00000110 ; Start of 0x110 area (autocreated to host _memmap_cacheattr_wt_base label) 00000110 _memmap_cacheattr_wt_base: 00000110 unk 0x00 ; Another label: _memmap_cacheattr_wb_base 00000110 ; End of 0x110 area (autocreated to host _memmap_cacheattr_wt_base label) 00000220 ; Start of 0x220 area (autocreated to host _memmap_cacheattr_bp_base label) 00000220 _memmap_cacheattr_bp_base: 00000220 unk 0x00 00000220 ; End of 0x220 area (autocreated to host _memmap_cacheattr_bp_base label) 22222112 ; Start of 0x22222112 area (autocreated to host _memmap_cacheattr_wb_allvalid label) 22222112 _memmap_cacheattr_wb_allvalid: 22222112 unk 0x00 ; Another label: _memmap_cacheattr_wt_allvalid 22222112 ; End of 0x22222112 area (autocreated to host _memmap_cacheattr_wb_allvalid label) 2222211f ; Start of 0x2222211f area (autocreated to host _memmap_cacheattr_wt_trapnull label) 2222211f _memmap_cacheattr_wt_trapnull: 2222211f unk 0x00 ; Another label: _memmap_cacheattr_wba_trapnull 2222211f ; Another label: _memmap_cacheattr_wb_trapnull 2222211f ; Another label: _memmap_cacheattr_wbna_trapnull 2222211f ; End of 0x2222211f area (autocreated to host _memmap_cacheattr_wt_trapnull label) 22222222 ; Start of 0x22222222 area (autocreated to host _memmap_cacheattr_bp_allvalid label) 22222222 _memmap_cacheattr_bp_allvalid: 22222222 unk 0x00 22222222 ; End of 0x22222222 area (autocreated to host _memmap_cacheattr_bp_allvalid label) 2222222f ; Start of 0x2222222f area (autocreated to host _memmap_cacheattr_bp_trapnull label) 2222222f _memmap_cacheattr_bp_trapnull: 2222222f unk 0x00 2222222f ; End of 0x2222222f area (autocreated to host _memmap_cacheattr_bp_trapnull label) 3ff00000 ; Start of 0x3ff00000 area (.dport0) 3ff00000 _dport0_literal_start: 3ff00000 unk 0x00 ; Another label: _dport0_rodata_start 3ff00000 ; Another label: _dport0_data_start 3ff00000 ; Another label: _dport0_rodata_end 3ff00000 ; Another label: _dport0_data_end 3ff00000 ; Another label: _dport0_literal_end 3ff00001 unk 0x00 3ff00002 unk 0x00 3ff00003 unk 0x00 3ff00004 unk 0x00 3ff00005 unk 0x00 3ff00006 unk 0x00 3ff00007 unk 0x00 3ff00008 unk 0x00 3ff00009 unk 0x00 3ff0000a unk 0x00 3ff0000b unk 0x00 3ff0000c unk 0x00 3ff0000d unk 0x00 3ff0000e unk 0x00 3ff0000f unk 0x00 3ff00010 unk 0x00 3ff00011 unk 0x00 3ff00012 unk 0x00 3ff00013 unk 0x00 3ff00014 unk 0x00 3ff00015 unk 0x00 3ff00016 unk 0x00 3ff00017 unk 0x00 3ff00018 unk 0x00 3ff00019 unk 0x00 3ff0001a unk 0x00 3ff0001b unk 0x00 3ff0001c unk 0x00 3ff0001d unk 0x00 3ff0001e unk 0x00 3ff0001f unk 0x00 3ff00020 unk 0x00 3ff00021 unk 0x00 3ff00022 unk 0x00 3ff00023 unk 0x00 3ff00024 unk 0x00 3ff00025 unk 0x00 3ff00026 unk 0x00 3ff00027 unk 0x00 3ff00028 unk 0x00 3ff00029 unk 0x00 3ff0002a unk 0x00 3ff0002b unk 0x00 3ff0002c unk 0x00 3ff0002d unk 0x00 3ff0002e unk 0x00 3ff0002f unk 0x00 3ff00030 unk 0x00 3ff00031 unk 0x00 3ff00032 unk 0x00 3ff00033 unk 0x00 3ff00034 unk 0x00 3ff00035 unk 0x00 3ff00036 unk 0x00 3ff00037 unk 0x00 3ff00038 unk 0x00 3ff00039 unk 0x00 3ff0003a unk 0x00 3ff0003b unk 0x00 3ff0003c unk 0x00 3ff0003d unk 0x00 3ff0003e unk 0x00 3ff0003f unk 0x00 3ff00040 unk 0x00 3ff00041 unk 0x00 3ff00042 unk 0x00 3ff00043 unk 0x00 3ff00044 unk 0x00 3ff00045 unk 0x00 3ff00046 unk 0x00 3ff00047 unk 0x00 3ff00048 unk 0x00 3ff00049 unk 0x00 3ff0004a unk 0x00 3ff0004b unk 0x00 3ff0004c unk 0x00 3ff0004d unk 0x00 3ff0004e unk 0x00 3ff0004f unk 0x00 3ff00050 unk 0x00 3ff00051 unk 0x00 3ff00052 unk 0x00 3ff00053 unk 0x00 3ff00054 unk 0x00 3ff00055 unk 0x00 3ff00056 unk 0x00 3ff00057 unk 0x00 3ff00058 unk 0x00 3ff00059 unk 0x00 3ff0005a unk 0x00 3ff0005b unk 0x00 3ff0005c unk 0x00 3ff0005d unk 0x00 3ff0005e unk 0x00 3ff0005f unk 0x00 3ff00060 unk 0x00 3ff00061 unk 0x00 3ff00062 unk 0x00 3ff00063 unk 0x00 3ff00064 unk 0x00 3ff00065 unk 0x00 3ff00066 unk 0x00 3ff00067 unk 0x00 3ff00068 unk 0x00 3ff00069 unk 0x00 3ff0006a unk 0x00 3ff0006b unk 0x00 3ff0006c unk 0x00 3ff0006d unk 0x00 3ff0006e unk 0x00 3ff0006f unk 0x00 3ff00070 unk 0x00 3ff00071 unk 0x00 3ff00072 unk 0x00 3ff00073 unk 0x00 3ff00074 unk 0x00 3ff00075 unk 0x00 3ff00076 unk 0x00 3ff00077 unk 0x00 3ff00078 unk 0x00 3ff00079 unk 0x00 3ff0007a unk 0x00 3ff0007b unk 0x00 3ff0007c unk 0x00 3ff0007d unk 0x00 3ff0007e unk 0x00 3ff0007f unk 0x00 3ff00080 unk 0x00 3ff00081 unk 0x00 3ff00082 unk 0x00 3ff00083 unk 0x00 3ff00084 unk 0x00 3ff00085 unk 0x00 3ff00086 unk 0x00 3ff00087 unk 0x00 3ff00088 unk 0x00 3ff00089 unk 0x00 3ff0008a unk 0x00 3ff0008b unk 0x00 3ff0008c unk 0x00 3ff0008d unk 0x00 3ff0008e unk 0x00 3ff0008f unk 0x00 3ff00090 unk 0x00 3ff00091 unk 0x00 3ff00092 unk 0x00 3ff00093 unk 0x00 3ff00094 unk 0x00 3ff00095 unk 0x00 3ff00096 unk 0x00 3ff00097 unk 0x00 3ff00098 unk 0x00 3ff00099 unk 0x00 3ff0009a unk 0x00 3ff0009b unk 0x00 3ff0009c unk 0x00 3ff0009d unk 0x00 3ff0009e unk 0x00 3ff0009f unk 0x00 3ff000a0 unk 0x00 3ff000a1 unk 0x00 3ff000a2 unk 0x00 3ff000a3 unk 0x00 3ff000a4 unk 0x00 3ff000a5 unk 0x00 3ff000a6 unk 0x00 3ff000a7 unk 0x00 3ff000a8 unk 0x00 3ff000a9 unk 0x00 3ff000aa unk 0x00 3ff000ab unk 0x00 3ff000ac unk 0x00 3ff000ad unk 0x00 3ff000ae unk 0x00 3ff000af unk 0x00 3ff000b0 unk 0x00 3ff000b1 unk 0x00 3ff000b2 unk 0x00 3ff000b3 unk 0x00 3ff000b4 unk 0x00 3ff000b5 unk 0x00 3ff000b6 unk 0x00 3ff000b7 unk 0x00 3ff000b8 unk 0x00 3ff000b9 unk 0x00 3ff000ba unk 0x00 3ff000bb unk 0x00 3ff000bc unk 0x00 3ff000bd unk 0x00 3ff000be unk 0x00 3ff000bf unk 0x00 3ff000c0 unk 0x00 3ff000c1 unk 0x00 3ff000c2 unk 0x00 3ff000c3 unk 0x00 3ff000c4 unk 0x00 3ff000c5 unk 0x00 3ff000c6 unk 0x00 3ff000c7 unk 0x00 3ff000c8 unk 0x00 3ff000c9 unk 0x00 3ff000ca unk 0x00 3ff000cb unk 0x00 3ff000cc unk 0x00 3ff000cd unk 0x00 3ff000ce unk 0x00 3ff000cf unk 0x00 3ff000d0 unk 0x00 3ff000d1 unk 0x00 3ff000d2 unk 0x00 3ff000d3 unk 0x00 3ff000d4 unk 0x00 3ff000d5 unk 0x00 3ff000d6 unk 0x00 3ff000d7 unk 0x00 3ff000d8 unk 0x00 3ff000d9 unk 0x00 3ff000da unk 0x00 3ff000db unk 0x00 3ff000dc unk 0x00 3ff000dd unk 0x00 3ff000de unk 0x00 3ff000df unk 0x00 3ff000e0 unk 0x00 3ff000e1 unk 0x00 3ff000e2 unk 0x00 3ff000e3 unk 0x00 3ff000e4 unk 0x00 3ff000e5 unk 0x00 3ff000e6 unk 0x00 3ff000e7 unk 0x00 3ff000e8 unk 0x00 3ff000e9 unk 0x00 3ff000ea unk 0x00 3ff000eb unk 0x00 3ff000ec unk 0x00 3ff000ed unk 0x00 3ff000ee unk 0x00 3ff000ef unk 0x00 3ff000f0 unk 0x00 3ff000f1 unk 0x00 3ff000f2 unk 0x00 3ff000f3 unk 0x00 3ff000f4 unk 0x00 3ff000f5 unk 0x00 3ff000f6 unk 0x00 3ff000f7 unk 0x00 3ff000f8 unk 0x00 3ff000f9 unk 0x00 3ff000fa unk 0x00 3ff000fb unk 0x00 3ff000fc unk 0x00 3ff000fd unk 0x00 3ff000fe unk 0x00 3ff000ff unk 0x00 3ff000ff ; End of 0x3ff00000 area (.dport0) 3ff20000 ; Start of 0x3ff20000 area (.wdev) 3ff20000 unk 0x00 3ff20001 unk 0x00 3ff20002 unk 0x00 3ff20003 unk 0x00 3ff20004 unk 0x00 3ff20005 unk 0x00 3ff20006 unk 0x00 3ff20007 unk 0x00 3ff20008 unk 0x00 3ff20009 unk 0x00 3ff2000a unk 0x00 3ff2000b unk 0x00 3ff2000c unk 0x00 3ff2000d unk 0x00 3ff2000e unk 0x00 3ff2000f unk 0x00 3ff20010 unk 0x00 3ff20011 unk 0x00 3ff20012 unk 0x00 3ff20013 unk 0x00 3ff20014 unk 0x00 3ff20015 unk 0x00 3ff20016 unk 0x00 3ff20017 unk 0x00 3ff20018 unk 0x00 3ff20019 unk 0x00 3ff2001a unk 0x00 3ff2001b unk 0x00 3ff2001c unk 0x00 3ff2001d unk 0x00 3ff2001e unk 0x00 3ff2001f unk 0x00 3ff20020 unk 0x00 3ff20021 unk 0x00 3ff20022 unk 0x00 3ff20023 unk 0x00 3ff20024 unk 0x00 3ff20025 unk 0x00 3ff20026 unk 0x00 3ff20027 unk 0x00 3ff20028 unk 0x00 3ff20029 unk 0x00 3ff2002a unk 0x00 3ff2002b unk 0x00 3ff2002c unk 0x00 3ff2002d unk 0x00 3ff2002e unk 0x00 3ff2002f unk 0x00 3ff20030 unk 0x00 3ff20031 unk 0x00 3ff20032 unk 0x00 3ff20033 unk 0x00 3ff20034 unk 0x00 3ff20035 unk 0x00 3ff20036 unk 0x00 3ff20037 unk 0x00 3ff20038 unk 0x00 3ff20039 unk 0x00 3ff2003a unk 0x00 3ff2003b unk 0x00 3ff2003c unk 0x00 3ff2003d unk 0x00 3ff2003e unk 0x00 3ff2003f unk 0x00 3ff20040 unk 0x00 3ff20041 unk 0x00 3ff20042 unk 0x00 3ff20043 unk 0x00 3ff20044 unk 0x00 3ff20045 unk 0x00 3ff20046 unk 0x00 3ff20047 unk 0x00 3ff20048 unk 0x00 3ff20049 unk 0x00 3ff2004a unk 0x00 3ff2004b unk 0x00 3ff2004c unk 0x00 3ff2004d unk 0x00 3ff2004e unk 0x00 3ff2004f unk 0x00 3ff20050 unk 0x00 3ff20051 unk 0x00 3ff20052 unk 0x00 3ff20053 unk 0x00 3ff20054 unk 0x00 3ff20055 unk 0x00 3ff20056 unk 0x00 3ff20057 unk 0x00 3ff20058 unk 0x00 3ff20059 unk 0x00 3ff2005a unk 0x00 3ff2005b unk 0x00 3ff2005c unk 0x00 3ff2005d unk 0x00 3ff2005e unk 0x00 3ff2005f unk 0x00 3ff20060 unk 0x00 3ff20061 unk 0x00 3ff20062 unk 0x00 3ff20063 unk 0x00 3ff20064 unk 0x00 3ff20065 unk 0x00 3ff20066 unk 0x00 3ff20067 unk 0x00 3ff20068 unk 0x00 3ff20069 unk 0x00 3ff2006a unk 0x00 3ff2006b unk 0x00 3ff2006c unk 0x00 3ff2006d unk 0x00 3ff2006e unk 0x00 3ff2006f unk 0x00 3ff20070 unk 0x00 3ff20071 unk 0x00 3ff20072 unk 0x00 3ff20073 unk 0x00 3ff20074 unk 0x00 3ff20075 unk 0x00 3ff20076 unk 0x00 3ff20077 unk 0x00 3ff20078 unk 0x00 3ff20079 unk 0x00 3ff2007a unk 0x00 3ff2007b unk 0x00 3ff2007c unk 0x00 3ff2007d unk 0x00 3ff2007e unk 0x00 3ff2007f unk 0x00 3ff20080 unk 0x00 3ff20081 unk 0x00 3ff20082 unk 0x00 3ff20083 unk 0x00 3ff20084 unk 0x00 3ff20085 unk 0x00 3ff20086 unk 0x00 3ff20087 unk 0x00 3ff20088 unk 0x00 3ff20089 unk 0x00 3ff2008a unk 0x00 3ff2008b unk 0x00 3ff2008c unk 0x00 3ff2008d unk 0x00 3ff2008e unk 0x00 3ff2008f unk 0x00 3ff20090 unk 0x00 3ff20091 unk 0x00 3ff20092 unk 0x00 3ff20093 unk 0x00 3ff20094 unk 0x00 3ff20095 unk 0x00 3ff20096 unk 0x00 3ff20097 unk 0x00 3ff20098 unk 0x00 3ff20099 unk 0x00 3ff2009a unk 0x00 3ff2009b unk 0x00 3ff2009c unk 0x00 3ff2009d unk 0x00 3ff2009e unk 0x00 3ff2009f unk 0x00 3ff200a0 unk 0x00 3ff200a1 unk 0x00 3ff200a2 unk 0x00 3ff200a3 unk 0x00 3ff200a4 unk 0x00 3ff200a5 unk 0x00 3ff200a6 unk 0x00 3ff200a7 unk 0x00 3ff200a8 unk 0x00 3ff200a9 unk 0x00 3ff200aa unk 0x00 3ff200ab unk 0x00 3ff200ac unk 0x00 3ff200ad unk 0x00 3ff200ae unk 0x00 3ff200af unk 0x00 3ff200b0 unk 0x00 3ff200b1 unk 0x00 3ff200b2 unk 0x00 3ff200b3 unk 0x00 3ff200b4 unk 0x00 3ff200b5 unk 0x00 3ff200b6 unk 0x00 3ff200b7 unk 0x00 3ff200b8 unk 0x00 3ff200b9 unk 0x00 3ff200ba unk 0x00 3ff200bb unk 0x00 3ff200bc unk 0x00 3ff200bd unk 0x00 3ff200be unk 0x00 3ff200bf unk 0x00 3ff200c0 unk 0x00 3ff200c1 unk 0x00 3ff200c2 unk 0x00 3ff200c3 unk 0x00 3ff200c4 unk 0x00 3ff200c5 unk 0x00 3ff200c6 unk 0x00 3ff200c7 unk 0x00 3ff200c8 unk 0x00 3ff200c9 unk 0x00 3ff200ca unk 0x00 3ff200cb unk 0x00 3ff200cc unk 0x00 3ff200cd unk 0x00 3ff200ce unk 0x00 3ff200cf unk 0x00 3ff200d0 unk 0x00 3ff200d1 unk 0x00 3ff200d2 unk 0x00 3ff200d3 unk 0x00 3ff200d4 unk 0x00 3ff200d5 unk 0x00 3ff200d6 unk 0x00 3ff200d7 unk 0x00 3ff200d8 unk 0x00 3ff200d9 unk 0x00 3ff200da unk 0x00 3ff200db unk 0x00 3ff200dc unk 0x00 3ff200dd unk 0x00 3ff200de unk 0x00 3ff200df unk 0x00 3ff200e0 unk 0x00 3ff200e1 unk 0x00 3ff200e2 unk 0x00 3ff200e3 unk 0x00 3ff200e4 unk 0x00 3ff200e5 unk 0x00 3ff200e6 unk 0x00 3ff200e7 unk 0x00 3ff200e8 unk 0x00 3ff200e9 unk 0x00 3ff200ea unk 0x00 3ff200eb unk 0x00 3ff200ec unk 0x00 3ff200ed unk 0x00 3ff200ee unk 0x00 3ff200ef unk 0x00 3ff200f0 unk 0x00 3ff200f1 unk 0x00 3ff200f2 unk 0x00 3ff200f3 unk 0x00 3ff200f4 unk 0x00 3ff200f5 unk 0x00 3ff200f6 unk 0x00 3ff200f7 unk 0x00 3ff200f8 unk 0x00 3ff200f9 unk 0x00 3ff200fa unk 0x00 3ff200fb unk 0x00 3ff200fc unk 0x00 3ff200fd unk 0x00 3ff200fe unk 0x00 3ff200ff unk 0x00 3ff20100 unk 0x00 3ff20101 unk 0x00 3ff20102 unk 0x00 3ff20103 unk 0x00 3ff20104 unk 0x00 3ff20105 unk 0x00 3ff20106 unk 0x00 3ff20107 unk 0x00 3ff20108 unk 0x00 3ff20109 unk 0x00 3ff2010a unk 0x00 3ff2010b unk 0x00 3ff2010c unk 0x00 3ff2010d unk 0x00 3ff2010e unk 0x00 3ff2010f unk 0x00 3ff20110 unk 0x00 3ff20111 unk 0x00 3ff20112 unk 0x00 3ff20113 unk 0x00 3ff20114 unk 0x00 3ff20115 unk 0x00 3ff20116 unk 0x00 3ff20117 unk 0x00 3ff20118 unk 0x00 3ff20119 unk 0x00 3ff2011a unk 0x00 3ff2011b unk 0x00 3ff2011c unk 0x00 3ff2011d unk 0x00 3ff2011e unk 0x00 3ff2011f unk 0x00 3ff20120 unk 0x00 3ff20121 unk 0x00 3ff20122 unk 0x00 3ff20123 unk 0x00 3ff20124 unk 0x00 3ff20125 unk 0x00 3ff20126 unk 0x00 3ff20127 unk 0x00 3ff20128 unk 0x00 3ff20129 unk 0x00 3ff2012a unk 0x00 3ff2012b unk 0x00 3ff2012c unk 0x00 3ff2012d unk 0x00 3ff2012e unk 0x00 3ff2012f unk 0x00 3ff20130 unk 0x00 3ff20131 unk 0x00 3ff20132 unk 0x00 3ff20133 unk 0x00 3ff20134 unk 0x00 3ff20135 unk 0x00 3ff20136 unk 0x00 3ff20137 unk 0x00 3ff20138 unk 0x00 3ff20139 unk 0x00 3ff2013a unk 0x00 3ff2013b unk 0x00 3ff2013c unk 0x00 3ff2013d unk 0x00 3ff2013e unk 0x00 3ff2013f unk 0x00 3ff20140 unk 0x00 3ff20141 unk 0x00 3ff20142 unk 0x00 3ff20143 unk 0x00 3ff20144 unk 0x00 3ff20145 unk 0x00 3ff20146 unk 0x00 3ff20147 unk 0x00 3ff20148 unk 0x00 3ff20149 unk 0x00 3ff2014a unk 0x00 3ff2014b unk 0x00 3ff2014c unk 0x00 3ff2014d unk 0x00 3ff2014e unk 0x00 3ff2014f unk 0x00 3ff20150 unk 0x00 3ff20151 unk 0x00 3ff20152 unk 0x00 3ff20153 unk 0x00 3ff20154 unk 0x00 3ff20155 unk 0x00 3ff20156 unk 0x00 3ff20157 unk 0x00 3ff20158 unk 0x00 3ff20159 unk 0x00 3ff2015a unk 0x00 3ff2015b unk 0x00 3ff2015c unk 0x00 3ff2015d unk 0x00 3ff2015e unk 0x00 3ff2015f unk 0x00 3ff20160 unk 0x00 3ff20161 unk 0x00 3ff20162 unk 0x00 3ff20163 unk 0x00 3ff20164 unk 0x00 3ff20165 unk 0x00 3ff20166 unk 0x00 3ff20167 unk 0x00 3ff20168 unk 0x00 3ff20169 unk 0x00 3ff2016a unk 0x00 3ff2016b unk 0x00 3ff2016c unk 0x00 3ff2016d unk 0x00 3ff2016e unk 0x00 3ff2016f unk 0x00 3ff20170 unk 0x00 3ff20171 unk 0x00 3ff20172 unk 0x00 3ff20173 unk 0x00 3ff20174 unk 0x00 3ff20175 unk 0x00 3ff20176 unk 0x00 3ff20177 unk 0x00 3ff20178 unk 0x00 3ff20179 unk 0x00 3ff2017a unk 0x00 3ff2017b unk 0x00 3ff2017c unk 0x00 3ff2017d unk 0x00 3ff2017e unk 0x00 3ff2017f unk 0x00 3ff20180 unk 0x00 3ff20181 unk 0x00 3ff20182 unk 0x00 3ff20183 unk 0x00 3ff20184 unk 0x00 3ff20185 unk 0x00 3ff20186 unk 0x00 3ff20187 unk 0x00 3ff20188 unk 0x00 3ff20189 unk 0x00 3ff2018a unk 0x00 3ff2018b unk 0x00 3ff2018c unk 0x00 3ff2018d unk 0x00 3ff2018e unk 0x00 3ff2018f unk 0x00 3ff20190 unk 0x00 3ff20191 unk 0x00 3ff20192 unk 0x00 3ff20193 unk 0x00 3ff20194 unk 0x00 3ff20195 unk 0x00 3ff20196 unk 0x00 3ff20197 unk 0x00 3ff20198 unk 0x00 3ff20199 unk 0x00 3ff2019a unk 0x00 3ff2019b unk 0x00 3ff2019c unk 0x00 3ff2019d unk 0x00 3ff2019e unk 0x00 3ff2019f unk 0x00 3ff201a0 unk 0x00 3ff201a1 unk 0x00 3ff201a2 unk 0x00 3ff201a3 unk 0x00 3ff201a4 unk 0x00 3ff201a5 unk 0x00 3ff201a6 unk 0x00 3ff201a7 unk 0x00 3ff201a8 unk 0x00 3ff201a9 unk 0x00 3ff201aa unk 0x00 3ff201ab unk 0x00 3ff201ac unk 0x00 3ff201ad unk 0x00 3ff201ae unk 0x00 3ff201af unk 0x00 3ff201b0 unk 0x00 3ff201b1 unk 0x00 3ff201b2 unk 0x00 3ff201b3 unk 0x00 3ff201b4 unk 0x00 3ff201b5 unk 0x00 3ff201b6 unk 0x00 3ff201b7 unk 0x00 3ff201b8 unk 0x00 3ff201b9 unk 0x00 3ff201ba unk 0x00 3ff201bb unk 0x00 3ff201bc unk 0x00 3ff201bd unk 0x00 3ff201be unk 0x00 3ff201bf unk 0x00 3ff201c0 unk 0x00 3ff201c1 unk 0x00 3ff201c2 unk 0x00 3ff201c3 unk 0x00 3ff201c4 unk 0x00 3ff201c5 unk 0x00 3ff201c6 unk 0x00 3ff201c7 unk 0x00 3ff201c8 unk 0x00 3ff201c9 unk 0x00 3ff201ca unk 0x00 3ff201cb unk 0x00 3ff201cc unk 0x00 3ff201cd unk 0x00 3ff201ce unk 0x00 3ff201cf unk 0x00 3ff201d0 unk 0x00 3ff201d1 unk 0x00 3ff201d2 unk 0x00 3ff201d3 unk 0x00 3ff201d4 unk 0x00 3ff201d5 unk 0x00 3ff201d6 unk 0x00 3ff201d7 unk 0x00 3ff201d8 unk 0x00 3ff201d9 unk 0x00 3ff201da unk 0x00 3ff201db unk 0x00 3ff201dc unk 0x00 3ff201dd unk 0x00 3ff201de unk 0x00 3ff201df unk 0x00 3ff201e0 unk 0x00 3ff201e1 unk 0x00 3ff201e2 unk 0x00 3ff201e3 unk 0x00 3ff201e4 unk 0x00 3ff201e5 unk 0x00 3ff201e6 unk 0x00 3ff201e7 unk 0x00 3ff201e8 unk 0x00 3ff201e9 unk 0x00 3ff201ea unk 0x00 3ff201eb unk 0x00 3ff201ec unk 0x00 3ff201ed unk 0x00 3ff201ee unk 0x00 3ff201ef unk 0x00 3ff201f0 unk 0x00 3ff201f1 unk 0x00 3ff201f2 unk 0x00 3ff201f3 unk 0x00 3ff201f4 unk 0x00 3ff201f5 unk 0x00 3ff201f6 unk 0x00 3ff201f7 unk 0x00 3ff201f8 unk 0x00 3ff201f9 unk 0x00 3ff201fa unk 0x00 3ff201fb unk 0x00 3ff201fc unk 0x00 3ff201fd unk 0x00 3ff201fe unk 0x00 3ff201ff unk 0x00 3ff20200 unk 0x00 3ff20201 unk 0x00 3ff20202 unk 0x00 3ff20203 unk 0x00 3ff20204 unk 0x00 3ff20205 unk 0x00 3ff20206 unk 0x00 3ff20207 unk 0x00 3ff20208 unk 0x00 3ff20209 unk 0x00 3ff2020a unk 0x00 3ff2020b unk 0x00 3ff2020c unk 0x00 3ff2020d unk 0x00 3ff2020e unk 0x00 3ff2020f unk 0x00 3ff20210 unk 0x00 3ff20211 unk 0x00 3ff20212 unk 0x00 3ff20213 unk 0x00 3ff20214 unk 0x00 3ff20215 unk 0x00 3ff20216 unk 0x00 3ff20217 unk 0x00 3ff20218 unk 0x00 3ff20219 unk 0x00 3ff2021a unk 0x00 3ff2021b unk 0x00 3ff2021c unk 0x00 3ff2021d unk 0x00 3ff2021e unk 0x00 3ff2021f unk 0x00 3ff20220 unk 0x00 3ff20221 unk 0x00 3ff20222 unk 0x00 3ff20223 unk 0x00 3ff20224 unk 0x00 3ff20225 unk 0x00 3ff20226 unk 0x00 3ff20227 unk 0x00 3ff20228 unk 0x00 3ff20229 unk 0x00 3ff2022a unk 0x00 3ff2022b unk 0x00 3ff2022c unk 0x00 3ff2022d unk 0x00 3ff2022e unk 0x00 3ff2022f unk 0x00 3ff20230 unk 0x00 3ff20231 unk 0x00 3ff20232 unk 0x00 3ff20233 unk 0x00 3ff20234 unk 0x00 3ff20235 unk 0x00 3ff20236 unk 0x00 3ff20237 unk 0x00 3ff20238 unk 0x00 3ff20239 unk 0x00 3ff2023a unk 0x00 3ff2023b unk 0x00 3ff2023c unk 0x00 3ff2023d unk 0x00 3ff2023e unk 0x00 3ff2023f unk 0x00 3ff20240 unk 0x00 3ff20241 unk 0x00 3ff20242 unk 0x00 3ff20243 unk 0x00 3ff20244 unk 0x00 3ff20245 unk 0x00 3ff20246 unk 0x00 3ff20247 unk 0x00 3ff20248 unk 0x00 3ff20249 unk 0x00 3ff2024a unk 0x00 3ff2024b unk 0x00 3ff2024c unk 0x00 3ff2024d unk 0x00 3ff2024e unk 0x00 3ff2024f unk 0x00 3ff20250 unk 0x00 3ff20251 unk 0x00 3ff20252 unk 0x00 3ff20253 unk 0x00 3ff20254 unk 0x00 3ff20255 unk 0x00 3ff20256 unk 0x00 3ff20257 unk 0x00 3ff20258 unk 0x00 3ff20259 unk 0x00 3ff2025a unk 0x00 3ff2025b unk 0x00 3ff2025c unk 0x00 3ff2025d unk 0x00 3ff2025e unk 0x00 3ff2025f unk 0x00 3ff20260 unk 0x00 3ff20261 unk 0x00 3ff20262 unk 0x00 3ff20263 unk 0x00 3ff20264 unk 0x00 3ff20265 unk 0x00 3ff20266 unk 0x00 3ff20267 unk 0x00 3ff20268 unk 0x00 3ff20269 unk 0x00 3ff2026a unk 0x00 3ff2026b unk 0x00 3ff2026c unk 0x00 3ff2026d unk 0x00 3ff2026e unk 0x00 3ff2026f unk 0x00 3ff20270 unk 0x00 3ff20271 unk 0x00 3ff20272 unk 0x00 3ff20273 unk 0x00 3ff20274 unk 0x00 3ff20275 unk 0x00 3ff20276 unk 0x00 3ff20277 unk 0x00 3ff20278 unk 0x00 3ff20279 unk 0x00 3ff2027a unk 0x00 3ff2027b unk 0x00 3ff2027c unk 0x00 3ff2027d unk 0x00 3ff2027e unk 0x00 3ff2027f unk 0x00 3ff20280 unk 0x00 3ff20281 unk 0x00 3ff20282 unk 0x00 3ff20283 unk 0x00 3ff20284 unk 0x00 3ff20285 unk 0x00 3ff20286 unk 0x00 3ff20287 unk 0x00 3ff20288 unk 0x00 3ff20289 unk 0x00 3ff2028a unk 0x00 3ff2028b unk 0x00 3ff2028c unk 0x00 3ff2028d unk 0x00 3ff2028e unk 0x00 3ff2028f unk 0x00 3ff20290 unk 0x00 3ff20291 unk 0x00 3ff20292 unk 0x00 3ff20293 unk 0x00 3ff20294 unk 0x00 3ff20295 unk 0x00 3ff20296 unk 0x00 3ff20297 unk 0x00 3ff20298 unk 0x00 3ff20299 unk 0x00 3ff2029a unk 0x00 3ff2029b unk 0x00 3ff2029c unk 0x00 3ff2029d unk 0x00 3ff2029e unk 0x00 3ff2029f unk 0x00 3ff202a0 unk 0x00 3ff202a1 unk 0x00 3ff202a2 unk 0x00 3ff202a3 unk 0x00 3ff202a4 unk 0x00 3ff202a5 unk 0x00 3ff202a6 unk 0x00 3ff202a7 unk 0x00 3ff202a8 unk 0x00 3ff202a9 unk 0x00 3ff202aa unk 0x00 3ff202ab unk 0x00 3ff202ac unk 0x00 3ff202ad unk 0x00 3ff202ae unk 0x00 3ff202af unk 0x00 3ff202b0 unk 0x00 3ff202b1 unk 0x00 3ff202b2 unk 0x00 3ff202b3 unk 0x00 3ff202b4 unk 0x00 3ff202b5 unk 0x00 3ff202b6 unk 0x00 3ff202b7 unk 0x00 3ff202b8 unk 0x00 3ff202b9 unk 0x00 3ff202ba unk 0x00 3ff202bb unk 0x00 3ff202bc unk 0x00 3ff202bd unk 0x00 3ff202be unk 0x00 3ff202bf unk 0x00 3ff202c0 unk 0x00 3ff202c1 unk 0x00 3ff202c2 unk 0x00 3ff202c3 unk 0x00 3ff202c4 unk 0x00 3ff202c5 unk 0x00 3ff202c6 unk 0x00 3ff202c7 unk 0x00 3ff202c8 unk 0x00 3ff202c9 unk 0x00 3ff202ca unk 0x00 3ff202cb unk 0x00 3ff202cc unk 0x00 3ff202cd unk 0x00 3ff202ce unk 0x00 3ff202cf unk 0x00 3ff202d0 unk 0x00 3ff202d1 unk 0x00 3ff202d2 unk 0x00 3ff202d3 unk 0x00 3ff202d4 unk 0x00 3ff202d5 unk 0x00 3ff202d6 unk 0x00 3ff202d7 unk 0x00 3ff202d8 unk 0x00 3ff202d9 unk 0x00 3ff202da unk 0x00 3ff202db unk 0x00 3ff202dc unk 0x00 3ff202dd unk 0x00 3ff202de unk 0x00 3ff202df unk 0x00 3ff202e0 unk 0x00 3ff202e1 unk 0x00 3ff202e2 unk 0x00 3ff202e3 unk 0x00 3ff202e4 unk 0x00 3ff202e5 unk 0x00 3ff202e6 unk 0x00 3ff202e7 unk 0x00 3ff202e8 unk 0x00 3ff202e9 unk 0x00 3ff202ea unk 0x00 3ff202eb unk 0x00 3ff202ec unk 0x00 3ff202ed unk 0x00 3ff202ee unk 0x00 3ff202ef unk 0x00 3ff202f0 unk 0x00 3ff202f1 unk 0x00 3ff202f2 unk 0x00 3ff202f3 unk 0x00 3ff202f4 unk 0x00 3ff202f5 unk 0x00 3ff202f6 unk 0x00 3ff202f7 unk 0x00 3ff202f8 unk 0x00 3ff202f9 unk 0x00 3ff202fa unk 0x00 3ff202fb unk 0x00 3ff202fc unk 0x00 3ff202fd unk 0x00 3ff202fe unk 0x00 3ff202ff unk 0x00 3ff20300 unk 0x00 3ff20301 unk 0x00 3ff20302 unk 0x00 3ff20303 unk 0x00 3ff20304 unk 0x00 3ff20305 unk 0x00 3ff20306 unk 0x00 3ff20307 unk 0x00 3ff20308 unk 0x00 3ff20309 unk 0x00 3ff2030a unk 0x00 3ff2030b unk 0x00 3ff2030c unk 0x00 3ff2030d unk 0x00 3ff2030e unk 0x00 3ff2030f unk 0x00 3ff20310 unk 0x00 3ff20311 unk 0x00 3ff20312 unk 0x00 3ff20313 unk 0x00 3ff20314 unk 0x00 3ff20315 unk 0x00 3ff20316 unk 0x00 3ff20317 unk 0x00 3ff20318 unk 0x00 3ff20319 unk 0x00 3ff2031a unk 0x00 3ff2031b unk 0x00 3ff2031c unk 0x00 3ff2031d unk 0x00 3ff2031e unk 0x00 3ff2031f unk 0x00 3ff20320 unk 0x00 3ff20321 unk 0x00 3ff20322 unk 0x00 3ff20323 unk 0x00 3ff20324 unk 0x00 3ff20325 unk 0x00 3ff20326 unk 0x00 3ff20327 unk 0x00 3ff20328 unk 0x00 3ff20329 unk 0x00 3ff2032a unk 0x00 3ff2032b unk 0x00 3ff2032c unk 0x00 3ff2032d unk 0x00 3ff2032e unk 0x00 3ff2032f unk 0x00 3ff20330 unk 0x00 3ff20331 unk 0x00 3ff20332 unk 0x00 3ff20333 unk 0x00 3ff20334 unk 0x00 3ff20335 unk 0x00 3ff20336 unk 0x00 3ff20337 unk 0x00 3ff20338 unk 0x00 3ff20339 unk 0x00 3ff2033a unk 0x00 3ff2033b unk 0x00 3ff2033c unk 0x00 3ff2033d unk 0x00 3ff2033e unk 0x00 3ff2033f unk 0x00 3ff20340 unk 0x00 3ff20341 unk 0x00 3ff20342 unk 0x00 3ff20343 unk 0x00 3ff20344 unk 0x00 3ff20345 unk 0x00 3ff20346 unk 0x00 3ff20347 unk 0x00 3ff20348 unk 0x00 3ff20349 unk 0x00 3ff2034a unk 0x00 3ff2034b unk 0x00 3ff2034c unk 0x00 3ff2034d unk 0x00 3ff2034e unk 0x00 3ff2034f unk 0x00 3ff20350 unk 0x00 3ff20351 unk 0x00 3ff20352 unk 0x00 3ff20353 unk 0x00 3ff20354 unk 0x00 3ff20355 unk 0x00 3ff20356 unk 0x00 3ff20357 unk 0x00 3ff20358 unk 0x00 3ff20359 unk 0x00 3ff2035a unk 0x00 3ff2035b unk 0x00 3ff2035c unk 0x00 3ff2035d unk 0x00 3ff2035e unk 0x00 3ff2035f unk 0x00 3ff20360 unk 0x00 3ff20361 unk 0x00 3ff20362 unk 0x00 3ff20363 unk 0x00 3ff20364 unk 0x00 3ff20365 unk 0x00 3ff20366 unk 0x00 3ff20367 unk 0x00 3ff20368 unk 0x00 3ff20369 unk 0x00 3ff2036a unk 0x00 3ff2036b unk 0x00 3ff2036c unk 0x00 3ff2036d unk 0x00 3ff2036e unk 0x00 3ff2036f unk 0x00 3ff20370 unk 0x00 3ff20371 unk 0x00 3ff20372 unk 0x00 3ff20373 unk 0x00 3ff20374 unk 0x00 3ff20375 unk 0x00 3ff20376 unk 0x00 3ff20377 unk 0x00 3ff20378 unk 0x00 3ff20379 unk 0x00 3ff2037a unk 0x00 3ff2037b unk 0x00 3ff2037c unk 0x00 3ff2037d unk 0x00 3ff2037e unk 0x00 3ff2037f unk 0x00 3ff20380 unk 0x00 3ff20381 unk 0x00 3ff20382 unk 0x00 3ff20383 unk 0x00 3ff20384 unk 0x00 3ff20385 unk 0x00 3ff20386 unk 0x00 3ff20387 unk 0x00 3ff20388 unk 0x00 3ff20389 unk 0x00 3ff2038a unk 0x00 3ff2038b unk 0x00 3ff2038c unk 0x00 3ff2038d unk 0x00 3ff2038e unk 0x00 3ff2038f unk 0x00 3ff20390 unk 0x00 3ff20391 unk 0x00 3ff20392 unk 0x00 3ff20393 unk 0x00 3ff20394 unk 0x00 3ff20395 unk 0x00 3ff20396 unk 0x00 3ff20397 unk 0x00 3ff20398 unk 0x00 3ff20399 unk 0x00 3ff2039a unk 0x00 3ff2039b unk 0x00 3ff2039c unk 0x00 3ff2039d unk 0x00 3ff2039e unk 0x00 3ff2039f unk 0x00 3ff203a0 unk 0x00 3ff203a1 unk 0x00 3ff203a2 unk 0x00 3ff203a3 unk 0x00 3ff203a4 unk 0x00 3ff203a5 unk 0x00 3ff203a6 unk 0x00 3ff203a7 unk 0x00 3ff203a8 unk 0x00 3ff203a9 unk 0x00 3ff203aa unk 0x00 3ff203ab unk 0x00 3ff203ac unk 0x00 3ff203ad unk 0x00 3ff203ae unk 0x00 3ff203af unk 0x00 3ff203b0 unk 0x00 3ff203b1 unk 0x00 3ff203b2 unk 0x00 3ff203b3 unk 0x00 3ff203b4 unk 0x00 3ff203b5 unk 0x00 3ff203b6 unk 0x00 3ff203b7 unk 0x00 3ff203b8 unk 0x00 3ff203b9 unk 0x00 3ff203ba unk 0x00 3ff203bb unk 0x00 3ff203bc unk 0x00 3ff203bd unk 0x00 3ff203be unk 0x00 3ff203bf unk 0x00 3ff203c0 unk 0x00 3ff203c1 unk 0x00 3ff203c2 unk 0x00 3ff203c3 unk 0x00 3ff203c4 unk 0x00 3ff203c5 unk 0x00 3ff203c6 unk 0x00 3ff203c7 unk 0x00 3ff203c8 unk 0x00 3ff203c9 unk 0x00 3ff203ca unk 0x00 3ff203cb unk 0x00 3ff203cc unk 0x00 3ff203cd unk 0x00 3ff203ce unk 0x00 3ff203cf unk 0x00 3ff203d0 unk 0x00 3ff203d1 unk 0x00 3ff203d2 unk 0x00 3ff203d3 unk 0x00 3ff203d4 unk 0x00 3ff203d5 unk 0x00 3ff203d6 unk 0x00 3ff203d7 unk 0x00 3ff203d8 unk 0x00 3ff203d9 unk 0x00 3ff203da unk 0x00 3ff203db unk 0x00 3ff203dc unk 0x00 3ff203dd unk 0x00 3ff203de unk 0x00 3ff203df unk 0x00 3ff203e0 unk 0x00 3ff203e1 unk 0x00 3ff203e2 unk 0x00 3ff203e3 unk 0x00 3ff203e4 unk 0x00 3ff203e5 unk 0x00 3ff203e6 unk 0x00 3ff203e7 unk 0x00 3ff203e8 unk 0x00 3ff203e9 unk 0x00 3ff203ea unk 0x00 3ff203eb unk 0x00 3ff203ec unk 0x00 3ff203ed unk 0x00 3ff203ee unk 0x00 3ff203ef unk 0x00 3ff203f0 unk 0x00 3ff203f1 unk 0x00 3ff203f2 unk 0x00 3ff203f3 unk 0x00 3ff203f4 unk 0x00 3ff203f5 unk 0x00 3ff203f6 unk 0x00 3ff203f7 unk 0x00 3ff203f8 unk 0x00 3ff203f9 unk 0x00 3ff203fa unk 0x00 3ff203fb unk 0x00 3ff203fc unk 0x00 3ff203fd unk 0x00 3ff203fe unk 0x00 3ff203ff unk 0x00 3ff20400 unk 0x00 3ff20401 unk 0x00 3ff20402 unk 0x00 3ff20403 unk 0x00 3ff20404 unk 0x00 3ff20405 unk 0x00 3ff20406 unk 0x00 3ff20407 unk 0x00 3ff20408 unk 0x00 3ff20409 unk 0x00 3ff2040a unk 0x00 3ff2040b unk 0x00 3ff2040c unk 0x00 3ff2040d unk 0x00 3ff2040e unk 0x00 3ff2040f unk 0x00 3ff20410 unk 0x00 3ff20411 unk 0x00 3ff20412 unk 0x00 3ff20413 unk 0x00 3ff20414 unk 0x00 3ff20415 unk 0x00 3ff20416 unk 0x00 3ff20417 unk 0x00 3ff20418 unk 0x00 3ff20419 unk 0x00 3ff2041a unk 0x00 3ff2041b unk 0x00 3ff2041c unk 0x00 3ff2041d unk 0x00 3ff2041e unk 0x00 3ff2041f unk 0x00 3ff20420 unk 0x00 3ff20421 unk 0x00 3ff20422 unk 0x00 3ff20423 unk 0x00 3ff20424 unk 0x00 3ff20425 unk 0x00 3ff20426 unk 0x00 3ff20427 unk 0x00 3ff20428 unk 0x00 3ff20429 unk 0x00 3ff2042a unk 0x00 3ff2042b unk 0x00 3ff2042c unk 0x00 3ff2042d unk 0x00 3ff2042e unk 0x00 3ff2042f unk 0x00 3ff20430 unk 0x00 3ff20431 unk 0x00 3ff20432 unk 0x00 3ff20433 unk 0x00 3ff20434 unk 0x00 3ff20435 unk 0x00 3ff20436 unk 0x00 3ff20437 unk 0x00 3ff20438 unk 0x00 3ff20439 unk 0x00 3ff2043a unk 0x00 3ff2043b unk 0x00 3ff2043c unk 0x00 3ff2043d unk 0x00 3ff2043e unk 0x00 3ff2043f unk 0x00 3ff20440 unk 0x00 3ff20441 unk 0x00 3ff20442 unk 0x00 3ff20443 unk 0x00 3ff20444 unk 0x00 3ff20445 unk 0x00 3ff20446 unk 0x00 3ff20447 unk 0x00 3ff20448 unk 0x00 3ff20449 unk 0x00 3ff2044a unk 0x00 3ff2044b unk 0x00 3ff2044c unk 0x00 3ff2044d unk 0x00 3ff2044e unk 0x00 3ff2044f unk 0x00 3ff20450 unk 0x00 3ff20451 unk 0x00 3ff20452 unk 0x00 3ff20453 unk 0x00 3ff20454 unk 0x00 3ff20455 unk 0x00 3ff20456 unk 0x00 3ff20457 unk 0x00 3ff20458 unk 0x00 3ff20459 unk 0x00 3ff2045a unk 0x00 3ff2045b unk 0x00 3ff2045c unk 0x00 3ff2045d unk 0x00 3ff2045e unk 0x00 3ff2045f unk 0x00 3ff20460 unk 0x00 3ff20461 unk 0x00 3ff20462 unk 0x00 3ff20463 unk 0x00 3ff20464 unk 0x00 3ff20465 unk 0x00 3ff20466 unk 0x00 3ff20467 unk 0x00 3ff20468 unk 0x00 3ff20469 unk 0x00 3ff2046a unk 0x00 3ff2046b unk 0x00 3ff2046c unk 0x00 3ff2046d unk 0x00 3ff2046e unk 0x00 3ff2046f unk 0x00 3ff20470 unk 0x00 3ff20471 unk 0x00 3ff20472 unk 0x00 3ff20473 unk 0x00 3ff20474 unk 0x00 3ff20475 unk 0x00 3ff20476 unk 0x00 3ff20477 unk 0x00 3ff20478 unk 0x00 3ff20479 unk 0x00 3ff2047a unk 0x00 3ff2047b unk 0x00 3ff2047c unk 0x00 3ff2047d unk 0x00 3ff2047e unk 0x00 3ff2047f unk 0x00 3ff20480 unk 0x00 3ff20481 unk 0x00 3ff20482 unk 0x00 3ff20483 unk 0x00 3ff20484 unk 0x00 3ff20485 unk 0x00 3ff20486 unk 0x00 3ff20487 unk 0x00 3ff20488 unk 0x00 3ff20489 unk 0x00 3ff2048a unk 0x00 3ff2048b unk 0x00 3ff2048c unk 0x00 3ff2048d unk 0x00 3ff2048e unk 0x00 3ff2048f unk 0x00 3ff20490 unk 0x00 3ff20491 unk 0x00 3ff20492 unk 0x00 3ff20493 unk 0x00 3ff20494 unk 0x00 3ff20495 unk 0x00 3ff20496 unk 0x00 3ff20497 unk 0x00 3ff20498 unk 0x00 3ff20499 unk 0x00 3ff2049a unk 0x00 3ff2049b unk 0x00 3ff2049c unk 0x00 3ff2049d unk 0x00 3ff2049e unk 0x00 3ff2049f unk 0x00 3ff204a0 unk 0x00 3ff204a1 unk 0x00 3ff204a2 unk 0x00 3ff204a3 unk 0x00 3ff204a4 unk 0x00 3ff204a5 unk 0x00 3ff204a6 unk 0x00 3ff204a7 unk 0x00 3ff204a8 unk 0x00 3ff204a9 unk 0x00 3ff204aa unk 0x00 3ff204ab unk 0x00 3ff204ac unk 0x00 3ff204ad unk 0x00 3ff204ae unk 0x00 3ff204af unk 0x00 3ff204b0 unk 0x00 3ff204b1 unk 0x00 3ff204b2 unk 0x00 3ff204b3 unk 0x00 3ff204b4 unk 0x00 3ff204b5 unk 0x00 3ff204b6 unk 0x00 3ff204b7 unk 0x00 3ff204b8 unk 0x00 3ff204b9 unk 0x00 3ff204ba unk 0x00 3ff204bb unk 0x00 3ff204bc unk 0x00 3ff204bd unk 0x00 3ff204be unk 0x00 3ff204bf unk 0x00 3ff204c0 unk 0x00 3ff204c1 unk 0x00 3ff204c2 unk 0x00 3ff204c3 unk 0x00 3ff204c4 unk 0x00 3ff204c5 unk 0x00 3ff204c6 unk 0x00 3ff204c7 unk 0x00 3ff204c8 unk 0x00 3ff204c9 unk 0x00 3ff204ca unk 0x00 3ff204cb unk 0x00 3ff204cc unk 0x00 3ff204cd unk 0x00 3ff204ce unk 0x00 3ff204cf unk 0x00 3ff204d0 unk 0x00 3ff204d1 unk 0x00 3ff204d2 unk 0x00 3ff204d3 unk 0x00 3ff204d4 unk 0x00 3ff204d5 unk 0x00 3ff204d6 unk 0x00 3ff204d7 unk 0x00 3ff204d8 unk 0x00 3ff204d9 unk 0x00 3ff204da unk 0x00 3ff204db unk 0x00 3ff204dc unk 0x00 3ff204dd unk 0x00 3ff204de unk 0x00 3ff204df unk 0x00 3ff204e0 unk 0x00 3ff204e1 unk 0x00 3ff204e2 unk 0x00 3ff204e3 unk 0x00 3ff204e4 unk 0x00 3ff204e5 unk 0x00 3ff204e6 unk 0x00 3ff204e7 unk 0x00 3ff204e8 unk 0x00 3ff204e9 unk 0x00 3ff204ea unk 0x00 3ff204eb unk 0x00 3ff204ec unk 0x00 3ff204ed unk 0x00 3ff204ee unk 0x00 3ff204ef unk 0x00 3ff204f0 unk 0x00 3ff204f1 unk 0x00 3ff204f2 unk 0x00 3ff204f3 unk 0x00 3ff204f4 unk 0x00 3ff204f5 unk 0x00 3ff204f6 unk 0x00 3ff204f7 unk 0x00 3ff204f8 unk 0x00 3ff204f9 unk 0x00 3ff204fa unk 0x00 3ff204fb unk 0x00 3ff204fc unk 0x00 3ff204fd unk 0x00 3ff204fe unk 0x00 3ff204ff unk 0x00 3ff20500 unk 0x00 3ff20501 unk 0x00 3ff20502 unk 0x00 3ff20503 unk 0x00 3ff20504 unk 0x00 3ff20505 unk 0x00 3ff20506 unk 0x00 3ff20507 unk 0x00 3ff20508 unk 0x00 3ff20509 unk 0x00 3ff2050a unk 0x00 3ff2050b unk 0x00 3ff2050c unk 0x00 3ff2050d unk 0x00 3ff2050e unk 0x00 3ff2050f unk 0x00 3ff20510 unk 0x00 3ff20511 unk 0x00 3ff20512 unk 0x00 3ff20513 unk 0x00 3ff20514 unk 0x00 3ff20515 unk 0x00 3ff20516 unk 0x00 3ff20517 unk 0x00 3ff20518 unk 0x00 3ff20519 unk 0x00 3ff2051a unk 0x00 3ff2051b unk 0x00 3ff2051c unk 0x00 3ff2051d unk 0x00 3ff2051e unk 0x00 3ff2051f unk 0x00 3ff20520 unk 0x00 3ff20521 unk 0x00 3ff20522 unk 0x00 3ff20523 unk 0x00 3ff20524 unk 0x00 3ff20525 unk 0x00 3ff20526 unk 0x00 3ff20527 unk 0x00 3ff20528 unk 0x00 3ff20529 unk 0x00 3ff2052a unk 0x00 3ff2052b unk 0x00 3ff2052c unk 0x00 3ff2052d unk 0x00 3ff2052e unk 0x00 3ff2052f unk 0x00 3ff20530 unk 0x00 3ff20531 unk 0x00 3ff20532 unk 0x00 3ff20533 unk 0x00 3ff20534 unk 0x00 3ff20535 unk 0x00 3ff20536 unk 0x00 3ff20537 unk 0x00 3ff20538 unk 0x00 3ff20539 unk 0x00 3ff2053a unk 0x00 3ff2053b unk 0x00 3ff2053c unk 0x00 3ff2053d unk 0x00 3ff2053e unk 0x00 3ff2053f unk 0x00 3ff20540 unk 0x00 3ff20541 unk 0x00 3ff20542 unk 0x00 3ff20543 unk 0x00 3ff20544 unk 0x00 3ff20545 unk 0x00 3ff20546 unk 0x00 3ff20547 unk 0x00 3ff20548 unk 0x00 3ff20549 unk 0x00 3ff2054a unk 0x00 3ff2054b unk 0x00 3ff2054c unk 0x00 3ff2054d unk 0x00 3ff2054e unk 0x00 3ff2054f unk 0x00 3ff20550 unk 0x00 3ff20551 unk 0x00 3ff20552 unk 0x00 3ff20553 unk 0x00 3ff20554 unk 0x00 3ff20555 unk 0x00 3ff20556 unk 0x00 3ff20557 unk 0x00 3ff20558 unk 0x00 3ff20559 unk 0x00 3ff2055a unk 0x00 3ff2055b unk 0x00 3ff2055c unk 0x00 3ff2055d unk 0x00 3ff2055e unk 0x00 3ff2055f unk 0x00 3ff20560 unk 0x00 3ff20561 unk 0x00 3ff20562 unk 0x00 3ff20563 unk 0x00 3ff20564 unk 0x00 3ff20565 unk 0x00 3ff20566 unk 0x00 3ff20567 unk 0x00 3ff20568 unk 0x00 3ff20569 unk 0x00 3ff2056a unk 0x00 3ff2056b unk 0x00 3ff2056c unk 0x00 3ff2056d unk 0x00 3ff2056e unk 0x00 3ff2056f unk 0x00 3ff20570 unk 0x00 3ff20571 unk 0x00 3ff20572 unk 0x00 3ff20573 unk 0x00 3ff20574 unk 0x00 3ff20575 unk 0x00 3ff20576 unk 0x00 3ff20577 unk 0x00 3ff20578 unk 0x00 3ff20579 unk 0x00 3ff2057a unk 0x00 3ff2057b unk 0x00 3ff2057c unk 0x00 3ff2057d unk 0x00 3ff2057e unk 0x00 3ff2057f unk 0x00 3ff20580 unk 0x00 3ff20581 unk 0x00 3ff20582 unk 0x00 3ff20583 unk 0x00 3ff20584 unk 0x00 3ff20585 unk 0x00 3ff20586 unk 0x00 3ff20587 unk 0x00 3ff20588 unk 0x00 3ff20589 unk 0x00 3ff2058a unk 0x00 3ff2058b unk 0x00 3ff2058c unk 0x00 3ff2058d unk 0x00 3ff2058e unk 0x00 3ff2058f unk 0x00 3ff20590 unk 0x00 3ff20591 unk 0x00 3ff20592 unk 0x00 3ff20593 unk 0x00 3ff20594 unk 0x00 3ff20595 unk 0x00 3ff20596 unk 0x00 3ff20597 unk 0x00 3ff20598 unk 0x00 3ff20599 unk 0x00 3ff2059a unk 0x00 3ff2059b unk 0x00 3ff2059c unk 0x00 3ff2059d unk 0x00 3ff2059e unk 0x00 3ff2059f unk 0x00 3ff205a0 unk 0x00 3ff205a1 unk 0x00 3ff205a2 unk 0x00 3ff205a3 unk 0x00 3ff205a4 unk 0x00 3ff205a5 unk 0x00 3ff205a6 unk 0x00 3ff205a7 unk 0x00 3ff205a8 unk 0x00 3ff205a9 unk 0x00 3ff205aa unk 0x00 3ff205ab unk 0x00 3ff205ac unk 0x00 3ff205ad unk 0x00 3ff205ae unk 0x00 3ff205af unk 0x00 3ff205b0 unk 0x00 3ff205b1 unk 0x00 3ff205b2 unk 0x00 3ff205b3 unk 0x00 3ff205b4 unk 0x00 3ff205b5 unk 0x00 3ff205b6 unk 0x00 3ff205b7 unk 0x00 3ff205b8 unk 0x00 3ff205b9 unk 0x00 3ff205ba unk 0x00 3ff205bb unk 0x00 3ff205bc unk 0x00 3ff205bd unk 0x00 3ff205be unk 0x00 3ff205bf unk 0x00 3ff205c0 unk 0x00 3ff205c1 unk 0x00 3ff205c2 unk 0x00 3ff205c3 unk 0x00 3ff205c4 unk 0x00 3ff205c5 unk 0x00 3ff205c6 unk 0x00 3ff205c7 unk 0x00 3ff205c8 unk 0x00 3ff205c9 unk 0x00 3ff205ca unk 0x00 3ff205cb unk 0x00 3ff205cc unk 0x00 3ff205cd unk 0x00 3ff205ce unk 0x00 3ff205cf unk 0x00 3ff205d0 unk 0x00 3ff205d1 unk 0x00 3ff205d2 unk 0x00 3ff205d3 unk 0x00 3ff205d4 unk 0x00 3ff205d5 unk 0x00 3ff205d6 unk 0x00 3ff205d7 unk 0x00 3ff205d8 unk 0x00 3ff205d9 unk 0x00 3ff205da unk 0x00 3ff205db unk 0x00 3ff205dc unk 0x00 3ff205dd unk 0x00 3ff205de unk 0x00 3ff205df unk 0x00 3ff205e0 unk 0x00 3ff205e1 unk 0x00 3ff205e2 unk 0x00 3ff205e3 unk 0x00 3ff205e4 unk 0x00 3ff205e5 unk 0x00 3ff205e6 unk 0x00 3ff205e7 unk 0x00 3ff205e8 unk 0x00 3ff205e9 unk 0x00 3ff205ea unk 0x00 3ff205eb unk 0x00 3ff205ec unk 0x00 3ff205ed unk 0x00 3ff205ee unk 0x00 3ff205ef unk 0x00 3ff205f0 unk 0x00 3ff205f1 unk 0x00 3ff205f2 unk 0x00 3ff205f3 unk 0x00 3ff205f4 unk 0x00 3ff205f5 unk 0x00 3ff205f6 unk 0x00 3ff205f7 unk 0x00 3ff205f8 unk 0x00 3ff205f9 unk 0x00 3ff205fa unk 0x00 3ff205fb unk 0x00 3ff205fc unk 0x00 3ff205fd unk 0x00 3ff205fe unk 0x00 3ff205ff unk 0x00 3ff20600 unk 0x00 3ff20601 unk 0x00 3ff20602 unk 0x00 3ff20603 unk 0x00 3ff20604 unk 0x00 3ff20605 unk 0x00 3ff20606 unk 0x00 3ff20607 unk 0x00 3ff20608 unk 0x00 3ff20609 unk 0x00 3ff2060a unk 0x00 3ff2060b unk 0x00 3ff2060c unk 0x00 3ff2060d unk 0x00 3ff2060e unk 0x00 3ff2060f unk 0x00 3ff20610 unk 0x00 3ff20611 unk 0x00 3ff20612 unk 0x00 3ff20613 unk 0x00 3ff20614 unk 0x00 3ff20615 unk 0x00 3ff20616 unk 0x00 3ff20617 unk 0x00 3ff20618 unk 0x00 3ff20619 unk 0x00 3ff2061a unk 0x00 3ff2061b unk 0x00 3ff2061c unk 0x00 3ff2061d unk 0x00 3ff2061e unk 0x00 3ff2061f unk 0x00 3ff20620 unk 0x00 3ff20621 unk 0x00 3ff20622 unk 0x00 3ff20623 unk 0x00 3ff20624 unk 0x00 3ff20625 unk 0x00 3ff20626 unk 0x00 3ff20627 unk 0x00 3ff20628 unk 0x00 3ff20629 unk 0x00 3ff2062a unk 0x00 3ff2062b unk 0x00 3ff2062c unk 0x00 3ff2062d unk 0x00 3ff2062e unk 0x00 3ff2062f unk 0x00 3ff20630 unk 0x00 3ff20631 unk 0x00 3ff20632 unk 0x00 3ff20633 unk 0x00 3ff20634 unk 0x00 3ff20635 unk 0x00 3ff20636 unk 0x00 3ff20637 unk 0x00 3ff20638 unk 0x00 3ff20639 unk 0x00 3ff2063a unk 0x00 3ff2063b unk 0x00 3ff2063c unk 0x00 3ff2063d unk 0x00 3ff2063e unk 0x00 3ff2063f unk 0x00 3ff20640 unk 0x00 3ff20641 unk 0x00 3ff20642 unk 0x00 3ff20643 unk 0x00 3ff20644 unk 0x00 3ff20645 unk 0x00 3ff20646 unk 0x00 3ff20647 unk 0x00 3ff20648 unk 0x00 3ff20649 unk 0x00 3ff2064a unk 0x00 3ff2064b unk 0x00 3ff2064c unk 0x00 3ff2064d unk 0x00 3ff2064e unk 0x00 3ff2064f unk 0x00 3ff20650 unk 0x00 3ff20651 unk 0x00 3ff20652 unk 0x00 3ff20653 unk 0x00 3ff20654 unk 0x00 3ff20655 unk 0x00 3ff20656 unk 0x00 3ff20657 unk 0x00 3ff20658 unk 0x00 3ff20659 unk 0x00 3ff2065a unk 0x00 3ff2065b unk 0x00 3ff2065c unk 0x00 3ff2065d unk 0x00 3ff2065e unk 0x00 3ff2065f unk 0x00 3ff20660 unk 0x00 3ff20661 unk 0x00 3ff20662 unk 0x00 3ff20663 unk 0x00 3ff20664 unk 0x00 3ff20665 unk 0x00 3ff20666 unk 0x00 3ff20667 unk 0x00 3ff20668 unk 0x00 3ff20669 unk 0x00 3ff2066a unk 0x00 3ff2066b unk 0x00 3ff2066c unk 0x00 3ff2066d unk 0x00 3ff2066e unk 0x00 3ff2066f unk 0x00 3ff20670 unk 0x00 3ff20671 unk 0x00 3ff20672 unk 0x00 3ff20673 unk 0x00 3ff20674 unk 0x00 3ff20675 unk 0x00 3ff20676 unk 0x00 3ff20677 unk 0x00 3ff20678 unk 0x00 3ff20679 unk 0x00 3ff2067a unk 0x00 3ff2067b unk 0x00 3ff2067c unk 0x00 3ff2067d unk 0x00 3ff2067e unk 0x00 3ff2067f unk 0x00 3ff20680 unk 0x00 3ff20681 unk 0x00 3ff20682 unk 0x00 3ff20683 unk 0x00 3ff20684 unk 0x00 3ff20685 unk 0x00 3ff20686 unk 0x00 3ff20687 unk 0x00 3ff20688 unk 0x00 3ff20689 unk 0x00 3ff2068a unk 0x00 3ff2068b unk 0x00 3ff2068c unk 0x00 3ff2068d unk 0x00 3ff2068e unk 0x00 3ff2068f unk 0x00 3ff20690 unk 0x00 3ff20691 unk 0x00 3ff20692 unk 0x00 3ff20693 unk 0x00 3ff20694 unk 0x00 3ff20695 unk 0x00 3ff20696 unk 0x00 3ff20697 unk 0x00 3ff20698 unk 0x00 3ff20699 unk 0x00 3ff2069a unk 0x00 3ff2069b unk 0x00 3ff2069c unk 0x00 3ff2069d unk 0x00 3ff2069e unk 0x00 3ff2069f unk 0x00 3ff206a0 unk 0x00 3ff206a1 unk 0x00 3ff206a2 unk 0x00 3ff206a3 unk 0x00 3ff206a4 unk 0x00 3ff206a5 unk 0x00 3ff206a6 unk 0x00 3ff206a7 unk 0x00 3ff206a8 unk 0x00 3ff206a9 unk 0x00 3ff206aa unk 0x00 3ff206ab unk 0x00 3ff206ac unk 0x00 3ff206ad unk 0x00 3ff206ae unk 0x00 3ff206af unk 0x00 3ff206b0 unk 0x00 3ff206b1 unk 0x00 3ff206b2 unk 0x00 3ff206b3 unk 0x00 3ff206b4 unk 0x00 3ff206b5 unk 0x00 3ff206b6 unk 0x00 3ff206b7 unk 0x00 3ff206b8 unk 0x00 3ff206b9 unk 0x00 3ff206ba unk 0x00 3ff206bb unk 0x00 3ff206bc unk 0x00 3ff206bd unk 0x00 3ff206be unk 0x00 3ff206bf unk 0x00 3ff206c0 unk 0x00 3ff206c1 unk 0x00 3ff206c2 unk 0x00 3ff206c3 unk 0x00 3ff206c4 unk 0x00 3ff206c5 unk 0x00 3ff206c6 unk 0x00 3ff206c7 unk 0x00 3ff206c8 unk 0x00 3ff206c9 unk 0x00 3ff206ca unk 0x00 3ff206cb unk 0x00 3ff206cc unk 0x00 3ff206cd unk 0x00 3ff206ce unk 0x00 3ff206cf unk 0x00 3ff206d0 unk 0x00 3ff206d1 unk 0x00 3ff206d2 unk 0x00 3ff206d3 unk 0x00 3ff206d4 unk 0x00 3ff206d5 unk 0x00 3ff206d6 unk 0x00 3ff206d7 unk 0x00 3ff206d8 unk 0x00 3ff206d9 unk 0x00 3ff206da unk 0x00 3ff206db unk 0x00 3ff206dc unk 0x00 3ff206dd unk 0x00 3ff206de unk 0x00 3ff206df unk 0x00 3ff206e0 unk 0x00 3ff206e1 unk 0x00 3ff206e2 unk 0x00 3ff206e3 unk 0x00 3ff206e4 unk 0x00 3ff206e5 unk 0x00 3ff206e6 unk 0x00 3ff206e7 unk 0x00 3ff206e8 unk 0x00 3ff206e9 unk 0x00 3ff206ea unk 0x00 3ff206eb unk 0x00 3ff206ec unk 0x00 3ff206ed unk 0x00 3ff206ee unk 0x00 3ff206ef unk 0x00 3ff206f0 unk 0x00 3ff206f1 unk 0x00 3ff206f2 unk 0x00 3ff206f3 unk 0x00 3ff206f4 unk 0x00 3ff206f5 unk 0x00 3ff206f6 unk 0x00 3ff206f7 unk 0x00 3ff206f8 unk 0x00 3ff206f9 unk 0x00 3ff206fa unk 0x00 3ff206fb unk 0x00 3ff206fc unk 0x00 3ff206fd unk 0x00 3ff206fe unk 0x00 3ff206ff unk 0x00 3ff20700 unk 0x00 3ff20701 unk 0x00 3ff20702 unk 0x00 3ff20703 unk 0x00 3ff20704 unk 0x00 3ff20705 unk 0x00 3ff20706 unk 0x00 3ff20707 unk 0x00 3ff20708 unk 0x00 3ff20709 unk 0x00 3ff2070a unk 0x00 3ff2070b unk 0x00 3ff2070c unk 0x00 3ff2070d unk 0x00 3ff2070e unk 0x00 3ff2070f unk 0x00 3ff20710 unk 0x00 3ff20711 unk 0x00 3ff20712 unk 0x00 3ff20713 unk 0x00 3ff20714 unk 0x00 3ff20715 unk 0x00 3ff20716 unk 0x00 3ff20717 unk 0x00 3ff20718 unk 0x00 3ff20719 unk 0x00 3ff2071a unk 0x00 3ff2071b unk 0x00 3ff2071c unk 0x00 3ff2071d unk 0x00 3ff2071e unk 0x00 3ff2071f unk 0x00 3ff20720 unk 0x00 3ff20721 unk 0x00 3ff20722 unk 0x00 3ff20723 unk 0x00 3ff20724 unk 0x00 3ff20725 unk 0x00 3ff20726 unk 0x00 3ff20727 unk 0x00 3ff20728 unk 0x00 3ff20729 unk 0x00 3ff2072a unk 0x00 3ff2072b unk 0x00 3ff2072c unk 0x00 3ff2072d unk 0x00 3ff2072e unk 0x00 3ff2072f unk 0x00 3ff20730 unk 0x00 3ff20731 unk 0x00 3ff20732 unk 0x00 3ff20733 unk 0x00 3ff20734 unk 0x00 3ff20735 unk 0x00 3ff20736 unk 0x00 3ff20737 unk 0x00 3ff20738 unk 0x00 3ff20739 unk 0x00 3ff2073a unk 0x00 3ff2073b unk 0x00 3ff2073c unk 0x00 3ff2073d unk 0x00 3ff2073e unk 0x00 3ff2073f unk 0x00 3ff20740 unk 0x00 3ff20741 unk 0x00 3ff20742 unk 0x00 3ff20743 unk 0x00 3ff20744 unk 0x00 3ff20745 unk 0x00 3ff20746 unk 0x00 3ff20747 unk 0x00 3ff20748 unk 0x00 3ff20749 unk 0x00 3ff2074a unk 0x00 3ff2074b unk 0x00 3ff2074c unk 0x00 3ff2074d unk 0x00 3ff2074e unk 0x00 3ff2074f unk 0x00 3ff20750 unk 0x00 3ff20751 unk 0x00 3ff20752 unk 0x00 3ff20753 unk 0x00 3ff20754 unk 0x00 3ff20755 unk 0x00 3ff20756 unk 0x00 3ff20757 unk 0x00 3ff20758 unk 0x00 3ff20759 unk 0x00 3ff2075a unk 0x00 3ff2075b unk 0x00 3ff2075c unk 0x00 3ff2075d unk 0x00 3ff2075e unk 0x00 3ff2075f unk 0x00 3ff20760 unk 0x00 3ff20761 unk 0x00 3ff20762 unk 0x00 3ff20763 unk 0x00 3ff20764 unk 0x00 3ff20765 unk 0x00 3ff20766 unk 0x00 3ff20767 unk 0x00 3ff20768 unk 0x00 3ff20769 unk 0x00 3ff2076a unk 0x00 3ff2076b unk 0x00 3ff2076c unk 0x00 3ff2076d unk 0x00 3ff2076e unk 0x00 3ff2076f unk 0x00 3ff20770 unk 0x00 3ff20771 unk 0x00 3ff20772 unk 0x00 3ff20773 unk 0x00 3ff20774 unk 0x00 3ff20775 unk 0x00 3ff20776 unk 0x00 3ff20777 unk 0x00 3ff20778 unk 0x00 3ff20779 unk 0x00 3ff2077a unk 0x00 3ff2077b unk 0x00 3ff2077c unk 0x00 3ff2077d unk 0x00 3ff2077e unk 0x00 3ff2077f unk 0x00 3ff20780 unk 0x00 3ff20781 unk 0x00 3ff20782 unk 0x00 3ff20783 unk 0x00 3ff20784 unk 0x00 3ff20785 unk 0x00 3ff20786 unk 0x00 3ff20787 unk 0x00 3ff20788 unk 0x00 3ff20789 unk 0x00 3ff2078a unk 0x00 3ff2078b unk 0x00 3ff2078c unk 0x00 3ff2078d unk 0x00 3ff2078e unk 0x00 3ff2078f unk 0x00 3ff20790 unk 0x00 3ff20791 unk 0x00 3ff20792 unk 0x00 3ff20793 unk 0x00 3ff20794 unk 0x00 3ff20795 unk 0x00 3ff20796 unk 0x00 3ff20797 unk 0x00 3ff20798 unk 0x00 3ff20799 unk 0x00 3ff2079a unk 0x00 3ff2079b unk 0x00 3ff2079c unk 0x00 3ff2079d unk 0x00 3ff2079e unk 0x00 3ff2079f unk 0x00 3ff207a0 unk 0x00 3ff207a1 unk 0x00 3ff207a2 unk 0x00 3ff207a3 unk 0x00 3ff207a4 unk 0x00 3ff207a5 unk 0x00 3ff207a6 unk 0x00 3ff207a7 unk 0x00 3ff207a8 unk 0x00 3ff207a9 unk 0x00 3ff207aa unk 0x00 3ff207ab unk 0x00 3ff207ac unk 0x00 3ff207ad unk 0x00 3ff207ae unk 0x00 3ff207af unk 0x00 3ff207b0 unk 0x00 3ff207b1 unk 0x00 3ff207b2 unk 0x00 3ff207b3 unk 0x00 3ff207b4 unk 0x00 3ff207b5 unk 0x00 3ff207b6 unk 0x00 3ff207b7 unk 0x00 3ff207b8 unk 0x00 3ff207b9 unk 0x00 3ff207ba unk 0x00 3ff207bb unk 0x00 3ff207bc unk 0x00 3ff207bd unk 0x00 3ff207be unk 0x00 3ff207bf unk 0x00 3ff207c0 unk 0x00 3ff207c1 unk 0x00 3ff207c2 unk 0x00 3ff207c3 unk 0x00 3ff207c4 unk 0x00 3ff207c5 unk 0x00 3ff207c6 unk 0x00 3ff207c7 unk 0x00 3ff207c8 unk 0x00 3ff207c9 unk 0x00 3ff207ca unk 0x00 3ff207cb unk 0x00 3ff207cc unk 0x00 3ff207cd unk 0x00 3ff207ce unk 0x00 3ff207cf unk 0x00 3ff207d0 unk 0x00 3ff207d1 unk 0x00 3ff207d2 unk 0x00 3ff207d3 unk 0x00 3ff207d4 unk 0x00 3ff207d5 unk 0x00 3ff207d6 unk 0x00 3ff207d7 unk 0x00 3ff207d8 unk 0x00 3ff207d9 unk 0x00 3ff207da unk 0x00 3ff207db unk 0x00 3ff207dc unk 0x00 3ff207dd unk 0x00 3ff207de unk 0x00 3ff207df unk 0x00 3ff207e0 unk 0x00 3ff207e1 unk 0x00 3ff207e2 unk 0x00 3ff207e3 unk 0x00 3ff207e4 unk 0x00 3ff207e5 unk 0x00 3ff207e6 unk 0x00 3ff207e7 unk 0x00 3ff207e8 unk 0x00 3ff207e9 unk 0x00 3ff207ea unk 0x00 3ff207eb unk 0x00 3ff207ec unk 0x00 3ff207ed unk 0x00 3ff207ee unk 0x00 3ff207ef unk 0x00 3ff207f0 unk 0x00 3ff207f1 unk 0x00 3ff207f2 unk 0x00 3ff207f3 unk 0x00 3ff207f4 unk 0x00 3ff207f5 unk 0x00 3ff207f6 unk 0x00 3ff207f7 unk 0x00 3ff207f8 unk 0x00 3ff207f9 unk 0x00 3ff207fa unk 0x00 3ff207fb unk 0x00 3ff207fc unk 0x00 3ff207fd unk 0x00 3ff207fe unk 0x00 3ff207ff unk 0x00 3ff20800 unk 0x00 3ff20801 unk 0x00 3ff20802 unk 0x00 3ff20803 unk 0x00 3ff20804 unk 0x00 3ff20805 unk 0x00 3ff20806 unk 0x00 3ff20807 unk 0x00 3ff20808 unk 0x00 3ff20809 unk 0x00 3ff2080a unk 0x00 3ff2080b unk 0x00 3ff2080c unk 0x00 3ff2080d unk 0x00 3ff2080e unk 0x00 3ff2080f unk 0x00 3ff20810 unk 0x00 3ff20811 unk 0x00 3ff20812 unk 0x00 3ff20813 unk 0x00 3ff20814 unk 0x00 3ff20815 unk 0x00 3ff20816 unk 0x00 3ff20817 unk 0x00 3ff20818 unk 0x00 3ff20819 unk 0x00 3ff2081a unk 0x00 3ff2081b unk 0x00 3ff2081c unk 0x00 3ff2081d unk 0x00 3ff2081e unk 0x00 3ff2081f unk 0x00 3ff20820 unk 0x00 3ff20821 unk 0x00 3ff20822 unk 0x00 3ff20823 unk 0x00 3ff20824 unk 0x00 3ff20825 unk 0x00 3ff20826 unk 0x00 3ff20827 unk 0x00 3ff20828 unk 0x00 3ff20829 unk 0x00 3ff2082a unk 0x00 3ff2082b unk 0x00 3ff2082c unk 0x00 3ff2082d unk 0x00 3ff2082e unk 0x00 3ff2082f unk 0x00 3ff20830 unk 0x00 3ff20831 unk 0x00 3ff20832 unk 0x00 3ff20833 unk 0x00 3ff20834 unk 0x00 3ff20835 unk 0x00 3ff20836 unk 0x00 3ff20837 unk 0x00 3ff20838 unk 0x00 3ff20839 unk 0x00 3ff2083a unk 0x00 3ff2083b unk 0x00 3ff2083c unk 0x00 3ff2083d unk 0x00 3ff2083e unk 0x00 3ff2083f unk 0x00 3ff20840 unk 0x00 3ff20841 unk 0x00 3ff20842 unk 0x00 3ff20843 unk 0x00 3ff20844 unk 0x00 3ff20845 unk 0x00 3ff20846 unk 0x00 3ff20847 unk 0x00 3ff20848 unk 0x00 3ff20849 unk 0x00 3ff2084a unk 0x00 3ff2084b unk 0x00 3ff2084c unk 0x00 3ff2084d unk 0x00 3ff2084e unk 0x00 3ff2084f unk 0x00 3ff20850 unk 0x00 3ff20851 unk 0x00 3ff20852 unk 0x00 3ff20853 unk 0x00 3ff20854 unk 0x00 3ff20855 unk 0x00 3ff20856 unk 0x00 3ff20857 unk 0x00 3ff20858 unk 0x00 3ff20859 unk 0x00 3ff2085a unk 0x00 3ff2085b unk 0x00 3ff2085c unk 0x00 3ff2085d unk 0x00 3ff2085e unk 0x00 3ff2085f unk 0x00 3ff20860 unk 0x00 3ff20861 unk 0x00 3ff20862 unk 0x00 3ff20863 unk 0x00 3ff20864 unk 0x00 3ff20865 unk 0x00 3ff20866 unk 0x00 3ff20867 unk 0x00 3ff20868 unk 0x00 3ff20869 unk 0x00 3ff2086a unk 0x00 3ff2086b unk 0x00 3ff2086c unk 0x00 3ff2086d unk 0x00 3ff2086e unk 0x00 3ff2086f unk 0x00 3ff20870 unk 0x00 3ff20871 unk 0x00 3ff20872 unk 0x00 3ff20873 unk 0x00 3ff20874 unk 0x00 3ff20875 unk 0x00 3ff20876 unk 0x00 3ff20877 unk 0x00 3ff20878 unk 0x00 3ff20879 unk 0x00 3ff2087a unk 0x00 3ff2087b unk 0x00 3ff2087c unk 0x00 3ff2087d unk 0x00 3ff2087e unk 0x00 3ff2087f unk 0x00 3ff20880 unk 0x00 3ff20881 unk 0x00 3ff20882 unk 0x00 3ff20883 unk 0x00 3ff20884 unk 0x00 3ff20885 unk 0x00 3ff20886 unk 0x00 3ff20887 unk 0x00 3ff20888 unk 0x00 3ff20889 unk 0x00 3ff2088a unk 0x00 3ff2088b unk 0x00 3ff2088c unk 0x00 3ff2088d unk 0x00 3ff2088e unk 0x00 3ff2088f unk 0x00 3ff20890 unk 0x00 3ff20891 unk 0x00 3ff20892 unk 0x00 3ff20893 unk 0x00 3ff20894 unk 0x00 3ff20895 unk 0x00 3ff20896 unk 0x00 3ff20897 unk 0x00 3ff20898 unk 0x00 3ff20899 unk 0x00 3ff2089a unk 0x00 3ff2089b unk 0x00 3ff2089c unk 0x00 3ff2089d unk 0x00 3ff2089e unk 0x00 3ff2089f unk 0x00 3ff208a0 unk 0x00 3ff208a1 unk 0x00 3ff208a2 unk 0x00 3ff208a3 unk 0x00 3ff208a4 unk 0x00 3ff208a5 unk 0x00 3ff208a6 unk 0x00 3ff208a7 unk 0x00 3ff208a8 unk 0x00 3ff208a9 unk 0x00 3ff208aa unk 0x00 3ff208ab unk 0x00 3ff208ac unk 0x00 3ff208ad unk 0x00 3ff208ae unk 0x00 3ff208af unk 0x00 3ff208b0 unk 0x00 3ff208b1 unk 0x00 3ff208b2 unk 0x00 3ff208b3 unk 0x00 3ff208b4 unk 0x00 3ff208b5 unk 0x00 3ff208b6 unk 0x00 3ff208b7 unk 0x00 3ff208b8 unk 0x00 3ff208b9 unk 0x00 3ff208ba unk 0x00 3ff208bb unk 0x00 3ff208bc unk 0x00 3ff208bd unk 0x00 3ff208be unk 0x00 3ff208bf unk 0x00 3ff208c0 unk 0x00 3ff208c1 unk 0x00 3ff208c2 unk 0x00 3ff208c3 unk 0x00 3ff208c4 unk 0x00 3ff208c5 unk 0x00 3ff208c6 unk 0x00 3ff208c7 unk 0x00 3ff208c8 unk 0x00 3ff208c9 unk 0x00 3ff208ca unk 0x00 3ff208cb unk 0x00 3ff208cc unk 0x00 3ff208cd unk 0x00 3ff208ce unk 0x00 3ff208cf unk 0x00 3ff208d0 unk 0x00 3ff208d1 unk 0x00 3ff208d2 unk 0x00 3ff208d3 unk 0x00 3ff208d4 unk 0x00 3ff208d5 unk 0x00 3ff208d6 unk 0x00 3ff208d7 unk 0x00 3ff208d8 unk 0x00 3ff208d9 unk 0x00 3ff208da unk 0x00 3ff208db unk 0x00 3ff208dc unk 0x00 3ff208dd unk 0x00 3ff208de unk 0x00 3ff208df unk 0x00 3ff208e0 unk 0x00 3ff208e1 unk 0x00 3ff208e2 unk 0x00 3ff208e3 unk 0x00 3ff208e4 unk 0x00 3ff208e5 unk 0x00 3ff208e6 unk 0x00 3ff208e7 unk 0x00 3ff208e8 unk 0x00 3ff208e9 unk 0x00 3ff208ea unk 0x00 3ff208eb unk 0x00 3ff208ec unk 0x00 3ff208ed unk 0x00 3ff208ee unk 0x00 3ff208ef unk 0x00 3ff208f0 unk 0x00 3ff208f1 unk 0x00 3ff208f2 unk 0x00 3ff208f3 unk 0x00 3ff208f4 unk 0x00 3ff208f5 unk 0x00 3ff208f6 unk 0x00 3ff208f7 unk 0x00 3ff208f8 unk 0x00 3ff208f9 unk 0x00 3ff208fa unk 0x00 3ff208fb unk 0x00 3ff208fc unk 0x00 3ff208fd unk 0x00 3ff208fe unk 0x00 3ff208ff unk 0x00 3ff20900 unk 0x00 3ff20901 unk 0x00 3ff20902 unk 0x00 3ff20903 unk 0x00 3ff20904 unk 0x00 3ff20905 unk 0x00 3ff20906 unk 0x00 3ff20907 unk 0x00 3ff20908 unk 0x00 3ff20909 unk 0x00 3ff2090a unk 0x00 3ff2090b unk 0x00 3ff2090c unk 0x00 3ff2090d unk 0x00 3ff2090e unk 0x00 3ff2090f unk 0x00 3ff20910 unk 0x00 3ff20911 unk 0x00 3ff20912 unk 0x00 3ff20913 unk 0x00 3ff20914 unk 0x00 3ff20915 unk 0x00 3ff20916 unk 0x00 3ff20917 unk 0x00 3ff20918 unk 0x00 3ff20919 unk 0x00 3ff2091a unk 0x00 3ff2091b unk 0x00 3ff2091c unk 0x00 3ff2091d unk 0x00 3ff2091e unk 0x00 3ff2091f unk 0x00 3ff20920 unk 0x00 3ff20921 unk 0x00 3ff20922 unk 0x00 3ff20923 unk 0x00 3ff20924 unk 0x00 3ff20925 unk 0x00 3ff20926 unk 0x00 3ff20927 unk 0x00 3ff20928 unk 0x00 3ff20929 unk 0x00 3ff2092a unk 0x00 3ff2092b unk 0x00 3ff2092c unk 0x00 3ff2092d unk 0x00 3ff2092e unk 0x00 3ff2092f unk 0x00 3ff20930 unk 0x00 3ff20931 unk 0x00 3ff20932 unk 0x00 3ff20933 unk 0x00 3ff20934 unk 0x00 3ff20935 unk 0x00 3ff20936 unk 0x00 3ff20937 unk 0x00 3ff20938 unk 0x00 3ff20939 unk 0x00 3ff2093a unk 0x00 3ff2093b unk 0x00 3ff2093c unk 0x00 3ff2093d unk 0x00 3ff2093e unk 0x00 3ff2093f unk 0x00 3ff20940 unk 0x00 3ff20941 unk 0x00 3ff20942 unk 0x00 3ff20943 unk 0x00 3ff20944 unk 0x00 3ff20945 unk 0x00 3ff20946 unk 0x00 3ff20947 unk 0x00 3ff20948 unk 0x00 3ff20949 unk 0x00 3ff2094a unk 0x00 3ff2094b unk 0x00 3ff2094c unk 0x00 3ff2094d unk 0x00 3ff2094e unk 0x00 3ff2094f unk 0x00 3ff20950 unk 0x00 3ff20951 unk 0x00 3ff20952 unk 0x00 3ff20953 unk 0x00 3ff20954 unk 0x00 3ff20955 unk 0x00 3ff20956 unk 0x00 3ff20957 unk 0x00 3ff20958 unk 0x00 3ff20959 unk 0x00 3ff2095a unk 0x00 3ff2095b unk 0x00 3ff2095c unk 0x00 3ff2095d unk 0x00 3ff2095e unk 0x00 3ff2095f unk 0x00 3ff20960 unk 0x00 3ff20961 unk 0x00 3ff20962 unk 0x00 3ff20963 unk 0x00 3ff20964 unk 0x00 3ff20965 unk 0x00 3ff20966 unk 0x00 3ff20967 unk 0x00 3ff20968 unk 0x00 3ff20969 unk 0x00 3ff2096a unk 0x00 3ff2096b unk 0x00 3ff2096c unk 0x00 3ff2096d unk 0x00 3ff2096e unk 0x00 3ff2096f unk 0x00 3ff20970 unk 0x00 3ff20971 unk 0x00 3ff20972 unk 0x00 3ff20973 unk 0x00 3ff20974 unk 0x00 3ff20975 unk 0x00 3ff20976 unk 0x00 3ff20977 unk 0x00 3ff20978 unk 0x00 3ff20979 unk 0x00 3ff2097a unk 0x00 3ff2097b unk 0x00 3ff2097c unk 0x00 3ff2097d unk 0x00 3ff2097e unk 0x00 3ff2097f unk 0x00 3ff20980 unk 0x00 3ff20981 unk 0x00 3ff20982 unk 0x00 3ff20983 unk 0x00 3ff20984 unk 0x00 3ff20985 unk 0x00 3ff20986 unk 0x00 3ff20987 unk 0x00 3ff20988 unk 0x00 3ff20989 unk 0x00 3ff2098a unk 0x00 3ff2098b unk 0x00 3ff2098c unk 0x00 3ff2098d unk 0x00 3ff2098e unk 0x00 3ff2098f unk 0x00 3ff20990 unk 0x00 3ff20991 unk 0x00 3ff20992 unk 0x00 3ff20993 unk 0x00 3ff20994 unk 0x00 3ff20995 unk 0x00 3ff20996 unk 0x00 3ff20997 unk 0x00 3ff20998 unk 0x00 3ff20999 unk 0x00 3ff2099a unk 0x00 3ff2099b unk 0x00 3ff2099c unk 0x00 3ff2099d unk 0x00 3ff2099e unk 0x00 3ff2099f unk 0x00 3ff209a0 unk 0x00 3ff209a1 unk 0x00 3ff209a2 unk 0x00 3ff209a3 unk 0x00 3ff209a4 unk 0x00 3ff209a5 unk 0x00 3ff209a6 unk 0x00 3ff209a7 unk 0x00 3ff209a8 unk 0x00 3ff209a9 unk 0x00 3ff209aa unk 0x00 3ff209ab unk 0x00 3ff209ac unk 0x00 3ff209ad unk 0x00 3ff209ae unk 0x00 3ff209af unk 0x00 3ff209b0 unk 0x00 3ff209b1 unk 0x00 3ff209b2 unk 0x00 3ff209b3 unk 0x00 3ff209b4 unk 0x00 3ff209b5 unk 0x00 3ff209b6 unk 0x00 3ff209b7 unk 0x00 3ff209b8 unk 0x00 3ff209b9 unk 0x00 3ff209ba unk 0x00 3ff209bb unk 0x00 3ff209bc unk 0x00 3ff209bd unk 0x00 3ff209be unk 0x00 3ff209bf unk 0x00 3ff209c0 unk 0x00 3ff209c1 unk 0x00 3ff209c2 unk 0x00 3ff209c3 unk 0x00 3ff209c4 unk 0x00 3ff209c5 unk 0x00 3ff209c6 unk 0x00 3ff209c7 unk 0x00 3ff209c8 unk 0x00 3ff209c9 unk 0x00 3ff209ca unk 0x00 3ff209cb unk 0x00 3ff209cc unk 0x00 3ff209cd unk 0x00 3ff209ce unk 0x00 3ff209cf unk 0x00 3ff209d0 unk 0x00 3ff209d1 unk 0x00 3ff209d2 unk 0x00 3ff209d3 unk 0x00 3ff209d4 unk 0x00 3ff209d5 unk 0x00 3ff209d6 unk 0x00 3ff209d7 unk 0x00 3ff209d8 unk 0x00 3ff209d9 unk 0x00 3ff209da unk 0x00 3ff209db unk 0x00 3ff209dc unk 0x00 3ff209dd unk 0x00 3ff209de unk 0x00 3ff209df unk 0x00 3ff209e0 unk 0x00 3ff209e1 unk 0x00 3ff209e2 unk 0x00 3ff209e3 unk 0x00 3ff209e4 unk 0x00 3ff209e5 unk 0x00 3ff209e6 unk 0x00 3ff209e7 unk 0x00 3ff209e8 unk 0x00 3ff209e9 unk 0x00 3ff209ea unk 0x00 3ff209eb unk 0x00 3ff209ec unk 0x00 3ff209ed unk 0x00 3ff209ee unk 0x00 3ff209ef unk 0x00 3ff209f0 unk 0x00 3ff209f1 unk 0x00 3ff209f2 unk 0x00 3ff209f3 unk 0x00 3ff209f4 unk 0x00 3ff209f5 unk 0x00 3ff209f6 unk 0x00 3ff209f7 unk 0x00 3ff209f8 unk 0x00 3ff209f9 unk 0x00 3ff209fa unk 0x00 3ff209fb unk 0x00 3ff209fc unk 0x00 3ff209fd unk 0x00 3ff209fe unk 0x00 3ff209ff unk 0x00 3ff20a00 ; xref: o 0x40006fab (rom_chip_50_set_channel+0x27) 3ff20a00 unk_3ff20a00: 3ff20a00 unk 0x00 3ff20a01 unk 0x00 3ff20a02 unk 0x00 3ff20a03 unk 0x00 3ff20a04 unk 0x00 3ff20a05 unk 0x00 3ff20a06 unk 0x00 3ff20a07 unk 0x00 3ff20a08 unk 0x00 3ff20a09 unk 0x00 3ff20a0a unk 0x00 3ff20a0b unk 0x00 3ff20a0c unk 0x00 3ff20a0d unk 0x00 3ff20a0e unk 0x00 3ff20a0f unk 0x00 3ff20a10 unk 0x00 3ff20a11 unk 0x00 3ff20a12 unk 0x00 3ff20a13 unk 0x00 3ff20a14 unk 0x00 3ff20a15 unk 0x00 3ff20a16 unk 0x00 3ff20a17 unk 0x00 3ff20a18 unk 0x00 3ff20a19 unk 0x00 3ff20a1a unk 0x00 3ff20a1b unk 0x00 3ff20a1c unk 0x00 3ff20a1d unk 0x00 3ff20a1e unk 0x00 3ff20a1f unk 0x00 3ff20a20 unk 0x00 3ff20a21 unk 0x00 3ff20a22 unk 0x00 3ff20a23 unk 0x00 3ff20a24 unk 0x00 3ff20a25 unk 0x00 3ff20a26 unk 0x00 3ff20a27 unk 0x00 3ff20a28 unk 0x00 3ff20a29 unk 0x00 3ff20a2a unk 0x00 3ff20a2b unk 0x00 3ff20a2c unk 0x00 3ff20a2d unk 0x00 3ff20a2e unk 0x00 3ff20a2f unk 0x00 3ff20a30 unk 0x00 3ff20a31 unk 0x00 3ff20a32 unk 0x00 3ff20a33 unk 0x00 3ff20a34 unk 0x00 3ff20a35 unk 0x00 3ff20a36 unk 0x00 3ff20a37 unk 0x00 3ff20a38 unk 0x00 3ff20a39 unk 0x00 3ff20a3a unk 0x00 3ff20a3b unk 0x00 3ff20a3c unk 0x00 3ff20a3d unk 0x00 3ff20a3e unk 0x00 3ff20a3f unk 0x00 3ff20a40 unk 0x00 3ff20a41 unk 0x00 3ff20a42 unk 0x00 3ff20a43 unk 0x00 3ff20a44 unk 0x00 3ff20a45 unk 0x00 3ff20a46 unk 0x00 3ff20a47 unk 0x00 3ff20a48 unk 0x00 3ff20a49 unk 0x00 3ff20a4a unk 0x00 3ff20a4b unk 0x00 3ff20a4c unk 0x00 3ff20a4d unk 0x00 3ff20a4e unk 0x00 3ff20a4f unk 0x00 3ff20a50 unk 0x00 3ff20a51 unk 0x00 3ff20a52 unk 0x00 3ff20a53 unk 0x00 3ff20a54 unk 0x00 3ff20a55 unk 0x00 3ff20a56 unk 0x00 3ff20a57 unk 0x00 3ff20a58 unk 0x00 3ff20a59 unk 0x00 3ff20a5a unk 0x00 3ff20a5b unk 0x00 3ff20a5c unk 0x00 3ff20a5d unk 0x00 3ff20a5e unk 0x00 3ff20a5f unk 0x00 3ff20a60 unk 0x00 3ff20a61 unk 0x00 3ff20a62 unk 0x00 3ff20a63 unk 0x00 3ff20a64 unk 0x00 3ff20a65 unk 0x00 3ff20a66 unk 0x00 3ff20a67 unk 0x00 3ff20a68 unk 0x00 3ff20a69 unk 0x00 3ff20a6a unk 0x00 3ff20a6b unk 0x00 3ff20a6c unk 0x00 3ff20a6d unk 0x00 3ff20a6e unk 0x00 3ff20a6f unk 0x00 3ff20a70 unk 0x00 3ff20a71 unk 0x00 3ff20a72 unk 0x00 3ff20a73 unk 0x00 3ff20a74 unk 0x00 3ff20a75 unk 0x00 3ff20a76 unk 0x00 3ff20a77 unk 0x00 3ff20a78 unk 0x00 3ff20a79 unk 0x00 3ff20a7a unk 0x00 3ff20a7b unk 0x00 3ff20a7c unk 0x00 3ff20a7d unk 0x00 3ff20a7e unk 0x00 3ff20a7f unk 0x00 3ff20a80 unk 0x00 3ff20a81 unk 0x00 3ff20a82 unk 0x00 3ff20a83 unk 0x00 3ff20a84 unk 0x00 3ff20a85 unk 0x00 3ff20a86 unk 0x00 3ff20a87 unk 0x00 3ff20a88 unk 0x00 3ff20a89 unk 0x00 3ff20a8a unk 0x00 3ff20a8b unk 0x00 3ff20a8c unk 0x00 3ff20a8d unk 0x00 3ff20a8e unk 0x00 3ff20a8f unk 0x00 3ff20a90 unk 0x00 3ff20a91 unk 0x00 3ff20a92 unk 0x00 3ff20a93 unk 0x00 3ff20a94 unk 0x00 3ff20a95 unk 0x00 3ff20a96 unk 0x00 3ff20a97 unk 0x00 3ff20a98 unk 0x00 3ff20a99 unk 0x00 3ff20a9a unk 0x00 3ff20a9b unk 0x00 3ff20a9c unk 0x00 3ff20a9d unk 0x00 3ff20a9e unk 0x00 3ff20a9f unk 0x00 3ff20aa0 unk 0x00 3ff20aa1 unk 0x00 3ff20aa2 unk 0x00 3ff20aa3 unk 0x00 3ff20aa4 unk 0x00 3ff20aa5 unk 0x00 3ff20aa6 unk 0x00 3ff20aa7 unk 0x00 3ff20aa8 unk 0x00 3ff20aa9 unk 0x00 3ff20aaa unk 0x00 3ff20aab unk 0x00 3ff20aac unk 0x00 3ff20aad unk 0x00 3ff20aae unk 0x00 3ff20aaf unk 0x00 3ff20ab0 unk 0x00 3ff20ab1 unk 0x00 3ff20ab2 unk 0x00 3ff20ab3 unk 0x00 3ff20ab4 unk 0x00 3ff20ab5 unk 0x00 3ff20ab6 unk 0x00 3ff20ab7 unk 0x00 3ff20ab8 unk 0x00 3ff20ab9 unk 0x00 3ff20aba unk 0x00 3ff20abb unk 0x00 3ff20abc unk 0x00 3ff20abd unk 0x00 3ff20abe unk 0x00 3ff20abf unk 0x00 3ff20ac0 unk 0x00 3ff20ac1 unk 0x00 3ff20ac2 unk 0x00 3ff20ac3 unk 0x00 3ff20ac4 unk 0x00 3ff20ac5 unk 0x00 3ff20ac6 unk 0x00 3ff20ac7 unk 0x00 3ff20ac8 unk 0x00 3ff20ac9 unk 0x00 3ff20aca unk 0x00 3ff20acb unk 0x00 3ff20acc unk 0x00 3ff20acd unk 0x00 3ff20ace unk 0x00 3ff20acf unk 0x00 3ff20ad0 unk 0x00 3ff20ad1 unk 0x00 3ff20ad2 unk 0x00 3ff20ad3 unk 0x00 3ff20ad4 unk 0x00 3ff20ad5 unk 0x00 3ff20ad6 unk 0x00 3ff20ad7 unk 0x00 3ff20ad8 unk 0x00 3ff20ad9 unk 0x00 3ff20ada unk 0x00 3ff20adb unk 0x00 3ff20adc unk 0x00 3ff20add unk 0x00 3ff20ade unk 0x00 3ff20adf unk 0x00 3ff20ae0 unk 0x00 3ff20ae1 unk 0x00 3ff20ae2 unk 0x00 3ff20ae3 unk 0x00 3ff20ae4 unk 0x00 3ff20ae5 unk 0x00 3ff20ae6 unk 0x00 3ff20ae7 unk 0x00 3ff20ae8 unk 0x00 3ff20ae9 unk 0x00 3ff20aea unk 0x00 3ff20aeb unk 0x00 3ff20aec unk 0x00 3ff20aed unk 0x00 3ff20aee unk 0x00 3ff20aef unk 0x00 3ff20af0 unk 0x00 3ff20af1 unk 0x00 3ff20af2 unk 0x00 3ff20af3 unk 0x00 3ff20af4 unk 0x00 3ff20af5 unk 0x00 3ff20af6 unk 0x00 3ff20af7 unk 0x00 3ff20af8 unk 0x00 3ff20af9 unk 0x00 3ff20afa unk 0x00 3ff20afb unk 0x00 3ff20afc unk 0x00 3ff20afd unk 0x00 3ff20afe unk 0x00 3ff20aff unk 0x00 3ff20b00 unk 0x00 3ff20b01 unk 0x00 3ff20b02 unk 0x00 3ff20b03 unk 0x00 3ff20b04 unk 0x00 3ff20b05 unk 0x00 3ff20b06 unk 0x00 3ff20b07 unk 0x00 3ff20b08 unk 0x00 3ff20b09 unk 0x00 3ff20b0a unk 0x00 3ff20b0b unk 0x00 3ff20b0c unk 0x00 3ff20b0d unk 0x00 3ff20b0e unk 0x00 3ff20b0f unk 0x00 3ff20b10 unk 0x00 3ff20b11 unk 0x00 3ff20b12 unk 0x00 3ff20b13 unk 0x00 3ff20b14 unk 0x00 3ff20b15 unk 0x00 3ff20b16 unk 0x00 3ff20b17 unk 0x00 3ff20b18 unk 0x00 3ff20b19 unk 0x00 3ff20b1a unk 0x00 3ff20b1b unk 0x00 3ff20b1c unk 0x00 3ff20b1d unk 0x00 3ff20b1e unk 0x00 3ff20b1f unk 0x00 3ff20b20 unk 0x00 3ff20b21 unk 0x00 3ff20b22 unk 0x00 3ff20b23 unk 0x00 3ff20b24 unk 0x00 3ff20b25 unk 0x00 3ff20b26 unk 0x00 3ff20b27 unk 0x00 3ff20b28 unk 0x00 3ff20b29 unk 0x00 3ff20b2a unk 0x00 3ff20b2b unk 0x00 3ff20b2c unk 0x00 3ff20b2d unk 0x00 3ff20b2e unk 0x00 3ff20b2f unk 0x00 3ff20b30 unk 0x00 3ff20b31 unk 0x00 3ff20b32 unk 0x00 3ff20b33 unk 0x00 3ff20b34 unk 0x00 3ff20b35 unk 0x00 3ff20b36 unk 0x00 3ff20b37 unk 0x00 3ff20b38 unk 0x00 3ff20b39 unk 0x00 3ff20b3a unk 0x00 3ff20b3b unk 0x00 3ff20b3c unk 0x00 3ff20b3d unk 0x00 3ff20b3e unk 0x00 3ff20b3f unk 0x00 3ff20b40 unk 0x00 3ff20b41 unk 0x00 3ff20b42 unk 0x00 3ff20b43 unk 0x00 3ff20b44 unk 0x00 3ff20b45 unk 0x00 3ff20b46 unk 0x00 3ff20b47 unk 0x00 3ff20b48 unk 0x00 3ff20b49 unk 0x00 3ff20b4a unk 0x00 3ff20b4b unk 0x00 3ff20b4c unk 0x00 3ff20b4d unk 0x00 3ff20b4e unk 0x00 3ff20b4f unk 0x00 3ff20b50 unk 0x00 3ff20b51 unk 0x00 3ff20b52 unk 0x00 3ff20b53 unk 0x00 3ff20b54 unk 0x00 3ff20b55 unk 0x00 3ff20b56 unk 0x00 3ff20b57 unk 0x00 3ff20b58 unk 0x00 3ff20b59 unk 0x00 3ff20b5a unk 0x00 3ff20b5b unk 0x00 3ff20b5c unk 0x00 3ff20b5d unk 0x00 3ff20b5e unk 0x00 3ff20b5f unk 0x00 3ff20b60 unk 0x00 3ff20b61 unk 0x00 3ff20b62 unk 0x00 3ff20b63 unk 0x00 3ff20b64 unk 0x00 3ff20b65 unk 0x00 3ff20b66 unk 0x00 3ff20b67 unk 0x00 3ff20b68 unk 0x00 3ff20b69 unk 0x00 3ff20b6a unk 0x00 3ff20b6b unk 0x00 3ff20b6c unk 0x00 3ff20b6d unk 0x00 3ff20b6e unk 0x00 3ff20b6f unk 0x00 3ff20b70 unk 0x00 3ff20b71 unk 0x00 3ff20b72 unk 0x00 3ff20b73 unk 0x00 3ff20b74 unk 0x00 3ff20b75 unk 0x00 3ff20b76 unk 0x00 3ff20b77 unk 0x00 3ff20b78 unk 0x00 3ff20b79 unk 0x00 3ff20b7a unk 0x00 3ff20b7b unk 0x00 3ff20b7c unk 0x00 3ff20b7d unk 0x00 3ff20b7e unk 0x00 3ff20b7f unk 0x00 3ff20b80 unk 0x00 3ff20b81 unk 0x00 3ff20b82 unk 0x00 3ff20b83 unk 0x00 3ff20b84 unk 0x00 3ff20b85 unk 0x00 3ff20b86 unk 0x00 3ff20b87 unk 0x00 3ff20b88 unk 0x00 3ff20b89 unk 0x00 3ff20b8a unk 0x00 3ff20b8b unk 0x00 3ff20b8c unk 0x00 3ff20b8d unk 0x00 3ff20b8e unk 0x00 3ff20b8f unk 0x00 3ff20b90 unk 0x00 3ff20b91 unk 0x00 3ff20b92 unk 0x00 3ff20b93 unk 0x00 3ff20b94 unk 0x00 3ff20b95 unk 0x00 3ff20b96 unk 0x00 3ff20b97 unk 0x00 3ff20b98 unk 0x00 3ff20b99 unk 0x00 3ff20b9a unk 0x00 3ff20b9b unk 0x00 3ff20b9c unk 0x00 3ff20b9d unk 0x00 3ff20b9e unk 0x00 3ff20b9f unk 0x00 3ff20ba0 unk 0x00 3ff20ba1 unk 0x00 3ff20ba2 unk 0x00 3ff20ba3 unk 0x00 3ff20ba4 unk 0x00 3ff20ba5 unk 0x00 3ff20ba6 unk 0x00 3ff20ba7 unk 0x00 3ff20ba8 unk 0x00 3ff20ba9 unk 0x00 3ff20baa unk 0x00 3ff20bab unk 0x00 3ff20bac unk 0x00 3ff20bad unk 0x00 3ff20bae unk 0x00 3ff20baf unk 0x00 3ff20bb0 unk 0x00 3ff20bb1 unk 0x00 3ff20bb2 unk 0x00 3ff20bb3 unk 0x00 3ff20bb4 unk 0x00 3ff20bb5 unk 0x00 3ff20bb6 unk 0x00 3ff20bb7 unk 0x00 3ff20bb8 unk 0x00 3ff20bb9 unk 0x00 3ff20bba unk 0x00 3ff20bbb unk 0x00 3ff20bbc unk 0x00 3ff20bbd unk 0x00 3ff20bbe unk 0x00 3ff20bbf unk 0x00 3ff20bc0 unk 0x00 3ff20bc1 unk 0x00 3ff20bc2 unk 0x00 3ff20bc3 unk 0x00 3ff20bc4 unk 0x00 3ff20bc5 unk 0x00 3ff20bc6 unk 0x00 3ff20bc7 unk 0x00 3ff20bc8 unk 0x00 3ff20bc9 unk 0x00 3ff20bca unk 0x00 3ff20bcb unk 0x00 3ff20bcc unk 0x00 3ff20bcd unk 0x00 3ff20bce unk 0x00 3ff20bcf unk 0x00 3ff20bd0 unk 0x00 3ff20bd1 unk 0x00 3ff20bd2 unk 0x00 3ff20bd3 unk 0x00 3ff20bd4 unk 0x00 3ff20bd5 unk 0x00 3ff20bd6 unk 0x00 3ff20bd7 unk 0x00 3ff20bd8 unk 0x00 3ff20bd9 unk 0x00 3ff20bda unk 0x00 3ff20bdb unk 0x00 3ff20bdc unk 0x00 3ff20bdd unk 0x00 3ff20bde unk 0x00 3ff20bdf unk 0x00 3ff20be0 unk 0x00 3ff20be1 unk 0x00 3ff20be2 unk 0x00 3ff20be3 unk 0x00 3ff20be4 unk 0x00 3ff20be5 unk 0x00 3ff20be6 unk 0x00 3ff20be7 unk 0x00 3ff20be8 unk 0x00 3ff20be9 unk 0x00 3ff20bea unk 0x00 3ff20beb unk 0x00 3ff20bec unk 0x00 3ff20bed unk 0x00 3ff20bee unk 0x00 3ff20bef unk 0x00 3ff20bf0 unk 0x00 3ff20bf1 unk 0x00 3ff20bf2 unk 0x00 3ff20bf3 unk 0x00 3ff20bf4 unk 0x00 3ff20bf5 unk 0x00 3ff20bf6 unk 0x00 3ff20bf7 unk 0x00 3ff20bf8 unk 0x00 3ff20bf9 unk 0x00 3ff20bfa unk 0x00 3ff20bfb unk 0x00 3ff20bfc unk 0x00 3ff20bfd unk 0x00 3ff20bfe unk 0x00 3ff20bff unk 0x00 3ff20c00 unk 0x00 3ff20c01 unk 0x00 3ff20c02 unk 0x00 3ff20c03 unk 0x00 3ff20c04 unk 0x00 3ff20c05 unk 0x00 3ff20c06 unk 0x00 3ff20c07 unk 0x00 3ff20c08 unk 0x00 3ff20c09 unk 0x00 3ff20c0a unk 0x00 3ff20c0b unk 0x00 3ff20c0c unk 0x00 3ff20c0d unk 0x00 3ff20c0e unk 0x00 3ff20c0f unk 0x00 3ff20c10 unk 0x00 3ff20c11 unk 0x00 3ff20c12 unk 0x00 3ff20c13 unk 0x00 3ff20c14 unk 0x00 3ff20c15 unk 0x00 3ff20c16 unk 0x00 3ff20c17 unk 0x00 3ff20c18 unk 0x00 3ff20c19 unk 0x00 3ff20c1a unk 0x00 3ff20c1b unk 0x00 3ff20c1c unk 0x00 3ff20c1d unk 0x00 3ff20c1e unk 0x00 3ff20c1f unk 0x00 3ff20c20 unk 0x00 3ff20c21 unk 0x00 3ff20c22 unk 0x00 3ff20c23 unk 0x00 3ff20c24 unk 0x00 3ff20c25 unk 0x00 3ff20c26 unk 0x00 3ff20c27 unk 0x00 3ff20c28 unk 0x00 3ff20c29 unk 0x00 3ff20c2a unk 0x00 3ff20c2b unk 0x00 3ff20c2c unk 0x00 3ff20c2d unk 0x00 3ff20c2e unk 0x00 3ff20c2f unk 0x00 3ff20c30 unk 0x00 3ff20c31 unk 0x00 3ff20c32 unk 0x00 3ff20c33 unk 0x00 3ff20c34 unk 0x00 3ff20c35 unk 0x00 3ff20c36 unk 0x00 3ff20c37 unk 0x00 3ff20c38 unk 0x00 3ff20c39 unk 0x00 3ff20c3a unk 0x00 3ff20c3b unk 0x00 3ff20c3c unk 0x00 3ff20c3d unk 0x00 3ff20c3e unk 0x00 3ff20c3f unk 0x00 3ff20c40 unk 0x00 3ff20c41 unk 0x00 3ff20c42 unk 0x00 3ff20c43 unk 0x00 3ff20c44 unk 0x00 3ff20c45 unk 0x00 3ff20c46 unk 0x00 3ff20c47 unk 0x00 3ff20c48 unk 0x00 3ff20c49 unk 0x00 3ff20c4a unk 0x00 3ff20c4b unk 0x00 3ff20c4c unk 0x00 3ff20c4d unk 0x00 3ff20c4e unk 0x00 3ff20c4f unk 0x00 3ff20c50 unk 0x00 3ff20c51 unk 0x00 3ff20c52 unk 0x00 3ff20c53 unk 0x00 3ff20c54 unk 0x00 3ff20c55 unk 0x00 3ff20c56 unk 0x00 3ff20c57 unk 0x00 3ff20c58 unk 0x00 3ff20c59 unk 0x00 3ff20c5a unk 0x00 3ff20c5b unk 0x00 3ff20c5c unk 0x00 3ff20c5d unk 0x00 3ff20c5e unk 0x00 3ff20c5f unk 0x00 3ff20c60 unk 0x00 3ff20c61 unk 0x00 3ff20c62 unk 0x00 3ff20c63 unk 0x00 3ff20c64 unk 0x00 3ff20c65 unk 0x00 3ff20c66 unk 0x00 3ff20c67 unk 0x00 3ff20c68 unk 0x00 3ff20c69 unk 0x00 3ff20c6a unk 0x00 3ff20c6b unk 0x00 3ff20c6c unk 0x00 3ff20c6d unk 0x00 3ff20c6e unk 0x00 3ff20c6f unk 0x00 3ff20c70 unk 0x00 3ff20c71 unk 0x00 3ff20c72 unk 0x00 3ff20c73 unk 0x00 3ff20c74 unk 0x00 3ff20c75 unk 0x00 3ff20c76 unk 0x00 3ff20c77 unk 0x00 3ff20c78 unk 0x00 3ff20c79 unk 0x00 3ff20c7a unk 0x00 3ff20c7b unk 0x00 3ff20c7c unk 0x00 3ff20c7d unk 0x00 3ff20c7e unk 0x00 3ff20c7f unk 0x00 3ff20c80 unk 0x00 3ff20c81 unk 0x00 3ff20c82 unk 0x00 3ff20c83 unk 0x00 3ff20c84 unk 0x00 3ff20c85 unk 0x00 3ff20c86 unk 0x00 3ff20c87 unk 0x00 3ff20c88 unk 0x00 3ff20c89 unk 0x00 3ff20c8a unk 0x00 3ff20c8b unk 0x00 3ff20c8c unk 0x00 3ff20c8d unk 0x00 3ff20c8e unk 0x00 3ff20c8f unk 0x00 3ff20c90 unk 0x00 3ff20c91 unk 0x00 3ff20c92 unk 0x00 3ff20c93 unk 0x00 3ff20c94 unk 0x00 3ff20c95 unk 0x00 3ff20c96 unk 0x00 3ff20c97 unk 0x00 3ff20c98 unk 0x00 3ff20c99 unk 0x00 3ff20c9a unk 0x00 3ff20c9b unk 0x00 3ff20c9c unk 0x00 3ff20c9d unk 0x00 3ff20c9e unk 0x00 3ff20c9f unk 0x00 3ff20ca0 unk 0x00 3ff20ca1 unk 0x00 3ff20ca2 unk 0x00 3ff20ca3 unk 0x00 3ff20ca4 unk 0x00 3ff20ca5 unk 0x00 3ff20ca6 unk 0x00 3ff20ca7 unk 0x00 3ff20ca8 unk 0x00 3ff20ca9 unk 0x00 3ff20caa unk 0x00 3ff20cab unk 0x00 3ff20cac unk 0x00 3ff20cad unk 0x00 3ff20cae unk 0x00 3ff20caf unk 0x00 3ff20cb0 unk 0x00 3ff20cb1 unk 0x00 3ff20cb2 unk 0x00 3ff20cb3 unk 0x00 3ff20cb4 unk 0x00 3ff20cb5 unk 0x00 3ff20cb6 unk 0x00 3ff20cb7 unk 0x00 3ff20cb8 unk 0x00 3ff20cb9 unk 0x00 3ff20cba unk 0x00 3ff20cbb unk 0x00 3ff20cbc unk 0x00 3ff20cbd unk 0x00 3ff20cbe unk 0x00 3ff20cbf unk 0x00 3ff20cc0 unk 0x00 3ff20cc1 unk 0x00 3ff20cc2 unk 0x00 3ff20cc3 unk 0x00 3ff20cc4 unk 0x00 3ff20cc5 unk 0x00 3ff20cc6 unk 0x00 3ff20cc7 unk 0x00 3ff20cc8 unk 0x00 3ff20cc9 unk 0x00 3ff20cca unk 0x00 3ff20ccb unk 0x00 3ff20ccc unk 0x00 3ff20ccd unk 0x00 3ff20cce unk 0x00 3ff20ccf unk 0x00 3ff20cd0 unk 0x00 3ff20cd1 unk 0x00 3ff20cd2 unk 0x00 3ff20cd3 unk 0x00 3ff20cd4 unk 0x00 3ff20cd5 unk 0x00 3ff20cd6 unk 0x00 3ff20cd7 unk 0x00 3ff20cd8 unk 0x00 3ff20cd9 unk 0x00 3ff20cda unk 0x00 3ff20cdb unk 0x00 3ff20cdc unk 0x00 3ff20cdd unk 0x00 3ff20cde unk 0x00 3ff20cdf unk 0x00 3ff20ce0 unk 0x00 3ff20ce1 unk 0x00 3ff20ce2 unk 0x00 3ff20ce3 unk 0x00 3ff20ce4 unk 0x00 3ff20ce5 unk 0x00 3ff20ce6 unk 0x00 3ff20ce7 unk 0x00 3ff20ce8 unk 0x00 3ff20ce9 unk 0x00 3ff20cea unk 0x00 3ff20ceb unk 0x00 3ff20cec unk 0x00 3ff20ced unk 0x00 3ff20cee unk 0x00 3ff20cef unk 0x00 3ff20cf0 unk 0x00 3ff20cf1 unk 0x00 3ff20cf2 unk 0x00 3ff20cf3 unk 0x00 3ff20cf4 unk 0x00 3ff20cf5 unk 0x00 3ff20cf6 unk 0x00 3ff20cf7 unk 0x00 3ff20cf8 unk 0x00 3ff20cf9 unk 0x00 3ff20cfa unk 0x00 3ff20cfb unk 0x00 3ff20cfc unk 0x00 3ff20cfd unk 0x00 3ff20cfe unk 0x00 3ff20cff unk 0x00 3ff20d00 unk 0x00 3ff20d01 unk 0x00 3ff20d02 unk 0x00 3ff20d03 unk 0x00 3ff20d04 unk 0x00 3ff20d05 unk 0x00 3ff20d06 unk 0x00 3ff20d07 unk 0x00 3ff20d08 unk 0x00 3ff20d09 unk 0x00 3ff20d0a unk 0x00 3ff20d0b unk 0x00 3ff20d0c unk 0x00 3ff20d0d unk 0x00 3ff20d0e unk 0x00 3ff20d0f unk 0x00 3ff20d10 unk 0x00 3ff20d11 unk 0x00 3ff20d12 unk 0x00 3ff20d13 unk 0x00 3ff20d14 unk 0x00 3ff20d15 unk 0x00 3ff20d16 unk 0x00 3ff20d17 unk 0x00 3ff20d18 unk 0x00 3ff20d19 unk 0x00 3ff20d1a unk 0x00 3ff20d1b unk 0x00 3ff20d1c unk 0x00 3ff20d1d unk 0x00 3ff20d1e unk 0x00 3ff20d1f unk 0x00 3ff20d20 unk 0x00 3ff20d21 unk 0x00 3ff20d22 unk 0x00 3ff20d23 unk 0x00 3ff20d24 unk 0x00 3ff20d25 unk 0x00 3ff20d26 unk 0x00 3ff20d27 unk 0x00 3ff20d28 unk 0x00 3ff20d29 unk 0x00 3ff20d2a unk 0x00 3ff20d2b unk 0x00 3ff20d2c unk 0x00 3ff20d2d unk 0x00 3ff20d2e unk 0x00 3ff20d2f unk 0x00 3ff20d30 unk 0x00 3ff20d31 unk 0x00 3ff20d32 unk 0x00 3ff20d33 unk 0x00 3ff20d34 unk 0x00 3ff20d35 unk 0x00 3ff20d36 unk 0x00 3ff20d37 unk 0x00 3ff20d38 unk 0x00 3ff20d39 unk 0x00 3ff20d3a unk 0x00 3ff20d3b unk 0x00 3ff20d3c unk 0x00 3ff20d3d unk 0x00 3ff20d3e unk 0x00 3ff20d3f unk 0x00 3ff20d40 unk 0x00 3ff20d41 unk 0x00 3ff20d42 unk 0x00 3ff20d43 unk 0x00 3ff20d44 unk 0x00 3ff20d45 unk 0x00 3ff20d46 unk 0x00 3ff20d47 unk 0x00 3ff20d48 unk 0x00 3ff20d49 unk 0x00 3ff20d4a unk 0x00 3ff20d4b unk 0x00 3ff20d4c unk 0x00 3ff20d4d unk 0x00 3ff20d4e unk 0x00 3ff20d4f unk 0x00 3ff20d50 unk 0x00 3ff20d51 unk 0x00 3ff20d52 unk 0x00 3ff20d53 unk 0x00 3ff20d54 unk 0x00 3ff20d55 unk 0x00 3ff20d56 unk 0x00 3ff20d57 unk 0x00 3ff20d58 unk 0x00 3ff20d59 unk 0x00 3ff20d5a unk 0x00 3ff20d5b unk 0x00 3ff20d5c unk 0x00 3ff20d5d unk 0x00 3ff20d5e unk 0x00 3ff20d5f unk 0x00 3ff20d60 unk 0x00 3ff20d61 unk 0x00 3ff20d62 unk 0x00 3ff20d63 unk 0x00 3ff20d64 unk 0x00 3ff20d65 unk 0x00 3ff20d66 unk 0x00 3ff20d67 unk 0x00 3ff20d68 unk 0x00 3ff20d69 unk 0x00 3ff20d6a unk 0x00 3ff20d6b unk 0x00 3ff20d6c unk 0x00 3ff20d6d unk 0x00 3ff20d6e unk 0x00 3ff20d6f unk 0x00 3ff20d70 unk 0x00 3ff20d71 unk 0x00 3ff20d72 unk 0x00 3ff20d73 unk 0x00 3ff20d74 unk 0x00 3ff20d75 unk 0x00 3ff20d76 unk 0x00 3ff20d77 unk 0x00 3ff20d78 unk 0x00 3ff20d79 unk 0x00 3ff20d7a unk 0x00 3ff20d7b unk 0x00 3ff20d7c unk 0x00 3ff20d7d unk 0x00 3ff20d7e unk 0x00 3ff20d7f unk 0x00 3ff20d80 unk 0x00 3ff20d81 unk 0x00 3ff20d82 unk 0x00 3ff20d83 unk 0x00 3ff20d84 unk 0x00 3ff20d85 unk 0x00 3ff20d86 unk 0x00 3ff20d87 unk 0x00 3ff20d88 unk 0x00 3ff20d89 unk 0x00 3ff20d8a unk 0x00 3ff20d8b unk 0x00 3ff20d8c unk 0x00 3ff20d8d unk 0x00 3ff20d8e unk 0x00 3ff20d8f unk 0x00 3ff20d90 unk 0x00 3ff20d91 unk 0x00 3ff20d92 unk 0x00 3ff20d93 unk 0x00 3ff20d94 unk 0x00 3ff20d95 unk 0x00 3ff20d96 unk 0x00 3ff20d97 unk 0x00 3ff20d98 unk 0x00 3ff20d99 unk 0x00 3ff20d9a unk 0x00 3ff20d9b unk 0x00 3ff20d9c unk 0x00 3ff20d9d unk 0x00 3ff20d9e unk 0x00 3ff20d9f unk 0x00 3ff20da0 unk 0x00 3ff20da1 unk 0x00 3ff20da2 unk 0x00 3ff20da3 unk 0x00 3ff20da4 unk 0x00 3ff20da5 unk 0x00 3ff20da6 unk 0x00 3ff20da7 unk 0x00 3ff20da8 unk 0x00 3ff20da9 unk 0x00 3ff20daa unk 0x00 3ff20dab unk 0x00 3ff20dac unk 0x00 3ff20dad unk 0x00 3ff20dae unk 0x00 3ff20daf unk 0x00 3ff20db0 unk 0x00 3ff20db1 unk 0x00 3ff20db2 unk 0x00 3ff20db3 unk 0x00 3ff20db4 unk 0x00 3ff20db5 unk 0x00 3ff20db6 unk 0x00 3ff20db7 unk 0x00 3ff20db8 unk 0x00 3ff20db9 unk 0x00 3ff20dba unk 0x00 3ff20dbb unk 0x00 3ff20dbc unk 0x00 3ff20dbd unk 0x00 3ff20dbe unk 0x00 3ff20dbf unk 0x00 3ff20dc0 unk 0x00 3ff20dc1 unk 0x00 3ff20dc2 unk 0x00 3ff20dc3 unk 0x00 3ff20dc4 unk 0x00 3ff20dc5 unk 0x00 3ff20dc6 unk 0x00 3ff20dc7 unk 0x00 3ff20dc8 unk 0x00 3ff20dc9 unk 0x00 3ff20dca unk 0x00 3ff20dcb unk 0x00 3ff20dcc unk 0x00 3ff20dcd unk 0x00 3ff20dce unk 0x00 3ff20dcf unk 0x00 3ff20dd0 unk 0x00 3ff20dd1 unk 0x00 3ff20dd2 unk 0x00 3ff20dd3 unk 0x00 3ff20dd4 unk 0x00 3ff20dd5 unk 0x00 3ff20dd6 unk 0x00 3ff20dd7 unk 0x00 3ff20dd8 unk 0x00 3ff20dd9 unk 0x00 3ff20dda unk 0x00 3ff20ddb unk 0x00 3ff20ddc unk 0x00 3ff20ddd unk 0x00 3ff20dde unk 0x00 3ff20ddf unk 0x00 3ff20de0 unk 0x00 3ff20de1 unk 0x00 3ff20de2 unk 0x00 3ff20de3 unk 0x00 3ff20de4 unk 0x00 3ff20de5 unk 0x00 3ff20de6 unk 0x00 3ff20de7 unk 0x00 3ff20de8 unk 0x00 3ff20de9 unk 0x00 3ff20dea unk 0x00 3ff20deb unk 0x00 3ff20dec unk 0x00 3ff20ded unk 0x00 3ff20dee unk 0x00 3ff20def unk 0x00 3ff20df0 unk 0x00 3ff20df1 unk 0x00 3ff20df2 unk 0x00 3ff20df3 unk 0x00 3ff20df4 unk 0x00 3ff20df5 unk 0x00 3ff20df6 unk 0x00 3ff20df7 unk 0x00 3ff20df8 unk 0x00 3ff20df9 unk 0x00 3ff20dfa unk 0x00 3ff20dfb unk 0x00 3ff20dfc unk 0x00 3ff20dfd unk 0x00 3ff20dfe unk 0x00 3ff20dff unk 0x00 3ff20e00 unk 0x00 3ff20e01 unk 0x00 3ff20e02 unk 0x00 3ff20e03 unk 0x00 3ff20e04 unk 0x00 3ff20e05 unk 0x00 3ff20e06 unk 0x00 3ff20e07 unk 0x00 3ff20e08 unk 0x00 3ff20e09 unk 0x00 3ff20e0a unk 0x00 3ff20e0b unk 0x00 3ff20e0c unk 0x00 3ff20e0d unk 0x00 3ff20e0e unk 0x00 3ff20e0f unk 0x00 3ff20e10 unk 0x00 3ff20e11 unk 0x00 3ff20e12 unk 0x00 3ff20e13 unk 0x00 3ff20e14 unk 0x00 3ff20e15 unk 0x00 3ff20e16 unk 0x00 3ff20e17 unk 0x00 3ff20e18 unk 0x00 3ff20e19 unk 0x00 3ff20e1a unk 0x00 3ff20e1b unk 0x00 3ff20e1c unk 0x00 3ff20e1d unk 0x00 3ff20e1e unk 0x00 3ff20e1f unk 0x00 3ff20e20 unk 0x00 3ff20e21 unk 0x00 3ff20e22 unk 0x00 3ff20e23 unk 0x00 3ff20e24 unk 0x00 3ff20e25 unk 0x00 3ff20e26 unk 0x00 3ff20e27 unk 0x00 3ff20e28 unk 0x00 3ff20e29 unk 0x00 3ff20e2a unk 0x00 3ff20e2b unk 0x00 3ff20e2c unk 0x00 3ff20e2d unk 0x00 3ff20e2e unk 0x00 3ff20e2f unk 0x00 3ff20e30 unk 0x00 3ff20e31 unk 0x00 3ff20e32 unk 0x00 3ff20e33 unk 0x00 3ff20e34 unk 0x00 3ff20e35 unk 0x00 3ff20e36 unk 0x00 3ff20e37 unk 0x00 3ff20e38 unk 0x00 3ff20e39 unk 0x00 3ff20e3a unk 0x00 3ff20e3b unk 0x00 3ff20e3c unk 0x00 3ff20e3d unk 0x00 3ff20e3e unk 0x00 3ff20e3f unk 0x00 3ff20e40 unk 0x00 3ff20e41 unk 0x00 3ff20e42 unk 0x00 3ff20e43 unk 0x00 3ff20e44 unk 0x00 3ff20e45 unk 0x00 3ff20e46 unk 0x00 3ff20e47 unk 0x00 3ff20e48 unk 0x00 3ff20e49 unk 0x00 3ff20e4a unk 0x00 3ff20e4b unk 0x00 3ff20e4c unk 0x00 3ff20e4d unk 0x00 3ff20e4e unk 0x00 3ff20e4f unk 0x00 3ff20e50 unk 0x00 3ff20e51 unk 0x00 3ff20e52 unk 0x00 3ff20e53 unk 0x00 3ff20e54 unk 0x00 3ff20e55 unk 0x00 3ff20e56 unk 0x00 3ff20e57 unk 0x00 3ff20e58 unk 0x00 3ff20e59 unk 0x00 3ff20e5a unk 0x00 3ff20e5b unk 0x00 3ff20e5c unk 0x00 3ff20e5d unk 0x00 3ff20e5e unk 0x00 3ff20e5f unk 0x00 3ff20e60 unk 0x00 3ff20e61 unk 0x00 3ff20e62 unk 0x00 3ff20e63 unk 0x00 3ff20e64 unk 0x00 3ff20e65 unk 0x00 3ff20e66 unk 0x00 3ff20e67 unk 0x00 3ff20e68 unk 0x00 3ff20e69 unk 0x00 3ff20e6a unk 0x00 3ff20e6b unk 0x00 3ff20e6c unk 0x00 3ff20e6d unk 0x00 3ff20e6e unk 0x00 3ff20e6f unk 0x00 3ff20e70 unk 0x00 3ff20e71 unk 0x00 3ff20e72 unk 0x00 3ff20e73 unk 0x00 3ff20e74 unk 0x00 3ff20e75 unk 0x00 3ff20e76 unk 0x00 3ff20e77 unk 0x00 3ff20e78 unk 0x00 3ff20e79 unk 0x00 3ff20e7a unk 0x00 3ff20e7b unk 0x00 3ff20e7c unk 0x00 3ff20e7d unk 0x00 3ff20e7e unk 0x00 3ff20e7f unk 0x00 3ff20e80 unk 0x00 3ff20e81 unk 0x00 3ff20e82 unk 0x00 3ff20e83 unk 0x00 3ff20e84 unk 0x00 3ff20e85 unk 0x00 3ff20e86 unk 0x00 3ff20e87 unk 0x00 3ff20e88 unk 0x00 3ff20e89 unk 0x00 3ff20e8a unk 0x00 3ff20e8b unk 0x00 3ff20e8c unk 0x00 3ff20e8d unk 0x00 3ff20e8e unk 0x00 3ff20e8f unk 0x00 3ff20e90 unk 0x00 3ff20e91 unk 0x00 3ff20e92 unk 0x00 3ff20e93 unk 0x00 3ff20e94 unk 0x00 3ff20e95 unk 0x00 3ff20e96 unk 0x00 3ff20e97 unk 0x00 3ff20e98 unk 0x00 3ff20e99 unk 0x00 3ff20e9a unk 0x00 3ff20e9b unk 0x00 3ff20e9c unk 0x00 3ff20e9d unk 0x00 3ff20e9e unk 0x00 3ff20e9f unk 0x00 3ff20ea0 unk 0x00 3ff20ea1 unk 0x00 3ff20ea2 unk 0x00 3ff20ea3 unk 0x00 3ff20ea4 unk 0x00 3ff20ea5 unk 0x00 3ff20ea6 unk 0x00 3ff20ea7 unk 0x00 3ff20ea8 unk 0x00 3ff20ea9 unk 0x00 3ff20eaa unk 0x00 3ff20eab unk 0x00 3ff20eac unk 0x00 3ff20ead unk 0x00 3ff20eae unk 0x00 3ff20eaf unk 0x00 3ff20eb0 unk 0x00 3ff20eb1 unk 0x00 3ff20eb2 unk 0x00 3ff20eb3 unk 0x00 3ff20eb4 unk 0x00 3ff20eb5 unk 0x00 3ff20eb6 unk 0x00 3ff20eb7 unk 0x00 3ff20eb8 unk 0x00 3ff20eb9 unk 0x00 3ff20eba unk 0x00 3ff20ebb unk 0x00 3ff20ebc unk 0x00 3ff20ebd unk 0x00 3ff20ebe unk 0x00 3ff20ebf unk 0x00 3ff20ec0 unk 0x00 3ff20ec1 unk 0x00 3ff20ec2 unk 0x00 3ff20ec3 unk 0x00 3ff20ec4 unk 0x00 3ff20ec5 unk 0x00 3ff20ec6 unk 0x00 3ff20ec7 unk 0x00 3ff20ec8 unk 0x00 3ff20ec9 unk 0x00 3ff20eca unk 0x00 3ff20ecb unk 0x00 3ff20ecc unk 0x00 3ff20ecd unk 0x00 3ff20ece unk 0x00 3ff20ecf unk 0x00 3ff20ed0 unk 0x00 3ff20ed1 unk 0x00 3ff20ed2 unk 0x00 3ff20ed3 unk 0x00 3ff20ed4 unk 0x00 3ff20ed5 unk 0x00 3ff20ed6 unk 0x00 3ff20ed7 unk 0x00 3ff20ed8 unk 0x00 3ff20ed9 unk 0x00 3ff20eda unk 0x00 3ff20edb unk 0x00 3ff20edc unk 0x00 3ff20edd unk 0x00 3ff20ede unk 0x00 3ff20edf unk 0x00 3ff20ee0 unk 0x00 3ff20ee1 unk 0x00 3ff20ee2 unk 0x00 3ff20ee3 unk 0x00 3ff20ee4 unk 0x00 3ff20ee5 unk 0x00 3ff20ee6 unk 0x00 3ff20ee7 unk 0x00 3ff20ee8 unk 0x00 3ff20ee9 unk 0x00 3ff20eea unk 0x00 3ff20eeb unk 0x00 3ff20eec unk 0x00 3ff20eed unk 0x00 3ff20eee unk 0x00 3ff20eef unk 0x00 3ff20ef0 unk 0x00 3ff20ef1 unk 0x00 3ff20ef2 unk 0x00 3ff20ef3 unk 0x00 3ff20ef4 unk 0x00 3ff20ef5 unk 0x00 3ff20ef6 unk 0x00 3ff20ef7 unk 0x00 3ff20ef8 unk 0x00 3ff20ef9 unk 0x00 3ff20efa unk 0x00 3ff20efb unk 0x00 3ff20efc unk 0x00 3ff20efd unk 0x00 3ff20efe unk 0x00 3ff20eff unk 0x00 3ff20f00 unk 0x00 3ff20f01 unk 0x00 3ff20f02 unk 0x00 3ff20f03 unk 0x00 3ff20f04 unk 0x00 3ff20f05 unk 0x00 3ff20f06 unk 0x00 3ff20f07 unk 0x00 3ff20f08 unk 0x00 3ff20f09 unk 0x00 3ff20f0a unk 0x00 3ff20f0b unk 0x00 3ff20f0c unk 0x00 3ff20f0d unk 0x00 3ff20f0e unk 0x00 3ff20f0f unk 0x00 3ff20f10 unk 0x00 3ff20f11 unk 0x00 3ff20f12 unk 0x00 3ff20f13 unk 0x00 3ff20f14 unk 0x00 3ff20f15 unk 0x00 3ff20f16 unk 0x00 3ff20f17 unk 0x00 3ff20f18 unk 0x00 3ff20f19 unk 0x00 3ff20f1a unk 0x00 3ff20f1b unk 0x00 3ff20f1c unk 0x00 3ff20f1d unk 0x00 3ff20f1e unk 0x00 3ff20f1f unk 0x00 3ff20f20 unk 0x00 3ff20f21 unk 0x00 3ff20f22 unk 0x00 3ff20f23 unk 0x00 3ff20f24 unk 0x00 3ff20f25 unk 0x00 3ff20f26 unk 0x00 3ff20f27 unk 0x00 3ff20f28 unk 0x00 3ff20f29 unk 0x00 3ff20f2a unk 0x00 3ff20f2b unk 0x00 3ff20f2c unk 0x00 3ff20f2d unk 0x00 3ff20f2e unk 0x00 3ff20f2f unk 0x00 3ff20f30 unk 0x00 3ff20f31 unk 0x00 3ff20f32 unk 0x00 3ff20f33 unk 0x00 3ff20f34 unk 0x00 3ff20f35 unk 0x00 3ff20f36 unk 0x00 3ff20f37 unk 0x00 3ff20f38 unk 0x00 3ff20f39 unk 0x00 3ff20f3a unk 0x00 3ff20f3b unk 0x00 3ff20f3c unk 0x00 3ff20f3d unk 0x00 3ff20f3e unk 0x00 3ff20f3f unk 0x00 3ff20f40 unk 0x00 3ff20f41 unk 0x00 3ff20f42 unk 0x00 3ff20f43 unk 0x00 3ff20f44 unk 0x00 3ff20f45 unk 0x00 3ff20f46 unk 0x00 3ff20f47 unk 0x00 3ff20f48 unk 0x00 3ff20f49 unk 0x00 3ff20f4a unk 0x00 3ff20f4b unk 0x00 3ff20f4c unk 0x00 3ff20f4d unk 0x00 3ff20f4e unk 0x00 3ff20f4f unk 0x00 3ff20f50 unk 0x00 3ff20f51 unk 0x00 3ff20f52 unk 0x00 3ff20f53 unk 0x00 3ff20f54 unk 0x00 3ff20f55 unk 0x00 3ff20f56 unk 0x00 3ff20f57 unk 0x00 3ff20f58 unk 0x00 3ff20f59 unk 0x00 3ff20f5a unk 0x00 3ff20f5b unk 0x00 3ff20f5c unk 0x00 3ff20f5d unk 0x00 3ff20f5e unk 0x00 3ff20f5f unk 0x00 3ff20f60 unk 0x00 3ff20f61 unk 0x00 3ff20f62 unk 0x00 3ff20f63 unk 0x00 3ff20f64 unk 0x00 3ff20f65 unk 0x00 3ff20f66 unk 0x00 3ff20f67 unk 0x00 3ff20f68 unk 0x00 3ff20f69 unk 0x00 3ff20f6a unk 0x00 3ff20f6b unk 0x00 3ff20f6c unk 0x00 3ff20f6d unk 0x00 3ff20f6e unk 0x00 3ff20f6f unk 0x00 3ff20f70 unk 0x00 3ff20f71 unk 0x00 3ff20f72 unk 0x00 3ff20f73 unk 0x00 3ff20f74 unk 0x00 3ff20f75 unk 0x00 3ff20f76 unk 0x00 3ff20f77 unk 0x00 3ff20f78 unk 0x00 3ff20f79 unk 0x00 3ff20f7a unk 0x00 3ff20f7b unk 0x00 3ff20f7c unk 0x00 3ff20f7d unk 0x00 3ff20f7e unk 0x00 3ff20f7f unk 0x00 3ff20f80 unk 0x00 3ff20f81 unk 0x00 3ff20f82 unk 0x00 3ff20f83 unk 0x00 3ff20f84 unk 0x00 3ff20f85 unk 0x00 3ff20f86 unk 0x00 3ff20f87 unk 0x00 3ff20f88 unk 0x00 3ff20f89 unk 0x00 3ff20f8a unk 0x00 3ff20f8b unk 0x00 3ff20f8c unk 0x00 3ff20f8d unk 0x00 3ff20f8e unk 0x00 3ff20f8f unk 0x00 3ff20f90 unk 0x00 3ff20f91 unk 0x00 3ff20f92 unk 0x00 3ff20f93 unk 0x00 3ff20f94 unk 0x00 3ff20f95 unk 0x00 3ff20f96 unk 0x00 3ff20f97 unk 0x00 3ff20f98 unk 0x00 3ff20f99 unk 0x00 3ff20f9a unk 0x00 3ff20f9b unk 0x00 3ff20f9c unk 0x00 3ff20f9d unk 0x00 3ff20f9e unk 0x00 3ff20f9f unk 0x00 3ff20fa0 unk 0x00 3ff20fa1 unk 0x00 3ff20fa2 unk 0x00 3ff20fa3 unk 0x00 3ff20fa4 unk 0x00 3ff20fa5 unk 0x00 3ff20fa6 unk 0x00 3ff20fa7 unk 0x00 3ff20fa8 unk 0x00 3ff20fa9 unk 0x00 3ff20faa unk 0x00 3ff20fab unk 0x00 3ff20fac unk 0x00 3ff20fad unk 0x00 3ff20fae unk 0x00 3ff20faf unk 0x00 3ff20fb0 unk 0x00 3ff20fb1 unk 0x00 3ff20fb2 unk 0x00 3ff20fb3 unk 0x00 3ff20fb4 unk 0x00 3ff20fb5 unk 0x00 3ff20fb6 unk 0x00 3ff20fb7 unk 0x00 3ff20fb8 unk 0x00 3ff20fb9 unk 0x00 3ff20fba unk 0x00 3ff20fbb unk 0x00 3ff20fbc unk 0x00 3ff20fbd unk 0x00 3ff20fbe unk 0x00 3ff20fbf unk 0x00 3ff20fc0 unk 0x00 3ff20fc1 unk 0x00 3ff20fc2 unk 0x00 3ff20fc3 unk 0x00 3ff20fc4 unk 0x00 3ff20fc5 unk 0x00 3ff20fc6 unk 0x00 3ff20fc7 unk 0x00 3ff20fc8 unk 0x00 3ff20fc9 unk 0x00 3ff20fca unk 0x00 3ff20fcb unk 0x00 3ff20fcc unk 0x00 3ff20fcd unk 0x00 3ff20fce unk 0x00 3ff20fcf unk 0x00 3ff20fd0 unk 0x00 3ff20fd1 unk 0x00 3ff20fd2 unk 0x00 3ff20fd3 unk 0x00 3ff20fd4 unk 0x00 3ff20fd5 unk 0x00 3ff20fd6 unk 0x00 3ff20fd7 unk 0x00 3ff20fd8 unk 0x00 3ff20fd9 unk 0x00 3ff20fda unk 0x00 3ff20fdb unk 0x00 3ff20fdc unk 0x00 3ff20fdd unk 0x00 3ff20fde unk 0x00 3ff20fdf unk 0x00 3ff20fe0 unk 0x00 3ff20fe1 unk 0x00 3ff20fe2 unk 0x00 3ff20fe3 unk 0x00 3ff20fe4 unk 0x00 3ff20fe5 unk 0x00 3ff20fe6 unk 0x00 3ff20fe7 unk 0x00 3ff20fe8 unk 0x00 3ff20fe9 unk 0x00 3ff20fea unk 0x00 3ff20feb unk 0x00 3ff20fec unk 0x00 3ff20fed unk 0x00 3ff20fee unk 0x00 3ff20fef unk 0x00 3ff20ff0 unk 0x00 3ff20ff1 unk 0x00 3ff20ff2 unk 0x00 3ff20ff3 unk 0x00 3ff20ff4 unk 0x00 3ff20ff5 unk 0x00 3ff20ff6 unk 0x00 3ff20ff7 unk 0x00 3ff20ff8 unk 0x00 3ff20ff9 unk 0x00 3ff20ffa unk 0x00 3ff20ffb unk 0x00 3ff20ffc unk 0x00 3ff20ffd unk 0x00 3ff20ffe unk 0x00 3ff20fff unk 0x00 3ff21000 unk 0x00 3ff21001 unk 0x00 3ff21002 unk 0x00 3ff21003 unk 0x00 3ff21004 unk 0x00 3ff21005 unk 0x00 3ff21006 unk 0x00 3ff21007 unk 0x00 3ff21008 unk 0x00 3ff21009 unk 0x00 3ff2100a unk 0x00 3ff2100b unk 0x00 3ff2100c unk 0x00 3ff2100d unk 0x00 3ff2100e unk 0x00 3ff2100f unk 0x00 3ff21010 unk 0x00 3ff21011 unk 0x00 3ff21012 unk 0x00 3ff21013 unk 0x00 3ff21014 unk 0x00 3ff21015 unk 0x00 3ff21016 unk 0x00 3ff21017 unk 0x00 3ff21018 unk 0x00 3ff21019 unk 0x00 3ff2101a unk 0x00 3ff2101b unk 0x00 3ff2101c unk 0x00 3ff2101d unk 0x00 3ff2101e unk 0x00 3ff2101f unk 0x00 3ff21020 unk 0x00 3ff21021 unk 0x00 3ff21022 unk 0x00 3ff21023 unk 0x00 3ff21024 unk 0x00 3ff21025 unk 0x00 3ff21026 unk 0x00 3ff21027 unk 0x00 3ff21028 unk 0x00 3ff21029 unk 0x00 3ff2102a unk 0x00 3ff2102b unk 0x00 3ff2102c unk 0x00 3ff2102d unk 0x00 3ff2102e unk 0x00 3ff2102f unk 0x00 3ff21030 unk 0x00 3ff21031 unk 0x00 3ff21032 unk 0x00 3ff21033 unk 0x00 3ff21034 unk 0x00 3ff21035 unk 0x00 3ff21036 unk 0x00 3ff21037 unk 0x00 3ff21038 unk 0x00 3ff21039 unk 0x00 3ff2103a unk 0x00 3ff2103b unk 0x00 3ff2103c unk 0x00 3ff2103d unk 0x00 3ff2103e unk 0x00 3ff2103f unk 0x00 3ff21040 unk 0x00 3ff21041 unk 0x00 3ff21042 unk 0x00 3ff21043 unk 0x00 3ff21044 unk 0x00 3ff21045 unk 0x00 3ff21046 unk 0x00 3ff21047 unk 0x00 3ff21048 unk 0x00 3ff21049 unk 0x00 3ff2104a unk 0x00 3ff2104b unk 0x00 3ff2104c unk 0x00 3ff2104d unk 0x00 3ff2104e unk 0x00 3ff2104f unk 0x00 3ff21050 unk 0x00 3ff21051 unk 0x00 3ff21052 unk 0x00 3ff21053 unk 0x00 3ff21054 unk 0x00 3ff21055 unk 0x00 3ff21056 unk 0x00 3ff21057 unk 0x00 3ff21058 unk 0x00 3ff21059 unk 0x00 3ff2105a unk 0x00 3ff2105b unk 0x00 3ff2105c unk 0x00 3ff2105d unk 0x00 3ff2105e unk 0x00 3ff2105f unk 0x00 3ff21060 unk 0x00 3ff21061 unk 0x00 3ff21062 unk 0x00 3ff21063 unk 0x00 3ff21064 unk 0x00 3ff21065 unk 0x00 3ff21066 unk 0x00 3ff21067 unk 0x00 3ff21068 unk 0x00 3ff21069 unk 0x00 3ff2106a unk 0x00 3ff2106b unk 0x00 3ff2106c unk 0x00 3ff2106d unk 0x00 3ff2106e unk 0x00 3ff2106f unk 0x00 3ff21070 unk 0x00 3ff21071 unk 0x00 3ff21072 unk 0x00 3ff21073 unk 0x00 3ff21074 unk 0x00 3ff21075 unk 0x00 3ff21076 unk 0x00 3ff21077 unk 0x00 3ff21078 unk 0x00 3ff21079 unk 0x00 3ff2107a unk 0x00 3ff2107b unk 0x00 3ff2107c unk 0x00 3ff2107d unk 0x00 3ff2107e unk 0x00 3ff2107f unk 0x00 3ff21080 unk 0x00 3ff21081 unk 0x00 3ff21082 unk 0x00 3ff21083 unk 0x00 3ff21084 unk 0x00 3ff21085 unk 0x00 3ff21086 unk 0x00 3ff21087 unk 0x00 3ff21088 unk 0x00 3ff21089 unk 0x00 3ff2108a unk 0x00 3ff2108b unk 0x00 3ff2108c unk 0x00 3ff2108d unk 0x00 3ff2108e unk 0x00 3ff2108f unk 0x00 3ff21090 unk 0x00 3ff21091 unk 0x00 3ff21092 unk 0x00 3ff21093 unk 0x00 3ff21094 unk 0x00 3ff21095 unk 0x00 3ff21096 unk 0x00 3ff21097 unk 0x00 3ff21098 unk 0x00 3ff21099 unk 0x00 3ff2109a unk 0x00 3ff2109b unk 0x00 3ff2109c unk 0x00 3ff2109d unk 0x00 3ff2109e unk 0x00 3ff2109f unk 0x00 3ff210a0 unk 0x00 3ff210a1 unk 0x00 3ff210a2 unk 0x00 3ff210a3 unk 0x00 3ff210a4 unk 0x00 3ff210a5 unk 0x00 3ff210a6 unk 0x00 3ff210a7 unk 0x00 3ff210a8 unk 0x00 3ff210a9 unk 0x00 3ff210aa unk 0x00 3ff210ab unk 0x00 3ff210ac unk 0x00 3ff210ad unk 0x00 3ff210ae unk 0x00 3ff210af unk 0x00 3ff210b0 unk 0x00 3ff210b1 unk 0x00 3ff210b2 unk 0x00 3ff210b3 unk 0x00 3ff210b4 unk 0x00 3ff210b5 unk 0x00 3ff210b6 unk 0x00 3ff210b7 unk 0x00 3ff210b8 unk 0x00 3ff210b9 unk 0x00 3ff210ba unk 0x00 3ff210bb unk 0x00 3ff210bc unk 0x00 3ff210bd unk 0x00 3ff210be unk 0x00 3ff210bf unk 0x00 3ff210c0 unk 0x00 3ff210c1 unk 0x00 3ff210c2 unk 0x00 3ff210c3 unk 0x00 3ff210c4 unk 0x00 3ff210c5 unk 0x00 3ff210c6 unk 0x00 3ff210c7 unk 0x00 3ff210c8 unk 0x00 3ff210c9 unk 0x00 3ff210ca unk 0x00 3ff210cb unk 0x00 3ff210cc unk 0x00 3ff210cd unk 0x00 3ff210ce unk 0x00 3ff210cf unk 0x00 3ff210d0 unk 0x00 3ff210d1 unk 0x00 3ff210d2 unk 0x00 3ff210d3 unk 0x00 3ff210d4 unk 0x00 3ff210d5 unk 0x00 3ff210d6 unk 0x00 3ff210d7 unk 0x00 3ff210d8 unk 0x00 3ff210d9 unk 0x00 3ff210da unk 0x00 3ff210db unk 0x00 3ff210dc unk 0x00 3ff210dd unk 0x00 3ff210de unk 0x00 3ff210df unk 0x00 3ff210e0 unk 0x00 3ff210e1 unk 0x00 3ff210e2 unk 0x00 3ff210e3 unk 0x00 3ff210e4 unk 0x00 3ff210e5 unk 0x00 3ff210e6 unk 0x00 3ff210e7 unk 0x00 3ff210e8 unk 0x00 3ff210e9 unk 0x00 3ff210ea unk 0x00 3ff210eb unk 0x00 3ff210ec unk 0x00 3ff210ed unk 0x00 3ff210ee unk 0x00 3ff210ef unk 0x00 3ff210f0 unk 0x00 3ff210f1 unk 0x00 3ff210f2 unk 0x00 3ff210f3 unk 0x00 3ff210f4 unk 0x00 3ff210f5 unk 0x00 3ff210f6 unk 0x00 3ff210f7 unk 0x00 3ff210f8 unk 0x00 3ff210f9 unk 0x00 3ff210fa unk 0x00 3ff210fb unk 0x00 3ff210fc unk 0x00 3ff210fd unk 0x00 3ff210fe unk 0x00 3ff210ff unk 0x00 3ff21100 unk 0x00 3ff21101 unk 0x00 3ff21102 unk 0x00 3ff21103 unk 0x00 3ff21104 unk 0x00 3ff21105 unk 0x00 3ff21106 unk 0x00 3ff21107 unk 0x00 3ff21108 unk 0x00 3ff21109 unk 0x00 3ff2110a unk 0x00 3ff2110b unk 0x00 3ff2110c unk 0x00 3ff2110d unk 0x00 3ff2110e unk 0x00 3ff2110f unk 0x00 3ff21110 unk 0x00 3ff21111 unk 0x00 3ff21112 unk 0x00 3ff21113 unk 0x00 3ff21114 unk 0x00 3ff21115 unk 0x00 3ff21116 unk 0x00 3ff21117 unk 0x00 3ff21118 unk 0x00 3ff21119 unk 0x00 3ff2111a unk 0x00 3ff2111b unk 0x00 3ff2111c unk 0x00 3ff2111d unk 0x00 3ff2111e unk 0x00 3ff2111f unk 0x00 3ff21120 unk 0x00 3ff21121 unk 0x00 3ff21122 unk 0x00 3ff21123 unk 0x00 3ff21124 unk 0x00 3ff21125 unk 0x00 3ff21126 unk 0x00 3ff21127 unk 0x00 3ff21128 unk 0x00 3ff21129 unk 0x00 3ff2112a unk 0x00 3ff2112b unk 0x00 3ff2112c unk 0x00 3ff2112d unk 0x00 3ff2112e unk 0x00 3ff2112f unk 0x00 3ff21130 unk 0x00 3ff21131 unk 0x00 3ff21132 unk 0x00 3ff21133 unk 0x00 3ff21134 unk 0x00 3ff21135 unk 0x00 3ff21136 unk 0x00 3ff21137 unk 0x00 3ff21138 unk 0x00 3ff21139 unk 0x00 3ff2113a unk 0x00 3ff2113b unk 0x00 3ff2113c unk 0x00 3ff2113d unk 0x00 3ff2113e unk 0x00 3ff2113f unk 0x00 3ff21140 unk 0x00 3ff21141 unk 0x00 3ff21142 unk 0x00 3ff21143 unk 0x00 3ff21144 unk 0x00 3ff21145 unk 0x00 3ff21146 unk 0x00 3ff21147 unk 0x00 3ff21148 unk 0x00 3ff21149 unk 0x00 3ff2114a unk 0x00 3ff2114b unk 0x00 3ff2114c unk 0x00 3ff2114d unk 0x00 3ff2114e unk 0x00 3ff2114f unk 0x00 3ff21150 unk 0x00 3ff21151 unk 0x00 3ff21152 unk 0x00 3ff21153 unk 0x00 3ff21154 unk 0x00 3ff21155 unk 0x00 3ff21156 unk 0x00 3ff21157 unk 0x00 3ff21158 unk 0x00 3ff21159 unk 0x00 3ff2115a unk 0x00 3ff2115b unk 0x00 3ff2115c unk 0x00 3ff2115d unk 0x00 3ff2115e unk 0x00 3ff2115f unk 0x00 3ff21160 unk 0x00 3ff21161 unk 0x00 3ff21162 unk 0x00 3ff21163 unk 0x00 3ff21164 unk 0x00 3ff21165 unk 0x00 3ff21166 unk 0x00 3ff21167 unk 0x00 3ff21168 unk 0x00 3ff21169 unk 0x00 3ff2116a unk 0x00 3ff2116b unk 0x00 3ff2116c unk 0x00 3ff2116d unk 0x00 3ff2116e unk 0x00 3ff2116f unk 0x00 3ff21170 unk 0x00 3ff21171 unk 0x00 3ff21172 unk 0x00 3ff21173 unk 0x00 3ff21174 unk 0x00 3ff21175 unk 0x00 3ff21176 unk 0x00 3ff21177 unk 0x00 3ff21178 unk 0x00 3ff21179 unk 0x00 3ff2117a unk 0x00 3ff2117b unk 0x00 3ff2117c unk 0x00 3ff2117d unk 0x00 3ff2117e unk 0x00 3ff2117f unk 0x00 3ff21180 unk 0x00 3ff21181 unk 0x00 3ff21182 unk 0x00 3ff21183 unk 0x00 3ff21184 unk 0x00 3ff21185 unk 0x00 3ff21186 unk 0x00 3ff21187 unk 0x00 3ff21188 unk 0x00 3ff21189 unk 0x00 3ff2118a unk 0x00 3ff2118b unk 0x00 3ff2118c unk 0x00 3ff2118d unk 0x00 3ff2118e unk 0x00 3ff2118f unk 0x00 3ff21190 unk 0x00 3ff21191 unk 0x00 3ff21192 unk 0x00 3ff21193 unk 0x00 3ff21194 unk 0x00 3ff21195 unk 0x00 3ff21196 unk 0x00 3ff21197 unk 0x00 3ff21198 unk 0x00 3ff21199 unk 0x00 3ff2119a unk 0x00 3ff2119b unk 0x00 3ff2119c unk 0x00 3ff2119d unk 0x00 3ff2119e unk 0x00 3ff2119f unk 0x00 3ff211a0 unk 0x00 3ff211a1 unk 0x00 3ff211a2 unk 0x00 3ff211a3 unk 0x00 3ff211a4 unk 0x00 3ff211a5 unk 0x00 3ff211a6 unk 0x00 3ff211a7 unk 0x00 3ff211a8 unk 0x00 3ff211a9 unk 0x00 3ff211aa unk 0x00 3ff211ab unk 0x00 3ff211ac unk 0x00 3ff211ad unk 0x00 3ff211ae unk 0x00 3ff211af unk 0x00 3ff211b0 unk 0x00 3ff211b1 unk 0x00 3ff211b2 unk 0x00 3ff211b3 unk 0x00 3ff211b4 unk 0x00 3ff211b5 unk 0x00 3ff211b6 unk 0x00 3ff211b7 unk 0x00 3ff211b8 unk 0x00 3ff211b9 unk 0x00 3ff211ba unk 0x00 3ff211bb unk 0x00 3ff211bc unk 0x00 3ff211bd unk 0x00 3ff211be unk 0x00 3ff211bf unk 0x00 3ff211c0 unk 0x00 3ff211c1 unk 0x00 3ff211c2 unk 0x00 3ff211c3 unk 0x00 3ff211c4 unk 0x00 3ff211c5 unk 0x00 3ff211c6 unk 0x00 3ff211c7 unk 0x00 3ff211c8 unk 0x00 3ff211c9 unk 0x00 3ff211ca unk 0x00 3ff211cb unk 0x00 3ff211cc unk 0x00 3ff211cd unk 0x00 3ff211ce unk 0x00 3ff211cf unk 0x00 3ff211d0 unk 0x00 3ff211d1 unk 0x00 3ff211d2 unk 0x00 3ff211d3 unk 0x00 3ff211d4 unk 0x00 3ff211d5 unk 0x00 3ff211d6 unk 0x00 3ff211d7 unk 0x00 3ff211d8 unk 0x00 3ff211d9 unk 0x00 3ff211da unk 0x00 3ff211db unk 0x00 3ff211dc unk 0x00 3ff211dd unk 0x00 3ff211de unk 0x00 3ff211df unk 0x00 3ff211e0 unk 0x00 3ff211e1 unk 0x00 3ff211e2 unk 0x00 3ff211e3 unk 0x00 3ff211e4 unk 0x00 3ff211e5 unk 0x00 3ff211e6 unk 0x00 3ff211e7 unk 0x00 3ff211e8 unk 0x00 3ff211e9 unk 0x00 3ff211ea unk 0x00 3ff211eb unk 0x00 3ff211ec unk 0x00 3ff211ed unk 0x00 3ff211ee unk 0x00 3ff211ef unk 0x00 3ff211f0 unk 0x00 3ff211f1 unk 0x00 3ff211f2 unk 0x00 3ff211f3 unk 0x00 3ff211f4 unk 0x00 3ff211f5 unk 0x00 3ff211f6 unk 0x00 3ff211f7 unk 0x00 3ff211f8 unk 0x00 3ff211f9 unk 0x00 3ff211fa unk 0x00 3ff211fb unk 0x00 3ff211fc unk 0x00 3ff211fd unk 0x00 3ff211fe unk 0x00 3ff211ff unk 0x00 3ff21200 unk 0x00 3ff21201 unk 0x00 3ff21202 unk 0x00 3ff21203 unk 0x00 3ff21204 unk 0x00 3ff21205 unk 0x00 3ff21206 unk 0x00 3ff21207 unk 0x00 3ff21208 unk 0x00 3ff21209 unk 0x00 3ff2120a unk 0x00 3ff2120b unk 0x00 3ff2120c unk 0x00 3ff2120d unk 0x00 3ff2120e unk 0x00 3ff2120f unk 0x00 3ff21210 unk 0x00 3ff21211 unk 0x00 3ff21212 unk 0x00 3ff21213 unk 0x00 3ff21214 unk 0x00 3ff21215 unk 0x00 3ff21216 unk 0x00 3ff21217 unk 0x00 3ff21218 unk 0x00 3ff21219 unk 0x00 3ff2121a unk 0x00 3ff2121b unk 0x00 3ff2121c unk 0x00 3ff2121d unk 0x00 3ff2121e unk 0x00 3ff2121f unk 0x00 3ff21220 unk 0x00 3ff21221 unk 0x00 3ff21222 unk 0x00 3ff21223 unk 0x00 3ff21224 unk 0x00 3ff21225 unk 0x00 3ff21226 unk 0x00 3ff21227 unk 0x00 3ff21228 unk 0x00 3ff21229 unk 0x00 3ff2122a unk 0x00 3ff2122b unk 0x00 3ff2122c unk 0x00 3ff2122d unk 0x00 3ff2122e unk 0x00 3ff2122f unk 0x00 3ff21230 unk 0x00 3ff21231 unk 0x00 3ff21232 unk 0x00 3ff21233 unk 0x00 3ff21234 unk 0x00 3ff21235 unk 0x00 3ff21236 unk 0x00 3ff21237 unk 0x00 3ff21238 unk 0x00 3ff21239 unk 0x00 3ff2123a unk 0x00 3ff2123b unk 0x00 3ff2123c unk 0x00 3ff2123d unk 0x00 3ff2123e unk 0x00 3ff2123f unk 0x00 3ff21240 unk 0x00 3ff21241 unk 0x00 3ff21242 unk 0x00 3ff21243 unk 0x00 3ff21244 unk 0x00 3ff21245 unk 0x00 3ff21246 unk 0x00 3ff21247 unk 0x00 3ff21248 unk 0x00 3ff21249 unk 0x00 3ff2124a unk 0x00 3ff2124b unk 0x00 3ff2124c unk 0x00 3ff2124d unk 0x00 3ff2124e unk 0x00 3ff2124f unk 0x00 3ff21250 unk 0x00 3ff21251 unk 0x00 3ff21252 unk 0x00 3ff21253 unk 0x00 3ff21254 unk 0x00 3ff21255 unk 0x00 3ff21256 unk 0x00 3ff21257 unk 0x00 3ff21258 unk 0x00 3ff21259 unk 0x00 3ff2125a unk 0x00 3ff2125b unk 0x00 3ff2125c unk 0x00 3ff2125d unk 0x00 3ff2125e unk 0x00 3ff2125f unk 0x00 3ff21260 unk 0x00 3ff21261 unk 0x00 3ff21262 unk 0x00 3ff21263 unk 0x00 3ff21264 unk 0x00 3ff21265 unk 0x00 3ff21266 unk 0x00 3ff21267 unk 0x00 3ff21268 unk 0x00 3ff21269 unk 0x00 3ff2126a unk 0x00 3ff2126b unk 0x00 3ff2126c unk 0x00 3ff2126d unk 0x00 3ff2126e unk 0x00 3ff2126f unk 0x00 3ff21270 unk 0x00 3ff21271 unk 0x00 3ff21272 unk 0x00 3ff21273 unk 0x00 3ff21274 unk 0x00 3ff21275 unk 0x00 3ff21276 unk 0x00 3ff21277 unk 0x00 3ff21278 unk 0x00 3ff21279 unk 0x00 3ff2127a unk 0x00 3ff2127b unk 0x00 3ff2127c unk 0x00 3ff2127d unk 0x00 3ff2127e unk 0x00 3ff2127f unk 0x00 3ff21280 unk 0x00 3ff21281 unk 0x00 3ff21282 unk 0x00 3ff21283 unk 0x00 3ff21284 unk 0x00 3ff21285 unk 0x00 3ff21286 unk 0x00 3ff21287 unk 0x00 3ff21288 unk 0x00 3ff21289 unk 0x00 3ff2128a unk 0x00 3ff2128b unk 0x00 3ff2128c unk 0x00 3ff2128d unk 0x00 3ff2128e unk 0x00 3ff2128f unk 0x00 3ff21290 unk 0x00 3ff21291 unk 0x00 3ff21292 unk 0x00 3ff21293 unk 0x00 3ff21294 unk 0x00 3ff21295 unk 0x00 3ff21296 unk 0x00 3ff21297 unk 0x00 3ff21298 unk 0x00 3ff21299 unk 0x00 3ff2129a unk 0x00 3ff2129b unk 0x00 3ff2129c unk 0x00 3ff2129d unk 0x00 3ff2129e unk 0x00 3ff2129f unk 0x00 3ff212a0 unk 0x00 3ff212a1 unk 0x00 3ff212a2 unk 0x00 3ff212a3 unk 0x00 3ff212a4 unk 0x00 3ff212a5 unk 0x00 3ff212a6 unk 0x00 3ff212a7 unk 0x00 3ff212a8 unk 0x00 3ff212a9 unk 0x00 3ff212aa unk 0x00 3ff212ab unk 0x00 3ff212ac unk 0x00 3ff212ad unk 0x00 3ff212ae unk 0x00 3ff212af unk 0x00 3ff212b0 unk 0x00 3ff212b1 unk 0x00 3ff212b2 unk 0x00 3ff212b3 unk 0x00 3ff212b4 unk 0x00 3ff212b5 unk 0x00 3ff212b6 unk 0x00 3ff212b7 unk 0x00 3ff212b8 unk 0x00 3ff212b9 unk 0x00 3ff212ba unk 0x00 3ff212bb unk 0x00 3ff212bc unk 0x00 3ff212bd unk 0x00 3ff212be unk 0x00 3ff212bf unk 0x00 3ff212c0 unk 0x00 3ff212c1 unk 0x00 3ff212c2 unk 0x00 3ff212c3 unk 0x00 3ff212c4 unk 0x00 3ff212c5 unk 0x00 3ff212c6 unk 0x00 3ff212c7 unk 0x00 3ff212c8 unk 0x00 3ff212c9 unk 0x00 3ff212ca unk 0x00 3ff212cb unk 0x00 3ff212cc unk 0x00 3ff212cd unk 0x00 3ff212ce unk 0x00 3ff212cf unk 0x00 3ff212d0 unk 0x00 3ff212d1 unk 0x00 3ff212d2 unk 0x00 3ff212d3 unk 0x00 3ff212d4 unk 0x00 3ff212d5 unk 0x00 3ff212d6 unk 0x00 3ff212d7 unk 0x00 3ff212d8 unk 0x00 3ff212d9 unk 0x00 3ff212da unk 0x00 3ff212db unk 0x00 3ff212dc unk 0x00 3ff212dd unk 0x00 3ff212de unk 0x00 3ff212df unk 0x00 3ff212e0 unk 0x00 3ff212e1 unk 0x00 3ff212e2 unk 0x00 3ff212e3 unk 0x00 3ff212e4 unk 0x00 3ff212e5 unk 0x00 3ff212e6 unk 0x00 3ff212e7 unk 0x00 3ff212e8 unk 0x00 3ff212e9 unk 0x00 3ff212ea unk 0x00 3ff212eb unk 0x00 3ff212ec unk 0x00 3ff212ed unk 0x00 3ff212ee unk 0x00 3ff212ef unk 0x00 3ff212f0 unk 0x00 3ff212f1 unk 0x00 3ff212f2 unk 0x00 3ff212f3 unk 0x00 3ff212f4 unk 0x00 3ff212f5 unk 0x00 3ff212f6 unk 0x00 3ff212f7 unk 0x00 3ff212f8 unk 0x00 3ff212f9 unk 0x00 3ff212fa unk 0x00 3ff212fb unk 0x00 3ff212fc unk 0x00 3ff212fd unk 0x00 3ff212fe unk 0x00 3ff212ff unk 0x00 3ff21300 unk 0x00 3ff21301 unk 0x00 3ff21302 unk 0x00 3ff21303 unk 0x00 3ff21304 unk 0x00 3ff21305 unk 0x00 3ff21306 unk 0x00 3ff21307 unk 0x00 3ff21308 unk 0x00 3ff21309 unk 0x00 3ff2130a unk 0x00 3ff2130b unk 0x00 3ff2130c unk 0x00 3ff2130d unk 0x00 3ff2130e unk 0x00 3ff2130f unk 0x00 3ff21310 unk 0x00 3ff21311 unk 0x00 3ff21312 unk 0x00 3ff21313 unk 0x00 3ff21314 unk 0x00 3ff21315 unk 0x00 3ff21316 unk 0x00 3ff21317 unk 0x00 3ff21318 unk 0x00 3ff21319 unk 0x00 3ff2131a unk 0x00 3ff2131b unk 0x00 3ff2131c unk 0x00 3ff2131d unk 0x00 3ff2131e unk 0x00 3ff2131f unk 0x00 3ff21320 unk 0x00 3ff21321 unk 0x00 3ff21322 unk 0x00 3ff21323 unk 0x00 3ff21324 unk 0x00 3ff21325 unk 0x00 3ff21326 unk 0x00 3ff21327 unk 0x00 3ff21328 unk 0x00 3ff21329 unk 0x00 3ff2132a unk 0x00 3ff2132b unk 0x00 3ff2132c unk 0x00 3ff2132d unk 0x00 3ff2132e unk 0x00 3ff2132f unk 0x00 3ff21330 unk 0x00 3ff21331 unk 0x00 3ff21332 unk 0x00 3ff21333 unk 0x00 3ff21334 unk 0x00 3ff21335 unk 0x00 3ff21336 unk 0x00 3ff21337 unk 0x00 3ff21338 unk 0x00 3ff21339 unk 0x00 3ff2133a unk 0x00 3ff2133b unk 0x00 3ff2133c unk 0x00 3ff2133d unk 0x00 3ff2133e unk 0x00 3ff2133f unk 0x00 3ff21340 unk 0x00 3ff21341 unk 0x00 3ff21342 unk 0x00 3ff21343 unk 0x00 3ff21344 unk 0x00 3ff21345 unk 0x00 3ff21346 unk 0x00 3ff21347 unk 0x00 3ff21348 unk 0x00 3ff21349 unk 0x00 3ff2134a unk 0x00 3ff2134b unk 0x00 3ff2134c unk 0x00 3ff2134d unk 0x00 3ff2134e unk 0x00 3ff2134f unk 0x00 3ff21350 unk 0x00 3ff21351 unk 0x00 3ff21352 unk 0x00 3ff21353 unk 0x00 3ff21354 unk 0x00 3ff21355 unk 0x00 3ff21356 unk 0x00 3ff21357 unk 0x00 3ff21358 unk 0x00 3ff21359 unk 0x00 3ff2135a unk 0x00 3ff2135b unk 0x00 3ff2135c unk 0x00 3ff2135d unk 0x00 3ff2135e unk 0x00 3ff2135f unk 0x00 3ff21360 unk 0x00 3ff21361 unk 0x00 3ff21362 unk 0x00 3ff21363 unk 0x00 3ff21364 unk 0x00 3ff21365 unk 0x00 3ff21366 unk 0x00 3ff21367 unk 0x00 3ff21368 unk 0x00 3ff21369 unk 0x00 3ff2136a unk 0x00 3ff2136b unk 0x00 3ff2136c unk 0x00 3ff2136d unk 0x00 3ff2136e unk 0x00 3ff2136f unk 0x00 3ff21370 unk 0x00 3ff21371 unk 0x00 3ff21372 unk 0x00 3ff21373 unk 0x00 3ff21374 unk 0x00 3ff21375 unk 0x00 3ff21376 unk 0x00 3ff21377 unk 0x00 3ff21378 unk 0x00 3ff21379 unk 0x00 3ff2137a unk 0x00 3ff2137b unk 0x00 3ff2137c unk 0x00 3ff2137d unk 0x00 3ff2137e unk 0x00 3ff2137f unk 0x00 3ff21380 unk 0x00 3ff21381 unk 0x00 3ff21382 unk 0x00 3ff21383 unk 0x00 3ff21384 unk 0x00 3ff21385 unk 0x00 3ff21386 unk 0x00 3ff21387 unk 0x00 3ff21388 unk 0x00 3ff21389 unk 0x00 3ff2138a unk 0x00 3ff2138b unk 0x00 3ff2138c unk 0x00 3ff2138d unk 0x00 3ff2138e unk 0x00 3ff2138f unk 0x00 3ff21390 unk 0x00 3ff21391 unk 0x00 3ff21392 unk 0x00 3ff21393 unk 0x00 3ff21394 unk 0x00 3ff21395 unk 0x00 3ff21396 unk 0x00 3ff21397 unk 0x00 3ff21398 unk 0x00 3ff21399 unk 0x00 3ff2139a unk 0x00 3ff2139b unk 0x00 3ff2139c unk 0x00 3ff2139d unk 0x00 3ff2139e unk 0x00 3ff2139f unk 0x00 3ff213a0 unk 0x00 3ff213a1 unk 0x00 3ff213a2 unk 0x00 3ff213a3 unk 0x00 3ff213a4 unk 0x00 3ff213a5 unk 0x00 3ff213a6 unk 0x00 3ff213a7 unk 0x00 3ff213a8 unk 0x00 3ff213a9 unk 0x00 3ff213aa unk 0x00 3ff213ab unk 0x00 3ff213ac unk 0x00 3ff213ad unk 0x00 3ff213ae unk 0x00 3ff213af unk 0x00 3ff213b0 unk 0x00 3ff213b1 unk 0x00 3ff213b2 unk 0x00 3ff213b3 unk 0x00 3ff213b4 unk 0x00 3ff213b5 unk 0x00 3ff213b6 unk 0x00 3ff213b7 unk 0x00 3ff213b8 unk 0x00 3ff213b9 unk 0x00 3ff213ba unk 0x00 3ff213bb unk 0x00 3ff213bc unk 0x00 3ff213bd unk 0x00 3ff213be unk 0x00 3ff213bf unk 0x00 3ff213c0 unk 0x00 3ff213c1 unk 0x00 3ff213c2 unk 0x00 3ff213c3 unk 0x00 3ff213c4 unk 0x00 3ff213c5 unk 0x00 3ff213c6 unk 0x00 3ff213c7 unk 0x00 3ff213c8 unk 0x00 3ff213c9 unk 0x00 3ff213ca unk 0x00 3ff213cb unk 0x00 3ff213cc unk 0x00 3ff213cd unk 0x00 3ff213ce unk 0x00 3ff213cf unk 0x00 3ff213d0 unk 0x00 3ff213d1 unk 0x00 3ff213d2 unk 0x00 3ff213d3 unk 0x00 3ff213d4 unk 0x00 3ff213d5 unk 0x00 3ff213d6 unk 0x00 3ff213d7 unk 0x00 3ff213d8 unk 0x00 3ff213d9 unk 0x00 3ff213da unk 0x00 3ff213db unk 0x00 3ff213dc unk 0x00 3ff213dd unk 0x00 3ff213de unk 0x00 3ff213df unk 0x00 3ff213e0 unk 0x00 3ff213e1 unk 0x00 3ff213e2 unk 0x00 3ff213e3 unk 0x00 3ff213e4 unk 0x00 3ff213e5 unk 0x00 3ff213e6 unk 0x00 3ff213e7 unk 0x00 3ff213e8 unk 0x00 3ff213e9 unk 0x00 3ff213ea unk 0x00 3ff213eb unk 0x00 3ff213ec unk 0x00 3ff213ed unk 0x00 3ff213ee unk 0x00 3ff213ef unk 0x00 3ff213f0 unk 0x00 3ff213f1 unk 0x00 3ff213f2 unk 0x00 3ff213f3 unk 0x00 3ff213f4 unk 0x00 3ff213f5 unk 0x00 3ff213f6 unk 0x00 3ff213f7 unk 0x00 3ff213f8 unk 0x00 3ff213f9 unk 0x00 3ff213fa unk 0x00 3ff213fb unk 0x00 3ff213fc unk 0x00 3ff213fd unk 0x00 3ff213fe unk 0x00 3ff213ff unk 0x00 3ff21400 unk 0x00 3ff21401 unk 0x00 3ff21402 unk 0x00 3ff21403 unk 0x00 3ff21404 unk 0x00 3ff21405 unk 0x00 3ff21406 unk 0x00 3ff21407 unk 0x00 3ff21408 unk 0x00 3ff21409 unk 0x00 3ff2140a unk 0x00 3ff2140b unk 0x00 3ff2140c unk 0x00 3ff2140d unk 0x00 3ff2140e unk 0x00 3ff2140f unk 0x00 3ff21410 unk 0x00 3ff21411 unk 0x00 3ff21412 unk 0x00 3ff21413 unk 0x00 3ff21414 unk 0x00 3ff21415 unk 0x00 3ff21416 unk 0x00 3ff21417 unk 0x00 3ff21418 unk 0x00 3ff21419 unk 0x00 3ff2141a unk 0x00 3ff2141b unk 0x00 3ff2141c unk 0x00 3ff2141d unk 0x00 3ff2141e unk 0x00 3ff2141f unk 0x00 3ff21420 unk 0x00 3ff21421 unk 0x00 3ff21422 unk 0x00 3ff21423 unk 0x00 3ff21424 unk 0x00 3ff21425 unk 0x00 3ff21426 unk 0x00 3ff21427 unk 0x00 3ff21428 unk 0x00 3ff21429 unk 0x00 3ff2142a unk 0x00 3ff2142b unk 0x00 3ff2142c unk 0x00 3ff2142d unk 0x00 3ff2142e unk 0x00 3ff2142f unk 0x00 3ff21430 unk 0x00 3ff21431 unk 0x00 3ff21432 unk 0x00 3ff21433 unk 0x00 3ff21434 unk 0x00 3ff21435 unk 0x00 3ff21436 unk 0x00 3ff21437 unk 0x00 3ff21438 unk 0x00 3ff21439 unk 0x00 3ff2143a unk 0x00 3ff2143b unk 0x00 3ff2143c unk 0x00 3ff2143d unk 0x00 3ff2143e unk 0x00 3ff2143f unk 0x00 3ff21440 unk 0x00 3ff21441 unk 0x00 3ff21442 unk 0x00 3ff21443 unk 0x00 3ff21444 unk 0x00 3ff21445 unk 0x00 3ff21446 unk 0x00 3ff21447 unk 0x00 3ff21448 unk 0x00 3ff21449 unk 0x00 3ff2144a unk 0x00 3ff2144b unk 0x00 3ff2144c unk 0x00 3ff2144d unk 0x00 3ff2144e unk 0x00 3ff2144f unk 0x00 3ff21450 unk 0x00 3ff21451 unk 0x00 3ff21452 unk 0x00 3ff21453 unk 0x00 3ff21454 unk 0x00 3ff21455 unk 0x00 3ff21456 unk 0x00 3ff21457 unk 0x00 3ff21458 unk 0x00 3ff21459 unk 0x00 3ff2145a unk 0x00 3ff2145b unk 0x00 3ff2145c unk 0x00 3ff2145d unk 0x00 3ff2145e unk 0x00 3ff2145f unk 0x00 3ff21460 unk 0x00 3ff21461 unk 0x00 3ff21462 unk 0x00 3ff21463 unk 0x00 3ff21464 unk 0x00 3ff21465 unk 0x00 3ff21466 unk 0x00 3ff21467 unk 0x00 3ff21468 unk 0x00 3ff21469 unk 0x00 3ff2146a unk 0x00 3ff2146b unk 0x00 3ff2146c unk 0x00 3ff2146d unk 0x00 3ff2146e unk 0x00 3ff2146f unk 0x00 3ff21470 unk 0x00 3ff21471 unk 0x00 3ff21472 unk 0x00 3ff21473 unk 0x00 3ff21474 unk 0x00 3ff21475 unk 0x00 3ff21476 unk 0x00 3ff21477 unk 0x00 3ff21478 unk 0x00 3ff21479 unk 0x00 3ff2147a unk 0x00 3ff2147b unk 0x00 3ff2147c unk 0x00 3ff2147d unk 0x00 3ff2147e unk 0x00 3ff2147f unk 0x00 3ff21480 unk 0x00 3ff21481 unk 0x00 3ff21482 unk 0x00 3ff21483 unk 0x00 3ff21484 unk 0x00 3ff21485 unk 0x00 3ff21486 unk 0x00 3ff21487 unk 0x00 3ff21488 unk 0x00 3ff21489 unk 0x00 3ff2148a unk 0x00 3ff2148b unk 0x00 3ff2148c unk 0x00 3ff2148d unk 0x00 3ff2148e unk 0x00 3ff2148f unk 0x00 3ff21490 unk 0x00 3ff21491 unk 0x00 3ff21492 unk 0x00 3ff21493 unk 0x00 3ff21494 unk 0x00 3ff21495 unk 0x00 3ff21496 unk 0x00 3ff21497 unk 0x00 3ff21498 unk 0x00 3ff21499 unk 0x00 3ff2149a unk 0x00 3ff2149b unk 0x00 3ff2149c unk 0x00 3ff2149d unk 0x00 3ff2149e unk 0x00 3ff2149f unk 0x00 3ff214a0 unk 0x00 3ff214a1 unk 0x00 3ff214a2 unk 0x00 3ff214a3 unk 0x00 3ff214a4 unk 0x00 3ff214a5 unk 0x00 3ff214a6 unk 0x00 3ff214a7 unk 0x00 3ff214a8 unk 0x00 3ff214a9 unk 0x00 3ff214aa unk 0x00 3ff214ab unk 0x00 3ff214ac unk 0x00 3ff214ad unk 0x00 3ff214ae unk 0x00 3ff214af unk 0x00 3ff214b0 unk 0x00 3ff214b1 unk 0x00 3ff214b2 unk 0x00 3ff214b3 unk 0x00 3ff214b4 unk 0x00 3ff214b5 unk 0x00 3ff214b6 unk 0x00 3ff214b7 unk 0x00 3ff214b8 unk 0x00 3ff214b9 unk 0x00 3ff214ba unk 0x00 3ff214bb unk 0x00 3ff214bc unk 0x00 3ff214bd unk 0x00 3ff214be unk 0x00 3ff214bf unk 0x00 3ff214c0 unk 0x00 3ff214c1 unk 0x00 3ff214c2 unk 0x00 3ff214c3 unk 0x00 3ff214c4 unk 0x00 3ff214c5 unk 0x00 3ff214c6 unk 0x00 3ff214c7 unk 0x00 3ff214c8 unk 0x00 3ff214c9 unk 0x00 3ff214ca unk 0x00 3ff214cb unk 0x00 3ff214cc unk 0x00 3ff214cd unk 0x00 3ff214ce unk 0x00 3ff214cf unk 0x00 3ff214d0 unk 0x00 3ff214d1 unk 0x00 3ff214d2 unk 0x00 3ff214d3 unk 0x00 3ff214d4 unk 0x00 3ff214d5 unk 0x00 3ff214d6 unk 0x00 3ff214d7 unk 0x00 3ff214d8 unk 0x00 3ff214d9 unk 0x00 3ff214da unk 0x00 3ff214db unk 0x00 3ff214dc unk 0x00 3ff214dd unk 0x00 3ff214de unk 0x00 3ff214df unk 0x00 3ff214e0 unk 0x00 3ff214e1 unk 0x00 3ff214e2 unk 0x00 3ff214e3 unk 0x00 3ff214e4 unk 0x00 3ff214e5 unk 0x00 3ff214e6 unk 0x00 3ff214e7 unk 0x00 3ff214e8 unk 0x00 3ff214e9 unk 0x00 3ff214ea unk 0x00 3ff214eb unk 0x00 3ff214ec unk 0x00 3ff214ed unk 0x00 3ff214ee unk 0x00 3ff214ef unk 0x00 3ff214f0 unk 0x00 3ff214f1 unk 0x00 3ff214f2 unk 0x00 3ff214f3 unk 0x00 3ff214f4 unk 0x00 3ff214f5 unk 0x00 3ff214f6 unk 0x00 3ff214f7 unk 0x00 3ff214f8 unk 0x00 3ff214f9 unk 0x00 3ff214fa unk 0x00 3ff214fb unk 0x00 3ff214fc unk 0x00 3ff214fd unk 0x00 3ff214fe unk 0x00 3ff214ff unk 0x00 3ff21500 unk 0x00 3ff21501 unk 0x00 3ff21502 unk 0x00 3ff21503 unk 0x00 3ff21504 unk 0x00 3ff21505 unk 0x00 3ff21506 unk 0x00 3ff21507 unk 0x00 3ff21508 unk 0x00 3ff21509 unk 0x00 3ff2150a unk 0x00 3ff2150b unk 0x00 3ff2150c unk 0x00 3ff2150d unk 0x00 3ff2150e unk 0x00 3ff2150f unk 0x00 3ff21510 unk 0x00 3ff21511 unk 0x00 3ff21512 unk 0x00 3ff21513 unk 0x00 3ff21514 unk 0x00 3ff21515 unk 0x00 3ff21516 unk 0x00 3ff21517 unk 0x00 3ff21518 unk 0x00 3ff21519 unk 0x00 3ff2151a unk 0x00 3ff2151b unk 0x00 3ff2151c unk 0x00 3ff2151d unk 0x00 3ff2151e unk 0x00 3ff2151f unk 0x00 3ff21520 unk 0x00 3ff21521 unk 0x00 3ff21522 unk 0x00 3ff21523 unk 0x00 3ff21524 unk 0x00 3ff21525 unk 0x00 3ff21526 unk 0x00 3ff21527 unk 0x00 3ff21528 unk 0x00 3ff21529 unk 0x00 3ff2152a unk 0x00 3ff2152b unk 0x00 3ff2152c unk 0x00 3ff2152d unk 0x00 3ff2152e unk 0x00 3ff2152f unk 0x00 3ff21530 unk 0x00 3ff21531 unk 0x00 3ff21532 unk 0x00 3ff21533 unk 0x00 3ff21534 unk 0x00 3ff21535 unk 0x00 3ff21536 unk 0x00 3ff21537 unk 0x00 3ff21538 unk 0x00 3ff21539 unk 0x00 3ff2153a unk 0x00 3ff2153b unk 0x00 3ff2153c unk 0x00 3ff2153d unk 0x00 3ff2153e unk 0x00 3ff2153f unk 0x00 3ff21540 unk 0x00 3ff21541 unk 0x00 3ff21542 unk 0x00 3ff21543 unk 0x00 3ff21544 unk 0x00 3ff21545 unk 0x00 3ff21546 unk 0x00 3ff21547 unk 0x00 3ff21548 unk 0x00 3ff21549 unk 0x00 3ff2154a unk 0x00 3ff2154b unk 0x00 3ff2154c unk 0x00 3ff2154d unk 0x00 3ff2154e unk 0x00 3ff2154f unk 0x00 3ff21550 unk 0x00 3ff21551 unk 0x00 3ff21552 unk 0x00 3ff21553 unk 0x00 3ff21554 unk 0x00 3ff21555 unk 0x00 3ff21556 unk 0x00 3ff21557 unk 0x00 3ff21558 unk 0x00 3ff21559 unk 0x00 3ff2155a unk 0x00 3ff2155b unk 0x00 3ff2155c unk 0x00 3ff2155d unk 0x00 3ff2155e unk 0x00 3ff2155f unk 0x00 3ff21560 unk 0x00 3ff21561 unk 0x00 3ff21562 unk 0x00 3ff21563 unk 0x00 3ff21564 unk 0x00 3ff21565 unk 0x00 3ff21566 unk 0x00 3ff21567 unk 0x00 3ff21568 unk 0x00 3ff21569 unk 0x00 3ff2156a unk 0x00 3ff2156b unk 0x00 3ff2156c unk 0x00 3ff2156d unk 0x00 3ff2156e unk 0x00 3ff2156f unk 0x00 3ff21570 unk 0x00 3ff21571 unk 0x00 3ff21572 unk 0x00 3ff21573 unk 0x00 3ff21574 unk 0x00 3ff21575 unk 0x00 3ff21576 unk 0x00 3ff21577 unk 0x00 3ff21578 unk 0x00 3ff21579 unk 0x00 3ff2157a unk 0x00 3ff2157b unk 0x00 3ff2157c unk 0x00 3ff2157d unk 0x00 3ff2157e unk 0x00 3ff2157f unk 0x00 3ff21580 unk 0x00 3ff21581 unk 0x00 3ff21582 unk 0x00 3ff21583 unk 0x00 3ff21584 unk 0x00 3ff21585 unk 0x00 3ff21586 unk 0x00 3ff21587 unk 0x00 3ff21588 unk 0x00 3ff21589 unk 0x00 3ff2158a unk 0x00 3ff2158b unk 0x00 3ff2158c unk 0x00 3ff2158d unk 0x00 3ff2158e unk 0x00 3ff2158f unk 0x00 3ff21590 unk 0x00 3ff21591 unk 0x00 3ff21592 unk 0x00 3ff21593 unk 0x00 3ff21594 unk 0x00 3ff21595 unk 0x00 3ff21596 unk 0x00 3ff21597 unk 0x00 3ff21598 unk 0x00 3ff21599 unk 0x00 3ff2159a unk 0x00 3ff2159b unk 0x00 3ff2159c unk 0x00 3ff2159d unk 0x00 3ff2159e unk 0x00 3ff2159f unk 0x00 3ff215a0 unk 0x00 3ff215a1 unk 0x00 3ff215a2 unk 0x00 3ff215a3 unk 0x00 3ff215a4 unk 0x00 3ff215a5 unk 0x00 3ff215a6 unk 0x00 3ff215a7 unk 0x00 3ff215a8 unk 0x00 3ff215a9 unk 0x00 3ff215aa unk 0x00 3ff215ab unk 0x00 3ff215ac unk 0x00 3ff215ad unk 0x00 3ff215ae unk 0x00 3ff215af unk 0x00 3ff215b0 unk 0x00 3ff215b1 unk 0x00 3ff215b2 unk 0x00 3ff215b3 unk 0x00 3ff215b4 unk 0x00 3ff215b5 unk 0x00 3ff215b6 unk 0x00 3ff215b7 unk 0x00 3ff215b8 unk 0x00 3ff215b9 unk 0x00 3ff215ba unk 0x00 3ff215bb unk 0x00 3ff215bc unk 0x00 3ff215bd unk 0x00 3ff215be unk 0x00 3ff215bf unk 0x00 3ff215c0 unk 0x00 3ff215c1 unk 0x00 3ff215c2 unk 0x00 3ff215c3 unk 0x00 3ff215c4 unk 0x00 3ff215c5 unk 0x00 3ff215c6 unk 0x00 3ff215c7 unk 0x00 3ff215c8 unk 0x00 3ff215c9 unk 0x00 3ff215ca unk 0x00 3ff215cb unk 0x00 3ff215cc unk 0x00 3ff215cd unk 0x00 3ff215ce unk 0x00 3ff215cf unk 0x00 3ff215d0 unk 0x00 3ff215d1 unk 0x00 3ff215d2 unk 0x00 3ff215d3 unk 0x00 3ff215d4 unk 0x00 3ff215d5 unk 0x00 3ff215d6 unk 0x00 3ff215d7 unk 0x00 3ff215d8 unk 0x00 3ff215d9 unk 0x00 3ff215da unk 0x00 3ff215db unk 0x00 3ff215dc unk 0x00 3ff215dd unk 0x00 3ff215de unk 0x00 3ff215df unk 0x00 3ff215e0 unk 0x00 3ff215e1 unk 0x00 3ff215e2 unk 0x00 3ff215e3 unk 0x00 3ff215e4 unk 0x00 3ff215e5 unk 0x00 3ff215e6 unk 0x00 3ff215e7 unk 0x00 3ff215e8 unk 0x00 3ff215e9 unk 0x00 3ff215ea unk 0x00 3ff215eb unk 0x00 3ff215ec unk 0x00 3ff215ed unk 0x00 3ff215ee unk 0x00 3ff215ef unk 0x00 3ff215f0 unk 0x00 3ff215f1 unk 0x00 3ff215f2 unk 0x00 3ff215f3 unk 0x00 3ff215f4 unk 0x00 3ff215f5 unk 0x00 3ff215f6 unk 0x00 3ff215f7 unk 0x00 3ff215f8 unk 0x00 3ff215f9 unk 0x00 3ff215fa unk 0x00 3ff215fb unk 0x00 3ff215fc unk 0x00 3ff215fd unk 0x00 3ff215fe unk 0x00 3ff215ff unk 0x00 3ff21600 unk 0x00 3ff21601 unk 0x00 3ff21602 unk 0x00 3ff21603 unk 0x00 3ff21604 unk 0x00 3ff21605 unk 0x00 3ff21606 unk 0x00 3ff21607 unk 0x00 3ff21608 unk 0x00 3ff21609 unk 0x00 3ff2160a unk 0x00 3ff2160b unk 0x00 3ff2160c unk 0x00 3ff2160d unk 0x00 3ff2160e unk 0x00 3ff2160f unk 0x00 3ff21610 unk 0x00 3ff21611 unk 0x00 3ff21612 unk 0x00 3ff21613 unk 0x00 3ff21614 unk 0x00 3ff21615 unk 0x00 3ff21616 unk 0x00 3ff21617 unk 0x00 3ff21618 unk 0x00 3ff21619 unk 0x00 3ff2161a unk 0x00 3ff2161b unk 0x00 3ff2161c unk 0x00 3ff2161d unk 0x00 3ff2161e unk 0x00 3ff2161f unk 0x00 3ff21620 unk 0x00 3ff21621 unk 0x00 3ff21622 unk 0x00 3ff21623 unk 0x00 3ff21624 unk 0x00 3ff21625 unk 0x00 3ff21626 unk 0x00 3ff21627 unk 0x00 3ff21628 unk 0x00 3ff21629 unk 0x00 3ff2162a unk 0x00 3ff2162b unk 0x00 3ff2162c unk 0x00 3ff2162d unk 0x00 3ff2162e unk 0x00 3ff2162f unk 0x00 3ff21630 unk 0x00 3ff21631 unk 0x00 3ff21632 unk 0x00 3ff21633 unk 0x00 3ff21634 unk 0x00 3ff21635 unk 0x00 3ff21636 unk 0x00 3ff21637 unk 0x00 3ff21638 unk 0x00 3ff21639 unk 0x00 3ff2163a unk 0x00 3ff2163b unk 0x00 3ff2163c unk 0x00 3ff2163d unk 0x00 3ff2163e unk 0x00 3ff2163f unk 0x00 3ff21640 unk 0x00 3ff21641 unk 0x00 3ff21642 unk 0x00 3ff21643 unk 0x00 3ff21644 unk 0x00 3ff21645 unk 0x00 3ff21646 unk 0x00 3ff21647 unk 0x00 3ff21648 unk 0x00 3ff21649 unk 0x00 3ff2164a unk 0x00 3ff2164b unk 0x00 3ff2164c unk 0x00 3ff2164d unk 0x00 3ff2164e unk 0x00 3ff2164f unk 0x00 3ff21650 unk 0x00 3ff21651 unk 0x00 3ff21652 unk 0x00 3ff21653 unk 0x00 3ff21654 unk 0x00 3ff21655 unk 0x00 3ff21656 unk 0x00 3ff21657 unk 0x00 3ff21658 unk 0x00 3ff21659 unk 0x00 3ff2165a unk 0x00 3ff2165b unk 0x00 3ff2165c unk 0x00 3ff2165d unk 0x00 3ff2165e unk 0x00 3ff2165f unk 0x00 3ff21660 unk 0x00 3ff21661 unk 0x00 3ff21662 unk 0x00 3ff21663 unk 0x00 3ff21664 unk 0x00 3ff21665 unk 0x00 3ff21666 unk 0x00 3ff21667 unk 0x00 3ff21668 unk 0x00 3ff21669 unk 0x00 3ff2166a unk 0x00 3ff2166b unk 0x00 3ff2166c unk 0x00 3ff2166d unk 0x00 3ff2166e unk 0x00 3ff2166f unk 0x00 3ff21670 unk 0x00 3ff21671 unk 0x00 3ff21672 unk 0x00 3ff21673 unk 0x00 3ff21674 unk 0x00 3ff21675 unk 0x00 3ff21676 unk 0x00 3ff21677 unk 0x00 3ff21678 unk 0x00 3ff21679 unk 0x00 3ff2167a unk 0x00 3ff2167b unk 0x00 3ff2167c unk 0x00 3ff2167d unk 0x00 3ff2167e unk 0x00 3ff2167f unk 0x00 3ff21680 unk 0x00 3ff21681 unk 0x00 3ff21682 unk 0x00 3ff21683 unk 0x00 3ff21684 unk 0x00 3ff21685 unk 0x00 3ff21686 unk 0x00 3ff21687 unk 0x00 3ff21688 unk 0x00 3ff21689 unk 0x00 3ff2168a unk 0x00 3ff2168b unk 0x00 3ff2168c unk 0x00 3ff2168d unk 0x00 3ff2168e unk 0x00 3ff2168f unk 0x00 3ff21690 unk 0x00 3ff21691 unk 0x00 3ff21692 unk 0x00 3ff21693 unk 0x00 3ff21694 unk 0x00 3ff21695 unk 0x00 3ff21696 unk 0x00 3ff21697 unk 0x00 3ff21698 unk 0x00 3ff21699 unk 0x00 3ff2169a unk 0x00 3ff2169b unk 0x00 3ff2169c unk 0x00 3ff2169d unk 0x00 3ff2169e unk 0x00 3ff2169f unk 0x00 3ff216a0 unk 0x00 3ff216a1 unk 0x00 3ff216a2 unk 0x00 3ff216a3 unk 0x00 3ff216a4 unk 0x00 3ff216a5 unk 0x00 3ff216a6 unk 0x00 3ff216a7 unk 0x00 3ff216a8 unk 0x00 3ff216a9 unk 0x00 3ff216aa unk 0x00 3ff216ab unk 0x00 3ff216ac unk 0x00 3ff216ad unk 0x00 3ff216ae unk 0x00 3ff216af unk 0x00 3ff216b0 unk 0x00 3ff216b1 unk 0x00 3ff216b2 unk 0x00 3ff216b3 unk 0x00 3ff216b4 unk 0x00 3ff216b5 unk 0x00 3ff216b6 unk 0x00 3ff216b7 unk 0x00 3ff216b8 unk 0x00 3ff216b9 unk 0x00 3ff216ba unk 0x00 3ff216bb unk 0x00 3ff216bc unk 0x00 3ff216bd unk 0x00 3ff216be unk 0x00 3ff216bf unk 0x00 3ff216c0 unk 0x00 3ff216c1 unk 0x00 3ff216c2 unk 0x00 3ff216c3 unk 0x00 3ff216c4 unk 0x00 3ff216c5 unk 0x00 3ff216c6 unk 0x00 3ff216c7 unk 0x00 3ff216c8 unk 0x00 3ff216c9 unk 0x00 3ff216ca unk 0x00 3ff216cb unk 0x00 3ff216cc unk 0x00 3ff216cd unk 0x00 3ff216ce unk 0x00 3ff216cf unk 0x00 3ff216d0 unk 0x00 3ff216d1 unk 0x00 3ff216d2 unk 0x00 3ff216d3 unk 0x00 3ff216d4 unk 0x00 3ff216d5 unk 0x00 3ff216d6 unk 0x00 3ff216d7 unk 0x00 3ff216d8 unk 0x00 3ff216d9 unk 0x00 3ff216da unk 0x00 3ff216db unk 0x00 3ff216dc unk 0x00 3ff216dd unk 0x00 3ff216de unk 0x00 3ff216df unk 0x00 3ff216e0 unk 0x00 3ff216e1 unk 0x00 3ff216e2 unk 0x00 3ff216e3 unk 0x00 3ff216e4 unk 0x00 3ff216e5 unk 0x00 3ff216e6 unk 0x00 3ff216e7 unk 0x00 3ff216e8 unk 0x00 3ff216e9 unk 0x00 3ff216ea unk 0x00 3ff216eb unk 0x00 3ff216ec unk 0x00 3ff216ed unk 0x00 3ff216ee unk 0x00 3ff216ef unk 0x00 3ff216f0 unk 0x00 3ff216f1 unk 0x00 3ff216f2 unk 0x00 3ff216f3 unk 0x00 3ff216f4 unk 0x00 3ff216f5 unk 0x00 3ff216f6 unk 0x00 3ff216f7 unk 0x00 3ff216f8 unk 0x00 3ff216f9 unk 0x00 3ff216fa unk 0x00 3ff216fb unk 0x00 3ff216fc unk 0x00 3ff216fd unk 0x00 3ff216fe unk 0x00 3ff216ff unk 0x00 3ff21700 unk 0x00 3ff21701 unk 0x00 3ff21702 unk 0x00 3ff21703 unk 0x00 3ff21704 unk 0x00 3ff21705 unk 0x00 3ff21706 unk 0x00 3ff21707 unk 0x00 3ff21708 unk 0x00 3ff21709 unk 0x00 3ff2170a unk 0x00 3ff2170b unk 0x00 3ff2170c unk 0x00 3ff2170d unk 0x00 3ff2170e unk 0x00 3ff2170f unk 0x00 3ff21710 unk 0x00 3ff21711 unk 0x00 3ff21712 unk 0x00 3ff21713 unk 0x00 3ff21714 unk 0x00 3ff21715 unk 0x00 3ff21716 unk 0x00 3ff21717 unk 0x00 3ff21718 unk 0x00 3ff21719 unk 0x00 3ff2171a unk 0x00 3ff2171b unk 0x00 3ff2171c unk 0x00 3ff2171d unk 0x00 3ff2171e unk 0x00 3ff2171f unk 0x00 3ff21720 unk 0x00 3ff21721 unk 0x00 3ff21722 unk 0x00 3ff21723 unk 0x00 3ff21724 unk 0x00 3ff21725 unk 0x00 3ff21726 unk 0x00 3ff21727 unk 0x00 3ff21728 unk 0x00 3ff21729 unk 0x00 3ff2172a unk 0x00 3ff2172b unk 0x00 3ff2172c unk 0x00 3ff2172d unk 0x00 3ff2172e unk 0x00 3ff2172f unk 0x00 3ff21730 unk 0x00 3ff21731 unk 0x00 3ff21732 unk 0x00 3ff21733 unk 0x00 3ff21734 unk 0x00 3ff21735 unk 0x00 3ff21736 unk 0x00 3ff21737 unk 0x00 3ff21738 unk 0x00 3ff21739 unk 0x00 3ff2173a unk 0x00 3ff2173b unk 0x00 3ff2173c unk 0x00 3ff2173d unk 0x00 3ff2173e unk 0x00 3ff2173f unk 0x00 3ff21740 unk 0x00 3ff21741 unk 0x00 3ff21742 unk 0x00 3ff21743 unk 0x00 3ff21744 unk 0x00 3ff21745 unk 0x00 3ff21746 unk 0x00 3ff21747 unk 0x00 3ff21748 unk 0x00 3ff21749 unk 0x00 3ff2174a unk 0x00 3ff2174b unk 0x00 3ff2174c unk 0x00 3ff2174d unk 0x00 3ff2174e unk 0x00 3ff2174f unk 0x00 3ff21750 unk 0x00 3ff21751 unk 0x00 3ff21752 unk 0x00 3ff21753 unk 0x00 3ff21754 unk 0x00 3ff21755 unk 0x00 3ff21756 unk 0x00 3ff21757 unk 0x00 3ff21758 unk 0x00 3ff21759 unk 0x00 3ff2175a unk 0x00 3ff2175b unk 0x00 3ff2175c unk 0x00 3ff2175d unk 0x00 3ff2175e unk 0x00 3ff2175f unk 0x00 3ff21760 unk 0x00 3ff21761 unk 0x00 3ff21762 unk 0x00 3ff21763 unk 0x00 3ff21764 unk 0x00 3ff21765 unk 0x00 3ff21766 unk 0x00 3ff21767 unk 0x00 3ff21768 unk 0x00 3ff21769 unk 0x00 3ff2176a unk 0x00 3ff2176b unk 0x00 3ff2176c unk 0x00 3ff2176d unk 0x00 3ff2176e unk 0x00 3ff2176f unk 0x00 3ff21770 unk 0x00 3ff21771 unk 0x00 3ff21772 unk 0x00 3ff21773 unk 0x00 3ff21774 unk 0x00 3ff21775 unk 0x00 3ff21776 unk 0x00 3ff21777 unk 0x00 3ff21778 unk 0x00 3ff21779 unk 0x00 3ff2177a unk 0x00 3ff2177b unk 0x00 3ff2177c unk 0x00 3ff2177d unk 0x00 3ff2177e unk 0x00 3ff2177f unk 0x00 3ff21780 unk 0x00 3ff21781 unk 0x00 3ff21782 unk 0x00 3ff21783 unk 0x00 3ff21784 unk 0x00 3ff21785 unk 0x00 3ff21786 unk 0x00 3ff21787 unk 0x00 3ff21788 unk 0x00 3ff21789 unk 0x00 3ff2178a unk 0x00 3ff2178b unk 0x00 3ff2178c unk 0x00 3ff2178d unk 0x00 3ff2178e unk 0x00 3ff2178f unk 0x00 3ff21790 unk 0x00 3ff21791 unk 0x00 3ff21792 unk 0x00 3ff21793 unk 0x00 3ff21794 unk 0x00 3ff21795 unk 0x00 3ff21796 unk 0x00 3ff21797 unk 0x00 3ff21798 unk 0x00 3ff21799 unk 0x00 3ff2179a unk 0x00 3ff2179b unk 0x00 3ff2179c unk 0x00 3ff2179d unk 0x00 3ff2179e unk 0x00 3ff2179f unk 0x00 3ff217a0 unk 0x00 3ff217a1 unk 0x00 3ff217a2 unk 0x00 3ff217a3 unk 0x00 3ff217a4 unk 0x00 3ff217a5 unk 0x00 3ff217a6 unk 0x00 3ff217a7 unk 0x00 3ff217a8 unk 0x00 3ff217a9 unk 0x00 3ff217aa unk 0x00 3ff217ab unk 0x00 3ff217ac unk 0x00 3ff217ad unk 0x00 3ff217ae unk 0x00 3ff217af unk 0x00 3ff217b0 unk 0x00 3ff217b1 unk 0x00 3ff217b2 unk 0x00 3ff217b3 unk 0x00 3ff217b4 unk 0x00 3ff217b5 unk 0x00 3ff217b6 unk 0x00 3ff217b7 unk 0x00 3ff217b8 unk 0x00 3ff217b9 unk 0x00 3ff217ba unk 0x00 3ff217bb unk 0x00 3ff217bc unk 0x00 3ff217bd unk 0x00 3ff217be unk 0x00 3ff217bf unk 0x00 3ff217c0 unk 0x00 3ff217c1 unk 0x00 3ff217c2 unk 0x00 3ff217c3 unk 0x00 3ff217c4 unk 0x00 3ff217c5 unk 0x00 3ff217c6 unk 0x00 3ff217c7 unk 0x00 3ff217c8 unk 0x00 3ff217c9 unk 0x00 3ff217ca unk 0x00 3ff217cb unk 0x00 3ff217cc unk 0x00 3ff217cd unk 0x00 3ff217ce unk 0x00 3ff217cf unk 0x00 3ff217d0 unk 0x00 3ff217d1 unk 0x00 3ff217d2 unk 0x00 3ff217d3 unk 0x00 3ff217d4 unk 0x00 3ff217d5 unk 0x00 3ff217d6 unk 0x00 3ff217d7 unk 0x00 3ff217d8 unk 0x00 3ff217d9 unk 0x00 3ff217da unk 0x00 3ff217db unk 0x00 3ff217dc unk 0x00 3ff217dd unk 0x00 3ff217de unk 0x00 3ff217df unk 0x00 3ff217e0 unk 0x00 3ff217e1 unk 0x00 3ff217e2 unk 0x00 3ff217e3 unk 0x00 3ff217e4 unk 0x00 3ff217e5 unk 0x00 3ff217e6 unk 0x00 3ff217e7 unk 0x00 3ff217e8 unk 0x00 3ff217e9 unk 0x00 3ff217ea unk 0x00 3ff217eb unk 0x00 3ff217ec unk 0x00 3ff217ed unk 0x00 3ff217ee unk 0x00 3ff217ef unk 0x00 3ff217f0 unk 0x00 3ff217f1 unk 0x00 3ff217f2 unk 0x00 3ff217f3 unk 0x00 3ff217f4 unk 0x00 3ff217f5 unk 0x00 3ff217f6 unk 0x00 3ff217f7 unk 0x00 3ff217f8 unk 0x00 3ff217f9 unk 0x00 3ff217fa unk 0x00 3ff217fb unk 0x00 3ff217fc unk 0x00 3ff217fd unk 0x00 3ff217fe unk 0x00 3ff217ff unk 0x00 3ff21800 unk 0x00 3ff21801 unk 0x00 3ff21802 unk 0x00 3ff21803 unk 0x00 3ff21804 unk 0x00 3ff21805 unk 0x00 3ff21806 unk 0x00 3ff21807 unk 0x00 3ff21808 unk 0x00 3ff21809 unk 0x00 3ff2180a unk 0x00 3ff2180b unk 0x00 3ff2180c unk 0x00 3ff2180d unk 0x00 3ff2180e unk 0x00 3ff2180f unk 0x00 3ff21810 unk 0x00 3ff21811 unk 0x00 3ff21812 unk 0x00 3ff21813 unk 0x00 3ff21814 unk 0x00 3ff21815 unk 0x00 3ff21816 unk 0x00 3ff21817 unk 0x00 3ff21818 unk 0x00 3ff21819 unk 0x00 3ff2181a unk 0x00 3ff2181b unk 0x00 3ff2181c unk 0x00 3ff2181d unk 0x00 3ff2181e unk 0x00 3ff2181f unk 0x00 3ff21820 unk 0x00 3ff21821 unk 0x00 3ff21822 unk 0x00 3ff21823 unk 0x00 3ff21824 unk 0x00 3ff21825 unk 0x00 3ff21826 unk 0x00 3ff21827 unk 0x00 3ff21828 unk 0x00 3ff21829 unk 0x00 3ff2182a unk 0x00 3ff2182b unk 0x00 3ff2182c unk 0x00 3ff2182d unk 0x00 3ff2182e unk 0x00 3ff2182f unk 0x00 3ff21830 unk 0x00 3ff21831 unk 0x00 3ff21832 unk 0x00 3ff21833 unk 0x00 3ff21834 unk 0x00 3ff21835 unk 0x00 3ff21836 unk 0x00 3ff21837 unk 0x00 3ff21838 unk 0x00 3ff21839 unk 0x00 3ff2183a unk 0x00 3ff2183b unk 0x00 3ff2183c unk 0x00 3ff2183d unk 0x00 3ff2183e unk 0x00 3ff2183f unk 0x00 3ff21840 unk 0x00 3ff21841 unk 0x00 3ff21842 unk 0x00 3ff21843 unk 0x00 3ff21844 unk 0x00 3ff21845 unk 0x00 3ff21846 unk 0x00 3ff21847 unk 0x00 3ff21848 unk 0x00 3ff21849 unk 0x00 3ff2184a unk 0x00 3ff2184b unk 0x00 3ff2184c unk 0x00 3ff2184d unk 0x00 3ff2184e unk 0x00 3ff2184f unk 0x00 3ff21850 unk 0x00 3ff21851 unk 0x00 3ff21852 unk 0x00 3ff21853 unk 0x00 3ff21854 unk 0x00 3ff21855 unk 0x00 3ff21856 unk 0x00 3ff21857 unk 0x00 3ff21858 unk 0x00 3ff21859 unk 0x00 3ff2185a unk 0x00 3ff2185b unk 0x00 3ff2185c unk 0x00 3ff2185d unk 0x00 3ff2185e unk 0x00 3ff2185f unk 0x00 3ff21860 unk 0x00 3ff21861 unk 0x00 3ff21862 unk 0x00 3ff21863 unk 0x00 3ff21864 unk 0x00 3ff21865 unk 0x00 3ff21866 unk 0x00 3ff21867 unk 0x00 3ff21868 unk 0x00 3ff21869 unk 0x00 3ff2186a unk 0x00 3ff2186b unk 0x00 3ff2186c unk 0x00 3ff2186d unk 0x00 3ff2186e unk 0x00 3ff2186f unk 0x00 3ff21870 unk 0x00 3ff21871 unk 0x00 3ff21872 unk 0x00 3ff21873 unk 0x00 3ff21874 unk 0x00 3ff21875 unk 0x00 3ff21876 unk 0x00 3ff21877 unk 0x00 3ff21878 unk 0x00 3ff21879 unk 0x00 3ff2187a unk 0x00 3ff2187b unk 0x00 3ff2187c unk 0x00 3ff2187d unk 0x00 3ff2187e unk 0x00 3ff2187f unk 0x00 3ff21880 unk 0x00 3ff21881 unk 0x00 3ff21882 unk 0x00 3ff21883 unk 0x00 3ff21884 unk 0x00 3ff21885 unk 0x00 3ff21886 unk 0x00 3ff21887 unk 0x00 3ff21888 unk 0x00 3ff21889 unk 0x00 3ff2188a unk 0x00 3ff2188b unk 0x00 3ff2188c unk 0x00 3ff2188d unk 0x00 3ff2188e unk 0x00 3ff2188f unk 0x00 3ff21890 unk 0x00 3ff21891 unk 0x00 3ff21892 unk 0x00 3ff21893 unk 0x00 3ff21894 unk 0x00 3ff21895 unk 0x00 3ff21896 unk 0x00 3ff21897 unk 0x00 3ff21898 unk 0x00 3ff21899 unk 0x00 3ff2189a unk 0x00 3ff2189b unk 0x00 3ff2189c unk 0x00 3ff2189d unk 0x00 3ff2189e unk 0x00 3ff2189f unk 0x00 3ff218a0 unk 0x00 3ff218a1 unk 0x00 3ff218a2 unk 0x00 3ff218a3 unk 0x00 3ff218a4 unk 0x00 3ff218a5 unk 0x00 3ff218a6 unk 0x00 3ff218a7 unk 0x00 3ff218a8 unk 0x00 3ff218a9 unk 0x00 3ff218aa unk 0x00 3ff218ab unk 0x00 3ff218ac unk 0x00 3ff218ad unk 0x00 3ff218ae unk 0x00 3ff218af unk 0x00 3ff218b0 unk 0x00 3ff218b1 unk 0x00 3ff218b2 unk 0x00 3ff218b3 unk 0x00 3ff218b4 unk 0x00 3ff218b5 unk 0x00 3ff218b6 unk 0x00 3ff218b7 unk 0x00 3ff218b8 unk 0x00 3ff218b9 unk 0x00 3ff218ba unk 0x00 3ff218bb unk 0x00 3ff218bc unk 0x00 3ff218bd unk 0x00 3ff218be unk 0x00 3ff218bf unk 0x00 3ff218c0 unk 0x00 3ff218c1 unk 0x00 3ff218c2 unk 0x00 3ff218c3 unk 0x00 3ff218c4 unk 0x00 3ff218c5 unk 0x00 3ff218c6 unk 0x00 3ff218c7 unk 0x00 3ff218c8 unk 0x00 3ff218c9 unk 0x00 3ff218ca unk 0x00 3ff218cb unk 0x00 3ff218cc unk 0x00 3ff218cd unk 0x00 3ff218ce unk 0x00 3ff218cf unk 0x00 3ff218d0 unk 0x00 3ff218d1 unk 0x00 3ff218d2 unk 0x00 3ff218d3 unk 0x00 3ff218d4 unk 0x00 3ff218d5 unk 0x00 3ff218d6 unk 0x00 3ff218d7 unk 0x00 3ff218d8 unk 0x00 3ff218d9 unk 0x00 3ff218da unk 0x00 3ff218db unk 0x00 3ff218dc unk 0x00 3ff218dd unk 0x00 3ff218de unk 0x00 3ff218df unk 0x00 3ff218e0 unk 0x00 3ff218e1 unk 0x00 3ff218e2 unk 0x00 3ff218e3 unk 0x00 3ff218e4 unk 0x00 3ff218e5 unk 0x00 3ff218e6 unk 0x00 3ff218e7 unk 0x00 3ff218e8 unk 0x00 3ff218e9 unk 0x00 3ff218ea unk 0x00 3ff218eb unk 0x00 3ff218ec unk 0x00 3ff218ed unk 0x00 3ff218ee unk 0x00 3ff218ef unk 0x00 3ff218f0 unk 0x00 3ff218f1 unk 0x00 3ff218f2 unk 0x00 3ff218f3 unk 0x00 3ff218f4 unk 0x00 3ff218f5 unk 0x00 3ff218f6 unk 0x00 3ff218f7 unk 0x00 3ff218f8 unk 0x00 3ff218f9 unk 0x00 3ff218fa unk 0x00 3ff218fb unk 0x00 3ff218fc unk 0x00 3ff218fd unk 0x00 3ff218fe unk 0x00 3ff218ff unk 0x00 3ff21900 unk 0x00 3ff21901 unk 0x00 3ff21902 unk 0x00 3ff21903 unk 0x00 3ff21904 unk 0x00 3ff21905 unk 0x00 3ff21906 unk 0x00 3ff21907 unk 0x00 3ff21908 unk 0x00 3ff21909 unk 0x00 3ff2190a unk 0x00 3ff2190b unk 0x00 3ff2190c unk 0x00 3ff2190d unk 0x00 3ff2190e unk 0x00 3ff2190f unk 0x00 3ff21910 unk 0x00 3ff21911 unk 0x00 3ff21912 unk 0x00 3ff21913 unk 0x00 3ff21914 unk 0x00 3ff21915 unk 0x00 3ff21916 unk 0x00 3ff21917 unk 0x00 3ff21918 unk 0x00 3ff21919 unk 0x00 3ff2191a unk 0x00 3ff2191b unk 0x00 3ff2191c unk 0x00 3ff2191d unk 0x00 3ff2191e unk 0x00 3ff2191f unk 0x00 3ff21920 unk 0x00 3ff21921 unk 0x00 3ff21922 unk 0x00 3ff21923 unk 0x00 3ff21924 unk 0x00 3ff21925 unk 0x00 3ff21926 unk 0x00 3ff21927 unk 0x00 3ff21928 unk 0x00 3ff21929 unk 0x00 3ff2192a unk 0x00 3ff2192b unk 0x00 3ff2192c unk 0x00 3ff2192d unk 0x00 3ff2192e unk 0x00 3ff2192f unk 0x00 3ff21930 unk 0x00 3ff21931 unk 0x00 3ff21932 unk 0x00 3ff21933 unk 0x00 3ff21934 unk 0x00 3ff21935 unk 0x00 3ff21936 unk 0x00 3ff21937 unk 0x00 3ff21938 unk 0x00 3ff21939 unk 0x00 3ff2193a unk 0x00 3ff2193b unk 0x00 3ff2193c unk 0x00 3ff2193d unk 0x00 3ff2193e unk 0x00 3ff2193f unk 0x00 3ff21940 unk 0x00 3ff21941 unk 0x00 3ff21942 unk 0x00 3ff21943 unk 0x00 3ff21944 unk 0x00 3ff21945 unk 0x00 3ff21946 unk 0x00 3ff21947 unk 0x00 3ff21948 unk 0x00 3ff21949 unk 0x00 3ff2194a unk 0x00 3ff2194b unk 0x00 3ff2194c unk 0x00 3ff2194d unk 0x00 3ff2194e unk 0x00 3ff2194f unk 0x00 3ff21950 unk 0x00 3ff21951 unk 0x00 3ff21952 unk 0x00 3ff21953 unk 0x00 3ff21954 unk 0x00 3ff21955 unk 0x00 3ff21956 unk 0x00 3ff21957 unk 0x00 3ff21958 unk 0x00 3ff21959 unk 0x00 3ff2195a unk 0x00 3ff2195b unk 0x00 3ff2195c unk 0x00 3ff2195d unk 0x00 3ff2195e unk 0x00 3ff2195f unk 0x00 3ff21960 unk 0x00 3ff21961 unk 0x00 3ff21962 unk 0x00 3ff21963 unk 0x00 3ff21964 unk 0x00 3ff21965 unk 0x00 3ff21966 unk 0x00 3ff21967 unk 0x00 3ff21968 unk 0x00 3ff21969 unk 0x00 3ff2196a unk 0x00 3ff2196b unk 0x00 3ff2196c unk 0x00 3ff2196d unk 0x00 3ff2196e unk 0x00 3ff2196f unk 0x00 3ff21970 unk 0x00 3ff21971 unk 0x00 3ff21972 unk 0x00 3ff21973 unk 0x00 3ff21974 unk 0x00 3ff21975 unk 0x00 3ff21976 unk 0x00 3ff21977 unk 0x00 3ff21978 unk 0x00 3ff21979 unk 0x00 3ff2197a unk 0x00 3ff2197b unk 0x00 3ff2197c unk 0x00 3ff2197d unk 0x00 3ff2197e unk 0x00 3ff2197f unk 0x00 3ff21980 unk 0x00 3ff21981 unk 0x00 3ff21982 unk 0x00 3ff21983 unk 0x00 3ff21984 unk 0x00 3ff21985 unk 0x00 3ff21986 unk 0x00 3ff21987 unk 0x00 3ff21988 unk 0x00 3ff21989 unk 0x00 3ff2198a unk 0x00 3ff2198b unk 0x00 3ff2198c unk 0x00 3ff2198d unk 0x00 3ff2198e unk 0x00 3ff2198f unk 0x00 3ff21990 unk 0x00 3ff21991 unk 0x00 3ff21992 unk 0x00 3ff21993 unk 0x00 3ff21994 unk 0x00 3ff21995 unk 0x00 3ff21996 unk 0x00 3ff21997 unk 0x00 3ff21998 unk 0x00 3ff21999 unk 0x00 3ff2199a unk 0x00 3ff2199b unk 0x00 3ff2199c unk 0x00 3ff2199d unk 0x00 3ff2199e unk 0x00 3ff2199f unk 0x00 3ff219a0 unk 0x00 3ff219a1 unk 0x00 3ff219a2 unk 0x00 3ff219a3 unk 0x00 3ff219a4 unk 0x00 3ff219a5 unk 0x00 3ff219a6 unk 0x00 3ff219a7 unk 0x00 3ff219a8 unk 0x00 3ff219a9 unk 0x00 3ff219aa unk 0x00 3ff219ab unk 0x00 3ff219ac unk 0x00 3ff219ad unk 0x00 3ff219ae unk 0x00 3ff219af unk 0x00 3ff219b0 unk 0x00 3ff219b1 unk 0x00 3ff219b2 unk 0x00 3ff219b3 unk 0x00 3ff219b4 unk 0x00 3ff219b5 unk 0x00 3ff219b6 unk 0x00 3ff219b7 unk 0x00 3ff219b8 unk 0x00 3ff219b9 unk 0x00 3ff219ba unk 0x00 3ff219bb unk 0x00 3ff219bc unk 0x00 3ff219bd unk 0x00 3ff219be unk 0x00 3ff219bf unk 0x00 3ff219c0 unk 0x00 3ff219c1 unk 0x00 3ff219c2 unk 0x00 3ff219c3 unk 0x00 3ff219c4 unk 0x00 3ff219c5 unk 0x00 3ff219c6 unk 0x00 3ff219c7 unk 0x00 3ff219c8 unk 0x00 3ff219c9 unk 0x00 3ff219ca unk 0x00 3ff219cb unk 0x00 3ff219cc unk 0x00 3ff219cd unk 0x00 3ff219ce unk 0x00 3ff219cf unk 0x00 3ff219d0 unk 0x00 3ff219d1 unk 0x00 3ff219d2 unk 0x00 3ff219d3 unk 0x00 3ff219d4 unk 0x00 3ff219d5 unk 0x00 3ff219d6 unk 0x00 3ff219d7 unk 0x00 3ff219d8 unk 0x00 3ff219d9 unk 0x00 3ff219da unk 0x00 3ff219db unk 0x00 3ff219dc unk 0x00 3ff219dd unk 0x00 3ff219de unk 0x00 3ff219df unk 0x00 3ff219e0 unk 0x00 3ff219e1 unk 0x00 3ff219e2 unk 0x00 3ff219e3 unk 0x00 3ff219e4 unk 0x00 3ff219e5 unk 0x00 3ff219e6 unk 0x00 3ff219e7 unk 0x00 3ff219e8 unk 0x00 3ff219e9 unk 0x00 3ff219ea unk 0x00 3ff219eb unk 0x00 3ff219ec unk 0x00 3ff219ed unk 0x00 3ff219ee unk 0x00 3ff219ef unk 0x00 3ff219f0 unk 0x00 3ff219f1 unk 0x00 3ff219f2 unk 0x00 3ff219f3 unk 0x00 3ff219f4 unk 0x00 3ff219f5 unk 0x00 3ff219f6 unk 0x00 3ff219f7 unk 0x00 3ff219f8 unk 0x00 3ff219f9 unk 0x00 3ff219fa unk 0x00 3ff219fb unk 0x00 3ff219fc unk 0x00 3ff219fd unk 0x00 3ff219fe unk 0x00 3ff219ff unk 0x00 3ff21a00 unk 0x00 3ff21a01 unk 0x00 3ff21a02 unk 0x00 3ff21a03 unk 0x00 3ff21a04 unk 0x00 3ff21a05 unk 0x00 3ff21a06 unk 0x00 3ff21a07 unk 0x00 3ff21a08 unk 0x00 3ff21a09 unk 0x00 3ff21a0a unk 0x00 3ff21a0b unk 0x00 3ff21a0c unk 0x00 3ff21a0d unk 0x00 3ff21a0e unk 0x00 3ff21a0f unk 0x00 3ff21a10 unk 0x00 3ff21a11 unk 0x00 3ff21a12 unk 0x00 3ff21a13 unk 0x00 3ff21a14 unk 0x00 3ff21a15 unk 0x00 3ff21a16 unk 0x00 3ff21a17 unk 0x00 3ff21a18 unk 0x00 3ff21a19 unk 0x00 3ff21a1a unk 0x00 3ff21a1b unk 0x00 3ff21a1c unk 0x00 3ff21a1d unk 0x00 3ff21a1e unk 0x00 3ff21a1f unk 0x00 3ff21a20 unk 0x00 3ff21a21 unk 0x00 3ff21a22 unk 0x00 3ff21a23 unk 0x00 3ff21a24 unk 0x00 3ff21a25 unk 0x00 3ff21a26 unk 0x00 3ff21a27 unk 0x00 3ff21a28 unk 0x00 3ff21a29 unk 0x00 3ff21a2a unk 0x00 3ff21a2b unk 0x00 3ff21a2c unk 0x00 3ff21a2d unk 0x00 3ff21a2e unk 0x00 3ff21a2f unk 0x00 3ff21a30 unk 0x00 3ff21a31 unk 0x00 3ff21a32 unk 0x00 3ff21a33 unk 0x00 3ff21a34 unk 0x00 3ff21a35 unk 0x00 3ff21a36 unk 0x00 3ff21a37 unk 0x00 3ff21a38 unk 0x00 3ff21a39 unk 0x00 3ff21a3a unk 0x00 3ff21a3b unk 0x00 3ff21a3c unk 0x00 3ff21a3d unk 0x00 3ff21a3e unk 0x00 3ff21a3f unk 0x00 3ff21a40 unk 0x00 3ff21a41 unk 0x00 3ff21a42 unk 0x00 3ff21a43 unk 0x00 3ff21a44 unk 0x00 3ff21a45 unk 0x00 3ff21a46 unk 0x00 3ff21a47 unk 0x00 3ff21a48 unk 0x00 3ff21a49 unk 0x00 3ff21a4a unk 0x00 3ff21a4b unk 0x00 3ff21a4c unk 0x00 3ff21a4d unk 0x00 3ff21a4e unk 0x00 3ff21a4f unk 0x00 3ff21a50 unk 0x00 3ff21a51 unk 0x00 3ff21a52 unk 0x00 3ff21a53 unk 0x00 3ff21a54 unk 0x00 3ff21a55 unk 0x00 3ff21a56 unk 0x00 3ff21a57 unk 0x00 3ff21a58 unk 0x00 3ff21a59 unk 0x00 3ff21a5a unk 0x00 3ff21a5b unk 0x00 3ff21a5c unk 0x00 3ff21a5d unk 0x00 3ff21a5e unk 0x00 3ff21a5f unk 0x00 3ff21a60 unk 0x00 3ff21a61 unk 0x00 3ff21a62 unk 0x00 3ff21a63 unk 0x00 3ff21a64 unk 0x00 3ff21a65 unk 0x00 3ff21a66 unk 0x00 3ff21a67 unk 0x00 3ff21a68 unk 0x00 3ff21a69 unk 0x00 3ff21a6a unk 0x00 3ff21a6b unk 0x00 3ff21a6c unk 0x00 3ff21a6d unk 0x00 3ff21a6e unk 0x00 3ff21a6f unk 0x00 3ff21a70 unk 0x00 3ff21a71 unk 0x00 3ff21a72 unk 0x00 3ff21a73 unk 0x00 3ff21a74 unk 0x00 3ff21a75 unk 0x00 3ff21a76 unk 0x00 3ff21a77 unk 0x00 3ff21a78 unk 0x00 3ff21a79 unk 0x00 3ff21a7a unk 0x00 3ff21a7b unk 0x00 3ff21a7c unk 0x00 3ff21a7d unk 0x00 3ff21a7e unk 0x00 3ff21a7f unk 0x00 3ff21a80 unk 0x00 3ff21a81 unk 0x00 3ff21a82 unk 0x00 3ff21a83 unk 0x00 3ff21a84 unk 0x00 3ff21a85 unk 0x00 3ff21a86 unk 0x00 3ff21a87 unk 0x00 3ff21a88 unk 0x00 3ff21a89 unk 0x00 3ff21a8a unk 0x00 3ff21a8b unk 0x00 3ff21a8c unk 0x00 3ff21a8d unk 0x00 3ff21a8e unk 0x00 3ff21a8f unk 0x00 3ff21a90 unk 0x00 3ff21a91 unk 0x00 3ff21a92 unk 0x00 3ff21a93 unk 0x00 3ff21a94 unk 0x00 3ff21a95 unk 0x00 3ff21a96 unk 0x00 3ff21a97 unk 0x00 3ff21a98 unk 0x00 3ff21a99 unk 0x00 3ff21a9a unk 0x00 3ff21a9b unk 0x00 3ff21a9c unk 0x00 3ff21a9d unk 0x00 3ff21a9e unk 0x00 3ff21a9f unk 0x00 3ff21aa0 unk 0x00 3ff21aa1 unk 0x00 3ff21aa2 unk 0x00 3ff21aa3 unk 0x00 3ff21aa4 unk 0x00 3ff21aa5 unk 0x00 3ff21aa6 unk 0x00 3ff21aa7 unk 0x00 3ff21aa8 unk 0x00 3ff21aa9 unk 0x00 3ff21aaa unk 0x00 3ff21aab unk 0x00 3ff21aac unk 0x00 3ff21aad unk 0x00 3ff21aae unk 0x00 3ff21aaf unk 0x00 3ff21ab0 unk 0x00 3ff21ab1 unk 0x00 3ff21ab2 unk 0x00 3ff21ab3 unk 0x00 3ff21ab4 unk 0x00 3ff21ab5 unk 0x00 3ff21ab6 unk 0x00 3ff21ab7 unk 0x00 3ff21ab8 unk 0x00 3ff21ab9 unk 0x00 3ff21aba unk 0x00 3ff21abb unk 0x00 3ff21abc unk 0x00 3ff21abd unk 0x00 3ff21abe unk 0x00 3ff21abf unk 0x00 3ff21ac0 unk 0x00 3ff21ac1 unk 0x00 3ff21ac2 unk 0x00 3ff21ac3 unk 0x00 3ff21ac4 unk 0x00 3ff21ac5 unk 0x00 3ff21ac6 unk 0x00 3ff21ac7 unk 0x00 3ff21ac8 unk 0x00 3ff21ac9 unk 0x00 3ff21aca unk 0x00 3ff21acb unk 0x00 3ff21acc unk 0x00 3ff21acd unk 0x00 3ff21ace unk 0x00 3ff21acf unk 0x00 3ff21ad0 unk 0x00 3ff21ad1 unk 0x00 3ff21ad2 unk 0x00 3ff21ad3 unk 0x00 3ff21ad4 unk 0x00 3ff21ad5 unk 0x00 3ff21ad6 unk 0x00 3ff21ad7 unk 0x00 3ff21ad8 unk 0x00 3ff21ad9 unk 0x00 3ff21ada unk 0x00 3ff21adb unk 0x00 3ff21adc unk 0x00 3ff21add unk 0x00 3ff21ade unk 0x00 3ff21adf unk 0x00 3ff21ae0 unk 0x00 3ff21ae1 unk 0x00 3ff21ae2 unk 0x00 3ff21ae3 unk 0x00 3ff21ae4 unk 0x00 3ff21ae5 unk 0x00 3ff21ae6 unk 0x00 3ff21ae7 unk 0x00 3ff21ae8 unk 0x00 3ff21ae9 unk 0x00 3ff21aea unk 0x00 3ff21aeb unk 0x00 3ff21aec unk 0x00 3ff21aed unk 0x00 3ff21aee unk 0x00 3ff21aef unk 0x00 3ff21af0 unk 0x00 3ff21af1 unk 0x00 3ff21af2 unk 0x00 3ff21af3 unk 0x00 3ff21af4 unk 0x00 3ff21af5 unk 0x00 3ff21af6 unk 0x00 3ff21af7 unk 0x00 3ff21af8 unk 0x00 3ff21af9 unk 0x00 3ff21afa unk 0x00 3ff21afb unk 0x00 3ff21afc unk 0x00 3ff21afd unk 0x00 3ff21afe unk 0x00 3ff21aff unk 0x00 3ff21b00 unk 0x00 3ff21b01 unk 0x00 3ff21b02 unk 0x00 3ff21b03 unk 0x00 3ff21b04 unk 0x00 3ff21b05 unk 0x00 3ff21b06 unk 0x00 3ff21b07 unk 0x00 3ff21b08 unk 0x00 3ff21b09 unk 0x00 3ff21b0a unk 0x00 3ff21b0b unk 0x00 3ff21b0c unk 0x00 3ff21b0d unk 0x00 3ff21b0e unk 0x00 3ff21b0f unk 0x00 3ff21b10 unk 0x00 3ff21b11 unk 0x00 3ff21b12 unk 0x00 3ff21b13 unk 0x00 3ff21b14 unk 0x00 3ff21b15 unk 0x00 3ff21b16 unk 0x00 3ff21b17 unk 0x00 3ff21b18 unk 0x00 3ff21b19 unk 0x00 3ff21b1a unk 0x00 3ff21b1b unk 0x00 3ff21b1c unk 0x00 3ff21b1d unk 0x00 3ff21b1e unk 0x00 3ff21b1f unk 0x00 3ff21b20 unk 0x00 3ff21b21 unk 0x00 3ff21b22 unk 0x00 3ff21b23 unk 0x00 3ff21b24 unk 0x00 3ff21b25 unk 0x00 3ff21b26 unk 0x00 3ff21b27 unk 0x00 3ff21b28 unk 0x00 3ff21b29 unk 0x00 3ff21b2a unk 0x00 3ff21b2b unk 0x00 3ff21b2c unk 0x00 3ff21b2d unk 0x00 3ff21b2e unk 0x00 3ff21b2f unk 0x00 3ff21b30 unk 0x00 3ff21b31 unk 0x00 3ff21b32 unk 0x00 3ff21b33 unk 0x00 3ff21b34 unk 0x00 3ff21b35 unk 0x00 3ff21b36 unk 0x00 3ff21b37 unk 0x00 3ff21b38 unk 0x00 3ff21b39 unk 0x00 3ff21b3a unk 0x00 3ff21b3b unk 0x00 3ff21b3c unk 0x00 3ff21b3d unk 0x00 3ff21b3e unk 0x00 3ff21b3f unk 0x00 3ff21b40 unk 0x00 3ff21b41 unk 0x00 3ff21b42 unk 0x00 3ff21b43 unk 0x00 3ff21b44 unk 0x00 3ff21b45 unk 0x00 3ff21b46 unk 0x00 3ff21b47 unk 0x00 3ff21b48 unk 0x00 3ff21b49 unk 0x00 3ff21b4a unk 0x00 3ff21b4b unk 0x00 3ff21b4c unk 0x00 3ff21b4d unk 0x00 3ff21b4e unk 0x00 3ff21b4f unk 0x00 3ff21b50 unk 0x00 3ff21b51 unk 0x00 3ff21b52 unk 0x00 3ff21b53 unk 0x00 3ff21b54 unk 0x00 3ff21b55 unk 0x00 3ff21b56 unk 0x00 3ff21b57 unk 0x00 3ff21b58 unk 0x00 3ff21b59 unk 0x00 3ff21b5a unk 0x00 3ff21b5b unk 0x00 3ff21b5c unk 0x00 3ff21b5d unk 0x00 3ff21b5e unk 0x00 3ff21b5f unk 0x00 3ff21b60 unk 0x00 3ff21b61 unk 0x00 3ff21b62 unk 0x00 3ff21b63 unk 0x00 3ff21b64 unk 0x00 3ff21b65 unk 0x00 3ff21b66 unk 0x00 3ff21b67 unk 0x00 3ff21b68 unk 0x00 3ff21b69 unk 0x00 3ff21b6a unk 0x00 3ff21b6b unk 0x00 3ff21b6c unk 0x00 3ff21b6d unk 0x00 3ff21b6e unk 0x00 3ff21b6f unk 0x00 3ff21b70 unk 0x00 3ff21b71 unk 0x00 3ff21b72 unk 0x00 3ff21b73 unk 0x00 3ff21b74 unk 0x00 3ff21b75 unk 0x00 3ff21b76 unk 0x00 3ff21b77 unk 0x00 3ff21b78 unk 0x00 3ff21b79 unk 0x00 3ff21b7a unk 0x00 3ff21b7b unk 0x00 3ff21b7c unk 0x00 3ff21b7d unk 0x00 3ff21b7e unk 0x00 3ff21b7f unk 0x00 3ff21b80 unk 0x00 3ff21b81 unk 0x00 3ff21b82 unk 0x00 3ff21b83 unk 0x00 3ff21b84 unk 0x00 3ff21b85 unk 0x00 3ff21b86 unk 0x00 3ff21b87 unk 0x00 3ff21b88 unk 0x00 3ff21b89 unk 0x00 3ff21b8a unk 0x00 3ff21b8b unk 0x00 3ff21b8c unk 0x00 3ff21b8d unk 0x00 3ff21b8e unk 0x00 3ff21b8f unk 0x00 3ff21b90 unk 0x00 3ff21b91 unk 0x00 3ff21b92 unk 0x00 3ff21b93 unk 0x00 3ff21b94 unk 0x00 3ff21b95 unk 0x00 3ff21b96 unk 0x00 3ff21b97 unk 0x00 3ff21b98 unk 0x00 3ff21b99 unk 0x00 3ff21b9a unk 0x00 3ff21b9b unk 0x00 3ff21b9c unk 0x00 3ff21b9d unk 0x00 3ff21b9e unk 0x00 3ff21b9f unk 0x00 3ff21ba0 unk 0x00 3ff21ba1 unk 0x00 3ff21ba2 unk 0x00 3ff21ba3 unk 0x00 3ff21ba4 unk 0x00 3ff21ba5 unk 0x00 3ff21ba6 unk 0x00 3ff21ba7 unk 0x00 3ff21ba8 unk 0x00 3ff21ba9 unk 0x00 3ff21baa unk 0x00 3ff21bab unk 0x00 3ff21bac unk 0x00 3ff21bad unk 0x00 3ff21bae unk 0x00 3ff21baf unk 0x00 3ff21bb0 unk 0x00 3ff21bb1 unk 0x00 3ff21bb2 unk 0x00 3ff21bb3 unk 0x00 3ff21bb4 unk 0x00 3ff21bb5 unk 0x00 3ff21bb6 unk 0x00 3ff21bb7 unk 0x00 3ff21bb8 unk 0x00 3ff21bb9 unk 0x00 3ff21bba unk 0x00 3ff21bbb unk 0x00 3ff21bbc unk 0x00 3ff21bbd unk 0x00 3ff21bbe unk 0x00 3ff21bbf unk 0x00 3ff21bc0 unk 0x00 3ff21bc1 unk 0x00 3ff21bc2 unk 0x00 3ff21bc3 unk 0x00 3ff21bc4 unk 0x00 3ff21bc5 unk 0x00 3ff21bc6 unk 0x00 3ff21bc7 unk 0x00 3ff21bc8 unk 0x00 3ff21bc9 unk 0x00 3ff21bca unk 0x00 3ff21bcb unk 0x00 3ff21bcc unk 0x00 3ff21bcd unk 0x00 3ff21bce unk 0x00 3ff21bcf unk 0x00 3ff21bd0 unk 0x00 3ff21bd1 unk 0x00 3ff21bd2 unk 0x00 3ff21bd3 unk 0x00 3ff21bd4 unk 0x00 3ff21bd5 unk 0x00 3ff21bd6 unk 0x00 3ff21bd7 unk 0x00 3ff21bd8 unk 0x00 3ff21bd9 unk 0x00 3ff21bda unk 0x00 3ff21bdb unk 0x00 3ff21bdc unk 0x00 3ff21bdd unk 0x00 3ff21bde unk 0x00 3ff21bdf unk 0x00 3ff21be0 unk 0x00 3ff21be1 unk 0x00 3ff21be2 unk 0x00 3ff21be3 unk 0x00 3ff21be4 unk 0x00 3ff21be5 unk 0x00 3ff21be6 unk 0x00 3ff21be7 unk 0x00 3ff21be8 unk 0x00 3ff21be9 unk 0x00 3ff21bea unk 0x00 3ff21beb unk 0x00 3ff21bec unk 0x00 3ff21bed unk 0x00 3ff21bee unk 0x00 3ff21bef unk 0x00 3ff21bf0 unk 0x00 3ff21bf1 unk 0x00 3ff21bf2 unk 0x00 3ff21bf3 unk 0x00 3ff21bf4 unk 0x00 3ff21bf5 unk 0x00 3ff21bf6 unk 0x00 3ff21bf7 unk 0x00 3ff21bf8 unk 0x00 3ff21bf9 unk 0x00 3ff21bfa unk 0x00 3ff21bfb unk 0x00 3ff21bfc unk 0x00 3ff21bfd unk 0x00 3ff21bfe unk 0x00 3ff21bff unk 0x00 3ff21c00 unk 0x00 3ff21c01 unk 0x00 3ff21c02 unk 0x00 3ff21c03 unk 0x00 3ff21c04 unk 0x00 3ff21c05 unk 0x00 3ff21c06 unk 0x00 3ff21c07 unk 0x00 3ff21c08 unk 0x00 3ff21c09 unk 0x00 3ff21c0a unk 0x00 3ff21c0b unk 0x00 3ff21c0c unk 0x00 3ff21c0d unk 0x00 3ff21c0e unk 0x00 3ff21c0f unk 0x00 3ff21c10 unk 0x00 3ff21c11 unk 0x00 3ff21c12 unk 0x00 3ff21c13 unk 0x00 3ff21c14 unk 0x00 3ff21c15 unk 0x00 3ff21c16 unk 0x00 3ff21c17 unk 0x00 3ff21c18 unk 0x00 3ff21c19 unk 0x00 3ff21c1a unk 0x00 3ff21c1b unk 0x00 3ff21c1c unk 0x00 3ff21c1d unk 0x00 3ff21c1e unk 0x00 3ff21c1f unk 0x00 3ff21c20 unk 0x00 3ff21c21 unk 0x00 3ff21c22 unk 0x00 3ff21c23 unk 0x00 3ff21c24 unk 0x00 3ff21c25 unk 0x00 3ff21c26 unk 0x00 3ff21c27 unk 0x00 3ff21c28 unk 0x00 3ff21c29 unk 0x00 3ff21c2a unk 0x00 3ff21c2b unk 0x00 3ff21c2c unk 0x00 3ff21c2d unk 0x00 3ff21c2e unk 0x00 3ff21c2f unk 0x00 3ff21c30 unk 0x00 3ff21c31 unk 0x00 3ff21c32 unk 0x00 3ff21c33 unk 0x00 3ff21c34 unk 0x00 3ff21c35 unk 0x00 3ff21c36 unk 0x00 3ff21c37 unk 0x00 3ff21c38 unk 0x00 3ff21c39 unk 0x00 3ff21c3a unk 0x00 3ff21c3b unk 0x00 3ff21c3c unk 0x00 3ff21c3d unk 0x00 3ff21c3e unk 0x00 3ff21c3f unk 0x00 3ff21c40 unk 0x00 3ff21c41 unk 0x00 3ff21c42 unk 0x00 3ff21c43 unk 0x00 3ff21c44 unk 0x00 3ff21c45 unk 0x00 3ff21c46 unk 0x00 3ff21c47 unk 0x00 3ff21c48 unk 0x00 3ff21c49 unk 0x00 3ff21c4a unk 0x00 3ff21c4b unk 0x00 3ff21c4c unk 0x00 3ff21c4d unk 0x00 3ff21c4e unk 0x00 3ff21c4f unk 0x00 3ff21c50 unk 0x00 3ff21c51 unk 0x00 3ff21c52 unk 0x00 3ff21c53 unk 0x00 3ff21c54 unk 0x00 3ff21c55 unk 0x00 3ff21c56 unk 0x00 3ff21c57 unk 0x00 3ff21c58 unk 0x00 3ff21c59 unk 0x00 3ff21c5a unk 0x00 3ff21c5b unk 0x00 3ff21c5c unk 0x00 3ff21c5d unk 0x00 3ff21c5e unk 0x00 3ff21c5f unk 0x00 3ff21c60 unk 0x00 3ff21c61 unk 0x00 3ff21c62 unk 0x00 3ff21c63 unk 0x00 3ff21c64 unk 0x00 3ff21c65 unk 0x00 3ff21c66 unk 0x00 3ff21c67 unk 0x00 3ff21c68 unk 0x00 3ff21c69 unk 0x00 3ff21c6a unk 0x00 3ff21c6b unk 0x00 3ff21c6c unk 0x00 3ff21c6d unk 0x00 3ff21c6e unk 0x00 3ff21c6f unk 0x00 3ff21c70 unk 0x00 3ff21c71 unk 0x00 3ff21c72 unk 0x00 3ff21c73 unk 0x00 3ff21c74 unk 0x00 3ff21c75 unk 0x00 3ff21c76 unk 0x00 3ff21c77 unk 0x00 3ff21c78 unk 0x00 3ff21c79 unk 0x00 3ff21c7a unk 0x00 3ff21c7b unk 0x00 3ff21c7c unk 0x00 3ff21c7d unk 0x00 3ff21c7e unk 0x00 3ff21c7f unk 0x00 3ff21c80 unk 0x00 3ff21c81 unk 0x00 3ff21c82 unk 0x00 3ff21c83 unk 0x00 3ff21c84 unk 0x00 3ff21c85 unk 0x00 3ff21c86 unk 0x00 3ff21c87 unk 0x00 3ff21c88 unk 0x00 3ff21c89 unk 0x00 3ff21c8a unk 0x00 3ff21c8b unk 0x00 3ff21c8c unk 0x00 3ff21c8d unk 0x00 3ff21c8e unk 0x00 3ff21c8f unk 0x00 3ff21c90 unk 0x00 3ff21c91 unk 0x00 3ff21c92 unk 0x00 3ff21c93 unk 0x00 3ff21c94 unk 0x00 3ff21c95 unk 0x00 3ff21c96 unk 0x00 3ff21c97 unk 0x00 3ff21c98 unk 0x00 3ff21c99 unk 0x00 3ff21c9a unk 0x00 3ff21c9b unk 0x00 3ff21c9c unk 0x00 3ff21c9d unk 0x00 3ff21c9e unk 0x00 3ff21c9f unk 0x00 3ff21ca0 unk 0x00 3ff21ca1 unk 0x00 3ff21ca2 unk 0x00 3ff21ca3 unk 0x00 3ff21ca4 unk 0x00 3ff21ca5 unk 0x00 3ff21ca6 unk 0x00 3ff21ca7 unk 0x00 3ff21ca8 unk 0x00 3ff21ca9 unk 0x00 3ff21caa unk 0x00 3ff21cab unk 0x00 3ff21cac unk 0x00 3ff21cad unk 0x00 3ff21cae unk 0x00 3ff21caf unk 0x00 3ff21cb0 unk 0x00 3ff21cb1 unk 0x00 3ff21cb2 unk 0x00 3ff21cb3 unk 0x00 3ff21cb4 unk 0x00 3ff21cb5 unk 0x00 3ff21cb6 unk 0x00 3ff21cb7 unk 0x00 3ff21cb8 unk 0x00 3ff21cb9 unk 0x00 3ff21cba unk 0x00 3ff21cbb unk 0x00 3ff21cbc unk 0x00 3ff21cbd unk 0x00 3ff21cbe unk 0x00 3ff21cbf unk 0x00 3ff21cc0 unk 0x00 3ff21cc1 unk 0x00 3ff21cc2 unk 0x00 3ff21cc3 unk 0x00 3ff21cc4 unk 0x00 3ff21cc5 unk 0x00 3ff21cc6 unk 0x00 3ff21cc7 unk 0x00 3ff21cc8 unk 0x00 3ff21cc9 unk 0x00 3ff21cca unk 0x00 3ff21ccb unk 0x00 3ff21ccc unk 0x00 3ff21ccd unk 0x00 3ff21cce unk 0x00 3ff21ccf unk 0x00 3ff21cd0 unk 0x00 3ff21cd1 unk 0x00 3ff21cd2 unk 0x00 3ff21cd3 unk 0x00 3ff21cd4 unk 0x00 3ff21cd5 unk 0x00 3ff21cd6 unk 0x00 3ff21cd7 unk 0x00 3ff21cd8 unk 0x00 3ff21cd9 unk 0x00 3ff21cda unk 0x00 3ff21cdb unk 0x00 3ff21cdc unk 0x00 3ff21cdd unk 0x00 3ff21cde unk 0x00 3ff21cdf unk 0x00 3ff21ce0 unk 0x00 3ff21ce1 unk 0x00 3ff21ce2 unk 0x00 3ff21ce3 unk 0x00 3ff21ce4 unk 0x00 3ff21ce5 unk 0x00 3ff21ce6 unk 0x00 3ff21ce7 unk 0x00 3ff21ce8 unk 0x00 3ff21ce9 unk 0x00 3ff21cea unk 0x00 3ff21ceb unk 0x00 3ff21cec unk 0x00 3ff21ced unk 0x00 3ff21cee unk 0x00 3ff21cef unk 0x00 3ff21cf0 unk 0x00 3ff21cf1 unk 0x00 3ff21cf2 unk 0x00 3ff21cf3 unk 0x00 3ff21cf4 unk 0x00 3ff21cf5 unk 0x00 3ff21cf6 unk 0x00 3ff21cf7 unk 0x00 3ff21cf8 unk 0x00 3ff21cf9 unk 0x00 3ff21cfa unk 0x00 3ff21cfb unk 0x00 3ff21cfc unk 0x00 3ff21cfd unk 0x00 3ff21cfe unk 0x00 3ff21cff unk 0x00 3ff21d00 unk 0x00 3ff21d01 unk 0x00 3ff21d02 unk 0x00 3ff21d03 unk 0x00 3ff21d04 unk 0x00 3ff21d05 unk 0x00 3ff21d06 unk 0x00 3ff21d07 unk 0x00 3ff21d08 unk 0x00 3ff21d09 unk 0x00 3ff21d0a unk 0x00 3ff21d0b unk 0x00 3ff21d0c unk 0x00 3ff21d0d unk 0x00 3ff21d0e unk 0x00 3ff21d0f unk 0x00 3ff21d10 unk 0x00 3ff21d11 unk 0x00 3ff21d12 unk 0x00 3ff21d13 unk 0x00 3ff21d14 unk 0x00 3ff21d15 unk 0x00 3ff21d16 unk 0x00 3ff21d17 unk 0x00 3ff21d18 unk 0x00 3ff21d19 unk 0x00 3ff21d1a unk 0x00 3ff21d1b unk 0x00 3ff21d1c unk 0x00 3ff21d1d unk 0x00 3ff21d1e unk 0x00 3ff21d1f unk 0x00 3ff21d20 unk 0x00 3ff21d21 unk 0x00 3ff21d22 unk 0x00 3ff21d23 unk 0x00 3ff21d24 unk 0x00 3ff21d25 unk 0x00 3ff21d26 unk 0x00 3ff21d27 unk 0x00 3ff21d28 unk 0x00 3ff21d29 unk 0x00 3ff21d2a unk 0x00 3ff21d2b unk 0x00 3ff21d2c unk 0x00 3ff21d2d unk 0x00 3ff21d2e unk 0x00 3ff21d2f unk 0x00 3ff21d30 unk 0x00 3ff21d31 unk 0x00 3ff21d32 unk 0x00 3ff21d33 unk 0x00 3ff21d34 unk 0x00 3ff21d35 unk 0x00 3ff21d36 unk 0x00 3ff21d37 unk 0x00 3ff21d38 unk 0x00 3ff21d39 unk 0x00 3ff21d3a unk 0x00 3ff21d3b unk 0x00 3ff21d3c unk 0x00 3ff21d3d unk 0x00 3ff21d3e unk 0x00 3ff21d3f unk 0x00 3ff21d40 unk 0x00 3ff21d41 unk 0x00 3ff21d42 unk 0x00 3ff21d43 unk 0x00 3ff21d44 unk 0x00 3ff21d45 unk 0x00 3ff21d46 unk 0x00 3ff21d47 unk 0x00 3ff21d48 unk 0x00 3ff21d49 unk 0x00 3ff21d4a unk 0x00 3ff21d4b unk 0x00 3ff21d4c unk 0x00 3ff21d4d unk 0x00 3ff21d4e unk 0x00 3ff21d4f unk 0x00 3ff21d50 unk 0x00 3ff21d51 unk 0x00 3ff21d52 unk 0x00 3ff21d53 unk 0x00 3ff21d54 unk 0x00 3ff21d55 unk 0x00 3ff21d56 unk 0x00 3ff21d57 unk 0x00 3ff21d58 unk 0x00 3ff21d59 unk 0x00 3ff21d5a unk 0x00 3ff21d5b unk 0x00 3ff21d5c unk 0x00 3ff21d5d unk 0x00 3ff21d5e unk 0x00 3ff21d5f unk 0x00 3ff21d60 unk 0x00 3ff21d61 unk 0x00 3ff21d62 unk 0x00 3ff21d63 unk 0x00 3ff21d64 unk 0x00 3ff21d65 unk 0x00 3ff21d66 unk 0x00 3ff21d67 unk 0x00 3ff21d68 unk 0x00 3ff21d69 unk 0x00 3ff21d6a unk 0x00 3ff21d6b unk 0x00 3ff21d6c unk 0x00 3ff21d6d unk 0x00 3ff21d6e unk 0x00 3ff21d6f unk 0x00 3ff21d70 unk 0x00 3ff21d71 unk 0x00 3ff21d72 unk 0x00 3ff21d73 unk 0x00 3ff21d74 unk 0x00 3ff21d75 unk 0x00 3ff21d76 unk 0x00 3ff21d77 unk 0x00 3ff21d78 unk 0x00 3ff21d79 unk 0x00 3ff21d7a unk 0x00 3ff21d7b unk 0x00 3ff21d7c unk 0x00 3ff21d7d unk 0x00 3ff21d7e unk 0x00 3ff21d7f unk 0x00 3ff21d80 unk 0x00 3ff21d81 unk 0x00 3ff21d82 unk 0x00 3ff21d83 unk 0x00 3ff21d84 unk 0x00 3ff21d85 unk 0x00 3ff21d86 unk 0x00 3ff21d87 unk 0x00 3ff21d88 unk 0x00 3ff21d89 unk 0x00 3ff21d8a unk 0x00 3ff21d8b unk 0x00 3ff21d8c unk 0x00 3ff21d8d unk 0x00 3ff21d8e unk 0x00 3ff21d8f unk 0x00 3ff21d90 unk 0x00 3ff21d91 unk 0x00 3ff21d92 unk 0x00 3ff21d93 unk 0x00 3ff21d94 unk 0x00 3ff21d95 unk 0x00 3ff21d96 unk 0x00 3ff21d97 unk 0x00 3ff21d98 unk 0x00 3ff21d99 unk 0x00 3ff21d9a unk 0x00 3ff21d9b unk 0x00 3ff21d9c unk 0x00 3ff21d9d unk 0x00 3ff21d9e unk 0x00 3ff21d9f unk 0x00 3ff21da0 unk 0x00 3ff21da1 unk 0x00 3ff21da2 unk 0x00 3ff21da3 unk 0x00 3ff21da4 unk 0x00 3ff21da5 unk 0x00 3ff21da6 unk 0x00 3ff21da7 unk 0x00 3ff21da8 unk 0x00 3ff21da9 unk 0x00 3ff21daa unk 0x00 3ff21dab unk 0x00 3ff21dac unk 0x00 3ff21dad unk 0x00 3ff21dae unk 0x00 3ff21daf unk 0x00 3ff21db0 unk 0x00 3ff21db1 unk 0x00 3ff21db2 unk 0x00 3ff21db3 unk 0x00 3ff21db4 unk 0x00 3ff21db5 unk 0x00 3ff21db6 unk 0x00 3ff21db7 unk 0x00 3ff21db8 unk 0x00 3ff21db9 unk 0x00 3ff21dba unk 0x00 3ff21dbb unk 0x00 3ff21dbc unk 0x00 3ff21dbd unk 0x00 3ff21dbe unk 0x00 3ff21dbf unk 0x00 3ff21dc0 unk 0x00 3ff21dc1 unk 0x00 3ff21dc2 unk 0x00 3ff21dc3 unk 0x00 3ff21dc4 unk 0x00 3ff21dc5 unk 0x00 3ff21dc6 unk 0x00 3ff21dc7 unk 0x00 3ff21dc8 unk 0x00 3ff21dc9 unk 0x00 3ff21dca unk 0x00 3ff21dcb unk 0x00 3ff21dcc unk 0x00 3ff21dcd unk 0x00 3ff21dce unk 0x00 3ff21dcf unk 0x00 3ff21dd0 unk 0x00 3ff21dd1 unk 0x00 3ff21dd2 unk 0x00 3ff21dd3 unk 0x00 3ff21dd4 unk 0x00 3ff21dd5 unk 0x00 3ff21dd6 unk 0x00 3ff21dd7 unk 0x00 3ff21dd8 unk 0x00 3ff21dd9 unk 0x00 3ff21dda unk 0x00 3ff21ddb unk 0x00 3ff21ddc unk 0x00 3ff21ddd unk 0x00 3ff21dde unk 0x00 3ff21ddf unk 0x00 3ff21de0 unk 0x00 3ff21de1 unk 0x00 3ff21de2 unk 0x00 3ff21de3 unk 0x00 3ff21de4 unk 0x00 3ff21de5 unk 0x00 3ff21de6 unk 0x00 3ff21de7 unk 0x00 3ff21de8 unk 0x00 3ff21de9 unk 0x00 3ff21dea unk 0x00 3ff21deb unk 0x00 3ff21dec unk 0x00 3ff21ded unk 0x00 3ff21dee unk 0x00 3ff21def unk 0x00 3ff21df0 unk 0x00 3ff21df1 unk 0x00 3ff21df2 unk 0x00 3ff21df3 unk 0x00 3ff21df4 unk 0x00 3ff21df5 unk 0x00 3ff21df6 unk 0x00 3ff21df7 unk 0x00 3ff21df8 unk 0x00 3ff21df9 unk 0x00 3ff21dfa unk 0x00 3ff21dfb unk 0x00 3ff21dfc unk 0x00 3ff21dfd unk 0x00 3ff21dfe unk 0x00 3ff21dff unk 0x00 3ff21e00 unk 0x00 3ff21e01 unk 0x00 3ff21e02 unk 0x00 3ff21e03 unk 0x00 3ff21e04 unk 0x00 3ff21e05 unk 0x00 3ff21e06 unk 0x00 3ff21e07 unk 0x00 3ff21e08 unk 0x00 3ff21e09 unk 0x00 3ff21e0a unk 0x00 3ff21e0b unk 0x00 3ff21e0c unk 0x00 3ff21e0d unk 0x00 3ff21e0e unk 0x00 3ff21e0f unk 0x00 3ff21e10 unk 0x00 3ff21e11 unk 0x00 3ff21e12 unk 0x00 3ff21e13 unk 0x00 3ff21e14 unk 0x00 3ff21e15 unk 0x00 3ff21e16 unk 0x00 3ff21e17 unk 0x00 3ff21e18 unk 0x00 3ff21e19 unk 0x00 3ff21e1a unk 0x00 3ff21e1b unk 0x00 3ff21e1c unk 0x00 3ff21e1d unk 0x00 3ff21e1e unk 0x00 3ff21e1f unk 0x00 3ff21e20 unk 0x00 3ff21e21 unk 0x00 3ff21e22 unk 0x00 3ff21e23 unk 0x00 3ff21e24 unk 0x00 3ff21e25 unk 0x00 3ff21e26 unk 0x00 3ff21e27 unk 0x00 3ff21e28 unk 0x00 3ff21e29 unk 0x00 3ff21e2a unk 0x00 3ff21e2b unk 0x00 3ff21e2c unk 0x00 3ff21e2d unk 0x00 3ff21e2e unk 0x00 3ff21e2f unk 0x00 3ff21e30 unk 0x00 3ff21e31 unk 0x00 3ff21e32 unk 0x00 3ff21e33 unk 0x00 3ff21e34 unk 0x00 3ff21e35 unk 0x00 3ff21e36 unk 0x00 3ff21e37 unk 0x00 3ff21e38 unk 0x00 3ff21e39 unk 0x00 3ff21e3a unk 0x00 3ff21e3b unk 0x00 3ff21e3c unk 0x00 3ff21e3d unk 0x00 3ff21e3e unk 0x00 3ff21e3f unk 0x00 3ff21e40 unk 0x00 3ff21e41 unk 0x00 3ff21e42 unk 0x00 3ff21e43 unk 0x00 3ff21e44 unk 0x00 3ff21e45 unk 0x00 3ff21e46 unk 0x00 3ff21e47 unk 0x00 3ff21e48 unk 0x00 3ff21e49 unk 0x00 3ff21e4a unk 0x00 3ff21e4b unk 0x00 3ff21e4c unk 0x00 3ff21e4d unk 0x00 3ff21e4e unk 0x00 3ff21e4f unk 0x00 3ff21e50 unk 0x00 3ff21e51 unk 0x00 3ff21e52 unk 0x00 3ff21e53 unk 0x00 3ff21e54 unk 0x00 3ff21e55 unk 0x00 3ff21e56 unk 0x00 3ff21e57 unk 0x00 3ff21e58 unk 0x00 3ff21e59 unk 0x00 3ff21e5a unk 0x00 3ff21e5b unk 0x00 3ff21e5c unk 0x00 3ff21e5d unk 0x00 3ff21e5e unk 0x00 3ff21e5f unk 0x00 3ff21e60 unk 0x00 3ff21e61 unk 0x00 3ff21e62 unk 0x00 3ff21e63 unk 0x00 3ff21e64 unk 0x00 3ff21e65 unk 0x00 3ff21e66 unk 0x00 3ff21e67 unk 0x00 3ff21e68 unk 0x00 3ff21e69 unk 0x00 3ff21e6a unk 0x00 3ff21e6b unk 0x00 3ff21e6c unk 0x00 3ff21e6d unk 0x00 3ff21e6e unk 0x00 3ff21e6f unk 0x00 3ff21e70 unk 0x00 3ff21e71 unk 0x00 3ff21e72 unk 0x00 3ff21e73 unk 0x00 3ff21e74 unk 0x00 3ff21e75 unk 0x00 3ff21e76 unk 0x00 3ff21e77 unk 0x00 3ff21e78 unk 0x00 3ff21e79 unk 0x00 3ff21e7a unk 0x00 3ff21e7b unk 0x00 3ff21e7c unk 0x00 3ff21e7d unk 0x00 3ff21e7e unk 0x00 3ff21e7f unk 0x00 3ff21e80 unk 0x00 3ff21e81 unk 0x00 3ff21e82 unk 0x00 3ff21e83 unk 0x00 3ff21e84 unk 0x00 3ff21e85 unk 0x00 3ff21e86 unk 0x00 3ff21e87 unk 0x00 3ff21e88 unk 0x00 3ff21e89 unk 0x00 3ff21e8a unk 0x00 3ff21e8b unk 0x00 3ff21e8c unk 0x00 3ff21e8d unk 0x00 3ff21e8e unk 0x00 3ff21e8f unk 0x00 3ff21e90 unk 0x00 3ff21e91 unk 0x00 3ff21e92 unk 0x00 3ff21e93 unk 0x00 3ff21e94 unk 0x00 3ff21e95 unk 0x00 3ff21e96 unk 0x00 3ff21e97 unk 0x00 3ff21e98 unk 0x00 3ff21e99 unk 0x00 3ff21e9a unk 0x00 3ff21e9b unk 0x00 3ff21e9c unk 0x00 3ff21e9d unk 0x00 3ff21e9e unk 0x00 3ff21e9f unk 0x00 3ff21ea0 unk 0x00 3ff21ea1 unk 0x00 3ff21ea2 unk 0x00 3ff21ea3 unk 0x00 3ff21ea4 unk 0x00 3ff21ea5 unk 0x00 3ff21ea6 unk 0x00 3ff21ea7 unk 0x00 3ff21ea8 unk 0x00 3ff21ea9 unk 0x00 3ff21eaa unk 0x00 3ff21eab unk 0x00 3ff21eac unk 0x00 3ff21ead unk 0x00 3ff21eae unk 0x00 3ff21eaf unk 0x00 3ff21eb0 unk 0x00 3ff21eb1 unk 0x00 3ff21eb2 unk 0x00 3ff21eb3 unk 0x00 3ff21eb4 unk 0x00 3ff21eb5 unk 0x00 3ff21eb6 unk 0x00 3ff21eb7 unk 0x00 3ff21eb8 unk 0x00 3ff21eb9 unk 0x00 3ff21eba unk 0x00 3ff21ebb unk 0x00 3ff21ebc unk 0x00 3ff21ebd unk 0x00 3ff21ebe unk 0x00 3ff21ebf unk 0x00 3ff21ec0 unk 0x00 3ff21ec1 unk 0x00 3ff21ec2 unk 0x00 3ff21ec3 unk 0x00 3ff21ec4 unk 0x00 3ff21ec5 unk 0x00 3ff21ec6 unk 0x00 3ff21ec7 unk 0x00 3ff21ec8 unk 0x00 3ff21ec9 unk 0x00 3ff21eca unk 0x00 3ff21ecb unk 0x00 3ff21ecc unk 0x00 3ff21ecd unk 0x00 3ff21ece unk 0x00 3ff21ecf unk 0x00 3ff21ed0 unk 0x00 3ff21ed1 unk 0x00 3ff21ed2 unk 0x00 3ff21ed3 unk 0x00 3ff21ed4 unk 0x00 3ff21ed5 unk 0x00 3ff21ed6 unk 0x00 3ff21ed7 unk 0x00 3ff21ed8 unk 0x00 3ff21ed9 unk 0x00 3ff21eda unk 0x00 3ff21edb unk 0x00 3ff21edc unk 0x00 3ff21edd unk 0x00 3ff21ede unk 0x00 3ff21edf unk 0x00 3ff21ee0 unk 0x00 3ff21ee1 unk 0x00 3ff21ee2 unk 0x00 3ff21ee3 unk 0x00 3ff21ee4 unk 0x00 3ff21ee5 unk 0x00 3ff21ee6 unk 0x00 3ff21ee7 unk 0x00 3ff21ee8 unk 0x00 3ff21ee9 unk 0x00 3ff21eea unk 0x00 3ff21eeb unk 0x00 3ff21eec unk 0x00 3ff21eed unk 0x00 3ff21eee unk 0x00 3ff21eef unk 0x00 3ff21ef0 unk 0x00 3ff21ef1 unk 0x00 3ff21ef2 unk 0x00 3ff21ef3 unk 0x00 3ff21ef4 unk 0x00 3ff21ef5 unk 0x00 3ff21ef6 unk 0x00 3ff21ef7 unk 0x00 3ff21ef8 unk 0x00 3ff21ef9 unk 0x00 3ff21efa unk 0x00 3ff21efb unk 0x00 3ff21efc unk 0x00 3ff21efd unk 0x00 3ff21efe unk 0x00 3ff21eff unk 0x00 3ff21f00 unk 0x00 3ff21f01 unk 0x00 3ff21f02 unk 0x00 3ff21f03 unk 0x00 3ff21f04 unk 0x00 3ff21f05 unk 0x00 3ff21f06 unk 0x00 3ff21f07 unk 0x00 3ff21f08 unk 0x00 3ff21f09 unk 0x00 3ff21f0a unk 0x00 3ff21f0b unk 0x00 3ff21f0c unk 0x00 3ff21f0d unk 0x00 3ff21f0e unk 0x00 3ff21f0f unk 0x00 3ff21f10 unk 0x00 3ff21f11 unk 0x00 3ff21f12 unk 0x00 3ff21f13 unk 0x00 3ff21f14 unk 0x00 3ff21f15 unk 0x00 3ff21f16 unk 0x00 3ff21f17 unk 0x00 3ff21f18 unk 0x00 3ff21f19 unk 0x00 3ff21f1a unk 0x00 3ff21f1b unk 0x00 3ff21f1c unk 0x00 3ff21f1d unk 0x00 3ff21f1e unk 0x00 3ff21f1f unk 0x00 3ff21f20 unk 0x00 3ff21f21 unk 0x00 3ff21f22 unk 0x00 3ff21f23 unk 0x00 3ff21f24 unk 0x00 3ff21f25 unk 0x00 3ff21f26 unk 0x00 3ff21f27 unk 0x00 3ff21f28 unk 0x00 3ff21f29 unk 0x00 3ff21f2a unk 0x00 3ff21f2b unk 0x00 3ff21f2c unk 0x00 3ff21f2d unk 0x00 3ff21f2e unk 0x00 3ff21f2f unk 0x00 3ff21f30 unk 0x00 3ff21f31 unk 0x00 3ff21f32 unk 0x00 3ff21f33 unk 0x00 3ff21f34 unk 0x00 3ff21f35 unk 0x00 3ff21f36 unk 0x00 3ff21f37 unk 0x00 3ff21f38 unk 0x00 3ff21f39 unk 0x00 3ff21f3a unk 0x00 3ff21f3b unk 0x00 3ff21f3c unk 0x00 3ff21f3d unk 0x00 3ff21f3e unk 0x00 3ff21f3f unk 0x00 3ff21f40 unk 0x00 3ff21f41 unk 0x00 3ff21f42 unk 0x00 3ff21f43 unk 0x00 3ff21f44 unk 0x00 3ff21f45 unk 0x00 3ff21f46 unk 0x00 3ff21f47 unk 0x00 3ff21f48 unk 0x00 3ff21f49 unk 0x00 3ff21f4a unk 0x00 3ff21f4b unk 0x00 3ff21f4c unk 0x00 3ff21f4d unk 0x00 3ff21f4e unk 0x00 3ff21f4f unk 0x00 3ff21f50 unk 0x00 3ff21f51 unk 0x00 3ff21f52 unk 0x00 3ff21f53 unk 0x00 3ff21f54 unk 0x00 3ff21f55 unk 0x00 3ff21f56 unk 0x00 3ff21f57 unk 0x00 3ff21f58 unk 0x00 3ff21f59 unk 0x00 3ff21f5a unk 0x00 3ff21f5b unk 0x00 3ff21f5c unk 0x00 3ff21f5d unk 0x00 3ff21f5e unk 0x00 3ff21f5f unk 0x00 3ff21f60 unk 0x00 3ff21f61 unk 0x00 3ff21f62 unk 0x00 3ff21f63 unk 0x00 3ff21f64 unk 0x00 3ff21f65 unk 0x00 3ff21f66 unk 0x00 3ff21f67 unk 0x00 3ff21f68 unk 0x00 3ff21f69 unk 0x00 3ff21f6a unk 0x00 3ff21f6b unk 0x00 3ff21f6c unk 0x00 3ff21f6d unk 0x00 3ff21f6e unk 0x00 3ff21f6f unk 0x00 3ff21f70 unk 0x00 3ff21f71 unk 0x00 3ff21f72 unk 0x00 3ff21f73 unk 0x00 3ff21f74 unk 0x00 3ff21f75 unk 0x00 3ff21f76 unk 0x00 3ff21f77 unk 0x00 3ff21f78 unk 0x00 3ff21f79 unk 0x00 3ff21f7a unk 0x00 3ff21f7b unk 0x00 3ff21f7c unk 0x00 3ff21f7d unk 0x00 3ff21f7e unk 0x00 3ff21f7f unk 0x00 3ff21f80 unk 0x00 3ff21f81 unk 0x00 3ff21f82 unk 0x00 3ff21f83 unk 0x00 3ff21f84 unk 0x00 3ff21f85 unk 0x00 3ff21f86 unk 0x00 3ff21f87 unk 0x00 3ff21f88 unk 0x00 3ff21f89 unk 0x00 3ff21f8a unk 0x00 3ff21f8b unk 0x00 3ff21f8c unk 0x00 3ff21f8d unk 0x00 3ff21f8e unk 0x00 3ff21f8f unk 0x00 3ff21f90 unk 0x00 3ff21f91 unk 0x00 3ff21f92 unk 0x00 3ff21f93 unk 0x00 3ff21f94 unk 0x00 3ff21f95 unk 0x00 3ff21f96 unk 0x00 3ff21f97 unk 0x00 3ff21f98 unk 0x00 3ff21f99 unk 0x00 3ff21f9a unk 0x00 3ff21f9b unk 0x00 3ff21f9c unk 0x00 3ff21f9d unk 0x00 3ff21f9e unk 0x00 3ff21f9f unk 0x00 3ff21fa0 unk 0x00 3ff21fa1 unk 0x00 3ff21fa2 unk 0x00 3ff21fa3 unk 0x00 3ff21fa4 unk 0x00 3ff21fa5 unk 0x00 3ff21fa6 unk 0x00 3ff21fa7 unk 0x00 3ff21fa8 unk 0x00 3ff21fa9 unk 0x00 3ff21faa unk 0x00 3ff21fab unk 0x00 3ff21fac unk 0x00 3ff21fad unk 0x00 3ff21fae unk 0x00 3ff21faf unk 0x00 3ff21fb0 unk 0x00 3ff21fb1 unk 0x00 3ff21fb2 unk 0x00 3ff21fb3 unk 0x00 3ff21fb4 unk 0x00 3ff21fb5 unk 0x00 3ff21fb6 unk 0x00 3ff21fb7 unk 0x00 3ff21fb8 unk 0x00 3ff21fb9 unk 0x00 3ff21fba unk 0x00 3ff21fbb unk 0x00 3ff21fbc unk 0x00 3ff21fbd unk 0x00 3ff21fbe unk 0x00 3ff21fbf unk 0x00 3ff21fc0 unk 0x00 3ff21fc1 unk 0x00 3ff21fc2 unk 0x00 3ff21fc3 unk 0x00 3ff21fc4 unk 0x00 3ff21fc5 unk 0x00 3ff21fc6 unk 0x00 3ff21fc7 unk 0x00 3ff21fc8 unk 0x00 3ff21fc9 unk 0x00 3ff21fca unk 0x00 3ff21fcb unk 0x00 3ff21fcc unk 0x00 3ff21fcd unk 0x00 3ff21fce unk 0x00 3ff21fcf unk 0x00 3ff21fd0 unk 0x00 3ff21fd1 unk 0x00 3ff21fd2 unk 0x00 3ff21fd3 unk 0x00 3ff21fd4 unk 0x00 3ff21fd5 unk 0x00 3ff21fd6 unk 0x00 3ff21fd7 unk 0x00 3ff21fd8 unk 0x00 3ff21fd9 unk 0x00 3ff21fda unk 0x00 3ff21fdb unk 0x00 3ff21fdc unk 0x00 3ff21fdd unk 0x00 3ff21fde unk 0x00 3ff21fdf unk 0x00 3ff21fe0 unk 0x00 3ff21fe1 unk 0x00 3ff21fe2 unk 0x00 3ff21fe3 unk 0x00 3ff21fe4 unk 0x00 3ff21fe5 unk 0x00 3ff21fe6 unk 0x00 3ff21fe7 unk 0x00 3ff21fe8 unk 0x00 3ff21fe9 unk 0x00 3ff21fea unk 0x00 3ff21feb unk 0x00 3ff21fec unk 0x00 3ff21fed unk 0x00 3ff21fee unk 0x00 3ff21fef unk 0x00 3ff21ff0 unk 0x00 3ff21ff1 unk 0x00 3ff21ff2 unk 0x00 3ff21ff3 unk 0x00 3ff21ff4 unk 0x00 3ff21ff5 unk 0x00 3ff21ff6 unk 0x00 3ff21ff7 unk 0x00 3ff21ff8 unk 0x00 3ff21ff9 unk 0x00 3ff21ffa unk 0x00 3ff21ffb unk 0x00 3ff21ffc unk 0x00 3ff21ffd unk 0x00 3ff21ffe unk 0x00 3ff21fff unk 0x00 3ff22000 unk 0x00 3ff22001 unk 0x00 3ff22002 unk 0x00 3ff22003 unk 0x00 3ff22004 unk 0x00 3ff22005 unk 0x00 3ff22006 unk 0x00 3ff22007 unk 0x00 3ff22008 unk 0x00 3ff22009 unk 0x00 3ff2200a unk 0x00 3ff2200b unk 0x00 3ff2200c unk 0x00 3ff2200d unk 0x00 3ff2200e unk 0x00 3ff2200f unk 0x00 3ff22010 unk 0x00 3ff22011 unk 0x00 3ff22012 unk 0x00 3ff22013 unk 0x00 3ff22014 unk 0x00 3ff22015 unk 0x00 3ff22016 unk 0x00 3ff22017 unk 0x00 3ff22018 unk 0x00 3ff22019 unk 0x00 3ff2201a unk 0x00 3ff2201b unk 0x00 3ff2201c unk 0x00 3ff2201d unk 0x00 3ff2201e unk 0x00 3ff2201f unk 0x00 3ff22020 unk 0x00 3ff22021 unk 0x00 3ff22022 unk 0x00 3ff22023 unk 0x00 3ff22024 unk 0x00 3ff22025 unk 0x00 3ff22026 unk 0x00 3ff22027 unk 0x00 3ff22028 unk 0x00 3ff22029 unk 0x00 3ff2202a unk 0x00 3ff2202b unk 0x00 3ff2202c unk 0x00 3ff2202d unk 0x00 3ff2202e unk 0x00 3ff2202f unk 0x00 3ff22030 unk 0x00 3ff22031 unk 0x00 3ff22032 unk 0x00 3ff22033 unk 0x00 3ff22034 unk 0x00 3ff22035 unk 0x00 3ff22036 unk 0x00 3ff22037 unk 0x00 3ff22038 unk 0x00 3ff22039 unk 0x00 3ff2203a unk 0x00 3ff2203b unk 0x00 3ff2203c unk 0x00 3ff2203d unk 0x00 3ff2203e unk 0x00 3ff2203f unk 0x00 3ff22040 unk 0x00 3ff22041 unk 0x00 3ff22042 unk 0x00 3ff22043 unk 0x00 3ff22044 unk 0x00 3ff22045 unk 0x00 3ff22046 unk 0x00 3ff22047 unk 0x00 3ff22048 unk 0x00 3ff22049 unk 0x00 3ff2204a unk 0x00 3ff2204b unk 0x00 3ff2204c unk 0x00 3ff2204d unk 0x00 3ff2204e unk 0x00 3ff2204f unk 0x00 3ff22050 unk 0x00 3ff22051 unk 0x00 3ff22052 unk 0x00 3ff22053 unk 0x00 3ff22054 unk 0x00 3ff22055 unk 0x00 3ff22056 unk 0x00 3ff22057 unk 0x00 3ff22058 unk 0x00 3ff22059 unk 0x00 3ff2205a unk 0x00 3ff2205b unk 0x00 3ff2205c unk 0x00 3ff2205d unk 0x00 3ff2205e unk 0x00 3ff2205f unk 0x00 3ff22060 unk 0x00 3ff22061 unk 0x00 3ff22062 unk 0x00 3ff22063 unk 0x00 3ff22064 unk 0x00 3ff22065 unk 0x00 3ff22066 unk 0x00 3ff22067 unk 0x00 3ff22068 unk 0x00 3ff22069 unk 0x00 3ff2206a unk 0x00 3ff2206b unk 0x00 3ff2206c unk 0x00 3ff2206d unk 0x00 3ff2206e unk 0x00 3ff2206f unk 0x00 3ff22070 unk 0x00 3ff22071 unk 0x00 3ff22072 unk 0x00 3ff22073 unk 0x00 3ff22074 unk 0x00 3ff22075 unk 0x00 3ff22076 unk 0x00 3ff22077 unk 0x00 3ff22078 unk 0x00 3ff22079 unk 0x00 3ff2207a unk 0x00 3ff2207b unk 0x00 3ff2207c unk 0x00 3ff2207d unk 0x00 3ff2207e unk 0x00 3ff2207f unk 0x00 3ff22080 unk 0x00 3ff22081 unk 0x00 3ff22082 unk 0x00 3ff22083 unk 0x00 3ff22084 unk 0x00 3ff22085 unk 0x00 3ff22086 unk 0x00 3ff22087 unk 0x00 3ff22088 unk 0x00 3ff22089 unk 0x00 3ff2208a unk 0x00 3ff2208b unk 0x00 3ff2208c unk 0x00 3ff2208d unk 0x00 3ff2208e unk 0x00 3ff2208f unk 0x00 3ff22090 unk 0x00 3ff22091 unk 0x00 3ff22092 unk 0x00 3ff22093 unk 0x00 3ff22094 unk 0x00 3ff22095 unk 0x00 3ff22096 unk 0x00 3ff22097 unk 0x00 3ff22098 unk 0x00 3ff22099 unk 0x00 3ff2209a unk 0x00 3ff2209b unk 0x00 3ff2209c unk 0x00 3ff2209d unk 0x00 3ff2209e unk 0x00 3ff2209f unk 0x00 3ff220a0 unk 0x00 3ff220a1 unk 0x00 3ff220a2 unk 0x00 3ff220a3 unk 0x00 3ff220a4 unk 0x00 3ff220a5 unk 0x00 3ff220a6 unk 0x00 3ff220a7 unk 0x00 3ff220a8 unk 0x00 3ff220a9 unk 0x00 3ff220aa unk 0x00 3ff220ab unk 0x00 3ff220ac unk 0x00 3ff220ad unk 0x00 3ff220ae unk 0x00 3ff220af unk 0x00 3ff220b0 unk 0x00 3ff220b1 unk 0x00 3ff220b2 unk 0x00 3ff220b3 unk 0x00 3ff220b4 unk 0x00 3ff220b5 unk 0x00 3ff220b6 unk 0x00 3ff220b7 unk 0x00 3ff220b8 unk 0x00 3ff220b9 unk 0x00 3ff220ba unk 0x00 3ff220bb unk 0x00 3ff220bc unk 0x00 3ff220bd unk 0x00 3ff220be unk 0x00 3ff220bf unk 0x00 3ff220c0 unk 0x00 3ff220c1 unk 0x00 3ff220c2 unk 0x00 3ff220c3 unk 0x00 3ff220c4 unk 0x00 3ff220c5 unk 0x00 3ff220c6 unk 0x00 3ff220c7 unk 0x00 3ff220c8 unk 0x00 3ff220c9 unk 0x00 3ff220ca unk 0x00 3ff220cb unk 0x00 3ff220cc unk 0x00 3ff220cd unk 0x00 3ff220ce unk 0x00 3ff220cf unk 0x00 3ff220d0 unk 0x00 3ff220d1 unk 0x00 3ff220d2 unk 0x00 3ff220d3 unk 0x00 3ff220d4 unk 0x00 3ff220d5 unk 0x00 3ff220d6 unk 0x00 3ff220d7 unk 0x00 3ff220d8 unk 0x00 3ff220d9 unk 0x00 3ff220da unk 0x00 3ff220db unk 0x00 3ff220dc unk 0x00 3ff220dd unk 0x00 3ff220de unk 0x00 3ff220df unk 0x00 3ff220e0 unk 0x00 3ff220e1 unk 0x00 3ff220e2 unk 0x00 3ff220e3 unk 0x00 3ff220e4 unk 0x00 3ff220e5 unk 0x00 3ff220e6 unk 0x00 3ff220e7 unk 0x00 3ff220e8 unk 0x00 3ff220e9 unk 0x00 3ff220ea unk 0x00 3ff220eb unk 0x00 3ff220ec unk 0x00 3ff220ed unk 0x00 3ff220ee unk 0x00 3ff220ef unk 0x00 3ff220f0 unk 0x00 3ff220f1 unk 0x00 3ff220f2 unk 0x00 3ff220f3 unk 0x00 3ff220f4 unk 0x00 3ff220f5 unk 0x00 3ff220f6 unk 0x00 3ff220f7 unk 0x00 3ff220f8 unk 0x00 3ff220f9 unk 0x00 3ff220fa unk 0x00 3ff220fb unk 0x00 3ff220fc unk 0x00 3ff220fd unk 0x00 3ff220fe unk 0x00 3ff220ff unk 0x00 3ff22100 unk 0x00 3ff22101 unk 0x00 3ff22102 unk 0x00 3ff22103 unk 0x00 3ff22104 unk 0x00 3ff22105 unk 0x00 3ff22106 unk 0x00 3ff22107 unk 0x00 3ff22108 unk 0x00 3ff22109 unk 0x00 3ff2210a unk 0x00 3ff2210b unk 0x00 3ff2210c unk 0x00 3ff2210d unk 0x00 3ff2210e unk 0x00 3ff2210f unk 0x00 3ff22110 unk 0x00 3ff22111 unk 0x00 3ff22112 unk 0x00 3ff22113 unk 0x00 3ff22114 unk 0x00 3ff22115 unk 0x00 3ff22116 unk 0x00 3ff22117 unk 0x00 3ff22118 unk 0x00 3ff22119 unk 0x00 3ff2211a unk 0x00 3ff2211b unk 0x00 3ff2211c unk 0x00 3ff2211d unk 0x00 3ff2211e unk 0x00 3ff2211f unk 0x00 3ff22120 unk 0x00 3ff22121 unk 0x00 3ff22122 unk 0x00 3ff22123 unk 0x00 3ff22124 unk 0x00 3ff22125 unk 0x00 3ff22126 unk 0x00 3ff22127 unk 0x00 3ff22128 unk 0x00 3ff22129 unk 0x00 3ff2212a unk 0x00 3ff2212b unk 0x00 3ff2212c unk 0x00 3ff2212d unk 0x00 3ff2212e unk 0x00 3ff2212f unk 0x00 3ff22130 unk 0x00 3ff22131 unk 0x00 3ff22132 unk 0x00 3ff22133 unk 0x00 3ff22134 unk 0x00 3ff22135 unk 0x00 3ff22136 unk 0x00 3ff22137 unk 0x00 3ff22138 unk 0x00 3ff22139 unk 0x00 3ff2213a unk 0x00 3ff2213b unk 0x00 3ff2213c unk 0x00 3ff2213d unk 0x00 3ff2213e unk 0x00 3ff2213f unk 0x00 3ff22140 unk 0x00 3ff22141 unk 0x00 3ff22142 unk 0x00 3ff22143 unk 0x00 3ff22144 unk 0x00 3ff22145 unk 0x00 3ff22146 unk 0x00 3ff22147 unk 0x00 3ff22148 unk 0x00 3ff22149 unk 0x00 3ff2214a unk 0x00 3ff2214b unk 0x00 3ff2214c unk 0x00 3ff2214d unk 0x00 3ff2214e unk 0x00 3ff2214f unk 0x00 3ff22150 unk 0x00 3ff22151 unk 0x00 3ff22152 unk 0x00 3ff22153 unk 0x00 3ff22154 unk 0x00 3ff22155 unk 0x00 3ff22156 unk 0x00 3ff22157 unk 0x00 3ff22158 unk 0x00 3ff22159 unk 0x00 3ff2215a unk 0x00 3ff2215b unk 0x00 3ff2215c unk 0x00 3ff2215d unk 0x00 3ff2215e unk 0x00 3ff2215f unk 0x00 3ff22160 unk 0x00 3ff22161 unk 0x00 3ff22162 unk 0x00 3ff22163 unk 0x00 3ff22164 unk 0x00 3ff22165 unk 0x00 3ff22166 unk 0x00 3ff22167 unk 0x00 3ff22168 unk 0x00 3ff22169 unk 0x00 3ff2216a unk 0x00 3ff2216b unk 0x00 3ff2216c unk 0x00 3ff2216d unk 0x00 3ff2216e unk 0x00 3ff2216f unk 0x00 3ff22170 unk 0x00 3ff22171 unk 0x00 3ff22172 unk 0x00 3ff22173 unk 0x00 3ff22174 unk 0x00 3ff22175 unk 0x00 3ff22176 unk 0x00 3ff22177 unk 0x00 3ff22178 unk 0x00 3ff22179 unk 0x00 3ff2217a unk 0x00 3ff2217b unk 0x00 3ff2217c unk 0x00 3ff2217d unk 0x00 3ff2217e unk 0x00 3ff2217f unk 0x00 3ff22180 unk 0x00 3ff22181 unk 0x00 3ff22182 unk 0x00 3ff22183 unk 0x00 3ff22184 unk 0x00 3ff22185 unk 0x00 3ff22186 unk 0x00 3ff22187 unk 0x00 3ff22188 unk 0x00 3ff22189 unk 0x00 3ff2218a unk 0x00 3ff2218b unk 0x00 3ff2218c unk 0x00 3ff2218d unk 0x00 3ff2218e unk 0x00 3ff2218f unk 0x00 3ff22190 unk 0x00 3ff22191 unk 0x00 3ff22192 unk 0x00 3ff22193 unk 0x00 3ff22194 unk 0x00 3ff22195 unk 0x00 3ff22196 unk 0x00 3ff22197 unk 0x00 3ff22198 unk 0x00 3ff22199 unk 0x00 3ff2219a unk 0x00 3ff2219b unk 0x00 3ff2219c unk 0x00 3ff2219d unk 0x00 3ff2219e unk 0x00 3ff2219f unk 0x00 3ff221a0 unk 0x00 3ff221a1 unk 0x00 3ff221a2 unk 0x00 3ff221a3 unk 0x00 3ff221a4 unk 0x00 3ff221a5 unk 0x00 3ff221a6 unk 0x00 3ff221a7 unk 0x00 3ff221a8 unk 0x00 3ff221a9 unk 0x00 3ff221aa unk 0x00 3ff221ab unk 0x00 3ff221ac unk 0x00 3ff221ad unk 0x00 3ff221ae unk 0x00 3ff221af unk 0x00 3ff221b0 unk 0x00 3ff221b1 unk 0x00 3ff221b2 unk 0x00 3ff221b3 unk 0x00 3ff221b4 unk 0x00 3ff221b5 unk 0x00 3ff221b6 unk 0x00 3ff221b7 unk 0x00 3ff221b8 unk 0x00 3ff221b9 unk 0x00 3ff221ba unk 0x00 3ff221bb unk 0x00 3ff221bc unk 0x00 3ff221bd unk 0x00 3ff221be unk 0x00 3ff221bf unk 0x00 3ff221c0 unk 0x00 3ff221c1 unk 0x00 3ff221c2 unk 0x00 3ff221c3 unk 0x00 3ff221c4 unk 0x00 3ff221c5 unk 0x00 3ff221c6 unk 0x00 3ff221c7 unk 0x00 3ff221c8 unk 0x00 3ff221c9 unk 0x00 3ff221ca unk 0x00 3ff221cb unk 0x00 3ff221cc unk 0x00 3ff221cd unk 0x00 3ff221ce unk 0x00 3ff221cf unk 0x00 3ff221d0 unk 0x00 3ff221d1 unk 0x00 3ff221d2 unk 0x00 3ff221d3 unk 0x00 3ff221d4 unk 0x00 3ff221d5 unk 0x00 3ff221d6 unk 0x00 3ff221d7 unk 0x00 3ff221d8 unk 0x00 3ff221d9 unk 0x00 3ff221da unk 0x00 3ff221db unk 0x00 3ff221dc unk 0x00 3ff221dd unk 0x00 3ff221de unk 0x00 3ff221df unk 0x00 3ff221e0 unk 0x00 3ff221e1 unk 0x00 3ff221e2 unk 0x00 3ff221e3 unk 0x00 3ff221e4 unk 0x00 3ff221e5 unk 0x00 3ff221e6 unk 0x00 3ff221e7 unk 0x00 3ff221e8 unk 0x00 3ff221e9 unk 0x00 3ff221ea unk 0x00 3ff221eb unk 0x00 3ff221ec unk 0x00 3ff221ed unk 0x00 3ff221ee unk 0x00 3ff221ef unk 0x00 3ff221f0 unk 0x00 3ff221f1 unk 0x00 3ff221f2 unk 0x00 3ff221f3 unk 0x00 3ff221f4 unk 0x00 3ff221f5 unk 0x00 3ff221f6 unk 0x00 3ff221f7 unk 0x00 3ff221f8 unk 0x00 3ff221f9 unk 0x00 3ff221fa unk 0x00 3ff221fb unk 0x00 3ff221fc unk 0x00 3ff221fd unk 0x00 3ff221fe unk 0x00 3ff221ff unk 0x00 3ff22200 unk 0x00 3ff22201 unk 0x00 3ff22202 unk 0x00 3ff22203 unk 0x00 3ff22204 unk 0x00 3ff22205 unk 0x00 3ff22206 unk 0x00 3ff22207 unk 0x00 3ff22208 unk 0x00 3ff22209 unk 0x00 3ff2220a unk 0x00 3ff2220b unk 0x00 3ff2220c unk 0x00 3ff2220d unk 0x00 3ff2220e unk 0x00 3ff2220f unk 0x00 3ff22210 unk 0x00 3ff22211 unk 0x00 3ff22212 unk 0x00 3ff22213 unk 0x00 3ff22214 unk 0x00 3ff22215 unk 0x00 3ff22216 unk 0x00 3ff22217 unk 0x00 3ff22218 unk 0x00 3ff22219 unk 0x00 3ff2221a unk 0x00 3ff2221b unk 0x00 3ff2221c unk 0x00 3ff2221d unk 0x00 3ff2221e unk 0x00 3ff2221f unk 0x00 3ff22220 unk 0x00 3ff22221 unk 0x00 3ff22222 unk 0x00 3ff22223 unk 0x00 3ff22224 unk 0x00 3ff22225 unk 0x00 3ff22226 unk 0x00 3ff22227 unk 0x00 3ff22228 unk 0x00 3ff22229 unk 0x00 3ff2222a unk 0x00 3ff2222b unk 0x00 3ff2222c unk 0x00 3ff2222d unk 0x00 3ff2222e unk 0x00 3ff2222f unk 0x00 3ff22230 unk 0x00 3ff22231 unk 0x00 3ff22232 unk 0x00 3ff22233 unk 0x00 3ff22234 unk 0x00 3ff22235 unk 0x00 3ff22236 unk 0x00 3ff22237 unk 0x00 3ff22238 unk 0x00 3ff22239 unk 0x00 3ff2223a unk 0x00 3ff2223b unk 0x00 3ff2223c unk 0x00 3ff2223d unk 0x00 3ff2223e unk 0x00 3ff2223f unk 0x00 3ff22240 unk 0x00 3ff22241 unk 0x00 3ff22242 unk 0x00 3ff22243 unk 0x00 3ff22244 unk 0x00 3ff22245 unk 0x00 3ff22246 unk 0x00 3ff22247 unk 0x00 3ff22248 unk 0x00 3ff22249 unk 0x00 3ff2224a unk 0x00 3ff2224b unk 0x00 3ff2224c unk 0x00 3ff2224d unk 0x00 3ff2224e unk 0x00 3ff2224f unk 0x00 3ff22250 unk 0x00 3ff22251 unk 0x00 3ff22252 unk 0x00 3ff22253 unk 0x00 3ff22254 unk 0x00 3ff22255 unk 0x00 3ff22256 unk 0x00 3ff22257 unk 0x00 3ff22258 unk 0x00 3ff22259 unk 0x00 3ff2225a unk 0x00 3ff2225b unk 0x00 3ff2225c unk 0x00 3ff2225d unk 0x00 3ff2225e unk 0x00 3ff2225f unk 0x00 3ff22260 unk 0x00 3ff22261 unk 0x00 3ff22262 unk 0x00 3ff22263 unk 0x00 3ff22264 unk 0x00 3ff22265 unk 0x00 3ff22266 unk 0x00 3ff22267 unk 0x00 3ff22268 unk 0x00 3ff22269 unk 0x00 3ff2226a unk 0x00 3ff2226b unk 0x00 3ff2226c unk 0x00 3ff2226d unk 0x00 3ff2226e unk 0x00 3ff2226f unk 0x00 3ff22270 unk 0x00 3ff22271 unk 0x00 3ff22272 unk 0x00 3ff22273 unk 0x00 3ff22274 unk 0x00 3ff22275 unk 0x00 3ff22276 unk 0x00 3ff22277 unk 0x00 3ff22278 unk 0x00 3ff22279 unk 0x00 3ff2227a unk 0x00 3ff2227b unk 0x00 3ff2227c unk 0x00 3ff2227d unk 0x00 3ff2227e unk 0x00 3ff2227f unk 0x00 3ff22280 unk 0x00 3ff22281 unk 0x00 3ff22282 unk 0x00 3ff22283 unk 0x00 3ff22284 unk 0x00 3ff22285 unk 0x00 3ff22286 unk 0x00 3ff22287 unk 0x00 3ff22288 unk 0x00 3ff22289 unk 0x00 3ff2228a unk 0x00 3ff2228b unk 0x00 3ff2228c unk 0x00 3ff2228d unk 0x00 3ff2228e unk 0x00 3ff2228f unk 0x00 3ff22290 unk 0x00 3ff22291 unk 0x00 3ff22292 unk 0x00 3ff22293 unk 0x00 3ff22294 unk 0x00 3ff22295 unk 0x00 3ff22296 unk 0x00 3ff22297 unk 0x00 3ff22298 unk 0x00 3ff22299 unk 0x00 3ff2229a unk 0x00 3ff2229b unk 0x00 3ff2229c unk 0x00 3ff2229d unk 0x00 3ff2229e unk 0x00 3ff2229f unk 0x00 3ff222a0 unk 0x00 3ff222a1 unk 0x00 3ff222a2 unk 0x00 3ff222a3 unk 0x00 3ff222a4 unk 0x00 3ff222a5 unk 0x00 3ff222a6 unk 0x00 3ff222a7 unk 0x00 3ff222a8 unk 0x00 3ff222a9 unk 0x00 3ff222aa unk 0x00 3ff222ab unk 0x00 3ff222ac unk 0x00 3ff222ad unk 0x00 3ff222ae unk 0x00 3ff222af unk 0x00 3ff222b0 unk 0x00 3ff222b1 unk 0x00 3ff222b2 unk 0x00 3ff222b3 unk 0x00 3ff222b4 unk 0x00 3ff222b5 unk 0x00 3ff222b6 unk 0x00 3ff222b7 unk 0x00 3ff222b8 unk 0x00 3ff222b9 unk 0x00 3ff222ba unk 0x00 3ff222bb unk 0x00 3ff222bc unk 0x00 3ff222bd unk 0x00 3ff222be unk 0x00 3ff222bf unk 0x00 3ff222c0 unk 0x00 3ff222c1 unk 0x00 3ff222c2 unk 0x00 3ff222c3 unk 0x00 3ff222c4 unk 0x00 3ff222c5 unk 0x00 3ff222c6 unk 0x00 3ff222c7 unk 0x00 3ff222c8 unk 0x00 3ff222c9 unk 0x00 3ff222ca unk 0x00 3ff222cb unk 0x00 3ff222cc unk 0x00 3ff222cd unk 0x00 3ff222ce unk 0x00 3ff222cf unk 0x00 3ff222d0 unk 0x00 3ff222d1 unk 0x00 3ff222d2 unk 0x00 3ff222d3 unk 0x00 3ff222d4 unk 0x00 3ff222d5 unk 0x00 3ff222d6 unk 0x00 3ff222d7 unk 0x00 3ff222d8 unk 0x00 3ff222d9 unk 0x00 3ff222da unk 0x00 3ff222db unk 0x00 3ff222dc unk 0x00 3ff222dd unk 0x00 3ff222de unk 0x00 3ff222df unk 0x00 3ff222e0 unk 0x00 3ff222e1 unk 0x00 3ff222e2 unk 0x00 3ff222e3 unk 0x00 3ff222e4 unk 0x00 3ff222e5 unk 0x00 3ff222e6 unk 0x00 3ff222e7 unk 0x00 3ff222e8 unk 0x00 3ff222e9 unk 0x00 3ff222ea unk 0x00 3ff222eb unk 0x00 3ff222ec unk 0x00 3ff222ed unk 0x00 3ff222ee unk 0x00 3ff222ef unk 0x00 3ff222f0 unk 0x00 3ff222f1 unk 0x00 3ff222f2 unk 0x00 3ff222f3 unk 0x00 3ff222f4 unk 0x00 3ff222f5 unk 0x00 3ff222f6 unk 0x00 3ff222f7 unk 0x00 3ff222f8 unk 0x00 3ff222f9 unk 0x00 3ff222fa unk 0x00 3ff222fb unk 0x00 3ff222fc unk 0x00 3ff222fd unk 0x00 3ff222fe unk 0x00 3ff222ff unk 0x00 3ff22300 unk 0x00 3ff22301 unk 0x00 3ff22302 unk 0x00 3ff22303 unk 0x00 3ff22304 unk 0x00 3ff22305 unk 0x00 3ff22306 unk 0x00 3ff22307 unk 0x00 3ff22308 unk 0x00 3ff22309 unk 0x00 3ff2230a unk 0x00 3ff2230b unk 0x00 3ff2230c unk 0x00 3ff2230d unk 0x00 3ff2230e unk 0x00 3ff2230f unk 0x00 3ff22310 unk 0x00 3ff22311 unk 0x00 3ff22312 unk 0x00 3ff22313 unk 0x00 3ff22314 unk 0x00 3ff22315 unk 0x00 3ff22316 unk 0x00 3ff22317 unk 0x00 3ff22318 unk 0x00 3ff22319 unk 0x00 3ff2231a unk 0x00 3ff2231b unk 0x00 3ff2231c unk 0x00 3ff2231d unk 0x00 3ff2231e unk 0x00 3ff2231f unk 0x00 3ff22320 unk 0x00 3ff22321 unk 0x00 3ff22322 unk 0x00 3ff22323 unk 0x00 3ff22324 unk 0x00 3ff22325 unk 0x00 3ff22326 unk 0x00 3ff22327 unk 0x00 3ff22328 unk 0x00 3ff22329 unk 0x00 3ff2232a unk 0x00 3ff2232b unk 0x00 3ff2232c unk 0x00 3ff2232d unk 0x00 3ff2232e unk 0x00 3ff2232f unk 0x00 3ff22330 unk 0x00 3ff22331 unk 0x00 3ff22332 unk 0x00 3ff22333 unk 0x00 3ff22334 unk 0x00 3ff22335 unk 0x00 3ff22336 unk 0x00 3ff22337 unk 0x00 3ff22338 unk 0x00 3ff22339 unk 0x00 3ff2233a unk 0x00 3ff2233b unk 0x00 3ff2233c unk 0x00 3ff2233d unk 0x00 3ff2233e unk 0x00 3ff2233f unk 0x00 3ff22340 unk 0x00 3ff22341 unk 0x00 3ff22342 unk 0x00 3ff22343 unk 0x00 3ff22344 unk 0x00 3ff22345 unk 0x00 3ff22346 unk 0x00 3ff22347 unk 0x00 3ff22348 unk 0x00 3ff22349 unk 0x00 3ff2234a unk 0x00 3ff2234b unk 0x00 3ff2234c unk 0x00 3ff2234d unk 0x00 3ff2234e unk 0x00 3ff2234f unk 0x00 3ff22350 unk 0x00 3ff22351 unk 0x00 3ff22352 unk 0x00 3ff22353 unk 0x00 3ff22354 unk 0x00 3ff22355 unk 0x00 3ff22356 unk 0x00 3ff22357 unk 0x00 3ff22358 unk 0x00 3ff22359 unk 0x00 3ff2235a unk 0x00 3ff2235b unk 0x00 3ff2235c unk 0x00 3ff2235d unk 0x00 3ff2235e unk 0x00 3ff2235f unk 0x00 3ff22360 unk 0x00 3ff22361 unk 0x00 3ff22362 unk 0x00 3ff22363 unk 0x00 3ff22364 unk 0x00 3ff22365 unk 0x00 3ff22366 unk 0x00 3ff22367 unk 0x00 3ff22368 unk 0x00 3ff22369 unk 0x00 3ff2236a unk 0x00 3ff2236b unk 0x00 3ff2236c unk 0x00 3ff2236d unk 0x00 3ff2236e unk 0x00 3ff2236f unk 0x00 3ff22370 unk 0x00 3ff22371 unk 0x00 3ff22372 unk 0x00 3ff22373 unk 0x00 3ff22374 unk 0x00 3ff22375 unk 0x00 3ff22376 unk 0x00 3ff22377 unk 0x00 3ff22378 unk 0x00 3ff22379 unk 0x00 3ff2237a unk 0x00 3ff2237b unk 0x00 3ff2237c unk 0x00 3ff2237d unk 0x00 3ff2237e unk 0x00 3ff2237f unk 0x00 3ff22380 unk 0x00 3ff22381 unk 0x00 3ff22382 unk 0x00 3ff22383 unk 0x00 3ff22384 unk 0x00 3ff22385 unk 0x00 3ff22386 unk 0x00 3ff22387 unk 0x00 3ff22388 unk 0x00 3ff22389 unk 0x00 3ff2238a unk 0x00 3ff2238b unk 0x00 3ff2238c unk 0x00 3ff2238d unk 0x00 3ff2238e unk 0x00 3ff2238f unk 0x00 3ff22390 unk 0x00 3ff22391 unk 0x00 3ff22392 unk 0x00 3ff22393 unk 0x00 3ff22394 unk 0x00 3ff22395 unk 0x00 3ff22396 unk 0x00 3ff22397 unk 0x00 3ff22398 unk 0x00 3ff22399 unk 0x00 3ff2239a unk 0x00 3ff2239b unk 0x00 3ff2239c unk 0x00 3ff2239d unk 0x00 3ff2239e unk 0x00 3ff2239f unk 0x00 3ff223a0 unk 0x00 3ff223a1 unk 0x00 3ff223a2 unk 0x00 3ff223a3 unk 0x00 3ff223a4 unk 0x00 3ff223a5 unk 0x00 3ff223a6 unk 0x00 3ff223a7 unk 0x00 3ff223a8 unk 0x00 3ff223a9 unk 0x00 3ff223aa unk 0x00 3ff223ab unk 0x00 3ff223ac unk 0x00 3ff223ad unk 0x00 3ff223ae unk 0x00 3ff223af unk 0x00 3ff223b0 unk 0x00 3ff223b1 unk 0x00 3ff223b2 unk 0x00 3ff223b3 unk 0x00 3ff223b4 unk 0x00 3ff223b5 unk 0x00 3ff223b6 unk 0x00 3ff223b7 unk 0x00 3ff223b8 unk 0x00 3ff223b9 unk 0x00 3ff223ba unk 0x00 3ff223bb unk 0x00 3ff223bc unk 0x00 3ff223bd unk 0x00 3ff223be unk 0x00 3ff223bf unk 0x00 3ff223c0 unk 0x00 3ff223c1 unk 0x00 3ff223c2 unk 0x00 3ff223c3 unk 0x00 3ff223c4 unk 0x00 3ff223c5 unk 0x00 3ff223c6 unk 0x00 3ff223c7 unk 0x00 3ff223c8 unk 0x00 3ff223c9 unk 0x00 3ff223ca unk 0x00 3ff223cb unk 0x00 3ff223cc unk 0x00 3ff223cd unk 0x00 3ff223ce unk 0x00 3ff223cf unk 0x00 3ff223d0 unk 0x00 3ff223d1 unk 0x00 3ff223d2 unk 0x00 3ff223d3 unk 0x00 3ff223d4 unk 0x00 3ff223d5 unk 0x00 3ff223d6 unk 0x00 3ff223d7 unk 0x00 3ff223d8 unk 0x00 3ff223d9 unk 0x00 3ff223da unk 0x00 3ff223db unk 0x00 3ff223dc unk 0x00 3ff223dd unk 0x00 3ff223de unk 0x00 3ff223df unk 0x00 3ff223e0 unk 0x00 3ff223e1 unk 0x00 3ff223e2 unk 0x00 3ff223e3 unk 0x00 3ff223e4 unk 0x00 3ff223e5 unk 0x00 3ff223e6 unk 0x00 3ff223e7 unk 0x00 3ff223e8 unk 0x00 3ff223e9 unk 0x00 3ff223ea unk 0x00 3ff223eb unk 0x00 3ff223ec unk 0x00 3ff223ed unk 0x00 3ff223ee unk 0x00 3ff223ef unk 0x00 3ff223f0 unk 0x00 3ff223f1 unk 0x00 3ff223f2 unk 0x00 3ff223f3 unk 0x00 3ff223f4 unk 0x00 3ff223f5 unk 0x00 3ff223f6 unk 0x00 3ff223f7 unk 0x00 3ff223f8 unk 0x00 3ff223f9 unk 0x00 3ff223fa unk 0x00 3ff223fb unk 0x00 3ff223fc unk 0x00 3ff223fd unk 0x00 3ff223fe unk 0x00 3ff223ff unk 0x00 3ff22400 unk 0x00 3ff22401 unk 0x00 3ff22402 unk 0x00 3ff22403 unk 0x00 3ff22404 unk 0x00 3ff22405 unk 0x00 3ff22406 unk 0x00 3ff22407 unk 0x00 3ff22408 unk 0x00 3ff22409 unk 0x00 3ff2240a unk 0x00 3ff2240b unk 0x00 3ff2240c unk 0x00 3ff2240d unk 0x00 3ff2240e unk 0x00 3ff2240f unk 0x00 3ff22410 unk 0x00 3ff22411 unk 0x00 3ff22412 unk 0x00 3ff22413 unk 0x00 3ff22414 unk 0x00 3ff22415 unk 0x00 3ff22416 unk 0x00 3ff22417 unk 0x00 3ff22418 unk 0x00 3ff22419 unk 0x00 3ff2241a unk 0x00 3ff2241b unk 0x00 3ff2241c unk 0x00 3ff2241d unk 0x00 3ff2241e unk 0x00 3ff2241f unk 0x00 3ff22420 unk 0x00 3ff22421 unk 0x00 3ff22422 unk 0x00 3ff22423 unk 0x00 3ff22424 unk 0x00 3ff22425 unk 0x00 3ff22426 unk 0x00 3ff22427 unk 0x00 3ff22428 unk 0x00 3ff22429 unk 0x00 3ff2242a unk 0x00 3ff2242b unk 0x00 3ff2242c unk 0x00 3ff2242d unk 0x00 3ff2242e unk 0x00 3ff2242f unk 0x00 3ff22430 unk 0x00 3ff22431 unk 0x00 3ff22432 unk 0x00 3ff22433 unk 0x00 3ff22434 unk 0x00 3ff22435 unk 0x00 3ff22436 unk 0x00 3ff22437 unk 0x00 3ff22438 unk 0x00 3ff22439 unk 0x00 3ff2243a unk 0x00 3ff2243b unk 0x00 3ff2243c unk 0x00 3ff2243d unk 0x00 3ff2243e unk 0x00 3ff2243f unk 0x00 3ff22440 unk 0x00 3ff22441 unk 0x00 3ff22442 unk 0x00 3ff22443 unk 0x00 3ff22444 unk 0x00 3ff22445 unk 0x00 3ff22446 unk 0x00 3ff22447 unk 0x00 3ff22448 unk 0x00 3ff22449 unk 0x00 3ff2244a unk 0x00 3ff2244b unk 0x00 3ff2244c unk 0x00 3ff2244d unk 0x00 3ff2244e unk 0x00 3ff2244f unk 0x00 3ff22450 unk 0x00 3ff22451 unk 0x00 3ff22452 unk 0x00 3ff22453 unk 0x00 3ff22454 unk 0x00 3ff22455 unk 0x00 3ff22456 unk 0x00 3ff22457 unk 0x00 3ff22458 unk 0x00 3ff22459 unk 0x00 3ff2245a unk 0x00 3ff2245b unk 0x00 3ff2245c unk 0x00 3ff2245d unk 0x00 3ff2245e unk 0x00 3ff2245f unk 0x00 3ff22460 unk 0x00 3ff22461 unk 0x00 3ff22462 unk 0x00 3ff22463 unk 0x00 3ff22464 unk 0x00 3ff22465 unk 0x00 3ff22466 unk 0x00 3ff22467 unk 0x00 3ff22468 unk 0x00 3ff22469 unk 0x00 3ff2246a unk 0x00 3ff2246b unk 0x00 3ff2246c unk 0x00 3ff2246d unk 0x00 3ff2246e unk 0x00 3ff2246f unk 0x00 3ff22470 unk 0x00 3ff22471 unk 0x00 3ff22472 unk 0x00 3ff22473 unk 0x00 3ff22474 unk 0x00 3ff22475 unk 0x00 3ff22476 unk 0x00 3ff22477 unk 0x00 3ff22478 unk 0x00 3ff22479 unk 0x00 3ff2247a unk 0x00 3ff2247b unk 0x00 3ff2247c unk 0x00 3ff2247d unk 0x00 3ff2247e unk 0x00 3ff2247f unk 0x00 3ff22480 unk 0x00 3ff22481 unk 0x00 3ff22482 unk 0x00 3ff22483 unk 0x00 3ff22484 unk 0x00 3ff22485 unk 0x00 3ff22486 unk 0x00 3ff22487 unk 0x00 3ff22488 unk 0x00 3ff22489 unk 0x00 3ff2248a unk 0x00 3ff2248b unk 0x00 3ff2248c unk 0x00 3ff2248d unk 0x00 3ff2248e unk 0x00 3ff2248f unk 0x00 3ff22490 unk 0x00 3ff22491 unk 0x00 3ff22492 unk 0x00 3ff22493 unk 0x00 3ff22494 unk 0x00 3ff22495 unk 0x00 3ff22496 unk 0x00 3ff22497 unk 0x00 3ff22498 unk 0x00 3ff22499 unk 0x00 3ff2249a unk 0x00 3ff2249b unk 0x00 3ff2249c unk 0x00 3ff2249d unk 0x00 3ff2249e unk 0x00 3ff2249f unk 0x00 3ff224a0 unk 0x00 3ff224a1 unk 0x00 3ff224a2 unk 0x00 3ff224a3 unk 0x00 3ff224a4 unk 0x00 3ff224a5 unk 0x00 3ff224a6 unk 0x00 3ff224a7 unk 0x00 3ff224a8 unk 0x00 3ff224a9 unk 0x00 3ff224aa unk 0x00 3ff224ab unk 0x00 3ff224ac unk 0x00 3ff224ad unk 0x00 3ff224ae unk 0x00 3ff224af unk 0x00 3ff224b0 unk 0x00 3ff224b1 unk 0x00 3ff224b2 unk 0x00 3ff224b3 unk 0x00 3ff224b4 unk 0x00 3ff224b5 unk 0x00 3ff224b6 unk 0x00 3ff224b7 unk 0x00 3ff224b8 unk 0x00 3ff224b9 unk 0x00 3ff224ba unk 0x00 3ff224bb unk 0x00 3ff224bc unk 0x00 3ff224bd unk 0x00 3ff224be unk 0x00 3ff224bf unk 0x00 3ff224c0 unk 0x00 3ff224c1 unk 0x00 3ff224c2 unk 0x00 3ff224c3 unk 0x00 3ff224c4 unk 0x00 3ff224c5 unk 0x00 3ff224c6 unk 0x00 3ff224c7 unk 0x00 3ff224c8 unk 0x00 3ff224c9 unk 0x00 3ff224ca unk 0x00 3ff224cb unk 0x00 3ff224cc unk 0x00 3ff224cd unk 0x00 3ff224ce unk 0x00 3ff224cf unk 0x00 3ff224d0 unk 0x00 3ff224d1 unk 0x00 3ff224d2 unk 0x00 3ff224d3 unk 0x00 3ff224d4 unk 0x00 3ff224d5 unk 0x00 3ff224d6 unk 0x00 3ff224d7 unk 0x00 3ff224d8 unk 0x00 3ff224d9 unk 0x00 3ff224da unk 0x00 3ff224db unk 0x00 3ff224dc unk 0x00 3ff224dd unk 0x00 3ff224de unk 0x00 3ff224df unk 0x00 3ff224e0 unk 0x00 3ff224e1 unk 0x00 3ff224e2 unk 0x00 3ff224e3 unk 0x00 3ff224e4 unk 0x00 3ff224e5 unk 0x00 3ff224e6 unk 0x00 3ff224e7 unk 0x00 3ff224e8 unk 0x00 3ff224e9 unk 0x00 3ff224ea unk 0x00 3ff224eb unk 0x00 3ff224ec unk 0x00 3ff224ed unk 0x00 3ff224ee unk 0x00 3ff224ef unk 0x00 3ff224f0 unk 0x00 3ff224f1 unk 0x00 3ff224f2 unk 0x00 3ff224f3 unk 0x00 3ff224f4 unk 0x00 3ff224f5 unk 0x00 3ff224f6 unk 0x00 3ff224f7 unk 0x00 3ff224f8 unk 0x00 3ff224f9 unk 0x00 3ff224fa unk 0x00 3ff224fb unk 0x00 3ff224fc unk 0x00 3ff224fd unk 0x00 3ff224fe unk 0x00 3ff224ff unk 0x00 3ff22500 unk 0x00 3ff22501 unk 0x00 3ff22502 unk 0x00 3ff22503 unk 0x00 3ff22504 unk 0x00 3ff22505 unk 0x00 3ff22506 unk 0x00 3ff22507 unk 0x00 3ff22508 unk 0x00 3ff22509 unk 0x00 3ff2250a unk 0x00 3ff2250b unk 0x00 3ff2250c unk 0x00 3ff2250d unk 0x00 3ff2250e unk 0x00 3ff2250f unk 0x00 3ff22510 unk 0x00 3ff22511 unk 0x00 3ff22512 unk 0x00 3ff22513 unk 0x00 3ff22514 unk 0x00 3ff22515 unk 0x00 3ff22516 unk 0x00 3ff22517 unk 0x00 3ff22518 unk 0x00 3ff22519 unk 0x00 3ff2251a unk 0x00 3ff2251b unk 0x00 3ff2251c unk 0x00 3ff2251d unk 0x00 3ff2251e unk 0x00 3ff2251f unk 0x00 3ff22520 unk 0x00 3ff22521 unk 0x00 3ff22522 unk 0x00 3ff22523 unk 0x00 3ff22524 unk 0x00 3ff22525 unk 0x00 3ff22526 unk 0x00 3ff22527 unk 0x00 3ff22528 unk 0x00 3ff22529 unk 0x00 3ff2252a unk 0x00 3ff2252b unk 0x00 3ff2252c unk 0x00 3ff2252d unk 0x00 3ff2252e unk 0x00 3ff2252f unk 0x00 3ff22530 unk 0x00 3ff22531 unk 0x00 3ff22532 unk 0x00 3ff22533 unk 0x00 3ff22534 unk 0x00 3ff22535 unk 0x00 3ff22536 unk 0x00 3ff22537 unk 0x00 3ff22538 unk 0x00 3ff22539 unk 0x00 3ff2253a unk 0x00 3ff2253b unk 0x00 3ff2253c unk 0x00 3ff2253d unk 0x00 3ff2253e unk 0x00 3ff2253f unk 0x00 3ff22540 unk 0x00 3ff22541 unk 0x00 3ff22542 unk 0x00 3ff22543 unk 0x00 3ff22544 unk 0x00 3ff22545 unk 0x00 3ff22546 unk 0x00 3ff22547 unk 0x00 3ff22548 unk 0x00 3ff22549 unk 0x00 3ff2254a unk 0x00 3ff2254b unk 0x00 3ff2254c unk 0x00 3ff2254d unk 0x00 3ff2254e unk 0x00 3ff2254f unk 0x00 3ff22550 unk 0x00 3ff22551 unk 0x00 3ff22552 unk 0x00 3ff22553 unk 0x00 3ff22554 unk 0x00 3ff22555 unk 0x00 3ff22556 unk 0x00 3ff22557 unk 0x00 3ff22558 unk 0x00 3ff22559 unk 0x00 3ff2255a unk 0x00 3ff2255b unk 0x00 3ff2255c unk 0x00 3ff2255d unk 0x00 3ff2255e unk 0x00 3ff2255f unk 0x00 3ff22560 unk 0x00 3ff22561 unk 0x00 3ff22562 unk 0x00 3ff22563 unk 0x00 3ff22564 unk 0x00 3ff22565 unk 0x00 3ff22566 unk 0x00 3ff22567 unk 0x00 3ff22568 unk 0x00 3ff22569 unk 0x00 3ff2256a unk 0x00 3ff2256b unk 0x00 3ff2256c unk 0x00 3ff2256d unk 0x00 3ff2256e unk 0x00 3ff2256f unk 0x00 3ff22570 unk 0x00 3ff22571 unk 0x00 3ff22572 unk 0x00 3ff22573 unk 0x00 3ff22574 unk 0x00 3ff22575 unk 0x00 3ff22576 unk 0x00 3ff22577 unk 0x00 3ff22578 unk 0x00 3ff22579 unk 0x00 3ff2257a unk 0x00 3ff2257b unk 0x00 3ff2257c unk 0x00 3ff2257d unk 0x00 3ff2257e unk 0x00 3ff2257f unk 0x00 3ff22580 unk 0x00 3ff22581 unk 0x00 3ff22582 unk 0x00 3ff22583 unk 0x00 3ff22584 unk 0x00 3ff22585 unk 0x00 3ff22586 unk 0x00 3ff22587 unk 0x00 3ff22588 unk 0x00 3ff22589 unk 0x00 3ff2258a unk 0x00 3ff2258b unk 0x00 3ff2258c unk 0x00 3ff2258d unk 0x00 3ff2258e unk 0x00 3ff2258f unk 0x00 3ff22590 unk 0x00 3ff22591 unk 0x00 3ff22592 unk 0x00 3ff22593 unk 0x00 3ff22594 unk 0x00 3ff22595 unk 0x00 3ff22596 unk 0x00 3ff22597 unk 0x00 3ff22598 unk 0x00 3ff22599 unk 0x00 3ff2259a unk 0x00 3ff2259b unk 0x00 3ff2259c unk 0x00 3ff2259d unk 0x00 3ff2259e unk 0x00 3ff2259f unk 0x00 3ff225a0 unk 0x00 3ff225a1 unk 0x00 3ff225a2 unk 0x00 3ff225a3 unk 0x00 3ff225a4 unk 0x00 3ff225a5 unk 0x00 3ff225a6 unk 0x00 3ff225a7 unk 0x00 3ff225a8 unk 0x00 3ff225a9 unk 0x00 3ff225aa unk 0x00 3ff225ab unk 0x00 3ff225ac unk 0x00 3ff225ad unk 0x00 3ff225ae unk 0x00 3ff225af unk 0x00 3ff225b0 unk 0x00 3ff225b1 unk 0x00 3ff225b2 unk 0x00 3ff225b3 unk 0x00 3ff225b4 unk 0x00 3ff225b5 unk 0x00 3ff225b6 unk 0x00 3ff225b7 unk 0x00 3ff225b8 unk 0x00 3ff225b9 unk 0x00 3ff225ba unk 0x00 3ff225bb unk 0x00 3ff225bc unk 0x00 3ff225bd unk 0x00 3ff225be unk 0x00 3ff225bf unk 0x00 3ff225c0 unk 0x00 3ff225c1 unk 0x00 3ff225c2 unk 0x00 3ff225c3 unk 0x00 3ff225c4 unk 0x00 3ff225c5 unk 0x00 3ff225c6 unk 0x00 3ff225c7 unk 0x00 3ff225c8 unk 0x00 3ff225c9 unk 0x00 3ff225ca unk 0x00 3ff225cb unk 0x00 3ff225cc unk 0x00 3ff225cd unk 0x00 3ff225ce unk 0x00 3ff225cf unk 0x00 3ff225d0 unk 0x00 3ff225d1 unk 0x00 3ff225d2 unk 0x00 3ff225d3 unk 0x00 3ff225d4 unk 0x00 3ff225d5 unk 0x00 3ff225d6 unk 0x00 3ff225d7 unk 0x00 3ff225d8 unk 0x00 3ff225d9 unk 0x00 3ff225da unk 0x00 3ff225db unk 0x00 3ff225dc unk 0x00 3ff225dd unk 0x00 3ff225de unk 0x00 3ff225df unk 0x00 3ff225e0 unk 0x00 3ff225e1 unk 0x00 3ff225e2 unk 0x00 3ff225e3 unk 0x00 3ff225e4 unk 0x00 3ff225e5 unk 0x00 3ff225e6 unk 0x00 3ff225e7 unk 0x00 3ff225e8 unk 0x00 3ff225e9 unk 0x00 3ff225ea unk 0x00 3ff225eb unk 0x00 3ff225ec unk 0x00 3ff225ed unk 0x00 3ff225ee unk 0x00 3ff225ef unk 0x00 3ff225f0 unk 0x00 3ff225f1 unk 0x00 3ff225f2 unk 0x00 3ff225f3 unk 0x00 3ff225f4 unk 0x00 3ff225f5 unk 0x00 3ff225f6 unk 0x00 3ff225f7 unk 0x00 3ff225f8 unk 0x00 3ff225f9 unk 0x00 3ff225fa unk 0x00 3ff225fb unk 0x00 3ff225fc unk 0x00 3ff225fd unk 0x00 3ff225fe unk 0x00 3ff225ff unk 0x00 3ff22600 unk 0x00 3ff22601 unk 0x00 3ff22602 unk 0x00 3ff22603 unk 0x00 3ff22604 unk 0x00 3ff22605 unk 0x00 3ff22606 unk 0x00 3ff22607 unk 0x00 3ff22608 unk 0x00 3ff22609 unk 0x00 3ff2260a unk 0x00 3ff2260b unk 0x00 3ff2260c unk 0x00 3ff2260d unk 0x00 3ff2260e unk 0x00 3ff2260f unk 0x00 3ff22610 unk 0x00 3ff22611 unk 0x00 3ff22612 unk 0x00 3ff22613 unk 0x00 3ff22614 unk 0x00 3ff22615 unk 0x00 3ff22616 unk 0x00 3ff22617 unk 0x00 3ff22618 unk 0x00 3ff22619 unk 0x00 3ff2261a unk 0x00 3ff2261b unk 0x00 3ff2261c unk 0x00 3ff2261d unk 0x00 3ff2261e unk 0x00 3ff2261f unk 0x00 3ff22620 unk 0x00 3ff22621 unk 0x00 3ff22622 unk 0x00 3ff22623 unk 0x00 3ff22624 unk 0x00 3ff22625 unk 0x00 3ff22626 unk 0x00 3ff22627 unk 0x00 3ff22628 unk 0x00 3ff22629 unk 0x00 3ff2262a unk 0x00 3ff2262b unk 0x00 3ff2262c unk 0x00 3ff2262d unk 0x00 3ff2262e unk 0x00 3ff2262f unk 0x00 3ff22630 unk 0x00 3ff22631 unk 0x00 3ff22632 unk 0x00 3ff22633 unk 0x00 3ff22634 unk 0x00 3ff22635 unk 0x00 3ff22636 unk 0x00 3ff22637 unk 0x00 3ff22638 unk 0x00 3ff22639 unk 0x00 3ff2263a unk 0x00 3ff2263b unk 0x00 3ff2263c unk 0x00 3ff2263d unk 0x00 3ff2263e unk 0x00 3ff2263f unk 0x00 3ff22640 unk 0x00 3ff22641 unk 0x00 3ff22642 unk 0x00 3ff22643 unk 0x00 3ff22644 unk 0x00 3ff22645 unk 0x00 3ff22646 unk 0x00 3ff22647 unk 0x00 3ff22648 unk 0x00 3ff22649 unk 0x00 3ff2264a unk 0x00 3ff2264b unk 0x00 3ff2264c unk 0x00 3ff2264d unk 0x00 3ff2264e unk 0x00 3ff2264f unk 0x00 3ff22650 unk 0x00 3ff22651 unk 0x00 3ff22652 unk 0x00 3ff22653 unk 0x00 3ff22654 unk 0x00 3ff22655 unk 0x00 3ff22656 unk 0x00 3ff22657 unk 0x00 3ff22658 unk 0x00 3ff22659 unk 0x00 3ff2265a unk 0x00 3ff2265b unk 0x00 3ff2265c unk 0x00 3ff2265d unk 0x00 3ff2265e unk 0x00 3ff2265f unk 0x00 3ff22660 unk 0x00 3ff22661 unk 0x00 3ff22662 unk 0x00 3ff22663 unk 0x00 3ff22664 unk 0x00 3ff22665 unk 0x00 3ff22666 unk 0x00 3ff22667 unk 0x00 3ff22668 unk 0x00 3ff22669 unk 0x00 3ff2266a unk 0x00 3ff2266b unk 0x00 3ff2266c unk 0x00 3ff2266d unk 0x00 3ff2266e unk 0x00 3ff2266f unk 0x00 3ff22670 unk 0x00 3ff22671 unk 0x00 3ff22672 unk 0x00 3ff22673 unk 0x00 3ff22674 unk 0x00 3ff22675 unk 0x00 3ff22676 unk 0x00 3ff22677 unk 0x00 3ff22678 unk 0x00 3ff22679 unk 0x00 3ff2267a unk 0x00 3ff2267b unk 0x00 3ff2267c unk 0x00 3ff2267d unk 0x00 3ff2267e unk 0x00 3ff2267f unk 0x00 3ff22680 unk 0x00 3ff22681 unk 0x00 3ff22682 unk 0x00 3ff22683 unk 0x00 3ff22684 unk 0x00 3ff22685 unk 0x00 3ff22686 unk 0x00 3ff22687 unk 0x00 3ff22688 unk 0x00 3ff22689 unk 0x00 3ff2268a unk 0x00 3ff2268b unk 0x00 3ff2268c unk 0x00 3ff2268d unk 0x00 3ff2268e unk 0x00 3ff2268f unk 0x00 3ff22690 unk 0x00 3ff22691 unk 0x00 3ff22692 unk 0x00 3ff22693 unk 0x00 3ff22694 unk 0x00 3ff22695 unk 0x00 3ff22696 unk 0x00 3ff22697 unk 0x00 3ff22698 unk 0x00 3ff22699 unk 0x00 3ff2269a unk 0x00 3ff2269b unk 0x00 3ff2269c unk 0x00 3ff2269d unk 0x00 3ff2269e unk 0x00 3ff2269f unk 0x00 3ff226a0 unk 0x00 3ff226a1 unk 0x00 3ff226a2 unk 0x00 3ff226a3 unk 0x00 3ff226a4 unk 0x00 3ff226a5 unk 0x00 3ff226a6 unk 0x00 3ff226a7 unk 0x00 3ff226a8 unk 0x00 3ff226a9 unk 0x00 3ff226aa unk 0x00 3ff226ab unk 0x00 3ff226ac unk 0x00 3ff226ad unk 0x00 3ff226ae unk 0x00 3ff226af unk 0x00 3ff226b0 unk 0x00 3ff226b1 unk 0x00 3ff226b2 unk 0x00 3ff226b3 unk 0x00 3ff226b4 unk 0x00 3ff226b5 unk 0x00 3ff226b6 unk 0x00 3ff226b7 unk 0x00 3ff226b8 unk 0x00 3ff226b9 unk 0x00 3ff226ba unk 0x00 3ff226bb unk 0x00 3ff226bc unk 0x00 3ff226bd unk 0x00 3ff226be unk 0x00 3ff226bf unk 0x00 3ff226c0 unk 0x00 3ff226c1 unk 0x00 3ff226c2 unk 0x00 3ff226c3 unk 0x00 3ff226c4 unk 0x00 3ff226c5 unk 0x00 3ff226c6 unk 0x00 3ff226c7 unk 0x00 3ff226c8 unk 0x00 3ff226c9 unk 0x00 3ff226ca unk 0x00 3ff226cb unk 0x00 3ff226cc unk 0x00 3ff226cd unk 0x00 3ff226ce unk 0x00 3ff226cf unk 0x00 3ff226d0 unk 0x00 3ff226d1 unk 0x00 3ff226d2 unk 0x00 3ff226d3 unk 0x00 3ff226d4 unk 0x00 3ff226d5 unk 0x00 3ff226d6 unk 0x00 3ff226d7 unk 0x00 3ff226d8 unk 0x00 3ff226d9 unk 0x00 3ff226da unk 0x00 3ff226db unk 0x00 3ff226dc unk 0x00 3ff226dd unk 0x00 3ff226de unk 0x00 3ff226df unk 0x00 3ff226e0 unk 0x00 3ff226e1 unk 0x00 3ff226e2 unk 0x00 3ff226e3 unk 0x00 3ff226e4 unk 0x00 3ff226e5 unk 0x00 3ff226e6 unk 0x00 3ff226e7 unk 0x00 3ff226e8 unk 0x00 3ff226e9 unk 0x00 3ff226ea unk 0x00 3ff226eb unk 0x00 3ff226ec unk 0x00 3ff226ed unk 0x00 3ff226ee unk 0x00 3ff226ef unk 0x00 3ff226f0 unk 0x00 3ff226f1 unk 0x00 3ff226f2 unk 0x00 3ff226f3 unk 0x00 3ff226f4 unk 0x00 3ff226f5 unk 0x00 3ff226f6 unk 0x00 3ff226f7 unk 0x00 3ff226f8 unk 0x00 3ff226f9 unk 0x00 3ff226fa unk 0x00 3ff226fb unk 0x00 3ff226fc unk 0x00 3ff226fd unk 0x00 3ff226fe unk 0x00 3ff226ff unk 0x00 3ff22700 unk 0x00 3ff22701 unk 0x00 3ff22702 unk 0x00 3ff22703 unk 0x00 3ff22704 unk 0x00 3ff22705 unk 0x00 3ff22706 unk 0x00 3ff22707 unk 0x00 3ff22708 unk 0x00 3ff22709 unk 0x00 3ff2270a unk 0x00 3ff2270b unk 0x00 3ff2270c unk 0x00 3ff2270d unk 0x00 3ff2270e unk 0x00 3ff2270f unk 0x00 3ff22710 unk 0x00 3ff22711 unk 0x00 3ff22712 unk 0x00 3ff22713 unk 0x00 3ff22714 unk 0x00 3ff22715 unk 0x00 3ff22716 unk 0x00 3ff22717 unk 0x00 3ff22718 unk 0x00 3ff22719 unk 0x00 3ff2271a unk 0x00 3ff2271b unk 0x00 3ff2271c unk 0x00 3ff2271d unk 0x00 3ff2271e unk 0x00 3ff2271f unk 0x00 3ff22720 unk 0x00 3ff22721 unk 0x00 3ff22722 unk 0x00 3ff22723 unk 0x00 3ff22724 unk 0x00 3ff22725 unk 0x00 3ff22726 unk 0x00 3ff22727 unk 0x00 3ff22728 unk 0x00 3ff22729 unk 0x00 3ff2272a unk 0x00 3ff2272b unk 0x00 3ff2272c unk 0x00 3ff2272d unk 0x00 3ff2272e unk 0x00 3ff2272f unk 0x00 3ff22730 unk 0x00 3ff22731 unk 0x00 3ff22732 unk 0x00 3ff22733 unk 0x00 3ff22734 unk 0x00 3ff22735 unk 0x00 3ff22736 unk 0x00 3ff22737 unk 0x00 3ff22738 unk 0x00 3ff22739 unk 0x00 3ff2273a unk 0x00 3ff2273b unk 0x00 3ff2273c unk 0x00 3ff2273d unk 0x00 3ff2273e unk 0x00 3ff2273f unk 0x00 3ff22740 unk 0x00 3ff22741 unk 0x00 3ff22742 unk 0x00 3ff22743 unk 0x00 3ff22744 unk 0x00 3ff22745 unk 0x00 3ff22746 unk 0x00 3ff22747 unk 0x00 3ff22748 unk 0x00 3ff22749 unk 0x00 3ff2274a unk 0x00 3ff2274b unk 0x00 3ff2274c unk 0x00 3ff2274d unk 0x00 3ff2274e unk 0x00 3ff2274f unk 0x00 3ff22750 unk 0x00 3ff22751 unk 0x00 3ff22752 unk 0x00 3ff22753 unk 0x00 3ff22754 unk 0x00 3ff22755 unk 0x00 3ff22756 unk 0x00 3ff22757 unk 0x00 3ff22758 unk 0x00 3ff22759 unk 0x00 3ff2275a unk 0x00 3ff2275b unk 0x00 3ff2275c unk 0x00 3ff2275d unk 0x00 3ff2275e unk 0x00 3ff2275f unk 0x00 3ff22760 unk 0x00 3ff22761 unk 0x00 3ff22762 unk 0x00 3ff22763 unk 0x00 3ff22764 unk 0x00 3ff22765 unk 0x00 3ff22766 unk 0x00 3ff22767 unk 0x00 3ff22768 unk 0x00 3ff22769 unk 0x00 3ff2276a unk 0x00 3ff2276b unk 0x00 3ff2276c unk 0x00 3ff2276d unk 0x00 3ff2276e unk 0x00 3ff2276f unk 0x00 3ff22770 unk 0x00 3ff22771 unk 0x00 3ff22772 unk 0x00 3ff22773 unk 0x00 3ff22774 unk 0x00 3ff22775 unk 0x00 3ff22776 unk 0x00 3ff22777 unk 0x00 3ff22778 unk 0x00 3ff22779 unk 0x00 3ff2277a unk 0x00 3ff2277b unk 0x00 3ff2277c unk 0x00 3ff2277d unk 0x00 3ff2277e unk 0x00 3ff2277f unk 0x00 3ff22780 unk 0x00 3ff22781 unk 0x00 3ff22782 unk 0x00 3ff22783 unk 0x00 3ff22784 unk 0x00 3ff22785 unk 0x00 3ff22786 unk 0x00 3ff22787 unk 0x00 3ff22788 unk 0x00 3ff22789 unk 0x00 3ff2278a unk 0x00 3ff2278b unk 0x00 3ff2278c unk 0x00 3ff2278d unk 0x00 3ff2278e unk 0x00 3ff2278f unk 0x00 3ff22790 unk 0x00 3ff22791 unk 0x00 3ff22792 unk 0x00 3ff22793 unk 0x00 3ff22794 unk 0x00 3ff22795 unk 0x00 3ff22796 unk 0x00 3ff22797 unk 0x00 3ff22798 unk 0x00 3ff22799 unk 0x00 3ff2279a unk 0x00 3ff2279b unk 0x00 3ff2279c unk 0x00 3ff2279d unk 0x00 3ff2279e unk 0x00 3ff2279f unk 0x00 3ff227a0 unk 0x00 3ff227a1 unk 0x00 3ff227a2 unk 0x00 3ff227a3 unk 0x00 3ff227a4 unk 0x00 3ff227a5 unk 0x00 3ff227a6 unk 0x00 3ff227a7 unk 0x00 3ff227a8 unk 0x00 3ff227a9 unk 0x00 3ff227aa unk 0x00 3ff227ab unk 0x00 3ff227ac unk 0x00 3ff227ad unk 0x00 3ff227ae unk 0x00 3ff227af unk 0x00 3ff227b0 unk 0x00 3ff227b1 unk 0x00 3ff227b2 unk 0x00 3ff227b3 unk 0x00 3ff227b4 unk 0x00 3ff227b5 unk 0x00 3ff227b6 unk 0x00 3ff227b7 unk 0x00 3ff227b8 unk 0x00 3ff227b9 unk 0x00 3ff227ba unk 0x00 3ff227bb unk 0x00 3ff227bc unk 0x00 3ff227bd unk 0x00 3ff227be unk 0x00 3ff227bf unk 0x00 3ff227c0 unk 0x00 3ff227c1 unk 0x00 3ff227c2 unk 0x00 3ff227c3 unk 0x00 3ff227c4 unk 0x00 3ff227c5 unk 0x00 3ff227c6 unk 0x00 3ff227c7 unk 0x00 3ff227c8 unk 0x00 3ff227c9 unk 0x00 3ff227ca unk 0x00 3ff227cb unk 0x00 3ff227cc unk 0x00 3ff227cd unk 0x00 3ff227ce unk 0x00 3ff227cf unk 0x00 3ff227d0 unk 0x00 3ff227d1 unk 0x00 3ff227d2 unk 0x00 3ff227d3 unk 0x00 3ff227d4 unk 0x00 3ff227d5 unk 0x00 3ff227d6 unk 0x00 3ff227d7 unk 0x00 3ff227d8 unk 0x00 3ff227d9 unk 0x00 3ff227da unk 0x00 3ff227db unk 0x00 3ff227dc unk 0x00 3ff227dd unk 0x00 3ff227de unk 0x00 3ff227df unk 0x00 3ff227e0 unk 0x00 3ff227e1 unk 0x00 3ff227e2 unk 0x00 3ff227e3 unk 0x00 3ff227e4 unk 0x00 3ff227e5 unk 0x00 3ff227e6 unk 0x00 3ff227e7 unk 0x00 3ff227e8 unk 0x00 3ff227e9 unk 0x00 3ff227ea unk 0x00 3ff227eb unk 0x00 3ff227ec unk 0x00 3ff227ed unk 0x00 3ff227ee unk 0x00 3ff227ef unk 0x00 3ff227f0 unk 0x00 3ff227f1 unk 0x00 3ff227f2 unk 0x00 3ff227f3 unk 0x00 3ff227f4 unk 0x00 3ff227f5 unk 0x00 3ff227f6 unk 0x00 3ff227f7 unk 0x00 3ff227f8 unk 0x00 3ff227f9 unk 0x00 3ff227fa unk 0x00 3ff227fb unk 0x00 3ff227fc unk 0x00 3ff227fd unk 0x00 3ff227fe unk 0x00 3ff227ff unk 0x00 3ff22800 unk 0x00 3ff22801 unk 0x00 3ff22802 unk 0x00 3ff22803 unk 0x00 3ff22804 unk 0x00 3ff22805 unk 0x00 3ff22806 unk 0x00 3ff22807 unk 0x00 3ff22808 unk 0x00 3ff22809 unk 0x00 3ff2280a unk 0x00 3ff2280b unk 0x00 3ff2280c unk 0x00 3ff2280d unk 0x00 3ff2280e unk 0x00 3ff2280f unk 0x00 3ff22810 unk 0x00 3ff22811 unk 0x00 3ff22812 unk 0x00 3ff22813 unk 0x00 3ff22814 unk 0x00 3ff22815 unk 0x00 3ff22816 unk 0x00 3ff22817 unk 0x00 3ff22818 unk 0x00 3ff22819 unk 0x00 3ff2281a unk 0x00 3ff2281b unk 0x00 3ff2281c unk 0x00 3ff2281d unk 0x00 3ff2281e unk 0x00 3ff2281f unk 0x00 3ff22820 unk 0x00 3ff22821 unk 0x00 3ff22822 unk 0x00 3ff22823 unk 0x00 3ff22824 unk 0x00 3ff22825 unk 0x00 3ff22826 unk 0x00 3ff22827 unk 0x00 3ff22828 unk 0x00 3ff22829 unk 0x00 3ff2282a unk 0x00 3ff2282b unk 0x00 3ff2282c unk 0x00 3ff2282d unk 0x00 3ff2282e unk 0x00 3ff2282f unk 0x00 3ff22830 unk 0x00 3ff22831 unk 0x00 3ff22832 unk 0x00 3ff22833 unk 0x00 3ff22834 unk 0x00 3ff22835 unk 0x00 3ff22836 unk 0x00 3ff22837 unk 0x00 3ff22838 unk 0x00 3ff22839 unk 0x00 3ff2283a unk 0x00 3ff2283b unk 0x00 3ff2283c unk 0x00 3ff2283d unk 0x00 3ff2283e unk 0x00 3ff2283f unk 0x00 3ff22840 unk 0x00 3ff22841 unk 0x00 3ff22842 unk 0x00 3ff22843 unk 0x00 3ff22844 unk 0x00 3ff22845 unk 0x00 3ff22846 unk 0x00 3ff22847 unk 0x00 3ff22848 unk 0x00 3ff22849 unk 0x00 3ff2284a unk 0x00 3ff2284b unk 0x00 3ff2284c unk 0x00 3ff2284d unk 0x00 3ff2284e unk 0x00 3ff2284f unk 0x00 3ff22850 unk 0x00 3ff22851 unk 0x00 3ff22852 unk 0x00 3ff22853 unk 0x00 3ff22854 unk 0x00 3ff22855 unk 0x00 3ff22856 unk 0x00 3ff22857 unk 0x00 3ff22858 unk 0x00 3ff22859 unk 0x00 3ff2285a unk 0x00 3ff2285b unk 0x00 3ff2285c unk 0x00 3ff2285d unk 0x00 3ff2285e unk 0x00 3ff2285f unk 0x00 3ff22860 unk 0x00 3ff22861 unk 0x00 3ff22862 unk 0x00 3ff22863 unk 0x00 3ff22864 unk 0x00 3ff22865 unk 0x00 3ff22866 unk 0x00 3ff22867 unk 0x00 3ff22868 unk 0x00 3ff22869 unk 0x00 3ff2286a unk 0x00 3ff2286b unk 0x00 3ff2286c unk 0x00 3ff2286d unk 0x00 3ff2286e unk 0x00 3ff2286f unk 0x00 3ff22870 unk 0x00 3ff22871 unk 0x00 3ff22872 unk 0x00 3ff22873 unk 0x00 3ff22874 unk 0x00 3ff22875 unk 0x00 3ff22876 unk 0x00 3ff22877 unk 0x00 3ff22878 unk 0x00 3ff22879 unk 0x00 3ff2287a unk 0x00 3ff2287b unk 0x00 3ff2287c unk 0x00 3ff2287d unk 0x00 3ff2287e unk 0x00 3ff2287f unk 0x00 3ff22880 unk 0x00 3ff22881 unk 0x00 3ff22882 unk 0x00 3ff22883 unk 0x00 3ff22884 unk 0x00 3ff22885 unk 0x00 3ff22886 unk 0x00 3ff22887 unk 0x00 3ff22888 unk 0x00 3ff22889 unk 0x00 3ff2288a unk 0x00 3ff2288b unk 0x00 3ff2288c unk 0x00 3ff2288d unk 0x00 3ff2288e unk 0x00 3ff2288f unk 0x00 3ff22890 unk 0x00 3ff22891 unk 0x00 3ff22892 unk 0x00 3ff22893 unk 0x00 3ff22894 unk 0x00 3ff22895 unk 0x00 3ff22896 unk 0x00 3ff22897 unk 0x00 3ff22898 unk 0x00 3ff22899 unk 0x00 3ff2289a unk 0x00 3ff2289b unk 0x00 3ff2289c unk 0x00 3ff2289d unk 0x00 3ff2289e unk 0x00 3ff2289f unk 0x00 3ff228a0 unk 0x00 3ff228a1 unk 0x00 3ff228a2 unk 0x00 3ff228a3 unk 0x00 3ff228a4 unk 0x00 3ff228a5 unk 0x00 3ff228a6 unk 0x00 3ff228a7 unk 0x00 3ff228a8 unk 0x00 3ff228a9 unk 0x00 3ff228aa unk 0x00 3ff228ab unk 0x00 3ff228ac unk 0x00 3ff228ad unk 0x00 3ff228ae unk 0x00 3ff228af unk 0x00 3ff228b0 unk 0x00 3ff228b1 unk 0x00 3ff228b2 unk 0x00 3ff228b3 unk 0x00 3ff228b4 unk 0x00 3ff228b5 unk 0x00 3ff228b6 unk 0x00 3ff228b7 unk 0x00 3ff228b8 unk 0x00 3ff228b9 unk 0x00 3ff228ba unk 0x00 3ff228bb unk 0x00 3ff228bc unk 0x00 3ff228bd unk 0x00 3ff228be unk 0x00 3ff228bf unk 0x00 3ff228c0 unk 0x00 3ff228c1 unk 0x00 3ff228c2 unk 0x00 3ff228c3 unk 0x00 3ff228c4 unk 0x00 3ff228c5 unk 0x00 3ff228c6 unk 0x00 3ff228c7 unk 0x00 3ff228c8 unk 0x00 3ff228c9 unk 0x00 3ff228ca unk 0x00 3ff228cb unk 0x00 3ff228cc unk 0x00 3ff228cd unk 0x00 3ff228ce unk 0x00 3ff228cf unk 0x00 3ff228d0 unk 0x00 3ff228d1 unk 0x00 3ff228d2 unk 0x00 3ff228d3 unk 0x00 3ff228d4 unk 0x00 3ff228d5 unk 0x00 3ff228d6 unk 0x00 3ff228d7 unk 0x00 3ff228d8 unk 0x00 3ff228d9 unk 0x00 3ff228da unk 0x00 3ff228db unk 0x00 3ff228dc unk 0x00 3ff228dd unk 0x00 3ff228de unk 0x00 3ff228df unk 0x00 3ff228e0 unk 0x00 3ff228e1 unk 0x00 3ff228e2 unk 0x00 3ff228e3 unk 0x00 3ff228e4 unk 0x00 3ff228e5 unk 0x00 3ff228e6 unk 0x00 3ff228e7 unk 0x00 3ff228e8 unk 0x00 3ff228e9 unk 0x00 3ff228ea unk 0x00 3ff228eb unk 0x00 3ff228ec unk 0x00 3ff228ed unk 0x00 3ff228ee unk 0x00 3ff228ef unk 0x00 3ff228f0 unk 0x00 3ff228f1 unk 0x00 3ff228f2 unk 0x00 3ff228f3 unk 0x00 3ff228f4 unk 0x00 3ff228f5 unk 0x00 3ff228f6 unk 0x00 3ff228f7 unk 0x00 3ff228f8 unk 0x00 3ff228f9 unk 0x00 3ff228fa unk 0x00 3ff228fb unk 0x00 3ff228fc unk 0x00 3ff228fd unk 0x00 3ff228fe unk 0x00 3ff228ff unk 0x00 3ff22900 unk 0x00 3ff22901 unk 0x00 3ff22902 unk 0x00 3ff22903 unk 0x00 3ff22904 unk 0x00 3ff22905 unk 0x00 3ff22906 unk 0x00 3ff22907 unk 0x00 3ff22908 unk 0x00 3ff22909 unk 0x00 3ff2290a unk 0x00 3ff2290b unk 0x00 3ff2290c unk 0x00 3ff2290d unk 0x00 3ff2290e unk 0x00 3ff2290f unk 0x00 3ff22910 unk 0x00 3ff22911 unk 0x00 3ff22912 unk 0x00 3ff22913 unk 0x00 3ff22914 unk 0x00 3ff22915 unk 0x00 3ff22916 unk 0x00 3ff22917 unk 0x00 3ff22918 unk 0x00 3ff22919 unk 0x00 3ff2291a unk 0x00 3ff2291b unk 0x00 3ff2291c unk 0x00 3ff2291d unk 0x00 3ff2291e unk 0x00 3ff2291f unk 0x00 3ff22920 unk 0x00 3ff22921 unk 0x00 3ff22922 unk 0x00 3ff22923 unk 0x00 3ff22924 unk 0x00 3ff22925 unk 0x00 3ff22926 unk 0x00 3ff22927 unk 0x00 3ff22928 unk 0x00 3ff22929 unk 0x00 3ff2292a unk 0x00 3ff2292b unk 0x00 3ff2292c unk 0x00 3ff2292d unk 0x00 3ff2292e unk 0x00 3ff2292f unk 0x00 3ff22930 unk 0x00 3ff22931 unk 0x00 3ff22932 unk 0x00 3ff22933 unk 0x00 3ff22934 unk 0x00 3ff22935 unk 0x00 3ff22936 unk 0x00 3ff22937 unk 0x00 3ff22938 unk 0x00 3ff22939 unk 0x00 3ff2293a unk 0x00 3ff2293b unk 0x00 3ff2293c unk 0x00 3ff2293d unk 0x00 3ff2293e unk 0x00 3ff2293f unk 0x00 3ff22940 unk 0x00 3ff22941 unk 0x00 3ff22942 unk 0x00 3ff22943 unk 0x00 3ff22944 unk 0x00 3ff22945 unk 0x00 3ff22946 unk 0x00 3ff22947 unk 0x00 3ff22948 unk 0x00 3ff22949 unk 0x00 3ff2294a unk 0x00 3ff2294b unk 0x00 3ff2294c unk 0x00 3ff2294d unk 0x00 3ff2294e unk 0x00 3ff2294f unk 0x00 3ff22950 unk 0x00 3ff22951 unk 0x00 3ff22952 unk 0x00 3ff22953 unk 0x00 3ff22954 unk 0x00 3ff22955 unk 0x00 3ff22956 unk 0x00 3ff22957 unk 0x00 3ff22958 unk 0x00 3ff22959 unk 0x00 3ff2295a unk 0x00 3ff2295b unk 0x00 3ff2295c unk 0x00 3ff2295d unk 0x00 3ff2295e unk 0x00 3ff2295f unk 0x00 3ff22960 unk 0x00 3ff22961 unk 0x00 3ff22962 unk 0x00 3ff22963 unk 0x00 3ff22964 unk 0x00 3ff22965 unk 0x00 3ff22966 unk 0x00 3ff22967 unk 0x00 3ff22968 unk 0x00 3ff22969 unk 0x00 3ff2296a unk 0x00 3ff2296b unk 0x00 3ff2296c unk 0x00 3ff2296d unk 0x00 3ff2296e unk 0x00 3ff2296f unk 0x00 3ff22970 unk 0x00 3ff22971 unk 0x00 3ff22972 unk 0x00 3ff22973 unk 0x00 3ff22974 unk 0x00 3ff22975 unk 0x00 3ff22976 unk 0x00 3ff22977 unk 0x00 3ff22978 unk 0x00 3ff22979 unk 0x00 3ff2297a unk 0x00 3ff2297b unk 0x00 3ff2297c unk 0x00 3ff2297d unk 0x00 3ff2297e unk 0x00 3ff2297f unk 0x00 3ff22980 unk 0x00 3ff22981 unk 0x00 3ff22982 unk 0x00 3ff22983 unk 0x00 3ff22984 unk 0x00 3ff22985 unk 0x00 3ff22986 unk 0x00 3ff22987 unk 0x00 3ff22988 unk 0x00 3ff22989 unk 0x00 3ff2298a unk 0x00 3ff2298b unk 0x00 3ff2298c unk 0x00 3ff2298d unk 0x00 3ff2298e unk 0x00 3ff2298f unk 0x00 3ff22990 unk 0x00 3ff22991 unk 0x00 3ff22992 unk 0x00 3ff22993 unk 0x00 3ff22994 unk 0x00 3ff22995 unk 0x00 3ff22996 unk 0x00 3ff22997 unk 0x00 3ff22998 unk 0x00 3ff22999 unk 0x00 3ff2299a unk 0x00 3ff2299b unk 0x00 3ff2299c unk 0x00 3ff2299d unk 0x00 3ff2299e unk 0x00 3ff2299f unk 0x00 3ff229a0 unk 0x00 3ff229a1 unk 0x00 3ff229a2 unk 0x00 3ff229a3 unk 0x00 3ff229a4 unk 0x00 3ff229a5 unk 0x00 3ff229a6 unk 0x00 3ff229a7 unk 0x00 3ff229a8 unk 0x00 3ff229a9 unk 0x00 3ff229aa unk 0x00 3ff229ab unk 0x00 3ff229ac unk 0x00 3ff229ad unk 0x00 3ff229ae unk 0x00 3ff229af unk 0x00 3ff229b0 unk 0x00 3ff229b1 unk 0x00 3ff229b2 unk 0x00 3ff229b3 unk 0x00 3ff229b4 unk 0x00 3ff229b5 unk 0x00 3ff229b6 unk 0x00 3ff229b7 unk 0x00 3ff229b8 unk 0x00 3ff229b9 unk 0x00 3ff229ba unk 0x00 3ff229bb unk 0x00 3ff229bc unk 0x00 3ff229bd unk 0x00 3ff229be unk 0x00 3ff229bf unk 0x00 3ff229c0 unk 0x00 3ff229c1 unk 0x00 3ff229c2 unk 0x00 3ff229c3 unk 0x00 3ff229c4 unk 0x00 3ff229c5 unk 0x00 3ff229c6 unk 0x00 3ff229c7 unk 0x00 3ff229c8 unk 0x00 3ff229c9 unk 0x00 3ff229ca unk 0x00 3ff229cb unk 0x00 3ff229cc unk 0x00 3ff229cd unk 0x00 3ff229ce unk 0x00 3ff229cf unk 0x00 3ff229d0 unk 0x00 3ff229d1 unk 0x00 3ff229d2 unk 0x00 3ff229d3 unk 0x00 3ff229d4 unk 0x00 3ff229d5 unk 0x00 3ff229d6 unk 0x00 3ff229d7 unk 0x00 3ff229d8 unk 0x00 3ff229d9 unk 0x00 3ff229da unk 0x00 3ff229db unk 0x00 3ff229dc unk 0x00 3ff229dd unk 0x00 3ff229de unk 0x00 3ff229df unk 0x00 3ff229e0 unk 0x00 3ff229e1 unk 0x00 3ff229e2 unk 0x00 3ff229e3 unk 0x00 3ff229e4 unk 0x00 3ff229e5 unk 0x00 3ff229e6 unk 0x00 3ff229e7 unk 0x00 3ff229e8 unk 0x00 3ff229e9 unk 0x00 3ff229ea unk 0x00 3ff229eb unk 0x00 3ff229ec unk 0x00 3ff229ed unk 0x00 3ff229ee unk 0x00 3ff229ef unk 0x00 3ff229f0 unk 0x00 3ff229f1 unk 0x00 3ff229f2 unk 0x00 3ff229f3 unk 0x00 3ff229f4 unk 0x00 3ff229f5 unk 0x00 3ff229f6 unk 0x00 3ff229f7 unk 0x00 3ff229f8 unk 0x00 3ff229f9 unk 0x00 3ff229fa unk 0x00 3ff229fb unk 0x00 3ff229fc unk 0x00 3ff229fd unk 0x00 3ff229fe unk 0x00 3ff229ff unk 0x00 3ff22a00 unk 0x00 3ff22a01 unk 0x00 3ff22a02 unk 0x00 3ff22a03 unk 0x00 3ff22a04 unk 0x00 3ff22a05 unk 0x00 3ff22a06 unk 0x00 3ff22a07 unk 0x00 3ff22a08 unk 0x00 3ff22a09 unk 0x00 3ff22a0a unk 0x00 3ff22a0b unk 0x00 3ff22a0c unk 0x00 3ff22a0d unk 0x00 3ff22a0e unk 0x00 3ff22a0f unk 0x00 3ff22a10 unk 0x00 3ff22a11 unk 0x00 3ff22a12 unk 0x00 3ff22a13 unk 0x00 3ff22a14 unk 0x00 3ff22a15 unk 0x00 3ff22a16 unk 0x00 3ff22a17 unk 0x00 3ff22a18 unk 0x00 3ff22a19 unk 0x00 3ff22a1a unk 0x00 3ff22a1b unk 0x00 3ff22a1c unk 0x00 3ff22a1d unk 0x00 3ff22a1e unk 0x00 3ff22a1f unk 0x00 3ff22a20 unk 0x00 3ff22a21 unk 0x00 3ff22a22 unk 0x00 3ff22a23 unk 0x00 3ff22a24 unk 0x00 3ff22a25 unk 0x00 3ff22a26 unk 0x00 3ff22a27 unk 0x00 3ff22a28 unk 0x00 3ff22a29 unk 0x00 3ff22a2a unk 0x00 3ff22a2b unk 0x00 3ff22a2c unk 0x00 3ff22a2d unk 0x00 3ff22a2e unk 0x00 3ff22a2f unk 0x00 3ff22a30 unk 0x00 3ff22a31 unk 0x00 3ff22a32 unk 0x00 3ff22a33 unk 0x00 3ff22a34 unk 0x00 3ff22a35 unk 0x00 3ff22a36 unk 0x00 3ff22a37 unk 0x00 3ff22a38 unk 0x00 3ff22a39 unk 0x00 3ff22a3a unk 0x00 3ff22a3b unk 0x00 3ff22a3c unk 0x00 3ff22a3d unk 0x00 3ff22a3e unk 0x00 3ff22a3f unk 0x00 3ff22a40 unk 0x00 3ff22a41 unk 0x00 3ff22a42 unk 0x00 3ff22a43 unk 0x00 3ff22a44 unk 0x00 3ff22a45 unk 0x00 3ff22a46 unk 0x00 3ff22a47 unk 0x00 3ff22a48 unk 0x00 3ff22a49 unk 0x00 3ff22a4a unk 0x00 3ff22a4b unk 0x00 3ff22a4c unk 0x00 3ff22a4d unk 0x00 3ff22a4e unk 0x00 3ff22a4f unk 0x00 3ff22a50 unk 0x00 3ff22a51 unk 0x00 3ff22a52 unk 0x00 3ff22a53 unk 0x00 3ff22a54 unk 0x00 3ff22a55 unk 0x00 3ff22a56 unk 0x00 3ff22a57 unk 0x00 3ff22a58 unk 0x00 3ff22a59 unk 0x00 3ff22a5a unk 0x00 3ff22a5b unk 0x00 3ff22a5c unk 0x00 3ff22a5d unk 0x00 3ff22a5e unk 0x00 3ff22a5f unk 0x00 3ff22a60 unk 0x00 3ff22a61 unk 0x00 3ff22a62 unk 0x00 3ff22a63 unk 0x00 3ff22a64 unk 0x00 3ff22a65 unk 0x00 3ff22a66 unk 0x00 3ff22a67 unk 0x00 3ff22a68 unk 0x00 3ff22a69 unk 0x00 3ff22a6a unk 0x00 3ff22a6b unk 0x00 3ff22a6c unk 0x00 3ff22a6d unk 0x00 3ff22a6e unk 0x00 3ff22a6f unk 0x00 3ff22a70 unk 0x00 3ff22a71 unk 0x00 3ff22a72 unk 0x00 3ff22a73 unk 0x00 3ff22a74 unk 0x00 3ff22a75 unk 0x00 3ff22a76 unk 0x00 3ff22a77 unk 0x00 3ff22a78 unk 0x00 3ff22a79 unk 0x00 3ff22a7a unk 0x00 3ff22a7b unk 0x00 3ff22a7c unk 0x00 3ff22a7d unk 0x00 3ff22a7e unk 0x00 3ff22a7f unk 0x00 3ff22a80 unk 0x00 3ff22a81 unk 0x00 3ff22a82 unk 0x00 3ff22a83 unk 0x00 3ff22a84 unk 0x00 3ff22a85 unk 0x00 3ff22a86 unk 0x00 3ff22a87 unk 0x00 3ff22a88 unk 0x00 3ff22a89 unk 0x00 3ff22a8a unk 0x00 3ff22a8b unk 0x00 3ff22a8c unk 0x00 3ff22a8d unk 0x00 3ff22a8e unk 0x00 3ff22a8f unk 0x00 3ff22a90 unk 0x00 3ff22a91 unk 0x00 3ff22a92 unk 0x00 3ff22a93 unk 0x00 3ff22a94 unk 0x00 3ff22a95 unk 0x00 3ff22a96 unk 0x00 3ff22a97 unk 0x00 3ff22a98 unk 0x00 3ff22a99 unk 0x00 3ff22a9a unk 0x00 3ff22a9b unk 0x00 3ff22a9c unk 0x00 3ff22a9d unk 0x00 3ff22a9e unk 0x00 3ff22a9f unk 0x00 3ff22aa0 unk 0x00 3ff22aa1 unk 0x00 3ff22aa2 unk 0x00 3ff22aa3 unk 0x00 3ff22aa4 unk 0x00 3ff22aa5 unk 0x00 3ff22aa6 unk 0x00 3ff22aa7 unk 0x00 3ff22aa8 unk 0x00 3ff22aa9 unk 0x00 3ff22aaa unk 0x00 3ff22aab unk 0x00 3ff22aac unk 0x00 3ff22aad unk 0x00 3ff22aae unk 0x00 3ff22aaf unk 0x00 3ff22ab0 unk 0x00 3ff22ab1 unk 0x00 3ff22ab2 unk 0x00 3ff22ab3 unk 0x00 3ff22ab4 unk 0x00 3ff22ab5 unk 0x00 3ff22ab6 unk 0x00 3ff22ab7 unk 0x00 3ff22ab8 unk 0x00 3ff22ab9 unk 0x00 3ff22aba unk 0x00 3ff22abb unk 0x00 3ff22abc unk 0x00 3ff22abd unk 0x00 3ff22abe unk 0x00 3ff22abf unk 0x00 3ff22ac0 unk 0x00 3ff22ac1 unk 0x00 3ff22ac2 unk 0x00 3ff22ac3 unk 0x00 3ff22ac4 unk 0x00 3ff22ac5 unk 0x00 3ff22ac6 unk 0x00 3ff22ac7 unk 0x00 3ff22ac8 unk 0x00 3ff22ac9 unk 0x00 3ff22aca unk 0x00 3ff22acb unk 0x00 3ff22acc unk 0x00 3ff22acd unk 0x00 3ff22ace unk 0x00 3ff22acf unk 0x00 3ff22ad0 unk 0x00 3ff22ad1 unk 0x00 3ff22ad2 unk 0x00 3ff22ad3 unk 0x00 3ff22ad4 unk 0x00 3ff22ad5 unk 0x00 3ff22ad6 unk 0x00 3ff22ad7 unk 0x00 3ff22ad8 unk 0x00 3ff22ad9 unk 0x00 3ff22ada unk 0x00 3ff22adb unk 0x00 3ff22adc unk 0x00 3ff22add unk 0x00 3ff22ade unk 0x00 3ff22adf unk 0x00 3ff22ae0 unk 0x00 3ff22ae1 unk 0x00 3ff22ae2 unk 0x00 3ff22ae3 unk 0x00 3ff22ae4 unk 0x00 3ff22ae5 unk 0x00 3ff22ae6 unk 0x00 3ff22ae7 unk 0x00 3ff22ae8 unk 0x00 3ff22ae9 unk 0x00 3ff22aea unk 0x00 3ff22aeb unk 0x00 3ff22aec unk 0x00 3ff22aed unk 0x00 3ff22aee unk 0x00 3ff22aef unk 0x00 3ff22af0 unk 0x00 3ff22af1 unk 0x00 3ff22af2 unk 0x00 3ff22af3 unk 0x00 3ff22af4 unk 0x00 3ff22af5 unk 0x00 3ff22af6 unk 0x00 3ff22af7 unk 0x00 3ff22af8 unk 0x00 3ff22af9 unk 0x00 3ff22afa unk 0x00 3ff22afb unk 0x00 3ff22afc unk 0x00 3ff22afd unk 0x00 3ff22afe unk 0x00 3ff22aff unk 0x00 3ff22b00 unk 0x00 3ff22b01 unk 0x00 3ff22b02 unk 0x00 3ff22b03 unk 0x00 3ff22b04 unk 0x00 3ff22b05 unk 0x00 3ff22b06 unk 0x00 3ff22b07 unk 0x00 3ff22b08 unk 0x00 3ff22b09 unk 0x00 3ff22b0a unk 0x00 3ff22b0b unk 0x00 3ff22b0c unk 0x00 3ff22b0d unk 0x00 3ff22b0e unk 0x00 3ff22b0f unk 0x00 3ff22b10 unk 0x00 3ff22b11 unk 0x00 3ff22b12 unk 0x00 3ff22b13 unk 0x00 3ff22b14 unk 0x00 3ff22b15 unk 0x00 3ff22b16 unk 0x00 3ff22b17 unk 0x00 3ff22b18 unk 0x00 3ff22b19 unk 0x00 3ff22b1a unk 0x00 3ff22b1b unk 0x00 3ff22b1c unk 0x00 3ff22b1d unk 0x00 3ff22b1e unk 0x00 3ff22b1f unk 0x00 3ff22b20 unk 0x00 3ff22b21 unk 0x00 3ff22b22 unk 0x00 3ff22b23 unk 0x00 3ff22b24 unk 0x00 3ff22b25 unk 0x00 3ff22b26 unk 0x00 3ff22b27 unk 0x00 3ff22b28 unk 0x00 3ff22b29 unk 0x00 3ff22b2a unk 0x00 3ff22b2b unk 0x00 3ff22b2c unk 0x00 3ff22b2d unk 0x00 3ff22b2e unk 0x00 3ff22b2f unk 0x00 3ff22b30 unk 0x00 3ff22b31 unk 0x00 3ff22b32 unk 0x00 3ff22b33 unk 0x00 3ff22b34 unk 0x00 3ff22b35 unk 0x00 3ff22b36 unk 0x00 3ff22b37 unk 0x00 3ff22b38 unk 0x00 3ff22b39 unk 0x00 3ff22b3a unk 0x00 3ff22b3b unk 0x00 3ff22b3c unk 0x00 3ff22b3d unk 0x00 3ff22b3e unk 0x00 3ff22b3f unk 0x00 3ff22b40 unk 0x00 3ff22b41 unk 0x00 3ff22b42 unk 0x00 3ff22b43 unk 0x00 3ff22b44 unk 0x00 3ff22b45 unk 0x00 3ff22b46 unk 0x00 3ff22b47 unk 0x00 3ff22b48 unk 0x00 3ff22b49 unk 0x00 3ff22b4a unk 0x00 3ff22b4b unk 0x00 3ff22b4c unk 0x00 3ff22b4d unk 0x00 3ff22b4e unk 0x00 3ff22b4f unk 0x00 3ff22b50 unk 0x00 3ff22b51 unk 0x00 3ff22b52 unk 0x00 3ff22b53 unk 0x00 3ff22b54 unk 0x00 3ff22b55 unk 0x00 3ff22b56 unk 0x00 3ff22b57 unk 0x00 3ff22b58 unk 0x00 3ff22b59 unk 0x00 3ff22b5a unk 0x00 3ff22b5b unk 0x00 3ff22b5c unk 0x00 3ff22b5d unk 0x00 3ff22b5e unk 0x00 3ff22b5f unk 0x00 3ff22b60 unk 0x00 3ff22b61 unk 0x00 3ff22b62 unk 0x00 3ff22b63 unk 0x00 3ff22b64 unk 0x00 3ff22b65 unk 0x00 3ff22b66 unk 0x00 3ff22b67 unk 0x00 3ff22b68 unk 0x00 3ff22b69 unk 0x00 3ff22b6a unk 0x00 3ff22b6b unk 0x00 3ff22b6c unk 0x00 3ff22b6d unk 0x00 3ff22b6e unk 0x00 3ff22b6f unk 0x00 3ff22b70 unk 0x00 3ff22b71 unk 0x00 3ff22b72 unk 0x00 3ff22b73 unk 0x00 3ff22b74 unk 0x00 3ff22b75 unk 0x00 3ff22b76 unk 0x00 3ff22b77 unk 0x00 3ff22b78 unk 0x00 3ff22b79 unk 0x00 3ff22b7a unk 0x00 3ff22b7b unk 0x00 3ff22b7c unk 0x00 3ff22b7d unk 0x00 3ff22b7e unk 0x00 3ff22b7f unk 0x00 3ff22b80 unk 0x00 3ff22b81 unk 0x00 3ff22b82 unk 0x00 3ff22b83 unk 0x00 3ff22b84 unk 0x00 3ff22b85 unk 0x00 3ff22b86 unk 0x00 3ff22b87 unk 0x00 3ff22b88 unk 0x00 3ff22b89 unk 0x00 3ff22b8a unk 0x00 3ff22b8b unk 0x00 3ff22b8c unk 0x00 3ff22b8d unk 0x00 3ff22b8e unk 0x00 3ff22b8f unk 0x00 3ff22b90 unk 0x00 3ff22b91 unk 0x00 3ff22b92 unk 0x00 3ff22b93 unk 0x00 3ff22b94 unk 0x00 3ff22b95 unk 0x00 3ff22b96 unk 0x00 3ff22b97 unk 0x00 3ff22b98 unk 0x00 3ff22b99 unk 0x00 3ff22b9a unk 0x00 3ff22b9b unk 0x00 3ff22b9c unk 0x00 3ff22b9d unk 0x00 3ff22b9e unk 0x00 3ff22b9f unk 0x00 3ff22ba0 unk 0x00 3ff22ba1 unk 0x00 3ff22ba2 unk 0x00 3ff22ba3 unk 0x00 3ff22ba4 unk 0x00 3ff22ba5 unk 0x00 3ff22ba6 unk 0x00 3ff22ba7 unk 0x00 3ff22ba8 unk 0x00 3ff22ba9 unk 0x00 3ff22baa unk 0x00 3ff22bab unk 0x00 3ff22bac unk 0x00 3ff22bad unk 0x00 3ff22bae unk 0x00 3ff22baf unk 0x00 3ff22bb0 unk 0x00 3ff22bb1 unk 0x00 3ff22bb2 unk 0x00 3ff22bb3 unk 0x00 3ff22bb4 unk 0x00 3ff22bb5 unk 0x00 3ff22bb6 unk 0x00 3ff22bb7 unk 0x00 3ff22bb8 unk 0x00 3ff22bb9 unk 0x00 3ff22bba unk 0x00 3ff22bbb unk 0x00 3ff22bbc unk 0x00 3ff22bbd unk 0x00 3ff22bbe unk 0x00 3ff22bbf unk 0x00 3ff22bc0 unk 0x00 3ff22bc1 unk 0x00 3ff22bc2 unk 0x00 3ff22bc3 unk 0x00 3ff22bc4 unk 0x00 3ff22bc5 unk 0x00 3ff22bc6 unk 0x00 3ff22bc7 unk 0x00 3ff22bc8 unk 0x00 3ff22bc9 unk 0x00 3ff22bca unk 0x00 3ff22bcb unk 0x00 3ff22bcc unk 0x00 3ff22bcd unk 0x00 3ff22bce unk 0x00 3ff22bcf unk 0x00 3ff22bd0 unk 0x00 3ff22bd1 unk 0x00 3ff22bd2 unk 0x00 3ff22bd3 unk 0x00 3ff22bd4 unk 0x00 3ff22bd5 unk 0x00 3ff22bd6 unk 0x00 3ff22bd7 unk 0x00 3ff22bd8 unk 0x00 3ff22bd9 unk 0x00 3ff22bda unk 0x00 3ff22bdb unk 0x00 3ff22bdc unk 0x00 3ff22bdd unk 0x00 3ff22bde unk 0x00 3ff22bdf unk 0x00 3ff22be0 unk 0x00 3ff22be1 unk 0x00 3ff22be2 unk 0x00 3ff22be3 unk 0x00 3ff22be4 unk 0x00 3ff22be5 unk 0x00 3ff22be6 unk 0x00 3ff22be7 unk 0x00 3ff22be8 unk 0x00 3ff22be9 unk 0x00 3ff22bea unk 0x00 3ff22beb unk 0x00 3ff22bec unk 0x00 3ff22bed unk 0x00 3ff22bee unk 0x00 3ff22bef unk 0x00 3ff22bf0 unk 0x00 3ff22bf1 unk 0x00 3ff22bf2 unk 0x00 3ff22bf3 unk 0x00 3ff22bf4 unk 0x00 3ff22bf5 unk 0x00 3ff22bf6 unk 0x00 3ff22bf7 unk 0x00 3ff22bf8 unk 0x00 3ff22bf9 unk 0x00 3ff22bfa unk 0x00 3ff22bfb unk 0x00 3ff22bfc unk 0x00 3ff22bfd unk 0x00 3ff22bfe unk 0x00 3ff22bff unk 0x00 3ff22c00 unk 0x00 3ff22c01 unk 0x00 3ff22c02 unk 0x00 3ff22c03 unk 0x00 3ff22c04 unk 0x00 3ff22c05 unk 0x00 3ff22c06 unk 0x00 3ff22c07 unk 0x00 3ff22c08 unk 0x00 3ff22c09 unk 0x00 3ff22c0a unk 0x00 3ff22c0b unk 0x00 3ff22c0c unk 0x00 3ff22c0d unk 0x00 3ff22c0e unk 0x00 3ff22c0f unk 0x00 3ff22c10 unk 0x00 3ff22c11 unk 0x00 3ff22c12 unk 0x00 3ff22c13 unk 0x00 3ff22c14 unk 0x00 3ff22c15 unk 0x00 3ff22c16 unk 0x00 3ff22c17 unk 0x00 3ff22c18 unk 0x00 3ff22c19 unk 0x00 3ff22c1a unk 0x00 3ff22c1b unk 0x00 3ff22c1c unk 0x00 3ff22c1d unk 0x00 3ff22c1e unk 0x00 3ff22c1f unk 0x00 3ff22c20 unk 0x00 3ff22c21 unk 0x00 3ff22c22 unk 0x00 3ff22c23 unk 0x00 3ff22c24 unk 0x00 3ff22c25 unk 0x00 3ff22c26 unk 0x00 3ff22c27 unk 0x00 3ff22c28 unk 0x00 3ff22c29 unk 0x00 3ff22c2a unk 0x00 3ff22c2b unk 0x00 3ff22c2c unk 0x00 3ff22c2d unk 0x00 3ff22c2e unk 0x00 3ff22c2f unk 0x00 3ff22c30 unk 0x00 3ff22c31 unk 0x00 3ff22c32 unk 0x00 3ff22c33 unk 0x00 3ff22c34 unk 0x00 3ff22c35 unk 0x00 3ff22c36 unk 0x00 3ff22c37 unk 0x00 3ff22c38 unk 0x00 3ff22c39 unk 0x00 3ff22c3a unk 0x00 3ff22c3b unk 0x00 3ff22c3c unk 0x00 3ff22c3d unk 0x00 3ff22c3e unk 0x00 3ff22c3f unk 0x00 3ff22c40 unk 0x00 3ff22c41 unk 0x00 3ff22c42 unk 0x00 3ff22c43 unk 0x00 3ff22c44 unk 0x00 3ff22c45 unk 0x00 3ff22c46 unk 0x00 3ff22c47 unk 0x00 3ff22c48 unk 0x00 3ff22c49 unk 0x00 3ff22c4a unk 0x00 3ff22c4b unk 0x00 3ff22c4c unk 0x00 3ff22c4d unk 0x00 3ff22c4e unk 0x00 3ff22c4f unk 0x00 3ff22c50 unk 0x00 3ff22c51 unk 0x00 3ff22c52 unk 0x00 3ff22c53 unk 0x00 3ff22c54 unk 0x00 3ff22c55 unk 0x00 3ff22c56 unk 0x00 3ff22c57 unk 0x00 3ff22c58 unk 0x00 3ff22c59 unk 0x00 3ff22c5a unk 0x00 3ff22c5b unk 0x00 3ff22c5c unk 0x00 3ff22c5d unk 0x00 3ff22c5e unk 0x00 3ff22c5f unk 0x00 3ff22c60 unk 0x00 3ff22c61 unk 0x00 3ff22c62 unk 0x00 3ff22c63 unk 0x00 3ff22c64 unk 0x00 3ff22c65 unk 0x00 3ff22c66 unk 0x00 3ff22c67 unk 0x00 3ff22c68 unk 0x00 3ff22c69 unk 0x00 3ff22c6a unk 0x00 3ff22c6b unk 0x00 3ff22c6c unk 0x00 3ff22c6d unk 0x00 3ff22c6e unk 0x00 3ff22c6f unk 0x00 3ff22c70 unk 0x00 3ff22c71 unk 0x00 3ff22c72 unk 0x00 3ff22c73 unk 0x00 3ff22c74 unk 0x00 3ff22c75 unk 0x00 3ff22c76 unk 0x00 3ff22c77 unk 0x00 3ff22c78 unk 0x00 3ff22c79 unk 0x00 3ff22c7a unk 0x00 3ff22c7b unk 0x00 3ff22c7c unk 0x00 3ff22c7d unk 0x00 3ff22c7e unk 0x00 3ff22c7f unk 0x00 3ff22c80 unk 0x00 3ff22c81 unk 0x00 3ff22c82 unk 0x00 3ff22c83 unk 0x00 3ff22c84 unk 0x00 3ff22c85 unk 0x00 3ff22c86 unk 0x00 3ff22c87 unk 0x00 3ff22c88 unk 0x00 3ff22c89 unk 0x00 3ff22c8a unk 0x00 3ff22c8b unk 0x00 3ff22c8c unk 0x00 3ff22c8d unk 0x00 3ff22c8e unk 0x00 3ff22c8f unk 0x00 3ff22c90 unk 0x00 3ff22c91 unk 0x00 3ff22c92 unk 0x00 3ff22c93 unk 0x00 3ff22c94 unk 0x00 3ff22c95 unk 0x00 3ff22c96 unk 0x00 3ff22c97 unk 0x00 3ff22c98 unk 0x00 3ff22c99 unk 0x00 3ff22c9a unk 0x00 3ff22c9b unk 0x00 3ff22c9c unk 0x00 3ff22c9d unk 0x00 3ff22c9e unk 0x00 3ff22c9f unk 0x00 3ff22ca0 unk 0x00 3ff22ca1 unk 0x00 3ff22ca2 unk 0x00 3ff22ca3 unk 0x00 3ff22ca4 unk 0x00 3ff22ca5 unk 0x00 3ff22ca6 unk 0x00 3ff22ca7 unk 0x00 3ff22ca8 unk 0x00 3ff22ca9 unk 0x00 3ff22caa unk 0x00 3ff22cab unk 0x00 3ff22cac unk 0x00 3ff22cad unk 0x00 3ff22cae unk 0x00 3ff22caf unk 0x00 3ff22cb0 unk 0x00 3ff22cb1 unk 0x00 3ff22cb2 unk 0x00 3ff22cb3 unk 0x00 3ff22cb4 unk 0x00 3ff22cb5 unk 0x00 3ff22cb6 unk 0x00 3ff22cb7 unk 0x00 3ff22cb8 unk 0x00 3ff22cb9 unk 0x00 3ff22cba unk 0x00 3ff22cbb unk 0x00 3ff22cbc unk 0x00 3ff22cbd unk 0x00 3ff22cbe unk 0x00 3ff22cbf unk 0x00 3ff22cc0 unk 0x00 3ff22cc1 unk 0x00 3ff22cc2 unk 0x00 3ff22cc3 unk 0x00 3ff22cc4 unk 0x00 3ff22cc5 unk 0x00 3ff22cc6 unk 0x00 3ff22cc7 unk 0x00 3ff22cc8 unk 0x00 3ff22cc9 unk 0x00 3ff22cca unk 0x00 3ff22ccb unk 0x00 3ff22ccc unk 0x00 3ff22ccd unk 0x00 3ff22cce unk 0x00 3ff22ccf unk 0x00 3ff22cd0 unk 0x00 3ff22cd1 unk 0x00 3ff22cd2 unk 0x00 3ff22cd3 unk 0x00 3ff22cd4 unk 0x00 3ff22cd5 unk 0x00 3ff22cd6 unk 0x00 3ff22cd7 unk 0x00 3ff22cd8 unk 0x00 3ff22cd9 unk 0x00 3ff22cda unk 0x00 3ff22cdb unk 0x00 3ff22cdc unk 0x00 3ff22cdd unk 0x00 3ff22cde unk 0x00 3ff22cdf unk 0x00 3ff22ce0 unk 0x00 3ff22ce1 unk 0x00 3ff22ce2 unk 0x00 3ff22ce3 unk 0x00 3ff22ce4 unk 0x00 3ff22ce5 unk 0x00 3ff22ce6 unk 0x00 3ff22ce7 unk 0x00 3ff22ce8 unk 0x00 3ff22ce9 unk 0x00 3ff22cea unk 0x00 3ff22ceb unk 0x00 3ff22cec unk 0x00 3ff22ced unk 0x00 3ff22cee unk 0x00 3ff22cef unk 0x00 3ff22cf0 unk 0x00 3ff22cf1 unk 0x00 3ff22cf2 unk 0x00 3ff22cf3 unk 0x00 3ff22cf4 unk 0x00 3ff22cf5 unk 0x00 3ff22cf6 unk 0x00 3ff22cf7 unk 0x00 3ff22cf8 unk 0x00 3ff22cf9 unk 0x00 3ff22cfa unk 0x00 3ff22cfb unk 0x00 3ff22cfc unk 0x00 3ff22cfd unk 0x00 3ff22cfe unk 0x00 3ff22cff unk 0x00 3ff22d00 unk 0x00 3ff22d01 unk 0x00 3ff22d02 unk 0x00 3ff22d03 unk 0x00 3ff22d04 unk 0x00 3ff22d05 unk 0x00 3ff22d06 unk 0x00 3ff22d07 unk 0x00 3ff22d08 unk 0x00 3ff22d09 unk 0x00 3ff22d0a unk 0x00 3ff22d0b unk 0x00 3ff22d0c unk 0x00 3ff22d0d unk 0x00 3ff22d0e unk 0x00 3ff22d0f unk 0x00 3ff22d10 unk 0x00 3ff22d11 unk 0x00 3ff22d12 unk 0x00 3ff22d13 unk 0x00 3ff22d14 unk 0x00 3ff22d15 unk 0x00 3ff22d16 unk 0x00 3ff22d17 unk 0x00 3ff22d18 unk 0x00 3ff22d19 unk 0x00 3ff22d1a unk 0x00 3ff22d1b unk 0x00 3ff22d1c unk 0x00 3ff22d1d unk 0x00 3ff22d1e unk 0x00 3ff22d1f unk 0x00 3ff22d20 unk 0x00 3ff22d21 unk 0x00 3ff22d22 unk 0x00 3ff22d23 unk 0x00 3ff22d24 unk 0x00 3ff22d25 unk 0x00 3ff22d26 unk 0x00 3ff22d27 unk 0x00 3ff22d28 unk 0x00 3ff22d29 unk 0x00 3ff22d2a unk 0x00 3ff22d2b unk 0x00 3ff22d2c unk 0x00 3ff22d2d unk 0x00 3ff22d2e unk 0x00 3ff22d2f unk 0x00 3ff22d30 unk 0x00 3ff22d31 unk 0x00 3ff22d32 unk 0x00 3ff22d33 unk 0x00 3ff22d34 unk 0x00 3ff22d35 unk 0x00 3ff22d36 unk 0x00 3ff22d37 unk 0x00 3ff22d38 unk 0x00 3ff22d39 unk 0x00 3ff22d3a unk 0x00 3ff22d3b unk 0x00 3ff22d3c unk 0x00 3ff22d3d unk 0x00 3ff22d3e unk 0x00 3ff22d3f unk 0x00 3ff22d40 unk 0x00 3ff22d41 unk 0x00 3ff22d42 unk 0x00 3ff22d43 unk 0x00 3ff22d44 unk 0x00 3ff22d45 unk 0x00 3ff22d46 unk 0x00 3ff22d47 unk 0x00 3ff22d48 unk 0x00 3ff22d49 unk 0x00 3ff22d4a unk 0x00 3ff22d4b unk 0x00 3ff22d4c unk 0x00 3ff22d4d unk 0x00 3ff22d4e unk 0x00 3ff22d4f unk 0x00 3ff22d50 unk 0x00 3ff22d51 unk 0x00 3ff22d52 unk 0x00 3ff22d53 unk 0x00 3ff22d54 unk 0x00 3ff22d55 unk 0x00 3ff22d56 unk 0x00 3ff22d57 unk 0x00 3ff22d58 unk 0x00 3ff22d59 unk 0x00 3ff22d5a unk 0x00 3ff22d5b unk 0x00 3ff22d5c unk 0x00 3ff22d5d unk 0x00 3ff22d5e unk 0x00 3ff22d5f unk 0x00 3ff22d60 unk 0x00 3ff22d61 unk 0x00 3ff22d62 unk 0x00 3ff22d63 unk 0x00 3ff22d64 unk 0x00 3ff22d65 unk 0x00 3ff22d66 unk 0x00 3ff22d67 unk 0x00 3ff22d68 unk 0x00 3ff22d69 unk 0x00 3ff22d6a unk 0x00 3ff22d6b unk 0x00 3ff22d6c unk 0x00 3ff22d6d unk 0x00 3ff22d6e unk 0x00 3ff22d6f unk 0x00 3ff22d70 unk 0x00 3ff22d71 unk 0x00 3ff22d72 unk 0x00 3ff22d73 unk 0x00 3ff22d74 unk 0x00 3ff22d75 unk 0x00 3ff22d76 unk 0x00 3ff22d77 unk 0x00 3ff22d78 unk 0x00 3ff22d79 unk 0x00 3ff22d7a unk 0x00 3ff22d7b unk 0x00 3ff22d7c unk 0x00 3ff22d7d unk 0x00 3ff22d7e unk 0x00 3ff22d7f unk 0x00 3ff22d80 unk 0x00 3ff22d81 unk 0x00 3ff22d82 unk 0x00 3ff22d83 unk 0x00 3ff22d84 unk 0x00 3ff22d85 unk 0x00 3ff22d86 unk 0x00 3ff22d87 unk 0x00 3ff22d88 unk 0x00 3ff22d89 unk 0x00 3ff22d8a unk 0x00 3ff22d8b unk 0x00 3ff22d8c unk 0x00 3ff22d8d unk 0x00 3ff22d8e unk 0x00 3ff22d8f unk 0x00 3ff22d90 unk 0x00 3ff22d91 unk 0x00 3ff22d92 unk 0x00 3ff22d93 unk 0x00 3ff22d94 unk 0x00 3ff22d95 unk 0x00 3ff22d96 unk 0x00 3ff22d97 unk 0x00 3ff22d98 unk 0x00 3ff22d99 unk 0x00 3ff22d9a unk 0x00 3ff22d9b unk 0x00 3ff22d9c unk 0x00 3ff22d9d unk 0x00 3ff22d9e unk 0x00 3ff22d9f unk 0x00 3ff22da0 unk 0x00 3ff22da1 unk 0x00 3ff22da2 unk 0x00 3ff22da3 unk 0x00 3ff22da4 unk 0x00 3ff22da5 unk 0x00 3ff22da6 unk 0x00 3ff22da7 unk 0x00 3ff22da8 unk 0x00 3ff22da9 unk 0x00 3ff22daa unk 0x00 3ff22dab unk 0x00 3ff22dac unk 0x00 3ff22dad unk 0x00 3ff22dae unk 0x00 3ff22daf unk 0x00 3ff22db0 unk 0x00 3ff22db1 unk 0x00 3ff22db2 unk 0x00 3ff22db3 unk 0x00 3ff22db4 unk 0x00 3ff22db5 unk 0x00 3ff22db6 unk 0x00 3ff22db7 unk 0x00 3ff22db8 unk 0x00 3ff22db9 unk 0x00 3ff22dba unk 0x00 3ff22dbb unk 0x00 3ff22dbc unk 0x00 3ff22dbd unk 0x00 3ff22dbe unk 0x00 3ff22dbf unk 0x00 3ff22dc0 unk 0x00 3ff22dc1 unk 0x00 3ff22dc2 unk 0x00 3ff22dc3 unk 0x00 3ff22dc4 unk 0x00 3ff22dc5 unk 0x00 3ff22dc6 unk 0x00 3ff22dc7 unk 0x00 3ff22dc8 unk 0x00 3ff22dc9 unk 0x00 3ff22dca unk 0x00 3ff22dcb unk 0x00 3ff22dcc unk 0x00 3ff22dcd unk 0x00 3ff22dce unk 0x00 3ff22dcf unk 0x00 3ff22dd0 unk 0x00 3ff22dd1 unk 0x00 3ff22dd2 unk 0x00 3ff22dd3 unk 0x00 3ff22dd4 unk 0x00 3ff22dd5 unk 0x00 3ff22dd6 unk 0x00 3ff22dd7 unk 0x00 3ff22dd8 unk 0x00 3ff22dd9 unk 0x00 3ff22dda unk 0x00 3ff22ddb unk 0x00 3ff22ddc unk 0x00 3ff22ddd unk 0x00 3ff22dde unk 0x00 3ff22ddf unk 0x00 3ff22de0 unk 0x00 3ff22de1 unk 0x00 3ff22de2 unk 0x00 3ff22de3 unk 0x00 3ff22de4 unk 0x00 3ff22de5 unk 0x00 3ff22de6 unk 0x00 3ff22de7 unk 0x00 3ff22de8 unk 0x00 3ff22de9 unk 0x00 3ff22dea unk 0x00 3ff22deb unk 0x00 3ff22dec unk 0x00 3ff22ded unk 0x00 3ff22dee unk 0x00 3ff22def unk 0x00 3ff22df0 unk 0x00 3ff22df1 unk 0x00 3ff22df2 unk 0x00 3ff22df3 unk 0x00 3ff22df4 unk 0x00 3ff22df5 unk 0x00 3ff22df6 unk 0x00 3ff22df7 unk 0x00 3ff22df8 unk 0x00 3ff22df9 unk 0x00 3ff22dfa unk 0x00 3ff22dfb unk 0x00 3ff22dfc unk 0x00 3ff22dfd unk 0x00 3ff22dfe unk 0x00 3ff22dff unk 0x00 3ff22e00 unk 0x00 3ff22e01 unk 0x00 3ff22e02 unk 0x00 3ff22e03 unk 0x00 3ff22e04 unk 0x00 3ff22e05 unk 0x00 3ff22e06 unk 0x00 3ff22e07 unk 0x00 3ff22e08 unk 0x00 3ff22e09 unk 0x00 3ff22e0a unk 0x00 3ff22e0b unk 0x00 3ff22e0c unk 0x00 3ff22e0d unk 0x00 3ff22e0e unk 0x00 3ff22e0f unk 0x00 3ff22e10 unk 0x00 3ff22e11 unk 0x00 3ff22e12 unk 0x00 3ff22e13 unk 0x00 3ff22e14 unk 0x00 3ff22e15 unk 0x00 3ff22e16 unk 0x00 3ff22e17 unk 0x00 3ff22e18 unk 0x00 3ff22e19 unk 0x00 3ff22e1a unk 0x00 3ff22e1b unk 0x00 3ff22e1c unk 0x00 3ff22e1d unk 0x00 3ff22e1e unk 0x00 3ff22e1f unk 0x00 3ff22e20 unk 0x00 3ff22e21 unk 0x00 3ff22e22 unk 0x00 3ff22e23 unk 0x00 3ff22e24 unk 0x00 3ff22e25 unk 0x00 3ff22e26 unk 0x00 3ff22e27 unk 0x00 3ff22e28 unk 0x00 3ff22e29 unk 0x00 3ff22e2a unk 0x00 3ff22e2b unk 0x00 3ff22e2c unk 0x00 3ff22e2d unk 0x00 3ff22e2e unk 0x00 3ff22e2f unk 0x00 3ff22e30 unk 0x00 3ff22e31 unk 0x00 3ff22e32 unk 0x00 3ff22e33 unk 0x00 3ff22e34 unk 0x00 3ff22e35 unk 0x00 3ff22e36 unk 0x00 3ff22e37 unk 0x00 3ff22e38 unk 0x00 3ff22e39 unk 0x00 3ff22e3a unk 0x00 3ff22e3b unk 0x00 3ff22e3c unk 0x00 3ff22e3d unk 0x00 3ff22e3e unk 0x00 3ff22e3f unk 0x00 3ff22e40 unk 0x00 3ff22e41 unk 0x00 3ff22e42 unk 0x00 3ff22e43 unk 0x00 3ff22e44 unk 0x00 3ff22e45 unk 0x00 3ff22e46 unk 0x00 3ff22e47 unk 0x00 3ff22e48 unk 0x00 3ff22e49 unk 0x00 3ff22e4a unk 0x00 3ff22e4b unk 0x00 3ff22e4c unk 0x00 3ff22e4d unk 0x00 3ff22e4e unk 0x00 3ff22e4f unk 0x00 3ff22e50 unk 0x00 3ff22e51 unk 0x00 3ff22e52 unk 0x00 3ff22e53 unk 0x00 3ff22e54 unk 0x00 3ff22e55 unk 0x00 3ff22e56 unk 0x00 3ff22e57 unk 0x00 3ff22e58 unk 0x00 3ff22e59 unk 0x00 3ff22e5a unk 0x00 3ff22e5b unk 0x00 3ff22e5c unk 0x00 3ff22e5d unk 0x00 3ff22e5e unk 0x00 3ff22e5f unk 0x00 3ff22e60 unk 0x00 3ff22e61 unk 0x00 3ff22e62 unk 0x00 3ff22e63 unk 0x00 3ff22e64 unk 0x00 3ff22e65 unk 0x00 3ff22e66 unk 0x00 3ff22e67 unk 0x00 3ff22e68 unk 0x00 3ff22e69 unk 0x00 3ff22e6a unk 0x00 3ff22e6b unk 0x00 3ff22e6c unk 0x00 3ff22e6d unk 0x00 3ff22e6e unk 0x00 3ff22e6f unk 0x00 3ff22e70 unk 0x00 3ff22e71 unk 0x00 3ff22e72 unk 0x00 3ff22e73 unk 0x00 3ff22e74 unk 0x00 3ff22e75 unk 0x00 3ff22e76 unk 0x00 3ff22e77 unk 0x00 3ff22e78 unk 0x00 3ff22e79 unk 0x00 3ff22e7a unk 0x00 3ff22e7b unk 0x00 3ff22e7c unk 0x00 3ff22e7d unk 0x00 3ff22e7e unk 0x00 3ff22e7f unk 0x00 3ff22e80 unk 0x00 3ff22e81 unk 0x00 3ff22e82 unk 0x00 3ff22e83 unk 0x00 3ff22e84 unk 0x00 3ff22e85 unk 0x00 3ff22e86 unk 0x00 3ff22e87 unk 0x00 3ff22e88 unk 0x00 3ff22e89 unk 0x00 3ff22e8a unk 0x00 3ff22e8b unk 0x00 3ff22e8c unk 0x00 3ff22e8d unk 0x00 3ff22e8e unk 0x00 3ff22e8f unk 0x00 3ff22e90 unk 0x00 3ff22e91 unk 0x00 3ff22e92 unk 0x00 3ff22e93 unk 0x00 3ff22e94 unk 0x00 3ff22e95 unk 0x00 3ff22e96 unk 0x00 3ff22e97 unk 0x00 3ff22e98 unk 0x00 3ff22e99 unk 0x00 3ff22e9a unk 0x00 3ff22e9b unk 0x00 3ff22e9c unk 0x00 3ff22e9d unk 0x00 3ff22e9e unk 0x00 3ff22e9f unk 0x00 3ff22ea0 unk 0x00 3ff22ea1 unk 0x00 3ff22ea2 unk 0x00 3ff22ea3 unk 0x00 3ff22ea4 unk 0x00 3ff22ea5 unk 0x00 3ff22ea6 unk 0x00 3ff22ea7 unk 0x00 3ff22ea8 unk 0x00 3ff22ea9 unk 0x00 3ff22eaa unk 0x00 3ff22eab unk 0x00 3ff22eac unk 0x00 3ff22ead unk 0x00 3ff22eae unk 0x00 3ff22eaf unk 0x00 3ff22eb0 unk 0x00 3ff22eb1 unk 0x00 3ff22eb2 unk 0x00 3ff22eb3 unk 0x00 3ff22eb4 unk 0x00 3ff22eb5 unk 0x00 3ff22eb6 unk 0x00 3ff22eb7 unk 0x00 3ff22eb8 unk 0x00 3ff22eb9 unk 0x00 3ff22eba unk 0x00 3ff22ebb unk 0x00 3ff22ebc unk 0x00 3ff22ebd unk 0x00 3ff22ebe unk 0x00 3ff22ebf unk 0x00 3ff22ec0 unk 0x00 3ff22ec1 unk 0x00 3ff22ec2 unk 0x00 3ff22ec3 unk 0x00 3ff22ec4 unk 0x00 3ff22ec5 unk 0x00 3ff22ec6 unk 0x00 3ff22ec7 unk 0x00 3ff22ec8 unk 0x00 3ff22ec9 unk 0x00 3ff22eca unk 0x00 3ff22ecb unk 0x00 3ff22ecc unk 0x00 3ff22ecd unk 0x00 3ff22ece unk 0x00 3ff22ecf unk 0x00 3ff22ed0 unk 0x00 3ff22ed1 unk 0x00 3ff22ed2 unk 0x00 3ff22ed3 unk 0x00 3ff22ed4 unk 0x00 3ff22ed5 unk 0x00 3ff22ed6 unk 0x00 3ff22ed7 unk 0x00 3ff22ed8 unk 0x00 3ff22ed9 unk 0x00 3ff22eda unk 0x00 3ff22edb unk 0x00 3ff22edc unk 0x00 3ff22edd unk 0x00 3ff22ede unk 0x00 3ff22edf unk 0x00 3ff22ee0 unk 0x00 3ff22ee1 unk 0x00 3ff22ee2 unk 0x00 3ff22ee3 unk 0x00 3ff22ee4 unk 0x00 3ff22ee5 unk 0x00 3ff22ee6 unk 0x00 3ff22ee7 unk 0x00 3ff22ee8 unk 0x00 3ff22ee9 unk 0x00 3ff22eea unk 0x00 3ff22eeb unk 0x00 3ff22eec unk 0x00 3ff22eed unk 0x00 3ff22eee unk 0x00 3ff22eef unk 0x00 3ff22ef0 unk 0x00 3ff22ef1 unk 0x00 3ff22ef2 unk 0x00 3ff22ef3 unk 0x00 3ff22ef4 unk 0x00 3ff22ef5 unk 0x00 3ff22ef6 unk 0x00 3ff22ef7 unk 0x00 3ff22ef8 unk 0x00 3ff22ef9 unk 0x00 3ff22efa unk 0x00 3ff22efb unk 0x00 3ff22efc unk 0x00 3ff22efd unk 0x00 3ff22efe unk 0x00 3ff22eff unk 0x00 3ff22f00 unk 0x00 3ff22f01 unk 0x00 3ff22f02 unk 0x00 3ff22f03 unk 0x00 3ff22f04 unk 0x00 3ff22f05 unk 0x00 3ff22f06 unk 0x00 3ff22f07 unk 0x00 3ff22f08 unk 0x00 3ff22f09 unk 0x00 3ff22f0a unk 0x00 3ff22f0b unk 0x00 3ff22f0c unk 0x00 3ff22f0d unk 0x00 3ff22f0e unk 0x00 3ff22f0f unk 0x00 3ff22f10 unk 0x00 3ff22f11 unk 0x00 3ff22f12 unk 0x00 3ff22f13 unk 0x00 3ff22f14 unk 0x00 3ff22f15 unk 0x00 3ff22f16 unk 0x00 3ff22f17 unk 0x00 3ff22f18 unk 0x00 3ff22f19 unk 0x00 3ff22f1a unk 0x00 3ff22f1b unk 0x00 3ff22f1c unk 0x00 3ff22f1d unk 0x00 3ff22f1e unk 0x00 3ff22f1f unk 0x00 3ff22f20 unk 0x00 3ff22f21 unk 0x00 3ff22f22 unk 0x00 3ff22f23 unk 0x00 3ff22f24 unk 0x00 3ff22f25 unk 0x00 3ff22f26 unk 0x00 3ff22f27 unk 0x00 3ff22f28 unk 0x00 3ff22f29 unk 0x00 3ff22f2a unk 0x00 3ff22f2b unk 0x00 3ff22f2c unk 0x00 3ff22f2d unk 0x00 3ff22f2e unk 0x00 3ff22f2f unk 0x00 3ff22f30 unk 0x00 3ff22f31 unk 0x00 3ff22f32 unk 0x00 3ff22f33 unk 0x00 3ff22f34 unk 0x00 3ff22f35 unk 0x00 3ff22f36 unk 0x00 3ff22f37 unk 0x00 3ff22f38 unk 0x00 3ff22f39 unk 0x00 3ff22f3a unk 0x00 3ff22f3b unk 0x00 3ff22f3c unk 0x00 3ff22f3d unk 0x00 3ff22f3e unk 0x00 3ff22f3f unk 0x00 3ff22f40 unk 0x00 3ff22f41 unk 0x00 3ff22f42 unk 0x00 3ff22f43 unk 0x00 3ff22f44 unk 0x00 3ff22f45 unk 0x00 3ff22f46 unk 0x00 3ff22f47 unk 0x00 3ff22f48 unk 0x00 3ff22f49 unk 0x00 3ff22f4a unk 0x00 3ff22f4b unk 0x00 3ff22f4c unk 0x00 3ff22f4d unk 0x00 3ff22f4e unk 0x00 3ff22f4f unk 0x00 3ff22f50 unk 0x00 3ff22f51 unk 0x00 3ff22f52 unk 0x00 3ff22f53 unk 0x00 3ff22f54 unk 0x00 3ff22f55 unk 0x00 3ff22f56 unk 0x00 3ff22f57 unk 0x00 3ff22f58 unk 0x00 3ff22f59 unk 0x00 3ff22f5a unk 0x00 3ff22f5b unk 0x00 3ff22f5c unk 0x00 3ff22f5d unk 0x00 3ff22f5e unk 0x00 3ff22f5f unk 0x00 3ff22f60 unk 0x00 3ff22f61 unk 0x00 3ff22f62 unk 0x00 3ff22f63 unk 0x00 3ff22f64 unk 0x00 3ff22f65 unk 0x00 3ff22f66 unk 0x00 3ff22f67 unk 0x00 3ff22f68 unk 0x00 3ff22f69 unk 0x00 3ff22f6a unk 0x00 3ff22f6b unk 0x00 3ff22f6c unk 0x00 3ff22f6d unk 0x00 3ff22f6e unk 0x00 3ff22f6f unk 0x00 3ff22f70 unk 0x00 3ff22f71 unk 0x00 3ff22f72 unk 0x00 3ff22f73 unk 0x00 3ff22f74 unk 0x00 3ff22f75 unk 0x00 3ff22f76 unk 0x00 3ff22f77 unk 0x00 3ff22f78 unk 0x00 3ff22f79 unk 0x00 3ff22f7a unk 0x00 3ff22f7b unk 0x00 3ff22f7c unk 0x00 3ff22f7d unk 0x00 3ff22f7e unk 0x00 3ff22f7f unk 0x00 3ff22f80 unk 0x00 3ff22f81 unk 0x00 3ff22f82 unk 0x00 3ff22f83 unk 0x00 3ff22f84 unk 0x00 3ff22f85 unk 0x00 3ff22f86 unk 0x00 3ff22f87 unk 0x00 3ff22f88 unk 0x00 3ff22f89 unk 0x00 3ff22f8a unk 0x00 3ff22f8b unk 0x00 3ff22f8c unk 0x00 3ff22f8d unk 0x00 3ff22f8e unk 0x00 3ff22f8f unk 0x00 3ff22f90 unk 0x00 3ff22f91 unk 0x00 3ff22f92 unk 0x00 3ff22f93 unk 0x00 3ff22f94 unk 0x00 3ff22f95 unk 0x00 3ff22f96 unk 0x00 3ff22f97 unk 0x00 3ff22f98 unk 0x00 3ff22f99 unk 0x00 3ff22f9a unk 0x00 3ff22f9b unk 0x00 3ff22f9c unk 0x00 3ff22f9d unk 0x00 3ff22f9e unk 0x00 3ff22f9f unk 0x00 3ff22fa0 unk 0x00 3ff22fa1 unk 0x00 3ff22fa2 unk 0x00 3ff22fa3 unk 0x00 3ff22fa4 unk 0x00 3ff22fa5 unk 0x00 3ff22fa6 unk 0x00 3ff22fa7 unk 0x00 3ff22fa8 unk 0x00 3ff22fa9 unk 0x00 3ff22faa unk 0x00 3ff22fab unk 0x00 3ff22fac unk 0x00 3ff22fad unk 0x00 3ff22fae unk 0x00 3ff22faf unk 0x00 3ff22fb0 unk 0x00 3ff22fb1 unk 0x00 3ff22fb2 unk 0x00 3ff22fb3 unk 0x00 3ff22fb4 unk 0x00 3ff22fb5 unk 0x00 3ff22fb6 unk 0x00 3ff22fb7 unk 0x00 3ff22fb8 unk 0x00 3ff22fb9 unk 0x00 3ff22fba unk 0x00 3ff22fbb unk 0x00 3ff22fbc unk 0x00 3ff22fbd unk 0x00 3ff22fbe unk 0x00 3ff22fbf unk 0x00 3ff22fc0 unk 0x00 3ff22fc1 unk 0x00 3ff22fc2 unk 0x00 3ff22fc3 unk 0x00 3ff22fc4 unk 0x00 3ff22fc5 unk 0x00 3ff22fc6 unk 0x00 3ff22fc7 unk 0x00 3ff22fc8 unk 0x00 3ff22fc9 unk 0x00 3ff22fca unk 0x00 3ff22fcb unk 0x00 3ff22fcc unk 0x00 3ff22fcd unk 0x00 3ff22fce unk 0x00 3ff22fcf unk 0x00 3ff22fd0 unk 0x00 3ff22fd1 unk 0x00 3ff22fd2 unk 0x00 3ff22fd3 unk 0x00 3ff22fd4 unk 0x00 3ff22fd5 unk 0x00 3ff22fd6 unk 0x00 3ff22fd7 unk 0x00 3ff22fd8 unk 0x00 3ff22fd9 unk 0x00 3ff22fda unk 0x00 3ff22fdb unk 0x00 3ff22fdc unk 0x00 3ff22fdd unk 0x00 3ff22fde unk 0x00 3ff22fdf unk 0x00 3ff22fe0 unk 0x00 3ff22fe1 unk 0x00 3ff22fe2 unk 0x00 3ff22fe3 unk 0x00 3ff22fe4 unk 0x00 3ff22fe5 unk 0x00 3ff22fe6 unk 0x00 3ff22fe7 unk 0x00 3ff22fe8 unk 0x00 3ff22fe9 unk 0x00 3ff22fea unk 0x00 3ff22feb unk 0x00 3ff22fec unk 0x00 3ff22fed unk 0x00 3ff22fee unk 0x00 3ff22fef unk 0x00 3ff22ff0 unk 0x00 3ff22ff1 unk 0x00 3ff22ff2 unk 0x00 3ff22ff3 unk 0x00 3ff22ff4 unk 0x00 3ff22ff5 unk 0x00 3ff22ff6 unk 0x00 3ff22ff7 unk 0x00 3ff22ff8 unk 0x00 3ff22ff9 unk 0x00 3ff22ffa unk 0x00 3ff22ffb unk 0x00 3ff22ffc unk 0x00 3ff22ffd unk 0x00 3ff22ffe unk 0x00 3ff22fff unk 0x00 3ff23000 unk 0x00 3ff23001 unk 0x00 3ff23002 unk 0x00 3ff23003 unk 0x00 3ff23004 unk 0x00 3ff23005 unk 0x00 3ff23006 unk 0x00 3ff23007 unk 0x00 3ff23008 unk 0x00 3ff23009 unk 0x00 3ff2300a unk 0x00 3ff2300b unk 0x00 3ff2300c unk 0x00 3ff2300d unk 0x00 3ff2300e unk 0x00 3ff2300f unk 0x00 3ff23010 unk 0x00 3ff23011 unk 0x00 3ff23012 unk 0x00 3ff23013 unk 0x00 3ff23014 unk 0x00 3ff23015 unk 0x00 3ff23016 unk 0x00 3ff23017 unk 0x00 3ff23018 unk 0x00 3ff23019 unk 0x00 3ff2301a unk 0x00 3ff2301b unk 0x00 3ff2301c unk 0x00 3ff2301d unk 0x00 3ff2301e unk 0x00 3ff2301f unk 0x00 3ff23020 unk 0x00 3ff23021 unk 0x00 3ff23022 unk 0x00 3ff23023 unk 0x00 3ff23024 unk 0x00 3ff23025 unk 0x00 3ff23026 unk 0x00 3ff23027 unk 0x00 3ff23028 unk 0x00 3ff23029 unk 0x00 3ff2302a unk 0x00 3ff2302b unk 0x00 3ff2302c unk 0x00 3ff2302d unk 0x00 3ff2302e unk 0x00 3ff2302f unk 0x00 3ff23030 unk 0x00 3ff23031 unk 0x00 3ff23032 unk 0x00 3ff23033 unk 0x00 3ff23034 unk 0x00 3ff23035 unk 0x00 3ff23036 unk 0x00 3ff23037 unk 0x00 3ff23038 unk 0x00 3ff23039 unk 0x00 3ff2303a unk 0x00 3ff2303b unk 0x00 3ff2303c unk 0x00 3ff2303d unk 0x00 3ff2303e unk 0x00 3ff2303f unk 0x00 3ff23040 unk 0x00 3ff23041 unk 0x00 3ff23042 unk 0x00 3ff23043 unk 0x00 3ff23044 unk 0x00 3ff23045 unk 0x00 3ff23046 unk 0x00 3ff23047 unk 0x00 3ff23048 unk 0x00 3ff23049 unk 0x00 3ff2304a unk 0x00 3ff2304b unk 0x00 3ff2304c unk 0x00 3ff2304d unk 0x00 3ff2304e unk 0x00 3ff2304f unk 0x00 3ff23050 unk 0x00 3ff23051 unk 0x00 3ff23052 unk 0x00 3ff23053 unk 0x00 3ff23054 unk 0x00 3ff23055 unk 0x00 3ff23056 unk 0x00 3ff23057 unk 0x00 3ff23058 unk 0x00 3ff23059 unk 0x00 3ff2305a unk 0x00 3ff2305b unk 0x00 3ff2305c unk 0x00 3ff2305d unk 0x00 3ff2305e unk 0x00 3ff2305f unk 0x00 3ff23060 unk 0x00 3ff23061 unk 0x00 3ff23062 unk 0x00 3ff23063 unk 0x00 3ff23064 unk 0x00 3ff23065 unk 0x00 3ff23066 unk 0x00 3ff23067 unk 0x00 3ff23068 unk 0x00 3ff23069 unk 0x00 3ff2306a unk 0x00 3ff2306b unk 0x00 3ff2306c unk 0x00 3ff2306d unk 0x00 3ff2306e unk 0x00 3ff2306f unk 0x00 3ff23070 unk 0x00 3ff23071 unk 0x00 3ff23072 unk 0x00 3ff23073 unk 0x00 3ff23074 unk 0x00 3ff23075 unk 0x00 3ff23076 unk 0x00 3ff23077 unk 0x00 3ff23078 unk 0x00 3ff23079 unk 0x00 3ff2307a unk 0x00 3ff2307b unk 0x00 3ff2307c unk 0x00 3ff2307d unk 0x00 3ff2307e unk 0x00 3ff2307f unk 0x00 3ff23080 unk 0x00 3ff23081 unk 0x00 3ff23082 unk 0x00 3ff23083 unk 0x00 3ff23084 unk 0x00 3ff23085 unk 0x00 3ff23086 unk 0x00 3ff23087 unk 0x00 3ff23088 unk 0x00 3ff23089 unk 0x00 3ff2308a unk 0x00 3ff2308b unk 0x00 3ff2308c unk 0x00 3ff2308d unk 0x00 3ff2308e unk 0x00 3ff2308f unk 0x00 3ff23090 unk 0x00 3ff23091 unk 0x00 3ff23092 unk 0x00 3ff23093 unk 0x00 3ff23094 unk 0x00 3ff23095 unk 0x00 3ff23096 unk 0x00 3ff23097 unk 0x00 3ff23098 unk 0x00 3ff23099 unk 0x00 3ff2309a unk 0x00 3ff2309b unk 0x00 3ff2309c unk 0x00 3ff2309d unk 0x00 3ff2309e unk 0x00 3ff2309f unk 0x00 3ff230a0 unk 0x00 3ff230a1 unk 0x00 3ff230a2 unk 0x00 3ff230a3 unk 0x00 3ff230a4 unk 0x00 3ff230a5 unk 0x00 3ff230a6 unk 0x00 3ff230a7 unk 0x00 3ff230a8 unk 0x00 3ff230a9 unk 0x00 3ff230aa unk 0x00 3ff230ab unk 0x00 3ff230ac unk 0x00 3ff230ad unk 0x00 3ff230ae unk 0x00 3ff230af unk 0x00 3ff230b0 unk 0x00 3ff230b1 unk 0x00 3ff230b2 unk 0x00 3ff230b3 unk 0x00 3ff230b4 unk 0x00 3ff230b5 unk 0x00 3ff230b6 unk 0x00 3ff230b7 unk 0x00 3ff230b8 unk 0x00 3ff230b9 unk 0x00 3ff230ba unk 0x00 3ff230bb unk 0x00 3ff230bc unk 0x00 3ff230bd unk 0x00 3ff230be unk 0x00 3ff230bf unk 0x00 3ff230c0 unk 0x00 3ff230c1 unk 0x00 3ff230c2 unk 0x00 3ff230c3 unk 0x00 3ff230c4 unk 0x00 3ff230c5 unk 0x00 3ff230c6 unk 0x00 3ff230c7 unk 0x00 3ff230c8 unk 0x00 3ff230c9 unk 0x00 3ff230ca unk 0x00 3ff230cb unk 0x00 3ff230cc unk 0x00 3ff230cd unk 0x00 3ff230ce unk 0x00 3ff230cf unk 0x00 3ff230d0 unk 0x00 3ff230d1 unk 0x00 3ff230d2 unk 0x00 3ff230d3 unk 0x00 3ff230d4 unk 0x00 3ff230d5 unk 0x00 3ff230d6 unk 0x00 3ff230d7 unk 0x00 3ff230d8 unk 0x00 3ff230d9 unk 0x00 3ff230da unk 0x00 3ff230db unk 0x00 3ff230dc unk 0x00 3ff230dd unk 0x00 3ff230de unk 0x00 3ff230df unk 0x00 3ff230e0 unk 0x00 3ff230e1 unk 0x00 3ff230e2 unk 0x00 3ff230e3 unk 0x00 3ff230e4 unk 0x00 3ff230e5 unk 0x00 3ff230e6 unk 0x00 3ff230e7 unk 0x00 3ff230e8 unk 0x00 3ff230e9 unk 0x00 3ff230ea unk 0x00 3ff230eb unk 0x00 3ff230ec unk 0x00 3ff230ed unk 0x00 3ff230ee unk 0x00 3ff230ef unk 0x00 3ff230f0 unk 0x00 3ff230f1 unk 0x00 3ff230f2 unk 0x00 3ff230f3 unk 0x00 3ff230f4 unk 0x00 3ff230f5 unk 0x00 3ff230f6 unk 0x00 3ff230f7 unk 0x00 3ff230f8 unk 0x00 3ff230f9 unk 0x00 3ff230fa unk 0x00 3ff230fb unk 0x00 3ff230fc unk 0x00 3ff230fd unk 0x00 3ff230fe unk 0x00 3ff230ff unk 0x00 3ff23100 unk 0x00 3ff23101 unk 0x00 3ff23102 unk 0x00 3ff23103 unk 0x00 3ff23104 unk 0x00 3ff23105 unk 0x00 3ff23106 unk 0x00 3ff23107 unk 0x00 3ff23108 unk 0x00 3ff23109 unk 0x00 3ff2310a unk 0x00 3ff2310b unk 0x00 3ff2310c unk 0x00 3ff2310d unk 0x00 3ff2310e unk 0x00 3ff2310f unk 0x00 3ff23110 unk 0x00 3ff23111 unk 0x00 3ff23112 unk 0x00 3ff23113 unk 0x00 3ff23114 unk 0x00 3ff23115 unk 0x00 3ff23116 unk 0x00 3ff23117 unk 0x00 3ff23118 unk 0x00 3ff23119 unk 0x00 3ff2311a unk 0x00 3ff2311b unk 0x00 3ff2311c unk 0x00 3ff2311d unk 0x00 3ff2311e unk 0x00 3ff2311f unk 0x00 3ff23120 unk 0x00 3ff23121 unk 0x00 3ff23122 unk 0x00 3ff23123 unk 0x00 3ff23124 unk 0x00 3ff23125 unk 0x00 3ff23126 unk 0x00 3ff23127 unk 0x00 3ff23128 unk 0x00 3ff23129 unk 0x00 3ff2312a unk 0x00 3ff2312b unk 0x00 3ff2312c unk 0x00 3ff2312d unk 0x00 3ff2312e unk 0x00 3ff2312f unk 0x00 3ff23130 unk 0x00 3ff23131 unk 0x00 3ff23132 unk 0x00 3ff23133 unk 0x00 3ff23134 unk 0x00 3ff23135 unk 0x00 3ff23136 unk 0x00 3ff23137 unk 0x00 3ff23138 unk 0x00 3ff23139 unk 0x00 3ff2313a unk 0x00 3ff2313b unk 0x00 3ff2313c unk 0x00 3ff2313d unk 0x00 3ff2313e unk 0x00 3ff2313f unk 0x00 3ff23140 unk 0x00 3ff23141 unk 0x00 3ff23142 unk 0x00 3ff23143 unk 0x00 3ff23144 unk 0x00 3ff23145 unk 0x00 3ff23146 unk 0x00 3ff23147 unk 0x00 3ff23148 unk 0x00 3ff23149 unk 0x00 3ff2314a unk 0x00 3ff2314b unk 0x00 3ff2314c unk 0x00 3ff2314d unk 0x00 3ff2314e unk 0x00 3ff2314f unk 0x00 3ff23150 unk 0x00 3ff23151 unk 0x00 3ff23152 unk 0x00 3ff23153 unk 0x00 3ff23154 unk 0x00 3ff23155 unk 0x00 3ff23156 unk 0x00 3ff23157 unk 0x00 3ff23158 unk 0x00 3ff23159 unk 0x00 3ff2315a unk 0x00 3ff2315b unk 0x00 3ff2315c unk 0x00 3ff2315d unk 0x00 3ff2315e unk 0x00 3ff2315f unk 0x00 3ff23160 unk 0x00 3ff23161 unk 0x00 3ff23162 unk 0x00 3ff23163 unk 0x00 3ff23164 unk 0x00 3ff23165 unk 0x00 3ff23166 unk 0x00 3ff23167 unk 0x00 3ff23168 unk 0x00 3ff23169 unk 0x00 3ff2316a unk 0x00 3ff2316b unk 0x00 3ff2316c unk 0x00 3ff2316d unk 0x00 3ff2316e unk 0x00 3ff2316f unk 0x00 3ff23170 unk 0x00 3ff23171 unk 0x00 3ff23172 unk 0x00 3ff23173 unk 0x00 3ff23174 unk 0x00 3ff23175 unk 0x00 3ff23176 unk 0x00 3ff23177 unk 0x00 3ff23178 unk 0x00 3ff23179 unk 0x00 3ff2317a unk 0x00 3ff2317b unk 0x00 3ff2317c unk 0x00 3ff2317d unk 0x00 3ff2317e unk 0x00 3ff2317f unk 0x00 3ff23180 unk 0x00 3ff23181 unk 0x00 3ff23182 unk 0x00 3ff23183 unk 0x00 3ff23184 unk 0x00 3ff23185 unk 0x00 3ff23186 unk 0x00 3ff23187 unk 0x00 3ff23188 unk 0x00 3ff23189 unk 0x00 3ff2318a unk 0x00 3ff2318b unk 0x00 3ff2318c unk 0x00 3ff2318d unk 0x00 3ff2318e unk 0x00 3ff2318f unk 0x00 3ff23190 unk 0x00 3ff23191 unk 0x00 3ff23192 unk 0x00 3ff23193 unk 0x00 3ff23194 unk 0x00 3ff23195 unk 0x00 3ff23196 unk 0x00 3ff23197 unk 0x00 3ff23198 unk 0x00 3ff23199 unk 0x00 3ff2319a unk 0x00 3ff2319b unk 0x00 3ff2319c unk 0x00 3ff2319d unk 0x00 3ff2319e unk 0x00 3ff2319f unk 0x00 3ff231a0 unk 0x00 3ff231a1 unk 0x00 3ff231a2 unk 0x00 3ff231a3 unk 0x00 3ff231a4 unk 0x00 3ff231a5 unk 0x00 3ff231a6 unk 0x00 3ff231a7 unk 0x00 3ff231a8 unk 0x00 3ff231a9 unk 0x00 3ff231aa unk 0x00 3ff231ab unk 0x00 3ff231ac unk 0x00 3ff231ad unk 0x00 3ff231ae unk 0x00 3ff231af unk 0x00 3ff231b0 unk 0x00 3ff231b1 unk 0x00 3ff231b2 unk 0x00 3ff231b3 unk 0x00 3ff231b4 unk 0x00 3ff231b5 unk 0x00 3ff231b6 unk 0x00 3ff231b7 unk 0x00 3ff231b8 unk 0x00 3ff231b9 unk 0x00 3ff231ba unk 0x00 3ff231bb unk 0x00 3ff231bc unk 0x00 3ff231bd unk 0x00 3ff231be unk 0x00 3ff231bf unk 0x00 3ff231c0 unk 0x00 3ff231c1 unk 0x00 3ff231c2 unk 0x00 3ff231c3 unk 0x00 3ff231c4 unk 0x00 3ff231c5 unk 0x00 3ff231c6 unk 0x00 3ff231c7 unk 0x00 3ff231c8 unk 0x00 3ff231c9 unk 0x00 3ff231ca unk 0x00 3ff231cb unk 0x00 3ff231cc unk 0x00 3ff231cd unk 0x00 3ff231ce unk 0x00 3ff231cf unk 0x00 3ff231d0 unk 0x00 3ff231d1 unk 0x00 3ff231d2 unk 0x00 3ff231d3 unk 0x00 3ff231d4 unk 0x00 3ff231d5 unk 0x00 3ff231d6 unk 0x00 3ff231d7 unk 0x00 3ff231d8 unk 0x00 3ff231d9 unk 0x00 3ff231da unk 0x00 3ff231db unk 0x00 3ff231dc unk 0x00 3ff231dd unk 0x00 3ff231de unk 0x00 3ff231df unk 0x00 3ff231e0 unk 0x00 3ff231e1 unk 0x00 3ff231e2 unk 0x00 3ff231e3 unk 0x00 3ff231e4 unk 0x00 3ff231e5 unk 0x00 3ff231e6 unk 0x00 3ff231e7 unk 0x00 3ff231e8 unk 0x00 3ff231e9 unk 0x00 3ff231ea unk 0x00 3ff231eb unk 0x00 3ff231ec unk 0x00 3ff231ed unk 0x00 3ff231ee unk 0x00 3ff231ef unk 0x00 3ff231f0 unk 0x00 3ff231f1 unk 0x00 3ff231f2 unk 0x00 3ff231f3 unk 0x00 3ff231f4 unk 0x00 3ff231f5 unk 0x00 3ff231f6 unk 0x00 3ff231f7 unk 0x00 3ff231f8 unk 0x00 3ff231f9 unk 0x00 3ff231fa unk 0x00 3ff231fb unk 0x00 3ff231fc unk 0x00 3ff231fd unk 0x00 3ff231fe unk 0x00 3ff231ff unk 0x00 3ff23200 unk 0x00 3ff23201 unk 0x00 3ff23202 unk 0x00 3ff23203 unk 0x00 3ff23204 unk 0x00 3ff23205 unk 0x00 3ff23206 unk 0x00 3ff23207 unk 0x00 3ff23208 unk 0x00 3ff23209 unk 0x00 3ff2320a unk 0x00 3ff2320b unk 0x00 3ff2320c unk 0x00 3ff2320d unk 0x00 3ff2320e unk 0x00 3ff2320f unk 0x00 3ff23210 unk 0x00 3ff23211 unk 0x00 3ff23212 unk 0x00 3ff23213 unk 0x00 3ff23214 unk 0x00 3ff23215 unk 0x00 3ff23216 unk 0x00 3ff23217 unk 0x00 3ff23218 unk 0x00 3ff23219 unk 0x00 3ff2321a unk 0x00 3ff2321b unk 0x00 3ff2321c unk 0x00 3ff2321d unk 0x00 3ff2321e unk 0x00 3ff2321f unk 0x00 3ff23220 unk 0x00 3ff23221 unk 0x00 3ff23222 unk 0x00 3ff23223 unk 0x00 3ff23224 unk 0x00 3ff23225 unk 0x00 3ff23226 unk 0x00 3ff23227 unk 0x00 3ff23228 unk 0x00 3ff23229 unk 0x00 3ff2322a unk 0x00 3ff2322b unk 0x00 3ff2322c unk 0x00 3ff2322d unk 0x00 3ff2322e unk 0x00 3ff2322f unk 0x00 3ff23230 unk 0x00 3ff23231 unk 0x00 3ff23232 unk 0x00 3ff23233 unk 0x00 3ff23234 unk 0x00 3ff23235 unk 0x00 3ff23236 unk 0x00 3ff23237 unk 0x00 3ff23238 unk 0x00 3ff23239 unk 0x00 3ff2323a unk 0x00 3ff2323b unk 0x00 3ff2323c unk 0x00 3ff2323d unk 0x00 3ff2323e unk 0x00 3ff2323f unk 0x00 3ff23240 unk 0x00 3ff23241 unk 0x00 3ff23242 unk 0x00 3ff23243 unk 0x00 3ff23244 unk 0x00 3ff23245 unk 0x00 3ff23246 unk 0x00 3ff23247 unk 0x00 3ff23248 unk 0x00 3ff23249 unk 0x00 3ff2324a unk 0x00 3ff2324b unk 0x00 3ff2324c unk 0x00 3ff2324d unk 0x00 3ff2324e unk 0x00 3ff2324f unk 0x00 3ff23250 unk 0x00 3ff23251 unk 0x00 3ff23252 unk 0x00 3ff23253 unk 0x00 3ff23254 unk 0x00 3ff23255 unk 0x00 3ff23256 unk 0x00 3ff23257 unk 0x00 3ff23258 unk 0x00 3ff23259 unk 0x00 3ff2325a unk 0x00 3ff2325b unk 0x00 3ff2325c unk 0x00 3ff2325d unk 0x00 3ff2325e unk 0x00 3ff2325f unk 0x00 3ff23260 unk 0x00 3ff23261 unk 0x00 3ff23262 unk 0x00 3ff23263 unk 0x00 3ff23264 unk 0x00 3ff23265 unk 0x00 3ff23266 unk 0x00 3ff23267 unk 0x00 3ff23268 unk 0x00 3ff23269 unk 0x00 3ff2326a unk 0x00 3ff2326b unk 0x00 3ff2326c unk 0x00 3ff2326d unk 0x00 3ff2326e unk 0x00 3ff2326f unk 0x00 3ff23270 unk 0x00 3ff23271 unk 0x00 3ff23272 unk 0x00 3ff23273 unk 0x00 3ff23274 unk 0x00 3ff23275 unk 0x00 3ff23276 unk 0x00 3ff23277 unk 0x00 3ff23278 unk 0x00 3ff23279 unk 0x00 3ff2327a unk 0x00 3ff2327b unk 0x00 3ff2327c unk 0x00 3ff2327d unk 0x00 3ff2327e unk 0x00 3ff2327f unk 0x00 3ff23280 unk 0x00 3ff23281 unk 0x00 3ff23282 unk 0x00 3ff23283 unk 0x00 3ff23284 unk 0x00 3ff23285 unk 0x00 3ff23286 unk 0x00 3ff23287 unk 0x00 3ff23288 unk 0x00 3ff23289 unk 0x00 3ff2328a unk 0x00 3ff2328b unk 0x00 3ff2328c unk 0x00 3ff2328d unk 0x00 3ff2328e unk 0x00 3ff2328f unk 0x00 3ff23290 unk 0x00 3ff23291 unk 0x00 3ff23292 unk 0x00 3ff23293 unk 0x00 3ff23294 unk 0x00 3ff23295 unk 0x00 3ff23296 unk 0x00 3ff23297 unk 0x00 3ff23298 unk 0x00 3ff23299 unk 0x00 3ff2329a unk 0x00 3ff2329b unk 0x00 3ff2329c unk 0x00 3ff2329d unk 0x00 3ff2329e unk 0x00 3ff2329f unk 0x00 3ff232a0 unk 0x00 3ff232a1 unk 0x00 3ff232a2 unk 0x00 3ff232a3 unk 0x00 3ff232a4 unk 0x00 3ff232a5 unk 0x00 3ff232a6 unk 0x00 3ff232a7 unk 0x00 3ff232a8 unk 0x00 3ff232a9 unk 0x00 3ff232aa unk 0x00 3ff232ab unk 0x00 3ff232ac unk 0x00 3ff232ad unk 0x00 3ff232ae unk 0x00 3ff232af unk 0x00 3ff232b0 unk 0x00 3ff232b1 unk 0x00 3ff232b2 unk 0x00 3ff232b3 unk 0x00 3ff232b4 unk 0x00 3ff232b5 unk 0x00 3ff232b6 unk 0x00 3ff232b7 unk 0x00 3ff232b8 unk 0x00 3ff232b9 unk 0x00 3ff232ba unk 0x00 3ff232bb unk 0x00 3ff232bc unk 0x00 3ff232bd unk 0x00 3ff232be unk 0x00 3ff232bf unk 0x00 3ff232c0 unk 0x00 3ff232c1 unk 0x00 3ff232c2 unk 0x00 3ff232c3 unk 0x00 3ff232c4 unk 0x00 3ff232c5 unk 0x00 3ff232c6 unk 0x00 3ff232c7 unk 0x00 3ff232c8 unk 0x00 3ff232c9 unk 0x00 3ff232ca unk 0x00 3ff232cb unk 0x00 3ff232cc unk 0x00 3ff232cd unk 0x00 3ff232ce unk 0x00 3ff232cf unk 0x00 3ff232d0 unk 0x00 3ff232d1 unk 0x00 3ff232d2 unk 0x00 3ff232d3 unk 0x00 3ff232d4 unk 0x00 3ff232d5 unk 0x00 3ff232d6 unk 0x00 3ff232d7 unk 0x00 3ff232d8 unk 0x00 3ff232d9 unk 0x00 3ff232da unk 0x00 3ff232db unk 0x00 3ff232dc unk 0x00 3ff232dd unk 0x00 3ff232de unk 0x00 3ff232df unk 0x00 3ff232e0 unk 0x00 3ff232e1 unk 0x00 3ff232e2 unk 0x00 3ff232e3 unk 0x00 3ff232e4 unk 0x00 3ff232e5 unk 0x00 3ff232e6 unk 0x00 3ff232e7 unk 0x00 3ff232e8 unk 0x00 3ff232e9 unk 0x00 3ff232ea unk 0x00 3ff232eb unk 0x00 3ff232ec unk 0x00 3ff232ed unk 0x00 3ff232ee unk 0x00 3ff232ef unk 0x00 3ff232f0 unk 0x00 3ff232f1 unk 0x00 3ff232f2 unk 0x00 3ff232f3 unk 0x00 3ff232f4 unk 0x00 3ff232f5 unk 0x00 3ff232f6 unk 0x00 3ff232f7 unk 0x00 3ff232f8 unk 0x00 3ff232f9 unk 0x00 3ff232fa unk 0x00 3ff232fb unk 0x00 3ff232fc unk 0x00 3ff232fd unk 0x00 3ff232fe unk 0x00 3ff232ff unk 0x00 3ff23300 unk 0x00 3ff23301 unk 0x00 3ff23302 unk 0x00 3ff23303 unk 0x00 3ff23304 unk 0x00 3ff23305 unk 0x00 3ff23306 unk 0x00 3ff23307 unk 0x00 3ff23308 unk 0x00 3ff23309 unk 0x00 3ff2330a unk 0x00 3ff2330b unk 0x00 3ff2330c unk 0x00 3ff2330d unk 0x00 3ff2330e unk 0x00 3ff2330f unk 0x00 3ff23310 unk 0x00 3ff23311 unk 0x00 3ff23312 unk 0x00 3ff23313 unk 0x00 3ff23314 unk 0x00 3ff23315 unk 0x00 3ff23316 unk 0x00 3ff23317 unk 0x00 3ff23318 unk 0x00 3ff23319 unk 0x00 3ff2331a unk 0x00 3ff2331b unk 0x00 3ff2331c unk 0x00 3ff2331d unk 0x00 3ff2331e unk 0x00 3ff2331f unk 0x00 3ff23320 unk 0x00 3ff23321 unk 0x00 3ff23322 unk 0x00 3ff23323 unk 0x00 3ff23324 unk 0x00 3ff23325 unk 0x00 3ff23326 unk 0x00 3ff23327 unk 0x00 3ff23328 unk 0x00 3ff23329 unk 0x00 3ff2332a unk 0x00 3ff2332b unk 0x00 3ff2332c unk 0x00 3ff2332d unk 0x00 3ff2332e unk 0x00 3ff2332f unk 0x00 3ff23330 unk 0x00 3ff23331 unk 0x00 3ff23332 unk 0x00 3ff23333 unk 0x00 3ff23334 unk 0x00 3ff23335 unk 0x00 3ff23336 unk 0x00 3ff23337 unk 0x00 3ff23338 unk 0x00 3ff23339 unk 0x00 3ff2333a unk 0x00 3ff2333b unk 0x00 3ff2333c unk 0x00 3ff2333d unk 0x00 3ff2333e unk 0x00 3ff2333f unk 0x00 3ff23340 unk 0x00 3ff23341 unk 0x00 3ff23342 unk 0x00 3ff23343 unk 0x00 3ff23344 unk 0x00 3ff23345 unk 0x00 3ff23346 unk 0x00 3ff23347 unk 0x00 3ff23348 unk 0x00 3ff23349 unk 0x00 3ff2334a unk 0x00 3ff2334b unk 0x00 3ff2334c unk 0x00 3ff2334d unk 0x00 3ff2334e unk 0x00 3ff2334f unk 0x00 3ff23350 unk 0x00 3ff23351 unk 0x00 3ff23352 unk 0x00 3ff23353 unk 0x00 3ff23354 unk 0x00 3ff23355 unk 0x00 3ff23356 unk 0x00 3ff23357 unk 0x00 3ff23358 unk 0x00 3ff23359 unk 0x00 3ff2335a unk 0x00 3ff2335b unk 0x00 3ff2335c unk 0x00 3ff2335d unk 0x00 3ff2335e unk 0x00 3ff2335f unk 0x00 3ff23360 unk 0x00 3ff23361 unk 0x00 3ff23362 unk 0x00 3ff23363 unk 0x00 3ff23364 unk 0x00 3ff23365 unk 0x00 3ff23366 unk 0x00 3ff23367 unk 0x00 3ff23368 unk 0x00 3ff23369 unk 0x00 3ff2336a unk 0x00 3ff2336b unk 0x00 3ff2336c unk 0x00 3ff2336d unk 0x00 3ff2336e unk 0x00 3ff2336f unk 0x00 3ff23370 unk 0x00 3ff23371 unk 0x00 3ff23372 unk 0x00 3ff23373 unk 0x00 3ff23374 unk 0x00 3ff23375 unk 0x00 3ff23376 unk 0x00 3ff23377 unk 0x00 3ff23378 unk 0x00 3ff23379 unk 0x00 3ff2337a unk 0x00 3ff2337b unk 0x00 3ff2337c unk 0x00 3ff2337d unk 0x00 3ff2337e unk 0x00 3ff2337f unk 0x00 3ff23380 unk 0x00 3ff23381 unk 0x00 3ff23382 unk 0x00 3ff23383 unk 0x00 3ff23384 unk 0x00 3ff23385 unk 0x00 3ff23386 unk 0x00 3ff23387 unk 0x00 3ff23388 unk 0x00 3ff23389 unk 0x00 3ff2338a unk 0x00 3ff2338b unk 0x00 3ff2338c unk 0x00 3ff2338d unk 0x00 3ff2338e unk 0x00 3ff2338f unk 0x00 3ff23390 unk 0x00 3ff23391 unk 0x00 3ff23392 unk 0x00 3ff23393 unk 0x00 3ff23394 unk 0x00 3ff23395 unk 0x00 3ff23396 unk 0x00 3ff23397 unk 0x00 3ff23398 unk 0x00 3ff23399 unk 0x00 3ff2339a unk 0x00 3ff2339b unk 0x00 3ff2339c unk 0x00 3ff2339d unk 0x00 3ff2339e unk 0x00 3ff2339f unk 0x00 3ff233a0 unk 0x00 3ff233a1 unk 0x00 3ff233a2 unk 0x00 3ff233a3 unk 0x00 3ff233a4 unk 0x00 3ff233a5 unk 0x00 3ff233a6 unk 0x00 3ff233a7 unk 0x00 3ff233a8 unk 0x00 3ff233a9 unk 0x00 3ff233aa unk 0x00 3ff233ab unk 0x00 3ff233ac unk 0x00 3ff233ad unk 0x00 3ff233ae unk 0x00 3ff233af unk 0x00 3ff233b0 unk 0x00 3ff233b1 unk 0x00 3ff233b2 unk 0x00 3ff233b3 unk 0x00 3ff233b4 unk 0x00 3ff233b5 unk 0x00 3ff233b6 unk 0x00 3ff233b7 unk 0x00 3ff233b8 unk 0x00 3ff233b9 unk 0x00 3ff233ba unk 0x00 3ff233bb unk 0x00 3ff233bc unk 0x00 3ff233bd unk 0x00 3ff233be unk 0x00 3ff233bf unk 0x00 3ff233c0 unk 0x00 3ff233c1 unk 0x00 3ff233c2 unk 0x00 3ff233c3 unk 0x00 3ff233c4 unk 0x00 3ff233c5 unk 0x00 3ff233c6 unk 0x00 3ff233c7 unk 0x00 3ff233c8 unk 0x00 3ff233c9 unk 0x00 3ff233ca unk 0x00 3ff233cb unk 0x00 3ff233cc unk 0x00 3ff233cd unk 0x00 3ff233ce unk 0x00 3ff233cf unk 0x00 3ff233d0 unk 0x00 3ff233d1 unk 0x00 3ff233d2 unk 0x00 3ff233d3 unk 0x00 3ff233d4 unk 0x00 3ff233d5 unk 0x00 3ff233d6 unk 0x00 3ff233d7 unk 0x00 3ff233d8 unk 0x00 3ff233d9 unk 0x00 3ff233da unk 0x00 3ff233db unk 0x00 3ff233dc unk 0x00 3ff233dd unk 0x00 3ff233de unk 0x00 3ff233df unk 0x00 3ff233e0 unk 0x00 3ff233e1 unk 0x00 3ff233e2 unk 0x00 3ff233e3 unk 0x00 3ff233e4 unk 0x00 3ff233e5 unk 0x00 3ff233e6 unk 0x00 3ff233e7 unk 0x00 3ff233e8 unk 0x00 3ff233e9 unk 0x00 3ff233ea unk 0x00 3ff233eb unk 0x00 3ff233ec unk 0x00 3ff233ed unk 0x00 3ff233ee unk 0x00 3ff233ef unk 0x00 3ff233f0 unk 0x00 3ff233f1 unk 0x00 3ff233f2 unk 0x00 3ff233f3 unk 0x00 3ff233f4 unk 0x00 3ff233f5 unk 0x00 3ff233f6 unk 0x00 3ff233f7 unk 0x00 3ff233f8 unk 0x00 3ff233f9 unk 0x00 3ff233fa unk 0x00 3ff233fb unk 0x00 3ff233fc unk 0x00 3ff233fd unk 0x00 3ff233fe unk 0x00 3ff233ff unk 0x00 3ff23400 unk 0x00 3ff23401 unk 0x00 3ff23402 unk 0x00 3ff23403 unk 0x00 3ff23404 unk 0x00 3ff23405 unk 0x00 3ff23406 unk 0x00 3ff23407 unk 0x00 3ff23408 unk 0x00 3ff23409 unk 0x00 3ff2340a unk 0x00 3ff2340b unk 0x00 3ff2340c unk 0x00 3ff2340d unk 0x00 3ff2340e unk 0x00 3ff2340f unk 0x00 3ff23410 unk 0x00 3ff23411 unk 0x00 3ff23412 unk 0x00 3ff23413 unk 0x00 3ff23414 unk 0x00 3ff23415 unk 0x00 3ff23416 unk 0x00 3ff23417 unk 0x00 3ff23418 unk 0x00 3ff23419 unk 0x00 3ff2341a unk 0x00 3ff2341b unk 0x00 3ff2341c unk 0x00 3ff2341d unk 0x00 3ff2341e unk 0x00 3ff2341f unk 0x00 3ff23420 unk 0x00 3ff23421 unk 0x00 3ff23422 unk 0x00 3ff23423 unk 0x00 3ff23424 unk 0x00 3ff23425 unk 0x00 3ff23426 unk 0x00 3ff23427 unk 0x00 3ff23428 unk 0x00 3ff23429 unk 0x00 3ff2342a unk 0x00 3ff2342b unk 0x00 3ff2342c unk 0x00 3ff2342d unk 0x00 3ff2342e unk 0x00 3ff2342f unk 0x00 3ff23430 unk 0x00 3ff23431 unk 0x00 3ff23432 unk 0x00 3ff23433 unk 0x00 3ff23434 unk 0x00 3ff23435 unk 0x00 3ff23436 unk 0x00 3ff23437 unk 0x00 3ff23438 unk 0x00 3ff23439 unk 0x00 3ff2343a unk 0x00 3ff2343b unk 0x00 3ff2343c unk 0x00 3ff2343d unk 0x00 3ff2343e unk 0x00 3ff2343f unk 0x00 3ff23440 unk 0x00 3ff23441 unk 0x00 3ff23442 unk 0x00 3ff23443 unk 0x00 3ff23444 unk 0x00 3ff23445 unk 0x00 3ff23446 unk 0x00 3ff23447 unk 0x00 3ff23448 unk 0x00 3ff23449 unk 0x00 3ff2344a unk 0x00 3ff2344b unk 0x00 3ff2344c unk 0x00 3ff2344d unk 0x00 3ff2344e unk 0x00 3ff2344f unk 0x00 3ff23450 unk 0x00 3ff23451 unk 0x00 3ff23452 unk 0x00 3ff23453 unk 0x00 3ff23454 unk 0x00 3ff23455 unk 0x00 3ff23456 unk 0x00 3ff23457 unk 0x00 3ff23458 unk 0x00 3ff23459 unk 0x00 3ff2345a unk 0x00 3ff2345b unk 0x00 3ff2345c unk 0x00 3ff2345d unk 0x00 3ff2345e unk 0x00 3ff2345f unk 0x00 3ff23460 unk 0x00 3ff23461 unk 0x00 3ff23462 unk 0x00 3ff23463 unk 0x00 3ff23464 unk 0x00 3ff23465 unk 0x00 3ff23466 unk 0x00 3ff23467 unk 0x00 3ff23468 unk 0x00 3ff23469 unk 0x00 3ff2346a unk 0x00 3ff2346b unk 0x00 3ff2346c unk 0x00 3ff2346d unk 0x00 3ff2346e unk 0x00 3ff2346f unk 0x00 3ff23470 unk 0x00 3ff23471 unk 0x00 3ff23472 unk 0x00 3ff23473 unk 0x00 3ff23474 unk 0x00 3ff23475 unk 0x00 3ff23476 unk 0x00 3ff23477 unk 0x00 3ff23478 unk 0x00 3ff23479 unk 0x00 3ff2347a unk 0x00 3ff2347b unk 0x00 3ff2347c unk 0x00 3ff2347d unk 0x00 3ff2347e unk 0x00 3ff2347f unk 0x00 3ff23480 unk 0x00 3ff23481 unk 0x00 3ff23482 unk 0x00 3ff23483 unk 0x00 3ff23484 unk 0x00 3ff23485 unk 0x00 3ff23486 unk 0x00 3ff23487 unk 0x00 3ff23488 unk 0x00 3ff23489 unk 0x00 3ff2348a unk 0x00 3ff2348b unk 0x00 3ff2348c unk 0x00 3ff2348d unk 0x00 3ff2348e unk 0x00 3ff2348f unk 0x00 3ff23490 unk 0x00 3ff23491 unk 0x00 3ff23492 unk 0x00 3ff23493 unk 0x00 3ff23494 unk 0x00 3ff23495 unk 0x00 3ff23496 unk 0x00 3ff23497 unk 0x00 3ff23498 unk 0x00 3ff23499 unk 0x00 3ff2349a unk 0x00 3ff2349b unk 0x00 3ff2349c unk 0x00 3ff2349d unk 0x00 3ff2349e unk 0x00 3ff2349f unk 0x00 3ff234a0 unk 0x00 3ff234a1 unk 0x00 3ff234a2 unk 0x00 3ff234a3 unk 0x00 3ff234a4 unk 0x00 3ff234a5 unk 0x00 3ff234a6 unk 0x00 3ff234a7 unk 0x00 3ff234a8 unk 0x00 3ff234a9 unk 0x00 3ff234aa unk 0x00 3ff234ab unk 0x00 3ff234ac unk 0x00 3ff234ad unk 0x00 3ff234ae unk 0x00 3ff234af unk 0x00 3ff234b0 unk 0x00 3ff234b1 unk 0x00 3ff234b2 unk 0x00 3ff234b3 unk 0x00 3ff234b4 unk 0x00 3ff234b5 unk 0x00 3ff234b6 unk 0x00 3ff234b7 unk 0x00 3ff234b8 unk 0x00 3ff234b9 unk 0x00 3ff234ba unk 0x00 3ff234bb unk 0x00 3ff234bc unk 0x00 3ff234bd unk 0x00 3ff234be unk 0x00 3ff234bf unk 0x00 3ff234c0 unk 0x00 3ff234c1 unk 0x00 3ff234c2 unk 0x00 3ff234c3 unk 0x00 3ff234c4 unk 0x00 3ff234c5 unk 0x00 3ff234c6 unk 0x00 3ff234c7 unk 0x00 3ff234c8 unk 0x00 3ff234c9 unk 0x00 3ff234ca unk 0x00 3ff234cb unk 0x00 3ff234cc unk 0x00 3ff234cd unk 0x00 3ff234ce unk 0x00 3ff234cf unk 0x00 3ff234d0 unk 0x00 3ff234d1 unk 0x00 3ff234d2 unk 0x00 3ff234d3 unk 0x00 3ff234d4 unk 0x00 3ff234d5 unk 0x00 3ff234d6 unk 0x00 3ff234d7 unk 0x00 3ff234d8 unk 0x00 3ff234d9 unk 0x00 3ff234da unk 0x00 3ff234db unk 0x00 3ff234dc unk 0x00 3ff234dd unk 0x00 3ff234de unk 0x00 3ff234df unk 0x00 3ff234e0 unk 0x00 3ff234e1 unk 0x00 3ff234e2 unk 0x00 3ff234e3 unk 0x00 3ff234e4 unk 0x00 3ff234e5 unk 0x00 3ff234e6 unk 0x00 3ff234e7 unk 0x00 3ff234e8 unk 0x00 3ff234e9 unk 0x00 3ff234ea unk 0x00 3ff234eb unk 0x00 3ff234ec unk 0x00 3ff234ed unk 0x00 3ff234ee unk 0x00 3ff234ef unk 0x00 3ff234f0 unk 0x00 3ff234f1 unk 0x00 3ff234f2 unk 0x00 3ff234f3 unk 0x00 3ff234f4 unk 0x00 3ff234f5 unk 0x00 3ff234f6 unk 0x00 3ff234f7 unk 0x00 3ff234f8 unk 0x00 3ff234f9 unk 0x00 3ff234fa unk 0x00 3ff234fb unk 0x00 3ff234fc unk 0x00 3ff234fd unk 0x00 3ff234fe unk 0x00 3ff234ff unk 0x00 3ff23500 unk 0x00 3ff23501 unk 0x00 3ff23502 unk 0x00 3ff23503 unk 0x00 3ff23504 unk 0x00 3ff23505 unk 0x00 3ff23506 unk 0x00 3ff23507 unk 0x00 3ff23508 unk 0x00 3ff23509 unk 0x00 3ff2350a unk 0x00 3ff2350b unk 0x00 3ff2350c unk 0x00 3ff2350d unk 0x00 3ff2350e unk 0x00 3ff2350f unk 0x00 3ff23510 unk 0x00 3ff23511 unk 0x00 3ff23512 unk 0x00 3ff23513 unk 0x00 3ff23514 unk 0x00 3ff23515 unk 0x00 3ff23516 unk 0x00 3ff23517 unk 0x00 3ff23518 unk 0x00 3ff23519 unk 0x00 3ff2351a unk 0x00 3ff2351b unk 0x00 3ff2351c unk 0x00 3ff2351d unk 0x00 3ff2351e unk 0x00 3ff2351f unk 0x00 3ff23520 unk 0x00 3ff23521 unk 0x00 3ff23522 unk 0x00 3ff23523 unk 0x00 3ff23524 unk 0x00 3ff23525 unk 0x00 3ff23526 unk 0x00 3ff23527 unk 0x00 3ff23528 unk 0x00 3ff23529 unk 0x00 3ff2352a unk 0x00 3ff2352b unk 0x00 3ff2352c unk 0x00 3ff2352d unk 0x00 3ff2352e unk 0x00 3ff2352f unk 0x00 3ff23530 unk 0x00 3ff23531 unk 0x00 3ff23532 unk 0x00 3ff23533 unk 0x00 3ff23534 unk 0x00 3ff23535 unk 0x00 3ff23536 unk 0x00 3ff23537 unk 0x00 3ff23538 unk 0x00 3ff23539 unk 0x00 3ff2353a unk 0x00 3ff2353b unk 0x00 3ff2353c unk 0x00 3ff2353d unk 0x00 3ff2353e unk 0x00 3ff2353f unk 0x00 3ff23540 unk 0x00 3ff23541 unk 0x00 3ff23542 unk 0x00 3ff23543 unk 0x00 3ff23544 unk 0x00 3ff23545 unk 0x00 3ff23546 unk 0x00 3ff23547 unk 0x00 3ff23548 unk 0x00 3ff23549 unk 0x00 3ff2354a unk 0x00 3ff2354b unk 0x00 3ff2354c unk 0x00 3ff2354d unk 0x00 3ff2354e unk 0x00 3ff2354f unk 0x00 3ff23550 unk 0x00 3ff23551 unk 0x00 3ff23552 unk 0x00 3ff23553 unk 0x00 3ff23554 unk 0x00 3ff23555 unk 0x00 3ff23556 unk 0x00 3ff23557 unk 0x00 3ff23558 unk 0x00 3ff23559 unk 0x00 3ff2355a unk 0x00 3ff2355b unk 0x00 3ff2355c unk 0x00 3ff2355d unk 0x00 3ff2355e unk 0x00 3ff2355f unk 0x00 3ff23560 unk 0x00 3ff23561 unk 0x00 3ff23562 unk 0x00 3ff23563 unk 0x00 3ff23564 unk 0x00 3ff23565 unk 0x00 3ff23566 unk 0x00 3ff23567 unk 0x00 3ff23568 unk 0x00 3ff23569 unk 0x00 3ff2356a unk 0x00 3ff2356b unk 0x00 3ff2356c unk 0x00 3ff2356d unk 0x00 3ff2356e unk 0x00 3ff2356f unk 0x00 3ff23570 unk 0x00 3ff23571 unk 0x00 3ff23572 unk 0x00 3ff23573 unk 0x00 3ff23574 unk 0x00 3ff23575 unk 0x00 3ff23576 unk 0x00 3ff23577 unk 0x00 3ff23578 unk 0x00 3ff23579 unk 0x00 3ff2357a unk 0x00 3ff2357b unk 0x00 3ff2357c unk 0x00 3ff2357d unk 0x00 3ff2357e unk 0x00 3ff2357f unk 0x00 3ff23580 unk 0x00 3ff23581 unk 0x00 3ff23582 unk 0x00 3ff23583 unk 0x00 3ff23584 unk 0x00 3ff23585 unk 0x00 3ff23586 unk 0x00 3ff23587 unk 0x00 3ff23588 unk 0x00 3ff23589 unk 0x00 3ff2358a unk 0x00 3ff2358b unk 0x00 3ff2358c unk 0x00 3ff2358d unk 0x00 3ff2358e unk 0x00 3ff2358f unk 0x00 3ff23590 unk 0x00 3ff23591 unk 0x00 3ff23592 unk 0x00 3ff23593 unk 0x00 3ff23594 unk 0x00 3ff23595 unk 0x00 3ff23596 unk 0x00 3ff23597 unk 0x00 3ff23598 unk 0x00 3ff23599 unk 0x00 3ff2359a unk 0x00 3ff2359b unk 0x00 3ff2359c unk 0x00 3ff2359d unk 0x00 3ff2359e unk 0x00 3ff2359f unk 0x00 3ff235a0 unk 0x00 3ff235a1 unk 0x00 3ff235a2 unk 0x00 3ff235a3 unk 0x00 3ff235a4 unk 0x00 3ff235a5 unk 0x00 3ff235a6 unk 0x00 3ff235a7 unk 0x00 3ff235a8 unk 0x00 3ff235a9 unk 0x00 3ff235aa unk 0x00 3ff235ab unk 0x00 3ff235ac unk 0x00 3ff235ad unk 0x00 3ff235ae unk 0x00 3ff235af unk 0x00 3ff235b0 unk 0x00 3ff235b1 unk 0x00 3ff235b2 unk 0x00 3ff235b3 unk 0x00 3ff235b4 unk 0x00 3ff235b5 unk 0x00 3ff235b6 unk 0x00 3ff235b7 unk 0x00 3ff235b8 unk 0x00 3ff235b9 unk 0x00 3ff235ba unk 0x00 3ff235bb unk 0x00 3ff235bc unk 0x00 3ff235bd unk 0x00 3ff235be unk 0x00 3ff235bf unk 0x00 3ff235c0 unk 0x00 3ff235c1 unk 0x00 3ff235c2 unk 0x00 3ff235c3 unk 0x00 3ff235c4 unk 0x00 3ff235c5 unk 0x00 3ff235c6 unk 0x00 3ff235c7 unk 0x00 3ff235c8 unk 0x00 3ff235c9 unk 0x00 3ff235ca unk 0x00 3ff235cb unk 0x00 3ff235cc unk 0x00 3ff235cd unk 0x00 3ff235ce unk 0x00 3ff235cf unk 0x00 3ff235d0 unk 0x00 3ff235d1 unk 0x00 3ff235d2 unk 0x00 3ff235d3 unk 0x00 3ff235d4 unk 0x00 3ff235d5 unk 0x00 3ff235d6 unk 0x00 3ff235d7 unk 0x00 3ff235d8 unk 0x00 3ff235d9 unk 0x00 3ff235da unk 0x00 3ff235db unk 0x00 3ff235dc unk 0x00 3ff235dd unk 0x00 3ff235de unk 0x00 3ff235df unk 0x00 3ff235e0 unk 0x00 3ff235e1 unk 0x00 3ff235e2 unk 0x00 3ff235e3 unk 0x00 3ff235e4 unk 0x00 3ff235e5 unk 0x00 3ff235e6 unk 0x00 3ff235e7 unk 0x00 3ff235e8 unk 0x00 3ff235e9 unk 0x00 3ff235ea unk 0x00 3ff235eb unk 0x00 3ff235ec unk 0x00 3ff235ed unk 0x00 3ff235ee unk 0x00 3ff235ef unk 0x00 3ff235f0 unk 0x00 3ff235f1 unk 0x00 3ff235f2 unk 0x00 3ff235f3 unk 0x00 3ff235f4 unk 0x00 3ff235f5 unk 0x00 3ff235f6 unk 0x00 3ff235f7 unk 0x00 3ff235f8 unk 0x00 3ff235f9 unk 0x00 3ff235fa unk 0x00 3ff235fb unk 0x00 3ff235fc unk 0x00 3ff235fd unk 0x00 3ff235fe unk 0x00 3ff235ff unk 0x00 3ff23600 unk 0x00 3ff23601 unk 0x00 3ff23602 unk 0x00 3ff23603 unk 0x00 3ff23604 unk 0x00 3ff23605 unk 0x00 3ff23606 unk 0x00 3ff23607 unk 0x00 3ff23608 unk 0x00 3ff23609 unk 0x00 3ff2360a unk 0x00 3ff2360b unk 0x00 3ff2360c unk 0x00 3ff2360d unk 0x00 3ff2360e unk 0x00 3ff2360f unk 0x00 3ff23610 unk 0x00 3ff23611 unk 0x00 3ff23612 unk 0x00 3ff23613 unk 0x00 3ff23614 unk 0x00 3ff23615 unk 0x00 3ff23616 unk 0x00 3ff23617 unk 0x00 3ff23618 unk 0x00 3ff23619 unk 0x00 3ff2361a unk 0x00 3ff2361b unk 0x00 3ff2361c unk 0x00 3ff2361d unk 0x00 3ff2361e unk 0x00 3ff2361f unk 0x00 3ff23620 unk 0x00 3ff23621 unk 0x00 3ff23622 unk 0x00 3ff23623 unk 0x00 3ff23624 unk 0x00 3ff23625 unk 0x00 3ff23626 unk 0x00 3ff23627 unk 0x00 3ff23628 unk 0x00 3ff23629 unk 0x00 3ff2362a unk 0x00 3ff2362b unk 0x00 3ff2362c unk 0x00 3ff2362d unk 0x00 3ff2362e unk 0x00 3ff2362f unk 0x00 3ff23630 unk 0x00 3ff23631 unk 0x00 3ff23632 unk 0x00 3ff23633 unk 0x00 3ff23634 unk 0x00 3ff23635 unk 0x00 3ff23636 unk 0x00 3ff23637 unk 0x00 3ff23638 unk 0x00 3ff23639 unk 0x00 3ff2363a unk 0x00 3ff2363b unk 0x00 3ff2363c unk 0x00 3ff2363d unk 0x00 3ff2363e unk 0x00 3ff2363f unk 0x00 3ff23640 unk 0x00 3ff23641 unk 0x00 3ff23642 unk 0x00 3ff23643 unk 0x00 3ff23644 unk 0x00 3ff23645 unk 0x00 3ff23646 unk 0x00 3ff23647 unk 0x00 3ff23648 unk 0x00 3ff23649 unk 0x00 3ff2364a unk 0x00 3ff2364b unk 0x00 3ff2364c unk 0x00 3ff2364d unk 0x00 3ff2364e unk 0x00 3ff2364f unk 0x00 3ff23650 unk 0x00 3ff23651 unk 0x00 3ff23652 unk 0x00 3ff23653 unk 0x00 3ff23654 unk 0x00 3ff23655 unk 0x00 3ff23656 unk 0x00 3ff23657 unk 0x00 3ff23658 unk 0x00 3ff23659 unk 0x00 3ff2365a unk 0x00 3ff2365b unk 0x00 3ff2365c unk 0x00 3ff2365d unk 0x00 3ff2365e unk 0x00 3ff2365f unk 0x00 3ff23660 unk 0x00 3ff23661 unk 0x00 3ff23662 unk 0x00 3ff23663 unk 0x00 3ff23664 unk 0x00 3ff23665 unk 0x00 3ff23666 unk 0x00 3ff23667 unk 0x00 3ff23668 unk 0x00 3ff23669 unk 0x00 3ff2366a unk 0x00 3ff2366b unk 0x00 3ff2366c unk 0x00 3ff2366d unk 0x00 3ff2366e unk 0x00 3ff2366f unk 0x00 3ff23670 unk 0x00 3ff23671 unk 0x00 3ff23672 unk 0x00 3ff23673 unk 0x00 3ff23674 unk 0x00 3ff23675 unk 0x00 3ff23676 unk 0x00 3ff23677 unk 0x00 3ff23678 unk 0x00 3ff23679 unk 0x00 3ff2367a unk 0x00 3ff2367b unk 0x00 3ff2367c unk 0x00 3ff2367d unk 0x00 3ff2367e unk 0x00 3ff2367f unk 0x00 3ff23680 unk 0x00 3ff23681 unk 0x00 3ff23682 unk 0x00 3ff23683 unk 0x00 3ff23684 unk 0x00 3ff23685 unk 0x00 3ff23686 unk 0x00 3ff23687 unk 0x00 3ff23688 unk 0x00 3ff23689 unk 0x00 3ff2368a unk 0x00 3ff2368b unk 0x00 3ff2368c unk 0x00 3ff2368d unk 0x00 3ff2368e unk 0x00 3ff2368f unk 0x00 3ff23690 unk 0x00 3ff23691 unk 0x00 3ff23692 unk 0x00 3ff23693 unk 0x00 3ff23694 unk 0x00 3ff23695 unk 0x00 3ff23696 unk 0x00 3ff23697 unk 0x00 3ff23698 unk 0x00 3ff23699 unk 0x00 3ff2369a unk 0x00 3ff2369b unk 0x00 3ff2369c unk 0x00 3ff2369d unk 0x00 3ff2369e unk 0x00 3ff2369f unk 0x00 3ff236a0 unk 0x00 3ff236a1 unk 0x00 3ff236a2 unk 0x00 3ff236a3 unk 0x00 3ff236a4 unk 0x00 3ff236a5 unk 0x00 3ff236a6 unk 0x00 3ff236a7 unk 0x00 3ff236a8 unk 0x00 3ff236a9 unk 0x00 3ff236aa unk 0x00 3ff236ab unk 0x00 3ff236ac unk 0x00 3ff236ad unk 0x00 3ff236ae unk 0x00 3ff236af unk 0x00 3ff236b0 unk 0x00 3ff236b1 unk 0x00 3ff236b2 unk 0x00 3ff236b3 unk 0x00 3ff236b4 unk 0x00 3ff236b5 unk 0x00 3ff236b6 unk 0x00 3ff236b7 unk 0x00 3ff236b8 unk 0x00 3ff236b9 unk 0x00 3ff236ba unk 0x00 3ff236bb unk 0x00 3ff236bc unk 0x00 3ff236bd unk 0x00 3ff236be unk 0x00 3ff236bf unk 0x00 3ff236c0 unk 0x00 3ff236c1 unk 0x00 3ff236c2 unk 0x00 3ff236c3 unk 0x00 3ff236c4 unk 0x00 3ff236c5 unk 0x00 3ff236c6 unk 0x00 3ff236c7 unk 0x00 3ff236c8 unk 0x00 3ff236c9 unk 0x00 3ff236ca unk 0x00 3ff236cb unk 0x00 3ff236cc unk 0x00 3ff236cd unk 0x00 3ff236ce unk 0x00 3ff236cf unk 0x00 3ff236d0 unk 0x00 3ff236d1 unk 0x00 3ff236d2 unk 0x00 3ff236d3 unk 0x00 3ff236d4 unk 0x00 3ff236d5 unk 0x00 3ff236d6 unk 0x00 3ff236d7 unk 0x00 3ff236d8 unk 0x00 3ff236d9 unk 0x00 3ff236da unk 0x00 3ff236db unk 0x00 3ff236dc unk 0x00 3ff236dd unk 0x00 3ff236de unk 0x00 3ff236df unk 0x00 3ff236e0 unk 0x00 3ff236e1 unk 0x00 3ff236e2 unk 0x00 3ff236e3 unk 0x00 3ff236e4 unk 0x00 3ff236e5 unk 0x00 3ff236e6 unk 0x00 3ff236e7 unk 0x00 3ff236e8 unk 0x00 3ff236e9 unk 0x00 3ff236ea unk 0x00 3ff236eb unk 0x00 3ff236ec unk 0x00 3ff236ed unk 0x00 3ff236ee unk 0x00 3ff236ef unk 0x00 3ff236f0 unk 0x00 3ff236f1 unk 0x00 3ff236f2 unk 0x00 3ff236f3 unk 0x00 3ff236f4 unk 0x00 3ff236f5 unk 0x00 3ff236f6 unk 0x00 3ff236f7 unk 0x00 3ff236f8 unk 0x00 3ff236f9 unk 0x00 3ff236fa unk 0x00 3ff236fb unk 0x00 3ff236fc unk 0x00 3ff236fd unk 0x00 3ff236fe unk 0x00 3ff236ff unk 0x00 3ff23700 unk 0x00 3ff23701 unk 0x00 3ff23702 unk 0x00 3ff23703 unk 0x00 3ff23704 unk 0x00 3ff23705 unk 0x00 3ff23706 unk 0x00 3ff23707 unk 0x00 3ff23708 unk 0x00 3ff23709 unk 0x00 3ff2370a unk 0x00 3ff2370b unk 0x00 3ff2370c unk 0x00 3ff2370d unk 0x00 3ff2370e unk 0x00 3ff2370f unk 0x00 3ff23710 unk 0x00 3ff23711 unk 0x00 3ff23712 unk 0x00 3ff23713 unk 0x00 3ff23714 unk 0x00 3ff23715 unk 0x00 3ff23716 unk 0x00 3ff23717 unk 0x00 3ff23718 unk 0x00 3ff23719 unk 0x00 3ff2371a unk 0x00 3ff2371b unk 0x00 3ff2371c unk 0x00 3ff2371d unk 0x00 3ff2371e unk 0x00 3ff2371f unk 0x00 3ff23720 unk 0x00 3ff23721 unk 0x00 3ff23722 unk 0x00 3ff23723 unk 0x00 3ff23724 unk 0x00 3ff23725 unk 0x00 3ff23726 unk 0x00 3ff23727 unk 0x00 3ff23728 unk 0x00 3ff23729 unk 0x00 3ff2372a unk 0x00 3ff2372b unk 0x00 3ff2372c unk 0x00 3ff2372d unk 0x00 3ff2372e unk 0x00 3ff2372f unk 0x00 3ff23730 unk 0x00 3ff23731 unk 0x00 3ff23732 unk 0x00 3ff23733 unk 0x00 3ff23734 unk 0x00 3ff23735 unk 0x00 3ff23736 unk 0x00 3ff23737 unk 0x00 3ff23738 unk 0x00 3ff23739 unk 0x00 3ff2373a unk 0x00 3ff2373b unk 0x00 3ff2373c unk 0x00 3ff2373d unk 0x00 3ff2373e unk 0x00 3ff2373f unk 0x00 3ff23740 unk 0x00 3ff23741 unk 0x00 3ff23742 unk 0x00 3ff23743 unk 0x00 3ff23744 unk 0x00 3ff23745 unk 0x00 3ff23746 unk 0x00 3ff23747 unk 0x00 3ff23748 unk 0x00 3ff23749 unk 0x00 3ff2374a unk 0x00 3ff2374b unk 0x00 3ff2374c unk 0x00 3ff2374d unk 0x00 3ff2374e unk 0x00 3ff2374f unk 0x00 3ff23750 unk 0x00 3ff23751 unk 0x00 3ff23752 unk 0x00 3ff23753 unk 0x00 3ff23754 unk 0x00 3ff23755 unk 0x00 3ff23756 unk 0x00 3ff23757 unk 0x00 3ff23758 unk 0x00 3ff23759 unk 0x00 3ff2375a unk 0x00 3ff2375b unk 0x00 3ff2375c unk 0x00 3ff2375d unk 0x00 3ff2375e unk 0x00 3ff2375f unk 0x00 3ff23760 unk 0x00 3ff23761 unk 0x00 3ff23762 unk 0x00 3ff23763 unk 0x00 3ff23764 unk 0x00 3ff23765 unk 0x00 3ff23766 unk 0x00 3ff23767 unk 0x00 3ff23768 unk 0x00 3ff23769 unk 0x00 3ff2376a unk 0x00 3ff2376b unk 0x00 3ff2376c unk 0x00 3ff2376d unk 0x00 3ff2376e unk 0x00 3ff2376f unk 0x00 3ff23770 unk 0x00 3ff23771 unk 0x00 3ff23772 unk 0x00 3ff23773 unk 0x00 3ff23774 unk 0x00 3ff23775 unk 0x00 3ff23776 unk 0x00 3ff23777 unk 0x00 3ff23778 unk 0x00 3ff23779 unk 0x00 3ff2377a unk 0x00 3ff2377b unk 0x00 3ff2377c unk 0x00 3ff2377d unk 0x00 3ff2377e unk 0x00 3ff2377f unk 0x00 3ff23780 unk 0x00 3ff23781 unk 0x00 3ff23782 unk 0x00 3ff23783 unk 0x00 3ff23784 unk 0x00 3ff23785 unk 0x00 3ff23786 unk 0x00 3ff23787 unk 0x00 3ff23788 unk 0x00 3ff23789 unk 0x00 3ff2378a unk 0x00 3ff2378b unk 0x00 3ff2378c unk 0x00 3ff2378d unk 0x00 3ff2378e unk 0x00 3ff2378f unk 0x00 3ff23790 unk 0x00 3ff23791 unk 0x00 3ff23792 unk 0x00 3ff23793 unk 0x00 3ff23794 unk 0x00 3ff23795 unk 0x00 3ff23796 unk 0x00 3ff23797 unk 0x00 3ff23798 unk 0x00 3ff23799 unk 0x00 3ff2379a unk 0x00 3ff2379b unk 0x00 3ff2379c unk 0x00 3ff2379d unk 0x00 3ff2379e unk 0x00 3ff2379f unk 0x00 3ff237a0 unk 0x00 3ff237a1 unk 0x00 3ff237a2 unk 0x00 3ff237a3 unk 0x00 3ff237a4 unk 0x00 3ff237a5 unk 0x00 3ff237a6 unk 0x00 3ff237a7 unk 0x00 3ff237a8 unk 0x00 3ff237a9 unk 0x00 3ff237aa unk 0x00 3ff237ab unk 0x00 3ff237ac unk 0x00 3ff237ad unk 0x00 3ff237ae unk 0x00 3ff237af unk 0x00 3ff237b0 unk 0x00 3ff237b1 unk 0x00 3ff237b2 unk 0x00 3ff237b3 unk 0x00 3ff237b4 unk 0x00 3ff237b5 unk 0x00 3ff237b6 unk 0x00 3ff237b7 unk 0x00 3ff237b8 unk 0x00 3ff237b9 unk 0x00 3ff237ba unk 0x00 3ff237bb unk 0x00 3ff237bc unk 0x00 3ff237bd unk 0x00 3ff237be unk 0x00 3ff237bf unk 0x00 3ff237c0 unk 0x00 3ff237c1 unk 0x00 3ff237c2 unk 0x00 3ff237c3 unk 0x00 3ff237c4 unk 0x00 3ff237c5 unk 0x00 3ff237c6 unk 0x00 3ff237c7 unk 0x00 3ff237c8 unk 0x00 3ff237c9 unk 0x00 3ff237ca unk 0x00 3ff237cb unk 0x00 3ff237cc unk 0x00 3ff237cd unk 0x00 3ff237ce unk 0x00 3ff237cf unk 0x00 3ff237d0 unk 0x00 3ff237d1 unk 0x00 3ff237d2 unk 0x00 3ff237d3 unk 0x00 3ff237d4 unk 0x00 3ff237d5 unk 0x00 3ff237d6 unk 0x00 3ff237d7 unk 0x00 3ff237d8 unk 0x00 3ff237d9 unk 0x00 3ff237da unk 0x00 3ff237db unk 0x00 3ff237dc unk 0x00 3ff237dd unk 0x00 3ff237de unk 0x00 3ff237df unk 0x00 3ff237e0 unk 0x00 3ff237e1 unk 0x00 3ff237e2 unk 0x00 3ff237e3 unk 0x00 3ff237e4 unk 0x00 3ff237e5 unk 0x00 3ff237e6 unk 0x00 3ff237e7 unk 0x00 3ff237e8 unk 0x00 3ff237e9 unk 0x00 3ff237ea unk 0x00 3ff237eb unk 0x00 3ff237ec unk 0x00 3ff237ed unk 0x00 3ff237ee unk 0x00 3ff237ef unk 0x00 3ff237f0 unk 0x00 3ff237f1 unk 0x00 3ff237f2 unk 0x00 3ff237f3 unk 0x00 3ff237f4 unk 0x00 3ff237f5 unk 0x00 3ff237f6 unk 0x00 3ff237f7 unk 0x00 3ff237f8 unk 0x00 3ff237f9 unk 0x00 3ff237fa unk 0x00 3ff237fb unk 0x00 3ff237fc unk 0x00 3ff237fd unk 0x00 3ff237fe unk 0x00 3ff237ff unk 0x00 3ff23800 unk 0x00 3ff23801 unk 0x00 3ff23802 unk 0x00 3ff23803 unk 0x00 3ff23804 unk 0x00 3ff23805 unk 0x00 3ff23806 unk 0x00 3ff23807 unk 0x00 3ff23808 unk 0x00 3ff23809 unk 0x00 3ff2380a unk 0x00 3ff2380b unk 0x00 3ff2380c unk 0x00 3ff2380d unk 0x00 3ff2380e unk 0x00 3ff2380f unk 0x00 3ff23810 unk 0x00 3ff23811 unk 0x00 3ff23812 unk 0x00 3ff23813 unk 0x00 3ff23814 unk 0x00 3ff23815 unk 0x00 3ff23816 unk 0x00 3ff23817 unk 0x00 3ff23818 unk 0x00 3ff23819 unk 0x00 3ff2381a unk 0x00 3ff2381b unk 0x00 3ff2381c unk 0x00 3ff2381d unk 0x00 3ff2381e unk 0x00 3ff2381f unk 0x00 3ff23820 unk 0x00 3ff23821 unk 0x00 3ff23822 unk 0x00 3ff23823 unk 0x00 3ff23824 unk 0x00 3ff23825 unk 0x00 3ff23826 unk 0x00 3ff23827 unk 0x00 3ff23828 unk 0x00 3ff23829 unk 0x00 3ff2382a unk 0x00 3ff2382b unk 0x00 3ff2382c unk 0x00 3ff2382d unk 0x00 3ff2382e unk 0x00 3ff2382f unk 0x00 3ff23830 unk 0x00 3ff23831 unk 0x00 3ff23832 unk 0x00 3ff23833 unk 0x00 3ff23834 unk 0x00 3ff23835 unk 0x00 3ff23836 unk 0x00 3ff23837 unk 0x00 3ff23838 unk 0x00 3ff23839 unk 0x00 3ff2383a unk 0x00 3ff2383b unk 0x00 3ff2383c unk 0x00 3ff2383d unk 0x00 3ff2383e unk 0x00 3ff2383f unk 0x00 3ff23840 unk 0x00 3ff23841 unk 0x00 3ff23842 unk 0x00 3ff23843 unk 0x00 3ff23844 unk 0x00 3ff23845 unk 0x00 3ff23846 unk 0x00 3ff23847 unk 0x00 3ff23848 unk 0x00 3ff23849 unk 0x00 3ff2384a unk 0x00 3ff2384b unk 0x00 3ff2384c unk 0x00 3ff2384d unk 0x00 3ff2384e unk 0x00 3ff2384f unk 0x00 3ff23850 unk 0x00 3ff23851 unk 0x00 3ff23852 unk 0x00 3ff23853 unk 0x00 3ff23854 unk 0x00 3ff23855 unk 0x00 3ff23856 unk 0x00 3ff23857 unk 0x00 3ff23858 unk 0x00 3ff23859 unk 0x00 3ff2385a unk 0x00 3ff2385b unk 0x00 3ff2385c unk 0x00 3ff2385d unk 0x00 3ff2385e unk 0x00 3ff2385f unk 0x00 3ff23860 unk 0x00 3ff23861 unk 0x00 3ff23862 unk 0x00 3ff23863 unk 0x00 3ff23864 unk 0x00 3ff23865 unk 0x00 3ff23866 unk 0x00 3ff23867 unk 0x00 3ff23868 unk 0x00 3ff23869 unk 0x00 3ff2386a unk 0x00 3ff2386b unk 0x00 3ff2386c unk 0x00 3ff2386d unk 0x00 3ff2386e unk 0x00 3ff2386f unk 0x00 3ff23870 unk 0x00 3ff23871 unk 0x00 3ff23872 unk 0x00 3ff23873 unk 0x00 3ff23874 unk 0x00 3ff23875 unk 0x00 3ff23876 unk 0x00 3ff23877 unk 0x00 3ff23878 unk 0x00 3ff23879 unk 0x00 3ff2387a unk 0x00 3ff2387b unk 0x00 3ff2387c unk 0x00 3ff2387d unk 0x00 3ff2387e unk 0x00 3ff2387f unk 0x00 3ff23880 unk 0x00 3ff23881 unk 0x00 3ff23882 unk 0x00 3ff23883 unk 0x00 3ff23884 unk 0x00 3ff23885 unk 0x00 3ff23886 unk 0x00 3ff23887 unk 0x00 3ff23888 unk 0x00 3ff23889 unk 0x00 3ff2388a unk 0x00 3ff2388b unk 0x00 3ff2388c unk 0x00 3ff2388d unk 0x00 3ff2388e unk 0x00 3ff2388f unk 0x00 3ff23890 unk 0x00 3ff23891 unk 0x00 3ff23892 unk 0x00 3ff23893 unk 0x00 3ff23894 unk 0x00 3ff23895 unk 0x00 3ff23896 unk 0x00 3ff23897 unk 0x00 3ff23898 unk 0x00 3ff23899 unk 0x00 3ff2389a unk 0x00 3ff2389b unk 0x00 3ff2389c unk 0x00 3ff2389d unk 0x00 3ff2389e unk 0x00 3ff2389f unk 0x00 3ff238a0 unk 0x00 3ff238a1 unk 0x00 3ff238a2 unk 0x00 3ff238a3 unk 0x00 3ff238a4 unk 0x00 3ff238a5 unk 0x00 3ff238a6 unk 0x00 3ff238a7 unk 0x00 3ff238a8 unk 0x00 3ff238a9 unk 0x00 3ff238aa unk 0x00 3ff238ab unk 0x00 3ff238ac unk 0x00 3ff238ad unk 0x00 3ff238ae unk 0x00 3ff238af unk 0x00 3ff238b0 unk 0x00 3ff238b1 unk 0x00 3ff238b2 unk 0x00 3ff238b3 unk 0x00 3ff238b4 unk 0x00 3ff238b5 unk 0x00 3ff238b6 unk 0x00 3ff238b7 unk 0x00 3ff238b8 unk 0x00 3ff238b9 unk 0x00 3ff238ba unk 0x00 3ff238bb unk 0x00 3ff238bc unk 0x00 3ff238bd unk 0x00 3ff238be unk 0x00 3ff238bf unk 0x00 3ff238c0 unk 0x00 3ff238c1 unk 0x00 3ff238c2 unk 0x00 3ff238c3 unk 0x00 3ff238c4 unk 0x00 3ff238c5 unk 0x00 3ff238c6 unk 0x00 3ff238c7 unk 0x00 3ff238c8 unk 0x00 3ff238c9 unk 0x00 3ff238ca unk 0x00 3ff238cb unk 0x00 3ff238cc unk 0x00 3ff238cd unk 0x00 3ff238ce unk 0x00 3ff238cf unk 0x00 3ff238d0 unk 0x00 3ff238d1 unk 0x00 3ff238d2 unk 0x00 3ff238d3 unk 0x00 3ff238d4 unk 0x00 3ff238d5 unk 0x00 3ff238d6 unk 0x00 3ff238d7 unk 0x00 3ff238d8 unk 0x00 3ff238d9 unk 0x00 3ff238da unk 0x00 3ff238db unk 0x00 3ff238dc unk 0x00 3ff238dd unk 0x00 3ff238de unk 0x00 3ff238df unk 0x00 3ff238e0 unk 0x00 3ff238e1 unk 0x00 3ff238e2 unk 0x00 3ff238e3 unk 0x00 3ff238e4 unk 0x00 3ff238e5 unk 0x00 3ff238e6 unk 0x00 3ff238e7 unk 0x00 3ff238e8 unk 0x00 3ff238e9 unk 0x00 3ff238ea unk 0x00 3ff238eb unk 0x00 3ff238ec unk 0x00 3ff238ed unk 0x00 3ff238ee unk 0x00 3ff238ef unk 0x00 3ff238f0 unk 0x00 3ff238f1 unk 0x00 3ff238f2 unk 0x00 3ff238f3 unk 0x00 3ff238f4 unk 0x00 3ff238f5 unk 0x00 3ff238f6 unk 0x00 3ff238f7 unk 0x00 3ff238f8 unk 0x00 3ff238f9 unk 0x00 3ff238fa unk 0x00 3ff238fb unk 0x00 3ff238fc unk 0x00 3ff238fd unk 0x00 3ff238fe unk 0x00 3ff238ff unk 0x00 3ff23900 unk 0x00 3ff23901 unk 0x00 3ff23902 unk 0x00 3ff23903 unk 0x00 3ff23904 unk 0x00 3ff23905 unk 0x00 3ff23906 unk 0x00 3ff23907 unk 0x00 3ff23908 unk 0x00 3ff23909 unk 0x00 3ff2390a unk 0x00 3ff2390b unk 0x00 3ff2390c unk 0x00 3ff2390d unk 0x00 3ff2390e unk 0x00 3ff2390f unk 0x00 3ff23910 unk 0x00 3ff23911 unk 0x00 3ff23912 unk 0x00 3ff23913 unk 0x00 3ff23914 unk 0x00 3ff23915 unk 0x00 3ff23916 unk 0x00 3ff23917 unk 0x00 3ff23918 unk 0x00 3ff23919 unk 0x00 3ff2391a unk 0x00 3ff2391b unk 0x00 3ff2391c unk 0x00 3ff2391d unk 0x00 3ff2391e unk 0x00 3ff2391f unk 0x00 3ff23920 unk 0x00 3ff23921 unk 0x00 3ff23922 unk 0x00 3ff23923 unk 0x00 3ff23924 unk 0x00 3ff23925 unk 0x00 3ff23926 unk 0x00 3ff23927 unk 0x00 3ff23928 unk 0x00 3ff23929 unk 0x00 3ff2392a unk 0x00 3ff2392b unk 0x00 3ff2392c unk 0x00 3ff2392d unk 0x00 3ff2392e unk 0x00 3ff2392f unk 0x00 3ff23930 unk 0x00 3ff23931 unk 0x00 3ff23932 unk 0x00 3ff23933 unk 0x00 3ff23934 unk 0x00 3ff23935 unk 0x00 3ff23936 unk 0x00 3ff23937 unk 0x00 3ff23938 unk 0x00 3ff23939 unk 0x00 3ff2393a unk 0x00 3ff2393b unk 0x00 3ff2393c unk 0x00 3ff2393d unk 0x00 3ff2393e unk 0x00 3ff2393f unk 0x00 3ff23940 unk 0x00 3ff23941 unk 0x00 3ff23942 unk 0x00 3ff23943 unk 0x00 3ff23944 unk 0x00 3ff23945 unk 0x00 3ff23946 unk 0x00 3ff23947 unk 0x00 3ff23948 unk 0x00 3ff23949 unk 0x00 3ff2394a unk 0x00 3ff2394b unk 0x00 3ff2394c unk 0x00 3ff2394d unk 0x00 3ff2394e unk 0x00 3ff2394f unk 0x00 3ff23950 unk 0x00 3ff23951 unk 0x00 3ff23952 unk 0x00 3ff23953 unk 0x00 3ff23954 unk 0x00 3ff23955 unk 0x00 3ff23956 unk 0x00 3ff23957 unk 0x00 3ff23958 unk 0x00 3ff23959 unk 0x00 3ff2395a unk 0x00 3ff2395b unk 0x00 3ff2395c unk 0x00 3ff2395d unk 0x00 3ff2395e unk 0x00 3ff2395f unk 0x00 3ff23960 unk 0x00 3ff23961 unk 0x00 3ff23962 unk 0x00 3ff23963 unk 0x00 3ff23964 unk 0x00 3ff23965 unk 0x00 3ff23966 unk 0x00 3ff23967 unk 0x00 3ff23968 unk 0x00 3ff23969 unk 0x00 3ff2396a unk 0x00 3ff2396b unk 0x00 3ff2396c unk 0x00 3ff2396d unk 0x00 3ff2396e unk 0x00 3ff2396f unk 0x00 3ff23970 unk 0x00 3ff23971 unk 0x00 3ff23972 unk 0x00 3ff23973 unk 0x00 3ff23974 unk 0x00 3ff23975 unk 0x00 3ff23976 unk 0x00 3ff23977 unk 0x00 3ff23978 unk 0x00 3ff23979 unk 0x00 3ff2397a unk 0x00 3ff2397b unk 0x00 3ff2397c unk 0x00 3ff2397d unk 0x00 3ff2397e unk 0x00 3ff2397f unk 0x00 3ff23980 unk 0x00 3ff23981 unk 0x00 3ff23982 unk 0x00 3ff23983 unk 0x00 3ff23984 unk 0x00 3ff23985 unk 0x00 3ff23986 unk 0x00 3ff23987 unk 0x00 3ff23988 unk 0x00 3ff23989 unk 0x00 3ff2398a unk 0x00 3ff2398b unk 0x00 3ff2398c unk 0x00 3ff2398d unk 0x00 3ff2398e unk 0x00 3ff2398f unk 0x00 3ff23990 unk 0x00 3ff23991 unk 0x00 3ff23992 unk 0x00 3ff23993 unk 0x00 3ff23994 unk 0x00 3ff23995 unk 0x00 3ff23996 unk 0x00 3ff23997 unk 0x00 3ff23998 unk 0x00 3ff23999 unk 0x00 3ff2399a unk 0x00 3ff2399b unk 0x00 3ff2399c unk 0x00 3ff2399d unk 0x00 3ff2399e unk 0x00 3ff2399f unk 0x00 3ff239a0 unk 0x00 3ff239a1 unk 0x00 3ff239a2 unk 0x00 3ff239a3 unk 0x00 3ff239a4 unk 0x00 3ff239a5 unk 0x00 3ff239a6 unk 0x00 3ff239a7 unk 0x00 3ff239a8 unk 0x00 3ff239a9 unk 0x00 3ff239aa unk 0x00 3ff239ab unk 0x00 3ff239ac unk 0x00 3ff239ad unk 0x00 3ff239ae unk 0x00 3ff239af unk 0x00 3ff239b0 unk 0x00 3ff239b1 unk 0x00 3ff239b2 unk 0x00 3ff239b3 unk 0x00 3ff239b4 unk 0x00 3ff239b5 unk 0x00 3ff239b6 unk 0x00 3ff239b7 unk 0x00 3ff239b8 unk 0x00 3ff239b9 unk 0x00 3ff239ba unk 0x00 3ff239bb unk 0x00 3ff239bc unk 0x00 3ff239bd unk 0x00 3ff239be unk 0x00 3ff239bf unk 0x00 3ff239c0 unk 0x00 3ff239c1 unk 0x00 3ff239c2 unk 0x00 3ff239c3 unk 0x00 3ff239c4 unk 0x00 3ff239c5 unk 0x00 3ff239c6 unk 0x00 3ff239c7 unk 0x00 3ff239c8 unk 0x00 3ff239c9 unk 0x00 3ff239ca unk 0x00 3ff239cb unk 0x00 3ff239cc unk 0x00 3ff239cd unk 0x00 3ff239ce unk 0x00 3ff239cf unk 0x00 3ff239d0 unk 0x00 3ff239d1 unk 0x00 3ff239d2 unk 0x00 3ff239d3 unk 0x00 3ff239d4 unk 0x00 3ff239d5 unk 0x00 3ff239d6 unk 0x00 3ff239d7 unk 0x00 3ff239d8 unk 0x00 3ff239d9 unk 0x00 3ff239da unk 0x00 3ff239db unk 0x00 3ff239dc unk 0x00 3ff239dd unk 0x00 3ff239de unk 0x00 3ff239df unk 0x00 3ff239e0 unk 0x00 3ff239e1 unk 0x00 3ff239e2 unk 0x00 3ff239e3 unk 0x00 3ff239e4 unk 0x00 3ff239e5 unk 0x00 3ff239e6 unk 0x00 3ff239e7 unk 0x00 3ff239e8 unk 0x00 3ff239e9 unk 0x00 3ff239ea unk 0x00 3ff239eb unk 0x00 3ff239ec unk 0x00 3ff239ed unk 0x00 3ff239ee unk 0x00 3ff239ef unk 0x00 3ff239f0 unk 0x00 3ff239f1 unk 0x00 3ff239f2 unk 0x00 3ff239f3 unk 0x00 3ff239f4 unk 0x00 3ff239f5 unk 0x00 3ff239f6 unk 0x00 3ff239f7 unk 0x00 3ff239f8 unk 0x00 3ff239f9 unk 0x00 3ff239fa unk 0x00 3ff239fb unk 0x00 3ff239fc unk 0x00 3ff239fd unk 0x00 3ff239fe unk 0x00 3ff239ff unk 0x00 3ff23a00 unk 0x00 3ff23a01 unk 0x00 3ff23a02 unk 0x00 3ff23a03 unk 0x00 3ff23a04 unk 0x00 3ff23a05 unk 0x00 3ff23a06 unk 0x00 3ff23a07 unk 0x00 3ff23a08 unk 0x00 3ff23a09 unk 0x00 3ff23a0a unk 0x00 3ff23a0b unk 0x00 3ff23a0c unk 0x00 3ff23a0d unk 0x00 3ff23a0e unk 0x00 3ff23a0f unk 0x00 3ff23a10 unk 0x00 3ff23a11 unk 0x00 3ff23a12 unk 0x00 3ff23a13 unk 0x00 3ff23a14 unk 0x00 3ff23a15 unk 0x00 3ff23a16 unk 0x00 3ff23a17 unk 0x00 3ff23a18 unk 0x00 3ff23a19 unk 0x00 3ff23a1a unk 0x00 3ff23a1b unk 0x00 3ff23a1c unk 0x00 3ff23a1d unk 0x00 3ff23a1e unk 0x00 3ff23a1f unk 0x00 3ff23a20 unk 0x00 3ff23a21 unk 0x00 3ff23a22 unk 0x00 3ff23a23 unk 0x00 3ff23a24 unk 0x00 3ff23a25 unk 0x00 3ff23a26 unk 0x00 3ff23a27 unk 0x00 3ff23a28 unk 0x00 3ff23a29 unk 0x00 3ff23a2a unk 0x00 3ff23a2b unk 0x00 3ff23a2c unk 0x00 3ff23a2d unk 0x00 3ff23a2e unk 0x00 3ff23a2f unk 0x00 3ff23a30 unk 0x00 3ff23a31 unk 0x00 3ff23a32 unk 0x00 3ff23a33 unk 0x00 3ff23a34 unk 0x00 3ff23a35 unk 0x00 3ff23a36 unk 0x00 3ff23a37 unk 0x00 3ff23a38 unk 0x00 3ff23a39 unk 0x00 3ff23a3a unk 0x00 3ff23a3b unk 0x00 3ff23a3c unk 0x00 3ff23a3d unk 0x00 3ff23a3e unk 0x00 3ff23a3f unk 0x00 3ff23a40 unk 0x00 3ff23a41 unk 0x00 3ff23a42 unk 0x00 3ff23a43 unk 0x00 3ff23a44 unk 0x00 3ff23a45 unk 0x00 3ff23a46 unk 0x00 3ff23a47 unk 0x00 3ff23a48 unk 0x00 3ff23a49 unk 0x00 3ff23a4a unk 0x00 3ff23a4b unk 0x00 3ff23a4c unk 0x00 3ff23a4d unk 0x00 3ff23a4e unk 0x00 3ff23a4f unk 0x00 3ff23a50 unk 0x00 3ff23a51 unk 0x00 3ff23a52 unk 0x00 3ff23a53 unk 0x00 3ff23a54 unk 0x00 3ff23a55 unk 0x00 3ff23a56 unk 0x00 3ff23a57 unk 0x00 3ff23a58 unk 0x00 3ff23a59 unk 0x00 3ff23a5a unk 0x00 3ff23a5b unk 0x00 3ff23a5c unk 0x00 3ff23a5d unk 0x00 3ff23a5e unk 0x00 3ff23a5f unk 0x00 3ff23a60 unk 0x00 3ff23a61 unk 0x00 3ff23a62 unk 0x00 3ff23a63 unk 0x00 3ff23a64 unk 0x00 3ff23a65 unk 0x00 3ff23a66 unk 0x00 3ff23a67 unk 0x00 3ff23a68 unk 0x00 3ff23a69 unk 0x00 3ff23a6a unk 0x00 3ff23a6b unk 0x00 3ff23a6c unk 0x00 3ff23a6d unk 0x00 3ff23a6e unk 0x00 3ff23a6f unk 0x00 3ff23a70 unk 0x00 3ff23a71 unk 0x00 3ff23a72 unk 0x00 3ff23a73 unk 0x00 3ff23a74 unk 0x00 3ff23a75 unk 0x00 3ff23a76 unk 0x00 3ff23a77 unk 0x00 3ff23a78 unk 0x00 3ff23a79 unk 0x00 3ff23a7a unk 0x00 3ff23a7b unk 0x00 3ff23a7c unk 0x00 3ff23a7d unk 0x00 3ff23a7e unk 0x00 3ff23a7f unk 0x00 3ff23a80 unk 0x00 3ff23a81 unk 0x00 3ff23a82 unk 0x00 3ff23a83 unk 0x00 3ff23a84 unk 0x00 3ff23a85 unk 0x00 3ff23a86 unk 0x00 3ff23a87 unk 0x00 3ff23a88 unk 0x00 3ff23a89 unk 0x00 3ff23a8a unk 0x00 3ff23a8b unk 0x00 3ff23a8c unk 0x00 3ff23a8d unk 0x00 3ff23a8e unk 0x00 3ff23a8f unk 0x00 3ff23a90 unk 0x00 3ff23a91 unk 0x00 3ff23a92 unk 0x00 3ff23a93 unk 0x00 3ff23a94 unk 0x00 3ff23a95 unk 0x00 3ff23a96 unk 0x00 3ff23a97 unk 0x00 3ff23a98 unk 0x00 3ff23a99 unk 0x00 3ff23a9a unk 0x00 3ff23a9b unk 0x00 3ff23a9c unk 0x00 3ff23a9d unk 0x00 3ff23a9e unk 0x00 3ff23a9f unk 0x00 3ff23aa0 unk 0x00 3ff23aa1 unk 0x00 3ff23aa2 unk 0x00 3ff23aa3 unk 0x00 3ff23aa4 unk 0x00 3ff23aa5 unk 0x00 3ff23aa6 unk 0x00 3ff23aa7 unk 0x00 3ff23aa8 unk 0x00 3ff23aa9 unk 0x00 3ff23aaa unk 0x00 3ff23aab unk 0x00 3ff23aac unk 0x00 3ff23aad unk 0x00 3ff23aae unk 0x00 3ff23aaf unk 0x00 3ff23ab0 unk 0x00 3ff23ab1 unk 0x00 3ff23ab2 unk 0x00 3ff23ab3 unk 0x00 3ff23ab4 unk 0x00 3ff23ab5 unk 0x00 3ff23ab6 unk 0x00 3ff23ab7 unk 0x00 3ff23ab8 unk 0x00 3ff23ab9 unk 0x00 3ff23aba unk 0x00 3ff23abb unk 0x00 3ff23abc unk 0x00 3ff23abd unk 0x00 3ff23abe unk 0x00 3ff23abf unk 0x00 3ff23ac0 unk 0x00 3ff23ac1 unk 0x00 3ff23ac2 unk 0x00 3ff23ac3 unk 0x00 3ff23ac4 unk 0x00 3ff23ac5 unk 0x00 3ff23ac6 unk 0x00 3ff23ac7 unk 0x00 3ff23ac8 unk 0x00 3ff23ac9 unk 0x00 3ff23aca unk 0x00 3ff23acb unk 0x00 3ff23acc unk 0x00 3ff23acd unk 0x00 3ff23ace unk 0x00 3ff23acf unk 0x00 3ff23ad0 unk 0x00 3ff23ad1 unk 0x00 3ff23ad2 unk 0x00 3ff23ad3 unk 0x00 3ff23ad4 unk 0x00 3ff23ad5 unk 0x00 3ff23ad6 unk 0x00 3ff23ad7 unk 0x00 3ff23ad8 unk 0x00 3ff23ad9 unk 0x00 3ff23ada unk 0x00 3ff23adb unk 0x00 3ff23adc unk 0x00 3ff23add unk 0x00 3ff23ade unk 0x00 3ff23adf unk 0x00 3ff23ae0 unk 0x00 3ff23ae1 unk 0x00 3ff23ae2 unk 0x00 3ff23ae3 unk 0x00 3ff23ae4 unk 0x00 3ff23ae5 unk 0x00 3ff23ae6 unk 0x00 3ff23ae7 unk 0x00 3ff23ae8 unk 0x00 3ff23ae9 unk 0x00 3ff23aea unk 0x00 3ff23aeb unk 0x00 3ff23aec unk 0x00 3ff23aed unk 0x00 3ff23aee unk 0x00 3ff23aef unk 0x00 3ff23af0 unk 0x00 3ff23af1 unk 0x00 3ff23af2 unk 0x00 3ff23af3 unk 0x00 3ff23af4 unk 0x00 3ff23af5 unk 0x00 3ff23af6 unk 0x00 3ff23af7 unk 0x00 3ff23af8 unk 0x00 3ff23af9 unk 0x00 3ff23afa unk 0x00 3ff23afb unk 0x00 3ff23afc unk 0x00 3ff23afd unk 0x00 3ff23afe unk 0x00 3ff23aff unk 0x00 3ff23b00 unk 0x00 3ff23b01 unk 0x00 3ff23b02 unk 0x00 3ff23b03 unk 0x00 3ff23b04 unk 0x00 3ff23b05 unk 0x00 3ff23b06 unk 0x00 3ff23b07 unk 0x00 3ff23b08 unk 0x00 3ff23b09 unk 0x00 3ff23b0a unk 0x00 3ff23b0b unk 0x00 3ff23b0c unk 0x00 3ff23b0d unk 0x00 3ff23b0e unk 0x00 3ff23b0f unk 0x00 3ff23b10 unk 0x00 3ff23b11 unk 0x00 3ff23b12 unk 0x00 3ff23b13 unk 0x00 3ff23b14 unk 0x00 3ff23b15 unk 0x00 3ff23b16 unk 0x00 3ff23b17 unk 0x00 3ff23b18 unk 0x00 3ff23b19 unk 0x00 3ff23b1a unk 0x00 3ff23b1b unk 0x00 3ff23b1c unk 0x00 3ff23b1d unk 0x00 3ff23b1e unk 0x00 3ff23b1f unk 0x00 3ff23b20 unk 0x00 3ff23b21 unk 0x00 3ff23b22 unk 0x00 3ff23b23 unk 0x00 3ff23b24 unk 0x00 3ff23b25 unk 0x00 3ff23b26 unk 0x00 3ff23b27 unk 0x00 3ff23b28 unk 0x00 3ff23b29 unk 0x00 3ff23b2a unk 0x00 3ff23b2b unk 0x00 3ff23b2c unk 0x00 3ff23b2d unk 0x00 3ff23b2e unk 0x00 3ff23b2f unk 0x00 3ff23b30 unk 0x00 3ff23b31 unk 0x00 3ff23b32 unk 0x00 3ff23b33 unk 0x00 3ff23b34 unk 0x00 3ff23b35 unk 0x00 3ff23b36 unk 0x00 3ff23b37 unk 0x00 3ff23b38 unk 0x00 3ff23b39 unk 0x00 3ff23b3a unk 0x00 3ff23b3b unk 0x00 3ff23b3c unk 0x00 3ff23b3d unk 0x00 3ff23b3e unk 0x00 3ff23b3f unk 0x00 3ff23b40 unk 0x00 3ff23b41 unk 0x00 3ff23b42 unk 0x00 3ff23b43 unk 0x00 3ff23b44 unk 0x00 3ff23b45 unk 0x00 3ff23b46 unk 0x00 3ff23b47 unk 0x00 3ff23b48 unk 0x00 3ff23b49 unk 0x00 3ff23b4a unk 0x00 3ff23b4b unk 0x00 3ff23b4c unk 0x00 3ff23b4d unk 0x00 3ff23b4e unk 0x00 3ff23b4f unk 0x00 3ff23b50 unk 0x00 3ff23b51 unk 0x00 3ff23b52 unk 0x00 3ff23b53 unk 0x00 3ff23b54 unk 0x00 3ff23b55 unk 0x00 3ff23b56 unk 0x00 3ff23b57 unk 0x00 3ff23b58 unk 0x00 3ff23b59 unk 0x00 3ff23b5a unk 0x00 3ff23b5b unk 0x00 3ff23b5c unk 0x00 3ff23b5d unk 0x00 3ff23b5e unk 0x00 3ff23b5f unk 0x00 3ff23b60 unk 0x00 3ff23b61 unk 0x00 3ff23b62 unk 0x00 3ff23b63 unk 0x00 3ff23b64 unk 0x00 3ff23b65 unk 0x00 3ff23b66 unk 0x00 3ff23b67 unk 0x00 3ff23b68 unk 0x00 3ff23b69 unk 0x00 3ff23b6a unk 0x00 3ff23b6b unk 0x00 3ff23b6c unk 0x00 3ff23b6d unk 0x00 3ff23b6e unk 0x00 3ff23b6f unk 0x00 3ff23b70 unk 0x00 3ff23b71 unk 0x00 3ff23b72 unk 0x00 3ff23b73 unk 0x00 3ff23b74 unk 0x00 3ff23b75 unk 0x00 3ff23b76 unk 0x00 3ff23b77 unk 0x00 3ff23b78 unk 0x00 3ff23b79 unk 0x00 3ff23b7a unk 0x00 3ff23b7b unk 0x00 3ff23b7c unk 0x00 3ff23b7d unk 0x00 3ff23b7e unk 0x00 3ff23b7f unk 0x00 3ff23b80 unk 0x00 3ff23b81 unk 0x00 3ff23b82 unk 0x00 3ff23b83 unk 0x00 3ff23b84 unk 0x00 3ff23b85 unk 0x00 3ff23b86 unk 0x00 3ff23b87 unk 0x00 3ff23b88 unk 0x00 3ff23b89 unk 0x00 3ff23b8a unk 0x00 3ff23b8b unk 0x00 3ff23b8c unk 0x00 3ff23b8d unk 0x00 3ff23b8e unk 0x00 3ff23b8f unk 0x00 3ff23b90 unk 0x00 3ff23b91 unk 0x00 3ff23b92 unk 0x00 3ff23b93 unk 0x00 3ff23b94 unk 0x00 3ff23b95 unk 0x00 3ff23b96 unk 0x00 3ff23b97 unk 0x00 3ff23b98 unk 0x00 3ff23b99 unk 0x00 3ff23b9a unk 0x00 3ff23b9b unk 0x00 3ff23b9c unk 0x00 3ff23b9d unk 0x00 3ff23b9e unk 0x00 3ff23b9f unk 0x00 3ff23ba0 unk 0x00 3ff23ba1 unk 0x00 3ff23ba2 unk 0x00 3ff23ba3 unk 0x00 3ff23ba4 unk 0x00 3ff23ba5 unk 0x00 3ff23ba6 unk 0x00 3ff23ba7 unk 0x00 3ff23ba8 unk 0x00 3ff23ba9 unk 0x00 3ff23baa unk 0x00 3ff23bab unk 0x00 3ff23bac unk 0x00 3ff23bad unk 0x00 3ff23bae unk 0x00 3ff23baf unk 0x00 3ff23bb0 unk 0x00 3ff23bb1 unk 0x00 3ff23bb2 unk 0x00 3ff23bb3 unk 0x00 3ff23bb4 unk 0x00 3ff23bb5 unk 0x00 3ff23bb6 unk 0x00 3ff23bb7 unk 0x00 3ff23bb8 unk 0x00 3ff23bb9 unk 0x00 3ff23bba unk 0x00 3ff23bbb unk 0x00 3ff23bbc unk 0x00 3ff23bbd unk 0x00 3ff23bbe unk 0x00 3ff23bbf unk 0x00 3ff23bc0 unk 0x00 3ff23bc1 unk 0x00 3ff23bc2 unk 0x00 3ff23bc3 unk 0x00 3ff23bc4 unk 0x00 3ff23bc5 unk 0x00 3ff23bc6 unk 0x00 3ff23bc7 unk 0x00 3ff23bc8 unk 0x00 3ff23bc9 unk 0x00 3ff23bca unk 0x00 3ff23bcb unk 0x00 3ff23bcc unk 0x00 3ff23bcd unk 0x00 3ff23bce unk 0x00 3ff23bcf unk 0x00 3ff23bd0 unk 0x00 3ff23bd1 unk 0x00 3ff23bd2 unk 0x00 3ff23bd3 unk 0x00 3ff23bd4 unk 0x00 3ff23bd5 unk 0x00 3ff23bd6 unk 0x00 3ff23bd7 unk 0x00 3ff23bd8 unk 0x00 3ff23bd9 unk 0x00 3ff23bda unk 0x00 3ff23bdb unk 0x00 3ff23bdc unk 0x00 3ff23bdd unk 0x00 3ff23bde unk 0x00 3ff23bdf unk 0x00 3ff23be0 unk 0x00 3ff23be1 unk 0x00 3ff23be2 unk 0x00 3ff23be3 unk 0x00 3ff23be4 unk 0x00 3ff23be5 unk 0x00 3ff23be6 unk 0x00 3ff23be7 unk 0x00 3ff23be8 unk 0x00 3ff23be9 unk 0x00 3ff23bea unk 0x00 3ff23beb unk 0x00 3ff23bec unk 0x00 3ff23bed unk 0x00 3ff23bee unk 0x00 3ff23bef unk 0x00 3ff23bf0 unk 0x00 3ff23bf1 unk 0x00 3ff23bf2 unk 0x00 3ff23bf3 unk 0x00 3ff23bf4 unk 0x00 3ff23bf5 unk 0x00 3ff23bf6 unk 0x00 3ff23bf7 unk 0x00 3ff23bf8 unk 0x00 3ff23bf9 unk 0x00 3ff23bfa unk 0x00 3ff23bfb unk 0x00 3ff23bfc unk 0x00 3ff23bfd unk 0x00 3ff23bfe unk 0x00 3ff23bff unk 0x00 3ff23c00 unk 0x00 3ff23c01 unk 0x00 3ff23c02 unk 0x00 3ff23c03 unk 0x00 3ff23c04 unk 0x00 3ff23c05 unk 0x00 3ff23c06 unk 0x00 3ff23c07 unk 0x00 3ff23c08 unk 0x00 3ff23c09 unk 0x00 3ff23c0a unk 0x00 3ff23c0b unk 0x00 3ff23c0c unk 0x00 3ff23c0d unk 0x00 3ff23c0e unk 0x00 3ff23c0f unk 0x00 3ff23c10 unk 0x00 3ff23c11 unk 0x00 3ff23c12 unk 0x00 3ff23c13 unk 0x00 3ff23c14 unk 0x00 3ff23c15 unk 0x00 3ff23c16 unk 0x00 3ff23c17 unk 0x00 3ff23c18 unk 0x00 3ff23c19 unk 0x00 3ff23c1a unk 0x00 3ff23c1b unk 0x00 3ff23c1c unk 0x00 3ff23c1d unk 0x00 3ff23c1e unk 0x00 3ff23c1f unk 0x00 3ff23c20 unk 0x00 3ff23c21 unk 0x00 3ff23c22 unk 0x00 3ff23c23 unk 0x00 3ff23c24 unk 0x00 3ff23c25 unk 0x00 3ff23c26 unk 0x00 3ff23c27 unk 0x00 3ff23c28 unk 0x00 3ff23c29 unk 0x00 3ff23c2a unk 0x00 3ff23c2b unk 0x00 3ff23c2c unk 0x00 3ff23c2d unk 0x00 3ff23c2e unk 0x00 3ff23c2f unk 0x00 3ff23c30 unk 0x00 3ff23c31 unk 0x00 3ff23c32 unk 0x00 3ff23c33 unk 0x00 3ff23c34 unk 0x00 3ff23c35 unk 0x00 3ff23c36 unk 0x00 3ff23c37 unk 0x00 3ff23c38 unk 0x00 3ff23c39 unk 0x00 3ff23c3a unk 0x00 3ff23c3b unk 0x00 3ff23c3c unk 0x00 3ff23c3d unk 0x00 3ff23c3e unk 0x00 3ff23c3f unk 0x00 3ff23c40 unk 0x00 3ff23c41 unk 0x00 3ff23c42 unk 0x00 3ff23c43 unk 0x00 3ff23c44 unk 0x00 3ff23c45 unk 0x00 3ff23c46 unk 0x00 3ff23c47 unk 0x00 3ff23c48 unk 0x00 3ff23c49 unk 0x00 3ff23c4a unk 0x00 3ff23c4b unk 0x00 3ff23c4c unk 0x00 3ff23c4d unk 0x00 3ff23c4e unk 0x00 3ff23c4f unk 0x00 3ff23c50 unk 0x00 3ff23c51 unk 0x00 3ff23c52 unk 0x00 3ff23c53 unk 0x00 3ff23c54 unk 0x00 3ff23c55 unk 0x00 3ff23c56 unk 0x00 3ff23c57 unk 0x00 3ff23c58 unk 0x00 3ff23c59 unk 0x00 3ff23c5a unk 0x00 3ff23c5b unk 0x00 3ff23c5c unk 0x00 3ff23c5d unk 0x00 3ff23c5e unk 0x00 3ff23c5f unk 0x00 3ff23c60 unk 0x00 3ff23c61 unk 0x00 3ff23c62 unk 0x00 3ff23c63 unk 0x00 3ff23c64 unk 0x00 3ff23c65 unk 0x00 3ff23c66 unk 0x00 3ff23c67 unk 0x00 3ff23c68 unk 0x00 3ff23c69 unk 0x00 3ff23c6a unk 0x00 3ff23c6b unk 0x00 3ff23c6c unk 0x00 3ff23c6d unk 0x00 3ff23c6e unk 0x00 3ff23c6f unk 0x00 3ff23c70 unk 0x00 3ff23c71 unk 0x00 3ff23c72 unk 0x00 3ff23c73 unk 0x00 3ff23c74 unk 0x00 3ff23c75 unk 0x00 3ff23c76 unk 0x00 3ff23c77 unk 0x00 3ff23c78 unk 0x00 3ff23c79 unk 0x00 3ff23c7a unk 0x00 3ff23c7b unk 0x00 3ff23c7c unk 0x00 3ff23c7d unk 0x00 3ff23c7e unk 0x00 3ff23c7f unk 0x00 3ff23c80 unk 0x00 3ff23c81 unk 0x00 3ff23c82 unk 0x00 3ff23c83 unk 0x00 3ff23c84 unk 0x00 3ff23c85 unk 0x00 3ff23c86 unk 0x00 3ff23c87 unk 0x00 3ff23c88 unk 0x00 3ff23c89 unk 0x00 3ff23c8a unk 0x00 3ff23c8b unk 0x00 3ff23c8c unk 0x00 3ff23c8d unk 0x00 3ff23c8e unk 0x00 3ff23c8f unk 0x00 3ff23c90 unk 0x00 3ff23c91 unk 0x00 3ff23c92 unk 0x00 3ff23c93 unk 0x00 3ff23c94 unk 0x00 3ff23c95 unk 0x00 3ff23c96 unk 0x00 3ff23c97 unk 0x00 3ff23c98 unk 0x00 3ff23c99 unk 0x00 3ff23c9a unk 0x00 3ff23c9b unk 0x00 3ff23c9c unk 0x00 3ff23c9d unk 0x00 3ff23c9e unk 0x00 3ff23c9f unk 0x00 3ff23ca0 unk 0x00 3ff23ca1 unk 0x00 3ff23ca2 unk 0x00 3ff23ca3 unk 0x00 3ff23ca4 unk 0x00 3ff23ca5 unk 0x00 3ff23ca6 unk 0x00 3ff23ca7 unk 0x00 3ff23ca8 unk 0x00 3ff23ca9 unk 0x00 3ff23caa unk 0x00 3ff23cab unk 0x00 3ff23cac unk 0x00 3ff23cad unk 0x00 3ff23cae unk 0x00 3ff23caf unk 0x00 3ff23cb0 unk 0x00 3ff23cb1 unk 0x00 3ff23cb2 unk 0x00 3ff23cb3 unk 0x00 3ff23cb4 unk 0x00 3ff23cb5 unk 0x00 3ff23cb6 unk 0x00 3ff23cb7 unk 0x00 3ff23cb8 unk 0x00 3ff23cb9 unk 0x00 3ff23cba unk 0x00 3ff23cbb unk 0x00 3ff23cbc unk 0x00 3ff23cbd unk 0x00 3ff23cbe unk 0x00 3ff23cbf unk 0x00 3ff23cc0 unk 0x00 3ff23cc1 unk 0x00 3ff23cc2 unk 0x00 3ff23cc3 unk 0x00 3ff23cc4 unk 0x00 3ff23cc5 unk 0x00 3ff23cc6 unk 0x00 3ff23cc7 unk 0x00 3ff23cc8 unk 0x00 3ff23cc9 unk 0x00 3ff23cca unk 0x00 3ff23ccb unk 0x00 3ff23ccc unk 0x00 3ff23ccd unk 0x00 3ff23cce unk 0x00 3ff23ccf unk 0x00 3ff23cd0 unk 0x00 3ff23cd1 unk 0x00 3ff23cd2 unk 0x00 3ff23cd3 unk 0x00 3ff23cd4 unk 0x00 3ff23cd5 unk 0x00 3ff23cd6 unk 0x00 3ff23cd7 unk 0x00 3ff23cd8 unk 0x00 3ff23cd9 unk 0x00 3ff23cda unk 0x00 3ff23cdb unk 0x00 3ff23cdc unk 0x00 3ff23cdd unk 0x00 3ff23cde unk 0x00 3ff23cdf unk 0x00 3ff23ce0 unk 0x00 3ff23ce1 unk 0x00 3ff23ce2 unk 0x00 3ff23ce3 unk 0x00 3ff23ce4 unk 0x00 3ff23ce5 unk 0x00 3ff23ce6 unk 0x00 3ff23ce7 unk 0x00 3ff23ce8 unk 0x00 3ff23ce9 unk 0x00 3ff23cea unk 0x00 3ff23ceb unk 0x00 3ff23cec unk 0x00 3ff23ced unk 0x00 3ff23cee unk 0x00 3ff23cef unk 0x00 3ff23cf0 unk 0x00 3ff23cf1 unk 0x00 3ff23cf2 unk 0x00 3ff23cf3 unk 0x00 3ff23cf4 unk 0x00 3ff23cf5 unk 0x00 3ff23cf6 unk 0x00 3ff23cf7 unk 0x00 3ff23cf8 unk 0x00 3ff23cf9 unk 0x00 3ff23cfa unk 0x00 3ff23cfb unk 0x00 3ff23cfc unk 0x00 3ff23cfd unk 0x00 3ff23cfe unk 0x00 3ff23cff unk 0x00 3ff23d00 unk 0x00 3ff23d01 unk 0x00 3ff23d02 unk 0x00 3ff23d03 unk 0x00 3ff23d04 unk 0x00 3ff23d05 unk 0x00 3ff23d06 unk 0x00 3ff23d07 unk 0x00 3ff23d08 unk 0x00 3ff23d09 unk 0x00 3ff23d0a unk 0x00 3ff23d0b unk 0x00 3ff23d0c unk 0x00 3ff23d0d unk 0x00 3ff23d0e unk 0x00 3ff23d0f unk 0x00 3ff23d10 unk 0x00 3ff23d11 unk 0x00 3ff23d12 unk 0x00 3ff23d13 unk 0x00 3ff23d14 unk 0x00 3ff23d15 unk 0x00 3ff23d16 unk 0x00 3ff23d17 unk 0x00 3ff23d18 unk 0x00 3ff23d19 unk 0x00 3ff23d1a unk 0x00 3ff23d1b unk 0x00 3ff23d1c unk 0x00 3ff23d1d unk 0x00 3ff23d1e unk 0x00 3ff23d1f unk 0x00 3ff23d20 unk 0x00 3ff23d21 unk 0x00 3ff23d22 unk 0x00 3ff23d23 unk 0x00 3ff23d24 unk 0x00 3ff23d25 unk 0x00 3ff23d26 unk 0x00 3ff23d27 unk 0x00 3ff23d28 unk 0x00 3ff23d29 unk 0x00 3ff23d2a unk 0x00 3ff23d2b unk 0x00 3ff23d2c unk 0x00 3ff23d2d unk 0x00 3ff23d2e unk 0x00 3ff23d2f unk 0x00 3ff23d30 unk 0x00 3ff23d31 unk 0x00 3ff23d32 unk 0x00 3ff23d33 unk 0x00 3ff23d34 unk 0x00 3ff23d35 unk 0x00 3ff23d36 unk 0x00 3ff23d37 unk 0x00 3ff23d38 unk 0x00 3ff23d39 unk 0x00 3ff23d3a unk 0x00 3ff23d3b unk 0x00 3ff23d3c unk 0x00 3ff23d3d unk 0x00 3ff23d3e unk 0x00 3ff23d3f unk 0x00 3ff23d40 unk 0x00 3ff23d41 unk 0x00 3ff23d42 unk 0x00 3ff23d43 unk 0x00 3ff23d44 unk 0x00 3ff23d45 unk 0x00 3ff23d46 unk 0x00 3ff23d47 unk 0x00 3ff23d48 unk 0x00 3ff23d49 unk 0x00 3ff23d4a unk 0x00 3ff23d4b unk 0x00 3ff23d4c unk 0x00 3ff23d4d unk 0x00 3ff23d4e unk 0x00 3ff23d4f unk 0x00 3ff23d50 unk 0x00 3ff23d51 unk 0x00 3ff23d52 unk 0x00 3ff23d53 unk 0x00 3ff23d54 unk 0x00 3ff23d55 unk 0x00 3ff23d56 unk 0x00 3ff23d57 unk 0x00 3ff23d58 unk 0x00 3ff23d59 unk 0x00 3ff23d5a unk 0x00 3ff23d5b unk 0x00 3ff23d5c unk 0x00 3ff23d5d unk 0x00 3ff23d5e unk 0x00 3ff23d5f unk 0x00 3ff23d60 unk 0x00 3ff23d61 unk 0x00 3ff23d62 unk 0x00 3ff23d63 unk 0x00 3ff23d64 unk 0x00 3ff23d65 unk 0x00 3ff23d66 unk 0x00 3ff23d67 unk 0x00 3ff23d68 unk 0x00 3ff23d69 unk 0x00 3ff23d6a unk 0x00 3ff23d6b unk 0x00 3ff23d6c unk 0x00 3ff23d6d unk 0x00 3ff23d6e unk 0x00 3ff23d6f unk 0x00 3ff23d70 unk 0x00 3ff23d71 unk 0x00 3ff23d72 unk 0x00 3ff23d73 unk 0x00 3ff23d74 unk 0x00 3ff23d75 unk 0x00 3ff23d76 unk 0x00 3ff23d77 unk 0x00 3ff23d78 unk 0x00 3ff23d79 unk 0x00 3ff23d7a unk 0x00 3ff23d7b unk 0x00 3ff23d7c unk 0x00 3ff23d7d unk 0x00 3ff23d7e unk 0x00 3ff23d7f unk 0x00 3ff23d80 unk 0x00 3ff23d81 unk 0x00 3ff23d82 unk 0x00 3ff23d83 unk 0x00 3ff23d84 unk 0x00 3ff23d85 unk 0x00 3ff23d86 unk 0x00 3ff23d87 unk 0x00 3ff23d88 unk 0x00 3ff23d89 unk 0x00 3ff23d8a unk 0x00 3ff23d8b unk 0x00 3ff23d8c unk 0x00 3ff23d8d unk 0x00 3ff23d8e unk 0x00 3ff23d8f unk 0x00 3ff23d90 unk 0x00 3ff23d91 unk 0x00 3ff23d92 unk 0x00 3ff23d93 unk 0x00 3ff23d94 unk 0x00 3ff23d95 unk 0x00 3ff23d96 unk 0x00 3ff23d97 unk 0x00 3ff23d98 unk 0x00 3ff23d99 unk 0x00 3ff23d9a unk 0x00 3ff23d9b unk 0x00 3ff23d9c unk 0x00 3ff23d9d unk 0x00 3ff23d9e unk 0x00 3ff23d9f unk 0x00 3ff23da0 unk 0x00 3ff23da1 unk 0x00 3ff23da2 unk 0x00 3ff23da3 unk 0x00 3ff23da4 unk 0x00 3ff23da5 unk 0x00 3ff23da6 unk 0x00 3ff23da7 unk 0x00 3ff23da8 unk 0x00 3ff23da9 unk 0x00 3ff23daa unk 0x00 3ff23dab unk 0x00 3ff23dac unk 0x00 3ff23dad unk 0x00 3ff23dae unk 0x00 3ff23daf unk 0x00 3ff23db0 unk 0x00 3ff23db1 unk 0x00 3ff23db2 unk 0x00 3ff23db3 unk 0x00 3ff23db4 unk 0x00 3ff23db5 unk 0x00 3ff23db6 unk 0x00 3ff23db7 unk 0x00 3ff23db8 unk 0x00 3ff23db9 unk 0x00 3ff23dba unk 0x00 3ff23dbb unk 0x00 3ff23dbc unk 0x00 3ff23dbd unk 0x00 3ff23dbe unk 0x00 3ff23dbf unk 0x00 3ff23dc0 unk 0x00 3ff23dc1 unk 0x00 3ff23dc2 unk 0x00 3ff23dc3 unk 0x00 3ff23dc4 unk 0x00 3ff23dc5 unk 0x00 3ff23dc6 unk 0x00 3ff23dc7 unk 0x00 3ff23dc8 unk 0x00 3ff23dc9 unk 0x00 3ff23dca unk 0x00 3ff23dcb unk 0x00 3ff23dcc unk 0x00 3ff23dcd unk 0x00 3ff23dce unk 0x00 3ff23dcf unk 0x00 3ff23dd0 unk 0x00 3ff23dd1 unk 0x00 3ff23dd2 unk 0x00 3ff23dd3 unk 0x00 3ff23dd4 unk 0x00 3ff23dd5 unk 0x00 3ff23dd6 unk 0x00 3ff23dd7 unk 0x00 3ff23dd8 unk 0x00 3ff23dd9 unk 0x00 3ff23dda unk 0x00 3ff23ddb unk 0x00 3ff23ddc unk 0x00 3ff23ddd unk 0x00 3ff23dde unk 0x00 3ff23ddf unk 0x00 3ff23de0 unk 0x00 3ff23de1 unk 0x00 3ff23de2 unk 0x00 3ff23de3 unk 0x00 3ff23de4 unk 0x00 3ff23de5 unk 0x00 3ff23de6 unk 0x00 3ff23de7 unk 0x00 3ff23de8 unk 0x00 3ff23de9 unk 0x00 3ff23dea unk 0x00 3ff23deb unk 0x00 3ff23dec unk 0x00 3ff23ded unk 0x00 3ff23dee unk 0x00 3ff23def unk 0x00 3ff23df0 unk 0x00 3ff23df1 unk 0x00 3ff23df2 unk 0x00 3ff23df3 unk 0x00 3ff23df4 unk 0x00 3ff23df5 unk 0x00 3ff23df6 unk 0x00 3ff23df7 unk 0x00 3ff23df8 unk 0x00 3ff23df9 unk 0x00 3ff23dfa unk 0x00 3ff23dfb unk 0x00 3ff23dfc unk 0x00 3ff23dfd unk 0x00 3ff23dfe unk 0x00 3ff23dff unk 0x00 3ff23e00 unk 0x00 3ff23e01 unk 0x00 3ff23e02 unk 0x00 3ff23e03 unk 0x00 3ff23e04 unk 0x00 3ff23e05 unk 0x00 3ff23e06 unk 0x00 3ff23e07 unk 0x00 3ff23e08 unk 0x00 3ff23e09 unk 0x00 3ff23e0a unk 0x00 3ff23e0b unk 0x00 3ff23e0c unk 0x00 3ff23e0d unk 0x00 3ff23e0e unk 0x00 3ff23e0f unk 0x00 3ff23e10 unk 0x00 3ff23e11 unk 0x00 3ff23e12 unk 0x00 3ff23e13 unk 0x00 3ff23e14 unk 0x00 3ff23e15 unk 0x00 3ff23e16 unk 0x00 3ff23e17 unk 0x00 3ff23e18 unk 0x00 3ff23e19 unk 0x00 3ff23e1a unk 0x00 3ff23e1b unk 0x00 3ff23e1c unk 0x00 3ff23e1d unk 0x00 3ff23e1e unk 0x00 3ff23e1f unk 0x00 3ff23e20 unk 0x00 3ff23e21 unk 0x00 3ff23e22 unk 0x00 3ff23e23 unk 0x00 3ff23e24 unk 0x00 3ff23e25 unk 0x00 3ff23e26 unk 0x00 3ff23e27 unk 0x00 3ff23e28 unk 0x00 3ff23e29 unk 0x00 3ff23e2a unk 0x00 3ff23e2b unk 0x00 3ff23e2c unk 0x00 3ff23e2d unk 0x00 3ff23e2e unk 0x00 3ff23e2f unk 0x00 3ff23e30 unk 0x00 3ff23e31 unk 0x00 3ff23e32 unk 0x00 3ff23e33 unk 0x00 3ff23e34 unk 0x00 3ff23e35 unk 0x00 3ff23e36 unk 0x00 3ff23e37 unk 0x00 3ff23e38 unk 0x00 3ff23e39 unk 0x00 3ff23e3a unk 0x00 3ff23e3b unk 0x00 3ff23e3c unk 0x00 3ff23e3d unk 0x00 3ff23e3e unk 0x00 3ff23e3f unk 0x00 3ff23e40 unk 0x00 3ff23e41 unk 0x00 3ff23e42 unk 0x00 3ff23e43 unk 0x00 3ff23e44 unk 0x00 3ff23e45 unk 0x00 3ff23e46 unk 0x00 3ff23e47 unk 0x00 3ff23e48 unk 0x00 3ff23e49 unk 0x00 3ff23e4a unk 0x00 3ff23e4b unk 0x00 3ff23e4c unk 0x00 3ff23e4d unk 0x00 3ff23e4e unk 0x00 3ff23e4f unk 0x00 3ff23e50 unk 0x00 3ff23e51 unk 0x00 3ff23e52 unk 0x00 3ff23e53 unk 0x00 3ff23e54 unk 0x00 3ff23e55 unk 0x00 3ff23e56 unk 0x00 3ff23e57 unk 0x00 3ff23e58 unk 0x00 3ff23e59 unk 0x00 3ff23e5a unk 0x00 3ff23e5b unk 0x00 3ff23e5c unk 0x00 3ff23e5d unk 0x00 3ff23e5e unk 0x00 3ff23e5f unk 0x00 3ff23e60 unk 0x00 3ff23e61 unk 0x00 3ff23e62 unk 0x00 3ff23e63 unk 0x00 3ff23e64 unk 0x00 3ff23e65 unk 0x00 3ff23e66 unk 0x00 3ff23e67 unk 0x00 3ff23e68 unk 0x00 3ff23e69 unk 0x00 3ff23e6a unk 0x00 3ff23e6b unk 0x00 3ff23e6c unk 0x00 3ff23e6d unk 0x00 3ff23e6e unk 0x00 3ff23e6f unk 0x00 3ff23e70 unk 0x00 3ff23e71 unk 0x00 3ff23e72 unk 0x00 3ff23e73 unk 0x00 3ff23e74 unk 0x00 3ff23e75 unk 0x00 3ff23e76 unk 0x00 3ff23e77 unk 0x00 3ff23e78 unk 0x00 3ff23e79 unk 0x00 3ff23e7a unk 0x00 3ff23e7b unk 0x00 3ff23e7c unk 0x00 3ff23e7d unk 0x00 3ff23e7e unk 0x00 3ff23e7f unk 0x00 3ff23e80 unk 0x00 3ff23e81 unk 0x00 3ff23e82 unk 0x00 3ff23e83 unk 0x00 3ff23e84 unk 0x00 3ff23e85 unk 0x00 3ff23e86 unk 0x00 3ff23e87 unk 0x00 3ff23e88 unk 0x00 3ff23e89 unk 0x00 3ff23e8a unk 0x00 3ff23e8b unk 0x00 3ff23e8c unk 0x00 3ff23e8d unk 0x00 3ff23e8e unk 0x00 3ff23e8f unk 0x00 3ff23e90 unk 0x00 3ff23e91 unk 0x00 3ff23e92 unk 0x00 3ff23e93 unk 0x00 3ff23e94 unk 0x00 3ff23e95 unk 0x00 3ff23e96 unk 0x00 3ff23e97 unk 0x00 3ff23e98 unk 0x00 3ff23e99 unk 0x00 3ff23e9a unk 0x00 3ff23e9b unk 0x00 3ff23e9c unk 0x00 3ff23e9d unk 0x00 3ff23e9e unk 0x00 3ff23e9f unk 0x00 3ff23ea0 unk 0x00 3ff23ea1 unk 0x00 3ff23ea2 unk 0x00 3ff23ea3 unk 0x00 3ff23ea4 unk 0x00 3ff23ea5 unk 0x00 3ff23ea6 unk 0x00 3ff23ea7 unk 0x00 3ff23ea8 unk 0x00 3ff23ea9 unk 0x00 3ff23eaa unk 0x00 3ff23eab unk 0x00 3ff23eac unk 0x00 3ff23ead unk 0x00 3ff23eae unk 0x00 3ff23eaf unk 0x00 3ff23eb0 unk 0x00 3ff23eb1 unk 0x00 3ff23eb2 unk 0x00 3ff23eb3 unk 0x00 3ff23eb4 unk 0x00 3ff23eb5 unk 0x00 3ff23eb6 unk 0x00 3ff23eb7 unk 0x00 3ff23eb8 unk 0x00 3ff23eb9 unk 0x00 3ff23eba unk 0x00 3ff23ebb unk 0x00 3ff23ebc unk 0x00 3ff23ebd unk 0x00 3ff23ebe unk 0x00 3ff23ebf unk 0x00 3ff23ec0 unk 0x00 3ff23ec1 unk 0x00 3ff23ec2 unk 0x00 3ff23ec3 unk 0x00 3ff23ec4 unk 0x00 3ff23ec5 unk 0x00 3ff23ec6 unk 0x00 3ff23ec7 unk 0x00 3ff23ec8 unk 0x00 3ff23ec9 unk 0x00 3ff23eca unk 0x00 3ff23ecb unk 0x00 3ff23ecc unk 0x00 3ff23ecd unk 0x00 3ff23ece unk 0x00 3ff23ecf unk 0x00 3ff23ed0 unk 0x00 3ff23ed1 unk 0x00 3ff23ed2 unk 0x00 3ff23ed3 unk 0x00 3ff23ed4 unk 0x00 3ff23ed5 unk 0x00 3ff23ed6 unk 0x00 3ff23ed7 unk 0x00 3ff23ed8 unk 0x00 3ff23ed9 unk 0x00 3ff23eda unk 0x00 3ff23edb unk 0x00 3ff23edc unk 0x00 3ff23edd unk 0x00 3ff23ede unk 0x00 3ff23edf unk 0x00 3ff23ee0 unk 0x00 3ff23ee1 unk 0x00 3ff23ee2 unk 0x00 3ff23ee3 unk 0x00 3ff23ee4 unk 0x00 3ff23ee5 unk 0x00 3ff23ee6 unk 0x00 3ff23ee7 unk 0x00 3ff23ee8 unk 0x00 3ff23ee9 unk 0x00 3ff23eea unk 0x00 3ff23eeb unk 0x00 3ff23eec unk 0x00 3ff23eed unk 0x00 3ff23eee unk 0x00 3ff23eef unk 0x00 3ff23ef0 unk 0x00 3ff23ef1 unk 0x00 3ff23ef2 unk 0x00 3ff23ef3 unk 0x00 3ff23ef4 unk 0x00 3ff23ef5 unk 0x00 3ff23ef6 unk 0x00 3ff23ef7 unk 0x00 3ff23ef8 unk 0x00 3ff23ef9 unk 0x00 3ff23efa unk 0x00 3ff23efb unk 0x00 3ff23efc unk 0x00 3ff23efd unk 0x00 3ff23efe unk 0x00 3ff23eff unk 0x00 3ff23f00 unk 0x00 3ff23f01 unk 0x00 3ff23f02 unk 0x00 3ff23f03 unk 0x00 3ff23f04 unk 0x00 3ff23f05 unk 0x00 3ff23f06 unk 0x00 3ff23f07 unk 0x00 3ff23f08 unk 0x00 3ff23f09 unk 0x00 3ff23f0a unk 0x00 3ff23f0b unk 0x00 3ff23f0c unk 0x00 3ff23f0d unk 0x00 3ff23f0e unk 0x00 3ff23f0f unk 0x00 3ff23f10 unk 0x00 3ff23f11 unk 0x00 3ff23f12 unk 0x00 3ff23f13 unk 0x00 3ff23f14 unk 0x00 3ff23f15 unk 0x00 3ff23f16 unk 0x00 3ff23f17 unk 0x00 3ff23f18 unk 0x00 3ff23f19 unk 0x00 3ff23f1a unk 0x00 3ff23f1b unk 0x00 3ff23f1c unk 0x00 3ff23f1d unk 0x00 3ff23f1e unk 0x00 3ff23f1f unk 0x00 3ff23f20 unk 0x00 3ff23f21 unk 0x00 3ff23f22 unk 0x00 3ff23f23 unk 0x00 3ff23f24 unk 0x00 3ff23f25 unk 0x00 3ff23f26 unk 0x00 3ff23f27 unk 0x00 3ff23f28 unk 0x00 3ff23f29 unk 0x00 3ff23f2a unk 0x00 3ff23f2b unk 0x00 3ff23f2c unk 0x00 3ff23f2d unk 0x00 3ff23f2e unk 0x00 3ff23f2f unk 0x00 3ff23f30 unk 0x00 3ff23f31 unk 0x00 3ff23f32 unk 0x00 3ff23f33 unk 0x00 3ff23f34 unk 0x00 3ff23f35 unk 0x00 3ff23f36 unk 0x00 3ff23f37 unk 0x00 3ff23f38 unk 0x00 3ff23f39 unk 0x00 3ff23f3a unk 0x00 3ff23f3b unk 0x00 3ff23f3c unk 0x00 3ff23f3d unk 0x00 3ff23f3e unk 0x00 3ff23f3f unk 0x00 3ff23f40 unk 0x00 3ff23f41 unk 0x00 3ff23f42 unk 0x00 3ff23f43 unk 0x00 3ff23f44 unk 0x00 3ff23f45 unk 0x00 3ff23f46 unk 0x00 3ff23f47 unk 0x00 3ff23f48 unk 0x00 3ff23f49 unk 0x00 3ff23f4a unk 0x00 3ff23f4b unk 0x00 3ff23f4c unk 0x00 3ff23f4d unk 0x00 3ff23f4e unk 0x00 3ff23f4f unk 0x00 3ff23f50 unk 0x00 3ff23f51 unk 0x00 3ff23f52 unk 0x00 3ff23f53 unk 0x00 3ff23f54 unk 0x00 3ff23f55 unk 0x00 3ff23f56 unk 0x00 3ff23f57 unk 0x00 3ff23f58 unk 0x00 3ff23f59 unk 0x00 3ff23f5a unk 0x00 3ff23f5b unk 0x00 3ff23f5c unk 0x00 3ff23f5d unk 0x00 3ff23f5e unk 0x00 3ff23f5f unk 0x00 3ff23f60 unk 0x00 3ff23f61 unk 0x00 3ff23f62 unk 0x00 3ff23f63 unk 0x00 3ff23f64 unk 0x00 3ff23f65 unk 0x00 3ff23f66 unk 0x00 3ff23f67 unk 0x00 3ff23f68 unk 0x00 3ff23f69 unk 0x00 3ff23f6a unk 0x00 3ff23f6b unk 0x00 3ff23f6c unk 0x00 3ff23f6d unk 0x00 3ff23f6e unk 0x00 3ff23f6f unk 0x00 3ff23f70 unk 0x00 3ff23f71 unk 0x00 3ff23f72 unk 0x00 3ff23f73 unk 0x00 3ff23f74 unk 0x00 3ff23f75 unk 0x00 3ff23f76 unk 0x00 3ff23f77 unk 0x00 3ff23f78 unk 0x00 3ff23f79 unk 0x00 3ff23f7a unk 0x00 3ff23f7b unk 0x00 3ff23f7c unk 0x00 3ff23f7d unk 0x00 3ff23f7e unk 0x00 3ff23f7f unk 0x00 3ff23f80 unk 0x00 3ff23f81 unk 0x00 3ff23f82 unk 0x00 3ff23f83 unk 0x00 3ff23f84 unk 0x00 3ff23f85 unk 0x00 3ff23f86 unk 0x00 3ff23f87 unk 0x00 3ff23f88 unk 0x00 3ff23f89 unk 0x00 3ff23f8a unk 0x00 3ff23f8b unk 0x00 3ff23f8c unk 0x00 3ff23f8d unk 0x00 3ff23f8e unk 0x00 3ff23f8f unk 0x00 3ff23f90 unk 0x00 3ff23f91 unk 0x00 3ff23f92 unk 0x00 3ff23f93 unk 0x00 3ff23f94 unk 0x00 3ff23f95 unk 0x00 3ff23f96 unk 0x00 3ff23f97 unk 0x00 3ff23f98 unk 0x00 3ff23f99 unk 0x00 3ff23f9a unk 0x00 3ff23f9b unk 0x00 3ff23f9c unk 0x00 3ff23f9d unk 0x00 3ff23f9e unk 0x00 3ff23f9f unk 0x00 3ff23fa0 unk 0x00 3ff23fa1 unk 0x00 3ff23fa2 unk 0x00 3ff23fa3 unk 0x00 3ff23fa4 unk 0x00 3ff23fa5 unk 0x00 3ff23fa6 unk 0x00 3ff23fa7 unk 0x00 3ff23fa8 unk 0x00 3ff23fa9 unk 0x00 3ff23faa unk 0x00 3ff23fab unk 0x00 3ff23fac unk 0x00 3ff23fad unk 0x00 3ff23fae unk 0x00 3ff23faf unk 0x00 3ff23fb0 unk 0x00 3ff23fb1 unk 0x00 3ff23fb2 unk 0x00 3ff23fb3 unk 0x00 3ff23fb4 unk 0x00 3ff23fb5 unk 0x00 3ff23fb6 unk 0x00 3ff23fb7 unk 0x00 3ff23fb8 unk 0x00 3ff23fb9 unk 0x00 3ff23fba unk 0x00 3ff23fbb unk 0x00 3ff23fbc unk 0x00 3ff23fbd unk 0x00 3ff23fbe unk 0x00 3ff23fbf unk 0x00 3ff23fc0 unk 0x00 3ff23fc1 unk 0x00 3ff23fc2 unk 0x00 3ff23fc3 unk 0x00 3ff23fc4 unk 0x00 3ff23fc5 unk 0x00 3ff23fc6 unk 0x00 3ff23fc7 unk 0x00 3ff23fc8 unk 0x00 3ff23fc9 unk 0x00 3ff23fca unk 0x00 3ff23fcb unk 0x00 3ff23fcc unk 0x00 3ff23fcd unk 0x00 3ff23fce unk 0x00 3ff23fcf unk 0x00 3ff23fd0 unk 0x00 3ff23fd1 unk 0x00 3ff23fd2 unk 0x00 3ff23fd3 unk 0x00 3ff23fd4 unk 0x00 3ff23fd5 unk 0x00 3ff23fd6 unk 0x00 3ff23fd7 unk 0x00 3ff23fd8 unk 0x00 3ff23fd9 unk 0x00 3ff23fda unk 0x00 3ff23fdb unk 0x00 3ff23fdc unk 0x00 3ff23fdd unk 0x00 3ff23fde unk 0x00 3ff23fdf unk 0x00 3ff23fe0 unk 0x00 3ff23fe1 unk 0x00 3ff23fe2 unk 0x00 3ff23fe3 unk 0x00 3ff23fe4 unk 0x00 3ff23fe5 unk 0x00 3ff23fe6 unk 0x00 3ff23fe7 unk 0x00 3ff23fe8 unk 0x00 3ff23fe9 unk 0x00 3ff23fea unk 0x00 3ff23feb unk 0x00 3ff23fec unk 0x00 3ff23fed unk 0x00 3ff23fee unk 0x00 3ff23fef unk 0x00 3ff23ff0 unk 0x00 3ff23ff1 unk 0x00 3ff23ff2 unk 0x00 3ff23ff3 unk 0x00 3ff23ff4 unk 0x00 3ff23ff5 unk 0x00 3ff23ff6 unk 0x00 3ff23ff7 unk 0x00 3ff23ff8 unk 0x00 3ff23ff9 unk 0x00 3ff23ffa unk 0x00 3ff23ffb unk 0x00 3ff23ffc unk 0x00 3ff23ffd unk 0x00 3ff23ffe unk 0x00 3ff23fff unk 0x00 3ff24000 unk 0x00 3ff24001 unk 0x00 3ff24002 unk 0x00 3ff24003 unk 0x00 3ff24004 unk 0x00 3ff24005 unk 0x00 3ff24006 unk 0x00 3ff24007 unk 0x00 3ff24008 unk 0x00 3ff24009 unk 0x00 3ff2400a unk 0x00 3ff2400b unk 0x00 3ff2400c unk 0x00 3ff2400d unk 0x00 3ff2400e unk 0x00 3ff2400f unk 0x00 3ff24010 unk 0x00 3ff24011 unk 0x00 3ff24012 unk 0x00 3ff24013 unk 0x00 3ff24014 unk 0x00 3ff24015 unk 0x00 3ff24016 unk 0x00 3ff24017 unk 0x00 3ff24018 unk 0x00 3ff24019 unk 0x00 3ff2401a unk 0x00 3ff2401b unk 0x00 3ff2401c unk 0x00 3ff2401d unk 0x00 3ff2401e unk 0x00 3ff2401f unk 0x00 3ff24020 unk 0x00 3ff24021 unk 0x00 3ff24022 unk 0x00 3ff24023 unk 0x00 3ff24024 unk 0x00 3ff24025 unk 0x00 3ff24026 unk 0x00 3ff24027 unk 0x00 3ff24028 unk 0x00 3ff24029 unk 0x00 3ff2402a unk 0x00 3ff2402b unk 0x00 3ff2402c unk 0x00 3ff2402d unk 0x00 3ff2402e unk 0x00 3ff2402f unk 0x00 3ff24030 unk 0x00 3ff24031 unk 0x00 3ff24032 unk 0x00 3ff24033 unk 0x00 3ff24034 unk 0x00 3ff24035 unk 0x00 3ff24036 unk 0x00 3ff24037 unk 0x00 3ff24038 unk 0x00 3ff24039 unk 0x00 3ff2403a unk 0x00 3ff2403b unk 0x00 3ff2403c unk 0x00 3ff2403d unk 0x00 3ff2403e unk 0x00 3ff2403f unk 0x00 3ff24040 unk 0x00 3ff24041 unk 0x00 3ff24042 unk 0x00 3ff24043 unk 0x00 3ff24044 unk 0x00 3ff24045 unk 0x00 3ff24046 unk 0x00 3ff24047 unk 0x00 3ff24048 unk 0x00 3ff24049 unk 0x00 3ff2404a unk 0x00 3ff2404b unk 0x00 3ff2404c unk 0x00 3ff2404d unk 0x00 3ff2404e unk 0x00 3ff2404f unk 0x00 3ff24050 unk 0x00 3ff24051 unk 0x00 3ff24052 unk 0x00 3ff24053 unk 0x00 3ff24054 unk 0x00 3ff24055 unk 0x00 3ff24056 unk 0x00 3ff24057 unk 0x00 3ff24058 unk 0x00 3ff24059 unk 0x00 3ff2405a unk 0x00 3ff2405b unk 0x00 3ff2405c unk 0x00 3ff2405d unk 0x00 3ff2405e unk 0x00 3ff2405f unk 0x00 3ff24060 unk 0x00 3ff24061 unk 0x00 3ff24062 unk 0x00 3ff24063 unk 0x00 3ff24064 unk 0x00 3ff24065 unk 0x00 3ff24066 unk 0x00 3ff24067 unk 0x00 3ff24068 unk 0x00 3ff24069 unk 0x00 3ff2406a unk 0x00 3ff2406b unk 0x00 3ff2406c unk 0x00 3ff2406d unk 0x00 3ff2406e unk 0x00 3ff2406f unk 0x00 3ff24070 unk 0x00 3ff24071 unk 0x00 3ff24072 unk 0x00 3ff24073 unk 0x00 3ff24074 unk 0x00 3ff24075 unk 0x00 3ff24076 unk 0x00 3ff24077 unk 0x00 3ff24078 unk 0x00 3ff24079 unk 0x00 3ff2407a unk 0x00 3ff2407b unk 0x00 3ff2407c unk 0x00 3ff2407d unk 0x00 3ff2407e unk 0x00 3ff2407f unk 0x00 3ff24080 unk 0x00 3ff24081 unk 0x00 3ff24082 unk 0x00 3ff24083 unk 0x00 3ff24084 unk 0x00 3ff24085 unk 0x00 3ff24086 unk 0x00 3ff24087 unk 0x00 3ff24088 unk 0x00 3ff24089 unk 0x00 3ff2408a unk 0x00 3ff2408b unk 0x00 3ff2408c unk 0x00 3ff2408d unk 0x00 3ff2408e unk 0x00 3ff2408f unk 0x00 3ff24090 unk 0x00 3ff24091 unk 0x00 3ff24092 unk 0x00 3ff24093 unk 0x00 3ff24094 unk 0x00 3ff24095 unk 0x00 3ff24096 unk 0x00 3ff24097 unk 0x00 3ff24098 unk 0x00 3ff24099 unk 0x00 3ff2409a unk 0x00 3ff2409b unk 0x00 3ff2409c unk 0x00 3ff2409d unk 0x00 3ff2409e unk 0x00 3ff2409f unk 0x00 3ff240a0 unk 0x00 3ff240a1 unk 0x00 3ff240a2 unk 0x00 3ff240a3 unk 0x00 3ff240a4 unk 0x00 3ff240a5 unk 0x00 3ff240a6 unk 0x00 3ff240a7 unk 0x00 3ff240a8 unk 0x00 3ff240a9 unk 0x00 3ff240aa unk 0x00 3ff240ab unk 0x00 3ff240ac unk 0x00 3ff240ad unk 0x00 3ff240ae unk 0x00 3ff240af unk 0x00 3ff240b0 unk 0x00 3ff240b1 unk 0x00 3ff240b2 unk 0x00 3ff240b3 unk 0x00 3ff240b4 unk 0x00 3ff240b5 unk 0x00 3ff240b6 unk 0x00 3ff240b7 unk 0x00 3ff240b8 unk 0x00 3ff240b9 unk 0x00 3ff240ba unk 0x00 3ff240bb unk 0x00 3ff240bc unk 0x00 3ff240bd unk 0x00 3ff240be unk 0x00 3ff240bf unk 0x00 3ff240c0 unk 0x00 3ff240c1 unk 0x00 3ff240c2 unk 0x00 3ff240c3 unk 0x00 3ff240c4 unk 0x00 3ff240c5 unk 0x00 3ff240c6 unk 0x00 3ff240c7 unk 0x00 3ff240c8 unk 0x00 3ff240c9 unk 0x00 3ff240ca unk 0x00 3ff240cb unk 0x00 3ff240cc unk 0x00 3ff240cd unk 0x00 3ff240ce unk 0x00 3ff240cf unk 0x00 3ff240d0 unk 0x00 3ff240d1 unk 0x00 3ff240d2 unk 0x00 3ff240d3 unk 0x00 3ff240d4 unk 0x00 3ff240d5 unk 0x00 3ff240d6 unk 0x00 3ff240d7 unk 0x00 3ff240d8 unk 0x00 3ff240d9 unk 0x00 3ff240da unk 0x00 3ff240db unk 0x00 3ff240dc unk 0x00 3ff240dd unk 0x00 3ff240de unk 0x00 3ff240df unk 0x00 3ff240e0 unk 0x00 3ff240e1 unk 0x00 3ff240e2 unk 0x00 3ff240e3 unk 0x00 3ff240e4 unk 0x00 3ff240e5 unk 0x00 3ff240e6 unk 0x00 3ff240e7 unk 0x00 3ff240e8 unk 0x00 3ff240e9 unk 0x00 3ff240ea unk 0x00 3ff240eb unk 0x00 3ff240ec unk 0x00 3ff240ed unk 0x00 3ff240ee unk 0x00 3ff240ef unk 0x00 3ff240f0 unk 0x00 3ff240f1 unk 0x00 3ff240f2 unk 0x00 3ff240f3 unk 0x00 3ff240f4 unk 0x00 3ff240f5 unk 0x00 3ff240f6 unk 0x00 3ff240f7 unk 0x00 3ff240f8 unk 0x00 3ff240f9 unk 0x00 3ff240fa unk 0x00 3ff240fb unk 0x00 3ff240fc unk 0x00 3ff240fd unk 0x00 3ff240fe unk 0x00 3ff240ff unk 0x00 3ff24100 unk 0x00 3ff24101 unk 0x00 3ff24102 unk 0x00 3ff24103 unk 0x00 3ff24104 unk 0x00 3ff24105 unk 0x00 3ff24106 unk 0x00 3ff24107 unk 0x00 3ff24108 unk 0x00 3ff24109 unk 0x00 3ff2410a unk 0x00 3ff2410b unk 0x00 3ff2410c unk 0x00 3ff2410d unk 0x00 3ff2410e unk 0x00 3ff2410f unk 0x00 3ff24110 unk 0x00 3ff24111 unk 0x00 3ff24112 unk 0x00 3ff24113 unk 0x00 3ff24114 unk 0x00 3ff24115 unk 0x00 3ff24116 unk 0x00 3ff24117 unk 0x00 3ff24118 unk 0x00 3ff24119 unk 0x00 3ff2411a unk 0x00 3ff2411b unk 0x00 3ff2411c unk 0x00 3ff2411d unk 0x00 3ff2411e unk 0x00 3ff2411f unk 0x00 3ff24120 unk 0x00 3ff24121 unk 0x00 3ff24122 unk 0x00 3ff24123 unk 0x00 3ff24124 unk 0x00 3ff24125 unk 0x00 3ff24126 unk 0x00 3ff24127 unk 0x00 3ff24128 unk 0x00 3ff24129 unk 0x00 3ff2412a unk 0x00 3ff2412b unk 0x00 3ff2412c unk 0x00 3ff2412d unk 0x00 3ff2412e unk 0x00 3ff2412f unk 0x00 3ff24130 unk 0x00 3ff24131 unk 0x00 3ff24132 unk 0x00 3ff24133 unk 0x00 3ff24134 unk 0x00 3ff24135 unk 0x00 3ff24136 unk 0x00 3ff24137 unk 0x00 3ff24138 unk 0x00 3ff24139 unk 0x00 3ff2413a unk 0x00 3ff2413b unk 0x00 3ff2413c unk 0x00 3ff2413d unk 0x00 3ff2413e unk 0x00 3ff2413f unk 0x00 3ff24140 unk 0x00 3ff24141 unk 0x00 3ff24142 unk 0x00 3ff24143 unk 0x00 3ff24144 unk 0x00 3ff24145 unk 0x00 3ff24146 unk 0x00 3ff24147 unk 0x00 3ff24148 unk 0x00 3ff24149 unk 0x00 3ff2414a unk 0x00 3ff2414b unk 0x00 3ff2414c unk 0x00 3ff2414d unk 0x00 3ff2414e unk 0x00 3ff2414f unk 0x00 3ff24150 unk 0x00 3ff24151 unk 0x00 3ff24152 unk 0x00 3ff24153 unk 0x00 3ff24154 unk 0x00 3ff24155 unk 0x00 3ff24156 unk 0x00 3ff24157 unk 0x00 3ff24158 unk 0x00 3ff24159 unk 0x00 3ff2415a unk 0x00 3ff2415b unk 0x00 3ff2415c unk 0x00 3ff2415d unk 0x00 3ff2415e unk 0x00 3ff2415f unk 0x00 3ff24160 unk 0x00 3ff24161 unk 0x00 3ff24162 unk 0x00 3ff24163 unk 0x00 3ff24164 unk 0x00 3ff24165 unk 0x00 3ff24166 unk 0x00 3ff24167 unk 0x00 3ff24168 unk 0x00 3ff24169 unk 0x00 3ff2416a unk 0x00 3ff2416b unk 0x00 3ff2416c unk 0x00 3ff2416d unk 0x00 3ff2416e unk 0x00 3ff2416f unk 0x00 3ff24170 unk 0x00 3ff24171 unk 0x00 3ff24172 unk 0x00 3ff24173 unk 0x00 3ff24174 unk 0x00 3ff24175 unk 0x00 3ff24176 unk 0x00 3ff24177 unk 0x00 3ff24178 unk 0x00 3ff24179 unk 0x00 3ff2417a unk 0x00 3ff2417b unk 0x00 3ff2417c unk 0x00 3ff2417d unk 0x00 3ff2417e unk 0x00 3ff2417f unk 0x00 3ff24180 unk 0x00 3ff24181 unk 0x00 3ff24182 unk 0x00 3ff24183 unk 0x00 3ff24184 unk 0x00 3ff24185 unk 0x00 3ff24186 unk 0x00 3ff24187 unk 0x00 3ff24188 unk 0x00 3ff24189 unk 0x00 3ff2418a unk 0x00 3ff2418b unk 0x00 3ff2418c unk 0x00 3ff2418d unk 0x00 3ff2418e unk 0x00 3ff2418f unk 0x00 3ff24190 unk 0x00 3ff24191 unk 0x00 3ff24192 unk 0x00 3ff24193 unk 0x00 3ff24194 unk 0x00 3ff24195 unk 0x00 3ff24196 unk 0x00 3ff24197 unk 0x00 3ff24198 unk 0x00 3ff24199 unk 0x00 3ff2419a unk 0x00 3ff2419b unk 0x00 3ff2419c unk 0x00 3ff2419d unk 0x00 3ff2419e unk 0x00 3ff2419f unk 0x00 3ff241a0 unk 0x00 3ff241a1 unk 0x00 3ff241a2 unk 0x00 3ff241a3 unk 0x00 3ff241a4 unk 0x00 3ff241a5 unk 0x00 3ff241a6 unk 0x00 3ff241a7 unk 0x00 3ff241a8 unk 0x00 3ff241a9 unk 0x00 3ff241aa unk 0x00 3ff241ab unk 0x00 3ff241ac unk 0x00 3ff241ad unk 0x00 3ff241ae unk 0x00 3ff241af unk 0x00 3ff241b0 unk 0x00 3ff241b1 unk 0x00 3ff241b2 unk 0x00 3ff241b3 unk 0x00 3ff241b4 unk 0x00 3ff241b5 unk 0x00 3ff241b6 unk 0x00 3ff241b7 unk 0x00 3ff241b8 unk 0x00 3ff241b9 unk 0x00 3ff241ba unk 0x00 3ff241bb unk 0x00 3ff241bc unk 0x00 3ff241bd unk 0x00 3ff241be unk 0x00 3ff241bf unk 0x00 3ff241c0 unk 0x00 3ff241c1 unk 0x00 3ff241c2 unk 0x00 3ff241c3 unk 0x00 3ff241c4 unk 0x00 3ff241c5 unk 0x00 3ff241c6 unk 0x00 3ff241c7 unk 0x00 3ff241c8 unk 0x00 3ff241c9 unk 0x00 3ff241ca unk 0x00 3ff241cb unk 0x00 3ff241cc unk 0x00 3ff241cd unk 0x00 3ff241ce unk 0x00 3ff241cf unk 0x00 3ff241d0 unk 0x00 3ff241d1 unk 0x00 3ff241d2 unk 0x00 3ff241d3 unk 0x00 3ff241d4 unk 0x00 3ff241d5 unk 0x00 3ff241d6 unk 0x00 3ff241d7 unk 0x00 3ff241d8 unk 0x00 3ff241d9 unk 0x00 3ff241da unk 0x00 3ff241db unk 0x00 3ff241dc unk 0x00 3ff241dd unk 0x00 3ff241de unk 0x00 3ff241df unk 0x00 3ff241e0 unk 0x00 3ff241e1 unk 0x00 3ff241e2 unk 0x00 3ff241e3 unk 0x00 3ff241e4 unk 0x00 3ff241e5 unk 0x00 3ff241e6 unk 0x00 3ff241e7 unk 0x00 3ff241e8 unk 0x00 3ff241e9 unk 0x00 3ff241ea unk 0x00 3ff241eb unk 0x00 3ff241ec unk 0x00 3ff241ed unk 0x00 3ff241ee unk 0x00 3ff241ef unk 0x00 3ff241f0 unk 0x00 3ff241f1 unk 0x00 3ff241f2 unk 0x00 3ff241f3 unk 0x00 3ff241f4 unk 0x00 3ff241f5 unk 0x00 3ff241f6 unk 0x00 3ff241f7 unk 0x00 3ff241f8 unk 0x00 3ff241f9 unk 0x00 3ff241fa unk 0x00 3ff241fb unk 0x00 3ff241fc unk 0x00 3ff241fd unk 0x00 3ff241fe unk 0x00 3ff241ff unk 0x00 3ff24200 unk 0x00 3ff24201 unk 0x00 3ff24202 unk 0x00 3ff24203 unk 0x00 3ff24204 unk 0x00 3ff24205 unk 0x00 3ff24206 unk 0x00 3ff24207 unk 0x00 3ff24208 unk 0x00 3ff24209 unk 0x00 3ff2420a unk 0x00 3ff2420b unk 0x00 3ff2420c unk 0x00 3ff2420d unk 0x00 3ff2420e unk 0x00 3ff2420f unk 0x00 3ff24210 unk 0x00 3ff24211 unk 0x00 3ff24212 unk 0x00 3ff24213 unk 0x00 3ff24214 unk 0x00 3ff24215 unk 0x00 3ff24216 unk 0x00 3ff24217 unk 0x00 3ff24218 unk 0x00 3ff24219 unk 0x00 3ff2421a unk 0x00 3ff2421b unk 0x00 3ff2421c unk 0x00 3ff2421d unk 0x00 3ff2421e unk 0x00 3ff2421f unk 0x00 3ff24220 unk 0x00 3ff24221 unk 0x00 3ff24222 unk 0x00 3ff24223 unk 0x00 3ff24224 unk 0x00 3ff24225 unk 0x00 3ff24226 unk 0x00 3ff24227 unk 0x00 3ff24228 unk 0x00 3ff24229 unk 0x00 3ff2422a unk 0x00 3ff2422b unk 0x00 3ff2422c unk 0x00 3ff2422d unk 0x00 3ff2422e unk 0x00 3ff2422f unk 0x00 3ff24230 unk 0x00 3ff24231 unk 0x00 3ff24232 unk 0x00 3ff24233 unk 0x00 3ff24234 unk 0x00 3ff24235 unk 0x00 3ff24236 unk 0x00 3ff24237 unk 0x00 3ff24238 unk 0x00 3ff24239 unk 0x00 3ff2423a unk 0x00 3ff2423b unk 0x00 3ff2423c unk 0x00 3ff2423d unk 0x00 3ff2423e unk 0x00 3ff2423f unk 0x00 3ff24240 unk 0x00 3ff24241 unk 0x00 3ff24242 unk 0x00 3ff24243 unk 0x00 3ff24244 unk 0x00 3ff24245 unk 0x00 3ff24246 unk 0x00 3ff24247 unk 0x00 3ff24248 unk 0x00 3ff24249 unk 0x00 3ff2424a unk 0x00 3ff2424b unk 0x00 3ff2424c unk 0x00 3ff2424d unk 0x00 3ff2424e unk 0x00 3ff2424f unk 0x00 3ff24250 unk 0x00 3ff24251 unk 0x00 3ff24252 unk 0x00 3ff24253 unk 0x00 3ff24254 unk 0x00 3ff24255 unk 0x00 3ff24256 unk 0x00 3ff24257 unk 0x00 3ff24258 unk 0x00 3ff24259 unk 0x00 3ff2425a unk 0x00 3ff2425b unk 0x00 3ff2425c unk 0x00 3ff2425d unk 0x00 3ff2425e unk 0x00 3ff2425f unk 0x00 3ff24260 unk 0x00 3ff24261 unk 0x00 3ff24262 unk 0x00 3ff24263 unk 0x00 3ff24264 unk 0x00 3ff24265 unk 0x00 3ff24266 unk 0x00 3ff24267 unk 0x00 3ff24268 unk 0x00 3ff24269 unk 0x00 3ff2426a unk 0x00 3ff2426b unk 0x00 3ff2426c unk 0x00 3ff2426d unk 0x00 3ff2426e unk 0x00 3ff2426f unk 0x00 3ff24270 unk 0x00 3ff24271 unk 0x00 3ff24272 unk 0x00 3ff24273 unk 0x00 3ff24274 unk 0x00 3ff24275 unk 0x00 3ff24276 unk 0x00 3ff24277 unk 0x00 3ff24278 unk 0x00 3ff24279 unk 0x00 3ff2427a unk 0x00 3ff2427b unk 0x00 3ff2427c unk 0x00 3ff2427d unk 0x00 3ff2427e unk 0x00 3ff2427f unk 0x00 3ff24280 unk 0x00 3ff24281 unk 0x00 3ff24282 unk 0x00 3ff24283 unk 0x00 3ff24284 unk 0x00 3ff24285 unk 0x00 3ff24286 unk 0x00 3ff24287 unk 0x00 3ff24288 unk 0x00 3ff24289 unk 0x00 3ff2428a unk 0x00 3ff2428b unk 0x00 3ff2428c unk 0x00 3ff2428d unk 0x00 3ff2428e unk 0x00 3ff2428f unk 0x00 3ff24290 unk 0x00 3ff24291 unk 0x00 3ff24292 unk 0x00 3ff24293 unk 0x00 3ff24294 unk 0x00 3ff24295 unk 0x00 3ff24296 unk 0x00 3ff24297 unk 0x00 3ff24298 unk 0x00 3ff24299 unk 0x00 3ff2429a unk 0x00 3ff2429b unk 0x00 3ff2429c unk 0x00 3ff2429d unk 0x00 3ff2429e unk 0x00 3ff2429f unk 0x00 3ff242a0 unk 0x00 3ff242a1 unk 0x00 3ff242a2 unk 0x00 3ff242a3 unk 0x00 3ff242a4 unk 0x00 3ff242a5 unk 0x00 3ff242a6 unk 0x00 3ff242a7 unk 0x00 3ff242a8 unk 0x00 3ff242a9 unk 0x00 3ff242aa unk 0x00 3ff242ab unk 0x00 3ff242ac unk 0x00 3ff242ad unk 0x00 3ff242ae unk 0x00 3ff242af unk 0x00 3ff242b0 unk 0x00 3ff242b1 unk 0x00 3ff242b2 unk 0x00 3ff242b3 unk 0x00 3ff242b4 unk 0x00 3ff242b5 unk 0x00 3ff242b6 unk 0x00 3ff242b7 unk 0x00 3ff242b8 unk 0x00 3ff242b9 unk 0x00 3ff242ba unk 0x00 3ff242bb unk 0x00 3ff242bc unk 0x00 3ff242bd unk 0x00 3ff242be unk 0x00 3ff242bf unk 0x00 3ff242c0 unk 0x00 3ff242c1 unk 0x00 3ff242c2 unk 0x00 3ff242c3 unk 0x00 3ff242c4 unk 0x00 3ff242c5 unk 0x00 3ff242c6 unk 0x00 3ff242c7 unk 0x00 3ff242c8 unk 0x00 3ff242c9 unk 0x00 3ff242ca unk 0x00 3ff242cb unk 0x00 3ff242cc unk 0x00 3ff242cd unk 0x00 3ff242ce unk 0x00 3ff242cf unk 0x00 3ff242d0 unk 0x00 3ff242d1 unk 0x00 3ff242d2 unk 0x00 3ff242d3 unk 0x00 3ff242d4 unk 0x00 3ff242d5 unk 0x00 3ff242d6 unk 0x00 3ff242d7 unk 0x00 3ff242d8 unk 0x00 3ff242d9 unk 0x00 3ff242da unk 0x00 3ff242db unk 0x00 3ff242dc unk 0x00 3ff242dd unk 0x00 3ff242de unk 0x00 3ff242df unk 0x00 3ff242e0 unk 0x00 3ff242e1 unk 0x00 3ff242e2 unk 0x00 3ff242e3 unk 0x00 3ff242e4 unk 0x00 3ff242e5 unk 0x00 3ff242e6 unk 0x00 3ff242e7 unk 0x00 3ff242e8 unk 0x00 3ff242e9 unk 0x00 3ff242ea unk 0x00 3ff242eb unk 0x00 3ff242ec unk 0x00 3ff242ed unk 0x00 3ff242ee unk 0x00 3ff242ef unk 0x00 3ff242f0 unk 0x00 3ff242f1 unk 0x00 3ff242f2 unk 0x00 3ff242f3 unk 0x00 3ff242f4 unk 0x00 3ff242f5 unk 0x00 3ff242f6 unk 0x00 3ff242f7 unk 0x00 3ff242f8 unk 0x00 3ff242f9 unk 0x00 3ff242fa unk 0x00 3ff242fb unk 0x00 3ff242fc unk 0x00 3ff242fd unk 0x00 3ff242fe unk 0x00 3ff242ff unk 0x00 3ff24300 unk 0x00 3ff24301 unk 0x00 3ff24302 unk 0x00 3ff24303 unk 0x00 3ff24304 unk 0x00 3ff24305 unk 0x00 3ff24306 unk 0x00 3ff24307 unk 0x00 3ff24308 unk 0x00 3ff24309 unk 0x00 3ff2430a unk 0x00 3ff2430b unk 0x00 3ff2430c unk 0x00 3ff2430d unk 0x00 3ff2430e unk 0x00 3ff2430f unk 0x00 3ff24310 unk 0x00 3ff24311 unk 0x00 3ff24312 unk 0x00 3ff24313 unk 0x00 3ff24314 unk 0x00 3ff24315 unk 0x00 3ff24316 unk 0x00 3ff24317 unk 0x00 3ff24318 unk 0x00 3ff24319 unk 0x00 3ff2431a unk 0x00 3ff2431b unk 0x00 3ff2431c unk 0x00 3ff2431d unk 0x00 3ff2431e unk 0x00 3ff2431f unk 0x00 3ff24320 unk 0x00 3ff24321 unk 0x00 3ff24322 unk 0x00 3ff24323 unk 0x00 3ff24324 unk 0x00 3ff24325 unk 0x00 3ff24326 unk 0x00 3ff24327 unk 0x00 3ff24328 unk 0x00 3ff24329 unk 0x00 3ff2432a unk 0x00 3ff2432b unk 0x00 3ff2432c unk 0x00 3ff2432d unk 0x00 3ff2432e unk 0x00 3ff2432f unk 0x00 3ff24330 unk 0x00 3ff24331 unk 0x00 3ff24332 unk 0x00 3ff24333 unk 0x00 3ff24334 unk 0x00 3ff24335 unk 0x00 3ff24336 unk 0x00 3ff24337 unk 0x00 3ff24338 unk 0x00 3ff24339 unk 0x00 3ff2433a unk 0x00 3ff2433b unk 0x00 3ff2433c unk 0x00 3ff2433d unk 0x00 3ff2433e unk 0x00 3ff2433f unk 0x00 3ff24340 unk 0x00 3ff24341 unk 0x00 3ff24342 unk 0x00 3ff24343 unk 0x00 3ff24344 unk 0x00 3ff24345 unk 0x00 3ff24346 unk 0x00 3ff24347 unk 0x00 3ff24348 unk 0x00 3ff24349 unk 0x00 3ff2434a unk 0x00 3ff2434b unk 0x00 3ff2434c unk 0x00 3ff2434d unk 0x00 3ff2434e unk 0x00 3ff2434f unk 0x00 3ff24350 unk 0x00 3ff24351 unk 0x00 3ff24352 unk 0x00 3ff24353 unk 0x00 3ff24354 unk 0x00 3ff24355 unk 0x00 3ff24356 unk 0x00 3ff24357 unk 0x00 3ff24358 unk 0x00 3ff24359 unk 0x00 3ff2435a unk 0x00 3ff2435b unk 0x00 3ff2435c unk 0x00 3ff2435d unk 0x00 3ff2435e unk 0x00 3ff2435f unk 0x00 3ff24360 unk 0x00 3ff24361 unk 0x00 3ff24362 unk 0x00 3ff24363 unk 0x00 3ff24364 unk 0x00 3ff24365 unk 0x00 3ff24366 unk 0x00 3ff24367 unk 0x00 3ff24368 unk 0x00 3ff24369 unk 0x00 3ff2436a unk 0x00 3ff2436b unk 0x00 3ff2436c unk 0x00 3ff2436d unk 0x00 3ff2436e unk 0x00 3ff2436f unk 0x00 3ff24370 unk 0x00 3ff24371 unk 0x00 3ff24372 unk 0x00 3ff24373 unk 0x00 3ff24374 unk 0x00 3ff24375 unk 0x00 3ff24376 unk 0x00 3ff24377 unk 0x00 3ff24378 unk 0x00 3ff24379 unk 0x00 3ff2437a unk 0x00 3ff2437b unk 0x00 3ff2437c unk 0x00 3ff2437d unk 0x00 3ff2437e unk 0x00 3ff2437f unk 0x00 3ff24380 unk 0x00 3ff24381 unk 0x00 3ff24382 unk 0x00 3ff24383 unk 0x00 3ff24384 unk 0x00 3ff24385 unk 0x00 3ff24386 unk 0x00 3ff24387 unk 0x00 3ff24388 unk 0x00 3ff24389 unk 0x00 3ff2438a unk 0x00 3ff2438b unk 0x00 3ff2438c unk 0x00 3ff2438d unk 0x00 3ff2438e unk 0x00 3ff2438f unk 0x00 3ff24390 unk 0x00 3ff24391 unk 0x00 3ff24392 unk 0x00 3ff24393 unk 0x00 3ff24394 unk 0x00 3ff24395 unk 0x00 3ff24396 unk 0x00 3ff24397 unk 0x00 3ff24398 unk 0x00 3ff24399 unk 0x00 3ff2439a unk 0x00 3ff2439b unk 0x00 3ff2439c unk 0x00 3ff2439d unk 0x00 3ff2439e unk 0x00 3ff2439f unk 0x00 3ff243a0 unk 0x00 3ff243a1 unk 0x00 3ff243a2 unk 0x00 3ff243a3 unk 0x00 3ff243a4 unk 0x00 3ff243a5 unk 0x00 3ff243a6 unk 0x00 3ff243a7 unk 0x00 3ff243a8 unk 0x00 3ff243a9 unk 0x00 3ff243aa unk 0x00 3ff243ab unk 0x00 3ff243ac unk 0x00 3ff243ad unk 0x00 3ff243ae unk 0x00 3ff243af unk 0x00 3ff243b0 unk 0x00 3ff243b1 unk 0x00 3ff243b2 unk 0x00 3ff243b3 unk 0x00 3ff243b4 unk 0x00 3ff243b5 unk 0x00 3ff243b6 unk 0x00 3ff243b7 unk 0x00 3ff243b8 unk 0x00 3ff243b9 unk 0x00 3ff243ba unk 0x00 3ff243bb unk 0x00 3ff243bc unk 0x00 3ff243bd unk 0x00 3ff243be unk 0x00 3ff243bf unk 0x00 3ff243c0 unk 0x00 3ff243c1 unk 0x00 3ff243c2 unk 0x00 3ff243c3 unk 0x00 3ff243c4 unk 0x00 3ff243c5 unk 0x00 3ff243c6 unk 0x00 3ff243c7 unk 0x00 3ff243c8 unk 0x00 3ff243c9 unk 0x00 3ff243ca unk 0x00 3ff243cb unk 0x00 3ff243cc unk 0x00 3ff243cd unk 0x00 3ff243ce unk 0x00 3ff243cf unk 0x00 3ff243d0 unk 0x00 3ff243d1 unk 0x00 3ff243d2 unk 0x00 3ff243d3 unk 0x00 3ff243d4 unk 0x00 3ff243d5 unk 0x00 3ff243d6 unk 0x00 3ff243d7 unk 0x00 3ff243d8 unk 0x00 3ff243d9 unk 0x00 3ff243da unk 0x00 3ff243db unk 0x00 3ff243dc unk 0x00 3ff243dd unk 0x00 3ff243de unk 0x00 3ff243df unk 0x00 3ff243e0 unk 0x00 3ff243e1 unk 0x00 3ff243e2 unk 0x00 3ff243e3 unk 0x00 3ff243e4 unk 0x00 3ff243e5 unk 0x00 3ff243e6 unk 0x00 3ff243e7 unk 0x00 3ff243e8 unk 0x00 3ff243e9 unk 0x00 3ff243ea unk 0x00 3ff243eb unk 0x00 3ff243ec unk 0x00 3ff243ed unk 0x00 3ff243ee unk 0x00 3ff243ef unk 0x00 3ff243f0 unk 0x00 3ff243f1 unk 0x00 3ff243f2 unk 0x00 3ff243f3 unk 0x00 3ff243f4 unk 0x00 3ff243f5 unk 0x00 3ff243f6 unk 0x00 3ff243f7 unk 0x00 3ff243f8 unk 0x00 3ff243f9 unk 0x00 3ff243fa unk 0x00 3ff243fb unk 0x00 3ff243fc unk 0x00 3ff243fd unk 0x00 3ff243fe unk 0x00 3ff243ff unk 0x00 3ff24400 unk 0x00 3ff24401 unk 0x00 3ff24402 unk 0x00 3ff24403 unk 0x00 3ff24404 unk 0x00 3ff24405 unk 0x00 3ff24406 unk 0x00 3ff24407 unk 0x00 3ff24408 unk 0x00 3ff24409 unk 0x00 3ff2440a unk 0x00 3ff2440b unk 0x00 3ff2440c unk 0x00 3ff2440d unk 0x00 3ff2440e unk 0x00 3ff2440f unk 0x00 3ff24410 unk 0x00 3ff24411 unk 0x00 3ff24412 unk 0x00 3ff24413 unk 0x00 3ff24414 unk 0x00 3ff24415 unk 0x00 3ff24416 unk 0x00 3ff24417 unk 0x00 3ff24418 unk 0x00 3ff24419 unk 0x00 3ff2441a unk 0x00 3ff2441b unk 0x00 3ff2441c unk 0x00 3ff2441d unk 0x00 3ff2441e unk 0x00 3ff2441f unk 0x00 3ff24420 unk 0x00 3ff24421 unk 0x00 3ff24422 unk 0x00 3ff24423 unk 0x00 3ff24424 unk 0x00 3ff24425 unk 0x00 3ff24426 unk 0x00 3ff24427 unk 0x00 3ff24428 unk 0x00 3ff24429 unk 0x00 3ff2442a unk 0x00 3ff2442b unk 0x00 3ff2442c unk 0x00 3ff2442d unk 0x00 3ff2442e unk 0x00 3ff2442f unk 0x00 3ff24430 unk 0x00 3ff24431 unk 0x00 3ff24432 unk 0x00 3ff24433 unk 0x00 3ff24434 unk 0x00 3ff24435 unk 0x00 3ff24436 unk 0x00 3ff24437 unk 0x00 3ff24438 unk 0x00 3ff24439 unk 0x00 3ff2443a unk 0x00 3ff2443b unk 0x00 3ff2443c unk 0x00 3ff2443d unk 0x00 3ff2443e unk 0x00 3ff2443f unk 0x00 3ff24440 unk 0x00 3ff24441 unk 0x00 3ff24442 unk 0x00 3ff24443 unk 0x00 3ff24444 unk 0x00 3ff24445 unk 0x00 3ff24446 unk 0x00 3ff24447 unk 0x00 3ff24448 unk 0x00 3ff24449 unk 0x00 3ff2444a unk 0x00 3ff2444b unk 0x00 3ff2444c unk 0x00 3ff2444d unk 0x00 3ff2444e unk 0x00 3ff2444f unk 0x00 3ff24450 unk 0x00 3ff24451 unk 0x00 3ff24452 unk 0x00 3ff24453 unk 0x00 3ff24454 unk 0x00 3ff24455 unk 0x00 3ff24456 unk 0x00 3ff24457 unk 0x00 3ff24458 unk 0x00 3ff24459 unk 0x00 3ff2445a unk 0x00 3ff2445b unk 0x00 3ff2445c unk 0x00 3ff2445d unk 0x00 3ff2445e unk 0x00 3ff2445f unk 0x00 3ff24460 unk 0x00 3ff24461 unk 0x00 3ff24462 unk 0x00 3ff24463 unk 0x00 3ff24464 unk 0x00 3ff24465 unk 0x00 3ff24466 unk 0x00 3ff24467 unk 0x00 3ff24468 unk 0x00 3ff24469 unk 0x00 3ff2446a unk 0x00 3ff2446b unk 0x00 3ff2446c unk 0x00 3ff2446d unk 0x00 3ff2446e unk 0x00 3ff2446f unk 0x00 3ff24470 unk 0x00 3ff24471 unk 0x00 3ff24472 unk 0x00 3ff24473 unk 0x00 3ff24474 unk 0x00 3ff24475 unk 0x00 3ff24476 unk 0x00 3ff24477 unk 0x00 3ff24478 unk 0x00 3ff24479 unk 0x00 3ff2447a unk 0x00 3ff2447b unk 0x00 3ff2447c unk 0x00 3ff2447d unk 0x00 3ff2447e unk 0x00 3ff2447f unk 0x00 3ff24480 unk 0x00 3ff24481 unk 0x00 3ff24482 unk 0x00 3ff24483 unk 0x00 3ff24484 unk 0x00 3ff24485 unk 0x00 3ff24486 unk 0x00 3ff24487 unk 0x00 3ff24488 unk 0x00 3ff24489 unk 0x00 3ff2448a unk 0x00 3ff2448b unk 0x00 3ff2448c unk 0x00 3ff2448d unk 0x00 3ff2448e unk 0x00 3ff2448f unk 0x00 3ff24490 unk 0x00 3ff24491 unk 0x00 3ff24492 unk 0x00 3ff24493 unk 0x00 3ff24494 unk 0x00 3ff24495 unk 0x00 3ff24496 unk 0x00 3ff24497 unk 0x00 3ff24498 unk 0x00 3ff24499 unk 0x00 3ff2449a unk 0x00 3ff2449b unk 0x00 3ff2449c unk 0x00 3ff2449d unk 0x00 3ff2449e unk 0x00 3ff2449f unk 0x00 3ff244a0 unk 0x00 3ff244a1 unk 0x00 3ff244a2 unk 0x00 3ff244a3 unk 0x00 3ff244a4 unk 0x00 3ff244a5 unk 0x00 3ff244a6 unk 0x00 3ff244a7 unk 0x00 3ff244a8 unk 0x00 3ff244a9 unk 0x00 3ff244aa unk 0x00 3ff244ab unk 0x00 3ff244ac unk 0x00 3ff244ad unk 0x00 3ff244ae unk 0x00 3ff244af unk 0x00 3ff244b0 unk 0x00 3ff244b1 unk 0x00 3ff244b2 unk 0x00 3ff244b3 unk 0x00 3ff244b4 unk 0x00 3ff244b5 unk 0x00 3ff244b6 unk 0x00 3ff244b7 unk 0x00 3ff244b8 unk 0x00 3ff244b9 unk 0x00 3ff244ba unk 0x00 3ff244bb unk 0x00 3ff244bc unk 0x00 3ff244bd unk 0x00 3ff244be unk 0x00 3ff244bf unk 0x00 3ff244c0 unk 0x00 3ff244c1 unk 0x00 3ff244c2 unk 0x00 3ff244c3 unk 0x00 3ff244c4 unk 0x00 3ff244c5 unk 0x00 3ff244c6 unk 0x00 3ff244c7 unk 0x00 3ff244c8 unk 0x00 3ff244c9 unk 0x00 3ff244ca unk 0x00 3ff244cb unk 0x00 3ff244cc unk 0x00 3ff244cd unk 0x00 3ff244ce unk 0x00 3ff244cf unk 0x00 3ff244d0 unk 0x00 3ff244d1 unk 0x00 3ff244d2 unk 0x00 3ff244d3 unk 0x00 3ff244d4 unk 0x00 3ff244d5 unk 0x00 3ff244d6 unk 0x00 3ff244d7 unk 0x00 3ff244d8 unk 0x00 3ff244d9 unk 0x00 3ff244da unk 0x00 3ff244db unk 0x00 3ff244dc unk 0x00 3ff244dd unk 0x00 3ff244de unk 0x00 3ff244df unk 0x00 3ff244e0 unk 0x00 3ff244e1 unk 0x00 3ff244e2 unk 0x00 3ff244e3 unk 0x00 3ff244e4 unk 0x00 3ff244e5 unk 0x00 3ff244e6 unk 0x00 3ff244e7 unk 0x00 3ff244e8 unk 0x00 3ff244e9 unk 0x00 3ff244ea unk 0x00 3ff244eb unk 0x00 3ff244ec unk 0x00 3ff244ed unk 0x00 3ff244ee unk 0x00 3ff244ef unk 0x00 3ff244f0 unk 0x00 3ff244f1 unk 0x00 3ff244f2 unk 0x00 3ff244f3 unk 0x00 3ff244f4 unk 0x00 3ff244f5 unk 0x00 3ff244f6 unk 0x00 3ff244f7 unk 0x00 3ff244f8 unk 0x00 3ff244f9 unk 0x00 3ff244fa unk 0x00 3ff244fb unk 0x00 3ff244fc unk 0x00 3ff244fd unk 0x00 3ff244fe unk 0x00 3ff244ff unk 0x00 3ff24500 unk 0x00 3ff24501 unk 0x00 3ff24502 unk 0x00 3ff24503 unk 0x00 3ff24504 unk 0x00 3ff24505 unk 0x00 3ff24506 unk 0x00 3ff24507 unk 0x00 3ff24508 unk 0x00 3ff24509 unk 0x00 3ff2450a unk 0x00 3ff2450b unk 0x00 3ff2450c unk 0x00 3ff2450d unk 0x00 3ff2450e unk 0x00 3ff2450f unk 0x00 3ff24510 unk 0x00 3ff24511 unk 0x00 3ff24512 unk 0x00 3ff24513 unk 0x00 3ff24514 unk 0x00 3ff24515 unk 0x00 3ff24516 unk 0x00 3ff24517 unk 0x00 3ff24518 unk 0x00 3ff24519 unk 0x00 3ff2451a unk 0x00 3ff2451b unk 0x00 3ff2451c unk 0x00 3ff2451d unk 0x00 3ff2451e unk 0x00 3ff2451f unk 0x00 3ff24520 unk 0x00 3ff24521 unk 0x00 3ff24522 unk 0x00 3ff24523 unk 0x00 3ff24524 unk 0x00 3ff24525 unk 0x00 3ff24526 unk 0x00 3ff24527 unk 0x00 3ff24528 unk 0x00 3ff24529 unk 0x00 3ff2452a unk 0x00 3ff2452b unk 0x00 3ff2452c unk 0x00 3ff2452d unk 0x00 3ff2452e unk 0x00 3ff2452f unk 0x00 3ff24530 unk 0x00 3ff24531 unk 0x00 3ff24532 unk 0x00 3ff24533 unk 0x00 3ff24534 unk 0x00 3ff24535 unk 0x00 3ff24536 unk 0x00 3ff24537 unk 0x00 3ff24538 unk 0x00 3ff24539 unk 0x00 3ff2453a unk 0x00 3ff2453b unk 0x00 3ff2453c unk 0x00 3ff2453d unk 0x00 3ff2453e unk 0x00 3ff2453f unk 0x00 3ff24540 unk 0x00 3ff24541 unk 0x00 3ff24542 unk 0x00 3ff24543 unk 0x00 3ff24544 unk 0x00 3ff24545 unk 0x00 3ff24546 unk 0x00 3ff24547 unk 0x00 3ff24548 unk 0x00 3ff24549 unk 0x00 3ff2454a unk 0x00 3ff2454b unk 0x00 3ff2454c unk 0x00 3ff2454d unk 0x00 3ff2454e unk 0x00 3ff2454f unk 0x00 3ff24550 unk 0x00 3ff24551 unk 0x00 3ff24552 unk 0x00 3ff24553 unk 0x00 3ff24554 unk 0x00 3ff24555 unk 0x00 3ff24556 unk 0x00 3ff24557 unk 0x00 3ff24558 unk 0x00 3ff24559 unk 0x00 3ff2455a unk 0x00 3ff2455b unk 0x00 3ff2455c unk 0x00 3ff2455d unk 0x00 3ff2455e unk 0x00 3ff2455f unk 0x00 3ff24560 unk 0x00 3ff24561 unk 0x00 3ff24562 unk 0x00 3ff24563 unk 0x00 3ff24564 unk 0x00 3ff24565 unk 0x00 3ff24566 unk 0x00 3ff24567 unk 0x00 3ff24568 unk 0x00 3ff24569 unk 0x00 3ff2456a unk 0x00 3ff2456b unk 0x00 3ff2456c unk 0x00 3ff2456d unk 0x00 3ff2456e unk 0x00 3ff2456f unk 0x00 3ff24570 unk 0x00 3ff24571 unk 0x00 3ff24572 unk 0x00 3ff24573 unk 0x00 3ff24574 unk 0x00 3ff24575 unk 0x00 3ff24576 unk 0x00 3ff24577 unk 0x00 3ff24578 unk 0x00 3ff24579 unk 0x00 3ff2457a unk 0x00 3ff2457b unk 0x00 3ff2457c unk 0x00 3ff2457d unk 0x00 3ff2457e unk 0x00 3ff2457f unk 0x00 3ff24580 unk 0x00 3ff24581 unk 0x00 3ff24582 unk 0x00 3ff24583 unk 0x00 3ff24584 unk 0x00 3ff24585 unk 0x00 3ff24586 unk 0x00 3ff24587 unk 0x00 3ff24588 unk 0x00 3ff24589 unk 0x00 3ff2458a unk 0x00 3ff2458b unk 0x00 3ff2458c unk 0x00 3ff2458d unk 0x00 3ff2458e unk 0x00 3ff2458f unk 0x00 3ff24590 unk 0x00 3ff24591 unk 0x00 3ff24592 unk 0x00 3ff24593 unk 0x00 3ff24594 unk 0x00 3ff24595 unk 0x00 3ff24596 unk 0x00 3ff24597 unk 0x00 3ff24598 unk 0x00 3ff24599 unk 0x00 3ff2459a unk 0x00 3ff2459b unk 0x00 3ff2459c unk 0x00 3ff2459d unk 0x00 3ff2459e unk 0x00 3ff2459f unk 0x00 3ff245a0 unk 0x00 3ff245a1 unk 0x00 3ff245a2 unk 0x00 3ff245a3 unk 0x00 3ff245a4 unk 0x00 3ff245a5 unk 0x00 3ff245a6 unk 0x00 3ff245a7 unk 0x00 3ff245a8 unk 0x00 3ff245a9 unk 0x00 3ff245aa unk 0x00 3ff245ab unk 0x00 3ff245ac unk 0x00 3ff245ad unk 0x00 3ff245ae unk 0x00 3ff245af unk 0x00 3ff245b0 unk 0x00 3ff245b1 unk 0x00 3ff245b2 unk 0x00 3ff245b3 unk 0x00 3ff245b4 unk 0x00 3ff245b5 unk 0x00 3ff245b6 unk 0x00 3ff245b7 unk 0x00 3ff245b8 unk 0x00 3ff245b9 unk 0x00 3ff245ba unk 0x00 3ff245bb unk 0x00 3ff245bc unk 0x00 3ff245bd unk 0x00 3ff245be unk 0x00 3ff245bf unk 0x00 3ff245c0 unk 0x00 3ff245c1 unk 0x00 3ff245c2 unk 0x00 3ff245c3 unk 0x00 3ff245c4 unk 0x00 3ff245c5 unk 0x00 3ff245c6 unk 0x00 3ff245c7 unk 0x00 3ff245c8 unk 0x00 3ff245c9 unk 0x00 3ff245ca unk 0x00 3ff245cb unk 0x00 3ff245cc unk 0x00 3ff245cd unk 0x00 3ff245ce unk 0x00 3ff245cf unk 0x00 3ff245d0 unk 0x00 3ff245d1 unk 0x00 3ff245d2 unk 0x00 3ff245d3 unk 0x00 3ff245d4 unk 0x00 3ff245d5 unk 0x00 3ff245d6 unk 0x00 3ff245d7 unk 0x00 3ff245d8 unk 0x00 3ff245d9 unk 0x00 3ff245da unk 0x00 3ff245db unk 0x00 3ff245dc unk 0x00 3ff245dd unk 0x00 3ff245de unk 0x00 3ff245df unk 0x00 3ff245e0 unk 0x00 3ff245e1 unk 0x00 3ff245e2 unk 0x00 3ff245e3 unk 0x00 3ff245e4 unk 0x00 3ff245e5 unk 0x00 3ff245e6 unk 0x00 3ff245e7 unk 0x00 3ff245e8 unk 0x00 3ff245e9 unk 0x00 3ff245ea unk 0x00 3ff245eb unk 0x00 3ff245ec unk 0x00 3ff245ed unk 0x00 3ff245ee unk 0x00 3ff245ef unk 0x00 3ff245f0 unk 0x00 3ff245f1 unk 0x00 3ff245f2 unk 0x00 3ff245f3 unk 0x00 3ff245f4 unk 0x00 3ff245f5 unk 0x00 3ff245f6 unk 0x00 3ff245f7 unk 0x00 3ff245f8 unk 0x00 3ff245f9 unk 0x00 3ff245fa unk 0x00 3ff245fb unk 0x00 3ff245fc unk 0x00 3ff245fd unk 0x00 3ff245fe unk 0x00 3ff245ff unk 0x00 3ff24600 unk 0x00 3ff24601 unk 0x00 3ff24602 unk 0x00 3ff24603 unk 0x00 3ff24604 unk 0x00 3ff24605 unk 0x00 3ff24606 unk 0x00 3ff24607 unk 0x00 3ff24608 unk 0x00 3ff24609 unk 0x00 3ff2460a unk 0x00 3ff2460b unk 0x00 3ff2460c unk 0x00 3ff2460d unk 0x00 3ff2460e unk 0x00 3ff2460f unk 0x00 3ff24610 unk 0x00 3ff24611 unk 0x00 3ff24612 unk 0x00 3ff24613 unk 0x00 3ff24614 unk 0x00 3ff24615 unk 0x00 3ff24616 unk 0x00 3ff24617 unk 0x00 3ff24618 unk 0x00 3ff24619 unk 0x00 3ff2461a unk 0x00 3ff2461b unk 0x00 3ff2461c unk 0x00 3ff2461d unk 0x00 3ff2461e unk 0x00 3ff2461f unk 0x00 3ff24620 unk 0x00 3ff24621 unk 0x00 3ff24622 unk 0x00 3ff24623 unk 0x00 3ff24624 unk 0x00 3ff24625 unk 0x00 3ff24626 unk 0x00 3ff24627 unk 0x00 3ff24628 unk 0x00 3ff24629 unk 0x00 3ff2462a unk 0x00 3ff2462b unk 0x00 3ff2462c unk 0x00 3ff2462d unk 0x00 3ff2462e unk 0x00 3ff2462f unk 0x00 3ff24630 unk 0x00 3ff24631 unk 0x00 3ff24632 unk 0x00 3ff24633 unk 0x00 3ff24634 unk 0x00 3ff24635 unk 0x00 3ff24636 unk 0x00 3ff24637 unk 0x00 3ff24638 unk 0x00 3ff24639 unk 0x00 3ff2463a unk 0x00 3ff2463b unk 0x00 3ff2463c unk 0x00 3ff2463d unk 0x00 3ff2463e unk 0x00 3ff2463f unk 0x00 3ff24640 unk 0x00 3ff24641 unk 0x00 3ff24642 unk 0x00 3ff24643 unk 0x00 3ff24644 unk 0x00 3ff24645 unk 0x00 3ff24646 unk 0x00 3ff24647 unk 0x00 3ff24648 unk 0x00 3ff24649 unk 0x00 3ff2464a unk 0x00 3ff2464b unk 0x00 3ff2464c unk 0x00 3ff2464d unk 0x00 3ff2464e unk 0x00 3ff2464f unk 0x00 3ff24650 unk 0x00 3ff24651 unk 0x00 3ff24652 unk 0x00 3ff24653 unk 0x00 3ff24654 unk 0x00 3ff24655 unk 0x00 3ff24656 unk 0x00 3ff24657 unk 0x00 3ff24658 unk 0x00 3ff24659 unk 0x00 3ff2465a unk 0x00 3ff2465b unk 0x00 3ff2465c unk 0x00 3ff2465d unk 0x00 3ff2465e unk 0x00 3ff2465f unk 0x00 3ff24660 unk 0x00 3ff24661 unk 0x00 3ff24662 unk 0x00 3ff24663 unk 0x00 3ff24664 unk 0x00 3ff24665 unk 0x00 3ff24666 unk 0x00 3ff24667 unk 0x00 3ff24668 unk 0x00 3ff24669 unk 0x00 3ff2466a unk 0x00 3ff2466b unk 0x00 3ff2466c unk 0x00 3ff2466d unk 0x00 3ff2466e unk 0x00 3ff2466f unk 0x00 3ff24670 unk 0x00 3ff24671 unk 0x00 3ff24672 unk 0x00 3ff24673 unk 0x00 3ff24674 unk 0x00 3ff24675 unk 0x00 3ff24676 unk 0x00 3ff24677 unk 0x00 3ff24678 unk 0x00 3ff24679 unk 0x00 3ff2467a unk 0x00 3ff2467b unk 0x00 3ff2467c unk 0x00 3ff2467d unk 0x00 3ff2467e unk 0x00 3ff2467f unk 0x00 3ff24680 unk 0x00 3ff24681 unk 0x00 3ff24682 unk 0x00 3ff24683 unk 0x00 3ff24684 unk 0x00 3ff24685 unk 0x00 3ff24686 unk 0x00 3ff24687 unk 0x00 3ff24688 unk 0x00 3ff24689 unk 0x00 3ff2468a unk 0x00 3ff2468b unk 0x00 3ff2468c unk 0x00 3ff2468d unk 0x00 3ff2468e unk 0x00 3ff2468f unk 0x00 3ff24690 unk 0x00 3ff24691 unk 0x00 3ff24692 unk 0x00 3ff24693 unk 0x00 3ff24694 unk 0x00 3ff24695 unk 0x00 3ff24696 unk 0x00 3ff24697 unk 0x00 3ff24698 unk 0x00 3ff24699 unk 0x00 3ff2469a unk 0x00 3ff2469b unk 0x00 3ff2469c unk 0x00 3ff2469d unk 0x00 3ff2469e unk 0x00 3ff2469f unk 0x00 3ff246a0 unk 0x00 3ff246a1 unk 0x00 3ff246a2 unk 0x00 3ff246a3 unk 0x00 3ff246a4 unk 0x00 3ff246a5 unk 0x00 3ff246a6 unk 0x00 3ff246a7 unk 0x00 3ff246a8 unk 0x00 3ff246a9 unk 0x00 3ff246aa unk 0x00 3ff246ab unk 0x00 3ff246ac unk 0x00 3ff246ad unk 0x00 3ff246ae unk 0x00 3ff246af unk 0x00 3ff246b0 unk 0x00 3ff246b1 unk 0x00 3ff246b2 unk 0x00 3ff246b3 unk 0x00 3ff246b4 unk 0x00 3ff246b5 unk 0x00 3ff246b6 unk 0x00 3ff246b7 unk 0x00 3ff246b8 unk 0x00 3ff246b9 unk 0x00 3ff246ba unk 0x00 3ff246bb unk 0x00 3ff246bc unk 0x00 3ff246bd unk 0x00 3ff246be unk 0x00 3ff246bf unk 0x00 3ff246c0 unk 0x00 3ff246c1 unk 0x00 3ff246c2 unk 0x00 3ff246c3 unk 0x00 3ff246c4 unk 0x00 3ff246c5 unk 0x00 3ff246c6 unk 0x00 3ff246c7 unk 0x00 3ff246c8 unk 0x00 3ff246c9 unk 0x00 3ff246ca unk 0x00 3ff246cb unk 0x00 3ff246cc unk 0x00 3ff246cd unk 0x00 3ff246ce unk 0x00 3ff246cf unk 0x00 3ff246d0 unk 0x00 3ff246d1 unk 0x00 3ff246d2 unk 0x00 3ff246d3 unk 0x00 3ff246d4 unk 0x00 3ff246d5 unk 0x00 3ff246d6 unk 0x00 3ff246d7 unk 0x00 3ff246d8 unk 0x00 3ff246d9 unk 0x00 3ff246da unk 0x00 3ff246db unk 0x00 3ff246dc unk 0x00 3ff246dd unk 0x00 3ff246de unk 0x00 3ff246df unk 0x00 3ff246e0 unk 0x00 3ff246e1 unk 0x00 3ff246e2 unk 0x00 3ff246e3 unk 0x00 3ff246e4 unk 0x00 3ff246e5 unk 0x00 3ff246e6 unk 0x00 3ff246e7 unk 0x00 3ff246e8 unk 0x00 3ff246e9 unk 0x00 3ff246ea unk 0x00 3ff246eb unk 0x00 3ff246ec unk 0x00 3ff246ed unk 0x00 3ff246ee unk 0x00 3ff246ef unk 0x00 3ff246f0 unk 0x00 3ff246f1 unk 0x00 3ff246f2 unk 0x00 3ff246f3 unk 0x00 3ff246f4 unk 0x00 3ff246f5 unk 0x00 3ff246f6 unk 0x00 3ff246f7 unk 0x00 3ff246f8 unk 0x00 3ff246f9 unk 0x00 3ff246fa unk 0x00 3ff246fb unk 0x00 3ff246fc unk 0x00 3ff246fd unk 0x00 3ff246fe unk 0x00 3ff246ff unk 0x00 3ff24700 unk 0x00 3ff24701 unk 0x00 3ff24702 unk 0x00 3ff24703 unk 0x00 3ff24704 unk 0x00 3ff24705 unk 0x00 3ff24706 unk 0x00 3ff24707 unk 0x00 3ff24708 unk 0x00 3ff24709 unk 0x00 3ff2470a unk 0x00 3ff2470b unk 0x00 3ff2470c unk 0x00 3ff2470d unk 0x00 3ff2470e unk 0x00 3ff2470f unk 0x00 3ff24710 unk 0x00 3ff24711 unk 0x00 3ff24712 unk 0x00 3ff24713 unk 0x00 3ff24714 unk 0x00 3ff24715 unk 0x00 3ff24716 unk 0x00 3ff24717 unk 0x00 3ff24718 unk 0x00 3ff24719 unk 0x00 3ff2471a unk 0x00 3ff2471b unk 0x00 3ff2471c unk 0x00 3ff2471d unk 0x00 3ff2471e unk 0x00 3ff2471f unk 0x00 3ff24720 unk 0x00 3ff24721 unk 0x00 3ff24722 unk 0x00 3ff24723 unk 0x00 3ff24724 unk 0x00 3ff24725 unk 0x00 3ff24726 unk 0x00 3ff24727 unk 0x00 3ff24728 unk 0x00 3ff24729 unk 0x00 3ff2472a unk 0x00 3ff2472b unk 0x00 3ff2472c unk 0x00 3ff2472d unk 0x00 3ff2472e unk 0x00 3ff2472f unk 0x00 3ff24730 unk 0x00 3ff24731 unk 0x00 3ff24732 unk 0x00 3ff24733 unk 0x00 3ff24734 unk 0x00 3ff24735 unk 0x00 3ff24736 unk 0x00 3ff24737 unk 0x00 3ff24738 unk 0x00 3ff24739 unk 0x00 3ff2473a unk 0x00 3ff2473b unk 0x00 3ff2473c unk 0x00 3ff2473d unk 0x00 3ff2473e unk 0x00 3ff2473f unk 0x00 3ff24740 unk 0x00 3ff24741 unk 0x00 3ff24742 unk 0x00 3ff24743 unk 0x00 3ff24744 unk 0x00 3ff24745 unk 0x00 3ff24746 unk 0x00 3ff24747 unk 0x00 3ff24748 unk 0x00 3ff24749 unk 0x00 3ff2474a unk 0x00 3ff2474b unk 0x00 3ff2474c unk 0x00 3ff2474d unk 0x00 3ff2474e unk 0x00 3ff2474f unk 0x00 3ff24750 unk 0x00 3ff24751 unk 0x00 3ff24752 unk 0x00 3ff24753 unk 0x00 3ff24754 unk 0x00 3ff24755 unk 0x00 3ff24756 unk 0x00 3ff24757 unk 0x00 3ff24758 unk 0x00 3ff24759 unk 0x00 3ff2475a unk 0x00 3ff2475b unk 0x00 3ff2475c unk 0x00 3ff2475d unk 0x00 3ff2475e unk 0x00 3ff2475f unk 0x00 3ff24760 unk 0x00 3ff24761 unk 0x00 3ff24762 unk 0x00 3ff24763 unk 0x00 3ff24764 unk 0x00 3ff24765 unk 0x00 3ff24766 unk 0x00 3ff24767 unk 0x00 3ff24768 unk 0x00 3ff24769 unk 0x00 3ff2476a unk 0x00 3ff2476b unk 0x00 3ff2476c unk 0x00 3ff2476d unk 0x00 3ff2476e unk 0x00 3ff2476f unk 0x00 3ff24770 unk 0x00 3ff24771 unk 0x00 3ff24772 unk 0x00 3ff24773 unk 0x00 3ff24774 unk 0x00 3ff24775 unk 0x00 3ff24776 unk 0x00 3ff24777 unk 0x00 3ff24778 unk 0x00 3ff24779 unk 0x00 3ff2477a unk 0x00 3ff2477b unk 0x00 3ff2477c unk 0x00 3ff2477d unk 0x00 3ff2477e unk 0x00 3ff2477f unk 0x00 3ff24780 unk 0x00 3ff24781 unk 0x00 3ff24782 unk 0x00 3ff24783 unk 0x00 3ff24784 unk 0x00 3ff24785 unk 0x00 3ff24786 unk 0x00 3ff24787 unk 0x00 3ff24788 unk 0x00 3ff24789 unk 0x00 3ff2478a unk 0x00 3ff2478b unk 0x00 3ff2478c unk 0x00 3ff2478d unk 0x00 3ff2478e unk 0x00 3ff2478f unk 0x00 3ff24790 unk 0x00 3ff24791 unk 0x00 3ff24792 unk 0x00 3ff24793 unk 0x00 3ff24794 unk 0x00 3ff24795 unk 0x00 3ff24796 unk 0x00 3ff24797 unk 0x00 3ff24798 unk 0x00 3ff24799 unk 0x00 3ff2479a unk 0x00 3ff2479b unk 0x00 3ff2479c unk 0x00 3ff2479d unk 0x00 3ff2479e unk 0x00 3ff2479f unk 0x00 3ff247a0 unk 0x00 3ff247a1 unk 0x00 3ff247a2 unk 0x00 3ff247a3 unk 0x00 3ff247a4 unk 0x00 3ff247a5 unk 0x00 3ff247a6 unk 0x00 3ff247a7 unk 0x00 3ff247a8 unk 0x00 3ff247a9 unk 0x00 3ff247aa unk 0x00 3ff247ab unk 0x00 3ff247ac unk 0x00 3ff247ad unk 0x00 3ff247ae unk 0x00 3ff247af unk 0x00 3ff247b0 unk 0x00 3ff247b1 unk 0x00 3ff247b2 unk 0x00 3ff247b3 unk 0x00 3ff247b4 unk 0x00 3ff247b5 unk 0x00 3ff247b6 unk 0x00 3ff247b7 unk 0x00 3ff247b8 unk 0x00 3ff247b9 unk 0x00 3ff247ba unk 0x00 3ff247bb unk 0x00 3ff247bc unk 0x00 3ff247bd unk 0x00 3ff247be unk 0x00 3ff247bf unk 0x00 3ff247c0 unk 0x00 3ff247c1 unk 0x00 3ff247c2 unk 0x00 3ff247c3 unk 0x00 3ff247c4 unk 0x00 3ff247c5 unk 0x00 3ff247c6 unk 0x00 3ff247c7 unk 0x00 3ff247c8 unk 0x00 3ff247c9 unk 0x00 3ff247ca unk 0x00 3ff247cb unk 0x00 3ff247cc unk 0x00 3ff247cd unk 0x00 3ff247ce unk 0x00 3ff247cf unk 0x00 3ff247d0 unk 0x00 3ff247d1 unk 0x00 3ff247d2 unk 0x00 3ff247d3 unk 0x00 3ff247d4 unk 0x00 3ff247d5 unk 0x00 3ff247d6 unk 0x00 3ff247d7 unk 0x00 3ff247d8 unk 0x00 3ff247d9 unk 0x00 3ff247da unk 0x00 3ff247db unk 0x00 3ff247dc unk 0x00 3ff247dd unk 0x00 3ff247de unk 0x00 3ff247df unk 0x00 3ff247e0 unk 0x00 3ff247e1 unk 0x00 3ff247e2 unk 0x00 3ff247e3 unk 0x00 3ff247e4 unk 0x00 3ff247e5 unk 0x00 3ff247e6 unk 0x00 3ff247e7 unk 0x00 3ff247e8 unk 0x00 3ff247e9 unk 0x00 3ff247ea unk 0x00 3ff247eb unk 0x00 3ff247ec unk 0x00 3ff247ed unk 0x00 3ff247ee unk 0x00 3ff247ef unk 0x00 3ff247f0 unk 0x00 3ff247f1 unk 0x00 3ff247f2 unk 0x00 3ff247f3 unk 0x00 3ff247f4 unk 0x00 3ff247f5 unk 0x00 3ff247f6 unk 0x00 3ff247f7 unk 0x00 3ff247f8 unk 0x00 3ff247f9 unk 0x00 3ff247fa unk 0x00 3ff247fb unk 0x00 3ff247fc unk 0x00 3ff247fd unk 0x00 3ff247fe unk 0x00 3ff247ff unk 0x00 3ff24800 unk 0x00 3ff24801 unk 0x00 3ff24802 unk 0x00 3ff24803 unk 0x00 3ff24804 unk 0x00 3ff24805 unk 0x00 3ff24806 unk 0x00 3ff24807 unk 0x00 3ff24808 unk 0x00 3ff24809 unk 0x00 3ff2480a unk 0x00 3ff2480b unk 0x00 3ff2480c unk 0x00 3ff2480d unk 0x00 3ff2480e unk 0x00 3ff2480f unk 0x00 3ff24810 unk 0x00 3ff24811 unk 0x00 3ff24812 unk 0x00 3ff24813 unk 0x00 3ff24814 unk 0x00 3ff24815 unk 0x00 3ff24816 unk 0x00 3ff24817 unk 0x00 3ff24818 unk 0x00 3ff24819 unk 0x00 3ff2481a unk 0x00 3ff2481b unk 0x00 3ff2481c unk 0x00 3ff2481d unk 0x00 3ff2481e unk 0x00 3ff2481f unk 0x00 3ff24820 unk 0x00 3ff24821 unk 0x00 3ff24822 unk 0x00 3ff24823 unk 0x00 3ff24824 unk 0x00 3ff24825 unk 0x00 3ff24826 unk 0x00 3ff24827 unk 0x00 3ff24828 unk 0x00 3ff24829 unk 0x00 3ff2482a unk 0x00 3ff2482b unk 0x00 3ff2482c unk 0x00 3ff2482d unk 0x00 3ff2482e unk 0x00 3ff2482f unk 0x00 3ff24830 unk 0x00 3ff24831 unk 0x00 3ff24832 unk 0x00 3ff24833 unk 0x00 3ff24834 unk 0x00 3ff24835 unk 0x00 3ff24836 unk 0x00 3ff24837 unk 0x00 3ff24838 unk 0x00 3ff24839 unk 0x00 3ff2483a unk 0x00 3ff2483b unk 0x00 3ff2483c unk 0x00 3ff2483d unk 0x00 3ff2483e unk 0x00 3ff2483f unk 0x00 3ff24840 unk 0x00 3ff24841 unk 0x00 3ff24842 unk 0x00 3ff24843 unk 0x00 3ff24844 unk 0x00 3ff24845 unk 0x00 3ff24846 unk 0x00 3ff24847 unk 0x00 3ff24848 unk 0x00 3ff24849 unk 0x00 3ff2484a unk 0x00 3ff2484b unk 0x00 3ff2484c unk 0x00 3ff2484d unk 0x00 3ff2484e unk 0x00 3ff2484f unk 0x00 3ff24850 unk 0x00 3ff24851 unk 0x00 3ff24852 unk 0x00 3ff24853 unk 0x00 3ff24854 unk 0x00 3ff24855 unk 0x00 3ff24856 unk 0x00 3ff24857 unk 0x00 3ff24858 unk 0x00 3ff24859 unk 0x00 3ff2485a unk 0x00 3ff2485b unk 0x00 3ff2485c unk 0x00 3ff2485d unk 0x00 3ff2485e unk 0x00 3ff2485f unk 0x00 3ff24860 unk 0x00 3ff24861 unk 0x00 3ff24862 unk 0x00 3ff24863 unk 0x00 3ff24864 unk 0x00 3ff24865 unk 0x00 3ff24866 unk 0x00 3ff24867 unk 0x00 3ff24868 unk 0x00 3ff24869 unk 0x00 3ff2486a unk 0x00 3ff2486b unk 0x00 3ff2486c unk 0x00 3ff2486d unk 0x00 3ff2486e unk 0x00 3ff2486f unk 0x00 3ff24870 unk 0x00 3ff24871 unk 0x00 3ff24872 unk 0x00 3ff24873 unk 0x00 3ff24874 unk 0x00 3ff24875 unk 0x00 3ff24876 unk 0x00 3ff24877 unk 0x00 3ff24878 unk 0x00 3ff24879 unk 0x00 3ff2487a unk 0x00 3ff2487b unk 0x00 3ff2487c unk 0x00 3ff2487d unk 0x00 3ff2487e unk 0x00 3ff2487f unk 0x00 3ff24880 unk 0x00 3ff24881 unk 0x00 3ff24882 unk 0x00 3ff24883 unk 0x00 3ff24884 unk 0x00 3ff24885 unk 0x00 3ff24886 unk 0x00 3ff24887 unk 0x00 3ff24888 unk 0x00 3ff24889 unk 0x00 3ff2488a unk 0x00 3ff2488b unk 0x00 3ff2488c unk 0x00 3ff2488d unk 0x00 3ff2488e unk 0x00 3ff2488f unk 0x00 3ff24890 unk 0x00 3ff24891 unk 0x00 3ff24892 unk 0x00 3ff24893 unk 0x00 3ff24894 unk 0x00 3ff24895 unk 0x00 3ff24896 unk 0x00 3ff24897 unk 0x00 3ff24898 unk 0x00 3ff24899 unk 0x00 3ff2489a unk 0x00 3ff2489b unk 0x00 3ff2489c unk 0x00 3ff2489d unk 0x00 3ff2489e unk 0x00 3ff2489f unk 0x00 3ff248a0 unk 0x00 3ff248a1 unk 0x00 3ff248a2 unk 0x00 3ff248a3 unk 0x00 3ff248a4 unk 0x00 3ff248a5 unk 0x00 3ff248a6 unk 0x00 3ff248a7 unk 0x00 3ff248a8 unk 0x00 3ff248a9 unk 0x00 3ff248aa unk 0x00 3ff248ab unk 0x00 3ff248ac unk 0x00 3ff248ad unk 0x00 3ff248ae unk 0x00 3ff248af unk 0x00 3ff248b0 unk 0x00 3ff248b1 unk 0x00 3ff248b2 unk 0x00 3ff248b3 unk 0x00 3ff248b4 unk 0x00 3ff248b5 unk 0x00 3ff248b6 unk 0x00 3ff248b7 unk 0x00 3ff248b8 unk 0x00 3ff248b9 unk 0x00 3ff248ba unk 0x00 3ff248bb unk 0x00 3ff248bc unk 0x00 3ff248bd unk 0x00 3ff248be unk 0x00 3ff248bf unk 0x00 3ff248c0 unk 0x00 3ff248c1 unk 0x00 3ff248c2 unk 0x00 3ff248c3 unk 0x00 3ff248c4 unk 0x00 3ff248c5 unk 0x00 3ff248c6 unk 0x00 3ff248c7 unk 0x00 3ff248c8 unk 0x00 3ff248c9 unk 0x00 3ff248ca unk 0x00 3ff248cb unk 0x00 3ff248cc unk 0x00 3ff248cd unk 0x00 3ff248ce unk 0x00 3ff248cf unk 0x00 3ff248d0 unk 0x00 3ff248d1 unk 0x00 3ff248d2 unk 0x00 3ff248d3 unk 0x00 3ff248d4 unk 0x00 3ff248d5 unk 0x00 3ff248d6 unk 0x00 3ff248d7 unk 0x00 3ff248d8 unk 0x00 3ff248d9 unk 0x00 3ff248da unk 0x00 3ff248db unk 0x00 3ff248dc unk 0x00 3ff248dd unk 0x00 3ff248de unk 0x00 3ff248df unk 0x00 3ff248e0 unk 0x00 3ff248e1 unk 0x00 3ff248e2 unk 0x00 3ff248e3 unk 0x00 3ff248e4 unk 0x00 3ff248e5 unk 0x00 3ff248e6 unk 0x00 3ff248e7 unk 0x00 3ff248e8 unk 0x00 3ff248e9 unk 0x00 3ff248ea unk 0x00 3ff248eb unk 0x00 3ff248ec unk 0x00 3ff248ed unk 0x00 3ff248ee unk 0x00 3ff248ef unk 0x00 3ff248f0 unk 0x00 3ff248f1 unk 0x00 3ff248f2 unk 0x00 3ff248f3 unk 0x00 3ff248f4 unk 0x00 3ff248f5 unk 0x00 3ff248f6 unk 0x00 3ff248f7 unk 0x00 3ff248f8 unk 0x00 3ff248f9 unk 0x00 3ff248fa unk 0x00 3ff248fb unk 0x00 3ff248fc unk 0x00 3ff248fd unk 0x00 3ff248fe unk 0x00 3ff248ff unk 0x00 3ff24900 unk 0x00 3ff24901 unk 0x00 3ff24902 unk 0x00 3ff24903 unk 0x00 3ff24904 unk 0x00 3ff24905 unk 0x00 3ff24906 unk 0x00 3ff24907 unk 0x00 3ff24908 unk 0x00 3ff24909 unk 0x00 3ff2490a unk 0x00 3ff2490b unk 0x00 3ff2490c unk 0x00 3ff2490d unk 0x00 3ff2490e unk 0x00 3ff2490f unk 0x00 3ff24910 unk 0x00 3ff24911 unk 0x00 3ff24912 unk 0x00 3ff24913 unk 0x00 3ff24914 unk 0x00 3ff24915 unk 0x00 3ff24916 unk 0x00 3ff24917 unk 0x00 3ff24918 unk 0x00 3ff24919 unk 0x00 3ff2491a unk 0x00 3ff2491b unk 0x00 3ff2491c unk 0x00 3ff2491d unk 0x00 3ff2491e unk 0x00 3ff2491f unk 0x00 3ff24920 unk 0x00 3ff24921 unk 0x00 3ff24922 unk 0x00 3ff24923 unk 0x00 3ff24924 unk 0x00 3ff24925 unk 0x00 3ff24926 unk 0x00 3ff24927 unk 0x00 3ff24928 unk 0x00 3ff24929 unk 0x00 3ff2492a unk 0x00 3ff2492b unk 0x00 3ff2492c unk 0x00 3ff2492d unk 0x00 3ff2492e unk 0x00 3ff2492f unk 0x00 3ff24930 unk 0x00 3ff24931 unk 0x00 3ff24932 unk 0x00 3ff24933 unk 0x00 3ff24934 unk 0x00 3ff24935 unk 0x00 3ff24936 unk 0x00 3ff24937 unk 0x00 3ff24938 unk 0x00 3ff24939 unk 0x00 3ff2493a unk 0x00 3ff2493b unk 0x00 3ff2493c unk 0x00 3ff2493d unk 0x00 3ff2493e unk 0x00 3ff2493f unk 0x00 3ff24940 unk 0x00 3ff24941 unk 0x00 3ff24942 unk 0x00 3ff24943 unk 0x00 3ff24944 unk 0x00 3ff24945 unk 0x00 3ff24946 unk 0x00 3ff24947 unk 0x00 3ff24948 unk 0x00 3ff24949 unk 0x00 3ff2494a unk 0x00 3ff2494b unk 0x00 3ff2494c unk 0x00 3ff2494d unk 0x00 3ff2494e unk 0x00 3ff2494f unk 0x00 3ff24950 unk 0x00 3ff24951 unk 0x00 3ff24952 unk 0x00 3ff24953 unk 0x00 3ff24954 unk 0x00 3ff24955 unk 0x00 3ff24956 unk 0x00 3ff24957 unk 0x00 3ff24958 unk 0x00 3ff24959 unk 0x00 3ff2495a unk 0x00 3ff2495b unk 0x00 3ff2495c unk 0x00 3ff2495d unk 0x00 3ff2495e unk 0x00 3ff2495f unk 0x00 3ff24960 unk 0x00 3ff24961 unk 0x00 3ff24962 unk 0x00 3ff24963 unk 0x00 3ff24964 unk 0x00 3ff24965 unk 0x00 3ff24966 unk 0x00 3ff24967 unk 0x00 3ff24968 unk 0x00 3ff24969 unk 0x00 3ff2496a unk 0x00 3ff2496b unk 0x00 3ff2496c unk 0x00 3ff2496d unk 0x00 3ff2496e unk 0x00 3ff2496f unk 0x00 3ff24970 unk 0x00 3ff24971 unk 0x00 3ff24972 unk 0x00 3ff24973 unk 0x00 3ff24974 unk 0x00 3ff24975 unk 0x00 3ff24976 unk 0x00 3ff24977 unk 0x00 3ff24978 unk 0x00 3ff24979 unk 0x00 3ff2497a unk 0x00 3ff2497b unk 0x00 3ff2497c unk 0x00 3ff2497d unk 0x00 3ff2497e unk 0x00 3ff2497f unk 0x00 3ff24980 unk 0x00 3ff24981 unk 0x00 3ff24982 unk 0x00 3ff24983 unk 0x00 3ff24984 unk 0x00 3ff24985 unk 0x00 3ff24986 unk 0x00 3ff24987 unk 0x00 3ff24988 unk 0x00 3ff24989 unk 0x00 3ff2498a unk 0x00 3ff2498b unk 0x00 3ff2498c unk 0x00 3ff2498d unk 0x00 3ff2498e unk 0x00 3ff2498f unk 0x00 3ff24990 unk 0x00 3ff24991 unk 0x00 3ff24992 unk 0x00 3ff24993 unk 0x00 3ff24994 unk 0x00 3ff24995 unk 0x00 3ff24996 unk 0x00 3ff24997 unk 0x00 3ff24998 unk 0x00 3ff24999 unk 0x00 3ff2499a unk 0x00 3ff2499b unk 0x00 3ff2499c unk 0x00 3ff2499d unk 0x00 3ff2499e unk 0x00 3ff2499f unk 0x00 3ff249a0 unk 0x00 3ff249a1 unk 0x00 3ff249a2 unk 0x00 3ff249a3 unk 0x00 3ff249a4 unk 0x00 3ff249a5 unk 0x00 3ff249a6 unk 0x00 3ff249a7 unk 0x00 3ff249a8 unk 0x00 3ff249a9 unk 0x00 3ff249aa unk 0x00 3ff249ab unk 0x00 3ff249ac unk 0x00 3ff249ad unk 0x00 3ff249ae unk 0x00 3ff249af unk 0x00 3ff249b0 unk 0x00 3ff249b1 unk 0x00 3ff249b2 unk 0x00 3ff249b3 unk 0x00 3ff249b4 unk 0x00 3ff249b5 unk 0x00 3ff249b6 unk 0x00 3ff249b7 unk 0x00 3ff249b8 unk 0x00 3ff249b9 unk 0x00 3ff249ba unk 0x00 3ff249bb unk 0x00 3ff249bc unk 0x00 3ff249bd unk 0x00 3ff249be unk 0x00 3ff249bf unk 0x00 3ff249c0 unk 0x00 3ff249c1 unk 0x00 3ff249c2 unk 0x00 3ff249c3 unk 0x00 3ff249c4 unk 0x00 3ff249c5 unk 0x00 3ff249c6 unk 0x00 3ff249c7 unk 0x00 3ff249c8 unk 0x00 3ff249c9 unk 0x00 3ff249ca unk 0x00 3ff249cb unk 0x00 3ff249cc unk 0x00 3ff249cd unk 0x00 3ff249ce unk 0x00 3ff249cf unk 0x00 3ff249d0 unk 0x00 3ff249d1 unk 0x00 3ff249d2 unk 0x00 3ff249d3 unk 0x00 3ff249d4 unk 0x00 3ff249d5 unk 0x00 3ff249d6 unk 0x00 3ff249d7 unk 0x00 3ff249d8 unk 0x00 3ff249d9 unk 0x00 3ff249da unk 0x00 3ff249db unk 0x00 3ff249dc unk 0x00 3ff249dd unk 0x00 3ff249de unk 0x00 3ff249df unk 0x00 3ff249e0 unk 0x00 3ff249e1 unk 0x00 3ff249e2 unk 0x00 3ff249e3 unk 0x00 3ff249e4 unk 0x00 3ff249e5 unk 0x00 3ff249e6 unk 0x00 3ff249e7 unk 0x00 3ff249e8 unk 0x00 3ff249e9 unk 0x00 3ff249ea unk 0x00 3ff249eb unk 0x00 3ff249ec unk 0x00 3ff249ed unk 0x00 3ff249ee unk 0x00 3ff249ef unk 0x00 3ff249f0 unk 0x00 3ff249f1 unk 0x00 3ff249f2 unk 0x00 3ff249f3 unk 0x00 3ff249f4 unk 0x00 3ff249f5 unk 0x00 3ff249f6 unk 0x00 3ff249f7 unk 0x00 3ff249f8 unk 0x00 3ff249f9 unk 0x00 3ff249fa unk 0x00 3ff249fb unk 0x00 3ff249fc unk 0x00 3ff249fd unk 0x00 3ff249fe unk 0x00 3ff249ff unk 0x00 3ff24a00 unk 0x00 3ff24a01 unk 0x00 3ff24a02 unk 0x00 3ff24a03 unk 0x00 3ff24a04 unk 0x00 3ff24a05 unk 0x00 3ff24a06 unk 0x00 3ff24a07 unk 0x00 3ff24a08 unk 0x00 3ff24a09 unk 0x00 3ff24a0a unk 0x00 3ff24a0b unk 0x00 3ff24a0c unk 0x00 3ff24a0d unk 0x00 3ff24a0e unk 0x00 3ff24a0f unk 0x00 3ff24a10 unk 0x00 3ff24a11 unk 0x00 3ff24a12 unk 0x00 3ff24a13 unk 0x00 3ff24a14 unk 0x00 3ff24a15 unk 0x00 3ff24a16 unk 0x00 3ff24a17 unk 0x00 3ff24a18 unk 0x00 3ff24a19 unk 0x00 3ff24a1a unk 0x00 3ff24a1b unk 0x00 3ff24a1c unk 0x00 3ff24a1d unk 0x00 3ff24a1e unk 0x00 3ff24a1f unk 0x00 3ff24a20 unk 0x00 3ff24a21 unk 0x00 3ff24a22 unk 0x00 3ff24a23 unk 0x00 3ff24a24 unk 0x00 3ff24a25 unk 0x00 3ff24a26 unk 0x00 3ff24a27 unk 0x00 3ff24a28 unk 0x00 3ff24a29 unk 0x00 3ff24a2a unk 0x00 3ff24a2b unk 0x00 3ff24a2c unk 0x00 3ff24a2d unk 0x00 3ff24a2e unk 0x00 3ff24a2f unk 0x00 3ff24a30 unk 0x00 3ff24a31 unk 0x00 3ff24a32 unk 0x00 3ff24a33 unk 0x00 3ff24a34 unk 0x00 3ff24a35 unk 0x00 3ff24a36 unk 0x00 3ff24a37 unk 0x00 3ff24a38 unk 0x00 3ff24a39 unk 0x00 3ff24a3a unk 0x00 3ff24a3b unk 0x00 3ff24a3c unk 0x00 3ff24a3d unk 0x00 3ff24a3e unk 0x00 3ff24a3f unk 0x00 3ff24a40 unk 0x00 3ff24a41 unk 0x00 3ff24a42 unk 0x00 3ff24a43 unk 0x00 3ff24a44 unk 0x00 3ff24a45 unk 0x00 3ff24a46 unk 0x00 3ff24a47 unk 0x00 3ff24a48 unk 0x00 3ff24a49 unk 0x00 3ff24a4a unk 0x00 3ff24a4b unk 0x00 3ff24a4c unk 0x00 3ff24a4d unk 0x00 3ff24a4e unk 0x00 3ff24a4f unk 0x00 3ff24a50 unk 0x00 3ff24a51 unk 0x00 3ff24a52 unk 0x00 3ff24a53 unk 0x00 3ff24a54 unk 0x00 3ff24a55 unk 0x00 3ff24a56 unk 0x00 3ff24a57 unk 0x00 3ff24a58 unk 0x00 3ff24a59 unk 0x00 3ff24a5a unk 0x00 3ff24a5b unk 0x00 3ff24a5c unk 0x00 3ff24a5d unk 0x00 3ff24a5e unk 0x00 3ff24a5f unk 0x00 3ff24a60 unk 0x00 3ff24a61 unk 0x00 3ff24a62 unk 0x00 3ff24a63 unk 0x00 3ff24a64 unk 0x00 3ff24a65 unk 0x00 3ff24a66 unk 0x00 3ff24a67 unk 0x00 3ff24a68 unk 0x00 3ff24a69 unk 0x00 3ff24a6a unk 0x00 3ff24a6b unk 0x00 3ff24a6c unk 0x00 3ff24a6d unk 0x00 3ff24a6e unk 0x00 3ff24a6f unk 0x00 3ff24a70 unk 0x00 3ff24a71 unk 0x00 3ff24a72 unk 0x00 3ff24a73 unk 0x00 3ff24a74 unk 0x00 3ff24a75 unk 0x00 3ff24a76 unk 0x00 3ff24a77 unk 0x00 3ff24a78 unk 0x00 3ff24a79 unk 0x00 3ff24a7a unk 0x00 3ff24a7b unk 0x00 3ff24a7c unk 0x00 3ff24a7d unk 0x00 3ff24a7e unk 0x00 3ff24a7f unk 0x00 3ff24a80 unk 0x00 3ff24a81 unk 0x00 3ff24a82 unk 0x00 3ff24a83 unk 0x00 3ff24a84 unk 0x00 3ff24a85 unk 0x00 3ff24a86 unk 0x00 3ff24a87 unk 0x00 3ff24a88 unk 0x00 3ff24a89 unk 0x00 3ff24a8a unk 0x00 3ff24a8b unk 0x00 3ff24a8c unk 0x00 3ff24a8d unk 0x00 3ff24a8e unk 0x00 3ff24a8f unk 0x00 3ff24a90 unk 0x00 3ff24a91 unk 0x00 3ff24a92 unk 0x00 3ff24a93 unk 0x00 3ff24a94 unk 0x00 3ff24a95 unk 0x00 3ff24a96 unk 0x00 3ff24a97 unk 0x00 3ff24a98 unk 0x00 3ff24a99 unk 0x00 3ff24a9a unk 0x00 3ff24a9b unk 0x00 3ff24a9c unk 0x00 3ff24a9d unk 0x00 3ff24a9e unk 0x00 3ff24a9f unk 0x00 3ff24aa0 unk 0x00 3ff24aa1 unk 0x00 3ff24aa2 unk 0x00 3ff24aa3 unk 0x00 3ff24aa4 unk 0x00 3ff24aa5 unk 0x00 3ff24aa6 unk 0x00 3ff24aa7 unk 0x00 3ff24aa8 unk 0x00 3ff24aa9 unk 0x00 3ff24aaa unk 0x00 3ff24aab unk 0x00 3ff24aac unk 0x00 3ff24aad unk 0x00 3ff24aae unk 0x00 3ff24aaf unk 0x00 3ff24ab0 unk 0x00 3ff24ab1 unk 0x00 3ff24ab2 unk 0x00 3ff24ab3 unk 0x00 3ff24ab4 unk 0x00 3ff24ab5 unk 0x00 3ff24ab6 unk 0x00 3ff24ab7 unk 0x00 3ff24ab8 unk 0x00 3ff24ab9 unk 0x00 3ff24aba unk 0x00 3ff24abb unk 0x00 3ff24abc unk 0x00 3ff24abd unk 0x00 3ff24abe unk 0x00 3ff24abf unk 0x00 3ff24ac0 unk 0x00 3ff24ac1 unk 0x00 3ff24ac2 unk 0x00 3ff24ac3 unk 0x00 3ff24ac4 unk 0x00 3ff24ac5 unk 0x00 3ff24ac6 unk 0x00 3ff24ac7 unk 0x00 3ff24ac8 unk 0x00 3ff24ac9 unk 0x00 3ff24aca unk 0x00 3ff24acb unk 0x00 3ff24acc unk 0x00 3ff24acd unk 0x00 3ff24ace unk 0x00 3ff24acf unk 0x00 3ff24ad0 unk 0x00 3ff24ad1 unk 0x00 3ff24ad2 unk 0x00 3ff24ad3 unk 0x00 3ff24ad4 unk 0x00 3ff24ad5 unk 0x00 3ff24ad6 unk 0x00 3ff24ad7 unk 0x00 3ff24ad8 unk 0x00 3ff24ad9 unk 0x00 3ff24ada unk 0x00 3ff24adb unk 0x00 3ff24adc unk 0x00 3ff24add unk 0x00 3ff24ade unk 0x00 3ff24adf unk 0x00 3ff24ae0 unk 0x00 3ff24ae1 unk 0x00 3ff24ae2 unk 0x00 3ff24ae3 unk 0x00 3ff24ae4 unk 0x00 3ff24ae5 unk 0x00 3ff24ae6 unk 0x00 3ff24ae7 unk 0x00 3ff24ae8 unk 0x00 3ff24ae9 unk 0x00 3ff24aea unk 0x00 3ff24aeb unk 0x00 3ff24aec unk 0x00 3ff24aed unk 0x00 3ff24aee unk 0x00 3ff24aef unk 0x00 3ff24af0 unk 0x00 3ff24af1 unk 0x00 3ff24af2 unk 0x00 3ff24af3 unk 0x00 3ff24af4 unk 0x00 3ff24af5 unk 0x00 3ff24af6 unk 0x00 3ff24af7 unk 0x00 3ff24af8 unk 0x00 3ff24af9 unk 0x00 3ff24afa unk 0x00 3ff24afb unk 0x00 3ff24afc unk 0x00 3ff24afd unk 0x00 3ff24afe unk 0x00 3ff24aff unk 0x00 3ff24b00 unk 0x00 3ff24b01 unk 0x00 3ff24b02 unk 0x00 3ff24b03 unk 0x00 3ff24b04 unk 0x00 3ff24b05 unk 0x00 3ff24b06 unk 0x00 3ff24b07 unk 0x00 3ff24b08 unk 0x00 3ff24b09 unk 0x00 3ff24b0a unk 0x00 3ff24b0b unk 0x00 3ff24b0c unk 0x00 3ff24b0d unk 0x00 3ff24b0e unk 0x00 3ff24b0f unk 0x00 3ff24b10 unk 0x00 3ff24b11 unk 0x00 3ff24b12 unk 0x00 3ff24b13 unk 0x00 3ff24b14 unk 0x00 3ff24b15 unk 0x00 3ff24b16 unk 0x00 3ff24b17 unk 0x00 3ff24b18 unk 0x00 3ff24b19 unk 0x00 3ff24b1a unk 0x00 3ff24b1b unk 0x00 3ff24b1c unk 0x00 3ff24b1d unk 0x00 3ff24b1e unk 0x00 3ff24b1f unk 0x00 3ff24b20 unk 0x00 3ff24b21 unk 0x00 3ff24b22 unk 0x00 3ff24b23 unk 0x00 3ff24b24 unk 0x00 3ff24b25 unk 0x00 3ff24b26 unk 0x00 3ff24b27 unk 0x00 3ff24b28 unk 0x00 3ff24b29 unk 0x00 3ff24b2a unk 0x00 3ff24b2b unk 0x00 3ff24b2c unk 0x00 3ff24b2d unk 0x00 3ff24b2e unk 0x00 3ff24b2f unk 0x00 3ff24b30 unk 0x00 3ff24b31 unk 0x00 3ff24b32 unk 0x00 3ff24b33 unk 0x00 3ff24b34 unk 0x00 3ff24b35 unk 0x00 3ff24b36 unk 0x00 3ff24b37 unk 0x00 3ff24b38 unk 0x00 3ff24b39 unk 0x00 3ff24b3a unk 0x00 3ff24b3b unk 0x00 3ff24b3c unk 0x00 3ff24b3d unk 0x00 3ff24b3e unk 0x00 3ff24b3f unk 0x00 3ff24b40 unk 0x00 3ff24b41 unk 0x00 3ff24b42 unk 0x00 3ff24b43 unk 0x00 3ff24b44 unk 0x00 3ff24b45 unk 0x00 3ff24b46 unk 0x00 3ff24b47 unk 0x00 3ff24b48 unk 0x00 3ff24b49 unk 0x00 3ff24b4a unk 0x00 3ff24b4b unk 0x00 3ff24b4c unk 0x00 3ff24b4d unk 0x00 3ff24b4e unk 0x00 3ff24b4f unk 0x00 3ff24b50 unk 0x00 3ff24b51 unk 0x00 3ff24b52 unk 0x00 3ff24b53 unk 0x00 3ff24b54 unk 0x00 3ff24b55 unk 0x00 3ff24b56 unk 0x00 3ff24b57 unk 0x00 3ff24b58 unk 0x00 3ff24b59 unk 0x00 3ff24b5a unk 0x00 3ff24b5b unk 0x00 3ff24b5c unk 0x00 3ff24b5d unk 0x00 3ff24b5e unk 0x00 3ff24b5f unk 0x00 3ff24b60 unk 0x00 3ff24b61 unk 0x00 3ff24b62 unk 0x00 3ff24b63 unk 0x00 3ff24b64 unk 0x00 3ff24b65 unk 0x00 3ff24b66 unk 0x00 3ff24b67 unk 0x00 3ff24b68 unk 0x00 3ff24b69 unk 0x00 3ff24b6a unk 0x00 3ff24b6b unk 0x00 3ff24b6c unk 0x00 3ff24b6d unk 0x00 3ff24b6e unk 0x00 3ff24b6f unk 0x00 3ff24b70 unk 0x00 3ff24b71 unk 0x00 3ff24b72 unk 0x00 3ff24b73 unk 0x00 3ff24b74 unk 0x00 3ff24b75 unk 0x00 3ff24b76 unk 0x00 3ff24b77 unk 0x00 3ff24b78 unk 0x00 3ff24b79 unk 0x00 3ff24b7a unk 0x00 3ff24b7b unk 0x00 3ff24b7c unk 0x00 3ff24b7d unk 0x00 3ff24b7e unk 0x00 3ff24b7f unk 0x00 3ff24b80 unk 0x00 3ff24b81 unk 0x00 3ff24b82 unk 0x00 3ff24b83 unk 0x00 3ff24b84 unk 0x00 3ff24b85 unk 0x00 3ff24b86 unk 0x00 3ff24b87 unk 0x00 3ff24b88 unk 0x00 3ff24b89 unk 0x00 3ff24b8a unk 0x00 3ff24b8b unk 0x00 3ff24b8c unk 0x00 3ff24b8d unk 0x00 3ff24b8e unk 0x00 3ff24b8f unk 0x00 3ff24b90 unk 0x00 3ff24b91 unk 0x00 3ff24b92 unk 0x00 3ff24b93 unk 0x00 3ff24b94 unk 0x00 3ff24b95 unk 0x00 3ff24b96 unk 0x00 3ff24b97 unk 0x00 3ff24b98 unk 0x00 3ff24b99 unk 0x00 3ff24b9a unk 0x00 3ff24b9b unk 0x00 3ff24b9c unk 0x00 3ff24b9d unk 0x00 3ff24b9e unk 0x00 3ff24b9f unk 0x00 3ff24ba0 unk 0x00 3ff24ba1 unk 0x00 3ff24ba2 unk 0x00 3ff24ba3 unk 0x00 3ff24ba4 unk 0x00 3ff24ba5 unk 0x00 3ff24ba6 unk 0x00 3ff24ba7 unk 0x00 3ff24ba8 unk 0x00 3ff24ba9 unk 0x00 3ff24baa unk 0x00 3ff24bab unk 0x00 3ff24bac unk 0x00 3ff24bad unk 0x00 3ff24bae unk 0x00 3ff24baf unk 0x00 3ff24bb0 unk 0x00 3ff24bb1 unk 0x00 3ff24bb2 unk 0x00 3ff24bb3 unk 0x00 3ff24bb4 unk 0x00 3ff24bb5 unk 0x00 3ff24bb6 unk 0x00 3ff24bb7 unk 0x00 3ff24bb8 unk 0x00 3ff24bb9 unk 0x00 3ff24bba unk 0x00 3ff24bbb unk 0x00 3ff24bbc unk 0x00 3ff24bbd unk 0x00 3ff24bbe unk 0x00 3ff24bbf unk 0x00 3ff24bc0 unk 0x00 3ff24bc1 unk 0x00 3ff24bc2 unk 0x00 3ff24bc3 unk 0x00 3ff24bc4 unk 0x00 3ff24bc5 unk 0x00 3ff24bc6 unk 0x00 3ff24bc7 unk 0x00 3ff24bc8 unk 0x00 3ff24bc9 unk 0x00 3ff24bca unk 0x00 3ff24bcb unk 0x00 3ff24bcc unk 0x00 3ff24bcd unk 0x00 3ff24bce unk 0x00 3ff24bcf unk 0x00 3ff24bd0 unk 0x00 3ff24bd1 unk 0x00 3ff24bd2 unk 0x00 3ff24bd3 unk 0x00 3ff24bd4 unk 0x00 3ff24bd5 unk 0x00 3ff24bd6 unk 0x00 3ff24bd7 unk 0x00 3ff24bd8 unk 0x00 3ff24bd9 unk 0x00 3ff24bda unk 0x00 3ff24bdb unk 0x00 3ff24bdc unk 0x00 3ff24bdd unk 0x00 3ff24bde unk 0x00 3ff24bdf unk 0x00 3ff24be0 unk 0x00 3ff24be1 unk 0x00 3ff24be2 unk 0x00 3ff24be3 unk 0x00 3ff24be4 unk 0x00 3ff24be5 unk 0x00 3ff24be6 unk 0x00 3ff24be7 unk 0x00 3ff24be8 unk 0x00 3ff24be9 unk 0x00 3ff24bea unk 0x00 3ff24beb unk 0x00 3ff24bec unk 0x00 3ff24bed unk 0x00 3ff24bee unk 0x00 3ff24bef unk 0x00 3ff24bf0 unk 0x00 3ff24bf1 unk 0x00 3ff24bf2 unk 0x00 3ff24bf3 unk 0x00 3ff24bf4 unk 0x00 3ff24bf5 unk 0x00 3ff24bf6 unk 0x00 3ff24bf7 unk 0x00 3ff24bf8 unk 0x00 3ff24bf9 unk 0x00 3ff24bfa unk 0x00 3ff24bfb unk 0x00 3ff24bfc unk 0x00 3ff24bfd unk 0x00 3ff24bfe unk 0x00 3ff24bff unk 0x00 3ff24c00 unk 0x00 3ff24c01 unk 0x00 3ff24c02 unk 0x00 3ff24c03 unk 0x00 3ff24c04 unk 0x00 3ff24c05 unk 0x00 3ff24c06 unk 0x00 3ff24c07 unk 0x00 3ff24c08 unk 0x00 3ff24c09 unk 0x00 3ff24c0a unk 0x00 3ff24c0b unk 0x00 3ff24c0c unk 0x00 3ff24c0d unk 0x00 3ff24c0e unk 0x00 3ff24c0f unk 0x00 3ff24c10 unk 0x00 3ff24c11 unk 0x00 3ff24c12 unk 0x00 3ff24c13 unk 0x00 3ff24c14 unk 0x00 3ff24c15 unk 0x00 3ff24c16 unk 0x00 3ff24c17 unk 0x00 3ff24c18 unk 0x00 3ff24c19 unk 0x00 3ff24c1a unk 0x00 3ff24c1b unk 0x00 3ff24c1c unk 0x00 3ff24c1d unk 0x00 3ff24c1e unk 0x00 3ff24c1f unk 0x00 3ff24c20 unk 0x00 3ff24c21 unk 0x00 3ff24c22 unk 0x00 3ff24c23 unk 0x00 3ff24c24 unk 0x00 3ff24c25 unk 0x00 3ff24c26 unk 0x00 3ff24c27 unk 0x00 3ff24c28 unk 0x00 3ff24c29 unk 0x00 3ff24c2a unk 0x00 3ff24c2b unk 0x00 3ff24c2c unk 0x00 3ff24c2d unk 0x00 3ff24c2e unk 0x00 3ff24c2f unk 0x00 3ff24c30 unk 0x00 3ff24c31 unk 0x00 3ff24c32 unk 0x00 3ff24c33 unk 0x00 3ff24c34 unk 0x00 3ff24c35 unk 0x00 3ff24c36 unk 0x00 3ff24c37 unk 0x00 3ff24c38 unk 0x00 3ff24c39 unk 0x00 3ff24c3a unk 0x00 3ff24c3b unk 0x00 3ff24c3c unk 0x00 3ff24c3d unk 0x00 3ff24c3e unk 0x00 3ff24c3f unk 0x00 3ff24c40 unk 0x00 3ff24c41 unk 0x00 3ff24c42 unk 0x00 3ff24c43 unk 0x00 3ff24c44 unk 0x00 3ff24c45 unk 0x00 3ff24c46 unk 0x00 3ff24c47 unk 0x00 3ff24c48 unk 0x00 3ff24c49 unk 0x00 3ff24c4a unk 0x00 3ff24c4b unk 0x00 3ff24c4c unk 0x00 3ff24c4d unk 0x00 3ff24c4e unk 0x00 3ff24c4f unk 0x00 3ff24c50 unk 0x00 3ff24c51 unk 0x00 3ff24c52 unk 0x00 3ff24c53 unk 0x00 3ff24c54 unk 0x00 3ff24c55 unk 0x00 3ff24c56 unk 0x00 3ff24c57 unk 0x00 3ff24c58 unk 0x00 3ff24c59 unk 0x00 3ff24c5a unk 0x00 3ff24c5b unk 0x00 3ff24c5c unk 0x00 3ff24c5d unk 0x00 3ff24c5e unk 0x00 3ff24c5f unk 0x00 3ff24c60 unk 0x00 3ff24c61 unk 0x00 3ff24c62 unk 0x00 3ff24c63 unk 0x00 3ff24c64 unk 0x00 3ff24c65 unk 0x00 3ff24c66 unk 0x00 3ff24c67 unk 0x00 3ff24c68 unk 0x00 3ff24c69 unk 0x00 3ff24c6a unk 0x00 3ff24c6b unk 0x00 3ff24c6c unk 0x00 3ff24c6d unk 0x00 3ff24c6e unk 0x00 3ff24c6f unk 0x00 3ff24c70 unk 0x00 3ff24c71 unk 0x00 3ff24c72 unk 0x00 3ff24c73 unk 0x00 3ff24c74 unk 0x00 3ff24c75 unk 0x00 3ff24c76 unk 0x00 3ff24c77 unk 0x00 3ff24c78 unk 0x00 3ff24c79 unk 0x00 3ff24c7a unk 0x00 3ff24c7b unk 0x00 3ff24c7c unk 0x00 3ff24c7d unk 0x00 3ff24c7e unk 0x00 3ff24c7f unk 0x00 3ff24c80 unk 0x00 3ff24c81 unk 0x00 3ff24c82 unk 0x00 3ff24c83 unk 0x00 3ff24c84 unk 0x00 3ff24c85 unk 0x00 3ff24c86 unk 0x00 3ff24c87 unk 0x00 3ff24c88 unk 0x00 3ff24c89 unk 0x00 3ff24c8a unk 0x00 3ff24c8b unk 0x00 3ff24c8c unk 0x00 3ff24c8d unk 0x00 3ff24c8e unk 0x00 3ff24c8f unk 0x00 3ff24c90 unk 0x00 3ff24c91 unk 0x00 3ff24c92 unk 0x00 3ff24c93 unk 0x00 3ff24c94 unk 0x00 3ff24c95 unk 0x00 3ff24c96 unk 0x00 3ff24c97 unk 0x00 3ff24c98 unk 0x00 3ff24c99 unk 0x00 3ff24c9a unk 0x00 3ff24c9b unk 0x00 3ff24c9c unk 0x00 3ff24c9d unk 0x00 3ff24c9e unk 0x00 3ff24c9f unk 0x00 3ff24ca0 unk 0x00 3ff24ca1 unk 0x00 3ff24ca2 unk 0x00 3ff24ca3 unk 0x00 3ff24ca4 unk 0x00 3ff24ca5 unk 0x00 3ff24ca6 unk 0x00 3ff24ca7 unk 0x00 3ff24ca8 unk 0x00 3ff24ca9 unk 0x00 3ff24caa unk 0x00 3ff24cab unk 0x00 3ff24cac unk 0x00 3ff24cad unk 0x00 3ff24cae unk 0x00 3ff24caf unk 0x00 3ff24cb0 unk 0x00 3ff24cb1 unk 0x00 3ff24cb2 unk 0x00 3ff24cb3 unk 0x00 3ff24cb4 unk 0x00 3ff24cb5 unk 0x00 3ff24cb6 unk 0x00 3ff24cb7 unk 0x00 3ff24cb8 unk 0x00 3ff24cb9 unk 0x00 3ff24cba unk 0x00 3ff24cbb unk 0x00 3ff24cbc unk 0x00 3ff24cbd unk 0x00 3ff24cbe unk 0x00 3ff24cbf unk 0x00 3ff24cc0 unk 0x00 3ff24cc1 unk 0x00 3ff24cc2 unk 0x00 3ff24cc3 unk 0x00 3ff24cc4 unk 0x00 3ff24cc5 unk 0x00 3ff24cc6 unk 0x00 3ff24cc7 unk 0x00 3ff24cc8 unk 0x00 3ff24cc9 unk 0x00 3ff24cca unk 0x00 3ff24ccb unk 0x00 3ff24ccc unk 0x00 3ff24ccd unk 0x00 3ff24cce unk 0x00 3ff24ccf unk 0x00 3ff24cd0 unk 0x00 3ff24cd1 unk 0x00 3ff24cd2 unk 0x00 3ff24cd3 unk 0x00 3ff24cd4 unk 0x00 3ff24cd5 unk 0x00 3ff24cd6 unk 0x00 3ff24cd7 unk 0x00 3ff24cd8 unk 0x00 3ff24cd9 unk 0x00 3ff24cda unk 0x00 3ff24cdb unk 0x00 3ff24cdc unk 0x00 3ff24cdd unk 0x00 3ff24cde unk 0x00 3ff24cdf unk 0x00 3ff24ce0 unk 0x00 3ff24ce1 unk 0x00 3ff24ce2 unk 0x00 3ff24ce3 unk 0x00 3ff24ce4 unk 0x00 3ff24ce5 unk 0x00 3ff24ce6 unk 0x00 3ff24ce7 unk 0x00 3ff24ce8 unk 0x00 3ff24ce9 unk 0x00 3ff24cea unk 0x00 3ff24ceb unk 0x00 3ff24cec unk 0x00 3ff24ced unk 0x00 3ff24cee unk 0x00 3ff24cef unk 0x00 3ff24cf0 unk 0x00 3ff24cf1 unk 0x00 3ff24cf2 unk 0x00 3ff24cf3 unk 0x00 3ff24cf4 unk 0x00 3ff24cf5 unk 0x00 3ff24cf6 unk 0x00 3ff24cf7 unk 0x00 3ff24cf8 unk 0x00 3ff24cf9 unk 0x00 3ff24cfa unk 0x00 3ff24cfb unk 0x00 3ff24cfc unk 0x00 3ff24cfd unk 0x00 3ff24cfe unk 0x00 3ff24cff unk 0x00 3ff24d00 unk 0x00 3ff24d01 unk 0x00 3ff24d02 unk 0x00 3ff24d03 unk 0x00 3ff24d04 unk 0x00 3ff24d05 unk 0x00 3ff24d06 unk 0x00 3ff24d07 unk 0x00 3ff24d08 unk 0x00 3ff24d09 unk 0x00 3ff24d0a unk 0x00 3ff24d0b unk 0x00 3ff24d0c unk 0x00 3ff24d0d unk 0x00 3ff24d0e unk 0x00 3ff24d0f unk 0x00 3ff24d10 unk 0x00 3ff24d11 unk 0x00 3ff24d12 unk 0x00 3ff24d13 unk 0x00 3ff24d14 unk 0x00 3ff24d15 unk 0x00 3ff24d16 unk 0x00 3ff24d17 unk 0x00 3ff24d18 unk 0x00 3ff24d19 unk 0x00 3ff24d1a unk 0x00 3ff24d1b unk 0x00 3ff24d1c unk 0x00 3ff24d1d unk 0x00 3ff24d1e unk 0x00 3ff24d1f unk 0x00 3ff24d20 unk 0x00 3ff24d21 unk 0x00 3ff24d22 unk 0x00 3ff24d23 unk 0x00 3ff24d24 unk 0x00 3ff24d25 unk 0x00 3ff24d26 unk 0x00 3ff24d27 unk 0x00 3ff24d28 unk 0x00 3ff24d29 unk 0x00 3ff24d2a unk 0x00 3ff24d2b unk 0x00 3ff24d2c unk 0x00 3ff24d2d unk 0x00 3ff24d2e unk 0x00 3ff24d2f unk 0x00 3ff24d30 unk 0x00 3ff24d31 unk 0x00 3ff24d32 unk 0x00 3ff24d33 unk 0x00 3ff24d34 unk 0x00 3ff24d35 unk 0x00 3ff24d36 unk 0x00 3ff24d37 unk 0x00 3ff24d38 unk 0x00 3ff24d39 unk 0x00 3ff24d3a unk 0x00 3ff24d3b unk 0x00 3ff24d3c unk 0x00 3ff24d3d unk 0x00 3ff24d3e unk 0x00 3ff24d3f unk 0x00 3ff24d40 unk 0x00 3ff24d41 unk 0x00 3ff24d42 unk 0x00 3ff24d43 unk 0x00 3ff24d44 unk 0x00 3ff24d45 unk 0x00 3ff24d46 unk 0x00 3ff24d47 unk 0x00 3ff24d48 unk 0x00 3ff24d49 unk 0x00 3ff24d4a unk 0x00 3ff24d4b unk 0x00 3ff24d4c unk 0x00 3ff24d4d unk 0x00 3ff24d4e unk 0x00 3ff24d4f unk 0x00 3ff24d50 unk 0x00 3ff24d51 unk 0x00 3ff24d52 unk 0x00 3ff24d53 unk 0x00 3ff24d54 unk 0x00 3ff24d55 unk 0x00 3ff24d56 unk 0x00 3ff24d57 unk 0x00 3ff24d58 unk 0x00 3ff24d59 unk 0x00 3ff24d5a unk 0x00 3ff24d5b unk 0x00 3ff24d5c unk 0x00 3ff24d5d unk 0x00 3ff24d5e unk 0x00 3ff24d5f unk 0x00 3ff24d60 unk 0x00 3ff24d61 unk 0x00 3ff24d62 unk 0x00 3ff24d63 unk 0x00 3ff24d64 unk 0x00 3ff24d65 unk 0x00 3ff24d66 unk 0x00 3ff24d67 unk 0x00 3ff24d68 unk 0x00 3ff24d69 unk 0x00 3ff24d6a unk 0x00 3ff24d6b unk 0x00 3ff24d6c unk 0x00 3ff24d6d unk 0x00 3ff24d6e unk 0x00 3ff24d6f unk 0x00 3ff24d70 unk 0x00 3ff24d71 unk 0x00 3ff24d72 unk 0x00 3ff24d73 unk 0x00 3ff24d74 unk 0x00 3ff24d75 unk 0x00 3ff24d76 unk 0x00 3ff24d77 unk 0x00 3ff24d78 unk 0x00 3ff24d79 unk 0x00 3ff24d7a unk 0x00 3ff24d7b unk 0x00 3ff24d7c unk 0x00 3ff24d7d unk 0x00 3ff24d7e unk 0x00 3ff24d7f unk 0x00 3ff24d80 unk 0x00 3ff24d81 unk 0x00 3ff24d82 unk 0x00 3ff24d83 unk 0x00 3ff24d84 unk 0x00 3ff24d85 unk 0x00 3ff24d86 unk 0x00 3ff24d87 unk 0x00 3ff24d88 unk 0x00 3ff24d89 unk 0x00 3ff24d8a unk 0x00 3ff24d8b unk 0x00 3ff24d8c unk 0x00 3ff24d8d unk 0x00 3ff24d8e unk 0x00 3ff24d8f unk 0x00 3ff24d90 unk 0x00 3ff24d91 unk 0x00 3ff24d92 unk 0x00 3ff24d93 unk 0x00 3ff24d94 unk 0x00 3ff24d95 unk 0x00 3ff24d96 unk 0x00 3ff24d97 unk 0x00 3ff24d98 unk 0x00 3ff24d99 unk 0x00 3ff24d9a unk 0x00 3ff24d9b unk 0x00 3ff24d9c unk 0x00 3ff24d9d unk 0x00 3ff24d9e unk 0x00 3ff24d9f unk 0x00 3ff24da0 unk 0x00 3ff24da1 unk 0x00 3ff24da2 unk 0x00 3ff24da3 unk 0x00 3ff24da4 unk 0x00 3ff24da5 unk 0x00 3ff24da6 unk 0x00 3ff24da7 unk 0x00 3ff24da8 unk 0x00 3ff24da9 unk 0x00 3ff24daa unk 0x00 3ff24dab unk 0x00 3ff24dac unk 0x00 3ff24dad unk 0x00 3ff24dae unk 0x00 3ff24daf unk 0x00 3ff24db0 unk 0x00 3ff24db1 unk 0x00 3ff24db2 unk 0x00 3ff24db3 unk 0x00 3ff24db4 unk 0x00 3ff24db5 unk 0x00 3ff24db6 unk 0x00 3ff24db7 unk 0x00 3ff24db8 unk 0x00 3ff24db9 unk 0x00 3ff24dba unk 0x00 3ff24dbb unk 0x00 3ff24dbc unk 0x00 3ff24dbd unk 0x00 3ff24dbe unk 0x00 3ff24dbf unk 0x00 3ff24dc0 unk 0x00 3ff24dc1 unk 0x00 3ff24dc2 unk 0x00 3ff24dc3 unk 0x00 3ff24dc4 unk 0x00 3ff24dc5 unk 0x00 3ff24dc6 unk 0x00 3ff24dc7 unk 0x00 3ff24dc8 unk 0x00 3ff24dc9 unk 0x00 3ff24dca unk 0x00 3ff24dcb unk 0x00 3ff24dcc unk 0x00 3ff24dcd unk 0x00 3ff24dce unk 0x00 3ff24dcf unk 0x00 3ff24dd0 unk 0x00 3ff24dd1 unk 0x00 3ff24dd2 unk 0x00 3ff24dd3 unk 0x00 3ff24dd4 unk 0x00 3ff24dd5 unk 0x00 3ff24dd6 unk 0x00 3ff24dd7 unk 0x00 3ff24dd8 unk 0x00 3ff24dd9 unk 0x00 3ff24dda unk 0x00 3ff24ddb unk 0x00 3ff24ddc unk 0x00 3ff24ddd unk 0x00 3ff24dde unk 0x00 3ff24ddf unk 0x00 3ff24de0 unk 0x00 3ff24de1 unk 0x00 3ff24de2 unk 0x00 3ff24de3 unk 0x00 3ff24de4 unk 0x00 3ff24de5 unk 0x00 3ff24de6 unk 0x00 3ff24de7 unk 0x00 3ff24de8 unk 0x00 3ff24de9 unk 0x00 3ff24dea unk 0x00 3ff24deb unk 0x00 3ff24dec unk 0x00 3ff24ded unk 0x00 3ff24dee unk 0x00 3ff24def unk 0x00 3ff24df0 unk 0x00 3ff24df1 unk 0x00 3ff24df2 unk 0x00 3ff24df3 unk 0x00 3ff24df4 unk 0x00 3ff24df5 unk 0x00 3ff24df6 unk 0x00 3ff24df7 unk 0x00 3ff24df8 unk 0x00 3ff24df9 unk 0x00 3ff24dfa unk 0x00 3ff24dfb unk 0x00 3ff24dfc unk 0x00 3ff24dfd unk 0x00 3ff24dfe unk 0x00 3ff24dff unk 0x00 3ff24e00 unk 0x00 3ff24e01 unk 0x00 3ff24e02 unk 0x00 3ff24e03 unk 0x00 3ff24e04 unk 0x00 3ff24e05 unk 0x00 3ff24e06 unk 0x00 3ff24e07 unk 0x00 3ff24e08 unk 0x00 3ff24e09 unk 0x00 3ff24e0a unk 0x00 3ff24e0b unk 0x00 3ff24e0c unk 0x00 3ff24e0d unk 0x00 3ff24e0e unk 0x00 3ff24e0f unk 0x00 3ff24e10 unk 0x00 3ff24e11 unk 0x00 3ff24e12 unk 0x00 3ff24e13 unk 0x00 3ff24e14 unk 0x00 3ff24e15 unk 0x00 3ff24e16 unk 0x00 3ff24e17 unk 0x00 3ff24e18 unk 0x00 3ff24e19 unk 0x00 3ff24e1a unk 0x00 3ff24e1b unk 0x00 3ff24e1c unk 0x00 3ff24e1d unk 0x00 3ff24e1e unk 0x00 3ff24e1f unk 0x00 3ff24e20 unk 0x00 3ff24e21 unk 0x00 3ff24e22 unk 0x00 3ff24e23 unk 0x00 3ff24e24 unk 0x00 3ff24e25 unk 0x00 3ff24e26 unk 0x00 3ff24e27 unk 0x00 3ff24e28 unk 0x00 3ff24e29 unk 0x00 3ff24e2a unk 0x00 3ff24e2b unk 0x00 3ff24e2c unk 0x00 3ff24e2d unk 0x00 3ff24e2e unk 0x00 3ff24e2f unk 0x00 3ff24e30 unk 0x00 3ff24e31 unk 0x00 3ff24e32 unk 0x00 3ff24e33 unk 0x00 3ff24e34 unk 0x00 3ff24e35 unk 0x00 3ff24e36 unk 0x00 3ff24e37 unk 0x00 3ff24e38 unk 0x00 3ff24e39 unk 0x00 3ff24e3a unk 0x00 3ff24e3b unk 0x00 3ff24e3c unk 0x00 3ff24e3d unk 0x00 3ff24e3e unk 0x00 3ff24e3f unk 0x00 3ff24e40 unk 0x00 3ff24e41 unk 0x00 3ff24e42 unk 0x00 3ff24e43 unk 0x00 3ff24e44 unk 0x00 3ff24e45 unk 0x00 3ff24e46 unk 0x00 3ff24e47 unk 0x00 3ff24e48 unk 0x00 3ff24e49 unk 0x00 3ff24e4a unk 0x00 3ff24e4b unk 0x00 3ff24e4c unk 0x00 3ff24e4d unk 0x00 3ff24e4e unk 0x00 3ff24e4f unk 0x00 3ff24e50 unk 0x00 3ff24e51 unk 0x00 3ff24e52 unk 0x00 3ff24e53 unk 0x00 3ff24e54 unk 0x00 3ff24e55 unk 0x00 3ff24e56 unk 0x00 3ff24e57 unk 0x00 3ff24e58 unk 0x00 3ff24e59 unk 0x00 3ff24e5a unk 0x00 3ff24e5b unk 0x00 3ff24e5c unk 0x00 3ff24e5d unk 0x00 3ff24e5e unk 0x00 3ff24e5f unk 0x00 3ff24e60 unk 0x00 3ff24e61 unk 0x00 3ff24e62 unk 0x00 3ff24e63 unk 0x00 3ff24e64 unk 0x00 3ff24e65 unk 0x00 3ff24e66 unk 0x00 3ff24e67 unk 0x00 3ff24e68 unk 0x00 3ff24e69 unk 0x00 3ff24e6a unk 0x00 3ff24e6b unk 0x00 3ff24e6c unk 0x00 3ff24e6d unk 0x00 3ff24e6e unk 0x00 3ff24e6f unk 0x00 3ff24e70 unk 0x00 3ff24e71 unk 0x00 3ff24e72 unk 0x00 3ff24e73 unk 0x00 3ff24e74 unk 0x00 3ff24e75 unk 0x00 3ff24e76 unk 0x00 3ff24e77 unk 0x00 3ff24e78 unk 0x00 3ff24e79 unk 0x00 3ff24e7a unk 0x00 3ff24e7b unk 0x00 3ff24e7c unk 0x00 3ff24e7d unk 0x00 3ff24e7e unk 0x00 3ff24e7f unk 0x00 3ff24e80 unk 0x00 3ff24e81 unk 0x00 3ff24e82 unk 0x00 3ff24e83 unk 0x00 3ff24e84 unk 0x00 3ff24e85 unk 0x00 3ff24e86 unk 0x00 3ff24e87 unk 0x00 3ff24e88 unk 0x00 3ff24e89 unk 0x00 3ff24e8a unk 0x00 3ff24e8b unk 0x00 3ff24e8c unk 0x00 3ff24e8d unk 0x00 3ff24e8e unk 0x00 3ff24e8f unk 0x00 3ff24e90 unk 0x00 3ff24e91 unk 0x00 3ff24e92 unk 0x00 3ff24e93 unk 0x00 3ff24e94 unk 0x00 3ff24e95 unk 0x00 3ff24e96 unk 0x00 3ff24e97 unk 0x00 3ff24e98 unk 0x00 3ff24e99 unk 0x00 3ff24e9a unk 0x00 3ff24e9b unk 0x00 3ff24e9c unk 0x00 3ff24e9d unk 0x00 3ff24e9e unk 0x00 3ff24e9f unk 0x00 3ff24ea0 unk 0x00 3ff24ea1 unk 0x00 3ff24ea2 unk 0x00 3ff24ea3 unk 0x00 3ff24ea4 unk 0x00 3ff24ea5 unk 0x00 3ff24ea6 unk 0x00 3ff24ea7 unk 0x00 3ff24ea8 unk 0x00 3ff24ea9 unk 0x00 3ff24eaa unk 0x00 3ff24eab unk 0x00 3ff24eac unk 0x00 3ff24ead unk 0x00 3ff24eae unk 0x00 3ff24eaf unk 0x00 3ff24eb0 unk 0x00 3ff24eb1 unk 0x00 3ff24eb2 unk 0x00 3ff24eb3 unk 0x00 3ff24eb4 unk 0x00 3ff24eb5 unk 0x00 3ff24eb6 unk 0x00 3ff24eb7 unk 0x00 3ff24eb8 unk 0x00 3ff24eb9 unk 0x00 3ff24eba unk 0x00 3ff24ebb unk 0x00 3ff24ebc unk 0x00 3ff24ebd unk 0x00 3ff24ebe unk 0x00 3ff24ebf unk 0x00 3ff24ec0 unk 0x00 3ff24ec1 unk 0x00 3ff24ec2 unk 0x00 3ff24ec3 unk 0x00 3ff24ec4 unk 0x00 3ff24ec5 unk 0x00 3ff24ec6 unk 0x00 3ff24ec7 unk 0x00 3ff24ec8 unk 0x00 3ff24ec9 unk 0x00 3ff24eca unk 0x00 3ff24ecb unk 0x00 3ff24ecc unk 0x00 3ff24ecd unk 0x00 3ff24ece unk 0x00 3ff24ecf unk 0x00 3ff24ed0 unk 0x00 3ff24ed1 unk 0x00 3ff24ed2 unk 0x00 3ff24ed3 unk 0x00 3ff24ed4 unk 0x00 3ff24ed5 unk 0x00 3ff24ed6 unk 0x00 3ff24ed7 unk 0x00 3ff24ed8 unk 0x00 3ff24ed9 unk 0x00 3ff24eda unk 0x00 3ff24edb unk 0x00 3ff24edc unk 0x00 3ff24edd unk 0x00 3ff24ede unk 0x00 3ff24edf unk 0x00 3ff24ee0 unk 0x00 3ff24ee1 unk 0x00 3ff24ee2 unk 0x00 3ff24ee3 unk 0x00 3ff24ee4 unk 0x00 3ff24ee5 unk 0x00 3ff24ee6 unk 0x00 3ff24ee7 unk 0x00 3ff24ee8 unk 0x00 3ff24ee9 unk 0x00 3ff24eea unk 0x00 3ff24eeb unk 0x00 3ff24eec unk 0x00 3ff24eed unk 0x00 3ff24eee unk 0x00 3ff24eef unk 0x00 3ff24ef0 unk 0x00 3ff24ef1 unk 0x00 3ff24ef2 unk 0x00 3ff24ef3 unk 0x00 3ff24ef4 unk 0x00 3ff24ef5 unk 0x00 3ff24ef6 unk 0x00 3ff24ef7 unk 0x00 3ff24ef8 unk 0x00 3ff24ef9 unk 0x00 3ff24efa unk 0x00 3ff24efb unk 0x00 3ff24efc unk 0x00 3ff24efd unk 0x00 3ff24efe unk 0x00 3ff24eff unk 0x00 3ff24f00 unk 0x00 3ff24f01 unk 0x00 3ff24f02 unk 0x00 3ff24f03 unk 0x00 3ff24f04 unk 0x00 3ff24f05 unk 0x00 3ff24f06 unk 0x00 3ff24f07 unk 0x00 3ff24f08 unk 0x00 3ff24f09 unk 0x00 3ff24f0a unk 0x00 3ff24f0b unk 0x00 3ff24f0c unk 0x00 3ff24f0d unk 0x00 3ff24f0e unk 0x00 3ff24f0f unk 0x00 3ff24f10 unk 0x00 3ff24f11 unk 0x00 3ff24f12 unk 0x00 3ff24f13 unk 0x00 3ff24f14 unk 0x00 3ff24f15 unk 0x00 3ff24f16 unk 0x00 3ff24f17 unk 0x00 3ff24f18 unk 0x00 3ff24f19 unk 0x00 3ff24f1a unk 0x00 3ff24f1b unk 0x00 3ff24f1c unk 0x00 3ff24f1d unk 0x00 3ff24f1e unk 0x00 3ff24f1f unk 0x00 3ff24f20 unk 0x00 3ff24f21 unk 0x00 3ff24f22 unk 0x00 3ff24f23 unk 0x00 3ff24f24 unk 0x00 3ff24f25 unk 0x00 3ff24f26 unk 0x00 3ff24f27 unk 0x00 3ff24f28 unk 0x00 3ff24f29 unk 0x00 3ff24f2a unk 0x00 3ff24f2b unk 0x00 3ff24f2c unk 0x00 3ff24f2d unk 0x00 3ff24f2e unk 0x00 3ff24f2f unk 0x00 3ff24f30 unk 0x00 3ff24f31 unk 0x00 3ff24f32 unk 0x00 3ff24f33 unk 0x00 3ff24f34 unk 0x00 3ff24f35 unk 0x00 3ff24f36 unk 0x00 3ff24f37 unk 0x00 3ff24f38 unk 0x00 3ff24f39 unk 0x00 3ff24f3a unk 0x00 3ff24f3b unk 0x00 3ff24f3c unk 0x00 3ff24f3d unk 0x00 3ff24f3e unk 0x00 3ff24f3f unk 0x00 3ff24f40 unk 0x00 3ff24f41 unk 0x00 3ff24f42 unk 0x00 3ff24f43 unk 0x00 3ff24f44 unk 0x00 3ff24f45 unk 0x00 3ff24f46 unk 0x00 3ff24f47 unk 0x00 3ff24f48 unk 0x00 3ff24f49 unk 0x00 3ff24f4a unk 0x00 3ff24f4b unk 0x00 3ff24f4c unk 0x00 3ff24f4d unk 0x00 3ff24f4e unk 0x00 3ff24f4f unk 0x00 3ff24f50 unk 0x00 3ff24f51 unk 0x00 3ff24f52 unk 0x00 3ff24f53 unk 0x00 3ff24f54 unk 0x00 3ff24f55 unk 0x00 3ff24f56 unk 0x00 3ff24f57 unk 0x00 3ff24f58 unk 0x00 3ff24f59 unk 0x00 3ff24f5a unk 0x00 3ff24f5b unk 0x00 3ff24f5c unk 0x00 3ff24f5d unk 0x00 3ff24f5e unk 0x00 3ff24f5f unk 0x00 3ff24f60 unk 0x00 3ff24f61 unk 0x00 3ff24f62 unk 0x00 3ff24f63 unk 0x00 3ff24f64 unk 0x00 3ff24f65 unk 0x00 3ff24f66 unk 0x00 3ff24f67 unk 0x00 3ff24f68 unk 0x00 3ff24f69 unk 0x00 3ff24f6a unk 0x00 3ff24f6b unk 0x00 3ff24f6c unk 0x00 3ff24f6d unk 0x00 3ff24f6e unk 0x00 3ff24f6f unk 0x00 3ff24f70 unk 0x00 3ff24f71 unk 0x00 3ff24f72 unk 0x00 3ff24f73 unk 0x00 3ff24f74 unk 0x00 3ff24f75 unk 0x00 3ff24f76 unk 0x00 3ff24f77 unk 0x00 3ff24f78 unk 0x00 3ff24f79 unk 0x00 3ff24f7a unk 0x00 3ff24f7b unk 0x00 3ff24f7c unk 0x00 3ff24f7d unk 0x00 3ff24f7e unk 0x00 3ff24f7f unk 0x00 3ff24f80 unk 0x00 3ff24f81 unk 0x00 3ff24f82 unk 0x00 3ff24f83 unk 0x00 3ff24f84 unk 0x00 3ff24f85 unk 0x00 3ff24f86 unk 0x00 3ff24f87 unk 0x00 3ff24f88 unk 0x00 3ff24f89 unk 0x00 3ff24f8a unk 0x00 3ff24f8b unk 0x00 3ff24f8c unk 0x00 3ff24f8d unk 0x00 3ff24f8e unk 0x00 3ff24f8f unk 0x00 3ff24f90 unk 0x00 3ff24f91 unk 0x00 3ff24f92 unk 0x00 3ff24f93 unk 0x00 3ff24f94 unk 0x00 3ff24f95 unk 0x00 3ff24f96 unk 0x00 3ff24f97 unk 0x00 3ff24f98 unk 0x00 3ff24f99 unk 0x00 3ff24f9a unk 0x00 3ff24f9b unk 0x00 3ff24f9c unk 0x00 3ff24f9d unk 0x00 3ff24f9e unk 0x00 3ff24f9f unk 0x00 3ff24fa0 unk 0x00 3ff24fa1 unk 0x00 3ff24fa2 unk 0x00 3ff24fa3 unk 0x00 3ff24fa4 unk 0x00 3ff24fa5 unk 0x00 3ff24fa6 unk 0x00 3ff24fa7 unk 0x00 3ff24fa8 unk 0x00 3ff24fa9 unk 0x00 3ff24faa unk 0x00 3ff24fab unk 0x00 3ff24fac unk 0x00 3ff24fad unk 0x00 3ff24fae unk 0x00 3ff24faf unk 0x00 3ff24fb0 unk 0x00 3ff24fb1 unk 0x00 3ff24fb2 unk 0x00 3ff24fb3 unk 0x00 3ff24fb4 unk 0x00 3ff24fb5 unk 0x00 3ff24fb6 unk 0x00 3ff24fb7 unk 0x00 3ff24fb8 unk 0x00 3ff24fb9 unk 0x00 3ff24fba unk 0x00 3ff24fbb unk 0x00 3ff24fbc unk 0x00 3ff24fbd unk 0x00 3ff24fbe unk 0x00 3ff24fbf unk 0x00 3ff24fc0 unk 0x00 3ff24fc1 unk 0x00 3ff24fc2 unk 0x00 3ff24fc3 unk 0x00 3ff24fc4 unk 0x00 3ff24fc5 unk 0x00 3ff24fc6 unk 0x00 3ff24fc7 unk 0x00 3ff24fc8 unk 0x00 3ff24fc9 unk 0x00 3ff24fca unk 0x00 3ff24fcb unk 0x00 3ff24fcc unk 0x00 3ff24fcd unk 0x00 3ff24fce unk 0x00 3ff24fcf unk 0x00 3ff24fd0 unk 0x00 3ff24fd1 unk 0x00 3ff24fd2 unk 0x00 3ff24fd3 unk 0x00 3ff24fd4 unk 0x00 3ff24fd5 unk 0x00 3ff24fd6 unk 0x00 3ff24fd7 unk 0x00 3ff24fd8 unk 0x00 3ff24fd9 unk 0x00 3ff24fda unk 0x00 3ff24fdb unk 0x00 3ff24fdc unk 0x00 3ff24fdd unk 0x00 3ff24fde unk 0x00 3ff24fdf unk 0x00 3ff24fe0 unk 0x00 3ff24fe1 unk 0x00 3ff24fe2 unk 0x00 3ff24fe3 unk 0x00 3ff24fe4 unk 0x00 3ff24fe5 unk 0x00 3ff24fe6 unk 0x00 3ff24fe7 unk 0x00 3ff24fe8 unk 0x00 3ff24fe9 unk 0x00 3ff24fea unk 0x00 3ff24feb unk 0x00 3ff24fec unk 0x00 3ff24fed unk 0x00 3ff24fee unk 0x00 3ff24fef unk 0x00 3ff24ff0 unk 0x00 3ff24ff1 unk 0x00 3ff24ff2 unk 0x00 3ff24ff3 unk 0x00 3ff24ff4 unk 0x00 3ff24ff5 unk 0x00 3ff24ff6 unk 0x00 3ff24ff7 unk 0x00 3ff24ff8 unk 0x00 3ff24ff9 unk 0x00 3ff24ffa unk 0x00 3ff24ffb unk 0x00 3ff24ffc unk 0x00 3ff24ffd unk 0x00 3ff24ffe unk 0x00 3ff24fff unk 0x00 3ff25000 unk 0x00 3ff25001 unk 0x00 3ff25002 unk 0x00 3ff25003 unk 0x00 3ff25004 unk 0x00 3ff25005 unk 0x00 3ff25006 unk 0x00 3ff25007 unk 0x00 3ff25008 unk 0x00 3ff25009 unk 0x00 3ff2500a unk 0x00 3ff2500b unk 0x00 3ff2500c unk 0x00 3ff2500d unk 0x00 3ff2500e unk 0x00 3ff2500f unk 0x00 3ff25010 unk 0x00 3ff25011 unk 0x00 3ff25012 unk 0x00 3ff25013 unk 0x00 3ff25014 unk 0x00 3ff25015 unk 0x00 3ff25016 unk 0x00 3ff25017 unk 0x00 3ff25018 unk 0x00 3ff25019 unk 0x00 3ff2501a unk 0x00 3ff2501b unk 0x00 3ff2501c unk 0x00 3ff2501d unk 0x00 3ff2501e unk 0x00 3ff2501f unk 0x00 3ff25020 unk 0x00 3ff25021 unk 0x00 3ff25022 unk 0x00 3ff25023 unk 0x00 3ff25024 unk 0x00 3ff25025 unk 0x00 3ff25026 unk 0x00 3ff25027 unk 0x00 3ff25028 unk 0x00 3ff25029 unk 0x00 3ff2502a unk 0x00 3ff2502b unk 0x00 3ff2502c unk 0x00 3ff2502d unk 0x00 3ff2502e unk 0x00 3ff2502f unk 0x00 3ff25030 unk 0x00 3ff25031 unk 0x00 3ff25032 unk 0x00 3ff25033 unk 0x00 3ff25034 unk 0x00 3ff25035 unk 0x00 3ff25036 unk 0x00 3ff25037 unk 0x00 3ff25038 unk 0x00 3ff25039 unk 0x00 3ff2503a unk 0x00 3ff2503b unk 0x00 3ff2503c unk 0x00 3ff2503d unk 0x00 3ff2503e unk 0x00 3ff2503f unk 0x00 3ff25040 unk 0x00 3ff25041 unk 0x00 3ff25042 unk 0x00 3ff25043 unk 0x00 3ff25044 unk 0x00 3ff25045 unk 0x00 3ff25046 unk 0x00 3ff25047 unk 0x00 3ff25048 unk 0x00 3ff25049 unk 0x00 3ff2504a unk 0x00 3ff2504b unk 0x00 3ff2504c unk 0x00 3ff2504d unk 0x00 3ff2504e unk 0x00 3ff2504f unk 0x00 3ff25050 unk 0x00 3ff25051 unk 0x00 3ff25052 unk 0x00 3ff25053 unk 0x00 3ff25054 unk 0x00 3ff25055 unk 0x00 3ff25056 unk 0x00 3ff25057 unk 0x00 3ff25058 unk 0x00 3ff25059 unk 0x00 3ff2505a unk 0x00 3ff2505b unk 0x00 3ff2505c unk 0x00 3ff2505d unk 0x00 3ff2505e unk 0x00 3ff2505f unk 0x00 3ff25060 unk 0x00 3ff25061 unk 0x00 3ff25062 unk 0x00 3ff25063 unk 0x00 3ff25064 unk 0x00 3ff25065 unk 0x00 3ff25066 unk 0x00 3ff25067 unk 0x00 3ff25068 unk 0x00 3ff25069 unk 0x00 3ff2506a unk 0x00 3ff2506b unk 0x00 3ff2506c unk 0x00 3ff2506d unk 0x00 3ff2506e unk 0x00 3ff2506f unk 0x00 3ff25070 unk 0x00 3ff25071 unk 0x00 3ff25072 unk 0x00 3ff25073 unk 0x00 3ff25074 unk 0x00 3ff25075 unk 0x00 3ff25076 unk 0x00 3ff25077 unk 0x00 3ff25078 unk 0x00 3ff25079 unk 0x00 3ff2507a unk 0x00 3ff2507b unk 0x00 3ff2507c unk 0x00 3ff2507d unk 0x00 3ff2507e unk 0x00 3ff2507f unk 0x00 3ff25080 unk 0x00 3ff25081 unk 0x00 3ff25082 unk 0x00 3ff25083 unk 0x00 3ff25084 unk 0x00 3ff25085 unk 0x00 3ff25086 unk 0x00 3ff25087 unk 0x00 3ff25088 unk 0x00 3ff25089 unk 0x00 3ff2508a unk 0x00 3ff2508b unk 0x00 3ff2508c unk 0x00 3ff2508d unk 0x00 3ff2508e unk 0x00 3ff2508f unk 0x00 3ff25090 unk 0x00 3ff25091 unk 0x00 3ff25092 unk 0x00 3ff25093 unk 0x00 3ff25094 unk 0x00 3ff25095 unk 0x00 3ff25096 unk 0x00 3ff25097 unk 0x00 3ff25098 unk 0x00 3ff25099 unk 0x00 3ff2509a unk 0x00 3ff2509b unk 0x00 3ff2509c unk 0x00 3ff2509d unk 0x00 3ff2509e unk 0x00 3ff2509f unk 0x00 3ff250a0 unk 0x00 3ff250a1 unk 0x00 3ff250a2 unk 0x00 3ff250a3 unk 0x00 3ff250a4 unk 0x00 3ff250a5 unk 0x00 3ff250a6 unk 0x00 3ff250a7 unk 0x00 3ff250a8 unk 0x00 3ff250a9 unk 0x00 3ff250aa unk 0x00 3ff250ab unk 0x00 3ff250ac unk 0x00 3ff250ad unk 0x00 3ff250ae unk 0x00 3ff250af unk 0x00 3ff250b0 unk 0x00 3ff250b1 unk 0x00 3ff250b2 unk 0x00 3ff250b3 unk 0x00 3ff250b4 unk 0x00 3ff250b5 unk 0x00 3ff250b6 unk 0x00 3ff250b7 unk 0x00 3ff250b8 unk 0x00 3ff250b9 unk 0x00 3ff250ba unk 0x00 3ff250bb unk 0x00 3ff250bc unk 0x00 3ff250bd unk 0x00 3ff250be unk 0x00 3ff250bf unk 0x00 3ff250c0 unk 0x00 3ff250c1 unk 0x00 3ff250c2 unk 0x00 3ff250c3 unk 0x00 3ff250c4 unk 0x00 3ff250c5 unk 0x00 3ff250c6 unk 0x00 3ff250c7 unk 0x00 3ff250c8 unk 0x00 3ff250c9 unk 0x00 3ff250ca unk 0x00 3ff250cb unk 0x00 3ff250cc unk 0x00 3ff250cd unk 0x00 3ff250ce unk 0x00 3ff250cf unk 0x00 3ff250d0 unk 0x00 3ff250d1 unk 0x00 3ff250d2 unk 0x00 3ff250d3 unk 0x00 3ff250d4 unk 0x00 3ff250d5 unk 0x00 3ff250d6 unk 0x00 3ff250d7 unk 0x00 3ff250d8 unk 0x00 3ff250d9 unk 0x00 3ff250da unk 0x00 3ff250db unk 0x00 3ff250dc unk 0x00 3ff250dd unk 0x00 3ff250de unk 0x00 3ff250df unk 0x00 3ff250e0 unk 0x00 3ff250e1 unk 0x00 3ff250e2 unk 0x00 3ff250e3 unk 0x00 3ff250e4 unk 0x00 3ff250e5 unk 0x00 3ff250e6 unk 0x00 3ff250e7 unk 0x00 3ff250e8 unk 0x00 3ff250e9 unk 0x00 3ff250ea unk 0x00 3ff250eb unk 0x00 3ff250ec unk 0x00 3ff250ed unk 0x00 3ff250ee unk 0x00 3ff250ef unk 0x00 3ff250f0 unk 0x00 3ff250f1 unk 0x00 3ff250f2 unk 0x00 3ff250f3 unk 0x00 3ff250f4 unk 0x00 3ff250f5 unk 0x00 3ff250f6 unk 0x00 3ff250f7 unk 0x00 3ff250f8 unk 0x00 3ff250f9 unk 0x00 3ff250fa unk 0x00 3ff250fb unk 0x00 3ff250fc unk 0x00 3ff250fd unk 0x00 3ff250fe unk 0x00 3ff250ff unk 0x00 3ff25100 unk 0x00 3ff25101 unk 0x00 3ff25102 unk 0x00 3ff25103 unk 0x00 3ff25104 unk 0x00 3ff25105 unk 0x00 3ff25106 unk 0x00 3ff25107 unk 0x00 3ff25108 unk 0x00 3ff25109 unk 0x00 3ff2510a unk 0x00 3ff2510b unk 0x00 3ff2510c unk 0x00 3ff2510d unk 0x00 3ff2510e unk 0x00 3ff2510f unk 0x00 3ff25110 unk 0x00 3ff25111 unk 0x00 3ff25112 unk 0x00 3ff25113 unk 0x00 3ff25114 unk 0x00 3ff25115 unk 0x00 3ff25116 unk 0x00 3ff25117 unk 0x00 3ff25118 unk 0x00 3ff25119 unk 0x00 3ff2511a unk 0x00 3ff2511b unk 0x00 3ff2511c unk 0x00 3ff2511d unk 0x00 3ff2511e unk 0x00 3ff2511f unk 0x00 3ff25120 unk 0x00 3ff25121 unk 0x00 3ff25122 unk 0x00 3ff25123 unk 0x00 3ff25124 unk 0x00 3ff25125 unk 0x00 3ff25126 unk 0x00 3ff25127 unk 0x00 3ff25128 unk 0x00 3ff25129 unk 0x00 3ff2512a unk 0x00 3ff2512b unk 0x00 3ff2512c unk 0x00 3ff2512d unk 0x00 3ff2512e unk 0x00 3ff2512f unk 0x00 3ff25130 unk 0x00 3ff25131 unk 0x00 3ff25132 unk 0x00 3ff25133 unk 0x00 3ff25134 unk 0x00 3ff25135 unk 0x00 3ff25136 unk 0x00 3ff25137 unk 0x00 3ff25138 unk 0x00 3ff25139 unk 0x00 3ff2513a unk 0x00 3ff2513b unk 0x00 3ff2513c unk 0x00 3ff2513d unk 0x00 3ff2513e unk 0x00 3ff2513f unk 0x00 3ff25140 unk 0x00 3ff25141 unk 0x00 3ff25142 unk 0x00 3ff25143 unk 0x00 3ff25144 unk 0x00 3ff25145 unk 0x00 3ff25146 unk 0x00 3ff25147 unk 0x00 3ff25148 unk 0x00 3ff25149 unk 0x00 3ff2514a unk 0x00 3ff2514b unk 0x00 3ff2514c unk 0x00 3ff2514d unk 0x00 3ff2514e unk 0x00 3ff2514f unk 0x00 3ff25150 unk 0x00 3ff25151 unk 0x00 3ff25152 unk 0x00 3ff25153 unk 0x00 3ff25154 unk 0x00 3ff25155 unk 0x00 3ff25156 unk 0x00 3ff25157 unk 0x00 3ff25158 unk 0x00 3ff25159 unk 0x00 3ff2515a unk 0x00 3ff2515b unk 0x00 3ff2515c unk 0x00 3ff2515d unk 0x00 3ff2515e unk 0x00 3ff2515f unk 0x00 3ff25160 unk 0x00 3ff25161 unk 0x00 3ff25162 unk 0x00 3ff25163 unk 0x00 3ff25164 unk 0x00 3ff25165 unk 0x00 3ff25166 unk 0x00 3ff25167 unk 0x00 3ff25168 unk 0x00 3ff25169 unk 0x00 3ff2516a unk 0x00 3ff2516b unk 0x00 3ff2516c unk 0x00 3ff2516d unk 0x00 3ff2516e unk 0x00 3ff2516f unk 0x00 3ff25170 unk 0x00 3ff25171 unk 0x00 3ff25172 unk 0x00 3ff25173 unk 0x00 3ff25174 unk 0x00 3ff25175 unk 0x00 3ff25176 unk 0x00 3ff25177 unk 0x00 3ff25178 unk 0x00 3ff25179 unk 0x00 3ff2517a unk 0x00 3ff2517b unk 0x00 3ff2517c unk 0x00 3ff2517d unk 0x00 3ff2517e unk 0x00 3ff2517f unk 0x00 3ff25180 unk 0x00 3ff25181 unk 0x00 3ff25182 unk 0x00 3ff25183 unk 0x00 3ff25184 unk 0x00 3ff25185 unk 0x00 3ff25186 unk 0x00 3ff25187 unk 0x00 3ff25188 unk 0x00 3ff25189 unk 0x00 3ff2518a unk 0x00 3ff2518b unk 0x00 3ff2518c unk 0x00 3ff2518d unk 0x00 3ff2518e unk 0x00 3ff2518f unk 0x00 3ff25190 unk 0x00 3ff25191 unk 0x00 3ff25192 unk 0x00 3ff25193 unk 0x00 3ff25194 unk 0x00 3ff25195 unk 0x00 3ff25196 unk 0x00 3ff25197 unk 0x00 3ff25198 unk 0x00 3ff25199 unk 0x00 3ff2519a unk 0x00 3ff2519b unk 0x00 3ff2519c unk 0x00 3ff2519d unk 0x00 3ff2519e unk 0x00 3ff2519f unk 0x00 3ff251a0 unk 0x00 3ff251a1 unk 0x00 3ff251a2 unk 0x00 3ff251a3 unk 0x00 3ff251a4 unk 0x00 3ff251a5 unk 0x00 3ff251a6 unk 0x00 3ff251a7 unk 0x00 3ff251a8 unk 0x00 3ff251a9 unk 0x00 3ff251aa unk 0x00 3ff251ab unk 0x00 3ff251ac unk 0x00 3ff251ad unk 0x00 3ff251ae unk 0x00 3ff251af unk 0x00 3ff251b0 unk 0x00 3ff251b1 unk 0x00 3ff251b2 unk 0x00 3ff251b3 unk 0x00 3ff251b4 unk 0x00 3ff251b5 unk 0x00 3ff251b6 unk 0x00 3ff251b7 unk 0x00 3ff251b8 unk 0x00 3ff251b9 unk 0x00 3ff251ba unk 0x00 3ff251bb unk 0x00 3ff251bc unk 0x00 3ff251bd unk 0x00 3ff251be unk 0x00 3ff251bf unk 0x00 3ff251c0 unk 0x00 3ff251c1 unk 0x00 3ff251c2 unk 0x00 3ff251c3 unk 0x00 3ff251c4 unk 0x00 3ff251c5 unk 0x00 3ff251c6 unk 0x00 3ff251c7 unk 0x00 3ff251c8 unk 0x00 3ff251c9 unk 0x00 3ff251ca unk 0x00 3ff251cb unk 0x00 3ff251cc unk 0x00 3ff251cd unk 0x00 3ff251ce unk 0x00 3ff251cf unk 0x00 3ff251d0 unk 0x00 3ff251d1 unk 0x00 3ff251d2 unk 0x00 3ff251d3 unk 0x00 3ff251d4 unk 0x00 3ff251d5 unk 0x00 3ff251d6 unk 0x00 3ff251d7 unk 0x00 3ff251d8 unk 0x00 3ff251d9 unk 0x00 3ff251da unk 0x00 3ff251db unk 0x00 3ff251dc unk 0x00 3ff251dd unk 0x00 3ff251de unk 0x00 3ff251df unk 0x00 3ff251e0 unk 0x00 3ff251e1 unk 0x00 3ff251e2 unk 0x00 3ff251e3 unk 0x00 3ff251e4 unk 0x00 3ff251e5 unk 0x00 3ff251e6 unk 0x00 3ff251e7 unk 0x00 3ff251e8 unk 0x00 3ff251e9 unk 0x00 3ff251ea unk 0x00 3ff251eb unk 0x00 3ff251ec unk 0x00 3ff251ed unk 0x00 3ff251ee unk 0x00 3ff251ef unk 0x00 3ff251f0 unk 0x00 3ff251f1 unk 0x00 3ff251f2 unk 0x00 3ff251f3 unk 0x00 3ff251f4 unk 0x00 3ff251f5 unk 0x00 3ff251f6 unk 0x00 3ff251f7 unk 0x00 3ff251f8 unk 0x00 3ff251f9 unk 0x00 3ff251fa unk 0x00 3ff251fb unk 0x00 3ff251fc unk 0x00 3ff251fd unk 0x00 3ff251fe unk 0x00 3ff251ff unk 0x00 3ff25200 unk 0x00 3ff25201 unk 0x00 3ff25202 unk 0x00 3ff25203 unk 0x00 3ff25204 unk 0x00 3ff25205 unk 0x00 3ff25206 unk 0x00 3ff25207 unk 0x00 3ff25208 unk 0x00 3ff25209 unk 0x00 3ff2520a unk 0x00 3ff2520b unk 0x00 3ff2520c unk 0x00 3ff2520d unk 0x00 3ff2520e unk 0x00 3ff2520f unk 0x00 3ff25210 unk 0x00 3ff25211 unk 0x00 3ff25212 unk 0x00 3ff25213 unk 0x00 3ff25214 unk 0x00 3ff25215 unk 0x00 3ff25216 unk 0x00 3ff25217 unk 0x00 3ff25218 unk 0x00 3ff25219 unk 0x00 3ff2521a unk 0x00 3ff2521b unk 0x00 3ff2521c unk 0x00 3ff2521d unk 0x00 3ff2521e unk 0x00 3ff2521f unk 0x00 3ff25220 unk 0x00 3ff25221 unk 0x00 3ff25222 unk 0x00 3ff25223 unk 0x00 3ff25224 unk 0x00 3ff25225 unk 0x00 3ff25226 unk 0x00 3ff25227 unk 0x00 3ff25228 unk 0x00 3ff25229 unk 0x00 3ff2522a unk 0x00 3ff2522b unk 0x00 3ff2522c unk 0x00 3ff2522d unk 0x00 3ff2522e unk 0x00 3ff2522f unk 0x00 3ff25230 unk 0x00 3ff25231 unk 0x00 3ff25232 unk 0x00 3ff25233 unk 0x00 3ff25234 unk 0x00 3ff25235 unk 0x00 3ff25236 unk 0x00 3ff25237 unk 0x00 3ff25238 unk 0x00 3ff25239 unk 0x00 3ff2523a unk 0x00 3ff2523b unk 0x00 3ff2523c unk 0x00 3ff2523d unk 0x00 3ff2523e unk 0x00 3ff2523f unk 0x00 3ff25240 unk 0x00 3ff25241 unk 0x00 3ff25242 unk 0x00 3ff25243 unk 0x00 3ff25244 unk 0x00 3ff25245 unk 0x00 3ff25246 unk 0x00 3ff25247 unk 0x00 3ff25248 unk 0x00 3ff25249 unk 0x00 3ff2524a unk 0x00 3ff2524b unk 0x00 3ff2524c unk 0x00 3ff2524d unk 0x00 3ff2524e unk 0x00 3ff2524f unk 0x00 3ff25250 unk 0x00 3ff25251 unk 0x00 3ff25252 unk 0x00 3ff25253 unk 0x00 3ff25254 unk 0x00 3ff25255 unk 0x00 3ff25256 unk 0x00 3ff25257 unk 0x00 3ff25258 unk 0x00 3ff25259 unk 0x00 3ff2525a unk 0x00 3ff2525b unk 0x00 3ff2525c unk 0x00 3ff2525d unk 0x00 3ff2525e unk 0x00 3ff2525f unk 0x00 3ff25260 unk 0x00 3ff25261 unk 0x00 3ff25262 unk 0x00 3ff25263 unk 0x00 3ff25264 unk 0x00 3ff25265 unk 0x00 3ff25266 unk 0x00 3ff25267 unk 0x00 3ff25268 unk 0x00 3ff25269 unk 0x00 3ff2526a unk 0x00 3ff2526b unk 0x00 3ff2526c unk 0x00 3ff2526d unk 0x00 3ff2526e unk 0x00 3ff2526f unk 0x00 3ff25270 unk 0x00 3ff25271 unk 0x00 3ff25272 unk 0x00 3ff25273 unk 0x00 3ff25274 unk 0x00 3ff25275 unk 0x00 3ff25276 unk 0x00 3ff25277 unk 0x00 3ff25278 unk 0x00 3ff25279 unk 0x00 3ff2527a unk 0x00 3ff2527b unk 0x00 3ff2527c unk 0x00 3ff2527d unk 0x00 3ff2527e unk 0x00 3ff2527f unk 0x00 3ff25280 unk 0x00 3ff25281 unk 0x00 3ff25282 unk 0x00 3ff25283 unk 0x00 3ff25284 unk 0x00 3ff25285 unk 0x00 3ff25286 unk 0x00 3ff25287 unk 0x00 3ff25288 unk 0x00 3ff25289 unk 0x00 3ff2528a unk 0x00 3ff2528b unk 0x00 3ff2528c unk 0x00 3ff2528d unk 0x00 3ff2528e unk 0x00 3ff2528f unk 0x00 3ff25290 unk 0x00 3ff25291 unk 0x00 3ff25292 unk 0x00 3ff25293 unk 0x00 3ff25294 unk 0x00 3ff25295 unk 0x00 3ff25296 unk 0x00 3ff25297 unk 0x00 3ff25298 unk 0x00 3ff25299 unk 0x00 3ff2529a unk 0x00 3ff2529b unk 0x00 3ff2529c unk 0x00 3ff2529d unk 0x00 3ff2529e unk 0x00 3ff2529f unk 0x00 3ff252a0 unk 0x00 3ff252a1 unk 0x00 3ff252a2 unk 0x00 3ff252a3 unk 0x00 3ff252a4 unk 0x00 3ff252a5 unk 0x00 3ff252a6 unk 0x00 3ff252a7 unk 0x00 3ff252a8 unk 0x00 3ff252a9 unk 0x00 3ff252aa unk 0x00 3ff252ab unk 0x00 3ff252ac unk 0x00 3ff252ad unk 0x00 3ff252ae unk 0x00 3ff252af unk 0x00 3ff252b0 unk 0x00 3ff252b1 unk 0x00 3ff252b2 unk 0x00 3ff252b3 unk 0x00 3ff252b4 unk 0x00 3ff252b5 unk 0x00 3ff252b6 unk 0x00 3ff252b7 unk 0x00 3ff252b8 unk 0x00 3ff252b9 unk 0x00 3ff252ba unk 0x00 3ff252bb unk 0x00 3ff252bc unk 0x00 3ff252bd unk 0x00 3ff252be unk 0x00 3ff252bf unk 0x00 3ff252c0 unk 0x00 3ff252c1 unk 0x00 3ff252c2 unk 0x00 3ff252c3 unk 0x00 3ff252c4 unk 0x00 3ff252c5 unk 0x00 3ff252c6 unk 0x00 3ff252c7 unk 0x00 3ff252c8 unk 0x00 3ff252c9 unk 0x00 3ff252ca unk 0x00 3ff252cb unk 0x00 3ff252cc unk 0x00 3ff252cd unk 0x00 3ff252ce unk 0x00 3ff252cf unk 0x00 3ff252d0 unk 0x00 3ff252d1 unk 0x00 3ff252d2 unk 0x00 3ff252d3 unk 0x00 3ff252d4 unk 0x00 3ff252d5 unk 0x00 3ff252d6 unk 0x00 3ff252d7 unk 0x00 3ff252d8 unk 0x00 3ff252d9 unk 0x00 3ff252da unk 0x00 3ff252db unk 0x00 3ff252dc unk 0x00 3ff252dd unk 0x00 3ff252de unk 0x00 3ff252df unk 0x00 3ff252e0 unk 0x00 3ff252e1 unk 0x00 3ff252e2 unk 0x00 3ff252e3 unk 0x00 3ff252e4 unk 0x00 3ff252e5 unk 0x00 3ff252e6 unk 0x00 3ff252e7 unk 0x00 3ff252e8 unk 0x00 3ff252e9 unk 0x00 3ff252ea unk 0x00 3ff252eb unk 0x00 3ff252ec unk 0x00 3ff252ed unk 0x00 3ff252ee unk 0x00 3ff252ef unk 0x00 3ff252f0 unk 0x00 3ff252f1 unk 0x00 3ff252f2 unk 0x00 3ff252f3 unk 0x00 3ff252f4 unk 0x00 3ff252f5 unk 0x00 3ff252f6 unk 0x00 3ff252f7 unk 0x00 3ff252f8 unk 0x00 3ff252f9 unk 0x00 3ff252fa unk 0x00 3ff252fb unk 0x00 3ff252fc unk 0x00 3ff252fd unk 0x00 3ff252fe unk 0x00 3ff252ff unk 0x00 3ff25300 unk 0x00 3ff25301 unk 0x00 3ff25302 unk 0x00 3ff25303 unk 0x00 3ff25304 unk 0x00 3ff25305 unk 0x00 3ff25306 unk 0x00 3ff25307 unk 0x00 3ff25308 unk 0x00 3ff25309 unk 0x00 3ff2530a unk 0x00 3ff2530b unk 0x00 3ff2530c unk 0x00 3ff2530d unk 0x00 3ff2530e unk 0x00 3ff2530f unk 0x00 3ff25310 unk 0x00 3ff25311 unk 0x00 3ff25312 unk 0x00 3ff25313 unk 0x00 3ff25314 unk 0x00 3ff25315 unk 0x00 3ff25316 unk 0x00 3ff25317 unk 0x00 3ff25318 unk 0x00 3ff25319 unk 0x00 3ff2531a unk 0x00 3ff2531b unk 0x00 3ff2531c unk 0x00 3ff2531d unk 0x00 3ff2531e unk 0x00 3ff2531f unk 0x00 3ff25320 unk 0x00 3ff25321 unk 0x00 3ff25322 unk 0x00 3ff25323 unk 0x00 3ff25324 unk 0x00 3ff25325 unk 0x00 3ff25326 unk 0x00 3ff25327 unk 0x00 3ff25328 unk 0x00 3ff25329 unk 0x00 3ff2532a unk 0x00 3ff2532b unk 0x00 3ff2532c unk 0x00 3ff2532d unk 0x00 3ff2532e unk 0x00 3ff2532f unk 0x00 3ff25330 unk 0x00 3ff25331 unk 0x00 3ff25332 unk 0x00 3ff25333 unk 0x00 3ff25334 unk 0x00 3ff25335 unk 0x00 3ff25336 unk 0x00 3ff25337 unk 0x00 3ff25338 unk 0x00 3ff25339 unk 0x00 3ff2533a unk 0x00 3ff2533b unk 0x00 3ff2533c unk 0x00 3ff2533d unk 0x00 3ff2533e unk 0x00 3ff2533f unk 0x00 3ff25340 unk 0x00 3ff25341 unk 0x00 3ff25342 unk 0x00 3ff25343 unk 0x00 3ff25344 unk 0x00 3ff25345 unk 0x00 3ff25346 unk 0x00 3ff25347 unk 0x00 3ff25348 unk 0x00 3ff25349 unk 0x00 3ff2534a unk 0x00 3ff2534b unk 0x00 3ff2534c unk 0x00 3ff2534d unk 0x00 3ff2534e unk 0x00 3ff2534f unk 0x00 3ff25350 unk 0x00 3ff25351 unk 0x00 3ff25352 unk 0x00 3ff25353 unk 0x00 3ff25354 unk 0x00 3ff25355 unk 0x00 3ff25356 unk 0x00 3ff25357 unk 0x00 3ff25358 unk 0x00 3ff25359 unk 0x00 3ff2535a unk 0x00 3ff2535b unk 0x00 3ff2535c unk 0x00 3ff2535d unk 0x00 3ff2535e unk 0x00 3ff2535f unk 0x00 3ff25360 unk 0x00 3ff25361 unk 0x00 3ff25362 unk 0x00 3ff25363 unk 0x00 3ff25364 unk 0x00 3ff25365 unk 0x00 3ff25366 unk 0x00 3ff25367 unk 0x00 3ff25368 unk 0x00 3ff25369 unk 0x00 3ff2536a unk 0x00 3ff2536b unk 0x00 3ff2536c unk 0x00 3ff2536d unk 0x00 3ff2536e unk 0x00 3ff2536f unk 0x00 3ff25370 unk 0x00 3ff25371 unk 0x00 3ff25372 unk 0x00 3ff25373 unk 0x00 3ff25374 unk 0x00 3ff25375 unk 0x00 3ff25376 unk 0x00 3ff25377 unk 0x00 3ff25378 unk 0x00 3ff25379 unk 0x00 3ff2537a unk 0x00 3ff2537b unk 0x00 3ff2537c unk 0x00 3ff2537d unk 0x00 3ff2537e unk 0x00 3ff2537f unk 0x00 3ff25380 unk 0x00 3ff25381 unk 0x00 3ff25382 unk 0x00 3ff25383 unk 0x00 3ff25384 unk 0x00 3ff25385 unk 0x00 3ff25386 unk 0x00 3ff25387 unk 0x00 3ff25388 unk 0x00 3ff25389 unk 0x00 3ff2538a unk 0x00 3ff2538b unk 0x00 3ff2538c unk 0x00 3ff2538d unk 0x00 3ff2538e unk 0x00 3ff2538f unk 0x00 3ff25390 unk 0x00 3ff25391 unk 0x00 3ff25392 unk 0x00 3ff25393 unk 0x00 3ff25394 unk 0x00 3ff25395 unk 0x00 3ff25396 unk 0x00 3ff25397 unk 0x00 3ff25398 unk 0x00 3ff25399 unk 0x00 3ff2539a unk 0x00 3ff2539b unk 0x00 3ff2539c unk 0x00 3ff2539d unk 0x00 3ff2539e unk 0x00 3ff2539f unk 0x00 3ff253a0 unk 0x00 3ff253a1 unk 0x00 3ff253a2 unk 0x00 3ff253a3 unk 0x00 3ff253a4 unk 0x00 3ff253a5 unk 0x00 3ff253a6 unk 0x00 3ff253a7 unk 0x00 3ff253a8 unk 0x00 3ff253a9 unk 0x00 3ff253aa unk 0x00 3ff253ab unk 0x00 3ff253ac unk 0x00 3ff253ad unk 0x00 3ff253ae unk 0x00 3ff253af unk 0x00 3ff253b0 unk 0x00 3ff253b1 unk 0x00 3ff253b2 unk 0x00 3ff253b3 unk 0x00 3ff253b4 unk 0x00 3ff253b5 unk 0x00 3ff253b6 unk 0x00 3ff253b7 unk 0x00 3ff253b8 unk 0x00 3ff253b9 unk 0x00 3ff253ba unk 0x00 3ff253bb unk 0x00 3ff253bc unk 0x00 3ff253bd unk 0x00 3ff253be unk 0x00 3ff253bf unk 0x00 3ff253c0 unk 0x00 3ff253c1 unk 0x00 3ff253c2 unk 0x00 3ff253c3 unk 0x00 3ff253c4 unk 0x00 3ff253c5 unk 0x00 3ff253c6 unk 0x00 3ff253c7 unk 0x00 3ff253c8 unk 0x00 3ff253c9 unk 0x00 3ff253ca unk 0x00 3ff253cb unk 0x00 3ff253cc unk 0x00 3ff253cd unk 0x00 3ff253ce unk 0x00 3ff253cf unk 0x00 3ff253d0 unk 0x00 3ff253d1 unk 0x00 3ff253d2 unk 0x00 3ff253d3 unk 0x00 3ff253d4 unk 0x00 3ff253d5 unk 0x00 3ff253d6 unk 0x00 3ff253d7 unk 0x00 3ff253d8 unk 0x00 3ff253d9 unk 0x00 3ff253da unk 0x00 3ff253db unk 0x00 3ff253dc unk 0x00 3ff253dd unk 0x00 3ff253de unk 0x00 3ff253df unk 0x00 3ff253e0 unk 0x00 3ff253e1 unk 0x00 3ff253e2 unk 0x00 3ff253e3 unk 0x00 3ff253e4 unk 0x00 3ff253e5 unk 0x00 3ff253e6 unk 0x00 3ff253e7 unk 0x00 3ff253e8 unk 0x00 3ff253e9 unk 0x00 3ff253ea unk 0x00 3ff253eb unk 0x00 3ff253ec unk 0x00 3ff253ed unk 0x00 3ff253ee unk 0x00 3ff253ef unk 0x00 3ff253f0 unk 0x00 3ff253f1 unk 0x00 3ff253f2 unk 0x00 3ff253f3 unk 0x00 3ff253f4 unk 0x00 3ff253f5 unk 0x00 3ff253f6 unk 0x00 3ff253f7 unk 0x00 3ff253f8 unk 0x00 3ff253f9 unk 0x00 3ff253fa unk 0x00 3ff253fb unk 0x00 3ff253fc unk 0x00 3ff253fd unk 0x00 3ff253fe unk 0x00 3ff253ff unk 0x00 3ff25400 unk 0x00 3ff25401 unk 0x00 3ff25402 unk 0x00 3ff25403 unk 0x00 3ff25404 unk 0x00 3ff25405 unk 0x00 3ff25406 unk 0x00 3ff25407 unk 0x00 3ff25408 unk 0x00 3ff25409 unk 0x00 3ff2540a unk 0x00 3ff2540b unk 0x00 3ff2540c unk 0x00 3ff2540d unk 0x00 3ff2540e unk 0x00 3ff2540f unk 0x00 3ff25410 unk 0x00 3ff25411 unk 0x00 3ff25412 unk 0x00 3ff25413 unk 0x00 3ff25414 unk 0x00 3ff25415 unk 0x00 3ff25416 unk 0x00 3ff25417 unk 0x00 3ff25418 unk 0x00 3ff25419 unk 0x00 3ff2541a unk 0x00 3ff2541b unk 0x00 3ff2541c unk 0x00 3ff2541d unk 0x00 3ff2541e unk 0x00 3ff2541f unk 0x00 3ff25420 unk 0x00 3ff25421 unk 0x00 3ff25422 unk 0x00 3ff25423 unk 0x00 3ff25424 unk 0x00 3ff25425 unk 0x00 3ff25426 unk 0x00 3ff25427 unk 0x00 3ff25428 unk 0x00 3ff25429 unk 0x00 3ff2542a unk 0x00 3ff2542b unk 0x00 3ff2542c unk 0x00 3ff2542d unk 0x00 3ff2542e unk 0x00 3ff2542f unk 0x00 3ff25430 unk 0x00 3ff25431 unk 0x00 3ff25432 unk 0x00 3ff25433 unk 0x00 3ff25434 unk 0x00 3ff25435 unk 0x00 3ff25436 unk 0x00 3ff25437 unk 0x00 3ff25438 unk 0x00 3ff25439 unk 0x00 3ff2543a unk 0x00 3ff2543b unk 0x00 3ff2543c unk 0x00 3ff2543d unk 0x00 3ff2543e unk 0x00 3ff2543f unk 0x00 3ff25440 unk 0x00 3ff25441 unk 0x00 3ff25442 unk 0x00 3ff25443 unk 0x00 3ff25444 unk 0x00 3ff25445 unk 0x00 3ff25446 unk 0x00 3ff25447 unk 0x00 3ff25448 unk 0x00 3ff25449 unk 0x00 3ff2544a unk 0x00 3ff2544b unk 0x00 3ff2544c unk 0x00 3ff2544d unk 0x00 3ff2544e unk 0x00 3ff2544f unk 0x00 3ff25450 unk 0x00 3ff25451 unk 0x00 3ff25452 unk 0x00 3ff25453 unk 0x00 3ff25454 unk 0x00 3ff25455 unk 0x00 3ff25456 unk 0x00 3ff25457 unk 0x00 3ff25458 unk 0x00 3ff25459 unk 0x00 3ff2545a unk 0x00 3ff2545b unk 0x00 3ff2545c unk 0x00 3ff2545d unk 0x00 3ff2545e unk 0x00 3ff2545f unk 0x00 3ff25460 unk 0x00 3ff25461 unk 0x00 3ff25462 unk 0x00 3ff25463 unk 0x00 3ff25464 unk 0x00 3ff25465 unk 0x00 3ff25466 unk 0x00 3ff25467 unk 0x00 3ff25468 unk 0x00 3ff25469 unk 0x00 3ff2546a unk 0x00 3ff2546b unk 0x00 3ff2546c unk 0x00 3ff2546d unk 0x00 3ff2546e unk 0x00 3ff2546f unk 0x00 3ff25470 unk 0x00 3ff25471 unk 0x00 3ff25472 unk 0x00 3ff25473 unk 0x00 3ff25474 unk 0x00 3ff25475 unk 0x00 3ff25476 unk 0x00 3ff25477 unk 0x00 3ff25478 unk 0x00 3ff25479 unk 0x00 3ff2547a unk 0x00 3ff2547b unk 0x00 3ff2547c unk 0x00 3ff2547d unk 0x00 3ff2547e unk 0x00 3ff2547f unk 0x00 3ff25480 unk 0x00 3ff25481 unk 0x00 3ff25482 unk 0x00 3ff25483 unk 0x00 3ff25484 unk 0x00 3ff25485 unk 0x00 3ff25486 unk 0x00 3ff25487 unk 0x00 3ff25488 unk 0x00 3ff25489 unk 0x00 3ff2548a unk 0x00 3ff2548b unk 0x00 3ff2548c unk 0x00 3ff2548d unk 0x00 3ff2548e unk 0x00 3ff2548f unk 0x00 3ff25490 unk 0x00 3ff25491 unk 0x00 3ff25492 unk 0x00 3ff25493 unk 0x00 3ff25494 unk 0x00 3ff25495 unk 0x00 3ff25496 unk 0x00 3ff25497 unk 0x00 3ff25498 unk 0x00 3ff25499 unk 0x00 3ff2549a unk 0x00 3ff2549b unk 0x00 3ff2549c unk 0x00 3ff2549d unk 0x00 3ff2549e unk 0x00 3ff2549f unk 0x00 3ff254a0 unk 0x00 3ff254a1 unk 0x00 3ff254a2 unk 0x00 3ff254a3 unk 0x00 3ff254a4 unk 0x00 3ff254a5 unk 0x00 3ff254a6 unk 0x00 3ff254a7 unk 0x00 3ff254a8 unk 0x00 3ff254a9 unk 0x00 3ff254aa unk 0x00 3ff254ab unk 0x00 3ff254ac unk 0x00 3ff254ad unk 0x00 3ff254ae unk 0x00 3ff254af unk 0x00 3ff254b0 unk 0x00 3ff254b1 unk 0x00 3ff254b2 unk 0x00 3ff254b3 unk 0x00 3ff254b4 unk 0x00 3ff254b5 unk 0x00 3ff254b6 unk 0x00 3ff254b7 unk 0x00 3ff254b8 unk 0x00 3ff254b9 unk 0x00 3ff254ba unk 0x00 3ff254bb unk 0x00 3ff254bc unk 0x00 3ff254bd unk 0x00 3ff254be unk 0x00 3ff254bf unk 0x00 3ff254c0 unk 0x00 3ff254c1 unk 0x00 3ff254c2 unk 0x00 3ff254c3 unk 0x00 3ff254c4 unk 0x00 3ff254c5 unk 0x00 3ff254c6 unk 0x00 3ff254c7 unk 0x00 3ff254c8 unk 0x00 3ff254c9 unk 0x00 3ff254ca unk 0x00 3ff254cb unk 0x00 3ff254cc unk 0x00 3ff254cd unk 0x00 3ff254ce unk 0x00 3ff254cf unk 0x00 3ff254d0 unk 0x00 3ff254d1 unk 0x00 3ff254d2 unk 0x00 3ff254d3 unk 0x00 3ff254d4 unk 0x00 3ff254d5 unk 0x00 3ff254d6 unk 0x00 3ff254d7 unk 0x00 3ff254d8 unk 0x00 3ff254d9 unk 0x00 3ff254da unk 0x00 3ff254db unk 0x00 3ff254dc unk 0x00 3ff254dd unk 0x00 3ff254de unk 0x00 3ff254df unk 0x00 3ff254e0 unk 0x00 3ff254e1 unk 0x00 3ff254e2 unk 0x00 3ff254e3 unk 0x00 3ff254e4 unk 0x00 3ff254e5 unk 0x00 3ff254e6 unk 0x00 3ff254e7 unk 0x00 3ff254e8 unk 0x00 3ff254e9 unk 0x00 3ff254ea unk 0x00 3ff254eb unk 0x00 3ff254ec unk 0x00 3ff254ed unk 0x00 3ff254ee unk 0x00 3ff254ef unk 0x00 3ff254f0 unk 0x00 3ff254f1 unk 0x00 3ff254f2 unk 0x00 3ff254f3 unk 0x00 3ff254f4 unk 0x00 3ff254f5 unk 0x00 3ff254f6 unk 0x00 3ff254f7 unk 0x00 3ff254f8 unk 0x00 3ff254f9 unk 0x00 3ff254fa unk 0x00 3ff254fb unk 0x00 3ff254fc unk 0x00 3ff254fd unk 0x00 3ff254fe unk 0x00 3ff254ff unk 0x00 3ff25500 unk 0x00 3ff25501 unk 0x00 3ff25502 unk 0x00 3ff25503 unk 0x00 3ff25504 unk 0x00 3ff25505 unk 0x00 3ff25506 unk 0x00 3ff25507 unk 0x00 3ff25508 unk 0x00 3ff25509 unk 0x00 3ff2550a unk 0x00 3ff2550b unk 0x00 3ff2550c unk 0x00 3ff2550d unk 0x00 3ff2550e unk 0x00 3ff2550f unk 0x00 3ff25510 unk 0x00 3ff25511 unk 0x00 3ff25512 unk 0x00 3ff25513 unk 0x00 3ff25514 unk 0x00 3ff25515 unk 0x00 3ff25516 unk 0x00 3ff25517 unk 0x00 3ff25518 unk 0x00 3ff25519 unk 0x00 3ff2551a unk 0x00 3ff2551b unk 0x00 3ff2551c unk 0x00 3ff2551d unk 0x00 3ff2551e unk 0x00 3ff2551f unk 0x00 3ff25520 unk 0x00 3ff25521 unk 0x00 3ff25522 unk 0x00 3ff25523 unk 0x00 3ff25524 unk 0x00 3ff25525 unk 0x00 3ff25526 unk 0x00 3ff25527 unk 0x00 3ff25528 unk 0x00 3ff25529 unk 0x00 3ff2552a unk 0x00 3ff2552b unk 0x00 3ff2552c unk 0x00 3ff2552d unk 0x00 3ff2552e unk 0x00 3ff2552f unk 0x00 3ff25530 unk 0x00 3ff25531 unk 0x00 3ff25532 unk 0x00 3ff25533 unk 0x00 3ff25534 unk 0x00 3ff25535 unk 0x00 3ff25536 unk 0x00 3ff25537 unk 0x00 3ff25538 unk 0x00 3ff25539 unk 0x00 3ff2553a unk 0x00 3ff2553b unk 0x00 3ff2553c unk 0x00 3ff2553d unk 0x00 3ff2553e unk 0x00 3ff2553f unk 0x00 3ff25540 unk 0x00 3ff25541 unk 0x00 3ff25542 unk 0x00 3ff25543 unk 0x00 3ff25544 unk 0x00 3ff25545 unk 0x00 3ff25546 unk 0x00 3ff25547 unk 0x00 3ff25548 unk 0x00 3ff25549 unk 0x00 3ff2554a unk 0x00 3ff2554b unk 0x00 3ff2554c unk 0x00 3ff2554d unk 0x00 3ff2554e unk 0x00 3ff2554f unk 0x00 3ff25550 unk 0x00 3ff25551 unk 0x00 3ff25552 unk 0x00 3ff25553 unk 0x00 3ff25554 unk 0x00 3ff25555 unk 0x00 3ff25556 unk 0x00 3ff25557 unk 0x00 3ff25558 unk 0x00 3ff25559 unk 0x00 3ff2555a unk 0x00 3ff2555b unk 0x00 3ff2555c unk 0x00 3ff2555d unk 0x00 3ff2555e unk 0x00 3ff2555f unk 0x00 3ff25560 unk 0x00 3ff25561 unk 0x00 3ff25562 unk 0x00 3ff25563 unk 0x00 3ff25564 unk 0x00 3ff25565 unk 0x00 3ff25566 unk 0x00 3ff25567 unk 0x00 3ff25568 unk 0x00 3ff25569 unk 0x00 3ff2556a unk 0x00 3ff2556b unk 0x00 3ff2556c unk 0x00 3ff2556d unk 0x00 3ff2556e unk 0x00 3ff2556f unk 0x00 3ff25570 unk 0x00 3ff25571 unk 0x00 3ff25572 unk 0x00 3ff25573 unk 0x00 3ff25574 unk 0x00 3ff25575 unk 0x00 3ff25576 unk 0x00 3ff25577 unk 0x00 3ff25578 unk 0x00 3ff25579 unk 0x00 3ff2557a unk 0x00 3ff2557b unk 0x00 3ff2557c unk 0x00 3ff2557d unk 0x00 3ff2557e unk 0x00 3ff2557f unk 0x00 3ff25580 unk 0x00 3ff25581 unk 0x00 3ff25582 unk 0x00 3ff25583 unk 0x00 3ff25584 unk 0x00 3ff25585 unk 0x00 3ff25586 unk 0x00 3ff25587 unk 0x00 3ff25588 unk 0x00 3ff25589 unk 0x00 3ff2558a unk 0x00 3ff2558b unk 0x00 3ff2558c unk 0x00 3ff2558d unk 0x00 3ff2558e unk 0x00 3ff2558f unk 0x00 3ff25590 unk 0x00 3ff25591 unk 0x00 3ff25592 unk 0x00 3ff25593 unk 0x00 3ff25594 unk 0x00 3ff25595 unk 0x00 3ff25596 unk 0x00 3ff25597 unk 0x00 3ff25598 unk 0x00 3ff25599 unk 0x00 3ff2559a unk 0x00 3ff2559b unk 0x00 3ff2559c unk 0x00 3ff2559d unk 0x00 3ff2559e unk 0x00 3ff2559f unk 0x00 3ff255a0 unk 0x00 3ff255a1 unk 0x00 3ff255a2 unk 0x00 3ff255a3 unk 0x00 3ff255a4 unk 0x00 3ff255a5 unk 0x00 3ff255a6 unk 0x00 3ff255a7 unk 0x00 3ff255a8 unk 0x00 3ff255a9 unk 0x00 3ff255aa unk 0x00 3ff255ab unk 0x00 3ff255ac unk 0x00 3ff255ad unk 0x00 3ff255ae unk 0x00 3ff255af unk 0x00 3ff255b0 unk 0x00 3ff255b1 unk 0x00 3ff255b2 unk 0x00 3ff255b3 unk 0x00 3ff255b4 unk 0x00 3ff255b5 unk 0x00 3ff255b6 unk 0x00 3ff255b7 unk 0x00 3ff255b8 unk 0x00 3ff255b9 unk 0x00 3ff255ba unk 0x00 3ff255bb unk 0x00 3ff255bc unk 0x00 3ff255bd unk 0x00 3ff255be unk 0x00 3ff255bf unk 0x00 3ff255c0 unk 0x00 3ff255c1 unk 0x00 3ff255c2 unk 0x00 3ff255c3 unk 0x00 3ff255c4 unk 0x00 3ff255c5 unk 0x00 3ff255c6 unk 0x00 3ff255c7 unk 0x00 3ff255c8 unk 0x00 3ff255c9 unk 0x00 3ff255ca unk 0x00 3ff255cb unk 0x00 3ff255cc unk 0x00 3ff255cd unk 0x00 3ff255ce unk 0x00 3ff255cf unk 0x00 3ff255d0 unk 0x00 3ff255d1 unk 0x00 3ff255d2 unk 0x00 3ff255d3 unk 0x00 3ff255d4 unk 0x00 3ff255d5 unk 0x00 3ff255d6 unk 0x00 3ff255d7 unk 0x00 3ff255d8 unk 0x00 3ff255d9 unk 0x00 3ff255da unk 0x00 3ff255db unk 0x00 3ff255dc unk 0x00 3ff255dd unk 0x00 3ff255de unk 0x00 3ff255df unk 0x00 3ff255e0 unk 0x00 3ff255e1 unk 0x00 3ff255e2 unk 0x00 3ff255e3 unk 0x00 3ff255e4 unk 0x00 3ff255e5 unk 0x00 3ff255e6 unk 0x00 3ff255e7 unk 0x00 3ff255e8 unk 0x00 3ff255e9 unk 0x00 3ff255ea unk 0x00 3ff255eb unk 0x00 3ff255ec unk 0x00 3ff255ed unk 0x00 3ff255ee unk 0x00 3ff255ef unk 0x00 3ff255f0 unk 0x00 3ff255f1 unk 0x00 3ff255f2 unk 0x00 3ff255f3 unk 0x00 3ff255f4 unk 0x00 3ff255f5 unk 0x00 3ff255f6 unk 0x00 3ff255f7 unk 0x00 3ff255f8 unk 0x00 3ff255f9 unk 0x00 3ff255fa unk 0x00 3ff255fb unk 0x00 3ff255fc unk 0x00 3ff255fd unk 0x00 3ff255fe unk 0x00 3ff255ff unk 0x00 3ff25600 unk 0x00 3ff25601 unk 0x00 3ff25602 unk 0x00 3ff25603 unk 0x00 3ff25604 unk 0x00 3ff25605 unk 0x00 3ff25606 unk 0x00 3ff25607 unk 0x00 3ff25608 unk 0x00 3ff25609 unk 0x00 3ff2560a unk 0x00 3ff2560b unk 0x00 3ff2560c unk 0x00 3ff2560d unk 0x00 3ff2560e unk 0x00 3ff2560f unk 0x00 3ff25610 unk 0x00 3ff25611 unk 0x00 3ff25612 unk 0x00 3ff25613 unk 0x00 3ff25614 unk 0x00 3ff25615 unk 0x00 3ff25616 unk 0x00 3ff25617 unk 0x00 3ff25618 unk 0x00 3ff25619 unk 0x00 3ff2561a unk 0x00 3ff2561b unk 0x00 3ff2561c unk 0x00 3ff2561d unk 0x00 3ff2561e unk 0x00 3ff2561f unk 0x00 3ff25620 unk 0x00 3ff25621 unk 0x00 3ff25622 unk 0x00 3ff25623 unk 0x00 3ff25624 unk 0x00 3ff25625 unk 0x00 3ff25626 unk 0x00 3ff25627 unk 0x00 3ff25628 unk 0x00 3ff25629 unk 0x00 3ff2562a unk 0x00 3ff2562b unk 0x00 3ff2562c unk 0x00 3ff2562d unk 0x00 3ff2562e unk 0x00 3ff2562f unk 0x00 3ff25630 unk 0x00 3ff25631 unk 0x00 3ff25632 unk 0x00 3ff25633 unk 0x00 3ff25634 unk 0x00 3ff25635 unk 0x00 3ff25636 unk 0x00 3ff25637 unk 0x00 3ff25638 unk 0x00 3ff25639 unk 0x00 3ff2563a unk 0x00 3ff2563b unk 0x00 3ff2563c unk 0x00 3ff2563d unk 0x00 3ff2563e unk 0x00 3ff2563f unk 0x00 3ff25640 unk 0x00 3ff25641 unk 0x00 3ff25642 unk 0x00 3ff25643 unk 0x00 3ff25644 unk 0x00 3ff25645 unk 0x00 3ff25646 unk 0x00 3ff25647 unk 0x00 3ff25648 unk 0x00 3ff25649 unk 0x00 3ff2564a unk 0x00 3ff2564b unk 0x00 3ff2564c unk 0x00 3ff2564d unk 0x00 3ff2564e unk 0x00 3ff2564f unk 0x00 3ff25650 unk 0x00 3ff25651 unk 0x00 3ff25652 unk 0x00 3ff25653 unk 0x00 3ff25654 unk 0x00 3ff25655 unk 0x00 3ff25656 unk 0x00 3ff25657 unk 0x00 3ff25658 unk 0x00 3ff25659 unk 0x00 3ff2565a unk 0x00 3ff2565b unk 0x00 3ff2565c unk 0x00 3ff2565d unk 0x00 3ff2565e unk 0x00 3ff2565f unk 0x00 3ff25660 unk 0x00 3ff25661 unk 0x00 3ff25662 unk 0x00 3ff25663 unk 0x00 3ff25664 unk 0x00 3ff25665 unk 0x00 3ff25666 unk 0x00 3ff25667 unk 0x00 3ff25668 unk 0x00 3ff25669 unk 0x00 3ff2566a unk 0x00 3ff2566b unk 0x00 3ff2566c unk 0x00 3ff2566d unk 0x00 3ff2566e unk 0x00 3ff2566f unk 0x00 3ff25670 unk 0x00 3ff25671 unk 0x00 3ff25672 unk 0x00 3ff25673 unk 0x00 3ff25674 unk 0x00 3ff25675 unk 0x00 3ff25676 unk 0x00 3ff25677 unk 0x00 3ff25678 unk 0x00 3ff25679 unk 0x00 3ff2567a unk 0x00 3ff2567b unk 0x00 3ff2567c unk 0x00 3ff2567d unk 0x00 3ff2567e unk 0x00 3ff2567f unk 0x00 3ff25680 unk 0x00 3ff25681 unk 0x00 3ff25682 unk 0x00 3ff25683 unk 0x00 3ff25684 unk 0x00 3ff25685 unk 0x00 3ff25686 unk 0x00 3ff25687 unk 0x00 3ff25688 unk 0x00 3ff25689 unk 0x00 3ff2568a unk 0x00 3ff2568b unk 0x00 3ff2568c unk 0x00 3ff2568d unk 0x00 3ff2568e unk 0x00 3ff2568f unk 0x00 3ff25690 unk 0x00 3ff25691 unk 0x00 3ff25692 unk 0x00 3ff25693 unk 0x00 3ff25694 unk 0x00 3ff25695 unk 0x00 3ff25696 unk 0x00 3ff25697 unk 0x00 3ff25698 unk 0x00 3ff25699 unk 0x00 3ff2569a unk 0x00 3ff2569b unk 0x00 3ff2569c unk 0x00 3ff2569d unk 0x00 3ff2569e unk 0x00 3ff2569f unk 0x00 3ff256a0 unk 0x00 3ff256a1 unk 0x00 3ff256a2 unk 0x00 3ff256a3 unk 0x00 3ff256a4 unk 0x00 3ff256a5 unk 0x00 3ff256a6 unk 0x00 3ff256a7 unk 0x00 3ff256a8 unk 0x00 3ff256a9 unk 0x00 3ff256aa unk 0x00 3ff256ab unk 0x00 3ff256ac unk 0x00 3ff256ad unk 0x00 3ff256ae unk 0x00 3ff256af unk 0x00 3ff256b0 unk 0x00 3ff256b1 unk 0x00 3ff256b2 unk 0x00 3ff256b3 unk 0x00 3ff256b4 unk 0x00 3ff256b5 unk 0x00 3ff256b6 unk 0x00 3ff256b7 unk 0x00 3ff256b8 unk 0x00 3ff256b9 unk 0x00 3ff256ba unk 0x00 3ff256bb unk 0x00 3ff256bc unk 0x00 3ff256bd unk 0x00 3ff256be unk 0x00 3ff256bf unk 0x00 3ff256c0 unk 0x00 3ff256c1 unk 0x00 3ff256c2 unk 0x00 3ff256c3 unk 0x00 3ff256c4 unk 0x00 3ff256c5 unk 0x00 3ff256c6 unk 0x00 3ff256c7 unk 0x00 3ff256c8 unk 0x00 3ff256c9 unk 0x00 3ff256ca unk 0x00 3ff256cb unk 0x00 3ff256cc unk 0x00 3ff256cd unk 0x00 3ff256ce unk 0x00 3ff256cf unk 0x00 3ff256d0 unk 0x00 3ff256d1 unk 0x00 3ff256d2 unk 0x00 3ff256d3 unk 0x00 3ff256d4 unk 0x00 3ff256d5 unk 0x00 3ff256d6 unk 0x00 3ff256d7 unk 0x00 3ff256d8 unk 0x00 3ff256d9 unk 0x00 3ff256da unk 0x00 3ff256db unk 0x00 3ff256dc unk 0x00 3ff256dd unk 0x00 3ff256de unk 0x00 3ff256df unk 0x00 3ff256e0 unk 0x00 3ff256e1 unk 0x00 3ff256e2 unk 0x00 3ff256e3 unk 0x00 3ff256e4 unk 0x00 3ff256e5 unk 0x00 3ff256e6 unk 0x00 3ff256e7 unk 0x00 3ff256e8 unk 0x00 3ff256e9 unk 0x00 3ff256ea unk 0x00 3ff256eb unk 0x00 3ff256ec unk 0x00 3ff256ed unk 0x00 3ff256ee unk 0x00 3ff256ef unk 0x00 3ff256f0 unk 0x00 3ff256f1 unk 0x00 3ff256f2 unk 0x00 3ff256f3 unk 0x00 3ff256f4 unk 0x00 3ff256f5 unk 0x00 3ff256f6 unk 0x00 3ff256f7 unk 0x00 3ff256f8 unk 0x00 3ff256f9 unk 0x00 3ff256fa unk 0x00 3ff256fb unk 0x00 3ff256fc unk 0x00 3ff256fd unk 0x00 3ff256fe unk 0x00 3ff256ff unk 0x00 3ff25700 unk 0x00 3ff25701 unk 0x00 3ff25702 unk 0x00 3ff25703 unk 0x00 3ff25704 unk 0x00 3ff25705 unk 0x00 3ff25706 unk 0x00 3ff25707 unk 0x00 3ff25708 unk 0x00 3ff25709 unk 0x00 3ff2570a unk 0x00 3ff2570b unk 0x00 3ff2570c unk 0x00 3ff2570d unk 0x00 3ff2570e unk 0x00 3ff2570f unk 0x00 3ff25710 unk 0x00 3ff25711 unk 0x00 3ff25712 unk 0x00 3ff25713 unk 0x00 3ff25714 unk 0x00 3ff25715 unk 0x00 3ff25716 unk 0x00 3ff25717 unk 0x00 3ff25718 unk 0x00 3ff25719 unk 0x00 3ff2571a unk 0x00 3ff2571b unk 0x00 3ff2571c unk 0x00 3ff2571d unk 0x00 3ff2571e unk 0x00 3ff2571f unk 0x00 3ff25720 unk 0x00 3ff25721 unk 0x00 3ff25722 unk 0x00 3ff25723 unk 0x00 3ff25724 unk 0x00 3ff25725 unk 0x00 3ff25726 unk 0x00 3ff25727 unk 0x00 3ff25728 unk 0x00 3ff25729 unk 0x00 3ff2572a unk 0x00 3ff2572b unk 0x00 3ff2572c unk 0x00 3ff2572d unk 0x00 3ff2572e unk 0x00 3ff2572f unk 0x00 3ff25730 unk 0x00 3ff25731 unk 0x00 3ff25732 unk 0x00 3ff25733 unk 0x00 3ff25734 unk 0x00 3ff25735 unk 0x00 3ff25736 unk 0x00 3ff25737 unk 0x00 3ff25738 unk 0x00 3ff25739 unk 0x00 3ff2573a unk 0x00 3ff2573b unk 0x00 3ff2573c unk 0x00 3ff2573d unk 0x00 3ff2573e unk 0x00 3ff2573f unk 0x00 3ff25740 unk 0x00 3ff25741 unk 0x00 3ff25742 unk 0x00 3ff25743 unk 0x00 3ff25744 unk 0x00 3ff25745 unk 0x00 3ff25746 unk 0x00 3ff25747 unk 0x00 3ff25748 unk 0x00 3ff25749 unk 0x00 3ff2574a unk 0x00 3ff2574b unk 0x00 3ff2574c unk 0x00 3ff2574d unk 0x00 3ff2574e unk 0x00 3ff2574f unk 0x00 3ff25750 unk 0x00 3ff25751 unk 0x00 3ff25752 unk 0x00 3ff25753 unk 0x00 3ff25754 unk 0x00 3ff25755 unk 0x00 3ff25756 unk 0x00 3ff25757 unk 0x00 3ff25758 unk 0x00 3ff25759 unk 0x00 3ff2575a unk 0x00 3ff2575b unk 0x00 3ff2575c unk 0x00 3ff2575d unk 0x00 3ff2575e unk 0x00 3ff2575f unk 0x00 3ff25760 unk 0x00 3ff25761 unk 0x00 3ff25762 unk 0x00 3ff25763 unk 0x00 3ff25764 unk 0x00 3ff25765 unk 0x00 3ff25766 unk 0x00 3ff25767 unk 0x00 3ff25768 unk 0x00 3ff25769 unk 0x00 3ff2576a unk 0x00 3ff2576b unk 0x00 3ff2576c unk 0x00 3ff2576d unk 0x00 3ff2576e unk 0x00 3ff2576f unk 0x00 3ff25770 unk 0x00 3ff25771 unk 0x00 3ff25772 unk 0x00 3ff25773 unk 0x00 3ff25774 unk 0x00 3ff25775 unk 0x00 3ff25776 unk 0x00 3ff25777 unk 0x00 3ff25778 unk 0x00 3ff25779 unk 0x00 3ff2577a unk 0x00 3ff2577b unk 0x00 3ff2577c unk 0x00 3ff2577d unk 0x00 3ff2577e unk 0x00 3ff2577f unk 0x00 3ff25780 unk 0x00 3ff25781 unk 0x00 3ff25782 unk 0x00 3ff25783 unk 0x00 3ff25784 unk 0x00 3ff25785 unk 0x00 3ff25786 unk 0x00 3ff25787 unk 0x00 3ff25788 unk 0x00 3ff25789 unk 0x00 3ff2578a unk 0x00 3ff2578b unk 0x00 3ff2578c unk 0x00 3ff2578d unk 0x00 3ff2578e unk 0x00 3ff2578f unk 0x00 3ff25790 unk 0x00 3ff25791 unk 0x00 3ff25792 unk 0x00 3ff25793 unk 0x00 3ff25794 unk 0x00 3ff25795 unk 0x00 3ff25796 unk 0x00 3ff25797 unk 0x00 3ff25798 unk 0x00 3ff25799 unk 0x00 3ff2579a unk 0x00 3ff2579b unk 0x00 3ff2579c unk 0x00 3ff2579d unk 0x00 3ff2579e unk 0x00 3ff2579f unk 0x00 3ff257a0 unk 0x00 3ff257a1 unk 0x00 3ff257a2 unk 0x00 3ff257a3 unk 0x00 3ff257a4 unk 0x00 3ff257a5 unk 0x00 3ff257a6 unk 0x00 3ff257a7 unk 0x00 3ff257a8 unk 0x00 3ff257a9 unk 0x00 3ff257aa unk 0x00 3ff257ab unk 0x00 3ff257ac unk 0x00 3ff257ad unk 0x00 3ff257ae unk 0x00 3ff257af unk 0x00 3ff257b0 unk 0x00 3ff257b1 unk 0x00 3ff257b2 unk 0x00 3ff257b3 unk 0x00 3ff257b4 unk 0x00 3ff257b5 unk 0x00 3ff257b6 unk 0x00 3ff257b7 unk 0x00 3ff257b8 unk 0x00 3ff257b9 unk 0x00 3ff257ba unk 0x00 3ff257bb unk 0x00 3ff257bc unk 0x00 3ff257bd unk 0x00 3ff257be unk 0x00 3ff257bf unk 0x00 3ff257c0 unk 0x00 3ff257c1 unk 0x00 3ff257c2 unk 0x00 3ff257c3 unk 0x00 3ff257c4 unk 0x00 3ff257c5 unk 0x00 3ff257c6 unk 0x00 3ff257c7 unk 0x00 3ff257c8 unk 0x00 3ff257c9 unk 0x00 3ff257ca unk 0x00 3ff257cb unk 0x00 3ff257cc unk 0x00 3ff257cd unk 0x00 3ff257ce unk 0x00 3ff257cf unk 0x00 3ff257d0 unk 0x00 3ff257d1 unk 0x00 3ff257d2 unk 0x00 3ff257d3 unk 0x00 3ff257d4 unk 0x00 3ff257d5 unk 0x00 3ff257d6 unk 0x00 3ff257d7 unk 0x00 3ff257d8 unk 0x00 3ff257d9 unk 0x00 3ff257da unk 0x00 3ff257db unk 0x00 3ff257dc unk 0x00 3ff257dd unk 0x00 3ff257de unk 0x00 3ff257df unk 0x00 3ff257e0 unk 0x00 3ff257e1 unk 0x00 3ff257e2 unk 0x00 3ff257e3 unk 0x00 3ff257e4 unk 0x00 3ff257e5 unk 0x00 3ff257e6 unk 0x00 3ff257e7 unk 0x00 3ff257e8 unk 0x00 3ff257e9 unk 0x00 3ff257ea unk 0x00 3ff257eb unk 0x00 3ff257ec unk 0x00 3ff257ed unk 0x00 3ff257ee unk 0x00 3ff257ef unk 0x00 3ff257f0 unk 0x00 3ff257f1 unk 0x00 3ff257f2 unk 0x00 3ff257f3 unk 0x00 3ff257f4 unk 0x00 3ff257f5 unk 0x00 3ff257f6 unk 0x00 3ff257f7 unk 0x00 3ff257f8 unk 0x00 3ff257f9 unk 0x00 3ff257fa unk 0x00 3ff257fb unk 0x00 3ff257fc unk 0x00 3ff257fd unk 0x00 3ff257fe unk 0x00 3ff257ff unk 0x00 3ff25800 unk 0x00 3ff25801 unk 0x00 3ff25802 unk 0x00 3ff25803 unk 0x00 3ff25804 unk 0x00 3ff25805 unk 0x00 3ff25806 unk 0x00 3ff25807 unk 0x00 3ff25808 unk 0x00 3ff25809 unk 0x00 3ff2580a unk 0x00 3ff2580b unk 0x00 3ff2580c unk 0x00 3ff2580d unk 0x00 3ff2580e unk 0x00 3ff2580f unk 0x00 3ff25810 unk 0x00 3ff25811 unk 0x00 3ff25812 unk 0x00 3ff25813 unk 0x00 3ff25814 unk 0x00 3ff25815 unk 0x00 3ff25816 unk 0x00 3ff25817 unk 0x00 3ff25818 unk 0x00 3ff25819 unk 0x00 3ff2581a unk 0x00 3ff2581b unk 0x00 3ff2581c unk 0x00 3ff2581d unk 0x00 3ff2581e unk 0x00 3ff2581f unk 0x00 3ff25820 unk 0x00 3ff25821 unk 0x00 3ff25822 unk 0x00 3ff25823 unk 0x00 3ff25824 unk 0x00 3ff25825 unk 0x00 3ff25826 unk 0x00 3ff25827 unk 0x00 3ff25828 unk 0x00 3ff25829 unk 0x00 3ff2582a unk 0x00 3ff2582b unk 0x00 3ff2582c unk 0x00 3ff2582d unk 0x00 3ff2582e unk 0x00 3ff2582f unk 0x00 3ff25830 unk 0x00 3ff25831 unk 0x00 3ff25832 unk 0x00 3ff25833 unk 0x00 3ff25834 unk 0x00 3ff25835 unk 0x00 3ff25836 unk 0x00 3ff25837 unk 0x00 3ff25838 unk 0x00 3ff25839 unk 0x00 3ff2583a unk 0x00 3ff2583b unk 0x00 3ff2583c unk 0x00 3ff2583d unk 0x00 3ff2583e unk 0x00 3ff2583f unk 0x00 3ff25840 unk 0x00 3ff25841 unk 0x00 3ff25842 unk 0x00 3ff25843 unk 0x00 3ff25844 unk 0x00 3ff25845 unk 0x00 3ff25846 unk 0x00 3ff25847 unk 0x00 3ff25848 unk 0x00 3ff25849 unk 0x00 3ff2584a unk 0x00 3ff2584b unk 0x00 3ff2584c unk 0x00 3ff2584d unk 0x00 3ff2584e unk 0x00 3ff2584f unk 0x00 3ff25850 unk 0x00 3ff25851 unk 0x00 3ff25852 unk 0x00 3ff25853 unk 0x00 3ff25854 unk 0x00 3ff25855 unk 0x00 3ff25856 unk 0x00 3ff25857 unk 0x00 3ff25858 unk 0x00 3ff25859 unk 0x00 3ff2585a unk 0x00 3ff2585b unk 0x00 3ff2585c unk 0x00 3ff2585d unk 0x00 3ff2585e unk 0x00 3ff2585f unk 0x00 3ff25860 unk 0x00 3ff25861 unk 0x00 3ff25862 unk 0x00 3ff25863 unk 0x00 3ff25864 unk 0x00 3ff25865 unk 0x00 3ff25866 unk 0x00 3ff25867 unk 0x00 3ff25868 unk 0x00 3ff25869 unk 0x00 3ff2586a unk 0x00 3ff2586b unk 0x00 3ff2586c unk 0x00 3ff2586d unk 0x00 3ff2586e unk 0x00 3ff2586f unk 0x00 3ff25870 unk 0x00 3ff25871 unk 0x00 3ff25872 unk 0x00 3ff25873 unk 0x00 3ff25874 unk 0x00 3ff25875 unk 0x00 3ff25876 unk 0x00 3ff25877 unk 0x00 3ff25878 unk 0x00 3ff25879 unk 0x00 3ff2587a unk 0x00 3ff2587b unk 0x00 3ff2587c unk 0x00 3ff2587d unk 0x00 3ff2587e unk 0x00 3ff2587f unk 0x00 3ff25880 unk 0x00 3ff25881 unk 0x00 3ff25882 unk 0x00 3ff25883 unk 0x00 3ff25884 unk 0x00 3ff25885 unk 0x00 3ff25886 unk 0x00 3ff25887 unk 0x00 3ff25888 unk 0x00 3ff25889 unk 0x00 3ff2588a unk 0x00 3ff2588b unk 0x00 3ff2588c unk 0x00 3ff2588d unk 0x00 3ff2588e unk 0x00 3ff2588f unk 0x00 3ff25890 unk 0x00 3ff25891 unk 0x00 3ff25892 unk 0x00 3ff25893 unk 0x00 3ff25894 unk 0x00 3ff25895 unk 0x00 3ff25896 unk 0x00 3ff25897 unk 0x00 3ff25898 unk 0x00 3ff25899 unk 0x00 3ff2589a unk 0x00 3ff2589b unk 0x00 3ff2589c unk 0x00 3ff2589d unk 0x00 3ff2589e unk 0x00 3ff2589f unk 0x00 3ff258a0 unk 0x00 3ff258a1 unk 0x00 3ff258a2 unk 0x00 3ff258a3 unk 0x00 3ff258a4 unk 0x00 3ff258a5 unk 0x00 3ff258a6 unk 0x00 3ff258a7 unk 0x00 3ff258a8 unk 0x00 3ff258a9 unk 0x00 3ff258aa unk 0x00 3ff258ab unk 0x00 3ff258ac unk 0x00 3ff258ad unk 0x00 3ff258ae unk 0x00 3ff258af unk 0x00 3ff258b0 unk 0x00 3ff258b1 unk 0x00 3ff258b2 unk 0x00 3ff258b3 unk 0x00 3ff258b4 unk 0x00 3ff258b5 unk 0x00 3ff258b6 unk 0x00 3ff258b7 unk 0x00 3ff258b8 unk 0x00 3ff258b9 unk 0x00 3ff258ba unk 0x00 3ff258bb unk 0x00 3ff258bc unk 0x00 3ff258bd unk 0x00 3ff258be unk 0x00 3ff258bf unk 0x00 3ff258c0 unk 0x00 3ff258c1 unk 0x00 3ff258c2 unk 0x00 3ff258c3 unk 0x00 3ff258c4 unk 0x00 3ff258c5 unk 0x00 3ff258c6 unk 0x00 3ff258c7 unk 0x00 3ff258c8 unk 0x00 3ff258c9 unk 0x00 3ff258ca unk 0x00 3ff258cb unk 0x00 3ff258cc unk 0x00 3ff258cd unk 0x00 3ff258ce unk 0x00 3ff258cf unk 0x00 3ff258d0 unk 0x00 3ff258d1 unk 0x00 3ff258d2 unk 0x00 3ff258d3 unk 0x00 3ff258d4 unk 0x00 3ff258d5 unk 0x00 3ff258d6 unk 0x00 3ff258d7 unk 0x00 3ff258d8 unk 0x00 3ff258d9 unk 0x00 3ff258da unk 0x00 3ff258db unk 0x00 3ff258dc unk 0x00 3ff258dd unk 0x00 3ff258de unk 0x00 3ff258df unk 0x00 3ff258e0 unk 0x00 3ff258e1 unk 0x00 3ff258e2 unk 0x00 3ff258e3 unk 0x00 3ff258e4 unk 0x00 3ff258e5 unk 0x00 3ff258e6 unk 0x00 3ff258e7 unk 0x00 3ff258e8 unk 0x00 3ff258e9 unk 0x00 3ff258ea unk 0x00 3ff258eb unk 0x00 3ff258ec unk 0x00 3ff258ed unk 0x00 3ff258ee unk 0x00 3ff258ef unk 0x00 3ff258f0 unk 0x00 3ff258f1 unk 0x00 3ff258f2 unk 0x00 3ff258f3 unk 0x00 3ff258f4 unk 0x00 3ff258f5 unk 0x00 3ff258f6 unk 0x00 3ff258f7 unk 0x00 3ff258f8 unk 0x00 3ff258f9 unk 0x00 3ff258fa unk 0x00 3ff258fb unk 0x00 3ff258fc unk 0x00 3ff258fd unk 0x00 3ff258fe unk 0x00 3ff258ff unk 0x00 3ff25900 unk 0x00 3ff25901 unk 0x00 3ff25902 unk 0x00 3ff25903 unk 0x00 3ff25904 unk 0x00 3ff25905 unk 0x00 3ff25906 unk 0x00 3ff25907 unk 0x00 3ff25908 unk 0x00 3ff25909 unk 0x00 3ff2590a unk 0x00 3ff2590b unk 0x00 3ff2590c unk 0x00 3ff2590d unk 0x00 3ff2590e unk 0x00 3ff2590f unk 0x00 3ff25910 unk 0x00 3ff25911 unk 0x00 3ff25912 unk 0x00 3ff25913 unk 0x00 3ff25914 unk 0x00 3ff25915 unk 0x00 3ff25916 unk 0x00 3ff25917 unk 0x00 3ff25918 unk 0x00 3ff25919 unk 0x00 3ff2591a unk 0x00 3ff2591b unk 0x00 3ff2591c unk 0x00 3ff2591d unk 0x00 3ff2591e unk 0x00 3ff2591f unk 0x00 3ff25920 unk 0x00 3ff25921 unk 0x00 3ff25922 unk 0x00 3ff25923 unk 0x00 3ff25924 unk 0x00 3ff25925 unk 0x00 3ff25926 unk 0x00 3ff25927 unk 0x00 3ff25928 unk 0x00 3ff25929 unk 0x00 3ff2592a unk 0x00 3ff2592b unk 0x00 3ff2592c unk 0x00 3ff2592d unk 0x00 3ff2592e unk 0x00 3ff2592f unk 0x00 3ff25930 unk 0x00 3ff25931 unk 0x00 3ff25932 unk 0x00 3ff25933 unk 0x00 3ff25934 unk 0x00 3ff25935 unk 0x00 3ff25936 unk 0x00 3ff25937 unk 0x00 3ff25938 unk 0x00 3ff25939 unk 0x00 3ff2593a unk 0x00 3ff2593b unk 0x00 3ff2593c unk 0x00 3ff2593d unk 0x00 3ff2593e unk 0x00 3ff2593f unk 0x00 3ff25940 unk 0x00 3ff25941 unk 0x00 3ff25942 unk 0x00 3ff25943 unk 0x00 3ff25944 unk 0x00 3ff25945 unk 0x00 3ff25946 unk 0x00 3ff25947 unk 0x00 3ff25948 unk 0x00 3ff25949 unk 0x00 3ff2594a unk 0x00 3ff2594b unk 0x00 3ff2594c unk 0x00 3ff2594d unk 0x00 3ff2594e unk 0x00 3ff2594f unk 0x00 3ff25950 unk 0x00 3ff25951 unk 0x00 3ff25952 unk 0x00 3ff25953 unk 0x00 3ff25954 unk 0x00 3ff25955 unk 0x00 3ff25956 unk 0x00 3ff25957 unk 0x00 3ff25958 unk 0x00 3ff25959 unk 0x00 3ff2595a unk 0x00 3ff2595b unk 0x00 3ff2595c unk 0x00 3ff2595d unk 0x00 3ff2595e unk 0x00 3ff2595f unk 0x00 3ff25960 unk 0x00 3ff25961 unk 0x00 3ff25962 unk 0x00 3ff25963 unk 0x00 3ff25964 unk 0x00 3ff25965 unk 0x00 3ff25966 unk 0x00 3ff25967 unk 0x00 3ff25968 unk 0x00 3ff25969 unk 0x00 3ff2596a unk 0x00 3ff2596b unk 0x00 3ff2596c unk 0x00 3ff2596d unk 0x00 3ff2596e unk 0x00 3ff2596f unk 0x00 3ff25970 unk 0x00 3ff25971 unk 0x00 3ff25972 unk 0x00 3ff25973 unk 0x00 3ff25974 unk 0x00 3ff25975 unk 0x00 3ff25976 unk 0x00 3ff25977 unk 0x00 3ff25978 unk 0x00 3ff25979 unk 0x00 3ff2597a unk 0x00 3ff2597b unk 0x00 3ff2597c unk 0x00 3ff2597d unk 0x00 3ff2597e unk 0x00 3ff2597f unk 0x00 3ff25980 unk 0x00 3ff25981 unk 0x00 3ff25982 unk 0x00 3ff25983 unk 0x00 3ff25984 unk 0x00 3ff25985 unk 0x00 3ff25986 unk 0x00 3ff25987 unk 0x00 3ff25988 unk 0x00 3ff25989 unk 0x00 3ff2598a unk 0x00 3ff2598b unk 0x00 3ff2598c unk 0x00 3ff2598d unk 0x00 3ff2598e unk 0x00 3ff2598f unk 0x00 3ff25990 unk 0x00 3ff25991 unk 0x00 3ff25992 unk 0x00 3ff25993 unk 0x00 3ff25994 unk 0x00 3ff25995 unk 0x00 3ff25996 unk 0x00 3ff25997 unk 0x00 3ff25998 unk 0x00 3ff25999 unk 0x00 3ff2599a unk 0x00 3ff2599b unk 0x00 3ff2599c unk 0x00 3ff2599d unk 0x00 3ff2599e unk 0x00 3ff2599f unk 0x00 3ff259a0 unk 0x00 3ff259a1 unk 0x00 3ff259a2 unk 0x00 3ff259a3 unk 0x00 3ff259a4 unk 0x00 3ff259a5 unk 0x00 3ff259a6 unk 0x00 3ff259a7 unk 0x00 3ff259a8 unk 0x00 3ff259a9 unk 0x00 3ff259aa unk 0x00 3ff259ab unk 0x00 3ff259ac unk 0x00 3ff259ad unk 0x00 3ff259ae unk 0x00 3ff259af unk 0x00 3ff259b0 unk 0x00 3ff259b1 unk 0x00 3ff259b2 unk 0x00 3ff259b3 unk 0x00 3ff259b4 unk 0x00 3ff259b5 unk 0x00 3ff259b6 unk 0x00 3ff259b7 unk 0x00 3ff259b8 unk 0x00 3ff259b9 unk 0x00 3ff259ba unk 0x00 3ff259bb unk 0x00 3ff259bc unk 0x00 3ff259bd unk 0x00 3ff259be unk 0x00 3ff259bf unk 0x00 3ff259c0 unk 0x00 3ff259c1 unk 0x00 3ff259c2 unk 0x00 3ff259c3 unk 0x00 3ff259c4 unk 0x00 3ff259c5 unk 0x00 3ff259c6 unk 0x00 3ff259c7 unk 0x00 3ff259c8 unk 0x00 3ff259c9 unk 0x00 3ff259ca unk 0x00 3ff259cb unk 0x00 3ff259cc unk 0x00 3ff259cd unk 0x00 3ff259ce unk 0x00 3ff259cf unk 0x00 3ff259d0 unk 0x00 3ff259d1 unk 0x00 3ff259d2 unk 0x00 3ff259d3 unk 0x00 3ff259d4 unk 0x00 3ff259d5 unk 0x00 3ff259d6 unk 0x00 3ff259d7 unk 0x00 3ff259d8 unk 0x00 3ff259d9 unk 0x00 3ff259da unk 0x00 3ff259db unk 0x00 3ff259dc unk 0x00 3ff259dd unk 0x00 3ff259de unk 0x00 3ff259df unk 0x00 3ff259e0 unk 0x00 3ff259e1 unk 0x00 3ff259e2 unk 0x00 3ff259e3 unk 0x00 3ff259e4 unk 0x00 3ff259e5 unk 0x00 3ff259e6 unk 0x00 3ff259e7 unk 0x00 3ff259e8 unk 0x00 3ff259e9 unk 0x00 3ff259ea unk 0x00 3ff259eb unk 0x00 3ff259ec unk 0x00 3ff259ed unk 0x00 3ff259ee unk 0x00 3ff259ef unk 0x00 3ff259f0 unk 0x00 3ff259f1 unk 0x00 3ff259f2 unk 0x00 3ff259f3 unk 0x00 3ff259f4 unk 0x00 3ff259f5 unk 0x00 3ff259f6 unk 0x00 3ff259f7 unk 0x00 3ff259f8 unk 0x00 3ff259f9 unk 0x00 3ff259fa unk 0x00 3ff259fb unk 0x00 3ff259fc unk 0x00 3ff259fd unk 0x00 3ff259fe unk 0x00 3ff259ff unk 0x00 3ff25a00 unk 0x00 3ff25a01 unk 0x00 3ff25a02 unk 0x00 3ff25a03 unk 0x00 3ff25a04 unk 0x00 3ff25a05 unk 0x00 3ff25a06 unk 0x00 3ff25a07 unk 0x00 3ff25a08 unk 0x00 3ff25a09 unk 0x00 3ff25a0a unk 0x00 3ff25a0b unk 0x00 3ff25a0c unk 0x00 3ff25a0d unk 0x00 3ff25a0e unk 0x00 3ff25a0f unk 0x00 3ff25a10 unk 0x00 3ff25a11 unk 0x00 3ff25a12 unk 0x00 3ff25a13 unk 0x00 3ff25a14 unk 0x00 3ff25a15 unk 0x00 3ff25a16 unk 0x00 3ff25a17 unk 0x00 3ff25a18 unk 0x00 3ff25a19 unk 0x00 3ff25a1a unk 0x00 3ff25a1b unk 0x00 3ff25a1c unk 0x00 3ff25a1d unk 0x00 3ff25a1e unk 0x00 3ff25a1f unk 0x00 3ff25a20 unk 0x00 3ff25a21 unk 0x00 3ff25a22 unk 0x00 3ff25a23 unk 0x00 3ff25a24 unk 0x00 3ff25a25 unk 0x00 3ff25a26 unk 0x00 3ff25a27 unk 0x00 3ff25a28 unk 0x00 3ff25a29 unk 0x00 3ff25a2a unk 0x00 3ff25a2b unk 0x00 3ff25a2c unk 0x00 3ff25a2d unk 0x00 3ff25a2e unk 0x00 3ff25a2f unk 0x00 3ff25a30 unk 0x00 3ff25a31 unk 0x00 3ff25a32 unk 0x00 3ff25a33 unk 0x00 3ff25a34 unk 0x00 3ff25a35 unk 0x00 3ff25a36 unk 0x00 3ff25a37 unk 0x00 3ff25a38 unk 0x00 3ff25a39 unk 0x00 3ff25a3a unk 0x00 3ff25a3b unk 0x00 3ff25a3c unk 0x00 3ff25a3d unk 0x00 3ff25a3e unk 0x00 3ff25a3f unk 0x00 3ff25a40 unk 0x00 3ff25a41 unk 0x00 3ff25a42 unk 0x00 3ff25a43 unk 0x00 3ff25a44 unk 0x00 3ff25a45 unk 0x00 3ff25a46 unk 0x00 3ff25a47 unk 0x00 3ff25a48 unk 0x00 3ff25a49 unk 0x00 3ff25a4a unk 0x00 3ff25a4b unk 0x00 3ff25a4c unk 0x00 3ff25a4d unk 0x00 3ff25a4e unk 0x00 3ff25a4f unk 0x00 3ff25a50 unk 0x00 3ff25a51 unk 0x00 3ff25a52 unk 0x00 3ff25a53 unk 0x00 3ff25a54 unk 0x00 3ff25a55 unk 0x00 3ff25a56 unk 0x00 3ff25a57 unk 0x00 3ff25a58 unk 0x00 3ff25a59 unk 0x00 3ff25a5a unk 0x00 3ff25a5b unk 0x00 3ff25a5c unk 0x00 3ff25a5d unk 0x00 3ff25a5e unk 0x00 3ff25a5f unk 0x00 3ff25a60 unk 0x00 3ff25a61 unk 0x00 3ff25a62 unk 0x00 3ff25a63 unk 0x00 3ff25a64 unk 0x00 3ff25a65 unk 0x00 3ff25a66 unk 0x00 3ff25a67 unk 0x00 3ff25a68 unk 0x00 3ff25a69 unk 0x00 3ff25a6a unk 0x00 3ff25a6b unk 0x00 3ff25a6c unk 0x00 3ff25a6d unk 0x00 3ff25a6e unk 0x00 3ff25a6f unk 0x00 3ff25a70 unk 0x00 3ff25a71 unk 0x00 3ff25a72 unk 0x00 3ff25a73 unk 0x00 3ff25a74 unk 0x00 3ff25a75 unk 0x00 3ff25a76 unk 0x00 3ff25a77 unk 0x00 3ff25a78 unk 0x00 3ff25a79 unk 0x00 3ff25a7a unk 0x00 3ff25a7b unk 0x00 3ff25a7c unk 0x00 3ff25a7d unk 0x00 3ff25a7e unk 0x00 3ff25a7f unk 0x00 3ff25a80 unk 0x00 3ff25a81 unk 0x00 3ff25a82 unk 0x00 3ff25a83 unk 0x00 3ff25a84 unk 0x00 3ff25a85 unk 0x00 3ff25a86 unk 0x00 3ff25a87 unk 0x00 3ff25a88 unk 0x00 3ff25a89 unk 0x00 3ff25a8a unk 0x00 3ff25a8b unk 0x00 3ff25a8c unk 0x00 3ff25a8d unk 0x00 3ff25a8e unk 0x00 3ff25a8f unk 0x00 3ff25a90 unk 0x00 3ff25a91 unk 0x00 3ff25a92 unk 0x00 3ff25a93 unk 0x00 3ff25a94 unk 0x00 3ff25a95 unk 0x00 3ff25a96 unk 0x00 3ff25a97 unk 0x00 3ff25a98 unk 0x00 3ff25a99 unk 0x00 3ff25a9a unk 0x00 3ff25a9b unk 0x00 3ff25a9c unk 0x00 3ff25a9d unk 0x00 3ff25a9e unk 0x00 3ff25a9f unk 0x00 3ff25aa0 unk 0x00 3ff25aa1 unk 0x00 3ff25aa2 unk 0x00 3ff25aa3 unk 0x00 3ff25aa4 unk 0x00 3ff25aa5 unk 0x00 3ff25aa6 unk 0x00 3ff25aa7 unk 0x00 3ff25aa8 unk 0x00 3ff25aa9 unk 0x00 3ff25aaa unk 0x00 3ff25aab unk 0x00 3ff25aac unk 0x00 3ff25aad unk 0x00 3ff25aae unk 0x00 3ff25aaf unk 0x00 3ff25ab0 unk 0x00 3ff25ab1 unk 0x00 3ff25ab2 unk 0x00 3ff25ab3 unk 0x00 3ff25ab4 unk 0x00 3ff25ab5 unk 0x00 3ff25ab6 unk 0x00 3ff25ab7 unk 0x00 3ff25ab8 unk 0x00 3ff25ab9 unk 0x00 3ff25aba unk 0x00 3ff25abb unk 0x00 3ff25abc unk 0x00 3ff25abd unk 0x00 3ff25abe unk 0x00 3ff25abf unk 0x00 3ff25ac0 unk 0x00 3ff25ac1 unk 0x00 3ff25ac2 unk 0x00 3ff25ac3 unk 0x00 3ff25ac4 unk 0x00 3ff25ac5 unk 0x00 3ff25ac6 unk 0x00 3ff25ac7 unk 0x00 3ff25ac8 unk 0x00 3ff25ac9 unk 0x00 3ff25aca unk 0x00 3ff25acb unk 0x00 3ff25acc unk 0x00 3ff25acd unk 0x00 3ff25ace unk 0x00 3ff25acf unk 0x00 3ff25ad0 unk 0x00 3ff25ad1 unk 0x00 3ff25ad2 unk 0x00 3ff25ad3 unk 0x00 3ff25ad4 unk 0x00 3ff25ad5 unk 0x00 3ff25ad6 unk 0x00 3ff25ad7 unk 0x00 3ff25ad8 unk 0x00 3ff25ad9 unk 0x00 3ff25ada unk 0x00 3ff25adb unk 0x00 3ff25adc unk 0x00 3ff25add unk 0x00 3ff25ade unk 0x00 3ff25adf unk 0x00 3ff25ae0 unk 0x00 3ff25ae1 unk 0x00 3ff25ae2 unk 0x00 3ff25ae3 unk 0x00 3ff25ae4 unk 0x00 3ff25ae5 unk 0x00 3ff25ae6 unk 0x00 3ff25ae7 unk 0x00 3ff25ae8 unk 0x00 3ff25ae9 unk 0x00 3ff25aea unk 0x00 3ff25aeb unk 0x00 3ff25aec unk 0x00 3ff25aed unk 0x00 3ff25aee unk 0x00 3ff25aef unk 0x00 3ff25af0 unk 0x00 3ff25af1 unk 0x00 3ff25af2 unk 0x00 3ff25af3 unk 0x00 3ff25af4 unk 0x00 3ff25af5 unk 0x00 3ff25af6 unk 0x00 3ff25af7 unk 0x00 3ff25af8 unk 0x00 3ff25af9 unk 0x00 3ff25afa unk 0x00 3ff25afb unk 0x00 3ff25afc unk 0x00 3ff25afd unk 0x00 3ff25afe unk 0x00 3ff25aff unk 0x00 3ff25b00 unk 0x00 3ff25b01 unk 0x00 3ff25b02 unk 0x00 3ff25b03 unk 0x00 3ff25b04 unk 0x00 3ff25b05 unk 0x00 3ff25b06 unk 0x00 3ff25b07 unk 0x00 3ff25b08 unk 0x00 3ff25b09 unk 0x00 3ff25b0a unk 0x00 3ff25b0b unk 0x00 3ff25b0c unk 0x00 3ff25b0d unk 0x00 3ff25b0e unk 0x00 3ff25b0f unk 0x00 3ff25b10 unk 0x00 3ff25b11 unk 0x00 3ff25b12 unk 0x00 3ff25b13 unk 0x00 3ff25b14 unk 0x00 3ff25b15 unk 0x00 3ff25b16 unk 0x00 3ff25b17 unk 0x00 3ff25b18 unk 0x00 3ff25b19 unk 0x00 3ff25b1a unk 0x00 3ff25b1b unk 0x00 3ff25b1c unk 0x00 3ff25b1d unk 0x00 3ff25b1e unk 0x00 3ff25b1f unk 0x00 3ff25b20 unk 0x00 3ff25b21 unk 0x00 3ff25b22 unk 0x00 3ff25b23 unk 0x00 3ff25b24 unk 0x00 3ff25b25 unk 0x00 3ff25b26 unk 0x00 3ff25b27 unk 0x00 3ff25b28 unk 0x00 3ff25b29 unk 0x00 3ff25b2a unk 0x00 3ff25b2b unk 0x00 3ff25b2c unk 0x00 3ff25b2d unk 0x00 3ff25b2e unk 0x00 3ff25b2f unk 0x00 3ff25b30 unk 0x00 3ff25b31 unk 0x00 3ff25b32 unk 0x00 3ff25b33 unk 0x00 3ff25b34 unk 0x00 3ff25b35 unk 0x00 3ff25b36 unk 0x00 3ff25b37 unk 0x00 3ff25b38 unk 0x00 3ff25b39 unk 0x00 3ff25b3a unk 0x00 3ff25b3b unk 0x00 3ff25b3c unk 0x00 3ff25b3d unk 0x00 3ff25b3e unk 0x00 3ff25b3f unk 0x00 3ff25b40 unk 0x00 3ff25b41 unk 0x00 3ff25b42 unk 0x00 3ff25b43 unk 0x00 3ff25b44 unk 0x00 3ff25b45 unk 0x00 3ff25b46 unk 0x00 3ff25b47 unk 0x00 3ff25b48 unk 0x00 3ff25b49 unk 0x00 3ff25b4a unk 0x00 3ff25b4b unk 0x00 3ff25b4c unk 0x00 3ff25b4d unk 0x00 3ff25b4e unk 0x00 3ff25b4f unk 0x00 3ff25b50 unk 0x00 3ff25b51 unk 0x00 3ff25b52 unk 0x00 3ff25b53 unk 0x00 3ff25b54 unk 0x00 3ff25b55 unk 0x00 3ff25b56 unk 0x00 3ff25b57 unk 0x00 3ff25b58 unk 0x00 3ff25b59 unk 0x00 3ff25b5a unk 0x00 3ff25b5b unk 0x00 3ff25b5c unk 0x00 3ff25b5d unk 0x00 3ff25b5e unk 0x00 3ff25b5f unk 0x00 3ff25b60 unk 0x00 3ff25b61 unk 0x00 3ff25b62 unk 0x00 3ff25b63 unk 0x00 3ff25b64 unk 0x00 3ff25b65 unk 0x00 3ff25b66 unk 0x00 3ff25b67 unk 0x00 3ff25b68 unk 0x00 3ff25b69 unk 0x00 3ff25b6a unk 0x00 3ff25b6b unk 0x00 3ff25b6c unk 0x00 3ff25b6d unk 0x00 3ff25b6e unk 0x00 3ff25b6f unk 0x00 3ff25b70 unk 0x00 3ff25b71 unk 0x00 3ff25b72 unk 0x00 3ff25b73 unk 0x00 3ff25b74 unk 0x00 3ff25b75 unk 0x00 3ff25b76 unk 0x00 3ff25b77 unk 0x00 3ff25b78 unk 0x00 3ff25b79 unk 0x00 3ff25b7a unk 0x00 3ff25b7b unk 0x00 3ff25b7c unk 0x00 3ff25b7d unk 0x00 3ff25b7e unk 0x00 3ff25b7f unk 0x00 3ff25b80 unk 0x00 3ff25b81 unk 0x00 3ff25b82 unk 0x00 3ff25b83 unk 0x00 3ff25b84 unk 0x00 3ff25b85 unk 0x00 3ff25b86 unk 0x00 3ff25b87 unk 0x00 3ff25b88 unk 0x00 3ff25b89 unk 0x00 3ff25b8a unk 0x00 3ff25b8b unk 0x00 3ff25b8c unk 0x00 3ff25b8d unk 0x00 3ff25b8e unk 0x00 3ff25b8f unk 0x00 3ff25b90 unk 0x00 3ff25b91 unk 0x00 3ff25b92 unk 0x00 3ff25b93 unk 0x00 3ff25b94 unk 0x00 3ff25b95 unk 0x00 3ff25b96 unk 0x00 3ff25b97 unk 0x00 3ff25b98 unk 0x00 3ff25b99 unk 0x00 3ff25b9a unk 0x00 3ff25b9b unk 0x00 3ff25b9c unk 0x00 3ff25b9d unk 0x00 3ff25b9e unk 0x00 3ff25b9f unk 0x00 3ff25ba0 unk 0x00 3ff25ba1 unk 0x00 3ff25ba2 unk 0x00 3ff25ba3 unk 0x00 3ff25ba4 unk 0x00 3ff25ba5 unk 0x00 3ff25ba6 unk 0x00 3ff25ba7 unk 0x00 3ff25ba8 unk 0x00 3ff25ba9 unk 0x00 3ff25baa unk 0x00 3ff25bab unk 0x00 3ff25bac unk 0x00 3ff25bad unk 0x00 3ff25bae unk 0x00 3ff25baf unk 0x00 3ff25bb0 unk 0x00 3ff25bb1 unk 0x00 3ff25bb2 unk 0x00 3ff25bb3 unk 0x00 3ff25bb4 unk 0x00 3ff25bb5 unk 0x00 3ff25bb6 unk 0x00 3ff25bb7 unk 0x00 3ff25bb8 unk 0x00 3ff25bb9 unk 0x00 3ff25bba unk 0x00 3ff25bbb unk 0x00 3ff25bbc unk 0x00 3ff25bbd unk 0x00 3ff25bbe unk 0x00 3ff25bbf unk 0x00 3ff25bc0 unk 0x00 3ff25bc1 unk 0x00 3ff25bc2 unk 0x00 3ff25bc3 unk 0x00 3ff25bc4 unk 0x00 3ff25bc5 unk 0x00 3ff25bc6 unk 0x00 3ff25bc7 unk 0x00 3ff25bc8 unk 0x00 3ff25bc9 unk 0x00 3ff25bca unk 0x00 3ff25bcb unk 0x00 3ff25bcc unk 0x00 3ff25bcd unk 0x00 3ff25bce unk 0x00 3ff25bcf unk 0x00 3ff25bd0 unk 0x00 3ff25bd1 unk 0x00 3ff25bd2 unk 0x00 3ff25bd3 unk 0x00 3ff25bd4 unk 0x00 3ff25bd5 unk 0x00 3ff25bd6 unk 0x00 3ff25bd7 unk 0x00 3ff25bd8 unk 0x00 3ff25bd9 unk 0x00 3ff25bda unk 0x00 3ff25bdb unk 0x00 3ff25bdc unk 0x00 3ff25bdd unk 0x00 3ff25bde unk 0x00 3ff25bdf unk 0x00 3ff25be0 unk 0x00 3ff25be1 unk 0x00 3ff25be2 unk 0x00 3ff25be3 unk 0x00 3ff25be4 unk 0x00 3ff25be5 unk 0x00 3ff25be6 unk 0x00 3ff25be7 unk 0x00 3ff25be8 unk 0x00 3ff25be9 unk 0x00 3ff25bea unk 0x00 3ff25beb unk 0x00 3ff25bec unk 0x00 3ff25bed unk 0x00 3ff25bee unk 0x00 3ff25bef unk 0x00 3ff25bf0 unk 0x00 3ff25bf1 unk 0x00 3ff25bf2 unk 0x00 3ff25bf3 unk 0x00 3ff25bf4 unk 0x00 3ff25bf5 unk 0x00 3ff25bf6 unk 0x00 3ff25bf7 unk 0x00 3ff25bf8 unk 0x00 3ff25bf9 unk 0x00 3ff25bfa unk 0x00 3ff25bfb unk 0x00 3ff25bfc unk 0x00 3ff25bfd unk 0x00 3ff25bfe unk 0x00 3ff25bff unk 0x00 3ff25c00 unk 0x00 3ff25c01 unk 0x00 3ff25c02 unk 0x00 3ff25c03 unk 0x00 3ff25c04 unk 0x00 3ff25c05 unk 0x00 3ff25c06 unk 0x00 3ff25c07 unk 0x00 3ff25c08 unk 0x00 3ff25c09 unk 0x00 3ff25c0a unk 0x00 3ff25c0b unk 0x00 3ff25c0c unk 0x00 3ff25c0d unk 0x00 3ff25c0e unk 0x00 3ff25c0f unk 0x00 3ff25c10 unk 0x00 3ff25c11 unk 0x00 3ff25c12 unk 0x00 3ff25c13 unk 0x00 3ff25c14 unk 0x00 3ff25c15 unk 0x00 3ff25c16 unk 0x00 3ff25c17 unk 0x00 3ff25c18 unk 0x00 3ff25c19 unk 0x00 3ff25c1a unk 0x00 3ff25c1b unk 0x00 3ff25c1c unk 0x00 3ff25c1d unk 0x00 3ff25c1e unk 0x00 3ff25c1f unk 0x00 3ff25c20 unk 0x00 3ff25c21 unk 0x00 3ff25c22 unk 0x00 3ff25c23 unk 0x00 3ff25c24 unk 0x00 3ff25c25 unk 0x00 3ff25c26 unk 0x00 3ff25c27 unk 0x00 3ff25c28 unk 0x00 3ff25c29 unk 0x00 3ff25c2a unk 0x00 3ff25c2b unk 0x00 3ff25c2c unk 0x00 3ff25c2d unk 0x00 3ff25c2e unk 0x00 3ff25c2f unk 0x00 3ff25c30 unk 0x00 3ff25c31 unk 0x00 3ff25c32 unk 0x00 3ff25c33 unk 0x00 3ff25c34 unk 0x00 3ff25c35 unk 0x00 3ff25c36 unk 0x00 3ff25c37 unk 0x00 3ff25c38 unk 0x00 3ff25c39 unk 0x00 3ff25c3a unk 0x00 3ff25c3b unk 0x00 3ff25c3c unk 0x00 3ff25c3d unk 0x00 3ff25c3e unk 0x00 3ff25c3f unk 0x00 3ff25c40 unk 0x00 3ff25c41 unk 0x00 3ff25c42 unk 0x00 3ff25c43 unk 0x00 3ff25c44 unk 0x00 3ff25c45 unk 0x00 3ff25c46 unk 0x00 3ff25c47 unk 0x00 3ff25c48 unk 0x00 3ff25c49 unk 0x00 3ff25c4a unk 0x00 3ff25c4b unk 0x00 3ff25c4c unk 0x00 3ff25c4d unk 0x00 3ff25c4e unk 0x00 3ff25c4f unk 0x00 3ff25c50 unk 0x00 3ff25c51 unk 0x00 3ff25c52 unk 0x00 3ff25c53 unk 0x00 3ff25c54 unk 0x00 3ff25c55 unk 0x00 3ff25c56 unk 0x00 3ff25c57 unk 0x00 3ff25c58 unk 0x00 3ff25c59 unk 0x00 3ff25c5a unk 0x00 3ff25c5b unk 0x00 3ff25c5c unk 0x00 3ff25c5d unk 0x00 3ff25c5e unk 0x00 3ff25c5f unk 0x00 3ff25c60 unk 0x00 3ff25c61 unk 0x00 3ff25c62 unk 0x00 3ff25c63 unk 0x00 3ff25c64 unk 0x00 3ff25c65 unk 0x00 3ff25c66 unk 0x00 3ff25c67 unk 0x00 3ff25c68 unk 0x00 3ff25c69 unk 0x00 3ff25c6a unk 0x00 3ff25c6b unk 0x00 3ff25c6c unk 0x00 3ff25c6d unk 0x00 3ff25c6e unk 0x00 3ff25c6f unk 0x00 3ff25c70 unk 0x00 3ff25c71 unk 0x00 3ff25c72 unk 0x00 3ff25c73 unk 0x00 3ff25c74 unk 0x00 3ff25c75 unk 0x00 3ff25c76 unk 0x00 3ff25c77 unk 0x00 3ff25c78 unk 0x00 3ff25c79 unk 0x00 3ff25c7a unk 0x00 3ff25c7b unk 0x00 3ff25c7c unk 0x00 3ff25c7d unk 0x00 3ff25c7e unk 0x00 3ff25c7f unk 0x00 3ff25c80 unk 0x00 3ff25c81 unk 0x00 3ff25c82 unk 0x00 3ff25c83 unk 0x00 3ff25c84 unk 0x00 3ff25c85 unk 0x00 3ff25c86 unk 0x00 3ff25c87 unk 0x00 3ff25c88 unk 0x00 3ff25c89 unk 0x00 3ff25c8a unk 0x00 3ff25c8b unk 0x00 3ff25c8c unk 0x00 3ff25c8d unk 0x00 3ff25c8e unk 0x00 3ff25c8f unk 0x00 3ff25c90 unk 0x00 3ff25c91 unk 0x00 3ff25c92 unk 0x00 3ff25c93 unk 0x00 3ff25c94 unk 0x00 3ff25c95 unk 0x00 3ff25c96 unk 0x00 3ff25c97 unk 0x00 3ff25c98 unk 0x00 3ff25c99 unk 0x00 3ff25c9a unk 0x00 3ff25c9b unk 0x00 3ff25c9c unk 0x00 3ff25c9d unk 0x00 3ff25c9e unk 0x00 3ff25c9f unk 0x00 3ff25ca0 unk 0x00 3ff25ca1 unk 0x00 3ff25ca2 unk 0x00 3ff25ca3 unk 0x00 3ff25ca4 unk 0x00 3ff25ca5 unk 0x00 3ff25ca6 unk 0x00 3ff25ca7 unk 0x00 3ff25ca8 unk 0x00 3ff25ca9 unk 0x00 3ff25caa unk 0x00 3ff25cab unk 0x00 3ff25cac unk 0x00 3ff25cad unk 0x00 3ff25cae unk 0x00 3ff25caf unk 0x00 3ff25cb0 unk 0x00 3ff25cb1 unk 0x00 3ff25cb2 unk 0x00 3ff25cb3 unk 0x00 3ff25cb4 unk 0x00 3ff25cb5 unk 0x00 3ff25cb6 unk 0x00 3ff25cb7 unk 0x00 3ff25cb8 unk 0x00 3ff25cb9 unk 0x00 3ff25cba unk 0x00 3ff25cbb unk 0x00 3ff25cbc unk 0x00 3ff25cbd unk 0x00 3ff25cbe unk 0x00 3ff25cbf unk 0x00 3ff25cc0 unk 0x00 3ff25cc1 unk 0x00 3ff25cc2 unk 0x00 3ff25cc3 unk 0x00 3ff25cc4 unk 0x00 3ff25cc5 unk 0x00 3ff25cc6 unk 0x00 3ff25cc7 unk 0x00 3ff25cc8 unk 0x00 3ff25cc9 unk 0x00 3ff25cca unk 0x00 3ff25ccb unk 0x00 3ff25ccc unk 0x00 3ff25ccd unk 0x00 3ff25cce unk 0x00 3ff25ccf unk 0x00 3ff25cd0 unk 0x00 3ff25cd1 unk 0x00 3ff25cd2 unk 0x00 3ff25cd3 unk 0x00 3ff25cd4 unk 0x00 3ff25cd5 unk 0x00 3ff25cd6 unk 0x00 3ff25cd7 unk 0x00 3ff25cd8 unk 0x00 3ff25cd9 unk 0x00 3ff25cda unk 0x00 3ff25cdb unk 0x00 3ff25cdc unk 0x00 3ff25cdd unk 0x00 3ff25cde unk 0x00 3ff25cdf unk 0x00 3ff25ce0 unk 0x00 3ff25ce1 unk 0x00 3ff25ce2 unk 0x00 3ff25ce3 unk 0x00 3ff25ce4 unk 0x00 3ff25ce5 unk 0x00 3ff25ce6 unk 0x00 3ff25ce7 unk 0x00 3ff25ce8 unk 0x00 3ff25ce9 unk 0x00 3ff25cea unk 0x00 3ff25ceb unk 0x00 3ff25cec unk 0x00 3ff25ced unk 0x00 3ff25cee unk 0x00 3ff25cef unk 0x00 3ff25cf0 unk 0x00 3ff25cf1 unk 0x00 3ff25cf2 unk 0x00 3ff25cf3 unk 0x00 3ff25cf4 unk 0x00 3ff25cf5 unk 0x00 3ff25cf6 unk 0x00 3ff25cf7 unk 0x00 3ff25cf8 unk 0x00 3ff25cf9 unk 0x00 3ff25cfa unk 0x00 3ff25cfb unk 0x00 3ff25cfc unk 0x00 3ff25cfd unk 0x00 3ff25cfe unk 0x00 3ff25cff unk 0x00 3ff25d00 unk 0x00 3ff25d01 unk 0x00 3ff25d02 unk 0x00 3ff25d03 unk 0x00 3ff25d04 unk 0x00 3ff25d05 unk 0x00 3ff25d06 unk 0x00 3ff25d07 unk 0x00 3ff25d08 unk 0x00 3ff25d09 unk 0x00 3ff25d0a unk 0x00 3ff25d0b unk 0x00 3ff25d0c unk 0x00 3ff25d0d unk 0x00 3ff25d0e unk 0x00 3ff25d0f unk 0x00 3ff25d10 unk 0x00 3ff25d11 unk 0x00 3ff25d12 unk 0x00 3ff25d13 unk 0x00 3ff25d14 unk 0x00 3ff25d15 unk 0x00 3ff25d16 unk 0x00 3ff25d17 unk 0x00 3ff25d18 unk 0x00 3ff25d19 unk 0x00 3ff25d1a unk 0x00 3ff25d1b unk 0x00 3ff25d1c unk 0x00 3ff25d1d unk 0x00 3ff25d1e unk 0x00 3ff25d1f unk 0x00 3ff25d20 unk 0x00 3ff25d21 unk 0x00 3ff25d22 unk 0x00 3ff25d23 unk 0x00 3ff25d24 unk 0x00 3ff25d25 unk 0x00 3ff25d26 unk 0x00 3ff25d27 unk 0x00 3ff25d28 unk 0x00 3ff25d29 unk 0x00 3ff25d2a unk 0x00 3ff25d2b unk 0x00 3ff25d2c unk 0x00 3ff25d2d unk 0x00 3ff25d2e unk 0x00 3ff25d2f unk 0x00 3ff25d30 unk 0x00 3ff25d31 unk 0x00 3ff25d32 unk 0x00 3ff25d33 unk 0x00 3ff25d34 unk 0x00 3ff25d35 unk 0x00 3ff25d36 unk 0x00 3ff25d37 unk 0x00 3ff25d38 unk 0x00 3ff25d39 unk 0x00 3ff25d3a unk 0x00 3ff25d3b unk 0x00 3ff25d3c unk 0x00 3ff25d3d unk 0x00 3ff25d3e unk 0x00 3ff25d3f unk 0x00 3ff25d40 unk 0x00 3ff25d41 unk 0x00 3ff25d42 unk 0x00 3ff25d43 unk 0x00 3ff25d44 unk 0x00 3ff25d45 unk 0x00 3ff25d46 unk 0x00 3ff25d47 unk 0x00 3ff25d48 unk 0x00 3ff25d49 unk 0x00 3ff25d4a unk 0x00 3ff25d4b unk 0x00 3ff25d4c unk 0x00 3ff25d4d unk 0x00 3ff25d4e unk 0x00 3ff25d4f unk 0x00 3ff25d50 unk 0x00 3ff25d51 unk 0x00 3ff25d52 unk 0x00 3ff25d53 unk 0x00 3ff25d54 unk 0x00 3ff25d55 unk 0x00 3ff25d56 unk 0x00 3ff25d57 unk 0x00 3ff25d58 unk 0x00 3ff25d59 unk 0x00 3ff25d5a unk 0x00 3ff25d5b unk 0x00 3ff25d5c unk 0x00 3ff25d5d unk 0x00 3ff25d5e unk 0x00 3ff25d5f unk 0x00 3ff25d60 unk 0x00 3ff25d61 unk 0x00 3ff25d62 unk 0x00 3ff25d63 unk 0x00 3ff25d64 unk 0x00 3ff25d65 unk 0x00 3ff25d66 unk 0x00 3ff25d67 unk 0x00 3ff25d68 unk 0x00 3ff25d69 unk 0x00 3ff25d6a unk 0x00 3ff25d6b unk 0x00 3ff25d6c unk 0x00 3ff25d6d unk 0x00 3ff25d6e unk 0x00 3ff25d6f unk 0x00 3ff25d70 unk 0x00 3ff25d71 unk 0x00 3ff25d72 unk 0x00 3ff25d73 unk 0x00 3ff25d74 unk 0x00 3ff25d75 unk 0x00 3ff25d76 unk 0x00 3ff25d77 unk 0x00 3ff25d78 unk 0x00 3ff25d79 unk 0x00 3ff25d7a unk 0x00 3ff25d7b unk 0x00 3ff25d7c unk 0x00 3ff25d7d unk 0x00 3ff25d7e unk 0x00 3ff25d7f unk 0x00 3ff25d80 unk 0x00 3ff25d81 unk 0x00 3ff25d82 unk 0x00 3ff25d83 unk 0x00 3ff25d84 unk 0x00 3ff25d85 unk 0x00 3ff25d86 unk 0x00 3ff25d87 unk 0x00 3ff25d88 unk 0x00 3ff25d89 unk 0x00 3ff25d8a unk 0x00 3ff25d8b unk 0x00 3ff25d8c unk 0x00 3ff25d8d unk 0x00 3ff25d8e unk 0x00 3ff25d8f unk 0x00 3ff25d90 unk 0x00 3ff25d91 unk 0x00 3ff25d92 unk 0x00 3ff25d93 unk 0x00 3ff25d94 unk 0x00 3ff25d95 unk 0x00 3ff25d96 unk 0x00 3ff25d97 unk 0x00 3ff25d98 unk 0x00 3ff25d99 unk 0x00 3ff25d9a unk 0x00 3ff25d9b unk 0x00 3ff25d9c unk 0x00 3ff25d9d unk 0x00 3ff25d9e unk 0x00 3ff25d9f unk 0x00 3ff25da0 unk 0x00 3ff25da1 unk 0x00 3ff25da2 unk 0x00 3ff25da3 unk 0x00 3ff25da4 unk 0x00 3ff25da5 unk 0x00 3ff25da6 unk 0x00 3ff25da7 unk 0x00 3ff25da8 unk 0x00 3ff25da9 unk 0x00 3ff25daa unk 0x00 3ff25dab unk 0x00 3ff25dac unk 0x00 3ff25dad unk 0x00 3ff25dae unk 0x00 3ff25daf unk 0x00 3ff25db0 unk 0x00 3ff25db1 unk 0x00 3ff25db2 unk 0x00 3ff25db3 unk 0x00 3ff25db4 unk 0x00 3ff25db5 unk 0x00 3ff25db6 unk 0x00 3ff25db7 unk 0x00 3ff25db8 unk 0x00 3ff25db9 unk 0x00 3ff25dba unk 0x00 3ff25dbb unk 0x00 3ff25dbc unk 0x00 3ff25dbd unk 0x00 3ff25dbe unk 0x00 3ff25dbf unk 0x00 3ff25dc0 unk 0x00 3ff25dc1 unk 0x00 3ff25dc2 unk 0x00 3ff25dc3 unk 0x00 3ff25dc4 unk 0x00 3ff25dc5 unk 0x00 3ff25dc6 unk 0x00 3ff25dc7 unk 0x00 3ff25dc8 unk 0x00 3ff25dc9 unk 0x00 3ff25dca unk 0x00 3ff25dcb unk 0x00 3ff25dcc unk 0x00 3ff25dcd unk 0x00 3ff25dce unk 0x00 3ff25dcf unk 0x00 3ff25dd0 unk 0x00 3ff25dd1 unk 0x00 3ff25dd2 unk 0x00 3ff25dd3 unk 0x00 3ff25dd4 unk 0x00 3ff25dd5 unk 0x00 3ff25dd6 unk 0x00 3ff25dd7 unk 0x00 3ff25dd8 unk 0x00 3ff25dd9 unk 0x00 3ff25dda unk 0x00 3ff25ddb unk 0x00 3ff25ddc unk 0x00 3ff25ddd unk 0x00 3ff25dde unk 0x00 3ff25ddf unk 0x00 3ff25de0 unk 0x00 3ff25de1 unk 0x00 3ff25de2 unk 0x00 3ff25de3 unk 0x00 3ff25de4 unk 0x00 3ff25de5 unk 0x00 3ff25de6 unk 0x00 3ff25de7 unk 0x00 3ff25de8 unk 0x00 3ff25de9 unk 0x00 3ff25dea unk 0x00 3ff25deb unk 0x00 3ff25dec unk 0x00 3ff25ded unk 0x00 3ff25dee unk 0x00 3ff25def unk 0x00 3ff25df0 unk 0x00 3ff25df1 unk 0x00 3ff25df2 unk 0x00 3ff25df3 unk 0x00 3ff25df4 unk 0x00 3ff25df5 unk 0x00 3ff25df6 unk 0x00 3ff25df7 unk 0x00 3ff25df8 unk 0x00 3ff25df9 unk 0x00 3ff25dfa unk 0x00 3ff25dfb unk 0x00 3ff25dfc unk 0x00 3ff25dfd unk 0x00 3ff25dfe unk 0x00 3ff25dff unk 0x00 3ff25e00 unk 0x00 3ff25e01 unk 0x00 3ff25e02 unk 0x00 3ff25e03 unk 0x00 3ff25e04 unk 0x00 3ff25e05 unk 0x00 3ff25e06 unk 0x00 3ff25e07 unk 0x00 3ff25e08 unk 0x00 3ff25e09 unk 0x00 3ff25e0a unk 0x00 3ff25e0b unk 0x00 3ff25e0c unk 0x00 3ff25e0d unk 0x00 3ff25e0e unk 0x00 3ff25e0f unk 0x00 3ff25e10 unk 0x00 3ff25e11 unk 0x00 3ff25e12 unk 0x00 3ff25e13 unk 0x00 3ff25e14 unk 0x00 3ff25e15 unk 0x00 3ff25e16 unk 0x00 3ff25e17 unk 0x00 3ff25e18 unk 0x00 3ff25e19 unk 0x00 3ff25e1a unk 0x00 3ff25e1b unk 0x00 3ff25e1c unk 0x00 3ff25e1d unk 0x00 3ff25e1e unk 0x00 3ff25e1f unk 0x00 3ff25e20 unk 0x00 3ff25e21 unk 0x00 3ff25e22 unk 0x00 3ff25e23 unk 0x00 3ff25e24 unk 0x00 3ff25e25 unk 0x00 3ff25e26 unk 0x00 3ff25e27 unk 0x00 3ff25e28 unk 0x00 3ff25e29 unk 0x00 3ff25e2a unk 0x00 3ff25e2b unk 0x00 3ff25e2c unk 0x00 3ff25e2d unk 0x00 3ff25e2e unk 0x00 3ff25e2f unk 0x00 3ff25e30 unk 0x00 3ff25e31 unk 0x00 3ff25e32 unk 0x00 3ff25e33 unk 0x00 3ff25e34 unk 0x00 3ff25e35 unk 0x00 3ff25e36 unk 0x00 3ff25e37 unk 0x00 3ff25e38 unk 0x00 3ff25e39 unk 0x00 3ff25e3a unk 0x00 3ff25e3b unk 0x00 3ff25e3c unk 0x00 3ff25e3d unk 0x00 3ff25e3e unk 0x00 3ff25e3f unk 0x00 3ff25e40 unk 0x00 3ff25e41 unk 0x00 3ff25e42 unk 0x00 3ff25e43 unk 0x00 3ff25e44 unk 0x00 3ff25e45 unk 0x00 3ff25e46 unk 0x00 3ff25e47 unk 0x00 3ff25e48 unk 0x00 3ff25e49 unk 0x00 3ff25e4a unk 0x00 3ff25e4b unk 0x00 3ff25e4c unk 0x00 3ff25e4d unk 0x00 3ff25e4e unk 0x00 3ff25e4f unk 0x00 3ff25e50 unk 0x00 3ff25e51 unk 0x00 3ff25e52 unk 0x00 3ff25e53 unk 0x00 3ff25e54 unk 0x00 3ff25e55 unk 0x00 3ff25e56 unk 0x00 3ff25e57 unk 0x00 3ff25e58 unk 0x00 3ff25e59 unk 0x00 3ff25e5a unk 0x00 3ff25e5b unk 0x00 3ff25e5c unk 0x00 3ff25e5d unk 0x00 3ff25e5e unk 0x00 3ff25e5f unk 0x00 3ff25e60 unk 0x00 3ff25e61 unk 0x00 3ff25e62 unk 0x00 3ff25e63 unk 0x00 3ff25e64 unk 0x00 3ff25e65 unk 0x00 3ff25e66 unk 0x00 3ff25e67 unk 0x00 3ff25e68 unk 0x00 3ff25e69 unk 0x00 3ff25e6a unk 0x00 3ff25e6b unk 0x00 3ff25e6c unk 0x00 3ff25e6d unk 0x00 3ff25e6e unk 0x00 3ff25e6f unk 0x00 3ff25e70 unk 0x00 3ff25e71 unk 0x00 3ff25e72 unk 0x00 3ff25e73 unk 0x00 3ff25e74 unk 0x00 3ff25e75 unk 0x00 3ff25e76 unk 0x00 3ff25e77 unk 0x00 3ff25e78 unk 0x00 3ff25e79 unk 0x00 3ff25e7a unk 0x00 3ff25e7b unk 0x00 3ff25e7c unk 0x00 3ff25e7d unk 0x00 3ff25e7e unk 0x00 3ff25e7f unk 0x00 3ff25e80 unk 0x00 3ff25e81 unk 0x00 3ff25e82 unk 0x00 3ff25e83 unk 0x00 3ff25e84 unk 0x00 3ff25e85 unk 0x00 3ff25e86 unk 0x00 3ff25e87 unk 0x00 3ff25e88 unk 0x00 3ff25e89 unk 0x00 3ff25e8a unk 0x00 3ff25e8b unk 0x00 3ff25e8c unk 0x00 3ff25e8d unk 0x00 3ff25e8e unk 0x00 3ff25e8f unk 0x00 3ff25e90 unk 0x00 3ff25e91 unk 0x00 3ff25e92 unk 0x00 3ff25e93 unk 0x00 3ff25e94 unk 0x00 3ff25e95 unk 0x00 3ff25e96 unk 0x00 3ff25e97 unk 0x00 3ff25e98 unk 0x00 3ff25e99 unk 0x00 3ff25e9a unk 0x00 3ff25e9b unk 0x00 3ff25e9c unk 0x00 3ff25e9d unk 0x00 3ff25e9e unk 0x00 3ff25e9f unk 0x00 3ff25ea0 unk 0x00 3ff25ea1 unk 0x00 3ff25ea2 unk 0x00 3ff25ea3 unk 0x00 3ff25ea4 unk 0x00 3ff25ea5 unk 0x00 3ff25ea6 unk 0x00 3ff25ea7 unk 0x00 3ff25ea8 unk 0x00 3ff25ea9 unk 0x00 3ff25eaa unk 0x00 3ff25eab unk 0x00 3ff25eac unk 0x00 3ff25ead unk 0x00 3ff25eae unk 0x00 3ff25eaf unk 0x00 3ff25eb0 unk 0x00 3ff25eb1 unk 0x00 3ff25eb2 unk 0x00 3ff25eb3 unk 0x00 3ff25eb4 unk 0x00 3ff25eb5 unk 0x00 3ff25eb6 unk 0x00 3ff25eb7 unk 0x00 3ff25eb8 unk 0x00 3ff25eb9 unk 0x00 3ff25eba unk 0x00 3ff25ebb unk 0x00 3ff25ebc unk 0x00 3ff25ebd unk 0x00 3ff25ebe unk 0x00 3ff25ebf unk 0x00 3ff25ec0 unk 0x00 3ff25ec1 unk 0x00 3ff25ec2 unk 0x00 3ff25ec3 unk 0x00 3ff25ec4 unk 0x00 3ff25ec5 unk 0x00 3ff25ec6 unk 0x00 3ff25ec7 unk 0x00 3ff25ec8 unk 0x00 3ff25ec9 unk 0x00 3ff25eca unk 0x00 3ff25ecb unk 0x00 3ff25ecc unk 0x00 3ff25ecd unk 0x00 3ff25ece unk 0x00 3ff25ecf unk 0x00 3ff25ed0 unk 0x00 3ff25ed1 unk 0x00 3ff25ed2 unk 0x00 3ff25ed3 unk 0x00 3ff25ed4 unk 0x00 3ff25ed5 unk 0x00 3ff25ed6 unk 0x00 3ff25ed7 unk 0x00 3ff25ed8 unk 0x00 3ff25ed9 unk 0x00 3ff25eda unk 0x00 3ff25edb unk 0x00 3ff25edc unk 0x00 3ff25edd unk 0x00 3ff25ede unk 0x00 3ff25edf unk 0x00 3ff25ee0 unk 0x00 3ff25ee1 unk 0x00 3ff25ee2 unk 0x00 3ff25ee3 unk 0x00 3ff25ee4 unk 0x00 3ff25ee5 unk 0x00 3ff25ee6 unk 0x00 3ff25ee7 unk 0x00 3ff25ee8 unk 0x00 3ff25ee9 unk 0x00 3ff25eea unk 0x00 3ff25eeb unk 0x00 3ff25eec unk 0x00 3ff25eed unk 0x00 3ff25eee unk 0x00 3ff25eef unk 0x00 3ff25ef0 unk 0x00 3ff25ef1 unk 0x00 3ff25ef2 unk 0x00 3ff25ef3 unk 0x00 3ff25ef4 unk 0x00 3ff25ef5 unk 0x00 3ff25ef6 unk 0x00 3ff25ef7 unk 0x00 3ff25ef8 unk 0x00 3ff25ef9 unk 0x00 3ff25efa unk 0x00 3ff25efb unk 0x00 3ff25efc unk 0x00 3ff25efd unk 0x00 3ff25efe unk 0x00 3ff25eff unk 0x00 3ff25f00 unk 0x00 3ff25f01 unk 0x00 3ff25f02 unk 0x00 3ff25f03 unk 0x00 3ff25f04 unk 0x00 3ff25f05 unk 0x00 3ff25f06 unk 0x00 3ff25f07 unk 0x00 3ff25f08 unk 0x00 3ff25f09 unk 0x00 3ff25f0a unk 0x00 3ff25f0b unk 0x00 3ff25f0c unk 0x00 3ff25f0d unk 0x00 3ff25f0e unk 0x00 3ff25f0f unk 0x00 3ff25f10 unk 0x00 3ff25f11 unk 0x00 3ff25f12 unk 0x00 3ff25f13 unk 0x00 3ff25f14 unk 0x00 3ff25f15 unk 0x00 3ff25f16 unk 0x00 3ff25f17 unk 0x00 3ff25f18 unk 0x00 3ff25f19 unk 0x00 3ff25f1a unk 0x00 3ff25f1b unk 0x00 3ff25f1c unk 0x00 3ff25f1d unk 0x00 3ff25f1e unk 0x00 3ff25f1f unk 0x00 3ff25f20 unk 0x00 3ff25f21 unk 0x00 3ff25f22 unk 0x00 3ff25f23 unk 0x00 3ff25f24 unk 0x00 3ff25f25 unk 0x00 3ff25f26 unk 0x00 3ff25f27 unk 0x00 3ff25f28 unk 0x00 3ff25f29 unk 0x00 3ff25f2a unk 0x00 3ff25f2b unk 0x00 3ff25f2c unk 0x00 3ff25f2d unk 0x00 3ff25f2e unk 0x00 3ff25f2f unk 0x00 3ff25f30 unk 0x00 3ff25f31 unk 0x00 3ff25f32 unk 0x00 3ff25f33 unk 0x00 3ff25f34 unk 0x00 3ff25f35 unk 0x00 3ff25f36 unk 0x00 3ff25f37 unk 0x00 3ff25f38 unk 0x00 3ff25f39 unk 0x00 3ff25f3a unk 0x00 3ff25f3b unk 0x00 3ff25f3c unk 0x00 3ff25f3d unk 0x00 3ff25f3e unk 0x00 3ff25f3f unk 0x00 3ff25f40 unk 0x00 3ff25f41 unk 0x00 3ff25f42 unk 0x00 3ff25f43 unk 0x00 3ff25f44 unk 0x00 3ff25f45 unk 0x00 3ff25f46 unk 0x00 3ff25f47 unk 0x00 3ff25f48 unk 0x00 3ff25f49 unk 0x00 3ff25f4a unk 0x00 3ff25f4b unk 0x00 3ff25f4c unk 0x00 3ff25f4d unk 0x00 3ff25f4e unk 0x00 3ff25f4f unk 0x00 3ff25f50 unk 0x00 3ff25f51 unk 0x00 3ff25f52 unk 0x00 3ff25f53 unk 0x00 3ff25f54 unk 0x00 3ff25f55 unk 0x00 3ff25f56 unk 0x00 3ff25f57 unk 0x00 3ff25f58 unk 0x00 3ff25f59 unk 0x00 3ff25f5a unk 0x00 3ff25f5b unk 0x00 3ff25f5c unk 0x00 3ff25f5d unk 0x00 3ff25f5e unk 0x00 3ff25f5f unk 0x00 3ff25f60 unk 0x00 3ff25f61 unk 0x00 3ff25f62 unk 0x00 3ff25f63 unk 0x00 3ff25f64 unk 0x00 3ff25f65 unk 0x00 3ff25f66 unk 0x00 3ff25f67 unk 0x00 3ff25f68 unk 0x00 3ff25f69 unk 0x00 3ff25f6a unk 0x00 3ff25f6b unk 0x00 3ff25f6c unk 0x00 3ff25f6d unk 0x00 3ff25f6e unk 0x00 3ff25f6f unk 0x00 3ff25f70 unk 0x00 3ff25f71 unk 0x00 3ff25f72 unk 0x00 3ff25f73 unk 0x00 3ff25f74 unk 0x00 3ff25f75 unk 0x00 3ff25f76 unk 0x00 3ff25f77 unk 0x00 3ff25f78 unk 0x00 3ff25f79 unk 0x00 3ff25f7a unk 0x00 3ff25f7b unk 0x00 3ff25f7c unk 0x00 3ff25f7d unk 0x00 3ff25f7e unk 0x00 3ff25f7f unk 0x00 3ff25f80 unk 0x00 3ff25f81 unk 0x00 3ff25f82 unk 0x00 3ff25f83 unk 0x00 3ff25f84 unk 0x00 3ff25f85 unk 0x00 3ff25f86 unk 0x00 3ff25f87 unk 0x00 3ff25f88 unk 0x00 3ff25f89 unk 0x00 3ff25f8a unk 0x00 3ff25f8b unk 0x00 3ff25f8c unk 0x00 3ff25f8d unk 0x00 3ff25f8e unk 0x00 3ff25f8f unk 0x00 3ff25f90 unk 0x00 3ff25f91 unk 0x00 3ff25f92 unk 0x00 3ff25f93 unk 0x00 3ff25f94 unk 0x00 3ff25f95 unk 0x00 3ff25f96 unk 0x00 3ff25f97 unk 0x00 3ff25f98 unk 0x00 3ff25f99 unk 0x00 3ff25f9a unk 0x00 3ff25f9b unk 0x00 3ff25f9c unk 0x00 3ff25f9d unk 0x00 3ff25f9e unk 0x00 3ff25f9f unk 0x00 3ff25fa0 unk 0x00 3ff25fa1 unk 0x00 3ff25fa2 unk 0x00 3ff25fa3 unk 0x00 3ff25fa4 unk 0x00 3ff25fa5 unk 0x00 3ff25fa6 unk 0x00 3ff25fa7 unk 0x00 3ff25fa8 unk 0x00 3ff25fa9 unk 0x00 3ff25faa unk 0x00 3ff25fab unk 0x00 3ff25fac unk 0x00 3ff25fad unk 0x00 3ff25fae unk 0x00 3ff25faf unk 0x00 3ff25fb0 unk 0x00 3ff25fb1 unk 0x00 3ff25fb2 unk 0x00 3ff25fb3 unk 0x00 3ff25fb4 unk 0x00 3ff25fb5 unk 0x00 3ff25fb6 unk 0x00 3ff25fb7 unk 0x00 3ff25fb8 unk 0x00 3ff25fb9 unk 0x00 3ff25fba unk 0x00 3ff25fbb unk 0x00 3ff25fbc unk 0x00 3ff25fbd unk 0x00 3ff25fbe unk 0x00 3ff25fbf unk 0x00 3ff25fc0 unk 0x00 3ff25fc1 unk 0x00 3ff25fc2 unk 0x00 3ff25fc3 unk 0x00 3ff25fc4 unk 0x00 3ff25fc5 unk 0x00 3ff25fc6 unk 0x00 3ff25fc7 unk 0x00 3ff25fc8 unk 0x00 3ff25fc9 unk 0x00 3ff25fca unk 0x00 3ff25fcb unk 0x00 3ff25fcc unk 0x00 3ff25fcd unk 0x00 3ff25fce unk 0x00 3ff25fcf unk 0x00 3ff25fd0 unk 0x00 3ff25fd1 unk 0x00 3ff25fd2 unk 0x00 3ff25fd3 unk 0x00 3ff25fd4 unk 0x00 3ff25fd5 unk 0x00 3ff25fd6 unk 0x00 3ff25fd7 unk 0x00 3ff25fd8 unk 0x00 3ff25fd9 unk 0x00 3ff25fda unk 0x00 3ff25fdb unk 0x00 3ff25fdc unk 0x00 3ff25fdd unk 0x00 3ff25fde unk 0x00 3ff25fdf unk 0x00 3ff25fe0 unk 0x00 3ff25fe1 unk 0x00 3ff25fe2 unk 0x00 3ff25fe3 unk 0x00 3ff25fe4 unk 0x00 3ff25fe5 unk 0x00 3ff25fe6 unk 0x00 3ff25fe7 unk 0x00 3ff25fe8 unk 0x00 3ff25fe9 unk 0x00 3ff25fea unk 0x00 3ff25feb unk 0x00 3ff25fec unk 0x00 3ff25fed unk 0x00 3ff25fee unk 0x00 3ff25fef unk 0x00 3ff25ff0 unk 0x00 3ff25ff1 unk 0x00 3ff25ff2 unk 0x00 3ff25ff3 unk 0x00 3ff25ff4 unk 0x00 3ff25ff5 unk 0x00 3ff25ff6 unk 0x00 3ff25ff7 unk 0x00 3ff25ff8 unk 0x00 3ff25ff9 unk 0x00 3ff25ffa unk 0x00 3ff25ffb unk 0x00 3ff25ffc unk 0x00 3ff25ffd unk 0x00 3ff25ffe unk 0x00 3ff25fff unk 0x00 3ff26000 unk 0x00 3ff26001 unk 0x00 3ff26002 unk 0x00 3ff26003 unk 0x00 3ff26004 unk 0x00 3ff26005 unk 0x00 3ff26006 unk 0x00 3ff26007 unk 0x00 3ff26008 unk 0x00 3ff26009 unk 0x00 3ff2600a unk 0x00 3ff2600b unk 0x00 3ff2600c unk 0x00 3ff2600d unk 0x00 3ff2600e unk 0x00 3ff2600f unk 0x00 3ff26010 unk 0x00 3ff26011 unk 0x00 3ff26012 unk 0x00 3ff26013 unk 0x00 3ff26014 unk 0x00 3ff26015 unk 0x00 3ff26016 unk 0x00 3ff26017 unk 0x00 3ff26018 unk 0x00 3ff26019 unk 0x00 3ff2601a unk 0x00 3ff2601b unk 0x00 3ff2601c unk 0x00 3ff2601d unk 0x00 3ff2601e unk 0x00 3ff2601f unk 0x00 3ff26020 unk 0x00 3ff26021 unk 0x00 3ff26022 unk 0x00 3ff26023 unk 0x00 3ff26024 unk 0x00 3ff26025 unk 0x00 3ff26026 unk 0x00 3ff26027 unk 0x00 3ff26028 unk 0x00 3ff26029 unk 0x00 3ff2602a unk 0x00 3ff2602b unk 0x00 3ff2602c unk 0x00 3ff2602d unk 0x00 3ff2602e unk 0x00 3ff2602f unk 0x00 3ff26030 unk 0x00 3ff26031 unk 0x00 3ff26032 unk 0x00 3ff26033 unk 0x00 3ff26034 unk 0x00 3ff26035 unk 0x00 3ff26036 unk 0x00 3ff26037 unk 0x00 3ff26038 unk 0x00 3ff26039 unk 0x00 3ff2603a unk 0x00 3ff2603b unk 0x00 3ff2603c unk 0x00 3ff2603d unk 0x00 3ff2603e unk 0x00 3ff2603f unk 0x00 3ff26040 unk 0x00 3ff26041 unk 0x00 3ff26042 unk 0x00 3ff26043 unk 0x00 3ff26044 unk 0x00 3ff26045 unk 0x00 3ff26046 unk 0x00 3ff26047 unk 0x00 3ff26048 unk 0x00 3ff26049 unk 0x00 3ff2604a unk 0x00 3ff2604b unk 0x00 3ff2604c unk 0x00 3ff2604d unk 0x00 3ff2604e unk 0x00 3ff2604f unk 0x00 3ff26050 unk 0x00 3ff26051 unk 0x00 3ff26052 unk 0x00 3ff26053 unk 0x00 3ff26054 unk 0x00 3ff26055 unk 0x00 3ff26056 unk 0x00 3ff26057 unk 0x00 3ff26058 unk 0x00 3ff26059 unk 0x00 3ff2605a unk 0x00 3ff2605b unk 0x00 3ff2605c unk 0x00 3ff2605d unk 0x00 3ff2605e unk 0x00 3ff2605f unk 0x00 3ff26060 unk 0x00 3ff26061 unk 0x00 3ff26062 unk 0x00 3ff26063 unk 0x00 3ff26064 unk 0x00 3ff26065 unk 0x00 3ff26066 unk 0x00 3ff26067 unk 0x00 3ff26068 unk 0x00 3ff26069 unk 0x00 3ff2606a unk 0x00 3ff2606b unk 0x00 3ff2606c unk 0x00 3ff2606d unk 0x00 3ff2606e unk 0x00 3ff2606f unk 0x00 3ff26070 unk 0x00 3ff26071 unk 0x00 3ff26072 unk 0x00 3ff26073 unk 0x00 3ff26074 unk 0x00 3ff26075 unk 0x00 3ff26076 unk 0x00 3ff26077 unk 0x00 3ff26078 unk 0x00 3ff26079 unk 0x00 3ff2607a unk 0x00 3ff2607b unk 0x00 3ff2607c unk 0x00 3ff2607d unk 0x00 3ff2607e unk 0x00 3ff2607f unk 0x00 3ff26080 unk 0x00 3ff26081 unk 0x00 3ff26082 unk 0x00 3ff26083 unk 0x00 3ff26084 unk 0x00 3ff26085 unk 0x00 3ff26086 unk 0x00 3ff26087 unk 0x00 3ff26088 unk 0x00 3ff26089 unk 0x00 3ff2608a unk 0x00 3ff2608b unk 0x00 3ff2608c unk 0x00 3ff2608d unk 0x00 3ff2608e unk 0x00 3ff2608f unk 0x00 3ff26090 unk 0x00 3ff26091 unk 0x00 3ff26092 unk 0x00 3ff26093 unk 0x00 3ff26094 unk 0x00 3ff26095 unk 0x00 3ff26096 unk 0x00 3ff26097 unk 0x00 3ff26098 unk 0x00 3ff26099 unk 0x00 3ff2609a unk 0x00 3ff2609b unk 0x00 3ff2609c unk 0x00 3ff2609d unk 0x00 3ff2609e unk 0x00 3ff2609f unk 0x00 3ff260a0 unk 0x00 3ff260a1 unk 0x00 3ff260a2 unk 0x00 3ff260a3 unk 0x00 3ff260a4 unk 0x00 3ff260a5 unk 0x00 3ff260a6 unk 0x00 3ff260a7 unk 0x00 3ff260a8 unk 0x00 3ff260a9 unk 0x00 3ff260aa unk 0x00 3ff260ab unk 0x00 3ff260ac unk 0x00 3ff260ad unk 0x00 3ff260ae unk 0x00 3ff260af unk 0x00 3ff260b0 unk 0x00 3ff260b1 unk 0x00 3ff260b2 unk 0x00 3ff260b3 unk 0x00 3ff260b4 unk 0x00 3ff260b5 unk 0x00 3ff260b6 unk 0x00 3ff260b7 unk 0x00 3ff260b8 unk 0x00 3ff260b9 unk 0x00 3ff260ba unk 0x00 3ff260bb unk 0x00 3ff260bc unk 0x00 3ff260bd unk 0x00 3ff260be unk 0x00 3ff260bf unk 0x00 3ff260c0 unk 0x00 3ff260c1 unk 0x00 3ff260c2 unk 0x00 3ff260c3 unk 0x00 3ff260c4 unk 0x00 3ff260c5 unk 0x00 3ff260c6 unk 0x00 3ff260c7 unk 0x00 3ff260c8 unk 0x00 3ff260c9 unk 0x00 3ff260ca unk 0x00 3ff260cb unk 0x00 3ff260cc unk 0x00 3ff260cd unk 0x00 3ff260ce unk 0x00 3ff260cf unk 0x00 3ff260d0 unk 0x00 3ff260d1 unk 0x00 3ff260d2 unk 0x00 3ff260d3 unk 0x00 3ff260d4 unk 0x00 3ff260d5 unk 0x00 3ff260d6 unk 0x00 3ff260d7 unk 0x00 3ff260d8 unk 0x00 3ff260d9 unk 0x00 3ff260da unk 0x00 3ff260db unk 0x00 3ff260dc unk 0x00 3ff260dd unk 0x00 3ff260de unk 0x00 3ff260df unk 0x00 3ff260e0 unk 0x00 3ff260e1 unk 0x00 3ff260e2 unk 0x00 3ff260e3 unk 0x00 3ff260e4 unk 0x00 3ff260e5 unk 0x00 3ff260e6 unk 0x00 3ff260e7 unk 0x00 3ff260e8 unk 0x00 3ff260e9 unk 0x00 3ff260ea unk 0x00 3ff260eb unk 0x00 3ff260ec unk 0x00 3ff260ed unk 0x00 3ff260ee unk 0x00 3ff260ef unk 0x00 3ff260f0 unk 0x00 3ff260f1 unk 0x00 3ff260f2 unk 0x00 3ff260f3 unk 0x00 3ff260f4 unk 0x00 3ff260f5 unk 0x00 3ff260f6 unk 0x00 3ff260f7 unk 0x00 3ff260f8 unk 0x00 3ff260f9 unk 0x00 3ff260fa unk 0x00 3ff260fb unk 0x00 3ff260fc unk 0x00 3ff260fd unk 0x00 3ff260fe unk 0x00 3ff260ff unk 0x00 3ff26100 unk 0x00 3ff26101 unk 0x00 3ff26102 unk 0x00 3ff26103 unk 0x00 3ff26104 unk 0x00 3ff26105 unk 0x00 3ff26106 unk 0x00 3ff26107 unk 0x00 3ff26108 unk 0x00 3ff26109 unk 0x00 3ff2610a unk 0x00 3ff2610b unk 0x00 3ff2610c unk 0x00 3ff2610d unk 0x00 3ff2610e unk 0x00 3ff2610f unk 0x00 3ff26110 unk 0x00 3ff26111 unk 0x00 3ff26112 unk 0x00 3ff26113 unk 0x00 3ff26114 unk 0x00 3ff26115 unk 0x00 3ff26116 unk 0x00 3ff26117 unk 0x00 3ff26118 unk 0x00 3ff26119 unk 0x00 3ff2611a unk 0x00 3ff2611b unk 0x00 3ff2611c unk 0x00 3ff2611d unk 0x00 3ff2611e unk 0x00 3ff2611f unk 0x00 3ff26120 unk 0x00 3ff26121 unk 0x00 3ff26122 unk 0x00 3ff26123 unk 0x00 3ff26124 unk 0x00 3ff26125 unk 0x00 3ff26126 unk 0x00 3ff26127 unk 0x00 3ff26128 unk 0x00 3ff26129 unk 0x00 3ff2612a unk 0x00 3ff2612b unk 0x00 3ff2612c unk 0x00 3ff2612d unk 0x00 3ff2612e unk 0x00 3ff2612f unk 0x00 3ff26130 unk 0x00 3ff26131 unk 0x00 3ff26132 unk 0x00 3ff26133 unk 0x00 3ff26134 unk 0x00 3ff26135 unk 0x00 3ff26136 unk 0x00 3ff26137 unk 0x00 3ff26138 unk 0x00 3ff26139 unk 0x00 3ff2613a unk 0x00 3ff2613b unk 0x00 3ff2613c unk 0x00 3ff2613d unk 0x00 3ff2613e unk 0x00 3ff2613f unk 0x00 3ff26140 unk 0x00 3ff26141 unk 0x00 3ff26142 unk 0x00 3ff26143 unk 0x00 3ff26144 unk 0x00 3ff26145 unk 0x00 3ff26146 unk 0x00 3ff26147 unk 0x00 3ff26148 unk 0x00 3ff26149 unk 0x00 3ff2614a unk 0x00 3ff2614b unk 0x00 3ff2614c unk 0x00 3ff2614d unk 0x00 3ff2614e unk 0x00 3ff2614f unk 0x00 3ff26150 unk 0x00 3ff26151 unk 0x00 3ff26152 unk 0x00 3ff26153 unk 0x00 3ff26154 unk 0x00 3ff26155 unk 0x00 3ff26156 unk 0x00 3ff26157 unk 0x00 3ff26158 unk 0x00 3ff26159 unk 0x00 3ff2615a unk 0x00 3ff2615b unk 0x00 3ff2615c unk 0x00 3ff2615d unk 0x00 3ff2615e unk 0x00 3ff2615f unk 0x00 3ff26160 unk 0x00 3ff26161 unk 0x00 3ff26162 unk 0x00 3ff26163 unk 0x00 3ff26164 unk 0x00 3ff26165 unk 0x00 3ff26166 unk 0x00 3ff26167 unk 0x00 3ff26168 unk 0x00 3ff26169 unk 0x00 3ff2616a unk 0x00 3ff2616b unk 0x00 3ff2616c unk 0x00 3ff2616d unk 0x00 3ff2616e unk 0x00 3ff2616f unk 0x00 3ff26170 unk 0x00 3ff26171 unk 0x00 3ff26172 unk 0x00 3ff26173 unk 0x00 3ff26174 unk 0x00 3ff26175 unk 0x00 3ff26176 unk 0x00 3ff26177 unk 0x00 3ff26178 unk 0x00 3ff26179 unk 0x00 3ff2617a unk 0x00 3ff2617b unk 0x00 3ff2617c unk 0x00 3ff2617d unk 0x00 3ff2617e unk 0x00 3ff2617f unk 0x00 3ff26180 unk 0x00 3ff26181 unk 0x00 3ff26182 unk 0x00 3ff26183 unk 0x00 3ff26184 unk 0x00 3ff26185 unk 0x00 3ff26186 unk 0x00 3ff26187 unk 0x00 3ff26188 unk 0x00 3ff26189 unk 0x00 3ff2618a unk 0x00 3ff2618b unk 0x00 3ff2618c unk 0x00 3ff2618d unk 0x00 3ff2618e unk 0x00 3ff2618f unk 0x00 3ff26190 unk 0x00 3ff26191 unk 0x00 3ff26192 unk 0x00 3ff26193 unk 0x00 3ff26194 unk 0x00 3ff26195 unk 0x00 3ff26196 unk 0x00 3ff26197 unk 0x00 3ff26198 unk 0x00 3ff26199 unk 0x00 3ff2619a unk 0x00 3ff2619b unk 0x00 3ff2619c unk 0x00 3ff2619d unk 0x00 3ff2619e unk 0x00 3ff2619f unk 0x00 3ff261a0 unk 0x00 3ff261a1 unk 0x00 3ff261a2 unk 0x00 3ff261a3 unk 0x00 3ff261a4 unk 0x00 3ff261a5 unk 0x00 3ff261a6 unk 0x00 3ff261a7 unk 0x00 3ff261a8 unk 0x00 3ff261a9 unk 0x00 3ff261aa unk 0x00 3ff261ab unk 0x00 3ff261ac unk 0x00 3ff261ad unk 0x00 3ff261ae unk 0x00 3ff261af unk 0x00 3ff261b0 unk 0x00 3ff261b1 unk 0x00 3ff261b2 unk 0x00 3ff261b3 unk 0x00 3ff261b4 unk 0x00 3ff261b5 unk 0x00 3ff261b6 unk 0x00 3ff261b7 unk 0x00 3ff261b8 unk 0x00 3ff261b9 unk 0x00 3ff261ba unk 0x00 3ff261bb unk 0x00 3ff261bc unk 0x00 3ff261bd unk 0x00 3ff261be unk 0x00 3ff261bf unk 0x00 3ff261c0 unk 0x00 3ff261c1 unk 0x00 3ff261c2 unk 0x00 3ff261c3 unk 0x00 3ff261c4 unk 0x00 3ff261c5 unk 0x00 3ff261c6 unk 0x00 3ff261c7 unk 0x00 3ff261c8 unk 0x00 3ff261c9 unk 0x00 3ff261ca unk 0x00 3ff261cb unk 0x00 3ff261cc unk 0x00 3ff261cd unk 0x00 3ff261ce unk 0x00 3ff261cf unk 0x00 3ff261d0 unk 0x00 3ff261d1 unk 0x00 3ff261d2 unk 0x00 3ff261d3 unk 0x00 3ff261d4 unk 0x00 3ff261d5 unk 0x00 3ff261d6 unk 0x00 3ff261d7 unk 0x00 3ff261d8 unk 0x00 3ff261d9 unk 0x00 3ff261da unk 0x00 3ff261db unk 0x00 3ff261dc unk 0x00 3ff261dd unk 0x00 3ff261de unk 0x00 3ff261df unk 0x00 3ff261e0 unk 0x00 3ff261e1 unk 0x00 3ff261e2 unk 0x00 3ff261e3 unk 0x00 3ff261e4 unk 0x00 3ff261e5 unk 0x00 3ff261e6 unk 0x00 3ff261e7 unk 0x00 3ff261e8 unk 0x00 3ff261e9 unk 0x00 3ff261ea unk 0x00 3ff261eb unk 0x00 3ff261ec unk 0x00 3ff261ed unk 0x00 3ff261ee unk 0x00 3ff261ef unk 0x00 3ff261f0 unk 0x00 3ff261f1 unk 0x00 3ff261f2 unk 0x00 3ff261f3 unk 0x00 3ff261f4 unk 0x00 3ff261f5 unk 0x00 3ff261f6 unk 0x00 3ff261f7 unk 0x00 3ff261f8 unk 0x00 3ff261f9 unk 0x00 3ff261fa unk 0x00 3ff261fb unk 0x00 3ff261fc unk 0x00 3ff261fd unk 0x00 3ff261fe unk 0x00 3ff261ff unk 0x00 3ff26200 unk 0x00 3ff26201 unk 0x00 3ff26202 unk 0x00 3ff26203 unk 0x00 3ff26204 unk 0x00 3ff26205 unk 0x00 3ff26206 unk 0x00 3ff26207 unk 0x00 3ff26208 unk 0x00 3ff26209 unk 0x00 3ff2620a unk 0x00 3ff2620b unk 0x00 3ff2620c unk 0x00 3ff2620d unk 0x00 3ff2620e unk 0x00 3ff2620f unk 0x00 3ff26210 unk 0x00 3ff26211 unk 0x00 3ff26212 unk 0x00 3ff26213 unk 0x00 3ff26214 unk 0x00 3ff26215 unk 0x00 3ff26216 unk 0x00 3ff26217 unk 0x00 3ff26218 unk 0x00 3ff26219 unk 0x00 3ff2621a unk 0x00 3ff2621b unk 0x00 3ff2621c unk 0x00 3ff2621d unk 0x00 3ff2621e unk 0x00 3ff2621f unk 0x00 3ff26220 unk 0x00 3ff26221 unk 0x00 3ff26222 unk 0x00 3ff26223 unk 0x00 3ff26224 unk 0x00 3ff26225 unk 0x00 3ff26226 unk 0x00 3ff26227 unk 0x00 3ff26228 unk 0x00 3ff26229 unk 0x00 3ff2622a unk 0x00 3ff2622b unk 0x00 3ff2622c unk 0x00 3ff2622d unk 0x00 3ff2622e unk 0x00 3ff2622f unk 0x00 3ff26230 unk 0x00 3ff26231 unk 0x00 3ff26232 unk 0x00 3ff26233 unk 0x00 3ff26234 unk 0x00 3ff26235 unk 0x00 3ff26236 unk 0x00 3ff26237 unk 0x00 3ff26238 unk 0x00 3ff26239 unk 0x00 3ff2623a unk 0x00 3ff2623b unk 0x00 3ff2623c unk 0x00 3ff2623d unk 0x00 3ff2623e unk 0x00 3ff2623f unk 0x00 3ff26240 unk 0x00 3ff26241 unk 0x00 3ff26242 unk 0x00 3ff26243 unk 0x00 3ff26244 unk 0x00 3ff26245 unk 0x00 3ff26246 unk 0x00 3ff26247 unk 0x00 3ff26248 unk 0x00 3ff26249 unk 0x00 3ff2624a unk 0x00 3ff2624b unk 0x00 3ff2624c unk 0x00 3ff2624d unk 0x00 3ff2624e unk 0x00 3ff2624f unk 0x00 3ff26250 unk 0x00 3ff26251 unk 0x00 3ff26252 unk 0x00 3ff26253 unk 0x00 3ff26254 unk 0x00 3ff26255 unk 0x00 3ff26256 unk 0x00 3ff26257 unk 0x00 3ff26258 unk 0x00 3ff26259 unk 0x00 3ff2625a unk 0x00 3ff2625b unk 0x00 3ff2625c unk 0x00 3ff2625d unk 0x00 3ff2625e unk 0x00 3ff2625f unk 0x00 3ff26260 unk 0x00 3ff26261 unk 0x00 3ff26262 unk 0x00 3ff26263 unk 0x00 3ff26264 unk 0x00 3ff26265 unk 0x00 3ff26266 unk 0x00 3ff26267 unk 0x00 3ff26268 unk 0x00 3ff26269 unk 0x00 3ff2626a unk 0x00 3ff2626b unk 0x00 3ff2626c unk 0x00 3ff2626d unk 0x00 3ff2626e unk 0x00 3ff2626f unk 0x00 3ff26270 unk 0x00 3ff26271 unk 0x00 3ff26272 unk 0x00 3ff26273 unk 0x00 3ff26274 unk 0x00 3ff26275 unk 0x00 3ff26276 unk 0x00 3ff26277 unk 0x00 3ff26278 unk 0x00 3ff26279 unk 0x00 3ff2627a unk 0x00 3ff2627b unk 0x00 3ff2627c unk 0x00 3ff2627d unk 0x00 3ff2627e unk 0x00 3ff2627f unk 0x00 3ff26280 unk 0x00 3ff26281 unk 0x00 3ff26282 unk 0x00 3ff26283 unk 0x00 3ff26284 unk 0x00 3ff26285 unk 0x00 3ff26286 unk 0x00 3ff26287 unk 0x00 3ff26288 unk 0x00 3ff26289 unk 0x00 3ff2628a unk 0x00 3ff2628b unk 0x00 3ff2628c unk 0x00 3ff2628d unk 0x00 3ff2628e unk 0x00 3ff2628f unk 0x00 3ff26290 unk 0x00 3ff26291 unk 0x00 3ff26292 unk 0x00 3ff26293 unk 0x00 3ff26294 unk 0x00 3ff26295 unk 0x00 3ff26296 unk 0x00 3ff26297 unk 0x00 3ff26298 unk 0x00 3ff26299 unk 0x00 3ff2629a unk 0x00 3ff2629b unk 0x00 3ff2629c unk 0x00 3ff2629d unk 0x00 3ff2629e unk 0x00 3ff2629f unk 0x00 3ff262a0 unk 0x00 3ff262a1 unk 0x00 3ff262a2 unk 0x00 3ff262a3 unk 0x00 3ff262a4 unk 0x00 3ff262a5 unk 0x00 3ff262a6 unk 0x00 3ff262a7 unk 0x00 3ff262a8 unk 0x00 3ff262a9 unk 0x00 3ff262aa unk 0x00 3ff262ab unk 0x00 3ff262ac unk 0x00 3ff262ad unk 0x00 3ff262ae unk 0x00 3ff262af unk 0x00 3ff262b0 unk 0x00 3ff262b1 unk 0x00 3ff262b2 unk 0x00 3ff262b3 unk 0x00 3ff262b4 unk 0x00 3ff262b5 unk 0x00 3ff262b6 unk 0x00 3ff262b7 unk 0x00 3ff262b8 unk 0x00 3ff262b9 unk 0x00 3ff262ba unk 0x00 3ff262bb unk 0x00 3ff262bc unk 0x00 3ff262bd unk 0x00 3ff262be unk 0x00 3ff262bf unk 0x00 3ff262c0 unk 0x00 3ff262c1 unk 0x00 3ff262c2 unk 0x00 3ff262c3 unk 0x00 3ff262c4 unk 0x00 3ff262c5 unk 0x00 3ff262c6 unk 0x00 3ff262c7 unk 0x00 3ff262c8 unk 0x00 3ff262c9 unk 0x00 3ff262ca unk 0x00 3ff262cb unk 0x00 3ff262cc unk 0x00 3ff262cd unk 0x00 3ff262ce unk 0x00 3ff262cf unk 0x00 3ff262d0 unk 0x00 3ff262d1 unk 0x00 3ff262d2 unk 0x00 3ff262d3 unk 0x00 3ff262d4 unk 0x00 3ff262d5 unk 0x00 3ff262d6 unk 0x00 3ff262d7 unk 0x00 3ff262d8 unk 0x00 3ff262d9 unk 0x00 3ff262da unk 0x00 3ff262db unk 0x00 3ff262dc unk 0x00 3ff262dd unk 0x00 3ff262de unk 0x00 3ff262df unk 0x00 3ff262e0 unk 0x00 3ff262e1 unk 0x00 3ff262e2 unk 0x00 3ff262e3 unk 0x00 3ff262e4 unk 0x00 3ff262e5 unk 0x00 3ff262e6 unk 0x00 3ff262e7 unk 0x00 3ff262e8 unk 0x00 3ff262e9 unk 0x00 3ff262ea unk 0x00 3ff262eb unk 0x00 3ff262ec unk 0x00 3ff262ed unk 0x00 3ff262ee unk 0x00 3ff262ef unk 0x00 3ff262f0 unk 0x00 3ff262f1 unk 0x00 3ff262f2 unk 0x00 3ff262f3 unk 0x00 3ff262f4 unk 0x00 3ff262f5 unk 0x00 3ff262f6 unk 0x00 3ff262f7 unk 0x00 3ff262f8 unk 0x00 3ff262f9 unk 0x00 3ff262fa unk 0x00 3ff262fb unk 0x00 3ff262fc unk 0x00 3ff262fd unk 0x00 3ff262fe unk 0x00 3ff262ff unk 0x00 3ff26300 unk 0x00 3ff26301 unk 0x00 3ff26302 unk 0x00 3ff26303 unk 0x00 3ff26304 unk 0x00 3ff26305 unk 0x00 3ff26306 unk 0x00 3ff26307 unk 0x00 3ff26308 unk 0x00 3ff26309 unk 0x00 3ff2630a unk 0x00 3ff2630b unk 0x00 3ff2630c unk 0x00 3ff2630d unk 0x00 3ff2630e unk 0x00 3ff2630f unk 0x00 3ff26310 unk 0x00 3ff26311 unk 0x00 3ff26312 unk 0x00 3ff26313 unk 0x00 3ff26314 unk 0x00 3ff26315 unk 0x00 3ff26316 unk 0x00 3ff26317 unk 0x00 3ff26318 unk 0x00 3ff26319 unk 0x00 3ff2631a unk 0x00 3ff2631b unk 0x00 3ff2631c unk 0x00 3ff2631d unk 0x00 3ff2631e unk 0x00 3ff2631f unk 0x00 3ff26320 unk 0x00 3ff26321 unk 0x00 3ff26322 unk 0x00 3ff26323 unk 0x00 3ff26324 unk 0x00 3ff26325 unk 0x00 3ff26326 unk 0x00 3ff26327 unk 0x00 3ff26328 unk 0x00 3ff26329 unk 0x00 3ff2632a unk 0x00 3ff2632b unk 0x00 3ff2632c unk 0x00 3ff2632d unk 0x00 3ff2632e unk 0x00 3ff2632f unk 0x00 3ff26330 unk 0x00 3ff26331 unk 0x00 3ff26332 unk 0x00 3ff26333 unk 0x00 3ff26334 unk 0x00 3ff26335 unk 0x00 3ff26336 unk 0x00 3ff26337 unk 0x00 3ff26338 unk 0x00 3ff26339 unk 0x00 3ff2633a unk 0x00 3ff2633b unk 0x00 3ff2633c unk 0x00 3ff2633d unk 0x00 3ff2633e unk 0x00 3ff2633f unk 0x00 3ff26340 unk 0x00 3ff26341 unk 0x00 3ff26342 unk 0x00 3ff26343 unk 0x00 3ff26344 unk 0x00 3ff26345 unk 0x00 3ff26346 unk 0x00 3ff26347 unk 0x00 3ff26348 unk 0x00 3ff26349 unk 0x00 3ff2634a unk 0x00 3ff2634b unk 0x00 3ff2634c unk 0x00 3ff2634d unk 0x00 3ff2634e unk 0x00 3ff2634f unk 0x00 3ff26350 unk 0x00 3ff26351 unk 0x00 3ff26352 unk 0x00 3ff26353 unk 0x00 3ff26354 unk 0x00 3ff26355 unk 0x00 3ff26356 unk 0x00 3ff26357 unk 0x00 3ff26358 unk 0x00 3ff26359 unk 0x00 3ff2635a unk 0x00 3ff2635b unk 0x00 3ff2635c unk 0x00 3ff2635d unk 0x00 3ff2635e unk 0x00 3ff2635f unk 0x00 3ff26360 unk 0x00 3ff26361 unk 0x00 3ff26362 unk 0x00 3ff26363 unk 0x00 3ff26364 unk 0x00 3ff26365 unk 0x00 3ff26366 unk 0x00 3ff26367 unk 0x00 3ff26368 unk 0x00 3ff26369 unk 0x00 3ff2636a unk 0x00 3ff2636b unk 0x00 3ff2636c unk 0x00 3ff2636d unk 0x00 3ff2636e unk 0x00 3ff2636f unk 0x00 3ff26370 unk 0x00 3ff26371 unk 0x00 3ff26372 unk 0x00 3ff26373 unk 0x00 3ff26374 unk 0x00 3ff26375 unk 0x00 3ff26376 unk 0x00 3ff26377 unk 0x00 3ff26378 unk 0x00 3ff26379 unk 0x00 3ff2637a unk 0x00 3ff2637b unk 0x00 3ff2637c unk 0x00 3ff2637d unk 0x00 3ff2637e unk 0x00 3ff2637f unk 0x00 3ff26380 unk 0x00 3ff26381 unk 0x00 3ff26382 unk 0x00 3ff26383 unk 0x00 3ff26384 unk 0x00 3ff26385 unk 0x00 3ff26386 unk 0x00 3ff26387 unk 0x00 3ff26388 unk 0x00 3ff26389 unk 0x00 3ff2638a unk 0x00 3ff2638b unk 0x00 3ff2638c unk 0x00 3ff2638d unk 0x00 3ff2638e unk 0x00 3ff2638f unk 0x00 3ff26390 unk 0x00 3ff26391 unk 0x00 3ff26392 unk 0x00 3ff26393 unk 0x00 3ff26394 unk 0x00 3ff26395 unk 0x00 3ff26396 unk 0x00 3ff26397 unk 0x00 3ff26398 unk 0x00 3ff26399 unk 0x00 3ff2639a unk 0x00 3ff2639b unk 0x00 3ff2639c unk 0x00 3ff2639d unk 0x00 3ff2639e unk 0x00 3ff2639f unk 0x00 3ff263a0 unk 0x00 3ff263a1 unk 0x00 3ff263a2 unk 0x00 3ff263a3 unk 0x00 3ff263a4 unk 0x00 3ff263a5 unk 0x00 3ff263a6 unk 0x00 3ff263a7 unk 0x00 3ff263a8 unk 0x00 3ff263a9 unk 0x00 3ff263aa unk 0x00 3ff263ab unk 0x00 3ff263ac unk 0x00 3ff263ad unk 0x00 3ff263ae unk 0x00 3ff263af unk 0x00 3ff263b0 unk 0x00 3ff263b1 unk 0x00 3ff263b2 unk 0x00 3ff263b3 unk 0x00 3ff263b4 unk 0x00 3ff263b5 unk 0x00 3ff263b6 unk 0x00 3ff263b7 unk 0x00 3ff263b8 unk 0x00 3ff263b9 unk 0x00 3ff263ba unk 0x00 3ff263bb unk 0x00 3ff263bc unk 0x00 3ff263bd unk 0x00 3ff263be unk 0x00 3ff263bf unk 0x00 3ff263c0 unk 0x00 3ff263c1 unk 0x00 3ff263c2 unk 0x00 3ff263c3 unk 0x00 3ff263c4 unk 0x00 3ff263c5 unk 0x00 3ff263c6 unk 0x00 3ff263c7 unk 0x00 3ff263c8 unk 0x00 3ff263c9 unk 0x00 3ff263ca unk 0x00 3ff263cb unk 0x00 3ff263cc unk 0x00 3ff263cd unk 0x00 3ff263ce unk 0x00 3ff263cf unk 0x00 3ff263d0 unk 0x00 3ff263d1 unk 0x00 3ff263d2 unk 0x00 3ff263d3 unk 0x00 3ff263d4 unk 0x00 3ff263d5 unk 0x00 3ff263d6 unk 0x00 3ff263d7 unk 0x00 3ff263d8 unk 0x00 3ff263d9 unk 0x00 3ff263da unk 0x00 3ff263db unk 0x00 3ff263dc unk 0x00 3ff263dd unk 0x00 3ff263de unk 0x00 3ff263df unk 0x00 3ff263e0 unk 0x00 3ff263e1 unk 0x00 3ff263e2 unk 0x00 3ff263e3 unk 0x00 3ff263e4 unk 0x00 3ff263e5 unk 0x00 3ff263e6 unk 0x00 3ff263e7 unk 0x00 3ff263e8 unk 0x00 3ff263e9 unk 0x00 3ff263ea unk 0x00 3ff263eb unk 0x00 3ff263ec unk 0x00 3ff263ed unk 0x00 3ff263ee unk 0x00 3ff263ef unk 0x00 3ff263f0 unk 0x00 3ff263f1 unk 0x00 3ff263f2 unk 0x00 3ff263f3 unk 0x00 3ff263f4 unk 0x00 3ff263f5 unk 0x00 3ff263f6 unk 0x00 3ff263f7 unk 0x00 3ff263f8 unk 0x00 3ff263f9 unk 0x00 3ff263fa unk 0x00 3ff263fb unk 0x00 3ff263fc unk 0x00 3ff263fd unk 0x00 3ff263fe unk 0x00 3ff263ff unk 0x00 3ff26400 unk 0x00 3ff26401 unk 0x00 3ff26402 unk 0x00 3ff26403 unk 0x00 3ff26404 unk 0x00 3ff26405 unk 0x00 3ff26406 unk 0x00 3ff26407 unk 0x00 3ff26408 unk 0x00 3ff26409 unk 0x00 3ff2640a unk 0x00 3ff2640b unk 0x00 3ff2640c unk 0x00 3ff2640d unk 0x00 3ff2640e unk 0x00 3ff2640f unk 0x00 3ff26410 unk 0x00 3ff26411 unk 0x00 3ff26412 unk 0x00 3ff26413 unk 0x00 3ff26414 unk 0x00 3ff26415 unk 0x00 3ff26416 unk 0x00 3ff26417 unk 0x00 3ff26418 unk 0x00 3ff26419 unk 0x00 3ff2641a unk 0x00 3ff2641b unk 0x00 3ff2641c unk 0x00 3ff2641d unk 0x00 3ff2641e unk 0x00 3ff2641f unk 0x00 3ff26420 unk 0x00 3ff26421 unk 0x00 3ff26422 unk 0x00 3ff26423 unk 0x00 3ff26424 unk 0x00 3ff26425 unk 0x00 3ff26426 unk 0x00 3ff26427 unk 0x00 3ff26428 unk 0x00 3ff26429 unk 0x00 3ff2642a unk 0x00 3ff2642b unk 0x00 3ff2642c unk 0x00 3ff2642d unk 0x00 3ff2642e unk 0x00 3ff2642f unk 0x00 3ff26430 unk 0x00 3ff26431 unk 0x00 3ff26432 unk 0x00 3ff26433 unk 0x00 3ff26434 unk 0x00 3ff26435 unk 0x00 3ff26436 unk 0x00 3ff26437 unk 0x00 3ff26438 unk 0x00 3ff26439 unk 0x00 3ff2643a unk 0x00 3ff2643b unk 0x00 3ff2643c unk 0x00 3ff2643d unk 0x00 3ff2643e unk 0x00 3ff2643f unk 0x00 3ff26440 unk 0x00 3ff26441 unk 0x00 3ff26442 unk 0x00 3ff26443 unk 0x00 3ff26444 unk 0x00 3ff26445 unk 0x00 3ff26446 unk 0x00 3ff26447 unk 0x00 3ff26448 unk 0x00 3ff26449 unk 0x00 3ff2644a unk 0x00 3ff2644b unk 0x00 3ff2644c unk 0x00 3ff2644d unk 0x00 3ff2644e unk 0x00 3ff2644f unk 0x00 3ff26450 unk 0x00 3ff26451 unk 0x00 3ff26452 unk 0x00 3ff26453 unk 0x00 3ff26454 unk 0x00 3ff26455 unk 0x00 3ff26456 unk 0x00 3ff26457 unk 0x00 3ff26458 unk 0x00 3ff26459 unk 0x00 3ff2645a unk 0x00 3ff2645b unk 0x00 3ff2645c unk 0x00 3ff2645d unk 0x00 3ff2645e unk 0x00 3ff2645f unk 0x00 3ff26460 unk 0x00 3ff26461 unk 0x00 3ff26462 unk 0x00 3ff26463 unk 0x00 3ff26464 unk 0x00 3ff26465 unk 0x00 3ff26466 unk 0x00 3ff26467 unk 0x00 3ff26468 unk 0x00 3ff26469 unk 0x00 3ff2646a unk 0x00 3ff2646b unk 0x00 3ff2646c unk 0x00 3ff2646d unk 0x00 3ff2646e unk 0x00 3ff2646f unk 0x00 3ff26470 unk 0x00 3ff26471 unk 0x00 3ff26472 unk 0x00 3ff26473 unk 0x00 3ff26474 unk 0x00 3ff26475 unk 0x00 3ff26476 unk 0x00 3ff26477 unk 0x00 3ff26478 unk 0x00 3ff26479 unk 0x00 3ff2647a unk 0x00 3ff2647b unk 0x00 3ff2647c unk 0x00 3ff2647d unk 0x00 3ff2647e unk 0x00 3ff2647f unk 0x00 3ff26480 unk 0x00 3ff26481 unk 0x00 3ff26482 unk 0x00 3ff26483 unk 0x00 3ff26484 unk 0x00 3ff26485 unk 0x00 3ff26486 unk 0x00 3ff26487 unk 0x00 3ff26488 unk 0x00 3ff26489 unk 0x00 3ff2648a unk 0x00 3ff2648b unk 0x00 3ff2648c unk 0x00 3ff2648d unk 0x00 3ff2648e unk 0x00 3ff2648f unk 0x00 3ff26490 unk 0x00 3ff26491 unk 0x00 3ff26492 unk 0x00 3ff26493 unk 0x00 3ff26494 unk 0x00 3ff26495 unk 0x00 3ff26496 unk 0x00 3ff26497 unk 0x00 3ff26498 unk 0x00 3ff26499 unk 0x00 3ff2649a unk 0x00 3ff2649b unk 0x00 3ff2649c unk 0x00 3ff2649d unk 0x00 3ff2649e unk 0x00 3ff2649f unk 0x00 3ff264a0 unk 0x00 3ff264a1 unk 0x00 3ff264a2 unk 0x00 3ff264a3 unk 0x00 3ff264a4 unk 0x00 3ff264a5 unk 0x00 3ff264a6 unk 0x00 3ff264a7 unk 0x00 3ff264a8 unk 0x00 3ff264a9 unk 0x00 3ff264aa unk 0x00 3ff264ab unk 0x00 3ff264ac unk 0x00 3ff264ad unk 0x00 3ff264ae unk 0x00 3ff264af unk 0x00 3ff264b0 unk 0x00 3ff264b1 unk 0x00 3ff264b2 unk 0x00 3ff264b3 unk 0x00 3ff264b4 unk 0x00 3ff264b5 unk 0x00 3ff264b6 unk 0x00 3ff264b7 unk 0x00 3ff264b8 unk 0x00 3ff264b9 unk 0x00 3ff264ba unk 0x00 3ff264bb unk 0x00 3ff264bc unk 0x00 3ff264bd unk 0x00 3ff264be unk 0x00 3ff264bf unk 0x00 3ff264c0 unk 0x00 3ff264c1 unk 0x00 3ff264c2 unk 0x00 3ff264c3 unk 0x00 3ff264c4 unk 0x00 3ff264c5 unk 0x00 3ff264c6 unk 0x00 3ff264c7 unk 0x00 3ff264c8 unk 0x00 3ff264c9 unk 0x00 3ff264ca unk 0x00 3ff264cb unk 0x00 3ff264cc unk 0x00 3ff264cd unk 0x00 3ff264ce unk 0x00 3ff264cf unk 0x00 3ff264d0 unk 0x00 3ff264d1 unk 0x00 3ff264d2 unk 0x00 3ff264d3 unk 0x00 3ff264d4 unk 0x00 3ff264d5 unk 0x00 3ff264d6 unk 0x00 3ff264d7 unk 0x00 3ff264d8 unk 0x00 3ff264d9 unk 0x00 3ff264da unk 0x00 3ff264db unk 0x00 3ff264dc unk 0x00 3ff264dd unk 0x00 3ff264de unk 0x00 3ff264df unk 0x00 3ff264e0 unk 0x00 3ff264e1 unk 0x00 3ff264e2 unk 0x00 3ff264e3 unk 0x00 3ff264e4 unk 0x00 3ff264e5 unk 0x00 3ff264e6 unk 0x00 3ff264e7 unk 0x00 3ff264e8 unk 0x00 3ff264e9 unk 0x00 3ff264ea unk 0x00 3ff264eb unk 0x00 3ff264ec unk 0x00 3ff264ed unk 0x00 3ff264ee unk 0x00 3ff264ef unk 0x00 3ff264f0 unk 0x00 3ff264f1 unk 0x00 3ff264f2 unk 0x00 3ff264f3 unk 0x00 3ff264f4 unk 0x00 3ff264f5 unk 0x00 3ff264f6 unk 0x00 3ff264f7 unk 0x00 3ff264f8 unk 0x00 3ff264f9 unk 0x00 3ff264fa unk 0x00 3ff264fb unk 0x00 3ff264fc unk 0x00 3ff264fd unk 0x00 3ff264fe unk 0x00 3ff264ff unk 0x00 3ff26500 unk 0x00 3ff26501 unk 0x00 3ff26502 unk 0x00 3ff26503 unk 0x00 3ff26504 unk 0x00 3ff26505 unk 0x00 3ff26506 unk 0x00 3ff26507 unk 0x00 3ff26508 unk 0x00 3ff26509 unk 0x00 3ff2650a unk 0x00 3ff2650b unk 0x00 3ff2650c unk 0x00 3ff2650d unk 0x00 3ff2650e unk 0x00 3ff2650f unk 0x00 3ff26510 unk 0x00 3ff26511 unk 0x00 3ff26512 unk 0x00 3ff26513 unk 0x00 3ff26514 unk 0x00 3ff26515 unk 0x00 3ff26516 unk 0x00 3ff26517 unk 0x00 3ff26518 unk 0x00 3ff26519 unk 0x00 3ff2651a unk 0x00 3ff2651b unk 0x00 3ff2651c unk 0x00 3ff2651d unk 0x00 3ff2651e unk 0x00 3ff2651f unk 0x00 3ff26520 unk 0x00 3ff26521 unk 0x00 3ff26522 unk 0x00 3ff26523 unk 0x00 3ff26524 unk 0x00 3ff26525 unk 0x00 3ff26526 unk 0x00 3ff26527 unk 0x00 3ff26528 unk 0x00 3ff26529 unk 0x00 3ff2652a unk 0x00 3ff2652b unk 0x00 3ff2652c unk 0x00 3ff2652d unk 0x00 3ff2652e unk 0x00 3ff2652f unk 0x00 3ff26530 unk 0x00 3ff26531 unk 0x00 3ff26532 unk 0x00 3ff26533 unk 0x00 3ff26534 unk 0x00 3ff26535 unk 0x00 3ff26536 unk 0x00 3ff26537 unk 0x00 3ff26538 unk 0x00 3ff26539 unk 0x00 3ff2653a unk 0x00 3ff2653b unk 0x00 3ff2653c unk 0x00 3ff2653d unk 0x00 3ff2653e unk 0x00 3ff2653f unk 0x00 3ff26540 unk 0x00 3ff26541 unk 0x00 3ff26542 unk 0x00 3ff26543 unk 0x00 3ff26544 unk 0x00 3ff26545 unk 0x00 3ff26546 unk 0x00 3ff26547 unk 0x00 3ff26548 unk 0x00 3ff26549 unk 0x00 3ff2654a unk 0x00 3ff2654b unk 0x00 3ff2654c unk 0x00 3ff2654d unk 0x00 3ff2654e unk 0x00 3ff2654f unk 0x00 3ff26550 unk 0x00 3ff26551 unk 0x00 3ff26552 unk 0x00 3ff26553 unk 0x00 3ff26554 unk 0x00 3ff26555 unk 0x00 3ff26556 unk 0x00 3ff26557 unk 0x00 3ff26558 unk 0x00 3ff26559 unk 0x00 3ff2655a unk 0x00 3ff2655b unk 0x00 3ff2655c unk 0x00 3ff2655d unk 0x00 3ff2655e unk 0x00 3ff2655f unk 0x00 3ff26560 unk 0x00 3ff26561 unk 0x00 3ff26562 unk 0x00 3ff26563 unk 0x00 3ff26564 unk 0x00 3ff26565 unk 0x00 3ff26566 unk 0x00 3ff26567 unk 0x00 3ff26568 unk 0x00 3ff26569 unk 0x00 3ff2656a unk 0x00 3ff2656b unk 0x00 3ff2656c unk 0x00 3ff2656d unk 0x00 3ff2656e unk 0x00 3ff2656f unk 0x00 3ff26570 unk 0x00 3ff26571 unk 0x00 3ff26572 unk 0x00 3ff26573 unk 0x00 3ff26574 unk 0x00 3ff26575 unk 0x00 3ff26576 unk 0x00 3ff26577 unk 0x00 3ff26578 unk 0x00 3ff26579 unk 0x00 3ff2657a unk 0x00 3ff2657b unk 0x00 3ff2657c unk 0x00 3ff2657d unk 0x00 3ff2657e unk 0x00 3ff2657f unk 0x00 3ff26580 unk 0x00 3ff26581 unk 0x00 3ff26582 unk 0x00 3ff26583 unk 0x00 3ff26584 unk 0x00 3ff26585 unk 0x00 3ff26586 unk 0x00 3ff26587 unk 0x00 3ff26588 unk 0x00 3ff26589 unk 0x00 3ff2658a unk 0x00 3ff2658b unk 0x00 3ff2658c unk 0x00 3ff2658d unk 0x00 3ff2658e unk 0x00 3ff2658f unk 0x00 3ff26590 unk 0x00 3ff26591 unk 0x00 3ff26592 unk 0x00 3ff26593 unk 0x00 3ff26594 unk 0x00 3ff26595 unk 0x00 3ff26596 unk 0x00 3ff26597 unk 0x00 3ff26598 unk 0x00 3ff26599 unk 0x00 3ff2659a unk 0x00 3ff2659b unk 0x00 3ff2659c unk 0x00 3ff2659d unk 0x00 3ff2659e unk 0x00 3ff2659f unk 0x00 3ff265a0 unk 0x00 3ff265a1 unk 0x00 3ff265a2 unk 0x00 3ff265a3 unk 0x00 3ff265a4 unk 0x00 3ff265a5 unk 0x00 3ff265a6 unk 0x00 3ff265a7 unk 0x00 3ff265a8 unk 0x00 3ff265a9 unk 0x00 3ff265aa unk 0x00 3ff265ab unk 0x00 3ff265ac unk 0x00 3ff265ad unk 0x00 3ff265ae unk 0x00 3ff265af unk 0x00 3ff265b0 unk 0x00 3ff265b1 unk 0x00 3ff265b2 unk 0x00 3ff265b3 unk 0x00 3ff265b4 unk 0x00 3ff265b5 unk 0x00 3ff265b6 unk 0x00 3ff265b7 unk 0x00 3ff265b8 unk 0x00 3ff265b9 unk 0x00 3ff265ba unk 0x00 3ff265bb unk 0x00 3ff265bc unk 0x00 3ff265bd unk 0x00 3ff265be unk 0x00 3ff265bf unk 0x00 3ff265c0 unk 0x00 3ff265c1 unk 0x00 3ff265c2 unk 0x00 3ff265c3 unk 0x00 3ff265c4 unk 0x00 3ff265c5 unk 0x00 3ff265c6 unk 0x00 3ff265c7 unk 0x00 3ff265c8 unk 0x00 3ff265c9 unk 0x00 3ff265ca unk 0x00 3ff265cb unk 0x00 3ff265cc unk 0x00 3ff265cd unk 0x00 3ff265ce unk 0x00 3ff265cf unk 0x00 3ff265d0 unk 0x00 3ff265d1 unk 0x00 3ff265d2 unk 0x00 3ff265d3 unk 0x00 3ff265d4 unk 0x00 3ff265d5 unk 0x00 3ff265d6 unk 0x00 3ff265d7 unk 0x00 3ff265d8 unk 0x00 3ff265d9 unk 0x00 3ff265da unk 0x00 3ff265db unk 0x00 3ff265dc unk 0x00 3ff265dd unk 0x00 3ff265de unk 0x00 3ff265df unk 0x00 3ff265e0 unk 0x00 3ff265e1 unk 0x00 3ff265e2 unk 0x00 3ff265e3 unk 0x00 3ff265e4 unk 0x00 3ff265e5 unk 0x00 3ff265e6 unk 0x00 3ff265e7 unk 0x00 3ff265e8 unk 0x00 3ff265e9 unk 0x00 3ff265ea unk 0x00 3ff265eb unk 0x00 3ff265ec unk 0x00 3ff265ed unk 0x00 3ff265ee unk 0x00 3ff265ef unk 0x00 3ff265f0 unk 0x00 3ff265f1 unk 0x00 3ff265f2 unk 0x00 3ff265f3 unk 0x00 3ff265f4 unk 0x00 3ff265f5 unk 0x00 3ff265f6 unk 0x00 3ff265f7 unk 0x00 3ff265f8 unk 0x00 3ff265f9 unk 0x00 3ff265fa unk 0x00 3ff265fb unk 0x00 3ff265fc unk 0x00 3ff265fd unk 0x00 3ff265fe unk 0x00 3ff265ff unk 0x00 3ff26600 unk 0x00 3ff26601 unk 0x00 3ff26602 unk 0x00 3ff26603 unk 0x00 3ff26604 unk 0x00 3ff26605 unk 0x00 3ff26606 unk 0x00 3ff26607 unk 0x00 3ff26608 unk 0x00 3ff26609 unk 0x00 3ff2660a unk 0x00 3ff2660b unk 0x00 3ff2660c unk 0x00 3ff2660d unk 0x00 3ff2660e unk 0x00 3ff2660f unk 0x00 3ff26610 unk 0x00 3ff26611 unk 0x00 3ff26612 unk 0x00 3ff26613 unk 0x00 3ff26614 unk 0x00 3ff26615 unk 0x00 3ff26616 unk 0x00 3ff26617 unk 0x00 3ff26618 unk 0x00 3ff26619 unk 0x00 3ff2661a unk 0x00 3ff2661b unk 0x00 3ff2661c unk 0x00 3ff2661d unk 0x00 3ff2661e unk 0x00 3ff2661f unk 0x00 3ff26620 unk 0x00 3ff26621 unk 0x00 3ff26622 unk 0x00 3ff26623 unk 0x00 3ff26624 unk 0x00 3ff26625 unk 0x00 3ff26626 unk 0x00 3ff26627 unk 0x00 3ff26628 unk 0x00 3ff26629 unk 0x00 3ff2662a unk 0x00 3ff2662b unk 0x00 3ff2662c unk 0x00 3ff2662d unk 0x00 3ff2662e unk 0x00 3ff2662f unk 0x00 3ff26630 unk 0x00 3ff26631 unk 0x00 3ff26632 unk 0x00 3ff26633 unk 0x00 3ff26634 unk 0x00 3ff26635 unk 0x00 3ff26636 unk 0x00 3ff26637 unk 0x00 3ff26638 unk 0x00 3ff26639 unk 0x00 3ff2663a unk 0x00 3ff2663b unk 0x00 3ff2663c unk 0x00 3ff2663d unk 0x00 3ff2663e unk 0x00 3ff2663f unk 0x00 3ff26640 unk 0x00 3ff26641 unk 0x00 3ff26642 unk 0x00 3ff26643 unk 0x00 3ff26644 unk 0x00 3ff26645 unk 0x00 3ff26646 unk 0x00 3ff26647 unk 0x00 3ff26648 unk 0x00 3ff26649 unk 0x00 3ff2664a unk 0x00 3ff2664b unk 0x00 3ff2664c unk 0x00 3ff2664d unk 0x00 3ff2664e unk 0x00 3ff2664f unk 0x00 3ff26650 unk 0x00 3ff26651 unk 0x00 3ff26652 unk 0x00 3ff26653 unk 0x00 3ff26654 unk 0x00 3ff26655 unk 0x00 3ff26656 unk 0x00 3ff26657 unk 0x00 3ff26658 unk 0x00 3ff26659 unk 0x00 3ff2665a unk 0x00 3ff2665b unk 0x00 3ff2665c unk 0x00 3ff2665d unk 0x00 3ff2665e unk 0x00 3ff2665f unk 0x00 3ff26660 unk 0x00 3ff26661 unk 0x00 3ff26662 unk 0x00 3ff26663 unk 0x00 3ff26664 unk 0x00 3ff26665 unk 0x00 3ff26666 unk 0x00 3ff26667 unk 0x00 3ff26668 unk 0x00 3ff26669 unk 0x00 3ff2666a unk 0x00 3ff2666b unk 0x00 3ff2666c unk 0x00 3ff2666d unk 0x00 3ff2666e unk 0x00 3ff2666f unk 0x00 3ff26670 unk 0x00 3ff26671 unk 0x00 3ff26672 unk 0x00 3ff26673 unk 0x00 3ff26674 unk 0x00 3ff26675 unk 0x00 3ff26676 unk 0x00 3ff26677 unk 0x00 3ff26678 unk 0x00 3ff26679 unk 0x00 3ff2667a unk 0x00 3ff2667b unk 0x00 3ff2667c unk 0x00 3ff2667d unk 0x00 3ff2667e unk 0x00 3ff2667f unk 0x00 3ff26680 unk 0x00 3ff26681 unk 0x00 3ff26682 unk 0x00 3ff26683 unk 0x00 3ff26684 unk 0x00 3ff26685 unk 0x00 3ff26686 unk 0x00 3ff26687 unk 0x00 3ff26688 unk 0x00 3ff26689 unk 0x00 3ff2668a unk 0x00 3ff2668b unk 0x00 3ff2668c unk 0x00 3ff2668d unk 0x00 3ff2668e unk 0x00 3ff2668f unk 0x00 3ff26690 unk 0x00 3ff26691 unk 0x00 3ff26692 unk 0x00 3ff26693 unk 0x00 3ff26694 unk 0x00 3ff26695 unk 0x00 3ff26696 unk 0x00 3ff26697 unk 0x00 3ff26698 unk 0x00 3ff26699 unk 0x00 3ff2669a unk 0x00 3ff2669b unk 0x00 3ff2669c unk 0x00 3ff2669d unk 0x00 3ff2669e unk 0x00 3ff2669f unk 0x00 3ff266a0 unk 0x00 3ff266a1 unk 0x00 3ff266a2 unk 0x00 3ff266a3 unk 0x00 3ff266a4 unk 0x00 3ff266a5 unk 0x00 3ff266a6 unk 0x00 3ff266a7 unk 0x00 3ff266a8 unk 0x00 3ff266a9 unk 0x00 3ff266aa unk 0x00 3ff266ab unk 0x00 3ff266ac unk 0x00 3ff266ad unk 0x00 3ff266ae unk 0x00 3ff266af unk 0x00 3ff266b0 unk 0x00 3ff266b1 unk 0x00 3ff266b2 unk 0x00 3ff266b3 unk 0x00 3ff266b4 unk 0x00 3ff266b5 unk 0x00 3ff266b6 unk 0x00 3ff266b7 unk 0x00 3ff266b8 unk 0x00 3ff266b9 unk 0x00 3ff266ba unk 0x00 3ff266bb unk 0x00 3ff266bc unk 0x00 3ff266bd unk 0x00 3ff266be unk 0x00 3ff266bf unk 0x00 3ff266c0 unk 0x00 3ff266c1 unk 0x00 3ff266c2 unk 0x00 3ff266c3 unk 0x00 3ff266c4 unk 0x00 3ff266c5 unk 0x00 3ff266c6 unk 0x00 3ff266c7 unk 0x00 3ff266c8 unk 0x00 3ff266c9 unk 0x00 3ff266ca unk 0x00 3ff266cb unk 0x00 3ff266cc unk 0x00 3ff266cd unk 0x00 3ff266ce unk 0x00 3ff266cf unk 0x00 3ff266d0 unk 0x00 3ff266d1 unk 0x00 3ff266d2 unk 0x00 3ff266d3 unk 0x00 3ff266d4 unk 0x00 3ff266d5 unk 0x00 3ff266d6 unk 0x00 3ff266d7 unk 0x00 3ff266d8 unk 0x00 3ff266d9 unk 0x00 3ff266da unk 0x00 3ff266db unk 0x00 3ff266dc unk 0x00 3ff266dd unk 0x00 3ff266de unk 0x00 3ff266df unk 0x00 3ff266e0 unk 0x00 3ff266e1 unk 0x00 3ff266e2 unk 0x00 3ff266e3 unk 0x00 3ff266e4 unk 0x00 3ff266e5 unk 0x00 3ff266e6 unk 0x00 3ff266e7 unk 0x00 3ff266e8 unk 0x00 3ff266e9 unk 0x00 3ff266ea unk 0x00 3ff266eb unk 0x00 3ff266ec unk 0x00 3ff266ed unk 0x00 3ff266ee unk 0x00 3ff266ef unk 0x00 3ff266f0 unk 0x00 3ff266f1 unk 0x00 3ff266f2 unk 0x00 3ff266f3 unk 0x00 3ff266f4 unk 0x00 3ff266f5 unk 0x00 3ff266f6 unk 0x00 3ff266f7 unk 0x00 3ff266f8 unk 0x00 3ff266f9 unk 0x00 3ff266fa unk 0x00 3ff266fb unk 0x00 3ff266fc unk 0x00 3ff266fd unk 0x00 3ff266fe unk 0x00 3ff266ff unk 0x00 3ff26700 unk 0x00 3ff26701 unk 0x00 3ff26702 unk 0x00 3ff26703 unk 0x00 3ff26704 unk 0x00 3ff26705 unk 0x00 3ff26706 unk 0x00 3ff26707 unk 0x00 3ff26708 unk 0x00 3ff26709 unk 0x00 3ff2670a unk 0x00 3ff2670b unk 0x00 3ff2670c unk 0x00 3ff2670d unk 0x00 3ff2670e unk 0x00 3ff2670f unk 0x00 3ff26710 unk 0x00 3ff26711 unk 0x00 3ff26712 unk 0x00 3ff26713 unk 0x00 3ff26714 unk 0x00 3ff26715 unk 0x00 3ff26716 unk 0x00 3ff26717 unk 0x00 3ff26718 unk 0x00 3ff26719 unk 0x00 3ff2671a unk 0x00 3ff2671b unk 0x00 3ff2671c unk 0x00 3ff2671d unk 0x00 3ff2671e unk 0x00 3ff2671f unk 0x00 3ff26720 unk 0x00 3ff26721 unk 0x00 3ff26722 unk 0x00 3ff26723 unk 0x00 3ff26724 unk 0x00 3ff26725 unk 0x00 3ff26726 unk 0x00 3ff26727 unk 0x00 3ff26728 unk 0x00 3ff26729 unk 0x00 3ff2672a unk 0x00 3ff2672b unk 0x00 3ff2672c unk 0x00 3ff2672d unk 0x00 3ff2672e unk 0x00 3ff2672f unk 0x00 3ff26730 unk 0x00 3ff26731 unk 0x00 3ff26732 unk 0x00 3ff26733 unk 0x00 3ff26734 unk 0x00 3ff26735 unk 0x00 3ff26736 unk 0x00 3ff26737 unk 0x00 3ff26738 unk 0x00 3ff26739 unk 0x00 3ff2673a unk 0x00 3ff2673b unk 0x00 3ff2673c unk 0x00 3ff2673d unk 0x00 3ff2673e unk 0x00 3ff2673f unk 0x00 3ff26740 unk 0x00 3ff26741 unk 0x00 3ff26742 unk 0x00 3ff26743 unk 0x00 3ff26744 unk 0x00 3ff26745 unk 0x00 3ff26746 unk 0x00 3ff26747 unk 0x00 3ff26748 unk 0x00 3ff26749 unk 0x00 3ff2674a unk 0x00 3ff2674b unk 0x00 3ff2674c unk 0x00 3ff2674d unk 0x00 3ff2674e unk 0x00 3ff2674f unk 0x00 3ff26750 unk 0x00 3ff26751 unk 0x00 3ff26752 unk 0x00 3ff26753 unk 0x00 3ff26754 unk 0x00 3ff26755 unk 0x00 3ff26756 unk 0x00 3ff26757 unk 0x00 3ff26758 unk 0x00 3ff26759 unk 0x00 3ff2675a unk 0x00 3ff2675b unk 0x00 3ff2675c unk 0x00 3ff2675d unk 0x00 3ff2675e unk 0x00 3ff2675f unk 0x00 3ff26760 unk 0x00 3ff26761 unk 0x00 3ff26762 unk 0x00 3ff26763 unk 0x00 3ff26764 unk 0x00 3ff26765 unk 0x00 3ff26766 unk 0x00 3ff26767 unk 0x00 3ff26768 unk 0x00 3ff26769 unk 0x00 3ff2676a unk 0x00 3ff2676b unk 0x00 3ff2676c unk 0x00 3ff2676d unk 0x00 3ff2676e unk 0x00 3ff2676f unk 0x00 3ff26770 unk 0x00 3ff26771 unk 0x00 3ff26772 unk 0x00 3ff26773 unk 0x00 3ff26774 unk 0x00 3ff26775 unk 0x00 3ff26776 unk 0x00 3ff26777 unk 0x00 3ff26778 unk 0x00 3ff26779 unk 0x00 3ff2677a unk 0x00 3ff2677b unk 0x00 3ff2677c unk 0x00 3ff2677d unk 0x00 3ff2677e unk 0x00 3ff2677f unk 0x00 3ff26780 unk 0x00 3ff26781 unk 0x00 3ff26782 unk 0x00 3ff26783 unk 0x00 3ff26784 unk 0x00 3ff26785 unk 0x00 3ff26786 unk 0x00 3ff26787 unk 0x00 3ff26788 unk 0x00 3ff26789 unk 0x00 3ff2678a unk 0x00 3ff2678b unk 0x00 3ff2678c unk 0x00 3ff2678d unk 0x00 3ff2678e unk 0x00 3ff2678f unk 0x00 3ff26790 unk 0x00 3ff26791 unk 0x00 3ff26792 unk 0x00 3ff26793 unk 0x00 3ff26794 unk 0x00 3ff26795 unk 0x00 3ff26796 unk 0x00 3ff26797 unk 0x00 3ff26798 unk 0x00 3ff26799 unk 0x00 3ff2679a unk 0x00 3ff2679b unk 0x00 3ff2679c unk 0x00 3ff2679d unk 0x00 3ff2679e unk 0x00 3ff2679f unk 0x00 3ff267a0 unk 0x00 3ff267a1 unk 0x00 3ff267a2 unk 0x00 3ff267a3 unk 0x00 3ff267a4 unk 0x00 3ff267a5 unk 0x00 3ff267a6 unk 0x00 3ff267a7 unk 0x00 3ff267a8 unk 0x00 3ff267a9 unk 0x00 3ff267aa unk 0x00 3ff267ab unk 0x00 3ff267ac unk 0x00 3ff267ad unk 0x00 3ff267ae unk 0x00 3ff267af unk 0x00 3ff267b0 unk 0x00 3ff267b1 unk 0x00 3ff267b2 unk 0x00 3ff267b3 unk 0x00 3ff267b4 unk 0x00 3ff267b5 unk 0x00 3ff267b6 unk 0x00 3ff267b7 unk 0x00 3ff267b8 unk 0x00 3ff267b9 unk 0x00 3ff267ba unk 0x00 3ff267bb unk 0x00 3ff267bc unk 0x00 3ff267bd unk 0x00 3ff267be unk 0x00 3ff267bf unk 0x00 3ff267c0 unk 0x00 3ff267c1 unk 0x00 3ff267c2 unk 0x00 3ff267c3 unk 0x00 3ff267c4 unk 0x00 3ff267c5 unk 0x00 3ff267c6 unk 0x00 3ff267c7 unk 0x00 3ff267c8 unk 0x00 3ff267c9 unk 0x00 3ff267ca unk 0x00 3ff267cb unk 0x00 3ff267cc unk 0x00 3ff267cd unk 0x00 3ff267ce unk 0x00 3ff267cf unk 0x00 3ff267d0 unk 0x00 3ff267d1 unk 0x00 3ff267d2 unk 0x00 3ff267d3 unk 0x00 3ff267d4 unk 0x00 3ff267d5 unk 0x00 3ff267d6 unk 0x00 3ff267d7 unk 0x00 3ff267d8 unk 0x00 3ff267d9 unk 0x00 3ff267da unk 0x00 3ff267db unk 0x00 3ff267dc unk 0x00 3ff267dd unk 0x00 3ff267de unk 0x00 3ff267df unk 0x00 3ff267e0 unk 0x00 3ff267e1 unk 0x00 3ff267e2 unk 0x00 3ff267e3 unk 0x00 3ff267e4 unk 0x00 3ff267e5 unk 0x00 3ff267e6 unk 0x00 3ff267e7 unk 0x00 3ff267e8 unk 0x00 3ff267e9 unk 0x00 3ff267ea unk 0x00 3ff267eb unk 0x00 3ff267ec unk 0x00 3ff267ed unk 0x00 3ff267ee unk 0x00 3ff267ef unk 0x00 3ff267f0 unk 0x00 3ff267f1 unk 0x00 3ff267f2 unk 0x00 3ff267f3 unk 0x00 3ff267f4 unk 0x00 3ff267f5 unk 0x00 3ff267f6 unk 0x00 3ff267f7 unk 0x00 3ff267f8 unk 0x00 3ff267f9 unk 0x00 3ff267fa unk 0x00 3ff267fb unk 0x00 3ff267fc unk 0x00 3ff267fd unk 0x00 3ff267fe unk 0x00 3ff267ff unk 0x00 3ff26800 unk 0x00 3ff26801 unk 0x00 3ff26802 unk 0x00 3ff26803 unk 0x00 3ff26804 unk 0x00 3ff26805 unk 0x00 3ff26806 unk 0x00 3ff26807 unk 0x00 3ff26808 unk 0x00 3ff26809 unk 0x00 3ff2680a unk 0x00 3ff2680b unk 0x00 3ff2680c unk 0x00 3ff2680d unk 0x00 3ff2680e unk 0x00 3ff2680f unk 0x00 3ff26810 unk 0x00 3ff26811 unk 0x00 3ff26812 unk 0x00 3ff26813 unk 0x00 3ff26814 unk 0x00 3ff26815 unk 0x00 3ff26816 unk 0x00 3ff26817 unk 0x00 3ff26818 unk 0x00 3ff26819 unk 0x00 3ff2681a unk 0x00 3ff2681b unk 0x00 3ff2681c unk 0x00 3ff2681d unk 0x00 3ff2681e unk 0x00 3ff2681f unk 0x00 3ff26820 unk 0x00 3ff26821 unk 0x00 3ff26822 unk 0x00 3ff26823 unk 0x00 3ff26824 unk 0x00 3ff26825 unk 0x00 3ff26826 unk 0x00 3ff26827 unk 0x00 3ff26828 unk 0x00 3ff26829 unk 0x00 3ff2682a unk 0x00 3ff2682b unk 0x00 3ff2682c unk 0x00 3ff2682d unk 0x00 3ff2682e unk 0x00 3ff2682f unk 0x00 3ff26830 unk 0x00 3ff26831 unk 0x00 3ff26832 unk 0x00 3ff26833 unk 0x00 3ff26834 unk 0x00 3ff26835 unk 0x00 3ff26836 unk 0x00 3ff26837 unk 0x00 3ff26838 unk 0x00 3ff26839 unk 0x00 3ff2683a unk 0x00 3ff2683b unk 0x00 3ff2683c unk 0x00 3ff2683d unk 0x00 3ff2683e unk 0x00 3ff2683f unk 0x00 3ff26840 unk 0x00 3ff26841 unk 0x00 3ff26842 unk 0x00 3ff26843 unk 0x00 3ff26844 unk 0x00 3ff26845 unk 0x00 3ff26846 unk 0x00 3ff26847 unk 0x00 3ff26848 unk 0x00 3ff26849 unk 0x00 3ff2684a unk 0x00 3ff2684b unk 0x00 3ff2684c unk 0x00 3ff2684d unk 0x00 3ff2684e unk 0x00 3ff2684f unk 0x00 3ff26850 unk 0x00 3ff26851 unk 0x00 3ff26852 unk 0x00 3ff26853 unk 0x00 3ff26854 unk 0x00 3ff26855 unk 0x00 3ff26856 unk 0x00 3ff26857 unk 0x00 3ff26858 unk 0x00 3ff26859 unk 0x00 3ff2685a unk 0x00 3ff2685b unk 0x00 3ff2685c unk 0x00 3ff2685d unk 0x00 3ff2685e unk 0x00 3ff2685f unk 0x00 3ff26860 unk 0x00 3ff26861 unk 0x00 3ff26862 unk 0x00 3ff26863 unk 0x00 3ff26864 unk 0x00 3ff26865 unk 0x00 3ff26866 unk 0x00 3ff26867 unk 0x00 3ff26868 unk 0x00 3ff26869 unk 0x00 3ff2686a unk 0x00 3ff2686b unk 0x00 3ff2686c unk 0x00 3ff2686d unk 0x00 3ff2686e unk 0x00 3ff2686f unk 0x00 3ff26870 unk 0x00 3ff26871 unk 0x00 3ff26872 unk 0x00 3ff26873 unk 0x00 3ff26874 unk 0x00 3ff26875 unk 0x00 3ff26876 unk 0x00 3ff26877 unk 0x00 3ff26878 unk 0x00 3ff26879 unk 0x00 3ff2687a unk 0x00 3ff2687b unk 0x00 3ff2687c unk 0x00 3ff2687d unk 0x00 3ff2687e unk 0x00 3ff2687f unk 0x00 3ff26880 unk 0x00 3ff26881 unk 0x00 3ff26882 unk 0x00 3ff26883 unk 0x00 3ff26884 unk 0x00 3ff26885 unk 0x00 3ff26886 unk 0x00 3ff26887 unk 0x00 3ff26888 unk 0x00 3ff26889 unk 0x00 3ff2688a unk 0x00 3ff2688b unk 0x00 3ff2688c unk 0x00 3ff2688d unk 0x00 3ff2688e unk 0x00 3ff2688f unk 0x00 3ff26890 unk 0x00 3ff26891 unk 0x00 3ff26892 unk 0x00 3ff26893 unk 0x00 3ff26894 unk 0x00 3ff26895 unk 0x00 3ff26896 unk 0x00 3ff26897 unk 0x00 3ff26898 unk 0x00 3ff26899 unk 0x00 3ff2689a unk 0x00 3ff2689b unk 0x00 3ff2689c unk 0x00 3ff2689d unk 0x00 3ff2689e unk 0x00 3ff2689f unk 0x00 3ff268a0 unk 0x00 3ff268a1 unk 0x00 3ff268a2 unk 0x00 3ff268a3 unk 0x00 3ff268a4 unk 0x00 3ff268a5 unk 0x00 3ff268a6 unk 0x00 3ff268a7 unk 0x00 3ff268a8 unk 0x00 3ff268a9 unk 0x00 3ff268aa unk 0x00 3ff268ab unk 0x00 3ff268ac unk 0x00 3ff268ad unk 0x00 3ff268ae unk 0x00 3ff268af unk 0x00 3ff268b0 unk 0x00 3ff268b1 unk 0x00 3ff268b2 unk 0x00 3ff268b3 unk 0x00 3ff268b4 unk 0x00 3ff268b5 unk 0x00 3ff268b6 unk 0x00 3ff268b7 unk 0x00 3ff268b8 unk 0x00 3ff268b9 unk 0x00 3ff268ba unk 0x00 3ff268bb unk 0x00 3ff268bc unk 0x00 3ff268bd unk 0x00 3ff268be unk 0x00 3ff268bf unk 0x00 3ff268c0 unk 0x00 3ff268c1 unk 0x00 3ff268c2 unk 0x00 3ff268c3 unk 0x00 3ff268c4 unk 0x00 3ff268c5 unk 0x00 3ff268c6 unk 0x00 3ff268c7 unk 0x00 3ff268c8 unk 0x00 3ff268c9 unk 0x00 3ff268ca unk 0x00 3ff268cb unk 0x00 3ff268cc unk 0x00 3ff268cd unk 0x00 3ff268ce unk 0x00 3ff268cf unk 0x00 3ff268d0 unk 0x00 3ff268d1 unk 0x00 3ff268d2 unk 0x00 3ff268d3 unk 0x00 3ff268d4 unk 0x00 3ff268d5 unk 0x00 3ff268d6 unk 0x00 3ff268d7 unk 0x00 3ff268d8 unk 0x00 3ff268d9 unk 0x00 3ff268da unk 0x00 3ff268db unk 0x00 3ff268dc unk 0x00 3ff268dd unk 0x00 3ff268de unk 0x00 3ff268df unk 0x00 3ff268e0 unk 0x00 3ff268e1 unk 0x00 3ff268e2 unk 0x00 3ff268e3 unk 0x00 3ff268e4 unk 0x00 3ff268e5 unk 0x00 3ff268e6 unk 0x00 3ff268e7 unk 0x00 3ff268e8 unk 0x00 3ff268e9 unk 0x00 3ff268ea unk 0x00 3ff268eb unk 0x00 3ff268ec unk 0x00 3ff268ed unk 0x00 3ff268ee unk 0x00 3ff268ef unk 0x00 3ff268f0 unk 0x00 3ff268f1 unk 0x00 3ff268f2 unk 0x00 3ff268f3 unk 0x00 3ff268f4 unk 0x00 3ff268f5 unk 0x00 3ff268f6 unk 0x00 3ff268f7 unk 0x00 3ff268f8 unk 0x00 3ff268f9 unk 0x00 3ff268fa unk 0x00 3ff268fb unk 0x00 3ff268fc unk 0x00 3ff268fd unk 0x00 3ff268fe unk 0x00 3ff268ff unk 0x00 3ff26900 unk 0x00 3ff26901 unk 0x00 3ff26902 unk 0x00 3ff26903 unk 0x00 3ff26904 unk 0x00 3ff26905 unk 0x00 3ff26906 unk 0x00 3ff26907 unk 0x00 3ff26908 unk 0x00 3ff26909 unk 0x00 3ff2690a unk 0x00 3ff2690b unk 0x00 3ff2690c unk 0x00 3ff2690d unk 0x00 3ff2690e unk 0x00 3ff2690f unk 0x00 3ff26910 unk 0x00 3ff26911 unk 0x00 3ff26912 unk 0x00 3ff26913 unk 0x00 3ff26914 unk 0x00 3ff26915 unk 0x00 3ff26916 unk 0x00 3ff26917 unk 0x00 3ff26918 unk 0x00 3ff26919 unk 0x00 3ff2691a unk 0x00 3ff2691b unk 0x00 3ff2691c unk 0x00 3ff2691d unk 0x00 3ff2691e unk 0x00 3ff2691f unk 0x00 3ff26920 unk 0x00 3ff26921 unk 0x00 3ff26922 unk 0x00 3ff26923 unk 0x00 3ff26924 unk 0x00 3ff26925 unk 0x00 3ff26926 unk 0x00 3ff26927 unk 0x00 3ff26928 unk 0x00 3ff26929 unk 0x00 3ff2692a unk 0x00 3ff2692b unk 0x00 3ff2692c unk 0x00 3ff2692d unk 0x00 3ff2692e unk 0x00 3ff2692f unk 0x00 3ff26930 unk 0x00 3ff26931 unk 0x00 3ff26932 unk 0x00 3ff26933 unk 0x00 3ff26934 unk 0x00 3ff26935 unk 0x00 3ff26936 unk 0x00 3ff26937 unk 0x00 3ff26938 unk 0x00 3ff26939 unk 0x00 3ff2693a unk 0x00 3ff2693b unk 0x00 3ff2693c unk 0x00 3ff2693d unk 0x00 3ff2693e unk 0x00 3ff2693f unk 0x00 3ff26940 unk 0x00 3ff26941 unk 0x00 3ff26942 unk 0x00 3ff26943 unk 0x00 3ff26944 unk 0x00 3ff26945 unk 0x00 3ff26946 unk 0x00 3ff26947 unk 0x00 3ff26948 unk 0x00 3ff26949 unk 0x00 3ff2694a unk 0x00 3ff2694b unk 0x00 3ff2694c unk 0x00 3ff2694d unk 0x00 3ff2694e unk 0x00 3ff2694f unk 0x00 3ff26950 unk 0x00 3ff26951 unk 0x00 3ff26952 unk 0x00 3ff26953 unk 0x00 3ff26954 unk 0x00 3ff26955 unk 0x00 3ff26956 unk 0x00 3ff26957 unk 0x00 3ff26958 unk 0x00 3ff26959 unk 0x00 3ff2695a unk 0x00 3ff2695b unk 0x00 3ff2695c unk 0x00 3ff2695d unk 0x00 3ff2695e unk 0x00 3ff2695f unk 0x00 3ff26960 unk 0x00 3ff26961 unk 0x00 3ff26962 unk 0x00 3ff26963 unk 0x00 3ff26964 unk 0x00 3ff26965 unk 0x00 3ff26966 unk 0x00 3ff26967 unk 0x00 3ff26968 unk 0x00 3ff26969 unk 0x00 3ff2696a unk 0x00 3ff2696b unk 0x00 3ff2696c unk 0x00 3ff2696d unk 0x00 3ff2696e unk 0x00 3ff2696f unk 0x00 3ff26970 unk 0x00 3ff26971 unk 0x00 3ff26972 unk 0x00 3ff26973 unk 0x00 3ff26974 unk 0x00 3ff26975 unk 0x00 3ff26976 unk 0x00 3ff26977 unk 0x00 3ff26978 unk 0x00 3ff26979 unk 0x00 3ff2697a unk 0x00 3ff2697b unk 0x00 3ff2697c unk 0x00 3ff2697d unk 0x00 3ff2697e unk 0x00 3ff2697f unk 0x00 3ff26980 unk 0x00 3ff26981 unk 0x00 3ff26982 unk 0x00 3ff26983 unk 0x00 3ff26984 unk 0x00 3ff26985 unk 0x00 3ff26986 unk 0x00 3ff26987 unk 0x00 3ff26988 unk 0x00 3ff26989 unk 0x00 3ff2698a unk 0x00 3ff2698b unk 0x00 3ff2698c unk 0x00 3ff2698d unk 0x00 3ff2698e unk 0x00 3ff2698f unk 0x00 3ff26990 unk 0x00 3ff26991 unk 0x00 3ff26992 unk 0x00 3ff26993 unk 0x00 3ff26994 unk 0x00 3ff26995 unk 0x00 3ff26996 unk 0x00 3ff26997 unk 0x00 3ff26998 unk 0x00 3ff26999 unk 0x00 3ff2699a unk 0x00 3ff2699b unk 0x00 3ff2699c unk 0x00 3ff2699d unk 0x00 3ff2699e unk 0x00 3ff2699f unk 0x00 3ff269a0 unk 0x00 3ff269a1 unk 0x00 3ff269a2 unk 0x00 3ff269a3 unk 0x00 3ff269a4 unk 0x00 3ff269a5 unk 0x00 3ff269a6 unk 0x00 3ff269a7 unk 0x00 3ff269a8 unk 0x00 3ff269a9 unk 0x00 3ff269aa unk 0x00 3ff269ab unk 0x00 3ff269ac unk 0x00 3ff269ad unk 0x00 3ff269ae unk 0x00 3ff269af unk 0x00 3ff269b0 unk 0x00 3ff269b1 unk 0x00 3ff269b2 unk 0x00 3ff269b3 unk 0x00 3ff269b4 unk 0x00 3ff269b5 unk 0x00 3ff269b6 unk 0x00 3ff269b7 unk 0x00 3ff269b8 unk 0x00 3ff269b9 unk 0x00 3ff269ba unk 0x00 3ff269bb unk 0x00 3ff269bc unk 0x00 3ff269bd unk 0x00 3ff269be unk 0x00 3ff269bf unk 0x00 3ff269c0 unk 0x00 3ff269c1 unk 0x00 3ff269c2 unk 0x00 3ff269c3 unk 0x00 3ff269c4 unk 0x00 3ff269c5 unk 0x00 3ff269c6 unk 0x00 3ff269c7 unk 0x00 3ff269c8 unk 0x00 3ff269c9 unk 0x00 3ff269ca unk 0x00 3ff269cb unk 0x00 3ff269cc unk 0x00 3ff269cd unk 0x00 3ff269ce unk 0x00 3ff269cf unk 0x00 3ff269d0 unk 0x00 3ff269d1 unk 0x00 3ff269d2 unk 0x00 3ff269d3 unk 0x00 3ff269d4 unk 0x00 3ff269d5 unk 0x00 3ff269d6 unk 0x00 3ff269d7 unk 0x00 3ff269d8 unk 0x00 3ff269d9 unk 0x00 3ff269da unk 0x00 3ff269db unk 0x00 3ff269dc unk 0x00 3ff269dd unk 0x00 3ff269de unk 0x00 3ff269df unk 0x00 3ff269e0 unk 0x00 3ff269e1 unk 0x00 3ff269e2 unk 0x00 3ff269e3 unk 0x00 3ff269e4 unk 0x00 3ff269e5 unk 0x00 3ff269e6 unk 0x00 3ff269e7 unk 0x00 3ff269e8 unk 0x00 3ff269e9 unk 0x00 3ff269ea unk 0x00 3ff269eb unk 0x00 3ff269ec unk 0x00 3ff269ed unk 0x00 3ff269ee unk 0x00 3ff269ef unk 0x00 3ff269f0 unk 0x00 3ff269f1 unk 0x00 3ff269f2 unk 0x00 3ff269f3 unk 0x00 3ff269f4 unk 0x00 3ff269f5 unk 0x00 3ff269f6 unk 0x00 3ff269f7 unk 0x00 3ff269f8 unk 0x00 3ff269f9 unk 0x00 3ff269fa unk 0x00 3ff269fb unk 0x00 3ff269fc unk 0x00 3ff269fd unk 0x00 3ff269fe unk 0x00 3ff269ff unk 0x00 3ff26a00 unk 0x00 3ff26a01 unk 0x00 3ff26a02 unk 0x00 3ff26a03 unk 0x00 3ff26a04 unk 0x00 3ff26a05 unk 0x00 3ff26a06 unk 0x00 3ff26a07 unk 0x00 3ff26a08 unk 0x00 3ff26a09 unk 0x00 3ff26a0a unk 0x00 3ff26a0b unk 0x00 3ff26a0c unk 0x00 3ff26a0d unk 0x00 3ff26a0e unk 0x00 3ff26a0f unk 0x00 3ff26a10 unk 0x00 3ff26a11 unk 0x00 3ff26a12 unk 0x00 3ff26a13 unk 0x00 3ff26a14 unk 0x00 3ff26a15 unk 0x00 3ff26a16 unk 0x00 3ff26a17 unk 0x00 3ff26a18 unk 0x00 3ff26a19 unk 0x00 3ff26a1a unk 0x00 3ff26a1b unk 0x00 3ff26a1c unk 0x00 3ff26a1d unk 0x00 3ff26a1e unk 0x00 3ff26a1f unk 0x00 3ff26a20 unk 0x00 3ff26a21 unk 0x00 3ff26a22 unk 0x00 3ff26a23 unk 0x00 3ff26a24 unk 0x00 3ff26a25 unk 0x00 3ff26a26 unk 0x00 3ff26a27 unk 0x00 3ff26a28 unk 0x00 3ff26a29 unk 0x00 3ff26a2a unk 0x00 3ff26a2b unk 0x00 3ff26a2c unk 0x00 3ff26a2d unk 0x00 3ff26a2e unk 0x00 3ff26a2f unk 0x00 3ff26a30 unk 0x00 3ff26a31 unk 0x00 3ff26a32 unk 0x00 3ff26a33 unk 0x00 3ff26a34 unk 0x00 3ff26a35 unk 0x00 3ff26a36 unk 0x00 3ff26a37 unk 0x00 3ff26a38 unk 0x00 3ff26a39 unk 0x00 3ff26a3a unk 0x00 3ff26a3b unk 0x00 3ff26a3c unk 0x00 3ff26a3d unk 0x00 3ff26a3e unk 0x00 3ff26a3f unk 0x00 3ff26a40 unk 0x00 3ff26a41 unk 0x00 3ff26a42 unk 0x00 3ff26a43 unk 0x00 3ff26a44 unk 0x00 3ff26a45 unk 0x00 3ff26a46 unk 0x00 3ff26a47 unk 0x00 3ff26a48 unk 0x00 3ff26a49 unk 0x00 3ff26a4a unk 0x00 3ff26a4b unk 0x00 3ff26a4c unk 0x00 3ff26a4d unk 0x00 3ff26a4e unk 0x00 3ff26a4f unk 0x00 3ff26a50 unk 0x00 3ff26a51 unk 0x00 3ff26a52 unk 0x00 3ff26a53 unk 0x00 3ff26a54 unk 0x00 3ff26a55 unk 0x00 3ff26a56 unk 0x00 3ff26a57 unk 0x00 3ff26a58 unk 0x00 3ff26a59 unk 0x00 3ff26a5a unk 0x00 3ff26a5b unk 0x00 3ff26a5c unk 0x00 3ff26a5d unk 0x00 3ff26a5e unk 0x00 3ff26a5f unk 0x00 3ff26a60 unk 0x00 3ff26a61 unk 0x00 3ff26a62 unk 0x00 3ff26a63 unk 0x00 3ff26a64 unk 0x00 3ff26a65 unk 0x00 3ff26a66 unk 0x00 3ff26a67 unk 0x00 3ff26a68 unk 0x00 3ff26a69 unk 0x00 3ff26a6a unk 0x00 3ff26a6b unk 0x00 3ff26a6c unk 0x00 3ff26a6d unk 0x00 3ff26a6e unk 0x00 3ff26a6f unk 0x00 3ff26a70 unk 0x00 3ff26a71 unk 0x00 3ff26a72 unk 0x00 3ff26a73 unk 0x00 3ff26a74 unk 0x00 3ff26a75 unk 0x00 3ff26a76 unk 0x00 3ff26a77 unk 0x00 3ff26a78 unk 0x00 3ff26a79 unk 0x00 3ff26a7a unk 0x00 3ff26a7b unk 0x00 3ff26a7c unk 0x00 3ff26a7d unk 0x00 3ff26a7e unk 0x00 3ff26a7f unk 0x00 3ff26a80 unk 0x00 3ff26a81 unk 0x00 3ff26a82 unk 0x00 3ff26a83 unk 0x00 3ff26a84 unk 0x00 3ff26a85 unk 0x00 3ff26a86 unk 0x00 3ff26a87 unk 0x00 3ff26a88 unk 0x00 3ff26a89 unk 0x00 3ff26a8a unk 0x00 3ff26a8b unk 0x00 3ff26a8c unk 0x00 3ff26a8d unk 0x00 3ff26a8e unk 0x00 3ff26a8f unk 0x00 3ff26a90 unk 0x00 3ff26a91 unk 0x00 3ff26a92 unk 0x00 3ff26a93 unk 0x00 3ff26a94 unk 0x00 3ff26a95 unk 0x00 3ff26a96 unk 0x00 3ff26a97 unk 0x00 3ff26a98 unk 0x00 3ff26a99 unk 0x00 3ff26a9a unk 0x00 3ff26a9b unk 0x00 3ff26a9c unk 0x00 3ff26a9d unk 0x00 3ff26a9e unk 0x00 3ff26a9f unk 0x00 3ff26aa0 unk 0x00 3ff26aa1 unk 0x00 3ff26aa2 unk 0x00 3ff26aa3 unk 0x00 3ff26aa4 unk 0x00 3ff26aa5 unk 0x00 3ff26aa6 unk 0x00 3ff26aa7 unk 0x00 3ff26aa8 unk 0x00 3ff26aa9 unk 0x00 3ff26aaa unk 0x00 3ff26aab unk 0x00 3ff26aac unk 0x00 3ff26aad unk 0x00 3ff26aae unk 0x00 3ff26aaf unk 0x00 3ff26ab0 unk 0x00 3ff26ab1 unk 0x00 3ff26ab2 unk 0x00 3ff26ab3 unk 0x00 3ff26ab4 unk 0x00 3ff26ab5 unk 0x00 3ff26ab6 unk 0x00 3ff26ab7 unk 0x00 3ff26ab8 unk 0x00 3ff26ab9 unk 0x00 3ff26aba unk 0x00 3ff26abb unk 0x00 3ff26abc unk 0x00 3ff26abd unk 0x00 3ff26abe unk 0x00 3ff26abf unk 0x00 3ff26ac0 unk 0x00 3ff26ac1 unk 0x00 3ff26ac2 unk 0x00 3ff26ac3 unk 0x00 3ff26ac4 unk 0x00 3ff26ac5 unk 0x00 3ff26ac6 unk 0x00 3ff26ac7 unk 0x00 3ff26ac8 unk 0x00 3ff26ac9 unk 0x00 3ff26aca unk 0x00 3ff26acb unk 0x00 3ff26acc unk 0x00 3ff26acd unk 0x00 3ff26ace unk 0x00 3ff26acf unk 0x00 3ff26ad0 unk 0x00 3ff26ad1 unk 0x00 3ff26ad2 unk 0x00 3ff26ad3 unk 0x00 3ff26ad4 unk 0x00 3ff26ad5 unk 0x00 3ff26ad6 unk 0x00 3ff26ad7 unk 0x00 3ff26ad8 unk 0x00 3ff26ad9 unk 0x00 3ff26ada unk 0x00 3ff26adb unk 0x00 3ff26adc unk 0x00 3ff26add unk 0x00 3ff26ade unk 0x00 3ff26adf unk 0x00 3ff26ae0 unk 0x00 3ff26ae1 unk 0x00 3ff26ae2 unk 0x00 3ff26ae3 unk 0x00 3ff26ae4 unk 0x00 3ff26ae5 unk 0x00 3ff26ae6 unk 0x00 3ff26ae7 unk 0x00 3ff26ae8 unk 0x00 3ff26ae9 unk 0x00 3ff26aea unk 0x00 3ff26aeb unk 0x00 3ff26aec unk 0x00 3ff26aed unk 0x00 3ff26aee unk 0x00 3ff26aef unk 0x00 3ff26af0 unk 0x00 3ff26af1 unk 0x00 3ff26af2 unk 0x00 3ff26af3 unk 0x00 3ff26af4 unk 0x00 3ff26af5 unk 0x00 3ff26af6 unk 0x00 3ff26af7 unk 0x00 3ff26af8 unk 0x00 3ff26af9 unk 0x00 3ff26afa unk 0x00 3ff26afb unk 0x00 3ff26afc unk 0x00 3ff26afd unk 0x00 3ff26afe unk 0x00 3ff26aff unk 0x00 3ff26b00 unk 0x00 3ff26b01 unk 0x00 3ff26b02 unk 0x00 3ff26b03 unk 0x00 3ff26b04 unk 0x00 3ff26b05 unk 0x00 3ff26b06 unk 0x00 3ff26b07 unk 0x00 3ff26b08 unk 0x00 3ff26b09 unk 0x00 3ff26b0a unk 0x00 3ff26b0b unk 0x00 3ff26b0c unk 0x00 3ff26b0d unk 0x00 3ff26b0e unk 0x00 3ff26b0f unk 0x00 3ff26b10 unk 0x00 3ff26b11 unk 0x00 3ff26b12 unk 0x00 3ff26b13 unk 0x00 3ff26b14 unk 0x00 3ff26b15 unk 0x00 3ff26b16 unk 0x00 3ff26b17 unk 0x00 3ff26b18 unk 0x00 3ff26b19 unk 0x00 3ff26b1a unk 0x00 3ff26b1b unk 0x00 3ff26b1c unk 0x00 3ff26b1d unk 0x00 3ff26b1e unk 0x00 3ff26b1f unk 0x00 3ff26b20 unk 0x00 3ff26b21 unk 0x00 3ff26b22 unk 0x00 3ff26b23 unk 0x00 3ff26b24 unk 0x00 3ff26b25 unk 0x00 3ff26b26 unk 0x00 3ff26b27 unk 0x00 3ff26b28 unk 0x00 3ff26b29 unk 0x00 3ff26b2a unk 0x00 3ff26b2b unk 0x00 3ff26b2c unk 0x00 3ff26b2d unk 0x00 3ff26b2e unk 0x00 3ff26b2f unk 0x00 3ff26b30 unk 0x00 3ff26b31 unk 0x00 3ff26b32 unk 0x00 3ff26b33 unk 0x00 3ff26b34 unk 0x00 3ff26b35 unk 0x00 3ff26b36 unk 0x00 3ff26b37 unk 0x00 3ff26b38 unk 0x00 3ff26b39 unk 0x00 3ff26b3a unk 0x00 3ff26b3b unk 0x00 3ff26b3c unk 0x00 3ff26b3d unk 0x00 3ff26b3e unk 0x00 3ff26b3f unk 0x00 3ff26b40 unk 0x00 3ff26b41 unk 0x00 3ff26b42 unk 0x00 3ff26b43 unk 0x00 3ff26b44 unk 0x00 3ff26b45 unk 0x00 3ff26b46 unk 0x00 3ff26b47 unk 0x00 3ff26b48 unk 0x00 3ff26b49 unk 0x00 3ff26b4a unk 0x00 3ff26b4b unk 0x00 3ff26b4c unk 0x00 3ff26b4d unk 0x00 3ff26b4e unk 0x00 3ff26b4f unk 0x00 3ff26b50 unk 0x00 3ff26b51 unk 0x00 3ff26b52 unk 0x00 3ff26b53 unk 0x00 3ff26b54 unk 0x00 3ff26b55 unk 0x00 3ff26b56 unk 0x00 3ff26b57 unk 0x00 3ff26b58 unk 0x00 3ff26b59 unk 0x00 3ff26b5a unk 0x00 3ff26b5b unk 0x00 3ff26b5c unk 0x00 3ff26b5d unk 0x00 3ff26b5e unk 0x00 3ff26b5f unk 0x00 3ff26b60 unk 0x00 3ff26b61 unk 0x00 3ff26b62 unk 0x00 3ff26b63 unk 0x00 3ff26b64 unk 0x00 3ff26b65 unk 0x00 3ff26b66 unk 0x00 3ff26b67 unk 0x00 3ff26b68 unk 0x00 3ff26b69 unk 0x00 3ff26b6a unk 0x00 3ff26b6b unk 0x00 3ff26b6c unk 0x00 3ff26b6d unk 0x00 3ff26b6e unk 0x00 3ff26b6f unk 0x00 3ff26b70 unk 0x00 3ff26b71 unk 0x00 3ff26b72 unk 0x00 3ff26b73 unk 0x00 3ff26b74 unk 0x00 3ff26b75 unk 0x00 3ff26b76 unk 0x00 3ff26b77 unk 0x00 3ff26b78 unk 0x00 3ff26b79 unk 0x00 3ff26b7a unk 0x00 3ff26b7b unk 0x00 3ff26b7c unk 0x00 3ff26b7d unk 0x00 3ff26b7e unk 0x00 3ff26b7f unk 0x00 3ff26b80 unk 0x00 3ff26b81 unk 0x00 3ff26b82 unk 0x00 3ff26b83 unk 0x00 3ff26b84 unk 0x00 3ff26b85 unk 0x00 3ff26b86 unk 0x00 3ff26b87 unk 0x00 3ff26b88 unk 0x00 3ff26b89 unk 0x00 3ff26b8a unk 0x00 3ff26b8b unk 0x00 3ff26b8c unk 0x00 3ff26b8d unk 0x00 3ff26b8e unk 0x00 3ff26b8f unk 0x00 3ff26b90 unk 0x00 3ff26b91 unk 0x00 3ff26b92 unk 0x00 3ff26b93 unk 0x00 3ff26b94 unk 0x00 3ff26b95 unk 0x00 3ff26b96 unk 0x00 3ff26b97 unk 0x00 3ff26b98 unk 0x00 3ff26b99 unk 0x00 3ff26b9a unk 0x00 3ff26b9b unk 0x00 3ff26b9c unk 0x00 3ff26b9d unk 0x00 3ff26b9e unk 0x00 3ff26b9f unk 0x00 3ff26ba0 unk 0x00 3ff26ba1 unk 0x00 3ff26ba2 unk 0x00 3ff26ba3 unk 0x00 3ff26ba4 unk 0x00 3ff26ba5 unk 0x00 3ff26ba6 unk 0x00 3ff26ba7 unk 0x00 3ff26ba8 unk 0x00 3ff26ba9 unk 0x00 3ff26baa unk 0x00 3ff26bab unk 0x00 3ff26bac unk 0x00 3ff26bad unk 0x00 3ff26bae unk 0x00 3ff26baf unk 0x00 3ff26bb0 unk 0x00 3ff26bb1 unk 0x00 3ff26bb2 unk 0x00 3ff26bb3 unk 0x00 3ff26bb4 unk 0x00 3ff26bb5 unk 0x00 3ff26bb6 unk 0x00 3ff26bb7 unk 0x00 3ff26bb8 unk 0x00 3ff26bb9 unk 0x00 3ff26bba unk 0x00 3ff26bbb unk 0x00 3ff26bbc unk 0x00 3ff26bbd unk 0x00 3ff26bbe unk 0x00 3ff26bbf unk 0x00 3ff26bc0 unk 0x00 3ff26bc1 unk 0x00 3ff26bc2 unk 0x00 3ff26bc3 unk 0x00 3ff26bc4 unk 0x00 3ff26bc5 unk 0x00 3ff26bc6 unk 0x00 3ff26bc7 unk 0x00 3ff26bc8 unk 0x00 3ff26bc9 unk 0x00 3ff26bca unk 0x00 3ff26bcb unk 0x00 3ff26bcc unk 0x00 3ff26bcd unk 0x00 3ff26bce unk 0x00 3ff26bcf unk 0x00 3ff26bd0 unk 0x00 3ff26bd1 unk 0x00 3ff26bd2 unk 0x00 3ff26bd3 unk 0x00 3ff26bd4 unk 0x00 3ff26bd5 unk 0x00 3ff26bd6 unk 0x00 3ff26bd7 unk 0x00 3ff26bd8 unk 0x00 3ff26bd9 unk 0x00 3ff26bda unk 0x00 3ff26bdb unk 0x00 3ff26bdc unk 0x00 3ff26bdd unk 0x00 3ff26bde unk 0x00 3ff26bdf unk 0x00 3ff26be0 unk 0x00 3ff26be1 unk 0x00 3ff26be2 unk 0x00 3ff26be3 unk 0x00 3ff26be4 unk 0x00 3ff26be5 unk 0x00 3ff26be6 unk 0x00 3ff26be7 unk 0x00 3ff26be8 unk 0x00 3ff26be9 unk 0x00 3ff26bea unk 0x00 3ff26beb unk 0x00 3ff26bec unk 0x00 3ff26bed unk 0x00 3ff26bee unk 0x00 3ff26bef unk 0x00 3ff26bf0 unk 0x00 3ff26bf1 unk 0x00 3ff26bf2 unk 0x00 3ff26bf3 unk 0x00 3ff26bf4 unk 0x00 3ff26bf5 unk 0x00 3ff26bf6 unk 0x00 3ff26bf7 unk 0x00 3ff26bf8 unk 0x00 3ff26bf9 unk 0x00 3ff26bfa unk 0x00 3ff26bfb unk 0x00 3ff26bfc unk 0x00 3ff26bfd unk 0x00 3ff26bfe unk 0x00 3ff26bff unk 0x00 3ff26c00 unk 0x00 3ff26c01 unk 0x00 3ff26c02 unk 0x00 3ff26c03 unk 0x00 3ff26c04 unk 0x00 3ff26c05 unk 0x00 3ff26c06 unk 0x00 3ff26c07 unk 0x00 3ff26c08 unk 0x00 3ff26c09 unk 0x00 3ff26c0a unk 0x00 3ff26c0b unk 0x00 3ff26c0c unk 0x00 3ff26c0d unk 0x00 3ff26c0e unk 0x00 3ff26c0f unk 0x00 3ff26c10 unk 0x00 3ff26c11 unk 0x00 3ff26c12 unk 0x00 3ff26c13 unk 0x00 3ff26c14 unk 0x00 3ff26c15 unk 0x00 3ff26c16 unk 0x00 3ff26c17 unk 0x00 3ff26c18 unk 0x00 3ff26c19 unk 0x00 3ff26c1a unk 0x00 3ff26c1b unk 0x00 3ff26c1c unk 0x00 3ff26c1d unk 0x00 3ff26c1e unk 0x00 3ff26c1f unk 0x00 3ff26c20 unk 0x00 3ff26c21 unk 0x00 3ff26c22 unk 0x00 3ff26c23 unk 0x00 3ff26c24 unk 0x00 3ff26c25 unk 0x00 3ff26c26 unk 0x00 3ff26c27 unk 0x00 3ff26c28 unk 0x00 3ff26c29 unk 0x00 3ff26c2a unk 0x00 3ff26c2b unk 0x00 3ff26c2c unk 0x00 3ff26c2d unk 0x00 3ff26c2e unk 0x00 3ff26c2f unk 0x00 3ff26c30 unk 0x00 3ff26c31 unk 0x00 3ff26c32 unk 0x00 3ff26c33 unk 0x00 3ff26c34 unk 0x00 3ff26c35 unk 0x00 3ff26c36 unk 0x00 3ff26c37 unk 0x00 3ff26c38 unk 0x00 3ff26c39 unk 0x00 3ff26c3a unk 0x00 3ff26c3b unk 0x00 3ff26c3c unk 0x00 3ff26c3d unk 0x00 3ff26c3e unk 0x00 3ff26c3f unk 0x00 3ff26c40 unk 0x00 3ff26c41 unk 0x00 3ff26c42 unk 0x00 3ff26c43 unk 0x00 3ff26c44 unk 0x00 3ff26c45 unk 0x00 3ff26c46 unk 0x00 3ff26c47 unk 0x00 3ff26c48 unk 0x00 3ff26c49 unk 0x00 3ff26c4a unk 0x00 3ff26c4b unk 0x00 3ff26c4c unk 0x00 3ff26c4d unk 0x00 3ff26c4e unk 0x00 3ff26c4f unk 0x00 3ff26c50 unk 0x00 3ff26c51 unk 0x00 3ff26c52 unk 0x00 3ff26c53 unk 0x00 3ff26c54 unk 0x00 3ff26c55 unk 0x00 3ff26c56 unk 0x00 3ff26c57 unk 0x00 3ff26c58 unk 0x00 3ff26c59 unk 0x00 3ff26c5a unk 0x00 3ff26c5b unk 0x00 3ff26c5c unk 0x00 3ff26c5d unk 0x00 3ff26c5e unk 0x00 3ff26c5f unk 0x00 3ff26c60 unk 0x00 3ff26c61 unk 0x00 3ff26c62 unk 0x00 3ff26c63 unk 0x00 3ff26c64 unk 0x00 3ff26c65 unk 0x00 3ff26c66 unk 0x00 3ff26c67 unk 0x00 3ff26c68 unk 0x00 3ff26c69 unk 0x00 3ff26c6a unk 0x00 3ff26c6b unk 0x00 3ff26c6c unk 0x00 3ff26c6d unk 0x00 3ff26c6e unk 0x00 3ff26c6f unk 0x00 3ff26c70 unk 0x00 3ff26c71 unk 0x00 3ff26c72 unk 0x00 3ff26c73 unk 0x00 3ff26c74 unk 0x00 3ff26c75 unk 0x00 3ff26c76 unk 0x00 3ff26c77 unk 0x00 3ff26c78 unk 0x00 3ff26c79 unk 0x00 3ff26c7a unk 0x00 3ff26c7b unk 0x00 3ff26c7c unk 0x00 3ff26c7d unk 0x00 3ff26c7e unk 0x00 3ff26c7f unk 0x00 3ff26c80 unk 0x00 3ff26c81 unk 0x00 3ff26c82 unk 0x00 3ff26c83 unk 0x00 3ff26c84 unk 0x00 3ff26c85 unk 0x00 3ff26c86 unk 0x00 3ff26c87 unk 0x00 3ff26c88 unk 0x00 3ff26c89 unk 0x00 3ff26c8a unk 0x00 3ff26c8b unk 0x00 3ff26c8c unk 0x00 3ff26c8d unk 0x00 3ff26c8e unk 0x00 3ff26c8f unk 0x00 3ff26c90 unk 0x00 3ff26c91 unk 0x00 3ff26c92 unk 0x00 3ff26c93 unk 0x00 3ff26c94 unk 0x00 3ff26c95 unk 0x00 3ff26c96 unk 0x00 3ff26c97 unk 0x00 3ff26c98 unk 0x00 3ff26c99 unk 0x00 3ff26c9a unk 0x00 3ff26c9b unk 0x00 3ff26c9c unk 0x00 3ff26c9d unk 0x00 3ff26c9e unk 0x00 3ff26c9f unk 0x00 3ff26ca0 unk 0x00 3ff26ca1 unk 0x00 3ff26ca2 unk 0x00 3ff26ca3 unk 0x00 3ff26ca4 unk 0x00 3ff26ca5 unk 0x00 3ff26ca6 unk 0x00 3ff26ca7 unk 0x00 3ff26ca8 unk 0x00 3ff26ca9 unk 0x00 3ff26caa unk 0x00 3ff26cab unk 0x00 3ff26cac unk 0x00 3ff26cad unk 0x00 3ff26cae unk 0x00 3ff26caf unk 0x00 3ff26cb0 unk 0x00 3ff26cb1 unk 0x00 3ff26cb2 unk 0x00 3ff26cb3 unk 0x00 3ff26cb4 unk 0x00 3ff26cb5 unk 0x00 3ff26cb6 unk 0x00 3ff26cb7 unk 0x00 3ff26cb8 unk 0x00 3ff26cb9 unk 0x00 3ff26cba unk 0x00 3ff26cbb unk 0x00 3ff26cbc unk 0x00 3ff26cbd unk 0x00 3ff26cbe unk 0x00 3ff26cbf unk 0x00 3ff26cc0 unk 0x00 3ff26cc1 unk 0x00 3ff26cc2 unk 0x00 3ff26cc3 unk 0x00 3ff26cc4 unk 0x00 3ff26cc5 unk 0x00 3ff26cc6 unk 0x00 3ff26cc7 unk 0x00 3ff26cc8 unk 0x00 3ff26cc9 unk 0x00 3ff26cca unk 0x00 3ff26ccb unk 0x00 3ff26ccc unk 0x00 3ff26ccd unk 0x00 3ff26cce unk 0x00 3ff26ccf unk 0x00 3ff26cd0 unk 0x00 3ff26cd1 unk 0x00 3ff26cd2 unk 0x00 3ff26cd3 unk 0x00 3ff26cd4 unk 0x00 3ff26cd5 unk 0x00 3ff26cd6 unk 0x00 3ff26cd7 unk 0x00 3ff26cd8 unk 0x00 3ff26cd9 unk 0x00 3ff26cda unk 0x00 3ff26cdb unk 0x00 3ff26cdc unk 0x00 3ff26cdd unk 0x00 3ff26cde unk 0x00 3ff26cdf unk 0x00 3ff26ce0 unk 0x00 3ff26ce1 unk 0x00 3ff26ce2 unk 0x00 3ff26ce3 unk 0x00 3ff26ce4 unk 0x00 3ff26ce5 unk 0x00 3ff26ce6 unk 0x00 3ff26ce7 unk 0x00 3ff26ce8 unk 0x00 3ff26ce9 unk 0x00 3ff26cea unk 0x00 3ff26ceb unk 0x00 3ff26cec unk 0x00 3ff26ced unk 0x00 3ff26cee unk 0x00 3ff26cef unk 0x00 3ff26cf0 unk 0x00 3ff26cf1 unk 0x00 3ff26cf2 unk 0x00 3ff26cf3 unk 0x00 3ff26cf4 unk 0x00 3ff26cf5 unk 0x00 3ff26cf6 unk 0x00 3ff26cf7 unk 0x00 3ff26cf8 unk 0x00 3ff26cf9 unk 0x00 3ff26cfa unk 0x00 3ff26cfb unk 0x00 3ff26cfc unk 0x00 3ff26cfd unk 0x00 3ff26cfe unk 0x00 3ff26cff unk 0x00 3ff26d00 unk 0x00 3ff26d01 unk 0x00 3ff26d02 unk 0x00 3ff26d03 unk 0x00 3ff26d04 unk 0x00 3ff26d05 unk 0x00 3ff26d06 unk 0x00 3ff26d07 unk 0x00 3ff26d08 unk 0x00 3ff26d09 unk 0x00 3ff26d0a unk 0x00 3ff26d0b unk 0x00 3ff26d0c unk 0x00 3ff26d0d unk 0x00 3ff26d0e unk 0x00 3ff26d0f unk 0x00 3ff26d10 unk 0x00 3ff26d11 unk 0x00 3ff26d12 unk 0x00 3ff26d13 unk 0x00 3ff26d14 unk 0x00 3ff26d15 unk 0x00 3ff26d16 unk 0x00 3ff26d17 unk 0x00 3ff26d18 unk 0x00 3ff26d19 unk 0x00 3ff26d1a unk 0x00 3ff26d1b unk 0x00 3ff26d1c unk 0x00 3ff26d1d unk 0x00 3ff26d1e unk 0x00 3ff26d1f unk 0x00 3ff26d20 unk 0x00 3ff26d21 unk 0x00 3ff26d22 unk 0x00 3ff26d23 unk 0x00 3ff26d24 unk 0x00 3ff26d25 unk 0x00 3ff26d26 unk 0x00 3ff26d27 unk 0x00 3ff26d28 unk 0x00 3ff26d29 unk 0x00 3ff26d2a unk 0x00 3ff26d2b unk 0x00 3ff26d2c unk 0x00 3ff26d2d unk 0x00 3ff26d2e unk 0x00 3ff26d2f unk 0x00 3ff26d30 unk 0x00 3ff26d31 unk 0x00 3ff26d32 unk 0x00 3ff26d33 unk 0x00 3ff26d34 unk 0x00 3ff26d35 unk 0x00 3ff26d36 unk 0x00 3ff26d37 unk 0x00 3ff26d38 unk 0x00 3ff26d39 unk 0x00 3ff26d3a unk 0x00 3ff26d3b unk 0x00 3ff26d3c unk 0x00 3ff26d3d unk 0x00 3ff26d3e unk 0x00 3ff26d3f unk 0x00 3ff26d40 unk 0x00 3ff26d41 unk 0x00 3ff26d42 unk 0x00 3ff26d43 unk 0x00 3ff26d44 unk 0x00 3ff26d45 unk 0x00 3ff26d46 unk 0x00 3ff26d47 unk 0x00 3ff26d48 unk 0x00 3ff26d49 unk 0x00 3ff26d4a unk 0x00 3ff26d4b unk 0x00 3ff26d4c unk 0x00 3ff26d4d unk 0x00 3ff26d4e unk 0x00 3ff26d4f unk 0x00 3ff26d50 unk 0x00 3ff26d51 unk 0x00 3ff26d52 unk 0x00 3ff26d53 unk 0x00 3ff26d54 unk 0x00 3ff26d55 unk 0x00 3ff26d56 unk 0x00 3ff26d57 unk 0x00 3ff26d58 unk 0x00 3ff26d59 unk 0x00 3ff26d5a unk 0x00 3ff26d5b unk 0x00 3ff26d5c unk 0x00 3ff26d5d unk 0x00 3ff26d5e unk 0x00 3ff26d5f unk 0x00 3ff26d60 unk 0x00 3ff26d61 unk 0x00 3ff26d62 unk 0x00 3ff26d63 unk 0x00 3ff26d64 unk 0x00 3ff26d65 unk 0x00 3ff26d66 unk 0x00 3ff26d67 unk 0x00 3ff26d68 unk 0x00 3ff26d69 unk 0x00 3ff26d6a unk 0x00 3ff26d6b unk 0x00 3ff26d6c unk 0x00 3ff26d6d unk 0x00 3ff26d6e unk 0x00 3ff26d6f unk 0x00 3ff26d70 unk 0x00 3ff26d71 unk 0x00 3ff26d72 unk 0x00 3ff26d73 unk 0x00 3ff26d74 unk 0x00 3ff26d75 unk 0x00 3ff26d76 unk 0x00 3ff26d77 unk 0x00 3ff26d78 unk 0x00 3ff26d79 unk 0x00 3ff26d7a unk 0x00 3ff26d7b unk 0x00 3ff26d7c unk 0x00 3ff26d7d unk 0x00 3ff26d7e unk 0x00 3ff26d7f unk 0x00 3ff26d80 unk 0x00 3ff26d81 unk 0x00 3ff26d82 unk 0x00 3ff26d83 unk 0x00 3ff26d84 unk 0x00 3ff26d85 unk 0x00 3ff26d86 unk 0x00 3ff26d87 unk 0x00 3ff26d88 unk 0x00 3ff26d89 unk 0x00 3ff26d8a unk 0x00 3ff26d8b unk 0x00 3ff26d8c unk 0x00 3ff26d8d unk 0x00 3ff26d8e unk 0x00 3ff26d8f unk 0x00 3ff26d90 unk 0x00 3ff26d91 unk 0x00 3ff26d92 unk 0x00 3ff26d93 unk 0x00 3ff26d94 unk 0x00 3ff26d95 unk 0x00 3ff26d96 unk 0x00 3ff26d97 unk 0x00 3ff26d98 unk 0x00 3ff26d99 unk 0x00 3ff26d9a unk 0x00 3ff26d9b unk 0x00 3ff26d9c unk 0x00 3ff26d9d unk 0x00 3ff26d9e unk 0x00 3ff26d9f unk 0x00 3ff26da0 unk 0x00 3ff26da1 unk 0x00 3ff26da2 unk 0x00 3ff26da3 unk 0x00 3ff26da4 unk 0x00 3ff26da5 unk 0x00 3ff26da6 unk 0x00 3ff26da7 unk 0x00 3ff26da8 unk 0x00 3ff26da9 unk 0x00 3ff26daa unk 0x00 3ff26dab unk 0x00 3ff26dac unk 0x00 3ff26dad unk 0x00 3ff26dae unk 0x00 3ff26daf unk 0x00 3ff26db0 unk 0x00 3ff26db1 unk 0x00 3ff26db2 unk 0x00 3ff26db3 unk 0x00 3ff26db4 unk 0x00 3ff26db5 unk 0x00 3ff26db6 unk 0x00 3ff26db7 unk 0x00 3ff26db8 unk 0x00 3ff26db9 unk 0x00 3ff26dba unk 0x00 3ff26dbb unk 0x00 3ff26dbc unk 0x00 3ff26dbd unk 0x00 3ff26dbe unk 0x00 3ff26dbf unk 0x00 3ff26dc0 unk 0x00 3ff26dc1 unk 0x00 3ff26dc2 unk 0x00 3ff26dc3 unk 0x00 3ff26dc4 unk 0x00 3ff26dc5 unk 0x00 3ff26dc6 unk 0x00 3ff26dc7 unk 0x00 3ff26dc8 unk 0x00 3ff26dc9 unk 0x00 3ff26dca unk 0x00 3ff26dcb unk 0x00 3ff26dcc unk 0x00 3ff26dcd unk 0x00 3ff26dce unk 0x00 3ff26dcf unk 0x00 3ff26dd0 unk 0x00 3ff26dd1 unk 0x00 3ff26dd2 unk 0x00 3ff26dd3 unk 0x00 3ff26dd4 unk 0x00 3ff26dd5 unk 0x00 3ff26dd6 unk 0x00 3ff26dd7 unk 0x00 3ff26dd8 unk 0x00 3ff26dd9 unk 0x00 3ff26dda unk 0x00 3ff26ddb unk 0x00 3ff26ddc unk 0x00 3ff26ddd unk 0x00 3ff26dde unk 0x00 3ff26ddf unk 0x00 3ff26de0 unk 0x00 3ff26de1 unk 0x00 3ff26de2 unk 0x00 3ff26de3 unk 0x00 3ff26de4 unk 0x00 3ff26de5 unk 0x00 3ff26de6 unk 0x00 3ff26de7 unk 0x00 3ff26de8 unk 0x00 3ff26de9 unk 0x00 3ff26dea unk 0x00 3ff26deb unk 0x00 3ff26dec unk 0x00 3ff26ded unk 0x00 3ff26dee unk 0x00 3ff26def unk 0x00 3ff26df0 unk 0x00 3ff26df1 unk 0x00 3ff26df2 unk 0x00 3ff26df3 unk 0x00 3ff26df4 unk 0x00 3ff26df5 unk 0x00 3ff26df6 unk 0x00 3ff26df7 unk 0x00 3ff26df8 unk 0x00 3ff26df9 unk 0x00 3ff26dfa unk 0x00 3ff26dfb unk 0x00 3ff26dfc unk 0x00 3ff26dfd unk 0x00 3ff26dfe unk 0x00 3ff26dff unk 0x00 3ff26e00 unk 0x00 3ff26e01 unk 0x00 3ff26e02 unk 0x00 3ff26e03 unk 0x00 3ff26e04 unk 0x00 3ff26e05 unk 0x00 3ff26e06 unk 0x00 3ff26e07 unk 0x00 3ff26e08 unk 0x00 3ff26e09 unk 0x00 3ff26e0a unk 0x00 3ff26e0b unk 0x00 3ff26e0c unk 0x00 3ff26e0d unk 0x00 3ff26e0e unk 0x00 3ff26e0f unk 0x00 3ff26e10 unk 0x00 3ff26e11 unk 0x00 3ff26e12 unk 0x00 3ff26e13 unk 0x00 3ff26e14 unk 0x00 3ff26e15 unk 0x00 3ff26e16 unk 0x00 3ff26e17 unk 0x00 3ff26e18 unk 0x00 3ff26e19 unk 0x00 3ff26e1a unk 0x00 3ff26e1b unk 0x00 3ff26e1c unk 0x00 3ff26e1d unk 0x00 3ff26e1e unk 0x00 3ff26e1f unk 0x00 3ff26e20 unk 0x00 3ff26e21 unk 0x00 3ff26e22 unk 0x00 3ff26e23 unk 0x00 3ff26e24 unk 0x00 3ff26e25 unk 0x00 3ff26e26 unk 0x00 3ff26e27 unk 0x00 3ff26e28 unk 0x00 3ff26e29 unk 0x00 3ff26e2a unk 0x00 3ff26e2b unk 0x00 3ff26e2c unk 0x00 3ff26e2d unk 0x00 3ff26e2e unk 0x00 3ff26e2f unk 0x00 3ff26e30 unk 0x00 3ff26e31 unk 0x00 3ff26e32 unk 0x00 3ff26e33 unk 0x00 3ff26e34 unk 0x00 3ff26e35 unk 0x00 3ff26e36 unk 0x00 3ff26e37 unk 0x00 3ff26e38 unk 0x00 3ff26e39 unk 0x00 3ff26e3a unk 0x00 3ff26e3b unk 0x00 3ff26e3c unk 0x00 3ff26e3d unk 0x00 3ff26e3e unk 0x00 3ff26e3f unk 0x00 3ff26e40 unk 0x00 3ff26e41 unk 0x00 3ff26e42 unk 0x00 3ff26e43 unk 0x00 3ff26e44 unk 0x00 3ff26e45 unk 0x00 3ff26e46 unk 0x00 3ff26e47 unk 0x00 3ff26e48 unk 0x00 3ff26e49 unk 0x00 3ff26e4a unk 0x00 3ff26e4b unk 0x00 3ff26e4c unk 0x00 3ff26e4d unk 0x00 3ff26e4e unk 0x00 3ff26e4f unk 0x00 3ff26e50 unk 0x00 3ff26e51 unk 0x00 3ff26e52 unk 0x00 3ff26e53 unk 0x00 3ff26e54 unk 0x00 3ff26e55 unk 0x00 3ff26e56 unk 0x00 3ff26e57 unk 0x00 3ff26e58 unk 0x00 3ff26e59 unk 0x00 3ff26e5a unk 0x00 3ff26e5b unk 0x00 3ff26e5c unk 0x00 3ff26e5d unk 0x00 3ff26e5e unk 0x00 3ff26e5f unk 0x00 3ff26e60 unk 0x00 3ff26e61 unk 0x00 3ff26e62 unk 0x00 3ff26e63 unk 0x00 3ff26e64 unk 0x00 3ff26e65 unk 0x00 3ff26e66 unk 0x00 3ff26e67 unk 0x00 3ff26e68 unk 0x00 3ff26e69 unk 0x00 3ff26e6a unk 0x00 3ff26e6b unk 0x00 3ff26e6c unk 0x00 3ff26e6d unk 0x00 3ff26e6e unk 0x00 3ff26e6f unk 0x00 3ff26e70 unk 0x00 3ff26e71 unk 0x00 3ff26e72 unk 0x00 3ff26e73 unk 0x00 3ff26e74 unk 0x00 3ff26e75 unk 0x00 3ff26e76 unk 0x00 3ff26e77 unk 0x00 3ff26e78 unk 0x00 3ff26e79 unk 0x00 3ff26e7a unk 0x00 3ff26e7b unk 0x00 3ff26e7c unk 0x00 3ff26e7d unk 0x00 3ff26e7e unk 0x00 3ff26e7f unk 0x00 3ff26e80 unk 0x00 3ff26e81 unk 0x00 3ff26e82 unk 0x00 3ff26e83 unk 0x00 3ff26e84 unk 0x00 3ff26e85 unk 0x00 3ff26e86 unk 0x00 3ff26e87 unk 0x00 3ff26e88 unk 0x00 3ff26e89 unk 0x00 3ff26e8a unk 0x00 3ff26e8b unk 0x00 3ff26e8c unk 0x00 3ff26e8d unk 0x00 3ff26e8e unk 0x00 3ff26e8f unk 0x00 3ff26e90 unk 0x00 3ff26e91 unk 0x00 3ff26e92 unk 0x00 3ff26e93 unk 0x00 3ff26e94 unk 0x00 3ff26e95 unk 0x00 3ff26e96 unk 0x00 3ff26e97 unk 0x00 3ff26e98 unk 0x00 3ff26e99 unk 0x00 3ff26e9a unk 0x00 3ff26e9b unk 0x00 3ff26e9c unk 0x00 3ff26e9d unk 0x00 3ff26e9e unk 0x00 3ff26e9f unk 0x00 3ff26ea0 unk 0x00 3ff26ea1 unk 0x00 3ff26ea2 unk 0x00 3ff26ea3 unk 0x00 3ff26ea4 unk 0x00 3ff26ea5 unk 0x00 3ff26ea6 unk 0x00 3ff26ea7 unk 0x00 3ff26ea8 unk 0x00 3ff26ea9 unk 0x00 3ff26eaa unk 0x00 3ff26eab unk 0x00 3ff26eac unk 0x00 3ff26ead unk 0x00 3ff26eae unk 0x00 3ff26eaf unk 0x00 3ff26eb0 unk 0x00 3ff26eb1 unk 0x00 3ff26eb2 unk 0x00 3ff26eb3 unk 0x00 3ff26eb4 unk 0x00 3ff26eb5 unk 0x00 3ff26eb6 unk 0x00 3ff26eb7 unk 0x00 3ff26eb8 unk 0x00 3ff26eb9 unk 0x00 3ff26eba unk 0x00 3ff26ebb unk 0x00 3ff26ebc unk 0x00 3ff26ebd unk 0x00 3ff26ebe unk 0x00 3ff26ebf unk 0x00 3ff26ec0 unk 0x00 3ff26ec1 unk 0x00 3ff26ec2 unk 0x00 3ff26ec3 unk 0x00 3ff26ec4 unk 0x00 3ff26ec5 unk 0x00 3ff26ec6 unk 0x00 3ff26ec7 unk 0x00 3ff26ec8 unk 0x00 3ff26ec9 unk 0x00 3ff26eca unk 0x00 3ff26ecb unk 0x00 3ff26ecc unk 0x00 3ff26ecd unk 0x00 3ff26ece unk 0x00 3ff26ecf unk 0x00 3ff26ed0 unk 0x00 3ff26ed1 unk 0x00 3ff26ed2 unk 0x00 3ff26ed3 unk 0x00 3ff26ed4 unk 0x00 3ff26ed5 unk 0x00 3ff26ed6 unk 0x00 3ff26ed7 unk 0x00 3ff26ed8 unk 0x00 3ff26ed9 unk 0x00 3ff26eda unk 0x00 3ff26edb unk 0x00 3ff26edc unk 0x00 3ff26edd unk 0x00 3ff26ede unk 0x00 3ff26edf unk 0x00 3ff26ee0 unk 0x00 3ff26ee1 unk 0x00 3ff26ee2 unk 0x00 3ff26ee3 unk 0x00 3ff26ee4 unk 0x00 3ff26ee5 unk 0x00 3ff26ee6 unk 0x00 3ff26ee7 unk 0x00 3ff26ee8 unk 0x00 3ff26ee9 unk 0x00 3ff26eea unk 0x00 3ff26eeb unk 0x00 3ff26eec unk 0x00 3ff26eed unk 0x00 3ff26eee unk 0x00 3ff26eef unk 0x00 3ff26ef0 unk 0x00 3ff26ef1 unk 0x00 3ff26ef2 unk 0x00 3ff26ef3 unk 0x00 3ff26ef4 unk 0x00 3ff26ef5 unk 0x00 3ff26ef6 unk 0x00 3ff26ef7 unk 0x00 3ff26ef8 unk 0x00 3ff26ef9 unk 0x00 3ff26efa unk 0x00 3ff26efb unk 0x00 3ff26efc unk 0x00 3ff26efd unk 0x00 3ff26efe unk 0x00 3ff26eff unk 0x00 3ff26f00 unk 0x00 3ff26f01 unk 0x00 3ff26f02 unk 0x00 3ff26f03 unk 0x00 3ff26f04 unk 0x00 3ff26f05 unk 0x00 3ff26f06 unk 0x00 3ff26f07 unk 0x00 3ff26f08 unk 0x00 3ff26f09 unk 0x00 3ff26f0a unk 0x00 3ff26f0b unk 0x00 3ff26f0c unk 0x00 3ff26f0d unk 0x00 3ff26f0e unk 0x00 3ff26f0f unk 0x00 3ff26f10 unk 0x00 3ff26f11 unk 0x00 3ff26f12 unk 0x00 3ff26f13 unk 0x00 3ff26f14 unk 0x00 3ff26f15 unk 0x00 3ff26f16 unk 0x00 3ff26f17 unk 0x00 3ff26f18 unk 0x00 3ff26f19 unk 0x00 3ff26f1a unk 0x00 3ff26f1b unk 0x00 3ff26f1c unk 0x00 3ff26f1d unk 0x00 3ff26f1e unk 0x00 3ff26f1f unk 0x00 3ff26f20 unk 0x00 3ff26f21 unk 0x00 3ff26f22 unk 0x00 3ff26f23 unk 0x00 3ff26f24 unk 0x00 3ff26f25 unk 0x00 3ff26f26 unk 0x00 3ff26f27 unk 0x00 3ff26f28 unk 0x00 3ff26f29 unk 0x00 3ff26f2a unk 0x00 3ff26f2b unk 0x00 3ff26f2c unk 0x00 3ff26f2d unk 0x00 3ff26f2e unk 0x00 3ff26f2f unk 0x00 3ff26f30 unk 0x00 3ff26f31 unk 0x00 3ff26f32 unk 0x00 3ff26f33 unk 0x00 3ff26f34 unk 0x00 3ff26f35 unk 0x00 3ff26f36 unk 0x00 3ff26f37 unk 0x00 3ff26f38 unk 0x00 3ff26f39 unk 0x00 3ff26f3a unk 0x00 3ff26f3b unk 0x00 3ff26f3c unk 0x00 3ff26f3d unk 0x00 3ff26f3e unk 0x00 3ff26f3f unk 0x00 3ff26f40 unk 0x00 3ff26f41 unk 0x00 3ff26f42 unk 0x00 3ff26f43 unk 0x00 3ff26f44 unk 0x00 3ff26f45 unk 0x00 3ff26f46 unk 0x00 3ff26f47 unk 0x00 3ff26f48 unk 0x00 3ff26f49 unk 0x00 3ff26f4a unk 0x00 3ff26f4b unk 0x00 3ff26f4c unk 0x00 3ff26f4d unk 0x00 3ff26f4e unk 0x00 3ff26f4f unk 0x00 3ff26f50 unk 0x00 3ff26f51 unk 0x00 3ff26f52 unk 0x00 3ff26f53 unk 0x00 3ff26f54 unk 0x00 3ff26f55 unk 0x00 3ff26f56 unk 0x00 3ff26f57 unk 0x00 3ff26f58 unk 0x00 3ff26f59 unk 0x00 3ff26f5a unk 0x00 3ff26f5b unk 0x00 3ff26f5c unk 0x00 3ff26f5d unk 0x00 3ff26f5e unk 0x00 3ff26f5f unk 0x00 3ff26f60 unk 0x00 3ff26f61 unk 0x00 3ff26f62 unk 0x00 3ff26f63 unk 0x00 3ff26f64 unk 0x00 3ff26f65 unk 0x00 3ff26f66 unk 0x00 3ff26f67 unk 0x00 3ff26f68 unk 0x00 3ff26f69 unk 0x00 3ff26f6a unk 0x00 3ff26f6b unk 0x00 3ff26f6c unk 0x00 3ff26f6d unk 0x00 3ff26f6e unk 0x00 3ff26f6f unk 0x00 3ff26f70 unk 0x00 3ff26f71 unk 0x00 3ff26f72 unk 0x00 3ff26f73 unk 0x00 3ff26f74 unk 0x00 3ff26f75 unk 0x00 3ff26f76 unk 0x00 3ff26f77 unk 0x00 3ff26f78 unk 0x00 3ff26f79 unk 0x00 3ff26f7a unk 0x00 3ff26f7b unk 0x00 3ff26f7c unk 0x00 3ff26f7d unk 0x00 3ff26f7e unk 0x00 3ff26f7f unk 0x00 3ff26f80 unk 0x00 3ff26f81 unk 0x00 3ff26f82 unk 0x00 3ff26f83 unk 0x00 3ff26f84 unk 0x00 3ff26f85 unk 0x00 3ff26f86 unk 0x00 3ff26f87 unk 0x00 3ff26f88 unk 0x00 3ff26f89 unk 0x00 3ff26f8a unk 0x00 3ff26f8b unk 0x00 3ff26f8c unk 0x00 3ff26f8d unk 0x00 3ff26f8e unk 0x00 3ff26f8f unk 0x00 3ff26f90 unk 0x00 3ff26f91 unk 0x00 3ff26f92 unk 0x00 3ff26f93 unk 0x00 3ff26f94 unk 0x00 3ff26f95 unk 0x00 3ff26f96 unk 0x00 3ff26f97 unk 0x00 3ff26f98 unk 0x00 3ff26f99 unk 0x00 3ff26f9a unk 0x00 3ff26f9b unk 0x00 3ff26f9c unk 0x00 3ff26f9d unk 0x00 3ff26f9e unk 0x00 3ff26f9f unk 0x00 3ff26fa0 unk 0x00 3ff26fa1 unk 0x00 3ff26fa2 unk 0x00 3ff26fa3 unk 0x00 3ff26fa4 unk 0x00 3ff26fa5 unk 0x00 3ff26fa6 unk 0x00 3ff26fa7 unk 0x00 3ff26fa8 unk 0x00 3ff26fa9 unk 0x00 3ff26faa unk 0x00 3ff26fab unk 0x00 3ff26fac unk 0x00 3ff26fad unk 0x00 3ff26fae unk 0x00 3ff26faf unk 0x00 3ff26fb0 unk 0x00 3ff26fb1 unk 0x00 3ff26fb2 unk 0x00 3ff26fb3 unk 0x00 3ff26fb4 unk 0x00 3ff26fb5 unk 0x00 3ff26fb6 unk 0x00 3ff26fb7 unk 0x00 3ff26fb8 unk 0x00 3ff26fb9 unk 0x00 3ff26fba unk 0x00 3ff26fbb unk 0x00 3ff26fbc unk 0x00 3ff26fbd unk 0x00 3ff26fbe unk 0x00 3ff26fbf unk 0x00 3ff26fc0 unk 0x00 3ff26fc1 unk 0x00 3ff26fc2 unk 0x00 3ff26fc3 unk 0x00 3ff26fc4 unk 0x00 3ff26fc5 unk 0x00 3ff26fc6 unk 0x00 3ff26fc7 unk 0x00 3ff26fc8 unk 0x00 3ff26fc9 unk 0x00 3ff26fca unk 0x00 3ff26fcb unk 0x00 3ff26fcc unk 0x00 3ff26fcd unk 0x00 3ff26fce unk 0x00 3ff26fcf unk 0x00 3ff26fd0 unk 0x00 3ff26fd1 unk 0x00 3ff26fd2 unk 0x00 3ff26fd3 unk 0x00 3ff26fd4 unk 0x00 3ff26fd5 unk 0x00 3ff26fd6 unk 0x00 3ff26fd7 unk 0x00 3ff26fd8 unk 0x00 3ff26fd9 unk 0x00 3ff26fda unk 0x00 3ff26fdb unk 0x00 3ff26fdc unk 0x00 3ff26fdd unk 0x00 3ff26fde unk 0x00 3ff26fdf unk 0x00 3ff26fe0 unk 0x00 3ff26fe1 unk 0x00 3ff26fe2 unk 0x00 3ff26fe3 unk 0x00 3ff26fe4 unk 0x00 3ff26fe5 unk 0x00 3ff26fe6 unk 0x00 3ff26fe7 unk 0x00 3ff26fe8 unk 0x00 3ff26fe9 unk 0x00 3ff26fea unk 0x00 3ff26feb unk 0x00 3ff26fec unk 0x00 3ff26fed unk 0x00 3ff26fee unk 0x00 3ff26fef unk 0x00 3ff26ff0 unk 0x00 3ff26ff1 unk 0x00 3ff26ff2 unk 0x00 3ff26ff3 unk 0x00 3ff26ff4 unk 0x00 3ff26ff5 unk 0x00 3ff26ff6 unk 0x00 3ff26ff7 unk 0x00 3ff26ff8 unk 0x00 3ff26ff9 unk 0x00 3ff26ffa unk 0x00 3ff26ffb unk 0x00 3ff26ffc unk 0x00 3ff26ffd unk 0x00 3ff26ffe unk 0x00 3ff26fff unk 0x00 3ff27000 unk 0x00 3ff27001 unk 0x00 3ff27002 unk 0x00 3ff27003 unk 0x00 3ff27004 unk 0x00 3ff27005 unk 0x00 3ff27006 unk 0x00 3ff27007 unk 0x00 3ff27008 unk 0x00 3ff27009 unk 0x00 3ff2700a unk 0x00 3ff2700b unk 0x00 3ff2700c unk 0x00 3ff2700d unk 0x00 3ff2700e unk 0x00 3ff2700f unk 0x00 3ff27010 unk 0x00 3ff27011 unk 0x00 3ff27012 unk 0x00 3ff27013 unk 0x00 3ff27014 unk 0x00 3ff27015 unk 0x00 3ff27016 unk 0x00 3ff27017 unk 0x00 3ff27018 unk 0x00 3ff27019 unk 0x00 3ff2701a unk 0x00 3ff2701b unk 0x00 3ff2701c unk 0x00 3ff2701d unk 0x00 3ff2701e unk 0x00 3ff2701f unk 0x00 3ff27020 unk 0x00 3ff27021 unk 0x00 3ff27022 unk 0x00 3ff27023 unk 0x00 3ff27024 unk 0x00 3ff27025 unk 0x00 3ff27026 unk 0x00 3ff27027 unk 0x00 3ff27028 unk 0x00 3ff27029 unk 0x00 3ff2702a unk 0x00 3ff2702b unk 0x00 3ff2702c unk 0x00 3ff2702d unk 0x00 3ff2702e unk 0x00 3ff2702f unk 0x00 3ff27030 unk 0x00 3ff27031 unk 0x00 3ff27032 unk 0x00 3ff27033 unk 0x00 3ff27034 unk 0x00 3ff27035 unk 0x00 3ff27036 unk 0x00 3ff27037 unk 0x00 3ff27038 unk 0x00 3ff27039 unk 0x00 3ff2703a unk 0x00 3ff2703b unk 0x00 3ff2703c unk 0x00 3ff2703d unk 0x00 3ff2703e unk 0x00 3ff2703f unk 0x00 3ff27040 unk 0x00 3ff27041 unk 0x00 3ff27042 unk 0x00 3ff27043 unk 0x00 3ff27044 unk 0x00 3ff27045 unk 0x00 3ff27046 unk 0x00 3ff27047 unk 0x00 3ff27048 unk 0x00 3ff27049 unk 0x00 3ff2704a unk 0x00 3ff2704b unk 0x00 3ff2704c unk 0x00 3ff2704d unk 0x00 3ff2704e unk 0x00 3ff2704f unk 0x00 3ff27050 unk 0x00 3ff27051 unk 0x00 3ff27052 unk 0x00 3ff27053 unk 0x00 3ff27054 unk 0x00 3ff27055 unk 0x00 3ff27056 unk 0x00 3ff27057 unk 0x00 3ff27058 unk 0x00 3ff27059 unk 0x00 3ff2705a unk 0x00 3ff2705b unk 0x00 3ff2705c unk 0x00 3ff2705d unk 0x00 3ff2705e unk 0x00 3ff2705f unk 0x00 3ff27060 unk 0x00 3ff27061 unk 0x00 3ff27062 unk 0x00 3ff27063 unk 0x00 3ff27064 unk 0x00 3ff27065 unk 0x00 3ff27066 unk 0x00 3ff27067 unk 0x00 3ff27068 unk 0x00 3ff27069 unk 0x00 3ff2706a unk 0x00 3ff2706b unk 0x00 3ff2706c unk 0x00 3ff2706d unk 0x00 3ff2706e unk 0x00 3ff2706f unk 0x00 3ff27070 unk 0x00 3ff27071 unk 0x00 3ff27072 unk 0x00 3ff27073 unk 0x00 3ff27074 unk 0x00 3ff27075 unk 0x00 3ff27076 unk 0x00 3ff27077 unk 0x00 3ff27078 unk 0x00 3ff27079 unk 0x00 3ff2707a unk 0x00 3ff2707b unk 0x00 3ff2707c unk 0x00 3ff2707d unk 0x00 3ff2707e unk 0x00 3ff2707f unk 0x00 3ff27080 unk 0x00 3ff27081 unk 0x00 3ff27082 unk 0x00 3ff27083 unk 0x00 3ff27084 unk 0x00 3ff27085 unk 0x00 3ff27086 unk 0x00 3ff27087 unk 0x00 3ff27088 unk 0x00 3ff27089 unk 0x00 3ff2708a unk 0x00 3ff2708b unk 0x00 3ff2708c unk 0x00 3ff2708d unk 0x00 3ff2708e unk 0x00 3ff2708f unk 0x00 3ff27090 unk 0x00 3ff27091 unk 0x00 3ff27092 unk 0x00 3ff27093 unk 0x00 3ff27094 unk 0x00 3ff27095 unk 0x00 3ff27096 unk 0x00 3ff27097 unk 0x00 3ff27098 unk 0x00 3ff27099 unk 0x00 3ff2709a unk 0x00 3ff2709b unk 0x00 3ff2709c unk 0x00 3ff2709d unk 0x00 3ff2709e unk 0x00 3ff2709f unk 0x00 3ff270a0 unk 0x00 3ff270a1 unk 0x00 3ff270a2 unk 0x00 3ff270a3 unk 0x00 3ff270a4 unk 0x00 3ff270a5 unk 0x00 3ff270a6 unk 0x00 3ff270a7 unk 0x00 3ff270a8 unk 0x00 3ff270a9 unk 0x00 3ff270aa unk 0x00 3ff270ab unk 0x00 3ff270ac unk 0x00 3ff270ad unk 0x00 3ff270ae unk 0x00 3ff270af unk 0x00 3ff270b0 unk 0x00 3ff270b1 unk 0x00 3ff270b2 unk 0x00 3ff270b3 unk 0x00 3ff270b4 unk 0x00 3ff270b5 unk 0x00 3ff270b6 unk 0x00 3ff270b7 unk 0x00 3ff270b8 unk 0x00 3ff270b9 unk 0x00 3ff270ba unk 0x00 3ff270bb unk 0x00 3ff270bc unk 0x00 3ff270bd unk 0x00 3ff270be unk 0x00 3ff270bf unk 0x00 3ff270c0 unk 0x00 3ff270c1 unk 0x00 3ff270c2 unk 0x00 3ff270c3 unk 0x00 3ff270c4 unk 0x00 3ff270c5 unk 0x00 3ff270c6 unk 0x00 3ff270c7 unk 0x00 3ff270c8 unk 0x00 3ff270c9 unk 0x00 3ff270ca unk 0x00 3ff270cb unk 0x00 3ff270cc unk 0x00 3ff270cd unk 0x00 3ff270ce unk 0x00 3ff270cf unk 0x00 3ff270d0 unk 0x00 3ff270d1 unk 0x00 3ff270d2 unk 0x00 3ff270d3 unk 0x00 3ff270d4 unk 0x00 3ff270d5 unk 0x00 3ff270d6 unk 0x00 3ff270d7 unk 0x00 3ff270d8 unk 0x00 3ff270d9 unk 0x00 3ff270da unk 0x00 3ff270db unk 0x00 3ff270dc unk 0x00 3ff270dd unk 0x00 3ff270de unk 0x00 3ff270df unk 0x00 3ff270e0 unk 0x00 3ff270e1 unk 0x00 3ff270e2 unk 0x00 3ff270e3 unk 0x00 3ff270e4 unk 0x00 3ff270e5 unk 0x00 3ff270e6 unk 0x00 3ff270e7 unk 0x00 3ff270e8 unk 0x00 3ff270e9 unk 0x00 3ff270ea unk 0x00 3ff270eb unk 0x00 3ff270ec unk 0x00 3ff270ed unk 0x00 3ff270ee unk 0x00 3ff270ef unk 0x00 3ff270f0 unk 0x00 3ff270f1 unk 0x00 3ff270f2 unk 0x00 3ff270f3 unk 0x00 3ff270f4 unk 0x00 3ff270f5 unk 0x00 3ff270f6 unk 0x00 3ff270f7 unk 0x00 3ff270f8 unk 0x00 3ff270f9 unk 0x00 3ff270fa unk 0x00 3ff270fb unk 0x00 3ff270fc unk 0x00 3ff270fd unk 0x00 3ff270fe unk 0x00 3ff270ff unk 0x00 3ff27100 unk 0x00 3ff27101 unk 0x00 3ff27102 unk 0x00 3ff27103 unk 0x00 3ff27104 unk 0x00 3ff27105 unk 0x00 3ff27106 unk 0x00 3ff27107 unk 0x00 3ff27108 unk 0x00 3ff27109 unk 0x00 3ff2710a unk 0x00 3ff2710b unk 0x00 3ff2710c unk 0x00 3ff2710d unk 0x00 3ff2710e unk 0x00 3ff2710f unk 0x00 3ff27110 unk 0x00 3ff27111 unk 0x00 3ff27112 unk 0x00 3ff27113 unk 0x00 3ff27114 unk 0x00 3ff27115 unk 0x00 3ff27116 unk 0x00 3ff27117 unk 0x00 3ff27118 unk 0x00 3ff27119 unk 0x00 3ff2711a unk 0x00 3ff2711b unk 0x00 3ff2711c unk 0x00 3ff2711d unk 0x00 3ff2711e unk 0x00 3ff2711f unk 0x00 3ff27120 unk 0x00 3ff27121 unk 0x00 3ff27122 unk 0x00 3ff27123 unk 0x00 3ff27124 unk 0x00 3ff27125 unk 0x00 3ff27126 unk 0x00 3ff27127 unk 0x00 3ff27128 unk 0x00 3ff27129 unk 0x00 3ff2712a unk 0x00 3ff2712b unk 0x00 3ff2712c unk 0x00 3ff2712d unk 0x00 3ff2712e unk 0x00 3ff2712f unk 0x00 3ff27130 unk 0x00 3ff27131 unk 0x00 3ff27132 unk 0x00 3ff27133 unk 0x00 3ff27134 unk 0x00 3ff27135 unk 0x00 3ff27136 unk 0x00 3ff27137 unk 0x00 3ff27138 unk 0x00 3ff27139 unk 0x00 3ff2713a unk 0x00 3ff2713b unk 0x00 3ff2713c unk 0x00 3ff2713d unk 0x00 3ff2713e unk 0x00 3ff2713f unk 0x00 3ff27140 unk 0x00 3ff27141 unk 0x00 3ff27142 unk 0x00 3ff27143 unk 0x00 3ff27144 unk 0x00 3ff27145 unk 0x00 3ff27146 unk 0x00 3ff27147 unk 0x00 3ff27148 unk 0x00 3ff27149 unk 0x00 3ff2714a unk 0x00 3ff2714b unk 0x00 3ff2714c unk 0x00 3ff2714d unk 0x00 3ff2714e unk 0x00 3ff2714f unk 0x00 3ff27150 unk 0x00 3ff27151 unk 0x00 3ff27152 unk 0x00 3ff27153 unk 0x00 3ff27154 unk 0x00 3ff27155 unk 0x00 3ff27156 unk 0x00 3ff27157 unk 0x00 3ff27158 unk 0x00 3ff27159 unk 0x00 3ff2715a unk 0x00 3ff2715b unk 0x00 3ff2715c unk 0x00 3ff2715d unk 0x00 3ff2715e unk 0x00 3ff2715f unk 0x00 3ff27160 unk 0x00 3ff27161 unk 0x00 3ff27162 unk 0x00 3ff27163 unk 0x00 3ff27164 unk 0x00 3ff27165 unk 0x00 3ff27166 unk 0x00 3ff27167 unk 0x00 3ff27168 unk 0x00 3ff27169 unk 0x00 3ff2716a unk 0x00 3ff2716b unk 0x00 3ff2716c unk 0x00 3ff2716d unk 0x00 3ff2716e unk 0x00 3ff2716f unk 0x00 3ff27170 unk 0x00 3ff27171 unk 0x00 3ff27172 unk 0x00 3ff27173 unk 0x00 3ff27174 unk 0x00 3ff27175 unk 0x00 3ff27176 unk 0x00 3ff27177 unk 0x00 3ff27178 unk 0x00 3ff27179 unk 0x00 3ff2717a unk 0x00 3ff2717b unk 0x00 3ff2717c unk 0x00 3ff2717d unk 0x00 3ff2717e unk 0x00 3ff2717f unk 0x00 3ff27180 unk 0x00 3ff27181 unk 0x00 3ff27182 unk 0x00 3ff27183 unk 0x00 3ff27184 unk 0x00 3ff27185 unk 0x00 3ff27186 unk 0x00 3ff27187 unk 0x00 3ff27188 unk 0x00 3ff27189 unk 0x00 3ff2718a unk 0x00 3ff2718b unk 0x00 3ff2718c unk 0x00 3ff2718d unk 0x00 3ff2718e unk 0x00 3ff2718f unk 0x00 3ff27190 unk 0x00 3ff27191 unk 0x00 3ff27192 unk 0x00 3ff27193 unk 0x00 3ff27194 unk 0x00 3ff27195 unk 0x00 3ff27196 unk 0x00 3ff27197 unk 0x00 3ff27198 unk 0x00 3ff27199 unk 0x00 3ff2719a unk 0x00 3ff2719b unk 0x00 3ff2719c unk 0x00 3ff2719d unk 0x00 3ff2719e unk 0x00 3ff2719f unk 0x00 3ff271a0 unk 0x00 3ff271a1 unk 0x00 3ff271a2 unk 0x00 3ff271a3 unk 0x00 3ff271a4 unk 0x00 3ff271a5 unk 0x00 3ff271a6 unk 0x00 3ff271a7 unk 0x00 3ff271a8 unk 0x00 3ff271a9 unk 0x00 3ff271aa unk 0x00 3ff271ab unk 0x00 3ff271ac unk 0x00 3ff271ad unk 0x00 3ff271ae unk 0x00 3ff271af unk 0x00 3ff271b0 unk 0x00 3ff271b1 unk 0x00 3ff271b2 unk 0x00 3ff271b3 unk 0x00 3ff271b4 unk 0x00 3ff271b5 unk 0x00 3ff271b6 unk 0x00 3ff271b7 unk 0x00 3ff271b8 unk 0x00 3ff271b9 unk 0x00 3ff271ba unk 0x00 3ff271bb unk 0x00 3ff271bc unk 0x00 3ff271bd unk 0x00 3ff271be unk 0x00 3ff271bf unk 0x00 3ff271c0 unk 0x00 3ff271c1 unk 0x00 3ff271c2 unk 0x00 3ff271c3 unk 0x00 3ff271c4 unk 0x00 3ff271c5 unk 0x00 3ff271c6 unk 0x00 3ff271c7 unk 0x00 3ff271c8 unk 0x00 3ff271c9 unk 0x00 3ff271ca unk 0x00 3ff271cb unk 0x00 3ff271cc unk 0x00 3ff271cd unk 0x00 3ff271ce unk 0x00 3ff271cf unk 0x00 3ff271d0 unk 0x00 3ff271d1 unk 0x00 3ff271d2 unk 0x00 3ff271d3 unk 0x00 3ff271d4 unk 0x00 3ff271d5 unk 0x00 3ff271d6 unk 0x00 3ff271d7 unk 0x00 3ff271d8 unk 0x00 3ff271d9 unk 0x00 3ff271da unk 0x00 3ff271db unk 0x00 3ff271dc unk 0x00 3ff271dd unk 0x00 3ff271de unk 0x00 3ff271df unk 0x00 3ff271e0 unk 0x00 3ff271e1 unk 0x00 3ff271e2 unk 0x00 3ff271e3 unk 0x00 3ff271e4 unk 0x00 3ff271e5 unk 0x00 3ff271e6 unk 0x00 3ff271e7 unk 0x00 3ff271e8 unk 0x00 3ff271e9 unk 0x00 3ff271ea unk 0x00 3ff271eb unk 0x00 3ff271ec unk 0x00 3ff271ed unk 0x00 3ff271ee unk 0x00 3ff271ef unk 0x00 3ff271f0 unk 0x00 3ff271f1 unk 0x00 3ff271f2 unk 0x00 3ff271f3 unk 0x00 3ff271f4 unk 0x00 3ff271f5 unk 0x00 3ff271f6 unk 0x00 3ff271f7 unk 0x00 3ff271f8 unk 0x00 3ff271f9 unk 0x00 3ff271fa unk 0x00 3ff271fb unk 0x00 3ff271fc unk 0x00 3ff271fd unk 0x00 3ff271fe unk 0x00 3ff271ff unk 0x00 3ff27200 unk 0x00 3ff27201 unk 0x00 3ff27202 unk 0x00 3ff27203 unk 0x00 3ff27204 unk 0x00 3ff27205 unk 0x00 3ff27206 unk 0x00 3ff27207 unk 0x00 3ff27208 unk 0x00 3ff27209 unk 0x00 3ff2720a unk 0x00 3ff2720b unk 0x00 3ff2720c unk 0x00 3ff2720d unk 0x00 3ff2720e unk 0x00 3ff2720f unk 0x00 3ff27210 unk 0x00 3ff27211 unk 0x00 3ff27212 unk 0x00 3ff27213 unk 0x00 3ff27214 unk 0x00 3ff27215 unk 0x00 3ff27216 unk 0x00 3ff27217 unk 0x00 3ff27218 unk 0x00 3ff27219 unk 0x00 3ff2721a unk 0x00 3ff2721b unk 0x00 3ff2721c unk 0x00 3ff2721d unk 0x00 3ff2721e unk 0x00 3ff2721f unk 0x00 3ff27220 unk 0x00 3ff27221 unk 0x00 3ff27222 unk 0x00 3ff27223 unk 0x00 3ff27224 unk 0x00 3ff27225 unk 0x00 3ff27226 unk 0x00 3ff27227 unk 0x00 3ff27228 unk 0x00 3ff27229 unk 0x00 3ff2722a unk 0x00 3ff2722b unk 0x00 3ff2722c unk 0x00 3ff2722d unk 0x00 3ff2722e unk 0x00 3ff2722f unk 0x00 3ff27230 unk 0x00 3ff27231 unk 0x00 3ff27232 unk 0x00 3ff27233 unk 0x00 3ff27234 unk 0x00 3ff27235 unk 0x00 3ff27236 unk 0x00 3ff27237 unk 0x00 3ff27238 unk 0x00 3ff27239 unk 0x00 3ff2723a unk 0x00 3ff2723b unk 0x00 3ff2723c unk 0x00 3ff2723d unk 0x00 3ff2723e unk 0x00 3ff2723f unk 0x00 3ff27240 unk 0x00 3ff27241 unk 0x00 3ff27242 unk 0x00 3ff27243 unk 0x00 3ff27244 unk 0x00 3ff27245 unk 0x00 3ff27246 unk 0x00 3ff27247 unk 0x00 3ff27248 unk 0x00 3ff27249 unk 0x00 3ff2724a unk 0x00 3ff2724b unk 0x00 3ff2724c unk 0x00 3ff2724d unk 0x00 3ff2724e unk 0x00 3ff2724f unk 0x00 3ff27250 unk 0x00 3ff27251 unk 0x00 3ff27252 unk 0x00 3ff27253 unk 0x00 3ff27254 unk 0x00 3ff27255 unk 0x00 3ff27256 unk 0x00 3ff27257 unk 0x00 3ff27258 unk 0x00 3ff27259 unk 0x00 3ff2725a unk 0x00 3ff2725b unk 0x00 3ff2725c unk 0x00 3ff2725d unk 0x00 3ff2725e unk 0x00 3ff2725f unk 0x00 3ff27260 unk 0x00 3ff27261 unk 0x00 3ff27262 unk 0x00 3ff27263 unk 0x00 3ff27264 unk 0x00 3ff27265 unk 0x00 3ff27266 unk 0x00 3ff27267 unk 0x00 3ff27268 unk 0x00 3ff27269 unk 0x00 3ff2726a unk 0x00 3ff2726b unk 0x00 3ff2726c unk 0x00 3ff2726d unk 0x00 3ff2726e unk 0x00 3ff2726f unk 0x00 3ff27270 unk 0x00 3ff27271 unk 0x00 3ff27272 unk 0x00 3ff27273 unk 0x00 3ff27274 unk 0x00 3ff27275 unk 0x00 3ff27276 unk 0x00 3ff27277 unk 0x00 3ff27278 unk 0x00 3ff27279 unk 0x00 3ff2727a unk 0x00 3ff2727b unk 0x00 3ff2727c unk 0x00 3ff2727d unk 0x00 3ff2727e unk 0x00 3ff2727f unk 0x00 3ff27280 unk 0x00 3ff27281 unk 0x00 3ff27282 unk 0x00 3ff27283 unk 0x00 3ff27284 unk 0x00 3ff27285 unk 0x00 3ff27286 unk 0x00 3ff27287 unk 0x00 3ff27288 unk 0x00 3ff27289 unk 0x00 3ff2728a unk 0x00 3ff2728b unk 0x00 3ff2728c unk 0x00 3ff2728d unk 0x00 3ff2728e unk 0x00 3ff2728f unk 0x00 3ff27290 unk 0x00 3ff27291 unk 0x00 3ff27292 unk 0x00 3ff27293 unk 0x00 3ff27294 unk 0x00 3ff27295 unk 0x00 3ff27296 unk 0x00 3ff27297 unk 0x00 3ff27298 unk 0x00 3ff27299 unk 0x00 3ff2729a unk 0x00 3ff2729b unk 0x00 3ff2729c unk 0x00 3ff2729d unk 0x00 3ff2729e unk 0x00 3ff2729f unk 0x00 3ff272a0 unk 0x00 3ff272a1 unk 0x00 3ff272a2 unk 0x00 3ff272a3 unk 0x00 3ff272a4 unk 0x00 3ff272a5 unk 0x00 3ff272a6 unk 0x00 3ff272a7 unk 0x00 3ff272a8 unk 0x00 3ff272a9 unk 0x00 3ff272aa unk 0x00 3ff272ab unk 0x00 3ff272ac unk 0x00 3ff272ad unk 0x00 3ff272ae unk 0x00 3ff272af unk 0x00 3ff272b0 unk 0x00 3ff272b1 unk 0x00 3ff272b2 unk 0x00 3ff272b3 unk 0x00 3ff272b4 unk 0x00 3ff272b5 unk 0x00 3ff272b6 unk 0x00 3ff272b7 unk 0x00 3ff272b8 unk 0x00 3ff272b9 unk 0x00 3ff272ba unk 0x00 3ff272bb unk 0x00 3ff272bc unk 0x00 3ff272bd unk 0x00 3ff272be unk 0x00 3ff272bf unk 0x00 3ff272c0 unk 0x00 3ff272c1 unk 0x00 3ff272c2 unk 0x00 3ff272c3 unk 0x00 3ff272c4 unk 0x00 3ff272c5 unk 0x00 3ff272c6 unk 0x00 3ff272c7 unk 0x00 3ff272c8 unk 0x00 3ff272c9 unk 0x00 3ff272ca unk 0x00 3ff272cb unk 0x00 3ff272cc unk 0x00 3ff272cd unk 0x00 3ff272ce unk 0x00 3ff272cf unk 0x00 3ff272d0 unk 0x00 3ff272d1 unk 0x00 3ff272d2 unk 0x00 3ff272d3 unk 0x00 3ff272d4 unk 0x00 3ff272d5 unk 0x00 3ff272d6 unk 0x00 3ff272d7 unk 0x00 3ff272d8 unk 0x00 3ff272d9 unk 0x00 3ff272da unk 0x00 3ff272db unk 0x00 3ff272dc unk 0x00 3ff272dd unk 0x00 3ff272de unk 0x00 3ff272df unk 0x00 3ff272e0 unk 0x00 3ff272e1 unk 0x00 3ff272e2 unk 0x00 3ff272e3 unk 0x00 3ff272e4 unk 0x00 3ff272e5 unk 0x00 3ff272e6 unk 0x00 3ff272e7 unk 0x00 3ff272e8 unk 0x00 3ff272e9 unk 0x00 3ff272ea unk 0x00 3ff272eb unk 0x00 3ff272ec unk 0x00 3ff272ed unk 0x00 3ff272ee unk 0x00 3ff272ef unk 0x00 3ff272f0 unk 0x00 3ff272f1 unk 0x00 3ff272f2 unk 0x00 3ff272f3 unk 0x00 3ff272f4 unk 0x00 3ff272f5 unk 0x00 3ff272f6 unk 0x00 3ff272f7 unk 0x00 3ff272f8 unk 0x00 3ff272f9 unk 0x00 3ff272fa unk 0x00 3ff272fb unk 0x00 3ff272fc unk 0x00 3ff272fd unk 0x00 3ff272fe unk 0x00 3ff272ff unk 0x00 3ff27300 unk 0x00 3ff27301 unk 0x00 3ff27302 unk 0x00 3ff27303 unk 0x00 3ff27304 unk 0x00 3ff27305 unk 0x00 3ff27306 unk 0x00 3ff27307 unk 0x00 3ff27308 unk 0x00 3ff27309 unk 0x00 3ff2730a unk 0x00 3ff2730b unk 0x00 3ff2730c unk 0x00 3ff2730d unk 0x00 3ff2730e unk 0x00 3ff2730f unk 0x00 3ff27310 unk 0x00 3ff27311 unk 0x00 3ff27312 unk 0x00 3ff27313 unk 0x00 3ff27314 unk 0x00 3ff27315 unk 0x00 3ff27316 unk 0x00 3ff27317 unk 0x00 3ff27318 unk 0x00 3ff27319 unk 0x00 3ff2731a unk 0x00 3ff2731b unk 0x00 3ff2731c unk 0x00 3ff2731d unk 0x00 3ff2731e unk 0x00 3ff2731f unk 0x00 3ff27320 unk 0x00 3ff27321 unk 0x00 3ff27322 unk 0x00 3ff27323 unk 0x00 3ff27324 unk 0x00 3ff27325 unk 0x00 3ff27326 unk 0x00 3ff27327 unk 0x00 3ff27328 unk 0x00 3ff27329 unk 0x00 3ff2732a unk 0x00 3ff2732b unk 0x00 3ff2732c unk 0x00 3ff2732d unk 0x00 3ff2732e unk 0x00 3ff2732f unk 0x00 3ff27330 unk 0x00 3ff27331 unk 0x00 3ff27332 unk 0x00 3ff27333 unk 0x00 3ff27334 unk 0x00 3ff27335 unk 0x00 3ff27336 unk 0x00 3ff27337 unk 0x00 3ff27338 unk 0x00 3ff27339 unk 0x00 3ff2733a unk 0x00 3ff2733b unk 0x00 3ff2733c unk 0x00 3ff2733d unk 0x00 3ff2733e unk 0x00 3ff2733f unk 0x00 3ff27340 unk 0x00 3ff27341 unk 0x00 3ff27342 unk 0x00 3ff27343 unk 0x00 3ff27344 unk 0x00 3ff27345 unk 0x00 3ff27346 unk 0x00 3ff27347 unk 0x00 3ff27348 unk 0x00 3ff27349 unk 0x00 3ff2734a unk 0x00 3ff2734b unk 0x00 3ff2734c unk 0x00 3ff2734d unk 0x00 3ff2734e unk 0x00 3ff2734f unk 0x00 3ff27350 unk 0x00 3ff27351 unk 0x00 3ff27352 unk 0x00 3ff27353 unk 0x00 3ff27354 unk 0x00 3ff27355 unk 0x00 3ff27356 unk 0x00 3ff27357 unk 0x00 3ff27358 unk 0x00 3ff27359 unk 0x00 3ff2735a unk 0x00 3ff2735b unk 0x00 3ff2735c unk 0x00 3ff2735d unk 0x00 3ff2735e unk 0x00 3ff2735f unk 0x00 3ff27360 unk 0x00 3ff27361 unk 0x00 3ff27362 unk 0x00 3ff27363 unk 0x00 3ff27364 unk 0x00 3ff27365 unk 0x00 3ff27366 unk 0x00 3ff27367 unk 0x00 3ff27368 unk 0x00 3ff27369 unk 0x00 3ff2736a unk 0x00 3ff2736b unk 0x00 3ff2736c unk 0x00 3ff2736d unk 0x00 3ff2736e unk 0x00 3ff2736f unk 0x00 3ff27370 unk 0x00 3ff27371 unk 0x00 3ff27372 unk 0x00 3ff27373 unk 0x00 3ff27374 unk 0x00 3ff27375 unk 0x00 3ff27376 unk 0x00 3ff27377 unk 0x00 3ff27378 unk 0x00 3ff27379 unk 0x00 3ff2737a unk 0x00 3ff2737b unk 0x00 3ff2737c unk 0x00 3ff2737d unk 0x00 3ff2737e unk 0x00 3ff2737f unk 0x00 3ff27380 unk 0x00 3ff27381 unk 0x00 3ff27382 unk 0x00 3ff27383 unk 0x00 3ff27384 unk 0x00 3ff27385 unk 0x00 3ff27386 unk 0x00 3ff27387 unk 0x00 3ff27388 unk 0x00 3ff27389 unk 0x00 3ff2738a unk 0x00 3ff2738b unk 0x00 3ff2738c unk 0x00 3ff2738d unk 0x00 3ff2738e unk 0x00 3ff2738f unk 0x00 3ff27390 unk 0x00 3ff27391 unk 0x00 3ff27392 unk 0x00 3ff27393 unk 0x00 3ff27394 unk 0x00 3ff27395 unk 0x00 3ff27396 unk 0x00 3ff27397 unk 0x00 3ff27398 unk 0x00 3ff27399 unk 0x00 3ff2739a unk 0x00 3ff2739b unk 0x00 3ff2739c unk 0x00 3ff2739d unk 0x00 3ff2739e unk 0x00 3ff2739f unk 0x00 3ff273a0 unk 0x00 3ff273a1 unk 0x00 3ff273a2 unk 0x00 3ff273a3 unk 0x00 3ff273a4 unk 0x00 3ff273a5 unk 0x00 3ff273a6 unk 0x00 3ff273a7 unk 0x00 3ff273a8 unk 0x00 3ff273a9 unk 0x00 3ff273aa unk 0x00 3ff273ab unk 0x00 3ff273ac unk 0x00 3ff273ad unk 0x00 3ff273ae unk 0x00 3ff273af unk 0x00 3ff273b0 unk 0x00 3ff273b1 unk 0x00 3ff273b2 unk 0x00 3ff273b3 unk 0x00 3ff273b4 unk 0x00 3ff273b5 unk 0x00 3ff273b6 unk 0x00 3ff273b7 unk 0x00 3ff273b8 unk 0x00 3ff273b9 unk 0x00 3ff273ba unk 0x00 3ff273bb unk 0x00 3ff273bc unk 0x00 3ff273bd unk 0x00 3ff273be unk 0x00 3ff273bf unk 0x00 3ff273c0 unk 0x00 3ff273c1 unk 0x00 3ff273c2 unk 0x00 3ff273c3 unk 0x00 3ff273c4 unk 0x00 3ff273c5 unk 0x00 3ff273c6 unk 0x00 3ff273c7 unk 0x00 3ff273c8 unk 0x00 3ff273c9 unk 0x00 3ff273ca unk 0x00 3ff273cb unk 0x00 3ff273cc unk 0x00 3ff273cd unk 0x00 3ff273ce unk 0x00 3ff273cf unk 0x00 3ff273d0 unk 0x00 3ff273d1 unk 0x00 3ff273d2 unk 0x00 3ff273d3 unk 0x00 3ff273d4 unk 0x00 3ff273d5 unk 0x00 3ff273d6 unk 0x00 3ff273d7 unk 0x00 3ff273d8 unk 0x00 3ff273d9 unk 0x00 3ff273da unk 0x00 3ff273db unk 0x00 3ff273dc unk 0x00 3ff273dd unk 0x00 3ff273de unk 0x00 3ff273df unk 0x00 3ff273e0 unk 0x00 3ff273e1 unk 0x00 3ff273e2 unk 0x00 3ff273e3 unk 0x00 3ff273e4 unk 0x00 3ff273e5 unk 0x00 3ff273e6 unk 0x00 3ff273e7 unk 0x00 3ff273e8 unk 0x00 3ff273e9 unk 0x00 3ff273ea unk 0x00 3ff273eb unk 0x00 3ff273ec unk 0x00 3ff273ed unk 0x00 3ff273ee unk 0x00 3ff273ef unk 0x00 3ff273f0 unk 0x00 3ff273f1 unk 0x00 3ff273f2 unk 0x00 3ff273f3 unk 0x00 3ff273f4 unk 0x00 3ff273f5 unk 0x00 3ff273f6 unk 0x00 3ff273f7 unk 0x00 3ff273f8 unk 0x00 3ff273f9 unk 0x00 3ff273fa unk 0x00 3ff273fb unk 0x00 3ff273fc unk 0x00 3ff273fd unk 0x00 3ff273fe unk 0x00 3ff273ff unk 0x00 3ff27400 unk 0x00 3ff27401 unk 0x00 3ff27402 unk 0x00 3ff27403 unk 0x00 3ff27404 unk 0x00 3ff27405 unk 0x00 3ff27406 unk 0x00 3ff27407 unk 0x00 3ff27408 unk 0x00 3ff27409 unk 0x00 3ff2740a unk 0x00 3ff2740b unk 0x00 3ff2740c unk 0x00 3ff2740d unk 0x00 3ff2740e unk 0x00 3ff2740f unk 0x00 3ff27410 unk 0x00 3ff27411 unk 0x00 3ff27412 unk 0x00 3ff27413 unk 0x00 3ff27414 unk 0x00 3ff27415 unk 0x00 3ff27416 unk 0x00 3ff27417 unk 0x00 3ff27418 unk 0x00 3ff27419 unk 0x00 3ff2741a unk 0x00 3ff2741b unk 0x00 3ff2741c unk 0x00 3ff2741d unk 0x00 3ff2741e unk 0x00 3ff2741f unk 0x00 3ff27420 unk 0x00 3ff27421 unk 0x00 3ff27422 unk 0x00 3ff27423 unk 0x00 3ff27424 unk 0x00 3ff27425 unk 0x00 3ff27426 unk 0x00 3ff27427 unk 0x00 3ff27428 unk 0x00 3ff27429 unk 0x00 3ff2742a unk 0x00 3ff2742b unk 0x00 3ff2742c unk 0x00 3ff2742d unk 0x00 3ff2742e unk 0x00 3ff2742f unk 0x00 3ff27430 unk 0x00 3ff27431 unk 0x00 3ff27432 unk 0x00 3ff27433 unk 0x00 3ff27434 unk 0x00 3ff27435 unk 0x00 3ff27436 unk 0x00 3ff27437 unk 0x00 3ff27438 unk 0x00 3ff27439 unk 0x00 3ff2743a unk 0x00 3ff2743b unk 0x00 3ff2743c unk 0x00 3ff2743d unk 0x00 3ff2743e unk 0x00 3ff2743f unk 0x00 3ff27440 unk 0x00 3ff27441 unk 0x00 3ff27442 unk 0x00 3ff27443 unk 0x00 3ff27444 unk 0x00 3ff27445 unk 0x00 3ff27446 unk 0x00 3ff27447 unk 0x00 3ff27448 unk 0x00 3ff27449 unk 0x00 3ff2744a unk 0x00 3ff2744b unk 0x00 3ff2744c unk 0x00 3ff2744d unk 0x00 3ff2744e unk 0x00 3ff2744f unk 0x00 3ff27450 unk 0x00 3ff27451 unk 0x00 3ff27452 unk 0x00 3ff27453 unk 0x00 3ff27454 unk 0x00 3ff27455 unk 0x00 3ff27456 unk 0x00 3ff27457 unk 0x00 3ff27458 unk 0x00 3ff27459 unk 0x00 3ff2745a unk 0x00 3ff2745b unk 0x00 3ff2745c unk 0x00 3ff2745d unk 0x00 3ff2745e unk 0x00 3ff2745f unk 0x00 3ff27460 unk 0x00 3ff27461 unk 0x00 3ff27462 unk 0x00 3ff27463 unk 0x00 3ff27464 unk 0x00 3ff27465 unk 0x00 3ff27466 unk 0x00 3ff27467 unk 0x00 3ff27468 unk 0x00 3ff27469 unk 0x00 3ff2746a unk 0x00 3ff2746b unk 0x00 3ff2746c unk 0x00 3ff2746d unk 0x00 3ff2746e unk 0x00 3ff2746f unk 0x00 3ff27470 unk 0x00 3ff27471 unk 0x00 3ff27472 unk 0x00 3ff27473 unk 0x00 3ff27474 unk 0x00 3ff27475 unk 0x00 3ff27476 unk 0x00 3ff27477 unk 0x00 3ff27478 unk 0x00 3ff27479 unk 0x00 3ff2747a unk 0x00 3ff2747b unk 0x00 3ff2747c unk 0x00 3ff2747d unk 0x00 3ff2747e unk 0x00 3ff2747f unk 0x00 3ff27480 unk 0x00 3ff27481 unk 0x00 3ff27482 unk 0x00 3ff27483 unk 0x00 3ff27484 unk 0x00 3ff27485 unk 0x00 3ff27486 unk 0x00 3ff27487 unk 0x00 3ff27488 unk 0x00 3ff27489 unk 0x00 3ff2748a unk 0x00 3ff2748b unk 0x00 3ff2748c unk 0x00 3ff2748d unk 0x00 3ff2748e unk 0x00 3ff2748f unk 0x00 3ff27490 unk 0x00 3ff27491 unk 0x00 3ff27492 unk 0x00 3ff27493 unk 0x00 3ff27494 unk 0x00 3ff27495 unk 0x00 3ff27496 unk 0x00 3ff27497 unk 0x00 3ff27498 unk 0x00 3ff27499 unk 0x00 3ff2749a unk 0x00 3ff2749b unk 0x00 3ff2749c unk 0x00 3ff2749d unk 0x00 3ff2749e unk 0x00 3ff2749f unk 0x00 3ff274a0 unk 0x00 3ff274a1 unk 0x00 3ff274a2 unk 0x00 3ff274a3 unk 0x00 3ff274a4 unk 0x00 3ff274a5 unk 0x00 3ff274a6 unk 0x00 3ff274a7 unk 0x00 3ff274a8 unk 0x00 3ff274a9 unk 0x00 3ff274aa unk 0x00 3ff274ab unk 0x00 3ff274ac unk 0x00 3ff274ad unk 0x00 3ff274ae unk 0x00 3ff274af unk 0x00 3ff274b0 unk 0x00 3ff274b1 unk 0x00 3ff274b2 unk 0x00 3ff274b3 unk 0x00 3ff274b4 unk 0x00 3ff274b5 unk 0x00 3ff274b6 unk 0x00 3ff274b7 unk 0x00 3ff274b8 unk 0x00 3ff274b9 unk 0x00 3ff274ba unk 0x00 3ff274bb unk 0x00 3ff274bc unk 0x00 3ff274bd unk 0x00 3ff274be unk 0x00 3ff274bf unk 0x00 3ff274c0 unk 0x00 3ff274c1 unk 0x00 3ff274c2 unk 0x00 3ff274c3 unk 0x00 3ff274c4 unk 0x00 3ff274c5 unk 0x00 3ff274c6 unk 0x00 3ff274c7 unk 0x00 3ff274c8 unk 0x00 3ff274c9 unk 0x00 3ff274ca unk 0x00 3ff274cb unk 0x00 3ff274cc unk 0x00 3ff274cd unk 0x00 3ff274ce unk 0x00 3ff274cf unk 0x00 3ff274d0 unk 0x00 3ff274d1 unk 0x00 3ff274d2 unk 0x00 3ff274d3 unk 0x00 3ff274d4 unk 0x00 3ff274d5 unk 0x00 3ff274d6 unk 0x00 3ff274d7 unk 0x00 3ff274d8 unk 0x00 3ff274d9 unk 0x00 3ff274da unk 0x00 3ff274db unk 0x00 3ff274dc unk 0x00 3ff274dd unk 0x00 3ff274de unk 0x00 3ff274df unk 0x00 3ff274e0 unk 0x00 3ff274e1 unk 0x00 3ff274e2 unk 0x00 3ff274e3 unk 0x00 3ff274e4 unk 0x00 3ff274e5 unk 0x00 3ff274e6 unk 0x00 3ff274e7 unk 0x00 3ff274e8 unk 0x00 3ff274e9 unk 0x00 3ff274ea unk 0x00 3ff274eb unk 0x00 3ff274ec unk 0x00 3ff274ed unk 0x00 3ff274ee unk 0x00 3ff274ef unk 0x00 3ff274f0 unk 0x00 3ff274f1 unk 0x00 3ff274f2 unk 0x00 3ff274f3 unk 0x00 3ff274f4 unk 0x00 3ff274f5 unk 0x00 3ff274f6 unk 0x00 3ff274f7 unk 0x00 3ff274f8 unk 0x00 3ff274f9 unk 0x00 3ff274fa unk 0x00 3ff274fb unk 0x00 3ff274fc unk 0x00 3ff274fd unk 0x00 3ff274fe unk 0x00 3ff274ff unk 0x00 3ff27500 unk 0x00 3ff27501 unk 0x00 3ff27502 unk 0x00 3ff27503 unk 0x00 3ff27504 unk 0x00 3ff27505 unk 0x00 3ff27506 unk 0x00 3ff27507 unk 0x00 3ff27508 unk 0x00 3ff27509 unk 0x00 3ff2750a unk 0x00 3ff2750b unk 0x00 3ff2750c unk 0x00 3ff2750d unk 0x00 3ff2750e unk 0x00 3ff2750f unk 0x00 3ff27510 unk 0x00 3ff27511 unk 0x00 3ff27512 unk 0x00 3ff27513 unk 0x00 3ff27514 unk 0x00 3ff27515 unk 0x00 3ff27516 unk 0x00 3ff27517 unk 0x00 3ff27518 unk 0x00 3ff27519 unk 0x00 3ff2751a unk 0x00 3ff2751b unk 0x00 3ff2751c unk 0x00 3ff2751d unk 0x00 3ff2751e unk 0x00 3ff2751f unk 0x00 3ff27520 unk 0x00 3ff27521 unk 0x00 3ff27522 unk 0x00 3ff27523 unk 0x00 3ff27524 unk 0x00 3ff27525 unk 0x00 3ff27526 unk 0x00 3ff27527 unk 0x00 3ff27528 unk 0x00 3ff27529 unk 0x00 3ff2752a unk 0x00 3ff2752b unk 0x00 3ff2752c unk 0x00 3ff2752d unk 0x00 3ff2752e unk 0x00 3ff2752f unk 0x00 3ff27530 unk 0x00 3ff27531 unk 0x00 3ff27532 unk 0x00 3ff27533 unk 0x00 3ff27534 unk 0x00 3ff27535 unk 0x00 3ff27536 unk 0x00 3ff27537 unk 0x00 3ff27538 unk 0x00 3ff27539 unk 0x00 3ff2753a unk 0x00 3ff2753b unk 0x00 3ff2753c unk 0x00 3ff2753d unk 0x00 3ff2753e unk 0x00 3ff2753f unk 0x00 3ff27540 unk 0x00 3ff27541 unk 0x00 3ff27542 unk 0x00 3ff27543 unk 0x00 3ff27544 unk 0x00 3ff27545 unk 0x00 3ff27546 unk 0x00 3ff27547 unk 0x00 3ff27548 unk 0x00 3ff27549 unk 0x00 3ff2754a unk 0x00 3ff2754b unk 0x00 3ff2754c unk 0x00 3ff2754d unk 0x00 3ff2754e unk 0x00 3ff2754f unk 0x00 3ff27550 unk 0x00 3ff27551 unk 0x00 3ff27552 unk 0x00 3ff27553 unk 0x00 3ff27554 unk 0x00 3ff27555 unk 0x00 3ff27556 unk 0x00 3ff27557 unk 0x00 3ff27558 unk 0x00 3ff27559 unk 0x00 3ff2755a unk 0x00 3ff2755b unk 0x00 3ff2755c unk 0x00 3ff2755d unk 0x00 3ff2755e unk 0x00 3ff2755f unk 0x00 3ff27560 unk 0x00 3ff27561 unk 0x00 3ff27562 unk 0x00 3ff27563 unk 0x00 3ff27564 unk 0x00 3ff27565 unk 0x00 3ff27566 unk 0x00 3ff27567 unk 0x00 3ff27568 unk 0x00 3ff27569 unk 0x00 3ff2756a unk 0x00 3ff2756b unk 0x00 3ff2756c unk 0x00 3ff2756d unk 0x00 3ff2756e unk 0x00 3ff2756f unk 0x00 3ff27570 unk 0x00 3ff27571 unk 0x00 3ff27572 unk 0x00 3ff27573 unk 0x00 3ff27574 unk 0x00 3ff27575 unk 0x00 3ff27576 unk 0x00 3ff27577 unk 0x00 3ff27578 unk 0x00 3ff27579 unk 0x00 3ff2757a unk 0x00 3ff2757b unk 0x00 3ff2757c unk 0x00 3ff2757d unk 0x00 3ff2757e unk 0x00 3ff2757f unk 0x00 3ff27580 unk 0x00 3ff27581 unk 0x00 3ff27582 unk 0x00 3ff27583 unk 0x00 3ff27584 unk 0x00 3ff27585 unk 0x00 3ff27586 unk 0x00 3ff27587 unk 0x00 3ff27588 unk 0x00 3ff27589 unk 0x00 3ff2758a unk 0x00 3ff2758b unk 0x00 3ff2758c unk 0x00 3ff2758d unk 0x00 3ff2758e unk 0x00 3ff2758f unk 0x00 3ff27590 unk 0x00 3ff27591 unk 0x00 3ff27592 unk 0x00 3ff27593 unk 0x00 3ff27594 unk 0x00 3ff27595 unk 0x00 3ff27596 unk 0x00 3ff27597 unk 0x00 3ff27598 unk 0x00 3ff27599 unk 0x00 3ff2759a unk 0x00 3ff2759b unk 0x00 3ff2759c unk 0x00 3ff2759d unk 0x00 3ff2759e unk 0x00 3ff2759f unk 0x00 3ff275a0 unk 0x00 3ff275a1 unk 0x00 3ff275a2 unk 0x00 3ff275a3 unk 0x00 3ff275a4 unk 0x00 3ff275a5 unk 0x00 3ff275a6 unk 0x00 3ff275a7 unk 0x00 3ff275a8 unk 0x00 3ff275a9 unk 0x00 3ff275aa unk 0x00 3ff275ab unk 0x00 3ff275ac unk 0x00 3ff275ad unk 0x00 3ff275ae unk 0x00 3ff275af unk 0x00 3ff275b0 unk 0x00 3ff275b1 unk 0x00 3ff275b2 unk 0x00 3ff275b3 unk 0x00 3ff275b4 unk 0x00 3ff275b5 unk 0x00 3ff275b6 unk 0x00 3ff275b7 unk 0x00 3ff275b8 unk 0x00 3ff275b9 unk 0x00 3ff275ba unk 0x00 3ff275bb unk 0x00 3ff275bc unk 0x00 3ff275bd unk 0x00 3ff275be unk 0x00 3ff275bf unk 0x00 3ff275c0 unk 0x00 3ff275c1 unk 0x00 3ff275c2 unk 0x00 3ff275c3 unk 0x00 3ff275c4 unk 0x00 3ff275c5 unk 0x00 3ff275c6 unk 0x00 3ff275c7 unk 0x00 3ff275c8 unk 0x00 3ff275c9 unk 0x00 3ff275ca unk 0x00 3ff275cb unk 0x00 3ff275cc unk 0x00 3ff275cd unk 0x00 3ff275ce unk 0x00 3ff275cf unk 0x00 3ff275d0 unk 0x00 3ff275d1 unk 0x00 3ff275d2 unk 0x00 3ff275d3 unk 0x00 3ff275d4 unk 0x00 3ff275d5 unk 0x00 3ff275d6 unk 0x00 3ff275d7 unk 0x00 3ff275d8 unk 0x00 3ff275d9 unk 0x00 3ff275da unk 0x00 3ff275db unk 0x00 3ff275dc unk 0x00 3ff275dd unk 0x00 3ff275de unk 0x00 3ff275df unk 0x00 3ff275e0 unk 0x00 3ff275e1 unk 0x00 3ff275e2 unk 0x00 3ff275e3 unk 0x00 3ff275e4 unk 0x00 3ff275e5 unk 0x00 3ff275e6 unk 0x00 3ff275e7 unk 0x00 3ff275e8 unk 0x00 3ff275e9 unk 0x00 3ff275ea unk 0x00 3ff275eb unk 0x00 3ff275ec unk 0x00 3ff275ed unk 0x00 3ff275ee unk 0x00 3ff275ef unk 0x00 3ff275f0 unk 0x00 3ff275f1 unk 0x00 3ff275f2 unk 0x00 3ff275f3 unk 0x00 3ff275f4 unk 0x00 3ff275f5 unk 0x00 3ff275f6 unk 0x00 3ff275f7 unk 0x00 3ff275f8 unk 0x00 3ff275f9 unk 0x00 3ff275fa unk 0x00 3ff275fb unk 0x00 3ff275fc unk 0x00 3ff275fd unk 0x00 3ff275fe unk 0x00 3ff275ff unk 0x00 3ff27600 unk 0x00 3ff27601 unk 0x00 3ff27602 unk 0x00 3ff27603 unk 0x00 3ff27604 unk 0x00 3ff27605 unk 0x00 3ff27606 unk 0x00 3ff27607 unk 0x00 3ff27608 unk 0x00 3ff27609 unk 0x00 3ff2760a unk 0x00 3ff2760b unk 0x00 3ff2760c unk 0x00 3ff2760d unk 0x00 3ff2760e unk 0x00 3ff2760f unk 0x00 3ff27610 unk 0x00 3ff27611 unk 0x00 3ff27612 unk 0x00 3ff27613 unk 0x00 3ff27614 unk 0x00 3ff27615 unk 0x00 3ff27616 unk 0x00 3ff27617 unk 0x00 3ff27618 unk 0x00 3ff27619 unk 0x00 3ff2761a unk 0x00 3ff2761b unk 0x00 3ff2761c unk 0x00 3ff2761d unk 0x00 3ff2761e unk 0x00 3ff2761f unk 0x00 3ff27620 unk 0x00 3ff27621 unk 0x00 3ff27622 unk 0x00 3ff27623 unk 0x00 3ff27624 unk 0x00 3ff27625 unk 0x00 3ff27626 unk 0x00 3ff27627 unk 0x00 3ff27628 unk 0x00 3ff27629 unk 0x00 3ff2762a unk 0x00 3ff2762b unk 0x00 3ff2762c unk 0x00 3ff2762d unk 0x00 3ff2762e unk 0x00 3ff2762f unk 0x00 3ff27630 unk 0x00 3ff27631 unk 0x00 3ff27632 unk 0x00 3ff27633 unk 0x00 3ff27634 unk 0x00 3ff27635 unk 0x00 3ff27636 unk 0x00 3ff27637 unk 0x00 3ff27638 unk 0x00 3ff27639 unk 0x00 3ff2763a unk 0x00 3ff2763b unk 0x00 3ff2763c unk 0x00 3ff2763d unk 0x00 3ff2763e unk 0x00 3ff2763f unk 0x00 3ff27640 unk 0x00 3ff27641 unk 0x00 3ff27642 unk 0x00 3ff27643 unk 0x00 3ff27644 unk 0x00 3ff27645 unk 0x00 3ff27646 unk 0x00 3ff27647 unk 0x00 3ff27648 unk 0x00 3ff27649 unk 0x00 3ff2764a unk 0x00 3ff2764b unk 0x00 3ff2764c unk 0x00 3ff2764d unk 0x00 3ff2764e unk 0x00 3ff2764f unk 0x00 3ff27650 unk 0x00 3ff27651 unk 0x00 3ff27652 unk 0x00 3ff27653 unk 0x00 3ff27654 unk 0x00 3ff27655 unk 0x00 3ff27656 unk 0x00 3ff27657 unk 0x00 3ff27658 unk 0x00 3ff27659 unk 0x00 3ff2765a unk 0x00 3ff2765b unk 0x00 3ff2765c unk 0x00 3ff2765d unk 0x00 3ff2765e unk 0x00 3ff2765f unk 0x00 3ff27660 unk 0x00 3ff27661 unk 0x00 3ff27662 unk 0x00 3ff27663 unk 0x00 3ff27664 unk 0x00 3ff27665 unk 0x00 3ff27666 unk 0x00 3ff27667 unk 0x00 3ff27668 unk 0x00 3ff27669 unk 0x00 3ff2766a unk 0x00 3ff2766b unk 0x00 3ff2766c unk 0x00 3ff2766d unk 0x00 3ff2766e unk 0x00 3ff2766f unk 0x00 3ff27670 unk 0x00 3ff27671 unk 0x00 3ff27672 unk 0x00 3ff27673 unk 0x00 3ff27674 unk 0x00 3ff27675 unk 0x00 3ff27676 unk 0x00 3ff27677 unk 0x00 3ff27678 unk 0x00 3ff27679 unk 0x00 3ff2767a unk 0x00 3ff2767b unk 0x00 3ff2767c unk 0x00 3ff2767d unk 0x00 3ff2767e unk 0x00 3ff2767f unk 0x00 3ff27680 unk 0x00 3ff27681 unk 0x00 3ff27682 unk 0x00 3ff27683 unk 0x00 3ff27684 unk 0x00 3ff27685 unk 0x00 3ff27686 unk 0x00 3ff27687 unk 0x00 3ff27688 unk 0x00 3ff27689 unk 0x00 3ff2768a unk 0x00 3ff2768b unk 0x00 3ff2768c unk 0x00 3ff2768d unk 0x00 3ff2768e unk 0x00 3ff2768f unk 0x00 3ff27690 unk 0x00 3ff27691 unk 0x00 3ff27692 unk 0x00 3ff27693 unk 0x00 3ff27694 unk 0x00 3ff27695 unk 0x00 3ff27696 unk 0x00 3ff27697 unk 0x00 3ff27698 unk 0x00 3ff27699 unk 0x00 3ff2769a unk 0x00 3ff2769b unk 0x00 3ff2769c unk 0x00 3ff2769d unk 0x00 3ff2769e unk 0x00 3ff2769f unk 0x00 3ff276a0 unk 0x00 3ff276a1 unk 0x00 3ff276a2 unk 0x00 3ff276a3 unk 0x00 3ff276a4 unk 0x00 3ff276a5 unk 0x00 3ff276a6 unk 0x00 3ff276a7 unk 0x00 3ff276a8 unk 0x00 3ff276a9 unk 0x00 3ff276aa unk 0x00 3ff276ab unk 0x00 3ff276ac unk 0x00 3ff276ad unk 0x00 3ff276ae unk 0x00 3ff276af unk 0x00 3ff276b0 unk 0x00 3ff276b1 unk 0x00 3ff276b2 unk 0x00 3ff276b3 unk 0x00 3ff276b4 unk 0x00 3ff276b5 unk 0x00 3ff276b6 unk 0x00 3ff276b7 unk 0x00 3ff276b8 unk 0x00 3ff276b9 unk 0x00 3ff276ba unk 0x00 3ff276bb unk 0x00 3ff276bc unk 0x00 3ff276bd unk 0x00 3ff276be unk 0x00 3ff276bf unk 0x00 3ff276c0 unk 0x00 3ff276c1 unk 0x00 3ff276c2 unk 0x00 3ff276c3 unk 0x00 3ff276c4 unk 0x00 3ff276c5 unk 0x00 3ff276c6 unk 0x00 3ff276c7 unk 0x00 3ff276c8 unk 0x00 3ff276c9 unk 0x00 3ff276ca unk 0x00 3ff276cb unk 0x00 3ff276cc unk 0x00 3ff276cd unk 0x00 3ff276ce unk 0x00 3ff276cf unk 0x00 3ff276d0 unk 0x00 3ff276d1 unk 0x00 3ff276d2 unk 0x00 3ff276d3 unk 0x00 3ff276d4 unk 0x00 3ff276d5 unk 0x00 3ff276d6 unk 0x00 3ff276d7 unk 0x00 3ff276d8 unk 0x00 3ff276d9 unk 0x00 3ff276da unk 0x00 3ff276db unk 0x00 3ff276dc unk 0x00 3ff276dd unk 0x00 3ff276de unk 0x00 3ff276df unk 0x00 3ff276e0 unk 0x00 3ff276e1 unk 0x00 3ff276e2 unk 0x00 3ff276e3 unk 0x00 3ff276e4 unk 0x00 3ff276e5 unk 0x00 3ff276e6 unk 0x00 3ff276e7 unk 0x00 3ff276e8 unk 0x00 3ff276e9 unk 0x00 3ff276ea unk 0x00 3ff276eb unk 0x00 3ff276ec unk 0x00 3ff276ed unk 0x00 3ff276ee unk 0x00 3ff276ef unk 0x00 3ff276f0 unk 0x00 3ff276f1 unk 0x00 3ff276f2 unk 0x00 3ff276f3 unk 0x00 3ff276f4 unk 0x00 3ff276f5 unk 0x00 3ff276f6 unk 0x00 3ff276f7 unk 0x00 3ff276f8 unk 0x00 3ff276f9 unk 0x00 3ff276fa unk 0x00 3ff276fb unk 0x00 3ff276fc unk 0x00 3ff276fd unk 0x00 3ff276fe unk 0x00 3ff276ff unk 0x00 3ff27700 unk 0x00 3ff27701 unk 0x00 3ff27702 unk 0x00 3ff27703 unk 0x00 3ff27704 unk 0x00 3ff27705 unk 0x00 3ff27706 unk 0x00 3ff27707 unk 0x00 3ff27708 unk 0x00 3ff27709 unk 0x00 3ff2770a unk 0x00 3ff2770b unk 0x00 3ff2770c unk 0x00 3ff2770d unk 0x00 3ff2770e unk 0x00 3ff2770f unk 0x00 3ff27710 unk 0x00 3ff27711 unk 0x00 3ff27712 unk 0x00 3ff27713 unk 0x00 3ff27714 unk 0x00 3ff27715 unk 0x00 3ff27716 unk 0x00 3ff27717 unk 0x00 3ff27718 unk 0x00 3ff27719 unk 0x00 3ff2771a unk 0x00 3ff2771b unk 0x00 3ff2771c unk 0x00 3ff2771d unk 0x00 3ff2771e unk 0x00 3ff2771f unk 0x00 3ff27720 unk 0x00 3ff27721 unk 0x00 3ff27722 unk 0x00 3ff27723 unk 0x00 3ff27724 unk 0x00 3ff27725 unk 0x00 3ff27726 unk 0x00 3ff27727 unk 0x00 3ff27728 unk 0x00 3ff27729 unk 0x00 3ff2772a unk 0x00 3ff2772b unk 0x00 3ff2772c unk 0x00 3ff2772d unk 0x00 3ff2772e unk 0x00 3ff2772f unk 0x00 3ff27730 unk 0x00 3ff27731 unk 0x00 3ff27732 unk 0x00 3ff27733 unk 0x00 3ff27734 unk 0x00 3ff27735 unk 0x00 3ff27736 unk 0x00 3ff27737 unk 0x00 3ff27738 unk 0x00 3ff27739 unk 0x00 3ff2773a unk 0x00 3ff2773b unk 0x00 3ff2773c unk 0x00 3ff2773d unk 0x00 3ff2773e unk 0x00 3ff2773f unk 0x00 3ff27740 unk 0x00 3ff27741 unk 0x00 3ff27742 unk 0x00 3ff27743 unk 0x00 3ff27744 unk 0x00 3ff27745 unk 0x00 3ff27746 unk 0x00 3ff27747 unk 0x00 3ff27748 unk 0x00 3ff27749 unk 0x00 3ff2774a unk 0x00 3ff2774b unk 0x00 3ff2774c unk 0x00 3ff2774d unk 0x00 3ff2774e unk 0x00 3ff2774f unk 0x00 3ff27750 unk 0x00 3ff27751 unk 0x00 3ff27752 unk 0x00 3ff27753 unk 0x00 3ff27754 unk 0x00 3ff27755 unk 0x00 3ff27756 unk 0x00 3ff27757 unk 0x00 3ff27758 unk 0x00 3ff27759 unk 0x00 3ff2775a unk 0x00 3ff2775b unk 0x00 3ff2775c unk 0x00 3ff2775d unk 0x00 3ff2775e unk 0x00 3ff2775f unk 0x00 3ff27760 unk 0x00 3ff27761 unk 0x00 3ff27762 unk 0x00 3ff27763 unk 0x00 3ff27764 unk 0x00 3ff27765 unk 0x00 3ff27766 unk 0x00 3ff27767 unk 0x00 3ff27768 unk 0x00 3ff27769 unk 0x00 3ff2776a unk 0x00 3ff2776b unk 0x00 3ff2776c unk 0x00 3ff2776d unk 0x00 3ff2776e unk 0x00 3ff2776f unk 0x00 3ff27770 unk 0x00 3ff27771 unk 0x00 3ff27772 unk 0x00 3ff27773 unk 0x00 3ff27774 unk 0x00 3ff27775 unk 0x00 3ff27776 unk 0x00 3ff27777 unk 0x00 3ff27778 unk 0x00 3ff27779 unk 0x00 3ff2777a unk 0x00 3ff2777b unk 0x00 3ff2777c unk 0x00 3ff2777d unk 0x00 3ff2777e unk 0x00 3ff2777f unk 0x00 3ff27780 unk 0x00 3ff27781 unk 0x00 3ff27782 unk 0x00 3ff27783 unk 0x00 3ff27784 unk 0x00 3ff27785 unk 0x00 3ff27786 unk 0x00 3ff27787 unk 0x00 3ff27788 unk 0x00 3ff27789 unk 0x00 3ff2778a unk 0x00 3ff2778b unk 0x00 3ff2778c unk 0x00 3ff2778d unk 0x00 3ff2778e unk 0x00 3ff2778f unk 0x00 3ff27790 unk 0x00 3ff27791 unk 0x00 3ff27792 unk 0x00 3ff27793 unk 0x00 3ff27794 unk 0x00 3ff27795 unk 0x00 3ff27796 unk 0x00 3ff27797 unk 0x00 3ff27798 unk 0x00 3ff27799 unk 0x00 3ff2779a unk 0x00 3ff2779b unk 0x00 3ff2779c unk 0x00 3ff2779d unk 0x00 3ff2779e unk 0x00 3ff2779f unk 0x00 3ff277a0 unk 0x00 3ff277a1 unk 0x00 3ff277a2 unk 0x00 3ff277a3 unk 0x00 3ff277a4 unk 0x00 3ff277a5 unk 0x00 3ff277a6 unk 0x00 3ff277a7 unk 0x00 3ff277a8 unk 0x00 3ff277a9 unk 0x00 3ff277aa unk 0x00 3ff277ab unk 0x00 3ff277ac unk 0x00 3ff277ad unk 0x00 3ff277ae unk 0x00 3ff277af unk 0x00 3ff277b0 unk 0x00 3ff277b1 unk 0x00 3ff277b2 unk 0x00 3ff277b3 unk 0x00 3ff277b4 unk 0x00 3ff277b5 unk 0x00 3ff277b6 unk 0x00 3ff277b7 unk 0x00 3ff277b8 unk 0x00 3ff277b9 unk 0x00 3ff277ba unk 0x00 3ff277bb unk 0x00 3ff277bc unk 0x00 3ff277bd unk 0x00 3ff277be unk 0x00 3ff277bf unk 0x00 3ff277c0 unk 0x00 3ff277c1 unk 0x00 3ff277c2 unk 0x00 3ff277c3 unk 0x00 3ff277c4 unk 0x00 3ff277c5 unk 0x00 3ff277c6 unk 0x00 3ff277c7 unk 0x00 3ff277c8 unk 0x00 3ff277c9 unk 0x00 3ff277ca unk 0x00 3ff277cb unk 0x00 3ff277cc unk 0x00 3ff277cd unk 0x00 3ff277ce unk 0x00 3ff277cf unk 0x00 3ff277d0 unk 0x00 3ff277d1 unk 0x00 3ff277d2 unk 0x00 3ff277d3 unk 0x00 3ff277d4 unk 0x00 3ff277d5 unk 0x00 3ff277d6 unk 0x00 3ff277d7 unk 0x00 3ff277d8 unk 0x00 3ff277d9 unk 0x00 3ff277da unk 0x00 3ff277db unk 0x00 3ff277dc unk 0x00 3ff277dd unk 0x00 3ff277de unk 0x00 3ff277df unk 0x00 3ff277e0 unk 0x00 3ff277e1 unk 0x00 3ff277e2 unk 0x00 3ff277e3 unk 0x00 3ff277e4 unk 0x00 3ff277e5 unk 0x00 3ff277e6 unk 0x00 3ff277e7 unk 0x00 3ff277e8 unk 0x00 3ff277e9 unk 0x00 3ff277ea unk 0x00 3ff277eb unk 0x00 3ff277ec unk 0x00 3ff277ed unk 0x00 3ff277ee unk 0x00 3ff277ef unk 0x00 3ff277f0 unk 0x00 3ff277f1 unk 0x00 3ff277f2 unk 0x00 3ff277f3 unk 0x00 3ff277f4 unk 0x00 3ff277f5 unk 0x00 3ff277f6 unk 0x00 3ff277f7 unk 0x00 3ff277f8 unk 0x00 3ff277f9 unk 0x00 3ff277fa unk 0x00 3ff277fb unk 0x00 3ff277fc unk 0x00 3ff277fd unk 0x00 3ff277fe unk 0x00 3ff277ff unk 0x00 3ff27800 unk 0x00 3ff27801 unk 0x00 3ff27802 unk 0x00 3ff27803 unk 0x00 3ff27804 unk 0x00 3ff27805 unk 0x00 3ff27806 unk 0x00 3ff27807 unk 0x00 3ff27808 unk 0x00 3ff27809 unk 0x00 3ff2780a unk 0x00 3ff2780b unk 0x00 3ff2780c unk 0x00 3ff2780d unk 0x00 3ff2780e unk 0x00 3ff2780f unk 0x00 3ff27810 unk 0x00 3ff27811 unk 0x00 3ff27812 unk 0x00 3ff27813 unk 0x00 3ff27814 unk 0x00 3ff27815 unk 0x00 3ff27816 unk 0x00 3ff27817 unk 0x00 3ff27818 unk 0x00 3ff27819 unk 0x00 3ff2781a unk 0x00 3ff2781b unk 0x00 3ff2781c unk 0x00 3ff2781d unk 0x00 3ff2781e unk 0x00 3ff2781f unk 0x00 3ff27820 unk 0x00 3ff27821 unk 0x00 3ff27822 unk 0x00 3ff27823 unk 0x00 3ff27824 unk 0x00 3ff27825 unk 0x00 3ff27826 unk 0x00 3ff27827 unk 0x00 3ff27828 unk 0x00 3ff27829 unk 0x00 3ff2782a unk 0x00 3ff2782b unk 0x00 3ff2782c unk 0x00 3ff2782d unk 0x00 3ff2782e unk 0x00 3ff2782f unk 0x00 3ff27830 unk 0x00 3ff27831 unk 0x00 3ff27832 unk 0x00 3ff27833 unk 0x00 3ff27834 unk 0x00 3ff27835 unk 0x00 3ff27836 unk 0x00 3ff27837 unk 0x00 3ff27838 unk 0x00 3ff27839 unk 0x00 3ff2783a unk 0x00 3ff2783b unk 0x00 3ff2783c unk 0x00 3ff2783d unk 0x00 3ff2783e unk 0x00 3ff2783f unk 0x00 3ff27840 unk 0x00 3ff27841 unk 0x00 3ff27842 unk 0x00 3ff27843 unk 0x00 3ff27844 unk 0x00 3ff27845 unk 0x00 3ff27846 unk 0x00 3ff27847 unk 0x00 3ff27848 unk 0x00 3ff27849 unk 0x00 3ff2784a unk 0x00 3ff2784b unk 0x00 3ff2784c unk 0x00 3ff2784d unk 0x00 3ff2784e unk 0x00 3ff2784f unk 0x00 3ff27850 unk 0x00 3ff27851 unk 0x00 3ff27852 unk 0x00 3ff27853 unk 0x00 3ff27854 unk 0x00 3ff27855 unk 0x00 3ff27856 unk 0x00 3ff27857 unk 0x00 3ff27858 unk 0x00 3ff27859 unk 0x00 3ff2785a unk 0x00 3ff2785b unk 0x00 3ff2785c unk 0x00 3ff2785d unk 0x00 3ff2785e unk 0x00 3ff2785f unk 0x00 3ff27860 unk 0x00 3ff27861 unk 0x00 3ff27862 unk 0x00 3ff27863 unk 0x00 3ff27864 unk 0x00 3ff27865 unk 0x00 3ff27866 unk 0x00 3ff27867 unk 0x00 3ff27868 unk 0x00 3ff27869 unk 0x00 3ff2786a unk 0x00 3ff2786b unk 0x00 3ff2786c unk 0x00 3ff2786d unk 0x00 3ff2786e unk 0x00 3ff2786f unk 0x00 3ff27870 unk 0x00 3ff27871 unk 0x00 3ff27872 unk 0x00 3ff27873 unk 0x00 3ff27874 unk 0x00 3ff27875 unk 0x00 3ff27876 unk 0x00 3ff27877 unk 0x00 3ff27878 unk 0x00 3ff27879 unk 0x00 3ff2787a unk 0x00 3ff2787b unk 0x00 3ff2787c unk 0x00 3ff2787d unk 0x00 3ff2787e unk 0x00 3ff2787f unk 0x00 3ff27880 unk 0x00 3ff27881 unk 0x00 3ff27882 unk 0x00 3ff27883 unk 0x00 3ff27884 unk 0x00 3ff27885 unk 0x00 3ff27886 unk 0x00 3ff27887 unk 0x00 3ff27888 unk 0x00 3ff27889 unk 0x00 3ff2788a unk 0x00 3ff2788b unk 0x00 3ff2788c unk 0x00 3ff2788d unk 0x00 3ff2788e unk 0x00 3ff2788f unk 0x00 3ff27890 unk 0x00 3ff27891 unk 0x00 3ff27892 unk 0x00 3ff27893 unk 0x00 3ff27894 unk 0x00 3ff27895 unk 0x00 3ff27896 unk 0x00 3ff27897 unk 0x00 3ff27898 unk 0x00 3ff27899 unk 0x00 3ff2789a unk 0x00 3ff2789b unk 0x00 3ff2789c unk 0x00 3ff2789d unk 0x00 3ff2789e unk 0x00 3ff2789f unk 0x00 3ff278a0 unk 0x00 3ff278a1 unk 0x00 3ff278a2 unk 0x00 3ff278a3 unk 0x00 3ff278a4 unk 0x00 3ff278a5 unk 0x00 3ff278a6 unk 0x00 3ff278a7 unk 0x00 3ff278a8 unk 0x00 3ff278a9 unk 0x00 3ff278aa unk 0x00 3ff278ab unk 0x00 3ff278ac unk 0x00 3ff278ad unk 0x00 3ff278ae unk 0x00 3ff278af unk 0x00 3ff278b0 unk 0x00 3ff278b1 unk 0x00 3ff278b2 unk 0x00 3ff278b3 unk 0x00 3ff278b4 unk 0x00 3ff278b5 unk 0x00 3ff278b6 unk 0x00 3ff278b7 unk 0x00 3ff278b8 unk 0x00 3ff278b9 unk 0x00 3ff278ba unk 0x00 3ff278bb unk 0x00 3ff278bc unk 0x00 3ff278bd unk 0x00 3ff278be unk 0x00 3ff278bf unk 0x00 3ff278c0 unk 0x00 3ff278c1 unk 0x00 3ff278c2 unk 0x00 3ff278c3 unk 0x00 3ff278c4 unk 0x00 3ff278c5 unk 0x00 3ff278c6 unk 0x00 3ff278c7 unk 0x00 3ff278c8 unk 0x00 3ff278c9 unk 0x00 3ff278ca unk 0x00 3ff278cb unk 0x00 3ff278cc unk 0x00 3ff278cd unk 0x00 3ff278ce unk 0x00 3ff278cf unk 0x00 3ff278d0 unk 0x00 3ff278d1 unk 0x00 3ff278d2 unk 0x00 3ff278d3 unk 0x00 3ff278d4 unk 0x00 3ff278d5 unk 0x00 3ff278d6 unk 0x00 3ff278d7 unk 0x00 3ff278d8 unk 0x00 3ff278d9 unk 0x00 3ff278da unk 0x00 3ff278db unk 0x00 3ff278dc unk 0x00 3ff278dd unk 0x00 3ff278de unk 0x00 3ff278df unk 0x00 3ff278e0 unk 0x00 3ff278e1 unk 0x00 3ff278e2 unk 0x00 3ff278e3 unk 0x00 3ff278e4 unk 0x00 3ff278e5 unk 0x00 3ff278e6 unk 0x00 3ff278e7 unk 0x00 3ff278e8 unk 0x00 3ff278e9 unk 0x00 3ff278ea unk 0x00 3ff278eb unk 0x00 3ff278ec unk 0x00 3ff278ed unk 0x00 3ff278ee unk 0x00 3ff278ef unk 0x00 3ff278f0 unk 0x00 3ff278f1 unk 0x00 3ff278f2 unk 0x00 3ff278f3 unk 0x00 3ff278f4 unk 0x00 3ff278f5 unk 0x00 3ff278f6 unk 0x00 3ff278f7 unk 0x00 3ff278f8 unk 0x00 3ff278f9 unk 0x00 3ff278fa unk 0x00 3ff278fb unk 0x00 3ff278fc unk 0x00 3ff278fd unk 0x00 3ff278fe unk 0x00 3ff278ff unk 0x00 3ff27900 unk 0x00 3ff27901 unk 0x00 3ff27902 unk 0x00 3ff27903 unk 0x00 3ff27904 unk 0x00 3ff27905 unk 0x00 3ff27906 unk 0x00 3ff27907 unk 0x00 3ff27908 unk 0x00 3ff27909 unk 0x00 3ff2790a unk 0x00 3ff2790b unk 0x00 3ff2790c unk 0x00 3ff2790d unk 0x00 3ff2790e unk 0x00 3ff2790f unk 0x00 3ff27910 unk 0x00 3ff27911 unk 0x00 3ff27912 unk 0x00 3ff27913 unk 0x00 3ff27914 unk 0x00 3ff27915 unk 0x00 3ff27916 unk 0x00 3ff27917 unk 0x00 3ff27918 unk 0x00 3ff27919 unk 0x00 3ff2791a unk 0x00 3ff2791b unk 0x00 3ff2791c unk 0x00 3ff2791d unk 0x00 3ff2791e unk 0x00 3ff2791f unk 0x00 3ff27920 unk 0x00 3ff27921 unk 0x00 3ff27922 unk 0x00 3ff27923 unk 0x00 3ff27924 unk 0x00 3ff27925 unk 0x00 3ff27926 unk 0x00 3ff27927 unk 0x00 3ff27928 unk 0x00 3ff27929 unk 0x00 3ff2792a unk 0x00 3ff2792b unk 0x00 3ff2792c unk 0x00 3ff2792d unk 0x00 3ff2792e unk 0x00 3ff2792f unk 0x00 3ff27930 unk 0x00 3ff27931 unk 0x00 3ff27932 unk 0x00 3ff27933 unk 0x00 3ff27934 unk 0x00 3ff27935 unk 0x00 3ff27936 unk 0x00 3ff27937 unk 0x00 3ff27938 unk 0x00 3ff27939 unk 0x00 3ff2793a unk 0x00 3ff2793b unk 0x00 3ff2793c unk 0x00 3ff2793d unk 0x00 3ff2793e unk 0x00 3ff2793f unk 0x00 3ff27940 unk 0x00 3ff27941 unk 0x00 3ff27942 unk 0x00 3ff27943 unk 0x00 3ff27944 unk 0x00 3ff27945 unk 0x00 3ff27946 unk 0x00 3ff27947 unk 0x00 3ff27948 unk 0x00 3ff27949 unk 0x00 3ff2794a unk 0x00 3ff2794b unk 0x00 3ff2794c unk 0x00 3ff2794d unk 0x00 3ff2794e unk 0x00 3ff2794f unk 0x00 3ff27950 unk 0x00 3ff27951 unk 0x00 3ff27952 unk 0x00 3ff27953 unk 0x00 3ff27954 unk 0x00 3ff27955 unk 0x00 3ff27956 unk 0x00 3ff27957 unk 0x00 3ff27958 unk 0x00 3ff27959 unk 0x00 3ff2795a unk 0x00 3ff2795b unk 0x00 3ff2795c unk 0x00 3ff2795d unk 0x00 3ff2795e unk 0x00 3ff2795f unk 0x00 3ff27960 unk 0x00 3ff27961 unk 0x00 3ff27962 unk 0x00 3ff27963 unk 0x00 3ff27964 unk 0x00 3ff27965 unk 0x00 3ff27966 unk 0x00 3ff27967 unk 0x00 3ff27968 unk 0x00 3ff27969 unk 0x00 3ff2796a unk 0x00 3ff2796b unk 0x00 3ff2796c unk 0x00 3ff2796d unk 0x00 3ff2796e unk 0x00 3ff2796f unk 0x00 3ff27970 unk 0x00 3ff27971 unk 0x00 3ff27972 unk 0x00 3ff27973 unk 0x00 3ff27974 unk 0x00 3ff27975 unk 0x00 3ff27976 unk 0x00 3ff27977 unk 0x00 3ff27978 unk 0x00 3ff27979 unk 0x00 3ff2797a unk 0x00 3ff2797b unk 0x00 3ff2797c unk 0x00 3ff2797d unk 0x00 3ff2797e unk 0x00 3ff2797f unk 0x00 3ff27980 unk 0x00 3ff27981 unk 0x00 3ff27982 unk 0x00 3ff27983 unk 0x00 3ff27984 unk 0x00 3ff27985 unk 0x00 3ff27986 unk 0x00 3ff27987 unk 0x00 3ff27988 unk 0x00 3ff27989 unk 0x00 3ff2798a unk 0x00 3ff2798b unk 0x00 3ff2798c unk 0x00 3ff2798d unk 0x00 3ff2798e unk 0x00 3ff2798f unk 0x00 3ff27990 unk 0x00 3ff27991 unk 0x00 3ff27992 unk 0x00 3ff27993 unk 0x00 3ff27994 unk 0x00 3ff27995 unk 0x00 3ff27996 unk 0x00 3ff27997 unk 0x00 3ff27998 unk 0x00 3ff27999 unk 0x00 3ff2799a unk 0x00 3ff2799b unk 0x00 3ff2799c unk 0x00 3ff2799d unk 0x00 3ff2799e unk 0x00 3ff2799f unk 0x00 3ff279a0 unk 0x00 3ff279a1 unk 0x00 3ff279a2 unk 0x00 3ff279a3 unk 0x00 3ff279a4 unk 0x00 3ff279a5 unk 0x00 3ff279a6 unk 0x00 3ff279a7 unk 0x00 3ff279a8 unk 0x00 3ff279a9 unk 0x00 3ff279aa unk 0x00 3ff279ab unk 0x00 3ff279ac unk 0x00 3ff279ad unk 0x00 3ff279ae unk 0x00 3ff279af unk 0x00 3ff279b0 unk 0x00 3ff279b1 unk 0x00 3ff279b2 unk 0x00 3ff279b3 unk 0x00 3ff279b4 unk 0x00 3ff279b5 unk 0x00 3ff279b6 unk 0x00 3ff279b7 unk 0x00 3ff279b8 unk 0x00 3ff279b9 unk 0x00 3ff279ba unk 0x00 3ff279bb unk 0x00 3ff279bc unk 0x00 3ff279bd unk 0x00 3ff279be unk 0x00 3ff279bf unk 0x00 3ff279c0 unk 0x00 3ff279c1 unk 0x00 3ff279c2 unk 0x00 3ff279c3 unk 0x00 3ff279c4 unk 0x00 3ff279c5 unk 0x00 3ff279c6 unk 0x00 3ff279c7 unk 0x00 3ff279c8 unk 0x00 3ff279c9 unk 0x00 3ff279ca unk 0x00 3ff279cb unk 0x00 3ff279cc unk 0x00 3ff279cd unk 0x00 3ff279ce unk 0x00 3ff279cf unk 0x00 3ff279d0 unk 0x00 3ff279d1 unk 0x00 3ff279d2 unk 0x00 3ff279d3 unk 0x00 3ff279d4 unk 0x00 3ff279d5 unk 0x00 3ff279d6 unk 0x00 3ff279d7 unk 0x00 3ff279d8 unk 0x00 3ff279d9 unk 0x00 3ff279da unk 0x00 3ff279db unk 0x00 3ff279dc unk 0x00 3ff279dd unk 0x00 3ff279de unk 0x00 3ff279df unk 0x00 3ff279e0 unk 0x00 3ff279e1 unk 0x00 3ff279e2 unk 0x00 3ff279e3 unk 0x00 3ff279e4 unk 0x00 3ff279e5 unk 0x00 3ff279e6 unk 0x00 3ff279e7 unk 0x00 3ff279e8 unk 0x00 3ff279e9 unk 0x00 3ff279ea unk 0x00 3ff279eb unk 0x00 3ff279ec unk 0x00 3ff279ed unk 0x00 3ff279ee unk 0x00 3ff279ef unk 0x00 3ff279f0 unk 0x00 3ff279f1 unk 0x00 3ff279f2 unk 0x00 3ff279f3 unk 0x00 3ff279f4 unk 0x00 3ff279f5 unk 0x00 3ff279f6 unk 0x00 3ff279f7 unk 0x00 3ff279f8 unk 0x00 3ff279f9 unk 0x00 3ff279fa unk 0x00 3ff279fb unk 0x00 3ff279fc unk 0x00 3ff279fd unk 0x00 3ff279fe unk 0x00 3ff279ff unk 0x00 3ff27a00 unk 0x00 3ff27a01 unk 0x00 3ff27a02 unk 0x00 3ff27a03 unk 0x00 3ff27a04 unk 0x00 3ff27a05 unk 0x00 3ff27a06 unk 0x00 3ff27a07 unk 0x00 3ff27a08 unk 0x00 3ff27a09 unk 0x00 3ff27a0a unk 0x00 3ff27a0b unk 0x00 3ff27a0c unk 0x00 3ff27a0d unk 0x00 3ff27a0e unk 0x00 3ff27a0f unk 0x00 3ff27a10 unk 0x00 3ff27a11 unk 0x00 3ff27a12 unk 0x00 3ff27a13 unk 0x00 3ff27a14 unk 0x00 3ff27a15 unk 0x00 3ff27a16 unk 0x00 3ff27a17 unk 0x00 3ff27a18 unk 0x00 3ff27a19 unk 0x00 3ff27a1a unk 0x00 3ff27a1b unk 0x00 3ff27a1c unk 0x00 3ff27a1d unk 0x00 3ff27a1e unk 0x00 3ff27a1f unk 0x00 3ff27a20 unk 0x00 3ff27a21 unk 0x00 3ff27a22 unk 0x00 3ff27a23 unk 0x00 3ff27a24 unk 0x00 3ff27a25 unk 0x00 3ff27a26 unk 0x00 3ff27a27 unk 0x00 3ff27a28 unk 0x00 3ff27a29 unk 0x00 3ff27a2a unk 0x00 3ff27a2b unk 0x00 3ff27a2c unk 0x00 3ff27a2d unk 0x00 3ff27a2e unk 0x00 3ff27a2f unk 0x00 3ff27a30 unk 0x00 3ff27a31 unk 0x00 3ff27a32 unk 0x00 3ff27a33 unk 0x00 3ff27a34 unk 0x00 3ff27a35 unk 0x00 3ff27a36 unk 0x00 3ff27a37 unk 0x00 3ff27a38 unk 0x00 3ff27a39 unk 0x00 3ff27a3a unk 0x00 3ff27a3b unk 0x00 3ff27a3c unk 0x00 3ff27a3d unk 0x00 3ff27a3e unk 0x00 3ff27a3f unk 0x00 3ff27a40 unk 0x00 3ff27a41 unk 0x00 3ff27a42 unk 0x00 3ff27a43 unk 0x00 3ff27a44 unk 0x00 3ff27a45 unk 0x00 3ff27a46 unk 0x00 3ff27a47 unk 0x00 3ff27a48 unk 0x00 3ff27a49 unk 0x00 3ff27a4a unk 0x00 3ff27a4b unk 0x00 3ff27a4c unk 0x00 3ff27a4d unk 0x00 3ff27a4e unk 0x00 3ff27a4f unk 0x00 3ff27a50 unk 0x00 3ff27a51 unk 0x00 3ff27a52 unk 0x00 3ff27a53 unk 0x00 3ff27a54 unk 0x00 3ff27a55 unk 0x00 3ff27a56 unk 0x00 3ff27a57 unk 0x00 3ff27a58 unk 0x00 3ff27a59 unk 0x00 3ff27a5a unk 0x00 3ff27a5b unk 0x00 3ff27a5c unk 0x00 3ff27a5d unk 0x00 3ff27a5e unk 0x00 3ff27a5f unk 0x00 3ff27a60 unk 0x00 3ff27a61 unk 0x00 3ff27a62 unk 0x00 3ff27a63 unk 0x00 3ff27a64 unk 0x00 3ff27a65 unk 0x00 3ff27a66 unk 0x00 3ff27a67 unk 0x00 3ff27a68 unk 0x00 3ff27a69 unk 0x00 3ff27a6a unk 0x00 3ff27a6b unk 0x00 3ff27a6c unk 0x00 3ff27a6d unk 0x00 3ff27a6e unk 0x00 3ff27a6f unk 0x00 3ff27a70 unk 0x00 3ff27a71 unk 0x00 3ff27a72 unk 0x00 3ff27a73 unk 0x00 3ff27a74 unk 0x00 3ff27a75 unk 0x00 3ff27a76 unk 0x00 3ff27a77 unk 0x00 3ff27a78 unk 0x00 3ff27a79 unk 0x00 3ff27a7a unk 0x00 3ff27a7b unk 0x00 3ff27a7c unk 0x00 3ff27a7d unk 0x00 3ff27a7e unk 0x00 3ff27a7f unk 0x00 3ff27a80 unk 0x00 3ff27a81 unk 0x00 3ff27a82 unk 0x00 3ff27a83 unk 0x00 3ff27a84 unk 0x00 3ff27a85 unk 0x00 3ff27a86 unk 0x00 3ff27a87 unk 0x00 3ff27a88 unk 0x00 3ff27a89 unk 0x00 3ff27a8a unk 0x00 3ff27a8b unk 0x00 3ff27a8c unk 0x00 3ff27a8d unk 0x00 3ff27a8e unk 0x00 3ff27a8f unk 0x00 3ff27a90 unk 0x00 3ff27a91 unk 0x00 3ff27a92 unk 0x00 3ff27a93 unk 0x00 3ff27a94 unk 0x00 3ff27a95 unk 0x00 3ff27a96 unk 0x00 3ff27a97 unk 0x00 3ff27a98 unk 0x00 3ff27a99 unk 0x00 3ff27a9a unk 0x00 3ff27a9b unk 0x00 3ff27a9c unk 0x00 3ff27a9d unk 0x00 3ff27a9e unk 0x00 3ff27a9f unk 0x00 3ff27aa0 unk 0x00 3ff27aa1 unk 0x00 3ff27aa2 unk 0x00 3ff27aa3 unk 0x00 3ff27aa4 unk 0x00 3ff27aa5 unk 0x00 3ff27aa6 unk 0x00 3ff27aa7 unk 0x00 3ff27aa8 unk 0x00 3ff27aa9 unk 0x00 3ff27aaa unk 0x00 3ff27aab unk 0x00 3ff27aac unk 0x00 3ff27aad unk 0x00 3ff27aae unk 0x00 3ff27aaf unk 0x00 3ff27ab0 unk 0x00 3ff27ab1 unk 0x00 3ff27ab2 unk 0x00 3ff27ab3 unk 0x00 3ff27ab4 unk 0x00 3ff27ab5 unk 0x00 3ff27ab6 unk 0x00 3ff27ab7 unk 0x00 3ff27ab8 unk 0x00 3ff27ab9 unk 0x00 3ff27aba unk 0x00 3ff27abb unk 0x00 3ff27abc unk 0x00 3ff27abd unk 0x00 3ff27abe unk 0x00 3ff27abf unk 0x00 3ff27ac0 unk 0x00 3ff27ac1 unk 0x00 3ff27ac2 unk 0x00 3ff27ac3 unk 0x00 3ff27ac4 unk 0x00 3ff27ac5 unk 0x00 3ff27ac6 unk 0x00 3ff27ac7 unk 0x00 3ff27ac8 unk 0x00 3ff27ac9 unk 0x00 3ff27aca unk 0x00 3ff27acb unk 0x00 3ff27acc unk 0x00 3ff27acd unk 0x00 3ff27ace unk 0x00 3ff27acf unk 0x00 3ff27ad0 unk 0x00 3ff27ad1 unk 0x00 3ff27ad2 unk 0x00 3ff27ad3 unk 0x00 3ff27ad4 unk 0x00 3ff27ad5 unk 0x00 3ff27ad6 unk 0x00 3ff27ad7 unk 0x00 3ff27ad8 unk 0x00 3ff27ad9 unk 0x00 3ff27ada unk 0x00 3ff27adb unk 0x00 3ff27adc unk 0x00 3ff27add unk 0x00 3ff27ade unk 0x00 3ff27adf unk 0x00 3ff27ae0 unk 0x00 3ff27ae1 unk 0x00 3ff27ae2 unk 0x00 3ff27ae3 unk 0x00 3ff27ae4 unk 0x00 3ff27ae5 unk 0x00 3ff27ae6 unk 0x00 3ff27ae7 unk 0x00 3ff27ae8 unk 0x00 3ff27ae9 unk 0x00 3ff27aea unk 0x00 3ff27aeb unk 0x00 3ff27aec unk 0x00 3ff27aed unk 0x00 3ff27aee unk 0x00 3ff27aef unk 0x00 3ff27af0 unk 0x00 3ff27af1 unk 0x00 3ff27af2 unk 0x00 3ff27af3 unk 0x00 3ff27af4 unk 0x00 3ff27af5 unk 0x00 3ff27af6 unk 0x00 3ff27af7 unk 0x00 3ff27af8 unk 0x00 3ff27af9 unk 0x00 3ff27afa unk 0x00 3ff27afb unk 0x00 3ff27afc unk 0x00 3ff27afd unk 0x00 3ff27afe unk 0x00 3ff27aff unk 0x00 3ff27b00 unk 0x00 3ff27b01 unk 0x00 3ff27b02 unk 0x00 3ff27b03 unk 0x00 3ff27b04 unk 0x00 3ff27b05 unk 0x00 3ff27b06 unk 0x00 3ff27b07 unk 0x00 3ff27b08 unk 0x00 3ff27b09 unk 0x00 3ff27b0a unk 0x00 3ff27b0b unk 0x00 3ff27b0c unk 0x00 3ff27b0d unk 0x00 3ff27b0e unk 0x00 3ff27b0f unk 0x00 3ff27b10 unk 0x00 3ff27b11 unk 0x00 3ff27b12 unk 0x00 3ff27b13 unk 0x00 3ff27b14 unk 0x00 3ff27b15 unk 0x00 3ff27b16 unk 0x00 3ff27b17 unk 0x00 3ff27b18 unk 0x00 3ff27b19 unk 0x00 3ff27b1a unk 0x00 3ff27b1b unk 0x00 3ff27b1c unk 0x00 3ff27b1d unk 0x00 3ff27b1e unk 0x00 3ff27b1f unk 0x00 3ff27b20 unk 0x00 3ff27b21 unk 0x00 3ff27b22 unk 0x00 3ff27b23 unk 0x00 3ff27b24 unk 0x00 3ff27b25 unk 0x00 3ff27b26 unk 0x00 3ff27b27 unk 0x00 3ff27b28 unk 0x00 3ff27b29 unk 0x00 3ff27b2a unk 0x00 3ff27b2b unk 0x00 3ff27b2c unk 0x00 3ff27b2d unk 0x00 3ff27b2e unk 0x00 3ff27b2f unk 0x00 3ff27b30 unk 0x00 3ff27b31 unk 0x00 3ff27b32 unk 0x00 3ff27b33 unk 0x00 3ff27b34 unk 0x00 3ff27b35 unk 0x00 3ff27b36 unk 0x00 3ff27b37 unk 0x00 3ff27b38 unk 0x00 3ff27b39 unk 0x00 3ff27b3a unk 0x00 3ff27b3b unk 0x00 3ff27b3c unk 0x00 3ff27b3d unk 0x00 3ff27b3e unk 0x00 3ff27b3f unk 0x00 3ff27b40 unk 0x00 3ff27b41 unk 0x00 3ff27b42 unk 0x00 3ff27b43 unk 0x00 3ff27b44 unk 0x00 3ff27b45 unk 0x00 3ff27b46 unk 0x00 3ff27b47 unk 0x00 3ff27b48 unk 0x00 3ff27b49 unk 0x00 3ff27b4a unk 0x00 3ff27b4b unk 0x00 3ff27b4c unk 0x00 3ff27b4d unk 0x00 3ff27b4e unk 0x00 3ff27b4f unk 0x00 3ff27b50 unk 0x00 3ff27b51 unk 0x00 3ff27b52 unk 0x00 3ff27b53 unk 0x00 3ff27b54 unk 0x00 3ff27b55 unk 0x00 3ff27b56 unk 0x00 3ff27b57 unk 0x00 3ff27b58 unk 0x00 3ff27b59 unk 0x00 3ff27b5a unk 0x00 3ff27b5b unk 0x00 3ff27b5c unk 0x00 3ff27b5d unk 0x00 3ff27b5e unk 0x00 3ff27b5f unk 0x00 3ff27b60 unk 0x00 3ff27b61 unk 0x00 3ff27b62 unk 0x00 3ff27b63 unk 0x00 3ff27b64 unk 0x00 3ff27b65 unk 0x00 3ff27b66 unk 0x00 3ff27b67 unk 0x00 3ff27b68 unk 0x00 3ff27b69 unk 0x00 3ff27b6a unk 0x00 3ff27b6b unk 0x00 3ff27b6c unk 0x00 3ff27b6d unk 0x00 3ff27b6e unk 0x00 3ff27b6f unk 0x00 3ff27b70 unk 0x00 3ff27b71 unk 0x00 3ff27b72 unk 0x00 3ff27b73 unk 0x00 3ff27b74 unk 0x00 3ff27b75 unk 0x00 3ff27b76 unk 0x00 3ff27b77 unk 0x00 3ff27b78 unk 0x00 3ff27b79 unk 0x00 3ff27b7a unk 0x00 3ff27b7b unk 0x00 3ff27b7c unk 0x00 3ff27b7d unk 0x00 3ff27b7e unk 0x00 3ff27b7f unk 0x00 3ff27b80 unk 0x00 3ff27b81 unk 0x00 3ff27b82 unk 0x00 3ff27b83 unk 0x00 3ff27b84 unk 0x00 3ff27b85 unk 0x00 3ff27b86 unk 0x00 3ff27b87 unk 0x00 3ff27b88 unk 0x00 3ff27b89 unk 0x00 3ff27b8a unk 0x00 3ff27b8b unk 0x00 3ff27b8c unk 0x00 3ff27b8d unk 0x00 3ff27b8e unk 0x00 3ff27b8f unk 0x00 3ff27b90 unk 0x00 3ff27b91 unk 0x00 3ff27b92 unk 0x00 3ff27b93 unk 0x00 3ff27b94 unk 0x00 3ff27b95 unk 0x00 3ff27b96 unk 0x00 3ff27b97 unk 0x00 3ff27b98 unk 0x00 3ff27b99 unk 0x00 3ff27b9a unk 0x00 3ff27b9b unk 0x00 3ff27b9c unk 0x00 3ff27b9d unk 0x00 3ff27b9e unk 0x00 3ff27b9f unk 0x00 3ff27ba0 unk 0x00 3ff27ba1 unk 0x00 3ff27ba2 unk 0x00 3ff27ba3 unk 0x00 3ff27ba4 unk 0x00 3ff27ba5 unk 0x00 3ff27ba6 unk 0x00 3ff27ba7 unk 0x00 3ff27ba8 unk 0x00 3ff27ba9 unk 0x00 3ff27baa unk 0x00 3ff27bab unk 0x00 3ff27bac unk 0x00 3ff27bad unk 0x00 3ff27bae unk 0x00 3ff27baf unk 0x00 3ff27bb0 unk 0x00 3ff27bb1 unk 0x00 3ff27bb2 unk 0x00 3ff27bb3 unk 0x00 3ff27bb4 unk 0x00 3ff27bb5 unk 0x00 3ff27bb6 unk 0x00 3ff27bb7 unk 0x00 3ff27bb8 unk 0x00 3ff27bb9 unk 0x00 3ff27bba unk 0x00 3ff27bbb unk 0x00 3ff27bbc unk 0x00 3ff27bbd unk 0x00 3ff27bbe unk 0x00 3ff27bbf unk 0x00 3ff27bc0 unk 0x00 3ff27bc1 unk 0x00 3ff27bc2 unk 0x00 3ff27bc3 unk 0x00 3ff27bc4 unk 0x00 3ff27bc5 unk 0x00 3ff27bc6 unk 0x00 3ff27bc7 unk 0x00 3ff27bc8 unk 0x00 3ff27bc9 unk 0x00 3ff27bca unk 0x00 3ff27bcb unk 0x00 3ff27bcc unk 0x00 3ff27bcd unk 0x00 3ff27bce unk 0x00 3ff27bcf unk 0x00 3ff27bd0 unk 0x00 3ff27bd1 unk 0x00 3ff27bd2 unk 0x00 3ff27bd3 unk 0x00 3ff27bd4 unk 0x00 3ff27bd5 unk 0x00 3ff27bd6 unk 0x00 3ff27bd7 unk 0x00 3ff27bd8 unk 0x00 3ff27bd9 unk 0x00 3ff27bda unk 0x00 3ff27bdb unk 0x00 3ff27bdc unk 0x00 3ff27bdd unk 0x00 3ff27bde unk 0x00 3ff27bdf unk 0x00 3ff27be0 unk 0x00 3ff27be1 unk 0x00 3ff27be2 unk 0x00 3ff27be3 unk 0x00 3ff27be4 unk 0x00 3ff27be5 unk 0x00 3ff27be6 unk 0x00 3ff27be7 unk 0x00 3ff27be8 unk 0x00 3ff27be9 unk 0x00 3ff27bea unk 0x00 3ff27beb unk 0x00 3ff27bec unk 0x00 3ff27bed unk 0x00 3ff27bee unk 0x00 3ff27bef unk 0x00 3ff27bf0 unk 0x00 3ff27bf1 unk 0x00 3ff27bf2 unk 0x00 3ff27bf3 unk 0x00 3ff27bf4 unk 0x00 3ff27bf5 unk 0x00 3ff27bf6 unk 0x00 3ff27bf7 unk 0x00 3ff27bf8 unk 0x00 3ff27bf9 unk 0x00 3ff27bfa unk 0x00 3ff27bfb unk 0x00 3ff27bfc unk 0x00 3ff27bfd unk 0x00 3ff27bfe unk 0x00 3ff27bff unk 0x00 3ff27c00 unk 0x00 3ff27c01 unk 0x00 3ff27c02 unk 0x00 3ff27c03 unk 0x00 3ff27c04 unk 0x00 3ff27c05 unk 0x00 3ff27c06 unk 0x00 3ff27c07 unk 0x00 3ff27c08 unk 0x00 3ff27c09 unk 0x00 3ff27c0a unk 0x00 3ff27c0b unk 0x00 3ff27c0c unk 0x00 3ff27c0d unk 0x00 3ff27c0e unk 0x00 3ff27c0f unk 0x00 3ff27c10 unk 0x00 3ff27c11 unk 0x00 3ff27c12 unk 0x00 3ff27c13 unk 0x00 3ff27c14 unk 0x00 3ff27c15 unk 0x00 3ff27c16 unk 0x00 3ff27c17 unk 0x00 3ff27c18 unk 0x00 3ff27c19 unk 0x00 3ff27c1a unk 0x00 3ff27c1b unk 0x00 3ff27c1c unk 0x00 3ff27c1d unk 0x00 3ff27c1e unk 0x00 3ff27c1f unk 0x00 3ff27c20 unk 0x00 3ff27c21 unk 0x00 3ff27c22 unk 0x00 3ff27c23 unk 0x00 3ff27c24 unk 0x00 3ff27c25 unk 0x00 3ff27c26 unk 0x00 3ff27c27 unk 0x00 3ff27c28 unk 0x00 3ff27c29 unk 0x00 3ff27c2a unk 0x00 3ff27c2b unk 0x00 3ff27c2c unk 0x00 3ff27c2d unk 0x00 3ff27c2e unk 0x00 3ff27c2f unk 0x00 3ff27c30 unk 0x00 3ff27c31 unk 0x00 3ff27c32 unk 0x00 3ff27c33 unk 0x00 3ff27c34 unk 0x00 3ff27c35 unk 0x00 3ff27c36 unk 0x00 3ff27c37 unk 0x00 3ff27c38 unk 0x00 3ff27c39 unk 0x00 3ff27c3a unk 0x00 3ff27c3b unk 0x00 3ff27c3c unk 0x00 3ff27c3d unk 0x00 3ff27c3e unk 0x00 3ff27c3f unk 0x00 3ff27c40 unk 0x00 3ff27c41 unk 0x00 3ff27c42 unk 0x00 3ff27c43 unk 0x00 3ff27c44 unk 0x00 3ff27c45 unk 0x00 3ff27c46 unk 0x00 3ff27c47 unk 0x00 3ff27c48 unk 0x00 3ff27c49 unk 0x00 3ff27c4a unk 0x00 3ff27c4b unk 0x00 3ff27c4c unk 0x00 3ff27c4d unk 0x00 3ff27c4e unk 0x00 3ff27c4f unk 0x00 3ff27c50 unk 0x00 3ff27c51 unk 0x00 3ff27c52 unk 0x00 3ff27c53 unk 0x00 3ff27c54 unk 0x00 3ff27c55 unk 0x00 3ff27c56 unk 0x00 3ff27c57 unk 0x00 3ff27c58 unk 0x00 3ff27c59 unk 0x00 3ff27c5a unk 0x00 3ff27c5b unk 0x00 3ff27c5c unk 0x00 3ff27c5d unk 0x00 3ff27c5e unk 0x00 3ff27c5f unk 0x00 3ff27c60 unk 0x00 3ff27c61 unk 0x00 3ff27c62 unk 0x00 3ff27c63 unk 0x00 3ff27c64 unk 0x00 3ff27c65 unk 0x00 3ff27c66 unk 0x00 3ff27c67 unk 0x00 3ff27c68 unk 0x00 3ff27c69 unk 0x00 3ff27c6a unk 0x00 3ff27c6b unk 0x00 3ff27c6c unk 0x00 3ff27c6d unk 0x00 3ff27c6e unk 0x00 3ff27c6f unk 0x00 3ff27c70 unk 0x00 3ff27c71 unk 0x00 3ff27c72 unk 0x00 3ff27c73 unk 0x00 3ff27c74 unk 0x00 3ff27c75 unk 0x00 3ff27c76 unk 0x00 3ff27c77 unk 0x00 3ff27c78 unk 0x00 3ff27c79 unk 0x00 3ff27c7a unk 0x00 3ff27c7b unk 0x00 3ff27c7c unk 0x00 3ff27c7d unk 0x00 3ff27c7e unk 0x00 3ff27c7f unk 0x00 3ff27c80 unk 0x00 3ff27c81 unk 0x00 3ff27c82 unk 0x00 3ff27c83 unk 0x00 3ff27c84 unk 0x00 3ff27c85 unk 0x00 3ff27c86 unk 0x00 3ff27c87 unk 0x00 3ff27c88 unk 0x00 3ff27c89 unk 0x00 3ff27c8a unk 0x00 3ff27c8b unk 0x00 3ff27c8c unk 0x00 3ff27c8d unk 0x00 3ff27c8e unk 0x00 3ff27c8f unk 0x00 3ff27c90 unk 0x00 3ff27c91 unk 0x00 3ff27c92 unk 0x00 3ff27c93 unk 0x00 3ff27c94 unk 0x00 3ff27c95 unk 0x00 3ff27c96 unk 0x00 3ff27c97 unk 0x00 3ff27c98 unk 0x00 3ff27c99 unk 0x00 3ff27c9a unk 0x00 3ff27c9b unk 0x00 3ff27c9c unk 0x00 3ff27c9d unk 0x00 3ff27c9e unk 0x00 3ff27c9f unk 0x00 3ff27ca0 unk 0x00 3ff27ca1 unk 0x00 3ff27ca2 unk 0x00 3ff27ca3 unk 0x00 3ff27ca4 unk 0x00 3ff27ca5 unk 0x00 3ff27ca6 unk 0x00 3ff27ca7 unk 0x00 3ff27ca8 unk 0x00 3ff27ca9 unk 0x00 3ff27caa unk 0x00 3ff27cab unk 0x00 3ff27cac unk 0x00 3ff27cad unk 0x00 3ff27cae unk 0x00 3ff27caf unk 0x00 3ff27cb0 unk 0x00 3ff27cb1 unk 0x00 3ff27cb2 unk 0x00 3ff27cb3 unk 0x00 3ff27cb4 unk 0x00 3ff27cb5 unk 0x00 3ff27cb6 unk 0x00 3ff27cb7 unk 0x00 3ff27cb8 unk 0x00 3ff27cb9 unk 0x00 3ff27cba unk 0x00 3ff27cbb unk 0x00 3ff27cbc unk 0x00 3ff27cbd unk 0x00 3ff27cbe unk 0x00 3ff27cbf unk 0x00 3ff27cc0 unk 0x00 3ff27cc1 unk 0x00 3ff27cc2 unk 0x00 3ff27cc3 unk 0x00 3ff27cc4 unk 0x00 3ff27cc5 unk 0x00 3ff27cc6 unk 0x00 3ff27cc7 unk 0x00 3ff27cc8 unk 0x00 3ff27cc9 unk 0x00 3ff27cca unk 0x00 3ff27ccb unk 0x00 3ff27ccc unk 0x00 3ff27ccd unk 0x00 3ff27cce unk 0x00 3ff27ccf unk 0x00 3ff27cd0 unk 0x00 3ff27cd1 unk 0x00 3ff27cd2 unk 0x00 3ff27cd3 unk 0x00 3ff27cd4 unk 0x00 3ff27cd5 unk 0x00 3ff27cd6 unk 0x00 3ff27cd7 unk 0x00 3ff27cd8 unk 0x00 3ff27cd9 unk 0x00 3ff27cda unk 0x00 3ff27cdb unk 0x00 3ff27cdc unk 0x00 3ff27cdd unk 0x00 3ff27cde unk 0x00 3ff27cdf unk 0x00 3ff27ce0 unk 0x00 3ff27ce1 unk 0x00 3ff27ce2 unk 0x00 3ff27ce3 unk 0x00 3ff27ce4 unk 0x00 3ff27ce5 unk 0x00 3ff27ce6 unk 0x00 3ff27ce7 unk 0x00 3ff27ce8 unk 0x00 3ff27ce9 unk 0x00 3ff27cea unk 0x00 3ff27ceb unk 0x00 3ff27cec unk 0x00 3ff27ced unk 0x00 3ff27cee unk 0x00 3ff27cef unk 0x00 3ff27cf0 unk 0x00 3ff27cf1 unk 0x00 3ff27cf2 unk 0x00 3ff27cf3 unk 0x00 3ff27cf4 unk 0x00 3ff27cf5 unk 0x00 3ff27cf6 unk 0x00 3ff27cf7 unk 0x00 3ff27cf8 unk 0x00 3ff27cf9 unk 0x00 3ff27cfa unk 0x00 3ff27cfb unk 0x00 3ff27cfc unk 0x00 3ff27cfd unk 0x00 3ff27cfe unk 0x00 3ff27cff unk 0x00 3ff27d00 unk 0x00 3ff27d01 unk 0x00 3ff27d02 unk 0x00 3ff27d03 unk 0x00 3ff27d04 unk 0x00 3ff27d05 unk 0x00 3ff27d06 unk 0x00 3ff27d07 unk 0x00 3ff27d08 unk 0x00 3ff27d09 unk 0x00 3ff27d0a unk 0x00 3ff27d0b unk 0x00 3ff27d0c unk 0x00 3ff27d0d unk 0x00 3ff27d0e unk 0x00 3ff27d0f unk 0x00 3ff27d10 unk 0x00 3ff27d11 unk 0x00 3ff27d12 unk 0x00 3ff27d13 unk 0x00 3ff27d14 unk 0x00 3ff27d15 unk 0x00 3ff27d16 unk 0x00 3ff27d17 unk 0x00 3ff27d18 unk 0x00 3ff27d19 unk 0x00 3ff27d1a unk 0x00 3ff27d1b unk 0x00 3ff27d1c unk 0x00 3ff27d1d unk 0x00 3ff27d1e unk 0x00 3ff27d1f unk 0x00 3ff27d20 unk 0x00 3ff27d21 unk 0x00 3ff27d22 unk 0x00 3ff27d23 unk 0x00 3ff27d24 unk 0x00 3ff27d25 unk 0x00 3ff27d26 unk 0x00 3ff27d27 unk 0x00 3ff27d28 unk 0x00 3ff27d29 unk 0x00 3ff27d2a unk 0x00 3ff27d2b unk 0x00 3ff27d2c unk 0x00 3ff27d2d unk 0x00 3ff27d2e unk 0x00 3ff27d2f unk 0x00 3ff27d30 unk 0x00 3ff27d31 unk 0x00 3ff27d32 unk 0x00 3ff27d33 unk 0x00 3ff27d34 unk 0x00 3ff27d35 unk 0x00 3ff27d36 unk 0x00 3ff27d37 unk 0x00 3ff27d38 unk 0x00 3ff27d39 unk 0x00 3ff27d3a unk 0x00 3ff27d3b unk 0x00 3ff27d3c unk 0x00 3ff27d3d unk 0x00 3ff27d3e unk 0x00 3ff27d3f unk 0x00 3ff27d40 unk 0x00 3ff27d41 unk 0x00 3ff27d42 unk 0x00 3ff27d43 unk 0x00 3ff27d44 unk 0x00 3ff27d45 unk 0x00 3ff27d46 unk 0x00 3ff27d47 unk 0x00 3ff27d48 unk 0x00 3ff27d49 unk 0x00 3ff27d4a unk 0x00 3ff27d4b unk 0x00 3ff27d4c unk 0x00 3ff27d4d unk 0x00 3ff27d4e unk 0x00 3ff27d4f unk 0x00 3ff27d50 unk 0x00 3ff27d51 unk 0x00 3ff27d52 unk 0x00 3ff27d53 unk 0x00 3ff27d54 unk 0x00 3ff27d55 unk 0x00 3ff27d56 unk 0x00 3ff27d57 unk 0x00 3ff27d58 unk 0x00 3ff27d59 unk 0x00 3ff27d5a unk 0x00 3ff27d5b unk 0x00 3ff27d5c unk 0x00 3ff27d5d unk 0x00 3ff27d5e unk 0x00 3ff27d5f unk 0x00 3ff27d60 unk 0x00 3ff27d61 unk 0x00 3ff27d62 unk 0x00 3ff27d63 unk 0x00 3ff27d64 unk 0x00 3ff27d65 unk 0x00 3ff27d66 unk 0x00 3ff27d67 unk 0x00 3ff27d68 unk 0x00 3ff27d69 unk 0x00 3ff27d6a unk 0x00 3ff27d6b unk 0x00 3ff27d6c unk 0x00 3ff27d6d unk 0x00 3ff27d6e unk 0x00 3ff27d6f unk 0x00 3ff27d70 unk 0x00 3ff27d71 unk 0x00 3ff27d72 unk 0x00 3ff27d73 unk 0x00 3ff27d74 unk 0x00 3ff27d75 unk 0x00 3ff27d76 unk 0x00 3ff27d77 unk 0x00 3ff27d78 unk 0x00 3ff27d79 unk 0x00 3ff27d7a unk 0x00 3ff27d7b unk 0x00 3ff27d7c unk 0x00 3ff27d7d unk 0x00 3ff27d7e unk 0x00 3ff27d7f unk 0x00 3ff27d80 unk 0x00 3ff27d81 unk 0x00 3ff27d82 unk 0x00 3ff27d83 unk 0x00 3ff27d84 unk 0x00 3ff27d85 unk 0x00 3ff27d86 unk 0x00 3ff27d87 unk 0x00 3ff27d88 unk 0x00 3ff27d89 unk 0x00 3ff27d8a unk 0x00 3ff27d8b unk 0x00 3ff27d8c unk 0x00 3ff27d8d unk 0x00 3ff27d8e unk 0x00 3ff27d8f unk 0x00 3ff27d90 unk 0x00 3ff27d91 unk 0x00 3ff27d92 unk 0x00 3ff27d93 unk 0x00 3ff27d94 unk 0x00 3ff27d95 unk 0x00 3ff27d96 unk 0x00 3ff27d97 unk 0x00 3ff27d98 unk 0x00 3ff27d99 unk 0x00 3ff27d9a unk 0x00 3ff27d9b unk 0x00 3ff27d9c unk 0x00 3ff27d9d unk 0x00 3ff27d9e unk 0x00 3ff27d9f unk 0x00 3ff27da0 unk 0x00 3ff27da1 unk 0x00 3ff27da2 unk 0x00 3ff27da3 unk 0x00 3ff27da4 unk 0x00 3ff27da5 unk 0x00 3ff27da6 unk 0x00 3ff27da7 unk 0x00 3ff27da8 unk 0x00 3ff27da9 unk 0x00 3ff27daa unk 0x00 3ff27dab unk 0x00 3ff27dac unk 0x00 3ff27dad unk 0x00 3ff27dae unk 0x00 3ff27daf unk 0x00 3ff27db0 unk 0x00 3ff27db1 unk 0x00 3ff27db2 unk 0x00 3ff27db3 unk 0x00 3ff27db4 unk 0x00 3ff27db5 unk 0x00 3ff27db6 unk 0x00 3ff27db7 unk 0x00 3ff27db8 unk 0x00 3ff27db9 unk 0x00 3ff27dba unk 0x00 3ff27dbb unk 0x00 3ff27dbc unk 0x00 3ff27dbd unk 0x00 3ff27dbe unk 0x00 3ff27dbf unk 0x00 3ff27dc0 unk 0x00 3ff27dc1 unk 0x00 3ff27dc2 unk 0x00 3ff27dc3 unk 0x00 3ff27dc4 unk 0x00 3ff27dc5 unk 0x00 3ff27dc6 unk 0x00 3ff27dc7 unk 0x00 3ff27dc8 unk 0x00 3ff27dc9 unk 0x00 3ff27dca unk 0x00 3ff27dcb unk 0x00 3ff27dcc unk 0x00 3ff27dcd unk 0x00 3ff27dce unk 0x00 3ff27dcf unk 0x00 3ff27dd0 unk 0x00 3ff27dd1 unk 0x00 3ff27dd2 unk 0x00 3ff27dd3 unk 0x00 3ff27dd4 unk 0x00 3ff27dd5 unk 0x00 3ff27dd6 unk 0x00 3ff27dd7 unk 0x00 3ff27dd8 unk 0x00 3ff27dd9 unk 0x00 3ff27dda unk 0x00 3ff27ddb unk 0x00 3ff27ddc unk 0x00 3ff27ddd unk 0x00 3ff27dde unk 0x00 3ff27ddf unk 0x00 3ff27de0 unk 0x00 3ff27de1 unk 0x00 3ff27de2 unk 0x00 3ff27de3 unk 0x00 3ff27de4 unk 0x00 3ff27de5 unk 0x00 3ff27de6 unk 0x00 3ff27de7 unk 0x00 3ff27de8 unk 0x00 3ff27de9 unk 0x00 3ff27dea unk 0x00 3ff27deb unk 0x00 3ff27dec unk 0x00 3ff27ded unk 0x00 3ff27dee unk 0x00 3ff27def unk 0x00 3ff27df0 unk 0x00 3ff27df1 unk 0x00 3ff27df2 unk 0x00 3ff27df3 unk 0x00 3ff27df4 unk 0x00 3ff27df5 unk 0x00 3ff27df6 unk 0x00 3ff27df7 unk 0x00 3ff27df8 unk 0x00 3ff27df9 unk 0x00 3ff27dfa unk 0x00 3ff27dfb unk 0x00 3ff27dfc unk 0x00 3ff27dfd unk 0x00 3ff27dfe unk 0x00 3ff27dff unk 0x00 3ff27e00 unk 0x00 3ff27e01 unk 0x00 3ff27e02 unk 0x00 3ff27e03 unk 0x00 3ff27e04 unk 0x00 3ff27e05 unk 0x00 3ff27e06 unk 0x00 3ff27e07 unk 0x00 3ff27e08 unk 0x00 3ff27e09 unk 0x00 3ff27e0a unk 0x00 3ff27e0b unk 0x00 3ff27e0c unk 0x00 3ff27e0d unk 0x00 3ff27e0e unk 0x00 3ff27e0f unk 0x00 3ff27e10 unk 0x00 3ff27e11 unk 0x00 3ff27e12 unk 0x00 3ff27e13 unk 0x00 3ff27e14 unk 0x00 3ff27e15 unk 0x00 3ff27e16 unk 0x00 3ff27e17 unk 0x00 3ff27e18 unk 0x00 3ff27e19 unk 0x00 3ff27e1a unk 0x00 3ff27e1b unk 0x00 3ff27e1c unk 0x00 3ff27e1d unk 0x00 3ff27e1e unk 0x00 3ff27e1f unk 0x00 3ff27e20 unk 0x00 3ff27e21 unk 0x00 3ff27e22 unk 0x00 3ff27e23 unk 0x00 3ff27e24 unk 0x00 3ff27e25 unk 0x00 3ff27e26 unk 0x00 3ff27e27 unk 0x00 3ff27e28 unk 0x00 3ff27e29 unk 0x00 3ff27e2a unk 0x00 3ff27e2b unk 0x00 3ff27e2c unk 0x00 3ff27e2d unk 0x00 3ff27e2e unk 0x00 3ff27e2f unk 0x00 3ff27e30 unk 0x00 3ff27e31 unk 0x00 3ff27e32 unk 0x00 3ff27e33 unk 0x00 3ff27e34 unk 0x00 3ff27e35 unk 0x00 3ff27e36 unk 0x00 3ff27e37 unk 0x00 3ff27e38 unk 0x00 3ff27e39 unk 0x00 3ff27e3a unk 0x00 3ff27e3b unk 0x00 3ff27e3c unk 0x00 3ff27e3d unk 0x00 3ff27e3e unk 0x00 3ff27e3f unk 0x00 3ff27e40 unk 0x00 3ff27e41 unk 0x00 3ff27e42 unk 0x00 3ff27e43 unk 0x00 3ff27e44 unk 0x00 3ff27e45 unk 0x00 3ff27e46 unk 0x00 3ff27e47 unk 0x00 3ff27e48 unk 0x00 3ff27e49 unk 0x00 3ff27e4a unk 0x00 3ff27e4b unk 0x00 3ff27e4c unk 0x00 3ff27e4d unk 0x00 3ff27e4e unk 0x00 3ff27e4f unk 0x00 3ff27e50 unk 0x00 3ff27e51 unk 0x00 3ff27e52 unk 0x00 3ff27e53 unk 0x00 3ff27e54 unk 0x00 3ff27e55 unk 0x00 3ff27e56 unk 0x00 3ff27e57 unk 0x00 3ff27e58 unk 0x00 3ff27e59 unk 0x00 3ff27e5a unk 0x00 3ff27e5b unk 0x00 3ff27e5c unk 0x00 3ff27e5d unk 0x00 3ff27e5e unk 0x00 3ff27e5f unk 0x00 3ff27e60 unk 0x00 3ff27e61 unk 0x00 3ff27e62 unk 0x00 3ff27e63 unk 0x00 3ff27e64 unk 0x00 3ff27e65 unk 0x00 3ff27e66 unk 0x00 3ff27e67 unk 0x00 3ff27e68 unk 0x00 3ff27e69 unk 0x00 3ff27e6a unk 0x00 3ff27e6b unk 0x00 3ff27e6c unk 0x00 3ff27e6d unk 0x00 3ff27e6e unk 0x00 3ff27e6f unk 0x00 3ff27e70 unk 0x00 3ff27e71 unk 0x00 3ff27e72 unk 0x00 3ff27e73 unk 0x00 3ff27e74 unk 0x00 3ff27e75 unk 0x00 3ff27e76 unk 0x00 3ff27e77 unk 0x00 3ff27e78 unk 0x00 3ff27e79 unk 0x00 3ff27e7a unk 0x00 3ff27e7b unk 0x00 3ff27e7c unk 0x00 3ff27e7d unk 0x00 3ff27e7e unk 0x00 3ff27e7f unk 0x00 3ff27e80 unk 0x00 3ff27e81 unk 0x00 3ff27e82 unk 0x00 3ff27e83 unk 0x00 3ff27e84 unk 0x00 3ff27e85 unk 0x00 3ff27e86 unk 0x00 3ff27e87 unk 0x00 3ff27e88 unk 0x00 3ff27e89 unk 0x00 3ff27e8a unk 0x00 3ff27e8b unk 0x00 3ff27e8c unk 0x00 3ff27e8d unk 0x00 3ff27e8e unk 0x00 3ff27e8f unk 0x00 3ff27e90 unk 0x00 3ff27e91 unk 0x00 3ff27e92 unk 0x00 3ff27e93 unk 0x00 3ff27e94 unk 0x00 3ff27e95 unk 0x00 3ff27e96 unk 0x00 3ff27e97 unk 0x00 3ff27e98 unk 0x00 3ff27e99 unk 0x00 3ff27e9a unk 0x00 3ff27e9b unk 0x00 3ff27e9c unk 0x00 3ff27e9d unk 0x00 3ff27e9e unk 0x00 3ff27e9f unk 0x00 3ff27ea0 unk 0x00 3ff27ea1 unk 0x00 3ff27ea2 unk 0x00 3ff27ea3 unk 0x00 3ff27ea4 unk 0x00 3ff27ea5 unk 0x00 3ff27ea6 unk 0x00 3ff27ea7 unk 0x00 3ff27ea8 unk 0x00 3ff27ea9 unk 0x00 3ff27eaa unk 0x00 3ff27eab unk 0x00 3ff27eac unk 0x00 3ff27ead unk 0x00 3ff27eae unk 0x00 3ff27eaf unk 0x00 3ff27eb0 unk 0x00 3ff27eb1 unk 0x00 3ff27eb2 unk 0x00 3ff27eb3 unk 0x00 3ff27eb4 unk 0x00 3ff27eb5 unk 0x00 3ff27eb6 unk 0x00 3ff27eb7 unk 0x00 3ff27eb8 unk 0x00 3ff27eb9 unk 0x00 3ff27eba unk 0x00 3ff27ebb unk 0x00 3ff27ebc unk 0x00 3ff27ebd unk 0x00 3ff27ebe unk 0x00 3ff27ebf unk 0x00 3ff27ec0 unk 0x00 3ff27ec1 unk 0x00 3ff27ec2 unk 0x00 3ff27ec3 unk 0x00 3ff27ec4 unk 0x00 3ff27ec5 unk 0x00 3ff27ec6 unk 0x00 3ff27ec7 unk 0x00 3ff27ec8 unk 0x00 3ff27ec9 unk 0x00 3ff27eca unk 0x00 3ff27ecb unk 0x00 3ff27ecc unk 0x00 3ff27ecd unk 0x00 3ff27ece unk 0x00 3ff27ecf unk 0x00 3ff27ed0 unk 0x00 3ff27ed1 unk 0x00 3ff27ed2 unk 0x00 3ff27ed3 unk 0x00 3ff27ed4 unk 0x00 3ff27ed5 unk 0x00 3ff27ed6 unk 0x00 3ff27ed7 unk 0x00 3ff27ed8 unk 0x00 3ff27ed9 unk 0x00 3ff27eda unk 0x00 3ff27edb unk 0x00 3ff27edc unk 0x00 3ff27edd unk 0x00 3ff27ede unk 0x00 3ff27edf unk 0x00 3ff27ee0 unk 0x00 3ff27ee1 unk 0x00 3ff27ee2 unk 0x00 3ff27ee3 unk 0x00 3ff27ee4 unk 0x00 3ff27ee5 unk 0x00 3ff27ee6 unk 0x00 3ff27ee7 unk 0x00 3ff27ee8 unk 0x00 3ff27ee9 unk 0x00 3ff27eea unk 0x00 3ff27eeb unk 0x00 3ff27eec unk 0x00 3ff27eed unk 0x00 3ff27eee unk 0x00 3ff27eef unk 0x00 3ff27ef0 unk 0x00 3ff27ef1 unk 0x00 3ff27ef2 unk 0x00 3ff27ef3 unk 0x00 3ff27ef4 unk 0x00 3ff27ef5 unk 0x00 3ff27ef6 unk 0x00 3ff27ef7 unk 0x00 3ff27ef8 unk 0x00 3ff27ef9 unk 0x00 3ff27efa unk 0x00 3ff27efb unk 0x00 3ff27efc unk 0x00 3ff27efd unk 0x00 3ff27efe unk 0x00 3ff27eff unk 0x00 3ff27f00 unk 0x00 3ff27f01 unk 0x00 3ff27f02 unk 0x00 3ff27f03 unk 0x00 3ff27f04 unk 0x00 3ff27f05 unk 0x00 3ff27f06 unk 0x00 3ff27f07 unk 0x00 3ff27f08 unk 0x00 3ff27f09 unk 0x00 3ff27f0a unk 0x00 3ff27f0b unk 0x00 3ff27f0c unk 0x00 3ff27f0d unk 0x00 3ff27f0e unk 0x00 3ff27f0f unk 0x00 3ff27f10 unk 0x00 3ff27f11 unk 0x00 3ff27f12 unk 0x00 3ff27f13 unk 0x00 3ff27f14 unk 0x00 3ff27f15 unk 0x00 3ff27f16 unk 0x00 3ff27f17 unk 0x00 3ff27f18 unk 0x00 3ff27f19 unk 0x00 3ff27f1a unk 0x00 3ff27f1b unk 0x00 3ff27f1c unk 0x00 3ff27f1d unk 0x00 3ff27f1e unk 0x00 3ff27f1f unk 0x00 3ff27f20 unk 0x00 3ff27f21 unk 0x00 3ff27f22 unk 0x00 3ff27f23 unk 0x00 3ff27f24 unk 0x00 3ff27f25 unk 0x00 3ff27f26 unk 0x00 3ff27f27 unk 0x00 3ff27f28 unk 0x00 3ff27f29 unk 0x00 3ff27f2a unk 0x00 3ff27f2b unk 0x00 3ff27f2c unk 0x00 3ff27f2d unk 0x00 3ff27f2e unk 0x00 3ff27f2f unk 0x00 3ff27f30 unk 0x00 3ff27f31 unk 0x00 3ff27f32 unk 0x00 3ff27f33 unk 0x00 3ff27f34 unk 0x00 3ff27f35 unk 0x00 3ff27f36 unk 0x00 3ff27f37 unk 0x00 3ff27f38 unk 0x00 3ff27f39 unk 0x00 3ff27f3a unk 0x00 3ff27f3b unk 0x00 3ff27f3c unk 0x00 3ff27f3d unk 0x00 3ff27f3e unk 0x00 3ff27f3f unk 0x00 3ff27f40 unk 0x00 3ff27f41 unk 0x00 3ff27f42 unk 0x00 3ff27f43 unk 0x00 3ff27f44 unk 0x00 3ff27f45 unk 0x00 3ff27f46 unk 0x00 3ff27f47 unk 0x00 3ff27f48 unk 0x00 3ff27f49 unk 0x00 3ff27f4a unk 0x00 3ff27f4b unk 0x00 3ff27f4c unk 0x00 3ff27f4d unk 0x00 3ff27f4e unk 0x00 3ff27f4f unk 0x00 3ff27f50 unk 0x00 3ff27f51 unk 0x00 3ff27f52 unk 0x00 3ff27f53 unk 0x00 3ff27f54 unk 0x00 3ff27f55 unk 0x00 3ff27f56 unk 0x00 3ff27f57 unk 0x00 3ff27f58 unk 0x00 3ff27f59 unk 0x00 3ff27f5a unk 0x00 3ff27f5b unk 0x00 3ff27f5c unk 0x00 3ff27f5d unk 0x00 3ff27f5e unk 0x00 3ff27f5f unk 0x00 3ff27f60 unk 0x00 3ff27f61 unk 0x00 3ff27f62 unk 0x00 3ff27f63 unk 0x00 3ff27f64 unk 0x00 3ff27f65 unk 0x00 3ff27f66 unk 0x00 3ff27f67 unk 0x00 3ff27f68 unk 0x00 3ff27f69 unk 0x00 3ff27f6a unk 0x00 3ff27f6b unk 0x00 3ff27f6c unk 0x00 3ff27f6d unk 0x00 3ff27f6e unk 0x00 3ff27f6f unk 0x00 3ff27f70 unk 0x00 3ff27f71 unk 0x00 3ff27f72 unk 0x00 3ff27f73 unk 0x00 3ff27f74 unk 0x00 3ff27f75 unk 0x00 3ff27f76 unk 0x00 3ff27f77 unk 0x00 3ff27f78 unk 0x00 3ff27f79 unk 0x00 3ff27f7a unk 0x00 3ff27f7b unk 0x00 3ff27f7c unk 0x00 3ff27f7d unk 0x00 3ff27f7e unk 0x00 3ff27f7f unk 0x00 3ff27f80 unk 0x00 3ff27f81 unk 0x00 3ff27f82 unk 0x00 3ff27f83 unk 0x00 3ff27f84 unk 0x00 3ff27f85 unk 0x00 3ff27f86 unk 0x00 3ff27f87 unk 0x00 3ff27f88 unk 0x00 3ff27f89 unk 0x00 3ff27f8a unk 0x00 3ff27f8b unk 0x00 3ff27f8c unk 0x00 3ff27f8d unk 0x00 3ff27f8e unk 0x00 3ff27f8f unk 0x00 3ff27f90 unk 0x00 3ff27f91 unk 0x00 3ff27f92 unk 0x00 3ff27f93 unk 0x00 3ff27f94 unk 0x00 3ff27f95 unk 0x00 3ff27f96 unk 0x00 3ff27f97 unk 0x00 3ff27f98 unk 0x00 3ff27f99 unk 0x00 3ff27f9a unk 0x00 3ff27f9b unk 0x00 3ff27f9c unk 0x00 3ff27f9d unk 0x00 3ff27f9e unk 0x00 3ff27f9f unk 0x00 3ff27fa0 unk 0x00 3ff27fa1 unk 0x00 3ff27fa2 unk 0x00 3ff27fa3 unk 0x00 3ff27fa4 unk 0x00 3ff27fa5 unk 0x00 3ff27fa6 unk 0x00 3ff27fa7 unk 0x00 3ff27fa8 unk 0x00 3ff27fa9 unk 0x00 3ff27faa unk 0x00 3ff27fab unk 0x00 3ff27fac unk 0x00 3ff27fad unk 0x00 3ff27fae unk 0x00 3ff27faf unk 0x00 3ff27fb0 unk 0x00 3ff27fb1 unk 0x00 3ff27fb2 unk 0x00 3ff27fb3 unk 0x00 3ff27fb4 unk 0x00 3ff27fb5 unk 0x00 3ff27fb6 unk 0x00 3ff27fb7 unk 0x00 3ff27fb8 unk 0x00 3ff27fb9 unk 0x00 3ff27fba unk 0x00 3ff27fbb unk 0x00 3ff27fbc unk 0x00 3ff27fbd unk 0x00 3ff27fbe unk 0x00 3ff27fbf unk 0x00 3ff27fc0 unk 0x00 3ff27fc1 unk 0x00 3ff27fc2 unk 0x00 3ff27fc3 unk 0x00 3ff27fc4 unk 0x00 3ff27fc5 unk 0x00 3ff27fc6 unk 0x00 3ff27fc7 unk 0x00 3ff27fc8 unk 0x00 3ff27fc9 unk 0x00 3ff27fca unk 0x00 3ff27fcb unk 0x00 3ff27fcc unk 0x00 3ff27fcd unk 0x00 3ff27fce unk 0x00 3ff27fcf unk 0x00 3ff27fd0 unk 0x00 3ff27fd1 unk 0x00 3ff27fd2 unk 0x00 3ff27fd3 unk 0x00 3ff27fd4 unk 0x00 3ff27fd5 unk 0x00 3ff27fd6 unk 0x00 3ff27fd7 unk 0x00 3ff27fd8 unk 0x00 3ff27fd9 unk 0x00 3ff27fda unk 0x00 3ff27fdb unk 0x00 3ff27fdc unk 0x00 3ff27fdd unk 0x00 3ff27fde unk 0x00 3ff27fdf unk 0x00 3ff27fe0 unk 0x00 3ff27fe1 unk 0x00 3ff27fe2 unk 0x00 3ff27fe3 unk 0x00 3ff27fe4 unk 0x00 3ff27fe5 unk 0x00 3ff27fe6 unk 0x00 3ff27fe7 unk 0x00 3ff27fe8 unk 0x00 3ff27fe9 unk 0x00 3ff27fea unk 0x00 3ff27feb unk 0x00 3ff27fec unk 0x00 3ff27fed unk 0x00 3ff27fee unk 0x00 3ff27fef unk 0x00 3ff27ff0 unk 0x00 3ff27ff1 unk 0x00 3ff27ff2 unk 0x00 3ff27ff3 unk 0x00 3ff27ff4 unk 0x00 3ff27ff5 unk 0x00 3ff27ff6 unk 0x00 3ff27ff7 unk 0x00 3ff27ff8 unk 0x00 3ff27ff9 unk 0x00 3ff27ffa unk 0x00 3ff27ffb unk 0x00 3ff27ffc unk 0x00 3ff27ffd unk 0x00 3ff27ffe unk 0x00 3ff27fff unk 0x00 3ff28000 unk 0x00 3ff28001 unk 0x00 3ff28002 unk 0x00 3ff28003 unk 0x00 3ff28004 unk 0x00 3ff28005 unk 0x00 3ff28006 unk 0x00 3ff28007 unk 0x00 3ff28008 unk 0x00 3ff28009 unk 0x00 3ff2800a unk 0x00 3ff2800b unk 0x00 3ff2800c unk 0x00 3ff2800d unk 0x00 3ff2800e unk 0x00 3ff2800f unk 0x00 3ff28010 unk 0x00 3ff28011 unk 0x00 3ff28012 unk 0x00 3ff28013 unk 0x00 3ff28014 unk 0x00 3ff28015 unk 0x00 3ff28016 unk 0x00 3ff28017 unk 0x00 3ff28018 unk 0x00 3ff28019 unk 0x00 3ff2801a unk 0x00 3ff2801b unk 0x00 3ff2801c unk 0x00 3ff2801d unk 0x00 3ff2801e unk 0x00 3ff2801f unk 0x00 3ff28020 unk 0x00 3ff28021 unk 0x00 3ff28022 unk 0x00 3ff28023 unk 0x00 3ff28024 unk 0x00 3ff28025 unk 0x00 3ff28026 unk 0x00 3ff28027 unk 0x00 3ff28028 unk 0x00 3ff28029 unk 0x00 3ff2802a unk 0x00 3ff2802b unk 0x00 3ff2802c unk 0x00 3ff2802d unk 0x00 3ff2802e unk 0x00 3ff2802f unk 0x00 3ff28030 unk 0x00 3ff28031 unk 0x00 3ff28032 unk 0x00 3ff28033 unk 0x00 3ff28034 unk 0x00 3ff28035 unk 0x00 3ff28036 unk 0x00 3ff28037 unk 0x00 3ff28038 unk 0x00 3ff28039 unk 0x00 3ff2803a unk 0x00 3ff2803b unk 0x00 3ff2803c unk 0x00 3ff2803d unk 0x00 3ff2803e unk 0x00 3ff2803f unk 0x00 3ff28040 unk 0x00 3ff28041 unk 0x00 3ff28042 unk 0x00 3ff28043 unk 0x00 3ff28044 unk 0x00 3ff28045 unk 0x00 3ff28046 unk 0x00 3ff28047 unk 0x00 3ff28048 unk 0x00 3ff28049 unk 0x00 3ff2804a unk 0x00 3ff2804b unk 0x00 3ff2804c unk 0x00 3ff2804d unk 0x00 3ff2804e unk 0x00 3ff2804f unk 0x00 3ff28050 unk 0x00 3ff28051 unk 0x00 3ff28052 unk 0x00 3ff28053 unk 0x00 3ff28054 unk 0x00 3ff28055 unk 0x00 3ff28056 unk 0x00 3ff28057 unk 0x00 3ff28058 unk 0x00 3ff28059 unk 0x00 3ff2805a unk 0x00 3ff2805b unk 0x00 3ff2805c unk 0x00 3ff2805d unk 0x00 3ff2805e unk 0x00 3ff2805f unk 0x00 3ff28060 unk 0x00 3ff28061 unk 0x00 3ff28062 unk 0x00 3ff28063 unk 0x00 3ff28064 unk 0x00 3ff28065 unk 0x00 3ff28066 unk 0x00 3ff28067 unk 0x00 3ff28068 unk 0x00 3ff28069 unk 0x00 3ff2806a unk 0x00 3ff2806b unk 0x00 3ff2806c unk 0x00 3ff2806d unk 0x00 3ff2806e unk 0x00 3ff2806f unk 0x00 3ff28070 unk 0x00 3ff28071 unk 0x00 3ff28072 unk 0x00 3ff28073 unk 0x00 3ff28074 unk 0x00 3ff28075 unk 0x00 3ff28076 unk 0x00 3ff28077 unk 0x00 3ff28078 unk 0x00 3ff28079 unk 0x00 3ff2807a unk 0x00 3ff2807b unk 0x00 3ff2807c unk 0x00 3ff2807d unk 0x00 3ff2807e unk 0x00 3ff2807f unk 0x00 3ff28080 unk 0x00 3ff28081 unk 0x00 3ff28082 unk 0x00 3ff28083 unk 0x00 3ff28084 unk 0x00 3ff28085 unk 0x00 3ff28086 unk 0x00 3ff28087 unk 0x00 3ff28088 unk 0x00 3ff28089 unk 0x00 3ff2808a unk 0x00 3ff2808b unk 0x00 3ff2808c unk 0x00 3ff2808d unk 0x00 3ff2808e unk 0x00 3ff2808f unk 0x00 3ff28090 unk 0x00 3ff28091 unk 0x00 3ff28092 unk 0x00 3ff28093 unk 0x00 3ff28094 unk 0x00 3ff28095 unk 0x00 3ff28096 unk 0x00 3ff28097 unk 0x00 3ff28098 unk 0x00 3ff28099 unk 0x00 3ff2809a unk 0x00 3ff2809b unk 0x00 3ff2809c unk 0x00 3ff2809d unk 0x00 3ff2809e unk 0x00 3ff2809f unk 0x00 3ff280a0 unk 0x00 3ff280a1 unk 0x00 3ff280a2 unk 0x00 3ff280a3 unk 0x00 3ff280a4 unk 0x00 3ff280a5 unk 0x00 3ff280a6 unk 0x00 3ff280a7 unk 0x00 3ff280a8 unk 0x00 3ff280a9 unk 0x00 3ff280aa unk 0x00 3ff280ab unk 0x00 3ff280ac unk 0x00 3ff280ad unk 0x00 3ff280ae unk 0x00 3ff280af unk 0x00 3ff280b0 unk 0x00 3ff280b1 unk 0x00 3ff280b2 unk 0x00 3ff280b3 unk 0x00 3ff280b4 unk 0x00 3ff280b5 unk 0x00 3ff280b6 unk 0x00 3ff280b7 unk 0x00 3ff280b8 unk 0x00 3ff280b9 unk 0x00 3ff280ba unk 0x00 3ff280bb unk 0x00 3ff280bc unk 0x00 3ff280bd unk 0x00 3ff280be unk 0x00 3ff280bf unk 0x00 3ff280c0 unk 0x00 3ff280c1 unk 0x00 3ff280c2 unk 0x00 3ff280c3 unk 0x00 3ff280c4 unk 0x00 3ff280c5 unk 0x00 3ff280c6 unk 0x00 3ff280c7 unk 0x00 3ff280c8 unk 0x00 3ff280c9 unk 0x00 3ff280ca unk 0x00 3ff280cb unk 0x00 3ff280cc unk 0x00 3ff280cd unk 0x00 3ff280ce unk 0x00 3ff280cf unk 0x00 3ff280d0 unk 0x00 3ff280d1 unk 0x00 3ff280d2 unk 0x00 3ff280d3 unk 0x00 3ff280d4 unk 0x00 3ff280d5 unk 0x00 3ff280d6 unk 0x00 3ff280d7 unk 0x00 3ff280d8 unk 0x00 3ff280d9 unk 0x00 3ff280da unk 0x00 3ff280db unk 0x00 3ff280dc unk 0x00 3ff280dd unk 0x00 3ff280de unk 0x00 3ff280df unk 0x00 3ff280e0 unk 0x00 3ff280e1 unk 0x00 3ff280e2 unk 0x00 3ff280e3 unk 0x00 3ff280e4 unk 0x00 3ff280e5 unk 0x00 3ff280e6 unk 0x00 3ff280e7 unk 0x00 3ff280e8 unk 0x00 3ff280e9 unk 0x00 3ff280ea unk 0x00 3ff280eb unk 0x00 3ff280ec unk 0x00 3ff280ed unk 0x00 3ff280ee unk 0x00 3ff280ef unk 0x00 3ff280f0 unk 0x00 3ff280f1 unk 0x00 3ff280f2 unk 0x00 3ff280f3 unk 0x00 3ff280f4 unk 0x00 3ff280f5 unk 0x00 3ff280f6 unk 0x00 3ff280f7 unk 0x00 3ff280f8 unk 0x00 3ff280f9 unk 0x00 3ff280fa unk 0x00 3ff280fb unk 0x00 3ff280fc unk 0x00 3ff280fd unk 0x00 3ff280fe unk 0x00 3ff280ff unk 0x00 3ff28100 unk 0x00 3ff28101 unk 0x00 3ff28102 unk 0x00 3ff28103 unk 0x00 3ff28104 unk 0x00 3ff28105 unk 0x00 3ff28106 unk 0x00 3ff28107 unk 0x00 3ff28108 unk 0x00 3ff28109 unk 0x00 3ff2810a unk 0x00 3ff2810b unk 0x00 3ff2810c unk 0x00 3ff2810d unk 0x00 3ff2810e unk 0x00 3ff2810f unk 0x00 3ff28110 unk 0x00 3ff28111 unk 0x00 3ff28112 unk 0x00 3ff28113 unk 0x00 3ff28114 unk 0x00 3ff28115 unk 0x00 3ff28116 unk 0x00 3ff28117 unk 0x00 3ff28118 unk 0x00 3ff28119 unk 0x00 3ff2811a unk 0x00 3ff2811b unk 0x00 3ff2811c unk 0x00 3ff2811d unk 0x00 3ff2811e unk 0x00 3ff2811f unk 0x00 3ff28120 unk 0x00 3ff28121 unk 0x00 3ff28122 unk 0x00 3ff28123 unk 0x00 3ff28124 unk 0x00 3ff28125 unk 0x00 3ff28126 unk 0x00 3ff28127 unk 0x00 3ff28128 unk 0x00 3ff28129 unk 0x00 3ff2812a unk 0x00 3ff2812b unk 0x00 3ff2812c unk 0x00 3ff2812d unk 0x00 3ff2812e unk 0x00 3ff2812f unk 0x00 3ff28130 unk 0x00 3ff28131 unk 0x00 3ff28132 unk 0x00 3ff28133 unk 0x00 3ff28134 unk 0x00 3ff28135 unk 0x00 3ff28136 unk 0x00 3ff28137 unk 0x00 3ff28138 unk 0x00 3ff28139 unk 0x00 3ff2813a unk 0x00 3ff2813b unk 0x00 3ff2813c unk 0x00 3ff2813d unk 0x00 3ff2813e unk 0x00 3ff2813f unk 0x00 3ff28140 unk 0x00 3ff28141 unk 0x00 3ff28142 unk 0x00 3ff28143 unk 0x00 3ff28144 unk 0x00 3ff28145 unk 0x00 3ff28146 unk 0x00 3ff28147 unk 0x00 3ff28148 unk 0x00 3ff28149 unk 0x00 3ff2814a unk 0x00 3ff2814b unk 0x00 3ff2814c unk 0x00 3ff2814d unk 0x00 3ff2814e unk 0x00 3ff2814f unk 0x00 3ff28150 unk 0x00 3ff28151 unk 0x00 3ff28152 unk 0x00 3ff28153 unk 0x00 3ff28154 unk 0x00 3ff28155 unk 0x00 3ff28156 unk 0x00 3ff28157 unk 0x00 3ff28158 unk 0x00 3ff28159 unk 0x00 3ff2815a unk 0x00 3ff2815b unk 0x00 3ff2815c unk 0x00 3ff2815d unk 0x00 3ff2815e unk 0x00 3ff2815f unk 0x00 3ff28160 unk 0x00 3ff28161 unk 0x00 3ff28162 unk 0x00 3ff28163 unk 0x00 3ff28164 unk 0x00 3ff28165 unk 0x00 3ff28166 unk 0x00 3ff28167 unk 0x00 3ff28168 unk 0x00 3ff28169 unk 0x00 3ff2816a unk 0x00 3ff2816b unk 0x00 3ff2816c unk 0x00 3ff2816d unk 0x00 3ff2816e unk 0x00 3ff2816f unk 0x00 3ff28170 unk 0x00 3ff28171 unk 0x00 3ff28172 unk 0x00 3ff28173 unk 0x00 3ff28174 unk 0x00 3ff28175 unk 0x00 3ff28176 unk 0x00 3ff28177 unk 0x00 3ff28178 unk 0x00 3ff28179 unk 0x00 3ff2817a unk 0x00 3ff2817b unk 0x00 3ff2817c unk 0x00 3ff2817d unk 0x00 3ff2817e unk 0x00 3ff2817f unk 0x00 3ff28180 unk 0x00 3ff28181 unk 0x00 3ff28182 unk 0x00 3ff28183 unk 0x00 3ff28184 unk 0x00 3ff28185 unk 0x00 3ff28186 unk 0x00 3ff28187 unk 0x00 3ff28188 unk 0x00 3ff28189 unk 0x00 3ff2818a unk 0x00 3ff2818b unk 0x00 3ff2818c unk 0x00 3ff2818d unk 0x00 3ff2818e unk 0x00 3ff2818f unk 0x00 3ff28190 unk 0x00 3ff28191 unk 0x00 3ff28192 unk 0x00 3ff28193 unk 0x00 3ff28194 unk 0x00 3ff28195 unk 0x00 3ff28196 unk 0x00 3ff28197 unk 0x00 3ff28198 unk 0x00 3ff28199 unk 0x00 3ff2819a unk 0x00 3ff2819b unk 0x00 3ff2819c unk 0x00 3ff2819d unk 0x00 3ff2819e unk 0x00 3ff2819f unk 0x00 3ff281a0 unk 0x00 3ff281a1 unk 0x00 3ff281a2 unk 0x00 3ff281a3 unk 0x00 3ff281a4 unk 0x00 3ff281a5 unk 0x00 3ff281a6 unk 0x00 3ff281a7 unk 0x00 3ff281a8 unk 0x00 3ff281a9 unk 0x00 3ff281aa unk 0x00 3ff281ab unk 0x00 3ff281ac unk 0x00 3ff281ad unk 0x00 3ff281ae unk 0x00 3ff281af unk 0x00 3ff281b0 unk 0x00 3ff281b1 unk 0x00 3ff281b2 unk 0x00 3ff281b3 unk 0x00 3ff281b4 unk 0x00 3ff281b5 unk 0x00 3ff281b6 unk 0x00 3ff281b7 unk 0x00 3ff281b8 unk 0x00 3ff281b9 unk 0x00 3ff281ba unk 0x00 3ff281bb unk 0x00 3ff281bc unk 0x00 3ff281bd unk 0x00 3ff281be unk 0x00 3ff281bf unk 0x00 3ff281c0 unk 0x00 3ff281c1 unk 0x00 3ff281c2 unk 0x00 3ff281c3 unk 0x00 3ff281c4 unk 0x00 3ff281c5 unk 0x00 3ff281c6 unk 0x00 3ff281c7 unk 0x00 3ff281c8 unk 0x00 3ff281c9 unk 0x00 3ff281ca unk 0x00 3ff281cb unk 0x00 3ff281cc unk 0x00 3ff281cd unk 0x00 3ff281ce unk 0x00 3ff281cf unk 0x00 3ff281d0 unk 0x00 3ff281d1 unk 0x00 3ff281d2 unk 0x00 3ff281d3 unk 0x00 3ff281d4 unk 0x00 3ff281d5 unk 0x00 3ff281d6 unk 0x00 3ff281d7 unk 0x00 3ff281d8 unk 0x00 3ff281d9 unk 0x00 3ff281da unk 0x00 3ff281db unk 0x00 3ff281dc unk 0x00 3ff281dd unk 0x00 3ff281de unk 0x00 3ff281df unk 0x00 3ff281e0 unk 0x00 3ff281e1 unk 0x00 3ff281e2 unk 0x00 3ff281e3 unk 0x00 3ff281e4 unk 0x00 3ff281e5 unk 0x00 3ff281e6 unk 0x00 3ff281e7 unk 0x00 3ff281e8 unk 0x00 3ff281e9 unk 0x00 3ff281ea unk 0x00 3ff281eb unk 0x00 3ff281ec unk 0x00 3ff281ed unk 0x00 3ff281ee unk 0x00 3ff281ef unk 0x00 3ff281f0 unk 0x00 3ff281f1 unk 0x00 3ff281f2 unk 0x00 3ff281f3 unk 0x00 3ff281f4 unk 0x00 3ff281f5 unk 0x00 3ff281f6 unk 0x00 3ff281f7 unk 0x00 3ff281f8 unk 0x00 3ff281f9 unk 0x00 3ff281fa unk 0x00 3ff281fb unk 0x00 3ff281fc unk 0x00 3ff281fd unk 0x00 3ff281fe unk 0x00 3ff281ff unk 0x00 3ff28200 unk 0x00 3ff28201 unk 0x00 3ff28202 unk 0x00 3ff28203 unk 0x00 3ff28204 unk 0x00 3ff28205 unk 0x00 3ff28206 unk 0x00 3ff28207 unk 0x00 3ff28208 unk 0x00 3ff28209 unk 0x00 3ff2820a unk 0x00 3ff2820b unk 0x00 3ff2820c unk 0x00 3ff2820d unk 0x00 3ff2820e unk 0x00 3ff2820f unk 0x00 3ff28210 unk 0x00 3ff28211 unk 0x00 3ff28212 unk 0x00 3ff28213 unk 0x00 3ff28214 unk 0x00 3ff28215 unk 0x00 3ff28216 unk 0x00 3ff28217 unk 0x00 3ff28218 unk 0x00 3ff28219 unk 0x00 3ff2821a unk 0x00 3ff2821b unk 0x00 3ff2821c unk 0x00 3ff2821d unk 0x00 3ff2821e unk 0x00 3ff2821f unk 0x00 3ff28220 unk 0x00 3ff28221 unk 0x00 3ff28222 unk 0x00 3ff28223 unk 0x00 3ff28224 unk 0x00 3ff28225 unk 0x00 3ff28226 unk 0x00 3ff28227 unk 0x00 3ff28228 unk 0x00 3ff28229 unk 0x00 3ff2822a unk 0x00 3ff2822b unk 0x00 3ff2822c unk 0x00 3ff2822d unk 0x00 3ff2822e unk 0x00 3ff2822f unk 0x00 3ff28230 unk 0x00 3ff28231 unk 0x00 3ff28232 unk 0x00 3ff28233 unk 0x00 3ff28234 unk 0x00 3ff28235 unk 0x00 3ff28236 unk 0x00 3ff28237 unk 0x00 3ff28238 unk 0x00 3ff28239 unk 0x00 3ff2823a unk 0x00 3ff2823b unk 0x00 3ff2823c unk 0x00 3ff2823d unk 0x00 3ff2823e unk 0x00 3ff2823f unk 0x00 3ff28240 unk 0x00 3ff28241 unk 0x00 3ff28242 unk 0x00 3ff28243 unk 0x00 3ff28244 unk 0x00 3ff28245 unk 0x00 3ff28246 unk 0x00 3ff28247 unk 0x00 3ff28248 unk 0x00 3ff28249 unk 0x00 3ff2824a unk 0x00 3ff2824b unk 0x00 3ff2824c unk 0x00 3ff2824d unk 0x00 3ff2824e unk 0x00 3ff2824f unk 0x00 3ff28250 unk 0x00 3ff28251 unk 0x00 3ff28252 unk 0x00 3ff28253 unk 0x00 3ff28254 unk 0x00 3ff28255 unk 0x00 3ff28256 unk 0x00 3ff28257 unk 0x00 3ff28258 unk 0x00 3ff28259 unk 0x00 3ff2825a unk 0x00 3ff2825b unk 0x00 3ff2825c unk 0x00 3ff2825d unk 0x00 3ff2825e unk 0x00 3ff2825f unk 0x00 3ff28260 unk 0x00 3ff28261 unk 0x00 3ff28262 unk 0x00 3ff28263 unk 0x00 3ff28264 unk 0x00 3ff28265 unk 0x00 3ff28266 unk 0x00 3ff28267 unk 0x00 3ff28268 unk 0x00 3ff28269 unk 0x00 3ff2826a unk 0x00 3ff2826b unk 0x00 3ff2826c unk 0x00 3ff2826d unk 0x00 3ff2826e unk 0x00 3ff2826f unk 0x00 3ff28270 unk 0x00 3ff28271 unk 0x00 3ff28272 unk 0x00 3ff28273 unk 0x00 3ff28274 unk 0x00 3ff28275 unk 0x00 3ff28276 unk 0x00 3ff28277 unk 0x00 3ff28278 unk 0x00 3ff28279 unk 0x00 3ff2827a unk 0x00 3ff2827b unk 0x00 3ff2827c unk 0x00 3ff2827d unk 0x00 3ff2827e unk 0x00 3ff2827f unk 0x00 3ff28280 unk 0x00 3ff28281 unk 0x00 3ff28282 unk 0x00 3ff28283 unk 0x00 3ff28284 unk 0x00 3ff28285 unk 0x00 3ff28286 unk 0x00 3ff28287 unk 0x00 3ff28288 unk 0x00 3ff28289 unk 0x00 3ff2828a unk 0x00 3ff2828b unk 0x00 3ff2828c unk 0x00 3ff2828d unk 0x00 3ff2828e unk 0x00 3ff2828f unk 0x00 3ff28290 unk 0x00 3ff28291 unk 0x00 3ff28292 unk 0x00 3ff28293 unk 0x00 3ff28294 unk 0x00 3ff28295 unk 0x00 3ff28296 unk 0x00 3ff28297 unk 0x00 3ff28298 unk 0x00 3ff28299 unk 0x00 3ff2829a unk 0x00 3ff2829b unk 0x00 3ff2829c unk 0x00 3ff2829d unk 0x00 3ff2829e unk 0x00 3ff2829f unk 0x00 3ff282a0 unk 0x00 3ff282a1 unk 0x00 3ff282a2 unk 0x00 3ff282a3 unk 0x00 3ff282a4 unk 0x00 3ff282a5 unk 0x00 3ff282a6 unk 0x00 3ff282a7 unk 0x00 3ff282a8 unk 0x00 3ff282a9 unk 0x00 3ff282aa unk 0x00 3ff282ab unk 0x00 3ff282ac unk 0x00 3ff282ad unk 0x00 3ff282ae unk 0x00 3ff282af unk 0x00 3ff282b0 unk 0x00 3ff282b1 unk 0x00 3ff282b2 unk 0x00 3ff282b3 unk 0x00 3ff282b4 unk 0x00 3ff282b5 unk 0x00 3ff282b6 unk 0x00 3ff282b7 unk 0x00 3ff282b8 unk 0x00 3ff282b9 unk 0x00 3ff282ba unk 0x00 3ff282bb unk 0x00 3ff282bc unk 0x00 3ff282bd unk 0x00 3ff282be unk 0x00 3ff282bf unk 0x00 3ff282c0 unk 0x00 3ff282c1 unk 0x00 3ff282c2 unk 0x00 3ff282c3 unk 0x00 3ff282c4 unk 0x00 3ff282c5 unk 0x00 3ff282c6 unk 0x00 3ff282c7 unk 0x00 3ff282c8 unk 0x00 3ff282c9 unk 0x00 3ff282ca unk 0x00 3ff282cb unk 0x00 3ff282cc unk 0x00 3ff282cd unk 0x00 3ff282ce unk 0x00 3ff282cf unk 0x00 3ff282d0 unk 0x00 3ff282d1 unk 0x00 3ff282d2 unk 0x00 3ff282d3 unk 0x00 3ff282d4 unk 0x00 3ff282d5 unk 0x00 3ff282d6 unk 0x00 3ff282d7 unk 0x00 3ff282d8 unk 0x00 3ff282d9 unk 0x00 3ff282da unk 0x00 3ff282db unk 0x00 3ff282dc unk 0x00 3ff282dd unk 0x00 3ff282de unk 0x00 3ff282df unk 0x00 3ff282e0 unk 0x00 3ff282e1 unk 0x00 3ff282e2 unk 0x00 3ff282e3 unk 0x00 3ff282e4 unk 0x00 3ff282e5 unk 0x00 3ff282e6 unk 0x00 3ff282e7 unk 0x00 3ff282e8 unk 0x00 3ff282e9 unk 0x00 3ff282ea unk 0x00 3ff282eb unk 0x00 3ff282ec unk 0x00 3ff282ed unk 0x00 3ff282ee unk 0x00 3ff282ef unk 0x00 3ff282f0 unk 0x00 3ff282f1 unk 0x00 3ff282f2 unk 0x00 3ff282f3 unk 0x00 3ff282f4 unk 0x00 3ff282f5 unk 0x00 3ff282f6 unk 0x00 3ff282f7 unk 0x00 3ff282f8 unk 0x00 3ff282f9 unk 0x00 3ff282fa unk 0x00 3ff282fb unk 0x00 3ff282fc unk 0x00 3ff282fd unk 0x00 3ff282fe unk 0x00 3ff282ff unk 0x00 3ff28300 unk 0x00 3ff28301 unk 0x00 3ff28302 unk 0x00 3ff28303 unk 0x00 3ff28304 unk 0x00 3ff28305 unk 0x00 3ff28306 unk 0x00 3ff28307 unk 0x00 3ff28308 unk 0x00 3ff28309 unk 0x00 3ff2830a unk 0x00 3ff2830b unk 0x00 3ff2830c unk 0x00 3ff2830d unk 0x00 3ff2830e unk 0x00 3ff2830f unk 0x00 3ff28310 unk 0x00 3ff28311 unk 0x00 3ff28312 unk 0x00 3ff28313 unk 0x00 3ff28314 unk 0x00 3ff28315 unk 0x00 3ff28316 unk 0x00 3ff28317 unk 0x00 3ff28318 unk 0x00 3ff28319 unk 0x00 3ff2831a unk 0x00 3ff2831b unk 0x00 3ff2831c unk 0x00 3ff2831d unk 0x00 3ff2831e unk 0x00 3ff2831f unk 0x00 3ff28320 unk 0x00 3ff28321 unk 0x00 3ff28322 unk 0x00 3ff28323 unk 0x00 3ff28324 unk 0x00 3ff28325 unk 0x00 3ff28326 unk 0x00 3ff28327 unk 0x00 3ff28328 unk 0x00 3ff28329 unk 0x00 3ff2832a unk 0x00 3ff2832b unk 0x00 3ff2832c unk 0x00 3ff2832d unk 0x00 3ff2832e unk 0x00 3ff2832f unk 0x00 3ff28330 unk 0x00 3ff28331 unk 0x00 3ff28332 unk 0x00 3ff28333 unk 0x00 3ff28334 unk 0x00 3ff28335 unk 0x00 3ff28336 unk 0x00 3ff28337 unk 0x00 3ff28338 unk 0x00 3ff28339 unk 0x00 3ff2833a unk 0x00 3ff2833b unk 0x00 3ff2833c unk 0x00 3ff2833d unk 0x00 3ff2833e unk 0x00 3ff2833f unk 0x00 3ff28340 unk 0x00 3ff28341 unk 0x00 3ff28342 unk 0x00 3ff28343 unk 0x00 3ff28344 unk 0x00 3ff28345 unk 0x00 3ff28346 unk 0x00 3ff28347 unk 0x00 3ff28348 unk 0x00 3ff28349 unk 0x00 3ff2834a unk 0x00 3ff2834b unk 0x00 3ff2834c unk 0x00 3ff2834d unk 0x00 3ff2834e unk 0x00 3ff2834f unk 0x00 3ff28350 unk 0x00 3ff28351 unk 0x00 3ff28352 unk 0x00 3ff28353 unk 0x00 3ff28354 unk 0x00 3ff28355 unk 0x00 3ff28356 unk 0x00 3ff28357 unk 0x00 3ff28358 unk 0x00 3ff28359 unk 0x00 3ff2835a unk 0x00 3ff2835b unk 0x00 3ff2835c unk 0x00 3ff2835d unk 0x00 3ff2835e unk 0x00 3ff2835f unk 0x00 3ff28360 unk 0x00 3ff28361 unk 0x00 3ff28362 unk 0x00 3ff28363 unk 0x00 3ff28364 unk 0x00 3ff28365 unk 0x00 3ff28366 unk 0x00 3ff28367 unk 0x00 3ff28368 unk 0x00 3ff28369 unk 0x00 3ff2836a unk 0x00 3ff2836b unk 0x00 3ff2836c unk 0x00 3ff2836d unk 0x00 3ff2836e unk 0x00 3ff2836f unk 0x00 3ff28370 unk 0x00 3ff28371 unk 0x00 3ff28372 unk 0x00 3ff28373 unk 0x00 3ff28374 unk 0x00 3ff28375 unk 0x00 3ff28376 unk 0x00 3ff28377 unk 0x00 3ff28378 unk 0x00 3ff28379 unk 0x00 3ff2837a unk 0x00 3ff2837b unk 0x00 3ff2837c unk 0x00 3ff2837d unk 0x00 3ff2837e unk 0x00 3ff2837f unk 0x00 3ff28380 unk 0x00 3ff28381 unk 0x00 3ff28382 unk 0x00 3ff28383 unk 0x00 3ff28384 unk 0x00 3ff28385 unk 0x00 3ff28386 unk 0x00 3ff28387 unk 0x00 3ff28388 unk 0x00 3ff28389 unk 0x00 3ff2838a unk 0x00 3ff2838b unk 0x00 3ff2838c unk 0x00 3ff2838d unk 0x00 3ff2838e unk 0x00 3ff2838f unk 0x00 3ff28390 unk 0x00 3ff28391 unk 0x00 3ff28392 unk 0x00 3ff28393 unk 0x00 3ff28394 unk 0x00 3ff28395 unk 0x00 3ff28396 unk 0x00 3ff28397 unk 0x00 3ff28398 unk 0x00 3ff28399 unk 0x00 3ff2839a unk 0x00 3ff2839b unk 0x00 3ff2839c unk 0x00 3ff2839d unk 0x00 3ff2839e unk 0x00 3ff2839f unk 0x00 3ff283a0 unk 0x00 3ff283a1 unk 0x00 3ff283a2 unk 0x00 3ff283a3 unk 0x00 3ff283a4 unk 0x00 3ff283a5 unk 0x00 3ff283a6 unk 0x00 3ff283a7 unk 0x00 3ff283a8 unk 0x00 3ff283a9 unk 0x00 3ff283aa unk 0x00 3ff283ab unk 0x00 3ff283ac unk 0x00 3ff283ad unk 0x00 3ff283ae unk 0x00 3ff283af unk 0x00 3ff283b0 unk 0x00 3ff283b1 unk 0x00 3ff283b2 unk 0x00 3ff283b3 unk 0x00 3ff283b4 unk 0x00 3ff283b5 unk 0x00 3ff283b6 unk 0x00 3ff283b7 unk 0x00 3ff283b8 unk 0x00 3ff283b9 unk 0x00 3ff283ba unk 0x00 3ff283bb unk 0x00 3ff283bc unk 0x00 3ff283bd unk 0x00 3ff283be unk 0x00 3ff283bf unk 0x00 3ff283c0 unk 0x00 3ff283c1 unk 0x00 3ff283c2 unk 0x00 3ff283c3 unk 0x00 3ff283c4 unk 0x00 3ff283c5 unk 0x00 3ff283c6 unk 0x00 3ff283c7 unk 0x00 3ff283c8 unk 0x00 3ff283c9 unk 0x00 3ff283ca unk 0x00 3ff283cb unk 0x00 3ff283cc unk 0x00 3ff283cd unk 0x00 3ff283ce unk 0x00 3ff283cf unk 0x00 3ff283d0 unk 0x00 3ff283d1 unk 0x00 3ff283d2 unk 0x00 3ff283d3 unk 0x00 3ff283d4 unk 0x00 3ff283d5 unk 0x00 3ff283d6 unk 0x00 3ff283d7 unk 0x00 3ff283d8 unk 0x00 3ff283d9 unk 0x00 3ff283da unk 0x00 3ff283db unk 0x00 3ff283dc unk 0x00 3ff283dd unk 0x00 3ff283de unk 0x00 3ff283df unk 0x00 3ff283e0 unk 0x00 3ff283e1 unk 0x00 3ff283e2 unk 0x00 3ff283e3 unk 0x00 3ff283e4 unk 0x00 3ff283e5 unk 0x00 3ff283e6 unk 0x00 3ff283e7 unk 0x00 3ff283e8 unk 0x00 3ff283e9 unk 0x00 3ff283ea unk 0x00 3ff283eb unk 0x00 3ff283ec unk 0x00 3ff283ed unk 0x00 3ff283ee unk 0x00 3ff283ef unk 0x00 3ff283f0 unk 0x00 3ff283f1 unk 0x00 3ff283f2 unk 0x00 3ff283f3 unk 0x00 3ff283f4 unk 0x00 3ff283f5 unk 0x00 3ff283f6 unk 0x00 3ff283f7 unk 0x00 3ff283f8 unk 0x00 3ff283f9 unk 0x00 3ff283fa unk 0x00 3ff283fb unk 0x00 3ff283fc unk 0x00 3ff283fd unk 0x00 3ff283fe unk 0x00 3ff283ff unk 0x00 3ff28400 unk 0x00 3ff28401 unk 0x00 3ff28402 unk 0x00 3ff28403 unk 0x00 3ff28404 unk 0x00 3ff28405 unk 0x00 3ff28406 unk 0x00 3ff28407 unk 0x00 3ff28408 unk 0x00 3ff28409 unk 0x00 3ff2840a unk 0x00 3ff2840b unk 0x00 3ff2840c unk 0x00 3ff2840d unk 0x00 3ff2840e unk 0x00 3ff2840f unk 0x00 3ff28410 unk 0x00 3ff28411 unk 0x00 3ff28412 unk 0x00 3ff28413 unk 0x00 3ff28414 unk 0x00 3ff28415 unk 0x00 3ff28416 unk 0x00 3ff28417 unk 0x00 3ff28418 unk 0x00 3ff28419 unk 0x00 3ff2841a unk 0x00 3ff2841b unk 0x00 3ff2841c unk 0x00 3ff2841d unk 0x00 3ff2841e unk 0x00 3ff2841f unk 0x00 3ff28420 unk 0x00 3ff28421 unk 0x00 3ff28422 unk 0x00 3ff28423 unk 0x00 3ff28424 unk 0x00 3ff28425 unk 0x00 3ff28426 unk 0x00 3ff28427 unk 0x00 3ff28428 unk 0x00 3ff28429 unk 0x00 3ff2842a unk 0x00 3ff2842b unk 0x00 3ff2842c unk 0x00 3ff2842d unk 0x00 3ff2842e unk 0x00 3ff2842f unk 0x00 3ff28430 unk 0x00 3ff28431 unk 0x00 3ff28432 unk 0x00 3ff28433 unk 0x00 3ff28434 unk 0x00 3ff28435 unk 0x00 3ff28436 unk 0x00 3ff28437 unk 0x00 3ff28438 unk 0x00 3ff28439 unk 0x00 3ff2843a unk 0x00 3ff2843b unk 0x00 3ff2843c unk 0x00 3ff2843d unk 0x00 3ff2843e unk 0x00 3ff2843f unk 0x00 3ff28440 unk 0x00 3ff28441 unk 0x00 3ff28442 unk 0x00 3ff28443 unk 0x00 3ff28444 unk 0x00 3ff28445 unk 0x00 3ff28446 unk 0x00 3ff28447 unk 0x00 3ff28448 unk 0x00 3ff28449 unk 0x00 3ff2844a unk 0x00 3ff2844b unk 0x00 3ff2844c unk 0x00 3ff2844d unk 0x00 3ff2844e unk 0x00 3ff2844f unk 0x00 3ff28450 unk 0x00 3ff28451 unk 0x00 3ff28452 unk 0x00 3ff28453 unk 0x00 3ff28454 unk 0x00 3ff28455 unk 0x00 3ff28456 unk 0x00 3ff28457 unk 0x00 3ff28458 unk 0x00 3ff28459 unk 0x00 3ff2845a unk 0x00 3ff2845b unk 0x00 3ff2845c unk 0x00 3ff2845d unk 0x00 3ff2845e unk 0x00 3ff2845f unk 0x00 3ff28460 unk 0x00 3ff28461 unk 0x00 3ff28462 unk 0x00 3ff28463 unk 0x00 3ff28464 unk 0x00 3ff28465 unk 0x00 3ff28466 unk 0x00 3ff28467 unk 0x00 3ff28468 unk 0x00 3ff28469 unk 0x00 3ff2846a unk 0x00 3ff2846b unk 0x00 3ff2846c unk 0x00 3ff2846d unk 0x00 3ff2846e unk 0x00 3ff2846f unk 0x00 3ff28470 unk 0x00 3ff28471 unk 0x00 3ff28472 unk 0x00 3ff28473 unk 0x00 3ff28474 unk 0x00 3ff28475 unk 0x00 3ff28476 unk 0x00 3ff28477 unk 0x00 3ff28478 unk 0x00 3ff28479 unk 0x00 3ff2847a unk 0x00 3ff2847b unk 0x00 3ff2847c unk 0x00 3ff2847d unk 0x00 3ff2847e unk 0x00 3ff2847f unk 0x00 3ff28480 unk 0x00 3ff28481 unk 0x00 3ff28482 unk 0x00 3ff28483 unk 0x00 3ff28484 unk 0x00 3ff28485 unk 0x00 3ff28486 unk 0x00 3ff28487 unk 0x00 3ff28488 unk 0x00 3ff28489 unk 0x00 3ff2848a unk 0x00 3ff2848b unk 0x00 3ff2848c unk 0x00 3ff2848d unk 0x00 3ff2848e unk 0x00 3ff2848f unk 0x00 3ff28490 unk 0x00 3ff28491 unk 0x00 3ff28492 unk 0x00 3ff28493 unk 0x00 3ff28494 unk 0x00 3ff28495 unk 0x00 3ff28496 unk 0x00 3ff28497 unk 0x00 3ff28498 unk 0x00 3ff28499 unk 0x00 3ff2849a unk 0x00 3ff2849b unk 0x00 3ff2849c unk 0x00 3ff2849d unk 0x00 3ff2849e unk 0x00 3ff2849f unk 0x00 3ff284a0 unk 0x00 3ff284a1 unk 0x00 3ff284a2 unk 0x00 3ff284a3 unk 0x00 3ff284a4 unk 0x00 3ff284a5 unk 0x00 3ff284a6 unk 0x00 3ff284a7 unk 0x00 3ff284a8 unk 0x00 3ff284a9 unk 0x00 3ff284aa unk 0x00 3ff284ab unk 0x00 3ff284ac unk 0x00 3ff284ad unk 0x00 3ff284ae unk 0x00 3ff284af unk 0x00 3ff284b0 unk 0x00 3ff284b1 unk 0x00 3ff284b2 unk 0x00 3ff284b3 unk 0x00 3ff284b4 unk 0x00 3ff284b5 unk 0x00 3ff284b6 unk 0x00 3ff284b7 unk 0x00 3ff284b8 unk 0x00 3ff284b9 unk 0x00 3ff284ba unk 0x00 3ff284bb unk 0x00 3ff284bc unk 0x00 3ff284bd unk 0x00 3ff284be unk 0x00 3ff284bf unk 0x00 3ff284c0 unk 0x00 3ff284c1 unk 0x00 3ff284c2 unk 0x00 3ff284c3 unk 0x00 3ff284c4 unk 0x00 3ff284c5 unk 0x00 3ff284c6 unk 0x00 3ff284c7 unk 0x00 3ff284c8 unk 0x00 3ff284c9 unk 0x00 3ff284ca unk 0x00 3ff284cb unk 0x00 3ff284cc unk 0x00 3ff284cd unk 0x00 3ff284ce unk 0x00 3ff284cf unk 0x00 3ff284d0 unk 0x00 3ff284d1 unk 0x00 3ff284d2 unk 0x00 3ff284d3 unk 0x00 3ff284d4 unk 0x00 3ff284d5 unk 0x00 3ff284d6 unk 0x00 3ff284d7 unk 0x00 3ff284d8 unk 0x00 3ff284d9 unk 0x00 3ff284da unk 0x00 3ff284db unk 0x00 3ff284dc unk 0x00 3ff284dd unk 0x00 3ff284de unk 0x00 3ff284df unk 0x00 3ff284e0 unk 0x00 3ff284e1 unk 0x00 3ff284e2 unk 0x00 3ff284e3 unk 0x00 3ff284e4 unk 0x00 3ff284e5 unk 0x00 3ff284e6 unk 0x00 3ff284e7 unk 0x00 3ff284e8 unk 0x00 3ff284e9 unk 0x00 3ff284ea unk 0x00 3ff284eb unk 0x00 3ff284ec unk 0x00 3ff284ed unk 0x00 3ff284ee unk 0x00 3ff284ef unk 0x00 3ff284f0 unk 0x00 3ff284f1 unk 0x00 3ff284f2 unk 0x00 3ff284f3 unk 0x00 3ff284f4 unk 0x00 3ff284f5 unk 0x00 3ff284f6 unk 0x00 3ff284f7 unk 0x00 3ff284f8 unk 0x00 3ff284f9 unk 0x00 3ff284fa unk 0x00 3ff284fb unk 0x00 3ff284fc unk 0x00 3ff284fd unk 0x00 3ff284fe unk 0x00 3ff284ff unk 0x00 3ff28500 unk 0x00 3ff28501 unk 0x00 3ff28502 unk 0x00 3ff28503 unk 0x00 3ff28504 unk 0x00 3ff28505 unk 0x00 3ff28506 unk 0x00 3ff28507 unk 0x00 3ff28508 unk 0x00 3ff28509 unk 0x00 3ff2850a unk 0x00 3ff2850b unk 0x00 3ff2850c unk 0x00 3ff2850d unk 0x00 3ff2850e unk 0x00 3ff2850f unk 0x00 3ff28510 unk 0x00 3ff28511 unk 0x00 3ff28512 unk 0x00 3ff28513 unk 0x00 3ff28514 unk 0x00 3ff28515 unk 0x00 3ff28516 unk 0x00 3ff28517 unk 0x00 3ff28518 unk 0x00 3ff28519 unk 0x00 3ff2851a unk 0x00 3ff2851b unk 0x00 3ff2851c unk 0x00 3ff2851d unk 0x00 3ff2851e unk 0x00 3ff2851f unk 0x00 3ff28520 unk 0x00 3ff28521 unk 0x00 3ff28522 unk 0x00 3ff28523 unk 0x00 3ff28524 unk 0x00 3ff28525 unk 0x00 3ff28526 unk 0x00 3ff28527 unk 0x00 3ff28528 unk 0x00 3ff28529 unk 0x00 3ff2852a unk 0x00 3ff2852b unk 0x00 3ff2852c unk 0x00 3ff2852d unk 0x00 3ff2852e unk 0x00 3ff2852f unk 0x00 3ff28530 unk 0x00 3ff28531 unk 0x00 3ff28532 unk 0x00 3ff28533 unk 0x00 3ff28534 unk 0x00 3ff28535 unk 0x00 3ff28536 unk 0x00 3ff28537 unk 0x00 3ff28538 unk 0x00 3ff28539 unk 0x00 3ff2853a unk 0x00 3ff2853b unk 0x00 3ff2853c unk 0x00 3ff2853d unk 0x00 3ff2853e unk 0x00 3ff2853f unk 0x00 3ff28540 unk 0x00 3ff28541 unk 0x00 3ff28542 unk 0x00 3ff28543 unk 0x00 3ff28544 unk 0x00 3ff28545 unk 0x00 3ff28546 unk 0x00 3ff28547 unk 0x00 3ff28548 unk 0x00 3ff28549 unk 0x00 3ff2854a unk 0x00 3ff2854b unk 0x00 3ff2854c unk 0x00 3ff2854d unk 0x00 3ff2854e unk 0x00 3ff2854f unk 0x00 3ff28550 unk 0x00 3ff28551 unk 0x00 3ff28552 unk 0x00 3ff28553 unk 0x00 3ff28554 unk 0x00 3ff28555 unk 0x00 3ff28556 unk 0x00 3ff28557 unk 0x00 3ff28558 unk 0x00 3ff28559 unk 0x00 3ff2855a unk 0x00 3ff2855b unk 0x00 3ff2855c unk 0x00 3ff2855d unk 0x00 3ff2855e unk 0x00 3ff2855f unk 0x00 3ff28560 unk 0x00 3ff28561 unk 0x00 3ff28562 unk 0x00 3ff28563 unk 0x00 3ff28564 unk 0x00 3ff28565 unk 0x00 3ff28566 unk 0x00 3ff28567 unk 0x00 3ff28568 unk 0x00 3ff28569 unk 0x00 3ff2856a unk 0x00 3ff2856b unk 0x00 3ff2856c unk 0x00 3ff2856d unk 0x00 3ff2856e unk 0x00 3ff2856f unk 0x00 3ff28570 unk 0x00 3ff28571 unk 0x00 3ff28572 unk 0x00 3ff28573 unk 0x00 3ff28574 unk 0x00 3ff28575 unk 0x00 3ff28576 unk 0x00 3ff28577 unk 0x00 3ff28578 unk 0x00 3ff28579 unk 0x00 3ff2857a unk 0x00 3ff2857b unk 0x00 3ff2857c unk 0x00 3ff2857d unk 0x00 3ff2857e unk 0x00 3ff2857f unk 0x00 3ff28580 unk 0x00 3ff28581 unk 0x00 3ff28582 unk 0x00 3ff28583 unk 0x00 3ff28584 unk 0x00 3ff28585 unk 0x00 3ff28586 unk 0x00 3ff28587 unk 0x00 3ff28588 unk 0x00 3ff28589 unk 0x00 3ff2858a unk 0x00 3ff2858b unk 0x00 3ff2858c unk 0x00 3ff2858d unk 0x00 3ff2858e unk 0x00 3ff2858f unk 0x00 3ff28590 unk 0x00 3ff28591 unk 0x00 3ff28592 unk 0x00 3ff28593 unk 0x00 3ff28594 unk 0x00 3ff28595 unk 0x00 3ff28596 unk 0x00 3ff28597 unk 0x00 3ff28598 unk 0x00 3ff28599 unk 0x00 3ff2859a unk 0x00 3ff2859b unk 0x00 3ff2859c unk 0x00 3ff2859d unk 0x00 3ff2859e unk 0x00 3ff2859f unk 0x00 3ff285a0 unk 0x00 3ff285a1 unk 0x00 3ff285a2 unk 0x00 3ff285a3 unk 0x00 3ff285a4 unk 0x00 3ff285a5 unk 0x00 3ff285a6 unk 0x00 3ff285a7 unk 0x00 3ff285a8 unk 0x00 3ff285a9 unk 0x00 3ff285aa unk 0x00 3ff285ab unk 0x00 3ff285ac unk 0x00 3ff285ad unk 0x00 3ff285ae unk 0x00 3ff285af unk 0x00 3ff285b0 unk 0x00 3ff285b1 unk 0x00 3ff285b2 unk 0x00 3ff285b3 unk 0x00 3ff285b4 unk 0x00 3ff285b5 unk 0x00 3ff285b6 unk 0x00 3ff285b7 unk 0x00 3ff285b8 unk 0x00 3ff285b9 unk 0x00 3ff285ba unk 0x00 3ff285bb unk 0x00 3ff285bc unk 0x00 3ff285bd unk 0x00 3ff285be unk 0x00 3ff285bf unk 0x00 3ff285c0 unk 0x00 3ff285c1 unk 0x00 3ff285c2 unk 0x00 3ff285c3 unk 0x00 3ff285c4 unk 0x00 3ff285c5 unk 0x00 3ff285c6 unk 0x00 3ff285c7 unk 0x00 3ff285c8 unk 0x00 3ff285c9 unk 0x00 3ff285ca unk 0x00 3ff285cb unk 0x00 3ff285cc unk 0x00 3ff285cd unk 0x00 3ff285ce unk 0x00 3ff285cf unk 0x00 3ff285d0 unk 0x00 3ff285d1 unk 0x00 3ff285d2 unk 0x00 3ff285d3 unk 0x00 3ff285d4 unk 0x00 3ff285d5 unk 0x00 3ff285d6 unk 0x00 3ff285d7 unk 0x00 3ff285d8 unk 0x00 3ff285d9 unk 0x00 3ff285da unk 0x00 3ff285db unk 0x00 3ff285dc unk 0x00 3ff285dd unk 0x00 3ff285de unk 0x00 3ff285df unk 0x00 3ff285e0 unk 0x00 3ff285e1 unk 0x00 3ff285e2 unk 0x00 3ff285e3 unk 0x00 3ff285e4 unk 0x00 3ff285e5 unk 0x00 3ff285e6 unk 0x00 3ff285e7 unk 0x00 3ff285e8 unk 0x00 3ff285e9 unk 0x00 3ff285ea unk 0x00 3ff285eb unk 0x00 3ff285ec unk 0x00 3ff285ed unk 0x00 3ff285ee unk 0x00 3ff285ef unk 0x00 3ff285f0 unk 0x00 3ff285f1 unk 0x00 3ff285f2 unk 0x00 3ff285f3 unk 0x00 3ff285f4 unk 0x00 3ff285f5 unk 0x00 3ff285f6 unk 0x00 3ff285f7 unk 0x00 3ff285f8 unk 0x00 3ff285f9 unk 0x00 3ff285fa unk 0x00 3ff285fb unk 0x00 3ff285fc unk 0x00 3ff285fd unk 0x00 3ff285fe unk 0x00 3ff285ff unk 0x00 3ff28600 unk 0x00 3ff28601 unk 0x00 3ff28602 unk 0x00 3ff28603 unk 0x00 3ff28604 unk 0x00 3ff28605 unk 0x00 3ff28606 unk 0x00 3ff28607 unk 0x00 3ff28608 unk 0x00 3ff28609 unk 0x00 3ff2860a unk 0x00 3ff2860b unk 0x00 3ff2860c unk 0x00 3ff2860d unk 0x00 3ff2860e unk 0x00 3ff2860f unk 0x00 3ff28610 unk 0x00 3ff28611 unk 0x00 3ff28612 unk 0x00 3ff28613 unk 0x00 3ff28614 unk 0x00 3ff28615 unk 0x00 3ff28616 unk 0x00 3ff28617 unk 0x00 3ff28618 unk 0x00 3ff28619 unk 0x00 3ff2861a unk 0x00 3ff2861b unk 0x00 3ff2861c unk 0x00 3ff2861d unk 0x00 3ff2861e unk 0x00 3ff2861f unk 0x00 3ff28620 unk 0x00 3ff28621 unk 0x00 3ff28622 unk 0x00 3ff28623 unk 0x00 3ff28624 unk 0x00 3ff28625 unk 0x00 3ff28626 unk 0x00 3ff28627 unk 0x00 3ff28628 unk 0x00 3ff28629 unk 0x00 3ff2862a unk 0x00 3ff2862b unk 0x00 3ff2862c unk 0x00 3ff2862d unk 0x00 3ff2862e unk 0x00 3ff2862f unk 0x00 3ff28630 unk 0x00 3ff28631 unk 0x00 3ff28632 unk 0x00 3ff28633 unk 0x00 3ff28634 unk 0x00 3ff28635 unk 0x00 3ff28636 unk 0x00 3ff28637 unk 0x00 3ff28638 unk 0x00 3ff28639 unk 0x00 3ff2863a unk 0x00 3ff2863b unk 0x00 3ff2863c unk 0x00 3ff2863d unk 0x00 3ff2863e unk 0x00 3ff2863f unk 0x00 3ff28640 unk 0x00 3ff28641 unk 0x00 3ff28642 unk 0x00 3ff28643 unk 0x00 3ff28644 unk 0x00 3ff28645 unk 0x00 3ff28646 unk 0x00 3ff28647 unk 0x00 3ff28648 unk 0x00 3ff28649 unk 0x00 3ff2864a unk 0x00 3ff2864b unk 0x00 3ff2864c unk 0x00 3ff2864d unk 0x00 3ff2864e unk 0x00 3ff2864f unk 0x00 3ff28650 unk 0x00 3ff28651 unk 0x00 3ff28652 unk 0x00 3ff28653 unk 0x00 3ff28654 unk 0x00 3ff28655 unk 0x00 3ff28656 unk 0x00 3ff28657 unk 0x00 3ff28658 unk 0x00 3ff28659 unk 0x00 3ff2865a unk 0x00 3ff2865b unk 0x00 3ff2865c unk 0x00 3ff2865d unk 0x00 3ff2865e unk 0x00 3ff2865f unk 0x00 3ff28660 unk 0x00 3ff28661 unk 0x00 3ff28662 unk 0x00 3ff28663 unk 0x00 3ff28664 unk 0x00 3ff28665 unk 0x00 3ff28666 unk 0x00 3ff28667 unk 0x00 3ff28668 unk 0x00 3ff28669 unk 0x00 3ff2866a unk 0x00 3ff2866b unk 0x00 3ff2866c unk 0x00 3ff2866d unk 0x00 3ff2866e unk 0x00 3ff2866f unk 0x00 3ff28670 unk 0x00 3ff28671 unk 0x00 3ff28672 unk 0x00 3ff28673 unk 0x00 3ff28674 unk 0x00 3ff28675 unk 0x00 3ff28676 unk 0x00 3ff28677 unk 0x00 3ff28678 unk 0x00 3ff28679 unk 0x00 3ff2867a unk 0x00 3ff2867b unk 0x00 3ff2867c unk 0x00 3ff2867d unk 0x00 3ff2867e unk 0x00 3ff2867f unk 0x00 3ff28680 unk 0x00 3ff28681 unk 0x00 3ff28682 unk 0x00 3ff28683 unk 0x00 3ff28684 unk 0x00 3ff28685 unk 0x00 3ff28686 unk 0x00 3ff28687 unk 0x00 3ff28688 unk 0x00 3ff28689 unk 0x00 3ff2868a unk 0x00 3ff2868b unk 0x00 3ff2868c unk 0x00 3ff2868d unk 0x00 3ff2868e unk 0x00 3ff2868f unk 0x00 3ff28690 unk 0x00 3ff28691 unk 0x00 3ff28692 unk 0x00 3ff28693 unk 0x00 3ff28694 unk 0x00 3ff28695 unk 0x00 3ff28696 unk 0x00 3ff28697 unk 0x00 3ff28698 unk 0x00 3ff28699 unk 0x00 3ff2869a unk 0x00 3ff2869b unk 0x00 3ff2869c unk 0x00 3ff2869d unk 0x00 3ff2869e unk 0x00 3ff2869f unk 0x00 3ff286a0 unk 0x00 3ff286a1 unk 0x00 3ff286a2 unk 0x00 3ff286a3 unk 0x00 3ff286a4 unk 0x00 3ff286a5 unk 0x00 3ff286a6 unk 0x00 3ff286a7 unk 0x00 3ff286a8 unk 0x00 3ff286a9 unk 0x00 3ff286aa unk 0x00 3ff286ab unk 0x00 3ff286ac unk 0x00 3ff286ad unk 0x00 3ff286ae unk 0x00 3ff286af unk 0x00 3ff286b0 unk 0x00 3ff286b1 unk 0x00 3ff286b2 unk 0x00 3ff286b3 unk 0x00 3ff286b4 unk 0x00 3ff286b5 unk 0x00 3ff286b6 unk 0x00 3ff286b7 unk 0x00 3ff286b8 unk 0x00 3ff286b9 unk 0x00 3ff286ba unk 0x00 3ff286bb unk 0x00 3ff286bc unk 0x00 3ff286bd unk 0x00 3ff286be unk 0x00 3ff286bf unk 0x00 3ff286c0 unk 0x00 3ff286c1 unk 0x00 3ff286c2 unk 0x00 3ff286c3 unk 0x00 3ff286c4 unk 0x00 3ff286c5 unk 0x00 3ff286c6 unk 0x00 3ff286c7 unk 0x00 3ff286c8 unk 0x00 3ff286c9 unk 0x00 3ff286ca unk 0x00 3ff286cb unk 0x00 3ff286cc unk 0x00 3ff286cd unk 0x00 3ff286ce unk 0x00 3ff286cf unk 0x00 3ff286d0 unk 0x00 3ff286d1 unk 0x00 3ff286d2 unk 0x00 3ff286d3 unk 0x00 3ff286d4 unk 0x00 3ff286d5 unk 0x00 3ff286d6 unk 0x00 3ff286d7 unk 0x00 3ff286d8 unk 0x00 3ff286d9 unk 0x00 3ff286da unk 0x00 3ff286db unk 0x00 3ff286dc unk 0x00 3ff286dd unk 0x00 3ff286de unk 0x00 3ff286df unk 0x00 3ff286e0 unk 0x00 3ff286e1 unk 0x00 3ff286e2 unk 0x00 3ff286e3 unk 0x00 3ff286e4 unk 0x00 3ff286e5 unk 0x00 3ff286e6 unk 0x00 3ff286e7 unk 0x00 3ff286e8 unk 0x00 3ff286e9 unk 0x00 3ff286ea unk 0x00 3ff286eb unk 0x00 3ff286ec unk 0x00 3ff286ed unk 0x00 3ff286ee unk 0x00 3ff286ef unk 0x00 3ff286f0 unk 0x00 3ff286f1 unk 0x00 3ff286f2 unk 0x00 3ff286f3 unk 0x00 3ff286f4 unk 0x00 3ff286f5 unk 0x00 3ff286f6 unk 0x00 3ff286f7 unk 0x00 3ff286f8 unk 0x00 3ff286f9 unk 0x00 3ff286fa unk 0x00 3ff286fb unk 0x00 3ff286fc unk 0x00 3ff286fd unk 0x00 3ff286fe unk 0x00 3ff286ff unk 0x00 3ff28700 unk 0x00 3ff28701 unk 0x00 3ff28702 unk 0x00 3ff28703 unk 0x00 3ff28704 unk 0x00 3ff28705 unk 0x00 3ff28706 unk 0x00 3ff28707 unk 0x00 3ff28708 unk 0x00 3ff28709 unk 0x00 3ff2870a unk 0x00 3ff2870b unk 0x00 3ff2870c unk 0x00 3ff2870d unk 0x00 3ff2870e unk 0x00 3ff2870f unk 0x00 3ff28710 unk 0x00 3ff28711 unk 0x00 3ff28712 unk 0x00 3ff28713 unk 0x00 3ff28714 unk 0x00 3ff28715 unk 0x00 3ff28716 unk 0x00 3ff28717 unk 0x00 3ff28718 unk 0x00 3ff28719 unk 0x00 3ff2871a unk 0x00 3ff2871b unk 0x00 3ff2871c unk 0x00 3ff2871d unk 0x00 3ff2871e unk 0x00 3ff2871f unk 0x00 3ff28720 unk 0x00 3ff28721 unk 0x00 3ff28722 unk 0x00 3ff28723 unk 0x00 3ff28724 unk 0x00 3ff28725 unk 0x00 3ff28726 unk 0x00 3ff28727 unk 0x00 3ff28728 unk 0x00 3ff28729 unk 0x00 3ff2872a unk 0x00 3ff2872b unk 0x00 3ff2872c unk 0x00 3ff2872d unk 0x00 3ff2872e unk 0x00 3ff2872f unk 0x00 3ff28730 unk 0x00 3ff28731 unk 0x00 3ff28732 unk 0x00 3ff28733 unk 0x00 3ff28734 unk 0x00 3ff28735 unk 0x00 3ff28736 unk 0x00 3ff28737 unk 0x00 3ff28738 unk 0x00 3ff28739 unk 0x00 3ff2873a unk 0x00 3ff2873b unk 0x00 3ff2873c unk 0x00 3ff2873d unk 0x00 3ff2873e unk 0x00 3ff2873f unk 0x00 3ff28740 unk 0x00 3ff28741 unk 0x00 3ff28742 unk 0x00 3ff28743 unk 0x00 3ff28744 unk 0x00 3ff28745 unk 0x00 3ff28746 unk 0x00 3ff28747 unk 0x00 3ff28748 unk 0x00 3ff28749 unk 0x00 3ff2874a unk 0x00 3ff2874b unk 0x00 3ff2874c unk 0x00 3ff2874d unk 0x00 3ff2874e unk 0x00 3ff2874f unk 0x00 3ff28750 unk 0x00 3ff28751 unk 0x00 3ff28752 unk 0x00 3ff28753 unk 0x00 3ff28754 unk 0x00 3ff28755 unk 0x00 3ff28756 unk 0x00 3ff28757 unk 0x00 3ff28758 unk 0x00 3ff28759 unk 0x00 3ff2875a unk 0x00 3ff2875b unk 0x00 3ff2875c unk 0x00 3ff2875d unk 0x00 3ff2875e unk 0x00 3ff2875f unk 0x00 3ff28760 unk 0x00 3ff28761 unk 0x00 3ff28762 unk 0x00 3ff28763 unk 0x00 3ff28764 unk 0x00 3ff28765 unk 0x00 3ff28766 unk 0x00 3ff28767 unk 0x00 3ff28768 unk 0x00 3ff28769 unk 0x00 3ff2876a unk 0x00 3ff2876b unk 0x00 3ff2876c unk 0x00 3ff2876d unk 0x00 3ff2876e unk 0x00 3ff2876f unk 0x00 3ff28770 unk 0x00 3ff28771 unk 0x00 3ff28772 unk 0x00 3ff28773 unk 0x00 3ff28774 unk 0x00 3ff28775 unk 0x00 3ff28776 unk 0x00 3ff28777 unk 0x00 3ff28778 unk 0x00 3ff28779 unk 0x00 3ff2877a unk 0x00 3ff2877b unk 0x00 3ff2877c unk 0x00 3ff2877d unk 0x00 3ff2877e unk 0x00 3ff2877f unk 0x00 3ff28780 unk 0x00 3ff28781 unk 0x00 3ff28782 unk 0x00 3ff28783 unk 0x00 3ff28784 unk 0x00 3ff28785 unk 0x00 3ff28786 unk 0x00 3ff28787 unk 0x00 3ff28788 unk 0x00 3ff28789 unk 0x00 3ff2878a unk 0x00 3ff2878b unk 0x00 3ff2878c unk 0x00 3ff2878d unk 0x00 3ff2878e unk 0x00 3ff2878f unk 0x00 3ff28790 unk 0x00 3ff28791 unk 0x00 3ff28792 unk 0x00 3ff28793 unk 0x00 3ff28794 unk 0x00 3ff28795 unk 0x00 3ff28796 unk 0x00 3ff28797 unk 0x00 3ff28798 unk 0x00 3ff28799 unk 0x00 3ff2879a unk 0x00 3ff2879b unk 0x00 3ff2879c unk 0x00 3ff2879d unk 0x00 3ff2879e unk 0x00 3ff2879f unk 0x00 3ff287a0 unk 0x00 3ff287a1 unk 0x00 3ff287a2 unk 0x00 3ff287a3 unk 0x00 3ff287a4 unk 0x00 3ff287a5 unk 0x00 3ff287a6 unk 0x00 3ff287a7 unk 0x00 3ff287a8 unk 0x00 3ff287a9 unk 0x00 3ff287aa unk 0x00 3ff287ab unk 0x00 3ff287ac unk 0x00 3ff287ad unk 0x00 3ff287ae unk 0x00 3ff287af unk 0x00 3ff287b0 unk 0x00 3ff287b1 unk 0x00 3ff287b2 unk 0x00 3ff287b3 unk 0x00 3ff287b4 unk 0x00 3ff287b5 unk 0x00 3ff287b6 unk 0x00 3ff287b7 unk 0x00 3ff287b8 unk 0x00 3ff287b9 unk 0x00 3ff287ba unk 0x00 3ff287bb unk 0x00 3ff287bc unk 0x00 3ff287bd unk 0x00 3ff287be unk 0x00 3ff287bf unk 0x00 3ff287c0 unk 0x00 3ff287c1 unk 0x00 3ff287c2 unk 0x00 3ff287c3 unk 0x00 3ff287c4 unk 0x00 3ff287c5 unk 0x00 3ff287c6 unk 0x00 3ff287c7 unk 0x00 3ff287c8 unk 0x00 3ff287c9 unk 0x00 3ff287ca unk 0x00 3ff287cb unk 0x00 3ff287cc unk 0x00 3ff287cd unk 0x00 3ff287ce unk 0x00 3ff287cf unk 0x00 3ff287d0 unk 0x00 3ff287d1 unk 0x00 3ff287d2 unk 0x00 3ff287d3 unk 0x00 3ff287d4 unk 0x00 3ff287d5 unk 0x00 3ff287d6 unk 0x00 3ff287d7 unk 0x00 3ff287d8 unk 0x00 3ff287d9 unk 0x00 3ff287da unk 0x00 3ff287db unk 0x00 3ff287dc unk 0x00 3ff287dd unk 0x00 3ff287de unk 0x00 3ff287df unk 0x00 3ff287e0 unk 0x00 3ff287e1 unk 0x00 3ff287e2 unk 0x00 3ff287e3 unk 0x00 3ff287e4 unk 0x00 3ff287e5 unk 0x00 3ff287e6 unk 0x00 3ff287e7 unk 0x00 3ff287e8 unk 0x00 3ff287e9 unk 0x00 3ff287ea unk 0x00 3ff287eb unk 0x00 3ff287ec unk 0x00 3ff287ed unk 0x00 3ff287ee unk 0x00 3ff287ef unk 0x00 3ff287f0 unk 0x00 3ff287f1 unk 0x00 3ff287f2 unk 0x00 3ff287f3 unk 0x00 3ff287f4 unk 0x00 3ff287f5 unk 0x00 3ff287f6 unk 0x00 3ff287f7 unk 0x00 3ff287f8 unk 0x00 3ff287f9 unk 0x00 3ff287fa unk 0x00 3ff287fb unk 0x00 3ff287fc unk 0x00 3ff287fd unk 0x00 3ff287fe unk 0x00 3ff287ff unk 0x00 3ff28800 unk 0x00 3ff28801 unk 0x00 3ff28802 unk 0x00 3ff28803 unk 0x00 3ff28804 unk 0x00 3ff28805 unk 0x00 3ff28806 unk 0x00 3ff28807 unk 0x00 3ff28808 unk 0x00 3ff28809 unk 0x00 3ff2880a unk 0x00 3ff2880b unk 0x00 3ff2880c unk 0x00 3ff2880d unk 0x00 3ff2880e unk 0x00 3ff2880f unk 0x00 3ff28810 unk 0x00 3ff28811 unk 0x00 3ff28812 unk 0x00 3ff28813 unk 0x00 3ff28814 unk 0x00 3ff28815 unk 0x00 3ff28816 unk 0x00 3ff28817 unk 0x00 3ff28818 unk 0x00 3ff28819 unk 0x00 3ff2881a unk 0x00 3ff2881b unk 0x00 3ff2881c unk 0x00 3ff2881d unk 0x00 3ff2881e unk 0x00 3ff2881f unk 0x00 3ff28820 unk 0x00 3ff28821 unk 0x00 3ff28822 unk 0x00 3ff28823 unk 0x00 3ff28824 unk 0x00 3ff28825 unk 0x00 3ff28826 unk 0x00 3ff28827 unk 0x00 3ff28828 unk 0x00 3ff28829 unk 0x00 3ff2882a unk 0x00 3ff2882b unk 0x00 3ff2882c unk 0x00 3ff2882d unk 0x00 3ff2882e unk 0x00 3ff2882f unk 0x00 3ff28830 unk 0x00 3ff28831 unk 0x00 3ff28832 unk 0x00 3ff28833 unk 0x00 3ff28834 unk 0x00 3ff28835 unk 0x00 3ff28836 unk 0x00 3ff28837 unk 0x00 3ff28838 unk 0x00 3ff28839 unk 0x00 3ff2883a unk 0x00 3ff2883b unk 0x00 3ff2883c unk 0x00 3ff2883d unk 0x00 3ff2883e unk 0x00 3ff2883f unk 0x00 3ff28840 unk 0x00 3ff28841 unk 0x00 3ff28842 unk 0x00 3ff28843 unk 0x00 3ff28844 unk 0x00 3ff28845 unk 0x00 3ff28846 unk 0x00 3ff28847 unk 0x00 3ff28848 unk 0x00 3ff28849 unk 0x00 3ff2884a unk 0x00 3ff2884b unk 0x00 3ff2884c unk 0x00 3ff2884d unk 0x00 3ff2884e unk 0x00 3ff2884f unk 0x00 3ff28850 unk 0x00 3ff28851 unk 0x00 3ff28852 unk 0x00 3ff28853 unk 0x00 3ff28854 unk 0x00 3ff28855 unk 0x00 3ff28856 unk 0x00 3ff28857 unk 0x00 3ff28858 unk 0x00 3ff28859 unk 0x00 3ff2885a unk 0x00 3ff2885b unk 0x00 3ff2885c unk 0x00 3ff2885d unk 0x00 3ff2885e unk 0x00 3ff2885f unk 0x00 3ff28860 unk 0x00 3ff28861 unk 0x00 3ff28862 unk 0x00 3ff28863 unk 0x00 3ff28864 unk 0x00 3ff28865 unk 0x00 3ff28866 unk 0x00 3ff28867 unk 0x00 3ff28868 unk 0x00 3ff28869 unk 0x00 3ff2886a unk 0x00 3ff2886b unk 0x00 3ff2886c unk 0x00 3ff2886d unk 0x00 3ff2886e unk 0x00 3ff2886f unk 0x00 3ff28870 unk 0x00 3ff28871 unk 0x00 3ff28872 unk 0x00 3ff28873 unk 0x00 3ff28874 unk 0x00 3ff28875 unk 0x00 3ff28876 unk 0x00 3ff28877 unk 0x00 3ff28878 unk 0x00 3ff28879 unk 0x00 3ff2887a unk 0x00 3ff2887b unk 0x00 3ff2887c unk 0x00 3ff2887d unk 0x00 3ff2887e unk 0x00 3ff2887f unk 0x00 3ff28880 unk 0x00 3ff28881 unk 0x00 3ff28882 unk 0x00 3ff28883 unk 0x00 3ff28884 unk 0x00 3ff28885 unk 0x00 3ff28886 unk 0x00 3ff28887 unk 0x00 3ff28888 unk 0x00 3ff28889 unk 0x00 3ff2888a unk 0x00 3ff2888b unk 0x00 3ff2888c unk 0x00 3ff2888d unk 0x00 3ff2888e unk 0x00 3ff2888f unk 0x00 3ff28890 unk 0x00 3ff28891 unk 0x00 3ff28892 unk 0x00 3ff28893 unk 0x00 3ff28894 unk 0x00 3ff28895 unk 0x00 3ff28896 unk 0x00 3ff28897 unk 0x00 3ff28898 unk 0x00 3ff28899 unk 0x00 3ff2889a unk 0x00 3ff2889b unk 0x00 3ff2889c unk 0x00 3ff2889d unk 0x00 3ff2889e unk 0x00 3ff2889f unk 0x00 3ff288a0 unk 0x00 3ff288a1 unk 0x00 3ff288a2 unk 0x00 3ff288a3 unk 0x00 3ff288a4 unk 0x00 3ff288a5 unk 0x00 3ff288a6 unk 0x00 3ff288a7 unk 0x00 3ff288a8 unk 0x00 3ff288a9 unk 0x00 3ff288aa unk 0x00 3ff288ab unk 0x00 3ff288ac unk 0x00 3ff288ad unk 0x00 3ff288ae unk 0x00 3ff288af unk 0x00 3ff288b0 unk 0x00 3ff288b1 unk 0x00 3ff288b2 unk 0x00 3ff288b3 unk 0x00 3ff288b4 unk 0x00 3ff288b5 unk 0x00 3ff288b6 unk 0x00 3ff288b7 unk 0x00 3ff288b8 unk 0x00 3ff288b9 unk 0x00 3ff288ba unk 0x00 3ff288bb unk 0x00 3ff288bc unk 0x00 3ff288bd unk 0x00 3ff288be unk 0x00 3ff288bf unk 0x00 3ff288c0 unk 0x00 3ff288c1 unk 0x00 3ff288c2 unk 0x00 3ff288c3 unk 0x00 3ff288c4 unk 0x00 3ff288c5 unk 0x00 3ff288c6 unk 0x00 3ff288c7 unk 0x00 3ff288c8 unk 0x00 3ff288c9 unk 0x00 3ff288ca unk 0x00 3ff288cb unk 0x00 3ff288cc unk 0x00 3ff288cd unk 0x00 3ff288ce unk 0x00 3ff288cf unk 0x00 3ff288d0 unk 0x00 3ff288d1 unk 0x00 3ff288d2 unk 0x00 3ff288d3 unk 0x00 3ff288d4 unk 0x00 3ff288d5 unk 0x00 3ff288d6 unk 0x00 3ff288d7 unk 0x00 3ff288d8 unk 0x00 3ff288d9 unk 0x00 3ff288da unk 0x00 3ff288db unk 0x00 3ff288dc unk 0x00 3ff288dd unk 0x00 3ff288de unk 0x00 3ff288df unk 0x00 3ff288e0 unk 0x00 3ff288e1 unk 0x00 3ff288e2 unk 0x00 3ff288e3 unk 0x00 3ff288e4 unk 0x00 3ff288e5 unk 0x00 3ff288e6 unk 0x00 3ff288e7 unk 0x00 3ff288e8 unk 0x00 3ff288e9 unk 0x00 3ff288ea unk 0x00 3ff288eb unk 0x00 3ff288ec unk 0x00 3ff288ed unk 0x00 3ff288ee unk 0x00 3ff288ef unk 0x00 3ff288f0 unk 0x00 3ff288f1 unk 0x00 3ff288f2 unk 0x00 3ff288f3 unk 0x00 3ff288f4 unk 0x00 3ff288f5 unk 0x00 3ff288f6 unk 0x00 3ff288f7 unk 0x00 3ff288f8 unk 0x00 3ff288f9 unk 0x00 3ff288fa unk 0x00 3ff288fb unk 0x00 3ff288fc unk 0x00 3ff288fd unk 0x00 3ff288fe unk 0x00 3ff288ff unk 0x00 3ff28900 unk 0x00 3ff28901 unk 0x00 3ff28902 unk 0x00 3ff28903 unk 0x00 3ff28904 unk 0x00 3ff28905 unk 0x00 3ff28906 unk 0x00 3ff28907 unk 0x00 3ff28908 unk 0x00 3ff28909 unk 0x00 3ff2890a unk 0x00 3ff2890b unk 0x00 3ff2890c unk 0x00 3ff2890d unk 0x00 3ff2890e unk 0x00 3ff2890f unk 0x00 3ff28910 unk 0x00 3ff28911 unk 0x00 3ff28912 unk 0x00 3ff28913 unk 0x00 3ff28914 unk 0x00 3ff28915 unk 0x00 3ff28916 unk 0x00 3ff28917 unk 0x00 3ff28918 unk 0x00 3ff28919 unk 0x00 3ff2891a unk 0x00 3ff2891b unk 0x00 3ff2891c unk 0x00 3ff2891d unk 0x00 3ff2891e unk 0x00 3ff2891f unk 0x00 3ff28920 unk 0x00 3ff28921 unk 0x00 3ff28922 unk 0x00 3ff28923 unk 0x00 3ff28924 unk 0x00 3ff28925 unk 0x00 3ff28926 unk 0x00 3ff28927 unk 0x00 3ff28928 unk 0x00 3ff28929 unk 0x00 3ff2892a unk 0x00 3ff2892b unk 0x00 3ff2892c unk 0x00 3ff2892d unk 0x00 3ff2892e unk 0x00 3ff2892f unk 0x00 3ff28930 unk 0x00 3ff28931 unk 0x00 3ff28932 unk 0x00 3ff28933 unk 0x00 3ff28934 unk 0x00 3ff28935 unk 0x00 3ff28936 unk 0x00 3ff28937 unk 0x00 3ff28938 unk 0x00 3ff28939 unk 0x00 3ff2893a unk 0x00 3ff2893b unk 0x00 3ff2893c unk 0x00 3ff2893d unk 0x00 3ff2893e unk 0x00 3ff2893f unk 0x00 3ff28940 unk 0x00 3ff28941 unk 0x00 3ff28942 unk 0x00 3ff28943 unk 0x00 3ff28944 unk 0x00 3ff28945 unk 0x00 3ff28946 unk 0x00 3ff28947 unk 0x00 3ff28948 unk 0x00 3ff28949 unk 0x00 3ff2894a unk 0x00 3ff2894b unk 0x00 3ff2894c unk 0x00 3ff2894d unk 0x00 3ff2894e unk 0x00 3ff2894f unk 0x00 3ff28950 unk 0x00 3ff28951 unk 0x00 3ff28952 unk 0x00 3ff28953 unk 0x00 3ff28954 unk 0x00 3ff28955 unk 0x00 3ff28956 unk 0x00 3ff28957 unk 0x00 3ff28958 unk 0x00 3ff28959 unk 0x00 3ff2895a unk 0x00 3ff2895b unk 0x00 3ff2895c unk 0x00 3ff2895d unk 0x00 3ff2895e unk 0x00 3ff2895f unk 0x00 3ff28960 unk 0x00 3ff28961 unk 0x00 3ff28962 unk 0x00 3ff28963 unk 0x00 3ff28964 unk 0x00 3ff28965 unk 0x00 3ff28966 unk 0x00 3ff28967 unk 0x00 3ff28968 unk 0x00 3ff28969 unk 0x00 3ff2896a unk 0x00 3ff2896b unk 0x00 3ff2896c unk 0x00 3ff2896d unk 0x00 3ff2896e unk 0x00 3ff2896f unk 0x00 3ff28970 unk 0x00 3ff28971 unk 0x00 3ff28972 unk 0x00 3ff28973 unk 0x00 3ff28974 unk 0x00 3ff28975 unk 0x00 3ff28976 unk 0x00 3ff28977 unk 0x00 3ff28978 unk 0x00 3ff28979 unk 0x00 3ff2897a unk 0x00 3ff2897b unk 0x00 3ff2897c unk 0x00 3ff2897d unk 0x00 3ff2897e unk 0x00 3ff2897f unk 0x00 3ff28980 unk 0x00 3ff28981 unk 0x00 3ff28982 unk 0x00 3ff28983 unk 0x00 3ff28984 unk 0x00 3ff28985 unk 0x00 3ff28986 unk 0x00 3ff28987 unk 0x00 3ff28988 unk 0x00 3ff28989 unk 0x00 3ff2898a unk 0x00 3ff2898b unk 0x00 3ff2898c unk 0x00 3ff2898d unk 0x00 3ff2898e unk 0x00 3ff2898f unk 0x00 3ff28990 unk 0x00 3ff28991 unk 0x00 3ff28992 unk 0x00 3ff28993 unk 0x00 3ff28994 unk 0x00 3ff28995 unk 0x00 3ff28996 unk 0x00 3ff28997 unk 0x00 3ff28998 unk 0x00 3ff28999 unk 0x00 3ff2899a unk 0x00 3ff2899b unk 0x00 3ff2899c unk 0x00 3ff2899d unk 0x00 3ff2899e unk 0x00 3ff2899f unk 0x00 3ff289a0 unk 0x00 3ff289a1 unk 0x00 3ff289a2 unk 0x00 3ff289a3 unk 0x00 3ff289a4 unk 0x00 3ff289a5 unk 0x00 3ff289a6 unk 0x00 3ff289a7 unk 0x00 3ff289a8 unk 0x00 3ff289a9 unk 0x00 3ff289aa unk 0x00 3ff289ab unk 0x00 3ff289ac unk 0x00 3ff289ad unk 0x00 3ff289ae unk 0x00 3ff289af unk 0x00 3ff289b0 unk 0x00 3ff289b1 unk 0x00 3ff289b2 unk 0x00 3ff289b3 unk 0x00 3ff289b4 unk 0x00 3ff289b5 unk 0x00 3ff289b6 unk 0x00 3ff289b7 unk 0x00 3ff289b8 unk 0x00 3ff289b9 unk 0x00 3ff289ba unk 0x00 3ff289bb unk 0x00 3ff289bc unk 0x00 3ff289bd unk 0x00 3ff289be unk 0x00 3ff289bf unk 0x00 3ff289c0 unk 0x00 3ff289c1 unk 0x00 3ff289c2 unk 0x00 3ff289c3 unk 0x00 3ff289c4 unk 0x00 3ff289c5 unk 0x00 3ff289c6 unk 0x00 3ff289c7 unk 0x00 3ff289c8 unk 0x00 3ff289c9 unk 0x00 3ff289ca unk 0x00 3ff289cb unk 0x00 3ff289cc unk 0x00 3ff289cd unk 0x00 3ff289ce unk 0x00 3ff289cf unk 0x00 3ff289d0 unk 0x00 3ff289d1 unk 0x00 3ff289d2 unk 0x00 3ff289d3 unk 0x00 3ff289d4 unk 0x00 3ff289d5 unk 0x00 3ff289d6 unk 0x00 3ff289d7 unk 0x00 3ff289d8 unk 0x00 3ff289d9 unk 0x00 3ff289da unk 0x00 3ff289db unk 0x00 3ff289dc unk 0x00 3ff289dd unk 0x00 3ff289de unk 0x00 3ff289df unk 0x00 3ff289e0 unk 0x00 3ff289e1 unk 0x00 3ff289e2 unk 0x00 3ff289e3 unk 0x00 3ff289e4 unk 0x00 3ff289e5 unk 0x00 3ff289e6 unk 0x00 3ff289e7 unk 0x00 3ff289e8 unk 0x00 3ff289e9 unk 0x00 3ff289ea unk 0x00 3ff289eb unk 0x00 3ff289ec unk 0x00 3ff289ed unk 0x00 3ff289ee unk 0x00 3ff289ef unk 0x00 3ff289f0 unk 0x00 3ff289f1 unk 0x00 3ff289f2 unk 0x00 3ff289f3 unk 0x00 3ff289f4 unk 0x00 3ff289f5 unk 0x00 3ff289f6 unk 0x00 3ff289f7 unk 0x00 3ff289f8 unk 0x00 3ff289f9 unk 0x00 3ff289fa unk 0x00 3ff289fb unk 0x00 3ff289fc unk 0x00 3ff289fd unk 0x00 3ff289fe unk 0x00 3ff289ff unk 0x00 3ff28a00 unk 0x00 3ff28a01 unk 0x00 3ff28a02 unk 0x00 3ff28a03 unk 0x00 3ff28a04 unk 0x00 3ff28a05 unk 0x00 3ff28a06 unk 0x00 3ff28a07 unk 0x00 3ff28a08 unk 0x00 3ff28a09 unk 0x00 3ff28a0a unk 0x00 3ff28a0b unk 0x00 3ff28a0c unk 0x00 3ff28a0d unk 0x00 3ff28a0e unk 0x00 3ff28a0f unk 0x00 3ff28a10 unk 0x00 3ff28a11 unk 0x00 3ff28a12 unk 0x00 3ff28a13 unk 0x00 3ff28a14 unk 0x00 3ff28a15 unk 0x00 3ff28a16 unk 0x00 3ff28a17 unk 0x00 3ff28a18 unk 0x00 3ff28a19 unk 0x00 3ff28a1a unk 0x00 3ff28a1b unk 0x00 3ff28a1c unk 0x00 3ff28a1d unk 0x00 3ff28a1e unk 0x00 3ff28a1f unk 0x00 3ff28a20 unk 0x00 3ff28a21 unk 0x00 3ff28a22 unk 0x00 3ff28a23 unk 0x00 3ff28a24 unk 0x00 3ff28a25 unk 0x00 3ff28a26 unk 0x00 3ff28a27 unk 0x00 3ff28a28 unk 0x00 3ff28a29 unk 0x00 3ff28a2a unk 0x00 3ff28a2b unk 0x00 3ff28a2c unk 0x00 3ff28a2d unk 0x00 3ff28a2e unk 0x00 3ff28a2f unk 0x00 3ff28a30 unk 0x00 3ff28a31 unk 0x00 3ff28a32 unk 0x00 3ff28a33 unk 0x00 3ff28a34 unk 0x00 3ff28a35 unk 0x00 3ff28a36 unk 0x00 3ff28a37 unk 0x00 3ff28a38 unk 0x00 3ff28a39 unk 0x00 3ff28a3a unk 0x00 3ff28a3b unk 0x00 3ff28a3c unk 0x00 3ff28a3d unk 0x00 3ff28a3e unk 0x00 3ff28a3f unk 0x00 3ff28a40 unk 0x00 3ff28a41 unk 0x00 3ff28a42 unk 0x00 3ff28a43 unk 0x00 3ff28a44 unk 0x00 3ff28a45 unk 0x00 3ff28a46 unk 0x00 3ff28a47 unk 0x00 3ff28a48 unk 0x00 3ff28a49 unk 0x00 3ff28a4a unk 0x00 3ff28a4b unk 0x00 3ff28a4c unk 0x00 3ff28a4d unk 0x00 3ff28a4e unk 0x00 3ff28a4f unk 0x00 3ff28a50 unk 0x00 3ff28a51 unk 0x00 3ff28a52 unk 0x00 3ff28a53 unk 0x00 3ff28a54 unk 0x00 3ff28a55 unk 0x00 3ff28a56 unk 0x00 3ff28a57 unk 0x00 3ff28a58 unk 0x00 3ff28a59 unk 0x00 3ff28a5a unk 0x00 3ff28a5b unk 0x00 3ff28a5c unk 0x00 3ff28a5d unk 0x00 3ff28a5e unk 0x00 3ff28a5f unk 0x00 3ff28a60 unk 0x00 3ff28a61 unk 0x00 3ff28a62 unk 0x00 3ff28a63 unk 0x00 3ff28a64 unk 0x00 3ff28a65 unk 0x00 3ff28a66 unk 0x00 3ff28a67 unk 0x00 3ff28a68 unk 0x00 3ff28a69 unk 0x00 3ff28a6a unk 0x00 3ff28a6b unk 0x00 3ff28a6c unk 0x00 3ff28a6d unk 0x00 3ff28a6e unk 0x00 3ff28a6f unk 0x00 3ff28a70 unk 0x00 3ff28a71 unk 0x00 3ff28a72 unk 0x00 3ff28a73 unk 0x00 3ff28a74 unk 0x00 3ff28a75 unk 0x00 3ff28a76 unk 0x00 3ff28a77 unk 0x00 3ff28a78 unk 0x00 3ff28a79 unk 0x00 3ff28a7a unk 0x00 3ff28a7b unk 0x00 3ff28a7c unk 0x00 3ff28a7d unk 0x00 3ff28a7e unk 0x00 3ff28a7f unk 0x00 3ff28a80 unk 0x00 3ff28a81 unk 0x00 3ff28a82 unk 0x00 3ff28a83 unk 0x00 3ff28a84 unk 0x00 3ff28a85 unk 0x00 3ff28a86 unk 0x00 3ff28a87 unk 0x00 3ff28a88 unk 0x00 3ff28a89 unk 0x00 3ff28a8a unk 0x00 3ff28a8b unk 0x00 3ff28a8c unk 0x00 3ff28a8d unk 0x00 3ff28a8e unk 0x00 3ff28a8f unk 0x00 3ff28a90 unk 0x00 3ff28a91 unk 0x00 3ff28a92 unk 0x00 3ff28a93 unk 0x00 3ff28a94 unk 0x00 3ff28a95 unk 0x00 3ff28a96 unk 0x00 3ff28a97 unk 0x00 3ff28a98 unk 0x00 3ff28a99 unk 0x00 3ff28a9a unk 0x00 3ff28a9b unk 0x00 3ff28a9c unk 0x00 3ff28a9d unk 0x00 3ff28a9e unk 0x00 3ff28a9f unk 0x00 3ff28aa0 unk 0x00 3ff28aa1 unk 0x00 3ff28aa2 unk 0x00 3ff28aa3 unk 0x00 3ff28aa4 unk 0x00 3ff28aa5 unk 0x00 3ff28aa6 unk 0x00 3ff28aa7 unk 0x00 3ff28aa8 unk 0x00 3ff28aa9 unk 0x00 3ff28aaa unk 0x00 3ff28aab unk 0x00 3ff28aac unk 0x00 3ff28aad unk 0x00 3ff28aae unk 0x00 3ff28aaf unk 0x00 3ff28ab0 unk 0x00 3ff28ab1 unk 0x00 3ff28ab2 unk 0x00 3ff28ab3 unk 0x00 3ff28ab4 unk 0x00 3ff28ab5 unk 0x00 3ff28ab6 unk 0x00 3ff28ab7 unk 0x00 3ff28ab8 unk 0x00 3ff28ab9 unk 0x00 3ff28aba unk 0x00 3ff28abb unk 0x00 3ff28abc unk 0x00 3ff28abd unk 0x00 3ff28abe unk 0x00 3ff28abf unk 0x00 3ff28ac0 unk 0x00 3ff28ac1 unk 0x00 3ff28ac2 unk 0x00 3ff28ac3 unk 0x00 3ff28ac4 unk 0x00 3ff28ac5 unk 0x00 3ff28ac6 unk 0x00 3ff28ac7 unk 0x00 3ff28ac8 unk 0x00 3ff28ac9 unk 0x00 3ff28aca unk 0x00 3ff28acb unk 0x00 3ff28acc unk 0x00 3ff28acd unk 0x00 3ff28ace unk 0x00 3ff28acf unk 0x00 3ff28ad0 unk 0x00 3ff28ad1 unk 0x00 3ff28ad2 unk 0x00 3ff28ad3 unk 0x00 3ff28ad4 unk 0x00 3ff28ad5 unk 0x00 3ff28ad6 unk 0x00 3ff28ad7 unk 0x00 3ff28ad8 unk 0x00 3ff28ad9 unk 0x00 3ff28ada unk 0x00 3ff28adb unk 0x00 3ff28adc unk 0x00 3ff28add unk 0x00 3ff28ade unk 0x00 3ff28adf unk 0x00 3ff28ae0 unk 0x00 3ff28ae1 unk 0x00 3ff28ae2 unk 0x00 3ff28ae3 unk 0x00 3ff28ae4 unk 0x00 3ff28ae5 unk 0x00 3ff28ae6 unk 0x00 3ff28ae7 unk 0x00 3ff28ae8 unk 0x00 3ff28ae9 unk 0x00 3ff28aea unk 0x00 3ff28aeb unk 0x00 3ff28aec unk 0x00 3ff28aed unk 0x00 3ff28aee unk 0x00 3ff28aef unk 0x00 3ff28af0 unk 0x00 3ff28af1 unk 0x00 3ff28af2 unk 0x00 3ff28af3 unk 0x00 3ff28af4 unk 0x00 3ff28af5 unk 0x00 3ff28af6 unk 0x00 3ff28af7 unk 0x00 3ff28af8 unk 0x00 3ff28af9 unk 0x00 3ff28afa unk 0x00 3ff28afb unk 0x00 3ff28afc unk 0x00 3ff28afd unk 0x00 3ff28afe unk 0x00 3ff28aff unk 0x00 3ff28b00 unk 0x00 3ff28b01 unk 0x00 3ff28b02 unk 0x00 3ff28b03 unk 0x00 3ff28b04 unk 0x00 3ff28b05 unk 0x00 3ff28b06 unk 0x00 3ff28b07 unk 0x00 3ff28b08 unk 0x00 3ff28b09 unk 0x00 3ff28b0a unk 0x00 3ff28b0b unk 0x00 3ff28b0c unk 0x00 3ff28b0d unk 0x00 3ff28b0e unk 0x00 3ff28b0f unk 0x00 3ff28b10 unk 0x00 3ff28b11 unk 0x00 3ff28b12 unk 0x00 3ff28b13 unk 0x00 3ff28b14 unk 0x00 3ff28b15 unk 0x00 3ff28b16 unk 0x00 3ff28b17 unk 0x00 3ff28b18 unk 0x00 3ff28b19 unk 0x00 3ff28b1a unk 0x00 3ff28b1b unk 0x00 3ff28b1c unk 0x00 3ff28b1d unk 0x00 3ff28b1e unk 0x00 3ff28b1f unk 0x00 3ff28b20 unk 0x00 3ff28b21 unk 0x00 3ff28b22 unk 0x00 3ff28b23 unk 0x00 3ff28b24 unk 0x00 3ff28b25 unk 0x00 3ff28b26 unk 0x00 3ff28b27 unk 0x00 3ff28b28 unk 0x00 3ff28b29 unk 0x00 3ff28b2a unk 0x00 3ff28b2b unk 0x00 3ff28b2c unk 0x00 3ff28b2d unk 0x00 3ff28b2e unk 0x00 3ff28b2f unk 0x00 3ff28b30 unk 0x00 3ff28b31 unk 0x00 3ff28b32 unk 0x00 3ff28b33 unk 0x00 3ff28b34 unk 0x00 3ff28b35 unk 0x00 3ff28b36 unk 0x00 3ff28b37 unk 0x00 3ff28b38 unk 0x00 3ff28b39 unk 0x00 3ff28b3a unk 0x00 3ff28b3b unk 0x00 3ff28b3c unk 0x00 3ff28b3d unk 0x00 3ff28b3e unk 0x00 3ff28b3f unk 0x00 3ff28b40 unk 0x00 3ff28b41 unk 0x00 3ff28b42 unk 0x00 3ff28b43 unk 0x00 3ff28b44 unk 0x00 3ff28b45 unk 0x00 3ff28b46 unk 0x00 3ff28b47 unk 0x00 3ff28b48 unk 0x00 3ff28b49 unk 0x00 3ff28b4a unk 0x00 3ff28b4b unk 0x00 3ff28b4c unk 0x00 3ff28b4d unk 0x00 3ff28b4e unk 0x00 3ff28b4f unk 0x00 3ff28b50 unk 0x00 3ff28b51 unk 0x00 3ff28b52 unk 0x00 3ff28b53 unk 0x00 3ff28b54 unk 0x00 3ff28b55 unk 0x00 3ff28b56 unk 0x00 3ff28b57 unk 0x00 3ff28b58 unk 0x00 3ff28b59 unk 0x00 3ff28b5a unk 0x00 3ff28b5b unk 0x00 3ff28b5c unk 0x00 3ff28b5d unk 0x00 3ff28b5e unk 0x00 3ff28b5f unk 0x00 3ff28b60 unk 0x00 3ff28b61 unk 0x00 3ff28b62 unk 0x00 3ff28b63 unk 0x00 3ff28b64 unk 0x00 3ff28b65 unk 0x00 3ff28b66 unk 0x00 3ff28b67 unk 0x00 3ff28b68 unk 0x00 3ff28b69 unk 0x00 3ff28b6a unk 0x00 3ff28b6b unk 0x00 3ff28b6c unk 0x00 3ff28b6d unk 0x00 3ff28b6e unk 0x00 3ff28b6f unk 0x00 3ff28b70 unk 0x00 3ff28b71 unk 0x00 3ff28b72 unk 0x00 3ff28b73 unk 0x00 3ff28b74 unk 0x00 3ff28b75 unk 0x00 3ff28b76 unk 0x00 3ff28b77 unk 0x00 3ff28b78 unk 0x00 3ff28b79 unk 0x00 3ff28b7a unk 0x00 3ff28b7b unk 0x00 3ff28b7c unk 0x00 3ff28b7d unk 0x00 3ff28b7e unk 0x00 3ff28b7f unk 0x00 3ff28b80 unk 0x00 3ff28b81 unk 0x00 3ff28b82 unk 0x00 3ff28b83 unk 0x00 3ff28b84 unk 0x00 3ff28b85 unk 0x00 3ff28b86 unk 0x00 3ff28b87 unk 0x00 3ff28b88 unk 0x00 3ff28b89 unk 0x00 3ff28b8a unk 0x00 3ff28b8b unk 0x00 3ff28b8c unk 0x00 3ff28b8d unk 0x00 3ff28b8e unk 0x00 3ff28b8f unk 0x00 3ff28b90 unk 0x00 3ff28b91 unk 0x00 3ff28b92 unk 0x00 3ff28b93 unk 0x00 3ff28b94 unk 0x00 3ff28b95 unk 0x00 3ff28b96 unk 0x00 3ff28b97 unk 0x00 3ff28b98 unk 0x00 3ff28b99 unk 0x00 3ff28b9a unk 0x00 3ff28b9b unk 0x00 3ff28b9c unk 0x00 3ff28b9d unk 0x00 3ff28b9e unk 0x00 3ff28b9f unk 0x00 3ff28ba0 unk 0x00 3ff28ba1 unk 0x00 3ff28ba2 unk 0x00 3ff28ba3 unk 0x00 3ff28ba4 unk 0x00 3ff28ba5 unk 0x00 3ff28ba6 unk 0x00 3ff28ba7 unk 0x00 3ff28ba8 unk 0x00 3ff28ba9 unk 0x00 3ff28baa unk 0x00 3ff28bab unk 0x00 3ff28bac unk 0x00 3ff28bad unk 0x00 3ff28bae unk 0x00 3ff28baf unk 0x00 3ff28bb0 unk 0x00 3ff28bb1 unk 0x00 3ff28bb2 unk 0x00 3ff28bb3 unk 0x00 3ff28bb4 unk 0x00 3ff28bb5 unk 0x00 3ff28bb6 unk 0x00 3ff28bb7 unk 0x00 3ff28bb8 unk 0x00 3ff28bb9 unk 0x00 3ff28bba unk 0x00 3ff28bbb unk 0x00 3ff28bbc unk 0x00 3ff28bbd unk 0x00 3ff28bbe unk 0x00 3ff28bbf unk 0x00 3ff28bc0 unk 0x00 3ff28bc1 unk 0x00 3ff28bc2 unk 0x00 3ff28bc3 unk 0x00 3ff28bc4 unk 0x00 3ff28bc5 unk 0x00 3ff28bc6 unk 0x00 3ff28bc7 unk 0x00 3ff28bc8 unk 0x00 3ff28bc9 unk 0x00 3ff28bca unk 0x00 3ff28bcb unk 0x00 3ff28bcc unk 0x00 3ff28bcd unk 0x00 3ff28bce unk 0x00 3ff28bcf unk 0x00 3ff28bd0 unk 0x00 3ff28bd1 unk 0x00 3ff28bd2 unk 0x00 3ff28bd3 unk 0x00 3ff28bd4 unk 0x00 3ff28bd5 unk 0x00 3ff28bd6 unk 0x00 3ff28bd7 unk 0x00 3ff28bd8 unk 0x00 3ff28bd9 unk 0x00 3ff28bda unk 0x00 3ff28bdb unk 0x00 3ff28bdc unk 0x00 3ff28bdd unk 0x00 3ff28bde unk 0x00 3ff28bdf unk 0x00 3ff28be0 unk 0x00 3ff28be1 unk 0x00 3ff28be2 unk 0x00 3ff28be3 unk 0x00 3ff28be4 unk 0x00 3ff28be5 unk 0x00 3ff28be6 unk 0x00 3ff28be7 unk 0x00 3ff28be8 unk 0x00 3ff28be9 unk 0x00 3ff28bea unk 0x00 3ff28beb unk 0x00 3ff28bec unk 0x00 3ff28bed unk 0x00 3ff28bee unk 0x00 3ff28bef unk 0x00 3ff28bf0 unk 0x00 3ff28bf1 unk 0x00 3ff28bf2 unk 0x00 3ff28bf3 unk 0x00 3ff28bf4 unk 0x00 3ff28bf5 unk 0x00 3ff28bf6 unk 0x00 3ff28bf7 unk 0x00 3ff28bf8 unk 0x00 3ff28bf9 unk 0x00 3ff28bfa unk 0x00 3ff28bfb unk 0x00 3ff28bfc unk 0x00 3ff28bfd unk 0x00 3ff28bfe unk 0x00 3ff28bff unk 0x00 3ff28c00 unk 0x00 3ff28c01 unk 0x00 3ff28c02 unk 0x00 3ff28c03 unk 0x00 3ff28c04 unk 0x00 3ff28c05 unk 0x00 3ff28c06 unk 0x00 3ff28c07 unk 0x00 3ff28c08 unk 0x00 3ff28c09 unk 0x00 3ff28c0a unk 0x00 3ff28c0b unk 0x00 3ff28c0c unk 0x00 3ff28c0d unk 0x00 3ff28c0e unk 0x00 3ff28c0f unk 0x00 3ff28c10 unk 0x00 3ff28c11 unk 0x00 3ff28c12 unk 0x00 3ff28c13 unk 0x00 3ff28c14 unk 0x00 3ff28c15 unk 0x00 3ff28c16 unk 0x00 3ff28c17 unk 0x00 3ff28c18 unk 0x00 3ff28c19 unk 0x00 3ff28c1a unk 0x00 3ff28c1b unk 0x00 3ff28c1c unk 0x00 3ff28c1d unk 0x00 3ff28c1e unk 0x00 3ff28c1f unk 0x00 3ff28c20 unk 0x00 3ff28c21 unk 0x00 3ff28c22 unk 0x00 3ff28c23 unk 0x00 3ff28c24 unk 0x00 3ff28c25 unk 0x00 3ff28c26 unk 0x00 3ff28c27 unk 0x00 3ff28c28 unk 0x00 3ff28c29 unk 0x00 3ff28c2a unk 0x00 3ff28c2b unk 0x00 3ff28c2c unk 0x00 3ff28c2d unk 0x00 3ff28c2e unk 0x00 3ff28c2f unk 0x00 3ff28c30 unk 0x00 3ff28c31 unk 0x00 3ff28c32 unk 0x00 3ff28c33 unk 0x00 3ff28c34 unk 0x00 3ff28c35 unk 0x00 3ff28c36 unk 0x00 3ff28c37 unk 0x00 3ff28c38 unk 0x00 3ff28c39 unk 0x00 3ff28c3a unk 0x00 3ff28c3b unk 0x00 3ff28c3c unk 0x00 3ff28c3d unk 0x00 3ff28c3e unk 0x00 3ff28c3f unk 0x00 3ff28c40 unk 0x00 3ff28c41 unk 0x00 3ff28c42 unk 0x00 3ff28c43 unk 0x00 3ff28c44 unk 0x00 3ff28c45 unk 0x00 3ff28c46 unk 0x00 3ff28c47 unk 0x00 3ff28c48 unk 0x00 3ff28c49 unk 0x00 3ff28c4a unk 0x00 3ff28c4b unk 0x00 3ff28c4c unk 0x00 3ff28c4d unk 0x00 3ff28c4e unk 0x00 3ff28c4f unk 0x00 3ff28c50 unk 0x00 3ff28c51 unk 0x00 3ff28c52 unk 0x00 3ff28c53 unk 0x00 3ff28c54 unk 0x00 3ff28c55 unk 0x00 3ff28c56 unk 0x00 3ff28c57 unk 0x00 3ff28c58 unk 0x00 3ff28c59 unk 0x00 3ff28c5a unk 0x00 3ff28c5b unk 0x00 3ff28c5c unk 0x00 3ff28c5d unk 0x00 3ff28c5e unk 0x00 3ff28c5f unk 0x00 3ff28c60 unk 0x00 3ff28c61 unk 0x00 3ff28c62 unk 0x00 3ff28c63 unk 0x00 3ff28c64 unk 0x00 3ff28c65 unk 0x00 3ff28c66 unk 0x00 3ff28c67 unk 0x00 3ff28c68 unk 0x00 3ff28c69 unk 0x00 3ff28c6a unk 0x00 3ff28c6b unk 0x00 3ff28c6c unk 0x00 3ff28c6d unk 0x00 3ff28c6e unk 0x00 3ff28c6f unk 0x00 3ff28c70 unk 0x00 3ff28c71 unk 0x00 3ff28c72 unk 0x00 3ff28c73 unk 0x00 3ff28c74 unk 0x00 3ff28c75 unk 0x00 3ff28c76 unk 0x00 3ff28c77 unk 0x00 3ff28c78 unk 0x00 3ff28c79 unk 0x00 3ff28c7a unk 0x00 3ff28c7b unk 0x00 3ff28c7c unk 0x00 3ff28c7d unk 0x00 3ff28c7e unk 0x00 3ff28c7f unk 0x00 3ff28c80 unk 0x00 3ff28c81 unk 0x00 3ff28c82 unk 0x00 3ff28c83 unk 0x00 3ff28c84 unk 0x00 3ff28c85 unk 0x00 3ff28c86 unk 0x00 3ff28c87 unk 0x00 3ff28c88 unk 0x00 3ff28c89 unk 0x00 3ff28c8a unk 0x00 3ff28c8b unk 0x00 3ff28c8c unk 0x00 3ff28c8d unk 0x00 3ff28c8e unk 0x00 3ff28c8f unk 0x00 3ff28c90 unk 0x00 3ff28c91 unk 0x00 3ff28c92 unk 0x00 3ff28c93 unk 0x00 3ff28c94 unk 0x00 3ff28c95 unk 0x00 3ff28c96 unk 0x00 3ff28c97 unk 0x00 3ff28c98 unk 0x00 3ff28c99 unk 0x00 3ff28c9a unk 0x00 3ff28c9b unk 0x00 3ff28c9c unk 0x00 3ff28c9d unk 0x00 3ff28c9e unk 0x00 3ff28c9f unk 0x00 3ff28ca0 unk 0x00 3ff28ca1 unk 0x00 3ff28ca2 unk 0x00 3ff28ca3 unk 0x00 3ff28ca4 unk 0x00 3ff28ca5 unk 0x00 3ff28ca6 unk 0x00 3ff28ca7 unk 0x00 3ff28ca8 unk 0x00 3ff28ca9 unk 0x00 3ff28caa unk 0x00 3ff28cab unk 0x00 3ff28cac unk 0x00 3ff28cad unk 0x00 3ff28cae unk 0x00 3ff28caf unk 0x00 3ff28cb0 unk 0x00 3ff28cb1 unk 0x00 3ff28cb2 unk 0x00 3ff28cb3 unk 0x00 3ff28cb4 unk 0x00 3ff28cb5 unk 0x00 3ff28cb6 unk 0x00 3ff28cb7 unk 0x00 3ff28cb8 unk 0x00 3ff28cb9 unk 0x00 3ff28cba unk 0x00 3ff28cbb unk 0x00 3ff28cbc unk 0x00 3ff28cbd unk 0x00 3ff28cbe unk 0x00 3ff28cbf unk 0x00 3ff28cc0 unk 0x00 3ff28cc1 unk 0x00 3ff28cc2 unk 0x00 3ff28cc3 unk 0x00 3ff28cc4 unk 0x00 3ff28cc5 unk 0x00 3ff28cc6 unk 0x00 3ff28cc7 unk 0x00 3ff28cc8 unk 0x00 3ff28cc9 unk 0x00 3ff28cca unk 0x00 3ff28ccb unk 0x00 3ff28ccc unk 0x00 3ff28ccd unk 0x00 3ff28cce unk 0x00 3ff28ccf unk 0x00 3ff28cd0 unk 0x00 3ff28cd1 unk 0x00 3ff28cd2 unk 0x00 3ff28cd3 unk 0x00 3ff28cd4 unk 0x00 3ff28cd5 unk 0x00 3ff28cd6 unk 0x00 3ff28cd7 unk 0x00 3ff28cd8 unk 0x00 3ff28cd9 unk 0x00 3ff28cda unk 0x00 3ff28cdb unk 0x00 3ff28cdc unk 0x00 3ff28cdd unk 0x00 3ff28cde unk 0x00 3ff28cdf unk 0x00 3ff28ce0 unk 0x00 3ff28ce1 unk 0x00 3ff28ce2 unk 0x00 3ff28ce3 unk 0x00 3ff28ce4 unk 0x00 3ff28ce5 unk 0x00 3ff28ce6 unk 0x00 3ff28ce7 unk 0x00 3ff28ce8 unk 0x00 3ff28ce9 unk 0x00 3ff28cea unk 0x00 3ff28ceb unk 0x00 3ff28cec unk 0x00 3ff28ced unk 0x00 3ff28cee unk 0x00 3ff28cef unk 0x00 3ff28cf0 unk 0x00 3ff28cf1 unk 0x00 3ff28cf2 unk 0x00 3ff28cf3 unk 0x00 3ff28cf4 unk 0x00 3ff28cf5 unk 0x00 3ff28cf6 unk 0x00 3ff28cf7 unk 0x00 3ff28cf8 unk 0x00 3ff28cf9 unk 0x00 3ff28cfa unk 0x00 3ff28cfb unk 0x00 3ff28cfc unk 0x00 3ff28cfd unk 0x00 3ff28cfe unk 0x00 3ff28cff unk 0x00 3ff28d00 unk 0x00 3ff28d01 unk 0x00 3ff28d02 unk 0x00 3ff28d03 unk 0x00 3ff28d04 unk 0x00 3ff28d05 unk 0x00 3ff28d06 unk 0x00 3ff28d07 unk 0x00 3ff28d08 unk 0x00 3ff28d09 unk 0x00 3ff28d0a unk 0x00 3ff28d0b unk 0x00 3ff28d0c unk 0x00 3ff28d0d unk 0x00 3ff28d0e unk 0x00 3ff28d0f unk 0x00 3ff28d10 unk 0x00 3ff28d11 unk 0x00 3ff28d12 unk 0x00 3ff28d13 unk 0x00 3ff28d14 unk 0x00 3ff28d15 unk 0x00 3ff28d16 unk 0x00 3ff28d17 unk 0x00 3ff28d18 unk 0x00 3ff28d19 unk 0x00 3ff28d1a unk 0x00 3ff28d1b unk 0x00 3ff28d1c unk 0x00 3ff28d1d unk 0x00 3ff28d1e unk 0x00 3ff28d1f unk 0x00 3ff28d20 unk 0x00 3ff28d21 unk 0x00 3ff28d22 unk 0x00 3ff28d23 unk 0x00 3ff28d24 unk 0x00 3ff28d25 unk 0x00 3ff28d26 unk 0x00 3ff28d27 unk 0x00 3ff28d28 unk 0x00 3ff28d29 unk 0x00 3ff28d2a unk 0x00 3ff28d2b unk 0x00 3ff28d2c unk 0x00 3ff28d2d unk 0x00 3ff28d2e unk 0x00 3ff28d2f unk 0x00 3ff28d30 unk 0x00 3ff28d31 unk 0x00 3ff28d32 unk 0x00 3ff28d33 unk 0x00 3ff28d34 unk 0x00 3ff28d35 unk 0x00 3ff28d36 unk 0x00 3ff28d37 unk 0x00 3ff28d38 unk 0x00 3ff28d39 unk 0x00 3ff28d3a unk 0x00 3ff28d3b unk 0x00 3ff28d3c unk 0x00 3ff28d3d unk 0x00 3ff28d3e unk 0x00 3ff28d3f unk 0x00 3ff28d40 unk 0x00 3ff28d41 unk 0x00 3ff28d42 unk 0x00 3ff28d43 unk 0x00 3ff28d44 unk 0x00 3ff28d45 unk 0x00 3ff28d46 unk 0x00 3ff28d47 unk 0x00 3ff28d48 unk 0x00 3ff28d49 unk 0x00 3ff28d4a unk 0x00 3ff28d4b unk 0x00 3ff28d4c unk 0x00 3ff28d4d unk 0x00 3ff28d4e unk 0x00 3ff28d4f unk 0x00 3ff28d50 unk 0x00 3ff28d51 unk 0x00 3ff28d52 unk 0x00 3ff28d53 unk 0x00 3ff28d54 unk 0x00 3ff28d55 unk 0x00 3ff28d56 unk 0x00 3ff28d57 unk 0x00 3ff28d58 unk 0x00 3ff28d59 unk 0x00 3ff28d5a unk 0x00 3ff28d5b unk 0x00 3ff28d5c unk 0x00 3ff28d5d unk 0x00 3ff28d5e unk 0x00 3ff28d5f unk 0x00 3ff28d60 unk 0x00 3ff28d61 unk 0x00 3ff28d62 unk 0x00 3ff28d63 unk 0x00 3ff28d64 unk 0x00 3ff28d65 unk 0x00 3ff28d66 unk 0x00 3ff28d67 unk 0x00 3ff28d68 unk 0x00 3ff28d69 unk 0x00 3ff28d6a unk 0x00 3ff28d6b unk 0x00 3ff28d6c unk 0x00 3ff28d6d unk 0x00 3ff28d6e unk 0x00 3ff28d6f unk 0x00 3ff28d70 unk 0x00 3ff28d71 unk 0x00 3ff28d72 unk 0x00 3ff28d73 unk 0x00 3ff28d74 unk 0x00 3ff28d75 unk 0x00 3ff28d76 unk 0x00 3ff28d77 unk 0x00 3ff28d78 unk 0x00 3ff28d79 unk 0x00 3ff28d7a unk 0x00 3ff28d7b unk 0x00 3ff28d7c unk 0x00 3ff28d7d unk 0x00 3ff28d7e unk 0x00 3ff28d7f unk 0x00 3ff28d80 unk 0x00 3ff28d81 unk 0x00 3ff28d82 unk 0x00 3ff28d83 unk 0x00 3ff28d84 unk 0x00 3ff28d85 unk 0x00 3ff28d86 unk 0x00 3ff28d87 unk 0x00 3ff28d88 unk 0x00 3ff28d89 unk 0x00 3ff28d8a unk 0x00 3ff28d8b unk 0x00 3ff28d8c unk 0x00 3ff28d8d unk 0x00 3ff28d8e unk 0x00 3ff28d8f unk 0x00 3ff28d90 unk 0x00 3ff28d91 unk 0x00 3ff28d92 unk 0x00 3ff28d93 unk 0x00 3ff28d94 unk 0x00 3ff28d95 unk 0x00 3ff28d96 unk 0x00 3ff28d97 unk 0x00 3ff28d98 unk 0x00 3ff28d99 unk 0x00 3ff28d9a unk 0x00 3ff28d9b unk 0x00 3ff28d9c unk 0x00 3ff28d9d unk 0x00 3ff28d9e unk 0x00 3ff28d9f unk 0x00 3ff28da0 unk 0x00 3ff28da1 unk 0x00 3ff28da2 unk 0x00 3ff28da3 unk 0x00 3ff28da4 unk 0x00 3ff28da5 unk 0x00 3ff28da6 unk 0x00 3ff28da7 unk 0x00 3ff28da8 unk 0x00 3ff28da9 unk 0x00 3ff28daa unk 0x00 3ff28dab unk 0x00 3ff28dac unk 0x00 3ff28dad unk 0x00 3ff28dae unk 0x00 3ff28daf unk 0x00 3ff28db0 unk 0x00 3ff28db1 unk 0x00 3ff28db2 unk 0x00 3ff28db3 unk 0x00 3ff28db4 unk 0x00 3ff28db5 unk 0x00 3ff28db6 unk 0x00 3ff28db7 unk 0x00 3ff28db8 unk 0x00 3ff28db9 unk 0x00 3ff28dba unk 0x00 3ff28dbb unk 0x00 3ff28dbc unk 0x00 3ff28dbd unk 0x00 3ff28dbe unk 0x00 3ff28dbf unk 0x00 3ff28dc0 unk 0x00 3ff28dc1 unk 0x00 3ff28dc2 unk 0x00 3ff28dc3 unk 0x00 3ff28dc4 unk 0x00 3ff28dc5 unk 0x00 3ff28dc6 unk 0x00 3ff28dc7 unk 0x00 3ff28dc8 unk 0x00 3ff28dc9 unk 0x00 3ff28dca unk 0x00 3ff28dcb unk 0x00 3ff28dcc unk 0x00 3ff28dcd unk 0x00 3ff28dce unk 0x00 3ff28dcf unk 0x00 3ff28dd0 unk 0x00 3ff28dd1 unk 0x00 3ff28dd2 unk 0x00 3ff28dd3 unk 0x00 3ff28dd4 unk 0x00 3ff28dd5 unk 0x00 3ff28dd6 unk 0x00 3ff28dd7 unk 0x00 3ff28dd8 unk 0x00 3ff28dd9 unk 0x00 3ff28dda unk 0x00 3ff28ddb unk 0x00 3ff28ddc unk 0x00 3ff28ddd unk 0x00 3ff28dde unk 0x00 3ff28ddf unk 0x00 3ff28de0 unk 0x00 3ff28de1 unk 0x00 3ff28de2 unk 0x00 3ff28de3 unk 0x00 3ff28de4 unk 0x00 3ff28de5 unk 0x00 3ff28de6 unk 0x00 3ff28de7 unk 0x00 3ff28de8 unk 0x00 3ff28de9 unk 0x00 3ff28dea unk 0x00 3ff28deb unk 0x00 3ff28dec unk 0x00 3ff28ded unk 0x00 3ff28dee unk 0x00 3ff28def unk 0x00 3ff28df0 unk 0x00 3ff28df1 unk 0x00 3ff28df2 unk 0x00 3ff28df3 unk 0x00 3ff28df4 unk 0x00 3ff28df5 unk 0x00 3ff28df6 unk 0x00 3ff28df7 unk 0x00 3ff28df8 unk 0x00 3ff28df9 unk 0x00 3ff28dfa unk 0x00 3ff28dfb unk 0x00 3ff28dfc unk 0x00 3ff28dfd unk 0x00 3ff28dfe unk 0x00 3ff28dff unk 0x00 3ff28e00 unk 0x00 3ff28e01 unk 0x00 3ff28e02 unk 0x00 3ff28e03 unk 0x00 3ff28e04 unk 0x00 3ff28e05 unk 0x00 3ff28e06 unk 0x00 3ff28e07 unk 0x00 3ff28e08 unk 0x00 3ff28e09 unk 0x00 3ff28e0a unk 0x00 3ff28e0b unk 0x00 3ff28e0c unk 0x00 3ff28e0d unk 0x00 3ff28e0e unk 0x00 3ff28e0f unk 0x00 3ff28e10 unk 0x00 3ff28e11 unk 0x00 3ff28e12 unk 0x00 3ff28e13 unk 0x00 3ff28e14 unk 0x00 3ff28e15 unk 0x00 3ff28e16 unk 0x00 3ff28e17 unk 0x00 3ff28e18 unk 0x00 3ff28e19 unk 0x00 3ff28e1a unk 0x00 3ff28e1b unk 0x00 3ff28e1c unk 0x00 3ff28e1d unk 0x00 3ff28e1e unk 0x00 3ff28e1f unk 0x00 3ff28e20 unk 0x00 3ff28e21 unk 0x00 3ff28e22 unk 0x00 3ff28e23 unk 0x00 3ff28e24 unk 0x00 3ff28e25 unk 0x00 3ff28e26 unk 0x00 3ff28e27 unk 0x00 3ff28e28 unk 0x00 3ff28e29 unk 0x00 3ff28e2a unk 0x00 3ff28e2b unk 0x00 3ff28e2c unk 0x00 3ff28e2d unk 0x00 3ff28e2e unk 0x00 3ff28e2f unk 0x00 3ff28e30 unk 0x00 3ff28e31 unk 0x00 3ff28e32 unk 0x00 3ff28e33 unk 0x00 3ff28e34 unk 0x00 3ff28e35 unk 0x00 3ff28e36 unk 0x00 3ff28e37 unk 0x00 3ff28e38 unk 0x00 3ff28e39 unk 0x00 3ff28e3a unk 0x00 3ff28e3b unk 0x00 3ff28e3c unk 0x00 3ff28e3d unk 0x00 3ff28e3e unk 0x00 3ff28e3f unk 0x00 3ff28e40 unk 0x00 3ff28e41 unk 0x00 3ff28e42 unk 0x00 3ff28e43 unk 0x00 3ff28e44 unk 0x00 3ff28e45 unk 0x00 3ff28e46 unk 0x00 3ff28e47 unk 0x00 3ff28e48 unk 0x00 3ff28e49 unk 0x00 3ff28e4a unk 0x00 3ff28e4b unk 0x00 3ff28e4c unk 0x00 3ff28e4d unk 0x00 3ff28e4e unk 0x00 3ff28e4f unk 0x00 3ff28e50 unk 0x00 3ff28e51 unk 0x00 3ff28e52 unk 0x00 3ff28e53 unk 0x00 3ff28e54 unk 0x00 3ff28e55 unk 0x00 3ff28e56 unk 0x00 3ff28e57 unk 0x00 3ff28e58 unk 0x00 3ff28e59 unk 0x00 3ff28e5a unk 0x00 3ff28e5b unk 0x00 3ff28e5c unk 0x00 3ff28e5d unk 0x00 3ff28e5e unk 0x00 3ff28e5f unk 0x00 3ff28e60 unk 0x00 3ff28e61 unk 0x00 3ff28e62 unk 0x00 3ff28e63 unk 0x00 3ff28e64 unk 0x00 3ff28e65 unk 0x00 3ff28e66 unk 0x00 3ff28e67 unk 0x00 3ff28e68 unk 0x00 3ff28e69 unk 0x00 3ff28e6a unk 0x00 3ff28e6b unk 0x00 3ff28e6c unk 0x00 3ff28e6d unk 0x00 3ff28e6e unk 0x00 3ff28e6f unk 0x00 3ff28e70 unk 0x00 3ff28e71 unk 0x00 3ff28e72 unk 0x00 3ff28e73 unk 0x00 3ff28e74 unk 0x00 3ff28e75 unk 0x00 3ff28e76 unk 0x00 3ff28e77 unk 0x00 3ff28e78 unk 0x00 3ff28e79 unk 0x00 3ff28e7a unk 0x00 3ff28e7b unk 0x00 3ff28e7c unk 0x00 3ff28e7d unk 0x00 3ff28e7e unk 0x00 3ff28e7f unk 0x00 3ff28e80 unk 0x00 3ff28e81 unk 0x00 3ff28e82 unk 0x00 3ff28e83 unk 0x00 3ff28e84 unk 0x00 3ff28e85 unk 0x00 3ff28e86 unk 0x00 3ff28e87 unk 0x00 3ff28e88 unk 0x00 3ff28e89 unk 0x00 3ff28e8a unk 0x00 3ff28e8b unk 0x00 3ff28e8c unk 0x00 3ff28e8d unk 0x00 3ff28e8e unk 0x00 3ff28e8f unk 0x00 3ff28e90 unk 0x00 3ff28e91 unk 0x00 3ff28e92 unk 0x00 3ff28e93 unk 0x00 3ff28e94 unk 0x00 3ff28e95 unk 0x00 3ff28e96 unk 0x00 3ff28e97 unk 0x00 3ff28e98 unk 0x00 3ff28e99 unk 0x00 3ff28e9a unk 0x00 3ff28e9b unk 0x00 3ff28e9c unk 0x00 3ff28e9d unk 0x00 3ff28e9e unk 0x00 3ff28e9f unk 0x00 3ff28ea0 unk 0x00 3ff28ea1 unk 0x00 3ff28ea2 unk 0x00 3ff28ea3 unk 0x00 3ff28ea4 unk 0x00 3ff28ea5 unk 0x00 3ff28ea6 unk 0x00 3ff28ea7 unk 0x00 3ff28ea8 unk 0x00 3ff28ea9 unk 0x00 3ff28eaa unk 0x00 3ff28eab unk 0x00 3ff28eac unk 0x00 3ff28ead unk 0x00 3ff28eae unk 0x00 3ff28eaf unk 0x00 3ff28eb0 unk 0x00 3ff28eb1 unk 0x00 3ff28eb2 unk 0x00 3ff28eb3 unk 0x00 3ff28eb4 unk 0x00 3ff28eb5 unk 0x00 3ff28eb6 unk 0x00 3ff28eb7 unk 0x00 3ff28eb8 unk 0x00 3ff28eb9 unk 0x00 3ff28eba unk 0x00 3ff28ebb unk 0x00 3ff28ebc unk 0x00 3ff28ebd unk 0x00 3ff28ebe unk 0x00 3ff28ebf unk 0x00 3ff28ec0 unk 0x00 3ff28ec1 unk 0x00 3ff28ec2 unk 0x00 3ff28ec3 unk 0x00 3ff28ec4 unk 0x00 3ff28ec5 unk 0x00 3ff28ec6 unk 0x00 3ff28ec7 unk 0x00 3ff28ec8 unk 0x00 3ff28ec9 unk 0x00 3ff28eca unk 0x00 3ff28ecb unk 0x00 3ff28ecc unk 0x00 3ff28ecd unk 0x00 3ff28ece unk 0x00 3ff28ecf unk 0x00 3ff28ed0 unk 0x00 3ff28ed1 unk 0x00 3ff28ed2 unk 0x00 3ff28ed3 unk 0x00 3ff28ed4 unk 0x00 3ff28ed5 unk 0x00 3ff28ed6 unk 0x00 3ff28ed7 unk 0x00 3ff28ed8 unk 0x00 3ff28ed9 unk 0x00 3ff28eda unk 0x00 3ff28edb unk 0x00 3ff28edc unk 0x00 3ff28edd unk 0x00 3ff28ede unk 0x00 3ff28edf unk 0x00 3ff28ee0 unk 0x00 3ff28ee1 unk 0x00 3ff28ee2 unk 0x00 3ff28ee3 unk 0x00 3ff28ee4 unk 0x00 3ff28ee5 unk 0x00 3ff28ee6 unk 0x00 3ff28ee7 unk 0x00 3ff28ee8 unk 0x00 3ff28ee9 unk 0x00 3ff28eea unk 0x00 3ff28eeb unk 0x00 3ff28eec unk 0x00 3ff28eed unk 0x00 3ff28eee unk 0x00 3ff28eef unk 0x00 3ff28ef0 unk 0x00 3ff28ef1 unk 0x00 3ff28ef2 unk 0x00 3ff28ef3 unk 0x00 3ff28ef4 unk 0x00 3ff28ef5 unk 0x00 3ff28ef6 unk 0x00 3ff28ef7 unk 0x00 3ff28ef8 unk 0x00 3ff28ef9 unk 0x00 3ff28efa unk 0x00 3ff28efb unk 0x00 3ff28efc unk 0x00 3ff28efd unk 0x00 3ff28efe unk 0x00 3ff28eff unk 0x00 3ff28f00 unk 0x00 3ff28f01 unk 0x00 3ff28f02 unk 0x00 3ff28f03 unk 0x00 3ff28f04 unk 0x00 3ff28f05 unk 0x00 3ff28f06 unk 0x00 3ff28f07 unk 0x00 3ff28f08 unk 0x00 3ff28f09 unk 0x00 3ff28f0a unk 0x00 3ff28f0b unk 0x00 3ff28f0c unk 0x00 3ff28f0d unk 0x00 3ff28f0e unk 0x00 3ff28f0f unk 0x00 3ff28f10 unk 0x00 3ff28f11 unk 0x00 3ff28f12 unk 0x00 3ff28f13 unk 0x00 3ff28f14 unk 0x00 3ff28f15 unk 0x00 3ff28f16 unk 0x00 3ff28f17 unk 0x00 3ff28f18 unk 0x00 3ff28f19 unk 0x00 3ff28f1a unk 0x00 3ff28f1b unk 0x00 3ff28f1c unk 0x00 3ff28f1d unk 0x00 3ff28f1e unk 0x00 3ff28f1f unk 0x00 3ff28f20 unk 0x00 3ff28f21 unk 0x00 3ff28f22 unk 0x00 3ff28f23 unk 0x00 3ff28f24 unk 0x00 3ff28f25 unk 0x00 3ff28f26 unk 0x00 3ff28f27 unk 0x00 3ff28f28 unk 0x00 3ff28f29 unk 0x00 3ff28f2a unk 0x00 3ff28f2b unk 0x00 3ff28f2c unk 0x00 3ff28f2d unk 0x00 3ff28f2e unk 0x00 3ff28f2f unk 0x00 3ff28f30 unk 0x00 3ff28f31 unk 0x00 3ff28f32 unk 0x00 3ff28f33 unk 0x00 3ff28f34 unk 0x00 3ff28f35 unk 0x00 3ff28f36 unk 0x00 3ff28f37 unk 0x00 3ff28f38 unk 0x00 3ff28f39 unk 0x00 3ff28f3a unk 0x00 3ff28f3b unk 0x00 3ff28f3c unk 0x00 3ff28f3d unk 0x00 3ff28f3e unk 0x00 3ff28f3f unk 0x00 3ff28f40 unk 0x00 3ff28f41 unk 0x00 3ff28f42 unk 0x00 3ff28f43 unk 0x00 3ff28f44 unk 0x00 3ff28f45 unk 0x00 3ff28f46 unk 0x00 3ff28f47 unk 0x00 3ff28f48 unk 0x00 3ff28f49 unk 0x00 3ff28f4a unk 0x00 3ff28f4b unk 0x00 3ff28f4c unk 0x00 3ff28f4d unk 0x00 3ff28f4e unk 0x00 3ff28f4f unk 0x00 3ff28f50 unk 0x00 3ff28f51 unk 0x00 3ff28f52 unk 0x00 3ff28f53 unk 0x00 3ff28f54 unk 0x00 3ff28f55 unk 0x00 3ff28f56 unk 0x00 3ff28f57 unk 0x00 3ff28f58 unk 0x00 3ff28f59 unk 0x00 3ff28f5a unk 0x00 3ff28f5b unk 0x00 3ff28f5c unk 0x00 3ff28f5d unk 0x00 3ff28f5e unk 0x00 3ff28f5f unk 0x00 3ff28f60 unk 0x00 3ff28f61 unk 0x00 3ff28f62 unk 0x00 3ff28f63 unk 0x00 3ff28f64 unk 0x00 3ff28f65 unk 0x00 3ff28f66 unk 0x00 3ff28f67 unk 0x00 3ff28f68 unk 0x00 3ff28f69 unk 0x00 3ff28f6a unk 0x00 3ff28f6b unk 0x00 3ff28f6c unk 0x00 3ff28f6d unk 0x00 3ff28f6e unk 0x00 3ff28f6f unk 0x00 3ff28f70 unk 0x00 3ff28f71 unk 0x00 3ff28f72 unk 0x00 3ff28f73 unk 0x00 3ff28f74 unk 0x00 3ff28f75 unk 0x00 3ff28f76 unk 0x00 3ff28f77 unk 0x00 3ff28f78 unk 0x00 3ff28f79 unk 0x00 3ff28f7a unk 0x00 3ff28f7b unk 0x00 3ff28f7c unk 0x00 3ff28f7d unk 0x00 3ff28f7e unk 0x00 3ff28f7f unk 0x00 3ff28f80 unk 0x00 3ff28f81 unk 0x00 3ff28f82 unk 0x00 3ff28f83 unk 0x00 3ff28f84 unk 0x00 3ff28f85 unk 0x00 3ff28f86 unk 0x00 3ff28f87 unk 0x00 3ff28f88 unk 0x00 3ff28f89 unk 0x00 3ff28f8a unk 0x00 3ff28f8b unk 0x00 3ff28f8c unk 0x00 3ff28f8d unk 0x00 3ff28f8e unk 0x00 3ff28f8f unk 0x00 3ff28f90 unk 0x00 3ff28f91 unk 0x00 3ff28f92 unk 0x00 3ff28f93 unk 0x00 3ff28f94 unk 0x00 3ff28f95 unk 0x00 3ff28f96 unk 0x00 3ff28f97 unk 0x00 3ff28f98 unk 0x00 3ff28f99 unk 0x00 3ff28f9a unk 0x00 3ff28f9b unk 0x00 3ff28f9c unk 0x00 3ff28f9d unk 0x00 3ff28f9e unk 0x00 3ff28f9f unk 0x00 3ff28fa0 unk 0x00 3ff28fa1 unk 0x00 3ff28fa2 unk 0x00 3ff28fa3 unk 0x00 3ff28fa4 unk 0x00 3ff28fa5 unk 0x00 3ff28fa6 unk 0x00 3ff28fa7 unk 0x00 3ff28fa8 unk 0x00 3ff28fa9 unk 0x00 3ff28faa unk 0x00 3ff28fab unk 0x00 3ff28fac unk 0x00 3ff28fad unk 0x00 3ff28fae unk 0x00 3ff28faf unk 0x00 3ff28fb0 unk 0x00 3ff28fb1 unk 0x00 3ff28fb2 unk 0x00 3ff28fb3 unk 0x00 3ff28fb4 unk 0x00 3ff28fb5 unk 0x00 3ff28fb6 unk 0x00 3ff28fb7 unk 0x00 3ff28fb8 unk 0x00 3ff28fb9 unk 0x00 3ff28fba unk 0x00 3ff28fbb unk 0x00 3ff28fbc unk 0x00 3ff28fbd unk 0x00 3ff28fbe unk 0x00 3ff28fbf unk 0x00 3ff28fc0 unk 0x00 3ff28fc1 unk 0x00 3ff28fc2 unk 0x00 3ff28fc3 unk 0x00 3ff28fc4 unk 0x00 3ff28fc5 unk 0x00 3ff28fc6 unk 0x00 3ff28fc7 unk 0x00 3ff28fc8 unk 0x00 3ff28fc9 unk 0x00 3ff28fca unk 0x00 3ff28fcb unk 0x00 3ff28fcc unk 0x00 3ff28fcd unk 0x00 3ff28fce unk 0x00 3ff28fcf unk 0x00 3ff28fd0 unk 0x00 3ff28fd1 unk 0x00 3ff28fd2 unk 0x00 3ff28fd3 unk 0x00 3ff28fd4 unk 0x00 3ff28fd5 unk 0x00 3ff28fd6 unk 0x00 3ff28fd7 unk 0x00 3ff28fd8 unk 0x00 3ff28fd9 unk 0x00 3ff28fda unk 0x00 3ff28fdb unk 0x00 3ff28fdc unk 0x00 3ff28fdd unk 0x00 3ff28fde unk 0x00 3ff28fdf unk 0x00 3ff28fe0 unk 0x00 3ff28fe1 unk 0x00 3ff28fe2 unk 0x00 3ff28fe3 unk 0x00 3ff28fe4 unk 0x00 3ff28fe5 unk 0x00 3ff28fe6 unk 0x00 3ff28fe7 unk 0x00 3ff28fe8 unk 0x00 3ff28fe9 unk 0x00 3ff28fea unk 0x00 3ff28feb unk 0x00 3ff28fec unk 0x00 3ff28fed unk 0x00 3ff28fee unk 0x00 3ff28fef unk 0x00 3ff28ff0 unk 0x00 3ff28ff1 unk 0x00 3ff28ff2 unk 0x00 3ff28ff3 unk 0x00 3ff28ff4 unk 0x00 3ff28ff5 unk 0x00 3ff28ff6 unk 0x00 3ff28ff7 unk 0x00 3ff28ff8 unk 0x00 3ff28ff9 unk 0x00 3ff28ffa unk 0x00 3ff28ffb unk 0x00 3ff28ffc unk 0x00 3ff28ffd unk 0x00 3ff28ffe unk 0x00 3ff28fff unk 0x00 3ff29000 unk 0x00 3ff29001 unk 0x00 3ff29002 unk 0x00 3ff29003 unk 0x00 3ff29004 unk 0x00 3ff29005 unk 0x00 3ff29006 unk 0x00 3ff29007 unk 0x00 3ff29008 unk 0x00 3ff29009 unk 0x00 3ff2900a unk 0x00 3ff2900b unk 0x00 3ff2900c unk 0x00 3ff2900d unk 0x00 3ff2900e unk 0x00 3ff2900f unk 0x00 3ff29010 unk 0x00 3ff29011 unk 0x00 3ff29012 unk 0x00 3ff29013 unk 0x00 3ff29014 unk 0x00 3ff29015 unk 0x00 3ff29016 unk 0x00 3ff29017 unk 0x00 3ff29018 unk 0x00 3ff29019 unk 0x00 3ff2901a unk 0x00 3ff2901b unk 0x00 3ff2901c unk 0x00 3ff2901d unk 0x00 3ff2901e unk 0x00 3ff2901f unk 0x00 3ff29020 unk 0x00 3ff29021 unk 0x00 3ff29022 unk 0x00 3ff29023 unk 0x00 3ff29024 unk 0x00 3ff29025 unk 0x00 3ff29026 unk 0x00 3ff29027 unk 0x00 3ff29028 unk 0x00 3ff29029 unk 0x00 3ff2902a unk 0x00 3ff2902b unk 0x00 3ff2902c unk 0x00 3ff2902d unk 0x00 3ff2902e unk 0x00 3ff2902f unk 0x00 3ff29030 unk 0x00 3ff29031 unk 0x00 3ff29032 unk 0x00 3ff29033 unk 0x00 3ff29034 unk 0x00 3ff29035 unk 0x00 3ff29036 unk 0x00 3ff29037 unk 0x00 3ff29038 unk 0x00 3ff29039 unk 0x00 3ff2903a unk 0x00 3ff2903b unk 0x00 3ff2903c unk 0x00 3ff2903d unk 0x00 3ff2903e unk 0x00 3ff2903f unk 0x00 3ff29040 unk 0x00 3ff29041 unk 0x00 3ff29042 unk 0x00 3ff29043 unk 0x00 3ff29044 unk 0x00 3ff29045 unk 0x00 3ff29046 unk 0x00 3ff29047 unk 0x00 3ff29048 unk 0x00 3ff29049 unk 0x00 3ff2904a unk 0x00 3ff2904b unk 0x00 3ff2904c unk 0x00 3ff2904d unk 0x00 3ff2904e unk 0x00 3ff2904f unk 0x00 3ff29050 unk 0x00 3ff29051 unk 0x00 3ff29052 unk 0x00 3ff29053 unk 0x00 3ff29054 unk 0x00 3ff29055 unk 0x00 3ff29056 unk 0x00 3ff29057 unk 0x00 3ff29058 unk 0x00 3ff29059 unk 0x00 3ff2905a unk 0x00 3ff2905b unk 0x00 3ff2905c unk 0x00 3ff2905d unk 0x00 3ff2905e unk 0x00 3ff2905f unk 0x00 3ff29060 unk 0x00 3ff29061 unk 0x00 3ff29062 unk 0x00 3ff29063 unk 0x00 3ff29064 unk 0x00 3ff29065 unk 0x00 3ff29066 unk 0x00 3ff29067 unk 0x00 3ff29068 unk 0x00 3ff29069 unk 0x00 3ff2906a unk 0x00 3ff2906b unk 0x00 3ff2906c unk 0x00 3ff2906d unk 0x00 3ff2906e unk 0x00 3ff2906f unk 0x00 3ff29070 unk 0x00 3ff29071 unk 0x00 3ff29072 unk 0x00 3ff29073 unk 0x00 3ff29074 unk 0x00 3ff29075 unk 0x00 3ff29076 unk 0x00 3ff29077 unk 0x00 3ff29078 unk 0x00 3ff29079 unk 0x00 3ff2907a unk 0x00 3ff2907b unk 0x00 3ff2907c unk 0x00 3ff2907d unk 0x00 3ff2907e unk 0x00 3ff2907f unk 0x00 3ff29080 unk 0x00 3ff29081 unk 0x00 3ff29082 unk 0x00 3ff29083 unk 0x00 3ff29084 unk 0x00 3ff29085 unk 0x00 3ff29086 unk 0x00 3ff29087 unk 0x00 3ff29088 unk 0x00 3ff29089 unk 0x00 3ff2908a unk 0x00 3ff2908b unk 0x00 3ff2908c unk 0x00 3ff2908d unk 0x00 3ff2908e unk 0x00 3ff2908f unk 0x00 3ff29090 unk 0x00 3ff29091 unk 0x00 3ff29092 unk 0x00 3ff29093 unk 0x00 3ff29094 unk 0x00 3ff29095 unk 0x00 3ff29096 unk 0x00 3ff29097 unk 0x00 3ff29098 unk 0x00 3ff29099 unk 0x00 3ff2909a unk 0x00 3ff2909b unk 0x00 3ff2909c unk 0x00 3ff2909d unk 0x00 3ff2909e unk 0x00 3ff2909f unk 0x00 3ff290a0 unk 0x00 3ff290a1 unk 0x00 3ff290a2 unk 0x00 3ff290a3 unk 0x00 3ff290a4 unk 0x00 3ff290a5 unk 0x00 3ff290a6 unk 0x00 3ff290a7 unk 0x00 3ff290a8 unk 0x00 3ff290a9 unk 0x00 3ff290aa unk 0x00 3ff290ab unk 0x00 3ff290ac unk 0x00 3ff290ad unk 0x00 3ff290ae unk 0x00 3ff290af unk 0x00 3ff290b0 unk 0x00 3ff290b1 unk 0x00 3ff290b2 unk 0x00 3ff290b3 unk 0x00 3ff290b4 unk 0x00 3ff290b5 unk 0x00 3ff290b6 unk 0x00 3ff290b7 unk 0x00 3ff290b8 unk 0x00 3ff290b9 unk 0x00 3ff290ba unk 0x00 3ff290bb unk 0x00 3ff290bc unk 0x00 3ff290bd unk 0x00 3ff290be unk 0x00 3ff290bf unk 0x00 3ff290c0 unk 0x00 3ff290c1 unk 0x00 3ff290c2 unk 0x00 3ff290c3 unk 0x00 3ff290c4 unk 0x00 3ff290c5 unk 0x00 3ff290c6 unk 0x00 3ff290c7 unk 0x00 3ff290c8 unk 0x00 3ff290c9 unk 0x00 3ff290ca unk 0x00 3ff290cb unk 0x00 3ff290cc unk 0x00 3ff290cd unk 0x00 3ff290ce unk 0x00 3ff290cf unk 0x00 3ff290d0 unk 0x00 3ff290d1 unk 0x00 3ff290d2 unk 0x00 3ff290d3 unk 0x00 3ff290d4 unk 0x00 3ff290d5 unk 0x00 3ff290d6 unk 0x00 3ff290d7 unk 0x00 3ff290d8 unk 0x00 3ff290d9 unk 0x00 3ff290da unk 0x00 3ff290db unk 0x00 3ff290dc unk 0x00 3ff290dd unk 0x00 3ff290de unk 0x00 3ff290df unk 0x00 3ff290e0 unk 0x00 3ff290e1 unk 0x00 3ff290e2 unk 0x00 3ff290e3 unk 0x00 3ff290e4 unk 0x00 3ff290e5 unk 0x00 3ff290e6 unk 0x00 3ff290e7 unk 0x00 3ff290e8 unk 0x00 3ff290e9 unk 0x00 3ff290ea unk 0x00 3ff290eb unk 0x00 3ff290ec unk 0x00 3ff290ed unk 0x00 3ff290ee unk 0x00 3ff290ef unk 0x00 3ff290f0 unk 0x00 3ff290f1 unk 0x00 3ff290f2 unk 0x00 3ff290f3 unk 0x00 3ff290f4 unk 0x00 3ff290f5 unk 0x00 3ff290f6 unk 0x00 3ff290f7 unk 0x00 3ff290f8 unk 0x00 3ff290f9 unk 0x00 3ff290fa unk 0x00 3ff290fb unk 0x00 3ff290fc unk 0x00 3ff290fd unk 0x00 3ff290fe unk 0x00 3ff290ff unk 0x00 3ff29100 unk 0x00 3ff29101 unk 0x00 3ff29102 unk 0x00 3ff29103 unk 0x00 3ff29104 unk 0x00 3ff29105 unk 0x00 3ff29106 unk 0x00 3ff29107 unk 0x00 3ff29108 unk 0x00 3ff29109 unk 0x00 3ff2910a unk 0x00 3ff2910b unk 0x00 3ff2910c unk 0x00 3ff2910d unk 0x00 3ff2910e unk 0x00 3ff2910f unk 0x00 3ff29110 unk 0x00 3ff29111 unk 0x00 3ff29112 unk 0x00 3ff29113 unk 0x00 3ff29114 unk 0x00 3ff29115 unk 0x00 3ff29116 unk 0x00 3ff29117 unk 0x00 3ff29118 unk 0x00 3ff29119 unk 0x00 3ff2911a unk 0x00 3ff2911b unk 0x00 3ff2911c unk 0x00 3ff2911d unk 0x00 3ff2911e unk 0x00 3ff2911f unk 0x00 3ff29120 unk 0x00 3ff29121 unk 0x00 3ff29122 unk 0x00 3ff29123 unk 0x00 3ff29124 unk 0x00 3ff29125 unk 0x00 3ff29126 unk 0x00 3ff29127 unk 0x00 3ff29128 unk 0x00 3ff29129 unk 0x00 3ff2912a unk 0x00 3ff2912b unk 0x00 3ff2912c unk 0x00 3ff2912d unk 0x00 3ff2912e unk 0x00 3ff2912f unk 0x00 3ff29130 unk 0x00 3ff29131 unk 0x00 3ff29132 unk 0x00 3ff29133 unk 0x00 3ff29134 unk 0x00 3ff29135 unk 0x00 3ff29136 unk 0x00 3ff29137 unk 0x00 3ff29138 unk 0x00 3ff29139 unk 0x00 3ff2913a unk 0x00 3ff2913b unk 0x00 3ff2913c unk 0x00 3ff2913d unk 0x00 3ff2913e unk 0x00 3ff2913f unk 0x00 3ff29140 unk 0x00 3ff29141 unk 0x00 3ff29142 unk 0x00 3ff29143 unk 0x00 3ff29144 unk 0x00 3ff29145 unk 0x00 3ff29146 unk 0x00 3ff29147 unk 0x00 3ff29148 unk 0x00 3ff29149 unk 0x00 3ff2914a unk 0x00 3ff2914b unk 0x00 3ff2914c unk 0x00 3ff2914d unk 0x00 3ff2914e unk 0x00 3ff2914f unk 0x00 3ff29150 unk 0x00 3ff29151 unk 0x00 3ff29152 unk 0x00 3ff29153 unk 0x00 3ff29154 unk 0x00 3ff29155 unk 0x00 3ff29156 unk 0x00 3ff29157 unk 0x00 3ff29158 unk 0x00 3ff29159 unk 0x00 3ff2915a unk 0x00 3ff2915b unk 0x00 3ff2915c unk 0x00 3ff2915d unk 0x00 3ff2915e unk 0x00 3ff2915f unk 0x00 3ff29160 unk 0x00 3ff29161 unk 0x00 3ff29162 unk 0x00 3ff29163 unk 0x00 3ff29164 unk 0x00 3ff29165 unk 0x00 3ff29166 unk 0x00 3ff29167 unk 0x00 3ff29168 unk 0x00 3ff29169 unk 0x00 3ff2916a unk 0x00 3ff2916b unk 0x00 3ff2916c unk 0x00 3ff2916d unk 0x00 3ff2916e unk 0x00 3ff2916f unk 0x00 3ff29170 unk 0x00 3ff29171 unk 0x00 3ff29172 unk 0x00 3ff29173 unk 0x00 3ff29174 unk 0x00 3ff29175 unk 0x00 3ff29176 unk 0x00 3ff29177 unk 0x00 3ff29178 unk 0x00 3ff29179 unk 0x00 3ff2917a unk 0x00 3ff2917b unk 0x00 3ff2917c unk 0x00 3ff2917d unk 0x00 3ff2917e unk 0x00 3ff2917f unk 0x00 3ff29180 unk 0x00 3ff29181 unk 0x00 3ff29182 unk 0x00 3ff29183 unk 0x00 3ff29184 unk 0x00 3ff29185 unk 0x00 3ff29186 unk 0x00 3ff29187 unk 0x00 3ff29188 unk 0x00 3ff29189 unk 0x00 3ff2918a unk 0x00 3ff2918b unk 0x00 3ff2918c unk 0x00 3ff2918d unk 0x00 3ff2918e unk 0x00 3ff2918f unk 0x00 3ff29190 unk 0x00 3ff29191 unk 0x00 3ff29192 unk 0x00 3ff29193 unk 0x00 3ff29194 unk 0x00 3ff29195 unk 0x00 3ff29196 unk 0x00 3ff29197 unk 0x00 3ff29198 unk 0x00 3ff29199 unk 0x00 3ff2919a unk 0x00 3ff2919b unk 0x00 3ff2919c unk 0x00 3ff2919d unk 0x00 3ff2919e unk 0x00 3ff2919f unk 0x00 3ff291a0 unk 0x00 3ff291a1 unk 0x00 3ff291a2 unk 0x00 3ff291a3 unk 0x00 3ff291a4 unk 0x00 3ff291a5 unk 0x00 3ff291a6 unk 0x00 3ff291a7 unk 0x00 3ff291a8 unk 0x00 3ff291a9 unk 0x00 3ff291aa unk 0x00 3ff291ab unk 0x00 3ff291ac unk 0x00 3ff291ad unk 0x00 3ff291ae unk 0x00 3ff291af unk 0x00 3ff291b0 unk 0x00 3ff291b1 unk 0x00 3ff291b2 unk 0x00 3ff291b3 unk 0x00 3ff291b4 unk 0x00 3ff291b5 unk 0x00 3ff291b6 unk 0x00 3ff291b7 unk 0x00 3ff291b8 unk 0x00 3ff291b9 unk 0x00 3ff291ba unk 0x00 3ff291bb unk 0x00 3ff291bc unk 0x00 3ff291bd unk 0x00 3ff291be unk 0x00 3ff291bf unk 0x00 3ff291c0 unk 0x00 3ff291c1 unk 0x00 3ff291c2 unk 0x00 3ff291c3 unk 0x00 3ff291c4 unk 0x00 3ff291c5 unk 0x00 3ff291c6 unk 0x00 3ff291c7 unk 0x00 3ff291c8 unk 0x00 3ff291c9 unk 0x00 3ff291ca unk 0x00 3ff291cb unk 0x00 3ff291cc unk 0x00 3ff291cd unk 0x00 3ff291ce unk 0x00 3ff291cf unk 0x00 3ff291d0 unk 0x00 3ff291d1 unk 0x00 3ff291d2 unk 0x00 3ff291d3 unk 0x00 3ff291d4 unk 0x00 3ff291d5 unk 0x00 3ff291d6 unk 0x00 3ff291d7 unk 0x00 3ff291d8 unk 0x00 3ff291d9 unk 0x00 3ff291da unk 0x00 3ff291db unk 0x00 3ff291dc unk 0x00 3ff291dd unk 0x00 3ff291de unk 0x00 3ff291df unk 0x00 3ff291e0 unk 0x00 3ff291e1 unk 0x00 3ff291e2 unk 0x00 3ff291e3 unk 0x00 3ff291e4 unk 0x00 3ff291e5 unk 0x00 3ff291e6 unk 0x00 3ff291e7 unk 0x00 3ff291e8 unk 0x00 3ff291e9 unk 0x00 3ff291ea unk 0x00 3ff291eb unk 0x00 3ff291ec unk 0x00 3ff291ed unk 0x00 3ff291ee unk 0x00 3ff291ef unk 0x00 3ff291f0 unk 0x00 3ff291f1 unk 0x00 3ff291f2 unk 0x00 3ff291f3 unk 0x00 3ff291f4 unk 0x00 3ff291f5 unk 0x00 3ff291f6 unk 0x00 3ff291f7 unk 0x00 3ff291f8 unk 0x00 3ff291f9 unk 0x00 3ff291fa unk 0x00 3ff291fb unk 0x00 3ff291fc unk 0x00 3ff291fd unk 0x00 3ff291fe unk 0x00 3ff291ff unk 0x00 3ff29200 unk 0x00 3ff29201 unk 0x00 3ff29202 unk 0x00 3ff29203 unk 0x00 3ff29204 unk 0x00 3ff29205 unk 0x00 3ff29206 unk 0x00 3ff29207 unk 0x00 3ff29208 unk 0x00 3ff29209 unk 0x00 3ff2920a unk 0x00 3ff2920b unk 0x00 3ff2920c unk 0x00 3ff2920d unk 0x00 3ff2920e unk 0x00 3ff2920f unk 0x00 3ff29210 unk 0x00 3ff29211 unk 0x00 3ff29212 unk 0x00 3ff29213 unk 0x00 3ff29214 unk 0x00 3ff29215 unk 0x00 3ff29216 unk 0x00 3ff29217 unk 0x00 3ff29218 unk 0x00 3ff29219 unk 0x00 3ff2921a unk 0x00 3ff2921b unk 0x00 3ff2921c unk 0x00 3ff2921d unk 0x00 3ff2921e unk 0x00 3ff2921f unk 0x00 3ff29220 unk 0x00 3ff29221 unk 0x00 3ff29222 unk 0x00 3ff29223 unk 0x00 3ff29224 unk 0x00 3ff29225 unk 0x00 3ff29226 unk 0x00 3ff29227 unk 0x00 3ff29228 unk 0x00 3ff29229 unk 0x00 3ff2922a unk 0x00 3ff2922b unk 0x00 3ff2922c unk 0x00 3ff2922d unk 0x00 3ff2922e unk 0x00 3ff2922f unk 0x00 3ff29230 unk 0x00 3ff29231 unk 0x00 3ff29232 unk 0x00 3ff29233 unk 0x00 3ff29234 unk 0x00 3ff29235 unk 0x00 3ff29236 unk 0x00 3ff29237 unk 0x00 3ff29238 unk 0x00 3ff29239 unk 0x00 3ff2923a unk 0x00 3ff2923b unk 0x00 3ff2923c unk 0x00 3ff2923d unk 0x00 3ff2923e unk 0x00 3ff2923f unk 0x00 3ff29240 unk 0x00 3ff29241 unk 0x00 3ff29242 unk 0x00 3ff29243 unk 0x00 3ff29244 unk 0x00 3ff29245 unk 0x00 3ff29246 unk 0x00 3ff29247 unk 0x00 3ff29248 unk 0x00 3ff29249 unk 0x00 3ff2924a unk 0x00 3ff2924b unk 0x00 3ff2924c unk 0x00 3ff2924d unk 0x00 3ff2924e unk 0x00 3ff2924f unk 0x00 3ff29250 unk 0x00 3ff29251 unk 0x00 3ff29252 unk 0x00 3ff29253 unk 0x00 3ff29254 unk 0x00 3ff29255 unk 0x00 3ff29256 unk 0x00 3ff29257 unk 0x00 3ff29258 unk 0x00 3ff29259 unk 0x00 3ff2925a unk 0x00 3ff2925b unk 0x00 3ff2925c unk 0x00 3ff2925d unk 0x00 3ff2925e unk 0x00 3ff2925f unk 0x00 3ff29260 unk 0x00 3ff29261 unk 0x00 3ff29262 unk 0x00 3ff29263 unk 0x00 3ff29264 unk 0x00 3ff29265 unk 0x00 3ff29266 unk 0x00 3ff29267 unk 0x00 3ff29268 unk 0x00 3ff29269 unk 0x00 3ff2926a unk 0x00 3ff2926b unk 0x00 3ff2926c unk 0x00 3ff2926d unk 0x00 3ff2926e unk 0x00 3ff2926f unk 0x00 3ff29270 unk 0x00 3ff29271 unk 0x00 3ff29272 unk 0x00 3ff29273 unk 0x00 3ff29274 unk 0x00 3ff29275 unk 0x00 3ff29276 unk 0x00 3ff29277 unk 0x00 3ff29278 unk 0x00 3ff29279 unk 0x00 3ff2927a unk 0x00 3ff2927b unk 0x00 3ff2927c unk 0x00 3ff2927d unk 0x00 3ff2927e unk 0x00 3ff2927f unk 0x00 3ff29280 unk 0x00 3ff29281 unk 0x00 3ff29282 unk 0x00 3ff29283 unk 0x00 3ff29284 unk 0x00 3ff29285 unk 0x00 3ff29286 unk 0x00 3ff29287 unk 0x00 3ff29288 unk 0x00 3ff29289 unk 0x00 3ff2928a unk 0x00 3ff2928b unk 0x00 3ff2928c unk 0x00 3ff2928d unk 0x00 3ff2928e unk 0x00 3ff2928f unk 0x00 3ff29290 unk 0x00 3ff29291 unk 0x00 3ff29292 unk 0x00 3ff29293 unk 0x00 3ff29294 unk 0x00 3ff29295 unk 0x00 3ff29296 unk 0x00 3ff29297 unk 0x00 3ff29298 unk 0x00 3ff29299 unk 0x00 3ff2929a unk 0x00 3ff2929b unk 0x00 3ff2929c unk 0x00 3ff2929d unk 0x00 3ff2929e unk 0x00 3ff2929f unk 0x00 3ff292a0 unk 0x00 3ff292a1 unk 0x00 3ff292a2 unk 0x00 3ff292a3 unk 0x00 3ff292a4 unk 0x00 3ff292a5 unk 0x00 3ff292a6 unk 0x00 3ff292a7 unk 0x00 3ff292a8 unk 0x00 3ff292a9 unk 0x00 3ff292aa unk 0x00 3ff292ab unk 0x00 3ff292ac unk 0x00 3ff292ad unk 0x00 3ff292ae unk 0x00 3ff292af unk 0x00 3ff292b0 unk 0x00 3ff292b1 unk 0x00 3ff292b2 unk 0x00 3ff292b3 unk 0x00 3ff292b4 unk 0x00 3ff292b5 unk 0x00 3ff292b6 unk 0x00 3ff292b7 unk 0x00 3ff292b8 unk 0x00 3ff292b9 unk 0x00 3ff292ba unk 0x00 3ff292bb unk 0x00 3ff292bc unk 0x00 3ff292bd unk 0x00 3ff292be unk 0x00 3ff292bf unk 0x00 3ff292c0 unk 0x00 3ff292c1 unk 0x00 3ff292c2 unk 0x00 3ff292c3 unk 0x00 3ff292c4 unk 0x00 3ff292c5 unk 0x00 3ff292c6 unk 0x00 3ff292c7 unk 0x00 3ff292c8 unk 0x00 3ff292c9 unk 0x00 3ff292ca unk 0x00 3ff292cb unk 0x00 3ff292cc unk 0x00 3ff292cd unk 0x00 3ff292ce unk 0x00 3ff292cf unk 0x00 3ff292d0 unk 0x00 3ff292d1 unk 0x00 3ff292d2 unk 0x00 3ff292d3 unk 0x00 3ff292d4 unk 0x00 3ff292d5 unk 0x00 3ff292d6 unk 0x00 3ff292d7 unk 0x00 3ff292d8 unk 0x00 3ff292d9 unk 0x00 3ff292da unk 0x00 3ff292db unk 0x00 3ff292dc unk 0x00 3ff292dd unk 0x00 3ff292de unk 0x00 3ff292df unk 0x00 3ff292e0 unk 0x00 3ff292e1 unk 0x00 3ff292e2 unk 0x00 3ff292e3 unk 0x00 3ff292e4 unk 0x00 3ff292e5 unk 0x00 3ff292e6 unk 0x00 3ff292e7 unk 0x00 3ff292e8 unk 0x00 3ff292e9 unk 0x00 3ff292ea unk 0x00 3ff292eb unk 0x00 3ff292ec unk 0x00 3ff292ed unk 0x00 3ff292ee unk 0x00 3ff292ef unk 0x00 3ff292f0 unk 0x00 3ff292f1 unk 0x00 3ff292f2 unk 0x00 3ff292f3 unk 0x00 3ff292f4 unk 0x00 3ff292f5 unk 0x00 3ff292f6 unk 0x00 3ff292f7 unk 0x00 3ff292f8 unk 0x00 3ff292f9 unk 0x00 3ff292fa unk 0x00 3ff292fb unk 0x00 3ff292fc unk 0x00 3ff292fd unk 0x00 3ff292fe unk 0x00 3ff292ff unk 0x00 3ff29300 unk 0x00 3ff29301 unk 0x00 3ff29302 unk 0x00 3ff29303 unk 0x00 3ff29304 unk 0x00 3ff29305 unk 0x00 3ff29306 unk 0x00 3ff29307 unk 0x00 3ff29308 unk 0x00 3ff29309 unk 0x00 3ff2930a unk 0x00 3ff2930b unk 0x00 3ff2930c unk 0x00 3ff2930d unk 0x00 3ff2930e unk 0x00 3ff2930f unk 0x00 3ff29310 unk 0x00 3ff29311 unk 0x00 3ff29312 unk 0x00 3ff29313 unk 0x00 3ff29314 unk 0x00 3ff29315 unk 0x00 3ff29316 unk 0x00 3ff29317 unk 0x00 3ff29318 unk 0x00 3ff29319 unk 0x00 3ff2931a unk 0x00 3ff2931b unk 0x00 3ff2931c unk 0x00 3ff2931d unk 0x00 3ff2931e unk 0x00 3ff2931f unk 0x00 3ff29320 unk 0x00 3ff29321 unk 0x00 3ff29322 unk 0x00 3ff29323 unk 0x00 3ff29324 unk 0x00 3ff29325 unk 0x00 3ff29326 unk 0x00 3ff29327 unk 0x00 3ff29328 unk 0x00 3ff29329 unk 0x00 3ff2932a unk 0x00 3ff2932b unk 0x00 3ff2932c unk 0x00 3ff2932d unk 0x00 3ff2932e unk 0x00 3ff2932f unk 0x00 3ff29330 unk 0x00 3ff29331 unk 0x00 3ff29332 unk 0x00 3ff29333 unk 0x00 3ff29334 unk 0x00 3ff29335 unk 0x00 3ff29336 unk 0x00 3ff29337 unk 0x00 3ff29338 unk 0x00 3ff29339 unk 0x00 3ff2933a unk 0x00 3ff2933b unk 0x00 3ff2933c unk 0x00 3ff2933d unk 0x00 3ff2933e unk 0x00 3ff2933f unk 0x00 3ff29340 unk 0x00 3ff29341 unk 0x00 3ff29342 unk 0x00 3ff29343 unk 0x00 3ff29344 unk 0x00 3ff29345 unk 0x00 3ff29346 unk 0x00 3ff29347 unk 0x00 3ff29348 unk 0x00 3ff29349 unk 0x00 3ff2934a unk 0x00 3ff2934b unk 0x00 3ff2934c unk 0x00 3ff2934d unk 0x00 3ff2934e unk 0x00 3ff2934f unk 0x00 3ff29350 unk 0x00 3ff29351 unk 0x00 3ff29352 unk 0x00 3ff29353 unk 0x00 3ff29354 unk 0x00 3ff29355 unk 0x00 3ff29356 unk 0x00 3ff29357 unk 0x00 3ff29358 unk 0x00 3ff29359 unk 0x00 3ff2935a unk 0x00 3ff2935b unk 0x00 3ff2935c unk 0x00 3ff2935d unk 0x00 3ff2935e unk 0x00 3ff2935f unk 0x00 3ff29360 unk 0x00 3ff29361 unk 0x00 3ff29362 unk 0x00 3ff29363 unk 0x00 3ff29364 unk 0x00 3ff29365 unk 0x00 3ff29366 unk 0x00 3ff29367 unk 0x00 3ff29368 unk 0x00 3ff29369 unk 0x00 3ff2936a unk 0x00 3ff2936b unk 0x00 3ff2936c unk 0x00 3ff2936d unk 0x00 3ff2936e unk 0x00 3ff2936f unk 0x00 3ff29370 unk 0x00 3ff29371 unk 0x00 3ff29372 unk 0x00 3ff29373 unk 0x00 3ff29374 unk 0x00 3ff29375 unk 0x00 3ff29376 unk 0x00 3ff29377 unk 0x00 3ff29378 unk 0x00 3ff29379 unk 0x00 3ff2937a unk 0x00 3ff2937b unk 0x00 3ff2937c unk 0x00 3ff2937d unk 0x00 3ff2937e unk 0x00 3ff2937f unk 0x00 3ff29380 unk 0x00 3ff29381 unk 0x00 3ff29382 unk 0x00 3ff29383 unk 0x00 3ff29384 unk 0x00 3ff29385 unk 0x00 3ff29386 unk 0x00 3ff29387 unk 0x00 3ff29388 unk 0x00 3ff29389 unk 0x00 3ff2938a unk 0x00 3ff2938b unk 0x00 3ff2938c unk 0x00 3ff2938d unk 0x00 3ff2938e unk 0x00 3ff2938f unk 0x00 3ff29390 unk 0x00 3ff29391 unk 0x00 3ff29392 unk 0x00 3ff29393 unk 0x00 3ff29394 unk 0x00 3ff29395 unk 0x00 3ff29396 unk 0x00 3ff29397 unk 0x00 3ff29398 unk 0x00 3ff29399 unk 0x00 3ff2939a unk 0x00 3ff2939b unk 0x00 3ff2939c unk 0x00 3ff2939d unk 0x00 3ff2939e unk 0x00 3ff2939f unk 0x00 3ff293a0 unk 0x00 3ff293a1 unk 0x00 3ff293a2 unk 0x00 3ff293a3 unk 0x00 3ff293a4 unk 0x00 3ff293a5 unk 0x00 3ff293a6 unk 0x00 3ff293a7 unk 0x00 3ff293a8 unk 0x00 3ff293a9 unk 0x00 3ff293aa unk 0x00 3ff293ab unk 0x00 3ff293ac unk 0x00 3ff293ad unk 0x00 3ff293ae unk 0x00 3ff293af unk 0x00 3ff293b0 unk 0x00 3ff293b1 unk 0x00 3ff293b2 unk 0x00 3ff293b3 unk 0x00 3ff293b4 unk 0x00 3ff293b5 unk 0x00 3ff293b6 unk 0x00 3ff293b7 unk 0x00 3ff293b8 unk 0x00 3ff293b9 unk 0x00 3ff293ba unk 0x00 3ff293bb unk 0x00 3ff293bc unk 0x00 3ff293bd unk 0x00 3ff293be unk 0x00 3ff293bf unk 0x00 3ff293c0 unk 0x00 3ff293c1 unk 0x00 3ff293c2 unk 0x00 3ff293c3 unk 0x00 3ff293c4 unk 0x00 3ff293c5 unk 0x00 3ff293c6 unk 0x00 3ff293c7 unk 0x00 3ff293c8 unk 0x00 3ff293c9 unk 0x00 3ff293ca unk 0x00 3ff293cb unk 0x00 3ff293cc unk 0x00 3ff293cd unk 0x00 3ff293ce unk 0x00 3ff293cf unk 0x00 3ff293d0 unk 0x00 3ff293d1 unk 0x00 3ff293d2 unk 0x00 3ff293d3 unk 0x00 3ff293d4 unk 0x00 3ff293d5 unk 0x00 3ff293d6 unk 0x00 3ff293d7 unk 0x00 3ff293d8 unk 0x00 3ff293d9 unk 0x00 3ff293da unk 0x00 3ff293db unk 0x00 3ff293dc unk 0x00 3ff293dd unk 0x00 3ff293de unk 0x00 3ff293df unk 0x00 3ff293e0 unk 0x00 3ff293e1 unk 0x00 3ff293e2 unk 0x00 3ff293e3 unk 0x00 3ff293e4 unk 0x00 3ff293e5 unk 0x00 3ff293e6 unk 0x00 3ff293e7 unk 0x00 3ff293e8 unk 0x00 3ff293e9 unk 0x00 3ff293ea unk 0x00 3ff293eb unk 0x00 3ff293ec unk 0x00 3ff293ed unk 0x00 3ff293ee unk 0x00 3ff293ef unk 0x00 3ff293f0 unk 0x00 3ff293f1 unk 0x00 3ff293f2 unk 0x00 3ff293f3 unk 0x00 3ff293f4 unk 0x00 3ff293f5 unk 0x00 3ff293f6 unk 0x00 3ff293f7 unk 0x00 3ff293f8 unk 0x00 3ff293f9 unk 0x00 3ff293fa unk 0x00 3ff293fb unk 0x00 3ff293fc unk 0x00 3ff293fd unk 0x00 3ff293fe unk 0x00 3ff293ff unk 0x00 3ff29400 unk 0x00 3ff29401 unk 0x00 3ff29402 unk 0x00 3ff29403 unk 0x00 3ff29404 unk 0x00 3ff29405 unk 0x00 3ff29406 unk 0x00 3ff29407 unk 0x00 3ff29408 unk 0x00 3ff29409 unk 0x00 3ff2940a unk 0x00 3ff2940b unk 0x00 3ff2940c unk 0x00 3ff2940d unk 0x00 3ff2940e unk 0x00 3ff2940f unk 0x00 3ff29410 unk 0x00 3ff29411 unk 0x00 3ff29412 unk 0x00 3ff29413 unk 0x00 3ff29414 unk 0x00 3ff29415 unk 0x00 3ff29416 unk 0x00 3ff29417 unk 0x00 3ff29418 unk 0x00 3ff29419 unk 0x00 3ff2941a unk 0x00 3ff2941b unk 0x00 3ff2941c unk 0x00 3ff2941d unk 0x00 3ff2941e unk 0x00 3ff2941f unk 0x00 3ff29420 unk 0x00 3ff29421 unk 0x00 3ff29422 unk 0x00 3ff29423 unk 0x00 3ff29424 unk 0x00 3ff29425 unk 0x00 3ff29426 unk 0x00 3ff29427 unk 0x00 3ff29428 unk 0x00 3ff29429 unk 0x00 3ff2942a unk 0x00 3ff2942b unk 0x00 3ff2942c unk 0x00 3ff2942d unk 0x00 3ff2942e unk 0x00 3ff2942f unk 0x00 3ff29430 unk 0x00 3ff29431 unk 0x00 3ff29432 unk 0x00 3ff29433 unk 0x00 3ff29434 unk 0x00 3ff29435 unk 0x00 3ff29436 unk 0x00 3ff29437 unk 0x00 3ff29438 unk 0x00 3ff29439 unk 0x00 3ff2943a unk 0x00 3ff2943b unk 0x00 3ff2943c unk 0x00 3ff2943d unk 0x00 3ff2943e unk 0x00 3ff2943f unk 0x00 3ff29440 unk 0x00 3ff29441 unk 0x00 3ff29442 unk 0x00 3ff29443 unk 0x00 3ff29444 unk 0x00 3ff29445 unk 0x00 3ff29446 unk 0x00 3ff29447 unk 0x00 3ff29448 unk 0x00 3ff29449 unk 0x00 3ff2944a unk 0x00 3ff2944b unk 0x00 3ff2944c unk 0x00 3ff2944d unk 0x00 3ff2944e unk 0x00 3ff2944f unk 0x00 3ff29450 unk 0x00 3ff29451 unk 0x00 3ff29452 unk 0x00 3ff29453 unk 0x00 3ff29454 unk 0x00 3ff29455 unk 0x00 3ff29456 unk 0x00 3ff29457 unk 0x00 3ff29458 unk 0x00 3ff29459 unk 0x00 3ff2945a unk 0x00 3ff2945b unk 0x00 3ff2945c unk 0x00 3ff2945d unk 0x00 3ff2945e unk 0x00 3ff2945f unk 0x00 3ff29460 unk 0x00 3ff29461 unk 0x00 3ff29462 unk 0x00 3ff29463 unk 0x00 3ff29464 unk 0x00 3ff29465 unk 0x00 3ff29466 unk 0x00 3ff29467 unk 0x00 3ff29468 unk 0x00 3ff29469 unk 0x00 3ff2946a unk 0x00 3ff2946b unk 0x00 3ff2946c unk 0x00 3ff2946d unk 0x00 3ff2946e unk 0x00 3ff2946f unk 0x00 3ff29470 unk 0x00 3ff29471 unk 0x00 3ff29472 unk 0x00 3ff29473 unk 0x00 3ff29474 unk 0x00 3ff29475 unk 0x00 3ff29476 unk 0x00 3ff29477 unk 0x00 3ff29478 unk 0x00 3ff29479 unk 0x00 3ff2947a unk 0x00 3ff2947b unk 0x00 3ff2947c unk 0x00 3ff2947d unk 0x00 3ff2947e unk 0x00 3ff2947f unk 0x00 3ff29480 unk 0x00 3ff29481 unk 0x00 3ff29482 unk 0x00 3ff29483 unk 0x00 3ff29484 unk 0x00 3ff29485 unk 0x00 3ff29486 unk 0x00 3ff29487 unk 0x00 3ff29488 unk 0x00 3ff29489 unk 0x00 3ff2948a unk 0x00 3ff2948b unk 0x00 3ff2948c unk 0x00 3ff2948d unk 0x00 3ff2948e unk 0x00 3ff2948f unk 0x00 3ff29490 unk 0x00 3ff29491 unk 0x00 3ff29492 unk 0x00 3ff29493 unk 0x00 3ff29494 unk 0x00 3ff29495 unk 0x00 3ff29496 unk 0x00 3ff29497 unk 0x00 3ff29498 unk 0x00 3ff29499 unk 0x00 3ff2949a unk 0x00 3ff2949b unk 0x00 3ff2949c unk 0x00 3ff2949d unk 0x00 3ff2949e unk 0x00 3ff2949f unk 0x00 3ff294a0 unk 0x00 3ff294a1 unk 0x00 3ff294a2 unk 0x00 3ff294a3 unk 0x00 3ff294a4 unk 0x00 3ff294a5 unk 0x00 3ff294a6 unk 0x00 3ff294a7 unk 0x00 3ff294a8 unk 0x00 3ff294a9 unk 0x00 3ff294aa unk 0x00 3ff294ab unk 0x00 3ff294ac unk 0x00 3ff294ad unk 0x00 3ff294ae unk 0x00 3ff294af unk 0x00 3ff294b0 unk 0x00 3ff294b1 unk 0x00 3ff294b2 unk 0x00 3ff294b3 unk 0x00 3ff294b4 unk 0x00 3ff294b5 unk 0x00 3ff294b6 unk 0x00 3ff294b7 unk 0x00 3ff294b8 unk 0x00 3ff294b9 unk 0x00 3ff294ba unk 0x00 3ff294bb unk 0x00 3ff294bc unk 0x00 3ff294bd unk 0x00 3ff294be unk 0x00 3ff294bf unk 0x00 3ff294c0 unk 0x00 3ff294c1 unk 0x00 3ff294c2 unk 0x00 3ff294c3 unk 0x00 3ff294c4 unk 0x00 3ff294c5 unk 0x00 3ff294c6 unk 0x00 3ff294c7 unk 0x00 3ff294c8 unk 0x00 3ff294c9 unk 0x00 3ff294ca unk 0x00 3ff294cb unk 0x00 3ff294cc unk 0x00 3ff294cd unk 0x00 3ff294ce unk 0x00 3ff294cf unk 0x00 3ff294d0 unk 0x00 3ff294d1 unk 0x00 3ff294d2 unk 0x00 3ff294d3 unk 0x00 3ff294d4 unk 0x00 3ff294d5 unk 0x00 3ff294d6 unk 0x00 3ff294d7 unk 0x00 3ff294d8 unk 0x00 3ff294d9 unk 0x00 3ff294da unk 0x00 3ff294db unk 0x00 3ff294dc unk 0x00 3ff294dd unk 0x00 3ff294de unk 0x00 3ff294df unk 0x00 3ff294e0 unk 0x00 3ff294e1 unk 0x00 3ff294e2 unk 0x00 3ff294e3 unk 0x00 3ff294e4 unk 0x00 3ff294e5 unk 0x00 3ff294e6 unk 0x00 3ff294e7 unk 0x00 3ff294e8 unk 0x00 3ff294e9 unk 0x00 3ff294ea unk 0x00 3ff294eb unk 0x00 3ff294ec unk 0x00 3ff294ed unk 0x00 3ff294ee unk 0x00 3ff294ef unk 0x00 3ff294f0 unk 0x00 3ff294f1 unk 0x00 3ff294f2 unk 0x00 3ff294f3 unk 0x00 3ff294f4 unk 0x00 3ff294f5 unk 0x00 3ff294f6 unk 0x00 3ff294f7 unk 0x00 3ff294f8 unk 0x00 3ff294f9 unk 0x00 3ff294fa unk 0x00 3ff294fb unk 0x00 3ff294fc unk 0x00 3ff294fd unk 0x00 3ff294fe unk 0x00 3ff294ff unk 0x00 3ff29500 unk 0x00 3ff29501 unk 0x00 3ff29502 unk 0x00 3ff29503 unk 0x00 3ff29504 unk 0x00 3ff29505 unk 0x00 3ff29506 unk 0x00 3ff29507 unk 0x00 3ff29508 unk 0x00 3ff29509 unk 0x00 3ff2950a unk 0x00 3ff2950b unk 0x00 3ff2950c unk 0x00 3ff2950d unk 0x00 3ff2950e unk 0x00 3ff2950f unk 0x00 3ff29510 unk 0x00 3ff29511 unk 0x00 3ff29512 unk 0x00 3ff29513 unk 0x00 3ff29514 unk 0x00 3ff29515 unk 0x00 3ff29516 unk 0x00 3ff29517 unk 0x00 3ff29518 unk 0x00 3ff29519 unk 0x00 3ff2951a unk 0x00 3ff2951b unk 0x00 3ff2951c unk 0x00 3ff2951d unk 0x00 3ff2951e unk 0x00 3ff2951f unk 0x00 3ff29520 unk 0x00 3ff29521 unk 0x00 3ff29522 unk 0x00 3ff29523 unk 0x00 3ff29524 unk 0x00 3ff29525 unk 0x00 3ff29526 unk 0x00 3ff29527 unk 0x00 3ff29528 unk 0x00 3ff29529 unk 0x00 3ff2952a unk 0x00 3ff2952b unk 0x00 3ff2952c unk 0x00 3ff2952d unk 0x00 3ff2952e unk 0x00 3ff2952f unk 0x00 3ff29530 unk 0x00 3ff29531 unk 0x00 3ff29532 unk 0x00 3ff29533 unk 0x00 3ff29534 unk 0x00 3ff29535 unk 0x00 3ff29536 unk 0x00 3ff29537 unk 0x00 3ff29538 unk 0x00 3ff29539 unk 0x00 3ff2953a unk 0x00 3ff2953b unk 0x00 3ff2953c unk 0x00 3ff2953d unk 0x00 3ff2953e unk 0x00 3ff2953f unk 0x00 3ff29540 unk 0x00 3ff29541 unk 0x00 3ff29542 unk 0x00 3ff29543 unk 0x00 3ff29544 unk 0x00 3ff29545 unk 0x00 3ff29546 unk 0x00 3ff29547 unk 0x00 3ff29548 unk 0x00 3ff29549 unk 0x00 3ff2954a unk 0x00 3ff2954b unk 0x00 3ff2954c unk 0x00 3ff2954d unk 0x00 3ff2954e unk 0x00 3ff2954f unk 0x00 3ff29550 unk 0x00 3ff29551 unk 0x00 3ff29552 unk 0x00 3ff29553 unk 0x00 3ff29554 unk 0x00 3ff29555 unk 0x00 3ff29556 unk 0x00 3ff29557 unk 0x00 3ff29558 unk 0x00 3ff29559 unk 0x00 3ff2955a unk 0x00 3ff2955b unk 0x00 3ff2955c unk 0x00 3ff2955d unk 0x00 3ff2955e unk 0x00 3ff2955f unk 0x00 3ff29560 unk 0x00 3ff29561 unk 0x00 3ff29562 unk 0x00 3ff29563 unk 0x00 3ff29564 unk 0x00 3ff29565 unk 0x00 3ff29566 unk 0x00 3ff29567 unk 0x00 3ff29568 unk 0x00 3ff29569 unk 0x00 3ff2956a unk 0x00 3ff2956b unk 0x00 3ff2956c unk 0x00 3ff2956d unk 0x00 3ff2956e unk 0x00 3ff2956f unk 0x00 3ff29570 unk 0x00 3ff29571 unk 0x00 3ff29572 unk 0x00 3ff29573 unk 0x00 3ff29574 unk 0x00 3ff29575 unk 0x00 3ff29576 unk 0x00 3ff29577 unk 0x00 3ff29578 unk 0x00 3ff29579 unk 0x00 3ff2957a unk 0x00 3ff2957b unk 0x00 3ff2957c unk 0x00 3ff2957d unk 0x00 3ff2957e unk 0x00 3ff2957f unk 0x00 3ff29580 unk 0x00 3ff29581 unk 0x00 3ff29582 unk 0x00 3ff29583 unk 0x00 3ff29584 unk 0x00 3ff29585 unk 0x00 3ff29586 unk 0x00 3ff29587 unk 0x00 3ff29588 unk 0x00 3ff29589 unk 0x00 3ff2958a unk 0x00 3ff2958b unk 0x00 3ff2958c unk 0x00 3ff2958d unk 0x00 3ff2958e unk 0x00 3ff2958f unk 0x00 3ff29590 unk 0x00 3ff29591 unk 0x00 3ff29592 unk 0x00 3ff29593 unk 0x00 3ff29594 unk 0x00 3ff29595 unk 0x00 3ff29596 unk 0x00 3ff29597 unk 0x00 3ff29598 unk 0x00 3ff29599 unk 0x00 3ff2959a unk 0x00 3ff2959b unk 0x00 3ff2959c unk 0x00 3ff2959d unk 0x00 3ff2959e unk 0x00 3ff2959f unk 0x00 3ff295a0 unk 0x00 3ff295a1 unk 0x00 3ff295a2 unk 0x00 3ff295a3 unk 0x00 3ff295a4 unk 0x00 3ff295a5 unk 0x00 3ff295a6 unk 0x00 3ff295a7 unk 0x00 3ff295a8 unk 0x00 3ff295a9 unk 0x00 3ff295aa unk 0x00 3ff295ab unk 0x00 3ff295ac unk 0x00 3ff295ad unk 0x00 3ff295ae unk 0x00 3ff295af unk 0x00 3ff295b0 unk 0x00 3ff295b1 unk 0x00 3ff295b2 unk 0x00 3ff295b3 unk 0x00 3ff295b4 unk 0x00 3ff295b5 unk 0x00 3ff295b6 unk 0x00 3ff295b7 unk 0x00 3ff295b8 unk 0x00 3ff295b9 unk 0x00 3ff295ba unk 0x00 3ff295bb unk 0x00 3ff295bc unk 0x00 3ff295bd unk 0x00 3ff295be unk 0x00 3ff295bf unk 0x00 3ff295c0 unk 0x00 3ff295c1 unk 0x00 3ff295c2 unk 0x00 3ff295c3 unk 0x00 3ff295c4 unk 0x00 3ff295c5 unk 0x00 3ff295c6 unk 0x00 3ff295c7 unk 0x00 3ff295c8 unk 0x00 3ff295c9 unk 0x00 3ff295ca unk 0x00 3ff295cb unk 0x00 3ff295cc unk 0x00 3ff295cd unk 0x00 3ff295ce unk 0x00 3ff295cf unk 0x00 3ff295d0 unk 0x00 3ff295d1 unk 0x00 3ff295d2 unk 0x00 3ff295d3 unk 0x00 3ff295d4 unk 0x00 3ff295d5 unk 0x00 3ff295d6 unk 0x00 3ff295d7 unk 0x00 3ff295d8 unk 0x00 3ff295d9 unk 0x00 3ff295da unk 0x00 3ff295db unk 0x00 3ff295dc unk 0x00 3ff295dd unk 0x00 3ff295de unk 0x00 3ff295df unk 0x00 3ff295e0 unk 0x00 3ff295e1 unk 0x00 3ff295e2 unk 0x00 3ff295e3 unk 0x00 3ff295e4 unk 0x00 3ff295e5 unk 0x00 3ff295e6 unk 0x00 3ff295e7 unk 0x00 3ff295e8 unk 0x00 3ff295e9 unk 0x00 3ff295ea unk 0x00 3ff295eb unk 0x00 3ff295ec unk 0x00 3ff295ed unk 0x00 3ff295ee unk 0x00 3ff295ef unk 0x00 3ff295f0 unk 0x00 3ff295f1 unk 0x00 3ff295f2 unk 0x00 3ff295f3 unk 0x00 3ff295f4 unk 0x00 3ff295f5 unk 0x00 3ff295f6 unk 0x00 3ff295f7 unk 0x00 3ff295f8 unk 0x00 3ff295f9 unk 0x00 3ff295fa unk 0x00 3ff295fb unk 0x00 3ff295fc unk 0x00 3ff295fd unk 0x00 3ff295fe unk 0x00 3ff295ff unk 0x00 3ff29600 unk 0x00 3ff29601 unk 0x00 3ff29602 unk 0x00 3ff29603 unk 0x00 3ff29604 unk 0x00 3ff29605 unk 0x00 3ff29606 unk 0x00 3ff29607 unk 0x00 3ff29608 unk 0x00 3ff29609 unk 0x00 3ff2960a unk 0x00 3ff2960b unk 0x00 3ff2960c unk 0x00 3ff2960d unk 0x00 3ff2960e unk 0x00 3ff2960f unk 0x00 3ff29610 unk 0x00 3ff29611 unk 0x00 3ff29612 unk 0x00 3ff29613 unk 0x00 3ff29614 unk 0x00 3ff29615 unk 0x00 3ff29616 unk 0x00 3ff29617 unk 0x00 3ff29618 unk 0x00 3ff29619 unk 0x00 3ff2961a unk 0x00 3ff2961b unk 0x00 3ff2961c unk 0x00 3ff2961d unk 0x00 3ff2961e unk 0x00 3ff2961f unk 0x00 3ff29620 unk 0x00 3ff29621 unk 0x00 3ff29622 unk 0x00 3ff29623 unk 0x00 3ff29624 unk 0x00 3ff29625 unk 0x00 3ff29626 unk 0x00 3ff29627 unk 0x00 3ff29628 unk 0x00 3ff29629 unk 0x00 3ff2962a unk 0x00 3ff2962b unk 0x00 3ff2962c unk 0x00 3ff2962d unk 0x00 3ff2962e unk 0x00 3ff2962f unk 0x00 3ff29630 unk 0x00 3ff29631 unk 0x00 3ff29632 unk 0x00 3ff29633 unk 0x00 3ff29634 unk 0x00 3ff29635 unk 0x00 3ff29636 unk 0x00 3ff29637 unk 0x00 3ff29638 unk 0x00 3ff29639 unk 0x00 3ff2963a unk 0x00 3ff2963b unk 0x00 3ff2963c unk 0x00 3ff2963d unk 0x00 3ff2963e unk 0x00 3ff2963f unk 0x00 3ff29640 unk 0x00 3ff29641 unk 0x00 3ff29642 unk 0x00 3ff29643 unk 0x00 3ff29644 unk 0x00 3ff29645 unk 0x00 3ff29646 unk 0x00 3ff29647 unk 0x00 3ff29648 unk 0x00 3ff29649 unk 0x00 3ff2964a unk 0x00 3ff2964b unk 0x00 3ff2964c unk 0x00 3ff2964d unk 0x00 3ff2964e unk 0x00 3ff2964f unk 0x00 3ff29650 unk 0x00 3ff29651 unk 0x00 3ff29652 unk 0x00 3ff29653 unk 0x00 3ff29654 unk 0x00 3ff29655 unk 0x00 3ff29656 unk 0x00 3ff29657 unk 0x00 3ff29658 unk 0x00 3ff29659 unk 0x00 3ff2965a unk 0x00 3ff2965b unk 0x00 3ff2965c unk 0x00 3ff2965d unk 0x00 3ff2965e unk 0x00 3ff2965f unk 0x00 3ff29660 unk 0x00 3ff29661 unk 0x00 3ff29662 unk 0x00 3ff29663 unk 0x00 3ff29664 unk 0x00 3ff29665 unk 0x00 3ff29666 unk 0x00 3ff29667 unk 0x00 3ff29668 unk 0x00 3ff29669 unk 0x00 3ff2966a unk 0x00 3ff2966b unk 0x00 3ff2966c unk 0x00 3ff2966d unk 0x00 3ff2966e unk 0x00 3ff2966f unk 0x00 3ff29670 unk 0x00 3ff29671 unk 0x00 3ff29672 unk 0x00 3ff29673 unk 0x00 3ff29674 unk 0x00 3ff29675 unk 0x00 3ff29676 unk 0x00 3ff29677 unk 0x00 3ff29678 unk 0x00 3ff29679 unk 0x00 3ff2967a unk 0x00 3ff2967b unk 0x00 3ff2967c unk 0x00 3ff2967d unk 0x00 3ff2967e unk 0x00 3ff2967f unk 0x00 3ff29680 unk 0x00 3ff29681 unk 0x00 3ff29682 unk 0x00 3ff29683 unk 0x00 3ff29684 unk 0x00 3ff29685 unk 0x00 3ff29686 unk 0x00 3ff29687 unk 0x00 3ff29688 unk 0x00 3ff29689 unk 0x00 3ff2968a unk 0x00 3ff2968b unk 0x00 3ff2968c unk 0x00 3ff2968d unk 0x00 3ff2968e unk 0x00 3ff2968f unk 0x00 3ff29690 unk 0x00 3ff29691 unk 0x00 3ff29692 unk 0x00 3ff29693 unk 0x00 3ff29694 unk 0x00 3ff29695 unk 0x00 3ff29696 unk 0x00 3ff29697 unk 0x00 3ff29698 unk 0x00 3ff29699 unk 0x00 3ff2969a unk 0x00 3ff2969b unk 0x00 3ff2969c unk 0x00 3ff2969d unk 0x00 3ff2969e unk 0x00 3ff2969f unk 0x00 3ff296a0 unk 0x00 3ff296a1 unk 0x00 3ff296a2 unk 0x00 3ff296a3 unk 0x00 3ff296a4 unk 0x00 3ff296a5 unk 0x00 3ff296a6 unk 0x00 3ff296a7 unk 0x00 3ff296a8 unk 0x00 3ff296a9 unk 0x00 3ff296aa unk 0x00 3ff296ab unk 0x00 3ff296ac unk 0x00 3ff296ad unk 0x00 3ff296ae unk 0x00 3ff296af unk 0x00 3ff296b0 unk 0x00 3ff296b1 unk 0x00 3ff296b2 unk 0x00 3ff296b3 unk 0x00 3ff296b4 unk 0x00 3ff296b5 unk 0x00 3ff296b6 unk 0x00 3ff296b7 unk 0x00 3ff296b8 unk 0x00 3ff296b9 unk 0x00 3ff296ba unk 0x00 3ff296bb unk 0x00 3ff296bc unk 0x00 3ff296bd unk 0x00 3ff296be unk 0x00 3ff296bf unk 0x00 3ff296c0 unk 0x00 3ff296c1 unk 0x00 3ff296c2 unk 0x00 3ff296c3 unk 0x00 3ff296c4 unk 0x00 3ff296c5 unk 0x00 3ff296c6 unk 0x00 3ff296c7 unk 0x00 3ff296c8 unk 0x00 3ff296c9 unk 0x00 3ff296ca unk 0x00 3ff296cb unk 0x00 3ff296cc unk 0x00 3ff296cd unk 0x00 3ff296ce unk 0x00 3ff296cf unk 0x00 3ff296d0 unk 0x00 3ff296d1 unk 0x00 3ff296d2 unk 0x00 3ff296d3 unk 0x00 3ff296d4 unk 0x00 3ff296d5 unk 0x00 3ff296d6 unk 0x00 3ff296d7 unk 0x00 3ff296d8 unk 0x00 3ff296d9 unk 0x00 3ff296da unk 0x00 3ff296db unk 0x00 3ff296dc unk 0x00 3ff296dd unk 0x00 3ff296de unk 0x00 3ff296df unk 0x00 3ff296e0 unk 0x00 3ff296e1 unk 0x00 3ff296e2 unk 0x00 3ff296e3 unk 0x00 3ff296e4 unk 0x00 3ff296e5 unk 0x00 3ff296e6 unk 0x00 3ff296e7 unk 0x00 3ff296e8 unk 0x00 3ff296e9 unk 0x00 3ff296ea unk 0x00 3ff296eb unk 0x00 3ff296ec unk 0x00 3ff296ed unk 0x00 3ff296ee unk 0x00 3ff296ef unk 0x00 3ff296f0 unk 0x00 3ff296f1 unk 0x00 3ff296f2 unk 0x00 3ff296f3 unk 0x00 3ff296f4 unk 0x00 3ff296f5 unk 0x00 3ff296f6 unk 0x00 3ff296f7 unk 0x00 3ff296f8 unk 0x00 3ff296f9 unk 0x00 3ff296fa unk 0x00 3ff296fb unk 0x00 3ff296fc unk 0x00 3ff296fd unk 0x00 3ff296fe unk 0x00 3ff296ff unk 0x00 3ff29700 unk 0x00 3ff29701 unk 0x00 3ff29702 unk 0x00 3ff29703 unk 0x00 3ff29704 unk 0x00 3ff29705 unk 0x00 3ff29706 unk 0x00 3ff29707 unk 0x00 3ff29708 unk 0x00 3ff29709 unk 0x00 3ff2970a unk 0x00 3ff2970b unk 0x00 3ff2970c unk 0x00 3ff2970d unk 0x00 3ff2970e unk 0x00 3ff2970f unk 0x00 3ff29710 unk 0x00 3ff29711 unk 0x00 3ff29712 unk 0x00 3ff29713 unk 0x00 3ff29714 unk 0x00 3ff29715 unk 0x00 3ff29716 unk 0x00 3ff29717 unk 0x00 3ff29718 unk 0x00 3ff29719 unk 0x00 3ff2971a unk 0x00 3ff2971b unk 0x00 3ff2971c unk 0x00 3ff2971d unk 0x00 3ff2971e unk 0x00 3ff2971f unk 0x00 3ff29720 unk 0x00 3ff29721 unk 0x00 3ff29722 unk 0x00 3ff29723 unk 0x00 3ff29724 unk 0x00 3ff29725 unk 0x00 3ff29726 unk 0x00 3ff29727 unk 0x00 3ff29728 unk 0x00 3ff29729 unk 0x00 3ff2972a unk 0x00 3ff2972b unk 0x00 3ff2972c unk 0x00 3ff2972d unk 0x00 3ff2972e unk 0x00 3ff2972f unk 0x00 3ff29730 unk 0x00 3ff29731 unk 0x00 3ff29732 unk 0x00 3ff29733 unk 0x00 3ff29734 unk 0x00 3ff29735 unk 0x00 3ff29736 unk 0x00 3ff29737 unk 0x00 3ff29738 unk 0x00 3ff29739 unk 0x00 3ff2973a unk 0x00 3ff2973b unk 0x00 3ff2973c unk 0x00 3ff2973d unk 0x00 3ff2973e unk 0x00 3ff2973f unk 0x00 3ff29740 unk 0x00 3ff29741 unk 0x00 3ff29742 unk 0x00 3ff29743 unk 0x00 3ff29744 unk 0x00 3ff29745 unk 0x00 3ff29746 unk 0x00 3ff29747 unk 0x00 3ff29748 unk 0x00 3ff29749 unk 0x00 3ff2974a unk 0x00 3ff2974b unk 0x00 3ff2974c unk 0x00 3ff2974d unk 0x00 3ff2974e unk 0x00 3ff2974f unk 0x00 3ff29750 unk 0x00 3ff29751 unk 0x00 3ff29752 unk 0x00 3ff29753 unk 0x00 3ff29754 unk 0x00 3ff29755 unk 0x00 3ff29756 unk 0x00 3ff29757 unk 0x00 3ff29758 unk 0x00 3ff29759 unk 0x00 3ff2975a unk 0x00 3ff2975b unk 0x00 3ff2975c unk 0x00 3ff2975d unk 0x00 3ff2975e unk 0x00 3ff2975f unk 0x00 3ff29760 unk 0x00 3ff29761 unk 0x00 3ff29762 unk 0x00 3ff29763 unk 0x00 3ff29764 unk 0x00 3ff29765 unk 0x00 3ff29766 unk 0x00 3ff29767 unk 0x00 3ff29768 unk 0x00 3ff29769 unk 0x00 3ff2976a unk 0x00 3ff2976b unk 0x00 3ff2976c unk 0x00 3ff2976d unk 0x00 3ff2976e unk 0x00 3ff2976f unk 0x00 3ff29770 unk 0x00 3ff29771 unk 0x00 3ff29772 unk 0x00 3ff29773 unk 0x00 3ff29774 unk 0x00 3ff29775 unk 0x00 3ff29776 unk 0x00 3ff29777 unk 0x00 3ff29778 unk 0x00 3ff29779 unk 0x00 3ff2977a unk 0x00 3ff2977b unk 0x00 3ff2977c unk 0x00 3ff2977d unk 0x00 3ff2977e unk 0x00 3ff2977f unk 0x00 3ff29780 unk 0x00 3ff29781 unk 0x00 3ff29782 unk 0x00 3ff29783 unk 0x00 3ff29784 unk 0x00 3ff29785 unk 0x00 3ff29786 unk 0x00 3ff29787 unk 0x00 3ff29788 unk 0x00 3ff29789 unk 0x00 3ff2978a unk 0x00 3ff2978b unk 0x00 3ff2978c unk 0x00 3ff2978d unk 0x00 3ff2978e unk 0x00 3ff2978f unk 0x00 3ff29790 unk 0x00 3ff29791 unk 0x00 3ff29792 unk 0x00 3ff29793 unk 0x00 3ff29794 unk 0x00 3ff29795 unk 0x00 3ff29796 unk 0x00 3ff29797 unk 0x00 3ff29798 unk 0x00 3ff29799 unk 0x00 3ff2979a unk 0x00 3ff2979b unk 0x00 3ff2979c unk 0x00 3ff2979d unk 0x00 3ff2979e unk 0x00 3ff2979f unk 0x00 3ff297a0 unk 0x00 3ff297a1 unk 0x00 3ff297a2 unk 0x00 3ff297a3 unk 0x00 3ff297a4 unk 0x00 3ff297a5 unk 0x00 3ff297a6 unk 0x00 3ff297a7 unk 0x00 3ff297a8 unk 0x00 3ff297a9 unk 0x00 3ff297aa unk 0x00 3ff297ab unk 0x00 3ff297ac unk 0x00 3ff297ad unk 0x00 3ff297ae unk 0x00 3ff297af unk 0x00 3ff297b0 unk 0x00 3ff297b1 unk 0x00 3ff297b2 unk 0x00 3ff297b3 unk 0x00 3ff297b4 unk 0x00 3ff297b5 unk 0x00 3ff297b6 unk 0x00 3ff297b7 unk 0x00 3ff297b8 unk 0x00 3ff297b9 unk 0x00 3ff297ba unk 0x00 3ff297bb unk 0x00 3ff297bc unk 0x00 3ff297bd unk 0x00 3ff297be unk 0x00 3ff297bf unk 0x00 3ff297c0 unk 0x00 3ff297c1 unk 0x00 3ff297c2 unk 0x00 3ff297c3 unk 0x00 3ff297c4 unk 0x00 3ff297c5 unk 0x00 3ff297c6 unk 0x00 3ff297c7 unk 0x00 3ff297c8 unk 0x00 3ff297c9 unk 0x00 3ff297ca unk 0x00 3ff297cb unk 0x00 3ff297cc unk 0x00 3ff297cd unk 0x00 3ff297ce unk 0x00 3ff297cf unk 0x00 3ff297d0 unk 0x00 3ff297d1 unk 0x00 3ff297d2 unk 0x00 3ff297d3 unk 0x00 3ff297d4 unk 0x00 3ff297d5 unk 0x00 3ff297d6 unk 0x00 3ff297d7 unk 0x00 3ff297d8 unk 0x00 3ff297d9 unk 0x00 3ff297da unk 0x00 3ff297db unk 0x00 3ff297dc unk 0x00 3ff297dd unk 0x00 3ff297de unk 0x00 3ff297df unk 0x00 3ff297e0 unk 0x00 3ff297e1 unk 0x00 3ff297e2 unk 0x00 3ff297e3 unk 0x00 3ff297e4 unk 0x00 3ff297e5 unk 0x00 3ff297e6 unk 0x00 3ff297e7 unk 0x00 3ff297e8 unk 0x00 3ff297e9 unk 0x00 3ff297ea unk 0x00 3ff297eb unk 0x00 3ff297ec unk 0x00 3ff297ed unk 0x00 3ff297ee unk 0x00 3ff297ef unk 0x00 3ff297f0 unk 0x00 3ff297f1 unk 0x00 3ff297f2 unk 0x00 3ff297f3 unk 0x00 3ff297f4 unk 0x00 3ff297f5 unk 0x00 3ff297f6 unk 0x00 3ff297f7 unk 0x00 3ff297f8 unk 0x00 3ff297f9 unk 0x00 3ff297fa unk 0x00 3ff297fb unk 0x00 3ff297fc unk 0x00 3ff297fd unk 0x00 3ff297fe unk 0x00 3ff297ff unk 0x00 3ff29800 unk 0x00 3ff29801 unk 0x00 3ff29802 unk 0x00 3ff29803 unk 0x00 3ff29804 unk 0x00 3ff29805 unk 0x00 3ff29806 unk 0x00 3ff29807 unk 0x00 3ff29808 unk 0x00 3ff29809 unk 0x00 3ff2980a unk 0x00 3ff2980b unk 0x00 3ff2980c unk 0x00 3ff2980d unk 0x00 3ff2980e unk 0x00 3ff2980f unk 0x00 3ff29810 unk 0x00 3ff29811 unk 0x00 3ff29812 unk 0x00 3ff29813 unk 0x00 3ff29814 unk 0x00 3ff29815 unk 0x00 3ff29816 unk 0x00 3ff29817 unk 0x00 3ff29818 unk 0x00 3ff29819 unk 0x00 3ff2981a unk 0x00 3ff2981b unk 0x00 3ff2981c unk 0x00 3ff2981d unk 0x00 3ff2981e unk 0x00 3ff2981f unk 0x00 3ff29820 unk 0x00 3ff29821 unk 0x00 3ff29822 unk 0x00 3ff29823 unk 0x00 3ff29824 unk 0x00 3ff29825 unk 0x00 3ff29826 unk 0x00 3ff29827 unk 0x00 3ff29828 unk 0x00 3ff29829 unk 0x00 3ff2982a unk 0x00 3ff2982b unk 0x00 3ff2982c unk 0x00 3ff2982d unk 0x00 3ff2982e unk 0x00 3ff2982f unk 0x00 3ff29830 unk 0x00 3ff29831 unk 0x00 3ff29832 unk 0x00 3ff29833 unk 0x00 3ff29834 unk 0x00 3ff29835 unk 0x00 3ff29836 unk 0x00 3ff29837 unk 0x00 3ff29838 unk 0x00 3ff29839 unk 0x00 3ff2983a unk 0x00 3ff2983b unk 0x00 3ff2983c unk 0x00 3ff2983d unk 0x00 3ff2983e unk 0x00 3ff2983f unk 0x00 3ff29840 unk 0x00 3ff29841 unk 0x00 3ff29842 unk 0x00 3ff29843 unk 0x00 3ff29844 unk 0x00 3ff29845 unk 0x00 3ff29846 unk 0x00 3ff29847 unk 0x00 3ff29848 unk 0x00 3ff29849 unk 0x00 3ff2984a unk 0x00 3ff2984b unk 0x00 3ff2984c unk 0x00 3ff2984d unk 0x00 3ff2984e unk 0x00 3ff2984f unk 0x00 3ff29850 unk 0x00 3ff29851 unk 0x00 3ff29852 unk 0x00 3ff29853 unk 0x00 3ff29854 unk 0x00 3ff29855 unk 0x00 3ff29856 unk 0x00 3ff29857 unk 0x00 3ff29858 unk 0x00 3ff29859 unk 0x00 3ff2985a unk 0x00 3ff2985b unk 0x00 3ff2985c unk 0x00 3ff2985d unk 0x00 3ff2985e unk 0x00 3ff2985f unk 0x00 3ff29860 unk 0x00 3ff29861 unk 0x00 3ff29862 unk 0x00 3ff29863 unk 0x00 3ff29864 unk 0x00 3ff29865 unk 0x00 3ff29866 unk 0x00 3ff29867 unk 0x00 3ff29868 unk 0x00 3ff29869 unk 0x00 3ff2986a unk 0x00 3ff2986b unk 0x00 3ff2986c unk 0x00 3ff2986d unk 0x00 3ff2986e unk 0x00 3ff2986f unk 0x00 3ff29870 unk 0x00 3ff29871 unk 0x00 3ff29872 unk 0x00 3ff29873 unk 0x00 3ff29874 unk 0x00 3ff29875 unk 0x00 3ff29876 unk 0x00 3ff29877 unk 0x00 3ff29878 unk 0x00 3ff29879 unk 0x00 3ff2987a unk 0x00 3ff2987b unk 0x00 3ff2987c unk 0x00 3ff2987d unk 0x00 3ff2987e unk 0x00 3ff2987f unk 0x00 3ff29880 unk 0x00 3ff29881 unk 0x00 3ff29882 unk 0x00 3ff29883 unk 0x00 3ff29884 unk 0x00 3ff29885 unk 0x00 3ff29886 unk 0x00 3ff29887 unk 0x00 3ff29888 unk 0x00 3ff29889 unk 0x00 3ff2988a unk 0x00 3ff2988b unk 0x00 3ff2988c unk 0x00 3ff2988d unk 0x00 3ff2988e unk 0x00 3ff2988f unk 0x00 3ff29890 unk 0x00 3ff29891 unk 0x00 3ff29892 unk 0x00 3ff29893 unk 0x00 3ff29894 unk 0x00 3ff29895 unk 0x00 3ff29896 unk 0x00 3ff29897 unk 0x00 3ff29898 unk 0x00 3ff29899 unk 0x00 3ff2989a unk 0x00 3ff2989b unk 0x00 3ff2989c unk 0x00 3ff2989d unk 0x00 3ff2989e unk 0x00 3ff2989f unk 0x00 3ff298a0 unk 0x00 3ff298a1 unk 0x00 3ff298a2 unk 0x00 3ff298a3 unk 0x00 3ff298a4 unk 0x00 3ff298a5 unk 0x00 3ff298a6 unk 0x00 3ff298a7 unk 0x00 3ff298a8 unk 0x00 3ff298a9 unk 0x00 3ff298aa unk 0x00 3ff298ab unk 0x00 3ff298ac unk 0x00 3ff298ad unk 0x00 3ff298ae unk 0x00 3ff298af unk 0x00 3ff298b0 unk 0x00 3ff298b1 unk 0x00 3ff298b2 unk 0x00 3ff298b3 unk 0x00 3ff298b4 unk 0x00 3ff298b5 unk 0x00 3ff298b6 unk 0x00 3ff298b7 unk 0x00 3ff298b8 unk 0x00 3ff298b9 unk 0x00 3ff298ba unk 0x00 3ff298bb unk 0x00 3ff298bc unk 0x00 3ff298bd unk 0x00 3ff298be unk 0x00 3ff298bf unk 0x00 3ff298c0 unk 0x00 3ff298c1 unk 0x00 3ff298c2 unk 0x00 3ff298c3 unk 0x00 3ff298c4 unk 0x00 3ff298c5 unk 0x00 3ff298c6 unk 0x00 3ff298c7 unk 0x00 3ff298c8 unk 0x00 3ff298c9 unk 0x00 3ff298ca unk 0x00 3ff298cb unk 0x00 3ff298cc unk 0x00 3ff298cd unk 0x00 3ff298ce unk 0x00 3ff298cf unk 0x00 3ff298d0 unk 0x00 3ff298d1 unk 0x00 3ff298d2 unk 0x00 3ff298d3 unk 0x00 3ff298d4 unk 0x00 3ff298d5 unk 0x00 3ff298d6 unk 0x00 3ff298d7 unk 0x00 3ff298d8 unk 0x00 3ff298d9 unk 0x00 3ff298da unk 0x00 3ff298db unk 0x00 3ff298dc unk 0x00 3ff298dd unk 0x00 3ff298de unk 0x00 3ff298df unk 0x00 3ff298e0 unk 0x00 3ff298e1 unk 0x00 3ff298e2 unk 0x00 3ff298e3 unk 0x00 3ff298e4 unk 0x00 3ff298e5 unk 0x00 3ff298e6 unk 0x00 3ff298e7 unk 0x00 3ff298e8 unk 0x00 3ff298e9 unk 0x00 3ff298ea unk 0x00 3ff298eb unk 0x00 3ff298ec unk 0x00 3ff298ed unk 0x00 3ff298ee unk 0x00 3ff298ef unk 0x00 3ff298f0 unk 0x00 3ff298f1 unk 0x00 3ff298f2 unk 0x00 3ff298f3 unk 0x00 3ff298f4 unk 0x00 3ff298f5 unk 0x00 3ff298f6 unk 0x00 3ff298f7 unk 0x00 3ff298f8 unk 0x00 3ff298f9 unk 0x00 3ff298fa unk 0x00 3ff298fb unk 0x00 3ff298fc unk 0x00 3ff298fd unk 0x00 3ff298fe unk 0x00 3ff298ff unk 0x00 3ff29900 unk 0x00 3ff29901 unk 0x00 3ff29902 unk 0x00 3ff29903 unk 0x00 3ff29904 unk 0x00 3ff29905 unk 0x00 3ff29906 unk 0x00 3ff29907 unk 0x00 3ff29908 unk 0x00 3ff29909 unk 0x00 3ff2990a unk 0x00 3ff2990b unk 0x00 3ff2990c unk 0x00 3ff2990d unk 0x00 3ff2990e unk 0x00 3ff2990f unk 0x00 3ff29910 unk 0x00 3ff29911 unk 0x00 3ff29912 unk 0x00 3ff29913 unk 0x00 3ff29914 unk 0x00 3ff29915 unk 0x00 3ff29916 unk 0x00 3ff29917 unk 0x00 3ff29918 unk 0x00 3ff29919 unk 0x00 3ff2991a unk 0x00 3ff2991b unk 0x00 3ff2991c unk 0x00 3ff2991d unk 0x00 3ff2991e unk 0x00 3ff2991f unk 0x00 3ff29920 unk 0x00 3ff29921 unk 0x00 3ff29922 unk 0x00 3ff29923 unk 0x00 3ff29924 unk 0x00 3ff29925 unk 0x00 3ff29926 unk 0x00 3ff29927 unk 0x00 3ff29928 unk 0x00 3ff29929 unk 0x00 3ff2992a unk 0x00 3ff2992b unk 0x00 3ff2992c unk 0x00 3ff2992d unk 0x00 3ff2992e unk 0x00 3ff2992f unk 0x00 3ff29930 unk 0x00 3ff29931 unk 0x00 3ff29932 unk 0x00 3ff29933 unk 0x00 3ff29934 unk 0x00 3ff29935 unk 0x00 3ff29936 unk 0x00 3ff29937 unk 0x00 3ff29938 unk 0x00 3ff29939 unk 0x00 3ff2993a unk 0x00 3ff2993b unk 0x00 3ff2993c unk 0x00 3ff2993d unk 0x00 3ff2993e unk 0x00 3ff2993f unk 0x00 3ff29940 unk 0x00 3ff29941 unk 0x00 3ff29942 unk 0x00 3ff29943 unk 0x00 3ff29944 unk 0x00 3ff29945 unk 0x00 3ff29946 unk 0x00 3ff29947 unk 0x00 3ff29948 unk 0x00 3ff29949 unk 0x00 3ff2994a unk 0x00 3ff2994b unk 0x00 3ff2994c unk 0x00 3ff2994d unk 0x00 3ff2994e unk 0x00 3ff2994f unk 0x00 3ff29950 unk 0x00 3ff29951 unk 0x00 3ff29952 unk 0x00 3ff29953 unk 0x00 3ff29954 unk 0x00 3ff29955 unk 0x00 3ff29956 unk 0x00 3ff29957 unk 0x00 3ff29958 unk 0x00 3ff29959 unk 0x00 3ff2995a unk 0x00 3ff2995b unk 0x00 3ff2995c unk 0x00 3ff2995d unk 0x00 3ff2995e unk 0x00 3ff2995f unk 0x00 3ff29960 unk 0x00 3ff29961 unk 0x00 3ff29962 unk 0x00 3ff29963 unk 0x00 3ff29964 unk 0x00 3ff29965 unk 0x00 3ff29966 unk 0x00 3ff29967 unk 0x00 3ff29968 unk 0x00 3ff29969 unk 0x00 3ff2996a unk 0x00 3ff2996b unk 0x00 3ff2996c unk 0x00 3ff2996d unk 0x00 3ff2996e unk 0x00 3ff2996f unk 0x00 3ff29970 unk 0x00 3ff29971 unk 0x00 3ff29972 unk 0x00 3ff29973 unk 0x00 3ff29974 unk 0x00 3ff29975 unk 0x00 3ff29976 unk 0x00 3ff29977 unk 0x00 3ff29978 unk 0x00 3ff29979 unk 0x00 3ff2997a unk 0x00 3ff2997b unk 0x00 3ff2997c unk 0x00 3ff2997d unk 0x00 3ff2997e unk 0x00 3ff2997f unk 0x00 3ff29980 unk 0x00 3ff29981 unk 0x00 3ff29982 unk 0x00 3ff29983 unk 0x00 3ff29984 unk 0x00 3ff29985 unk 0x00 3ff29986 unk 0x00 3ff29987 unk 0x00 3ff29988 unk 0x00 3ff29989 unk 0x00 3ff2998a unk 0x00 3ff2998b unk 0x00 3ff2998c unk 0x00 3ff2998d unk 0x00 3ff2998e unk 0x00 3ff2998f unk 0x00 3ff29990 unk 0x00 3ff29991 unk 0x00 3ff29992 unk 0x00 3ff29993 unk 0x00 3ff29994 unk 0x00 3ff29995 unk 0x00 3ff29996 unk 0x00 3ff29997 unk 0x00 3ff29998 unk 0x00 3ff29999 unk 0x00 3ff2999a unk 0x00 3ff2999b unk 0x00 3ff2999c unk 0x00 3ff2999d unk 0x00 3ff2999e unk 0x00 3ff2999f unk 0x00 3ff299a0 unk 0x00 3ff299a1 unk 0x00 3ff299a2 unk 0x00 3ff299a3 unk 0x00 3ff299a4 unk 0x00 3ff299a5 unk 0x00 3ff299a6 unk 0x00 3ff299a7 unk 0x00 3ff299a8 unk 0x00 3ff299a9 unk 0x00 3ff299aa unk 0x00 3ff299ab unk 0x00 3ff299ac unk 0x00 3ff299ad unk 0x00 3ff299ae unk 0x00 3ff299af unk 0x00 3ff299b0 unk 0x00 3ff299b1 unk 0x00 3ff299b2 unk 0x00 3ff299b3 unk 0x00 3ff299b4 unk 0x00 3ff299b5 unk 0x00 3ff299b6 unk 0x00 3ff299b7 unk 0x00 3ff299b8 unk 0x00 3ff299b9 unk 0x00 3ff299ba unk 0x00 3ff299bb unk 0x00 3ff299bc unk 0x00 3ff299bd unk 0x00 3ff299be unk 0x00 3ff299bf unk 0x00 3ff299c0 unk 0x00 3ff299c1 unk 0x00 3ff299c2 unk 0x00 3ff299c3 unk 0x00 3ff299c4 unk 0x00 3ff299c5 unk 0x00 3ff299c6 unk 0x00 3ff299c7 unk 0x00 3ff299c8 unk 0x00 3ff299c9 unk 0x00 3ff299ca unk 0x00 3ff299cb unk 0x00 3ff299cc unk 0x00 3ff299cd unk 0x00 3ff299ce unk 0x00 3ff299cf unk 0x00 3ff299d0 unk 0x00 3ff299d1 unk 0x00 3ff299d2 unk 0x00 3ff299d3 unk 0x00 3ff299d4 unk 0x00 3ff299d5 unk 0x00 3ff299d6 unk 0x00 3ff299d7 unk 0x00 3ff299d8 unk 0x00 3ff299d9 unk 0x00 3ff299da unk 0x00 3ff299db unk 0x00 3ff299dc unk 0x00 3ff299dd unk 0x00 3ff299de unk 0x00 3ff299df unk 0x00 3ff299e0 unk 0x00 3ff299e1 unk 0x00 3ff299e2 unk 0x00 3ff299e3 unk 0x00 3ff299e4 unk 0x00 3ff299e5 unk 0x00 3ff299e6 unk 0x00 3ff299e7 unk 0x00 3ff299e8 unk 0x00 3ff299e9 unk 0x00 3ff299ea unk 0x00 3ff299eb unk 0x00 3ff299ec unk 0x00 3ff299ed unk 0x00 3ff299ee unk 0x00 3ff299ef unk 0x00 3ff299f0 unk 0x00 3ff299f1 unk 0x00 3ff299f2 unk 0x00 3ff299f3 unk 0x00 3ff299f4 unk 0x00 3ff299f5 unk 0x00 3ff299f6 unk 0x00 3ff299f7 unk 0x00 3ff299f8 unk 0x00 3ff299f9 unk 0x00 3ff299fa unk 0x00 3ff299fb unk 0x00 3ff299fc unk 0x00 3ff299fd unk 0x00 3ff299fe unk 0x00 3ff299ff unk 0x00 3ff29a00 unk 0x00 3ff29a01 unk 0x00 3ff29a02 unk 0x00 3ff29a03 unk 0x00 3ff29a04 unk 0x00 3ff29a05 unk 0x00 3ff29a06 unk 0x00 3ff29a07 unk 0x00 3ff29a08 unk 0x00 3ff29a09 unk 0x00 3ff29a0a unk 0x00 3ff29a0b unk 0x00 3ff29a0c unk 0x00 3ff29a0d unk 0x00 3ff29a0e unk 0x00 3ff29a0f unk 0x00 3ff29a10 unk 0x00 3ff29a11 unk 0x00 3ff29a12 unk 0x00 3ff29a13 unk 0x00 3ff29a14 unk 0x00 3ff29a15 unk 0x00 3ff29a16 unk 0x00 3ff29a17 unk 0x00 3ff29a18 unk 0x00 3ff29a19 unk 0x00 3ff29a1a unk 0x00 3ff29a1b unk 0x00 3ff29a1c unk 0x00 3ff29a1d unk 0x00 3ff29a1e unk 0x00 3ff29a1f unk 0x00 3ff29a20 unk 0x00 3ff29a21 unk 0x00 3ff29a22 unk 0x00 3ff29a23 unk 0x00 3ff29a24 unk 0x00 3ff29a25 unk 0x00 3ff29a26 unk 0x00 3ff29a27 unk 0x00 3ff29a28 unk 0x00 3ff29a29 unk 0x00 3ff29a2a unk 0x00 3ff29a2b unk 0x00 3ff29a2c unk 0x00 3ff29a2d unk 0x00 3ff29a2e unk 0x00 3ff29a2f unk 0x00 3ff29a30 unk 0x00 3ff29a31 unk 0x00 3ff29a32 unk 0x00 3ff29a33 unk 0x00 3ff29a34 unk 0x00 3ff29a35 unk 0x00 3ff29a36 unk 0x00 3ff29a37 unk 0x00 3ff29a38 unk 0x00 3ff29a39 unk 0x00 3ff29a3a unk 0x00 3ff29a3b unk 0x00 3ff29a3c unk 0x00 3ff29a3d unk 0x00 3ff29a3e unk 0x00 3ff29a3f unk 0x00 3ff29a40 unk 0x00 3ff29a41 unk 0x00 3ff29a42 unk 0x00 3ff29a43 unk 0x00 3ff29a44 unk 0x00 3ff29a45 unk 0x00 3ff29a46 unk 0x00 3ff29a47 unk 0x00 3ff29a48 unk 0x00 3ff29a49 unk 0x00 3ff29a4a unk 0x00 3ff29a4b unk 0x00 3ff29a4c unk 0x00 3ff29a4d unk 0x00 3ff29a4e unk 0x00 3ff29a4f unk 0x00 3ff29a50 unk 0x00 3ff29a51 unk 0x00 3ff29a52 unk 0x00 3ff29a53 unk 0x00 3ff29a54 unk 0x00 3ff29a55 unk 0x00 3ff29a56 unk 0x00 3ff29a57 unk 0x00 3ff29a58 unk 0x00 3ff29a59 unk 0x00 3ff29a5a unk 0x00 3ff29a5b unk 0x00 3ff29a5c unk 0x00 3ff29a5d unk 0x00 3ff29a5e unk 0x00 3ff29a5f unk 0x00 3ff29a60 unk 0x00 3ff29a61 unk 0x00 3ff29a62 unk 0x00 3ff29a63 unk 0x00 3ff29a64 unk 0x00 3ff29a65 unk 0x00 3ff29a66 unk 0x00 3ff29a67 unk 0x00 3ff29a68 unk 0x00 3ff29a69 unk 0x00 3ff29a6a unk 0x00 3ff29a6b unk 0x00 3ff29a6c unk 0x00 3ff29a6d unk 0x00 3ff29a6e unk 0x00 3ff29a6f unk 0x00 3ff29a70 unk 0x00 3ff29a71 unk 0x00 3ff29a72 unk 0x00 3ff29a73 unk 0x00 3ff29a74 unk 0x00 3ff29a75 unk 0x00 3ff29a76 unk 0x00 3ff29a77 unk 0x00 3ff29a78 unk 0x00 3ff29a79 unk 0x00 3ff29a7a unk 0x00 3ff29a7b unk 0x00 3ff29a7c unk 0x00 3ff29a7d unk 0x00 3ff29a7e unk 0x00 3ff29a7f unk 0x00 3ff29a80 unk 0x00 3ff29a81 unk 0x00 3ff29a82 unk 0x00 3ff29a83 unk 0x00 3ff29a84 unk 0x00 3ff29a85 unk 0x00 3ff29a86 unk 0x00 3ff29a87 unk 0x00 3ff29a88 unk 0x00 3ff29a89 unk 0x00 3ff29a8a unk 0x00 3ff29a8b unk 0x00 3ff29a8c unk 0x00 3ff29a8d unk 0x00 3ff29a8e unk 0x00 3ff29a8f unk 0x00 3ff29a90 unk 0x00 3ff29a91 unk 0x00 3ff29a92 unk 0x00 3ff29a93 unk 0x00 3ff29a94 unk 0x00 3ff29a95 unk 0x00 3ff29a96 unk 0x00 3ff29a97 unk 0x00 3ff29a98 unk 0x00 3ff29a99 unk 0x00 3ff29a9a unk 0x00 3ff29a9b unk 0x00 3ff29a9c unk 0x00 3ff29a9d unk 0x00 3ff29a9e unk 0x00 3ff29a9f unk 0x00 3ff29aa0 unk 0x00 3ff29aa1 unk 0x00 3ff29aa2 unk 0x00 3ff29aa3 unk 0x00 3ff29aa4 unk 0x00 3ff29aa5 unk 0x00 3ff29aa6 unk 0x00 3ff29aa7 unk 0x00 3ff29aa8 unk 0x00 3ff29aa9 unk 0x00 3ff29aaa unk 0x00 3ff29aab unk 0x00 3ff29aac unk 0x00 3ff29aad unk 0x00 3ff29aae unk 0x00 3ff29aaf unk 0x00 3ff29ab0 unk 0x00 3ff29ab1 unk 0x00 3ff29ab2 unk 0x00 3ff29ab3 unk 0x00 3ff29ab4 unk 0x00 3ff29ab5 unk 0x00 3ff29ab6 unk 0x00 3ff29ab7 unk 0x00 3ff29ab8 unk 0x00 3ff29ab9 unk 0x00 3ff29aba unk 0x00 3ff29abb unk 0x00 3ff29abc unk 0x00 3ff29abd unk 0x00 3ff29abe unk 0x00 3ff29abf unk 0x00 3ff29ac0 unk 0x00 3ff29ac1 unk 0x00 3ff29ac2 unk 0x00 3ff29ac3 unk 0x00 3ff29ac4 unk 0x00 3ff29ac5 unk 0x00 3ff29ac6 unk 0x00 3ff29ac7 unk 0x00 3ff29ac8 unk 0x00 3ff29ac9 unk 0x00 3ff29aca unk 0x00 3ff29acb unk 0x00 3ff29acc unk 0x00 3ff29acd unk 0x00 3ff29ace unk 0x00 3ff29acf unk 0x00 3ff29ad0 unk 0x00 3ff29ad1 unk 0x00 3ff29ad2 unk 0x00 3ff29ad3 unk 0x00 3ff29ad4 unk 0x00 3ff29ad5 unk 0x00 3ff29ad6 unk 0x00 3ff29ad7 unk 0x00 3ff29ad8 unk 0x00 3ff29ad9 unk 0x00 3ff29ada unk 0x00 3ff29adb unk 0x00 3ff29adc unk 0x00 3ff29add unk 0x00 3ff29ade unk 0x00 3ff29adf unk 0x00 3ff29ae0 unk 0x00 3ff29ae1 unk 0x00 3ff29ae2 unk 0x00 3ff29ae3 unk 0x00 3ff29ae4 unk 0x00 3ff29ae5 unk 0x00 3ff29ae6 unk 0x00 3ff29ae7 unk 0x00 3ff29ae8 unk 0x00 3ff29ae9 unk 0x00 3ff29aea unk 0x00 3ff29aeb unk 0x00 3ff29aec unk 0x00 3ff29aed unk 0x00 3ff29aee unk 0x00 3ff29aef unk 0x00 3ff29af0 unk 0x00 3ff29af1 unk 0x00 3ff29af2 unk 0x00 3ff29af3 unk 0x00 3ff29af4 unk 0x00 3ff29af5 unk 0x00 3ff29af6 unk 0x00 3ff29af7 unk 0x00 3ff29af8 unk 0x00 3ff29af9 unk 0x00 3ff29afa unk 0x00 3ff29afb unk 0x00 3ff29afc unk 0x00 3ff29afd unk 0x00 3ff29afe unk 0x00 3ff29aff unk 0x00 3ff29b00 unk 0x00 3ff29b01 unk 0x00 3ff29b02 unk 0x00 3ff29b03 unk 0x00 3ff29b04 unk 0x00 3ff29b05 unk 0x00 3ff29b06 unk 0x00 3ff29b07 unk 0x00 3ff29b08 unk 0x00 3ff29b09 unk 0x00 3ff29b0a unk 0x00 3ff29b0b unk 0x00 3ff29b0c unk 0x00 3ff29b0d unk 0x00 3ff29b0e unk 0x00 3ff29b0f unk 0x00 3ff29b10 unk 0x00 3ff29b11 unk 0x00 3ff29b12 unk 0x00 3ff29b13 unk 0x00 3ff29b14 unk 0x00 3ff29b15 unk 0x00 3ff29b16 unk 0x00 3ff29b17 unk 0x00 3ff29b18 unk 0x00 3ff29b19 unk 0x00 3ff29b1a unk 0x00 3ff29b1b unk 0x00 3ff29b1c unk 0x00 3ff29b1d unk 0x00 3ff29b1e unk 0x00 3ff29b1f unk 0x00 3ff29b20 unk 0x00 3ff29b21 unk 0x00 3ff29b22 unk 0x00 3ff29b23 unk 0x00 3ff29b24 unk 0x00 3ff29b25 unk 0x00 3ff29b26 unk 0x00 3ff29b27 unk 0x00 3ff29b28 unk 0x00 3ff29b29 unk 0x00 3ff29b2a unk 0x00 3ff29b2b unk 0x00 3ff29b2c unk 0x00 3ff29b2d unk 0x00 3ff29b2e unk 0x00 3ff29b2f unk 0x00 3ff29b30 unk 0x00 3ff29b31 unk 0x00 3ff29b32 unk 0x00 3ff29b33 unk 0x00 3ff29b34 unk 0x00 3ff29b35 unk 0x00 3ff29b36 unk 0x00 3ff29b37 unk 0x00 3ff29b38 unk 0x00 3ff29b39 unk 0x00 3ff29b3a unk 0x00 3ff29b3b unk 0x00 3ff29b3c unk 0x00 3ff29b3d unk 0x00 3ff29b3e unk 0x00 3ff29b3f unk 0x00 3ff29b40 unk 0x00 3ff29b41 unk 0x00 3ff29b42 unk 0x00 3ff29b43 unk 0x00 3ff29b44 unk 0x00 3ff29b45 unk 0x00 3ff29b46 unk 0x00 3ff29b47 unk 0x00 3ff29b48 unk 0x00 3ff29b49 unk 0x00 3ff29b4a unk 0x00 3ff29b4b unk 0x00 3ff29b4c unk 0x00 3ff29b4d unk 0x00 3ff29b4e unk 0x00 3ff29b4f unk 0x00 3ff29b50 unk 0x00 3ff29b51 unk 0x00 3ff29b52 unk 0x00 3ff29b53 unk 0x00 3ff29b54 unk 0x00 3ff29b55 unk 0x00 3ff29b56 unk 0x00 3ff29b57 unk 0x00 3ff29b58 unk 0x00 3ff29b59 unk 0x00 3ff29b5a unk 0x00 3ff29b5b unk 0x00 3ff29b5c unk 0x00 3ff29b5d unk 0x00 3ff29b5e unk 0x00 3ff29b5f unk 0x00 3ff29b60 unk 0x00 3ff29b61 unk 0x00 3ff29b62 unk 0x00 3ff29b63 unk 0x00 3ff29b64 unk 0x00 3ff29b65 unk 0x00 3ff29b66 unk 0x00 3ff29b67 unk 0x00 3ff29b68 unk 0x00 3ff29b69 unk 0x00 3ff29b6a unk 0x00 3ff29b6b unk 0x00 3ff29b6c unk 0x00 3ff29b6d unk 0x00 3ff29b6e unk 0x00 3ff29b6f unk 0x00 3ff29b70 unk 0x00 3ff29b71 unk 0x00 3ff29b72 unk 0x00 3ff29b73 unk 0x00 3ff29b74 unk 0x00 3ff29b75 unk 0x00 3ff29b76 unk 0x00 3ff29b77 unk 0x00 3ff29b78 unk 0x00 3ff29b79 unk 0x00 3ff29b7a unk 0x00 3ff29b7b unk 0x00 3ff29b7c unk 0x00 3ff29b7d unk 0x00 3ff29b7e unk 0x00 3ff29b7f unk 0x00 3ff29b80 unk 0x00 3ff29b81 unk 0x00 3ff29b82 unk 0x00 3ff29b83 unk 0x00 3ff29b84 unk 0x00 3ff29b85 unk 0x00 3ff29b86 unk 0x00 3ff29b87 unk 0x00 3ff29b88 unk 0x00 3ff29b89 unk 0x00 3ff29b8a unk 0x00 3ff29b8b unk 0x00 3ff29b8c unk 0x00 3ff29b8d unk 0x00 3ff29b8e unk 0x00 3ff29b8f unk 0x00 3ff29b90 unk 0x00 3ff29b91 unk 0x00 3ff29b92 unk 0x00 3ff29b93 unk 0x00 3ff29b94 unk 0x00 3ff29b95 unk 0x00 3ff29b96 unk 0x00 3ff29b97 unk 0x00 3ff29b98 unk 0x00 3ff29b99 unk 0x00 3ff29b9a unk 0x00 3ff29b9b unk 0x00 3ff29b9c unk 0x00 3ff29b9d unk 0x00 3ff29b9e unk 0x00 3ff29b9f unk 0x00 3ff29ba0 unk 0x00 3ff29ba1 unk 0x00 3ff29ba2 unk 0x00 3ff29ba3 unk 0x00 3ff29ba4 unk 0x00 3ff29ba5 unk 0x00 3ff29ba6 unk 0x00 3ff29ba7 unk 0x00 3ff29ba8 unk 0x00 3ff29ba9 unk 0x00 3ff29baa unk 0x00 3ff29bab unk 0x00 3ff29bac unk 0x00 3ff29bad unk 0x00 3ff29bae unk 0x00 3ff29baf unk 0x00 3ff29bb0 unk 0x00 3ff29bb1 unk 0x00 3ff29bb2 unk 0x00 3ff29bb3 unk 0x00 3ff29bb4 unk 0x00 3ff29bb5 unk 0x00 3ff29bb6 unk 0x00 3ff29bb7 unk 0x00 3ff29bb8 unk 0x00 3ff29bb9 unk 0x00 3ff29bba unk 0x00 3ff29bbb unk 0x00 3ff29bbc unk 0x00 3ff29bbd unk 0x00 3ff29bbe unk 0x00 3ff29bbf unk 0x00 3ff29bc0 unk 0x00 3ff29bc1 unk 0x00 3ff29bc2 unk 0x00 3ff29bc3 unk 0x00 3ff29bc4 unk 0x00 3ff29bc5 unk 0x00 3ff29bc6 unk 0x00 3ff29bc7 unk 0x00 3ff29bc8 unk 0x00 3ff29bc9 unk 0x00 3ff29bca unk 0x00 3ff29bcb unk 0x00 3ff29bcc unk 0x00 3ff29bcd unk 0x00 3ff29bce unk 0x00 3ff29bcf unk 0x00 3ff29bd0 unk 0x00 3ff29bd1 unk 0x00 3ff29bd2 unk 0x00 3ff29bd3 unk 0x00 3ff29bd4 unk 0x00 3ff29bd5 unk 0x00 3ff29bd6 unk 0x00 3ff29bd7 unk 0x00 3ff29bd8 unk 0x00 3ff29bd9 unk 0x00 3ff29bda unk 0x00 3ff29bdb unk 0x00 3ff29bdc unk 0x00 3ff29bdd unk 0x00 3ff29bde unk 0x00 3ff29bdf unk 0x00 3ff29be0 unk 0x00 3ff29be1 unk 0x00 3ff29be2 unk 0x00 3ff29be3 unk 0x00 3ff29be4 unk 0x00 3ff29be5 unk 0x00 3ff29be6 unk 0x00 3ff29be7 unk 0x00 3ff29be8 unk 0x00 3ff29be9 unk 0x00 3ff29bea unk 0x00 3ff29beb unk 0x00 3ff29bec unk 0x00 3ff29bed unk 0x00 3ff29bee unk 0x00 3ff29bef unk 0x00 3ff29bf0 unk 0x00 3ff29bf1 unk 0x00 3ff29bf2 unk 0x00 3ff29bf3 unk 0x00 3ff29bf4 unk 0x00 3ff29bf5 unk 0x00 3ff29bf6 unk 0x00 3ff29bf7 unk 0x00 3ff29bf8 unk 0x00 3ff29bf9 unk 0x00 3ff29bfa unk 0x00 3ff29bfb unk 0x00 3ff29bfc unk 0x00 3ff29bfd unk 0x00 3ff29bfe unk 0x00 3ff29bff unk 0x00 3ff29c00 unk 0x00 3ff29c01 unk 0x00 3ff29c02 unk 0x00 3ff29c03 unk 0x00 3ff29c04 unk 0x00 3ff29c05 unk 0x00 3ff29c06 unk 0x00 3ff29c07 unk 0x00 3ff29c08 unk 0x00 3ff29c09 unk 0x00 3ff29c0a unk 0x00 3ff29c0b unk 0x00 3ff29c0c unk 0x00 3ff29c0d unk 0x00 3ff29c0e unk 0x00 3ff29c0f unk 0x00 3ff29c10 unk 0x00 3ff29c11 unk 0x00 3ff29c12 unk 0x00 3ff29c13 unk 0x00 3ff29c14 unk 0x00 3ff29c15 unk 0x00 3ff29c16 unk 0x00 3ff29c17 unk 0x00 3ff29c18 unk 0x00 3ff29c19 unk 0x00 3ff29c1a unk 0x00 3ff29c1b unk 0x00 3ff29c1c unk 0x00 3ff29c1d unk 0x00 3ff29c1e unk 0x00 3ff29c1f unk 0x00 3ff29c20 unk 0x00 3ff29c21 unk 0x00 3ff29c22 unk 0x00 3ff29c23 unk 0x00 3ff29c24 unk 0x00 3ff29c25 unk 0x00 3ff29c26 unk 0x00 3ff29c27 unk 0x00 3ff29c28 unk 0x00 3ff29c29 unk 0x00 3ff29c2a unk 0x00 3ff29c2b unk 0x00 3ff29c2c unk 0x00 3ff29c2d unk 0x00 3ff29c2e unk 0x00 3ff29c2f unk 0x00 3ff29c30 unk 0x00 3ff29c31 unk 0x00 3ff29c32 unk 0x00 3ff29c33 unk 0x00 3ff29c34 unk 0x00 3ff29c35 unk 0x00 3ff29c36 unk 0x00 3ff29c37 unk 0x00 3ff29c38 unk 0x00 3ff29c39 unk 0x00 3ff29c3a unk 0x00 3ff29c3b unk 0x00 3ff29c3c unk 0x00 3ff29c3d unk 0x00 3ff29c3e unk 0x00 3ff29c3f unk 0x00 3ff29c40 unk 0x00 3ff29c41 unk 0x00 3ff29c42 unk 0x00 3ff29c43 unk 0x00 3ff29c44 unk 0x00 3ff29c45 unk 0x00 3ff29c46 unk 0x00 3ff29c47 unk 0x00 3ff29c48 unk 0x00 3ff29c49 unk 0x00 3ff29c4a unk 0x00 3ff29c4b unk 0x00 3ff29c4c unk 0x00 3ff29c4d unk 0x00 3ff29c4e unk 0x00 3ff29c4f unk 0x00 3ff29c50 unk 0x00 3ff29c51 unk 0x00 3ff29c52 unk 0x00 3ff29c53 unk 0x00 3ff29c54 unk 0x00 3ff29c55 unk 0x00 3ff29c56 unk 0x00 3ff29c57 unk 0x00 3ff29c58 unk 0x00 3ff29c59 unk 0x00 3ff29c5a unk 0x00 3ff29c5b unk 0x00 3ff29c5c unk 0x00 3ff29c5d unk 0x00 3ff29c5e unk 0x00 3ff29c5f unk 0x00 3ff29c60 unk 0x00 3ff29c61 unk 0x00 3ff29c62 unk 0x00 3ff29c63 unk 0x00 3ff29c64 unk 0x00 3ff29c65 unk 0x00 3ff29c66 unk 0x00 3ff29c67 unk 0x00 3ff29c68 unk 0x00 3ff29c69 unk 0x00 3ff29c6a unk 0x00 3ff29c6b unk 0x00 3ff29c6c unk 0x00 3ff29c6d unk 0x00 3ff29c6e unk 0x00 3ff29c6f unk 0x00 3ff29c70 unk 0x00 3ff29c71 unk 0x00 3ff29c72 unk 0x00 3ff29c73 unk 0x00 3ff29c74 unk 0x00 3ff29c75 unk 0x00 3ff29c76 unk 0x00 3ff29c77 unk 0x00 3ff29c78 unk 0x00 3ff29c79 unk 0x00 3ff29c7a unk 0x00 3ff29c7b unk 0x00 3ff29c7c unk 0x00 3ff29c7d unk 0x00 3ff29c7e unk 0x00 3ff29c7f unk 0x00 3ff29c80 unk 0x00 3ff29c81 unk 0x00 3ff29c82 unk 0x00 3ff29c83 unk 0x00 3ff29c84 unk 0x00 3ff29c85 unk 0x00 3ff29c86 unk 0x00 3ff29c87 unk 0x00 3ff29c88 unk 0x00 3ff29c89 unk 0x00 3ff29c8a unk 0x00 3ff29c8b unk 0x00 3ff29c8c unk 0x00 3ff29c8d unk 0x00 3ff29c8e unk 0x00 3ff29c8f unk 0x00 3ff29c90 unk 0x00 3ff29c91 unk 0x00 3ff29c92 unk 0x00 3ff29c93 unk 0x00 3ff29c94 unk 0x00 3ff29c95 unk 0x00 3ff29c96 unk 0x00 3ff29c97 unk 0x00 3ff29c98 unk 0x00 3ff29c99 unk 0x00 3ff29c9a unk 0x00 3ff29c9b unk 0x00 3ff29c9c unk 0x00 3ff29c9d unk 0x00 3ff29c9e unk 0x00 3ff29c9f unk 0x00 3ff29ca0 unk 0x00 3ff29ca1 unk 0x00 3ff29ca2 unk 0x00 3ff29ca3 unk 0x00 3ff29ca4 unk 0x00 3ff29ca5 unk 0x00 3ff29ca6 unk 0x00 3ff29ca7 unk 0x00 3ff29ca8 unk 0x00 3ff29ca9 unk 0x00 3ff29caa unk 0x00 3ff29cab unk 0x00 3ff29cac unk 0x00 3ff29cad unk 0x00 3ff29cae unk 0x00 3ff29caf unk 0x00 3ff29cb0 unk 0x00 3ff29cb1 unk 0x00 3ff29cb2 unk 0x00 3ff29cb3 unk 0x00 3ff29cb4 unk 0x00 3ff29cb5 unk 0x00 3ff29cb6 unk 0x00 3ff29cb7 unk 0x00 3ff29cb8 unk 0x00 3ff29cb9 unk 0x00 3ff29cba unk 0x00 3ff29cbb unk 0x00 3ff29cbc unk 0x00 3ff29cbd unk 0x00 3ff29cbe unk 0x00 3ff29cbf unk 0x00 3ff29cc0 unk 0x00 3ff29cc1 unk 0x00 3ff29cc2 unk 0x00 3ff29cc3 unk 0x00 3ff29cc4 unk 0x00 3ff29cc5 unk 0x00 3ff29cc6 unk 0x00 3ff29cc7 unk 0x00 3ff29cc8 unk 0x00 3ff29cc9 unk 0x00 3ff29cca unk 0x00 3ff29ccb unk 0x00 3ff29ccc unk 0x00 3ff29ccd unk 0x00 3ff29cce unk 0x00 3ff29ccf unk 0x00 3ff29cd0 unk 0x00 3ff29cd1 unk 0x00 3ff29cd2 unk 0x00 3ff29cd3 unk 0x00 3ff29cd4 unk 0x00 3ff29cd5 unk 0x00 3ff29cd6 unk 0x00 3ff29cd7 unk 0x00 3ff29cd8 unk 0x00 3ff29cd9 unk 0x00 3ff29cda unk 0x00 3ff29cdb unk 0x00 3ff29cdc unk 0x00 3ff29cdd unk 0x00 3ff29cde unk 0x00 3ff29cdf unk 0x00 3ff29ce0 unk 0x00 3ff29ce1 unk 0x00 3ff29ce2 unk 0x00 3ff29ce3 unk 0x00 3ff29ce4 unk 0x00 3ff29ce5 unk 0x00 3ff29ce6 unk 0x00 3ff29ce7 unk 0x00 3ff29ce8 unk 0x00 3ff29ce9 unk 0x00 3ff29cea unk 0x00 3ff29ceb unk 0x00 3ff29cec unk 0x00 3ff29ced unk 0x00 3ff29cee unk 0x00 3ff29cef unk 0x00 3ff29cf0 unk 0x00 3ff29cf1 unk 0x00 3ff29cf2 unk 0x00 3ff29cf3 unk 0x00 3ff29cf4 unk 0x00 3ff29cf5 unk 0x00 3ff29cf6 unk 0x00 3ff29cf7 unk 0x00 3ff29cf8 unk 0x00 3ff29cf9 unk 0x00 3ff29cfa unk 0x00 3ff29cfb unk 0x00 3ff29cfc unk 0x00 3ff29cfd unk 0x00 3ff29cfe unk 0x00 3ff29cff unk 0x00 3ff29d00 unk 0x00 3ff29d01 unk 0x00 3ff29d02 unk 0x00 3ff29d03 unk 0x00 3ff29d04 unk 0x00 3ff29d05 unk 0x00 3ff29d06 unk 0x00 3ff29d07 unk 0x00 3ff29d08 unk 0x00 3ff29d09 unk 0x00 3ff29d0a unk 0x00 3ff29d0b unk 0x00 3ff29d0c unk 0x00 3ff29d0d unk 0x00 3ff29d0e unk 0x00 3ff29d0f unk 0x00 3ff29d10 unk 0x00 3ff29d11 unk 0x00 3ff29d12 unk 0x00 3ff29d13 unk 0x00 3ff29d14 unk 0x00 3ff29d15 unk 0x00 3ff29d16 unk 0x00 3ff29d17 unk 0x00 3ff29d18 unk 0x00 3ff29d19 unk 0x00 3ff29d1a unk 0x00 3ff29d1b unk 0x00 3ff29d1c unk 0x00 3ff29d1d unk 0x00 3ff29d1e unk 0x00 3ff29d1f unk 0x00 3ff29d20 unk 0x00 3ff29d21 unk 0x00 3ff29d22 unk 0x00 3ff29d23 unk 0x00 3ff29d24 unk 0x00 3ff29d25 unk 0x00 3ff29d26 unk 0x00 3ff29d27 unk 0x00 3ff29d28 unk 0x00 3ff29d29 unk 0x00 3ff29d2a unk 0x00 3ff29d2b unk 0x00 3ff29d2c unk 0x00 3ff29d2d unk 0x00 3ff29d2e unk 0x00 3ff29d2f unk 0x00 3ff29d30 unk 0x00 3ff29d31 unk 0x00 3ff29d32 unk 0x00 3ff29d33 unk 0x00 3ff29d34 unk 0x00 3ff29d35 unk 0x00 3ff29d36 unk 0x00 3ff29d37 unk 0x00 3ff29d38 unk 0x00 3ff29d39 unk 0x00 3ff29d3a unk 0x00 3ff29d3b unk 0x00 3ff29d3c unk 0x00 3ff29d3d unk 0x00 3ff29d3e unk 0x00 3ff29d3f unk 0x00 3ff29d40 unk 0x00 3ff29d41 unk 0x00 3ff29d42 unk 0x00 3ff29d43 unk 0x00 3ff29d44 unk 0x00 3ff29d45 unk 0x00 3ff29d46 unk 0x00 3ff29d47 unk 0x00 3ff29d48 unk 0x00 3ff29d49 unk 0x00 3ff29d4a unk 0x00 3ff29d4b unk 0x00 3ff29d4c unk 0x00 3ff29d4d unk 0x00 3ff29d4e unk 0x00 3ff29d4f unk 0x00 3ff29d50 unk 0x00 3ff29d51 unk 0x00 3ff29d52 unk 0x00 3ff29d53 unk 0x00 3ff29d54 unk 0x00 3ff29d55 unk 0x00 3ff29d56 unk 0x00 3ff29d57 unk 0x00 3ff29d58 unk 0x00 3ff29d59 unk 0x00 3ff29d5a unk 0x00 3ff29d5b unk 0x00 3ff29d5c unk 0x00 3ff29d5d unk 0x00 3ff29d5e unk 0x00 3ff29d5f unk 0x00 3ff29d60 unk 0x00 3ff29d61 unk 0x00 3ff29d62 unk 0x00 3ff29d63 unk 0x00 3ff29d64 unk 0x00 3ff29d65 unk 0x00 3ff29d66 unk 0x00 3ff29d67 unk 0x00 3ff29d68 unk 0x00 3ff29d69 unk 0x00 3ff29d6a unk 0x00 3ff29d6b unk 0x00 3ff29d6c unk 0x00 3ff29d6d unk 0x00 3ff29d6e unk 0x00 3ff29d6f unk 0x00 3ff29d70 unk 0x00 3ff29d71 unk 0x00 3ff29d72 unk 0x00 3ff29d73 unk 0x00 3ff29d74 unk 0x00 3ff29d75 unk 0x00 3ff29d76 unk 0x00 3ff29d77 unk 0x00 3ff29d78 unk 0x00 3ff29d79 unk 0x00 3ff29d7a unk 0x00 3ff29d7b unk 0x00 3ff29d7c unk 0x00 3ff29d7d unk 0x00 3ff29d7e unk 0x00 3ff29d7f unk 0x00 3ff29d80 unk 0x00 3ff29d81 unk 0x00 3ff29d82 unk 0x00 3ff29d83 unk 0x00 3ff29d84 unk 0x00 3ff29d85 unk 0x00 3ff29d86 unk 0x00 3ff29d87 unk 0x00 3ff29d88 unk 0x00 3ff29d89 unk 0x00 3ff29d8a unk 0x00 3ff29d8b unk 0x00 3ff29d8c unk 0x00 3ff29d8d unk 0x00 3ff29d8e unk 0x00 3ff29d8f unk 0x00 3ff29d90 unk 0x00 3ff29d91 unk 0x00 3ff29d92 unk 0x00 3ff29d93 unk 0x00 3ff29d94 unk 0x00 3ff29d95 unk 0x00 3ff29d96 unk 0x00 3ff29d97 unk 0x00 3ff29d98 unk 0x00 3ff29d99 unk 0x00 3ff29d9a unk 0x00 3ff29d9b unk 0x00 3ff29d9c unk 0x00 3ff29d9d unk 0x00 3ff29d9e unk 0x00 3ff29d9f unk 0x00 3ff29da0 unk 0x00 3ff29da1 unk 0x00 3ff29da2 unk 0x00 3ff29da3 unk 0x00 3ff29da4 unk 0x00 3ff29da5 unk 0x00 3ff29da6 unk 0x00 3ff29da7 unk 0x00 3ff29da8 unk 0x00 3ff29da9 unk 0x00 3ff29daa unk 0x00 3ff29dab unk 0x00 3ff29dac unk 0x00 3ff29dad unk 0x00 3ff29dae unk 0x00 3ff29daf unk 0x00 3ff29db0 unk 0x00 3ff29db1 unk 0x00 3ff29db2 unk 0x00 3ff29db3 unk 0x00 3ff29db4 unk 0x00 3ff29db5 unk 0x00 3ff29db6 unk 0x00 3ff29db7 unk 0x00 3ff29db8 unk 0x00 3ff29db9 unk 0x00 3ff29dba unk 0x00 3ff29dbb unk 0x00 3ff29dbc unk 0x00 3ff29dbd unk 0x00 3ff29dbe unk 0x00 3ff29dbf unk 0x00 3ff29dc0 unk 0x00 3ff29dc1 unk 0x00 3ff29dc2 unk 0x00 3ff29dc3 unk 0x00 3ff29dc4 unk 0x00 3ff29dc5 unk 0x00 3ff29dc6 unk 0x00 3ff29dc7 unk 0x00 3ff29dc8 unk 0x00 3ff29dc9 unk 0x00 3ff29dca unk 0x00 3ff29dcb unk 0x00 3ff29dcc unk 0x00 3ff29dcd unk 0x00 3ff29dce unk 0x00 3ff29dcf unk 0x00 3ff29dd0 unk 0x00 3ff29dd1 unk 0x00 3ff29dd2 unk 0x00 3ff29dd3 unk 0x00 3ff29dd4 unk 0x00 3ff29dd5 unk 0x00 3ff29dd6 unk 0x00 3ff29dd7 unk 0x00 3ff29dd8 unk 0x00 3ff29dd9 unk 0x00 3ff29dda unk 0x00 3ff29ddb unk 0x00 3ff29ddc unk 0x00 3ff29ddd unk 0x00 3ff29dde unk 0x00 3ff29ddf unk 0x00 3ff29de0 unk 0x00 3ff29de1 unk 0x00 3ff29de2 unk 0x00 3ff29de3 unk 0x00 3ff29de4 unk 0x00 3ff29de5 unk 0x00 3ff29de6 unk 0x00 3ff29de7 unk 0x00 3ff29de8 unk 0x00 3ff29de9 unk 0x00 3ff29dea unk 0x00 3ff29deb unk 0x00 3ff29dec unk 0x00 3ff29ded unk 0x00 3ff29dee unk 0x00 3ff29def unk 0x00 3ff29df0 unk 0x00 3ff29df1 unk 0x00 3ff29df2 unk 0x00 3ff29df3 unk 0x00 3ff29df4 unk 0x00 3ff29df5 unk 0x00 3ff29df6 unk 0x00 3ff29df7 unk 0x00 3ff29df8 unk 0x00 3ff29df9 unk 0x00 3ff29dfa unk 0x00 3ff29dfb unk 0x00 3ff29dfc unk 0x00 3ff29dfd unk 0x00 3ff29dfe unk 0x00 3ff29dff unk 0x00 3ff29e00 unk 0x00 3ff29e01 unk 0x00 3ff29e02 unk 0x00 3ff29e03 unk 0x00 3ff29e04 unk 0x00 3ff29e05 unk 0x00 3ff29e06 unk 0x00 3ff29e07 unk 0x00 3ff29e08 unk 0x00 3ff29e09 unk 0x00 3ff29e0a unk 0x00 3ff29e0b unk 0x00 3ff29e0c unk 0x00 3ff29e0d unk 0x00 3ff29e0e unk 0x00 3ff29e0f unk 0x00 3ff29e10 unk 0x00 3ff29e11 unk 0x00 3ff29e12 unk 0x00 3ff29e13 unk 0x00 3ff29e14 unk 0x00 3ff29e15 unk 0x00 3ff29e16 unk 0x00 3ff29e17 unk 0x00 3ff29e18 unk 0x00 3ff29e19 unk 0x00 3ff29e1a unk 0x00 3ff29e1b unk 0x00 3ff29e1c unk 0x00 3ff29e1d unk 0x00 3ff29e1e unk 0x00 3ff29e1f unk 0x00 3ff29e20 unk 0x00 3ff29e21 unk 0x00 3ff29e22 unk 0x00 3ff29e23 unk 0x00 3ff29e24 unk 0x00 3ff29e25 unk 0x00 3ff29e26 unk 0x00 3ff29e27 unk 0x00 3ff29e28 unk 0x00 3ff29e29 unk 0x00 3ff29e2a unk 0x00 3ff29e2b unk 0x00 3ff29e2c unk 0x00 3ff29e2d unk 0x00 3ff29e2e unk 0x00 3ff29e2f unk 0x00 3ff29e30 unk 0x00 3ff29e31 unk 0x00 3ff29e32 unk 0x00 3ff29e33 unk 0x00 3ff29e34 unk 0x00 3ff29e35 unk 0x00 3ff29e36 unk 0x00 3ff29e37 unk 0x00 3ff29e38 unk 0x00 3ff29e39 unk 0x00 3ff29e3a unk 0x00 3ff29e3b unk 0x00 3ff29e3c unk 0x00 3ff29e3d unk 0x00 3ff29e3e unk 0x00 3ff29e3f unk 0x00 3ff29e40 unk 0x00 3ff29e41 unk 0x00 3ff29e42 unk 0x00 3ff29e43 unk 0x00 3ff29e44 unk 0x00 3ff29e45 unk 0x00 3ff29e46 unk 0x00 3ff29e47 unk 0x00 3ff29e48 unk 0x00 3ff29e49 unk 0x00 3ff29e4a unk 0x00 3ff29e4b unk 0x00 3ff29e4c unk 0x00 3ff29e4d unk 0x00 3ff29e4e unk 0x00 3ff29e4f unk 0x00 3ff29e50 unk 0x00 3ff29e51 unk 0x00 3ff29e52 unk 0x00 3ff29e53 unk 0x00 3ff29e54 unk 0x00 3ff29e55 unk 0x00 3ff29e56 unk 0x00 3ff29e57 unk 0x00 3ff29e58 unk 0x00 3ff29e59 unk 0x00 3ff29e5a unk 0x00 3ff29e5b unk 0x00 3ff29e5c unk 0x00 3ff29e5d unk 0x00 3ff29e5e unk 0x00 3ff29e5f unk 0x00 3ff29e60 unk 0x00 3ff29e61 unk 0x00 3ff29e62 unk 0x00 3ff29e63 unk 0x00 3ff29e64 unk 0x00 3ff29e65 unk 0x00 3ff29e66 unk 0x00 3ff29e67 unk 0x00 3ff29e68 unk 0x00 3ff29e69 unk 0x00 3ff29e6a unk 0x00 3ff29e6b unk 0x00 3ff29e6c unk 0x00 3ff29e6d unk 0x00 3ff29e6e unk 0x00 3ff29e6f unk 0x00 3ff29e70 unk 0x00 3ff29e71 unk 0x00 3ff29e72 unk 0x00 3ff29e73 unk 0x00 3ff29e74 unk 0x00 3ff29e75 unk 0x00 3ff29e76 unk 0x00 3ff29e77 unk 0x00 3ff29e78 unk 0x00 3ff29e79 unk 0x00 3ff29e7a unk 0x00 3ff29e7b unk 0x00 3ff29e7c unk 0x00 3ff29e7d unk 0x00 3ff29e7e unk 0x00 3ff29e7f unk 0x00 3ff29e80 unk 0x00 3ff29e81 unk 0x00 3ff29e82 unk 0x00 3ff29e83 unk 0x00 3ff29e84 unk 0x00 3ff29e85 unk 0x00 3ff29e86 unk 0x00 3ff29e87 unk 0x00 3ff29e88 unk 0x00 3ff29e89 unk 0x00 3ff29e8a unk 0x00 3ff29e8b unk 0x00 3ff29e8c unk 0x00 3ff29e8d unk 0x00 3ff29e8e unk 0x00 3ff29e8f unk 0x00 3ff29e90 unk 0x00 3ff29e91 unk 0x00 3ff29e92 unk 0x00 3ff29e93 unk 0x00 3ff29e94 unk 0x00 3ff29e95 unk 0x00 3ff29e96 unk 0x00 3ff29e97 unk 0x00 3ff29e98 unk 0x00 3ff29e99 unk 0x00 3ff29e9a unk 0x00 3ff29e9b unk 0x00 3ff29e9c unk 0x00 3ff29e9d unk 0x00 3ff29e9e unk 0x00 3ff29e9f unk 0x00 3ff29ea0 unk 0x00 3ff29ea1 unk 0x00 3ff29ea2 unk 0x00 3ff29ea3 unk 0x00 3ff29ea4 unk 0x00 3ff29ea5 unk 0x00 3ff29ea6 unk 0x00 3ff29ea7 unk 0x00 3ff29ea8 unk 0x00 3ff29ea9 unk 0x00 3ff29eaa unk 0x00 3ff29eab unk 0x00 3ff29eac unk 0x00 3ff29ead unk 0x00 3ff29eae unk 0x00 3ff29eaf unk 0x00 3ff29eb0 unk 0x00 3ff29eb1 unk 0x00 3ff29eb2 unk 0x00 3ff29eb3 unk 0x00 3ff29eb4 unk 0x00 3ff29eb5 unk 0x00 3ff29eb6 unk 0x00 3ff29eb7 unk 0x00 3ff29eb8 unk 0x00 3ff29eb9 unk 0x00 3ff29eba unk 0x00 3ff29ebb unk 0x00 3ff29ebc unk 0x00 3ff29ebd unk 0x00 3ff29ebe unk 0x00 3ff29ebf unk 0x00 3ff29ec0 unk 0x00 3ff29ec1 unk 0x00 3ff29ec2 unk 0x00 3ff29ec3 unk 0x00 3ff29ec4 unk 0x00 3ff29ec5 unk 0x00 3ff29ec6 unk 0x00 3ff29ec7 unk 0x00 3ff29ec8 unk 0x00 3ff29ec9 unk 0x00 3ff29eca unk 0x00 3ff29ecb unk 0x00 3ff29ecc unk 0x00 3ff29ecd unk 0x00 3ff29ece unk 0x00 3ff29ecf unk 0x00 3ff29ed0 unk 0x00 3ff29ed1 unk 0x00 3ff29ed2 unk 0x00 3ff29ed3 unk 0x00 3ff29ed4 unk 0x00 3ff29ed5 unk 0x00 3ff29ed6 unk 0x00 3ff29ed7 unk 0x00 3ff29ed8 unk 0x00 3ff29ed9 unk 0x00 3ff29eda unk 0x00 3ff29edb unk 0x00 3ff29edc unk 0x00 3ff29edd unk 0x00 3ff29ede unk 0x00 3ff29edf unk 0x00 3ff29ee0 unk 0x00 3ff29ee1 unk 0x00 3ff29ee2 unk 0x00 3ff29ee3 unk 0x00 3ff29ee4 unk 0x00 3ff29ee5 unk 0x00 3ff29ee6 unk 0x00 3ff29ee7 unk 0x00 3ff29ee8 unk 0x00 3ff29ee9 unk 0x00 3ff29eea unk 0x00 3ff29eeb unk 0x00 3ff29eec unk 0x00 3ff29eed unk 0x00 3ff29eee unk 0x00 3ff29eef unk 0x00 3ff29ef0 unk 0x00 3ff29ef1 unk 0x00 3ff29ef2 unk 0x00 3ff29ef3 unk 0x00 3ff29ef4 unk 0x00 3ff29ef5 unk 0x00 3ff29ef6 unk 0x00 3ff29ef7 unk 0x00 3ff29ef8 unk 0x00 3ff29ef9 unk 0x00 3ff29efa unk 0x00 3ff29efb unk 0x00 3ff29efc unk 0x00 3ff29efd unk 0x00 3ff29efe unk 0x00 3ff29eff unk 0x00 3ff29f00 unk 0x00 3ff29f01 unk 0x00 3ff29f02 unk 0x00 3ff29f03 unk 0x00 3ff29f04 unk 0x00 3ff29f05 unk 0x00 3ff29f06 unk 0x00 3ff29f07 unk 0x00 3ff29f08 unk 0x00 3ff29f09 unk 0x00 3ff29f0a unk 0x00 3ff29f0b unk 0x00 3ff29f0c unk 0x00 3ff29f0d unk 0x00 3ff29f0e unk 0x00 3ff29f0f unk 0x00 3ff29f10 unk 0x00 3ff29f11 unk 0x00 3ff29f12 unk 0x00 3ff29f13 unk 0x00 3ff29f14 unk 0x00 3ff29f15 unk 0x00 3ff29f16 unk 0x00 3ff29f17 unk 0x00 3ff29f18 unk 0x00 3ff29f19 unk 0x00 3ff29f1a unk 0x00 3ff29f1b unk 0x00 3ff29f1c unk 0x00 3ff29f1d unk 0x00 3ff29f1e unk 0x00 3ff29f1f unk 0x00 3ff29f20 unk 0x00 3ff29f21 unk 0x00 3ff29f22 unk 0x00 3ff29f23 unk 0x00 3ff29f24 unk 0x00 3ff29f25 unk 0x00 3ff29f26 unk 0x00 3ff29f27 unk 0x00 3ff29f28 unk 0x00 3ff29f29 unk 0x00 3ff29f2a unk 0x00 3ff29f2b unk 0x00 3ff29f2c unk 0x00 3ff29f2d unk 0x00 3ff29f2e unk 0x00 3ff29f2f unk 0x00 3ff29f30 unk 0x00 3ff29f31 unk 0x00 3ff29f32 unk 0x00 3ff29f33 unk 0x00 3ff29f34 unk 0x00 3ff29f35 unk 0x00 3ff29f36 unk 0x00 3ff29f37 unk 0x00 3ff29f38 unk 0x00 3ff29f39 unk 0x00 3ff29f3a unk 0x00 3ff29f3b unk 0x00 3ff29f3c unk 0x00 3ff29f3d unk 0x00 3ff29f3e unk 0x00 3ff29f3f unk 0x00 3ff29f40 unk 0x00 3ff29f41 unk 0x00 3ff29f42 unk 0x00 3ff29f43 unk 0x00 3ff29f44 unk 0x00 3ff29f45 unk 0x00 3ff29f46 unk 0x00 3ff29f47 unk 0x00 3ff29f48 unk 0x00 3ff29f49 unk 0x00 3ff29f4a unk 0x00 3ff29f4b unk 0x00 3ff29f4c unk 0x00 3ff29f4d unk 0x00 3ff29f4e unk 0x00 3ff29f4f unk 0x00 3ff29f50 unk 0x00 3ff29f51 unk 0x00 3ff29f52 unk 0x00 3ff29f53 unk 0x00 3ff29f54 unk 0x00 3ff29f55 unk 0x00 3ff29f56 unk 0x00 3ff29f57 unk 0x00 3ff29f58 unk 0x00 3ff29f59 unk 0x00 3ff29f5a unk 0x00 3ff29f5b unk 0x00 3ff29f5c unk 0x00 3ff29f5d unk 0x00 3ff29f5e unk 0x00 3ff29f5f unk 0x00 3ff29f60 unk 0x00 3ff29f61 unk 0x00 3ff29f62 unk 0x00 3ff29f63 unk 0x00 3ff29f64 unk 0x00 3ff29f65 unk 0x00 3ff29f66 unk 0x00 3ff29f67 unk 0x00 3ff29f68 unk 0x00 3ff29f69 unk 0x00 3ff29f6a unk 0x00 3ff29f6b unk 0x00 3ff29f6c unk 0x00 3ff29f6d unk 0x00 3ff29f6e unk 0x00 3ff29f6f unk 0x00 3ff29f70 unk 0x00 3ff29f71 unk 0x00 3ff29f72 unk 0x00 3ff29f73 unk 0x00 3ff29f74 unk 0x00 3ff29f75 unk 0x00 3ff29f76 unk 0x00 3ff29f77 unk 0x00 3ff29f78 unk 0x00 3ff29f79 unk 0x00 3ff29f7a unk 0x00 3ff29f7b unk 0x00 3ff29f7c unk 0x00 3ff29f7d unk 0x00 3ff29f7e unk 0x00 3ff29f7f unk 0x00 3ff29f80 unk 0x00 3ff29f81 unk 0x00 3ff29f82 unk 0x00 3ff29f83 unk 0x00 3ff29f84 unk 0x00 3ff29f85 unk 0x00 3ff29f86 unk 0x00 3ff29f87 unk 0x00 3ff29f88 unk 0x00 3ff29f89 unk 0x00 3ff29f8a unk 0x00 3ff29f8b unk 0x00 3ff29f8c unk 0x00 3ff29f8d unk 0x00 3ff29f8e unk 0x00 3ff29f8f unk 0x00 3ff29f90 unk 0x00 3ff29f91 unk 0x00 3ff29f92 unk 0x00 3ff29f93 unk 0x00 3ff29f94 unk 0x00 3ff29f95 unk 0x00 3ff29f96 unk 0x00 3ff29f97 unk 0x00 3ff29f98 unk 0x00 3ff29f99 unk 0x00 3ff29f9a unk 0x00 3ff29f9b unk 0x00 3ff29f9c unk 0x00 3ff29f9d unk 0x00 3ff29f9e unk 0x00 3ff29f9f unk 0x00 3ff29fa0 unk 0x00 3ff29fa1 unk 0x00 3ff29fa2 unk 0x00 3ff29fa3 unk 0x00 3ff29fa4 unk 0x00 3ff29fa5 unk 0x00 3ff29fa6 unk 0x00 3ff29fa7 unk 0x00 3ff29fa8 unk 0x00 3ff29fa9 unk 0x00 3ff29faa unk 0x00 3ff29fab unk 0x00 3ff29fac unk 0x00 3ff29fad unk 0x00 3ff29fae unk 0x00 3ff29faf unk 0x00 3ff29fb0 unk 0x00 3ff29fb1 unk 0x00 3ff29fb2 unk 0x00 3ff29fb3 unk 0x00 3ff29fb4 unk 0x00 3ff29fb5 unk 0x00 3ff29fb6 unk 0x00 3ff29fb7 unk 0x00 3ff29fb8 unk 0x00 3ff29fb9 unk 0x00 3ff29fba unk 0x00 3ff29fbb unk 0x00 3ff29fbc unk 0x00 3ff29fbd unk 0x00 3ff29fbe unk 0x00 3ff29fbf unk 0x00 3ff29fc0 unk 0x00 3ff29fc1 unk 0x00 3ff29fc2 unk 0x00 3ff29fc3 unk 0x00 3ff29fc4 unk 0x00 3ff29fc5 unk 0x00 3ff29fc6 unk 0x00 3ff29fc7 unk 0x00 3ff29fc8 unk 0x00 3ff29fc9 unk 0x00 3ff29fca unk 0x00 3ff29fcb unk 0x00 3ff29fcc unk 0x00 3ff29fcd unk 0x00 3ff29fce unk 0x00 3ff29fcf unk 0x00 3ff29fd0 unk 0x00 3ff29fd1 unk 0x00 3ff29fd2 unk 0x00 3ff29fd3 unk 0x00 3ff29fd4 unk 0x00 3ff29fd5 unk 0x00 3ff29fd6 unk 0x00 3ff29fd7 unk 0x00 3ff29fd8 unk 0x00 3ff29fd9 unk 0x00 3ff29fda unk 0x00 3ff29fdb unk 0x00 3ff29fdc unk 0x00 3ff29fdd unk 0x00 3ff29fde unk 0x00 3ff29fdf unk 0x00 3ff29fe0 unk 0x00 3ff29fe1 unk 0x00 3ff29fe2 unk 0x00 3ff29fe3 unk 0x00 3ff29fe4 unk 0x00 3ff29fe5 unk 0x00 3ff29fe6 unk 0x00 3ff29fe7 unk 0x00 3ff29fe8 unk 0x00 3ff29fe9 unk 0x00 3ff29fea unk 0x00 3ff29feb unk 0x00 3ff29fec unk 0x00 3ff29fed unk 0x00 3ff29fee unk 0x00 3ff29fef unk 0x00 3ff29ff0 unk 0x00 3ff29ff1 unk 0x00 3ff29ff2 unk 0x00 3ff29ff3 unk 0x00 3ff29ff4 unk 0x00 3ff29ff5 unk 0x00 3ff29ff6 unk 0x00 3ff29ff7 unk 0x00 3ff29ff8 unk 0x00 3ff29ff9 unk 0x00 3ff29ffa unk 0x00 3ff29ffb unk 0x00 3ff29ffc unk 0x00 3ff29ffd unk 0x00 3ff29ffe unk 0x00 3ff29fff unk 0x00 3ff2a000 unk 0x00 3ff2a001 unk 0x00 3ff2a002 unk 0x00 3ff2a003 unk 0x00 3ff2a004 unk 0x00 3ff2a005 unk 0x00 3ff2a006 unk 0x00 3ff2a007 unk 0x00 3ff2a008 unk 0x00 3ff2a009 unk 0x00 3ff2a00a unk 0x00 3ff2a00b unk 0x00 3ff2a00c unk 0x00 3ff2a00d unk 0x00 3ff2a00e unk 0x00 3ff2a00f unk 0x00 3ff2a010 unk 0x00 3ff2a011 unk 0x00 3ff2a012 unk 0x00 3ff2a013 unk 0x00 3ff2a014 unk 0x00 3ff2a015 unk 0x00 3ff2a016 unk 0x00 3ff2a017 unk 0x00 3ff2a018 unk 0x00 3ff2a019 unk 0x00 3ff2a01a unk 0x00 3ff2a01b unk 0x00 3ff2a01c unk 0x00 3ff2a01d unk 0x00 3ff2a01e unk 0x00 3ff2a01f unk 0x00 3ff2a020 unk 0x00 3ff2a021 unk 0x00 3ff2a022 unk 0x00 3ff2a023 unk 0x00 3ff2a024 unk 0x00 3ff2a025 unk 0x00 3ff2a026 unk 0x00 3ff2a027 unk 0x00 3ff2a028 unk 0x00 3ff2a029 unk 0x00 3ff2a02a unk 0x00 3ff2a02b unk 0x00 3ff2a02c unk 0x00 3ff2a02d unk 0x00 3ff2a02e unk 0x00 3ff2a02f unk 0x00 3ff2a030 unk 0x00 3ff2a031 unk 0x00 3ff2a032 unk 0x00 3ff2a033 unk 0x00 3ff2a034 unk 0x00 3ff2a035 unk 0x00 3ff2a036 unk 0x00 3ff2a037 unk 0x00 3ff2a038 unk 0x00 3ff2a039 unk 0x00 3ff2a03a unk 0x00 3ff2a03b unk 0x00 3ff2a03c unk 0x00 3ff2a03d unk 0x00 3ff2a03e unk 0x00 3ff2a03f unk 0x00 3ff2a040 unk 0x00 3ff2a041 unk 0x00 3ff2a042 unk 0x00 3ff2a043 unk 0x00 3ff2a044 unk 0x00 3ff2a045 unk 0x00 3ff2a046 unk 0x00 3ff2a047 unk 0x00 3ff2a048 unk 0x00 3ff2a049 unk 0x00 3ff2a04a unk 0x00 3ff2a04b unk 0x00 3ff2a04c unk 0x00 3ff2a04d unk 0x00 3ff2a04e unk 0x00 3ff2a04f unk 0x00 3ff2a050 unk 0x00 3ff2a051 unk 0x00 3ff2a052 unk 0x00 3ff2a053 unk 0x00 3ff2a054 unk 0x00 3ff2a055 unk 0x00 3ff2a056 unk 0x00 3ff2a057 unk 0x00 3ff2a058 unk 0x00 3ff2a059 unk 0x00 3ff2a05a unk 0x00 3ff2a05b unk 0x00 3ff2a05c unk 0x00 3ff2a05d unk 0x00 3ff2a05e unk 0x00 3ff2a05f unk 0x00 3ff2a060 unk 0x00 3ff2a061 unk 0x00 3ff2a062 unk 0x00 3ff2a063 unk 0x00 3ff2a064 unk 0x00 3ff2a065 unk 0x00 3ff2a066 unk 0x00 3ff2a067 unk 0x00 3ff2a068 unk 0x00 3ff2a069 unk 0x00 3ff2a06a unk 0x00 3ff2a06b unk 0x00 3ff2a06c unk 0x00 3ff2a06d unk 0x00 3ff2a06e unk 0x00 3ff2a06f unk 0x00 3ff2a070 unk 0x00 3ff2a071 unk 0x00 3ff2a072 unk 0x00 3ff2a073 unk 0x00 3ff2a074 unk 0x00 3ff2a075 unk 0x00 3ff2a076 unk 0x00 3ff2a077 unk 0x00 3ff2a078 unk 0x00 3ff2a079 unk 0x00 3ff2a07a unk 0x00 3ff2a07b unk 0x00 3ff2a07c unk 0x00 3ff2a07d unk 0x00 3ff2a07e unk 0x00 3ff2a07f unk 0x00 3ff2a080 unk 0x00 3ff2a081 unk 0x00 3ff2a082 unk 0x00 3ff2a083 unk 0x00 3ff2a084 unk 0x00 3ff2a085 unk 0x00 3ff2a086 unk 0x00 3ff2a087 unk 0x00 3ff2a088 unk 0x00 3ff2a089 unk 0x00 3ff2a08a unk 0x00 3ff2a08b unk 0x00 3ff2a08c unk 0x00 3ff2a08d unk 0x00 3ff2a08e unk 0x00 3ff2a08f unk 0x00 3ff2a090 unk 0x00 3ff2a091 unk 0x00 3ff2a092 unk 0x00 3ff2a093 unk 0x00 3ff2a094 unk 0x00 3ff2a095 unk 0x00 3ff2a096 unk 0x00 3ff2a097 unk 0x00 3ff2a098 unk 0x00 3ff2a099 unk 0x00 3ff2a09a unk 0x00 3ff2a09b unk 0x00 3ff2a09c unk 0x00 3ff2a09d unk 0x00 3ff2a09e unk 0x00 3ff2a09f unk 0x00 3ff2a0a0 unk 0x00 3ff2a0a1 unk 0x00 3ff2a0a2 unk 0x00 3ff2a0a3 unk 0x00 3ff2a0a4 unk 0x00 3ff2a0a5 unk 0x00 3ff2a0a6 unk 0x00 3ff2a0a7 unk 0x00 3ff2a0a8 unk 0x00 3ff2a0a9 unk 0x00 3ff2a0aa unk 0x00 3ff2a0ab unk 0x00 3ff2a0ac unk 0x00 3ff2a0ad unk 0x00 3ff2a0ae unk 0x00 3ff2a0af unk 0x00 3ff2a0b0 unk 0x00 3ff2a0b1 unk 0x00 3ff2a0b2 unk 0x00 3ff2a0b3 unk 0x00 3ff2a0b4 unk 0x00 3ff2a0b5 unk 0x00 3ff2a0b6 unk 0x00 3ff2a0b7 unk 0x00 3ff2a0b8 unk 0x00 3ff2a0b9 unk 0x00 3ff2a0ba unk 0x00 3ff2a0bb unk 0x00 3ff2a0bc unk 0x00 3ff2a0bd unk 0x00 3ff2a0be unk 0x00 3ff2a0bf unk 0x00 3ff2a0c0 unk 0x00 3ff2a0c1 unk 0x00 3ff2a0c2 unk 0x00 3ff2a0c3 unk 0x00 3ff2a0c4 unk 0x00 3ff2a0c5 unk 0x00 3ff2a0c6 unk 0x00 3ff2a0c7 unk 0x00 3ff2a0c8 unk 0x00 3ff2a0c9 unk 0x00 3ff2a0ca unk 0x00 3ff2a0cb unk 0x00 3ff2a0cc unk 0x00 3ff2a0cd unk 0x00 3ff2a0ce unk 0x00 3ff2a0cf unk 0x00 3ff2a0d0 unk 0x00 3ff2a0d1 unk 0x00 3ff2a0d2 unk 0x00 3ff2a0d3 unk 0x00 3ff2a0d4 unk 0x00 3ff2a0d5 unk 0x00 3ff2a0d6 unk 0x00 3ff2a0d7 unk 0x00 3ff2a0d8 unk 0x00 3ff2a0d9 unk 0x00 3ff2a0da unk 0x00 3ff2a0db unk 0x00 3ff2a0dc unk 0x00 3ff2a0dd unk 0x00 3ff2a0de unk 0x00 3ff2a0df unk 0x00 3ff2a0e0 unk 0x00 3ff2a0e1 unk 0x00 3ff2a0e2 unk 0x00 3ff2a0e3 unk 0x00 3ff2a0e4 unk 0x00 3ff2a0e5 unk 0x00 3ff2a0e6 unk 0x00 3ff2a0e7 unk 0x00 3ff2a0e8 unk 0x00 3ff2a0e9 unk 0x00 3ff2a0ea unk 0x00 3ff2a0eb unk 0x00 3ff2a0ec unk 0x00 3ff2a0ed unk 0x00 3ff2a0ee unk 0x00 3ff2a0ef unk 0x00 3ff2a0f0 unk 0x00 3ff2a0f1 unk 0x00 3ff2a0f2 unk 0x00 3ff2a0f3 unk 0x00 3ff2a0f4 unk 0x00 3ff2a0f5 unk 0x00 3ff2a0f6 unk 0x00 3ff2a0f7 unk 0x00 3ff2a0f8 unk 0x00 3ff2a0f9 unk 0x00 3ff2a0fa unk 0x00 3ff2a0fb unk 0x00 3ff2a0fc unk 0x00 3ff2a0fd unk 0x00 3ff2a0fe unk 0x00 3ff2a0ff unk 0x00 3ff2a100 unk 0x00 3ff2a101 unk 0x00 3ff2a102 unk 0x00 3ff2a103 unk 0x00 3ff2a104 unk 0x00 3ff2a105 unk 0x00 3ff2a106 unk 0x00 3ff2a107 unk 0x00 3ff2a108 unk 0x00 3ff2a109 unk 0x00 3ff2a10a unk 0x00 3ff2a10b unk 0x00 3ff2a10c unk 0x00 3ff2a10d unk 0x00 3ff2a10e unk 0x00 3ff2a10f unk 0x00 3ff2a110 unk 0x00 3ff2a111 unk 0x00 3ff2a112 unk 0x00 3ff2a113 unk 0x00 3ff2a114 unk 0x00 3ff2a115 unk 0x00 3ff2a116 unk 0x00 3ff2a117 unk 0x00 3ff2a118 unk 0x00 3ff2a119 unk 0x00 3ff2a11a unk 0x00 3ff2a11b unk 0x00 3ff2a11c unk 0x00 3ff2a11d unk 0x00 3ff2a11e unk 0x00 3ff2a11f unk 0x00 3ff2a120 unk 0x00 3ff2a121 unk 0x00 3ff2a122 unk 0x00 3ff2a123 unk 0x00 3ff2a124 unk 0x00 3ff2a125 unk 0x00 3ff2a126 unk 0x00 3ff2a127 unk 0x00 3ff2a128 unk 0x00 3ff2a129 unk 0x00 3ff2a12a unk 0x00 3ff2a12b unk 0x00 3ff2a12c unk 0x00 3ff2a12d unk 0x00 3ff2a12e unk 0x00 3ff2a12f unk 0x00 3ff2a130 unk 0x00 3ff2a131 unk 0x00 3ff2a132 unk 0x00 3ff2a133 unk 0x00 3ff2a134 unk 0x00 3ff2a135 unk 0x00 3ff2a136 unk 0x00 3ff2a137 unk 0x00 3ff2a138 unk 0x00 3ff2a139 unk 0x00 3ff2a13a unk 0x00 3ff2a13b unk 0x00 3ff2a13c unk 0x00 3ff2a13d unk 0x00 3ff2a13e unk 0x00 3ff2a13f unk 0x00 3ff2a140 unk 0x00 3ff2a141 unk 0x00 3ff2a142 unk 0x00 3ff2a143 unk 0x00 3ff2a144 unk 0x00 3ff2a145 unk 0x00 3ff2a146 unk 0x00 3ff2a147 unk 0x00 3ff2a148 unk 0x00 3ff2a149 unk 0x00 3ff2a14a unk 0x00 3ff2a14b unk 0x00 3ff2a14c unk 0x00 3ff2a14d unk 0x00 3ff2a14e unk 0x00 3ff2a14f unk 0x00 3ff2a150 unk 0x00 3ff2a151 unk 0x00 3ff2a152 unk 0x00 3ff2a153 unk 0x00 3ff2a154 unk 0x00 3ff2a155 unk 0x00 3ff2a156 unk 0x00 3ff2a157 unk 0x00 3ff2a158 unk 0x00 3ff2a159 unk 0x00 3ff2a15a unk 0x00 3ff2a15b unk 0x00 3ff2a15c unk 0x00 3ff2a15d unk 0x00 3ff2a15e unk 0x00 3ff2a15f unk 0x00 3ff2a160 unk 0x00 3ff2a161 unk 0x00 3ff2a162 unk 0x00 3ff2a163 unk 0x00 3ff2a164 unk 0x00 3ff2a165 unk 0x00 3ff2a166 unk 0x00 3ff2a167 unk 0x00 3ff2a168 unk 0x00 3ff2a169 unk 0x00 3ff2a16a unk 0x00 3ff2a16b unk 0x00 3ff2a16c unk 0x00 3ff2a16d unk 0x00 3ff2a16e unk 0x00 3ff2a16f unk 0x00 3ff2a170 unk 0x00 3ff2a171 unk 0x00 3ff2a172 unk 0x00 3ff2a173 unk 0x00 3ff2a174 unk 0x00 3ff2a175 unk 0x00 3ff2a176 unk 0x00 3ff2a177 unk 0x00 3ff2a178 unk 0x00 3ff2a179 unk 0x00 3ff2a17a unk 0x00 3ff2a17b unk 0x00 3ff2a17c unk 0x00 3ff2a17d unk 0x00 3ff2a17e unk 0x00 3ff2a17f unk 0x00 3ff2a180 unk 0x00 3ff2a181 unk 0x00 3ff2a182 unk 0x00 3ff2a183 unk 0x00 3ff2a184 unk 0x00 3ff2a185 unk 0x00 3ff2a186 unk 0x00 3ff2a187 unk 0x00 3ff2a188 unk 0x00 3ff2a189 unk 0x00 3ff2a18a unk 0x00 3ff2a18b unk 0x00 3ff2a18c unk 0x00 3ff2a18d unk 0x00 3ff2a18e unk 0x00 3ff2a18f unk 0x00 3ff2a190 unk 0x00 3ff2a191 unk 0x00 3ff2a192 unk 0x00 3ff2a193 unk 0x00 3ff2a194 unk 0x00 3ff2a195 unk 0x00 3ff2a196 unk 0x00 3ff2a197 unk 0x00 3ff2a198 unk 0x00 3ff2a199 unk 0x00 3ff2a19a unk 0x00 3ff2a19b unk 0x00 3ff2a19c unk 0x00 3ff2a19d unk 0x00 3ff2a19e unk 0x00 3ff2a19f unk 0x00 3ff2a1a0 unk 0x00 3ff2a1a1 unk 0x00 3ff2a1a2 unk 0x00 3ff2a1a3 unk 0x00 3ff2a1a4 unk 0x00 3ff2a1a5 unk 0x00 3ff2a1a6 unk 0x00 3ff2a1a7 unk 0x00 3ff2a1a8 unk 0x00 3ff2a1a9 unk 0x00 3ff2a1aa unk 0x00 3ff2a1ab unk 0x00 3ff2a1ac unk 0x00 3ff2a1ad unk 0x00 3ff2a1ae unk 0x00 3ff2a1af unk 0x00 3ff2a1b0 unk 0x00 3ff2a1b1 unk 0x00 3ff2a1b2 unk 0x00 3ff2a1b3 unk 0x00 3ff2a1b4 unk 0x00 3ff2a1b5 unk 0x00 3ff2a1b6 unk 0x00 3ff2a1b7 unk 0x00 3ff2a1b8 unk 0x00 3ff2a1b9 unk 0x00 3ff2a1ba unk 0x00 3ff2a1bb unk 0x00 3ff2a1bc unk 0x00 3ff2a1bd unk 0x00 3ff2a1be unk 0x00 3ff2a1bf unk 0x00 3ff2a1c0 unk 0x00 3ff2a1c1 unk 0x00 3ff2a1c2 unk 0x00 3ff2a1c3 unk 0x00 3ff2a1c4 unk 0x00 3ff2a1c5 unk 0x00 3ff2a1c6 unk 0x00 3ff2a1c7 unk 0x00 3ff2a1c8 unk 0x00 3ff2a1c9 unk 0x00 3ff2a1ca unk 0x00 3ff2a1cb unk 0x00 3ff2a1cc unk 0x00 3ff2a1cd unk 0x00 3ff2a1ce unk 0x00 3ff2a1cf unk 0x00 3ff2a1d0 unk 0x00 3ff2a1d1 unk 0x00 3ff2a1d2 unk 0x00 3ff2a1d3 unk 0x00 3ff2a1d4 unk 0x00 3ff2a1d5 unk 0x00 3ff2a1d6 unk 0x00 3ff2a1d7 unk 0x00 3ff2a1d8 unk 0x00 3ff2a1d9 unk 0x00 3ff2a1da unk 0x00 3ff2a1db unk 0x00 3ff2a1dc unk 0x00 3ff2a1dd unk 0x00 3ff2a1de unk 0x00 3ff2a1df unk 0x00 3ff2a1e0 unk 0x00 3ff2a1e1 unk 0x00 3ff2a1e2 unk 0x00 3ff2a1e3 unk 0x00 3ff2a1e4 unk 0x00 3ff2a1e5 unk 0x00 3ff2a1e6 unk 0x00 3ff2a1e7 unk 0x00 3ff2a1e8 unk 0x00 3ff2a1e9 unk 0x00 3ff2a1ea unk 0x00 3ff2a1eb unk 0x00 3ff2a1ec unk 0x00 3ff2a1ed unk 0x00 3ff2a1ee unk 0x00 3ff2a1ef unk 0x00 3ff2a1f0 unk 0x00 3ff2a1f1 unk 0x00 3ff2a1f2 unk 0x00 3ff2a1f3 unk 0x00 3ff2a1f4 unk 0x00 3ff2a1f5 unk 0x00 3ff2a1f6 unk 0x00 3ff2a1f7 unk 0x00 3ff2a1f8 unk 0x00 3ff2a1f9 unk 0x00 3ff2a1fa unk 0x00 3ff2a1fb unk 0x00 3ff2a1fc unk 0x00 3ff2a1fd unk 0x00 3ff2a1fe unk 0x00 3ff2a1ff unk 0x00 3ff2a200 unk 0x00 3ff2a201 unk 0x00 3ff2a202 unk 0x00 3ff2a203 unk 0x00 3ff2a204 unk 0x00 3ff2a205 unk 0x00 3ff2a206 unk 0x00 3ff2a207 unk 0x00 3ff2a208 unk 0x00 3ff2a209 unk 0x00 3ff2a20a unk 0x00 3ff2a20b unk 0x00 3ff2a20c unk 0x00 3ff2a20d unk 0x00 3ff2a20e unk 0x00 3ff2a20f unk 0x00 3ff2a210 unk 0x00 3ff2a211 unk 0x00 3ff2a212 unk 0x00 3ff2a213 unk 0x00 3ff2a214 unk 0x00 3ff2a215 unk 0x00 3ff2a216 unk 0x00 3ff2a217 unk 0x00 3ff2a218 unk 0x00 3ff2a219 unk 0x00 3ff2a21a unk 0x00 3ff2a21b unk 0x00 3ff2a21c unk 0x00 3ff2a21d unk 0x00 3ff2a21e unk 0x00 3ff2a21f unk 0x00 3ff2a220 unk 0x00 3ff2a221 unk 0x00 3ff2a222 unk 0x00 3ff2a223 unk 0x00 3ff2a224 unk 0x00 3ff2a225 unk 0x00 3ff2a226 unk 0x00 3ff2a227 unk 0x00 3ff2a228 unk 0x00 3ff2a229 unk 0x00 3ff2a22a unk 0x00 3ff2a22b unk 0x00 3ff2a22c unk 0x00 3ff2a22d unk 0x00 3ff2a22e unk 0x00 3ff2a22f unk 0x00 3ff2a230 unk 0x00 3ff2a231 unk 0x00 3ff2a232 unk 0x00 3ff2a233 unk 0x00 3ff2a234 unk 0x00 3ff2a235 unk 0x00 3ff2a236 unk 0x00 3ff2a237 unk 0x00 3ff2a238 unk 0x00 3ff2a239 unk 0x00 3ff2a23a unk 0x00 3ff2a23b unk 0x00 3ff2a23c unk 0x00 3ff2a23d unk 0x00 3ff2a23e unk 0x00 3ff2a23f unk 0x00 3ff2a240 unk 0x00 3ff2a241 unk 0x00 3ff2a242 unk 0x00 3ff2a243 unk 0x00 3ff2a244 unk 0x00 3ff2a245 unk 0x00 3ff2a246 unk 0x00 3ff2a247 unk 0x00 3ff2a248 unk 0x00 3ff2a249 unk 0x00 3ff2a24a unk 0x00 3ff2a24b unk 0x00 3ff2a24c unk 0x00 3ff2a24d unk 0x00 3ff2a24e unk 0x00 3ff2a24f unk 0x00 3ff2a250 unk 0x00 3ff2a251 unk 0x00 3ff2a252 unk 0x00 3ff2a253 unk 0x00 3ff2a254 unk 0x00 3ff2a255 unk 0x00 3ff2a256 unk 0x00 3ff2a257 unk 0x00 3ff2a258 unk 0x00 3ff2a259 unk 0x00 3ff2a25a unk 0x00 3ff2a25b unk 0x00 3ff2a25c unk 0x00 3ff2a25d unk 0x00 3ff2a25e unk 0x00 3ff2a25f unk 0x00 3ff2a260 unk 0x00 3ff2a261 unk 0x00 3ff2a262 unk 0x00 3ff2a263 unk 0x00 3ff2a264 unk 0x00 3ff2a265 unk 0x00 3ff2a266 unk 0x00 3ff2a267 unk 0x00 3ff2a268 unk 0x00 3ff2a269 unk 0x00 3ff2a26a unk 0x00 3ff2a26b unk 0x00 3ff2a26c unk 0x00 3ff2a26d unk 0x00 3ff2a26e unk 0x00 3ff2a26f unk 0x00 3ff2a270 unk 0x00 3ff2a271 unk 0x00 3ff2a272 unk 0x00 3ff2a273 unk 0x00 3ff2a274 unk 0x00 3ff2a275 unk 0x00 3ff2a276 unk 0x00 3ff2a277 unk 0x00 3ff2a278 unk 0x00 3ff2a279 unk 0x00 3ff2a27a unk 0x00 3ff2a27b unk 0x00 3ff2a27c unk 0x00 3ff2a27d unk 0x00 3ff2a27e unk 0x00 3ff2a27f unk 0x00 3ff2a280 unk 0x00 3ff2a281 unk 0x00 3ff2a282 unk 0x00 3ff2a283 unk 0x00 3ff2a284 unk 0x00 3ff2a285 unk 0x00 3ff2a286 unk 0x00 3ff2a287 unk 0x00 3ff2a288 unk 0x00 3ff2a289 unk 0x00 3ff2a28a unk 0x00 3ff2a28b unk 0x00 3ff2a28c unk 0x00 3ff2a28d unk 0x00 3ff2a28e unk 0x00 3ff2a28f unk 0x00 3ff2a290 unk 0x00 3ff2a291 unk 0x00 3ff2a292 unk 0x00 3ff2a293 unk 0x00 3ff2a294 unk 0x00 3ff2a295 unk 0x00 3ff2a296 unk 0x00 3ff2a297 unk 0x00 3ff2a298 unk 0x00 3ff2a299 unk 0x00 3ff2a29a unk 0x00 3ff2a29b unk 0x00 3ff2a29c unk 0x00 3ff2a29d unk 0x00 3ff2a29e unk 0x00 3ff2a29f unk 0x00 3ff2a2a0 unk 0x00 3ff2a2a1 unk 0x00 3ff2a2a2 unk 0x00 3ff2a2a3 unk 0x00 3ff2a2a4 unk 0x00 3ff2a2a5 unk 0x00 3ff2a2a6 unk 0x00 3ff2a2a7 unk 0x00 3ff2a2a8 unk 0x00 3ff2a2a9 unk 0x00 3ff2a2aa unk 0x00 3ff2a2ab unk 0x00 3ff2a2ac unk 0x00 3ff2a2ad unk 0x00 3ff2a2ae unk 0x00 3ff2a2af unk 0x00 3ff2a2b0 unk 0x00 3ff2a2b1 unk 0x00 3ff2a2b2 unk 0x00 3ff2a2b3 unk 0x00 3ff2a2b4 unk 0x00 3ff2a2b5 unk 0x00 3ff2a2b6 unk 0x00 3ff2a2b7 unk 0x00 3ff2a2b8 unk 0x00 3ff2a2b9 unk 0x00 3ff2a2ba unk 0x00 3ff2a2bb unk 0x00 3ff2a2bc unk 0x00 3ff2a2bd unk 0x00 3ff2a2be unk 0x00 3ff2a2bf unk 0x00 3ff2a2c0 unk 0x00 3ff2a2c1 unk 0x00 3ff2a2c2 unk 0x00 3ff2a2c3 unk 0x00 3ff2a2c4 unk 0x00 3ff2a2c5 unk 0x00 3ff2a2c6 unk 0x00 3ff2a2c7 unk 0x00 3ff2a2c8 unk 0x00 3ff2a2c9 unk 0x00 3ff2a2ca unk 0x00 3ff2a2cb unk 0x00 3ff2a2cc unk 0x00 3ff2a2cd unk 0x00 3ff2a2ce unk 0x00 3ff2a2cf unk 0x00 3ff2a2d0 unk 0x00 3ff2a2d1 unk 0x00 3ff2a2d2 unk 0x00 3ff2a2d3 unk 0x00 3ff2a2d4 unk 0x00 3ff2a2d5 unk 0x00 3ff2a2d6 unk 0x00 3ff2a2d7 unk 0x00 3ff2a2d8 unk 0x00 3ff2a2d9 unk 0x00 3ff2a2da unk 0x00 3ff2a2db unk 0x00 3ff2a2dc unk 0x00 3ff2a2dd unk 0x00 3ff2a2de unk 0x00 3ff2a2df unk 0x00 3ff2a2e0 unk 0x00 3ff2a2e1 unk 0x00 3ff2a2e2 unk 0x00 3ff2a2e3 unk 0x00 3ff2a2e4 unk 0x00 3ff2a2e5 unk 0x00 3ff2a2e6 unk 0x00 3ff2a2e7 unk 0x00 3ff2a2e8 unk 0x00 3ff2a2e9 unk 0x00 3ff2a2ea unk 0x00 3ff2a2eb unk 0x00 3ff2a2ec unk 0x00 3ff2a2ed unk 0x00 3ff2a2ee unk 0x00 3ff2a2ef unk 0x00 3ff2a2f0 unk 0x00 3ff2a2f1 unk 0x00 3ff2a2f2 unk 0x00 3ff2a2f3 unk 0x00 3ff2a2f4 unk 0x00 3ff2a2f5 unk 0x00 3ff2a2f6 unk 0x00 3ff2a2f7 unk 0x00 3ff2a2f8 unk 0x00 3ff2a2f9 unk 0x00 3ff2a2fa unk 0x00 3ff2a2fb unk 0x00 3ff2a2fc unk 0x00 3ff2a2fd unk 0x00 3ff2a2fe unk 0x00 3ff2a2ff unk 0x00 3ff2a300 unk 0x00 3ff2a301 unk 0x00 3ff2a302 unk 0x00 3ff2a303 unk 0x00 3ff2a304 unk 0x00 3ff2a305 unk 0x00 3ff2a306 unk 0x00 3ff2a307 unk 0x00 3ff2a308 unk 0x00 3ff2a309 unk 0x00 3ff2a30a unk 0x00 3ff2a30b unk 0x00 3ff2a30c unk 0x00 3ff2a30d unk 0x00 3ff2a30e unk 0x00 3ff2a30f unk 0x00 3ff2a310 unk 0x00 3ff2a311 unk 0x00 3ff2a312 unk 0x00 3ff2a313 unk 0x00 3ff2a314 unk 0x00 3ff2a315 unk 0x00 3ff2a316 unk 0x00 3ff2a317 unk 0x00 3ff2a318 unk 0x00 3ff2a319 unk 0x00 3ff2a31a unk 0x00 3ff2a31b unk 0x00 3ff2a31c unk 0x00 3ff2a31d unk 0x00 3ff2a31e unk 0x00 3ff2a31f unk 0x00 3ff2a320 unk 0x00 3ff2a321 unk 0x00 3ff2a322 unk 0x00 3ff2a323 unk 0x00 3ff2a324 unk 0x00 3ff2a325 unk 0x00 3ff2a326 unk 0x00 3ff2a327 unk 0x00 3ff2a328 unk 0x00 3ff2a329 unk 0x00 3ff2a32a unk 0x00 3ff2a32b unk 0x00 3ff2a32c unk 0x00 3ff2a32d unk 0x00 3ff2a32e unk 0x00 3ff2a32f unk 0x00 3ff2a330 unk 0x00 3ff2a331 unk 0x00 3ff2a332 unk 0x00 3ff2a333 unk 0x00 3ff2a334 unk 0x00 3ff2a335 unk 0x00 3ff2a336 unk 0x00 3ff2a337 unk 0x00 3ff2a338 unk 0x00 3ff2a339 unk 0x00 3ff2a33a unk 0x00 3ff2a33b unk 0x00 3ff2a33c unk 0x00 3ff2a33d unk 0x00 3ff2a33e unk 0x00 3ff2a33f unk 0x00 3ff2a340 unk 0x00 3ff2a341 unk 0x00 3ff2a342 unk 0x00 3ff2a343 unk 0x00 3ff2a344 unk 0x00 3ff2a345 unk 0x00 3ff2a346 unk 0x00 3ff2a347 unk 0x00 3ff2a348 unk 0x00 3ff2a349 unk 0x00 3ff2a34a unk 0x00 3ff2a34b unk 0x00 3ff2a34c unk 0x00 3ff2a34d unk 0x00 3ff2a34e unk 0x00 3ff2a34f unk 0x00 3ff2a350 unk 0x00 3ff2a351 unk 0x00 3ff2a352 unk 0x00 3ff2a353 unk 0x00 3ff2a354 unk 0x00 3ff2a355 unk 0x00 3ff2a356 unk 0x00 3ff2a357 unk 0x00 3ff2a358 unk 0x00 3ff2a359 unk 0x00 3ff2a35a unk 0x00 3ff2a35b unk 0x00 3ff2a35c unk 0x00 3ff2a35d unk 0x00 3ff2a35e unk 0x00 3ff2a35f unk 0x00 3ff2a360 unk 0x00 3ff2a361 unk 0x00 3ff2a362 unk 0x00 3ff2a363 unk 0x00 3ff2a364 unk 0x00 3ff2a365 unk 0x00 3ff2a366 unk 0x00 3ff2a367 unk 0x00 3ff2a368 unk 0x00 3ff2a369 unk 0x00 3ff2a36a unk 0x00 3ff2a36b unk 0x00 3ff2a36c unk 0x00 3ff2a36d unk 0x00 3ff2a36e unk 0x00 3ff2a36f unk 0x00 3ff2a370 unk 0x00 3ff2a371 unk 0x00 3ff2a372 unk 0x00 3ff2a373 unk 0x00 3ff2a374 unk 0x00 3ff2a375 unk 0x00 3ff2a376 unk 0x00 3ff2a377 unk 0x00 3ff2a378 unk 0x00 3ff2a379 unk 0x00 3ff2a37a unk 0x00 3ff2a37b unk 0x00 3ff2a37c unk 0x00 3ff2a37d unk 0x00 3ff2a37e unk 0x00 3ff2a37f unk 0x00 3ff2a380 unk 0x00 3ff2a381 unk 0x00 3ff2a382 unk 0x00 3ff2a383 unk 0x00 3ff2a384 unk 0x00 3ff2a385 unk 0x00 3ff2a386 unk 0x00 3ff2a387 unk 0x00 3ff2a388 unk 0x00 3ff2a389 unk 0x00 3ff2a38a unk 0x00 3ff2a38b unk 0x00 3ff2a38c unk 0x00 3ff2a38d unk 0x00 3ff2a38e unk 0x00 3ff2a38f unk 0x00 3ff2a390 unk 0x00 3ff2a391 unk 0x00 3ff2a392 unk 0x00 3ff2a393 unk 0x00 3ff2a394 unk 0x00 3ff2a395 unk 0x00 3ff2a396 unk 0x00 3ff2a397 unk 0x00 3ff2a398 unk 0x00 3ff2a399 unk 0x00 3ff2a39a unk 0x00 3ff2a39b unk 0x00 3ff2a39c unk 0x00 3ff2a39d unk 0x00 3ff2a39e unk 0x00 3ff2a39f unk 0x00 3ff2a3a0 unk 0x00 3ff2a3a1 unk 0x00 3ff2a3a2 unk 0x00 3ff2a3a3 unk 0x00 3ff2a3a4 unk 0x00 3ff2a3a5 unk 0x00 3ff2a3a6 unk 0x00 3ff2a3a7 unk 0x00 3ff2a3a8 unk 0x00 3ff2a3a9 unk 0x00 3ff2a3aa unk 0x00 3ff2a3ab unk 0x00 3ff2a3ac unk 0x00 3ff2a3ad unk 0x00 3ff2a3ae unk 0x00 3ff2a3af unk 0x00 3ff2a3b0 unk 0x00 3ff2a3b1 unk 0x00 3ff2a3b2 unk 0x00 3ff2a3b3 unk 0x00 3ff2a3b4 unk 0x00 3ff2a3b5 unk 0x00 3ff2a3b6 unk 0x00 3ff2a3b7 unk 0x00 3ff2a3b8 unk 0x00 3ff2a3b9 unk 0x00 3ff2a3ba unk 0x00 3ff2a3bb unk 0x00 3ff2a3bc unk 0x00 3ff2a3bd unk 0x00 3ff2a3be unk 0x00 3ff2a3bf unk 0x00 3ff2a3c0 unk 0x00 3ff2a3c1 unk 0x00 3ff2a3c2 unk 0x00 3ff2a3c3 unk 0x00 3ff2a3c4 unk 0x00 3ff2a3c5 unk 0x00 3ff2a3c6 unk 0x00 3ff2a3c7 unk 0x00 3ff2a3c8 unk 0x00 3ff2a3c9 unk 0x00 3ff2a3ca unk 0x00 3ff2a3cb unk 0x00 3ff2a3cc unk 0x00 3ff2a3cd unk 0x00 3ff2a3ce unk 0x00 3ff2a3cf unk 0x00 3ff2a3d0 unk 0x00 3ff2a3d1 unk 0x00 3ff2a3d2 unk 0x00 3ff2a3d3 unk 0x00 3ff2a3d4 unk 0x00 3ff2a3d5 unk 0x00 3ff2a3d6 unk 0x00 3ff2a3d7 unk 0x00 3ff2a3d8 unk 0x00 3ff2a3d9 unk 0x00 3ff2a3da unk 0x00 3ff2a3db unk 0x00 3ff2a3dc unk 0x00 3ff2a3dd unk 0x00 3ff2a3de unk 0x00 3ff2a3df unk 0x00 3ff2a3e0 unk 0x00 3ff2a3e1 unk 0x00 3ff2a3e2 unk 0x00 3ff2a3e3 unk 0x00 3ff2a3e4 unk 0x00 3ff2a3e5 unk 0x00 3ff2a3e6 unk 0x00 3ff2a3e7 unk 0x00 3ff2a3e8 unk 0x00 3ff2a3e9 unk 0x00 3ff2a3ea unk 0x00 3ff2a3eb unk 0x00 3ff2a3ec unk 0x00 3ff2a3ed unk 0x00 3ff2a3ee unk 0x00 3ff2a3ef unk 0x00 3ff2a3f0 unk 0x00 3ff2a3f1 unk 0x00 3ff2a3f2 unk 0x00 3ff2a3f3 unk 0x00 3ff2a3f4 unk 0x00 3ff2a3f5 unk 0x00 3ff2a3f6 unk 0x00 3ff2a3f7 unk 0x00 3ff2a3f8 unk 0x00 3ff2a3f9 unk 0x00 3ff2a3fa unk 0x00 3ff2a3fb unk 0x00 3ff2a3fc unk 0x00 3ff2a3fd unk 0x00 3ff2a3fe unk 0x00 3ff2a3ff unk 0x00 3ff2a400 unk 0x00 3ff2a401 unk 0x00 3ff2a402 unk 0x00 3ff2a403 unk 0x00 3ff2a404 unk 0x00 3ff2a405 unk 0x00 3ff2a406 unk 0x00 3ff2a407 unk 0x00 3ff2a408 unk 0x00 3ff2a409 unk 0x00 3ff2a40a unk 0x00 3ff2a40b unk 0x00 3ff2a40c unk 0x00 3ff2a40d unk 0x00 3ff2a40e unk 0x00 3ff2a40f unk 0x00 3ff2a410 unk 0x00 3ff2a411 unk 0x00 3ff2a412 unk 0x00 3ff2a413 unk 0x00 3ff2a414 unk 0x00 3ff2a415 unk 0x00 3ff2a416 unk 0x00 3ff2a417 unk 0x00 3ff2a418 unk 0x00 3ff2a419 unk 0x00 3ff2a41a unk 0x00 3ff2a41b unk 0x00 3ff2a41c unk 0x00 3ff2a41d unk 0x00 3ff2a41e unk 0x00 3ff2a41f unk 0x00 3ff2a420 unk 0x00 3ff2a421 unk 0x00 3ff2a422 unk 0x00 3ff2a423 unk 0x00 3ff2a424 unk 0x00 3ff2a425 unk 0x00 3ff2a426 unk 0x00 3ff2a427 unk 0x00 3ff2a428 unk 0x00 3ff2a429 unk 0x00 3ff2a42a unk 0x00 3ff2a42b unk 0x00 3ff2a42c unk 0x00 3ff2a42d unk 0x00 3ff2a42e unk 0x00 3ff2a42f unk 0x00 3ff2a430 unk 0x00 3ff2a431 unk 0x00 3ff2a432 unk 0x00 3ff2a433 unk 0x00 3ff2a434 unk 0x00 3ff2a435 unk 0x00 3ff2a436 unk 0x00 3ff2a437 unk 0x00 3ff2a438 unk 0x00 3ff2a439 unk 0x00 3ff2a43a unk 0x00 3ff2a43b unk 0x00 3ff2a43c unk 0x00 3ff2a43d unk 0x00 3ff2a43e unk 0x00 3ff2a43f unk 0x00 3ff2a440 unk 0x00 3ff2a441 unk 0x00 3ff2a442 unk 0x00 3ff2a443 unk 0x00 3ff2a444 unk 0x00 3ff2a445 unk 0x00 3ff2a446 unk 0x00 3ff2a447 unk 0x00 3ff2a448 unk 0x00 3ff2a449 unk 0x00 3ff2a44a unk 0x00 3ff2a44b unk 0x00 3ff2a44c unk 0x00 3ff2a44d unk 0x00 3ff2a44e unk 0x00 3ff2a44f unk 0x00 3ff2a450 unk 0x00 3ff2a451 unk 0x00 3ff2a452 unk 0x00 3ff2a453 unk 0x00 3ff2a454 unk 0x00 3ff2a455 unk 0x00 3ff2a456 unk 0x00 3ff2a457 unk 0x00 3ff2a458 unk 0x00 3ff2a459 unk 0x00 3ff2a45a unk 0x00 3ff2a45b unk 0x00 3ff2a45c unk 0x00 3ff2a45d unk 0x00 3ff2a45e unk 0x00 3ff2a45f unk 0x00 3ff2a460 unk 0x00 3ff2a461 unk 0x00 3ff2a462 unk 0x00 3ff2a463 unk 0x00 3ff2a464 unk 0x00 3ff2a465 unk 0x00 3ff2a466 unk 0x00 3ff2a467 unk 0x00 3ff2a468 unk 0x00 3ff2a469 unk 0x00 3ff2a46a unk 0x00 3ff2a46b unk 0x00 3ff2a46c unk 0x00 3ff2a46d unk 0x00 3ff2a46e unk 0x00 3ff2a46f unk 0x00 3ff2a470 unk 0x00 3ff2a471 unk 0x00 3ff2a472 unk 0x00 3ff2a473 unk 0x00 3ff2a474 unk 0x00 3ff2a475 unk 0x00 3ff2a476 unk 0x00 3ff2a477 unk 0x00 3ff2a478 unk 0x00 3ff2a479 unk 0x00 3ff2a47a unk 0x00 3ff2a47b unk 0x00 3ff2a47c unk 0x00 3ff2a47d unk 0x00 3ff2a47e unk 0x00 3ff2a47f unk 0x00 3ff2a480 unk 0x00 3ff2a481 unk 0x00 3ff2a482 unk 0x00 3ff2a483 unk 0x00 3ff2a484 unk 0x00 3ff2a485 unk 0x00 3ff2a486 unk 0x00 3ff2a487 unk 0x00 3ff2a488 unk 0x00 3ff2a489 unk 0x00 3ff2a48a unk 0x00 3ff2a48b unk 0x00 3ff2a48c unk 0x00 3ff2a48d unk 0x00 3ff2a48e unk 0x00 3ff2a48f unk 0x00 3ff2a490 unk 0x00 3ff2a491 unk 0x00 3ff2a492 unk 0x00 3ff2a493 unk 0x00 3ff2a494 unk 0x00 3ff2a495 unk 0x00 3ff2a496 unk 0x00 3ff2a497 unk 0x00 3ff2a498 unk 0x00 3ff2a499 unk 0x00 3ff2a49a unk 0x00 3ff2a49b unk 0x00 3ff2a49c unk 0x00 3ff2a49d unk 0x00 3ff2a49e unk 0x00 3ff2a49f unk 0x00 3ff2a4a0 unk 0x00 3ff2a4a1 unk 0x00 3ff2a4a2 unk 0x00 3ff2a4a3 unk 0x00 3ff2a4a4 unk 0x00 3ff2a4a5 unk 0x00 3ff2a4a6 unk 0x00 3ff2a4a7 unk 0x00 3ff2a4a8 unk 0x00 3ff2a4a9 unk 0x00 3ff2a4aa unk 0x00 3ff2a4ab unk 0x00 3ff2a4ac unk 0x00 3ff2a4ad unk 0x00 3ff2a4ae unk 0x00 3ff2a4af unk 0x00 3ff2a4b0 unk 0x00 3ff2a4b1 unk 0x00 3ff2a4b2 unk 0x00 3ff2a4b3 unk 0x00 3ff2a4b4 unk 0x00 3ff2a4b5 unk 0x00 3ff2a4b6 unk 0x00 3ff2a4b7 unk 0x00 3ff2a4b8 unk 0x00 3ff2a4b9 unk 0x00 3ff2a4ba unk 0x00 3ff2a4bb unk 0x00 3ff2a4bc unk 0x00 3ff2a4bd unk 0x00 3ff2a4be unk 0x00 3ff2a4bf unk 0x00 3ff2a4c0 unk 0x00 3ff2a4c1 unk 0x00 3ff2a4c2 unk 0x00 3ff2a4c3 unk 0x00 3ff2a4c4 unk 0x00 3ff2a4c5 unk 0x00 3ff2a4c6 unk 0x00 3ff2a4c7 unk 0x00 3ff2a4c8 unk 0x00 3ff2a4c9 unk 0x00 3ff2a4ca unk 0x00 3ff2a4cb unk 0x00 3ff2a4cc unk 0x00 3ff2a4cd unk 0x00 3ff2a4ce unk 0x00 3ff2a4cf unk 0x00 3ff2a4d0 unk 0x00 3ff2a4d1 unk 0x00 3ff2a4d2 unk 0x00 3ff2a4d3 unk 0x00 3ff2a4d4 unk 0x00 3ff2a4d5 unk 0x00 3ff2a4d6 unk 0x00 3ff2a4d7 unk 0x00 3ff2a4d8 unk 0x00 3ff2a4d9 unk 0x00 3ff2a4da unk 0x00 3ff2a4db unk 0x00 3ff2a4dc unk 0x00 3ff2a4dd unk 0x00 3ff2a4de unk 0x00 3ff2a4df unk 0x00 3ff2a4e0 unk 0x00 3ff2a4e1 unk 0x00 3ff2a4e2 unk 0x00 3ff2a4e3 unk 0x00 3ff2a4e4 unk 0x00 3ff2a4e5 unk 0x00 3ff2a4e6 unk 0x00 3ff2a4e7 unk 0x00 3ff2a4e8 unk 0x00 3ff2a4e9 unk 0x00 3ff2a4ea unk 0x00 3ff2a4eb unk 0x00 3ff2a4ec unk 0x00 3ff2a4ed unk 0x00 3ff2a4ee unk 0x00 3ff2a4ef unk 0x00 3ff2a4f0 unk 0x00 3ff2a4f1 unk 0x00 3ff2a4f2 unk 0x00 3ff2a4f3 unk 0x00 3ff2a4f4 unk 0x00 3ff2a4f5 unk 0x00 3ff2a4f6 unk 0x00 3ff2a4f7 unk 0x00 3ff2a4f8 unk 0x00 3ff2a4f9 unk 0x00 3ff2a4fa unk 0x00 3ff2a4fb unk 0x00 3ff2a4fc unk 0x00 3ff2a4fd unk 0x00 3ff2a4fe unk 0x00 3ff2a4ff unk 0x00 3ff2a500 unk 0x00 3ff2a501 unk 0x00 3ff2a502 unk 0x00 3ff2a503 unk 0x00 3ff2a504 unk 0x00 3ff2a505 unk 0x00 3ff2a506 unk 0x00 3ff2a507 unk 0x00 3ff2a508 unk 0x00 3ff2a509 unk 0x00 3ff2a50a unk 0x00 3ff2a50b unk 0x00 3ff2a50c unk 0x00 3ff2a50d unk 0x00 3ff2a50e unk 0x00 3ff2a50f unk 0x00 3ff2a510 unk 0x00 3ff2a511 unk 0x00 3ff2a512 unk 0x00 3ff2a513 unk 0x00 3ff2a514 unk 0x00 3ff2a515 unk 0x00 3ff2a516 unk 0x00 3ff2a517 unk 0x00 3ff2a518 unk 0x00 3ff2a519 unk 0x00 3ff2a51a unk 0x00 3ff2a51b unk 0x00 3ff2a51c unk 0x00 3ff2a51d unk 0x00 3ff2a51e unk 0x00 3ff2a51f unk 0x00 3ff2a520 unk 0x00 3ff2a521 unk 0x00 3ff2a522 unk 0x00 3ff2a523 unk 0x00 3ff2a524 unk 0x00 3ff2a525 unk 0x00 3ff2a526 unk 0x00 3ff2a527 unk 0x00 3ff2a528 unk 0x00 3ff2a529 unk 0x00 3ff2a52a unk 0x00 3ff2a52b unk 0x00 3ff2a52c unk 0x00 3ff2a52d unk 0x00 3ff2a52e unk 0x00 3ff2a52f unk 0x00 3ff2a530 unk 0x00 3ff2a531 unk 0x00 3ff2a532 unk 0x00 3ff2a533 unk 0x00 3ff2a534 unk 0x00 3ff2a535 unk 0x00 3ff2a536 unk 0x00 3ff2a537 unk 0x00 3ff2a538 unk 0x00 3ff2a539 unk 0x00 3ff2a53a unk 0x00 3ff2a53b unk 0x00 3ff2a53c unk 0x00 3ff2a53d unk 0x00 3ff2a53e unk 0x00 3ff2a53f unk 0x00 3ff2a540 unk 0x00 3ff2a541 unk 0x00 3ff2a542 unk 0x00 3ff2a543 unk 0x00 3ff2a544 unk 0x00 3ff2a545 unk 0x00 3ff2a546 unk 0x00 3ff2a547 unk 0x00 3ff2a548 unk 0x00 3ff2a549 unk 0x00 3ff2a54a unk 0x00 3ff2a54b unk 0x00 3ff2a54c unk 0x00 3ff2a54d unk 0x00 3ff2a54e unk 0x00 3ff2a54f unk 0x00 3ff2a550 unk 0x00 3ff2a551 unk 0x00 3ff2a552 unk 0x00 3ff2a553 unk 0x00 3ff2a554 unk 0x00 3ff2a555 unk 0x00 3ff2a556 unk 0x00 3ff2a557 unk 0x00 3ff2a558 unk 0x00 3ff2a559 unk 0x00 3ff2a55a unk 0x00 3ff2a55b unk 0x00 3ff2a55c unk 0x00 3ff2a55d unk 0x00 3ff2a55e unk 0x00 3ff2a55f unk 0x00 3ff2a560 unk 0x00 3ff2a561 unk 0x00 3ff2a562 unk 0x00 3ff2a563 unk 0x00 3ff2a564 unk 0x00 3ff2a565 unk 0x00 3ff2a566 unk 0x00 3ff2a567 unk 0x00 3ff2a568 unk 0x00 3ff2a569 unk 0x00 3ff2a56a unk 0x00 3ff2a56b unk 0x00 3ff2a56c unk 0x00 3ff2a56d unk 0x00 3ff2a56e unk 0x00 3ff2a56f unk 0x00 3ff2a570 unk 0x00 3ff2a571 unk 0x00 3ff2a572 unk 0x00 3ff2a573 unk 0x00 3ff2a574 unk 0x00 3ff2a575 unk 0x00 3ff2a576 unk 0x00 3ff2a577 unk 0x00 3ff2a578 unk 0x00 3ff2a579 unk 0x00 3ff2a57a unk 0x00 3ff2a57b unk 0x00 3ff2a57c unk 0x00 3ff2a57d unk 0x00 3ff2a57e unk 0x00 3ff2a57f unk 0x00 3ff2a580 unk 0x00 3ff2a581 unk 0x00 3ff2a582 unk 0x00 3ff2a583 unk 0x00 3ff2a584 unk 0x00 3ff2a585 unk 0x00 3ff2a586 unk 0x00 3ff2a587 unk 0x00 3ff2a588 unk 0x00 3ff2a589 unk 0x00 3ff2a58a unk 0x00 3ff2a58b unk 0x00 3ff2a58c unk 0x00 3ff2a58d unk 0x00 3ff2a58e unk 0x00 3ff2a58f unk 0x00 3ff2a590 unk 0x00 3ff2a591 unk 0x00 3ff2a592 unk 0x00 3ff2a593 unk 0x00 3ff2a594 unk 0x00 3ff2a595 unk 0x00 3ff2a596 unk 0x00 3ff2a597 unk 0x00 3ff2a598 unk 0x00 3ff2a599 unk 0x00 3ff2a59a unk 0x00 3ff2a59b unk 0x00 3ff2a59c unk 0x00 3ff2a59d unk 0x00 3ff2a59e unk 0x00 3ff2a59f unk 0x00 3ff2a5a0 unk 0x00 3ff2a5a1 unk 0x00 3ff2a5a2 unk 0x00 3ff2a5a3 unk 0x00 3ff2a5a4 unk 0x00 3ff2a5a5 unk 0x00 3ff2a5a6 unk 0x00 3ff2a5a7 unk 0x00 3ff2a5a8 unk 0x00 3ff2a5a9 unk 0x00 3ff2a5aa unk 0x00 3ff2a5ab unk 0x00 3ff2a5ac unk 0x00 3ff2a5ad unk 0x00 3ff2a5ae unk 0x00 3ff2a5af unk 0x00 3ff2a5b0 unk 0x00 3ff2a5b1 unk 0x00 3ff2a5b2 unk 0x00 3ff2a5b3 unk 0x00 3ff2a5b4 unk 0x00 3ff2a5b5 unk 0x00 3ff2a5b6 unk 0x00 3ff2a5b7 unk 0x00 3ff2a5b8 unk 0x00 3ff2a5b9 unk 0x00 3ff2a5ba unk 0x00 3ff2a5bb unk 0x00 3ff2a5bc unk 0x00 3ff2a5bd unk 0x00 3ff2a5be unk 0x00 3ff2a5bf unk 0x00 3ff2a5c0 unk 0x00 3ff2a5c1 unk 0x00 3ff2a5c2 unk 0x00 3ff2a5c3 unk 0x00 3ff2a5c4 unk 0x00 3ff2a5c5 unk 0x00 3ff2a5c6 unk 0x00 3ff2a5c7 unk 0x00 3ff2a5c8 unk 0x00 3ff2a5c9 unk 0x00 3ff2a5ca unk 0x00 3ff2a5cb unk 0x00 3ff2a5cc unk 0x00 3ff2a5cd unk 0x00 3ff2a5ce unk 0x00 3ff2a5cf unk 0x00 3ff2a5d0 unk 0x00 3ff2a5d1 unk 0x00 3ff2a5d2 unk 0x00 3ff2a5d3 unk 0x00 3ff2a5d4 unk 0x00 3ff2a5d5 unk 0x00 3ff2a5d6 unk 0x00 3ff2a5d7 unk 0x00 3ff2a5d8 unk 0x00 3ff2a5d9 unk 0x00 3ff2a5da unk 0x00 3ff2a5db unk 0x00 3ff2a5dc unk 0x00 3ff2a5dd unk 0x00 3ff2a5de unk 0x00 3ff2a5df unk 0x00 3ff2a5e0 unk 0x00 3ff2a5e1 unk 0x00 3ff2a5e2 unk 0x00 3ff2a5e3 unk 0x00 3ff2a5e4 unk 0x00 3ff2a5e5 unk 0x00 3ff2a5e6 unk 0x00 3ff2a5e7 unk 0x00 3ff2a5e8 unk 0x00 3ff2a5e9 unk 0x00 3ff2a5ea unk 0x00 3ff2a5eb unk 0x00 3ff2a5ec unk 0x00 3ff2a5ed unk 0x00 3ff2a5ee unk 0x00 3ff2a5ef unk 0x00 3ff2a5f0 unk 0x00 3ff2a5f1 unk 0x00 3ff2a5f2 unk 0x00 3ff2a5f3 unk 0x00 3ff2a5f4 unk 0x00 3ff2a5f5 unk 0x00 3ff2a5f6 unk 0x00 3ff2a5f7 unk 0x00 3ff2a5f8 unk 0x00 3ff2a5f9 unk 0x00 3ff2a5fa unk 0x00 3ff2a5fb unk 0x00 3ff2a5fc unk 0x00 3ff2a5fd unk 0x00 3ff2a5fe unk 0x00 3ff2a5ff unk 0x00 3ff2a600 unk 0x00 3ff2a601 unk 0x00 3ff2a602 unk 0x00 3ff2a603 unk 0x00 3ff2a604 unk 0x00 3ff2a605 unk 0x00 3ff2a606 unk 0x00 3ff2a607 unk 0x00 3ff2a608 unk 0x00 3ff2a609 unk 0x00 3ff2a60a unk 0x00 3ff2a60b unk 0x00 3ff2a60c unk 0x00 3ff2a60d unk 0x00 3ff2a60e unk 0x00 3ff2a60f unk 0x00 3ff2a610 unk 0x00 3ff2a611 unk 0x00 3ff2a612 unk 0x00 3ff2a613 unk 0x00 3ff2a614 unk 0x00 3ff2a615 unk 0x00 3ff2a616 unk 0x00 3ff2a617 unk 0x00 3ff2a618 unk 0x00 3ff2a619 unk 0x00 3ff2a61a unk 0x00 3ff2a61b unk 0x00 3ff2a61c unk 0x00 3ff2a61d unk 0x00 3ff2a61e unk 0x00 3ff2a61f unk 0x00 3ff2a620 unk 0x00 3ff2a621 unk 0x00 3ff2a622 unk 0x00 3ff2a623 unk 0x00 3ff2a624 unk 0x00 3ff2a625 unk 0x00 3ff2a626 unk 0x00 3ff2a627 unk 0x00 3ff2a628 unk 0x00 3ff2a629 unk 0x00 3ff2a62a unk 0x00 3ff2a62b unk 0x00 3ff2a62c unk 0x00 3ff2a62d unk 0x00 3ff2a62e unk 0x00 3ff2a62f unk 0x00 3ff2a630 unk 0x00 3ff2a631 unk 0x00 3ff2a632 unk 0x00 3ff2a633 unk 0x00 3ff2a634 unk 0x00 3ff2a635 unk 0x00 3ff2a636 unk 0x00 3ff2a637 unk 0x00 3ff2a638 unk 0x00 3ff2a639 unk 0x00 3ff2a63a unk 0x00 3ff2a63b unk 0x00 3ff2a63c unk 0x00 3ff2a63d unk 0x00 3ff2a63e unk 0x00 3ff2a63f unk 0x00 3ff2a640 unk 0x00 3ff2a641 unk 0x00 3ff2a642 unk 0x00 3ff2a643 unk 0x00 3ff2a644 unk 0x00 3ff2a645 unk 0x00 3ff2a646 unk 0x00 3ff2a647 unk 0x00 3ff2a648 unk 0x00 3ff2a649 unk 0x00 3ff2a64a unk 0x00 3ff2a64b unk 0x00 3ff2a64c unk 0x00 3ff2a64d unk 0x00 3ff2a64e unk 0x00 3ff2a64f unk 0x00 3ff2a650 unk 0x00 3ff2a651 unk 0x00 3ff2a652 unk 0x00 3ff2a653 unk 0x00 3ff2a654 unk 0x00 3ff2a655 unk 0x00 3ff2a656 unk 0x00 3ff2a657 unk 0x00 3ff2a658 unk 0x00 3ff2a659 unk 0x00 3ff2a65a unk 0x00 3ff2a65b unk 0x00 3ff2a65c unk 0x00 3ff2a65d unk 0x00 3ff2a65e unk 0x00 3ff2a65f unk 0x00 3ff2a660 unk 0x00 3ff2a661 unk 0x00 3ff2a662 unk 0x00 3ff2a663 unk 0x00 3ff2a664 unk 0x00 3ff2a665 unk 0x00 3ff2a666 unk 0x00 3ff2a667 unk 0x00 3ff2a668 unk 0x00 3ff2a669 unk 0x00 3ff2a66a unk 0x00 3ff2a66b unk 0x00 3ff2a66c unk 0x00 3ff2a66d unk 0x00 3ff2a66e unk 0x00 3ff2a66f unk 0x00 3ff2a670 unk 0x00 3ff2a671 unk 0x00 3ff2a672 unk 0x00 3ff2a673 unk 0x00 3ff2a674 unk 0x00 3ff2a675 unk 0x00 3ff2a676 unk 0x00 3ff2a677 unk 0x00 3ff2a678 unk 0x00 3ff2a679 unk 0x00 3ff2a67a unk 0x00 3ff2a67b unk 0x00 3ff2a67c unk 0x00 3ff2a67d unk 0x00 3ff2a67e unk 0x00 3ff2a67f unk 0x00 3ff2a680 unk 0x00 3ff2a681 unk 0x00 3ff2a682 unk 0x00 3ff2a683 unk 0x00 3ff2a684 unk 0x00 3ff2a685 unk 0x00 3ff2a686 unk 0x00 3ff2a687 unk 0x00 3ff2a688 unk 0x00 3ff2a689 unk 0x00 3ff2a68a unk 0x00 3ff2a68b unk 0x00 3ff2a68c unk 0x00 3ff2a68d unk 0x00 3ff2a68e unk 0x00 3ff2a68f unk 0x00 3ff2a690 unk 0x00 3ff2a691 unk 0x00 3ff2a692 unk 0x00 3ff2a693 unk 0x00 3ff2a694 unk 0x00 3ff2a695 unk 0x00 3ff2a696 unk 0x00 3ff2a697 unk 0x00 3ff2a698 unk 0x00 3ff2a699 unk 0x00 3ff2a69a unk 0x00 3ff2a69b unk 0x00 3ff2a69c unk 0x00 3ff2a69d unk 0x00 3ff2a69e unk 0x00 3ff2a69f unk 0x00 3ff2a6a0 unk 0x00 3ff2a6a1 unk 0x00 3ff2a6a2 unk 0x00 3ff2a6a3 unk 0x00 3ff2a6a4 unk 0x00 3ff2a6a5 unk 0x00 3ff2a6a6 unk 0x00 3ff2a6a7 unk 0x00 3ff2a6a8 unk 0x00 3ff2a6a9 unk 0x00 3ff2a6aa unk 0x00 3ff2a6ab unk 0x00 3ff2a6ac unk 0x00 3ff2a6ad unk 0x00 3ff2a6ae unk 0x00 3ff2a6af unk 0x00 3ff2a6b0 unk 0x00 3ff2a6b1 unk 0x00 3ff2a6b2 unk 0x00 3ff2a6b3 unk 0x00 3ff2a6b4 unk 0x00 3ff2a6b5 unk 0x00 3ff2a6b6 unk 0x00 3ff2a6b7 unk 0x00 3ff2a6b8 unk 0x00 3ff2a6b9 unk 0x00 3ff2a6ba unk 0x00 3ff2a6bb unk 0x00 3ff2a6bc unk 0x00 3ff2a6bd unk 0x00 3ff2a6be unk 0x00 3ff2a6bf unk 0x00 3ff2a6c0 unk 0x00 3ff2a6c1 unk 0x00 3ff2a6c2 unk 0x00 3ff2a6c3 unk 0x00 3ff2a6c4 unk 0x00 3ff2a6c5 unk 0x00 3ff2a6c6 unk 0x00 3ff2a6c7 unk 0x00 3ff2a6c8 unk 0x00 3ff2a6c9 unk 0x00 3ff2a6ca unk 0x00 3ff2a6cb unk 0x00 3ff2a6cc unk 0x00 3ff2a6cd unk 0x00 3ff2a6ce unk 0x00 3ff2a6cf unk 0x00 3ff2a6d0 unk 0x00 3ff2a6d1 unk 0x00 3ff2a6d2 unk 0x00 3ff2a6d3 unk 0x00 3ff2a6d4 unk 0x00 3ff2a6d5 unk 0x00 3ff2a6d6 unk 0x00 3ff2a6d7 unk 0x00 3ff2a6d8 unk 0x00 3ff2a6d9 unk 0x00 3ff2a6da unk 0x00 3ff2a6db unk 0x00 3ff2a6dc unk 0x00 3ff2a6dd unk 0x00 3ff2a6de unk 0x00 3ff2a6df unk 0x00 3ff2a6e0 unk 0x00 3ff2a6e1 unk 0x00 3ff2a6e2 unk 0x00 3ff2a6e3 unk 0x00 3ff2a6e4 unk 0x00 3ff2a6e5 unk 0x00 3ff2a6e6 unk 0x00 3ff2a6e7 unk 0x00 3ff2a6e8 unk 0x00 3ff2a6e9 unk 0x00 3ff2a6ea unk 0x00 3ff2a6eb unk 0x00 3ff2a6ec unk 0x00 3ff2a6ed unk 0x00 3ff2a6ee unk 0x00 3ff2a6ef unk 0x00 3ff2a6f0 unk 0x00 3ff2a6f1 unk 0x00 3ff2a6f2 unk 0x00 3ff2a6f3 unk 0x00 3ff2a6f4 unk 0x00 3ff2a6f5 unk 0x00 3ff2a6f6 unk 0x00 3ff2a6f7 unk 0x00 3ff2a6f8 unk 0x00 3ff2a6f9 unk 0x00 3ff2a6fa unk 0x00 3ff2a6fb unk 0x00 3ff2a6fc unk 0x00 3ff2a6fd unk 0x00 3ff2a6fe unk 0x00 3ff2a6ff unk 0x00 3ff2a700 unk 0x00 3ff2a701 unk 0x00 3ff2a702 unk 0x00 3ff2a703 unk 0x00 3ff2a704 unk 0x00 3ff2a705 unk 0x00 3ff2a706 unk 0x00 3ff2a707 unk 0x00 3ff2a708 unk 0x00 3ff2a709 unk 0x00 3ff2a70a unk 0x00 3ff2a70b unk 0x00 3ff2a70c unk 0x00 3ff2a70d unk 0x00 3ff2a70e unk 0x00 3ff2a70f unk 0x00 3ff2a710 unk 0x00 3ff2a711 unk 0x00 3ff2a712 unk 0x00 3ff2a713 unk 0x00 3ff2a714 unk 0x00 3ff2a715 unk 0x00 3ff2a716 unk 0x00 3ff2a717 unk 0x00 3ff2a718 unk 0x00 3ff2a719 unk 0x00 3ff2a71a unk 0x00 3ff2a71b unk 0x00 3ff2a71c unk 0x00 3ff2a71d unk 0x00 3ff2a71e unk 0x00 3ff2a71f unk 0x00 3ff2a720 unk 0x00 3ff2a721 unk 0x00 3ff2a722 unk 0x00 3ff2a723 unk 0x00 3ff2a724 unk 0x00 3ff2a725 unk 0x00 3ff2a726 unk 0x00 3ff2a727 unk 0x00 3ff2a728 unk 0x00 3ff2a729 unk 0x00 3ff2a72a unk 0x00 3ff2a72b unk 0x00 3ff2a72c unk 0x00 3ff2a72d unk 0x00 3ff2a72e unk 0x00 3ff2a72f unk 0x00 3ff2a730 unk 0x00 3ff2a731 unk 0x00 3ff2a732 unk 0x00 3ff2a733 unk 0x00 3ff2a734 unk 0x00 3ff2a735 unk 0x00 3ff2a736 unk 0x00 3ff2a737 unk 0x00 3ff2a738 unk 0x00 3ff2a739 unk 0x00 3ff2a73a unk 0x00 3ff2a73b unk 0x00 3ff2a73c unk 0x00 3ff2a73d unk 0x00 3ff2a73e unk 0x00 3ff2a73f unk 0x00 3ff2a740 unk 0x00 3ff2a741 unk 0x00 3ff2a742 unk 0x00 3ff2a743 unk 0x00 3ff2a744 unk 0x00 3ff2a745 unk 0x00 3ff2a746 unk 0x00 3ff2a747 unk 0x00 3ff2a748 unk 0x00 3ff2a749 unk 0x00 3ff2a74a unk 0x00 3ff2a74b unk 0x00 3ff2a74c unk 0x00 3ff2a74d unk 0x00 3ff2a74e unk 0x00 3ff2a74f unk 0x00 3ff2a750 unk 0x00 3ff2a751 unk 0x00 3ff2a752 unk 0x00 3ff2a753 unk 0x00 3ff2a754 unk 0x00 3ff2a755 unk 0x00 3ff2a756 unk 0x00 3ff2a757 unk 0x00 3ff2a758 unk 0x00 3ff2a759 unk 0x00 3ff2a75a unk 0x00 3ff2a75b unk 0x00 3ff2a75c unk 0x00 3ff2a75d unk 0x00 3ff2a75e unk 0x00 3ff2a75f unk 0x00 3ff2a760 unk 0x00 3ff2a761 unk 0x00 3ff2a762 unk 0x00 3ff2a763 unk 0x00 3ff2a764 unk 0x00 3ff2a765 unk 0x00 3ff2a766 unk 0x00 3ff2a767 unk 0x00 3ff2a768 unk 0x00 3ff2a769 unk 0x00 3ff2a76a unk 0x00 3ff2a76b unk 0x00 3ff2a76c unk 0x00 3ff2a76d unk 0x00 3ff2a76e unk 0x00 3ff2a76f unk 0x00 3ff2a770 unk 0x00 3ff2a771 unk 0x00 3ff2a772 unk 0x00 3ff2a773 unk 0x00 3ff2a774 unk 0x00 3ff2a775 unk 0x00 3ff2a776 unk 0x00 3ff2a777 unk 0x00 3ff2a778 unk 0x00 3ff2a779 unk 0x00 3ff2a77a unk 0x00 3ff2a77b unk 0x00 3ff2a77c unk 0x00 3ff2a77d unk 0x00 3ff2a77e unk 0x00 3ff2a77f unk 0x00 3ff2a780 unk 0x00 3ff2a781 unk 0x00 3ff2a782 unk 0x00 3ff2a783 unk 0x00 3ff2a784 unk 0x00 3ff2a785 unk 0x00 3ff2a786 unk 0x00 3ff2a787 unk 0x00 3ff2a788 unk 0x00 3ff2a789 unk 0x00 3ff2a78a unk 0x00 3ff2a78b unk 0x00 3ff2a78c unk 0x00 3ff2a78d unk 0x00 3ff2a78e unk 0x00 3ff2a78f unk 0x00 3ff2a790 unk 0x00 3ff2a791 unk 0x00 3ff2a792 unk 0x00 3ff2a793 unk 0x00 3ff2a794 unk 0x00 3ff2a795 unk 0x00 3ff2a796 unk 0x00 3ff2a797 unk 0x00 3ff2a798 unk 0x00 3ff2a799 unk 0x00 3ff2a79a unk 0x00 3ff2a79b unk 0x00 3ff2a79c unk 0x00 3ff2a79d unk 0x00 3ff2a79e unk 0x00 3ff2a79f unk 0x00 3ff2a7a0 unk 0x00 3ff2a7a1 unk 0x00 3ff2a7a2 unk 0x00 3ff2a7a3 unk 0x00 3ff2a7a4 unk 0x00 3ff2a7a5 unk 0x00 3ff2a7a6 unk 0x00 3ff2a7a7 unk 0x00 3ff2a7a8 unk 0x00 3ff2a7a9 unk 0x00 3ff2a7aa unk 0x00 3ff2a7ab unk 0x00 3ff2a7ac unk 0x00 3ff2a7ad unk 0x00 3ff2a7ae unk 0x00 3ff2a7af unk 0x00 3ff2a7b0 unk 0x00 3ff2a7b1 unk 0x00 3ff2a7b2 unk 0x00 3ff2a7b3 unk 0x00 3ff2a7b4 unk 0x00 3ff2a7b5 unk 0x00 3ff2a7b6 unk 0x00 3ff2a7b7 unk 0x00 3ff2a7b8 unk 0x00 3ff2a7b9 unk 0x00 3ff2a7ba unk 0x00 3ff2a7bb unk 0x00 3ff2a7bc unk 0x00 3ff2a7bd unk 0x00 3ff2a7be unk 0x00 3ff2a7bf unk 0x00 3ff2a7c0 unk 0x00 3ff2a7c1 unk 0x00 3ff2a7c2 unk 0x00 3ff2a7c3 unk 0x00 3ff2a7c4 unk 0x00 3ff2a7c5 unk 0x00 3ff2a7c6 unk 0x00 3ff2a7c7 unk 0x00 3ff2a7c8 unk 0x00 3ff2a7c9 unk 0x00 3ff2a7ca unk 0x00 3ff2a7cb unk 0x00 3ff2a7cc unk 0x00 3ff2a7cd unk 0x00 3ff2a7ce unk 0x00 3ff2a7cf unk 0x00 3ff2a7d0 unk 0x00 3ff2a7d1 unk 0x00 3ff2a7d2 unk 0x00 3ff2a7d3 unk 0x00 3ff2a7d4 unk 0x00 3ff2a7d5 unk 0x00 3ff2a7d6 unk 0x00 3ff2a7d7 unk 0x00 3ff2a7d8 unk 0x00 3ff2a7d9 unk 0x00 3ff2a7da unk 0x00 3ff2a7db unk 0x00 3ff2a7dc unk 0x00 3ff2a7dd unk 0x00 3ff2a7de unk 0x00 3ff2a7df unk 0x00 3ff2a7e0 unk 0x00 3ff2a7e1 unk 0x00 3ff2a7e2 unk 0x00 3ff2a7e3 unk 0x00 3ff2a7e4 unk 0x00 3ff2a7e5 unk 0x00 3ff2a7e6 unk 0x00 3ff2a7e7 unk 0x00 3ff2a7e8 unk 0x00 3ff2a7e9 unk 0x00 3ff2a7ea unk 0x00 3ff2a7eb unk 0x00 3ff2a7ec unk 0x00 3ff2a7ed unk 0x00 3ff2a7ee unk 0x00 3ff2a7ef unk 0x00 3ff2a7f0 unk 0x00 3ff2a7f1 unk 0x00 3ff2a7f2 unk 0x00 3ff2a7f3 unk 0x00 3ff2a7f4 unk 0x00 3ff2a7f5 unk 0x00 3ff2a7f6 unk 0x00 3ff2a7f7 unk 0x00 3ff2a7f8 unk 0x00 3ff2a7f9 unk 0x00 3ff2a7fa unk 0x00 3ff2a7fb unk 0x00 3ff2a7fc unk 0x00 3ff2a7fd unk 0x00 3ff2a7fe unk 0x00 3ff2a7ff unk 0x00 3ff2a800 unk 0x00 3ff2a801 unk 0x00 3ff2a802 unk 0x00 3ff2a803 unk 0x00 3ff2a804 unk 0x00 3ff2a805 unk 0x00 3ff2a806 unk 0x00 3ff2a807 unk 0x00 3ff2a808 unk 0x00 3ff2a809 unk 0x00 3ff2a80a unk 0x00 3ff2a80b unk 0x00 3ff2a80c unk 0x00 3ff2a80d unk 0x00 3ff2a80e unk 0x00 3ff2a80f unk 0x00 3ff2a810 unk 0x00 3ff2a811 unk 0x00 3ff2a812 unk 0x00 3ff2a813 unk 0x00 3ff2a814 unk 0x00 3ff2a815 unk 0x00 3ff2a816 unk 0x00 3ff2a817 unk 0x00 3ff2a818 unk 0x00 3ff2a819 unk 0x00 3ff2a81a unk 0x00 3ff2a81b unk 0x00 3ff2a81c unk 0x00 3ff2a81d unk 0x00 3ff2a81e unk 0x00 3ff2a81f unk 0x00 3ff2a820 unk 0x00 3ff2a821 unk 0x00 3ff2a822 unk 0x00 3ff2a823 unk 0x00 3ff2a824 unk 0x00 3ff2a825 unk 0x00 3ff2a826 unk 0x00 3ff2a827 unk 0x00 3ff2a828 unk 0x00 3ff2a829 unk 0x00 3ff2a82a unk 0x00 3ff2a82b unk 0x00 3ff2a82c unk 0x00 3ff2a82d unk 0x00 3ff2a82e unk 0x00 3ff2a82f unk 0x00 3ff2a830 unk 0x00 3ff2a831 unk 0x00 3ff2a832 unk 0x00 3ff2a833 unk 0x00 3ff2a834 unk 0x00 3ff2a835 unk 0x00 3ff2a836 unk 0x00 3ff2a837 unk 0x00 3ff2a838 unk 0x00 3ff2a839 unk 0x00 3ff2a83a unk 0x00 3ff2a83b unk 0x00 3ff2a83c unk 0x00 3ff2a83d unk 0x00 3ff2a83e unk 0x00 3ff2a83f unk 0x00 3ff2a840 unk 0x00 3ff2a841 unk 0x00 3ff2a842 unk 0x00 3ff2a843 unk 0x00 3ff2a844 unk 0x00 3ff2a845 unk 0x00 3ff2a846 unk 0x00 3ff2a847 unk 0x00 3ff2a848 unk 0x00 3ff2a849 unk 0x00 3ff2a84a unk 0x00 3ff2a84b unk 0x00 3ff2a84c unk 0x00 3ff2a84d unk 0x00 3ff2a84e unk 0x00 3ff2a84f unk 0x00 3ff2a850 unk 0x00 3ff2a851 unk 0x00 3ff2a852 unk 0x00 3ff2a853 unk 0x00 3ff2a854 unk 0x00 3ff2a855 unk 0x00 3ff2a856 unk 0x00 3ff2a857 unk 0x00 3ff2a858 unk 0x00 3ff2a859 unk 0x00 3ff2a85a unk 0x00 3ff2a85b unk 0x00 3ff2a85c unk 0x00 3ff2a85d unk 0x00 3ff2a85e unk 0x00 3ff2a85f unk 0x00 3ff2a860 unk 0x00 3ff2a861 unk 0x00 3ff2a862 unk 0x00 3ff2a863 unk 0x00 3ff2a864 unk 0x00 3ff2a865 unk 0x00 3ff2a866 unk 0x00 3ff2a867 unk 0x00 3ff2a868 unk 0x00 3ff2a869 unk 0x00 3ff2a86a unk 0x00 3ff2a86b unk 0x00 3ff2a86c unk 0x00 3ff2a86d unk 0x00 3ff2a86e unk 0x00 3ff2a86f unk 0x00 3ff2a870 unk 0x00 3ff2a871 unk 0x00 3ff2a872 unk 0x00 3ff2a873 unk 0x00 3ff2a874 unk 0x00 3ff2a875 unk 0x00 3ff2a876 unk 0x00 3ff2a877 unk 0x00 3ff2a878 unk 0x00 3ff2a879 unk 0x00 3ff2a87a unk 0x00 3ff2a87b unk 0x00 3ff2a87c unk 0x00 3ff2a87d unk 0x00 3ff2a87e unk 0x00 3ff2a87f unk 0x00 3ff2a880 unk 0x00 3ff2a881 unk 0x00 3ff2a882 unk 0x00 3ff2a883 unk 0x00 3ff2a884 unk 0x00 3ff2a885 unk 0x00 3ff2a886 unk 0x00 3ff2a887 unk 0x00 3ff2a888 unk 0x00 3ff2a889 unk 0x00 3ff2a88a unk 0x00 3ff2a88b unk 0x00 3ff2a88c unk 0x00 3ff2a88d unk 0x00 3ff2a88e unk 0x00 3ff2a88f unk 0x00 3ff2a890 unk 0x00 3ff2a891 unk 0x00 3ff2a892 unk 0x00 3ff2a893 unk 0x00 3ff2a894 unk 0x00 3ff2a895 unk 0x00 3ff2a896 unk 0x00 3ff2a897 unk 0x00 3ff2a898 unk 0x00 3ff2a899 unk 0x00 3ff2a89a unk 0x00 3ff2a89b unk 0x00 3ff2a89c unk 0x00 3ff2a89d unk 0x00 3ff2a89e unk 0x00 3ff2a89f unk 0x00 3ff2a8a0 unk 0x00 3ff2a8a1 unk 0x00 3ff2a8a2 unk 0x00 3ff2a8a3 unk 0x00 3ff2a8a4 unk 0x00 3ff2a8a5 unk 0x00 3ff2a8a6 unk 0x00 3ff2a8a7 unk 0x00 3ff2a8a8 unk 0x00 3ff2a8a9 unk 0x00 3ff2a8aa unk 0x00 3ff2a8ab unk 0x00 3ff2a8ac unk 0x00 3ff2a8ad unk 0x00 3ff2a8ae unk 0x00 3ff2a8af unk 0x00 3ff2a8b0 unk 0x00 3ff2a8b1 unk 0x00 3ff2a8b2 unk 0x00 3ff2a8b3 unk 0x00 3ff2a8b4 unk 0x00 3ff2a8b5 unk 0x00 3ff2a8b6 unk 0x00 3ff2a8b7 unk 0x00 3ff2a8b8 unk 0x00 3ff2a8b9 unk 0x00 3ff2a8ba unk 0x00 3ff2a8bb unk 0x00 3ff2a8bc unk 0x00 3ff2a8bd unk 0x00 3ff2a8be unk 0x00 3ff2a8bf unk 0x00 3ff2a8c0 unk 0x00 3ff2a8c1 unk 0x00 3ff2a8c2 unk 0x00 3ff2a8c3 unk 0x00 3ff2a8c4 unk 0x00 3ff2a8c5 unk 0x00 3ff2a8c6 unk 0x00 3ff2a8c7 unk 0x00 3ff2a8c8 unk 0x00 3ff2a8c9 unk 0x00 3ff2a8ca unk 0x00 3ff2a8cb unk 0x00 3ff2a8cc unk 0x00 3ff2a8cd unk 0x00 3ff2a8ce unk 0x00 3ff2a8cf unk 0x00 3ff2a8d0 unk 0x00 3ff2a8d1 unk 0x00 3ff2a8d2 unk 0x00 3ff2a8d3 unk 0x00 3ff2a8d4 unk 0x00 3ff2a8d5 unk 0x00 3ff2a8d6 unk 0x00 3ff2a8d7 unk 0x00 3ff2a8d8 unk 0x00 3ff2a8d9 unk 0x00 3ff2a8da unk 0x00 3ff2a8db unk 0x00 3ff2a8dc unk 0x00 3ff2a8dd unk 0x00 3ff2a8de unk 0x00 3ff2a8df unk 0x00 3ff2a8e0 unk 0x00 3ff2a8e1 unk 0x00 3ff2a8e2 unk 0x00 3ff2a8e3 unk 0x00 3ff2a8e4 unk 0x00 3ff2a8e5 unk 0x00 3ff2a8e6 unk 0x00 3ff2a8e7 unk 0x00 3ff2a8e8 unk 0x00 3ff2a8e9 unk 0x00 3ff2a8ea unk 0x00 3ff2a8eb unk 0x00 3ff2a8ec unk 0x00 3ff2a8ed unk 0x00 3ff2a8ee unk 0x00 3ff2a8ef unk 0x00 3ff2a8f0 unk 0x00 3ff2a8f1 unk 0x00 3ff2a8f2 unk 0x00 3ff2a8f3 unk 0x00 3ff2a8f4 unk 0x00 3ff2a8f5 unk 0x00 3ff2a8f6 unk 0x00 3ff2a8f7 unk 0x00 3ff2a8f8 unk 0x00 3ff2a8f9 unk 0x00 3ff2a8fa unk 0x00 3ff2a8fb unk 0x00 3ff2a8fc unk 0x00 3ff2a8fd unk 0x00 3ff2a8fe unk 0x00 3ff2a8ff unk 0x00 3ff2a900 unk 0x00 3ff2a901 unk 0x00 3ff2a902 unk 0x00 3ff2a903 unk 0x00 3ff2a904 unk 0x00 3ff2a905 unk 0x00 3ff2a906 unk 0x00 3ff2a907 unk 0x00 3ff2a908 unk 0x00 3ff2a909 unk 0x00 3ff2a90a unk 0x00 3ff2a90b unk 0x00 3ff2a90c unk 0x00 3ff2a90d unk 0x00 3ff2a90e unk 0x00 3ff2a90f unk 0x00 3ff2a910 unk 0x00 3ff2a911 unk 0x00 3ff2a912 unk 0x00 3ff2a913 unk 0x00 3ff2a914 unk 0x00 3ff2a915 unk 0x00 3ff2a916 unk 0x00 3ff2a917 unk 0x00 3ff2a918 unk 0x00 3ff2a919 unk 0x00 3ff2a91a unk 0x00 3ff2a91b unk 0x00 3ff2a91c unk 0x00 3ff2a91d unk 0x00 3ff2a91e unk 0x00 3ff2a91f unk 0x00 3ff2a920 unk 0x00 3ff2a921 unk 0x00 3ff2a922 unk 0x00 3ff2a923 unk 0x00 3ff2a924 unk 0x00 3ff2a925 unk 0x00 3ff2a926 unk 0x00 3ff2a927 unk 0x00 3ff2a928 unk 0x00 3ff2a929 unk 0x00 3ff2a92a unk 0x00 3ff2a92b unk 0x00 3ff2a92c unk 0x00 3ff2a92d unk 0x00 3ff2a92e unk 0x00 3ff2a92f unk 0x00 3ff2a930 unk 0x00 3ff2a931 unk 0x00 3ff2a932 unk 0x00 3ff2a933 unk 0x00 3ff2a934 unk 0x00 3ff2a935 unk 0x00 3ff2a936 unk 0x00 3ff2a937 unk 0x00 3ff2a938 unk 0x00 3ff2a939 unk 0x00 3ff2a93a unk 0x00 3ff2a93b unk 0x00 3ff2a93c unk 0x00 3ff2a93d unk 0x00 3ff2a93e unk 0x00 3ff2a93f unk 0x00 3ff2a940 unk 0x00 3ff2a941 unk 0x00 3ff2a942 unk 0x00 3ff2a943 unk 0x00 3ff2a944 unk 0x00 3ff2a945 unk 0x00 3ff2a946 unk 0x00 3ff2a947 unk 0x00 3ff2a948 unk 0x00 3ff2a949 unk 0x00 3ff2a94a unk 0x00 3ff2a94b unk 0x00 3ff2a94c unk 0x00 3ff2a94d unk 0x00 3ff2a94e unk 0x00 3ff2a94f unk 0x00 3ff2a950 unk 0x00 3ff2a951 unk 0x00 3ff2a952 unk 0x00 3ff2a953 unk 0x00 3ff2a954 unk 0x00 3ff2a955 unk 0x00 3ff2a956 unk 0x00 3ff2a957 unk 0x00 3ff2a958 unk 0x00 3ff2a959 unk 0x00 3ff2a95a unk 0x00 3ff2a95b unk 0x00 3ff2a95c unk 0x00 3ff2a95d unk 0x00 3ff2a95e unk 0x00 3ff2a95f unk 0x00 3ff2a960 unk 0x00 3ff2a961 unk 0x00 3ff2a962 unk 0x00 3ff2a963 unk 0x00 3ff2a964 unk 0x00 3ff2a965 unk 0x00 3ff2a966 unk 0x00 3ff2a967 unk 0x00 3ff2a968 unk 0x00 3ff2a969 unk 0x00 3ff2a96a unk 0x00 3ff2a96b unk 0x00 3ff2a96c unk 0x00 3ff2a96d unk 0x00 3ff2a96e unk 0x00 3ff2a96f unk 0x00 3ff2a970 unk 0x00 3ff2a971 unk 0x00 3ff2a972 unk 0x00 3ff2a973 unk 0x00 3ff2a974 unk 0x00 3ff2a975 unk 0x00 3ff2a976 unk 0x00 3ff2a977 unk 0x00 3ff2a978 unk 0x00 3ff2a979 unk 0x00 3ff2a97a unk 0x00 3ff2a97b unk 0x00 3ff2a97c unk 0x00 3ff2a97d unk 0x00 3ff2a97e unk 0x00 3ff2a97f unk 0x00 3ff2a980 unk 0x00 3ff2a981 unk 0x00 3ff2a982 unk 0x00 3ff2a983 unk 0x00 3ff2a984 unk 0x00 3ff2a985 unk 0x00 3ff2a986 unk 0x00 3ff2a987 unk 0x00 3ff2a988 unk 0x00 3ff2a989 unk 0x00 3ff2a98a unk 0x00 3ff2a98b unk 0x00 3ff2a98c unk 0x00 3ff2a98d unk 0x00 3ff2a98e unk 0x00 3ff2a98f unk 0x00 3ff2a990 unk 0x00 3ff2a991 unk 0x00 3ff2a992 unk 0x00 3ff2a993 unk 0x00 3ff2a994 unk 0x00 3ff2a995 unk 0x00 3ff2a996 unk 0x00 3ff2a997 unk 0x00 3ff2a998 unk 0x00 3ff2a999 unk 0x00 3ff2a99a unk 0x00 3ff2a99b unk 0x00 3ff2a99c unk 0x00 3ff2a99d unk 0x00 3ff2a99e unk 0x00 3ff2a99f unk 0x00 3ff2a9a0 unk 0x00 3ff2a9a1 unk 0x00 3ff2a9a2 unk 0x00 3ff2a9a3 unk 0x00 3ff2a9a4 unk 0x00 3ff2a9a5 unk 0x00 3ff2a9a6 unk 0x00 3ff2a9a7 unk 0x00 3ff2a9a8 unk 0x00 3ff2a9a9 unk 0x00 3ff2a9aa unk 0x00 3ff2a9ab unk 0x00 3ff2a9ac unk 0x00 3ff2a9ad unk 0x00 3ff2a9ae unk 0x00 3ff2a9af unk 0x00 3ff2a9b0 unk 0x00 3ff2a9b1 unk 0x00 3ff2a9b2 unk 0x00 3ff2a9b3 unk 0x00 3ff2a9b4 unk 0x00 3ff2a9b5 unk 0x00 3ff2a9b6 unk 0x00 3ff2a9b7 unk 0x00 3ff2a9b8 unk 0x00 3ff2a9b9 unk 0x00 3ff2a9ba unk 0x00 3ff2a9bb unk 0x00 3ff2a9bc unk 0x00 3ff2a9bd unk 0x00 3ff2a9be unk 0x00 3ff2a9bf unk 0x00 3ff2a9c0 unk 0x00 3ff2a9c1 unk 0x00 3ff2a9c2 unk 0x00 3ff2a9c3 unk 0x00 3ff2a9c4 unk 0x00 3ff2a9c5 unk 0x00 3ff2a9c6 unk 0x00 3ff2a9c7 unk 0x00 3ff2a9c8 unk 0x00 3ff2a9c9 unk 0x00 3ff2a9ca unk 0x00 3ff2a9cb unk 0x00 3ff2a9cc unk 0x00 3ff2a9cd unk 0x00 3ff2a9ce unk 0x00 3ff2a9cf unk 0x00 3ff2a9d0 unk 0x00 3ff2a9d1 unk 0x00 3ff2a9d2 unk 0x00 3ff2a9d3 unk 0x00 3ff2a9d4 unk 0x00 3ff2a9d5 unk 0x00 3ff2a9d6 unk 0x00 3ff2a9d7 unk 0x00 3ff2a9d8 unk 0x00 3ff2a9d9 unk 0x00 3ff2a9da unk 0x00 3ff2a9db unk 0x00 3ff2a9dc unk 0x00 3ff2a9dd unk 0x00 3ff2a9de unk 0x00 3ff2a9df unk 0x00 3ff2a9e0 unk 0x00 3ff2a9e1 unk 0x00 3ff2a9e2 unk 0x00 3ff2a9e3 unk 0x00 3ff2a9e4 unk 0x00 3ff2a9e5 unk 0x00 3ff2a9e6 unk 0x00 3ff2a9e7 unk 0x00 3ff2a9e8 unk 0x00 3ff2a9e9 unk 0x00 3ff2a9ea unk 0x00 3ff2a9eb unk 0x00 3ff2a9ec unk 0x00 3ff2a9ed unk 0x00 3ff2a9ee unk 0x00 3ff2a9ef unk 0x00 3ff2a9f0 unk 0x00 3ff2a9f1 unk 0x00 3ff2a9f2 unk 0x00 3ff2a9f3 unk 0x00 3ff2a9f4 unk 0x00 3ff2a9f5 unk 0x00 3ff2a9f6 unk 0x00 3ff2a9f7 unk 0x00 3ff2a9f8 unk 0x00 3ff2a9f9 unk 0x00 3ff2a9fa unk 0x00 3ff2a9fb unk 0x00 3ff2a9fc unk 0x00 3ff2a9fd unk 0x00 3ff2a9fe unk 0x00 3ff2a9ff unk 0x00 3ff2aa00 unk 0x00 3ff2aa01 unk 0x00 3ff2aa02 unk 0x00 3ff2aa03 unk 0x00 3ff2aa04 unk 0x00 3ff2aa05 unk 0x00 3ff2aa06 unk 0x00 3ff2aa07 unk 0x00 3ff2aa08 unk 0x00 3ff2aa09 unk 0x00 3ff2aa0a unk 0x00 3ff2aa0b unk 0x00 3ff2aa0c unk 0x00 3ff2aa0d unk 0x00 3ff2aa0e unk 0x00 3ff2aa0f unk 0x00 3ff2aa10 unk 0x00 3ff2aa11 unk 0x00 3ff2aa12 unk 0x00 3ff2aa13 unk 0x00 3ff2aa14 unk 0x00 3ff2aa15 unk 0x00 3ff2aa16 unk 0x00 3ff2aa17 unk 0x00 3ff2aa18 unk 0x00 3ff2aa19 unk 0x00 3ff2aa1a unk 0x00 3ff2aa1b unk 0x00 3ff2aa1c unk 0x00 3ff2aa1d unk 0x00 3ff2aa1e unk 0x00 3ff2aa1f unk 0x00 3ff2aa20 unk 0x00 3ff2aa21 unk 0x00 3ff2aa22 unk 0x00 3ff2aa23 unk 0x00 3ff2aa24 unk 0x00 3ff2aa25 unk 0x00 3ff2aa26 unk 0x00 3ff2aa27 unk 0x00 3ff2aa28 unk 0x00 3ff2aa29 unk 0x00 3ff2aa2a unk 0x00 3ff2aa2b unk 0x00 3ff2aa2c unk 0x00 3ff2aa2d unk 0x00 3ff2aa2e unk 0x00 3ff2aa2f unk 0x00 3ff2aa30 unk 0x00 3ff2aa31 unk 0x00 3ff2aa32 unk 0x00 3ff2aa33 unk 0x00 3ff2aa34 unk 0x00 3ff2aa35 unk 0x00 3ff2aa36 unk 0x00 3ff2aa37 unk 0x00 3ff2aa38 unk 0x00 3ff2aa39 unk 0x00 3ff2aa3a unk 0x00 3ff2aa3b unk 0x00 3ff2aa3c unk 0x00 3ff2aa3d unk 0x00 3ff2aa3e unk 0x00 3ff2aa3f unk 0x00 3ff2aa40 unk 0x00 3ff2aa41 unk 0x00 3ff2aa42 unk 0x00 3ff2aa43 unk 0x00 3ff2aa44 unk 0x00 3ff2aa45 unk 0x00 3ff2aa46 unk 0x00 3ff2aa47 unk 0x00 3ff2aa48 unk 0x00 3ff2aa49 unk 0x00 3ff2aa4a unk 0x00 3ff2aa4b unk 0x00 3ff2aa4c unk 0x00 3ff2aa4d unk 0x00 3ff2aa4e unk 0x00 3ff2aa4f unk 0x00 3ff2aa50 unk 0x00 3ff2aa51 unk 0x00 3ff2aa52 unk 0x00 3ff2aa53 unk 0x00 3ff2aa54 unk 0x00 3ff2aa55 unk 0x00 3ff2aa56 unk 0x00 3ff2aa57 unk 0x00 3ff2aa58 unk 0x00 3ff2aa59 unk 0x00 3ff2aa5a unk 0x00 3ff2aa5b unk 0x00 3ff2aa5c unk 0x00 3ff2aa5d unk 0x00 3ff2aa5e unk 0x00 3ff2aa5f unk 0x00 3ff2aa60 unk 0x00 3ff2aa61 unk 0x00 3ff2aa62 unk 0x00 3ff2aa63 unk 0x00 3ff2aa64 unk 0x00 3ff2aa65 unk 0x00 3ff2aa66 unk 0x00 3ff2aa67 unk 0x00 3ff2aa68 unk 0x00 3ff2aa69 unk 0x00 3ff2aa6a unk 0x00 3ff2aa6b unk 0x00 3ff2aa6c unk 0x00 3ff2aa6d unk 0x00 3ff2aa6e unk 0x00 3ff2aa6f unk 0x00 3ff2aa70 unk 0x00 3ff2aa71 unk 0x00 3ff2aa72 unk 0x00 3ff2aa73 unk 0x00 3ff2aa74 unk 0x00 3ff2aa75 unk 0x00 3ff2aa76 unk 0x00 3ff2aa77 unk 0x00 3ff2aa78 unk 0x00 3ff2aa79 unk 0x00 3ff2aa7a unk 0x00 3ff2aa7b unk 0x00 3ff2aa7c unk 0x00 3ff2aa7d unk 0x00 3ff2aa7e unk 0x00 3ff2aa7f unk 0x00 3ff2aa80 unk 0x00 3ff2aa81 unk 0x00 3ff2aa82 unk 0x00 3ff2aa83 unk 0x00 3ff2aa84 unk 0x00 3ff2aa85 unk 0x00 3ff2aa86 unk 0x00 3ff2aa87 unk 0x00 3ff2aa88 unk 0x00 3ff2aa89 unk 0x00 3ff2aa8a unk 0x00 3ff2aa8b unk 0x00 3ff2aa8c unk 0x00 3ff2aa8d unk 0x00 3ff2aa8e unk 0x00 3ff2aa8f unk 0x00 3ff2aa90 unk 0x00 3ff2aa91 unk 0x00 3ff2aa92 unk 0x00 3ff2aa93 unk 0x00 3ff2aa94 unk 0x00 3ff2aa95 unk 0x00 3ff2aa96 unk 0x00 3ff2aa97 unk 0x00 3ff2aa98 unk 0x00 3ff2aa99 unk 0x00 3ff2aa9a unk 0x00 3ff2aa9b unk 0x00 3ff2aa9c unk 0x00 3ff2aa9d unk 0x00 3ff2aa9e unk 0x00 3ff2aa9f unk 0x00 3ff2aaa0 unk 0x00 3ff2aaa1 unk 0x00 3ff2aaa2 unk 0x00 3ff2aaa3 unk 0x00 3ff2aaa4 unk 0x00 3ff2aaa5 unk 0x00 3ff2aaa6 unk 0x00 3ff2aaa7 unk 0x00 3ff2aaa8 unk 0x00 3ff2aaa9 unk 0x00 3ff2aaaa unk 0x00 3ff2aaab unk 0x00 3ff2aaac unk 0x00 3ff2aaad unk 0x00 3ff2aaae unk 0x00 3ff2aaaf unk 0x00 3ff2aab0 unk 0x00 3ff2aab1 unk 0x00 3ff2aab2 unk 0x00 3ff2aab3 unk 0x00 3ff2aab4 unk 0x00 3ff2aab5 unk 0x00 3ff2aab6 unk 0x00 3ff2aab7 unk 0x00 3ff2aab8 unk 0x00 3ff2aab9 unk 0x00 3ff2aaba unk 0x00 3ff2aabb unk 0x00 3ff2aabc unk 0x00 3ff2aabd unk 0x00 3ff2aabe unk 0x00 3ff2aabf unk 0x00 3ff2aac0 unk 0x00 3ff2aac1 unk 0x00 3ff2aac2 unk 0x00 3ff2aac3 unk 0x00 3ff2aac4 unk 0x00 3ff2aac5 unk 0x00 3ff2aac6 unk 0x00 3ff2aac7 unk 0x00 3ff2aac8 unk 0x00 3ff2aac9 unk 0x00 3ff2aaca unk 0x00 3ff2aacb unk 0x00 3ff2aacc unk 0x00 3ff2aacd unk 0x00 3ff2aace unk 0x00 3ff2aacf unk 0x00 3ff2aad0 unk 0x00 3ff2aad1 unk 0x00 3ff2aad2 unk 0x00 3ff2aad3 unk 0x00 3ff2aad4 unk 0x00 3ff2aad5 unk 0x00 3ff2aad6 unk 0x00 3ff2aad7 unk 0x00 3ff2aad8 unk 0x00 3ff2aad9 unk 0x00 3ff2aada unk 0x00 3ff2aadb unk 0x00 3ff2aadc unk 0x00 3ff2aadd unk 0x00 3ff2aade unk 0x00 3ff2aadf unk 0x00 3ff2aae0 unk 0x00 3ff2aae1 unk 0x00 3ff2aae2 unk 0x00 3ff2aae3 unk 0x00 3ff2aae4 unk 0x00 3ff2aae5 unk 0x00 3ff2aae6 unk 0x00 3ff2aae7 unk 0x00 3ff2aae8 unk 0x00 3ff2aae9 unk 0x00 3ff2aaea unk 0x00 3ff2aaeb unk 0x00 3ff2aaec unk 0x00 3ff2aaed unk 0x00 3ff2aaee unk 0x00 3ff2aaef unk 0x00 3ff2aaf0 unk 0x00 3ff2aaf1 unk 0x00 3ff2aaf2 unk 0x00 3ff2aaf3 unk 0x00 3ff2aaf4 unk 0x00 3ff2aaf5 unk 0x00 3ff2aaf6 unk 0x00 3ff2aaf7 unk 0x00 3ff2aaf8 unk 0x00 3ff2aaf9 unk 0x00 3ff2aafa unk 0x00 3ff2aafb unk 0x00 3ff2aafc unk 0x00 3ff2aafd unk 0x00 3ff2aafe unk 0x00 3ff2aaff unk 0x00 3ff2ab00 unk 0x00 3ff2ab01 unk 0x00 3ff2ab02 unk 0x00 3ff2ab03 unk 0x00 3ff2ab04 unk 0x00 3ff2ab05 unk 0x00 3ff2ab06 unk 0x00 3ff2ab07 unk 0x00 3ff2ab08 unk 0x00 3ff2ab09 unk 0x00 3ff2ab0a unk 0x00 3ff2ab0b unk 0x00 3ff2ab0c unk 0x00 3ff2ab0d unk 0x00 3ff2ab0e unk 0x00 3ff2ab0f unk 0x00 3ff2ab10 unk 0x00 3ff2ab11 unk 0x00 3ff2ab12 unk 0x00 3ff2ab13 unk 0x00 3ff2ab14 unk 0x00 3ff2ab15 unk 0x00 3ff2ab16 unk 0x00 3ff2ab17 unk 0x00 3ff2ab18 unk 0x00 3ff2ab19 unk 0x00 3ff2ab1a unk 0x00 3ff2ab1b unk 0x00 3ff2ab1c unk 0x00 3ff2ab1d unk 0x00 3ff2ab1e unk 0x00 3ff2ab1f unk 0x00 3ff2ab20 unk 0x00 3ff2ab21 unk 0x00 3ff2ab22 unk 0x00 3ff2ab23 unk 0x00 3ff2ab24 unk 0x00 3ff2ab25 unk 0x00 3ff2ab26 unk 0x00 3ff2ab27 unk 0x00 3ff2ab28 unk 0x00 3ff2ab29 unk 0x00 3ff2ab2a unk 0x00 3ff2ab2b unk 0x00 3ff2ab2c unk 0x00 3ff2ab2d unk 0x00 3ff2ab2e unk 0x00 3ff2ab2f unk 0x00 3ff2ab30 unk 0x00 3ff2ab31 unk 0x00 3ff2ab32 unk 0x00 3ff2ab33 unk 0x00 3ff2ab34 unk 0x00 3ff2ab35 unk 0x00 3ff2ab36 unk 0x00 3ff2ab37 unk 0x00 3ff2ab38 unk 0x00 3ff2ab39 unk 0x00 3ff2ab3a unk 0x00 3ff2ab3b unk 0x00 3ff2ab3c unk 0x00 3ff2ab3d unk 0x00 3ff2ab3e unk 0x00 3ff2ab3f unk 0x00 3ff2ab40 unk 0x00 3ff2ab41 unk 0x00 3ff2ab42 unk 0x00 3ff2ab43 unk 0x00 3ff2ab44 unk 0x00 3ff2ab45 unk 0x00 3ff2ab46 unk 0x00 3ff2ab47 unk 0x00 3ff2ab48 unk 0x00 3ff2ab49 unk 0x00 3ff2ab4a unk 0x00 3ff2ab4b unk 0x00 3ff2ab4c unk 0x00 3ff2ab4d unk 0x00 3ff2ab4e unk 0x00 3ff2ab4f unk 0x00 3ff2ab50 unk 0x00 3ff2ab51 unk 0x00 3ff2ab52 unk 0x00 3ff2ab53 unk 0x00 3ff2ab54 unk 0x00 3ff2ab55 unk 0x00 3ff2ab56 unk 0x00 3ff2ab57 unk 0x00 3ff2ab58 unk 0x00 3ff2ab59 unk 0x00 3ff2ab5a unk 0x00 3ff2ab5b unk 0x00 3ff2ab5c unk 0x00 3ff2ab5d unk 0x00 3ff2ab5e unk 0x00 3ff2ab5f unk 0x00 3ff2ab60 unk 0x00 3ff2ab61 unk 0x00 3ff2ab62 unk 0x00 3ff2ab63 unk 0x00 3ff2ab64 unk 0x00 3ff2ab65 unk 0x00 3ff2ab66 unk 0x00 3ff2ab67 unk 0x00 3ff2ab68 unk 0x00 3ff2ab69 unk 0x00 3ff2ab6a unk 0x00 3ff2ab6b unk 0x00 3ff2ab6c unk 0x00 3ff2ab6d unk 0x00 3ff2ab6e unk 0x00 3ff2ab6f unk 0x00 3ff2ab70 unk 0x00 3ff2ab71 unk 0x00 3ff2ab72 unk 0x00 3ff2ab73 unk 0x00 3ff2ab74 unk 0x00 3ff2ab75 unk 0x00 3ff2ab76 unk 0x00 3ff2ab77 unk 0x00 3ff2ab78 unk 0x00 3ff2ab79 unk 0x00 3ff2ab7a unk 0x00 3ff2ab7b unk 0x00 3ff2ab7c unk 0x00 3ff2ab7d unk 0x00 3ff2ab7e unk 0x00 3ff2ab7f unk 0x00 3ff2ab80 unk 0x00 3ff2ab81 unk 0x00 3ff2ab82 unk 0x00 3ff2ab83 unk 0x00 3ff2ab84 unk 0x00 3ff2ab85 unk 0x00 3ff2ab86 unk 0x00 3ff2ab87 unk 0x00 3ff2ab88 unk 0x00 3ff2ab89 unk 0x00 3ff2ab8a unk 0x00 3ff2ab8b unk 0x00 3ff2ab8c unk 0x00 3ff2ab8d unk 0x00 3ff2ab8e unk 0x00 3ff2ab8f unk 0x00 3ff2ab90 unk 0x00 3ff2ab91 unk 0x00 3ff2ab92 unk 0x00 3ff2ab93 unk 0x00 3ff2ab94 unk 0x00 3ff2ab95 unk 0x00 3ff2ab96 unk 0x00 3ff2ab97 unk 0x00 3ff2ab98 unk 0x00 3ff2ab99 unk 0x00 3ff2ab9a unk 0x00 3ff2ab9b unk 0x00 3ff2ab9c unk 0x00 3ff2ab9d unk 0x00 3ff2ab9e unk 0x00 3ff2ab9f unk 0x00 3ff2aba0 unk 0x00 3ff2aba1 unk 0x00 3ff2aba2 unk 0x00 3ff2aba3 unk 0x00 3ff2aba4 unk 0x00 3ff2aba5 unk 0x00 3ff2aba6 unk 0x00 3ff2aba7 unk 0x00 3ff2aba8 unk 0x00 3ff2aba9 unk 0x00 3ff2abaa unk 0x00 3ff2abab unk 0x00 3ff2abac unk 0x00 3ff2abad unk 0x00 3ff2abae unk 0x00 3ff2abaf unk 0x00 3ff2abb0 unk 0x00 3ff2abb1 unk 0x00 3ff2abb2 unk 0x00 3ff2abb3 unk 0x00 3ff2abb4 unk 0x00 3ff2abb5 unk 0x00 3ff2abb6 unk 0x00 3ff2abb7 unk 0x00 3ff2abb8 unk 0x00 3ff2abb9 unk 0x00 3ff2abba unk 0x00 3ff2abbb unk 0x00 3ff2abbc unk 0x00 3ff2abbd unk 0x00 3ff2abbe unk 0x00 3ff2abbf unk 0x00 3ff2abc0 unk 0x00 3ff2abc1 unk 0x00 3ff2abc2 unk 0x00 3ff2abc3 unk 0x00 3ff2abc4 unk 0x00 3ff2abc5 unk 0x00 3ff2abc6 unk 0x00 3ff2abc7 unk 0x00 3ff2abc8 unk 0x00 3ff2abc9 unk 0x00 3ff2abca unk 0x00 3ff2abcb unk 0x00 3ff2abcc unk 0x00 3ff2abcd unk 0x00 3ff2abce unk 0x00 3ff2abcf unk 0x00 3ff2abd0 unk 0x00 3ff2abd1 unk 0x00 3ff2abd2 unk 0x00 3ff2abd3 unk 0x00 3ff2abd4 unk 0x00 3ff2abd5 unk 0x00 3ff2abd6 unk 0x00 3ff2abd7 unk 0x00 3ff2abd8 unk 0x00 3ff2abd9 unk 0x00 3ff2abda unk 0x00 3ff2abdb unk 0x00 3ff2abdc unk 0x00 3ff2abdd unk 0x00 3ff2abde unk 0x00 3ff2abdf unk 0x00 3ff2abe0 unk 0x00 3ff2abe1 unk 0x00 3ff2abe2 unk 0x00 3ff2abe3 unk 0x00 3ff2abe4 unk 0x00 3ff2abe5 unk 0x00 3ff2abe6 unk 0x00 3ff2abe7 unk 0x00 3ff2abe8 unk 0x00 3ff2abe9 unk 0x00 3ff2abea unk 0x00 3ff2abeb unk 0x00 3ff2abec unk 0x00 3ff2abed unk 0x00 3ff2abee unk 0x00 3ff2abef unk 0x00 3ff2abf0 unk 0x00 3ff2abf1 unk 0x00 3ff2abf2 unk 0x00 3ff2abf3 unk 0x00 3ff2abf4 unk 0x00 3ff2abf5 unk 0x00 3ff2abf6 unk 0x00 3ff2abf7 unk 0x00 3ff2abf8 unk 0x00 3ff2abf9 unk 0x00 3ff2abfa unk 0x00 3ff2abfb unk 0x00 3ff2abfc unk 0x00 3ff2abfd unk 0x00 3ff2abfe unk 0x00 3ff2abff unk 0x00 3ff2ac00 unk 0x00 3ff2ac01 unk 0x00 3ff2ac02 unk 0x00 3ff2ac03 unk 0x00 3ff2ac04 unk 0x00 3ff2ac05 unk 0x00 3ff2ac06 unk 0x00 3ff2ac07 unk 0x00 3ff2ac08 unk 0x00 3ff2ac09 unk 0x00 3ff2ac0a unk 0x00 3ff2ac0b unk 0x00 3ff2ac0c unk 0x00 3ff2ac0d unk 0x00 3ff2ac0e unk 0x00 3ff2ac0f unk 0x00 3ff2ac10 unk 0x00 3ff2ac11 unk 0x00 3ff2ac12 unk 0x00 3ff2ac13 unk 0x00 3ff2ac14 unk 0x00 3ff2ac15 unk 0x00 3ff2ac16 unk 0x00 3ff2ac17 unk 0x00 3ff2ac18 unk 0x00 3ff2ac19 unk 0x00 3ff2ac1a unk 0x00 3ff2ac1b unk 0x00 3ff2ac1c unk 0x00 3ff2ac1d unk 0x00 3ff2ac1e unk 0x00 3ff2ac1f unk 0x00 3ff2ac20 unk 0x00 3ff2ac21 unk 0x00 3ff2ac22 unk 0x00 3ff2ac23 unk 0x00 3ff2ac24 unk 0x00 3ff2ac25 unk 0x00 3ff2ac26 unk 0x00 3ff2ac27 unk 0x00 3ff2ac28 unk 0x00 3ff2ac29 unk 0x00 3ff2ac2a unk 0x00 3ff2ac2b unk 0x00 3ff2ac2c unk 0x00 3ff2ac2d unk 0x00 3ff2ac2e unk 0x00 3ff2ac2f unk 0x00 3ff2ac30 unk 0x00 3ff2ac31 unk 0x00 3ff2ac32 unk 0x00 3ff2ac33 unk 0x00 3ff2ac34 unk 0x00 3ff2ac35 unk 0x00 3ff2ac36 unk 0x00 3ff2ac37 unk 0x00 3ff2ac38 unk 0x00 3ff2ac39 unk 0x00 3ff2ac3a unk 0x00 3ff2ac3b unk 0x00 3ff2ac3c unk 0x00 3ff2ac3d unk 0x00 3ff2ac3e unk 0x00 3ff2ac3f unk 0x00 3ff2ac40 unk 0x00 3ff2ac41 unk 0x00 3ff2ac42 unk 0x00 3ff2ac43 unk 0x00 3ff2ac44 unk 0x00 3ff2ac45 unk 0x00 3ff2ac46 unk 0x00 3ff2ac47 unk 0x00 3ff2ac48 unk 0x00 3ff2ac49 unk 0x00 3ff2ac4a unk 0x00 3ff2ac4b unk 0x00 3ff2ac4c unk 0x00 3ff2ac4d unk 0x00 3ff2ac4e unk 0x00 3ff2ac4f unk 0x00 3ff2ac50 unk 0x00 3ff2ac51 unk 0x00 3ff2ac52 unk 0x00 3ff2ac53 unk 0x00 3ff2ac54 unk 0x00 3ff2ac55 unk 0x00 3ff2ac56 unk 0x00 3ff2ac57 unk 0x00 3ff2ac58 unk 0x00 3ff2ac59 unk 0x00 3ff2ac5a unk 0x00 3ff2ac5b unk 0x00 3ff2ac5c unk 0x00 3ff2ac5d unk 0x00 3ff2ac5e unk 0x00 3ff2ac5f unk 0x00 3ff2ac60 unk 0x00 3ff2ac61 unk 0x00 3ff2ac62 unk 0x00 3ff2ac63 unk 0x00 3ff2ac64 unk 0x00 3ff2ac65 unk 0x00 3ff2ac66 unk 0x00 3ff2ac67 unk 0x00 3ff2ac68 unk 0x00 3ff2ac69 unk 0x00 3ff2ac6a unk 0x00 3ff2ac6b unk 0x00 3ff2ac6c unk 0x00 3ff2ac6d unk 0x00 3ff2ac6e unk 0x00 3ff2ac6f unk 0x00 3ff2ac70 unk 0x00 3ff2ac71 unk 0x00 3ff2ac72 unk 0x00 3ff2ac73 unk 0x00 3ff2ac74 unk 0x00 3ff2ac75 unk 0x00 3ff2ac76 unk 0x00 3ff2ac77 unk 0x00 3ff2ac78 unk 0x00 3ff2ac79 unk 0x00 3ff2ac7a unk 0x00 3ff2ac7b unk 0x00 3ff2ac7c unk 0x00 3ff2ac7d unk 0x00 3ff2ac7e unk 0x00 3ff2ac7f unk 0x00 3ff2ac80 unk 0x00 3ff2ac81 unk 0x00 3ff2ac82 unk 0x00 3ff2ac83 unk 0x00 3ff2ac84 unk 0x00 3ff2ac85 unk 0x00 3ff2ac86 unk 0x00 3ff2ac87 unk 0x00 3ff2ac88 unk 0x00 3ff2ac89 unk 0x00 3ff2ac8a unk 0x00 3ff2ac8b unk 0x00 3ff2ac8c unk 0x00 3ff2ac8d unk 0x00 3ff2ac8e unk 0x00 3ff2ac8f unk 0x00 3ff2ac90 unk 0x00 3ff2ac91 unk 0x00 3ff2ac92 unk 0x00 3ff2ac93 unk 0x00 3ff2ac94 unk 0x00 3ff2ac95 unk 0x00 3ff2ac96 unk 0x00 3ff2ac97 unk 0x00 3ff2ac98 unk 0x00 3ff2ac99 unk 0x00 3ff2ac9a unk 0x00 3ff2ac9b unk 0x00 3ff2ac9c unk 0x00 3ff2ac9d unk 0x00 3ff2ac9e unk 0x00 3ff2ac9f unk 0x00 3ff2aca0 unk 0x00 3ff2aca1 unk 0x00 3ff2aca2 unk 0x00 3ff2aca3 unk 0x00 3ff2aca4 unk 0x00 3ff2aca5 unk 0x00 3ff2aca6 unk 0x00 3ff2aca7 unk 0x00 3ff2aca8 unk 0x00 3ff2aca9 unk 0x00 3ff2acaa unk 0x00 3ff2acab unk 0x00 3ff2acac unk 0x00 3ff2acad unk 0x00 3ff2acae unk 0x00 3ff2acaf unk 0x00 3ff2acb0 unk 0x00 3ff2acb1 unk 0x00 3ff2acb2 unk 0x00 3ff2acb3 unk 0x00 3ff2acb4 unk 0x00 3ff2acb5 unk 0x00 3ff2acb6 unk 0x00 3ff2acb7 unk 0x00 3ff2acb8 unk 0x00 3ff2acb9 unk 0x00 3ff2acba unk 0x00 3ff2acbb unk 0x00 3ff2acbc unk 0x00 3ff2acbd unk 0x00 3ff2acbe unk 0x00 3ff2acbf unk 0x00 3ff2acc0 unk 0x00 3ff2acc1 unk 0x00 3ff2acc2 unk 0x00 3ff2acc3 unk 0x00 3ff2acc4 unk 0x00 3ff2acc5 unk 0x00 3ff2acc6 unk 0x00 3ff2acc7 unk 0x00 3ff2acc8 unk 0x00 3ff2acc9 unk 0x00 3ff2acca unk 0x00 3ff2accb unk 0x00 3ff2accc unk 0x00 3ff2accd unk 0x00 3ff2acce unk 0x00 3ff2accf unk 0x00 3ff2acd0 unk 0x00 3ff2acd1 unk 0x00 3ff2acd2 unk 0x00 3ff2acd3 unk 0x00 3ff2acd4 unk 0x00 3ff2acd5 unk 0x00 3ff2acd6 unk 0x00 3ff2acd7 unk 0x00 3ff2acd8 unk 0x00 3ff2acd9 unk 0x00 3ff2acda unk 0x00 3ff2acdb unk 0x00 3ff2acdc unk 0x00 3ff2acdd unk 0x00 3ff2acde unk 0x00 3ff2acdf unk 0x00 3ff2ace0 unk 0x00 3ff2ace1 unk 0x00 3ff2ace2 unk 0x00 3ff2ace3 unk 0x00 3ff2ace4 unk 0x00 3ff2ace5 unk 0x00 3ff2ace6 unk 0x00 3ff2ace7 unk 0x00 3ff2ace8 unk 0x00 3ff2ace9 unk 0x00 3ff2acea unk 0x00 3ff2aceb unk 0x00 3ff2acec unk 0x00 3ff2aced unk 0x00 3ff2acee unk 0x00 3ff2acef unk 0x00 3ff2acf0 unk 0x00 3ff2acf1 unk 0x00 3ff2acf2 unk 0x00 3ff2acf3 unk 0x00 3ff2acf4 unk 0x00 3ff2acf5 unk 0x00 3ff2acf6 unk 0x00 3ff2acf7 unk 0x00 3ff2acf8 unk 0x00 3ff2acf9 unk 0x00 3ff2acfa unk 0x00 3ff2acfb unk 0x00 3ff2acfc unk 0x00 3ff2acfd unk 0x00 3ff2acfe unk 0x00 3ff2acff unk 0x00 3ff2ad00 unk 0x00 3ff2ad01 unk 0x00 3ff2ad02 unk 0x00 3ff2ad03 unk 0x00 3ff2ad04 unk 0x00 3ff2ad05 unk 0x00 3ff2ad06 unk 0x00 3ff2ad07 unk 0x00 3ff2ad08 unk 0x00 3ff2ad09 unk 0x00 3ff2ad0a unk 0x00 3ff2ad0b unk 0x00 3ff2ad0c unk 0x00 3ff2ad0d unk 0x00 3ff2ad0e unk 0x00 3ff2ad0f unk 0x00 3ff2ad10 unk 0x00 3ff2ad11 unk 0x00 3ff2ad12 unk 0x00 3ff2ad13 unk 0x00 3ff2ad14 unk 0x00 3ff2ad15 unk 0x00 3ff2ad16 unk 0x00 3ff2ad17 unk 0x00 3ff2ad18 unk 0x00 3ff2ad19 unk 0x00 3ff2ad1a unk 0x00 3ff2ad1b unk 0x00 3ff2ad1c unk 0x00 3ff2ad1d unk 0x00 3ff2ad1e unk 0x00 3ff2ad1f unk 0x00 3ff2ad20 unk 0x00 3ff2ad21 unk 0x00 3ff2ad22 unk 0x00 3ff2ad23 unk 0x00 3ff2ad24 unk 0x00 3ff2ad25 unk 0x00 3ff2ad26 unk 0x00 3ff2ad27 unk 0x00 3ff2ad28 unk 0x00 3ff2ad29 unk 0x00 3ff2ad2a unk 0x00 3ff2ad2b unk 0x00 3ff2ad2c unk 0x00 3ff2ad2d unk 0x00 3ff2ad2e unk 0x00 3ff2ad2f unk 0x00 3ff2ad30 unk 0x00 3ff2ad31 unk 0x00 3ff2ad32 unk 0x00 3ff2ad33 unk 0x00 3ff2ad34 unk 0x00 3ff2ad35 unk 0x00 3ff2ad36 unk 0x00 3ff2ad37 unk 0x00 3ff2ad38 unk 0x00 3ff2ad39 unk 0x00 3ff2ad3a unk 0x00 3ff2ad3b unk 0x00 3ff2ad3c unk 0x00 3ff2ad3d unk 0x00 3ff2ad3e unk 0x00 3ff2ad3f unk 0x00 3ff2ad40 unk 0x00 3ff2ad41 unk 0x00 3ff2ad42 unk 0x00 3ff2ad43 unk 0x00 3ff2ad44 unk 0x00 3ff2ad45 unk 0x00 3ff2ad46 unk 0x00 3ff2ad47 unk 0x00 3ff2ad48 unk 0x00 3ff2ad49 unk 0x00 3ff2ad4a unk 0x00 3ff2ad4b unk 0x00 3ff2ad4c unk 0x00 3ff2ad4d unk 0x00 3ff2ad4e unk 0x00 3ff2ad4f unk 0x00 3ff2ad50 unk 0x00 3ff2ad51 unk 0x00 3ff2ad52 unk 0x00 3ff2ad53 unk 0x00 3ff2ad54 unk 0x00 3ff2ad55 unk 0x00 3ff2ad56 unk 0x00 3ff2ad57 unk 0x00 3ff2ad58 unk 0x00 3ff2ad59 unk 0x00 3ff2ad5a unk 0x00 3ff2ad5b unk 0x00 3ff2ad5c unk 0x00 3ff2ad5d unk 0x00 3ff2ad5e unk 0x00 3ff2ad5f unk 0x00 3ff2ad60 unk 0x00 3ff2ad61 unk 0x00 3ff2ad62 unk 0x00 3ff2ad63 unk 0x00 3ff2ad64 unk 0x00 3ff2ad65 unk 0x00 3ff2ad66 unk 0x00 3ff2ad67 unk 0x00 3ff2ad68 unk 0x00 3ff2ad69 unk 0x00 3ff2ad6a unk 0x00 3ff2ad6b unk 0x00 3ff2ad6c unk 0x00 3ff2ad6d unk 0x00 3ff2ad6e unk 0x00 3ff2ad6f unk 0x00 3ff2ad70 unk 0x00 3ff2ad71 unk 0x00 3ff2ad72 unk 0x00 3ff2ad73 unk 0x00 3ff2ad74 unk 0x00 3ff2ad75 unk 0x00 3ff2ad76 unk 0x00 3ff2ad77 unk 0x00 3ff2ad78 unk 0x00 3ff2ad79 unk 0x00 3ff2ad7a unk 0x00 3ff2ad7b unk 0x00 3ff2ad7c unk 0x00 3ff2ad7d unk 0x00 3ff2ad7e unk 0x00 3ff2ad7f unk 0x00 3ff2ad80 unk 0x00 3ff2ad81 unk 0x00 3ff2ad82 unk 0x00 3ff2ad83 unk 0x00 3ff2ad84 unk 0x00 3ff2ad85 unk 0x00 3ff2ad86 unk 0x00 3ff2ad87 unk 0x00 3ff2ad88 unk 0x00 3ff2ad89 unk 0x00 3ff2ad8a unk 0x00 3ff2ad8b unk 0x00 3ff2ad8c unk 0x00 3ff2ad8d unk 0x00 3ff2ad8e unk 0x00 3ff2ad8f unk 0x00 3ff2ad90 unk 0x00 3ff2ad91 unk 0x00 3ff2ad92 unk 0x00 3ff2ad93 unk 0x00 3ff2ad94 unk 0x00 3ff2ad95 unk 0x00 3ff2ad96 unk 0x00 3ff2ad97 unk 0x00 3ff2ad98 unk 0x00 3ff2ad99 unk 0x00 3ff2ad9a unk 0x00 3ff2ad9b unk 0x00 3ff2ad9c unk 0x00 3ff2ad9d unk 0x00 3ff2ad9e unk 0x00 3ff2ad9f unk 0x00 3ff2ada0 unk 0x00 3ff2ada1 unk 0x00 3ff2ada2 unk 0x00 3ff2ada3 unk 0x00 3ff2ada4 unk 0x00 3ff2ada5 unk 0x00 3ff2ada6 unk 0x00 3ff2ada7 unk 0x00 3ff2ada8 unk 0x00 3ff2ada9 unk 0x00 3ff2adaa unk 0x00 3ff2adab unk 0x00 3ff2adac unk 0x00 3ff2adad unk 0x00 3ff2adae unk 0x00 3ff2adaf unk 0x00 3ff2adb0 unk 0x00 3ff2adb1 unk 0x00 3ff2adb2 unk 0x00 3ff2adb3 unk 0x00 3ff2adb4 unk 0x00 3ff2adb5 unk 0x00 3ff2adb6 unk 0x00 3ff2adb7 unk 0x00 3ff2adb8 unk 0x00 3ff2adb9 unk 0x00 3ff2adba unk 0x00 3ff2adbb unk 0x00 3ff2adbc unk 0x00 3ff2adbd unk 0x00 3ff2adbe unk 0x00 3ff2adbf unk 0x00 3ff2adc0 unk 0x00 3ff2adc1 unk 0x00 3ff2adc2 unk 0x00 3ff2adc3 unk 0x00 3ff2adc4 unk 0x00 3ff2adc5 unk 0x00 3ff2adc6 unk 0x00 3ff2adc7 unk 0x00 3ff2adc8 unk 0x00 3ff2adc9 unk 0x00 3ff2adca unk 0x00 3ff2adcb unk 0x00 3ff2adcc unk 0x00 3ff2adcd unk 0x00 3ff2adce unk 0x00 3ff2adcf unk 0x00 3ff2add0 unk 0x00 3ff2add1 unk 0x00 3ff2add2 unk 0x00 3ff2add3 unk 0x00 3ff2add4 unk 0x00 3ff2add5 unk 0x00 3ff2add6 unk 0x00 3ff2add7 unk 0x00 3ff2add8 unk 0x00 3ff2add9 unk 0x00 3ff2adda unk 0x00 3ff2addb unk 0x00 3ff2addc unk 0x00 3ff2addd unk 0x00 3ff2adde unk 0x00 3ff2addf unk 0x00 3ff2ade0 unk 0x00 3ff2ade1 unk 0x00 3ff2ade2 unk 0x00 3ff2ade3 unk 0x00 3ff2ade4 unk 0x00 3ff2ade5 unk 0x00 3ff2ade6 unk 0x00 3ff2ade7 unk 0x00 3ff2ade8 unk 0x00 3ff2ade9 unk 0x00 3ff2adea unk 0x00 3ff2adeb unk 0x00 3ff2adec unk 0x00 3ff2aded unk 0x00 3ff2adee unk 0x00 3ff2adef unk 0x00 3ff2adf0 unk 0x00 3ff2adf1 unk 0x00 3ff2adf2 unk 0x00 3ff2adf3 unk 0x00 3ff2adf4 unk 0x00 3ff2adf5 unk 0x00 3ff2adf6 unk 0x00 3ff2adf7 unk 0x00 3ff2adf8 unk 0x00 3ff2adf9 unk 0x00 3ff2adfa unk 0x00 3ff2adfb unk 0x00 3ff2adfc unk 0x00 3ff2adfd unk 0x00 3ff2adfe unk 0x00 3ff2adff unk 0x00 3ff2ae00 unk 0x00 3ff2ae01 unk 0x00 3ff2ae02 unk 0x00 3ff2ae03 unk 0x00 3ff2ae04 unk 0x00 3ff2ae05 unk 0x00 3ff2ae06 unk 0x00 3ff2ae07 unk 0x00 3ff2ae08 unk 0x00 3ff2ae09 unk 0x00 3ff2ae0a unk 0x00 3ff2ae0b unk 0x00 3ff2ae0c unk 0x00 3ff2ae0d unk 0x00 3ff2ae0e unk 0x00 3ff2ae0f unk 0x00 3ff2ae10 unk 0x00 3ff2ae11 unk 0x00 3ff2ae12 unk 0x00 3ff2ae13 unk 0x00 3ff2ae14 unk 0x00 3ff2ae15 unk 0x00 3ff2ae16 unk 0x00 3ff2ae17 unk 0x00 3ff2ae18 unk 0x00 3ff2ae19 unk 0x00 3ff2ae1a unk 0x00 3ff2ae1b unk 0x00 3ff2ae1c unk 0x00 3ff2ae1d unk 0x00 3ff2ae1e unk 0x00 3ff2ae1f unk 0x00 3ff2ae20 unk 0x00 3ff2ae21 unk 0x00 3ff2ae22 unk 0x00 3ff2ae23 unk 0x00 3ff2ae24 unk 0x00 3ff2ae25 unk 0x00 3ff2ae26 unk 0x00 3ff2ae27 unk 0x00 3ff2ae28 unk 0x00 3ff2ae29 unk 0x00 3ff2ae2a unk 0x00 3ff2ae2b unk 0x00 3ff2ae2c unk 0x00 3ff2ae2d unk 0x00 3ff2ae2e unk 0x00 3ff2ae2f unk 0x00 3ff2ae30 unk 0x00 3ff2ae31 unk 0x00 3ff2ae32 unk 0x00 3ff2ae33 unk 0x00 3ff2ae34 unk 0x00 3ff2ae35 unk 0x00 3ff2ae36 unk 0x00 3ff2ae37 unk 0x00 3ff2ae38 unk 0x00 3ff2ae39 unk 0x00 3ff2ae3a unk 0x00 3ff2ae3b unk 0x00 3ff2ae3c unk 0x00 3ff2ae3d unk 0x00 3ff2ae3e unk 0x00 3ff2ae3f unk 0x00 3ff2ae40 unk 0x00 3ff2ae41 unk 0x00 3ff2ae42 unk 0x00 3ff2ae43 unk 0x00 3ff2ae44 unk 0x00 3ff2ae45 unk 0x00 3ff2ae46 unk 0x00 3ff2ae47 unk 0x00 3ff2ae48 unk 0x00 3ff2ae49 unk 0x00 3ff2ae4a unk 0x00 3ff2ae4b unk 0x00 3ff2ae4c unk 0x00 3ff2ae4d unk 0x00 3ff2ae4e unk 0x00 3ff2ae4f unk 0x00 3ff2ae50 unk 0x00 3ff2ae51 unk 0x00 3ff2ae52 unk 0x00 3ff2ae53 unk 0x00 3ff2ae54 unk 0x00 3ff2ae55 unk 0x00 3ff2ae56 unk 0x00 3ff2ae57 unk 0x00 3ff2ae58 unk 0x00 3ff2ae59 unk 0x00 3ff2ae5a unk 0x00 3ff2ae5b unk 0x00 3ff2ae5c unk 0x00 3ff2ae5d unk 0x00 3ff2ae5e unk 0x00 3ff2ae5f unk 0x00 3ff2ae60 unk 0x00 3ff2ae61 unk 0x00 3ff2ae62 unk 0x00 3ff2ae63 unk 0x00 3ff2ae64 unk 0x00 3ff2ae65 unk 0x00 3ff2ae66 unk 0x00 3ff2ae67 unk 0x00 3ff2ae68 unk 0x00 3ff2ae69 unk 0x00 3ff2ae6a unk 0x00 3ff2ae6b unk 0x00 3ff2ae6c unk 0x00 3ff2ae6d unk 0x00 3ff2ae6e unk 0x00 3ff2ae6f unk 0x00 3ff2ae70 unk 0x00 3ff2ae71 unk 0x00 3ff2ae72 unk 0x00 3ff2ae73 unk 0x00 3ff2ae74 unk 0x00 3ff2ae75 unk 0x00 3ff2ae76 unk 0x00 3ff2ae77 unk 0x00 3ff2ae78 unk 0x00 3ff2ae79 unk 0x00 3ff2ae7a unk 0x00 3ff2ae7b unk 0x00 3ff2ae7c unk 0x00 3ff2ae7d unk 0x00 3ff2ae7e unk 0x00 3ff2ae7f unk 0x00 3ff2ae80 unk 0x00 3ff2ae81 unk 0x00 3ff2ae82 unk 0x00 3ff2ae83 unk 0x00 3ff2ae84 unk 0x00 3ff2ae85 unk 0x00 3ff2ae86 unk 0x00 3ff2ae87 unk 0x00 3ff2ae88 unk 0x00 3ff2ae89 unk 0x00 3ff2ae8a unk 0x00 3ff2ae8b unk 0x00 3ff2ae8c unk 0x00 3ff2ae8d unk 0x00 3ff2ae8e unk 0x00 3ff2ae8f unk 0x00 3ff2ae90 unk 0x00 3ff2ae91 unk 0x00 3ff2ae92 unk 0x00 3ff2ae93 unk 0x00 3ff2ae94 unk 0x00 3ff2ae95 unk 0x00 3ff2ae96 unk 0x00 3ff2ae97 unk 0x00 3ff2ae98 unk 0x00 3ff2ae99 unk 0x00 3ff2ae9a unk 0x00 3ff2ae9b unk 0x00 3ff2ae9c unk 0x00 3ff2ae9d unk 0x00 3ff2ae9e unk 0x00 3ff2ae9f unk 0x00 3ff2aea0 unk 0x00 3ff2aea1 unk 0x00 3ff2aea2 unk 0x00 3ff2aea3 unk 0x00 3ff2aea4 unk 0x00 3ff2aea5 unk 0x00 3ff2aea6 unk 0x00 3ff2aea7 unk 0x00 3ff2aea8 unk 0x00 3ff2aea9 unk 0x00 3ff2aeaa unk 0x00 3ff2aeab unk 0x00 3ff2aeac unk 0x00 3ff2aead unk 0x00 3ff2aeae unk 0x00 3ff2aeaf unk 0x00 3ff2aeb0 unk 0x00 3ff2aeb1 unk 0x00 3ff2aeb2 unk 0x00 3ff2aeb3 unk 0x00 3ff2aeb4 unk 0x00 3ff2aeb5 unk 0x00 3ff2aeb6 unk 0x00 3ff2aeb7 unk 0x00 3ff2aeb8 unk 0x00 3ff2aeb9 unk 0x00 3ff2aeba unk 0x00 3ff2aebb unk 0x00 3ff2aebc unk 0x00 3ff2aebd unk 0x00 3ff2aebe unk 0x00 3ff2aebf unk 0x00 3ff2aec0 unk 0x00 3ff2aec1 unk 0x00 3ff2aec2 unk 0x00 3ff2aec3 unk 0x00 3ff2aec4 unk 0x00 3ff2aec5 unk 0x00 3ff2aec6 unk 0x00 3ff2aec7 unk 0x00 3ff2aec8 unk 0x00 3ff2aec9 unk 0x00 3ff2aeca unk 0x00 3ff2aecb unk 0x00 3ff2aecc unk 0x00 3ff2aecd unk 0x00 3ff2aece unk 0x00 3ff2aecf unk 0x00 3ff2aed0 unk 0x00 3ff2aed1 unk 0x00 3ff2aed2 unk 0x00 3ff2aed3 unk 0x00 3ff2aed4 unk 0x00 3ff2aed5 unk 0x00 3ff2aed6 unk 0x00 3ff2aed7 unk 0x00 3ff2aed8 unk 0x00 3ff2aed9 unk 0x00 3ff2aeda unk 0x00 3ff2aedb unk 0x00 3ff2aedc unk 0x00 3ff2aedd unk 0x00 3ff2aede unk 0x00 3ff2aedf unk 0x00 3ff2aee0 unk 0x00 3ff2aee1 unk 0x00 3ff2aee2 unk 0x00 3ff2aee3 unk 0x00 3ff2aee4 unk 0x00 3ff2aee5 unk 0x00 3ff2aee6 unk 0x00 3ff2aee7 unk 0x00 3ff2aee8 unk 0x00 3ff2aee9 unk 0x00 3ff2aeea unk 0x00 3ff2aeeb unk 0x00 3ff2aeec unk 0x00 3ff2aeed unk 0x00 3ff2aeee unk 0x00 3ff2aeef unk 0x00 3ff2aef0 unk 0x00 3ff2aef1 unk 0x00 3ff2aef2 unk 0x00 3ff2aef3 unk 0x00 3ff2aef4 unk 0x00 3ff2aef5 unk 0x00 3ff2aef6 unk 0x00 3ff2aef7 unk 0x00 3ff2aef8 unk 0x00 3ff2aef9 unk 0x00 3ff2aefa unk 0x00 3ff2aefb unk 0x00 3ff2aefc unk 0x00 3ff2aefd unk 0x00 3ff2aefe unk 0x00 3ff2aeff unk 0x00 3ff2af00 unk 0x00 3ff2af01 unk 0x00 3ff2af02 unk 0x00 3ff2af03 unk 0x00 3ff2af04 unk 0x00 3ff2af05 unk 0x00 3ff2af06 unk 0x00 3ff2af07 unk 0x00 3ff2af08 unk 0x00 3ff2af09 unk 0x00 3ff2af0a unk 0x00 3ff2af0b unk 0x00 3ff2af0c unk 0x00 3ff2af0d unk 0x00 3ff2af0e unk 0x00 3ff2af0f unk 0x00 3ff2af10 unk 0x00 3ff2af11 unk 0x00 3ff2af12 unk 0x00 3ff2af13 unk 0x00 3ff2af14 unk 0x00 3ff2af15 unk 0x00 3ff2af16 unk 0x00 3ff2af17 unk 0x00 3ff2af18 unk 0x00 3ff2af19 unk 0x00 3ff2af1a unk 0x00 3ff2af1b unk 0x00 3ff2af1c unk 0x00 3ff2af1d unk 0x00 3ff2af1e unk 0x00 3ff2af1f unk 0x00 3ff2af20 unk 0x00 3ff2af21 unk 0x00 3ff2af22 unk 0x00 3ff2af23 unk 0x00 3ff2af24 unk 0x00 3ff2af25 unk 0x00 3ff2af26 unk 0x00 3ff2af27 unk 0x00 3ff2af28 unk 0x00 3ff2af29 unk 0x00 3ff2af2a unk 0x00 3ff2af2b unk 0x00 3ff2af2c unk 0x00 3ff2af2d unk 0x00 3ff2af2e unk 0x00 3ff2af2f unk 0x00 3ff2af30 unk 0x00 3ff2af31 unk 0x00 3ff2af32 unk 0x00 3ff2af33 unk 0x00 3ff2af34 unk 0x00 3ff2af35 unk 0x00 3ff2af36 unk 0x00 3ff2af37 unk 0x00 3ff2af38 unk 0x00 3ff2af39 unk 0x00 3ff2af3a unk 0x00 3ff2af3b unk 0x00 3ff2af3c unk 0x00 3ff2af3d unk 0x00 3ff2af3e unk 0x00 3ff2af3f unk 0x00 3ff2af40 unk 0x00 3ff2af41 unk 0x00 3ff2af42 unk 0x00 3ff2af43 unk 0x00 3ff2af44 unk 0x00 3ff2af45 unk 0x00 3ff2af46 unk 0x00 3ff2af47 unk 0x00 3ff2af48 unk 0x00 3ff2af49 unk 0x00 3ff2af4a unk 0x00 3ff2af4b unk 0x00 3ff2af4c unk 0x00 3ff2af4d unk 0x00 3ff2af4e unk 0x00 3ff2af4f unk 0x00 3ff2af50 unk 0x00 3ff2af51 unk 0x00 3ff2af52 unk 0x00 3ff2af53 unk 0x00 3ff2af54 unk 0x00 3ff2af55 unk 0x00 3ff2af56 unk 0x00 3ff2af57 unk 0x00 3ff2af58 unk 0x00 3ff2af59 unk 0x00 3ff2af5a unk 0x00 3ff2af5b unk 0x00 3ff2af5c unk 0x00 3ff2af5d unk 0x00 3ff2af5e unk 0x00 3ff2af5f unk 0x00 3ff2af60 unk 0x00 3ff2af61 unk 0x00 3ff2af62 unk 0x00 3ff2af63 unk 0x00 3ff2af64 unk 0x00 3ff2af65 unk 0x00 3ff2af66 unk 0x00 3ff2af67 unk 0x00 3ff2af68 unk 0x00 3ff2af69 unk 0x00 3ff2af6a unk 0x00 3ff2af6b unk 0x00 3ff2af6c unk 0x00 3ff2af6d unk 0x00 3ff2af6e unk 0x00 3ff2af6f unk 0x00 3ff2af70 unk 0x00 3ff2af71 unk 0x00 3ff2af72 unk 0x00 3ff2af73 unk 0x00 3ff2af74 unk 0x00 3ff2af75 unk 0x00 3ff2af76 unk 0x00 3ff2af77 unk 0x00 3ff2af78 unk 0x00 3ff2af79 unk 0x00 3ff2af7a unk 0x00 3ff2af7b unk 0x00 3ff2af7c unk 0x00 3ff2af7d unk 0x00 3ff2af7e unk 0x00 3ff2af7f unk 0x00 3ff2af80 unk 0x00 3ff2af81 unk 0x00 3ff2af82 unk 0x00 3ff2af83 unk 0x00 3ff2af84 unk 0x00 3ff2af85 unk 0x00 3ff2af86 unk 0x00 3ff2af87 unk 0x00 3ff2af88 unk 0x00 3ff2af89 unk 0x00 3ff2af8a unk 0x00 3ff2af8b unk 0x00 3ff2af8c unk 0x00 3ff2af8d unk 0x00 3ff2af8e unk 0x00 3ff2af8f unk 0x00 3ff2af90 unk 0x00 3ff2af91 unk 0x00 3ff2af92 unk 0x00 3ff2af93 unk 0x00 3ff2af94 unk 0x00 3ff2af95 unk 0x00 3ff2af96 unk 0x00 3ff2af97 unk 0x00 3ff2af98 unk 0x00 3ff2af99 unk 0x00 3ff2af9a unk 0x00 3ff2af9b unk 0x00 3ff2af9c unk 0x00 3ff2af9d unk 0x00 3ff2af9e unk 0x00 3ff2af9f unk 0x00 3ff2afa0 unk 0x00 3ff2afa1 unk 0x00 3ff2afa2 unk 0x00 3ff2afa3 unk 0x00 3ff2afa4 unk 0x00 3ff2afa5 unk 0x00 3ff2afa6 unk 0x00 3ff2afa7 unk 0x00 3ff2afa8 unk 0x00 3ff2afa9 unk 0x00 3ff2afaa unk 0x00 3ff2afab unk 0x00 3ff2afac unk 0x00 3ff2afad unk 0x00 3ff2afae unk 0x00 3ff2afaf unk 0x00 3ff2afb0 unk 0x00 3ff2afb1 unk 0x00 3ff2afb2 unk 0x00 3ff2afb3 unk 0x00 3ff2afb4 unk 0x00 3ff2afb5 unk 0x00 3ff2afb6 unk 0x00 3ff2afb7 unk 0x00 3ff2afb8 unk 0x00 3ff2afb9 unk 0x00 3ff2afba unk 0x00 3ff2afbb unk 0x00 3ff2afbc unk 0x00 3ff2afbd unk 0x00 3ff2afbe unk 0x00 3ff2afbf unk 0x00 3ff2afc0 unk 0x00 3ff2afc1 unk 0x00 3ff2afc2 unk 0x00 3ff2afc3 unk 0x00 3ff2afc4 unk 0x00 3ff2afc5 unk 0x00 3ff2afc6 unk 0x00 3ff2afc7 unk 0x00 3ff2afc8 unk 0x00 3ff2afc9 unk 0x00 3ff2afca unk 0x00 3ff2afcb unk 0x00 3ff2afcc unk 0x00 3ff2afcd unk 0x00 3ff2afce unk 0x00 3ff2afcf unk 0x00 3ff2afd0 unk 0x00 3ff2afd1 unk 0x00 3ff2afd2 unk 0x00 3ff2afd3 unk 0x00 3ff2afd4 unk 0x00 3ff2afd5 unk 0x00 3ff2afd6 unk 0x00 3ff2afd7 unk 0x00 3ff2afd8 unk 0x00 3ff2afd9 unk 0x00 3ff2afda unk 0x00 3ff2afdb unk 0x00 3ff2afdc unk 0x00 3ff2afdd unk 0x00 3ff2afde unk 0x00 3ff2afdf unk 0x00 3ff2afe0 unk 0x00 3ff2afe1 unk 0x00 3ff2afe2 unk 0x00 3ff2afe3 unk 0x00 3ff2afe4 unk 0x00 3ff2afe5 unk 0x00 3ff2afe6 unk 0x00 3ff2afe7 unk 0x00 3ff2afe8 unk 0x00 3ff2afe9 unk 0x00 3ff2afea unk 0x00 3ff2afeb unk 0x00 3ff2afec unk 0x00 3ff2afed unk 0x00 3ff2afee unk 0x00 3ff2afef unk 0x00 3ff2aff0 unk 0x00 3ff2aff1 unk 0x00 3ff2aff2 unk 0x00 3ff2aff3 unk 0x00 3ff2aff4 unk 0x00 3ff2aff5 unk 0x00 3ff2aff6 unk 0x00 3ff2aff7 unk 0x00 3ff2aff8 unk 0x00 3ff2aff9 unk 0x00 3ff2affa unk 0x00 3ff2affb unk 0x00 3ff2affc unk 0x00 3ff2affd unk 0x00 3ff2affe unk 0x00 3ff2afff unk 0x00 3ff2b000 unk 0x00 3ff2b001 unk 0x00 3ff2b002 unk 0x00 3ff2b003 unk 0x00 3ff2b004 unk 0x00 3ff2b005 unk 0x00 3ff2b006 unk 0x00 3ff2b007 unk 0x00 3ff2b008 unk 0x00 3ff2b009 unk 0x00 3ff2b00a unk 0x00 3ff2b00b unk 0x00 3ff2b00c unk 0x00 3ff2b00d unk 0x00 3ff2b00e unk 0x00 3ff2b00f unk 0x00 3ff2b010 unk 0x00 3ff2b011 unk 0x00 3ff2b012 unk 0x00 3ff2b013 unk 0x00 3ff2b014 unk 0x00 3ff2b015 unk 0x00 3ff2b016 unk 0x00 3ff2b017 unk 0x00 3ff2b018 unk 0x00 3ff2b019 unk 0x00 3ff2b01a unk 0x00 3ff2b01b unk 0x00 3ff2b01c unk 0x00 3ff2b01d unk 0x00 3ff2b01e unk 0x00 3ff2b01f unk 0x00 3ff2b020 unk 0x00 3ff2b021 unk 0x00 3ff2b022 unk 0x00 3ff2b023 unk 0x00 3ff2b024 unk 0x00 3ff2b025 unk 0x00 3ff2b026 unk 0x00 3ff2b027 unk 0x00 3ff2b028 unk 0x00 3ff2b029 unk 0x00 3ff2b02a unk 0x00 3ff2b02b unk 0x00 3ff2b02c unk 0x00 3ff2b02d unk 0x00 3ff2b02e unk 0x00 3ff2b02f unk 0x00 3ff2b030 unk 0x00 3ff2b031 unk 0x00 3ff2b032 unk 0x00 3ff2b033 unk 0x00 3ff2b034 unk 0x00 3ff2b035 unk 0x00 3ff2b036 unk 0x00 3ff2b037 unk 0x00 3ff2b038 unk 0x00 3ff2b039 unk 0x00 3ff2b03a unk 0x00 3ff2b03b unk 0x00 3ff2b03c unk 0x00 3ff2b03d unk 0x00 3ff2b03e unk 0x00 3ff2b03f unk 0x00 3ff2b040 unk 0x00 3ff2b041 unk 0x00 3ff2b042 unk 0x00 3ff2b043 unk 0x00 3ff2b044 unk 0x00 3ff2b045 unk 0x00 3ff2b046 unk 0x00 3ff2b047 unk 0x00 3ff2b048 unk 0x00 3ff2b049 unk 0x00 3ff2b04a unk 0x00 3ff2b04b unk 0x00 3ff2b04c unk 0x00 3ff2b04d unk 0x00 3ff2b04e unk 0x00 3ff2b04f unk 0x00 3ff2b050 unk 0x00 3ff2b051 unk 0x00 3ff2b052 unk 0x00 3ff2b053 unk 0x00 3ff2b054 unk 0x00 3ff2b055 unk 0x00 3ff2b056 unk 0x00 3ff2b057 unk 0x00 3ff2b058 unk 0x00 3ff2b059 unk 0x00 3ff2b05a unk 0x00 3ff2b05b unk 0x00 3ff2b05c unk 0x00 3ff2b05d unk 0x00 3ff2b05e unk 0x00 3ff2b05f unk 0x00 3ff2b060 unk 0x00 3ff2b061 unk 0x00 3ff2b062 unk 0x00 3ff2b063 unk 0x00 3ff2b064 unk 0x00 3ff2b065 unk 0x00 3ff2b066 unk 0x00 3ff2b067 unk 0x00 3ff2b068 unk 0x00 3ff2b069 unk 0x00 3ff2b06a unk 0x00 3ff2b06b unk 0x00 3ff2b06c unk 0x00 3ff2b06d unk 0x00 3ff2b06e unk 0x00 3ff2b06f unk 0x00 3ff2b070 unk 0x00 3ff2b071 unk 0x00 3ff2b072 unk 0x00 3ff2b073 unk 0x00 3ff2b074 unk 0x00 3ff2b075 unk 0x00 3ff2b076 unk 0x00 3ff2b077 unk 0x00 3ff2b078 unk 0x00 3ff2b079 unk 0x00 3ff2b07a unk 0x00 3ff2b07b unk 0x00 3ff2b07c unk 0x00 3ff2b07d unk 0x00 3ff2b07e unk 0x00 3ff2b07f unk 0x00 3ff2b080 unk 0x00 3ff2b081 unk 0x00 3ff2b082 unk 0x00 3ff2b083 unk 0x00 3ff2b084 unk 0x00 3ff2b085 unk 0x00 3ff2b086 unk 0x00 3ff2b087 unk 0x00 3ff2b088 unk 0x00 3ff2b089 unk 0x00 3ff2b08a unk 0x00 3ff2b08b unk 0x00 3ff2b08c unk 0x00 3ff2b08d unk 0x00 3ff2b08e unk 0x00 3ff2b08f unk 0x00 3ff2b090 unk 0x00 3ff2b091 unk 0x00 3ff2b092 unk 0x00 3ff2b093 unk 0x00 3ff2b094 unk 0x00 3ff2b095 unk 0x00 3ff2b096 unk 0x00 3ff2b097 unk 0x00 3ff2b098 unk 0x00 3ff2b099 unk 0x00 3ff2b09a unk 0x00 3ff2b09b unk 0x00 3ff2b09c unk 0x00 3ff2b09d unk 0x00 3ff2b09e unk 0x00 3ff2b09f unk 0x00 3ff2b0a0 unk 0x00 3ff2b0a1 unk 0x00 3ff2b0a2 unk 0x00 3ff2b0a3 unk 0x00 3ff2b0a4 unk 0x00 3ff2b0a5 unk 0x00 3ff2b0a6 unk 0x00 3ff2b0a7 unk 0x00 3ff2b0a8 unk 0x00 3ff2b0a9 unk 0x00 3ff2b0aa unk 0x00 3ff2b0ab unk 0x00 3ff2b0ac unk 0x00 3ff2b0ad unk 0x00 3ff2b0ae unk 0x00 3ff2b0af unk 0x00 3ff2b0b0 unk 0x00 3ff2b0b1 unk 0x00 3ff2b0b2 unk 0x00 3ff2b0b3 unk 0x00 3ff2b0b4 unk 0x00 3ff2b0b5 unk 0x00 3ff2b0b6 unk 0x00 3ff2b0b7 unk 0x00 3ff2b0b8 unk 0x00 3ff2b0b9 unk 0x00 3ff2b0ba unk 0x00 3ff2b0bb unk 0x00 3ff2b0bc unk 0x00 3ff2b0bd unk 0x00 3ff2b0be unk 0x00 3ff2b0bf unk 0x00 3ff2b0c0 unk 0x00 3ff2b0c1 unk 0x00 3ff2b0c2 unk 0x00 3ff2b0c3 unk 0x00 3ff2b0c4 unk 0x00 3ff2b0c5 unk 0x00 3ff2b0c6 unk 0x00 3ff2b0c7 unk 0x00 3ff2b0c8 unk 0x00 3ff2b0c9 unk 0x00 3ff2b0ca unk 0x00 3ff2b0cb unk 0x00 3ff2b0cc unk 0x00 3ff2b0cd unk 0x00 3ff2b0ce unk 0x00 3ff2b0cf unk 0x00 3ff2b0d0 unk 0x00 3ff2b0d1 unk 0x00 3ff2b0d2 unk 0x00 3ff2b0d3 unk 0x00 3ff2b0d4 unk 0x00 3ff2b0d5 unk 0x00 3ff2b0d6 unk 0x00 3ff2b0d7 unk 0x00 3ff2b0d8 unk 0x00 3ff2b0d9 unk 0x00 3ff2b0da unk 0x00 3ff2b0db unk 0x00 3ff2b0dc unk 0x00 3ff2b0dd unk 0x00 3ff2b0de unk 0x00 3ff2b0df unk 0x00 3ff2b0e0 unk 0x00 3ff2b0e1 unk 0x00 3ff2b0e2 unk 0x00 3ff2b0e3 unk 0x00 3ff2b0e4 unk 0x00 3ff2b0e5 unk 0x00 3ff2b0e6 unk 0x00 3ff2b0e7 unk 0x00 3ff2b0e8 unk 0x00 3ff2b0e9 unk 0x00 3ff2b0ea unk 0x00 3ff2b0eb unk 0x00 3ff2b0ec unk 0x00 3ff2b0ed unk 0x00 3ff2b0ee unk 0x00 3ff2b0ef unk 0x00 3ff2b0f0 unk 0x00 3ff2b0f1 unk 0x00 3ff2b0f2 unk 0x00 3ff2b0f3 unk 0x00 3ff2b0f4 unk 0x00 3ff2b0f5 unk 0x00 3ff2b0f6 unk 0x00 3ff2b0f7 unk 0x00 3ff2b0f8 unk 0x00 3ff2b0f9 unk 0x00 3ff2b0fa unk 0x00 3ff2b0fb unk 0x00 3ff2b0fc unk 0x00 3ff2b0fd unk 0x00 3ff2b0fe unk 0x00 3ff2b0ff unk 0x00 3ff2b100 unk 0x00 3ff2b101 unk 0x00 3ff2b102 unk 0x00 3ff2b103 unk 0x00 3ff2b104 unk 0x00 3ff2b105 unk 0x00 3ff2b106 unk 0x00 3ff2b107 unk 0x00 3ff2b108 unk 0x00 3ff2b109 unk 0x00 3ff2b10a unk 0x00 3ff2b10b unk 0x00 3ff2b10c unk 0x00 3ff2b10d unk 0x00 3ff2b10e unk 0x00 3ff2b10f unk 0x00 3ff2b110 unk 0x00 3ff2b111 unk 0x00 3ff2b112 unk 0x00 3ff2b113 unk 0x00 3ff2b114 unk 0x00 3ff2b115 unk 0x00 3ff2b116 unk 0x00 3ff2b117 unk 0x00 3ff2b118 unk 0x00 3ff2b119 unk 0x00 3ff2b11a unk 0x00 3ff2b11b unk 0x00 3ff2b11c unk 0x00 3ff2b11d unk 0x00 3ff2b11e unk 0x00 3ff2b11f unk 0x00 3ff2b120 unk 0x00 3ff2b121 unk 0x00 3ff2b122 unk 0x00 3ff2b123 unk 0x00 3ff2b124 unk 0x00 3ff2b125 unk 0x00 3ff2b126 unk 0x00 3ff2b127 unk 0x00 3ff2b128 unk 0x00 3ff2b129 unk 0x00 3ff2b12a unk 0x00 3ff2b12b unk 0x00 3ff2b12c unk 0x00 3ff2b12d unk 0x00 3ff2b12e unk 0x00 3ff2b12f unk 0x00 3ff2b130 unk 0x00 3ff2b131 unk 0x00 3ff2b132 unk 0x00 3ff2b133 unk 0x00 3ff2b134 unk 0x00 3ff2b135 unk 0x00 3ff2b136 unk 0x00 3ff2b137 unk 0x00 3ff2b138 unk 0x00 3ff2b139 unk 0x00 3ff2b13a unk 0x00 3ff2b13b unk 0x00 3ff2b13c unk 0x00 3ff2b13d unk 0x00 3ff2b13e unk 0x00 3ff2b13f unk 0x00 3ff2b140 unk 0x00 3ff2b141 unk 0x00 3ff2b142 unk 0x00 3ff2b143 unk 0x00 3ff2b144 unk 0x00 3ff2b145 unk 0x00 3ff2b146 unk 0x00 3ff2b147 unk 0x00 3ff2b148 unk 0x00 3ff2b149 unk 0x00 3ff2b14a unk 0x00 3ff2b14b unk 0x00 3ff2b14c unk 0x00 3ff2b14d unk 0x00 3ff2b14e unk 0x00 3ff2b14f unk 0x00 3ff2b150 unk 0x00 3ff2b151 unk 0x00 3ff2b152 unk 0x00 3ff2b153 unk 0x00 3ff2b154 unk 0x00 3ff2b155 unk 0x00 3ff2b156 unk 0x00 3ff2b157 unk 0x00 3ff2b158 unk 0x00 3ff2b159 unk 0x00 3ff2b15a unk 0x00 3ff2b15b unk 0x00 3ff2b15c unk 0x00 3ff2b15d unk 0x00 3ff2b15e unk 0x00 3ff2b15f unk 0x00 3ff2b160 unk 0x00 3ff2b161 unk 0x00 3ff2b162 unk 0x00 3ff2b163 unk 0x00 3ff2b164 unk 0x00 3ff2b165 unk 0x00 3ff2b166 unk 0x00 3ff2b167 unk 0x00 3ff2b168 unk 0x00 3ff2b169 unk 0x00 3ff2b16a unk 0x00 3ff2b16b unk 0x00 3ff2b16c unk 0x00 3ff2b16d unk 0x00 3ff2b16e unk 0x00 3ff2b16f unk 0x00 3ff2b170 unk 0x00 3ff2b171 unk 0x00 3ff2b172 unk 0x00 3ff2b173 unk 0x00 3ff2b174 unk 0x00 3ff2b175 unk 0x00 3ff2b176 unk 0x00 3ff2b177 unk 0x00 3ff2b178 unk 0x00 3ff2b179 unk 0x00 3ff2b17a unk 0x00 3ff2b17b unk 0x00 3ff2b17c unk 0x00 3ff2b17d unk 0x00 3ff2b17e unk 0x00 3ff2b17f unk 0x00 3ff2b180 unk 0x00 3ff2b181 unk 0x00 3ff2b182 unk 0x00 3ff2b183 unk 0x00 3ff2b184 unk 0x00 3ff2b185 unk 0x00 3ff2b186 unk 0x00 3ff2b187 unk 0x00 3ff2b188 unk 0x00 3ff2b189 unk 0x00 3ff2b18a unk 0x00 3ff2b18b unk 0x00 3ff2b18c unk 0x00 3ff2b18d unk 0x00 3ff2b18e unk 0x00 3ff2b18f unk 0x00 3ff2b190 unk 0x00 3ff2b191 unk 0x00 3ff2b192 unk 0x00 3ff2b193 unk 0x00 3ff2b194 unk 0x00 3ff2b195 unk 0x00 3ff2b196 unk 0x00 3ff2b197 unk 0x00 3ff2b198 unk 0x00 3ff2b199 unk 0x00 3ff2b19a unk 0x00 3ff2b19b unk 0x00 3ff2b19c unk 0x00 3ff2b19d unk 0x00 3ff2b19e unk 0x00 3ff2b19f unk 0x00 3ff2b1a0 unk 0x00 3ff2b1a1 unk 0x00 3ff2b1a2 unk 0x00 3ff2b1a3 unk 0x00 3ff2b1a4 unk 0x00 3ff2b1a5 unk 0x00 3ff2b1a6 unk 0x00 3ff2b1a7 unk 0x00 3ff2b1a8 unk 0x00 3ff2b1a9 unk 0x00 3ff2b1aa unk 0x00 3ff2b1ab unk 0x00 3ff2b1ac unk 0x00 3ff2b1ad unk 0x00 3ff2b1ae unk 0x00 3ff2b1af unk 0x00 3ff2b1b0 unk 0x00 3ff2b1b1 unk 0x00 3ff2b1b2 unk 0x00 3ff2b1b3 unk 0x00 3ff2b1b4 unk 0x00 3ff2b1b5 unk 0x00 3ff2b1b6 unk 0x00 3ff2b1b7 unk 0x00 3ff2b1b8 unk 0x00 3ff2b1b9 unk 0x00 3ff2b1ba unk 0x00 3ff2b1bb unk 0x00 3ff2b1bc unk 0x00 3ff2b1bd unk 0x00 3ff2b1be unk 0x00 3ff2b1bf unk 0x00 3ff2b1c0 unk 0x00 3ff2b1c1 unk 0x00 3ff2b1c2 unk 0x00 3ff2b1c3 unk 0x00 3ff2b1c4 unk 0x00 3ff2b1c5 unk 0x00 3ff2b1c6 unk 0x00 3ff2b1c7 unk 0x00 3ff2b1c8 unk 0x00 3ff2b1c9 unk 0x00 3ff2b1ca unk 0x00 3ff2b1cb unk 0x00 3ff2b1cc unk 0x00 3ff2b1cd unk 0x00 3ff2b1ce unk 0x00 3ff2b1cf unk 0x00 3ff2b1d0 unk 0x00 3ff2b1d1 unk 0x00 3ff2b1d2 unk 0x00 3ff2b1d3 unk 0x00 3ff2b1d4 unk 0x00 3ff2b1d5 unk 0x00 3ff2b1d6 unk 0x00 3ff2b1d7 unk 0x00 3ff2b1d8 unk 0x00 3ff2b1d9 unk 0x00 3ff2b1da unk 0x00 3ff2b1db unk 0x00 3ff2b1dc unk 0x00 3ff2b1dd unk 0x00 3ff2b1de unk 0x00 3ff2b1df unk 0x00 3ff2b1e0 unk 0x00 3ff2b1e1 unk 0x00 3ff2b1e2 unk 0x00 3ff2b1e3 unk 0x00 3ff2b1e4 unk 0x00 3ff2b1e5 unk 0x00 3ff2b1e6 unk 0x00 3ff2b1e7 unk 0x00 3ff2b1e8 unk 0x00 3ff2b1e9 unk 0x00 3ff2b1ea unk 0x00 3ff2b1eb unk 0x00 3ff2b1ec unk 0x00 3ff2b1ed unk 0x00 3ff2b1ee unk 0x00 3ff2b1ef unk 0x00 3ff2b1f0 unk 0x00 3ff2b1f1 unk 0x00 3ff2b1f2 unk 0x00 3ff2b1f3 unk 0x00 3ff2b1f4 unk 0x00 3ff2b1f5 unk 0x00 3ff2b1f6 unk 0x00 3ff2b1f7 unk 0x00 3ff2b1f8 unk 0x00 3ff2b1f9 unk 0x00 3ff2b1fa unk 0x00 3ff2b1fb unk 0x00 3ff2b1fc unk 0x00 3ff2b1fd unk 0x00 3ff2b1fe unk 0x00 3ff2b1ff unk 0x00 3ff2b200 unk 0x00 3ff2b201 unk 0x00 3ff2b202 unk 0x00 3ff2b203 unk 0x00 3ff2b204 unk 0x00 3ff2b205 unk 0x00 3ff2b206 unk 0x00 3ff2b207 unk 0x00 3ff2b208 unk 0x00 3ff2b209 unk 0x00 3ff2b20a unk 0x00 3ff2b20b unk 0x00 3ff2b20c unk 0x00 3ff2b20d unk 0x00 3ff2b20e unk 0x00 3ff2b20f unk 0x00 3ff2b210 unk 0x00 3ff2b211 unk 0x00 3ff2b212 unk 0x00 3ff2b213 unk 0x00 3ff2b214 unk 0x00 3ff2b215 unk 0x00 3ff2b216 unk 0x00 3ff2b217 unk 0x00 3ff2b218 unk 0x00 3ff2b219 unk 0x00 3ff2b21a unk 0x00 3ff2b21b unk 0x00 3ff2b21c unk 0x00 3ff2b21d unk 0x00 3ff2b21e unk 0x00 3ff2b21f unk 0x00 3ff2b220 unk 0x00 3ff2b221 unk 0x00 3ff2b222 unk 0x00 3ff2b223 unk 0x00 3ff2b224 unk 0x00 3ff2b225 unk 0x00 3ff2b226 unk 0x00 3ff2b227 unk 0x00 3ff2b228 unk 0x00 3ff2b229 unk 0x00 3ff2b22a unk 0x00 3ff2b22b unk 0x00 3ff2b22c unk 0x00 3ff2b22d unk 0x00 3ff2b22e unk 0x00 3ff2b22f unk 0x00 3ff2b230 unk 0x00 3ff2b231 unk 0x00 3ff2b232 unk 0x00 3ff2b233 unk 0x00 3ff2b234 unk 0x00 3ff2b235 unk 0x00 3ff2b236 unk 0x00 3ff2b237 unk 0x00 3ff2b238 unk 0x00 3ff2b239 unk 0x00 3ff2b23a unk 0x00 3ff2b23b unk 0x00 3ff2b23c unk 0x00 3ff2b23d unk 0x00 3ff2b23e unk 0x00 3ff2b23f unk 0x00 3ff2b240 unk 0x00 3ff2b241 unk 0x00 3ff2b242 unk 0x00 3ff2b243 unk 0x00 3ff2b244 unk 0x00 3ff2b245 unk 0x00 3ff2b246 unk 0x00 3ff2b247 unk 0x00 3ff2b248 unk 0x00 3ff2b249 unk 0x00 3ff2b24a unk 0x00 3ff2b24b unk 0x00 3ff2b24c unk 0x00 3ff2b24d unk 0x00 3ff2b24e unk 0x00 3ff2b24f unk 0x00 3ff2b250 unk 0x00 3ff2b251 unk 0x00 3ff2b252 unk 0x00 3ff2b253 unk 0x00 3ff2b254 unk 0x00 3ff2b255 unk 0x00 3ff2b256 unk 0x00 3ff2b257 unk 0x00 3ff2b258 unk 0x00 3ff2b259 unk 0x00 3ff2b25a unk 0x00 3ff2b25b unk 0x00 3ff2b25c unk 0x00 3ff2b25d unk 0x00 3ff2b25e unk 0x00 3ff2b25f unk 0x00 3ff2b260 unk 0x00 3ff2b261 unk 0x00 3ff2b262 unk 0x00 3ff2b263 unk 0x00 3ff2b264 unk 0x00 3ff2b265 unk 0x00 3ff2b266 unk 0x00 3ff2b267 unk 0x00 3ff2b268 unk 0x00 3ff2b269 unk 0x00 3ff2b26a unk 0x00 3ff2b26b unk 0x00 3ff2b26c unk 0x00 3ff2b26d unk 0x00 3ff2b26e unk 0x00 3ff2b26f unk 0x00 3ff2b270 unk 0x00 3ff2b271 unk 0x00 3ff2b272 unk 0x00 3ff2b273 unk 0x00 3ff2b274 unk 0x00 3ff2b275 unk 0x00 3ff2b276 unk 0x00 3ff2b277 unk 0x00 3ff2b278 unk 0x00 3ff2b279 unk 0x00 3ff2b27a unk 0x00 3ff2b27b unk 0x00 3ff2b27c unk 0x00 3ff2b27d unk 0x00 3ff2b27e unk 0x00 3ff2b27f unk 0x00 3ff2b280 unk 0x00 3ff2b281 unk 0x00 3ff2b282 unk 0x00 3ff2b283 unk 0x00 3ff2b284 unk 0x00 3ff2b285 unk 0x00 3ff2b286 unk 0x00 3ff2b287 unk 0x00 3ff2b288 unk 0x00 3ff2b289 unk 0x00 3ff2b28a unk 0x00 3ff2b28b unk 0x00 3ff2b28c unk 0x00 3ff2b28d unk 0x00 3ff2b28e unk 0x00 3ff2b28f unk 0x00 3ff2b290 unk 0x00 3ff2b291 unk 0x00 3ff2b292 unk 0x00 3ff2b293 unk 0x00 3ff2b294 unk 0x00 3ff2b295 unk 0x00 3ff2b296 unk 0x00 3ff2b297 unk 0x00 3ff2b298 unk 0x00 3ff2b299 unk 0x00 3ff2b29a unk 0x00 3ff2b29b unk 0x00 3ff2b29c unk 0x00 3ff2b29d unk 0x00 3ff2b29e unk 0x00 3ff2b29f unk 0x00 3ff2b2a0 unk 0x00 3ff2b2a1 unk 0x00 3ff2b2a2 unk 0x00 3ff2b2a3 unk 0x00 3ff2b2a4 unk 0x00 3ff2b2a5 unk 0x00 3ff2b2a6 unk 0x00 3ff2b2a7 unk 0x00 3ff2b2a8 unk 0x00 3ff2b2a9 unk 0x00 3ff2b2aa unk 0x00 3ff2b2ab unk 0x00 3ff2b2ac unk 0x00 3ff2b2ad unk 0x00 3ff2b2ae unk 0x00 3ff2b2af unk 0x00 3ff2b2b0 unk 0x00 3ff2b2b1 unk 0x00 3ff2b2b2 unk 0x00 3ff2b2b3 unk 0x00 3ff2b2b4 unk 0x00 3ff2b2b5 unk 0x00 3ff2b2b6 unk 0x00 3ff2b2b7 unk 0x00 3ff2b2b8 unk 0x00 3ff2b2b9 unk 0x00 3ff2b2ba unk 0x00 3ff2b2bb unk 0x00 3ff2b2bc unk 0x00 3ff2b2bd unk 0x00 3ff2b2be unk 0x00 3ff2b2bf unk 0x00 3ff2b2c0 unk 0x00 3ff2b2c1 unk 0x00 3ff2b2c2 unk 0x00 3ff2b2c3 unk 0x00 3ff2b2c4 unk 0x00 3ff2b2c5 unk 0x00 3ff2b2c6 unk 0x00 3ff2b2c7 unk 0x00 3ff2b2c8 unk 0x00 3ff2b2c9 unk 0x00 3ff2b2ca unk 0x00 3ff2b2cb unk 0x00 3ff2b2cc unk 0x00 3ff2b2cd unk 0x00 3ff2b2ce unk 0x00 3ff2b2cf unk 0x00 3ff2b2d0 unk 0x00 3ff2b2d1 unk 0x00 3ff2b2d2 unk 0x00 3ff2b2d3 unk 0x00 3ff2b2d4 unk 0x00 3ff2b2d5 unk 0x00 3ff2b2d6 unk 0x00 3ff2b2d7 unk 0x00 3ff2b2d8 unk 0x00 3ff2b2d9 unk 0x00 3ff2b2da unk 0x00 3ff2b2db unk 0x00 3ff2b2dc unk 0x00 3ff2b2dd unk 0x00 3ff2b2de unk 0x00 3ff2b2df unk 0x00 3ff2b2e0 unk 0x00 3ff2b2e1 unk 0x00 3ff2b2e2 unk 0x00 3ff2b2e3 unk 0x00 3ff2b2e4 unk 0x00 3ff2b2e5 unk 0x00 3ff2b2e6 unk 0x00 3ff2b2e7 unk 0x00 3ff2b2e8 unk 0x00 3ff2b2e9 unk 0x00 3ff2b2ea unk 0x00 3ff2b2eb unk 0x00 3ff2b2ec unk 0x00 3ff2b2ed unk 0x00 3ff2b2ee unk 0x00 3ff2b2ef unk 0x00 3ff2b2f0 unk 0x00 3ff2b2f1 unk 0x00 3ff2b2f2 unk 0x00 3ff2b2f3 unk 0x00 3ff2b2f4 unk 0x00 3ff2b2f5 unk 0x00 3ff2b2f6 unk 0x00 3ff2b2f7 unk 0x00 3ff2b2f8 unk 0x00 3ff2b2f9 unk 0x00 3ff2b2fa unk 0x00 3ff2b2fb unk 0x00 3ff2b2fc unk 0x00 3ff2b2fd unk 0x00 3ff2b2fe unk 0x00 3ff2b2ff unk 0x00 3ff2b300 unk 0x00 3ff2b301 unk 0x00 3ff2b302 unk 0x00 3ff2b303 unk 0x00 3ff2b304 unk 0x00 3ff2b305 unk 0x00 3ff2b306 unk 0x00 3ff2b307 unk 0x00 3ff2b308 unk 0x00 3ff2b309 unk 0x00 3ff2b30a unk 0x00 3ff2b30b unk 0x00 3ff2b30c unk 0x00 3ff2b30d unk 0x00 3ff2b30e unk 0x00 3ff2b30f unk 0x00 3ff2b310 unk 0x00 3ff2b311 unk 0x00 3ff2b312 unk 0x00 3ff2b313 unk 0x00 3ff2b314 unk 0x00 3ff2b315 unk 0x00 3ff2b316 unk 0x00 3ff2b317 unk 0x00 3ff2b318 unk 0x00 3ff2b319 unk 0x00 3ff2b31a unk 0x00 3ff2b31b unk 0x00 3ff2b31c unk 0x00 3ff2b31d unk 0x00 3ff2b31e unk 0x00 3ff2b31f unk 0x00 3ff2b320 unk 0x00 3ff2b321 unk 0x00 3ff2b322 unk 0x00 3ff2b323 unk 0x00 3ff2b324 unk 0x00 3ff2b325 unk 0x00 3ff2b326 unk 0x00 3ff2b327 unk 0x00 3ff2b328 unk 0x00 3ff2b329 unk 0x00 3ff2b32a unk 0x00 3ff2b32b unk 0x00 3ff2b32c unk 0x00 3ff2b32d unk 0x00 3ff2b32e unk 0x00 3ff2b32f unk 0x00 3ff2b330 unk 0x00 3ff2b331 unk 0x00 3ff2b332 unk 0x00 3ff2b333 unk 0x00 3ff2b334 unk 0x00 3ff2b335 unk 0x00 3ff2b336 unk 0x00 3ff2b337 unk 0x00 3ff2b338 unk 0x00 3ff2b339 unk 0x00 3ff2b33a unk 0x00 3ff2b33b unk 0x00 3ff2b33c unk 0x00 3ff2b33d unk 0x00 3ff2b33e unk 0x00 3ff2b33f unk 0x00 3ff2b340 unk 0x00 3ff2b341 unk 0x00 3ff2b342 unk 0x00 3ff2b343 unk 0x00 3ff2b344 unk 0x00 3ff2b345 unk 0x00 3ff2b346 unk 0x00 3ff2b347 unk 0x00 3ff2b348 unk 0x00 3ff2b349 unk 0x00 3ff2b34a unk 0x00 3ff2b34b unk 0x00 3ff2b34c unk 0x00 3ff2b34d unk 0x00 3ff2b34e unk 0x00 3ff2b34f unk 0x00 3ff2b350 unk 0x00 3ff2b351 unk 0x00 3ff2b352 unk 0x00 3ff2b353 unk 0x00 3ff2b354 unk 0x00 3ff2b355 unk 0x00 3ff2b356 unk 0x00 3ff2b357 unk 0x00 3ff2b358 unk 0x00 3ff2b359 unk 0x00 3ff2b35a unk 0x00 3ff2b35b unk 0x00 3ff2b35c unk 0x00 3ff2b35d unk 0x00 3ff2b35e unk 0x00 3ff2b35f unk 0x00 3ff2b360 unk 0x00 3ff2b361 unk 0x00 3ff2b362 unk 0x00 3ff2b363 unk 0x00 3ff2b364 unk 0x00 3ff2b365 unk 0x00 3ff2b366 unk 0x00 3ff2b367 unk 0x00 3ff2b368 unk 0x00 3ff2b369 unk 0x00 3ff2b36a unk 0x00 3ff2b36b unk 0x00 3ff2b36c unk 0x00 3ff2b36d unk 0x00 3ff2b36e unk 0x00 3ff2b36f unk 0x00 3ff2b370 unk 0x00 3ff2b371 unk 0x00 3ff2b372 unk 0x00 3ff2b373 unk 0x00 3ff2b374 unk 0x00 3ff2b375 unk 0x00 3ff2b376 unk 0x00 3ff2b377 unk 0x00 3ff2b378 unk 0x00 3ff2b379 unk 0x00 3ff2b37a unk 0x00 3ff2b37b unk 0x00 3ff2b37c unk 0x00 3ff2b37d unk 0x00 3ff2b37e unk 0x00 3ff2b37f unk 0x00 3ff2b380 unk 0x00 3ff2b381 unk 0x00 3ff2b382 unk 0x00 3ff2b383 unk 0x00 3ff2b384 unk 0x00 3ff2b385 unk 0x00 3ff2b386 unk 0x00 3ff2b387 unk 0x00 3ff2b388 unk 0x00 3ff2b389 unk 0x00 3ff2b38a unk 0x00 3ff2b38b unk 0x00 3ff2b38c unk 0x00 3ff2b38d unk 0x00 3ff2b38e unk 0x00 3ff2b38f unk 0x00 3ff2b390 unk 0x00 3ff2b391 unk 0x00 3ff2b392 unk 0x00 3ff2b393 unk 0x00 3ff2b394 unk 0x00 3ff2b395 unk 0x00 3ff2b396 unk 0x00 3ff2b397 unk 0x00 3ff2b398 unk 0x00 3ff2b399 unk 0x00 3ff2b39a unk 0x00 3ff2b39b unk 0x00 3ff2b39c unk 0x00 3ff2b39d unk 0x00 3ff2b39e unk 0x00 3ff2b39f unk 0x00 3ff2b3a0 unk 0x00 3ff2b3a1 unk 0x00 3ff2b3a2 unk 0x00 3ff2b3a3 unk 0x00 3ff2b3a4 unk 0x00 3ff2b3a5 unk 0x00 3ff2b3a6 unk 0x00 3ff2b3a7 unk 0x00 3ff2b3a8 unk 0x00 3ff2b3a9 unk 0x00 3ff2b3aa unk 0x00 3ff2b3ab unk 0x00 3ff2b3ac unk 0x00 3ff2b3ad unk 0x00 3ff2b3ae unk 0x00 3ff2b3af unk 0x00 3ff2b3b0 unk 0x00 3ff2b3b1 unk 0x00 3ff2b3b2 unk 0x00 3ff2b3b3 unk 0x00 3ff2b3b4 unk 0x00 3ff2b3b5 unk 0x00 3ff2b3b6 unk 0x00 3ff2b3b7 unk 0x00 3ff2b3b8 unk 0x00 3ff2b3b9 unk 0x00 3ff2b3ba unk 0x00 3ff2b3bb unk 0x00 3ff2b3bc unk 0x00 3ff2b3bd unk 0x00 3ff2b3be unk 0x00 3ff2b3bf unk 0x00 3ff2b3c0 unk 0x00 3ff2b3c1 unk 0x00 3ff2b3c2 unk 0x00 3ff2b3c3 unk 0x00 3ff2b3c4 unk 0x00 3ff2b3c5 unk 0x00 3ff2b3c6 unk 0x00 3ff2b3c7 unk 0x00 3ff2b3c8 unk 0x00 3ff2b3c9 unk 0x00 3ff2b3ca unk 0x00 3ff2b3cb unk 0x00 3ff2b3cc unk 0x00 3ff2b3cd unk 0x00 3ff2b3ce unk 0x00 3ff2b3cf unk 0x00 3ff2b3d0 unk 0x00 3ff2b3d1 unk 0x00 3ff2b3d2 unk 0x00 3ff2b3d3 unk 0x00 3ff2b3d4 unk 0x00 3ff2b3d5 unk 0x00 3ff2b3d6 unk 0x00 3ff2b3d7 unk 0x00 3ff2b3d8 unk 0x00 3ff2b3d9 unk 0x00 3ff2b3da unk 0x00 3ff2b3db unk 0x00 3ff2b3dc unk 0x00 3ff2b3dd unk 0x00 3ff2b3de unk 0x00 3ff2b3df unk 0x00 3ff2b3e0 unk 0x00 3ff2b3e1 unk 0x00 3ff2b3e2 unk 0x00 3ff2b3e3 unk 0x00 3ff2b3e4 unk 0x00 3ff2b3e5 unk 0x00 3ff2b3e6 unk 0x00 3ff2b3e7 unk 0x00 3ff2b3e8 unk 0x00 3ff2b3e9 unk 0x00 3ff2b3ea unk 0x00 3ff2b3eb unk 0x00 3ff2b3ec unk 0x00 3ff2b3ed unk 0x00 3ff2b3ee unk 0x00 3ff2b3ef unk 0x00 3ff2b3f0 unk 0x00 3ff2b3f1 unk 0x00 3ff2b3f2 unk 0x00 3ff2b3f3 unk 0x00 3ff2b3f4 unk 0x00 3ff2b3f5 unk 0x00 3ff2b3f6 unk 0x00 3ff2b3f7 unk 0x00 3ff2b3f8 unk 0x00 3ff2b3f9 unk 0x00 3ff2b3fa unk 0x00 3ff2b3fb unk 0x00 3ff2b3fc unk 0x00 3ff2b3fd unk 0x00 3ff2b3fe unk 0x00 3ff2b3ff unk 0x00 3ff2b400 unk 0x00 3ff2b401 unk 0x00 3ff2b402 unk 0x00 3ff2b403 unk 0x00 3ff2b404 unk 0x00 3ff2b405 unk 0x00 3ff2b406 unk 0x00 3ff2b407 unk 0x00 3ff2b408 unk 0x00 3ff2b409 unk 0x00 3ff2b40a unk 0x00 3ff2b40b unk 0x00 3ff2b40c unk 0x00 3ff2b40d unk 0x00 3ff2b40e unk 0x00 3ff2b40f unk 0x00 3ff2b410 unk 0x00 3ff2b411 unk 0x00 3ff2b412 unk 0x00 3ff2b413 unk 0x00 3ff2b414 unk 0x00 3ff2b415 unk 0x00 3ff2b416 unk 0x00 3ff2b417 unk 0x00 3ff2b418 unk 0x00 3ff2b419 unk 0x00 3ff2b41a unk 0x00 3ff2b41b unk 0x00 3ff2b41c unk 0x00 3ff2b41d unk 0x00 3ff2b41e unk 0x00 3ff2b41f unk 0x00 3ff2b420 unk 0x00 3ff2b421 unk 0x00 3ff2b422 unk 0x00 3ff2b423 unk 0x00 3ff2b424 unk 0x00 3ff2b425 unk 0x00 3ff2b426 unk 0x00 3ff2b427 unk 0x00 3ff2b428 unk 0x00 3ff2b429 unk 0x00 3ff2b42a unk 0x00 3ff2b42b unk 0x00 3ff2b42c unk 0x00 3ff2b42d unk 0x00 3ff2b42e unk 0x00 3ff2b42f unk 0x00 3ff2b430 unk 0x00 3ff2b431 unk 0x00 3ff2b432 unk 0x00 3ff2b433 unk 0x00 3ff2b434 unk 0x00 3ff2b435 unk 0x00 3ff2b436 unk 0x00 3ff2b437 unk 0x00 3ff2b438 unk 0x00 3ff2b439 unk 0x00 3ff2b43a unk 0x00 3ff2b43b unk 0x00 3ff2b43c unk 0x00 3ff2b43d unk 0x00 3ff2b43e unk 0x00 3ff2b43f unk 0x00 3ff2b440 unk 0x00 3ff2b441 unk 0x00 3ff2b442 unk 0x00 3ff2b443 unk 0x00 3ff2b444 unk 0x00 3ff2b445 unk 0x00 3ff2b446 unk 0x00 3ff2b447 unk 0x00 3ff2b448 unk 0x00 3ff2b449 unk 0x00 3ff2b44a unk 0x00 3ff2b44b unk 0x00 3ff2b44c unk 0x00 3ff2b44d unk 0x00 3ff2b44e unk 0x00 3ff2b44f unk 0x00 3ff2b450 unk 0x00 3ff2b451 unk 0x00 3ff2b452 unk 0x00 3ff2b453 unk 0x00 3ff2b454 unk 0x00 3ff2b455 unk 0x00 3ff2b456 unk 0x00 3ff2b457 unk 0x00 3ff2b458 unk 0x00 3ff2b459 unk 0x00 3ff2b45a unk 0x00 3ff2b45b unk 0x00 3ff2b45c unk 0x00 3ff2b45d unk 0x00 3ff2b45e unk 0x00 3ff2b45f unk 0x00 3ff2b460 unk 0x00 3ff2b461 unk 0x00 3ff2b462 unk 0x00 3ff2b463 unk 0x00 3ff2b464 unk 0x00 3ff2b465 unk 0x00 3ff2b466 unk 0x00 3ff2b467 unk 0x00 3ff2b468 unk 0x00 3ff2b469 unk 0x00 3ff2b46a unk 0x00 3ff2b46b unk 0x00 3ff2b46c unk 0x00 3ff2b46d unk 0x00 3ff2b46e unk 0x00 3ff2b46f unk 0x00 3ff2b470 unk 0x00 3ff2b471 unk 0x00 3ff2b472 unk 0x00 3ff2b473 unk 0x00 3ff2b474 unk 0x00 3ff2b475 unk 0x00 3ff2b476 unk 0x00 3ff2b477 unk 0x00 3ff2b478 unk 0x00 3ff2b479 unk 0x00 3ff2b47a unk 0x00 3ff2b47b unk 0x00 3ff2b47c unk 0x00 3ff2b47d unk 0x00 3ff2b47e unk 0x00 3ff2b47f unk 0x00 3ff2b480 unk 0x00 3ff2b481 unk 0x00 3ff2b482 unk 0x00 3ff2b483 unk 0x00 3ff2b484 unk 0x00 3ff2b485 unk 0x00 3ff2b486 unk 0x00 3ff2b487 unk 0x00 3ff2b488 unk 0x00 3ff2b489 unk 0x00 3ff2b48a unk 0x00 3ff2b48b unk 0x00 3ff2b48c unk 0x00 3ff2b48d unk 0x00 3ff2b48e unk 0x00 3ff2b48f unk 0x00 3ff2b490 unk 0x00 3ff2b491 unk 0x00 3ff2b492 unk 0x00 3ff2b493 unk 0x00 3ff2b494 unk 0x00 3ff2b495 unk 0x00 3ff2b496 unk 0x00 3ff2b497 unk 0x00 3ff2b498 unk 0x00 3ff2b499 unk 0x00 3ff2b49a unk 0x00 3ff2b49b unk 0x00 3ff2b49c unk 0x00 3ff2b49d unk 0x00 3ff2b49e unk 0x00 3ff2b49f unk 0x00 3ff2b4a0 unk 0x00 3ff2b4a1 unk 0x00 3ff2b4a2 unk 0x00 3ff2b4a3 unk 0x00 3ff2b4a4 unk 0x00 3ff2b4a5 unk 0x00 3ff2b4a6 unk 0x00 3ff2b4a7 unk 0x00 3ff2b4a8 unk 0x00 3ff2b4a9 unk 0x00 3ff2b4aa unk 0x00 3ff2b4ab unk 0x00 3ff2b4ac unk 0x00 3ff2b4ad unk 0x00 3ff2b4ae unk 0x00 3ff2b4af unk 0x00 3ff2b4b0 unk 0x00 3ff2b4b1 unk 0x00 3ff2b4b2 unk 0x00 3ff2b4b3 unk 0x00 3ff2b4b4 unk 0x00 3ff2b4b5 unk 0x00 3ff2b4b6 unk 0x00 3ff2b4b7 unk 0x00 3ff2b4b8 unk 0x00 3ff2b4b9 unk 0x00 3ff2b4ba unk 0x00 3ff2b4bb unk 0x00 3ff2b4bc unk 0x00 3ff2b4bd unk 0x00 3ff2b4be unk 0x00 3ff2b4bf unk 0x00 3ff2b4c0 unk 0x00 3ff2b4c1 unk 0x00 3ff2b4c2 unk 0x00 3ff2b4c3 unk 0x00 3ff2b4c4 unk 0x00 3ff2b4c5 unk 0x00 3ff2b4c6 unk 0x00 3ff2b4c7 unk 0x00 3ff2b4c8 unk 0x00 3ff2b4c9 unk 0x00 3ff2b4ca unk 0x00 3ff2b4cb unk 0x00 3ff2b4cc unk 0x00 3ff2b4cd unk 0x00 3ff2b4ce unk 0x00 3ff2b4cf unk 0x00 3ff2b4d0 unk 0x00 3ff2b4d1 unk 0x00 3ff2b4d2 unk 0x00 3ff2b4d3 unk 0x00 3ff2b4d4 unk 0x00 3ff2b4d5 unk 0x00 3ff2b4d6 unk 0x00 3ff2b4d7 unk 0x00 3ff2b4d8 unk 0x00 3ff2b4d9 unk 0x00 3ff2b4da unk 0x00 3ff2b4db unk 0x00 3ff2b4dc unk 0x00 3ff2b4dd unk 0x00 3ff2b4de unk 0x00 3ff2b4df unk 0x00 3ff2b4e0 unk 0x00 3ff2b4e1 unk 0x00 3ff2b4e2 unk 0x00 3ff2b4e3 unk 0x00 3ff2b4e4 unk 0x00 3ff2b4e5 unk 0x00 3ff2b4e6 unk 0x00 3ff2b4e7 unk 0x00 3ff2b4e8 unk 0x00 3ff2b4e9 unk 0x00 3ff2b4ea unk 0x00 3ff2b4eb unk 0x00 3ff2b4ec unk 0x00 3ff2b4ed unk 0x00 3ff2b4ee unk 0x00 3ff2b4ef unk 0x00 3ff2b4f0 unk 0x00 3ff2b4f1 unk 0x00 3ff2b4f2 unk 0x00 3ff2b4f3 unk 0x00 3ff2b4f4 unk 0x00 3ff2b4f5 unk 0x00 3ff2b4f6 unk 0x00 3ff2b4f7 unk 0x00 3ff2b4f8 unk 0x00 3ff2b4f9 unk 0x00 3ff2b4fa unk 0x00 3ff2b4fb unk 0x00 3ff2b4fc unk 0x00 3ff2b4fd unk 0x00 3ff2b4fe unk 0x00 3ff2b4ff unk 0x00 3ff2b500 unk 0x00 3ff2b501 unk 0x00 3ff2b502 unk 0x00 3ff2b503 unk 0x00 3ff2b504 unk 0x00 3ff2b505 unk 0x00 3ff2b506 unk 0x00 3ff2b507 unk 0x00 3ff2b508 unk 0x00 3ff2b509 unk 0x00 3ff2b50a unk 0x00 3ff2b50b unk 0x00 3ff2b50c unk 0x00 3ff2b50d unk 0x00 3ff2b50e unk 0x00 3ff2b50f unk 0x00 3ff2b510 unk 0x00 3ff2b511 unk 0x00 3ff2b512 unk 0x00 3ff2b513 unk 0x00 3ff2b514 unk 0x00 3ff2b515 unk 0x00 3ff2b516 unk 0x00 3ff2b517 unk 0x00 3ff2b518 unk 0x00 3ff2b519 unk 0x00 3ff2b51a unk 0x00 3ff2b51b unk 0x00 3ff2b51c unk 0x00 3ff2b51d unk 0x00 3ff2b51e unk 0x00 3ff2b51f unk 0x00 3ff2b520 unk 0x00 3ff2b521 unk 0x00 3ff2b522 unk 0x00 3ff2b523 unk 0x00 3ff2b524 unk 0x00 3ff2b525 unk 0x00 3ff2b526 unk 0x00 3ff2b527 unk 0x00 3ff2b528 unk 0x00 3ff2b529 unk 0x00 3ff2b52a unk 0x00 3ff2b52b unk 0x00 3ff2b52c unk 0x00 3ff2b52d unk 0x00 3ff2b52e unk 0x00 3ff2b52f unk 0x00 3ff2b530 unk 0x00 3ff2b531 unk 0x00 3ff2b532 unk 0x00 3ff2b533 unk 0x00 3ff2b534 unk 0x00 3ff2b535 unk 0x00 3ff2b536 unk 0x00 3ff2b537 unk 0x00 3ff2b538 unk 0x00 3ff2b539 unk 0x00 3ff2b53a unk 0x00 3ff2b53b unk 0x00 3ff2b53c unk 0x00 3ff2b53d unk 0x00 3ff2b53e unk 0x00 3ff2b53f unk 0x00 3ff2b540 unk 0x00 3ff2b541 unk 0x00 3ff2b542 unk 0x00 3ff2b543 unk 0x00 3ff2b544 unk 0x00 3ff2b545 unk 0x00 3ff2b546 unk 0x00 3ff2b547 unk 0x00 3ff2b548 unk 0x00 3ff2b549 unk 0x00 3ff2b54a unk 0x00 3ff2b54b unk 0x00 3ff2b54c unk 0x00 3ff2b54d unk 0x00 3ff2b54e unk 0x00 3ff2b54f unk 0x00 3ff2b550 unk 0x00 3ff2b551 unk 0x00 3ff2b552 unk 0x00 3ff2b553 unk 0x00 3ff2b554 unk 0x00 3ff2b555 unk 0x00 3ff2b556 unk 0x00 3ff2b557 unk 0x00 3ff2b558 unk 0x00 3ff2b559 unk 0x00 3ff2b55a unk 0x00 3ff2b55b unk 0x00 3ff2b55c unk 0x00 3ff2b55d unk 0x00 3ff2b55e unk 0x00 3ff2b55f unk 0x00 3ff2b560 unk 0x00 3ff2b561 unk 0x00 3ff2b562 unk 0x00 3ff2b563 unk 0x00 3ff2b564 unk 0x00 3ff2b565 unk 0x00 3ff2b566 unk 0x00 3ff2b567 unk 0x00 3ff2b568 unk 0x00 3ff2b569 unk 0x00 3ff2b56a unk 0x00 3ff2b56b unk 0x00 3ff2b56c unk 0x00 3ff2b56d unk 0x00 3ff2b56e unk 0x00 3ff2b56f unk 0x00 3ff2b570 unk 0x00 3ff2b571 unk 0x00 3ff2b572 unk 0x00 3ff2b573 unk 0x00 3ff2b574 unk 0x00 3ff2b575 unk 0x00 3ff2b576 unk 0x00 3ff2b577 unk 0x00 3ff2b578 unk 0x00 3ff2b579 unk 0x00 3ff2b57a unk 0x00 3ff2b57b unk 0x00 3ff2b57c unk 0x00 3ff2b57d unk 0x00 3ff2b57e unk 0x00 3ff2b57f unk 0x00 3ff2b580 unk 0x00 3ff2b581 unk 0x00 3ff2b582 unk 0x00 3ff2b583 unk 0x00 3ff2b584 unk 0x00 3ff2b585 unk 0x00 3ff2b586 unk 0x00 3ff2b587 unk 0x00 3ff2b588 unk 0x00 3ff2b589 unk 0x00 3ff2b58a unk 0x00 3ff2b58b unk 0x00 3ff2b58c unk 0x00 3ff2b58d unk 0x00 3ff2b58e unk 0x00 3ff2b58f unk 0x00 3ff2b590 unk 0x00 3ff2b591 unk 0x00 3ff2b592 unk 0x00 3ff2b593 unk 0x00 3ff2b594 unk 0x00 3ff2b595 unk 0x00 3ff2b596 unk 0x00 3ff2b597 unk 0x00 3ff2b598 unk 0x00 3ff2b599 unk 0x00 3ff2b59a unk 0x00 3ff2b59b unk 0x00 3ff2b59c unk 0x00 3ff2b59d unk 0x00 3ff2b59e unk 0x00 3ff2b59f unk 0x00 3ff2b5a0 unk 0x00 3ff2b5a1 unk 0x00 3ff2b5a2 unk 0x00 3ff2b5a3 unk 0x00 3ff2b5a4 unk 0x00 3ff2b5a5 unk 0x00 3ff2b5a6 unk 0x00 3ff2b5a7 unk 0x00 3ff2b5a8 unk 0x00 3ff2b5a9 unk 0x00 3ff2b5aa unk 0x00 3ff2b5ab unk 0x00 3ff2b5ac unk 0x00 3ff2b5ad unk 0x00 3ff2b5ae unk 0x00 3ff2b5af unk 0x00 3ff2b5b0 unk 0x00 3ff2b5b1 unk 0x00 3ff2b5b2 unk 0x00 3ff2b5b3 unk 0x00 3ff2b5b4 unk 0x00 3ff2b5b5 unk 0x00 3ff2b5b6 unk 0x00 3ff2b5b7 unk 0x00 3ff2b5b8 unk 0x00 3ff2b5b9 unk 0x00 3ff2b5ba unk 0x00 3ff2b5bb unk 0x00 3ff2b5bc unk 0x00 3ff2b5bd unk 0x00 3ff2b5be unk 0x00 3ff2b5bf unk 0x00 3ff2b5c0 unk 0x00 3ff2b5c1 unk 0x00 3ff2b5c2 unk 0x00 3ff2b5c3 unk 0x00 3ff2b5c4 unk 0x00 3ff2b5c5 unk 0x00 3ff2b5c6 unk 0x00 3ff2b5c7 unk 0x00 3ff2b5c8 unk 0x00 3ff2b5c9 unk 0x00 3ff2b5ca unk 0x00 3ff2b5cb unk 0x00 3ff2b5cc unk 0x00 3ff2b5cd unk 0x00 3ff2b5ce unk 0x00 3ff2b5cf unk 0x00 3ff2b5d0 unk 0x00 3ff2b5d1 unk 0x00 3ff2b5d2 unk 0x00 3ff2b5d3 unk 0x00 3ff2b5d4 unk 0x00 3ff2b5d5 unk 0x00 3ff2b5d6 unk 0x00 3ff2b5d7 unk 0x00 3ff2b5d8 unk 0x00 3ff2b5d9 unk 0x00 3ff2b5da unk 0x00 3ff2b5db unk 0x00 3ff2b5dc unk 0x00 3ff2b5dd unk 0x00 3ff2b5de unk 0x00 3ff2b5df unk 0x00 3ff2b5e0 unk 0x00 3ff2b5e1 unk 0x00 3ff2b5e2 unk 0x00 3ff2b5e3 unk 0x00 3ff2b5e4 unk 0x00 3ff2b5e5 unk 0x00 3ff2b5e6 unk 0x00 3ff2b5e7 unk 0x00 3ff2b5e8 unk 0x00 3ff2b5e9 unk 0x00 3ff2b5ea unk 0x00 3ff2b5eb unk 0x00 3ff2b5ec unk 0x00 3ff2b5ed unk 0x00 3ff2b5ee unk 0x00 3ff2b5ef unk 0x00 3ff2b5f0 unk 0x00 3ff2b5f1 unk 0x00 3ff2b5f2 unk 0x00 3ff2b5f3 unk 0x00 3ff2b5f4 unk 0x00 3ff2b5f5 unk 0x00 3ff2b5f6 unk 0x00 3ff2b5f7 unk 0x00 3ff2b5f8 unk 0x00 3ff2b5f9 unk 0x00 3ff2b5fa unk 0x00 3ff2b5fb unk 0x00 3ff2b5fc unk 0x00 3ff2b5fd unk 0x00 3ff2b5fe unk 0x00 3ff2b5ff unk 0x00 3ff2b600 unk 0x00 3ff2b601 unk 0x00 3ff2b602 unk 0x00 3ff2b603 unk 0x00 3ff2b604 unk 0x00 3ff2b605 unk 0x00 3ff2b606 unk 0x00 3ff2b607 unk 0x00 3ff2b608 unk 0x00 3ff2b609 unk 0x00 3ff2b60a unk 0x00 3ff2b60b unk 0x00 3ff2b60c unk 0x00 3ff2b60d unk 0x00 3ff2b60e unk 0x00 3ff2b60f unk 0x00 3ff2b610 unk 0x00 3ff2b611 unk 0x00 3ff2b612 unk 0x00 3ff2b613 unk 0x00 3ff2b614 unk 0x00 3ff2b615 unk 0x00 3ff2b616 unk 0x00 3ff2b617 unk 0x00 3ff2b618 unk 0x00 3ff2b619 unk 0x00 3ff2b61a unk 0x00 3ff2b61b unk 0x00 3ff2b61c unk 0x00 3ff2b61d unk 0x00 3ff2b61e unk 0x00 3ff2b61f unk 0x00 3ff2b620 unk 0x00 3ff2b621 unk 0x00 3ff2b622 unk 0x00 3ff2b623 unk 0x00 3ff2b624 unk 0x00 3ff2b625 unk 0x00 3ff2b626 unk 0x00 3ff2b627 unk 0x00 3ff2b628 unk 0x00 3ff2b629 unk 0x00 3ff2b62a unk 0x00 3ff2b62b unk 0x00 3ff2b62c unk 0x00 3ff2b62d unk 0x00 3ff2b62e unk 0x00 3ff2b62f unk 0x00 3ff2b630 unk 0x00 3ff2b631 unk 0x00 3ff2b632 unk 0x00 3ff2b633 unk 0x00 3ff2b634 unk 0x00 3ff2b635 unk 0x00 3ff2b636 unk 0x00 3ff2b637 unk 0x00 3ff2b638 unk 0x00 3ff2b639 unk 0x00 3ff2b63a unk 0x00 3ff2b63b unk 0x00 3ff2b63c unk 0x00 3ff2b63d unk 0x00 3ff2b63e unk 0x00 3ff2b63f unk 0x00 3ff2b640 unk 0x00 3ff2b641 unk 0x00 3ff2b642 unk 0x00 3ff2b643 unk 0x00 3ff2b644 unk 0x00 3ff2b645 unk 0x00 3ff2b646 unk 0x00 3ff2b647 unk 0x00 3ff2b648 unk 0x00 3ff2b649 unk 0x00 3ff2b64a unk 0x00 3ff2b64b unk 0x00 3ff2b64c unk 0x00 3ff2b64d unk 0x00 3ff2b64e unk 0x00 3ff2b64f unk 0x00 3ff2b650 unk 0x00 3ff2b651 unk 0x00 3ff2b652 unk 0x00 3ff2b653 unk 0x00 3ff2b654 unk 0x00 3ff2b655 unk 0x00 3ff2b656 unk 0x00 3ff2b657 unk 0x00 3ff2b658 unk 0x00 3ff2b659 unk 0x00 3ff2b65a unk 0x00 3ff2b65b unk 0x00 3ff2b65c unk 0x00 3ff2b65d unk 0x00 3ff2b65e unk 0x00 3ff2b65f unk 0x00 3ff2b660 unk 0x00 3ff2b661 unk 0x00 3ff2b662 unk 0x00 3ff2b663 unk 0x00 3ff2b664 unk 0x00 3ff2b665 unk 0x00 3ff2b666 unk 0x00 3ff2b667 unk 0x00 3ff2b668 unk 0x00 3ff2b669 unk 0x00 3ff2b66a unk 0x00 3ff2b66b unk 0x00 3ff2b66c unk 0x00 3ff2b66d unk 0x00 3ff2b66e unk 0x00 3ff2b66f unk 0x00 3ff2b670 unk 0x00 3ff2b671 unk 0x00 3ff2b672 unk 0x00 3ff2b673 unk 0x00 3ff2b674 unk 0x00 3ff2b675 unk 0x00 3ff2b676 unk 0x00 3ff2b677 unk 0x00 3ff2b678 unk 0x00 3ff2b679 unk 0x00 3ff2b67a unk 0x00 3ff2b67b unk 0x00 3ff2b67c unk 0x00 3ff2b67d unk 0x00 3ff2b67e unk 0x00 3ff2b67f unk 0x00 3ff2b680 unk 0x00 3ff2b681 unk 0x00 3ff2b682 unk 0x00 3ff2b683 unk 0x00 3ff2b684 unk 0x00 3ff2b685 unk 0x00 3ff2b686 unk 0x00 3ff2b687 unk 0x00 3ff2b688 unk 0x00 3ff2b689 unk 0x00 3ff2b68a unk 0x00 3ff2b68b unk 0x00 3ff2b68c unk 0x00 3ff2b68d unk 0x00 3ff2b68e unk 0x00 3ff2b68f unk 0x00 3ff2b690 unk 0x00 3ff2b691 unk 0x00 3ff2b692 unk 0x00 3ff2b693 unk 0x00 3ff2b694 unk 0x00 3ff2b695 unk 0x00 3ff2b696 unk 0x00 3ff2b697 unk 0x00 3ff2b698 unk 0x00 3ff2b699 unk 0x00 3ff2b69a unk 0x00 3ff2b69b unk 0x00 3ff2b69c unk 0x00 3ff2b69d unk 0x00 3ff2b69e unk 0x00 3ff2b69f unk 0x00 3ff2b6a0 unk 0x00 3ff2b6a1 unk 0x00 3ff2b6a2 unk 0x00 3ff2b6a3 unk 0x00 3ff2b6a4 unk 0x00 3ff2b6a5 unk 0x00 3ff2b6a6 unk 0x00 3ff2b6a7 unk 0x00 3ff2b6a8 unk 0x00 3ff2b6a9 unk 0x00 3ff2b6aa unk 0x00 3ff2b6ab unk 0x00 3ff2b6ac unk 0x00 3ff2b6ad unk 0x00 3ff2b6ae unk 0x00 3ff2b6af unk 0x00 3ff2b6b0 unk 0x00 3ff2b6b1 unk 0x00 3ff2b6b2 unk 0x00 3ff2b6b3 unk 0x00 3ff2b6b4 unk 0x00 3ff2b6b5 unk 0x00 3ff2b6b6 unk 0x00 3ff2b6b7 unk 0x00 3ff2b6b8 unk 0x00 3ff2b6b9 unk 0x00 3ff2b6ba unk 0x00 3ff2b6bb unk 0x00 3ff2b6bc unk 0x00 3ff2b6bd unk 0x00 3ff2b6be unk 0x00 3ff2b6bf unk 0x00 3ff2b6c0 unk 0x00 3ff2b6c1 unk 0x00 3ff2b6c2 unk 0x00 3ff2b6c3 unk 0x00 3ff2b6c4 unk 0x00 3ff2b6c5 unk 0x00 3ff2b6c6 unk 0x00 3ff2b6c7 unk 0x00 3ff2b6c8 unk 0x00 3ff2b6c9 unk 0x00 3ff2b6ca unk 0x00 3ff2b6cb unk 0x00 3ff2b6cc unk 0x00 3ff2b6cd unk 0x00 3ff2b6ce unk 0x00 3ff2b6cf unk 0x00 3ff2b6d0 unk 0x00 3ff2b6d1 unk 0x00 3ff2b6d2 unk 0x00 3ff2b6d3 unk 0x00 3ff2b6d4 unk 0x00 3ff2b6d5 unk 0x00 3ff2b6d6 unk 0x00 3ff2b6d7 unk 0x00 3ff2b6d8 unk 0x00 3ff2b6d9 unk 0x00 3ff2b6da unk 0x00 3ff2b6db unk 0x00 3ff2b6dc unk 0x00 3ff2b6dd unk 0x00 3ff2b6de unk 0x00 3ff2b6df unk 0x00 3ff2b6e0 unk 0x00 3ff2b6e1 unk 0x00 3ff2b6e2 unk 0x00 3ff2b6e3 unk 0x00 3ff2b6e4 unk 0x00 3ff2b6e5 unk 0x00 3ff2b6e6 unk 0x00 3ff2b6e7 unk 0x00 3ff2b6e8 unk 0x00 3ff2b6e9 unk 0x00 3ff2b6ea unk 0x00 3ff2b6eb unk 0x00 3ff2b6ec unk 0x00 3ff2b6ed unk 0x00 3ff2b6ee unk 0x00 3ff2b6ef unk 0x00 3ff2b6f0 unk 0x00 3ff2b6f1 unk 0x00 3ff2b6f2 unk 0x00 3ff2b6f3 unk 0x00 3ff2b6f4 unk 0x00 3ff2b6f5 unk 0x00 3ff2b6f6 unk 0x00 3ff2b6f7 unk 0x00 3ff2b6f8 unk 0x00 3ff2b6f9 unk 0x00 3ff2b6fa unk 0x00 3ff2b6fb unk 0x00 3ff2b6fc unk 0x00 3ff2b6fd unk 0x00 3ff2b6fe unk 0x00 3ff2b6ff unk 0x00 3ff2b700 unk 0x00 3ff2b701 unk 0x00 3ff2b702 unk 0x00 3ff2b703 unk 0x00 3ff2b704 unk 0x00 3ff2b705 unk 0x00 3ff2b706 unk 0x00 3ff2b707 unk 0x00 3ff2b708 unk 0x00 3ff2b709 unk 0x00 3ff2b70a unk 0x00 3ff2b70b unk 0x00 3ff2b70c unk 0x00 3ff2b70d unk 0x00 3ff2b70e unk 0x00 3ff2b70f unk 0x00 3ff2b710 unk 0x00 3ff2b711 unk 0x00 3ff2b712 unk 0x00 3ff2b713 unk 0x00 3ff2b714 unk 0x00 3ff2b715 unk 0x00 3ff2b716 unk 0x00 3ff2b717 unk 0x00 3ff2b718 unk 0x00 3ff2b719 unk 0x00 3ff2b71a unk 0x00 3ff2b71b unk 0x00 3ff2b71c unk 0x00 3ff2b71d unk 0x00 3ff2b71e unk 0x00 3ff2b71f unk 0x00 3ff2b720 unk 0x00 3ff2b721 unk 0x00 3ff2b722 unk 0x00 3ff2b723 unk 0x00 3ff2b724 unk 0x00 3ff2b725 unk 0x00 3ff2b726 unk 0x00 3ff2b727 unk 0x00 3ff2b728 unk 0x00 3ff2b729 unk 0x00 3ff2b72a unk 0x00 3ff2b72b unk 0x00 3ff2b72c unk 0x00 3ff2b72d unk 0x00 3ff2b72e unk 0x00 3ff2b72f unk 0x00 3ff2b730 unk 0x00 3ff2b731 unk 0x00 3ff2b732 unk 0x00 3ff2b733 unk 0x00 3ff2b734 unk 0x00 3ff2b735 unk 0x00 3ff2b736 unk 0x00 3ff2b737 unk 0x00 3ff2b738 unk 0x00 3ff2b739 unk 0x00 3ff2b73a unk 0x00 3ff2b73b unk 0x00 3ff2b73c unk 0x00 3ff2b73d unk 0x00 3ff2b73e unk 0x00 3ff2b73f unk 0x00 3ff2b740 unk 0x00 3ff2b741 unk 0x00 3ff2b742 unk 0x00 3ff2b743 unk 0x00 3ff2b744 unk 0x00 3ff2b745 unk 0x00 3ff2b746 unk 0x00 3ff2b747 unk 0x00 3ff2b748 unk 0x00 3ff2b749 unk 0x00 3ff2b74a unk 0x00 3ff2b74b unk 0x00 3ff2b74c unk 0x00 3ff2b74d unk 0x00 3ff2b74e unk 0x00 3ff2b74f unk 0x00 3ff2b750 unk 0x00 3ff2b751 unk 0x00 3ff2b752 unk 0x00 3ff2b753 unk 0x00 3ff2b754 unk 0x00 3ff2b755 unk 0x00 3ff2b756 unk 0x00 3ff2b757 unk 0x00 3ff2b758 unk 0x00 3ff2b759 unk 0x00 3ff2b75a unk 0x00 3ff2b75b unk 0x00 3ff2b75c unk 0x00 3ff2b75d unk 0x00 3ff2b75e unk 0x00 3ff2b75f unk 0x00 3ff2b760 unk 0x00 3ff2b761 unk 0x00 3ff2b762 unk 0x00 3ff2b763 unk 0x00 3ff2b764 unk 0x00 3ff2b765 unk 0x00 3ff2b766 unk 0x00 3ff2b767 unk 0x00 3ff2b768 unk 0x00 3ff2b769 unk 0x00 3ff2b76a unk 0x00 3ff2b76b unk 0x00 3ff2b76c unk 0x00 3ff2b76d unk 0x00 3ff2b76e unk 0x00 3ff2b76f unk 0x00 3ff2b770 unk 0x00 3ff2b771 unk 0x00 3ff2b772 unk 0x00 3ff2b773 unk 0x00 3ff2b774 unk 0x00 3ff2b775 unk 0x00 3ff2b776 unk 0x00 3ff2b777 unk 0x00 3ff2b778 unk 0x00 3ff2b779 unk 0x00 3ff2b77a unk 0x00 3ff2b77b unk 0x00 3ff2b77c unk 0x00 3ff2b77d unk 0x00 3ff2b77e unk 0x00 3ff2b77f unk 0x00 3ff2b780 unk 0x00 3ff2b781 unk 0x00 3ff2b782 unk 0x00 3ff2b783 unk 0x00 3ff2b784 unk 0x00 3ff2b785 unk 0x00 3ff2b786 unk 0x00 3ff2b787 unk 0x00 3ff2b788 unk 0x00 3ff2b789 unk 0x00 3ff2b78a unk 0x00 3ff2b78b unk 0x00 3ff2b78c unk 0x00 3ff2b78d unk 0x00 3ff2b78e unk 0x00 3ff2b78f unk 0x00 3ff2b790 unk 0x00 3ff2b791 unk 0x00 3ff2b792 unk 0x00 3ff2b793 unk 0x00 3ff2b794 unk 0x00 3ff2b795 unk 0x00 3ff2b796 unk 0x00 3ff2b797 unk 0x00 3ff2b798 unk 0x00 3ff2b799 unk 0x00 3ff2b79a unk 0x00 3ff2b79b unk 0x00 3ff2b79c unk 0x00 3ff2b79d unk 0x00 3ff2b79e unk 0x00 3ff2b79f unk 0x00 3ff2b7a0 unk 0x00 3ff2b7a1 unk 0x00 3ff2b7a2 unk 0x00 3ff2b7a3 unk 0x00 3ff2b7a4 unk 0x00 3ff2b7a5 unk 0x00 3ff2b7a6 unk 0x00 3ff2b7a7 unk 0x00 3ff2b7a8 unk 0x00 3ff2b7a9 unk 0x00 3ff2b7aa unk 0x00 3ff2b7ab unk 0x00 3ff2b7ac unk 0x00 3ff2b7ad unk 0x00 3ff2b7ae unk 0x00 3ff2b7af unk 0x00 3ff2b7b0 unk 0x00 3ff2b7b1 unk 0x00 3ff2b7b2 unk 0x00 3ff2b7b3 unk 0x00 3ff2b7b4 unk 0x00 3ff2b7b5 unk 0x00 3ff2b7b6 unk 0x00 3ff2b7b7 unk 0x00 3ff2b7b8 unk 0x00 3ff2b7b9 unk 0x00 3ff2b7ba unk 0x00 3ff2b7bb unk 0x00 3ff2b7bc unk 0x00 3ff2b7bd unk 0x00 3ff2b7be unk 0x00 3ff2b7bf unk 0x00 3ff2b7c0 unk 0x00 3ff2b7c1 unk 0x00 3ff2b7c2 unk 0x00 3ff2b7c3 unk 0x00 3ff2b7c4 unk 0x00 3ff2b7c5 unk 0x00 3ff2b7c6 unk 0x00 3ff2b7c7 unk 0x00 3ff2b7c8 unk 0x00 3ff2b7c9 unk 0x00 3ff2b7ca unk 0x00 3ff2b7cb unk 0x00 3ff2b7cc unk 0x00 3ff2b7cd unk 0x00 3ff2b7ce unk 0x00 3ff2b7cf unk 0x00 3ff2b7d0 unk 0x00 3ff2b7d1 unk 0x00 3ff2b7d2 unk 0x00 3ff2b7d3 unk 0x00 3ff2b7d4 unk 0x00 3ff2b7d5 unk 0x00 3ff2b7d6 unk 0x00 3ff2b7d7 unk 0x00 3ff2b7d8 unk 0x00 3ff2b7d9 unk 0x00 3ff2b7da unk 0x00 3ff2b7db unk 0x00 3ff2b7dc unk 0x00 3ff2b7dd unk 0x00 3ff2b7de unk 0x00 3ff2b7df unk 0x00 3ff2b7e0 unk 0x00 3ff2b7e1 unk 0x00 3ff2b7e2 unk 0x00 3ff2b7e3 unk 0x00 3ff2b7e4 unk 0x00 3ff2b7e5 unk 0x00 3ff2b7e6 unk 0x00 3ff2b7e7 unk 0x00 3ff2b7e8 unk 0x00 3ff2b7e9 unk 0x00 3ff2b7ea unk 0x00 3ff2b7eb unk 0x00 3ff2b7ec unk 0x00 3ff2b7ed unk 0x00 3ff2b7ee unk 0x00 3ff2b7ef unk 0x00 3ff2b7f0 unk 0x00 3ff2b7f1 unk 0x00 3ff2b7f2 unk 0x00 3ff2b7f3 unk 0x00 3ff2b7f4 unk 0x00 3ff2b7f5 unk 0x00 3ff2b7f6 unk 0x00 3ff2b7f7 unk 0x00 3ff2b7f8 unk 0x00 3ff2b7f9 unk 0x00 3ff2b7fa unk 0x00 3ff2b7fb unk 0x00 3ff2b7fc unk 0x00 3ff2b7fd unk 0x00 3ff2b7fe unk 0x00 3ff2b7ff unk 0x00 3ff2b800 unk 0x00 3ff2b801 unk 0x00 3ff2b802 unk 0x00 3ff2b803 unk 0x00 3ff2b804 unk 0x00 3ff2b805 unk 0x00 3ff2b806 unk 0x00 3ff2b807 unk 0x00 3ff2b808 unk 0x00 3ff2b809 unk 0x00 3ff2b80a unk 0x00 3ff2b80b unk 0x00 3ff2b80c unk 0x00 3ff2b80d unk 0x00 3ff2b80e unk 0x00 3ff2b80f unk 0x00 3ff2b810 unk 0x00 3ff2b811 unk 0x00 3ff2b812 unk 0x00 3ff2b813 unk 0x00 3ff2b814 unk 0x00 3ff2b815 unk 0x00 3ff2b816 unk 0x00 3ff2b817 unk 0x00 3ff2b818 unk 0x00 3ff2b819 unk 0x00 3ff2b81a unk 0x00 3ff2b81b unk 0x00 3ff2b81c unk 0x00 3ff2b81d unk 0x00 3ff2b81e unk 0x00 3ff2b81f unk 0x00 3ff2b820 unk 0x00 3ff2b821 unk 0x00 3ff2b822 unk 0x00 3ff2b823 unk 0x00 3ff2b824 unk 0x00 3ff2b825 unk 0x00 3ff2b826 unk 0x00 3ff2b827 unk 0x00 3ff2b828 unk 0x00 3ff2b829 unk 0x00 3ff2b82a unk 0x00 3ff2b82b unk 0x00 3ff2b82c unk 0x00 3ff2b82d unk 0x00 3ff2b82e unk 0x00 3ff2b82f unk 0x00 3ff2b830 unk 0x00 3ff2b831 unk 0x00 3ff2b832 unk 0x00 3ff2b833 unk 0x00 3ff2b834 unk 0x00 3ff2b835 unk 0x00 3ff2b836 unk 0x00 3ff2b837 unk 0x00 3ff2b838 unk 0x00 3ff2b839 unk 0x00 3ff2b83a unk 0x00 3ff2b83b unk 0x00 3ff2b83c unk 0x00 3ff2b83d unk 0x00 3ff2b83e unk 0x00 3ff2b83f unk 0x00 3ff2b840 unk 0x00 3ff2b841 unk 0x00 3ff2b842 unk 0x00 3ff2b843 unk 0x00 3ff2b844 unk 0x00 3ff2b845 unk 0x00 3ff2b846 unk 0x00 3ff2b847 unk 0x00 3ff2b848 unk 0x00 3ff2b849 unk 0x00 3ff2b84a unk 0x00 3ff2b84b unk 0x00 3ff2b84c unk 0x00 3ff2b84d unk 0x00 3ff2b84e unk 0x00 3ff2b84f unk 0x00 3ff2b850 unk 0x00 3ff2b851 unk 0x00 3ff2b852 unk 0x00 3ff2b853 unk 0x00 3ff2b854 unk 0x00 3ff2b855 unk 0x00 3ff2b856 unk 0x00 3ff2b857 unk 0x00 3ff2b858 unk 0x00 3ff2b859 unk 0x00 3ff2b85a unk 0x00 3ff2b85b unk 0x00 3ff2b85c unk 0x00 3ff2b85d unk 0x00 3ff2b85e unk 0x00 3ff2b85f unk 0x00 3ff2b860 unk 0x00 3ff2b861 unk 0x00 3ff2b862 unk 0x00 3ff2b863 unk 0x00 3ff2b864 unk 0x00 3ff2b865 unk 0x00 3ff2b866 unk 0x00 3ff2b867 unk 0x00 3ff2b868 unk 0x00 3ff2b869 unk 0x00 3ff2b86a unk 0x00 3ff2b86b unk 0x00 3ff2b86c unk 0x00 3ff2b86d unk 0x00 3ff2b86e unk 0x00 3ff2b86f unk 0x00 3ff2b870 unk 0x00 3ff2b871 unk 0x00 3ff2b872 unk 0x00 3ff2b873 unk 0x00 3ff2b874 unk 0x00 3ff2b875 unk 0x00 3ff2b876 unk 0x00 3ff2b877 unk 0x00 3ff2b878 unk 0x00 3ff2b879 unk 0x00 3ff2b87a unk 0x00 3ff2b87b unk 0x00 3ff2b87c unk 0x00 3ff2b87d unk 0x00 3ff2b87e unk 0x00 3ff2b87f unk 0x00 3ff2b880 unk 0x00 3ff2b881 unk 0x00 3ff2b882 unk 0x00 3ff2b883 unk 0x00 3ff2b884 unk 0x00 3ff2b885 unk 0x00 3ff2b886 unk 0x00 3ff2b887 unk 0x00 3ff2b888 unk 0x00 3ff2b889 unk 0x00 3ff2b88a unk 0x00 3ff2b88b unk 0x00 3ff2b88c unk 0x00 3ff2b88d unk 0x00 3ff2b88e unk 0x00 3ff2b88f unk 0x00 3ff2b890 unk 0x00 3ff2b891 unk 0x00 3ff2b892 unk 0x00 3ff2b893 unk 0x00 3ff2b894 unk 0x00 3ff2b895 unk 0x00 3ff2b896 unk 0x00 3ff2b897 unk 0x00 3ff2b898 unk 0x00 3ff2b899 unk 0x00 3ff2b89a unk 0x00 3ff2b89b unk 0x00 3ff2b89c unk 0x00 3ff2b89d unk 0x00 3ff2b89e unk 0x00 3ff2b89f unk 0x00 3ff2b8a0 unk 0x00 3ff2b8a1 unk 0x00 3ff2b8a2 unk 0x00 3ff2b8a3 unk 0x00 3ff2b8a4 unk 0x00 3ff2b8a5 unk 0x00 3ff2b8a6 unk 0x00 3ff2b8a7 unk 0x00 3ff2b8a8 unk 0x00 3ff2b8a9 unk 0x00 3ff2b8aa unk 0x00 3ff2b8ab unk 0x00 3ff2b8ac unk 0x00 3ff2b8ad unk 0x00 3ff2b8ae unk 0x00 3ff2b8af unk 0x00 3ff2b8b0 unk 0x00 3ff2b8b1 unk 0x00 3ff2b8b2 unk 0x00 3ff2b8b3 unk 0x00 3ff2b8b4 unk 0x00 3ff2b8b5 unk 0x00 3ff2b8b6 unk 0x00 3ff2b8b7 unk 0x00 3ff2b8b8 unk 0x00 3ff2b8b9 unk 0x00 3ff2b8ba unk 0x00 3ff2b8bb unk 0x00 3ff2b8bc unk 0x00 3ff2b8bd unk 0x00 3ff2b8be unk 0x00 3ff2b8bf unk 0x00 3ff2b8c0 unk 0x00 3ff2b8c1 unk 0x00 3ff2b8c2 unk 0x00 3ff2b8c3 unk 0x00 3ff2b8c4 unk 0x00 3ff2b8c5 unk 0x00 3ff2b8c6 unk 0x00 3ff2b8c7 unk 0x00 3ff2b8c8 unk 0x00 3ff2b8c9 unk 0x00 3ff2b8ca unk 0x00 3ff2b8cb unk 0x00 3ff2b8cc unk 0x00 3ff2b8cd unk 0x00 3ff2b8ce unk 0x00 3ff2b8cf unk 0x00 3ff2b8d0 unk 0x00 3ff2b8d1 unk 0x00 3ff2b8d2 unk 0x00 3ff2b8d3 unk 0x00 3ff2b8d4 unk 0x00 3ff2b8d5 unk 0x00 3ff2b8d6 unk 0x00 3ff2b8d7 unk 0x00 3ff2b8d8 unk 0x00 3ff2b8d9 unk 0x00 3ff2b8da unk 0x00 3ff2b8db unk 0x00 3ff2b8dc unk 0x00 3ff2b8dd unk 0x00 3ff2b8de unk 0x00 3ff2b8df unk 0x00 3ff2b8e0 unk 0x00 3ff2b8e1 unk 0x00 3ff2b8e2 unk 0x00 3ff2b8e3 unk 0x00 3ff2b8e4 unk 0x00 3ff2b8e5 unk 0x00 3ff2b8e6 unk 0x00 3ff2b8e7 unk 0x00 3ff2b8e8 unk 0x00 3ff2b8e9 unk 0x00 3ff2b8ea unk 0x00 3ff2b8eb unk 0x00 3ff2b8ec unk 0x00 3ff2b8ed unk 0x00 3ff2b8ee unk 0x00 3ff2b8ef unk 0x00 3ff2b8f0 unk 0x00 3ff2b8f1 unk 0x00 3ff2b8f2 unk 0x00 3ff2b8f3 unk 0x00 3ff2b8f4 unk 0x00 3ff2b8f5 unk 0x00 3ff2b8f6 unk 0x00 3ff2b8f7 unk 0x00 3ff2b8f8 unk 0x00 3ff2b8f9 unk 0x00 3ff2b8fa unk 0x00 3ff2b8fb unk 0x00 3ff2b8fc unk 0x00 3ff2b8fd unk 0x00 3ff2b8fe unk 0x00 3ff2b8ff unk 0x00 3ff2b900 unk 0x00 3ff2b901 unk 0x00 3ff2b902 unk 0x00 3ff2b903 unk 0x00 3ff2b904 unk 0x00 3ff2b905 unk 0x00 3ff2b906 unk 0x00 3ff2b907 unk 0x00 3ff2b908 unk 0x00 3ff2b909 unk 0x00 3ff2b90a unk 0x00 3ff2b90b unk 0x00 3ff2b90c unk 0x00 3ff2b90d unk 0x00 3ff2b90e unk 0x00 3ff2b90f unk 0x00 3ff2b910 unk 0x00 3ff2b911 unk 0x00 3ff2b912 unk 0x00 3ff2b913 unk 0x00 3ff2b914 unk 0x00 3ff2b915 unk 0x00 3ff2b916 unk 0x00 3ff2b917 unk 0x00 3ff2b918 unk 0x00 3ff2b919 unk 0x00 3ff2b91a unk 0x00 3ff2b91b unk 0x00 3ff2b91c unk 0x00 3ff2b91d unk 0x00 3ff2b91e unk 0x00 3ff2b91f unk 0x00 3ff2b920 unk 0x00 3ff2b921 unk 0x00 3ff2b922 unk 0x00 3ff2b923 unk 0x00 3ff2b924 unk 0x00 3ff2b925 unk 0x00 3ff2b926 unk 0x00 3ff2b927 unk 0x00 3ff2b928 unk 0x00 3ff2b929 unk 0x00 3ff2b92a unk 0x00 3ff2b92b unk 0x00 3ff2b92c unk 0x00 3ff2b92d unk 0x00 3ff2b92e unk 0x00 3ff2b92f unk 0x00 3ff2b930 unk 0x00 3ff2b931 unk 0x00 3ff2b932 unk 0x00 3ff2b933 unk 0x00 3ff2b934 unk 0x00 3ff2b935 unk 0x00 3ff2b936 unk 0x00 3ff2b937 unk 0x00 3ff2b938 unk 0x00 3ff2b939 unk 0x00 3ff2b93a unk 0x00 3ff2b93b unk 0x00 3ff2b93c unk 0x00 3ff2b93d unk 0x00 3ff2b93e unk 0x00 3ff2b93f unk 0x00 3ff2b940 unk 0x00 3ff2b941 unk 0x00 3ff2b942 unk 0x00 3ff2b943 unk 0x00 3ff2b944 unk 0x00 3ff2b945 unk 0x00 3ff2b946 unk 0x00 3ff2b947 unk 0x00 3ff2b948 unk 0x00 3ff2b949 unk 0x00 3ff2b94a unk 0x00 3ff2b94b unk 0x00 3ff2b94c unk 0x00 3ff2b94d unk 0x00 3ff2b94e unk 0x00 3ff2b94f unk 0x00 3ff2b950 unk 0x00 3ff2b951 unk 0x00 3ff2b952 unk 0x00 3ff2b953 unk 0x00 3ff2b954 unk 0x00 3ff2b955 unk 0x00 3ff2b956 unk 0x00 3ff2b957 unk 0x00 3ff2b958 unk 0x00 3ff2b959 unk 0x00 3ff2b95a unk 0x00 3ff2b95b unk 0x00 3ff2b95c unk 0x00 3ff2b95d unk 0x00 3ff2b95e unk 0x00 3ff2b95f unk 0x00 3ff2b960 unk 0x00 3ff2b961 unk 0x00 3ff2b962 unk 0x00 3ff2b963 unk 0x00 3ff2b964 unk 0x00 3ff2b965 unk 0x00 3ff2b966 unk 0x00 3ff2b967 unk 0x00 3ff2b968 unk 0x00 3ff2b969 unk 0x00 3ff2b96a unk 0x00 3ff2b96b unk 0x00 3ff2b96c unk 0x00 3ff2b96d unk 0x00 3ff2b96e unk 0x00 3ff2b96f unk 0x00 3ff2b970 unk 0x00 3ff2b971 unk 0x00 3ff2b972 unk 0x00 3ff2b973 unk 0x00 3ff2b974 unk 0x00 3ff2b975 unk 0x00 3ff2b976 unk 0x00 3ff2b977 unk 0x00 3ff2b978 unk 0x00 3ff2b979 unk 0x00 3ff2b97a unk 0x00 3ff2b97b unk 0x00 3ff2b97c unk 0x00 3ff2b97d unk 0x00 3ff2b97e unk 0x00 3ff2b97f unk 0x00 3ff2b980 unk 0x00 3ff2b981 unk 0x00 3ff2b982 unk 0x00 3ff2b983 unk 0x00 3ff2b984 unk 0x00 3ff2b985 unk 0x00 3ff2b986 unk 0x00 3ff2b987 unk 0x00 3ff2b988 unk 0x00 3ff2b989 unk 0x00 3ff2b98a unk 0x00 3ff2b98b unk 0x00 3ff2b98c unk 0x00 3ff2b98d unk 0x00 3ff2b98e unk 0x00 3ff2b98f unk 0x00 3ff2b990 unk 0x00 3ff2b991 unk 0x00 3ff2b992 unk 0x00 3ff2b993 unk 0x00 3ff2b994 unk 0x00 3ff2b995 unk 0x00 3ff2b996 unk 0x00 3ff2b997 unk 0x00 3ff2b998 unk 0x00 3ff2b999 unk 0x00 3ff2b99a unk 0x00 3ff2b99b unk 0x00 3ff2b99c unk 0x00 3ff2b99d unk 0x00 3ff2b99e unk 0x00 3ff2b99f unk 0x00 3ff2b9a0 unk 0x00 3ff2b9a1 unk 0x00 3ff2b9a2 unk 0x00 3ff2b9a3 unk 0x00 3ff2b9a4 unk 0x00 3ff2b9a5 unk 0x00 3ff2b9a6 unk 0x00 3ff2b9a7 unk 0x00 3ff2b9a8 unk 0x00 3ff2b9a9 unk 0x00 3ff2b9aa unk 0x00 3ff2b9ab unk 0x00 3ff2b9ac unk 0x00 3ff2b9ad unk 0x00 3ff2b9ae unk 0x00 3ff2b9af unk 0x00 3ff2b9b0 unk 0x00 3ff2b9b1 unk 0x00 3ff2b9b2 unk 0x00 3ff2b9b3 unk 0x00 3ff2b9b4 unk 0x00 3ff2b9b5 unk 0x00 3ff2b9b6 unk 0x00 3ff2b9b7 unk 0x00 3ff2b9b8 unk 0x00 3ff2b9b9 unk 0x00 3ff2b9ba unk 0x00 3ff2b9bb unk 0x00 3ff2b9bc unk 0x00 3ff2b9bd unk 0x00 3ff2b9be unk 0x00 3ff2b9bf unk 0x00 3ff2b9c0 unk 0x00 3ff2b9c1 unk 0x00 3ff2b9c2 unk 0x00 3ff2b9c3 unk 0x00 3ff2b9c4 unk 0x00 3ff2b9c5 unk 0x00 3ff2b9c6 unk 0x00 3ff2b9c7 unk 0x00 3ff2b9c8 unk 0x00 3ff2b9c9 unk 0x00 3ff2b9ca unk 0x00 3ff2b9cb unk 0x00 3ff2b9cc unk 0x00 3ff2b9cd unk 0x00 3ff2b9ce unk 0x00 3ff2b9cf unk 0x00 3ff2b9d0 unk 0x00 3ff2b9d1 unk 0x00 3ff2b9d2 unk 0x00 3ff2b9d3 unk 0x00 3ff2b9d4 unk 0x00 3ff2b9d5 unk 0x00 3ff2b9d6 unk 0x00 3ff2b9d7 unk 0x00 3ff2b9d8 unk 0x00 3ff2b9d9 unk 0x00 3ff2b9da unk 0x00 3ff2b9db unk 0x00 3ff2b9dc unk 0x00 3ff2b9dd unk 0x00 3ff2b9de unk 0x00 3ff2b9df unk 0x00 3ff2b9e0 unk 0x00 3ff2b9e1 unk 0x00 3ff2b9e2 unk 0x00 3ff2b9e3 unk 0x00 3ff2b9e4 unk 0x00 3ff2b9e5 unk 0x00 3ff2b9e6 unk 0x00 3ff2b9e7 unk 0x00 3ff2b9e8 unk 0x00 3ff2b9e9 unk 0x00 3ff2b9ea unk 0x00 3ff2b9eb unk 0x00 3ff2b9ec unk 0x00 3ff2b9ed unk 0x00 3ff2b9ee unk 0x00 3ff2b9ef unk 0x00 3ff2b9f0 unk 0x00 3ff2b9f1 unk 0x00 3ff2b9f2 unk 0x00 3ff2b9f3 unk 0x00 3ff2b9f4 unk 0x00 3ff2b9f5 unk 0x00 3ff2b9f6 unk 0x00 3ff2b9f7 unk 0x00 3ff2b9f8 unk 0x00 3ff2b9f9 unk 0x00 3ff2b9fa unk 0x00 3ff2b9fb unk 0x00 3ff2b9fc unk 0x00 3ff2b9fd unk 0x00 3ff2b9fe unk 0x00 3ff2b9ff unk 0x00 3ff2ba00 unk 0x00 3ff2ba01 unk 0x00 3ff2ba02 unk 0x00 3ff2ba03 unk 0x00 3ff2ba04 unk 0x00 3ff2ba05 unk 0x00 3ff2ba06 unk 0x00 3ff2ba07 unk 0x00 3ff2ba08 unk 0x00 3ff2ba09 unk 0x00 3ff2ba0a unk 0x00 3ff2ba0b unk 0x00 3ff2ba0c unk 0x00 3ff2ba0d unk 0x00 3ff2ba0e unk 0x00 3ff2ba0f unk 0x00 3ff2ba10 unk 0x00 3ff2ba11 unk 0x00 3ff2ba12 unk 0x00 3ff2ba13 unk 0x00 3ff2ba14 unk 0x00 3ff2ba15 unk 0x00 3ff2ba16 unk 0x00 3ff2ba17 unk 0x00 3ff2ba18 unk 0x00 3ff2ba19 unk 0x00 3ff2ba1a unk 0x00 3ff2ba1b unk 0x00 3ff2ba1c unk 0x00 3ff2ba1d unk 0x00 3ff2ba1e unk 0x00 3ff2ba1f unk 0x00 3ff2ba20 unk 0x00 3ff2ba21 unk 0x00 3ff2ba22 unk 0x00 3ff2ba23 unk 0x00 3ff2ba24 unk 0x00 3ff2ba25 unk 0x00 3ff2ba26 unk 0x00 3ff2ba27 unk 0x00 3ff2ba28 unk 0x00 3ff2ba29 unk 0x00 3ff2ba2a unk 0x00 3ff2ba2b unk 0x00 3ff2ba2c unk 0x00 3ff2ba2d unk 0x00 3ff2ba2e unk 0x00 3ff2ba2f unk 0x00 3ff2ba30 unk 0x00 3ff2ba31 unk 0x00 3ff2ba32 unk 0x00 3ff2ba33 unk 0x00 3ff2ba34 unk 0x00 3ff2ba35 unk 0x00 3ff2ba36 unk 0x00 3ff2ba37 unk 0x00 3ff2ba38 unk 0x00 3ff2ba39 unk 0x00 3ff2ba3a unk 0x00 3ff2ba3b unk 0x00 3ff2ba3c unk 0x00 3ff2ba3d unk 0x00 3ff2ba3e unk 0x00 3ff2ba3f unk 0x00 3ff2ba40 unk 0x00 3ff2ba41 unk 0x00 3ff2ba42 unk 0x00 3ff2ba43 unk 0x00 3ff2ba44 unk 0x00 3ff2ba45 unk 0x00 3ff2ba46 unk 0x00 3ff2ba47 unk 0x00 3ff2ba48 unk 0x00 3ff2ba49 unk 0x00 3ff2ba4a unk 0x00 3ff2ba4b unk 0x00 3ff2ba4c unk 0x00 3ff2ba4d unk 0x00 3ff2ba4e unk 0x00 3ff2ba4f unk 0x00 3ff2ba50 unk 0x00 3ff2ba51 unk 0x00 3ff2ba52 unk 0x00 3ff2ba53 unk 0x00 3ff2ba54 unk 0x00 3ff2ba55 unk 0x00 3ff2ba56 unk 0x00 3ff2ba57 unk 0x00 3ff2ba58 unk 0x00 3ff2ba59 unk 0x00 3ff2ba5a unk 0x00 3ff2ba5b unk 0x00 3ff2ba5c unk 0x00 3ff2ba5d unk 0x00 3ff2ba5e unk 0x00 3ff2ba5f unk 0x00 3ff2ba60 unk 0x00 3ff2ba61 unk 0x00 3ff2ba62 unk 0x00 3ff2ba63 unk 0x00 3ff2ba64 unk 0x00 3ff2ba65 unk 0x00 3ff2ba66 unk 0x00 3ff2ba67 unk 0x00 3ff2ba68 unk 0x00 3ff2ba69 unk 0x00 3ff2ba6a unk 0x00 3ff2ba6b unk 0x00 3ff2ba6c unk 0x00 3ff2ba6d unk 0x00 3ff2ba6e unk 0x00 3ff2ba6f unk 0x00 3ff2ba70 unk 0x00 3ff2ba71 unk 0x00 3ff2ba72 unk 0x00 3ff2ba73 unk 0x00 3ff2ba74 unk 0x00 3ff2ba75 unk 0x00 3ff2ba76 unk 0x00 3ff2ba77 unk 0x00 3ff2ba78 unk 0x00 3ff2ba79 unk 0x00 3ff2ba7a unk 0x00 3ff2ba7b unk 0x00 3ff2ba7c unk 0x00 3ff2ba7d unk 0x00 3ff2ba7e unk 0x00 3ff2ba7f unk 0x00 3ff2ba80 unk 0x00 3ff2ba81 unk 0x00 3ff2ba82 unk 0x00 3ff2ba83 unk 0x00 3ff2ba84 unk 0x00 3ff2ba85 unk 0x00 3ff2ba86 unk 0x00 3ff2ba87 unk 0x00 3ff2ba88 unk 0x00 3ff2ba89 unk 0x00 3ff2ba8a unk 0x00 3ff2ba8b unk 0x00 3ff2ba8c unk 0x00 3ff2ba8d unk 0x00 3ff2ba8e unk 0x00 3ff2ba8f unk 0x00 3ff2ba90 unk 0x00 3ff2ba91 unk 0x00 3ff2ba92 unk 0x00 3ff2ba93 unk 0x00 3ff2ba94 unk 0x00 3ff2ba95 unk 0x00 3ff2ba96 unk 0x00 3ff2ba97 unk 0x00 3ff2ba98 unk 0x00 3ff2ba99 unk 0x00 3ff2ba9a unk 0x00 3ff2ba9b unk 0x00 3ff2ba9c unk 0x00 3ff2ba9d unk 0x00 3ff2ba9e unk 0x00 3ff2ba9f unk 0x00 3ff2baa0 unk 0x00 3ff2baa1 unk 0x00 3ff2baa2 unk 0x00 3ff2baa3 unk 0x00 3ff2baa4 unk 0x00 3ff2baa5 unk 0x00 3ff2baa6 unk 0x00 3ff2baa7 unk 0x00 3ff2baa8 unk 0x00 3ff2baa9 unk 0x00 3ff2baaa unk 0x00 3ff2baab unk 0x00 3ff2baac unk 0x00 3ff2baad unk 0x00 3ff2baae unk 0x00 3ff2baaf unk 0x00 3ff2bab0 unk 0x00 3ff2bab1 unk 0x00 3ff2bab2 unk 0x00 3ff2bab3 unk 0x00 3ff2bab4 unk 0x00 3ff2bab5 unk 0x00 3ff2bab6 unk 0x00 3ff2bab7 unk 0x00 3ff2bab8 unk 0x00 3ff2bab9 unk 0x00 3ff2baba unk 0x00 3ff2babb unk 0x00 3ff2babc unk 0x00 3ff2babd unk 0x00 3ff2babe unk 0x00 3ff2babf unk 0x00 3ff2bac0 unk 0x00 3ff2bac1 unk 0x00 3ff2bac2 unk 0x00 3ff2bac3 unk 0x00 3ff2bac4 unk 0x00 3ff2bac5 unk 0x00 3ff2bac6 unk 0x00 3ff2bac7 unk 0x00 3ff2bac8 unk 0x00 3ff2bac9 unk 0x00 3ff2baca unk 0x00 3ff2bacb unk 0x00 3ff2bacc unk 0x00 3ff2bacd unk 0x00 3ff2bace unk 0x00 3ff2bacf unk 0x00 3ff2bad0 unk 0x00 3ff2bad1 unk 0x00 3ff2bad2 unk 0x00 3ff2bad3 unk 0x00 3ff2bad4 unk 0x00 3ff2bad5 unk 0x00 3ff2bad6 unk 0x00 3ff2bad7 unk 0x00 3ff2bad8 unk 0x00 3ff2bad9 unk 0x00 3ff2bada unk 0x00 3ff2badb unk 0x00 3ff2badc unk 0x00 3ff2badd unk 0x00 3ff2bade unk 0x00 3ff2badf unk 0x00 3ff2bae0 unk 0x00 3ff2bae1 unk 0x00 3ff2bae2 unk 0x00 3ff2bae3 unk 0x00 3ff2bae4 unk 0x00 3ff2bae5 unk 0x00 3ff2bae6 unk 0x00 3ff2bae7 unk 0x00 3ff2bae8 unk 0x00 3ff2bae9 unk 0x00 3ff2baea unk 0x00 3ff2baeb unk 0x00 3ff2baec unk 0x00 3ff2baed unk 0x00 3ff2baee unk 0x00 3ff2baef unk 0x00 3ff2baf0 unk 0x00 3ff2baf1 unk 0x00 3ff2baf2 unk 0x00 3ff2baf3 unk 0x00 3ff2baf4 unk 0x00 3ff2baf5 unk 0x00 3ff2baf6 unk 0x00 3ff2baf7 unk 0x00 3ff2baf8 unk 0x00 3ff2baf9 unk 0x00 3ff2bafa unk 0x00 3ff2bafb unk 0x00 3ff2bafc unk 0x00 3ff2bafd unk 0x00 3ff2bafe unk 0x00 3ff2baff unk 0x00 3ff2bb00 unk 0x00 3ff2bb01 unk 0x00 3ff2bb02 unk 0x00 3ff2bb03 unk 0x00 3ff2bb04 unk 0x00 3ff2bb05 unk 0x00 3ff2bb06 unk 0x00 3ff2bb07 unk 0x00 3ff2bb08 unk 0x00 3ff2bb09 unk 0x00 3ff2bb0a unk 0x00 3ff2bb0b unk 0x00 3ff2bb0c unk 0x00 3ff2bb0d unk 0x00 3ff2bb0e unk 0x00 3ff2bb0f unk 0x00 3ff2bb10 unk 0x00 3ff2bb11 unk 0x00 3ff2bb12 unk 0x00 3ff2bb13 unk 0x00 3ff2bb14 unk 0x00 3ff2bb15 unk 0x00 3ff2bb16 unk 0x00 3ff2bb17 unk 0x00 3ff2bb18 unk 0x00 3ff2bb19 unk 0x00 3ff2bb1a unk 0x00 3ff2bb1b unk 0x00 3ff2bb1c unk 0x00 3ff2bb1d unk 0x00 3ff2bb1e unk 0x00 3ff2bb1f unk 0x00 3ff2bb20 unk 0x00 3ff2bb21 unk 0x00 3ff2bb22 unk 0x00 3ff2bb23 unk 0x00 3ff2bb24 unk 0x00 3ff2bb25 unk 0x00 3ff2bb26 unk 0x00 3ff2bb27 unk 0x00 3ff2bb28 unk 0x00 3ff2bb29 unk 0x00 3ff2bb2a unk 0x00 3ff2bb2b unk 0x00 3ff2bb2c unk 0x00 3ff2bb2d unk 0x00 3ff2bb2e unk 0x00 3ff2bb2f unk 0x00 3ff2bb30 unk 0x00 3ff2bb31 unk 0x00 3ff2bb32 unk 0x00 3ff2bb33 unk 0x00 3ff2bb34 unk 0x00 3ff2bb35 unk 0x00 3ff2bb36 unk 0x00 3ff2bb37 unk 0x00 3ff2bb38 unk 0x00 3ff2bb39 unk 0x00 3ff2bb3a unk 0x00 3ff2bb3b unk 0x00 3ff2bb3c unk 0x00 3ff2bb3d unk 0x00 3ff2bb3e unk 0x00 3ff2bb3f unk 0x00 3ff2bb40 unk 0x00 3ff2bb41 unk 0x00 3ff2bb42 unk 0x00 3ff2bb43 unk 0x00 3ff2bb44 unk 0x00 3ff2bb45 unk 0x00 3ff2bb46 unk 0x00 3ff2bb47 unk 0x00 3ff2bb48 unk 0x00 3ff2bb49 unk 0x00 3ff2bb4a unk 0x00 3ff2bb4b unk 0x00 3ff2bb4c unk 0x00 3ff2bb4d unk 0x00 3ff2bb4e unk 0x00 3ff2bb4f unk 0x00 3ff2bb50 unk 0x00 3ff2bb51 unk 0x00 3ff2bb52 unk 0x00 3ff2bb53 unk 0x00 3ff2bb54 unk 0x00 3ff2bb55 unk 0x00 3ff2bb56 unk 0x00 3ff2bb57 unk 0x00 3ff2bb58 unk 0x00 3ff2bb59 unk 0x00 3ff2bb5a unk 0x00 3ff2bb5b unk 0x00 3ff2bb5c unk 0x00 3ff2bb5d unk 0x00 3ff2bb5e unk 0x00 3ff2bb5f unk 0x00 3ff2bb60 unk 0x00 3ff2bb61 unk 0x00 3ff2bb62 unk 0x00 3ff2bb63 unk 0x00 3ff2bb64 unk 0x00 3ff2bb65 unk 0x00 3ff2bb66 unk 0x00 3ff2bb67 unk 0x00 3ff2bb68 unk 0x00 3ff2bb69 unk 0x00 3ff2bb6a unk 0x00 3ff2bb6b unk 0x00 3ff2bb6c unk 0x00 3ff2bb6d unk 0x00 3ff2bb6e unk 0x00 3ff2bb6f unk 0x00 3ff2bb70 unk 0x00 3ff2bb71 unk 0x00 3ff2bb72 unk 0x00 3ff2bb73 unk 0x00 3ff2bb74 unk 0x00 3ff2bb75 unk 0x00 3ff2bb76 unk 0x00 3ff2bb77 unk 0x00 3ff2bb78 unk 0x00 3ff2bb79 unk 0x00 3ff2bb7a unk 0x00 3ff2bb7b unk 0x00 3ff2bb7c unk 0x00 3ff2bb7d unk 0x00 3ff2bb7e unk 0x00 3ff2bb7f unk 0x00 3ff2bb80 unk 0x00 3ff2bb81 unk 0x00 3ff2bb82 unk 0x00 3ff2bb83 unk 0x00 3ff2bb84 unk 0x00 3ff2bb85 unk 0x00 3ff2bb86 unk 0x00 3ff2bb87 unk 0x00 3ff2bb88 unk 0x00 3ff2bb89 unk 0x00 3ff2bb8a unk 0x00 3ff2bb8b unk 0x00 3ff2bb8c unk 0x00 3ff2bb8d unk 0x00 3ff2bb8e unk 0x00 3ff2bb8f unk 0x00 3ff2bb90 unk 0x00 3ff2bb91 unk 0x00 3ff2bb92 unk 0x00 3ff2bb93 unk 0x00 3ff2bb94 unk 0x00 3ff2bb95 unk 0x00 3ff2bb96 unk 0x00 3ff2bb97 unk 0x00 3ff2bb98 unk 0x00 3ff2bb99 unk 0x00 3ff2bb9a unk 0x00 3ff2bb9b unk 0x00 3ff2bb9c unk 0x00 3ff2bb9d unk 0x00 3ff2bb9e unk 0x00 3ff2bb9f unk 0x00 3ff2bba0 unk 0x00 3ff2bba1 unk 0x00 3ff2bba2 unk 0x00 3ff2bba3 unk 0x00 3ff2bba4 unk 0x00 3ff2bba5 unk 0x00 3ff2bba6 unk 0x00 3ff2bba7 unk 0x00 3ff2bba8 unk 0x00 3ff2bba9 unk 0x00 3ff2bbaa unk 0x00 3ff2bbab unk 0x00 3ff2bbac unk 0x00 3ff2bbad unk 0x00 3ff2bbae unk 0x00 3ff2bbaf unk 0x00 3ff2bbb0 unk 0x00 3ff2bbb1 unk 0x00 3ff2bbb2 unk 0x00 3ff2bbb3 unk 0x00 3ff2bbb4 unk 0x00 3ff2bbb5 unk 0x00 3ff2bbb6 unk 0x00 3ff2bbb7 unk 0x00 3ff2bbb8 unk 0x00 3ff2bbb9 unk 0x00 3ff2bbba unk 0x00 3ff2bbbb unk 0x00 3ff2bbbc unk 0x00 3ff2bbbd unk 0x00 3ff2bbbe unk 0x00 3ff2bbbf unk 0x00 3ff2bbc0 unk 0x00 3ff2bbc1 unk 0x00 3ff2bbc2 unk 0x00 3ff2bbc3 unk 0x00 3ff2bbc4 unk 0x00 3ff2bbc5 unk 0x00 3ff2bbc6 unk 0x00 3ff2bbc7 unk 0x00 3ff2bbc8 unk 0x00 3ff2bbc9 unk 0x00 3ff2bbca unk 0x00 3ff2bbcb unk 0x00 3ff2bbcc unk 0x00 3ff2bbcd unk 0x00 3ff2bbce unk 0x00 3ff2bbcf unk 0x00 3ff2bbd0 unk 0x00 3ff2bbd1 unk 0x00 3ff2bbd2 unk 0x00 3ff2bbd3 unk 0x00 3ff2bbd4 unk 0x00 3ff2bbd5 unk 0x00 3ff2bbd6 unk 0x00 3ff2bbd7 unk 0x00 3ff2bbd8 unk 0x00 3ff2bbd9 unk 0x00 3ff2bbda unk 0x00 3ff2bbdb unk 0x00 3ff2bbdc unk 0x00 3ff2bbdd unk 0x00 3ff2bbde unk 0x00 3ff2bbdf unk 0x00 3ff2bbe0 unk 0x00 3ff2bbe1 unk 0x00 3ff2bbe2 unk 0x00 3ff2bbe3 unk 0x00 3ff2bbe4 unk 0x00 3ff2bbe5 unk 0x00 3ff2bbe6 unk 0x00 3ff2bbe7 unk 0x00 3ff2bbe8 unk 0x00 3ff2bbe9 unk 0x00 3ff2bbea unk 0x00 3ff2bbeb unk 0x00 3ff2bbec unk 0x00 3ff2bbed unk 0x00 3ff2bbee unk 0x00 3ff2bbef unk 0x00 3ff2bbf0 unk 0x00 3ff2bbf1 unk 0x00 3ff2bbf2 unk 0x00 3ff2bbf3 unk 0x00 3ff2bbf4 unk 0x00 3ff2bbf5 unk 0x00 3ff2bbf6 unk 0x00 3ff2bbf7 unk 0x00 3ff2bbf8 unk 0x00 3ff2bbf9 unk 0x00 3ff2bbfa unk 0x00 3ff2bbfb unk 0x00 3ff2bbfc unk 0x00 3ff2bbfd unk 0x00 3ff2bbfe unk 0x00 3ff2bbff unk 0x00 3ff2bc00 unk 0x00 3ff2bc01 unk 0x00 3ff2bc02 unk 0x00 3ff2bc03 unk 0x00 3ff2bc04 unk 0x00 3ff2bc05 unk 0x00 3ff2bc06 unk 0x00 3ff2bc07 unk 0x00 3ff2bc08 unk 0x00 3ff2bc09 unk 0x00 3ff2bc0a unk 0x00 3ff2bc0b unk 0x00 3ff2bc0c unk 0x00 3ff2bc0d unk 0x00 3ff2bc0e unk 0x00 3ff2bc0f unk 0x00 3ff2bc10 unk 0x00 3ff2bc11 unk 0x00 3ff2bc12 unk 0x00 3ff2bc13 unk 0x00 3ff2bc14 unk 0x00 3ff2bc15 unk 0x00 3ff2bc16 unk 0x00 3ff2bc17 unk 0x00 3ff2bc18 unk 0x00 3ff2bc19 unk 0x00 3ff2bc1a unk 0x00 3ff2bc1b unk 0x00 3ff2bc1c unk 0x00 3ff2bc1d unk 0x00 3ff2bc1e unk 0x00 3ff2bc1f unk 0x00 3ff2bc20 unk 0x00 3ff2bc21 unk 0x00 3ff2bc22 unk 0x00 3ff2bc23 unk 0x00 3ff2bc24 unk 0x00 3ff2bc25 unk 0x00 3ff2bc26 unk 0x00 3ff2bc27 unk 0x00 3ff2bc28 unk 0x00 3ff2bc29 unk 0x00 3ff2bc2a unk 0x00 3ff2bc2b unk 0x00 3ff2bc2c unk 0x00 3ff2bc2d unk 0x00 3ff2bc2e unk 0x00 3ff2bc2f unk 0x00 3ff2bc30 unk 0x00 3ff2bc31 unk 0x00 3ff2bc32 unk 0x00 3ff2bc33 unk 0x00 3ff2bc34 unk 0x00 3ff2bc35 unk 0x00 3ff2bc36 unk 0x00 3ff2bc37 unk 0x00 3ff2bc38 unk 0x00 3ff2bc39 unk 0x00 3ff2bc3a unk 0x00 3ff2bc3b unk 0x00 3ff2bc3c unk 0x00 3ff2bc3d unk 0x00 3ff2bc3e unk 0x00 3ff2bc3f unk 0x00 3ff2bc40 unk 0x00 3ff2bc41 unk 0x00 3ff2bc42 unk 0x00 3ff2bc43 unk 0x00 3ff2bc44 unk 0x00 3ff2bc45 unk 0x00 3ff2bc46 unk 0x00 3ff2bc47 unk 0x00 3ff2bc48 unk 0x00 3ff2bc49 unk 0x00 3ff2bc4a unk 0x00 3ff2bc4b unk 0x00 3ff2bc4c unk 0x00 3ff2bc4d unk 0x00 3ff2bc4e unk 0x00 3ff2bc4f unk 0x00 3ff2bc50 unk 0x00 3ff2bc51 unk 0x00 3ff2bc52 unk 0x00 3ff2bc53 unk 0x00 3ff2bc54 unk 0x00 3ff2bc55 unk 0x00 3ff2bc56 unk 0x00 3ff2bc57 unk 0x00 3ff2bc58 unk 0x00 3ff2bc59 unk 0x00 3ff2bc5a unk 0x00 3ff2bc5b unk 0x00 3ff2bc5c unk 0x00 3ff2bc5d unk 0x00 3ff2bc5e unk 0x00 3ff2bc5f unk 0x00 3ff2bc60 unk 0x00 3ff2bc61 unk 0x00 3ff2bc62 unk 0x00 3ff2bc63 unk 0x00 3ff2bc64 unk 0x00 3ff2bc65 unk 0x00 3ff2bc66 unk 0x00 3ff2bc67 unk 0x00 3ff2bc68 unk 0x00 3ff2bc69 unk 0x00 3ff2bc6a unk 0x00 3ff2bc6b unk 0x00 3ff2bc6c unk 0x00 3ff2bc6d unk 0x00 3ff2bc6e unk 0x00 3ff2bc6f unk 0x00 3ff2bc70 unk 0x00 3ff2bc71 unk 0x00 3ff2bc72 unk 0x00 3ff2bc73 unk 0x00 3ff2bc74 unk 0x00 3ff2bc75 unk 0x00 3ff2bc76 unk 0x00 3ff2bc77 unk 0x00 3ff2bc78 unk 0x00 3ff2bc79 unk 0x00 3ff2bc7a unk 0x00 3ff2bc7b unk 0x00 3ff2bc7c unk 0x00 3ff2bc7d unk 0x00 3ff2bc7e unk 0x00 3ff2bc7f unk 0x00 3ff2bc80 unk 0x00 3ff2bc81 unk 0x00 3ff2bc82 unk 0x00 3ff2bc83 unk 0x00 3ff2bc84 unk 0x00 3ff2bc85 unk 0x00 3ff2bc86 unk 0x00 3ff2bc87 unk 0x00 3ff2bc88 unk 0x00 3ff2bc89 unk 0x00 3ff2bc8a unk 0x00 3ff2bc8b unk 0x00 3ff2bc8c unk 0x00 3ff2bc8d unk 0x00 3ff2bc8e unk 0x00 3ff2bc8f unk 0x00 3ff2bc90 unk 0x00 3ff2bc91 unk 0x00 3ff2bc92 unk 0x00 3ff2bc93 unk 0x00 3ff2bc94 unk 0x00 3ff2bc95 unk 0x00 3ff2bc96 unk 0x00 3ff2bc97 unk 0x00 3ff2bc98 unk 0x00 3ff2bc99 unk 0x00 3ff2bc9a unk 0x00 3ff2bc9b unk 0x00 3ff2bc9c unk 0x00 3ff2bc9d unk 0x00 3ff2bc9e unk 0x00 3ff2bc9f unk 0x00 3ff2bca0 unk 0x00 3ff2bca1 unk 0x00 3ff2bca2 unk 0x00 3ff2bca3 unk 0x00 3ff2bca4 unk 0x00 3ff2bca5 unk 0x00 3ff2bca6 unk 0x00 3ff2bca7 unk 0x00 3ff2bca8 unk 0x00 3ff2bca9 unk 0x00 3ff2bcaa unk 0x00 3ff2bcab unk 0x00 3ff2bcac unk 0x00 3ff2bcad unk 0x00 3ff2bcae unk 0x00 3ff2bcaf unk 0x00 3ff2bcb0 unk 0x00 3ff2bcb1 unk 0x00 3ff2bcb2 unk 0x00 3ff2bcb3 unk 0x00 3ff2bcb4 unk 0x00 3ff2bcb5 unk 0x00 3ff2bcb6 unk 0x00 3ff2bcb7 unk 0x00 3ff2bcb8 unk 0x00 3ff2bcb9 unk 0x00 3ff2bcba unk 0x00 3ff2bcbb unk 0x00 3ff2bcbc unk 0x00 3ff2bcbd unk 0x00 3ff2bcbe unk 0x00 3ff2bcbf unk 0x00 3ff2bcc0 unk 0x00 3ff2bcc1 unk 0x00 3ff2bcc2 unk 0x00 3ff2bcc3 unk 0x00 3ff2bcc4 unk 0x00 3ff2bcc5 unk 0x00 3ff2bcc6 unk 0x00 3ff2bcc7 unk 0x00 3ff2bcc8 unk 0x00 3ff2bcc9 unk 0x00 3ff2bcca unk 0x00 3ff2bccb unk 0x00 3ff2bccc unk 0x00 3ff2bccd unk 0x00 3ff2bcce unk 0x00 3ff2bccf unk 0x00 3ff2bcd0 unk 0x00 3ff2bcd1 unk 0x00 3ff2bcd2 unk 0x00 3ff2bcd3 unk 0x00 3ff2bcd4 unk 0x00 3ff2bcd5 unk 0x00 3ff2bcd6 unk 0x00 3ff2bcd7 unk 0x00 3ff2bcd8 unk 0x00 3ff2bcd9 unk 0x00 3ff2bcda unk 0x00 3ff2bcdb unk 0x00 3ff2bcdc unk 0x00 3ff2bcdd unk 0x00 3ff2bcde unk 0x00 3ff2bcdf unk 0x00 3ff2bce0 unk 0x00 3ff2bce1 unk 0x00 3ff2bce2 unk 0x00 3ff2bce3 unk 0x00 3ff2bce4 unk 0x00 3ff2bce5 unk 0x00 3ff2bce6 unk 0x00 3ff2bce7 unk 0x00 3ff2bce8 unk 0x00 3ff2bce9 unk 0x00 3ff2bcea unk 0x00 3ff2bceb unk 0x00 3ff2bcec unk 0x00 3ff2bced unk 0x00 3ff2bcee unk 0x00 3ff2bcef unk 0x00 3ff2bcf0 unk 0x00 3ff2bcf1 unk 0x00 3ff2bcf2 unk 0x00 3ff2bcf3 unk 0x00 3ff2bcf4 unk 0x00 3ff2bcf5 unk 0x00 3ff2bcf6 unk 0x00 3ff2bcf7 unk 0x00 3ff2bcf8 unk 0x00 3ff2bcf9 unk 0x00 3ff2bcfa unk 0x00 3ff2bcfb unk 0x00 3ff2bcfc unk 0x00 3ff2bcfd unk 0x00 3ff2bcfe unk 0x00 3ff2bcff unk 0x00 3ff2bd00 unk 0x00 3ff2bd01 unk 0x00 3ff2bd02 unk 0x00 3ff2bd03 unk 0x00 3ff2bd04 unk 0x00 3ff2bd05 unk 0x00 3ff2bd06 unk 0x00 3ff2bd07 unk 0x00 3ff2bd08 unk 0x00 3ff2bd09 unk 0x00 3ff2bd0a unk 0x00 3ff2bd0b unk 0x00 3ff2bd0c unk 0x00 3ff2bd0d unk 0x00 3ff2bd0e unk 0x00 3ff2bd0f unk 0x00 3ff2bd10 unk 0x00 3ff2bd11 unk 0x00 3ff2bd12 unk 0x00 3ff2bd13 unk 0x00 3ff2bd14 unk 0x00 3ff2bd15 unk 0x00 3ff2bd16 unk 0x00 3ff2bd17 unk 0x00 3ff2bd18 unk 0x00 3ff2bd19 unk 0x00 3ff2bd1a unk 0x00 3ff2bd1b unk 0x00 3ff2bd1c unk 0x00 3ff2bd1d unk 0x00 3ff2bd1e unk 0x00 3ff2bd1f unk 0x00 3ff2bd20 unk 0x00 3ff2bd21 unk 0x00 3ff2bd22 unk 0x00 3ff2bd23 unk 0x00 3ff2bd24 unk 0x00 3ff2bd25 unk 0x00 3ff2bd26 unk 0x00 3ff2bd27 unk 0x00 3ff2bd28 unk 0x00 3ff2bd29 unk 0x00 3ff2bd2a unk 0x00 3ff2bd2b unk 0x00 3ff2bd2c unk 0x00 3ff2bd2d unk 0x00 3ff2bd2e unk 0x00 3ff2bd2f unk 0x00 3ff2bd30 unk 0x00 3ff2bd31 unk 0x00 3ff2bd32 unk 0x00 3ff2bd33 unk 0x00 3ff2bd34 unk 0x00 3ff2bd35 unk 0x00 3ff2bd36 unk 0x00 3ff2bd37 unk 0x00 3ff2bd38 unk 0x00 3ff2bd39 unk 0x00 3ff2bd3a unk 0x00 3ff2bd3b unk 0x00 3ff2bd3c unk 0x00 3ff2bd3d unk 0x00 3ff2bd3e unk 0x00 3ff2bd3f unk 0x00 3ff2bd40 unk 0x00 3ff2bd41 unk 0x00 3ff2bd42 unk 0x00 3ff2bd43 unk 0x00 3ff2bd44 unk 0x00 3ff2bd45 unk 0x00 3ff2bd46 unk 0x00 3ff2bd47 unk 0x00 3ff2bd48 unk 0x00 3ff2bd49 unk 0x00 3ff2bd4a unk 0x00 3ff2bd4b unk 0x00 3ff2bd4c unk 0x00 3ff2bd4d unk 0x00 3ff2bd4e unk 0x00 3ff2bd4f unk 0x00 3ff2bd50 unk 0x00 3ff2bd51 unk 0x00 3ff2bd52 unk 0x00 3ff2bd53 unk 0x00 3ff2bd54 unk 0x00 3ff2bd55 unk 0x00 3ff2bd56 unk 0x00 3ff2bd57 unk 0x00 3ff2bd58 unk 0x00 3ff2bd59 unk 0x00 3ff2bd5a unk 0x00 3ff2bd5b unk 0x00 3ff2bd5c unk 0x00 3ff2bd5d unk 0x00 3ff2bd5e unk 0x00 3ff2bd5f unk 0x00 3ff2bd60 unk 0x00 3ff2bd61 unk 0x00 3ff2bd62 unk 0x00 3ff2bd63 unk 0x00 3ff2bd64 unk 0x00 3ff2bd65 unk 0x00 3ff2bd66 unk 0x00 3ff2bd67 unk 0x00 3ff2bd68 unk 0x00 3ff2bd69 unk 0x00 3ff2bd6a unk 0x00 3ff2bd6b unk 0x00 3ff2bd6c unk 0x00 3ff2bd6d unk 0x00 3ff2bd6e unk 0x00 3ff2bd6f unk 0x00 3ff2bd70 unk 0x00 3ff2bd71 unk 0x00 3ff2bd72 unk 0x00 3ff2bd73 unk 0x00 3ff2bd74 unk 0x00 3ff2bd75 unk 0x00 3ff2bd76 unk 0x00 3ff2bd77 unk 0x00 3ff2bd78 unk 0x00 3ff2bd79 unk 0x00 3ff2bd7a unk 0x00 3ff2bd7b unk 0x00 3ff2bd7c unk 0x00 3ff2bd7d unk 0x00 3ff2bd7e unk 0x00 3ff2bd7f unk 0x00 3ff2bd80 unk 0x00 3ff2bd81 unk 0x00 3ff2bd82 unk 0x00 3ff2bd83 unk 0x00 3ff2bd84 unk 0x00 3ff2bd85 unk 0x00 3ff2bd86 unk 0x00 3ff2bd87 unk 0x00 3ff2bd88 unk 0x00 3ff2bd89 unk 0x00 3ff2bd8a unk 0x00 3ff2bd8b unk 0x00 3ff2bd8c unk 0x00 3ff2bd8d unk 0x00 3ff2bd8e unk 0x00 3ff2bd8f unk 0x00 3ff2bd90 unk 0x00 3ff2bd91 unk 0x00 3ff2bd92 unk 0x00 3ff2bd93 unk 0x00 3ff2bd94 unk 0x00 3ff2bd95 unk 0x00 3ff2bd96 unk 0x00 3ff2bd97 unk 0x00 3ff2bd98 unk 0x00 3ff2bd99 unk 0x00 3ff2bd9a unk 0x00 3ff2bd9b unk 0x00 3ff2bd9c unk 0x00 3ff2bd9d unk 0x00 3ff2bd9e unk 0x00 3ff2bd9f unk 0x00 3ff2bda0 unk 0x00 3ff2bda1 unk 0x00 3ff2bda2 unk 0x00 3ff2bda3 unk 0x00 3ff2bda4 unk 0x00 3ff2bda5 unk 0x00 3ff2bda6 unk 0x00 3ff2bda7 unk 0x00 3ff2bda8 unk 0x00 3ff2bda9 unk 0x00 3ff2bdaa unk 0x00 3ff2bdab unk 0x00 3ff2bdac unk 0x00 3ff2bdad unk 0x00 3ff2bdae unk 0x00 3ff2bdaf unk 0x00 3ff2bdb0 unk 0x00 3ff2bdb1 unk 0x00 3ff2bdb2 unk 0x00 3ff2bdb3 unk 0x00 3ff2bdb4 unk 0x00 3ff2bdb5 unk 0x00 3ff2bdb6 unk 0x00 3ff2bdb7 unk 0x00 3ff2bdb8 unk 0x00 3ff2bdb9 unk 0x00 3ff2bdba unk 0x00 3ff2bdbb unk 0x00 3ff2bdbc unk 0x00 3ff2bdbd unk 0x00 3ff2bdbe unk 0x00 3ff2bdbf unk 0x00 3ff2bdc0 unk 0x00 3ff2bdc1 unk 0x00 3ff2bdc2 unk 0x00 3ff2bdc3 unk 0x00 3ff2bdc4 unk 0x00 3ff2bdc5 unk 0x00 3ff2bdc6 unk 0x00 3ff2bdc7 unk 0x00 3ff2bdc8 unk 0x00 3ff2bdc9 unk 0x00 3ff2bdca unk 0x00 3ff2bdcb unk 0x00 3ff2bdcc unk 0x00 3ff2bdcd unk 0x00 3ff2bdce unk 0x00 3ff2bdcf unk 0x00 3ff2bdd0 unk 0x00 3ff2bdd1 unk 0x00 3ff2bdd2 unk 0x00 3ff2bdd3 unk 0x00 3ff2bdd4 unk 0x00 3ff2bdd5 unk 0x00 3ff2bdd6 unk 0x00 3ff2bdd7 unk 0x00 3ff2bdd8 unk 0x00 3ff2bdd9 unk 0x00 3ff2bdda unk 0x00 3ff2bddb unk 0x00 3ff2bddc unk 0x00 3ff2bddd unk 0x00 3ff2bdde unk 0x00 3ff2bddf unk 0x00 3ff2bde0 unk 0x00 3ff2bde1 unk 0x00 3ff2bde2 unk 0x00 3ff2bde3 unk 0x00 3ff2bde4 unk 0x00 3ff2bde5 unk 0x00 3ff2bde6 unk 0x00 3ff2bde7 unk 0x00 3ff2bde8 unk 0x00 3ff2bde9 unk 0x00 3ff2bdea unk 0x00 3ff2bdeb unk 0x00 3ff2bdec unk 0x00 3ff2bded unk 0x00 3ff2bdee unk 0x00 3ff2bdef unk 0x00 3ff2bdf0 unk 0x00 3ff2bdf1 unk 0x00 3ff2bdf2 unk 0x00 3ff2bdf3 unk 0x00 3ff2bdf4 unk 0x00 3ff2bdf5 unk 0x00 3ff2bdf6 unk 0x00 3ff2bdf7 unk 0x00 3ff2bdf8 unk 0x00 3ff2bdf9 unk 0x00 3ff2bdfa unk 0x00 3ff2bdfb unk 0x00 3ff2bdfc unk 0x00 3ff2bdfd unk 0x00 3ff2bdfe unk 0x00 3ff2bdff unk 0x00 3ff2be00 unk 0x00 3ff2be01 unk 0x00 3ff2be02 unk 0x00 3ff2be03 unk 0x00 3ff2be04 unk 0x00 3ff2be05 unk 0x00 3ff2be06 unk 0x00 3ff2be07 unk 0x00 3ff2be08 unk 0x00 3ff2be09 unk 0x00 3ff2be0a unk 0x00 3ff2be0b unk 0x00 3ff2be0c unk 0x00 3ff2be0d unk 0x00 3ff2be0e unk 0x00 3ff2be0f unk 0x00 3ff2be10 unk 0x00 3ff2be11 unk 0x00 3ff2be12 unk 0x00 3ff2be13 unk 0x00 3ff2be14 unk 0x00 3ff2be15 unk 0x00 3ff2be16 unk 0x00 3ff2be17 unk 0x00 3ff2be18 unk 0x00 3ff2be19 unk 0x00 3ff2be1a unk 0x00 3ff2be1b unk 0x00 3ff2be1c unk 0x00 3ff2be1d unk 0x00 3ff2be1e unk 0x00 3ff2be1f unk 0x00 3ff2be20 unk 0x00 3ff2be21 unk 0x00 3ff2be22 unk 0x00 3ff2be23 unk 0x00 3ff2be24 unk 0x00 3ff2be25 unk 0x00 3ff2be26 unk 0x00 3ff2be27 unk 0x00 3ff2be28 unk 0x00 3ff2be29 unk 0x00 3ff2be2a unk 0x00 3ff2be2b unk 0x00 3ff2be2c unk 0x00 3ff2be2d unk 0x00 3ff2be2e unk 0x00 3ff2be2f unk 0x00 3ff2be30 unk 0x00 3ff2be31 unk 0x00 3ff2be32 unk 0x00 3ff2be33 unk 0x00 3ff2be34 unk 0x00 3ff2be35 unk 0x00 3ff2be36 unk 0x00 3ff2be37 unk 0x00 3ff2be38 unk 0x00 3ff2be39 unk 0x00 3ff2be3a unk 0x00 3ff2be3b unk 0x00 3ff2be3c unk 0x00 3ff2be3d unk 0x00 3ff2be3e unk 0x00 3ff2be3f unk 0x00 3ff2be40 unk 0x00 3ff2be41 unk 0x00 3ff2be42 unk 0x00 3ff2be43 unk 0x00 3ff2be44 unk 0x00 3ff2be45 unk 0x00 3ff2be46 unk 0x00 3ff2be47 unk 0x00 3ff2be48 unk 0x00 3ff2be49 unk 0x00 3ff2be4a unk 0x00 3ff2be4b unk 0x00 3ff2be4c unk 0x00 3ff2be4d unk 0x00 3ff2be4e unk 0x00 3ff2be4f unk 0x00 3ff2be50 unk 0x00 3ff2be51 unk 0x00 3ff2be52 unk 0x00 3ff2be53 unk 0x00 3ff2be54 unk 0x00 3ff2be55 unk 0x00 3ff2be56 unk 0x00 3ff2be57 unk 0x00 3ff2be58 unk 0x00 3ff2be59 unk 0x00 3ff2be5a unk 0x00 3ff2be5b unk 0x00 3ff2be5c unk 0x00 3ff2be5d unk 0x00 3ff2be5e unk 0x00 3ff2be5f unk 0x00 3ff2be60 unk 0x00 3ff2be61 unk 0x00 3ff2be62 unk 0x00 3ff2be63 unk 0x00 3ff2be64 unk 0x00 3ff2be65 unk 0x00 3ff2be66 unk 0x00 3ff2be67 unk 0x00 3ff2be68 unk 0x00 3ff2be69 unk 0x00 3ff2be6a unk 0x00 3ff2be6b unk 0x00 3ff2be6c unk 0x00 3ff2be6d unk 0x00 3ff2be6e unk 0x00 3ff2be6f unk 0x00 3ff2be70 unk 0x00 3ff2be71 unk 0x00 3ff2be72 unk 0x00 3ff2be73 unk 0x00 3ff2be74 unk 0x00 3ff2be75 unk 0x00 3ff2be76 unk 0x00 3ff2be77 unk 0x00 3ff2be78 unk 0x00 3ff2be79 unk 0x00 3ff2be7a unk 0x00 3ff2be7b unk 0x00 3ff2be7c unk 0x00 3ff2be7d unk 0x00 3ff2be7e unk 0x00 3ff2be7f unk 0x00 3ff2be80 unk 0x00 3ff2be81 unk 0x00 3ff2be82 unk 0x00 3ff2be83 unk 0x00 3ff2be84 unk 0x00 3ff2be85 unk 0x00 3ff2be86 unk 0x00 3ff2be87 unk 0x00 3ff2be88 unk 0x00 3ff2be89 unk 0x00 3ff2be8a unk 0x00 3ff2be8b unk 0x00 3ff2be8c unk 0x00 3ff2be8d unk 0x00 3ff2be8e unk 0x00 3ff2be8f unk 0x00 3ff2be90 unk 0x00 3ff2be91 unk 0x00 3ff2be92 unk 0x00 3ff2be93 unk 0x00 3ff2be94 unk 0x00 3ff2be95 unk 0x00 3ff2be96 unk 0x00 3ff2be97 unk 0x00 3ff2be98 unk 0x00 3ff2be99 unk 0x00 3ff2be9a unk 0x00 3ff2be9b unk 0x00 3ff2be9c unk 0x00 3ff2be9d unk 0x00 3ff2be9e unk 0x00 3ff2be9f unk 0x00 3ff2bea0 unk 0x00 3ff2bea1 unk 0x00 3ff2bea2 unk 0x00 3ff2bea3 unk 0x00 3ff2bea4 unk 0x00 3ff2bea5 unk 0x00 3ff2bea6 unk 0x00 3ff2bea7 unk 0x00 3ff2bea8 unk 0x00 3ff2bea9 unk 0x00 3ff2beaa unk 0x00 3ff2beab unk 0x00 3ff2beac unk 0x00 3ff2bead unk 0x00 3ff2beae unk 0x00 3ff2beaf unk 0x00 3ff2beb0 unk 0x00 3ff2beb1 unk 0x00 3ff2beb2 unk 0x00 3ff2beb3 unk 0x00 3ff2beb4 unk 0x00 3ff2beb5 unk 0x00 3ff2beb6 unk 0x00 3ff2beb7 unk 0x00 3ff2beb8 unk 0x00 3ff2beb9 unk 0x00 3ff2beba unk 0x00 3ff2bebb unk 0x00 3ff2bebc unk 0x00 3ff2bebd unk 0x00 3ff2bebe unk 0x00 3ff2bebf unk 0x00 3ff2bec0 unk 0x00 3ff2bec1 unk 0x00 3ff2bec2 unk 0x00 3ff2bec3 unk 0x00 3ff2bec4 unk 0x00 3ff2bec5 unk 0x00 3ff2bec6 unk 0x00 3ff2bec7 unk 0x00 3ff2bec8 unk 0x00 3ff2bec9 unk 0x00 3ff2beca unk 0x00 3ff2becb unk 0x00 3ff2becc unk 0x00 3ff2becd unk 0x00 3ff2bece unk 0x00 3ff2becf unk 0x00 3ff2bed0 unk 0x00 3ff2bed1 unk 0x00 3ff2bed2 unk 0x00 3ff2bed3 unk 0x00 3ff2bed4 unk 0x00 3ff2bed5 unk 0x00 3ff2bed6 unk 0x00 3ff2bed7 unk 0x00 3ff2bed8 unk 0x00 3ff2bed9 unk 0x00 3ff2beda unk 0x00 3ff2bedb unk 0x00 3ff2bedc unk 0x00 3ff2bedd unk 0x00 3ff2bede unk 0x00 3ff2bedf unk 0x00 3ff2bee0 unk 0x00 3ff2bee1 unk 0x00 3ff2bee2 unk 0x00 3ff2bee3 unk 0x00 3ff2bee4 unk 0x00 3ff2bee5 unk 0x00 3ff2bee6 unk 0x00 3ff2bee7 unk 0x00 3ff2bee8 unk 0x00 3ff2bee9 unk 0x00 3ff2beea unk 0x00 3ff2beeb unk 0x00 3ff2beec unk 0x00 3ff2beed unk 0x00 3ff2beee unk 0x00 3ff2beef unk 0x00 3ff2bef0 unk 0x00 3ff2bef1 unk 0x00 3ff2bef2 unk 0x00 3ff2bef3 unk 0x00 3ff2bef4 unk 0x00 3ff2bef5 unk 0x00 3ff2bef6 unk 0x00 3ff2bef7 unk 0x00 3ff2bef8 unk 0x00 3ff2bef9 unk 0x00 3ff2befa unk 0x00 3ff2befb unk 0x00 3ff2befc unk 0x00 3ff2befd unk 0x00 3ff2befe unk 0x00 3ff2beff unk 0x00 3ff2bf00 unk 0x00 3ff2bf01 unk 0x00 3ff2bf02 unk 0x00 3ff2bf03 unk 0x00 3ff2bf04 unk 0x00 3ff2bf05 unk 0x00 3ff2bf06 unk 0x00 3ff2bf07 unk 0x00 3ff2bf08 unk 0x00 3ff2bf09 unk 0x00 3ff2bf0a unk 0x00 3ff2bf0b unk 0x00 3ff2bf0c unk 0x00 3ff2bf0d unk 0x00 3ff2bf0e unk 0x00 3ff2bf0f unk 0x00 3ff2bf10 unk 0x00 3ff2bf11 unk 0x00 3ff2bf12 unk 0x00 3ff2bf13 unk 0x00 3ff2bf14 unk 0x00 3ff2bf15 unk 0x00 3ff2bf16 unk 0x00 3ff2bf17 unk 0x00 3ff2bf18 unk 0x00 3ff2bf19 unk 0x00 3ff2bf1a unk 0x00 3ff2bf1b unk 0x00 3ff2bf1c unk 0x00 3ff2bf1d unk 0x00 3ff2bf1e unk 0x00 3ff2bf1f unk 0x00 3ff2bf20 unk 0x00 3ff2bf21 unk 0x00 3ff2bf22 unk 0x00 3ff2bf23 unk 0x00 3ff2bf24 unk 0x00 3ff2bf25 unk 0x00 3ff2bf26 unk 0x00 3ff2bf27 unk 0x00 3ff2bf28 unk 0x00 3ff2bf29 unk 0x00 3ff2bf2a unk 0x00 3ff2bf2b unk 0x00 3ff2bf2c unk 0x00 3ff2bf2d unk 0x00 3ff2bf2e unk 0x00 3ff2bf2f unk 0x00 3ff2bf30 unk 0x00 3ff2bf31 unk 0x00 3ff2bf32 unk 0x00 3ff2bf33 unk 0x00 3ff2bf34 unk 0x00 3ff2bf35 unk 0x00 3ff2bf36 unk 0x00 3ff2bf37 unk 0x00 3ff2bf38 unk 0x00 3ff2bf39 unk 0x00 3ff2bf3a unk 0x00 3ff2bf3b unk 0x00 3ff2bf3c unk 0x00 3ff2bf3d unk 0x00 3ff2bf3e unk 0x00 3ff2bf3f unk 0x00 3ff2bf40 unk 0x00 3ff2bf41 unk 0x00 3ff2bf42 unk 0x00 3ff2bf43 unk 0x00 3ff2bf44 unk 0x00 3ff2bf45 unk 0x00 3ff2bf46 unk 0x00 3ff2bf47 unk 0x00 3ff2bf48 unk 0x00 3ff2bf49 unk 0x00 3ff2bf4a unk 0x00 3ff2bf4b unk 0x00 3ff2bf4c unk 0x00 3ff2bf4d unk 0x00 3ff2bf4e unk 0x00 3ff2bf4f unk 0x00 3ff2bf50 unk 0x00 3ff2bf51 unk 0x00 3ff2bf52 unk 0x00 3ff2bf53 unk 0x00 3ff2bf54 unk 0x00 3ff2bf55 unk 0x00 3ff2bf56 unk 0x00 3ff2bf57 unk 0x00 3ff2bf58 unk 0x00 3ff2bf59 unk 0x00 3ff2bf5a unk 0x00 3ff2bf5b unk 0x00 3ff2bf5c unk 0x00 3ff2bf5d unk 0x00 3ff2bf5e unk 0x00 3ff2bf5f unk 0x00 3ff2bf60 unk 0x00 3ff2bf61 unk 0x00 3ff2bf62 unk 0x00 3ff2bf63 unk 0x00 3ff2bf64 unk 0x00 3ff2bf65 unk 0x00 3ff2bf66 unk 0x00 3ff2bf67 unk 0x00 3ff2bf68 unk 0x00 3ff2bf69 unk 0x00 3ff2bf6a unk 0x00 3ff2bf6b unk 0x00 3ff2bf6c unk 0x00 3ff2bf6d unk 0x00 3ff2bf6e unk 0x00 3ff2bf6f unk 0x00 3ff2bf70 unk 0x00 3ff2bf71 unk 0x00 3ff2bf72 unk 0x00 3ff2bf73 unk 0x00 3ff2bf74 unk 0x00 3ff2bf75 unk 0x00 3ff2bf76 unk 0x00 3ff2bf77 unk 0x00 3ff2bf78 unk 0x00 3ff2bf79 unk 0x00 3ff2bf7a unk 0x00 3ff2bf7b unk 0x00 3ff2bf7c unk 0x00 3ff2bf7d unk 0x00 3ff2bf7e unk 0x00 3ff2bf7f unk 0x00 3ff2bf80 unk 0x00 3ff2bf81 unk 0x00 3ff2bf82 unk 0x00 3ff2bf83 unk 0x00 3ff2bf84 unk 0x00 3ff2bf85 unk 0x00 3ff2bf86 unk 0x00 3ff2bf87 unk 0x00 3ff2bf88 unk 0x00 3ff2bf89 unk 0x00 3ff2bf8a unk 0x00 3ff2bf8b unk 0x00 3ff2bf8c unk 0x00 3ff2bf8d unk 0x00 3ff2bf8e unk 0x00 3ff2bf8f unk 0x00 3ff2bf90 unk 0x00 3ff2bf91 unk 0x00 3ff2bf92 unk 0x00 3ff2bf93 unk 0x00 3ff2bf94 unk 0x00 3ff2bf95 unk 0x00 3ff2bf96 unk 0x00 3ff2bf97 unk 0x00 3ff2bf98 unk 0x00 3ff2bf99 unk 0x00 3ff2bf9a unk 0x00 3ff2bf9b unk 0x00 3ff2bf9c unk 0x00 3ff2bf9d unk 0x00 3ff2bf9e unk 0x00 3ff2bf9f unk 0x00 3ff2bfa0 unk 0x00 3ff2bfa1 unk 0x00 3ff2bfa2 unk 0x00 3ff2bfa3 unk 0x00 3ff2bfa4 unk 0x00 3ff2bfa5 unk 0x00 3ff2bfa6 unk 0x00 3ff2bfa7 unk 0x00 3ff2bfa8 unk 0x00 3ff2bfa9 unk 0x00 3ff2bfaa unk 0x00 3ff2bfab unk 0x00 3ff2bfac unk 0x00 3ff2bfad unk 0x00 3ff2bfae unk 0x00 3ff2bfaf unk 0x00 3ff2bfb0 unk 0x00 3ff2bfb1 unk 0x00 3ff2bfb2 unk 0x00 3ff2bfb3 unk 0x00 3ff2bfb4 unk 0x00 3ff2bfb5 unk 0x00 3ff2bfb6 unk 0x00 3ff2bfb7 unk 0x00 3ff2bfb8 unk 0x00 3ff2bfb9 unk 0x00 3ff2bfba unk 0x00 3ff2bfbb unk 0x00 3ff2bfbc unk 0x00 3ff2bfbd unk 0x00 3ff2bfbe unk 0x00 3ff2bfbf unk 0x00 3ff2bfc0 unk 0x00 3ff2bfc1 unk 0x00 3ff2bfc2 unk 0x00 3ff2bfc3 unk 0x00 3ff2bfc4 unk 0x00 3ff2bfc5 unk 0x00 3ff2bfc6 unk 0x00 3ff2bfc7 unk 0x00 3ff2bfc8 unk 0x00 3ff2bfc9 unk 0x00 3ff2bfca unk 0x00 3ff2bfcb unk 0x00 3ff2bfcc unk 0x00 3ff2bfcd unk 0x00 3ff2bfce unk 0x00 3ff2bfcf unk 0x00 3ff2bfd0 unk 0x00 3ff2bfd1 unk 0x00 3ff2bfd2 unk 0x00 3ff2bfd3 unk 0x00 3ff2bfd4 unk 0x00 3ff2bfd5 unk 0x00 3ff2bfd6 unk 0x00 3ff2bfd7 unk 0x00 3ff2bfd8 unk 0x00 3ff2bfd9 unk 0x00 3ff2bfda unk 0x00 3ff2bfdb unk 0x00 3ff2bfdc unk 0x00 3ff2bfdd unk 0x00 3ff2bfde unk 0x00 3ff2bfdf unk 0x00 3ff2bfe0 unk 0x00 3ff2bfe1 unk 0x00 3ff2bfe2 unk 0x00 3ff2bfe3 unk 0x00 3ff2bfe4 unk 0x00 3ff2bfe5 unk 0x00 3ff2bfe6 unk 0x00 3ff2bfe7 unk 0x00 3ff2bfe8 unk 0x00 3ff2bfe9 unk 0x00 3ff2bfea unk 0x00 3ff2bfeb unk 0x00 3ff2bfec unk 0x00 3ff2bfed unk 0x00 3ff2bfee unk 0x00 3ff2bfef unk 0x00 3ff2bff0 unk 0x00 3ff2bff1 unk 0x00 3ff2bff2 unk 0x00 3ff2bff3 unk 0x00 3ff2bff4 unk 0x00 3ff2bff5 unk 0x00 3ff2bff6 unk 0x00 3ff2bff7 unk 0x00 3ff2bff8 unk 0x00 3ff2bff9 unk 0x00 3ff2bffa unk 0x00 3ff2bffb unk 0x00 3ff2bffc unk 0x00 3ff2bffd unk 0x00 3ff2bffe unk 0x00 3ff2bfff unk 0x00 3ff2c000 unk 0x00 3ff2c001 unk 0x00 3ff2c002 unk 0x00 3ff2c003 unk 0x00 3ff2c004 unk 0x00 3ff2c005 unk 0x00 3ff2c006 unk 0x00 3ff2c007 unk 0x00 3ff2c008 unk 0x00 3ff2c009 unk 0x00 3ff2c00a unk 0x00 3ff2c00b unk 0x00 3ff2c00c unk 0x00 3ff2c00d unk 0x00 3ff2c00e unk 0x00 3ff2c00f unk 0x00 3ff2c010 unk 0x00 3ff2c011 unk 0x00 3ff2c012 unk 0x00 3ff2c013 unk 0x00 3ff2c014 unk 0x00 3ff2c015 unk 0x00 3ff2c016 unk 0x00 3ff2c017 unk 0x00 3ff2c018 unk 0x00 3ff2c019 unk 0x00 3ff2c01a unk 0x00 3ff2c01b unk 0x00 3ff2c01c unk 0x00 3ff2c01d unk 0x00 3ff2c01e unk 0x00 3ff2c01f unk 0x00 3ff2c020 unk 0x00 3ff2c021 unk 0x00 3ff2c022 unk 0x00 3ff2c023 unk 0x00 3ff2c024 unk 0x00 3ff2c025 unk 0x00 3ff2c026 unk 0x00 3ff2c027 unk 0x00 3ff2c028 unk 0x00 3ff2c029 unk 0x00 3ff2c02a unk 0x00 3ff2c02b unk 0x00 3ff2c02c unk 0x00 3ff2c02d unk 0x00 3ff2c02e unk 0x00 3ff2c02f unk 0x00 3ff2c030 unk 0x00 3ff2c031 unk 0x00 3ff2c032 unk 0x00 3ff2c033 unk 0x00 3ff2c034 unk 0x00 3ff2c035 unk 0x00 3ff2c036 unk 0x00 3ff2c037 unk 0x00 3ff2c038 unk 0x00 3ff2c039 unk 0x00 3ff2c03a unk 0x00 3ff2c03b unk 0x00 3ff2c03c unk 0x00 3ff2c03d unk 0x00 3ff2c03e unk 0x00 3ff2c03f unk 0x00 3ff2c040 unk 0x00 3ff2c041 unk 0x00 3ff2c042 unk 0x00 3ff2c043 unk 0x00 3ff2c044 unk 0x00 3ff2c045 unk 0x00 3ff2c046 unk 0x00 3ff2c047 unk 0x00 3ff2c048 unk 0x00 3ff2c049 unk 0x00 3ff2c04a unk 0x00 3ff2c04b unk 0x00 3ff2c04c unk 0x00 3ff2c04d unk 0x00 3ff2c04e unk 0x00 3ff2c04f unk 0x00 3ff2c050 unk 0x00 3ff2c051 unk 0x00 3ff2c052 unk 0x00 3ff2c053 unk 0x00 3ff2c054 unk 0x00 3ff2c055 unk 0x00 3ff2c056 unk 0x00 3ff2c057 unk 0x00 3ff2c058 unk 0x00 3ff2c059 unk 0x00 3ff2c05a unk 0x00 3ff2c05b unk 0x00 3ff2c05c unk 0x00 3ff2c05d unk 0x00 3ff2c05e unk 0x00 3ff2c05f unk 0x00 3ff2c060 unk 0x00 3ff2c061 unk 0x00 3ff2c062 unk 0x00 3ff2c063 unk 0x00 3ff2c064 unk 0x00 3ff2c065 unk 0x00 3ff2c066 unk 0x00 3ff2c067 unk 0x00 3ff2c068 unk 0x00 3ff2c069 unk 0x00 3ff2c06a unk 0x00 3ff2c06b unk 0x00 3ff2c06c unk 0x00 3ff2c06d unk 0x00 3ff2c06e unk 0x00 3ff2c06f unk 0x00 3ff2c070 unk 0x00 3ff2c071 unk 0x00 3ff2c072 unk 0x00 3ff2c073 unk 0x00 3ff2c074 unk 0x00 3ff2c075 unk 0x00 3ff2c076 unk 0x00 3ff2c077 unk 0x00 3ff2c078 unk 0x00 3ff2c079 unk 0x00 3ff2c07a unk 0x00 3ff2c07b unk 0x00 3ff2c07c unk 0x00 3ff2c07d unk 0x00 3ff2c07e unk 0x00 3ff2c07f unk 0x00 3ff2c080 unk 0x00 3ff2c081 unk 0x00 3ff2c082 unk 0x00 3ff2c083 unk 0x00 3ff2c084 unk 0x00 3ff2c085 unk 0x00 3ff2c086 unk 0x00 3ff2c087 unk 0x00 3ff2c088 unk 0x00 3ff2c089 unk 0x00 3ff2c08a unk 0x00 3ff2c08b unk 0x00 3ff2c08c unk 0x00 3ff2c08d unk 0x00 3ff2c08e unk 0x00 3ff2c08f unk 0x00 3ff2c090 unk 0x00 3ff2c091 unk 0x00 3ff2c092 unk 0x00 3ff2c093 unk 0x00 3ff2c094 unk 0x00 3ff2c095 unk 0x00 3ff2c096 unk 0x00 3ff2c097 unk 0x00 3ff2c098 unk 0x00 3ff2c099 unk 0x00 3ff2c09a unk 0x00 3ff2c09b unk 0x00 3ff2c09c unk 0x00 3ff2c09d unk 0x00 3ff2c09e unk 0x00 3ff2c09f unk 0x00 3ff2c0a0 unk 0x00 3ff2c0a1 unk 0x00 3ff2c0a2 unk 0x00 3ff2c0a3 unk 0x00 3ff2c0a4 unk 0x00 3ff2c0a5 unk 0x00 3ff2c0a6 unk 0x00 3ff2c0a7 unk 0x00 3ff2c0a8 unk 0x00 3ff2c0a9 unk 0x00 3ff2c0aa unk 0x00 3ff2c0ab unk 0x00 3ff2c0ac unk 0x00 3ff2c0ad unk 0x00 3ff2c0ae unk 0x00 3ff2c0af unk 0x00 3ff2c0b0 unk 0x00 3ff2c0b1 unk 0x00 3ff2c0b2 unk 0x00 3ff2c0b3 unk 0x00 3ff2c0b4 unk 0x00 3ff2c0b5 unk 0x00 3ff2c0b6 unk 0x00 3ff2c0b7 unk 0x00 3ff2c0b8 unk 0x00 3ff2c0b9 unk 0x00 3ff2c0ba unk 0x00 3ff2c0bb unk 0x00 3ff2c0bc unk 0x00 3ff2c0bd unk 0x00 3ff2c0be unk 0x00 3ff2c0bf unk 0x00 3ff2c0c0 unk 0x00 3ff2c0c1 unk 0x00 3ff2c0c2 unk 0x00 3ff2c0c3 unk 0x00 3ff2c0c4 unk 0x00 3ff2c0c5 unk 0x00 3ff2c0c6 unk 0x00 3ff2c0c7 unk 0x00 3ff2c0c8 unk 0x00 3ff2c0c9 unk 0x00 3ff2c0ca unk 0x00 3ff2c0cb unk 0x00 3ff2c0cc unk 0x00 3ff2c0cd unk 0x00 3ff2c0ce unk 0x00 3ff2c0cf unk 0x00 3ff2c0d0 unk 0x00 3ff2c0d1 unk 0x00 3ff2c0d2 unk 0x00 3ff2c0d3 unk 0x00 3ff2c0d4 unk 0x00 3ff2c0d5 unk 0x00 3ff2c0d6 unk 0x00 3ff2c0d7 unk 0x00 3ff2c0d8 unk 0x00 3ff2c0d9 unk 0x00 3ff2c0da unk 0x00 3ff2c0db unk 0x00 3ff2c0dc unk 0x00 3ff2c0dd unk 0x00 3ff2c0de unk 0x00 3ff2c0df unk 0x00 3ff2c0e0 unk 0x00 3ff2c0e1 unk 0x00 3ff2c0e2 unk 0x00 3ff2c0e3 unk 0x00 3ff2c0e4 unk 0x00 3ff2c0e5 unk 0x00 3ff2c0e6 unk 0x00 3ff2c0e7 unk 0x00 3ff2c0e8 unk 0x00 3ff2c0e9 unk 0x00 3ff2c0ea unk 0x00 3ff2c0eb unk 0x00 3ff2c0ec unk 0x00 3ff2c0ed unk 0x00 3ff2c0ee unk 0x00 3ff2c0ef unk 0x00 3ff2c0f0 unk 0x00 3ff2c0f1 unk 0x00 3ff2c0f2 unk 0x00 3ff2c0f3 unk 0x00 3ff2c0f4 unk 0x00 3ff2c0f5 unk 0x00 3ff2c0f6 unk 0x00 3ff2c0f7 unk 0x00 3ff2c0f8 unk 0x00 3ff2c0f9 unk 0x00 3ff2c0fa unk 0x00 3ff2c0fb unk 0x00 3ff2c0fc unk 0x00 3ff2c0fd unk 0x00 3ff2c0fe unk 0x00 3ff2c0ff unk 0x00 3ff2c100 unk 0x00 3ff2c101 unk 0x00 3ff2c102 unk 0x00 3ff2c103 unk 0x00 3ff2c104 unk 0x00 3ff2c105 unk 0x00 3ff2c106 unk 0x00 3ff2c107 unk 0x00 3ff2c108 unk 0x00 3ff2c109 unk 0x00 3ff2c10a unk 0x00 3ff2c10b unk 0x00 3ff2c10c unk 0x00 3ff2c10d unk 0x00 3ff2c10e unk 0x00 3ff2c10f unk 0x00 3ff2c110 unk 0x00 3ff2c111 unk 0x00 3ff2c112 unk 0x00 3ff2c113 unk 0x00 3ff2c114 unk 0x00 3ff2c115 unk 0x00 3ff2c116 unk 0x00 3ff2c117 unk 0x00 3ff2c118 unk 0x00 3ff2c119 unk 0x00 3ff2c11a unk 0x00 3ff2c11b unk 0x00 3ff2c11c unk 0x00 3ff2c11d unk 0x00 3ff2c11e unk 0x00 3ff2c11f unk 0x00 3ff2c120 unk 0x00 3ff2c121 unk 0x00 3ff2c122 unk 0x00 3ff2c123 unk 0x00 3ff2c124 unk 0x00 3ff2c125 unk 0x00 3ff2c126 unk 0x00 3ff2c127 unk 0x00 3ff2c128 unk 0x00 3ff2c129 unk 0x00 3ff2c12a unk 0x00 3ff2c12b unk 0x00 3ff2c12c unk 0x00 3ff2c12d unk 0x00 3ff2c12e unk 0x00 3ff2c12f unk 0x00 3ff2c130 unk 0x00 3ff2c131 unk 0x00 3ff2c132 unk 0x00 3ff2c133 unk 0x00 3ff2c134 unk 0x00 3ff2c135 unk 0x00 3ff2c136 unk 0x00 3ff2c137 unk 0x00 3ff2c138 unk 0x00 3ff2c139 unk 0x00 3ff2c13a unk 0x00 3ff2c13b unk 0x00 3ff2c13c unk 0x00 3ff2c13d unk 0x00 3ff2c13e unk 0x00 3ff2c13f unk 0x00 3ff2c140 unk 0x00 3ff2c141 unk 0x00 3ff2c142 unk 0x00 3ff2c143 unk 0x00 3ff2c144 unk 0x00 3ff2c145 unk 0x00 3ff2c146 unk 0x00 3ff2c147 unk 0x00 3ff2c148 unk 0x00 3ff2c149 unk 0x00 3ff2c14a unk 0x00 3ff2c14b unk 0x00 3ff2c14c unk 0x00 3ff2c14d unk 0x00 3ff2c14e unk 0x00 3ff2c14f unk 0x00 3ff2c150 unk 0x00 3ff2c151 unk 0x00 3ff2c152 unk 0x00 3ff2c153 unk 0x00 3ff2c154 unk 0x00 3ff2c155 unk 0x00 3ff2c156 unk 0x00 3ff2c157 unk 0x00 3ff2c158 unk 0x00 3ff2c159 unk 0x00 3ff2c15a unk 0x00 3ff2c15b unk 0x00 3ff2c15c unk 0x00 3ff2c15d unk 0x00 3ff2c15e unk 0x00 3ff2c15f unk 0x00 3ff2c160 unk 0x00 3ff2c161 unk 0x00 3ff2c162 unk 0x00 3ff2c163 unk 0x00 3ff2c164 unk 0x00 3ff2c165 unk 0x00 3ff2c166 unk 0x00 3ff2c167 unk 0x00 3ff2c168 unk 0x00 3ff2c169 unk 0x00 3ff2c16a unk 0x00 3ff2c16b unk 0x00 3ff2c16c unk 0x00 3ff2c16d unk 0x00 3ff2c16e unk 0x00 3ff2c16f unk 0x00 3ff2c170 unk 0x00 3ff2c171 unk 0x00 3ff2c172 unk 0x00 3ff2c173 unk 0x00 3ff2c174 unk 0x00 3ff2c175 unk 0x00 3ff2c176 unk 0x00 3ff2c177 unk 0x00 3ff2c178 unk 0x00 3ff2c179 unk 0x00 3ff2c17a unk 0x00 3ff2c17b unk 0x00 3ff2c17c unk 0x00 3ff2c17d unk 0x00 3ff2c17e unk 0x00 3ff2c17f unk 0x00 3ff2c180 unk 0x00 3ff2c181 unk 0x00 3ff2c182 unk 0x00 3ff2c183 unk 0x00 3ff2c184 unk 0x00 3ff2c185 unk 0x00 3ff2c186 unk 0x00 3ff2c187 unk 0x00 3ff2c188 unk 0x00 3ff2c189 unk 0x00 3ff2c18a unk 0x00 3ff2c18b unk 0x00 3ff2c18c unk 0x00 3ff2c18d unk 0x00 3ff2c18e unk 0x00 3ff2c18f unk 0x00 3ff2c190 unk 0x00 3ff2c191 unk 0x00 3ff2c192 unk 0x00 3ff2c193 unk 0x00 3ff2c194 unk 0x00 3ff2c195 unk 0x00 3ff2c196 unk 0x00 3ff2c197 unk 0x00 3ff2c198 unk 0x00 3ff2c199 unk 0x00 3ff2c19a unk 0x00 3ff2c19b unk 0x00 3ff2c19c unk 0x00 3ff2c19d unk 0x00 3ff2c19e unk 0x00 3ff2c19f unk 0x00 3ff2c1a0 unk 0x00 3ff2c1a1 unk 0x00 3ff2c1a2 unk 0x00 3ff2c1a3 unk 0x00 3ff2c1a4 unk 0x00 3ff2c1a5 unk 0x00 3ff2c1a6 unk 0x00 3ff2c1a7 unk 0x00 3ff2c1a8 unk 0x00 3ff2c1a9 unk 0x00 3ff2c1aa unk 0x00 3ff2c1ab unk 0x00 3ff2c1ac unk 0x00 3ff2c1ad unk 0x00 3ff2c1ae unk 0x00 3ff2c1af unk 0x00 3ff2c1b0 unk 0x00 3ff2c1b1 unk 0x00 3ff2c1b2 unk 0x00 3ff2c1b3 unk 0x00 3ff2c1b4 unk 0x00 3ff2c1b5 unk 0x00 3ff2c1b6 unk 0x00 3ff2c1b7 unk 0x00 3ff2c1b8 unk 0x00 3ff2c1b9 unk 0x00 3ff2c1ba unk 0x00 3ff2c1bb unk 0x00 3ff2c1bc unk 0x00 3ff2c1bd unk 0x00 3ff2c1be unk 0x00 3ff2c1bf unk 0x00 3ff2c1c0 unk 0x00 3ff2c1c1 unk 0x00 3ff2c1c2 unk 0x00 3ff2c1c3 unk 0x00 3ff2c1c4 unk 0x00 3ff2c1c5 unk 0x00 3ff2c1c6 unk 0x00 3ff2c1c7 unk 0x00 3ff2c1c8 unk 0x00 3ff2c1c9 unk 0x00 3ff2c1ca unk 0x00 3ff2c1cb unk 0x00 3ff2c1cc unk 0x00 3ff2c1cd unk 0x00 3ff2c1ce unk 0x00 3ff2c1cf unk 0x00 3ff2c1d0 unk 0x00 3ff2c1d1 unk 0x00 3ff2c1d2 unk 0x00 3ff2c1d3 unk 0x00 3ff2c1d4 unk 0x00 3ff2c1d5 unk 0x00 3ff2c1d6 unk 0x00 3ff2c1d7 unk 0x00 3ff2c1d8 unk 0x00 3ff2c1d9 unk 0x00 3ff2c1da unk 0x00 3ff2c1db unk 0x00 3ff2c1dc unk 0x00 3ff2c1dd unk 0x00 3ff2c1de unk 0x00 3ff2c1df unk 0x00 3ff2c1e0 unk 0x00 3ff2c1e1 unk 0x00 3ff2c1e2 unk 0x00 3ff2c1e3 unk 0x00 3ff2c1e4 unk 0x00 3ff2c1e5 unk 0x00 3ff2c1e6 unk 0x00 3ff2c1e7 unk 0x00 3ff2c1e8 unk 0x00 3ff2c1e9 unk 0x00 3ff2c1ea unk 0x00 3ff2c1eb unk 0x00 3ff2c1ec unk 0x00 3ff2c1ed unk 0x00 3ff2c1ee unk 0x00 3ff2c1ef unk 0x00 3ff2c1f0 unk 0x00 3ff2c1f1 unk 0x00 3ff2c1f2 unk 0x00 3ff2c1f3 unk 0x00 3ff2c1f4 unk 0x00 3ff2c1f5 unk 0x00 3ff2c1f6 unk 0x00 3ff2c1f7 unk 0x00 3ff2c1f8 unk 0x00 3ff2c1f9 unk 0x00 3ff2c1fa unk 0x00 3ff2c1fb unk 0x00 3ff2c1fc unk 0x00 3ff2c1fd unk 0x00 3ff2c1fe unk 0x00 3ff2c1ff unk 0x00 3ff2c200 unk 0x00 3ff2c201 unk 0x00 3ff2c202 unk 0x00 3ff2c203 unk 0x00 3ff2c204 unk 0x00 3ff2c205 unk 0x00 3ff2c206 unk 0x00 3ff2c207 unk 0x00 3ff2c208 unk 0x00 3ff2c209 unk 0x00 3ff2c20a unk 0x00 3ff2c20b unk 0x00 3ff2c20c unk 0x00 3ff2c20d unk 0x00 3ff2c20e unk 0x00 3ff2c20f unk 0x00 3ff2c210 unk 0x00 3ff2c211 unk 0x00 3ff2c212 unk 0x00 3ff2c213 unk 0x00 3ff2c214 unk 0x00 3ff2c215 unk 0x00 3ff2c216 unk 0x00 3ff2c217 unk 0x00 3ff2c218 unk 0x00 3ff2c219 unk 0x00 3ff2c21a unk 0x00 3ff2c21b unk 0x00 3ff2c21c unk 0x00 3ff2c21d unk 0x00 3ff2c21e unk 0x00 3ff2c21f unk 0x00 3ff2c220 unk 0x00 3ff2c221 unk 0x00 3ff2c222 unk 0x00 3ff2c223 unk 0x00 3ff2c224 unk 0x00 3ff2c225 unk 0x00 3ff2c226 unk 0x00 3ff2c227 unk 0x00 3ff2c228 unk 0x00 3ff2c229 unk 0x00 3ff2c22a unk 0x00 3ff2c22b unk 0x00 3ff2c22c unk 0x00 3ff2c22d unk 0x00 3ff2c22e unk 0x00 3ff2c22f unk 0x00 3ff2c230 unk 0x00 3ff2c231 unk 0x00 3ff2c232 unk 0x00 3ff2c233 unk 0x00 3ff2c234 unk 0x00 3ff2c235 unk 0x00 3ff2c236 unk 0x00 3ff2c237 unk 0x00 3ff2c238 unk 0x00 3ff2c239 unk 0x00 3ff2c23a unk 0x00 3ff2c23b unk 0x00 3ff2c23c unk 0x00 3ff2c23d unk 0x00 3ff2c23e unk 0x00 3ff2c23f unk 0x00 3ff2c240 unk 0x00 3ff2c241 unk 0x00 3ff2c242 unk 0x00 3ff2c243 unk 0x00 3ff2c244 unk 0x00 3ff2c245 unk 0x00 3ff2c246 unk 0x00 3ff2c247 unk 0x00 3ff2c248 unk 0x00 3ff2c249 unk 0x00 3ff2c24a unk 0x00 3ff2c24b unk 0x00 3ff2c24c unk 0x00 3ff2c24d unk 0x00 3ff2c24e unk 0x00 3ff2c24f unk 0x00 3ff2c250 unk 0x00 3ff2c251 unk 0x00 3ff2c252 unk 0x00 3ff2c253 unk 0x00 3ff2c254 unk 0x00 3ff2c255 unk 0x00 3ff2c256 unk 0x00 3ff2c257 unk 0x00 3ff2c258 unk 0x00 3ff2c259 unk 0x00 3ff2c25a unk 0x00 3ff2c25b unk 0x00 3ff2c25c unk 0x00 3ff2c25d unk 0x00 3ff2c25e unk 0x00 3ff2c25f unk 0x00 3ff2c260 unk 0x00 3ff2c261 unk 0x00 3ff2c262 unk 0x00 3ff2c263 unk 0x00 3ff2c264 unk 0x00 3ff2c265 unk 0x00 3ff2c266 unk 0x00 3ff2c267 unk 0x00 3ff2c268 unk 0x00 3ff2c269 unk 0x00 3ff2c26a unk 0x00 3ff2c26b unk 0x00 3ff2c26c unk 0x00 3ff2c26d unk 0x00 3ff2c26e unk 0x00 3ff2c26f unk 0x00 3ff2c270 unk 0x00 3ff2c271 unk 0x00 3ff2c272 unk 0x00 3ff2c273 unk 0x00 3ff2c274 unk 0x00 3ff2c275 unk 0x00 3ff2c276 unk 0x00 3ff2c277 unk 0x00 3ff2c278 unk 0x00 3ff2c279 unk 0x00 3ff2c27a unk 0x00 3ff2c27b unk 0x00 3ff2c27c unk 0x00 3ff2c27d unk 0x00 3ff2c27e unk 0x00 3ff2c27f unk 0x00 3ff2c280 unk 0x00 3ff2c281 unk 0x00 3ff2c282 unk 0x00 3ff2c283 unk 0x00 3ff2c284 unk 0x00 3ff2c285 unk 0x00 3ff2c286 unk 0x00 3ff2c287 unk 0x00 3ff2c288 unk 0x00 3ff2c289 unk 0x00 3ff2c28a unk 0x00 3ff2c28b unk 0x00 3ff2c28c unk 0x00 3ff2c28d unk 0x00 3ff2c28e unk 0x00 3ff2c28f unk 0x00 3ff2c290 unk 0x00 3ff2c291 unk 0x00 3ff2c292 unk 0x00 3ff2c293 unk 0x00 3ff2c294 unk 0x00 3ff2c295 unk 0x00 3ff2c296 unk 0x00 3ff2c297 unk 0x00 3ff2c298 unk 0x00 3ff2c299 unk 0x00 3ff2c29a unk 0x00 3ff2c29b unk 0x00 3ff2c29c unk 0x00 3ff2c29d unk 0x00 3ff2c29e unk 0x00 3ff2c29f unk 0x00 3ff2c2a0 unk 0x00 3ff2c2a1 unk 0x00 3ff2c2a2 unk 0x00 3ff2c2a3 unk 0x00 3ff2c2a4 unk 0x00 3ff2c2a5 unk 0x00 3ff2c2a6 unk 0x00 3ff2c2a7 unk 0x00 3ff2c2a8 unk 0x00 3ff2c2a9 unk 0x00 3ff2c2aa unk 0x00 3ff2c2ab unk 0x00 3ff2c2ac unk 0x00 3ff2c2ad unk 0x00 3ff2c2ae unk 0x00 3ff2c2af unk 0x00 3ff2c2b0 unk 0x00 3ff2c2b1 unk 0x00 3ff2c2b2 unk 0x00 3ff2c2b3 unk 0x00 3ff2c2b4 unk 0x00 3ff2c2b5 unk 0x00 3ff2c2b6 unk 0x00 3ff2c2b7 unk 0x00 3ff2c2b8 unk 0x00 3ff2c2b9 unk 0x00 3ff2c2ba unk 0x00 3ff2c2bb unk 0x00 3ff2c2bc unk 0x00 3ff2c2bd unk 0x00 3ff2c2be unk 0x00 3ff2c2bf unk 0x00 3ff2c2c0 unk 0x00 3ff2c2c1 unk 0x00 3ff2c2c2 unk 0x00 3ff2c2c3 unk 0x00 3ff2c2c4 unk 0x00 3ff2c2c5 unk 0x00 3ff2c2c6 unk 0x00 3ff2c2c7 unk 0x00 3ff2c2c8 unk 0x00 3ff2c2c9 unk 0x00 3ff2c2ca unk 0x00 3ff2c2cb unk 0x00 3ff2c2cc unk 0x00 3ff2c2cd unk 0x00 3ff2c2ce unk 0x00 3ff2c2cf unk 0x00 3ff2c2d0 unk 0x00 3ff2c2d1 unk 0x00 3ff2c2d2 unk 0x00 3ff2c2d3 unk 0x00 3ff2c2d4 unk 0x00 3ff2c2d5 unk 0x00 3ff2c2d6 unk 0x00 3ff2c2d7 unk 0x00 3ff2c2d8 unk 0x00 3ff2c2d9 unk 0x00 3ff2c2da unk 0x00 3ff2c2db unk 0x00 3ff2c2dc unk 0x00 3ff2c2dd unk 0x00 3ff2c2de unk 0x00 3ff2c2df unk 0x00 3ff2c2e0 unk 0x00 3ff2c2e1 unk 0x00 3ff2c2e2 unk 0x00 3ff2c2e3 unk 0x00 3ff2c2e4 unk 0x00 3ff2c2e5 unk 0x00 3ff2c2e6 unk 0x00 3ff2c2e7 unk 0x00 3ff2c2e8 unk 0x00 3ff2c2e9 unk 0x00 3ff2c2ea unk 0x00 3ff2c2eb unk 0x00 3ff2c2ec unk 0x00 3ff2c2ed unk 0x00 3ff2c2ee unk 0x00 3ff2c2ef unk 0x00 3ff2c2f0 unk 0x00 3ff2c2f1 unk 0x00 3ff2c2f2 unk 0x00 3ff2c2f3 unk 0x00 3ff2c2f4 unk 0x00 3ff2c2f5 unk 0x00 3ff2c2f6 unk 0x00 3ff2c2f7 unk 0x00 3ff2c2f8 unk 0x00 3ff2c2f9 unk 0x00 3ff2c2fa unk 0x00 3ff2c2fb unk 0x00 3ff2c2fc unk 0x00 3ff2c2fd unk 0x00 3ff2c2fe unk 0x00 3ff2c2ff unk 0x00 3ff2c300 unk 0x00 3ff2c301 unk 0x00 3ff2c302 unk 0x00 3ff2c303 unk 0x00 3ff2c304 unk 0x00 3ff2c305 unk 0x00 3ff2c306 unk 0x00 3ff2c307 unk 0x00 3ff2c308 unk 0x00 3ff2c309 unk 0x00 3ff2c30a unk 0x00 3ff2c30b unk 0x00 3ff2c30c unk 0x00 3ff2c30d unk 0x00 3ff2c30e unk 0x00 3ff2c30f unk 0x00 3ff2c310 unk 0x00 3ff2c311 unk 0x00 3ff2c312 unk 0x00 3ff2c313 unk 0x00 3ff2c314 unk 0x00 3ff2c315 unk 0x00 3ff2c316 unk 0x00 3ff2c317 unk 0x00 3ff2c318 unk 0x00 3ff2c319 unk 0x00 3ff2c31a unk 0x00 3ff2c31b unk 0x00 3ff2c31c unk 0x00 3ff2c31d unk 0x00 3ff2c31e unk 0x00 3ff2c31f unk 0x00 3ff2c320 unk 0x00 3ff2c321 unk 0x00 3ff2c322 unk 0x00 3ff2c323 unk 0x00 3ff2c324 unk 0x00 3ff2c325 unk 0x00 3ff2c326 unk 0x00 3ff2c327 unk 0x00 3ff2c328 unk 0x00 3ff2c329 unk 0x00 3ff2c32a unk 0x00 3ff2c32b unk 0x00 3ff2c32c unk 0x00 3ff2c32d unk 0x00 3ff2c32e unk 0x00 3ff2c32f unk 0x00 3ff2c330 unk 0x00 3ff2c331 unk 0x00 3ff2c332 unk 0x00 3ff2c333 unk 0x00 3ff2c334 unk 0x00 3ff2c335 unk 0x00 3ff2c336 unk 0x00 3ff2c337 unk 0x00 3ff2c338 unk 0x00 3ff2c339 unk 0x00 3ff2c33a unk 0x00 3ff2c33b unk 0x00 3ff2c33c unk 0x00 3ff2c33d unk 0x00 3ff2c33e unk 0x00 3ff2c33f unk 0x00 3ff2c340 unk 0x00 3ff2c341 unk 0x00 3ff2c342 unk 0x00 3ff2c343 unk 0x00 3ff2c344 unk 0x00 3ff2c345 unk 0x00 3ff2c346 unk 0x00 3ff2c347 unk 0x00 3ff2c348 unk 0x00 3ff2c349 unk 0x00 3ff2c34a unk 0x00 3ff2c34b unk 0x00 3ff2c34c unk 0x00 3ff2c34d unk 0x00 3ff2c34e unk 0x00 3ff2c34f unk 0x00 3ff2c350 unk 0x00 3ff2c351 unk 0x00 3ff2c352 unk 0x00 3ff2c353 unk 0x00 3ff2c354 unk 0x00 3ff2c355 unk 0x00 3ff2c356 unk 0x00 3ff2c357 unk 0x00 3ff2c358 unk 0x00 3ff2c359 unk 0x00 3ff2c35a unk 0x00 3ff2c35b unk 0x00 3ff2c35c unk 0x00 3ff2c35d unk 0x00 3ff2c35e unk 0x00 3ff2c35f unk 0x00 3ff2c360 unk 0x00 3ff2c361 unk 0x00 3ff2c362 unk 0x00 3ff2c363 unk 0x00 3ff2c364 unk 0x00 3ff2c365 unk 0x00 3ff2c366 unk 0x00 3ff2c367 unk 0x00 3ff2c368 unk 0x00 3ff2c369 unk 0x00 3ff2c36a unk 0x00 3ff2c36b unk 0x00 3ff2c36c unk 0x00 3ff2c36d unk 0x00 3ff2c36e unk 0x00 3ff2c36f unk 0x00 3ff2c370 unk 0x00 3ff2c371 unk 0x00 3ff2c372 unk 0x00 3ff2c373 unk 0x00 3ff2c374 unk 0x00 3ff2c375 unk 0x00 3ff2c376 unk 0x00 3ff2c377 unk 0x00 3ff2c378 unk 0x00 3ff2c379 unk 0x00 3ff2c37a unk 0x00 3ff2c37b unk 0x00 3ff2c37c unk 0x00 3ff2c37d unk 0x00 3ff2c37e unk 0x00 3ff2c37f unk 0x00 3ff2c380 unk 0x00 3ff2c381 unk 0x00 3ff2c382 unk 0x00 3ff2c383 unk 0x00 3ff2c384 unk 0x00 3ff2c385 unk 0x00 3ff2c386 unk 0x00 3ff2c387 unk 0x00 3ff2c388 unk 0x00 3ff2c389 unk 0x00 3ff2c38a unk 0x00 3ff2c38b unk 0x00 3ff2c38c unk 0x00 3ff2c38d unk 0x00 3ff2c38e unk 0x00 3ff2c38f unk 0x00 3ff2c390 unk 0x00 3ff2c391 unk 0x00 3ff2c392 unk 0x00 3ff2c393 unk 0x00 3ff2c394 unk 0x00 3ff2c395 unk 0x00 3ff2c396 unk 0x00 3ff2c397 unk 0x00 3ff2c398 unk 0x00 3ff2c399 unk 0x00 3ff2c39a unk 0x00 3ff2c39b unk 0x00 3ff2c39c unk 0x00 3ff2c39d unk 0x00 3ff2c39e unk 0x00 3ff2c39f unk 0x00 3ff2c3a0 unk 0x00 3ff2c3a1 unk 0x00 3ff2c3a2 unk 0x00 3ff2c3a3 unk 0x00 3ff2c3a4 unk 0x00 3ff2c3a5 unk 0x00 3ff2c3a6 unk 0x00 3ff2c3a7 unk 0x00 3ff2c3a8 unk 0x00 3ff2c3a9 unk 0x00 3ff2c3aa unk 0x00 3ff2c3ab unk 0x00 3ff2c3ac unk 0x00 3ff2c3ad unk 0x00 3ff2c3ae unk 0x00 3ff2c3af unk 0x00 3ff2c3b0 unk 0x00 3ff2c3b1 unk 0x00 3ff2c3b2 unk 0x00 3ff2c3b3 unk 0x00 3ff2c3b4 unk 0x00 3ff2c3b5 unk 0x00 3ff2c3b6 unk 0x00 3ff2c3b7 unk 0x00 3ff2c3b8 unk 0x00 3ff2c3b9 unk 0x00 3ff2c3ba unk 0x00 3ff2c3bb unk 0x00 3ff2c3bc unk 0x00 3ff2c3bd unk 0x00 3ff2c3be unk 0x00 3ff2c3bf unk 0x00 3ff2c3c0 unk 0x00 3ff2c3c1 unk 0x00 3ff2c3c2 unk 0x00 3ff2c3c3 unk 0x00 3ff2c3c4 unk 0x00 3ff2c3c5 unk 0x00 3ff2c3c6 unk 0x00 3ff2c3c7 unk 0x00 3ff2c3c8 unk 0x00 3ff2c3c9 unk 0x00 3ff2c3ca unk 0x00 3ff2c3cb unk 0x00 3ff2c3cc unk 0x00 3ff2c3cd unk 0x00 3ff2c3ce unk 0x00 3ff2c3cf unk 0x00 3ff2c3d0 unk 0x00 3ff2c3d1 unk 0x00 3ff2c3d2 unk 0x00 3ff2c3d3 unk 0x00 3ff2c3d4 unk 0x00 3ff2c3d5 unk 0x00 3ff2c3d6 unk 0x00 3ff2c3d7 unk 0x00 3ff2c3d8 unk 0x00 3ff2c3d9 unk 0x00 3ff2c3da unk 0x00 3ff2c3db unk 0x00 3ff2c3dc unk 0x00 3ff2c3dd unk 0x00 3ff2c3de unk 0x00 3ff2c3df unk 0x00 3ff2c3e0 unk 0x00 3ff2c3e1 unk 0x00 3ff2c3e2 unk 0x00 3ff2c3e3 unk 0x00 3ff2c3e4 unk 0x00 3ff2c3e5 unk 0x00 3ff2c3e6 unk 0x00 3ff2c3e7 unk 0x00 3ff2c3e8 unk 0x00 3ff2c3e9 unk 0x00 3ff2c3ea unk 0x00 3ff2c3eb unk 0x00 3ff2c3ec unk 0x00 3ff2c3ed unk 0x00 3ff2c3ee unk 0x00 3ff2c3ef unk 0x00 3ff2c3f0 unk 0x00 3ff2c3f1 unk 0x00 3ff2c3f2 unk 0x00 3ff2c3f3 unk 0x00 3ff2c3f4 unk 0x00 3ff2c3f5 unk 0x00 3ff2c3f6 unk 0x00 3ff2c3f7 unk 0x00 3ff2c3f8 unk 0x00 3ff2c3f9 unk 0x00 3ff2c3fa unk 0x00 3ff2c3fb unk 0x00 3ff2c3fc unk 0x00 3ff2c3fd unk 0x00 3ff2c3fe unk 0x00 3ff2c3ff unk 0x00 3ff2c400 unk 0x00 3ff2c401 unk 0x00 3ff2c402 unk 0x00 3ff2c403 unk 0x00 3ff2c404 unk 0x00 3ff2c405 unk 0x00 3ff2c406 unk 0x00 3ff2c407 unk 0x00 3ff2c408 unk 0x00 3ff2c409 unk 0x00 3ff2c40a unk 0x00 3ff2c40b unk 0x00 3ff2c40c unk 0x00 3ff2c40d unk 0x00 3ff2c40e unk 0x00 3ff2c40f unk 0x00 3ff2c410 unk 0x00 3ff2c411 unk 0x00 3ff2c412 unk 0x00 3ff2c413 unk 0x00 3ff2c414 unk 0x00 3ff2c415 unk 0x00 3ff2c416 unk 0x00 3ff2c417 unk 0x00 3ff2c418 unk 0x00 3ff2c419 unk 0x00 3ff2c41a unk 0x00 3ff2c41b unk 0x00 3ff2c41c unk 0x00 3ff2c41d unk 0x00 3ff2c41e unk 0x00 3ff2c41f unk 0x00 3ff2c420 unk 0x00 3ff2c421 unk 0x00 3ff2c422 unk 0x00 3ff2c423 unk 0x00 3ff2c424 unk 0x00 3ff2c425 unk 0x00 3ff2c426 unk 0x00 3ff2c427 unk 0x00 3ff2c428 unk 0x00 3ff2c429 unk 0x00 3ff2c42a unk 0x00 3ff2c42b unk 0x00 3ff2c42c unk 0x00 3ff2c42d unk 0x00 3ff2c42e unk 0x00 3ff2c42f unk 0x00 3ff2c430 unk 0x00 3ff2c431 unk 0x00 3ff2c432 unk 0x00 3ff2c433 unk 0x00 3ff2c434 unk 0x00 3ff2c435 unk 0x00 3ff2c436 unk 0x00 3ff2c437 unk 0x00 3ff2c438 unk 0x00 3ff2c439 unk 0x00 3ff2c43a unk 0x00 3ff2c43b unk 0x00 3ff2c43c unk 0x00 3ff2c43d unk 0x00 3ff2c43e unk 0x00 3ff2c43f unk 0x00 3ff2c440 unk 0x00 3ff2c441 unk 0x00 3ff2c442 unk 0x00 3ff2c443 unk 0x00 3ff2c444 unk 0x00 3ff2c445 unk 0x00 3ff2c446 unk 0x00 3ff2c447 unk 0x00 3ff2c448 unk 0x00 3ff2c449 unk 0x00 3ff2c44a unk 0x00 3ff2c44b unk 0x00 3ff2c44c unk 0x00 3ff2c44d unk 0x00 3ff2c44e unk 0x00 3ff2c44f unk 0x00 3ff2c450 unk 0x00 3ff2c451 unk 0x00 3ff2c452 unk 0x00 3ff2c453 unk 0x00 3ff2c454 unk 0x00 3ff2c455 unk 0x00 3ff2c456 unk 0x00 3ff2c457 unk 0x00 3ff2c458 unk 0x00 3ff2c459 unk 0x00 3ff2c45a unk 0x00 3ff2c45b unk 0x00 3ff2c45c unk 0x00 3ff2c45d unk 0x00 3ff2c45e unk 0x00 3ff2c45f unk 0x00 3ff2c460 unk 0x00 3ff2c461 unk 0x00 3ff2c462 unk 0x00 3ff2c463 unk 0x00 3ff2c464 unk 0x00 3ff2c465 unk 0x00 3ff2c466 unk 0x00 3ff2c467 unk 0x00 3ff2c468 unk 0x00 3ff2c469 unk 0x00 3ff2c46a unk 0x00 3ff2c46b unk 0x00 3ff2c46c unk 0x00 3ff2c46d unk 0x00 3ff2c46e unk 0x00 3ff2c46f unk 0x00 3ff2c470 unk 0x00 3ff2c471 unk 0x00 3ff2c472 unk 0x00 3ff2c473 unk 0x00 3ff2c474 unk 0x00 3ff2c475 unk 0x00 3ff2c476 unk 0x00 3ff2c477 unk 0x00 3ff2c478 unk 0x00 3ff2c479 unk 0x00 3ff2c47a unk 0x00 3ff2c47b unk 0x00 3ff2c47c unk 0x00 3ff2c47d unk 0x00 3ff2c47e unk 0x00 3ff2c47f unk 0x00 3ff2c480 unk 0x00 3ff2c481 unk 0x00 3ff2c482 unk 0x00 3ff2c483 unk 0x00 3ff2c484 unk 0x00 3ff2c485 unk 0x00 3ff2c486 unk 0x00 3ff2c487 unk 0x00 3ff2c488 unk 0x00 3ff2c489 unk 0x00 3ff2c48a unk 0x00 3ff2c48b unk 0x00 3ff2c48c unk 0x00 3ff2c48d unk 0x00 3ff2c48e unk 0x00 3ff2c48f unk 0x00 3ff2c490 unk 0x00 3ff2c491 unk 0x00 3ff2c492 unk 0x00 3ff2c493 unk 0x00 3ff2c494 unk 0x00 3ff2c495 unk 0x00 3ff2c496 unk 0x00 3ff2c497 unk 0x00 3ff2c498 unk 0x00 3ff2c499 unk 0x00 3ff2c49a unk 0x00 3ff2c49b unk 0x00 3ff2c49c unk 0x00 3ff2c49d unk 0x00 3ff2c49e unk 0x00 3ff2c49f unk 0x00 3ff2c4a0 unk 0x00 3ff2c4a1 unk 0x00 3ff2c4a2 unk 0x00 3ff2c4a3 unk 0x00 3ff2c4a4 unk 0x00 3ff2c4a5 unk 0x00 3ff2c4a6 unk 0x00 3ff2c4a7 unk 0x00 3ff2c4a8 unk 0x00 3ff2c4a9 unk 0x00 3ff2c4aa unk 0x00 3ff2c4ab unk 0x00 3ff2c4ac unk 0x00 3ff2c4ad unk 0x00 3ff2c4ae unk 0x00 3ff2c4af unk 0x00 3ff2c4b0 unk 0x00 3ff2c4b1 unk 0x00 3ff2c4b2 unk 0x00 3ff2c4b3 unk 0x00 3ff2c4b4 unk 0x00 3ff2c4b5 unk 0x00 3ff2c4b6 unk 0x00 3ff2c4b7 unk 0x00 3ff2c4b8 unk 0x00 3ff2c4b9 unk 0x00 3ff2c4ba unk 0x00 3ff2c4bb unk 0x00 3ff2c4bc unk 0x00 3ff2c4bd unk 0x00 3ff2c4be unk 0x00 3ff2c4bf unk 0x00 3ff2c4c0 unk 0x00 3ff2c4c1 unk 0x00 3ff2c4c2 unk 0x00 3ff2c4c3 unk 0x00 3ff2c4c4 unk 0x00 3ff2c4c5 unk 0x00 3ff2c4c6 unk 0x00 3ff2c4c7 unk 0x00 3ff2c4c8 unk 0x00 3ff2c4c9 unk 0x00 3ff2c4ca unk 0x00 3ff2c4cb unk 0x00 3ff2c4cc unk 0x00 3ff2c4cd unk 0x00 3ff2c4ce unk 0x00 3ff2c4cf unk 0x00 3ff2c4d0 unk 0x00 3ff2c4d1 unk 0x00 3ff2c4d2 unk 0x00 3ff2c4d3 unk 0x00 3ff2c4d4 unk 0x00 3ff2c4d5 unk 0x00 3ff2c4d6 unk 0x00 3ff2c4d7 unk 0x00 3ff2c4d8 unk 0x00 3ff2c4d9 unk 0x00 3ff2c4da unk 0x00 3ff2c4db unk 0x00 3ff2c4dc unk 0x00 3ff2c4dd unk 0x00 3ff2c4de unk 0x00 3ff2c4df unk 0x00 3ff2c4e0 unk 0x00 3ff2c4e1 unk 0x00 3ff2c4e2 unk 0x00 3ff2c4e3 unk 0x00 3ff2c4e4 unk 0x00 3ff2c4e5 unk 0x00 3ff2c4e6 unk 0x00 3ff2c4e7 unk 0x00 3ff2c4e8 unk 0x00 3ff2c4e9 unk 0x00 3ff2c4ea unk 0x00 3ff2c4eb unk 0x00 3ff2c4ec unk 0x00 3ff2c4ed unk 0x00 3ff2c4ee unk 0x00 3ff2c4ef unk 0x00 3ff2c4f0 unk 0x00 3ff2c4f1 unk 0x00 3ff2c4f2 unk 0x00 3ff2c4f3 unk 0x00 3ff2c4f4 unk 0x00 3ff2c4f5 unk 0x00 3ff2c4f6 unk 0x00 3ff2c4f7 unk 0x00 3ff2c4f8 unk 0x00 3ff2c4f9 unk 0x00 3ff2c4fa unk 0x00 3ff2c4fb unk 0x00 3ff2c4fc unk 0x00 3ff2c4fd unk 0x00 3ff2c4fe unk 0x00 3ff2c4ff unk 0x00 3ff2c500 unk 0x00 3ff2c501 unk 0x00 3ff2c502 unk 0x00 3ff2c503 unk 0x00 3ff2c504 unk 0x00 3ff2c505 unk 0x00 3ff2c506 unk 0x00 3ff2c507 unk 0x00 3ff2c508 unk 0x00 3ff2c509 unk 0x00 3ff2c50a unk 0x00 3ff2c50b unk 0x00 3ff2c50c unk 0x00 3ff2c50d unk 0x00 3ff2c50e unk 0x00 3ff2c50f unk 0x00 3ff2c510 unk 0x00 3ff2c511 unk 0x00 3ff2c512 unk 0x00 3ff2c513 unk 0x00 3ff2c514 unk 0x00 3ff2c515 unk 0x00 3ff2c516 unk 0x00 3ff2c517 unk 0x00 3ff2c518 unk 0x00 3ff2c519 unk 0x00 3ff2c51a unk 0x00 3ff2c51b unk 0x00 3ff2c51c unk 0x00 3ff2c51d unk 0x00 3ff2c51e unk 0x00 3ff2c51f unk 0x00 3ff2c520 unk 0x00 3ff2c521 unk 0x00 3ff2c522 unk 0x00 3ff2c523 unk 0x00 3ff2c524 unk 0x00 3ff2c525 unk 0x00 3ff2c526 unk 0x00 3ff2c527 unk 0x00 3ff2c528 unk 0x00 3ff2c529 unk 0x00 3ff2c52a unk 0x00 3ff2c52b unk 0x00 3ff2c52c unk 0x00 3ff2c52d unk 0x00 3ff2c52e unk 0x00 3ff2c52f unk 0x00 3ff2c530 unk 0x00 3ff2c531 unk 0x00 3ff2c532 unk 0x00 3ff2c533 unk 0x00 3ff2c534 unk 0x00 3ff2c535 unk 0x00 3ff2c536 unk 0x00 3ff2c537 unk 0x00 3ff2c538 unk 0x00 3ff2c539 unk 0x00 3ff2c53a unk 0x00 3ff2c53b unk 0x00 3ff2c53c unk 0x00 3ff2c53d unk 0x00 3ff2c53e unk 0x00 3ff2c53f unk 0x00 3ff2c540 unk 0x00 3ff2c541 unk 0x00 3ff2c542 unk 0x00 3ff2c543 unk 0x00 3ff2c544 unk 0x00 3ff2c545 unk 0x00 3ff2c546 unk 0x00 3ff2c547 unk 0x00 3ff2c548 unk 0x00 3ff2c549 unk 0x00 3ff2c54a unk 0x00 3ff2c54b unk 0x00 3ff2c54c unk 0x00 3ff2c54d unk 0x00 3ff2c54e unk 0x00 3ff2c54f unk 0x00 3ff2c550 unk 0x00 3ff2c551 unk 0x00 3ff2c552 unk 0x00 3ff2c553 unk 0x00 3ff2c554 unk 0x00 3ff2c555 unk 0x00 3ff2c556 unk 0x00 3ff2c557 unk 0x00 3ff2c558 unk 0x00 3ff2c559 unk 0x00 3ff2c55a unk 0x00 3ff2c55b unk 0x00 3ff2c55c unk 0x00 3ff2c55d unk 0x00 3ff2c55e unk 0x00 3ff2c55f unk 0x00 3ff2c560 unk 0x00 3ff2c561 unk 0x00 3ff2c562 unk 0x00 3ff2c563 unk 0x00 3ff2c564 unk 0x00 3ff2c565 unk 0x00 3ff2c566 unk 0x00 3ff2c567 unk 0x00 3ff2c568 unk 0x00 3ff2c569 unk 0x00 3ff2c56a unk 0x00 3ff2c56b unk 0x00 3ff2c56c unk 0x00 3ff2c56d unk 0x00 3ff2c56e unk 0x00 3ff2c56f unk 0x00 3ff2c570 unk 0x00 3ff2c571 unk 0x00 3ff2c572 unk 0x00 3ff2c573 unk 0x00 3ff2c574 unk 0x00 3ff2c575 unk 0x00 3ff2c576 unk 0x00 3ff2c577 unk 0x00 3ff2c578 unk 0x00 3ff2c579 unk 0x00 3ff2c57a unk 0x00 3ff2c57b unk 0x00 3ff2c57c unk 0x00 3ff2c57d unk 0x00 3ff2c57e unk 0x00 3ff2c57f unk 0x00 3ff2c580 unk 0x00 3ff2c581 unk 0x00 3ff2c582 unk 0x00 3ff2c583 unk 0x00 3ff2c584 unk 0x00 3ff2c585 unk 0x00 3ff2c586 unk 0x00 3ff2c587 unk 0x00 3ff2c588 unk 0x00 3ff2c589 unk 0x00 3ff2c58a unk 0x00 3ff2c58b unk 0x00 3ff2c58c unk 0x00 3ff2c58d unk 0x00 3ff2c58e unk 0x00 3ff2c58f unk 0x00 3ff2c590 unk 0x00 3ff2c591 unk 0x00 3ff2c592 unk 0x00 3ff2c593 unk 0x00 3ff2c594 unk 0x00 3ff2c595 unk 0x00 3ff2c596 unk 0x00 3ff2c597 unk 0x00 3ff2c598 unk 0x00 3ff2c599 unk 0x00 3ff2c59a unk 0x00 3ff2c59b unk 0x00 3ff2c59c unk 0x00 3ff2c59d unk 0x00 3ff2c59e unk 0x00 3ff2c59f unk 0x00 3ff2c5a0 unk 0x00 3ff2c5a1 unk 0x00 3ff2c5a2 unk 0x00 3ff2c5a3 unk 0x00 3ff2c5a4 unk 0x00 3ff2c5a5 unk 0x00 3ff2c5a6 unk 0x00 3ff2c5a7 unk 0x00 3ff2c5a8 unk 0x00 3ff2c5a9 unk 0x00 3ff2c5aa unk 0x00 3ff2c5ab unk 0x00 3ff2c5ac unk 0x00 3ff2c5ad unk 0x00 3ff2c5ae unk 0x00 3ff2c5af unk 0x00 3ff2c5b0 unk 0x00 3ff2c5b1 unk 0x00 3ff2c5b2 unk 0x00 3ff2c5b3 unk 0x00 3ff2c5b4 unk 0x00 3ff2c5b5 unk 0x00 3ff2c5b6 unk 0x00 3ff2c5b7 unk 0x00 3ff2c5b8 unk 0x00 3ff2c5b9 unk 0x00 3ff2c5ba unk 0x00 3ff2c5bb unk 0x00 3ff2c5bc unk 0x00 3ff2c5bd unk 0x00 3ff2c5be unk 0x00 3ff2c5bf unk 0x00 3ff2c5c0 unk 0x00 3ff2c5c1 unk 0x00 3ff2c5c2 unk 0x00 3ff2c5c3 unk 0x00 3ff2c5c4 unk 0x00 3ff2c5c5 unk 0x00 3ff2c5c6 unk 0x00 3ff2c5c7 unk 0x00 3ff2c5c8 unk 0x00 3ff2c5c9 unk 0x00 3ff2c5ca unk 0x00 3ff2c5cb unk 0x00 3ff2c5cc unk 0x00 3ff2c5cd unk 0x00 3ff2c5ce unk 0x00 3ff2c5cf unk 0x00 3ff2c5d0 unk 0x00 3ff2c5d1 unk 0x00 3ff2c5d2 unk 0x00 3ff2c5d3 unk 0x00 3ff2c5d4 unk 0x00 3ff2c5d5 unk 0x00 3ff2c5d6 unk 0x00 3ff2c5d7 unk 0x00 3ff2c5d8 unk 0x00 3ff2c5d9 unk 0x00 3ff2c5da unk 0x00 3ff2c5db unk 0x00 3ff2c5dc unk 0x00 3ff2c5dd unk 0x00 3ff2c5de unk 0x00 3ff2c5df unk 0x00 3ff2c5e0 unk 0x00 3ff2c5e1 unk 0x00 3ff2c5e2 unk 0x00 3ff2c5e3 unk 0x00 3ff2c5e4 unk 0x00 3ff2c5e5 unk 0x00 3ff2c5e6 unk 0x00 3ff2c5e7 unk 0x00 3ff2c5e8 unk 0x00 3ff2c5e9 unk 0x00 3ff2c5ea unk 0x00 3ff2c5eb unk 0x00 3ff2c5ec unk 0x00 3ff2c5ed unk 0x00 3ff2c5ee unk 0x00 3ff2c5ef unk 0x00 3ff2c5f0 unk 0x00 3ff2c5f1 unk 0x00 3ff2c5f2 unk 0x00 3ff2c5f3 unk 0x00 3ff2c5f4 unk 0x00 3ff2c5f5 unk 0x00 3ff2c5f6 unk 0x00 3ff2c5f7 unk 0x00 3ff2c5f8 unk 0x00 3ff2c5f9 unk 0x00 3ff2c5fa unk 0x00 3ff2c5fb unk 0x00 3ff2c5fc unk 0x00 3ff2c5fd unk 0x00 3ff2c5fe unk 0x00 3ff2c5ff unk 0x00 3ff2c600 unk 0x00 3ff2c601 unk 0x00 3ff2c602 unk 0x00 3ff2c603 unk 0x00 3ff2c604 unk 0x00 3ff2c605 unk 0x00 3ff2c606 unk 0x00 3ff2c607 unk 0x00 3ff2c608 unk 0x00 3ff2c609 unk 0x00 3ff2c60a unk 0x00 3ff2c60b unk 0x00 3ff2c60c unk 0x00 3ff2c60d unk 0x00 3ff2c60e unk 0x00 3ff2c60f unk 0x00 3ff2c610 unk 0x00 3ff2c611 unk 0x00 3ff2c612 unk 0x00 3ff2c613 unk 0x00 3ff2c614 unk 0x00 3ff2c615 unk 0x00 3ff2c616 unk 0x00 3ff2c617 unk 0x00 3ff2c618 unk 0x00 3ff2c619 unk 0x00 3ff2c61a unk 0x00 3ff2c61b unk 0x00 3ff2c61c unk 0x00 3ff2c61d unk 0x00 3ff2c61e unk 0x00 3ff2c61f unk 0x00 3ff2c620 unk 0x00 3ff2c621 unk 0x00 3ff2c622 unk 0x00 3ff2c623 unk 0x00 3ff2c624 unk 0x00 3ff2c625 unk 0x00 3ff2c626 unk 0x00 3ff2c627 unk 0x00 3ff2c628 unk 0x00 3ff2c629 unk 0x00 3ff2c62a unk 0x00 3ff2c62b unk 0x00 3ff2c62c unk 0x00 3ff2c62d unk 0x00 3ff2c62e unk 0x00 3ff2c62f unk 0x00 3ff2c630 unk 0x00 3ff2c631 unk 0x00 3ff2c632 unk 0x00 3ff2c633 unk 0x00 3ff2c634 unk 0x00 3ff2c635 unk 0x00 3ff2c636 unk 0x00 3ff2c637 unk 0x00 3ff2c638 unk 0x00 3ff2c639 unk 0x00 3ff2c63a unk 0x00 3ff2c63b unk 0x00 3ff2c63c unk 0x00 3ff2c63d unk 0x00 3ff2c63e unk 0x00 3ff2c63f unk 0x00 3ff2c640 unk 0x00 3ff2c641 unk 0x00 3ff2c642 unk 0x00 3ff2c643 unk 0x00 3ff2c644 unk 0x00 3ff2c645 unk 0x00 3ff2c646 unk 0x00 3ff2c647 unk 0x00 3ff2c648 unk 0x00 3ff2c649 unk 0x00 3ff2c64a unk 0x00 3ff2c64b unk 0x00 3ff2c64c unk 0x00 3ff2c64d unk 0x00 3ff2c64e unk 0x00 3ff2c64f unk 0x00 3ff2c650 unk 0x00 3ff2c651 unk 0x00 3ff2c652 unk 0x00 3ff2c653 unk 0x00 3ff2c654 unk 0x00 3ff2c655 unk 0x00 3ff2c656 unk 0x00 3ff2c657 unk 0x00 3ff2c658 unk 0x00 3ff2c659 unk 0x00 3ff2c65a unk 0x00 3ff2c65b unk 0x00 3ff2c65c unk 0x00 3ff2c65d unk 0x00 3ff2c65e unk 0x00 3ff2c65f unk 0x00 3ff2c660 unk 0x00 3ff2c661 unk 0x00 3ff2c662 unk 0x00 3ff2c663 unk 0x00 3ff2c664 unk 0x00 3ff2c665 unk 0x00 3ff2c666 unk 0x00 3ff2c667 unk 0x00 3ff2c668 unk 0x00 3ff2c669 unk 0x00 3ff2c66a unk 0x00 3ff2c66b unk 0x00 3ff2c66c unk 0x00 3ff2c66d unk 0x00 3ff2c66e unk 0x00 3ff2c66f unk 0x00 3ff2c670 unk 0x00 3ff2c671 unk 0x00 3ff2c672 unk 0x00 3ff2c673 unk 0x00 3ff2c674 unk 0x00 3ff2c675 unk 0x00 3ff2c676 unk 0x00 3ff2c677 unk 0x00 3ff2c678 unk 0x00 3ff2c679 unk 0x00 3ff2c67a unk 0x00 3ff2c67b unk 0x00 3ff2c67c unk 0x00 3ff2c67d unk 0x00 3ff2c67e unk 0x00 3ff2c67f unk 0x00 3ff2c680 unk 0x00 3ff2c681 unk 0x00 3ff2c682 unk 0x00 3ff2c683 unk 0x00 3ff2c684 unk 0x00 3ff2c685 unk 0x00 3ff2c686 unk 0x00 3ff2c687 unk 0x00 3ff2c688 unk 0x00 3ff2c689 unk 0x00 3ff2c68a unk 0x00 3ff2c68b unk 0x00 3ff2c68c unk 0x00 3ff2c68d unk 0x00 3ff2c68e unk 0x00 3ff2c68f unk 0x00 3ff2c690 unk 0x00 3ff2c691 unk 0x00 3ff2c692 unk 0x00 3ff2c693 unk 0x00 3ff2c694 unk 0x00 3ff2c695 unk 0x00 3ff2c696 unk 0x00 3ff2c697 unk 0x00 3ff2c698 unk 0x00 3ff2c699 unk 0x00 3ff2c69a unk 0x00 3ff2c69b unk 0x00 3ff2c69c unk 0x00 3ff2c69d unk 0x00 3ff2c69e unk 0x00 3ff2c69f unk 0x00 3ff2c6a0 unk 0x00 3ff2c6a1 unk 0x00 3ff2c6a2 unk 0x00 3ff2c6a3 unk 0x00 3ff2c6a4 unk 0x00 3ff2c6a5 unk 0x00 3ff2c6a6 unk 0x00 3ff2c6a7 unk 0x00 3ff2c6a8 unk 0x00 3ff2c6a9 unk 0x00 3ff2c6aa unk 0x00 3ff2c6ab unk 0x00 3ff2c6ac unk 0x00 3ff2c6ad unk 0x00 3ff2c6ae unk 0x00 3ff2c6af unk 0x00 3ff2c6b0 unk 0x00 3ff2c6b1 unk 0x00 3ff2c6b2 unk 0x00 3ff2c6b3 unk 0x00 3ff2c6b4 unk 0x00 3ff2c6b5 unk 0x00 3ff2c6b6 unk 0x00 3ff2c6b7 unk 0x00 3ff2c6b8 unk 0x00 3ff2c6b9 unk 0x00 3ff2c6ba unk 0x00 3ff2c6bb unk 0x00 3ff2c6bc unk 0x00 3ff2c6bd unk 0x00 3ff2c6be unk 0x00 3ff2c6bf unk 0x00 3ff2c6c0 unk 0x00 3ff2c6c1 unk 0x00 3ff2c6c2 unk 0x00 3ff2c6c3 unk 0x00 3ff2c6c4 unk 0x00 3ff2c6c5 unk 0x00 3ff2c6c6 unk 0x00 3ff2c6c7 unk 0x00 3ff2c6c8 unk 0x00 3ff2c6c9 unk 0x00 3ff2c6ca unk 0x00 3ff2c6cb unk 0x00 3ff2c6cc unk 0x00 3ff2c6cd unk 0x00 3ff2c6ce unk 0x00 3ff2c6cf unk 0x00 3ff2c6d0 unk 0x00 3ff2c6d1 unk 0x00 3ff2c6d2 unk 0x00 3ff2c6d3 unk 0x00 3ff2c6d4 unk 0x00 3ff2c6d5 unk 0x00 3ff2c6d6 unk 0x00 3ff2c6d7 unk 0x00 3ff2c6d8 unk 0x00 3ff2c6d9 unk 0x00 3ff2c6da unk 0x00 3ff2c6db unk 0x00 3ff2c6dc unk 0x00 3ff2c6dd unk 0x00 3ff2c6de unk 0x00 3ff2c6df unk 0x00 3ff2c6e0 unk 0x00 3ff2c6e1 unk 0x00 3ff2c6e2 unk 0x00 3ff2c6e3 unk 0x00 3ff2c6e4 unk 0x00 3ff2c6e5 unk 0x00 3ff2c6e6 unk 0x00 3ff2c6e7 unk 0x00 3ff2c6e8 unk 0x00 3ff2c6e9 unk 0x00 3ff2c6ea unk 0x00 3ff2c6eb unk 0x00 3ff2c6ec unk 0x00 3ff2c6ed unk 0x00 3ff2c6ee unk 0x00 3ff2c6ef unk 0x00 3ff2c6f0 unk 0x00 3ff2c6f1 unk 0x00 3ff2c6f2 unk 0x00 3ff2c6f3 unk 0x00 3ff2c6f4 unk 0x00 3ff2c6f5 unk 0x00 3ff2c6f6 unk 0x00 3ff2c6f7 unk 0x00 3ff2c6f8 unk 0x00 3ff2c6f9 unk 0x00 3ff2c6fa unk 0x00 3ff2c6fb unk 0x00 3ff2c6fc unk 0x00 3ff2c6fd unk 0x00 3ff2c6fe unk 0x00 3ff2c6ff unk 0x00 3ff2c700 unk 0x00 3ff2c701 unk 0x00 3ff2c702 unk 0x00 3ff2c703 unk 0x00 3ff2c704 unk 0x00 3ff2c705 unk 0x00 3ff2c706 unk 0x00 3ff2c707 unk 0x00 3ff2c708 unk 0x00 3ff2c709 unk 0x00 3ff2c70a unk 0x00 3ff2c70b unk 0x00 3ff2c70c unk 0x00 3ff2c70d unk 0x00 3ff2c70e unk 0x00 3ff2c70f unk 0x00 3ff2c710 unk 0x00 3ff2c711 unk 0x00 3ff2c712 unk 0x00 3ff2c713 unk 0x00 3ff2c714 unk 0x00 3ff2c715 unk 0x00 3ff2c716 unk 0x00 3ff2c717 unk 0x00 3ff2c718 unk 0x00 3ff2c719 unk 0x00 3ff2c71a unk 0x00 3ff2c71b unk 0x00 3ff2c71c unk 0x00 3ff2c71d unk 0x00 3ff2c71e unk 0x00 3ff2c71f unk 0x00 3ff2c720 unk 0x00 3ff2c721 unk 0x00 3ff2c722 unk 0x00 3ff2c723 unk 0x00 3ff2c724 unk 0x00 3ff2c725 unk 0x00 3ff2c726 unk 0x00 3ff2c727 unk 0x00 3ff2c728 unk 0x00 3ff2c729 unk 0x00 3ff2c72a unk 0x00 3ff2c72b unk 0x00 3ff2c72c unk 0x00 3ff2c72d unk 0x00 3ff2c72e unk 0x00 3ff2c72f unk 0x00 3ff2c730 unk 0x00 3ff2c731 unk 0x00 3ff2c732 unk 0x00 3ff2c733 unk 0x00 3ff2c734 unk 0x00 3ff2c735 unk 0x00 3ff2c736 unk 0x00 3ff2c737 unk 0x00 3ff2c738 unk 0x00 3ff2c739 unk 0x00 3ff2c73a unk 0x00 3ff2c73b unk 0x00 3ff2c73c unk 0x00 3ff2c73d unk 0x00 3ff2c73e unk 0x00 3ff2c73f unk 0x00 3ff2c740 unk 0x00 3ff2c741 unk 0x00 3ff2c742 unk 0x00 3ff2c743 unk 0x00 3ff2c744 unk 0x00 3ff2c745 unk 0x00 3ff2c746 unk 0x00 3ff2c747 unk 0x00 3ff2c748 unk 0x00 3ff2c749 unk 0x00 3ff2c74a unk 0x00 3ff2c74b unk 0x00 3ff2c74c unk 0x00 3ff2c74d unk 0x00 3ff2c74e unk 0x00 3ff2c74f unk 0x00 3ff2c750 unk 0x00 3ff2c751 unk 0x00 3ff2c752 unk 0x00 3ff2c753 unk 0x00 3ff2c754 unk 0x00 3ff2c755 unk 0x00 3ff2c756 unk 0x00 3ff2c757 unk 0x00 3ff2c758 unk 0x00 3ff2c759 unk 0x00 3ff2c75a unk 0x00 3ff2c75b unk 0x00 3ff2c75c unk 0x00 3ff2c75d unk 0x00 3ff2c75e unk 0x00 3ff2c75f unk 0x00 3ff2c760 unk 0x00 3ff2c761 unk 0x00 3ff2c762 unk 0x00 3ff2c763 unk 0x00 3ff2c764 unk 0x00 3ff2c765 unk 0x00 3ff2c766 unk 0x00 3ff2c767 unk 0x00 3ff2c768 unk 0x00 3ff2c769 unk 0x00 3ff2c76a unk 0x00 3ff2c76b unk 0x00 3ff2c76c unk 0x00 3ff2c76d unk 0x00 3ff2c76e unk 0x00 3ff2c76f unk 0x00 3ff2c770 unk 0x00 3ff2c771 unk 0x00 3ff2c772 unk 0x00 3ff2c773 unk 0x00 3ff2c774 unk 0x00 3ff2c775 unk 0x00 3ff2c776 unk 0x00 3ff2c777 unk 0x00 3ff2c778 unk 0x00 3ff2c779 unk 0x00 3ff2c77a unk 0x00 3ff2c77b unk 0x00 3ff2c77c unk 0x00 3ff2c77d unk 0x00 3ff2c77e unk 0x00 3ff2c77f unk 0x00 3ff2c780 unk 0x00 3ff2c781 unk 0x00 3ff2c782 unk 0x00 3ff2c783 unk 0x00 3ff2c784 unk 0x00 3ff2c785 unk 0x00 3ff2c786 unk 0x00 3ff2c787 unk 0x00 3ff2c788 unk 0x00 3ff2c789 unk 0x00 3ff2c78a unk 0x00 3ff2c78b unk 0x00 3ff2c78c unk 0x00 3ff2c78d unk 0x00 3ff2c78e unk 0x00 3ff2c78f unk 0x00 3ff2c790 unk 0x00 3ff2c791 unk 0x00 3ff2c792 unk 0x00 3ff2c793 unk 0x00 3ff2c794 unk 0x00 3ff2c795 unk 0x00 3ff2c796 unk 0x00 3ff2c797 unk 0x00 3ff2c798 unk 0x00 3ff2c799 unk 0x00 3ff2c79a unk 0x00 3ff2c79b unk 0x00 3ff2c79c unk 0x00 3ff2c79d unk 0x00 3ff2c79e unk 0x00 3ff2c79f unk 0x00 3ff2c7a0 unk 0x00 3ff2c7a1 unk 0x00 3ff2c7a2 unk 0x00 3ff2c7a3 unk 0x00 3ff2c7a4 unk 0x00 3ff2c7a5 unk 0x00 3ff2c7a6 unk 0x00 3ff2c7a7 unk 0x00 3ff2c7a8 unk 0x00 3ff2c7a9 unk 0x00 3ff2c7aa unk 0x00 3ff2c7ab unk 0x00 3ff2c7ac unk 0x00 3ff2c7ad unk 0x00 3ff2c7ae unk 0x00 3ff2c7af unk 0x00 3ff2c7b0 unk 0x00 3ff2c7b1 unk 0x00 3ff2c7b2 unk 0x00 3ff2c7b3 unk 0x00 3ff2c7b4 unk 0x00 3ff2c7b5 unk 0x00 3ff2c7b6 unk 0x00 3ff2c7b7 unk 0x00 3ff2c7b8 unk 0x00 3ff2c7b9 unk 0x00 3ff2c7ba unk 0x00 3ff2c7bb unk 0x00 3ff2c7bc unk 0x00 3ff2c7bd unk 0x00 3ff2c7be unk 0x00 3ff2c7bf unk 0x00 3ff2c7c0 unk 0x00 3ff2c7c1 unk 0x00 3ff2c7c2 unk 0x00 3ff2c7c3 unk 0x00 3ff2c7c4 unk 0x00 3ff2c7c5 unk 0x00 3ff2c7c6 unk 0x00 3ff2c7c7 unk 0x00 3ff2c7c8 unk 0x00 3ff2c7c9 unk 0x00 3ff2c7ca unk 0x00 3ff2c7cb unk 0x00 3ff2c7cc unk 0x00 3ff2c7cd unk 0x00 3ff2c7ce unk 0x00 3ff2c7cf unk 0x00 3ff2c7d0 unk 0x00 3ff2c7d1 unk 0x00 3ff2c7d2 unk 0x00 3ff2c7d3 unk 0x00 3ff2c7d4 unk 0x00 3ff2c7d5 unk 0x00 3ff2c7d6 unk 0x00 3ff2c7d7 unk 0x00 3ff2c7d8 unk 0x00 3ff2c7d9 unk 0x00 3ff2c7da unk 0x00 3ff2c7db unk 0x00 3ff2c7dc unk 0x00 3ff2c7dd unk 0x00 3ff2c7de unk 0x00 3ff2c7df unk 0x00 3ff2c7e0 unk 0x00 3ff2c7e1 unk 0x00 3ff2c7e2 unk 0x00 3ff2c7e3 unk 0x00 3ff2c7e4 unk 0x00 3ff2c7e5 unk 0x00 3ff2c7e6 unk 0x00 3ff2c7e7 unk 0x00 3ff2c7e8 unk 0x00 3ff2c7e9 unk 0x00 3ff2c7ea unk 0x00 3ff2c7eb unk 0x00 3ff2c7ec unk 0x00 3ff2c7ed unk 0x00 3ff2c7ee unk 0x00 3ff2c7ef unk 0x00 3ff2c7f0 unk 0x00 3ff2c7f1 unk 0x00 3ff2c7f2 unk 0x00 3ff2c7f3 unk 0x00 3ff2c7f4 unk 0x00 3ff2c7f5 unk 0x00 3ff2c7f6 unk 0x00 3ff2c7f7 unk 0x00 3ff2c7f8 unk 0x00 3ff2c7f9 unk 0x00 3ff2c7fa unk 0x00 3ff2c7fb unk 0x00 3ff2c7fc unk 0x00 3ff2c7fd unk 0x00 3ff2c7fe unk 0x00 3ff2c7ff unk 0x00 3ff2c800 unk 0x00 3ff2c801 unk 0x00 3ff2c802 unk 0x00 3ff2c803 unk 0x00 3ff2c804 unk 0x00 3ff2c805 unk 0x00 3ff2c806 unk 0x00 3ff2c807 unk 0x00 3ff2c808 unk 0x00 3ff2c809 unk 0x00 3ff2c80a unk 0x00 3ff2c80b unk 0x00 3ff2c80c unk 0x00 3ff2c80d unk 0x00 3ff2c80e unk 0x00 3ff2c80f unk 0x00 3ff2c810 unk 0x00 3ff2c811 unk 0x00 3ff2c812 unk 0x00 3ff2c813 unk 0x00 3ff2c814 unk 0x00 3ff2c815 unk 0x00 3ff2c816 unk 0x00 3ff2c817 unk 0x00 3ff2c818 unk 0x00 3ff2c819 unk 0x00 3ff2c81a unk 0x00 3ff2c81b unk 0x00 3ff2c81c unk 0x00 3ff2c81d unk 0x00 3ff2c81e unk 0x00 3ff2c81f unk 0x00 3ff2c820 unk 0x00 3ff2c821 unk 0x00 3ff2c822 unk 0x00 3ff2c823 unk 0x00 3ff2c824 unk 0x00 3ff2c825 unk 0x00 3ff2c826 unk 0x00 3ff2c827 unk 0x00 3ff2c828 unk 0x00 3ff2c829 unk 0x00 3ff2c82a unk 0x00 3ff2c82b unk 0x00 3ff2c82c unk 0x00 3ff2c82d unk 0x00 3ff2c82e unk 0x00 3ff2c82f unk 0x00 3ff2c830 unk 0x00 3ff2c831 unk 0x00 3ff2c832 unk 0x00 3ff2c833 unk 0x00 3ff2c834 unk 0x00 3ff2c835 unk 0x00 3ff2c836 unk 0x00 3ff2c837 unk 0x00 3ff2c838 unk 0x00 3ff2c839 unk 0x00 3ff2c83a unk 0x00 3ff2c83b unk 0x00 3ff2c83c unk 0x00 3ff2c83d unk 0x00 3ff2c83e unk 0x00 3ff2c83f unk 0x00 3ff2c840 unk 0x00 3ff2c841 unk 0x00 3ff2c842 unk 0x00 3ff2c843 unk 0x00 3ff2c844 unk 0x00 3ff2c845 unk 0x00 3ff2c846 unk 0x00 3ff2c847 unk 0x00 3ff2c848 unk 0x00 3ff2c849 unk 0x00 3ff2c84a unk 0x00 3ff2c84b unk 0x00 3ff2c84c unk 0x00 3ff2c84d unk 0x00 3ff2c84e unk 0x00 3ff2c84f unk 0x00 3ff2c850 unk 0x00 3ff2c851 unk 0x00 3ff2c852 unk 0x00 3ff2c853 unk 0x00 3ff2c854 unk 0x00 3ff2c855 unk 0x00 3ff2c856 unk 0x00 3ff2c857 unk 0x00 3ff2c858 unk 0x00 3ff2c859 unk 0x00 3ff2c85a unk 0x00 3ff2c85b unk 0x00 3ff2c85c unk 0x00 3ff2c85d unk 0x00 3ff2c85e unk 0x00 3ff2c85f unk 0x00 3ff2c860 unk 0x00 3ff2c861 unk 0x00 3ff2c862 unk 0x00 3ff2c863 unk 0x00 3ff2c864 unk 0x00 3ff2c865 unk 0x00 3ff2c866 unk 0x00 3ff2c867 unk 0x00 3ff2c868 unk 0x00 3ff2c869 unk 0x00 3ff2c86a unk 0x00 3ff2c86b unk 0x00 3ff2c86c unk 0x00 3ff2c86d unk 0x00 3ff2c86e unk 0x00 3ff2c86f unk 0x00 3ff2c870 unk 0x00 3ff2c871 unk 0x00 3ff2c872 unk 0x00 3ff2c873 unk 0x00 3ff2c874 unk 0x00 3ff2c875 unk 0x00 3ff2c876 unk 0x00 3ff2c877 unk 0x00 3ff2c878 unk 0x00 3ff2c879 unk 0x00 3ff2c87a unk 0x00 3ff2c87b unk 0x00 3ff2c87c unk 0x00 3ff2c87d unk 0x00 3ff2c87e unk 0x00 3ff2c87f unk 0x00 3ff2c880 unk 0x00 3ff2c881 unk 0x00 3ff2c882 unk 0x00 3ff2c883 unk 0x00 3ff2c884 unk 0x00 3ff2c885 unk 0x00 3ff2c886 unk 0x00 3ff2c887 unk 0x00 3ff2c888 unk 0x00 3ff2c889 unk 0x00 3ff2c88a unk 0x00 3ff2c88b unk 0x00 3ff2c88c unk 0x00 3ff2c88d unk 0x00 3ff2c88e unk 0x00 3ff2c88f unk 0x00 3ff2c890 unk 0x00 3ff2c891 unk 0x00 3ff2c892 unk 0x00 3ff2c893 unk 0x00 3ff2c894 unk 0x00 3ff2c895 unk 0x00 3ff2c896 unk 0x00 3ff2c897 unk 0x00 3ff2c898 unk 0x00 3ff2c899 unk 0x00 3ff2c89a unk 0x00 3ff2c89b unk 0x00 3ff2c89c unk 0x00 3ff2c89d unk 0x00 3ff2c89e unk 0x00 3ff2c89f unk 0x00 3ff2c8a0 unk 0x00 3ff2c8a1 unk 0x00 3ff2c8a2 unk 0x00 3ff2c8a3 unk 0x00 3ff2c8a4 unk 0x00 3ff2c8a5 unk 0x00 3ff2c8a6 unk 0x00 3ff2c8a7 unk 0x00 3ff2c8a8 unk 0x00 3ff2c8a9 unk 0x00 3ff2c8aa unk 0x00 3ff2c8ab unk 0x00 3ff2c8ac unk 0x00 3ff2c8ad unk 0x00 3ff2c8ae unk 0x00 3ff2c8af unk 0x00 3ff2c8b0 unk 0x00 3ff2c8b1 unk 0x00 3ff2c8b2 unk 0x00 3ff2c8b3 unk 0x00 3ff2c8b4 unk 0x00 3ff2c8b5 unk 0x00 3ff2c8b6 unk 0x00 3ff2c8b7 unk 0x00 3ff2c8b8 unk 0x00 3ff2c8b9 unk 0x00 3ff2c8ba unk 0x00 3ff2c8bb unk 0x00 3ff2c8bc unk 0x00 3ff2c8bd unk 0x00 3ff2c8be unk 0x00 3ff2c8bf unk 0x00 3ff2c8c0 unk 0x00 3ff2c8c1 unk 0x00 3ff2c8c2 unk 0x00 3ff2c8c3 unk 0x00 3ff2c8c4 unk 0x00 3ff2c8c5 unk 0x00 3ff2c8c6 unk 0x00 3ff2c8c7 unk 0x00 3ff2c8c8 unk 0x00 3ff2c8c9 unk 0x00 3ff2c8ca unk 0x00 3ff2c8cb unk 0x00 3ff2c8cc unk 0x00 3ff2c8cd unk 0x00 3ff2c8ce unk 0x00 3ff2c8cf unk 0x00 3ff2c8d0 unk 0x00 3ff2c8d1 unk 0x00 3ff2c8d2 unk 0x00 3ff2c8d3 unk 0x00 3ff2c8d4 unk 0x00 3ff2c8d5 unk 0x00 3ff2c8d6 unk 0x00 3ff2c8d7 unk 0x00 3ff2c8d8 unk 0x00 3ff2c8d9 unk 0x00 3ff2c8da unk 0x00 3ff2c8db unk 0x00 3ff2c8dc unk 0x00 3ff2c8dd unk 0x00 3ff2c8de unk 0x00 3ff2c8df unk 0x00 3ff2c8e0 unk 0x00 3ff2c8e1 unk 0x00 3ff2c8e2 unk 0x00 3ff2c8e3 unk 0x00 3ff2c8e4 unk 0x00 3ff2c8e5 unk 0x00 3ff2c8e6 unk 0x00 3ff2c8e7 unk 0x00 3ff2c8e8 unk 0x00 3ff2c8e9 unk 0x00 3ff2c8ea unk 0x00 3ff2c8eb unk 0x00 3ff2c8ec unk 0x00 3ff2c8ed unk 0x00 3ff2c8ee unk 0x00 3ff2c8ef unk 0x00 3ff2c8f0 unk 0x00 3ff2c8f1 unk 0x00 3ff2c8f2 unk 0x00 3ff2c8f3 unk 0x00 3ff2c8f4 unk 0x00 3ff2c8f5 unk 0x00 3ff2c8f6 unk 0x00 3ff2c8f7 unk 0x00 3ff2c8f8 unk 0x00 3ff2c8f9 unk 0x00 3ff2c8fa unk 0x00 3ff2c8fb unk 0x00 3ff2c8fc unk 0x00 3ff2c8fd unk 0x00 3ff2c8fe unk 0x00 3ff2c8ff unk 0x00 3ff2c900 unk 0x00 3ff2c901 unk 0x00 3ff2c902 unk 0x00 3ff2c903 unk 0x00 3ff2c904 unk 0x00 3ff2c905 unk 0x00 3ff2c906 unk 0x00 3ff2c907 unk 0x00 3ff2c908 unk 0x00 3ff2c909 unk 0x00 3ff2c90a unk 0x00 3ff2c90b unk 0x00 3ff2c90c unk 0x00 3ff2c90d unk 0x00 3ff2c90e unk 0x00 3ff2c90f unk 0x00 3ff2c910 unk 0x00 3ff2c911 unk 0x00 3ff2c912 unk 0x00 3ff2c913 unk 0x00 3ff2c914 unk 0x00 3ff2c915 unk 0x00 3ff2c916 unk 0x00 3ff2c917 unk 0x00 3ff2c918 unk 0x00 3ff2c919 unk 0x00 3ff2c91a unk 0x00 3ff2c91b unk 0x00 3ff2c91c unk 0x00 3ff2c91d unk 0x00 3ff2c91e unk 0x00 3ff2c91f unk 0x00 3ff2c920 unk 0x00 3ff2c921 unk 0x00 3ff2c922 unk 0x00 3ff2c923 unk 0x00 3ff2c924 unk 0x00 3ff2c925 unk 0x00 3ff2c926 unk 0x00 3ff2c927 unk 0x00 3ff2c928 unk 0x00 3ff2c929 unk 0x00 3ff2c92a unk 0x00 3ff2c92b unk 0x00 3ff2c92c unk 0x00 3ff2c92d unk 0x00 3ff2c92e unk 0x00 3ff2c92f unk 0x00 3ff2c930 unk 0x00 3ff2c931 unk 0x00 3ff2c932 unk 0x00 3ff2c933 unk 0x00 3ff2c934 unk 0x00 3ff2c935 unk 0x00 3ff2c936 unk 0x00 3ff2c937 unk 0x00 3ff2c938 unk 0x00 3ff2c939 unk 0x00 3ff2c93a unk 0x00 3ff2c93b unk 0x00 3ff2c93c unk 0x00 3ff2c93d unk 0x00 3ff2c93e unk 0x00 3ff2c93f unk 0x00 3ff2c940 unk 0x00 3ff2c941 unk 0x00 3ff2c942 unk 0x00 3ff2c943 unk 0x00 3ff2c944 unk 0x00 3ff2c945 unk 0x00 3ff2c946 unk 0x00 3ff2c947 unk 0x00 3ff2c948 unk 0x00 3ff2c949 unk 0x00 3ff2c94a unk 0x00 3ff2c94b unk 0x00 3ff2c94c unk 0x00 3ff2c94d unk 0x00 3ff2c94e unk 0x00 3ff2c94f unk 0x00 3ff2c950 unk 0x00 3ff2c951 unk 0x00 3ff2c952 unk 0x00 3ff2c953 unk 0x00 3ff2c954 unk 0x00 3ff2c955 unk 0x00 3ff2c956 unk 0x00 3ff2c957 unk 0x00 3ff2c958 unk 0x00 3ff2c959 unk 0x00 3ff2c95a unk 0x00 3ff2c95b unk 0x00 3ff2c95c unk 0x00 3ff2c95d unk 0x00 3ff2c95e unk 0x00 3ff2c95f unk 0x00 3ff2c960 unk 0x00 3ff2c961 unk 0x00 3ff2c962 unk 0x00 3ff2c963 unk 0x00 3ff2c964 unk 0x00 3ff2c965 unk 0x00 3ff2c966 unk 0x00 3ff2c967 unk 0x00 3ff2c968 unk 0x00 3ff2c969 unk 0x00 3ff2c96a unk 0x00 3ff2c96b unk 0x00 3ff2c96c unk 0x00 3ff2c96d unk 0x00 3ff2c96e unk 0x00 3ff2c96f unk 0x00 3ff2c970 unk 0x00 3ff2c971 unk 0x00 3ff2c972 unk 0x00 3ff2c973 unk 0x00 3ff2c974 unk 0x00 3ff2c975 unk 0x00 3ff2c976 unk 0x00 3ff2c977 unk 0x00 3ff2c978 unk 0x00 3ff2c979 unk 0x00 3ff2c97a unk 0x00 3ff2c97b unk 0x00 3ff2c97c unk 0x00 3ff2c97d unk 0x00 3ff2c97e unk 0x00 3ff2c97f unk 0x00 3ff2c980 unk 0x00 3ff2c981 unk 0x00 3ff2c982 unk 0x00 3ff2c983 unk 0x00 3ff2c984 unk 0x00 3ff2c985 unk 0x00 3ff2c986 unk 0x00 3ff2c987 unk 0x00 3ff2c988 unk 0x00 3ff2c989 unk 0x00 3ff2c98a unk 0x00 3ff2c98b unk 0x00 3ff2c98c unk 0x00 3ff2c98d unk 0x00 3ff2c98e unk 0x00 3ff2c98f unk 0x00 3ff2c990 unk 0x00 3ff2c991 unk 0x00 3ff2c992 unk 0x00 3ff2c993 unk 0x00 3ff2c994 unk 0x00 3ff2c995 unk 0x00 3ff2c996 unk 0x00 3ff2c997 unk 0x00 3ff2c998 unk 0x00 3ff2c999 unk 0x00 3ff2c99a unk 0x00 3ff2c99b unk 0x00 3ff2c99c unk 0x00 3ff2c99d unk 0x00 3ff2c99e unk 0x00 3ff2c99f unk 0x00 3ff2c9a0 unk 0x00 3ff2c9a1 unk 0x00 3ff2c9a2 unk 0x00 3ff2c9a3 unk 0x00 3ff2c9a4 unk 0x00 3ff2c9a5 unk 0x00 3ff2c9a6 unk 0x00 3ff2c9a7 unk 0x00 3ff2c9a8 unk 0x00 3ff2c9a9 unk 0x00 3ff2c9aa unk 0x00 3ff2c9ab unk 0x00 3ff2c9ac unk 0x00 3ff2c9ad unk 0x00 3ff2c9ae unk 0x00 3ff2c9af unk 0x00 3ff2c9b0 unk 0x00 3ff2c9b1 unk 0x00 3ff2c9b2 unk 0x00 3ff2c9b3 unk 0x00 3ff2c9b4 unk 0x00 3ff2c9b5 unk 0x00 3ff2c9b6 unk 0x00 3ff2c9b7 unk 0x00 3ff2c9b8 unk 0x00 3ff2c9b9 unk 0x00 3ff2c9ba unk 0x00 3ff2c9bb unk 0x00 3ff2c9bc unk 0x00 3ff2c9bd unk 0x00 3ff2c9be unk 0x00 3ff2c9bf unk 0x00 3ff2c9c0 unk 0x00 3ff2c9c1 unk 0x00 3ff2c9c2 unk 0x00 3ff2c9c3 unk 0x00 3ff2c9c4 unk 0x00 3ff2c9c5 unk 0x00 3ff2c9c6 unk 0x00 3ff2c9c7 unk 0x00 3ff2c9c8 unk 0x00 3ff2c9c9 unk 0x00 3ff2c9ca unk 0x00 3ff2c9cb unk 0x00 3ff2c9cc unk 0x00 3ff2c9cd unk 0x00 3ff2c9ce unk 0x00 3ff2c9cf unk 0x00 3ff2c9d0 unk 0x00 3ff2c9d1 unk 0x00 3ff2c9d2 unk 0x00 3ff2c9d3 unk 0x00 3ff2c9d4 unk 0x00 3ff2c9d5 unk 0x00 3ff2c9d6 unk 0x00 3ff2c9d7 unk 0x00 3ff2c9d8 unk 0x00 3ff2c9d9 unk 0x00 3ff2c9da unk 0x00 3ff2c9db unk 0x00 3ff2c9dc unk 0x00 3ff2c9dd unk 0x00 3ff2c9de unk 0x00 3ff2c9df unk 0x00 3ff2c9e0 unk 0x00 3ff2c9e1 unk 0x00 3ff2c9e2 unk 0x00 3ff2c9e3 unk 0x00 3ff2c9e4 unk 0x00 3ff2c9e5 unk 0x00 3ff2c9e6 unk 0x00 3ff2c9e7 unk 0x00 3ff2c9e8 unk 0x00 3ff2c9e9 unk 0x00 3ff2c9ea unk 0x00 3ff2c9eb unk 0x00 3ff2c9ec unk 0x00 3ff2c9ed unk 0x00 3ff2c9ee unk 0x00 3ff2c9ef unk 0x00 3ff2c9f0 unk 0x00 3ff2c9f1 unk 0x00 3ff2c9f2 unk 0x00 3ff2c9f3 unk 0x00 3ff2c9f4 unk 0x00 3ff2c9f5 unk 0x00 3ff2c9f6 unk 0x00 3ff2c9f7 unk 0x00 3ff2c9f8 unk 0x00 3ff2c9f9 unk 0x00 3ff2c9fa unk 0x00 3ff2c9fb unk 0x00 3ff2c9fc unk 0x00 3ff2c9fd unk 0x00 3ff2c9fe unk 0x00 3ff2c9ff unk 0x00 3ff2ca00 unk 0x00 3ff2ca01 unk 0x00 3ff2ca02 unk 0x00 3ff2ca03 unk 0x00 3ff2ca04 unk 0x00 3ff2ca05 unk 0x00 3ff2ca06 unk 0x00 3ff2ca07 unk 0x00 3ff2ca08 unk 0x00 3ff2ca09 unk 0x00 3ff2ca0a unk 0x00 3ff2ca0b unk 0x00 3ff2ca0c unk 0x00 3ff2ca0d unk 0x00 3ff2ca0e unk 0x00 3ff2ca0f unk 0x00 3ff2ca10 unk 0x00 3ff2ca11 unk 0x00 3ff2ca12 unk 0x00 3ff2ca13 unk 0x00 3ff2ca14 unk 0x00 3ff2ca15 unk 0x00 3ff2ca16 unk 0x00 3ff2ca17 unk 0x00 3ff2ca18 unk 0x00 3ff2ca19 unk 0x00 3ff2ca1a unk 0x00 3ff2ca1b unk 0x00 3ff2ca1c unk 0x00 3ff2ca1d unk 0x00 3ff2ca1e unk 0x00 3ff2ca1f unk 0x00 3ff2ca20 unk 0x00 3ff2ca21 unk 0x00 3ff2ca22 unk 0x00 3ff2ca23 unk 0x00 3ff2ca24 unk 0x00 3ff2ca25 unk 0x00 3ff2ca26 unk 0x00 3ff2ca27 unk 0x00 3ff2ca28 unk 0x00 3ff2ca29 unk 0x00 3ff2ca2a unk 0x00 3ff2ca2b unk 0x00 3ff2ca2c unk 0x00 3ff2ca2d unk 0x00 3ff2ca2e unk 0x00 3ff2ca2f unk 0x00 3ff2ca30 unk 0x00 3ff2ca31 unk 0x00 3ff2ca32 unk 0x00 3ff2ca33 unk 0x00 3ff2ca34 unk 0x00 3ff2ca35 unk 0x00 3ff2ca36 unk 0x00 3ff2ca37 unk 0x00 3ff2ca38 unk 0x00 3ff2ca39 unk 0x00 3ff2ca3a unk 0x00 3ff2ca3b unk 0x00 3ff2ca3c unk 0x00 3ff2ca3d unk 0x00 3ff2ca3e unk 0x00 3ff2ca3f unk 0x00 3ff2ca40 unk 0x00 3ff2ca41 unk 0x00 3ff2ca42 unk 0x00 3ff2ca43 unk 0x00 3ff2ca44 unk 0x00 3ff2ca45 unk 0x00 3ff2ca46 unk 0x00 3ff2ca47 unk 0x00 3ff2ca48 unk 0x00 3ff2ca49 unk 0x00 3ff2ca4a unk 0x00 3ff2ca4b unk 0x00 3ff2ca4c unk 0x00 3ff2ca4d unk 0x00 3ff2ca4e unk 0x00 3ff2ca4f unk 0x00 3ff2ca50 unk 0x00 3ff2ca51 unk 0x00 3ff2ca52 unk 0x00 3ff2ca53 unk 0x00 3ff2ca54 unk 0x00 3ff2ca55 unk 0x00 3ff2ca56 unk 0x00 3ff2ca57 unk 0x00 3ff2ca58 unk 0x00 3ff2ca59 unk 0x00 3ff2ca5a unk 0x00 3ff2ca5b unk 0x00 3ff2ca5c unk 0x00 3ff2ca5d unk 0x00 3ff2ca5e unk 0x00 3ff2ca5f unk 0x00 3ff2ca60 unk 0x00 3ff2ca61 unk 0x00 3ff2ca62 unk 0x00 3ff2ca63 unk 0x00 3ff2ca64 unk 0x00 3ff2ca65 unk 0x00 3ff2ca66 unk 0x00 3ff2ca67 unk 0x00 3ff2ca68 unk 0x00 3ff2ca69 unk 0x00 3ff2ca6a unk 0x00 3ff2ca6b unk 0x00 3ff2ca6c unk 0x00 3ff2ca6d unk 0x00 3ff2ca6e unk 0x00 3ff2ca6f unk 0x00 3ff2ca70 unk 0x00 3ff2ca71 unk 0x00 3ff2ca72 unk 0x00 3ff2ca73 unk 0x00 3ff2ca74 unk 0x00 3ff2ca75 unk 0x00 3ff2ca76 unk 0x00 3ff2ca77 unk 0x00 3ff2ca78 unk 0x00 3ff2ca79 unk 0x00 3ff2ca7a unk 0x00 3ff2ca7b unk 0x00 3ff2ca7c unk 0x00 3ff2ca7d unk 0x00 3ff2ca7e unk 0x00 3ff2ca7f unk 0x00 3ff2ca80 unk 0x00 3ff2ca81 unk 0x00 3ff2ca82 unk 0x00 3ff2ca83 unk 0x00 3ff2ca84 unk 0x00 3ff2ca85 unk 0x00 3ff2ca86 unk 0x00 3ff2ca87 unk 0x00 3ff2ca88 unk 0x00 3ff2ca89 unk 0x00 3ff2ca8a unk 0x00 3ff2ca8b unk 0x00 3ff2ca8c unk 0x00 3ff2ca8d unk 0x00 3ff2ca8e unk 0x00 3ff2ca8f unk 0x00 3ff2ca90 unk 0x00 3ff2ca91 unk 0x00 3ff2ca92 unk 0x00 3ff2ca93 unk 0x00 3ff2ca94 unk 0x00 3ff2ca95 unk 0x00 3ff2ca96 unk 0x00 3ff2ca97 unk 0x00 3ff2ca98 unk 0x00 3ff2ca99 unk 0x00 3ff2ca9a unk 0x00 3ff2ca9b unk 0x00 3ff2ca9c unk 0x00 3ff2ca9d unk 0x00 3ff2ca9e unk 0x00 3ff2ca9f unk 0x00 3ff2caa0 unk 0x00 3ff2caa1 unk 0x00 3ff2caa2 unk 0x00 3ff2caa3 unk 0x00 3ff2caa4 unk 0x00 3ff2caa5 unk 0x00 3ff2caa6 unk 0x00 3ff2caa7 unk 0x00 3ff2caa8 unk 0x00 3ff2caa9 unk 0x00 3ff2caaa unk 0x00 3ff2caab unk 0x00 3ff2caac unk 0x00 3ff2caad unk 0x00 3ff2caae unk 0x00 3ff2caaf unk 0x00 3ff2cab0 unk 0x00 3ff2cab1 unk 0x00 3ff2cab2 unk 0x00 3ff2cab3 unk 0x00 3ff2cab4 unk 0x00 3ff2cab5 unk 0x00 3ff2cab6 unk 0x00 3ff2cab7 unk 0x00 3ff2cab8 unk 0x00 3ff2cab9 unk 0x00 3ff2caba unk 0x00 3ff2cabb unk 0x00 3ff2cabc unk 0x00 3ff2cabd unk 0x00 3ff2cabe unk 0x00 3ff2cabf unk 0x00 3ff2cac0 unk 0x00 3ff2cac1 unk 0x00 3ff2cac2 unk 0x00 3ff2cac3 unk 0x00 3ff2cac4 unk 0x00 3ff2cac5 unk 0x00 3ff2cac6 unk 0x00 3ff2cac7 unk 0x00 3ff2cac8 unk 0x00 3ff2cac9 unk 0x00 3ff2caca unk 0x00 3ff2cacb unk 0x00 3ff2cacc unk 0x00 3ff2cacd unk 0x00 3ff2cace unk 0x00 3ff2cacf unk 0x00 3ff2cad0 unk 0x00 3ff2cad1 unk 0x00 3ff2cad2 unk 0x00 3ff2cad3 unk 0x00 3ff2cad4 unk 0x00 3ff2cad5 unk 0x00 3ff2cad6 unk 0x00 3ff2cad7 unk 0x00 3ff2cad8 unk 0x00 3ff2cad9 unk 0x00 3ff2cada unk 0x00 3ff2cadb unk 0x00 3ff2cadc unk 0x00 3ff2cadd unk 0x00 3ff2cade unk 0x00 3ff2cadf unk 0x00 3ff2cae0 unk 0x00 3ff2cae1 unk 0x00 3ff2cae2 unk 0x00 3ff2cae3 unk 0x00 3ff2cae4 unk 0x00 3ff2cae5 unk 0x00 3ff2cae6 unk 0x00 3ff2cae7 unk 0x00 3ff2cae8 unk 0x00 3ff2cae9 unk 0x00 3ff2caea unk 0x00 3ff2caeb unk 0x00 3ff2caec unk 0x00 3ff2caed unk 0x00 3ff2caee unk 0x00 3ff2caef unk 0x00 3ff2caf0 unk 0x00 3ff2caf1 unk 0x00 3ff2caf2 unk 0x00 3ff2caf3 unk 0x00 3ff2caf4 unk 0x00 3ff2caf5 unk 0x00 3ff2caf6 unk 0x00 3ff2caf7 unk 0x00 3ff2caf8 unk 0x00 3ff2caf9 unk 0x00 3ff2cafa unk 0x00 3ff2cafb unk 0x00 3ff2cafc unk 0x00 3ff2cafd unk 0x00 3ff2cafe unk 0x00 3ff2caff unk 0x00 3ff2cb00 unk 0x00 3ff2cb01 unk 0x00 3ff2cb02 unk 0x00 3ff2cb03 unk 0x00 3ff2cb04 unk 0x00 3ff2cb05 unk 0x00 3ff2cb06 unk 0x00 3ff2cb07 unk 0x00 3ff2cb08 unk 0x00 3ff2cb09 unk 0x00 3ff2cb0a unk 0x00 3ff2cb0b unk 0x00 3ff2cb0c unk 0x00 3ff2cb0d unk 0x00 3ff2cb0e unk 0x00 3ff2cb0f unk 0x00 3ff2cb10 unk 0x00 3ff2cb11 unk 0x00 3ff2cb12 unk 0x00 3ff2cb13 unk 0x00 3ff2cb14 unk 0x00 3ff2cb15 unk 0x00 3ff2cb16 unk 0x00 3ff2cb17 unk 0x00 3ff2cb18 unk 0x00 3ff2cb19 unk 0x00 3ff2cb1a unk 0x00 3ff2cb1b unk 0x00 3ff2cb1c unk 0x00 3ff2cb1d unk 0x00 3ff2cb1e unk 0x00 3ff2cb1f unk 0x00 3ff2cb20 unk 0x00 3ff2cb21 unk 0x00 3ff2cb22 unk 0x00 3ff2cb23 unk 0x00 3ff2cb24 unk 0x00 3ff2cb25 unk 0x00 3ff2cb26 unk 0x00 3ff2cb27 unk 0x00 3ff2cb28 unk 0x00 3ff2cb29 unk 0x00 3ff2cb2a unk 0x00 3ff2cb2b unk 0x00 3ff2cb2c unk 0x00 3ff2cb2d unk 0x00 3ff2cb2e unk 0x00 3ff2cb2f unk 0x00 3ff2cb30 unk 0x00 3ff2cb31 unk 0x00 3ff2cb32 unk 0x00 3ff2cb33 unk 0x00 3ff2cb34 unk 0x00 3ff2cb35 unk 0x00 3ff2cb36 unk 0x00 3ff2cb37 unk 0x00 3ff2cb38 unk 0x00 3ff2cb39 unk 0x00 3ff2cb3a unk 0x00 3ff2cb3b unk 0x00 3ff2cb3c unk 0x00 3ff2cb3d unk 0x00 3ff2cb3e unk 0x00 3ff2cb3f unk 0x00 3ff2cb40 unk 0x00 3ff2cb41 unk 0x00 3ff2cb42 unk 0x00 3ff2cb43 unk 0x00 3ff2cb44 unk 0x00 3ff2cb45 unk 0x00 3ff2cb46 unk 0x00 3ff2cb47 unk 0x00 3ff2cb48 unk 0x00 3ff2cb49 unk 0x00 3ff2cb4a unk 0x00 3ff2cb4b unk 0x00 3ff2cb4c unk 0x00 3ff2cb4d unk 0x00 3ff2cb4e unk 0x00 3ff2cb4f unk 0x00 3ff2cb50 unk 0x00 3ff2cb51 unk 0x00 3ff2cb52 unk 0x00 3ff2cb53 unk 0x00 3ff2cb54 unk 0x00 3ff2cb55 unk 0x00 3ff2cb56 unk 0x00 3ff2cb57 unk 0x00 3ff2cb58 unk 0x00 3ff2cb59 unk 0x00 3ff2cb5a unk 0x00 3ff2cb5b unk 0x00 3ff2cb5c unk 0x00 3ff2cb5d unk 0x00 3ff2cb5e unk 0x00 3ff2cb5f unk 0x00 3ff2cb60 unk 0x00 3ff2cb61 unk 0x00 3ff2cb62 unk 0x00 3ff2cb63 unk 0x00 3ff2cb64 unk 0x00 3ff2cb65 unk 0x00 3ff2cb66 unk 0x00 3ff2cb67 unk 0x00 3ff2cb68 unk 0x00 3ff2cb69 unk 0x00 3ff2cb6a unk 0x00 3ff2cb6b unk 0x00 3ff2cb6c unk 0x00 3ff2cb6d unk 0x00 3ff2cb6e unk 0x00 3ff2cb6f unk 0x00 3ff2cb70 unk 0x00 3ff2cb71 unk 0x00 3ff2cb72 unk 0x00 3ff2cb73 unk 0x00 3ff2cb74 unk 0x00 3ff2cb75 unk 0x00 3ff2cb76 unk 0x00 3ff2cb77 unk 0x00 3ff2cb78 unk 0x00 3ff2cb79 unk 0x00 3ff2cb7a unk 0x00 3ff2cb7b unk 0x00 3ff2cb7c unk 0x00 3ff2cb7d unk 0x00 3ff2cb7e unk 0x00 3ff2cb7f unk 0x00 3ff2cb80 unk 0x00 3ff2cb81 unk 0x00 3ff2cb82 unk 0x00 3ff2cb83 unk 0x00 3ff2cb84 unk 0x00 3ff2cb85 unk 0x00 3ff2cb86 unk 0x00 3ff2cb87 unk 0x00 3ff2cb88 unk 0x00 3ff2cb89 unk 0x00 3ff2cb8a unk 0x00 3ff2cb8b unk 0x00 3ff2cb8c unk 0x00 3ff2cb8d unk 0x00 3ff2cb8e unk 0x00 3ff2cb8f unk 0x00 3ff2cb90 unk 0x00 3ff2cb91 unk 0x00 3ff2cb92 unk 0x00 3ff2cb93 unk 0x00 3ff2cb94 unk 0x00 3ff2cb95 unk 0x00 3ff2cb96 unk 0x00 3ff2cb97 unk 0x00 3ff2cb98 unk 0x00 3ff2cb99 unk 0x00 3ff2cb9a unk 0x00 3ff2cb9b unk 0x00 3ff2cb9c unk 0x00 3ff2cb9d unk 0x00 3ff2cb9e unk 0x00 3ff2cb9f unk 0x00 3ff2cba0 unk 0x00 3ff2cba1 unk 0x00 3ff2cba2 unk 0x00 3ff2cba3 unk 0x00 3ff2cba4 unk 0x00 3ff2cba5 unk 0x00 3ff2cba6 unk 0x00 3ff2cba7 unk 0x00 3ff2cba8 unk 0x00 3ff2cba9 unk 0x00 3ff2cbaa unk 0x00 3ff2cbab unk 0x00 3ff2cbac unk 0x00 3ff2cbad unk 0x00 3ff2cbae unk 0x00 3ff2cbaf unk 0x00 3ff2cbb0 unk 0x00 3ff2cbb1 unk 0x00 3ff2cbb2 unk 0x00 3ff2cbb3 unk 0x00 3ff2cbb4 unk 0x00 3ff2cbb5 unk 0x00 3ff2cbb6 unk 0x00 3ff2cbb7 unk 0x00 3ff2cbb8 unk 0x00 3ff2cbb9 unk 0x00 3ff2cbba unk 0x00 3ff2cbbb unk 0x00 3ff2cbbc unk 0x00 3ff2cbbd unk 0x00 3ff2cbbe unk 0x00 3ff2cbbf unk 0x00 3ff2cbc0 unk 0x00 3ff2cbc1 unk 0x00 3ff2cbc2 unk 0x00 3ff2cbc3 unk 0x00 3ff2cbc4 unk 0x00 3ff2cbc5 unk 0x00 3ff2cbc6 unk 0x00 3ff2cbc7 unk 0x00 3ff2cbc8 unk 0x00 3ff2cbc9 unk 0x00 3ff2cbca unk 0x00 3ff2cbcb unk 0x00 3ff2cbcc unk 0x00 3ff2cbcd unk 0x00 3ff2cbce unk 0x00 3ff2cbcf unk 0x00 3ff2cbd0 unk 0x00 3ff2cbd1 unk 0x00 3ff2cbd2 unk 0x00 3ff2cbd3 unk 0x00 3ff2cbd4 unk 0x00 3ff2cbd5 unk 0x00 3ff2cbd6 unk 0x00 3ff2cbd7 unk 0x00 3ff2cbd8 unk 0x00 3ff2cbd9 unk 0x00 3ff2cbda unk 0x00 3ff2cbdb unk 0x00 3ff2cbdc unk 0x00 3ff2cbdd unk 0x00 3ff2cbde unk 0x00 3ff2cbdf unk 0x00 3ff2cbe0 unk 0x00 3ff2cbe1 unk 0x00 3ff2cbe2 unk 0x00 3ff2cbe3 unk 0x00 3ff2cbe4 unk 0x00 3ff2cbe5 unk 0x00 3ff2cbe6 unk 0x00 3ff2cbe7 unk 0x00 3ff2cbe8 unk 0x00 3ff2cbe9 unk 0x00 3ff2cbea unk 0x00 3ff2cbeb unk 0x00 3ff2cbec unk 0x00 3ff2cbed unk 0x00 3ff2cbee unk 0x00 3ff2cbef unk 0x00 3ff2cbf0 unk 0x00 3ff2cbf1 unk 0x00 3ff2cbf2 unk 0x00 3ff2cbf3 unk 0x00 3ff2cbf4 unk 0x00 3ff2cbf5 unk 0x00 3ff2cbf6 unk 0x00 3ff2cbf7 unk 0x00 3ff2cbf8 unk 0x00 3ff2cbf9 unk 0x00 3ff2cbfa unk 0x00 3ff2cbfb unk 0x00 3ff2cbfc unk 0x00 3ff2cbfd unk 0x00 3ff2cbfe unk 0x00 3ff2cbff unk 0x00 3ff2cc00 unk 0x00 3ff2cc01 unk 0x00 3ff2cc02 unk 0x00 3ff2cc03 unk 0x00 3ff2cc04 unk 0x00 3ff2cc05 unk 0x00 3ff2cc06 unk 0x00 3ff2cc07 unk 0x00 3ff2cc08 unk 0x00 3ff2cc09 unk 0x00 3ff2cc0a unk 0x00 3ff2cc0b unk 0x00 3ff2cc0c unk 0x00 3ff2cc0d unk 0x00 3ff2cc0e unk 0x00 3ff2cc0f unk 0x00 3ff2cc10 unk 0x00 3ff2cc11 unk 0x00 3ff2cc12 unk 0x00 3ff2cc13 unk 0x00 3ff2cc14 unk 0x00 3ff2cc15 unk 0x00 3ff2cc16 unk 0x00 3ff2cc17 unk 0x00 3ff2cc18 unk 0x00 3ff2cc19 unk 0x00 3ff2cc1a unk 0x00 3ff2cc1b unk 0x00 3ff2cc1c unk 0x00 3ff2cc1d unk 0x00 3ff2cc1e unk 0x00 3ff2cc1f unk 0x00 3ff2cc20 unk 0x00 3ff2cc21 unk 0x00 3ff2cc22 unk 0x00 3ff2cc23 unk 0x00 3ff2cc24 unk 0x00 3ff2cc25 unk 0x00 3ff2cc26 unk 0x00 3ff2cc27 unk 0x00 3ff2cc28 unk 0x00 3ff2cc29 unk 0x00 3ff2cc2a unk 0x00 3ff2cc2b unk 0x00 3ff2cc2c unk 0x00 3ff2cc2d unk 0x00 3ff2cc2e unk 0x00 3ff2cc2f unk 0x00 3ff2cc30 unk 0x00 3ff2cc31 unk 0x00 3ff2cc32 unk 0x00 3ff2cc33 unk 0x00 3ff2cc34 unk 0x00 3ff2cc35 unk 0x00 3ff2cc36 unk 0x00 3ff2cc37 unk 0x00 3ff2cc38 unk 0x00 3ff2cc39 unk 0x00 3ff2cc3a unk 0x00 3ff2cc3b unk 0x00 3ff2cc3c unk 0x00 3ff2cc3d unk 0x00 3ff2cc3e unk 0x00 3ff2cc3f unk 0x00 3ff2cc40 unk 0x00 3ff2cc41 unk 0x00 3ff2cc42 unk 0x00 3ff2cc43 unk 0x00 3ff2cc44 unk 0x00 3ff2cc45 unk 0x00 3ff2cc46 unk 0x00 3ff2cc47 unk 0x00 3ff2cc48 unk 0x00 3ff2cc49 unk 0x00 3ff2cc4a unk 0x00 3ff2cc4b unk 0x00 3ff2cc4c unk 0x00 3ff2cc4d unk 0x00 3ff2cc4e unk 0x00 3ff2cc4f unk 0x00 3ff2cc50 unk 0x00 3ff2cc51 unk 0x00 3ff2cc52 unk 0x00 3ff2cc53 unk 0x00 3ff2cc54 unk 0x00 3ff2cc55 unk 0x00 3ff2cc56 unk 0x00 3ff2cc57 unk 0x00 3ff2cc58 unk 0x00 3ff2cc59 unk 0x00 3ff2cc5a unk 0x00 3ff2cc5b unk 0x00 3ff2cc5c unk 0x00 3ff2cc5d unk 0x00 3ff2cc5e unk 0x00 3ff2cc5f unk 0x00 3ff2cc60 unk 0x00 3ff2cc61 unk 0x00 3ff2cc62 unk 0x00 3ff2cc63 unk 0x00 3ff2cc64 unk 0x00 3ff2cc65 unk 0x00 3ff2cc66 unk 0x00 3ff2cc67 unk 0x00 3ff2cc68 unk 0x00 3ff2cc69 unk 0x00 3ff2cc6a unk 0x00 3ff2cc6b unk 0x00 3ff2cc6c unk 0x00 3ff2cc6d unk 0x00 3ff2cc6e unk 0x00 3ff2cc6f unk 0x00 3ff2cc70 unk 0x00 3ff2cc71 unk 0x00 3ff2cc72 unk 0x00 3ff2cc73 unk 0x00 3ff2cc74 unk 0x00 3ff2cc75 unk 0x00 3ff2cc76 unk 0x00 3ff2cc77 unk 0x00 3ff2cc78 unk 0x00 3ff2cc79 unk 0x00 3ff2cc7a unk 0x00 3ff2cc7b unk 0x00 3ff2cc7c unk 0x00 3ff2cc7d unk 0x00 3ff2cc7e unk 0x00 3ff2cc7f unk 0x00 3ff2cc80 unk 0x00 3ff2cc81 unk 0x00 3ff2cc82 unk 0x00 3ff2cc83 unk 0x00 3ff2cc84 unk 0x00 3ff2cc85 unk 0x00 3ff2cc86 unk 0x00 3ff2cc87 unk 0x00 3ff2cc88 unk 0x00 3ff2cc89 unk 0x00 3ff2cc8a unk 0x00 3ff2cc8b unk 0x00 3ff2cc8c unk 0x00 3ff2cc8d unk 0x00 3ff2cc8e unk 0x00 3ff2cc8f unk 0x00 3ff2cc90 unk 0x00 3ff2cc91 unk 0x00 3ff2cc92 unk 0x00 3ff2cc93 unk 0x00 3ff2cc94 unk 0x00 3ff2cc95 unk 0x00 3ff2cc96 unk 0x00 3ff2cc97 unk 0x00 3ff2cc98 unk 0x00 3ff2cc99 unk 0x00 3ff2cc9a unk 0x00 3ff2cc9b unk 0x00 3ff2cc9c unk 0x00 3ff2cc9d unk 0x00 3ff2cc9e unk 0x00 3ff2cc9f unk 0x00 3ff2cca0 unk 0x00 3ff2cca1 unk 0x00 3ff2cca2 unk 0x00 3ff2cca3 unk 0x00 3ff2cca4 unk 0x00 3ff2cca5 unk 0x00 3ff2cca6 unk 0x00 3ff2cca7 unk 0x00 3ff2cca8 unk 0x00 3ff2cca9 unk 0x00 3ff2ccaa unk 0x00 3ff2ccab unk 0x00 3ff2ccac unk 0x00 3ff2ccad unk 0x00 3ff2ccae unk 0x00 3ff2ccaf unk 0x00 3ff2ccb0 unk 0x00 3ff2ccb1 unk 0x00 3ff2ccb2 unk 0x00 3ff2ccb3 unk 0x00 3ff2ccb4 unk 0x00 3ff2ccb5 unk 0x00 3ff2ccb6 unk 0x00 3ff2ccb7 unk 0x00 3ff2ccb8 unk 0x00 3ff2ccb9 unk 0x00 3ff2ccba unk 0x00 3ff2ccbb unk 0x00 3ff2ccbc unk 0x00 3ff2ccbd unk 0x00 3ff2ccbe unk 0x00 3ff2ccbf unk 0x00 3ff2ccc0 unk 0x00 3ff2ccc1 unk 0x00 3ff2ccc2 unk 0x00 3ff2ccc3 unk 0x00 3ff2ccc4 unk 0x00 3ff2ccc5 unk 0x00 3ff2ccc6 unk 0x00 3ff2ccc7 unk 0x00 3ff2ccc8 unk 0x00 3ff2ccc9 unk 0x00 3ff2ccca unk 0x00 3ff2cccb unk 0x00 3ff2cccc unk 0x00 3ff2cccd unk 0x00 3ff2ccce unk 0x00 3ff2cccf unk 0x00 3ff2ccd0 unk 0x00 3ff2ccd1 unk 0x00 3ff2ccd2 unk 0x00 3ff2ccd3 unk 0x00 3ff2ccd4 unk 0x00 3ff2ccd5 unk 0x00 3ff2ccd6 unk 0x00 3ff2ccd7 unk 0x00 3ff2ccd8 unk 0x00 3ff2ccd9 unk 0x00 3ff2ccda unk 0x00 3ff2ccdb unk 0x00 3ff2ccdc unk 0x00 3ff2ccdd unk 0x00 3ff2ccde unk 0x00 3ff2ccdf unk 0x00 3ff2cce0 unk 0x00 3ff2cce1 unk 0x00 3ff2cce2 unk 0x00 3ff2cce3 unk 0x00 3ff2cce4 unk 0x00 3ff2cce5 unk 0x00 3ff2cce6 unk 0x00 3ff2cce7 unk 0x00 3ff2cce8 unk 0x00 3ff2cce9 unk 0x00 3ff2ccea unk 0x00 3ff2cceb unk 0x00 3ff2ccec unk 0x00 3ff2cced unk 0x00 3ff2ccee unk 0x00 3ff2ccef unk 0x00 3ff2ccf0 unk 0x00 3ff2ccf1 unk 0x00 3ff2ccf2 unk 0x00 3ff2ccf3 unk 0x00 3ff2ccf4 unk 0x00 3ff2ccf5 unk 0x00 3ff2ccf6 unk 0x00 3ff2ccf7 unk 0x00 3ff2ccf8 unk 0x00 3ff2ccf9 unk 0x00 3ff2ccfa unk 0x00 3ff2ccfb unk 0x00 3ff2ccfc unk 0x00 3ff2ccfd unk 0x00 3ff2ccfe unk 0x00 3ff2ccff unk 0x00 3ff2cd00 unk 0x00 3ff2cd01 unk 0x00 3ff2cd02 unk 0x00 3ff2cd03 unk 0x00 3ff2cd04 unk 0x00 3ff2cd05 unk 0x00 3ff2cd06 unk 0x00 3ff2cd07 unk 0x00 3ff2cd08 unk 0x00 3ff2cd09 unk 0x00 3ff2cd0a unk 0x00 3ff2cd0b unk 0x00 3ff2cd0c unk 0x00 3ff2cd0d unk 0x00 3ff2cd0e unk 0x00 3ff2cd0f unk 0x00 3ff2cd10 unk 0x00 3ff2cd11 unk 0x00 3ff2cd12 unk 0x00 3ff2cd13 unk 0x00 3ff2cd14 unk 0x00 3ff2cd15 unk 0x00 3ff2cd16 unk 0x00 3ff2cd17 unk 0x00 3ff2cd18 unk 0x00 3ff2cd19 unk 0x00 3ff2cd1a unk 0x00 3ff2cd1b unk 0x00 3ff2cd1c unk 0x00 3ff2cd1d unk 0x00 3ff2cd1e unk 0x00 3ff2cd1f unk 0x00 3ff2cd20 unk 0x00 3ff2cd21 unk 0x00 3ff2cd22 unk 0x00 3ff2cd23 unk 0x00 3ff2cd24 unk 0x00 3ff2cd25 unk 0x00 3ff2cd26 unk 0x00 3ff2cd27 unk 0x00 3ff2cd28 unk 0x00 3ff2cd29 unk 0x00 3ff2cd2a unk 0x00 3ff2cd2b unk 0x00 3ff2cd2c unk 0x00 3ff2cd2d unk 0x00 3ff2cd2e unk 0x00 3ff2cd2f unk 0x00 3ff2cd30 unk 0x00 3ff2cd31 unk 0x00 3ff2cd32 unk 0x00 3ff2cd33 unk 0x00 3ff2cd34 unk 0x00 3ff2cd35 unk 0x00 3ff2cd36 unk 0x00 3ff2cd37 unk 0x00 3ff2cd38 unk 0x00 3ff2cd39 unk 0x00 3ff2cd3a unk 0x00 3ff2cd3b unk 0x00 3ff2cd3c unk 0x00 3ff2cd3d unk 0x00 3ff2cd3e unk 0x00 3ff2cd3f unk 0x00 3ff2cd40 unk 0x00 3ff2cd41 unk 0x00 3ff2cd42 unk 0x00 3ff2cd43 unk 0x00 3ff2cd44 unk 0x00 3ff2cd45 unk 0x00 3ff2cd46 unk 0x00 3ff2cd47 unk 0x00 3ff2cd48 unk 0x00 3ff2cd49 unk 0x00 3ff2cd4a unk 0x00 3ff2cd4b unk 0x00 3ff2cd4c unk 0x00 3ff2cd4d unk 0x00 3ff2cd4e unk 0x00 3ff2cd4f unk 0x00 3ff2cd50 unk 0x00 3ff2cd51 unk 0x00 3ff2cd52 unk 0x00 3ff2cd53 unk 0x00 3ff2cd54 unk 0x00 3ff2cd55 unk 0x00 3ff2cd56 unk 0x00 3ff2cd57 unk 0x00 3ff2cd58 unk 0x00 3ff2cd59 unk 0x00 3ff2cd5a unk 0x00 3ff2cd5b unk 0x00 3ff2cd5c unk 0x00 3ff2cd5d unk 0x00 3ff2cd5e unk 0x00 3ff2cd5f unk 0x00 3ff2cd60 unk 0x00 3ff2cd61 unk 0x00 3ff2cd62 unk 0x00 3ff2cd63 unk 0x00 3ff2cd64 unk 0x00 3ff2cd65 unk 0x00 3ff2cd66 unk 0x00 3ff2cd67 unk 0x00 3ff2cd68 unk 0x00 3ff2cd69 unk 0x00 3ff2cd6a unk 0x00 3ff2cd6b unk 0x00 3ff2cd6c unk 0x00 3ff2cd6d unk 0x00 3ff2cd6e unk 0x00 3ff2cd6f unk 0x00 3ff2cd70 unk 0x00 3ff2cd71 unk 0x00 3ff2cd72 unk 0x00 3ff2cd73 unk 0x00 3ff2cd74 unk 0x00 3ff2cd75 unk 0x00 3ff2cd76 unk 0x00 3ff2cd77 unk 0x00 3ff2cd78 unk 0x00 3ff2cd79 unk 0x00 3ff2cd7a unk 0x00 3ff2cd7b unk 0x00 3ff2cd7c unk 0x00 3ff2cd7d unk 0x00 3ff2cd7e unk 0x00 3ff2cd7f unk 0x00 3ff2cd80 unk 0x00 3ff2cd81 unk 0x00 3ff2cd82 unk 0x00 3ff2cd83 unk 0x00 3ff2cd84 unk 0x00 3ff2cd85 unk 0x00 3ff2cd86 unk 0x00 3ff2cd87 unk 0x00 3ff2cd88 unk 0x00 3ff2cd89 unk 0x00 3ff2cd8a unk 0x00 3ff2cd8b unk 0x00 3ff2cd8c unk 0x00 3ff2cd8d unk 0x00 3ff2cd8e unk 0x00 3ff2cd8f unk 0x00 3ff2cd90 unk 0x00 3ff2cd91 unk 0x00 3ff2cd92 unk 0x00 3ff2cd93 unk 0x00 3ff2cd94 unk 0x00 3ff2cd95 unk 0x00 3ff2cd96 unk 0x00 3ff2cd97 unk 0x00 3ff2cd98 unk 0x00 3ff2cd99 unk 0x00 3ff2cd9a unk 0x00 3ff2cd9b unk 0x00 3ff2cd9c unk 0x00 3ff2cd9d unk 0x00 3ff2cd9e unk 0x00 3ff2cd9f unk 0x00 3ff2cda0 unk 0x00 3ff2cda1 unk 0x00 3ff2cda2 unk 0x00 3ff2cda3 unk 0x00 3ff2cda4 unk 0x00 3ff2cda5 unk 0x00 3ff2cda6 unk 0x00 3ff2cda7 unk 0x00 3ff2cda8 unk 0x00 3ff2cda9 unk 0x00 3ff2cdaa unk 0x00 3ff2cdab unk 0x00 3ff2cdac unk 0x00 3ff2cdad unk 0x00 3ff2cdae unk 0x00 3ff2cdaf unk 0x00 3ff2cdb0 unk 0x00 3ff2cdb1 unk 0x00 3ff2cdb2 unk 0x00 3ff2cdb3 unk 0x00 3ff2cdb4 unk 0x00 3ff2cdb5 unk 0x00 3ff2cdb6 unk 0x00 3ff2cdb7 unk 0x00 3ff2cdb8 unk 0x00 3ff2cdb9 unk 0x00 3ff2cdba unk 0x00 3ff2cdbb unk 0x00 3ff2cdbc unk 0x00 3ff2cdbd unk 0x00 3ff2cdbe unk 0x00 3ff2cdbf unk 0x00 3ff2cdc0 unk 0x00 3ff2cdc1 unk 0x00 3ff2cdc2 unk 0x00 3ff2cdc3 unk 0x00 3ff2cdc4 unk 0x00 3ff2cdc5 unk 0x00 3ff2cdc6 unk 0x00 3ff2cdc7 unk 0x00 3ff2cdc8 unk 0x00 3ff2cdc9 unk 0x00 3ff2cdca unk 0x00 3ff2cdcb unk 0x00 3ff2cdcc unk 0x00 3ff2cdcd unk 0x00 3ff2cdce unk 0x00 3ff2cdcf unk 0x00 3ff2cdd0 unk 0x00 3ff2cdd1 unk 0x00 3ff2cdd2 unk 0x00 3ff2cdd3 unk 0x00 3ff2cdd4 unk 0x00 3ff2cdd5 unk 0x00 3ff2cdd6 unk 0x00 3ff2cdd7 unk 0x00 3ff2cdd8 unk 0x00 3ff2cdd9 unk 0x00 3ff2cdda unk 0x00 3ff2cddb unk 0x00 3ff2cddc unk 0x00 3ff2cddd unk 0x00 3ff2cdde unk 0x00 3ff2cddf unk 0x00 3ff2cde0 unk 0x00 3ff2cde1 unk 0x00 3ff2cde2 unk 0x00 3ff2cde3 unk 0x00 3ff2cde4 unk 0x00 3ff2cde5 unk 0x00 3ff2cde6 unk 0x00 3ff2cde7 unk 0x00 3ff2cde8 unk 0x00 3ff2cde9 unk 0x00 3ff2cdea unk 0x00 3ff2cdeb unk 0x00 3ff2cdec unk 0x00 3ff2cded unk 0x00 3ff2cdee unk 0x00 3ff2cdef unk 0x00 3ff2cdf0 unk 0x00 3ff2cdf1 unk 0x00 3ff2cdf2 unk 0x00 3ff2cdf3 unk 0x00 3ff2cdf4 unk 0x00 3ff2cdf5 unk 0x00 3ff2cdf6 unk 0x00 3ff2cdf7 unk 0x00 3ff2cdf8 unk 0x00 3ff2cdf9 unk 0x00 3ff2cdfa unk 0x00 3ff2cdfb unk 0x00 3ff2cdfc unk 0x00 3ff2cdfd unk 0x00 3ff2cdfe unk 0x00 3ff2cdff unk 0x00 3ff2ce00 unk 0x00 3ff2ce01 unk 0x00 3ff2ce02 unk 0x00 3ff2ce03 unk 0x00 3ff2ce04 unk 0x00 3ff2ce05 unk 0x00 3ff2ce06 unk 0x00 3ff2ce07 unk 0x00 3ff2ce08 unk 0x00 3ff2ce09 unk 0x00 3ff2ce0a unk 0x00 3ff2ce0b unk 0x00 3ff2ce0c unk 0x00 3ff2ce0d unk 0x00 3ff2ce0e unk 0x00 3ff2ce0f unk 0x00 3ff2ce10 unk 0x00 3ff2ce11 unk 0x00 3ff2ce12 unk 0x00 3ff2ce13 unk 0x00 3ff2ce14 unk 0x00 3ff2ce15 unk 0x00 3ff2ce16 unk 0x00 3ff2ce17 unk 0x00 3ff2ce18 unk 0x00 3ff2ce19 unk 0x00 3ff2ce1a unk 0x00 3ff2ce1b unk 0x00 3ff2ce1c unk 0x00 3ff2ce1d unk 0x00 3ff2ce1e unk 0x00 3ff2ce1f unk 0x00 3ff2ce20 unk 0x00 3ff2ce21 unk 0x00 3ff2ce22 unk 0x00 3ff2ce23 unk 0x00 3ff2ce24 unk 0x00 3ff2ce25 unk 0x00 3ff2ce26 unk 0x00 3ff2ce27 unk 0x00 3ff2ce28 unk 0x00 3ff2ce29 unk 0x00 3ff2ce2a unk 0x00 3ff2ce2b unk 0x00 3ff2ce2c unk 0x00 3ff2ce2d unk 0x00 3ff2ce2e unk 0x00 3ff2ce2f unk 0x00 3ff2ce30 unk 0x00 3ff2ce31 unk 0x00 3ff2ce32 unk 0x00 3ff2ce33 unk 0x00 3ff2ce34 unk 0x00 3ff2ce35 unk 0x00 3ff2ce36 unk 0x00 3ff2ce37 unk 0x00 3ff2ce38 unk 0x00 3ff2ce39 unk 0x00 3ff2ce3a unk 0x00 3ff2ce3b unk 0x00 3ff2ce3c unk 0x00 3ff2ce3d unk 0x00 3ff2ce3e unk 0x00 3ff2ce3f unk 0x00 3ff2ce40 unk 0x00 3ff2ce41 unk 0x00 3ff2ce42 unk 0x00 3ff2ce43 unk 0x00 3ff2ce44 unk 0x00 3ff2ce45 unk 0x00 3ff2ce46 unk 0x00 3ff2ce47 unk 0x00 3ff2ce48 unk 0x00 3ff2ce49 unk 0x00 3ff2ce4a unk 0x00 3ff2ce4b unk 0x00 3ff2ce4c unk 0x00 3ff2ce4d unk 0x00 3ff2ce4e unk 0x00 3ff2ce4f unk 0x00 3ff2ce50 unk 0x00 3ff2ce51 unk 0x00 3ff2ce52 unk 0x00 3ff2ce53 unk 0x00 3ff2ce54 unk 0x00 3ff2ce55 unk 0x00 3ff2ce56 unk 0x00 3ff2ce57 unk 0x00 3ff2ce58 unk 0x00 3ff2ce59 unk 0x00 3ff2ce5a unk 0x00 3ff2ce5b unk 0x00 3ff2ce5c unk 0x00 3ff2ce5d unk 0x00 3ff2ce5e unk 0x00 3ff2ce5f unk 0x00 3ff2ce60 unk 0x00 3ff2ce61 unk 0x00 3ff2ce62 unk 0x00 3ff2ce63 unk 0x00 3ff2ce64 unk 0x00 3ff2ce65 unk 0x00 3ff2ce66 unk 0x00 3ff2ce67 unk 0x00 3ff2ce68 unk 0x00 3ff2ce69 unk 0x00 3ff2ce6a unk 0x00 3ff2ce6b unk 0x00 3ff2ce6c unk 0x00 3ff2ce6d unk 0x00 3ff2ce6e unk 0x00 3ff2ce6f unk 0x00 3ff2ce70 unk 0x00 3ff2ce71 unk 0x00 3ff2ce72 unk 0x00 3ff2ce73 unk 0x00 3ff2ce74 unk 0x00 3ff2ce75 unk 0x00 3ff2ce76 unk 0x00 3ff2ce77 unk 0x00 3ff2ce78 unk 0x00 3ff2ce79 unk 0x00 3ff2ce7a unk 0x00 3ff2ce7b unk 0x00 3ff2ce7c unk 0x00 3ff2ce7d unk 0x00 3ff2ce7e unk 0x00 3ff2ce7f unk 0x00 3ff2ce80 unk 0x00 3ff2ce81 unk 0x00 3ff2ce82 unk 0x00 3ff2ce83 unk 0x00 3ff2ce84 unk 0x00 3ff2ce85 unk 0x00 3ff2ce86 unk 0x00 3ff2ce87 unk 0x00 3ff2ce88 unk 0x00 3ff2ce89 unk 0x00 3ff2ce8a unk 0x00 3ff2ce8b unk 0x00 3ff2ce8c unk 0x00 3ff2ce8d unk 0x00 3ff2ce8e unk 0x00 3ff2ce8f unk 0x00 3ff2ce90 unk 0x00 3ff2ce91 unk 0x00 3ff2ce92 unk 0x00 3ff2ce93 unk 0x00 3ff2ce94 unk 0x00 3ff2ce95 unk 0x00 3ff2ce96 unk 0x00 3ff2ce97 unk 0x00 3ff2ce98 unk 0x00 3ff2ce99 unk 0x00 3ff2ce9a unk 0x00 3ff2ce9b unk 0x00 3ff2ce9c unk 0x00 3ff2ce9d unk 0x00 3ff2ce9e unk 0x00 3ff2ce9f unk 0x00 3ff2cea0 unk 0x00 3ff2cea1 unk 0x00 3ff2cea2 unk 0x00 3ff2cea3 unk 0x00 3ff2cea4 unk 0x00 3ff2cea5 unk 0x00 3ff2cea6 unk 0x00 3ff2cea7 unk 0x00 3ff2cea8 unk 0x00 3ff2cea9 unk 0x00 3ff2ceaa unk 0x00 3ff2ceab unk 0x00 3ff2ceac unk 0x00 3ff2cead unk 0x00 3ff2ceae unk 0x00 3ff2ceaf unk 0x00 3ff2ceb0 unk 0x00 3ff2ceb1 unk 0x00 3ff2ceb2 unk 0x00 3ff2ceb3 unk 0x00 3ff2ceb4 unk 0x00 3ff2ceb5 unk 0x00 3ff2ceb6 unk 0x00 3ff2ceb7 unk 0x00 3ff2ceb8 unk 0x00 3ff2ceb9 unk 0x00 3ff2ceba unk 0x00 3ff2cebb unk 0x00 3ff2cebc unk 0x00 3ff2cebd unk 0x00 3ff2cebe unk 0x00 3ff2cebf unk 0x00 3ff2cec0 unk 0x00 3ff2cec1 unk 0x00 3ff2cec2 unk 0x00 3ff2cec3 unk 0x00 3ff2cec4 unk 0x00 3ff2cec5 unk 0x00 3ff2cec6 unk 0x00 3ff2cec7 unk 0x00 3ff2cec8 unk 0x00 3ff2cec9 unk 0x00 3ff2ceca unk 0x00 3ff2cecb unk 0x00 3ff2cecc unk 0x00 3ff2cecd unk 0x00 3ff2cece unk 0x00 3ff2cecf unk 0x00 3ff2ced0 unk 0x00 3ff2ced1 unk 0x00 3ff2ced2 unk 0x00 3ff2ced3 unk 0x00 3ff2ced4 unk 0x00 3ff2ced5 unk 0x00 3ff2ced6 unk 0x00 3ff2ced7 unk 0x00 3ff2ced8 unk 0x00 3ff2ced9 unk 0x00 3ff2ceda unk 0x00 3ff2cedb unk 0x00 3ff2cedc unk 0x00 3ff2cedd unk 0x00 3ff2cede unk 0x00 3ff2cedf unk 0x00 3ff2cee0 unk 0x00 3ff2cee1 unk 0x00 3ff2cee2 unk 0x00 3ff2cee3 unk 0x00 3ff2cee4 unk 0x00 3ff2cee5 unk 0x00 3ff2cee6 unk 0x00 3ff2cee7 unk 0x00 3ff2cee8 unk 0x00 3ff2cee9 unk 0x00 3ff2ceea unk 0x00 3ff2ceeb unk 0x00 3ff2ceec unk 0x00 3ff2ceed unk 0x00 3ff2ceee unk 0x00 3ff2ceef unk 0x00 3ff2cef0 unk 0x00 3ff2cef1 unk 0x00 3ff2cef2 unk 0x00 3ff2cef3 unk 0x00 3ff2cef4 unk 0x00 3ff2cef5 unk 0x00 3ff2cef6 unk 0x00 3ff2cef7 unk 0x00 3ff2cef8 unk 0x00 3ff2cef9 unk 0x00 3ff2cefa unk 0x00 3ff2cefb unk 0x00 3ff2cefc unk 0x00 3ff2cefd unk 0x00 3ff2cefe unk 0x00 3ff2ceff unk 0x00 3ff2cf00 unk 0x00 3ff2cf01 unk 0x00 3ff2cf02 unk 0x00 3ff2cf03 unk 0x00 3ff2cf04 unk 0x00 3ff2cf05 unk 0x00 3ff2cf06 unk 0x00 3ff2cf07 unk 0x00 3ff2cf08 unk 0x00 3ff2cf09 unk 0x00 3ff2cf0a unk 0x00 3ff2cf0b unk 0x00 3ff2cf0c unk 0x00 3ff2cf0d unk 0x00 3ff2cf0e unk 0x00 3ff2cf0f unk 0x00 3ff2cf10 unk 0x00 3ff2cf11 unk 0x00 3ff2cf12 unk 0x00 3ff2cf13 unk 0x00 3ff2cf14 unk 0x00 3ff2cf15 unk 0x00 3ff2cf16 unk 0x00 3ff2cf17 unk 0x00 3ff2cf18 unk 0x00 3ff2cf19 unk 0x00 3ff2cf1a unk 0x00 3ff2cf1b unk 0x00 3ff2cf1c unk 0x00 3ff2cf1d unk 0x00 3ff2cf1e unk 0x00 3ff2cf1f unk 0x00 3ff2cf20 unk 0x00 3ff2cf21 unk 0x00 3ff2cf22 unk 0x00 3ff2cf23 unk 0x00 3ff2cf24 unk 0x00 3ff2cf25 unk 0x00 3ff2cf26 unk 0x00 3ff2cf27 unk 0x00 3ff2cf28 unk 0x00 3ff2cf29 unk 0x00 3ff2cf2a unk 0x00 3ff2cf2b unk 0x00 3ff2cf2c unk 0x00 3ff2cf2d unk 0x00 3ff2cf2e unk 0x00 3ff2cf2f unk 0x00 3ff2cf30 unk 0x00 3ff2cf31 unk 0x00 3ff2cf32 unk 0x00 3ff2cf33 unk 0x00 3ff2cf34 unk 0x00 3ff2cf35 unk 0x00 3ff2cf36 unk 0x00 3ff2cf37 unk 0x00 3ff2cf38 unk 0x00 3ff2cf39 unk 0x00 3ff2cf3a unk 0x00 3ff2cf3b unk 0x00 3ff2cf3c unk 0x00 3ff2cf3d unk 0x00 3ff2cf3e unk 0x00 3ff2cf3f unk 0x00 3ff2cf40 unk 0x00 3ff2cf41 unk 0x00 3ff2cf42 unk 0x00 3ff2cf43 unk 0x00 3ff2cf44 unk 0x00 3ff2cf45 unk 0x00 3ff2cf46 unk 0x00 3ff2cf47 unk 0x00 3ff2cf48 unk 0x00 3ff2cf49 unk 0x00 3ff2cf4a unk 0x00 3ff2cf4b unk 0x00 3ff2cf4c unk 0x00 3ff2cf4d unk 0x00 3ff2cf4e unk 0x00 3ff2cf4f unk 0x00 3ff2cf50 unk 0x00 3ff2cf51 unk 0x00 3ff2cf52 unk 0x00 3ff2cf53 unk 0x00 3ff2cf54 unk 0x00 3ff2cf55 unk 0x00 3ff2cf56 unk 0x00 3ff2cf57 unk 0x00 3ff2cf58 unk 0x00 3ff2cf59 unk 0x00 3ff2cf5a unk 0x00 3ff2cf5b unk 0x00 3ff2cf5c unk 0x00 3ff2cf5d unk 0x00 3ff2cf5e unk 0x00 3ff2cf5f unk 0x00 3ff2cf60 unk 0x00 3ff2cf61 unk 0x00 3ff2cf62 unk 0x00 3ff2cf63 unk 0x00 3ff2cf64 unk 0x00 3ff2cf65 unk 0x00 3ff2cf66 unk 0x00 3ff2cf67 unk 0x00 3ff2cf68 unk 0x00 3ff2cf69 unk 0x00 3ff2cf6a unk 0x00 3ff2cf6b unk 0x00 3ff2cf6c unk 0x00 3ff2cf6d unk 0x00 3ff2cf6e unk 0x00 3ff2cf6f unk 0x00 3ff2cf70 unk 0x00 3ff2cf71 unk 0x00 3ff2cf72 unk 0x00 3ff2cf73 unk 0x00 3ff2cf74 unk 0x00 3ff2cf75 unk 0x00 3ff2cf76 unk 0x00 3ff2cf77 unk 0x00 3ff2cf78 unk 0x00 3ff2cf79 unk 0x00 3ff2cf7a unk 0x00 3ff2cf7b unk 0x00 3ff2cf7c unk 0x00 3ff2cf7d unk 0x00 3ff2cf7e unk 0x00 3ff2cf7f unk 0x00 3ff2cf80 unk 0x00 3ff2cf81 unk 0x00 3ff2cf82 unk 0x00 3ff2cf83 unk 0x00 3ff2cf84 unk 0x00 3ff2cf85 unk 0x00 3ff2cf86 unk 0x00 3ff2cf87 unk 0x00 3ff2cf88 unk 0x00 3ff2cf89 unk 0x00 3ff2cf8a unk 0x00 3ff2cf8b unk 0x00 3ff2cf8c unk 0x00 3ff2cf8d unk 0x00 3ff2cf8e unk 0x00 3ff2cf8f unk 0x00 3ff2cf90 unk 0x00 3ff2cf91 unk 0x00 3ff2cf92 unk 0x00 3ff2cf93 unk 0x00 3ff2cf94 unk 0x00 3ff2cf95 unk 0x00 3ff2cf96 unk 0x00 3ff2cf97 unk 0x00 3ff2cf98 unk 0x00 3ff2cf99 unk 0x00 3ff2cf9a unk 0x00 3ff2cf9b unk 0x00 3ff2cf9c unk 0x00 3ff2cf9d unk 0x00 3ff2cf9e unk 0x00 3ff2cf9f unk 0x00 3ff2cfa0 unk 0x00 3ff2cfa1 unk 0x00 3ff2cfa2 unk 0x00 3ff2cfa3 unk 0x00 3ff2cfa4 unk 0x00 3ff2cfa5 unk 0x00 3ff2cfa6 unk 0x00 3ff2cfa7 unk 0x00 3ff2cfa8 unk 0x00 3ff2cfa9 unk 0x00 3ff2cfaa unk 0x00 3ff2cfab unk 0x00 3ff2cfac unk 0x00 3ff2cfad unk 0x00 3ff2cfae unk 0x00 3ff2cfaf unk 0x00 3ff2cfb0 unk 0x00 3ff2cfb1 unk 0x00 3ff2cfb2 unk 0x00 3ff2cfb3 unk 0x00 3ff2cfb4 unk 0x00 3ff2cfb5 unk 0x00 3ff2cfb6 unk 0x00 3ff2cfb7 unk 0x00 3ff2cfb8 unk 0x00 3ff2cfb9 unk 0x00 3ff2cfba unk 0x00 3ff2cfbb unk 0x00 3ff2cfbc unk 0x00 3ff2cfbd unk 0x00 3ff2cfbe unk 0x00 3ff2cfbf unk 0x00 3ff2cfc0 unk 0x00 3ff2cfc1 unk 0x00 3ff2cfc2 unk 0x00 3ff2cfc3 unk 0x00 3ff2cfc4 unk 0x00 3ff2cfc5 unk 0x00 3ff2cfc6 unk 0x00 3ff2cfc7 unk 0x00 3ff2cfc8 unk 0x00 3ff2cfc9 unk 0x00 3ff2cfca unk 0x00 3ff2cfcb unk 0x00 3ff2cfcc unk 0x00 3ff2cfcd unk 0x00 3ff2cfce unk 0x00 3ff2cfcf unk 0x00 3ff2cfd0 unk 0x00 3ff2cfd1 unk 0x00 3ff2cfd2 unk 0x00 3ff2cfd3 unk 0x00 3ff2cfd4 unk 0x00 3ff2cfd5 unk 0x00 3ff2cfd6 unk 0x00 3ff2cfd7 unk 0x00 3ff2cfd8 unk 0x00 3ff2cfd9 unk 0x00 3ff2cfda unk 0x00 3ff2cfdb unk 0x00 3ff2cfdc unk 0x00 3ff2cfdd unk 0x00 3ff2cfde unk 0x00 3ff2cfdf unk 0x00 3ff2cfe0 unk 0x00 3ff2cfe1 unk 0x00 3ff2cfe2 unk 0x00 3ff2cfe3 unk 0x00 3ff2cfe4 unk 0x00 3ff2cfe5 unk 0x00 3ff2cfe6 unk 0x00 3ff2cfe7 unk 0x00 3ff2cfe8 unk 0x00 3ff2cfe9 unk 0x00 3ff2cfea unk 0x00 3ff2cfeb unk 0x00 3ff2cfec unk 0x00 3ff2cfed unk 0x00 3ff2cfee unk 0x00 3ff2cfef unk 0x00 3ff2cff0 unk 0x00 3ff2cff1 unk 0x00 3ff2cff2 unk 0x00 3ff2cff3 unk 0x00 3ff2cff4 unk 0x00 3ff2cff5 unk 0x00 3ff2cff6 unk 0x00 3ff2cff7 unk 0x00 3ff2cff8 unk 0x00 3ff2cff9 unk 0x00 3ff2cffa unk 0x00 3ff2cffb unk 0x00 3ff2cffc unk 0x00 3ff2cffd unk 0x00 3ff2cffe unk 0x00 3ff2cfff unk 0x00 3ff2d000 unk 0x00 3ff2d001 unk 0x00 3ff2d002 unk 0x00 3ff2d003 unk 0x00 3ff2d004 unk 0x00 3ff2d005 unk 0x00 3ff2d006 unk 0x00 3ff2d007 unk 0x00 3ff2d008 unk 0x00 3ff2d009 unk 0x00 3ff2d00a unk 0x00 3ff2d00b unk 0x00 3ff2d00c unk 0x00 3ff2d00d unk 0x00 3ff2d00e unk 0x00 3ff2d00f unk 0x00 3ff2d010 unk 0x00 3ff2d011 unk 0x00 3ff2d012 unk 0x00 3ff2d013 unk 0x00 3ff2d014 unk 0x00 3ff2d015 unk 0x00 3ff2d016 unk 0x00 3ff2d017 unk 0x00 3ff2d018 unk 0x00 3ff2d019 unk 0x00 3ff2d01a unk 0x00 3ff2d01b unk 0x00 3ff2d01c unk 0x00 3ff2d01d unk 0x00 3ff2d01e unk 0x00 3ff2d01f unk 0x00 3ff2d020 unk 0x00 3ff2d021 unk 0x00 3ff2d022 unk 0x00 3ff2d023 unk 0x00 3ff2d024 unk 0x00 3ff2d025 unk 0x00 3ff2d026 unk 0x00 3ff2d027 unk 0x00 3ff2d028 unk 0x00 3ff2d029 unk 0x00 3ff2d02a unk 0x00 3ff2d02b unk 0x00 3ff2d02c unk 0x00 3ff2d02d unk 0x00 3ff2d02e unk 0x00 3ff2d02f unk 0x00 3ff2d030 unk 0x00 3ff2d031 unk 0x00 3ff2d032 unk 0x00 3ff2d033 unk 0x00 3ff2d034 unk 0x00 3ff2d035 unk 0x00 3ff2d036 unk 0x00 3ff2d037 unk 0x00 3ff2d038 unk 0x00 3ff2d039 unk 0x00 3ff2d03a unk 0x00 3ff2d03b unk 0x00 3ff2d03c unk 0x00 3ff2d03d unk 0x00 3ff2d03e unk 0x00 3ff2d03f unk 0x00 3ff2d040 unk 0x00 3ff2d041 unk 0x00 3ff2d042 unk 0x00 3ff2d043 unk 0x00 3ff2d044 unk 0x00 3ff2d045 unk 0x00 3ff2d046 unk 0x00 3ff2d047 unk 0x00 3ff2d048 unk 0x00 3ff2d049 unk 0x00 3ff2d04a unk 0x00 3ff2d04b unk 0x00 3ff2d04c unk 0x00 3ff2d04d unk 0x00 3ff2d04e unk 0x00 3ff2d04f unk 0x00 3ff2d050 unk 0x00 3ff2d051 unk 0x00 3ff2d052 unk 0x00 3ff2d053 unk 0x00 3ff2d054 unk 0x00 3ff2d055 unk 0x00 3ff2d056 unk 0x00 3ff2d057 unk 0x00 3ff2d058 unk 0x00 3ff2d059 unk 0x00 3ff2d05a unk 0x00 3ff2d05b unk 0x00 3ff2d05c unk 0x00 3ff2d05d unk 0x00 3ff2d05e unk 0x00 3ff2d05f unk 0x00 3ff2d060 unk 0x00 3ff2d061 unk 0x00 3ff2d062 unk 0x00 3ff2d063 unk 0x00 3ff2d064 unk 0x00 3ff2d065 unk 0x00 3ff2d066 unk 0x00 3ff2d067 unk 0x00 3ff2d068 unk 0x00 3ff2d069 unk 0x00 3ff2d06a unk 0x00 3ff2d06b unk 0x00 3ff2d06c unk 0x00 3ff2d06d unk 0x00 3ff2d06e unk 0x00 3ff2d06f unk 0x00 3ff2d070 unk 0x00 3ff2d071 unk 0x00 3ff2d072 unk 0x00 3ff2d073 unk 0x00 3ff2d074 unk 0x00 3ff2d075 unk 0x00 3ff2d076 unk 0x00 3ff2d077 unk 0x00 3ff2d078 unk 0x00 3ff2d079 unk 0x00 3ff2d07a unk 0x00 3ff2d07b unk 0x00 3ff2d07c unk 0x00 3ff2d07d unk 0x00 3ff2d07e unk 0x00 3ff2d07f unk 0x00 3ff2d080 unk 0x00 3ff2d081 unk 0x00 3ff2d082 unk 0x00 3ff2d083 unk 0x00 3ff2d084 unk 0x00 3ff2d085 unk 0x00 3ff2d086 unk 0x00 3ff2d087 unk 0x00 3ff2d088 unk 0x00 3ff2d089 unk 0x00 3ff2d08a unk 0x00 3ff2d08b unk 0x00 3ff2d08c unk 0x00 3ff2d08d unk 0x00 3ff2d08e unk 0x00 3ff2d08f unk 0x00 3ff2d090 unk 0x00 3ff2d091 unk 0x00 3ff2d092 unk 0x00 3ff2d093 unk 0x00 3ff2d094 unk 0x00 3ff2d095 unk 0x00 3ff2d096 unk 0x00 3ff2d097 unk 0x00 3ff2d098 unk 0x00 3ff2d099 unk 0x00 3ff2d09a unk 0x00 3ff2d09b unk 0x00 3ff2d09c unk 0x00 3ff2d09d unk 0x00 3ff2d09e unk 0x00 3ff2d09f unk 0x00 3ff2d0a0 unk 0x00 3ff2d0a1 unk 0x00 3ff2d0a2 unk 0x00 3ff2d0a3 unk 0x00 3ff2d0a4 unk 0x00 3ff2d0a5 unk 0x00 3ff2d0a6 unk 0x00 3ff2d0a7 unk 0x00 3ff2d0a8 unk 0x00 3ff2d0a9 unk 0x00 3ff2d0aa unk 0x00 3ff2d0ab unk 0x00 3ff2d0ac unk 0x00 3ff2d0ad unk 0x00 3ff2d0ae unk 0x00 3ff2d0af unk 0x00 3ff2d0b0 unk 0x00 3ff2d0b1 unk 0x00 3ff2d0b2 unk 0x00 3ff2d0b3 unk 0x00 3ff2d0b4 unk 0x00 3ff2d0b5 unk 0x00 3ff2d0b6 unk 0x00 3ff2d0b7 unk 0x00 3ff2d0b8 unk 0x00 3ff2d0b9 unk 0x00 3ff2d0ba unk 0x00 3ff2d0bb unk 0x00 3ff2d0bc unk 0x00 3ff2d0bd unk 0x00 3ff2d0be unk 0x00 3ff2d0bf unk 0x00 3ff2d0c0 unk 0x00 3ff2d0c1 unk 0x00 3ff2d0c2 unk 0x00 3ff2d0c3 unk 0x00 3ff2d0c4 unk 0x00 3ff2d0c5 unk 0x00 3ff2d0c6 unk 0x00 3ff2d0c7 unk 0x00 3ff2d0c8 unk 0x00 3ff2d0c9 unk 0x00 3ff2d0ca unk 0x00 3ff2d0cb unk 0x00 3ff2d0cc unk 0x00 3ff2d0cd unk 0x00 3ff2d0ce unk 0x00 3ff2d0cf unk 0x00 3ff2d0d0 unk 0x00 3ff2d0d1 unk 0x00 3ff2d0d2 unk 0x00 3ff2d0d3 unk 0x00 3ff2d0d4 unk 0x00 3ff2d0d5 unk 0x00 3ff2d0d6 unk 0x00 3ff2d0d7 unk 0x00 3ff2d0d8 unk 0x00 3ff2d0d9 unk 0x00 3ff2d0da unk 0x00 3ff2d0db unk 0x00 3ff2d0dc unk 0x00 3ff2d0dd unk 0x00 3ff2d0de unk 0x00 3ff2d0df unk 0x00 3ff2d0e0 unk 0x00 3ff2d0e1 unk 0x00 3ff2d0e2 unk 0x00 3ff2d0e3 unk 0x00 3ff2d0e4 unk 0x00 3ff2d0e5 unk 0x00 3ff2d0e6 unk 0x00 3ff2d0e7 unk 0x00 3ff2d0e8 unk 0x00 3ff2d0e9 unk 0x00 3ff2d0ea unk 0x00 3ff2d0eb unk 0x00 3ff2d0ec unk 0x00 3ff2d0ed unk 0x00 3ff2d0ee unk 0x00 3ff2d0ef unk 0x00 3ff2d0f0 unk 0x00 3ff2d0f1 unk 0x00 3ff2d0f2 unk 0x00 3ff2d0f3 unk 0x00 3ff2d0f4 unk 0x00 3ff2d0f5 unk 0x00 3ff2d0f6 unk 0x00 3ff2d0f7 unk 0x00 3ff2d0f8 unk 0x00 3ff2d0f9 unk 0x00 3ff2d0fa unk 0x00 3ff2d0fb unk 0x00 3ff2d0fc unk 0x00 3ff2d0fd unk 0x00 3ff2d0fe unk 0x00 3ff2d0ff unk 0x00 3ff2d100 unk 0x00 3ff2d101 unk 0x00 3ff2d102 unk 0x00 3ff2d103 unk 0x00 3ff2d104 unk 0x00 3ff2d105 unk 0x00 3ff2d106 unk 0x00 3ff2d107 unk 0x00 3ff2d108 unk 0x00 3ff2d109 unk 0x00 3ff2d10a unk 0x00 3ff2d10b unk 0x00 3ff2d10c unk 0x00 3ff2d10d unk 0x00 3ff2d10e unk 0x00 3ff2d10f unk 0x00 3ff2d110 unk 0x00 3ff2d111 unk 0x00 3ff2d112 unk 0x00 3ff2d113 unk 0x00 3ff2d114 unk 0x00 3ff2d115 unk 0x00 3ff2d116 unk 0x00 3ff2d117 unk 0x00 3ff2d118 unk 0x00 3ff2d119 unk 0x00 3ff2d11a unk 0x00 3ff2d11b unk 0x00 3ff2d11c unk 0x00 3ff2d11d unk 0x00 3ff2d11e unk 0x00 3ff2d11f unk 0x00 3ff2d120 unk 0x00 3ff2d121 unk 0x00 3ff2d122 unk 0x00 3ff2d123 unk 0x00 3ff2d124 unk 0x00 3ff2d125 unk 0x00 3ff2d126 unk 0x00 3ff2d127 unk 0x00 3ff2d128 unk 0x00 3ff2d129 unk 0x00 3ff2d12a unk 0x00 3ff2d12b unk 0x00 3ff2d12c unk 0x00 3ff2d12d unk 0x00 3ff2d12e unk 0x00 3ff2d12f unk 0x00 3ff2d130 unk 0x00 3ff2d131 unk 0x00 3ff2d132 unk 0x00 3ff2d133 unk 0x00 3ff2d134 unk 0x00 3ff2d135 unk 0x00 3ff2d136 unk 0x00 3ff2d137 unk 0x00 3ff2d138 unk 0x00 3ff2d139 unk 0x00 3ff2d13a unk 0x00 3ff2d13b unk 0x00 3ff2d13c unk 0x00 3ff2d13d unk 0x00 3ff2d13e unk 0x00 3ff2d13f unk 0x00 3ff2d140 unk 0x00 3ff2d141 unk 0x00 3ff2d142 unk 0x00 3ff2d143 unk 0x00 3ff2d144 unk 0x00 3ff2d145 unk 0x00 3ff2d146 unk 0x00 3ff2d147 unk 0x00 3ff2d148 unk 0x00 3ff2d149 unk 0x00 3ff2d14a unk 0x00 3ff2d14b unk 0x00 3ff2d14c unk 0x00 3ff2d14d unk 0x00 3ff2d14e unk 0x00 3ff2d14f unk 0x00 3ff2d150 unk 0x00 3ff2d151 unk 0x00 3ff2d152 unk 0x00 3ff2d153 unk 0x00 3ff2d154 unk 0x00 3ff2d155 unk 0x00 3ff2d156 unk 0x00 3ff2d157 unk 0x00 3ff2d158 unk 0x00 3ff2d159 unk 0x00 3ff2d15a unk 0x00 3ff2d15b unk 0x00 3ff2d15c unk 0x00 3ff2d15d unk 0x00 3ff2d15e unk 0x00 3ff2d15f unk 0x00 3ff2d160 unk 0x00 3ff2d161 unk 0x00 3ff2d162 unk 0x00 3ff2d163 unk 0x00 3ff2d164 unk 0x00 3ff2d165 unk 0x00 3ff2d166 unk 0x00 3ff2d167 unk 0x00 3ff2d168 unk 0x00 3ff2d169 unk 0x00 3ff2d16a unk 0x00 3ff2d16b unk 0x00 3ff2d16c unk 0x00 3ff2d16d unk 0x00 3ff2d16e unk 0x00 3ff2d16f unk 0x00 3ff2d170 unk 0x00 3ff2d171 unk 0x00 3ff2d172 unk 0x00 3ff2d173 unk 0x00 3ff2d174 unk 0x00 3ff2d175 unk 0x00 3ff2d176 unk 0x00 3ff2d177 unk 0x00 3ff2d178 unk 0x00 3ff2d179 unk 0x00 3ff2d17a unk 0x00 3ff2d17b unk 0x00 3ff2d17c unk 0x00 3ff2d17d unk 0x00 3ff2d17e unk 0x00 3ff2d17f unk 0x00 3ff2d180 unk 0x00 3ff2d181 unk 0x00 3ff2d182 unk 0x00 3ff2d183 unk 0x00 3ff2d184 unk 0x00 3ff2d185 unk 0x00 3ff2d186 unk 0x00 3ff2d187 unk 0x00 3ff2d188 unk 0x00 3ff2d189 unk 0x00 3ff2d18a unk 0x00 3ff2d18b unk 0x00 3ff2d18c unk 0x00 3ff2d18d unk 0x00 3ff2d18e unk 0x00 3ff2d18f unk 0x00 3ff2d190 unk 0x00 3ff2d191 unk 0x00 3ff2d192 unk 0x00 3ff2d193 unk 0x00 3ff2d194 unk 0x00 3ff2d195 unk 0x00 3ff2d196 unk 0x00 3ff2d197 unk 0x00 3ff2d198 unk 0x00 3ff2d199 unk 0x00 3ff2d19a unk 0x00 3ff2d19b unk 0x00 3ff2d19c unk 0x00 3ff2d19d unk 0x00 3ff2d19e unk 0x00 3ff2d19f unk 0x00 3ff2d1a0 unk 0x00 3ff2d1a1 unk 0x00 3ff2d1a2 unk 0x00 3ff2d1a3 unk 0x00 3ff2d1a4 unk 0x00 3ff2d1a5 unk 0x00 3ff2d1a6 unk 0x00 3ff2d1a7 unk 0x00 3ff2d1a8 unk 0x00 3ff2d1a9 unk 0x00 3ff2d1aa unk 0x00 3ff2d1ab unk 0x00 3ff2d1ac unk 0x00 3ff2d1ad unk 0x00 3ff2d1ae unk 0x00 3ff2d1af unk 0x00 3ff2d1b0 unk 0x00 3ff2d1b1 unk 0x00 3ff2d1b2 unk 0x00 3ff2d1b3 unk 0x00 3ff2d1b4 unk 0x00 3ff2d1b5 unk 0x00 3ff2d1b6 unk 0x00 3ff2d1b7 unk 0x00 3ff2d1b8 unk 0x00 3ff2d1b9 unk 0x00 3ff2d1ba unk 0x00 3ff2d1bb unk 0x00 3ff2d1bc unk 0x00 3ff2d1bd unk 0x00 3ff2d1be unk 0x00 3ff2d1bf unk 0x00 3ff2d1c0 unk 0x00 3ff2d1c1 unk 0x00 3ff2d1c2 unk 0x00 3ff2d1c3 unk 0x00 3ff2d1c4 unk 0x00 3ff2d1c5 unk 0x00 3ff2d1c6 unk 0x00 3ff2d1c7 unk 0x00 3ff2d1c8 unk 0x00 3ff2d1c9 unk 0x00 3ff2d1ca unk 0x00 3ff2d1cb unk 0x00 3ff2d1cc unk 0x00 3ff2d1cd unk 0x00 3ff2d1ce unk 0x00 3ff2d1cf unk 0x00 3ff2d1d0 unk 0x00 3ff2d1d1 unk 0x00 3ff2d1d2 unk 0x00 3ff2d1d3 unk 0x00 3ff2d1d4 unk 0x00 3ff2d1d5 unk 0x00 3ff2d1d6 unk 0x00 3ff2d1d7 unk 0x00 3ff2d1d8 unk 0x00 3ff2d1d9 unk 0x00 3ff2d1da unk 0x00 3ff2d1db unk 0x00 3ff2d1dc unk 0x00 3ff2d1dd unk 0x00 3ff2d1de unk 0x00 3ff2d1df unk 0x00 3ff2d1e0 unk 0x00 3ff2d1e1 unk 0x00 3ff2d1e2 unk 0x00 3ff2d1e3 unk 0x00 3ff2d1e4 unk 0x00 3ff2d1e5 unk 0x00 3ff2d1e6 unk 0x00 3ff2d1e7 unk 0x00 3ff2d1e8 unk 0x00 3ff2d1e9 unk 0x00 3ff2d1ea unk 0x00 3ff2d1eb unk 0x00 3ff2d1ec unk 0x00 3ff2d1ed unk 0x00 3ff2d1ee unk 0x00 3ff2d1ef unk 0x00 3ff2d1f0 unk 0x00 3ff2d1f1 unk 0x00 3ff2d1f2 unk 0x00 3ff2d1f3 unk 0x00 3ff2d1f4 unk 0x00 3ff2d1f5 unk 0x00 3ff2d1f6 unk 0x00 3ff2d1f7 unk 0x00 3ff2d1f8 unk 0x00 3ff2d1f9 unk 0x00 3ff2d1fa unk 0x00 3ff2d1fb unk 0x00 3ff2d1fc unk 0x00 3ff2d1fd unk 0x00 3ff2d1fe unk 0x00 3ff2d1ff unk 0x00 3ff2d200 unk 0x00 3ff2d201 unk 0x00 3ff2d202 unk 0x00 3ff2d203 unk 0x00 3ff2d204 unk 0x00 3ff2d205 unk 0x00 3ff2d206 unk 0x00 3ff2d207 unk 0x00 3ff2d208 unk 0x00 3ff2d209 unk 0x00 3ff2d20a unk 0x00 3ff2d20b unk 0x00 3ff2d20c unk 0x00 3ff2d20d unk 0x00 3ff2d20e unk 0x00 3ff2d20f unk 0x00 3ff2d210 unk 0x00 3ff2d211 unk 0x00 3ff2d212 unk 0x00 3ff2d213 unk 0x00 3ff2d214 unk 0x00 3ff2d215 unk 0x00 3ff2d216 unk 0x00 3ff2d217 unk 0x00 3ff2d218 unk 0x00 3ff2d219 unk 0x00 3ff2d21a unk 0x00 3ff2d21b unk 0x00 3ff2d21c unk 0x00 3ff2d21d unk 0x00 3ff2d21e unk 0x00 3ff2d21f unk 0x00 3ff2d220 unk 0x00 3ff2d221 unk 0x00 3ff2d222 unk 0x00 3ff2d223 unk 0x00 3ff2d224 unk 0x00 3ff2d225 unk 0x00 3ff2d226 unk 0x00 3ff2d227 unk 0x00 3ff2d228 unk 0x00 3ff2d229 unk 0x00 3ff2d22a unk 0x00 3ff2d22b unk 0x00 3ff2d22c unk 0x00 3ff2d22d unk 0x00 3ff2d22e unk 0x00 3ff2d22f unk 0x00 3ff2d230 unk 0x00 3ff2d231 unk 0x00 3ff2d232 unk 0x00 3ff2d233 unk 0x00 3ff2d234 unk 0x00 3ff2d235 unk 0x00 3ff2d236 unk 0x00 3ff2d237 unk 0x00 3ff2d238 unk 0x00 3ff2d239 unk 0x00 3ff2d23a unk 0x00 3ff2d23b unk 0x00 3ff2d23c unk 0x00 3ff2d23d unk 0x00 3ff2d23e unk 0x00 3ff2d23f unk 0x00 3ff2d240 unk 0x00 3ff2d241 unk 0x00 3ff2d242 unk 0x00 3ff2d243 unk 0x00 3ff2d244 unk 0x00 3ff2d245 unk 0x00 3ff2d246 unk 0x00 3ff2d247 unk 0x00 3ff2d248 unk 0x00 3ff2d249 unk 0x00 3ff2d24a unk 0x00 3ff2d24b unk 0x00 3ff2d24c unk 0x00 3ff2d24d unk 0x00 3ff2d24e unk 0x00 3ff2d24f unk 0x00 3ff2d250 unk 0x00 3ff2d251 unk 0x00 3ff2d252 unk 0x00 3ff2d253 unk 0x00 3ff2d254 unk 0x00 3ff2d255 unk 0x00 3ff2d256 unk 0x00 3ff2d257 unk 0x00 3ff2d258 unk 0x00 3ff2d259 unk 0x00 3ff2d25a unk 0x00 3ff2d25b unk 0x00 3ff2d25c unk 0x00 3ff2d25d unk 0x00 3ff2d25e unk 0x00 3ff2d25f unk 0x00 3ff2d260 unk 0x00 3ff2d261 unk 0x00 3ff2d262 unk 0x00 3ff2d263 unk 0x00 3ff2d264 unk 0x00 3ff2d265 unk 0x00 3ff2d266 unk 0x00 3ff2d267 unk 0x00 3ff2d268 unk 0x00 3ff2d269 unk 0x00 3ff2d26a unk 0x00 3ff2d26b unk 0x00 3ff2d26c unk 0x00 3ff2d26d unk 0x00 3ff2d26e unk 0x00 3ff2d26f unk 0x00 3ff2d270 unk 0x00 3ff2d271 unk 0x00 3ff2d272 unk 0x00 3ff2d273 unk 0x00 3ff2d274 unk 0x00 3ff2d275 unk 0x00 3ff2d276 unk 0x00 3ff2d277 unk 0x00 3ff2d278 unk 0x00 3ff2d279 unk 0x00 3ff2d27a unk 0x00 3ff2d27b unk 0x00 3ff2d27c unk 0x00 3ff2d27d unk 0x00 3ff2d27e unk 0x00 3ff2d27f unk 0x00 3ff2d280 unk 0x00 3ff2d281 unk 0x00 3ff2d282 unk 0x00 3ff2d283 unk 0x00 3ff2d284 unk 0x00 3ff2d285 unk 0x00 3ff2d286 unk 0x00 3ff2d287 unk 0x00 3ff2d288 unk 0x00 3ff2d289 unk 0x00 3ff2d28a unk 0x00 3ff2d28b unk 0x00 3ff2d28c unk 0x00 3ff2d28d unk 0x00 3ff2d28e unk 0x00 3ff2d28f unk 0x00 3ff2d290 unk 0x00 3ff2d291 unk 0x00 3ff2d292 unk 0x00 3ff2d293 unk 0x00 3ff2d294 unk 0x00 3ff2d295 unk 0x00 3ff2d296 unk 0x00 3ff2d297 unk 0x00 3ff2d298 unk 0x00 3ff2d299 unk 0x00 3ff2d29a unk 0x00 3ff2d29b unk 0x00 3ff2d29c unk 0x00 3ff2d29d unk 0x00 3ff2d29e unk 0x00 3ff2d29f unk 0x00 3ff2d2a0 unk 0x00 3ff2d2a1 unk 0x00 3ff2d2a2 unk 0x00 3ff2d2a3 unk 0x00 3ff2d2a4 unk 0x00 3ff2d2a5 unk 0x00 3ff2d2a6 unk 0x00 3ff2d2a7 unk 0x00 3ff2d2a8 unk 0x00 3ff2d2a9 unk 0x00 3ff2d2aa unk 0x00 3ff2d2ab unk 0x00 3ff2d2ac unk 0x00 3ff2d2ad unk 0x00 3ff2d2ae unk 0x00 3ff2d2af unk 0x00 3ff2d2b0 unk 0x00 3ff2d2b1 unk 0x00 3ff2d2b2 unk 0x00 3ff2d2b3 unk 0x00 3ff2d2b4 unk 0x00 3ff2d2b5 unk 0x00 3ff2d2b6 unk 0x00 3ff2d2b7 unk 0x00 3ff2d2b8 unk 0x00 3ff2d2b9 unk 0x00 3ff2d2ba unk 0x00 3ff2d2bb unk 0x00 3ff2d2bc unk 0x00 3ff2d2bd unk 0x00 3ff2d2be unk 0x00 3ff2d2bf unk 0x00 3ff2d2c0 unk 0x00 3ff2d2c1 unk 0x00 3ff2d2c2 unk 0x00 3ff2d2c3 unk 0x00 3ff2d2c4 unk 0x00 3ff2d2c5 unk 0x00 3ff2d2c6 unk 0x00 3ff2d2c7 unk 0x00 3ff2d2c8 unk 0x00 3ff2d2c9 unk 0x00 3ff2d2ca unk 0x00 3ff2d2cb unk 0x00 3ff2d2cc unk 0x00 3ff2d2cd unk 0x00 3ff2d2ce unk 0x00 3ff2d2cf unk 0x00 3ff2d2d0 unk 0x00 3ff2d2d1 unk 0x00 3ff2d2d2 unk 0x00 3ff2d2d3 unk 0x00 3ff2d2d4 unk 0x00 3ff2d2d5 unk 0x00 3ff2d2d6 unk 0x00 3ff2d2d7 unk 0x00 3ff2d2d8 unk 0x00 3ff2d2d9 unk 0x00 3ff2d2da unk 0x00 3ff2d2db unk 0x00 3ff2d2dc unk 0x00 3ff2d2dd unk 0x00 3ff2d2de unk 0x00 3ff2d2df unk 0x00 3ff2d2e0 unk 0x00 3ff2d2e1 unk 0x00 3ff2d2e2 unk 0x00 3ff2d2e3 unk 0x00 3ff2d2e4 unk 0x00 3ff2d2e5 unk 0x00 3ff2d2e6 unk 0x00 3ff2d2e7 unk 0x00 3ff2d2e8 unk 0x00 3ff2d2e9 unk 0x00 3ff2d2ea unk 0x00 3ff2d2eb unk 0x00 3ff2d2ec unk 0x00 3ff2d2ed unk 0x00 3ff2d2ee unk 0x00 3ff2d2ef unk 0x00 3ff2d2f0 unk 0x00 3ff2d2f1 unk 0x00 3ff2d2f2 unk 0x00 3ff2d2f3 unk 0x00 3ff2d2f4 unk 0x00 3ff2d2f5 unk 0x00 3ff2d2f6 unk 0x00 3ff2d2f7 unk 0x00 3ff2d2f8 unk 0x00 3ff2d2f9 unk 0x00 3ff2d2fa unk 0x00 3ff2d2fb unk 0x00 3ff2d2fc unk 0x00 3ff2d2fd unk 0x00 3ff2d2fe unk 0x00 3ff2d2ff unk 0x00 3ff2d300 unk 0x00 3ff2d301 unk 0x00 3ff2d302 unk 0x00 3ff2d303 unk 0x00 3ff2d304 unk 0x00 3ff2d305 unk 0x00 3ff2d306 unk 0x00 3ff2d307 unk 0x00 3ff2d308 unk 0x00 3ff2d309 unk 0x00 3ff2d30a unk 0x00 3ff2d30b unk 0x00 3ff2d30c unk 0x00 3ff2d30d unk 0x00 3ff2d30e unk 0x00 3ff2d30f unk 0x00 3ff2d310 unk 0x00 3ff2d311 unk 0x00 3ff2d312 unk 0x00 3ff2d313 unk 0x00 3ff2d314 unk 0x00 3ff2d315 unk 0x00 3ff2d316 unk 0x00 3ff2d317 unk 0x00 3ff2d318 unk 0x00 3ff2d319 unk 0x00 3ff2d31a unk 0x00 3ff2d31b unk 0x00 3ff2d31c unk 0x00 3ff2d31d unk 0x00 3ff2d31e unk 0x00 3ff2d31f unk 0x00 3ff2d320 unk 0x00 3ff2d321 unk 0x00 3ff2d322 unk 0x00 3ff2d323 unk 0x00 3ff2d324 unk 0x00 3ff2d325 unk 0x00 3ff2d326 unk 0x00 3ff2d327 unk 0x00 3ff2d328 unk 0x00 3ff2d329 unk 0x00 3ff2d32a unk 0x00 3ff2d32b unk 0x00 3ff2d32c unk 0x00 3ff2d32d unk 0x00 3ff2d32e unk 0x00 3ff2d32f unk 0x00 3ff2d330 unk 0x00 3ff2d331 unk 0x00 3ff2d332 unk 0x00 3ff2d333 unk 0x00 3ff2d334 unk 0x00 3ff2d335 unk 0x00 3ff2d336 unk 0x00 3ff2d337 unk 0x00 3ff2d338 unk 0x00 3ff2d339 unk 0x00 3ff2d33a unk 0x00 3ff2d33b unk 0x00 3ff2d33c unk 0x00 3ff2d33d unk 0x00 3ff2d33e unk 0x00 3ff2d33f unk 0x00 3ff2d340 unk 0x00 3ff2d341 unk 0x00 3ff2d342 unk 0x00 3ff2d343 unk 0x00 3ff2d344 unk 0x00 3ff2d345 unk 0x00 3ff2d346 unk 0x00 3ff2d347 unk 0x00 3ff2d348 unk 0x00 3ff2d349 unk 0x00 3ff2d34a unk 0x00 3ff2d34b unk 0x00 3ff2d34c unk 0x00 3ff2d34d unk 0x00 3ff2d34e unk 0x00 3ff2d34f unk 0x00 3ff2d350 unk 0x00 3ff2d351 unk 0x00 3ff2d352 unk 0x00 3ff2d353 unk 0x00 3ff2d354 unk 0x00 3ff2d355 unk 0x00 3ff2d356 unk 0x00 3ff2d357 unk 0x00 3ff2d358 unk 0x00 3ff2d359 unk 0x00 3ff2d35a unk 0x00 3ff2d35b unk 0x00 3ff2d35c unk 0x00 3ff2d35d unk 0x00 3ff2d35e unk 0x00 3ff2d35f unk 0x00 3ff2d360 unk 0x00 3ff2d361 unk 0x00 3ff2d362 unk 0x00 3ff2d363 unk 0x00 3ff2d364 unk 0x00 3ff2d365 unk 0x00 3ff2d366 unk 0x00 3ff2d367 unk 0x00 3ff2d368 unk 0x00 3ff2d369 unk 0x00 3ff2d36a unk 0x00 3ff2d36b unk 0x00 3ff2d36c unk 0x00 3ff2d36d unk 0x00 3ff2d36e unk 0x00 3ff2d36f unk 0x00 3ff2d370 unk 0x00 3ff2d371 unk 0x00 3ff2d372 unk 0x00 3ff2d373 unk 0x00 3ff2d374 unk 0x00 3ff2d375 unk 0x00 3ff2d376 unk 0x00 3ff2d377 unk 0x00 3ff2d378 unk 0x00 3ff2d379 unk 0x00 3ff2d37a unk 0x00 3ff2d37b unk 0x00 3ff2d37c unk 0x00 3ff2d37d unk 0x00 3ff2d37e unk 0x00 3ff2d37f unk 0x00 3ff2d380 unk 0x00 3ff2d381 unk 0x00 3ff2d382 unk 0x00 3ff2d383 unk 0x00 3ff2d384 unk 0x00 3ff2d385 unk 0x00 3ff2d386 unk 0x00 3ff2d387 unk 0x00 3ff2d388 unk 0x00 3ff2d389 unk 0x00 3ff2d38a unk 0x00 3ff2d38b unk 0x00 3ff2d38c unk 0x00 3ff2d38d unk 0x00 3ff2d38e unk 0x00 3ff2d38f unk 0x00 3ff2d390 unk 0x00 3ff2d391 unk 0x00 3ff2d392 unk 0x00 3ff2d393 unk 0x00 3ff2d394 unk 0x00 3ff2d395 unk 0x00 3ff2d396 unk 0x00 3ff2d397 unk 0x00 3ff2d398 unk 0x00 3ff2d399 unk 0x00 3ff2d39a unk 0x00 3ff2d39b unk 0x00 3ff2d39c unk 0x00 3ff2d39d unk 0x00 3ff2d39e unk 0x00 3ff2d39f unk 0x00 3ff2d3a0 unk 0x00 3ff2d3a1 unk 0x00 3ff2d3a2 unk 0x00 3ff2d3a3 unk 0x00 3ff2d3a4 unk 0x00 3ff2d3a5 unk 0x00 3ff2d3a6 unk 0x00 3ff2d3a7 unk 0x00 3ff2d3a8 unk 0x00 3ff2d3a9 unk 0x00 3ff2d3aa unk 0x00 3ff2d3ab unk 0x00 3ff2d3ac unk 0x00 3ff2d3ad unk 0x00 3ff2d3ae unk 0x00 3ff2d3af unk 0x00 3ff2d3b0 unk 0x00 3ff2d3b1 unk 0x00 3ff2d3b2 unk 0x00 3ff2d3b3 unk 0x00 3ff2d3b4 unk 0x00 3ff2d3b5 unk 0x00 3ff2d3b6 unk 0x00 3ff2d3b7 unk 0x00 3ff2d3b8 unk 0x00 3ff2d3b9 unk 0x00 3ff2d3ba unk 0x00 3ff2d3bb unk 0x00 3ff2d3bc unk 0x00 3ff2d3bd unk 0x00 3ff2d3be unk 0x00 3ff2d3bf unk 0x00 3ff2d3c0 unk 0x00 3ff2d3c1 unk 0x00 3ff2d3c2 unk 0x00 3ff2d3c3 unk 0x00 3ff2d3c4 unk 0x00 3ff2d3c5 unk 0x00 3ff2d3c6 unk 0x00 3ff2d3c7 unk 0x00 3ff2d3c8 unk 0x00 3ff2d3c9 unk 0x00 3ff2d3ca unk 0x00 3ff2d3cb unk 0x00 3ff2d3cc unk 0x00 3ff2d3cd unk 0x00 3ff2d3ce unk 0x00 3ff2d3cf unk 0x00 3ff2d3d0 unk 0x00 3ff2d3d1 unk 0x00 3ff2d3d2 unk 0x00 3ff2d3d3 unk 0x00 3ff2d3d4 unk 0x00 3ff2d3d5 unk 0x00 3ff2d3d6 unk 0x00 3ff2d3d7 unk 0x00 3ff2d3d8 unk 0x00 3ff2d3d9 unk 0x00 3ff2d3da unk 0x00 3ff2d3db unk 0x00 3ff2d3dc unk 0x00 3ff2d3dd unk 0x00 3ff2d3de unk 0x00 3ff2d3df unk 0x00 3ff2d3e0 unk 0x00 3ff2d3e1 unk 0x00 3ff2d3e2 unk 0x00 3ff2d3e3 unk 0x00 3ff2d3e4 unk 0x00 3ff2d3e5 unk 0x00 3ff2d3e6 unk 0x00 3ff2d3e7 unk 0x00 3ff2d3e8 unk 0x00 3ff2d3e9 unk 0x00 3ff2d3ea unk 0x00 3ff2d3eb unk 0x00 3ff2d3ec unk 0x00 3ff2d3ed unk 0x00 3ff2d3ee unk 0x00 3ff2d3ef unk 0x00 3ff2d3f0 unk 0x00 3ff2d3f1 unk 0x00 3ff2d3f2 unk 0x00 3ff2d3f3 unk 0x00 3ff2d3f4 unk 0x00 3ff2d3f5 unk 0x00 3ff2d3f6 unk 0x00 3ff2d3f7 unk 0x00 3ff2d3f8 unk 0x00 3ff2d3f9 unk 0x00 3ff2d3fa unk 0x00 3ff2d3fb unk 0x00 3ff2d3fc unk 0x00 3ff2d3fd unk 0x00 3ff2d3fe unk 0x00 3ff2d3ff unk 0x00 3ff2d400 unk 0x00 3ff2d401 unk 0x00 3ff2d402 unk 0x00 3ff2d403 unk 0x00 3ff2d404 unk 0x00 3ff2d405 unk 0x00 3ff2d406 unk 0x00 3ff2d407 unk 0x00 3ff2d408 unk 0x00 3ff2d409 unk 0x00 3ff2d40a unk 0x00 3ff2d40b unk 0x00 3ff2d40c unk 0x00 3ff2d40d unk 0x00 3ff2d40e unk 0x00 3ff2d40f unk 0x00 3ff2d410 unk 0x00 3ff2d411 unk 0x00 3ff2d412 unk 0x00 3ff2d413 unk 0x00 3ff2d414 unk 0x00 3ff2d415 unk 0x00 3ff2d416 unk 0x00 3ff2d417 unk 0x00 3ff2d418 unk 0x00 3ff2d419 unk 0x00 3ff2d41a unk 0x00 3ff2d41b unk 0x00 3ff2d41c unk 0x00 3ff2d41d unk 0x00 3ff2d41e unk 0x00 3ff2d41f unk 0x00 3ff2d420 unk 0x00 3ff2d421 unk 0x00 3ff2d422 unk 0x00 3ff2d423 unk 0x00 3ff2d424 unk 0x00 3ff2d425 unk 0x00 3ff2d426 unk 0x00 3ff2d427 unk 0x00 3ff2d428 unk 0x00 3ff2d429 unk 0x00 3ff2d42a unk 0x00 3ff2d42b unk 0x00 3ff2d42c unk 0x00 3ff2d42d unk 0x00 3ff2d42e unk 0x00 3ff2d42f unk 0x00 3ff2d430 unk 0x00 3ff2d431 unk 0x00 3ff2d432 unk 0x00 3ff2d433 unk 0x00 3ff2d434 unk 0x00 3ff2d435 unk 0x00 3ff2d436 unk 0x00 3ff2d437 unk 0x00 3ff2d438 unk 0x00 3ff2d439 unk 0x00 3ff2d43a unk 0x00 3ff2d43b unk 0x00 3ff2d43c unk 0x00 3ff2d43d unk 0x00 3ff2d43e unk 0x00 3ff2d43f unk 0x00 3ff2d440 unk 0x00 3ff2d441 unk 0x00 3ff2d442 unk 0x00 3ff2d443 unk 0x00 3ff2d444 unk 0x00 3ff2d445 unk 0x00 3ff2d446 unk 0x00 3ff2d447 unk 0x00 3ff2d448 unk 0x00 3ff2d449 unk 0x00 3ff2d44a unk 0x00 3ff2d44b unk 0x00 3ff2d44c unk 0x00 3ff2d44d unk 0x00 3ff2d44e unk 0x00 3ff2d44f unk 0x00 3ff2d450 unk 0x00 3ff2d451 unk 0x00 3ff2d452 unk 0x00 3ff2d453 unk 0x00 3ff2d454 unk 0x00 3ff2d455 unk 0x00 3ff2d456 unk 0x00 3ff2d457 unk 0x00 3ff2d458 unk 0x00 3ff2d459 unk 0x00 3ff2d45a unk 0x00 3ff2d45b unk 0x00 3ff2d45c unk 0x00 3ff2d45d unk 0x00 3ff2d45e unk 0x00 3ff2d45f unk 0x00 3ff2d460 unk 0x00 3ff2d461 unk 0x00 3ff2d462 unk 0x00 3ff2d463 unk 0x00 3ff2d464 unk 0x00 3ff2d465 unk 0x00 3ff2d466 unk 0x00 3ff2d467 unk 0x00 3ff2d468 unk 0x00 3ff2d469 unk 0x00 3ff2d46a unk 0x00 3ff2d46b unk 0x00 3ff2d46c unk 0x00 3ff2d46d unk 0x00 3ff2d46e unk 0x00 3ff2d46f unk 0x00 3ff2d470 unk 0x00 3ff2d471 unk 0x00 3ff2d472 unk 0x00 3ff2d473 unk 0x00 3ff2d474 unk 0x00 3ff2d475 unk 0x00 3ff2d476 unk 0x00 3ff2d477 unk 0x00 3ff2d478 unk 0x00 3ff2d479 unk 0x00 3ff2d47a unk 0x00 3ff2d47b unk 0x00 3ff2d47c unk 0x00 3ff2d47d unk 0x00 3ff2d47e unk 0x00 3ff2d47f unk 0x00 3ff2d480 unk 0x00 3ff2d481 unk 0x00 3ff2d482 unk 0x00 3ff2d483 unk 0x00 3ff2d484 unk 0x00 3ff2d485 unk 0x00 3ff2d486 unk 0x00 3ff2d487 unk 0x00 3ff2d488 unk 0x00 3ff2d489 unk 0x00 3ff2d48a unk 0x00 3ff2d48b unk 0x00 3ff2d48c unk 0x00 3ff2d48d unk 0x00 3ff2d48e unk 0x00 3ff2d48f unk 0x00 3ff2d490 unk 0x00 3ff2d491 unk 0x00 3ff2d492 unk 0x00 3ff2d493 unk 0x00 3ff2d494 unk 0x00 3ff2d495 unk 0x00 3ff2d496 unk 0x00 3ff2d497 unk 0x00 3ff2d498 unk 0x00 3ff2d499 unk 0x00 3ff2d49a unk 0x00 3ff2d49b unk 0x00 3ff2d49c unk 0x00 3ff2d49d unk 0x00 3ff2d49e unk 0x00 3ff2d49f unk 0x00 3ff2d4a0 unk 0x00 3ff2d4a1 unk 0x00 3ff2d4a2 unk 0x00 3ff2d4a3 unk 0x00 3ff2d4a4 unk 0x00 3ff2d4a5 unk 0x00 3ff2d4a6 unk 0x00 3ff2d4a7 unk 0x00 3ff2d4a8 unk 0x00 3ff2d4a9 unk 0x00 3ff2d4aa unk 0x00 3ff2d4ab unk 0x00 3ff2d4ac unk 0x00 3ff2d4ad unk 0x00 3ff2d4ae unk 0x00 3ff2d4af unk 0x00 3ff2d4b0 unk 0x00 3ff2d4b1 unk 0x00 3ff2d4b2 unk 0x00 3ff2d4b3 unk 0x00 3ff2d4b4 unk 0x00 3ff2d4b5 unk 0x00 3ff2d4b6 unk 0x00 3ff2d4b7 unk 0x00 3ff2d4b8 unk 0x00 3ff2d4b9 unk 0x00 3ff2d4ba unk 0x00 3ff2d4bb unk 0x00 3ff2d4bc unk 0x00 3ff2d4bd unk 0x00 3ff2d4be unk 0x00 3ff2d4bf unk 0x00 3ff2d4c0 unk 0x00 3ff2d4c1 unk 0x00 3ff2d4c2 unk 0x00 3ff2d4c3 unk 0x00 3ff2d4c4 unk 0x00 3ff2d4c5 unk 0x00 3ff2d4c6 unk 0x00 3ff2d4c7 unk 0x00 3ff2d4c8 unk 0x00 3ff2d4c9 unk 0x00 3ff2d4ca unk 0x00 3ff2d4cb unk 0x00 3ff2d4cc unk 0x00 3ff2d4cd unk 0x00 3ff2d4ce unk 0x00 3ff2d4cf unk 0x00 3ff2d4d0 unk 0x00 3ff2d4d1 unk 0x00 3ff2d4d2 unk 0x00 3ff2d4d3 unk 0x00 3ff2d4d4 unk 0x00 3ff2d4d5 unk 0x00 3ff2d4d6 unk 0x00 3ff2d4d7 unk 0x00 3ff2d4d8 unk 0x00 3ff2d4d9 unk 0x00 3ff2d4da unk 0x00 3ff2d4db unk 0x00 3ff2d4dc unk 0x00 3ff2d4dd unk 0x00 3ff2d4de unk 0x00 3ff2d4df unk 0x00 3ff2d4e0 unk 0x00 3ff2d4e1 unk 0x00 3ff2d4e2 unk 0x00 3ff2d4e3 unk 0x00 3ff2d4e4 unk 0x00 3ff2d4e5 unk 0x00 3ff2d4e6 unk 0x00 3ff2d4e7 unk 0x00 3ff2d4e8 unk 0x00 3ff2d4e9 unk 0x00 3ff2d4ea unk 0x00 3ff2d4eb unk 0x00 3ff2d4ec unk 0x00 3ff2d4ed unk 0x00 3ff2d4ee unk 0x00 3ff2d4ef unk 0x00 3ff2d4f0 unk 0x00 3ff2d4f1 unk 0x00 3ff2d4f2 unk 0x00 3ff2d4f3 unk 0x00 3ff2d4f4 unk 0x00 3ff2d4f5 unk 0x00 3ff2d4f6 unk 0x00 3ff2d4f7 unk 0x00 3ff2d4f8 unk 0x00 3ff2d4f9 unk 0x00 3ff2d4fa unk 0x00 3ff2d4fb unk 0x00 3ff2d4fc unk 0x00 3ff2d4fd unk 0x00 3ff2d4fe unk 0x00 3ff2d4ff unk 0x00 3ff2d500 unk 0x00 3ff2d501 unk 0x00 3ff2d502 unk 0x00 3ff2d503 unk 0x00 3ff2d504 unk 0x00 3ff2d505 unk 0x00 3ff2d506 unk 0x00 3ff2d507 unk 0x00 3ff2d508 unk 0x00 3ff2d509 unk 0x00 3ff2d50a unk 0x00 3ff2d50b unk 0x00 3ff2d50c unk 0x00 3ff2d50d unk 0x00 3ff2d50e unk 0x00 3ff2d50f unk 0x00 3ff2d510 unk 0x00 3ff2d511 unk 0x00 3ff2d512 unk 0x00 3ff2d513 unk 0x00 3ff2d514 unk 0x00 3ff2d515 unk 0x00 3ff2d516 unk 0x00 3ff2d517 unk 0x00 3ff2d518 unk 0x00 3ff2d519 unk 0x00 3ff2d51a unk 0x00 3ff2d51b unk 0x00 3ff2d51c unk 0x00 3ff2d51d unk 0x00 3ff2d51e unk 0x00 3ff2d51f unk 0x00 3ff2d520 unk 0x00 3ff2d521 unk 0x00 3ff2d522 unk 0x00 3ff2d523 unk 0x00 3ff2d524 unk 0x00 3ff2d525 unk 0x00 3ff2d526 unk 0x00 3ff2d527 unk 0x00 3ff2d528 unk 0x00 3ff2d529 unk 0x00 3ff2d52a unk 0x00 3ff2d52b unk 0x00 3ff2d52c unk 0x00 3ff2d52d unk 0x00 3ff2d52e unk 0x00 3ff2d52f unk 0x00 3ff2d530 unk 0x00 3ff2d531 unk 0x00 3ff2d532 unk 0x00 3ff2d533 unk 0x00 3ff2d534 unk 0x00 3ff2d535 unk 0x00 3ff2d536 unk 0x00 3ff2d537 unk 0x00 3ff2d538 unk 0x00 3ff2d539 unk 0x00 3ff2d53a unk 0x00 3ff2d53b unk 0x00 3ff2d53c unk 0x00 3ff2d53d unk 0x00 3ff2d53e unk 0x00 3ff2d53f unk 0x00 3ff2d540 unk 0x00 3ff2d541 unk 0x00 3ff2d542 unk 0x00 3ff2d543 unk 0x00 3ff2d544 unk 0x00 3ff2d545 unk 0x00 3ff2d546 unk 0x00 3ff2d547 unk 0x00 3ff2d548 unk 0x00 3ff2d549 unk 0x00 3ff2d54a unk 0x00 3ff2d54b unk 0x00 3ff2d54c unk 0x00 3ff2d54d unk 0x00 3ff2d54e unk 0x00 3ff2d54f unk 0x00 3ff2d550 unk 0x00 3ff2d551 unk 0x00 3ff2d552 unk 0x00 3ff2d553 unk 0x00 3ff2d554 unk 0x00 3ff2d555 unk 0x00 3ff2d556 unk 0x00 3ff2d557 unk 0x00 3ff2d558 unk 0x00 3ff2d559 unk 0x00 3ff2d55a unk 0x00 3ff2d55b unk 0x00 3ff2d55c unk 0x00 3ff2d55d unk 0x00 3ff2d55e unk 0x00 3ff2d55f unk 0x00 3ff2d560 unk 0x00 3ff2d561 unk 0x00 3ff2d562 unk 0x00 3ff2d563 unk 0x00 3ff2d564 unk 0x00 3ff2d565 unk 0x00 3ff2d566 unk 0x00 3ff2d567 unk 0x00 3ff2d568 unk 0x00 3ff2d569 unk 0x00 3ff2d56a unk 0x00 3ff2d56b unk 0x00 3ff2d56c unk 0x00 3ff2d56d unk 0x00 3ff2d56e unk 0x00 3ff2d56f unk 0x00 3ff2d570 unk 0x00 3ff2d571 unk 0x00 3ff2d572 unk 0x00 3ff2d573 unk 0x00 3ff2d574 unk 0x00 3ff2d575 unk 0x00 3ff2d576 unk 0x00 3ff2d577 unk 0x00 3ff2d578 unk 0x00 3ff2d579 unk 0x00 3ff2d57a unk 0x00 3ff2d57b unk 0x00 3ff2d57c unk 0x00 3ff2d57d unk 0x00 3ff2d57e unk 0x00 3ff2d57f unk 0x00 3ff2d580 unk 0x00 3ff2d581 unk 0x00 3ff2d582 unk 0x00 3ff2d583 unk 0x00 3ff2d584 unk 0x00 3ff2d585 unk 0x00 3ff2d586 unk 0x00 3ff2d587 unk 0x00 3ff2d588 unk 0x00 3ff2d589 unk 0x00 3ff2d58a unk 0x00 3ff2d58b unk 0x00 3ff2d58c unk 0x00 3ff2d58d unk 0x00 3ff2d58e unk 0x00 3ff2d58f unk 0x00 3ff2d590 unk 0x00 3ff2d591 unk 0x00 3ff2d592 unk 0x00 3ff2d593 unk 0x00 3ff2d594 unk 0x00 3ff2d595 unk 0x00 3ff2d596 unk 0x00 3ff2d597 unk 0x00 3ff2d598 unk 0x00 3ff2d599 unk 0x00 3ff2d59a unk 0x00 3ff2d59b unk 0x00 3ff2d59c unk 0x00 3ff2d59d unk 0x00 3ff2d59e unk 0x00 3ff2d59f unk 0x00 3ff2d5a0 unk 0x00 3ff2d5a1 unk 0x00 3ff2d5a2 unk 0x00 3ff2d5a3 unk 0x00 3ff2d5a4 unk 0x00 3ff2d5a5 unk 0x00 3ff2d5a6 unk 0x00 3ff2d5a7 unk 0x00 3ff2d5a8 unk 0x00 3ff2d5a9 unk 0x00 3ff2d5aa unk 0x00 3ff2d5ab unk 0x00 3ff2d5ac unk 0x00 3ff2d5ad unk 0x00 3ff2d5ae unk 0x00 3ff2d5af unk 0x00 3ff2d5b0 unk 0x00 3ff2d5b1 unk 0x00 3ff2d5b2 unk 0x00 3ff2d5b3 unk 0x00 3ff2d5b4 unk 0x00 3ff2d5b5 unk 0x00 3ff2d5b6 unk 0x00 3ff2d5b7 unk 0x00 3ff2d5b8 unk 0x00 3ff2d5b9 unk 0x00 3ff2d5ba unk 0x00 3ff2d5bb unk 0x00 3ff2d5bc unk 0x00 3ff2d5bd unk 0x00 3ff2d5be unk 0x00 3ff2d5bf unk 0x00 3ff2d5c0 unk 0x00 3ff2d5c1 unk 0x00 3ff2d5c2 unk 0x00 3ff2d5c3 unk 0x00 3ff2d5c4 unk 0x00 3ff2d5c5 unk 0x00 3ff2d5c6 unk 0x00 3ff2d5c7 unk 0x00 3ff2d5c8 unk 0x00 3ff2d5c9 unk 0x00 3ff2d5ca unk 0x00 3ff2d5cb unk 0x00 3ff2d5cc unk 0x00 3ff2d5cd unk 0x00 3ff2d5ce unk 0x00 3ff2d5cf unk 0x00 3ff2d5d0 unk 0x00 3ff2d5d1 unk 0x00 3ff2d5d2 unk 0x00 3ff2d5d3 unk 0x00 3ff2d5d4 unk 0x00 3ff2d5d5 unk 0x00 3ff2d5d6 unk 0x00 3ff2d5d7 unk 0x00 3ff2d5d8 unk 0x00 3ff2d5d9 unk 0x00 3ff2d5da unk 0x00 3ff2d5db unk 0x00 3ff2d5dc unk 0x00 3ff2d5dd unk 0x00 3ff2d5de unk 0x00 3ff2d5df unk 0x00 3ff2d5e0 unk 0x00 3ff2d5e1 unk 0x00 3ff2d5e2 unk 0x00 3ff2d5e3 unk 0x00 3ff2d5e4 unk 0x00 3ff2d5e5 unk 0x00 3ff2d5e6 unk 0x00 3ff2d5e7 unk 0x00 3ff2d5e8 unk 0x00 3ff2d5e9 unk 0x00 3ff2d5ea unk 0x00 3ff2d5eb unk 0x00 3ff2d5ec unk 0x00 3ff2d5ed unk 0x00 3ff2d5ee unk 0x00 3ff2d5ef unk 0x00 3ff2d5f0 unk 0x00 3ff2d5f1 unk 0x00 3ff2d5f2 unk 0x00 3ff2d5f3 unk 0x00 3ff2d5f4 unk 0x00 3ff2d5f5 unk 0x00 3ff2d5f6 unk 0x00 3ff2d5f7 unk 0x00 3ff2d5f8 unk 0x00 3ff2d5f9 unk 0x00 3ff2d5fa unk 0x00 3ff2d5fb unk 0x00 3ff2d5fc unk 0x00 3ff2d5fd unk 0x00 3ff2d5fe unk 0x00 3ff2d5ff unk 0x00 3ff2d600 unk 0x00 3ff2d601 unk 0x00 3ff2d602 unk 0x00 3ff2d603 unk 0x00 3ff2d604 unk 0x00 3ff2d605 unk 0x00 3ff2d606 unk 0x00 3ff2d607 unk 0x00 3ff2d608 unk 0x00 3ff2d609 unk 0x00 3ff2d60a unk 0x00 3ff2d60b unk 0x00 3ff2d60c unk 0x00 3ff2d60d unk 0x00 3ff2d60e unk 0x00 3ff2d60f unk 0x00 3ff2d610 unk 0x00 3ff2d611 unk 0x00 3ff2d612 unk 0x00 3ff2d613 unk 0x00 3ff2d614 unk 0x00 3ff2d615 unk 0x00 3ff2d616 unk 0x00 3ff2d617 unk 0x00 3ff2d618 unk 0x00 3ff2d619 unk 0x00 3ff2d61a unk 0x00 3ff2d61b unk 0x00 3ff2d61c unk 0x00 3ff2d61d unk 0x00 3ff2d61e unk 0x00 3ff2d61f unk 0x00 3ff2d620 unk 0x00 3ff2d621 unk 0x00 3ff2d622 unk 0x00 3ff2d623 unk 0x00 3ff2d624 unk 0x00 3ff2d625 unk 0x00 3ff2d626 unk 0x00 3ff2d627 unk 0x00 3ff2d628 unk 0x00 3ff2d629 unk 0x00 3ff2d62a unk 0x00 3ff2d62b unk 0x00 3ff2d62c unk 0x00 3ff2d62d unk 0x00 3ff2d62e unk 0x00 3ff2d62f unk 0x00 3ff2d630 unk 0x00 3ff2d631 unk 0x00 3ff2d632 unk 0x00 3ff2d633 unk 0x00 3ff2d634 unk 0x00 3ff2d635 unk 0x00 3ff2d636 unk 0x00 3ff2d637 unk 0x00 3ff2d638 unk 0x00 3ff2d639 unk 0x00 3ff2d63a unk 0x00 3ff2d63b unk 0x00 3ff2d63c unk 0x00 3ff2d63d unk 0x00 3ff2d63e unk 0x00 3ff2d63f unk 0x00 3ff2d640 unk 0x00 3ff2d641 unk 0x00 3ff2d642 unk 0x00 3ff2d643 unk 0x00 3ff2d644 unk 0x00 3ff2d645 unk 0x00 3ff2d646 unk 0x00 3ff2d647 unk 0x00 3ff2d648 unk 0x00 3ff2d649 unk 0x00 3ff2d64a unk 0x00 3ff2d64b unk 0x00 3ff2d64c unk 0x00 3ff2d64d unk 0x00 3ff2d64e unk 0x00 3ff2d64f unk 0x00 3ff2d650 unk 0x00 3ff2d651 unk 0x00 3ff2d652 unk 0x00 3ff2d653 unk 0x00 3ff2d654 unk 0x00 3ff2d655 unk 0x00 3ff2d656 unk 0x00 3ff2d657 unk 0x00 3ff2d658 unk 0x00 3ff2d659 unk 0x00 3ff2d65a unk 0x00 3ff2d65b unk 0x00 3ff2d65c unk 0x00 3ff2d65d unk 0x00 3ff2d65e unk 0x00 3ff2d65f unk 0x00 3ff2d660 unk 0x00 3ff2d661 unk 0x00 3ff2d662 unk 0x00 3ff2d663 unk 0x00 3ff2d664 unk 0x00 3ff2d665 unk 0x00 3ff2d666 unk 0x00 3ff2d667 unk 0x00 3ff2d668 unk 0x00 3ff2d669 unk 0x00 3ff2d66a unk 0x00 3ff2d66b unk 0x00 3ff2d66c unk 0x00 3ff2d66d unk 0x00 3ff2d66e unk 0x00 3ff2d66f unk 0x00 3ff2d670 unk 0x00 3ff2d671 unk 0x00 3ff2d672 unk 0x00 3ff2d673 unk 0x00 3ff2d674 unk 0x00 3ff2d675 unk 0x00 3ff2d676 unk 0x00 3ff2d677 unk 0x00 3ff2d678 unk 0x00 3ff2d679 unk 0x00 3ff2d67a unk 0x00 3ff2d67b unk 0x00 3ff2d67c unk 0x00 3ff2d67d unk 0x00 3ff2d67e unk 0x00 3ff2d67f unk 0x00 3ff2d680 unk 0x00 3ff2d681 unk 0x00 3ff2d682 unk 0x00 3ff2d683 unk 0x00 3ff2d684 unk 0x00 3ff2d685 unk 0x00 3ff2d686 unk 0x00 3ff2d687 unk 0x00 3ff2d688 unk 0x00 3ff2d689 unk 0x00 3ff2d68a unk 0x00 3ff2d68b unk 0x00 3ff2d68c unk 0x00 3ff2d68d unk 0x00 3ff2d68e unk 0x00 3ff2d68f unk 0x00 3ff2d690 unk 0x00 3ff2d691 unk 0x00 3ff2d692 unk 0x00 3ff2d693 unk 0x00 3ff2d694 unk 0x00 3ff2d695 unk 0x00 3ff2d696 unk 0x00 3ff2d697 unk 0x00 3ff2d698 unk 0x00 3ff2d699 unk 0x00 3ff2d69a unk 0x00 3ff2d69b unk 0x00 3ff2d69c unk 0x00 3ff2d69d unk 0x00 3ff2d69e unk 0x00 3ff2d69f unk 0x00 3ff2d6a0 unk 0x00 3ff2d6a1 unk 0x00 3ff2d6a2 unk 0x00 3ff2d6a3 unk 0x00 3ff2d6a4 unk 0x00 3ff2d6a5 unk 0x00 3ff2d6a6 unk 0x00 3ff2d6a7 unk 0x00 3ff2d6a8 unk 0x00 3ff2d6a9 unk 0x00 3ff2d6aa unk 0x00 3ff2d6ab unk 0x00 3ff2d6ac unk 0x00 3ff2d6ad unk 0x00 3ff2d6ae unk 0x00 3ff2d6af unk 0x00 3ff2d6b0 unk 0x00 3ff2d6b1 unk 0x00 3ff2d6b2 unk 0x00 3ff2d6b3 unk 0x00 3ff2d6b4 unk 0x00 3ff2d6b5 unk 0x00 3ff2d6b6 unk 0x00 3ff2d6b7 unk 0x00 3ff2d6b8 unk 0x00 3ff2d6b9 unk 0x00 3ff2d6ba unk 0x00 3ff2d6bb unk 0x00 3ff2d6bc unk 0x00 3ff2d6bd unk 0x00 3ff2d6be unk 0x00 3ff2d6bf unk 0x00 3ff2d6c0 unk 0x00 3ff2d6c1 unk 0x00 3ff2d6c2 unk 0x00 3ff2d6c3 unk 0x00 3ff2d6c4 unk 0x00 3ff2d6c5 unk 0x00 3ff2d6c6 unk 0x00 3ff2d6c7 unk 0x00 3ff2d6c8 unk 0x00 3ff2d6c9 unk 0x00 3ff2d6ca unk 0x00 3ff2d6cb unk 0x00 3ff2d6cc unk 0x00 3ff2d6cd unk 0x00 3ff2d6ce unk 0x00 3ff2d6cf unk 0x00 3ff2d6d0 unk 0x00 3ff2d6d1 unk 0x00 3ff2d6d2 unk 0x00 3ff2d6d3 unk 0x00 3ff2d6d4 unk 0x00 3ff2d6d5 unk 0x00 3ff2d6d6 unk 0x00 3ff2d6d7 unk 0x00 3ff2d6d8 unk 0x00 3ff2d6d9 unk 0x00 3ff2d6da unk 0x00 3ff2d6db unk 0x00 3ff2d6dc unk 0x00 3ff2d6dd unk 0x00 3ff2d6de unk 0x00 3ff2d6df unk 0x00 3ff2d6e0 unk 0x00 3ff2d6e1 unk 0x00 3ff2d6e2 unk 0x00 3ff2d6e3 unk 0x00 3ff2d6e4 unk 0x00 3ff2d6e5 unk 0x00 3ff2d6e6 unk 0x00 3ff2d6e7 unk 0x00 3ff2d6e8 unk 0x00 3ff2d6e9 unk 0x00 3ff2d6ea unk 0x00 3ff2d6eb unk 0x00 3ff2d6ec unk 0x00 3ff2d6ed unk 0x00 3ff2d6ee unk 0x00 3ff2d6ef unk 0x00 3ff2d6f0 unk 0x00 3ff2d6f1 unk 0x00 3ff2d6f2 unk 0x00 3ff2d6f3 unk 0x00 3ff2d6f4 unk 0x00 3ff2d6f5 unk 0x00 3ff2d6f6 unk 0x00 3ff2d6f7 unk 0x00 3ff2d6f8 unk 0x00 3ff2d6f9 unk 0x00 3ff2d6fa unk 0x00 3ff2d6fb unk 0x00 3ff2d6fc unk 0x00 3ff2d6fd unk 0x00 3ff2d6fe unk 0x00 3ff2d6ff unk 0x00 3ff2d700 unk 0x00 3ff2d701 unk 0x00 3ff2d702 unk 0x00 3ff2d703 unk 0x00 3ff2d704 unk 0x00 3ff2d705 unk 0x00 3ff2d706 unk 0x00 3ff2d707 unk 0x00 3ff2d708 unk 0x00 3ff2d709 unk 0x00 3ff2d70a unk 0x00 3ff2d70b unk 0x00 3ff2d70c unk 0x00 3ff2d70d unk 0x00 3ff2d70e unk 0x00 3ff2d70f unk 0x00 3ff2d710 unk 0x00 3ff2d711 unk 0x00 3ff2d712 unk 0x00 3ff2d713 unk 0x00 3ff2d714 unk 0x00 3ff2d715 unk 0x00 3ff2d716 unk 0x00 3ff2d717 unk 0x00 3ff2d718 unk 0x00 3ff2d719 unk 0x00 3ff2d71a unk 0x00 3ff2d71b unk 0x00 3ff2d71c unk 0x00 3ff2d71d unk 0x00 3ff2d71e unk 0x00 3ff2d71f unk 0x00 3ff2d720 unk 0x00 3ff2d721 unk 0x00 3ff2d722 unk 0x00 3ff2d723 unk 0x00 3ff2d724 unk 0x00 3ff2d725 unk 0x00 3ff2d726 unk 0x00 3ff2d727 unk 0x00 3ff2d728 unk 0x00 3ff2d729 unk 0x00 3ff2d72a unk 0x00 3ff2d72b unk 0x00 3ff2d72c unk 0x00 3ff2d72d unk 0x00 3ff2d72e unk 0x00 3ff2d72f unk 0x00 3ff2d730 unk 0x00 3ff2d731 unk 0x00 3ff2d732 unk 0x00 3ff2d733 unk 0x00 3ff2d734 unk 0x00 3ff2d735 unk 0x00 3ff2d736 unk 0x00 3ff2d737 unk 0x00 3ff2d738 unk 0x00 3ff2d739 unk 0x00 3ff2d73a unk 0x00 3ff2d73b unk 0x00 3ff2d73c unk 0x00 3ff2d73d unk 0x00 3ff2d73e unk 0x00 3ff2d73f unk 0x00 3ff2d740 unk 0x00 3ff2d741 unk 0x00 3ff2d742 unk 0x00 3ff2d743 unk 0x00 3ff2d744 unk 0x00 3ff2d745 unk 0x00 3ff2d746 unk 0x00 3ff2d747 unk 0x00 3ff2d748 unk 0x00 3ff2d749 unk 0x00 3ff2d74a unk 0x00 3ff2d74b unk 0x00 3ff2d74c unk 0x00 3ff2d74d unk 0x00 3ff2d74e unk 0x00 3ff2d74f unk 0x00 3ff2d750 unk 0x00 3ff2d751 unk 0x00 3ff2d752 unk 0x00 3ff2d753 unk 0x00 3ff2d754 unk 0x00 3ff2d755 unk 0x00 3ff2d756 unk 0x00 3ff2d757 unk 0x00 3ff2d758 unk 0x00 3ff2d759 unk 0x00 3ff2d75a unk 0x00 3ff2d75b unk 0x00 3ff2d75c unk 0x00 3ff2d75d unk 0x00 3ff2d75e unk 0x00 3ff2d75f unk 0x00 3ff2d760 unk 0x00 3ff2d761 unk 0x00 3ff2d762 unk 0x00 3ff2d763 unk 0x00 3ff2d764 unk 0x00 3ff2d765 unk 0x00 3ff2d766 unk 0x00 3ff2d767 unk 0x00 3ff2d768 unk 0x00 3ff2d769 unk 0x00 3ff2d76a unk 0x00 3ff2d76b unk 0x00 3ff2d76c unk 0x00 3ff2d76d unk 0x00 3ff2d76e unk 0x00 3ff2d76f unk 0x00 3ff2d770 unk 0x00 3ff2d771 unk 0x00 3ff2d772 unk 0x00 3ff2d773 unk 0x00 3ff2d774 unk 0x00 3ff2d775 unk 0x00 3ff2d776 unk 0x00 3ff2d777 unk 0x00 3ff2d778 unk 0x00 3ff2d779 unk 0x00 3ff2d77a unk 0x00 3ff2d77b unk 0x00 3ff2d77c unk 0x00 3ff2d77d unk 0x00 3ff2d77e unk 0x00 3ff2d77f unk 0x00 3ff2d780 unk 0x00 3ff2d781 unk 0x00 3ff2d782 unk 0x00 3ff2d783 unk 0x00 3ff2d784 unk 0x00 3ff2d785 unk 0x00 3ff2d786 unk 0x00 3ff2d787 unk 0x00 3ff2d788 unk 0x00 3ff2d789 unk 0x00 3ff2d78a unk 0x00 3ff2d78b unk 0x00 3ff2d78c unk 0x00 3ff2d78d unk 0x00 3ff2d78e unk 0x00 3ff2d78f unk 0x00 3ff2d790 unk 0x00 3ff2d791 unk 0x00 3ff2d792 unk 0x00 3ff2d793 unk 0x00 3ff2d794 unk 0x00 3ff2d795 unk 0x00 3ff2d796 unk 0x00 3ff2d797 unk 0x00 3ff2d798 unk 0x00 3ff2d799 unk 0x00 3ff2d79a unk 0x00 3ff2d79b unk 0x00 3ff2d79c unk 0x00 3ff2d79d unk 0x00 3ff2d79e unk 0x00 3ff2d79f unk 0x00 3ff2d7a0 unk 0x00 3ff2d7a1 unk 0x00 3ff2d7a2 unk 0x00 3ff2d7a3 unk 0x00 3ff2d7a4 unk 0x00 3ff2d7a5 unk 0x00 3ff2d7a6 unk 0x00 3ff2d7a7 unk 0x00 3ff2d7a8 unk 0x00 3ff2d7a9 unk 0x00 3ff2d7aa unk 0x00 3ff2d7ab unk 0x00 3ff2d7ac unk 0x00 3ff2d7ad unk 0x00 3ff2d7ae unk 0x00 3ff2d7af unk 0x00 3ff2d7b0 unk 0x00 3ff2d7b1 unk 0x00 3ff2d7b2 unk 0x00 3ff2d7b3 unk 0x00 3ff2d7b4 unk 0x00 3ff2d7b5 unk 0x00 3ff2d7b6 unk 0x00 3ff2d7b7 unk 0x00 3ff2d7b8 unk 0x00 3ff2d7b9 unk 0x00 3ff2d7ba unk 0x00 3ff2d7bb unk 0x00 3ff2d7bc unk 0x00 3ff2d7bd unk 0x00 3ff2d7be unk 0x00 3ff2d7bf unk 0x00 3ff2d7c0 unk 0x00 3ff2d7c1 unk 0x00 3ff2d7c2 unk 0x00 3ff2d7c3 unk 0x00 3ff2d7c4 unk 0x00 3ff2d7c5 unk 0x00 3ff2d7c6 unk 0x00 3ff2d7c7 unk 0x00 3ff2d7c8 unk 0x00 3ff2d7c9 unk 0x00 3ff2d7ca unk 0x00 3ff2d7cb unk 0x00 3ff2d7cc unk 0x00 3ff2d7cd unk 0x00 3ff2d7ce unk 0x00 3ff2d7cf unk 0x00 3ff2d7d0 unk 0x00 3ff2d7d1 unk 0x00 3ff2d7d2 unk 0x00 3ff2d7d3 unk 0x00 3ff2d7d4 unk 0x00 3ff2d7d5 unk 0x00 3ff2d7d6 unk 0x00 3ff2d7d7 unk 0x00 3ff2d7d8 unk 0x00 3ff2d7d9 unk 0x00 3ff2d7da unk 0x00 3ff2d7db unk 0x00 3ff2d7dc unk 0x00 3ff2d7dd unk 0x00 3ff2d7de unk 0x00 3ff2d7df unk 0x00 3ff2d7e0 unk 0x00 3ff2d7e1 unk 0x00 3ff2d7e2 unk 0x00 3ff2d7e3 unk 0x00 3ff2d7e4 unk 0x00 3ff2d7e5 unk 0x00 3ff2d7e6 unk 0x00 3ff2d7e7 unk 0x00 3ff2d7e8 unk 0x00 3ff2d7e9 unk 0x00 3ff2d7ea unk 0x00 3ff2d7eb unk 0x00 3ff2d7ec unk 0x00 3ff2d7ed unk 0x00 3ff2d7ee unk 0x00 3ff2d7ef unk 0x00 3ff2d7f0 unk 0x00 3ff2d7f1 unk 0x00 3ff2d7f2 unk 0x00 3ff2d7f3 unk 0x00 3ff2d7f4 unk 0x00 3ff2d7f5 unk 0x00 3ff2d7f6 unk 0x00 3ff2d7f7 unk 0x00 3ff2d7f8 unk 0x00 3ff2d7f9 unk 0x00 3ff2d7fa unk 0x00 3ff2d7fb unk 0x00 3ff2d7fc unk 0x00 3ff2d7fd unk 0x00 3ff2d7fe unk 0x00 3ff2d7ff unk 0x00 3ff2d800 unk 0x00 3ff2d801 unk 0x00 3ff2d802 unk 0x00 3ff2d803 unk 0x00 3ff2d804 unk 0x00 3ff2d805 unk 0x00 3ff2d806 unk 0x00 3ff2d807 unk 0x00 3ff2d808 unk 0x00 3ff2d809 unk 0x00 3ff2d80a unk 0x00 3ff2d80b unk 0x00 3ff2d80c unk 0x00 3ff2d80d unk 0x00 3ff2d80e unk 0x00 3ff2d80f unk 0x00 3ff2d810 unk 0x00 3ff2d811 unk 0x00 3ff2d812 unk 0x00 3ff2d813 unk 0x00 3ff2d814 unk 0x00 3ff2d815 unk 0x00 3ff2d816 unk 0x00 3ff2d817 unk 0x00 3ff2d818 unk 0x00 3ff2d819 unk 0x00 3ff2d81a unk 0x00 3ff2d81b unk 0x00 3ff2d81c unk 0x00 3ff2d81d unk 0x00 3ff2d81e unk 0x00 3ff2d81f unk 0x00 3ff2d820 unk 0x00 3ff2d821 unk 0x00 3ff2d822 unk 0x00 3ff2d823 unk 0x00 3ff2d824 unk 0x00 3ff2d825 unk 0x00 3ff2d826 unk 0x00 3ff2d827 unk 0x00 3ff2d828 unk 0x00 3ff2d829 unk 0x00 3ff2d82a unk 0x00 3ff2d82b unk 0x00 3ff2d82c unk 0x00 3ff2d82d unk 0x00 3ff2d82e unk 0x00 3ff2d82f unk 0x00 3ff2d830 unk 0x00 3ff2d831 unk 0x00 3ff2d832 unk 0x00 3ff2d833 unk 0x00 3ff2d834 unk 0x00 3ff2d835 unk 0x00 3ff2d836 unk 0x00 3ff2d837 unk 0x00 3ff2d838 unk 0x00 3ff2d839 unk 0x00 3ff2d83a unk 0x00 3ff2d83b unk 0x00 3ff2d83c unk 0x00 3ff2d83d unk 0x00 3ff2d83e unk 0x00 3ff2d83f unk 0x00 3ff2d840 unk 0x00 3ff2d841 unk 0x00 3ff2d842 unk 0x00 3ff2d843 unk 0x00 3ff2d844 unk 0x00 3ff2d845 unk 0x00 3ff2d846 unk 0x00 3ff2d847 unk 0x00 3ff2d848 unk 0x00 3ff2d849 unk 0x00 3ff2d84a unk 0x00 3ff2d84b unk 0x00 3ff2d84c unk 0x00 3ff2d84d unk 0x00 3ff2d84e unk 0x00 3ff2d84f unk 0x00 3ff2d850 unk 0x00 3ff2d851 unk 0x00 3ff2d852 unk 0x00 3ff2d853 unk 0x00 3ff2d854 unk 0x00 3ff2d855 unk 0x00 3ff2d856 unk 0x00 3ff2d857 unk 0x00 3ff2d858 unk 0x00 3ff2d859 unk 0x00 3ff2d85a unk 0x00 3ff2d85b unk 0x00 3ff2d85c unk 0x00 3ff2d85d unk 0x00 3ff2d85e unk 0x00 3ff2d85f unk 0x00 3ff2d860 unk 0x00 3ff2d861 unk 0x00 3ff2d862 unk 0x00 3ff2d863 unk 0x00 3ff2d864 unk 0x00 3ff2d865 unk 0x00 3ff2d866 unk 0x00 3ff2d867 unk 0x00 3ff2d868 unk 0x00 3ff2d869 unk 0x00 3ff2d86a unk 0x00 3ff2d86b unk 0x00 3ff2d86c unk 0x00 3ff2d86d unk 0x00 3ff2d86e unk 0x00 3ff2d86f unk 0x00 3ff2d870 unk 0x00 3ff2d871 unk 0x00 3ff2d872 unk 0x00 3ff2d873 unk 0x00 3ff2d874 unk 0x00 3ff2d875 unk 0x00 3ff2d876 unk 0x00 3ff2d877 unk 0x00 3ff2d878 unk 0x00 3ff2d879 unk 0x00 3ff2d87a unk 0x00 3ff2d87b unk 0x00 3ff2d87c unk 0x00 3ff2d87d unk 0x00 3ff2d87e unk 0x00 3ff2d87f unk 0x00 3ff2d880 unk 0x00 3ff2d881 unk 0x00 3ff2d882 unk 0x00 3ff2d883 unk 0x00 3ff2d884 unk 0x00 3ff2d885 unk 0x00 3ff2d886 unk 0x00 3ff2d887 unk 0x00 3ff2d888 unk 0x00 3ff2d889 unk 0x00 3ff2d88a unk 0x00 3ff2d88b unk 0x00 3ff2d88c unk 0x00 3ff2d88d unk 0x00 3ff2d88e unk 0x00 3ff2d88f unk 0x00 3ff2d890 unk 0x00 3ff2d891 unk 0x00 3ff2d892 unk 0x00 3ff2d893 unk 0x00 3ff2d894 unk 0x00 3ff2d895 unk 0x00 3ff2d896 unk 0x00 3ff2d897 unk 0x00 3ff2d898 unk 0x00 3ff2d899 unk 0x00 3ff2d89a unk 0x00 3ff2d89b unk 0x00 3ff2d89c unk 0x00 3ff2d89d unk 0x00 3ff2d89e unk 0x00 3ff2d89f unk 0x00 3ff2d8a0 unk 0x00 3ff2d8a1 unk 0x00 3ff2d8a2 unk 0x00 3ff2d8a3 unk 0x00 3ff2d8a4 unk 0x00 3ff2d8a5 unk 0x00 3ff2d8a6 unk 0x00 3ff2d8a7 unk 0x00 3ff2d8a8 unk 0x00 3ff2d8a9 unk 0x00 3ff2d8aa unk 0x00 3ff2d8ab unk 0x00 3ff2d8ac unk 0x00 3ff2d8ad unk 0x00 3ff2d8ae unk 0x00 3ff2d8af unk 0x00 3ff2d8b0 unk 0x00 3ff2d8b1 unk 0x00 3ff2d8b2 unk 0x00 3ff2d8b3 unk 0x00 3ff2d8b4 unk 0x00 3ff2d8b5 unk 0x00 3ff2d8b6 unk 0x00 3ff2d8b7 unk 0x00 3ff2d8b8 unk 0x00 3ff2d8b9 unk 0x00 3ff2d8ba unk 0x00 3ff2d8bb unk 0x00 3ff2d8bc unk 0x00 3ff2d8bd unk 0x00 3ff2d8be unk 0x00 3ff2d8bf unk 0x00 3ff2d8c0 unk 0x00 3ff2d8c1 unk 0x00 3ff2d8c2 unk 0x00 3ff2d8c3 unk 0x00 3ff2d8c4 unk 0x00 3ff2d8c5 unk 0x00 3ff2d8c6 unk 0x00 3ff2d8c7 unk 0x00 3ff2d8c8 unk 0x00 3ff2d8c9 unk 0x00 3ff2d8ca unk 0x00 3ff2d8cb unk 0x00 3ff2d8cc unk 0x00 3ff2d8cd unk 0x00 3ff2d8ce unk 0x00 3ff2d8cf unk 0x00 3ff2d8d0 unk 0x00 3ff2d8d1 unk 0x00 3ff2d8d2 unk 0x00 3ff2d8d3 unk 0x00 3ff2d8d4 unk 0x00 3ff2d8d5 unk 0x00 3ff2d8d6 unk 0x00 3ff2d8d7 unk 0x00 3ff2d8d8 unk 0x00 3ff2d8d9 unk 0x00 3ff2d8da unk 0x00 3ff2d8db unk 0x00 3ff2d8dc unk 0x00 3ff2d8dd unk 0x00 3ff2d8de unk 0x00 3ff2d8df unk 0x00 3ff2d8e0 unk 0x00 3ff2d8e1 unk 0x00 3ff2d8e2 unk 0x00 3ff2d8e3 unk 0x00 3ff2d8e4 unk 0x00 3ff2d8e5 unk 0x00 3ff2d8e6 unk 0x00 3ff2d8e7 unk 0x00 3ff2d8e8 unk 0x00 3ff2d8e9 unk 0x00 3ff2d8ea unk 0x00 3ff2d8eb unk 0x00 3ff2d8ec unk 0x00 3ff2d8ed unk 0x00 3ff2d8ee unk 0x00 3ff2d8ef unk 0x00 3ff2d8f0 unk 0x00 3ff2d8f1 unk 0x00 3ff2d8f2 unk 0x00 3ff2d8f3 unk 0x00 3ff2d8f4 unk 0x00 3ff2d8f5 unk 0x00 3ff2d8f6 unk 0x00 3ff2d8f7 unk 0x00 3ff2d8f8 unk 0x00 3ff2d8f9 unk 0x00 3ff2d8fa unk 0x00 3ff2d8fb unk 0x00 3ff2d8fc unk 0x00 3ff2d8fd unk 0x00 3ff2d8fe unk 0x00 3ff2d8ff unk 0x00 3ff2d900 unk 0x00 3ff2d901 unk 0x00 3ff2d902 unk 0x00 3ff2d903 unk 0x00 3ff2d904 unk 0x00 3ff2d905 unk 0x00 3ff2d906 unk 0x00 3ff2d907 unk 0x00 3ff2d908 unk 0x00 3ff2d909 unk 0x00 3ff2d90a unk 0x00 3ff2d90b unk 0x00 3ff2d90c unk 0x00 3ff2d90d unk 0x00 3ff2d90e unk 0x00 3ff2d90f unk 0x00 3ff2d910 unk 0x00 3ff2d911 unk 0x00 3ff2d912 unk 0x00 3ff2d913 unk 0x00 3ff2d914 unk 0x00 3ff2d915 unk 0x00 3ff2d916 unk 0x00 3ff2d917 unk 0x00 3ff2d918 unk 0x00 3ff2d919 unk 0x00 3ff2d91a unk 0x00 3ff2d91b unk 0x00 3ff2d91c unk 0x00 3ff2d91d unk 0x00 3ff2d91e unk 0x00 3ff2d91f unk 0x00 3ff2d920 unk 0x00 3ff2d921 unk 0x00 3ff2d922 unk 0x00 3ff2d923 unk 0x00 3ff2d924 unk 0x00 3ff2d925 unk 0x00 3ff2d926 unk 0x00 3ff2d927 unk 0x00 3ff2d928 unk 0x00 3ff2d929 unk 0x00 3ff2d92a unk 0x00 3ff2d92b unk 0x00 3ff2d92c unk 0x00 3ff2d92d unk 0x00 3ff2d92e unk 0x00 3ff2d92f unk 0x00 3ff2d930 unk 0x00 3ff2d931 unk 0x00 3ff2d932 unk 0x00 3ff2d933 unk 0x00 3ff2d934 unk 0x00 3ff2d935 unk 0x00 3ff2d936 unk 0x00 3ff2d937 unk 0x00 3ff2d938 unk 0x00 3ff2d939 unk 0x00 3ff2d93a unk 0x00 3ff2d93b unk 0x00 3ff2d93c unk 0x00 3ff2d93d unk 0x00 3ff2d93e unk 0x00 3ff2d93f unk 0x00 3ff2d940 unk 0x00 3ff2d941 unk 0x00 3ff2d942 unk 0x00 3ff2d943 unk 0x00 3ff2d944 unk 0x00 3ff2d945 unk 0x00 3ff2d946 unk 0x00 3ff2d947 unk 0x00 3ff2d948 unk 0x00 3ff2d949 unk 0x00 3ff2d94a unk 0x00 3ff2d94b unk 0x00 3ff2d94c unk 0x00 3ff2d94d unk 0x00 3ff2d94e unk 0x00 3ff2d94f unk 0x00 3ff2d950 unk 0x00 3ff2d951 unk 0x00 3ff2d952 unk 0x00 3ff2d953 unk 0x00 3ff2d954 unk 0x00 3ff2d955 unk 0x00 3ff2d956 unk 0x00 3ff2d957 unk 0x00 3ff2d958 unk 0x00 3ff2d959 unk 0x00 3ff2d95a unk 0x00 3ff2d95b unk 0x00 3ff2d95c unk 0x00 3ff2d95d unk 0x00 3ff2d95e unk 0x00 3ff2d95f unk 0x00 3ff2d960 unk 0x00 3ff2d961 unk 0x00 3ff2d962 unk 0x00 3ff2d963 unk 0x00 3ff2d964 unk 0x00 3ff2d965 unk 0x00 3ff2d966 unk 0x00 3ff2d967 unk 0x00 3ff2d968 unk 0x00 3ff2d969 unk 0x00 3ff2d96a unk 0x00 3ff2d96b unk 0x00 3ff2d96c unk 0x00 3ff2d96d unk 0x00 3ff2d96e unk 0x00 3ff2d96f unk 0x00 3ff2d970 unk 0x00 3ff2d971 unk 0x00 3ff2d972 unk 0x00 3ff2d973 unk 0x00 3ff2d974 unk 0x00 3ff2d975 unk 0x00 3ff2d976 unk 0x00 3ff2d977 unk 0x00 3ff2d978 unk 0x00 3ff2d979 unk 0x00 3ff2d97a unk 0x00 3ff2d97b unk 0x00 3ff2d97c unk 0x00 3ff2d97d unk 0x00 3ff2d97e unk 0x00 3ff2d97f unk 0x00 3ff2d980 unk 0x00 3ff2d981 unk 0x00 3ff2d982 unk 0x00 3ff2d983 unk 0x00 3ff2d984 unk 0x00 3ff2d985 unk 0x00 3ff2d986 unk 0x00 3ff2d987 unk 0x00 3ff2d988 unk 0x00 3ff2d989 unk 0x00 3ff2d98a unk 0x00 3ff2d98b unk 0x00 3ff2d98c unk 0x00 3ff2d98d unk 0x00 3ff2d98e unk 0x00 3ff2d98f unk 0x00 3ff2d990 unk 0x00 3ff2d991 unk 0x00 3ff2d992 unk 0x00 3ff2d993 unk 0x00 3ff2d994 unk 0x00 3ff2d995 unk 0x00 3ff2d996 unk 0x00 3ff2d997 unk 0x00 3ff2d998 unk 0x00 3ff2d999 unk 0x00 3ff2d99a unk 0x00 3ff2d99b unk 0x00 3ff2d99c unk 0x00 3ff2d99d unk 0x00 3ff2d99e unk 0x00 3ff2d99f unk 0x00 3ff2d9a0 unk 0x00 3ff2d9a1 unk 0x00 3ff2d9a2 unk 0x00 3ff2d9a3 unk 0x00 3ff2d9a4 unk 0x00 3ff2d9a5 unk 0x00 3ff2d9a6 unk 0x00 3ff2d9a7 unk 0x00 3ff2d9a8 unk 0x00 3ff2d9a9 unk 0x00 3ff2d9aa unk 0x00 3ff2d9ab unk 0x00 3ff2d9ac unk 0x00 3ff2d9ad unk 0x00 3ff2d9ae unk 0x00 3ff2d9af unk 0x00 3ff2d9b0 unk 0x00 3ff2d9b1 unk 0x00 3ff2d9b2 unk 0x00 3ff2d9b3 unk 0x00 3ff2d9b4 unk 0x00 3ff2d9b5 unk 0x00 3ff2d9b6 unk 0x00 3ff2d9b7 unk 0x00 3ff2d9b8 unk 0x00 3ff2d9b9 unk 0x00 3ff2d9ba unk 0x00 3ff2d9bb unk 0x00 3ff2d9bc unk 0x00 3ff2d9bd unk 0x00 3ff2d9be unk 0x00 3ff2d9bf unk 0x00 3ff2d9c0 unk 0x00 3ff2d9c1 unk 0x00 3ff2d9c2 unk 0x00 3ff2d9c3 unk 0x00 3ff2d9c4 unk 0x00 3ff2d9c5 unk 0x00 3ff2d9c6 unk 0x00 3ff2d9c7 unk 0x00 3ff2d9c8 unk 0x00 3ff2d9c9 unk 0x00 3ff2d9ca unk 0x00 3ff2d9cb unk 0x00 3ff2d9cc unk 0x00 3ff2d9cd unk 0x00 3ff2d9ce unk 0x00 3ff2d9cf unk 0x00 3ff2d9d0 unk 0x00 3ff2d9d1 unk 0x00 3ff2d9d2 unk 0x00 3ff2d9d3 unk 0x00 3ff2d9d4 unk 0x00 3ff2d9d5 unk 0x00 3ff2d9d6 unk 0x00 3ff2d9d7 unk 0x00 3ff2d9d8 unk 0x00 3ff2d9d9 unk 0x00 3ff2d9da unk 0x00 3ff2d9db unk 0x00 3ff2d9dc unk 0x00 3ff2d9dd unk 0x00 3ff2d9de unk 0x00 3ff2d9df unk 0x00 3ff2d9e0 unk 0x00 3ff2d9e1 unk 0x00 3ff2d9e2 unk 0x00 3ff2d9e3 unk 0x00 3ff2d9e4 unk 0x00 3ff2d9e5 unk 0x00 3ff2d9e6 unk 0x00 3ff2d9e7 unk 0x00 3ff2d9e8 unk 0x00 3ff2d9e9 unk 0x00 3ff2d9ea unk 0x00 3ff2d9eb unk 0x00 3ff2d9ec unk 0x00 3ff2d9ed unk 0x00 3ff2d9ee unk 0x00 3ff2d9ef unk 0x00 3ff2d9f0 unk 0x00 3ff2d9f1 unk 0x00 3ff2d9f2 unk 0x00 3ff2d9f3 unk 0x00 3ff2d9f4 unk 0x00 3ff2d9f5 unk 0x00 3ff2d9f6 unk 0x00 3ff2d9f7 unk 0x00 3ff2d9f8 unk 0x00 3ff2d9f9 unk 0x00 3ff2d9fa unk 0x00 3ff2d9fb unk 0x00 3ff2d9fc unk 0x00 3ff2d9fd unk 0x00 3ff2d9fe unk 0x00 3ff2d9ff unk 0x00 3ff2da00 unk 0x00 3ff2da01 unk 0x00 3ff2da02 unk 0x00 3ff2da03 unk 0x00 3ff2da04 unk 0x00 3ff2da05 unk 0x00 3ff2da06 unk 0x00 3ff2da07 unk 0x00 3ff2da08 unk 0x00 3ff2da09 unk 0x00 3ff2da0a unk 0x00 3ff2da0b unk 0x00 3ff2da0c unk 0x00 3ff2da0d unk 0x00 3ff2da0e unk 0x00 3ff2da0f unk 0x00 3ff2da10 unk 0x00 3ff2da11 unk 0x00 3ff2da12 unk 0x00 3ff2da13 unk 0x00 3ff2da14 unk 0x00 3ff2da15 unk 0x00 3ff2da16 unk 0x00 3ff2da17 unk 0x00 3ff2da18 unk 0x00 3ff2da19 unk 0x00 3ff2da1a unk 0x00 3ff2da1b unk 0x00 3ff2da1c unk 0x00 3ff2da1d unk 0x00 3ff2da1e unk 0x00 3ff2da1f unk 0x00 3ff2da20 unk 0x00 3ff2da21 unk 0x00 3ff2da22 unk 0x00 3ff2da23 unk 0x00 3ff2da24 unk 0x00 3ff2da25 unk 0x00 3ff2da26 unk 0x00 3ff2da27 unk 0x00 3ff2da28 unk 0x00 3ff2da29 unk 0x00 3ff2da2a unk 0x00 3ff2da2b unk 0x00 3ff2da2c unk 0x00 3ff2da2d unk 0x00 3ff2da2e unk 0x00 3ff2da2f unk 0x00 3ff2da30 unk 0x00 3ff2da31 unk 0x00 3ff2da32 unk 0x00 3ff2da33 unk 0x00 3ff2da34 unk 0x00 3ff2da35 unk 0x00 3ff2da36 unk 0x00 3ff2da37 unk 0x00 3ff2da38 unk 0x00 3ff2da39 unk 0x00 3ff2da3a unk 0x00 3ff2da3b unk 0x00 3ff2da3c unk 0x00 3ff2da3d unk 0x00 3ff2da3e unk 0x00 3ff2da3f unk 0x00 3ff2da40 unk 0x00 3ff2da41 unk 0x00 3ff2da42 unk 0x00 3ff2da43 unk 0x00 3ff2da44 unk 0x00 3ff2da45 unk 0x00 3ff2da46 unk 0x00 3ff2da47 unk 0x00 3ff2da48 unk 0x00 3ff2da49 unk 0x00 3ff2da4a unk 0x00 3ff2da4b unk 0x00 3ff2da4c unk 0x00 3ff2da4d unk 0x00 3ff2da4e unk 0x00 3ff2da4f unk 0x00 3ff2da50 unk 0x00 3ff2da51 unk 0x00 3ff2da52 unk 0x00 3ff2da53 unk 0x00 3ff2da54 unk 0x00 3ff2da55 unk 0x00 3ff2da56 unk 0x00 3ff2da57 unk 0x00 3ff2da58 unk 0x00 3ff2da59 unk 0x00 3ff2da5a unk 0x00 3ff2da5b unk 0x00 3ff2da5c unk 0x00 3ff2da5d unk 0x00 3ff2da5e unk 0x00 3ff2da5f unk 0x00 3ff2da60 unk 0x00 3ff2da61 unk 0x00 3ff2da62 unk 0x00 3ff2da63 unk 0x00 3ff2da64 unk 0x00 3ff2da65 unk 0x00 3ff2da66 unk 0x00 3ff2da67 unk 0x00 3ff2da68 unk 0x00 3ff2da69 unk 0x00 3ff2da6a unk 0x00 3ff2da6b unk 0x00 3ff2da6c unk 0x00 3ff2da6d unk 0x00 3ff2da6e unk 0x00 3ff2da6f unk 0x00 3ff2da70 unk 0x00 3ff2da71 unk 0x00 3ff2da72 unk 0x00 3ff2da73 unk 0x00 3ff2da74 unk 0x00 3ff2da75 unk 0x00 3ff2da76 unk 0x00 3ff2da77 unk 0x00 3ff2da78 unk 0x00 3ff2da79 unk 0x00 3ff2da7a unk 0x00 3ff2da7b unk 0x00 3ff2da7c unk 0x00 3ff2da7d unk 0x00 3ff2da7e unk 0x00 3ff2da7f unk 0x00 3ff2da80 unk 0x00 3ff2da81 unk 0x00 3ff2da82 unk 0x00 3ff2da83 unk 0x00 3ff2da84 unk 0x00 3ff2da85 unk 0x00 3ff2da86 unk 0x00 3ff2da87 unk 0x00 3ff2da88 unk 0x00 3ff2da89 unk 0x00 3ff2da8a unk 0x00 3ff2da8b unk 0x00 3ff2da8c unk 0x00 3ff2da8d unk 0x00 3ff2da8e unk 0x00 3ff2da8f unk 0x00 3ff2da90 unk 0x00 3ff2da91 unk 0x00 3ff2da92 unk 0x00 3ff2da93 unk 0x00 3ff2da94 unk 0x00 3ff2da95 unk 0x00 3ff2da96 unk 0x00 3ff2da97 unk 0x00 3ff2da98 unk 0x00 3ff2da99 unk 0x00 3ff2da9a unk 0x00 3ff2da9b unk 0x00 3ff2da9c unk 0x00 3ff2da9d unk 0x00 3ff2da9e unk 0x00 3ff2da9f unk 0x00 3ff2daa0 unk 0x00 3ff2daa1 unk 0x00 3ff2daa2 unk 0x00 3ff2daa3 unk 0x00 3ff2daa4 unk 0x00 3ff2daa5 unk 0x00 3ff2daa6 unk 0x00 3ff2daa7 unk 0x00 3ff2daa8 unk 0x00 3ff2daa9 unk 0x00 3ff2daaa unk 0x00 3ff2daab unk 0x00 3ff2daac unk 0x00 3ff2daad unk 0x00 3ff2daae unk 0x00 3ff2daaf unk 0x00 3ff2dab0 unk 0x00 3ff2dab1 unk 0x00 3ff2dab2 unk 0x00 3ff2dab3 unk 0x00 3ff2dab4 unk 0x00 3ff2dab5 unk 0x00 3ff2dab6 unk 0x00 3ff2dab7 unk 0x00 3ff2dab8 unk 0x00 3ff2dab9 unk 0x00 3ff2daba unk 0x00 3ff2dabb unk 0x00 3ff2dabc unk 0x00 3ff2dabd unk 0x00 3ff2dabe unk 0x00 3ff2dabf unk 0x00 3ff2dac0 unk 0x00 3ff2dac1 unk 0x00 3ff2dac2 unk 0x00 3ff2dac3 unk 0x00 3ff2dac4 unk 0x00 3ff2dac5 unk 0x00 3ff2dac6 unk 0x00 3ff2dac7 unk 0x00 3ff2dac8 unk 0x00 3ff2dac9 unk 0x00 3ff2daca unk 0x00 3ff2dacb unk 0x00 3ff2dacc unk 0x00 3ff2dacd unk 0x00 3ff2dace unk 0x00 3ff2dacf unk 0x00 3ff2dad0 unk 0x00 3ff2dad1 unk 0x00 3ff2dad2 unk 0x00 3ff2dad3 unk 0x00 3ff2dad4 unk 0x00 3ff2dad5 unk 0x00 3ff2dad6 unk 0x00 3ff2dad7 unk 0x00 3ff2dad8 unk 0x00 3ff2dad9 unk 0x00 3ff2dada unk 0x00 3ff2dadb unk 0x00 3ff2dadc unk 0x00 3ff2dadd unk 0x00 3ff2dade unk 0x00 3ff2dadf unk 0x00 3ff2dae0 unk 0x00 3ff2dae1 unk 0x00 3ff2dae2 unk 0x00 3ff2dae3 unk 0x00 3ff2dae4 unk 0x00 3ff2dae5 unk 0x00 3ff2dae6 unk 0x00 3ff2dae7 unk 0x00 3ff2dae8 unk 0x00 3ff2dae9 unk 0x00 3ff2daea unk 0x00 3ff2daeb unk 0x00 3ff2daec unk 0x00 3ff2daed unk 0x00 3ff2daee unk 0x00 3ff2daef unk 0x00 3ff2daf0 unk 0x00 3ff2daf1 unk 0x00 3ff2daf2 unk 0x00 3ff2daf3 unk 0x00 3ff2daf4 unk 0x00 3ff2daf5 unk 0x00 3ff2daf6 unk 0x00 3ff2daf7 unk 0x00 3ff2daf8 unk 0x00 3ff2daf9 unk 0x00 3ff2dafa unk 0x00 3ff2dafb unk 0x00 3ff2dafc unk 0x00 3ff2dafd unk 0x00 3ff2dafe unk 0x00 3ff2daff unk 0x00 3ff2db00 unk 0x00 3ff2db01 unk 0x00 3ff2db02 unk 0x00 3ff2db03 unk 0x00 3ff2db04 unk 0x00 3ff2db05 unk 0x00 3ff2db06 unk 0x00 3ff2db07 unk 0x00 3ff2db08 unk 0x00 3ff2db09 unk 0x00 3ff2db0a unk 0x00 3ff2db0b unk 0x00 3ff2db0c unk 0x00 3ff2db0d unk 0x00 3ff2db0e unk 0x00 3ff2db0f unk 0x00 3ff2db10 unk 0x00 3ff2db11 unk 0x00 3ff2db12 unk 0x00 3ff2db13 unk 0x00 3ff2db14 unk 0x00 3ff2db15 unk 0x00 3ff2db16 unk 0x00 3ff2db17 unk 0x00 3ff2db18 unk 0x00 3ff2db19 unk 0x00 3ff2db1a unk 0x00 3ff2db1b unk 0x00 3ff2db1c unk 0x00 3ff2db1d unk 0x00 3ff2db1e unk 0x00 3ff2db1f unk 0x00 3ff2db20 unk 0x00 3ff2db21 unk 0x00 3ff2db22 unk 0x00 3ff2db23 unk 0x00 3ff2db24 unk 0x00 3ff2db25 unk 0x00 3ff2db26 unk 0x00 3ff2db27 unk 0x00 3ff2db28 unk 0x00 3ff2db29 unk 0x00 3ff2db2a unk 0x00 3ff2db2b unk 0x00 3ff2db2c unk 0x00 3ff2db2d unk 0x00 3ff2db2e unk 0x00 3ff2db2f unk 0x00 3ff2db30 unk 0x00 3ff2db31 unk 0x00 3ff2db32 unk 0x00 3ff2db33 unk 0x00 3ff2db34 unk 0x00 3ff2db35 unk 0x00 3ff2db36 unk 0x00 3ff2db37 unk 0x00 3ff2db38 unk 0x00 3ff2db39 unk 0x00 3ff2db3a unk 0x00 3ff2db3b unk 0x00 3ff2db3c unk 0x00 3ff2db3d unk 0x00 3ff2db3e unk 0x00 3ff2db3f unk 0x00 3ff2db40 unk 0x00 3ff2db41 unk 0x00 3ff2db42 unk 0x00 3ff2db43 unk 0x00 3ff2db44 unk 0x00 3ff2db45 unk 0x00 3ff2db46 unk 0x00 3ff2db47 unk 0x00 3ff2db48 unk 0x00 3ff2db49 unk 0x00 3ff2db4a unk 0x00 3ff2db4b unk 0x00 3ff2db4c unk 0x00 3ff2db4d unk 0x00 3ff2db4e unk 0x00 3ff2db4f unk 0x00 3ff2db50 unk 0x00 3ff2db51 unk 0x00 3ff2db52 unk 0x00 3ff2db53 unk 0x00 3ff2db54 unk 0x00 3ff2db55 unk 0x00 3ff2db56 unk 0x00 3ff2db57 unk 0x00 3ff2db58 unk 0x00 3ff2db59 unk 0x00 3ff2db5a unk 0x00 3ff2db5b unk 0x00 3ff2db5c unk 0x00 3ff2db5d unk 0x00 3ff2db5e unk 0x00 3ff2db5f unk 0x00 3ff2db60 unk 0x00 3ff2db61 unk 0x00 3ff2db62 unk 0x00 3ff2db63 unk 0x00 3ff2db64 unk 0x00 3ff2db65 unk 0x00 3ff2db66 unk 0x00 3ff2db67 unk 0x00 3ff2db68 unk 0x00 3ff2db69 unk 0x00 3ff2db6a unk 0x00 3ff2db6b unk 0x00 3ff2db6c unk 0x00 3ff2db6d unk 0x00 3ff2db6e unk 0x00 3ff2db6f unk 0x00 3ff2db70 unk 0x00 3ff2db71 unk 0x00 3ff2db72 unk 0x00 3ff2db73 unk 0x00 3ff2db74 unk 0x00 3ff2db75 unk 0x00 3ff2db76 unk 0x00 3ff2db77 unk 0x00 3ff2db78 unk 0x00 3ff2db79 unk 0x00 3ff2db7a unk 0x00 3ff2db7b unk 0x00 3ff2db7c unk 0x00 3ff2db7d unk 0x00 3ff2db7e unk 0x00 3ff2db7f unk 0x00 3ff2db80 unk 0x00 3ff2db81 unk 0x00 3ff2db82 unk 0x00 3ff2db83 unk 0x00 3ff2db84 unk 0x00 3ff2db85 unk 0x00 3ff2db86 unk 0x00 3ff2db87 unk 0x00 3ff2db88 unk 0x00 3ff2db89 unk 0x00 3ff2db8a unk 0x00 3ff2db8b unk 0x00 3ff2db8c unk 0x00 3ff2db8d unk 0x00 3ff2db8e unk 0x00 3ff2db8f unk 0x00 3ff2db90 unk 0x00 3ff2db91 unk 0x00 3ff2db92 unk 0x00 3ff2db93 unk 0x00 3ff2db94 unk 0x00 3ff2db95 unk 0x00 3ff2db96 unk 0x00 3ff2db97 unk 0x00 3ff2db98 unk 0x00 3ff2db99 unk 0x00 3ff2db9a unk 0x00 3ff2db9b unk 0x00 3ff2db9c unk 0x00 3ff2db9d unk 0x00 3ff2db9e unk 0x00 3ff2db9f unk 0x00 3ff2dba0 unk 0x00 3ff2dba1 unk 0x00 3ff2dba2 unk 0x00 3ff2dba3 unk 0x00 3ff2dba4 unk 0x00 3ff2dba5 unk 0x00 3ff2dba6 unk 0x00 3ff2dba7 unk 0x00 3ff2dba8 unk 0x00 3ff2dba9 unk 0x00 3ff2dbaa unk 0x00 3ff2dbab unk 0x00 3ff2dbac unk 0x00 3ff2dbad unk 0x00 3ff2dbae unk 0x00 3ff2dbaf unk 0x00 3ff2dbb0 unk 0x00 3ff2dbb1 unk 0x00 3ff2dbb2 unk 0x00 3ff2dbb3 unk 0x00 3ff2dbb4 unk 0x00 3ff2dbb5 unk 0x00 3ff2dbb6 unk 0x00 3ff2dbb7 unk 0x00 3ff2dbb8 unk 0x00 3ff2dbb9 unk 0x00 3ff2dbba unk 0x00 3ff2dbbb unk 0x00 3ff2dbbc unk 0x00 3ff2dbbd unk 0x00 3ff2dbbe unk 0x00 3ff2dbbf unk 0x00 3ff2dbc0 unk 0x00 3ff2dbc1 unk 0x00 3ff2dbc2 unk 0x00 3ff2dbc3 unk 0x00 3ff2dbc4 unk 0x00 3ff2dbc5 unk 0x00 3ff2dbc6 unk 0x00 3ff2dbc7 unk 0x00 3ff2dbc8 unk 0x00 3ff2dbc9 unk 0x00 3ff2dbca unk 0x00 3ff2dbcb unk 0x00 3ff2dbcc unk 0x00 3ff2dbcd unk 0x00 3ff2dbce unk 0x00 3ff2dbcf unk 0x00 3ff2dbd0 unk 0x00 3ff2dbd1 unk 0x00 3ff2dbd2 unk 0x00 3ff2dbd3 unk 0x00 3ff2dbd4 unk 0x00 3ff2dbd5 unk 0x00 3ff2dbd6 unk 0x00 3ff2dbd7 unk 0x00 3ff2dbd8 unk 0x00 3ff2dbd9 unk 0x00 3ff2dbda unk 0x00 3ff2dbdb unk 0x00 3ff2dbdc unk 0x00 3ff2dbdd unk 0x00 3ff2dbde unk 0x00 3ff2dbdf unk 0x00 3ff2dbe0 unk 0x00 3ff2dbe1 unk 0x00 3ff2dbe2 unk 0x00 3ff2dbe3 unk 0x00 3ff2dbe4 unk 0x00 3ff2dbe5 unk 0x00 3ff2dbe6 unk 0x00 3ff2dbe7 unk 0x00 3ff2dbe8 unk 0x00 3ff2dbe9 unk 0x00 3ff2dbea unk 0x00 3ff2dbeb unk 0x00 3ff2dbec unk 0x00 3ff2dbed unk 0x00 3ff2dbee unk 0x00 3ff2dbef unk 0x00 3ff2dbf0 unk 0x00 3ff2dbf1 unk 0x00 3ff2dbf2 unk 0x00 3ff2dbf3 unk 0x00 3ff2dbf4 unk 0x00 3ff2dbf5 unk 0x00 3ff2dbf6 unk 0x00 3ff2dbf7 unk 0x00 3ff2dbf8 unk 0x00 3ff2dbf9 unk 0x00 3ff2dbfa unk 0x00 3ff2dbfb unk 0x00 3ff2dbfc unk 0x00 3ff2dbfd unk 0x00 3ff2dbfe unk 0x00 3ff2dbff unk 0x00 3ff2dc00 unk 0x00 3ff2dc01 unk 0x00 3ff2dc02 unk 0x00 3ff2dc03 unk 0x00 3ff2dc04 unk 0x00 3ff2dc05 unk 0x00 3ff2dc06 unk 0x00 3ff2dc07 unk 0x00 3ff2dc08 unk 0x00 3ff2dc09 unk 0x00 3ff2dc0a unk 0x00 3ff2dc0b unk 0x00 3ff2dc0c unk 0x00 3ff2dc0d unk 0x00 3ff2dc0e unk 0x00 3ff2dc0f unk 0x00 3ff2dc10 unk 0x00 3ff2dc11 unk 0x00 3ff2dc12 unk 0x00 3ff2dc13 unk 0x00 3ff2dc14 unk 0x00 3ff2dc15 unk 0x00 3ff2dc16 unk 0x00 3ff2dc17 unk 0x00 3ff2dc18 unk 0x00 3ff2dc19 unk 0x00 3ff2dc1a unk 0x00 3ff2dc1b unk 0x00 3ff2dc1c unk 0x00 3ff2dc1d unk 0x00 3ff2dc1e unk 0x00 3ff2dc1f unk 0x00 3ff2dc20 unk 0x00 3ff2dc21 unk 0x00 3ff2dc22 unk 0x00 3ff2dc23 unk 0x00 3ff2dc24 unk 0x00 3ff2dc25 unk 0x00 3ff2dc26 unk 0x00 3ff2dc27 unk 0x00 3ff2dc28 unk 0x00 3ff2dc29 unk 0x00 3ff2dc2a unk 0x00 3ff2dc2b unk 0x00 3ff2dc2c unk 0x00 3ff2dc2d unk 0x00 3ff2dc2e unk 0x00 3ff2dc2f unk 0x00 3ff2dc30 unk 0x00 3ff2dc31 unk 0x00 3ff2dc32 unk 0x00 3ff2dc33 unk 0x00 3ff2dc34 unk 0x00 3ff2dc35 unk 0x00 3ff2dc36 unk 0x00 3ff2dc37 unk 0x00 3ff2dc38 unk 0x00 3ff2dc39 unk 0x00 3ff2dc3a unk 0x00 3ff2dc3b unk 0x00 3ff2dc3c unk 0x00 3ff2dc3d unk 0x00 3ff2dc3e unk 0x00 3ff2dc3f unk 0x00 3ff2dc40 unk 0x00 3ff2dc41 unk 0x00 3ff2dc42 unk 0x00 3ff2dc43 unk 0x00 3ff2dc44 unk 0x00 3ff2dc45 unk 0x00 3ff2dc46 unk 0x00 3ff2dc47 unk 0x00 3ff2dc48 unk 0x00 3ff2dc49 unk 0x00 3ff2dc4a unk 0x00 3ff2dc4b unk 0x00 3ff2dc4c unk 0x00 3ff2dc4d unk 0x00 3ff2dc4e unk 0x00 3ff2dc4f unk 0x00 3ff2dc50 unk 0x00 3ff2dc51 unk 0x00 3ff2dc52 unk 0x00 3ff2dc53 unk 0x00 3ff2dc54 unk 0x00 3ff2dc55 unk 0x00 3ff2dc56 unk 0x00 3ff2dc57 unk 0x00 3ff2dc58 unk 0x00 3ff2dc59 unk 0x00 3ff2dc5a unk 0x00 3ff2dc5b unk 0x00 3ff2dc5c unk 0x00 3ff2dc5d unk 0x00 3ff2dc5e unk 0x00 3ff2dc5f unk 0x00 3ff2dc60 unk 0x00 3ff2dc61 unk 0x00 3ff2dc62 unk 0x00 3ff2dc63 unk 0x00 3ff2dc64 unk 0x00 3ff2dc65 unk 0x00 3ff2dc66 unk 0x00 3ff2dc67 unk 0x00 3ff2dc68 unk 0x00 3ff2dc69 unk 0x00 3ff2dc6a unk 0x00 3ff2dc6b unk 0x00 3ff2dc6c unk 0x00 3ff2dc6d unk 0x00 3ff2dc6e unk 0x00 3ff2dc6f unk 0x00 3ff2dc70 unk 0x00 3ff2dc71 unk 0x00 3ff2dc72 unk 0x00 3ff2dc73 unk 0x00 3ff2dc74 unk 0x00 3ff2dc75 unk 0x00 3ff2dc76 unk 0x00 3ff2dc77 unk 0x00 3ff2dc78 unk 0x00 3ff2dc79 unk 0x00 3ff2dc7a unk 0x00 3ff2dc7b unk 0x00 3ff2dc7c unk 0x00 3ff2dc7d unk 0x00 3ff2dc7e unk 0x00 3ff2dc7f unk 0x00 3ff2dc80 unk 0x00 3ff2dc81 unk 0x00 3ff2dc82 unk 0x00 3ff2dc83 unk 0x00 3ff2dc84 unk 0x00 3ff2dc85 unk 0x00 3ff2dc86 unk 0x00 3ff2dc87 unk 0x00 3ff2dc88 unk 0x00 3ff2dc89 unk 0x00 3ff2dc8a unk 0x00 3ff2dc8b unk 0x00 3ff2dc8c unk 0x00 3ff2dc8d unk 0x00 3ff2dc8e unk 0x00 3ff2dc8f unk 0x00 3ff2dc90 unk 0x00 3ff2dc91 unk 0x00 3ff2dc92 unk 0x00 3ff2dc93 unk 0x00 3ff2dc94 unk 0x00 3ff2dc95 unk 0x00 3ff2dc96 unk 0x00 3ff2dc97 unk 0x00 3ff2dc98 unk 0x00 3ff2dc99 unk 0x00 3ff2dc9a unk 0x00 3ff2dc9b unk 0x00 3ff2dc9c unk 0x00 3ff2dc9d unk 0x00 3ff2dc9e unk 0x00 3ff2dc9f unk 0x00 3ff2dca0 unk 0x00 3ff2dca1 unk 0x00 3ff2dca2 unk 0x00 3ff2dca3 unk 0x00 3ff2dca4 unk 0x00 3ff2dca5 unk 0x00 3ff2dca6 unk 0x00 3ff2dca7 unk 0x00 3ff2dca8 unk 0x00 3ff2dca9 unk 0x00 3ff2dcaa unk 0x00 3ff2dcab unk 0x00 3ff2dcac unk 0x00 3ff2dcad unk 0x00 3ff2dcae unk 0x00 3ff2dcaf unk 0x00 3ff2dcb0 unk 0x00 3ff2dcb1 unk 0x00 3ff2dcb2 unk 0x00 3ff2dcb3 unk 0x00 3ff2dcb4 unk 0x00 3ff2dcb5 unk 0x00 3ff2dcb6 unk 0x00 3ff2dcb7 unk 0x00 3ff2dcb8 unk 0x00 3ff2dcb9 unk 0x00 3ff2dcba unk 0x00 3ff2dcbb unk 0x00 3ff2dcbc unk 0x00 3ff2dcbd unk 0x00 3ff2dcbe unk 0x00 3ff2dcbf unk 0x00 3ff2dcc0 unk 0x00 3ff2dcc1 unk 0x00 3ff2dcc2 unk 0x00 3ff2dcc3 unk 0x00 3ff2dcc4 unk 0x00 3ff2dcc5 unk 0x00 3ff2dcc6 unk 0x00 3ff2dcc7 unk 0x00 3ff2dcc8 unk 0x00 3ff2dcc9 unk 0x00 3ff2dcca unk 0x00 3ff2dccb unk 0x00 3ff2dccc unk 0x00 3ff2dccd unk 0x00 3ff2dcce unk 0x00 3ff2dccf unk 0x00 3ff2dcd0 unk 0x00 3ff2dcd1 unk 0x00 3ff2dcd2 unk 0x00 3ff2dcd3 unk 0x00 3ff2dcd4 unk 0x00 3ff2dcd5 unk 0x00 3ff2dcd6 unk 0x00 3ff2dcd7 unk 0x00 3ff2dcd8 unk 0x00 3ff2dcd9 unk 0x00 3ff2dcda unk 0x00 3ff2dcdb unk 0x00 3ff2dcdc unk 0x00 3ff2dcdd unk 0x00 3ff2dcde unk 0x00 3ff2dcdf unk 0x00 3ff2dce0 unk 0x00 3ff2dce1 unk 0x00 3ff2dce2 unk 0x00 3ff2dce3 unk 0x00 3ff2dce4 unk 0x00 3ff2dce5 unk 0x00 3ff2dce6 unk 0x00 3ff2dce7 unk 0x00 3ff2dce8 unk 0x00 3ff2dce9 unk 0x00 3ff2dcea unk 0x00 3ff2dceb unk 0x00 3ff2dcec unk 0x00 3ff2dced unk 0x00 3ff2dcee unk 0x00 3ff2dcef unk 0x00 3ff2dcf0 unk 0x00 3ff2dcf1 unk 0x00 3ff2dcf2 unk 0x00 3ff2dcf3 unk 0x00 3ff2dcf4 unk 0x00 3ff2dcf5 unk 0x00 3ff2dcf6 unk 0x00 3ff2dcf7 unk 0x00 3ff2dcf8 unk 0x00 3ff2dcf9 unk 0x00 3ff2dcfa unk 0x00 3ff2dcfb unk 0x00 3ff2dcfc unk 0x00 3ff2dcfd unk 0x00 3ff2dcfe unk 0x00 3ff2dcff unk 0x00 3ff2dd00 unk 0x00 3ff2dd01 unk 0x00 3ff2dd02 unk 0x00 3ff2dd03 unk 0x00 3ff2dd04 unk 0x00 3ff2dd05 unk 0x00 3ff2dd06 unk 0x00 3ff2dd07 unk 0x00 3ff2dd08 unk 0x00 3ff2dd09 unk 0x00 3ff2dd0a unk 0x00 3ff2dd0b unk 0x00 3ff2dd0c unk 0x00 3ff2dd0d unk 0x00 3ff2dd0e unk 0x00 3ff2dd0f unk 0x00 3ff2dd10 unk 0x00 3ff2dd11 unk 0x00 3ff2dd12 unk 0x00 3ff2dd13 unk 0x00 3ff2dd14 unk 0x00 3ff2dd15 unk 0x00 3ff2dd16 unk 0x00 3ff2dd17 unk 0x00 3ff2dd18 unk 0x00 3ff2dd19 unk 0x00 3ff2dd1a unk 0x00 3ff2dd1b unk 0x00 3ff2dd1c unk 0x00 3ff2dd1d unk 0x00 3ff2dd1e unk 0x00 3ff2dd1f unk 0x00 3ff2dd20 unk 0x00 3ff2dd21 unk 0x00 3ff2dd22 unk 0x00 3ff2dd23 unk 0x00 3ff2dd24 unk 0x00 3ff2dd25 unk 0x00 3ff2dd26 unk 0x00 3ff2dd27 unk 0x00 3ff2dd28 unk 0x00 3ff2dd29 unk 0x00 3ff2dd2a unk 0x00 3ff2dd2b unk 0x00 3ff2dd2c unk 0x00 3ff2dd2d unk 0x00 3ff2dd2e unk 0x00 3ff2dd2f unk 0x00 3ff2dd30 unk 0x00 3ff2dd31 unk 0x00 3ff2dd32 unk 0x00 3ff2dd33 unk 0x00 3ff2dd34 unk 0x00 3ff2dd35 unk 0x00 3ff2dd36 unk 0x00 3ff2dd37 unk 0x00 3ff2dd38 unk 0x00 3ff2dd39 unk 0x00 3ff2dd3a unk 0x00 3ff2dd3b unk 0x00 3ff2dd3c unk 0x00 3ff2dd3d unk 0x00 3ff2dd3e unk 0x00 3ff2dd3f unk 0x00 3ff2dd40 unk 0x00 3ff2dd41 unk 0x00 3ff2dd42 unk 0x00 3ff2dd43 unk 0x00 3ff2dd44 unk 0x00 3ff2dd45 unk 0x00 3ff2dd46 unk 0x00 3ff2dd47 unk 0x00 3ff2dd48 unk 0x00 3ff2dd49 unk 0x00 3ff2dd4a unk 0x00 3ff2dd4b unk 0x00 3ff2dd4c unk 0x00 3ff2dd4d unk 0x00 3ff2dd4e unk 0x00 3ff2dd4f unk 0x00 3ff2dd50 unk 0x00 3ff2dd51 unk 0x00 3ff2dd52 unk 0x00 3ff2dd53 unk 0x00 3ff2dd54 unk 0x00 3ff2dd55 unk 0x00 3ff2dd56 unk 0x00 3ff2dd57 unk 0x00 3ff2dd58 unk 0x00 3ff2dd59 unk 0x00 3ff2dd5a unk 0x00 3ff2dd5b unk 0x00 3ff2dd5c unk 0x00 3ff2dd5d unk 0x00 3ff2dd5e unk 0x00 3ff2dd5f unk 0x00 3ff2dd60 unk 0x00 3ff2dd61 unk 0x00 3ff2dd62 unk 0x00 3ff2dd63 unk 0x00 3ff2dd64 unk 0x00 3ff2dd65 unk 0x00 3ff2dd66 unk 0x00 3ff2dd67 unk 0x00 3ff2dd68 unk 0x00 3ff2dd69 unk 0x00 3ff2dd6a unk 0x00 3ff2dd6b unk 0x00 3ff2dd6c unk 0x00 3ff2dd6d unk 0x00 3ff2dd6e unk 0x00 3ff2dd6f unk 0x00 3ff2dd70 unk 0x00 3ff2dd71 unk 0x00 3ff2dd72 unk 0x00 3ff2dd73 unk 0x00 3ff2dd74 unk 0x00 3ff2dd75 unk 0x00 3ff2dd76 unk 0x00 3ff2dd77 unk 0x00 3ff2dd78 unk 0x00 3ff2dd79 unk 0x00 3ff2dd7a unk 0x00 3ff2dd7b unk 0x00 3ff2dd7c unk 0x00 3ff2dd7d unk 0x00 3ff2dd7e unk 0x00 3ff2dd7f unk 0x00 3ff2dd80 unk 0x00 3ff2dd81 unk 0x00 3ff2dd82 unk 0x00 3ff2dd83 unk 0x00 3ff2dd84 unk 0x00 3ff2dd85 unk 0x00 3ff2dd86 unk 0x00 3ff2dd87 unk 0x00 3ff2dd88 unk 0x00 3ff2dd89 unk 0x00 3ff2dd8a unk 0x00 3ff2dd8b unk 0x00 3ff2dd8c unk 0x00 3ff2dd8d unk 0x00 3ff2dd8e unk 0x00 3ff2dd8f unk 0x00 3ff2dd90 unk 0x00 3ff2dd91 unk 0x00 3ff2dd92 unk 0x00 3ff2dd93 unk 0x00 3ff2dd94 unk 0x00 3ff2dd95 unk 0x00 3ff2dd96 unk 0x00 3ff2dd97 unk 0x00 3ff2dd98 unk 0x00 3ff2dd99 unk 0x00 3ff2dd9a unk 0x00 3ff2dd9b unk 0x00 3ff2dd9c unk 0x00 3ff2dd9d unk 0x00 3ff2dd9e unk 0x00 3ff2dd9f unk 0x00 3ff2dda0 unk 0x00 3ff2dda1 unk 0x00 3ff2dda2 unk 0x00 3ff2dda3 unk 0x00 3ff2dda4 unk 0x00 3ff2dda5 unk 0x00 3ff2dda6 unk 0x00 3ff2dda7 unk 0x00 3ff2dda8 unk 0x00 3ff2dda9 unk 0x00 3ff2ddaa unk 0x00 3ff2ddab unk 0x00 3ff2ddac unk 0x00 3ff2ddad unk 0x00 3ff2ddae unk 0x00 3ff2ddaf unk 0x00 3ff2ddb0 unk 0x00 3ff2ddb1 unk 0x00 3ff2ddb2 unk 0x00 3ff2ddb3 unk 0x00 3ff2ddb4 unk 0x00 3ff2ddb5 unk 0x00 3ff2ddb6 unk 0x00 3ff2ddb7 unk 0x00 3ff2ddb8 unk 0x00 3ff2ddb9 unk 0x00 3ff2ddba unk 0x00 3ff2ddbb unk 0x00 3ff2ddbc unk 0x00 3ff2ddbd unk 0x00 3ff2ddbe unk 0x00 3ff2ddbf unk 0x00 3ff2ddc0 unk 0x00 3ff2ddc1 unk 0x00 3ff2ddc2 unk 0x00 3ff2ddc3 unk 0x00 3ff2ddc4 unk 0x00 3ff2ddc5 unk 0x00 3ff2ddc6 unk 0x00 3ff2ddc7 unk 0x00 3ff2ddc8 unk 0x00 3ff2ddc9 unk 0x00 3ff2ddca unk 0x00 3ff2ddcb unk 0x00 3ff2ddcc unk 0x00 3ff2ddcd unk 0x00 3ff2ddce unk 0x00 3ff2ddcf unk 0x00 3ff2ddd0 unk 0x00 3ff2ddd1 unk 0x00 3ff2ddd2 unk 0x00 3ff2ddd3 unk 0x00 3ff2ddd4 unk 0x00 3ff2ddd5 unk 0x00 3ff2ddd6 unk 0x00 3ff2ddd7 unk 0x00 3ff2ddd8 unk 0x00 3ff2ddd9 unk 0x00 3ff2ddda unk 0x00 3ff2dddb unk 0x00 3ff2dddc unk 0x00 3ff2dddd unk 0x00 3ff2ddde unk 0x00 3ff2dddf unk 0x00 3ff2dde0 unk 0x00 3ff2dde1 unk 0x00 3ff2dde2 unk 0x00 3ff2dde3 unk 0x00 3ff2dde4 unk 0x00 3ff2dde5 unk 0x00 3ff2dde6 unk 0x00 3ff2dde7 unk 0x00 3ff2dde8 unk 0x00 3ff2dde9 unk 0x00 3ff2ddea unk 0x00 3ff2ddeb unk 0x00 3ff2ddec unk 0x00 3ff2dded unk 0x00 3ff2ddee unk 0x00 3ff2ddef unk 0x00 3ff2ddf0 unk 0x00 3ff2ddf1 unk 0x00 3ff2ddf2 unk 0x00 3ff2ddf3 unk 0x00 3ff2ddf4 unk 0x00 3ff2ddf5 unk 0x00 3ff2ddf6 unk 0x00 3ff2ddf7 unk 0x00 3ff2ddf8 unk 0x00 3ff2ddf9 unk 0x00 3ff2ddfa unk 0x00 3ff2ddfb unk 0x00 3ff2ddfc unk 0x00 3ff2ddfd unk 0x00 3ff2ddfe unk 0x00 3ff2ddff unk 0x00 3ff2de00 unk 0x00 3ff2de01 unk 0x00 3ff2de02 unk 0x00 3ff2de03 unk 0x00 3ff2de04 unk 0x00 3ff2de05 unk 0x00 3ff2de06 unk 0x00 3ff2de07 unk 0x00 3ff2de08 unk 0x00 3ff2de09 unk 0x00 3ff2de0a unk 0x00 3ff2de0b unk 0x00 3ff2de0c unk 0x00 3ff2de0d unk 0x00 3ff2de0e unk 0x00 3ff2de0f unk 0x00 3ff2de10 unk 0x00 3ff2de11 unk 0x00 3ff2de12 unk 0x00 3ff2de13 unk 0x00 3ff2de14 unk 0x00 3ff2de15 unk 0x00 3ff2de16 unk 0x00 3ff2de17 unk 0x00 3ff2de18 unk 0x00 3ff2de19 unk 0x00 3ff2de1a unk 0x00 3ff2de1b unk 0x00 3ff2de1c unk 0x00 3ff2de1d unk 0x00 3ff2de1e unk 0x00 3ff2de1f unk 0x00 3ff2de20 unk 0x00 3ff2de21 unk 0x00 3ff2de22 unk 0x00 3ff2de23 unk 0x00 3ff2de24 unk 0x00 3ff2de25 unk 0x00 3ff2de26 unk 0x00 3ff2de27 unk 0x00 3ff2de28 unk 0x00 3ff2de29 unk 0x00 3ff2de2a unk 0x00 3ff2de2b unk 0x00 3ff2de2c unk 0x00 3ff2de2d unk 0x00 3ff2de2e unk 0x00 3ff2de2f unk 0x00 3ff2de30 unk 0x00 3ff2de31 unk 0x00 3ff2de32 unk 0x00 3ff2de33 unk 0x00 3ff2de34 unk 0x00 3ff2de35 unk 0x00 3ff2de36 unk 0x00 3ff2de37 unk 0x00 3ff2de38 unk 0x00 3ff2de39 unk 0x00 3ff2de3a unk 0x00 3ff2de3b unk 0x00 3ff2de3c unk 0x00 3ff2de3d unk 0x00 3ff2de3e unk 0x00 3ff2de3f unk 0x00 3ff2de40 unk 0x00 3ff2de41 unk 0x00 3ff2de42 unk 0x00 3ff2de43 unk 0x00 3ff2de44 unk 0x00 3ff2de45 unk 0x00 3ff2de46 unk 0x00 3ff2de47 unk 0x00 3ff2de48 unk 0x00 3ff2de49 unk 0x00 3ff2de4a unk 0x00 3ff2de4b unk 0x00 3ff2de4c unk 0x00 3ff2de4d unk 0x00 3ff2de4e unk 0x00 3ff2de4f unk 0x00 3ff2de50 unk 0x00 3ff2de51 unk 0x00 3ff2de52 unk 0x00 3ff2de53 unk 0x00 3ff2de54 unk 0x00 3ff2de55 unk 0x00 3ff2de56 unk 0x00 3ff2de57 unk 0x00 3ff2de58 unk 0x00 3ff2de59 unk 0x00 3ff2de5a unk 0x00 3ff2de5b unk 0x00 3ff2de5c unk 0x00 3ff2de5d unk 0x00 3ff2de5e unk 0x00 3ff2de5f unk 0x00 3ff2de60 unk 0x00 3ff2de61 unk 0x00 3ff2de62 unk 0x00 3ff2de63 unk 0x00 3ff2de64 unk 0x00 3ff2de65 unk 0x00 3ff2de66 unk 0x00 3ff2de67 unk 0x00 3ff2de68 unk 0x00 3ff2de69 unk 0x00 3ff2de6a unk 0x00 3ff2de6b unk 0x00 3ff2de6c unk 0x00 3ff2de6d unk 0x00 3ff2de6e unk 0x00 3ff2de6f unk 0x00 3ff2de70 unk 0x00 3ff2de71 unk 0x00 3ff2de72 unk 0x00 3ff2de73 unk 0x00 3ff2de74 unk 0x00 3ff2de75 unk 0x00 3ff2de76 unk 0x00 3ff2de77 unk 0x00 3ff2de78 unk 0x00 3ff2de79 unk 0x00 3ff2de7a unk 0x00 3ff2de7b unk 0x00 3ff2de7c unk 0x00 3ff2de7d unk 0x00 3ff2de7e unk 0x00 3ff2de7f unk 0x00 3ff2de80 unk 0x00 3ff2de81 unk 0x00 3ff2de82 unk 0x00 3ff2de83 unk 0x00 3ff2de84 unk 0x00 3ff2de85 unk 0x00 3ff2de86 unk 0x00 3ff2de87 unk 0x00 3ff2de88 unk 0x00 3ff2de89 unk 0x00 3ff2de8a unk 0x00 3ff2de8b unk 0x00 3ff2de8c unk 0x00 3ff2de8d unk 0x00 3ff2de8e unk 0x00 3ff2de8f unk 0x00 3ff2de90 unk 0x00 3ff2de91 unk 0x00 3ff2de92 unk 0x00 3ff2de93 unk 0x00 3ff2de94 unk 0x00 3ff2de95 unk 0x00 3ff2de96 unk 0x00 3ff2de97 unk 0x00 3ff2de98 unk 0x00 3ff2de99 unk 0x00 3ff2de9a unk 0x00 3ff2de9b unk 0x00 3ff2de9c unk 0x00 3ff2de9d unk 0x00 3ff2de9e unk 0x00 3ff2de9f unk 0x00 3ff2dea0 unk 0x00 3ff2dea1 unk 0x00 3ff2dea2 unk 0x00 3ff2dea3 unk 0x00 3ff2dea4 unk 0x00 3ff2dea5 unk 0x00 3ff2dea6 unk 0x00 3ff2dea7 unk 0x00 3ff2dea8 unk 0x00 3ff2dea9 unk 0x00 3ff2deaa unk 0x00 3ff2deab unk 0x00 3ff2deac unk 0x00 3ff2dead unk 0x00 3ff2deae unk 0x00 3ff2deaf unk 0x00 3ff2deb0 unk 0x00 3ff2deb1 unk 0x00 3ff2deb2 unk 0x00 3ff2deb3 unk 0x00 3ff2deb4 unk 0x00 3ff2deb5 unk 0x00 3ff2deb6 unk 0x00 3ff2deb7 unk 0x00 3ff2deb8 unk 0x00 3ff2deb9 unk 0x00 3ff2deba unk 0x00 3ff2debb unk 0x00 3ff2debc unk 0x00 3ff2debd unk 0x00 3ff2debe unk 0x00 3ff2debf unk 0x00 3ff2dec0 unk 0x00 3ff2dec1 unk 0x00 3ff2dec2 unk 0x00 3ff2dec3 unk 0x00 3ff2dec4 unk 0x00 3ff2dec5 unk 0x00 3ff2dec6 unk 0x00 3ff2dec7 unk 0x00 3ff2dec8 unk 0x00 3ff2dec9 unk 0x00 3ff2deca unk 0x00 3ff2decb unk 0x00 3ff2decc unk 0x00 3ff2decd unk 0x00 3ff2dece unk 0x00 3ff2decf unk 0x00 3ff2ded0 unk 0x00 3ff2ded1 unk 0x00 3ff2ded2 unk 0x00 3ff2ded3 unk 0x00 3ff2ded4 unk 0x00 3ff2ded5 unk 0x00 3ff2ded6 unk 0x00 3ff2ded7 unk 0x00 3ff2ded8 unk 0x00 3ff2ded9 unk 0x00 3ff2deda unk 0x00 3ff2dedb unk 0x00 3ff2dedc unk 0x00 3ff2dedd unk 0x00 3ff2dede unk 0x00 3ff2dedf unk 0x00 3ff2dee0 unk 0x00 3ff2dee1 unk 0x00 3ff2dee2 unk 0x00 3ff2dee3 unk 0x00 3ff2dee4 unk 0x00 3ff2dee5 unk 0x00 3ff2dee6 unk 0x00 3ff2dee7 unk 0x00 3ff2dee8 unk 0x00 3ff2dee9 unk 0x00 3ff2deea unk 0x00 3ff2deeb unk 0x00 3ff2deec unk 0x00 3ff2deed unk 0x00 3ff2deee unk 0x00 3ff2deef unk 0x00 3ff2def0 unk 0x00 3ff2def1 unk 0x00 3ff2def2 unk 0x00 3ff2def3 unk 0x00 3ff2def4 unk 0x00 3ff2def5 unk 0x00 3ff2def6 unk 0x00 3ff2def7 unk 0x00 3ff2def8 unk 0x00 3ff2def9 unk 0x00 3ff2defa unk 0x00 3ff2defb unk 0x00 3ff2defc unk 0x00 3ff2defd unk 0x00 3ff2defe unk 0x00 3ff2deff unk 0x00 3ff2df00 unk 0x00 3ff2df01 unk 0x00 3ff2df02 unk 0x00 3ff2df03 unk 0x00 3ff2df04 unk 0x00 3ff2df05 unk 0x00 3ff2df06 unk 0x00 3ff2df07 unk 0x00 3ff2df08 unk 0x00 3ff2df09 unk 0x00 3ff2df0a unk 0x00 3ff2df0b unk 0x00 3ff2df0c unk 0x00 3ff2df0d unk 0x00 3ff2df0e unk 0x00 3ff2df0f unk 0x00 3ff2df10 unk 0x00 3ff2df11 unk 0x00 3ff2df12 unk 0x00 3ff2df13 unk 0x00 3ff2df14 unk 0x00 3ff2df15 unk 0x00 3ff2df16 unk 0x00 3ff2df17 unk 0x00 3ff2df18 unk 0x00 3ff2df19 unk 0x00 3ff2df1a unk 0x00 3ff2df1b unk 0x00 3ff2df1c unk 0x00 3ff2df1d unk 0x00 3ff2df1e unk 0x00 3ff2df1f unk 0x00 3ff2df20 unk 0x00 3ff2df21 unk 0x00 3ff2df22 unk 0x00 3ff2df23 unk 0x00 3ff2df24 unk 0x00 3ff2df25 unk 0x00 3ff2df26 unk 0x00 3ff2df27 unk 0x00 3ff2df28 unk 0x00 3ff2df29 unk 0x00 3ff2df2a unk 0x00 3ff2df2b unk 0x00 3ff2df2c unk 0x00 3ff2df2d unk 0x00 3ff2df2e unk 0x00 3ff2df2f unk 0x00 3ff2df30 unk 0x00 3ff2df31 unk 0x00 3ff2df32 unk 0x00 3ff2df33 unk 0x00 3ff2df34 unk 0x00 3ff2df35 unk 0x00 3ff2df36 unk 0x00 3ff2df37 unk 0x00 3ff2df38 unk 0x00 3ff2df39 unk 0x00 3ff2df3a unk 0x00 3ff2df3b unk 0x00 3ff2df3c unk 0x00 3ff2df3d unk 0x00 3ff2df3e unk 0x00 3ff2df3f unk 0x00 3ff2df40 unk 0x00 3ff2df41 unk 0x00 3ff2df42 unk 0x00 3ff2df43 unk 0x00 3ff2df44 unk 0x00 3ff2df45 unk 0x00 3ff2df46 unk 0x00 3ff2df47 unk 0x00 3ff2df48 unk 0x00 3ff2df49 unk 0x00 3ff2df4a unk 0x00 3ff2df4b unk 0x00 3ff2df4c unk 0x00 3ff2df4d unk 0x00 3ff2df4e unk 0x00 3ff2df4f unk 0x00 3ff2df50 unk 0x00 3ff2df51 unk 0x00 3ff2df52 unk 0x00 3ff2df53 unk 0x00 3ff2df54 unk 0x00 3ff2df55 unk 0x00 3ff2df56 unk 0x00 3ff2df57 unk 0x00 3ff2df58 unk 0x00 3ff2df59 unk 0x00 3ff2df5a unk 0x00 3ff2df5b unk 0x00 3ff2df5c unk 0x00 3ff2df5d unk 0x00 3ff2df5e unk 0x00 3ff2df5f unk 0x00 3ff2df60 unk 0x00 3ff2df61 unk 0x00 3ff2df62 unk 0x00 3ff2df63 unk 0x00 3ff2df64 unk 0x00 3ff2df65 unk 0x00 3ff2df66 unk 0x00 3ff2df67 unk 0x00 3ff2df68 unk 0x00 3ff2df69 unk 0x00 3ff2df6a unk 0x00 3ff2df6b unk 0x00 3ff2df6c unk 0x00 3ff2df6d unk 0x00 3ff2df6e unk 0x00 3ff2df6f unk 0x00 3ff2df70 unk 0x00 3ff2df71 unk 0x00 3ff2df72 unk 0x00 3ff2df73 unk 0x00 3ff2df74 unk 0x00 3ff2df75 unk 0x00 3ff2df76 unk 0x00 3ff2df77 unk 0x00 3ff2df78 unk 0x00 3ff2df79 unk 0x00 3ff2df7a unk 0x00 3ff2df7b unk 0x00 3ff2df7c unk 0x00 3ff2df7d unk 0x00 3ff2df7e unk 0x00 3ff2df7f unk 0x00 3ff2df80 unk 0x00 3ff2df81 unk 0x00 3ff2df82 unk 0x00 3ff2df83 unk 0x00 3ff2df84 unk 0x00 3ff2df85 unk 0x00 3ff2df86 unk 0x00 3ff2df87 unk 0x00 3ff2df88 unk 0x00 3ff2df89 unk 0x00 3ff2df8a unk 0x00 3ff2df8b unk 0x00 3ff2df8c unk 0x00 3ff2df8d unk 0x00 3ff2df8e unk 0x00 3ff2df8f unk 0x00 3ff2df90 unk 0x00 3ff2df91 unk 0x00 3ff2df92 unk 0x00 3ff2df93 unk 0x00 3ff2df94 unk 0x00 3ff2df95 unk 0x00 3ff2df96 unk 0x00 3ff2df97 unk 0x00 3ff2df98 unk 0x00 3ff2df99 unk 0x00 3ff2df9a unk 0x00 3ff2df9b unk 0x00 3ff2df9c unk 0x00 3ff2df9d unk 0x00 3ff2df9e unk 0x00 3ff2df9f unk 0x00 3ff2dfa0 unk 0x00 3ff2dfa1 unk 0x00 3ff2dfa2 unk 0x00 3ff2dfa3 unk 0x00 3ff2dfa4 unk 0x00 3ff2dfa5 unk 0x00 3ff2dfa6 unk 0x00 3ff2dfa7 unk 0x00 3ff2dfa8 unk 0x00 3ff2dfa9 unk 0x00 3ff2dfaa unk 0x00 3ff2dfab unk 0x00 3ff2dfac unk 0x00 3ff2dfad unk 0x00 3ff2dfae unk 0x00 3ff2dfaf unk 0x00 3ff2dfb0 unk 0x00 3ff2dfb1 unk 0x00 3ff2dfb2 unk 0x00 3ff2dfb3 unk 0x00 3ff2dfb4 unk 0x00 3ff2dfb5 unk 0x00 3ff2dfb6 unk 0x00 3ff2dfb7 unk 0x00 3ff2dfb8 unk 0x00 3ff2dfb9 unk 0x00 3ff2dfba unk 0x00 3ff2dfbb unk 0x00 3ff2dfbc unk 0x00 3ff2dfbd unk 0x00 3ff2dfbe unk 0x00 3ff2dfbf unk 0x00 3ff2dfc0 unk 0x00 3ff2dfc1 unk 0x00 3ff2dfc2 unk 0x00 3ff2dfc3 unk 0x00 3ff2dfc4 unk 0x00 3ff2dfc5 unk 0x00 3ff2dfc6 unk 0x00 3ff2dfc7 unk 0x00 3ff2dfc8 unk 0x00 3ff2dfc9 unk 0x00 3ff2dfca unk 0x00 3ff2dfcb unk 0x00 3ff2dfcc unk 0x00 3ff2dfcd unk 0x00 3ff2dfce unk 0x00 3ff2dfcf unk 0x00 3ff2dfd0 unk 0x00 3ff2dfd1 unk 0x00 3ff2dfd2 unk 0x00 3ff2dfd3 unk 0x00 3ff2dfd4 unk 0x00 3ff2dfd5 unk 0x00 3ff2dfd6 unk 0x00 3ff2dfd7 unk 0x00 3ff2dfd8 unk 0x00 3ff2dfd9 unk 0x00 3ff2dfda unk 0x00 3ff2dfdb unk 0x00 3ff2dfdc unk 0x00 3ff2dfdd unk 0x00 3ff2dfde unk 0x00 3ff2dfdf unk 0x00 3ff2dfe0 unk 0x00 3ff2dfe1 unk 0x00 3ff2dfe2 unk 0x00 3ff2dfe3 unk 0x00 3ff2dfe4 unk 0x00 3ff2dfe5 unk 0x00 3ff2dfe6 unk 0x00 3ff2dfe7 unk 0x00 3ff2dfe8 unk 0x00 3ff2dfe9 unk 0x00 3ff2dfea unk 0x00 3ff2dfeb unk 0x00 3ff2dfec unk 0x00 3ff2dfed unk 0x00 3ff2dfee unk 0x00 3ff2dfef unk 0x00 3ff2dff0 unk 0x00 3ff2dff1 unk 0x00 3ff2dff2 unk 0x00 3ff2dff3 unk 0x00 3ff2dff4 unk 0x00 3ff2dff5 unk 0x00 3ff2dff6 unk 0x00 3ff2dff7 unk 0x00 3ff2dff8 unk 0x00 3ff2dff9 unk 0x00 3ff2dffa unk 0x00 3ff2dffb unk 0x00 3ff2dffc unk 0x00 3ff2dffd unk 0x00 3ff2dffe unk 0x00 3ff2dfff unk 0x00 3ff2e000 unk 0x00 3ff2e001 unk 0x00 3ff2e002 unk 0x00 3ff2e003 unk 0x00 3ff2e004 unk 0x00 3ff2e005 unk 0x00 3ff2e006 unk 0x00 3ff2e007 unk 0x00 3ff2e008 unk 0x00 3ff2e009 unk 0x00 3ff2e00a unk 0x00 3ff2e00b unk 0x00 3ff2e00c unk 0x00 3ff2e00d unk 0x00 3ff2e00e unk 0x00 3ff2e00f unk 0x00 3ff2e010 unk 0x00 3ff2e011 unk 0x00 3ff2e012 unk 0x00 3ff2e013 unk 0x00 3ff2e014 unk 0x00 3ff2e015 unk 0x00 3ff2e016 unk 0x00 3ff2e017 unk 0x00 3ff2e018 unk 0x00 3ff2e019 unk 0x00 3ff2e01a unk 0x00 3ff2e01b unk 0x00 3ff2e01c unk 0x00 3ff2e01d unk 0x00 3ff2e01e unk 0x00 3ff2e01f unk 0x00 3ff2e020 unk 0x00 3ff2e021 unk 0x00 3ff2e022 unk 0x00 3ff2e023 unk 0x00 3ff2e024 unk 0x00 3ff2e025 unk 0x00 3ff2e026 unk 0x00 3ff2e027 unk 0x00 3ff2e028 unk 0x00 3ff2e029 unk 0x00 3ff2e02a unk 0x00 3ff2e02b unk 0x00 3ff2e02c unk 0x00 3ff2e02d unk 0x00 3ff2e02e unk 0x00 3ff2e02f unk 0x00 3ff2e030 unk 0x00 3ff2e031 unk 0x00 3ff2e032 unk 0x00 3ff2e033 unk 0x00 3ff2e034 unk 0x00 3ff2e035 unk 0x00 3ff2e036 unk 0x00 3ff2e037 unk 0x00 3ff2e038 unk 0x00 3ff2e039 unk 0x00 3ff2e03a unk 0x00 3ff2e03b unk 0x00 3ff2e03c unk 0x00 3ff2e03d unk 0x00 3ff2e03e unk 0x00 3ff2e03f unk 0x00 3ff2e040 unk 0x00 3ff2e041 unk 0x00 3ff2e042 unk 0x00 3ff2e043 unk 0x00 3ff2e044 unk 0x00 3ff2e045 unk 0x00 3ff2e046 unk 0x00 3ff2e047 unk 0x00 3ff2e048 unk 0x00 3ff2e049 unk 0x00 3ff2e04a unk 0x00 3ff2e04b unk 0x00 3ff2e04c unk 0x00 3ff2e04d unk 0x00 3ff2e04e unk 0x00 3ff2e04f unk 0x00 3ff2e050 unk 0x00 3ff2e051 unk 0x00 3ff2e052 unk 0x00 3ff2e053 unk 0x00 3ff2e054 unk 0x00 3ff2e055 unk 0x00 3ff2e056 unk 0x00 3ff2e057 unk 0x00 3ff2e058 unk 0x00 3ff2e059 unk 0x00 3ff2e05a unk 0x00 3ff2e05b unk 0x00 3ff2e05c unk 0x00 3ff2e05d unk 0x00 3ff2e05e unk 0x00 3ff2e05f unk 0x00 3ff2e060 unk 0x00 3ff2e061 unk 0x00 3ff2e062 unk 0x00 3ff2e063 unk 0x00 3ff2e064 unk 0x00 3ff2e065 unk 0x00 3ff2e066 unk 0x00 3ff2e067 unk 0x00 3ff2e068 unk 0x00 3ff2e069 unk 0x00 3ff2e06a unk 0x00 3ff2e06b unk 0x00 3ff2e06c unk 0x00 3ff2e06d unk 0x00 3ff2e06e unk 0x00 3ff2e06f unk 0x00 3ff2e070 unk 0x00 3ff2e071 unk 0x00 3ff2e072 unk 0x00 3ff2e073 unk 0x00 3ff2e074 unk 0x00 3ff2e075 unk 0x00 3ff2e076 unk 0x00 3ff2e077 unk 0x00 3ff2e078 unk 0x00 3ff2e079 unk 0x00 3ff2e07a unk 0x00 3ff2e07b unk 0x00 3ff2e07c unk 0x00 3ff2e07d unk 0x00 3ff2e07e unk 0x00 3ff2e07f unk 0x00 3ff2e080 unk 0x00 3ff2e081 unk 0x00 3ff2e082 unk 0x00 3ff2e083 unk 0x00 3ff2e084 unk 0x00 3ff2e085 unk 0x00 3ff2e086 unk 0x00 3ff2e087 unk 0x00 3ff2e088 unk 0x00 3ff2e089 unk 0x00 3ff2e08a unk 0x00 3ff2e08b unk 0x00 3ff2e08c unk 0x00 3ff2e08d unk 0x00 3ff2e08e unk 0x00 3ff2e08f unk 0x00 3ff2e090 unk 0x00 3ff2e091 unk 0x00 3ff2e092 unk 0x00 3ff2e093 unk 0x00 3ff2e094 unk 0x00 3ff2e095 unk 0x00 3ff2e096 unk 0x00 3ff2e097 unk 0x00 3ff2e098 unk 0x00 3ff2e099 unk 0x00 3ff2e09a unk 0x00 3ff2e09b unk 0x00 3ff2e09c unk 0x00 3ff2e09d unk 0x00 3ff2e09e unk 0x00 3ff2e09f unk 0x00 3ff2e0a0 unk 0x00 3ff2e0a1 unk 0x00 3ff2e0a2 unk 0x00 3ff2e0a3 unk 0x00 3ff2e0a4 unk 0x00 3ff2e0a5 unk 0x00 3ff2e0a6 unk 0x00 3ff2e0a7 unk 0x00 3ff2e0a8 unk 0x00 3ff2e0a9 unk 0x00 3ff2e0aa unk 0x00 3ff2e0ab unk 0x00 3ff2e0ac unk 0x00 3ff2e0ad unk 0x00 3ff2e0ae unk 0x00 3ff2e0af unk 0x00 3ff2e0b0 unk 0x00 3ff2e0b1 unk 0x00 3ff2e0b2 unk 0x00 3ff2e0b3 unk 0x00 3ff2e0b4 unk 0x00 3ff2e0b5 unk 0x00 3ff2e0b6 unk 0x00 3ff2e0b7 unk 0x00 3ff2e0b8 unk 0x00 3ff2e0b9 unk 0x00 3ff2e0ba unk 0x00 3ff2e0bb unk 0x00 3ff2e0bc unk 0x00 3ff2e0bd unk 0x00 3ff2e0be unk 0x00 3ff2e0bf unk 0x00 3ff2e0c0 unk 0x00 3ff2e0c1 unk 0x00 3ff2e0c2 unk 0x00 3ff2e0c3 unk 0x00 3ff2e0c4 unk 0x00 3ff2e0c5 unk 0x00 3ff2e0c6 unk 0x00 3ff2e0c7 unk 0x00 3ff2e0c8 unk 0x00 3ff2e0c9 unk 0x00 3ff2e0ca unk 0x00 3ff2e0cb unk 0x00 3ff2e0cc unk 0x00 3ff2e0cd unk 0x00 3ff2e0ce unk 0x00 3ff2e0cf unk 0x00 3ff2e0d0 unk 0x00 3ff2e0d1 unk 0x00 3ff2e0d2 unk 0x00 3ff2e0d3 unk 0x00 3ff2e0d4 unk 0x00 3ff2e0d5 unk 0x00 3ff2e0d6 unk 0x00 3ff2e0d7 unk 0x00 3ff2e0d8 unk 0x00 3ff2e0d9 unk 0x00 3ff2e0da unk 0x00 3ff2e0db unk 0x00 3ff2e0dc unk 0x00 3ff2e0dd unk 0x00 3ff2e0de unk 0x00 3ff2e0df unk 0x00 3ff2e0e0 unk 0x00 3ff2e0e1 unk 0x00 3ff2e0e2 unk 0x00 3ff2e0e3 unk 0x00 3ff2e0e4 unk 0x00 3ff2e0e5 unk 0x00 3ff2e0e6 unk 0x00 3ff2e0e7 unk 0x00 3ff2e0e8 unk 0x00 3ff2e0e9 unk 0x00 3ff2e0ea unk 0x00 3ff2e0eb unk 0x00 3ff2e0ec unk 0x00 3ff2e0ed unk 0x00 3ff2e0ee unk 0x00 3ff2e0ef unk 0x00 3ff2e0f0 unk 0x00 3ff2e0f1 unk 0x00 3ff2e0f2 unk 0x00 3ff2e0f3 unk 0x00 3ff2e0f4 unk 0x00 3ff2e0f5 unk 0x00 3ff2e0f6 unk 0x00 3ff2e0f7 unk 0x00 3ff2e0f8 unk 0x00 3ff2e0f9 unk 0x00 3ff2e0fa unk 0x00 3ff2e0fb unk 0x00 3ff2e0fc unk 0x00 3ff2e0fd unk 0x00 3ff2e0fe unk 0x00 3ff2e0ff unk 0x00 3ff2e100 unk 0x00 3ff2e101 unk 0x00 3ff2e102 unk 0x00 3ff2e103 unk 0x00 3ff2e104 unk 0x00 3ff2e105 unk 0x00 3ff2e106 unk 0x00 3ff2e107 unk 0x00 3ff2e108 unk 0x00 3ff2e109 unk 0x00 3ff2e10a unk 0x00 3ff2e10b unk 0x00 3ff2e10c unk 0x00 3ff2e10d unk 0x00 3ff2e10e unk 0x00 3ff2e10f unk 0x00 3ff2e110 unk 0x00 3ff2e111 unk 0x00 3ff2e112 unk 0x00 3ff2e113 unk 0x00 3ff2e114 unk 0x00 3ff2e115 unk 0x00 3ff2e116 unk 0x00 3ff2e117 unk 0x00 3ff2e118 unk 0x00 3ff2e119 unk 0x00 3ff2e11a unk 0x00 3ff2e11b unk 0x00 3ff2e11c unk 0x00 3ff2e11d unk 0x00 3ff2e11e unk 0x00 3ff2e11f unk 0x00 3ff2e120 unk 0x00 3ff2e121 unk 0x00 3ff2e122 unk 0x00 3ff2e123 unk 0x00 3ff2e124 unk 0x00 3ff2e125 unk 0x00 3ff2e126 unk 0x00 3ff2e127 unk 0x00 3ff2e128 unk 0x00 3ff2e129 unk 0x00 3ff2e12a unk 0x00 3ff2e12b unk 0x00 3ff2e12c unk 0x00 3ff2e12d unk 0x00 3ff2e12e unk 0x00 3ff2e12f unk 0x00 3ff2e130 unk 0x00 3ff2e131 unk 0x00 3ff2e132 unk 0x00 3ff2e133 unk 0x00 3ff2e134 unk 0x00 3ff2e135 unk 0x00 3ff2e136 unk 0x00 3ff2e137 unk 0x00 3ff2e138 unk 0x00 3ff2e139 unk 0x00 3ff2e13a unk 0x00 3ff2e13b unk 0x00 3ff2e13c unk 0x00 3ff2e13d unk 0x00 3ff2e13e unk 0x00 3ff2e13f unk 0x00 3ff2e140 unk 0x00 3ff2e141 unk 0x00 3ff2e142 unk 0x00 3ff2e143 unk 0x00 3ff2e144 unk 0x00 3ff2e145 unk 0x00 3ff2e146 unk 0x00 3ff2e147 unk 0x00 3ff2e148 unk 0x00 3ff2e149 unk 0x00 3ff2e14a unk 0x00 3ff2e14b unk 0x00 3ff2e14c unk 0x00 3ff2e14d unk 0x00 3ff2e14e unk 0x00 3ff2e14f unk 0x00 3ff2e150 unk 0x00 3ff2e151 unk 0x00 3ff2e152 unk 0x00 3ff2e153 unk 0x00 3ff2e154 unk 0x00 3ff2e155 unk 0x00 3ff2e156 unk 0x00 3ff2e157 unk 0x00 3ff2e158 unk 0x00 3ff2e159 unk 0x00 3ff2e15a unk 0x00 3ff2e15b unk 0x00 3ff2e15c unk 0x00 3ff2e15d unk 0x00 3ff2e15e unk 0x00 3ff2e15f unk 0x00 3ff2e160 unk 0x00 3ff2e161 unk 0x00 3ff2e162 unk 0x00 3ff2e163 unk 0x00 3ff2e164 unk 0x00 3ff2e165 unk 0x00 3ff2e166 unk 0x00 3ff2e167 unk 0x00 3ff2e168 unk 0x00 3ff2e169 unk 0x00 3ff2e16a unk 0x00 3ff2e16b unk 0x00 3ff2e16c unk 0x00 3ff2e16d unk 0x00 3ff2e16e unk 0x00 3ff2e16f unk 0x00 3ff2e170 unk 0x00 3ff2e171 unk 0x00 3ff2e172 unk 0x00 3ff2e173 unk 0x00 3ff2e174 unk 0x00 3ff2e175 unk 0x00 3ff2e176 unk 0x00 3ff2e177 unk 0x00 3ff2e178 unk 0x00 3ff2e179 unk 0x00 3ff2e17a unk 0x00 3ff2e17b unk 0x00 3ff2e17c unk 0x00 3ff2e17d unk 0x00 3ff2e17e unk 0x00 3ff2e17f unk 0x00 3ff2e180 unk 0x00 3ff2e181 unk 0x00 3ff2e182 unk 0x00 3ff2e183 unk 0x00 3ff2e184 unk 0x00 3ff2e185 unk 0x00 3ff2e186 unk 0x00 3ff2e187 unk 0x00 3ff2e188 unk 0x00 3ff2e189 unk 0x00 3ff2e18a unk 0x00 3ff2e18b unk 0x00 3ff2e18c unk 0x00 3ff2e18d unk 0x00 3ff2e18e unk 0x00 3ff2e18f unk 0x00 3ff2e190 unk 0x00 3ff2e191 unk 0x00 3ff2e192 unk 0x00 3ff2e193 unk 0x00 3ff2e194 unk 0x00 3ff2e195 unk 0x00 3ff2e196 unk 0x00 3ff2e197 unk 0x00 3ff2e198 unk 0x00 3ff2e199 unk 0x00 3ff2e19a unk 0x00 3ff2e19b unk 0x00 3ff2e19c unk 0x00 3ff2e19d unk 0x00 3ff2e19e unk 0x00 3ff2e19f unk 0x00 3ff2e1a0 unk 0x00 3ff2e1a1 unk 0x00 3ff2e1a2 unk 0x00 3ff2e1a3 unk 0x00 3ff2e1a4 unk 0x00 3ff2e1a5 unk 0x00 3ff2e1a6 unk 0x00 3ff2e1a7 unk 0x00 3ff2e1a8 unk 0x00 3ff2e1a9 unk 0x00 3ff2e1aa unk 0x00 3ff2e1ab unk 0x00 3ff2e1ac unk 0x00 3ff2e1ad unk 0x00 3ff2e1ae unk 0x00 3ff2e1af unk 0x00 3ff2e1b0 unk 0x00 3ff2e1b1 unk 0x00 3ff2e1b2 unk 0x00 3ff2e1b3 unk 0x00 3ff2e1b4 unk 0x00 3ff2e1b5 unk 0x00 3ff2e1b6 unk 0x00 3ff2e1b7 unk 0x00 3ff2e1b8 unk 0x00 3ff2e1b9 unk 0x00 3ff2e1ba unk 0x00 3ff2e1bb unk 0x00 3ff2e1bc unk 0x00 3ff2e1bd unk 0x00 3ff2e1be unk 0x00 3ff2e1bf unk 0x00 3ff2e1c0 unk 0x00 3ff2e1c1 unk 0x00 3ff2e1c2 unk 0x00 3ff2e1c3 unk 0x00 3ff2e1c4 unk 0x00 3ff2e1c5 unk 0x00 3ff2e1c6 unk 0x00 3ff2e1c7 unk 0x00 3ff2e1c8 unk 0x00 3ff2e1c9 unk 0x00 3ff2e1ca unk 0x00 3ff2e1cb unk 0x00 3ff2e1cc unk 0x00 3ff2e1cd unk 0x00 3ff2e1ce unk 0x00 3ff2e1cf unk 0x00 3ff2e1d0 unk 0x00 3ff2e1d1 unk 0x00 3ff2e1d2 unk 0x00 3ff2e1d3 unk 0x00 3ff2e1d4 unk 0x00 3ff2e1d5 unk 0x00 3ff2e1d6 unk 0x00 3ff2e1d7 unk 0x00 3ff2e1d8 unk 0x00 3ff2e1d9 unk 0x00 3ff2e1da unk 0x00 3ff2e1db unk 0x00 3ff2e1dc unk 0x00 3ff2e1dd unk 0x00 3ff2e1de unk 0x00 3ff2e1df unk 0x00 3ff2e1e0 unk 0x00 3ff2e1e1 unk 0x00 3ff2e1e2 unk 0x00 3ff2e1e3 unk 0x00 3ff2e1e4 unk 0x00 3ff2e1e5 unk 0x00 3ff2e1e6 unk 0x00 3ff2e1e7 unk 0x00 3ff2e1e8 unk 0x00 3ff2e1e9 unk 0x00 3ff2e1ea unk 0x00 3ff2e1eb unk 0x00 3ff2e1ec unk 0x00 3ff2e1ed unk 0x00 3ff2e1ee unk 0x00 3ff2e1ef unk 0x00 3ff2e1f0 unk 0x00 3ff2e1f1 unk 0x00 3ff2e1f2 unk 0x00 3ff2e1f3 unk 0x00 3ff2e1f4 unk 0x00 3ff2e1f5 unk 0x00 3ff2e1f6 unk 0x00 3ff2e1f7 unk 0x00 3ff2e1f8 unk 0x00 3ff2e1f9 unk 0x00 3ff2e1fa unk 0x00 3ff2e1fb unk 0x00 3ff2e1fc unk 0x00 3ff2e1fd unk 0x00 3ff2e1fe unk 0x00 3ff2e1ff unk 0x00 3ff2e200 unk 0x00 3ff2e201 unk 0x00 3ff2e202 unk 0x00 3ff2e203 unk 0x00 3ff2e204 unk 0x00 3ff2e205 unk 0x00 3ff2e206 unk 0x00 3ff2e207 unk 0x00 3ff2e208 unk 0x00 3ff2e209 unk 0x00 3ff2e20a unk 0x00 3ff2e20b unk 0x00 3ff2e20c unk 0x00 3ff2e20d unk 0x00 3ff2e20e unk 0x00 3ff2e20f unk 0x00 3ff2e210 unk 0x00 3ff2e211 unk 0x00 3ff2e212 unk 0x00 3ff2e213 unk 0x00 3ff2e214 unk 0x00 3ff2e215 unk 0x00 3ff2e216 unk 0x00 3ff2e217 unk 0x00 3ff2e218 unk 0x00 3ff2e219 unk 0x00 3ff2e21a unk 0x00 3ff2e21b unk 0x00 3ff2e21c unk 0x00 3ff2e21d unk 0x00 3ff2e21e unk 0x00 3ff2e21f unk 0x00 3ff2e220 unk 0x00 3ff2e221 unk 0x00 3ff2e222 unk 0x00 3ff2e223 unk 0x00 3ff2e224 unk 0x00 3ff2e225 unk 0x00 3ff2e226 unk 0x00 3ff2e227 unk 0x00 3ff2e228 unk 0x00 3ff2e229 unk 0x00 3ff2e22a unk 0x00 3ff2e22b unk 0x00 3ff2e22c unk 0x00 3ff2e22d unk 0x00 3ff2e22e unk 0x00 3ff2e22f unk 0x00 3ff2e230 unk 0x00 3ff2e231 unk 0x00 3ff2e232 unk 0x00 3ff2e233 unk 0x00 3ff2e234 unk 0x00 3ff2e235 unk 0x00 3ff2e236 unk 0x00 3ff2e237 unk 0x00 3ff2e238 unk 0x00 3ff2e239 unk 0x00 3ff2e23a unk 0x00 3ff2e23b unk 0x00 3ff2e23c unk 0x00 3ff2e23d unk 0x00 3ff2e23e unk 0x00 3ff2e23f unk 0x00 3ff2e240 unk 0x00 3ff2e241 unk 0x00 3ff2e242 unk 0x00 3ff2e243 unk 0x00 3ff2e244 unk 0x00 3ff2e245 unk 0x00 3ff2e246 unk 0x00 3ff2e247 unk 0x00 3ff2e248 unk 0x00 3ff2e249 unk 0x00 3ff2e24a unk 0x00 3ff2e24b unk 0x00 3ff2e24c unk 0x00 3ff2e24d unk 0x00 3ff2e24e unk 0x00 3ff2e24f unk 0x00 3ff2e250 unk 0x00 3ff2e251 unk 0x00 3ff2e252 unk 0x00 3ff2e253 unk 0x00 3ff2e254 unk 0x00 3ff2e255 unk 0x00 3ff2e256 unk 0x00 3ff2e257 unk 0x00 3ff2e258 unk 0x00 3ff2e259 unk 0x00 3ff2e25a unk 0x00 3ff2e25b unk 0x00 3ff2e25c unk 0x00 3ff2e25d unk 0x00 3ff2e25e unk 0x00 3ff2e25f unk 0x00 3ff2e260 unk 0x00 3ff2e261 unk 0x00 3ff2e262 unk 0x00 3ff2e263 unk 0x00 3ff2e264 unk 0x00 3ff2e265 unk 0x00 3ff2e266 unk 0x00 3ff2e267 unk 0x00 3ff2e268 unk 0x00 3ff2e269 unk 0x00 3ff2e26a unk 0x00 3ff2e26b unk 0x00 3ff2e26c unk 0x00 3ff2e26d unk 0x00 3ff2e26e unk 0x00 3ff2e26f unk 0x00 3ff2e270 unk 0x00 3ff2e271 unk 0x00 3ff2e272 unk 0x00 3ff2e273 unk 0x00 3ff2e274 unk 0x00 3ff2e275 unk 0x00 3ff2e276 unk 0x00 3ff2e277 unk 0x00 3ff2e278 unk 0x00 3ff2e279 unk 0x00 3ff2e27a unk 0x00 3ff2e27b unk 0x00 3ff2e27c unk 0x00 3ff2e27d unk 0x00 3ff2e27e unk 0x00 3ff2e27f unk 0x00 3ff2e280 unk 0x00 3ff2e281 unk 0x00 3ff2e282 unk 0x00 3ff2e283 unk 0x00 3ff2e284 unk 0x00 3ff2e285 unk 0x00 3ff2e286 unk 0x00 3ff2e287 unk 0x00 3ff2e288 unk 0x00 3ff2e289 unk 0x00 3ff2e28a unk 0x00 3ff2e28b unk 0x00 3ff2e28c unk 0x00 3ff2e28d unk 0x00 3ff2e28e unk 0x00 3ff2e28f unk 0x00 3ff2e290 unk 0x00 3ff2e291 unk 0x00 3ff2e292 unk 0x00 3ff2e293 unk 0x00 3ff2e294 unk 0x00 3ff2e295 unk 0x00 3ff2e296 unk 0x00 3ff2e297 unk 0x00 3ff2e298 unk 0x00 3ff2e299 unk 0x00 3ff2e29a unk 0x00 3ff2e29b unk 0x00 3ff2e29c unk 0x00 3ff2e29d unk 0x00 3ff2e29e unk 0x00 3ff2e29f unk 0x00 3ff2e2a0 unk 0x00 3ff2e2a1 unk 0x00 3ff2e2a2 unk 0x00 3ff2e2a3 unk 0x00 3ff2e2a4 unk 0x00 3ff2e2a5 unk 0x00 3ff2e2a6 unk 0x00 3ff2e2a7 unk 0x00 3ff2e2a8 unk 0x00 3ff2e2a9 unk 0x00 3ff2e2aa unk 0x00 3ff2e2ab unk 0x00 3ff2e2ac unk 0x00 3ff2e2ad unk 0x00 3ff2e2ae unk 0x00 3ff2e2af unk 0x00 3ff2e2b0 unk 0x00 3ff2e2b1 unk 0x00 3ff2e2b2 unk 0x00 3ff2e2b3 unk 0x00 3ff2e2b4 unk 0x00 3ff2e2b5 unk 0x00 3ff2e2b6 unk 0x00 3ff2e2b7 unk 0x00 3ff2e2b8 unk 0x00 3ff2e2b9 unk 0x00 3ff2e2ba unk 0x00 3ff2e2bb unk 0x00 3ff2e2bc unk 0x00 3ff2e2bd unk 0x00 3ff2e2be unk 0x00 3ff2e2bf unk 0x00 3ff2e2c0 unk 0x00 3ff2e2c1 unk 0x00 3ff2e2c2 unk 0x00 3ff2e2c3 unk 0x00 3ff2e2c4 unk 0x00 3ff2e2c5 unk 0x00 3ff2e2c6 unk 0x00 3ff2e2c7 unk 0x00 3ff2e2c8 unk 0x00 3ff2e2c9 unk 0x00 3ff2e2ca unk 0x00 3ff2e2cb unk 0x00 3ff2e2cc unk 0x00 3ff2e2cd unk 0x00 3ff2e2ce unk 0x00 3ff2e2cf unk 0x00 3ff2e2d0 unk 0x00 3ff2e2d1 unk 0x00 3ff2e2d2 unk 0x00 3ff2e2d3 unk 0x00 3ff2e2d4 unk 0x00 3ff2e2d5 unk 0x00 3ff2e2d6 unk 0x00 3ff2e2d7 unk 0x00 3ff2e2d8 unk 0x00 3ff2e2d9 unk 0x00 3ff2e2da unk 0x00 3ff2e2db unk 0x00 3ff2e2dc unk 0x00 3ff2e2dd unk 0x00 3ff2e2de unk 0x00 3ff2e2df unk 0x00 3ff2e2e0 unk 0x00 3ff2e2e1 unk 0x00 3ff2e2e2 unk 0x00 3ff2e2e3 unk 0x00 3ff2e2e4 unk 0x00 3ff2e2e5 unk 0x00 3ff2e2e6 unk 0x00 3ff2e2e7 unk 0x00 3ff2e2e8 unk 0x00 3ff2e2e9 unk 0x00 3ff2e2ea unk 0x00 3ff2e2eb unk 0x00 3ff2e2ec unk 0x00 3ff2e2ed unk 0x00 3ff2e2ee unk 0x00 3ff2e2ef unk 0x00 3ff2e2f0 unk 0x00 3ff2e2f1 unk 0x00 3ff2e2f2 unk 0x00 3ff2e2f3 unk 0x00 3ff2e2f4 unk 0x00 3ff2e2f5 unk 0x00 3ff2e2f6 unk 0x00 3ff2e2f7 unk 0x00 3ff2e2f8 unk 0x00 3ff2e2f9 unk 0x00 3ff2e2fa unk 0x00 3ff2e2fb unk 0x00 3ff2e2fc unk 0x00 3ff2e2fd unk 0x00 3ff2e2fe unk 0x00 3ff2e2ff unk 0x00 3ff2e300 unk 0x00 3ff2e301 unk 0x00 3ff2e302 unk 0x00 3ff2e303 unk 0x00 3ff2e304 unk 0x00 3ff2e305 unk 0x00 3ff2e306 unk 0x00 3ff2e307 unk 0x00 3ff2e308 unk 0x00 3ff2e309 unk 0x00 3ff2e30a unk 0x00 3ff2e30b unk 0x00 3ff2e30c unk 0x00 3ff2e30d unk 0x00 3ff2e30e unk 0x00 3ff2e30f unk 0x00 3ff2e310 unk 0x00 3ff2e311 unk 0x00 3ff2e312 unk 0x00 3ff2e313 unk 0x00 3ff2e314 unk 0x00 3ff2e315 unk 0x00 3ff2e316 unk 0x00 3ff2e317 unk 0x00 3ff2e318 unk 0x00 3ff2e319 unk 0x00 3ff2e31a unk 0x00 3ff2e31b unk 0x00 3ff2e31c unk 0x00 3ff2e31d unk 0x00 3ff2e31e unk 0x00 3ff2e31f unk 0x00 3ff2e320 unk 0x00 3ff2e321 unk 0x00 3ff2e322 unk 0x00 3ff2e323 unk 0x00 3ff2e324 unk 0x00 3ff2e325 unk 0x00 3ff2e326 unk 0x00 3ff2e327 unk 0x00 3ff2e328 unk 0x00 3ff2e329 unk 0x00 3ff2e32a unk 0x00 3ff2e32b unk 0x00 3ff2e32c unk 0x00 3ff2e32d unk 0x00 3ff2e32e unk 0x00 3ff2e32f unk 0x00 3ff2e330 unk 0x00 3ff2e331 unk 0x00 3ff2e332 unk 0x00 3ff2e333 unk 0x00 3ff2e334 unk 0x00 3ff2e335 unk 0x00 3ff2e336 unk 0x00 3ff2e337 unk 0x00 3ff2e338 unk 0x00 3ff2e339 unk 0x00 3ff2e33a unk 0x00 3ff2e33b unk 0x00 3ff2e33c unk 0x00 3ff2e33d unk 0x00 3ff2e33e unk 0x00 3ff2e33f unk 0x00 3ff2e340 unk 0x00 3ff2e341 unk 0x00 3ff2e342 unk 0x00 3ff2e343 unk 0x00 3ff2e344 unk 0x00 3ff2e345 unk 0x00 3ff2e346 unk 0x00 3ff2e347 unk 0x00 3ff2e348 unk 0x00 3ff2e349 unk 0x00 3ff2e34a unk 0x00 3ff2e34b unk 0x00 3ff2e34c unk 0x00 3ff2e34d unk 0x00 3ff2e34e unk 0x00 3ff2e34f unk 0x00 3ff2e350 unk 0x00 3ff2e351 unk 0x00 3ff2e352 unk 0x00 3ff2e353 unk 0x00 3ff2e354 unk 0x00 3ff2e355 unk 0x00 3ff2e356 unk 0x00 3ff2e357 unk 0x00 3ff2e358 unk 0x00 3ff2e359 unk 0x00 3ff2e35a unk 0x00 3ff2e35b unk 0x00 3ff2e35c unk 0x00 3ff2e35d unk 0x00 3ff2e35e unk 0x00 3ff2e35f unk 0x00 3ff2e360 unk 0x00 3ff2e361 unk 0x00 3ff2e362 unk 0x00 3ff2e363 unk 0x00 3ff2e364 unk 0x00 3ff2e365 unk 0x00 3ff2e366 unk 0x00 3ff2e367 unk 0x00 3ff2e368 unk 0x00 3ff2e369 unk 0x00 3ff2e36a unk 0x00 3ff2e36b unk 0x00 3ff2e36c unk 0x00 3ff2e36d unk 0x00 3ff2e36e unk 0x00 3ff2e36f unk 0x00 3ff2e370 unk 0x00 3ff2e371 unk 0x00 3ff2e372 unk 0x00 3ff2e373 unk 0x00 3ff2e374 unk 0x00 3ff2e375 unk 0x00 3ff2e376 unk 0x00 3ff2e377 unk 0x00 3ff2e378 unk 0x00 3ff2e379 unk 0x00 3ff2e37a unk 0x00 3ff2e37b unk 0x00 3ff2e37c unk 0x00 3ff2e37d unk 0x00 3ff2e37e unk 0x00 3ff2e37f unk 0x00 3ff2e380 unk 0x00 3ff2e381 unk 0x00 3ff2e382 unk 0x00 3ff2e383 unk 0x00 3ff2e384 unk 0x00 3ff2e385 unk 0x00 3ff2e386 unk 0x00 3ff2e387 unk 0x00 3ff2e388 unk 0x00 3ff2e389 unk 0x00 3ff2e38a unk 0x00 3ff2e38b unk 0x00 3ff2e38c unk 0x00 3ff2e38d unk 0x00 3ff2e38e unk 0x00 3ff2e38f unk 0x00 3ff2e390 unk 0x00 3ff2e391 unk 0x00 3ff2e392 unk 0x00 3ff2e393 unk 0x00 3ff2e394 unk 0x00 3ff2e395 unk 0x00 3ff2e396 unk 0x00 3ff2e397 unk 0x00 3ff2e398 unk 0x00 3ff2e399 unk 0x00 3ff2e39a unk 0x00 3ff2e39b unk 0x00 3ff2e39c unk 0x00 3ff2e39d unk 0x00 3ff2e39e unk 0x00 3ff2e39f unk 0x00 3ff2e3a0 unk 0x00 3ff2e3a1 unk 0x00 3ff2e3a2 unk 0x00 3ff2e3a3 unk 0x00 3ff2e3a4 unk 0x00 3ff2e3a5 unk 0x00 3ff2e3a6 unk 0x00 3ff2e3a7 unk 0x00 3ff2e3a8 unk 0x00 3ff2e3a9 unk 0x00 3ff2e3aa unk 0x00 3ff2e3ab unk 0x00 3ff2e3ac unk 0x00 3ff2e3ad unk 0x00 3ff2e3ae unk 0x00 3ff2e3af unk 0x00 3ff2e3b0 unk 0x00 3ff2e3b1 unk 0x00 3ff2e3b2 unk 0x00 3ff2e3b3 unk 0x00 3ff2e3b4 unk 0x00 3ff2e3b5 unk 0x00 3ff2e3b6 unk 0x00 3ff2e3b7 unk 0x00 3ff2e3b8 unk 0x00 3ff2e3b9 unk 0x00 3ff2e3ba unk 0x00 3ff2e3bb unk 0x00 3ff2e3bc unk 0x00 3ff2e3bd unk 0x00 3ff2e3be unk 0x00 3ff2e3bf unk 0x00 3ff2e3c0 unk 0x00 3ff2e3c1 unk 0x00 3ff2e3c2 unk 0x00 3ff2e3c3 unk 0x00 3ff2e3c4 unk 0x00 3ff2e3c5 unk 0x00 3ff2e3c6 unk 0x00 3ff2e3c7 unk 0x00 3ff2e3c8 unk 0x00 3ff2e3c9 unk 0x00 3ff2e3ca unk 0x00 3ff2e3cb unk 0x00 3ff2e3cc unk 0x00 3ff2e3cd unk 0x00 3ff2e3ce unk 0x00 3ff2e3cf unk 0x00 3ff2e3d0 unk 0x00 3ff2e3d1 unk 0x00 3ff2e3d2 unk 0x00 3ff2e3d3 unk 0x00 3ff2e3d4 unk 0x00 3ff2e3d5 unk 0x00 3ff2e3d6 unk 0x00 3ff2e3d7 unk 0x00 3ff2e3d8 unk 0x00 3ff2e3d9 unk 0x00 3ff2e3da unk 0x00 3ff2e3db unk 0x00 3ff2e3dc unk 0x00 3ff2e3dd unk 0x00 3ff2e3de unk 0x00 3ff2e3df unk 0x00 3ff2e3e0 unk 0x00 3ff2e3e1 unk 0x00 3ff2e3e2 unk 0x00 3ff2e3e3 unk 0x00 3ff2e3e4 unk 0x00 3ff2e3e5 unk 0x00 3ff2e3e6 unk 0x00 3ff2e3e7 unk 0x00 3ff2e3e8 unk 0x00 3ff2e3e9 unk 0x00 3ff2e3ea unk 0x00 3ff2e3eb unk 0x00 3ff2e3ec unk 0x00 3ff2e3ed unk 0x00 3ff2e3ee unk 0x00 3ff2e3ef unk 0x00 3ff2e3f0 unk 0x00 3ff2e3f1 unk 0x00 3ff2e3f2 unk 0x00 3ff2e3f3 unk 0x00 3ff2e3f4 unk 0x00 3ff2e3f5 unk 0x00 3ff2e3f6 unk 0x00 3ff2e3f7 unk 0x00 3ff2e3f8 unk 0x00 3ff2e3f9 unk 0x00 3ff2e3fa unk 0x00 3ff2e3fb unk 0x00 3ff2e3fc unk 0x00 3ff2e3fd unk 0x00 3ff2e3fe unk 0x00 3ff2e3ff unk 0x00 3ff2e400 unk 0x00 3ff2e401 unk 0x00 3ff2e402 unk 0x00 3ff2e403 unk 0x00 3ff2e404 unk 0x00 3ff2e405 unk 0x00 3ff2e406 unk 0x00 3ff2e407 unk 0x00 3ff2e408 unk 0x00 3ff2e409 unk 0x00 3ff2e40a unk 0x00 3ff2e40b unk 0x00 3ff2e40c unk 0x00 3ff2e40d unk 0x00 3ff2e40e unk 0x00 3ff2e40f unk 0x00 3ff2e410 unk 0x00 3ff2e411 unk 0x00 3ff2e412 unk 0x00 3ff2e413 unk 0x00 3ff2e414 unk 0x00 3ff2e415 unk 0x00 3ff2e416 unk 0x00 3ff2e417 unk 0x00 3ff2e418 unk 0x00 3ff2e419 unk 0x00 3ff2e41a unk 0x00 3ff2e41b unk 0x00 3ff2e41c unk 0x00 3ff2e41d unk 0x00 3ff2e41e unk 0x00 3ff2e41f unk 0x00 3ff2e420 unk 0x00 3ff2e421 unk 0x00 3ff2e422 unk 0x00 3ff2e423 unk 0x00 3ff2e424 unk 0x00 3ff2e425 unk 0x00 3ff2e426 unk 0x00 3ff2e427 unk 0x00 3ff2e428 unk 0x00 3ff2e429 unk 0x00 3ff2e42a unk 0x00 3ff2e42b unk 0x00 3ff2e42c unk 0x00 3ff2e42d unk 0x00 3ff2e42e unk 0x00 3ff2e42f unk 0x00 3ff2e430 unk 0x00 3ff2e431 unk 0x00 3ff2e432 unk 0x00 3ff2e433 unk 0x00 3ff2e434 unk 0x00 3ff2e435 unk 0x00 3ff2e436 unk 0x00 3ff2e437 unk 0x00 3ff2e438 unk 0x00 3ff2e439 unk 0x00 3ff2e43a unk 0x00 3ff2e43b unk 0x00 3ff2e43c unk 0x00 3ff2e43d unk 0x00 3ff2e43e unk 0x00 3ff2e43f unk 0x00 3ff2e440 unk 0x00 3ff2e441 unk 0x00 3ff2e442 unk 0x00 3ff2e443 unk 0x00 3ff2e444 unk 0x00 3ff2e445 unk 0x00 3ff2e446 unk 0x00 3ff2e447 unk 0x00 3ff2e448 unk 0x00 3ff2e449 unk 0x00 3ff2e44a unk 0x00 3ff2e44b unk 0x00 3ff2e44c unk 0x00 3ff2e44d unk 0x00 3ff2e44e unk 0x00 3ff2e44f unk 0x00 3ff2e450 unk 0x00 3ff2e451 unk 0x00 3ff2e452 unk 0x00 3ff2e453 unk 0x00 3ff2e454 unk 0x00 3ff2e455 unk 0x00 3ff2e456 unk 0x00 3ff2e457 unk 0x00 3ff2e458 unk 0x00 3ff2e459 unk 0x00 3ff2e45a unk 0x00 3ff2e45b unk 0x00 3ff2e45c unk 0x00 3ff2e45d unk 0x00 3ff2e45e unk 0x00 3ff2e45f unk 0x00 3ff2e460 unk 0x00 3ff2e461 unk 0x00 3ff2e462 unk 0x00 3ff2e463 unk 0x00 3ff2e464 unk 0x00 3ff2e465 unk 0x00 3ff2e466 unk 0x00 3ff2e467 unk 0x00 3ff2e468 unk 0x00 3ff2e469 unk 0x00 3ff2e46a unk 0x00 3ff2e46b unk 0x00 3ff2e46c unk 0x00 3ff2e46d unk 0x00 3ff2e46e unk 0x00 3ff2e46f unk 0x00 3ff2e470 unk 0x00 3ff2e471 unk 0x00 3ff2e472 unk 0x00 3ff2e473 unk 0x00 3ff2e474 unk 0x00 3ff2e475 unk 0x00 3ff2e476 unk 0x00 3ff2e477 unk 0x00 3ff2e478 unk 0x00 3ff2e479 unk 0x00 3ff2e47a unk 0x00 3ff2e47b unk 0x00 3ff2e47c unk 0x00 3ff2e47d unk 0x00 3ff2e47e unk 0x00 3ff2e47f unk 0x00 3ff2e480 unk 0x00 3ff2e481 unk 0x00 3ff2e482 unk 0x00 3ff2e483 unk 0x00 3ff2e484 unk 0x00 3ff2e485 unk 0x00 3ff2e486 unk 0x00 3ff2e487 unk 0x00 3ff2e488 unk 0x00 3ff2e489 unk 0x00 3ff2e48a unk 0x00 3ff2e48b unk 0x00 3ff2e48c unk 0x00 3ff2e48d unk 0x00 3ff2e48e unk 0x00 3ff2e48f unk 0x00 3ff2e490 unk 0x00 3ff2e491 unk 0x00 3ff2e492 unk 0x00 3ff2e493 unk 0x00 3ff2e494 unk 0x00 3ff2e495 unk 0x00 3ff2e496 unk 0x00 3ff2e497 unk 0x00 3ff2e498 unk 0x00 3ff2e499 unk 0x00 3ff2e49a unk 0x00 3ff2e49b unk 0x00 3ff2e49c unk 0x00 3ff2e49d unk 0x00 3ff2e49e unk 0x00 3ff2e49f unk 0x00 3ff2e4a0 unk 0x00 3ff2e4a1 unk 0x00 3ff2e4a2 unk 0x00 3ff2e4a3 unk 0x00 3ff2e4a4 unk 0x00 3ff2e4a5 unk 0x00 3ff2e4a6 unk 0x00 3ff2e4a7 unk 0x00 3ff2e4a8 unk 0x00 3ff2e4a9 unk 0x00 3ff2e4aa unk 0x00 3ff2e4ab unk 0x00 3ff2e4ac unk 0x00 3ff2e4ad unk 0x00 3ff2e4ae unk 0x00 3ff2e4af unk 0x00 3ff2e4b0 unk 0x00 3ff2e4b1 unk 0x00 3ff2e4b2 unk 0x00 3ff2e4b3 unk 0x00 3ff2e4b4 unk 0x00 3ff2e4b5 unk 0x00 3ff2e4b6 unk 0x00 3ff2e4b7 unk 0x00 3ff2e4b8 unk 0x00 3ff2e4b9 unk 0x00 3ff2e4ba unk 0x00 3ff2e4bb unk 0x00 3ff2e4bc unk 0x00 3ff2e4bd unk 0x00 3ff2e4be unk 0x00 3ff2e4bf unk 0x00 3ff2e4c0 unk 0x00 3ff2e4c1 unk 0x00 3ff2e4c2 unk 0x00 3ff2e4c3 unk 0x00 3ff2e4c4 unk 0x00 3ff2e4c5 unk 0x00 3ff2e4c6 unk 0x00 3ff2e4c7 unk 0x00 3ff2e4c8 unk 0x00 3ff2e4c9 unk 0x00 3ff2e4ca unk 0x00 3ff2e4cb unk 0x00 3ff2e4cc unk 0x00 3ff2e4cd unk 0x00 3ff2e4ce unk 0x00 3ff2e4cf unk 0x00 3ff2e4d0 unk 0x00 3ff2e4d1 unk 0x00 3ff2e4d2 unk 0x00 3ff2e4d3 unk 0x00 3ff2e4d4 unk 0x00 3ff2e4d5 unk 0x00 3ff2e4d6 unk 0x00 3ff2e4d7 unk 0x00 3ff2e4d8 unk 0x00 3ff2e4d9 unk 0x00 3ff2e4da unk 0x00 3ff2e4db unk 0x00 3ff2e4dc unk 0x00 3ff2e4dd unk 0x00 3ff2e4de unk 0x00 3ff2e4df unk 0x00 3ff2e4e0 unk 0x00 3ff2e4e1 unk 0x00 3ff2e4e2 unk 0x00 3ff2e4e3 unk 0x00 3ff2e4e4 unk 0x00 3ff2e4e5 unk 0x00 3ff2e4e6 unk 0x00 3ff2e4e7 unk 0x00 3ff2e4e8 unk 0x00 3ff2e4e9 unk 0x00 3ff2e4ea unk 0x00 3ff2e4eb unk 0x00 3ff2e4ec unk 0x00 3ff2e4ed unk 0x00 3ff2e4ee unk 0x00 3ff2e4ef unk 0x00 3ff2e4f0 unk 0x00 3ff2e4f1 unk 0x00 3ff2e4f2 unk 0x00 3ff2e4f3 unk 0x00 3ff2e4f4 unk 0x00 3ff2e4f5 unk 0x00 3ff2e4f6 unk 0x00 3ff2e4f7 unk 0x00 3ff2e4f8 unk 0x00 3ff2e4f9 unk 0x00 3ff2e4fa unk 0x00 3ff2e4fb unk 0x00 3ff2e4fc unk 0x00 3ff2e4fd unk 0x00 3ff2e4fe unk 0x00 3ff2e4ff unk 0x00 3ff2e500 unk 0x00 3ff2e501 unk 0x00 3ff2e502 unk 0x00 3ff2e503 unk 0x00 3ff2e504 unk 0x00 3ff2e505 unk 0x00 3ff2e506 unk 0x00 3ff2e507 unk 0x00 3ff2e508 unk 0x00 3ff2e509 unk 0x00 3ff2e50a unk 0x00 3ff2e50b unk 0x00 3ff2e50c unk 0x00 3ff2e50d unk 0x00 3ff2e50e unk 0x00 3ff2e50f unk 0x00 3ff2e510 unk 0x00 3ff2e511 unk 0x00 3ff2e512 unk 0x00 3ff2e513 unk 0x00 3ff2e514 unk 0x00 3ff2e515 unk 0x00 3ff2e516 unk 0x00 3ff2e517 unk 0x00 3ff2e518 unk 0x00 3ff2e519 unk 0x00 3ff2e51a unk 0x00 3ff2e51b unk 0x00 3ff2e51c unk 0x00 3ff2e51d unk 0x00 3ff2e51e unk 0x00 3ff2e51f unk 0x00 3ff2e520 unk 0x00 3ff2e521 unk 0x00 3ff2e522 unk 0x00 3ff2e523 unk 0x00 3ff2e524 unk 0x00 3ff2e525 unk 0x00 3ff2e526 unk 0x00 3ff2e527 unk 0x00 3ff2e528 unk 0x00 3ff2e529 unk 0x00 3ff2e52a unk 0x00 3ff2e52b unk 0x00 3ff2e52c unk 0x00 3ff2e52d unk 0x00 3ff2e52e unk 0x00 3ff2e52f unk 0x00 3ff2e530 unk 0x00 3ff2e531 unk 0x00 3ff2e532 unk 0x00 3ff2e533 unk 0x00 3ff2e534 unk 0x00 3ff2e535 unk 0x00 3ff2e536 unk 0x00 3ff2e537 unk 0x00 3ff2e538 unk 0x00 3ff2e539 unk 0x00 3ff2e53a unk 0x00 3ff2e53b unk 0x00 3ff2e53c unk 0x00 3ff2e53d unk 0x00 3ff2e53e unk 0x00 3ff2e53f unk 0x00 3ff2e540 unk 0x00 3ff2e541 unk 0x00 3ff2e542 unk 0x00 3ff2e543 unk 0x00 3ff2e544 unk 0x00 3ff2e545 unk 0x00 3ff2e546 unk 0x00 3ff2e547 unk 0x00 3ff2e548 unk 0x00 3ff2e549 unk 0x00 3ff2e54a unk 0x00 3ff2e54b unk 0x00 3ff2e54c unk 0x00 3ff2e54d unk 0x00 3ff2e54e unk 0x00 3ff2e54f unk 0x00 3ff2e550 unk 0x00 3ff2e551 unk 0x00 3ff2e552 unk 0x00 3ff2e553 unk 0x00 3ff2e554 unk 0x00 3ff2e555 unk 0x00 3ff2e556 unk 0x00 3ff2e557 unk 0x00 3ff2e558 unk 0x00 3ff2e559 unk 0x00 3ff2e55a unk 0x00 3ff2e55b unk 0x00 3ff2e55c unk 0x00 3ff2e55d unk 0x00 3ff2e55e unk 0x00 3ff2e55f unk 0x00 3ff2e560 unk 0x00 3ff2e561 unk 0x00 3ff2e562 unk 0x00 3ff2e563 unk 0x00 3ff2e564 unk 0x00 3ff2e565 unk 0x00 3ff2e566 unk 0x00 3ff2e567 unk 0x00 3ff2e568 unk 0x00 3ff2e569 unk 0x00 3ff2e56a unk 0x00 3ff2e56b unk 0x00 3ff2e56c unk 0x00 3ff2e56d unk 0x00 3ff2e56e unk 0x00 3ff2e56f unk 0x00 3ff2e570 unk 0x00 3ff2e571 unk 0x00 3ff2e572 unk 0x00 3ff2e573 unk 0x00 3ff2e574 unk 0x00 3ff2e575 unk 0x00 3ff2e576 unk 0x00 3ff2e577 unk 0x00 3ff2e578 unk 0x00 3ff2e579 unk 0x00 3ff2e57a unk 0x00 3ff2e57b unk 0x00 3ff2e57c unk 0x00 3ff2e57d unk 0x00 3ff2e57e unk 0x00 3ff2e57f unk 0x00 3ff2e580 unk 0x00 3ff2e581 unk 0x00 3ff2e582 unk 0x00 3ff2e583 unk 0x00 3ff2e584 unk 0x00 3ff2e585 unk 0x00 3ff2e586 unk 0x00 3ff2e587 unk 0x00 3ff2e588 unk 0x00 3ff2e589 unk 0x00 3ff2e58a unk 0x00 3ff2e58b unk 0x00 3ff2e58c unk 0x00 3ff2e58d unk 0x00 3ff2e58e unk 0x00 3ff2e58f unk 0x00 3ff2e590 unk 0x00 3ff2e591 unk 0x00 3ff2e592 unk 0x00 3ff2e593 unk 0x00 3ff2e594 unk 0x00 3ff2e595 unk 0x00 3ff2e596 unk 0x00 3ff2e597 unk 0x00 3ff2e598 unk 0x00 3ff2e599 unk 0x00 3ff2e59a unk 0x00 3ff2e59b unk 0x00 3ff2e59c unk 0x00 3ff2e59d unk 0x00 3ff2e59e unk 0x00 3ff2e59f unk 0x00 3ff2e5a0 unk 0x00 3ff2e5a1 unk 0x00 3ff2e5a2 unk 0x00 3ff2e5a3 unk 0x00 3ff2e5a4 unk 0x00 3ff2e5a5 unk 0x00 3ff2e5a6 unk 0x00 3ff2e5a7 unk 0x00 3ff2e5a8 unk 0x00 3ff2e5a9 unk 0x00 3ff2e5aa unk 0x00 3ff2e5ab unk 0x00 3ff2e5ac unk 0x00 3ff2e5ad unk 0x00 3ff2e5ae unk 0x00 3ff2e5af unk 0x00 3ff2e5b0 unk 0x00 3ff2e5b1 unk 0x00 3ff2e5b2 unk 0x00 3ff2e5b3 unk 0x00 3ff2e5b4 unk 0x00 3ff2e5b5 unk 0x00 3ff2e5b6 unk 0x00 3ff2e5b7 unk 0x00 3ff2e5b8 unk 0x00 3ff2e5b9 unk 0x00 3ff2e5ba unk 0x00 3ff2e5bb unk 0x00 3ff2e5bc unk 0x00 3ff2e5bd unk 0x00 3ff2e5be unk 0x00 3ff2e5bf unk 0x00 3ff2e5c0 unk 0x00 3ff2e5c1 unk 0x00 3ff2e5c2 unk 0x00 3ff2e5c3 unk 0x00 3ff2e5c4 unk 0x00 3ff2e5c5 unk 0x00 3ff2e5c6 unk 0x00 3ff2e5c7 unk 0x00 3ff2e5c8 unk 0x00 3ff2e5c9 unk 0x00 3ff2e5ca unk 0x00 3ff2e5cb unk 0x00 3ff2e5cc unk 0x00 3ff2e5cd unk 0x00 3ff2e5ce unk 0x00 3ff2e5cf unk 0x00 3ff2e5d0 unk 0x00 3ff2e5d1 unk 0x00 3ff2e5d2 unk 0x00 3ff2e5d3 unk 0x00 3ff2e5d4 unk 0x00 3ff2e5d5 unk 0x00 3ff2e5d6 unk 0x00 3ff2e5d7 unk 0x00 3ff2e5d8 unk 0x00 3ff2e5d9 unk 0x00 3ff2e5da unk 0x00 3ff2e5db unk 0x00 3ff2e5dc unk 0x00 3ff2e5dd unk 0x00 3ff2e5de unk 0x00 3ff2e5df unk 0x00 3ff2e5e0 unk 0x00 3ff2e5e1 unk 0x00 3ff2e5e2 unk 0x00 3ff2e5e3 unk 0x00 3ff2e5e4 unk 0x00 3ff2e5e5 unk 0x00 3ff2e5e6 unk 0x00 3ff2e5e7 unk 0x00 3ff2e5e8 unk 0x00 3ff2e5e9 unk 0x00 3ff2e5ea unk 0x00 3ff2e5eb unk 0x00 3ff2e5ec unk 0x00 3ff2e5ed unk 0x00 3ff2e5ee unk 0x00 3ff2e5ef unk 0x00 3ff2e5f0 unk 0x00 3ff2e5f1 unk 0x00 3ff2e5f2 unk 0x00 3ff2e5f3 unk 0x00 3ff2e5f4 unk 0x00 3ff2e5f5 unk 0x00 3ff2e5f6 unk 0x00 3ff2e5f7 unk 0x00 3ff2e5f8 unk 0x00 3ff2e5f9 unk 0x00 3ff2e5fa unk 0x00 3ff2e5fb unk 0x00 3ff2e5fc unk 0x00 3ff2e5fd unk 0x00 3ff2e5fe unk 0x00 3ff2e5ff unk 0x00 3ff2e600 unk 0x00 3ff2e601 unk 0x00 3ff2e602 unk 0x00 3ff2e603 unk 0x00 3ff2e604 unk 0x00 3ff2e605 unk 0x00 3ff2e606 unk 0x00 3ff2e607 unk 0x00 3ff2e608 unk 0x00 3ff2e609 unk 0x00 3ff2e60a unk 0x00 3ff2e60b unk 0x00 3ff2e60c unk 0x00 3ff2e60d unk 0x00 3ff2e60e unk 0x00 3ff2e60f unk 0x00 3ff2e610 unk 0x00 3ff2e611 unk 0x00 3ff2e612 unk 0x00 3ff2e613 unk 0x00 3ff2e614 unk 0x00 3ff2e615 unk 0x00 3ff2e616 unk 0x00 3ff2e617 unk 0x00 3ff2e618 unk 0x00 3ff2e619 unk 0x00 3ff2e61a unk 0x00 3ff2e61b unk 0x00 3ff2e61c unk 0x00 3ff2e61d unk 0x00 3ff2e61e unk 0x00 3ff2e61f unk 0x00 3ff2e620 unk 0x00 3ff2e621 unk 0x00 3ff2e622 unk 0x00 3ff2e623 unk 0x00 3ff2e624 unk 0x00 3ff2e625 unk 0x00 3ff2e626 unk 0x00 3ff2e627 unk 0x00 3ff2e628 unk 0x00 3ff2e629 unk 0x00 3ff2e62a unk 0x00 3ff2e62b unk 0x00 3ff2e62c unk 0x00 3ff2e62d unk 0x00 3ff2e62e unk 0x00 3ff2e62f unk 0x00 3ff2e630 unk 0x00 3ff2e631 unk 0x00 3ff2e632 unk 0x00 3ff2e633 unk 0x00 3ff2e634 unk 0x00 3ff2e635 unk 0x00 3ff2e636 unk 0x00 3ff2e637 unk 0x00 3ff2e638 unk 0x00 3ff2e639 unk 0x00 3ff2e63a unk 0x00 3ff2e63b unk 0x00 3ff2e63c unk 0x00 3ff2e63d unk 0x00 3ff2e63e unk 0x00 3ff2e63f unk 0x00 3ff2e640 unk 0x00 3ff2e641 unk 0x00 3ff2e642 unk 0x00 3ff2e643 unk 0x00 3ff2e644 unk 0x00 3ff2e645 unk 0x00 3ff2e646 unk 0x00 3ff2e647 unk 0x00 3ff2e648 unk 0x00 3ff2e649 unk 0x00 3ff2e64a unk 0x00 3ff2e64b unk 0x00 3ff2e64c unk 0x00 3ff2e64d unk 0x00 3ff2e64e unk 0x00 3ff2e64f unk 0x00 3ff2e650 unk 0x00 3ff2e651 unk 0x00 3ff2e652 unk 0x00 3ff2e653 unk 0x00 3ff2e654 unk 0x00 3ff2e655 unk 0x00 3ff2e656 unk 0x00 3ff2e657 unk 0x00 3ff2e658 unk 0x00 3ff2e659 unk 0x00 3ff2e65a unk 0x00 3ff2e65b unk 0x00 3ff2e65c unk 0x00 3ff2e65d unk 0x00 3ff2e65e unk 0x00 3ff2e65f unk 0x00 3ff2e660 unk 0x00 3ff2e661 unk 0x00 3ff2e662 unk 0x00 3ff2e663 unk 0x00 3ff2e664 unk 0x00 3ff2e665 unk 0x00 3ff2e666 unk 0x00 3ff2e667 unk 0x00 3ff2e668 unk 0x00 3ff2e669 unk 0x00 3ff2e66a unk 0x00 3ff2e66b unk 0x00 3ff2e66c unk 0x00 3ff2e66d unk 0x00 3ff2e66e unk 0x00 3ff2e66f unk 0x00 3ff2e670 unk 0x00 3ff2e671 unk 0x00 3ff2e672 unk 0x00 3ff2e673 unk 0x00 3ff2e674 unk 0x00 3ff2e675 unk 0x00 3ff2e676 unk 0x00 3ff2e677 unk 0x00 3ff2e678 unk 0x00 3ff2e679 unk 0x00 3ff2e67a unk 0x00 3ff2e67b unk 0x00 3ff2e67c unk 0x00 3ff2e67d unk 0x00 3ff2e67e unk 0x00 3ff2e67f unk 0x00 3ff2e680 unk 0x00 3ff2e681 unk 0x00 3ff2e682 unk 0x00 3ff2e683 unk 0x00 3ff2e684 unk 0x00 3ff2e685 unk 0x00 3ff2e686 unk 0x00 3ff2e687 unk 0x00 3ff2e688 unk 0x00 3ff2e689 unk 0x00 3ff2e68a unk 0x00 3ff2e68b unk 0x00 3ff2e68c unk 0x00 3ff2e68d unk 0x00 3ff2e68e unk 0x00 3ff2e68f unk 0x00 3ff2e690 unk 0x00 3ff2e691 unk 0x00 3ff2e692 unk 0x00 3ff2e693 unk 0x00 3ff2e694 unk 0x00 3ff2e695 unk 0x00 3ff2e696 unk 0x00 3ff2e697 unk 0x00 3ff2e698 unk 0x00 3ff2e699 unk 0x00 3ff2e69a unk 0x00 3ff2e69b unk 0x00 3ff2e69c unk 0x00 3ff2e69d unk 0x00 3ff2e69e unk 0x00 3ff2e69f unk 0x00 3ff2e6a0 unk 0x00 3ff2e6a1 unk 0x00 3ff2e6a2 unk 0x00 3ff2e6a3 unk 0x00 3ff2e6a4 unk 0x00 3ff2e6a5 unk 0x00 3ff2e6a6 unk 0x00 3ff2e6a7 unk 0x00 3ff2e6a8 unk 0x00 3ff2e6a9 unk 0x00 3ff2e6aa unk 0x00 3ff2e6ab unk 0x00 3ff2e6ac unk 0x00 3ff2e6ad unk 0x00 3ff2e6ae unk 0x00 3ff2e6af unk 0x00 3ff2e6b0 unk 0x00 3ff2e6b1 unk 0x00 3ff2e6b2 unk 0x00 3ff2e6b3 unk 0x00 3ff2e6b4 unk 0x00 3ff2e6b5 unk 0x00 3ff2e6b6 unk 0x00 3ff2e6b7 unk 0x00 3ff2e6b8 unk 0x00 3ff2e6b9 unk 0x00 3ff2e6ba unk 0x00 3ff2e6bb unk 0x00 3ff2e6bc unk 0x00 3ff2e6bd unk 0x00 3ff2e6be unk 0x00 3ff2e6bf unk 0x00 3ff2e6c0 unk 0x00 3ff2e6c1 unk 0x00 3ff2e6c2 unk 0x00 3ff2e6c3 unk 0x00 3ff2e6c4 unk 0x00 3ff2e6c5 unk 0x00 3ff2e6c6 unk 0x00 3ff2e6c7 unk 0x00 3ff2e6c8 unk 0x00 3ff2e6c9 unk 0x00 3ff2e6ca unk 0x00 3ff2e6cb unk 0x00 3ff2e6cc unk 0x00 3ff2e6cd unk 0x00 3ff2e6ce unk 0x00 3ff2e6cf unk 0x00 3ff2e6d0 unk 0x00 3ff2e6d1 unk 0x00 3ff2e6d2 unk 0x00 3ff2e6d3 unk 0x00 3ff2e6d4 unk 0x00 3ff2e6d5 unk 0x00 3ff2e6d6 unk 0x00 3ff2e6d7 unk 0x00 3ff2e6d8 unk 0x00 3ff2e6d9 unk 0x00 3ff2e6da unk 0x00 3ff2e6db unk 0x00 3ff2e6dc unk 0x00 3ff2e6dd unk 0x00 3ff2e6de unk 0x00 3ff2e6df unk 0x00 3ff2e6e0 unk 0x00 3ff2e6e1 unk 0x00 3ff2e6e2 unk 0x00 3ff2e6e3 unk 0x00 3ff2e6e4 unk 0x00 3ff2e6e5 unk 0x00 3ff2e6e6 unk 0x00 3ff2e6e7 unk 0x00 3ff2e6e8 unk 0x00 3ff2e6e9 unk 0x00 3ff2e6ea unk 0x00 3ff2e6eb unk 0x00 3ff2e6ec unk 0x00 3ff2e6ed unk 0x00 3ff2e6ee unk 0x00 3ff2e6ef unk 0x00 3ff2e6f0 unk 0x00 3ff2e6f1 unk 0x00 3ff2e6f2 unk 0x00 3ff2e6f3 unk 0x00 3ff2e6f4 unk 0x00 3ff2e6f5 unk 0x00 3ff2e6f6 unk 0x00 3ff2e6f7 unk 0x00 3ff2e6f8 unk 0x00 3ff2e6f9 unk 0x00 3ff2e6fa unk 0x00 3ff2e6fb unk 0x00 3ff2e6fc unk 0x00 3ff2e6fd unk 0x00 3ff2e6fe unk 0x00 3ff2e6ff unk 0x00 3ff2e700 unk 0x00 3ff2e701 unk 0x00 3ff2e702 unk 0x00 3ff2e703 unk 0x00 3ff2e704 unk 0x00 3ff2e705 unk 0x00 3ff2e706 unk 0x00 3ff2e707 unk 0x00 3ff2e708 unk 0x00 3ff2e709 unk 0x00 3ff2e70a unk 0x00 3ff2e70b unk 0x00 3ff2e70c unk 0x00 3ff2e70d unk 0x00 3ff2e70e unk 0x00 3ff2e70f unk 0x00 3ff2e710 unk 0x00 3ff2e711 unk 0x00 3ff2e712 unk 0x00 3ff2e713 unk 0x00 3ff2e714 unk 0x00 3ff2e715 unk 0x00 3ff2e716 unk 0x00 3ff2e717 unk 0x00 3ff2e718 unk 0x00 3ff2e719 unk 0x00 3ff2e71a unk 0x00 3ff2e71b unk 0x00 3ff2e71c unk 0x00 3ff2e71d unk 0x00 3ff2e71e unk 0x00 3ff2e71f unk 0x00 3ff2e720 unk 0x00 3ff2e721 unk 0x00 3ff2e722 unk 0x00 3ff2e723 unk 0x00 3ff2e724 unk 0x00 3ff2e725 unk 0x00 3ff2e726 unk 0x00 3ff2e727 unk 0x00 3ff2e728 unk 0x00 3ff2e729 unk 0x00 3ff2e72a unk 0x00 3ff2e72b unk 0x00 3ff2e72c unk 0x00 3ff2e72d unk 0x00 3ff2e72e unk 0x00 3ff2e72f unk 0x00 3ff2e730 unk 0x00 3ff2e731 unk 0x00 3ff2e732 unk 0x00 3ff2e733 unk 0x00 3ff2e734 unk 0x00 3ff2e735 unk 0x00 3ff2e736 unk 0x00 3ff2e737 unk 0x00 3ff2e738 unk 0x00 3ff2e739 unk 0x00 3ff2e73a unk 0x00 3ff2e73b unk 0x00 3ff2e73c unk 0x00 3ff2e73d unk 0x00 3ff2e73e unk 0x00 3ff2e73f unk 0x00 3ff2e740 unk 0x00 3ff2e741 unk 0x00 3ff2e742 unk 0x00 3ff2e743 unk 0x00 3ff2e744 unk 0x00 3ff2e745 unk 0x00 3ff2e746 unk 0x00 3ff2e747 unk 0x00 3ff2e748 unk 0x00 3ff2e749 unk 0x00 3ff2e74a unk 0x00 3ff2e74b unk 0x00 3ff2e74c unk 0x00 3ff2e74d unk 0x00 3ff2e74e unk 0x00 3ff2e74f unk 0x00 3ff2e750 unk 0x00 3ff2e751 unk 0x00 3ff2e752 unk 0x00 3ff2e753 unk 0x00 3ff2e754 unk 0x00 3ff2e755 unk 0x00 3ff2e756 unk 0x00 3ff2e757 unk 0x00 3ff2e758 unk 0x00 3ff2e759 unk 0x00 3ff2e75a unk 0x00 3ff2e75b unk 0x00 3ff2e75c unk 0x00 3ff2e75d unk 0x00 3ff2e75e unk 0x00 3ff2e75f unk 0x00 3ff2e760 unk 0x00 3ff2e761 unk 0x00 3ff2e762 unk 0x00 3ff2e763 unk 0x00 3ff2e764 unk 0x00 3ff2e765 unk 0x00 3ff2e766 unk 0x00 3ff2e767 unk 0x00 3ff2e768 unk 0x00 3ff2e769 unk 0x00 3ff2e76a unk 0x00 3ff2e76b unk 0x00 3ff2e76c unk 0x00 3ff2e76d unk 0x00 3ff2e76e unk 0x00 3ff2e76f unk 0x00 3ff2e770 unk 0x00 3ff2e771 unk 0x00 3ff2e772 unk 0x00 3ff2e773 unk 0x00 3ff2e774 unk 0x00 3ff2e775 unk 0x00 3ff2e776 unk 0x00 3ff2e777 unk 0x00 3ff2e778 unk 0x00 3ff2e779 unk 0x00 3ff2e77a unk 0x00 3ff2e77b unk 0x00 3ff2e77c unk 0x00 3ff2e77d unk 0x00 3ff2e77e unk 0x00 3ff2e77f unk 0x00 3ff2e780 unk 0x00 3ff2e781 unk 0x00 3ff2e782 unk 0x00 3ff2e783 unk 0x00 3ff2e784 unk 0x00 3ff2e785 unk 0x00 3ff2e786 unk 0x00 3ff2e787 unk 0x00 3ff2e788 unk 0x00 3ff2e789 unk 0x00 3ff2e78a unk 0x00 3ff2e78b unk 0x00 3ff2e78c unk 0x00 3ff2e78d unk 0x00 3ff2e78e unk 0x00 3ff2e78f unk 0x00 3ff2e790 unk 0x00 3ff2e791 unk 0x00 3ff2e792 unk 0x00 3ff2e793 unk 0x00 3ff2e794 unk 0x00 3ff2e795 unk 0x00 3ff2e796 unk 0x00 3ff2e797 unk 0x00 3ff2e798 unk 0x00 3ff2e799 unk 0x00 3ff2e79a unk 0x00 3ff2e79b unk 0x00 3ff2e79c unk 0x00 3ff2e79d unk 0x00 3ff2e79e unk 0x00 3ff2e79f unk 0x00 3ff2e7a0 unk 0x00 3ff2e7a1 unk 0x00 3ff2e7a2 unk 0x00 3ff2e7a3 unk 0x00 3ff2e7a4 unk 0x00 3ff2e7a5 unk 0x00 3ff2e7a6 unk 0x00 3ff2e7a7 unk 0x00 3ff2e7a8 unk 0x00 3ff2e7a9 unk 0x00 3ff2e7aa unk 0x00 3ff2e7ab unk 0x00 3ff2e7ac unk 0x00 3ff2e7ad unk 0x00 3ff2e7ae unk 0x00 3ff2e7af unk 0x00 3ff2e7b0 unk 0x00 3ff2e7b1 unk 0x00 3ff2e7b2 unk 0x00 3ff2e7b3 unk 0x00 3ff2e7b4 unk 0x00 3ff2e7b5 unk 0x00 3ff2e7b6 unk 0x00 3ff2e7b7 unk 0x00 3ff2e7b8 unk 0x00 3ff2e7b9 unk 0x00 3ff2e7ba unk 0x00 3ff2e7bb unk 0x00 3ff2e7bc unk 0x00 3ff2e7bd unk 0x00 3ff2e7be unk 0x00 3ff2e7bf unk 0x00 3ff2e7c0 unk 0x00 3ff2e7c1 unk 0x00 3ff2e7c2 unk 0x00 3ff2e7c3 unk 0x00 3ff2e7c4 unk 0x00 3ff2e7c5 unk 0x00 3ff2e7c6 unk 0x00 3ff2e7c7 unk 0x00 3ff2e7c8 unk 0x00 3ff2e7c9 unk 0x00 3ff2e7ca unk 0x00 3ff2e7cb unk 0x00 3ff2e7cc unk 0x00 3ff2e7cd unk 0x00 3ff2e7ce unk 0x00 3ff2e7cf unk 0x00 3ff2e7d0 unk 0x00 3ff2e7d1 unk 0x00 3ff2e7d2 unk 0x00 3ff2e7d3 unk 0x00 3ff2e7d4 unk 0x00 3ff2e7d5 unk 0x00 3ff2e7d6 unk 0x00 3ff2e7d7 unk 0x00 3ff2e7d8 unk 0x00 3ff2e7d9 unk 0x00 3ff2e7da unk 0x00 3ff2e7db unk 0x00 3ff2e7dc unk 0x00 3ff2e7dd unk 0x00 3ff2e7de unk 0x00 3ff2e7df unk 0x00 3ff2e7e0 unk 0x00 3ff2e7e1 unk 0x00 3ff2e7e2 unk 0x00 3ff2e7e3 unk 0x00 3ff2e7e4 unk 0x00 3ff2e7e5 unk 0x00 3ff2e7e6 unk 0x00 3ff2e7e7 unk 0x00 3ff2e7e8 unk 0x00 3ff2e7e9 unk 0x00 3ff2e7ea unk 0x00 3ff2e7eb unk 0x00 3ff2e7ec unk 0x00 3ff2e7ed unk 0x00 3ff2e7ee unk 0x00 3ff2e7ef unk 0x00 3ff2e7f0 unk 0x00 3ff2e7f1 unk 0x00 3ff2e7f2 unk 0x00 3ff2e7f3 unk 0x00 3ff2e7f4 unk 0x00 3ff2e7f5 unk 0x00 3ff2e7f6 unk 0x00 3ff2e7f7 unk 0x00 3ff2e7f8 unk 0x00 3ff2e7f9 unk 0x00 3ff2e7fa unk 0x00 3ff2e7fb unk 0x00 3ff2e7fc unk 0x00 3ff2e7fd unk 0x00 3ff2e7fe unk 0x00 3ff2e7ff unk 0x00 3ff2e800 unk 0x00 3ff2e801 unk 0x00 3ff2e802 unk 0x00 3ff2e803 unk 0x00 3ff2e804 unk 0x00 3ff2e805 unk 0x00 3ff2e806 unk 0x00 3ff2e807 unk 0x00 3ff2e808 unk 0x00 3ff2e809 unk 0x00 3ff2e80a unk 0x00 3ff2e80b unk 0x00 3ff2e80c unk 0x00 3ff2e80d unk 0x00 3ff2e80e unk 0x00 3ff2e80f unk 0x00 3ff2e810 unk 0x00 3ff2e811 unk 0x00 3ff2e812 unk 0x00 3ff2e813 unk 0x00 3ff2e814 unk 0x00 3ff2e815 unk 0x00 3ff2e816 unk 0x00 3ff2e817 unk 0x00 3ff2e818 unk 0x00 3ff2e819 unk 0x00 3ff2e81a unk 0x00 3ff2e81b unk 0x00 3ff2e81c unk 0x00 3ff2e81d unk 0x00 3ff2e81e unk 0x00 3ff2e81f unk 0x00 3ff2e820 unk 0x00 3ff2e821 unk 0x00 3ff2e822 unk 0x00 3ff2e823 unk 0x00 3ff2e824 unk 0x00 3ff2e825 unk 0x00 3ff2e826 unk 0x00 3ff2e827 unk 0x00 3ff2e828 unk 0x00 3ff2e829 unk 0x00 3ff2e82a unk 0x00 3ff2e82b unk 0x00 3ff2e82c unk 0x00 3ff2e82d unk 0x00 3ff2e82e unk 0x00 3ff2e82f unk 0x00 3ff2e830 unk 0x00 3ff2e831 unk 0x00 3ff2e832 unk 0x00 3ff2e833 unk 0x00 3ff2e834 unk 0x00 3ff2e835 unk 0x00 3ff2e836 unk 0x00 3ff2e837 unk 0x00 3ff2e838 unk 0x00 3ff2e839 unk 0x00 3ff2e83a unk 0x00 3ff2e83b unk 0x00 3ff2e83c unk 0x00 3ff2e83d unk 0x00 3ff2e83e unk 0x00 3ff2e83f unk 0x00 3ff2e840 unk 0x00 3ff2e841 unk 0x00 3ff2e842 unk 0x00 3ff2e843 unk 0x00 3ff2e844 unk 0x00 3ff2e845 unk 0x00 3ff2e846 unk 0x00 3ff2e847 unk 0x00 3ff2e848 unk 0x00 3ff2e849 unk 0x00 3ff2e84a unk 0x00 3ff2e84b unk 0x00 3ff2e84c unk 0x00 3ff2e84d unk 0x00 3ff2e84e unk 0x00 3ff2e84f unk 0x00 3ff2e850 unk 0x00 3ff2e851 unk 0x00 3ff2e852 unk 0x00 3ff2e853 unk 0x00 3ff2e854 unk 0x00 3ff2e855 unk 0x00 3ff2e856 unk 0x00 3ff2e857 unk 0x00 3ff2e858 unk 0x00 3ff2e859 unk 0x00 3ff2e85a unk 0x00 3ff2e85b unk 0x00 3ff2e85c unk 0x00 3ff2e85d unk 0x00 3ff2e85e unk 0x00 3ff2e85f unk 0x00 3ff2e860 unk 0x00 3ff2e861 unk 0x00 3ff2e862 unk 0x00 3ff2e863 unk 0x00 3ff2e864 unk 0x00 3ff2e865 unk 0x00 3ff2e866 unk 0x00 3ff2e867 unk 0x00 3ff2e868 unk 0x00 3ff2e869 unk 0x00 3ff2e86a unk 0x00 3ff2e86b unk 0x00 3ff2e86c unk 0x00 3ff2e86d unk 0x00 3ff2e86e unk 0x00 3ff2e86f unk 0x00 3ff2e870 unk 0x00 3ff2e871 unk 0x00 3ff2e872 unk 0x00 3ff2e873 unk 0x00 3ff2e874 unk 0x00 3ff2e875 unk 0x00 3ff2e876 unk 0x00 3ff2e877 unk 0x00 3ff2e878 unk 0x00 3ff2e879 unk 0x00 3ff2e87a unk 0x00 3ff2e87b unk 0x00 3ff2e87c unk 0x00 3ff2e87d unk 0x00 3ff2e87e unk 0x00 3ff2e87f unk 0x00 3ff2e880 unk 0x00 3ff2e881 unk 0x00 3ff2e882 unk 0x00 3ff2e883 unk 0x00 3ff2e884 unk 0x00 3ff2e885 unk 0x00 3ff2e886 unk 0x00 3ff2e887 unk 0x00 3ff2e888 unk 0x00 3ff2e889 unk 0x00 3ff2e88a unk 0x00 3ff2e88b unk 0x00 3ff2e88c unk 0x00 3ff2e88d unk 0x00 3ff2e88e unk 0x00 3ff2e88f unk 0x00 3ff2e890 unk 0x00 3ff2e891 unk 0x00 3ff2e892 unk 0x00 3ff2e893 unk 0x00 3ff2e894 unk 0x00 3ff2e895 unk 0x00 3ff2e896 unk 0x00 3ff2e897 unk 0x00 3ff2e898 unk 0x00 3ff2e899 unk 0x00 3ff2e89a unk 0x00 3ff2e89b unk 0x00 3ff2e89c unk 0x00 3ff2e89d unk 0x00 3ff2e89e unk 0x00 3ff2e89f unk 0x00 3ff2e8a0 unk 0x00 3ff2e8a1 unk 0x00 3ff2e8a2 unk 0x00 3ff2e8a3 unk 0x00 3ff2e8a4 unk 0x00 3ff2e8a5 unk 0x00 3ff2e8a6 unk 0x00 3ff2e8a7 unk 0x00 3ff2e8a8 unk 0x00 3ff2e8a9 unk 0x00 3ff2e8aa unk 0x00 3ff2e8ab unk 0x00 3ff2e8ac unk 0x00 3ff2e8ad unk 0x00 3ff2e8ae unk 0x00 3ff2e8af unk 0x00 3ff2e8b0 unk 0x00 3ff2e8b1 unk 0x00 3ff2e8b2 unk 0x00 3ff2e8b3 unk 0x00 3ff2e8b4 unk 0x00 3ff2e8b5 unk 0x00 3ff2e8b6 unk 0x00 3ff2e8b7 unk 0x00 3ff2e8b8 unk 0x00 3ff2e8b9 unk 0x00 3ff2e8ba unk 0x00 3ff2e8bb unk 0x00 3ff2e8bc unk 0x00 3ff2e8bd unk 0x00 3ff2e8be unk 0x00 3ff2e8bf unk 0x00 3ff2e8c0 unk 0x00 3ff2e8c1 unk 0x00 3ff2e8c2 unk 0x00 3ff2e8c3 unk 0x00 3ff2e8c4 unk 0x00 3ff2e8c5 unk 0x00 3ff2e8c6 unk 0x00 3ff2e8c7 unk 0x00 3ff2e8c8 unk 0x00 3ff2e8c9 unk 0x00 3ff2e8ca unk 0x00 3ff2e8cb unk 0x00 3ff2e8cc unk 0x00 3ff2e8cd unk 0x00 3ff2e8ce unk 0x00 3ff2e8cf unk 0x00 3ff2e8d0 unk 0x00 3ff2e8d1 unk 0x00 3ff2e8d2 unk 0x00 3ff2e8d3 unk 0x00 3ff2e8d4 unk 0x00 3ff2e8d5 unk 0x00 3ff2e8d6 unk 0x00 3ff2e8d7 unk 0x00 3ff2e8d8 unk 0x00 3ff2e8d9 unk 0x00 3ff2e8da unk 0x00 3ff2e8db unk 0x00 3ff2e8dc unk 0x00 3ff2e8dd unk 0x00 3ff2e8de unk 0x00 3ff2e8df unk 0x00 3ff2e8e0 unk 0x00 3ff2e8e1 unk 0x00 3ff2e8e2 unk 0x00 3ff2e8e3 unk 0x00 3ff2e8e4 unk 0x00 3ff2e8e5 unk 0x00 3ff2e8e6 unk 0x00 3ff2e8e7 unk 0x00 3ff2e8e8 unk 0x00 3ff2e8e9 unk 0x00 3ff2e8ea unk 0x00 3ff2e8eb unk 0x00 3ff2e8ec unk 0x00 3ff2e8ed unk 0x00 3ff2e8ee unk 0x00 3ff2e8ef unk 0x00 3ff2e8f0 unk 0x00 3ff2e8f1 unk 0x00 3ff2e8f2 unk 0x00 3ff2e8f3 unk 0x00 3ff2e8f4 unk 0x00 3ff2e8f5 unk 0x00 3ff2e8f6 unk 0x00 3ff2e8f7 unk 0x00 3ff2e8f8 unk 0x00 3ff2e8f9 unk 0x00 3ff2e8fa unk 0x00 3ff2e8fb unk 0x00 3ff2e8fc unk 0x00 3ff2e8fd unk 0x00 3ff2e8fe unk 0x00 3ff2e8ff unk 0x00 3ff2e900 unk 0x00 3ff2e901 unk 0x00 3ff2e902 unk 0x00 3ff2e903 unk 0x00 3ff2e904 unk 0x00 3ff2e905 unk 0x00 3ff2e906 unk 0x00 3ff2e907 unk 0x00 3ff2e908 unk 0x00 3ff2e909 unk 0x00 3ff2e90a unk 0x00 3ff2e90b unk 0x00 3ff2e90c unk 0x00 3ff2e90d unk 0x00 3ff2e90e unk 0x00 3ff2e90f unk 0x00 3ff2e910 unk 0x00 3ff2e911 unk 0x00 3ff2e912 unk 0x00 3ff2e913 unk 0x00 3ff2e914 unk 0x00 3ff2e915 unk 0x00 3ff2e916 unk 0x00 3ff2e917 unk 0x00 3ff2e918 unk 0x00 3ff2e919 unk 0x00 3ff2e91a unk 0x00 3ff2e91b unk 0x00 3ff2e91c unk 0x00 3ff2e91d unk 0x00 3ff2e91e unk 0x00 3ff2e91f unk 0x00 3ff2e920 unk 0x00 3ff2e921 unk 0x00 3ff2e922 unk 0x00 3ff2e923 unk 0x00 3ff2e924 unk 0x00 3ff2e925 unk 0x00 3ff2e926 unk 0x00 3ff2e927 unk 0x00 3ff2e928 unk 0x00 3ff2e929 unk 0x00 3ff2e92a unk 0x00 3ff2e92b unk 0x00 3ff2e92c unk 0x00 3ff2e92d unk 0x00 3ff2e92e unk 0x00 3ff2e92f unk 0x00 3ff2e930 unk 0x00 3ff2e931 unk 0x00 3ff2e932 unk 0x00 3ff2e933 unk 0x00 3ff2e934 unk 0x00 3ff2e935 unk 0x00 3ff2e936 unk 0x00 3ff2e937 unk 0x00 3ff2e938 unk 0x00 3ff2e939 unk 0x00 3ff2e93a unk 0x00 3ff2e93b unk 0x00 3ff2e93c unk 0x00 3ff2e93d unk 0x00 3ff2e93e unk 0x00 3ff2e93f unk 0x00 3ff2e940 unk 0x00 3ff2e941 unk 0x00 3ff2e942 unk 0x00 3ff2e943 unk 0x00 3ff2e944 unk 0x00 3ff2e945 unk 0x00 3ff2e946 unk 0x00 3ff2e947 unk 0x00 3ff2e948 unk 0x00 3ff2e949 unk 0x00 3ff2e94a unk 0x00 3ff2e94b unk 0x00 3ff2e94c unk 0x00 3ff2e94d unk 0x00 3ff2e94e unk 0x00 3ff2e94f unk 0x00 3ff2e950 unk 0x00 3ff2e951 unk 0x00 3ff2e952 unk 0x00 3ff2e953 unk 0x00 3ff2e954 unk 0x00 3ff2e955 unk 0x00 3ff2e956 unk 0x00 3ff2e957 unk 0x00 3ff2e958 unk 0x00 3ff2e959 unk 0x00 3ff2e95a unk 0x00 3ff2e95b unk 0x00 3ff2e95c unk 0x00 3ff2e95d unk 0x00 3ff2e95e unk 0x00 3ff2e95f unk 0x00 3ff2e960 unk 0x00 3ff2e961 unk 0x00 3ff2e962 unk 0x00 3ff2e963 unk 0x00 3ff2e964 unk 0x00 3ff2e965 unk 0x00 3ff2e966 unk 0x00 3ff2e967 unk 0x00 3ff2e968 unk 0x00 3ff2e969 unk 0x00 3ff2e96a unk 0x00 3ff2e96b unk 0x00 3ff2e96c unk 0x00 3ff2e96d unk 0x00 3ff2e96e unk 0x00 3ff2e96f unk 0x00 3ff2e970 unk 0x00 3ff2e971 unk 0x00 3ff2e972 unk 0x00 3ff2e973 unk 0x00 3ff2e974 unk 0x00 3ff2e975 unk 0x00 3ff2e976 unk 0x00 3ff2e977 unk 0x00 3ff2e978 unk 0x00 3ff2e979 unk 0x00 3ff2e97a unk 0x00 3ff2e97b unk 0x00 3ff2e97c unk 0x00 3ff2e97d unk 0x00 3ff2e97e unk 0x00 3ff2e97f unk 0x00 3ff2e980 unk 0x00 3ff2e981 unk 0x00 3ff2e982 unk 0x00 3ff2e983 unk 0x00 3ff2e984 unk 0x00 3ff2e985 unk 0x00 3ff2e986 unk 0x00 3ff2e987 unk 0x00 3ff2e988 unk 0x00 3ff2e989 unk 0x00 3ff2e98a unk 0x00 3ff2e98b unk 0x00 3ff2e98c unk 0x00 3ff2e98d unk 0x00 3ff2e98e unk 0x00 3ff2e98f unk 0x00 3ff2e990 unk 0x00 3ff2e991 unk 0x00 3ff2e992 unk 0x00 3ff2e993 unk 0x00 3ff2e994 unk 0x00 3ff2e995 unk 0x00 3ff2e996 unk 0x00 3ff2e997 unk 0x00 3ff2e998 unk 0x00 3ff2e999 unk 0x00 3ff2e99a unk 0x00 3ff2e99b unk 0x00 3ff2e99c unk 0x00 3ff2e99d unk 0x00 3ff2e99e unk 0x00 3ff2e99f unk 0x00 3ff2e9a0 unk 0x00 3ff2e9a1 unk 0x00 3ff2e9a2 unk 0x00 3ff2e9a3 unk 0x00 3ff2e9a4 unk 0x00 3ff2e9a5 unk 0x00 3ff2e9a6 unk 0x00 3ff2e9a7 unk 0x00 3ff2e9a8 unk 0x00 3ff2e9a9 unk 0x00 3ff2e9aa unk 0x00 3ff2e9ab unk 0x00 3ff2e9ac unk 0x00 3ff2e9ad unk 0x00 3ff2e9ae unk 0x00 3ff2e9af unk 0x00 3ff2e9b0 unk 0x00 3ff2e9b1 unk 0x00 3ff2e9b2 unk 0x00 3ff2e9b3 unk 0x00 3ff2e9b4 unk 0x00 3ff2e9b5 unk 0x00 3ff2e9b6 unk 0x00 3ff2e9b7 unk 0x00 3ff2e9b8 unk 0x00 3ff2e9b9 unk 0x00 3ff2e9ba unk 0x00 3ff2e9bb unk 0x00 3ff2e9bc unk 0x00 3ff2e9bd unk 0x00 3ff2e9be unk 0x00 3ff2e9bf unk 0x00 3ff2e9c0 unk 0x00 3ff2e9c1 unk 0x00 3ff2e9c2 unk 0x00 3ff2e9c3 unk 0x00 3ff2e9c4 unk 0x00 3ff2e9c5 unk 0x00 3ff2e9c6 unk 0x00 3ff2e9c7 unk 0x00 3ff2e9c8 unk 0x00 3ff2e9c9 unk 0x00 3ff2e9ca unk 0x00 3ff2e9cb unk 0x00 3ff2e9cc unk 0x00 3ff2e9cd unk 0x00 3ff2e9ce unk 0x00 3ff2e9cf unk 0x00 3ff2e9d0 unk 0x00 3ff2e9d1 unk 0x00 3ff2e9d2 unk 0x00 3ff2e9d3 unk 0x00 3ff2e9d4 unk 0x00 3ff2e9d5 unk 0x00 3ff2e9d6 unk 0x00 3ff2e9d7 unk 0x00 3ff2e9d8 unk 0x00 3ff2e9d9 unk 0x00 3ff2e9da unk 0x00 3ff2e9db unk 0x00 3ff2e9dc unk 0x00 3ff2e9dd unk 0x00 3ff2e9de unk 0x00 3ff2e9df unk 0x00 3ff2e9e0 unk 0x00 3ff2e9e1 unk 0x00 3ff2e9e2 unk 0x00 3ff2e9e3 unk 0x00 3ff2e9e4 unk 0x00 3ff2e9e5 unk 0x00 3ff2e9e6 unk 0x00 3ff2e9e7 unk 0x00 3ff2e9e8 unk 0x00 3ff2e9e9 unk 0x00 3ff2e9ea unk 0x00 3ff2e9eb unk 0x00 3ff2e9ec unk 0x00 3ff2e9ed unk 0x00 3ff2e9ee unk 0x00 3ff2e9ef unk 0x00 3ff2e9f0 unk 0x00 3ff2e9f1 unk 0x00 3ff2e9f2 unk 0x00 3ff2e9f3 unk 0x00 3ff2e9f4 unk 0x00 3ff2e9f5 unk 0x00 3ff2e9f6 unk 0x00 3ff2e9f7 unk 0x00 3ff2e9f8 unk 0x00 3ff2e9f9 unk 0x00 3ff2e9fa unk 0x00 3ff2e9fb unk 0x00 3ff2e9fc unk 0x00 3ff2e9fd unk 0x00 3ff2e9fe unk 0x00 3ff2e9ff unk 0x00 3ff2ea00 unk 0x00 3ff2ea01 unk 0x00 3ff2ea02 unk 0x00 3ff2ea03 unk 0x00 3ff2ea04 unk 0x00 3ff2ea05 unk 0x00 3ff2ea06 unk 0x00 3ff2ea07 unk 0x00 3ff2ea08 unk 0x00 3ff2ea09 unk 0x00 3ff2ea0a unk 0x00 3ff2ea0b unk 0x00 3ff2ea0c unk 0x00 3ff2ea0d unk 0x00 3ff2ea0e unk 0x00 3ff2ea0f unk 0x00 3ff2ea10 unk 0x00 3ff2ea11 unk 0x00 3ff2ea12 unk 0x00 3ff2ea13 unk 0x00 3ff2ea14 unk 0x00 3ff2ea15 unk 0x00 3ff2ea16 unk 0x00 3ff2ea17 unk 0x00 3ff2ea18 unk 0x00 3ff2ea19 unk 0x00 3ff2ea1a unk 0x00 3ff2ea1b unk 0x00 3ff2ea1c unk 0x00 3ff2ea1d unk 0x00 3ff2ea1e unk 0x00 3ff2ea1f unk 0x00 3ff2ea20 unk 0x00 3ff2ea21 unk 0x00 3ff2ea22 unk 0x00 3ff2ea23 unk 0x00 3ff2ea24 unk 0x00 3ff2ea25 unk 0x00 3ff2ea26 unk 0x00 3ff2ea27 unk 0x00 3ff2ea28 unk 0x00 3ff2ea29 unk 0x00 3ff2ea2a unk 0x00 3ff2ea2b unk 0x00 3ff2ea2c unk 0x00 3ff2ea2d unk 0x00 3ff2ea2e unk 0x00 3ff2ea2f unk 0x00 3ff2ea30 unk 0x00 3ff2ea31 unk 0x00 3ff2ea32 unk 0x00 3ff2ea33 unk 0x00 3ff2ea34 unk 0x00 3ff2ea35 unk 0x00 3ff2ea36 unk 0x00 3ff2ea37 unk 0x00 3ff2ea38 unk 0x00 3ff2ea39 unk 0x00 3ff2ea3a unk 0x00 3ff2ea3b unk 0x00 3ff2ea3c unk 0x00 3ff2ea3d unk 0x00 3ff2ea3e unk 0x00 3ff2ea3f unk 0x00 3ff2ea40 unk 0x00 3ff2ea41 unk 0x00 3ff2ea42 unk 0x00 3ff2ea43 unk 0x00 3ff2ea44 unk 0x00 3ff2ea45 unk 0x00 3ff2ea46 unk 0x00 3ff2ea47 unk 0x00 3ff2ea48 unk 0x00 3ff2ea49 unk 0x00 3ff2ea4a unk 0x00 3ff2ea4b unk 0x00 3ff2ea4c unk 0x00 3ff2ea4d unk 0x00 3ff2ea4e unk 0x00 3ff2ea4f unk 0x00 3ff2ea50 unk 0x00 3ff2ea51 unk 0x00 3ff2ea52 unk 0x00 3ff2ea53 unk 0x00 3ff2ea54 unk 0x00 3ff2ea55 unk 0x00 3ff2ea56 unk 0x00 3ff2ea57 unk 0x00 3ff2ea58 unk 0x00 3ff2ea59 unk 0x00 3ff2ea5a unk 0x00 3ff2ea5b unk 0x00 3ff2ea5c unk 0x00 3ff2ea5d unk 0x00 3ff2ea5e unk 0x00 3ff2ea5f unk 0x00 3ff2ea60 unk 0x00 3ff2ea61 unk 0x00 3ff2ea62 unk 0x00 3ff2ea63 unk 0x00 3ff2ea64 unk 0x00 3ff2ea65 unk 0x00 3ff2ea66 unk 0x00 3ff2ea67 unk 0x00 3ff2ea68 unk 0x00 3ff2ea69 unk 0x00 3ff2ea6a unk 0x00 3ff2ea6b unk 0x00 3ff2ea6c unk 0x00 3ff2ea6d unk 0x00 3ff2ea6e unk 0x00 3ff2ea6f unk 0x00 3ff2ea70 unk 0x00 3ff2ea71 unk 0x00 3ff2ea72 unk 0x00 3ff2ea73 unk 0x00 3ff2ea74 unk 0x00 3ff2ea75 unk 0x00 3ff2ea76 unk 0x00 3ff2ea77 unk 0x00 3ff2ea78 unk 0x00 3ff2ea79 unk 0x00 3ff2ea7a unk 0x00 3ff2ea7b unk 0x00 3ff2ea7c unk 0x00 3ff2ea7d unk 0x00 3ff2ea7e unk 0x00 3ff2ea7f unk 0x00 3ff2ea80 unk 0x00 3ff2ea81 unk 0x00 3ff2ea82 unk 0x00 3ff2ea83 unk 0x00 3ff2ea84 unk 0x00 3ff2ea85 unk 0x00 3ff2ea86 unk 0x00 3ff2ea87 unk 0x00 3ff2ea88 unk 0x00 3ff2ea89 unk 0x00 3ff2ea8a unk 0x00 3ff2ea8b unk 0x00 3ff2ea8c unk 0x00 3ff2ea8d unk 0x00 3ff2ea8e unk 0x00 3ff2ea8f unk 0x00 3ff2ea90 unk 0x00 3ff2ea91 unk 0x00 3ff2ea92 unk 0x00 3ff2ea93 unk 0x00 3ff2ea94 unk 0x00 3ff2ea95 unk 0x00 3ff2ea96 unk 0x00 3ff2ea97 unk 0x00 3ff2ea98 unk 0x00 3ff2ea99 unk 0x00 3ff2ea9a unk 0x00 3ff2ea9b unk 0x00 3ff2ea9c unk 0x00 3ff2ea9d unk 0x00 3ff2ea9e unk 0x00 3ff2ea9f unk 0x00 3ff2eaa0 unk 0x00 3ff2eaa1 unk 0x00 3ff2eaa2 unk 0x00 3ff2eaa3 unk 0x00 3ff2eaa4 unk 0x00 3ff2eaa5 unk 0x00 3ff2eaa6 unk 0x00 3ff2eaa7 unk 0x00 3ff2eaa8 unk 0x00 3ff2eaa9 unk 0x00 3ff2eaaa unk 0x00 3ff2eaab unk 0x00 3ff2eaac unk 0x00 3ff2eaad unk 0x00 3ff2eaae unk 0x00 3ff2eaaf unk 0x00 3ff2eab0 unk 0x00 3ff2eab1 unk 0x00 3ff2eab2 unk 0x00 3ff2eab3 unk 0x00 3ff2eab4 unk 0x00 3ff2eab5 unk 0x00 3ff2eab6 unk 0x00 3ff2eab7 unk 0x00 3ff2eab8 unk 0x00 3ff2eab9 unk 0x00 3ff2eaba unk 0x00 3ff2eabb unk 0x00 3ff2eabc unk 0x00 3ff2eabd unk 0x00 3ff2eabe unk 0x00 3ff2eabf unk 0x00 3ff2eac0 unk 0x00 3ff2eac1 unk 0x00 3ff2eac2 unk 0x00 3ff2eac3 unk 0x00 3ff2eac4 unk 0x00 3ff2eac5 unk 0x00 3ff2eac6 unk 0x00 3ff2eac7 unk 0x00 3ff2eac8 unk 0x00 3ff2eac9 unk 0x00 3ff2eaca unk 0x00 3ff2eacb unk 0x00 3ff2eacc unk 0x00 3ff2eacd unk 0x00 3ff2eace unk 0x00 3ff2eacf unk 0x00 3ff2ead0 unk 0x00 3ff2ead1 unk 0x00 3ff2ead2 unk 0x00 3ff2ead3 unk 0x00 3ff2ead4 unk 0x00 3ff2ead5 unk 0x00 3ff2ead6 unk 0x00 3ff2ead7 unk 0x00 3ff2ead8 unk 0x00 3ff2ead9 unk 0x00 3ff2eada unk 0x00 3ff2eadb unk 0x00 3ff2eadc unk 0x00 3ff2eadd unk 0x00 3ff2eade unk 0x00 3ff2eadf unk 0x00 3ff2eae0 unk 0x00 3ff2eae1 unk 0x00 3ff2eae2 unk 0x00 3ff2eae3 unk 0x00 3ff2eae4 unk 0x00 3ff2eae5 unk 0x00 3ff2eae6 unk 0x00 3ff2eae7 unk 0x00 3ff2eae8 unk 0x00 3ff2eae9 unk 0x00 3ff2eaea unk 0x00 3ff2eaeb unk 0x00 3ff2eaec unk 0x00 3ff2eaed unk 0x00 3ff2eaee unk 0x00 3ff2eaef unk 0x00 3ff2eaf0 unk 0x00 3ff2eaf1 unk 0x00 3ff2eaf2 unk 0x00 3ff2eaf3 unk 0x00 3ff2eaf4 unk 0x00 3ff2eaf5 unk 0x00 3ff2eaf6 unk 0x00 3ff2eaf7 unk 0x00 3ff2eaf8 unk 0x00 3ff2eaf9 unk 0x00 3ff2eafa unk 0x00 3ff2eafb unk 0x00 3ff2eafc unk 0x00 3ff2eafd unk 0x00 3ff2eafe unk 0x00 3ff2eaff unk 0x00 3ff2eb00 unk 0x00 3ff2eb01 unk 0x00 3ff2eb02 unk 0x00 3ff2eb03 unk 0x00 3ff2eb04 unk 0x00 3ff2eb05 unk 0x00 3ff2eb06 unk 0x00 3ff2eb07 unk 0x00 3ff2eb08 unk 0x00 3ff2eb09 unk 0x00 3ff2eb0a unk 0x00 3ff2eb0b unk 0x00 3ff2eb0c unk 0x00 3ff2eb0d unk 0x00 3ff2eb0e unk 0x00 3ff2eb0f unk 0x00 3ff2eb10 unk 0x00 3ff2eb11 unk 0x00 3ff2eb12 unk 0x00 3ff2eb13 unk 0x00 3ff2eb14 unk 0x00 3ff2eb15 unk 0x00 3ff2eb16 unk 0x00 3ff2eb17 unk 0x00 3ff2eb18 unk 0x00 3ff2eb19 unk 0x00 3ff2eb1a unk 0x00 3ff2eb1b unk 0x00 3ff2eb1c unk 0x00 3ff2eb1d unk 0x00 3ff2eb1e unk 0x00 3ff2eb1f unk 0x00 3ff2eb20 unk 0x00 3ff2eb21 unk 0x00 3ff2eb22 unk 0x00 3ff2eb23 unk 0x00 3ff2eb24 unk 0x00 3ff2eb25 unk 0x00 3ff2eb26 unk 0x00 3ff2eb27 unk 0x00 3ff2eb28 unk 0x00 3ff2eb29 unk 0x00 3ff2eb2a unk 0x00 3ff2eb2b unk 0x00 3ff2eb2c unk 0x00 3ff2eb2d unk 0x00 3ff2eb2e unk 0x00 3ff2eb2f unk 0x00 3ff2eb30 unk 0x00 3ff2eb31 unk 0x00 3ff2eb32 unk 0x00 3ff2eb33 unk 0x00 3ff2eb34 unk 0x00 3ff2eb35 unk 0x00 3ff2eb36 unk 0x00 3ff2eb37 unk 0x00 3ff2eb38 unk 0x00 3ff2eb39 unk 0x00 3ff2eb3a unk 0x00 3ff2eb3b unk 0x00 3ff2eb3c unk 0x00 3ff2eb3d unk 0x00 3ff2eb3e unk 0x00 3ff2eb3f unk 0x00 3ff2eb40 unk 0x00 3ff2eb41 unk 0x00 3ff2eb42 unk 0x00 3ff2eb43 unk 0x00 3ff2eb44 unk 0x00 3ff2eb45 unk 0x00 3ff2eb46 unk 0x00 3ff2eb47 unk 0x00 3ff2eb48 unk 0x00 3ff2eb49 unk 0x00 3ff2eb4a unk 0x00 3ff2eb4b unk 0x00 3ff2eb4c unk 0x00 3ff2eb4d unk 0x00 3ff2eb4e unk 0x00 3ff2eb4f unk 0x00 3ff2eb50 unk 0x00 3ff2eb51 unk 0x00 3ff2eb52 unk 0x00 3ff2eb53 unk 0x00 3ff2eb54 unk 0x00 3ff2eb55 unk 0x00 3ff2eb56 unk 0x00 3ff2eb57 unk 0x00 3ff2eb58 unk 0x00 3ff2eb59 unk 0x00 3ff2eb5a unk 0x00 3ff2eb5b unk 0x00 3ff2eb5c unk 0x00 3ff2eb5d unk 0x00 3ff2eb5e unk 0x00 3ff2eb5f unk 0x00 3ff2eb60 unk 0x00 3ff2eb61 unk 0x00 3ff2eb62 unk 0x00 3ff2eb63 unk 0x00 3ff2eb64 unk 0x00 3ff2eb65 unk 0x00 3ff2eb66 unk 0x00 3ff2eb67 unk 0x00 3ff2eb68 unk 0x00 3ff2eb69 unk 0x00 3ff2eb6a unk 0x00 3ff2eb6b unk 0x00 3ff2eb6c unk 0x00 3ff2eb6d unk 0x00 3ff2eb6e unk 0x00 3ff2eb6f unk 0x00 3ff2eb70 unk 0x00 3ff2eb71 unk 0x00 3ff2eb72 unk 0x00 3ff2eb73 unk 0x00 3ff2eb74 unk 0x00 3ff2eb75 unk 0x00 3ff2eb76 unk 0x00 3ff2eb77 unk 0x00 3ff2eb78 unk 0x00 3ff2eb79 unk 0x00 3ff2eb7a unk 0x00 3ff2eb7b unk 0x00 3ff2eb7c unk 0x00 3ff2eb7d unk 0x00 3ff2eb7e unk 0x00 3ff2eb7f unk 0x00 3ff2eb80 unk 0x00 3ff2eb81 unk 0x00 3ff2eb82 unk 0x00 3ff2eb83 unk 0x00 3ff2eb84 unk 0x00 3ff2eb85 unk 0x00 3ff2eb86 unk 0x00 3ff2eb87 unk 0x00 3ff2eb88 unk 0x00 3ff2eb89 unk 0x00 3ff2eb8a unk 0x00 3ff2eb8b unk 0x00 3ff2eb8c unk 0x00 3ff2eb8d unk 0x00 3ff2eb8e unk 0x00 3ff2eb8f unk 0x00 3ff2eb90 unk 0x00 3ff2eb91 unk 0x00 3ff2eb92 unk 0x00 3ff2eb93 unk 0x00 3ff2eb94 unk 0x00 3ff2eb95 unk 0x00 3ff2eb96 unk 0x00 3ff2eb97 unk 0x00 3ff2eb98 unk 0x00 3ff2eb99 unk 0x00 3ff2eb9a unk 0x00 3ff2eb9b unk 0x00 3ff2eb9c unk 0x00 3ff2eb9d unk 0x00 3ff2eb9e unk 0x00 3ff2eb9f unk 0x00 3ff2eba0 unk 0x00 3ff2eba1 unk 0x00 3ff2eba2 unk 0x00 3ff2eba3 unk 0x00 3ff2eba4 unk 0x00 3ff2eba5 unk 0x00 3ff2eba6 unk 0x00 3ff2eba7 unk 0x00 3ff2eba8 unk 0x00 3ff2eba9 unk 0x00 3ff2ebaa unk 0x00 3ff2ebab unk 0x00 3ff2ebac unk 0x00 3ff2ebad unk 0x00 3ff2ebae unk 0x00 3ff2ebaf unk 0x00 3ff2ebb0 unk 0x00 3ff2ebb1 unk 0x00 3ff2ebb2 unk 0x00 3ff2ebb3 unk 0x00 3ff2ebb4 unk 0x00 3ff2ebb5 unk 0x00 3ff2ebb6 unk 0x00 3ff2ebb7 unk 0x00 3ff2ebb8 unk 0x00 3ff2ebb9 unk 0x00 3ff2ebba unk 0x00 3ff2ebbb unk 0x00 3ff2ebbc unk 0x00 3ff2ebbd unk 0x00 3ff2ebbe unk 0x00 3ff2ebbf unk 0x00 3ff2ebc0 unk 0x00 3ff2ebc1 unk 0x00 3ff2ebc2 unk 0x00 3ff2ebc3 unk 0x00 3ff2ebc4 unk 0x00 3ff2ebc5 unk 0x00 3ff2ebc6 unk 0x00 3ff2ebc7 unk 0x00 3ff2ebc8 unk 0x00 3ff2ebc9 unk 0x00 3ff2ebca unk 0x00 3ff2ebcb unk 0x00 3ff2ebcc unk 0x00 3ff2ebcd unk 0x00 3ff2ebce unk 0x00 3ff2ebcf unk 0x00 3ff2ebd0 unk 0x00 3ff2ebd1 unk 0x00 3ff2ebd2 unk 0x00 3ff2ebd3 unk 0x00 3ff2ebd4 unk 0x00 3ff2ebd5 unk 0x00 3ff2ebd6 unk 0x00 3ff2ebd7 unk 0x00 3ff2ebd8 unk 0x00 3ff2ebd9 unk 0x00 3ff2ebda unk 0x00 3ff2ebdb unk 0x00 3ff2ebdc unk 0x00 3ff2ebdd unk 0x00 3ff2ebde unk 0x00 3ff2ebdf unk 0x00 3ff2ebe0 unk 0x00 3ff2ebe1 unk 0x00 3ff2ebe2 unk 0x00 3ff2ebe3 unk 0x00 3ff2ebe4 unk 0x00 3ff2ebe5 unk 0x00 3ff2ebe6 unk 0x00 3ff2ebe7 unk 0x00 3ff2ebe8 unk 0x00 3ff2ebe9 unk 0x00 3ff2ebea unk 0x00 3ff2ebeb unk 0x00 3ff2ebec unk 0x00 3ff2ebed unk 0x00 3ff2ebee unk 0x00 3ff2ebef unk 0x00 3ff2ebf0 unk 0x00 3ff2ebf1 unk 0x00 3ff2ebf2 unk 0x00 3ff2ebf3 unk 0x00 3ff2ebf4 unk 0x00 3ff2ebf5 unk 0x00 3ff2ebf6 unk 0x00 3ff2ebf7 unk 0x00 3ff2ebf8 unk 0x00 3ff2ebf9 unk 0x00 3ff2ebfa unk 0x00 3ff2ebfb unk 0x00 3ff2ebfc unk 0x00 3ff2ebfd unk 0x00 3ff2ebfe unk 0x00 3ff2ebff unk 0x00 3ff2ec00 unk 0x00 3ff2ec01 unk 0x00 3ff2ec02 unk 0x00 3ff2ec03 unk 0x00 3ff2ec04 unk 0x00 3ff2ec05 unk 0x00 3ff2ec06 unk 0x00 3ff2ec07 unk 0x00 3ff2ec08 unk 0x00 3ff2ec09 unk 0x00 3ff2ec0a unk 0x00 3ff2ec0b unk 0x00 3ff2ec0c unk 0x00 3ff2ec0d unk 0x00 3ff2ec0e unk 0x00 3ff2ec0f unk 0x00 3ff2ec10 unk 0x00 3ff2ec11 unk 0x00 3ff2ec12 unk 0x00 3ff2ec13 unk 0x00 3ff2ec14 unk 0x00 3ff2ec15 unk 0x00 3ff2ec16 unk 0x00 3ff2ec17 unk 0x00 3ff2ec18 unk 0x00 3ff2ec19 unk 0x00 3ff2ec1a unk 0x00 3ff2ec1b unk 0x00 3ff2ec1c unk 0x00 3ff2ec1d unk 0x00 3ff2ec1e unk 0x00 3ff2ec1f unk 0x00 3ff2ec20 unk 0x00 3ff2ec21 unk 0x00 3ff2ec22 unk 0x00 3ff2ec23 unk 0x00 3ff2ec24 unk 0x00 3ff2ec25 unk 0x00 3ff2ec26 unk 0x00 3ff2ec27 unk 0x00 3ff2ec28 unk 0x00 3ff2ec29 unk 0x00 3ff2ec2a unk 0x00 3ff2ec2b unk 0x00 3ff2ec2c unk 0x00 3ff2ec2d unk 0x00 3ff2ec2e unk 0x00 3ff2ec2f unk 0x00 3ff2ec30 unk 0x00 3ff2ec31 unk 0x00 3ff2ec32 unk 0x00 3ff2ec33 unk 0x00 3ff2ec34 unk 0x00 3ff2ec35 unk 0x00 3ff2ec36 unk 0x00 3ff2ec37 unk 0x00 3ff2ec38 unk 0x00 3ff2ec39 unk 0x00 3ff2ec3a unk 0x00 3ff2ec3b unk 0x00 3ff2ec3c unk 0x00 3ff2ec3d unk 0x00 3ff2ec3e unk 0x00 3ff2ec3f unk 0x00 3ff2ec40 unk 0x00 3ff2ec41 unk 0x00 3ff2ec42 unk 0x00 3ff2ec43 unk 0x00 3ff2ec44 unk 0x00 3ff2ec45 unk 0x00 3ff2ec46 unk 0x00 3ff2ec47 unk 0x00 3ff2ec48 unk 0x00 3ff2ec49 unk 0x00 3ff2ec4a unk 0x00 3ff2ec4b unk 0x00 3ff2ec4c unk 0x00 3ff2ec4d unk 0x00 3ff2ec4e unk 0x00 3ff2ec4f unk 0x00 3ff2ec50 unk 0x00 3ff2ec51 unk 0x00 3ff2ec52 unk 0x00 3ff2ec53 unk 0x00 3ff2ec54 unk 0x00 3ff2ec55 unk 0x00 3ff2ec56 unk 0x00 3ff2ec57 unk 0x00 3ff2ec58 unk 0x00 3ff2ec59 unk 0x00 3ff2ec5a unk 0x00 3ff2ec5b unk 0x00 3ff2ec5c unk 0x00 3ff2ec5d unk 0x00 3ff2ec5e unk 0x00 3ff2ec5f unk 0x00 3ff2ec60 unk 0x00 3ff2ec61 unk 0x00 3ff2ec62 unk 0x00 3ff2ec63 unk 0x00 3ff2ec64 unk 0x00 3ff2ec65 unk 0x00 3ff2ec66 unk 0x00 3ff2ec67 unk 0x00 3ff2ec68 unk 0x00 3ff2ec69 unk 0x00 3ff2ec6a unk 0x00 3ff2ec6b unk 0x00 3ff2ec6c unk 0x00 3ff2ec6d unk 0x00 3ff2ec6e unk 0x00 3ff2ec6f unk 0x00 3ff2ec70 unk 0x00 3ff2ec71 unk 0x00 3ff2ec72 unk 0x00 3ff2ec73 unk 0x00 3ff2ec74 unk 0x00 3ff2ec75 unk 0x00 3ff2ec76 unk 0x00 3ff2ec77 unk 0x00 3ff2ec78 unk 0x00 3ff2ec79 unk 0x00 3ff2ec7a unk 0x00 3ff2ec7b unk 0x00 3ff2ec7c unk 0x00 3ff2ec7d unk 0x00 3ff2ec7e unk 0x00 3ff2ec7f unk 0x00 3ff2ec80 unk 0x00 3ff2ec81 unk 0x00 3ff2ec82 unk 0x00 3ff2ec83 unk 0x00 3ff2ec84 unk 0x00 3ff2ec85 unk 0x00 3ff2ec86 unk 0x00 3ff2ec87 unk 0x00 3ff2ec88 unk 0x00 3ff2ec89 unk 0x00 3ff2ec8a unk 0x00 3ff2ec8b unk 0x00 3ff2ec8c unk 0x00 3ff2ec8d unk 0x00 3ff2ec8e unk 0x00 3ff2ec8f unk 0x00 3ff2ec90 unk 0x00 3ff2ec91 unk 0x00 3ff2ec92 unk 0x00 3ff2ec93 unk 0x00 3ff2ec94 unk 0x00 3ff2ec95 unk 0x00 3ff2ec96 unk 0x00 3ff2ec97 unk 0x00 3ff2ec98 unk 0x00 3ff2ec99 unk 0x00 3ff2ec9a unk 0x00 3ff2ec9b unk 0x00 3ff2ec9c unk 0x00 3ff2ec9d unk 0x00 3ff2ec9e unk 0x00 3ff2ec9f unk 0x00 3ff2eca0 unk 0x00 3ff2eca1 unk 0x00 3ff2eca2 unk 0x00 3ff2eca3 unk 0x00 3ff2eca4 unk 0x00 3ff2eca5 unk 0x00 3ff2eca6 unk 0x00 3ff2eca7 unk 0x00 3ff2eca8 unk 0x00 3ff2eca9 unk 0x00 3ff2ecaa unk 0x00 3ff2ecab unk 0x00 3ff2ecac unk 0x00 3ff2ecad unk 0x00 3ff2ecae unk 0x00 3ff2ecaf unk 0x00 3ff2ecb0 unk 0x00 3ff2ecb1 unk 0x00 3ff2ecb2 unk 0x00 3ff2ecb3 unk 0x00 3ff2ecb4 unk 0x00 3ff2ecb5 unk 0x00 3ff2ecb6 unk 0x00 3ff2ecb7 unk 0x00 3ff2ecb8 unk 0x00 3ff2ecb9 unk 0x00 3ff2ecba unk 0x00 3ff2ecbb unk 0x00 3ff2ecbc unk 0x00 3ff2ecbd unk 0x00 3ff2ecbe unk 0x00 3ff2ecbf unk 0x00 3ff2ecc0 unk 0x00 3ff2ecc1 unk 0x00 3ff2ecc2 unk 0x00 3ff2ecc3 unk 0x00 3ff2ecc4 unk 0x00 3ff2ecc5 unk 0x00 3ff2ecc6 unk 0x00 3ff2ecc7 unk 0x00 3ff2ecc8 unk 0x00 3ff2ecc9 unk 0x00 3ff2ecca unk 0x00 3ff2eccb unk 0x00 3ff2eccc unk 0x00 3ff2eccd unk 0x00 3ff2ecce unk 0x00 3ff2eccf unk 0x00 3ff2ecd0 unk 0x00 3ff2ecd1 unk 0x00 3ff2ecd2 unk 0x00 3ff2ecd3 unk 0x00 3ff2ecd4 unk 0x00 3ff2ecd5 unk 0x00 3ff2ecd6 unk 0x00 3ff2ecd7 unk 0x00 3ff2ecd8 unk 0x00 3ff2ecd9 unk 0x00 3ff2ecda unk 0x00 3ff2ecdb unk 0x00 3ff2ecdc unk 0x00 3ff2ecdd unk 0x00 3ff2ecde unk 0x00 3ff2ecdf unk 0x00 3ff2ece0 unk 0x00 3ff2ece1 unk 0x00 3ff2ece2 unk 0x00 3ff2ece3 unk 0x00 3ff2ece4 unk 0x00 3ff2ece5 unk 0x00 3ff2ece6 unk 0x00 3ff2ece7 unk 0x00 3ff2ece8 unk 0x00 3ff2ece9 unk 0x00 3ff2ecea unk 0x00 3ff2eceb unk 0x00 3ff2ecec unk 0x00 3ff2eced unk 0x00 3ff2ecee unk 0x00 3ff2ecef unk 0x00 3ff2ecf0 unk 0x00 3ff2ecf1 unk 0x00 3ff2ecf2 unk 0x00 3ff2ecf3 unk 0x00 3ff2ecf4 unk 0x00 3ff2ecf5 unk 0x00 3ff2ecf6 unk 0x00 3ff2ecf7 unk 0x00 3ff2ecf8 unk 0x00 3ff2ecf9 unk 0x00 3ff2ecfa unk 0x00 3ff2ecfb unk 0x00 3ff2ecfc unk 0x00 3ff2ecfd unk 0x00 3ff2ecfe unk 0x00 3ff2ecff unk 0x00 3ff2ed00 unk 0x00 3ff2ed01 unk 0x00 3ff2ed02 unk 0x00 3ff2ed03 unk 0x00 3ff2ed04 unk 0x00 3ff2ed05 unk 0x00 3ff2ed06 unk 0x00 3ff2ed07 unk 0x00 3ff2ed08 unk 0x00 3ff2ed09 unk 0x00 3ff2ed0a unk 0x00 3ff2ed0b unk 0x00 3ff2ed0c unk 0x00 3ff2ed0d unk 0x00 3ff2ed0e unk 0x00 3ff2ed0f unk 0x00 3ff2ed10 unk 0x00 3ff2ed11 unk 0x00 3ff2ed12 unk 0x00 3ff2ed13 unk 0x00 3ff2ed14 unk 0x00 3ff2ed15 unk 0x00 3ff2ed16 unk 0x00 3ff2ed17 unk 0x00 3ff2ed18 unk 0x00 3ff2ed19 unk 0x00 3ff2ed1a unk 0x00 3ff2ed1b unk 0x00 3ff2ed1c unk 0x00 3ff2ed1d unk 0x00 3ff2ed1e unk 0x00 3ff2ed1f unk 0x00 3ff2ed20 unk 0x00 3ff2ed21 unk 0x00 3ff2ed22 unk 0x00 3ff2ed23 unk 0x00 3ff2ed24 unk 0x00 3ff2ed25 unk 0x00 3ff2ed26 unk 0x00 3ff2ed27 unk 0x00 3ff2ed28 unk 0x00 3ff2ed29 unk 0x00 3ff2ed2a unk 0x00 3ff2ed2b unk 0x00 3ff2ed2c unk 0x00 3ff2ed2d unk 0x00 3ff2ed2e unk 0x00 3ff2ed2f unk 0x00 3ff2ed30 unk 0x00 3ff2ed31 unk 0x00 3ff2ed32 unk 0x00 3ff2ed33 unk 0x00 3ff2ed34 unk 0x00 3ff2ed35 unk 0x00 3ff2ed36 unk 0x00 3ff2ed37 unk 0x00 3ff2ed38 unk 0x00 3ff2ed39 unk 0x00 3ff2ed3a unk 0x00 3ff2ed3b unk 0x00 3ff2ed3c unk 0x00 3ff2ed3d unk 0x00 3ff2ed3e unk 0x00 3ff2ed3f unk 0x00 3ff2ed40 unk 0x00 3ff2ed41 unk 0x00 3ff2ed42 unk 0x00 3ff2ed43 unk 0x00 3ff2ed44 unk 0x00 3ff2ed45 unk 0x00 3ff2ed46 unk 0x00 3ff2ed47 unk 0x00 3ff2ed48 unk 0x00 3ff2ed49 unk 0x00 3ff2ed4a unk 0x00 3ff2ed4b unk 0x00 3ff2ed4c unk 0x00 3ff2ed4d unk 0x00 3ff2ed4e unk 0x00 3ff2ed4f unk 0x00 3ff2ed50 unk 0x00 3ff2ed51 unk 0x00 3ff2ed52 unk 0x00 3ff2ed53 unk 0x00 3ff2ed54 unk 0x00 3ff2ed55 unk 0x00 3ff2ed56 unk 0x00 3ff2ed57 unk 0x00 3ff2ed58 unk 0x00 3ff2ed59 unk 0x00 3ff2ed5a unk 0x00 3ff2ed5b unk 0x00 3ff2ed5c unk 0x00 3ff2ed5d unk 0x00 3ff2ed5e unk 0x00 3ff2ed5f unk 0x00 3ff2ed60 unk 0x00 3ff2ed61 unk 0x00 3ff2ed62 unk 0x00 3ff2ed63 unk 0x00 3ff2ed64 unk 0x00 3ff2ed65 unk 0x00 3ff2ed66 unk 0x00 3ff2ed67 unk 0x00 3ff2ed68 unk 0x00 3ff2ed69 unk 0x00 3ff2ed6a unk 0x00 3ff2ed6b unk 0x00 3ff2ed6c unk 0x00 3ff2ed6d unk 0x00 3ff2ed6e unk 0x00 3ff2ed6f unk 0x00 3ff2ed70 unk 0x00 3ff2ed71 unk 0x00 3ff2ed72 unk 0x00 3ff2ed73 unk 0x00 3ff2ed74 unk 0x00 3ff2ed75 unk 0x00 3ff2ed76 unk 0x00 3ff2ed77 unk 0x00 3ff2ed78 unk 0x00 3ff2ed79 unk 0x00 3ff2ed7a unk 0x00 3ff2ed7b unk 0x00 3ff2ed7c unk 0x00 3ff2ed7d unk 0x00 3ff2ed7e unk 0x00 3ff2ed7f unk 0x00 3ff2ed80 unk 0x00 3ff2ed81 unk 0x00 3ff2ed82 unk 0x00 3ff2ed83 unk 0x00 3ff2ed84 unk 0x00 3ff2ed85 unk 0x00 3ff2ed86 unk 0x00 3ff2ed87 unk 0x00 3ff2ed88 unk 0x00 3ff2ed89 unk 0x00 3ff2ed8a unk 0x00 3ff2ed8b unk 0x00 3ff2ed8c unk 0x00 3ff2ed8d unk 0x00 3ff2ed8e unk 0x00 3ff2ed8f unk 0x00 3ff2ed90 unk 0x00 3ff2ed91 unk 0x00 3ff2ed92 unk 0x00 3ff2ed93 unk 0x00 3ff2ed94 unk 0x00 3ff2ed95 unk 0x00 3ff2ed96 unk 0x00 3ff2ed97 unk 0x00 3ff2ed98 unk 0x00 3ff2ed99 unk 0x00 3ff2ed9a unk 0x00 3ff2ed9b unk 0x00 3ff2ed9c unk 0x00 3ff2ed9d unk 0x00 3ff2ed9e unk 0x00 3ff2ed9f unk 0x00 3ff2eda0 unk 0x00 3ff2eda1 unk 0x00 3ff2eda2 unk 0x00 3ff2eda3 unk 0x00 3ff2eda4 unk 0x00 3ff2eda5 unk 0x00 3ff2eda6 unk 0x00 3ff2eda7 unk 0x00 3ff2eda8 unk 0x00 3ff2eda9 unk 0x00 3ff2edaa unk 0x00 3ff2edab unk 0x00 3ff2edac unk 0x00 3ff2edad unk 0x00 3ff2edae unk 0x00 3ff2edaf unk 0x00 3ff2edb0 unk 0x00 3ff2edb1 unk 0x00 3ff2edb2 unk 0x00 3ff2edb3 unk 0x00 3ff2edb4 unk 0x00 3ff2edb5 unk 0x00 3ff2edb6 unk 0x00 3ff2edb7 unk 0x00 3ff2edb8 unk 0x00 3ff2edb9 unk 0x00 3ff2edba unk 0x00 3ff2edbb unk 0x00 3ff2edbc unk 0x00 3ff2edbd unk 0x00 3ff2edbe unk 0x00 3ff2edbf unk 0x00 3ff2edc0 unk 0x00 3ff2edc1 unk 0x00 3ff2edc2 unk 0x00 3ff2edc3 unk 0x00 3ff2edc4 unk 0x00 3ff2edc5 unk 0x00 3ff2edc6 unk 0x00 3ff2edc7 unk 0x00 3ff2edc8 unk 0x00 3ff2edc9 unk 0x00 3ff2edca unk 0x00 3ff2edcb unk 0x00 3ff2edcc unk 0x00 3ff2edcd unk 0x00 3ff2edce unk 0x00 3ff2edcf unk 0x00 3ff2edd0 unk 0x00 3ff2edd1 unk 0x00 3ff2edd2 unk 0x00 3ff2edd3 unk 0x00 3ff2edd4 unk 0x00 3ff2edd5 unk 0x00 3ff2edd6 unk 0x00 3ff2edd7 unk 0x00 3ff2edd8 unk 0x00 3ff2edd9 unk 0x00 3ff2edda unk 0x00 3ff2eddb unk 0x00 3ff2eddc unk 0x00 3ff2eddd unk 0x00 3ff2edde unk 0x00 3ff2eddf unk 0x00 3ff2ede0 unk 0x00 3ff2ede1 unk 0x00 3ff2ede2 unk 0x00 3ff2ede3 unk 0x00 3ff2ede4 unk 0x00 3ff2ede5 unk 0x00 3ff2ede6 unk 0x00 3ff2ede7 unk 0x00 3ff2ede8 unk 0x00 3ff2ede9 unk 0x00 3ff2edea unk 0x00 3ff2edeb unk 0x00 3ff2edec unk 0x00 3ff2eded unk 0x00 3ff2edee unk 0x00 3ff2edef unk 0x00 3ff2edf0 unk 0x00 3ff2edf1 unk 0x00 3ff2edf2 unk 0x00 3ff2edf3 unk 0x00 3ff2edf4 unk 0x00 3ff2edf5 unk 0x00 3ff2edf6 unk 0x00 3ff2edf7 unk 0x00 3ff2edf8 unk 0x00 3ff2edf9 unk 0x00 3ff2edfa unk 0x00 3ff2edfb unk 0x00 3ff2edfc unk 0x00 3ff2edfd unk 0x00 3ff2edfe unk 0x00 3ff2edff unk 0x00 3ff2ee00 unk 0x00 3ff2ee01 unk 0x00 3ff2ee02 unk 0x00 3ff2ee03 unk 0x00 3ff2ee04 unk 0x00 3ff2ee05 unk 0x00 3ff2ee06 unk 0x00 3ff2ee07 unk 0x00 3ff2ee08 unk 0x00 3ff2ee09 unk 0x00 3ff2ee0a unk 0x00 3ff2ee0b unk 0x00 3ff2ee0c unk 0x00 3ff2ee0d unk 0x00 3ff2ee0e unk 0x00 3ff2ee0f unk 0x00 3ff2ee10 unk 0x00 3ff2ee11 unk 0x00 3ff2ee12 unk 0x00 3ff2ee13 unk 0x00 3ff2ee14 unk 0x00 3ff2ee15 unk 0x00 3ff2ee16 unk 0x00 3ff2ee17 unk 0x00 3ff2ee18 unk 0x00 3ff2ee19 unk 0x00 3ff2ee1a unk 0x00 3ff2ee1b unk 0x00 3ff2ee1c unk 0x00 3ff2ee1d unk 0x00 3ff2ee1e unk 0x00 3ff2ee1f unk 0x00 3ff2ee20 unk 0x00 3ff2ee21 unk 0x00 3ff2ee22 unk 0x00 3ff2ee23 unk 0x00 3ff2ee24 unk 0x00 3ff2ee25 unk 0x00 3ff2ee26 unk 0x00 3ff2ee27 unk 0x00 3ff2ee28 unk 0x00 3ff2ee29 unk 0x00 3ff2ee2a unk 0x00 3ff2ee2b unk 0x00 3ff2ee2c unk 0x00 3ff2ee2d unk 0x00 3ff2ee2e unk 0x00 3ff2ee2f unk 0x00 3ff2ee30 unk 0x00 3ff2ee31 unk 0x00 3ff2ee32 unk 0x00 3ff2ee33 unk 0x00 3ff2ee34 unk 0x00 3ff2ee35 unk 0x00 3ff2ee36 unk 0x00 3ff2ee37 unk 0x00 3ff2ee38 unk 0x00 3ff2ee39 unk 0x00 3ff2ee3a unk 0x00 3ff2ee3b unk 0x00 3ff2ee3c unk 0x00 3ff2ee3d unk 0x00 3ff2ee3e unk 0x00 3ff2ee3f unk 0x00 3ff2ee40 unk 0x00 3ff2ee41 unk 0x00 3ff2ee42 unk 0x00 3ff2ee43 unk 0x00 3ff2ee44 unk 0x00 3ff2ee45 unk 0x00 3ff2ee46 unk 0x00 3ff2ee47 unk 0x00 3ff2ee48 unk 0x00 3ff2ee49 unk 0x00 3ff2ee4a unk 0x00 3ff2ee4b unk 0x00 3ff2ee4c unk 0x00 3ff2ee4d unk 0x00 3ff2ee4e unk 0x00 3ff2ee4f unk 0x00 3ff2ee50 unk 0x00 3ff2ee51 unk 0x00 3ff2ee52 unk 0x00 3ff2ee53 unk 0x00 3ff2ee54 unk 0x00 3ff2ee55 unk 0x00 3ff2ee56 unk 0x00 3ff2ee57 unk 0x00 3ff2ee58 unk 0x00 3ff2ee59 unk 0x00 3ff2ee5a unk 0x00 3ff2ee5b unk 0x00 3ff2ee5c unk 0x00 3ff2ee5d unk 0x00 3ff2ee5e unk 0x00 3ff2ee5f unk 0x00 3ff2ee60 unk 0x00 3ff2ee61 unk 0x00 3ff2ee62 unk 0x00 3ff2ee63 unk 0x00 3ff2ee64 unk 0x00 3ff2ee65 unk 0x00 3ff2ee66 unk 0x00 3ff2ee67 unk 0x00 3ff2ee68 unk 0x00 3ff2ee69 unk 0x00 3ff2ee6a unk 0x00 3ff2ee6b unk 0x00 3ff2ee6c unk 0x00 3ff2ee6d unk 0x00 3ff2ee6e unk 0x00 3ff2ee6f unk 0x00 3ff2ee70 unk 0x00 3ff2ee71 unk 0x00 3ff2ee72 unk 0x00 3ff2ee73 unk 0x00 3ff2ee74 unk 0x00 3ff2ee75 unk 0x00 3ff2ee76 unk 0x00 3ff2ee77 unk 0x00 3ff2ee78 unk 0x00 3ff2ee79 unk 0x00 3ff2ee7a unk 0x00 3ff2ee7b unk 0x00 3ff2ee7c unk 0x00 3ff2ee7d unk 0x00 3ff2ee7e unk 0x00 3ff2ee7f unk 0x00 3ff2ee80 unk 0x00 3ff2ee81 unk 0x00 3ff2ee82 unk 0x00 3ff2ee83 unk 0x00 3ff2ee84 unk 0x00 3ff2ee85 unk 0x00 3ff2ee86 unk 0x00 3ff2ee87 unk 0x00 3ff2ee88 unk 0x00 3ff2ee89 unk 0x00 3ff2ee8a unk 0x00 3ff2ee8b unk 0x00 3ff2ee8c unk 0x00 3ff2ee8d unk 0x00 3ff2ee8e unk 0x00 3ff2ee8f unk 0x00 3ff2ee90 unk 0x00 3ff2ee91 unk 0x00 3ff2ee92 unk 0x00 3ff2ee93 unk 0x00 3ff2ee94 unk 0x00 3ff2ee95 unk 0x00 3ff2ee96 unk 0x00 3ff2ee97 unk 0x00 3ff2ee98 unk 0x00 3ff2ee99 unk 0x00 3ff2ee9a unk 0x00 3ff2ee9b unk 0x00 3ff2ee9c unk 0x00 3ff2ee9d unk 0x00 3ff2ee9e unk 0x00 3ff2ee9f unk 0x00 3ff2eea0 unk 0x00 3ff2eea1 unk 0x00 3ff2eea2 unk 0x00 3ff2eea3 unk 0x00 3ff2eea4 unk 0x00 3ff2eea5 unk 0x00 3ff2eea6 unk 0x00 3ff2eea7 unk 0x00 3ff2eea8 unk 0x00 3ff2eea9 unk 0x00 3ff2eeaa unk 0x00 3ff2eeab unk 0x00 3ff2eeac unk 0x00 3ff2eead unk 0x00 3ff2eeae unk 0x00 3ff2eeaf unk 0x00 3ff2eeb0 unk 0x00 3ff2eeb1 unk 0x00 3ff2eeb2 unk 0x00 3ff2eeb3 unk 0x00 3ff2eeb4 unk 0x00 3ff2eeb5 unk 0x00 3ff2eeb6 unk 0x00 3ff2eeb7 unk 0x00 3ff2eeb8 unk 0x00 3ff2eeb9 unk 0x00 3ff2eeba unk 0x00 3ff2eebb unk 0x00 3ff2eebc unk 0x00 3ff2eebd unk 0x00 3ff2eebe unk 0x00 3ff2eebf unk 0x00 3ff2eec0 unk 0x00 3ff2eec1 unk 0x00 3ff2eec2 unk 0x00 3ff2eec3 unk 0x00 3ff2eec4 unk 0x00 3ff2eec5 unk 0x00 3ff2eec6 unk 0x00 3ff2eec7 unk 0x00 3ff2eec8 unk 0x00 3ff2eec9 unk 0x00 3ff2eeca unk 0x00 3ff2eecb unk 0x00 3ff2eecc unk 0x00 3ff2eecd unk 0x00 3ff2eece unk 0x00 3ff2eecf unk 0x00 3ff2eed0 unk 0x00 3ff2eed1 unk 0x00 3ff2eed2 unk 0x00 3ff2eed3 unk 0x00 3ff2eed4 unk 0x00 3ff2eed5 unk 0x00 3ff2eed6 unk 0x00 3ff2eed7 unk 0x00 3ff2eed8 unk 0x00 3ff2eed9 unk 0x00 3ff2eeda unk 0x00 3ff2eedb unk 0x00 3ff2eedc unk 0x00 3ff2eedd unk 0x00 3ff2eede unk 0x00 3ff2eedf unk 0x00 3ff2eee0 unk 0x00 3ff2eee1 unk 0x00 3ff2eee2 unk 0x00 3ff2eee3 unk 0x00 3ff2eee4 unk 0x00 3ff2eee5 unk 0x00 3ff2eee6 unk 0x00 3ff2eee7 unk 0x00 3ff2eee8 unk 0x00 3ff2eee9 unk 0x00 3ff2eeea unk 0x00 3ff2eeeb unk 0x00 3ff2eeec unk 0x00 3ff2eeed unk 0x00 3ff2eeee unk 0x00 3ff2eeef unk 0x00 3ff2eef0 unk 0x00 3ff2eef1 unk 0x00 3ff2eef2 unk 0x00 3ff2eef3 unk 0x00 3ff2eef4 unk 0x00 3ff2eef5 unk 0x00 3ff2eef6 unk 0x00 3ff2eef7 unk 0x00 3ff2eef8 unk 0x00 3ff2eef9 unk 0x00 3ff2eefa unk 0x00 3ff2eefb unk 0x00 3ff2eefc unk 0x00 3ff2eefd unk 0x00 3ff2eefe unk 0x00 3ff2eeff unk 0x00 3ff2ef00 unk 0x00 3ff2ef01 unk 0x00 3ff2ef02 unk 0x00 3ff2ef03 unk 0x00 3ff2ef04 unk 0x00 3ff2ef05 unk 0x00 3ff2ef06 unk 0x00 3ff2ef07 unk 0x00 3ff2ef08 unk 0x00 3ff2ef09 unk 0x00 3ff2ef0a unk 0x00 3ff2ef0b unk 0x00 3ff2ef0c unk 0x00 3ff2ef0d unk 0x00 3ff2ef0e unk 0x00 3ff2ef0f unk 0x00 3ff2ef10 unk 0x00 3ff2ef11 unk 0x00 3ff2ef12 unk 0x00 3ff2ef13 unk 0x00 3ff2ef14 unk 0x00 3ff2ef15 unk 0x00 3ff2ef16 unk 0x00 3ff2ef17 unk 0x00 3ff2ef18 unk 0x00 3ff2ef19 unk 0x00 3ff2ef1a unk 0x00 3ff2ef1b unk 0x00 3ff2ef1c unk 0x00 3ff2ef1d unk 0x00 3ff2ef1e unk 0x00 3ff2ef1f unk 0x00 3ff2ef20 unk 0x00 3ff2ef21 unk 0x00 3ff2ef22 unk 0x00 3ff2ef23 unk 0x00 3ff2ef24 unk 0x00 3ff2ef25 unk 0x00 3ff2ef26 unk 0x00 3ff2ef27 unk 0x00 3ff2ef28 unk 0x00 3ff2ef29 unk 0x00 3ff2ef2a unk 0x00 3ff2ef2b unk 0x00 3ff2ef2c unk 0x00 3ff2ef2d unk 0x00 3ff2ef2e unk 0x00 3ff2ef2f unk 0x00 3ff2ef30 unk 0x00 3ff2ef31 unk 0x00 3ff2ef32 unk 0x00 3ff2ef33 unk 0x00 3ff2ef34 unk 0x00 3ff2ef35 unk 0x00 3ff2ef36 unk 0x00 3ff2ef37 unk 0x00 3ff2ef38 unk 0x00 3ff2ef39 unk 0x00 3ff2ef3a unk 0x00 3ff2ef3b unk 0x00 3ff2ef3c unk 0x00 3ff2ef3d unk 0x00 3ff2ef3e unk 0x00 3ff2ef3f unk 0x00 3ff2ef40 unk 0x00 3ff2ef41 unk 0x00 3ff2ef42 unk 0x00 3ff2ef43 unk 0x00 3ff2ef44 unk 0x00 3ff2ef45 unk 0x00 3ff2ef46 unk 0x00 3ff2ef47 unk 0x00 3ff2ef48 unk 0x00 3ff2ef49 unk 0x00 3ff2ef4a unk 0x00 3ff2ef4b unk 0x00 3ff2ef4c unk 0x00 3ff2ef4d unk 0x00 3ff2ef4e unk 0x00 3ff2ef4f unk 0x00 3ff2ef50 unk 0x00 3ff2ef51 unk 0x00 3ff2ef52 unk 0x00 3ff2ef53 unk 0x00 3ff2ef54 unk 0x00 3ff2ef55 unk 0x00 3ff2ef56 unk 0x00 3ff2ef57 unk 0x00 3ff2ef58 unk 0x00 3ff2ef59 unk 0x00 3ff2ef5a unk 0x00 3ff2ef5b unk 0x00 3ff2ef5c unk 0x00 3ff2ef5d unk 0x00 3ff2ef5e unk 0x00 3ff2ef5f unk 0x00 3ff2ef60 unk 0x00 3ff2ef61 unk 0x00 3ff2ef62 unk 0x00 3ff2ef63 unk 0x00 3ff2ef64 unk 0x00 3ff2ef65 unk 0x00 3ff2ef66 unk 0x00 3ff2ef67 unk 0x00 3ff2ef68 unk 0x00 3ff2ef69 unk 0x00 3ff2ef6a unk 0x00 3ff2ef6b unk 0x00 3ff2ef6c unk 0x00 3ff2ef6d unk 0x00 3ff2ef6e unk 0x00 3ff2ef6f unk 0x00 3ff2ef70 unk 0x00 3ff2ef71 unk 0x00 3ff2ef72 unk 0x00 3ff2ef73 unk 0x00 3ff2ef74 unk 0x00 3ff2ef75 unk 0x00 3ff2ef76 unk 0x00 3ff2ef77 unk 0x00 3ff2ef78 unk 0x00 3ff2ef79 unk 0x00 3ff2ef7a unk 0x00 3ff2ef7b unk 0x00 3ff2ef7c unk 0x00 3ff2ef7d unk 0x00 3ff2ef7e unk 0x00 3ff2ef7f unk 0x00 3ff2ef80 unk 0x00 3ff2ef81 unk 0x00 3ff2ef82 unk 0x00 3ff2ef83 unk 0x00 3ff2ef84 unk 0x00 3ff2ef85 unk 0x00 3ff2ef86 unk 0x00 3ff2ef87 unk 0x00 3ff2ef88 unk 0x00 3ff2ef89 unk 0x00 3ff2ef8a unk 0x00 3ff2ef8b unk 0x00 3ff2ef8c unk 0x00 3ff2ef8d unk 0x00 3ff2ef8e unk 0x00 3ff2ef8f unk 0x00 3ff2ef90 unk 0x00 3ff2ef91 unk 0x00 3ff2ef92 unk 0x00 3ff2ef93 unk 0x00 3ff2ef94 unk 0x00 3ff2ef95 unk 0x00 3ff2ef96 unk 0x00 3ff2ef97 unk 0x00 3ff2ef98 unk 0x00 3ff2ef99 unk 0x00 3ff2ef9a unk 0x00 3ff2ef9b unk 0x00 3ff2ef9c unk 0x00 3ff2ef9d unk 0x00 3ff2ef9e unk 0x00 3ff2ef9f unk 0x00 3ff2efa0 unk 0x00 3ff2efa1 unk 0x00 3ff2efa2 unk 0x00 3ff2efa3 unk 0x00 3ff2efa4 unk 0x00 3ff2efa5 unk 0x00 3ff2efa6 unk 0x00 3ff2efa7 unk 0x00 3ff2efa8 unk 0x00 3ff2efa9 unk 0x00 3ff2efaa unk 0x00 3ff2efab unk 0x00 3ff2efac unk 0x00 3ff2efad unk 0x00 3ff2efae unk 0x00 3ff2efaf unk 0x00 3ff2efb0 unk 0x00 3ff2efb1 unk 0x00 3ff2efb2 unk 0x00 3ff2efb3 unk 0x00 3ff2efb4 unk 0x00 3ff2efb5 unk 0x00 3ff2efb6 unk 0x00 3ff2efb7 unk 0x00 3ff2efb8 unk 0x00 3ff2efb9 unk 0x00 3ff2efba unk 0x00 3ff2efbb unk 0x00 3ff2efbc unk 0x00 3ff2efbd unk 0x00 3ff2efbe unk 0x00 3ff2efbf unk 0x00 3ff2efc0 unk 0x00 3ff2efc1 unk 0x00 3ff2efc2 unk 0x00 3ff2efc3 unk 0x00 3ff2efc4 unk 0x00 3ff2efc5 unk 0x00 3ff2efc6 unk 0x00 3ff2efc7 unk 0x00 3ff2efc8 unk 0x00 3ff2efc9 unk 0x00 3ff2efca unk 0x00 3ff2efcb unk 0x00 3ff2efcc unk 0x00 3ff2efcd unk 0x00 3ff2efce unk 0x00 3ff2efcf unk 0x00 3ff2efd0 unk 0x00 3ff2efd1 unk 0x00 3ff2efd2 unk 0x00 3ff2efd3 unk 0x00 3ff2efd4 unk 0x00 3ff2efd5 unk 0x00 3ff2efd6 unk 0x00 3ff2efd7 unk 0x00 3ff2efd8 unk 0x00 3ff2efd9 unk 0x00 3ff2efda unk 0x00 3ff2efdb unk 0x00 3ff2efdc unk 0x00 3ff2efdd unk 0x00 3ff2efde unk 0x00 3ff2efdf unk 0x00 3ff2efe0 unk 0x00 3ff2efe1 unk 0x00 3ff2efe2 unk 0x00 3ff2efe3 unk 0x00 3ff2efe4 unk 0x00 3ff2efe5 unk 0x00 3ff2efe6 unk 0x00 3ff2efe7 unk 0x00 3ff2efe8 unk 0x00 3ff2efe9 unk 0x00 3ff2efea unk 0x00 3ff2efeb unk 0x00 3ff2efec unk 0x00 3ff2efed unk 0x00 3ff2efee unk 0x00 3ff2efef unk 0x00 3ff2eff0 unk 0x00 3ff2eff1 unk 0x00 3ff2eff2 unk 0x00 3ff2eff3 unk 0x00 3ff2eff4 unk 0x00 3ff2eff5 unk 0x00 3ff2eff6 unk 0x00 3ff2eff7 unk 0x00 3ff2eff8 unk 0x00 3ff2eff9 unk 0x00 3ff2effa unk 0x00 3ff2effb unk 0x00 3ff2effc unk 0x00 3ff2effd unk 0x00 3ff2effe unk 0x00 3ff2efff unk 0x00 3ff2f000 unk 0x00 3ff2f001 unk 0x00 3ff2f002 unk 0x00 3ff2f003 unk 0x00 3ff2f004 unk 0x00 3ff2f005 unk 0x00 3ff2f006 unk 0x00 3ff2f007 unk 0x00 3ff2f008 unk 0x00 3ff2f009 unk 0x00 3ff2f00a unk 0x00 3ff2f00b unk 0x00 3ff2f00c unk 0x00 3ff2f00d unk 0x00 3ff2f00e unk 0x00 3ff2f00f unk 0x00 3ff2f010 unk 0x00 3ff2f011 unk 0x00 3ff2f012 unk 0x00 3ff2f013 unk 0x00 3ff2f014 unk 0x00 3ff2f015 unk 0x00 3ff2f016 unk 0x00 3ff2f017 unk 0x00 3ff2f018 unk 0x00 3ff2f019 unk 0x00 3ff2f01a unk 0x00 3ff2f01b unk 0x00 3ff2f01c unk 0x00 3ff2f01d unk 0x00 3ff2f01e unk 0x00 3ff2f01f unk 0x00 3ff2f020 unk 0x00 3ff2f021 unk 0x00 3ff2f022 unk 0x00 3ff2f023 unk 0x00 3ff2f024 unk 0x00 3ff2f025 unk 0x00 3ff2f026 unk 0x00 3ff2f027 unk 0x00 3ff2f028 unk 0x00 3ff2f029 unk 0x00 3ff2f02a unk 0x00 3ff2f02b unk 0x00 3ff2f02c unk 0x00 3ff2f02d unk 0x00 3ff2f02e unk 0x00 3ff2f02f unk 0x00 3ff2f030 unk 0x00 3ff2f031 unk 0x00 3ff2f032 unk 0x00 3ff2f033 unk 0x00 3ff2f034 unk 0x00 3ff2f035 unk 0x00 3ff2f036 unk 0x00 3ff2f037 unk 0x00 3ff2f038 unk 0x00 3ff2f039 unk 0x00 3ff2f03a unk 0x00 3ff2f03b unk 0x00 3ff2f03c unk 0x00 3ff2f03d unk 0x00 3ff2f03e unk 0x00 3ff2f03f unk 0x00 3ff2f040 unk 0x00 3ff2f041 unk 0x00 3ff2f042 unk 0x00 3ff2f043 unk 0x00 3ff2f044 unk 0x00 3ff2f045 unk 0x00 3ff2f046 unk 0x00 3ff2f047 unk 0x00 3ff2f048 unk 0x00 3ff2f049 unk 0x00 3ff2f04a unk 0x00 3ff2f04b unk 0x00 3ff2f04c unk 0x00 3ff2f04d unk 0x00 3ff2f04e unk 0x00 3ff2f04f unk 0x00 3ff2f050 unk 0x00 3ff2f051 unk 0x00 3ff2f052 unk 0x00 3ff2f053 unk 0x00 3ff2f054 unk 0x00 3ff2f055 unk 0x00 3ff2f056 unk 0x00 3ff2f057 unk 0x00 3ff2f058 unk 0x00 3ff2f059 unk 0x00 3ff2f05a unk 0x00 3ff2f05b unk 0x00 3ff2f05c unk 0x00 3ff2f05d unk 0x00 3ff2f05e unk 0x00 3ff2f05f unk 0x00 3ff2f060 unk 0x00 3ff2f061 unk 0x00 3ff2f062 unk 0x00 3ff2f063 unk 0x00 3ff2f064 unk 0x00 3ff2f065 unk 0x00 3ff2f066 unk 0x00 3ff2f067 unk 0x00 3ff2f068 unk 0x00 3ff2f069 unk 0x00 3ff2f06a unk 0x00 3ff2f06b unk 0x00 3ff2f06c unk 0x00 3ff2f06d unk 0x00 3ff2f06e unk 0x00 3ff2f06f unk 0x00 3ff2f070 unk 0x00 3ff2f071 unk 0x00 3ff2f072 unk 0x00 3ff2f073 unk 0x00 3ff2f074 unk 0x00 3ff2f075 unk 0x00 3ff2f076 unk 0x00 3ff2f077 unk 0x00 3ff2f078 unk 0x00 3ff2f079 unk 0x00 3ff2f07a unk 0x00 3ff2f07b unk 0x00 3ff2f07c unk 0x00 3ff2f07d unk 0x00 3ff2f07e unk 0x00 3ff2f07f unk 0x00 3ff2f080 unk 0x00 3ff2f081 unk 0x00 3ff2f082 unk 0x00 3ff2f083 unk 0x00 3ff2f084 unk 0x00 3ff2f085 unk 0x00 3ff2f086 unk 0x00 3ff2f087 unk 0x00 3ff2f088 unk 0x00 3ff2f089 unk 0x00 3ff2f08a unk 0x00 3ff2f08b unk 0x00 3ff2f08c unk 0x00 3ff2f08d unk 0x00 3ff2f08e unk 0x00 3ff2f08f unk 0x00 3ff2f090 unk 0x00 3ff2f091 unk 0x00 3ff2f092 unk 0x00 3ff2f093 unk 0x00 3ff2f094 unk 0x00 3ff2f095 unk 0x00 3ff2f096 unk 0x00 3ff2f097 unk 0x00 3ff2f098 unk 0x00 3ff2f099 unk 0x00 3ff2f09a unk 0x00 3ff2f09b unk 0x00 3ff2f09c unk 0x00 3ff2f09d unk 0x00 3ff2f09e unk 0x00 3ff2f09f unk 0x00 3ff2f0a0 unk 0x00 3ff2f0a1 unk 0x00 3ff2f0a2 unk 0x00 3ff2f0a3 unk 0x00 3ff2f0a4 unk 0x00 3ff2f0a5 unk 0x00 3ff2f0a6 unk 0x00 3ff2f0a7 unk 0x00 3ff2f0a8 unk 0x00 3ff2f0a9 unk 0x00 3ff2f0aa unk 0x00 3ff2f0ab unk 0x00 3ff2f0ac unk 0x00 3ff2f0ad unk 0x00 3ff2f0ae unk 0x00 3ff2f0af unk 0x00 3ff2f0b0 unk 0x00 3ff2f0b1 unk 0x00 3ff2f0b2 unk 0x00 3ff2f0b3 unk 0x00 3ff2f0b4 unk 0x00 3ff2f0b5 unk 0x00 3ff2f0b6 unk 0x00 3ff2f0b7 unk 0x00 3ff2f0b8 unk 0x00 3ff2f0b9 unk 0x00 3ff2f0ba unk 0x00 3ff2f0bb unk 0x00 3ff2f0bc unk 0x00 3ff2f0bd unk 0x00 3ff2f0be unk 0x00 3ff2f0bf unk 0x00 3ff2f0c0 unk 0x00 3ff2f0c1 unk 0x00 3ff2f0c2 unk 0x00 3ff2f0c3 unk 0x00 3ff2f0c4 unk 0x00 3ff2f0c5 unk 0x00 3ff2f0c6 unk 0x00 3ff2f0c7 unk 0x00 3ff2f0c8 unk 0x00 3ff2f0c9 unk 0x00 3ff2f0ca unk 0x00 3ff2f0cb unk 0x00 3ff2f0cc unk 0x00 3ff2f0cd unk 0x00 3ff2f0ce unk 0x00 3ff2f0cf unk 0x00 3ff2f0d0 unk 0x00 3ff2f0d1 unk 0x00 3ff2f0d2 unk 0x00 3ff2f0d3 unk 0x00 3ff2f0d4 unk 0x00 3ff2f0d5 unk 0x00 3ff2f0d6 unk 0x00 3ff2f0d7 unk 0x00 3ff2f0d8 unk 0x00 3ff2f0d9 unk 0x00 3ff2f0da unk 0x00 3ff2f0db unk 0x00 3ff2f0dc unk 0x00 3ff2f0dd unk 0x00 3ff2f0de unk 0x00 3ff2f0df unk 0x00 3ff2f0e0 unk 0x00 3ff2f0e1 unk 0x00 3ff2f0e2 unk 0x00 3ff2f0e3 unk 0x00 3ff2f0e4 unk 0x00 3ff2f0e5 unk 0x00 3ff2f0e6 unk 0x00 3ff2f0e7 unk 0x00 3ff2f0e8 unk 0x00 3ff2f0e9 unk 0x00 3ff2f0ea unk 0x00 3ff2f0eb unk 0x00 3ff2f0ec unk 0x00 3ff2f0ed unk 0x00 3ff2f0ee unk 0x00 3ff2f0ef unk 0x00 3ff2f0f0 unk 0x00 3ff2f0f1 unk 0x00 3ff2f0f2 unk 0x00 3ff2f0f3 unk 0x00 3ff2f0f4 unk 0x00 3ff2f0f5 unk 0x00 3ff2f0f6 unk 0x00 3ff2f0f7 unk 0x00 3ff2f0f8 unk 0x00 3ff2f0f9 unk 0x00 3ff2f0fa unk 0x00 3ff2f0fb unk 0x00 3ff2f0fc unk 0x00 3ff2f0fd unk 0x00 3ff2f0fe unk 0x00 3ff2f0ff unk 0x00 3ff2f100 unk 0x00 3ff2f101 unk 0x00 3ff2f102 unk 0x00 3ff2f103 unk 0x00 3ff2f104 unk 0x00 3ff2f105 unk 0x00 3ff2f106 unk 0x00 3ff2f107 unk 0x00 3ff2f108 unk 0x00 3ff2f109 unk 0x00 3ff2f10a unk 0x00 3ff2f10b unk 0x00 3ff2f10c unk 0x00 3ff2f10d unk 0x00 3ff2f10e unk 0x00 3ff2f10f unk 0x00 3ff2f110 unk 0x00 3ff2f111 unk 0x00 3ff2f112 unk 0x00 3ff2f113 unk 0x00 3ff2f114 unk 0x00 3ff2f115 unk 0x00 3ff2f116 unk 0x00 3ff2f117 unk 0x00 3ff2f118 unk 0x00 3ff2f119 unk 0x00 3ff2f11a unk 0x00 3ff2f11b unk 0x00 3ff2f11c unk 0x00 3ff2f11d unk 0x00 3ff2f11e unk 0x00 3ff2f11f unk 0x00 3ff2f120 unk 0x00 3ff2f121 unk 0x00 3ff2f122 unk 0x00 3ff2f123 unk 0x00 3ff2f124 unk 0x00 3ff2f125 unk 0x00 3ff2f126 unk 0x00 3ff2f127 unk 0x00 3ff2f128 unk 0x00 3ff2f129 unk 0x00 3ff2f12a unk 0x00 3ff2f12b unk 0x00 3ff2f12c unk 0x00 3ff2f12d unk 0x00 3ff2f12e unk 0x00 3ff2f12f unk 0x00 3ff2f130 unk 0x00 3ff2f131 unk 0x00 3ff2f132 unk 0x00 3ff2f133 unk 0x00 3ff2f134 unk 0x00 3ff2f135 unk 0x00 3ff2f136 unk 0x00 3ff2f137 unk 0x00 3ff2f138 unk 0x00 3ff2f139 unk 0x00 3ff2f13a unk 0x00 3ff2f13b unk 0x00 3ff2f13c unk 0x00 3ff2f13d unk 0x00 3ff2f13e unk 0x00 3ff2f13f unk 0x00 3ff2f140 unk 0x00 3ff2f141 unk 0x00 3ff2f142 unk 0x00 3ff2f143 unk 0x00 3ff2f144 unk 0x00 3ff2f145 unk 0x00 3ff2f146 unk 0x00 3ff2f147 unk 0x00 3ff2f148 unk 0x00 3ff2f149 unk 0x00 3ff2f14a unk 0x00 3ff2f14b unk 0x00 3ff2f14c unk 0x00 3ff2f14d unk 0x00 3ff2f14e unk 0x00 3ff2f14f unk 0x00 3ff2f150 unk 0x00 3ff2f151 unk 0x00 3ff2f152 unk 0x00 3ff2f153 unk 0x00 3ff2f154 unk 0x00 3ff2f155 unk 0x00 3ff2f156 unk 0x00 3ff2f157 unk 0x00 3ff2f158 unk 0x00 3ff2f159 unk 0x00 3ff2f15a unk 0x00 3ff2f15b unk 0x00 3ff2f15c unk 0x00 3ff2f15d unk 0x00 3ff2f15e unk 0x00 3ff2f15f unk 0x00 3ff2f160 unk 0x00 3ff2f161 unk 0x00 3ff2f162 unk 0x00 3ff2f163 unk 0x00 3ff2f164 unk 0x00 3ff2f165 unk 0x00 3ff2f166 unk 0x00 3ff2f167 unk 0x00 3ff2f168 unk 0x00 3ff2f169 unk 0x00 3ff2f16a unk 0x00 3ff2f16b unk 0x00 3ff2f16c unk 0x00 3ff2f16d unk 0x00 3ff2f16e unk 0x00 3ff2f16f unk 0x00 3ff2f170 unk 0x00 3ff2f171 unk 0x00 3ff2f172 unk 0x00 3ff2f173 unk 0x00 3ff2f174 unk 0x00 3ff2f175 unk 0x00 3ff2f176 unk 0x00 3ff2f177 unk 0x00 3ff2f178 unk 0x00 3ff2f179 unk 0x00 3ff2f17a unk 0x00 3ff2f17b unk 0x00 3ff2f17c unk 0x00 3ff2f17d unk 0x00 3ff2f17e unk 0x00 3ff2f17f unk 0x00 3ff2f180 unk 0x00 3ff2f181 unk 0x00 3ff2f182 unk 0x00 3ff2f183 unk 0x00 3ff2f184 unk 0x00 3ff2f185 unk 0x00 3ff2f186 unk 0x00 3ff2f187 unk 0x00 3ff2f188 unk 0x00 3ff2f189 unk 0x00 3ff2f18a unk 0x00 3ff2f18b unk 0x00 3ff2f18c unk 0x00 3ff2f18d unk 0x00 3ff2f18e unk 0x00 3ff2f18f unk 0x00 3ff2f190 unk 0x00 3ff2f191 unk 0x00 3ff2f192 unk 0x00 3ff2f193 unk 0x00 3ff2f194 unk 0x00 3ff2f195 unk 0x00 3ff2f196 unk 0x00 3ff2f197 unk 0x00 3ff2f198 unk 0x00 3ff2f199 unk 0x00 3ff2f19a unk 0x00 3ff2f19b unk 0x00 3ff2f19c unk 0x00 3ff2f19d unk 0x00 3ff2f19e unk 0x00 3ff2f19f unk 0x00 3ff2f1a0 unk 0x00 3ff2f1a1 unk 0x00 3ff2f1a2 unk 0x00 3ff2f1a3 unk 0x00 3ff2f1a4 unk 0x00 3ff2f1a5 unk 0x00 3ff2f1a6 unk 0x00 3ff2f1a7 unk 0x00 3ff2f1a8 unk 0x00 3ff2f1a9 unk 0x00 3ff2f1aa unk 0x00 3ff2f1ab unk 0x00 3ff2f1ac unk 0x00 3ff2f1ad unk 0x00 3ff2f1ae unk 0x00 3ff2f1af unk 0x00 3ff2f1b0 unk 0x00 3ff2f1b1 unk 0x00 3ff2f1b2 unk 0x00 3ff2f1b3 unk 0x00 3ff2f1b4 unk 0x00 3ff2f1b5 unk 0x00 3ff2f1b6 unk 0x00 3ff2f1b7 unk 0x00 3ff2f1b8 unk 0x00 3ff2f1b9 unk 0x00 3ff2f1ba unk 0x00 3ff2f1bb unk 0x00 3ff2f1bc unk 0x00 3ff2f1bd unk 0x00 3ff2f1be unk 0x00 3ff2f1bf unk 0x00 3ff2f1c0 unk 0x00 3ff2f1c1 unk 0x00 3ff2f1c2 unk 0x00 3ff2f1c3 unk 0x00 3ff2f1c4 unk 0x00 3ff2f1c5 unk 0x00 3ff2f1c6 unk 0x00 3ff2f1c7 unk 0x00 3ff2f1c8 unk 0x00 3ff2f1c9 unk 0x00 3ff2f1ca unk 0x00 3ff2f1cb unk 0x00 3ff2f1cc unk 0x00 3ff2f1cd unk 0x00 3ff2f1ce unk 0x00 3ff2f1cf unk 0x00 3ff2f1d0 unk 0x00 3ff2f1d1 unk 0x00 3ff2f1d2 unk 0x00 3ff2f1d3 unk 0x00 3ff2f1d4 unk 0x00 3ff2f1d5 unk 0x00 3ff2f1d6 unk 0x00 3ff2f1d7 unk 0x00 3ff2f1d8 unk 0x00 3ff2f1d9 unk 0x00 3ff2f1da unk 0x00 3ff2f1db unk 0x00 3ff2f1dc unk 0x00 3ff2f1dd unk 0x00 3ff2f1de unk 0x00 3ff2f1df unk 0x00 3ff2f1e0 unk 0x00 3ff2f1e1 unk 0x00 3ff2f1e2 unk 0x00 3ff2f1e3 unk 0x00 3ff2f1e4 unk 0x00 3ff2f1e5 unk 0x00 3ff2f1e6 unk 0x00 3ff2f1e7 unk 0x00 3ff2f1e8 unk 0x00 3ff2f1e9 unk 0x00 3ff2f1ea unk 0x00 3ff2f1eb unk 0x00 3ff2f1ec unk 0x00 3ff2f1ed unk 0x00 3ff2f1ee unk 0x00 3ff2f1ef unk 0x00 3ff2f1f0 unk 0x00 3ff2f1f1 unk 0x00 3ff2f1f2 unk 0x00 3ff2f1f3 unk 0x00 3ff2f1f4 unk 0x00 3ff2f1f5 unk 0x00 3ff2f1f6 unk 0x00 3ff2f1f7 unk 0x00 3ff2f1f8 unk 0x00 3ff2f1f9 unk 0x00 3ff2f1fa unk 0x00 3ff2f1fb unk 0x00 3ff2f1fc unk 0x00 3ff2f1fd unk 0x00 3ff2f1fe unk 0x00 3ff2f1ff unk 0x00 3ff2f200 unk 0x00 3ff2f201 unk 0x00 3ff2f202 unk 0x00 3ff2f203 unk 0x00 3ff2f204 unk 0x00 3ff2f205 unk 0x00 3ff2f206 unk 0x00 3ff2f207 unk 0x00 3ff2f208 unk 0x00 3ff2f209 unk 0x00 3ff2f20a unk 0x00 3ff2f20b unk 0x00 3ff2f20c unk 0x00 3ff2f20d unk 0x00 3ff2f20e unk 0x00 3ff2f20f unk 0x00 3ff2f210 unk 0x00 3ff2f211 unk 0x00 3ff2f212 unk 0x00 3ff2f213 unk 0x00 3ff2f214 unk 0x00 3ff2f215 unk 0x00 3ff2f216 unk 0x00 3ff2f217 unk 0x00 3ff2f218 unk 0x00 3ff2f219 unk 0x00 3ff2f21a unk 0x00 3ff2f21b unk 0x00 3ff2f21c unk 0x00 3ff2f21d unk 0x00 3ff2f21e unk 0x00 3ff2f21f unk 0x00 3ff2f220 unk 0x00 3ff2f221 unk 0x00 3ff2f222 unk 0x00 3ff2f223 unk 0x00 3ff2f224 unk 0x00 3ff2f225 unk 0x00 3ff2f226 unk 0x00 3ff2f227 unk 0x00 3ff2f228 unk 0x00 3ff2f229 unk 0x00 3ff2f22a unk 0x00 3ff2f22b unk 0x00 3ff2f22c unk 0x00 3ff2f22d unk 0x00 3ff2f22e unk 0x00 3ff2f22f unk 0x00 3ff2f230 unk 0x00 3ff2f231 unk 0x00 3ff2f232 unk 0x00 3ff2f233 unk 0x00 3ff2f234 unk 0x00 3ff2f235 unk 0x00 3ff2f236 unk 0x00 3ff2f237 unk 0x00 3ff2f238 unk 0x00 3ff2f239 unk 0x00 3ff2f23a unk 0x00 3ff2f23b unk 0x00 3ff2f23c unk 0x00 3ff2f23d unk 0x00 3ff2f23e unk 0x00 3ff2f23f unk 0x00 3ff2f240 unk 0x00 3ff2f241 unk 0x00 3ff2f242 unk 0x00 3ff2f243 unk 0x00 3ff2f244 unk 0x00 3ff2f245 unk 0x00 3ff2f246 unk 0x00 3ff2f247 unk 0x00 3ff2f248 unk 0x00 3ff2f249 unk 0x00 3ff2f24a unk 0x00 3ff2f24b unk 0x00 3ff2f24c unk 0x00 3ff2f24d unk 0x00 3ff2f24e unk 0x00 3ff2f24f unk 0x00 3ff2f250 unk 0x00 3ff2f251 unk 0x00 3ff2f252 unk 0x00 3ff2f253 unk 0x00 3ff2f254 unk 0x00 3ff2f255 unk 0x00 3ff2f256 unk 0x00 3ff2f257 unk 0x00 3ff2f258 unk 0x00 3ff2f259 unk 0x00 3ff2f25a unk 0x00 3ff2f25b unk 0x00 3ff2f25c unk 0x00 3ff2f25d unk 0x00 3ff2f25e unk 0x00 3ff2f25f unk 0x00 3ff2f260 unk 0x00 3ff2f261 unk 0x00 3ff2f262 unk 0x00 3ff2f263 unk 0x00 3ff2f264 unk 0x00 3ff2f265 unk 0x00 3ff2f266 unk 0x00 3ff2f267 unk 0x00 3ff2f268 unk 0x00 3ff2f269 unk 0x00 3ff2f26a unk 0x00 3ff2f26b unk 0x00 3ff2f26c unk 0x00 3ff2f26d unk 0x00 3ff2f26e unk 0x00 3ff2f26f unk 0x00 3ff2f270 unk 0x00 3ff2f271 unk 0x00 3ff2f272 unk 0x00 3ff2f273 unk 0x00 3ff2f274 unk 0x00 3ff2f275 unk 0x00 3ff2f276 unk 0x00 3ff2f277 unk 0x00 3ff2f278 unk 0x00 3ff2f279 unk 0x00 3ff2f27a unk 0x00 3ff2f27b unk 0x00 3ff2f27c unk 0x00 3ff2f27d unk 0x00 3ff2f27e unk 0x00 3ff2f27f unk 0x00 3ff2f280 unk 0x00 3ff2f281 unk 0x00 3ff2f282 unk 0x00 3ff2f283 unk 0x00 3ff2f284 unk 0x00 3ff2f285 unk 0x00 3ff2f286 unk 0x00 3ff2f287 unk 0x00 3ff2f288 unk 0x00 3ff2f289 unk 0x00 3ff2f28a unk 0x00 3ff2f28b unk 0x00 3ff2f28c unk 0x00 3ff2f28d unk 0x00 3ff2f28e unk 0x00 3ff2f28f unk 0x00 3ff2f290 unk 0x00 3ff2f291 unk 0x00 3ff2f292 unk 0x00 3ff2f293 unk 0x00 3ff2f294 unk 0x00 3ff2f295 unk 0x00 3ff2f296 unk 0x00 3ff2f297 unk 0x00 3ff2f298 unk 0x00 3ff2f299 unk 0x00 3ff2f29a unk 0x00 3ff2f29b unk 0x00 3ff2f29c unk 0x00 3ff2f29d unk 0x00 3ff2f29e unk 0x00 3ff2f29f unk 0x00 3ff2f2a0 unk 0x00 3ff2f2a1 unk 0x00 3ff2f2a2 unk 0x00 3ff2f2a3 unk 0x00 3ff2f2a4 unk 0x00 3ff2f2a5 unk 0x00 3ff2f2a6 unk 0x00 3ff2f2a7 unk 0x00 3ff2f2a8 unk 0x00 3ff2f2a9 unk 0x00 3ff2f2aa unk 0x00 3ff2f2ab unk 0x00 3ff2f2ac unk 0x00 3ff2f2ad unk 0x00 3ff2f2ae unk 0x00 3ff2f2af unk 0x00 3ff2f2b0 unk 0x00 3ff2f2b1 unk 0x00 3ff2f2b2 unk 0x00 3ff2f2b3 unk 0x00 3ff2f2b4 unk 0x00 3ff2f2b5 unk 0x00 3ff2f2b6 unk 0x00 3ff2f2b7 unk 0x00 3ff2f2b8 unk 0x00 3ff2f2b9 unk 0x00 3ff2f2ba unk 0x00 3ff2f2bb unk 0x00 3ff2f2bc unk 0x00 3ff2f2bd unk 0x00 3ff2f2be unk 0x00 3ff2f2bf unk 0x00 3ff2f2c0 unk 0x00 3ff2f2c1 unk 0x00 3ff2f2c2 unk 0x00 3ff2f2c3 unk 0x00 3ff2f2c4 unk 0x00 3ff2f2c5 unk 0x00 3ff2f2c6 unk 0x00 3ff2f2c7 unk 0x00 3ff2f2c8 unk 0x00 3ff2f2c9 unk 0x00 3ff2f2ca unk 0x00 3ff2f2cb unk 0x00 3ff2f2cc unk 0x00 3ff2f2cd unk 0x00 3ff2f2ce unk 0x00 3ff2f2cf unk 0x00 3ff2f2d0 unk 0x00 3ff2f2d1 unk 0x00 3ff2f2d2 unk 0x00 3ff2f2d3 unk 0x00 3ff2f2d4 unk 0x00 3ff2f2d5 unk 0x00 3ff2f2d6 unk 0x00 3ff2f2d7 unk 0x00 3ff2f2d8 unk 0x00 3ff2f2d9 unk 0x00 3ff2f2da unk 0x00 3ff2f2db unk 0x00 3ff2f2dc unk 0x00 3ff2f2dd unk 0x00 3ff2f2de unk 0x00 3ff2f2df unk 0x00 3ff2f2e0 unk 0x00 3ff2f2e1 unk 0x00 3ff2f2e2 unk 0x00 3ff2f2e3 unk 0x00 3ff2f2e4 unk 0x00 3ff2f2e5 unk 0x00 3ff2f2e6 unk 0x00 3ff2f2e7 unk 0x00 3ff2f2e8 unk 0x00 3ff2f2e9 unk 0x00 3ff2f2ea unk 0x00 3ff2f2eb unk 0x00 3ff2f2ec unk 0x00 3ff2f2ed unk 0x00 3ff2f2ee unk 0x00 3ff2f2ef unk 0x00 3ff2f2f0 unk 0x00 3ff2f2f1 unk 0x00 3ff2f2f2 unk 0x00 3ff2f2f3 unk 0x00 3ff2f2f4 unk 0x00 3ff2f2f5 unk 0x00 3ff2f2f6 unk 0x00 3ff2f2f7 unk 0x00 3ff2f2f8 unk 0x00 3ff2f2f9 unk 0x00 3ff2f2fa unk 0x00 3ff2f2fb unk 0x00 3ff2f2fc unk 0x00 3ff2f2fd unk 0x00 3ff2f2fe unk 0x00 3ff2f2ff unk 0x00 3ff2f300 unk 0x00 3ff2f301 unk 0x00 3ff2f302 unk 0x00 3ff2f303 unk 0x00 3ff2f304 unk 0x00 3ff2f305 unk 0x00 3ff2f306 unk 0x00 3ff2f307 unk 0x00 3ff2f308 unk 0x00 3ff2f309 unk 0x00 3ff2f30a unk 0x00 3ff2f30b unk 0x00 3ff2f30c unk 0x00 3ff2f30d unk 0x00 3ff2f30e unk 0x00 3ff2f30f unk 0x00 3ff2f310 unk 0x00 3ff2f311 unk 0x00 3ff2f312 unk 0x00 3ff2f313 unk 0x00 3ff2f314 unk 0x00 3ff2f315 unk 0x00 3ff2f316 unk 0x00 3ff2f317 unk 0x00 3ff2f318 unk 0x00 3ff2f319 unk 0x00 3ff2f31a unk 0x00 3ff2f31b unk 0x00 3ff2f31c unk 0x00 3ff2f31d unk 0x00 3ff2f31e unk 0x00 3ff2f31f unk 0x00 3ff2f320 unk 0x00 3ff2f321 unk 0x00 3ff2f322 unk 0x00 3ff2f323 unk 0x00 3ff2f324 unk 0x00 3ff2f325 unk 0x00 3ff2f326 unk 0x00 3ff2f327 unk 0x00 3ff2f328 unk 0x00 3ff2f329 unk 0x00 3ff2f32a unk 0x00 3ff2f32b unk 0x00 3ff2f32c unk 0x00 3ff2f32d unk 0x00 3ff2f32e unk 0x00 3ff2f32f unk 0x00 3ff2f330 unk 0x00 3ff2f331 unk 0x00 3ff2f332 unk 0x00 3ff2f333 unk 0x00 3ff2f334 unk 0x00 3ff2f335 unk 0x00 3ff2f336 unk 0x00 3ff2f337 unk 0x00 3ff2f338 unk 0x00 3ff2f339 unk 0x00 3ff2f33a unk 0x00 3ff2f33b unk 0x00 3ff2f33c unk 0x00 3ff2f33d unk 0x00 3ff2f33e unk 0x00 3ff2f33f unk 0x00 3ff2f340 unk 0x00 3ff2f341 unk 0x00 3ff2f342 unk 0x00 3ff2f343 unk 0x00 3ff2f344 unk 0x00 3ff2f345 unk 0x00 3ff2f346 unk 0x00 3ff2f347 unk 0x00 3ff2f348 unk 0x00 3ff2f349 unk 0x00 3ff2f34a unk 0x00 3ff2f34b unk 0x00 3ff2f34c unk 0x00 3ff2f34d unk 0x00 3ff2f34e unk 0x00 3ff2f34f unk 0x00 3ff2f350 unk 0x00 3ff2f351 unk 0x00 3ff2f352 unk 0x00 3ff2f353 unk 0x00 3ff2f354 unk 0x00 3ff2f355 unk 0x00 3ff2f356 unk 0x00 3ff2f357 unk 0x00 3ff2f358 unk 0x00 3ff2f359 unk 0x00 3ff2f35a unk 0x00 3ff2f35b unk 0x00 3ff2f35c unk 0x00 3ff2f35d unk 0x00 3ff2f35e unk 0x00 3ff2f35f unk 0x00 3ff2f360 unk 0x00 3ff2f361 unk 0x00 3ff2f362 unk 0x00 3ff2f363 unk 0x00 3ff2f364 unk 0x00 3ff2f365 unk 0x00 3ff2f366 unk 0x00 3ff2f367 unk 0x00 3ff2f368 unk 0x00 3ff2f369 unk 0x00 3ff2f36a unk 0x00 3ff2f36b unk 0x00 3ff2f36c unk 0x00 3ff2f36d unk 0x00 3ff2f36e unk 0x00 3ff2f36f unk 0x00 3ff2f370 unk 0x00 3ff2f371 unk 0x00 3ff2f372 unk 0x00 3ff2f373 unk 0x00 3ff2f374 unk 0x00 3ff2f375 unk 0x00 3ff2f376 unk 0x00 3ff2f377 unk 0x00 3ff2f378 unk 0x00 3ff2f379 unk 0x00 3ff2f37a unk 0x00 3ff2f37b unk 0x00 3ff2f37c unk 0x00 3ff2f37d unk 0x00 3ff2f37e unk 0x00 3ff2f37f unk 0x00 3ff2f380 unk 0x00 3ff2f381 unk 0x00 3ff2f382 unk 0x00 3ff2f383 unk 0x00 3ff2f384 unk 0x00 3ff2f385 unk 0x00 3ff2f386 unk 0x00 3ff2f387 unk 0x00 3ff2f388 unk 0x00 3ff2f389 unk 0x00 3ff2f38a unk 0x00 3ff2f38b unk 0x00 3ff2f38c unk 0x00 3ff2f38d unk 0x00 3ff2f38e unk 0x00 3ff2f38f unk 0x00 3ff2f390 unk 0x00 3ff2f391 unk 0x00 3ff2f392 unk 0x00 3ff2f393 unk 0x00 3ff2f394 unk 0x00 3ff2f395 unk 0x00 3ff2f396 unk 0x00 3ff2f397 unk 0x00 3ff2f398 unk 0x00 3ff2f399 unk 0x00 3ff2f39a unk 0x00 3ff2f39b unk 0x00 3ff2f39c unk 0x00 3ff2f39d unk 0x00 3ff2f39e unk 0x00 3ff2f39f unk 0x00 3ff2f3a0 unk 0x00 3ff2f3a1 unk 0x00 3ff2f3a2 unk 0x00 3ff2f3a3 unk 0x00 3ff2f3a4 unk 0x00 3ff2f3a5 unk 0x00 3ff2f3a6 unk 0x00 3ff2f3a7 unk 0x00 3ff2f3a8 unk 0x00 3ff2f3a9 unk 0x00 3ff2f3aa unk 0x00 3ff2f3ab unk 0x00 3ff2f3ac unk 0x00 3ff2f3ad unk 0x00 3ff2f3ae unk 0x00 3ff2f3af unk 0x00 3ff2f3b0 unk 0x00 3ff2f3b1 unk 0x00 3ff2f3b2 unk 0x00 3ff2f3b3 unk 0x00 3ff2f3b4 unk 0x00 3ff2f3b5 unk 0x00 3ff2f3b6 unk 0x00 3ff2f3b7 unk 0x00 3ff2f3b8 unk 0x00 3ff2f3b9 unk 0x00 3ff2f3ba unk 0x00 3ff2f3bb unk 0x00 3ff2f3bc unk 0x00 3ff2f3bd unk 0x00 3ff2f3be unk 0x00 3ff2f3bf unk 0x00 3ff2f3c0 unk 0x00 3ff2f3c1 unk 0x00 3ff2f3c2 unk 0x00 3ff2f3c3 unk 0x00 3ff2f3c4 unk 0x00 3ff2f3c5 unk 0x00 3ff2f3c6 unk 0x00 3ff2f3c7 unk 0x00 3ff2f3c8 unk 0x00 3ff2f3c9 unk 0x00 3ff2f3ca unk 0x00 3ff2f3cb unk 0x00 3ff2f3cc unk 0x00 3ff2f3cd unk 0x00 3ff2f3ce unk 0x00 3ff2f3cf unk 0x00 3ff2f3d0 unk 0x00 3ff2f3d1 unk 0x00 3ff2f3d2 unk 0x00 3ff2f3d3 unk 0x00 3ff2f3d4 unk 0x00 3ff2f3d5 unk 0x00 3ff2f3d6 unk 0x00 3ff2f3d7 unk 0x00 3ff2f3d8 unk 0x00 3ff2f3d9 unk 0x00 3ff2f3da unk 0x00 3ff2f3db unk 0x00 3ff2f3dc unk 0x00 3ff2f3dd unk 0x00 3ff2f3de unk 0x00 3ff2f3df unk 0x00 3ff2f3e0 unk 0x00 3ff2f3e1 unk 0x00 3ff2f3e2 unk 0x00 3ff2f3e3 unk 0x00 3ff2f3e4 unk 0x00 3ff2f3e5 unk 0x00 3ff2f3e6 unk 0x00 3ff2f3e7 unk 0x00 3ff2f3e8 unk 0x00 3ff2f3e9 unk 0x00 3ff2f3ea unk 0x00 3ff2f3eb unk 0x00 3ff2f3ec unk 0x00 3ff2f3ed unk 0x00 3ff2f3ee unk 0x00 3ff2f3ef unk 0x00 3ff2f3f0 unk 0x00 3ff2f3f1 unk 0x00 3ff2f3f2 unk 0x00 3ff2f3f3 unk 0x00 3ff2f3f4 unk 0x00 3ff2f3f5 unk 0x00 3ff2f3f6 unk 0x00 3ff2f3f7 unk 0x00 3ff2f3f8 unk 0x00 3ff2f3f9 unk 0x00 3ff2f3fa unk 0x00 3ff2f3fb unk 0x00 3ff2f3fc unk 0x00 3ff2f3fd unk 0x00 3ff2f3fe unk 0x00 3ff2f3ff unk 0x00 3ff2f400 unk 0x00 3ff2f401 unk 0x00 3ff2f402 unk 0x00 3ff2f403 unk 0x00 3ff2f404 unk 0x00 3ff2f405 unk 0x00 3ff2f406 unk 0x00 3ff2f407 unk 0x00 3ff2f408 unk 0x00 3ff2f409 unk 0x00 3ff2f40a unk 0x00 3ff2f40b unk 0x00 3ff2f40c unk 0x00 3ff2f40d unk 0x00 3ff2f40e unk 0x00 3ff2f40f unk 0x00 3ff2f410 unk 0x00 3ff2f411 unk 0x00 3ff2f412 unk 0x00 3ff2f413 unk 0x00 3ff2f414 unk 0x00 3ff2f415 unk 0x00 3ff2f416 unk 0x00 3ff2f417 unk 0x00 3ff2f418 unk 0x00 3ff2f419 unk 0x00 3ff2f41a unk 0x00 3ff2f41b unk 0x00 3ff2f41c unk 0x00 3ff2f41d unk 0x00 3ff2f41e unk 0x00 3ff2f41f unk 0x00 3ff2f420 unk 0x00 3ff2f421 unk 0x00 3ff2f422 unk 0x00 3ff2f423 unk 0x00 3ff2f424 unk 0x00 3ff2f425 unk 0x00 3ff2f426 unk 0x00 3ff2f427 unk 0x00 3ff2f428 unk 0x00 3ff2f429 unk 0x00 3ff2f42a unk 0x00 3ff2f42b unk 0x00 3ff2f42c unk 0x00 3ff2f42d unk 0x00 3ff2f42e unk 0x00 3ff2f42f unk 0x00 3ff2f430 unk 0x00 3ff2f431 unk 0x00 3ff2f432 unk 0x00 3ff2f433 unk 0x00 3ff2f434 unk 0x00 3ff2f435 unk 0x00 3ff2f436 unk 0x00 3ff2f437 unk 0x00 3ff2f438 unk 0x00 3ff2f439 unk 0x00 3ff2f43a unk 0x00 3ff2f43b unk 0x00 3ff2f43c unk 0x00 3ff2f43d unk 0x00 3ff2f43e unk 0x00 3ff2f43f unk 0x00 3ff2f440 unk 0x00 3ff2f441 unk 0x00 3ff2f442 unk 0x00 3ff2f443 unk 0x00 3ff2f444 unk 0x00 3ff2f445 unk 0x00 3ff2f446 unk 0x00 3ff2f447 unk 0x00 3ff2f448 unk 0x00 3ff2f449 unk 0x00 3ff2f44a unk 0x00 3ff2f44b unk 0x00 3ff2f44c unk 0x00 3ff2f44d unk 0x00 3ff2f44e unk 0x00 3ff2f44f unk 0x00 3ff2f450 unk 0x00 3ff2f451 unk 0x00 3ff2f452 unk 0x00 3ff2f453 unk 0x00 3ff2f454 unk 0x00 3ff2f455 unk 0x00 3ff2f456 unk 0x00 3ff2f457 unk 0x00 3ff2f458 unk 0x00 3ff2f459 unk 0x00 3ff2f45a unk 0x00 3ff2f45b unk 0x00 3ff2f45c unk 0x00 3ff2f45d unk 0x00 3ff2f45e unk 0x00 3ff2f45f unk 0x00 3ff2f460 unk 0x00 3ff2f461 unk 0x00 3ff2f462 unk 0x00 3ff2f463 unk 0x00 3ff2f464 unk 0x00 3ff2f465 unk 0x00 3ff2f466 unk 0x00 3ff2f467 unk 0x00 3ff2f468 unk 0x00 3ff2f469 unk 0x00 3ff2f46a unk 0x00 3ff2f46b unk 0x00 3ff2f46c unk 0x00 3ff2f46d unk 0x00 3ff2f46e unk 0x00 3ff2f46f unk 0x00 3ff2f470 unk 0x00 3ff2f471 unk 0x00 3ff2f472 unk 0x00 3ff2f473 unk 0x00 3ff2f474 unk 0x00 3ff2f475 unk 0x00 3ff2f476 unk 0x00 3ff2f477 unk 0x00 3ff2f478 unk 0x00 3ff2f479 unk 0x00 3ff2f47a unk 0x00 3ff2f47b unk 0x00 3ff2f47c unk 0x00 3ff2f47d unk 0x00 3ff2f47e unk 0x00 3ff2f47f unk 0x00 3ff2f480 unk 0x00 3ff2f481 unk 0x00 3ff2f482 unk 0x00 3ff2f483 unk 0x00 3ff2f484 unk 0x00 3ff2f485 unk 0x00 3ff2f486 unk 0x00 3ff2f487 unk 0x00 3ff2f488 unk 0x00 3ff2f489 unk 0x00 3ff2f48a unk 0x00 3ff2f48b unk 0x00 3ff2f48c unk 0x00 3ff2f48d unk 0x00 3ff2f48e unk 0x00 3ff2f48f unk 0x00 3ff2f490 unk 0x00 3ff2f491 unk 0x00 3ff2f492 unk 0x00 3ff2f493 unk 0x00 3ff2f494 unk 0x00 3ff2f495 unk 0x00 3ff2f496 unk 0x00 3ff2f497 unk 0x00 3ff2f498 unk 0x00 3ff2f499 unk 0x00 3ff2f49a unk 0x00 3ff2f49b unk 0x00 3ff2f49c unk 0x00 3ff2f49d unk 0x00 3ff2f49e unk 0x00 3ff2f49f unk 0x00 3ff2f4a0 unk 0x00 3ff2f4a1 unk 0x00 3ff2f4a2 unk 0x00 3ff2f4a3 unk 0x00 3ff2f4a4 unk 0x00 3ff2f4a5 unk 0x00 3ff2f4a6 unk 0x00 3ff2f4a7 unk 0x00 3ff2f4a8 unk 0x00 3ff2f4a9 unk 0x00 3ff2f4aa unk 0x00 3ff2f4ab unk 0x00 3ff2f4ac unk 0x00 3ff2f4ad unk 0x00 3ff2f4ae unk 0x00 3ff2f4af unk 0x00 3ff2f4b0 unk 0x00 3ff2f4b1 unk 0x00 3ff2f4b2 unk 0x00 3ff2f4b3 unk 0x00 3ff2f4b4 unk 0x00 3ff2f4b5 unk 0x00 3ff2f4b6 unk 0x00 3ff2f4b7 unk 0x00 3ff2f4b8 unk 0x00 3ff2f4b9 unk 0x00 3ff2f4ba unk 0x00 3ff2f4bb unk 0x00 3ff2f4bc unk 0x00 3ff2f4bd unk 0x00 3ff2f4be unk 0x00 3ff2f4bf unk 0x00 3ff2f4c0 unk 0x00 3ff2f4c1 unk 0x00 3ff2f4c2 unk 0x00 3ff2f4c3 unk 0x00 3ff2f4c4 unk 0x00 3ff2f4c5 unk 0x00 3ff2f4c6 unk 0x00 3ff2f4c7 unk 0x00 3ff2f4c8 unk 0x00 3ff2f4c9 unk 0x00 3ff2f4ca unk 0x00 3ff2f4cb unk 0x00 3ff2f4cc unk 0x00 3ff2f4cd unk 0x00 3ff2f4ce unk 0x00 3ff2f4cf unk 0x00 3ff2f4d0 unk 0x00 3ff2f4d1 unk 0x00 3ff2f4d2 unk 0x00 3ff2f4d3 unk 0x00 3ff2f4d4 unk 0x00 3ff2f4d5 unk 0x00 3ff2f4d6 unk 0x00 3ff2f4d7 unk 0x00 3ff2f4d8 unk 0x00 3ff2f4d9 unk 0x00 3ff2f4da unk 0x00 3ff2f4db unk 0x00 3ff2f4dc unk 0x00 3ff2f4dd unk 0x00 3ff2f4de unk 0x00 3ff2f4df unk 0x00 3ff2f4e0 unk 0x00 3ff2f4e1 unk 0x00 3ff2f4e2 unk 0x00 3ff2f4e3 unk 0x00 3ff2f4e4 unk 0x00 3ff2f4e5 unk 0x00 3ff2f4e6 unk 0x00 3ff2f4e7 unk 0x00 3ff2f4e8 unk 0x00 3ff2f4e9 unk 0x00 3ff2f4ea unk 0x00 3ff2f4eb unk 0x00 3ff2f4ec unk 0x00 3ff2f4ed unk 0x00 3ff2f4ee unk 0x00 3ff2f4ef unk 0x00 3ff2f4f0 unk 0x00 3ff2f4f1 unk 0x00 3ff2f4f2 unk 0x00 3ff2f4f3 unk 0x00 3ff2f4f4 unk 0x00 3ff2f4f5 unk 0x00 3ff2f4f6 unk 0x00 3ff2f4f7 unk 0x00 3ff2f4f8 unk 0x00 3ff2f4f9 unk 0x00 3ff2f4fa unk 0x00 3ff2f4fb unk 0x00 3ff2f4fc unk 0x00 3ff2f4fd unk 0x00 3ff2f4fe unk 0x00 3ff2f4ff unk 0x00 3ff2f500 unk 0x00 3ff2f501 unk 0x00 3ff2f502 unk 0x00 3ff2f503 unk 0x00 3ff2f504 unk 0x00 3ff2f505 unk 0x00 3ff2f506 unk 0x00 3ff2f507 unk 0x00 3ff2f508 unk 0x00 3ff2f509 unk 0x00 3ff2f50a unk 0x00 3ff2f50b unk 0x00 3ff2f50c unk 0x00 3ff2f50d unk 0x00 3ff2f50e unk 0x00 3ff2f50f unk 0x00 3ff2f510 unk 0x00 3ff2f511 unk 0x00 3ff2f512 unk 0x00 3ff2f513 unk 0x00 3ff2f514 unk 0x00 3ff2f515 unk 0x00 3ff2f516 unk 0x00 3ff2f517 unk 0x00 3ff2f518 unk 0x00 3ff2f519 unk 0x00 3ff2f51a unk 0x00 3ff2f51b unk 0x00 3ff2f51c unk 0x00 3ff2f51d unk 0x00 3ff2f51e unk 0x00 3ff2f51f unk 0x00 3ff2f520 unk 0x00 3ff2f521 unk 0x00 3ff2f522 unk 0x00 3ff2f523 unk 0x00 3ff2f524 unk 0x00 3ff2f525 unk 0x00 3ff2f526 unk 0x00 3ff2f527 unk 0x00 3ff2f528 unk 0x00 3ff2f529 unk 0x00 3ff2f52a unk 0x00 3ff2f52b unk 0x00 3ff2f52c unk 0x00 3ff2f52d unk 0x00 3ff2f52e unk 0x00 3ff2f52f unk 0x00 3ff2f530 unk 0x00 3ff2f531 unk 0x00 3ff2f532 unk 0x00 3ff2f533 unk 0x00 3ff2f534 unk 0x00 3ff2f535 unk 0x00 3ff2f536 unk 0x00 3ff2f537 unk 0x00 3ff2f538 unk 0x00 3ff2f539 unk 0x00 3ff2f53a unk 0x00 3ff2f53b unk 0x00 3ff2f53c unk 0x00 3ff2f53d unk 0x00 3ff2f53e unk 0x00 3ff2f53f unk 0x00 3ff2f540 unk 0x00 3ff2f541 unk 0x00 3ff2f542 unk 0x00 3ff2f543 unk 0x00 3ff2f544 unk 0x00 3ff2f545 unk 0x00 3ff2f546 unk 0x00 3ff2f547 unk 0x00 3ff2f548 unk 0x00 3ff2f549 unk 0x00 3ff2f54a unk 0x00 3ff2f54b unk 0x00 3ff2f54c unk 0x00 3ff2f54d unk 0x00 3ff2f54e unk 0x00 3ff2f54f unk 0x00 3ff2f550 unk 0x00 3ff2f551 unk 0x00 3ff2f552 unk 0x00 3ff2f553 unk 0x00 3ff2f554 unk 0x00 3ff2f555 unk 0x00 3ff2f556 unk 0x00 3ff2f557 unk 0x00 3ff2f558 unk 0x00 3ff2f559 unk 0x00 3ff2f55a unk 0x00 3ff2f55b unk 0x00 3ff2f55c unk 0x00 3ff2f55d unk 0x00 3ff2f55e unk 0x00 3ff2f55f unk 0x00 3ff2f560 unk 0x00 3ff2f561 unk 0x00 3ff2f562 unk 0x00 3ff2f563 unk 0x00 3ff2f564 unk 0x00 3ff2f565 unk 0x00 3ff2f566 unk 0x00 3ff2f567 unk 0x00 3ff2f568 unk 0x00 3ff2f569 unk 0x00 3ff2f56a unk 0x00 3ff2f56b unk 0x00 3ff2f56c unk 0x00 3ff2f56d unk 0x00 3ff2f56e unk 0x00 3ff2f56f unk 0x00 3ff2f570 unk 0x00 3ff2f571 unk 0x00 3ff2f572 unk 0x00 3ff2f573 unk 0x00 3ff2f574 unk 0x00 3ff2f575 unk 0x00 3ff2f576 unk 0x00 3ff2f577 unk 0x00 3ff2f578 unk 0x00 3ff2f579 unk 0x00 3ff2f57a unk 0x00 3ff2f57b unk 0x00 3ff2f57c unk 0x00 3ff2f57d unk 0x00 3ff2f57e unk 0x00 3ff2f57f unk 0x00 3ff2f580 unk 0x00 3ff2f581 unk 0x00 3ff2f582 unk 0x00 3ff2f583 unk 0x00 3ff2f584 unk 0x00 3ff2f585 unk 0x00 3ff2f586 unk 0x00 3ff2f587 unk 0x00 3ff2f588 unk 0x00 3ff2f589 unk 0x00 3ff2f58a unk 0x00 3ff2f58b unk 0x00 3ff2f58c unk 0x00 3ff2f58d unk 0x00 3ff2f58e unk 0x00 3ff2f58f unk 0x00 3ff2f590 unk 0x00 3ff2f591 unk 0x00 3ff2f592 unk 0x00 3ff2f593 unk 0x00 3ff2f594 unk 0x00 3ff2f595 unk 0x00 3ff2f596 unk 0x00 3ff2f597 unk 0x00 3ff2f598 unk 0x00 3ff2f599 unk 0x00 3ff2f59a unk 0x00 3ff2f59b unk 0x00 3ff2f59c unk 0x00 3ff2f59d unk 0x00 3ff2f59e unk 0x00 3ff2f59f unk 0x00 3ff2f5a0 unk 0x00 3ff2f5a1 unk 0x00 3ff2f5a2 unk 0x00 3ff2f5a3 unk 0x00 3ff2f5a4 unk 0x00 3ff2f5a5 unk 0x00 3ff2f5a6 unk 0x00 3ff2f5a7 unk 0x00 3ff2f5a8 unk 0x00 3ff2f5a9 unk 0x00 3ff2f5aa unk 0x00 3ff2f5ab unk 0x00 3ff2f5ac unk 0x00 3ff2f5ad unk 0x00 3ff2f5ae unk 0x00 3ff2f5af unk 0x00 3ff2f5b0 unk 0x00 3ff2f5b1 unk 0x00 3ff2f5b2 unk 0x00 3ff2f5b3 unk 0x00 3ff2f5b4 unk 0x00 3ff2f5b5 unk 0x00 3ff2f5b6 unk 0x00 3ff2f5b7 unk 0x00 3ff2f5b8 unk 0x00 3ff2f5b9 unk 0x00 3ff2f5ba unk 0x00 3ff2f5bb unk 0x00 3ff2f5bc unk 0x00 3ff2f5bd unk 0x00 3ff2f5be unk 0x00 3ff2f5bf unk 0x00 3ff2f5c0 unk 0x00 3ff2f5c1 unk 0x00 3ff2f5c2 unk 0x00 3ff2f5c3 unk 0x00 3ff2f5c4 unk 0x00 3ff2f5c5 unk 0x00 3ff2f5c6 unk 0x00 3ff2f5c7 unk 0x00 3ff2f5c8 unk 0x00 3ff2f5c9 unk 0x00 3ff2f5ca unk 0x00 3ff2f5cb unk 0x00 3ff2f5cc unk 0x00 3ff2f5cd unk 0x00 3ff2f5ce unk 0x00 3ff2f5cf unk 0x00 3ff2f5d0 unk 0x00 3ff2f5d1 unk 0x00 3ff2f5d2 unk 0x00 3ff2f5d3 unk 0x00 3ff2f5d4 unk 0x00 3ff2f5d5 unk 0x00 3ff2f5d6 unk 0x00 3ff2f5d7 unk 0x00 3ff2f5d8 unk 0x00 3ff2f5d9 unk 0x00 3ff2f5da unk 0x00 3ff2f5db unk 0x00 3ff2f5dc unk 0x00 3ff2f5dd unk 0x00 3ff2f5de unk 0x00 3ff2f5df unk 0x00 3ff2f5e0 unk 0x00 3ff2f5e1 unk 0x00 3ff2f5e2 unk 0x00 3ff2f5e3 unk 0x00 3ff2f5e4 unk 0x00 3ff2f5e5 unk 0x00 3ff2f5e6 unk 0x00 3ff2f5e7 unk 0x00 3ff2f5e8 unk 0x00 3ff2f5e9 unk 0x00 3ff2f5ea unk 0x00 3ff2f5eb unk 0x00 3ff2f5ec unk 0x00 3ff2f5ed unk 0x00 3ff2f5ee unk 0x00 3ff2f5ef unk 0x00 3ff2f5f0 unk 0x00 3ff2f5f1 unk 0x00 3ff2f5f2 unk 0x00 3ff2f5f3 unk 0x00 3ff2f5f4 unk 0x00 3ff2f5f5 unk 0x00 3ff2f5f6 unk 0x00 3ff2f5f7 unk 0x00 3ff2f5f8 unk 0x00 3ff2f5f9 unk 0x00 3ff2f5fa unk 0x00 3ff2f5fb unk 0x00 3ff2f5fc unk 0x00 3ff2f5fd unk 0x00 3ff2f5fe unk 0x00 3ff2f5ff unk 0x00 3ff2f600 unk 0x00 3ff2f601 unk 0x00 3ff2f602 unk 0x00 3ff2f603 unk 0x00 3ff2f604 unk 0x00 3ff2f605 unk 0x00 3ff2f606 unk 0x00 3ff2f607 unk 0x00 3ff2f608 unk 0x00 3ff2f609 unk 0x00 3ff2f60a unk 0x00 3ff2f60b unk 0x00 3ff2f60c unk 0x00 3ff2f60d unk 0x00 3ff2f60e unk 0x00 3ff2f60f unk 0x00 3ff2f610 unk 0x00 3ff2f611 unk 0x00 3ff2f612 unk 0x00 3ff2f613 unk 0x00 3ff2f614 unk 0x00 3ff2f615 unk 0x00 3ff2f616 unk 0x00 3ff2f617 unk 0x00 3ff2f618 unk 0x00 3ff2f619 unk 0x00 3ff2f61a unk 0x00 3ff2f61b unk 0x00 3ff2f61c unk 0x00 3ff2f61d unk 0x00 3ff2f61e unk 0x00 3ff2f61f unk 0x00 3ff2f620 unk 0x00 3ff2f621 unk 0x00 3ff2f622 unk 0x00 3ff2f623 unk 0x00 3ff2f624 unk 0x00 3ff2f625 unk 0x00 3ff2f626 unk 0x00 3ff2f627 unk 0x00 3ff2f628 unk 0x00 3ff2f629 unk 0x00 3ff2f62a unk 0x00 3ff2f62b unk 0x00 3ff2f62c unk 0x00 3ff2f62d unk 0x00 3ff2f62e unk 0x00 3ff2f62f unk 0x00 3ff2f630 unk 0x00 3ff2f631 unk 0x00 3ff2f632 unk 0x00 3ff2f633 unk 0x00 3ff2f634 unk 0x00 3ff2f635 unk 0x00 3ff2f636 unk 0x00 3ff2f637 unk 0x00 3ff2f638 unk 0x00 3ff2f639 unk 0x00 3ff2f63a unk 0x00 3ff2f63b unk 0x00 3ff2f63c unk 0x00 3ff2f63d unk 0x00 3ff2f63e unk 0x00 3ff2f63f unk 0x00 3ff2f640 unk 0x00 3ff2f641 unk 0x00 3ff2f642 unk 0x00 3ff2f643 unk 0x00 3ff2f644 unk 0x00 3ff2f645 unk 0x00 3ff2f646 unk 0x00 3ff2f647 unk 0x00 3ff2f648 unk 0x00 3ff2f649 unk 0x00 3ff2f64a unk 0x00 3ff2f64b unk 0x00 3ff2f64c unk 0x00 3ff2f64d unk 0x00 3ff2f64e unk 0x00 3ff2f64f unk 0x00 3ff2f650 unk 0x00 3ff2f651 unk 0x00 3ff2f652 unk 0x00 3ff2f653 unk 0x00 3ff2f654 unk 0x00 3ff2f655 unk 0x00 3ff2f656 unk 0x00 3ff2f657 unk 0x00 3ff2f658 unk 0x00 3ff2f659 unk 0x00 3ff2f65a unk 0x00 3ff2f65b unk 0x00 3ff2f65c unk 0x00 3ff2f65d unk 0x00 3ff2f65e unk 0x00 3ff2f65f unk 0x00 3ff2f660 unk 0x00 3ff2f661 unk 0x00 3ff2f662 unk 0x00 3ff2f663 unk 0x00 3ff2f664 unk 0x00 3ff2f665 unk 0x00 3ff2f666 unk 0x00 3ff2f667 unk 0x00 3ff2f668 unk 0x00 3ff2f669 unk 0x00 3ff2f66a unk 0x00 3ff2f66b unk 0x00 3ff2f66c unk 0x00 3ff2f66d unk 0x00 3ff2f66e unk 0x00 3ff2f66f unk 0x00 3ff2f670 unk 0x00 3ff2f671 unk 0x00 3ff2f672 unk 0x00 3ff2f673 unk 0x00 3ff2f674 unk 0x00 3ff2f675 unk 0x00 3ff2f676 unk 0x00 3ff2f677 unk 0x00 3ff2f678 unk 0x00 3ff2f679 unk 0x00 3ff2f67a unk 0x00 3ff2f67b unk 0x00 3ff2f67c unk 0x00 3ff2f67d unk 0x00 3ff2f67e unk 0x00 3ff2f67f unk 0x00 3ff2f680 unk 0x00 3ff2f681 unk 0x00 3ff2f682 unk 0x00 3ff2f683 unk 0x00 3ff2f684 unk 0x00 3ff2f685 unk 0x00 3ff2f686 unk 0x00 3ff2f687 unk 0x00 3ff2f688 unk 0x00 3ff2f689 unk 0x00 3ff2f68a unk 0x00 3ff2f68b unk 0x00 3ff2f68c unk 0x00 3ff2f68d unk 0x00 3ff2f68e unk 0x00 3ff2f68f unk 0x00 3ff2f690 unk 0x00 3ff2f691 unk 0x00 3ff2f692 unk 0x00 3ff2f693 unk 0x00 3ff2f694 unk 0x00 3ff2f695 unk 0x00 3ff2f696 unk 0x00 3ff2f697 unk 0x00 3ff2f698 unk 0x00 3ff2f699 unk 0x00 3ff2f69a unk 0x00 3ff2f69b unk 0x00 3ff2f69c unk 0x00 3ff2f69d unk 0x00 3ff2f69e unk 0x00 3ff2f69f unk 0x00 3ff2f6a0 unk 0x00 3ff2f6a1 unk 0x00 3ff2f6a2 unk 0x00 3ff2f6a3 unk 0x00 3ff2f6a4 unk 0x00 3ff2f6a5 unk 0x00 3ff2f6a6 unk 0x00 3ff2f6a7 unk 0x00 3ff2f6a8 unk 0x00 3ff2f6a9 unk 0x00 3ff2f6aa unk 0x00 3ff2f6ab unk 0x00 3ff2f6ac unk 0x00 3ff2f6ad unk 0x00 3ff2f6ae unk 0x00 3ff2f6af unk 0x00 3ff2f6b0 unk 0x00 3ff2f6b1 unk 0x00 3ff2f6b2 unk 0x00 3ff2f6b3 unk 0x00 3ff2f6b4 unk 0x00 3ff2f6b5 unk 0x00 3ff2f6b6 unk 0x00 3ff2f6b7 unk 0x00 3ff2f6b8 unk 0x00 3ff2f6b9 unk 0x00 3ff2f6ba unk 0x00 3ff2f6bb unk 0x00 3ff2f6bc unk 0x00 3ff2f6bd unk 0x00 3ff2f6be unk 0x00 3ff2f6bf unk 0x00 3ff2f6c0 unk 0x00 3ff2f6c1 unk 0x00 3ff2f6c2 unk 0x00 3ff2f6c3 unk 0x00 3ff2f6c4 unk 0x00 3ff2f6c5 unk 0x00 3ff2f6c6 unk 0x00 3ff2f6c7 unk 0x00 3ff2f6c8 unk 0x00 3ff2f6c9 unk 0x00 3ff2f6ca unk 0x00 3ff2f6cb unk 0x00 3ff2f6cc unk 0x00 3ff2f6cd unk 0x00 3ff2f6ce unk 0x00 3ff2f6cf unk 0x00 3ff2f6d0 unk 0x00 3ff2f6d1 unk 0x00 3ff2f6d2 unk 0x00 3ff2f6d3 unk 0x00 3ff2f6d4 unk 0x00 3ff2f6d5 unk 0x00 3ff2f6d6 unk 0x00 3ff2f6d7 unk 0x00 3ff2f6d8 unk 0x00 3ff2f6d9 unk 0x00 3ff2f6da unk 0x00 3ff2f6db unk 0x00 3ff2f6dc unk 0x00 3ff2f6dd unk 0x00 3ff2f6de unk 0x00 3ff2f6df unk 0x00 3ff2f6e0 unk 0x00 3ff2f6e1 unk 0x00 3ff2f6e2 unk 0x00 3ff2f6e3 unk 0x00 3ff2f6e4 unk 0x00 3ff2f6e5 unk 0x00 3ff2f6e6 unk 0x00 3ff2f6e7 unk 0x00 3ff2f6e8 unk 0x00 3ff2f6e9 unk 0x00 3ff2f6ea unk 0x00 3ff2f6eb unk 0x00 3ff2f6ec unk 0x00 3ff2f6ed unk 0x00 3ff2f6ee unk 0x00 3ff2f6ef unk 0x00 3ff2f6f0 unk 0x00 3ff2f6f1 unk 0x00 3ff2f6f2 unk 0x00 3ff2f6f3 unk 0x00 3ff2f6f4 unk 0x00 3ff2f6f5 unk 0x00 3ff2f6f6 unk 0x00 3ff2f6f7 unk 0x00 3ff2f6f8 unk 0x00 3ff2f6f9 unk 0x00 3ff2f6fa unk 0x00 3ff2f6fb unk 0x00 3ff2f6fc unk 0x00 3ff2f6fd unk 0x00 3ff2f6fe unk 0x00 3ff2f6ff unk 0x00 3ff2f700 unk 0x00 3ff2f701 unk 0x00 3ff2f702 unk 0x00 3ff2f703 unk 0x00 3ff2f704 unk 0x00 3ff2f705 unk 0x00 3ff2f706 unk 0x00 3ff2f707 unk 0x00 3ff2f708 unk 0x00 3ff2f709 unk 0x00 3ff2f70a unk 0x00 3ff2f70b unk 0x00 3ff2f70c unk 0x00 3ff2f70d unk 0x00 3ff2f70e unk 0x00 3ff2f70f unk 0x00 3ff2f710 unk 0x00 3ff2f711 unk 0x00 3ff2f712 unk 0x00 3ff2f713 unk 0x00 3ff2f714 unk 0x00 3ff2f715 unk 0x00 3ff2f716 unk 0x00 3ff2f717 unk 0x00 3ff2f718 unk 0x00 3ff2f719 unk 0x00 3ff2f71a unk 0x00 3ff2f71b unk 0x00 3ff2f71c unk 0x00 3ff2f71d unk 0x00 3ff2f71e unk 0x00 3ff2f71f unk 0x00 3ff2f720 unk 0x00 3ff2f721 unk 0x00 3ff2f722 unk 0x00 3ff2f723 unk 0x00 3ff2f724 unk 0x00 3ff2f725 unk 0x00 3ff2f726 unk 0x00 3ff2f727 unk 0x00 3ff2f728 unk 0x00 3ff2f729 unk 0x00 3ff2f72a unk 0x00 3ff2f72b unk 0x00 3ff2f72c unk 0x00 3ff2f72d unk 0x00 3ff2f72e unk 0x00 3ff2f72f unk 0x00 3ff2f730 unk 0x00 3ff2f731 unk 0x00 3ff2f732 unk 0x00 3ff2f733 unk 0x00 3ff2f734 unk 0x00 3ff2f735 unk 0x00 3ff2f736 unk 0x00 3ff2f737 unk 0x00 3ff2f738 unk 0x00 3ff2f739 unk 0x00 3ff2f73a unk 0x00 3ff2f73b unk 0x00 3ff2f73c unk 0x00 3ff2f73d unk 0x00 3ff2f73e unk 0x00 3ff2f73f unk 0x00 3ff2f740 unk 0x00 3ff2f741 unk 0x00 3ff2f742 unk 0x00 3ff2f743 unk 0x00 3ff2f744 unk 0x00 3ff2f745 unk 0x00 3ff2f746 unk 0x00 3ff2f747 unk 0x00 3ff2f748 unk 0x00 3ff2f749 unk 0x00 3ff2f74a unk 0x00 3ff2f74b unk 0x00 3ff2f74c unk 0x00 3ff2f74d unk 0x00 3ff2f74e unk 0x00 3ff2f74f unk 0x00 3ff2f750 unk 0x00 3ff2f751 unk 0x00 3ff2f752 unk 0x00 3ff2f753 unk 0x00 3ff2f754 unk 0x00 3ff2f755 unk 0x00 3ff2f756 unk 0x00 3ff2f757 unk 0x00 3ff2f758 unk 0x00 3ff2f759 unk 0x00 3ff2f75a unk 0x00 3ff2f75b unk 0x00 3ff2f75c unk 0x00 3ff2f75d unk 0x00 3ff2f75e unk 0x00 3ff2f75f unk 0x00 3ff2f760 unk 0x00 3ff2f761 unk 0x00 3ff2f762 unk 0x00 3ff2f763 unk 0x00 3ff2f764 unk 0x00 3ff2f765 unk 0x00 3ff2f766 unk 0x00 3ff2f767 unk 0x00 3ff2f768 unk 0x00 3ff2f769 unk 0x00 3ff2f76a unk 0x00 3ff2f76b unk 0x00 3ff2f76c unk 0x00 3ff2f76d unk 0x00 3ff2f76e unk 0x00 3ff2f76f unk 0x00 3ff2f770 unk 0x00 3ff2f771 unk 0x00 3ff2f772 unk 0x00 3ff2f773 unk 0x00 3ff2f774 unk 0x00 3ff2f775 unk 0x00 3ff2f776 unk 0x00 3ff2f777 unk 0x00 3ff2f778 unk 0x00 3ff2f779 unk 0x00 3ff2f77a unk 0x00 3ff2f77b unk 0x00 3ff2f77c unk 0x00 3ff2f77d unk 0x00 3ff2f77e unk 0x00 3ff2f77f unk 0x00 3ff2f780 unk 0x00 3ff2f781 unk 0x00 3ff2f782 unk 0x00 3ff2f783 unk 0x00 3ff2f784 unk 0x00 3ff2f785 unk 0x00 3ff2f786 unk 0x00 3ff2f787 unk 0x00 3ff2f788 unk 0x00 3ff2f789 unk 0x00 3ff2f78a unk 0x00 3ff2f78b unk 0x00 3ff2f78c unk 0x00 3ff2f78d unk 0x00 3ff2f78e unk 0x00 3ff2f78f unk 0x00 3ff2f790 unk 0x00 3ff2f791 unk 0x00 3ff2f792 unk 0x00 3ff2f793 unk 0x00 3ff2f794 unk 0x00 3ff2f795 unk 0x00 3ff2f796 unk 0x00 3ff2f797 unk 0x00 3ff2f798 unk 0x00 3ff2f799 unk 0x00 3ff2f79a unk 0x00 3ff2f79b unk 0x00 3ff2f79c unk 0x00 3ff2f79d unk 0x00 3ff2f79e unk 0x00 3ff2f79f unk 0x00 3ff2f7a0 unk 0x00 3ff2f7a1 unk 0x00 3ff2f7a2 unk 0x00 3ff2f7a3 unk 0x00 3ff2f7a4 unk 0x00 3ff2f7a5 unk 0x00 3ff2f7a6 unk 0x00 3ff2f7a7 unk 0x00 3ff2f7a8 unk 0x00 3ff2f7a9 unk 0x00 3ff2f7aa unk 0x00 3ff2f7ab unk 0x00 3ff2f7ac unk 0x00 3ff2f7ad unk 0x00 3ff2f7ae unk 0x00 3ff2f7af unk 0x00 3ff2f7b0 unk 0x00 3ff2f7b1 unk 0x00 3ff2f7b2 unk 0x00 3ff2f7b3 unk 0x00 3ff2f7b4 unk 0x00 3ff2f7b5 unk 0x00 3ff2f7b6 unk 0x00 3ff2f7b7 unk 0x00 3ff2f7b8 unk 0x00 3ff2f7b9 unk 0x00 3ff2f7ba unk 0x00 3ff2f7bb unk 0x00 3ff2f7bc unk 0x00 3ff2f7bd unk 0x00 3ff2f7be unk 0x00 3ff2f7bf unk 0x00 3ff2f7c0 unk 0x00 3ff2f7c1 unk 0x00 3ff2f7c2 unk 0x00 3ff2f7c3 unk 0x00 3ff2f7c4 unk 0x00 3ff2f7c5 unk 0x00 3ff2f7c6 unk 0x00 3ff2f7c7 unk 0x00 3ff2f7c8 unk 0x00 3ff2f7c9 unk 0x00 3ff2f7ca unk 0x00 3ff2f7cb unk 0x00 3ff2f7cc unk 0x00 3ff2f7cd unk 0x00 3ff2f7ce unk 0x00 3ff2f7cf unk 0x00 3ff2f7d0 unk 0x00 3ff2f7d1 unk 0x00 3ff2f7d2 unk 0x00 3ff2f7d3 unk 0x00 3ff2f7d4 unk 0x00 3ff2f7d5 unk 0x00 3ff2f7d6 unk 0x00 3ff2f7d7 unk 0x00 3ff2f7d8 unk 0x00 3ff2f7d9 unk 0x00 3ff2f7da unk 0x00 3ff2f7db unk 0x00 3ff2f7dc unk 0x00 3ff2f7dd unk 0x00 3ff2f7de unk 0x00 3ff2f7df unk 0x00 3ff2f7e0 unk 0x00 3ff2f7e1 unk 0x00 3ff2f7e2 unk 0x00 3ff2f7e3 unk 0x00 3ff2f7e4 unk 0x00 3ff2f7e5 unk 0x00 3ff2f7e6 unk 0x00 3ff2f7e7 unk 0x00 3ff2f7e8 unk 0x00 3ff2f7e9 unk 0x00 3ff2f7ea unk 0x00 3ff2f7eb unk 0x00 3ff2f7ec unk 0x00 3ff2f7ed unk 0x00 3ff2f7ee unk 0x00 3ff2f7ef unk 0x00 3ff2f7f0 unk 0x00 3ff2f7f1 unk 0x00 3ff2f7f2 unk 0x00 3ff2f7f3 unk 0x00 3ff2f7f4 unk 0x00 3ff2f7f5 unk 0x00 3ff2f7f6 unk 0x00 3ff2f7f7 unk 0x00 3ff2f7f8 unk 0x00 3ff2f7f9 unk 0x00 3ff2f7fa unk 0x00 3ff2f7fb unk 0x00 3ff2f7fc unk 0x00 3ff2f7fd unk 0x00 3ff2f7fe unk 0x00 3ff2f7ff unk 0x00 3ff2f800 unk 0x00 3ff2f801 unk 0x00 3ff2f802 unk 0x00 3ff2f803 unk 0x00 3ff2f804 unk 0x00 3ff2f805 unk 0x00 3ff2f806 unk 0x00 3ff2f807 unk 0x00 3ff2f808 unk 0x00 3ff2f809 unk 0x00 3ff2f80a unk 0x00 3ff2f80b unk 0x00 3ff2f80c unk 0x00 3ff2f80d unk 0x00 3ff2f80e unk 0x00 3ff2f80f unk 0x00 3ff2f810 unk 0x00 3ff2f811 unk 0x00 3ff2f812 unk 0x00 3ff2f813 unk 0x00 3ff2f814 unk 0x00 3ff2f815 unk 0x00 3ff2f816 unk 0x00 3ff2f817 unk 0x00 3ff2f818 unk 0x00 3ff2f819 unk 0x00 3ff2f81a unk 0x00 3ff2f81b unk 0x00 3ff2f81c unk 0x00 3ff2f81d unk 0x00 3ff2f81e unk 0x00 3ff2f81f unk 0x00 3ff2f820 unk 0x00 3ff2f821 unk 0x00 3ff2f822 unk 0x00 3ff2f823 unk 0x00 3ff2f824 unk 0x00 3ff2f825 unk 0x00 3ff2f826 unk 0x00 3ff2f827 unk 0x00 3ff2f828 unk 0x00 3ff2f829 unk 0x00 3ff2f82a unk 0x00 3ff2f82b unk 0x00 3ff2f82c unk 0x00 3ff2f82d unk 0x00 3ff2f82e unk 0x00 3ff2f82f unk 0x00 3ff2f830 unk 0x00 3ff2f831 unk 0x00 3ff2f832 unk 0x00 3ff2f833 unk 0x00 3ff2f834 unk 0x00 3ff2f835 unk 0x00 3ff2f836 unk 0x00 3ff2f837 unk 0x00 3ff2f838 unk 0x00 3ff2f839 unk 0x00 3ff2f83a unk 0x00 3ff2f83b unk 0x00 3ff2f83c unk 0x00 3ff2f83d unk 0x00 3ff2f83e unk 0x00 3ff2f83f unk 0x00 3ff2f840 unk 0x00 3ff2f841 unk 0x00 3ff2f842 unk 0x00 3ff2f843 unk 0x00 3ff2f844 unk 0x00 3ff2f845 unk 0x00 3ff2f846 unk 0x00 3ff2f847 unk 0x00 3ff2f848 unk 0x00 3ff2f849 unk 0x00 3ff2f84a unk 0x00 3ff2f84b unk 0x00 3ff2f84c unk 0x00 3ff2f84d unk 0x00 3ff2f84e unk 0x00 3ff2f84f unk 0x00 3ff2f850 unk 0x00 3ff2f851 unk 0x00 3ff2f852 unk 0x00 3ff2f853 unk 0x00 3ff2f854 unk 0x00 3ff2f855 unk 0x00 3ff2f856 unk 0x00 3ff2f857 unk 0x00 3ff2f858 unk 0x00 3ff2f859 unk 0x00 3ff2f85a unk 0x00 3ff2f85b unk 0x00 3ff2f85c unk 0x00 3ff2f85d unk 0x00 3ff2f85e unk 0x00 3ff2f85f unk 0x00 3ff2f860 unk 0x00 3ff2f861 unk 0x00 3ff2f862 unk 0x00 3ff2f863 unk 0x00 3ff2f864 unk 0x00 3ff2f865 unk 0x00 3ff2f866 unk 0x00 3ff2f867 unk 0x00 3ff2f868 unk 0x00 3ff2f869 unk 0x00 3ff2f86a unk 0x00 3ff2f86b unk 0x00 3ff2f86c unk 0x00 3ff2f86d unk 0x00 3ff2f86e unk 0x00 3ff2f86f unk 0x00 3ff2f870 unk 0x00 3ff2f871 unk 0x00 3ff2f872 unk 0x00 3ff2f873 unk 0x00 3ff2f874 unk 0x00 3ff2f875 unk 0x00 3ff2f876 unk 0x00 3ff2f877 unk 0x00 3ff2f878 unk 0x00 3ff2f879 unk 0x00 3ff2f87a unk 0x00 3ff2f87b unk 0x00 3ff2f87c unk 0x00 3ff2f87d unk 0x00 3ff2f87e unk 0x00 3ff2f87f unk 0x00 3ff2f880 unk 0x00 3ff2f881 unk 0x00 3ff2f882 unk 0x00 3ff2f883 unk 0x00 3ff2f884 unk 0x00 3ff2f885 unk 0x00 3ff2f886 unk 0x00 3ff2f887 unk 0x00 3ff2f888 unk 0x00 3ff2f889 unk 0x00 3ff2f88a unk 0x00 3ff2f88b unk 0x00 3ff2f88c unk 0x00 3ff2f88d unk 0x00 3ff2f88e unk 0x00 3ff2f88f unk 0x00 3ff2f890 unk 0x00 3ff2f891 unk 0x00 3ff2f892 unk 0x00 3ff2f893 unk 0x00 3ff2f894 unk 0x00 3ff2f895 unk 0x00 3ff2f896 unk 0x00 3ff2f897 unk 0x00 3ff2f898 unk 0x00 3ff2f899 unk 0x00 3ff2f89a unk 0x00 3ff2f89b unk 0x00 3ff2f89c unk 0x00 3ff2f89d unk 0x00 3ff2f89e unk 0x00 3ff2f89f unk 0x00 3ff2f8a0 unk 0x00 3ff2f8a1 unk 0x00 3ff2f8a2 unk 0x00 3ff2f8a3 unk 0x00 3ff2f8a4 unk 0x00 3ff2f8a5 unk 0x00 3ff2f8a6 unk 0x00 3ff2f8a7 unk 0x00 3ff2f8a8 unk 0x00 3ff2f8a9 unk 0x00 3ff2f8aa unk 0x00 3ff2f8ab unk 0x00 3ff2f8ac unk 0x00 3ff2f8ad unk 0x00 3ff2f8ae unk 0x00 3ff2f8af unk 0x00 3ff2f8b0 unk 0x00 3ff2f8b1 unk 0x00 3ff2f8b2 unk 0x00 3ff2f8b3 unk 0x00 3ff2f8b4 unk 0x00 3ff2f8b5 unk 0x00 3ff2f8b6 unk 0x00 3ff2f8b7 unk 0x00 3ff2f8b8 unk 0x00 3ff2f8b9 unk 0x00 3ff2f8ba unk 0x00 3ff2f8bb unk 0x00 3ff2f8bc unk 0x00 3ff2f8bd unk 0x00 3ff2f8be unk 0x00 3ff2f8bf unk 0x00 3ff2f8c0 unk 0x00 3ff2f8c1 unk 0x00 3ff2f8c2 unk 0x00 3ff2f8c3 unk 0x00 3ff2f8c4 unk 0x00 3ff2f8c5 unk 0x00 3ff2f8c6 unk 0x00 3ff2f8c7 unk 0x00 3ff2f8c8 unk 0x00 3ff2f8c9 unk 0x00 3ff2f8ca unk 0x00 3ff2f8cb unk 0x00 3ff2f8cc unk 0x00 3ff2f8cd unk 0x00 3ff2f8ce unk 0x00 3ff2f8cf unk 0x00 3ff2f8d0 unk 0x00 3ff2f8d1 unk 0x00 3ff2f8d2 unk 0x00 3ff2f8d3 unk 0x00 3ff2f8d4 unk 0x00 3ff2f8d5 unk 0x00 3ff2f8d6 unk 0x00 3ff2f8d7 unk 0x00 3ff2f8d8 unk 0x00 3ff2f8d9 unk 0x00 3ff2f8da unk 0x00 3ff2f8db unk 0x00 3ff2f8dc unk 0x00 3ff2f8dd unk 0x00 3ff2f8de unk 0x00 3ff2f8df unk 0x00 3ff2f8e0 unk 0x00 3ff2f8e1 unk 0x00 3ff2f8e2 unk 0x00 3ff2f8e3 unk 0x00 3ff2f8e4 unk 0x00 3ff2f8e5 unk 0x00 3ff2f8e6 unk 0x00 3ff2f8e7 unk 0x00 3ff2f8e8 unk 0x00 3ff2f8e9 unk 0x00 3ff2f8ea unk 0x00 3ff2f8eb unk 0x00 3ff2f8ec unk 0x00 3ff2f8ed unk 0x00 3ff2f8ee unk 0x00 3ff2f8ef unk 0x00 3ff2f8f0 unk 0x00 3ff2f8f1 unk 0x00 3ff2f8f2 unk 0x00 3ff2f8f3 unk 0x00 3ff2f8f4 unk 0x00 3ff2f8f5 unk 0x00 3ff2f8f6 unk 0x00 3ff2f8f7 unk 0x00 3ff2f8f8 unk 0x00 3ff2f8f9 unk 0x00 3ff2f8fa unk 0x00 3ff2f8fb unk 0x00 3ff2f8fc unk 0x00 3ff2f8fd unk 0x00 3ff2f8fe unk 0x00 3ff2f8ff unk 0x00 3ff2f900 unk 0x00 3ff2f901 unk 0x00 3ff2f902 unk 0x00 3ff2f903 unk 0x00 3ff2f904 unk 0x00 3ff2f905 unk 0x00 3ff2f906 unk 0x00 3ff2f907 unk 0x00 3ff2f908 unk 0x00 3ff2f909 unk 0x00 3ff2f90a unk 0x00 3ff2f90b unk 0x00 3ff2f90c unk 0x00 3ff2f90d unk 0x00 3ff2f90e unk 0x00 3ff2f90f unk 0x00 3ff2f910 unk 0x00 3ff2f911 unk 0x00 3ff2f912 unk 0x00 3ff2f913 unk 0x00 3ff2f914 unk 0x00 3ff2f915 unk 0x00 3ff2f916 unk 0x00 3ff2f917 unk 0x00 3ff2f918 unk 0x00 3ff2f919 unk 0x00 3ff2f91a unk 0x00 3ff2f91b unk 0x00 3ff2f91c unk 0x00 3ff2f91d unk 0x00 3ff2f91e unk 0x00 3ff2f91f unk 0x00 3ff2f920 unk 0x00 3ff2f921 unk 0x00 3ff2f922 unk 0x00 3ff2f923 unk 0x00 3ff2f924 unk 0x00 3ff2f925 unk 0x00 3ff2f926 unk 0x00 3ff2f927 unk 0x00 3ff2f928 unk 0x00 3ff2f929 unk 0x00 3ff2f92a unk 0x00 3ff2f92b unk 0x00 3ff2f92c unk 0x00 3ff2f92d unk 0x00 3ff2f92e unk 0x00 3ff2f92f unk 0x00 3ff2f930 unk 0x00 3ff2f931 unk 0x00 3ff2f932 unk 0x00 3ff2f933 unk 0x00 3ff2f934 unk 0x00 3ff2f935 unk 0x00 3ff2f936 unk 0x00 3ff2f937 unk 0x00 3ff2f938 unk 0x00 3ff2f939 unk 0x00 3ff2f93a unk 0x00 3ff2f93b unk 0x00 3ff2f93c unk 0x00 3ff2f93d unk 0x00 3ff2f93e unk 0x00 3ff2f93f unk 0x00 3ff2f940 unk 0x00 3ff2f941 unk 0x00 3ff2f942 unk 0x00 3ff2f943 unk 0x00 3ff2f944 unk 0x00 3ff2f945 unk 0x00 3ff2f946 unk 0x00 3ff2f947 unk 0x00 3ff2f948 unk 0x00 3ff2f949 unk 0x00 3ff2f94a unk 0x00 3ff2f94b unk 0x00 3ff2f94c unk 0x00 3ff2f94d unk 0x00 3ff2f94e unk 0x00 3ff2f94f unk 0x00 3ff2f950 unk 0x00 3ff2f951 unk 0x00 3ff2f952 unk 0x00 3ff2f953 unk 0x00 3ff2f954 unk 0x00 3ff2f955 unk 0x00 3ff2f956 unk 0x00 3ff2f957 unk 0x00 3ff2f958 unk 0x00 3ff2f959 unk 0x00 3ff2f95a unk 0x00 3ff2f95b unk 0x00 3ff2f95c unk 0x00 3ff2f95d unk 0x00 3ff2f95e unk 0x00 3ff2f95f unk 0x00 3ff2f960 unk 0x00 3ff2f961 unk 0x00 3ff2f962 unk 0x00 3ff2f963 unk 0x00 3ff2f964 unk 0x00 3ff2f965 unk 0x00 3ff2f966 unk 0x00 3ff2f967 unk 0x00 3ff2f968 unk 0x00 3ff2f969 unk 0x00 3ff2f96a unk 0x00 3ff2f96b unk 0x00 3ff2f96c unk 0x00 3ff2f96d unk 0x00 3ff2f96e unk 0x00 3ff2f96f unk 0x00 3ff2f970 unk 0x00 3ff2f971 unk 0x00 3ff2f972 unk 0x00 3ff2f973 unk 0x00 3ff2f974 unk 0x00 3ff2f975 unk 0x00 3ff2f976 unk 0x00 3ff2f977 unk 0x00 3ff2f978 unk 0x00 3ff2f979 unk 0x00 3ff2f97a unk 0x00 3ff2f97b unk 0x00 3ff2f97c unk 0x00 3ff2f97d unk 0x00 3ff2f97e unk 0x00 3ff2f97f unk 0x00 3ff2f980 unk 0x00 3ff2f981 unk 0x00 3ff2f982 unk 0x00 3ff2f983 unk 0x00 3ff2f984 unk 0x00 3ff2f985 unk 0x00 3ff2f986 unk 0x00 3ff2f987 unk 0x00 3ff2f988 unk 0x00 3ff2f989 unk 0x00 3ff2f98a unk 0x00 3ff2f98b unk 0x00 3ff2f98c unk 0x00 3ff2f98d unk 0x00 3ff2f98e unk 0x00 3ff2f98f unk 0x00 3ff2f990 unk 0x00 3ff2f991 unk 0x00 3ff2f992 unk 0x00 3ff2f993 unk 0x00 3ff2f994 unk 0x00 3ff2f995 unk 0x00 3ff2f996 unk 0x00 3ff2f997 unk 0x00 3ff2f998 unk 0x00 3ff2f999 unk 0x00 3ff2f99a unk 0x00 3ff2f99b unk 0x00 3ff2f99c unk 0x00 3ff2f99d unk 0x00 3ff2f99e unk 0x00 3ff2f99f unk 0x00 3ff2f9a0 unk 0x00 3ff2f9a1 unk 0x00 3ff2f9a2 unk 0x00 3ff2f9a3 unk 0x00 3ff2f9a4 unk 0x00 3ff2f9a5 unk 0x00 3ff2f9a6 unk 0x00 3ff2f9a7 unk 0x00 3ff2f9a8 unk 0x00 3ff2f9a9 unk 0x00 3ff2f9aa unk 0x00 3ff2f9ab unk 0x00 3ff2f9ac unk 0x00 3ff2f9ad unk 0x00 3ff2f9ae unk 0x00 3ff2f9af unk 0x00 3ff2f9b0 unk 0x00 3ff2f9b1 unk 0x00 3ff2f9b2 unk 0x00 3ff2f9b3 unk 0x00 3ff2f9b4 unk 0x00 3ff2f9b5 unk 0x00 3ff2f9b6 unk 0x00 3ff2f9b7 unk 0x00 3ff2f9b8 unk 0x00 3ff2f9b9 unk 0x00 3ff2f9ba unk 0x00 3ff2f9bb unk 0x00 3ff2f9bc unk 0x00 3ff2f9bd unk 0x00 3ff2f9be unk 0x00 3ff2f9bf unk 0x00 3ff2f9c0 unk 0x00 3ff2f9c1 unk 0x00 3ff2f9c2 unk 0x00 3ff2f9c3 unk 0x00 3ff2f9c4 unk 0x00 3ff2f9c5 unk 0x00 3ff2f9c6 unk 0x00 3ff2f9c7 unk 0x00 3ff2f9c8 unk 0x00 3ff2f9c9 unk 0x00 3ff2f9ca unk 0x00 3ff2f9cb unk 0x00 3ff2f9cc unk 0x00 3ff2f9cd unk 0x00 3ff2f9ce unk 0x00 3ff2f9cf unk 0x00 3ff2f9d0 unk 0x00 3ff2f9d1 unk 0x00 3ff2f9d2 unk 0x00 3ff2f9d3 unk 0x00 3ff2f9d4 unk 0x00 3ff2f9d5 unk 0x00 3ff2f9d6 unk 0x00 3ff2f9d7 unk 0x00 3ff2f9d8 unk 0x00 3ff2f9d9 unk 0x00 3ff2f9da unk 0x00 3ff2f9db unk 0x00 3ff2f9dc unk 0x00 3ff2f9dd unk 0x00 3ff2f9de unk 0x00 3ff2f9df unk 0x00 3ff2f9e0 unk 0x00 3ff2f9e1 unk 0x00 3ff2f9e2 unk 0x00 3ff2f9e3 unk 0x00 3ff2f9e4 unk 0x00 3ff2f9e5 unk 0x00 3ff2f9e6 unk 0x00 3ff2f9e7 unk 0x00 3ff2f9e8 unk 0x00 3ff2f9e9 unk 0x00 3ff2f9ea unk 0x00 3ff2f9eb unk 0x00 3ff2f9ec unk 0x00 3ff2f9ed unk 0x00 3ff2f9ee unk 0x00 3ff2f9ef unk 0x00 3ff2f9f0 unk 0x00 3ff2f9f1 unk 0x00 3ff2f9f2 unk 0x00 3ff2f9f3 unk 0x00 3ff2f9f4 unk 0x00 3ff2f9f5 unk 0x00 3ff2f9f6 unk 0x00 3ff2f9f7 unk 0x00 3ff2f9f8 unk 0x00 3ff2f9f9 unk 0x00 3ff2f9fa unk 0x00 3ff2f9fb unk 0x00 3ff2f9fc unk 0x00 3ff2f9fd unk 0x00 3ff2f9fe unk 0x00 3ff2f9ff unk 0x00 3ff2fa00 unk 0x00 3ff2fa01 unk 0x00 3ff2fa02 unk 0x00 3ff2fa03 unk 0x00 3ff2fa04 unk 0x00 3ff2fa05 unk 0x00 3ff2fa06 unk 0x00 3ff2fa07 unk 0x00 3ff2fa08 unk 0x00 3ff2fa09 unk 0x00 3ff2fa0a unk 0x00 3ff2fa0b unk 0x00 3ff2fa0c unk 0x00 3ff2fa0d unk 0x00 3ff2fa0e unk 0x00 3ff2fa0f unk 0x00 3ff2fa10 unk 0x00 3ff2fa11 unk 0x00 3ff2fa12 unk 0x00 3ff2fa13 unk 0x00 3ff2fa14 unk 0x00 3ff2fa15 unk 0x00 3ff2fa16 unk 0x00 3ff2fa17 unk 0x00 3ff2fa18 unk 0x00 3ff2fa19 unk 0x00 3ff2fa1a unk 0x00 3ff2fa1b unk 0x00 3ff2fa1c unk 0x00 3ff2fa1d unk 0x00 3ff2fa1e unk 0x00 3ff2fa1f unk 0x00 3ff2fa20 unk 0x00 3ff2fa21 unk 0x00 3ff2fa22 unk 0x00 3ff2fa23 unk 0x00 3ff2fa24 unk 0x00 3ff2fa25 unk 0x00 3ff2fa26 unk 0x00 3ff2fa27 unk 0x00 3ff2fa28 unk 0x00 3ff2fa29 unk 0x00 3ff2fa2a unk 0x00 3ff2fa2b unk 0x00 3ff2fa2c unk 0x00 3ff2fa2d unk 0x00 3ff2fa2e unk 0x00 3ff2fa2f unk 0x00 3ff2fa30 unk 0x00 3ff2fa31 unk 0x00 3ff2fa32 unk 0x00 3ff2fa33 unk 0x00 3ff2fa34 unk 0x00 3ff2fa35 unk 0x00 3ff2fa36 unk 0x00 3ff2fa37 unk 0x00 3ff2fa38 unk 0x00 3ff2fa39 unk 0x00 3ff2fa3a unk 0x00 3ff2fa3b unk 0x00 3ff2fa3c unk 0x00 3ff2fa3d unk 0x00 3ff2fa3e unk 0x00 3ff2fa3f unk 0x00 3ff2fa40 unk 0x00 3ff2fa41 unk 0x00 3ff2fa42 unk 0x00 3ff2fa43 unk 0x00 3ff2fa44 unk 0x00 3ff2fa45 unk 0x00 3ff2fa46 unk 0x00 3ff2fa47 unk 0x00 3ff2fa48 unk 0x00 3ff2fa49 unk 0x00 3ff2fa4a unk 0x00 3ff2fa4b unk 0x00 3ff2fa4c unk 0x00 3ff2fa4d unk 0x00 3ff2fa4e unk 0x00 3ff2fa4f unk 0x00 3ff2fa50 unk 0x00 3ff2fa51 unk 0x00 3ff2fa52 unk 0x00 3ff2fa53 unk 0x00 3ff2fa54 unk 0x00 3ff2fa55 unk 0x00 3ff2fa56 unk 0x00 3ff2fa57 unk 0x00 3ff2fa58 unk 0x00 3ff2fa59 unk 0x00 3ff2fa5a unk 0x00 3ff2fa5b unk 0x00 3ff2fa5c unk 0x00 3ff2fa5d unk 0x00 3ff2fa5e unk 0x00 3ff2fa5f unk 0x00 3ff2fa60 unk 0x00 3ff2fa61 unk 0x00 3ff2fa62 unk 0x00 3ff2fa63 unk 0x00 3ff2fa64 unk 0x00 3ff2fa65 unk 0x00 3ff2fa66 unk 0x00 3ff2fa67 unk 0x00 3ff2fa68 unk 0x00 3ff2fa69 unk 0x00 3ff2fa6a unk 0x00 3ff2fa6b unk 0x00 3ff2fa6c unk 0x00 3ff2fa6d unk 0x00 3ff2fa6e unk 0x00 3ff2fa6f unk 0x00 3ff2fa70 unk 0x00 3ff2fa71 unk 0x00 3ff2fa72 unk 0x00 3ff2fa73 unk 0x00 3ff2fa74 unk 0x00 3ff2fa75 unk 0x00 3ff2fa76 unk 0x00 3ff2fa77 unk 0x00 3ff2fa78 unk 0x00 3ff2fa79 unk 0x00 3ff2fa7a unk 0x00 3ff2fa7b unk 0x00 3ff2fa7c unk 0x00 3ff2fa7d unk 0x00 3ff2fa7e unk 0x00 3ff2fa7f unk 0x00 3ff2fa80 unk 0x00 3ff2fa81 unk 0x00 3ff2fa82 unk 0x00 3ff2fa83 unk 0x00 3ff2fa84 unk 0x00 3ff2fa85 unk 0x00 3ff2fa86 unk 0x00 3ff2fa87 unk 0x00 3ff2fa88 unk 0x00 3ff2fa89 unk 0x00 3ff2fa8a unk 0x00 3ff2fa8b unk 0x00 3ff2fa8c unk 0x00 3ff2fa8d unk 0x00 3ff2fa8e unk 0x00 3ff2fa8f unk 0x00 3ff2fa90 unk 0x00 3ff2fa91 unk 0x00 3ff2fa92 unk 0x00 3ff2fa93 unk 0x00 3ff2fa94 unk 0x00 3ff2fa95 unk 0x00 3ff2fa96 unk 0x00 3ff2fa97 unk 0x00 3ff2fa98 unk 0x00 3ff2fa99 unk 0x00 3ff2fa9a unk 0x00 3ff2fa9b unk 0x00 3ff2fa9c unk 0x00 3ff2fa9d unk 0x00 3ff2fa9e unk 0x00 3ff2fa9f unk 0x00 3ff2faa0 unk 0x00 3ff2faa1 unk 0x00 3ff2faa2 unk 0x00 3ff2faa3 unk 0x00 3ff2faa4 unk 0x00 3ff2faa5 unk 0x00 3ff2faa6 unk 0x00 3ff2faa7 unk 0x00 3ff2faa8 unk 0x00 3ff2faa9 unk 0x00 3ff2faaa unk 0x00 3ff2faab unk 0x00 3ff2faac unk 0x00 3ff2faad unk 0x00 3ff2faae unk 0x00 3ff2faaf unk 0x00 3ff2fab0 unk 0x00 3ff2fab1 unk 0x00 3ff2fab2 unk 0x00 3ff2fab3 unk 0x00 3ff2fab4 unk 0x00 3ff2fab5 unk 0x00 3ff2fab6 unk 0x00 3ff2fab7 unk 0x00 3ff2fab8 unk 0x00 3ff2fab9 unk 0x00 3ff2faba unk 0x00 3ff2fabb unk 0x00 3ff2fabc unk 0x00 3ff2fabd unk 0x00 3ff2fabe unk 0x00 3ff2fabf unk 0x00 3ff2fac0 unk 0x00 3ff2fac1 unk 0x00 3ff2fac2 unk 0x00 3ff2fac3 unk 0x00 3ff2fac4 unk 0x00 3ff2fac5 unk 0x00 3ff2fac6 unk 0x00 3ff2fac7 unk 0x00 3ff2fac8 unk 0x00 3ff2fac9 unk 0x00 3ff2faca unk 0x00 3ff2facb unk 0x00 3ff2facc unk 0x00 3ff2facd unk 0x00 3ff2face unk 0x00 3ff2facf unk 0x00 3ff2fad0 unk 0x00 3ff2fad1 unk 0x00 3ff2fad2 unk 0x00 3ff2fad3 unk 0x00 3ff2fad4 unk 0x00 3ff2fad5 unk 0x00 3ff2fad6 unk 0x00 3ff2fad7 unk 0x00 3ff2fad8 unk 0x00 3ff2fad9 unk 0x00 3ff2fada unk 0x00 3ff2fadb unk 0x00 3ff2fadc unk 0x00 3ff2fadd unk 0x00 3ff2fade unk 0x00 3ff2fadf unk 0x00 3ff2fae0 unk 0x00 3ff2fae1 unk 0x00 3ff2fae2 unk 0x00 3ff2fae3 unk 0x00 3ff2fae4 unk 0x00 3ff2fae5 unk 0x00 3ff2fae6 unk 0x00 3ff2fae7 unk 0x00 3ff2fae8 unk 0x00 3ff2fae9 unk 0x00 3ff2faea unk 0x00 3ff2faeb unk 0x00 3ff2faec unk 0x00 3ff2faed unk 0x00 3ff2faee unk 0x00 3ff2faef unk 0x00 3ff2faf0 unk 0x00 3ff2faf1 unk 0x00 3ff2faf2 unk 0x00 3ff2faf3 unk 0x00 3ff2faf4 unk 0x00 3ff2faf5 unk 0x00 3ff2faf6 unk 0x00 3ff2faf7 unk 0x00 3ff2faf8 unk 0x00 3ff2faf9 unk 0x00 3ff2fafa unk 0x00 3ff2fafb unk 0x00 3ff2fafc unk 0x00 3ff2fafd unk 0x00 3ff2fafe unk 0x00 3ff2faff unk 0x00 3ff2fb00 unk 0x00 3ff2fb01 unk 0x00 3ff2fb02 unk 0x00 3ff2fb03 unk 0x00 3ff2fb04 unk 0x00 3ff2fb05 unk 0x00 3ff2fb06 unk 0x00 3ff2fb07 unk 0x00 3ff2fb08 unk 0x00 3ff2fb09 unk 0x00 3ff2fb0a unk 0x00 3ff2fb0b unk 0x00 3ff2fb0c unk 0x00 3ff2fb0d unk 0x00 3ff2fb0e unk 0x00 3ff2fb0f unk 0x00 3ff2fb10 unk 0x00 3ff2fb11 unk 0x00 3ff2fb12 unk 0x00 3ff2fb13 unk 0x00 3ff2fb14 unk 0x00 3ff2fb15 unk 0x00 3ff2fb16 unk 0x00 3ff2fb17 unk 0x00 3ff2fb18 unk 0x00 3ff2fb19 unk 0x00 3ff2fb1a unk 0x00 3ff2fb1b unk 0x00 3ff2fb1c unk 0x00 3ff2fb1d unk 0x00 3ff2fb1e unk 0x00 3ff2fb1f unk 0x00 3ff2fb20 unk 0x00 3ff2fb21 unk 0x00 3ff2fb22 unk 0x00 3ff2fb23 unk 0x00 3ff2fb24 unk 0x00 3ff2fb25 unk 0x00 3ff2fb26 unk 0x00 3ff2fb27 unk 0x00 3ff2fb28 unk 0x00 3ff2fb29 unk 0x00 3ff2fb2a unk 0x00 3ff2fb2b unk 0x00 3ff2fb2c unk 0x00 3ff2fb2d unk 0x00 3ff2fb2e unk 0x00 3ff2fb2f unk 0x00 3ff2fb30 unk 0x00 3ff2fb31 unk 0x00 3ff2fb32 unk 0x00 3ff2fb33 unk 0x00 3ff2fb34 unk 0x00 3ff2fb35 unk 0x00 3ff2fb36 unk 0x00 3ff2fb37 unk 0x00 3ff2fb38 unk 0x00 3ff2fb39 unk 0x00 3ff2fb3a unk 0x00 3ff2fb3b unk 0x00 3ff2fb3c unk 0x00 3ff2fb3d unk 0x00 3ff2fb3e unk 0x00 3ff2fb3f unk 0x00 3ff2fb40 unk 0x00 3ff2fb41 unk 0x00 3ff2fb42 unk 0x00 3ff2fb43 unk 0x00 3ff2fb44 unk 0x00 3ff2fb45 unk 0x00 3ff2fb46 unk 0x00 3ff2fb47 unk 0x00 3ff2fb48 unk 0x00 3ff2fb49 unk 0x00 3ff2fb4a unk 0x00 3ff2fb4b unk 0x00 3ff2fb4c unk 0x00 3ff2fb4d unk 0x00 3ff2fb4e unk 0x00 3ff2fb4f unk 0x00 3ff2fb50 unk 0x00 3ff2fb51 unk 0x00 3ff2fb52 unk 0x00 3ff2fb53 unk 0x00 3ff2fb54 unk 0x00 3ff2fb55 unk 0x00 3ff2fb56 unk 0x00 3ff2fb57 unk 0x00 3ff2fb58 unk 0x00 3ff2fb59 unk 0x00 3ff2fb5a unk 0x00 3ff2fb5b unk 0x00 3ff2fb5c unk 0x00 3ff2fb5d unk 0x00 3ff2fb5e unk 0x00 3ff2fb5f unk 0x00 3ff2fb60 unk 0x00 3ff2fb61 unk 0x00 3ff2fb62 unk 0x00 3ff2fb63 unk 0x00 3ff2fb64 unk 0x00 3ff2fb65 unk 0x00 3ff2fb66 unk 0x00 3ff2fb67 unk 0x00 3ff2fb68 unk 0x00 3ff2fb69 unk 0x00 3ff2fb6a unk 0x00 3ff2fb6b unk 0x00 3ff2fb6c unk 0x00 3ff2fb6d unk 0x00 3ff2fb6e unk 0x00 3ff2fb6f unk 0x00 3ff2fb70 unk 0x00 3ff2fb71 unk 0x00 3ff2fb72 unk 0x00 3ff2fb73 unk 0x00 3ff2fb74 unk 0x00 3ff2fb75 unk 0x00 3ff2fb76 unk 0x00 3ff2fb77 unk 0x00 3ff2fb78 unk 0x00 3ff2fb79 unk 0x00 3ff2fb7a unk 0x00 3ff2fb7b unk 0x00 3ff2fb7c unk 0x00 3ff2fb7d unk 0x00 3ff2fb7e unk 0x00 3ff2fb7f unk 0x00 3ff2fb80 unk 0x00 3ff2fb81 unk 0x00 3ff2fb82 unk 0x00 3ff2fb83 unk 0x00 3ff2fb84 unk 0x00 3ff2fb85 unk 0x00 3ff2fb86 unk 0x00 3ff2fb87 unk 0x00 3ff2fb88 unk 0x00 3ff2fb89 unk 0x00 3ff2fb8a unk 0x00 3ff2fb8b unk 0x00 3ff2fb8c unk 0x00 3ff2fb8d unk 0x00 3ff2fb8e unk 0x00 3ff2fb8f unk 0x00 3ff2fb90 unk 0x00 3ff2fb91 unk 0x00 3ff2fb92 unk 0x00 3ff2fb93 unk 0x00 3ff2fb94 unk 0x00 3ff2fb95 unk 0x00 3ff2fb96 unk 0x00 3ff2fb97 unk 0x00 3ff2fb98 unk 0x00 3ff2fb99 unk 0x00 3ff2fb9a unk 0x00 3ff2fb9b unk 0x00 3ff2fb9c unk 0x00 3ff2fb9d unk 0x00 3ff2fb9e unk 0x00 3ff2fb9f unk 0x00 3ff2fba0 unk 0x00 3ff2fba1 unk 0x00 3ff2fba2 unk 0x00 3ff2fba3 unk 0x00 3ff2fba4 unk 0x00 3ff2fba5 unk 0x00 3ff2fba6 unk 0x00 3ff2fba7 unk 0x00 3ff2fba8 unk 0x00 3ff2fba9 unk 0x00 3ff2fbaa unk 0x00 3ff2fbab unk 0x00 3ff2fbac unk 0x00 3ff2fbad unk 0x00 3ff2fbae unk 0x00 3ff2fbaf unk 0x00 3ff2fbb0 unk 0x00 3ff2fbb1 unk 0x00 3ff2fbb2 unk 0x00 3ff2fbb3 unk 0x00 3ff2fbb4 unk 0x00 3ff2fbb5 unk 0x00 3ff2fbb6 unk 0x00 3ff2fbb7 unk 0x00 3ff2fbb8 unk 0x00 3ff2fbb9 unk 0x00 3ff2fbba unk 0x00 3ff2fbbb unk 0x00 3ff2fbbc unk 0x00 3ff2fbbd unk 0x00 3ff2fbbe unk 0x00 3ff2fbbf unk 0x00 3ff2fbc0 unk 0x00 3ff2fbc1 unk 0x00 3ff2fbc2 unk 0x00 3ff2fbc3 unk 0x00 3ff2fbc4 unk 0x00 3ff2fbc5 unk 0x00 3ff2fbc6 unk 0x00 3ff2fbc7 unk 0x00 3ff2fbc8 unk 0x00 3ff2fbc9 unk 0x00 3ff2fbca unk 0x00 3ff2fbcb unk 0x00 3ff2fbcc unk 0x00 3ff2fbcd unk 0x00 3ff2fbce unk 0x00 3ff2fbcf unk 0x00 3ff2fbd0 unk 0x00 3ff2fbd1 unk 0x00 3ff2fbd2 unk 0x00 3ff2fbd3 unk 0x00 3ff2fbd4 unk 0x00 3ff2fbd5 unk 0x00 3ff2fbd6 unk 0x00 3ff2fbd7 unk 0x00 3ff2fbd8 unk 0x00 3ff2fbd9 unk 0x00 3ff2fbda unk 0x00 3ff2fbdb unk 0x00 3ff2fbdc unk 0x00 3ff2fbdd unk 0x00 3ff2fbde unk 0x00 3ff2fbdf unk 0x00 3ff2fbe0 unk 0x00 3ff2fbe1 unk 0x00 3ff2fbe2 unk 0x00 3ff2fbe3 unk 0x00 3ff2fbe4 unk 0x00 3ff2fbe5 unk 0x00 3ff2fbe6 unk 0x00 3ff2fbe7 unk 0x00 3ff2fbe8 unk 0x00 3ff2fbe9 unk 0x00 3ff2fbea unk 0x00 3ff2fbeb unk 0x00 3ff2fbec unk 0x00 3ff2fbed unk 0x00 3ff2fbee unk 0x00 3ff2fbef unk 0x00 3ff2fbf0 unk 0x00 3ff2fbf1 unk 0x00 3ff2fbf2 unk 0x00 3ff2fbf3 unk 0x00 3ff2fbf4 unk 0x00 3ff2fbf5 unk 0x00 3ff2fbf6 unk 0x00 3ff2fbf7 unk 0x00 3ff2fbf8 unk 0x00 3ff2fbf9 unk 0x00 3ff2fbfa unk 0x00 3ff2fbfb unk 0x00 3ff2fbfc unk 0x00 3ff2fbfd unk 0x00 3ff2fbfe unk 0x00 3ff2fbff unk 0x00 3ff2fc00 unk 0x00 3ff2fc01 unk 0x00 3ff2fc02 unk 0x00 3ff2fc03 unk 0x00 3ff2fc04 unk 0x00 3ff2fc05 unk 0x00 3ff2fc06 unk 0x00 3ff2fc07 unk 0x00 3ff2fc08 unk 0x00 3ff2fc09 unk 0x00 3ff2fc0a unk 0x00 3ff2fc0b unk 0x00 3ff2fc0c unk 0x00 3ff2fc0d unk 0x00 3ff2fc0e unk 0x00 3ff2fc0f unk 0x00 3ff2fc10 unk 0x00 3ff2fc11 unk 0x00 3ff2fc12 unk 0x00 3ff2fc13 unk 0x00 3ff2fc14 unk 0x00 3ff2fc15 unk 0x00 3ff2fc16 unk 0x00 3ff2fc17 unk 0x00 3ff2fc18 unk 0x00 3ff2fc19 unk 0x00 3ff2fc1a unk 0x00 3ff2fc1b unk 0x00 3ff2fc1c unk 0x00 3ff2fc1d unk 0x00 3ff2fc1e unk 0x00 3ff2fc1f unk 0x00 3ff2fc20 unk 0x00 3ff2fc21 unk 0x00 3ff2fc22 unk 0x00 3ff2fc23 unk 0x00 3ff2fc24 unk 0x00 3ff2fc25 unk 0x00 3ff2fc26 unk 0x00 3ff2fc27 unk 0x00 3ff2fc28 unk 0x00 3ff2fc29 unk 0x00 3ff2fc2a unk 0x00 3ff2fc2b unk 0x00 3ff2fc2c unk 0x00 3ff2fc2d unk 0x00 3ff2fc2e unk 0x00 3ff2fc2f unk 0x00 3ff2fc30 unk 0x00 3ff2fc31 unk 0x00 3ff2fc32 unk 0x00 3ff2fc33 unk 0x00 3ff2fc34 unk 0x00 3ff2fc35 unk 0x00 3ff2fc36 unk 0x00 3ff2fc37 unk 0x00 3ff2fc38 unk 0x00 3ff2fc39 unk 0x00 3ff2fc3a unk 0x00 3ff2fc3b unk 0x00 3ff2fc3c unk 0x00 3ff2fc3d unk 0x00 3ff2fc3e unk 0x00 3ff2fc3f unk 0x00 3ff2fc40 unk 0x00 3ff2fc41 unk 0x00 3ff2fc42 unk 0x00 3ff2fc43 unk 0x00 3ff2fc44 unk 0x00 3ff2fc45 unk 0x00 3ff2fc46 unk 0x00 3ff2fc47 unk 0x00 3ff2fc48 unk 0x00 3ff2fc49 unk 0x00 3ff2fc4a unk 0x00 3ff2fc4b unk 0x00 3ff2fc4c unk 0x00 3ff2fc4d unk 0x00 3ff2fc4e unk 0x00 3ff2fc4f unk 0x00 3ff2fc50 unk 0x00 3ff2fc51 unk 0x00 3ff2fc52 unk 0x00 3ff2fc53 unk 0x00 3ff2fc54 unk 0x00 3ff2fc55 unk 0x00 3ff2fc56 unk 0x00 3ff2fc57 unk 0x00 3ff2fc58 unk 0x00 3ff2fc59 unk 0x00 3ff2fc5a unk 0x00 3ff2fc5b unk 0x00 3ff2fc5c unk 0x00 3ff2fc5d unk 0x00 3ff2fc5e unk 0x00 3ff2fc5f unk 0x00 3ff2fc60 unk 0x00 3ff2fc61 unk 0x00 3ff2fc62 unk 0x00 3ff2fc63 unk 0x00 3ff2fc64 unk 0x00 3ff2fc65 unk 0x00 3ff2fc66 unk 0x00 3ff2fc67 unk 0x00 3ff2fc68 unk 0x00 3ff2fc69 unk 0x00 3ff2fc6a unk 0x00 3ff2fc6b unk 0x00 3ff2fc6c unk 0x00 3ff2fc6d unk 0x00 3ff2fc6e unk 0x00 3ff2fc6f unk 0x00 3ff2fc70 unk 0x00 3ff2fc71 unk 0x00 3ff2fc72 unk 0x00 3ff2fc73 unk 0x00 3ff2fc74 unk 0x00 3ff2fc75 unk 0x00 3ff2fc76 unk 0x00 3ff2fc77 unk 0x00 3ff2fc78 unk 0x00 3ff2fc79 unk 0x00 3ff2fc7a unk 0x00 3ff2fc7b unk 0x00 3ff2fc7c unk 0x00 3ff2fc7d unk 0x00 3ff2fc7e unk 0x00 3ff2fc7f unk 0x00 3ff2fc80 unk 0x00 3ff2fc81 unk 0x00 3ff2fc82 unk 0x00 3ff2fc83 unk 0x00 3ff2fc84 unk 0x00 3ff2fc85 unk 0x00 3ff2fc86 unk 0x00 3ff2fc87 unk 0x00 3ff2fc88 unk 0x00 3ff2fc89 unk 0x00 3ff2fc8a unk 0x00 3ff2fc8b unk 0x00 3ff2fc8c unk 0x00 3ff2fc8d unk 0x00 3ff2fc8e unk 0x00 3ff2fc8f unk 0x00 3ff2fc90 unk 0x00 3ff2fc91 unk 0x00 3ff2fc92 unk 0x00 3ff2fc93 unk 0x00 3ff2fc94 unk 0x00 3ff2fc95 unk 0x00 3ff2fc96 unk 0x00 3ff2fc97 unk 0x00 3ff2fc98 unk 0x00 3ff2fc99 unk 0x00 3ff2fc9a unk 0x00 3ff2fc9b unk 0x00 3ff2fc9c unk 0x00 3ff2fc9d unk 0x00 3ff2fc9e unk 0x00 3ff2fc9f unk 0x00 3ff2fca0 unk 0x00 3ff2fca1 unk 0x00 3ff2fca2 unk 0x00 3ff2fca3 unk 0x00 3ff2fca4 unk 0x00 3ff2fca5 unk 0x00 3ff2fca6 unk 0x00 3ff2fca7 unk 0x00 3ff2fca8 unk 0x00 3ff2fca9 unk 0x00 3ff2fcaa unk 0x00 3ff2fcab unk 0x00 3ff2fcac unk 0x00 3ff2fcad unk 0x00 3ff2fcae unk 0x00 3ff2fcaf unk 0x00 3ff2fcb0 unk 0x00 3ff2fcb1 unk 0x00 3ff2fcb2 unk 0x00 3ff2fcb3 unk 0x00 3ff2fcb4 unk 0x00 3ff2fcb5 unk 0x00 3ff2fcb6 unk 0x00 3ff2fcb7 unk 0x00 3ff2fcb8 unk 0x00 3ff2fcb9 unk 0x00 3ff2fcba unk 0x00 3ff2fcbb unk 0x00 3ff2fcbc unk 0x00 3ff2fcbd unk 0x00 3ff2fcbe unk 0x00 3ff2fcbf unk 0x00 3ff2fcc0 unk 0x00 3ff2fcc1 unk 0x00 3ff2fcc2 unk 0x00 3ff2fcc3 unk 0x00 3ff2fcc4 unk 0x00 3ff2fcc5 unk 0x00 3ff2fcc6 unk 0x00 3ff2fcc7 unk 0x00 3ff2fcc8 unk 0x00 3ff2fcc9 unk 0x00 3ff2fcca unk 0x00 3ff2fccb unk 0x00 3ff2fccc unk 0x00 3ff2fccd unk 0x00 3ff2fcce unk 0x00 3ff2fccf unk 0x00 3ff2fcd0 unk 0x00 3ff2fcd1 unk 0x00 3ff2fcd2 unk 0x00 3ff2fcd3 unk 0x00 3ff2fcd4 unk 0x00 3ff2fcd5 unk 0x00 3ff2fcd6 unk 0x00 3ff2fcd7 unk 0x00 3ff2fcd8 unk 0x00 3ff2fcd9 unk 0x00 3ff2fcda unk 0x00 3ff2fcdb unk 0x00 3ff2fcdc unk 0x00 3ff2fcdd unk 0x00 3ff2fcde unk 0x00 3ff2fcdf unk 0x00 3ff2fce0 unk 0x00 3ff2fce1 unk 0x00 3ff2fce2 unk 0x00 3ff2fce3 unk 0x00 3ff2fce4 unk 0x00 3ff2fce5 unk 0x00 3ff2fce6 unk 0x00 3ff2fce7 unk 0x00 3ff2fce8 unk 0x00 3ff2fce9 unk 0x00 3ff2fcea unk 0x00 3ff2fceb unk 0x00 3ff2fcec unk 0x00 3ff2fced unk 0x00 3ff2fcee unk 0x00 3ff2fcef unk 0x00 3ff2fcf0 unk 0x00 3ff2fcf1 unk 0x00 3ff2fcf2 unk 0x00 3ff2fcf3 unk 0x00 3ff2fcf4 unk 0x00 3ff2fcf5 unk 0x00 3ff2fcf6 unk 0x00 3ff2fcf7 unk 0x00 3ff2fcf8 unk 0x00 3ff2fcf9 unk 0x00 3ff2fcfa unk 0x00 3ff2fcfb unk 0x00 3ff2fcfc unk 0x00 3ff2fcfd unk 0x00 3ff2fcfe unk 0x00 3ff2fcff unk 0x00 3ff2fd00 unk 0x00 3ff2fd01 unk 0x00 3ff2fd02 unk 0x00 3ff2fd03 unk 0x00 3ff2fd04 unk 0x00 3ff2fd05 unk 0x00 3ff2fd06 unk 0x00 3ff2fd07 unk 0x00 3ff2fd08 unk 0x00 3ff2fd09 unk 0x00 3ff2fd0a unk 0x00 3ff2fd0b unk 0x00 3ff2fd0c unk 0x00 3ff2fd0d unk 0x00 3ff2fd0e unk 0x00 3ff2fd0f unk 0x00 3ff2fd10 unk 0x00 3ff2fd11 unk 0x00 3ff2fd12 unk 0x00 3ff2fd13 unk 0x00 3ff2fd14 unk 0x00 3ff2fd15 unk 0x00 3ff2fd16 unk 0x00 3ff2fd17 unk 0x00 3ff2fd18 unk 0x00 3ff2fd19 unk 0x00 3ff2fd1a unk 0x00 3ff2fd1b unk 0x00 3ff2fd1c unk 0x00 3ff2fd1d unk 0x00 3ff2fd1e unk 0x00 3ff2fd1f unk 0x00 3ff2fd20 unk 0x00 3ff2fd21 unk 0x00 3ff2fd22 unk 0x00 3ff2fd23 unk 0x00 3ff2fd24 unk 0x00 3ff2fd25 unk 0x00 3ff2fd26 unk 0x00 3ff2fd27 unk 0x00 3ff2fd28 unk 0x00 3ff2fd29 unk 0x00 3ff2fd2a unk 0x00 3ff2fd2b unk 0x00 3ff2fd2c unk 0x00 3ff2fd2d unk 0x00 3ff2fd2e unk 0x00 3ff2fd2f unk 0x00 3ff2fd30 unk 0x00 3ff2fd31 unk 0x00 3ff2fd32 unk 0x00 3ff2fd33 unk 0x00 3ff2fd34 unk 0x00 3ff2fd35 unk 0x00 3ff2fd36 unk 0x00 3ff2fd37 unk 0x00 3ff2fd38 unk 0x00 3ff2fd39 unk 0x00 3ff2fd3a unk 0x00 3ff2fd3b unk 0x00 3ff2fd3c unk 0x00 3ff2fd3d unk 0x00 3ff2fd3e unk 0x00 3ff2fd3f unk 0x00 3ff2fd40 unk 0x00 3ff2fd41 unk 0x00 3ff2fd42 unk 0x00 3ff2fd43 unk 0x00 3ff2fd44 unk 0x00 3ff2fd45 unk 0x00 3ff2fd46 unk 0x00 3ff2fd47 unk 0x00 3ff2fd48 unk 0x00 3ff2fd49 unk 0x00 3ff2fd4a unk 0x00 3ff2fd4b unk 0x00 3ff2fd4c unk 0x00 3ff2fd4d unk 0x00 3ff2fd4e unk 0x00 3ff2fd4f unk 0x00 3ff2fd50 unk 0x00 3ff2fd51 unk 0x00 3ff2fd52 unk 0x00 3ff2fd53 unk 0x00 3ff2fd54 unk 0x00 3ff2fd55 unk 0x00 3ff2fd56 unk 0x00 3ff2fd57 unk 0x00 3ff2fd58 unk 0x00 3ff2fd59 unk 0x00 3ff2fd5a unk 0x00 3ff2fd5b unk 0x00 3ff2fd5c unk 0x00 3ff2fd5d unk 0x00 3ff2fd5e unk 0x00 3ff2fd5f unk 0x00 3ff2fd60 unk 0x00 3ff2fd61 unk 0x00 3ff2fd62 unk 0x00 3ff2fd63 unk 0x00 3ff2fd64 unk 0x00 3ff2fd65 unk 0x00 3ff2fd66 unk 0x00 3ff2fd67 unk 0x00 3ff2fd68 unk 0x00 3ff2fd69 unk 0x00 3ff2fd6a unk 0x00 3ff2fd6b unk 0x00 3ff2fd6c unk 0x00 3ff2fd6d unk 0x00 3ff2fd6e unk 0x00 3ff2fd6f unk 0x00 3ff2fd70 unk 0x00 3ff2fd71 unk 0x00 3ff2fd72 unk 0x00 3ff2fd73 unk 0x00 3ff2fd74 unk 0x00 3ff2fd75 unk 0x00 3ff2fd76 unk 0x00 3ff2fd77 unk 0x00 3ff2fd78 unk 0x00 3ff2fd79 unk 0x00 3ff2fd7a unk 0x00 3ff2fd7b unk 0x00 3ff2fd7c unk 0x00 3ff2fd7d unk 0x00 3ff2fd7e unk 0x00 3ff2fd7f unk 0x00 3ff2fd80 unk 0x00 3ff2fd81 unk 0x00 3ff2fd82 unk 0x00 3ff2fd83 unk 0x00 3ff2fd84 unk 0x00 3ff2fd85 unk 0x00 3ff2fd86 unk 0x00 3ff2fd87 unk 0x00 3ff2fd88 unk 0x00 3ff2fd89 unk 0x00 3ff2fd8a unk 0x00 3ff2fd8b unk 0x00 3ff2fd8c unk 0x00 3ff2fd8d unk 0x00 3ff2fd8e unk 0x00 3ff2fd8f unk 0x00 3ff2fd90 unk 0x00 3ff2fd91 unk 0x00 3ff2fd92 unk 0x00 3ff2fd93 unk 0x00 3ff2fd94 unk 0x00 3ff2fd95 unk 0x00 3ff2fd96 unk 0x00 3ff2fd97 unk 0x00 3ff2fd98 unk 0x00 3ff2fd99 unk 0x00 3ff2fd9a unk 0x00 3ff2fd9b unk 0x00 3ff2fd9c unk 0x00 3ff2fd9d unk 0x00 3ff2fd9e unk 0x00 3ff2fd9f unk 0x00 3ff2fda0 unk 0x00 3ff2fda1 unk 0x00 3ff2fda2 unk 0x00 3ff2fda3 unk 0x00 3ff2fda4 unk 0x00 3ff2fda5 unk 0x00 3ff2fda6 unk 0x00 3ff2fda7 unk 0x00 3ff2fda8 unk 0x00 3ff2fda9 unk 0x00 3ff2fdaa unk 0x00 3ff2fdab unk 0x00 3ff2fdac unk 0x00 3ff2fdad unk 0x00 3ff2fdae unk 0x00 3ff2fdaf unk 0x00 3ff2fdb0 unk 0x00 3ff2fdb1 unk 0x00 3ff2fdb2 unk 0x00 3ff2fdb3 unk 0x00 3ff2fdb4 unk 0x00 3ff2fdb5 unk 0x00 3ff2fdb6 unk 0x00 3ff2fdb7 unk 0x00 3ff2fdb8 unk 0x00 3ff2fdb9 unk 0x00 3ff2fdba unk 0x00 3ff2fdbb unk 0x00 3ff2fdbc unk 0x00 3ff2fdbd unk 0x00 3ff2fdbe unk 0x00 3ff2fdbf unk 0x00 3ff2fdc0 unk 0x00 3ff2fdc1 unk 0x00 3ff2fdc2 unk 0x00 3ff2fdc3 unk 0x00 3ff2fdc4 unk 0x00 3ff2fdc5 unk 0x00 3ff2fdc6 unk 0x00 3ff2fdc7 unk 0x00 3ff2fdc8 unk 0x00 3ff2fdc9 unk 0x00 3ff2fdca unk 0x00 3ff2fdcb unk 0x00 3ff2fdcc unk 0x00 3ff2fdcd unk 0x00 3ff2fdce unk 0x00 3ff2fdcf unk 0x00 3ff2fdd0 unk 0x00 3ff2fdd1 unk 0x00 3ff2fdd2 unk 0x00 3ff2fdd3 unk 0x00 3ff2fdd4 unk 0x00 3ff2fdd5 unk 0x00 3ff2fdd6 unk 0x00 3ff2fdd7 unk 0x00 3ff2fdd8 unk 0x00 3ff2fdd9 unk 0x00 3ff2fdda unk 0x00 3ff2fddb unk 0x00 3ff2fddc unk 0x00 3ff2fddd unk 0x00 3ff2fdde unk 0x00 3ff2fddf unk 0x00 3ff2fde0 unk 0x00 3ff2fde1 unk 0x00 3ff2fde2 unk 0x00 3ff2fde3 unk 0x00 3ff2fde4 unk 0x00 3ff2fde5 unk 0x00 3ff2fde6 unk 0x00 3ff2fde7 unk 0x00 3ff2fde8 unk 0x00 3ff2fde9 unk 0x00 3ff2fdea unk 0x00 3ff2fdeb unk 0x00 3ff2fdec unk 0x00 3ff2fded unk 0x00 3ff2fdee unk 0x00 3ff2fdef unk 0x00 3ff2fdf0 unk 0x00 3ff2fdf1 unk 0x00 3ff2fdf2 unk 0x00 3ff2fdf3 unk 0x00 3ff2fdf4 unk 0x00 3ff2fdf5 unk 0x00 3ff2fdf6 unk 0x00 3ff2fdf7 unk 0x00 3ff2fdf8 unk 0x00 3ff2fdf9 unk 0x00 3ff2fdfa unk 0x00 3ff2fdfb unk 0x00 3ff2fdfc unk 0x00 3ff2fdfd unk 0x00 3ff2fdfe unk 0x00 3ff2fdff unk 0x00 3ff2fe00 unk 0x00 3ff2fe01 unk 0x00 3ff2fe02 unk 0x00 3ff2fe03 unk 0x00 3ff2fe04 unk 0x00 3ff2fe05 unk 0x00 3ff2fe06 unk 0x00 3ff2fe07 unk 0x00 3ff2fe08 unk 0x00 3ff2fe09 unk 0x00 3ff2fe0a unk 0x00 3ff2fe0b unk 0x00 3ff2fe0c unk 0x00 3ff2fe0d unk 0x00 3ff2fe0e unk 0x00 3ff2fe0f unk 0x00 3ff2fe10 unk 0x00 3ff2fe11 unk 0x00 3ff2fe12 unk 0x00 3ff2fe13 unk 0x00 3ff2fe14 unk 0x00 3ff2fe15 unk 0x00 3ff2fe16 unk 0x00 3ff2fe17 unk 0x00 3ff2fe18 unk 0x00 3ff2fe19 unk 0x00 3ff2fe1a unk 0x00 3ff2fe1b unk 0x00 3ff2fe1c unk 0x00 3ff2fe1d unk 0x00 3ff2fe1e unk 0x00 3ff2fe1f unk 0x00 3ff2fe20 unk 0x00 3ff2fe21 unk 0x00 3ff2fe22 unk 0x00 3ff2fe23 unk 0x00 3ff2fe24 unk 0x00 3ff2fe25 unk 0x00 3ff2fe26 unk 0x00 3ff2fe27 unk 0x00 3ff2fe28 unk 0x00 3ff2fe29 unk 0x00 3ff2fe2a unk 0x00 3ff2fe2b unk 0x00 3ff2fe2c unk 0x00 3ff2fe2d unk 0x00 3ff2fe2e unk 0x00 3ff2fe2f unk 0x00 3ff2fe30 unk 0x00 3ff2fe31 unk 0x00 3ff2fe32 unk 0x00 3ff2fe33 unk 0x00 3ff2fe34 unk 0x00 3ff2fe35 unk 0x00 3ff2fe36 unk 0x00 3ff2fe37 unk 0x00 3ff2fe38 unk 0x00 3ff2fe39 unk 0x00 3ff2fe3a unk 0x00 3ff2fe3b unk 0x00 3ff2fe3c unk 0x00 3ff2fe3d unk 0x00 3ff2fe3e unk 0x00 3ff2fe3f unk 0x00 3ff2fe40 unk 0x00 3ff2fe41 unk 0x00 3ff2fe42 unk 0x00 3ff2fe43 unk 0x00 3ff2fe44 unk 0x00 3ff2fe45 unk 0x00 3ff2fe46 unk 0x00 3ff2fe47 unk 0x00 3ff2fe48 unk 0x00 3ff2fe49 unk 0x00 3ff2fe4a unk 0x00 3ff2fe4b unk 0x00 3ff2fe4c unk 0x00 3ff2fe4d unk 0x00 3ff2fe4e unk 0x00 3ff2fe4f unk 0x00 3ff2fe50 unk 0x00 3ff2fe51 unk 0x00 3ff2fe52 unk 0x00 3ff2fe53 unk 0x00 3ff2fe54 unk 0x00 3ff2fe55 unk 0x00 3ff2fe56 unk 0x00 3ff2fe57 unk 0x00 3ff2fe58 unk 0x00 3ff2fe59 unk 0x00 3ff2fe5a unk 0x00 3ff2fe5b unk 0x00 3ff2fe5c unk 0x00 3ff2fe5d unk 0x00 3ff2fe5e unk 0x00 3ff2fe5f unk 0x00 3ff2fe60 unk 0x00 3ff2fe61 unk 0x00 3ff2fe62 unk 0x00 3ff2fe63 unk 0x00 3ff2fe64 unk 0x00 3ff2fe65 unk 0x00 3ff2fe66 unk 0x00 3ff2fe67 unk 0x00 3ff2fe68 unk 0x00 3ff2fe69 unk 0x00 3ff2fe6a unk 0x00 3ff2fe6b unk 0x00 3ff2fe6c unk 0x00 3ff2fe6d unk 0x00 3ff2fe6e unk 0x00 3ff2fe6f unk 0x00 3ff2fe70 unk 0x00 3ff2fe71 unk 0x00 3ff2fe72 unk 0x00 3ff2fe73 unk 0x00 3ff2fe74 unk 0x00 3ff2fe75 unk 0x00 3ff2fe76 unk 0x00 3ff2fe77 unk 0x00 3ff2fe78 unk 0x00 3ff2fe79 unk 0x00 3ff2fe7a unk 0x00 3ff2fe7b unk 0x00 3ff2fe7c unk 0x00 3ff2fe7d unk 0x00 3ff2fe7e unk 0x00 3ff2fe7f unk 0x00 3ff2fe80 unk 0x00 3ff2fe81 unk 0x00 3ff2fe82 unk 0x00 3ff2fe83 unk 0x00 3ff2fe84 unk 0x00 3ff2fe85 unk 0x00 3ff2fe86 unk 0x00 3ff2fe87 unk 0x00 3ff2fe88 unk 0x00 3ff2fe89 unk 0x00 3ff2fe8a unk 0x00 3ff2fe8b unk 0x00 3ff2fe8c unk 0x00 3ff2fe8d unk 0x00 3ff2fe8e unk 0x00 3ff2fe8f unk 0x00 3ff2fe90 unk 0x00 3ff2fe91 unk 0x00 3ff2fe92 unk 0x00 3ff2fe93 unk 0x00 3ff2fe94 unk 0x00 3ff2fe95 unk 0x00 3ff2fe96 unk 0x00 3ff2fe97 unk 0x00 3ff2fe98 unk 0x00 3ff2fe99 unk 0x00 3ff2fe9a unk 0x00 3ff2fe9b unk 0x00 3ff2fe9c unk 0x00 3ff2fe9d unk 0x00 3ff2fe9e unk 0x00 3ff2fe9f unk 0x00 3ff2fea0 unk 0x00 3ff2fea1 unk 0x00 3ff2fea2 unk 0x00 3ff2fea3 unk 0x00 3ff2fea4 unk 0x00 3ff2fea5 unk 0x00 3ff2fea6 unk 0x00 3ff2fea7 unk 0x00 3ff2fea8 unk 0x00 3ff2fea9 unk 0x00 3ff2feaa unk 0x00 3ff2feab unk 0x00 3ff2feac unk 0x00 3ff2fead unk 0x00 3ff2feae unk 0x00 3ff2feaf unk 0x00 3ff2feb0 unk 0x00 3ff2feb1 unk 0x00 3ff2feb2 unk 0x00 3ff2feb3 unk 0x00 3ff2feb4 unk 0x00 3ff2feb5 unk 0x00 3ff2feb6 unk 0x00 3ff2feb7 unk 0x00 3ff2feb8 unk 0x00 3ff2feb9 unk 0x00 3ff2feba unk 0x00 3ff2febb unk 0x00 3ff2febc unk 0x00 3ff2febd unk 0x00 3ff2febe unk 0x00 3ff2febf unk 0x00 3ff2fec0 unk 0x00 3ff2fec1 unk 0x00 3ff2fec2 unk 0x00 3ff2fec3 unk 0x00 3ff2fec4 unk 0x00 3ff2fec5 unk 0x00 3ff2fec6 unk 0x00 3ff2fec7 unk 0x00 3ff2fec8 unk 0x00 3ff2fec9 unk 0x00 3ff2feca unk 0x00 3ff2fecb unk 0x00 3ff2fecc unk 0x00 3ff2fecd unk 0x00 3ff2fece unk 0x00 3ff2fecf unk 0x00 3ff2fed0 unk 0x00 3ff2fed1 unk 0x00 3ff2fed2 unk 0x00 3ff2fed3 unk 0x00 3ff2fed4 unk 0x00 3ff2fed5 unk 0x00 3ff2fed6 unk 0x00 3ff2fed7 unk 0x00 3ff2fed8 unk 0x00 3ff2fed9 unk 0x00 3ff2feda unk 0x00 3ff2fedb unk 0x00 3ff2fedc unk 0x00 3ff2fedd unk 0x00 3ff2fede unk 0x00 3ff2fedf unk 0x00 3ff2fee0 unk 0x00 3ff2fee1 unk 0x00 3ff2fee2 unk 0x00 3ff2fee3 unk 0x00 3ff2fee4 unk 0x00 3ff2fee5 unk 0x00 3ff2fee6 unk 0x00 3ff2fee7 unk 0x00 3ff2fee8 unk 0x00 3ff2fee9 unk 0x00 3ff2feea unk 0x00 3ff2feeb unk 0x00 3ff2feec unk 0x00 3ff2feed unk 0x00 3ff2feee unk 0x00 3ff2feef unk 0x00 3ff2fef0 unk 0x00 3ff2fef1 unk 0x00 3ff2fef2 unk 0x00 3ff2fef3 unk 0x00 3ff2fef4 unk 0x00 3ff2fef5 unk 0x00 3ff2fef6 unk 0x00 3ff2fef7 unk 0x00 3ff2fef8 unk 0x00 3ff2fef9 unk 0x00 3ff2fefa unk 0x00 3ff2fefb unk 0x00 3ff2fefc unk 0x00 3ff2fefd unk 0x00 3ff2fefe unk 0x00 3ff2feff unk 0x00 3ff2ff00 unk 0x00 3ff2ff01 unk 0x00 3ff2ff02 unk 0x00 3ff2ff03 unk 0x00 3ff2ff04 unk 0x00 3ff2ff05 unk 0x00 3ff2ff06 unk 0x00 3ff2ff07 unk 0x00 3ff2ff08 unk 0x00 3ff2ff09 unk 0x00 3ff2ff0a unk 0x00 3ff2ff0b unk 0x00 3ff2ff0c unk 0x00 3ff2ff0d unk 0x00 3ff2ff0e unk 0x00 3ff2ff0f unk 0x00 3ff2ff10 unk 0x00 3ff2ff11 unk 0x00 3ff2ff12 unk 0x00 3ff2ff13 unk 0x00 3ff2ff14 unk 0x00 3ff2ff15 unk 0x00 3ff2ff16 unk 0x00 3ff2ff17 unk 0x00 3ff2ff18 unk 0x00 3ff2ff19 unk 0x00 3ff2ff1a unk 0x00 3ff2ff1b unk 0x00 3ff2ff1c unk 0x00 3ff2ff1d unk 0x00 3ff2ff1e unk 0x00 3ff2ff1f unk 0x00 3ff2ff20 unk 0x00 3ff2ff21 unk 0x00 3ff2ff22 unk 0x00 3ff2ff23 unk 0x00 3ff2ff24 unk 0x00 3ff2ff25 unk 0x00 3ff2ff26 unk 0x00 3ff2ff27 unk 0x00 3ff2ff28 unk 0x00 3ff2ff29 unk 0x00 3ff2ff2a unk 0x00 3ff2ff2b unk 0x00 3ff2ff2c unk 0x00 3ff2ff2d unk 0x00 3ff2ff2e unk 0x00 3ff2ff2f unk 0x00 3ff2ff30 unk 0x00 3ff2ff31 unk 0x00 3ff2ff32 unk 0x00 3ff2ff33 unk 0x00 3ff2ff34 unk 0x00 3ff2ff35 unk 0x00 3ff2ff36 unk 0x00 3ff2ff37 unk 0x00 3ff2ff38 unk 0x00 3ff2ff39 unk 0x00 3ff2ff3a unk 0x00 3ff2ff3b unk 0x00 3ff2ff3c unk 0x00 3ff2ff3d unk 0x00 3ff2ff3e unk 0x00 3ff2ff3f unk 0x00 3ff2ff40 unk 0x00 3ff2ff41 unk 0x00 3ff2ff42 unk 0x00 3ff2ff43 unk 0x00 3ff2ff44 unk 0x00 3ff2ff45 unk 0x00 3ff2ff46 unk 0x00 3ff2ff47 unk 0x00 3ff2ff48 unk 0x00 3ff2ff49 unk 0x00 3ff2ff4a unk 0x00 3ff2ff4b unk 0x00 3ff2ff4c unk 0x00 3ff2ff4d unk 0x00 3ff2ff4e unk 0x00 3ff2ff4f unk 0x00 3ff2ff50 unk 0x00 3ff2ff51 unk 0x00 3ff2ff52 unk 0x00 3ff2ff53 unk 0x00 3ff2ff54 unk 0x00 3ff2ff55 unk 0x00 3ff2ff56 unk 0x00 3ff2ff57 unk 0x00 3ff2ff58 unk 0x00 3ff2ff59 unk 0x00 3ff2ff5a unk 0x00 3ff2ff5b unk 0x00 3ff2ff5c unk 0x00 3ff2ff5d unk 0x00 3ff2ff5e unk 0x00 3ff2ff5f unk 0x00 3ff2ff60 unk 0x00 3ff2ff61 unk 0x00 3ff2ff62 unk 0x00 3ff2ff63 unk 0x00 3ff2ff64 unk 0x00 3ff2ff65 unk 0x00 3ff2ff66 unk 0x00 3ff2ff67 unk 0x00 3ff2ff68 unk 0x00 3ff2ff69 unk 0x00 3ff2ff6a unk 0x00 3ff2ff6b unk 0x00 3ff2ff6c unk 0x00 3ff2ff6d unk 0x00 3ff2ff6e unk 0x00 3ff2ff6f unk 0x00 3ff2ff70 unk 0x00 3ff2ff71 unk 0x00 3ff2ff72 unk 0x00 3ff2ff73 unk 0x00 3ff2ff74 unk 0x00 3ff2ff75 unk 0x00 3ff2ff76 unk 0x00 3ff2ff77 unk 0x00 3ff2ff78 unk 0x00 3ff2ff79 unk 0x00 3ff2ff7a unk 0x00 3ff2ff7b unk 0x00 3ff2ff7c unk 0x00 3ff2ff7d unk 0x00 3ff2ff7e unk 0x00 3ff2ff7f unk 0x00 3ff2ff80 unk 0x00 3ff2ff81 unk 0x00 3ff2ff82 unk 0x00 3ff2ff83 unk 0x00 3ff2ff84 unk 0x00 3ff2ff85 unk 0x00 3ff2ff86 unk 0x00 3ff2ff87 unk 0x00 3ff2ff88 unk 0x00 3ff2ff89 unk 0x00 3ff2ff8a unk 0x00 3ff2ff8b unk 0x00 3ff2ff8c unk 0x00 3ff2ff8d unk 0x00 3ff2ff8e unk 0x00 3ff2ff8f unk 0x00 3ff2ff90 unk 0x00 3ff2ff91 unk 0x00 3ff2ff92 unk 0x00 3ff2ff93 unk 0x00 3ff2ff94 unk 0x00 3ff2ff95 unk 0x00 3ff2ff96 unk 0x00 3ff2ff97 unk 0x00 3ff2ff98 unk 0x00 3ff2ff99 unk 0x00 3ff2ff9a unk 0x00 3ff2ff9b unk 0x00 3ff2ff9c unk 0x00 3ff2ff9d unk 0x00 3ff2ff9e unk 0x00 3ff2ff9f unk 0x00 3ff2ffa0 unk 0x00 3ff2ffa1 unk 0x00 3ff2ffa2 unk 0x00 3ff2ffa3 unk 0x00 3ff2ffa4 unk 0x00 3ff2ffa5 unk 0x00 3ff2ffa6 unk 0x00 3ff2ffa7 unk 0x00 3ff2ffa8 unk 0x00 3ff2ffa9 unk 0x00 3ff2ffaa unk 0x00 3ff2ffab unk 0x00 3ff2ffac unk 0x00 3ff2ffad unk 0x00 3ff2ffae unk 0x00 3ff2ffaf unk 0x00 3ff2ffb0 unk 0x00 3ff2ffb1 unk 0x00 3ff2ffb2 unk 0x00 3ff2ffb3 unk 0x00 3ff2ffb4 unk 0x00 3ff2ffb5 unk 0x00 3ff2ffb6 unk 0x00 3ff2ffb7 unk 0x00 3ff2ffb8 unk 0x00 3ff2ffb9 unk 0x00 3ff2ffba unk 0x00 3ff2ffbb unk 0x00 3ff2ffbc unk 0x00 3ff2ffbd unk 0x00 3ff2ffbe unk 0x00 3ff2ffbf unk 0x00 3ff2ffc0 unk 0x00 3ff2ffc1 unk 0x00 3ff2ffc2 unk 0x00 3ff2ffc3 unk 0x00 3ff2ffc4 unk 0x00 3ff2ffc5 unk 0x00 3ff2ffc6 unk 0x00 3ff2ffc7 unk 0x00 3ff2ffc8 unk 0x00 3ff2ffc9 unk 0x00 3ff2ffca unk 0x00 3ff2ffcb unk 0x00 3ff2ffcc unk 0x00 3ff2ffcd unk 0x00 3ff2ffce unk 0x00 3ff2ffcf unk 0x00 3ff2ffd0 unk 0x00 3ff2ffd1 unk 0x00 3ff2ffd2 unk 0x00 3ff2ffd3 unk 0x00 3ff2ffd4 unk 0x00 3ff2ffd5 unk 0x00 3ff2ffd6 unk 0x00 3ff2ffd7 unk 0x00 3ff2ffd8 unk 0x00 3ff2ffd9 unk 0x00 3ff2ffda unk 0x00 3ff2ffdb unk 0x00 3ff2ffdc unk 0x00 3ff2ffdd unk 0x00 3ff2ffde unk 0x00 3ff2ffdf unk 0x00 3ff2ffe0 unk 0x00 3ff2ffe1 unk 0x00 3ff2ffe2 unk 0x00 3ff2ffe3 unk 0x00 3ff2ffe4 unk 0x00 3ff2ffe5 unk 0x00 3ff2ffe6 unk 0x00 3ff2ffe7 unk 0x00 3ff2ffe8 unk 0x00 3ff2ffe9 unk 0x00 3ff2ffea unk 0x00 3ff2ffeb unk 0x00 3ff2ffec unk 0x00 3ff2ffed unk 0x00 3ff2ffee unk 0x00 3ff2ffef unk 0x00 3ff2fff0 unk 0x00 3ff2fff1 unk 0x00 3ff2fff2 unk 0x00 3ff2fff3 unk 0x00 3ff2fff4 unk 0x00 3ff2fff5 unk 0x00 3ff2fff6 unk 0x00 3ff2fff7 unk 0x00 3ff2fff8 unk 0x00 3ff2fff9 unk 0x00 3ff2fffa unk 0x00 3ff2fffb unk 0x00 3ff2fffc unk 0x00 3ff2fffd unk 0x00 3ff2fffe unk 0x00 3ff2ffff unk 0x00 3ff2ffff ; End of 0x3ff20000 area (.wdev) 3ffe8000 ; Start of 0x3ffe8000 area (.data) 3ffe8000 ; xref: o 0x40242720 3ffe8000 ; xref: o 0x40242724 (dh_groups_get) 3ffe8000 ; xref: o 0x402547a8 3ffe8000 ; xref: o 0x402547d2 (system_print_meminfo+0x6) 3ffe8000 .data: 3ffe8000 unk 0x05 ; Another label: _data_start 3ffe8001 unk 0x00 3ffe8002 unk 0x00 3ffe8003 unk 0x00 3ffe8004 dd dat_3ffe9350 3ffe8008 unk 0x01 3ffe8009 unk 0x00 3ffe800a unk 0x00 3ffe800b unk 0x00 3ffe800c dd unk_3ffe9360 3ffe8010 unk 0xc0 3ffe8011 unk 0x00 3ffe8012 unk 0x00 3ffe8013 unk 0x00 3ffe8014 .fill 12 3ffe8020 ; xref: o 0x4024299c 3ffe8020 ; xref: o 0x40242a0e (fun_402429a0+0x6e) 3ffe8020 unk_3ffe8020: 3ffe8020 unk 0x80 3ffe8021 unk 0x00 3ffe8022 unk 0x00 3ffe8023 unk 0x00 3ffe8024 unk 0x00 3ffe8025 unk 0x00 3ffe8026 unk 0x00 3ffe8027 unk 0x00 3ffe8028 unk 0x00 3ffe8029 unk 0x00 3ffe802a unk 0x00 3ffe802b unk 0x00 3ffe802c unk 0x00 3ffe802d unk 0x00 3ffe802e unk 0x00 3ffe802f unk 0x00 3ffe8030 unk 0x00 3ffe8031 unk 0x00 3ffe8032 unk 0x00 3ffe8033 unk 0x00 3ffe8034 unk 0x00 3ffe8035 unk 0x00 3ffe8036 unk 0x00 3ffe8037 unk 0x00 3ffe8038 unk 0x00 3ffe8039 unk 0x00 3ffe803a unk 0x00 3ffe803b unk 0x00 3ffe803c unk 0x00 3ffe803d unk 0x00 3ffe803e unk 0x00 3ffe803f unk 0x00 3ffe8040 unk 0x00 3ffe8041 unk 0x00 3ffe8042 unk 0x00 3ffe8043 unk 0x00 3ffe8044 unk 0x00 3ffe8045 unk 0x00 3ffe8046 unk 0x00 3ffe8047 unk 0x00 3ffe8048 unk 0x00 3ffe8049 unk 0x00 3ffe804a unk 0x00 3ffe804b unk 0x00 3ffe804c unk 0x00 3ffe804d unk 0x00 3ffe804e unk 0x00 3ffe804f unk 0x00 3ffe8050 unk 0x00 3ffe8051 unk 0x00 3ffe8052 unk 0x00 3ffe8053 unk 0x00 3ffe8054 unk 0x00 3ffe8055 unk 0x00 3ffe8056 unk 0x00 3ffe8057 unk 0x00 3ffe8058 unk 0x00 3ffe8059 unk 0x00 3ffe805a unk 0x00 3ffe805b unk 0x00 3ffe805c unk 0x00 3ffe805d unk 0x00 3ffe805e unk 0x00 3ffe805f unk 0x00 3ffe8060 ; xref: o 0x40246788 3ffe8060 ; xref: o 0x40246834 (fun_4024678c+0xa8) 3ffe8060 unk_3ffe8060: 3ffe8060 unk 0x00 3ffe8061 unk 0x00 3ffe8062 unk 0xcd 3ffe8063 unk 0xab 3ffe8064 ; xref: o 0x40246a04 3ffe8064 ; xref: o 0x40246a0c (fun_40246a0c) 3ffe8064 ; xref: o 0x402473e8 (wifi_softap_set_dhcps_offer_option+0x28) 3ffe8064 ; xref: o 0x4024741f (wifi_softap_set_dhcps_lease_time+0x1b) 3ffe8064 ; xref: o 0x4024744b (wifi_softap_reset_dhcps_lease_time+0x17) 3ffe8064 ; xref: o 0x40247460 (wifi_softap_get_dhcps_lease_time) 3ffe8064 ; xref: o 0x40247630 (wifi_softap_dhcps_client_update+0x120) 3ffe8064 ; xref: o 0x4024767f (wifi_softap_dhcps_client_update+0x16f) 3ffe8064 ; xref: o 0x402476b4 (wifi_softap_dhcps_client_update+0x1a4) 3ffe8064 ; xref: o 0x402476fe (wifi_softap_dhcps_client_update+0x1ee) 3ffe8064 ; xref: o 0x40247729 (wifi_softap_dhcps_client_update+0x219) 3ffe8064 dhcps_lease_time: 3ffe8064 db 0x78 ; Array, num bytes: 4 3ffe8064 ; xtensa: Array, num bytes: 4 3ffe8065 db 0x0 3ffe8066 db 0x0 3ffe8067 db 0x0 3ffe8068 unk 0xff 3ffe8069 .fill 3 3ffe806c memp_sizes_test: 3ffe806c db 0xec ; Array, num bytes: 2 3ffe806d db 0x5 3ffe806e .fill 2 3ffe8070 ; xref: o 0x4024e108 3ffe8070 ; xref: o 0x4024e10c (sntp_get_timezone) 3ffe8070 ; xref: o 0x4024e12d (sntp_set_timezone+0xd) 3ffe8070 ; xref: o 0x4024e231 (fun_4024e1c0+0x71) 3ffe8070 ; xref: o 0x4024e2f8 3ffe8070 ; xref: o 0x4024e34f 3ffe8070 ; xref: o 0x4024e3ae 3ffe8070 ; xref: o 0x4024e56b (sntp_set_update_delay+0x3) 3ffe8070 ; xref: o 0x4024e58b (sntp_set_receive_time_size+0xb) 3ffe8070 time_zone: 3ffe8070 db 0x8 ; Array, num bytes: 1 3ffe8070 ; xtensa: Array, num bytes: 2 3ffe8071 sntp_receive_time_size: 3ffe8071 db 0x1 ; Array, num bytes: 1 3ffe8072 unk 0x00 3ffe8073 unk 0x00 3ffe8074 unk 0x80 3ffe8075 unk 0xee 3ffe8076 unk 0x36 ; '6' 3ffe8077 unk 0x00 3ffe8078 ; xref: o 0x401007fc 3ffe8078 ; xref: o 0x40100823 (fun_40100804+0x1f) 3ffe8078 dat_3ffe8078: 3ffe8078 db 0x0 ; xtensa: Array, num bytes: 2 3ffe8079 db 0x4 3ffe807a unk 0x00 3ffe807b unk 0x00 3ffe807c ; xref: o 0x402505b8 3ffe807c ; xref: o 0x402505bf (tcp_next_iss+0x3) 3ffe807c unk_3ffe807c: 3ffe807c unk 0x6e ; 'n' 3ffe807d unk 0x19 3ffe807e unk 0x00 3ffe807f unk 0x00 3ffe8080 ; xref: o 0x40100aa0 3ffe8080 ; xref: o 0x40100aad (Cache_Read_Enable_New+0x5) 3ffe8080 ; xref: o 0x40100eac (main_sdk_init+0x50) 3ffe8080 ; xref: o 0x40100f99 (main_sdk_init+0x13d) 3ffe8080 unk_3ffe8080: 3ffe8080 unk 0xff 3ffe8081 .fill 3 3ffe8084 ; xref: o 0x40253098 3ffe8084 ; xref: o 0x40253105 (eagle_lwip_if_alloc+0x3d) 3ffe8084 ; xref: o 0x40255ee8 (wifi_station_set_hostname+0x34) 3ffe8084 ; xref: o 0x40257322 (wifi_set_macaddr+0x10a) 3ffe8084 default_hostname: 3ffe8084 db 0x1 ; Array, num bytes: 1 3ffe8085 ; xref: o 0x401017c8 3ffe8085 ; xref: o 0x401017d5 (_NMILevelVector+0x5) 3ffe8085 _Pri_3_HandlerAddress: 3ffe8085 dd 0x0 3ffe8089 .fill 3 3ffe808c ; xref: o 0x40253990 3ffe808c ; xref: o 0x40253994 (system_set_os_print) 3ffe808c ; xref: o 0x402539a4 (system_get_os_print) 3ffe808c ; xref: o 0x40254668 (system_timer_reinit) 3ffe808c ; xref: o 0x40254a40 (wifi_softap_dhcps_start+0x1c) 3ffe808c ; xref: o 0x40254a56 (wifi_softap_dhcps_start+0x32) 3ffe808c ; xref: o 0x40254a88 (wifi_softap_dhcps_stop+0x1c) 3ffe808c ; xref: o 0x40254a96 (wifi_softap_dhcps_stop+0x2a) 3ffe808c ; xref: o 0x40254aac (wifi_softap_dhcps_status) 3ffe808c ; xref: o 0x40254ad4 (wifi_station_dhcpc_start+0x20) 3ffe808c ; xref: o 0x40254afe (wifi_station_dhcpc_start+0x4a) 3ffe808c ; xref: o 0x40254b28 (wifi_station_dhcpc_stop+0x1c) 3ffe808c ; xref: o 0x40254b36 (wifi_station_dhcpc_stop+0x2a) 3ffe808c ; xref: o 0x40254bd0 (wifi_station_dhcpc_status) 3ffe808c ; xref: o 0x40255781 (wifi_station_set_config+0x5) 3ffe808c ; xref: o 0x40255799 (wifi_station_set_config_current+0x5) 3ffe808c ; xref: o 0x40255ac6 (wifi_station_save_pmk2cache+0x62) 3ffe808c ; xref: o 0x40255b99 (wifi_station_save_bssid+0x5) 3ffe808c ; xref: o 0x40255dc3 (wifi_station_set_reconnect_policy+0xb) 3ffe808c ; xref: o 0x40255dd0 (wifi_station_get_reconnect_policy) 3ffe808c ; xref: o 0x40257104 (wifi_get_ip_info+0x40) 3ffe808c ; xref: o 0x4025715c (wifi_set_ip_info+0x18) 3ffe808c dat_3ffe808c: 3ffe808c db 0x1 ; xtensa: Array, num bytes: 2 3ffe808d ; xref: o 0x40101150 3ffe808d ; xref: o 0x40101175 (fun_40101158+0x1d) 3ffe808d ; xref: o 0x4010136c (ets_timer_arm_new+0x20) 3ffe808d ; xref: o 0x40251728 3ffe808d ; xref: o 0x40251749 (sys_check_timeouts+0x1d) 3ffe808d ; xref: o 0x40271706 (fun_402716bc+0x4a) 3ffe808d ; xref: o 0x40271b8e 3ffe808d ; xref: o 0x40271ce1 3ffe808d ; xref: o 0x40272d06 3ffe808d ; xref: o 0x40272d79 3ffe808d ; xref: o 0x40272dc3 3ffe808d ; xref: o 0x40272e6c 3ffe808d timer2_ms_flag: 3ffe808d db 0x1 ; Array, num bytes: 1 3ffe808e ; xref: o 0x402530b4 3ffe808e ; xref: o 0x402531ba (eagle_lwip_if_alloc+0xf2) 3ffe808e ; xref: o 0x402532bc (eagle_lwip_if_free+0x34) 3ffe808e dhcps_flag: 3ffe808e db 0x1 ; Array, num bytes: 1 3ffe808e ; xtensa: Array, num bytes: 2 3ffe808f ; xref: o 0x4029802c 3ffe808f ; xref: o 0x4029815e (eagle_auth_done+0x10e) 3ffe808f dhcpc_flag: 3ffe808f db 0x1 ; Array, num bytes: 1 3ffe8090 db 0x1 ; xtensa: Array, num bytes: 1 3ffe8091 reconnect_internal: 3ffe8091 db 0x1 ; Array, num bytes: 1 3ffe8092 .fill 14 3ffe80a0 ; xref: o 0x4025778c 3ffe80a0 ; xref: o 0x40257790 (_base64Encode) 3ffe80a0 unk_3ffe80a0: 3ffe80a0 unk 0x41 ; 'A' 3ffe80a1 unk 0x42 ; 'B' 3ffe80a2 unk 0x43 ; 'C' 3ffe80a3 unk 0x44 ; 'D' 3ffe80a4 unk 0x45 ; 'E' 3ffe80a5 unk 0x46 ; 'F' 3ffe80a6 unk 0x47 ; 'G' 3ffe80a7 unk 0x48 ; 'H' 3ffe80a8 unk 0x49 ; 'I' 3ffe80a9 unk 0x4a ; 'J' 3ffe80aa unk 0x4b ; 'K' 3ffe80ab unk 0x4c ; 'L' 3ffe80ac unk 0x4d ; 'M' 3ffe80ad unk 0x4e ; 'N' 3ffe80ae unk 0x4f ; 'O' 3ffe80af unk 0x50 ; 'P' 3ffe80b0 unk 0x51 ; 'Q' 3ffe80b1 unk 0x52 ; 'R' 3ffe80b2 unk 0x53 ; 'S' 3ffe80b3 unk 0x54 ; 'T' 3ffe80b4 unk 0x55 ; 'U' 3ffe80b5 unk 0x56 ; 'V' 3ffe80b6 unk 0x57 ; 'W' 3ffe80b7 unk 0x58 ; 'X' 3ffe80b8 unk 0x59 ; 'Y' 3ffe80b9 unk 0x5a ; 'Z' 3ffe80ba unk 0x61 ; 'a' 3ffe80bb unk 0x62 ; 'b' 3ffe80bc unk 0x63 ; 'c' 3ffe80bd unk 0x64 ; 'd' 3ffe80be unk 0x65 ; 'e' 3ffe80bf unk 0x66 ; 'f' 3ffe80c0 unk 0x67 ; 'g' 3ffe80c1 unk 0x68 ; 'h' 3ffe80c2 unk 0x69 ; 'i' 3ffe80c3 unk 0x6a ; 'j' 3ffe80c4 unk 0x6b ; 'k' 3ffe80c5 unk 0x6c ; 'l' 3ffe80c6 unk 0x6d ; 'm' 3ffe80c7 unk 0x6e ; 'n' 3ffe80c8 unk 0x6f ; 'o' 3ffe80c9 unk 0x70 ; 'p' 3ffe80ca unk 0x71 ; 'q' 3ffe80cb unk 0x72 ; 'r' 3ffe80cc unk 0x73 ; 's' 3ffe80cd unk 0x74 ; 't' 3ffe80ce unk 0x75 ; 'u' 3ffe80cf unk 0x76 ; 'v' 3ffe80d0 unk 0x77 ; 'w' 3ffe80d1 unk 0x78 ; 'x' 3ffe80d2 unk 0x79 ; 'y' 3ffe80d3 unk 0x7a ; 'z' 3ffe80d4 unk 0x30 ; '0' 3ffe80d5 unk 0x31 ; '1' 3ffe80d6 unk 0x32 ; '2' 3ffe80d7 unk 0x33 ; '3' 3ffe80d8 unk 0x34 ; '4' 3ffe80d9 unk 0x35 ; '5' 3ffe80da unk 0x36 ; '6' 3ffe80db unk 0x37 ; '7' 3ffe80dc unk 0x38 ; '8' 3ffe80dd unk 0x39 ; '9' 3ffe80de unk 0x2b ; '+' 3ffe80df unk 0x2f ; '/' 3ffe80e0 ; xref: o 0x40257688 3ffe80e0 ; xref: o 0x40257690 (_base64Decode) 3ffe80e0 unk_3ffe80e0: 3ffe80e0 unk 0x00 3ffe80e1 .fill 3 3ffe80e4 ; xref: o 0x40257cb0 3ffe80e4 ; xref: o 0x40257cd1 (espconn_mesh_server_init+0x1d) 3ffe80e4 ; xref: o 0x40257d40 (espconn_mesh_set_dev_type) 3ffe80e4 ; xref: o 0x40257d4c (espconn_mesh_get_dev_type) 3ffe80e4 ; xref: o 0x402586fd 3ffe80e4 ; xref: o 0x402587bc 3ffe80e4 ; xref: o 0x40258828 3ffe80e4 ; xref: o 0x402588c1 (fun_40258864+0x5d) 3ffe80e4 ; xref: o 0x40258913 (fun_40258864+0xaf) 3ffe80e4 ; xref: o 0x40258935 3ffe80e4 ; xref: o 0x40258947 3ffe80e4 ; xref: o 0x40258956 3ffe80e4 ; xref: o 0x40258975 3ffe80e4 ; xref: o 0x402589ba (fun_402589a8+0x12) 3ffe80e4 ; xref: o 0x40258a2d (espconn_mesh_get_status+0x35) 3ffe80e4 ; xref: o 0x40258a78 (espconn_mesh_get_max_hops) 3ffe80e4 ; xref: o 0x40258a85 (espconn_mesh_set_max_hops+0x5) 3ffe80e4 ; xref: o 0x40258ad4 3ffe80e4 ; xref: o 0x40258afa (fun_40258af4+0x6) 3ffe80e4 ; xref: o 0x40258be8 (fun_40258b44+0xa4) 3ffe80e4 ; xref: o 0x40258c41 (fun_40258b44+0xfd) 3ffe80e4 ; xref: o 0x40258c9a (fun_40258b44+0x156) 3ffe80e4 ; xref: o 0x40258ccd (fun_40258b44+0x189) 3ffe80e4 ; xref: o 0x40258d01 (fun_40258b44+0x1bd) 3ffe80e4 ; xref: o 0x40258d46 (fun_40258b44+0x202) 3ffe80e4 ; xref: o 0x40258ef1 (espconn_mesh_enable+0x19) 3ffe80e4 ; xref: o 0x40258f6b (espconn_mesh_enable+0x93) 3ffe80e4 ; xref: o 0x402590a0 (espconn_mesh_enable+0x1c8) 3ffe80e4 ; xref: o 0x40259143 (espconn_mesh_enable+0x26b) 3ffe80e4 ; xref: o 0x402591a4 (espconn_mesh_enable+0x2cc) 3ffe80e4 ; xref: o 0x402591e4 (espconn_mesh_disable) 3ffe80e4 ; xref: o 0x40259c25 (fun_40259b78+0xad) 3ffe80e4 ; xref: o 0x40259e30 (espconn_mesh_local_addr+0x20) 3ffe80e4 ; xref: o 0x40259f63 (fun_40259f54+0xf) 3ffe80e4 ; xref: o 0x40259f7b (fun_40259f54+0x27) 3ffe80e4 ; xref: o 0x40259fd5 (fun_40259f54+0x81) 3ffe80e4 ; xref: o 0x40259fdd (fun_40259f54+0x89) 3ffe80e4 ; xref: o 0x4025a18f (fun_4025a100+0x8f) 3ffe80e4 ; xref: o 0x4025a40e 3ffe80e4 ; xref: o 0x4025a5af 3ffe80e4 ; xref: o 0x4025a658 3ffe80e4 ; xref: o 0x4025a771 (espconn_mesh_connect+0x71) 3ffe80e4 ; xref: o 0x4025a84e (espconn_mesh_connect+0x14e) 3ffe80e4 ; xref: o 0x4025a91e (espconn_mesh_disconnect+0x26) 3ffe80e4 ; xref: o 0x4025ac20 (fun_4025ac00+0x20) 3ffe80e4 ; xref: o 0x4025acf7 (fun_4025ac00+0xf7) 3ffe80e4 ; xref: o 0x4025ad06 (fun_4025ac00+0x106) 3ffe80e4 ; xref: o 0x4025ae29 (fun_4025ad98+0x91) 3ffe80e4 ; xref: o 0x4025aec9 (fun_4025aebc+0xd) 3ffe80e4 ; xref: o 0x4025b065 (fun_4025b01c+0x49) 3ffe80e4 ; xref: o 0x4025b145 3ffe80e4 ; xref: o 0x4025b196 3ffe80e4 ; xref: o 0x4025b38d 3ffe80e4 ; xref: o 0x4025b3cf 3ffe80e4 ; xref: o 0x4025b53d (fun_4025b52c+0x11) 3ffe80e4 ; xref: o 0x4025b6a3 (fun_4025b698+0xb) 3ffe80e4 ; xref: o 0x4025bbf4 (fun_4025ba74+0x180) 3ffe80e4 ; xref: o 0x4025c0f1 (fun_4025c0d8+0x19) 3ffe80e4 ; xref: o 0x4025c1cb (fun_4025c0d8+0xf3) 3ffe80e4 ; xref: o 0x4025c240 (fun_4025c0d8+0x168) 3ffe80e4 ; xref: o 0x4025cac2 (fun_4025c97c+0x146) 3ffe80e4 ; xref: o 0x4025caeb (fun_4025c97c+0x16f) 3ffe80e4 ; xref: o 0x4025cbda 3ffe80e4 ; xref: o 0x4025cd10 3ffe80e4 ; xref: o 0x4025d1a3 3ffe80e4 ; xref: o 0x4025d249 3ffe80e4 ; xref: o 0x4025d3b5 3ffe80e4 ; xref: o 0x4025d40f (fun_4025d3dc+0x33) 3ffe80e4 ; xref: o 0x4025d709 (fun_4025d6c4+0x45) 3ffe80e4 ; xref: o 0x4025d8ff (fun_4025d6c4+0x23b) 3ffe80e4 ; xref: o 0x4025d953 (fun_4025d6c4+0x28f) 3ffe80e4 ; xref: o 0x4025daf4 (espconn_mesh_sent+0x11c) 3ffe80e4 ; xref: o 0x4025db3c (espconn_mesh_sent+0x164) 3ffe80e4 ; xref: o 0x4025dbfa (espconn_mesh_sent+0x222) 3ffe80e4 ; xref: o 0x4025de50 3ffe80e4 dat_3ffe80e4: 3ffe80e4 db 0x40 ; xtensa: Array, num bytes: 2 3ffe80e5 db 0x1f 3ffe80e6 ; xref: o 0x40257e44 3ffe80e6 ; xref: o 0x40257f2b (fun_40257e4c+0xdf) 3ffe80e6 ; xref: o 0x4025c84c (fun_4025c6a8+0x1a4) 3ffe80e6 ; xref: o 0x4025c912 (fun_4025c6a8+0x26a) 3ffe80e6 dat_3ffe80e6: 3ffe80e6 db 0xff ; xtensa: Array, num bytes: 2 3ffe80e7 db 0x4 3ffe80e8 db 0x4 ; xtensa: Array, num bytes: 1 3ffe80e9 unk 0x00 3ffe80ea unk 0x00 3ffe80eb unk 0x00 3ffe80ec db 0xff ; xtensa: Array, num bytes: 8 3ffe80ed db 0x0 3ffe80ee db 0x0 3ffe80ef db 0x0 3ffe80f0 db 0x88 3ffe80f1 db 0x13 3ffe80f2 db 0x0 3ffe80f3 db 0x0 3ffe80f4 db 0x1 ; xtensa: Array, num bytes: 2 3ffe80f5 db 0x1 3ffe80f6 unk 0x00 3ffe80f7 unk 0x00 3ffe80f8 ; xref: o 0x40257cac 3ffe80f8 ; xref: o 0x40257cc6 (espconn_mesh_server_init+0x12) 3ffe80f8 ; xref: o 0x40258cf1 (fun_40258b44+0x1ad) 3ffe80f8 ; xref: o 0x4025a886 (espconn_mesh_connect+0x186) 3ffe80f8 dat_3ffe80f8: 3ffe80f8 db 0x73 ; xtensa: Array, num bytes: 4 3ffe80f9 db 0x1d 3ffe80fa db 0xca 3ffe80fb db 0x3a 3ffe80fc ; xref: o 0x40258b2c 3ffe80fc ; xref: o 0x40258b62 (fun_40258b44+0x1e) 3ffe80fc ; xref: o 0x40258bd9 (fun_40258b44+0x95) 3ffe80fc ; xref: o 0x40258bf6 (fun_40258b44+0xb2) 3ffe80fc ; xref: o 0x40258d7e (fun_40258b44+0x23a) 3ffe80fc ; xref: o 0x40258d8d (fun_40258b44+0x249) 3ffe80fc dat_3ffe80fc: 3ffe80fc db 0x1 ; xtensa: Array, num bytes: 2 3ffe80fd ; xref: o 0x40258ecc 3ffe80fd ; xref: o 0x4025905a (espconn_mesh_enable+0x182) 3ffe80fd dat_3ffe80fd: 3ffe80fd db 0x1 3ffe80fe unk 0x00 3ffe80ff unk 0x00 3ffe8100 ; xref: o 0x40259a6c 3ffe8100 ; xref: o 0x40259a87 (fun_40259a74+0x13) 3ffe8100 dat_3ffe8100: 3ffe8100 db 0x0 ; xtensa: Array, num bytes: 4 3ffe8101 db 0x7d 3ffe8102 db 0x0 3ffe8103 db 0x0 3ffe8104 ; xref: o 0x4025b0d4 3ffe8104 ; xref: o 0x4025b11c 3ffe8104 ; xref: o 0x4025b262 3ffe8104 unk_3ffe8104: 3ffe8104 unk 0x01 3ffe8105 .fill 3 3ffe8108 ; xref: o 0x4025dfa0 3ffe8108 ; xref: o 0x4025dfc9 (ieee80211_send_action_register+0x21) 3ffe8108 ; xref: o 0x4025e019 (ieee80211_send_action+0x29) 3ffe8108 ; xref: o 0x4025e0fc (ieee80211_recv_action+0x58) 3ffe8108 dat_3ffe8108: 3ffe8108 dd loc_4025df98 ; xtensa: Array, num bytes: 8 3ffe810c dd loc_4025df98 3ffe8110 ; xref: o 0x4025dfa4 3ffe8110 ; xref: o 0x4025dfd2 (ieee80211_send_action_register+0x2a) 3ffe8110 ; xref: o 0x4025e034 (ieee80211_send_action+0x44) 3ffe8110 dat_3ffe8110: 3ffe8110 dd loc_4025df98 ; xtensa: Array, num bytes: 4 3ffe8114 ; xref: o 0x4025df9c 3ffe8114 ; xref: o 0x4025dfb6 (ieee80211_send_action_register+0xe) 3ffe8114 ; xref: o 0x4025e006 (ieee80211_send_action+0x16) 3ffe8114 dat_3ffe8114: 3ffe8114 dd loc_4025df98 ; xtensa: Array, num bytes: 4 3ffe8118 ; xref: o 0x4025e054 3ffe8118 ; xref: o 0x4025e07d (ieee80211_recv_action_register+0x21) 3ffe8118 ; xref: o 0x4025e0d8 (ieee80211_recv_action+0x34) 3ffe8118 dat_3ffe8118: 3ffe8118 dd loc_4025e04c ; xtensa: Array, num bytes: 4 3ffe811c ; xref: o 0x4025e058 3ffe811c ; xref: o 0x4025e086 (ieee80211_recv_action_register+0x2a) 3ffe811c ; xref: o 0x4025e0f1 (ieee80211_recv_action+0x4d) 3ffe811c dat_3ffe811c: 3ffe811c dd loc_4025e04c ; xtensa: Array, num bytes: 4 3ffe8120 ; xref: o 0x4025e050 3ffe8120 ; xref: o 0x4025e06a (ieee80211_recv_action_register+0xe) 3ffe8120 dat_3ffe8120: 3ffe8120 dd loc_4025e04c 3ffe8124 ; xref: o 0x4025ee2c 3ffe8124 ; xref: o 0x4025ee3b (ppTxCallback+0x3) 3ffe8124 ; xref: o 0x402602d7 (wifi_softap_start+0xd3) 3ffe8124 ; xref: o 0x4026044a (wifi_softap_stop+0xc2) 3ffe8124 ; xref: o 0x4027445c (fun_40274414+0x48) 3ffe8124 TmpSTAAPCloseAP: 3ffe8124 db 0x1 ; Array, num bytes: 1 3ffe8125 .fill 3 3ffe8128 ; xref: o 0x402681d8 3ffe8128 ; xref: o 0x402681dc (wifi_softap_staconnected_event_policy) 3ffe8128 ; xref: o 0x40268213 (wifi_softap_toomany_deny+0xf) 3ffe8128 ; xref: o 0x40268344 (cnx_node_join+0x104) 3ffe8128 ; xref: o 0x4026837d (cnx_node_join+0x13d) 3ffe8128 ; xref: o 0x402683c3 (cnx_node_join+0x183) 3ffe8128 wifi_processing_flags: 3ffe8128 db 0x4 ; if bit2 == 0, call wifi event cb directly 3ffe8128 ; else, post to task 3ffe8129 .fill 3 3ffe812c ; xref: o 0x40269fb8 3ffe812c ; xref: o 0x40269fdd (cal_rf_ana_gain+0x1d) 3ffe812c ; xref: o 0x4026a188 (tx_pwr_backoff+0x40) 3ffe812c ; xref: o 0x4026c9c7 (tx_cap_init+0x63) 3ffe812c ; xref: o 0x4026c9e2 (tx_cap_init+0x7e) 3ffe812c ; xref: o 0x4026cca0 (tx_pwctrl_init_cal+0xec) 3ffe812c ; xref: o 0x4026cceb (tx_pwctrl_init_cal+0x137) 3ffe812c rfcal_bb_atten_init: 3ffe812c db 0x3c ; Array, num bytes: 1 3ffe812d .fill 3 3ffe8130 ; xref: o 0x4026c20c 3ffe8130 ; xref: o 0x4026c33d (gen_rx_gain_table+0x12d) 3ffe8130 ; xref: o 0x4026c996 (tx_cap_init+0x32) 3ffe8130 ; xref: o 0x4026d103 (tx_pwctrl_init+0xf) 3ffe8130 ; xref: o 0x4026dffb (phy_bb_rx_cfg+0x3) 3ffe8130 ; xref: o 0x4026e37a (phy_bb_rx_cfg+0x382) 3ffe8130 ; xref: o 0x4026e8c7 (chip_v6_initialize_bb+0x93) 3ffe8130 dat_3ffe8130: 3ffe8130 db 0x55 ; xtensa: Array, num bytes: 1 3ffe8131 unk 0x00 3ffe8132 ; xref: o 0x40102a40 3ffe8132 ; xref: o 0x40102a55 (tx_pwr_backoff_old+0x9) 3ffe8132 ; xref: o 0x40269c28 3ffe8132 ; xref: o 0x40269c4c (init_cal_dcoffset+0x1c) 3ffe8132 ; xref: o 0x40269cb0 (init_cal_dcoffset+0x80) 3ffe8132 ; xref: o 0x40269cbb (init_cal_dcoffset+0x8b) 3ffe8132 ; xref: o 0x40269fda (cal_rf_ana_gain+0x1a) 3ffe8132 ; xref: o 0x4026ace9 (tx_pwctrl_cal+0xc5) 3ffe8132 ; xref: o 0x4026ad52 (tx_pwctrl_cal+0x12e) 3ffe8132 ; xref: o 0x4026adb9 (tx_pwctrl_cal+0x195) 3ffe8132 ; xref: o 0x4026ae08 (tx_pwctrl_cal+0x1e4) 3ffe8132 ; xref: o 0x4026ae14 (tx_pwctrl_cal+0x1f0) 3ffe8132 ; xref: o 0x4026ae20 (tx_pwctrl_cal+0x1fc) 3ffe8132 ; xref: o 0x4026aed0 (tx_pwctrl_cal+0x2ac) 3ffe8132 tx_rf_ana_gain: 3ffe8132 db 0xf0 ; Array, num bytes: 2 3ffe8132 ; xtensa: Array, num bytes: 2 3ffe8133 db 0xb 3ffe8134 ; xref: o 0x4026f098 3ffe8134 ; xref: o 0x4026f0a8 (reduce_current_init) 3ffe8134 ; xref: o 0x4026f5d8 (register_chipv6_phy+0x304) 3ffe8134 dat_3ffe8134: 3ffe8134 dd chip_v6_rf_init ; xtensa: Array, num bytes: 32 3ffe8138 dd chip_v6_set_chanfreq 3ffe813c dd chip_v6_set_chan 3ffe8140 dd chip_v6_unset_chanfreq 3ffe8144 dd rom_chip_v5_enable_cca 3ffe8148 dd rom_chip_v5_disable_cca 3ffe814c dd chip_v6_initialize_bb 3ffe8150 dd chip_v6_set_sense 3ffe8154 unk 0x00 3ffe8155 unk 0x00 3ffe8156 unk 0x00 3ffe8157 unk 0x00 3ffe8158 unk 0x00 3ffe8159 unk 0x00 3ffe815a unk 0x00 3ffe815b unk 0x00 3ffe815c unk 0x00 3ffe815d unk 0x00 3ffe815e unk 0x00 3ffe815f unk 0x00 3ffe8160 ; xref: o 0x4026dff0 3ffe8160 ; xref: o 0x4026e364 (phy_bb_rx_cfg+0x36c) 3ffe8160 rx_gain_swp: 3ffe8160 db 0x0 ; Array, num bytes: 32 3ffe8160 ; xtensa: Array, num bytes: 32 3ffe8161 db 0x0 3ffe8162 db 0x0 3ffe8163 db 0x4 3ffe8164 db 0x0 3ffe8165 db 0x20 3ffe8166 db 0x0 3ffe8167 db 0x24 3ffe8168 db 0x0 3ffe8169 db 0x28 3ffe816a db 0x0 3ffe816b db 0x2c 3ffe816c db 0x0 3ffe816d db 0x30 3ffe816e db 0x0 3ffe816f db 0x34 3ffe8170 db 0x0 3ffe8171 db 0x40 3ffe8172 db 0x0 3ffe8173 db 0x60 3ffe8174 db 0x0 3ffe8175 db 0x64 3ffe8176 db 0x0 3ffe8177 db 0x68 3ffe8178 db 0x0 3ffe8179 db 0x70 3ffe817a db 0x0 3ffe817b db 0x74 3ffe817c db 0x0 3ffe817d db 0x78 3ffe817e db 0x0 3ffe817f db 0x7c 3ffe8180 test_rffreq_txcap: 3ffe8180 db 0x7 ; Array, num bytes: 3 3ffe8181 db 0x3 3ffe8182 db 0x3 3ffe8183 .fill 1 3ffe8184 ; xref: o 0x4026fe9c 3ffe8184 ; xref: o 0x4026fea4 (get_chip_version) 3ffe8184 chip_version: 3ffe8184 db 0xff ; Array, num bytes: 4 3ffe8185 db 0xff 3ffe8186 db 0xff 3ffe8187 db 0xff 3ffe8188 ; xref: o 0x402713c8 3ffe8188 ; xref: o 0x402713f5 (wifi_fpm_close+0x19) 3ffe8188 ; xref: o 0x402715a4 (fun_40271560+0x44) 3ffe8188 ; xref: o 0x40271805 (wifi_fpm_do_wakeup+0x15) 3ffe8188 ; xref: o 0x40271bf4 3ffe8188 ; xref: o 0x40271c12 3ffe8188 ; xref: o 0x40271c31 3ffe8188 ; xref: o 0x40271c51 3ffe8188 ; xref: o 0x40271cc7 3ffe8188 unk_3ffe8188: 3ffe8188 unk 0x02 3ffe8189 .fill 3 3ffe818c ; xref: o 0x40271f30 3ffe818c ; xref: o 0x40271f84 (fun_40271f34+0x50) 3ffe818c ; xref: o 0x402724e9 3ffe818c ; xref: o 0x4027273d (pm_shutdown+0x29) 3ffe818c ; xref: o 0x40272d67 3ffe818c ; xref: o 0x40273209 3ffe818c ; xref: o 0x4027321a 3ffe818c ; xref: o 0x402737c9 3ffe818c unk_3ffe818c: 3ffe818c unk 0x02 3ffe818d .fill 3 3ffe8190 ; xref: o 0x401045e0 3ffe8190 ; xref: o 0x4010465e (pp_soft_wdt_feed_local+0x76) 3ffe8190 ; xref: o 0x401046b9 (ppProcessTxQ+0x3d) 3ffe8190 ; xref: o 0x401046f3 (ppFetchTxQFirstAvail+0x3) 3ffe8190 ; xref: o 0x40104733 (ppDequeueTxQ+0x3) 3ffe8190 ; xref: o 0x4010475a (ppRollBackTxQ+0x2) 3ffe8190 ; xref: o 0x4010477c (ppRecordBarRRC) 3ffe8190 ; xref: o 0x4010478c (ppTxqUpdateBitmap) 3ffe8190 ; xref: o 0x401047cd (ppEnqueueTxDone+0x19) 3ffe8190 ; xref: o 0x401047e8 (ppEnqueueRxq) 3ffe8190 ; xref: o 0x40104807 (fun_40104800+0x7) 3ffe8190 ; xref: o 0x40104883 (fun_40104800+0x83) 3ffe8190 ; xref: o 0x401048a2 (fun_40104890+0x12) 3ffe8190 ; xref: o 0x401048de (fun_40104890+0x4e) 3ffe8190 ; xref: o 0x40104950 (fun_40104890+0xc0) 3ffe8190 ; xref: o 0x4010495f (fun_40104890+0xcf) 3ffe8190 ; xref: o 0x4010498d (fun_40104988+0x5) 3ffe8190 ; xref: o 0x401049f3 (fun_40104988+0x6b) 3ffe8190 ; xref: o 0x40104a50 (fun_40104a4c+0x4) 3ffe8190 ; xref: o 0x40104bc9 (fun_40104bb4+0x15) 3ffe8190 ; xref: o 0x40104be4 (fun_40104bb4+0x30) 3ffe8190 ; xref: o 0x40104c4d (fun_40104bb4+0x99) 3ffe8190 ; xref: o 0x40104c7e (fun_40104bb4+0xca) 3ffe8190 ; xref: o 0x40104d85 (pp_post2+0x5) 3ffe8190 ; xref: o 0x40104db1 (ppCalTxop+0x9) 3ffe8190 ; xref: o 0x40104dcc (ppCalTxop+0x24) 3ffe8190 ; xref: o 0x40273864 3ffe8190 ; xref: o 0x40273881 (PPWdtReset+0x11) 3ffe8190 ; xref: o 0x402738b2 (pp_soft_wdt_init+0xe) 3ffe8190 ; xref: o 0x4027391a (pp_soft_wdt_restart+0xe) 3ffe8190 ; xref: o 0x40273a00 (pp_enable_noise_timer+0x64) 3ffe8190 ; xref: o 0x40273a1b (pp_enable_noise_timer+0x7f) 3ffe8190 ; xref: o 0x40273a63 (pp_enable_noise_timer+0xc7) 3ffe8190 ; xref: o 0x40273ad6 (reset_noise_timer+0x1a) 3ffe8190 ; xref: o 0x40273b1a (pp_enable_idle_timer+0x2) 3ffe8190 ; xref: o 0x40273b56 (pp_try_enable_idle_timer+0x16) 3ffe8190 ; xref: o 0x40273e79 (fun_40273df8+0x81) 3ffe8190 ; xref: o 0x40273fb8 (ppTxPkt+0x80) 3ffe8190 ; xref: o 0x40273fc8 (ppTxPkt+0x90) 3ffe8190 ; xref: o 0x402740c0 (ppRegisterTxCallback) 3ffe8190 ; xref: o 0x402740e8 (ppUnregisterTxCallback) 3ffe8190 ; xref: o 0x402741a4 (ppCheckTxIdle+0x28) 3ffe8190 ; xref: o 0x40274269 (fun_40274258+0x11) 3ffe8190 ; xref: o 0x402745b4 (DefFreqCalTimerCB) 3ffe8190 ; xref: o 0x40274681 (fun_402745d0+0xb1) 3ffe8190 ; xref: o 0x4027471b (fun_402745d0+0x14b) 3ffe8190 ; xref: o 0x40274777 (fun_4027475c+0x1b) 3ffe8190 ; xref: o 0x40274796 (fun_4027475c+0x3a) 3ffe8190 ; xref: o 0x402747e2 (fun_4027475c+0x86) 3ffe8190 ; xref: o 0x40274930 (ppGetTxQFirstAvail_Locked+0x8) 3ffe8190 ; xref: o 0x40274947 (ppGetTxQFirstAvail_Locked+0x1f) 3ffe8190 ; xref: o 0x40274985 (fun_40274978+0xd) 3ffe8190 ; xref: o 0x402749c1 (fun_402749b4+0xd) 3ffe8190 ; xref: o 0x40274a0b (pp_attach+0x7) 3ffe8190 ; xref: o 0x40274acd (pp_attach+0xc9) 3ffe8190 soft_wdt_interval: 3ffe8190 dd 0x186a00 ; Array, num bytes: 4 3ffe8190 ; xtensa: Array, num bytes: 4 3ffe8194 ; xref: o 0x40260378 3ffe8194 ; xref: o 0x40260441 (wifi_softap_stop+0xb9) 3ffe8194 NoiseTimerInterval: 3ffe8194 dw 0x64 ; Array, num bytes: 2 3ffe8194 ; xtensa: Array, num bytes: 2 3ffe8196 db 0x17 ; xtensa: Array, num bytes: 1 3ffe8197 unk 0x00 3ffe8198 db 0xc0 ; xtensa: Array, num bytes: 4 3ffe8199 db 0x27 3ffe819a db 0x9 3ffe819b db 0x0 3ffe819c ; xref: o 0x40272940 3ffe819c ; xref: o 0x40272abc (pm_onBcnRx+0x174) 3ffe819c sleep_start_wait_time: 3ffe819c db 0xf0 ; Array, num bytes: 2 3ffe819c ; xtensa: Array, num bytes: 2 3ffe819d db 0x0 3ffe819e unk 0x00 3ffe819f unk 0x00 3ffe81a0 dd unk_3ffeea0c ; xtensa: Array, num bytes: 4 3ffe81a4 ; xref: o 0x4025ffe8 3ffe81a4 ; xref: o 0x40260085 3ffe81a4 ; xref: o 0x40260119 3ffe81a4 CanDoFreqCal: 3ffe81a4 db 0x1 ; Array, num bytes: 1 3ffe81a4 ; xtensa: Array, num bytes: 1 3ffe81a5 unk 0x00 3ffe81a6 unk 0x00 3ffe81a7 unk 0x00 3ffe81a8 tcb: 3ffe81a8 dd unk_3fffdcb0 ; Array, num bytes: 4 3ffe81ac .fill 4 3ffe81b0 ; xref: o 0x40104ed0 3ffe81b0 ; xref: o 0x40104eda (RC_GetAckTime+0x6) 3ffe81b0 ack_time_table: 3ffe81b0 dw 0x13a ; 32 entries 3ffe81b2 dw 0x102 3ffe81b4 dw 0xdf 3ffe81b6 dw 0xd5 3ffe81b8 dw 0x13a 3ffe81ba dw 0xa2 3ffe81bc dw 0x7f 3ffe81be dw 0x75 3ffe81c0 dw 0x2c 3ffe81c2 dw 0x2c 3ffe81c4 dw 0x30 3ffe81c6 dw 0x3c 3ffe81c8 dw 0x2c 3ffe81ca dw 0x2c 3ffe81cc dw 0x30 3ffe81ce dw 0x3c 3ffe81d0 dw 0x3c 3ffe81d2 dw 0x30 3ffe81d4 dw 0x30 3ffe81d6 dw 0x2c 3ffe81d8 dw 0x2c 3ffe81da dw 0x2c 3ffe81dc dw 0x2c 3ffe81de dw 0x2c 3ffe81e0 dw 0x3c 3ffe81e2 dw 0x30 3ffe81e4 dw 0x30 3ffe81e6 dw 0x2c 3ffe81e8 dw 0x2c 3ffe81ea dw 0x2c 3ffe81ec dw 0x2c 3ffe81ee dw 0x2c 3ffe81f0 ; xref: o 0x40105268 3ffe81f0 ; xref: o 0x40105337 (rcGetSched+0xcb) 3ffe81f0 dat_3ffe81f0: 3ffe81f0 db 0xb ; xtensa: Array, num bytes: 12 3ffe81f1 db 0x2 3ffe81f2 db 0xb 3ffe81f3 db 0x2 3ffe81f4 db 0xb 3ffe81f5 db 0x2 3ffe81f6 db 0x0 3ffe81f7 db 0x5 3ffe81f8 db 0xb 3ffe81f9 db 0x0 3ffe81fa db 0x0 3ffe81fb db 0x0 3ffe81fc unk 0x00 3ffe81fd unk 0x00 3ffe81fe unk 0x00 3ffe81ff unk 0x00 3ffe8200 ; xref: o 0x40105064 3ffe8200 ; xref: o 0x4010509d (fun_4010506c+0x31) 3ffe8200 ; xref: o 0x40105623 (fun_401055ec+0x37) 3ffe8200 ; xref: o 0x402750b4 3ffe8200 ; xref: o 0x402750bf (rc_set_rate_limit_id+0x7) 3ffe8200 ; xref: o 0x402751e7 (rcUpdatePhyMode+0x13) 3ffe8200 dat_3ffe8200: 3ffe8200 db 0x0 ; xtensa: Array, num bytes: 20 3ffe8201 db 0x3 3ffe8202 db 0x0 3ffe8203 db 0x3 3ffe8204 db 0x0 3ffe8205 db 0xa 3ffe8206 db 0x0 3ffe8207 db 0xa 3ffe8208 db 0x0 3ffe8209 db 0xb 3ffe820a db 0x0 3ffe820b db 0xb 3ffe820c db 0x0 3ffe820d db 0x7 3ffe820e db 0x0 3ffe820f db 0x7 3ffe8210 db 0x0 3ffe8211 db 0x8 3ffe8212 db 0x0 3ffe8213 db 0x8 3ffe8214 unk 0x00 3ffe8215 unk 0x00 3ffe8216 unk 0x00 3ffe8217 unk 0x00 3ffe8218 unk 0x00 3ffe8219 unk 0x00 3ffe821a unk 0x00 3ffe821b unk 0x00 3ffe821c unk 0x00 3ffe821d unk 0x00 3ffe821e unk 0x00 3ffe821f unk 0x00 3ffe8220 ; xref: o 0x4027539c 3ffe8220 ; xref: o 0x402753d1 (rcAttach+0x31) 3ffe8220 dat_3ffe8220: 3ffe8220 db 0xc ; xtensa: Array, num bytes: 96 3ffe8221 db 0x2 3ffe8222 db 0x8 3ffe8223 db 0x2 3ffe8224 db 0xb 3ffe8225 db 0x2 3ffe8226 db 0x0 3ffe8227 db 0x5 3ffe8228 db 0xb 3ffe8229 db 0x72 3ffe822a db 0x0 3ffe822b db 0x0 3ffe822c db 0x8 3ffe822d db 0x2 3ffe822e db 0xd 3ffe822f db 0x2 3ffe8230 db 0xb 3ffe8231 db 0x2 3ffe8232 db 0x0 3ffe8233 db 0x5 3ffe8234 db 0xb 3ffe8235 db 0x65 3ffe8236 db 0x0 3ffe8237 db 0x0 3ffe8238 db 0xd 3ffe8239 db 0x2 3ffe823a db 0x9 3ffe823b db 0x2 3ffe823c db 0xb 3ffe823d db 0x2 3ffe823e db 0x0 3ffe823f db 0x5 3ffe8240 db 0xb 3ffe8241 db 0x5c 3ffe8242 db 0x0 3ffe8243 db 0x0 3ffe8244 db 0x9 3ffe8245 db 0x2 3ffe8246 db 0xe 3ffe8247 db 0x2 3ffe8248 db 0xb 3ffe8249 db 0x2 3ffe824a db 0x0 3ffe824b db 0x5 3ffe824c db 0xb 3ffe824d db 0x58 3ffe824e db 0x0 3ffe824f db 0x0 3ffe8250 db 0xe 3ffe8251 db 0x2 3ffe8252 db 0xa 3ffe8253 db 0x2 3ffe8254 db 0xb 3ffe8255 db 0x2 3ffe8256 db 0x0 3ffe8257 db 0x5 3ffe8258 db 0xb 3ffe8259 db 0x52 3ffe825a db 0x0 3ffe825b db 0x0 3ffe825c db 0xa 3ffe825d db 0x2 3ffe825e db 0xf 3ffe825f db 0x2 3ffe8260 db 0xb 3ffe8261 db 0x2 3ffe8262 db 0xb 3ffe8263 db 0x5 3ffe8264 db 0xb 3ffe8265 db 0x4b 3ffe8266 db 0x0 3ffe8267 db 0x0 3ffe8268 db 0xf 3ffe8269 db 0x2 3ffe826a db 0xb 3ffe826b db 0x2 3ffe826c db 0xb 3ffe826d db 0x2 3ffe826e db 0xb 3ffe826f db 0x5 3ffe8270 db 0xb 3ffe8271 db 0x38 3ffe8272 db 0x0 3ffe8273 db 0x0 3ffe8274 ; xref: o 0x40105254 3ffe8274 ; xref: o 0x40105291 (rcGetSched+0x25) 3ffe8274 dat_3ffe8274: 3ffe8274 db 0xb 3ffe8275 db 0x2 3ffe8276 db 0xb 3ffe8277 db 0x2 3ffe8278 db 0xb 3ffe8279 db 0x2 3ffe827a db 0xb 3ffe827b db 0x5 3ffe827c db 0xb 3ffe827d db 0x40 3ffe827e db 0x0 3ffe827f db 0x0 3ffe8280 ; xref: o 0x402751c4 3ffe8280 ; xref: o 0x40275242 (rcUpdatePhyMode+0x6e) 3ffe8280 ; xref: o 0x402753c9 (rcAttach+0x29) 3ffe8280 dat_3ffe8280: 3ffe8280 db 0xc ; xtensa: Array, num bytes: 132 3ffe8281 db 0x2 3ffe8282 db 0x8 3ffe8283 db 0x2 3ffe8284 db 0xb 3ffe8285 db 0x2 3ffe8286 db 0x0 3ffe8287 db 0x5 3ffe8288 db 0xb 3ffe8289 db 0x72 3ffe828a db 0x0 3ffe828b db 0x0 3ffe828c db 0x8 3ffe828d db 0x2 3ffe828e db 0xd 3ffe828f db 0x2 3ffe8290 db 0xb 3ffe8291 db 0x2 3ffe8292 db 0x0 3ffe8293 db 0x5 3ffe8294 db 0xb 3ffe8295 db 0x65 3ffe8296 db 0x0 3ffe8297 db 0x0 3ffe8298 db 0xd 3ffe8299 db 0x2 3ffe829a db 0x9 3ffe829b db 0x2 3ffe829c db 0xb 3ffe829d db 0x2 3ffe829e db 0x0 3ffe829f db 0x5 3ffe82a0 db 0xb 3ffe82a1 db 0x5c 3ffe82a2 db 0x0 3ffe82a3 db 0x0 3ffe82a4 db 0x9 3ffe82a5 db 0x2 3ffe82a6 db 0xe 3ffe82a7 db 0x2 3ffe82a8 db 0xb 3ffe82a9 db 0x2 3ffe82aa db 0x0 3ffe82ab db 0x5 3ffe82ac db 0xb 3ffe82ad db 0x58 3ffe82ae db 0x0 3ffe82af db 0x0 3ffe82b0 db 0xe 3ffe82b1 db 0x2 3ffe82b2 db 0xa 3ffe82b3 db 0x2 3ffe82b4 db 0xb 3ffe82b5 db 0x2 3ffe82b6 db 0x0 3ffe82b7 db 0x5 3ffe82b8 db 0xb 3ffe82b9 db 0x52 3ffe82ba db 0x0 3ffe82bb db 0x0 3ffe82bc db 0xa 3ffe82bd db 0x2 3ffe82be db 0xb 3ffe82bf db 0x2 3ffe82c0 db 0x5 3ffe82c1 db 0x2 3ffe82c2 db 0x0 3ffe82c3 db 0x5 3ffe82c4 db 0xb 3ffe82c5 db 0x4b 3ffe82c6 db 0x0 3ffe82c7 db 0x0 3ffe82c8 db 0xf 3ffe82c9 db 0x2 3ffe82ca db 0xb 3ffe82cb db 0x2 3ffe82cc db 0x5 3ffe82cd db 0x2 3ffe82ce db 0x0 3ffe82cf db 0x5 3ffe82d0 db 0xb 3ffe82d1 db 0x38 3ffe82d2 db 0x0 3ffe82d3 db 0x0 3ffe82d4 ; xref: o 0x40105258 3ffe82d4 ; xref: o 0x4010529c (rcGetSched+0x30) 3ffe82d4 ; xref: o 0x402751c8 3ffe82d4 ; xref: o 0x402752cc (rcUpdatePhyMode+0xf8) 3ffe82d4 dat_3ffe82d4: 3ffe82d4 db 0xb 3ffe82d5 db 0x2 3ffe82d6 db 0x5 3ffe82d7 db 0x2 3ffe82d8 db 0x0 3ffe82d9 db 0x2 3ffe82da db 0x0 3ffe82db db 0x5 3ffe82dc db 0xb 3ffe82dd db 0x40 3ffe82de db 0x0 3ffe82df db 0x0 3ffe82e0 db 0x6 3ffe82e1 db 0x2 3ffe82e2 db 0x5 3ffe82e3 db 0x2 3ffe82e4 db 0x0 3ffe82e5 db 0x2 3ffe82e6 db 0x0 3ffe82e7 db 0x5 3ffe82e8 db 0xb 3ffe82e9 db 0x39 3ffe82ea db 0x0 3ffe82eb db 0x0 3ffe82ec db 0x5 3ffe82ed db 0x2 3ffe82ee db 0x0 3ffe82ef db 0x2 3ffe82f0 db 0x0 3ffe82f1 db 0x2 3ffe82f2 db 0x0 3ffe82f3 db 0x5 3ffe82f4 db 0xb 3ffe82f5 db 0x39 3ffe82f6 db 0x0 3ffe82f7 db 0x0 3ffe82f8 db 0x0 3ffe82f9 db 0x2 3ffe82fa db 0x0 3ffe82fb db 0x2 3ffe82fc db 0x0 3ffe82fd db 0x2 3ffe82fe db 0x0 3ffe82ff db 0x5 3ffe8300 db 0xb 3ffe8301 db 0x0 3ffe8302 db 0x0 3ffe8303 db 0x0 3ffe8304 unk 0x00 3ffe8305 unk 0x00 3ffe8306 unk 0x00 3ffe8307 unk 0x00 3ffe8308 unk 0x00 3ffe8309 unk 0x00 3ffe830a unk 0x00 3ffe830b unk 0x00 3ffe830c unk 0x00 3ffe830d unk 0x00 3ffe830e unk 0x00 3ffe830f unk 0x00 3ffe8310 ; xref: o 0x402751cc 3ffe8310 ; xref: o 0x4027536a (rcUpdatePhyMode+0x196) 3ffe8310 ; xref: o 0x402753d9 (rcAttach+0x39) 3ffe8310 dat_3ffe8310: 3ffe8310 db 0x7 ; xtensa: Array, num bytes: 192 3ffe8311 db 0x2 3ffe8312 db 0x6 3ffe8313 db 0x2 3ffe8314 db 0x5 3ffe8315 db 0x2 3ffe8316 db 0x0 3ffe8317 db 0x5 3ffe8318 db 0xb 3ffe8319 db 0x40 3ffe831a db 0x0 3ffe831b db 0x0 3ffe831c db 0x6 3ffe831d db 0x2 3ffe831e db 0x5 3ffe831f db 0x2 3ffe8320 db 0x0 3ffe8321 db 0x2 3ffe8322 db 0x0 3ffe8323 db 0x5 3ffe8324 db 0xb 3ffe8325 db 0x39 3ffe8326 db 0x0 3ffe8327 db 0x0 3ffe8328 db 0x5 3ffe8329 db 0x2 3ffe832a db 0x0 3ffe832b db 0x2 3ffe832c db 0x0 3ffe832d db 0x2 3ffe832e db 0x0 3ffe832f db 0x5 3ffe8330 db 0xb 3ffe8331 db 0x39 3ffe8332 db 0x0 3ffe8333 db 0x0 3ffe8334 ; xref: o 0x40105260 3ffe8334 ; xref: o 0x40105316 (rcGetSched+0xaa) 3ffe8334 ; xref: o 0x402751bc 3ffe8334 ; xref: o 0x402751ea (rcUpdatePhyMode+0x16) 3ffe8334 dat_3ffe8334: 3ffe8334 db 0x0 3ffe8335 db 0x2 3ffe8336 db 0x0 3ffe8337 db 0x2 3ffe8338 db 0x0 3ffe8339 db 0x2 3ffe833a db 0x0 3ffe833b db 0x5 3ffe833c db 0xb 3ffe833d db 0x0 3ffe833e db 0x0 3ffe833f db 0x0 3ffe8340 ; xref: o 0x40275394 3ffe8340 ; xref: o 0x402753b9 (rcAttach+0x19) 3ffe8340 dat_3ffe8340: 3ffe8340 db 0x1f 3ffe8341 db 0x2 3ffe8342 db 0x16 3ffe8343 db 0x2 3ffe8344 db 0xb 3ffe8345 db 0x2 3ffe8346 db 0x0 3ffe8347 db 0x5 3ffe8348 db 0xb 3ffe8349 db 0x72 3ffe834a db 0x0 3ffe834b db 0x0 3ffe834c db 0x17 3ffe834d db 0x2 3ffe834e db 0x15 3ffe834f db 0x2 3ffe8350 db 0xb 3ffe8351 db 0x2 3ffe8352 db 0x0 3ffe8353 db 0x5 3ffe8354 db 0xb 3ffe8355 db 0x72 3ffe8356 db 0x0 3ffe8357 db 0x0 3ffe8358 db 0x16 3ffe8359 db 0x2 3ffe835a db 0x14 3ffe835b db 0x2 3ffe835c db 0xb 3ffe835d db 0x2 3ffe835e db 0x0 3ffe835f db 0x5 3ffe8360 db 0xb 3ffe8361 db 0x72 3ffe8362 db 0x0 3ffe8363 db 0x0 3ffe8364 db 0x15 3ffe8365 db 0x2 3ffe8366 db 0x13 3ffe8367 db 0x2 3ffe8368 db 0xb 3ffe8369 db 0x2 3ffe836a db 0x0 3ffe836b db 0x5 3ffe836c db 0xb 3ffe836d db 0x60 3ffe836e db 0x0 3ffe836f db 0x0 3ffe8370 db 0x14 3ffe8371 db 0x2 3ffe8372 db 0x12 3ffe8373 db 0x2 3ffe8374 db 0xb 3ffe8375 db 0x2 3ffe8376 db 0x0 3ffe8377 db 0x5 3ffe8378 db 0xb 3ffe8379 db 0x55 3ffe837a db 0x0 3ffe837b db 0x0 3ffe837c db 0x13 3ffe837d db 0x2 3ffe837e db 0x12 3ffe837f db 0x2 3ffe8380 db 0xb 3ffe8381 db 0x2 3ffe8382 db 0x0 3ffe8383 db 0x5 3ffe8384 db 0xb 3ffe8385 db 0x4b 3ffe8386 db 0x0 3ffe8387 db 0x0 3ffe8388 db 0x12 3ffe8389 db 0x2 3ffe838a db 0x11 3ffe838b db 0x2 3ffe838c db 0xb 3ffe838d db 0x2 3ffe838e db 0x0 3ffe838f db 0x5 3ffe8390 db 0xb 3ffe8391 db 0x40 3ffe8392 db 0x0 3ffe8393 db 0x0 3ffe8394 db 0x11 3ffe8395 db 0x2 3ffe8396 db 0xb 3ffe8397 db 0x2 3ffe8398 db 0x5 3ffe8399 db 0x2 3ffe839a db 0x0 3ffe839b db 0x5 3ffe839c db 0xb 3ffe839d db 0x3b 3ffe839e db 0x0 3ffe839f db 0x0 3ffe83a0 db 0x10 3ffe83a1 db 0x2 3ffe83a2 db 0xb 3ffe83a3 db 0x2 3ffe83a4 db 0x5 3ffe83a5 db 0x2 3ffe83a6 db 0x0 3ffe83a7 db 0x5 3ffe83a8 db 0xb 3ffe83a9 db 0x32 3ffe83aa db 0x0 3ffe83ab db 0x0 3ffe83ac db 0x6 3ffe83ad db 0x2 3ffe83ae db 0x5 3ffe83af db 0x2 3ffe83b0 db 0x0 3ffe83b1 db 0x2 3ffe83b2 db 0x0 3ffe83b3 db 0x5 3ffe83b4 db 0xb 3ffe83b5 db 0x39 3ffe83b6 db 0x0 3ffe83b7 db 0x0 3ffe83b8 db 0x5 3ffe83b9 db 0x2 3ffe83ba db 0x0 3ffe83bb db 0x2 3ffe83bc db 0x0 3ffe83bd db 0x2 3ffe83be db 0x0 3ffe83bf db 0x5 3ffe83c0 db 0xb 3ffe83c1 db 0x39 3ffe83c2 db 0x0 3ffe83c3 db 0x0 3ffe83c4 db 0x0 3ffe83c5 db 0x2 3ffe83c6 db 0x0 3ffe83c7 db 0x2 3ffe83c8 db 0x0 3ffe83c9 db 0x2 3ffe83ca db 0x0 3ffe83cb db 0x5 3ffe83cc db 0xb 3ffe83cd db 0x0 3ffe83ce db 0x0 3ffe83cf db 0x0 3ffe83d0 ; xref: o 0x40275398 3ffe83d0 ; xref: o 0x402753c1 (rcAttach+0x21) 3ffe83d0 unk_3ffe83d0: 3ffe83d0 unk 0x1f 3ffe83d1 unk 0x02 3ffe83d2 unk 0x16 3ffe83d3 unk 0x02 3ffe83d4 unk 0x0b 3ffe83d5 unk 0x02 3ffe83d6 unk 0x00 3ffe83d7 unk 0x05 3ffe83d8 unk 0x0b 3ffe83d9 unk 0x72 ; 'r' 3ffe83da unk 0x00 3ffe83db unk 0x00 3ffe83dc unk 0x17 3ffe83dd unk 0x02 3ffe83de unk 0x15 3ffe83df unk 0x02 3ffe83e0 unk 0x0b 3ffe83e1 unk 0x02 3ffe83e2 unk 0x00 3ffe83e3 unk 0x05 3ffe83e4 unk 0x0b 3ffe83e5 unk 0x72 ; 'r' 3ffe83e6 unk 0x00 3ffe83e7 unk 0x00 3ffe83e8 unk 0x16 3ffe83e9 unk 0x02 3ffe83ea unk 0x14 3ffe83eb unk 0x02 3ffe83ec unk 0x0b 3ffe83ed unk 0x02 3ffe83ee unk 0x00 3ffe83ef unk 0x05 3ffe83f0 unk 0x0b 3ffe83f1 unk 0x72 ; 'r' 3ffe83f2 unk 0x00 3ffe83f3 unk 0x00 3ffe83f4 unk 0x15 3ffe83f5 unk 0x02 3ffe83f6 unk 0x13 3ffe83f7 unk 0x02 3ffe83f8 unk 0x0b 3ffe83f9 unk 0x02 3ffe83fa unk 0x00 3ffe83fb unk 0x05 3ffe83fc unk 0x0b 3ffe83fd unk 0x60 ; '`' 3ffe83fe unk 0x00 3ffe83ff unk 0x00 3ffe8400 unk 0x14 3ffe8401 unk 0x02 3ffe8402 unk 0x12 3ffe8403 unk 0x02 3ffe8404 unk 0x0b 3ffe8405 unk 0x02 3ffe8406 unk 0x00 3ffe8407 unk 0x05 3ffe8408 unk 0x0b 3ffe8409 unk 0x55 ; 'U' 3ffe840a unk 0x00 3ffe840b unk 0x00 3ffe840c unk 0x13 3ffe840d unk 0x02 3ffe840e unk 0x12 3ffe840f unk 0x02 3ffe8410 unk 0x0b 3ffe8411 unk 0x02 3ffe8412 unk 0x00 3ffe8413 unk 0x05 3ffe8414 unk 0x0b 3ffe8415 unk 0x4b ; 'K' 3ffe8416 unk 0x00 3ffe8417 unk 0x00 3ffe8418 unk 0x12 3ffe8419 unk 0x02 3ffe841a unk 0x11 3ffe841b unk 0x02 3ffe841c unk 0x10 3ffe841d unk 0x02 3ffe841e unk 0x0b 3ffe841f unk 0x05 3ffe8420 unk 0x0b 3ffe8421 unk 0x40 ; '@' 3ffe8422 unk 0x00 3ffe8423 unk 0x00 3ffe8424 unk 0x11 3ffe8425 unk 0x02 3ffe8426 unk 0x10 3ffe8427 unk 0x02 3ffe8428 unk 0x0b 3ffe8429 unk 0x02 3ffe842a unk 0x0b 3ffe842b unk 0x05 3ffe842c unk 0x0b 3ffe842d unk 0x3b ; ';' 3ffe842e unk 0x00 3ffe842f unk 0x00 3ffe8430 unk 0x10 3ffe8431 unk 0x02 3ffe8432 unk 0x0b 3ffe8433 unk 0x02 3ffe8434 unk 0x0b 3ffe8435 unk 0x02 3ffe8436 unk 0x0b 3ffe8437 unk 0x05 3ffe8438 unk 0x0b 3ffe8439 unk 0x32 ; '2' 3ffe843a unk 0x00 3ffe843b unk 0x00 3ffe843c ; xref: o 0x40105930 3ffe843c ; xref: o 0x40105934 (fun_40105934) 3ffe843c ; xref: o 0x401059f7 (fun_401059c4+0x33) 3ffe843c ; xref: o 0x40105a80 (fun_40105a74+0xc) 3ffe843c ; xref: o 0x40105abe (fun_40105ab0+0xe) 3ffe843c ; xref: o 0x40105b59 (fun_40105ab0+0xa9) 3ffe843c ; xref: o 0x40106320 (wDev_AppendRxBlocks+0x9c) 3ffe843c ; xref: o 0x40106462 (wDev_AppendRxAmpduLensBlocks+0x9a) 3ffe843c ; xref: o 0x4010652d (fun_40106510+0x1d) 3ffe843c ; xref: o 0x4010668d (fun_401065e8+0xa5) 3ffe843c ; xref: o 0x4010673f (fun_40106738+0x7) 3ffe843c ; xref: o 0x401067b0 (fun_40106738+0x78) 3ffe843c ; xref: o 0x401068b9 (fun_40106738+0x181) 3ffe843c ; xref: o 0x40106959 (fun_40106738+0x221) 3ffe843c ; xref: o 0x402757bc 3ffe843c ; xref: o 0x402757c0 (wDev_Set_Beacon_Int) 3ffe843c ; xref: o 0x402757fe (wDev_Get_Next_TBTT+0x6) 3ffe843c ; xref: o 0x4027586a (fun_40275850+0x1a) 3ffe843c ; xref: o 0x40275ea7 (wDev_Insert_KeyEntry+0xc7) 3ffe843c ; xref: o 0x40275f1d (wDev_remove_KeyEntry_all_cnx+0x11) 3ffe843c ; xref: o 0x40275ff0 (wDev_Crypto_Disable) 3ffe843c ; xref: o 0x40276063 (wdev_go_sniffer+0x13) 3ffe843c ; xref: o 0x40276184 (wdev_exit_sniffer) 3ffe843c dat_3ffe843c: 3ffe843c dd wDevCtrl ; xtensa: Array, num bytes: 4 3ffe8440 unk 0x00 3ffe8441 unk 0x90 3ffe8442 unk 0x01 3ffe8443 unk 0x00 3ffe8444 .fill 4 3ffe8448 ; xref: o 0x40106d24 3ffe8448 ; xref: o 0x40106d45 (pwm_tim1_intr_handler+0xd) 3ffe8448 ; xref: o 0x40106dca (pwm_tim1_intr_handler+0x92) 3ffe8448 ; xref: o 0x40106ebd (pwm_tim1_intr_handler+0x185) 3ffe8448 ; xref: o 0x40276364 3ffe8448 ; xref: o 0x402767a5 (pwm_start+0x439) 3ffe8448 last_gpio_hdl_frc1_tick_53: 3ffe8448 dd 0x7fffff ; Array, num bytes: 4 3ffe8448 ; xtensa: Array, num bytes: 4 3ffe844c TestInputVal1: 3ffe844c db 0x14 ; Array, num bytes: 2 3ffe844c ; xtensa: Array, num bytes: 2 3ffe844d db 0x0 3ffe844e unk 0x00 3ffe844f unk 0x00 3ffe8450 ; xref: o 0x4010698c 3ffe8450 ; xref: o 0x401069eb (pwm_fine_control+0x57) 3ffe8450 ; xref: o 0x40276334 3ffe8450 ; xref: o 0x4027646e (pwm_start+0x102) 3ffe8450 ; xref: o 0x402768ac (pwm_init+0x4c) 3ffe8450 pwm_out_io_num_35: 3ffe8450 db 0x0 ; Array, num bytes: 8 3ffe8451 db 0x0 3ffe8452 db 0x0 3ffe8453 db 0x0 3ffe8454 db 0x0 3ffe8455 db 0x0 3ffe8456 db 0x0 3ffe8457 db 0x0 3ffe8458 ; xref: o 0x40276b70 3ffe8458 ; xref: o 0x40276c40 (KISS_Find_channel_end+0x94) 3ffe8458 ; xref: o 0x40277500 (KISS_Find_channel) 3ffe8458 ; xref: o 0x4027825d (KISS_Deal_with+0x29) 3ffe8458 AK_Group_bssid: 3ffe8458 db 0xff ; Array, num bytes: 6 3ffe8459 db 0xff 3ffe845a db 0xff 3ffe845b db 0xff 3ffe845c db 0xff 3ffe845d db 0xff 3ffe845e .fill 2 3ffe8460 ; xref: o 0x40278660 3ffe8460 ; xref: o 0x4027877c (fun_40278680+0xfc) 3ffe8460 ; xref: o 0x40278ea8 (TOUCH_Find_sync_ht20+0x5f0) 3ffe8460 ; xref: o 0x40279d27 (TOUCH_Find_sync_ht40+0x2df) 3ffe8460 ; xref: o 0x4027b1d4 (esptouch_set_timeout+0x1c) 3ffe8460 g_ET_TimeOut: 3ffe8460 db 0x2e ; Array, num bytes: 1 3ffe8461 .fill 7 3ffe8468 ; xref: o 0x4027a9d4 3ffe8468 ; xref: o 0x4027aa50 (sc_channel_timer_cb+0x78) 3ffe8468 ; xref: o 0x4027aaf7 (sc_PackCallback+0x17) 3ffe8468 ; xref: o 0x4027abc3 (sc_wifi_scan_done+0xb) 3ffe8468 ; xref: o 0x4027ac04 (sc_wifi_scan_done+0x4c) 3ffe8468 ; xref: o 0x4027ac5f (sc_wifi_scan_done+0xa7) 3ffe8468 ; xref: o 0x4027ace4 (sc_wifi_scan_done+0x12c) 3ffe8468 ; xref: o 0x4027acef (sc_wifi_scan_done+0x137) 3ffe8468 ; xref: o 0x4027ad00 (sc_wifi_scan_done+0x148) 3ffe8468 ; xref: o 0x4027ad18 (sc_wifi_scan_done+0x160) 3ffe8468 ; xref: o 0x4027af13 (smartconfig_start+0xa7) 3ffe8468 ; xref: o 0x4027af58 (smartconfig_stop) 3ffe8468 ; xref: o 0x4027afad (smartconfig_stop+0x55) 3ffe8468 ; xref: o 0x4027b04e (smartconfig_stop+0xf6) 3ffe8468 ; xref: o 0x4027b230 (smartconfig_set_type+0x38) 3ffe8468 g_SC_Select: 3ffe8468 db 0x2 ; Array, num bytes: 4 3ffe8468 ; xtensa: Array, num bytes: 4 3ffe8469 db 0x0 3ffe846a db 0x0 3ffe846b db 0x0 3ffe846c db 0x1 ; xtensa: Array, num bytes: 2 3ffe846d db 0x2 3ffe846e unk 0x00 3ffe846f unk 0x00 3ffe8470 ; xref: o 0x40278674 3ffe8470 ; xref: o 0x402787e3 (fun_40278680+0x163) 3ffe8470 ; xref: o 0x402788d5 (TOUCH_Find_sync_ht20+0x1d) 3ffe8470 ; xref: o 0x402798a4 (fun_40279170+0x734) 3ffe8470 ; xref: o 0x4027ad44 (sc_wifi_scan_done+0x18c) 3ffe8470 ET_Group_bssid: 3ffe8470 db 0x1 ; Array, num bytes: 6 3ffe8471 db 0x0 3ffe8472 db 0x5e 3ffe8473 db 0x13 3ffe8474 db 0x13 3ffe8475 db 0x13 3ffe8476 .fill 2 3ffe8478 ; xref: o 0x4027b3a4 3ffe8478 ; xref: o 0x4027b3b9 (espconn_secure_set_size+0x11) 3ffe8478 ; xref: o 0x4027b3e1 (espconn_secure_get_size+0x5) 3ffe8478 ; xref: o 0x4027b41d (espconn_secure_ca_enable+0x9) 3ffe8478 ; xref: o 0x4027b44f (espconn_secure_ca_disable+0x7) 3ffe8478 ; xref: o 0x4027b479 (espconn_secure_cert_req_enable+0x9) 3ffe8478 ; xref: o 0x4027b4ab (espconn_secure_cert_req_disable+0x7) 3ffe8478 ; xref: o 0x4027b8c3 (espconn_ssl_read_param_from_flash+0x13) 3ffe8478 ; xref: o 0x4027bc99 (fun_4027bc5c+0x3d) 3ffe8478 ; xref: o 0x4027be46 3ffe8478 ; xref: o 0x4027bfd9 3ffe8478 ; xref: o 0x4027c127 3ffe8478 ; xref: o 0x4027c375 (fun_4027c338+0x3d) 3ffe8478 ; xref: o 0x4027c546 3ffe8478 ; xref: o 0x4027c6cd 3ffe8478 ; xref: o 0x4027c79f 3ffe8478 ; xref: o 0x4028433c (ssl_new_context+0x2c) 3ffe8478 ; xref: o 0x40284db8 (basic_read+0xcc) 3ffe8478 ssl_option: 3ffe8478 db 0x0 ; Array, num bytes: 52 3ffe8479 db 0x0 3ffe847a db 0x0 3ffe847b db 0x0 3ffe847c db 0x0 3ffe847d db 0x8 3ffe847e db 0x0 3ffe847f db 0x0 3ffe8480 db 0x0 3ffe8481 db 0x0 3ffe8482 db 0x0 3ffe8483 db 0x0 3ffe8484 db 0x0 3ffe8485 db 0x0 3ffe8486 db 0x0 3ffe8487 db 0x0 3ffe8488 db 0x0 3ffe8489 db 0x0 3ffe848a db 0x0 3ffe848b db 0x0 3ffe848c db 0x0 3ffe848d db 0x0 3ffe848e db 0x0 3ffe848f db 0x0 3ffe8490 db 0x0 3ffe8491 db 0x0 3ffe8492 db 0x0 3ffe8493 db 0x0 3ffe8494 db 0x0 3ffe8495 db 0x8 3ffe8496 db 0x0 3ffe8497 db 0x0 3ffe8498 db 0x0 3ffe8499 db 0x0 3ffe849a db 0x0 3ffe849b db 0x0 3ffe849c db 0x0 3ffe849d db 0x0 3ffe849e db 0x0 3ffe849f db 0x0 3ffe84a0 db 0x0 3ffe84a1 db 0x0 3ffe84a2 db 0x0 3ffe84a3 db 0x0 3ffe84a4 db 0x0 3ffe84a5 db 0x0 3ffe84a6 db 0x0 3ffe84a7 db 0x0 3ffe84a8 db 0x0 3ffe84a9 db 0x0 3ffe84aa db 0x0 3ffe84ab db 0x0 3ffe84ac ; xref: o 0x40284b5c 3ffe84ac ; xref: o 0x40284c67 (fun_40284b60+0x107) 3ffe84ac ; xref: o 0x40285006 (send_finished+0x16) 3ffe84ac dat_3ffe84ac: 3ffe84ac dd unk_3ffeaa90 ; xtensa: Array, num bytes: 4 3ffe84b0 dd unk_3ffeaaa0 3ffe84b4 ; xref: o 0x4028a03c 3ffe84b4 ; xref: o 0x4028a040 (wifi_station_set_enterprise_disable_time_check) 3ffe84b4 ; xref: o 0x4028a048 (wifi_station_get_enterprise_disable_time_check) 3ffe84b4 unk_3ffe84b4: 3ffe84b4 unk 0x01 3ffe84b5 .fill 3 3ffe84b8 ; xref: o 0x402909d0 3ffe84b8 ; xref: o 0x402909e7 (fun_402909d4+0x13) 3ffe84b8 ; xref: o 0x40290b0b (fun_40290b00+0xb) 3ffe84b8 ; xref: o 0x40290bcc (fun_40290bb4+0x18) 3ffe84b8 ; xref: o 0x40290bda (fun_40290bb4+0x26) 3ffe84b8 ; xref: o 0x40290bee (fun_40290bb4+0x3a) 3ffe84b8 ; xref: o 0x40290ddd (fun_40290dd0+0xd) 3ffe84b8 ; xref: o 0x40290df7 (fun_40290dd0+0x27) 3ffe84b8 ; xref: o 0x40290e0e (fun_40290dd0+0x3e) 3ffe84b8 dat_3ffe84b8: 3ffe84b8 dd unk_3ffeb070 ; xtensa: Array, num bytes: 36 3ffe84bc dd unk_3ffeb08c 3ffe84c0 dd unk_3ffeb0a8 3ffe84c4 dd unk_3ffeb0e8 3ffe84c8 dd unk_3ffeb104 3ffe84cc dd unk_3ffeb0c8 3ffe84d0 dd unk_3ffeb120 3ffe84d4 dd unk_3ffeb148 3ffe84d8 dd unk_3ffeb16c 3ffe84dc dd unk_3ffeb18c 3ffe84e0 ; xref: o 0x401071ac 3ffe84e0 ; xref: o 0x401071e2 (strcasecmp+0x2) 3ffe84e0 ; xref: o 0x40107229 (_strtol_r+0x5) 3ffe84e0 __ctype_ptr__: 3ffe84e0 dd _ctype_ ; Array, num bytes: 4 3ffe84e4 .fill 4 3ffe84e8 ; xref: o 0x401071b0 3ffe84e8 ; xref: o 0x40107366 (strtol+0x2) 3ffe84e8 ; xref: o 0x40107386 (gettimeofday+0x2) 3ffe84e8 _impure_ptr: 3ffe84e8 dd impure_data ; Array, num bytes: 4 3ffe84e8 ; xtensa: Array, num bytes: 4 3ffe84ec unk 0x00 3ffe84ed unk 0x00 3ffe84ee unk 0x00 3ffe84ef unk 0x00 3ffe84f0 ; xref: o 0x3ffe84e8 3ffe84f0 ; xref: o 0x3ffea5c8 3ffe84f0 impure_data: 3ffe84f0 db 0x0 ; Array, num bytes: 1064 3ffe84f1 db 0x0 3ffe84f2 db 0x0 3ffe84f3 db 0x0 3ffe84f4 dd dat_3ffe87dc 3ffe84f8 dd dat_3ffe8844 3ffe84fc dd dat_3ffe88ac 3ffe8500 db 0x0 3ffe8501 db 0x0 3ffe8502 db 0x0 3ffe8503 db 0x0 3ffe8504 db 0x0 3ffe8505 db 0x0 3ffe8506 db 0x0 3ffe8507 db 0x0 3ffe8508 db 0x0 3ffe8509 db 0x0 3ffe850a db 0x0 3ffe850b db 0x0 3ffe850c db 0x0 3ffe850d db 0x0 3ffe850e db 0x0 3ffe850f db 0x0 3ffe8510 db 0x0 3ffe8511 db 0x0 3ffe8512 db 0x0 3ffe8513 db 0x0 3ffe8514 db 0x0 3ffe8515 db 0x0 3ffe8516 db 0x0 3ffe8517 db 0x0 3ffe8518 db 0x0 3ffe8519 db 0x0 3ffe851a db 0x0 3ffe851b db 0x0 3ffe851c db 0x0 3ffe851d db 0x0 3ffe851e db 0x0 3ffe851f db 0x0 3ffe8520 db 0x0 3ffe8521 db 0x0 3ffe8522 db 0x0 3ffe8523 db 0x0 3ffe8524 dd unk_3ffeb5f1 3ffe8528 db 0x0 3ffe8529 db 0x0 3ffe852a db 0x0 3ffe852b db 0x0 3ffe852c db 0x0 3ffe852d db 0x0 3ffe852e db 0x0 3ffe852f db 0x0 3ffe8530 db 0x0 3ffe8531 db 0x0 3ffe8532 db 0x0 3ffe8533 db 0x0 3ffe8534 db 0x0 3ffe8535 db 0x0 3ffe8536 db 0x0 3ffe8537 db 0x0 3ffe8538 db 0x0 3ffe8539 db 0x0 3ffe853a db 0x0 3ffe853b db 0x0 3ffe853c db 0x0 3ffe853d db 0x0 3ffe853e db 0x0 3ffe853f db 0x0 3ffe8540 db 0x0 3ffe8541 db 0x0 3ffe8542 db 0x0 3ffe8543 db 0x0 3ffe8544 db 0x0 3ffe8545 db 0x0 3ffe8546 db 0x0 3ffe8547 db 0x0 3ffe8548 db 0x0 3ffe8549 db 0x0 3ffe854a db 0x0 3ffe854b db 0x0 3ffe854c db 0x0 3ffe854d db 0x0 3ffe854e db 0x0 3ffe854f db 0x0 3ffe8550 db 0x0 3ffe8551 db 0x0 3ffe8552 db 0x0 3ffe8553 db 0x0 3ffe8554 db 0x0 3ffe8555 db 0x0 3ffe8556 db 0x0 3ffe8557 db 0x0 3ffe8558 db 0x0 3ffe8559 db 0x0 3ffe855a db 0x0 3ffe855b db 0x0 3ffe855c db 0x0 3ffe855d db 0x0 3ffe855e db 0x0 3ffe855f db 0x0 3ffe8560 db 0x0 3ffe8561 db 0x0 3ffe8562 db 0x0 3ffe8563 db 0x0 3ffe8564 db 0x0 3ffe8565 db 0x0 3ffe8566 db 0x0 3ffe8567 db 0x0 3ffe8568 db 0x0 3ffe8569 db 0x0 3ffe856a db 0x0 3ffe856b db 0x0 3ffe856c db 0x0 3ffe856d db 0x0 3ffe856e db 0x0 3ffe856f db 0x0 3ffe8570 db 0x0 3ffe8571 db 0x0 3ffe8572 db 0x0 3ffe8573 db 0x0 3ffe8574 db 0x0 3ffe8575 db 0x0 3ffe8576 db 0x0 3ffe8577 db 0x0 3ffe8578 db 0x0 3ffe8579 db 0x0 3ffe857a db 0x0 3ffe857b db 0x0 3ffe857c db 0x0 3ffe857d db 0x0 3ffe857e db 0x0 3ffe857f db 0x0 3ffe8580 db 0x0 3ffe8581 db 0x0 3ffe8582 db 0x0 3ffe8583 db 0x0 3ffe8584 db 0x0 3ffe8585 db 0x0 3ffe8586 db 0x0 3ffe8587 db 0x0 3ffe8588 db 0x0 3ffe8589 db 0x0 3ffe858a db 0x0 3ffe858b db 0x0 3ffe858c db 0x0 3ffe858d db 0x0 3ffe858e db 0x0 3ffe858f db 0x0 3ffe8590 db 0x0 3ffe8591 db 0x0 3ffe8592 db 0x0 3ffe8593 db 0x0 3ffe8594 db 0x0 3ffe8595 db 0x0 3ffe8596 db 0x0 3ffe8597 db 0x0 3ffe8598 db 0x1 3ffe8599 db 0x0 3ffe859a db 0x0 3ffe859b db 0x0 3ffe859c db 0x0 3ffe859d db 0x0 3ffe859e db 0x0 3ffe859f db 0x0 3ffe85a0 db 0xe 3ffe85a1 db 0x33 3ffe85a2 db 0xcd 3ffe85a3 db 0xab 3ffe85a4 db 0x34 3ffe85a5 db 0x12 3ffe85a6 db 0x6d 3ffe85a7 db 0xe6 3ffe85a8 db 0xec 3ffe85a9 db 0xde 3ffe85aa db 0x5 3ffe85ab db 0x0 3ffe85ac db 0xb 3ffe85ad db 0x0 3ffe85ae db 0x0 3ffe85af db 0x0 3ffe85b0 db 0x0 3ffe85b1 db 0x0 3ffe85b2 db 0x0 3ffe85b3 db 0x0 3ffe85b4 db 0x0 3ffe85b5 db 0x0 3ffe85b6 db 0x0 3ffe85b7 db 0x0 3ffe85b8 db 0x0 3ffe85b9 db 0x0 3ffe85ba db 0x0 3ffe85bb db 0x0 3ffe85bc db 0x0 3ffe85bd db 0x0 3ffe85be db 0x0 3ffe85bf db 0x0 3ffe85c0 db 0x0 3ffe85c1 db 0x0 3ffe85c2 db 0x0 3ffe85c3 db 0x0 3ffe85c4 db 0x0 3ffe85c5 db 0x0 3ffe85c6 db 0x0 3ffe85c7 db 0x0 3ffe85c8 db 0x0 3ffe85c9 db 0x0 3ffe85ca db 0x0 3ffe85cb db 0x0 3ffe85cc db 0x0 3ffe85cd db 0x0 3ffe85ce db 0x0 3ffe85cf db 0x0 3ffe85d0 db 0x0 3ffe85d1 db 0x0 3ffe85d2 db 0x0 3ffe85d3 db 0x0 3ffe85d4 db 0x0 3ffe85d5 db 0x0 3ffe85d6 db 0x0 3ffe85d7 db 0x0 3ffe85d8 db 0x0 3ffe85d9 db 0x0 3ffe85da db 0x0 3ffe85db db 0x0 3ffe85dc db 0x0 3ffe85dd db 0x0 3ffe85de db 0x0 3ffe85df db 0x0 3ffe85e0 db 0x0 3ffe85e1 db 0x0 3ffe85e2 db 0x0 3ffe85e3 db 0x0 3ffe85e4 db 0x0 3ffe85e5 db 0x0 3ffe85e6 db 0x0 3ffe85e7 db 0x0 3ffe85e8 db 0x0 3ffe85e9 db 0x0 3ffe85ea db 0x0 3ffe85eb db 0x0 3ffe85ec db 0x0 3ffe85ed db 0x0 3ffe85ee db 0x0 3ffe85ef db 0x0 3ffe85f0 db 0x0 3ffe85f1 db 0x0 3ffe85f2 db 0x0 3ffe85f3 db 0x0 3ffe85f4 db 0x0 3ffe85f5 db 0x0 3ffe85f6 db 0x0 3ffe85f7 db 0x0 3ffe85f8 db 0x0 3ffe85f9 db 0x0 3ffe85fa db 0x0 3ffe85fb db 0x0 3ffe85fc db 0x0 3ffe85fd db 0x0 3ffe85fe db 0x0 3ffe85ff db 0x0 3ffe8600 db 0x0 3ffe8601 db 0x0 3ffe8602 db 0x0 3ffe8603 db 0x0 3ffe8604 db 0x0 3ffe8605 db 0x0 3ffe8606 db 0x0 3ffe8607 db 0x0 3ffe8608 db 0x0 3ffe8609 db 0x0 3ffe860a db 0x0 3ffe860b db 0x0 3ffe860c db 0x0 3ffe860d db 0x0 3ffe860e db 0x0 3ffe860f db 0x0 3ffe8610 db 0x0 3ffe8611 db 0x0 3ffe8612 db 0x0 3ffe8613 db 0x0 3ffe8614 db 0x0 3ffe8615 db 0x0 3ffe8616 db 0x0 3ffe8617 db 0x0 3ffe8618 db 0x0 3ffe8619 db 0x0 3ffe861a db 0x0 3ffe861b db 0x0 3ffe861c db 0x0 3ffe861d db 0x0 3ffe861e db 0x0 3ffe861f db 0x0 3ffe8620 db 0x0 3ffe8621 db 0x0 3ffe8622 db 0x0 3ffe8623 db 0x0 3ffe8624 db 0x0 3ffe8625 db 0x0 3ffe8626 db 0x0 3ffe8627 db 0x0 3ffe8628 db 0x0 3ffe8629 db 0x0 3ffe862a db 0x0 3ffe862b db 0x0 3ffe862c db 0x0 3ffe862d db 0x0 3ffe862e db 0x0 3ffe862f db 0x0 3ffe8630 db 0x0 3ffe8631 db 0x0 3ffe8632 db 0x0 3ffe8633 db 0x0 3ffe8634 db 0x0 3ffe8635 db 0x0 3ffe8636 db 0x0 3ffe8637 db 0x0 3ffe8638 db 0x0 3ffe8639 db 0x0 3ffe863a db 0x0 3ffe863b db 0x0 3ffe863c db 0x0 3ffe863d db 0x0 3ffe863e db 0x0 3ffe863f db 0x0 3ffe8640 db 0x0 3ffe8641 db 0x0 3ffe8642 db 0x0 3ffe8643 db 0x0 3ffe8644 db 0x0 3ffe8645 db 0x0 3ffe8646 db 0x0 3ffe8647 db 0x0 3ffe8648 db 0x0 3ffe8649 db 0x0 3ffe864a db 0x0 3ffe864b db 0x0 3ffe864c db 0x0 3ffe864d db 0x0 3ffe864e db 0x0 3ffe864f db 0x0 3ffe8650 db 0x0 3ffe8651 db 0x0 3ffe8652 db 0x0 3ffe8653 db 0x0 3ffe8654 db 0x0 3ffe8655 db 0x0 3ffe8656 db 0x0 3ffe8657 db 0x0 3ffe8658 db 0x0 3ffe8659 db 0x0 3ffe865a db 0x0 3ffe865b db 0x0 3ffe865c db 0x0 3ffe865d db 0x0 3ffe865e db 0x0 3ffe865f db 0x0 3ffe8660 db 0x0 3ffe8661 db 0x0 3ffe8662 db 0x0 3ffe8663 db 0x0 3ffe8664 db 0x0 3ffe8665 db 0x0 3ffe8666 db 0x0 3ffe8667 db 0x0 3ffe8668 db 0x0 3ffe8669 db 0x0 3ffe866a db 0x0 3ffe866b db 0x0 3ffe866c db 0x0 3ffe866d db 0x0 3ffe866e db 0x0 3ffe866f db 0x0 3ffe8670 db 0x0 3ffe8671 db 0x0 3ffe8672 db 0x0 3ffe8673 db 0x0 3ffe8674 db 0x0 3ffe8675 db 0x0 3ffe8676 db 0x0 3ffe8677 db 0x0 3ffe8678 db 0x0 3ffe8679 db 0x0 3ffe867a db 0x0 3ffe867b db 0x0 3ffe867c db 0x0 3ffe867d db 0x0 3ffe867e db 0x0 3ffe867f db 0x0 3ffe8680 db 0x0 3ffe8681 db 0x0 3ffe8682 db 0x0 3ffe8683 db 0x0 3ffe8684 db 0x0 3ffe8685 db 0x0 3ffe8686 db 0x0 3ffe8687 db 0x0 3ffe8688 db 0x0 3ffe8689 db 0x0 3ffe868a db 0x0 3ffe868b db 0x0 3ffe868c db 0x0 3ffe868d db 0x0 3ffe868e db 0x0 3ffe868f db 0x0 3ffe8690 db 0x0 3ffe8691 db 0x0 3ffe8692 db 0x0 3ffe8693 db 0x0 3ffe8694 db 0x0 3ffe8695 db 0x0 3ffe8696 db 0x0 3ffe8697 db 0x0 3ffe8698 db 0x0 3ffe8699 db 0x0 3ffe869a db 0x0 3ffe869b db 0x0 3ffe869c db 0x0 3ffe869d db 0x0 3ffe869e db 0x0 3ffe869f db 0x0 3ffe86a0 db 0x0 3ffe86a1 db 0x0 3ffe86a2 db 0x0 3ffe86a3 db 0x0 3ffe86a4 db 0x0 3ffe86a5 db 0x0 3ffe86a6 db 0x0 3ffe86a7 db 0x0 3ffe86a8 db 0x0 3ffe86a9 db 0x0 3ffe86aa db 0x0 3ffe86ab db 0x0 3ffe86ac db 0x0 3ffe86ad db 0x0 3ffe86ae db 0x0 3ffe86af db 0x0 3ffe86b0 db 0x0 3ffe86b1 db 0x0 3ffe86b2 db 0x0 3ffe86b3 db 0x0 3ffe86b4 db 0x0 3ffe86b5 db 0x0 3ffe86b6 db 0x0 3ffe86b7 db 0x0 3ffe86b8 db 0x0 3ffe86b9 db 0x0 3ffe86ba db 0x0 3ffe86bb db 0x0 3ffe86bc db 0x0 3ffe86bd db 0x0 3ffe86be db 0x0 3ffe86bf db 0x0 3ffe86c0 db 0x0 3ffe86c1 db 0x0 3ffe86c2 db 0x0 3ffe86c3 db 0x0 3ffe86c4 db 0x0 3ffe86c5 db 0x0 3ffe86c6 db 0x0 3ffe86c7 db 0x0 3ffe86c8 db 0x0 3ffe86c9 db 0x0 3ffe86ca db 0x0 3ffe86cb db 0x0 3ffe86cc db 0x0 3ffe86cd db 0x0 3ffe86ce db 0x0 3ffe86cf db 0x0 3ffe86d0 db 0x0 3ffe86d1 db 0x0 3ffe86d2 db 0x0 3ffe86d3 db 0x0 3ffe86d4 db 0x0 3ffe86d5 db 0x0 3ffe86d6 db 0x0 3ffe86d7 db 0x0 3ffe86d8 db 0x0 3ffe86d9 db 0x0 3ffe86da db 0x0 3ffe86db db 0x0 3ffe86dc db 0x0 3ffe86dd db 0x0 3ffe86de db 0x0 3ffe86df db 0x0 3ffe86e0 db 0x0 3ffe86e1 db 0x0 3ffe86e2 db 0x0 3ffe86e3 db 0x0 3ffe86e4 db 0x0 3ffe86e5 db 0x0 3ffe86e6 db 0x0 3ffe86e7 db 0x0 3ffe86e8 db 0x0 3ffe86e9 db 0x0 3ffe86ea db 0x0 3ffe86eb db 0x0 3ffe86ec db 0x0 3ffe86ed db 0x0 3ffe86ee db 0x0 3ffe86ef db 0x0 3ffe86f0 db 0x0 3ffe86f1 db 0x0 3ffe86f2 db 0x0 3ffe86f3 db 0x0 3ffe86f4 db 0x0 3ffe86f5 db 0x0 3ffe86f6 db 0x0 3ffe86f7 db 0x0 3ffe86f8 db 0x0 3ffe86f9 db 0x0 3ffe86fa db 0x0 3ffe86fb db 0x0 3ffe86fc db 0x0 3ffe86fd db 0x0 3ffe86fe db 0x0 3ffe86ff db 0x0 3ffe8700 db 0x0 3ffe8701 db 0x0 3ffe8702 db 0x0 3ffe8703 db 0x0 3ffe8704 db 0x0 3ffe8705 db 0x0 3ffe8706 db 0x0 3ffe8707 db 0x0 3ffe8708 db 0x0 3ffe8709 db 0x0 3ffe870a db 0x0 3ffe870b db 0x0 3ffe870c db 0x0 3ffe870d db 0x0 3ffe870e db 0x0 3ffe870f db 0x0 3ffe8710 db 0x0 3ffe8711 db 0x0 3ffe8712 db 0x0 3ffe8713 db 0x0 3ffe8714 db 0x0 3ffe8715 db 0x0 3ffe8716 db 0x0 3ffe8717 db 0x0 3ffe8718 db 0x0 3ffe8719 db 0x0 3ffe871a db 0x0 3ffe871b db 0x0 3ffe871c db 0x0 3ffe871d db 0x0 3ffe871e db 0x0 3ffe871f db 0x0 3ffe8720 db 0x0 3ffe8721 db 0x0 3ffe8722 db 0x0 3ffe8723 db 0x0 3ffe8724 db 0x0 3ffe8725 db 0x0 3ffe8726 db 0x0 3ffe8727 db 0x0 3ffe8728 db 0x0 3ffe8729 db 0x0 3ffe872a db 0x0 3ffe872b db 0x0 3ffe872c db 0x0 3ffe872d db 0x0 3ffe872e db 0x0 3ffe872f db 0x0 3ffe8730 db 0x0 3ffe8731 db 0x0 3ffe8732 db 0x0 3ffe8733 db 0x0 3ffe8734 db 0x0 3ffe8735 db 0x0 3ffe8736 db 0x0 3ffe8737 db 0x0 3ffe8738 db 0x0 3ffe8739 db 0x0 3ffe873a db 0x0 3ffe873b db 0x0 3ffe873c db 0x0 3ffe873d db 0x0 3ffe873e db 0x0 3ffe873f db 0x0 3ffe8740 db 0x0 3ffe8741 db 0x0 3ffe8742 db 0x0 3ffe8743 db 0x0 3ffe8744 db 0x0 3ffe8745 db 0x0 3ffe8746 db 0x0 3ffe8747 db 0x0 3ffe8748 db 0x0 3ffe8749 db 0x0 3ffe874a db 0x0 3ffe874b db 0x0 3ffe874c db 0x0 3ffe874d db 0x0 3ffe874e db 0x0 3ffe874f db 0x0 3ffe8750 db 0x0 3ffe8751 db 0x0 3ffe8752 db 0x0 3ffe8753 db 0x0 3ffe8754 db 0x0 3ffe8755 db 0x0 3ffe8756 db 0x0 3ffe8757 db 0x0 3ffe8758 db 0x0 3ffe8759 db 0x0 3ffe875a db 0x0 3ffe875b db 0x0 3ffe875c db 0x0 3ffe875d db 0x0 3ffe875e db 0x0 3ffe875f db 0x0 3ffe8760 db 0x0 3ffe8761 db 0x0 3ffe8762 db 0x0 3ffe8763 db 0x0 3ffe8764 db 0x0 3ffe8765 db 0x0 3ffe8766 db 0x0 3ffe8767 db 0x0 3ffe8768 db 0x0 3ffe8769 db 0x0 3ffe876a db 0x0 3ffe876b db 0x0 3ffe876c db 0x0 3ffe876d db 0x0 3ffe876e db 0x0 3ffe876f db 0x0 3ffe8770 db 0x0 3ffe8771 db 0x0 3ffe8772 db 0x0 3ffe8773 db 0x0 3ffe8774 db 0x0 3ffe8775 db 0x0 3ffe8776 db 0x0 3ffe8777 db 0x0 3ffe8778 db 0x0 3ffe8779 db 0x0 3ffe877a db 0x0 3ffe877b db 0x0 3ffe877c db 0x0 3ffe877d db 0x0 3ffe877e db 0x0 3ffe877f db 0x0 3ffe8780 db 0x0 3ffe8781 db 0x0 3ffe8782 db 0x0 3ffe8783 db 0x0 3ffe8784 db 0x0 3ffe8785 db 0x0 3ffe8786 db 0x0 3ffe8787 db 0x0 3ffe8788 db 0x0 3ffe8789 db 0x0 3ffe878a db 0x0 3ffe878b db 0x0 3ffe878c db 0x0 3ffe878d db 0x0 3ffe878e db 0x0 3ffe878f db 0x0 3ffe8790 db 0x0 3ffe8791 db 0x0 3ffe8792 db 0x0 3ffe8793 db 0x0 3ffe8794 db 0x0 3ffe8795 db 0x0 3ffe8796 db 0x0 3ffe8797 db 0x0 3ffe8798 db 0x0 3ffe8799 db 0x0 3ffe879a db 0x0 3ffe879b db 0x0 3ffe879c db 0x0 3ffe879d db 0x0 3ffe879e db 0x0 3ffe879f db 0x0 3ffe87a0 db 0x0 3ffe87a1 db 0x0 3ffe87a2 db 0x0 3ffe87a3 db 0x0 3ffe87a4 db 0x0 3ffe87a5 db 0x0 3ffe87a6 db 0x0 3ffe87a7 db 0x0 3ffe87a8 db 0x0 3ffe87a9 db 0x0 3ffe87aa db 0x0 3ffe87ab db 0x0 3ffe87ac db 0x0 3ffe87ad db 0x0 3ffe87ae db 0x0 3ffe87af db 0x0 3ffe87b0 db 0x0 3ffe87b1 db 0x0 3ffe87b2 db 0x0 3ffe87b3 db 0x0 3ffe87b4 db 0x0 3ffe87b5 db 0x0 3ffe87b6 db 0x0 3ffe87b7 db 0x0 3ffe87b8 db 0x0 3ffe87b9 db 0x0 3ffe87ba db 0x0 3ffe87bb db 0x0 3ffe87bc db 0x0 3ffe87bd db 0x0 3ffe87be db 0x0 3ffe87bf db 0x0 3ffe87c0 db 0x0 3ffe87c1 db 0x0 3ffe87c2 db 0x0 3ffe87c3 db 0x0 3ffe87c4 db 0x0 3ffe87c5 db 0x0 3ffe87c6 db 0x0 3ffe87c7 db 0x0 3ffe87c8 db 0x0 3ffe87c9 db 0x0 3ffe87ca db 0x0 3ffe87cb db 0x0 3ffe87cc db 0x0 3ffe87cd db 0x0 3ffe87ce db 0x0 3ffe87cf db 0x0 3ffe87d0 db 0x0 3ffe87d1 db 0x0 3ffe87d2 db 0x0 3ffe87d3 db 0x0 3ffe87d4 db 0x0 3ffe87d5 db 0x0 3ffe87d6 db 0x0 3ffe87d7 db 0x0 3ffe87d8 db 0x0 3ffe87d9 db 0x0 3ffe87da db 0x0 3ffe87db db 0x0 3ffe87dc ; xref: o 0x3ffe84f4 3ffe87dc dat_3ffe87dc: 3ffe87dc db 0x0 3ffe87dd db 0x0 3ffe87de db 0x0 3ffe87df db 0x0 3ffe87e0 db 0x0 3ffe87e1 db 0x0 3ffe87e2 db 0x0 3ffe87e3 db 0x0 3ffe87e4 db 0x0 3ffe87e5 db 0x0 3ffe87e6 db 0x0 3ffe87e7 db 0x0 3ffe87e8 db 0x0 3ffe87e9 db 0x0 3ffe87ea db 0x0 3ffe87eb db 0x0 3ffe87ec db 0x0 3ffe87ed db 0x0 3ffe87ee db 0x0 3ffe87ef db 0x0 3ffe87f0 db 0x0 3ffe87f1 db 0x0 3ffe87f2 db 0x0 3ffe87f3 db 0x0 3ffe87f4 db 0x0 3ffe87f5 db 0x0 3ffe87f6 db 0x0 3ffe87f7 db 0x0 3ffe87f8 db 0x0 3ffe87f9 db 0x0 3ffe87fa db 0x0 3ffe87fb db 0x0 3ffe87fc db 0x0 3ffe87fd db 0x0 3ffe87fe db 0x0 3ffe87ff db 0x0 3ffe8800 db 0x0 3ffe8801 db 0x0 3ffe8802 db 0x0 3ffe8803 db 0x0 3ffe8804 db 0x0 3ffe8805 db 0x0 3ffe8806 db 0x0 3ffe8807 db 0x0 3ffe8808 db 0x0 3ffe8809 db 0x0 3ffe880a db 0x0 3ffe880b db 0x0 3ffe880c db 0x0 3ffe880d db 0x0 3ffe880e db 0x0 3ffe880f db 0x0 3ffe8810 db 0x0 3ffe8811 db 0x0 3ffe8812 db 0x0 3ffe8813 db 0x0 3ffe8814 db 0x0 3ffe8815 db 0x0 3ffe8816 db 0x0 3ffe8817 db 0x0 3ffe8818 db 0x0 3ffe8819 db 0x0 3ffe881a db 0x0 3ffe881b db 0x0 3ffe881c db 0x0 3ffe881d db 0x0 3ffe881e db 0x0 3ffe881f db 0x0 3ffe8820 db 0x0 3ffe8821 db 0x0 3ffe8822 db 0x0 3ffe8823 db 0x0 3ffe8824 db 0x0 3ffe8825 db 0x0 3ffe8826 db 0x0 3ffe8827 db 0x0 3ffe8828 db 0x0 3ffe8829 db 0x0 3ffe882a db 0x0 3ffe882b db 0x0 3ffe882c db 0x0 3ffe882d db 0x0 3ffe882e db 0x0 3ffe882f db 0x0 3ffe8830 db 0x0 3ffe8831 db 0x0 3ffe8832 db 0x0 3ffe8833 db 0x0 3ffe8834 db 0x0 3ffe8835 db 0x0 3ffe8836 db 0x0 3ffe8837 db 0x0 3ffe8838 db 0x0 3ffe8839 db 0x0 3ffe883a db 0x0 3ffe883b db 0x0 3ffe883c db 0x0 3ffe883d db 0x0 3ffe883e db 0x0 3ffe883f db 0x0 3ffe8840 db 0x0 3ffe8841 db 0x0 3ffe8842 db 0x0 3ffe8843 db 0x0 3ffe8844 ; xref: o 0x3ffe84f8 3ffe8844 dat_3ffe8844: 3ffe8844 db 0x0 3ffe8845 db 0x0 3ffe8846 db 0x0 3ffe8847 db 0x0 3ffe8848 db 0x0 3ffe8849 db 0x0 3ffe884a db 0x0 3ffe884b db 0x0 3ffe884c db 0x0 3ffe884d db 0x0 3ffe884e db 0x0 3ffe884f db 0x0 3ffe8850 db 0x0 3ffe8851 db 0x0 3ffe8852 db 0x0 3ffe8853 db 0x0 3ffe8854 db 0x0 3ffe8855 db 0x0 3ffe8856 db 0x0 3ffe8857 db 0x0 3ffe8858 db 0x0 3ffe8859 db 0x0 3ffe885a db 0x0 3ffe885b db 0x0 3ffe885c db 0x0 3ffe885d db 0x0 3ffe885e db 0x0 3ffe885f db 0x0 3ffe8860 db 0x0 3ffe8861 db 0x0 3ffe8862 db 0x0 3ffe8863 db 0x0 3ffe8864 db 0x0 3ffe8865 db 0x0 3ffe8866 db 0x0 3ffe8867 db 0x0 3ffe8868 db 0x0 3ffe8869 db 0x0 3ffe886a db 0x0 3ffe886b db 0x0 3ffe886c db 0x0 3ffe886d db 0x0 3ffe886e db 0x0 3ffe886f db 0x0 3ffe8870 db 0x0 3ffe8871 db 0x0 3ffe8872 db 0x0 3ffe8873 db 0x0 3ffe8874 db 0x0 3ffe8875 db 0x0 3ffe8876 db 0x0 3ffe8877 db 0x0 3ffe8878 db 0x0 3ffe8879 db 0x0 3ffe887a db 0x0 3ffe887b db 0x0 3ffe887c db 0x0 3ffe887d db 0x0 3ffe887e db 0x0 3ffe887f db 0x0 3ffe8880 db 0x0 3ffe8881 db 0x0 3ffe8882 db 0x0 3ffe8883 db 0x0 3ffe8884 db 0x0 3ffe8885 db 0x0 3ffe8886 db 0x0 3ffe8887 db 0x0 3ffe8888 db 0x0 3ffe8889 db 0x0 3ffe888a db 0x0 3ffe888b db 0x0 3ffe888c db 0x0 3ffe888d db 0x0 3ffe888e db 0x0 3ffe888f db 0x0 3ffe8890 db 0x0 3ffe8891 db 0x0 3ffe8892 db 0x0 3ffe8893 db 0x0 3ffe8894 db 0x0 3ffe8895 db 0x0 3ffe8896 db 0x0 3ffe8897 db 0x0 3ffe8898 db 0x0 3ffe8899 db 0x0 3ffe889a db 0x0 3ffe889b db 0x0 3ffe889c db 0x0 3ffe889d db 0x0 3ffe889e db 0x0 3ffe889f db 0x0 3ffe88a0 db 0x0 3ffe88a1 db 0x0 3ffe88a2 db 0x0 3ffe88a3 db 0x0 3ffe88a4 db 0x0 3ffe88a5 db 0x0 3ffe88a6 db 0x0 3ffe88a7 db 0x0 3ffe88a8 db 0x0 3ffe88a9 db 0x0 3ffe88aa db 0x0 3ffe88ab db 0x0 3ffe88ac ; xref: o 0x3ffe84fc 3ffe88ac dat_3ffe88ac: 3ffe88ac db 0x0 3ffe88ad db 0x0 3ffe88ae db 0x0 3ffe88af db 0x0 3ffe88b0 db 0x0 3ffe88b1 db 0x0 3ffe88b2 db 0x0 3ffe88b3 db 0x0 3ffe88b4 db 0x0 3ffe88b5 db 0x0 3ffe88b6 db 0x0 3ffe88b7 db 0x0 3ffe88b8 db 0x0 3ffe88b9 db 0x0 3ffe88ba db 0x0 3ffe88bb db 0x0 3ffe88bc db 0x0 3ffe88bd db 0x0 3ffe88be db 0x0 3ffe88bf db 0x0 3ffe88c0 db 0x0 3ffe88c1 db 0x0 3ffe88c2 db 0x0 3ffe88c3 db 0x0 3ffe88c4 db 0x0 3ffe88c5 db 0x0 3ffe88c6 db 0x0 3ffe88c7 db 0x0 3ffe88c8 db 0x0 3ffe88c9 db 0x0 3ffe88ca db 0x0 3ffe88cb db 0x0 3ffe88cc db 0x0 3ffe88cd db 0x0 3ffe88ce db 0x0 3ffe88cf db 0x0 3ffe88d0 db 0x0 3ffe88d1 db 0x0 3ffe88d2 db 0x0 3ffe88d3 db 0x0 3ffe88d4 db 0x0 3ffe88d5 db 0x0 3ffe88d6 db 0x0 3ffe88d7 db 0x0 3ffe88d8 db 0x0 3ffe88d9 db 0x0 3ffe88da db 0x0 3ffe88db db 0x0 3ffe88dc db 0x0 3ffe88dd db 0x0 3ffe88de db 0x0 3ffe88df db 0x0 3ffe88e0 db 0x0 3ffe88e1 db 0x0 3ffe88e2 db 0x0 3ffe88e3 db 0x0 3ffe88e4 db 0x0 3ffe88e5 db 0x0 3ffe88e6 db 0x0 3ffe88e7 db 0x0 3ffe88e8 db 0x0 3ffe88e9 db 0x0 3ffe88ea db 0x0 3ffe88eb db 0x0 3ffe88ec db 0x0 3ffe88ed db 0x0 3ffe88ee db 0x0 3ffe88ef db 0x0 3ffe88f0 db 0x0 3ffe88f1 db 0x0 3ffe88f2 db 0x0 3ffe88f3 db 0x0 3ffe88f4 db 0x0 3ffe88f5 db 0x0 3ffe88f6 db 0x0 3ffe88f7 db 0x0 3ffe88f8 db 0x0 3ffe88f9 db 0x0 3ffe88fa db 0x0 3ffe88fb db 0x0 3ffe88fc db 0x0 3ffe88fd db 0x0 3ffe88fe db 0x0 3ffe88ff db 0x0 3ffe8900 db 0x0 3ffe8901 db 0x0 3ffe8902 db 0x0 3ffe8903 db 0x0 3ffe8904 db 0x0 3ffe8905 db 0x0 3ffe8906 db 0x0 3ffe8907 db 0x0 3ffe8908 db 0x0 3ffe8909 db 0x0 3ffe890a db 0x0 3ffe890b db 0x0 3ffe890c db 0x0 3ffe890d db 0x0 3ffe890e db 0x0 3ffe890f db 0x0 3ffe8910 db 0x0 3ffe8911 db 0x0 3ffe8912 db 0x0 3ffe8913 db 0x0 3ffe8914 db 0x0 3ffe8915 db 0x0 3ffe8916 db 0x0 3ffe8917 db 0x0 3ffe8917 ; End of 0x3ffe8000 area (.data) 3ffe8918 ; Start of 0x3ffe8918 area (autocreated to host _data_end label) 3ffe8918 ; xref: o 0x402547ac 3ffe8918 ; xref: o 0x402547cf (system_print_meminfo+0x3) 3ffe8918 _data_end: 3ffe8918 unk 0x00 3ffe8918 ; End of 0x3ffe8918 area (autocreated to host _data_end label) 3ffe8920 ; Start of 0x3ffe8920 area (.rodata) 3ffe8920 ; xref: o 0x4025245c 3ffe8920 ; xref: o 0x4025279b (main_sdk_init2+0x313) 3ffe8920 ; xref: o 0x402547b4 3ffe8920 ; xref: o 0x402547e8 (system_print_meminfo+0x1c) 3ffe8920 ; xref: o 0x40257680 (system_get_sdk_version) 3ffe8920 .rodata: 3ffe8920 db 0x32 ; Another label: SDK_VERSION 3ffe8920 ; Array, num bytes: 15 3ffe8920 ; Another label: _rodata_start 3ffe8921 db 0x2e 3ffe8922 db 0x30 3ffe8923 db 0x2e 3ffe8924 db 0x30 3ffe8925 db 0x28 3ffe8926 db 0x35 3ffe8927 db 0x61 3ffe8928 db 0x38 3ffe8929 db 0x37 3ffe892a db 0x35 3ffe892b db 0x62 3ffe892c db 0x61 3ffe892d db 0x29 3ffe892e db 0x0 3ffe892f .fill 1 3ffe8930 ; xref: o 0x40240008 3ffe8930 ; xref: o 0x402401a5 (airkiss_recv+0xed) 3ffe8930 dat_3ffe8930: 3ffe8930 dd loc_402401b0 3ffe8934 dd loc_40240361 3ffe8938 dd loc_402403e9 3ffe893c dd loc_40240474 3ffe8940 dd loc_402404d5 3ffe8944 dd loc_40240593 3ffe8948 ; xref: o 0x40240000 3ffe8948 ; xref: o 0x40240040 (__airkiss_crc8+0x4) 3ffe8948 CRC8_ARRAY: 3ffe8948 db 0x0 ; Array, num bytes: 256 3ffe8949 db 0x5e 3ffe894a db 0xbc 3ffe894b db 0xe2 3ffe894c db 0x61 3ffe894d db 0x3f 3ffe894e db 0xdd 3ffe894f db 0x83 3ffe8950 db 0xc2 3ffe8951 db 0x9c 3ffe8952 db 0x7e 3ffe8953 db 0x20 3ffe8954 db 0xa3 3ffe8955 db 0xfd 3ffe8956 db 0x1f 3ffe8957 db 0x41 3ffe8958 db 0x9d 3ffe8959 db 0xc3 3ffe895a db 0x21 3ffe895b db 0x7f 3ffe895c db 0xfc 3ffe895d db 0xa2 3ffe895e db 0x40 3ffe895f db 0x1e 3ffe8960 db 0x5f 3ffe8961 db 0x1 3ffe8962 db 0xe3 3ffe8963 db 0xbd 3ffe8964 db 0x3e 3ffe8965 db 0x60 3ffe8966 db 0x82 3ffe8967 db 0xdc 3ffe8968 db 0x23 3ffe8969 db 0x7d 3ffe896a db 0x9f 3ffe896b db 0xc1 3ffe896c db 0x42 3ffe896d db 0x1c 3ffe896e db 0xfe 3ffe896f db 0xa0 3ffe8970 db 0xe1 3ffe8971 db 0xbf 3ffe8972 db 0x5d 3ffe8973 db 0x3 3ffe8974 db 0x80 3ffe8975 db 0xde 3ffe8976 db 0x3c 3ffe8977 db 0x62 3ffe8978 db 0xbe 3ffe8979 db 0xe0 3ffe897a db 0x2 3ffe897b db 0x5c 3ffe897c db 0xdf 3ffe897d db 0x81 3ffe897e db 0x63 3ffe897f db 0x3d 3ffe8980 db 0x7c 3ffe8981 db 0x22 3ffe8982 db 0xc0 3ffe8983 db 0x9e 3ffe8984 db 0x1d 3ffe8985 db 0x43 3ffe8986 db 0xa1 3ffe8987 db 0xff 3ffe8988 db 0x46 3ffe8989 db 0x18 3ffe898a db 0xfa 3ffe898b db 0xa4 3ffe898c db 0x27 3ffe898d db 0x79 3ffe898e db 0x9b 3ffe898f db 0xc5 3ffe8990 db 0x84 3ffe8991 db 0xda 3ffe8992 db 0x38 3ffe8993 db 0x66 3ffe8994 db 0xe5 3ffe8995 db 0xbb 3ffe8996 db 0x59 3ffe8997 db 0x7 3ffe8998 db 0xdb 3ffe8999 db 0x85 3ffe899a db 0x67 3ffe899b db 0x39 3ffe899c db 0xba 3ffe899d db 0xe4 3ffe899e db 0x6 3ffe899f db 0x58 3ffe89a0 db 0x19 3ffe89a1 db 0x47 3ffe89a2 db 0xa5 3ffe89a3 db 0xfb 3ffe89a4 db 0x78 3ffe89a5 db 0x26 3ffe89a6 db 0xc4 3ffe89a7 db 0x9a 3ffe89a8 db 0x65 3ffe89a9 db 0x3b 3ffe89aa db 0xd9 3ffe89ab db 0x87 3ffe89ac db 0x4 3ffe89ad db 0x5a 3ffe89ae db 0xb8 3ffe89af db 0xe6 3ffe89b0 db 0xa7 3ffe89b1 db 0xf9 3ffe89b2 db 0x1b 3ffe89b3 db 0x45 3ffe89b4 db 0xc6 3ffe89b5 db 0x98 3ffe89b6 db 0x7a 3ffe89b7 db 0x24 3ffe89b8 db 0xf8 3ffe89b9 db 0xa6 3ffe89ba db 0x44 3ffe89bb db 0x1a 3ffe89bc db 0x99 3ffe89bd db 0xc7 3ffe89be db 0x25 3ffe89bf db 0x7b 3ffe89c0 db 0x3a 3ffe89c1 db 0x64 3ffe89c2 db 0x86 3ffe89c3 db 0xd8 3ffe89c4 db 0x5b 3ffe89c5 db 0x5 3ffe89c6 db 0xe7 3ffe89c7 db 0xb9 3ffe89c8 db 0x8c 3ffe89c9 db 0xd2 3ffe89ca db 0x30 3ffe89cb db 0x6e 3ffe89cc db 0xed 3ffe89cd db 0xb3 3ffe89ce db 0x51 3ffe89cf db 0xf 3ffe89d0 db 0x4e 3ffe89d1 db 0x10 3ffe89d2 db 0xf2 3ffe89d3 db 0xac 3ffe89d4 db 0x2f 3ffe89d5 db 0x71 3ffe89d6 db 0x93 3ffe89d7 db 0xcd 3ffe89d8 db 0x11 3ffe89d9 db 0x4f 3ffe89da db 0xad 3ffe89db db 0xf3 3ffe89dc db 0x70 3ffe89dd db 0x2e 3ffe89de db 0xcc 3ffe89df db 0x92 3ffe89e0 db 0xd3 3ffe89e1 db 0x8d 3ffe89e2 db 0x6f 3ffe89e3 db 0x31 3ffe89e4 db 0xb2 3ffe89e5 db 0xec 3ffe89e6 db 0xe 3ffe89e7 db 0x50 3ffe89e8 db 0xaf 3ffe89e9 db 0xf1 3ffe89ea db 0x13 3ffe89eb db 0x4d 3ffe89ec db 0xce 3ffe89ed db 0x90 3ffe89ee db 0x72 3ffe89ef db 0x2c 3ffe89f0 db 0x6d 3ffe89f1 db 0x33 3ffe89f2 db 0xd1 3ffe89f3 db 0x8f 3ffe89f4 db 0xc 3ffe89f5 db 0x52 3ffe89f6 db 0xb0 3ffe89f7 db 0xee 3ffe89f8 db 0x32 3ffe89f9 db 0x6c 3ffe89fa db 0x8e 3ffe89fb db 0xd0 3ffe89fc db 0x53 3ffe89fd db 0xd 3ffe89fe db 0xef 3ffe89ff db 0xb1 3ffe8a00 db 0xf0 3ffe8a01 db 0xae 3ffe8a02 db 0x4c 3ffe8a03 db 0x12 3ffe8a04 db 0x91 3ffe8a05 db 0xcf 3ffe8a06 db 0x2d 3ffe8a07 db 0x73 3ffe8a08 db 0xca 3ffe8a09 db 0x94 3ffe8a0a db 0x76 3ffe8a0b db 0x28 3ffe8a0c db 0xab 3ffe8a0d db 0xf5 3ffe8a0e db 0x17 3ffe8a0f db 0x49 3ffe8a10 db 0x8 3ffe8a11 db 0x56 3ffe8a12 db 0xb4 3ffe8a13 db 0xea 3ffe8a14 db 0x69 3ffe8a15 db 0x37 3ffe8a16 db 0xd5 3ffe8a17 db 0x8b 3ffe8a18 db 0x57 3ffe8a19 db 0x9 3ffe8a1a db 0xeb 3ffe8a1b db 0xb5 3ffe8a1c db 0x36 3ffe8a1d db 0x68 3ffe8a1e db 0x8a 3ffe8a1f db 0xd4 3ffe8a20 db 0x95 3ffe8a21 db 0xcb 3ffe8a22 db 0x29 3ffe8a23 db 0x77 3ffe8a24 db 0xf4 3ffe8a25 db 0xaa 3ffe8a26 db 0x48 3ffe8a27 db 0x16 3ffe8a28 db 0xe9 3ffe8a29 db 0xb7 3ffe8a2a db 0x55 3ffe8a2b db 0xb 3ffe8a2c db 0x88 3ffe8a2d db 0xd6 3ffe8a2e db 0x34 3ffe8a2f db 0x6a 3ffe8a30 db 0x2b 3ffe8a31 db 0x75 3ffe8a32 db 0x97 3ffe8a33 db 0xc9 3ffe8a34 db 0x4a 3ffe8a35 db 0x14 3ffe8a36 db 0xf6 3ffe8a37 db 0xa8 3ffe8a38 db 0x74 3ffe8a39 db 0x2a 3ffe8a3a db 0xc8 3ffe8a3b db 0x96 3ffe8a3c db 0x15 3ffe8a3d db 0x4b 3ffe8a3e db 0xa9 3ffe8a3f db 0xf7 3ffe8a40 db 0xb6 3ffe8a41 db 0xe8 3ffe8a42 db 0xa 3ffe8a43 db 0x54 3ffe8a44 db 0xd7 3ffe8a45 db 0x89 3ffe8a46 db 0x6b 3ffe8a47 db 0x35 3ffe8a48 ; xref: o 0x4024000c 3ffe8a48 ; xref: o 0x402406d4 (airkiss_lan_recv+0x38) 3ffe8a48 ; xref: o 0x4024087c (airkiss_lan_pack+0x110) 3ffe8a48 _AK_LIT_ENDIAN: 3ffe8a48 db 0x1 ; Array, num bytes: 4 3ffe8a49 db 0x0 3ffe8a4a db 0x0 3ffe8a4b db 0x0 3ffe8a4c .fill 4 3ffe8a50 ; xref: o 0x4024223c 3ffe8a50 ; xref: o 0x4024224a (fun_40242248+0x2) 3ffe8a50 dat_3ffe8a50: 3ffe8a50 db 0x38 ; xtensa: Array, num bytes: 56 3ffe8a51 db 0x30 3ffe8a52 db 0x28 3ffe8a53 db 0x20 3ffe8a54 db 0x18 3ffe8a55 db 0x10 3ffe8a56 db 0x8 3ffe8a57 db 0x0 3ffe8a58 db 0x39 3ffe8a59 db 0x31 3ffe8a5a db 0x29 3ffe8a5b db 0x21 3ffe8a5c db 0x19 3ffe8a5d db 0x11 3ffe8a5e db 0x9 3ffe8a5f db 0x1 3ffe8a60 db 0x3a 3ffe8a61 db 0x32 3ffe8a62 db 0x2a 3ffe8a63 db 0x22 3ffe8a64 db 0x1a 3ffe8a65 db 0x12 3ffe8a66 db 0xa 3ffe8a67 db 0x2 3ffe8a68 db 0x3b 3ffe8a69 db 0x33 3ffe8a6a db 0x2b 3ffe8a6b db 0x23 3ffe8a6c db 0x3e 3ffe8a6d db 0x36 3ffe8a6e db 0x2e 3ffe8a6f db 0x26 3ffe8a70 db 0x1e 3ffe8a71 db 0x16 3ffe8a72 db 0xe 3ffe8a73 db 0x6 3ffe8a74 db 0x3d 3ffe8a75 db 0x35 3ffe8a76 db 0x2d 3ffe8a77 db 0x25 3ffe8a78 db 0x1d 3ffe8a79 db 0x15 3ffe8a7a db 0xd 3ffe8a7b db 0x5 3ffe8a7c db 0x3c 3ffe8a7d db 0x34 3ffe8a7e db 0x2c 3ffe8a7f db 0x24 3ffe8a80 db 0x1c 3ffe8a81 db 0x14 3ffe8a82 db 0xc 3ffe8a83 db 0x4 3ffe8a84 db 0x1b 3ffe8a85 db 0x13 3ffe8a86 db 0xb 3ffe8a87 db 0x3 3ffe8a88 unk 0x00 3ffe8a89 unk 0x00 3ffe8a8a unk 0x00 3ffe8a8b unk 0x00 3ffe8a8c unk 0x00 3ffe8a8d unk 0x00 3ffe8a8e unk 0x00 3ffe8a8f unk 0x00 3ffe8a90 db 0x80 ; xtensa: Array, num bytes: 1984 3ffe8a91 db 0x0 3ffe8a92 db 0x0 3ffe8a93 db 0x0 3ffe8a94 db 0x40 3ffe8a95 db 0x0 3ffe8a96 db 0x0 3ffe8a97 db 0x0 3ffe8a98 db 0x20 3ffe8a99 db 0x0 3ffe8a9a db 0x0 3ffe8a9b db 0x0 3ffe8a9c db 0x10 3ffe8a9d db 0x0 3ffe8a9e db 0x0 3ffe8a9f db 0x0 3ffe8aa0 db 0x8 3ffe8aa1 db 0x0 3ffe8aa2 db 0x0 3ffe8aa3 db 0x0 3ffe8aa4 db 0x4 3ffe8aa5 db 0x0 3ffe8aa6 db 0x0 3ffe8aa7 db 0x0 3ffe8aa8 db 0x2 3ffe8aa9 db 0x0 3ffe8aaa db 0x0 3ffe8aab db 0x0 3ffe8aac db 0x1 3ffe8aad db 0x0 3ffe8aae db 0x0 3ffe8aaf db 0x0 3ffe8ab0 ; xref: o 0x40242240 3ffe8ab0 ; xref: o 0x402422ac (fun_40242248+0x64) 3ffe8ab0 dat_3ffe8ab0: 3ffe8ab0 db 0x1 3ffe8ab1 db 0x2 3ffe8ab2 db 0x4 3ffe8ab3 db 0x6 3ffe8ab4 db 0x8 3ffe8ab5 db 0xa 3ffe8ab6 db 0xc 3ffe8ab7 db 0xe 3ffe8ab8 db 0xf 3ffe8ab9 db 0x11 3ffe8aba db 0x13 3ffe8abb db 0x15 3ffe8abc db 0x17 3ffe8abd db 0x19 3ffe8abe db 0x1b 3ffe8abf db 0x1c 3ffe8ac0 db 0xd 3ffe8ac1 db 0x10 3ffe8ac2 db 0xa 3ffe8ac3 db 0x17 3ffe8ac4 db 0x0 3ffe8ac5 db 0x4 3ffe8ac6 db 0x2 3ffe8ac7 db 0x1b 3ffe8ac8 db 0xe 3ffe8ac9 db 0x5 3ffe8aca db 0x14 3ffe8acb db 0x9 3ffe8acc db 0x16 3ffe8acd db 0x12 3ffe8ace db 0xb 3ffe8acf db 0x3 3ffe8ad0 db 0x19 3ffe8ad1 db 0x7 3ffe8ad2 db 0xf 3ffe8ad3 db 0x6 3ffe8ad4 db 0x1a 3ffe8ad5 db 0x13 3ffe8ad6 db 0xc 3ffe8ad7 db 0x1 3ffe8ad8 db 0x28 3ffe8ad9 db 0x33 3ffe8ada db 0x1e 3ffe8adb db 0x24 3ffe8adc db 0x2e 3ffe8add db 0x36 3ffe8ade db 0x1d 3ffe8adf db 0x27 3ffe8ae0 db 0x32 3ffe8ae1 db 0x2c 3ffe8ae2 db 0x20 3ffe8ae3 db 0x2f 3ffe8ae4 db 0x2b 3ffe8ae5 db 0x30 3ffe8ae6 db 0x26 3ffe8ae7 db 0x37 3ffe8ae8 db 0x21 3ffe8ae9 db 0x34 3ffe8aea db 0x2d 3ffe8aeb db 0x29 3ffe8aec db 0x31 3ffe8aed db 0x23 3ffe8aee db 0x1c 3ffe8aef db 0x1f 3ffe8af0 ; xref: o 0x40242244 3ffe8af0 ; xref: o 0x402422e4 (fun_40242248+0x9c) 3ffe8af0 dat_3ffe8af0: 3ffe8af0 db 0x0 3ffe8af1 db 0x0 3ffe8af2 db 0x80 3ffe8af3 db 0x0 3ffe8af4 db 0x0 3ffe8af5 db 0x0 3ffe8af6 db 0x40 3ffe8af7 db 0x0 3ffe8af8 db 0x0 3ffe8af9 db 0x0 3ffe8afa db 0x20 3ffe8afb db 0x0 3ffe8afc db 0x0 3ffe8afd db 0x0 3ffe8afe db 0x10 3ffe8aff db 0x0 3ffe8b00 db 0x0 3ffe8b01 db 0x0 3ffe8b02 db 0x8 3ffe8b03 db 0x0 3ffe8b04 db 0x0 3ffe8b05 db 0x0 3ffe8b06 db 0x4 3ffe8b07 db 0x0 3ffe8b08 db 0x0 3ffe8b09 db 0x0 3ffe8b0a db 0x2 3ffe8b0b db 0x0 3ffe8b0c db 0x0 3ffe8b0d db 0x0 3ffe8b0e db 0x1 3ffe8b0f db 0x0 3ffe8b10 db 0x0 3ffe8b11 db 0x80 3ffe8b12 db 0x0 3ffe8b13 db 0x0 3ffe8b14 db 0x0 3ffe8b15 db 0x40 3ffe8b16 db 0x0 3ffe8b17 db 0x0 3ffe8b18 db 0x0 3ffe8b19 db 0x20 3ffe8b1a db 0x0 3ffe8b1b db 0x0 3ffe8b1c db 0x0 3ffe8b1d db 0x10 3ffe8b1e db 0x0 3ffe8b1f db 0x0 3ffe8b20 db 0x0 3ffe8b21 db 0x8 3ffe8b22 db 0x0 3ffe8b23 db 0x0 3ffe8b24 db 0x0 3ffe8b25 db 0x4 3ffe8b26 db 0x0 3ffe8b27 db 0x0 3ffe8b28 db 0x0 3ffe8b29 db 0x2 3ffe8b2a db 0x0 3ffe8b2b db 0x0 3ffe8b2c db 0x0 3ffe8b2d db 0x1 3ffe8b2e db 0x0 3ffe8b2f db 0x0 3ffe8b30 db 0x80 3ffe8b31 db 0x0 3ffe8b32 db 0x0 3ffe8b33 db 0x0 3ffe8b34 db 0x40 3ffe8b35 db 0x0 3ffe8b36 db 0x0 3ffe8b37 db 0x0 3ffe8b38 db 0x20 3ffe8b39 db 0x0 3ffe8b3a db 0x0 3ffe8b3b db 0x0 3ffe8b3c db 0x10 3ffe8b3d db 0x0 3ffe8b3e db 0x0 3ffe8b3f db 0x0 3ffe8b40 db 0x8 3ffe8b41 db 0x0 3ffe8b42 db 0x0 3ffe8b43 db 0x0 3ffe8b44 db 0x4 3ffe8b45 db 0x0 3ffe8b46 db 0x0 3ffe8b47 db 0x0 3ffe8b48 db 0x2 3ffe8b49 db 0x0 3ffe8b4a db 0x0 3ffe8b4b db 0x0 3ffe8b4c db 0x1 3ffe8b4d db 0x0 3ffe8b4e db 0x0 3ffe8b4f db 0x0 3ffe8b50 db 0x0 3ffe8b51 db 0x0 3ffe8b52 db 0x20 3ffe8b53 db 0x0 3ffe8b54 db 0x2 3ffe8b55 db 0x0 3ffe8b56 db 0x20 3ffe8b57 db 0x4 3ffe8b58 db 0x2 3ffe8b59 db 0x8 3ffe8b5a db 0x0 3ffe8b5b db 0x4 3ffe8b5c db 0x0 3ffe8b5d db 0x0 3ffe8b5e db 0x0 3ffe8b5f db 0x0 3ffe8b60 db 0x0 3ffe8b61 db 0x8 3ffe8b62 db 0x0 3ffe8b63 db 0x0 3ffe8b64 db 0x2 3ffe8b65 db 0x8 3ffe8b66 db 0x0 3ffe8b67 db 0x4 3ffe8b68 db 0x2 3ffe8b69 db 0x8 3ffe8b6a db 0x20 3ffe8b6b db 0x0 3ffe8b6c db 0x0 3ffe8b6d db 0x8 3ffe8b6e db 0x20 3ffe8b6f db 0x4 3ffe8b70 db 0x2 3ffe8b71 db 0x8 3ffe8b72 db 0x20 3ffe8b73 db 0x4 3ffe8b74 db 0x0 3ffe8b75 db 0x0 3ffe8b76 db 0x20 3ffe8b77 db 0x0 3ffe8b78 db 0x0 3ffe8b79 db 0x0 3ffe8b7a db 0x0 3ffe8b7b db 0x0 3ffe8b7c db 0x2 3ffe8b7d db 0x0 3ffe8b7e db 0x0 3ffe8b7f db 0x4 3ffe8b80 db 0x2 3ffe8b81 db 0x0 3ffe8b82 db 0x0 3ffe8b83 db 0x0 3ffe8b84 db 0x0 3ffe8b85 db 0x0 3ffe8b86 db 0x0 3ffe8b87 db 0x4 3ffe8b88 db 0x2 3ffe8b89 db 0x0 3ffe8b8a db 0x20 3ffe8b8b db 0x4 3ffe8b8c db 0x2 3ffe8b8d db 0x8 3ffe8b8e db 0x0 3ffe8b8f db 0x0 3ffe8b90 db 0x0 3ffe8b91 db 0x8 3ffe8b92 db 0x0 3ffe8b93 db 0x4 3ffe8b94 db 0x2 3ffe8b95 db 0x8 3ffe8b96 db 0x20 3ffe8b97 db 0x0 3ffe8b98 db 0x2 3ffe8b99 db 0x0 3ffe8b9a db 0x20 3ffe8b9b db 0x0 3ffe8b9c db 0x0 3ffe8b9d db 0x8 3ffe8b9e db 0x0 3ffe8b9f db 0x4 3ffe8ba0 db 0x2 3ffe8ba1 db 0x0 3ffe8ba2 db 0x0 3ffe8ba3 db 0x4 3ffe8ba4 db 0x0 3ffe8ba5 db 0x0 3ffe8ba6 db 0x20 3ffe8ba7 db 0x4 3ffe8ba8 db 0x0 3ffe8ba9 db 0x8 3ffe8baa db 0x20 3ffe8bab db 0x4 3ffe8bac db 0x2 3ffe8bad db 0x0 3ffe8bae db 0x20 3ffe8baf db 0x0 3ffe8bb0 db 0x0 3ffe8bb1 db 0x0 3ffe8bb2 db 0x20 3ffe8bb3 db 0x4 3ffe8bb4 db 0x0 3ffe8bb5 db 0x8 3ffe8bb6 db 0x0 3ffe8bb7 db 0x0 3ffe8bb8 db 0x2 3ffe8bb9 db 0x8 3ffe8bba db 0x0 3ffe8bbb db 0x0 3ffe8bbc db 0x2 3ffe8bbd db 0x8 3ffe8bbe db 0x20 3ffe8bbf db 0x4 3ffe8bc0 db 0x0 3ffe8bc1 db 0x8 3ffe8bc2 db 0x20 3ffe8bc3 db 0x0 3ffe8bc4 db 0x2 3ffe8bc5 db 0x0 3ffe8bc6 db 0x0 3ffe8bc7 db 0x0 3ffe8bc8 db 0x0 3ffe8bc9 db 0x0 3ffe8bca db 0x0 3ffe8bcb db 0x4 3ffe8bcc db 0x0 3ffe8bcd db 0x8 3ffe8bce db 0x20 3ffe8bcf db 0x0 3ffe8bd0 db 0x0 3ffe8bd1 db 0x0 3ffe8bd2 db 0x0 3ffe8bd3 db 0x4 3ffe8bd4 db 0x0 3ffe8bd5 db 0x8 3ffe8bd6 db 0x20 3ffe8bd7 db 0x0 3ffe8bd8 db 0x0 3ffe8bd9 db 0x0 3ffe8bda db 0x20 3ffe8bdb db 0x0 3ffe8bdc db 0x2 3ffe8bdd db 0x8 3ffe8bde db 0x0 3ffe8bdf db 0x4 3ffe8be0 db 0x2 3ffe8be1 db 0x8 3ffe8be2 db 0x0 3ffe8be3 db 0x4 3ffe8be4 db 0x2 3ffe8be5 db 0x0 3ffe8be6 db 0x20 3ffe8be7 db 0x4 3ffe8be8 db 0x2 3ffe8be9 db 0x0 3ffe8bea db 0x20 3ffe8beb db 0x4 3ffe8bec db 0x2 3ffe8bed db 0x0 3ffe8bee db 0x0 3ffe8bef db 0x0 3ffe8bf0 db 0x2 3ffe8bf1 db 0x0 3ffe8bf2 db 0x20 3ffe8bf3 db 0x0 3ffe8bf4 db 0x0 3ffe8bf5 db 0x0 3ffe8bf6 db 0x0 3ffe8bf7 db 0x4 3ffe8bf8 db 0x0 3ffe8bf9 db 0x8 3ffe8bfa db 0x0 3ffe8bfb db 0x4 3ffe8bfc db 0x0 3ffe8bfd db 0x0 3ffe8bfe db 0x20 3ffe8bff db 0x0 3ffe8c00 db 0x0 3ffe8c01 db 0x8 3ffe8c02 db 0x20 3ffe8c03 db 0x4 3ffe8c04 db 0x2 3ffe8c05 db 0x8 3ffe8c06 db 0x0 3ffe8c07 db 0x0 3ffe8c08 db 0x2 3ffe8c09 db 0x8 3ffe8c0a db 0x20 3ffe8c0b db 0x0 3ffe8c0c db 0x0 3ffe8c0d db 0x8 3ffe8c0e db 0x20 3ffe8c0f db 0x4 3ffe8c10 db 0x2 3ffe8c11 db 0x8 3ffe8c12 db 0x0 3ffe8c13 db 0x0 3ffe8c14 db 0x2 3ffe8c15 db 0x0 3ffe8c16 db 0x0 3ffe8c17 db 0x4 3ffe8c18 db 0x2 3ffe8c19 db 0x8 3ffe8c1a db 0x20 3ffe8c1b db 0x4 3ffe8c1c db 0x0 3ffe8c1d db 0x0 3ffe8c1e db 0x20 3ffe8c1f db 0x4 3ffe8c20 db 0x0 3ffe8c21 db 0x8 3ffe8c22 db 0x20 3ffe8c23 db 0x0 3ffe8c24 db 0x0 3ffe8c25 db 0x0 3ffe8c26 db 0x0 3ffe8c27 db 0x0 3ffe8c28 db 0x2 3ffe8c29 db 0x0 3ffe8c2a db 0x0 3ffe8c2b db 0x0 3ffe8c2c db 0x2 3ffe8c2d db 0x8 3ffe8c2e db 0x20 3ffe8c2f db 0x4 3ffe8c30 db 0x0 3ffe8c31 db 0x0 3ffe8c32 db 0x0 3ffe8c33 db 0x0 3ffe8c34 db 0x2 3ffe8c35 db 0x8 3ffe8c36 db 0x20 3ffe8c37 db 0x0 3ffe8c38 db 0x0 3ffe8c39 db 0x0 3ffe8c3a db 0x20 3ffe8c3b db 0x4 3ffe8c3c db 0x0 3ffe8c3d db 0x8 3ffe8c3e db 0x0 3ffe8c3f db 0x0 3ffe8c40 db 0x2 3ffe8c41 db 0x0 3ffe8c42 db 0x0 3ffe8c43 db 0x4 3ffe8c44 db 0x0 3ffe8c45 db 0x8 3ffe8c46 db 0x0 3ffe8c47 db 0x4 3ffe8c48 db 0x0 3ffe8c49 db 0x8 3ffe8c4a db 0x0 3ffe8c4b db 0x0 3ffe8c4c db 0x2 3ffe8c4d db 0x0 3ffe8c4e db 0x20 3ffe8c4f db 0x0 3ffe8c50 db 0x0 3ffe8c51 db 0x1 3ffe8c52 db 0x0 3ffe8c53 db 0x0 3ffe8c54 db 0x0 3ffe8c55 db 0x1 3ffe8c56 db 0x8 3ffe8c57 db 0x2 3ffe8c58 db 0x0 3ffe8c59 db 0x0 3ffe8c5a db 0x8 3ffe8c5b db 0x2 3ffe8c5c db 0x0 3ffe8c5d db 0x1 3ffe8c5e db 0x0 3ffe8c5f db 0x42 3ffe8c60 db 0x0 3ffe8c61 db 0x0 3ffe8c62 db 0x8 3ffe8c63 db 0x0 3ffe8c64 db 0x0 3ffe8c65 db 0x1 3ffe8c66 db 0x0 3ffe8c67 db 0x0 3ffe8c68 db 0x0 3ffe8c69 db 0x0 3ffe8c6a db 0x0 3ffe8c6b db 0x40 3ffe8c6c db 0x0 3ffe8c6d db 0x0 3ffe8c6e db 0x8 3ffe8c6f db 0x2 3ffe8c70 db 0x0 3ffe8c71 db 0x1 3ffe8c72 db 0x8 3ffe8c73 db 0x40 3ffe8c74 db 0x0 3ffe8c75 db 0x0 3ffe8c76 db 0x8 3ffe8c77 db 0x0 3ffe8c78 db 0x0 3ffe8c79 db 0x1 3ffe8c7a db 0x0 3ffe8c7b db 0x2 3ffe8c7c db 0x0 3ffe8c7d db 0x1 3ffe8c7e db 0x8 3ffe8c7f db 0x40 3ffe8c80 db 0x0 3ffe8c81 db 0x1 3ffe8c82 db 0x0 3ffe8c83 db 0x42 3ffe8c84 db 0x0 3ffe8c85 db 0x0 3ffe8c86 db 0x8 3ffe8c87 db 0x42 3ffe8c88 db 0x0 3ffe8c89 db 0x1 3ffe8c8a db 0x8 3ffe8c8b db 0x0 3ffe8c8c db 0x0 3ffe8c8d db 0x0 3ffe8c8e db 0x0 3ffe8c8f db 0x40 3ffe8c90 db 0x0 3ffe8c91 db 0x0 3ffe8c92 db 0x0 3ffe8c93 db 0x2 3ffe8c94 db 0x0 3ffe8c95 db 0x0 3ffe8c96 db 0x8 3ffe8c97 db 0x40 3ffe8c98 db 0x0 3ffe8c99 db 0x0 3ffe8c9a db 0x8 3ffe8c9b db 0x40 3ffe8c9c db 0x0 3ffe8c9d db 0x0 3ffe8c9e db 0x0 3ffe8c9f db 0x0 3ffe8ca0 db 0x0 3ffe8ca1 db 0x1 3ffe8ca2 db 0x0 3ffe8ca3 db 0x40 3ffe8ca4 db 0x0 3ffe8ca5 db 0x1 3ffe8ca6 db 0x8 3ffe8ca7 db 0x42 3ffe8ca8 db 0x0 3ffe8ca9 db 0x1 3ffe8caa db 0x8 3ffe8cab db 0x42 3ffe8cac db 0x0 3ffe8cad db 0x1 3ffe8cae db 0x0 3ffe8caf db 0x2 3ffe8cb0 db 0x0 3ffe8cb1 db 0x0 3ffe8cb2 db 0x8 3ffe8cb3 db 0x42 3ffe8cb4 db 0x0 3ffe8cb5 db 0x1 3ffe8cb6 db 0x0 3ffe8cb7 db 0x40 3ffe8cb8 db 0x0 3ffe8cb9 db 0x0 3ffe8cba db 0x0 3ffe8cbb db 0x0 3ffe8cbc db 0x0 3ffe8cbd db 0x0 3ffe8cbe db 0x0 3ffe8cbf db 0x42 3ffe8cc0 db 0x0 3ffe8cc1 db 0x1 3ffe8cc2 db 0x8 3ffe8cc3 db 0x2 3ffe8cc4 db 0x0 3ffe8cc5 db 0x0 3ffe8cc6 db 0x0 3ffe8cc7 db 0x2 3ffe8cc8 db 0x0 3ffe8cc9 db 0x0 3ffe8cca db 0x0 3ffe8ccb db 0x42 3ffe8ccc db 0x0 3ffe8ccd db 0x1 3ffe8cce db 0x8 3ffe8ccf db 0x0 3ffe8cd0 db 0x0 3ffe8cd1 db 0x0 3ffe8cd2 db 0x8 3ffe8cd3 db 0x0 3ffe8cd4 db 0x0 3ffe8cd5 db 0x1 3ffe8cd6 db 0x0 3ffe8cd7 db 0x42 3ffe8cd8 db 0x0 3ffe8cd9 db 0x1 3ffe8cda db 0x0 3ffe8cdb db 0x0 3ffe8cdc db 0x0 3ffe8cdd db 0x0 3ffe8cde db 0x0 3ffe8cdf db 0x2 3ffe8ce0 db 0x0 3ffe8ce1 db 0x0 3ffe8ce2 db 0x0 3ffe8ce3 db 0x40 3ffe8ce4 db 0x0 3ffe8ce5 db 0x0 3ffe8ce6 db 0x8 3ffe8ce7 db 0x2 3ffe8ce8 db 0x0 3ffe8ce9 db 0x1 3ffe8cea db 0x0 3ffe8ceb db 0x42 3ffe8cec db 0x0 3ffe8ced db 0x1 3ffe8cee db 0x8 3ffe8cef db 0x40 3ffe8cf0 db 0x0 3ffe8cf1 db 0x1 3ffe8cf2 db 0x0 3ffe8cf3 db 0x2 3ffe8cf4 db 0x0 3ffe8cf5 db 0x0 3ffe8cf6 db 0x0 3ffe8cf7 db 0x40 3ffe8cf8 db 0x0 3ffe8cf9 db 0x0 3ffe8cfa db 0x8 3ffe8cfb db 0x42 3ffe8cfc db 0x0 3ffe8cfd db 0x1 3ffe8cfe db 0x8 3ffe8cff db 0x2 3ffe8d00 db 0x0 3ffe8d01 db 0x1 3ffe8d02 db 0x8 3ffe8d03 db 0x40 3ffe8d04 db 0x0 3ffe8d05 db 0x1 3ffe8d06 db 0x0 3ffe8d07 db 0x0 3ffe8d08 db 0x0 3ffe8d09 db 0x0 3ffe8d0a db 0x0 3ffe8d0b db 0x2 3ffe8d0c db 0x0 3ffe8d0d db 0x0 3ffe8d0e db 0x8 3ffe8d0f db 0x42 3ffe8d10 db 0x0 3ffe8d11 db 0x1 3ffe8d12 db 0x8 3ffe8d13 db 0x42 3ffe8d14 db 0x0 3ffe8d15 db 0x1 3ffe8d16 db 0x8 3ffe8d17 db 0x0 3ffe8d18 db 0x0 3ffe8d19 db 0x0 3ffe8d1a db 0x0 3ffe8d1b db 0x42 3ffe8d1c db 0x0 3ffe8d1d db 0x1 3ffe8d1e db 0x8 3ffe8d1f db 0x42 3ffe8d20 db 0x0 3ffe8d21 db 0x0 3ffe8d22 db 0x8 3ffe8d23 db 0x2 3ffe8d24 db 0x0 3ffe8d25 db 0x0 3ffe8d26 db 0x0 3ffe8d27 db 0x0 3ffe8d28 db 0x0 3ffe8d29 db 0x0 3ffe8d2a db 0x8 3ffe8d2b db 0x40 3ffe8d2c db 0x0 3ffe8d2d db 0x0 3ffe8d2e db 0x0 3ffe8d2f db 0x42 3ffe8d30 db 0x0 3ffe8d31 db 0x1 3ffe8d32 db 0x8 3ffe8d33 db 0x0 3ffe8d34 db 0x0 3ffe8d35 db 0x1 3ffe8d36 db 0x0 3ffe8d37 db 0x2 3ffe8d38 db 0x0 3ffe8d39 db 0x1 3ffe8d3a db 0x0 3ffe8d3b db 0x40 3ffe8d3c db 0x0 3ffe8d3d db 0x0 3ffe8d3e db 0x8 3ffe8d3f db 0x0 3ffe8d40 db 0x0 3ffe8d41 db 0x0 3ffe8d42 db 0x0 3ffe8d43 db 0x0 3ffe8d44 db 0x0 3ffe8d45 db 0x0 3ffe8d46 db 0x8 3ffe8d47 db 0x40 3ffe8d48 db 0x0 3ffe8d49 db 0x1 3ffe8d4a db 0x8 3ffe8d4b db 0x2 3ffe8d4c db 0x0 3ffe8d4d db 0x1 3ffe8d4e db 0x0 3ffe8d4f db 0x40 3ffe8d50 db 0x8 3ffe8d51 db 0x2 3ffe8d52 db 0x0 3ffe8d53 db 0x0 3ffe8d54 db 0x0 3ffe8d55 db 0x2 3ffe8d56 db 0x2 3ffe8d57 db 0x8 3ffe8d58 db 0x0 3ffe8d59 db 0x0 3ffe8d5a db 0x0 3ffe8d5b db 0x0 3ffe8d5c db 0x8 3ffe8d5d db 0x0 3ffe8d5e db 0x2 3ffe8d5f db 0x8 3ffe8d60 db 0x0 3ffe8d61 db 0x2 3ffe8d62 db 0x0 3ffe8d63 db 0x8 3ffe8d64 db 0x0 3ffe8d65 db 0x0 3ffe8d66 db 0x0 3ffe8d67 db 0x0 3ffe8d68 db 0x8 3ffe8d69 db 0x2 3ffe8d6a db 0x2 3ffe8d6b db 0x0 3ffe8d6c db 0x0 3ffe8d6d db 0x2 3ffe8d6e db 0x0 3ffe8d6f db 0x8 3ffe8d70 db 0x8 3ffe8d71 db 0x0 3ffe8d72 db 0x2 3ffe8d73 db 0x0 3ffe8d74 db 0x8 3ffe8d75 db 0x0 3ffe8d76 db 0x0 3ffe8d77 db 0x8 3ffe8d78 db 0x8 3ffe8d79 db 0x0 3ffe8d7a db 0x0 3ffe8d7b db 0x8 3ffe8d7c db 0x0 3ffe8d7d db 0x0 3ffe8d7e db 0x2 3ffe8d7f db 0x0 3ffe8d80 db 0x8 3ffe8d81 db 0x2 3ffe8d82 db 0x2 3ffe8d83 db 0x8 3ffe8d84 db 0x8 3ffe8d85 db 0x0 3ffe8d86 db 0x2 3ffe8d87 db 0x0 3ffe8d88 db 0x0 3ffe8d89 db 0x0 3ffe8d8a db 0x2 3ffe8d8b db 0x8 3ffe8d8c db 0x8 3ffe8d8d db 0x2 3ffe8d8e db 0x0 3ffe8d8f db 0x0 3ffe8d90 db 0x0 3ffe8d91 db 0x0 3ffe8d92 db 0x0 3ffe8d93 db 0x8 3ffe8d94 db 0x8 3ffe8d95 db 0x0 3ffe8d96 db 0x0 3ffe8d97 db 0x0 3ffe8d98 db 0x0 3ffe8d99 db 0x2 3ffe8d9a db 0x2 3ffe8d9b db 0x8 3ffe8d9c db 0x0 3ffe8d9d db 0x2 3ffe8d9e db 0x0 3ffe8d9f db 0x0 3ffe8da0 db 0x0 3ffe8da1 db 0x2 3ffe8da2 db 0x2 3ffe8da3 db 0x0 3ffe8da4 db 0x0 3ffe8da5 db 0x0 3ffe8da6 db 0x2 3ffe8da7 db 0x8 3ffe8da8 db 0x8 3ffe8da9 db 0x0 3ffe8daa db 0x2 3ffe8dab db 0x8 3ffe8dac db 0x8 3ffe8dad db 0x2 3ffe8dae db 0x2 3ffe8daf db 0x0 3ffe8db0 db 0x8 3ffe8db1 db 0x2 3ffe8db2 db 0x0 3ffe8db3 db 0x8 3ffe8db4 db 0x0 3ffe8db5 db 0x2 3ffe8db6 db 0x2 3ffe8db7 db 0x0 3ffe8db8 db 0x0 3ffe8db9 db 0x0 3ffe8dba db 0x2 3ffe8dbb db 0x0 3ffe8dbc db 0x8 3ffe8dbd db 0x2 3ffe8dbe db 0x0 3ffe8dbf db 0x8 3ffe8dc0 db 0x8 3ffe8dc1 db 0x0 3ffe8dc2 db 0x0 3ffe8dc3 db 0x0 3ffe8dc4 db 0x8 3ffe8dc5 db 0x2 3ffe8dc6 db 0x2 3ffe8dc7 db 0x8 3ffe8dc8 db 0x0 3ffe8dc9 db 0x2 3ffe8dca db 0x0 3ffe8dcb db 0x0 3ffe8dcc db 0x0 3ffe8dcd db 0x0 3ffe8dce db 0x0 3ffe8dcf db 0x8 3ffe8dd0 db 0x0 3ffe8dd1 db 0x2 3ffe8dd2 db 0x2 3ffe8dd3 db 0x8 3ffe8dd4 db 0x0 3ffe8dd5 db 0x0 3ffe8dd6 db 0x0 3ffe8dd7 db 0x8 3ffe8dd8 db 0x8 3ffe8dd9 db 0x0 3ffe8dda db 0x2 3ffe8ddb db 0x0 3ffe8ddc db 0x8 3ffe8ddd db 0x2 3ffe8dde db 0x0 3ffe8ddf db 0x0 3ffe8de0 db 0x0 3ffe8de1 db 0x0 3ffe8de2 db 0x2 3ffe8de3 db 0x0 3ffe8de4 db 0x0 3ffe8de5 db 0x2 3ffe8de6 db 0x2 3ffe8de7 db 0x8 3ffe8de8 db 0x0 3ffe8de9 db 0x2 3ffe8dea db 0x0 3ffe8deb db 0x8 3ffe8dec db 0x0 3ffe8ded db 0x0 3ffe8dee db 0x0 3ffe8def db 0x0 3ffe8df0 db 0x0 3ffe8df1 db 0x2 3ffe8df2 db 0x0 3ffe8df3 db 0x0 3ffe8df4 db 0x8 3ffe8df5 db 0x0 3ffe8df6 db 0x2 3ffe8df7 db 0x0 3ffe8df8 db 0x8 3ffe8df9 db 0x2 3ffe8dfa db 0x2 3ffe8dfb db 0x8 3ffe8dfc db 0x0 3ffe8dfd db 0x2 3ffe8dfe db 0x0 3ffe8dff db 0x8 3ffe8e00 db 0x8 3ffe8e01 db 0x0 3ffe8e02 db 0x0 3ffe8e03 db 0x8 3ffe8e04 db 0x0 3ffe8e05 db 0x2 3ffe8e06 db 0x0 3ffe8e07 db 0x0 3ffe8e08 db 0x0 3ffe8e09 db 0x0 3ffe8e0a db 0x0 3ffe8e0b db 0x0 3ffe8e0c db 0x8 3ffe8e0d db 0x0 3ffe8e0e db 0x2 3ffe8e0f db 0x8 3ffe8e10 db 0x8 3ffe8e11 db 0x2 3ffe8e12 db 0x0 3ffe8e13 db 0x8 3ffe8e14 db 0x0 3ffe8e15 db 0x0 3ffe8e16 db 0x2 3ffe8e17 db 0x0 3ffe8e18 db 0x0 3ffe8e19 db 0x0 3ffe8e1a db 0x0 3ffe8e1b db 0x8 3ffe8e1c db 0x8 3ffe8e1d db 0x2 3ffe8e1e db 0x2 3ffe8e1f db 0x8 3ffe8e20 db 0x8 3ffe8e21 db 0x0 3ffe8e22 db 0x0 3ffe8e23 db 0x0 3ffe8e24 db 0x8 3ffe8e25 db 0x2 3ffe8e26 db 0x2 3ffe8e27 db 0x0 3ffe8e28 db 0x0 3ffe8e29 db 0x2 3ffe8e2a db 0x2 3ffe8e2b db 0x0 3ffe8e2c db 0x8 3ffe8e2d db 0x0 3ffe8e2e db 0x0 3ffe8e2f db 0x8 3ffe8e30 db 0x0 3ffe8e31 db 0x0 3ffe8e32 db 0x2 3ffe8e33 db 0x8 3ffe8e34 db 0x8 3ffe8e35 db 0x2 3ffe8e36 db 0x0 3ffe8e37 db 0x8 3ffe8e38 db 0x8 3ffe8e39 db 0x2 3ffe8e3a db 0x0 3ffe8e3b db 0x0 3ffe8e3c db 0x0 3ffe8e3d db 0x0 3ffe8e3e db 0x2 3ffe8e3f db 0x8 3ffe8e40 db 0x8 3ffe8e41 db 0x2 3ffe8e42 db 0x2 3ffe8e43 db 0x0 3ffe8e44 db 0x8 3ffe8e45 db 0x0 3ffe8e46 db 0x0 3ffe8e47 db 0x0 3ffe8e48 db 0x8 3ffe8e49 db 0x0 3ffe8e4a db 0x2 3ffe8e4b db 0x8 3ffe8e4c db 0x0 3ffe8e4d db 0x2 3ffe8e4e db 0x2 3ffe8e4f db 0x0 3ffe8e50 ; xref: o 0x402423d0 3ffe8e50 ; xref: o 0x40242513 (fun_402423d4+0x13f) 3ffe8e50 dat_3ffe8e50: 3ffe8e50 db 0x0 3ffe8e51 db 0x4 3ffe8e52 db 0x1 3ffe8e53 db 0x1 3ffe8e54 db 0x0 3ffe8e55 db 0x0 3ffe8e56 db 0x0 3ffe8e57 db 0x0 3ffe8e58 db 0x0 3ffe8e59 db 0x0 3ffe8e5a db 0x1 3ffe8e5b db 0x0 3ffe8e5c db 0x4 3ffe8e5d db 0x4 3ffe8e5e db 0x1 3ffe8e5f db 0x1 3ffe8e60 db 0x4 3ffe8e61 db 0x0 3ffe8e62 db 0x1 3ffe8e63 db 0x1 3ffe8e64 db 0x4 3ffe8e65 db 0x4 3ffe8e66 db 0x1 3ffe8e67 db 0x0 3ffe8e68 db 0x4 3ffe8e69 db 0x0 3ffe8e6a db 0x0 3ffe8e6b db 0x0 3ffe8e6c db 0x0 3ffe8e6d db 0x0 3ffe8e6e db 0x1 3ffe8e6f db 0x0 3ffe8e70 db 0x0 3ffe8e71 db 0x4 3ffe8e72 db 0x0 3ffe8e73 db 0x0 3ffe8e74 db 0x0 3ffe8e75 db 0x4 3ffe8e76 db 0x1 3ffe8e77 db 0x1 3ffe8e78 db 0x4 3ffe8e79 db 0x4 3ffe8e7a db 0x1 3ffe8e7b db 0x1 3ffe8e7c db 0x0 3ffe8e7d db 0x4 3ffe8e7e db 0x0 3ffe8e7f db 0x0 3ffe8e80 db 0x4 3ffe8e81 db 0x4 3ffe8e82 db 0x0 3ffe8e83 db 0x1 3ffe8e84 db 0x4 3ffe8e85 db 0x0 3ffe8e86 db 0x1 3ffe8e87 db 0x1 3ffe8e88 db 0x0 3ffe8e89 db 0x0 3ffe8e8a db 0x0 3ffe8e8b db 0x1 3ffe8e8c db 0x4 3ffe8e8d db 0x0 3ffe8e8e db 0x0 3ffe8e8f db 0x0 3ffe8e90 db 0x4 3ffe8e91 db 0x4 3ffe8e92 db 0x0 3ffe8e93 db 0x0 3ffe8e94 db 0x0 3ffe8e95 db 0x4 3ffe8e96 db 0x0 3ffe8e97 db 0x1 3ffe8e98 db 0x0 3ffe8e99 db 0x4 3ffe8e9a db 0x0 3ffe8e9b db 0x1 3ffe8e9c db 0x0 3ffe8e9d db 0x4 3ffe8e9e db 0x1 3ffe8e9f db 0x0 3ffe8ea0 db 0x0 3ffe8ea1 db 0x4 3ffe8ea2 db 0x1 3ffe8ea3 db 0x0 3ffe8ea4 db 0x0 3ffe8ea5 db 0x0 3ffe8ea6 db 0x1 3ffe8ea7 db 0x1 3ffe8ea8 db 0x0 3ffe8ea9 db 0x0 3ffe8eaa db 0x1 3ffe8eab db 0x1 3ffe8eac db 0x4 3ffe8ead db 0x4 3ffe8eae db 0x0 3ffe8eaf db 0x1 3ffe8eb0 db 0x4 3ffe8eb1 db 0x0 3ffe8eb2 db 0x1 3ffe8eb3 db 0x0 3ffe8eb4 db 0x4 3ffe8eb5 db 0x0 3ffe8eb6 db 0x0 3ffe8eb7 db 0x1 3ffe8eb8 db 0x4 3ffe8eb9 db 0x0 3ffe8eba db 0x0 3ffe8ebb db 0x1 3ffe8ebc db 0x4 3ffe8ebd db 0x0 3ffe8ebe db 0x1 3ffe8ebf db 0x0 3ffe8ec0 db 0x0 3ffe8ec1 db 0x0 3ffe8ec2 db 0x0 3ffe8ec3 db 0x0 3ffe8ec4 db 0x4 3ffe8ec5 db 0x4 3ffe8ec6 db 0x0 3ffe8ec7 db 0x0 3ffe8ec8 db 0x4 3ffe8ec9 db 0x4 3ffe8eca db 0x1 3ffe8ecb db 0x0 3ffe8ecc db 0x0 3ffe8ecd db 0x0 3ffe8ece db 0x0 3ffe8ecf db 0x1 3ffe8ed0 db 0x0 3ffe8ed1 db 0x0 3ffe8ed2 db 0x1 3ffe8ed3 db 0x0 3ffe8ed4 db 0x4 3ffe8ed5 db 0x4 3ffe8ed6 db 0x1 3ffe8ed7 db 0x1 3ffe8ed8 db 0x4 3ffe8ed9 db 0x0 3ffe8eda db 0x0 3ffe8edb db 0x0 3ffe8edc db 0x0 3ffe8edd db 0x0 3ffe8ede db 0x1 3ffe8edf db 0x1 3ffe8ee0 db 0x0 3ffe8ee1 db 0x4 3ffe8ee2 db 0x1 3ffe8ee3 db 0x1 3ffe8ee4 db 0x0 3ffe8ee5 db 0x0 3ffe8ee6 db 0x0 3ffe8ee7 db 0x1 3ffe8ee8 db 0x0 3ffe8ee9 db 0x0 3ffe8eea db 0x0 3ffe8eeb db 0x1 3ffe8eec db 0x0 3ffe8eed db 0x4 3ffe8eee db 0x0 3ffe8eef db 0x0 3ffe8ef0 db 0x4 3ffe8ef1 db 0x0 3ffe8ef2 db 0x1 3ffe8ef3 db 0x1 3ffe8ef4 db 0x0 3ffe8ef5 db 0x0 3ffe8ef6 db 0x1 3ffe8ef7 db 0x0 3ffe8ef8 db 0x0 3ffe8ef9 db 0x4 3ffe8efa db 0x1 3ffe8efb db 0x0 3ffe8efc db 0x4 3ffe8efd db 0x0 3ffe8efe db 0x0 3ffe8eff db 0x1 3ffe8f00 db 0x0 3ffe8f01 db 0x4 3ffe8f02 db 0x0 3ffe8f03 db 0x0 3ffe8f04 db 0x4 3ffe8f05 db 0x0 3ffe8f06 db 0x0 3ffe8f07 db 0x0 3ffe8f08 db 0x4 3ffe8f09 db 0x4 3ffe8f0a db 0x0 3ffe8f0b db 0x1 3ffe8f0c db 0x4 3ffe8f0d db 0x4 3ffe8f0e db 0x1 3ffe8f0f db 0x0 3ffe8f10 db 0x4 3ffe8f11 db 0x4 3ffe8f12 db 0x1 3ffe8f13 db 0x1 3ffe8f14 db 0x4 3ffe8f15 db 0x0 3ffe8f16 db 0x1 3ffe8f17 db 0x0 3ffe8f18 db 0x0 3ffe8f19 db 0x0 3ffe8f1a db 0x1 3ffe8f1b db 0x1 3ffe8f1c db 0x4 3ffe8f1d db 0x4 3ffe8f1e db 0x0 3ffe8f1f db 0x1 3ffe8f20 db 0x4 3ffe8f21 db 0x0 3ffe8f22 db 0x0 3ffe8f23 db 0x1 3ffe8f24 db 0x4 3ffe8f25 db 0x4 3ffe8f26 db 0x0 3ffe8f27 db 0x0 3ffe8f28 db 0x4 3ffe8f29 db 0x4 3ffe8f2a db 0x1 3ffe8f2b db 0x0 3ffe8f2c db 0x0 3ffe8f2d db 0x4 3ffe8f2e db 0x1 3ffe8f2f db 0x1 3ffe8f30 db 0x4 3ffe8f31 db 0x4 3ffe8f32 db 0x0 3ffe8f33 db 0x0 3ffe8f34 db 0x0 3ffe8f35 db 0x4 3ffe8f36 db 0x0 3ffe8f37 db 0x1 3ffe8f38 db 0x0 3ffe8f39 db 0x4 3ffe8f3a db 0x0 3ffe8f3b db 0x1 3ffe8f3c db 0x0 3ffe8f3d db 0x0 3ffe8f3e db 0x0 3ffe8f3f db 0x0 3ffe8f40 db 0x4 3ffe8f41 db 0x0 3ffe8f42 db 0x1 3ffe8f43 db 0x0 3ffe8f44 db 0x0 3ffe8f45 db 0x4 3ffe8f46 db 0x1 3ffe8f47 db 0x0 3ffe8f48 db 0x0 3ffe8f49 db 0x0 3ffe8f4a db 0x0 3ffe8f4b db 0x0 3ffe8f4c db 0x4 3ffe8f4d db 0x0 3ffe8f4e db 0x1 3ffe8f4f db 0x1 3ffe8f50 db 0x40 3ffe8f51 db 0x10 3ffe8f52 db 0x0 3ffe8f53 db 0x10 3ffe8f54 db 0x0 3ffe8f55 db 0x10 3ffe8f56 db 0x0 3ffe8f57 db 0x0 3ffe8f58 db 0x0 3ffe8f59 db 0x0 3ffe8f5a db 0x4 3ffe8f5b db 0x0 3ffe8f5c db 0x40 3ffe8f5d db 0x10 3ffe8f5e db 0x4 3ffe8f5f db 0x10 3ffe8f60 db 0x0 3ffe8f61 db 0x0 3ffe8f62 db 0x0 3ffe8f63 db 0x10 3ffe8f64 db 0x40 3ffe8f65 db 0x10 3ffe8f66 db 0x0 3ffe8f67 db 0x10 3ffe8f68 db 0x40 3ffe8f69 db 0x0 3ffe8f6a db 0x0 3ffe8f6b db 0x0 3ffe8f6c db 0x0 3ffe8f6d db 0x0 3ffe8f6e db 0x0 3ffe8f6f db 0x10 3ffe8f70 db 0x40 3ffe8f71 db 0x0 3ffe8f72 db 0x4 3ffe8f73 db 0x0 3ffe8f74 db 0x0 3ffe8f75 db 0x0 3ffe8f76 db 0x4 3ffe8f77 db 0x10 3ffe8f78 db 0x40 3ffe8f79 db 0x10 3ffe8f7a db 0x4 3ffe8f7b db 0x10 3ffe8f7c db 0x0 3ffe8f7d db 0x10 3ffe8f7e db 0x4 3ffe8f7f db 0x0 3ffe8f80 db 0x0 3ffe8f81 db 0x10 3ffe8f82 db 0x4 3ffe8f83 db 0x10 3ffe8f84 db 0x40 3ffe8f85 db 0x10 3ffe8f86 db 0x4 3ffe8f87 db 0x0 3ffe8f88 db 0x0 3ffe8f89 db 0x10 3ffe8f8a db 0x0 3ffe8f8b db 0x0 3ffe8f8c db 0x40 3ffe8f8d db 0x0 3ffe8f8e db 0x0 3ffe8f8f db 0x0 3ffe8f90 db 0x0 3ffe8f91 db 0x0 3ffe8f92 db 0x4 3ffe8f93 db 0x10 3ffe8f94 db 0x40 3ffe8f95 db 0x0 3ffe8f96 db 0x0 3ffe8f97 db 0x10 3ffe8f98 db 0x0 3ffe8f99 db 0x10 3ffe8f9a db 0x0 3ffe8f9b db 0x10 3ffe8f9c db 0x40 3ffe8f9d db 0x10 3ffe8f9e db 0x0 3ffe8f9f db 0x0 3ffe8fa0 db 0x0 3ffe8fa1 db 0x10 3ffe8fa2 db 0x4 3ffe8fa3 db 0x0 3ffe8fa4 db 0x40 3ffe8fa5 db 0x0 3ffe8fa6 db 0x4 3ffe8fa7 db 0x0 3ffe8fa8 db 0x40 3ffe8fa9 db 0x0 3ffe8faa db 0x4 3ffe8fab db 0x10 3ffe8fac db 0x0 3ffe8fad db 0x10 3ffe8fae db 0x4 3ffe8faf db 0x10 3ffe8fb0 db 0x40 3ffe8fb1 db 0x10 3ffe8fb2 db 0x0 3ffe8fb3 db 0x0 3ffe8fb4 db 0x0 3ffe8fb5 db 0x0 3ffe8fb6 db 0x0 3ffe8fb7 db 0x0 3ffe8fb8 db 0x0 3ffe8fb9 db 0x0 3ffe8fba db 0x0 3ffe8fbb db 0x0 3ffe8fbc db 0x40 3ffe8fbd db 0x0 3ffe8fbe db 0x4 3ffe8fbf db 0x10 3ffe8fc0 db 0x40 3ffe8fc1 db 0x0 3ffe8fc2 db 0x0 3ffe8fc3 db 0x10 3ffe8fc4 db 0x0 3ffe8fc5 db 0x10 3ffe8fc6 db 0x0 3ffe8fc7 db 0x10 3ffe8fc8 db 0x40 3ffe8fc9 db 0x10 3ffe8fca db 0x4 3ffe8fcb db 0x0 3ffe8fcc db 0x0 3ffe8fcd db 0x0 3ffe8fce db 0x4 3ffe8fcf db 0x0 3ffe8fd0 db 0x40 3ffe8fd1 db 0x10 3ffe8fd2 db 0x4 3ffe8fd3 db 0x0 3ffe8fd4 db 0x0 3ffe8fd5 db 0x0 3ffe8fd6 db 0x4 3ffe8fd7 db 0x0 3ffe8fd8 db 0x0 3ffe8fd9 db 0x10 3ffe8fda db 0x4 3ffe8fdb db 0x10 3ffe8fdc db 0x0 3ffe8fdd db 0x10 3ffe8fde db 0x0 3ffe8fdf db 0x0 3ffe8fe0 db 0x40 3ffe8fe1 db 0x0 3ffe8fe2 db 0x0 3ffe8fe3 db 0x0 3ffe8fe4 db 0x40 3ffe8fe5 db 0x0 3ffe8fe6 db 0x4 3ffe8fe7 db 0x10 3ffe8fe8 db 0x0 3ffe8fe9 db 0x10 3ffe8fea db 0x0 3ffe8feb db 0x0 3ffe8fec db 0x40 3ffe8fed db 0x10 3ffe8fee db 0x4 3ffe8fef db 0x0 3ffe8ff0 db 0x0 3ffe8ff1 db 0x10 3ffe8ff2 db 0x0 3ffe8ff3 db 0x10 3ffe8ff4 db 0x40 3ffe8ff5 db 0x0 3ffe8ff6 db 0x0 3ffe8ff7 db 0x0 3ffe8ff8 db 0x40 3ffe8ff9 db 0x0 3ffe8ffa db 0x0 3ffe8ffb db 0x10 3ffe8ffc db 0x0 3ffe8ffd db 0x0 3ffe8ffe db 0x4 3ffe8fff db 0x10 3ffe9000 db 0x40 3ffe9001 db 0x0 3ffe9002 db 0x4 3ffe9003 db 0x10 3ffe9004 db 0x0 3ffe9005 db 0x0 3ffe9006 db 0x0 3ffe9007 db 0x10 3ffe9008 db 0x0 3ffe9009 db 0x0 3ffe900a db 0x4 3ffe900b db 0x0 3ffe900c db 0x40 3ffe900d db 0x10 3ffe900e db 0x0 3ffe900f db 0x10 3ffe9010 db 0x0 3ffe9011 db 0x0 3ffe9012 db 0x0 3ffe9013 db 0x0 3ffe9014 db 0x40 3ffe9015 db 0x10 3ffe9016 db 0x4 3ffe9017 db 0x10 3ffe9018 db 0x40 3ffe9019 db 0x0 3ffe901a db 0x4 3ffe901b db 0x0 3ffe901c db 0x40 3ffe901d db 0x0 3ffe901e db 0x0 3ffe901f db 0x10 3ffe9020 db 0x0 3ffe9021 db 0x0 3ffe9022 db 0x4 3ffe9023 db 0x10 3ffe9024 db 0x0 3ffe9025 db 0x10 3ffe9026 db 0x0 3ffe9027 db 0x10 3ffe9028 db 0x40 3ffe9029 db 0x10 3ffe902a db 0x0 3ffe902b db 0x10 3ffe902c db 0x0 3ffe902d db 0x0 3ffe902e db 0x0 3ffe902f db 0x0 3ffe9030 db 0x40 3ffe9031 db 0x10 3ffe9032 db 0x4 3ffe9033 db 0x10 3ffe9034 db 0x0 3ffe9035 db 0x10 3ffe9036 db 0x4 3ffe9037 db 0x0 3ffe9038 db 0x0 3ffe9039 db 0x10 3ffe903a db 0x4 3ffe903b db 0x0 3ffe903c db 0x40 3ffe903d db 0x10 3ffe903e db 0x0 3ffe903f db 0x0 3ffe9040 db 0x40 3ffe9041 db 0x10 3ffe9042 db 0x0 3ffe9043 db 0x0 3ffe9044 db 0x40 3ffe9045 db 0x0 3ffe9046 db 0x4 3ffe9047 db 0x0 3ffe9048 db 0x0 3ffe9049 db 0x0 3ffe904a db 0x0 3ffe904b db 0x10 3ffe904c db 0x0 3ffe904d db 0x10 3ffe904e db 0x4 3ffe904f db 0x10 3ffe9050 db 0x10 3ffe9051 db 0x0 3ffe9052 db 0x0 3ffe9053 db 0x20 3ffe9054 db 0x0 3ffe9055 db 0x0 3ffe9056 db 0x40 3ffe9057 db 0x20 3ffe9058 db 0x0 3ffe9059 db 0x40 3ffe905a db 0x0 3ffe905b db 0x0 3ffe905c db 0x10 3ffe905d db 0x40 3ffe905e db 0x40 3ffe905f db 0x20 3ffe9060 db 0x0 3ffe9061 db 0x0 3ffe9062 db 0x40 3ffe9063 db 0x20 3ffe9064 db 0x10 3ffe9065 db 0x0 3ffe9066 db 0x0 3ffe9067 db 0x0 3ffe9068 db 0x10 3ffe9069 db 0x40 3ffe906a db 0x40 3ffe906b db 0x20 3ffe906c db 0x0 3ffe906d db 0x0 3ffe906e db 0x40 3ffe906f db 0x0 3ffe9070 db 0x0 3ffe9071 db 0x40 3ffe9072 db 0x0 3ffe9073 db 0x20 3ffe9074 db 0x10 3ffe9075 db 0x40 3ffe9076 db 0x40 3ffe9077 db 0x0 3ffe9078 db 0x0 3ffe9079 db 0x0 3ffe907a db 0x40 3ffe907b db 0x0 3ffe907c db 0x10 3ffe907d db 0x0 3ffe907e db 0x0 3ffe907f db 0x20 3ffe9080 db 0x10 3ffe9081 db 0x0 3ffe9082 db 0x40 3ffe9083 db 0x0 3ffe9084 db 0x0 3ffe9085 db 0x40 3ffe9086 db 0x0 3ffe9087 db 0x20 3ffe9088 db 0x0 3ffe9089 db 0x0 3ffe908a db 0x0 3ffe908b db 0x20 3ffe908c db 0x10 3ffe908d db 0x40 3ffe908e db 0x0 3ffe908f db 0x0 3ffe9090 db 0x0 3ffe9091 db 0x0 3ffe9092 db 0x0 3ffe9093 db 0x0 3ffe9094 db 0x10 3ffe9095 db 0x0 3ffe9096 db 0x40 3ffe9097 db 0x0 3ffe9098 db 0x10 3ffe9099 db 0x40 3ffe909a db 0x0 3ffe909b db 0x20 3ffe909c db 0x0 3ffe909d db 0x40 3ffe909e db 0x0 3ffe909f db 0x0 3ffe90a0 db 0x0 3ffe90a1 db 0x40 3ffe90a2 db 0x40 3ffe90a3 db 0x0 3ffe90a4 db 0x10 3ffe90a5 db 0x40 3ffe90a6 db 0x0 3ffe90a7 db 0x20 3ffe90a8 db 0x10 3ffe90a9 db 0x0 3ffe90aa db 0x0 3ffe90ab db 0x0 3ffe90ac db 0x10 3ffe90ad db 0x0 3ffe90ae db 0x40 3ffe90af db 0x20 3ffe90b0 db 0x10 3ffe90b1 db 0x0 3ffe90b2 db 0x40 3ffe90b3 db 0x20 3ffe90b4 db 0x0 3ffe90b5 db 0x0 3ffe90b6 db 0x0 3ffe90b7 db 0x0 3ffe90b8 db 0x10 3ffe90b9 db 0x40 3ffe90ba db 0x40 3ffe90bb db 0x0 3ffe90bc db 0x0 3ffe90bd db 0x40 3ffe90be db 0x40 3ffe90bf db 0x20 3ffe90c0 db 0x10 3ffe90c1 db 0x40 3ffe90c2 db 0x0 3ffe90c3 db 0x0 3ffe90c4 db 0x0 3ffe90c5 db 0x40 3ffe90c6 db 0x40 3ffe90c7 db 0x0 3ffe90c8 db 0x0 3ffe90c9 db 0x40 3ffe90ca db 0x40 3ffe90cb db 0x20 3ffe90cc db 0x0 3ffe90cd db 0x0 3ffe90ce db 0x0 3ffe90cf db 0x20 3ffe90d0 db 0x0 3ffe90d1 db 0x40 3ffe90d2 db 0x0 3ffe90d3 db 0x20 3ffe90d4 db 0x10 3ffe90d5 db 0x0 3ffe90d6 db 0x0 3ffe90d7 db 0x0 3ffe90d8 db 0x10 3ffe90d9 db 0x0 3ffe90da db 0x40 3ffe90db db 0x20 3ffe90dc db 0x0 3ffe90dd db 0x40 3ffe90de db 0x40 3ffe90df db 0x0 3ffe90e0 db 0x10 3ffe90e1 db 0x40 3ffe90e2 db 0x40 3ffe90e3 db 0x20 3ffe90e4 db 0x0 3ffe90e5 db 0x0 3ffe90e6 db 0x40 3ffe90e7 db 0x0 3ffe90e8 db 0x10 3ffe90e9 db 0x40 3ffe90ea db 0x0 3ffe90eb db 0x0 3ffe90ec db 0x10 3ffe90ed db 0x0 3ffe90ee db 0x0 3ffe90ef db 0x20 3ffe90f0 db 0x0 3ffe90f1 db 0x0 3ffe90f2 db 0x40 3ffe90f3 db 0x0 3ffe90f4 db 0x0 3ffe90f5 db 0x40 3ffe90f6 db 0x0 3ffe90f7 db 0x20 3ffe90f8 db 0x0 3ffe90f9 db 0x0 3ffe90fa db 0x0 3ffe90fb db 0x20 3ffe90fc db 0x10 3ffe90fd db 0x40 3ffe90fe db 0x0 3ffe90ff db 0x0 3ffe9100 db 0x10 3ffe9101 db 0x0 3ffe9102 db 0x0 3ffe9103 db 0x20 3ffe9104 db 0x10 3ffe9105 db 0x40 3ffe9106 db 0x40 3ffe9107 db 0x20 3ffe9108 db 0x0 3ffe9109 db 0x40 3ffe910a db 0x40 3ffe910b db 0x0 3ffe910c db 0x0 3ffe910d db 0x0 3ffe910e db 0x40 3ffe910f db 0x20 3ffe9110 db 0x10 3ffe9111 db 0x40 3ffe9112 db 0x40 3ffe9113 db 0x0 3ffe9114 db 0x0 3ffe9115 db 0x40 3ffe9116 db 0x40 3ffe9117 db 0x20 3ffe9118 db 0x0 3ffe9119 db 0x0 3ffe911a db 0x0 3ffe911b db 0x0 3ffe911c db 0x10 3ffe911d db 0x0 3ffe911e db 0x40 3ffe911f db 0x20 3ffe9120 db 0x10 3ffe9121 db 0x0 3ffe9122 db 0x0 3ffe9123 db 0x0 3ffe9124 db 0x0 3ffe9125 db 0x40 3ffe9126 db 0x0 3ffe9127 db 0x0 3ffe9128 db 0x0 3ffe9129 db 0x0 3ffe912a db 0x40 3ffe912b db 0x20 3ffe912c db 0x10 3ffe912d db 0x40 3ffe912e db 0x40 3ffe912f db 0x0 3ffe9130 db 0x0 3ffe9131 db 0x40 3ffe9132 db 0x0 3ffe9133 db 0x0 3ffe9134 db 0x10 3ffe9135 db 0x0 3ffe9136 db 0x40 3ffe9137 db 0x0 3ffe9138 db 0x10 3ffe9139 db 0x40 3ffe913a db 0x0 3ffe913b db 0x20 3ffe913c db 0x0 3ffe913d db 0x0 3ffe913e db 0x0 3ffe913f db 0x0 3ffe9140 db 0x0 3ffe9141 db 0x40 3ffe9142 db 0x40 3ffe9143 db 0x20 3ffe9144 db 0x0 3ffe9145 db 0x0 3ffe9146 db 0x0 3ffe9147 db 0x20 3ffe9148 db 0x10 3ffe9149 db 0x0 3ffe914a db 0x40 3ffe914b db 0x0 3ffe914c db 0x10 3ffe914d db 0x40 3ffe914e db 0x0 3ffe914f db 0x20 3ffe9150 ; xref: o 0x402423cc 3ffe9150 ; xref: o 0x402423dd (fun_402423d4+0x9) 3ffe9150 ; xref: o 0x402424b2 (fun_402423d4+0xde) 3ffe9150 ; xref: o 0x40242516 (fun_402423d4+0x142) 3ffe9150 dat_3ffe9150: 3ffe9150 db 0x1 3ffe9151 db 0x20 3ffe9152 db 0x80 3ffe9153 db 0x0 3ffe9154 db 0x81 3ffe9155 db 0x20 3ffe9156 db 0x0 3ffe9157 db 0x0 3ffe9158 db 0x81 3ffe9159 db 0x20 3ffe915a db 0x0 3ffe915b db 0x0 3ffe915c db 0x80 3ffe915d db 0x0 3ffe915e db 0x0 3ffe915f db 0x0 3ffe9160 db 0x80 3ffe9161 db 0x20 3ffe9162 db 0x80 3ffe9163 db 0x0 3ffe9164 db 0x81 3ffe9165 db 0x0 3ffe9166 db 0x80 3ffe9167 db 0x0 3ffe9168 db 0x1 3ffe9169 db 0x0 3ffe916a db 0x80 3ffe916b db 0x0 3ffe916c db 0x1 3ffe916d db 0x20 3ffe916e db 0x0 3ffe916f db 0x0 3ffe9170 db 0x0 3ffe9171 db 0x0 3ffe9172 db 0x0 3ffe9173 db 0x0 3ffe9174 db 0x0 3ffe9175 db 0x20 3ffe9176 db 0x80 3ffe9177 db 0x0 3ffe9178 db 0x0 3ffe9179 db 0x20 3ffe917a db 0x80 3ffe917b db 0x0 3ffe917c db 0x81 3ffe917d db 0x20 3ffe917e db 0x80 3ffe917f db 0x0 3ffe9180 db 0x81 3ffe9181 db 0x0 3ffe9182 db 0x0 3ffe9183 db 0x0 3ffe9184 db 0x0 3ffe9185 db 0x0 3ffe9186 db 0x0 3ffe9187 db 0x0 3ffe9188 db 0x80 3ffe9189 db 0x0 3ffe918a db 0x80 3ffe918b db 0x0 3ffe918c db 0x1 3ffe918d db 0x0 3ffe918e db 0x80 3ffe918f db 0x0 3ffe9190 db 0x1 3ffe9191 db 0x0 3ffe9192 db 0x0 3ffe9193 db 0x0 3ffe9194 db 0x0 3ffe9195 db 0x20 3ffe9196 db 0x0 3ffe9197 db 0x0 3ffe9198 db 0x0 3ffe9199 db 0x0 3ffe919a db 0x80 3ffe919b db 0x0 3ffe919c db 0x1 3ffe919d db 0x20 3ffe919e db 0x80 3ffe919f db 0x0 3ffe91a0 db 0x80 3ffe91a1 db 0x0 3ffe91a2 db 0x0 3ffe91a3 db 0x0 3ffe91a4 db 0x0 3ffe91a5 db 0x0 3ffe91a6 db 0x80 3ffe91a7 db 0x0 3ffe91a8 db 0x1 3ffe91a9 db 0x20 3ffe91aa db 0x0 3ffe91ab db 0x0 3ffe91ac db 0x80 3ffe91ad db 0x20 3ffe91ae db 0x0 3ffe91af db 0x0 3ffe91b0 db 0x81 3ffe91b1 db 0x0 3ffe91b2 db 0x80 3ffe91b3 db 0x0 3ffe91b4 db 0x1 3ffe91b5 db 0x0 3ffe91b6 db 0x0 3ffe91b7 db 0x0 3ffe91b8 db 0x80 3ffe91b9 db 0x20 3ffe91ba db 0x0 3ffe91bb db 0x0 3ffe91bc db 0x80 3ffe91bd db 0x0 3ffe91be db 0x80 3ffe91bf db 0x0 3ffe91c0 db 0x0 3ffe91c1 db 0x20 3ffe91c2 db 0x0 3ffe91c3 db 0x0 3ffe91c4 db 0x80 3ffe91c5 db 0x20 3ffe91c6 db 0x80 3ffe91c7 db 0x0 3ffe91c8 db 0x81 3ffe91c9 db 0x20 3ffe91ca db 0x80 3ffe91cb db 0x0 3ffe91cc db 0x81 3ffe91cd db 0x0 3ffe91ce db 0x0 3ffe91cf db 0x0 3ffe91d0 db 0x80 3ffe91d1 db 0x0 3ffe91d2 db 0x80 3ffe91d3 db 0x0 3ffe91d4 db 0x1 3ffe91d5 db 0x0 3ffe91d6 db 0x80 3ffe91d7 db 0x0 3ffe91d8 db 0x0 3ffe91d9 db 0x20 3ffe91da db 0x80 3ffe91db db 0x0 3ffe91dc db 0x81 3ffe91dd db 0x20 3ffe91de db 0x80 3ffe91df db 0x0 3ffe91e0 db 0x81 3ffe91e1 db 0x0 3ffe91e2 db 0x0 3ffe91e3 db 0x0 3ffe91e4 db 0x0 3ffe91e5 db 0x0 3ffe91e6 db 0x0 3ffe91e7 db 0x0 3ffe91e8 db 0x0 3ffe91e9 db 0x0 3ffe91ea db 0x0 3ffe91eb db 0x0 3ffe91ec db 0x0 3ffe91ed db 0x20 3ffe91ee db 0x80 3ffe91ef db 0x0 3ffe91f0 db 0x80 3ffe91f1 db 0x20 3ffe91f2 db 0x0 3ffe91f3 db 0x0 3ffe91f4 db 0x80 3ffe91f5 db 0x0 3ffe91f6 db 0x80 3ffe91f7 db 0x0 3ffe91f8 db 0x81 3ffe91f9 db 0x0 3ffe91fa db 0x80 3ffe91fb db 0x0 3ffe91fc db 0x1 3ffe91fd db 0x0 3ffe91fe db 0x0 3ffe91ff db 0x0 3ffe9200 db 0x1 3ffe9201 db 0x20 3ffe9202 db 0x80 3ffe9203 db 0x0 3ffe9204 db 0x81 3ffe9205 db 0x20 3ffe9206 db 0x0 3ffe9207 db 0x0 3ffe9208 db 0x81 3ffe9209 db 0x20 3ffe920a db 0x0 3ffe920b db 0x0 3ffe920c db 0x80 3ffe920d db 0x0 3ffe920e db 0x0 3ffe920f db 0x0 3ffe9210 db 0x81 3ffe9211 db 0x20 3ffe9212 db 0x80 3ffe9213 db 0x0 3ffe9214 db 0x81 3ffe9215 db 0x0 3ffe9216 db 0x0 3ffe9217 db 0x0 3ffe9218 db 0x1 3ffe9219 db 0x0 3ffe921a db 0x0 3ffe921b db 0x0 3ffe921c db 0x0 3ffe921d db 0x20 3ffe921e db 0x0 3ffe921f db 0x0 3ffe9220 db 0x1 3ffe9221 db 0x0 3ffe9222 db 0x80 3ffe9223 db 0x0 3ffe9224 db 0x1 3ffe9225 db 0x20 3ffe9226 db 0x0 3ffe9227 db 0x0 3ffe9228 db 0x80 3ffe9229 db 0x20 3ffe922a db 0x80 3ffe922b db 0x0 3ffe922c db 0x81 3ffe922d db 0x0 3ffe922e db 0x80 3ffe922f db 0x0 3ffe9230 db 0x1 3ffe9231 db 0x20 3ffe9232 db 0x0 3ffe9233 db 0x0 3ffe9234 db 0x80 3ffe9235 db 0x20 3ffe9236 db 0x0 3ffe9237 db 0x0 3ffe9238 db 0x0 3ffe9239 db 0x0 3ffe923a db 0x80 3ffe923b db 0x0 3ffe923c db 0x1 3ffe923d db 0x20 3ffe923e db 0x80 3ffe923f db 0x0 3ffe9240 db 0x80 3ffe9241 db 0x0 3ffe9242 db 0x0 3ffe9243 db 0x0 3ffe9244 db 0x0 3ffe9245 db 0x0 3ffe9246 db 0x80 3ffe9247 db 0x0 3ffe9248 db 0x0 3ffe9249 db 0x20 3ffe924a db 0x0 3ffe924b db 0x0 3ffe924c db 0x80 3ffe924d db 0x20 3ffe924e db 0x80 3ffe924f db 0x0 3ffe9250 unk 0x20 ; ' ' 3ffe9251 unk 0x80 3ffe9252 unk 0x10 3ffe9253 unk 0x80 3ffe9254 unk 0x00 3ffe9255 unk 0x80 3ffe9256 unk 0x00 3ffe9257 unk 0x80 3ffe9258 unk 0x00 3ffe9259 unk 0x80 3ffe925a unk 0x00 3ffe925b unk 0x00 3ffe925c unk 0x20 ; ' ' 3ffe925d unk 0x80 3ffe925e unk 0x10 3ffe925f unk 0x00 3ffe9260 unk 0x00 3ffe9261 unk 0x00 3ffe9262 unk 0x10 3ffe9263 unk 0x00 3ffe9264 unk 0x20 ; ' ' 3ffe9265 unk 0x00 3ffe9266 unk 0x00 3ffe9267 unk 0x00 3ffe9268 unk 0x20 ; ' ' 3ffe9269 unk 0x00 3ffe926a unk 0x10 3ffe926b unk 0x80 3ffe926c unk 0x20 ; ' ' 3ffe926d unk 0x80 3ffe926e unk 0x00 3ffe926f unk 0x80 3ffe9270 unk 0x20 ; ' ' 3ffe9271 unk 0x00 3ffe9272 unk 0x00 3ffe9273 unk 0x80 3ffe9274 unk 0x20 ; ' ' 3ffe9275 unk 0x80 3ffe9276 unk 0x10 3ffe9277 unk 0x80 3ffe9278 unk 0x00 3ffe9279 unk 0x80 3ffe927a unk 0x10 3ffe927b unk 0x80 3ffe927c unk 0x00 3ffe927d unk 0x00 3ffe927e unk 0x00 3ffe927f unk 0x80 3ffe9280 unk 0x00 3ffe9281 unk 0x80 3ffe9282 unk 0x00 3ffe9283 unk 0x80 3ffe9284 unk 0x00 3ffe9285 unk 0x00 3ffe9286 unk 0x10 3ffe9287 unk 0x00 3ffe9288 unk 0x20 ; ' ' 3ffe9289 unk 0x00 3ffe928a unk 0x00 3ffe928b unk 0x00 3ffe928c unk 0x20 ; ' ' 3ffe928d unk 0x00 3ffe928e unk 0x10 3ffe928f unk 0x80 3ffe9290 unk 0x00 3ffe9291 unk 0x80 3ffe9292 unk 0x10 3ffe9293 unk 0x00 3ffe9294 unk 0x20 ; ' ' 3ffe9295 unk 0x00 3ffe9296 unk 0x10 3ffe9297 unk 0x00 3ffe9298 unk 0x20 ; ' ' 3ffe9299 unk 0x80 3ffe929a unk 0x00 3ffe929b unk 0x80 3ffe929c unk 0x00 3ffe929d unk 0x00 3ffe929e unk 0x00 3ffe929f unk 0x00 3ffe92a0 unk 0x00 3ffe92a1 unk 0x00 3ffe92a2 unk 0x00 3ffe92a3 unk 0x80 3ffe92a4 unk 0x00 3ffe92a5 unk 0x80 3ffe92a6 unk 0x00 3ffe92a7 unk 0x00 3ffe92a8 unk 0x20 ; ' ' 3ffe92a9 unk 0x80 3ffe92aa unk 0x10 3ffe92ab unk 0x00 3ffe92ac unk 0x00 3ffe92ad unk 0x00 3ffe92ae unk 0x10 3ffe92af unk 0x80 3ffe92b0 unk 0x20 ; ' ' 3ffe92b1 unk 0x00 3ffe92b2 unk 0x10 3ffe92b3 unk 0x00 3ffe92b4 unk 0x20 ; ' ' 3ffe92b5 unk 0x00 3ffe92b6 unk 0x00 3ffe92b7 unk 0x80 3ffe92b8 unk 0x00 3ffe92b9 unk 0x00 3ffe92ba unk 0x00 3ffe92bb unk 0x00 3ffe92bc unk 0x00 3ffe92bd unk 0x80 3ffe92be unk 0x10 3ffe92bf unk 0x00 3ffe92c0 unk 0x20 ; ' ' 3ffe92c1 unk 0x80 3ffe92c2 unk 0x00 3ffe92c3 unk 0x00 3ffe92c4 unk 0x00 3ffe92c5 unk 0x80 3ffe92c6 unk 0x10 3ffe92c7 unk 0x80 3ffe92c8 unk 0x00 3ffe92c9 unk 0x00 3ffe92ca unk 0x10 3ffe92cb unk 0x80 3ffe92cc unk 0x20 ; ' ' 3ffe92cd unk 0x80 3ffe92ce unk 0x00 3ffe92cf unk 0x00 3ffe92d0 unk 0x00 3ffe92d1 unk 0x00 3ffe92d2 unk 0x00 3ffe92d3 unk 0x00 3ffe92d4 unk 0x20 ; ' ' 3ffe92d5 unk 0x80 3ffe92d6 unk 0x10 3ffe92d7 unk 0x00 3ffe92d8 unk 0x20 ; ' ' 3ffe92d9 unk 0x00 3ffe92da unk 0x10 3ffe92db unk 0x80 3ffe92dc unk 0x00 3ffe92dd unk 0x00 3ffe92de unk 0x10 3ffe92df unk 0x00 3ffe92e0 unk 0x20 ; ' ' 3ffe92e1 unk 0x80 3ffe92e2 unk 0x00 3ffe92e3 unk 0x80 3ffe92e4 unk 0x00 3ffe92e5 unk 0x00 3ffe92e6 unk 0x10 3ffe92e7 unk 0x80 3ffe92e8 unk 0x00 3ffe92e9 unk 0x80 3ffe92ea unk 0x10 3ffe92eb unk 0x80 3ffe92ec unk 0x00 3ffe92ed unk 0x80 3ffe92ee unk 0x00 3ffe92ef unk 0x00 3ffe92f0 unk 0x00 3ffe92f1 unk 0x00 3ffe92f2 unk 0x10 3ffe92f3 unk 0x80 3ffe92f4 unk 0x00 3ffe92f5 unk 0x80 3ffe92f6 unk 0x00 3ffe92f7 unk 0x80 3ffe92f8 unk 0x20 ; ' ' 3ffe92f9 unk 0x00 3ffe92fa unk 0x00 3ffe92fb unk 0x00 3ffe92fc unk 0x20 ; ' ' 3ffe92fd unk 0x80 3ffe92fe unk 0x10 3ffe92ff unk 0x80 3ffe9300 unk 0x20 ; ' ' 3ffe9301 unk 0x80 3ffe9302 unk 0x10 3ffe9303 unk 0x00 3ffe9304 unk 0x20 ; ' ' 3ffe9305 unk 0x00 3ffe9306 unk 0x00 3ffe9307 unk 0x00 3ffe9308 unk 0x00 3ffe9309 unk 0x80 3ffe930a unk 0x00 3ffe930b unk 0x00 3ffe930c unk 0x00 3ffe930d unk 0x00 3ffe930e unk 0x00 3ffe930f unk 0x80 3ffe9310 unk 0x20 ; ' ' 3ffe9311 unk 0x80 3ffe9312 unk 0x00 3ffe9313 unk 0x00 3ffe9314 unk 0x00 3ffe9315 unk 0x80 3ffe9316 unk 0x10 3ffe9317 unk 0x80 3ffe9318 unk 0x00 3ffe9319 unk 0x00 3ffe931a unk 0x10 3ffe931b unk 0x00 3ffe931c unk 0x20 ; ' ' 3ffe931d unk 0x00 3ffe931e unk 0x00 3ffe931f unk 0x80 3ffe9320 unk 0x20 ; ' ' 3ffe9321 unk 0x00 3ffe9322 unk 0x10 3ffe9323 unk 0x00 3ffe9324 unk 0x20 ; ' ' 3ffe9325 unk 0x80 3ffe9326 unk 0x00 3ffe9327 unk 0x80 3ffe9328 unk 0x20 ; ' ' 3ffe9329 unk 0x00 3ffe932a unk 0x00 3ffe932b unk 0x80 3ffe932c unk 0x20 ; ' ' 3ffe932d unk 0x00 3ffe932e unk 0x10 3ffe932f unk 0x00 3ffe9330 unk 0x00 3ffe9331 unk 0x80 3ffe9332 unk 0x10 3ffe9333 unk 0x00 3ffe9334 unk 0x00 3ffe9335 unk 0x00 3ffe9336 unk 0x00 3ffe9337 unk 0x00 3ffe9338 unk 0x00 3ffe9339 unk 0x80 3ffe933a unk 0x00 3ffe933b unk 0x80 3ffe933c unk 0x20 ; ' ' 3ffe933d unk 0x80 3ffe933e unk 0x00 3ffe933f unk 0x00 3ffe9340 unk 0x00 3ffe9341 unk 0x00 3ffe9342 unk 0x00 3ffe9343 unk 0x80 3ffe9344 unk 0x20 ; ' ' 3ffe9345 unk 0x00 3ffe9346 unk 0x10 3ffe9347 unk 0x80 3ffe9348 unk 0x20 ; ' ' 3ffe9349 unk 0x80 3ffe934a unk 0x10 3ffe934b unk 0x80 3ffe934c unk 0x00 3ffe934d unk 0x80 3ffe934e unk 0x10 3ffe934f unk 0x00 3ffe9350 ; xref: o 0x3ffe8004 3ffe9350 dat_3ffe9350: 3ffe9350 db 0x2 ; xtensa: Array, num bytes: 1 3ffe9351 unk 0x00 3ffe9352 unk 0x00 3ffe9353 unk 0x00 3ffe9354 unk 0x00 3ffe9355 unk 0x00 3ffe9356 unk 0x00 3ffe9357 unk 0x00 3ffe9358 unk 0x00 3ffe9359 unk 0x00 3ffe935a unk 0x00 3ffe935b unk 0x00 3ffe935c unk 0x00 3ffe935d unk 0x00 3ffe935e unk 0x00 3ffe935f unk 0x00 3ffe9360 ; xref: o 0x3ffe800c 3ffe9360 unk_3ffe9360: 3ffe9360 unk 0xff 3ffe9361 unk 0xff 3ffe9362 unk 0xff 3ffe9363 unk 0xff 3ffe9364 unk 0xff 3ffe9365 unk 0xff 3ffe9366 unk 0xff 3ffe9367 unk 0xff 3ffe9368 unk 0xc9 3ffe9369 unk 0x0f 3ffe936a unk 0xda 3ffe936b unk 0xa2 3ffe936c unk 0x21 ; '!' 3ffe936d unk 0x68 ; 'h' 3ffe936e unk 0xc2 3ffe936f unk 0x34 ; '4' 3ffe9370 unk 0xc4 3ffe9371 unk 0xc6 3ffe9372 unk 0x62 ; 'b' 3ffe9373 unk 0x8b 3ffe9374 unk 0x80 3ffe9375 unk 0xdc 3ffe9376 unk 0x1c 3ffe9377 unk 0xd1 3ffe9378 unk 0x29 ; ')' 3ffe9379 unk 0x02 3ffe937a unk 0x4e ; 'N' 3ffe937b unk 0x08 3ffe937c unk 0x8a 3ffe937d unk 0x67 ; 'g' 3ffe937e unk 0xcc 3ffe937f unk 0x74 ; 't' 3ffe9380 unk 0x02 3ffe9381 unk 0x0b 3ffe9382 unk 0xbe 3ffe9383 unk 0xa6 3ffe9384 unk 0x3b ; ';' 3ffe9385 unk 0x13 3ffe9386 unk 0x9b 3ffe9387 unk 0x22 ; '"' 3ffe9388 unk 0x51 ; 'Q' 3ffe9389 unk 0x4a ; 'J' 3ffe938a unk 0x08 3ffe938b unk 0x79 ; 'y' 3ffe938c unk 0x8e 3ffe938d unk 0x34 ; '4' 3ffe938e unk 0x04 3ffe938f unk 0xdd 3ffe9390 unk 0xef 3ffe9391 unk 0x95 3ffe9392 unk 0x19 3ffe9393 unk 0xb3 3ffe9394 unk 0xcd 3ffe9395 unk 0x3a ; ':' 3ffe9396 unk 0x43 ; 'C' 3ffe9397 unk 0x1b 3ffe9398 unk 0x30 ; '0' 3ffe9399 unk 0x2b ; '+' 3ffe939a unk 0x0a 3ffe939b unk 0x6d ; 'm' 3ffe939c unk 0xf2 3ffe939d unk 0x5f ; '_' 3ffe939e unk 0x14 3ffe939f unk 0x37 ; '7' 3ffe93a0 unk 0x4f ; 'O' 3ffe93a1 unk 0xe1 3ffe93a2 unk 0x35 ; '5' 3ffe93a3 unk 0x6d ; 'm' 3ffe93a4 unk 0x6d ; 'm' 3ffe93a5 unk 0x51 ; 'Q' 3ffe93a6 unk 0xc2 3ffe93a7 unk 0x45 ; 'E' 3ffe93a8 unk 0xe4 3ffe93a9 unk 0x85 3ffe93aa unk 0xb5 3ffe93ab unk 0x76 ; 'v' 3ffe93ac unk 0x62 ; 'b' 3ffe93ad unk 0x5e ; '^' 3ffe93ae unk 0x7e ; '~' 3ffe93af unk 0xc6 3ffe93b0 unk 0xf4 3ffe93b1 unk 0x4c ; 'L' 3ffe93b2 unk 0x42 ; 'B' 3ffe93b3 unk 0xe9 3ffe93b4 unk 0xa6 3ffe93b5 unk 0x37 ; '7' 3ffe93b6 unk 0xed 3ffe93b7 unk 0x6b ; 'k' 3ffe93b8 unk 0x0b 3ffe93b9 unk 0xff 3ffe93ba unk 0x5c ; '\' 3ffe93bb unk 0xb6 3ffe93bc unk 0xf4 3ffe93bd unk 0x06 3ffe93be unk 0xb7 3ffe93bf unk 0xed 3ffe93c0 unk 0xee 3ffe93c1 unk 0x38 ; '8' 3ffe93c2 unk 0x6b ; 'k' 3ffe93c3 unk 0xfb 3ffe93c4 unk 0x5a ; 'Z' 3ffe93c5 unk 0x89 3ffe93c6 unk 0x9f 3ffe93c7 unk 0xa5 3ffe93c8 unk 0xae 3ffe93c9 unk 0x9f 3ffe93ca unk 0x24 ; '$' 3ffe93cb unk 0x11 3ffe93cc unk 0x7c ; '|' 3ffe93cd unk 0x4b ; 'K' 3ffe93ce unk 0x1f 3ffe93cf unk 0xe6 3ffe93d0 unk 0x49 ; 'I' 3ffe93d1 unk 0x28 ; '(' 3ffe93d2 unk 0x66 ; 'f' 3ffe93d3 unk 0x51 ; 'Q' 3ffe93d4 unk 0xec 3ffe93d5 unk 0xe4 3ffe93d6 unk 0x5b ; '[' 3ffe93d7 unk 0x3d ; '=' 3ffe93d8 unk 0xc2 3ffe93d9 unk 0x00 3ffe93da unk 0x7c ; '|' 3ffe93db unk 0xb8 3ffe93dc unk 0xa1 3ffe93dd unk 0x63 ; 'c' 3ffe93de unk 0xbf 3ffe93df unk 0x05 3ffe93e0 unk 0x98 3ffe93e1 unk 0xda 3ffe93e2 unk 0x48 ; 'H' 3ffe93e3 unk 0x36 ; '6' 3ffe93e4 unk 0x1c 3ffe93e5 unk 0x55 ; 'U' 3ffe93e6 unk 0xd3 3ffe93e7 unk 0x9a 3ffe93e8 unk 0x69 ; 'i' 3ffe93e9 unk 0x16 3ffe93ea unk 0x3f ; '?' 3ffe93eb unk 0xa8 3ffe93ec unk 0xfd 3ffe93ed unk 0x24 ; '$' 3ffe93ee unk 0xcf 3ffe93ef unk 0x5f ; '_' 3ffe93f0 unk 0x83 3ffe93f1 unk 0x65 ; 'e' 3ffe93f2 unk 0x5d ; ']' 3ffe93f3 unk 0x23 ; '#' 3ffe93f4 unk 0xdc 3ffe93f5 unk 0xa3 3ffe93f6 unk 0xad 3ffe93f7 unk 0x96 3ffe93f8 unk 0x1c 3ffe93f9 unk 0x62 ; 'b' 3ffe93fa unk 0xf3 3ffe93fb unk 0x56 ; 'V' 3ffe93fc unk 0x20 ; ' ' 3ffe93fd unk 0x85 3ffe93fe unk 0x52 ; 'R' 3ffe93ff unk 0xbb 3ffe9400 unk 0x9e 3ffe9401 unk 0xd5 3ffe9402 unk 0x29 ; ')' 3ffe9403 unk 0x07 3ffe9404 unk 0x70 ; 'p' 3ffe9405 unk 0x96 3ffe9406 unk 0x96 3ffe9407 unk 0x6d ; 'm' 3ffe9408 unk 0x67 ; 'g' 3ffe9409 unk 0x0c 3ffe940a unk 0x35 ; '5' 3ffe940b unk 0x4e ; 'N' 3ffe940c unk 0x4a ; 'J' 3ffe940d unk 0xbc 3ffe940e unk 0x98 3ffe940f unk 0x04 3ffe9410 unk 0xf1 3ffe9411 unk 0x74 ; 't' 3ffe9412 unk 0x6c ; 'l' 3ffe9413 unk 0x08 3ffe9414 unk 0xca 3ffe9415 unk 0x23 ; '#' 3ffe9416 unk 0x73 ; 's' 3ffe9417 unk 0x27 ; ''' 3ffe9418 unk 0xff 3ffe9419 unk 0xff 3ffe941a unk 0xff 3ffe941b unk 0xff 3ffe941c unk 0xff 3ffe941d unk 0xff 3ffe941e unk 0xff 3ffe941f unk 0xff 3ffe9420 ; xref: o 0x4024312c 3ffe9420 ; xref: o 0x40243144 (generate_authenticator_response_pwhash+0x14) 3ffe9420 dat_3ffe9420: 3ffe9420 db 0x10 ; xtensa: Array, num bytes: 12 3ffe9421 db 0x0 3ffe9422 db 0x0 3ffe9423 db 0x0 3ffe9424 db 0x18 3ffe9425 db 0x0 3ffe9426 db 0x0 3ffe9427 db 0x0 3ffe9428 db 0x27 3ffe9429 db 0x0 3ffe942a db 0x0 3ffe942b db 0x0 3ffe942c unk 0x00 3ffe942d unk 0x00 3ffe942e unk 0x00 3ffe942f unk 0x00 3ffe9430 db 0x14 ; xtensa: Array, num bytes: 12 3ffe9431 db 0x0 3ffe9432 db 0x0 3ffe9433 db 0x0 3ffe9434 db 0x8 3ffe9435 db 0x0 3ffe9436 db 0x0 3ffe9437 db 0x0 3ffe9438 db 0x29 3ffe9439 db 0x0 3ffe943a db 0x0 3ffe943b db 0x0 3ffe943c unk 0x00 3ffe943d unk 0x00 3ffe943e unk 0x00 3ffe943f unk 0x00 3ffe9440 s_Magic_server_to_client_signing_constant: 3ffe9440 db 'Magic server to client signing constant\0' ; xtensa: Array, num bytes: 39 3ffe9468 unk 0x00 3ffe9469 unk 0x00 3ffe946a unk 0x00 3ffe946b unk 0x00 3ffe946c unk 0x00 3ffe946d unk 0x00 3ffe946e unk 0x00 3ffe946f unk 0x00 3ffe9470 s_Pad_to_make_it_do_more_than_one_iteration: 3ffe9470 db 'Pad to make it do more than one iteration\0' ; xtensa: Array, num bytes: 41 3ffe949a unk 0x00 3ffe949b unk 0x00 3ffe949c unk 0x00 3ffe949d unk 0x00 3ffe949e unk 0x00 3ffe949f unk 0x00 3ffe94a0 ; xref: o 0x40243230 3ffe94a0 ; xref: o 0x40243234 (get_master_key) 3ffe94a0 dat_3ffe94a0: 3ffe94a0 db 0x10 ; xtensa: Array, num bytes: 12 3ffe94a1 db 0x0 3ffe94a2 db 0x0 3ffe94a3 db 0x0 3ffe94a4 db 0x18 3ffe94a5 db 0x0 3ffe94a6 db 0x0 3ffe94a7 db 0x0 3ffe94a8 db 0x1b 3ffe94a9 db 0x0 3ffe94aa db 0x0 3ffe94ab db 0x0 3ffe94ac unk 0x00 3ffe94ad unk 0x00 3ffe94ae unk 0x00 3ffe94af unk 0x00 3ffe94b0 s_This_is_the_MPPE_Master_Key: 3ffe94b0 db 'This is the MPPE Master Key\0' ; xtensa: Array, num bytes: 27 3ffe94cc unk 0x00 3ffe94cd unk 0x00 3ffe94ce unk 0x00 3ffe94cf unk 0x00 3ffe94d0 ; xref: o 0x40243288 3ffe94d0 ; xref: o 0x402432b4 (get_asymetric_start_key+0x1c) 3ffe94d0 s_On_the_client_side__this_is_the_send_key__on_the_server_side__it_is_the_receive_key_: 3ffe94d0 db 'On the client side, this is the send key; on the server side, it is the receive key.\0' ; xtensa: Array, num bytes: 84 3ffe9525 unk 0x00 3ffe9526 unk 0x00 3ffe9527 unk 0x00 3ffe9528 unk 0x00 3ffe9529 unk 0x00 3ffe952a unk 0x00 3ffe952b unk 0x00 3ffe952c unk 0x00 3ffe952d unk 0x00 3ffe952e unk 0x00 3ffe952f unk 0x00 3ffe9530 s_On_the_client_side__this_is_the_receive_key__on_the_server_side__it_is_the_send_key_: 3ffe9530 db 'On the client side, this is the receive key; on the server side, it is the send key.\0' ; xtensa: Array, num bytes: 84 3ffe9585 unk 0x00 3ffe9586 unk 0x00 3ffe9587 unk 0x00 3ffe9588 unk 0x00 3ffe9589 unk 0x00 3ffe958a unk 0x00 3ffe958b unk 0x00 3ffe958c unk 0x00 3ffe958d unk 0x00 3ffe958e unk 0x00 3ffe958f unk 0x00 3ffe9590 ; xref: o 0x40243284 3ffe9590 ; xref: o 0x402432af (get_asymetric_start_key+0x17) 3ffe9590 dat_3ffe9590: 3ffe9590 db 0x10 ; xtensa: Array, num bytes: 16 3ffe9591 db 0x0 3ffe9592 db 0x0 3ffe9593 db 0x0 3ffe9594 db 0x28 3ffe9595 db 0x0 3ffe9596 db 0x0 3ffe9597 db 0x0 3ffe9598 db 0x54 3ffe9599 db 0x0 3ffe959a db 0x0 3ffe959b db 0x0 3ffe959c db 0x28 3ffe959d db 0x0 3ffe959e db 0x0 3ffe959f db 0x0 3ffe95a0 ; xref: o 0x40243290 3ffe95a0 ; xref: o 0x402432f0 (get_asymetric_start_key+0x58) 3ffe95a0 unk_3ffe95a0: 3ffe95a0 unk 0xf2 3ffe95a1 unk 0xf2 3ffe95a2 unk 0xf2 3ffe95a3 unk 0xf2 3ffe95a4 unk 0xf2 3ffe95a5 unk 0xf2 3ffe95a6 unk 0xf2 3ffe95a7 unk 0xf2 3ffe95a8 unk 0xf2 3ffe95a9 unk 0xf2 3ffe95aa unk 0xf2 3ffe95ab unk 0xf2 3ffe95ac unk 0xf2 3ffe95ad unk 0xf2 3ffe95ae unk 0xf2 3ffe95af unk 0xf2 3ffe95b0 unk 0xf2 3ffe95b1 unk 0xf2 3ffe95b2 unk 0xf2 3ffe95b3 unk 0xf2 3ffe95b4 unk 0xf2 3ffe95b5 unk 0xf2 3ffe95b6 unk 0xf2 3ffe95b7 unk 0xf2 3ffe95b8 unk 0xf2 3ffe95b9 unk 0xf2 3ffe95ba unk 0xf2 3ffe95bb unk 0xf2 3ffe95bc unk 0xf2 3ffe95bd unk 0xf2 3ffe95be unk 0xf2 3ffe95bf unk 0xf2 3ffe95c0 unk 0xf2 3ffe95c1 unk 0xf2 3ffe95c2 unk 0xf2 3ffe95c3 unk 0xf2 3ffe95c4 unk 0xf2 3ffe95c5 unk 0xf2 3ffe95c6 unk 0xf2 3ffe95c7 unk 0xf2 3ffe95c8 .fill 8 3ffe95d0 ; xref: o 0x402434c4 3ffe95d0 ; xref: o 0x4024357a (fun_402434c8+0xb2) 3ffe95d0 unk_3ffe95d0: 3ffe95d0 unk 0x98 3ffe95d1 unk 0x2f ; '/' 3ffe95d2 unk 0x8a 3ffe95d3 unk 0x42 ; 'B' 3ffe95d4 unk 0x91 3ffe95d5 unk 0x44 ; 'D' 3ffe95d6 unk 0x37 ; '7' 3ffe95d7 unk 0x71 ; 'q' 3ffe95d8 unk 0xcf 3ffe95d9 unk 0xfb 3ffe95da unk 0xc0 3ffe95db unk 0xb5 3ffe95dc unk 0xa5 3ffe95dd unk 0xdb 3ffe95de unk 0xb5 3ffe95df unk 0xe9 3ffe95e0 unk 0x5b ; '[' 3ffe95e1 unk 0xc2 3ffe95e2 unk 0x56 ; 'V' 3ffe95e3 unk 0x39 ; '9' 3ffe95e4 unk 0xf1 3ffe95e5 unk 0x11 3ffe95e6 unk 0xf1 3ffe95e7 unk 0x59 ; 'Y' 3ffe95e8 unk 0xa4 3ffe95e9 unk 0x82 3ffe95ea unk 0x3f ; '?' 3ffe95eb unk 0x92 3ffe95ec unk 0xd5 3ffe95ed unk 0x5e ; '^' 3ffe95ee unk 0x1c 3ffe95ef unk 0xab 3ffe95f0 unk 0x98 3ffe95f1 unk 0xaa 3ffe95f2 unk 0x07 3ffe95f3 unk 0xd8 3ffe95f4 unk 0x01 3ffe95f5 unk 0x5b ; '[' 3ffe95f6 unk 0x83 3ffe95f7 unk 0x12 3ffe95f8 unk 0xbe 3ffe95f9 unk 0x85 3ffe95fa unk 0x31 ; '1' 3ffe95fb unk 0x24 ; '$' 3ffe95fc unk 0xc3 3ffe95fd unk 0x7d ; '}' 3ffe95fe unk 0x0c 3ffe95ff unk 0x55 ; 'U' 3ffe9600 unk 0x74 ; 't' 3ffe9601 unk 0x5d ; ']' 3ffe9602 unk 0xbe 3ffe9603 unk 0x72 ; 'r' 3ffe9604 unk 0xfe 3ffe9605 unk 0xb1 3ffe9606 unk 0xde 3ffe9607 unk 0x80 3ffe9608 unk 0xa7 3ffe9609 unk 0x06 3ffe960a unk 0xdc 3ffe960b unk 0x9b 3ffe960c unk 0x74 ; 't' 3ffe960d unk 0xf1 3ffe960e unk 0x9b 3ffe960f unk 0xc1 3ffe9610 unk 0xc1 3ffe9611 unk 0x69 ; 'i' 3ffe9612 unk 0x9b 3ffe9613 unk 0xe4 3ffe9614 unk 0x86 3ffe9615 unk 0x47 ; 'G' 3ffe9616 unk 0xbe 3ffe9617 unk 0xef 3ffe9618 unk 0xc6 3ffe9619 unk 0x9d 3ffe961a unk 0xc1 3ffe961b unk 0x0f 3ffe961c unk 0xcc 3ffe961d unk 0xa1 3ffe961e unk 0x0c 3ffe961f unk 0x24 ; '$' 3ffe9620 unk 0x6f ; 'o' 3ffe9621 unk 0x2c ; ',' 3ffe9622 unk 0xe9 3ffe9623 unk 0x2d ; '-' 3ffe9624 unk 0xaa 3ffe9625 unk 0x84 3ffe9626 unk 0x74 ; 't' 3ffe9627 unk 0x4a ; 'J' 3ffe9628 unk 0xdc 3ffe9629 unk 0xa9 3ffe962a unk 0xb0 3ffe962b unk 0x5c ; '\' 3ffe962c unk 0xda 3ffe962d unk 0x88 3ffe962e unk 0xf9 3ffe962f unk 0x76 ; 'v' 3ffe9630 unk 0x52 ; 'R' 3ffe9631 unk 0x51 ; 'Q' 3ffe9632 unk 0x3e ; '>' 3ffe9633 unk 0x98 3ffe9634 unk 0x6d ; 'm' 3ffe9635 unk 0xc6 3ffe9636 unk 0x31 ; '1' 3ffe9637 unk 0xa8 3ffe9638 unk 0xc8 3ffe9639 unk 0x27 ; ''' 3ffe963a unk 0x03 3ffe963b unk 0xb0 3ffe963c unk 0xc7 3ffe963d unk 0x7f 3ffe963e unk 0x59 ; 'Y' 3ffe963f unk 0xbf 3ffe9640 unk 0xf3 3ffe9641 unk 0x0b 3ffe9642 unk 0xe0 3ffe9643 unk 0xc6 3ffe9644 unk 0x47 ; 'G' 3ffe9645 unk 0x91 3ffe9646 unk 0xa7 3ffe9647 unk 0xd5 3ffe9648 unk 0x51 ; 'Q' 3ffe9649 unk 0x63 ; 'c' 3ffe964a unk 0xca 3ffe964b unk 0x06 3ffe964c unk 0x67 ; 'g' 3ffe964d unk 0x29 ; ')' 3ffe964e unk 0x29 ; ')' 3ffe964f unk 0x14 3ffe9650 unk 0x85 3ffe9651 unk 0x0a 3ffe9652 unk 0xb7 3ffe9653 unk 0x27 ; ''' 3ffe9654 unk 0x38 ; '8' 3ffe9655 unk 0x21 ; '!' 3ffe9656 unk 0x1b 3ffe9657 unk 0x2e ; '.' 3ffe9658 unk 0xfc 3ffe9659 unk 0x6d ; 'm' 3ffe965a unk 0x2c ; ',' 3ffe965b unk 0x4d ; 'M' 3ffe965c unk 0x13 3ffe965d unk 0x0d 3ffe965e unk 0x38 ; '8' 3ffe965f unk 0x53 ; 'S' 3ffe9660 unk 0x54 ; 'T' 3ffe9661 unk 0x73 ; 's' 3ffe9662 unk 0x0a 3ffe9663 unk 0x65 ; 'e' 3ffe9664 unk 0xbb 3ffe9665 unk 0x0a 3ffe9666 unk 0x6a ; 'j' 3ffe9667 unk 0x76 ; 'v' 3ffe9668 unk 0x2e ; '.' 3ffe9669 unk 0xc9 3ffe966a unk 0xc2 3ffe966b unk 0x81 3ffe966c unk 0x85 3ffe966d unk 0x2c ; ',' 3ffe966e unk 0x72 ; 'r' 3ffe966f unk 0x92 3ffe9670 unk 0xa1 3ffe9671 unk 0xe8 3ffe9672 unk 0xbf 3ffe9673 unk 0xa2 3ffe9674 unk 0x4b ; 'K' 3ffe9675 unk 0x66 ; 'f' 3ffe9676 unk 0x1a 3ffe9677 unk 0xa8 3ffe9678 unk 0x70 ; 'p' 3ffe9679 unk 0x8b 3ffe967a unk 0x4b ; 'K' 3ffe967b unk 0xc2 3ffe967c unk 0xa3 3ffe967d unk 0x51 ; 'Q' 3ffe967e unk 0x6c ; 'l' 3ffe967f unk 0xc7 3ffe9680 unk 0x19 3ffe9681 unk 0xe8 3ffe9682 unk 0x92 3ffe9683 unk 0xd1 3ffe9684 unk 0x24 ; '$' 3ffe9685 unk 0x06 3ffe9686 unk 0x99 3ffe9687 unk 0xd6 3ffe9688 unk 0x85 3ffe9689 unk 0x35 ; '5' 3ffe968a unk 0x0e 3ffe968b unk 0xf4 3ffe968c unk 0x70 ; 'p' 3ffe968d unk 0xa0 3ffe968e unk 0x6a ; 'j' 3ffe968f unk 0x10 3ffe9690 unk 0x16 3ffe9691 unk 0xc1 3ffe9692 unk 0xa4 3ffe9693 unk 0x19 3ffe9694 unk 0x08 3ffe9695 unk 0x6c ; 'l' 3ffe9696 unk 0x37 ; '7' 3ffe9697 unk 0x1e 3ffe9698 unk 0x4c ; 'L' 3ffe9699 unk 0x77 ; 'w' 3ffe969a unk 0x48 ; 'H' 3ffe969b unk 0x27 ; ''' 3ffe969c unk 0xb5 3ffe969d unk 0xbc 3ffe969e unk 0xb0 3ffe969f unk 0x34 ; '4' 3ffe96a0 unk 0xb3 3ffe96a1 unk 0x0c 3ffe96a2 unk 0x1c 3ffe96a3 unk 0x39 ; '9' 3ffe96a4 unk 0x4a ; 'J' 3ffe96a5 unk 0xaa 3ffe96a6 unk 0xd8 3ffe96a7 unk 0x4e ; 'N' 3ffe96a8 unk 0x4f ; 'O' 3ffe96a9 unk 0xca 3ffe96aa unk 0x9c 3ffe96ab unk 0x5b ; '[' 3ffe96ac unk 0xf3 3ffe96ad unk 0x6f ; 'o' 3ffe96ae unk 0x2e ; '.' 3ffe96af unk 0x68 ; 'h' 3ffe96b0 unk 0xee 3ffe96b1 unk 0x82 3ffe96b2 unk 0x8f 3ffe96b3 unk 0x74 ; 't' 3ffe96b4 unk 0x6f ; 'o' 3ffe96b5 unk 0x63 ; 'c' 3ffe96b6 unk 0xa5 3ffe96b7 unk 0x78 ; 'x' 3ffe96b8 unk 0x14 3ffe96b9 unk 0x78 ; 'x' 3ffe96ba unk 0xc8 3ffe96bb unk 0x84 3ffe96bc unk 0x08 3ffe96bd unk 0x02 3ffe96be unk 0xc7 3ffe96bf unk 0x8c 3ffe96c0 unk 0xfa 3ffe96c1 unk 0xff 3ffe96c2 unk 0xbe 3ffe96c3 unk 0x90 3ffe96c4 unk 0xeb 3ffe96c5 unk 0x6c ; 'l' 3ffe96c6 unk 0x50 ; 'P' 3ffe96c7 unk 0xa4 3ffe96c8 unk 0xf7 3ffe96c9 unk 0xa3 3ffe96ca unk 0xf9 3ffe96cb unk 0xbe 3ffe96cc unk 0xf2 3ffe96cd unk 0x78 ; 'x' 3ffe96ce unk 0x71 ; 'q' 3ffe96cf unk 0xc6 3ffe96d0 ; xref: o 0x40244254 3ffe96d0 ; xref: o 0x402443ed (mt_add_peer+0x18d) 3ffe96d0 s_mt_add_peer: 3ffe96d0 db 'mt_add_peer\0' ; xtensa: Array, num bytes: 12 3ffe96dc unk 0x00 3ffe96dd unk 0x00 3ffe96de unk 0x00 3ffe96df unk 0x00 3ffe96e0 ; xref: o 0x402446b4 3ffe96e0 ; xref: o 0x4024474c (mt_deinit+0x94) 3ffe96e0 s_mt_deinit: 3ffe96e0 db 'mt_deinit\0' 3ffe96ea .fill 6 3ffe96f0 ; xref: o 0x401000f4 3ffe96f0 ; xref: o 0x4010012d (ringbuf_free+0x35) 3ffe96f0 s_ringbuf_free: 3ffe96f0 db 'ringbuf_free\0' ; xtensa: Array, num bytes: 13 3ffe96fd .fill 3 3ffe9700 ; xref: o 0x40100208 3ffe9700 ; xref: o 0x4010024c (fun_40100210+0x3c) 3ffe9700 s_ringbuf_nextp: 3ffe9700 db 'ringbuf_nextp\0' ; xtensa: Array, num bytes: 14 3ffe970e .fill 2 3ffe9710 ; xref: o 0x4010025c 3ffe9710 ; xref: o 0x401002c2 (ringbuf_findchr+0x62) 3ffe9710 s_ringbuf_findchr: 3ffe9710 db 'ringbuf_findchr\0' ; xtensa: Array, num bytes: 16 3ffe9720 ; xref: o 0x401002f4 3ffe9720 ; xref: o 0x4010038e (ringbuf_memset+0x8a) 3ffe9720 ; xref: o 0x401003ae (ringbuf_memset+0xaa) 3ffe9720 s_ringbuf_memset: 3ffe9720 db 'ringbuf_memset\0' ; xtensa: Array, num bytes: 15 3ffe972f .fill 1 3ffe9730 ; xref: o 0x401003c0 3ffe9730 ; xref: o 0x40100448 (ringbuf_memcpy_into+0x78) 3ffe9730 ; xref: o 0x4010046a (ringbuf_memcpy_into+0x9a) 3ffe9730 s_ringbuf_memcpy_into: 3ffe9730 db 'ringbuf_memcpy_into\0' ; xtensa: Array, num bytes: 20 3ffe9744 unk 0x00 3ffe9745 unk 0x00 3ffe9746 unk 0x00 3ffe9747 unk 0x00 3ffe9748 unk 0x00 3ffe9749 unk 0x00 3ffe974a unk 0x00 3ffe974b unk 0x00 3ffe974c unk 0x00 3ffe974d unk 0x00 3ffe974e unk 0x00 3ffe974f unk 0x00 3ffe9750 ; xref: o 0x4010047c 3ffe9750 ; xref: o 0x4010050d (ringbuf_memcpy_from+0x85) 3ffe9750 ; xref: o 0x4010051c (ringbuf_memcpy_from+0x94) 3ffe9750 s_ringbuf_memcpy_from: 3ffe9750 db 'ringbuf_memcpy_from\0' 3ffe9764 ; xref: o 0x4024a3e8 3ffe9764 ; xref: o 0x4024a434 (etharp_output+0x44) 3ffe9764 ; xref: o 0x4024a736 (etharp_request+0x2) 3ffe9764 ; xref: o 0x402566f6 (wifi_softap_deauth+0x32) 3ffe9764 ; xref: o 0x4025f3be (hostap_input+0xc6) 3ffe9764 ; xref: o 0x4025f431 (hostap_input+0x139) 3ffe9764 ; xref: o 0x4025f487 (hostap_input+0x18f) 3ffe9764 ; xref: o 0x4025f4aa (hostap_input+0x1b2) 3ffe9764 ; xref: o 0x402622ae (wifi_mode_set+0x9a) 3ffe9764 ; xref: o 0x40262347 (wifi_mode_set+0x133) 3ffe9764 ; xref: o 0x40264188 (ieee80211_beacon_alloc+0x12c) 3ffe9764 ; xref: o 0x40264e99 (fun_40264e64+0x35) 3ffe9764 ; xref: o 0x40267d10 (fun_40267cc4+0x4c) 3ffe9764 ; xref: o 0x4026825a (cnx_node_join+0x1a) 3ffe9764 ; xref: o 0x40275bc2 (wDev_SetRxPolicy+0x26) 3ffe9764 ; xref: o 0x40275fa4 (fun_40275f9c+0x8) 3ffe9764 ; xref: o 0x40275fcd (fun_40275f9c+0x31) 3ffe9764 ; xref: o 0x40296e70 3ffe9764 ; xref: o 0x40296e87 (fun_40296e74+0x13) 3ffe9764 ethbroadcast: 3ffe9764 db 0xff ; Array, num bytes: 6 3ffe9765 db 0xff 3ffe9766 db 0xff 3ffe9767 db 0xff 3ffe9768 db 0xff 3ffe9769 db 0xff 3ffe976a .fill 6 3ffe9770 ; xref: o 0x4024dc10 3ffe9770 ; xref: o 0x4024dce9 (sntp_mktm_r+0xc9) 3ffe9770 ; xref: o 0x4024de35 (sntp_mktm_r+0x215) 3ffe9770 dat_3ffe9770: 3ffe9770 db 0x6d ; xtensa: Array, num bytes: 8 3ffe9771 db 0x1 3ffe9772 db 0x0 3ffe9773 db 0x0 3ffe9774 db 0x6e 3ffe9775 db 0x1 3ffe9776 db 0x0 3ffe9777 db 0x0 3ffe9778 unk 0x00 3ffe9779 unk 0x00 3ffe977a unk 0x00 3ffe977b unk 0x00 3ffe977c unk 0x00 3ffe977d unk 0x00 3ffe977e unk 0x00 3ffe977f unk 0x00 3ffe9780 ; xref: o 0x4024dc14 3ffe9780 ; xref: o 0x4024dd00 (sntp_mktm_r+0xe0) 3ffe9780 ; xref: o 0x4024df1d (sntp__tzcalc_limits+0x21) 3ffe9780 ; xref: o 0x4024e075 (sntp__tzcalc_limits+0x179) 3ffe9780 dat_3ffe9780: 3ffe9780 db 0x1f ; xtensa: Array, num bytes: 96 3ffe9781 db 0x0 3ffe9782 db 0x0 3ffe9783 db 0x0 3ffe9784 db 0x1c 3ffe9785 db 0x0 3ffe9786 db 0x0 3ffe9787 db 0x0 3ffe9788 db 0x1f 3ffe9789 db 0x0 3ffe978a db 0x0 3ffe978b db 0x0 3ffe978c db 0x1e 3ffe978d db 0x0 3ffe978e db 0x0 3ffe978f db 0x0 3ffe9790 db 0x1f 3ffe9791 db 0x0 3ffe9792 db 0x0 3ffe9793 db 0x0 3ffe9794 db 0x1e 3ffe9795 db 0x0 3ffe9796 db 0x0 3ffe9797 db 0x0 3ffe9798 db 0x1f 3ffe9799 db 0x0 3ffe979a db 0x0 3ffe979b db 0x0 3ffe979c db 0x1f 3ffe979d db 0x0 3ffe979e db 0x0 3ffe979f db 0x0 3ffe97a0 db 0x1e 3ffe97a1 db 0x0 3ffe97a2 db 0x0 3ffe97a3 db 0x0 3ffe97a4 db 0x1f 3ffe97a5 db 0x0 3ffe97a6 db 0x0 3ffe97a7 db 0x0 3ffe97a8 db 0x1e 3ffe97a9 db 0x0 3ffe97aa db 0x0 3ffe97ab db 0x0 3ffe97ac db 0x1f 3ffe97ad db 0x0 3ffe97ae db 0x0 3ffe97af db 0x0 3ffe97b0 db 0x1f 3ffe97b1 db 0x0 3ffe97b2 db 0x0 3ffe97b3 db 0x0 3ffe97b4 db 0x1d 3ffe97b5 db 0x0 3ffe97b6 db 0x0 3ffe97b7 db 0x0 3ffe97b8 db 0x1f 3ffe97b9 db 0x0 3ffe97ba db 0x0 3ffe97bb db 0x0 3ffe97bc db 0x1e 3ffe97bd db 0x0 3ffe97be db 0x0 3ffe97bf db 0x0 3ffe97c0 db 0x1f 3ffe97c1 db 0x0 3ffe97c2 db 0x0 3ffe97c3 db 0x0 3ffe97c4 db 0x1e 3ffe97c5 db 0x0 3ffe97c6 db 0x0 3ffe97c7 db 0x0 3ffe97c8 db 0x1f 3ffe97c9 db 0x0 3ffe97ca db 0x0 3ffe97cb db 0x0 3ffe97cc db 0x1f 3ffe97cd db 0x0 3ffe97ce db 0x0 3ffe97cf db 0x0 3ffe97d0 db 0x1e 3ffe97d1 db 0x0 3ffe97d2 db 0x0 3ffe97d3 db 0x0 3ffe97d4 db 0x1f 3ffe97d5 db 0x0 3ffe97d6 db 0x0 3ffe97d7 db 0x0 3ffe97d8 db 0x1e 3ffe97d9 db 0x0 3ffe97da db 0x0 3ffe97db db 0x0 3ffe97dc db 0x1f 3ffe97dd db 0x0 3ffe97de db 0x0 3ffe97df db 0x0 3ffe97e0 ; xref: o 0x4024e0a0 3ffe97e0 ; xref: o 0x4024e0a8 (sntp_asctime_r) 3ffe97e0 s_Sun: 3ffe97e0 db 'Sun\0' ; xtensa: Array, num bytes: 28 3ffe97e4 s_Mon: 3ffe97e4 db 'Mon\0' 3ffe97e8 s_Tue: 3ffe97e8 db 'Tue\0' 3ffe97ec s_Wed: 3ffe97ec db 'Wed\0' 3ffe97f0 s_Thu: 3ffe97f0 db 'Thu\0' 3ffe97f4 s_Fri: 3ffe97f4 db 'Fri\0' 3ffe97f8 s_Sat: 3ffe97f8 db 'Sat\0' 3ffe97fc .fill 4 3ffe9800 s_Jan: 3ffe9800 db 'Jan\0' 3ffe9804 s_Feb: 3ffe9804 db 'Feb\0' 3ffe9808 s_Mar: 3ffe9808 db 'Mar\0' 3ffe980c s_Apr: 3ffe980c db 'Apr\0' 3ffe9810 s_May: 3ffe9810 db 'May\0' 3ffe9814 s_Jun: 3ffe9814 db 'Jun\0' 3ffe9818 s_Jul: 3ffe9818 db 'Jul\0' 3ffe981c s_Aug: 3ffe981c db 'Aug\0' 3ffe9820 s_Sep: 3ffe9820 db 'Sep\0' 3ffe9824 s_Oct: 3ffe9824 db 'Oct\0' 3ffe9828 s_Nov: 3ffe9828 db 'Nov\0' 3ffe982c s_Dec: 3ffe982c db 'Dec\0' 3ffe9830 ; xref: o 0x402592ac 3ffe9830 ; xref: o 0x402592da (fun_402592c0+0x1a) 3ffe9830 s_espconn_mesh_pack_connect: 3ffe9830 db 'espconn_mesh_pack_connect\0' ; xtensa: Array, num bytes: 26 3ffe984a .fill 6 3ffe9850 ; xref: o 0x40259350 3ffe9850 ; xref: o 0x40259357 (fun_40259354+0x3) 3ffe9850 s_espconn_mesh_dhcp_timeout: 3ffe9850 db 'espconn_mesh_dhcp_timeout\0' ; xtensa: Array, num bytes: 26 3ffe986a .fill 6 3ffe9870 ; xref: o 0x40259780 3ffe9870 ; xref: o 0x4025978f 3ffe9870 s_espconn_mesh_flow_request_timeout: 3ffe9870 db 'espconn_mesh_flow_request_timeout\0' ; xtensa: Array, num bytes: 34 3ffe9892 .fill 14 3ffe98a0 ; xref: o 0x402597c4 3ffe98a0 ; xref: o 0x402598dd (fun_402597e0+0xfd) 3ffe98a0 s_espconn_mesh_flow_request: 3ffe98a0 db 'espconn_mesh_flow_request\0' ; xtensa: Array, num bytes: 26 3ffe98ba .fill 6 3ffe98c0 ; xref: o 0x40259b4c 3ffe98c0 ; xref: o 0x40259cb3 (fun_40259b78+0x13b) 3ffe98c0 ; xref: o 0x40259d1c (fun_40259b78+0x1a4) 3ffe98c0 s_espconn_mesh_tx_task: 3ffe98c0 db 'espconn_mesh_tx_task\0' ; xtensa: Array, num bytes: 21 3ffe98d5 unk 0x00 3ffe98d6 unk 0x00 3ffe98d7 unk 0x00 3ffe98d8 unk 0x00 3ffe98d9 unk 0x00 3ffe98da unk 0x00 3ffe98db unk 0x00 3ffe98dc unk 0x00 3ffe98dd unk 0x00 3ffe98de unk 0x00 3ffe98df unk 0x00 3ffe98e0 db 0x1 ; xtensa: Array, num bytes: 4 3ffe98e1 db 0xff 3ffe98e2 db 0xff 3ffe98e3 db 0x1 3ffe98e4 unk 0x00 3ffe98e5 unk 0x00 3ffe98e6 unk 0x00 3ffe98e7 unk 0x00 3ffe98e8 unk 0x00 3ffe98e9 unk 0x00 3ffe98ea unk 0x00 3ffe98eb unk 0x00 3ffe98ec unk 0x00 3ffe98ed unk 0x00 3ffe98ee unk 0x00 3ffe98ef unk 0x00 3ffe98f0 ; xref: o 0x40259f48 3ffe98f0 ; xref: o 0x4025a037 (fun_40259f54+0xe3) 3ffe98f0 s_espconn_mesh_sta_exception: 3ffe98f0 db 'espconn_mesh_sta_exception\0' ; xtensa: Array, num bytes: 27 3ffe990b .fill 5 3ffe9910 ; xref: o 0x4025a6d8 3ffe9910 ; xref: o 0x4025a71c (espconn_mesh_connect+0x1c) 3ffe9910 ; xref: o 0x4025a763 (espconn_mesh_connect+0x63) 3ffe9910 ; xref: o 0x4025a8b2 (espconn_mesh_connect+0x1b2) 3ffe9910 s_espconn_mesh_connect: 3ffe9910 db 'espconn_mesh_connect\0' ; xtensa: Array, num bytes: 21 3ffe9925 unk 0x00 3ffe9926 unk 0x00 3ffe9927 unk 0x00 3ffe9928 unk 0x00 3ffe9929 unk 0x00 3ffe992a unk 0x00 3ffe992b unk 0x00 3ffe992c unk 0x00 3ffe992d unk 0x00 3ffe992e unk 0x00 3ffe992f unk 0x00 3ffe9930 ; xref: o 0x4025aab8 3ffe9930 ; xref: o 0x4025ab20 3ffe9930 dat_3ffe9930: 3ffe9930 db 0x65 ; xtensa: Array, num bytes: 27 3ffe9931 db 0x73 3ffe9932 db 0x70 3ffe9933 db 0x63 3ffe9934 db 0x6f 3ffe9935 db 0x6e 3ffe9936 db 0x6e 3ffe9937 db 0x5f 3ffe9938 db 0x6d 3ffe9939 db 0x65 3ffe993a db 0x73 3ffe993b db 0x68 3ffe993c db 0x5f 3ffe993d db 0x73 3ffe993e db 0x74 3ffe993f db 0x61 3ffe9940 db 0x5f 3ffe9941 db 0x64 3ffe9942 db 0x69 3ffe9943 db 0x73 3ffe9944 db 0x63 3ffe9945 db 0x6f 3ffe9946 db 0x6e 3ffe9947 db 0x5f 3ffe9948 db 0x63 3ffe9949 db 0x62 3ffe994a db 0x0 3ffe994b unk 0x00 3ffe994c unk 0x00 3ffe994d unk 0x00 3ffe994e unk 0x00 3ffe994f unk 0x00 3ffe9950 ; xref: o 0x4025b77c 3ffe9950 ; xref: o 0x4025b79e 3ffe9950 dat_3ffe9950: 3ffe9950 db 0x65 ; xtensa: Array, num bytes: 33 3ffe9951 db 0x73 3ffe9952 db 0x70 3ffe9953 db 0x63 3ffe9954 db 0x6f 3ffe9955 db 0x6e 3ffe9956 db 0x6e 3ffe9957 db 0x5f 3ffe9958 db 0x6d 3ffe9959 db 0x65 3ffe995a db 0x73 3ffe995b db 0x68 3ffe995c db 0x5f 3ffe995d db 0x61 3ffe995e db 0x70 3ffe995f db 0x5f 3ffe9960 db 0x73 3ffe9961 db 0x65 3ffe9962 db 0x72 3ffe9963 db 0x76 3ffe9964 db 0x65 3ffe9965 db 0x72 3ffe9966 db 0x5f 3ffe9967 db 0x64 3ffe9968 db 0x69 3ffe9969 db 0x73 3ffe996a db 0x63 3ffe996b db 0x6f 3ffe996c db 0x6e 3ffe996d db 0x5f 3ffe996e db 0x63 3ffe996f db 0x62 3ffe9970 db 0x0 3ffe9971 unk 0x00 3ffe9972 unk 0x00 3ffe9973 unk 0x00 3ffe9974 unk 0x00 3ffe9975 unk 0x00 3ffe9976 unk 0x00 3ffe9977 unk 0x00 3ffe9978 unk 0x00 3ffe9979 unk 0x00 3ffe997a unk 0x00 3ffe997b unk 0x00 3ffe997c unk 0x00 3ffe997d unk 0x00 3ffe997e unk 0x00 3ffe997f unk 0x00 3ffe9980 ; xref: o 0x4025b7c0 3ffe9980 ; xref: o 0x4025b7c9 3ffe9980 dat_3ffe9980: 3ffe9980 db 0x65 ; xtensa: Array, num bytes: 32 3ffe9981 db 0x73 3ffe9982 db 0x70 3ffe9983 db 0x63 3ffe9984 db 0x6f 3ffe9985 db 0x6e 3ffe9986 db 0x6e 3ffe9987 db 0x5f 3ffe9988 db 0x6d 3ffe9989 db 0x65 3ffe998a db 0x73 3ffe998b db 0x68 3ffe998c db 0x5f 3ffe998d db 0x61 3ffe998e db 0x70 3ffe998f db 0x5f 3ffe9990 db 0x73 3ffe9991 db 0x65 3ffe9992 db 0x72 3ffe9993 db 0x76 3ffe9994 db 0x65 3ffe9995 db 0x72 3ffe9996 db 0x5f 3ffe9997 db 0x72 3ffe9998 db 0x65 3ffe9999 db 0x63 3ffe999a db 0x6f 3ffe999b db 0x6e 3ffe999c db 0x5f 3ffe999d db 0x63 3ffe999e db 0x62 3ffe999f db 0x0 3ffe99a0 ; xref: o 0x4025bd7c 3ffe99a0 ; xref: o 0x4025be30 (fun_4025bd88+0xa8) 3ffe99a0 ; xref: o 0x4025be57 (fun_4025bd88+0xcf) 3ffe99a0 dat_3ffe99a0: 3ffe99a0 db 0x65 ; xtensa: Array, num bytes: 18 3ffe99a1 db 0x73 3ffe99a2 db 0x70 3ffe99a3 db 0x63 3ffe99a4 db 0x6f 3ffe99a5 db 0x6e 3ffe99a6 db 0x6e 3ffe99a7 db 0x5f 3ffe99a8 db 0x6d 3ffe99a9 db 0x65 3ffe99aa db 0x73 3ffe99ab db 0x68 3ffe99ac db 0x5f 3ffe99ad db 0x70 3ffe99ae db 0x75 3ffe99af db 0x73 3ffe99b0 db 0x68 3ffe99b1 db 0x0 3ffe99b2 unk 0x00 3ffe99b3 unk 0x00 3ffe99b4 unk 0x00 3ffe99b5 unk 0x00 3ffe99b6 unk 0x00 3ffe99b7 unk 0x00 3ffe99b8 unk 0x00 3ffe99b9 unk 0x00 3ffe99ba unk 0x00 3ffe99bb unk 0x00 3ffe99bc unk 0x00 3ffe99bd unk 0x00 3ffe99be unk 0x00 3ffe99bf unk 0x00 3ffe99c0 ; xref: o 0x4025c0cc 3ffe99c0 ; xref: o 0x4025c349 (fun_4025c0d8+0x271) 3ffe99c0 dat_3ffe99c0: 3ffe99c0 db 0x65 ; xtensa: Array, num bytes: 31 3ffe99c1 db 0x73 3ffe99c2 db 0x70 3ffe99c3 db 0x63 3ffe99c4 db 0x6f 3ffe99c5 db 0x6e 3ffe99c6 db 0x6e 3ffe99c7 db 0x5f 3ffe99c8 db 0x6d 3ffe99c9 db 0x65 3ffe99ca db 0x73 3ffe99cb db 0x68 3ffe99cc db 0x5f 3ffe99cd db 0x61 3ffe99ce db 0x70 3ffe99cf db 0x5f 3ffe99d0 db 0x66 3ffe99d1 db 0x6f 3ffe99d2 db 0x72 3ffe99d3 db 0x77 3ffe99d4 db 0x61 3ffe99d5 db 0x72 3ffe99d6 db 0x64 3ffe99d7 db 0x5f 3ffe99d8 db 0x70 3ffe99d9 db 0x61 3ffe99da db 0x63 3ffe99db db 0x6b 3ffe99dc db 0x65 3ffe99dd db 0x74 3ffe99de db 0x0 3ffe99df unk 0x00 3ffe99e0 ; xref: o 0x4025cd70 3ffe99e0 ; xref: o 0x4025cdba (fun_4025cd8c+0x2e) 3ffe99e0 dat_3ffe99e0: 3ffe99e0 db 0x65 ; xtensa: Array, num bytes: 26 3ffe99e1 db 0x73 3ffe99e2 db 0x70 3ffe99e3 db 0x63 3ffe99e4 db 0x6f 3ffe99e5 db 0x6e 3ffe99e6 db 0x6e 3ffe99e7 db 0x5f 3ffe99e8 db 0x6d 3ffe99e9 db 0x65 3ffe99ea db 0x73 3ffe99eb db 0x68 3ffe99ec db 0x5f 3ffe99ed db 0x63 3ffe99ee db 0x6f 3ffe99ef db 0x6e 3ffe99f0 db 0x67 3ffe99f1 db 0x65 3ffe99f2 db 0x73 3ffe99f3 db 0x74 3ffe99f4 db 0x5f 3ffe99f5 db 0x72 3ffe99f6 db 0x65 3ffe99f7 db 0x73 3ffe99f8 db 0x70 3ffe99f9 db 0x0 3ffe99fa unk 0x00 3ffe99fb unk 0x00 3ffe99fc unk 0x00 3ffe99fd unk 0x00 3ffe99fe unk 0x00 3ffe99ff unk 0x00 3ffe9a00 ; xref: o 0x4025ce78 3ffe9a00 ; xref: o 0x4025cf2b 3ffe9a00 dat_3ffe9a00: 3ffe9a00 db 0x65 ; xtensa: Array, num bytes: 31 3ffe9a01 db 0x73 3ffe9a02 db 0x70 3ffe9a03 db 0x63 3ffe9a04 db 0x6f 3ffe9a05 db 0x6e 3ffe9a06 db 0x6e 3ffe9a07 db 0x5f 3ffe9a08 db 0x6d 3ffe9a09 db 0x65 3ffe9a0a db 0x73 3ffe9a0b db 0x68 3ffe9a0c db 0x5f 3ffe9a0d db 0x61 3ffe9a0e db 0x70 3ffe9a0f db 0x5f 3ffe9a10 db 0x73 3ffe9a11 db 0x65 3ffe9a12 db 0x72 3ffe9a13 db 0x76 3ffe9a14 db 0x65 3ffe9a15 db 0x72 3ffe9a16 db 0x5f 3ffe9a17 db 0x73 3ffe9a18 db 0x65 3ffe9a19 db 0x6e 3ffe9a1a db 0x74 3ffe9a1b db 0x5f 3ffe9a1c db 0x63 3ffe9a1d db 0x62 3ffe9a1e db 0x0 3ffe9a1f unk 0x00 3ffe9a20 ; xref: o 0x4025d0e8 3ffe9a20 ; xref: o 0x4025d150 3ffe9a20 dat_3ffe9a20: 3ffe9a20 db 0x65 ; xtensa: Array, num bytes: 31 3ffe9a21 db 0x73 3ffe9a22 db 0x70 3ffe9a23 db 0x63 3ffe9a24 db 0x6f 3ffe9a25 db 0x6e 3ffe9a26 db 0x6e 3ffe9a27 db 0x5f 3ffe9a28 db 0x6d 3ffe9a29 db 0x65 3ffe9a2a db 0x73 3ffe9a2b db 0x68 3ffe9a2c db 0x5f 3ffe9a2d db 0x61 3ffe9a2e db 0x70 3ffe9a2f db 0x5f 3ffe9a30 db 0x73 3ffe9a31 db 0x65 3ffe9a32 db 0x72 3ffe9a33 db 0x76 3ffe9a34 db 0x65 3ffe9a35 db 0x72 3ffe9a36 db 0x5f 3ffe9a37 db 0x63 3ffe9a38 db 0x6f 3ffe9a39 db 0x6e 3ffe9a3a db 0x6e 3ffe9a3b db 0x5f 3ffe9a3c db 0x63 3ffe9a3d db 0x62 3ffe9a3e db 0x0 3ffe9a3f unk 0x00 3ffe9a40 ; xref: o 0x4025d9b8 3ffe9a40 ; xref: o 0x4025db15 (espconn_mesh_sent+0x13d) 3ffe9a40 unk_3ffe9a40: 3ffe9a40 unk 0x65 ; 'e' 3ffe9a41 unk 0x73 ; 's' 3ffe9a42 unk 0x70 ; 'p' 3ffe9a43 unk 0x63 ; 'c' 3ffe9a44 unk 0x6f ; 'o' 3ffe9a45 unk 0x6e ; 'n' 3ffe9a46 unk 0x6e ; 'n' 3ffe9a47 unk 0x5f ; '_' 3ffe9a48 unk 0x6d ; 'm' 3ffe9a49 unk 0x65 ; 'e' 3ffe9a4a unk 0x73 ; 's' 3ffe9a4b unk 0x68 ; 'h' 3ffe9a4c unk 0x5f ; '_' 3ffe9a4d unk 0x73 ; 's' 3ffe9a4e unk 0x65 ; 'e' 3ffe9a4f unk 0x6e ; 'n' 3ffe9a50 unk 0x74 ; 't' 3ffe9a51 unk 0x00 3ffe9a52 .fill 2 3ffe9a54 ; xref: o 0x4025eb28 3ffe9a54 ; xref: o 0x4025ed52 (fun_4025eb34+0x21e) 3ffe9a54 dat_3ffe9a54: 3ffe9a54 db 0x64 ; xtensa: Array, num bytes: 3 3ffe9a55 db 0x0 3ffe9a56 db 0x0 3ffe9a57 unk 0x00 3ffe9a58 unk 0x14 3ffe9a59 unk 0x08 3ffe9a5a unk 0x40 ; '@' 3ffe9a5b unk 0x00 3ffe9a5c ; xref: o 0x40102788 3ffe9a5c ; xref: o 0x4010278c (fun_4010278c) 3ffe9a5c unk_3ffe9a5c: 3ffe9a5c unk 0xdd 3ffe9a5d unk 0x07 3ffe9a5e unk 0x00 3ffe9a5f unk 0x50 ; 'P' 3ffe9a60 unk 0xf2 3ffe9a61 unk 0x02 3ffe9a62 unk 0x00 3ffe9a63 unk 0x01 3ffe9a64 unk 0x00 3ffe9a65 .fill 3 3ffe9a68 db 0x0 ; xtensa: Array, num bytes: 4 3ffe9a69 db 0x0 3ffe9a6a db 0x20 3ffe9a6b db 0x42 3ffe9a6c unk 0x00 3ffe9a6d unk 0x00 3ffe9a6e unk 0x80 3ffe9a6f unk 0x43 ; 'C' 3ffe9a70 ; xref: o 0x4026d754 3ffe9a70 ; xref: o 0x4026d772 (chip_v6_set_chan_rx_cmp+0x16) 3ffe9a70 dat_3ffe9a70: 3ffe9a70 db 0x0 ; xtensa: Array, num bytes: 3 3ffe9a71 db 0x0 3ffe9a72 db 0x0 3ffe9a73 unk 0x00 3ffe9a74 ; xref: o 0x4026d948 3ffe9a74 ; xref: o 0x4026da68 (phy_dig_spur_set+0xf0) 3ffe9a74 ; xref: o 0x4026daf7 (phy_dig_spur_set+0x17f) 3ffe9a74 ; xref: o 0x4026dbc5 (phy_dig_spur_set+0x24d) 3ffe9a74 ; xref: o 0x4026dc1c (phy_dig_spur_set+0x2a4) 3ffe9a74 unk_3ffe9a74: 3ffe9a74 unk 0x00 3ffe9a75 unk 0x00 3ffe9a76 unk 0x20 ; ' ' 3ffe9a77 unk 0x41 ; 'A' 3ffe9a78 ; xref: o 0x40274cf8 3ffe9a78 ; xref: o 0x40274d18 (fun_40274d04+0x14) 3ffe9a78 unk_3ffe9a78: 3ffe9a78 unk 0x04 3ffe9a79 unk 0x08 3ffe9a7a unk 0x10 3ffe9a7b unk 0x0c 3ffe9a7c RSSI_MIN: 3ffe9a7c db 0xab ; Array, num bytes: 1 3ffe9a7c ; xtensa: Array, num bytes: 2 3ffe9a7d RSSI_BEAR: 3ffe9a7d db 0x12 ; Array, num bytes: 1 3ffe9a7e DATA_RSSI_BEAR: 3ffe9a7e db 0x12 ; Array, num bytes: 1 3ffe9a7e ; xtensa: Array, num bytes: 1 3ffe9a7f unk 0x00 3ffe9a80 ; xref: o 0x402783a8 3ffe9a80 ; xref: o 0x40278417 (fun_402783b4+0x63) 3ffe9a80 weixin_ip: 3ffe9a80 db 0xff ; Array, num bytes: 4 3ffe9a81 db 0xff 3ffe9a82 db 0xff 3ffe9a83 db 0xff 3ffe9a84 .fill 4 3ffe9a88 ; xref: o 0x4027ae64 3ffe9a88 ; xref: o 0x4027aeeb (smartconfig_start+0x7f) 3ffe9a88 ; xref: o 0x4027b1ac (smartconfig_get_version) 3ffe9a88 SC_VERSION: 3ffe9a88 db 0x56 ; Array, num bytes: 7 3ffe9a89 db 0x32 3ffe9a8a db 0x2e 3ffe9a8b db 0x35 3ffe9a8c db 0x2e 3ffe9a8d db 0x34 3ffe9a8e db 0x0 3ffe9a8f .fill 1 3ffe9a90 ; xref: o 0x4027f238 3ffe9a90 ; xref: o 0x4027f292 (SHA256_Final+0x56) 3ffe9a90 unk_3ffe9a90: 3ffe9a90 unk 0x80 3ffe9a91 unk 0x00 3ffe9a92 unk 0x00 3ffe9a93 unk 0x00 3ffe9a94 unk 0x00 3ffe9a95 unk 0x00 3ffe9a96 unk 0x00 3ffe9a97 unk 0x00 3ffe9a98 unk 0x00 3ffe9a99 unk 0x00 3ffe9a9a unk 0x00 3ffe9a9b unk 0x00 3ffe9a9c unk 0x00 3ffe9a9d unk 0x00 3ffe9a9e unk 0x00 3ffe9a9f unk 0x00 3ffe9aa0 unk 0x00 3ffe9aa1 unk 0x00 3ffe9aa2 unk 0x00 3ffe9aa3 unk 0x00 3ffe9aa4 unk 0x00 3ffe9aa5 unk 0x00 3ffe9aa6 unk 0x00 3ffe9aa7 unk 0x00 3ffe9aa8 unk 0x00 3ffe9aa9 unk 0x00 3ffe9aaa unk 0x00 3ffe9aab unk 0x00 3ffe9aac unk 0x00 3ffe9aad unk 0x00 3ffe9aae unk 0x00 3ffe9aaf unk 0x00 3ffe9ab0 unk 0x00 3ffe9ab1 unk 0x00 3ffe9ab2 unk 0x00 3ffe9ab3 unk 0x00 3ffe9ab4 unk 0x00 3ffe9ab5 unk 0x00 3ffe9ab6 unk 0x00 3ffe9ab7 unk 0x00 3ffe9ab8 unk 0x00 3ffe9ab9 unk 0x00 3ffe9aba unk 0x00 3ffe9abb unk 0x00 3ffe9abc unk 0x00 3ffe9abd unk 0x00 3ffe9abe unk 0x00 3ffe9abf unk 0x00 3ffe9ac0 unk 0x00 3ffe9ac1 unk 0x00 3ffe9ac2 unk 0x00 3ffe9ac3 unk 0x00 3ffe9ac4 unk 0x00 3ffe9ac5 unk 0x00 3ffe9ac6 unk 0x00 3ffe9ac7 unk 0x00 3ffe9ac8 unk 0x00 3ffe9ac9 unk 0x00 3ffe9aca unk 0x00 3ffe9acb unk 0x00 3ffe9acc unk 0x00 3ffe9acd unk 0x00 3ffe9ace unk 0x00 3ffe9acf unk 0x00 3ffe9ad0 ; xref: o 0x4027f504 3ffe9ad0 ; xref: o 0x4027f666 (fun_4027f508+0x15e) 3ffe9ad0 dat_3ffe9ad0: 3ffe9ad0 db 0x22 ; xtensa: Array, num bytes: 640 3ffe9ad1 db 0xae 3ffe9ad2 db 0x28 3ffe9ad3 db 0xd7 3ffe9ad4 db 0x98 3ffe9ad5 db 0x2f 3ffe9ad6 db 0x8a 3ffe9ad7 db 0x42 3ffe9ad8 db 0xcd 3ffe9ad9 db 0x65 3ffe9ada db 0xef 3ffe9adb db 0x23 3ffe9adc db 0x91 3ffe9add db 0x44 3ffe9ade db 0x37 3ffe9adf db 0x71 3ffe9ae0 db 0x2f 3ffe9ae1 db 0x3b 3ffe9ae2 db 0x4d 3ffe9ae3 db 0xec 3ffe9ae4 db 0xcf 3ffe9ae5 db 0xfb 3ffe9ae6 db 0xc0 3ffe9ae7 db 0xb5 3ffe9ae8 db 0xbc 3ffe9ae9 db 0xdb 3ffe9aea db 0x89 3ffe9aeb db 0x81 3ffe9aec db 0xa5 3ffe9aed db 0xdb 3ffe9aee db 0xb5 3ffe9aef db 0xe9 3ffe9af0 db 0x38 3ffe9af1 db 0xb5 3ffe9af2 db 0x48 3ffe9af3 db 0xf3 3ffe9af4 db 0x5b 3ffe9af5 db 0xc2 3ffe9af6 db 0x56 3ffe9af7 db 0x39 3ffe9af8 db 0x19 3ffe9af9 db 0xd0 3ffe9afa db 0x5 3ffe9afb db 0xb6 3ffe9afc db 0xf1 3ffe9afd db 0x11 3ffe9afe db 0xf1 3ffe9aff db 0x59 3ffe9b00 db 0x9b 3ffe9b01 db 0x4f 3ffe9b02 db 0x19 3ffe9b03 db 0xaf 3ffe9b04 db 0xa4 3ffe9b05 db 0x82 3ffe9b06 db 0x3f 3ffe9b07 db 0x92 3ffe9b08 db 0x18 3ffe9b09 db 0x81 3ffe9b0a db 0x6d 3ffe9b0b db 0xda 3ffe9b0c db 0xd5 3ffe9b0d db 0x5e 3ffe9b0e db 0x1c 3ffe9b0f db 0xab 3ffe9b10 db 0x42 3ffe9b11 db 0x2 3ffe9b12 db 0x3 3ffe9b13 db 0xa3 3ffe9b14 db 0x98 3ffe9b15 db 0xaa 3ffe9b16 db 0x7 3ffe9b17 db 0xd8 3ffe9b18 db 0xbe 3ffe9b19 db 0x6f 3ffe9b1a db 0x70 3ffe9b1b db 0x45 3ffe9b1c db 0x1 3ffe9b1d db 0x5b 3ffe9b1e db 0x83 3ffe9b1f db 0x12 3ffe9b20 db 0x8c 3ffe9b21 db 0xb2 3ffe9b22 db 0xe4 3ffe9b23 db 0x4e 3ffe9b24 db 0xbe 3ffe9b25 db 0x85 3ffe9b26 db 0x31 3ffe9b27 db 0x24 3ffe9b28 db 0xe2 3ffe9b29 db 0xb4 3ffe9b2a db 0xff 3ffe9b2b db 0xd5 3ffe9b2c db 0xc3 3ffe9b2d db 0x7d 3ffe9b2e db 0xc 3ffe9b2f db 0x55 3ffe9b30 db 0x6f 3ffe9b31 db 0x89 3ffe9b32 db 0x7b 3ffe9b33 db 0xf2 3ffe9b34 db 0x74 3ffe9b35 db 0x5d 3ffe9b36 db 0xbe 3ffe9b37 db 0x72 3ffe9b38 db 0xb1 3ffe9b39 db 0x96 3ffe9b3a db 0x16 3ffe9b3b db 0x3b 3ffe9b3c db 0xfe 3ffe9b3d db 0xb1 3ffe9b3e db 0xde 3ffe9b3f db 0x80 3ffe9b40 db 0x35 3ffe9b41 db 0x12 3ffe9b42 db 0xc7 3ffe9b43 db 0x25 3ffe9b44 db 0xa7 3ffe9b45 db 0x6 3ffe9b46 db 0xdc 3ffe9b47 db 0x9b 3ffe9b48 db 0x94 3ffe9b49 db 0x26 3ffe9b4a db 0x69 3ffe9b4b db 0xcf 3ffe9b4c db 0x74 3ffe9b4d db 0xf1 3ffe9b4e db 0x9b 3ffe9b4f db 0xc1 3ffe9b50 db 0xd2 3ffe9b51 db 0x4a 3ffe9b52 db 0xf1 3ffe9b53 db 0x9e 3ffe9b54 db 0xc1 3ffe9b55 db 0x69 3ffe9b56 db 0x9b 3ffe9b57 db 0xe4 3ffe9b58 db 0xe3 3ffe9b59 db 0x25 3ffe9b5a db 0x4f 3ffe9b5b db 0x38 3ffe9b5c db 0x86 3ffe9b5d db 0x47 3ffe9b5e db 0xbe 3ffe9b5f db 0xef 3ffe9b60 db 0xb5 3ffe9b61 db 0xd5 3ffe9b62 db 0x8c 3ffe9b63 db 0x8b 3ffe9b64 db 0xc6 3ffe9b65 db 0x9d 3ffe9b66 db 0xc1 3ffe9b67 db 0xf 3ffe9b68 db 0x65 3ffe9b69 db 0x9c 3ffe9b6a db 0xac 3ffe9b6b db 0x77 3ffe9b6c db 0xcc 3ffe9b6d db 0xa1 3ffe9b6e db 0xc 3ffe9b6f db 0x24 3ffe9b70 db 0x75 3ffe9b71 db 0x2 3ffe9b72 db 0x2b 3ffe9b73 db 0x59 3ffe9b74 db 0x6f 3ffe9b75 db 0x2c 3ffe9b76 db 0xe9 3ffe9b77 db 0x2d 3ffe9b78 db 0x83 3ffe9b79 db 0xe4 3ffe9b7a db 0xa6 3ffe9b7b db 0x6e 3ffe9b7c db 0xaa 3ffe9b7d db 0x84 3ffe9b7e db 0x74 3ffe9b7f db 0x4a 3ffe9b80 db 0xd4 3ffe9b81 db 0xfb 3ffe9b82 db 0x41 3ffe9b83 db 0xbd 3ffe9b84 db 0xdc 3ffe9b85 db 0xa9 3ffe9b86 db 0xb0 3ffe9b87 db 0x5c 3ffe9b88 db 0xb5 3ffe9b89 db 0x53 3ffe9b8a db 0x11 3ffe9b8b db 0x83 3ffe9b8c db 0xda 3ffe9b8d db 0x88 3ffe9b8e db 0xf9 3ffe9b8f db 0x76 3ffe9b90 db 0xab 3ffe9b91 db 0xdf 3ffe9b92 db 0x66 3ffe9b93 db 0xee 3ffe9b94 db 0x52 3ffe9b95 db 0x51 3ffe9b96 db 0x3e 3ffe9b97 db 0x98 3ffe9b98 db 0x10 3ffe9b99 db 0x32 3ffe9b9a db 0xb4 3ffe9b9b db 0x2d 3ffe9b9c db 0x6d 3ffe9b9d db 0xc6 3ffe9b9e db 0x31 3ffe9b9f db 0xa8 3ffe9ba0 db 0x3f 3ffe9ba1 db 0x21 3ffe9ba2 db 0xfb 3ffe9ba3 db 0x98 3ffe9ba4 db 0xc8 3ffe9ba5 db 0x27 3ffe9ba6 db 0x3 3ffe9ba7 db 0xb0 3ffe9ba8 db 0xe4 3ffe9ba9 db 0xe 3ffe9baa db 0xef 3ffe9bab db 0xbe 3ffe9bac db 0xc7 3ffe9bad db 0x7f 3ffe9bae db 0x59 3ffe9baf db 0xbf 3ffe9bb0 db 0xc2 3ffe9bb1 db 0x8f 3ffe9bb2 db 0xa8 3ffe9bb3 db 0x3d 3ffe9bb4 db 0xf3 3ffe9bb5 db 0xb 3ffe9bb6 db 0xe0 3ffe9bb7 db 0xc6 3ffe9bb8 db 0x25 3ffe9bb9 db 0xa7 3ffe9bba db 0xa 3ffe9bbb db 0x93 3ffe9bbc db 0x47 3ffe9bbd db 0x91 3ffe9bbe db 0xa7 3ffe9bbf db 0xd5 3ffe9bc0 db 0x6f 3ffe9bc1 db 0x82 3ffe9bc2 db 0x3 3ffe9bc3 db 0xe0 3ffe9bc4 db 0x51 3ffe9bc5 db 0x63 3ffe9bc6 db 0xca 3ffe9bc7 db 0x6 3ffe9bc8 db 0x70 3ffe9bc9 db 0x6e 3ffe9bca db 0xe 3ffe9bcb db 0xa 3ffe9bcc db 0x67 3ffe9bcd db 0x29 3ffe9bce db 0x29 3ffe9bcf db 0x14 3ffe9bd0 db 0xfc 3ffe9bd1 db 0x2f 3ffe9bd2 db 0xd2 3ffe9bd3 db 0x46 3ffe9bd4 db 0x85 3ffe9bd5 db 0xa 3ffe9bd6 db 0xb7 3ffe9bd7 db 0x27 3ffe9bd8 db 0x26 3ffe9bd9 db 0xc9 3ffe9bda db 0x26 3ffe9bdb db 0x5c 3ffe9bdc db 0x38 3ffe9bdd db 0x21 3ffe9bde db 0x1b 3ffe9bdf db 0x2e 3ffe9be0 db 0xed 3ffe9be1 db 0x2a 3ffe9be2 db 0xc4 3ffe9be3 db 0x5a 3ffe9be4 db 0xfc 3ffe9be5 db 0x6d 3ffe9be6 db 0x2c 3ffe9be7 db 0x4d 3ffe9be8 db 0xdf 3ffe9be9 db 0xb3 3ffe9bea db 0x95 3ffe9beb db 0x9d 3ffe9bec db 0x13 3ffe9bed db 0xd 3ffe9bee db 0x38 3ffe9bef db 0x53 3ffe9bf0 db 0xde 3ffe9bf1 db 0x63 3ffe9bf2 db 0xaf 3ffe9bf3 db 0x8b 3ffe9bf4 db 0x54 3ffe9bf5 db 0x73 3ffe9bf6 db 0xa 3ffe9bf7 db 0x65 3ffe9bf8 db 0xa8 3ffe9bf9 db 0xb2 3ffe9bfa db 0x77 3ffe9bfb db 0x3c 3ffe9bfc db 0xbb 3ffe9bfd db 0xa 3ffe9bfe db 0x6a 3ffe9bff db 0x76 3ffe9c00 db 0xe6 3ffe9c01 db 0xae 3ffe9c02 db 0xed 3ffe9c03 db 0x47 3ffe9c04 db 0x2e 3ffe9c05 db 0xc9 3ffe9c06 db 0xc2 3ffe9c07 db 0x81 3ffe9c08 db 0x3b 3ffe9c09 db 0x35 3ffe9c0a db 0x82 3ffe9c0b db 0x14 3ffe9c0c db 0x85 3ffe9c0d db 0x2c 3ffe9c0e db 0x72 3ffe9c0f db 0x92 3ffe9c10 db 0x64 3ffe9c11 db 0x3 3ffe9c12 db 0xf1 3ffe9c13 db 0x4c 3ffe9c14 db 0xa1 3ffe9c15 db 0xe8 3ffe9c16 db 0xbf 3ffe9c17 db 0xa2 3ffe9c18 db 0x1 3ffe9c19 db 0x30 3ffe9c1a db 0x42 3ffe9c1b db 0xbc 3ffe9c1c db 0x4b 3ffe9c1d db 0x66 3ffe9c1e db 0x1a 3ffe9c1f db 0xa8 3ffe9c20 db 0x91 3ffe9c21 db 0x97 3ffe9c22 db 0xf8 3ffe9c23 db 0xd0 3ffe9c24 db 0x70 3ffe9c25 db 0x8b 3ffe9c26 db 0x4b 3ffe9c27 db 0xc2 3ffe9c28 db 0x30 3ffe9c29 db 0xbe 3ffe9c2a db 0x54 3ffe9c2b db 0x6 3ffe9c2c db 0xa3 3ffe9c2d db 0x51 3ffe9c2e db 0x6c 3ffe9c2f db 0xc7 3ffe9c30 db 0x18 3ffe9c31 db 0x52 3ffe9c32 db 0xef 3ffe9c33 db 0xd6 3ffe9c34 db 0x19 3ffe9c35 db 0xe8 3ffe9c36 db 0x92 3ffe9c37 db 0xd1 3ffe9c38 db 0x10 3ffe9c39 db 0xa9 3ffe9c3a db 0x65 3ffe9c3b db 0x55 3ffe9c3c db 0x24 3ffe9c3d db 0x6 3ffe9c3e db 0x99 3ffe9c3f db 0xd6 3ffe9c40 db 0x2a 3ffe9c41 db 0x20 3ffe9c42 db 0x71 3ffe9c43 db 0x57 3ffe9c44 db 0x85 3ffe9c45 db 0x35 3ffe9c46 db 0xe 3ffe9c47 db 0xf4 3ffe9c48 db 0xb8 3ffe9c49 db 0xd1 3ffe9c4a db 0xbb 3ffe9c4b db 0x32 3ffe9c4c db 0x70 3ffe9c4d db 0xa0 3ffe9c4e db 0x6a 3ffe9c4f db 0x10 3ffe9c50 db 0xc8 3ffe9c51 db 0xd0 3ffe9c52 db 0xd2 3ffe9c53 db 0xb8 3ffe9c54 db 0x16 3ffe9c55 db 0xc1 3ffe9c56 db 0xa4 3ffe9c57 db 0x19 3ffe9c58 db 0x53 3ffe9c59 db 0xab 3ffe9c5a db 0x41 3ffe9c5b db 0x51 3ffe9c5c db 0x8 3ffe9c5d db 0x6c 3ffe9c5e db 0x37 3ffe9c5f db 0x1e 3ffe9c60 db 0x99 3ffe9c61 db 0xeb 3ffe9c62 db 0x8e 3ffe9c63 db 0xdf 3ffe9c64 db 0x4c 3ffe9c65 db 0x77 3ffe9c66 db 0x48 3ffe9c67 db 0x27 3ffe9c68 db 0xa8 3ffe9c69 db 0x48 3ffe9c6a db 0x9b 3ffe9c6b db 0xe1 3ffe9c6c db 0xb5 3ffe9c6d db 0xbc 3ffe9c6e db 0xb0 3ffe9c6f db 0x34 3ffe9c70 db 0x63 3ffe9c71 db 0x5a 3ffe9c72 db 0xc9 3ffe9c73 db 0xc5 3ffe9c74 db 0xb3 3ffe9c75 db 0xc 3ffe9c76 db 0x1c 3ffe9c77 db 0x39 3ffe9c78 db 0xcb 3ffe9c79 db 0x8a 3ffe9c7a db 0x41 3ffe9c7b db 0xe3 3ffe9c7c db 0x4a 3ffe9c7d db 0xaa 3ffe9c7e db 0xd8 3ffe9c7f db 0x4e 3ffe9c80 db 0x73 3ffe9c81 db 0xe3 3ffe9c82 db 0x63 3ffe9c83 db 0x77 3ffe9c84 db 0x4f 3ffe9c85 db 0xca 3ffe9c86 db 0x9c 3ffe9c87 db 0x5b 3ffe9c88 db 0xa3 3ffe9c89 db 0xb8 3ffe9c8a db 0xb2 3ffe9c8b db 0xd6 3ffe9c8c db 0xf3 3ffe9c8d db 0x6f 3ffe9c8e db 0x2e 3ffe9c8f db 0x68 3ffe9c90 db 0xfc 3ffe9c91 db 0xb2 3ffe9c92 db 0xef 3ffe9c93 db 0x5d 3ffe9c94 db 0xee 3ffe9c95 db 0x82 3ffe9c96 db 0x8f 3ffe9c97 db 0x74 3ffe9c98 db 0x60 3ffe9c99 db 0x2f 3ffe9c9a db 0x17 3ffe9c9b db 0x43 3ffe9c9c db 0x6f 3ffe9c9d db 0x63 3ffe9c9e db 0xa5 3ffe9c9f db 0x78 3ffe9ca0 db 0x72 3ffe9ca1 db 0xab 3ffe9ca2 db 0xf0 3ffe9ca3 db 0xa1 3ffe9ca4 db 0x14 3ffe9ca5 db 0x78 3ffe9ca6 db 0xc8 3ffe9ca7 db 0x84 3ffe9ca8 db 0xec 3ffe9ca9 db 0x39 3ffe9caa db 0x64 3ffe9cab db 0x1a 3ffe9cac db 0x8 3ffe9cad db 0x2 3ffe9cae db 0xc7 3ffe9caf db 0x8c 3ffe9cb0 db 0x28 3ffe9cb1 db 0x1e 3ffe9cb2 db 0x63 3ffe9cb3 db 0x23 3ffe9cb4 db 0xfa 3ffe9cb5 db 0xff 3ffe9cb6 db 0xbe 3ffe9cb7 db 0x90 3ffe9cb8 db 0xe9 3ffe9cb9 db 0xbd 3ffe9cba db 0x82 3ffe9cbb db 0xde 3ffe9cbc db 0xeb 3ffe9cbd db 0x6c 3ffe9cbe db 0x50 3ffe9cbf db 0xa4 3ffe9cc0 db 0x15 3ffe9cc1 db 0x79 3ffe9cc2 db 0xc6 3ffe9cc3 db 0xb2 3ffe9cc4 db 0xf7 3ffe9cc5 db 0xa3 3ffe9cc6 db 0xf9 3ffe9cc7 db 0xbe 3ffe9cc8 db 0x2b 3ffe9cc9 db 0x53 3ffe9cca db 0x72 3ffe9ccb db 0xe3 3ffe9ccc db 0xf2 3ffe9ccd db 0x78 3ffe9cce db 0x71 3ffe9ccf db 0xc6 3ffe9cd0 db 0x9c 3ffe9cd1 db 0x61 3ffe9cd2 db 0x26 3ffe9cd3 db 0xea 3ffe9cd4 db 0xce 3ffe9cd5 db 0x3e 3ffe9cd6 db 0x27 3ffe9cd7 db 0xca 3ffe9cd8 db 0x7 3ffe9cd9 db 0xc2 3ffe9cda db 0xc0 3ffe9cdb db 0x21 3ffe9cdc db 0xc7 3ffe9cdd db 0xb8 3ffe9cde db 0x86 3ffe9cdf db 0xd1 3ffe9ce0 db 0x1e 3ffe9ce1 db 0xeb 3ffe9ce2 db 0xe0 3ffe9ce3 db 0xcd 3ffe9ce4 db 0xd6 3ffe9ce5 db 0x7d 3ffe9ce6 db 0xda 3ffe9ce7 db 0xea 3ffe9ce8 db 0x78 3ffe9ce9 db 0xd1 3ffe9cea db 0x6e 3ffe9ceb db 0xee 3ffe9cec db 0x7f 3ffe9ced db 0x4f 3ffe9cee db 0x7d 3ffe9cef db 0xf5 3ffe9cf0 db 0xba 3ffe9cf1 db 0x6f 3ffe9cf2 db 0x17 3ffe9cf3 db 0x72 3ffe9cf4 db 0xaa 3ffe9cf5 db 0x67 3ffe9cf6 db 0xf0 3ffe9cf7 db 0x6 3ffe9cf8 db 0xa6 3ffe9cf9 db 0x98 3ffe9cfa db 0xc8 3ffe9cfb db 0xa2 3ffe9cfc db 0xc5 3ffe9cfd db 0x7d 3ffe9cfe db 0x63 3ffe9cff db 0xa 3ffe9d00 db 0xae 3ffe9d01 db 0xd 3ffe9d02 db 0xf9 3ffe9d03 db 0xbe 3ffe9d04 db 0x4 3ffe9d05 db 0x98 3ffe9d06 db 0x3f 3ffe9d07 db 0x11 3ffe9d08 db 0x1b 3ffe9d09 db 0x47 3ffe9d0a db 0x1c 3ffe9d0b db 0x13 3ffe9d0c db 0x35 3ffe9d0d db 0xb 3ffe9d0e db 0x71 3ffe9d0f db 0x1b 3ffe9d10 db 0x84 3ffe9d11 db 0x7d 3ffe9d12 db 0x4 3ffe9d13 db 0x23 3ffe9d14 db 0xf5 3ffe9d15 db 0x77 3ffe9d16 db 0xdb 3ffe9d17 db 0x28 3ffe9d18 db 0x93 3ffe9d19 db 0x24 3ffe9d1a db 0xc7 3ffe9d1b db 0x40 3ffe9d1c db 0x7b 3ffe9d1d db 0xab 3ffe9d1e db 0xca 3ffe9d1f db 0x32 3ffe9d20 db 0xbc 3ffe9d21 db 0xbe 3ffe9d22 db 0xc9 3ffe9d23 db 0x15 3ffe9d24 db 0xa 3ffe9d25 db 0xbe 3ffe9d26 db 0x9e 3ffe9d27 db 0x3c 3ffe9d28 db 0x4c 3ffe9d29 db 0xd 3ffe9d2a db 0x10 3ffe9d2b db 0x9c 3ffe9d2c db 0xc4 3ffe9d2d db 0x67 3ffe9d2e db 0x1d 3ffe9d2f db 0x43 3ffe9d30 db 0xb6 3ffe9d31 db 0x42 3ffe9d32 db 0x3e 3ffe9d33 db 0xcb 3ffe9d34 db 0xbe 3ffe9d35 db 0xd4 3ffe9d36 db 0xc5 3ffe9d37 db 0x4c 3ffe9d38 db 0x2a 3ffe9d39 db 0x7e 3ffe9d3a db 0x65 3ffe9d3b db 0xfc 3ffe9d3c db 0x9c 3ffe9d3d db 0x29 3ffe9d3e db 0x7f 3ffe9d3f db 0x59 3ffe9d40 db 0xec 3ffe9d41 db 0xfa 3ffe9d42 db 0xd6 3ffe9d43 db 0x3a 3ffe9d44 db 0xab 3ffe9d45 db 0x6f 3ffe9d46 db 0xcb 3ffe9d47 db 0x5f 3ffe9d48 db 0x17 3ffe9d49 db 0x58 3ffe9d4a db 0x47 3ffe9d4b db 0x4a 3ffe9d4c db 0x8c 3ffe9d4d db 0x19 3ffe9d4e db 0x44 3ffe9d4f db 0x6c 3ffe9d50 ; xref: o 0x4027f918 3ffe9d50 ; xref: o 0x4027f950 (SHA512_Final+0x34) 3ffe9d50 unk_3ffe9d50: 3ffe9d50 unk 0x80 3ffe9d51 unk 0x00 3ffe9d52 unk 0x00 3ffe9d53 unk 0x00 3ffe9d54 unk 0x00 3ffe9d55 unk 0x00 3ffe9d56 unk 0x00 3ffe9d57 unk 0x00 3ffe9d58 unk 0x00 3ffe9d59 unk 0x00 3ffe9d5a unk 0x00 3ffe9d5b unk 0x00 3ffe9d5c unk 0x00 3ffe9d5d unk 0x00 3ffe9d5e unk 0x00 3ffe9d5f unk 0x00 3ffe9d60 unk 0x00 3ffe9d61 unk 0x00 3ffe9d62 unk 0x00 3ffe9d63 unk 0x00 3ffe9d64 unk 0x00 3ffe9d65 unk 0x00 3ffe9d66 unk 0x00 3ffe9d67 unk 0x00 3ffe9d68 unk 0x00 3ffe9d69 unk 0x00 3ffe9d6a unk 0x00 3ffe9d6b unk 0x00 3ffe9d6c unk 0x00 3ffe9d6d unk 0x00 3ffe9d6e unk 0x00 3ffe9d6f unk 0x00 3ffe9d70 unk 0x00 3ffe9d71 unk 0x00 3ffe9d72 unk 0x00 3ffe9d73 unk 0x00 3ffe9d74 unk 0x00 3ffe9d75 unk 0x00 3ffe9d76 unk 0x00 3ffe9d77 unk 0x00 3ffe9d78 unk 0x00 3ffe9d79 unk 0x00 3ffe9d7a unk 0x00 3ffe9d7b unk 0x00 3ffe9d7c unk 0x00 3ffe9d7d unk 0x00 3ffe9d7e unk 0x00 3ffe9d7f unk 0x00 3ffe9d80 unk 0x00 3ffe9d81 unk 0x00 3ffe9d82 unk 0x00 3ffe9d83 unk 0x00 3ffe9d84 unk 0x00 3ffe9d85 unk 0x00 3ffe9d86 unk 0x00 3ffe9d87 unk 0x00 3ffe9d88 unk 0x00 3ffe9d89 unk 0x00 3ffe9d8a unk 0x00 3ffe9d8b unk 0x00 3ffe9d8c unk 0x00 3ffe9d8d unk 0x00 3ffe9d8e unk 0x00 3ffe9d8f unk 0x00 3ffe9d90 unk 0x00 3ffe9d91 unk 0x00 3ffe9d92 unk 0x00 3ffe9d93 unk 0x00 3ffe9d94 unk 0x00 3ffe9d95 unk 0x00 3ffe9d96 unk 0x00 3ffe9d97 unk 0x00 3ffe9d98 unk 0x00 3ffe9d99 unk 0x00 3ffe9d9a unk 0x00 3ffe9d9b unk 0x00 3ffe9d9c unk 0x00 3ffe9d9d unk 0x00 3ffe9d9e unk 0x00 3ffe9d9f unk 0x00 3ffe9da0 unk 0x00 3ffe9da1 unk 0x00 3ffe9da2 unk 0x00 3ffe9da3 unk 0x00 3ffe9da4 unk 0x00 3ffe9da5 unk 0x00 3ffe9da6 unk 0x00 3ffe9da7 unk 0x00 3ffe9da8 unk 0x00 3ffe9da9 unk 0x00 3ffe9daa unk 0x00 3ffe9dab unk 0x00 3ffe9dac unk 0x00 3ffe9dad unk 0x00 3ffe9dae unk 0x00 3ffe9daf unk 0x00 3ffe9db0 unk 0x00 3ffe9db1 unk 0x00 3ffe9db2 unk 0x00 3ffe9db3 unk 0x00 3ffe9db4 unk 0x00 3ffe9db5 unk 0x00 3ffe9db6 unk 0x00 3ffe9db7 unk 0x00 3ffe9db8 unk 0x00 3ffe9db9 unk 0x00 3ffe9dba unk 0x00 3ffe9dbb unk 0x00 3ffe9dbc unk 0x00 3ffe9dbd unk 0x00 3ffe9dbe unk 0x00 3ffe9dbf unk 0x00 3ffe9dc0 unk 0x00 3ffe9dc1 unk 0x00 3ffe9dc2 unk 0x00 3ffe9dc3 unk 0x00 3ffe9dc4 unk 0x00 3ffe9dc5 unk 0x00 3ffe9dc6 unk 0x00 3ffe9dc7 unk 0x00 3ffe9dc8 unk 0x00 3ffe9dc9 unk 0x00 3ffe9dca unk 0x00 3ffe9dcb unk 0x00 3ffe9dcc unk 0x00 3ffe9dcd unk 0x00 3ffe9dce unk 0x00 3ffe9dcf unk 0x00 3ffe9dd0 ; xref: o 0x4027fa2c 3ffe9dd0 ; xref: o 0x4027faea (AES_set_key+0xb6) 3ffe9dd0 dat_3ffe9dd0: 3ffe9dd0 db 0x1 ; xtensa: Array, num bytes: 30 3ffe9dd1 db 0x2 3ffe9dd2 db 0x4 3ffe9dd3 db 0x8 3ffe9dd4 db 0x10 3ffe9dd5 db 0x20 3ffe9dd6 db 0x40 3ffe9dd7 db 0x80 3ffe9dd8 db 0x1b 3ffe9dd9 db 0x36 3ffe9dda db 0x6c 3ffe9ddb db 0xd8 3ffe9ddc db 0xab 3ffe9ddd db 0x4d 3ffe9dde db 0x9a 3ffe9ddf db 0x2f 3ffe9de0 db 0x5e 3ffe9de1 db 0xbc 3ffe9de2 db 0x63 3ffe9de3 db 0xc6 3ffe9de4 db 0x97 3ffe9de5 db 0x35 3ffe9de6 db 0x6a 3ffe9de7 db 0xd4 3ffe9de8 db 0xb3 3ffe9de9 db 0x7d 3ffe9dea db 0xfa 3ffe9deb db 0xef 3ffe9dec db 0xc5 3ffe9ded db 0x91 3ffe9dee unk 0x00 3ffe9def unk 0x00 3ffe9df0 ; xref: o 0x4027fa30 3ffe9df0 ; xref: o 0x4027fb19 (AES_set_key+0xe5) 3ffe9df0 ; xref: o 0x4027fb59 (AES_set_key+0x125) 3ffe9df0 ; xref: o 0x4027ff99 (fun_4027ff50+0x49) 3ffe9df0 ; xref: o 0x4028007d (fun_4027ff50+0x12d) 3ffe9df0 dat_3ffe9df0: 3ffe9df0 db 0x63 ; xtensa: Array, num bytes: 256 3ffe9df1 db 0x7c 3ffe9df2 db 0x77 3ffe9df3 db 0x7b 3ffe9df4 db 0xf2 3ffe9df5 db 0x6b 3ffe9df6 db 0x6f 3ffe9df7 db 0xc5 3ffe9df8 db 0x30 3ffe9df9 db 0x1 3ffe9dfa db 0x67 3ffe9dfb db 0x2b 3ffe9dfc db 0xfe 3ffe9dfd db 0xd7 3ffe9dfe db 0xab 3ffe9dff db 0x76 3ffe9e00 db 0xca 3ffe9e01 db 0x82 3ffe9e02 db 0xc9 3ffe9e03 db 0x7d 3ffe9e04 db 0xfa 3ffe9e05 db 0x59 3ffe9e06 db 0x47 3ffe9e07 db 0xf0 3ffe9e08 db 0xad 3ffe9e09 db 0xd4 3ffe9e0a db 0xa2 3ffe9e0b db 0xaf 3ffe9e0c db 0x9c 3ffe9e0d db 0xa4 3ffe9e0e db 0x72 3ffe9e0f db 0xc0 3ffe9e10 db 0xb7 3ffe9e11 db 0xfd 3ffe9e12 db 0x93 3ffe9e13 db 0x26 3ffe9e14 db 0x36 3ffe9e15 db 0x3f 3ffe9e16 db 0xf7 3ffe9e17 db 0xcc 3ffe9e18 db 0x34 3ffe9e19 db 0xa5 3ffe9e1a db 0xe5 3ffe9e1b db 0xf1 3ffe9e1c db 0x71 3ffe9e1d db 0xd8 3ffe9e1e db 0x31 3ffe9e1f db 0x15 3ffe9e20 db 0x4 3ffe9e21 db 0xc7 3ffe9e22 db 0x23 3ffe9e23 db 0xc3 3ffe9e24 db 0x18 3ffe9e25 db 0x96 3ffe9e26 db 0x5 3ffe9e27 db 0x9a 3ffe9e28 db 0x7 3ffe9e29 db 0x12 3ffe9e2a db 0x80 3ffe9e2b db 0xe2 3ffe9e2c db 0xeb 3ffe9e2d db 0x27 3ffe9e2e db 0xb2 3ffe9e2f db 0x75 3ffe9e30 db 0x9 3ffe9e31 db 0x83 3ffe9e32 db 0x2c 3ffe9e33 db 0x1a 3ffe9e34 db 0x1b 3ffe9e35 db 0x6e 3ffe9e36 db 0x5a 3ffe9e37 db 0xa0 3ffe9e38 db 0x52 3ffe9e39 db 0x3b 3ffe9e3a db 0xd6 3ffe9e3b db 0xb3 3ffe9e3c db 0x29 3ffe9e3d db 0xe3 3ffe9e3e db 0x2f 3ffe9e3f db 0x84 3ffe9e40 db 0x53 3ffe9e41 db 0xd1 3ffe9e42 db 0x0 3ffe9e43 db 0xed 3ffe9e44 db 0x20 3ffe9e45 db 0xfc 3ffe9e46 db 0xb1 3ffe9e47 db 0x5b 3ffe9e48 db 0x6a 3ffe9e49 db 0xcb 3ffe9e4a db 0xbe 3ffe9e4b db 0x39 3ffe9e4c db 0x4a 3ffe9e4d db 0x4c 3ffe9e4e db 0x58 3ffe9e4f db 0xcf 3ffe9e50 db 0xd0 3ffe9e51 db 0xef 3ffe9e52 db 0xaa 3ffe9e53 db 0xfb 3ffe9e54 db 0x43 3ffe9e55 db 0x4d 3ffe9e56 db 0x33 3ffe9e57 db 0x85 3ffe9e58 db 0x45 3ffe9e59 db 0xf9 3ffe9e5a db 0x2 3ffe9e5b db 0x7f 3ffe9e5c db 0x50 3ffe9e5d db 0x3c 3ffe9e5e db 0x9f 3ffe9e5f db 0xa8 3ffe9e60 db 0x51 3ffe9e61 db 0xa3 3ffe9e62 db 0x40 3ffe9e63 db 0x8f 3ffe9e64 db 0x92 3ffe9e65 db 0x9d 3ffe9e66 db 0x38 3ffe9e67 db 0xf5 3ffe9e68 db 0xbc 3ffe9e69 db 0xb6 3ffe9e6a db 0xda 3ffe9e6b db 0x21 3ffe9e6c db 0x10 3ffe9e6d db 0xff 3ffe9e6e db 0xf3 3ffe9e6f db 0xd2 3ffe9e70 db 0xcd 3ffe9e71 db 0xc 3ffe9e72 db 0x13 3ffe9e73 db 0xec 3ffe9e74 db 0x5f 3ffe9e75 db 0x97 3ffe9e76 db 0x44 3ffe9e77 db 0x17 3ffe9e78 db 0xc4 3ffe9e79 db 0xa7 3ffe9e7a db 0x7e 3ffe9e7b db 0x3d 3ffe9e7c db 0x64 3ffe9e7d db 0x5d 3ffe9e7e db 0x19 3ffe9e7f db 0x73 3ffe9e80 db 0x60 3ffe9e81 db 0x81 3ffe9e82 db 0x4f 3ffe9e83 db 0xdc 3ffe9e84 db 0x22 3ffe9e85 db 0x2a 3ffe9e86 db 0x90 3ffe9e87 db 0x88 3ffe9e88 db 0x46 3ffe9e89 db 0xee 3ffe9e8a db 0xb8 3ffe9e8b db 0x14 3ffe9e8c db 0xde 3ffe9e8d db 0x5e 3ffe9e8e db 0xb 3ffe9e8f db 0xdb 3ffe9e90 db 0xe0 3ffe9e91 db 0x32 3ffe9e92 db 0x3a 3ffe9e93 db 0xa 3ffe9e94 db 0x49 3ffe9e95 db 0x6 3ffe9e96 db 0x24 3ffe9e97 db 0x5c 3ffe9e98 db 0xc2 3ffe9e99 db 0xd3 3ffe9e9a db 0xac 3ffe9e9b db 0x62 3ffe9e9c db 0x91 3ffe9e9d db 0x95 3ffe9e9e db 0xe4 3ffe9e9f db 0x79 3ffe9ea0 db 0xe7 3ffe9ea1 db 0xc8 3ffe9ea2 db 0x37 3ffe9ea3 db 0x6d 3ffe9ea4 db 0x8d 3ffe9ea5 db 0xd5 3ffe9ea6 db 0x4e 3ffe9ea7 db 0xa9 3ffe9ea8 db 0x6c 3ffe9ea9 db 0x56 3ffe9eaa db 0xf4 3ffe9eab db 0xea 3ffe9eac db 0x65 3ffe9ead db 0x7a 3ffe9eae db 0xae 3ffe9eaf db 0x8 3ffe9eb0 db 0xba 3ffe9eb1 db 0x78 3ffe9eb2 db 0x25 3ffe9eb3 db 0x2e 3ffe9eb4 db 0x1c 3ffe9eb5 db 0xa6 3ffe9eb6 db 0xb4 3ffe9eb7 db 0xc6 3ffe9eb8 db 0xe8 3ffe9eb9 db 0xdd 3ffe9eba db 0x74 3ffe9ebb db 0x1f 3ffe9ebc db 0x4b 3ffe9ebd db 0xbd 3ffe9ebe db 0x8b 3ffe9ebf db 0x8a 3ffe9ec0 db 0x70 3ffe9ec1 db 0x3e 3ffe9ec2 db 0xb5 3ffe9ec3 db 0x66 3ffe9ec4 db 0x48 3ffe9ec5 db 0x3 3ffe9ec6 db 0xf6 3ffe9ec7 db 0xe 3ffe9ec8 db 0x61 3ffe9ec9 db 0x35 3ffe9eca db 0x57 3ffe9ecb db 0xb9 3ffe9ecc db 0x86 3ffe9ecd db 0xc1 3ffe9ece db 0x1d 3ffe9ecf db 0x9e 3ffe9ed0 db 0xe1 3ffe9ed1 db 0xf8 3ffe9ed2 db 0x98 3ffe9ed3 db 0x11 3ffe9ed4 db 0x69 3ffe9ed5 db 0xd9 3ffe9ed6 db 0x8e 3ffe9ed7 db 0x94 3ffe9ed8 db 0x9b 3ffe9ed9 db 0x1e 3ffe9eda db 0x87 3ffe9edb db 0xe9 3ffe9edc db 0xce 3ffe9edd db 0x55 3ffe9ede db 0x28 3ffe9edf db 0xdf 3ffe9ee0 db 0x8c 3ffe9ee1 db 0xa1 3ffe9ee2 db 0x89 3ffe9ee3 db 0xd 3ffe9ee4 db 0xbf 3ffe9ee5 db 0xe6 3ffe9ee6 db 0x42 3ffe9ee7 db 0x68 3ffe9ee8 db 0x41 3ffe9ee9 db 0x99 3ffe9eea db 0x2d 3ffe9eeb db 0xf 3ffe9eec db 0xb0 3ffe9eed db 0x54 3ffe9eee db 0xbb 3ffe9eef db 0x16 3ffe9ef0 ; xref: o 0x402800e8 3ffe9ef0 ; xref: o 0x4028013e (fun_402800ec+0x52) 3ffe9ef0 ; xref: o 0x40280267 (fun_402800ec+0x17b) 3ffe9ef0 unk_3ffe9ef0: 3ffe9ef0 unk 0x52 ; 'R' 3ffe9ef1 unk 0x09 3ffe9ef2 unk 0x6a ; 'j' 3ffe9ef3 unk 0xd5 3ffe9ef4 unk 0x30 ; '0' 3ffe9ef5 unk 0x36 ; '6' 3ffe9ef6 unk 0xa5 3ffe9ef7 unk 0x38 ; '8' 3ffe9ef8 unk 0xbf 3ffe9ef9 unk 0x40 ; '@' 3ffe9efa unk 0xa3 3ffe9efb unk 0x9e 3ffe9efc unk 0x81 3ffe9efd unk 0xf3 3ffe9efe unk 0xd7 3ffe9eff unk 0xfb 3ffe9f00 unk 0x7c ; '|' 3ffe9f01 unk 0xe3 3ffe9f02 unk 0x39 ; '9' 3ffe9f03 unk 0x82 3ffe9f04 unk 0x9b 3ffe9f05 unk 0x2f ; '/' 3ffe9f06 unk 0xff 3ffe9f07 unk 0x87 3ffe9f08 unk 0x34 ; '4' 3ffe9f09 unk 0x8e 3ffe9f0a unk 0x43 ; 'C' 3ffe9f0b unk 0x44 ; 'D' 3ffe9f0c unk 0xc4 3ffe9f0d unk 0xde 3ffe9f0e unk 0xe9 3ffe9f0f unk 0xcb 3ffe9f10 unk 0x54 ; 'T' 3ffe9f11 unk 0x7b ; '{' 3ffe9f12 unk 0x94 3ffe9f13 unk 0x32 ; '2' 3ffe9f14 unk 0xa6 3ffe9f15 unk 0xc2 3ffe9f16 unk 0x23 ; '#' 3ffe9f17 unk 0x3d ; '=' 3ffe9f18 unk 0xee 3ffe9f19 unk 0x4c ; 'L' 3ffe9f1a unk 0x95 3ffe9f1b unk 0x0b 3ffe9f1c unk 0x42 ; 'B' 3ffe9f1d unk 0xfa 3ffe9f1e unk 0xc3 3ffe9f1f unk 0x4e ; 'N' 3ffe9f20 unk 0x08 3ffe9f21 unk 0x2e ; '.' 3ffe9f22 unk 0xa1 3ffe9f23 unk 0x66 ; 'f' 3ffe9f24 unk 0x28 ; '(' 3ffe9f25 unk 0xd9 3ffe9f26 unk 0x24 ; '$' 3ffe9f27 unk 0xb2 3ffe9f28 unk 0x76 ; 'v' 3ffe9f29 unk 0x5b ; '[' 3ffe9f2a unk 0xa2 3ffe9f2b unk 0x49 ; 'I' 3ffe9f2c unk 0x6d ; 'm' 3ffe9f2d unk 0x8b 3ffe9f2e unk 0xd1 3ffe9f2f unk 0x25 ; '%' 3ffe9f30 unk 0x72 ; 'r' 3ffe9f31 unk 0xf8 3ffe9f32 unk 0xf6 3ffe9f33 unk 0x64 ; 'd' 3ffe9f34 unk 0x86 3ffe9f35 unk 0x68 ; 'h' 3ffe9f36 unk 0x98 3ffe9f37 unk 0x16 3ffe9f38 unk 0xd4 3ffe9f39 unk 0xa4 3ffe9f3a unk 0x5c ; '\' 3ffe9f3b unk 0xcc 3ffe9f3c unk 0x5d ; ']' 3ffe9f3d unk 0x65 ; 'e' 3ffe9f3e unk 0xb6 3ffe9f3f unk 0x92 3ffe9f40 unk 0x6c ; 'l' 3ffe9f41 unk 0x70 ; 'p' 3ffe9f42 unk 0x48 ; 'H' 3ffe9f43 unk 0x50 ; 'P' 3ffe9f44 unk 0xfd 3ffe9f45 unk 0xed 3ffe9f46 unk 0xb9 3ffe9f47 unk 0xda 3ffe9f48 unk 0x5e ; '^' 3ffe9f49 unk 0x15 3ffe9f4a unk 0x46 ; 'F' 3ffe9f4b unk 0x57 ; 'W' 3ffe9f4c unk 0xa7 3ffe9f4d unk 0x8d 3ffe9f4e unk 0x9d 3ffe9f4f unk 0x84 3ffe9f50 unk 0x90 3ffe9f51 unk 0xd8 3ffe9f52 unk 0xab 3ffe9f53 unk 0x00 3ffe9f54 unk 0x8c 3ffe9f55 unk 0xbc 3ffe9f56 unk 0xd3 3ffe9f57 unk 0x0a 3ffe9f58 unk 0xf7 3ffe9f59 unk 0xe4 3ffe9f5a unk 0x58 ; 'X' 3ffe9f5b unk 0x05 3ffe9f5c unk 0xb8 3ffe9f5d unk 0xb3 3ffe9f5e unk 0x45 ; 'E' 3ffe9f5f unk 0x06 3ffe9f60 unk 0xd0 3ffe9f61 unk 0x2c ; ',' 3ffe9f62 unk 0x1e 3ffe9f63 unk 0x8f 3ffe9f64 unk 0xca 3ffe9f65 unk 0x3f ; '?' 3ffe9f66 unk 0x0f 3ffe9f67 unk 0x02 3ffe9f68 unk 0xc1 3ffe9f69 unk 0xaf 3ffe9f6a unk 0xbd 3ffe9f6b unk 0x03 3ffe9f6c unk 0x01 3ffe9f6d unk 0x13 3ffe9f6e unk 0x8a 3ffe9f6f unk 0x6b ; 'k' 3ffe9f70 unk 0x3a ; ':' 3ffe9f71 unk 0x91 3ffe9f72 unk 0x11 3ffe9f73 unk 0x41 ; 'A' 3ffe9f74 unk 0x4f ; 'O' 3ffe9f75 unk 0x67 ; 'g' 3ffe9f76 unk 0xdc 3ffe9f77 unk 0xea 3ffe9f78 unk 0x97 3ffe9f79 unk 0xf2 3ffe9f7a unk 0xcf 3ffe9f7b unk 0xce 3ffe9f7c unk 0xf0 3ffe9f7d unk 0xb4 3ffe9f7e unk 0xe6 3ffe9f7f unk 0x73 ; 's' 3ffe9f80 unk 0x96 3ffe9f81 unk 0xac 3ffe9f82 unk 0x74 ; 't' 3ffe9f83 unk 0x22 ; '"' 3ffe9f84 unk 0xe7 3ffe9f85 unk 0xad 3ffe9f86 unk 0x35 ; '5' 3ffe9f87 unk 0x85 3ffe9f88 unk 0xe2 3ffe9f89 unk 0xf9 3ffe9f8a unk 0x37 ; '7' 3ffe9f8b unk 0xe8 3ffe9f8c unk 0x1c 3ffe9f8d unk 0x75 ; 'u' 3ffe9f8e unk 0xdf 3ffe9f8f unk 0x6e ; 'n' 3ffe9f90 unk 0x47 ; 'G' 3ffe9f91 unk 0xf1 3ffe9f92 unk 0x1a 3ffe9f93 unk 0x71 ; 'q' 3ffe9f94 unk 0x1d 3ffe9f95 unk 0x29 ; ')' 3ffe9f96 unk 0xc5 3ffe9f97 unk 0x89 3ffe9f98 unk 0x6f ; 'o' 3ffe9f99 unk 0xb7 3ffe9f9a unk 0x62 ; 'b' 3ffe9f9b unk 0x0e 3ffe9f9c unk 0xaa 3ffe9f9d unk 0x18 3ffe9f9e unk 0xbe 3ffe9f9f unk 0x1b 3ffe9fa0 unk 0xfc 3ffe9fa1 unk 0x56 ; 'V' 3ffe9fa2 unk 0x3e ; '>' 3ffe9fa3 unk 0x4b ; 'K' 3ffe9fa4 unk 0xc6 3ffe9fa5 unk 0xd2 3ffe9fa6 unk 0x79 ; 'y' 3ffe9fa7 unk 0x20 ; ' ' 3ffe9fa8 unk 0x9a 3ffe9fa9 unk 0xdb 3ffe9faa unk 0xc0 3ffe9fab unk 0xfe 3ffe9fac unk 0x78 ; 'x' 3ffe9fad unk 0xcd 3ffe9fae unk 0x5a ; 'Z' 3ffe9faf unk 0xf4 3ffe9fb0 unk 0x1f 3ffe9fb1 unk 0xdd 3ffe9fb2 unk 0xa8 3ffe9fb3 unk 0x33 ; '3' 3ffe9fb4 unk 0x88 3ffe9fb5 unk 0x07 3ffe9fb6 unk 0xc7 3ffe9fb7 unk 0x31 ; '1' 3ffe9fb8 unk 0xb1 3ffe9fb9 unk 0x12 3ffe9fba unk 0x10 3ffe9fbb unk 0x59 ; 'Y' 3ffe9fbc unk 0x27 ; ''' 3ffe9fbd unk 0x80 3ffe9fbe unk 0xec 3ffe9fbf unk 0x5f ; '_' 3ffe9fc0 unk 0x60 ; '`' 3ffe9fc1 unk 0x51 ; 'Q' 3ffe9fc2 unk 0x7f 3ffe9fc3 unk 0xa9 3ffe9fc4 unk 0x19 3ffe9fc5 unk 0xb5 3ffe9fc6 unk 0x4a ; 'J' 3ffe9fc7 unk 0x0d 3ffe9fc8 unk 0x2d ; '-' 3ffe9fc9 unk 0xe5 3ffe9fca unk 0x7a ; 'z' 3ffe9fcb unk 0x9f 3ffe9fcc unk 0x93 3ffe9fcd unk 0xc9 3ffe9fce unk 0x9c 3ffe9fcf unk 0xef 3ffe9fd0 unk 0xa0 3ffe9fd1 unk 0xe0 3ffe9fd2 unk 0x3b ; ';' 3ffe9fd3 unk 0x4d ; 'M' 3ffe9fd4 unk 0xae 3ffe9fd5 unk 0x2a ; '*' 3ffe9fd6 unk 0xf5 3ffe9fd7 unk 0xb0 3ffe9fd8 unk 0xc8 3ffe9fd9 unk 0xeb 3ffe9fda unk 0xbb 3ffe9fdb unk 0x3c ; '<' 3ffe9fdc unk 0x83 3ffe9fdd unk 0x53 ; 'S' 3ffe9fde unk 0x99 3ffe9fdf unk 0x61 ; 'a' 3ffe9fe0 unk 0x17 3ffe9fe1 unk 0x2b ; '+' 3ffe9fe2 unk 0x04 3ffe9fe3 unk 0x7e ; '~' 3ffe9fe4 unk 0xba 3ffe9fe5 unk 0x77 ; 'w' 3ffe9fe6 unk 0xd6 3ffe9fe7 unk 0x26 ; '&' 3ffe9fe8 unk 0xe1 3ffe9fe9 unk 0x69 ; 'i' 3ffe9fea unk 0x14 3ffe9feb unk 0x63 ; 'c' 3ffe9fec unk 0x55 ; 'U' 3ffe9fed unk 0x21 ; '!' 3ffe9fee unk 0x0c 3ffe9fef unk 0x7d ; '}' 3ffe9ff0 ; xref: o 0x40280940 3ffe9ff0 ; xref: o 0x40280998 (asn1_name+0x54) 3ffe9ff0 dat_3ffe9ff0: 3ffe9ff0 db 0x3 ; xtensa: Array, num bytes: 3 3ffe9ff1 db 0xa 3ffe9ff2 db 0xb 3ffe9ff3 ; xref: o 0x4028093c 3ffe9ff3 ; xref: o 0x4028095f (asn1_name+0x1b) 3ffe9ff3 unk_3ffe9ff3: 3ffe9ff3 unk 0x00 3ffe9ff4 ; xref: o 0x40280c44 3ffe9ff4 ; xref: o 0x40280c48 (asn1_find_subjectaltname) 3ffe9ff4 dat_3ffe9ff4: 3ffe9ff4 db 0x55 ; xtensa: Array, num bytes: 3 3ffe9ff5 db 0x1d 3ffe9ff6 db 0x11 3ffe9ff7 unk 0x00 3ffe9ff8 ; xref: o 0x40280c6c 3ffe9ff8 ; xref: o 0x40280cba (asn1_signature_type+0x2e) 3ffe9ff8 dat_3ffe9ff8: 3ffe9ff8 db 0x2b ; xtensa: Array, num bytes: 5 3ffe9ff9 db 0xe 3ffe9ffa db 0x3 3ffe9ffb db 0x2 3ffe9ffc db 0x1d 3ffe9ffd unk 0x00 3ffe9ffe unk 0x00 3ffe9fff unk 0x00 3ffea000 ; xref: o 0x40280c80 3ffea000 ; xref: o 0x40280d3b (asn1_signature_type+0xaf) 3ffea000 dat_3ffea000: 3ffea000 db 0x60 ; xtensa: Array, num bytes: 9 3ffea001 db 0x86 3ffea002 db 0x48 3ffea003 db 0x1 3ffea004 db 0x65 3ffea005 db 0x3 3ffea006 db 0x4 3ffea007 db 0x2 3ffea008 db 0x1 3ffea009 unk 0x00 3ffea00a unk 0x00 3ffea00b unk 0x00 3ffea00c unk 0x00 3ffea00d unk 0x00 3ffea00e unk 0x00 3ffea00f unk 0x00 3ffea010 ; xref: o 0x40280c84 3ffea010 ; xref: o 0x40280d60 (asn1_signature_type+0xd4) 3ffea010 dat_3ffea010: 3ffea010 db 0x60 ; xtensa: Array, num bytes: 9 3ffea011 db 0x86 3ffea012 db 0x48 3ffea013 db 0x1 3ffea014 db 0x65 3ffea015 db 0x3 3ffea016 db 0x4 3ffea017 db 0x2 3ffea018 db 0x2 3ffea019 unk 0x00 3ffea01a unk 0x00 3ffea01b unk 0x00 3ffea01c unk 0x00 3ffea01d unk 0x00 3ffea01e unk 0x00 3ffea01f unk 0x00 3ffea020 ; xref: o 0x40280c88 3ffea020 ; xref: o 0x40280d7c (asn1_signature_type+0xf0) 3ffea020 dat_3ffea020: 3ffea020 db 0x60 ; xtensa: Array, num bytes: 9 3ffea021 db 0x86 3ffea022 db 0x48 3ffea023 db 0x1 3ffea024 db 0x65 3ffea025 db 0x3 3ffea026 db 0x4 3ffea027 db 0x2 3ffea028 db 0x3 3ffea029 unk 0x00 3ffea02a unk 0x00 3ffea02b unk 0x00 3ffea02c unk 0x00 3ffea02d unk 0x00 3ffea02e unk 0x00 3ffea02f unk 0x00 3ffea030 ; xref: o 0x40280c70 3ffea030 ; xref: o 0x40280cf1 (asn1_signature_type+0x65) 3ffea030 dat_3ffea030: 3ffea030 db 0x2a ; xtensa: Array, num bytes: 8 3ffea031 db 0x86 3ffea032 db 0x48 3ffea033 db 0x86 3ffea034 db 0xf7 3ffea035 db 0xd 3ffea036 db 0x1 3ffea037 db 0x1 3ffea038 unk 0x00 3ffea039 unk 0x00 3ffea03a unk 0x00 3ffea03b unk 0x00 3ffea03c unk 0x00 3ffea03d unk 0x00 3ffea03e unk 0x00 3ffea03f unk 0x00 3ffea040 ; xref: o 0x402805a0 3ffea040 ; xref: o 0x402805ac (fun_402805ac) 3ffea040 unk_3ffea040: 3ffea040 unk 0x00 3ffea041 unk 0x00 3ffea042 unk 0x00 3ffea043 unk 0x00 3ffea044 unk 0x80 3ffea045 unk 0xde 3ffea046 unk 0x28 ; '(' 3ffea047 unk 0x00 3ffea048 unk 0x00 3ffea049 unk 0x1a 3ffea04a unk 0x4f ; 'O' 3ffea04b unk 0x00 3ffea04c unk 0x80 3ffea04d unk 0xf8 3ffea04e unk 0x77 ; 'w' 3ffea04f unk 0x00 3ffea050 unk 0x80 3ffea051 unk 0x85 3ffea052 unk 0x9f 3ffea053 unk 0x00 3ffea054 unk 0x00 3ffea055 unk 0x64 ; 'd' 3ffea056 unk 0xc8 3ffea057 unk 0x00 3ffea058 unk 0x00 3ffea059 unk 0xf1 3ffea05a unk 0xef 3ffea05b unk 0x00 3ffea05c unk 0x80 3ffea05d unk 0xcf 3ffea05e unk 0x18 3ffea05f unk 0x01 3ffea060 unk 0x00 3ffea061 unk 0xae 3ffea062 unk 0x41 ; 'A' 3ffea063 unk 0x01 3ffea064 unk 0x00 3ffea065 unk 0x3b ; ';' 3ffea066 unk 0x69 ; 'i' 3ffea067 unk 0x01 3ffea068 unk 0x80 3ffea069 unk 0x19 3ffea06a unk 0x92 3ffea06b unk 0x01 3ffea06c unk 0x80 3ffea06d unk 0xa6 3ffea06e unk 0xb9 3ffea06f unk 0x01 3ffea070 ; xref: o 0x4028f160 3ffea070 ; xref: o 0x4028f31c (fun_4028f164+0x1b8) 3ffea070 unsupported_str: 3ffea070 dd s_Error__Feature_not_supported_ ; Array, num bytes: 4 3ffea070 ; xtensa: Array, num bytes: 4 3ffea074 unk 0x00 3ffea075 unk 0x00 3ffea076 unk 0x00 3ffea077 unk 0x00 3ffea078 unk 0x00 3ffea079 unk 0x00 3ffea07a unk 0x00 3ffea07b unk 0x00 3ffea07c unk 0x00 3ffea07d unk 0x00 3ffea07e unk 0x00 3ffea07f unk 0x00 3ffea080 ; xref: o 0x402821e8 3ffea080 ; xref: o 0x402821ff (base64_decode+0x13) 3ffea080 unk_3ffea080: 3ffea080 unk 0xff 3ffea081 unk 0xff 3ffea082 unk 0xff 3ffea083 unk 0xff 3ffea084 unk 0xff 3ffea085 unk 0xff 3ffea086 unk 0xff 3ffea087 unk 0xff 3ffea088 unk 0xff 3ffea089 unk 0xff 3ffea08a unk 0xff 3ffea08b unk 0xff 3ffea08c unk 0xff 3ffea08d unk 0xff 3ffea08e unk 0xff 3ffea08f unk 0xff 3ffea090 unk 0xff 3ffea091 unk 0xff 3ffea092 unk 0xff 3ffea093 unk 0xff 3ffea094 unk 0xff 3ffea095 unk 0xff 3ffea096 unk 0xff 3ffea097 unk 0xff 3ffea098 unk 0xff 3ffea099 unk 0xff 3ffea09a unk 0xff 3ffea09b unk 0xff 3ffea09c unk 0xff 3ffea09d unk 0xff 3ffea09e unk 0xff 3ffea09f unk 0xff 3ffea0a0 unk 0xff 3ffea0a1 unk 0xff 3ffea0a2 unk 0xff 3ffea0a3 unk 0xff 3ffea0a4 unk 0xff 3ffea0a5 unk 0xff 3ffea0a6 unk 0xff 3ffea0a7 unk 0xff 3ffea0a8 unk 0xff 3ffea0a9 unk 0xff 3ffea0aa unk 0xff 3ffea0ab unk 0x3e ; '>' 3ffea0ac unk 0xff 3ffea0ad unk 0xff 3ffea0ae unk 0xff 3ffea0af unk 0x3f ; '?' 3ffea0b0 unk 0x34 ; '4' 3ffea0b1 unk 0x35 ; '5' 3ffea0b2 unk 0x36 ; '6' 3ffea0b3 unk 0x37 ; '7' 3ffea0b4 unk 0x38 ; '8' 3ffea0b5 unk 0x39 ; '9' 3ffea0b6 unk 0x3a ; ':' 3ffea0b7 unk 0x3b ; ';' 3ffea0b8 unk 0x3c ; '<' 3ffea0b9 unk 0x3d ; '=' 3ffea0ba unk 0xff 3ffea0bb unk 0xff 3ffea0bc unk 0xff 3ffea0bd unk 0xfe 3ffea0be unk 0xff 3ffea0bf unk 0xff 3ffea0c0 unk 0xff 3ffea0c1 unk 0x00 3ffea0c2 unk 0x01 3ffea0c3 unk 0x02 3ffea0c4 unk 0x03 3ffea0c5 unk 0x04 3ffea0c6 unk 0x05 3ffea0c7 unk 0x06 3ffea0c8 unk 0x07 3ffea0c9 unk 0x08 3ffea0ca unk 0x09 3ffea0cb unk 0x0a 3ffea0cc unk 0x0b 3ffea0cd unk 0x0c 3ffea0ce unk 0x0d 3ffea0cf unk 0x0e 3ffea0d0 unk 0x0f 3ffea0d1 unk 0x10 3ffea0d2 unk 0x11 3ffea0d3 unk 0x12 3ffea0d4 unk 0x13 3ffea0d5 unk 0x14 3ffea0d6 unk 0x15 3ffea0d7 unk 0x16 3ffea0d8 unk 0x17 3ffea0d9 unk 0x18 3ffea0da unk 0x19 3ffea0db unk 0xff 3ffea0dc unk 0xff 3ffea0dd unk 0xff 3ffea0de unk 0xff 3ffea0df unk 0xff 3ffea0e0 unk 0xff 3ffea0e1 unk 0x1a 3ffea0e2 unk 0x1b 3ffea0e3 unk 0x1c 3ffea0e4 unk 0x1d 3ffea0e5 unk 0x1e 3ffea0e6 unk 0x1f 3ffea0e7 unk 0x20 ; ' ' 3ffea0e8 unk 0x21 ; '!' 3ffea0e9 unk 0x22 ; '"' 3ffea0ea unk 0x23 ; '#' 3ffea0eb unk 0x24 ; '$' 3ffea0ec unk 0x25 ; '%' 3ffea0ed unk 0x26 ; '&' 3ffea0ee unk 0x27 ; ''' 3ffea0ef unk 0x28 ; '(' 3ffea0f0 unk 0x29 ; ')' 3ffea0f1 unk 0x2a ; '*' 3ffea0f2 unk 0x2b ; '+' 3ffea0f3 unk 0x2c ; ',' 3ffea0f4 unk 0x2d ; '-' 3ffea0f5 unk 0x2e ; '.' 3ffea0f6 unk 0x2f ; '/' 3ffea0f7 unk 0x30 ; '0' 3ffea0f8 unk 0x31 ; '1' 3ffea0f9 unk 0x32 ; '2' 3ffea0fa unk 0x33 ; '3' 3ffea0fb unk 0xff 3ffea0fc unk 0xff 3ffea0fd unk 0xff 3ffea0fe unk 0xff 3ffea0ff unk 0xff 3ffea100 ; xref: o 0x402825c0 3ffea100 ; xref: o 0x402825ea (fun_402825c4+0x26) 3ffea100 ; xref: o 0x4028263a (fun_402825c4+0x76) 3ffea100 dat_3ffea100: 3ffea100 dd unk_3ffeaa24 ; xtensa: Array, num bytes: 8 3ffea104 dd unk_3ffeaa3c 3ffea108 unk 0x00 3ffea109 unk 0x00 3ffea10a unk 0x00 3ffea10b unk 0x00 3ffea10c unk 0x00 3ffea10d unk 0x00 3ffea10e unk 0x00 3ffea10f unk 0x00 3ffea110 ; xref: o 0x4028274c 3ffea110 ; xref: o 0x402827c8 (fun_40282758+0x70) 3ffea110 dat_3ffea110: 3ffea110 dd s______BEGIN_RSA_PRIVATE_KEY_____ ; xtensa: Array, num bytes: 32 3ffea114 dd s______BEGIN_ENCRYPTED_PRIVATE_KEY_____ 3ffea118 dd s______BEGIN_PRIVATE_KEY_____ 3ffea11c dd s______BEGIN_CERTIFICATE_____ 3ffea120 ; xref: o 0x40282748 3ffea120 ; xref: o 0x40282779 (fun_40282758+0x21) 3ffea120 dat_3ffea120: 3ffea120 dd s______END_RSA_PRIVATE_KEY_____ 3ffea124 dd unk_3ffea9c8 3ffea128 dd unk_3ffea9ec 3ffea12c dd unk_3ffeaa08 3ffea130 ; xref: o 0x40282458 3ffea130 ; xref: o 0x402824c4 (ssl_obj_load+0x64) 3ffea130 dat_3ffea130: 3ffea130 dd s______BEGIN 3ffea134 .fill 12 3ffea140 ; xref: o 0x40282aa0 3ffea140 ; xref: o 0x40282aca (MD5_Final+0x26) 3ffea140 unk_3ffea140: 3ffea140 unk 0x80 3ffea141 unk 0x00 3ffea142 unk 0x00 3ffea143 unk 0x00 3ffea144 unk 0x00 3ffea145 unk 0x00 3ffea146 unk 0x00 3ffea147 unk 0x00 3ffea148 unk 0x00 3ffea149 unk 0x00 3ffea14a unk 0x00 3ffea14b unk 0x00 3ffea14c unk 0x00 3ffea14d unk 0x00 3ffea14e unk 0x00 3ffea14f unk 0x00 3ffea150 unk 0x00 3ffea151 unk 0x00 3ffea152 unk 0x00 3ffea153 unk 0x00 3ffea154 unk 0x00 3ffea155 unk 0x00 3ffea156 unk 0x00 3ffea157 unk 0x00 3ffea158 unk 0x00 3ffea159 unk 0x00 3ffea15a unk 0x00 3ffea15b unk 0x00 3ffea15c unk 0x00 3ffea15d unk 0x00 3ffea15e unk 0x00 3ffea15f unk 0x00 3ffea160 unk 0x00 3ffea161 unk 0x00 3ffea162 unk 0x00 3ffea163 unk 0x00 3ffea164 unk 0x00 3ffea165 unk 0x00 3ffea166 unk 0x00 3ffea167 unk 0x00 3ffea168 unk 0x00 3ffea169 unk 0x00 3ffea16a unk 0x00 3ffea16b unk 0x00 3ffea16c unk 0x00 3ffea16d unk 0x00 3ffea16e unk 0x00 3ffea16f unk 0x00 3ffea170 unk 0x00 3ffea171 unk 0x00 3ffea172 unk 0x00 3ffea173 unk 0x00 3ffea174 unk 0x00 3ffea175 unk 0x00 3ffea176 unk 0x00 3ffea177 unk 0x00 3ffea178 unk 0x00 3ffea179 unk 0x00 3ffea17a unk 0x00 3ffea17b unk 0x00 3ffea17c unk 0x00 3ffea17d unk 0x00 3ffea17e unk 0x00 3ffea17f unk 0x00 3ffea180 ; xref: o 0x4028384c 3ffea180 ; xref: o 0x40283861 (fun_40283850+0x11) 3ffea180 unk_3ffea180: 3ffea180 unk 0x99 3ffea181 unk 0x79 ; 'y' 3ffea182 unk 0x82 3ffea183 unk 0x5a ; 'Z' 3ffea184 unk 0xa1 3ffea185 unk 0xeb 3ffea186 unk 0xd9 3ffea187 unk 0x6e ; 'n' 3ffea188 unk 0xdc 3ffea189 unk 0xbc 3ffea18a unk 0x1b 3ffea18b unk 0x8f 3ffea18c unk 0xd6 3ffea18d unk 0xc1 3ffea18e unk 0x62 ; 'b' 3ffea18f unk 0xca 3ffea190 ; xref: o 0x402842f0 3ffea190 ; xref: o 0x402842f4 (fun_402842f4) 3ffea190 dat_3ffea190: 3ffea190 db 0x2f ; xtensa: Array, num bytes: 6 3ffea191 db 0x10 3ffea192 db 0x10 3ffea193 db 0x68 3ffea194 db 0x10 3ffea195 db 0x14 3ffea196 unk 0x00 3ffea197 unk 0x00 3ffea198 dd ssl_hmac_sha1 ; xtensa: Array, num bytes: 18 3ffea19c dd AES_cbc_encrypt 3ffea1a0 dd AES_cbc_decrypt 3ffea1a4 db 0x35 3ffea1a5 db 0x20 3ffea1a6 db 0x10 3ffea1a7 db 0x88 3ffea1a8 db 0x10 3ffea1a9 db 0x14 3ffea1aa unk 0x00 3ffea1ab unk 0x00 3ffea1ac dd ssl_hmac_sha1 ; xtensa: Array, num bytes: 18 3ffea1b0 dd AES_cbc_encrypt 3ffea1b4 dd AES_cbc_decrypt 3ffea1b8 db 0x5 3ffea1b9 db 0x10 3ffea1ba db 0x0 3ffea1bb db 0x48 3ffea1bc db 0x0 3ffea1bd db 0x14 3ffea1be unk 0x00 3ffea1bf unk 0x00 3ffea1c0 dd ssl_hmac_sha1 ; xtensa: Array, num bytes: 18 3ffea1c4 dd RC4_crypt 3ffea1c8 dd RC4_crypt 3ffea1cc db 0x4 3ffea1cd db 0x10 3ffea1ce db 0x0 3ffea1cf db 0x40 3ffea1d0 db 0x0 3ffea1d1 db 0x10 3ffea1d2 unk 0x00 3ffea1d3 unk 0x00 3ffea1d4 dd ssl_hmac_md5 ; xtensa: Array, num bytes: 12 3ffea1d8 dd RC4_crypt 3ffea1dc dd RC4_crypt 3ffea1e0 ; xref: o 0x40284f90 3ffea1e0 ; xref: o 0x40284f96 (send_change_cipher_spec+0x2) 3ffea1e0 dat_3ffea1e0: 3ffea1e0 db 0x1 ; xtensa: Array, num bytes: 1 3ffea1e1 unk 0x00 3ffea1e2 unk 0x00 3ffea1e3 unk 0x00 3ffea1e4 ; xref: o 0x40283c30 3ffea1e4 ; xref: o 0x40283ccf (fun_40283c34+0x9b) 3ffea1e4 ssl_prot_prefs: 3ffea1e4 db 0x2f ; Array, num bytes: 4 3ffea1e4 ; xtensa: Array, num bytes: 4 3ffea1e5 db 0x35 3ffea1e6 db 0x5 3ffea1e7 db 0x4 3ffea1e8 ; xref: o 0x402859a0 3ffea1e8 ; xref: o 0x40285a02 (fun_402859a4+0x5e) 3ffea1e8 unk_3ffea1e8: 3ffea1e8 unk 0x00 3ffea1e9 unk 0x00 3ffea1ea unk 0x00 3ffea1eb unk 0x00 3ffea1ec unk 0x00 3ffea1ed unk 0x00 3ffea1ee unk 0x00 3ffea1ef unk 0x00 3ffea1f0 ; xref: o 0x40284fec 3ffea1f0 ; xref: o 0x40284ff0 (send_finished) 3ffea1f0 dat_3ffea1f0: 3ffea1f0 db 0x14 ; xtensa: Array, num bytes: 4 3ffea1f1 db 0x0 3ffea1f2 db 0x0 3ffea1f3 db 0xc 3ffea1f4 unk 0x00 3ffea1f5 unk 0x00 3ffea1f6 unk 0x00 3ffea1f7 unk 0x00 3ffea1f8 unk 0x00 3ffea1f9 unk 0x00 3ffea1fa unk 0x00 3ffea1fb unk 0x00 3ffea1fc unk 0x00 3ffea1fd unk 0x00 3ffea1fe unk 0x00 3ffea1ff unk 0x00 3ffea200 ; xref: o 0x402858d4 3ffea200 ; xref: o 0x402858d8 (ssl_version) 3ffea200 dat_3ffea200: 3ffea200 dd unk_3ffeabc4 3ffea204 .fill 4 3ffea208 ; xref: o 0x40285bc4 3ffea208 ; xref: o 0x40285bcb (fun_40285bc8+0x3) 3ffea208 dat_3ffea208: 3ffea208 db 0xe ; xtensa: Array, num bytes: 4 3ffea209 db 0x0 3ffea20a db 0x0 3ffea20b db 0x0 3ffea20c unk 0x00 3ffea20d unk 0x00 3ffea20e unk 0x00 3ffea20f unk 0x00 3ffea210 ; xref: o 0x40285ca8 3ffea210 ; xref: o 0x40285caf (fun_40285cac+0x3) 3ffea210 unk_3ffea210: 3ffea210 unk 0x0d 3ffea211 unk 0x00 3ffea212 unk 0x00 3ffea213 unk 0x04 3ffea214 unk 0x01 3ffea215 unk 0x00 3ffea216 unk 0x00 3ffea217 unk 0x00 3ffea218 .fill 8 3ffea220 ; xref: o 0x402867d8 3ffea220 ; xref: o 0x4028687c (_base64_encode+0xa0) 3ffea220 ; xref: o 0x40286945 (_base64_decode+0x29) 3ffea220 unk_3ffea220: 3ffea220 unk 0x41 ; 'A' 3ffea221 unk 0x42 ; 'B' 3ffea222 unk 0x43 ; 'C' 3ffea223 unk 0x44 ; 'D' 3ffea224 unk 0x45 ; 'E' 3ffea225 unk 0x46 ; 'F' 3ffea226 unk 0x47 ; 'G' 3ffea227 unk 0x48 ; 'H' 3ffea228 unk 0x49 ; 'I' 3ffea229 unk 0x4a ; 'J' 3ffea22a unk 0x4b ; 'K' 3ffea22b unk 0x4c ; 'L' 3ffea22c unk 0x4d ; 'M' 3ffea22d unk 0x4e ; 'N' 3ffea22e unk 0x4f ; 'O' 3ffea22f unk 0x50 ; 'P' 3ffea230 unk 0x51 ; 'Q' 3ffea231 unk 0x52 ; 'R' 3ffea232 unk 0x53 ; 'S' 3ffea233 unk 0x54 ; 'T' 3ffea234 unk 0x55 ; 'U' 3ffea235 unk 0x56 ; 'V' 3ffea236 unk 0x57 ; 'W' 3ffea237 unk 0x58 ; 'X' 3ffea238 unk 0x59 ; 'Y' 3ffea239 unk 0x5a ; 'Z' 3ffea23a unk 0x61 ; 'a' 3ffea23b unk 0x62 ; 'b' 3ffea23c unk 0x63 ; 'c' 3ffea23d unk 0x64 ; 'd' 3ffea23e unk 0x65 ; 'e' 3ffea23f unk 0x66 ; 'f' 3ffea240 unk 0x67 ; 'g' 3ffea241 unk 0x68 ; 'h' 3ffea242 unk 0x69 ; 'i' 3ffea243 unk 0x6a ; 'j' 3ffea244 unk 0x6b ; 'k' 3ffea245 unk 0x6c ; 'l' 3ffea246 unk 0x6d ; 'm' 3ffea247 unk 0x6e ; 'n' 3ffea248 unk 0x6f ; 'o' 3ffea249 unk 0x70 ; 'p' 3ffea24a unk 0x71 ; 'q' 3ffea24b unk 0x72 ; 'r' 3ffea24c unk 0x73 ; 's' 3ffea24d unk 0x74 ; 't' 3ffea24e unk 0x75 ; 'u' 3ffea24f unk 0x76 ; 'v' 3ffea250 unk 0x77 ; 'w' 3ffea251 unk 0x78 ; 'x' 3ffea252 unk 0x79 ; 'y' 3ffea253 unk 0x7a ; 'z' 3ffea254 unk 0x30 ; '0' 3ffea255 unk 0x31 ; '1' 3ffea256 unk 0x32 ; '2' 3ffea257 unk 0x33 ; '3' 3ffea258 unk 0x34 ; '4' 3ffea259 unk 0x35 ; '5' 3ffea25a unk 0x36 ; '6' 3ffea25b unk 0x37 ; '7' 3ffea25c unk 0x38 ; '8' 3ffea25d unk 0x39 ; '9' 3ffea25e unk 0x2b ; '+' 3ffea25f unk 0x2f ; '/' 3ffea260 unk 0x00 3ffea261 .fill 3 3ffea264 ; xref: o 0x4028b220 3ffea264 ; xref: o 0x4028b27e 3ffea264 unk_3ffea264: 3ffea264 unk 0x00 3ffea265 unk 0x00 3ffea266 .fill 10 3ffea270 unk 0x2a ; '*' 3ffea271 unk 0x00 3ffea272 unk 0x00 3ffea273 unk 0x00 3ffea274 unk 0x2b ; '+' 3ffea275 unk 0x00 3ffea276 unk 0x00 3ffea277 unk 0x00 3ffea278 unk 0x2c ; ',' 3ffea279 unk 0x00 3ffea27a unk 0x00 3ffea27b unk 0x00 3ffea27c unk 0x2d ; '-' 3ffea27d unk 0x00 3ffea27e unk 0x00 3ffea27f unk 0x00 3ffea280 ; xref: o 0x40291cc4 3ffea280 ; xref: o 0x40291e6a (fun_40291cc8+0x1a2) 3ffea280 unk_3ffea280: 3ffea280 unk 0x2e ; '.' 3ffea281 unk 0x00 3ffea282 unk 0x00 3ffea283 unk 0x00 3ffea284 unk 0x30 ; '0' 3ffea285 unk 0x00 3ffea286 unk 0x00 3ffea287 unk 0x00 3ffea288 .fill 8 3ffea290 ; xref: o 0x40290630 3ffea290 ; xref: o 0x40290634 (tls_get_cipher_suite) 3ffea290 dat_3ffea290: 3ffea290 db 0x0 ; xtensa: Array, num bytes: 2 3ffea291 db 0x0 3ffea292 unk 0x00 3ffea293 unk 0x00 3ffea294 db 0x0 ; xtensa: Array, num bytes: 14 3ffea295 db 0x0 3ffea296 db 0x0 3ffea297 db 0x0 3ffea298 db 0x0 3ffea299 db 0x0 3ffea29a db 0x0 3ffea29b db 0x0 3ffea29c db 0x0 3ffea29d db 0x0 3ffea29e db 0x0 3ffea29f db 0x0 3ffea2a0 db 0x4 3ffea2a1 db 0x0 3ffea2a2 unk 0x00 3ffea2a3 unk 0x00 3ffea2a4 db 0x1 ; xtensa: Array, num bytes: 14 3ffea2a5 db 0x0 3ffea2a6 db 0x0 3ffea2a7 db 0x0 3ffea2a8 db 0x2 3ffea2a9 db 0x0 3ffea2aa db 0x0 3ffea2ab db 0x0 3ffea2ac db 0x1 3ffea2ad db 0x0 3ffea2ae db 0x0 3ffea2af db 0x0 3ffea2b0 db 0x5 3ffea2b1 db 0x0 3ffea2b2 unk 0x00 3ffea2b3 unk 0x00 3ffea2b4 db 0x1 ; xtensa: Array, num bytes: 14 3ffea2b5 db 0x0 3ffea2b6 db 0x0 3ffea2b7 db 0x0 3ffea2b8 db 0x2 3ffea2b9 db 0x0 3ffea2ba db 0x0 3ffea2bb db 0x0 3ffea2bc db 0x2 3ffea2bd db 0x0 3ffea2be db 0x0 3ffea2bf db 0x0 3ffea2c0 db 0x9 3ffea2c1 db 0x0 3ffea2c2 unk 0x00 3ffea2c3 unk 0x00 3ffea2c4 db 0x1 ; xtensa: Array, num bytes: 14 3ffea2c5 db 0x0 3ffea2c6 db 0x0 3ffea2c7 db 0x0 3ffea2c8 db 0x6 3ffea2c9 db 0x0 3ffea2ca db 0x0 3ffea2cb db 0x0 3ffea2cc db 0x2 3ffea2cd db 0x0 3ffea2ce db 0x0 3ffea2cf db 0x0 3ffea2d0 db 0xa 3ffea2d1 db 0x0 3ffea2d2 unk 0x00 3ffea2d3 unk 0x00 3ffea2d4 db 0x1 ; xtensa: Array, num bytes: 14 3ffea2d5 db 0x0 3ffea2d6 db 0x0 3ffea2d7 db 0x0 3ffea2d8 db 0x7 3ffea2d9 db 0x0 3ffea2da db 0x0 3ffea2db db 0x0 3ffea2dc db 0x2 3ffea2dd db 0x0 3ffea2de db 0x0 3ffea2df db 0x0 3ffea2e0 db 0x18 3ffea2e1 db 0x0 3ffea2e2 unk 0x00 3ffea2e3 unk 0x00 3ffea2e4 db 0xc ; xtensa: Array, num bytes: 14 3ffea2e5 db 0x0 3ffea2e6 db 0x0 3ffea2e7 db 0x0 3ffea2e8 db 0x2 3ffea2e9 db 0x0 3ffea2ea db 0x0 3ffea2eb db 0x0 3ffea2ec db 0x1 3ffea2ed db 0x0 3ffea2ee db 0x0 3ffea2ef db 0x0 3ffea2f0 db 0x1a 3ffea2f1 db 0x0 3ffea2f2 unk 0x00 3ffea2f3 unk 0x00 3ffea2f4 db 0xc ; xtensa: Array, num bytes: 14 3ffea2f5 db 0x0 3ffea2f6 db 0x0 3ffea2f7 db 0x0 3ffea2f8 db 0x6 3ffea2f9 db 0x0 3ffea2fa db 0x0 3ffea2fb db 0x0 3ffea2fc db 0x2 3ffea2fd db 0x0 3ffea2fe db 0x0 3ffea2ff db 0x0 3ffea300 db 0x1b 3ffea301 db 0x0 3ffea302 unk 0x00 3ffea303 unk 0x00 3ffea304 db 0xc ; xtensa: Array, num bytes: 14 3ffea305 db 0x0 3ffea306 db 0x0 3ffea307 db 0x0 3ffea308 db 0x7 3ffea309 db 0x0 3ffea30a db 0x0 3ffea30b db 0x0 3ffea30c db 0x2 3ffea30d db 0x0 3ffea30e db 0x0 3ffea30f db 0x0 3ffea310 db 0x2f 3ffea311 db 0x0 3ffea312 unk 0x00 3ffea313 unk 0x00 3ffea314 db 0x1 ; xtensa: Array, num bytes: 14 3ffea315 db 0x0 3ffea316 db 0x0 3ffea317 db 0x0 3ffea318 db 0x8 3ffea319 db 0x0 3ffea31a db 0x0 3ffea31b db 0x0 3ffea31c db 0x2 3ffea31d db 0x0 3ffea31e db 0x0 3ffea31f db 0x0 3ffea320 db 0x34 3ffea321 db 0x0 3ffea322 unk 0x00 3ffea323 unk 0x00 3ffea324 db 0xc ; xtensa: Array, num bytes: 14 3ffea325 db 0x0 3ffea326 db 0x0 3ffea327 db 0x0 3ffea328 db 0x8 3ffea329 db 0x0 3ffea32a db 0x0 3ffea32b db 0x0 3ffea32c db 0x2 3ffea32d db 0x0 3ffea32e db 0x0 3ffea32f db 0x0 3ffea330 db 0x35 3ffea331 db 0x0 3ffea332 unk 0x00 3ffea333 unk 0x00 3ffea334 db 0x1 ; xtensa: Array, num bytes: 14 3ffea335 db 0x0 3ffea336 db 0x0 3ffea337 db 0x0 3ffea338 db 0x9 3ffea339 db 0x0 3ffea33a db 0x0 3ffea33b db 0x0 3ffea33c db 0x2 3ffea33d db 0x0 3ffea33e db 0x0 3ffea33f db 0x0 3ffea340 db 0x3a 3ffea341 db 0x0 3ffea342 unk 0x00 3ffea343 unk 0x00 3ffea344 db 0xc ; xtensa: Array, num bytes: 14 3ffea345 db 0x0 3ffea346 db 0x0 3ffea347 db 0x0 3ffea348 db 0x9 3ffea349 db 0x0 3ffea34a db 0x0 3ffea34b db 0x0 3ffea34c db 0x2 3ffea34d db 0x0 3ffea34e db 0x0 3ffea34f db 0x0 3ffea350 db 0x3c 3ffea351 db 0x0 3ffea352 unk 0x00 3ffea353 unk 0x00 3ffea354 db 0x1 ; xtensa: Array, num bytes: 14 3ffea355 db 0x0 3ffea356 db 0x0 3ffea357 db 0x0 3ffea358 db 0x8 3ffea359 db 0x0 3ffea35a db 0x0 3ffea35b db 0x0 3ffea35c db 0x3 3ffea35d db 0x0 3ffea35e db 0x0 3ffea35f db 0x0 3ffea360 db 0x3d 3ffea361 db 0x0 3ffea362 unk 0x00 3ffea363 unk 0x00 3ffea364 db 0x1 ; xtensa: Array, num bytes: 14 3ffea365 db 0x0 3ffea366 db 0x0 3ffea367 db 0x0 3ffea368 db 0x9 3ffea369 db 0x0 3ffea36a db 0x0 3ffea36b db 0x0 3ffea36c db 0x3 3ffea36d db 0x0 3ffea36e db 0x0 3ffea36f db 0x0 3ffea370 db 0x6c 3ffea371 db 0x0 3ffea372 unk 0x00 3ffea373 unk 0x00 3ffea374 db 0xc ; xtensa: Array, num bytes: 14 3ffea375 db 0x0 3ffea376 db 0x0 3ffea377 db 0x0 3ffea378 db 0x8 3ffea379 db 0x0 3ffea37a db 0x0 3ffea37b db 0x0 3ffea37c db 0x3 3ffea37d db 0x0 3ffea37e db 0x0 3ffea37f db 0x0 3ffea380 db 0x6d 3ffea381 db 0x0 3ffea382 unk 0x00 3ffea383 unk 0x00 3ffea384 db 0xc ; xtensa: Array, num bytes: 12 3ffea385 db 0x0 3ffea386 db 0x0 3ffea387 db 0x0 3ffea388 db 0x9 3ffea389 db 0x0 3ffea38a db 0x0 3ffea38b db 0x0 3ffea38c db 0x3 3ffea38d db 0x0 3ffea38e db 0x0 3ffea38f db 0x0 3ffea390 ; xref: o 0x40290650 3ffea390 ; xref: o 0x40290658 (tls_get_cipher_data) 3ffea390 unk_3ffea390: 3ffea390 unk 0x00 3ffea391 unk 0x00 3ffea392 unk 0x00 3ffea393 unk 0x00 3ffea394 unk 0x00 3ffea395 unk 0x00 3ffea396 unk 0x00 3ffea397 unk 0x00 3ffea398 unk 0x00 3ffea399 unk 0x00 3ffea39a unk 0x00 3ffea39b unk 0x00 3ffea39c unk 0x00 3ffea39d unk 0x00 3ffea39e unk 0x00 3ffea39f unk 0x00 3ffea3a0 unk 0x00 3ffea3a1 unk 0x00 3ffea3a2 unk 0x00 3ffea3a3 unk 0x00 3ffea3a4 unk 0x00 3ffea3a5 unk 0x00 3ffea3a6 unk 0x00 3ffea3a7 unk 0x00 3ffea3a8 unk 0x04 3ffea3a9 unk 0x00 3ffea3aa unk 0x00 3ffea3ab unk 0x00 3ffea3ac unk 0x01 3ffea3ad unk 0x00 3ffea3ae unk 0x00 3ffea3af unk 0x00 3ffea3b0 unk 0x10 3ffea3b1 unk 0x00 3ffea3b2 unk 0x00 3ffea3b3 unk 0x00 3ffea3b4 unk 0x10 3ffea3b5 unk 0x00 3ffea3b6 unk 0x00 3ffea3b7 unk 0x00 3ffea3b8 unk 0x08 3ffea3b9 unk 0x00 3ffea3ba unk 0x00 3ffea3bb unk 0x00 3ffea3bc unk 0x00 3ffea3bd unk 0x00 3ffea3be unk 0x00 3ffea3bf unk 0x00 3ffea3c0 unk 0x03 3ffea3c1 unk 0x00 3ffea3c2 unk 0x00 3ffea3c3 unk 0x00 3ffea3c4 unk 0x01 3ffea3c5 unk 0x00 3ffea3c6 unk 0x00 3ffea3c7 unk 0x00 3ffea3c8 unk 0x05 3ffea3c9 unk 0x00 3ffea3ca unk 0x00 3ffea3cb unk 0x00 3ffea3cc unk 0x10 3ffea3cd unk 0x00 3ffea3ce unk 0x00 3ffea3cf unk 0x00 3ffea3d0 unk 0x00 3ffea3d1 unk 0x00 3ffea3d2 unk 0x00 3ffea3d3 unk 0x00 3ffea3d4 unk 0x04 3ffea3d5 unk 0x00 3ffea3d6 unk 0x00 3ffea3d7 unk 0x00 3ffea3d8 unk 0x01 3ffea3d9 unk 0x00 3ffea3da unk 0x00 3ffea3db unk 0x00 3ffea3dc unk 0x00 3ffea3dd unk 0x00 3ffea3de unk 0x00 3ffea3df unk 0x00 3ffea3e0 unk 0x05 3ffea3e1 unk 0x00 3ffea3e2 unk 0x00 3ffea3e3 unk 0x00 3ffea3e4 unk 0x10 3ffea3e5 unk 0x00 3ffea3e6 unk 0x00 3ffea3e7 unk 0x00 3ffea3e8 unk 0x00 3ffea3e9 unk 0x00 3ffea3ea unk 0x00 3ffea3eb unk 0x00 3ffea3ec unk 0x05 3ffea3ed unk 0x00 3ffea3ee unk 0x00 3ffea3ef unk 0x00 3ffea3f0 unk 0x02 3ffea3f1 unk 0x00 3ffea3f2 unk 0x00 3ffea3f3 unk 0x00 3ffea3f4 unk 0x00 3ffea3f5 unk 0x00 3ffea3f6 unk 0x00 3ffea3f7 unk 0x00 3ffea3f8 unk 0x10 3ffea3f9 unk 0x00 3ffea3fa unk 0x00 3ffea3fb unk 0x00 3ffea3fc unk 0x10 3ffea3fd unk 0x00 3ffea3fe unk 0x00 3ffea3ff unk 0x00 3ffea400 unk 0x00 3ffea401 unk 0x00 3ffea402 unk 0x00 3ffea403 unk 0x00 3ffea404 unk 0x05 3ffea405 unk 0x00 3ffea406 unk 0x00 3ffea407 unk 0x00 3ffea408 unk 0x05 3ffea409 unk 0x00 3ffea40a unk 0x00 3ffea40b unk 0x00 3ffea40c unk 0x01 3ffea40d unk 0x00 3ffea40e unk 0x00 3ffea40f unk 0x00 3ffea410 unk 0x05 3ffea411 unk 0x00 3ffea412 unk 0x00 3ffea413 unk 0x00 3ffea414 unk 0x08 3ffea415 unk 0x00 3ffea416 unk 0x00 3ffea417 unk 0x00 3ffea418 unk 0x08 3ffea419 unk 0x00 3ffea41a unk 0x00 3ffea41b unk 0x00 3ffea41c unk 0x03 3ffea41d unk 0x00 3ffea41e unk 0x00 3ffea41f unk 0x00 3ffea420 unk 0x06 3ffea421 unk 0x00 3ffea422 unk 0x00 3ffea423 unk 0x00 3ffea424 unk 0x01 3ffea425 unk 0x00 3ffea426 unk 0x00 3ffea427 unk 0x00 3ffea428 unk 0x08 3ffea429 unk 0x00 3ffea42a unk 0x00 3ffea42b unk 0x00 3ffea42c unk 0x08 3ffea42d unk 0x00 3ffea42e unk 0x00 3ffea42f unk 0x00 3ffea430 unk 0x08 3ffea431 unk 0x00 3ffea432 unk 0x00 3ffea433 unk 0x00 3ffea434 unk 0x03 3ffea435 unk 0x00 3ffea436 unk 0x00 3ffea437 unk 0x00 3ffea438 unk 0x07 3ffea439 unk 0x00 3ffea43a unk 0x00 3ffea43b unk 0x00 3ffea43c unk 0x01 3ffea43d unk 0x00 3ffea43e unk 0x00 3ffea43f unk 0x00 3ffea440 unk 0x18 3ffea441 unk 0x00 3ffea442 unk 0x00 3ffea443 unk 0x00 3ffea444 unk 0x18 3ffea445 unk 0x00 3ffea446 unk 0x00 3ffea447 unk 0x00 3ffea448 unk 0x08 3ffea449 unk 0x00 3ffea44a unk 0x00 3ffea44b unk 0x00 3ffea44c unk 0x02 3ffea44d unk 0x00 3ffea44e unk 0x00 3ffea44f unk 0x00 3ffea450 unk 0x08 3ffea451 unk 0x00 3ffea452 unk 0x00 3ffea453 unk 0x00 3ffea454 unk 0x01 3ffea455 unk 0x00 3ffea456 unk 0x00 3ffea457 unk 0x00 3ffea458 unk 0x10 3ffea459 unk 0x00 3ffea45a unk 0x00 3ffea45b unk 0x00 3ffea45c unk 0x10 3ffea45d unk 0x00 3ffea45e unk 0x00 3ffea45f unk 0x00 3ffea460 unk 0x10 3ffea461 unk 0x00 3ffea462 unk 0x00 3ffea463 unk 0x00 3ffea464 unk 0x01 3ffea465 unk 0x00 3ffea466 unk 0x00 3ffea467 unk 0x00 3ffea468 unk 0x09 3ffea469 unk 0x00 3ffea46a unk 0x00 3ffea46b unk 0x00 3ffea46c unk 0x01 3ffea46d unk 0x00 3ffea46e unk 0x00 3ffea46f unk 0x00 3ffea470 unk 0x20 ; ' ' 3ffea471 unk 0x00 3ffea472 unk 0x00 3ffea473 unk 0x00 3ffea474 unk 0x20 ; ' ' 3ffea475 unk 0x00 3ffea476 unk 0x00 3ffea477 unk 0x00 3ffea478 unk 0x10 3ffea479 unk 0x00 3ffea47a unk 0x00 3ffea47b unk 0x00 3ffea47c unk 0x01 3ffea47d unk 0x00 3ffea47e unk 0x00 3ffea47f unk 0x00 3ffea480 ; xref: o 0x40290654 3ffea480 ; xref: o 0x4029065b (tls_get_cipher_data+0x3) 3ffea480 unk_3ffea480: 3ffea480 unk 0x2a ; '*' 3ffea481 unk 0x00 3ffea482 unk 0x00 3ffea483 unk 0x00 3ffea484 unk 0x2b ; '+' 3ffea485 unk 0x00 3ffea486 unk 0x00 3ffea487 unk 0x00 3ffea488 unk 0x2c ; ',' 3ffea489 unk 0x00 3ffea48a unk 0x00 3ffea48b unk 0x00 3ffea48c unk 0x2d ; '-' 3ffea48d unk 0x00 3ffea48e unk 0x00 3ffea48f unk 0x00 3ffea490 unk 0x2e ; '.' 3ffea491 unk 0x00 3ffea492 unk 0x00 3ffea493 unk 0x00 3ffea494 unk 0x30 ; '0' 3ffea495 unk 0x00 3ffea496 unk 0x00 3ffea497 unk 0x00 3ffea498 .fill 8 3ffea4a0 ; xref: o 0x4029aed0 3ffea4a0 ; xref: o 0x4029aee6 (uuid_gen_mac_addr+0x12) 3ffea4a0 unk_3ffea4a0: 3ffea4a0 unk 0x52 ; 'R' 3ffea4a1 unk 0x64 ; 'd' 3ffea4a2 unk 0x80 3ffea4a3 unk 0xf8 3ffea4a4 unk 0xc9 3ffea4a5 unk 0x9b 3ffea4a6 unk 0x4b ; 'K' 3ffea4a7 unk 0xe5 3ffea4a8 unk 0xa6 3ffea4a9 unk 0x55 ; 'U' 3ffea4aa unk 0x58 ; 'X' 3ffea4ab unk 0xed 3ffea4ac unk 0x5f ; '_' 3ffea4ad unk 0x5d ; ']' 3ffea4ae unk 0x60 ; '`' 3ffea4af unk 0x84 3ffea4b0 ; xref: o 0x4029d1a0 3ffea4b0 ; xref: o 0x4029d1bc (wps_is_addr_authorized+0x18) 3ffea4b0 unk_3ffea4b0: 3ffea4b0 unk 0xff 3ffea4b1 unk 0xff 3ffea4b2 unk 0xff 3ffea4b3 unk 0xff 3ffea4b4 unk 0xff 3ffea4b5 unk 0xff 3ffea4b6 .fill 2 3ffea4b8 ; xref: o 0x4029ef48 3ffea4b8 ; xref: o 0x4029ef4c (fun_4029ef4c) 3ffea4b8 dat_3ffea4b8: 3ffea4b8 db 0xff ; xtensa: Array, num bytes: 6 3ffea4b9 db 0xff 3ffea4ba db 0xff 3ffea4bb db 0xff 3ffea4bc db 0xff 3ffea4bd db 0xff 3ffea4be unk 0x00 3ffea4bf unk 0x00 3ffea4c0 ; xref: o 0x4029f514 3ffea4c0 ; xref: o 0x4029f57e (fun_4029f51c+0x62) 3ffea4c0 unk_3ffea4c0: 3ffea4c0 unk 0xdd 3ffea4c1 unk 0x05 3ffea4c2 unk 0x00 3ffea4c3 unk 0x50 ; 'P' 3ffea4c4 unk 0xf2 3ffea4c5 unk 0x05 3ffea4c6 unk 0x00 3ffea4c7 ; xref: o 0x3ffe84e0 3ffea4c7 _ctype_: 3ffea4c7 db 0x0 ; Array, num bytes: 257 3ffea4c8 db 0x20 3ffea4c9 db 0x20 3ffea4ca db 0x20 3ffea4cb db 0x20 3ffea4cc db 0x20 3ffea4cd db 0x20 3ffea4ce db 0x20 3ffea4cf db 0x20 3ffea4d0 db 0x20 3ffea4d1 db 0x28 3ffea4d2 db 0x28 3ffea4d3 db 0x28 3ffea4d4 db 0x28 3ffea4d5 db 0x28 3ffea4d6 db 0x20 3ffea4d7 db 0x20 3ffea4d8 db 0x20 3ffea4d9 db 0x20 3ffea4da db 0x20 3ffea4db db 0x20 3ffea4dc db 0x20 3ffea4dd db 0x20 3ffea4de db 0x20 3ffea4df db 0x20 3ffea4e0 db 0x20 3ffea4e1 db 0x20 3ffea4e2 db 0x20 3ffea4e3 db 0x20 3ffea4e4 db 0x20 3ffea4e5 db 0x20 3ffea4e6 db 0x20 3ffea4e7 db 0x20 3ffea4e8 db 0x88 3ffea4e9 db 0x10 3ffea4ea db 0x10 3ffea4eb db 0x10 3ffea4ec db 0x10 3ffea4ed db 0x10 3ffea4ee db 0x10 3ffea4ef db 0x10 3ffea4f0 db 0x10 3ffea4f1 db 0x10 3ffea4f2 db 0x10 3ffea4f3 db 0x10 3ffea4f4 db 0x10 3ffea4f5 db 0x10 3ffea4f6 db 0x10 3ffea4f7 db 0x10 3ffea4f8 db 0x4 3ffea4f9 db 0x4 3ffea4fa db 0x4 3ffea4fb db 0x4 3ffea4fc db 0x4 3ffea4fd db 0x4 3ffea4fe db 0x4 3ffea4ff db 0x4 3ffea500 db 0x4 3ffea501 db 0x4 3ffea502 db 0x10 3ffea503 db 0x10 3ffea504 db 0x10 3ffea505 db 0x10 3ffea506 db 0x10 3ffea507 db 0x10 3ffea508 db 0x10 3ffea509 db 0x41 3ffea50a db 0x41 3ffea50b db 0x41 3ffea50c db 0x41 3ffea50d db 0x41 3ffea50e db 0x41 3ffea50f db 0x1 3ffea510 db 0x1 3ffea511 db 0x1 3ffea512 db 0x1 3ffea513 db 0x1 3ffea514 db 0x1 3ffea515 db 0x1 3ffea516 db 0x1 3ffea517 db 0x1 3ffea518 db 0x1 3ffea519 db 0x1 3ffea51a db 0x1 3ffea51b db 0x1 3ffea51c db 0x1 3ffea51d db 0x1 3ffea51e db 0x1 3ffea51f db 0x1 3ffea520 db 0x1 3ffea521 db 0x1 3ffea522 db 0x1 3ffea523 db 0x10 3ffea524 db 0x10 3ffea525 db 0x10 3ffea526 db 0x10 3ffea527 db 0x10 3ffea528 db 0x10 3ffea529 db 0x42 3ffea52a db 0x42 3ffea52b db 0x42 3ffea52c db 0x42 3ffea52d db 0x42 3ffea52e db 0x42 3ffea52f db 0x2 3ffea530 db 0x2 3ffea531 db 0x2 3ffea532 db 0x2 3ffea533 db 0x2 3ffea534 db 0x2 3ffea535 db 0x2 3ffea536 db 0x2 3ffea537 db 0x2 3ffea538 db 0x2 3ffea539 db 0x2 3ffea53a db 0x2 3ffea53b db 0x2 3ffea53c db 0x2 3ffea53d db 0x2 3ffea53e db 0x2 3ffea53f db 0x2 3ffea540 db 0x2 3ffea541 db 0x2 3ffea542 db 0x2 3ffea543 db 0x10 3ffea544 db 0x10 3ffea545 db 0x10 3ffea546 db 0x10 3ffea547 db 0x20 3ffea548 db 0x0 3ffea549 db 0x0 3ffea54a db 0x0 3ffea54b db 0x0 3ffea54c db 0x0 3ffea54d db 0x0 3ffea54e db 0x0 3ffea54f db 0x0 3ffea550 db 0x0 3ffea551 db 0x0 3ffea552 db 0x0 3ffea553 db 0x0 3ffea554 db 0x0 3ffea555 db 0x0 3ffea556 db 0x0 3ffea557 db 0x0 3ffea558 db 0x0 3ffea559 db 0x0 3ffea55a db 0x0 3ffea55b db 0x0 3ffea55c db 0x0 3ffea55d db 0x0 3ffea55e db 0x0 3ffea55f db 0x0 3ffea560 db 0x0 3ffea561 db 0x0 3ffea562 db 0x0 3ffea563 db 0x0 3ffea564 db 0x0 3ffea565 db 0x0 3ffea566 db 0x0 3ffea567 db 0x0 3ffea568 db 0x0 3ffea569 db 0x0 3ffea56a db 0x0 3ffea56b db 0x0 3ffea56c db 0x0 3ffea56d db 0x0 3ffea56e db 0x0 3ffea56f db 0x0 3ffea570 db 0x0 3ffea571 db 0x0 3ffea572 db 0x0 3ffea573 db 0x0 3ffea574 db 0x0 3ffea575 db 0x0 3ffea576 db 0x0 3ffea577 db 0x0 3ffea578 db 0x0 3ffea579 db 0x0 3ffea57a db 0x0 3ffea57b db 0x0 3ffea57c db 0x0 3ffea57d db 0x0 3ffea57e db 0x0 3ffea57f db 0x0 3ffea580 db 0x0 3ffea581 db 0x0 3ffea582 db 0x0 3ffea583 db 0x0 3ffea584 db 0x0 3ffea585 db 0x0 3ffea586 db 0x0 3ffea587 db 0x0 3ffea588 db 0x0 3ffea589 db 0x0 3ffea58a db 0x0 3ffea58b db 0x0 3ffea58c db 0x0 3ffea58d db 0x0 3ffea58e db 0x0 3ffea58f db 0x0 3ffea590 db 0x0 3ffea591 db 0x0 3ffea592 db 0x0 3ffea593 db 0x0 3ffea594 db 0x0 3ffea595 db 0x0 3ffea596 db 0x0 3ffea597 db 0x0 3ffea598 db 0x0 3ffea599 db 0x0 3ffea59a db 0x0 3ffea59b db 0x0 3ffea59c db 0x0 3ffea59d db 0x0 3ffea59e db 0x0 3ffea59f db 0x0 3ffea5a0 db 0x0 3ffea5a1 db 0x0 3ffea5a2 db 0x0 3ffea5a3 db 0x0 3ffea5a4 db 0x0 3ffea5a5 db 0x0 3ffea5a6 db 0x0 3ffea5a7 db 0x0 3ffea5a8 db 0x0 3ffea5a9 db 0x0 3ffea5aa db 0x0 3ffea5ab db 0x0 3ffea5ac db 0x0 3ffea5ad db 0x0 3ffea5ae db 0x0 3ffea5af db 0x0 3ffea5b0 db 0x0 3ffea5b1 db 0x0 3ffea5b2 db 0x0 3ffea5b3 db 0x0 3ffea5b4 db 0x0 3ffea5b5 db 0x0 3ffea5b6 db 0x0 3ffea5b7 db 0x0 3ffea5b8 db 0x0 3ffea5b9 db 0x0 3ffea5ba db 0x0 3ffea5bb db 0x0 3ffea5bc db 0x0 3ffea5bd db 0x0 3ffea5be db 0x0 3ffea5bf db 0x0 3ffea5c0 db 0x0 3ffea5c1 db 0x0 3ffea5c2 db 0x0 3ffea5c3 db 0x0 3ffea5c4 db 0x0 3ffea5c5 db 0x0 3ffea5c6 db 0x0 3ffea5c7 db 0x0 3ffea5c8 _global_impure_ptr: 3ffea5c8 dd impure_data ; Array, num bytes: 4 3ffea5cc ; xref: o 0x40240004 3ffea5cc ; xref: o 0x4024005c (airkiss_version) 3ffea5cc s_airkiss_2_0_0_25645_Jan_15_2016_18_12_09__xtensa_lx106_elf_gcc_4_8_2_ESP8266_IROM: 3ffea5cc db 'airkiss-2.0.0-25645(Jan 15 2016 18:12:09);xtensa-lx106-elf/gcc-4.8.2;ESP8266_IROM\0' 3ffea61e ; xref: o 0x40240020 3ffea61e ; xref: o 0x402407d2 (airkiss_lan_pack+0x66) 3ffea61e s___deviceInfo____deviceType______deviceId___: 3ffea61e db '{"deviceInfo":{"deviceType":"","deviceId":"' 3ffea649 ; xref: o 0x4024002c 3ffea649 ; xref: o 0x4024085d (airkiss_lan_pack+0xf1) 3ffea649 s____: 3ffea649 db '"}}\0' 3ffea64d ; xref: o 0x40240024 3ffea64d ; xref: o 0x402407ee (airkiss_lan_pack+0x82) 3ffea64d s___deviceInfo____deviceType___: 3ffea64d db '{"deviceInfo":{"deviceType":"\0' 3ffea66b ; xref: o 0x40240028 3ffea66b ; xref: o 0x40240824 (airkiss_lan_pack+0xb8) 3ffea66b s____deviceId___: 3ffea66b db '","deviceId":"\0' 3ffea67a .fill 2 3ffea67c ; xref: o 0x40244258 3ffea67c ; xref: o 0x402443f8 (mt_add_peer+0x198) 3ffea67c ; xref: o 0x4024440a (mt_add_peer+0x1aa) 3ffea67c ; xref: o 0x40244421 (mt_add_peer+0x1c1) 3ffea67c ; xref: o 0x40244751 (mt_deinit+0x99) 3ffea67c ; xref: o 0x40244765 (mt_deinit+0xad) 3ffea67c ; xref: o 0x40244780 (mt_deinit+0xc8) 3ffea67c s__s___d_: 3ffea67c db '%s: %d\n\0' 3ffea684 ; xref: o 0x40249318 3ffea684 ; xref: o 0x402493b1 3ffea684 unk_3ffea684: 3ffea684 unk 0x00 3ffea685 .fill 3 3ffea688 ; xref: o 0x4024b9cc 3ffea688 ; xref: o 0x4024ba68 (fun_4024ba0c+0x5c) 3ffea688 ; xref: o 0x4024c382 3ffea688 s__services__dns_sd__udp_local: 3ffea688 db '_services._dns-sd._udp.local\0' 3ffea6a5 .fill 3 3ffea6a8 ; xref: o 0x4024b9e0 3ffea6a8 ; xref: o 0x4024bbe4 (fun_4024ba0c+0x1d8) 3ffea6a8 ; xref: o 0x4024bd62 (fun_4024ba0c+0x356) 3ffea6a8 ; xref: o 0x4024c151 (fun_4024beac+0x2a5) 3ffea6a8 ; xref: o 0x4024c1ee (fun_4024beac+0x342) 3ffea6a8 s____2: 3ffea6a8 db '.\0' 3ffea6aa .fill 2 3ffea6ac ; xref: o 0x4024b9fc 3ffea6ac ; xref: o 0x4024bd6a (fun_4024ba0c+0x35e) 3ffea6ac ; xref: o 0x4024c159 (fun_4024beac+0x2ad) 3ffea6ac ; xref: o 0x4024c1f6 (fun_4024beac+0x34a) 3ffea6ac s_local: 3ffea6ac db 'local\0' 3ffea6b2 .fill 2 3ffea6b4 ; xref: o 0x4024ba04 3ffea6b4 ; xref: o 0x4024be64 (fun_4024ba0c+0x458) 3ffea6b4 s_PUCK_PROTOCOL: 3ffea6b4 db 'PUCK PROTOCOL\0' 3ffea6c2 .fill 2 3ffea6c4 ; xref: o 0x4024be98 3ffea6c4 ; xref: o 0x4024c017 (fun_4024beac+0x16b) 3ffea6c4 s_vendor____s: 3ffea6c4 db 'vendor = %s\0' 3ffea6d0 ; xref: o 0x4024be9c 3ffea6d0 ; xref: o 0x4024c01a (fun_4024beac+0x16e) 3ffea6d0 ; xref: o 0x4024c4cf (mdns_get_hostname+0x3) 3ffea6d0 ; xref: o 0x4024c4ef (mdns_set_hostname+0xb) 3ffea6d0 ; xref: o 0x4024c4fa (mdns_set_hostname+0x16) 3ffea6d0 s_Espressif: 3ffea6d0 db 'Espressif\0' 3ffea6da .fill 2 3ffea6dc ; xref: o 0x4024c544 3ffea6dc ; xref: o 0x4024c55c (mdns_set_servername+0xc) 3ffea6dc ; xref: o 0x4024c583 (mdns_get_servername+0x7) 3ffea6dc s__Espressif__tcp__local: 3ffea6dc db '_Espressif._tcp._local\0' 3ffea6f3 .fill 1 3ffea6f4 ; xref: o 0x4024c54c 3ffea6f4 ; xref: o 0x4024c56b (mdns_set_servername+0x1b) 3ffea6f4 s___s__tcp_local: 3ffea6f4 db '_%s._tcp.local\0' 3ffea703 .fill 1 3ffea704 ; xref: o 0x4024c690 3ffea704 ; xref: o 0x4024c6ca (mdns_init+0x12) 3ffea704 s_224_0_0_251: 3ffea704 db '224.0.0.251\0' 3ffea710 ; xref: o 0x4024e0a4 3ffea710 ; xref: o 0x4024e0d4 (sntp_asctime_r+0x2c) 3ffea710 s__s__s__02d__02d__02d__02d__02d_: 3ffea710 db '%s %s %02d %02d:%02d:%02d %02d\n\0' 3ffea730 ; xref: o 0x40251d68 3ffea730 ; xref: o 0x40251d91 (WiFiInit+0x11) 3ffea730 s__s__u_: 3ffea730 db '%s %u\n\0' 3ffea737 .fill 1 3ffea738 ; xref: o 0x40251d6c 3ffea738 ; xref: o 0x40251d94 (WiFiInit+0x14) 3ffea738 s_mai: 3ffea738 db 'mai\0' 3ffea73c ; xref: o 0x401011e0 3ffea73c ; xref: o 0x40101279 (fun_401011e8+0x91) 3ffea73c ; xref: o 0x40253330 3ffea73c ; xref: o 0x40253342 (ets_timer_done+0xa) 3ffea73c s__s__u___1: 3ffea73c db '%s %u\n\0' 3ffea743 .fill 1 3ffea744 ; xref: o 0x401011e4 3ffea744 ; xref: o 0x4010127c (fun_401011e8+0x94) 3ffea744 ; xref: o 0x40253334 3ffea744 ; xref: o 0x40253345 (ets_timer_done+0xd) 3ffea744 s_tim: 3ffea744 db 'tim\0' 3ffea748 ; xref: o 0x401015c4 3ffea748 ; xref: o 0x40101623 (pvPortMalloc+0x57) 3ffea748 s_E_M__d_: 3ffea748 db 'E:M %d\n\0' 3ffea750 ; xref: o 0x40101690 3ffea750 ; xref: o 0x401016ba (vPortFree+0x26) 3ffea750 s__x_already_freed_: 3ffea750 db '%x already freed\n\0' 3ffea762 .fill 2 3ffea764 ; xref: o 0x40257938 3ffea764 ; xref: o 0x4025797f (espconn_mesh_http_complete+0x37) 3ffea764 ; xref: o 0x4025798a (espconn_mesh_http_complete+0x42) 3ffea764 s___: 3ffea764 db '\r\n\0' 3ffea767 unk 0x00 3ffea768 ; xref: o 0x4025793c 3ffea768 ; xref: o 0x402579a2 (espconn_mesh_http_complete+0x5a) 3ffea768 ; xref: o 0x402579dc (espconn_mesh_http_complete+0x94) 3ffea768 s_Content_Length: 3ffea768 db 'Content-Length\0' 3ffea777 unk 0x00 3ffea778 ; xref: o 0x40257b48 3ffea778 ; xref: o 0x40257b97 (espconn_mesh_get_node_info+0x3b) 3ffea778 ; xref: o 0x40257bc5 (espconn_mesh_get_node_info+0x69) 3ffea778 ; xref: o 0x40257c44 (espconn_mesh_get_node_info+0xe8) 3ffea778 ; xref: o 0x40257e9a (fun_40257e4c+0x4e) 3ffea778 ; xref: o 0x40257fe4 (fun_40257e4c+0x198) 3ffea778 ; xref: o 0x4025800c (fun_40257e4c+0x1c0) 3ffea778 ; xref: o 0x402580d9 (fun_40258088+0x51) 3ffea778 ; xref: o 0x402581cc (fun_40258088+0x144) 3ffea778 ; xref: o 0x40258494 (fun_4025842c+0x68) 3ffea778 ; xref: o 0x402585a1 (fun_4025842c+0x175) 3ffea778 ; xref: o 0x40258cde (fun_40258b44+0x19a) 3ffea778 ; xref: o 0x40259176 (espconn_mesh_enable+0x29e) 3ffea778 ; xref: o 0x4025981e (fun_402597e0+0x3e) 3ffea778 ; xref: o 0x402598e0 (fun_402597e0+0x100) 3ffea778 ; xref: o 0x402599a2 (fun_402597e0+0x1c2) 3ffea778 ; xref: o 0x40259c7c (fun_40259b78+0x104) 3ffea778 ; xref: o 0x40259cc2 (fun_40259b78+0x14a) 3ffea778 ; xref: o 0x40259d22 (fun_40259b78+0x1aa) 3ffea778 ; xref: o 0x40259f18 (fun_40259e98+0x80) 3ffea778 ; xref: o 0x4025a059 (fun_40259f54+0x105) 3ffea778 ; xref: o 0x4025a43a 3ffea778 ; xref: o 0x4025a4f3 3ffea778 ; xref: o 0x4025a512 3ffea778 ; xref: o 0x4025a5c9 3ffea778 ; xref: o 0x4025a82e (espconn_mesh_connect+0x12e) 3ffea778 ; xref: o 0x4025a993 (fun_4025a950+0x43) 3ffea778 ; xref: o 0x4025aa1d (fun_4025a950+0xcd) 3ffea778 ; xref: o 0x4025aa3a (fun_4025a950+0xea) 3ffea778 ; xref: o 0x4025aa5e (fun_4025a950+0x10e) 3ffea778 ; xref: o 0x4025aa97 (fun_4025a950+0x147) 3ffea778 ; xref: o 0x4025ab3e (fun_4025ab30+0xe) 3ffea778 ; xref: o 0x4025abd0 (fun_4025abb8+0x18) 3ffea778 ; xref: o 0x4025b4c8 (fun_4025b474+0x54) 3ffea778 ; xref: o 0x4025b4de (fun_4025b474+0x6a) 3ffea778 ; xref: o 0x4025b5e1 (fun_4025b52c+0xb5) 3ffea778 ; xref: o 0x4025b62d (fun_4025b52c+0x101) 3ffea778 ; xref: o 0x4025b6c6 (fun_4025b698+0x2e) 3ffea778 ; xref: o 0x4025b8fd (fun_4025b8b0+0x4d) 3ffea778 ; xref: o 0x4025b962 (fun_4025b8b0+0xb2) 3ffea778 ; xref: o 0x4025b97f (fun_4025b8b0+0xcf) 3ffea778 ; xref: o 0x4025b9c3 (fun_4025b8b0+0x113) 3ffea778 ; xref: o 0x4025b9d5 (fun_4025b8b0+0x125) 3ffea778 ; xref: o 0x4025bb0b (fun_4025ba74+0x97) 3ffea778 ; xref: o 0x4025bb93 (fun_4025ba74+0x11f) 3ffea778 ; xref: o 0x4025bbc2 (fun_4025ba74+0x14e) 3ffea778 ; xref: o 0x4025bcb2 (fun_4025bc5c+0x56) 3ffea778 ; xref: o 0x4025bcd5 (fun_4025bc5c+0x79) 3ffea778 ; xref: o 0x4025bcfc (fun_4025bc5c+0xa0) 3ffea778 ; xref: o 0x4025bdb4 (fun_4025bd88+0x2c) 3ffea778 ; xref: o 0x4025be19 (fun_4025bd88+0x91) 3ffea778 ; xref: o 0x4025be43 (fun_4025bd88+0xbb) 3ffea778 ; xref: o 0x4025bedd (fun_4025beb8+0x25) 3ffea778 ; xref: o 0x4025bf9c (fun_4025beb8+0xe4) 3ffea778 ; xref: o 0x4025c163 (fun_4025c0d8+0x8b) 3ffea778 ; xref: o 0x4025c1bc (fun_4025c0d8+0xe4) 3ffea778 ; xref: o 0x4025c1fd (fun_4025c0d8+0x125) 3ffea778 ; xref: o 0x4025c265 (fun_4025c0d8+0x18d) 3ffea778 ; xref: o 0x4025c282 (fun_4025c0d8+0x1aa) 3ffea778 ; xref: o 0x4025c2aa (fun_4025c0d8+0x1d2) 3ffea778 ; xref: o 0x4025c2dc (fun_4025c0d8+0x204) 3ffea778 ; xref: o 0x4025c327 (fun_4025c0d8+0x24f) 3ffea778 ; xref: o 0x4025c354 (fun_4025c0d8+0x27c) 3ffea778 ; xref: o 0x4025c37b (fun_4025c0d8+0x2a3) 3ffea778 ; xref: o 0x4025c6ca (fun_4025c6a8+0x22) 3ffea778 ; xref: o 0x4025c6ea (fun_4025c6a8+0x42) 3ffea778 ; xref: o 0x4025c773 (fun_4025c6a8+0xcb) 3ffea778 ; xref: o 0x4025c869 (fun_4025c6a8+0x1c1) 3ffea778 ; xref: o 0x4025c8ef (fun_4025c6a8+0x247) 3ffea778 ; xref: o 0x4025c901 (fun_4025c6a8+0x259) 3ffea778 ; xref: o 0x4025ca2c (fun_4025c97c+0xb0) 3ffea778 ; xref: o 0x4025ca6a (fun_4025c97c+0xee) 3ffea778 ; xref: o 0x4025cc94 3ffea778 ; xref: o 0x4025ccc0 3ffea778 ; xref: o 0x4025cdbd (fun_4025cd8c+0x31) 3ffea778 ; xref: o 0x4025ce3b (fun_4025cd8c+0xaf) 3ffea778 ; xref: o 0x4025cf76 3ffea778 ; xref: o 0x4025d1bf 3ffea778 ; xref: o 0x4025d2db 3ffea778 ; xref: o 0x4025d39e 3ffea778 ; xref: o 0x4025d4b3 (fun_4025d3dc+0xd7) 3ffea778 ; xref: o 0x4025d5cc (fun_4025d590+0x3c) 3ffea778 ; xref: o 0x4025d5ff (fun_4025d590+0x6f) 3ffea778 ; xref: o 0x4025d65e (fun_4025d628+0x36) 3ffea778 ; xref: o 0x4025d670 (fun_4025d628+0x48) 3ffea778 ; xref: o 0x4025d7d5 (fun_4025d6c4+0x111) 3ffea778 ; xref: o 0x4025d802 (fun_4025d6c4+0x13e) 3ffea778 ; xref: o 0x4025d844 (fun_4025d6c4+0x180) 3ffea778 ; xref: o 0x4025d893 (fun_4025d6c4+0x1cf) 3ffea778 ; xref: o 0x4025db6b (espconn_mesh_sent+0x193) 3ffea778 ; xref: o 0x4025db95 (espconn_mesh_sent+0x1bd) 3ffea778 ; xref: o 0x4025dbcc (espconn_mesh_sent+0x1f4) 3ffea778 ; xref: o 0x4025dc8e (espconn_mesh_sent+0x2b6) 3ffea778 ; xref: o 0x4025dcae (espconn_mesh_sent+0x2d6) 3ffea778 ; xref: o 0x4025dce0 (espconn_mesh_sent+0x308) 3ffea778 s_espconn_mesh_c: 3ffea778 db 'espconn_mesh.c\0' 3ffea787 unk 0x00 3ffea788 ; xref: o 0x40257e10 3ffea788 ; xref: o 0x40257e14 (espconn_mesh_get_version) 3ffea788 ; xref: o 0x40257e23 (espconn_mesh_print_ver+0x3) 3ffea788 s_v0_2_3: 3ffea788 db 'v0.2.3\0' 3ffea78f unk 0x00 3ffea790 ; xref: o 0x40257e3c 3ffea790 ; xref: o 0x40257e82 (fun_40257e4c+0x36) 3ffea790 ; xref: o 0x40257ebf (fun_40257e4c+0x73) 3ffea790 ; xref: o 0x40257eca (fun_40257e4c+0x7e) 3ffea790 ; xref: o 0x40257ed5 (fun_40257e4c+0x89) 3ffea790 ; xref: o 0x40257f53 (fun_40257e4c+0x107) 3ffea790 ; xref: o 0x40257f7b (fun_40257e4c+0x12f) 3ffea790 ; xref: o 0x402580a8 (fun_40258088+0x20) 3ffea790 ; xref: o 0x402580e9 (fun_40258088+0x61) 3ffea790 ; xref: o 0x402580f4 (fun_40258088+0x6c) 3ffea790 ; xref: o 0x402580ff (fun_40258088+0x77) 3ffea790 ; xref: o 0x4025813a (fun_40258088+0xb2) 3ffea790 ; xref: o 0x40258152 (fun_40258088+0xca) 3ffea790 ; xref: o 0x4025817a (fun_40258088+0xf2) 3ffea790 ; xref: o 0x4025846f (fun_4025842c+0x43) 3ffea790 ; xref: o 0x402584ab (fun_4025842c+0x7f) 3ffea790 ; xref: o 0x402584b6 (fun_4025842c+0x8a) 3ffea790 ; xref: o 0x402584c2 (fun_4025842c+0x96) 3ffea790 ; xref: o 0x40258503 (fun_4025842c+0xd7) 3ffea790 ; xref: o 0x4025851e (fun_4025842c+0xf2) 3ffea790 ; xref: o 0x4025854d (fun_4025842c+0x121) 3ffea790 ; xref: o 0x4025961a (fun_402595f0+0x2a) 3ffea790 ; xref: o 0x40259652 (fun_402595f0+0x62) 3ffea790 ; xref: o 0x40259661 (fun_402595f0+0x71) 3ffea790 ; xref: o 0x402596c3 (fun_402595f0+0xd3) 3ffea790 ; xref: o 0x402597ff (fun_402597e0+0x1f) 3ffea790 ; xref: o 0x4025982c (fun_402597e0+0x4c) 3ffea790 ; xref: o 0x40259837 (fun_402597e0+0x57) 3ffea790 ; xref: o 0x40259842 (fun_402597e0+0x62) 3ffea790 ; xref: o 0x40259878 (fun_402597e0+0x98) 3ffea790 ; xref: o 0x4025989d (fun_402597e0+0xbd) 3ffea790 ; xref: o 0x40259947 (fun_402597e0+0x167) 3ffea790 ; xref: o 0x4025997a (fun_402597e0+0x19a) 3ffea790 s___command___: 3ffea790 db '{"command":"\0' 3ffea79d unk 0x00 3ffea79e unk 0x00 3ffea79f unk 0x00 3ffea7a0 ; xref: o 0x40257e40 3ffea7a0 ; xref: o 0x40257e8f (fun_40257e4c+0x43) 3ffea7a0 ; xref: o 0x40257f5e (fun_40257e4c+0x112) 3ffea7a0 ; xref: o 0x40257f72 (fun_40257e4c+0x126) 3ffea7a0 ; xref: o 0x40257f86 (fun_40257e4c+0x13a) 3ffea7a0 ; xref: o 0x402580b3 (fun_40258088+0x2b) 3ffea7a0 ; xref: o 0x4025815d (fun_40258088+0xd5) 3ffea7a0 ; xref: o 0x40258171 (fun_40258088+0xe9) 3ffea7a0 ; xref: o 0x40258185 (fun_40258088+0xfd) 3ffea7a0 ; xref: o 0x4025847b (fun_4025842c+0x4f) 3ffea7a0 ; xref: o 0x4025852a (fun_4025842c+0xfe) 3ffea7a0 ; xref: o 0x40258544 (fun_4025842c+0x118) 3ffea7a0 ; xref: o 0x40258559 (fun_4025842c+0x12d) 3ffea7a0 ; xref: o 0x4025980a (fun_402597e0+0x2a) 3ffea7a0 ; xref: o 0x40259883 (fun_402597e0+0xa3) 3ffea7a0 ; xref: o 0x40259890 (fun_402597e0+0xb0) 3ffea7a0 ; xref: o 0x402598a8 (fun_402597e0+0xc8) 3ffea7a0 ; xref: o 0x40259952 (fun_402597e0+0x172) 3ffea7a0 ; xref: o 0x40259985 (fun_402597e0+0x1a5) 3ffea7a0 unk_3ffea7a0: 3ffea7a0 unk 0x22 ; '"' 3ffea7a1 unk 0x00 3ffea7a2 unk 0x00 3ffea7a3 unk 0x00 3ffea7a4 ; xref: o 0x40257e38 3ffea7a4 ; xref: o 0x40257e73 (fun_40257e4c+0x27) 3ffea7a4 ; xref: o 0x40257f91 (fun_40257e4c+0x145) 3ffea7a4 ; xref: o 0x40257fa7 (fun_40257e4c+0x15b) 3ffea7a4 ; xref: o 0x4025809d (fun_40258088+0x15) 3ffea7a4 ; xref: o 0x40258190 (fun_40258088+0x108) 3ffea7a4 ; xref: o 0x402581ac (fun_40258088+0x124) 3ffea7a4 ; xref: o 0x40258463 (fun_4025842c+0x37) 3ffea7a4 ; xref: o 0x40258565 (fun_4025842c+0x139) 3ffea7a4 ; xref: o 0x40258584 (fun_4025842c+0x158) 3ffea7a4 ; xref: o 0x402597f4 (fun_402597e0+0x14) 3ffea7a4 ; xref: o 0x402598b3 (fun_402597e0+0xd3) 3ffea7a4 ; xref: o 0x402598c8 (fun_402597e0+0xe8) 3ffea7a4 ; xref: o 0x4025992e (fun_402597e0+0x14e) 3ffea7a4 ; xref: o 0x40259968 (fun_402597e0+0x188) 3ffea7a4 unk_3ffea7a4: 3ffea7a4 unk 0x7d ; '}' 3ffea7a5 unk 0x0d 3ffea7a6 unk 0x0a 3ffea7a7 unk 0x00 3ffea7a8 ; xref: o 0x40258ebc 3ffea7a8 ; xref: o 0x40258fb2 (espconn_mesh_enable+0xda) 3ffea7a8 ; xref: o 0x40258fbe (espconn_mesh_enable+0xe6) 3ffea7a8 s_esp_mesh: 3ffea7a8 db 'esp_mesh\0' 3ffea7b1 unk 0x00 3ffea7b2 unk 0x00 3ffea7b3 unk 0x00 3ffea7b4 ; xref: o 0x40258ec0 3ffea7b4 ; xref: o 0x40258fea (espconn_mesh_enable+0x112) 3ffea7b4 ; xref: o 0x40258ffe (espconn_mesh_enable+0x126) 3ffea7b4 s_espressif: 3ffea7b4 db 'espressif\0' 3ffea7be unk 0x00 3ffea7bf unk 0x00 3ffea7c0 ; xref: o 0x402593bc 3ffea7c0 ; xref: o 0x40259464 (fun_402593c8+0x9c) 3ffea7c0 ; xref: o 0x4025a29d (fun_4025a1e4+0xb9) 3ffea7c0 ; xref: o 0x4025a462 3ffea7c0 ; xref: o 0x4025cc2d 3ffea7c0 s__command_: 3ffea7c0 db '"command"\0' 3ffea7ca unk 0x00 3ffea7cb unk 0x00 3ffea7cc ; xref: o 0x4025a1e0 3ffea7cc ; xref: o 0x4025a2ae (fun_4025a1e4+0xca) 3ffea7cc ; xref: o 0x4025a47a 3ffea7cc ; xref: o 0x4025cc47 3ffea7cc ; xref: o 0x4025dc1b (espconn_mesh_sent+0x243) 3ffea7cc ; xref: o 0x4025dc39 (espconn_mesh_sent+0x261) 3ffea7cc s__mdev_mac_: 3ffea7cc db '"mdev_mac"\0' 3ffea7d7 unk 0x00 3ffea7d8 ; xref: o 0x4025aeb0 3ffea7d8 ; xref: o 0x4025afa3 (fun_4025aebc+0xe7) 3ffea7d8 s___d: 3ffea7d8 db '_%d\0' 3ffea7dc ; xref: o 0x4025aeb4 3ffea7dc ; xref: o 0x4025afc6 (fun_4025aebc+0x10a) 3ffea7dc s___02X_02X_02X: 3ffea7dc db '_%02X%02X%02X\0' 3ffea7ea unk 0x00 3ffea7eb unk 0x00 3ffea7ec ; xref: o 0x4025ba54 3ffea7ec ; xref: o 0x4025bad2 (fun_4025ba74+0x5e) 3ffea7ec ; xref: o 0x4025d757 (fun_4025d6c4+0x93) 3ffea7ec s__group__: 3ffea7ec db '"group":\0' 3ffea7f5 unk 0x00 3ffea7f6 unk 0x00 3ffea7f7 unk 0x00 3ffea7f8 ; xref: o 0x4025ba58 3ffea7f8 ; xref: o 0x4025baf0 (fun_4025ba74+0x7c) 3ffea7f8 ; xref: o 0x4025d777 (fun_4025d6c4+0xb3) 3ffea7f8 s__glen__: 3ffea7f8 db '"glen":\0' 3ffea800 ; xref: o 0x4025ba50 3ffea800 ; xref: o 0x4025ba8d (fun_4025ba74+0x19) 3ffea800 ; xref: o 0x4025ba98 (fun_4025ba74+0x24) 3ffea800 ; xref: o 0x4025bc6d (fun_4025bc5c+0x11) 3ffea800 ; xref: o 0x4025bc78 (fun_4025bc5c+0x1c) 3ffea800 ; xref: o 0x4025c172 (fun_4025c0d8+0x9a) 3ffea800 ; xref: o 0x4025c17d (fun_4025c0d8+0xa5) 3ffea800 ; xref: o 0x4025d6f3 (fun_4025d6c4+0x2f) 3ffea800 ; xref: o 0x4025d6fe (fun_4025d6c4+0x3a) 3ffea800 ; xref: o 0x4025dc44 (espconn_mesh_sent+0x26c) 3ffea800 ; xref: o 0x4025dc4f (espconn_mesh_sent+0x277) 3ffea800 unk_3ffea800: 3ffea800 unk 0x30 ; '0' 3ffea801 unk 0x30 ; '0' 3ffea802 unk 0x30 ; '0' 3ffea803 unk 0x30 ; '0' 3ffea804 unk 0x30 ; '0' 3ffea805 unk 0x30 ; '0' 3ffea806 unk 0x30 ; '0' 3ffea807 unk 0x30 ; '0' 3ffea808 unk 0x30 ; '0' 3ffea809 unk 0x30 ; '0' 3ffea80a unk 0x30 ; '0' 3ffea80b unk 0x30 ; '0' 3ffea80c unk 0x00 3ffea80d unk 0x00 3ffea80e unk 0x00 3ffea80f unk 0x00 3ffea810 ; xref: o 0x4025bc4c 3ffea810 ; xref: o 0x4025bc86 (fun_4025bc5c+0x2a) 3ffea810 ; xref: o 0x4025bc91 (fun_4025bc5c+0x35) 3ffea810 ; xref: o 0x4025c18b (fun_4025c0d8+0xb3) 3ffea810 ; xref: o 0x4025c196 (fun_4025c0d8+0xbe) 3ffea810 ; xref: o 0x4025dc5c (espconn_mesh_sent+0x284) 3ffea810 ; xref: o 0x4025dc67 (espconn_mesh_sent+0x28f) 3ffea810 unk_3ffea810: 3ffea810 unk 0x30 ; '0' 3ffea811 unk 0x31 ; '1' 3ffea812 unk 0x30 ; '0' 3ffea813 unk 0x30 ; '0' 3ffea814 unk 0x35 ; '5' 3ffea815 unk 0x45 ; 'E' 3ffea816 unk 0x30 ; '0' 3ffea817 unk 0x30 ; '0' 3ffea818 unk 0x30 ; '0' 3ffea819 unk 0x30 ; '0' 3ffea81a unk 0x30 ; '0' 3ffea81b unk 0x30 ; '0' 3ffea81c unk 0x00 3ffea81d unk 0x00 3ffea81e unk 0x00 3ffea81f unk 0x00 3ffea820 ; xref: o 0x4025bfb4 3ffea820 ; xref: o 0x4025bfe2 (fun_4025bfb8+0x2a) 3ffea820 ; xref: o 0x4025dc0f (espconn_mesh_sent+0x237) 3ffea820 s__src_mac_: 3ffea820 db '"src_mac"\0' 3ffea82a unk 0x00 3ffea82b unk 0x00 3ffea82c ; xref: o 0x4025c014 3ffea82c ; xref: o 0x4025c04b (fun_4025c01c+0x2f) 3ffea82c s__02X_02X_02X_02X: 3ffea82c db '%02X%02X%02X%02X\0' 3ffea83d unk 0x00 3ffea83e unk 0x00 3ffea83f unk 0x00 3ffea840 ; xref: o 0x4025c018 3ffea840 ; xref: o 0x4025c05d (fun_4025c01c+0x41) 3ffea840 s__04X: 3ffea840 db '%04X\0' 3ffea845 unk 0x00 3ffea846 unk 0x00 3ffea847 unk 0x00 3ffea848 ; xref: o 0x4025c098 3ffea848 ; xref: o 0x4025c135 (fun_4025c0d8+0x5d) 3ffea848 ; xref: o 0x4025daa7 (espconn_mesh_sent+0xcf) 3ffea848 s__sport_: 3ffea848 db '"sport"\0' 3ffea850 ; xref: o 0x4025c094 3ffea850 ; xref: o 0x4025c119 (fun_4025c0d8+0x41) 3ffea850 ; xref: o 0x4025da9d (espconn_mesh_sent+0xc5) 3ffea850 s__sip_: 3ffea850 db '"sip"\0' 3ffea856 .fill 2 3ffea858 ; xref: o 0x4025e1cc 3ffea858 ; xref: o 0x4025e1d8 (ieee80211_add_action_vendor_spec_esp) 3ffea858 unk_3ffea858: 3ffea858 unk 0x18 3ffea859 unk 0xfe 3ffea85a unk 0x34 ; '4' 3ffea85b unk 0x00 3ffea85c ; xref: o 0x4025eb20 3ffea85c ; xref: o 0x4025ec79 (fun_4025eb34+0x145) 3ffea85c unk_3ffea85c: 3ffea85c unk 0x2c ; ',' 3ffea85d unk 0x01 3ffea85e unk 0x00 3ffea85f unk 0x00 3ffea860 ; xref: o 0x4025f2ec 3ffea860 ; xref: o 0x4025f629 (hostap_input+0x331) 3ffea860 unk_3ffea860: 3ffea860 unk 0x18 3ffea861 unk 0xfe 3ffea862 unk 0x34 ; '4' 3ffea863 unk 0x00 3ffea864 ; xref: o 0x40260f94 3ffea864 ; xref: o 0x40260fa6 (ieee80211_add_ie_vendor_esp_head+0xe) 3ffea864 unk_3ffea864: 3ffea864 unk 0x18 3ffea865 unk 0xfe 3ffea866 unk 0x34 ; '4' 3ffea867 unk 0x00 3ffea868 ; xref: o 0x40261cc0 3ffea868 ; xref: o 0x40261cff (ieee80211_mesh_quick_init+0x33) 3ffea868 unk_3ffea868: 3ffea868 unk 0xff 3ffea869 unk 0xff 3ffea86a unk 0xff 3ffea86b unk 0xff 3ffea86c unk 0xff 3ffea86d unk 0xff 3ffea86e unk 0x00 3ffea86f .fill 1 3ffea870 ; xref: o 0x40265c00 3ffea870 ; xref: o 0x40265d12 (sta_input+0x10a) 3ffea870 unk_3ffea870: 3ffea870 unk 0x18 3ffea871 unk 0xfe 3ffea872 unk 0x34 ; '4' 3ffea873 unk 0x00 3ffea874 ; xref: o 0x40102fc4 3ffea874 ; xref: o 0x40102fda (fun_40102fcc+0xe) 3ffea874 ; xref: o 0x40103016 (fun_40103008+0xe) 3ffea874 ; xref: o 0x401030ad (fun_40103060+0x4d) 3ffea874 ; xref: o 0x401034a0 (lmacProcessTXStartData+0x20) 3ffea874 ; xref: o 0x401034d2 (lmacProcessTXStartData+0x52) 3ffea874 ; xref: o 0x40103519 (lmacProcessTXStartData+0x99) 3ffea874 ; xref: o 0x40103539 (fun_4010352c+0xd) 3ffea874 ; xref: o 0x40103556 (fun_4010352c+0x2a) 3ffea874 ; xref: o 0x40103640 (lmacProcessTxSuccess+0x14) 3ffea874 ; xref: o 0x4010365c (lmacProcessTxSuccess+0x30) 3ffea874 ; xref: o 0x4010367d (lmacProcessTxSuccess+0x51) 3ffea874 ; xref: o 0x401037c1 (fun_401037b4+0xd) 3ffea874 ; xref: o 0x40103946 (fun_40103908+0x3e) 3ffea874 ; xref: o 0x4010395e (fun_40103908+0x56) 3ffea874 ; xref: o 0x401039c1 (fun_40103908+0xb9) 3ffea874 ; xref: o 0x401039de (fun_40103908+0xd6) 3ffea874 ; xref: o 0x401039f0 (fun_40103908+0xe8) 3ffea874 ; xref: o 0x40103a20 (fun_40103908+0x118) 3ffea874 ; xref: o 0x40103aec (fun_40103908+0x1e4) 3ffea874 ; xref: o 0x40103e3c (lmacProcessCollision+0x8) 3ffea874 ; xref: o 0x40103e61 (lmacProcessCollision+0x2d) 3ffea874 ; xref: o 0x40103edf (fun_40103ed0+0xf) 3ffea874 ; xref: o 0x40103f79 (fun_40103ed0+0xa9) 3ffea874 ; xref: o 0x4010400a (fun_40103ed0+0x13a) 3ffea874 ; xref: o 0x40104188 (fun_40104100+0x88) 3ffea874 ; xref: o 0x40104211 (fun_40104100+0x111) 3ffea874 ; xref: o 0x4010424c (lmacProcessCtsTimeout+0x18) 3ffea874 ; xref: o 0x4010427c (lmacProcessAckTimeout+0x10) 3ffea874 ; xref: o 0x401042e8 (lmacProcessTxRtsError+0x18) 3ffea874 ; xref: o 0x40104303 (lmacProcessTxRtsError+0x33) 3ffea874 ; xref: o 0x40104331 (lmacProcessTxRtsError+0x61) 3ffea874 ; xref: o 0x40104384 (lmacProcessTxError+0x14) 3ffea874 ; xref: o 0x401043b8 (lmacProcessTxError+0x48) 3ffea874 ; xref: o 0x4010441b (lmacTxFrame+0x1b) 3ffea874 ; xref: o 0x40104434 (lmacTxFrame+0x34) 3ffea874 ; xref: o 0x4010444e (lmacTxFrame+0x4e) 3ffea874 s__s__u___2: 3ffea874 db '%s %u\n\0' 3ffea87b unk 0x00 3ffea87c ; xref: o 0x40102fc8 3ffea87c ; xref: o 0x40102fdd (fun_40102fcc+0x11) 3ffea87c ; xref: o 0x40103019 (fun_40103008+0x11) 3ffea87c ; xref: o 0x401030b0 (fun_40103060+0x50) 3ffea87c ; xref: o 0x401034a3 (lmacProcessTXStartData+0x23) 3ffea87c ; xref: o 0x401034d5 (lmacProcessTXStartData+0x55) 3ffea87c ; xref: o 0x4010351c (lmacProcessTXStartData+0x9c) 3ffea87c ; xref: o 0x4010353c (fun_4010352c+0x10) 3ffea87c ; xref: o 0x40103559 (fun_4010352c+0x2d) 3ffea87c ; xref: o 0x40103643 (lmacProcessTxSuccess+0x17) 3ffea87c ; xref: o 0x4010365f (lmacProcessTxSuccess+0x33) 3ffea87c ; xref: o 0x40103680 (lmacProcessTxSuccess+0x54) 3ffea87c ; xref: o 0x401037c4 (fun_401037b4+0x10) 3ffea87c ; xref: o 0x40103949 (fun_40103908+0x41) 3ffea87c ; xref: o 0x40103961 (fun_40103908+0x59) 3ffea87c ; xref: o 0x401039c4 (fun_40103908+0xbc) 3ffea87c ; xref: o 0x401039e1 (fun_40103908+0xd9) 3ffea87c ; xref: o 0x401039f3 (fun_40103908+0xeb) 3ffea87c ; xref: o 0x40103a23 (fun_40103908+0x11b) 3ffea87c ; xref: o 0x40103aef (fun_40103908+0x1e7) 3ffea87c ; xref: o 0x40103e3f (lmacProcessCollision+0xb) 3ffea87c ; xref: o 0x40103e64 (lmacProcessCollision+0x30) 3ffea87c ; xref: o 0x40103ee2 (fun_40103ed0+0x12) 3ffea87c ; xref: o 0x40103f7c (fun_40103ed0+0xac) 3ffea87c ; xref: o 0x4010400d (fun_40103ed0+0x13d) 3ffea87c ; xref: o 0x4010418b (fun_40104100+0x8b) 3ffea87c ; xref: o 0x40104214 (fun_40104100+0x114) 3ffea87c ; xref: o 0x4010424f (lmacProcessCtsTimeout+0x1b) 3ffea87c ; xref: o 0x4010427f (lmacProcessAckTimeout+0x13) 3ffea87c ; xref: o 0x401042eb (lmacProcessTxRtsError+0x1b) 3ffea87c ; xref: o 0x40104306 (lmacProcessTxRtsError+0x36) 3ffea87c ; xref: o 0x40104334 (lmacProcessTxRtsError+0x64) 3ffea87c ; xref: o 0x40104387 (lmacProcessTxError+0x17) 3ffea87c ; xref: o 0x401043bb (lmacProcessTxError+0x4b) 3ffea87c ; xref: o 0x4010441e (lmacTxFrame+0x1e) 3ffea87c ; xref: o 0x40104437 (lmacTxFrame+0x37) 3ffea87c ; xref: o 0x40104451 (lmacTxFrame+0x51) 3ffea87c s_mac: 3ffea87c db 'mac\0' 3ffea880 ; xref: o 0x40271548 3ffea880 ; xref: o 0x4027156e (fun_40271560+0xe) 3ffea880 ; xref: o 0x40271604 (fun_40271560+0xa4) 3ffea880 ; xref: o 0x4027172f (fun_402716bc+0x73) 3ffea880 ; xref: o 0x4027176d (fun_402716bc+0xb1) 3ffea880 ; xref: o 0x402717c8 3ffea880 ; xref: o 0x4027187f (fun_40271840+0x3f) 3ffea880 ; xref: o 0x40271986 (fun_402718e8+0x9e) 3ffea880 ; xref: o 0x40271a9a (fun_40271a08+0x92) 3ffea880 ; xref: o 0x40271afb 3ffea880 ; xref: o 0x40271b12 3ffea880 ; xref: o 0x40271d35 (fpm_do_sleep+0x11) 3ffea880 ; xref: o 0x40271d4c (fpm_do_sleep+0x28) 3ffea880 s__s__u___6: 3ffea880 db '%s %u\n\0' 3ffea887 unk 0x00 3ffea888 ; xref: o 0x4027154c 3ffea888 ; xref: o 0x40271571 (fun_40271560+0x11) 3ffea888 ; xref: o 0x40271607 (fun_40271560+0xa7) 3ffea888 ; xref: o 0x40271732 (fun_402716bc+0x76) 3ffea888 ; xref: o 0x40271770 (fun_402716bc+0xb4) 3ffea888 ; xref: o 0x402717cb 3ffea888 ; xref: o 0x40271882 (fun_40271840+0x42) 3ffea888 ; xref: o 0x40271989 (fun_402718e8+0xa1) 3ffea888 ; xref: o 0x40271a9d (fun_40271a08+0x95) 3ffea888 ; xref: o 0x40271afe 3ffea888 ; xref: o 0x40271b15 3ffea888 ; xref: o 0x40271d38 (fpm_do_sleep+0x14) 3ffea888 ; xref: o 0x40271d4f (fpm_do_sleep+0x2b) 3ffea888 s_fpm: 3ffea888 db 'fpm\0' 3ffea88c ; xref: o 0x40271f24 3ffea88c ; xref: o 0x40271f43 (fun_40271f34+0xf) 3ffea88c ; xref: o 0x40271fe6 (fun_40271f34+0xb2) 3ffea88c ; xref: o 0x40272143 (fun_402720a0+0xa3) 3ffea88c ; xref: o 0x402721aa (fun_402720a0+0x10a) 3ffea88c ; xref: o 0x402723e2 (fun_4027235c+0x86) 3ffea88c ; xref: o 0x402724ac (fun_40272424+0x88) 3ffea88c ; xref: o 0x4027291e (pm_open+0xda) 3ffea88c ; xref: o 0x4027296a (pm_onBcnRx+0x22) 3ffea88c ; xref: o 0x40272ca9 (fun_40272c20+0x89) 3ffea88c ; xref: o 0x40272d1f 3ffea88c ; xref: o 0x40272e93 3ffea88c ; xref: o 0x40272f43 (fun_40272f30+0x13) 3ffea88c ; xref: o 0x40272f55 (fun_40272f30+0x25) 3ffea88c ; xref: o 0x402731dd 3ffea88c ; xref: o 0x4027322e 3ffea88c ; xref: o 0x40273257 3ffea88c ; xref: o 0x40273461 (pm_send_nullfunc+0x95) 3ffea88c ; xref: o 0x4027362b (fun_40273600+0x2b) 3ffea88c ; xref: o 0x40273661 (fun_40273600+0x61) 3ffea88c s__s__u___5: 3ffea88c db '%s %u\n\0' 3ffea893 unk 0x00 3ffea894 ; xref: o 0x40271f28 3ffea894 ; xref: o 0x40271f46 (fun_40271f34+0x12) 3ffea894 ; xref: o 0x40271fe9 (fun_40271f34+0xb5) 3ffea894 ; xref: o 0x40272146 (fun_402720a0+0xa6) 3ffea894 ; xref: o 0x402721ad (fun_402720a0+0x10d) 3ffea894 ; xref: o 0x402723e5 (fun_4027235c+0x89) 3ffea894 ; xref: o 0x402724af (fun_40272424+0x8b) 3ffea894 ; xref: o 0x40272921 (pm_open+0xdd) 3ffea894 ; xref: o 0x4027296d (pm_onBcnRx+0x25) 3ffea894 ; xref: o 0x40272cac (fun_40272c20+0x8c) 3ffea894 ; xref: o 0x40272d22 3ffea894 ; xref: o 0x40272e96 3ffea894 ; xref: o 0x40272f46 (fun_40272f30+0x16) 3ffea894 ; xref: o 0x40272f58 (fun_40272f30+0x28) 3ffea894 ; xref: o 0x402731e0 3ffea894 ; xref: o 0x40273231 3ffea894 ; xref: o 0x4027325a 3ffea894 ; xref: o 0x40273464 (pm_send_nullfunc+0x98) 3ffea894 ; xref: o 0x4027362e (fun_40273600+0x2e) 3ffea894 ; xref: o 0x40273664 (fun_40273600+0x64) 3ffea894 s_pm: 3ffea894 db 'pm\0' 3ffea897 .fill 1 3ffea898 ; xref: o 0x401047a8 3ffea898 ; xref: o 0x401047bb (ppEnqueueTxDone+0x7) 3ffea898 ; xref: o 0x40104e05 (ppCalTxop+0x5d) 3ffea898 ; xref: o 0x40273f20 3ffea898 ; xref: o 0x40273f67 (ppTxPkt+0x2f) 3ffea898 ; xref: o 0x40274da8 (fun_40274d04+0xa4) 3ffea898 s__s__u___3: 3ffea898 db '%s %u\n\0' 3ffea89f unk 0x00 3ffea8a0 ; xref: o 0x401047ac 3ffea8a0 ; xref: o 0x401047be (ppEnqueueTxDone+0xa) 3ffea8a0 ; xref: o 0x40104e08 (ppCalTxop+0x60) 3ffea8a0 ; xref: o 0x40273f24 3ffea8a0 ; xref: o 0x40273f6a (ppTxPkt+0x32) 3ffea8a0 ; xref: o 0x40274dab (fun_40274d04+0xa7) 3ffea8a0 s_pp: 3ffea8a0 db 'pp\0' 3ffea8a3 unk 0x00 3ffea8a4 ; xref: o 0x402744c4 3ffea8a4 ; xref: o 0x4027459f (fun_402744c8+0xd7) 3ffea8a4 unk_3ffea8a4: 3ffea8a4 unk 0x18 3ffea8a5 unk 0xfe 3ffea8a6 unk 0x34 ; '4' 3ffea8a7 unk 0x00 3ffea8a8 ; xref: o 0x40105aa4 3ffea8a8 ; xref: o 0x40105adf (fun_40105ab0+0x2f) 3ffea8a8 ; xref: o 0x40105b97 (fun_40105ab0+0xe7) 3ffea8a8 ; xref: o 0x40105e94 (wDev_ProcessFiq+0x110) 3ffea8a8 ; xref: o 0x40105f5f (wDev_ProcessFiq+0x1db) 3ffea8a8 ; xref: o 0x40105f71 (wDev_ProcessFiq+0x1ed) 3ffea8a8 ; xref: o 0x40106000 (wDev_ProcessFiq+0x27c) 3ffea8a8 ; xref: o 0x40106028 (wDev_ProcessFiq+0x2a4) 3ffea8a8 ; xref: o 0x4010603a (wDev_ProcessFiq+0x2b6) 3ffea8a8 ; xref: o 0x4010605b (wDev_ProcessFiq+0x2d7) 3ffea8a8 ; xref: o 0x4010606d (wDev_ProcessFiq+0x2e9) 3ffea8a8 ; xref: o 0x401060b6 (wDev_ProcessFiq+0x332) 3ffea8a8 ; xref: o 0x40106308 (wDev_AppendRxBlocks+0x84) 3ffea8a8 ; xref: o 0x4010644a (wDev_AppendRxAmpduLensBlocks+0x82) 3ffea8a8 ; xref: o 0x40106578 (fun_40106510+0x68) 3ffea8a8 ; xref: o 0x401066b9 (fun_401065e8+0xd1) 3ffea8a8 s__s__u___4: 3ffea8a8 db '%s %u\n\0' 3ffea8af unk 0x00 3ffea8b0 ; xref: o 0x40105aa8 3ffea8b0 ; xref: o 0x40105ae2 (fun_40105ab0+0x32) 3ffea8b0 ; xref: o 0x40105b9a (fun_40105ab0+0xea) 3ffea8b0 ; xref: o 0x40105e97 (wDev_ProcessFiq+0x113) 3ffea8b0 ; xref: o 0x40105f62 (wDev_ProcessFiq+0x1de) 3ffea8b0 ; xref: o 0x40105f74 (wDev_ProcessFiq+0x1f0) 3ffea8b0 ; xref: o 0x40106003 (wDev_ProcessFiq+0x27f) 3ffea8b0 ; xref: o 0x4010602b (wDev_ProcessFiq+0x2a7) 3ffea8b0 ; xref: o 0x4010603d (wDev_ProcessFiq+0x2b9) 3ffea8b0 ; xref: o 0x4010605e (wDev_ProcessFiq+0x2da) 3ffea8b0 ; xref: o 0x40106070 (wDev_ProcessFiq+0x2ec) 3ffea8b0 ; xref: o 0x401060b9 (wDev_ProcessFiq+0x335) 3ffea8b0 ; xref: o 0x4010630b (wDev_AppendRxBlocks+0x87) 3ffea8b0 ; xref: o 0x4010644d (wDev_AppendRxAmpduLensBlocks+0x85) 3ffea8b0 ; xref: o 0x4010657b (fun_40106510+0x6b) 3ffea8b0 ; xref: o 0x401066bc (fun_401065e8+0xd4) 3ffea8b0 s_dev: 3ffea8b0 db 'dev\0' 3ffea8b4 ; xref: o 0x40276990 3ffea8b4 ; xref: o 0x402769ca (KISS_Init_guide_glob+0x36) 3ffea8b4 ; xref: o 0x40276a4a (KISS_Init_Glob_Trans+0x36) 3ffea8b4 ; xref: o 0x40276aa6 (KISS_Init_Glob_Diret+0x36) 3ffea8b4 s_sc_airkiss_c: 3ffea8b4 db 'sc_airkiss.c\0' 3ffea8c1 .fill 3 3ffea8c4 ; xref: o 0x402784c8 3ffea8c4 ; xref: o 0x4027850a (TOUCH_Init_guide_glob+0x36) 3ffea8c4 ; xref: o 0x4027854c (TOUCH_Init_guide_glob+0x78) 3ffea8c4 ; xref: o 0x402785f4 (TOUCH_Init_glob+0x30) 3ffea8c4 ; xref: o 0x40279112 (TOUCH_Find_sync_ht20+0x85a) 3ffea8c4 s_sc_esptouch_c: 3ffea8c4 db 'sc_esptouch.c\0' 3ffea8d2 .fill 2 3ffea8d4 ; xref: o 0x4027a924 3ffea8d4 ; xref: o 0x4027a952 (sc_init_snif_glob+0x2a) 3ffea8d4 ; xref: o 0x4027ad30 (sc_wifi_scan_done+0x178) 3ffea8d4 ; xref: o 0x4027adf2 (sc_wifi_scan_done+0x23a) 3ffea8d4 ; xref: o 0x4027ae09 (sc_wifi_scan_done+0x251) 3ffea8d4 s_sc_sniffer_c: 3ffea8d4 db 'sc_sniffer.c\0' 3ffea8e1 .fill 3 3ffea8e4 ; xref: o 0x4027b910 3ffea8e4 ; xref: o 0x4027ba28 (fun_4027b920+0x108) 3ffea8e4 s_certificate: 3ffea8e4 db 'certificate\0' 3ffea8f0 ; xref: o 0x4027b914 3ffea8f0 ; xref: o 0x4027ba3a (fun_4027b920+0x11a) 3ffea8f0 s_private_key: 3ffea8f0 db 'private_key\0' 3ffea8fc ; xref: o 0x3ffea070 3ffea8fc s_Error__Feature_not_supported_: 3ffea8fc db 'Error: Feature not supported\n\0' 3ffea91a .fill 2 3ffea91c ; xref: o 0x3ffea130 3ffea91c s______BEGIN: 3ffea91c db '-----BEGIN\0' 3ffea927 unk 0x00 3ffea928 ; xref: o 0x3ffea110 3ffea928 s______BEGIN_RSA_PRIVATE_KEY_____: 3ffea928 db '-----BEGIN RSA PRIVATE KEY-----\0' 3ffea948 ; xref: o 0x3ffea114 3ffea948 s______BEGIN_ENCRYPTED_PRIVATE_KEY_____: 3ffea948 db '-----BEGIN ENCRYPTED PRIVATE KEY-----\0' 3ffea96e unk 0x00 3ffea96f unk 0x00 3ffea970 ; xref: o 0x3ffea118 3ffea970 s______BEGIN_PRIVATE_KEY_____: 3ffea970 db '-----BEGIN PRIVATE KEY-----\0' 3ffea98c ; xref: o 0x3ffea11c 3ffea98c s______BEGIN_CERTIFICATE_____: 3ffea98c db '-----BEGIN CERTIFICATE-----\0' 3ffea9a8 ; xref: o 0x3ffea120 3ffea9a8 s______END_RSA_PRIVATE_KEY_____: 3ffea9a8 db '-----END RSA PRIVATE KEY-----\0' 3ffea9c6 unk 0x00 3ffea9c7 unk 0x00 3ffea9c8 ; xref: o 0x3ffea124 3ffea9c8 unk_3ffea9c8: 3ffea9c8 unk 0x2d ; '-' 3ffea9c9 unk 0x2d ; '-' 3ffea9ca unk 0x2d ; '-' 3ffea9cb unk 0x2d ; '-' 3ffea9cc unk 0x2d ; '-' 3ffea9cd unk 0x45 ; 'E' 3ffea9ce unk 0x4e ; 'N' 3ffea9cf unk 0x44 ; 'D' 3ffea9d0 unk 0x20 ; ' ' 3ffea9d1 unk 0x45 ; 'E' 3ffea9d2 unk 0x4e ; 'N' 3ffea9d3 unk 0x43 ; 'C' 3ffea9d4 unk 0x52 ; 'R' 3ffea9d5 unk 0x59 ; 'Y' 3ffea9d6 unk 0x50 ; 'P' 3ffea9d7 unk 0x54 ; 'T' 3ffea9d8 unk 0x45 ; 'E' 3ffea9d9 unk 0x44 ; 'D' 3ffea9da unk 0x20 ; ' ' 3ffea9db unk 0x50 ; 'P' 3ffea9dc unk 0x52 ; 'R' 3ffea9dd unk 0x49 ; 'I' 3ffea9de unk 0x56 ; 'V' 3ffea9df unk 0x41 ; 'A' 3ffea9e0 unk 0x54 ; 'T' 3ffea9e1 unk 0x45 ; 'E' 3ffea9e2 unk 0x20 ; ' ' 3ffea9e3 unk 0x4b ; 'K' 3ffea9e4 unk 0x45 ; 'E' 3ffea9e5 unk 0x59 ; 'Y' 3ffea9e6 unk 0x2d ; '-' 3ffea9e7 unk 0x2d ; '-' 3ffea9e8 unk 0x2d ; '-' 3ffea9e9 unk 0x2d ; '-' 3ffea9ea unk 0x2d ; '-' 3ffea9eb unk 0x00 3ffea9ec ; xref: o 0x3ffea128 3ffea9ec unk_3ffea9ec: 3ffea9ec unk 0x2d ; '-' 3ffea9ed unk 0x2d ; '-' 3ffea9ee unk 0x2d ; '-' 3ffea9ef unk 0x2d ; '-' 3ffea9f0 unk 0x2d ; '-' 3ffea9f1 unk 0x45 ; 'E' 3ffea9f2 unk 0x4e ; 'N' 3ffea9f3 unk 0x44 ; 'D' 3ffea9f4 unk 0x20 ; ' ' 3ffea9f5 unk 0x50 ; 'P' 3ffea9f6 unk 0x52 ; 'R' 3ffea9f7 unk 0x49 ; 'I' 3ffea9f8 unk 0x56 ; 'V' 3ffea9f9 unk 0x41 ; 'A' 3ffea9fa unk 0x54 ; 'T' 3ffea9fb unk 0x45 ; 'E' 3ffea9fc unk 0x20 ; ' ' 3ffea9fd unk 0x4b ; 'K' 3ffea9fe unk 0x45 ; 'E' 3ffea9ff unk 0x59 ; 'Y' 3ffeaa00 unk 0x2d ; '-' 3ffeaa01 unk 0x2d ; '-' 3ffeaa02 unk 0x2d ; '-' 3ffeaa03 unk 0x2d ; '-' 3ffeaa04 unk 0x2d ; '-' 3ffeaa05 unk 0x00 3ffeaa06 unk 0x00 3ffeaa07 unk 0x00 3ffeaa08 ; xref: o 0x3ffea12c 3ffeaa08 unk_3ffeaa08: 3ffeaa08 unk 0x2d ; '-' 3ffeaa09 unk 0x2d ; '-' 3ffeaa0a unk 0x2d ; '-' 3ffeaa0b unk 0x2d ; '-' 3ffeaa0c unk 0x2d ; '-' 3ffeaa0d unk 0x45 ; 'E' 3ffeaa0e unk 0x4e ; 'N' 3ffeaa0f unk 0x44 ; 'D' 3ffeaa10 unk 0x20 ; ' ' 3ffeaa11 unk 0x43 ; 'C' 3ffeaa12 unk 0x45 ; 'E' 3ffeaa13 unk 0x52 ; 'R' 3ffeaa14 unk 0x54 ; 'T' 3ffeaa15 unk 0x49 ; 'I' 3ffeaa16 unk 0x46 ; 'F' 3ffeaa17 unk 0x49 ; 'I' 3ffeaa18 unk 0x43 ; 'C' 3ffeaa19 unk 0x41 ; 'A' 3ffeaa1a unk 0x54 ; 'T' 3ffeaa1b unk 0x45 ; 'E' 3ffeaa1c unk 0x2d ; '-' 3ffeaa1d unk 0x2d ; '-' 3ffeaa1e unk 0x2d ; '-' 3ffeaa1f unk 0x2d ; '-' 3ffeaa20 unk 0x2d ; '-' 3ffeaa21 unk 0x00 3ffeaa22 unk 0x00 3ffeaa23 unk 0x00 3ffeaa24 ; xref: o 0x3ffea100 3ffeaa24 unk_3ffeaa24: 3ffeaa24 unk 0x44 ; 'D' 3ffeaa25 unk 0x45 ; 'E' 3ffeaa26 unk 0x4b ; 'K' 3ffeaa27 unk 0x2d ; '-' 3ffeaa28 unk 0x49 ; 'I' 3ffeaa29 unk 0x6e ; 'n' 3ffeaa2a unk 0x66 ; 'f' 3ffeaa2b unk 0x6f ; 'o' 3ffeaa2c unk 0x3a ; ':' 3ffeaa2d unk 0x20 ; ' ' 3ffeaa2e unk 0x41 ; 'A' 3ffeaa2f unk 0x45 ; 'E' 3ffeaa30 unk 0x53 ; 'S' 3ffeaa31 unk 0x2d ; '-' 3ffeaa32 unk 0x31 ; '1' 3ffeaa33 unk 0x32 ; '2' 3ffeaa34 unk 0x38 ; '8' 3ffeaa35 unk 0x2d ; '-' 3ffeaa36 unk 0x43 ; 'C' 3ffeaa37 unk 0x42 ; 'B' 3ffeaa38 unk 0x43 ; 'C' 3ffeaa39 unk 0x2c ; ',' 3ffeaa3a unk 0x00 3ffeaa3b unk 0x00 3ffeaa3c ; xref: o 0x3ffea104 3ffeaa3c unk_3ffeaa3c: 3ffeaa3c unk 0x44 ; 'D' 3ffeaa3d unk 0x45 ; 'E' 3ffeaa3e unk 0x4b ; 'K' 3ffeaa3f unk 0x2d ; '-' 3ffeaa40 unk 0x49 ; 'I' 3ffeaa41 unk 0x6e ; 'n' 3ffeaa42 unk 0x66 ; 'f' 3ffeaa43 unk 0x6f ; 'o' 3ffeaa44 unk 0x3a ; ':' 3ffeaa45 unk 0x20 ; ' ' 3ffeaa46 unk 0x41 ; 'A' 3ffeaa47 unk 0x45 ; 'E' 3ffeaa48 unk 0x53 ; 'S' 3ffeaa49 unk 0x2d ; '-' 3ffeaa4a unk 0x32 ; '2' 3ffeaa4b unk 0x35 ; '5' 3ffeaa4c unk 0x36 ; '6' 3ffeaa4d unk 0x2d ; '-' 3ffeaa4e unk 0x43 ; 'C' 3ffeaa4f unk 0x42 ; 'B' 3ffeaa50 unk 0x43 ; 'C' 3ffeaa51 unk 0x2c ; ',' 3ffeaa52 unk 0x00 3ffeaa53 unk 0x00 3ffeaa54 ; xref: o 0x40282750 3ffeaa54 ; xref: o 0x4028281e (fun_40282758+0xc6) 3ffeaa54 unk_3ffeaa54: 3ffeaa54 unk 0x50 ; 'P' 3ffeaa55 unk 0x72 ; 'r' 3ffeaa56 unk 0x6f ; 'o' 3ffeaa57 unk 0x63 ; 'c' 3ffeaa58 unk 0x2d ; '-' 3ffeaa59 unk 0x54 ; 'T' 3ffeaa5a unk 0x79 ; 'y' 3ffeaa5b unk 0x70 ; 'p' 3ffeaa5c unk 0x65 ; 'e' 3ffeaa5d unk 0x3a ; ':' 3ffeaa5e unk 0x00 3ffeaa5f unk 0x00 3ffeaa60 ; xref: o 0x40282754 3ffeaa60 ; xref: o 0x4028282c (fun_40282758+0xd4) 3ffeaa60 unk_3ffeaa60: 3ffeaa60 unk 0x34 ; '4' 3ffeaa61 unk 0x2c ; ',' 3ffeaa62 unk 0x45 ; 'E' 3ffeaa63 unk 0x4e ; 'N' 3ffeaa64 unk 0x43 ; 'C' 3ffeaa65 unk 0x52 ; 'R' 3ffeaa66 unk 0x59 ; 'Y' 3ffeaa67 unk 0x50 ; 'P' 3ffeaa68 unk 0x54 ; 'T' 3ffeaa69 unk 0x45 ; 'E' 3ffeaa6a unk 0x44 ; 'D' 3ffeaa6b unk 0x00 3ffeaa6c ; xref: o 0x40282930 3ffeaa6c ; xref: o 0x4028294f (load_key_certs+0xf) 3ffeaa6c ; xref: o 0x4028295f (load_key_certs+0x1f) 3ffeaa6c ; xref: o 0x40282962 (load_key_certs+0x22) 3ffeaa6c ; xref: o 0x4028298b (load_key_certs+0x4b) 3ffeaa6c ; xref: o 0x4028299a (load_key_certs+0x5a) 3ffeaa6c unk_3ffeaa6c: 3ffeaa6c unk 0x00 3ffeaa6d .fill 3 3ffeaa70 ; xref: o 0x4028366c 3ffeaa70 ; xref: o 0x40283684 (RSA_print+0xc) 3ffeaa70 unk_3ffeaa70: 3ffeaa70 unk 0x4d ; 'M' 3ffeaa71 unk 0x6f ; 'o' 3ffeaa72 unk 0x64 ; 'd' 3ffeaa73 unk 0x75 ; 'u' 3ffeaa74 unk 0x6c ; 'l' 3ffeaa75 unk 0x75 ; 'u' 3ffeaa76 unk 0x73 ; 's' 3ffeaa77 unk 0x00 3ffeaa78 ; xref: o 0x40283670 3ffeaa78 ; xref: o 0x4028368c (RSA_print+0x14) 3ffeaa78 unk_3ffeaa78: 3ffeaa78 unk 0x50 ; 'P' 3ffeaa79 unk 0x75 ; 'u' 3ffeaa7a unk 0x62 ; 'b' 3ffeaa7b unk 0x6c ; 'l' 3ffeaa7c unk 0x69 ; 'i' 3ffeaa7d unk 0x63 ; 'c' 3ffeaa7e unk 0x20 ; ' ' 3ffeaa7f unk 0x4b ; 'K' 3ffeaa80 unk 0x65 ; 'e' 3ffeaa81 unk 0x79 ; 'y' 3ffeaa82 unk 0x00 3ffeaa83 unk 0x00 3ffeaa84 ; xref: o 0x40283674 3ffeaa84 ; xref: o 0x40283696 (RSA_print+0x1e) 3ffeaa84 unk_3ffeaa84: 3ffeaa84 unk 0x50 ; 'P' 3ffeaa85 unk 0x72 ; 'r' 3ffeaa86 unk 0x69 ; 'i' 3ffeaa87 unk 0x76 ; 'v' 3ffeaa88 unk 0x61 ; 'a' 3ffeaa89 unk 0x74 ; 't' 3ffeaa8a unk 0x65 ; 'e' 3ffeaa8b unk 0x20 ; ' ' 3ffeaa8c unk 0x4b ; 'K' 3ffeaa8d unk 0x65 ; 'e' 3ffeaa8e unk 0x79 ; 'y' 3ffeaa8f unk 0x00 3ffeaa90 ; xref: o 0x3ffe84ac 3ffeaa90 unk_3ffeaa90: 3ffeaa90 unk 0x73 ; 's' 3ffeaa91 unk 0x65 ; 'e' 3ffeaa92 unk 0x72 ; 'r' 3ffeaa93 unk 0x76 ; 'v' 3ffeaa94 unk 0x65 ; 'e' 3ffeaa95 unk 0x72 ; 'r' 3ffeaa96 unk 0x20 ; ' ' 3ffeaa97 unk 0x66 ; 'f' 3ffeaa98 unk 0x69 ; 'i' 3ffeaa99 unk 0x6e ; 'n' 3ffeaa9a unk 0x69 ; 'i' 3ffeaa9b unk 0x73 ; 's' 3ffeaa9c unk 0x68 ; 'h' 3ffeaa9d unk 0x65 ; 'e' 3ffeaa9e unk 0x64 ; 'd' 3ffeaa9f unk 0x00 3ffeaaa0 ; xref: o 0x3ffe84b0 3ffeaaa0 unk_3ffeaaa0: 3ffeaaa0 unk 0x63 ; 'c' 3ffeaaa1 unk 0x6c ; 'l' 3ffeaaa2 unk 0x69 ; 'i' 3ffeaaa3 unk 0x65 ; 'e' 3ffeaaa4 unk 0x6e ; 'n' 3ffeaaa5 unk 0x74 ; 't' 3ffeaaa6 unk 0x20 ; ' ' 3ffeaaa7 unk 0x66 ; 'f' 3ffeaaa8 unk 0x69 ; 'i' 3ffeaaa9 unk 0x6e ; 'n' 3ffeaaaa unk 0x69 ; 'i' 3ffeaaab unk 0x73 ; 's' 3ffeaaac unk 0x68 ; 'h' 3ffeaaad unk 0x65 ; 'e' 3ffeaaae unk 0x64 ; 'd' 3ffeaaaf unk 0x00 3ffeaab0 ; xref: o 0x40284738 3ffeaab0 ; xref: o 0x40284751 (generate_master_secret+0x11) 3ffeaab0 unk_3ffeaab0: 3ffeaab0 unk 0x6d ; 'm' 3ffeaab1 unk 0x61 ; 'a' 3ffeaab2 unk 0x73 ; 's' 3ffeaab3 unk 0x74 ; 't' 3ffeaab4 unk 0x65 ; 'e' 3ffeaab5 unk 0x72 ; 'r' 3ffeaab6 unk 0x20 ; ' ' 3ffeaab7 unk 0x73 ; 's' 3ffeaab8 unk 0x65 ; 'e' 3ffeaab9 unk 0x63 ; 'c' 3ffeaaba unk 0x72 ; 'r' 3ffeaabb unk 0x65 ; 'e' 3ffeaabc unk 0x74 ; 't' 3ffeaabd unk 0x00 3ffeaabe unk 0x00 3ffeaabf unk 0x00 3ffeaac0 ; xref: o 0x402847a4 3ffeaac0 ; xref: o 0x402847c2 (fun_402847a8+0x1a) 3ffeaac0 unk_3ffeaac0: 3ffeaac0 unk 0x6b ; 'k' 3ffeaac1 unk 0x65 ; 'e' 3ffeaac2 unk 0x79 ; 'y' 3ffeaac3 unk 0x20 ; ' ' 3ffeaac4 unk 0x65 ; 'e' 3ffeaac5 unk 0x78 ; 'x' 3ffeaac6 unk 0x70 ; 'p' 3ffeaac7 unk 0x61 ; 'a' 3ffeaac8 unk 0x6e ; 'n' 3ffeaac9 unk 0x73 ; 's' 3ffeaaca unk 0x69 ; 'i' 3ffeaacb unk 0x6f ; 'o' 3ffeaacc unk 0x6e ; 'n' 3ffeaacd unk 0x00 3ffeaace unk 0x00 3ffeaacf unk 0x00 3ffeaad0 ; xref: o 0x4028550c 3ffeaad0 ; xref: o 0x40285578 (DISPLAY_STATE+0x48) 3ffeaad0 unk_3ffeaad0: 3ffeaad0 unk 0x48 ; 'H' 3ffeaad1 unk 0x65 ; 'e' 3ffeaad2 unk 0x6c ; 'l' 3ffeaad3 unk 0x6c ; 'l' 3ffeaad4 unk 0x6f ; 'o' 3ffeaad5 unk 0x20 ; ' ' 3ffeaad6 unk 0x52 ; 'R' 3ffeaad7 unk 0x65 ; 'e' 3ffeaad8 unk 0x71 ; 'q' 3ffeaad9 unk 0x75 ; 'u' 3ffeaada unk 0x65 ; 'e' 3ffeaadb unk 0x73 ; 's' 3ffeaadc unk 0x74 ; 't' 3ffeaadd unk 0x20 ; ' ' 3ffeaade unk 0x28 ; '(' 3ffeaadf unk 0x30 ; '0' 3ffeaae0 unk 0x29 ; ')' 3ffeaae1 unk 0x00 3ffeaae2 unk 0x00 3ffeaae3 unk 0x00 3ffeaae4 ; xref: o 0x40285510 3ffeaae4 ; xref: o 0x4028557e (DISPLAY_STATE+0x4e) 3ffeaae4 unk_3ffeaae4: 3ffeaae4 unk 0x43 ; 'C' 3ffeaae5 unk 0x6c ; 'l' 3ffeaae6 unk 0x69 ; 'i' 3ffeaae7 unk 0x65 ; 'e' 3ffeaae8 unk 0x6e ; 'n' 3ffeaae9 unk 0x74 ; 't' 3ffeaaea unk 0x20 ; ' ' 3ffeaaeb unk 0x48 ; 'H' 3ffeaaec unk 0x65 ; 'e' 3ffeaaed unk 0x6c ; 'l' 3ffeaaee unk 0x6c ; 'l' 3ffeaaef unk 0x6f ; 'o' 3ffeaaf0 unk 0x20 ; ' ' 3ffeaaf1 unk 0x28 ; '(' 3ffeaaf2 unk 0x31 ; '1' 3ffeaaf3 unk 0x29 ; ')' 3ffeaaf4 unk 0x00 3ffeaaf5 unk 0x00 3ffeaaf6 unk 0x00 3ffeaaf7 unk 0x00 3ffeaaf8 ; xref: o 0x40285514 3ffeaaf8 ; xref: o 0x40285584 (DISPLAY_STATE+0x54) 3ffeaaf8 unk_3ffeaaf8: 3ffeaaf8 unk 0x53 ; 'S' 3ffeaaf9 unk 0x65 ; 'e' 3ffeaafa unk 0x72 ; 'r' 3ffeaafb unk 0x76 ; 'v' 3ffeaafc unk 0x65 ; 'e' 3ffeaafd unk 0x72 ; 'r' 3ffeaafe unk 0x20 ; ' ' 3ffeaaff unk 0x48 ; 'H' 3ffeab00 unk 0x65 ; 'e' 3ffeab01 unk 0x6c ; 'l' 3ffeab02 unk 0x6c ; 'l' 3ffeab03 unk 0x6f ; 'o' 3ffeab04 unk 0x20 ; ' ' 3ffeab05 unk 0x28 ; '(' 3ffeab06 unk 0x32 ; '2' 3ffeab07 unk 0x29 ; ')' 3ffeab08 unk 0x00 3ffeab09 unk 0x00 3ffeab0a unk 0x00 3ffeab0b unk 0x00 3ffeab0c ; xref: o 0x40285518 3ffeab0c ; xref: o 0x4028558a (DISPLAY_STATE+0x5a) 3ffeab0c unk_3ffeab0c: 3ffeab0c unk 0x43 ; 'C' 3ffeab0d unk 0x65 ; 'e' 3ffeab0e unk 0x72 ; 'r' 3ffeab0f unk 0x74 ; 't' 3ffeab10 unk 0x69 ; 'i' 3ffeab11 unk 0x66 ; 'f' 3ffeab12 unk 0x69 ; 'i' 3ffeab13 unk 0x63 ; 'c' 3ffeab14 unk 0x61 ; 'a' 3ffeab15 unk 0x74 ; 't' 3ffeab16 unk 0x65 ; 'e' 3ffeab17 unk 0x20 ; ' ' 3ffeab18 unk 0x28 ; '(' 3ffeab19 unk 0x31 ; '1' 3ffeab1a unk 0x31 ; '1' 3ffeab1b unk 0x29 ; ')' 3ffeab1c unk 0x00 3ffeab1d unk 0x00 3ffeab1e unk 0x00 3ffeab1f unk 0x00 3ffeab20 ; xref: o 0x4028551c 3ffeab20 ; xref: o 0x40285590 (DISPLAY_STATE+0x60) 3ffeab20 unk_3ffeab20: 3ffeab20 unk 0x43 ; 'C' 3ffeab21 unk 0x65 ; 'e' 3ffeab22 unk 0x72 ; 'r' 3ffeab23 unk 0x74 ; 't' 3ffeab24 unk 0x69 ; 'i' 3ffeab25 unk 0x66 ; 'f' 3ffeab26 unk 0x69 ; 'i' 3ffeab27 unk 0x63 ; 'c' 3ffeab28 unk 0x61 ; 'a' 3ffeab29 unk 0x74 ; 't' 3ffeab2a unk 0x65 ; 'e' 3ffeab2b unk 0x20 ; ' ' 3ffeab2c unk 0x52 ; 'R' 3ffeab2d unk 0x65 ; 'e' 3ffeab2e unk 0x71 ; 'q' 3ffeab2f unk 0x75 ; 'u' 3ffeab30 unk 0x65 ; 'e' 3ffeab31 unk 0x73 ; 's' 3ffeab32 unk 0x74 ; 't' 3ffeab33 unk 0x20 ; ' ' 3ffeab34 unk 0x28 ; '(' 3ffeab35 unk 0x31 ; '1' 3ffeab36 unk 0x32 ; '2' 3ffeab37 unk 0x29 ; ')' 3ffeab38 unk 0x00 3ffeab39 unk 0x00 3ffeab3a unk 0x00 3ffeab3b unk 0x00 3ffeab3c ; xref: o 0x40285520 3ffeab3c ; xref: o 0x40285596 (DISPLAY_STATE+0x66) 3ffeab3c unk_3ffeab3c: 3ffeab3c unk 0x43 ; 'C' 3ffeab3d unk 0x65 ; 'e' 3ffeab3e unk 0x72 ; 'r' 3ffeab3f unk 0x74 ; 't' 3ffeab40 unk 0x69 ; 'i' 3ffeab41 unk 0x66 ; 'f' 3ffeab42 unk 0x69 ; 'i' 3ffeab43 unk 0x63 ; 'c' 3ffeab44 unk 0x61 ; 'a' 3ffeab45 unk 0x74 ; 't' 3ffeab46 unk 0x65 ; 'e' 3ffeab47 unk 0x20 ; ' ' 3ffeab48 unk 0x52 ; 'R' 3ffeab49 unk 0x65 ; 'e' 3ffeab4a unk 0x71 ; 'q' 3ffeab4b unk 0x75 ; 'u' 3ffeab4c unk 0x65 ; 'e' 3ffeab4d unk 0x73 ; 's' 3ffeab4e unk 0x74 ; 't' 3ffeab4f unk 0x20 ; ' ' 3ffeab50 unk 0x28 ; '(' 3ffeab51 unk 0x31 ; '1' 3ffeab52 unk 0x33 ; '3' 3ffeab53 unk 0x29 ; ')' 3ffeab54 unk 0x00 3ffeab55 unk 0x00 3ffeab56 unk 0x00 3ffeab57 unk 0x00 3ffeab58 ; xref: o 0x40285524 3ffeab58 ; xref: o 0x4028559c (DISPLAY_STATE+0x6c) 3ffeab58 unk_3ffeab58: 3ffeab58 unk 0x53 ; 'S' 3ffeab59 unk 0x65 ; 'e' 3ffeab5a unk 0x72 ; 'r' 3ffeab5b unk 0x76 ; 'v' 3ffeab5c unk 0x65 ; 'e' 3ffeab5d unk 0x72 ; 'r' 3ffeab5e unk 0x20 ; ' ' 3ffeab5f unk 0x48 ; 'H' 3ffeab60 unk 0x65 ; 'e' 3ffeab61 unk 0x6c ; 'l' 3ffeab62 unk 0x6c ; 'l' 3ffeab63 unk 0x6f ; 'o' 3ffeab64 unk 0x20 ; ' ' 3ffeab65 unk 0x44 ; 'D' 3ffeab66 unk 0x6f ; 'o' 3ffeab67 unk 0x6e ; 'n' 3ffeab68 unk 0x65 ; 'e' 3ffeab69 unk 0x20 ; ' ' 3ffeab6a unk 0x28 ; '(' 3ffeab6b unk 0x31 ; '1' 3ffeab6c unk 0x34 ; '4' 3ffeab6d unk 0x29 ; ')' 3ffeab6e unk 0x00 3ffeab6f unk 0x00 3ffeab70 ; xref: o 0x40285528 3ffeab70 ; xref: o 0x402855a2 (DISPLAY_STATE+0x72) 3ffeab70 unk_3ffeab70: 3ffeab70 unk 0x43 ; 'C' 3ffeab71 unk 0x65 ; 'e' 3ffeab72 unk 0x72 ; 'r' 3ffeab73 unk 0x74 ; 't' 3ffeab74 unk 0x69 ; 'i' 3ffeab75 unk 0x66 ; 'f' 3ffeab76 unk 0x69 ; 'i' 3ffeab77 unk 0x63 ; 'c' 3ffeab78 unk 0x61 ; 'a' 3ffeab79 unk 0x74 ; 't' 3ffeab7a unk 0x65 ; 'e' 3ffeab7b unk 0x20 ; ' ' 3ffeab7c unk 0x56 ; 'V' 3ffeab7d unk 0x65 ; 'e' 3ffeab7e unk 0x72 ; 'r' 3ffeab7f unk 0x69 ; 'i' 3ffeab80 unk 0x66 ; 'f' 3ffeab81 unk 0x79 ; 'y' 3ffeab82 unk 0x20 ; ' ' 3ffeab83 unk 0x28 ; '(' 3ffeab84 unk 0x31 ; '1' 3ffeab85 unk 0x35 ; '5' 3ffeab86 unk 0x29 ; ')' 3ffeab87 unk 0x00 3ffeab88 ; xref: o 0x4028552c 3ffeab88 ; xref: o 0x402855a8 (DISPLAY_STATE+0x78) 3ffeab88 unk_3ffeab88: 3ffeab88 unk 0x43 ; 'C' 3ffeab89 unk 0x6c ; 'l' 3ffeab8a unk 0x69 ; 'i' 3ffeab8b unk 0x65 ; 'e' 3ffeab8c unk 0x6e ; 'n' 3ffeab8d unk 0x74 ; 't' 3ffeab8e unk 0x20 ; ' ' 3ffeab8f unk 0x4b ; 'K' 3ffeab90 unk 0x65 ; 'e' 3ffeab91 unk 0x79 ; 'y' 3ffeab92 unk 0x20 ; ' ' 3ffeab93 unk 0x45 ; 'E' 3ffeab94 unk 0x78 ; 'x' 3ffeab95 unk 0x63 ; 'c' 3ffeab96 unk 0x68 ; 'h' 3ffeab97 unk 0x61 ; 'a' 3ffeab98 unk 0x6e ; 'n' 3ffeab99 unk 0x67 ; 'g' 3ffeab9a unk 0x65 ; 'e' 3ffeab9b unk 0x20 ; ' ' 3ffeab9c unk 0x28 ; '(' 3ffeab9d unk 0x31 ; '1' 3ffeab9e unk 0x36 ; '6' 3ffeab9f unk 0x29 ; ')' 3ffeaba0 unk 0x00 3ffeaba1 unk 0x00 3ffeaba2 unk 0x00 3ffeaba3 unk 0x00 3ffeaba4 ; xref: o 0x40285500 3ffeaba4 ; xref: o 0x4028555c (DISPLAY_STATE+0x2c) 3ffeaba4 unk_3ffeaba4: 3ffeaba4 unk 0x46 ; 'F' 3ffeaba5 unk 0x69 ; 'i' 3ffeaba6 unk 0x6e ; 'n' 3ffeaba7 unk 0x69 ; 'i' 3ffeaba8 unk 0x73 ; 's' 3ffeaba9 unk 0x68 ; 'h' 3ffeabaa unk 0x65 ; 'e' 3ffeabab unk 0x64 ; 'd' 3ffeabac unk 0x20 ; ' ' 3ffeabad unk 0x28 ; '(' 3ffeabae unk 0x31 ; '1' 3ffeabaf unk 0x36 ; '6' 3ffeabb0 unk 0x29 ; ')' 3ffeabb1 unk 0x00 3ffeabb2 unk 0x00 3ffeabb3 unk 0x00 3ffeabb4 ; xref: o 0x40285504 3ffeabb4 ; xref: o 0x4028555f (DISPLAY_STATE+0x2f) 3ffeabb4 unk_3ffeabb4: 3ffeabb4 unk 0x45 ; 'E' 3ffeabb5 unk 0x72 ; 'r' 3ffeabb6 unk 0x72 ; 'r' 3ffeabb7 unk 0x6f ; 'o' 3ffeabb8 unk 0x72 ; 'r' 3ffeabb9 unk 0x20 ; ' ' 3ffeabba unk 0x28 ; '(' 3ffeabbb unk 0x55 ; 'U' 3ffeabbc unk 0x6e ; 'n' 3ffeabbd unk 0x6b ; 'k' 3ffeabbe unk 0x6e ; 'n' 3ffeabbf unk 0x6f ; 'o' 3ffeabc0 unk 0x77 ; 'w' 3ffeabc1 unk 0x6e ; 'n' 3ffeabc2 unk 0x29 ; ')' 3ffeabc3 unk 0x00 3ffeabc4 ; xref: o 0x3ffea200 3ffeabc4 unk_3ffeabc4: 3ffeabc4 unk 0x31 ; '1' 3ffeabc5 unk 0x2e ; '.' 3ffeabc6 unk 0x34 ; '4' 3ffeabc7 unk 0x2e ; '.' 3ffeabc8 unk 0x39 ; '9' 3ffeabc9 unk 0x00 3ffeabca .fill 2 3ffeabcc ; xref: o 0x402864a4 3ffeabcc ; xref: o 0x402864fb (x509_display_error+0x2b) 3ffeabcc unk_3ffeabcc: 3ffeabcc unk 0x43 ; 'C' 3ffeabcd unk 0x65 ; 'e' 3ffeabce unk 0x72 ; 'r' 3ffeabcf unk 0x74 ; 't' 3ffeabd0 unk 0x69 ; 'i' 3ffeabd1 unk 0x66 ; 'f' 3ffeabd2 unk 0x69 ; 'i' 3ffeabd3 unk 0x63 ; 'c' 3ffeabd4 unk 0x61 ; 'a' 3ffeabd5 unk 0x74 ; 't' 3ffeabd6 unk 0x65 ; 'e' 3ffeabd7 unk 0x20 ; ' ' 3ffeabd8 unk 0x76 ; 'v' 3ffeabd9 unk 0x65 ; 'e' 3ffeabda unk 0x72 ; 'r' 3ffeabdb unk 0x69 ; 'i' 3ffeabdc unk 0x66 ; 'f' 3ffeabdd unk 0x79 ; 'y' 3ffeabde unk 0x20 ; ' ' 3ffeabdf unk 0x73 ; 's' 3ffeabe0 unk 0x75 ; 'u' 3ffeabe1 unk 0x63 ; 'c' 3ffeabe2 unk 0x63 ; 'c' 3ffeabe3 unk 0x65 ; 'e' 3ffeabe4 unk 0x73 ; 's' 3ffeabe5 unk 0x73 ; 's' 3ffeabe6 unk 0x66 ; 'f' 3ffeabe7 unk 0x75 ; 'u' 3ffeabe8 unk 0x6c ; 'l' 3ffeabe9 unk 0x00 3ffeabea unk 0x00 3ffeabeb unk 0x00 3ffeabec ; xref: o 0x402864cc 3ffeabec ; xref: o 0x40286538 (x509_display_error+0x68) 3ffeabec unk_3ffeabec: 3ffeabec unk 0x58 ; 'X' 3ffeabed unk 0x35 ; '5' 3ffeabee unk 0x30 ; '0' 3ffeabef unk 0x39 ; '9' 3ffeabf0 unk 0x20 ; ' ' 3ffeabf1 unk 0x6e ; 'n' 3ffeabf2 unk 0x6f ; 'o' 3ffeabf3 unk 0x74 ; 't' 3ffeabf4 unk 0x20 ; ' ' 3ffeabf5 unk 0x6f ; 'o' 3ffeabf6 unk 0x6b ; 'k' 3ffeabf7 unk 0x00 3ffeabf8 ; xref: o 0x402864c8 3ffeabf8 ; xref: o 0x40286532 (x509_display_error+0x62) 3ffeabf8 unk_3ffeabf8: 3ffeabf8 unk 0x4e ; 'N' 3ffeabf9 unk 0x6f ; 'o' 3ffeabfa unk 0x20 ; ' ' 3ffeabfb unk 0x74 ; 't' 3ffeabfc unk 0x72 ; 'r' 3ffeabfd unk 0x75 ; 'u' 3ffeabfe unk 0x73 ; 's' 3ffeabff unk 0x74 ; 't' 3ffeac00 unk 0x65 ; 'e' 3ffeac01 unk 0x64 ; 'd' 3ffeac02 unk 0x20 ; ' ' 3ffeac03 unk 0x63 ; 'c' 3ffeac04 unk 0x65 ; 'e' 3ffeac05 unk 0x72 ; 'r' 3ffeac06 unk 0x74 ; 't' 3ffeac07 unk 0x20 ; ' ' 3ffeac08 unk 0x69 ; 'i' 3ffeac09 unk 0x73 ; 's' 3ffeac0a unk 0x20 ; ' ' 3ffeac0b unk 0x61 ; 'a' 3ffeac0c unk 0x76 ; 'v' 3ffeac0d unk 0x61 ; 'a' 3ffeac0e unk 0x69 ; 'i' 3ffeac0f unk 0x6c ; 'l' 3ffeac10 unk 0x61 ; 'a' 3ffeac11 unk 0x62 ; 'b' 3ffeac12 unk 0x6c ; 'l' 3ffeac13 unk 0x65 ; 'e' 3ffeac14 unk 0x00 3ffeac15 unk 0x00 3ffeac16 unk 0x00 3ffeac17 unk 0x00 3ffeac18 ; xref: o 0x402864c4 3ffeac18 ; xref: o 0x4028652c (x509_display_error+0x5c) 3ffeac18 unk_3ffeac18: 3ffeac18 unk 0x42 ; 'B' 3ffeac19 unk 0x61 ; 'a' 3ffeac1a unk 0x64 ; 'd' 3ffeac1b unk 0x20 ; ' ' 3ffeac1c unk 0x73 ; 's' 3ffeac1d unk 0x69 ; 'i' 3ffeac1e unk 0x67 ; 'g' 3ffeac1f unk 0x6e ; 'n' 3ffeac20 unk 0x61 ; 'a' 3ffeac21 unk 0x74 ; 't' 3ffeac22 unk 0x75 ; 'u' 3ffeac23 unk 0x72 ; 'r' 3ffeac24 unk 0x65 ; 'e' 3ffeac25 unk 0x00 3ffeac26 unk 0x00 3ffeac27 unk 0x00 3ffeac28 ; xref: o 0x402864c0 3ffeac28 ; xref: o 0x40286526 (x509_display_error+0x56) 3ffeac28 unk_3ffeac28: 3ffeac28 unk 0x43 ; 'C' 3ffeac29 unk 0x65 ; 'e' 3ffeac2a unk 0x72 ; 'r' 3ffeac2b unk 0x74 ; 't' 3ffeac2c unk 0x20 ; ' ' 3ffeac2d unk 0x69 ; 'i' 3ffeac2e unk 0x73 ; 's' 3ffeac2f unk 0x20 ; ' ' 3ffeac30 unk 0x6e ; 'n' 3ffeac31 unk 0x6f ; 'o' 3ffeac32 unk 0x74 ; 't' 3ffeac33 unk 0x20 ; ' ' 3ffeac34 unk 0x79 ; 'y' 3ffeac35 unk 0x65 ; 'e' 3ffeac36 unk 0x74 ; 't' 3ffeac37 unk 0x20 ; ' ' 3ffeac38 unk 0x76 ; 'v' 3ffeac39 unk 0x61 ; 'a' 3ffeac3a unk 0x6c ; 'l' 3ffeac3b unk 0x69 ; 'i' 3ffeac3c unk 0x64 ; 'd' 3ffeac3d unk 0x00 3ffeac3e unk 0x00 3ffeac3f unk 0x00 3ffeac40 ; xref: o 0x402864bc 3ffeac40 ; xref: o 0x40286520 (x509_display_error+0x50) 3ffeac40 unk_3ffeac40: 3ffeac40 unk 0x43 ; 'C' 3ffeac41 unk 0x65 ; 'e' 3ffeac42 unk 0x72 ; 'r' 3ffeac43 unk 0x74 ; 't' 3ffeac44 unk 0x20 ; ' ' 3ffeac45 unk 0x68 ; 'h' 3ffeac46 unk 0x61 ; 'a' 3ffeac47 unk 0x73 ; 's' 3ffeac48 unk 0x20 ; ' ' 3ffeac49 unk 0x65 ; 'e' 3ffeac4a unk 0x78 ; 'x' 3ffeac4b unk 0x70 ; 'p' 3ffeac4c unk 0x69 ; 'i' 3ffeac4d unk 0x72 ; 'r' 3ffeac4e unk 0x65 ; 'e' 3ffeac4f unk 0x64 ; 'd' 3ffeac50 unk 0x00 3ffeac51 unk 0x00 3ffeac52 unk 0x00 3ffeac53 unk 0x00 3ffeac54 ; xref: o 0x402864b8 3ffeac54 ; xref: o 0x4028651a (x509_display_error+0x4a) 3ffeac54 unk_3ffeac54: 3ffeac54 unk 0x43 ; 'C' 3ffeac55 unk 0x65 ; 'e' 3ffeac56 unk 0x72 ; 'r' 3ffeac57 unk 0x74 ; 't' 3ffeac58 unk 0x20 ; ' ' 3ffeac59 unk 0x69 ; 'i' 3ffeac5a unk 0x73 ; 's' 3ffeac5b unk 0x20 ; ' ' 3ffeac5c unk 0x73 ; 's' 3ffeac5d unk 0x65 ; 'e' 3ffeac5e unk 0x6c ; 'l' 3ffeac5f unk 0x66 ; 'f' 3ffeac60 unk 0x2d ; '-' 3ffeac61 unk 0x73 ; 's' 3ffeac62 unk 0x69 ; 'i' 3ffeac63 unk 0x67 ; 'g' 3ffeac64 unk 0x6e ; 'n' 3ffeac65 unk 0x65 ; 'e' 3ffeac66 unk 0x64 ; 'd' 3ffeac67 unk 0x00 3ffeac68 ; xref: o 0x402864b4 3ffeac68 ; xref: o 0x40286514 (x509_display_error+0x44) 3ffeac68 unk_3ffeac68: 3ffeac68 unk 0x43 ; 'C' 3ffeac69 unk 0x68 ; 'h' 3ffeac6a unk 0x61 ; 'a' 3ffeac6b unk 0x69 ; 'i' 3ffeac6c unk 0x6e ; 'n' 3ffeac6d unk 0x20 ; ' ' 3ffeac6e unk 0x69 ; 'i' 3ffeac6f unk 0x73 ; 's' 3ffeac70 unk 0x20 ; ' ' 3ffeac71 unk 0x69 ; 'i' 3ffeac72 unk 0x6e ; 'n' 3ffeac73 unk 0x76 ; 'v' 3ffeac74 unk 0x61 ; 'a' 3ffeac75 unk 0x6c ; 'l' 3ffeac76 unk 0x69 ; 'i' 3ffeac77 unk 0x64 ; 'd' 3ffeac78 unk 0x20 ; ' ' 3ffeac79 unk 0x28 ; '(' 3ffeac7a unk 0x63 ; 'c' 3ffeac7b unk 0x68 ; 'h' 3ffeac7c unk 0x65 ; 'e' 3ffeac7d unk 0x63 ; 'c' 3ffeac7e unk 0x6b ; 'k' 3ffeac7f unk 0x20 ; ' ' 3ffeac80 unk 0x6f ; 'o' 3ffeac81 unk 0x72 ; 'r' 3ffeac82 unk 0x64 ; 'd' 3ffeac83 unk 0x65 ; 'e' 3ffeac84 unk 0x72 ; 'r' 3ffeac85 unk 0x20 ; ' ' 3ffeac86 unk 0x6f ; 'o' 3ffeac87 unk 0x66 ; 'f' 3ffeac88 unk 0x20 ; ' ' 3ffeac89 unk 0x63 ; 'c' 3ffeac8a unk 0x65 ; 'e' 3ffeac8b unk 0x72 ; 'r' 3ffeac8c unk 0x74 ; 't' 3ffeac8d unk 0x73 ; 's' 3ffeac8e unk 0x29 ; ')' 3ffeac8f unk 0x00 3ffeac90 ; xref: o 0x402864b0 3ffeac90 ; xref: o 0x4028650e (x509_display_error+0x3e) 3ffeac90 unk_3ffeac90: 3ffeac90 unk 0x55 ; 'U' 3ffeac91 unk 0x6e ; 'n' 3ffeac92 unk 0x73 ; 's' 3ffeac93 unk 0x75 ; 'u' 3ffeac94 unk 0x70 ; 'p' 3ffeac95 unk 0x70 ; 'p' 3ffeac96 unk 0x6f ; 'o' 3ffeac97 unk 0x72 ; 'r' 3ffeac98 unk 0x74 ; 't' 3ffeac99 unk 0x65 ; 'e' 3ffeac9a unk 0x64 ; 'd' 3ffeac9b unk 0x20 ; ' ' 3ffeac9c unk 0x64 ; 'd' 3ffeac9d unk 0x69 ; 'i' 3ffeac9e unk 0x67 ; 'g' 3ffeac9f unk 0x65 ; 'e' 3ffeaca0 unk 0x73 ; 's' 3ffeaca1 unk 0x74 ; 't' 3ffeaca2 unk 0x00 3ffeaca3 unk 0x00 3ffeaca4 ; xref: o 0x402864ac 3ffeaca4 ; xref: o 0x40286508 (x509_display_error+0x38) 3ffeaca4 unk_3ffeaca4: 3ffeaca4 unk 0x49 ; 'I' 3ffeaca5 unk 0x6e ; 'n' 3ffeaca6 unk 0x76 ; 'v' 3ffeaca7 unk 0x61 ; 'a' 3ffeaca8 unk 0x6c ; 'l' 3ffeaca9 unk 0x69 ; 'i' 3ffeacaa unk 0x64 ; 'd' 3ffeacab unk 0x20 ; ' ' 3ffeacac unk 0x70 ; 'p' 3ffeacad unk 0x72 ; 'r' 3ffeacae unk 0x69 ; 'i' 3ffeacaf unk 0x76 ; 'v' 3ffeacb0 unk 0x61 ; 'a' 3ffeacb1 unk 0x74 ; 't' 3ffeacb2 unk 0x65 ; 'e' 3ffeacb3 unk 0x20 ; ' ' 3ffeacb4 unk 0x6b ; 'k' 3ffeacb5 unk 0x65 ; 'e' 3ffeacb6 unk 0x79 ; 'y' 3ffeacb7 unk 0x00 3ffeacb8 ; xref: o 0x402864a8 3ffeacb8 ; xref: o 0x402864fe (x509_display_error+0x2e) 3ffeacb8 unk_3ffeacb8: 3ffeacb8 unk 0x55 ; 'U' 3ffeacb9 unk 0x6e ; 'n' 3ffeacba unk 0x6b ; 'k' 3ffeacbb unk 0x6e ; 'n' 3ffeacbc unk 0x6f ; 'o' 3ffeacbd unk 0x77 ; 'w' 3ffeacbe unk 0x6e ; 'n' 3ffeacbf unk 0x00 3ffeacc0 ; xref: o 0x402866d0 3ffeacc0 ; xref: o 0x40286706 (asn1_oid_to_str+0x32) 3ffeacc0 unk_3ffeacc0: 3ffeacc0 unk 0x25 ; '%' 3ffeacc1 unk 0x73 ; 's' 3ffeacc2 unk 0x25 ; '%' 3ffeacc3 unk 0x6c ; 'l' 3ffeacc4 unk 0x75 ; 'u' 3ffeacc5 unk 0x00 3ffeacc6 unk 0x00 3ffeacc7 unk 0x00 3ffeacc8 ; xref: o 0x402866cc 3ffeacc8 ; xref: o 0x40286703 (asn1_oid_to_str+0x2f) 3ffeacc8 unk_3ffeacc8: 3ffeacc8 unk 0x00 3ffeacc9 unk 0x00 3ffeacca unk 0x00 3ffeaccb unk 0x00 3ffeaccc ; xref: o 0x402866c8 3ffeaccc ; xref: o 0x40286700 (asn1_oid_to_str+0x2c) 3ffeaccc unk_3ffeaccc: 3ffeaccc unk 0x2e ; '.' 3ffeaccd unk 0x00 3ffeacce .fill 2 3ffeacd0 ; xref: o 0x40288948 3ffeacd0 ; xref: o 0x40288a16 (fun_40288964+0xb2) 3ffeacd0 ; xref: o 0x40288a1e (fun_40288964+0xba) 3ffeacd0 unk_3ffeacd0: 3ffeacd0 unk 0x00 3ffeacd1 unk 0x00 3ffeacd2 unk 0x00 3ffeacd3 unk 0x00 3ffeacd4 ; xref: o 0x40288938 3ffeacd4 ; xref: o 0x4028897f (fun_40288964+0x1b) 3ffeacd4 unk_3ffeacd4: 3ffeacd4 unk 0x45 ; 'E' 3ffeacd5 unk 0x3d ; '=' 3ffeacd6 unk 0x00 3ffeacd7 unk 0x00 3ffeacd8 ; xref: o 0x4028893c 3ffeacd8 ; xref: o 0x402889aa (fun_40288964+0x46) 3ffeacd8 unk_3ffeacd8: 3ffeacd8 unk 0x52 ; 'R' 3ffeacd9 unk 0x3d ; '=' 3ffeacda unk 0x00 3ffeacdb unk 0x00 3ffeacdc ; xref: o 0x40288940 3ffeacdc ; xref: o 0x402889dd (fun_40288964+0x79) 3ffeacdc unk_3ffeacdc: 3ffeacdc unk 0x43 ; 'C' 3ffeacdd unk 0x3d ; '=' 3ffeacde unk 0x00 3ffeacdf unk 0x00 3ffeace0 ; xref: o 0x4028895c 3ffeace0 ; xref: o 0x40288a8f (fun_40288964+0x12b) 3ffeace0 unk_3ffeace0: 3ffeace0 unk 0x56 ; 'V' 3ffeace1 unk 0x3d ; '=' 3ffeace2 unk 0x00 3ffeace3 unk 0x00 3ffeace4 ; xref: o 0x40288960 3ffeace4 ; xref: o 0x40288abd (fun_40288964+0x159) 3ffeace4 unk_3ffeace4: 3ffeace4 unk 0x4d ; 'M' 3ffeace5 unk 0x3d ; '=' 3ffeace6 unk 0x00 3ffeace7 unk 0x00 3ffeace8 ; xref: o 0x4028894c 3ffeace8 ; xref: o 0x40288a1b (fun_40288964+0xb7) 3ffeace8 unk_3ffeace8: 3ffeace8 unk 0x6e ; 'n' 3ffeace9 unk 0x6f ; 'o' 3ffeacea unk 0x74 ; 't' 3ffeaceb unk 0x20 ; ' ' 3ffeacec unk 0x00 3ffeaced unk 0x00 3ffeacee unk 0x00 3ffeacef unk 0x00 3ffeacf0 ; xref: o 0x40288f78 3ffeacf0 ; xref: o 0x40288f96 (eap_peer_mschapv2_register+0x6) 3ffeacf0 unk_3ffeacf0: 3ffeacf0 unk 0x4d ; 'M' 3ffeacf1 unk 0x53 ; 'S' 3ffeacf2 unk 0x43 ; 'C' 3ffeacf3 unk 0x48 ; 'H' 3ffeacf4 unk 0x41 ; 'A' 3ffeacf5 unk 0x50 ; 'P' 3ffeacf6 unk 0x56 ; 'V' 3ffeacf7 unk 0x32 ; '2' 3ffeacf8 unk 0x00 3ffeacf9 .fill 3 3ffeacfc ; xref: o 0x402895f4 3ffeacfc ; xref: o 0x40289693 (eap_sm_process_request+0x97) 3ffeacfc unk_3ffeacfc: 3ffeacfc unk 0x47 ; 'G' 3ffeacfd unk 0x45 ; 'E' 3ffeacfe unk 0x54 ; 'T' 3ffeacff unk 0x5f ; '_' 3ffead00 unk 0x4d ; 'M' 3ffead01 unk 0x45 ; 'E' 3ffead02 unk 0x54 ; 'T' 3ffead03 unk 0x48 ; 'H' 3ffead04 unk 0x4f ; 'O' 3ffead05 unk 0x44 ; 'D' 3ffead06 unk 0x00 3ffead07 unk 0x00 3ffead08 ; xref: o 0x40289878 3ffead08 ; xref: o 0x402898a5 3ffead08 unk_3ffead08: 3ffead08 unk 0x00 3ffead09 unk 0x00 3ffead0a unk 0x00 3ffead0b unk 0x00 3ffead0c ; xref: o 0x402898d8 3ffead0c ; xref: o 0x40289922 (fun_402898dc+0x46) 3ffead0c unk_3ffead0c: 3ffead0c unk 0x61 ; 'a' 3ffead0d unk 0x6e ; 'n' 3ffead0e unk 0x6f ; 'o' 3ffead0f unk 0x6e ; 'n' 3ffead10 unk 0x79 ; 'y' 3ffead11 unk 0x6d ; 'm' 3ffead12 unk 0x6f ; 'o' 3ffead13 unk 0x75 ; 'u' 3ffead14 unk 0x73 ; 's' 3ffead15 unk 0x40 ; '@' 3ffead16 unk 0x65 ; 'e' 3ffead17 unk 0x73 ; 's' 3ffead18 unk 0x70 ; 'p' 3ffead19 unk 0x72 ; 'r' 3ffead1a unk 0x65 ; 'e' 3ffead1b unk 0x73 ; 's' 3ffead1c unk 0x73 ; 's' 3ffead1d unk 0x69 ; 'i' 3ffead1e unk 0x66 ; 'f' 3ffead1f unk 0x2e ; '.' 3ffead20 unk 0x63 ; 'c' 3ffead21 unk 0x6f ; 'o' 3ffead22 unk 0x6d ; 'm' 3ffead23 unk 0x00 3ffead24 ; xref: o 0x402899ec 3ffead24 ; xref: o 0x40289a30 (fun_402899fc+0x34) 3ffead24 unk_3ffead24: 3ffead24 unk 0x43 ; 'C' 3ffead25 unk 0x4c ; 'L' 3ffead26 unk 0x43 ; 'C' 3ffead27 unk 0x00 3ffead28 ; xref: o 0x402899f0 3ffead28 ; xref: o 0x40289a5c (fun_402899fc+0x60) 3ffead28 unk_3ffead28: 3ffead28 unk 0x50 ; 'P' 3ffead29 unk 0x56 ; 'V' 3ffead2a unk 0x4b ; 'K' 3ffead2b unk 0x00 3ffead2c ; xref: o 0x402899f4 3ffead2c ; xref: o 0x40289ab9 (fun_402899fc+0xbd) 3ffead2c unk_3ffead2c: 3ffead2c unk 0x43 ; 'C' 3ffead2d unk 0x41 ; 'A' 3ffead2e unk 0x43 ; 'C' 3ffead2f unk 0x00 3ffead30 ; xref: o 0x40289c34 3ffead30 ; xref: o 0x40289c55 (fun_40289c38+0x1d) 3ffead30 unk_3ffead30: 3ffead30 unk 0x45 ; 'E' 3ffead31 unk 0x41 ; 'A' 3ffead32 unk 0x50 ; 'P' 3ffead33 unk 0x20 ; ' ' 3ffead34 unk 0x64 ; 'd' 3ffead35 unk 0x65 ; 'e' 3ffead36 unk 0x69 ; 'i' 3ffead37 unk 0x6e ; 'n' 3ffead38 unk 0x69 ; 'i' 3ffead39 unk 0x74 ; 't' 3ffead3a unk 0x00 3ffead3b unk 0x00 3ffead3c ; xref: o 0x40289d74 3ffead3c ; xref: o 0x40289d90 (wifi_station_set_wpa2_enterprise_auth) 3ffead3c unk_3ffead3c: 3ffead3c unk 0x76 ; 'v' 3ffead3d unk 0x32 ; '2' 3ffead3e unk 0x2e ; '.' 3ffead3f unk 0x30 ; '0' 3ffead40 unk 0x00 3ffead41 unk 0x00 3ffead42 unk 0x00 3ffead43 unk 0x00 3ffead44 ; xref: o 0x40289d6c 3ffead44 ; xref: o 0x40289d93 (wifi_station_set_wpa2_enterprise_auth+0x3) 3ffead44 unk_3ffead44: 3ffead44 unk 0x65 ; 'e' 3ffead45 unk 0x6e ; 'n' 3ffead46 unk 0x61 ; 'a' 3ffead47 unk 0x62 ; 'b' 3ffead48 unk 0x6c ; 'l' 3ffead49 unk 0x65 ; 'e' 3ffead4a unk 0x00 3ffead4b unk 0x00 3ffead4c ; xref: o 0x40289d68 3ffead4c ; xref: o 0x40289d9d (wifi_station_set_wpa2_enterprise_auth+0xd) 3ffead4c unk_3ffead4c: 3ffead4c unk 0x64 ; 'd' 3ffead4d unk 0x69 ; 'i' 3ffead4e unk 0x73 ; 's' 3ffead4f unk 0x61 ; 'a' 3ffead50 unk 0x62 ; 'b' 3ffead51 unk 0x6c ; 'l' 3ffead52 unk 0x65 ; 'e' 3ffead53 unk 0x00 3ffead54 ; xref: o 0x4028a208 3ffead54 ; xref: o 0x4028a239 (fun_4028a228+0x11) 3ffead54 unk_3ffead54: 3ffead54 unk 0x70 ; 'p' 3ffead55 unk 0x65 ; 'e' 3ffead56 unk 0x61 ; 'a' 3ffead57 unk 0x70 ; 'p' 3ffead58 unk 0x76 ; 'v' 3ffead59 unk 0x65 ; 'e' 3ffead5a unk 0x72 ; 'r' 3ffead5b unk 0x3d ; '=' 3ffead5c unk 0x00 3ffead5d unk 0x00 3ffead5e unk 0x00 3ffead5f unk 0x00 3ffead60 ; xref: o 0x4028a20c 3ffead60 ; xref: o 0x4028a252 (fun_4028a228+0x2a) 3ffead60 unk_3ffead60: 3ffead60 unk 0x70 ; 'p' 3ffead61 unk 0x65 ; 'e' 3ffead62 unk 0x61 ; 'a' 3ffead63 unk 0x70 ; 'p' 3ffead64 unk 0x6c ; 'l' 3ffead65 unk 0x61 ; 'a' 3ffead66 unk 0x62 ; 'b' 3ffead67 unk 0x65 ; 'e' 3ffead68 unk 0x6c ; 'l' 3ffead69 unk 0x3d ; '=' 3ffead6a unk 0x31 ; '1' 3ffead6b unk 0x00 3ffead6c ; xref: o 0x4028a210 3ffead6c ; xref: o 0x4028a263 (fun_4028a228+0x3b) 3ffead6c unk_3ffead6c: 3ffead6c unk 0x70 ; 'p' 3ffead6d unk 0x65 ; 'e' 3ffead6e unk 0x61 ; 'a' 3ffead6f unk 0x70 ; 'p' 3ffead70 unk 0x5f ; '_' 3ffead71 unk 0x6f ; 'o' 3ffead72 unk 0x75 ; 'u' 3ffead73 unk 0x74 ; 't' 3ffead74 unk 0x65 ; 'e' 3ffead75 unk 0x72 ; 'r' 3ffead76 unk 0x5f ; '_' 3ffead77 unk 0x73 ; 's' 3ffead78 unk 0x75 ; 'u' 3ffead79 unk 0x63 ; 'c' 3ffead7a unk 0x63 ; 'c' 3ffead7b unk 0x65 ; 'e' 3ffead7c unk 0x73 ; 's' 3ffead7d unk 0x73 ; 's' 3ffead7e unk 0x3d ; '=' 3ffead7f unk 0x30 ; '0' 3ffead80 unk 0x00 3ffead81 unk 0x00 3ffead82 unk 0x00 3ffead83 unk 0x00 3ffead84 ; xref: o 0x4028a224 3ffead84 ; xref: o 0x4028a2cb (fun_4028a228+0xa3) 3ffead84 unk_3ffead84: 3ffead84 unk 0x70 ; 'p' 3ffead85 unk 0x65 ; 'e' 3ffead86 unk 0x61 ; 'a' 3ffead87 unk 0x70 ; 'p' 3ffead88 unk 0x5f ; '_' 3ffead89 unk 0x6f ; 'o' 3ffead8a unk 0x75 ; 'u' 3ffead8b unk 0x74 ; 't' 3ffead8c unk 0x65 ; 'e' 3ffead8d unk 0x72 ; 'r' 3ffead8e unk 0x5f ; '_' 3ffead8f unk 0x73 ; 's' 3ffead90 unk 0x75 ; 'u' 3ffead91 unk 0x63 ; 'c' 3ffead92 unk 0x63 ; 'c' 3ffead93 unk 0x65 ; 'e' 3ffead94 unk 0x73 ; 's' 3ffead95 unk 0x73 ; 's' 3ffead96 unk 0x3d ; '=' 3ffead97 unk 0x31 ; '1' 3ffead98 unk 0x00 3ffead99 unk 0x00 3ffead9a unk 0x00 3ffead9b unk 0x00 3ffead9c ; xref: o 0x4028a214 3ffead9c ; xref: o 0x4028a279 (fun_4028a228+0x51) 3ffead9c unk_3ffead9c: 3ffead9c unk 0x70 ; 'p' 3ffead9d unk 0x65 ; 'e' 3ffead9e unk 0x61 ; 'a' 3ffead9f unk 0x70 ; 'p' 3ffeada0 unk 0x5f ; '_' 3ffeada1 unk 0x6f ; 'o' 3ffeada2 unk 0x75 ; 'u' 3ffeada3 unk 0x74 ; 't' 3ffeada4 unk 0x65 ; 'e' 3ffeada5 unk 0x72 ; 'r' 3ffeada6 unk 0x5f ; '_' 3ffeada7 unk 0x73 ; 's' 3ffeada8 unk 0x75 ; 'u' 3ffeada9 unk 0x63 ; 'c' 3ffeadaa unk 0x63 ; 'c' 3ffeadab unk 0x65 ; 'e' 3ffeadac unk 0x73 ; 's' 3ffeadad unk 0x73 ; 's' 3ffeadae unk 0x3d ; '=' 3ffeadaf unk 0x32 ; '2' 3ffeadb0 unk 0x00 3ffeadb1 unk 0x00 3ffeadb2 unk 0x00 3ffeadb3 unk 0x00 3ffeadb4 ; xref: o 0x4028a218 3ffeadb4 ; xref: o 0x4028a28b (fun_4028a228+0x63) 3ffeadb4 unk_3ffeadb4: 3ffeadb4 unk 0x63 ; 'c' 3ffeadb5 unk 0x72 ; 'r' 3ffeadb6 unk 0x79 ; 'y' 3ffeadb7 unk 0x70 ; 'p' 3ffeadb8 unk 0x74 ; 't' 3ffeadb9 unk 0x6f ; 'o' 3ffeadba unk 0x5f ; '_' 3ffeadbb unk 0x62 ; 'b' 3ffeadbc unk 0x69 ; 'i' 3ffeadbd unk 0x6e ; 'n' 3ffeadbe unk 0x64 ; 'd' 3ffeadbf unk 0x69 ; 'i' 3ffeadc0 unk 0x6e ; 'n' 3ffeadc1 unk 0x67 ; 'g' 3ffeadc2 unk 0x3d ; '=' 3ffeadc3 unk 0x30 ; '0' 3ffeadc4 unk 0x00 3ffeadc5 unk 0x00 3ffeadc6 unk 0x00 3ffeadc7 unk 0x00 3ffeadc8 ; xref: o 0x4028a21c 3ffeadc8 ; xref: o 0x4028a298 (fun_4028a228+0x70) 3ffeadc8 unk_3ffeadc8: 3ffeadc8 unk 0x63 ; 'c' 3ffeadc9 unk 0x72 ; 'r' 3ffeadca unk 0x79 ; 'y' 3ffeadcb unk 0x70 ; 'p' 3ffeadcc unk 0x74 ; 't' 3ffeadcd unk 0x6f ; 'o' 3ffeadce unk 0x5f ; '_' 3ffeadcf unk 0x62 ; 'b' 3ffeadd0 unk 0x69 ; 'i' 3ffeadd1 unk 0x6e ; 'n' 3ffeadd2 unk 0x64 ; 'd' 3ffeadd3 unk 0x69 ; 'i' 3ffeadd4 unk 0x6e ; 'n' 3ffeadd5 unk 0x67 ; 'g' 3ffeadd6 unk 0x3d ; '=' 3ffeadd7 unk 0x31 ; '1' 3ffeadd8 unk 0x00 3ffeadd9 unk 0x00 3ffeadda unk 0x00 3ffeaddb unk 0x00 3ffeaddc ; xref: o 0x4028a220 3ffeaddc ; xref: o 0x4028a2aa (fun_4028a228+0x82) 3ffeaddc unk_3ffeaddc: 3ffeaddc unk 0x63 ; 'c' 3ffeaddd unk 0x72 ; 'r' 3ffeadde unk 0x79 ; 'y' 3ffeaddf unk 0x70 ; 'p' 3ffeade0 unk 0x74 ; 't' 3ffeade1 unk 0x6f ; 'o' 3ffeade2 unk 0x5f ; '_' 3ffeade3 unk 0x62 ; 'b' 3ffeade4 unk 0x69 ; 'i' 3ffeade5 unk 0x6e ; 'n' 3ffeade6 unk 0x64 ; 'd' 3ffeade7 unk 0x69 ; 'i' 3ffeade8 unk 0x6e ; 'n' 3ffeade9 unk 0x67 ; 'g' 3ffeadea unk 0x3d ; '=' 3ffeadeb unk 0x32 ; '2' 3ffeadec unk 0x00 3ffeaded unk 0x00 3ffeadee unk 0x00 3ffeadef unk 0x00 3ffeadf0 ; xref: o 0x4028a2e4 3ffeadf0 ; xref: o 0x4028a342 3ffeadf0 unk_3ffeadf0: 3ffeadf0 unk 0x61 ; 'a' 3ffeadf1 unk 0x75 ; 'u' 3ffeadf2 unk 0x74 ; 't' 3ffeadf3 unk 0x68 ; 'h' 3ffeadf4 unk 0x3d ; '=' 3ffeadf5 unk 0x00 3ffeadf6 unk 0x00 3ffeadf7 unk 0x00 3ffeadf8 ; xref: o 0x4028a4f0 3ffeadf8 ; xref: o 0x4028a57b (fun_4028a4f4+0x87) 3ffeadf8 unk_3ffeadf8: 3ffeadf8 unk 0x49 ; 'I' 3ffeadf9 unk 0x6e ; 'n' 3ffeadfa unk 0x6e ; 'n' 3ffeadfb unk 0x65 ; 'e' 3ffeadfc unk 0x72 ; 'r' 3ffeadfd unk 0x20 ; ' ' 3ffeadfe unk 0x4d ; 'M' 3ffeadff unk 0x65 ; 'e' 3ffeae00 unk 0x74 ; 't' 3ffeae01 unk 0x68 ; 'h' 3ffeae02 unk 0x6f ; 'o' 3ffeae03 unk 0x64 ; 'd' 3ffeae04 unk 0x73 ; 's' 3ffeae05 unk 0x20 ; ' ' 3ffeae06 unk 0x43 ; 'C' 3ffeae07 unk 0x6f ; 'o' 3ffeae08 unk 0x6d ; 'm' 3ffeae09 unk 0x70 ; 'p' 3ffeae0a unk 0x6f ; 'o' 3ffeae0b unk 0x75 ; 'u' 3ffeae0c unk 0x6e ; 'n' 3ffeae0d unk 0x64 ; 'd' 3ffeae0e unk 0x20 ; ' ' 3ffeae0f unk 0x4b ; 'K' 3ffeae10 unk 0x65 ; 'e' 3ffeae11 unk 0x79 ; 'y' 3ffeae12 unk 0x73 ; 's' 3ffeae13 unk 0x00 3ffeae14 ; xref: o 0x4028af3c 3ffeae14 ; xref: o 0x4028b042 3ffeae14 unk_3ffeae14: 3ffeae14 unk 0x63 ; 'c' 3ffeae15 unk 0x6c ; 'l' 3ffeae16 unk 0x69 ; 'i' 3ffeae17 unk 0x65 ; 'e' 3ffeae18 unk 0x6e ; 'n' 3ffeae19 unk 0x74 ; 't' 3ffeae1a unk 0x20 ; ' ' 3ffeae1b unk 0x50 ; 'P' 3ffeae1c unk 0x45 ; 'E' 3ffeae1d unk 0x41 ; 'A' 3ffeae1e unk 0x50 ; 'P' 3ffeae1f unk 0x20 ; ' ' 3ffeae20 unk 0x65 ; 'e' 3ffeae21 unk 0x6e ; 'n' 3ffeae22 unk 0x63 ; 'c' 3ffeae23 unk 0x72 ; 'r' 3ffeae24 unk 0x79 ; 'y' 3ffeae25 unk 0x70 ; 'p' 3ffeae26 unk 0x74 ; 't' 3ffeae27 unk 0x69 ; 'i' 3ffeae28 unk 0x6f ; 'o' 3ffeae29 unk 0x6e ; 'n' 3ffeae2a unk 0x00 3ffeae2b unk 0x00 3ffeae2c ; xref: o 0x4028af38 3ffeae2c ; xref: o 0x4028b03c 3ffeae2c unk_3ffeae2c: 3ffeae2c unk 0x63 ; 'c' 3ffeae2d unk 0x6c ; 'l' 3ffeae2e unk 0x69 ; 'i' 3ffeae2f unk 0x65 ; 'e' 3ffeae30 unk 0x6e ; 'n' 3ffeae31 unk 0x74 ; 't' 3ffeae32 unk 0x20 ; ' ' 3ffeae33 unk 0x45 ; 'E' 3ffeae34 unk 0x41 ; 'A' 3ffeae35 unk 0x50 ; 'P' 3ffeae36 unk 0x20 ; ' ' 3ffeae37 unk 0x65 ; 'e' 3ffeae38 unk 0x6e ; 'n' 3ffeae39 unk 0x63 ; 'c' 3ffeae3a unk 0x72 ; 'r' 3ffeae3b unk 0x79 ; 'y' 3ffeae3c unk 0x70 ; 'p' 3ffeae3d unk 0x74 ; 't' 3ffeae3e unk 0x69 ; 'i' 3ffeae3f unk 0x6f ; 'o' 3ffeae40 unk 0x6e ; 'n' 3ffeae41 unk 0x00 3ffeae42 unk 0x00 3ffeae43 unk 0x00 3ffeae44 ; xref: o 0x4028b1b8 3ffeae44 ; xref: o 0x4028b1dc 3ffeae44 unk_3ffeae44: 3ffeae44 unk 0x45 ; 'E' 3ffeae45 unk 0x41 ; 'A' 3ffeae46 unk 0x50 ; 'P' 3ffeae47 unk 0x2d ; '-' 3ffeae48 unk 0x50 ; 'P' 3ffeae49 unk 0x45 ; 'E' 3ffeae4a unk 0x41 ; 'A' 3ffeae4b unk 0x50 ; 'P' 3ffeae4c unk 0x76 ; 'v' 3ffeae4d unk 0x25 ; '%' 3ffeae4e unk 0x64 ; 'd' 3ffeae4f unk 0x20 ; ' ' 3ffeae50 unk 0x50 ; 'P' 3ffeae51 unk 0x68 ; 'h' 3ffeae52 unk 0x61 ; 'a' 3ffeae53 unk 0x73 ; 's' 3ffeae54 unk 0x65 ; 'e' 3ffeae55 unk 0x32 ; '2' 3ffeae56 unk 0x20 ; ' ' 3ffeae57 unk 0x6d ; 'm' 3ffeae58 unk 0x65 ; 'e' 3ffeae59 unk 0x74 ; 't' 3ffeae5a unk 0x68 ; 'h' 3ffeae5b unk 0x6f ; 'o' 3ffeae5c unk 0x64 ; 'd' 3ffeae5d unk 0x3d ; '=' 3ffeae5e unk 0x25 ; '%' 3ffeae5f unk 0x64 ; 'd' 3ffeae60 unk 0x0a 3ffeae61 unk 0x00 3ffeae62 unk 0x00 3ffeae63 unk 0x00 3ffeae64 ; xref: o 0x4028b21c 3ffeae64 ; xref: o 0x4028b269 3ffeae64 unk_3ffeae64: 3ffeae64 unk 0x53 ; 'S' 3ffeae65 unk 0x65 ; 'e' 3ffeae66 unk 0x73 ; 's' 3ffeae67 unk 0x73 ; 's' 3ffeae68 unk 0x69 ; 'i' 3ffeae69 unk 0x6f ; 'o' 3ffeae6a unk 0x6e ; 'n' 3ffeae6b unk 0x20 ; ' ' 3ffeae6c unk 0x4b ; 'K' 3ffeae6d unk 0x65 ; 'e' 3ffeae6e unk 0x79 ; 'y' 3ffeae6f unk 0x20 ; ' ' 3ffeae70 unk 0x47 ; 'G' 3ffeae71 unk 0x65 ; 'e' 3ffeae72 unk 0x6e ; 'n' 3ffeae73 unk 0x65 ; 'e' 3ffeae74 unk 0x72 ; 'r' 3ffeae75 unk 0x61 ; 'a' 3ffeae76 unk 0x74 ; 't' 3ffeae77 unk 0x69 ; 'i' 3ffeae78 unk 0x6e ; 'n' 3ffeae79 unk 0x67 ; 'g' 3ffeae7a unk 0x20 ; ' ' 3ffeae7b unk 0x46 ; 'F' 3ffeae7c unk 0x75 ; 'u' 3ffeae7d unk 0x6e ; 'n' 3ffeae7e unk 0x63 ; 'c' 3ffeae7f unk 0x74 ; 't' 3ffeae80 unk 0x69 ; 'i' 3ffeae81 unk 0x6f ; 'o' 3ffeae82 unk 0x6e ; 'n' 3ffeae83 unk 0x00 3ffeae84 ; xref: o 0x4028b314 3ffeae84 ; xref: o 0x4028b346 (eap_peer_peap_register+0x6) 3ffeae84 unk_3ffeae84: 3ffeae84 unk 0x50 ; 'P' 3ffeae85 unk 0x45 ; 'E' 3ffeae86 unk 0x41 ; 'A' 3ffeae87 unk 0x50 ; 'P' 3ffeae88 unk 0x00 3ffeae89 .fill 3 3ffeae8c ; xref: o 0x4028b454 3ffeae8c ; xref: o 0x4028b476 (fun_4028b464+0x12) 3ffeae8c unk_3ffeae8c: 3ffeae8c unk 0x74 ; 't' 3ffeae8d unk 0x6c ; 'l' 3ffeae8e unk 0x73 ; 's' 3ffeae8f unk 0x5f ; '_' 3ffeae90 unk 0x61 ; 'a' 3ffeae91 unk 0x6c ; 'l' 3ffeae92 unk 0x6c ; 'l' 3ffeae93 unk 0x6f ; 'o' 3ffeae94 unk 0x77 ; 'w' 3ffeae95 unk 0x5f ; '_' 3ffeae96 unk 0x6d ; 'm' 3ffeae97 unk 0x64 ; 'd' 3ffeae98 unk 0x35 ; '5' 3ffeae99 unk 0x3d ; '=' 3ffeae9a unk 0x31 ; '1' 3ffeae9b unk 0x00 3ffeae9c ; xref: o 0x4028b458 3ffeae9c ; xref: o 0x4028b48e (fun_4028b464+0x2a) 3ffeae9c unk_3ffeae9c: 3ffeae9c unk 0x74 ; 't' 3ffeae9d unk 0x6c ; 'l' 3ffeae9e unk 0x73 ; 's' 3ffeae9f unk 0x5f ; '_' 3ffeaea0 unk 0x64 ; 'd' 3ffeaea1 unk 0x69 ; 'i' 3ffeaea2 unk 0x73 ; 's' 3ffeaea3 unk 0x61 ; 'a' 3ffeaea4 unk 0x62 ; 'b' 3ffeaea5 unk 0x6c ; 'l' 3ffeaea6 unk 0x65 ; 'e' 3ffeaea7 unk 0x5f ; '_' 3ffeaea8 unk 0x74 ; 't' 3ffeaea9 unk 0x69 ; 'i' 3ffeaeaa unk 0x6d ; 'm' 3ffeaeab unk 0x65 ; 'e' 3ffeaeac unk 0x5f ; '_' 3ffeaead unk 0x63 ; 'c' 3ffeaeae unk 0x68 ; 'h' 3ffeaeaf unk 0x65 ; 'e' 3ffeaeb0 unk 0x63 ; 'c' 3ffeaeb1 unk 0x6b ; 'k' 3ffeaeb2 unk 0x73 ; 's' 3ffeaeb3 unk 0x3d ; '=' 3ffeaeb4 unk 0x31 ; '1' 3ffeaeb5 unk 0x00 3ffeaeb6 unk 0x00 3ffeaeb7 unk 0x00 3ffeaeb8 ; xref: o 0x4028b45c 3ffeaeb8 ; xref: o 0x4028b4a6 (fun_4028b464+0x42) 3ffeaeb8 unk_3ffeaeb8: 3ffeaeb8 unk 0x74 ; 't' 3ffeaeb9 unk 0x6c ; 'l' 3ffeaeba unk 0x73 ; 's' 3ffeaebb unk 0x5f ; '_' 3ffeaebc unk 0x64 ; 'd' 3ffeaebd unk 0x69 ; 'i' 3ffeaebe unk 0x73 ; 's' 3ffeaebf unk 0x61 ; 'a' 3ffeaec0 unk 0x62 ; 'b' 3ffeaec1 unk 0x6c ; 'l' 3ffeaec2 unk 0x65 ; 'e' 3ffeaec3 unk 0x5f ; '_' 3ffeaec4 unk 0x73 ; 's' 3ffeaec5 unk 0x65 ; 'e' 3ffeaec6 unk 0x73 ; 's' 3ffeaec7 unk 0x73 ; 's' 3ffeaec8 unk 0x69 ; 'i' 3ffeaec9 unk 0x6f ; 'o' 3ffeaeca unk 0x6e ; 'n' 3ffeaecb unk 0x5f ; '_' 3ffeaecc unk 0x74 ; 't' 3ffeaecd unk 0x69 ; 'i' 3ffeaece unk 0x63 ; 'c' 3ffeaecf unk 0x6b ; 'k' 3ffeaed0 unk 0x65 ; 'e' 3ffeaed1 unk 0x74 ; 't' 3ffeaed2 unk 0x3d ; '=' 3ffeaed3 unk 0x31 ; '1' 3ffeaed4 unk 0x00 3ffeaed5 unk 0x00 3ffeaed6 unk 0x00 3ffeaed7 unk 0x00 3ffeaed8 ; xref: o 0x4028b460 3ffeaed8 ; xref: o 0x4028b4be (fun_4028b464+0x5a) 3ffeaed8 unk_3ffeaed8: 3ffeaed8 unk 0x74 ; 't' 3ffeaed9 unk 0x6c ; 'l' 3ffeaeda unk 0x73 ; 's' 3ffeaedb unk 0x5f ; '_' 3ffeaedc unk 0x64 ; 'd' 3ffeaedd unk 0x69 ; 'i' 3ffeaede unk 0x73 ; 's' 3ffeaedf unk 0x61 ; 'a' 3ffeaee0 unk 0x62 ; 'b' 3ffeaee1 unk 0x6c ; 'l' 3ffeaee2 unk 0x65 ; 'e' 3ffeaee3 unk 0x5f ; '_' 3ffeaee4 unk 0x73 ; 's' 3ffeaee5 unk 0x65 ; 'e' 3ffeaee6 unk 0x73 ; 's' 3ffeaee7 unk 0x73 ; 's' 3ffeaee8 unk 0x69 ; 'i' 3ffeaee9 unk 0x6f ; 'o' 3ffeaeea unk 0x6e ; 'n' 3ffeaeeb unk 0x5f ; '_' 3ffeaeec unk 0x74 ; 't' 3ffeaeed unk 0x69 ; 'i' 3ffeaeee unk 0x63 ; 'c' 3ffeaeef unk 0x6b ; 'k' 3ffeaef0 unk 0x65 ; 'e' 3ffeaef1 unk 0x74 ; 't' 3ffeaef2 unk 0x3d ; '=' 3ffeaef3 unk 0x30 ; '0' 3ffeaef4 unk 0x00 3ffeaef5 unk 0x00 3ffeaef6 unk 0x00 3ffeaef7 unk 0x00 3ffeaef8 ; xref: o 0x4028b650 3ffeaef8 ; xref: o 0x4028b69b (eap_peer_tls_ssl_init+0x47) 3ffeaef8 unk_3ffeaef8: 3ffeaef8 unk 0x69 ; 'i' 3ffeaef9 unk 0x6e ; 'n' 3ffeaefa unk 0x63 ; 'c' 3ffeaefb unk 0x6c ; 'l' 3ffeaefc unk 0x75 ; 'u' 3ffeaefd unk 0x64 ; 'd' 3ffeaefe unk 0x65 ; 'e' 3ffeaeff unk 0x5f ; '_' 3ffeaf00 unk 0x74 ; 't' 3ffeaf01 unk 0x6c ; 'l' 3ffeaf02 unk 0x73 ; 's' 3ffeaf03 unk 0x5f ; '_' 3ffeaf04 unk 0x6c ; 'l' 3ffeaf05 unk 0x65 ; 'e' 3ffeaf06 unk 0x6e ; 'n' 3ffeaf07 unk 0x67 ; 'g' 3ffeaf08 unk 0x74 ; 't' 3ffeaf09 unk 0x68 ; 'h' 3ffeaf0a unk 0x3d ; '=' 3ffeaf0b unk 0x31 ; '1' 3ffeaf0c unk 0x00 3ffeaf0d unk 0x00 3ffeaf0e unk 0x00 3ffeaf0f unk 0x00 3ffeaf10 ; xref: o 0x4028bb70 3ffeaf10 ; xref: o 0x4028bb96 (eap_peer_tls_status+0x22) 3ffeaf10 unk_3ffeaf10: 3ffeaf10 unk 0x45 ; 'E' 3ffeaf11 unk 0x41 ; 'A' 3ffeaf12 unk 0x50 ; 'P' 3ffeaf13 unk 0x20 ; ' ' 3ffeaf14 unk 0x54 ; 'T' 3ffeaf15 unk 0x4c ; 'L' 3ffeaf16 unk 0x53 ; 'S' 3ffeaf17 unk 0x20 ; ' ' 3ffeaf18 unk 0x63 ; 'c' 3ffeaf19 unk 0x69 ; 'i' 3ffeaf1a unk 0x70 ; 'p' 3ffeaf1b unk 0x68 ; 'h' 3ffeaf1c unk 0x65 ; 'e' 3ffeaf1d unk 0x72 ; 'r' 3ffeaf1e unk 0x3d ; '=' 3ffeaf1f unk 0x25 ; '%' 3ffeaf20 unk 0x73 ; 's' 3ffeaf21 unk 0x0a 3ffeaf22 unk 0x00 3ffeaf23 .fill 1 3ffeaf24 ; xref: o 0x4028c068 3ffeaf24 ; xref: o 0x4028c095 (fun_4028c06c+0x29) 3ffeaf24 unk_3ffeaf24: 3ffeaf24 unk 0x63 ; 'c' 3ffeaf25 unk 0x6c ; 'l' 3ffeaf26 unk 0x69 ; 'i' 3ffeaf27 unk 0x65 ; 'e' 3ffeaf28 unk 0x6e ; 'n' 3ffeaf29 unk 0x74 ; 't' 3ffeaf2a unk 0x20 ; ' ' 3ffeaf2b unk 0x45 ; 'E' 3ffeaf2c unk 0x41 ; 'A' 3ffeaf2d unk 0x50 ; 'P' 3ffeaf2e unk 0x20 ; ' ' 3ffeaf2f unk 0x65 ; 'e' 3ffeaf30 unk 0x6e ; 'n' 3ffeaf31 unk 0x63 ; 'c' 3ffeaf32 unk 0x72 ; 'r' 3ffeaf33 unk 0x79 ; 'y' 3ffeaf34 unk 0x70 ; 'p' 3ffeaf35 unk 0x74 ; 't' 3ffeaf36 unk 0x69 ; 'i' 3ffeaf37 unk 0x6f ; 'o' 3ffeaf38 unk 0x6e ; 'n' 3ffeaf39 unk 0x00 3ffeaf3a unk 0x00 3ffeaf3b unk 0x00 3ffeaf3c ; xref: o 0x4028c1d0 3ffeaf3c ; xref: o 0x4028c1ee (eap_peer_tls_register+0x6) 3ffeaf3c unk_3ffeaf3c: 3ffeaf3c unk 0x54 ; 'T' 3ffeaf3d unk 0x4c ; 'L' 3ffeaf3e unk 0x53 ; 'S' 3ffeaf3f unk 0x00 3ffeaf40 ; xref: o 0x4028c404 3ffeaf40 ; xref: o 0x4028c433 (fun_4028c410+0x23) 3ffeaf40 unk_3ffeaf40: 3ffeaf40 unk 0x74 ; 't' 3ffeaf41 unk 0x74 ; 't' 3ffeaf42 unk 0x6c ; 'l' 3ffeaf43 unk 0x73 ; 's' 3ffeaf44 unk 0x20 ; ' ' 3ffeaf45 unk 0x6b ; 'k' 3ffeaf46 unk 0x65 ; 'e' 3ffeaf47 unk 0x79 ; 'y' 3ffeaf48 unk 0x69 ; 'i' 3ffeaf49 unk 0x6e ; 'n' 3ffeaf4a unk 0x67 ; 'g' 3ffeaf4b unk 0x20 ; ' ' 3ffeaf4c unk 0x6d ; 'm' 3ffeaf4d unk 0x61 ; 'a' 3ffeaf4e unk 0x74 ; 't' 3ffeaf4f unk 0x65 ; 'e' 3ffeaf50 unk 0x72 ; 'r' 3ffeaf51 unk 0x69 ; 'i' 3ffeaf52 unk 0x61 ; 'a' 3ffeaf53 unk 0x6c ; 'l' 3ffeaf54 unk 0x00 3ffeaf55 unk 0x00 3ffeaf56 unk 0x00 3ffeaf57 unk 0x00 3ffeaf58 ; xref: o 0x4028c48c 3ffeaf58 ; xref: o 0x4028c496 (fun_4028c490+0x6) 3ffeaf58 unk_3ffeaf58: 3ffeaf58 unk 0x74 ; 't' 3ffeaf59 unk 0x74 ; 't' 3ffeaf5a unk 0x6c ; 'l' 3ffeaf5b unk 0x73 ; 's' 3ffeaf5c unk 0x20 ; ' ' 3ffeaf5d unk 0x63 ; 'c' 3ffeaf5e unk 0x68 ; 'h' 3ffeaf5f unk 0x61 ; 'a' 3ffeaf60 unk 0x6c ; 'l' 3ffeaf61 unk 0x6c ; 'l' 3ffeaf62 unk 0x65 ; 'e' 3ffeaf63 unk 0x6e ; 'n' 3ffeaf64 unk 0x67 ; 'g' 3ffeaf65 unk 0x65 ; 'e' 3ffeaf66 unk 0x00 3ffeaf67 unk 0x00 3ffeaf68 ; xref: o 0x4028d084 3ffeaf68 ; xref: o 0x4028d0a4 3ffeaf68 unk_3ffeaf68: 3ffeaf68 unk 0x45 ; 'E' 3ffeaf69 unk 0x41 ; 'A' 3ffeaf6a unk 0x50 ; 'P' 3ffeaf6b unk 0x2d ; '-' 3ffeaf6c unk 0x54 ; 'T' 3ffeaf6d unk 0x54 ; 'T' 3ffeaf6e unk 0x4c ; 'L' 3ffeaf6f unk 0x53 ; 'S' 3ffeaf70 unk 0x76 ; 'v' 3ffeaf71 unk 0x25 ; '%' 3ffeaf72 unk 0x64 ; 'd' 3ffeaf73 unk 0x20 ; ' ' 3ffeaf74 unk 0x50 ; 'P' 3ffeaf75 unk 0x68 ; 'h' 3ffeaf76 unk 0x61 ; 'a' 3ffeaf77 unk 0x73 ; 's' 3ffeaf78 unk 0x65 ; 'e' 3ffeaf79 unk 0x32 ; '2' 3ffeaf7a unk 0x20 ; ' ' 3ffeaf7b unk 0x6d ; 'm' 3ffeaf7c unk 0x65 ; 'e' 3ffeaf7d unk 0x74 ; 't' 3ffeaf7e unk 0x68 ; 'h' 3ffeaf7f unk 0x6f ; 'o' 3ffeaf80 unk 0x64 ; 'd' 3ffeaf81 unk 0x3d ; '=' 3ffeaf82 unk 0x00 3ffeaf83 unk 0x00 3ffeaf84 ; xref: o 0x4028d088 3ffeaf84 ; xref: o 0x4028d0cc 3ffeaf84 unk_3ffeaf84: 3ffeaf84 unk 0x4d ; 'M' 3ffeaf85 unk 0x53 ; 'S' 3ffeaf86 unk 0x43 ; 'C' 3ffeaf87 unk 0x48 ; 'H' 3ffeaf88 unk 0x41 ; 'A' 3ffeaf89 unk 0x50 ; 'P' 3ffeaf8a unk 0x56 ; 'V' 3ffeaf8b unk 0x32 ; '2' 3ffeaf8c unk 0x0a 3ffeaf8d unk 0x00 3ffeaf8e unk 0x00 3ffeaf8f unk 0x00 3ffeaf90 ; xref: o 0x4028d1a8 3ffeaf90 ; xref: o 0x4028d1da (eap_peer_ttls_register+0x6) 3ffeaf90 unk_3ffeaf90: 3ffeaf90 unk 0x54 ; 'T' 3ffeaf91 unk 0x54 ; 'T' 3ffeaf92 unk 0x4c ; 'L' 3ffeaf93 unk 0x53 ; 'S' 3ffeaf94 unk 0x00 3ffeaf95 .fill 3 3ffeaf98 ; xref: o 0x4028e57c 3ffeaf98 ; xref: o 0x4028e5dc (tls_derive_keys+0x58) 3ffeaf98 unk_3ffeaf98: 3ffeaf98 unk 0x6d ; 'm' 3ffeaf99 unk 0x61 ; 'a' 3ffeaf9a unk 0x73 ; 's' 3ffeaf9b unk 0x74 ; 't' 3ffeaf9c unk 0x65 ; 'e' 3ffeaf9d unk 0x72 ; 'r' 3ffeaf9e unk 0x20 ; ' ' 3ffeaf9f unk 0x73 ; 's' 3ffeafa0 unk 0x65 ; 'e' 3ffeafa1 unk 0x63 ; 'c' 3ffeafa2 unk 0x72 ; 'r' 3ffeafa3 unk 0x65 ; 'e' 3ffeafa4 unk 0x74 ; 't' 3ffeafa5 unk 0x00 3ffeafa6 unk 0x00 3ffeafa7 unk 0x00 3ffeafa8 ; xref: o 0x4028e580 3ffeafa8 ; xref: o 0x4028e65f (tls_derive_keys+0xdb) 3ffeafa8 unk_3ffeafa8: 3ffeafa8 unk 0x6b ; 'k' 3ffeafa9 unk 0x65 ; 'e' 3ffeafaa unk 0x79 ; 'y' 3ffeafab unk 0x20 ; ' ' 3ffeafac unk 0x65 ; 'e' 3ffeafad unk 0x78 ; 'x' 3ffeafae unk 0x70 ; 'p' 3ffeafaf unk 0x61 ; 'a' 3ffeafb0 unk 0x6e ; 'n' 3ffeafb1 unk 0x73 ; 's' 3ffeafb2 unk 0x69 ; 'i' 3ffeafb3 unk 0x6f ; 'o' 3ffeafb4 unk 0x6e ; 'n' 3ffeafb5 unk 0x00 3ffeafb6 unk 0x00 3ffeafb7 unk 0x00 3ffeafb8 ; xref: o 0x4028ec40 3ffeafb8 ; xref: o 0x4028eca2 (tlsv1_client_get_cipher+0x3a) 3ffeafb8 unk_3ffeafb8: 3ffeafb8 unk 0x52 ; 'R' 3ffeafb9 unk 0x43 ; 'C' 3ffeafba unk 0x34 ; '4' 3ffeafbb unk 0x2d ; '-' 3ffeafbc unk 0x4d ; 'M' 3ffeafbd unk 0x44 ; 'D' 3ffeafbe unk 0x35 ; '5' 3ffeafbf unk 0x00 3ffeafc0 ; xref: o 0x4028ec44 3ffeafc0 ; xref: o 0x4028ecb8 (tlsv1_client_get_cipher+0x50) 3ffeafc0 unk_3ffeafc0: 3ffeafc0 unk 0x52 ; 'R' 3ffeafc1 unk 0x43 ; 'C' 3ffeafc2 unk 0x34 ; '4' 3ffeafc3 unk 0x2d ; '-' 3ffeafc4 unk 0x53 ; 'S' 3ffeafc5 unk 0x48 ; 'H' 3ffeafc6 unk 0x41 ; 'A' 3ffeafc7 unk 0x00 3ffeafc8 ; xref: o 0x4028ec48 3ffeafc8 ; xref: o 0x4028ecbe (tlsv1_client_get_cipher+0x56) 3ffeafc8 unk_3ffeafc8: 3ffeafc8 unk 0x44 ; 'D' 3ffeafc9 unk 0x45 ; 'E' 3ffeafca unk 0x53 ; 'S' 3ffeafcb unk 0x2d ; '-' 3ffeafcc unk 0x43 ; 'C' 3ffeafcd unk 0x42 ; 'B' 3ffeafce unk 0x43 ; 'C' 3ffeafcf unk 0x2d ; '-' 3ffeafd0 unk 0x53 ; 'S' 3ffeafd1 unk 0x48 ; 'H' 3ffeafd2 unk 0x41 ; 'A' 3ffeafd3 unk 0x00 3ffeafd4 ; xref: o 0x4028ec4c 3ffeafd4 ; xref: o 0x4028ecc4 (tlsv1_client_get_cipher+0x5c) 3ffeafd4 unk_3ffeafd4: 3ffeafd4 unk 0x44 ; 'D' 3ffeafd5 unk 0x45 ; 'E' 3ffeafd6 unk 0x53 ; 'S' 3ffeafd7 unk 0x2d ; '-' 3ffeafd8 unk 0x43 ; 'C' 3ffeafd9 unk 0x42 ; 'B' 3ffeafda unk 0x43 ; 'C' 3ffeafdb unk 0x33 ; '3' 3ffeafdc unk 0x2d ; '-' 3ffeafdd unk 0x53 ; 'S' 3ffeafde unk 0x48 ; 'H' 3ffeafdf unk 0x41 ; 'A' 3ffeafe0 unk 0x00 3ffeafe1 unk 0x00 3ffeafe2 unk 0x00 3ffeafe3 unk 0x00 3ffeafe4 ; xref: o 0x4028ec54 3ffeafe4 ; xref: o 0x4028ecd0 (tlsv1_client_get_cipher+0x68) 3ffeafe4 unk_3ffeafe4: 3ffeafe4 unk 0x41 ; 'A' 3ffeafe5 unk 0x44 ; 'D' 3ffeafe6 unk 0x48 ; 'H' 3ffeafe7 unk 0x2d ; '-' 3ffeafe8 unk 0x41 ; 'A' 3ffeafe9 unk 0x45 ; 'E' 3ffeafea unk 0x53 ; 'S' 3ffeafeb unk 0x2d ; '-' 3ffeafec unk 0x31 ; '1' 3ffeafed unk 0x32 ; '2' 3ffeafee unk 0x38 ; '8' 3ffeafef unk 0x2d ; '-' 3ffeaff0 unk 0x53 ; 'S' 3ffeaff1 unk 0x48 ; 'H' 3ffeaff2 unk 0x41 ; 'A' 3ffeaff3 unk 0x32 ; '2' 3ffeaff4 unk 0x35 ; '5' 3ffeaff5 unk 0x36 ; '6' 3ffeaff6 unk 0x00 3ffeaff7 unk 0x00 3ffeaff8 ; xref: o 0x4028ec58 3ffeaff8 ; xref: o 0x4028ecd6 (tlsv1_client_get_cipher+0x6e) 3ffeaff8 unk_3ffeaff8: 3ffeaff8 unk 0x41 ; 'A' 3ffeaff9 unk 0x44 ; 'D' 3ffeaffa unk 0x48 ; 'H' 3ffeaffb unk 0x2d ; '-' 3ffeaffc unk 0x41 ; 'A' 3ffeaffd unk 0x45 ; 'E' 3ffeaffe unk 0x53 ; 'S' 3ffeafff unk 0x2d ; '-' 3ffeb000 unk 0x31 ; '1' 3ffeb001 unk 0x32 ; '2' 3ffeb002 unk 0x38 ; '8' 3ffeb003 unk 0x2d ; '-' 3ffeb004 unk 0x53 ; 'S' 3ffeb005 unk 0x48 ; 'H' 3ffeb006 unk 0x41 ; 'A' 3ffeb007 unk 0x00 3ffeb008 ; xref: o 0x4028ec5c 3ffeb008 ; xref: o 0x4028ecdc (tlsv1_client_get_cipher+0x74) 3ffeb008 unk_3ffeb008: 3ffeb008 unk 0x41 ; 'A' 3ffeb009 unk 0x45 ; 'E' 3ffeb00a unk 0x53 ; 'S' 3ffeb00b unk 0x2d ; '-' 3ffeb00c unk 0x32 ; '2' 3ffeb00d unk 0x35 ; '5' 3ffeb00e unk 0x36 ; '6' 3ffeb00f unk 0x2d ; '-' 3ffeb010 unk 0x53 ; 'S' 3ffeb011 unk 0x48 ; 'H' 3ffeb012 unk 0x41 ; 'A' 3ffeb013 unk 0x00 3ffeb014 ; xref: o 0x4028ec64 3ffeb014 ; xref: o 0x4028ece8 (tlsv1_client_get_cipher+0x80) 3ffeb014 unk_3ffeb014: 3ffeb014 unk 0x41 ; 'A' 3ffeb015 unk 0x45 ; 'E' 3ffeb016 unk 0x53 ; 'S' 3ffeb017 unk 0x2d ; '-' 3ffeb018 unk 0x32 ; '2' 3ffeb019 unk 0x35 ; '5' 3ffeb01a unk 0x36 ; '6' 3ffeb01b unk 0x2d ; '-' 3ffeb01c unk 0x53 ; 'S' 3ffeb01d unk 0x48 ; 'H' 3ffeb01e unk 0x41 ; 'A' 3ffeb01f unk 0x32 ; '2' 3ffeb020 unk 0x35 ; '5' 3ffeb021 unk 0x36 ; '6' 3ffeb022 unk 0x00 3ffeb023 unk 0x00 3ffeb024 ; xref: o 0x4028ec50 3ffeb024 ; xref: o 0x4028ecca (tlsv1_client_get_cipher+0x62) 3ffeb024 unk_3ffeb024: 3ffeb024 unk 0x41 ; 'A' 3ffeb025 unk 0x45 ; 'E' 3ffeb026 unk 0x53 ; 'S' 3ffeb027 unk 0x2d ; '-' 3ffeb028 unk 0x31 ; '1' 3ffeb029 unk 0x32 ; '2' 3ffeb02a unk 0x38 ; '8' 3ffeb02b unk 0x2d ; '-' 3ffeb02c unk 0x53 ; 'S' 3ffeb02d unk 0x48 ; 'H' 3ffeb02e unk 0x41 ; 'A' 3ffeb02f unk 0x00 3ffeb030 ; xref: o 0x4028ec60 3ffeb030 ; xref: o 0x4028ece2 (tlsv1_client_get_cipher+0x7a) 3ffeb030 unk_3ffeb030: 3ffeb030 unk 0x41 ; 'A' 3ffeb031 unk 0x45 ; 'E' 3ffeb032 unk 0x53 ; 'S' 3ffeb033 unk 0x2d ; '-' 3ffeb034 unk 0x31 ; '1' 3ffeb035 unk 0x32 ; '2' 3ffeb036 unk 0x38 ; '8' 3ffeb037 unk 0x2d ; '-' 3ffeb038 unk 0x53 ; 'S' 3ffeb039 unk 0x48 ; 'H' 3ffeb03a unk 0x41 ; 'A' 3ffeb03b unk 0x32 ; '2' 3ffeb03c unk 0x35 ; '5' 3ffeb03d unk 0x36 ; '6' 3ffeb03e unk 0x00 3ffeb03f .fill 1 3ffeb040 ; xref: o 0x4028f770 3ffeb040 ; xref: o 0x4028f851 (fun_4028f774+0xdd) 3ffeb040 unk_3ffeb040: 3ffeb040 unk 0x73 ; 's' 3ffeb041 unk 0x65 ; 'e' 3ffeb042 unk 0x72 ; 'r' 3ffeb043 unk 0x76 ; 'v' 3ffeb044 unk 0x65 ; 'e' 3ffeb045 unk 0x72 ; 'r' 3ffeb046 unk 0x20 ; ' ' 3ffeb047 unk 0x66 ; 'f' 3ffeb048 unk 0x69 ; 'i' 3ffeb049 unk 0x6e ; 'n' 3ffeb04a unk 0x69 ; 'i' 3ffeb04b unk 0x73 ; 's' 3ffeb04c unk 0x68 ; 'h' 3ffeb04d unk 0x65 ; 'e' 3ffeb04e unk 0x64 ; 'd' 3ffeb04f unk 0x00 3ffeb050 ; xref: o 0x40290320 3ffeb050 ; xref: o 0x40290387 (fun_40290324+0x63) 3ffeb050 unk_3ffeb050: 3ffeb050 unk 0x63 ; 'c' 3ffeb051 unk 0x6c ; 'l' 3ffeb052 unk 0x69 ; 'i' 3ffeb053 unk 0x65 ; 'e' 3ffeb054 unk 0x6e ; 'n' 3ffeb055 unk 0x74 ; 't' 3ffeb056 unk 0x20 ; ' ' 3ffeb057 unk 0x66 ; 'f' 3ffeb058 unk 0x69 ; 'i' 3ffeb059 unk 0x6e ; 'n' 3ffeb05a unk 0x69 ; 'i' 3ffeb05b unk 0x73 ; 's' 3ffeb05c unk 0x68 ; 'h' 3ffeb05d unk 0x65 ; 'e' 3ffeb05e unk 0x64 ; 'd' 3ffeb05f unk 0x00 3ffeb060 ; xref: o 0x4029083c 3ffeb060 ; xref: o 0x40290862 (tls_version_str+0x1e) 3ffeb060 unk_3ffeb060: 3ffeb060 unk 0x31 ; '1' 3ffeb061 unk 0x2e ; '.' 3ffeb062 unk 0x30 ; '0' 3ffeb063 unk 0x00 3ffeb064 ; xref: o 0x40290840 3ffeb064 ; xref: o 0x40290869 (tls_version_str+0x25) 3ffeb064 unk_3ffeb064: 3ffeb064 unk 0x31 ; '1' 3ffeb065 unk 0x2e ; '.' 3ffeb066 unk 0x31 ; '1' 3ffeb067 unk 0x00 3ffeb068 ; xref: o 0x40290834 3ffeb068 ; xref: o 0x40290850 (tls_version_str+0xc) 3ffeb068 unk_3ffeb068: 3ffeb068 unk 0x31 ; '1' 3ffeb069 unk 0x2e ; '.' 3ffeb06a unk 0x32 ; '2' 3ffeb06b unk 0x00 3ffeb06c ; xref: o 0x40290838 3ffeb06c ; xref: o 0x40290853 (tls_version_str+0xf) 3ffeb06c unk_3ffeb06c: 3ffeb06c unk 0x3f ; '?' 3ffeb06d unk 0x00 3ffeb06e .fill 2 3ffeb070 ; xref: o 0x3ffe84b8 3ffeb070 unk_3ffeb070: 3ffeb070 unk 0x2d ; '-' 3ffeb071 unk 0x2d ; '-' 3ffeb072 unk 0x2d ; '-' 3ffeb073 unk 0x2d ; '-' 3ffeb074 unk 0x2d ; '-' 3ffeb075 unk 0x42 ; 'B' 3ffeb076 unk 0x45 ; 'E' 3ffeb077 unk 0x47 ; 'G' 3ffeb078 unk 0x49 ; 'I' 3ffeb079 unk 0x4e ; 'N' 3ffeb07a unk 0x20 ; ' ' 3ffeb07b unk 0x43 ; 'C' 3ffeb07c unk 0x45 ; 'E' 3ffeb07d unk 0x52 ; 'R' 3ffeb07e unk 0x54 ; 'T' 3ffeb07f unk 0x49 ; 'I' 3ffeb080 unk 0x46 ; 'F' 3ffeb081 unk 0x49 ; 'I' 3ffeb082 unk 0x43 ; 'C' 3ffeb083 unk 0x41 ; 'A' 3ffeb084 unk 0x54 ; 'T' 3ffeb085 unk 0x45 ; 'E' 3ffeb086 unk 0x2d ; '-' 3ffeb087 unk 0x2d ; '-' 3ffeb088 unk 0x2d ; '-' 3ffeb089 unk 0x2d ; '-' 3ffeb08a unk 0x2d ; '-' 3ffeb08b unk 0x00 3ffeb08c ; xref: o 0x3ffe84bc 3ffeb08c unk_3ffeb08c: 3ffeb08c unk 0x2d ; '-' 3ffeb08d unk 0x2d ; '-' 3ffeb08e unk 0x2d ; '-' 3ffeb08f unk 0x2d ; '-' 3ffeb090 unk 0x2d ; '-' 3ffeb091 unk 0x45 ; 'E' 3ffeb092 unk 0x4e ; 'N' 3ffeb093 unk 0x44 ; 'D' 3ffeb094 unk 0x20 ; ' ' 3ffeb095 unk 0x43 ; 'C' 3ffeb096 unk 0x45 ; 'E' 3ffeb097 unk 0x52 ; 'R' 3ffeb098 unk 0x54 ; 'T' 3ffeb099 unk 0x49 ; 'I' 3ffeb09a unk 0x46 ; 'F' 3ffeb09b unk 0x49 ; 'I' 3ffeb09c unk 0x43 ; 'C' 3ffeb09d unk 0x41 ; 'A' 3ffeb09e unk 0x54 ; 'T' 3ffeb09f unk 0x45 ; 'E' 3ffeb0a0 unk 0x2d ; '-' 3ffeb0a1 unk 0x2d ; '-' 3ffeb0a2 unk 0x2d ; '-' 3ffeb0a3 unk 0x2d ; '-' 3ffeb0a4 unk 0x2d ; '-' 3ffeb0a5 unk 0x00 3ffeb0a6 unk 0x00 3ffeb0a7 unk 0x00 3ffeb0a8 ; xref: o 0x3ffe84c0 3ffeb0a8 unk_3ffeb0a8: 3ffeb0a8 unk 0x2d ; '-' 3ffeb0a9 unk 0x2d ; '-' 3ffeb0aa unk 0x2d ; '-' 3ffeb0ab unk 0x2d ; '-' 3ffeb0ac unk 0x2d ; '-' 3ffeb0ad unk 0x42 ; 'B' 3ffeb0ae unk 0x45 ; 'E' 3ffeb0af unk 0x47 ; 'G' 3ffeb0b0 unk 0x49 ; 'I' 3ffeb0b1 unk 0x4e ; 'N' 3ffeb0b2 unk 0x20 ; ' ' 3ffeb0b3 unk 0x52 ; 'R' 3ffeb0b4 unk 0x53 ; 'S' 3ffeb0b5 unk 0x41 ; 'A' 3ffeb0b6 unk 0x20 ; ' ' 3ffeb0b7 unk 0x50 ; 'P' 3ffeb0b8 unk 0x52 ; 'R' 3ffeb0b9 unk 0x49 ; 'I' 3ffeb0ba unk 0x56 ; 'V' 3ffeb0bb unk 0x41 ; 'A' 3ffeb0bc unk 0x54 ; 'T' 3ffeb0bd unk 0x45 ; 'E' 3ffeb0be unk 0x20 ; ' ' 3ffeb0bf unk 0x4b ; 'K' 3ffeb0c0 unk 0x45 ; 'E' 3ffeb0c1 unk 0x59 ; 'Y' 3ffeb0c2 unk 0x2d ; '-' 3ffeb0c3 unk 0x2d ; '-' 3ffeb0c4 unk 0x2d ; '-' 3ffeb0c5 unk 0x2d ; '-' 3ffeb0c6 unk 0x2d ; '-' 3ffeb0c7 unk 0x00 3ffeb0c8 ; xref: o 0x3ffe84cc 3ffeb0c8 unk_3ffeb0c8: 3ffeb0c8 unk 0x2d ; '-' 3ffeb0c9 unk 0x2d ; '-' 3ffeb0ca unk 0x2d ; '-' 3ffeb0cb unk 0x2d ; '-' 3ffeb0cc unk 0x2d ; '-' 3ffeb0cd unk 0x45 ; 'E' 3ffeb0ce unk 0x4e ; 'N' 3ffeb0cf unk 0x44 ; 'D' 3ffeb0d0 unk 0x20 ; ' ' 3ffeb0d1 unk 0x52 ; 'R' 3ffeb0d2 unk 0x53 ; 'S' 3ffeb0d3 unk 0x41 ; 'A' 3ffeb0d4 unk 0x20 ; ' ' 3ffeb0d5 unk 0x50 ; 'P' 3ffeb0d6 unk 0x52 ; 'R' 3ffeb0d7 unk 0x49 ; 'I' 3ffeb0d8 unk 0x56 ; 'V' 3ffeb0d9 unk 0x41 ; 'A' 3ffeb0da unk 0x54 ; 'T' 3ffeb0db unk 0x45 ; 'E' 3ffeb0dc unk 0x20 ; ' ' 3ffeb0dd unk 0x4b ; 'K' 3ffeb0de unk 0x45 ; 'E' 3ffeb0df unk 0x59 ; 'Y' 3ffeb0e0 unk 0x2d ; '-' 3ffeb0e1 unk 0x2d ; '-' 3ffeb0e2 unk 0x2d ; '-' 3ffeb0e3 unk 0x2d ; '-' 3ffeb0e4 unk 0x2d ; '-' 3ffeb0e5 unk 0x00 3ffeb0e6 unk 0x00 3ffeb0e7 unk 0x00 3ffeb0e8 ; xref: o 0x3ffe84c4 3ffeb0e8 unk_3ffeb0e8: 3ffeb0e8 unk 0x2d ; '-' 3ffeb0e9 unk 0x2d ; '-' 3ffeb0ea unk 0x2d ; '-' 3ffeb0eb unk 0x2d ; '-' 3ffeb0ec unk 0x2d ; '-' 3ffeb0ed unk 0x42 ; 'B' 3ffeb0ee unk 0x45 ; 'E' 3ffeb0ef unk 0x47 ; 'G' 3ffeb0f0 unk 0x49 ; 'I' 3ffeb0f1 unk 0x4e ; 'N' 3ffeb0f2 unk 0x20 ; ' ' 3ffeb0f3 unk 0x50 ; 'P' 3ffeb0f4 unk 0x52 ; 'R' 3ffeb0f5 unk 0x49 ; 'I' 3ffeb0f6 unk 0x56 ; 'V' 3ffeb0f7 unk 0x41 ; 'A' 3ffeb0f8 unk 0x54 ; 'T' 3ffeb0f9 unk 0x45 ; 'E' 3ffeb0fa unk 0x20 ; ' ' 3ffeb0fb unk 0x4b ; 'K' 3ffeb0fc unk 0x45 ; 'E' 3ffeb0fd unk 0x59 ; 'Y' 3ffeb0fe unk 0x2d ; '-' 3ffeb0ff unk 0x2d ; '-' 3ffeb100 unk 0x2d ; '-' 3ffeb101 unk 0x2d ; '-' 3ffeb102 unk 0x2d ; '-' 3ffeb103 unk 0x00 3ffeb104 ; xref: o 0x3ffe84c8 3ffeb104 unk_3ffeb104: 3ffeb104 unk 0x2d ; '-' 3ffeb105 unk 0x2d ; '-' 3ffeb106 unk 0x2d ; '-' 3ffeb107 unk 0x2d ; '-' 3ffeb108 unk 0x2d ; '-' 3ffeb109 unk 0x45 ; 'E' 3ffeb10a unk 0x4e ; 'N' 3ffeb10b unk 0x44 ; 'D' 3ffeb10c unk 0x20 ; ' ' 3ffeb10d unk 0x50 ; 'P' 3ffeb10e unk 0x52 ; 'R' 3ffeb10f unk 0x49 ; 'I' 3ffeb110 unk 0x56 ; 'V' 3ffeb111 unk 0x41 ; 'A' 3ffeb112 unk 0x54 ; 'T' 3ffeb113 unk 0x45 ; 'E' 3ffeb114 unk 0x20 ; ' ' 3ffeb115 unk 0x4b ; 'K' 3ffeb116 unk 0x45 ; 'E' 3ffeb117 unk 0x59 ; 'Y' 3ffeb118 unk 0x2d ; '-' 3ffeb119 unk 0x2d ; '-' 3ffeb11a unk 0x2d ; '-' 3ffeb11b unk 0x2d ; '-' 3ffeb11c unk 0x2d ; '-' 3ffeb11d unk 0x00 3ffeb11e unk 0x00 3ffeb11f unk 0x00 3ffeb120 ; xref: o 0x3ffe84d0 3ffeb120 unk_3ffeb120: 3ffeb120 unk 0x2d ; '-' 3ffeb121 unk 0x2d ; '-' 3ffeb122 unk 0x2d ; '-' 3ffeb123 unk 0x2d ; '-' 3ffeb124 unk 0x2d ; '-' 3ffeb125 unk 0x42 ; 'B' 3ffeb126 unk 0x45 ; 'E' 3ffeb127 unk 0x47 ; 'G' 3ffeb128 unk 0x49 ; 'I' 3ffeb129 unk 0x4e ; 'N' 3ffeb12a unk 0x20 ; ' ' 3ffeb12b unk 0x45 ; 'E' 3ffeb12c unk 0x4e ; 'N' 3ffeb12d unk 0x43 ; 'C' 3ffeb12e unk 0x52 ; 'R' 3ffeb12f unk 0x59 ; 'Y' 3ffeb130 unk 0x50 ; 'P' 3ffeb131 unk 0x54 ; 'T' 3ffeb132 unk 0x45 ; 'E' 3ffeb133 unk 0x44 ; 'D' 3ffeb134 unk 0x20 ; ' ' 3ffeb135 unk 0x50 ; 'P' 3ffeb136 unk 0x52 ; 'R' 3ffeb137 unk 0x49 ; 'I' 3ffeb138 unk 0x56 ; 'V' 3ffeb139 unk 0x41 ; 'A' 3ffeb13a unk 0x54 ; 'T' 3ffeb13b unk 0x45 ; 'E' 3ffeb13c unk 0x20 ; ' ' 3ffeb13d unk 0x4b ; 'K' 3ffeb13e unk 0x45 ; 'E' 3ffeb13f unk 0x59 ; 'Y' 3ffeb140 unk 0x2d ; '-' 3ffeb141 unk 0x2d ; '-' 3ffeb142 unk 0x2d ; '-' 3ffeb143 unk 0x2d ; '-' 3ffeb144 unk 0x2d ; '-' 3ffeb145 unk 0x00 3ffeb146 unk 0x00 3ffeb147 unk 0x00 3ffeb148 ; xref: o 0x3ffe84d4 3ffeb148 unk_3ffeb148: 3ffeb148 unk 0x2d ; '-' 3ffeb149 unk 0x2d ; '-' 3ffeb14a unk 0x2d ; '-' 3ffeb14b unk 0x2d ; '-' 3ffeb14c unk 0x2d ; '-' 3ffeb14d unk 0x45 ; 'E' 3ffeb14e unk 0x4e ; 'N' 3ffeb14f unk 0x44 ; 'D' 3ffeb150 unk 0x20 ; ' ' 3ffeb151 unk 0x45 ; 'E' 3ffeb152 unk 0x4e ; 'N' 3ffeb153 unk 0x43 ; 'C' 3ffeb154 unk 0x52 ; 'R' 3ffeb155 unk 0x59 ; 'Y' 3ffeb156 unk 0x50 ; 'P' 3ffeb157 unk 0x54 ; 'T' 3ffeb158 unk 0x45 ; 'E' 3ffeb159 unk 0x44 ; 'D' 3ffeb15a unk 0x20 ; ' ' 3ffeb15b unk 0x50 ; 'P' 3ffeb15c unk 0x52 ; 'R' 3ffeb15d unk 0x49 ; 'I' 3ffeb15e unk 0x56 ; 'V' 3ffeb15f unk 0x41 ; 'A' 3ffeb160 unk 0x54 ; 'T' 3ffeb161 unk 0x45 ; 'E' 3ffeb162 unk 0x20 ; ' ' 3ffeb163 unk 0x4b ; 'K' 3ffeb164 unk 0x45 ; 'E' 3ffeb165 unk 0x59 ; 'Y' 3ffeb166 unk 0x2d ; '-' 3ffeb167 unk 0x2d ; '-' 3ffeb168 unk 0x2d ; '-' 3ffeb169 unk 0x2d ; '-' 3ffeb16a unk 0x2d ; '-' 3ffeb16b unk 0x00 3ffeb16c ; xref: o 0x3ffe84d8 3ffeb16c unk_3ffeb16c: 3ffeb16c unk 0x2d ; '-' 3ffeb16d unk 0x2d ; '-' 3ffeb16e unk 0x2d ; '-' 3ffeb16f unk 0x2d ; '-' 3ffeb170 unk 0x2d ; '-' 3ffeb171 unk 0x42 ; 'B' 3ffeb172 unk 0x45 ; 'E' 3ffeb173 unk 0x47 ; 'G' 3ffeb174 unk 0x49 ; 'I' 3ffeb175 unk 0x4e ; 'N' 3ffeb176 unk 0x20 ; ' ' 3ffeb177 unk 0x44 ; 'D' 3ffeb178 unk 0x48 ; 'H' 3ffeb179 unk 0x20 ; ' ' 3ffeb17a unk 0x50 ; 'P' 3ffeb17b unk 0x41 ; 'A' 3ffeb17c unk 0x52 ; 'R' 3ffeb17d unk 0x41 ; 'A' 3ffeb17e unk 0x4d ; 'M' 3ffeb17f unk 0x45 ; 'E' 3ffeb180 unk 0x54 ; 'T' 3ffeb181 unk 0x45 ; 'E' 3ffeb182 unk 0x52 ; 'R' 3ffeb183 unk 0x53 ; 'S' 3ffeb184 unk 0x2d ; '-' 3ffeb185 unk 0x2d ; '-' 3ffeb186 unk 0x2d ; '-' 3ffeb187 unk 0x2d ; '-' 3ffeb188 unk 0x2d ; '-' 3ffeb189 unk 0x00 3ffeb18a unk 0x00 3ffeb18b unk 0x00 3ffeb18c ; xref: o 0x3ffe84dc 3ffeb18c unk_3ffeb18c: 3ffeb18c unk 0x2d ; '-' 3ffeb18d unk 0x2d ; '-' 3ffeb18e unk 0x2d ; '-' 3ffeb18f unk 0x2d ; '-' 3ffeb190 unk 0x2d ; '-' 3ffeb191 unk 0x45 ; 'E' 3ffeb192 unk 0x4e ; 'N' 3ffeb193 unk 0x44 ; 'D' 3ffeb194 unk 0x20 ; ' ' 3ffeb195 unk 0x44 ; 'D' 3ffeb196 unk 0x48 ; 'H' 3ffeb197 unk 0x20 ; ' ' 3ffeb198 unk 0x50 ; 'P' 3ffeb199 unk 0x41 ; 'A' 3ffeb19a unk 0x52 ; 'R' 3ffeb19b unk 0x41 ; 'A' 3ffeb19c unk 0x4d ; 'M' 3ffeb19d unk 0x45 ; 'E' 3ffeb19e unk 0x54 ; 'T' 3ffeb19f unk 0x45 ; 'E' 3ffeb1a0 unk 0x52 ; 'R' 3ffeb1a1 unk 0x53 ; 'S' 3ffeb1a2 unk 0x2d ; '-' 3ffeb1a3 unk 0x2d ; '-' 3ffeb1a4 unk 0x2d ; '-' 3ffeb1a5 unk 0x2d ; '-' 3ffeb1a6 unk 0x2d ; '-' 3ffeb1a7 unk 0x00 3ffeb1a8 ; xref: o 0x40290afc 3ffeb1a8 ; xref: o 0x40290b6d (fun_40290b00+0x6d) 3ffeb1a8 unk_3ffeb1a8: 3ffeb1a8 unk 0x50 ; 'P' 3ffeb1a9 unk 0x72 ; 'r' 3ffeb1aa unk 0x6f ; 'o' 3ffeb1ab unk 0x63 ; 'c' 3ffeb1ac unk 0x2d ; '-' 3ffeb1ad unk 0x54 ; 'T' 3ffeb1ae unk 0x79 ; 'y' 3ffeb1af unk 0x70 ; 'p' 3ffeb1b0 unk 0x65 ; 'e' 3ffeb1b1 unk 0x3a ; ':' 3ffeb1b2 unk 0x20 ; ' ' 3ffeb1b3 unk 0x34 ; '4' 3ffeb1b4 unk 0x2c ; ',' 3ffeb1b5 unk 0x45 ; 'E' 3ffeb1b6 unk 0x4e ; 'N' 3ffeb1b7 unk 0x43 ; 'C' 3ffeb1b8 unk 0x52 ; 'R' 3ffeb1b9 unk 0x59 ; 'Y' 3ffeb1ba unk 0x50 ; 'P' 3ffeb1bb unk 0x54 ; 'T' 3ffeb1bc unk 0x45 ; 'E' 3ffeb1bd unk 0x44 ; 'D' 3ffeb1be unk 0x00 3ffeb1bf .fill 1 3ffeb1c0 ; xref: o 0x4029134c 3ffeb1c0 ; xref: o 0x402913aa (tlsv1_server_derive_keys+0x56) 3ffeb1c0 unk_3ffeb1c0: 3ffeb1c0 unk 0x6d ; 'm' 3ffeb1c1 unk 0x61 ; 'a' 3ffeb1c2 unk 0x73 ; 's' 3ffeb1c3 unk 0x74 ; 't' 3ffeb1c4 unk 0x65 ; 'e' 3ffeb1c5 unk 0x72 ; 'r' 3ffeb1c6 unk 0x20 ; ' ' 3ffeb1c7 unk 0x73 ; 's' 3ffeb1c8 unk 0x65 ; 'e' 3ffeb1c9 unk 0x63 ; 'c' 3ffeb1ca unk 0x72 ; 'r' 3ffeb1cb unk 0x65 ; 'e' 3ffeb1cc unk 0x74 ; 't' 3ffeb1cd unk 0x00 3ffeb1ce unk 0x00 3ffeb1cf unk 0x00 3ffeb1d0 ; xref: o 0x40291350 3ffeb1d0 ; xref: o 0x402913e0 (tlsv1_server_derive_keys+0x8c) 3ffeb1d0 unk_3ffeb1d0: 3ffeb1d0 unk 0x6b ; 'k' 3ffeb1d1 unk 0x65 ; 'e' 3ffeb1d2 unk 0x79 ; 'y' 3ffeb1d3 unk 0x20 ; ' ' 3ffeb1d4 unk 0x65 ; 'e' 3ffeb1d5 unk 0x78 ; 'x' 3ffeb1d6 unk 0x70 ; 'p' 3ffeb1d7 unk 0x61 ; 'a' 3ffeb1d8 unk 0x6e ; 'n' 3ffeb1d9 unk 0x73 ; 's' 3ffeb1da unk 0x69 ; 'i' 3ffeb1db unk 0x6f ; 'o' 3ffeb1dc unk 0x6e ; 'n' 3ffeb1dd unk 0x00 3ffeb1de unk 0x00 3ffeb1df unk 0x00 3ffeb1e0 ; xref: o 0x402918c8 3ffeb1e0 ; xref: o 0x4029190e (tlsv1_server_get_cipher+0x2a) 3ffeb1e0 unk_3ffeb1e0: 3ffeb1e0 unk 0x52 ; 'R' 3ffeb1e1 unk 0x43 ; 'C' 3ffeb1e2 unk 0x34 ; '4' 3ffeb1e3 unk 0x2d ; '-' 3ffeb1e4 unk 0x4d ; 'M' 3ffeb1e5 unk 0x44 ; 'D' 3ffeb1e6 unk 0x35 ; '5' 3ffeb1e7 unk 0x00 3ffeb1e8 ; xref: o 0x402918cc 3ffeb1e8 ; xref: o 0x40291924 (tlsv1_server_get_cipher+0x40) 3ffeb1e8 unk_3ffeb1e8: 3ffeb1e8 unk 0x52 ; 'R' 3ffeb1e9 unk 0x43 ; 'C' 3ffeb1ea unk 0x34 ; '4' 3ffeb1eb unk 0x2d ; '-' 3ffeb1ec unk 0x53 ; 'S' 3ffeb1ed unk 0x48 ; 'H' 3ffeb1ee unk 0x41 ; 'A' 3ffeb1ef unk 0x00 3ffeb1f0 ; xref: o 0x402918d4 3ffeb1f0 ; xref: o 0x40291930 (tlsv1_server_get_cipher+0x4c) 3ffeb1f0 unk_3ffeb1f0: 3ffeb1f0 unk 0x44 ; 'D' 3ffeb1f1 unk 0x45 ; 'E' 3ffeb1f2 unk 0x53 ; 'S' 3ffeb1f3 unk 0x2d ; '-' 3ffeb1f4 unk 0x43 ; 'C' 3ffeb1f5 unk 0x42 ; 'B' 3ffeb1f6 unk 0x43 ; 'C' 3ffeb1f7 unk 0x2d ; '-' 3ffeb1f8 unk 0x53 ; 'S' 3ffeb1f9 unk 0x48 ; 'H' 3ffeb1fa unk 0x41 ; 'A' 3ffeb1fb unk 0x00 3ffeb1fc ; xref: o 0x402918d8 3ffeb1fc ; xref: o 0x40291936 (tlsv1_server_get_cipher+0x52) 3ffeb1fc unk_3ffeb1fc: 3ffeb1fc unk 0x44 ; 'D' 3ffeb1fd unk 0x45 ; 'E' 3ffeb1fe unk 0x53 ; 'S' 3ffeb1ff unk 0x2d ; '-' 3ffeb200 unk 0x43 ; 'C' 3ffeb201 unk 0x42 ; 'B' 3ffeb202 unk 0x43 ; 'C' 3ffeb203 unk 0x33 ; '3' 3ffeb204 unk 0x2d ; '-' 3ffeb205 unk 0x53 ; 'S' 3ffeb206 unk 0x48 ; 'H' 3ffeb207 unk 0x41 ; 'A' 3ffeb208 unk 0x00 3ffeb209 unk 0x00 3ffeb20a unk 0x00 3ffeb20b unk 0x00 3ffeb20c ; xref: o 0x402918e0 3ffeb20c ; xref: o 0x40291942 (tlsv1_server_get_cipher+0x5e) 3ffeb20c unk_3ffeb20c: 3ffeb20c unk 0x41 ; 'A' 3ffeb20d unk 0x44 ; 'D' 3ffeb20e unk 0x48 ; 'H' 3ffeb20f unk 0x2d ; '-' 3ffeb210 unk 0x41 ; 'A' 3ffeb211 unk 0x45 ; 'E' 3ffeb212 unk 0x53 ; 'S' 3ffeb213 unk 0x2d ; '-' 3ffeb214 unk 0x31 ; '1' 3ffeb215 unk 0x32 ; '2' 3ffeb216 unk 0x38 ; '8' 3ffeb217 unk 0x2d ; '-' 3ffeb218 unk 0x53 ; 'S' 3ffeb219 unk 0x48 ; 'H' 3ffeb21a unk 0x41 ; 'A' 3ffeb21b unk 0x00 3ffeb21c ; xref: o 0x402918d0 3ffeb21c ; xref: o 0x4029192a (tlsv1_server_get_cipher+0x46) 3ffeb21c unk_3ffeb21c: 3ffeb21c unk 0x41 ; 'A' 3ffeb21d unk 0x45 ; 'E' 3ffeb21e unk 0x53 ; 'S' 3ffeb21f unk 0x2d ; '-' 3ffeb220 unk 0x32 ; '2' 3ffeb221 unk 0x35 ; '5' 3ffeb222 unk 0x36 ; '6' 3ffeb223 unk 0x2d ; '-' 3ffeb224 unk 0x53 ; 'S' 3ffeb225 unk 0x48 ; 'H' 3ffeb226 unk 0x41 ; 'A' 3ffeb227 unk 0x00 3ffeb228 ; xref: o 0x402918dc 3ffeb228 ; xref: o 0x4029193c (tlsv1_server_get_cipher+0x58) 3ffeb228 unk_3ffeb228: 3ffeb228 unk 0x41 ; 'A' 3ffeb229 unk 0x45 ; 'E' 3ffeb22a unk 0x53 ; 'S' 3ffeb22b unk 0x2d ; '-' 3ffeb22c unk 0x31 ; '1' 3ffeb22d unk 0x32 ; '2' 3ffeb22e unk 0x38 ; '8' 3ffeb22f unk 0x2d ; '-' 3ffeb230 unk 0x53 ; 'S' 3ffeb231 unk 0x48 ; 'H' 3ffeb232 unk 0x41 ; 'A' 3ffeb233 unk 0x00 3ffeb234 ; xref: o 0x40292494 3ffeb234 ; xref: o 0x40292594 (fun_40292498+0xfc) 3ffeb234 unk_3ffeb234: 3ffeb234 unk 0x63 ; 'c' 3ffeb235 unk 0x6c ; 'l' 3ffeb236 unk 0x69 ; 'i' 3ffeb237 unk 0x65 ; 'e' 3ffeb238 unk 0x6e ; 'n' 3ffeb239 unk 0x74 ; 't' 3ffeb23a unk 0x20 ; ' ' 3ffeb23b unk 0x66 ; 'f' 3ffeb23c unk 0x69 ; 'i' 3ffeb23d unk 0x6e ; 'n' 3ffeb23e unk 0x69 ; 'i' 3ffeb23f unk 0x73 ; 's' 3ffeb240 unk 0x68 ; 'h' 3ffeb241 unk 0x65 ; 'e' 3ffeb242 unk 0x64 ; 'd' 3ffeb243 unk 0x00 3ffeb244 ; xref: o 0x40292dd0 3ffeb244 ; xref: o 0x40292e37 (fun_40292dd4+0x63) 3ffeb244 unk_3ffeb244: 3ffeb244 unk 0x73 ; 's' 3ffeb245 unk 0x65 ; 'e' 3ffeb246 unk 0x72 ; 'r' 3ffeb247 unk 0x76 ; 'v' 3ffeb248 unk 0x65 ; 'e' 3ffeb249 unk 0x72 ; 'r' 3ffeb24a unk 0x20 ; ' ' 3ffeb24b unk 0x66 ; 'f' 3ffeb24c unk 0x69 ; 'i' 3ffeb24d unk 0x6e ; 'n' 3ffeb24e unk 0x69 ; 'i' 3ffeb24f unk 0x73 ; 's' 3ffeb250 unk 0x68 ; 'h' 3ffeb251 unk 0x65 ; 'e' 3ffeb252 unk 0x64 ; 'd' 3ffeb253 unk 0x00 3ffeb254 ; xref: o 0x40293748 3ffeb254 ; xref: o 0x40293788 (fun_40293764+0x24) 3ffeb254 unk_3ffeb254: 3ffeb254 unk 0x5b ; '[' 3ffeb255 unk 0x4e ; 'N' 3ffeb256 unk 0x2f ; '/' 3ffeb257 unk 0x41 ; 'A' 3ffeb258 unk 0x5d ; ']' 3ffeb259 unk 0x00 3ffeb25a unk 0x00 3ffeb25b unk 0x00 3ffeb25c ; xref: o 0x4029374c 3ffeb25c ; xref: o 0x4029378e (fun_40293764+0x2a) 3ffeb25c unk_3ffeb25c: 3ffeb25c unk 0x44 ; 'D' 3ffeb25d unk 0x43 ; 'C' 3ffeb25e unk 0x00 3ffeb25f unk 0x00 3ffeb260 ; xref: o 0x40293750 3ffeb260 ; xref: o 0x40293794 (fun_40293764+0x30) 3ffeb260 unk_3ffeb260: 3ffeb260 unk 0x43 ; 'C' 3ffeb261 unk 0x4e ; 'N' 3ffeb262 unk 0x00 3ffeb263 unk 0x00 3ffeb264 ; xref: o 0x40293754 3ffeb264 ; xref: o 0x4029379a (fun_40293764+0x36) 3ffeb264 unk_3ffeb264: 3ffeb264 unk 0x43 ; 'C' 3ffeb265 unk 0x00 3ffeb266 unk 0x00 3ffeb267 unk 0x00 3ffeb268 ; xref: o 0x40293758 3ffeb268 ; xref: o 0x402937a0 (fun_40293764+0x3c) 3ffeb268 unk_3ffeb268: 3ffeb268 unk 0x4c ; 'L' 3ffeb269 unk 0x00 3ffeb26a unk 0x00 3ffeb26b unk 0x00 3ffeb26c ; xref: o 0x4029375c 3ffeb26c ; xref: o 0x402937a6 (fun_40293764+0x42) 3ffeb26c unk_3ffeb26c: 3ffeb26c unk 0x53 ; 'S' 3ffeb26d unk 0x54 ; 'T' 3ffeb26e unk 0x00 3ffeb26f unk 0x00 3ffeb270 ; xref: o 0x40293760 3ffeb270 ; xref: o 0x402937ac (fun_40293764+0x48) 3ffeb270 unk_3ffeb270: 3ffeb270 unk 0x4f ; 'O' 3ffeb271 unk 0x00 3ffeb272 unk 0x00 3ffeb273 unk 0x00 3ffeb274 ; xref: o 0x40293740 3ffeb274 ; xref: o 0x40293778 (fun_40293764+0x14) 3ffeb274 unk_3ffeb274: 3ffeb274 unk 0x4f ; 'O' 3ffeb275 unk 0x55 ; 'U' 3ffeb276 unk 0x00 3ffeb277 unk 0x00 3ffeb278 ; xref: o 0x40293744 3ffeb278 ; xref: o 0x4029377b (fun_40293764+0x17) 3ffeb278 unk_3ffeb278: 3ffeb278 unk 0x3f ; '?' 3ffeb279 unk 0x00 3ffeb27a unk 0x00 3ffeb27b unk 0x00 3ffeb27c ; xref: o 0x402937b4 3ffeb27c ; xref: o 0x402937e7 (x509_name_string+0x2b) 3ffeb27c unk_3ffeb27c: 3ffeb27c unk 0x25 ; '%' 3ffeb27d unk 0x73 ; 's' 3ffeb27e unk 0x3d ; '=' 3ffeb27f unk 0x25 ; '%' 3ffeb280 unk 0x73 ; 's' 3ffeb281 unk 0x2c ; ',' 3ffeb282 unk 0x20 ; ' ' 3ffeb283 unk 0x00 3ffeb284 ; xref: o 0x402937b8 3ffeb284 ; xref: o 0x40293843 (x509_name_string+0x87) 3ffeb284 unk_3ffeb284: 3ffeb284 unk 0x2f ; '/' 3ffeb285 unk 0x65 ; 'e' 3ffeb286 unk 0x6d ; 'm' 3ffeb287 unk 0x61 ; 'a' 3ffeb288 unk 0x69 ; 'i' 3ffeb289 unk 0x6c ; 'l' 3ffeb28a unk 0x41 ; 'A' 3ffeb28b unk 0x64 ; 'd' 3ffeb28c unk 0x64 ; 'd' 3ffeb28d unk 0x72 ; 'r' 3ffeb28e unk 0x65 ; 'e' 3ffeb28f unk 0x73 ; 's' 3ffeb290 unk 0x73 ; 's' 3ffeb291 unk 0x3d ; '=' 3ffeb292 unk 0x25 ; '%' 3ffeb293 unk 0x73 ; 's' 3ffeb294 unk 0x00 3ffeb295 .fill 3 3ffeb298 ; xref: o 0x40296fa4 3ffeb298 ; xref: o 0x40296fac (fun_40296fac) 3ffeb298 unk_3ffeb298: 3ffeb298 unk 0x77 ; 'w' 3ffeb299 unk 0x70 ; 'p' 3ffeb29a unk 0x61 ; 'a' 3ffeb29b unk 0x62 ; 'b' 3ffeb29c unk 0x75 ; 'u' 3ffeb29d unk 0x66 ; 'f' 3ffeb29e unk 0x20 ; ' ' 3ffeb29f unk 0x6f ; 'o' 3ffeb2a0 unk 0x76 ; 'v' 3ffeb2a1 unk 0x65 ; 'e' 3ffeb2a2 unk 0x72 ; 'r' 3ffeb2a3 unk 0x66 ; 'f' 3ffeb2a4 unk 0x6c ; 'l' 3ffeb2a5 unk 0x6f ; 'o' 3ffeb2a6 unk 0x77 ; 'w' 3ffeb2a7 unk 0x00 3ffeb2a8 ; xref: o 0x40297a10 3ffeb2a8 ; xref: o 0x40297a43 (fun_40297a14+0x2f) 3ffeb2a8 unk_3ffeb2a8: 3ffeb2a8 unk 0x25 ; '%' 3ffeb2a9 unk 0x30 ; '0' 3ffeb2aa unk 0x32 ; '2' 3ffeb2ab unk 0x58 ; 'X' 3ffeb2ac unk 0x00 3ffeb2ad unk 0x00 3ffeb2ae unk 0x00 3ffeb2af unk 0x00 3ffeb2b0 ; xref: o 0x40297a0c 3ffeb2b0 ; xref: o 0x40297a40 (fun_40297a14+0x2c) 3ffeb2b0 unk_3ffeb2b0: 3ffeb2b0 unk 0x25 ; '%' 3ffeb2b1 unk 0x30 ; '0' 3ffeb2b2 unk 0x32 ; '2' 3ffeb2b3 unk 0x78 ; 'x' 3ffeb2b4 unk 0x00 3ffeb2b5 .fill 3 3ffeb2b8 ; xref: o 0x40299868 3ffeb2b8 ; xref: o 0x402998c5 (uuid_bin2str+0x59) 3ffeb2b8 unk_3ffeb2b8: 3ffeb2b8 unk 0x25 ; '%' 3ffeb2b9 unk 0x30 ; '0' 3ffeb2ba unk 0x32 ; '2' 3ffeb2bb unk 0x78 ; 'x' 3ffeb2bc unk 0x25 ; '%' 3ffeb2bd unk 0x30 ; '0' 3ffeb2be unk 0x32 ; '2' 3ffeb2bf unk 0x78 ; 'x' 3ffeb2c0 unk 0x25 ; '%' 3ffeb2c1 unk 0x30 ; '0' 3ffeb2c2 unk 0x32 ; '2' 3ffeb2c3 unk 0x78 ; 'x' 3ffeb2c4 unk 0x25 ; '%' 3ffeb2c5 unk 0x30 ; '0' 3ffeb2c6 unk 0x32 ; '2' 3ffeb2c7 unk 0x78 ; 'x' 3ffeb2c8 unk 0x2d ; '-' 3ffeb2c9 unk 0x25 ; '%' 3ffeb2ca unk 0x30 ; '0' 3ffeb2cb unk 0x32 ; '2' 3ffeb2cc unk 0x78 ; 'x' 3ffeb2cd unk 0x25 ; '%' 3ffeb2ce unk 0x30 ; '0' 3ffeb2cf unk 0x32 ; '2' 3ffeb2d0 unk 0x78 ; 'x' 3ffeb2d1 unk 0x2d ; '-' 3ffeb2d2 unk 0x25 ; '%' 3ffeb2d3 unk 0x30 ; '0' 3ffeb2d4 unk 0x32 ; '2' 3ffeb2d5 unk 0x78 ; 'x' 3ffeb2d6 unk 0x25 ; '%' 3ffeb2d7 unk 0x30 ; '0' 3ffeb2d8 unk 0x32 ; '2' 3ffeb2d9 unk 0x78 ; 'x' 3ffeb2da unk 0x2d ; '-' 3ffeb2db unk 0x25 ; '%' 3ffeb2dc unk 0x30 ; '0' 3ffeb2dd unk 0x32 ; '2' 3ffeb2de unk 0x78 ; 'x' 3ffeb2df unk 0x25 ; '%' 3ffeb2e0 unk 0x30 ; '0' 3ffeb2e1 unk 0x32 ; '2' 3ffeb2e2 unk 0x78 ; 'x' 3ffeb2e3 unk 0x2d ; '-' 3ffeb2e4 unk 0x25 ; '%' 3ffeb2e5 unk 0x30 ; '0' 3ffeb2e6 unk 0x32 ; '2' 3ffeb2e7 unk 0x78 ; 'x' 3ffeb2e8 unk 0x25 ; '%' 3ffeb2e9 unk 0x30 ; '0' 3ffeb2ea unk 0x32 ; '2' 3ffeb2eb unk 0x78 ; 'x' 3ffeb2ec unk 0x25 ; '%' 3ffeb2ed unk 0x30 ; '0' 3ffeb2ee unk 0x32 ; '2' 3ffeb2ef unk 0x78 ; 'x' 3ffeb2f0 unk 0x25 ; '%' 3ffeb2f1 unk 0x30 ; '0' 3ffeb2f2 unk 0x32 ; '2' 3ffeb2f3 unk 0x78 ; 'x' 3ffeb2f4 unk 0x25 ; '%' 3ffeb2f5 unk 0x30 ; '0' 3ffeb2f6 unk 0x32 ; '2' 3ffeb2f7 unk 0x78 ; 'x' 3ffeb2f8 unk 0x25 ; '%' 3ffeb2f9 unk 0x30 ; '0' 3ffeb2fa unk 0x32 ; '2' 3ffeb2fb unk 0x78 ; 'x' 3ffeb2fc unk 0x00 3ffeb2fd .fill 3 3ffeb300 ; xref: o 0x4029a9f0 3ffeb300 ; xref: o 0x4029aa9a (wps_derive_keys+0xa6) 3ffeb300 unk_3ffeb300: 3ffeb300 unk 0x57 ; 'W' 3ffeb301 unk 0x69 ; 'i' 3ffeb302 unk 0x2d ; '-' 3ffeb303 unk 0x46 ; 'F' 3ffeb304 unk 0x69 ; 'i' 3ffeb305 unk 0x20 ; ' ' 3ffeb306 unk 0x45 ; 'E' 3ffeb307 unk 0x61 ; 'a' 3ffeb308 unk 0x73 ; 's' 3ffeb309 unk 0x79 ; 'y' 3ffeb30a unk 0x20 ; ' ' 3ffeb30b unk 0x61 ; 'a' 3ffeb30c unk 0x6e ; 'n' 3ffeb30d unk 0x64 ; 'd' 3ffeb30e unk 0x20 ; ' ' 3ffeb30f unk 0x53 ; 'S' 3ffeb310 unk 0x65 ; 'e' 3ffeb311 unk 0x63 ; 'c' 3ffeb312 unk 0x75 ; 'u' 3ffeb313 unk 0x72 ; 'r' 3ffeb314 unk 0x65 ; 'e' 3ffeb315 unk 0x20 ; ' ' 3ffeb316 unk 0x4b ; 'K' 3ffeb317 unk 0x65 ; 'e' 3ffeb318 unk 0x79 ; 'y' 3ffeb319 unk 0x20 ; ' ' 3ffeb31a unk 0x44 ; 'D' 3ffeb31b unk 0x65 ; 'e' 3ffeb31c unk 0x72 ; 'r' 3ffeb31d unk 0x69 ; 'i' 3ffeb31e unk 0x76 ; 'v' 3ffeb31f unk 0x61 ; 'a' 3ffeb320 unk 0x74 ; 't' 3ffeb321 unk 0x69 ; 'i' 3ffeb322 unk 0x6f ; 'o' 3ffeb323 unk 0x6e ; 'n' 3ffeb324 unk 0x00 3ffeb325 unk 0x00 3ffeb326 unk 0x00 3ffeb327 unk 0x00 3ffeb328 ; xref: o 0x4029ae5c 3ffeb328 ; xref: o 0x4029aeb2 (wps_dev_type_bin2str+0x52) 3ffeb328 unk_3ffeb328: 3ffeb328 unk 0x25 ; '%' 3ffeb329 unk 0x75 ; 'u' 3ffeb32a unk 0x2d ; '-' 3ffeb32b unk 0x25 ; '%' 3ffeb32c unk 0x30 ; '0' 3ffeb32d unk 0x38 ; '8' 3ffeb32e unk 0x58 ; 'X' 3ffeb32f unk 0x2d ; '-' 3ffeb330 unk 0x25 ; '%' 3ffeb331 unk 0x75 ; 'u' 3ffeb332 unk 0x00 3ffeb333 unk 0x00 3ffeb334 ; xref: o 0x4029af48 3ffeb334 ; xref: o 0x4029af97 (wps_config_methods_str2bin+0x13) 3ffeb334 unk_3ffeb334: 3ffeb334 unk 0x65 ; 'e' 3ffeb335 unk 0x74 ; 't' 3ffeb336 unk 0x68 ; 'h' 3ffeb337 unk 0x65 ; 'e' 3ffeb338 unk 0x72 ; 'r' 3ffeb339 unk 0x6e ; 'n' 3ffeb33a unk 0x65 ; 'e' 3ffeb33b unk 0x74 ; 't' 3ffeb33c unk 0x00 3ffeb33d unk 0x00 3ffeb33e unk 0x00 3ffeb33f unk 0x00 3ffeb340 ; xref: o 0x4029af4c 3ffeb340 ; xref: o 0x4029afa4 (wps_config_methods_str2bin+0x20) 3ffeb340 unk_3ffeb340: 3ffeb340 unk 0x6c ; 'l' 3ffeb341 unk 0x61 ; 'a' 3ffeb342 unk 0x62 ; 'b' 3ffeb343 unk 0x65 ; 'e' 3ffeb344 unk 0x6c ; 'l' 3ffeb345 unk 0x00 3ffeb346 unk 0x00 3ffeb347 unk 0x00 3ffeb348 ; xref: o 0x4029af50 3ffeb348 ; xref: o 0x4029afbd (wps_config_methods_str2bin+0x39) 3ffeb348 unk_3ffeb348: 3ffeb348 unk 0x64 ; 'd' 3ffeb349 unk 0x69 ; 'i' 3ffeb34a unk 0x73 ; 's' 3ffeb34b unk 0x70 ; 'p' 3ffeb34c unk 0x6c ; 'l' 3ffeb34d unk 0x61 ; 'a' 3ffeb34e unk 0x79 ; 'y' 3ffeb34f unk 0x00 3ffeb350 ; xref: o 0x4029af54 3ffeb350 ; xref: o 0x4029afca (wps_config_methods_str2bin+0x46) 3ffeb350 unk_3ffeb350: 3ffeb350 unk 0x65 ; 'e' 3ffeb351 unk 0x78 ; 'x' 3ffeb352 unk 0x74 ; 't' 3ffeb353 unk 0x5f ; '_' 3ffeb354 unk 0x6e ; 'n' 3ffeb355 unk 0x66 ; 'f' 3ffeb356 unk 0x63 ; 'c' 3ffeb357 unk 0x5f ; '_' 3ffeb358 unk 0x74 ; 't' 3ffeb359 unk 0x6f ; 'o' 3ffeb35a unk 0x6b ; 'k' 3ffeb35b unk 0x65 ; 'e' 3ffeb35c unk 0x6e ; 'n' 3ffeb35d unk 0x00 3ffeb35e unk 0x00 3ffeb35f unk 0x00 3ffeb360 ; xref: o 0x4029af58 3ffeb360 ; xref: o 0x4029afe0 (wps_config_methods_str2bin+0x5c) 3ffeb360 unk_3ffeb360: 3ffeb360 unk 0x69 ; 'i' 3ffeb361 unk 0x6e ; 'n' 3ffeb362 unk 0x74 ; 't' 3ffeb363 unk 0x5f ; '_' 3ffeb364 unk 0x6e ; 'n' 3ffeb365 unk 0x66 ; 'f' 3ffeb366 unk 0x63 ; 'c' 3ffeb367 unk 0x5f ; '_' 3ffeb368 unk 0x74 ; 't' 3ffeb369 unk 0x6f ; 'o' 3ffeb36a unk 0x6b ; 'k' 3ffeb36b unk 0x65 ; 'e' 3ffeb36c unk 0x6e ; 'n' 3ffeb36d unk 0x00 3ffeb36e unk 0x00 3ffeb36f unk 0x00 3ffeb370 ; xref: o 0x4029af5c 3ffeb370 ; xref: o 0x4029aff6 (wps_config_methods_str2bin+0x72) 3ffeb370 unk_3ffeb370: 3ffeb370 unk 0x6e ; 'n' 3ffeb371 unk 0x66 ; 'f' 3ffeb372 unk 0x63 ; 'c' 3ffeb373 unk 0x5f ; '_' 3ffeb374 unk 0x69 ; 'i' 3ffeb375 unk 0x6e ; 'n' 3ffeb376 unk 0x74 ; 't' 3ffeb377 unk 0x65 ; 'e' 3ffeb378 unk 0x72 ; 'r' 3ffeb379 unk 0x66 ; 'f' 3ffeb37a unk 0x61 ; 'a' 3ffeb37b unk 0x63 ; 'c' 3ffeb37c unk 0x65 ; 'e' 3ffeb37d unk 0x00 3ffeb37e unk 0x00 3ffeb37f unk 0x00 3ffeb380 ; xref: o 0x4029af60 3ffeb380 ; xref: o 0x4029b00c (wps_config_methods_str2bin+0x88) 3ffeb380 unk_3ffeb380: 3ffeb380 unk 0x70 ; 'p' 3ffeb381 unk 0x75 ; 'u' 3ffeb382 unk 0x73 ; 's' 3ffeb383 unk 0x68 ; 'h' 3ffeb384 unk 0x5f ; '_' 3ffeb385 unk 0x62 ; 'b' 3ffeb386 unk 0x75 ; 'u' 3ffeb387 unk 0x74 ; 't' 3ffeb388 unk 0x74 ; 't' 3ffeb389 unk 0x6f ; 'o' 3ffeb38a unk 0x6e ; 'n' 3ffeb38b unk 0x00 3ffeb38c ; xref: o 0x4029af64 3ffeb38c ; xref: o 0x4029b023 (wps_config_methods_str2bin+0x9f) 3ffeb38c unk_3ffeb38c: 3ffeb38c unk 0x6b ; 'k' 3ffeb38d unk 0x65 ; 'e' 3ffeb38e unk 0x79 ; 'y' 3ffeb38f unk 0x70 ; 'p' 3ffeb390 unk 0x61 ; 'a' 3ffeb391 unk 0x64 ; 'd' 3ffeb392 unk 0x00 3ffeb393 unk 0x00 3ffeb394 ; xref: o 0x4029af68 3ffeb394 ; xref: o 0x4029b03a (wps_config_methods_str2bin+0xb6) 3ffeb394 unk_3ffeb394: 3ffeb394 unk 0x76 ; 'v' 3ffeb395 unk 0x69 ; 'i' 3ffeb396 unk 0x72 ; 'r' 3ffeb397 unk 0x74 ; 't' 3ffeb398 unk 0x75 ; 'u' 3ffeb399 unk 0x61 ; 'a' 3ffeb39a unk 0x6c ; 'l' 3ffeb39b unk 0x5f ; '_' 3ffeb39c unk 0x64 ; 'd' 3ffeb39d unk 0x69 ; 'i' 3ffeb39e unk 0x73 ; 's' 3ffeb39f unk 0x70 ; 'p' 3ffeb3a0 unk 0x6c ; 'l' 3ffeb3a1 unk 0x61 ; 'a' 3ffeb3a2 unk 0x79 ; 'y' 3ffeb3a3 unk 0x00 3ffeb3a4 ; xref: o 0x4029af70 3ffeb3a4 ; xref: o 0x4029b051 (wps_config_methods_str2bin+0xcd) 3ffeb3a4 unk_3ffeb3a4: 3ffeb3a4 unk 0x70 ; 'p' 3ffeb3a5 unk 0x68 ; 'h' 3ffeb3a6 unk 0x79 ; 'y' 3ffeb3a7 unk 0x73 ; 's' 3ffeb3a8 unk 0x69 ; 'i' 3ffeb3a9 unk 0x63 ; 'c' 3ffeb3aa unk 0x61 ; 'a' 3ffeb3ab unk 0x6c ; 'l' 3ffeb3ac unk 0x5f ; '_' 3ffeb3ad unk 0x64 ; 'd' 3ffeb3ae unk 0x69 ; 'i' 3ffeb3af unk 0x73 ; 's' 3ffeb3b0 unk 0x70 ; 'p' 3ffeb3b1 unk 0x6c ; 'l' 3ffeb3b2 unk 0x61 ; 'a' 3ffeb3b3 unk 0x79 ; 'y' 3ffeb3b4 unk 0x00 3ffeb3b5 unk 0x00 3ffeb3b6 unk 0x00 3ffeb3b7 unk 0x00 3ffeb3b8 ; xref: o 0x4029af78 3ffeb3b8 ; xref: o 0x4029b068 (wps_config_methods_str2bin+0xe4) 3ffeb3b8 unk_3ffeb3b8: 3ffeb3b8 unk 0x76 ; 'v' 3ffeb3b9 unk 0x69 ; 'i' 3ffeb3ba unk 0x72 ; 'r' 3ffeb3bb unk 0x74 ; 't' 3ffeb3bc unk 0x75 ; 'u' 3ffeb3bd unk 0x61 ; 'a' 3ffeb3be unk 0x6c ; 'l' 3ffeb3bf unk 0x5f ; '_' 3ffeb3c0 unk 0x70 ; 'p' 3ffeb3c1 unk 0x75 ; 'u' 3ffeb3c2 unk 0x73 ; 's' 3ffeb3c3 unk 0x68 ; 'h' 3ffeb3c4 unk 0x5f ; '_' 3ffeb3c5 unk 0x62 ; 'b' 3ffeb3c6 unk 0x75 ; 'u' 3ffeb3c7 unk 0x74 ; 't' 3ffeb3c8 unk 0x74 ; 't' 3ffeb3c9 unk 0x6f ; 'o' 3ffeb3ca unk 0x6e ; 'n' 3ffeb3cb unk 0x00 3ffeb3cc ; xref: o 0x4029af7c 3ffeb3cc ; xref: o 0x4029b07f (wps_config_methods_str2bin+0xfb) 3ffeb3cc unk_3ffeb3cc: 3ffeb3cc unk 0x70 ; 'p' 3ffeb3cd unk 0x68 ; 'h' 3ffeb3ce unk 0x79 ; 'y' 3ffeb3cf unk 0x73 ; 's' 3ffeb3d0 unk 0x69 ; 'i' 3ffeb3d1 unk 0x63 ; 'c' 3ffeb3d2 unk 0x61 ; 'a' 3ffeb3d3 unk 0x6c ; 'l' 3ffeb3d4 unk 0x5f ; '_' 3ffeb3d5 unk 0x70 ; 'p' 3ffeb3d6 unk 0x75 ; 'u' 3ffeb3d7 unk 0x73 ; 's' 3ffeb3d8 unk 0x68 ; 'h' 3ffeb3d9 unk 0x5f ; '_' 3ffeb3da unk 0x62 ; 'b' 3ffeb3db unk 0x75 ; 'u' 3ffeb3dc unk 0x74 ; 't' 3ffeb3dd unk 0x74 ; 't' 3ffeb3de unk 0x6f ; 'o' 3ffeb3df unk 0x6e ; 'n' 3ffeb3e0 unk 0x00 3ffeb3e1 .fill 3 3ffeb3e4 ; xref: o 0x4029ced8 3ffeb3e4 ; xref: o 0x4029cff6 (wps_init+0x116) 3ffeb3e4 unk_3ffeb3e4: 3ffeb3e4 unk 0x25 ; '%' 3ffeb3e5 unk 0x30 ; '0' 3ffeb3e6 unk 0x38 ; '8' 3ffeb3e7 unk 0x64 ; 'd' 3ffeb3e8 unk 0x00 3ffeb3e9 unk 0x00 3ffeb3ea unk 0x00 3ffeb3eb unk 0x00 3ffeb3ec ; xref: o 0x4029ced0 3ffeb3ec ; xref: o 0x4029cfc0 (wps_init+0xe0) 3ffeb3ec unk_3ffeb3ec: 3ffeb3ec unk 0x30 ; '0' 3ffeb3ed unk 0x30 ; '0' 3ffeb3ee unk 0x30 ; '0' 3ffeb3ef unk 0x30 ; '0' 3ffeb3f0 unk 0x30 ; '0' 3ffeb3f1 unk 0x30 ; '0' 3ffeb3f2 unk 0x30 ; '0' 3ffeb3f3 unk 0x30 ; '0' 3ffeb3f4 unk 0x00 3ffeb3f5 unk 0x00 3ffeb3f6 unk 0x00 3ffeb3f7 unk 0x00 3ffeb3f8 ; xref: o 0x4029d4dc 3ffeb3f8 ; xref: o 0x4029d53b (wps_attr_text+0x3b) 3ffeb3f8 unk_3ffeb3f8: 3ffeb3f8 unk 0x77 ; 'w' 3ffeb3f9 unk 0x70 ; 'p' 3ffeb3fa unk 0x73 ; 's' 3ffeb3fb unk 0x5f ; '_' 3ffeb3fc unk 0x73 ; 's' 3ffeb3fd unk 0x74 ; 't' 3ffeb3fe unk 0x61 ; 'a' 3ffeb3ff unk 0x74 ; 't' 3ffeb400 unk 0x65 ; 'e' 3ffeb401 unk 0x3d ; '=' 3ffeb402 unk 0x75 ; 'u' 3ffeb403 unk 0x6e ; 'n' 3ffeb404 unk 0x63 ; 'c' 3ffeb405 unk 0x6f ; 'o' 3ffeb406 unk 0x6e ; 'n' 3ffeb407 unk 0x66 ; 'f' 3ffeb408 unk 0x69 ; 'i' 3ffeb409 unk 0x67 ; 'g' 3ffeb40a unk 0x75 ; 'u' 3ffeb40b unk 0x72 ; 'r' 3ffeb40c unk 0x65 ; 'e' 3ffeb40d unk 0x64 ; 'd' 3ffeb40e unk 0x0a 3ffeb40f unk 0x00 3ffeb410 ; xref: o 0x4029d4e0 3ffeb410 ; xref: o 0x4029d54f (wps_attr_text+0x4f) 3ffeb410 unk_3ffeb410: 3ffeb410 unk 0x77 ; 'w' 3ffeb411 unk 0x70 ; 'p' 3ffeb412 unk 0x73 ; 's' 3ffeb413 unk 0x5f ; '_' 3ffeb414 unk 0x73 ; 's' 3ffeb415 unk 0x74 ; 't' 3ffeb416 unk 0x61 ; 'a' 3ffeb417 unk 0x74 ; 't' 3ffeb418 unk 0x65 ; 'e' 3ffeb419 unk 0x3d ; '=' 3ffeb41a unk 0x63 ; 'c' 3ffeb41b unk 0x6f ; 'o' 3ffeb41c unk 0x6e ; 'n' 3ffeb41d unk 0x66 ; 'f' 3ffeb41e unk 0x69 ; 'i' 3ffeb41f unk 0x67 ; 'g' 3ffeb420 unk 0x75 ; 'u' 3ffeb421 unk 0x72 ; 'r' 3ffeb422 unk 0x65 ; 'e' 3ffeb423 unk 0x64 ; 'd' 3ffeb424 unk 0x0a 3ffeb425 unk 0x00 3ffeb426 unk 0x00 3ffeb427 unk 0x00 3ffeb428 ; xref: o 0x4029d4e4 3ffeb428 ; xref: o 0x4029d57a (wps_attr_text+0x7a) 3ffeb428 unk_3ffeb428: 3ffeb428 unk 0x77 ; 'w' 3ffeb429 unk 0x70 ; 'p' 3ffeb42a unk 0x73 ; 's' 3ffeb42b unk 0x5f ; '_' 3ffeb42c unk 0x61 ; 'a' 3ffeb42d unk 0x70 ; 'p' 3ffeb42e unk 0x5f ; '_' 3ffeb42f unk 0x73 ; 's' 3ffeb430 unk 0x65 ; 'e' 3ffeb431 unk 0x74 ; 't' 3ffeb432 unk 0x75 ; 'u' 3ffeb433 unk 0x70 ; 'p' 3ffeb434 unk 0x5f ; '_' 3ffeb435 unk 0x6c ; 'l' 3ffeb436 unk 0x6f ; 'o' 3ffeb437 unk 0x63 ; 'c' 3ffeb438 unk 0x6b ; 'k' 3ffeb439 unk 0x65 ; 'e' 3ffeb43a unk 0x64 ; 'd' 3ffeb43b unk 0x3d ; '=' 3ffeb43c unk 0x31 ; '1' 3ffeb43d unk 0x0a 3ffeb43e unk 0x00 3ffeb43f unk 0x00 3ffeb440 ; xref: o 0x4029d4e8 3ffeb440 ; xref: o 0x4029d5b4 (wps_attr_text+0xb4) 3ffeb440 unk_3ffeb440: 3ffeb440 unk 0x77 ; 'w' 3ffeb441 unk 0x70 ; 'p' 3ffeb442 unk 0x73 ; 's' 3ffeb443 unk 0x5f ; '_' 3ffeb444 unk 0x73 ; 's' 3ffeb445 unk 0x65 ; 'e' 3ffeb446 unk 0x6c ; 'l' 3ffeb447 unk 0x65 ; 'e' 3ffeb448 unk 0x63 ; 'c' 3ffeb449 unk 0x74 ; 't' 3ffeb44a unk 0x65 ; 'e' 3ffeb44b unk 0x64 ; 'd' 3ffeb44c unk 0x5f ; '_' 3ffeb44d unk 0x72 ; 'r' 3ffeb44e unk 0x65 ; 'e' 3ffeb44f unk 0x67 ; 'g' 3ffeb450 unk 0x69 ; 'i' 3ffeb451 unk 0x73 ; 's' 3ffeb452 unk 0x74 ; 't' 3ffeb453 unk 0x72 ; 'r' 3ffeb454 unk 0x61 ; 'a' 3ffeb455 unk 0x72 ; 'r' 3ffeb456 unk 0x3d ; '=' 3ffeb457 unk 0x31 ; '1' 3ffeb458 unk 0x0a 3ffeb459 unk 0x00 3ffeb45a unk 0x00 3ffeb45b unk 0x00 3ffeb45c ; xref: o 0x4029d4ec 3ffeb45c ; xref: o 0x4029d5ce (wps_attr_text+0xce) 3ffeb45c unk_3ffeb45c: 3ffeb45c unk 0x77 ; 'w' 3ffeb45d unk 0x70 ; 'p' 3ffeb45e unk 0x73 ; 's' 3ffeb45f unk 0x5f ; '_' 3ffeb460 unk 0x64 ; 'd' 3ffeb461 unk 0x65 ; 'e' 3ffeb462 unk 0x76 ; 'v' 3ffeb463 unk 0x69 ; 'i' 3ffeb464 unk 0x63 ; 'c' 3ffeb465 unk 0x65 ; 'e' 3ffeb466 unk 0x5f ; '_' 3ffeb467 unk 0x70 ; 'p' 3ffeb468 unk 0x61 ; 'a' 3ffeb469 unk 0x73 ; 's' 3ffeb46a unk 0x73 ; 's' 3ffeb46b unk 0x77 ; 'w' 3ffeb46c unk 0x6f ; 'o' 3ffeb46d unk 0x72 ; 'r' 3ffeb46e unk 0x64 ; 'd' 3ffeb46f unk 0x5f ; '_' 3ffeb470 unk 0x69 ; 'i' 3ffeb471 unk 0x64 ; 'd' 3ffeb472 unk 0x3d ; '=' 3ffeb473 unk 0x25 ; '%' 3ffeb474 unk 0x75 ; 'u' 3ffeb475 unk 0x0a 3ffeb476 unk 0x00 3ffeb477 unk 0x00 3ffeb478 ; xref: o 0x4029d4f0 3ffeb478 ; xref: o 0x4029d5f9 (wps_attr_text+0xf9) 3ffeb478 unk_3ffeb478: 3ffeb478 unk 0x77 ; 'w' 3ffeb479 unk 0x70 ; 'p' 3ffeb47a unk 0x73 ; 's' 3ffeb47b unk 0x5f ; '_' 3ffeb47c unk 0x73 ; 's' 3ffeb47d unk 0x65 ; 'e' 3ffeb47e unk 0x6c ; 'l' 3ffeb47f unk 0x65 ; 'e' 3ffeb480 unk 0x63 ; 'c' 3ffeb481 unk 0x74 ; 't' 3ffeb482 unk 0x65 ; 'e' 3ffeb483 unk 0x64 ; 'd' 3ffeb484 unk 0x5f ; '_' 3ffeb485 unk 0x72 ; 'r' 3ffeb486 unk 0x65 ; 'e' 3ffeb487 unk 0x67 ; 'g' 3ffeb488 unk 0x69 ; 'i' 3ffeb489 unk 0x73 ; 's' 3ffeb48a unk 0x74 ; 't' 3ffeb48b unk 0x72 ; 'r' 3ffeb48c unk 0x61 ; 'a' 3ffeb48d unk 0x72 ; 'r' 3ffeb48e unk 0x5f ; '_' 3ffeb48f unk 0x63 ; 'c' 3ffeb490 unk 0x6f ; 'o' 3ffeb491 unk 0x6e ; 'n' 3ffeb492 unk 0x66 ; 'f' 3ffeb493 unk 0x69 ; 'i' 3ffeb494 unk 0x67 ; 'g' 3ffeb495 unk 0x5f ; '_' 3ffeb496 unk 0x6d ; 'm' 3ffeb497 unk 0x65 ; 'e' 3ffeb498 unk 0x74 ; 't' 3ffeb499 unk 0x68 ; 'h' 3ffeb49a unk 0x6f ; 'o' 3ffeb49b unk 0x64 ; 'd' 3ffeb49c unk 0x73 ; 's' 3ffeb49d unk 0x3d ; '=' 3ffeb49e unk 0x30 ; '0' 3ffeb49f unk 0x78 ; 'x' 3ffeb4a0 unk 0x25 ; '%' 3ffeb4a1 unk 0x30 ; '0' 3ffeb4a2 unk 0x34 ; '4' 3ffeb4a3 unk 0x78 ; 'x' 3ffeb4a4 unk 0x0a 3ffeb4a5 unk 0x00 3ffeb4a6 unk 0x00 3ffeb4a7 unk 0x00 3ffeb4a8 ; xref: o 0x4029d4f4 3ffeb4a8 ; xref: o 0x4029d62c (wps_attr_text+0x12c) 3ffeb4a8 unk_3ffeb4a8: 3ffeb4a8 unk 0x77 ; 'w' 3ffeb4a9 unk 0x70 ; 'p' 3ffeb4aa unk 0x73 ; 's' 3ffeb4ab unk 0x5f ; '_' 3ffeb4ac unk 0x70 ; 'p' 3ffeb4ad unk 0x72 ; 'r' 3ffeb4ae unk 0x69 ; 'i' 3ffeb4af unk 0x6d ; 'm' 3ffeb4b0 unk 0x61 ; 'a' 3ffeb4b1 unk 0x72 ; 'r' 3ffeb4b2 unk 0x79 ; 'y' 3ffeb4b3 unk 0x5f ; '_' 3ffeb4b4 unk 0x64 ; 'd' 3ffeb4b5 unk 0x65 ; 'e' 3ffeb4b6 unk 0x76 ; 'v' 3ffeb4b7 unk 0x69 ; 'i' 3ffeb4b8 unk 0x63 ; 'c' 3ffeb4b9 unk 0x65 ; 'e' 3ffeb4ba unk 0x5f ; '_' 3ffeb4bb unk 0x74 ; 't' 3ffeb4bc unk 0x79 ; 'y' 3ffeb4bd unk 0x70 ; 'p' 3ffeb4be unk 0x65 ; 'e' 3ffeb4bf unk 0x3d ; '=' 3ffeb4c0 unk 0x25 ; '%' 3ffeb4c1 unk 0x73 ; 's' 3ffeb4c2 unk 0x0a 3ffeb4c3 unk 0x00 3ffeb4c4 ; xref: o 0x4029d4f8 3ffeb4c4 ; xref: o 0x4029d697 (wps_attr_text+0x197) 3ffeb4c4 unk_3ffeb4c4: 3ffeb4c4 unk 0x77 ; 'w' 3ffeb4c5 unk 0x70 ; 'p' 3ffeb4c6 unk 0x73 ; 's' 3ffeb4c7 unk 0x5f ; '_' 3ffeb4c8 unk 0x64 ; 'd' 3ffeb4c9 unk 0x65 ; 'e' 3ffeb4ca unk 0x76 ; 'v' 3ffeb4cb unk 0x69 ; 'i' 3ffeb4cc unk 0x63 ; 'c' 3ffeb4cd unk 0x65 ; 'e' 3ffeb4ce unk 0x5f ; '_' 3ffeb4cf unk 0x6e ; 'n' 3ffeb4d0 unk 0x61 ; 'a' 3ffeb4d1 unk 0x6d ; 'm' 3ffeb4d2 unk 0x65 ; 'e' 3ffeb4d3 unk 0x3d ; '=' 3ffeb4d4 unk 0x25 ; '%' 3ffeb4d5 unk 0x73 ; 's' 3ffeb4d6 unk 0x0a 3ffeb4d7 unk 0x00 3ffeb4d8 ; xref: o 0x4029d4fc 3ffeb4d8 ; xref: o 0x4029d6dd (wps_attr_text+0x1dd) 3ffeb4d8 unk_3ffeb4d8: 3ffeb4d8 unk 0x77 ; 'w' 3ffeb4d9 unk 0x70 ; 'p' 3ffeb4da unk 0x73 ; 's' 3ffeb4db unk 0x5f ; '_' 3ffeb4dc unk 0x63 ; 'c' 3ffeb4dd unk 0x6f ; 'o' 3ffeb4de unk 0x6e ; 'n' 3ffeb4df unk 0x66 ; 'f' 3ffeb4e0 unk 0x69 ; 'i' 3ffeb4e1 unk 0x67 ; 'g' 3ffeb4e2 unk 0x5f ; '_' 3ffeb4e3 unk 0x6d ; 'm' 3ffeb4e4 unk 0x65 ; 'e' 3ffeb4e5 unk 0x74 ; 't' 3ffeb4e6 unk 0x68 ; 'h' 3ffeb4e7 unk 0x6f ; 'o' 3ffeb4e8 unk 0x64 ; 'd' 3ffeb4e9 unk 0x73 ; 's' 3ffeb4ea unk 0x3d ; '=' 3ffeb4eb unk 0x30 ; '0' 3ffeb4ec unk 0x78 ; 'x' 3ffeb4ed unk 0x25 ; '%' 3ffeb4ee unk 0x30 ; '0' 3ffeb4ef unk 0x34 ; '4' 3ffeb4f0 unk 0x78 ; 'x' 3ffeb4f1 unk 0x0a 3ffeb4f2 unk 0x00 3ffeb4f3 unk 0x00 3ffeb4f4 ; xref: o 0x4029db5c 3ffeb4f4 ; xref: o 0x4029db85 (wps_txStart+0x25) 3ffeb4f4 unk_3ffeb4f4: 3ffeb4f4 unk 0x00 3ffeb4f5 unk 0x00 3ffeb4f6 unk 0x00 3ffeb4f7 unk 0x00 3ffeb4f8 ; xref: o 0x4029dd88 3ffeb4f8 ; xref: o 0x4029de95 (wps_dev_init+0xfd) 3ffeb4f8 unk_3ffeb4f8: 3ffeb4f8 unk 0x65 ; 'e' 3ffeb4f9 unk 0x73 ; 's' 3ffeb4fa unk 0x70 ; 'p' 3ffeb4fb unk 0x72 ; 'r' 3ffeb4fc unk 0x65 ; 'e' 3ffeb4fd unk 0x73 ; 's' 3ffeb4fe unk 0x73 ; 's' 3ffeb4ff unk 0x69 ; 'i' 3ffeb500 unk 0x66 ; 'f' 3ffeb501 unk 0x00 3ffeb502 unk 0x00 3ffeb503 unk 0x00 3ffeb504 ; xref: o 0x4029dd8c 3ffeb504 ; xref: o 0x4029deb6 (wps_dev_init+0x11e) 3ffeb504 unk_3ffeb504: 3ffeb504 unk 0x65 ; 'e' 3ffeb505 unk 0x73 ; 's' 3ffeb506 unk 0x70 ; 'p' 3ffeb507 unk 0x38 ; '8' 3ffeb508 unk 0x32 ; '2' 3ffeb509 unk 0x36 ; '6' 3ffeb50a unk 0x36 ; '6' 3ffeb50b unk 0x00 3ffeb50c ; xref: o 0x4029dd90 3ffeb50c ; xref: o 0x4029ded7 (wps_dev_init+0x13f) 3ffeb50c unk_3ffeb50c: 3ffeb50c unk 0x31 ; '1' 3ffeb50d unk 0x32 ; '2' 3ffeb50e unk 0x33 ; '3' 3ffeb50f unk 0x34 ; '4' 3ffeb510 unk 0x00 3ffeb511 unk 0x00 3ffeb512 unk 0x00 3ffeb513 unk 0x00 3ffeb514 ; xref: o 0x4029dd94 3ffeb514 ; xref: o 0x4029def8 (wps_dev_init+0x160) 3ffeb514 unk_3ffeb514: 3ffeb514 unk 0x69 ; 'i' 3ffeb515 unk 0x6f ; 'o' 3ffeb516 unk 0x74 ; 't' 3ffeb517 unk 0x20 ; ' ' 3ffeb518 unk 0x64 ; 'd' 3ffeb519 unk 0x65 ; 'e' 3ffeb51a unk 0x76 ; 'v' 3ffeb51b unk 0x69 ; 'i' 3ffeb51c unk 0x63 ; 'c' 3ffeb51d unk 0x65 ; 'e' 3ffeb51e unk 0x00 3ffeb51f unk 0x00 3ffeb520 ; xref: o 0x4029dd84 3ffeb520 ; xref: o 0x4029de12 (wps_dev_init+0x7a) 3ffeb520 unk_3ffeb520: 3ffeb520 unk 0x25 ; '%' 3ffeb521 unk 0x30 ; '0' 3ffeb522 unk 0x32 ; '2' 3ffeb523 unk 0x78 ; 'x' 3ffeb524 unk 0x25 ; '%' 3ffeb525 unk 0x30 ; '0' 3ffeb526 unk 0x32 ; '2' 3ffeb527 unk 0x78 ; 'x' 3ffeb528 unk 0x25 ; '%' 3ffeb529 unk 0x30 ; '0' 3ffeb52a unk 0x32 ; '2' 3ffeb52b unk 0x78 ; 'x' 3ffeb52c unk 0x25 ; '%' 3ffeb52d unk 0x30 ; '0' 3ffeb52e unk 0x32 ; '2' 3ffeb52f unk 0x78 ; 'x' 3ffeb530 unk 0x25 ; '%' 3ffeb531 unk 0x30 ; '0' 3ffeb532 unk 0x32 ; '2' 3ffeb533 unk 0x78 ; 'x' 3ffeb534 unk 0x25 ; '%' 3ffeb535 unk 0x30 ; '0' 3ffeb536 unk 0x32 ; '2' 3ffeb537 unk 0x78 ; 'x' 3ffeb538 unk 0x00 3ffeb539 unk 0x00 3ffeb53a unk 0x00 3ffeb53b unk 0x00 3ffeb53c ; xref: o 0x4029dfe4 3ffeb53c ; xref: o 0x4029e059 (wifi_station_wps_init+0x55) 3ffeb53c unk_3ffeb53c: 3ffeb53c unk 0x57 ; 'W' 3ffeb53d unk 0x46 ; 'F' 3ffeb53e unk 0x41 ; 'A' 3ffeb53f unk 0x2d ; '-' 3ffeb540 unk 0x53 ; 'S' 3ffeb541 unk 0x69 ; 'i' 3ffeb542 unk 0x6d ; 'm' 3ffeb543 unk 0x70 ; 'p' 3ffeb544 unk 0x6c ; 'l' 3ffeb545 unk 0x65 ; 'e' 3ffeb546 unk 0x43 ; 'C' 3ffeb547 unk 0x6f ; 'o' 3ffeb548 unk 0x6e ; 'n' 3ffeb549 unk 0x66 ; 'f' 3ffeb54a unk 0x69 ; 'i' 3ffeb54b unk 0x67 ; 'g' 3ffeb54c unk 0x2d ; '-' 3ffeb54d unk 0x45 ; 'E' 3ffeb54e unk 0x6e ; 'n' 3ffeb54f unk 0x72 ; 'r' 3ffeb550 unk 0x6f ; 'o' 3ffeb551 unk 0x6c ; 'l' 3ffeb552 unk 0x6c ; 'l' 3ffeb553 unk 0x65 ; 'e' 3ffeb554 unk 0x65 ; 'e' 3ffeb555 unk 0x2d ; '-' 3ffeb556 unk 0x31 ; '1' 3ffeb557 unk 0x2d ; '-' 3ffeb558 unk 0x30 ; '0' 3ffeb559 unk 0x00 3ffeb55a .fill 2 3ffeb55c ; xref: o 0x4029ee58 3ffeb55c ; xref: o 0x4029ef2d (wps_registrar_add_pin+0xd1) 3ffeb55c ; xref: o 0x4029f1b3 (fun_4029f194+0x1f) 3ffeb55c ; xref: o 0x4029f238 (wps_registrar_button_pushed+0x50) 3ffeb55c unk_3ffeb55c: 3ffeb55c unk 0xff 3ffeb55d unk 0xff 3ffeb55e unk 0xff 3ffeb55f unk 0xff 3ffeb560 unk 0xff 3ffeb561 unk 0xff 3ffeb562 unk 0x00 3ffeb563 unk 0x00 3ffeb564 ; xref: o 0x4029f710 3ffeb564 ; xref: o 0x4029f73a (fun_4029f714+0x26) 3ffeb564 unk_3ffeb564: 3ffeb564 unk 0x30 ; '0' 3ffeb565 unk 0x30 ; '0' 3ffeb566 unk 0x30 ; '0' 3ffeb567 unk 0x30 ; '0' 3ffeb568 unk 0x30 ; '0' 3ffeb569 unk 0x30 ; '0' 3ffeb56a unk 0x30 ; '0' 3ffeb56b unk 0x30 ; '0' 3ffeb56c unk 0x00 3ffeb56d unk 0x00 3ffeb56e unk 0x00 3ffeb56f unk 0x00 3ffeb570 ; xref: o 0x402a10fc 3ffeb570 ; xref: o 0x402a115e (wps_registrar_get_info+0x5e) 3ffeb570 unk_3ffeb570: 3ffeb570 unk 0x77 ; 'w' 3ffeb571 unk 0x70 ; 'p' 3ffeb572 unk 0x73 ; 's' 3ffeb573 unk 0x55 ; 'U' 3ffeb574 unk 0x75 ; 'u' 3ffeb575 unk 0x69 ; 'i' 3ffeb576 unk 0x64 ; 'd' 3ffeb577 unk 0x3d ; '=' 3ffeb578 unk 0x25 ; '%' 3ffeb579 unk 0x73 ; 's' 3ffeb57a unk 0x0a 3ffeb57b unk 0x77 ; 'w' 3ffeb57c unk 0x70 ; 'p' 3ffeb57d unk 0x73 ; 's' 3ffeb57e unk 0x50 ; 'P' 3ffeb57f unk 0x72 ; 'r' 3ffeb580 unk 0x69 ; 'i' 3ffeb581 unk 0x6d ; 'm' 3ffeb582 unk 0x61 ; 'a' 3ffeb583 unk 0x72 ; 'r' 3ffeb584 unk 0x79 ; 'y' 3ffeb585 unk 0x44 ; 'D' 3ffeb586 unk 0x65 ; 'e' 3ffeb587 unk 0x76 ; 'v' 3ffeb588 unk 0x69 ; 'i' 3ffeb589 unk 0x63 ; 'c' 3ffeb58a unk 0x65 ; 'e' 3ffeb58b unk 0x54 ; 'T' 3ffeb58c unk 0x79 ; 'y' 3ffeb58d unk 0x70 ; 'p' 3ffeb58e unk 0x65 ; 'e' 3ffeb58f unk 0x3d ; '=' 3ffeb590 unk 0x25 ; '%' 3ffeb591 unk 0x73 ; 's' 3ffeb592 unk 0x0a 3ffeb593 unk 0x77 ; 'w' 3ffeb594 unk 0x70 ; 'p' 3ffeb595 unk 0x73 ; 's' 3ffeb596 unk 0x44 ; 'D' 3ffeb597 unk 0x65 ; 'e' 3ffeb598 unk 0x76 ; 'v' 3ffeb599 unk 0x69 ; 'i' 3ffeb59a unk 0x63 ; 'c' 3ffeb59b unk 0x65 ; 'e' 3ffeb59c unk 0x4e ; 'N' 3ffeb59d unk 0x61 ; 'a' 3ffeb59e unk 0x6d ; 'm' 3ffeb59f unk 0x65 ; 'e' 3ffeb5a0 unk 0x3d ; '=' 3ffeb5a1 unk 0x25 ; '%' 3ffeb5a2 unk 0x73 ; 's' 3ffeb5a3 unk 0x0a 3ffeb5a4 unk 0x77 ; 'w' 3ffeb5a5 unk 0x70 ; 'p' 3ffeb5a6 unk 0x73 ; 's' 3ffeb5a7 unk 0x4d ; 'M' 3ffeb5a8 unk 0x61 ; 'a' 3ffeb5a9 unk 0x6e ; 'n' 3ffeb5aa unk 0x75 ; 'u' 3ffeb5ab unk 0x66 ; 'f' 3ffeb5ac unk 0x61 ; 'a' 3ffeb5ad unk 0x63 ; 'c' 3ffeb5ae unk 0x74 ; 't' 3ffeb5af unk 0x75 ; 'u' 3ffeb5b0 unk 0x72 ; 'r' 3ffeb5b1 unk 0x65 ; 'e' 3ffeb5b2 unk 0x72 ; 'r' 3ffeb5b3 unk 0x3d ; '=' 3ffeb5b4 unk 0x25 ; '%' 3ffeb5b5 unk 0x73 ; 's' 3ffeb5b6 unk 0x0a 3ffeb5b7 unk 0x77 ; 'w' 3ffeb5b8 unk 0x70 ; 'p' 3ffeb5b9 unk 0x73 ; 's' 3ffeb5ba unk 0x4d ; 'M' 3ffeb5bb unk 0x6f ; 'o' 3ffeb5bc unk 0x64 ; 'd' 3ffeb5bd unk 0x65 ; 'e' 3ffeb5be unk 0x6c ; 'l' 3ffeb5bf unk 0x4e ; 'N' 3ffeb5c0 unk 0x61 ; 'a' 3ffeb5c1 unk 0x6d ; 'm' 3ffeb5c2 unk 0x65 ; 'e' 3ffeb5c3 unk 0x3d ; '=' 3ffeb5c4 unk 0x25 ; '%' 3ffeb5c5 unk 0x73 ; 's' 3ffeb5c6 unk 0x0a 3ffeb5c7 unk 0x77 ; 'w' 3ffeb5c8 unk 0x70 ; 'p' 3ffeb5c9 unk 0x73 ; 's' 3ffeb5ca unk 0x4d ; 'M' 3ffeb5cb unk 0x6f ; 'o' 3ffeb5cc unk 0x64 ; 'd' 3ffeb5cd unk 0x65 ; 'e' 3ffeb5ce unk 0x6c ; 'l' 3ffeb5cf unk 0x4e ; 'N' 3ffeb5d0 unk 0x75 ; 'u' 3ffeb5d1 unk 0x6d ; 'm' 3ffeb5d2 unk 0x62 ; 'b' 3ffeb5d3 unk 0x65 ; 'e' 3ffeb5d4 unk 0x72 ; 'r' 3ffeb5d5 unk 0x3d ; '=' 3ffeb5d6 unk 0x25 ; '%' 3ffeb5d7 unk 0x73 ; 's' 3ffeb5d8 unk 0x0a 3ffeb5d9 unk 0x77 ; 'w' 3ffeb5da unk 0x70 ; 'p' 3ffeb5db unk 0x73 ; 's' 3ffeb5dc unk 0x53 ; 'S' 3ffeb5dd unk 0x65 ; 'e' 3ffeb5de unk 0x72 ; 'r' 3ffeb5df unk 0x69 ; 'i' 3ffeb5e0 unk 0x61 ; 'a' 3ffeb5e1 unk 0x6c ; 'l' 3ffeb5e2 unk 0x4e ; 'N' 3ffeb5e3 unk 0x75 ; 'u' 3ffeb5e4 unk 0x6d ; 'm' 3ffeb5e5 unk 0x62 ; 'b' 3ffeb5e6 unk 0x65 ; 'e' 3ffeb5e7 unk 0x72 ; 'r' 3ffeb5e8 unk 0x3d ; '=' 3ffeb5e9 unk 0x25 ; '%' 3ffeb5ea unk 0x73 ; 's' 3ffeb5eb unk 0x0a 3ffeb5ec unk 0x00 3ffeb5ed unk 0x00 3ffeb5ee unk 0x00 3ffeb5ef unk 0x00 3ffeb5f0 ; xref: o 0x402a10f8 3ffeb5f0 ; xref: o 0x402a1134 (wps_registrar_get_info+0x34) 3ffeb5f0 ; xref: o 0x402a1139 (wps_registrar_get_info+0x39) 3ffeb5f0 ; xref: o 0x402a113e (wps_registrar_get_info+0x3e) 3ffeb5f0 ; xref: o 0x402a1143 (wps_registrar_get_info+0x43) 3ffeb5f0 ; xref: o 0x402a1146 (wps_registrar_get_info+0x46) 3ffeb5f0 unk_3ffeb5f0: 3ffeb5f0 unk 0x00 3ffeb5f1 ; xref: o 0x3ffe8524 3ffeb5f1 unk_3ffeb5f1: 3ffeb5f1 unk 0x43 ; 'C' 3ffeb5f2 unk 0x00 3ffeb5f3 __XT_EXCEPTION_DESCS__: 3ffeb5f3 .fill 1 3ffeb5f3 ; Another label: __XT_EXCEPTION_TABLE__ 3ffeb5f4 _bss_table_start: 3ffeb5f4 unk 0x00 3ffeb5f5 unk 0xb6 3ffeb5f6 unk 0xfe 3ffeb5f7 unk 0x3f ; '?' 3ffeb5f8 unk 0xb8 3ffeb5f9 unk 0x28 ; '(' 3ffeb5fa unk 0xff 3ffeb5fb unk 0x3f ; '?' 3ffeb5fb ; End of 0x3ffe8920 area (.rodata) 3ffeb5fc ; Start of 0x3ffeb5fc area (autocreated to host _bss_table_end label) 3ffeb5fc ; xref: o 0x402547b8 3ffeb5fc ; xref: o 0x402547eb (system_print_meminfo+0x1f) 3ffeb5fc _bss_table_end: 3ffeb5fc unk 0x00 ; Another label: _rodata_end 3ffeb5fc ; End of 0x3ffeb5fc area (autocreated to host _bss_table_end label) 3ffeb600 ; Start of 0x3ffeb600 area (.bss) 3ffeb600 ; xref: o 0x4024328c 3ffeb600 ; xref: o 0x402432cb (get_asymetric_start_key+0x33) 3ffeb600 ; xref: o 0x402529e0 3ffeb600 ; xref: o 0x402529e7 (fun_402529e4+0x3) 3ffeb600 ; xref: o 0x402547fc (system_print_meminfo+0x30) 3ffeb600 .bss: 3ffeb600 unk 0x00 ; Another label: _bss_start 3ffeb601 unk 0x00 3ffeb602 unk 0x00 3ffeb603 unk 0x00 3ffeb604 unk 0x00 3ffeb605 unk 0x00 3ffeb606 unk 0x00 3ffeb607 unk 0x00 3ffeb608 unk 0x00 3ffeb609 unk 0x00 3ffeb60a unk 0x00 3ffeb60b unk 0x00 3ffeb60c unk 0x00 3ffeb60d unk 0x00 3ffeb60e unk 0x00 3ffeb60f unk 0x00 3ffeb610 unk 0x00 3ffeb611 unk 0x00 3ffeb612 unk 0x00 3ffeb613 unk 0x00 3ffeb614 unk 0x00 3ffeb615 unk 0x00 3ffeb616 unk 0x00 3ffeb617 unk 0x00 3ffeb618 unk 0x00 3ffeb619 unk 0x00 3ffeb61a unk 0x00 3ffeb61b unk 0x00 3ffeb61c unk 0x00 3ffeb61d unk 0x00 3ffeb61e unk 0x00 3ffeb61f unk 0x00 3ffeb620 unk 0x00 3ffeb621 unk 0x00 3ffeb622 unk 0x00 3ffeb623 unk 0x00 3ffeb624 unk 0x00 3ffeb625 unk 0x00 3ffeb626 unk 0x00 3ffeb627 unk 0x00 3ffeb628 ; xref: o 0x40243d44 3ffeb628 ; xref: o 0x40243d58 (mt_crypto_key_of_key+0xc) 3ffeb628 ; xref: o 0x40243d70 (mt_crypto_key_of_key+0x24) 3ffeb628 ; xref: o 0x40243da6 (mt_crypto_key_of_key+0x5a) 3ffeb628 ; xref: o 0x40243db8 (mt_decrypto_key_of_key+0xc) 3ffeb628 ; xref: o 0x40243dd0 (mt_decrypto_key_of_key+0x24) 3ffeb628 ; xref: o 0x40243e06 (mt_decrypto_key_of_key+0x5a) 3ffeb628 ; xref: o 0x40243ed7 (mt_send_self_protocol+0xb7) 3ffeb628 ; xref: o 0x40243f1d (mt_is_peer_exist+0xd) 3ffeb628 ; xref: o 0x40243f4f (mt_set_self_role+0x3) 3ffeb628 ; xref: o 0x40243f60 (mt_get_self_role) 3ffeb628 ; xref: o 0x40243f7c (mt_set_peer_role+0x14) 3ffeb628 ; xref: o 0x40243fc6 (mt_get_peer_role+0x12) 3ffeb628 ; xref: o 0x40244006 (mt_set_peer_channel+0x12) 3ffeb628 ; xref: o 0x4024404e (mt_get_peer_channel+0x12) 3ffeb628 ; xref: o 0x402440ab (mt_set_peer_key+0x27) 3ffeb628 ; xref: o 0x4024413c (mt_set_peer_key+0xb8) 3ffeb628 ; xref: o 0x40244153 (mt_set_peer_key+0xcf) 3ffeb628 ; xref: o 0x40244183 (mt_set_peer_key+0xff) 3ffeb628 ; xref: o 0x402441fe (mt_get_peer_key+0x1a) 3ffeb628 ; xref: o 0x4024426d (mt_add_peer+0xd) 3ffeb628 ; xref: o 0x40244299 (mt_add_peer+0x39) 3ffeb628 ; xref: o 0x402442a8 (mt_add_peer+0x48) 3ffeb628 ; xref: o 0x402442dd (mt_add_peer+0x7d) 3ffeb628 ; xref: o 0x40244380 (mt_add_peer+0x120) 3ffeb628 ; xref: o 0x402443ea (mt_add_peer+0x18a) 3ffeb628 ; xref: o 0x40244419 (mt_add_peer+0x1b9) 3ffeb628 ; xref: o 0x40244430 (mt_add_peer+0x1d0) 3ffeb628 ; xref: o 0x40244452 (mt_del_peer+0x12) 3ffeb628 ; xref: o 0x40244479 (mt_del_peer+0x39) 3ffeb628 ; xref: o 0x40244488 (mt_del_peer+0x48) 3ffeb628 ; xref: o 0x40244495 (mt_del_peer+0x55) 3ffeb628 ; xref: o 0x402444d0 (mt_del_peer+0x90) 3ffeb628 ; xref: o 0x402444e8 (mt_del_peer+0xa8) 3ffeb628 ; xref: o 0x402444fd (mt_del_peer+0xbd) 3ffeb628 ; xref: o 0x40244508 (mt_fetch_peer) 3ffeb628 ; xref: o 0x4024452b (mt_register_recv_self_protocol_cb+0x7) 3ffeb628 ; xref: o 0x40244538 (mt_unregister_recv_self_protocol_cb) 3ffeb628 ; xref: o 0x40244544 (mt_recv_action_cb) 3ffeb628 ; xref: o 0x4024456b (mt_register_send_cb+0x7) 3ffeb628 ; xref: o 0x40244578 (mt_unregister_send_cb) 3ffeb628 ; xref: o 0x40244584 (mt_send_cb) 3ffeb628 ; xref: o 0x402445bd (fun_402445b0+0xd) 3ffeb628 ; xref: o 0x40244614 (fun_40244614) 3ffeb628 ; xref: o 0x40244630 (mt_get_cnt_info+0x4) 3ffeb628 ; xref: o 0x40244688 (mt_init+0x30) 3ffeb628 ; xref: o 0x402446a5 (mt_init+0x4d) 3ffeb628 ; xref: o 0x402446c6 (mt_deinit+0xe) 3ffeb628 manatick_struct: 3ffeb628 dd 0x0 3ffeb62c dd 0x0 3ffeb630 dd 0x0 3ffeb634 dd 0x0 3ffeb638 dd 0x0 3ffeb63c ; xref: o 0x402445ec 3ffeb63c ; xref: o 0x40244601 (mt_set_kok+0x11) 3ffeb63c unk_3ffeb63c: 3ffeb63c unk 0x00 3ffeb63d unk 0x00 3ffeb63e unk 0x00 3ffeb63f unk 0x00 3ffeb640 unk 0x00 3ffeb641 unk 0x00 3ffeb642 unk 0x00 3ffeb643 unk 0x00 3ffeb644 unk 0x00 3ffeb645 unk 0x00 3ffeb646 unk 0x00 3ffeb647 unk 0x00 3ffeb648 unk 0x00 3ffeb649 unk 0x00 3ffeb64a unk 0x00 3ffeb64b unk 0x00 3ffeb64c unk 0x00 3ffeb64d unk 0x00 3ffeb64e unk 0x00 3ffeb64f unk 0x00 3ffeb650 unk 0x00 3ffeb651 unk 0x00 3ffeb652 unk 0x00 3ffeb653 unk 0x00 3ffeb654 unk 0x00 3ffeb655 unk 0x00 3ffeb656 unk 0x00 3ffeb657 unk 0x00 3ffeb658 ; xref: o 0x4024479c 3ffeb658 ; xref: o 0x402447a0 (fun_402447a0) 3ffeb658 ; xref: o 0x402447b9 (fun_402447b4+0x5) 3ffeb658 ; xref: o 0x402447f2 (fun_402447b4+0x3e) 3ffeb658 ; xref: o 0x40244812 (fun_402447b4+0x5e) 3ffeb658 ; xref: o 0x4024482c (fun_402447b4+0x78) 3ffeb658 ; xref: o 0x4024483c (fun_402447b4+0x88) 3ffeb658 ; xref: o 0x40244853 (fun_402447b4+0x9f) 3ffeb658 ; xref: o 0x4024486a (fun_402447b4+0xb6) 3ffeb658 ; xref: o 0x402448ad (fun_402448a8+0x5) 3ffeb658 ; xref: o 0x402448c8 (fun_402448a8+0x20) 3ffeb658 ; xref: o 0x402448dd (fun_402448a8+0x35) 3ffeb658 ; xref: o 0x402448f0 (fun_402448a8+0x48) 3ffeb658 ; xref: o 0x40244921 (fun_40244918+0x9) 3ffeb658 ; xref: o 0x402449ed (fun_40244918+0xd5) 3ffeb658 ; xref: o 0x40244a57 (fun_40244918+0x13f) 3ffeb658 ; xref: o 0x40244a76 (fun_40244918+0x15e) 3ffeb658 ; xref: o 0x40244a8b (fun_40244918+0x173) 3ffeb658 ; xref: o 0x40244ab9 (fun_40244ab4+0x5) 3ffeb658 ; xref: o 0x40244aee (fun_40244ab4+0x3a) 3ffeb658 ; xref: o 0x40244b4b (fun_40244b40+0xb) 3ffeb658 ; xref: o 0x40244bf9 (fun_40244bf4+0x5) 3ffeb658 ; xref: o 0x40244c11 (fun_40244bf4+0x1d) 3ffeb658 ; xref: o 0x40244c53 (fun_40244bf4+0x5f) 3ffeb658 ; xref: o 0x40244cb0 (simple_pair_get_peer_mac) 3ffeb658 ; xref: o 0x40244cbc (simple_pair_get_state) 3ffeb658 ; xref: o 0x40244ccd (fun_40244cc8+0x5) 3ffeb658 ; xref: o 0x40244ce7 (fun_40244cc8+0x1f) 3ffeb658 ; xref: o 0x40244d1d (simple_pair_enter_state+0x5) 3ffeb658 ; xref: o 0x40245197 (simple_pair_init+0xb) 3ffeb658 ; xref: o 0x402452b5 (simple_pair_deinit+0x5) 3ffeb658 ; xref: o 0x40245378 (simple_pair_sta_start_negotiate+0x18) 3ffeb658 ; xref: o 0x402453b8 (simple_pair_ap_start_negotiate+0x18) 3ffeb658 ; xref: o 0x402453f8 (simple_pair_ap_refuse_negotiate+0x18) 3ffeb658 ; xref: o 0x40245419 (simple_pair_set_peer_ref+0x5) 3ffeb658 ; xref: o 0x4024543e (simple_pair_set_peer_ref+0x2a) 3ffeb658 ; xref: o 0x40245452 (simple_pair_set_peer_ref+0x3e) 3ffeb658 ; xref: o 0x40245489 (simple_pair_get_peer_ref+0x9) 3ffeb658 ; xref: o 0x402454a8 (simple_pair_get_peer_ref+0x28) 3ffeb658 ; xref: o 0x402454bc (simple_pair_get_peer_ref+0x3c) 3ffeb658 ; xref: o 0x402454dc (register_simple_pair_status_cb) 3ffeb658 ; xref: o 0x402454f0 (unregister_simple_pair_status_cb) 3ffeb658 gl_sp: 3ffeb658 db 0x0 ; Array, num bytes: 4 3ffeb659 db 0x0 3ffeb65a db 0x0 3ffeb65b db 0x0 3ffeb65c .fill 4 3ffeb660 ; xref: o 0x40245588 3ffeb660 ; xref: o 0x4024558f (fun_4024558c+0x3) 3ffeb660 ; xref: o 0x40245939 (fun_40245930+0x9) 3ffeb660 ; xref: o 0x40246429 (fun_40246414+0x15) 3ffeb660 ; xref: o 0x4024649f (fun_40246414+0x8b) 3ffeb660 ; xref: o 0x402464a7 (fun_40246414+0x93) 3ffeb660 ; xref: o 0x40246537 (fun_40246414+0x123) 3ffeb660 ; xref: o 0x402466f8 (fun_40246664+0x94) 3ffeb660 dhcp_rx_options_given: 3ffeb660 db 0x0 ; Array, num bytes: 10 3ffeb661 db 0x0 3ffeb662 db 0x0 3ffeb663 db 0x0 3ffeb664 db 0x0 3ffeb665 db 0x0 3ffeb666 db 0x0 3ffeb667 db 0x0 3ffeb668 db 0x0 3ffeb669 db 0x0 3ffeb66a unk 0x00 3ffeb66b unk 0x00 3ffeb66c unk 0x00 3ffeb66d unk 0x00 3ffeb66e unk 0x00 3ffeb66f unk 0x00 3ffeb670 ; xref: o 0x4024592c 3ffeb670 ; xref: o 0x402459e4 (fun_40245930+0xb4) 3ffeb670 ; xref: o 0x40246534 (fun_40246414+0x120) 3ffeb670 dhcp_rx_options_val: 3ffeb670 db 0x0 ; Array, num bytes: 40 3ffeb671 db 0x0 3ffeb672 db 0x0 3ffeb673 db 0x0 3ffeb674 db 0x0 3ffeb675 db 0x0 3ffeb676 db 0x0 3ffeb677 db 0x0 3ffeb678 db 0x0 3ffeb679 db 0x0 3ffeb67a db 0x0 3ffeb67b db 0x0 3ffeb67c db 0x0 3ffeb67d db 0x0 3ffeb67e db 0x0 3ffeb67f db 0x0 3ffeb680 db 0x0 3ffeb681 db 0x0 3ffeb682 db 0x0 3ffeb683 db 0x0 3ffeb684 db 0x0 3ffeb685 db 0x0 3ffeb686 db 0x0 3ffeb687 db 0x0 3ffeb688 db 0x0 3ffeb689 db 0x0 3ffeb68a db 0x0 3ffeb68b db 0x0 3ffeb68c db 0x0 3ffeb68d db 0x0 3ffeb68e db 0x0 3ffeb68f db 0x0 3ffeb690 db 0x0 3ffeb691 db 0x0 3ffeb692 db 0x0 3ffeb693 db 0x0 3ffeb694 db 0x0 3ffeb695 db 0x0 3ffeb696 db 0x0 3ffeb697 db 0x0 3ffeb698 ; xref: o 0x40246a08 3ffeb698 ; xref: o 0x40246a26 (fun_40246a0c+0x1a) 3ffeb698 ; xref: o 0x40246b62 (fun_40246b58+0xa) 3ffeb698 ; xref: o 0x40246c61 (fun_40246c00+0x61) 3ffeb698 ; xref: o 0x40246ce2 (fun_40246c84+0x5e) 3ffeb698 ; xref: o 0x40246d65 (fun_40246d04+0x61) 3ffeb698 ; xref: o 0x40246d91 (fun_40246d88+0x9) 3ffeb698 ; xref: o 0x40246e16 (fun_40246d88+0x8e) 3ffeb698 ; xref: o 0x40246e79 (fun_40246e40+0x39) 3ffeb698 ; xref: o 0x40246e94 (fun_40246e40+0x54) 3ffeb698 ; xref: o 0x40246f93 (fun_40246f8c+0x7) 3ffeb698 ; xref: o 0x402470b7 (fun_40246f8c+0x12b) 3ffeb698 ; xref: o 0x402470f1 (dhcps_start+0x1d) 3ffeb698 ; xref: o 0x4024714f (dhcps_stop+0x13) 3ffeb698 ; xref: o 0x402471e5 (wifi_softap_set_dhcps_lease+0x25) 3ffeb698 ; xref: o 0x4024728d (wifi_softap_set_dhcps_lease+0xcd) 3ffeb698 ; xref: o 0x402472c1 (wifi_softap_get_dhcps_lease+0x15) 3ffeb698 ; xref: o 0x402472cc (wifi_softap_get_dhcps_lease+0x20) 3ffeb698 ; xref: o 0x402472ec (fun_402472ec) 3ffeb698 ; xref: o 0x40247353 (dhcps_coarse_tmr+0x7) 3ffeb698 ; xref: o 0x4024747d (wifi_softap_dhcps_client_leave+0x15) 3ffeb698 ; xref: o 0x40247510 (wifi_softap_dhcps_client_update) 3ffeb698 ; xref: o 0x4024755c (wifi_softap_dhcps_client_update+0x4c) 3ffeb698 ; xref: o 0x4024760b (wifi_softap_dhcps_client_update+0xfb) 3ffeb698 unk_3ffeb698: 3ffeb698 unk 0x00 3ffeb699 unk 0x00 3ffeb69a unk 0x00 3ffeb69b unk 0x00 3ffeb69c unk 0x00 3ffeb69d unk 0x00 3ffeb69e unk 0x00 3ffeb69f unk 0x00 3ffeb6a0 unk 0x00 3ffeb6a1 unk 0x00 3ffeb6a2 unk 0x00 3ffeb6a3 unk 0x00 3ffeb6a4 unk 0x00 3ffeb6a5 unk 0x00 3ffeb6a6 unk 0x00 3ffeb6a7 unk 0x00 3ffeb6a8 unk 0x00 3ffeb6a9 unk 0x00 3ffeb6aa unk 0x00 3ffeb6ab unk 0x00 3ffeb6ac ; xref: o 0x40246f88 3ffeb6ac ; xref: o 0x40247068 (fun_40246f8c+0xdc) 3ffeb6ac ; xref: o 0x40247282 (wifi_softap_set_dhcps_lease+0xc2) 3ffeb6ac unk_3ffeb6ac: 3ffeb6ac unk 0x00 3ffeb6ad unk 0x00 3ffeb6ae unk 0x00 3ffeb6af unk 0x00 3ffeb6b0 unk 0x00 3ffeb6b1 unk 0x00 3ffeb6b2 unk 0x00 3ffeb6b3 unk 0x00 3ffeb6b4 unk 0x00 3ffeb6b5 unk 0x00 3ffeb6b6 unk 0x00 3ffeb6b7 unk 0x00 3ffeb6b8 ; xref: o 0x40247138 3ffeb6b8 ; xref: o 0x4024717c (dhcps_stop+0x40) 3ffeb6b8 ; xref: o 0x40247373 (dhcps_coarse_tmr+0x27) 3ffeb6b8 ; xref: o 0x402474be (wifi_softap_dhcps_client_leave+0x56) 3ffeb6b8 ; xref: o 0x40247628 (wifi_softap_dhcps_client_update+0x118) 3ffeb6b8 ; xref: o 0x402476cf (wifi_softap_dhcps_client_update+0x1bf) 3ffeb6b8 ; xref: o 0x4024771b (wifi_softap_dhcps_client_update+0x20b) 3ffeb6b8 ; xref: o 0x40247736 (wifi_softap_dhcps_client_update+0x226) 3ffeb6b8 unk_3ffeb6b8: 3ffeb6b8 unk 0x00 3ffeb6b9 unk 0x00 3ffeb6ba unk 0x00 3ffeb6bb unk 0x00 3ffeb6bc .fill 4 3ffeb6c0 ; xref: o 0x40247798 3ffeb6c0 ; xref: o 0x402477a7 (dns_init+0x3) 3ffeb6c0 ; xref: o 0x402477b9 (dns_init+0x15) 3ffeb6c0 ; xref: o 0x402477cb (dns_init+0x27) 3ffeb6c0 ; xref: o 0x402477e7 (dns_setserver+0x3) 3ffeb6c0 ; xref: o 0x4024781d (dns_tmr+0x5) 3ffeb6c0 ; xref: o 0x402478a1 (fun_40247888+0x19) 3ffeb6c0 ; xref: o 0x402478cc (fun_40247888+0x44) 3ffeb6c0 ; xref: o 0x4024794e (fun_40247888+0xc6) 3ffeb6c0 ; xref: o 0x40247961 (fun_40247888+0xd9) 3ffeb6c0 ; xref: o 0x40247a97 (fun_40247a7c+0x1b) 3ffeb6c0 ; xref: o 0x40247ac9 (fun_40247a7c+0x4d) 3ffeb6c0 ; xref: o 0x40247b5f (fun_40247a7c+0xe3) 3ffeb6c0 ; xref: o 0x40247c56 (fun_40247c54+0x2) 3ffeb6c0 ; xref: o 0x40247d1e (dns_gethostbyname+0xe) 3ffeb6c0 unk_3ffeb6c0: 3ffeb6c0 unk 0x00 3ffeb6c1 unk 0x00 3ffeb6c2 unk 0x00 3ffeb6c3 unk 0x00 3ffeb6c4 unk 0x00 3ffeb6c5 unk 0x00 3ffeb6c6 unk 0x00 3ffeb6c7 unk 0x00 3ffeb6c8 unk 0x00 3ffeb6c9 unk 0x00 3ffeb6ca unk 0x00 3ffeb6cb unk 0x00 3ffeb6cc unk 0x00 3ffeb6cd unk 0x00 3ffeb6ce unk 0x00 3ffeb6cf unk 0x00 3ffeb6d0 ; xref: o 0x40247800 3ffeb6d0 ; xref: o 0x40247807 (dns_getserver+0x3) 3ffeb6d0 ; xref: o 0x4024794b (fun_40247888+0xc3) 3ffeb6d0 unk_3ffeb6d0: 3ffeb6d0 unk 0x00 3ffeb6d1 unk 0x00 3ffeb6d2 unk 0x00 3ffeb6d3 unk 0x00 3ffeb6d4 unk 0x00 3ffeb6d5 unk 0x00 3ffeb6d6 unk 0x00 3ffeb6d7 unk 0x00 3ffeb6d8 unk 0x00 3ffeb6d9 unk 0x00 3ffeb6da unk 0x00 3ffeb6db unk 0x00 3ffeb6dc unk 0x00 3ffeb6dd unk 0x00 3ffeb6de unk 0x00 3ffeb6df unk 0x00 3ffeb6e0 ; xref: o 0x40247984 3ffeb6e0 ; xref: o 0x40247988 (fun_40247988) 3ffeb6e0 ; xref: o 0x40247acc (fun_40247a7c+0x50) 3ffeb6e0 unk_3ffeb6e0: 3ffeb6e0 unk 0x00 3ffeb6e1 unk 0x00 3ffeb6e2 unk 0x00 3ffeb6e3 unk 0x00 3ffeb6e4 unk 0x00 3ffeb6e5 unk 0x00 3ffeb6e6 unk 0x00 3ffeb6e7 unk 0x00 3ffeb6e8 unk 0x00 3ffeb6e9 unk 0x00 3ffeb6ea unk 0x00 3ffeb6eb unk 0x00 3ffeb6ec unk 0x00 3ffeb6ed unk 0x00 3ffeb6ee unk 0x00 3ffeb6ef unk 0x00 3ffeb6f0 unk 0x00 3ffeb6f1 unk 0x00 3ffeb6f2 unk 0x00 3ffeb6f3 unk 0x00 3ffeb6f4 unk 0x00 3ffeb6f5 unk 0x00 3ffeb6f6 unk 0x00 3ffeb6f7 unk 0x00 3ffeb6f8 unk 0x00 3ffeb6f9 unk 0x00 3ffeb6fa unk 0x00 3ffeb6fb unk 0x00 3ffeb6fc unk 0x00 3ffeb6fd unk 0x00 3ffeb6fe unk 0x00 3ffeb6ff unk 0x00 3ffeb700 unk 0x00 3ffeb701 unk 0x00 3ffeb702 unk 0x00 3ffeb703 unk 0x00 3ffeb704 unk 0x00 3ffeb705 unk 0x00 3ffeb706 unk 0x00 3ffeb707 unk 0x00 3ffeb708 unk 0x00 3ffeb709 unk 0x00 3ffeb70a unk 0x00 3ffeb70b unk 0x00 3ffeb70c unk 0x00 3ffeb70d unk 0x00 3ffeb70e unk 0x00 3ffeb70f unk 0x00 3ffeb710 unk 0x00 3ffeb711 unk 0x00 3ffeb712 unk 0x00 3ffeb713 unk 0x00 3ffeb714 unk 0x00 3ffeb715 unk 0x00 3ffeb716 unk 0x00 3ffeb717 unk 0x00 3ffeb718 unk 0x00 3ffeb719 unk 0x00 3ffeb71a unk 0x00 3ffeb71b unk 0x00 3ffeb71c unk 0x00 3ffeb71d unk 0x00 3ffeb71e unk 0x00 3ffeb71f unk 0x00 3ffeb720 unk 0x00 3ffeb721 unk 0x00 3ffeb722 unk 0x00 3ffeb723 unk 0x00 3ffeb724 unk 0x00 3ffeb725 unk 0x00 3ffeb726 unk 0x00 3ffeb727 unk 0x00 3ffeb728 unk 0x00 3ffeb729 unk 0x00 3ffeb72a unk 0x00 3ffeb72b unk 0x00 3ffeb72c unk 0x00 3ffeb72d unk 0x00 3ffeb72e unk 0x00 3ffeb72f unk 0x00 3ffeb730 unk 0x00 3ffeb731 unk 0x00 3ffeb732 unk 0x00 3ffeb733 unk 0x00 3ffeb734 unk 0x00 3ffeb735 unk 0x00 3ffeb736 unk 0x00 3ffeb737 unk 0x00 3ffeb738 unk 0x00 3ffeb739 unk 0x00 3ffeb73a unk 0x00 3ffeb73b unk 0x00 3ffeb73c unk 0x00 3ffeb73d unk 0x00 3ffeb73e unk 0x00 3ffeb73f unk 0x00 3ffeb740 unk 0x00 3ffeb741 unk 0x00 3ffeb742 unk 0x00 3ffeb743 unk 0x00 3ffeb744 unk 0x00 3ffeb745 unk 0x00 3ffeb746 unk 0x00 3ffeb747 unk 0x00 3ffeb748 unk 0x00 3ffeb749 unk 0x00 3ffeb74a unk 0x00 3ffeb74b unk 0x00 3ffeb74c unk 0x00 3ffeb74d unk 0x00 3ffeb74e unk 0x00 3ffeb74f unk 0x00 3ffeb750 unk 0x00 3ffeb751 unk 0x00 3ffeb752 unk 0x00 3ffeb753 unk 0x00 3ffeb754 unk 0x00 3ffeb755 unk 0x00 3ffeb756 unk 0x00 3ffeb757 unk 0x00 3ffeb758 unk 0x00 3ffeb759 unk 0x00 3ffeb75a unk 0x00 3ffeb75b unk 0x00 3ffeb75c unk 0x00 3ffeb75d unk 0x00 3ffeb75e unk 0x00 3ffeb75f unk 0x00 3ffeb760 unk 0x00 3ffeb761 unk 0x00 3ffeb762 unk 0x00 3ffeb763 unk 0x00 3ffeb764 unk 0x00 3ffeb765 unk 0x00 3ffeb766 unk 0x00 3ffeb767 unk 0x00 3ffeb768 unk 0x00 3ffeb769 unk 0x00 3ffeb76a unk 0x00 3ffeb76b unk 0x00 3ffeb76c unk 0x00 3ffeb76d unk 0x00 3ffeb76e unk 0x00 3ffeb76f unk 0x00 3ffeb770 unk 0x00 3ffeb771 unk 0x00 3ffeb772 unk 0x00 3ffeb773 unk 0x00 3ffeb774 unk 0x00 3ffeb775 unk 0x00 3ffeb776 unk 0x00 3ffeb777 unk 0x00 3ffeb778 unk 0x00 3ffeb779 unk 0x00 3ffeb77a unk 0x00 3ffeb77b unk 0x00 3ffeb77c unk 0x00 3ffeb77d unk 0x00 3ffeb77e unk 0x00 3ffeb77f unk 0x00 3ffeb780 unk 0x00 3ffeb781 unk 0x00 3ffeb782 unk 0x00 3ffeb783 unk 0x00 3ffeb784 unk 0x00 3ffeb785 unk 0x00 3ffeb786 unk 0x00 3ffeb787 unk 0x00 3ffeb788 unk 0x00 3ffeb789 unk 0x00 3ffeb78a unk 0x00 3ffeb78b unk 0x00 3ffeb78c unk 0x00 3ffeb78d unk 0x00 3ffeb78e unk 0x00 3ffeb78f unk 0x00 3ffeb790 unk 0x00 3ffeb791 unk 0x00 3ffeb792 unk 0x00 3ffeb793 unk 0x00 3ffeb794 unk 0x00 3ffeb795 unk 0x00 3ffeb796 unk 0x00 3ffeb797 unk 0x00 3ffeb798 unk 0x00 3ffeb799 unk 0x00 3ffeb79a unk 0x00 3ffeb79b unk 0x00 3ffeb79c unk 0x00 3ffeb79d unk 0x00 3ffeb79e unk 0x00 3ffeb79f unk 0x00 3ffeb7a0 unk 0x00 3ffeb7a1 unk 0x00 3ffeb7a2 unk 0x00 3ffeb7a3 unk 0x00 3ffeb7a4 unk 0x00 3ffeb7a5 unk 0x00 3ffeb7a6 unk 0x00 3ffeb7a7 unk 0x00 3ffeb7a8 unk 0x00 3ffeb7a9 unk 0x00 3ffeb7aa unk 0x00 3ffeb7ab unk 0x00 3ffeb7ac unk 0x00 3ffeb7ad unk 0x00 3ffeb7ae unk 0x00 3ffeb7af unk 0x00 3ffeb7b0 unk 0x00 3ffeb7b1 unk 0x00 3ffeb7b2 unk 0x00 3ffeb7b3 unk 0x00 3ffeb7b4 unk 0x00 3ffeb7b5 unk 0x00 3ffeb7b6 unk 0x00 3ffeb7b7 unk 0x00 3ffeb7b8 unk 0x00 3ffeb7b9 unk 0x00 3ffeb7ba unk 0x00 3ffeb7bb unk 0x00 3ffeb7bc unk 0x00 3ffeb7bd unk 0x00 3ffeb7be unk 0x00 3ffeb7bf unk 0x00 3ffeb7c0 unk 0x00 3ffeb7c1 unk 0x00 3ffeb7c2 unk 0x00 3ffeb7c3 unk 0x00 3ffeb7c4 unk 0x00 3ffeb7c5 unk 0x00 3ffeb7c6 unk 0x00 3ffeb7c7 unk 0x00 3ffeb7c8 unk 0x00 3ffeb7c9 unk 0x00 3ffeb7ca unk 0x00 3ffeb7cb unk 0x00 3ffeb7cc unk 0x00 3ffeb7cd unk 0x00 3ffeb7ce unk 0x00 3ffeb7cf unk 0x00 3ffeb7d0 unk 0x00 3ffeb7d1 unk 0x00 3ffeb7d2 unk 0x00 3ffeb7d3 unk 0x00 3ffeb7d4 unk 0x00 3ffeb7d5 unk 0x00 3ffeb7d6 unk 0x00 3ffeb7d7 unk 0x00 3ffeb7d8 unk 0x00 3ffeb7d9 unk 0x00 3ffeb7da unk 0x00 3ffeb7db unk 0x00 3ffeb7dc unk 0x00 3ffeb7dd unk 0x00 3ffeb7de unk 0x00 3ffeb7df unk 0x00 3ffeb7e0 unk 0x00 3ffeb7e1 unk 0x00 3ffeb7e2 unk 0x00 3ffeb7e3 unk 0x00 3ffeb7e4 unk 0x00 3ffeb7e5 unk 0x00 3ffeb7e6 unk 0x00 3ffeb7e7 unk 0x00 3ffeb7e8 unk 0x00 3ffeb7e9 unk 0x00 3ffeb7ea unk 0x00 3ffeb7eb unk 0x00 3ffeb7ec unk 0x00 3ffeb7ed unk 0x00 3ffeb7ee unk 0x00 3ffeb7ef unk 0x00 3ffeb7f0 unk 0x00 3ffeb7f1 unk 0x00 3ffeb7f2 unk 0x00 3ffeb7f3 unk 0x00 3ffeb7f4 unk 0x00 3ffeb7f5 unk 0x00 3ffeb7f6 unk 0x00 3ffeb7f7 unk 0x00 3ffeb7f8 unk 0x00 3ffeb7f9 unk 0x00 3ffeb7fa unk 0x00 3ffeb7fb unk 0x00 3ffeb7fc unk 0x00 3ffeb7fd unk 0x00 3ffeb7fe unk 0x00 3ffeb7ff unk 0x00 3ffeb800 unk 0x00 3ffeb801 unk 0x00 3ffeb802 unk 0x00 3ffeb803 unk 0x00 3ffeb804 unk 0x00 3ffeb805 unk 0x00 3ffeb806 unk 0x00 3ffeb807 unk 0x00 3ffeb808 unk 0x00 3ffeb809 unk 0x00 3ffeb80a unk 0x00 3ffeb80b unk 0x00 3ffeb80c unk 0x00 3ffeb80d unk 0x00 3ffeb80e unk 0x00 3ffeb80f unk 0x00 3ffeb810 unk 0x00 3ffeb811 unk 0x00 3ffeb812 unk 0x00 3ffeb813 unk 0x00 3ffeb814 unk 0x00 3ffeb815 unk 0x00 3ffeb816 unk 0x00 3ffeb817 unk 0x00 3ffeb818 unk 0x00 3ffeb819 unk 0x00 3ffeb81a unk 0x00 3ffeb81b unk 0x00 3ffeb81c unk 0x00 3ffeb81d unk 0x00 3ffeb81e unk 0x00 3ffeb81f unk 0x00 3ffeb820 unk 0x00 3ffeb821 unk 0x00 3ffeb822 unk 0x00 3ffeb823 unk 0x00 3ffeb824 unk 0x00 3ffeb825 unk 0x00 3ffeb826 unk 0x00 3ffeb827 unk 0x00 3ffeb828 unk 0x00 3ffeb829 unk 0x00 3ffeb82a unk 0x00 3ffeb82b unk 0x00 3ffeb82c unk 0x00 3ffeb82d unk 0x00 3ffeb82e unk 0x00 3ffeb82f unk 0x00 3ffeb830 unk 0x00 3ffeb831 unk 0x00 3ffeb832 unk 0x00 3ffeb833 unk 0x00 3ffeb834 unk 0x00 3ffeb835 unk 0x00 3ffeb836 unk 0x00 3ffeb837 unk 0x00 3ffeb838 unk 0x00 3ffeb839 unk 0x00 3ffeb83a unk 0x00 3ffeb83b unk 0x00 3ffeb83c unk 0x00 3ffeb83d unk 0x00 3ffeb83e unk 0x00 3ffeb83f unk 0x00 3ffeb840 unk 0x00 3ffeb841 unk 0x00 3ffeb842 unk 0x00 3ffeb843 unk 0x00 3ffeb844 unk 0x00 3ffeb845 unk 0x00 3ffeb846 unk 0x00 3ffeb847 unk 0x00 3ffeb848 unk 0x00 3ffeb849 unk 0x00 3ffeb84a unk 0x00 3ffeb84b unk 0x00 3ffeb84c unk 0x00 3ffeb84d unk 0x00 3ffeb84e unk 0x00 3ffeb84f unk 0x00 3ffeb850 unk 0x00 3ffeb851 unk 0x00 3ffeb852 unk 0x00 3ffeb853 unk 0x00 3ffeb854 unk 0x00 3ffeb855 unk 0x00 3ffeb856 unk 0x00 3ffeb857 unk 0x00 3ffeb858 unk 0x00 3ffeb859 unk 0x00 3ffeb85a unk 0x00 3ffeb85b unk 0x00 3ffeb85c unk 0x00 3ffeb85d unk 0x00 3ffeb85e unk 0x00 3ffeb85f unk 0x00 3ffeb860 unk 0x00 3ffeb861 unk 0x00 3ffeb862 unk 0x00 3ffeb863 unk 0x00 3ffeb864 unk 0x00 3ffeb865 unk 0x00 3ffeb866 unk 0x00 3ffeb867 unk 0x00 3ffeb868 unk 0x00 3ffeb869 unk 0x00 3ffeb86a unk 0x00 3ffeb86b unk 0x00 3ffeb86c unk 0x00 3ffeb86d unk 0x00 3ffeb86e unk 0x00 3ffeb86f unk 0x00 3ffeb870 unk 0x00 3ffeb871 unk 0x00 3ffeb872 unk 0x00 3ffeb873 unk 0x00 3ffeb874 unk 0x00 3ffeb875 unk 0x00 3ffeb876 unk 0x00 3ffeb877 unk 0x00 3ffeb878 unk 0x00 3ffeb879 unk 0x00 3ffeb87a unk 0x00 3ffeb87b unk 0x00 3ffeb87c unk 0x00 3ffeb87d unk 0x00 3ffeb87e unk 0x00 3ffeb87f unk 0x00 3ffeb880 unk 0x00 3ffeb881 unk 0x00 3ffeb882 unk 0x00 3ffeb883 unk 0x00 3ffeb884 unk 0x00 3ffeb885 unk 0x00 3ffeb886 unk 0x00 3ffeb887 unk 0x00 3ffeb888 unk 0x00 3ffeb889 unk 0x00 3ffeb88a unk 0x00 3ffeb88b unk 0x00 3ffeb88c unk 0x00 3ffeb88d unk 0x00 3ffeb88e unk 0x00 3ffeb88f unk 0x00 3ffeb890 unk 0x00 3ffeb891 unk 0x00 3ffeb892 unk 0x00 3ffeb893 unk 0x00 3ffeb894 unk 0x00 3ffeb895 unk 0x00 3ffeb896 unk 0x00 3ffeb897 unk 0x00 3ffeb898 unk 0x00 3ffeb899 unk 0x00 3ffeb89a unk 0x00 3ffeb89b unk 0x00 3ffeb89c unk 0x00 3ffeb89d unk 0x00 3ffeb89e unk 0x00 3ffeb89f unk 0x00 3ffeb8a0 unk 0x00 3ffeb8a1 unk 0x00 3ffeb8a2 unk 0x00 3ffeb8a3 unk 0x00 3ffeb8a4 unk 0x00 3ffeb8a5 unk 0x00 3ffeb8a6 unk 0x00 3ffeb8a7 unk 0x00 3ffeb8a8 unk 0x00 3ffeb8a9 unk 0x00 3ffeb8aa unk 0x00 3ffeb8ab unk 0x00 3ffeb8ac unk 0x00 3ffeb8ad unk 0x00 3ffeb8ae unk 0x00 3ffeb8af unk 0x00 3ffeb8b0 unk 0x00 3ffeb8b1 unk 0x00 3ffeb8b2 unk 0x00 3ffeb8b3 unk 0x00 3ffeb8b4 unk 0x00 3ffeb8b5 unk 0x00 3ffeb8b6 unk 0x00 3ffeb8b7 unk 0x00 3ffeb8b8 unk 0x00 3ffeb8b9 unk 0x00 3ffeb8ba unk 0x00 3ffeb8bb unk 0x00 3ffeb8bc unk 0x00 3ffeb8bd unk 0x00 3ffeb8be unk 0x00 3ffeb8bf unk 0x00 3ffeb8c0 unk 0x00 3ffeb8c1 unk 0x00 3ffeb8c2 unk 0x00 3ffeb8c3 unk 0x00 3ffeb8c4 unk 0x00 3ffeb8c5 unk 0x00 3ffeb8c6 unk 0x00 3ffeb8c7 unk 0x00 3ffeb8c8 unk 0x00 3ffeb8c9 unk 0x00 3ffeb8ca unk 0x00 3ffeb8cb unk 0x00 3ffeb8cc unk 0x00 3ffeb8cd unk 0x00 3ffeb8ce unk 0x00 3ffeb8cf unk 0x00 3ffeb8d0 unk 0x00 3ffeb8d1 unk 0x00 3ffeb8d2 unk 0x00 3ffeb8d3 unk 0x00 3ffeb8d4 unk 0x00 3ffeb8d5 unk 0x00 3ffeb8d6 unk 0x00 3ffeb8d7 unk 0x00 3ffeb8d8 unk 0x00 3ffeb8d9 unk 0x00 3ffeb8da unk 0x00 3ffeb8db unk 0x00 3ffeb8dc unk 0x00 3ffeb8dd unk 0x00 3ffeb8de unk 0x00 3ffeb8df unk 0x00 3ffeb8e0 unk 0x00 3ffeb8e1 unk 0x00 3ffeb8e2 unk 0x00 3ffeb8e3 unk 0x00 3ffeb8e4 unk 0x00 3ffeb8e5 unk 0x00 3ffeb8e6 unk 0x00 3ffeb8e7 unk 0x00 3ffeb8e8 unk 0x00 3ffeb8e9 unk 0x00 3ffeb8ea unk 0x00 3ffeb8eb unk 0x00 3ffeb8ec unk 0x00 3ffeb8ed unk 0x00 3ffeb8ee unk 0x00 3ffeb8ef unk 0x00 3ffeb8f0 unk 0x00 3ffeb8f1 unk 0x00 3ffeb8f2 unk 0x00 3ffeb8f3 unk 0x00 3ffeb8f4 unk 0x00 3ffeb8f5 unk 0x00 3ffeb8f6 unk 0x00 3ffeb8f7 unk 0x00 3ffeb8f8 unk 0x00 3ffeb8f9 unk 0x00 3ffeb8fa unk 0x00 3ffeb8fb unk 0x00 3ffeb8fc unk 0x00 3ffeb8fd unk 0x00 3ffeb8fe unk 0x00 3ffeb8ff unk 0x00 3ffeb900 unk 0x00 3ffeb901 unk 0x00 3ffeb902 unk 0x00 3ffeb903 unk 0x00 3ffeb904 unk 0x00 3ffeb905 unk 0x00 3ffeb906 unk 0x00 3ffeb907 unk 0x00 3ffeb908 unk 0x00 3ffeb909 unk 0x00 3ffeb90a unk 0x00 3ffeb90b unk 0x00 3ffeb90c unk 0x00 3ffeb90d unk 0x00 3ffeb90e unk 0x00 3ffeb90f unk 0x00 3ffeb910 unk 0x00 3ffeb911 unk 0x00 3ffeb912 unk 0x00 3ffeb913 unk 0x00 3ffeb914 unk 0x00 3ffeb915 unk 0x00 3ffeb916 unk 0x00 3ffeb917 unk 0x00 3ffeb918 unk 0x00 3ffeb919 unk 0x00 3ffeb91a unk 0x00 3ffeb91b unk 0x00 3ffeb91c unk 0x00 3ffeb91d unk 0x00 3ffeb91e unk 0x00 3ffeb91f unk 0x00 3ffeb920 unk 0x00 3ffeb921 unk 0x00 3ffeb922 unk 0x00 3ffeb923 unk 0x00 3ffeb924 unk 0x00 3ffeb925 unk 0x00 3ffeb926 unk 0x00 3ffeb927 unk 0x00 3ffeb928 unk 0x00 3ffeb929 unk 0x00 3ffeb92a unk 0x00 3ffeb92b unk 0x00 3ffeb92c unk 0x00 3ffeb92d unk 0x00 3ffeb92e unk 0x00 3ffeb92f unk 0x00 3ffeb930 unk 0x00 3ffeb931 unk 0x00 3ffeb932 unk 0x00 3ffeb933 unk 0x00 3ffeb934 unk 0x00 3ffeb935 unk 0x00 3ffeb936 unk 0x00 3ffeb937 unk 0x00 3ffeb938 unk 0x00 3ffeb939 unk 0x00 3ffeb93a unk 0x00 3ffeb93b unk 0x00 3ffeb93c unk 0x00 3ffeb93d unk 0x00 3ffeb93e unk 0x00 3ffeb93f unk 0x00 3ffeb940 unk 0x00 3ffeb941 unk 0x00 3ffeb942 unk 0x00 3ffeb943 unk 0x00 3ffeb944 unk 0x00 3ffeb945 unk 0x00 3ffeb946 unk 0x00 3ffeb947 unk 0x00 3ffeb948 unk 0x00 3ffeb949 unk 0x00 3ffeb94a unk 0x00 3ffeb94b unk 0x00 3ffeb94c unk 0x00 3ffeb94d unk 0x00 3ffeb94e unk 0x00 3ffeb94f unk 0x00 3ffeb950 unk 0x00 3ffeb951 unk 0x00 3ffeb952 unk 0x00 3ffeb953 unk 0x00 3ffeb954 unk 0x00 3ffeb955 unk 0x00 3ffeb956 unk 0x00 3ffeb957 unk 0x00 3ffeb958 unk 0x00 3ffeb959 unk 0x00 3ffeb95a unk 0x00 3ffeb95b unk 0x00 3ffeb95c unk 0x00 3ffeb95d unk 0x00 3ffeb95e unk 0x00 3ffeb95f unk 0x00 3ffeb960 unk 0x00 3ffeb961 unk 0x00 3ffeb962 unk 0x00 3ffeb963 unk 0x00 3ffeb964 unk 0x00 3ffeb965 unk 0x00 3ffeb966 unk 0x00 3ffeb967 unk 0x00 3ffeb968 unk 0x00 3ffeb969 unk 0x00 3ffeb96a unk 0x00 3ffeb96b unk 0x00 3ffeb96c unk 0x00 3ffeb96d unk 0x00 3ffeb96e unk 0x00 3ffeb96f unk 0x00 3ffeb970 unk 0x00 3ffeb971 unk 0x00 3ffeb972 unk 0x00 3ffeb973 unk 0x00 3ffeb974 unk 0x00 3ffeb975 unk 0x00 3ffeb976 unk 0x00 3ffeb977 unk 0x00 3ffeb978 unk 0x00 3ffeb979 unk 0x00 3ffeb97a unk 0x00 3ffeb97b unk 0x00 3ffeb97c unk 0x00 3ffeb97d unk 0x00 3ffeb97e unk 0x00 3ffeb97f unk 0x00 3ffeb980 unk 0x00 3ffeb981 unk 0x00 3ffeb982 unk 0x00 3ffeb983 unk 0x00 3ffeb984 unk 0x00 3ffeb985 unk 0x00 3ffeb986 unk 0x00 3ffeb987 unk 0x00 3ffeb988 unk 0x00 3ffeb989 unk 0x00 3ffeb98a unk 0x00 3ffeb98b unk 0x00 3ffeb98c unk 0x00 3ffeb98d unk 0x00 3ffeb98e unk 0x00 3ffeb98f unk 0x00 3ffeb990 unk 0x00 3ffeb991 unk 0x00 3ffeb992 unk 0x00 3ffeb993 unk 0x00 3ffeb994 unk 0x00 3ffeb995 unk 0x00 3ffeb996 unk 0x00 3ffeb997 unk 0x00 3ffeb998 unk 0x00 3ffeb999 unk 0x00 3ffeb99a unk 0x00 3ffeb99b unk 0x00 3ffeb99c unk 0x00 3ffeb99d unk 0x00 3ffeb99e unk 0x00 3ffeb99f unk 0x00 3ffeb9a0 unk 0x00 3ffeb9a1 unk 0x00 3ffeb9a2 unk 0x00 3ffeb9a3 unk 0x00 3ffeb9a4 unk 0x00 3ffeb9a5 unk 0x00 3ffeb9a6 unk 0x00 3ffeb9a7 unk 0x00 3ffeb9a8 unk 0x00 3ffeb9a9 unk 0x00 3ffeb9aa unk 0x00 3ffeb9ab unk 0x00 3ffeb9ac unk 0x00 3ffeb9ad unk 0x00 3ffeb9ae unk 0x00 3ffeb9af unk 0x00 3ffeb9b0 unk 0x00 3ffeb9b1 unk 0x00 3ffeb9b2 unk 0x00 3ffeb9b3 unk 0x00 3ffeb9b4 unk 0x00 3ffeb9b5 unk 0x00 3ffeb9b6 unk 0x00 3ffeb9b7 unk 0x00 3ffeb9b8 unk 0x00 3ffeb9b9 unk 0x00 3ffeb9ba unk 0x00 3ffeb9bb unk 0x00 3ffeb9bc unk 0x00 3ffeb9bd unk 0x00 3ffeb9be unk 0x00 3ffeb9bf unk 0x00 3ffeb9c0 unk 0x00 3ffeb9c1 unk 0x00 3ffeb9c2 unk 0x00 3ffeb9c3 unk 0x00 3ffeb9c4 unk 0x00 3ffeb9c5 unk 0x00 3ffeb9c6 unk 0x00 3ffeb9c7 unk 0x00 3ffeb9c8 unk 0x00 3ffeb9c9 unk 0x00 3ffeb9ca unk 0x00 3ffeb9cb unk 0x00 3ffeb9cc unk 0x00 3ffeb9cd unk 0x00 3ffeb9ce unk 0x00 3ffeb9cf unk 0x00 3ffeb9d0 unk 0x00 3ffeb9d1 unk 0x00 3ffeb9d2 unk 0x00 3ffeb9d3 unk 0x00 3ffeb9d4 unk 0x00 3ffeb9d5 unk 0x00 3ffeb9d6 unk 0x00 3ffeb9d7 unk 0x00 3ffeb9d8 unk 0x00 3ffeb9d9 unk 0x00 3ffeb9da unk 0x00 3ffeb9db unk 0x00 3ffeb9dc unk 0x00 3ffeb9dd unk 0x00 3ffeb9de unk 0x00 3ffeb9df unk 0x00 3ffeb9e0 unk 0x00 3ffeb9e1 unk 0x00 3ffeb9e2 unk 0x00 3ffeb9e3 unk 0x00 3ffeb9e4 unk 0x00 3ffeb9e5 unk 0x00 3ffeb9e6 unk 0x00 3ffeb9e7 unk 0x00 3ffeb9e8 unk 0x00 3ffeb9e9 unk 0x00 3ffeb9ea unk 0x00 3ffeb9eb unk 0x00 3ffeb9ec unk 0x00 3ffeb9ed unk 0x00 3ffeb9ee unk 0x00 3ffeb9ef unk 0x00 3ffeb9f0 unk 0x00 3ffeb9f1 unk 0x00 3ffeb9f2 unk 0x00 3ffeb9f3 unk 0x00 3ffeb9f4 unk 0x00 3ffeb9f5 unk 0x00 3ffeb9f6 unk 0x00 3ffeb9f7 unk 0x00 3ffeb9f8 unk 0x00 3ffeb9f9 unk 0x00 3ffeb9fa unk 0x00 3ffeb9fb unk 0x00 3ffeb9fc unk 0x00 3ffeb9fd unk 0x00 3ffeb9fe unk 0x00 3ffeb9ff unk 0x00 3ffeba00 unk 0x00 3ffeba01 unk 0x00 3ffeba02 unk 0x00 3ffeba03 unk 0x00 3ffeba04 unk 0x00 3ffeba05 unk 0x00 3ffeba06 unk 0x00 3ffeba07 unk 0x00 3ffeba08 unk 0x00 3ffeba09 unk 0x00 3ffeba0a unk 0x00 3ffeba0b unk 0x00 3ffeba0c unk 0x00 3ffeba0d unk 0x00 3ffeba0e unk 0x00 3ffeba0f unk 0x00 3ffeba10 unk 0x00 3ffeba11 unk 0x00 3ffeba12 unk 0x00 3ffeba13 unk 0x00 3ffeba14 unk 0x00 3ffeba15 unk 0x00 3ffeba16 unk 0x00 3ffeba17 unk 0x00 3ffeba18 unk 0x00 3ffeba19 unk 0x00 3ffeba1a unk 0x00 3ffeba1b unk 0x00 3ffeba1c unk 0x00 3ffeba1d unk 0x00 3ffeba1e unk 0x00 3ffeba1f unk 0x00 3ffeba20 unk 0x00 3ffeba21 unk 0x00 3ffeba22 unk 0x00 3ffeba23 unk 0x00 3ffeba24 unk 0x00 3ffeba25 unk 0x00 3ffeba26 unk 0x00 3ffeba27 unk 0x00 3ffeba28 unk 0x00 3ffeba29 unk 0x00 3ffeba2a unk 0x00 3ffeba2b unk 0x00 3ffeba2c unk 0x00 3ffeba2d unk 0x00 3ffeba2e unk 0x00 3ffeba2f unk 0x00 3ffeba30 unk 0x00 3ffeba31 unk 0x00 3ffeba32 unk 0x00 3ffeba33 unk 0x00 3ffeba34 unk 0x00 3ffeba35 unk 0x00 3ffeba36 unk 0x00 3ffeba37 unk 0x00 3ffeba38 unk 0x00 3ffeba39 unk 0x00 3ffeba3a unk 0x00 3ffeba3b unk 0x00 3ffeba3c unk 0x00 3ffeba3d unk 0x00 3ffeba3e unk 0x00 3ffeba3f unk 0x00 3ffeba40 unk 0x00 3ffeba41 unk 0x00 3ffeba42 unk 0x00 3ffeba43 unk 0x00 3ffeba44 unk 0x00 3ffeba45 unk 0x00 3ffeba46 unk 0x00 3ffeba47 unk 0x00 3ffeba48 unk 0x00 3ffeba49 unk 0x00 3ffeba4a unk 0x00 3ffeba4b unk 0x00 3ffeba4c unk 0x00 3ffeba4d unk 0x00 3ffeba4e unk 0x00 3ffeba4f unk 0x00 3ffeba50 unk 0x00 3ffeba51 unk 0x00 3ffeba52 unk 0x00 3ffeba53 unk 0x00 3ffeba54 unk 0x00 3ffeba55 unk 0x00 3ffeba56 unk 0x00 3ffeba57 unk 0x00 3ffeba58 unk 0x00 3ffeba59 unk 0x00 3ffeba5a unk 0x00 3ffeba5b unk 0x00 3ffeba5c unk 0x00 3ffeba5d unk 0x00 3ffeba5e unk 0x00 3ffeba5f unk 0x00 3ffeba60 unk 0x00 3ffeba61 unk 0x00 3ffeba62 unk 0x00 3ffeba63 unk 0x00 3ffeba64 unk 0x00 3ffeba65 unk 0x00 3ffeba66 unk 0x00 3ffeba67 unk 0x00 3ffeba68 unk 0x00 3ffeba69 unk 0x00 3ffeba6a unk 0x00 3ffeba6b unk 0x00 3ffeba6c unk 0x00 3ffeba6d unk 0x00 3ffeba6e unk 0x00 3ffeba6f unk 0x00 3ffeba70 unk 0x00 3ffeba71 unk 0x00 3ffeba72 unk 0x00 3ffeba73 unk 0x00 3ffeba74 unk 0x00 3ffeba75 unk 0x00 3ffeba76 unk 0x00 3ffeba77 unk 0x00 3ffeba78 unk 0x00 3ffeba79 unk 0x00 3ffeba7a unk 0x00 3ffeba7b unk 0x00 3ffeba7c unk 0x00 3ffeba7d unk 0x00 3ffeba7e unk 0x00 3ffeba7f unk 0x00 3ffeba80 unk 0x00 3ffeba81 unk 0x00 3ffeba82 unk 0x00 3ffeba83 unk 0x00 3ffeba84 unk 0x00 3ffeba85 unk 0x00 3ffeba86 unk 0x00 3ffeba87 unk 0x00 3ffeba88 unk 0x00 3ffeba89 unk 0x00 3ffeba8a unk 0x00 3ffeba8b unk 0x00 3ffeba8c unk 0x00 3ffeba8d unk 0x00 3ffeba8e unk 0x00 3ffeba8f unk 0x00 3ffeba90 unk 0x00 3ffeba91 unk 0x00 3ffeba92 unk 0x00 3ffeba93 unk 0x00 3ffeba94 unk 0x00 3ffeba95 unk 0x00 3ffeba96 unk 0x00 3ffeba97 unk 0x00 3ffeba98 unk 0x00 3ffeba99 unk 0x00 3ffeba9a unk 0x00 3ffeba9b unk 0x00 3ffeba9c unk 0x00 3ffeba9d unk 0x00 3ffeba9e unk 0x00 3ffeba9f unk 0x00 3ffebaa0 unk 0x00 3ffebaa1 unk 0x00 3ffebaa2 unk 0x00 3ffebaa3 unk 0x00 3ffebaa4 unk 0x00 3ffebaa5 unk 0x00 3ffebaa6 unk 0x00 3ffebaa7 unk 0x00 3ffebaa8 unk 0x00 3ffebaa9 unk 0x00 3ffebaaa unk 0x00 3ffebaab unk 0x00 3ffebaac unk 0x00 3ffebaad unk 0x00 3ffebaae unk 0x00 3ffebaaf unk 0x00 3ffebab0 unk 0x00 3ffebab1 unk 0x00 3ffebab2 unk 0x00 3ffebab3 unk 0x00 3ffebab4 unk 0x00 3ffebab5 unk 0x00 3ffebab6 unk 0x00 3ffebab7 unk 0x00 3ffebab8 unk 0x00 3ffebab9 unk 0x00 3ffebaba unk 0x00 3ffebabb unk 0x00 3ffebabc unk 0x00 3ffebabd unk 0x00 3ffebabe unk 0x00 3ffebabf unk 0x00 3ffebac0 unk 0x00 3ffebac1 unk 0x00 3ffebac2 unk 0x00 3ffebac3 unk 0x00 3ffebac4 unk 0x00 3ffebac5 unk 0x00 3ffebac6 unk 0x00 3ffebac7 unk 0x00 3ffebac8 unk 0x00 3ffebac9 unk 0x00 3ffebaca unk 0x00 3ffebacb unk 0x00 3ffebacc unk 0x00 3ffebacd unk 0x00 3ffebace unk 0x00 3ffebacf unk 0x00 3ffebad0 unk 0x00 3ffebad1 unk 0x00 3ffebad2 unk 0x00 3ffebad3 unk 0x00 3ffebad4 unk 0x00 3ffebad5 unk 0x00 3ffebad6 unk 0x00 3ffebad7 unk 0x00 3ffebad8 unk 0x00 3ffebad9 unk 0x00 3ffebada unk 0x00 3ffebadb unk 0x00 3ffebadc unk 0x00 3ffebadd unk 0x00 3ffebade unk 0x00 3ffebadf unk 0x00 3ffebae0 unk 0x00 3ffebae1 unk 0x00 3ffebae2 unk 0x00 3ffebae3 unk 0x00 3ffebae4 unk 0x00 3ffebae5 unk 0x00 3ffebae6 unk 0x00 3ffebae7 unk 0x00 3ffebae8 unk 0x00 3ffebae9 unk 0x00 3ffebaea unk 0x00 3ffebaeb unk 0x00 3ffebaec unk 0x00 3ffebaed unk 0x00 3ffebaee unk 0x00 3ffebaef unk 0x00 3ffebaf0 unk 0x00 3ffebaf1 unk 0x00 3ffebaf2 unk 0x00 3ffebaf3 unk 0x00 3ffebaf4 unk 0x00 3ffebaf5 unk 0x00 3ffebaf6 unk 0x00 3ffebaf7 unk 0x00 3ffebaf8 unk 0x00 3ffebaf9 unk 0x00 3ffebafa unk 0x00 3ffebafb unk 0x00 3ffebafc unk 0x00 3ffebafd unk 0x00 3ffebafe unk 0x00 3ffebaff unk 0x00 3ffebb00 unk 0x00 3ffebb01 unk 0x00 3ffebb02 unk 0x00 3ffebb03 unk 0x00 3ffebb04 unk 0x00 3ffebb05 unk 0x00 3ffebb06 unk 0x00 3ffebb07 unk 0x00 3ffebb08 unk 0x00 3ffebb09 unk 0x00 3ffebb0a unk 0x00 3ffebb0b unk 0x00 3ffebb0c unk 0x00 3ffebb0d unk 0x00 3ffebb0e unk 0x00 3ffebb0f unk 0x00 3ffebb10 unk 0x00 3ffebb11 unk 0x00 3ffebb12 unk 0x00 3ffebb13 unk 0x00 3ffebb14 unk 0x00 3ffebb15 unk 0x00 3ffebb16 unk 0x00 3ffebb17 unk 0x00 3ffebb18 unk 0x00 3ffebb19 unk 0x00 3ffebb1a unk 0x00 3ffebb1b unk 0x00 3ffebb1c unk 0x00 3ffebb1d unk 0x00 3ffebb1e unk 0x00 3ffebb1f unk 0x00 3ffebb20 unk 0x00 3ffebb21 unk 0x00 3ffebb22 unk 0x00 3ffebb23 unk 0x00 3ffebb24 unk 0x00 3ffebb25 unk 0x00 3ffebb26 unk 0x00 3ffebb27 unk 0x00 3ffebb28 unk 0x00 3ffebb29 unk 0x00 3ffebb2a unk 0x00 3ffebb2b unk 0x00 3ffebb2c unk 0x00 3ffebb2d unk 0x00 3ffebb2e unk 0x00 3ffebb2f unk 0x00 3ffebb30 unk 0x00 3ffebb31 unk 0x00 3ffebb32 unk 0x00 3ffebb33 unk 0x00 3ffebb34 unk 0x00 3ffebb35 unk 0x00 3ffebb36 unk 0x00 3ffebb37 unk 0x00 3ffebb38 unk 0x00 3ffebb39 unk 0x00 3ffebb3a unk 0x00 3ffebb3b unk 0x00 3ffebb3c unk 0x00 3ffebb3d unk 0x00 3ffebb3e unk 0x00 3ffebb3f unk 0x00 3ffebb40 ; xref: o 0x40247f48 3ffebb40 ; xref: o 0x40247f4e (espconn_find_connection+0x2) 3ffebb40 ; xref: o 0x40247fe0 (fun_40247fe0) 3ffebb40 ; xref: o 0x4024802f (espconn_connect+0x27) 3ffebb40 ; xref: o 0x402480f8 (espconn_create+0xc) 3ffebb40 ; xref: o 0x40248380 (espconn_tcp_get_max_con_allow+0x4) 3ffebb40 ; xref: o 0x402483b4 (espconn_tcp_set_max_con_allow+0x10) 3ffebb40 ; xref: o 0x402483db (espconn_tcp_set_buf_count+0x7) 3ffebb40 ; xref: o 0x4024849c (espconn_get_connection_info+0x20) 3ffebb40 ; xref: o 0x40248550 (espconn_accept+0xc) 3ffebb40 ; xref: o 0x402485ad (espconn_regist_time+0x25) 3ffebb40 ; xref: o 0x40248dcf (fun_40248dcc+0x3) 3ffebb40 ; xref: o 0x4024943d (espconn_tcp_client+0x69) 3ffebb40 ; xref: o 0x40249492 (espconn_tcp_client+0xbe) 3ffebb40 ; xref: o 0x402497c9 3ffebb40 ; xref: o 0x40249e38 (espconn_udp_disconnect+0x18) 3ffebb40 ; xref: o 0x40249e98 (espconn_udp_server+0x3c) 3ffebb40 ; xref: o 0x4027bb45 3ffebb40 ; xref: o 0x4027c26a (espconn_ssl_client+0x16) 3ffebb40 ; xref: o 0x4027c285 (espconn_ssl_client+0x31) 3ffebb40 ; xref: o 0x4027c7fb 3ffebb40 plink_active: 3ffebb40 db 0x0 ; Array, num bytes: 4 3ffebb41 db 0x0 3ffebb42 db 0x0 3ffebb43 db 0x0 3ffebb44 ; xref: o 0x40249658 3ffebb44 ; xref: o 0x402496ac 3ffebb44 ; xref: o 0x4024992e (espconn_tcp_server+0x82) 3ffebb44 ; xref: o 0x40249989 (espconn_tcp_delete+0x21) 3ffebb44 ; xref: o 0x4025b870 (fun_4025b870) 3ffebb44 pserver_list: 3ffebb44 db 0x0 ; Array, num bytes: 4 3ffebb45 db 0x0 3ffebb46 db 0x0 3ffebb47 db 0x0 3ffebb48 unk 0x00 3ffebb49 unk 0x00 3ffebb4a unk 0x00 3ffebb4b unk 0x00 3ffebb4c unk 0x00 3ffebb4d unk 0x00 3ffebb4e unk 0x00 3ffebb4f unk 0x00 3ffebb50 ; xref: o 0x40248478 3ffebb50 ; xref: o 0x4024848c (espconn_get_connection_info+0x10) 3ffebb50 ; xref: o 0x402484b7 (espconn_get_connection_info+0x3b) 3ffebb50 ; xref: o 0x402484e7 (espconn_get_connection_info+0x6b) 3ffebb50 ; xref: o 0x4024850e (espconn_get_connection_info+0x92) 3ffebb50 premot: 3ffebb50 db 0x0 ; Array, num bytes: 180 3ffebb51 db 0x0 3ffebb52 db 0x0 3ffebb53 db 0x0 3ffebb54 db 0x0 3ffebb55 db 0x0 3ffebb56 db 0x0 3ffebb57 db 0x0 3ffebb58 db 0x0 3ffebb59 db 0x0 3ffebb5a db 0x0 3ffebb5b db 0x0 3ffebb5c db 0x0 3ffebb5d db 0x0 3ffebb5e db 0x0 3ffebb5f db 0x0 3ffebb60 db 0x0 3ffebb61 db 0x0 3ffebb62 db 0x0 3ffebb63 db 0x0 3ffebb64 db 0x0 3ffebb65 db 0x0 3ffebb66 db 0x0 3ffebb67 db 0x0 3ffebb68 db 0x0 3ffebb69 db 0x0 3ffebb6a db 0x0 3ffebb6b db 0x0 3ffebb6c db 0x0 3ffebb6d db 0x0 3ffebb6e db 0x0 3ffebb6f db 0x0 3ffebb70 db 0x0 3ffebb71 db 0x0 3ffebb72 db 0x0 3ffebb73 db 0x0 3ffebb74 db 0x0 3ffebb75 db 0x0 3ffebb76 db 0x0 3ffebb77 db 0x0 3ffebb78 db 0x0 3ffebb79 db 0x0 3ffebb7a db 0x0 3ffebb7b db 0x0 3ffebb7c db 0x0 3ffebb7d db 0x0 3ffebb7e db 0x0 3ffebb7f db 0x0 3ffebb80 db 0x0 3ffebb81 db 0x0 3ffebb82 db 0x0 3ffebb83 db 0x0 3ffebb84 db 0x0 3ffebb85 db 0x0 3ffebb86 db 0x0 3ffebb87 db 0x0 3ffebb88 db 0x0 3ffebb89 db 0x0 3ffebb8a db 0x0 3ffebb8b db 0x0 3ffebb8c db 0x0 3ffebb8d db 0x0 3ffebb8e db 0x0 3ffebb8f db 0x0 3ffebb90 db 0x0 3ffebb91 db 0x0 3ffebb92 db 0x0 3ffebb93 db 0x0 3ffebb94 db 0x0 3ffebb95 db 0x0 3ffebb96 db 0x0 3ffebb97 db 0x0 3ffebb98 db 0x0 3ffebb99 db 0x0 3ffebb9a db 0x0 3ffebb9b db 0x0 3ffebb9c db 0x0 3ffebb9d db 0x0 3ffebb9e db 0x0 3ffebb9f db 0x0 3ffebba0 db 0x0 3ffebba1 db 0x0 3ffebba2 db 0x0 3ffebba3 db 0x0 3ffebba4 db 0x0 3ffebba5 db 0x0 3ffebba6 db 0x0 3ffebba7 db 0x0 3ffebba8 db 0x0 3ffebba9 db 0x0 3ffebbaa db 0x0 3ffebbab db 0x0 3ffebbac db 0x0 3ffebbad db 0x0 3ffebbae db 0x0 3ffebbaf db 0x0 3ffebbb0 db 0x0 3ffebbb1 db 0x0 3ffebbb2 db 0x0 3ffebbb3 db 0x0 3ffebbb4 db 0x0 3ffebbb5 db 0x0 3ffebbb6 db 0x0 3ffebbb7 db 0x0 3ffebbb8 db 0x0 3ffebbb9 db 0x0 3ffebbba db 0x0 3ffebbbb db 0x0 3ffebbbc db 0x0 3ffebbbd db 0x0 3ffebbbe db 0x0 3ffebbbf db 0x0 3ffebbc0 db 0x0 3ffebbc1 db 0x0 3ffebbc2 db 0x0 3ffebbc3 db 0x0 3ffebbc4 db 0x0 3ffebbc5 db 0x0 3ffebbc6 db 0x0 3ffebbc7 db 0x0 3ffebbc8 db 0x0 3ffebbc9 db 0x0 3ffebbca db 0x0 3ffebbcb db 0x0 3ffebbcc db 0x0 3ffebbcd db 0x0 3ffebbce db 0x0 3ffebbcf db 0x0 3ffebbd0 db 0x0 3ffebbd1 db 0x0 3ffebbd2 db 0x0 3ffebbd3 db 0x0 3ffebbd4 db 0x0 3ffebbd5 db 0x0 3ffebbd6 db 0x0 3ffebbd7 db 0x0 3ffebbd8 db 0x0 3ffebbd9 db 0x0 3ffebbda db 0x0 3ffebbdb db 0x0 3ffebbdc db 0x0 3ffebbdd db 0x0 3ffebbde db 0x0 3ffebbdf db 0x0 3ffebbe0 db 0x0 3ffebbe1 db 0x0 3ffebbe2 db 0x0 3ffebbe3 db 0x0 3ffebbe4 db 0x0 3ffebbe5 db 0x0 3ffebbe6 db 0x0 3ffebbe7 db 0x0 3ffebbe8 db 0x0 3ffebbe9 db 0x0 3ffebbea db 0x0 3ffebbeb db 0x0 3ffebbec db 0x0 3ffebbed db 0x0 3ffebbee db 0x0 3ffebbef db 0x0 3ffebbf0 db 0x0 3ffebbf1 db 0x0 3ffebbf2 db 0x0 3ffebbf3 db 0x0 3ffebbf4 db 0x0 3ffebbf5 db 0x0 3ffebbf6 db 0x0 3ffebbf7 db 0x0 3ffebbf8 db 0x0 3ffebbf9 db 0x0 3ffebbfa db 0x0 3ffebbfb db 0x0 3ffebbfc db 0x0 3ffebbfd db 0x0 3ffebbfe db 0x0 3ffebbff db 0x0 3ffebc00 db 0x0 3ffebc01 db 0x0 3ffebc02 db 0x0 3ffebc03 db 0x0 3ffebc04 unk 0x00 3ffebc05 unk 0x00 3ffebc06 unk 0x00 3ffebc07 unk 0x00 3ffebc08 unk 0x00 3ffebc09 unk 0x00 3ffebc0a unk 0x00 3ffebc0b unk 0x00 3ffebc0c unk 0x00 3ffebc0d unk 0x00 3ffebc0e unk 0x00 3ffebc0f unk 0x00 3ffebc10 ; xref: o 0x40248650 3ffebc10 ; xref: o 0x402486d4 (espconn_get_packet_info+0x80) 3ffebc10 ; xref: o 0x40248d91 (fun_40248cbc+0xd5) 3ffebc10 pktinfo: 3ffebc10 db 0x0 ; Array, num bytes: 40 3ffebc11 db 0x0 3ffebc12 db 0x0 3ffebc13 db 0x0 3ffebc14 db 0x0 3ffebc15 db 0x0 3ffebc16 db 0x0 3ffebc17 db 0x0 3ffebc18 db 0x0 3ffebc19 db 0x0 3ffebc1a db 0x0 3ffebc1b db 0x0 3ffebc1c db 0x0 3ffebc1d db 0x0 3ffebc1e db 0x0 3ffebc1f db 0x0 3ffebc20 db 0x0 3ffebc21 db 0x0 3ffebc22 db 0x0 3ffebc23 db 0x0 3ffebc24 ; xref: o 0x4024864c 3ffebc24 ; xref: o 0x402486c4 (espconn_get_packet_info+0x70) 3ffebc24 ; xref: o 0x40248c7a (fun_40248c18+0x62) 3ffebc24 dat_3ffebc24: 3ffebc24 db 0x0 3ffebc25 db 0x0 3ffebc26 db 0x0 3ffebc27 db 0x0 3ffebc28 db 0x0 3ffebc29 db 0x0 3ffebc2a db 0x0 3ffebc2b db 0x0 3ffebc2c db 0x0 3ffebc2d db 0x0 3ffebc2e db 0x0 3ffebc2f db 0x0 3ffebc30 db 0x0 3ffebc31 db 0x0 3ffebc32 db 0x0 3ffebc33 db 0x0 3ffebc34 db 0x0 3ffebc35 db 0x0 3ffebc36 db 0x0 3ffebc37 db 0x0 3ffebc38 unk 0x00 3ffebc39 unk 0x00 3ffebc3a unk 0x00 3ffebc3b unk 0x00 3ffebc3c unk 0x00 3ffebc3d unk 0x00 3ffebc3e unk 0x00 3ffebc3f unk 0x00 3ffebc40 ; xref: o 0x402488b8 3ffebc40 ; xref: o 0x402488d3 (espconn_port+0xf) 3ffebc40 unk_3ffebc40: 3ffebc40 unk 0x00 3ffebc41 unk 0x00 3ffebc42 unk 0x00 3ffebc43 unk 0x00 3ffebc44 .fill 12 3ffebc50 ; xref: o 0x402499f0 3ffebc50 ; xref: o 0x402499fd (espconn_init+0x5) 3ffebc50 espconn_TaskQueue: 3ffebc50 db 0x0 ; Array, num bytes: 120 3ffebc51 db 0x0 3ffebc52 db 0x0 3ffebc53 db 0x0 3ffebc54 db 0x0 3ffebc55 db 0x0 3ffebc56 db 0x0 3ffebc57 db 0x0 3ffebc58 db 0x0 3ffebc59 db 0x0 3ffebc5a db 0x0 3ffebc5b db 0x0 3ffebc5c db 0x0 3ffebc5d db 0x0 3ffebc5e db 0x0 3ffebc5f db 0x0 3ffebc60 db 0x0 3ffebc61 db 0x0 3ffebc62 db 0x0 3ffebc63 db 0x0 3ffebc64 db 0x0 3ffebc65 db 0x0 3ffebc66 db 0x0 3ffebc67 db 0x0 3ffebc68 db 0x0 3ffebc69 db 0x0 3ffebc6a db 0x0 3ffebc6b db 0x0 3ffebc6c db 0x0 3ffebc6d db 0x0 3ffebc6e db 0x0 3ffebc6f db 0x0 3ffebc70 db 0x0 3ffebc71 db 0x0 3ffebc72 db 0x0 3ffebc73 db 0x0 3ffebc74 db 0x0 3ffebc75 db 0x0 3ffebc76 db 0x0 3ffebc77 db 0x0 3ffebc78 db 0x0 3ffebc79 db 0x0 3ffebc7a db 0x0 3ffebc7b db 0x0 3ffebc7c db 0x0 3ffebc7d db 0x0 3ffebc7e db 0x0 3ffebc7f db 0x0 3ffebc80 db 0x0 3ffebc81 db 0x0 3ffebc82 db 0x0 3ffebc83 db 0x0 3ffebc84 db 0x0 3ffebc85 db 0x0 3ffebc86 db 0x0 3ffebc87 db 0x0 3ffebc88 db 0x0 3ffebc89 db 0x0 3ffebc8a db 0x0 3ffebc8b db 0x0 3ffebc8c db 0x0 3ffebc8d db 0x0 3ffebc8e db 0x0 3ffebc8f db 0x0 3ffebc90 db 0x0 3ffebc91 db 0x0 3ffebc92 db 0x0 3ffebc93 db 0x0 3ffebc94 db 0x0 3ffebc95 db 0x0 3ffebc96 db 0x0 3ffebc97 db 0x0 3ffebc98 db 0x0 3ffebc99 db 0x0 3ffebc9a db 0x0 3ffebc9b db 0x0 3ffebc9c db 0x0 3ffebc9d db 0x0 3ffebc9e db 0x0 3ffebc9f db 0x0 3ffebca0 db 0x0 3ffebca1 db 0x0 3ffebca2 db 0x0 3ffebca3 db 0x0 3ffebca4 db 0x0 3ffebca5 db 0x0 3ffebca6 db 0x0 3ffebca7 db 0x0 3ffebca8 db 0x0 3ffebca9 db 0x0 3ffebcaa db 0x0 3ffebcab db 0x0 3ffebcac db 0x0 3ffebcad db 0x0 3ffebcae db 0x0 3ffebcaf db 0x0 3ffebcb0 db 0x0 3ffebcb1 db 0x0 3ffebcb2 db 0x0 3ffebcb3 db 0x0 3ffebcb4 db 0x0 3ffebcb5 db 0x0 3ffebcb6 db 0x0 3ffebcb7 db 0x0 3ffebcb8 db 0x0 3ffebcb9 db 0x0 3ffebcba db 0x0 3ffebcbb db 0x0 3ffebcbc db 0x0 3ffebcbd db 0x0 3ffebcbe db 0x0 3ffebcbf db 0x0 3ffebcc0 db 0x0 3ffebcc1 db 0x0 3ffebcc2 db 0x0 3ffebcc3 db 0x0 3ffebcc4 db 0x0 3ffebcc5 db 0x0 3ffebcc6 db 0x0 3ffebcc7 db 0x0 3ffebcc8 .fill 8 3ffebcd0 ; xref: o 0x4024a4fc 3ffebcd0 ; xref: o 0x4024a582 (etharp_query+0x7e) 3ffebcd0 unk_3ffebcd0: 3ffebcd0 unk 0x00 3ffebcd1 unk 0x00 3ffebcd2 unk 0x00 3ffebcd3 unk 0x00 3ffebcd4 ; xref: o 0x4024a730 3ffebcd4 ; xref: o 0x4024a739 (etharp_request+0x5) 3ffebcd4 ethzero: 3ffebcd4 db 0x0 ; Array, num bytes: 6 3ffebcd5 db 0x0 3ffebcd6 db 0x0 3ffebcd7 db 0x0 3ffebcd8 db 0x0 3ffebcd9 db 0x0 3ffebcda unk 0x00 3ffebcdb unk 0x00 3ffebcdc unk 0x00 3ffebcdd unk 0x00 3ffebcde unk 0x00 3ffebcdf unk 0x00 3ffebce0 ; xref: o 0x40249efc 3ffebce0 ; xref: o 0x40249f0b (fun_40249f04+0x7) 3ffebce0 ; xref: o 0x40249f40 (etharp_tmr+0x10) 3ffebce0 ; xref: o 0x40249fa3 (fun_40249f88+0x1b) 3ffebce0 ; xref: o 0x4024a0ee (fun_4024a0b4+0x3a) 3ffebce0 ; xref: o 0x4024a16b (etharp_cleanup_netif+0xf) 3ffebce0 ; xref: o 0x4024a1ab (etharp_find_addr+0x13) 3ffebce0 ; xref: o 0x4024a3a5 (fun_4024a39c+0x9) 3ffebce0 ; xref: o 0x4024a49d (etharp_output+0xad) 3ffebce0 ; xref: o 0x4024a557 (etharp_query+0x53) 3ffebce0 unk_3ffebce0: 3ffebce0 unk 0x00 3ffebce1 unk 0x00 3ffebce2 unk 0x00 3ffebce3 unk 0x00 3ffebce4 unk 0x00 3ffebce5 unk 0x00 3ffebce6 unk 0x00 3ffebce7 unk 0x00 3ffebce8 unk 0x00 3ffebce9 unk 0x00 3ffebcea unk 0x00 3ffebceb unk 0x00 3ffebcec unk 0x00 3ffebced unk 0x00 3ffebcee unk 0x00 3ffebcef unk 0x00 3ffebcf0 unk 0x00 3ffebcf1 unk 0x00 3ffebcf2 unk 0x00 3ffebcf3 unk 0x00 3ffebcf4 unk 0x00 3ffebcf5 unk 0x00 3ffebcf6 unk 0x00 3ffebcf7 unk 0x00 3ffebcf8 unk 0x00 3ffebcf9 unk 0x00 3ffebcfa unk 0x00 3ffebcfb unk 0x00 3ffebcfc unk 0x00 3ffebcfd unk 0x00 3ffebcfe unk 0x00 3ffebcff unk 0x00 3ffebd00 unk 0x00 3ffebd01 unk 0x00 3ffebd02 unk 0x00 3ffebd03 unk 0x00 3ffebd04 unk 0x00 3ffebd05 unk 0x00 3ffebd06 unk 0x00 3ffebd07 unk 0x00 3ffebd08 unk 0x00 3ffebd09 unk 0x00 3ffebd0a unk 0x00 3ffebd0b unk 0x00 3ffebd0c unk 0x00 3ffebd0d unk 0x00 3ffebd0e unk 0x00 3ffebd0f unk 0x00 3ffebd10 unk 0x00 3ffebd11 unk 0x00 3ffebd12 unk 0x00 3ffebd13 unk 0x00 3ffebd14 unk 0x00 3ffebd15 unk 0x00 3ffebd16 unk 0x00 3ffebd17 unk 0x00 3ffebd18 unk 0x00 3ffebd19 unk 0x00 3ffebd1a unk 0x00 3ffebd1b unk 0x00 3ffebd1c unk 0x00 3ffebd1d unk 0x00 3ffebd1e unk 0x00 3ffebd1f unk 0x00 3ffebd20 unk 0x00 3ffebd21 unk 0x00 3ffebd22 unk 0x00 3ffebd23 unk 0x00 3ffebd24 unk 0x00 3ffebd25 unk 0x00 3ffebd26 unk 0x00 3ffebd27 unk 0x00 3ffebd28 unk 0x00 3ffebd29 unk 0x00 3ffebd2a unk 0x00 3ffebd2b unk 0x00 3ffebd2c unk 0x00 3ffebd2d unk 0x00 3ffebd2e unk 0x00 3ffebd2f unk 0x00 3ffebd30 unk 0x00 3ffebd31 unk 0x00 3ffebd32 unk 0x00 3ffebd33 unk 0x00 3ffebd34 unk 0x00 3ffebd35 unk 0x00 3ffebd36 unk 0x00 3ffebd37 unk 0x00 3ffebd38 unk 0x00 3ffebd39 unk 0x00 3ffebd3a unk 0x00 3ffebd3b unk 0x00 3ffebd3c unk 0x00 3ffebd3d unk 0x00 3ffebd3e unk 0x00 3ffebd3f unk 0x00 3ffebd40 unk 0x00 3ffebd41 unk 0x00 3ffebd42 unk 0x00 3ffebd43 unk 0x00 3ffebd44 unk 0x00 3ffebd45 unk 0x00 3ffebd46 unk 0x00 3ffebd47 unk 0x00 3ffebd48 unk 0x00 3ffebd49 unk 0x00 3ffebd4a unk 0x00 3ffebd4b unk 0x00 3ffebd4c unk 0x00 3ffebd4d unk 0x00 3ffebd4e unk 0x00 3ffebd4f unk 0x00 3ffebd50 unk 0x00 3ffebd51 unk 0x00 3ffebd52 unk 0x00 3ffebd53 unk 0x00 3ffebd54 unk 0x00 3ffebd55 unk 0x00 3ffebd56 unk 0x00 3ffebd57 unk 0x00 3ffebd58 unk 0x00 3ffebd59 unk 0x00 3ffebd5a unk 0x00 3ffebd5b unk 0x00 3ffebd5c unk 0x00 3ffebd5d unk 0x00 3ffebd5e unk 0x00 3ffebd5f unk 0x00 3ffebd60 unk 0x00 3ffebd61 unk 0x00 3ffebd62 unk 0x00 3ffebd63 unk 0x00 3ffebd64 unk 0x00 3ffebd65 unk 0x00 3ffebd66 unk 0x00 3ffebd67 unk 0x00 3ffebd68 unk 0x00 3ffebd69 unk 0x00 3ffebd6a unk 0x00 3ffebd6b unk 0x00 3ffebd6c unk 0x00 3ffebd6d unk 0x00 3ffebd6e unk 0x00 3ffebd6f unk 0x00 3ffebd70 unk 0x00 3ffebd71 unk 0x00 3ffebd72 unk 0x00 3ffebd73 unk 0x00 3ffebd74 unk 0x00 3ffebd75 unk 0x00 3ffebd76 unk 0x00 3ffebd77 unk 0x00 3ffebd78 unk 0x00 3ffebd79 unk 0x00 3ffebd7a unk 0x00 3ffebd7b unk 0x00 3ffebd7c unk 0x00 3ffebd7d unk 0x00 3ffebd7e unk 0x00 3ffebd7f unk 0x00 3ffebd80 unk 0x00 3ffebd81 unk 0x00 3ffebd82 unk 0x00 3ffebd83 unk 0x00 3ffebd84 unk 0x00 3ffebd85 unk 0x00 3ffebd86 unk 0x00 3ffebd87 unk 0x00 3ffebd88 unk 0x00 3ffebd89 unk 0x00 3ffebd8a unk 0x00 3ffebd8b unk 0x00 3ffebd8c unk 0x00 3ffebd8d unk 0x00 3ffebd8e unk 0x00 3ffebd8f unk 0x00 3ffebd90 unk 0x00 3ffebd91 unk 0x00 3ffebd92 unk 0x00 3ffebd93 unk 0x00 3ffebd94 unk 0x00 3ffebd95 unk 0x00 3ffebd96 unk 0x00 3ffebd97 unk 0x00 3ffebd98 unk 0x00 3ffebd99 unk 0x00 3ffebd9a unk 0x00 3ffebd9b unk 0x00 3ffebd9c unk 0x00 3ffebd9d unk 0x00 3ffebd9e unk 0x00 3ffebd9f unk 0x00 3ffebda0 unk 0x00 3ffebda1 unk 0x00 3ffebda2 unk 0x00 3ffebda3 unk 0x00 3ffebda4 unk 0x00 3ffebda5 unk 0x00 3ffebda6 unk 0x00 3ffebda7 unk 0x00 3ffebda8 unk 0x00 3ffebda9 unk 0x00 3ffebdaa unk 0x00 3ffebdab unk 0x00 3ffebdac unk 0x00 3ffebdad unk 0x00 3ffebdae unk 0x00 3ffebdaf unk 0x00 3ffebdb0 unk 0x00 3ffebdb1 unk 0x00 3ffebdb2 unk 0x00 3ffebdb3 unk 0x00 3ffebdb4 unk 0x00 3ffebdb5 unk 0x00 3ffebdb6 unk 0x00 3ffebdb7 unk 0x00 3ffebdb8 unk 0x00 3ffebdb9 unk 0x00 3ffebdba unk 0x00 3ffebdbb unk 0x00 3ffebdbc unk 0x00 3ffebdbd unk 0x00 3ffebdbe unk 0x00 3ffebdbf unk 0x00 3ffebdc0 unk 0x00 3ffebdc1 unk 0x00 3ffebdc2 unk 0x00 3ffebdc3 unk 0x00 3ffebdc4 unk 0x00 3ffebdc5 unk 0x00 3ffebdc6 unk 0x00 3ffebdc7 unk 0x00 3ffebdc8 unk 0x00 3ffebdc9 unk 0x00 3ffebdca unk 0x00 3ffebdcb unk 0x00 3ffebdcc unk 0x00 3ffebdcd unk 0x00 3ffebdce unk 0x00 3ffebdcf unk 0x00 3ffebdd0 ; xref: o 0x4024aa48 3ffebdd0 ; xref: o 0x4024aa57 (igmp_init+0x3) 3ffebdd0 ; xref: o 0x4024aa64 (igmp_start) 3ffebdd0 ; xref: o 0x4024aa89 (igmp_start+0x25) 3ffebdd0 ; xref: o 0x4024aab3 (igmp_stop+0xb) 3ffebdd0 ; xref: o 0x4024aaee (igmp_stop+0x46) 3ffebdd0 ; xref: o 0x4024ab13 (igmp_report_groups+0x7) 3ffebdd0 ; xref: o 0x4024ab3c (igmp_lookfor_group) 3ffebdd0 ; xref: o 0x4024aba6 (fun_4024ab5c+0x4a) 3ffebdd0 ; xref: o 0x4024abbb (fun_4024abb8+0x3) 3ffebdd0 ; xref: o 0x4024aca8 (igmp_input+0xa4) 3ffebdd0 ; xref: o 0x4024ad3f (igmp_input+0x13b) 3ffebdd0 ; xref: o 0x4024ad69 (igmp_joingroup+0x1d) 3ffebdd0 ; xref: o 0x4024ae11 (igmp_leavegroup+0x1d) 3ffebdd0 ; xref: o 0x4024ae9d (igmp_tmr+0x5) 3ffebdd0 unk_3ffebdd0: 3ffebdd0 unk 0x00 3ffebdd1 unk 0x00 3ffebdd2 unk 0x00 3ffebdd3 unk 0x00 3ffebdd4 ; xref: o 0x4024af78 3ffebdd4 ; xref: o 0x4024afd8 (fun_4024af7c+0x5c) 3ffebdd4 unk_3ffebdd4: 3ffebdd4 unk 0x00 3ffebdd5 unk 0x00 3ffebdd6 unk 0x00 3ffebdd7 unk 0x00 3ffebdd8 unk 0x00 3ffebdd9 unk 0x00 3ffebdda unk 0x00 3ffebddb unk 0x00 3ffebddc .fill 4 3ffebde0 ; xref: o 0x4024b324 3ffebde0 ; xref: o 0x4024b328 (ipaddr_ntoa) 3ffebde0 unk_3ffebde0: 3ffebde0 unk 0x00 3ffebde1 unk 0x00 3ffebde2 unk 0x00 3ffebde3 unk 0x00 3ffebde4 unk 0x00 3ffebde5 unk 0x00 3ffebde6 unk 0x00 3ffebde7 unk 0x00 3ffebde8 unk 0x00 3ffebde9 unk 0x00 3ffebdea unk 0x00 3ffebdeb unk 0x00 3ffebdec unk 0x00 3ffebded unk 0x00 3ffebdee unk 0x00 3ffebdef unk 0x00 3ffebdf0 ; xref: o 0x4024a7d0 3ffebdf0 ; xref: o 0x4024a82b (icmp_input+0x4f) 3ffebdf0 ; xref: o 0x4024a8b5 (icmp_input+0xd9) 3ffebdf0 ; xref: o 0x4024a930 (icmp_input+0x154) 3ffebdf0 ; xref: o 0x4024b590 (ip_input+0x98) 3ffebdf0 ; xref: o 0x4024b856 (ip_output_if_opt+0xe2) 3ffebdf0 ; xref: o 0x4024da25 (raw_input+0x11) 3ffebdf0 ; xref: o 0x4024da62 (raw_input+0x4e) 3ffebdf0 ; xref: o 0x4024e5ee (tcp_input+0x46) 3ffebdf0 ; xref: o 0x4024e669 (tcp_input+0xc1) 3ffebdf0 ; xref: o 0x4024ea6f (fun_4024ea6c+0x3) 3ffebdf0 ; xref: o 0x4024eb02 (fun_4024ea6c+0x96) 3ffebdf0 ; xref: o 0x4024ebc3 (fun_4024eb98+0x2b) 3ffebdf0 ; xref: o 0x4024ecbe (fun_4024ec1c+0xa2) 3ffebdf0 ; xref: o 0x40251850 (udp_input+0x54) 3ffebdf0 ; xref: o 0x402518a3 (udp_input+0xa7) 3ffebdf0 ; xref: o 0x40251942 (udp_input+0x146) 3ffebdf0 ; xref: o 0x402519a9 (udp_input+0x1ad) 3ffebdf0 ; xref: o 0x402519cd (udp_input+0x1d1) 3ffebdf0 current_iphdr_dest: 3ffebdf0 db 0x0 ; Array, num bytes: 4 3ffebdf1 db 0x0 3ffebdf2 db 0x0 3ffebdf3 db 0x0 3ffebdf4 ; xref: o 0x4024a7d4 3ffebdf4 ; xref: o 0x4024a8b2 (icmp_input+0xd6) 3ffebdf4 ; xref: o 0x4024da5c (raw_input+0x48) 3ffebdf4 ; xref: o 0x4024e60f (tcp_input+0x67) 3ffebdf4 ; xref: o 0x4024e666 (tcp_input+0xbe) 3ffebdf4 ; xref: o 0x4024ea72 (fun_4024ea6c+0x6) 3ffebdf4 ; xref: o 0x4024eafa (fun_4024ea6c+0x8e) 3ffebdf4 ; xref: o 0x4024ebc6 (fun_4024eb98+0x2e) 3ffebdf4 ; xref: o 0x4024ecc3 (fun_4024ec1c+0xa7) 3ffebdf4 ; xref: o 0x402518b3 (udp_input+0xb7) 3ffebdf4 ; xref: o 0x402519ca (udp_input+0x1ce) 3ffebdf4 ; xref: o 0x40251a17 (udp_input+0x21b) 3ffebdf4 current_iphdr_src: 3ffebdf4 db 0x0 ; Array, num bytes: 4 3ffebdf5 db 0x0 3ffebdf6 db 0x0 3ffebdf7 db 0x0 3ffebdf8 current_netif: 3ffebdf8 db 0x0 ; Array, num bytes: 4 3ffebdf9 db 0x0 3ffebdfa db 0x0 3ffebdfb db 0x0 3ffebdfc current_header: 3ffebdfc db 0x0 ; Array, num bytes: 4 3ffebdfd db 0x0 3ffebdfe db 0x0 3ffebdff db 0x0 3ffebe00 unk 0x00 3ffebe01 unk 0x00 3ffebe02 .fill 14 3ffebe10 ; xref: o 0x4024b98c 3ffebe10 ; xref: o 0x4024b990 (getPcb) 3ffebe10 ; xref: o 0x4024ba4c (fun_4024ba0c+0x40) 3ffebe10 ; xref: o 0x4024bb06 (fun_4024ba0c+0xfa) 3ffebe10 ; xref: o 0x4024bb3a (fun_4024ba0c+0x12e) 3ffebe10 ; xref: o 0x4024bb58 (fun_4024ba0c+0x14c) 3ffebe10 ; xref: o 0x4024bb81 (fun_4024ba0c+0x175) 3ffebe10 ; xref: o 0x4024bbea (fun_4024ba0c+0x1de) 3ffebe10 ; xref: o 0x4024bc53 (fun_4024ba0c+0x247) 3ffebe10 ; xref: o 0x4024bd98 (fun_4024ba0c+0x38c) 3ffebe10 ; xref: o 0x4024c250 (fun_4024beac+0x3a4) 3ffebe10 ; xref: o 0x4024c2de (fun_4024beac+0x432) 3ffebe10 ; xref: o 0x4024c2fb (fun_4024beac+0x44f) 3ffebe10 ; xref: o 0x4024c38c 3ffebe10 ; xref: o 0x4024c3dc (mdns_close+0xc) 3ffebe10 ; xref: o 0x4024c48a (mdns_enable+0x6) 3ffebe10 ; xref: o 0x4024c4ae (mdns_disable+0x6) 3ffebe10 ; xref: o 0x4024c4cc (mdns_get_hostname) 3ffebe10 ; xref: o 0x4024c557 (mdns_set_servername+0x7) 3ffebe10 ; xref: o 0x4024c571 (mdns_set_servername+0x21) 3ffebe10 ; xref: o 0x4024c57c (mdns_get_servername) 3ffebe10 ; xref: o 0x4024c59a (mdns_server_unregister+0x6) 3ffebe10 ; xref: o 0x4024c5a3 (mdns_server_unregister+0xf) 3ffebe10 ; xref: o 0x4024c5cd (mdns_server_unregister+0x39) 3ffebe10 ; xref: o 0x4024c611 (mdns_server_register+0x5) 3ffebe10 ; xref: o 0x4024c626 (mdns_server_register+0x1a) 3ffebe10 ; xref: o 0x4024c642 (mdns_server_register+0x36) 3ffebe10 ; xref: o 0x4024c6d3 (mdns_init+0x1b) 3ffebe10 unk_3ffebe10: 3ffebe10 unk 0x00 3ffebe11 unk 0x00 3ffebe12 unk 0x00 3ffebe13 unk 0x00 3ffebe14 ; xref: o 0x4024be8c 3ffebe14 ; xref: o 0x4024bee1 (fun_4024beac+0x35) 3ffebe14 ; xref: o 0x4024bf3c (fun_4024beac+0x90) 3ffebe14 ; xref: o 0x4024c185 (fun_4024beac+0x2d9) 3ffebe14 PUCK_SERVICE: 3ffebe14 db 0x0 ; Array, num bytes: 4 3ffebe15 db 0x0 3ffebe16 db 0x0 3ffebe17 db 0x0 3ffebe18 ; xref: o 0x4024c6a0 3ffebe18 ; xref: o 0x4024c801 (mdns_init+0x149) 3ffebe18 unk_3ffebe18: 3ffebe18 unk 0x00 3ffebe19 unk 0x00 3ffebe1a unk 0x00 3ffebe1b unk 0x00 3ffebe1c PUCK_PORT: 3ffebe1c db 0x0 ; Array, num bytes: 2 3ffebe1d db 0x0 3ffebe1e unk 0x00 3ffebe1f unk 0x00 3ffebe20 ; xref: o 0x4024b9ec 3ffebe20 ; xref: o 0x4024bcbb (fun_4024ba0c+0x2af) 3ffebe20 ; xref: o 0x4024bcd4 (fun_4024ba0c+0x2c8) 3ffebe20 ; xref: o 0x4024c293 (fun_4024beac+0x3e7) 3ffebe20 ; xref: o 0x4024c2db (fun_4024beac+0x42f) 3ffebe20 ; xref: o 0x4024c2f3 (fun_4024beac+0x447) 3ffebe20 ; xref: o 0x4024c5ea (mdns_server_unregister+0x56) 3ffebe20 ; xref: o 0x4024c7f5 (mdns_init+0x13d) 3ffebe20 unk_3ffebe20: 3ffebe20 unk 0x00 3ffebe21 unk 0x00 3ffebe22 unk 0x00 3ffebe23 unk 0x00 3ffebe24 unk 0x00 3ffebe25 unk 0x00 3ffebe26 unk 0x00 3ffebe27 unk 0x00 3ffebe28 unk 0x00 3ffebe29 unk 0x00 3ffebe2a unk 0x00 3ffebe2b unk 0x00 3ffebe2c ; xref: o 0x4024c658 3ffebe2c ; xref: o 0x4024c67d (mdns_reg+0x21) 3ffebe2c ; xref: o 0x4024c898 (mdns_init+0x1e0) 3ffebe2c mdns_timer: 3ffebe2c db 0x0 ; Array, num bytes: 20 3ffebe2d db 0x0 3ffebe2e db 0x0 3ffebe2f db 0x0 3ffebe30 db 0x0 3ffebe31 db 0x0 3ffebe32 db 0x0 3ffebe33 db 0x0 3ffebe34 db 0x0 3ffebe35 db 0x0 3ffebe36 db 0x0 3ffebe37 db 0x0 3ffebe38 db 0x0 3ffebe39 db 0x0 3ffebe3a db 0x0 3ffebe3b db 0x0 3ffebe3c db 0x0 3ffebe3d db 0x0 3ffebe3e db 0x0 3ffebe3f db 0x0 3ffebe40 ; xref: o 0x4024b9f8 3ffebe40 ; xref: o 0x4024bd3b (fun_4024ba0c+0x32f) 3ffebe40 ; xref: o 0x4024c4fd (mdns_set_hostname+0x19) 3ffebe40 ; xref: o 0x4024c522 (mdns_set_hostname+0x3e) 3ffebe40 ; xref: o 0x4024c530 (mdns_set_hostname+0x4c) 3ffebe40 ; xref: o 0x4024c7c9 (mdns_init+0x111) 3ffebe40 unk_3ffebe40: 3ffebe40 unk 0x00 3ffebe41 unk 0x00 3ffebe42 unk 0x00 3ffebe43 unk 0x00 3ffebe44 unk 0x00 3ffebe45 unk 0x00 3ffebe46 unk 0x00 3ffebe47 unk 0x00 3ffebe48 unk 0x00 3ffebe49 unk 0x00 3ffebe4a unk 0x00 3ffebe4b unk 0x00 3ffebe4c unk 0x00 3ffebe4d unk 0x00 3ffebe4e unk 0x00 3ffebe4f unk 0x00 3ffebe50 unk 0x00 3ffebe51 unk 0x00 3ffebe52 unk 0x00 3ffebe53 unk 0x00 3ffebe54 unk 0x00 3ffebe55 unk 0x00 3ffebe56 unk 0x00 3ffebe57 unk 0x00 3ffebe58 unk 0x00 3ffebe59 unk 0x00 3ffebe5a unk 0x00 3ffebe5b unk 0x00 3ffebe5c unk 0x00 3ffebe5d unk 0x00 3ffebe5e unk 0x00 3ffebe5f unk 0x00 3ffebe60 unk 0x00 3ffebe61 unk 0x00 3ffebe62 unk 0x00 3ffebe63 unk 0x00 3ffebe64 unk 0x00 3ffebe65 unk 0x00 3ffebe66 unk 0x00 3ffebe67 unk 0x00 3ffebe68 unk 0x00 3ffebe69 unk 0x00 3ffebe6a unk 0x00 3ffebe6b unk 0x00 3ffebe6c unk 0x00 3ffebe6d unk 0x00 3ffebe6e unk 0x00 3ffebe6f unk 0x00 3ffebe70 unk 0x00 3ffebe71 unk 0x00 3ffebe72 unk 0x00 3ffebe73 unk 0x00 3ffebe74 unk 0x00 3ffebe75 unk 0x00 3ffebe76 unk 0x00 3ffebe77 unk 0x00 3ffebe78 unk 0x00 3ffebe79 unk 0x00 3ffebe7a unk 0x00 3ffebe7b unk 0x00 3ffebe7c unk 0x00 3ffebe7d unk 0x00 3ffebe7e unk 0x00 3ffebe7f unk 0x00 3ffebe80 unk 0x00 3ffebe81 unk 0x00 3ffebe82 unk 0x00 3ffebe83 unk 0x00 3ffebe84 unk 0x00 3ffebe85 unk 0x00 3ffebe86 unk 0x00 3ffebe87 unk 0x00 3ffebe88 unk 0x00 3ffebe89 unk 0x00 3ffebe8a unk 0x00 3ffebe8b unk 0x00 3ffebe8c unk 0x00 3ffebe8d unk 0x00 3ffebe8e unk 0x00 3ffebe8f unk 0x00 3ffebe90 ; xref: o 0x4024bea0 3ffebe90 ; xref: o 0x4024c144 (fun_4024beac+0x298) 3ffebe90 ; xref: o 0x4024c1de (fun_4024beac+0x332) 3ffebe90 ; xref: o 0x4024c46d (mdns_set_name+0x5) 3ffebe90 unk_3ffebe90: 3ffebe90 unk 0x00 3ffebe91 unk 0x00 3ffebe92 unk 0x00 3ffebe93 unk 0x00 3ffebe94 unk 0x00 3ffebe95 unk 0x00 3ffebe96 unk 0x00 3ffebe97 unk 0x00 3ffebe98 unk 0x00 3ffebe99 unk 0x00 3ffebe9a unk 0x00 3ffebe9b unk 0x00 3ffebe9c unk 0x00 3ffebe9d unk 0x00 3ffebe9e unk 0x00 3ffebe9f unk 0x00 3ffebea0 unk 0x00 3ffebea1 unk 0x00 3ffebea2 unk 0x00 3ffebea3 unk 0x00 3ffebea4 unk 0x00 3ffebea5 unk 0x00 3ffebea6 unk 0x00 3ffebea7 unk 0x00 3ffebea8 unk 0x00 3ffebea9 unk 0x00 3ffebeaa unk 0x00 3ffebeab unk 0x00 3ffebeac unk 0x00 3ffebead unk 0x00 3ffebeae unk 0x00 3ffebeaf unk 0x00 3ffebeb0 unk 0x00 3ffebeb1 unk 0x00 3ffebeb2 unk 0x00 3ffebeb3 unk 0x00 3ffebeb4 unk 0x00 3ffebeb5 unk 0x00 3ffebeb6 unk 0x00 3ffebeb7 unk 0x00 3ffebeb8 unk 0x00 3ffebeb9 unk 0x00 3ffebeba unk 0x00 3ffebebb unk 0x00 3ffebebc unk 0x00 3ffebebd unk 0x00 3ffebebe unk 0x00 3ffebebf unk 0x00 3ffebec0 unk 0x00 3ffebec1 unk 0x00 3ffebec2 unk 0x00 3ffebec3 unk 0x00 3ffebec4 unk 0x00 3ffebec5 unk 0x00 3ffebec6 unk 0x00 3ffebec7 unk 0x00 3ffebec8 unk 0x00 3ffebec9 unk 0x00 3ffebeca unk 0x00 3ffebecb unk 0x00 3ffebecc unk 0x00 3ffebecd unk 0x00 3ffebece unk 0x00 3ffebecf unk 0x00 3ffebed0 unk 0x00 3ffebed1 unk 0x00 3ffebed2 unk 0x00 3ffebed3 unk 0x00 3ffebed4 unk 0x00 3ffebed5 unk 0x00 3ffebed6 unk 0x00 3ffebed7 unk 0x00 3ffebed8 unk 0x00 3ffebed9 unk 0x00 3ffebeda unk 0x00 3ffebedb unk 0x00 3ffebedc unk 0x00 3ffebedd unk 0x00 3ffebede unk 0x00 3ffebedf unk 0x00 3ffebee0 ; xref: o 0x4024c32c 3ffebee0 ; xref: o 0x4024c34e 3ffebee0 ; xref: o 0x4024c359 3ffebee0 ; xref: o 0x4024c3b2 3ffebee0 unk_3ffebee0: 3ffebee0 unk 0x00 3ffebee1 unk 0x00 3ffebee2 unk 0x00 3ffebee3 unk 0x00 3ffebee4 unk 0x00 3ffebee5 unk 0x00 3ffebee6 unk 0x00 3ffebee7 unk 0x00 3ffebee8 unk 0x00 3ffebee9 unk 0x00 3ffebeea unk 0x00 3ffebeeb unk 0x00 3ffebeec unk 0x00 3ffebeed unk 0x00 3ffebeee unk 0x00 3ffebeef unk 0x00 3ffebef0 unk 0x00 3ffebef1 unk 0x00 3ffebef2 unk 0x00 3ffebef3 unk 0x00 3ffebef4 unk 0x00 3ffebef5 unk 0x00 3ffebef6 unk 0x00 3ffebef7 unk 0x00 3ffebef8 unk 0x00 3ffebef9 unk 0x00 3ffebefa unk 0x00 3ffebefb unk 0x00 3ffebefc unk 0x00 3ffebefd unk 0x00 3ffebefe unk 0x00 3ffebeff unk 0x00 3ffebf00 unk 0x00 3ffebf01 unk 0x00 3ffebf02 unk 0x00 3ffebf03 unk 0x00 3ffebf04 unk 0x00 3ffebf05 unk 0x00 3ffebf06 unk 0x00 3ffebf07 unk 0x00 3ffebf08 unk 0x00 3ffebf09 unk 0x00 3ffebf0a unk 0x00 3ffebf0b unk 0x00 3ffebf0c unk 0x00 3ffebf0d unk 0x00 3ffebf0e unk 0x00 3ffebf0f unk 0x00 3ffebf10 unk 0x00 3ffebf11 unk 0x00 3ffebf12 unk 0x00 3ffebf13 unk 0x00 3ffebf14 unk 0x00 3ffebf15 unk 0x00 3ffebf16 unk 0x00 3ffebf17 unk 0x00 3ffebf18 unk 0x00 3ffebf19 unk 0x00 3ffebf1a unk 0x00 3ffebf1b unk 0x00 3ffebf1c unk 0x00 3ffebf1d unk 0x00 3ffebf1e unk 0x00 3ffebf1f unk 0x00 3ffebf20 unk 0x00 3ffebf21 unk 0x00 3ffebf22 unk 0x00 3ffebf23 unk 0x00 3ffebf24 unk 0x00 3ffebf25 unk 0x00 3ffebf26 unk 0x00 3ffebf27 unk 0x00 3ffebf28 unk 0x00 3ffebf29 unk 0x00 3ffebf2a unk 0x00 3ffebf2b unk 0x00 3ffebf2c unk 0x00 3ffebf2d unk 0x00 3ffebf2e unk 0x00 3ffebf2f unk 0x00 3ffebf30 unk 0x00 3ffebf31 unk 0x00 3ffebf32 unk 0x00 3ffebf33 unk 0x00 3ffebf34 unk 0x00 3ffebf35 unk 0x00 3ffebf36 unk 0x00 3ffebf37 unk 0x00 3ffebf38 unk 0x00 3ffebf39 unk 0x00 3ffebf3a unk 0x00 3ffebf3b unk 0x00 3ffebf3c unk 0x00 3ffebf3d unk 0x00 3ffebf3e unk 0x00 3ffebf3f unk 0x00 3ffebf40 unk 0x00 3ffebf41 unk 0x00 3ffebf42 unk 0x00 3ffebf43 unk 0x00 3ffebf44 unk 0x00 3ffebf45 unk 0x00 3ffebf46 unk 0x00 3ffebf47 unk 0x00 3ffebf48 unk 0x00 3ffebf49 unk 0x00 3ffebf4a unk 0x00 3ffebf4b unk 0x00 3ffebf4c unk 0x00 3ffebf4d unk 0x00 3ffebf4e unk 0x00 3ffebf4f unk 0x00 3ffebf50 unk 0x00 3ffebf51 unk 0x00 3ffebf52 unk 0x00 3ffebf53 unk 0x00 3ffebf54 unk 0x00 3ffebf55 unk 0x00 3ffebf56 unk 0x00 3ffebf57 unk 0x00 3ffebf58 unk 0x00 3ffebf59 unk 0x00 3ffebf5a unk 0x00 3ffebf5b unk 0x00 3ffebf5c unk 0x00 3ffebf5d unk 0x00 3ffebf5e unk 0x00 3ffebf5f unk 0x00 3ffebf60 unk 0x00 3ffebf61 unk 0x00 3ffebf62 unk 0x00 3ffebf63 unk 0x00 3ffebf64 unk 0x00 3ffebf65 unk 0x00 3ffebf66 unk 0x00 3ffebf67 unk 0x00 3ffebf68 unk 0x00 3ffebf69 unk 0x00 3ffebf6a unk 0x00 3ffebf6b unk 0x00 3ffebf6c unk 0x00 3ffebf6d unk 0x00 3ffebf6e unk 0x00 3ffebf6f unk 0x00 3ffebf70 unk 0x00 3ffebf71 unk 0x00 3ffebf72 unk 0x00 3ffebf73 unk 0x00 3ffebf74 unk 0x00 3ffebf75 unk 0x00 3ffebf76 unk 0x00 3ffebf77 unk 0x00 3ffebf78 unk 0x00 3ffebf79 unk 0x00 3ffebf7a unk 0x00 3ffebf7b unk 0x00 3ffebf7c unk 0x00 3ffebf7d unk 0x00 3ffebf7e unk 0x00 3ffebf7f unk 0x00 3ffebf80 unk 0x00 3ffebf81 unk 0x00 3ffebf82 unk 0x00 3ffebf83 unk 0x00 3ffebf84 unk 0x00 3ffebf85 unk 0x00 3ffebf86 unk 0x00 3ffebf87 unk 0x00 3ffebf88 unk 0x00 3ffebf89 unk 0x00 3ffebf8a unk 0x00 3ffebf8b unk 0x00 3ffebf8c unk 0x00 3ffebf8d unk 0x00 3ffebf8e unk 0x00 3ffebf8f unk 0x00 3ffebf90 unk 0x00 3ffebf91 unk 0x00 3ffebf92 unk 0x00 3ffebf93 unk 0x00 3ffebf94 unk 0x00 3ffebf95 unk 0x00 3ffebf96 unk 0x00 3ffebf97 unk 0x00 3ffebf98 unk 0x00 3ffebf99 unk 0x00 3ffebf9a unk 0x00 3ffebf9b unk 0x00 3ffebf9c unk 0x00 3ffebf9d unk 0x00 3ffebf9e unk 0x00 3ffebf9f unk 0x00 3ffebfa0 unk 0x00 3ffebfa1 unk 0x00 3ffebfa2 unk 0x00 3ffebfa3 unk 0x00 3ffebfa4 unk 0x00 3ffebfa5 unk 0x00 3ffebfa6 unk 0x00 3ffebfa7 unk 0x00 3ffebfa8 unk 0x00 3ffebfa9 unk 0x00 3ffebfaa unk 0x00 3ffebfab unk 0x00 3ffebfac unk 0x00 3ffebfad unk 0x00 3ffebfae unk 0x00 3ffebfaf unk 0x00 3ffebfb0 unk 0x00 3ffebfb1 unk 0x00 3ffebfb2 unk 0x00 3ffebfb3 unk 0x00 3ffebfb4 unk 0x00 3ffebfb5 unk 0x00 3ffebfb6 unk 0x00 3ffebfb7 unk 0x00 3ffebfb8 unk 0x00 3ffebfb9 unk 0x00 3ffebfba unk 0x00 3ffebfbb unk 0x00 3ffebfbc unk 0x00 3ffebfbd unk 0x00 3ffebfbe unk 0x00 3ffebfbf unk 0x00 3ffebfc0 unk 0x00 3ffebfc1 unk 0x00 3ffebfc2 unk 0x00 3ffebfc3 unk 0x00 3ffebfc4 unk 0x00 3ffebfc5 unk 0x00 3ffebfc6 unk 0x00 3ffebfc7 unk 0x00 3ffebfc8 unk 0x00 3ffebfc9 unk 0x00 3ffebfca unk 0x00 3ffebfcb unk 0x00 3ffebfcc unk 0x00 3ffebfcd unk 0x00 3ffebfce unk 0x00 3ffebfcf unk 0x00 3ffebfd0 unk 0x00 3ffebfd1 unk 0x00 3ffebfd2 unk 0x00 3ffebfd3 unk 0x00 3ffebfd4 unk 0x00 3ffebfd5 unk 0x00 3ffebfd6 unk 0x00 3ffebfd7 unk 0x00 3ffebfd8 unk 0x00 3ffebfd9 unk 0x00 3ffebfda unk 0x00 3ffebfdb unk 0x00 3ffebfdc unk 0x00 3ffebfdd unk 0x00 3ffebfde unk 0x00 3ffebfdf unk 0x00 3ffebfe0 unk 0x00 3ffebfe1 unk 0x00 3ffebfe2 unk 0x00 3ffebfe3 unk 0x00 3ffebfe4 unk 0x00 3ffebfe5 unk 0x00 3ffebfe6 unk 0x00 3ffebfe7 unk 0x00 3ffebfe8 unk 0x00 3ffebfe9 unk 0x00 3ffebfea unk 0x00 3ffebfeb unk 0x00 3ffebfec unk 0x00 3ffebfed unk 0x00 3ffebfee unk 0x00 3ffebfef unk 0x00 3ffebff0 unk 0x00 3ffebff1 unk 0x00 3ffebff2 unk 0x00 3ffebff3 unk 0x00 3ffebff4 unk 0x00 3ffebff5 unk 0x00 3ffebff6 unk 0x00 3ffebff7 unk 0x00 3ffebff8 unk 0x00 3ffebff9 unk 0x00 3ffebffa unk 0x00 3ffebffb unk 0x00 3ffebffc unk 0x00 3ffebffd unk 0x00 3ffebffe unk 0x00 3ffebfff unk 0x00 3ffec000 unk 0x00 3ffec001 unk 0x00 3ffec002 unk 0x00 3ffec003 unk 0x00 3ffec004 unk 0x00 3ffec005 unk 0x00 3ffec006 unk 0x00 3ffec007 unk 0x00 3ffec008 unk 0x00 3ffec009 unk 0x00 3ffec00a unk 0x00 3ffec00b unk 0x00 3ffec00c unk 0x00 3ffec00d unk 0x00 3ffec00e unk 0x00 3ffec00f unk 0x00 3ffec010 unk 0x00 3ffec011 unk 0x00 3ffec012 unk 0x00 3ffec013 unk 0x00 3ffec014 unk 0x00 3ffec015 unk 0x00 3ffec016 unk 0x00 3ffec017 unk 0x00 3ffec018 unk 0x00 3ffec019 unk 0x00 3ffec01a unk 0x00 3ffec01b unk 0x00 3ffec01c unk 0x00 3ffec01d unk 0x00 3ffec01e unk 0x00 3ffec01f unk 0x00 3ffec020 unk 0x00 3ffec021 unk 0x00 3ffec022 unk 0x00 3ffec023 unk 0x00 3ffec024 unk 0x00 3ffec025 unk 0x00 3ffec026 unk 0x00 3ffec027 unk 0x00 3ffec028 unk 0x00 3ffec029 unk 0x00 3ffec02a unk 0x00 3ffec02b unk 0x00 3ffec02c unk 0x00 3ffec02d unk 0x00 3ffec02e unk 0x00 3ffec02f unk 0x00 3ffec030 unk 0x00 3ffec031 unk 0x00 3ffec032 unk 0x00 3ffec033 unk 0x00 3ffec034 unk 0x00 3ffec035 unk 0x00 3ffec036 unk 0x00 3ffec037 unk 0x00 3ffec038 unk 0x00 3ffec039 unk 0x00 3ffec03a unk 0x00 3ffec03b unk 0x00 3ffec03c unk 0x00 3ffec03d unk 0x00 3ffec03e unk 0x00 3ffec03f unk 0x00 3ffec040 unk 0x00 3ffec041 unk 0x00 3ffec042 unk 0x00 3ffec043 unk 0x00 3ffec044 unk 0x00 3ffec045 unk 0x00 3ffec046 unk 0x00 3ffec047 unk 0x00 3ffec048 unk 0x00 3ffec049 unk 0x00 3ffec04a unk 0x00 3ffec04b unk 0x00 3ffec04c unk 0x00 3ffec04d unk 0x00 3ffec04e unk 0x00 3ffec04f unk 0x00 3ffec050 unk 0x00 3ffec051 unk 0x00 3ffec052 unk 0x00 3ffec053 unk 0x00 3ffec054 unk 0x00 3ffec055 unk 0x00 3ffec056 unk 0x00 3ffec057 unk 0x00 3ffec058 unk 0x00 3ffec059 unk 0x00 3ffec05a unk 0x00 3ffec05b unk 0x00 3ffec05c unk 0x00 3ffec05d unk 0x00 3ffec05e unk 0x00 3ffec05f unk 0x00 3ffec060 unk 0x00 3ffec061 unk 0x00 3ffec062 unk 0x00 3ffec063 unk 0x00 3ffec064 unk 0x00 3ffec065 unk 0x00 3ffec066 unk 0x00 3ffec067 unk 0x00 3ffec068 unk 0x00 3ffec069 unk 0x00 3ffec06a unk 0x00 3ffec06b unk 0x00 3ffec06c unk 0x00 3ffec06d unk 0x00 3ffec06e unk 0x00 3ffec06f unk 0x00 3ffec070 unk 0x00 3ffec071 unk 0x00 3ffec072 unk 0x00 3ffec073 unk 0x00 3ffec074 unk 0x00 3ffec075 unk 0x00 3ffec076 unk 0x00 3ffec077 unk 0x00 3ffec078 unk 0x00 3ffec079 unk 0x00 3ffec07a unk 0x00 3ffec07b unk 0x00 3ffec07c unk 0x00 3ffec07d unk 0x00 3ffec07e unk 0x00 3ffec07f unk 0x00 3ffec080 unk 0x00 3ffec081 unk 0x00 3ffec082 unk 0x00 3ffec083 unk 0x00 3ffec084 unk 0x00 3ffec085 unk 0x00 3ffec086 unk 0x00 3ffec087 unk 0x00 3ffec088 unk 0x00 3ffec089 unk 0x00 3ffec08a unk 0x00 3ffec08b unk 0x00 3ffec08c unk 0x00 3ffec08d unk 0x00 3ffec08e unk 0x00 3ffec08f unk 0x00 3ffec090 unk 0x00 3ffec091 unk 0x00 3ffec092 unk 0x00 3ffec093 unk 0x00 3ffec094 unk 0x00 3ffec095 unk 0x00 3ffec096 unk 0x00 3ffec097 unk 0x00 3ffec098 unk 0x00 3ffec099 unk 0x00 3ffec09a unk 0x00 3ffec09b unk 0x00 3ffec09c unk 0x00 3ffec09d unk 0x00 3ffec09e unk 0x00 3ffec09f unk 0x00 3ffec0a0 unk 0x00 3ffec0a1 unk 0x00 3ffec0a2 unk 0x00 3ffec0a3 unk 0x00 3ffec0a4 unk 0x00 3ffec0a5 unk 0x00 3ffec0a6 unk 0x00 3ffec0a7 unk 0x00 3ffec0a8 unk 0x00 3ffec0a9 unk 0x00 3ffec0aa unk 0x00 3ffec0ab unk 0x00 3ffec0ac unk 0x00 3ffec0ad unk 0x00 3ffec0ae unk 0x00 3ffec0af unk 0x00 3ffec0b0 unk 0x00 3ffec0b1 unk 0x00 3ffec0b2 unk 0x00 3ffec0b3 unk 0x00 3ffec0b4 unk 0x00 3ffec0b5 unk 0x00 3ffec0b6 unk 0x00 3ffec0b7 unk 0x00 3ffec0b8 unk 0x00 3ffec0b9 unk 0x00 3ffec0ba unk 0x00 3ffec0bb unk 0x00 3ffec0bc unk 0x00 3ffec0bd unk 0x00 3ffec0be unk 0x00 3ffec0bf unk 0x00 3ffec0c0 unk 0x00 3ffec0c1 unk 0x00 3ffec0c2 unk 0x00 3ffec0c3 unk 0x00 3ffec0c4 unk 0x00 3ffec0c5 unk 0x00 3ffec0c6 unk 0x00 3ffec0c7 unk 0x00 3ffec0c8 unk 0x00 3ffec0c9 unk 0x00 3ffec0ca unk 0x00 3ffec0cb unk 0x00 3ffec0cc unk 0x00 3ffec0cd unk 0x00 3ffec0ce unk 0x00 3ffec0cf unk 0x00 3ffec0d0 unk 0x00 3ffec0d1 unk 0x00 3ffec0d2 unk 0x00 3ffec0d3 unk 0x00 3ffec0d4 unk 0x00 3ffec0d5 unk 0x00 3ffec0d6 unk 0x00 3ffec0d7 unk 0x00 3ffec0d8 unk 0x00 3ffec0d9 unk 0x00 3ffec0da unk 0x00 3ffec0db unk 0x00 3ffec0dc unk 0x00 3ffec0dd unk 0x00 3ffec0de unk 0x00 3ffec0df unk 0x00 3ffec0e0 ; xref: o 0x4024c548 3ffec0e0 ; xref: o 0x4024c568 (mdns_set_servername+0x18) 3ffec0e0 ; xref: o 0x4024c574 (mdns_set_servername+0x24) 3ffec0e0 unk_3ffec0e0: 3ffec0e0 unk 0x00 3ffec0e1 unk 0x00 3ffec0e2 unk 0x00 3ffec0e3 unk 0x00 3ffec0e4 unk 0x00 3ffec0e5 unk 0x00 3ffec0e6 unk 0x00 3ffec0e7 unk 0x00 3ffec0e8 unk 0x00 3ffec0e9 unk 0x00 3ffec0ea unk 0x00 3ffec0eb unk 0x00 3ffec0ec unk 0x00 3ffec0ed unk 0x00 3ffec0ee unk 0x00 3ffec0ef unk 0x00 3ffec0f0 unk 0x00 3ffec0f1 unk 0x00 3ffec0f2 unk 0x00 3ffec0f3 unk 0x00 3ffec0f4 unk 0x00 3ffec0f5 unk 0x00 3ffec0f6 unk 0x00 3ffec0f7 unk 0x00 3ffec0f8 unk 0x00 3ffec0f9 unk 0x00 3ffec0fa unk 0x00 3ffec0fb unk 0x00 3ffec0fc unk 0x00 3ffec0fd unk 0x00 3ffec0fe unk 0x00 3ffec0ff unk 0x00 3ffec100 unk 0x00 3ffec101 unk 0x00 3ffec102 unk 0x00 3ffec103 unk 0x00 3ffec104 unk 0x00 3ffec105 unk 0x00 3ffec106 unk 0x00 3ffec107 unk 0x00 3ffec108 unk 0x00 3ffec109 unk 0x00 3ffec10a unk 0x00 3ffec10b unk 0x00 3ffec10c unk 0x00 3ffec10d unk 0x00 3ffec10e unk 0x00 3ffec10f unk 0x00 3ffec110 unk 0x00 3ffec111 unk 0x00 3ffec112 unk 0x00 3ffec113 unk 0x00 3ffec114 unk 0x00 3ffec115 unk 0x00 3ffec116 unk 0x00 3ffec117 unk 0x00 3ffec118 unk 0x00 3ffec119 unk 0x00 3ffec11a unk 0x00 3ffec11b unk 0x00 3ffec11c unk 0x00 3ffec11d unk 0x00 3ffec11e unk 0x00 3ffec11f unk 0x00 3ffec120 unk 0x00 3ffec121 unk 0x00 3ffec122 unk 0x00 3ffec123 unk 0x00 3ffec124 unk 0x00 3ffec125 unk 0x00 3ffec126 unk 0x00 3ffec127 unk 0x00 3ffec128 unk 0x00 3ffec129 unk 0x00 3ffec12a unk 0x00 3ffec12b unk 0x00 3ffec12c unk 0x00 3ffec12d unk 0x00 3ffec12e unk 0x00 3ffec12f ; xref: o 0x4024b9e4 3ffec12f ; xref: o 0x4024bc1a (fun_4024ba0c+0x20e) 3ffec12f unk_3ffec12f: 3ffec12f unk 0x00 3ffec130 ; xref: o 0x4024b9dc 3ffec130 ; xref: o 0x4024bbcc (fun_4024ba0c+0x1c0) 3ffec130 unk_3ffec130: 3ffec130 unk 0x00 3ffec131 unk 0x00 3ffec132 unk 0x00 3ffec133 unk 0x00 3ffec134 unk 0x00 3ffec135 unk 0x00 3ffec136 unk 0x00 3ffec137 unk 0x00 3ffec138 unk 0x00 3ffec139 unk 0x00 3ffec13a unk 0x00 3ffec13b unk 0x00 3ffec13c unk 0x00 3ffec13d unk 0x00 3ffec13e unk 0x00 3ffec13f unk 0x00 3ffec140 unk 0x00 3ffec141 unk 0x00 3ffec142 unk 0x00 3ffec143 unk 0x00 3ffec144 unk 0x00 3ffec145 unk 0x00 3ffec146 unk 0x00 3ffec147 unk 0x00 3ffec148 unk 0x00 3ffec149 unk 0x00 3ffec14a unk 0x00 3ffec14b unk 0x00 3ffec14c unk 0x00 3ffec14d unk 0x00 3ffec14e unk 0x00 3ffec14f unk 0x00 3ffec150 unk 0x00 3ffec151 unk 0x00 3ffec152 unk 0x00 3ffec153 unk 0x00 3ffec154 unk 0x00 3ffec155 unk 0x00 3ffec156 unk 0x00 3ffec157 unk 0x00 3ffec158 unk 0x00 3ffec159 unk 0x00 3ffec15a unk 0x00 3ffec15b unk 0x00 3ffec15c unk 0x00 3ffec15d unk 0x00 3ffec15e unk 0x00 3ffec15f unk 0x00 3ffec160 unk 0x00 3ffec161 unk 0x00 3ffec162 unk 0x00 3ffec163 unk 0x00 3ffec164 unk 0x00 3ffec165 unk 0x00 3ffec166 unk 0x00 3ffec167 unk 0x00 3ffec168 unk 0x00 3ffec169 unk 0x00 3ffec16a unk 0x00 3ffec16b unk 0x00 3ffec16c unk 0x00 3ffec16d unk 0x00 3ffec16e unk 0x00 3ffec16f unk 0x00 3ffec170 unk 0x00 3ffec171 unk 0x00 3ffec172 unk 0x00 3ffec173 unk 0x00 3ffec174 unk 0x00 3ffec175 unk 0x00 3ffec176 unk 0x00 3ffec177 unk 0x00 3ffec178 unk 0x00 3ffec179 unk 0x00 3ffec17a unk 0x00 3ffec17b unk 0x00 3ffec17c unk 0x00 3ffec17d unk 0x00 3ffec17e unk 0x00 3ffec17f unk 0x00 3ffec180 unk 0x00 3ffec181 unk 0x00 3ffec182 unk 0x00 3ffec183 unk 0x00 3ffec184 unk 0x00 3ffec185 unk 0x00 3ffec186 unk 0x00 3ffec187 unk 0x00 3ffec188 unk 0x00 3ffec189 unk 0x00 3ffec18a unk 0x00 3ffec18b unk 0x00 3ffec18c unk 0x00 3ffec18d unk 0x00 3ffec18e unk 0x00 3ffec18f unk 0x00 3ffec190 unk 0x00 3ffec191 unk 0x00 3ffec192 unk 0x00 3ffec193 unk 0x00 3ffec194 unk 0x00 3ffec195 unk 0x00 3ffec196 unk 0x00 3ffec197 unk 0x00 3ffec198 unk 0x00 3ffec199 unk 0x00 3ffec19a unk 0x00 3ffec19b unk 0x00 3ffec19c unk 0x00 3ffec19d unk 0x00 3ffec19e unk 0x00 3ffec19f unk 0x00 3ffec1a0 unk 0x00 3ffec1a1 unk 0x00 3ffec1a2 unk 0x00 3ffec1a3 unk 0x00 3ffec1a4 unk 0x00 3ffec1a5 unk 0x00 3ffec1a6 unk 0x00 3ffec1a7 unk 0x00 3ffec1a8 unk 0x00 3ffec1a9 unk 0x00 3ffec1aa unk 0x00 3ffec1ab unk 0x00 3ffec1ac unk 0x00 3ffec1ad unk 0x00 3ffec1ae unk 0x00 3ffec1af ; xref: o 0x4024be90 3ffec1af ; xref: o 0x4024bf12 (fun_4024beac+0x66) 3ffec1af unk_3ffec1af: 3ffec1af unk 0x00 3ffec1b0 ; xref: o 0x4024be88 3ffec1b0 ; xref: o 0x4024bf03 (fun_4024beac+0x57) 3ffec1b0 ; xref: o 0x4024c0f2 (fun_4024beac+0x246) 3ffec1b0 unk_3ffec1b0: 3ffec1b0 unk 0x00 3ffec1b1 unk 0x00 3ffec1b2 unk 0x00 3ffec1b3 unk 0x00 3ffec1b4 unk 0x00 3ffec1b5 unk 0x00 3ffec1b6 unk 0x00 3ffec1b7 unk 0x00 3ffec1b8 unk 0x00 3ffec1b9 unk 0x00 3ffec1ba unk 0x00 3ffec1bb unk 0x00 3ffec1bc unk 0x00 3ffec1bd unk 0x00 3ffec1be unk 0x00 3ffec1bf unk 0x00 3ffec1c0 unk 0x00 3ffec1c1 unk 0x00 3ffec1c2 unk 0x00 3ffec1c3 unk 0x00 3ffec1c4 unk 0x00 3ffec1c5 unk 0x00 3ffec1c6 unk 0x00 3ffec1c7 unk 0x00 3ffec1c8 unk 0x00 3ffec1c9 unk 0x00 3ffec1ca unk 0x00 3ffec1cb unk 0x00 3ffec1cc unk 0x00 3ffec1cd unk 0x00 3ffec1ce unk 0x00 3ffec1cf unk 0x00 3ffec1d0 unk 0x00 3ffec1d1 unk 0x00 3ffec1d2 unk 0x00 3ffec1d3 unk 0x00 3ffec1d4 unk 0x00 3ffec1d5 unk 0x00 3ffec1d6 unk 0x00 3ffec1d7 unk 0x00 3ffec1d8 unk 0x00 3ffec1d9 unk 0x00 3ffec1da unk 0x00 3ffec1db unk 0x00 3ffec1dc unk 0x00 3ffec1dd unk 0x00 3ffec1de unk 0x00 3ffec1df unk 0x00 3ffec1e0 unk 0x00 3ffec1e1 unk 0x00 3ffec1e2 unk 0x00 3ffec1e3 unk 0x00 3ffec1e4 unk 0x00 3ffec1e5 unk 0x00 3ffec1e6 unk 0x00 3ffec1e7 unk 0x00 3ffec1e8 unk 0x00 3ffec1e9 unk 0x00 3ffec1ea unk 0x00 3ffec1eb unk 0x00 3ffec1ec unk 0x00 3ffec1ed unk 0x00 3ffec1ee unk 0x00 3ffec1ef unk 0x00 3ffec1f0 unk 0x00 3ffec1f1 unk 0x00 3ffec1f2 unk 0x00 3ffec1f3 unk 0x00 3ffec1f4 unk 0x00 3ffec1f5 unk 0x00 3ffec1f6 unk 0x00 3ffec1f7 unk 0x00 3ffec1f8 unk 0x00 3ffec1f9 unk 0x00 3ffec1fa unk 0x00 3ffec1fb unk 0x00 3ffec1fc unk 0x00 3ffec1fd unk 0x00 3ffec1fe unk 0x00 3ffec1ff unk 0x00 3ffec200 unk 0x00 3ffec201 unk 0x00 3ffec202 unk 0x00 3ffec203 unk 0x00 3ffec204 unk 0x00 3ffec205 unk 0x00 3ffec206 unk 0x00 3ffec207 unk 0x00 3ffec208 unk 0x00 3ffec209 unk 0x00 3ffec20a unk 0x00 3ffec20b unk 0x00 3ffec20c unk 0x00 3ffec20d unk 0x00 3ffec20e unk 0x00 3ffec20f unk 0x00 3ffec210 unk 0x00 3ffec211 unk 0x00 3ffec212 unk 0x00 3ffec213 unk 0x00 3ffec214 unk 0x00 3ffec215 unk 0x00 3ffec216 unk 0x00 3ffec217 unk 0x00 3ffec218 unk 0x00 3ffec219 unk 0x00 3ffec21a unk 0x00 3ffec21b unk 0x00 3ffec21c unk 0x00 3ffec21d unk 0x00 3ffec21e unk 0x00 3ffec21f unk 0x00 3ffec220 unk 0x00 3ffec221 unk 0x00 3ffec222 unk 0x00 3ffec223 unk 0x00 3ffec224 unk 0x00 3ffec225 unk 0x00 3ffec226 unk 0x00 3ffec227 unk 0x00 3ffec228 unk 0x00 3ffec229 unk 0x00 3ffec22a unk 0x00 3ffec22b unk 0x00 3ffec22c unk 0x00 3ffec22d unk 0x00 3ffec22e unk 0x00 3ffec22f unk 0x00 3ffec230 ; xref: o 0x4024c654 3ffec230 ; xref: o 0x4024c661 (mdns_reg+0x5) 3ffec230 ; xref: o 0x4024c66f (mdns_reg+0x13) 3ffec230 unk_3ffec230: 3ffec230 unk 0x00 3ffec231 .fill 3 3ffec234 ; xref: o 0x40245788 3ffec234 ; xref: o 0x40245791 (dhcp_coarse_tmr+0x5) 3ffec234 ; xref: o 0x402457e1 (dhcp_fine_tmr+0x5) 3ffec234 ; xref: o 0x4024ad6c (igmp_joingroup+0x20) 3ffec234 ; xref: o 0x4024ae14 (igmp_leavegroup+0x20) 3ffec234 ; xref: o 0x4024b40b (ip_route+0x7) 3ffec234 ; xref: o 0x4024b485 (ip_router+0x5) 3ffec234 ; xref: o 0x4024b5f4 (ip_input+0xfc) 3ffec234 ; xref: o 0x4024b61a (ip_input+0x122) 3ffec234 ; xref: o 0x4024c910 (netif_add+0x44) 3ffec234 ; xref: o 0x4024c97e (netif_remove+0x22) 3ffec234 ; xref: o 0x4024c9ba (netif_find+0x2) 3ffec234 ; xref: o 0x4024ca7c (netif_set_default) 3ffec234 netif_list: 3ffec234 db 0x0 ; Array, num bytes: 4 3ffec235 db 0x0 3ffec236 db 0x0 3ffec237 db 0x0 3ffec238 ; xref: o 0x4024b400 3ffec238 ; xref: o 0x4024b454 (ip_route+0x50) 3ffec238 ; xref: o 0x4024b4ba (ip_router+0x3a) 3ffec238 ; xref: o 0x4024b4e1 (ip_router+0x61) 3ffec238 ; xref: o 0x40254cf9 (wifi_get_broadcast_if+0x1d) 3ffec238 netif_default: 3ffec238 db 0x0 ; Array, num bytes: 4 3ffec239 db 0x0 3ffec23a db 0x0 3ffec23b db 0x0 3ffec23c ; xref: o 0x4024c8c8 3ffec23c ; xref: o 0x4024c8cc (netif_add) 3ffec23c unk_3ffec23c: 3ffec23c unk 0x00 3ffec23d .fill 3 3ffec240 ; xref: o 0x4024d600 3ffec240 ; xref: o 0x4024d62d (fun_4024d608+0x25) 3ffec240 ; xref: o 0x4024d6c7 3ffec240 ; xref: o 0x4024d84a (fun_4024d800+0x4a) 3ffec240 unk_3ffec240: 3ffec240 unk 0x00 3ffec241 unk 0x00 3ffec242 unk 0x00 3ffec243 unk 0x00 3ffec244 unk 0x00 3ffec245 unk 0x00 3ffec246 unk 0x00 3ffec247 unk 0x00 3ffec248 ; xref: o 0x4024d68c 3ffec248 ; xref: o 0x4024d7f0 3ffec248 unk_3ffec248: 3ffec248 unk 0x00 3ffec249 unk 0x00 3ffec24a .fill 2 3ffec24c ; xref: o 0x4024da10 3ffec24c ; xref: o 0x4024da2a (raw_input+0x16) 3ffec24c ; xref: o 0x4024da6f (raw_input+0x5b) 3ffec24c ; xref: o 0x4024db7d (raw_remove+0x5) 3ffec24c ; xref: o 0x4024dbde (raw_new+0x2a) 3ffec24c unk_3ffec24c: 3ffec24c unk 0x00 3ffec24d unk 0x00 3ffec24e unk 0x00 3ffec24f unk 0x00 3ffec250 ; xref: o 0x40100570 3ffec250 ; xref: o 0x40100578 (sntp_get_current_timestamp) 3ffec250 ; xref: o 0x401005d5 (fun_401005d0+0x5) 3ffec250 ; xref: o 0x4010064c (sntp_get_timetype) 3ffec250 ; xref: o 0x4024dc18 3ffec250 ; xref: o 0x4024dd49 (sntp_mktm_r+0x129) 3ffec250 ; xref: o 0x4024dee0 (sntp_localtime) 3ffec250 ; xref: o 0x4024df76 (sntp__tzcalc_limits+0x7a) 3ffec250 ; xref: o 0x4024df86 (sntp__tzcalc_limits+0x8a) 3ffec250 ; xref: o 0x4024df9c (sntp__tzcalc_limits+0xa0) 3ffec250 ; xref: o 0x4024e1a0 (sntp_time_inc) 3ffec250 ; xref: o 0x4024e2ae (fun_4024e2a8+0x6) 3ffec250 ; xref: o 0x4024e2bd (fun_4024e2a8+0x15) 3ffec250 ; xref: o 0x4024e352 3ffec250 ; xref: o 0x4024e3e9 (fun_4024e3c8+0x21) 3ffec250 ; xref: o 0x4024e42e (fun_4024e428+0x6) 3ffec250 ; xref: o 0x4024e457 (fun_4024e428+0x2f) 3ffec250 ; xref: o 0x4024e49e (sntp_init+0x6) 3ffec250 ; xref: o 0x4024e4a7 (sntp_init+0xf) 3ffec250 ; xref: o 0x4024e4b3 (sntp_init+0x1b) 3ffec250 ; xref: o 0x4024e4d6 (sntp_stop+0x6) 3ffec250 ; xref: o 0x4024e4e7 (sntp_stop+0x17) 3ffec250 ; xref: o 0x4024e4f0 (sntp_stop+0x20) 3ffec250 ; xref: o 0x4024e501 (sntp_stop+0x31) 3ffec250 ; xref: o 0x4024e578 (sntp_set_timetype) 3ffec250 res_buf: 3ffec250 db 0x0 ; Array, num bytes: 36 3ffec251 db 0x0 3ffec252 db 0x0 3ffec253 db 0x0 3ffec254 db 0x0 3ffec255 db 0x0 3ffec256 db 0x0 3ffec257 db 0x0 3ffec258 db 0x0 3ffec259 db 0x0 3ffec25a db 0x0 3ffec25b db 0x0 3ffec25c db 0x0 3ffec25d db 0x0 3ffec25e db 0x0 3ffec25f db 0x0 3ffec260 db 0x0 3ffec261 db 0x0 3ffec262 db 0x0 3ffec263 db 0x0 3ffec264 db 0x0 3ffec265 db 0x0 3ffec266 db 0x0 3ffec267 db 0x0 3ffec268 db 0x0 3ffec269 db 0x0 3ffec26a db 0x0 3ffec26b db 0x0 3ffec26c db 0x0 3ffec26d db 0x0 3ffec26e db 0x0 3ffec26f db 0x0 3ffec270 db 0x0 3ffec271 db 0x0 3ffec272 db 0x0 3ffec273 db 0x0 3ffec274 __tzyear: 3ffec274 db 0x0 ; Array, num bytes: 4 3ffec275 db 0x0 3ffec276 db 0x0 3ffec277 db 0x0 3ffec278 __tznorth: 3ffec278 db 0x0 ; Array, num bytes: 4 3ffec279 db 0x0 3ffec27a db 0x0 3ffec27b db 0x0 3ffec27c unk 0x00 3ffec27d unk 0x00 3ffec27e unk 0x00 3ffec27f unk 0x00 3ffec280 ; xref: o 0x4024e1b4 3ffec280 ; xref: o 0x4024e234 (fun_4024e1c0+0x74) 3ffec280 ; xref: o 0x4024e4f8 (sntp_stop+0x28) 3ffec280 unk_3ffec280: 3ffec280 unk 0x00 3ffec281 unk 0x00 3ffec282 unk 0x00 3ffec283 unk 0x00 3ffec284 unk 0x00 3ffec285 unk 0x00 3ffec286 unk 0x00 3ffec287 unk 0x00 3ffec288 unk 0x00 3ffec289 unk 0x00 3ffec28a unk 0x00 3ffec28b unk 0x00 3ffec28c unk 0x00 3ffec28d unk 0x00 3ffec28e unk 0x00 3ffec28f unk 0x00 3ffec290 unk 0x00 3ffec291 unk 0x00 3ffec292 unk 0x00 3ffec293 unk 0x00 3ffec294 unk 0x00 3ffec295 unk 0x00 3ffec296 unk 0x00 3ffec297 unk 0x00 3ffec298 unk 0x00 3ffec299 unk 0x00 3ffec29a unk 0x00 3ffec29b unk 0x00 3ffec29c unk 0x00 3ffec29d unk 0x00 3ffec29e unk 0x00 3ffec29f unk 0x00 3ffec2a0 unk 0x00 3ffec2a1 unk 0x00 3ffec2a2 unk 0x00 3ffec2a3 unk 0x00 3ffec2a4 unk 0x00 3ffec2a5 unk 0x00 3ffec2a6 unk 0x00 3ffec2a7 unk 0x00 3ffec2a8 unk 0x00 3ffec2a9 unk 0x00 3ffec2aa unk 0x00 3ffec2ab unk 0x00 3ffec2ac unk 0x00 3ffec2ad unk 0x00 3ffec2ae unk 0x00 3ffec2af unk 0x00 3ffec2b0 ; xref: o 0x4024def4 3ffec2b0 ; xref: o 0x4024dfe9 (sntp__tzcalc_limits+0xed) 3ffec2b0 sntp__tzrule: 3ffec2b0 db 0x0 ; Array, num bytes: 56 3ffec2b1 db 0x0 3ffec2b2 db 0x0 3ffec2b3 db 0x0 3ffec2b4 db 0x0 3ffec2b5 db 0x0 3ffec2b6 db 0x0 3ffec2b7 db 0x0 3ffec2b8 db 0x0 3ffec2b9 db 0x0 3ffec2ba db 0x0 3ffec2bb db 0x0 3ffec2bc db 0x0 3ffec2bd db 0x0 3ffec2be db 0x0 3ffec2bf db 0x0 3ffec2c0 db 0x0 3ffec2c1 db 0x0 3ffec2c2 db 0x0 3ffec2c3 db 0x0 3ffec2c4 db 0x0 3ffec2c5 db 0x0 3ffec2c6 db 0x0 3ffec2c7 db 0x0 3ffec2c8 db 0x0 3ffec2c9 db 0x0 3ffec2ca db 0x0 3ffec2cb db 0x0 3ffec2cc db 0x0 3ffec2cd db 0x0 3ffec2ce db 0x0 3ffec2cf db 0x0 3ffec2d0 db 0x0 3ffec2d1 db 0x0 3ffec2d2 db 0x0 3ffec2d3 db 0x0 3ffec2d4 db 0x0 3ffec2d5 db 0x0 3ffec2d6 db 0x0 3ffec2d7 db 0x0 3ffec2d8 db 0x0 3ffec2d9 db 0x0 3ffec2da db 0x0 3ffec2db db 0x0 3ffec2dc db 0x0 3ffec2dd db 0x0 3ffec2de db 0x0 3ffec2df db 0x0 3ffec2e0 db 0x0 3ffec2e1 db 0x0 3ffec2e2 db 0x0 3ffec2e3 db 0x0 3ffec2e4 db 0x0 3ffec2e5 db 0x0 3ffec2e6 db 0x0 3ffec2e7 db 0x0 3ffec2e8 unk 0x00 3ffec2e9 unk 0x00 3ffec2ea unk 0x00 3ffec2eb unk 0x00 3ffec2ec unk 0x00 3ffec2ed unk 0x00 3ffec2ee unk 0x00 3ffec2ef unk 0x00 3ffec2f0 ; xref: o 0x4024e0f0 3ffec2f0 ; xref: o 0x4024e0f4 (sntp_asctime) 3ffec2f0 reult: 3ffec2f0 db 0x0 ; Array, num bytes: 100 3ffec2f1 db 0x0 3ffec2f2 db 0x0 3ffec2f3 db 0x0 3ffec2f4 db 0x0 3ffec2f5 db 0x0 3ffec2f6 db 0x0 3ffec2f7 db 0x0 3ffec2f8 db 0x0 3ffec2f9 db 0x0 3ffec2fa db 0x0 3ffec2fb db 0x0 3ffec2fc db 0x0 3ffec2fd db 0x0 3ffec2fe db 0x0 3ffec2ff db 0x0 3ffec300 db 0x0 3ffec301 db 0x0 3ffec302 db 0x0 3ffec303 db 0x0 3ffec304 db 0x0 3ffec305 db 0x0 3ffec306 db 0x0 3ffec307 db 0x0 3ffec308 db 0x0 3ffec309 db 0x0 3ffec30a db 0x0 3ffec30b db 0x0 3ffec30c db 0x0 3ffec30d db 0x0 3ffec30e db 0x0 3ffec30f db 0x0 3ffec310 db 0x0 3ffec311 db 0x0 3ffec312 db 0x0 3ffec313 db 0x0 3ffec314 db 0x0 3ffec315 db 0x0 3ffec316 db 0x0 3ffec317 db 0x0 3ffec318 db 0x0 3ffec319 db 0x0 3ffec31a db 0x0 3ffec31b db 0x0 3ffec31c db 0x0 3ffec31d db 0x0 3ffec31e db 0x0 3ffec31f db 0x0 3ffec320 db 0x0 3ffec321 db 0x0 3ffec322 db 0x0 3ffec323 db 0x0 3ffec324 db 0x0 3ffec325 db 0x0 3ffec326 db 0x0 3ffec327 db 0x0 3ffec328 db 0x0 3ffec329 db 0x0 3ffec32a db 0x0 3ffec32b db 0x0 3ffec32c db 0x0 3ffec32d db 0x0 3ffec32e db 0x0 3ffec32f db 0x0 3ffec330 db 0x0 3ffec331 db 0x0 3ffec332 db 0x0 3ffec333 db 0x0 3ffec334 db 0x0 3ffec335 db 0x0 3ffec336 db 0x0 3ffec337 db 0x0 3ffec338 db 0x0 3ffec339 db 0x0 3ffec33a db 0x0 3ffec33b db 0x0 3ffec33c db 0x0 3ffec33d db 0x0 3ffec33e db 0x0 3ffec33f db 0x0 3ffec340 db 0x0 3ffec341 db 0x0 3ffec342 db 0x0 3ffec343 db 0x0 3ffec344 db 0x0 3ffec345 db 0x0 3ffec346 db 0x0 3ffec347 db 0x0 3ffec348 db 0x0 3ffec349 db 0x0 3ffec34a db 0x0 3ffec34b db 0x0 3ffec34c db 0x0 3ffec34d db 0x0 3ffec34e db 0x0 3ffec34f db 0x0 3ffec350 db 0x0 3ffec351 db 0x0 3ffec352 db 0x0 3ffec353 db 0x0 3ffec354 unk 0x00 3ffec355 unk 0x00 3ffec356 unk 0x00 3ffec357 unk 0x00 3ffec358 unk 0x00 3ffec359 unk 0x00 3ffec35a unk 0x00 3ffec35b unk 0x00 3ffec35c unk 0x00 3ffec35d unk 0x00 3ffec35e unk 0x00 3ffec35f unk 0x00 3ffec360 ; xref: o 0x401005c0 3ffec360 ; xref: o 0x401005dd (fun_401005d0+0xd) 3ffec360 ; xref: o 0x4024e420 3ffec360 ; xref: o 0x4024e431 (fun_4024e428+0x9) 3ffec360 ; xref: o 0x4024e45a (fun_4024e428+0x32) 3ffec360 ; xref: o 0x4024e513 (sntp_setserver+0x3) 3ffec360 ; xref: o 0x4024e52f (sntp_getserver+0x3) 3ffec360 ; xref: o 0x4024e543 (sntp_setservername+0x3) 3ffec360 ; xref: o 0x4024e553 (sntp_getservername+0x3) 3ffec360 unk_3ffec360: 3ffec360 unk 0x00 3ffec361 unk 0x00 3ffec362 unk 0x00 3ffec363 unk 0x00 3ffec364 unk 0x00 3ffec365 unk 0x00 3ffec366 unk 0x00 3ffec367 unk 0x00 3ffec368 unk 0x00 3ffec369 unk 0x00 3ffec36a unk 0x00 3ffec36b unk 0x00 3ffec36c unk 0x00 3ffec36d unk 0x00 3ffec36e unk 0x00 3ffec36f unk 0x00 3ffec370 unk 0x00 3ffec371 unk 0x00 3ffec372 unk 0x00 3ffec373 unk 0x00 3ffec374 unk 0x00 3ffec375 unk 0x00 3ffec376 unk 0x00 3ffec377 unk 0x00 3ffec378 ; xref: o 0x4024e5a0 3ffec378 ; xref: o 0x4024e5b9 (tcp_input+0x11) 3ffec378 ; xref: o 0x4024ea78 (fun_4024ea6c+0xc) 3ffec378 ; xref: o 0x4024eafd (fun_4024ea6c+0x91) 3ffec378 ; xref: o 0x4024eb9b (fun_4024eb98+0x3) 3ffec378 ; xref: o 0x4024ec25 (fun_4024ec1c+0x9) 3ffec378 ; xref: o 0x4024f0d6 (fun_4024f0a4+0x32) 3ffec378 ; xref: o 0x4024f1ab (fun_4024f1a0+0xb) 3ffec378 ; xref: o 0x4024faa8 (fun_4024faa8) 3ffec378 unk_3ffec378: 3ffec378 unk 0x00 3ffec379 unk 0x00 3ffec37a unk 0x00 3ffec37b unk 0x00 3ffec37c unk 0x00 3ffec37d unk 0x00 3ffec37e unk 0x00 3ffec37f unk 0x00 3ffec380 unk 0x00 3ffec381 unk 0x00 3ffec382 unk 0x00 3ffec383 unk 0x00 3ffec384 unk 0x00 3ffec385 unk 0x00 3ffec386 unk 0x00 3ffec387 unk 0x00 3ffec388 unk 0x00 3ffec389 unk 0x00 3ffec38a unk 0x00 3ffec38b unk 0x00 3ffec38c ; xref: o 0x4024f19c 3ffec38c ; xref: o 0x4024f810 (fun_4024f1a0+0x670) 3ffec38c unk_3ffec38c: 3ffec38c unk 0x00 3ffec38d unk 0x00 3ffec38e unk 0x00 3ffec38f unk 0x00 3ffec390 unk 0x00 3ffec391 unk 0x00 3ffec392 unk 0x00 3ffec393 unk 0x00 3ffec394 unk 0x00 3ffec395 unk 0x00 3ffec396 unk 0x00 3ffec397 unk 0x00 3ffec398 unk 0x00 3ffec399 unk 0x00 3ffec39a unk 0x00 3ffec39b unk 0x00 3ffec39c unk 0x00 3ffec39d unk 0x00 3ffec39e unk 0x00 3ffec39f unk 0x00 3ffec3a0 unk 0x00 3ffec3a1 unk 0x00 3ffec3a2 unk 0x00 3ffec3a3 unk 0x00 3ffec3a4 unk 0x00 3ffec3a5 unk 0x00 3ffec3a6 unk 0x00 3ffec3a7 unk 0x00 3ffec3a8 ; xref: o 0x40250d94 3ffec3a8 ; xref: o 0x40250da7 (tcp_output+0xb) 3ffec3a8 tcp_input_pcb: 3ffec3a8 db 0x0 ; Array, num bytes: 4 3ffec3a9 db 0x0 3ffec3aa db 0x0 3ffec3ab db 0x0 3ffec3ac ; xref: o 0x40100654 3ffec3ac ; xref: o 0x40100689 (fun_40100680+0x9) 3ffec3ac ; xref: o 0x4024fb1c 3ffec3ac ; xref: o 0x4024fb28 (tcp_tmr+0x8) 3ffec3ac ; xref: o 0x4024fcde (tcp_bind+0x56) 3ffec3ac ; xref: o 0x4024fd53 (tcp_listen_with_backlog+0x4f) 3ffec3ac ; xref: o 0x4024fd95 (tcp_listen_with_backlog+0x91) 3ffec3ac ; xref: o 0x4024ff1f (tcp_connect+0xbb) 3ffec3ac ; xref: o 0x4024ff7b (tcp_slowtmr+0xb) 3ffec3ac ; xref: o 0x4025021f (tcp_fasttmr+0x7) 3ffec3ac ; xref: o 0x4025035f (fun_4025035c+0x3) 3ffec3ac ; xref: o 0x402503a3 (fun_402503a0+0x3) 3ffec3ac ; xref: o 0x4025048b (tcp_alloc+0xaf) 3ffec3ac ; xref: o 0x40250569 (tcp_pcb_remove+0x15) 3ffec3ac ; xref: o 0x402505bc (tcp_next_iss) 3ffec3ac unk_3ffec3ac: 3ffec3ac unk 0x00 3ffec3ad unk 0x00 3ffec3ae unk 0x00 3ffec3af unk 0x00 3ffec3b0 ; xref: o 0x40100664 3ffec3b0 ; xref: o 0x401007a6 (fun_40100680+0x126) 3ffec3b0 ; xref: o 0x40248934 3ffec3b0 ; xref: o 0x40248975 (fun_4024893c+0x39) 3ffec3b0 ; xref: o 0x402489a5 (fun_4024893c+0x69) 3ffec3b0 ; xref: o 0x402489bc (fun_4024893c+0x80) 3ffec3b0 ; xref: o 0x40248b17 (espconn_find_current_pcb+0x3) 3ffec3b0 ; xref: o 0x4024ca0d (netif_set_ipaddr+0x19) 3ffec3b0 ; xref: o 0x4024cf2d (pbuf_free_ooseq_new+0x9) 3ffec3b0 ; xref: o 0x4024e799 (tcp_input+0x1f1) 3ffec3b0 ; xref: o 0x4024e91c (tcp_input+0x374) 3ffec3b0 ; xref: o 0x4024e996 (tcp_input+0x3ee) 3ffec3b0 ; xref: o 0x4024eabd (fun_4024ea6c+0x51) 3ffec3b0 ; xref: o 0x4024eb1b (fun_4024ea6c+0xaf) 3ffec3b0 ; xref: o 0x4024eec4 (fun_4024ec1c+0x2a8) 3ffec3b0 ; xref: o 0x4024eecf (fun_4024ec1c+0x2b3) 3ffec3b0 ; xref: o 0x4024eefc (fun_4024ec1c+0x2e0) 3ffec3b0 ; xref: o 0x4024ef31 (fun_4024ec1c+0x315) 3ffec3b0 ; xref: o 0x4024fc1c (tcp_abandon+0x54) 3ffec3b0 ; xref: o 0x40251539 3ffec3b0 ; xref: o 0x40251570 (tcp_timer_needed+0x8) 3ffec3b0 ; xref: o 0x4027b719 (fun_4027b710+0x9) 3ffec3b0 ; xref: o 0x402a2e38 3ffec3b0 tcp_active_pcbs: 3ffec3b0 db 0x0 ; Array, num bytes: 4 3ffec3b1 db 0x0 3ffec3b2 db 0x0 3ffec3b3 db 0x0 3ffec3b4 ; xref: o 0x4024ec18 3ffec3b4 ; xref: o 0x4024efce (fun_4024ec1c+0x3b2) 3ffec3b4 ; xref: o 0x4024eff9 (fun_4024ec1c+0x3dd) 3ffec3b4 ; xref: o 0x4024f032 (fun_4024ec1c+0x416) 3ffec3b4 ; xref: o 0x4024f03e (fun_4024ec1c+0x422) 3ffec3b4 tcp_tmp_pcb: 3ffec3b4 db 0x0 ; Array, num bytes: 4 3ffec3b5 db 0x0 3ffec3b6 db 0x0 3ffec3b7 db 0x0 3ffec3b8 ; xref: o 0x4024892c 3ffec3b8 ; xref: o 0x4024893c (fun_4024893c) 3ffec3b8 ; xref: o 0x40248b14 (espconn_find_current_pcb) 3ffec3b8 ; xref: o 0x40248cfd (fun_40248cbc+0x41) 3ffec3b8 ; xref: o 0x40248d30 (fun_40248cbc+0x74) 3ffec3b8 ; xref: o 0x4024e800 (tcp_input+0x258) 3ffec3b8 ; xref: o 0x4024efe4 (fun_4024ec1c+0x3c8) 3ffec3b8 ; xref: o 0x4024f00f (fun_4024ec1c+0x3f3) 3ffec3b8 ; xref: o 0x4024f04b (fun_4024ec1c+0x42f) 3ffec3b8 ; xref: o 0x4024fbdd (tcp_abandon+0x15) 3ffec3b8 ; xref: o 0x4025153c 3ffec3b8 ; xref: o 0x4025157b (tcp_timer_needed+0x13) 3ffec3b8 ; xref: o 0x4027b730 (fun_4027b710+0x20) 3ffec3b8 ; xref: o 0x402a2e3c 3ffec3b8 tcp_tw_pcbs: 3ffec3b8 db 0x0 ; Array, num bytes: 4 3ffec3b9 db 0x0 3ffec3ba db 0x0 3ffec3bb db 0x0 3ffec3bc ; xref: o 0x402a2e34 3ffec3bc tcp_bound_pcbs: 3ffec3bc db 0x0 ; Array, num bytes: 4 3ffec3bd db 0x0 3ffec3be db 0x0 3ffec3bf db 0x0 3ffec3c0 ; xref: o 0x40100660 3ffec3c0 ; xref: o 0x4010078a (fun_40100680+0x10a) 3ffec3c0 ; xref: o 0x4024c9f0 3ffec3c0 ; xref: o 0x4024ca28 (netif_set_ipaddr+0x34) 3ffec3c0 ; xref: o 0x4024e841 (tcp_input+0x299) 3ffec3c0 ; xref: o 0x402a2e30 3ffec3c0 tcp_listen_pcbs: 3ffec3c0 db 0x0 ; Array, num bytes: 4 3ffec3c1 db 0x0 3ffec3c2 db 0x0 3ffec3c3 db 0x0 3ffec3c4 ; xref: o 0x40100864 3ffec3c4 ; xref: o 0x40100934 (fun_40100874+0xc0) 3ffec3c4 ; xref: o 0x40248930 3ffec3c4 ; xref: o 0x4024894a (fun_4024893c+0xe) 3ffec3c4 ; xref: o 0x4024ebf5 (fun_4024eb98+0x5d) 3ffec3c4 ; xref: o 0x4024eca8 (fun_4024ec1c+0x8c) 3ffec3c4 ; xref: o 0x4024f20b (fun_4024f1a0+0x6b) 3ffec3c4 tcp_ticks: 3ffec3c4 db 0x0 ; Array, num bytes: 4 3ffec3c5 db 0x0 3ffec3c6 db 0x0 3ffec3c7 db 0x0 3ffec3c8 ; xref: o 0x40251528 3ffec3c8 ; xref: o 0x40251549 3ffec3c8 ; xref: o 0x4025156d (tcp_timer_needed+0x5) 3ffec3c8 ; xref: o 0x40251644 (sys_timeouts_init+0x50) 3ffec3c8 ; xref: o 0x40251686 (sys_timeout+0x2a) 3ffec3c8 ; xref: o 0x402516db (sys_untimeout+0x3) 3ffec3c8 ; xref: o 0x4025173c (sys_check_timeouts+0x10) 3ffec3c8 ; xref: o 0x402517e8 (sys_restart_timeouts) 3ffec3c8 unk_3ffec3c8: 3ffec3c8 unk 0x00 3ffec3c9 unk 0x00 3ffec3ca unk 0x00 3ffec3cb unk 0x00 3ffec3cc unk 0x00 3ffec3cd unk 0x00 3ffec3ce unk 0x00 3ffec3cf unk 0x00 3ffec3d0 unk 0x00 3ffec3d1 unk 0x00 3ffec3d2 unk 0x00 3ffec3d3 unk 0x00 3ffec3d4 ; xref: o 0x402517f8 3ffec3d4 ; xref: o 0x40251936 (udp_input+0x13a) 3ffec3d4 ; xref: o 0x402519f8 (udp_input+0x1fc) 3ffec3d4 ; xref: o 0x40251bf8 (udp_bind) 3ffec3d4 ; xref: o 0x40251c4c (udp_bind+0x54) 3ffec3d4 ; xref: o 0x40251ca6 (udp_connect+0x32) 3ffec3d4 ; xref: o 0x40251cf9 (udp_remove+0x5) 3ffec3d4 udp_pcbs: 3ffec3d4 db 0x0 ; Array, num bytes: 4 3ffec3d5 db 0x0 3ffec3d6 db 0x0 3ffec3d7 db 0x0 3ffec3d8 ; xref: o 0x40100ae0 3ffec3d8 ; xref: o 0x40100afa (NmiTimSetFunc+0x16) 3ffec3d8 ; xref: o 0x40100b33 (NMI_Handler+0x27) 3ffec3d8 ; xref: o 0x40252370 3ffec3d8 ; xref: o 0x40252374 (system_phy_freq_trace_enable) 3ffec3d8 ; xref: o 0x402524fb (main_sdk_init2+0x73) 3ffec3d8 NmiTimSetFunc_handler: 3ffec3d8 dd 0x0 3ffec3dc ; xref: o 0x402570bc 3ffec3dc ; xref: o 0x40257123 (wifi_get_ip_info+0x5f) 3ffec3dc ; xref: o 0x402571a7 (wifi_set_ip_info+0x63) 3ffec3dc ; xref: o 0x40260311 (wifi_softap_start+0x10d) 3ffec3dc ; xref: o 0x4026224d (wifi_mode_set+0x39) 3ffec3dc ; xref: o 0x402622f0 (wifi_mode_set+0xdc) 3ffec3dc ; xref: o 0x40298034 3ffec3dc ; xref: o 0x40298194 (eagle_auth_done+0x144) 3ffec3dc info: 3ffec3dc db 0x0 ; Array, num bytes: 36 3ffec3dd db 0x0 3ffec3de db 0x0 3ffec3df db 0x0 3ffec3e0 db 0x0 3ffec3e1 db 0x0 3ffec3e2 db 0x0 3ffec3e3 db 0x0 3ffec3e4 db 0x0 3ffec3e5 db 0x0 3ffec3e6 db 0x0 3ffec3e7 db 0x0 3ffec3e8 ; xref: o 0x402570c0 3ffec3e8 ; xref: o 0x40257133 (wifi_get_ip_info+0x6f) 3ffec3e8 ; xref: o 0x40257177 (wifi_set_ip_info+0x33) 3ffec3e8 ; xref: o 0x40298038 3ffec3e8 ; xref: o 0x402981a6 (eagle_auth_done+0x156) 3ffec3e8 dat_3ffec3e8: 3ffec3e8 db 0x0 3ffec3e9 db 0x0 3ffec3ea db 0x0 3ffec3eb db 0x0 3ffec3ec db 0x0 3ffec3ed db 0x0 3ffec3ee db 0x0 3ffec3ef db 0x0 3ffec3f0 db 0x0 3ffec3f1 db 0x0 3ffec3f2 db 0x0 3ffec3f3 db 0x0 3ffec3f4 ; xref: o 0x40252424 3ffec3f4 ; xref: o 0x402524ee (main_sdk_init2+0x66) 3ffec3f4 ; xref: o 0x402571eb (wifi_get_macaddr+0x33) 3ffec3f4 ; xref: o 0x40257272 (wifi_set_macaddr+0x5a) 3ffec3f4 ; xref: o 0x402572b8 (wifi_set_macaddr+0xa0) 3ffec3f4 ; xref: o 0x402602fd (wifi_softap_start+0xf9) 3ffec3f4 ; xref: o 0x4026045c (wifi_softap_stop+0xd4) 3ffec3f4 dat_3ffec3f4: 3ffec3f4 db 0x0 3ffec3f5 db 0x0 3ffec3f6 db 0x0 3ffec3f7 db 0x0 3ffec3f8 db 0x0 3ffec3f9 db 0x0 3ffec3fa ; xref: o 0x40251ec0 3ffec3fa ; xref: o 0x40251f0b (fun_40251ee0+0x2b) 3ffec3fa ; xref: o 0x402524e3 (main_sdk_init2+0x5b) 3ffec3fa ; xref: o 0x40257039 (wifi_promiscuous_enable+0x69) 3ffec3fa ; xref: o 0x40257208 (wifi_get_macaddr+0x50) 3ffec3fa ; xref: o 0x4025724a (wifi_set_macaddr+0x32) 3ffec3fa ; xref: o 0x402572ce (wifi_set_macaddr+0xb6) 3ffec3fa ; xref: o 0x4026680e (wifi_station_start+0x16) 3ffec3fa dat_3ffec3fa: 3ffec3fa db 0x0 3ffec3fb db 0x0 3ffec3fc db 0x0 3ffec3fd db 0x0 3ffec3fe db 0x0 3ffec3ff db 0x0 3ffec400 freq_trace_enable: 3ffec400 db 0x0 ; Array, num bytes: 1 3ffec401 unk 0x00 3ffec402 ; xref: o 0x4027223c 3ffec402 ; xref: o 0x40272273 (pm_set_sleep_type_from_upper+0x1f) 3ffec402 ; xref: o 0x402722d7 (pm_set_sleep_type_from_upper+0x83) 3ffec402 ; xref: o 0x40272329 (pm_set_sleep_type_from_upper+0xd5) 3ffec402 lwip_timer_interval: 3ffec402 db 0x0 ; Array, num bytes: 2 3ffec403 db 0x0 3ffec404 ; xref: o 0x40252430 3ffec404 ; xref: o 0x40252510 (main_sdk_init2+0x88) 3ffec404 ; xref: o 0x40252839 (main_sdk_init2+0x3b1) 3ffec404 ; xref: o 0x402712d5 (wifi_fpm_set_sleep_type+0x9) 3ffec404 ; xref: o 0x402712e0 (wifi_fpm_set_sleep_type+0x14) 3ffec404 ; xref: o 0x4027131e (wifi_fpm_set_sleep_type+0x52) 3ffec404 ; xref: o 0x40271327 (wifi_fpm_set_sleep_type+0x5b) 3ffec404 ; xref: o 0x40271343 (wifi_fpm_set_sleep_type+0x77) 3ffec404 ; xref: o 0x4027134c (wifi_fpm_set_sleep_type+0x80) 3ffec404 ; xref: o 0x40271782 (fun_402716bc+0xc6) 3ffec404 ; xref: o 0x4027178b (fun_402716bc+0xcf) 3ffec404 ; xref: o 0x40271bfd 3ffec404 ; xref: o 0x40271c21 3ffec404 ; xref: o 0x40271c8d 3ffec404 ; xref: o 0x40271c96 3ffec404 ; xref: o 0x40272264 (pm_set_sleep_type_from_upper+0x10) 3ffec404 check_timeouts_timer: 3ffec404 db 0x0 ; Array, num bytes: 20 3ffec405 db 0x0 3ffec406 db 0x0 3ffec407 db 0x0 3ffec408 db 0x0 3ffec409 db 0x0 3ffec40a db 0x0 3ffec40b db 0x0 3ffec40c db 0x0 3ffec40d db 0x0 3ffec40e db 0x0 3ffec40f db 0x0 3ffec410 db 0x0 3ffec411 db 0x0 3ffec412 db 0x0 3ffec413 db 0x0 3ffec414 db 0x0 3ffec415 db 0x0 3ffec416 db 0x0 3ffec417 db 0x0 3ffec418 ; xref: o 0x40271550 3ffec418 ; xref: o 0x40271586 (fun_40271560+0x26) 3ffec418 ; xref: o 0x4027199e (fun_402718e8+0xb6) 3ffec418 ; xref: o 0x40271f5b (fun_40271f34+0x27) 3ffec418 ; xref: o 0x4027215b (fun_402720a0+0xbb) 3ffec418 rf_cal_sec: 3ffec418 db 0x0 ; Array, num bytes: 4 3ffec419 db 0x0 3ffec41a db 0x0 3ffec41b db 0x0 3ffec41c ; xref: o 0x40254d98 3ffec41c ; xref: o 0x40254e0e (fun_40254d9c+0x72) 3ffec41c ; xref: o 0x402567a0 (wifi_softap_set_beacon_only_mode+0x18) 3ffec41c ; xref: o 0x40256888 (wifi_set_user_ie+0x58) 3ffec41c ; xref: o 0x40256a11 (wifi_set_phy_mode+0x89) 3ffec41c ; xref: o 0x40256a3e (wifi_set_phy_mode+0xb6) 3ffec41c ; xref: o 0x40256aae (fun_40256aa8+0x6) 3ffec41c ; xref: o 0x40256adb (fun_40256ad8+0x3) 3ffec41c ; xref: o 0x40256fda (wifi_promiscuous_enable+0xa) 3ffec41c ; xref: o 0x4027af2c (smartconfig_start+0xc0) 3ffec41c ; xref: o 0x4029e504 3ffec41c ; xref: o 0x4029e53b (wifi_wps_start+0x2f) 3ffec41c user_init_flag: 3ffec41c db 0x0 ; Array, num bytes: 1 3ffec41d .fill 3 3ffec420 ; xref: o 0x40253094 3ffec420 ; xref: o 0x402530fa (eagle_lwip_if_alloc+0x32) 3ffec420 ; xref: o 0x40253113 (eagle_lwip_if_alloc+0x4b) 3ffec420 ; xref: o 0x40253179 (eagle_lwip_if_alloc+0xb1) 3ffec420 ; xref: o 0x4025318e (eagle_lwip_if_alloc+0xc6) 3ffec420 ; xref: o 0x40253241 (eagle_lwip_if_alloc+0x179) 3ffec420 ; xref: o 0x40253256 (eagle_lwip_if_alloc+0x18e) 3ffec420 ; xref: o 0x4025329e (eagle_lwip_if_free+0x16) 3ffec420 ; xref: o 0x402532b2 (eagle_lwip_if_free+0x2a) 3ffec420 ; xref: o 0x402532d0 (eagle_lwip_if_free+0x48) 3ffec420 ; xref: o 0x402532e5 (eagle_lwip_if_free+0x5d) 3ffec420 ; xref: o 0x40255e2b (wifi_station_set_default_hostname+0x7) 3ffec420 ; xref: o 0x40255e45 (wifi_station_set_default_hostname+0x21) 3ffec420 ; xref: o 0x40255e5b (wifi_station_set_default_hostname+0x37) 3ffec420 ; xref: o 0x40255e71 (wifi_station_set_default_hostname+0x4d) 3ffec420 ; xref: o 0x40255ea3 (wifi_station_get_hostname+0x17) 3ffec420 ; xref: o 0x40255eeb (wifi_station_set_hostname+0x37) 3ffec420 ; xref: o 0x40255f05 (wifi_station_set_hostname+0x51) 3ffec420 ; xref: o 0x40255f1e (wifi_station_set_hostname+0x6a) 3ffec420 ; xref: o 0x40255f2c (wifi_station_set_hostname+0x78) 3ffec420 ; xref: o 0x40255f3f (wifi_station_set_hostname+0x8b) 3ffec420 hostname: 3ffec420 dd 0x0 ; Array, num bytes: 4 3ffec424 unk 0x00 3ffec425 unk 0x00 3ffec426 unk 0x00 3ffec427 unk 0x00 3ffec428 unk 0x00 3ffec429 unk 0x00 3ffec42a unk 0x00 3ffec42b unk 0x00 3ffec42c .fill 4 3ffec430 ; xref: o 0x401010ec 3ffec430 ; xref: o 0x401010fe (fun_401010f8+0x6) 3ffec430 ; xref: o 0x40101126 (fun_401010f8+0x2e) 3ffec430 ; xref: o 0x40101178 (fun_40101158+0x20) 3ffec430 ; xref: o 0x401011f8 (fun_401011e8+0x10) 3ffec430 ; xref: o 0x401012ab (ets_timer_disarm+0xf) 3ffec430 ; xref: o 0x40101381 (ets_timer_arm_new+0x35) 3ffec430 ; xref: o 0x4025336c 3ffec430 ; xref: o 0x402533a4 (ets_timer_handler_isr+0x24) 3ffec430 ; xref: o 0x40253456 (ets_timer_init+0xa) 3ffec430 dbg_timer_flag: 3ffec430 db 0x0 ; Array, num bytes: 1 3ffec431 unk 0x00 3ffec432 unk 0x00 3ffec433 unk 0x00 3ffec434 ; xref: o 0x40271ad8 3ffec434 ; xref: o 0x40271cd8 3ffec434 ; xref: o 0x40272d6f 3ffec434 timer_list: 3ffec434 db 0x0 ; Array, num bytes: 4 3ffec435 db 0x0 3ffec436 db 0x0 3ffec437 db 0x0 3ffec438 debug_timer: 3ffec438 db 0x0 ; Array, num bytes: 4 3ffec439 db 0x0 3ffec43a db 0x0 3ffec43b db 0x0 3ffec43c debug_timerfn: 3ffec43c db 0x0 ; Array, num bytes: 4 3ffec43d db 0x0 3ffec43e db 0x0 3ffec43f db 0x0 3ffec440 ; xref: o 0x40253448 3ffec440 ; xref: o 0x40253485 (ets_timer_init+0x39) 3ffec440 unk_3ffec440: 3ffec440 unk 0x00 3ffec441 unk 0x00 3ffec442 unk 0x00 3ffec443 unk 0x00 3ffec444 unk 0x00 3ffec445 unk 0x00 3ffec446 unk 0x00 3ffec447 unk 0x00 3ffec448 unk 0x00 3ffec449 unk 0x00 3ffec44a unk 0x00 3ffec44b unk 0x00 3ffec44c unk 0x00 3ffec44d unk 0x00 3ffec44e unk 0x00 3ffec44f unk 0x00 3ffec450 unk 0x00 3ffec451 unk 0x00 3ffec452 unk 0x00 3ffec453 unk 0x00 3ffec454 unk 0x00 3ffec455 unk 0x00 3ffec456 unk 0x00 3ffec457 unk 0x00 3ffec458 unk 0x00 3ffec459 unk 0x00 3ffec45a unk 0x00 3ffec45b unk 0x00 3ffec45c unk 0x00 3ffec45d unk 0x00 3ffec45e unk 0x00 3ffec45f unk 0x00 3ffec460 ; xref: o 0x401014b8 3ffec460 ; xref: o 0x401014bc (prvInsertBlockIntoUsedList) 3ffec460 ; xref: o 0x401014f2 (system_show_malloc+0x6) 3ffec460 ; xref: o 0x40101578 (prvRemoveBlockFromUsedList) 3ffec460 ; xref: o 0x401015a4 (xPortWantedSizeAlign) 3ffec460 ; xref: o 0x401015e3 (pvPortMalloc+0x17) 3ffec460 ; xref: o 0x4010169f (vPortFree+0xb) 3ffec460 ; xref: o 0x401016c6 (vPortFree+0x32) 3ffec460 ; xref: o 0x401017a5 (fun_40101780+0x25) 3ffec460 ; xref: o 0x40253514 3ffec460 ; xref: o 0x40253518 (xPortGetFreeHeapSize) 3ffec460 ; xref: o 0x40253538 (fun_4025352c+0xc) 3ffec460 unk_3ffec460: 3ffec460 unk 0x00 3ffec461 unk 0x00 3ffec462 unk 0x00 3ffec463 unk 0x00 3ffec464 unk 0x00 3ffec465 unk 0x00 3ffec466 unk 0x00 3ffec467 unk 0x00 3ffec468 unk 0x00 3ffec469 unk 0x00 3ffec46a unk 0x00 3ffec46b unk 0x00 3ffec46c unk 0x00 3ffec46d unk 0x00 3ffec46e unk 0x00 3ffec46f unk 0x00 3ffec470 unk 0x00 3ffec471 unk 0x00 3ffec472 unk 0x00 3ffec473 unk 0x00 3ffec474 unk 0x00 3ffec475 unk 0x00 3ffec476 unk 0x00 3ffec477 unk 0x00 3ffec478 unk 0x00 3ffec479 unk 0x00 3ffec47a unk 0x00 3ffec47b unk 0x00 3ffec47c unk 0x00 3ffec47d unk 0x00 3ffec47e unk 0x00 3ffec47f unk 0x00 3ffec480 unk 0x00 3ffec481 unk 0x00 3ffec482 unk 0x00 3ffec483 unk 0x00 3ffec484 ; xref: o 0x401015c0 3ffec484 ; xref: o 0x40101602 (pvPortMalloc+0x36) 3ffec484 ; xref: o 0x40101780 (fun_40101780) 3ffec484 unk_3ffec484: 3ffec484 unk 0x00 3ffec485 unk 0x00 3ffec486 unk 0x00 3ffec487 unk 0x00 3ffec488 unk 0x00 3ffec489 unk 0x00 3ffec48a unk 0x00 3ffec48b unk 0x00 3ffec48c unk 0x00 3ffec48d unk 0x00 3ffec48e unk 0x00 3ffec48f unk 0x00 3ffec490 unk 0x00 3ffec491 unk 0x00 3ffec492 unk 0x00 3ffec493 unk 0x00 3ffec494 unk 0x00 3ffec495 unk 0x00 3ffec496 unk 0x00 3ffec497 unk 0x00 3ffec498 unk 0x00 3ffec499 unk 0x00 3ffec49a unk 0x00 3ffec49b unk 0x00 3ffec49c .fill 4 3ffec4a0 unk 0x00 3ffec4a1 unk 0x00 3ffec4a2 unk 0x00 3ffec4a3 unk 0x00 3ffec4a4 unk 0x00 3ffec4a5 unk 0x00 3ffec4a6 unk 0x00 3ffec4a7 unk 0x00 3ffec4a8 unk 0x00 3ffec4a9 unk 0x00 3ffec4aa unk 0x00 3ffec4ab unk 0x00 3ffec4ac unk 0x00 3ffec4ad unk 0x00 3ffec4ae unk 0x00 3ffec4af unk 0x00 3ffec4b0 unk 0x00 3ffec4b1 unk 0x00 3ffec4b2 unk 0x00 3ffec4b3 unk 0x00 3ffec4b4 unk 0x00 3ffec4b5 unk 0x00 3ffec4b6 unk 0x00 3ffec4b7 unk 0x00 3ffec4b8 unk 0x00 3ffec4b9 unk 0x00 3ffec4ba unk 0x00 3ffec4bb unk 0x00 3ffec4bc unk 0x00 3ffec4bd unk 0x00 3ffec4be unk 0x00 3ffec4bf unk 0x00 3ffec4c0 unk 0x00 3ffec4c1 unk 0x00 3ffec4c2 unk 0x00 3ffec4c3 unk 0x00 3ffec4c4 unk 0x00 3ffec4c5 unk 0x00 3ffec4c6 unk 0x00 3ffec4c7 unk 0x00 3ffec4c8 unk 0x00 3ffec4c9 unk 0x00 3ffec4ca unk 0x00 3ffec4cb unk 0x00 3ffec4cc unk 0x00 3ffec4cd unk 0x00 3ffec4ce unk 0x00 3ffec4cf unk 0x00 3ffec4d0 unk 0x00 3ffec4d1 unk 0x00 3ffec4d2 unk 0x00 3ffec4d3 unk 0x00 3ffec4d4 unk 0x00 3ffec4d5 unk 0x00 3ffec4d6 unk 0x00 3ffec4d7 unk 0x00 3ffec4d8 unk 0x00 3ffec4d9 unk 0x00 3ffec4da unk 0x00 3ffec4db unk 0x00 3ffec4dc unk 0x00 3ffec4dd unk 0x00 3ffec4de unk 0x00 3ffec4df unk 0x00 3ffec4e0 unk 0x00 3ffec4e1 unk 0x00 3ffec4e2 unk 0x00 3ffec4e3 unk 0x00 3ffec4e4 unk 0x00 3ffec4e5 unk 0x00 3ffec4e6 unk 0x00 3ffec4e7 unk 0x00 3ffec4e8 unk 0x00 3ffec4e9 unk 0x00 3ffec4ea unk 0x00 3ffec4eb unk 0x00 3ffec4ec unk 0x00 3ffec4ed unk 0x00 3ffec4ee unk 0x00 3ffec4ef unk 0x00 3ffec4f0 unk 0x00 3ffec4f1 unk 0x00 3ffec4f2 unk 0x00 3ffec4f3 unk 0x00 3ffec4f4 unk 0x00 3ffec4f5 unk 0x00 3ffec4f6 unk 0x00 3ffec4f7 unk 0x00 3ffec4f8 unk 0x00 3ffec4f9 unk 0x00 3ffec4fa unk 0x00 3ffec4fb unk 0x00 3ffec4fc unk 0x00 3ffec4fd unk 0x00 3ffec4fe unk 0x00 3ffec4ff unk 0x00 3ffec500 unk 0x00 3ffec501 unk 0x00 3ffec502 unk 0x00 3ffec503 unk 0x00 3ffec504 unk 0x00 3ffec505 unk 0x00 3ffec506 unk 0x00 3ffec507 unk 0x00 3ffec508 unk 0x00 3ffec509 unk 0x00 3ffec50a unk 0x00 3ffec50b unk 0x00 3ffec50c unk 0x00 3ffec50d unk 0x00 3ffec50e unk 0x00 3ffec50f unk 0x00 3ffec510 unk 0x00 3ffec511 unk 0x00 3ffec512 unk 0x00 3ffec513 unk 0x00 3ffec514 unk 0x00 3ffec515 unk 0x00 3ffec516 unk 0x00 3ffec517 unk 0x00 3ffec518 unk 0x00 3ffec519 unk 0x00 3ffec51a unk 0x00 3ffec51b unk 0x00 3ffec51c unk 0x00 3ffec51d unk 0x00 3ffec51e unk 0x00 3ffec51f unk 0x00 3ffec520 ; xref: o 0x401017c4 3ffec520 ; xref: o 0x401017d0 (_NMILevelVector) 3ffec520 ; xref: o 0x40101817 (_NMILevelVector+0x47) 3ffec520 unk_3ffec520: 3ffec520 unk 0x00 3ffec521 unk 0x00 3ffec522 unk 0x00 3ffec523 unk 0x00 3ffec524 unk 0x00 3ffec525 unk 0x00 3ffec526 unk 0x00 3ffec527 unk 0x00 3ffec528 unk 0x00 3ffec529 unk 0x00 3ffec52a unk 0x00 3ffec52b unk 0x00 3ffec52c unk 0x00 3ffec52d unk 0x00 3ffec52e unk 0x00 3ffec52f unk 0x00 3ffec530 unk 0x00 3ffec531 unk 0x00 3ffec532 unk 0x00 3ffec533 unk 0x00 3ffec534 unk 0x00 3ffec535 unk 0x00 3ffec536 unk 0x00 3ffec537 unk 0x00 3ffec538 unk 0x00 3ffec539 unk 0x00 3ffec53a unk 0x00 3ffec53b unk 0x00 3ffec53c unk 0x00 3ffec53d unk 0x00 3ffec53e unk 0x00 3ffec53f unk 0x00 3ffec540 unk 0x00 3ffec541 unk 0x00 3ffec542 unk 0x00 3ffec543 unk 0x00 3ffec544 unk 0x00 3ffec545 unk 0x00 3ffec546 unk 0x00 3ffec547 unk 0x00 3ffec548 unk 0x00 3ffec549 unk 0x00 3ffec54a unk 0x00 3ffec54b unk 0x00 3ffec54c unk 0x00 3ffec54d unk 0x00 3ffec54e unk 0x00 3ffec54f unk 0x00 3ffec550 unk 0x00 3ffec551 unk 0x00 3ffec552 unk 0x00 3ffec553 unk 0x00 3ffec554 unk 0x00 3ffec555 unk 0x00 3ffec556 unk 0x00 3ffec557 unk 0x00 3ffec558 unk 0x00 3ffec559 unk 0x00 3ffec55a unk 0x00 3ffec55b unk 0x00 3ffec55c unk 0x00 3ffec55d unk 0x00 3ffec55e unk 0x00 3ffec55f unk 0x00 3ffec560 unk 0x00 3ffec561 unk 0x00 3ffec562 unk 0x00 3ffec563 unk 0x00 3ffec564 unk 0x00 3ffec565 unk 0x00 3ffec566 unk 0x00 3ffec567 unk 0x00 3ffec568 unk 0x00 3ffec569 unk 0x00 3ffec56a unk 0x00 3ffec56b unk 0x00 3ffec56c unk 0x00 3ffec56d unk 0x00 3ffec56e unk 0x00 3ffec56f unk 0x00 3ffec570 unk 0x00 3ffec571 unk 0x00 3ffec572 unk 0x00 3ffec573 unk 0x00 3ffec574 unk 0x00 3ffec575 unk 0x00 3ffec576 unk 0x00 3ffec577 unk 0x00 3ffec578 unk 0x00 3ffec579 unk 0x00 3ffec57a unk 0x00 3ffec57b unk 0x00 3ffec57c unk 0x00 3ffec57d unk 0x00 3ffec57e unk 0x00 3ffec57f unk 0x00 3ffec580 unk 0x00 3ffec581 unk 0x00 3ffec582 unk 0x00 3ffec583 unk 0x00 3ffec584 unk 0x00 3ffec585 unk 0x00 3ffec586 unk 0x00 3ffec587 unk 0x00 3ffec588 unk 0x00 3ffec589 unk 0x00 3ffec58a unk 0x00 3ffec58b unk 0x00 3ffec58c unk 0x00 3ffec58d unk 0x00 3ffec58e unk 0x00 3ffec58f unk 0x00 3ffec590 unk 0x00 3ffec591 unk 0x00 3ffec592 unk 0x00 3ffec593 unk 0x00 3ffec594 unk 0x00 3ffec595 unk 0x00 3ffec596 unk 0x00 3ffec597 unk 0x00 3ffec598 unk 0x00 3ffec599 unk 0x00 3ffec59a unk 0x00 3ffec59b unk 0x00 3ffec59c unk 0x00 3ffec59d unk 0x00 3ffec59e unk 0x00 3ffec59f unk 0x00 3ffec5a0 unk 0x00 3ffec5a1 unk 0x00 3ffec5a2 unk 0x00 3ffec5a3 unk 0x00 3ffec5a4 unk 0x00 3ffec5a5 unk 0x00 3ffec5a6 unk 0x00 3ffec5a7 unk 0x00 3ffec5a8 unk 0x00 3ffec5a9 unk 0x00 3ffec5aa unk 0x00 3ffec5ab unk 0x00 3ffec5ac unk 0x00 3ffec5ad unk 0x00 3ffec5ae unk 0x00 3ffec5af unk 0x00 3ffec5b0 unk 0x00 3ffec5b1 unk 0x00 3ffec5b2 unk 0x00 3ffec5b3 unk 0x00 3ffec5b4 unk 0x00 3ffec5b5 unk 0x00 3ffec5b6 unk 0x00 3ffec5b7 unk 0x00 3ffec5b8 unk 0x00 3ffec5b9 unk 0x00 3ffec5ba unk 0x00 3ffec5bb unk 0x00 3ffec5bc unk 0x00 3ffec5bd unk 0x00 3ffec5be unk 0x00 3ffec5bf unk 0x00 3ffec5c0 unk 0x00 3ffec5c1 unk 0x00 3ffec5c2 unk 0x00 3ffec5c3 unk 0x00 3ffec5c4 unk 0x00 3ffec5c5 unk 0x00 3ffec5c6 unk 0x00 3ffec5c7 unk 0x00 3ffec5c8 unk 0x00 3ffec5c9 unk 0x00 3ffec5ca unk 0x00 3ffec5cb unk 0x00 3ffec5cc unk 0x00 3ffec5cd unk 0x00 3ffec5ce unk 0x00 3ffec5cf unk 0x00 3ffec5d0 unk 0x00 3ffec5d1 unk 0x00 3ffec5d2 unk 0x00 3ffec5d3 unk 0x00 3ffec5d4 unk 0x00 3ffec5d5 unk 0x00 3ffec5d6 unk 0x00 3ffec5d7 unk 0x00 3ffec5d8 unk 0x00 3ffec5d9 unk 0x00 3ffec5da unk 0x00 3ffec5db unk 0x00 3ffec5dc unk 0x00 3ffec5dd unk 0x00 3ffec5de unk 0x00 3ffec5df unk 0x00 3ffec5e0 unk 0x00 3ffec5e1 unk 0x00 3ffec5e2 unk 0x00 3ffec5e3 unk 0x00 3ffec5e4 unk 0x00 3ffec5e5 unk 0x00 3ffec5e6 unk 0x00 3ffec5e7 unk 0x00 3ffec5e8 unk 0x00 3ffec5e9 unk 0x00 3ffec5ea unk 0x00 3ffec5eb unk 0x00 3ffec5ec unk 0x00 3ffec5ed unk 0x00 3ffec5ee unk 0x00 3ffec5ef unk 0x00 3ffec5f0 unk 0x00 3ffec5f1 unk 0x00 3ffec5f2 unk 0x00 3ffec5f3 unk 0x00 3ffec5f4 unk 0x00 3ffec5f5 unk 0x00 3ffec5f6 unk 0x00 3ffec5f7 unk 0x00 3ffec5f8 unk 0x00 3ffec5f9 unk 0x00 3ffec5fa unk 0x00 3ffec5fb unk 0x00 3ffec5fc unk 0x00 3ffec5fd unk 0x00 3ffec5fe unk 0x00 3ffec5ff unk 0x00 3ffec600 unk 0x00 3ffec601 unk 0x00 3ffec602 unk 0x00 3ffec603 unk 0x00 3ffec604 unk 0x00 3ffec605 unk 0x00 3ffec606 unk 0x00 3ffec607 unk 0x00 3ffec608 unk 0x00 3ffec609 unk 0x00 3ffec60a unk 0x00 3ffec60b unk 0x00 3ffec60c unk 0x00 3ffec60d unk 0x00 3ffec60e unk 0x00 3ffec60f unk 0x00 3ffec610 unk 0x00 3ffec611 unk 0x00 3ffec612 unk 0x00 3ffec613 unk 0x00 3ffec614 unk 0x00 3ffec615 unk 0x00 3ffec616 unk 0x00 3ffec617 unk 0x00 3ffec618 unk 0x00 3ffec619 unk 0x00 3ffec61a unk 0x00 3ffec61b unk 0x00 3ffec61c unk 0x00 3ffec61d unk 0x00 3ffec61e unk 0x00 3ffec61f unk 0x00 3ffec620 unk 0x00 3ffec621 unk 0x00 3ffec622 unk 0x00 3ffec623 unk 0x00 3ffec624 unk 0x00 3ffec625 unk 0x00 3ffec626 unk 0x00 3ffec627 unk 0x00 3ffec628 unk 0x00 3ffec629 unk 0x00 3ffec62a unk 0x00 3ffec62b unk 0x00 3ffec62c unk 0x00 3ffec62d unk 0x00 3ffec62e unk 0x00 3ffec62f unk 0x00 3ffec630 unk 0x00 3ffec631 unk 0x00 3ffec632 unk 0x00 3ffec633 unk 0x00 3ffec634 unk 0x00 3ffec635 unk 0x00 3ffec636 unk 0x00 3ffec637 unk 0x00 3ffec638 unk 0x00 3ffec639 unk 0x00 3ffec63a unk 0x00 3ffec63b unk 0x00 3ffec63c unk 0x00 3ffec63d unk 0x00 3ffec63e unk 0x00 3ffec63f unk 0x00 3ffec640 unk 0x00 3ffec641 unk 0x00 3ffec642 unk 0x00 3ffec643 unk 0x00 3ffec644 unk 0x00 3ffec645 unk 0x00 3ffec646 unk 0x00 3ffec647 unk 0x00 3ffec648 unk 0x00 3ffec649 unk 0x00 3ffec64a unk 0x00 3ffec64b unk 0x00 3ffec64c unk 0x00 3ffec64d unk 0x00 3ffec64e unk 0x00 3ffec64f unk 0x00 3ffec650 unk 0x00 3ffec651 unk 0x00 3ffec652 unk 0x00 3ffec653 unk 0x00 3ffec654 unk 0x00 3ffec655 unk 0x00 3ffec656 unk 0x00 3ffec657 unk 0x00 3ffec658 unk 0x00 3ffec659 unk 0x00 3ffec65a unk 0x00 3ffec65b unk 0x00 3ffec65c unk 0x00 3ffec65d unk 0x00 3ffec65e unk 0x00 3ffec65f unk 0x00 3ffec660 ; xref: o 0x40101fe0 3ffec660 ; xref: o 0x40101ffc (spi_flash_read+0x18) 3ffec660 ; xref: o 0x40253598 3ffec660 ; xref: o 0x4025359c (spi_flash_set_read_func) 3ffec660 flash_read: 3ffec660 db 0x0 ; Array, num bytes: 4 3ffec661 db 0x0 3ffec662 db 0x0 3ffec663 db 0x0 3ffec664 ; xref: o 0x40253798 3ffec664 ; xref: o 0x402537a7 3ffec664 ; xref: o 0x4025381d (millis+0x19) 3ffec664 unk_3ffec664: 3ffec664 unk 0x00 3ffec665 unk 0x00 3ffec666 unk 0x00 3ffec667 unk 0x00 3ffec668 unk 0x00 3ffec669 unk 0x00 3ffec66a unk 0x00 3ffec66b unk 0x00 3ffec66c ; xref: o 0x402537c0 3ffec66c ; xref: o 0x402537c8 (fun_402537c8) 3ffec66c ; xref: o 0x402537d6 (fun_402537c8+0xe) 3ffec66c ; xref: o 0x402537e4 (fun_402537c8+0x1c) 3ffec66c unk_3ffec66c: 3ffec66c unk 0x00 3ffec66d unk 0x00 3ffec66e unk 0x00 3ffec66f unk 0x00 3ffec670 unk 0x00 3ffec671 unk 0x00 3ffec672 unk 0x00 3ffec673 unk 0x00 3ffec674 unk 0x00 3ffec675 unk 0x00 3ffec676 unk 0x00 3ffec677 unk 0x00 3ffec678 unk 0x00 3ffec679 unk 0x00 3ffec67a unk 0x00 3ffec67b unk 0x00 3ffec67c unk 0x00 3ffec67d unk 0x00 3ffec67e unk 0x00 3ffec67f unk 0x00 3ffec680 ; xref: o 0x40254180 3ffec680 ; xref: o 0x40254187 (system_upgrade_flag_set+0x3) 3ffec680 ; xref: o 0x40254198 (system_upgrade_flag_check) 3ffec680 ; xref: o 0x402541fc (system_upgrade_reboot+0x3c) 3ffec680 ; xref: o 0x40254328 (system_deep_sleep_instant+0xc) 3ffec680 ; xref: o 0x402544c5 (system_deep_sleep+0x11) 3ffec680 ; xref: o 0x40254525 (system_deep_sleep_set_option+0x11) 3ffec680 ; xref: o 0x40254619 (system_overclock+0xd) 3ffec680 ; xref: o 0x40254646 (system_restoreclock+0xe) 3ffec680 ; xref: o 0x4025495c (system_init_done_cb) 3ffec680 ; xref: o 0x40254b52 (wifi_station_dhcpc_event+0x6) 3ffec680 ; xref: o 0x40255708 (fun_402556c8+0x40) 3ffec680 ; xref: o 0x402570b4 (wifi_set_promiscuous_rx_cb) 3ffec680 ; xref: o 0x4025752c 3ffec680 unk_3ffec680: 3ffec680 unk 0x00 3ffec681 unk 0x00 3ffec682 unk 0x00 3ffec683 unk 0x00 3ffec684 ; xref: o 0x402539ac 3ffec684 ; xref: o 0x402539d3 (fun_402539bc+0x17) 3ffec684 ; xref: o 0x402539de (fun_402539bc+0x22) 3ffec684 ; xref: o 0x40253a1d (fun_402539bc+0x61) 3ffec684 ; xref: o 0x40253a26 (fun_402539bc+0x6a) 3ffec684 ; xref: o 0x40253b22 3ffec684 unk_3ffec684: 3ffec684 unk 0x00 3ffec685 unk 0x00 3ffec686 unk 0x00 3ffec687 unk 0x00 3ffec688 unk 0x00 3ffec689 unk 0x00 3ffec68a unk 0x00 3ffec68b unk 0x00 3ffec68c unk 0x00 3ffec68d unk 0x00 3ffec68e unk 0x00 3ffec68f unk 0x00 3ffec690 ; xref: o 0x40253a70 3ffec690 ; xref: o 0x40253a8b 3ffec690 unk_3ffec690: 3ffec690 unk 0x00 3ffec691 unk 0x00 3ffec692 unk 0x00 3ffec693 unk 0x00 3ffec694 unk 0x00 3ffec695 unk 0x00 3ffec696 unk 0x00 3ffec697 unk 0x00 3ffec698 unk 0x00 3ffec699 unk 0x00 3ffec69a unk 0x00 3ffec69b ; xref: o 0x40253a7c 3ffec69b ; xref: o 0x40253afe 3ffec69b ; xref: o 0x402556fc (fun_402556c8+0x34) 3ffec69b unk_3ffec69b: 3ffec69b unk 0x00 3ffec69c unk 0x00 3ffec69d unk 0x00 3ffec69e unk 0x00 3ffec69f unk 0x00 3ffec6a0 unk 0x00 3ffec6a1 unk 0x00 3ffec6a2 unk 0x00 3ffec6a3 unk 0x00 3ffec6a4 unk 0x00 3ffec6a5 unk 0x00 3ffec6a6 unk 0x00 3ffec6a7 unk 0x00 3ffec6a8 unk 0x00 3ffec6a9 unk 0x00 3ffec6aa unk 0x00 3ffec6ab unk 0x00 3ffec6ac unk 0x00 3ffec6ad unk 0x00 3ffec6ae unk 0x00 3ffec6af unk 0x00 3ffec6b0 unk 0x00 3ffec6b1 unk 0x00 3ffec6b2 unk 0x00 3ffec6b3 unk 0x00 3ffec6b4 unk 0x00 3ffec6b5 unk 0x00 3ffec6b6 unk 0x00 3ffec6b7 unk 0x00 3ffec6b8 unk 0x00 3ffec6b9 unk 0x00 3ffec6ba unk 0x00 3ffec6bb unk 0x00 3ffec6bc unk 0x00 3ffec6bd unk 0x00 3ffec6be unk 0x00 3ffec6bf unk 0x00 3ffec6c0 unk 0x00 3ffec6c1 unk 0x00 3ffec6c2 unk 0x00 3ffec6c3 unk 0x00 3ffec6c4 unk 0x00 3ffec6c5 unk 0x00 3ffec6c6 unk 0x00 3ffec6c7 unk 0x00 3ffec6c8 unk 0x00 3ffec6c9 unk 0x00 3ffec6ca unk 0x00 3ffec6cb unk 0x00 3ffec6cc unk 0x00 3ffec6cd unk 0x00 3ffec6ce unk 0x00 3ffec6cf unk 0x00 3ffec6d0 unk 0x00 3ffec6d1 unk 0x00 3ffec6d2 unk 0x00 3ffec6d3 unk 0x00 3ffec6d4 ; xref: o 0x40254d94 3ffec6d4 ; xref: o 0x40254db7 (fun_40254d9c+0x1b) 3ffec6d4 ; xref: o 0x40254e0b (fun_40254d9c+0x6f) 3ffec6d4 ; xref: o 0x40254e26 (fun_40254d9c+0x8a) 3ffec6d4 unk_3ffec6d4: 3ffec6d4 unk 0x00 3ffec6d5 unk 0x00 3ffec6d6 unk 0x00 3ffec6d7 unk 0x00 3ffec6d8 unk 0x00 3ffec6d9 unk 0x00 3ffec6da unk 0x00 3ffec6db unk 0x00 3ffec6dc unk 0x00 3ffec6dd unk 0x00 3ffec6de unk 0x00 3ffec6df unk 0x00 3ffec6e0 unk 0x00 3ffec6e1 unk 0x00 3ffec6e2 unk 0x00 3ffec6e3 unk 0x00 3ffec6e4 unk 0x00 3ffec6e5 unk 0x00 3ffec6e6 unk 0x00 3ffec6e7 unk 0x00 3ffec6e8 unk 0x00 3ffec6e9 unk 0x00 3ffec6ea unk 0x00 3ffec6eb unk 0x00 3ffec6ec unk 0x00 3ffec6ed unk 0x00 3ffec6ee unk 0x00 3ffec6ef unk 0x00 3ffec6f0 unk 0x00 3ffec6f1 unk 0x00 3ffec6f2 unk 0x00 3ffec6f3 unk 0x00 3ffec6f4 unk 0x00 3ffec6f5 unk 0x00 3ffec6f6 unk 0x00 3ffec6f7 unk 0x00 3ffec6f8 unk 0x00 3ffec6f9 unk 0x00 3ffec6fa unk 0x00 3ffec6fb unk 0x00 3ffec6fc unk 0x00 3ffec6fd unk 0x00 3ffec6fe unk 0x00 3ffec6ff unk 0x00 3ffec700 ; xref: o 0x40254690 3ffec700 ; xref: o 0x402546ac (system_station_got_ip_set+0xc) 3ffec700 ; xref: o 0x4025477d (system_station_got_ip_set+0xdd) 3ffec700 ; xref: o 0x4025647c (fun_40256444+0x38) 3ffec700 ; xref: o 0x40257514 (wifi_set_status_led_output_level) 3ffec700 unk_3ffec700: 3ffec700 unk 0x00 3ffec701 unk 0x00 3ffec702 unk 0x00 3ffec703 unk 0x00 3ffec704 unk 0x00 3ffec705 unk 0x00 3ffec706 unk 0x00 3ffec707 unk 0x00 3ffec708 ; xref: o 0x40253a78 3ffec708 ; xref: o 0x40253ac7 3ffec708 ; xref: o 0x40256470 (fun_40256444+0x2c) 3ffec708 unk_3ffec708: 3ffec708 unk 0x00 3ffec709 unk 0x00 3ffec70a unk 0x00 3ffec70b unk 0x00 3ffec70c unk 0x00 3ffec70d unk 0x00 3ffec70e unk 0x00 3ffec70f unk 0x00 3ffec710 ; xref: o 0x40255cc4 3ffec710 ; xref: o 0x40255ce3 (wifi_station_disconnect+0x1b) 3ffec710 ; xref: o 0x40255d0a (wifi_station_disconnect+0x42) 3ffec710 unk_3ffec710: 3ffec710 unk 0x00 3ffec711 unk 0x00 3ffec712 unk 0x00 3ffec713 unk 0x00 3ffec714 unk 0x00 3ffec715 unk 0x00 3ffec716 unk 0x00 3ffec717 unk 0x00 3ffec718 unk 0x00 3ffec719 unk 0x00 3ffec71a unk 0x00 3ffec71b unk 0x00 3ffec71c unk 0x00 3ffec71d unk 0x00 3ffec71e unk 0x00 3ffec71f unk 0x00 3ffec720 unk 0x00 3ffec721 unk 0x00 3ffec722 unk 0x00 3ffec723 unk 0x00 3ffec724 ; xref: o 0x40254cd8 3ffec724 ; xref: o 0x40254ceb (wifi_get_broadcast_if+0xf) 3ffec724 ; xref: o 0x40254d23 (wifi_set_broadcast_if+0xb) 3ffec724 ; xref: o 0x40254d3a (wifi_set_broadcast_if+0x22) 3ffec724 unk_3ffec724: 3ffec724 unk 0x00 3ffec725 unk 0x00 3ffec726 unk 0x00 3ffec727 unk 0x00 3ffec728 unk 0x00 3ffec729 unk 0x00 3ffec72a unk 0x00 3ffec72b unk 0x00 3ffec72c ; xref: o 0x402539b8 3ffec72c ; xref: o 0x40253a5e (fun_402539bc+0xa2) 3ffec72c unk_3ffec72c: 3ffec72c unk 0x00 3ffec72d unk 0x00 3ffec72e unk 0x00 3ffec72f unk 0x00 3ffec730 unk 0x00 3ffec731 unk 0x00 3ffec732 unk 0x00 3ffec733 unk 0x00 3ffec734 unk 0x00 3ffec735 unk 0x00 3ffec736 unk 0x00 3ffec737 unk 0x00 3ffec738 unk 0x00 3ffec739 unk 0x00 3ffec73a unk 0x00 3ffec73b unk 0x00 3ffec73c unk 0x00 3ffec73d unk 0x00 3ffec73e unk 0x00 3ffec73f unk 0x00 3ffec740 unk 0x00 3ffec741 unk 0x00 3ffec742 unk 0x00 3ffec743 unk 0x00 3ffec744 unk 0x00 3ffec745 unk 0x00 3ffec746 unk 0x00 3ffec747 unk 0x00 3ffec748 unk 0x00 3ffec749 unk 0x00 3ffec74a unk 0x00 3ffec74b unk 0x00 3ffec74c unk 0x00 3ffec74d unk 0x00 3ffec74e unk 0x00 3ffec74f unk 0x00 3ffec750 unk 0x00 3ffec751 unk 0x00 3ffec752 unk 0x00 3ffec753 unk 0x00 3ffec754 unk 0x00 3ffec755 unk 0x00 3ffec756 unk 0x00 3ffec757 unk 0x00 3ffec758 unk 0x00 3ffec759 unk 0x00 3ffec75a unk 0x00 3ffec75b unk 0x00 3ffec75c unk 0x00 3ffec75d unk 0x00 3ffec75e unk 0x00 3ffec75f unk 0x00 3ffec760 ; xref: o 0x40257560 3ffec760 ; xref: o 0x40257575 (wifi_set_event_handler_cb+0xd) 3ffec760 ; xref: o 0x40257591 (wifi_set_event_handler_cb+0x29) 3ffec760 unk_3ffec760: 3ffec760 unk 0x00 3ffec761 unk 0x00 3ffec762 unk 0x00 3ffec763 unk 0x00 3ffec764 unk 0x00 3ffec765 unk 0x00 3ffec766 unk 0x00 3ffec767 unk 0x00 3ffec768 unk 0x00 3ffec769 unk 0x00 3ffec76a unk 0x00 3ffec76b unk 0x00 3ffec76c unk 0x00 3ffec76d unk 0x00 3ffec76e unk 0x00 3ffec76f unk 0x00 3ffec770 unk 0x00 3ffec771 unk 0x00 3ffec772 unk 0x00 3ffec773 unk 0x00 3ffec774 unk 0x00 3ffec775 unk 0x00 3ffec776 unk 0x00 3ffec777 deep_sleep_flag: 3ffec777 db 0x0 ; Array, num bytes: 1 3ffec778 cpu_overclock: 3ffec778 db 0x0 ; Array, num bytes: 1 3ffec779 unk 0x00 3ffec77a unk 0x00 3ffec77b unk 0x00 3ffec77c ; xref: o 0x4025f8ac 3ffec77c ; xref: o 0x4025fd6d (fun_4025f8c4+0x4a9) 3ffec77c ; xref: o 0x40265a1c (ieee80211_sta_new_state+0x1a4) 3ffec77c ; xref: o 0x40265ad1 (ieee80211_sta_new_state+0x259) 3ffec77c ; xref: o 0x402670b1 (fun_40267064+0x4d) 3ffec77c ; xref: o 0x40267b1b (cnx_update_bss_more+0x13f) 3ffec77c ; xref: o 0x40268138 (cnx_node_leave+0x5c) 3ffec77c ; xref: o 0x40268347 (cnx_node_join+0x107) 3ffec77c ; xref: o 0x402683ab (cnx_node_join+0x16b) 3ffec77c ; xref: o 0x402980e1 (eagle_auth_done+0x91) 3ffec77c event_cb: 3ffec77c dd 0x0 ; Array, num bytes: 4 3ffec780 status_led_output_level: 3ffec780 db 0x0 ; Array, num bytes: 1 3ffec781 unk 0x00 3ffec782 unk 0x00 3ffec783 unk 0x00 3ffec784 ; xref: o 0x40252468 3ffec784 ; xref: o 0x402528b1 (main_sdk_init2+0x429) 3ffec784 done_cb: 3ffec784 db 0x0 ; Array, num bytes: 4 3ffec785 db 0x0 3ffec786 db 0x0 3ffec787 db 0x0 3ffec788 ; xref: o 0x40252438 3ffec788 ; xref: o 0x402525a7 (main_sdk_init2+0x11f) 3ffec788 ; xref: o 0x40254964 (system_get_rst_info) 3ffec788 rst_if: 3ffec788 db 0x0 ; Array, num bytes: 28 3ffec789 db 0x0 3ffec78a db 0x0 3ffec78b db 0x0 3ffec78c db 0x0 3ffec78d db 0x0 3ffec78e db 0x0 3ffec78f db 0x0 3ffec790 db 0x0 3ffec791 db 0x0 3ffec792 db 0x0 3ffec793 db 0x0 3ffec794 db 0x0 3ffec795 db 0x0 3ffec796 db 0x0 3ffec797 db 0x0 3ffec798 db 0x0 3ffec799 db 0x0 3ffec79a db 0x0 3ffec79b db 0x0 3ffec79c db 0x0 3ffec79d db 0x0 3ffec79e db 0x0 3ffec79f db 0x0 3ffec7a0 db 0x0 3ffec7a1 db 0x0 3ffec7a2 db 0x0 3ffec7a3 db 0x0 3ffec7a4 ; xref: o 0x40249a60 3ffec7a4 ; xref: o 0x40249b14 (espconn_udp_sent+0xb0) 3ffec7a4 ; xref: o 0x40249c78 (espconn_udp_sendto+0xac) 3ffec7a4 default_interface: 3ffec7a4 db 0x0 ; Array, num bytes: 1 3ffec7a5 OpmodChgIsOnGoing: 3ffec7a5 db 0x0 ; Array, num bytes: 1 3ffec7a6 unk 0x00 3ffec7a7 unk 0x00 3ffec7a8 ; xref: o 0x40273b74 3ffec7a8 ; xref: o 0x40273b83 (ppPeocessRxPktHdr+0x7) 3ffec7a8 promiscuous_cb: 3ffec7a8 db 0x0 ; Array, num bytes: 4 3ffec7a9 db 0x0 3ffec7aa db 0x0 3ffec7ab db 0x0 3ffec7ac unk 0x00 3ffec7ad unk 0x00 3ffec7ae unk 0x00 3ffec7af unk 0x00 3ffec7b0 ; xref: o 0x40253a74 3ffec7b0 ; xref: o 0x40253a99 3ffec7b0 unk_3ffec7b0: 3ffec7b0 unk 0x00 3ffec7b1 unk 0x00 3ffec7b2 unk 0x00 3ffec7b3 unk 0x00 3ffec7b4 unk 0x00 3ffec7b5 unk 0x00 3ffec7b6 unk 0x00 3ffec7b7 unk 0x00 3ffec7b8 unk 0x00 3ffec7b9 unk 0x00 3ffec7ba unk 0x00 3ffec7bb unk 0x00 3ffec7bc unk 0x00 3ffec7bd unk 0x00 3ffec7be unk 0x00 3ffec7bf unk 0x00 3ffec7c0 event_TaskQueue: 3ffec7c0 db 0x0 ; Array, num bytes: 256 3ffec7c1 db 0x0 3ffec7c2 db 0x0 3ffec7c3 db 0x0 3ffec7c4 db 0x0 3ffec7c5 db 0x0 3ffec7c6 db 0x0 3ffec7c7 db 0x0 3ffec7c8 db 0x0 3ffec7c9 db 0x0 3ffec7ca db 0x0 3ffec7cb db 0x0 3ffec7cc db 0x0 3ffec7cd db 0x0 3ffec7ce db 0x0 3ffec7cf db 0x0 3ffec7d0 db 0x0 3ffec7d1 db 0x0 3ffec7d2 db 0x0 3ffec7d3 db 0x0 3ffec7d4 db 0x0 3ffec7d5 db 0x0 3ffec7d6 db 0x0 3ffec7d7 db 0x0 3ffec7d8 db 0x0 3ffec7d9 db 0x0 3ffec7da db 0x0 3ffec7db db 0x0 3ffec7dc db 0x0 3ffec7dd db 0x0 3ffec7de db 0x0 3ffec7df db 0x0 3ffec7e0 db 0x0 3ffec7e1 db 0x0 3ffec7e2 db 0x0 3ffec7e3 db 0x0 3ffec7e4 db 0x0 3ffec7e5 db 0x0 3ffec7e6 db 0x0 3ffec7e7 db 0x0 3ffec7e8 db 0x0 3ffec7e9 db 0x0 3ffec7ea db 0x0 3ffec7eb db 0x0 3ffec7ec db 0x0 3ffec7ed db 0x0 3ffec7ee db 0x0 3ffec7ef db 0x0 3ffec7f0 db 0x0 3ffec7f1 db 0x0 3ffec7f2 db 0x0 3ffec7f3 db 0x0 3ffec7f4 db 0x0 3ffec7f5 db 0x0 3ffec7f6 db 0x0 3ffec7f7 db 0x0 3ffec7f8 db 0x0 3ffec7f9 db 0x0 3ffec7fa db 0x0 3ffec7fb db 0x0 3ffec7fc db 0x0 3ffec7fd db 0x0 3ffec7fe db 0x0 3ffec7ff db 0x0 3ffec800 db 0x0 3ffec801 db 0x0 3ffec802 db 0x0 3ffec803 db 0x0 3ffec804 db 0x0 3ffec805 db 0x0 3ffec806 db 0x0 3ffec807 db 0x0 3ffec808 db 0x0 3ffec809 db 0x0 3ffec80a db 0x0 3ffec80b db 0x0 3ffec80c db 0x0 3ffec80d db 0x0 3ffec80e db 0x0 3ffec80f db 0x0 3ffec810 db 0x0 3ffec811 db 0x0 3ffec812 db 0x0 3ffec813 db 0x0 3ffec814 db 0x0 3ffec815 db 0x0 3ffec816 db 0x0 3ffec817 db 0x0 3ffec818 db 0x0 3ffec819 db 0x0 3ffec81a db 0x0 3ffec81b db 0x0 3ffec81c db 0x0 3ffec81d db 0x0 3ffec81e db 0x0 3ffec81f db 0x0 3ffec820 db 0x0 3ffec821 db 0x0 3ffec822 db 0x0 3ffec823 db 0x0 3ffec824 db 0x0 3ffec825 db 0x0 3ffec826 db 0x0 3ffec827 db 0x0 3ffec828 db 0x0 3ffec829 db 0x0 3ffec82a db 0x0 3ffec82b db 0x0 3ffec82c db 0x0 3ffec82d db 0x0 3ffec82e db 0x0 3ffec82f db 0x0 3ffec830 db 0x0 3ffec831 db 0x0 3ffec832 db 0x0 3ffec833 db 0x0 3ffec834 db 0x0 3ffec835 db 0x0 3ffec836 db 0x0 3ffec837 db 0x0 3ffec838 db 0x0 3ffec839 db 0x0 3ffec83a db 0x0 3ffec83b db 0x0 3ffec83c db 0x0 3ffec83d db 0x0 3ffec83e db 0x0 3ffec83f db 0x0 3ffec840 db 0x0 3ffec841 db 0x0 3ffec842 db 0x0 3ffec843 db 0x0 3ffec844 db 0x0 3ffec845 db 0x0 3ffec846 db 0x0 3ffec847 db 0x0 3ffec848 db 0x0 3ffec849 db 0x0 3ffec84a db 0x0 3ffec84b db 0x0 3ffec84c db 0x0 3ffec84d db 0x0 3ffec84e db 0x0 3ffec84f db 0x0 3ffec850 db 0x0 3ffec851 db 0x0 3ffec852 db 0x0 3ffec853 db 0x0 3ffec854 db 0x0 3ffec855 db 0x0 3ffec856 db 0x0 3ffec857 db 0x0 3ffec858 db 0x0 3ffec859 db 0x0 3ffec85a db 0x0 3ffec85b db 0x0 3ffec85c db 0x0 3ffec85d db 0x0 3ffec85e db 0x0 3ffec85f db 0x0 3ffec860 db 0x0 3ffec861 db 0x0 3ffec862 db 0x0 3ffec863 db 0x0 3ffec864 db 0x0 3ffec865 db 0x0 3ffec866 db 0x0 3ffec867 db 0x0 3ffec868 db 0x0 3ffec869 db 0x0 3ffec86a db 0x0 3ffec86b db 0x0 3ffec86c db 0x0 3ffec86d db 0x0 3ffec86e db 0x0 3ffec86f db 0x0 3ffec870 db 0x0 3ffec871 db 0x0 3ffec872 db 0x0 3ffec873 db 0x0 3ffec874 db 0x0 3ffec875 db 0x0 3ffec876 db 0x0 3ffec877 db 0x0 3ffec878 db 0x0 3ffec879 db 0x0 3ffec87a db 0x0 3ffec87b db 0x0 3ffec87c db 0x0 3ffec87d db 0x0 3ffec87e db 0x0 3ffec87f db 0x0 3ffec880 db 0x0 3ffec881 db 0x0 3ffec882 db 0x0 3ffec883 db 0x0 3ffec884 db 0x0 3ffec885 db 0x0 3ffec886 db 0x0 3ffec887 db 0x0 3ffec888 db 0x0 3ffec889 db 0x0 3ffec88a db 0x0 3ffec88b db 0x0 3ffec88c db 0x0 3ffec88d db 0x0 3ffec88e db 0x0 3ffec88f db 0x0 3ffec890 db 0x0 3ffec891 db 0x0 3ffec892 db 0x0 3ffec893 db 0x0 3ffec894 db 0x0 3ffec895 db 0x0 3ffec896 db 0x0 3ffec897 db 0x0 3ffec898 db 0x0 3ffec899 db 0x0 3ffec89a db 0x0 3ffec89b db 0x0 3ffec89c db 0x0 3ffec89d db 0x0 3ffec89e db 0x0 3ffec89f db 0x0 3ffec8a0 db 0x0 3ffec8a1 db 0x0 3ffec8a2 db 0x0 3ffec8a3 db 0x0 3ffec8a4 db 0x0 3ffec8a5 db 0x0 3ffec8a6 db 0x0 3ffec8a7 db 0x0 3ffec8a8 db 0x0 3ffec8a9 db 0x0 3ffec8aa db 0x0 3ffec8ab db 0x0 3ffec8ac db 0x0 3ffec8ad db 0x0 3ffec8ae db 0x0 3ffec8af db 0x0 3ffec8b0 db 0x0 3ffec8b1 db 0x0 3ffec8b2 db 0x0 3ffec8b3 db 0x0 3ffec8b4 db 0x0 3ffec8b5 db 0x0 3ffec8b6 db 0x0 3ffec8b7 db 0x0 3ffec8b8 db 0x0 3ffec8b9 db 0x0 3ffec8ba db 0x0 3ffec8bb db 0x0 3ffec8bc db 0x0 3ffec8bd db 0x0 3ffec8be db 0x0 3ffec8bf db 0x0 3ffec8c0 ; xref: o 0x402555a4 3ffec8c0 ; xref: o 0x40255672 (fun_402555a8+0xca) 3ffec8c0 unk_3ffec8c0: 3ffec8c0 unk 0x00 3ffec8c1 ; xref: o 0x4025755c 3ffec8c1 ; xref: o 0x40257568 (wifi_set_event_handler_cb) 3ffec8c1 ; xref: o 0x4025758c (wifi_set_event_handler_cb+0x24) 3ffec8c1 dat_3ffec8c1: 3ffec8c1 db 0x0 3ffec8c2 .fill 14 3ffec8d0 ; xref: o 0x4025768c 3ffec8d0 ; xref: o 0x40257695 (_base64Decode+0x5) 3ffec8d0 unk_3ffec8d0: 3ffec8d0 unk 0x00 3ffec8d1 unk 0x00 3ffec8d2 unk 0x00 3ffec8d3 unk 0x00 3ffec8d4 unk 0x00 3ffec8d5 unk 0x00 3ffec8d6 unk 0x00 3ffec8d7 unk 0x00 3ffec8d8 unk 0x00 3ffec8d9 unk 0x00 3ffec8da unk 0x00 3ffec8db unk 0x00 3ffec8dc unk 0x00 3ffec8dd unk 0x00 3ffec8de unk 0x00 3ffec8df unk 0x00 3ffec8e0 unk 0x00 3ffec8e1 unk 0x00 3ffec8e2 unk 0x00 3ffec8e3 unk 0x00 3ffec8e4 unk 0x00 3ffec8e5 unk 0x00 3ffec8e6 unk 0x00 3ffec8e7 unk 0x00 3ffec8e8 unk 0x00 3ffec8e9 unk 0x00 3ffec8ea unk 0x00 3ffec8eb unk 0x00 3ffec8ec unk 0x00 3ffec8ed unk 0x00 3ffec8ee unk 0x00 3ffec8ef unk 0x00 3ffec8f0 unk 0x00 3ffec8f1 unk 0x00 3ffec8f2 unk 0x00 3ffec8f3 unk 0x00 3ffec8f4 unk 0x00 3ffec8f5 unk 0x00 3ffec8f6 unk 0x00 3ffec8f7 unk 0x00 3ffec8f8 unk 0x00 3ffec8f9 unk 0x00 3ffec8fa unk 0x00 3ffec8fb unk 0x00 3ffec8fc unk 0x00 3ffec8fd unk 0x00 3ffec8fe unk 0x00 3ffec8ff unk 0x00 3ffec900 unk 0x00 3ffec901 unk 0x00 3ffec902 unk 0x00 3ffec903 unk 0x00 3ffec904 unk 0x00 3ffec905 unk 0x00 3ffec906 unk 0x00 3ffec907 unk 0x00 3ffec908 unk 0x00 3ffec909 unk 0x00 3ffec90a unk 0x00 3ffec90b unk 0x00 3ffec90c unk 0x00 3ffec90d unk 0x00 3ffec90e unk 0x00 3ffec90f unk 0x00 3ffec910 unk 0x00 3ffec911 unk 0x00 3ffec912 unk 0x00 3ffec913 unk 0x00 3ffec914 unk 0x00 3ffec915 unk 0x00 3ffec916 unk 0x00 3ffec917 unk 0x00 3ffec918 unk 0x00 3ffec919 unk 0x00 3ffec91a unk 0x00 3ffec91b unk 0x00 3ffec91c unk 0x00 3ffec91d unk 0x00 3ffec91e unk 0x00 3ffec91f unk 0x00 3ffec920 unk 0x00 3ffec921 unk 0x00 3ffec922 unk 0x00 3ffec923 unk 0x00 3ffec924 unk 0x00 3ffec925 unk 0x00 3ffec926 unk 0x00 3ffec927 unk 0x00 3ffec928 unk 0x00 3ffec929 unk 0x00 3ffec92a unk 0x00 3ffec92b unk 0x00 3ffec92c unk 0x00 3ffec92d unk 0x00 3ffec92e unk 0x00 3ffec92f unk 0x00 3ffec930 unk 0x00 3ffec931 unk 0x00 3ffec932 unk 0x00 3ffec933 unk 0x00 3ffec934 unk 0x00 3ffec935 unk 0x00 3ffec936 unk 0x00 3ffec937 unk 0x00 3ffec938 unk 0x00 3ffec939 unk 0x00 3ffec93a unk 0x00 3ffec93b unk 0x00 3ffec93c unk 0x00 3ffec93d unk 0x00 3ffec93e unk 0x00 3ffec93f unk 0x00 3ffec940 unk 0x00 3ffec941 unk 0x00 3ffec942 unk 0x00 3ffec943 unk 0x00 3ffec944 unk 0x00 3ffec945 unk 0x00 3ffec946 unk 0x00 3ffec947 unk 0x00 3ffec948 unk 0x00 3ffec949 unk 0x00 3ffec94a unk 0x00 3ffec94b unk 0x00 3ffec94c unk 0x00 3ffec94d unk 0x00 3ffec94e unk 0x00 3ffec94f unk 0x00 3ffec950 unk 0x00 3ffec951 unk 0x00 3ffec952 unk 0x00 3ffec953 unk 0x00 3ffec954 unk 0x00 3ffec955 unk 0x00 3ffec956 unk 0x00 3ffec957 unk 0x00 3ffec958 unk 0x00 3ffec959 unk 0x00 3ffec95a unk 0x00 3ffec95b unk 0x00 3ffec95c unk 0x00 3ffec95d unk 0x00 3ffec95e unk 0x00 3ffec95f unk 0x00 3ffec960 unk 0x00 3ffec961 unk 0x00 3ffec962 unk 0x00 3ffec963 unk 0x00 3ffec964 unk 0x00 3ffec965 unk 0x00 3ffec966 unk 0x00 3ffec967 unk 0x00 3ffec968 unk 0x00 3ffec969 unk 0x00 3ffec96a unk 0x00 3ffec96b unk 0x00 3ffec96c unk 0x00 3ffec96d unk 0x00 3ffec96e unk 0x00 3ffec96f unk 0x00 3ffec970 unk 0x00 3ffec971 unk 0x00 3ffec972 unk 0x00 3ffec973 unk 0x00 3ffec974 unk 0x00 3ffec975 unk 0x00 3ffec976 unk 0x00 3ffec977 unk 0x00 3ffec978 unk 0x00 3ffec979 unk 0x00 3ffec97a unk 0x00 3ffec97b unk 0x00 3ffec97c unk 0x00 3ffec97d unk 0x00 3ffec97e unk 0x00 3ffec97f unk 0x00 3ffec980 unk 0x00 3ffec981 unk 0x00 3ffec982 unk 0x00 3ffec983 unk 0x00 3ffec984 unk 0x00 3ffec985 unk 0x00 3ffec986 unk 0x00 3ffec987 unk 0x00 3ffec988 unk 0x00 3ffec989 unk 0x00 3ffec98a unk 0x00 3ffec98b unk 0x00 3ffec98c unk 0x00 3ffec98d unk 0x00 3ffec98e unk 0x00 3ffec98f unk 0x00 3ffec990 unk 0x00 3ffec991 unk 0x00 3ffec992 unk 0x00 3ffec993 unk 0x00 3ffec994 unk 0x00 3ffec995 unk 0x00 3ffec996 unk 0x00 3ffec997 unk 0x00 3ffec998 unk 0x00 3ffec999 unk 0x00 3ffec99a unk 0x00 3ffec99b unk 0x00 3ffec99c unk 0x00 3ffec99d unk 0x00 3ffec99e unk 0x00 3ffec99f unk 0x00 3ffec9a0 unk 0x00 3ffec9a1 unk 0x00 3ffec9a2 unk 0x00 3ffec9a3 unk 0x00 3ffec9a4 unk 0x00 3ffec9a5 unk 0x00 3ffec9a6 unk 0x00 3ffec9a7 unk 0x00 3ffec9a8 unk 0x00 3ffec9a9 unk 0x00 3ffec9aa unk 0x00 3ffec9ab unk 0x00 3ffec9ac unk 0x00 3ffec9ad unk 0x00 3ffec9ae unk 0x00 3ffec9af unk 0x00 3ffec9b0 unk 0x00 3ffec9b1 unk 0x00 3ffec9b2 unk 0x00 3ffec9b3 unk 0x00 3ffec9b4 unk 0x00 3ffec9b5 unk 0x00 3ffec9b6 unk 0x00 3ffec9b7 unk 0x00 3ffec9b8 unk 0x00 3ffec9b9 unk 0x00 3ffec9ba unk 0x00 3ffec9bb unk 0x00 3ffec9bc unk 0x00 3ffec9bd unk 0x00 3ffec9be unk 0x00 3ffec9bf unk 0x00 3ffec9c0 unk 0x00 3ffec9c1 unk 0x00 3ffec9c2 unk 0x00 3ffec9c3 unk 0x00 3ffec9c4 unk 0x00 3ffec9c5 unk 0x00 3ffec9c6 unk 0x00 3ffec9c7 unk 0x00 3ffec9c8 unk 0x00 3ffec9c9 unk 0x00 3ffec9ca unk 0x00 3ffec9cb unk 0x00 3ffec9cc unk 0x00 3ffec9cd unk 0x00 3ffec9ce unk 0x00 3ffec9cf unk 0x00 3ffec9d0 unk 0x00 3ffec9d1 unk 0x00 3ffec9d2 unk 0x00 3ffec9d3 unk 0x00 3ffec9d4 unk 0x00 3ffec9d5 unk 0x00 3ffec9d6 unk 0x00 3ffec9d7 unk 0x00 3ffec9d8 unk 0x00 3ffec9d9 unk 0x00 3ffec9da unk 0x00 3ffec9db unk 0x00 3ffec9dc unk 0x00 3ffec9dd unk 0x00 3ffec9de unk 0x00 3ffec9df unk 0x00 3ffec9e0 unk 0x00 3ffec9e1 unk 0x00 3ffec9e2 unk 0x00 3ffec9e3 unk 0x00 3ffec9e4 unk 0x00 3ffec9e5 unk 0x00 3ffec9e6 unk 0x00 3ffec9e7 unk 0x00 3ffec9e8 unk 0x00 3ffec9e9 unk 0x00 3ffec9ea unk 0x00 3ffec9eb unk 0x00 3ffec9ec unk 0x00 3ffec9ed unk 0x00 3ffec9ee unk 0x00 3ffec9ef unk 0x00 3ffec9f0 unk 0x00 3ffec9f1 unk 0x00 3ffec9f2 unk 0x00 3ffec9f3 unk 0x00 3ffec9f4 unk 0x00 3ffec9f5 unk 0x00 3ffec9f6 unk 0x00 3ffec9f7 unk 0x00 3ffec9f8 unk 0x00 3ffec9f9 unk 0x00 3ffec9fa unk 0x00 3ffec9fb unk 0x00 3ffec9fc unk 0x00 3ffec9fd unk 0x00 3ffec9fe unk 0x00 3ffec9ff unk 0x00 3ffeca00 unk 0x00 3ffeca01 unk 0x00 3ffeca02 unk 0x00 3ffeca03 unk 0x00 3ffeca04 unk 0x00 3ffeca05 unk 0x00 3ffeca06 unk 0x00 3ffeca07 unk 0x00 3ffeca08 unk 0x00 3ffeca09 unk 0x00 3ffeca0a unk 0x00 3ffeca0b unk 0x00 3ffeca0c unk 0x00 3ffeca0d unk 0x00 3ffeca0e unk 0x00 3ffeca0f unk 0x00 3ffeca10 unk 0x00 3ffeca11 unk 0x00 3ffeca12 unk 0x00 3ffeca13 unk 0x00 3ffeca14 unk 0x00 3ffeca15 unk 0x00 3ffeca16 unk 0x00 3ffeca17 unk 0x00 3ffeca18 unk 0x00 3ffeca19 unk 0x00 3ffeca1a unk 0x00 3ffeca1b unk 0x00 3ffeca1c unk 0x00 3ffeca1d unk 0x00 3ffeca1e unk 0x00 3ffeca1f unk 0x00 3ffeca20 unk 0x00 3ffeca21 unk 0x00 3ffeca22 unk 0x00 3ffeca23 unk 0x00 3ffeca24 unk 0x00 3ffeca25 unk 0x00 3ffeca26 unk 0x00 3ffeca27 unk 0x00 3ffeca28 unk 0x00 3ffeca29 unk 0x00 3ffeca2a unk 0x00 3ffeca2b unk 0x00 3ffeca2c unk 0x00 3ffeca2d unk 0x00 3ffeca2e unk 0x00 3ffeca2f unk 0x00 3ffeca30 unk 0x00 3ffeca31 unk 0x00 3ffeca32 unk 0x00 3ffeca33 unk 0x00 3ffeca34 unk 0x00 3ffeca35 unk 0x00 3ffeca36 unk 0x00 3ffeca37 unk 0x00 3ffeca38 unk 0x00 3ffeca39 unk 0x00 3ffeca3a unk 0x00 3ffeca3b unk 0x00 3ffeca3c unk 0x00 3ffeca3d unk 0x00 3ffeca3e unk 0x00 3ffeca3f unk 0x00 3ffeca40 unk 0x00 3ffeca41 unk 0x00 3ffeca42 unk 0x00 3ffeca43 unk 0x00 3ffeca44 unk 0x00 3ffeca45 unk 0x00 3ffeca46 unk 0x00 3ffeca47 unk 0x00 3ffeca48 unk 0x00 3ffeca49 unk 0x00 3ffeca4a unk 0x00 3ffeca4b unk 0x00 3ffeca4c unk 0x00 3ffeca4d unk 0x00 3ffeca4e unk 0x00 3ffeca4f unk 0x00 3ffeca50 unk 0x00 3ffeca51 unk 0x00 3ffeca52 unk 0x00 3ffeca53 unk 0x00 3ffeca54 unk 0x00 3ffeca55 unk 0x00 3ffeca56 unk 0x00 3ffeca57 unk 0x00 3ffeca58 unk 0x00 3ffeca59 unk 0x00 3ffeca5a unk 0x00 3ffeca5b unk 0x00 3ffeca5c unk 0x00 3ffeca5d unk 0x00 3ffeca5e unk 0x00 3ffeca5f unk 0x00 3ffeca60 unk 0x00 3ffeca61 unk 0x00 3ffeca62 unk 0x00 3ffeca63 unk 0x00 3ffeca64 unk 0x00 3ffeca65 unk 0x00 3ffeca66 unk 0x00 3ffeca67 unk 0x00 3ffeca68 unk 0x00 3ffeca69 unk 0x00 3ffeca6a unk 0x00 3ffeca6b unk 0x00 3ffeca6c unk 0x00 3ffeca6d unk 0x00 3ffeca6e unk 0x00 3ffeca6f unk 0x00 3ffeca70 unk 0x00 3ffeca71 unk 0x00 3ffeca72 unk 0x00 3ffeca73 unk 0x00 3ffeca74 unk 0x00 3ffeca75 unk 0x00 3ffeca76 unk 0x00 3ffeca77 unk 0x00 3ffeca78 unk 0x00 3ffeca79 unk 0x00 3ffeca7a unk 0x00 3ffeca7b unk 0x00 3ffeca7c unk 0x00 3ffeca7d unk 0x00 3ffeca7e unk 0x00 3ffeca7f unk 0x00 3ffeca80 unk 0x00 3ffeca81 unk 0x00 3ffeca82 unk 0x00 3ffeca83 unk 0x00 3ffeca84 unk 0x00 3ffeca85 unk 0x00 3ffeca86 unk 0x00 3ffeca87 unk 0x00 3ffeca88 unk 0x00 3ffeca89 unk 0x00 3ffeca8a unk 0x00 3ffeca8b unk 0x00 3ffeca8c unk 0x00 3ffeca8d unk 0x00 3ffeca8e unk 0x00 3ffeca8f unk 0x00 3ffeca90 unk 0x00 3ffeca91 unk 0x00 3ffeca92 unk 0x00 3ffeca93 unk 0x00 3ffeca94 unk 0x00 3ffeca95 unk 0x00 3ffeca96 unk 0x00 3ffeca97 unk 0x00 3ffeca98 unk 0x00 3ffeca99 unk 0x00 3ffeca9a unk 0x00 3ffeca9b unk 0x00 3ffeca9c unk 0x00 3ffeca9d unk 0x00 3ffeca9e unk 0x00 3ffeca9f unk 0x00 3ffecaa0 unk 0x00 3ffecaa1 unk 0x00 3ffecaa2 unk 0x00 3ffecaa3 unk 0x00 3ffecaa4 unk 0x00 3ffecaa5 unk 0x00 3ffecaa6 unk 0x00 3ffecaa7 unk 0x00 3ffecaa8 unk 0x00 3ffecaa9 unk 0x00 3ffecaaa unk 0x00 3ffecaab unk 0x00 3ffecaac unk 0x00 3ffecaad unk 0x00 3ffecaae unk 0x00 3ffecaaf unk 0x00 3ffecab0 unk 0x00 3ffecab1 unk 0x00 3ffecab2 unk 0x00 3ffecab3 unk 0x00 3ffecab4 unk 0x00 3ffecab5 unk 0x00 3ffecab6 unk 0x00 3ffecab7 unk 0x00 3ffecab8 unk 0x00 3ffecab9 unk 0x00 3ffecaba unk 0x00 3ffecabb unk 0x00 3ffecabc unk 0x00 3ffecabd unk 0x00 3ffecabe unk 0x00 3ffecabf unk 0x00 3ffecac0 unk 0x00 3ffecac1 unk 0x00 3ffecac2 unk 0x00 3ffecac3 unk 0x00 3ffecac4 unk 0x00 3ffecac5 unk 0x00 3ffecac6 unk 0x00 3ffecac7 unk 0x00 3ffecac8 unk 0x00 3ffecac9 unk 0x00 3ffecaca unk 0x00 3ffecacb unk 0x00 3ffecacc unk 0x00 3ffecacd unk 0x00 3ffecace unk 0x00 3ffecacf unk 0x00 3ffecad0 ; xref: o 0x40257a60 3ffecad0 ; xref: o 0x40257a75 (espconn_mesh_scan_done_for_usr+0xd) 3ffecad0 ; xref: o 0x40257b17 (espconn_mesh_scan+0x7) 3ffecad0 ; xref: o 0x40257b6d (espconn_mesh_get_node_info+0x11) 3ffecad0 ; xref: o 0x40257ce7 (espconn_mesh_release_usr_ctx+0x7) 3ffecad0 ; xref: o 0x40257fb0 (fun_40257e4c+0x164) 3ffecad0 ; xref: o 0x40258374 (fun_40258374) 3ffecad0 ; xref: o 0x40258398 (fun_40258398) 3ffecad0 ; xref: o 0x40258932 3ffecad0 ; xref: o 0x402589fd (espconn_mesh_get_status+0x5) 3ffecad0 ; xref: o 0x40258a4f (espconn_mesh_get_status+0x57) 3ffecad0 ; xref: o 0x40258ad7 3ffecad0 ; xref: o 0x40258afd (fun_40258af4+0x9) 3ffecad0 ; xref: o 0x40258cd5 (fun_40258b44+0x191) 3ffecad0 ; xref: o 0x40258cea (fun_40258b44+0x1a6) 3ffecad0 ; xref: o 0x40258cfe (fun_40258b44+0x1ba) 3ffecad0 ; xref: o 0x40258d19 (fun_40258b44+0x1d5) 3ffecad0 ; xref: o 0x40258eec (espconn_mesh_enable+0x14) 3ffecad0 ; xref: o 0x4025926c (espconn_mesh_disable+0x88) 3ffecad0 ; xref: o 0x40259365 (fun_40259354+0x11) 3ffecad0 ; xref: o 0x40259381 (fun_4025937c+0x5) 3ffecad0 ; xref: o 0x40259ea3 (fun_40259e98+0xb) 3ffecad0 ; xref: o 0x40259ff2 (fun_40259f54+0x9e) 3ffecad0 ; xref: o 0x4025a00b (fun_40259f54+0xb7) 3ffecad0 ; xref: o 0x4025a01e (fun_40259f54+0xca) 3ffecad0 ; xref: o 0x4025a065 (fun_40259f54+0x111) 3ffecad0 ; xref: o 0x4025a3c9 (fun_4025a330+0x99) 3ffecad0 ; xref: o 0x4025a70b (espconn_mesh_connect+0xb) 3ffecad0 ; xref: o 0x4025a7ab (espconn_mesh_connect+0xab) 3ffecad0 ; xref: o 0x4025a8ba (espconn_mesh_connect+0x1ba) 3ffecad0 ; xref: o 0x4025a8fd (espconn_mesh_disconnect+0x5) 3ffecad0 ; xref: o 0x4025aafe 3ffecad0 ; xref: o 0x4025ab0e 3ffecad0 ; xref: o 0x4025adad (fun_4025ad98+0x15) 3ffecad0 ; xref: o 0x4025aec1 (fun_4025aebc+0x5) 3ffecad0 ; xref: o 0x4025b0ff 3ffecad0 ; xref: o 0x4025b1a7 3ffecad0 ; xref: o 0x4025b47f (fun_4025b474+0xb) 3ffecad0 ; xref: o 0x4025b4ec (fun_4025b474+0x78) 3ffecad0 ; xref: o 0x4025b8bc (fun_4025b8b0+0xc) 3ffecad0 ; xref: o 0x4025bdc5 (fun_4025bd88+0x3d) 3ffecad0 ; xref: o 0x4025be25 (fun_4025bd88+0x9d) 3ffecad0 ; xref: o 0x4025be4f (fun_4025bd88+0xc7) 3ffecad0 ; xref: o 0x4025bea3 (fun_4025bd88+0x11b) 3ffecad0 ; xref: o 0x4025cd50 (fun_4025cd50) 3ffecad0 ; xref: o 0x4025d1a9 3ffecad0 ; xref: o 0x4025d1cb 3ffecad0 ; xref: o 0x4025d36a 3ffecad0 ; xref: o 0x4025d595 (fun_4025d590+0x5) 3ffecad0 ; xref: o 0x4025d62b (fun_4025d628+0x3) 3ffecad0 ; xref: o 0x4025d68c (fun_4025d68c) 3ffecad0 ; xref: o 0x4025d9eb (espconn_mesh_sent+0x13) 3ffecad0 ; xref: o 0x4025ddd3 3ffecad0 unk_3ffecad0: 3ffecad0 unk 0x00 3ffecad1 unk 0x00 3ffecad2 unk 0x00 3ffecad3 unk 0x00 3ffecad4 ; xref: o 0x40257a64 3ffecad4 ; xref: o 0x40257ab4 (espconn_mesh_scan_done_for_usr+0x4c) 3ffecad4 unk_3ffecad4: 3ffecad4 unk 0x00 3ffecad5 unk 0x00 3ffecad6 unk 0x00 3ffecad7 unk 0x00 3ffecad8 unk 0x00 3ffecad9 unk 0x00 3ffecada unk 0x00 3ffecadb unk 0x00 3ffecadc unk 0x00 3ffecadd unk 0x00 3ffecade unk 0x00 3ffecadf unk 0x00 3ffecae0 ; xref: o 0x40257e48 3ffecae0 ; xref: o 0x40257fd5 (fun_40257e4c+0x189) 3ffecae0 ; xref: o 0x40258029 (fun_4025801c+0xd) 3ffecae0 ; xref: o 0x402581b9 (fun_40258088+0x131) 3ffecae0 ; xref: o 0x40258c46 (fun_40258b44+0x102) 3ffecae0 ; xref: o 0x40258f77 (espconn_mesh_enable+0x9f) 3ffecae0 ; xref: o 0x402590d0 (espconn_mesh_enable+0x1f8) 3ffecae0 ; xref: o 0x402590dc (espconn_mesh_enable+0x204) 3ffecae0 ; xref: o 0x40259106 (espconn_mesh_enable+0x22e) 3ffecae0 ; xref: o 0x402593dc (fun_402593c8+0x14) 3ffecae0 ; xref: o 0x40259458 (fun_402593c8+0x90) 3ffecae0 ; xref: o 0x402597e9 (fun_402597e0+0x9) 3ffecae0 ; xref: o 0x40259ab9 (fun_40259a74+0x45) 3ffecae0 ; xref: o 0x40259ad2 (fun_40259a74+0x5e) 3ffecae0 ; xref: o 0x40259aee (fun_40259a74+0x7a) 3ffecae0 ; xref: o 0x40259f54 (fun_40259f54) 3ffecae0 ; xref: o 0x4025a00e (fun_40259f54+0xba) 3ffecae0 ; xref: o 0x4025a079 (fun_40259f54+0x125) 3ffecae0 ; xref: o 0x4025a0e3 3ffecae0 ; xref: o 0x4025a100 (fun_4025a100) 3ffecae0 ; xref: o 0x4025a1b7 (fun_4025a100+0xb7) 3ffecae0 ; xref: o 0x4025a3f9 3ffecae0 ; xref: o 0x4025a437 3ffecae0 ; xref: o 0x4025a4a1 3ffecae0 ; xref: o 0x4025a4bd 3ffecae0 ; xref: o 0x4025a4d2 3ffecae0 ; xref: o 0x4025a583 3ffecae0 ; xref: o 0x4025a5be 3ffecae0 ; xref: o 0x4025a5d5 3ffecae0 ; xref: o 0x4025a74a (espconn_mesh_connect+0x4a) 3ffecae0 ; xref: o 0x4025a929 (espconn_mesh_disconnect+0x31) 3ffecae0 ; xref: o 0x4025a967 (fun_4025a950+0x17) 3ffecae0 ; xref: o 0x4025aac4 3ffecae0 ; xref: o 0x4025b1af 3ffecae0 ; xref: o 0x4025b3ef (fun_4025b3e0+0xf) 3ffecae0 ; xref: o 0x4025b580 (fun_4025b52c+0x54) 3ffecae0 ; xref: o 0x4025b6bc (fun_4025b698+0x24) 3ffecae0 ; xref: o 0x4025b717 (fun_4025b6ec+0x2b) 3ffecae0 ; xref: o 0x4025ba2b (fun_4025b9f8+0x33) 3ffecae0 ; xref: o 0x4025bca8 (fun_4025bc5c+0x4c) 3ffecae0 ; xref: o 0x4025bce6 (fun_4025bc5c+0x8a) 3ffecae0 ; xref: o 0x4025bd11 (fun_4025bc5c+0xb5) 3ffecae0 ; xref: o 0x4025bd37 (fun_4025bd1c+0x1b) 3ffecae0 ; xref: o 0x4025bd95 (fun_4025bd88+0xd) 3ffecae0 ; xref: o 0x4025bddf (fun_4025bd88+0x57) 3ffecae0 ; xref: o 0x4025bde5 (fun_4025bd88+0x5d) 3ffecae0 ; xref: o 0x4025be9d (fun_4025bd88+0x115) 3ffecae0 ; xref: o 0x4025bfcf (fun_4025bfb8+0x17) 3ffecae0 ; xref: o 0x4025bffc (fun_4025bfb8+0x44) 3ffecae0 ; xref: o 0x4025c1a4 (fun_4025c0d8+0xcc) 3ffecae0 ; xref: o 0x4025c21b (fun_4025c0d8+0x143) 3ffecae0 ; xref: o 0x4025c249 (fun_4025c0d8+0x171) 3ffecae0 ; xref: o 0x4025c367 (fun_4025c0d8+0x28f) 3ffecae0 ; xref: o 0x4025c9c1 (fun_4025c97c+0x45) 3ffecae0 ; xref: o 0x4025cacd (fun_4025c97c+0x151) 3ffecae0 ; xref: o 0x4025caf9 (fun_4025c97c+0x17d) 3ffecae0 ; xref: o 0x4025cbdd 3ffecae0 ; xref: o 0x4025cc04 3ffecae0 ; xref: o 0x4025cc6c 3ffecae0 ; xref: o 0x4025cce9 3ffecae0 ; xref: o 0x4025cdd3 (fun_4025cd8c+0x47) 3ffecae0 ; xref: o 0x4025cdfc (fun_4025cd8c+0x70) 3ffecae0 ; xref: o 0x4025cea7 3ffecae0 ; xref: o 0x4025d060 (fun_4025d024+0x3c) 3ffecae0 ; xref: o 0x4025d285 3ffecae0 ; xref: o 0x4025d2ac 3ffecae0 ; xref: o 0x4025d2cc 3ffecae0 ; xref: o 0x4025d5f6 (fun_4025d590+0x66) 3ffecae0 ; xref: o 0x4025d7f3 (fun_4025d6c4+0x12f) 3ffecae0 ; xref: o 0x4025d830 (fun_4025d6c4+0x16c) 3ffecae0 ; xref: o 0x4025da33 (espconn_mesh_sent+0x5b) 3ffecae0 ; xref: o 0x4025dad9 (espconn_mesh_sent+0x101) 3ffecae0 ; xref: o 0x4025daf1 (espconn_mesh_sent+0x119) 3ffecae0 ; xref: o 0x4025db39 (espconn_mesh_sent+0x161) 3ffecae0 ; xref: o 0x4025dbe3 (espconn_mesh_sent+0x20b) 3ffecae0 ; xref: o 0x4025dc2a (espconn_mesh_sent+0x252) 3ffecae0 ; xref: o 0x4025dc84 (espconn_mesh_sent+0x2ac) 3ffecae0 unk_3ffecae0: 3ffecae0 unk 0x00 ; 0x160 bytes 3ffecae1 unk 0x00 3ffecae2 unk 0x00 3ffecae3 unk 0x00 3ffecae4 unk 0x00 3ffecae5 unk 0x00 3ffecae6 unk 0x00 3ffecae7 unk 0x00 3ffecae8 ; xref: o 0x4025ce80 3ffecae8 ; xref: o 0x4025cf3a 3ffecae8 unk_3ffecae8: 3ffecae8 unk 0x00 3ffecae9 unk 0x00 3ffecaea unk 0x00 3ffecaeb unk 0x00 3ffecaec unk 0x00 3ffecaed unk 0x00 3ffecaee unk 0x00 3ffecaef unk 0x00 3ffecaf0 unk 0x00 3ffecaf1 unk 0x00 3ffecaf2 unk 0x00 3ffecaf3 unk 0x00 3ffecaf4 unk 0x00 3ffecaf5 unk 0x00 3ffecaf6 unk 0x00 3ffecaf7 unk 0x00 3ffecaf8 unk 0x00 3ffecaf9 unk 0x00 3ffecafa unk 0x00 3ffecafb unk 0x00 3ffecafc ; xref: o 0x402589f4 3ffecafc ; xref: o 0x40258a33 (espconn_mesh_get_status+0x3b) 3ffecafc ; xref: o 0x40258a42 (espconn_mesh_get_status+0x4a) 3ffecafc ; xref: o 0x40258a56 (espconn_mesh_get_status+0x5e) 3ffecafc ; xref: o 0x40258b82 (fun_40258b44+0x3e) 3ffecafc ; xref: o 0x40258c7b (fun_40258b44+0x137) 3ffecafc ; xref: o 0x40258cb5 (fun_40258b44+0x171) 3ffecafc ; xref: o 0x40258d31 (fun_40258b44+0x1ed) 3ffecafc ; xref: o 0x4025911c (espconn_mesh_enable+0x244) 3ffecafc ; xref: o 0x4025918c (espconn_mesh_enable+0x2b4) 3ffecafc ; xref: o 0x4025aa32 (fun_4025a950+0xe2) 3ffecafc unk_3ffecafc: 3ffecafc unk 0x00 3ffecafd unk 0x00 3ffecafe unk 0x00 3ffecaff unk 0x00 3ffecb00 unk 0x00 3ffecb01 unk 0x00 3ffecb02 unk 0x00 3ffecb03 unk 0x00 3ffecb04 unk 0x00 3ffecb05 unk 0x00 3ffecb06 unk 0x00 3ffecb07 unk 0x00 3ffecb08 unk 0x00 3ffecb09 unk 0x00 3ffecb0a unk 0x00 3ffecb0b unk 0x00 3ffecb0c unk 0x00 3ffecb0d unk 0x00 3ffecb0e unk 0x00 3ffecb0f unk 0x00 3ffecb10 unk 0x00 3ffecb11 unk 0x00 3ffecb12 unk 0x00 3ffecb13 unk 0x00 3ffecb14 unk 0x00 3ffecb15 unk 0x00 3ffecb16 unk 0x00 3ffecb17 unk 0x00 3ffecb18 ; xref: o 0x4025a93c 3ffecb18 ; xref: o 0x4025a9dd (fun_4025a950+0x8d) 3ffecb18 ; xref: o 0x4025bb69 (fun_4025ba74+0xf5) 3ffecb18 unk_3ffecb18: 3ffecb18 unk 0x00 3ffecb19 unk 0x00 3ffecb1a unk 0x00 3ffecb1b unk 0x00 3ffecb1c unk 0x00 3ffecb1d unk 0x00 3ffecb1e unk 0x00 3ffecb1f unk 0x00 3ffecb20 unk 0x00 3ffecb21 unk 0x00 3ffecb22 unk 0x00 3ffecb23 unk 0x00 3ffecb24 unk 0x00 3ffecb25 unk 0x00 3ffecb26 unk 0x00 3ffecb27 unk 0x00 3ffecb28 unk 0x00 3ffecb29 unk 0x00 3ffecb2a unk 0x00 3ffecb2b unk 0x00 3ffecb2c unk 0x00 3ffecb2d unk 0x00 3ffecb2e ; xref: o 0x4025a6f0 3ffecb2e ; xref: o 0x4025a8a3 (espconn_mesh_connect+0x1a3) 3ffecb2e unk_3ffecb2e: 3ffecb2e unk 0x00 3ffecb2f unk 0x00 3ffecb30 ; xref: o 0x402597bc 3ffecb30 ; xref: o 0x402598d1 (fun_402597e0+0xf1) 3ffecb30 ; xref: o 0x40259931 (fun_402597e0+0x151) 3ffecb30 ; xref: o 0x4025995d (fun_402597e0+0x17d) 3ffecb30 unk_3ffecb30: 3ffecb30 unk 0x00 3ffecb31 unk 0x00 3ffecb32 unk 0x00 3ffecb33 unk 0x00 3ffecb34 ; xref: o 0x40259b40 3ffecb34 ; xref: o 0x40259b88 (fun_40259b78+0x10) 3ffecb34 ; xref: o 0x4025a11f (fun_4025a100+0x1f) 3ffecb34 ; xref: o 0x4025a134 (fun_4025a100+0x34) 3ffecb34 unk_3ffecb34: 3ffecb34 unk 0x00 3ffecb35 unk 0x00 3ffecb36 unk 0x00 3ffecb37 unk 0x00 3ffecb38 ; xref: o 0x40259f40 3ffecb38 ; xref: o 0x40259fb3 (fun_40259f54+0x5f) 3ffecb38 ; xref: o 0x4025a610 3ffecb38 ; xref: o 0x4025a676 3ffecb38 ; xref: o 0x4025cf11 3ffecb38 ; xref: o 0x4025cfa7 3ffecb38 unk_3ffecb38: 3ffecb38 unk 0x00 3ffecb39 unk 0x00 3ffecb3a unk 0x00 3ffecb3b unk 0x00 3ffecb3c ; xref: o 0x402599ec 3ffecb3c ; xref: o 0x402599f9 (fun_402599f0+0x9) 3ffecb3c ; xref: o 0x4025a9cc (fun_4025a950+0x7c) 3ffecb3c ; xref: o 0x4025a9ea (fun_4025a950+0x9a) 3ffecb3c ; xref: o 0x4025b5c4 (fun_4025b52c+0x98) 3ffecb3c ; xref: o 0x4025b630 (fun_4025b52c+0x104) 3ffecb3c ; xref: o 0x4025b63f (fun_4025b52c+0x113) 3ffecb3c ; xref: o 0x4025b66a (fun_4025b52c+0x13e) 3ffecb3c ; xref: o 0x4025d098 (fun_4025d024+0x74) 3ffecb3c ; xref: o 0x4025d982 (fun_4025d6c4+0x2be) 3ffecb3c unk_3ffecb3c: 3ffecb3c unk 0x00 3ffecb3d unk 0x00 3ffecb3e unk 0x00 3ffecb3f unk 0x00 3ffecb40 unk 0x00 3ffecb41 unk 0x00 3ffecb42 unk 0x00 3ffecb43 unk 0x00 3ffecb44 unk 0x00 3ffecb45 unk 0x00 3ffecb46 unk 0x00 3ffecb47 unk 0x00 3ffecb48 unk 0x00 3ffecb49 unk 0x00 3ffecb4a unk 0x00 3ffecb4b unk 0x00 3ffecb4c unk 0x00 3ffecb4d unk 0x00 3ffecb4e unk 0x00 3ffecb4f unk 0x00 3ffecb50 ; xref: o 0x40259f3c 3ffecb50 ; xref: o 0x40259fa4 (fun_40259f54+0x50) 3ffecb50 ; xref: o 0x4025a669 3ffecb50 ; xref: o 0x4025a9ed (fun_4025a950+0x9d) 3ffecb50 unk_3ffecb50: 3ffecb50 unk 0x00 3ffecb51 unk 0x00 3ffecb52 unk 0x00 3ffecb53 unk 0x00 3ffecb54 unk 0x00 3ffecb55 unk 0x00 3ffecb56 unk 0x00 3ffecb57 unk 0x00 3ffecb58 ; xref: o 0x40258368 3ffecb58 ; xref: o 0x4025836c (fun_4025836c) 3ffecb58 unk_3ffecb58: 3ffecb58 unk 0x00 3ffecb59 unk 0x00 3ffecb5a unk 0x00 3ffecb5b unk 0x00 3ffecb5c unk 0x00 3ffecb5d unk 0x00 3ffecb5e unk 0x00 3ffecb5f unk 0x00 3ffecb60 unk 0x00 3ffecb61 unk 0x00 3ffecb62 unk 0x00 3ffecb63 unk 0x00 3ffecb64 unk 0x00 3ffecb65 unk 0x00 3ffecb66 unk 0x00 3ffecb67 unk 0x00 3ffecb68 unk 0x00 3ffecb69 unk 0x00 3ffecb6a unk 0x00 3ffecb6b unk 0x00 3ffecb6c unk 0x00 3ffecb6d unk 0x00 3ffecb6e unk 0x00 3ffecb6f unk 0x00 3ffecb70 unk 0x00 3ffecb71 unk 0x00 3ffecb72 unk 0x00 3ffecb73 unk 0x00 3ffecb74 unk 0x00 3ffecb75 unk 0x00 3ffecb76 unk 0x00 3ffecb77 unk 0x00 3ffecb78 unk 0x00 3ffecb79 unk 0x00 3ffecb7a unk 0x00 3ffecb7b unk 0x00 3ffecb7c unk 0x00 3ffecb7d unk 0x00 3ffecb7e unk 0x00 3ffecb7f unk 0x00 3ffecb80 unk 0x00 3ffecb81 unk 0x00 3ffecb82 unk 0x00 3ffecb83 unk 0x00 3ffecb84 unk 0x00 3ffecb85 unk 0x00 3ffecb86 unk 0x00 3ffecb87 unk 0x00 3ffecb88 unk 0x00 3ffecb89 unk 0x00 3ffecb8a unk 0x00 3ffecb8b unk 0x00 3ffecb8c unk 0x00 3ffecb8d unk 0x00 3ffecb8e unk 0x00 3ffecb8f unk 0x00 3ffecb90 ; xref: o 0x40259f50 3ffecb90 ; xref: o 0x4025a07c (fun_40259f54+0x128) 3ffecb90 ; xref: o 0x4025a1c3 (fun_4025a100+0xc3) 3ffecb90 ; xref: o 0x4025b5b0 (fun_4025b52c+0x84) 3ffecb90 ; xref: o 0x4025ca3a (fun_4025c97c+0xbe) 3ffecb90 ; xref: o 0x4025cdac (fun_4025cd8c+0x20) 3ffecb90 ; xref: o 0x4025cea4 3ffecb90 ; xref: o 0x4025ceeb 3ffecb90 ; xref: o 0x4025d14d 3ffecb90 ; xref: o 0x4025d20a 3ffecb90 ; xref: o 0x4025d2f9 3ffecb90 unk_3ffecb90: 3ffecb90 unk 0x00 3ffecb91 ; xref: o 0x4025ce84 3ffecb91 ; xref: o 0x4025cf3d 3ffecb91 unk_3ffecb91: 3ffecb91 unk 0x00 3ffecb92 unk 0x00 3ffecb93 unk 0x00 3ffecb94 ; xref: o 0x40257b50 3ffecb94 ; xref: o 0x40257bf8 (espconn_mesh_get_node_info+0x9c) 3ffecb94 ; xref: o 0x40257c60 (espconn_mesh_get_node_info+0x104) 3ffecb94 ; xref: o 0x40257c9a (espconn_mesh_get_node_info+0x13e) 3ffecb94 ; xref: o 0x40258036 (fun_4025801c+0x1a) 3ffecb94 ; xref: o 0x40258057 (fun_4025801c+0x3b) 3ffecb94 ; xref: o 0x4025863c (fun_402585d8+0x64) 3ffecb94 ; xref: o 0x40258765 3ffecb94 ; xref: o 0x40259a25 (fun_402599f0+0x35) 3ffecb94 ; xref: o 0x40259aa1 (fun_40259a74+0x2d) 3ffecb94 ; xref: o 0x4025a970 (fun_4025a950+0x20) 3ffecb94 ; xref: o 0x4025a9bc (fun_4025a950+0x6c) 3ffecb94 ; xref: o 0x4025b3f2 (fun_4025b3e0+0x12) 3ffecb94 ; xref: o 0x4025b571 (fun_4025b52c+0x45) 3ffecb94 ; xref: o 0x4025b70b (fun_4025b6ec+0x1f) 3ffecb94 ; xref: o 0x4025b73d (fun_4025b6ec+0x51) 3ffecb94 ; xref: o 0x4025bd29 (fun_4025bd1c+0xd) 3ffecb94 ; xref: o 0x4025bd4b (fun_4025bd1c+0x2f) 3ffecb94 ; xref: o 0x4025c42d (fun_4025c420+0xd) 3ffecb94 ; xref: o 0x4025c44b (fun_4025c420+0x2b) 3ffecb94 ; xref: o 0x4025c485 (fun_4025c478+0xd) 3ffecb94 ; xref: o 0x4025c4e7 (fun_4025c478+0x6f) 3ffecb94 ; xref: o 0x4025c736 (fun_4025c6a8+0x8e) 3ffecb94 ; xref: o 0x4025c810 (fun_4025c6a8+0x168) 3ffecb94 ; xref: o 0x4025d04e (fun_4025d024+0x2a) 3ffecb94 ; xref: o 0x4025d07f (fun_4025d024+0x5b) 3ffecb94 ; xref: o 0x4025d822 (fun_4025d6c4+0x15e) 3ffecb94 unk_3ffecb94: 3ffecb94 unk 0x00 3ffecb95 unk 0x00 3ffecb96 unk 0x00 3ffecb97 unk 0x00 3ffecb98 unk 0x00 3ffecb99 ; xref: o 0x4025ba68 3ffecb99 ; xref: o 0x4025bb6e (fun_4025ba74+0xfa) 3ffecb99 unk_3ffecb99: 3ffecb99 unk 0x00 3ffecb9a unk 0x00 3ffecb9b unk 0x00 3ffecb9c unk 0x00 3ffecb9d unk 0x00 3ffecb9e unk 0x00 3ffecb9f unk 0x00 3ffecba0 unk 0x00 3ffecba1 unk 0x00 3ffecba2 unk 0x00 3ffecba3 unk 0x00 3ffecba4 unk 0x00 3ffecba5 unk 0x00 3ffecba6 unk 0x00 3ffecba7 unk 0x00 3ffecba8 unk 0x00 3ffecba9 unk 0x00 3ffecbaa unk 0x00 3ffecbab unk 0x00 3ffecbac unk 0x00 3ffecbad unk 0x00 3ffecbae unk 0x00 3ffecbaf unk 0x00 3ffecbb0 unk 0x00 3ffecbb1 unk 0x00 3ffecbb2 unk 0x00 3ffecbb3 unk 0x00 3ffecbb4 unk 0x00 3ffecbb5 unk 0x00 3ffecbb6 unk 0x00 3ffecbb7 unk 0x00 3ffecbb8 unk 0x00 3ffecbb9 unk 0x00 3ffecbba unk 0x00 3ffecbbb unk 0x00 3ffecbbc unk 0x00 3ffecbbd unk 0x00 3ffecbbe unk 0x00 3ffecbbf unk 0x00 3ffecbc0 unk 0x00 3ffecbc1 unk 0x00 3ffecbc2 unk 0x00 3ffecbc3 unk 0x00 3ffecbc4 unk 0x00 3ffecbc5 unk 0x00 3ffecbc6 unk 0x00 3ffecbc7 unk 0x00 3ffecbc8 unk 0x00 3ffecbc9 unk 0x00 3ffecbca unk 0x00 3ffecbcb unk 0x00 3ffecbcc unk 0x00 3ffecbcd unk 0x00 3ffecbce unk 0x00 3ffecbcf unk 0x00 3ffecbd0 unk 0x00 3ffecbd1 unk 0x00 3ffecbd2 unk 0x00 3ffecbd3 unk 0x00 3ffecbd4 unk 0x00 3ffecbd5 unk 0x00 3ffecbd6 unk 0x00 3ffecbd7 unk 0x00 3ffecbd8 unk 0x00 3ffecbd9 unk 0x00 3ffecbda unk 0x00 3ffecbdb unk 0x00 3ffecbdc ; xref: o 0x40259f38 3ffecbdc ; xref: o 0x40259f9c (fun_40259f54+0x48) 3ffecbdc ; xref: o 0x4025a427 3ffecbdc ; xref: o 0x4025a5b8 3ffecbdc ; xref: o 0x4025aa78 (fun_4025a950+0x128) 3ffecbdc unk_3ffecbdc: 3ffecbdc unk 0x00 3ffecbdd unk 0x00 3ffecbde unk 0x00 3ffecbdf unk 0x00 3ffecbe0 unk 0x00 3ffecbe1 unk 0x00 3ffecbe2 unk 0x00 3ffecbe3 unk 0x00 3ffecbe4 unk 0x00 3ffecbe5 unk 0x00 3ffecbe6 unk 0x00 3ffecbe7 unk 0x00 3ffecbe8 unk 0x00 3ffecbe9 unk 0x00 3ffecbea unk 0x00 3ffecbeb unk 0x00 3ffecbec ; xref: o 0x402585c4 3ffecbec ; xref: o 0x4025860b (fun_402585d8+0x33) 3ffecbec ; xref: o 0x40258748 3ffecbec unk_3ffecbec: 3ffecbec unk 0x00 3ffecbed unk 0x00 3ffecbee unk 0x00 3ffecbef unk 0x00 3ffecbf0 unk 0x00 3ffecbf1 unk 0x00 3ffecbf2 unk 0x00 3ffecbf3 unk 0x00 3ffecbf4 ; xref: o 0x4025b524 3ffecbf4 ; xref: o 0x4025b627 (fun_4025b52c+0xfb) 3ffecbf4 ; xref: o 0x4025cbd7 3ffecbf4 ; xref: o 0x4025cd24 3ffecbf4 ; xref: o 0x4025d27f 3ffecbf4 unk_3ffecbf4: 3ffecbf4 unk 0x00 3ffecbf5 unk 0x00 3ffecbf6 unk 0x00 3ffecbf7 unk 0x00 3ffecbf8 unk 0x00 3ffecbf9 unk 0x00 3ffecbfa unk 0x00 3ffecbfb unk 0x00 3ffecbfc unk 0x00 3ffecbfd unk 0x00 3ffecbfe unk 0x00 3ffecbff unk 0x00 3ffecc00 unk 0x00 3ffecc01 unk 0x00 3ffecc02 unk 0x00 3ffecc03 unk 0x00 3ffecc04 unk 0x00 3ffecc05 unk 0x00 3ffecc06 unk 0x00 3ffecc07 unk 0x00 3ffecc08 unk 0x00 3ffecc09 unk 0x00 3ffecc0a unk 0x00 3ffecc0b unk 0x00 3ffecc0c unk 0x00 3ffecc0d unk 0x00 3ffecc0e unk 0x00 3ffecc0f unk 0x00 3ffecc10 unk 0x00 3ffecc11 unk 0x00 3ffecc12 unk 0x00 3ffecc13 unk 0x00 3ffecc14 unk 0x00 3ffecc15 unk 0x00 3ffecc16 unk 0x00 3ffecc17 unk 0x00 3ffecc18 ; xref: o 0x4025ce7c 3ffecc18 ; xref: o 0x4025cf37 3ffecc18 unk_3ffecc18: 3ffecc18 unk 0x00 3ffecc19 unk 0x00 3ffecc1a unk 0x00 3ffecc1b unk 0x00 3ffecc1c unk 0x00 3ffecc1d unk 0x00 3ffecc1e unk 0x00 3ffecc1f unk 0x00 3ffecc20 ; xref: o 0x40257d04 3ffecc20 ; xref: o 0x40257d25 (espconn_mesh_group_id_init+0x1d) 3ffecc20 unk_3ffecc20: 3ffecc20 unk 0x00 3ffecc21 unk 0x00 3ffecc22 unk 0x00 3ffecc23 unk 0x00 3ffecc24 unk 0x00 3ffecc25 unk 0x00 3ffecc26 unk 0x00 3ffecc27 unk 0x00 3ffecc28 unk 0x00 3ffecc29 unk 0x00 3ffecc2a unk 0x00 3ffecc2b unk 0x00 3ffecc2c unk 0x00 3ffecc2d unk 0x00 3ffecc2e unk 0x00 3ffecc2f unk 0x00 3ffecc30 unk 0x00 3ffecc31 unk 0x00 3ffecc32 unk 0x00 3ffecc33 unk 0x00 3ffecc34 unk 0x00 3ffecc35 unk 0x00 3ffecc36 unk 0x00 3ffecc37 unk 0x00 3ffecc38 unk 0x00 3ffecc39 unk 0x00 3ffecc3a unk 0x00 3ffecc3b unk 0x00 3ffecc3c unk 0x00 3ffecc3d unk 0x00 3ffecc3e unk 0x00 3ffecc3f unk 0x00 3ffecc40 ; xref: o 0x40257b4c 3ffecc40 ; xref: o 0x40257bf5 (espconn_mesh_get_node_info+0x99) 3ffecc40 ; xref: o 0x40257c68 (espconn_mesh_get_node_info+0x10c) 3ffecc40 ; xref: o 0x40257c79 (espconn_mesh_get_node_info+0x11d) 3ffecc40 ; xref: o 0x40258031 (fun_4025801c+0x15) 3ffecc40 ; xref: o 0x40258639 (fun_402585d8+0x61) 3ffecc40 ; xref: o 0x40258768 3ffecc40 ; xref: o 0x4025b6a6 (fun_4025b698+0xe) 3ffecc40 ; xref: o 0x4025b6b2 (fun_4025b698+0x1a) 3ffecc40 ; xref: o 0x4025b6d4 (fun_4025b698+0x3c) 3ffecc40 ; xref: o 0x4025c439 (fun_4025c420+0x19) 3ffecc40 ; xref: o 0x4025c495 (fun_4025c478+0x1d) 3ffecc40 ; xref: o 0x4025c4ab (fun_4025c478+0x33) 3ffecc40 ; xref: o 0x4025c557 (fun_4025c504+0x53) 3ffecc40 ; xref: o 0x4025c581 (fun_4025c504+0x7d) 3ffecc40 ; xref: o 0x4025c61a (fun_4025c504+0x116) 3ffecc40 ; xref: o 0x4025c730 (fun_4025c6a8+0x88) 3ffecc40 ; xref: o 0x4025c7d6 (fun_4025c6a8+0x12e) 3ffecc40 ; xref: o 0x4025c80d (fun_4025c6a8+0x165) 3ffecc40 ; xref: o 0x4025c8b8 (fun_4025c6a8+0x210) 3ffecc40 ; xref: o 0x4025d24f 3ffecc40 unk_3ffecc40: 3ffecc40 unk 0x00 3ffecc41 unk 0x00 3ffecc42 unk 0x00 3ffecc43 unk 0x00 3ffecc44 unk 0x00 3ffecc45 unk 0x00 3ffecc46 unk 0x00 3ffecc47 unk 0x00 3ffecc48 ; xref: o 0x40257d58 3ffecc48 ; xref: o 0x40257d91 (espconn_mesh_encrypt_init+0x35) 3ffecc48 ; xref: o 0x40257da5 (espconn_mesh_encrypt_init+0x49) 3ffecc48 unk_3ffecc48: 3ffecc48 unk 0x00 3ffecc49 unk 0x00 3ffecc4a unk 0x00 3ffecc4b unk 0x00 3ffecc4c ; xref: o 0x40258eac 3ffecc4c ; xref: o 0x40258ef4 (espconn_mesh_enable+0x1c) 3ffecc4c ; xref: o 0x40258f85 (espconn_mesh_enable+0xad) 3ffecc4c ; xref: o 0x40258f9a (espconn_mesh_enable+0xc2) 3ffecc4c ; xref: o 0x40258faf (espconn_mesh_enable+0xd7) 3ffecc4c ; xref: o 0x40258fc1 (espconn_mesh_enable+0xe9) 3ffecc4c ; xref: o 0x40258fd5 (espconn_mesh_enable+0xfd) 3ffecc4c ; xref: o 0x40258fed (espconn_mesh_enable+0x115) 3ffecc4c ; xref: o 0x40259001 (espconn_mesh_enable+0x129) 3ffecc4c ; xref: o 0x4025ac2f (fun_4025ac00+0x2f) 3ffecc4c ; xref: o 0x4025ac3b (fun_4025ac00+0x3b) 3ffecc4c ; xref: o 0x4025ac73 (fun_4025ac00+0x73) 3ffecc4c unk_3ffecc4c: 3ffecc4c unk 0x00 3ffecc4d unk 0x00 3ffecc4e unk 0x00 3ffecc4f unk 0x00 3ffecc50 unk 0x00 3ffecc51 unk 0x00 3ffecc52 unk 0x00 3ffecc53 unk 0x00 3ffecc54 ; xref: o 0x402583bc 3ffecc54 ; xref: o 0x402583e8 (fun_402583c0+0x28) 3ffecc54 unk_3ffecc54: 3ffecc54 unk 0x00 3ffecc55 unk 0x00 3ffecc56 unk 0x00 3ffecc57 unk 0x00 3ffecc58 unk 0x00 3ffecc59 unk 0x00 3ffecc5a unk 0x00 3ffecc5b unk 0x00 3ffecc5c ; xref: o 0x40257d00 3ffecc5c ; xref: o 0x40257d1c (espconn_mesh_group_id_init+0x14) 3ffecc5c ; xref: o 0x4025ac8a (fun_4025ac00+0x8a) 3ffecc5c ; xref: o 0x4025d48c (fun_4025d3dc+0xb0) 3ffecc5c unk_3ffecc5c: 3ffecc5c unk 0x00 3ffecc5d unk 0x00 3ffecc5e unk 0x00 3ffecc5f unk 0x00 3ffecc60 unk 0x00 3ffecc61 unk 0x00 3ffecc62 unk 0x00 3ffecc63 unk 0x00 3ffecc64 unk 0x00 3ffecc65 unk 0x00 3ffecc66 unk 0x00 3ffecc67 unk 0x00 3ffecc68 ; xref: o 0x40257d54 3ffecc68 ; xref: o 0x40257d84 (espconn_mesh_encrypt_init+0x28) 3ffecc68 ; xref: o 0x40258fdf (espconn_mesh_enable+0x107) 3ffecc68 ; xref: o 0x4025afdb (fun_4025aebc+0x11f) 3ffecc68 ; xref: o 0x4025afe6 (fun_4025aebc+0x12a) 3ffecc68 ; xref: o 0x4025b27a 3ffecc68 unk_3ffecc68: 3ffecc68 unk 0x00 3ffecc69 unk 0x00 3ffecc6a unk 0x00 3ffecc6b unk 0x00 3ffecc6c unk 0x00 3ffecc6d unk 0x00 3ffecc6e unk 0x00 3ffecc6f unk 0x00 3ffecc70 ; xref: o 0x4025d3d0 3ffecc70 ; xref: o 0x4025d472 (fun_4025d3dc+0x96) 3ffecc70 unk_3ffecc70: 3ffecc70 unk 0x00 3ffecc71 unk 0x00 3ffecc72 unk 0x00 3ffecc73 unk 0x00 3ffecc74 unk 0x00 3ffecc75 unk 0x00 3ffecc76 unk 0x00 3ffecc77 unk 0x00 3ffecc78 unk 0x00 3ffecc79 unk 0x00 3ffecc7a unk 0x00 3ffecc7b unk 0x00 3ffecc7c unk 0x00 3ffecc7d unk 0x00 3ffecc7e unk 0x00 3ffecc7f unk 0x00 3ffecc80 unk 0x00 3ffecc81 unk 0x00 3ffecc82 unk 0x00 3ffecc83 unk 0x00 3ffecc84 ; xref: o 0x40257dc0 3ffecc84 ; xref: o 0x40257dec (espconn_mesh_set_ssid_prefix+0x28) 3ffecc84 ; xref: o 0x40257dfd (espconn_mesh_set_ssid_prefix+0x39) 3ffecc84 ; xref: o 0x4025af05 (fun_4025aebc+0x49) 3ffecc84 ; xref: o 0x4025af11 (fun_4025aebc+0x55) 3ffecc84 ; xref: o 0x4025af3f (fun_4025aebc+0x83) 3ffecc84 ; xref: o 0x4025af5c (fun_4025aebc+0xa0) 3ffecc84 ; xref: o 0x4025aff2 (fun_4025aebc+0x136) 3ffecc84 unk_3ffecc84: 3ffecc84 unk 0x00 3ffecc85 unk 0x00 3ffecc86 unk 0x00 3ffecc87 unk 0x00 3ffecc88 ; xref: o 0x4025b0d0 3ffecc88 ; xref: o 0x4025b113 3ffecc88 unk_3ffecc88: 3ffecc88 unk 0x00 3ffecc89 unk 0x00 3ffecc8a unk 0x00 3ffecc8b unk 0x00 3ffecc8c unk 0x00 3ffecc8d unk 0x00 3ffecc8e unk 0x00 3ffecc8f unk 0x00 3ffecc90 unk 0x00 3ffecc91 unk 0x00 3ffecc92 unk 0x00 3ffecc93 unk 0x00 3ffecc94 unk 0x00 3ffecc95 unk 0x00 3ffecc96 unk 0x00 3ffecc97 unk 0x00 3ffecc98 unk 0x00 3ffecc99 unk 0x00 3ffecc9a unk 0x00 3ffecc9b unk 0x00 3ffecc9c ; xref: o 0x4025ddc4 3ffecc9c ; xref: o 0x4025dde8 3ffecc9c ; xref: o 0x4025de3a 3ffecc9c unk_3ffecc9c: 3ffecc9c unk 0x00 3ffecc9d unk 0x00 3ffecc9e unk 0x00 3ffecc9f unk 0x00 3ffecca0 ; xref: o 0x402592b8 3ffecca0 ; xref: o 0x40259307 (fun_402592c0+0x47) 3ffecca0 ; xref: o 0x40259327 (fun_402592c0+0x67) 3ffecca0 unk_3ffecca0: 3ffecca0 unk 0x00 3ffecca1 unk 0x00 3ffecca2 unk 0x00 3ffecca3 unk 0x00 3ffecca4 unk 0x00 3ffecca5 unk 0x00 3ffecca6 unk 0x00 3ffecca7 unk 0x00 3ffecca8 ; xref: o 0x4025d11c 3ffecca8 ; xref: o 0x4025d373 3ffecca8 unk_3ffecca8: 3ffecca8 unk 0x00 3ffecca9 unk 0x00 3ffeccaa unk 0x00 3ffeccab unk 0x00 3ffeccac ; xref: o 0x402585c0 3ffeccac ; xref: o 0x402585ed (fun_402585d8+0x15) 3ffeccac ; xref: o 0x40258678 (fun_402585d8+0xa0) 3ffeccac unk_3ffeccac: 3ffeccac unk 0x00 3ffeccad unk 0x00 3ffeccae unk 0x00 3ffeccaf unk 0x00 3ffeccb0 unk 0x00 3ffeccb1 unk 0x00 3ffeccb2 unk 0x00 3ffeccb3 unk 0x00 3ffeccb4 ; xref: o 0x40257dbc 3ffeccb4 ; xref: o 0x40257ddf (espconn_mesh_set_ssid_prefix+0x1b) 3ffeccb4 ; xref: o 0x40258623 (fun_402585d8+0x4b) 3ffeccb4 ; xref: o 0x4025873c 3ffeccb4 ; xref: o 0x40258fa4 (espconn_mesh_enable+0xcc) 3ffeccb4 ; xref: o 0x4025af75 (fun_4025aebc+0xb9) 3ffeccb4 ; xref: o 0x4025af80 (fun_4025aebc+0xc4) 3ffeccb4 ; xref: o 0x4025b309 3ffeccb4 unk_3ffeccb4: 3ffeccb4 unk 0x00 3ffeccb5 unk 0x00 3ffeccb6 unk 0x00 3ffeccb7 unk 0x00 3ffeccb8 unk 0x00 3ffeccb9 unk 0x00 3ffeccba unk 0x00 3ffeccbb unk 0x00 3ffeccbc unk 0x00 3ffeccbd unk 0x00 3ffeccbe unk 0x00 3ffeccbf unk 0x00 3ffeccc0 unk 0x00 3ffeccc1 unk 0x00 3ffeccc2 unk 0x00 3ffeccc3 unk 0x00 3ffeccc4 ; xref: o 0x402586dc 3ffeccc4 ; xref: o 0x40258724 3ffeccc4 ; xref: o 0x40258793 3ffeccc4 ; xref: o 0x402587d1 3ffeccc4 ; xref: o 0x4025882e 3ffeccc4 unk_3ffeccc4: 3ffeccc4 unk 0x00 3ffeccc5 unk 0x00 3ffeccc6 unk 0x00 3ffeccc7 unk 0x00 3ffeccc8 ; xref: o 0x4025898c 3ffeccc8 ; xref: o 0x40258990 3ffeccc8 ; xref: o 0x4025ae3d (fun_4025ad98+0xa5) 3ffeccc8 ; xref: o 0x4025b142 3ffeccc8 ; xref: o 0x4025b2b9 3ffeccc8 unk_3ffeccc8: 3ffeccc8 unk 0x00 3ffeccc9 unk 0x00 3ffeccca unk 0x00 3ffecccb unk 0x00 3ffecccc unk 0x00 3ffecccd unk 0x00 3ffeccce unk 0x00 3ffecccf unk 0x00 3ffeccd0 unk 0x00 3ffeccd1 unk 0x00 3ffeccd2 unk 0x00 3ffeccd3 unk 0x00 3ffeccd4 ; xref: o 0x4025885c 3ffeccd4 ; xref: o 0x402588ab (fun_40258864+0x47) 3ffeccd4 ; xref: o 0x402588ba (fun_40258864+0x56) 3ffeccd4 ; xref: o 0x402588d1 (fun_40258864+0x6d) 3ffeccd4 ; xref: o 0x402588eb (fun_40258864+0x87) 3ffeccd4 unk_3ffeccd4: 3ffeccd4 unk 0x00 3ffeccd5 unk 0x00 3ffeccd6 unk 0x00 3ffeccd7 ; xref: o 0x4025aea8 3ffeccd7 ; xref: o 0x4025af28 (fun_4025aebc+0x6c) 3ffeccd7 ; xref: o 0x4025b2e0 3ffeccd7 unk_3ffeccd7: 3ffeccd7 unk 0x00 3ffeccd8 unk 0x00 3ffeccd9 unk 0x00 3ffeccda unk 0x00 3ffeccdb unk 0x00 3ffeccdc unk 0x00 3ffeccdd ; xref: o 0x4025b0e4 3ffeccdd ; xref: o 0x4025b2e9 3ffeccdd unk_3ffeccdd: 3ffeccdd unk 0x00 3ffeccde unk 0x00 3ffeccdf unk 0x00 3ffecce0 ; xref: o 0x402589f0 3ffecce0 ; xref: o 0x40258a05 (espconn_mesh_get_status+0xd) 3ffecce0 unk_3ffecce0: 3ffecce0 unk 0x00 3ffecce1 unk 0x00 3ffecce2 unk 0x00 3ffecce3 unk 0x00 3ffecce4 unk 0x00 3ffecce5 unk 0x00 3ffecce6 unk 0x00 3ffecce7 unk 0x00 3ffecce8 unk 0x00 3ffecce9 unk 0x00 3ffeccea unk 0x00 3ffecceb unk 0x00 3ffeccec unk 0x00 3ffecced unk 0x00 3ffeccee unk 0x00 3ffeccef unk 0x00 3ffeccf0 unk 0x00 3ffeccf1 unk 0x00 3ffeccf2 unk 0x00 3ffeccf3 unk 0x00 3ffeccf4 unk 0x00 3ffeccf5 unk 0x00 3ffeccf6 unk 0x00 3ffeccf7 unk 0x00 3ffeccf8 unk 0x00 3ffeccf9 unk 0x00 3ffeccfa unk 0x00 3ffeccfb unk 0x00 3ffeccfc unk 0x00 3ffeccfd unk 0x00 3ffeccfe unk 0x00 3ffeccff unk 0x00 3ffecd00 unk 0x00 3ffecd01 unk 0x00 3ffecd02 unk 0x00 3ffecd03 unk 0x00 3ffecd04 ; xref: o 0x402585c8 3ffecd04 ; xref: o 0x4025868f (fun_402585d8+0xb7) 3ffecd04 ; xref: o 0x40258816 3ffecd04 ; xref: o 0x4025887c (fun_40258864+0x18) 3ffecd04 ; xref: o 0x402588fc (fun_40258864+0x98) 3ffecd04 ; xref: o 0x40258905 (fun_40258864+0xa1) 3ffecd04 ; xref: o 0x4025ae5d (fun_4025ad98+0xc5) 3ffecd04 unk_3ffecd04: 3ffecd04 unk 0x00 3ffecd05 unk 0x00 3ffecd06 unk 0x00 3ffecd07 unk 0x00 3ffecd08 unk 0x00 3ffecd09 unk 0x00 3ffecd0a unk 0x00 3ffecd0b unk 0x00 3ffecd0c unk 0x00 3ffecd0d unk 0x00 3ffecd0e unk 0x00 3ffecd0f unk 0x00 3ffecd10 ; xref: o 0x40258e04 3ffecd10 ; xref: o 0x40258e40 (espconn_mesh_set_router+0x38) 3ffecd10 unk_3ffecd10: 3ffecd10 unk 0x00 3ffecd11 unk 0x00 3ffecd12 unk 0x00 3ffecd13 unk 0x00 3ffecd14 unk 0x00 3ffecd15 unk 0x00 3ffecd16 unk 0x00 3ffecd17 unk 0x00 3ffecd18 unk 0x00 3ffecd19 unk 0x00 3ffecd1a unk 0x00 3ffecd1b unk 0x00 3ffecd1c unk 0x00 3ffecd1d unk 0x00 3ffecd1e unk 0x00 3ffecd1f unk 0x00 3ffecd20 ; xref: o 0x402586d8 3ffecd20 ; xref: o 0x40258703 3ffecd20 ; xref: o 0x402587b1 3ffecd20 ; xref: o 0x4025881c 3ffecd20 ; xref: o 0x4025890b (fun_40258864+0xa7) 3ffecd20 ; xref: o 0x40258970 3ffecd20 ; xref: o 0x40259239 (espconn_mesh_disable+0x55) 3ffecd20 ; xref: o 0x4025ae54 (fun_4025ad98+0xbc) 3ffecd20 unk_3ffecd20: 3ffecd20 unk 0x00 3ffecd21 unk 0x00 3ffecd22 unk 0x00 3ffecd23 unk 0x00 3ffecd24 unk 0x00 3ffecd25 unk 0x00 3ffecd26 unk 0x00 3ffecd27 unk 0x00 3ffecd28 unk 0x00 3ffecd29 unk 0x00 3ffecd2a unk 0x00 3ffecd2b unk 0x00 3ffecd2c unk 0x00 3ffecd2d unk 0x00 3ffecd2e unk 0x00 3ffecd2f unk 0x00 3ffecd30 ; xref: o 0x40258eb8 3ffecd30 ; xref: o 0x40258f26 (espconn_mesh_enable+0x4e) 3ffecd30 ; xref: o 0x40258f2f (espconn_mesh_enable+0x57) 3ffecd30 ; xref: o 0x40258f38 (espconn_mesh_enable+0x60) 3ffecd30 ; xref: o 0x40258f41 (espconn_mesh_enable+0x69) 3ffecd30 ; xref: o 0x40258f4a (espconn_mesh_enable+0x72) 3ffecd30 ; xref: o 0x40259094 (espconn_mesh_enable+0x1bc) 3ffecd30 ; xref: o 0x4025915b (espconn_mesh_enable+0x283) 3ffecd30 ; xref: o 0x40259168 (espconn_mesh_enable+0x290) 3ffecd30 unk_3ffecd30: 3ffecd30 unk 0x00 3ffecd31 unk 0x00 3ffecd32 unk 0x00 3ffecd33 unk 0x00 3ffecd34 ; xref: o 0x40258b34 3ffecd34 ; xref: o 0x40258be5 (fun_40258b44+0xa1) 3ffecd34 ; xref: o 0x40258c72 (fun_40258b44+0x12e) 3ffecd34 ; xref: o 0x40258d73 (fun_40258b44+0x22f) 3ffecd34 ; xref: o 0x402590c1 (espconn_mesh_enable+0x1e9) 3ffecd34 ; xref: o 0x40259137 (espconn_mesh_enable+0x25f) 3ffecd34 ; xref: o 0x40259227 (espconn_mesh_disable+0x43) 3ffecd34 ; xref: o 0x4025ae99 (fun_4025ad98+0x101) 3ffecd34 ; xref: o 0x4025b05d (fun_4025b01c+0x41) 3ffecd34 ; xref: o 0x4025b18b 3ffecd34 ; xref: o 0x4025b1ec 3ffecd34 ; xref: o 0x4025b38a 3ffecd34 ; xref: o 0x4025b3c9 3ffecd34 unk_3ffecd34: 3ffecd34 unk 0x00 3ffecd35 unk 0x00 3ffecd36 unk 0x00 3ffecd37 unk 0x00 3ffecd38 unk 0x00 3ffecd39 unk 0x00 3ffecd3a unk 0x00 3ffecd3b unk 0x00 3ffecd3c unk 0x00 3ffecd3d unk 0x00 3ffecd3e unk 0x00 3ffecd3f unk 0x00 3ffecd40 unk 0x00 3ffecd41 unk 0x00 3ffecd42 unk 0x00 3ffecd43 unk 0x00 3ffecd44 unk 0x00 3ffecd45 unk 0x00 3ffecd46 unk 0x00 3ffecd47 unk 0x00 3ffecd48 unk 0x00 3ffecd49 unk 0x00 3ffecd4a unk 0x00 3ffecd4b unk 0x00 3ffecd4c ; xref: o 0x402589a0 3ffecd4c ; xref: o 0x402589dc (fun_402589a8+0x34) 3ffecd4c ; xref: o 0x40259230 (espconn_mesh_disable+0x4c) 3ffecd4c unk_3ffecd4c: 3ffecd4c unk 0x00 3ffecd4d unk 0x00 3ffecd4e unk 0x00 3ffecd4f unk 0x00 3ffecd50 unk 0x00 3ffecd51 unk 0x00 3ffecd52 unk 0x00 3ffecd53 unk 0x00 3ffecd54 unk 0x00 3ffecd55 unk 0x00 3ffecd56 unk 0x00 3ffecd57 unk 0x00 3ffecd58 unk 0x00 3ffecd59 unk 0x00 3ffecd5a unk 0x00 3ffecd5b unk 0x00 3ffecd5c unk 0x00 3ffecd5d unk 0x00 3ffecd5e unk 0x00 3ffecd5f unk 0x00 3ffecd60 ; xref: o 0x40259e90 3ffecd60 ; xref: o 0x40259ecb (fun_40259e98+0x33) 3ffecd60 ; xref: o 0x40259ed8 (fun_40259e98+0x40) 3ffecd60 ; xref: o 0x40259ef5 (fun_40259e98+0x5d) 3ffecd60 ; xref: o 0x40259eff (fun_40259e98+0x67) 3ffecd60 ; xref: o 0x4025a777 (espconn_mesh_connect+0x77) 3ffecd60 ; xref: o 0x4025a7f0 (espconn_mesh_connect+0xf0) 3ffecd60 unk_3ffecd60: 3ffecd60 unk 0x00 3ffecd61 unk 0x00 3ffecd62 unk 0x00 3ffecd63 unk 0x00 3ffecd64 unk 0x00 3ffecd65 unk 0x00 3ffecd66 unk 0x00 3ffecd67 unk 0x00 3ffecd68 ; xref: o 0x40258eb0 3ffecd68 ; xref: o 0x40258f06 (espconn_mesh_enable+0x2e) 3ffecd68 ; xref: o 0x40259038 (espconn_mesh_enable+0x160) 3ffecd68 ; xref: o 0x40259125 (espconn_mesh_enable+0x24d) 3ffecd68 ; xref: o 0x4025920c (espconn_mesh_disable+0x28) 3ffecd68 ; xref: o 0x4025a029 (fun_40259f54+0xd5) 3ffecd68 ; xref: o 0x4025a5a6 3ffecd68 ; xref: o 0x4025a64d 3ffecd68 ; xref: o 0x4025b0a2 (fun_4025b01c+0x86) 3ffecd68 ; xref: o 0x4025d56e (fun_4025d518+0x56) 3ffecd68 unk_3ffecd68: 3ffecd68 unk 0x00 3ffecd69 unk 0x00 3ffecd6a unk 0x00 3ffecd6b unk 0x00 3ffecd6c ; xref: o 0x402591d4 3ffecd6c ; xref: o 0x402591f0 (espconn_mesh_disable+0xc) 3ffecd6c unk_3ffecd6c: 3ffecd6c unk 0x00 3ffecd6d unk 0x00 3ffecd6e unk 0x00 3ffecd6f unk 0x00 3ffecd70 ; xref: o 0x4025b0dc 3ffecd70 ; xref: o 0x4025b1c3 3ffecd70 ; xref: o 0x4025b33c 3ffecd70 unk_3ffecd70: 3ffecd70 unk 0x00 3ffecd71 unk 0x00 3ffecd72 unk 0x00 3ffecd73 unk 0x00 3ffecd74 unk 0x00 3ffecd75 unk 0x00 3ffecd76 unk 0x00 3ffecd77 unk 0x00 3ffecd78 unk 0x00 3ffecd79 unk 0x00 3ffecd7a unk 0x00 3ffecd7b unk 0x00 3ffecd7c ; xref: o 0x40258b28 3ffecd7c ; xref: o 0x40258b5f (fun_40258b44+0x1b) 3ffecd7c ; xref: o 0x40258c01 (fun_40258b44+0xbd) 3ffecd7c ; xref: o 0x40258c69 (fun_40258b44+0x125) 3ffecd7c ; xref: o 0x40258d87 (fun_40258b44+0x243) 3ffecd7c ; xref: o 0x402590a3 (espconn_mesh_enable+0x1cb) 3ffecd7c ; xref: o 0x402590b8 (espconn_mesh_enable+0x1e0) 3ffecd7c ; xref: o 0x4025912e (espconn_mesh_enable+0x256) 3ffecd7c ; xref: o 0x40259389 (fun_4025937c+0xd) 3ffecd7c ; xref: o 0x40259f57 (fun_40259f54+0x3) 3ffecd7c ; xref: o 0x40259f82 (fun_40259f54+0x2e) 3ffecd7c ; xref: o 0x40259fb8 (fun_40259f54+0x64) 3ffecd7c ; xref: o 0x4025ae7b (fun_4025ad98+0xe3) 3ffecd7c ; xref: o 0x4025b02b (fun_4025b01c+0xf) 3ffecd7c ; xref: o 0x4025b073 (fun_4025b01c+0x57) 3ffecd7c ; xref: o 0x4025b097 (fun_4025b01c+0x7b) 3ffecd7c ; xref: o 0x4025b0b4 (fun_4025b01c+0x98) 3ffecd7c unk_3ffecd7c: 3ffecd7c unk 0x00 3ffecd7d unk 0x00 3ffecd7e unk 0x00 3ffecd7f unk 0x00 3ffecd80 unk 0x00 3ffecd81 unk 0x00 3ffecd82 unk 0x00 3ffecd83 unk 0x00 3ffecd84 unk 0x00 3ffecd85 unk 0x00 3ffecd86 unk 0x00 3ffecd87 unk 0x00 3ffecd88 ; xref: o 0x40259784 3ffecd88 ; xref: o 0x402597a0 3ffecd88 ; xref: o 0x40259b97 (fun_40259b78+0x1f) 3ffecd88 ; xref: o 0x40259bc5 (fun_40259b78+0x4d) 3ffecd88 ; xref: o 0x40259bed (fun_40259b78+0x75) 3ffecd88 ; xref: o 0x40259c00 (fun_40259b78+0x88) 3ffecd88 ; xref: o 0x40259c12 (fun_40259b78+0x9a) 3ffecd88 unk_3ffecd88: 3ffecd88 unk 0x00 3ffecd89 unk 0x00 3ffecd8a unk 0x00 3ffecd8b unk 0x00 3ffecd8c unk 0x00 3ffecd8d unk 0x00 3ffecd8e unk 0x00 3ffecd8f unk 0x00 3ffecd90 ; xref: o 0x402597d4 3ffecd90 ; xref: o 0x40259918 (fun_402597e0+0x138) 3ffecd90 ; xref: o 0x4025a119 (fun_4025a100+0x19) 3ffecd90 ; xref: o 0x4025a157 (fun_4025a100+0x57) 3ffecd90 ; xref: o 0x4025a192 (fun_4025a100+0x92) 3ffecd90 ; xref: o 0x4025a35a (fun_4025a330+0x2a) 3ffecd90 ; xref: o 0x4025a58c 3ffecd90 ; xref: o 0x4025a60d 3ffecd90 ; xref: o 0x4025a632 3ffecd90 ; xref: o 0x4025a63c 3ffecd90 ; xref: o 0x4025a666 3ffecd90 unk_3ffecd90: 3ffecd90 unk 0x00 3ffecd91 unk 0x00 3ffecd92 unk 0x00 3ffecd93 unk 0x00 3ffecd94 unk 0x00 3ffecd95 unk 0x00 3ffecd96 unk 0x00 3ffecd97 unk 0x00 3ffecd98 unk 0x00 3ffecd99 unk 0x00 3ffecd9a unk 0x00 3ffecd9b unk 0x00 3ffecd9c ; xref: o 0x402591d8 3ffecd9c ; xref: o 0x40259203 (espconn_mesh_disable+0x1f) 3ffecd9c ; xref: o 0x4025939b (fun_4025937c+0x1f) 3ffecd9c ; xref: o 0x4025adc4 (fun_4025ad98+0x2c) 3ffecd9c unk_3ffecd9c: 3ffecd9c unk 0x00 3ffecd9d unk 0x00 3ffecd9e unk 0x00 3ffecd9f unk 0x00 3ffecda0 unk 0x00 3ffecda1 unk 0x00 3ffecda2 unk 0x00 3ffecda3 unk 0x00 3ffecda4 unk 0x00 3ffecda5 unk 0x00 3ffecda6 unk 0x00 3ffecda7 unk 0x00 3ffecda8 unk 0x00 3ffecda9 unk 0x00 3ffecdaa unk 0x00 3ffecdab unk 0x00 3ffecdac unk 0x00 3ffecdad unk 0x00 3ffecdae unk 0x00 3ffecdaf unk 0x00 3ffecdb0 ; xref: o 0x402591dc 3ffecdb0 ; xref: o 0x40259215 (espconn_mesh_disable+0x31) 3ffecdb0 ; xref: o 0x40259c57 (fun_40259b78+0xdf) 3ffecdb0 ; xref: o 0x40259c8d (fun_40259b78+0x115) 3ffecdb0 ; xref: o 0x40259dfc (fun_40259b78+0x284) 3ffecdb0 ; xref: o 0x4025a098 (fun_40259f54+0x144) 3ffecdb0 ; xref: o 0x4025a143 (fun_4025a100+0x43) 3ffecdb0 ; xref: o 0x4025a398 (fun_4025a330+0x68) 3ffecdb0 ; xref: o 0x4025a68c 3ffecdb0 ; xref: o 0x4025b4fb (fun_4025b474+0x87) 3ffecdb0 ; xref: o 0x4025b5cc (fun_4025b52c+0xa0) 3ffecdb0 ; xref: o 0x4025be74 (fun_4025bd88+0xec) 3ffecdb0 ; xref: o 0x4025ca51 (fun_4025c97c+0xd5) 3ffecdb0 ; xref: o 0x4025cfd2 3ffecdb0 ; xref: o 0x4025d0a0 (fun_4025d024+0x7c) 3ffecdb0 unk_3ffecdb0: 3ffecdb0 unk 0x00 3ffecdb1 unk 0x00 3ffecdb2 unk 0x00 3ffecdb3 unk 0x00 3ffecdb4 unk 0x00 3ffecdb5 unk 0x00 3ffecdb6 unk 0x00 3ffecdb7 unk 0x00 3ffecdb8 unk 0x00 3ffecdb9 unk 0x00 3ffecdba unk 0x00 3ffecdbb unk 0x00 3ffecdbc unk 0x00 3ffecdbd unk 0x00 3ffecdbe unk 0x00 3ffecdbf unk 0x00 3ffecdc0 unk 0x00 3ffecdc1 unk 0x00 3ffecdc2 unk 0x00 3ffecdc3 unk 0x00 3ffecdc4 ; xref: o 0x402591e0 3ffecdc4 ; xref: o 0x4025921e (espconn_mesh_disable+0x3a) 3ffecdc4 ; xref: o 0x40259392 (fun_4025937c+0x16) 3ffecdc4 ; xref: o 0x4025990f (fun_402597e0+0x12f) 3ffecdc4 ; xref: o 0x40259f93 (fun_40259f54+0x3f) 3ffecdc4 ; xref: o 0x4025a1a1 (fun_4025a100+0xa1) 3ffecdc4 ; xref: o 0x4025a34e (fun_4025a330+0x1e) 3ffecdc4 ; xref: o 0x4025a388 (fun_4025a330+0x58) 3ffecdc4 ; xref: o 0x4025a59d 3ffecdc4 ; xref: o 0x4025b127 3ffecdc4 unk_3ffecdc4: 3ffecdc4 unk 0x00 3ffecdc5 unk 0x00 3ffecdc6 unk 0x00 3ffecdc7 unk 0x00 3ffecdc8 unk 0x00 3ffecdc9 unk 0x00 3ffecdca unk 0x00 3ffecdcb unk 0x00 3ffecdcc unk 0x00 3ffecdcd unk 0x00 3ffecdce unk 0x00 3ffecdcf unk 0x00 3ffecdd0 unk 0x00 3ffecdd1 unk 0x00 3ffecdd2 unk 0x00 3ffecdd3 unk 0x00 3ffecdd4 unk 0x00 3ffecdd5 unk 0x00 3ffecdd6 unk 0x00 3ffecdd7 unk 0x00 3ffecdd8 unk 0x00 3ffecdd9 unk 0x00 3ffecdda unk 0x00 3ffecddb unk 0x00 3ffecddc unk 0x00 3ffecddd unk 0x00 3ffecdde unk 0x00 3ffecddf unk 0x00 3ffecde0 unk 0x00 3ffecde1 unk 0x00 3ffecde2 unk 0x00 3ffecde3 unk 0x00 3ffecde4 ; xref: o 0x4025ad94 3ffecde4 ; xref: o 0x4025ae75 (fun_4025ad98+0xdd) 3ffecde4 ; xref: o 0x4025b21e 3ffecde4 ; xref: o 0x4025b317 3ffecde4 ; xref: o 0x4025b384 3ffecde4 ; xref: o 0x4025b3c3 3ffecde4 unk_3ffecde4: 3ffecde4 unk 0x00 3ffecde5 unk 0x00 3ffecde6 unk 0x00 3ffecde7 unk 0x00 3ffecde8 ; xref: o 0x4025d6c0 3ffecde8 ; xref: o 0x4025d8eb (fun_4025d6c4+0x227) 3ffecde8 ; xref: o 0x4025dbef (espconn_mesh_sent+0x217) 3ffecde8 unk_3ffecde8: 3ffecde8 unk 0x00 3ffecde9 unk 0x00 3ffecdea unk 0x00 3ffecdeb unk 0x00 3ffecdec unk 0x00 3ffecded unk 0x00 3ffecdee unk 0x00 3ffecdef unk 0x00 3ffecdf0 unk 0x00 3ffecdf1 unk 0x00 3ffecdf2 unk 0x00 3ffecdf3 unk 0x00 3ffecdf4 unk 0x00 3ffecdf5 unk 0x00 3ffecdf6 unk 0x00 3ffecdf7 unk 0x00 3ffecdf8 unk 0x00 3ffecdf9 unk 0x00 3ffecdfa unk 0x00 3ffecdfb unk 0x00 3ffecdfc ; xref: o 0x40257b44 3ffecdfc ; xref: o 0x40257b8e (espconn_mesh_get_node_info+0x32) 3ffecdfc ; xref: o 0x40257ba3 (espconn_mesh_get_node_info+0x47) 3ffecdfc ; xref: o 0x40257bd1 (espconn_mesh_get_node_info+0x75) 3ffecdfc ; xref: o 0x40257be4 (espconn_mesh_get_node_info+0x88) 3ffecdfc ; xref: o 0x40257c56 (espconn_mesh_get_node_info+0xfa) 3ffecdfc ; xref: o 0x40257c8d (espconn_mesh_get_node_info+0x131) 3ffecdfc unk_3ffecdfc: 3ffecdfc unk 0x00 3ffecdfd unk 0x00 3ffecdfe unk 0x00 3ffecdff unk 0x00 3ffece00 ; xref: o 0x402585bc 3ffece00 ; xref: o 0x402585d8 (fun_402585d8) 3ffece00 unk_3ffece00: 3ffece00 unk 0x00 3ffece01 unk 0x00 3ffece02 unk 0x00 3ffece03 unk 0x00 3ffece04 ; xref: o 0x402585d0 3ffece04 ; xref: o 0x402586bc (fun_402585d8+0xe4) 3ffece04 unk_3ffece04: 3ffece04 unk 0x00 3ffece05 unk 0x00 3ffece06 unk 0x00 3ffece07 unk 0x00 3ffece08 unk 0x00 3ffece09 unk 0x00 3ffece0a unk 0x00 3ffece0b unk 0x00 3ffece0c unk 0x00 3ffece0d unk 0x00 3ffece0e unk 0x00 3ffece0f unk 0x00 3ffece10 unk 0x00 3ffece11 unk 0x00 3ffece12 unk 0x00 3ffece13 unk 0x00 3ffece14 unk 0x00 3ffece15 unk 0x00 3ffece16 unk 0x00 3ffece17 unk 0x00 3ffece18 ; xref: o 0x40258854 3ffece18 ; xref: o 0x4025887f (fun_40258864+0x1b) 3ffece18 unk_3ffece18: 3ffece18 unk 0x00 3ffece19 unk 0x00 3ffece1a unk 0x00 3ffece1b unk 0x00 3ffece1c ; xref: o 0x40258858 3ffece1c ; xref: o 0x4025889e (fun_40258864+0x3a) 3ffece1c ; xref: o 0x402588d4 (fun_40258864+0x70) 3ffece1c unk_3ffece1c: 3ffece1c unk 0x00 3ffece1d unk 0x00 3ffece1e unk 0x00 3ffece1f unk 0x00 3ffece20 unk 0x00 3ffece21 unk 0x00 3ffece22 unk 0x00 3ffece23 unk 0x00 3ffece24 unk 0x00 3ffece25 unk 0x00 3ffece26 unk 0x00 3ffece27 unk 0x00 3ffece28 unk 0x00 3ffece29 unk 0x00 3ffece2a unk 0x00 3ffece2b unk 0x00 3ffece2c ; xref: o 0x40258b24 3ffece2c ; xref: o 0x40258b59 (fun_40258b44+0x15) 3ffece2c unk_3ffece2c: 3ffece2c unk 0x00 3ffece2d ; xref: o 0x40258ec8 3ffece2d ; xref: o 0x40259054 (espconn_mesh_enable+0x17c) 3ffece2d ; xref: o 0x40259146 (espconn_mesh_enable+0x26e) 3ffece2d ; xref: o 0x402591a7 (espconn_mesh_enable+0x2cf) 3ffece2d unk_3ffece2d: 3ffece2d unk 0x00 3ffece2e unk 0x00 3ffece2f unk 0x00 3ffece30 ; xref: o 0x402592a8 3ffece30 ; xref: o 0x402592c7 (fun_402592c0+0x7) 3ffece30 unk_3ffece30: 3ffece30 unk 0x00 3ffece31 unk 0x00 3ffece32 unk 0x00 3ffece33 unk 0x00 3ffece34 ; xref: o 0x40259a70 3ffece34 ; xref: o 0x40259a9e (fun_40259a74+0x2a) 3ffece34 unk_3ffece34: 3ffece34 unk 0x00 3ffece35 unk 0x00 3ffece36 unk 0x00 3ffece37 unk 0x00 3ffece38 ; xref: o 0x4025aeac 3ffece38 ; xref: o 0x4025af66 (fun_4025aebc+0xaa) 3ffece38 ; xref: o 0x4025af83 (fun_4025aebc+0xc7) 3ffece38 ; xref: o 0x4025af8c (fun_4025aebc+0xd0) 3ffece38 ; xref: o 0x4025af9e (fun_4025aebc+0xe2) 3ffece38 ; xref: o 0x4025afad (fun_4025aebc+0xf1) 3ffece38 ; xref: o 0x4025afbe (fun_4025aebc+0x102) 3ffece38 ; xref: o 0x4025afcc (fun_4025aebc+0x110) 3ffece38 ; xref: o 0x4025afd5 (fun_4025aebc+0x119) 3ffece38 ; xref: o 0x4025aff5 (fun_4025aebc+0x139) 3ffece38 unk_3ffece38: 3ffece38 unk 0x00 3ffece39 unk 0x00 3ffece3a unk 0x00 3ffece3b unk 0x00 3ffece3c unk 0x00 3ffece3d unk 0x00 3ffece3e unk 0x00 3ffece3f unk 0x00 3ffece40 unk 0x00 3ffece41 unk 0x00 3ffece42 unk 0x00 3ffece43 unk 0x00 3ffece44 unk 0x00 3ffece45 unk 0x00 3ffece46 unk 0x00 3ffece47 unk 0x00 3ffece48 unk 0x00 3ffece49 unk 0x00 3ffece4a unk 0x00 3ffece4b unk 0x00 3ffece4c unk 0x00 3ffece4d unk 0x00 3ffece4e unk 0x00 3ffece4f unk 0x00 3ffece50 unk 0x00 3ffece51 unk 0x00 3ffece52 unk 0x00 3ffece53 unk 0x00 3ffece54 unk 0x00 3ffece55 unk 0x00 3ffece56 unk 0x00 3ffece57 unk 0x00 3ffece58 ; xref: o 0x4025aeb8 3ffece58 ; xref: o 0x4025afe9 (fun_4025aebc+0x12d) 3ffece58 unk_3ffece58: 3ffece58 unk 0x00 3ffece59 unk 0x00 3ffece5a unk 0x00 3ffece5b unk 0x00 3ffece5c unk 0x00 3ffece5d unk 0x00 3ffece5e unk 0x00 3ffece5f unk 0x00 3ffece60 unk 0x00 3ffece61 unk 0x00 3ffece62 unk 0x00 3ffece63 unk 0x00 3ffece64 unk 0x00 3ffece65 unk 0x00 3ffece66 unk 0x00 3ffece67 unk 0x00 3ffece68 unk 0x00 3ffece69 unk 0x00 3ffece6a unk 0x00 3ffece6b unk 0x00 3ffece6c unk 0x00 3ffece6d unk 0x00 3ffece6e unk 0x00 3ffece6f unk 0x00 3ffece70 unk 0x00 3ffece71 unk 0x00 3ffece72 unk 0x00 3ffece73 unk 0x00 3ffece74 unk 0x00 3ffece75 unk 0x00 3ffece76 unk 0x00 3ffece77 unk 0x00 3ffece78 unk 0x00 3ffece79 unk 0x00 3ffece7a unk 0x00 3ffece7b unk 0x00 3ffece7c unk 0x00 3ffece7d unk 0x00 3ffece7e unk 0x00 3ffece7f unk 0x00 3ffece80 unk 0x00 3ffece81 unk 0x00 3ffece82 unk 0x00 3ffece83 unk 0x00 3ffece84 unk 0x00 3ffece85 unk 0x00 3ffece86 unk 0x00 3ffece87 unk 0x00 3ffece88 unk 0x00 3ffece89 unk 0x00 3ffece8a unk 0x00 3ffece8b unk 0x00 3ffece8c unk 0x00 3ffece8d unk 0x00 3ffece8e unk 0x00 3ffece8f unk 0x00 3ffece90 unk 0x00 3ffece91 unk 0x00 3ffece92 unk 0x00 3ffece93 unk 0x00 3ffece94 unk 0x00 3ffece95 unk 0x00 3ffece96 unk 0x00 3ffece97 unk 0x00 3ffece98 unk 0x00 3ffece99 unk 0x00 3ffece9a unk 0x00 3ffece9b unk 0x00 3ffece9c unk 0x00 3ffece9d unk 0x00 3ffece9e unk 0x00 3ffece9f unk 0x00 3ffecea0 unk 0x00 3ffecea1 unk 0x00 3ffecea2 unk 0x00 3ffecea3 unk 0x00 3ffecea4 ; xref: o 0x4025b014 3ffecea4 ; xref: o 0x4025b01f (fun_4025b01c+0x3) 3ffecea4 ; xref: o 0x4025b040 (fun_4025b01c+0x24) 3ffecea4 ; xref: o 0x4025b049 (fun_4025b01c+0x2d) 3ffecea4 ; xref: o 0x4025b0c0 (fun_4025b01c+0xa4) 3ffecea4 unk_3ffecea4: 3ffecea4 unk 0x00 3ffecea5 ; xref: o 0x4025b0d8 3ffecea5 ; xref: o 0x4025b13f 3ffecea5 ; xref: o 0x4025b182 3ffecea5 ; xref: o 0x4025b1bd 3ffecea5 ; xref: o 0x4025b1e1 3ffecea5 unk_3ffecea5: 3ffecea5 unk 0x00 3ffecea6 ; xref: o 0x4025b0e0 3ffecea6 ; xref: o 0x4025b25f 3ffecea6 ; xref: o 0x4025b3aa 3ffecea6 unk_3ffecea6: 3ffecea6 unk 0x00 3ffecea7 ; xref: o 0x4025ddc8 3ffecea7 ; xref: o 0x4025ddeb 3ffecea7 ; xref: o 0x4025de1d 3ffecea7 ; xref: o 0x4025de37 3ffecea7 ; xref: o 0x4025de55 3ffecea7 unk_3ffecea7: 3ffecea7 unk 0x00 3ffecea8 ; xref: o 0x4025e1d0 3ffecea8 ; xref: o 0x4025e1f4 (ieee80211_add_action_vendor_spec_esp+0x1c) 3ffecea8 unk_3ffecea8: 3ffecea8 unk 0x00 3ffecea9 unk 0x00 3ffeceaa unk 0x00 3ffeceab unk 0x00 3ffeceac ; xref: o 0x4025e4c8 3ffeceac ; xref: o 0x4025e54f (ieee80211_recv_action_vendor_spec+0x77) 3ffeceac ; xref: o 0x4025e563 (ieee80211_recv_action_vendor_spec+0x8b) 3ffeceac unk_3ffeceac: 3ffeceac unk 0x00 3ffecead unk 0x00 3ffeceae unk 0x00 3ffeceaf unk 0x00 3ffeceb0 ; xref: o 0x4025e180 3ffeceb0 ; xref: o 0x4025e193 (get_iav_key+0xf) 3ffeceb0 ; xref: o 0x4025e1ad (register_ieee80211_action_vendor_get_key_cb+0x5) 3ffeceb0 ; xref: o 0x4025e1c0 (unregister_ieee80211_action_vendor_get_key_cb) 3ffeceb0 unk_3ffeceb0: 3ffeceb0 unk 0x00 3ffeceb1 unk 0x00 3ffeceb2 unk 0x00 3ffeceb3 unk 0x00 3ffeceb4 unk 0x00 3ffeceb5 unk 0x00 3ffeceb6 unk 0x00 3ffeceb7 unk 0x00 3ffeceb8 ; xref: o 0x4025e4d4 3ffeceb8 ; xref: o 0x4025e59c (ieee80211_recv_action_vendor_spec+0xc4) 3ffeceb8 ; xref: o 0x4025e671 (register_ieee80211_action_vendor_spec_cb+0x5) 3ffeceb8 ; xref: o 0x4025e684 (unregister_ieee80211_action_vendor_spec_cb) 3ffeceb8 unk_3ffeceb8: 3ffeceb8 unk 0x00 3ffeceb9 unk 0x00 3ffeceba unk 0x00 3ffecebb unk 0x00 3ffecebc unk 0x00 3ffecebd unk 0x00 3ffecebe unk 0x00 3ffecebf unk 0x00 3ffecec0 ; xref: o 0x4025e954 3ffecec0 ; xref: o 0x4025e9c9 3ffecec0 unk_3ffecec0: 3ffecec0 unk 0x00 3ffecec1 unk 0x00 3ffecec2 unk 0x00 3ffecec3 unk 0x00 3ffecec4 unk 0x00 3ffecec5 unk 0x00 3ffecec6 unk 0x00 3ffecec7 unk 0x00 3ffecec8 ; xref: o 0x40244d04 3ffecec8 ; xref: o 0x40244f0a (simple_pair_enter_state+0x1f2) 3ffecec8 ; xref: o 0x40256394 (fun_402561d8+0x1bc) 3ffecec8 ; xref: o 0x40256891 (wifi_set_user_ie+0x61) 3ffecec8 ; xref: o 0x40256d9d (wifi_set_regdomain+0x101) 3ffecec8 ; xref: o 0x40256dbd (wifi_set_regdomain+0x121) 3ffecec8 ; xref: o 0x40256f43 (wifi_set_channel+0x2b) 3ffecec8 ; xref: o 0x4025eb48 (fun_4025eb34+0x14) 3ffecec8 ; xref: o 0x4025ee47 (ppTxCallback+0xf) 3ffecec8 ; xref: o 0x4025f1fb (ieee80211_hostap_attach+0x97) 3ffecec8 ; xref: o 0x40260221 (wifi_softap_start+0x1d) 3ffecec8 ; xref: o 0x4026026d (wifi_softap_start+0x69) 3ffecec8 ; xref: o 0x402602a8 (wifi_softap_start+0xa4) 3ffecec8 ; xref: o 0x402604e1 (wifi_softap_stop+0x159) 3ffecec8 ; xref: o 0x40261d59 (ieee80211_mesh_quick_deinit+0x1d) 3ffecec8 ; xref: o 0x40261de5 (ieee80211_mesh_quick_set+0x79) 3ffecec8 ; xref: o 0x402668fc (chm_init+0x40) 3ffecec8 ; xref: o 0x40267239 (cnx_csa_fn+0x5d) 3ffecec8 ; xref: o 0x4026736a (fun_40267280+0xea) 3ffecec8 BcnEb_update: 3ffecec8 db 0x0 ; Array, num bytes: 1 3ffecec9 unk 0x00 3ffececa unk 0x00 3ffececb unk 0x00 3ffececc unk 0x00 3ffececd unk 0x00 3ffecece unk 0x00 3ffececf unk 0x00 3ffeced0 unk 0x00 3ffeced1 unk 0x00 3ffeced2 unk 0x00 3ffeced3 unk 0x00 3ffeced4 unk 0x00 3ffeced5 BcnWithMcastSendStart: 3ffeced5 db 0x0 ; Array, num bytes: 1 3ffeced6 ; xref: o 0x40274b64 3ffeced6 ; xref: o 0x40274b98 (fun_40274b6c+0x2c) 3ffeced6 BcnWithMcastSendCnt: 3ffeced6 db 0x0 ; Array, num bytes: 1 3ffeced7 unk 0x00 3ffeced8 ; xref: o 0x4025eb2c 3ffeced8 ; xref: o 0x4025edcf (fun_4025eb34+0x29b) 3ffeced8 ; xref: o 0x4025ee68 (ppTxCallback+0x30) 3ffeced8 ; xref: o 0x4025ee71 (ppTxCallback+0x39) 3ffeced8 ; xref: o 0x4025f1b7 (ieee80211_hostap_attach+0x53) 3ffeced8 ; xref: o 0x4026044d (wifi_softap_stop+0xc5) 3ffeced8 unk_3ffeced8: 3ffeced8 unk 0x00 3ffeced9 unk 0x00 3ffeceda unk 0x00 3ffecedb unk 0x00 3ffecedc unk 0x00 3ffecedd unk 0x00 3ffecede unk 0x00 3ffecedf unk 0x00 3ffecee0 unk 0x00 3ffecee1 unk 0x00 3ffecee2 unk 0x00 3ffecee3 unk 0x00 3ffecee4 unk 0x00 3ffecee5 unk 0x00 3ffecee6 unk 0x00 3ffecee7 unk 0x00 3ffecee8 unk 0x00 3ffecee9 unk 0x00 3ffeceea unk 0x00 3ffeceeb unk 0x00 3ffeceec unk 0x00 3ffeceed unk 0x00 3ffeceee unk 0x00 3ffeceef unk 0x00 3ffecef0 ; xref: o 0x40274254 3ffecef0 ; xref: o 0x40274365 (fun_40274258+0x10d) 3ffecef0 ; xref: o 0x40274370 (fun_40274258+0x118) 3ffecef0 PendFreeBcnEb: 3ffecef0 db 0x0 ; Array, num bytes: 1 3ffecef1 unk 0x00 3ffecef2 unk 0x00 3ffecef3 unk 0x00 3ffecef4 ; xref: o 0x4025ffdc 3ffecef4 ; xref: o 0x40260008 3ffecef4 ; xref: o 0x4026029c (wifi_softap_start+0x98) 3ffecef4 ; xref: o 0x402602b9 (wifi_softap_start+0xb5) 3ffecef4 ; xref: o 0x402604c1 (wifi_softap_stop+0x139) 3ffecef4 ApFreqCalTimer: 3ffecef4 db 0x0 ; Array, num bytes: 20 3ffecef5 db 0x0 3ffecef6 db 0x0 3ffecef7 db 0x0 3ffecef8 db 0x0 3ffecef9 db 0x0 3ffecefa db 0x0 3ffecefb db 0x0 3ffecefc db 0x0 3ffecefd db 0x0 3ffecefe db 0x0 3ffeceff db 0x0 3ffecf00 db 0x0 3ffecf01 db 0x0 3ffecf02 db 0x0 3ffecf03 db 0x0 3ffecf04 db 0x0 3ffecf05 db 0x0 3ffecf06 db 0x0 3ffecf07 db 0x0 3ffecf08 ; xref: o 0x402745c0 3ffecf08 ; xref: o 0x4027461e (fun_402745d0+0x4e) 3ffecf08 APRecvBcnStartTick: 3ffecf08 db 0x0 ; Array, num bytes: 4 3ffecf09 db 0x0 3ffecf0a db 0x0 3ffecf0b db 0x0 3ffecf0c ; xref: o 0x4025ee30 3ffecf0c ; xref: o 0x4025eead (ppTxCallback+0x75) 3ffecf0c ; xref: o 0x4025eeca (ppTxCallback+0x92) 3ffecf0c ; xref: o 0x4025eedb (ppTxCallback+0xa3) 3ffecf0c unk_3ffecf0c: 3ffecf0c unk 0x00 3ffecf0d unk 0x00 3ffecf0e unk 0x00 3ffecf0f unk 0x00 3ffecf10 ; xref: o 0x4025f8b8 3ffecf10 ; xref: o 0x4025fe99 (fun_4025f8c4+0x5d5) 3ffecf10 unk_3ffecf10: 3ffecf10 unk 0x00 3ffecf11 unk 0x00 3ffecf12 unk 0x00 3ffecf13 unk 0x00 3ffecf14 unk 0x00 3ffecf15 unk 0x00 3ffecf16 unk 0x00 3ffecf17 unk 0x00 3ffecf18 ; xref: o 0x4025f8bc 3ffecf18 ; xref: o 0x4025feab (fun_4025f8c4+0x5e7) 3ffecf18 ; xref: o 0x4025fee2 (fun_4025f8c4+0x61e) 3ffecf18 unk_3ffecf18: 3ffecf18 unk 0x00 3ffecf19 unk 0x00 3ffecf1a unk 0x00 3ffecf1b unk 0x00 3ffecf1c ; xref: o 0x40243e0c 3ffecf1c ; xref: o 0x40243e54 (mt_send_self_protocol+0x34) 3ffecf1c ; xref: o 0x40244774 (mt_deinit+0xbc) 3ffecf1c ; xref: o 0x40244b5e (fun_40244b40+0x1e) 3ffecf1c ; xref: o 0x4024519f (simple_pair_init+0x13) 3ffecf1c ; xref: o 0x402452e0 (simple_pair_deinit+0x30) 3ffecf1c ; xref: o 0x402452f8 (simple_pair_deinit+0x48) 3ffecf1c ; xref: o 0x40251dd3 (WiFiInit+0x53) 3ffecf1c ; xref: o 0x40251df4 (WiFiInit+0x74) 3ffecf1c ; xref: o 0x4025289d (main_sdk_init2+0x415) 3ffecf1c ; xref: o 0x4025330c (eagle_lwip_getif) 3ffecf1c ; xref: o 0x40253e28 (system_get_boot_version) 3ffecf1c ; xref: o 0x40253e68 (system_get_test_result+0x8) 3ffecf1c ; xref: o 0x4025410c (system_upgrade_userbin_set+0x14) 3ffecf1c ; xref: o 0x4025414c (system_upgrade_userbin_check+0x8) 3ffecf1c ; xref: o 0x402546a5 (system_station_got_ip_set+0x5) 3ffecf1c ; xref: o 0x40254746 (system_station_got_ip_set+0xa6) 3ffecf1c ; xref: o 0x40254cc4 (fun_40254c78+0x4c) 3ffecf1c ; xref: o 0x40254d51 (wifi_set_broadcast_if+0x39) 3ffecf1c ; xref: o 0x40254d83 (wifi_set_broadcast_if+0x6b) 3ffecf1c ; xref: o 0x40255247 (wifi_station_get_ap_info+0x37) 3ffecf1c ; xref: o 0x40255279 (wifi_station_get_ap_info+0x69) 3ffecf1c ; xref: o 0x4025551f (fun_402554c4+0x5b) 3ffecf1c ; xref: o 0x40255896 (wifi_station_ap_change+0x6e) 3ffecf1c ; xref: o 0x402558e5 (wifi_station_ap_change+0xbd) 3ffecf1c ; xref: o 0x4025590a (wifi_station_ap_change+0xe2) 3ffecf1c ; xref: o 0x40255949 (wifi_station_scan+0x9) 3ffecf1c ; xref: o 0x40255a8d (wifi_station_save_pmk2cache+0x29) 3ffecf1c ; xref: o 0x40255b1b (wifi_station_save_pmk2cache+0xb7) 3ffecf1c ; xref: o 0x40255b71 (wifi_station_save_pmk2cache+0x10d) 3ffecf1c ; xref: o 0x40255c3a (wifi_station_connect+0x6) 3ffecf1c ; xref: o 0x40255c62 (wifi_station_connect+0x2e) 3ffecf1c ; xref: o 0x40255ccd (wifi_station_disconnect+0x5) 3ffecf1c ; xref: o 0x40255cf8 (wifi_station_disconnect+0x30) 3ffecf1c ; xref: o 0x40255d24 (wifi_station_disconnect+0x5c) 3ffecf1c ; xref: o 0x40255d2e (wifi_station_disconnect+0x66) 3ffecf1c ; xref: o 0x40255d4e (wifi_station_disconnect+0x86) 3ffecf1c ; xref: o 0x40255d5c (wifi_station_disconnect+0x94) 3ffecf1c ; xref: o 0x40255d8d (wifi_station_get_connect_status+0x5) 3ffecf1c ; xref: o 0x40255da2 (wifi_station_get_connect_status+0x1a) 3ffecf1c ; xref: o 0x40255def (wifi_station_get_rssi+0x17) 3ffecf1c ; xref: o 0x40255fd0 (wifi_softap_set_default_ssid+0xc) 3ffecf1c ; xref: o 0x40256378 (fun_402561d8+0x1a0) 3ffecf1c ; xref: o 0x40256528 (wifi_softap_set_station_info+0x10) 3ffecf1c ; xref: o 0x40256593 (wifi_softap_get_station_info+0xb) 3ffecf1c ; xref: o 0x402565ab (wifi_softap_get_station_info+0x23) 3ffecf1c ; xref: o 0x402565ef (wifi_softap_get_station_info+0x67) 3ffecf1c ; xref: o 0x40256616 (wifi_softap_get_station_info+0x8e) 3ffecf1c ; xref: o 0x40256642 (wifi_softap_free_station_info+0xe) 3ffecf1c ; xref: o 0x40256679 (wifi_softap_get_station_num+0x5) 3ffecf1c ; xref: o 0x402566cf (wifi_softap_deauth+0xb) 3ffecf1c ; xref: o 0x402567f3 (wifi_register_user_ie_manufacturer_recv_cb+0x7) 3ffecf1c ; xref: o 0x40256800 (wifi_unregister_user_ie_manufacturer_recv_cb) 3ffecf1c ; xref: o 0x40256940 (wifi_get_user_ie) 3ffecf1c ; xref: o 0x40256a68 (wifi_set_phy_mode+0xe0) 3ffecf1c ; xref: o 0x40256b1f (fun_40256ad8+0x47) 3ffecf1c ; xref: o 0x40256ca9 (wifi_set_regdomain+0xd) 3ffecf1c ; xref: o 0x40256d92 (wifi_set_regdomain+0xf6) 3ffecf1c ; xref: o 0x40256f31 (wifi_set_channel+0x19) 3ffecf1c ; xref: o 0x40257403 (wifi_register_send_pkt_freedom_cb+0x7) 3ffecf1c ; xref: o 0x40257410 (wifi_unregister_send_pkt_freedom_cb) 3ffecf1c ; xref: o 0x4025742a (wifi_send_pkt_freedom+0xe) 3ffecf1c ; xref: o 0x4025d401 (fun_4025d3dc+0x25) 3ffecf1c ; xref: o 0x4025dd0b (fun_4025dcf8+0x13) 3ffecf1c ; xref: o 0x4025ddfc 3ffecf1c ; xref: o 0x4025de97 3ffecf1c ; xref: o 0x4025deac 3ffecf1c ; xref: o 0x4025dec8 3ffecf1c ; xref: o 0x4025df1a 3ffecf1c ; xref: o 0x4025df3e 3ffecf1c ; xref: o 0x4025df6c 3ffecf1c ; xref: o 0x4025e117 (ieee80211_avs_fetch_key_idx+0xf) 3ffecf1c ; xref: o 0x4025e3df (ieee80211_send_action_vendor_spec+0xb7) 3ffecf1c ; xref: o 0x4025e7fc (ieee80211_crypto_encap) 3ffecf1c ; xref: o 0x4025e85f (ieee80211_crypto_decap+0xb) 3ffecf1c ; xref: o 0x4025e8c4 3ffecf1c ; xref: o 0x4025e95d 3ffecf1c ; xref: o 0x4025eb4b (fun_4025eb34+0x17) 3ffecf1c ; xref: o 0x4025ef45 (fun_4025ef30+0x15) 3ffecf1c ; xref: o 0x4025f099 (fun_4025f090+0x9) 3ffecf1c ; xref: o 0x4025f1b4 (ieee80211_hostap_attach+0x50) 3ffecf1c ; xref: o 0x4025f29e (hostap_handle_timer+0x3e) 3ffecf1c ; xref: o 0x4025f2b9 (hostap_handle_timer+0x59) 3ffecf1c ; xref: o 0x4025f2c3 (hostap_handle_timer+0x63) 3ffecf1c ; xref: o 0x4025f8c4 (fun_4025f8c4) 3ffecf1c ; xref: o 0x4025f9dd (fun_4025f8c4+0x119) 3ffecf1c ; xref: o 0x4025fa08 (fun_4025f8c4+0x144) 3ffecf1c ; xref: o 0x4025fac5 (fun_4025f8c4+0x201) 3ffecf1c ; xref: o 0x4025fcdd (fun_4025f8c4+0x419) 3ffecf1c ; xref: o 0x4025fd5b (fun_4025f8c4+0x497) 3ffecf1c ; xref: o 0x4025fdc1 (fun_4025f8c4+0x4fd) 3ffecf1c ; xref: o 0x4025fe72 (fun_4025f8c4+0x5ae) 3ffecf1c ; xref: o 0x4025ffb2 (fun_4025ff18+0x9a) 3ffecf1c ; xref: o 0x402601c7 3ffecf1c ; xref: o 0x40260209 (wifi_softap_start+0x5) 3ffecf1c ; xref: o 0x40260256 (wifi_softap_start+0x52) 3ffecf1c ; xref: o 0x402602ce (wifi_softap_start+0xca) 3ffecf1c ; xref: o 0x4026035e (wifi_softap_start+0x15a) 3ffecf1c ; xref: o 0x40260393 (wifi_softap_stop+0xb) 3ffecf1c ; xref: o 0x40260404 (wifi_softap_stop+0x7c) 3ffecf1c ; xref: o 0x40260692 (fun_4026066c+0x26) 3ffecf1c ; xref: o 0x402606a0 (fun_4026066c+0x34) 3ffecf1c ; xref: o 0x40260ab7 (fun_40260aac+0xb) 3ffecf1c ; xref: o 0x40260ed9 3ffecf1c ; xref: o 0x40261682 (ieee80211_parse_beacon+0x296) 3ffecf1c ; xref: o 0x40261cd1 (ieee80211_mesh_quick_init+0x5) 3ffecf1c ; xref: o 0x40261d3f (ieee80211_mesh_quick_deinit+0x3) 3ffecf1c ; xref: o 0x40261d73 (ieee80211_mesh_quick_set+0x7) 3ffecf1c ; xref: o 0x40261ddd (ieee80211_mesh_quick_set+0x71) 3ffecf1c ; xref: o 0x40261e6d (ieee80211_mesh_quick_get+0x5) 3ffecf1c ; xref: o 0x40261f3f (ieee80211_mesh_quick_ie_add+0xb) 3ffecf1c ; xref: o 0x40262060 (ieee80211_user_ie_init) 3ffecf1c ; xref: o 0x402620ac (ieee80211_ifattach+0x30) 3ffecf1c ; xref: o 0x402620ba (ieee80211_ifattach+0x3e) 3ffecf1c ; xref: o 0x40262232 (wifi_mode_set+0x1e) 3ffecf1c ; xref: o 0x402624c8 (ieee80211_output_pbuf+0xd8) 3ffecf1c ; xref: o 0x4026262b (ieee80211_output_pbuf+0x23b) 3ffecf1c ; xref: o 0x40262655 (ieee80211_output_pbuf+0x265) 3ffecf1c ; xref: o 0x4026274b (ieee80211_send_setup+0xeb) 3ffecf1c ; xref: o 0x40262859 (ieee80211_mgmt_output+0xc5) 3ffecf1c ; xref: o 0x402628c4 (ieee80211_send_nulldata+0x40) 3ffecf1c ; xref: o 0x40262927 (ieee80211_send_nulldata+0xa3) 3ffecf1c ; xref: o 0x40262bc8 (fun_402629cc+0x1fc) 3ffecf1c ; xref: o 0x40262e8d (ieee80211_send_probereq+0x1d) 3ffecf1c ; xref: o 0x402630e4 (ieee80211_getcapinfo+0x4) 3ffecf1c ; xref: o 0x40263708 (ieee80211_alloc_proberesp+0x20) 3ffecf1c ; xref: o 0x40263977 (ieee80211_send_proberesp+0x23) 3ffecf1c ; xref: o 0x40263afd (ieee80211_send_deauth+0x21) 3ffecf1c ; xref: o 0x40263ca6 (ieee80211_freedom_output+0x8e) 3ffecf1c ; xref: o 0x40263e14 (fun_40263e00+0x14) 3ffecf1c ; xref: o 0x4026409b (ieee80211_beacon_alloc+0x3f) 3ffecf1c ; xref: o 0x402640d1 (ieee80211_beacon_alloc+0x75) 3ffecf1c ; xref: o 0x4026424a (ieee80211_phy_init+0x12) 3ffecf1c ; xref: o 0x402642c6 (ieee80211_setup_ratetable+0x3e) 3ffecf1c ; xref: o 0x40264414 (pwrsave_flushq+0x2c) 3ffecf1c ; xref: o 0x4026456a (ieee80211_mlme_connect_bss+0x12) 3ffecf1c ; xref: o 0x4026459e (ieee80211_mlme_connect_bss+0x46) 3ffecf1c ; xref: o 0x402645ac (ieee80211_mlme_connect_bss+0x54) 3ffecf1c ; xref: o 0x4026481d (ieee80211_rfid_locp_recv_reset+0x15) 3ffecf1c ; xref: o 0x40264833 (ieee80211_rfid_locp_recv+0xb) 3ffecf1c ; xref: o 0x4026484b (register_ieee80211_rfid_locp_recv_cb+0x7) 3ffecf1c ; xref: o 0x40264858 (unregister_ieee80211_rfid_locp_recv_cb) 3ffecf1c ; xref: o 0x4026497c (scan_start+0x78) 3ffecf1c ; xref: o 0x40264b28 (fun_40264b1c+0xc) 3ffecf1c ; xref: o 0x40264bef 3ffecf1c ; xref: o 0x40264cb0 (fun_40264c9c+0x14) 3ffecf1c ; xref: o 0x40264cfa (fun_40264c9c+0x5e) 3ffecf1c ; xref: o 0x40264d41 (fun_40264c9c+0xa5) 3ffecf1c ; xref: o 0x40264e64 (fun_40264e64) 3ffecf1c ; xref: o 0x40264ef9 (fun_40264ef4+0x5) 3ffecf1c ; xref: o 0x40264f8e (scan_clear_channles+0x6) 3ffecf1c ; xref: o 0x40265010 (cannel_scan_connect_state) 3ffecf1c ; xref: o 0x40265039 (scan_connect_state+0x11) 3ffecf1c ; xref: o 0x402650a1 (scan_profile_check+0x5) 3ffecf1c ; xref: o 0x4026514a (scan_profile_check+0xae) 3ffecf1c ; xref: o 0x40265184 (scan_profile_check+0xe8) 3ffecf1c ; xref: o 0x402651d4 (scan_profile_check+0x138) 3ffecf1c ; xref: o 0x4026521a (scan_profile_check+0x17e) 3ffecf1c ; xref: o 0x40265258 (fun_40265248+0x10) 3ffecf1c ; xref: o 0x402652a3 (fun_4026529c+0x7) 3ffecf1c ; xref: o 0x402653f3 (fun_402652d4+0x11f) 3ffecf1c ; xref: o 0x4026552c (scan_parse_beacon+0xf0) 3ffecf1c ; xref: o 0x40265548 (scan_parse_beacon+0x10c) 3ffecf1c ; xref: o 0x40265707 (scan_parse_beacon+0x2cb) 3ffecf1c ; xref: o 0x4026580c (sta_status_set) 3ffecf1c ; xref: o 0x402658b0 (ieee80211_sta_new_state+0x38) 3ffecf1c ; xref: o 0x40265a5d (ieee80211_sta_new_state+0x1e5) 3ffecf1c ; xref: o 0x40265b1a (ieee80211_sta_new_state+0x2a2) 3ffecf1c ; xref: o 0x40265e12 (sta_input+0x20a) 3ffecf1c ; xref: o 0x40265e87 (sta_input+0x27f) 3ffecf1c ; xref: o 0x40265ee4 (sta_input+0x2dc) 3ffecf1c ; xref: o 0x40265fa2 (fun_40265f90+0x12) 3ffecf1c ; xref: o 0x402660aa (fun_4026606c+0x3e) 3ffecf1c ; xref: o 0x40266146 (fun_4026606c+0xda) 3ffecf1c ; xref: o 0x402661c4 (fun_402661c4) 3ffecf1c ; xref: o 0x4026629e (fun_40266254+0x4a) 3ffecf1c ; xref: o 0x402663dc (fun_40266254+0x188) 3ffecf1c ; xref: o 0x4026645a (fun_40266254+0x206) 3ffecf1c ; xref: o 0x4026654c (fun_402664f8+0x54) 3ffecf1c ; xref: o 0x402665ae (fun_402664f8+0xb6) 3ffecf1c ; xref: o 0x40266720 (fun_402664f8+0x228) 3ffecf1c ; xref: o 0x402667fd (wifi_station_start+0x5) 3ffecf1c ; xref: o 0x40266835 (wifi_station_start+0x3d) 3ffecf1c ; xref: o 0x40266871 (wifi_station_stop+0x5) 3ffecf1c ; xref: o 0x402669a5 (chm_start_op+0x21) 3ffecf1c ; xref: o 0x40266aa9 (chm_return_home_channel+0x5) 3ffecf1c ; xref: o 0x40266b2c (chm_check_same_channel) 3ffecf1c ; xref: o 0x40266daf (fun_40266dac+0x3) 3ffecf1c ; xref: o 0x40266e62 (fun_40266e5c+0x6) 3ffecf1c ; xref: o 0x40266f46 (cnx_connect_timeout+0x6) 3ffecf1c ; xref: o 0x40266f64 (cnx_connect_timeout+0x24) 3ffecf1c ; xref: o 0x40266fbc (cnx_auth_timeout) 3ffecf1c ; xref: o 0x40266fe0 (cnx_assoc_timeout) 3ffecf1c ; xref: o 0x40267010 (cnx_handshake_timeout+0xc) 3ffecf1c ; xref: o 0x40267028 (cnx_handshake_timeout+0x24) 3ffecf1c ; xref: o 0x40267067 (fun_40267064+0x3) 3ffecf1c ; xref: o 0x402670f5 (fun_40267064+0x91) 3ffecf1c ; xref: o 0x40267116 (fun_40267064+0xb2) 3ffecf1c ; xref: o 0x402671a5 (fun_40267064+0x141) 3ffecf1c ; xref: o 0x402671b0 (fun_40267064+0x14c) 3ffecf1c ; xref: o 0x4026720b (cnx_csa_fn+0x2f) 3ffecf1c ; xref: o 0x40267224 (cnx_csa_fn+0x48) 3ffecf1c ; xref: o 0x402672a5 (fun_40267280+0x25) 3ffecf1c ; xref: o 0x40267361 (fun_40267280+0xe1) 3ffecf1c ; xref: o 0x40267416 (fun_402673d4+0x42) 3ffecf1c ; xref: o 0x4026741c (fun_402673d4+0x48) 3ffecf1c ; xref: o 0x40267a41 (cnx_update_bss_more+0x65) 3ffecf1c ; xref: o 0x40267aeb (cnx_update_bss_more+0x10f) 3ffecf1c ; xref: o 0x40267b74 (cnx_update_bss_more+0x198) 3ffecf1c ; xref: o 0x40267c2b (cnx_sta_leave+0x63) 3ffecf1c ; xref: o 0x40267cca (fun_40267cc4+0x6) 3ffecf1c ; xref: o 0x40267d66 3ffecf1c ; xref: o 0x40267d95 3ffecf1c ; xref: o 0x40267eca (cnx_sta_associated+0x72) 3ffecf1c ; xref: o 0x40267f78 (cnx_node_alloc+0x18) 3ffecf1c ; xref: o 0x40267fea (cnx_node_remove+0x16) 3ffecf1c ; xref: o 0x4026801f (cnx_node_remove+0x4b) 3ffecf1c ; xref: o 0x40268038 (cnx_node_remove+0x64) 3ffecf1c ; xref: o 0x4026806d (cnx_node_search+0xd) 3ffecf1c ; xref: o 0x402681a9 (cnx_node_leave+0xcd) 3ffecf1c ; xref: o 0x40268284 (cnx_node_join+0x44) 3ffecf1c ; xref: o 0x402734f6 (pm_send_nullfunc+0x12a) 3ffecf1c ; xref: o 0x40273d0c 3ffecf1c ; xref: o 0x402743d7 (fun_40274258+0x17f) 3ffecf1c ; xref: o 0x40274491 (fun_40274414+0x7d) 3ffecf1c ; xref: o 0x402744ae (fun_40274414+0x9a) 3ffecf1c ; xref: o 0x40275e23 (wDev_Insert_KeyEntry+0x43) 3ffecf1c ; xref: o 0x40275f20 (wDev_remove_KeyEntry_all_cnx+0x14) 3ffecf1c ; xref: o 0x40289294 3ffecf1c ; xref: o 0x4028929b (fun_40289298+0x3) 3ffecf1c ; xref: o 0x402895cf (eap_sm_send_eapol+0x27) 3ffecf1c ; xref: o 0x40289885 3ffecf1c ; xref: o 0x40289dae (wifi_station_set_wpa2_enterprise_auth+0x1e) 3ffecf1c ; xref: o 0x402953e5 (fun_40295324+0xc1) 3ffecf1c ; xref: o 0x40295fb1 (__wpa_send_eapol+0x2f5) 3ffecf1c ; xref: o 0x40296484 (fun_40296468+0x1c) 3ffecf1c ; xref: o 0x40296631 (fun_402965e0+0x51) 3ffecf1c ; xref: o 0x40296913 (fun_40296884+0x8f) 3ffecf1c ; xref: o 0x40296a1d 3ffecf1c ; xref: o 0x40297e06 (ppInstallKey+0x1e) 3ffecf1c ; xref: o 0x40297e5e (ppInstallKey+0x76) 3ffecf1c ; xref: o 0x40297e7a (ppInstallKey+0x92) 3ffecf1c ; xref: o 0x40297eaf (ppInstallKey+0xc7) 3ffecf1c ; xref: o 0x40297f2b 3ffecf1c ; xref: o 0x40297f52 3ffecf1c ; xref: o 0x40297f5c 3ffecf1c ; xref: o 0x40297fdc (wpa_config_assoc_ie) 3ffecf1c ; xref: o 0x40297ff0 (dhcp_bind_check) 3ffecf1c ; xref: o 0x40298055 (eagle_auth_done+0x5) 3ffecf1c ; xref: o 0x402980b2 (eagle_auth_done+0x62) 3ffecf1c ; xref: o 0x4029811d (eagle_auth_done+0xcd) 3ffecf1c ; xref: o 0x4029947c (fun_40299430+0x4c) 3ffecf1c ; xref: o 0x40299665 (eapol_txcb+0x5) 3ffecf1c ; xref: o 0x4029cd83 (fun_4029cd80+0x3) 3ffecf1c ; xref: o 0x4029d796 (fun_4029d714+0x82) 3ffecf1c ; xref: o 0x4029d7f8 (fun_4029d7c0+0x38) 3ffecf1c ; xref: o 0x4029d854 3ffecf1c ; xref: o 0x4029d9b6 (wps_send_eap_identity_rsp+0x12) 3ffecf1c ; xref: o 0x4029da8c (wps_send_wps_mX_rsp) 3ffecf1c ; xref: o 0x4029db65 (wps_txStart+0x5) 3ffecf1c ; xref: o 0x4029dc54 (wps_sm_rx_eapol+0x7c) 3ffecf1c ; xref: o 0x4029df9a (wifi_station_wps_timeout+0xe) 3ffecf1c ; xref: o 0x4029e032 (wifi_station_wps_init+0x2e) 3ffecf1c ; xref: o 0x4029e07f (wifi_station_wps_init+0x7b) 3ffecf1c ; xref: o 0x4029e08a (wifi_station_wps_init+0x86) 3ffecf1c ; xref: o 0x4029e093 (wifi_station_wps_init+0x8f) 3ffecf1c ; xref: o 0x4029e0a3 (wifi_station_wps_init+0x9f) 3ffecf1c ; xref: o 0x4029e10f (wifi_station_wps_init+0x10b) 3ffecf1c ; xref: o 0x4029e158 (wifi_station_wps_init+0x154) 3ffecf1c g_ic: 3ffecf1c db 0x0 ; Array, num bytes: 1704 3ffecf1d db 0x0 3ffecf1e db 0x0 3ffecf1f db 0x0 3ffecf20 db 0x0 3ffecf21 db 0x0 3ffecf22 db 0x0 3ffecf23 db 0x0 3ffecf24 db 0x0 3ffecf25 db 0x0 3ffecf26 db 0x0 3ffecf27 db 0x0 3ffecf28 db 0x0 3ffecf29 db 0x0 3ffecf2a db 0x0 3ffecf2b db 0x0 3ffecf2c db 0x0 3ffecf2d db 0x0 3ffecf2e db 0x0 3ffecf2f db 0x0 3ffecf30 db 0x0 3ffecf31 db 0x0 3ffecf32 db 0x0 3ffecf33 db 0x0 3ffecf34 db 0x0 3ffecf35 db 0x0 3ffecf36 db 0x0 3ffecf37 db 0x0 3ffecf38 db 0x0 3ffecf39 db 0x0 3ffecf3a db 0x0 3ffecf3b db 0x0 3ffecf3c db 0x0 3ffecf3d db 0x0 3ffecf3e db 0x0 3ffecf3f db 0x0 3ffecf40 db 0x0 3ffecf41 db 0x0 3ffecf42 db 0x0 3ffecf43 db 0x0 3ffecf44 db 0x0 3ffecf45 db 0x0 3ffecf46 db 0x0 3ffecf47 db 0x0 3ffecf48 ; xref: o 0x40262e6c 3ffecf48 ; xref: o 0x40262f58 (ieee80211_send_probereq+0xe8) 3ffecf48 ; xref: o 0x40263161 (ieee80211_send_mgmt+0x25) 3ffecf48 ; xref: o 0x402632e5 (ieee80211_send_mgmt+0x1a9) 3ffecf48 ; xref: o 0x40263450 (ieee80211_send_mgmt+0x314) 3ffecf48 ; xref: o 0x402638cc (ieee80211_alloc_proberesp+0x1e4) 3ffecf48 ; xref: o 0x40263ecb (fun_40263e00+0xcb) 3ffecf48 dat_3ffecf48: 3ffecf48 db 0x0 3ffecf49 db 0x0 3ffecf4a db 0x0 3ffecf4b db 0x0 3ffecf4c db 0x0 3ffecf4d db 0x0 3ffecf4e db 0x0 3ffecf4f db 0x0 3ffecf50 db 0x0 3ffecf51 db 0x0 3ffecf52 db 0x0 3ffecf53 db 0x0 3ffecf54 db 0x0 3ffecf55 db 0x0 3ffecf56 db 0x0 3ffecf57 db 0x0 3ffecf58 db 0x0 3ffecf59 db 0x0 3ffecf5a db 0x0 3ffecf5b db 0x0 3ffecf5c db 0x0 3ffecf5d db 0x0 3ffecf5e db 0x0 3ffecf5f db 0x0 3ffecf60 db 0x0 3ffecf61 db 0x0 3ffecf62 db 0x0 3ffecf63 db 0x0 3ffecf64 db 0x0 3ffecf65 db 0x0 3ffecf66 db 0x0 3ffecf67 db 0x0 3ffecf68 db 0x0 3ffecf69 db 0x0 3ffecf6a db 0x0 3ffecf6b db 0x0 3ffecf6c db 0x0 3ffecf6d db 0x0 3ffecf6e db 0x0 3ffecf6f db 0x0 3ffecf70 db 0x0 3ffecf71 db 0x0 3ffecf72 db 0x0 3ffecf73 db 0x0 3ffecf74 db 0x0 3ffecf75 db 0x0 3ffecf76 db 0x0 3ffecf77 db 0x0 3ffecf78 db 0x0 3ffecf79 db 0x0 3ffecf7a db 0x0 3ffecf7b db 0x0 3ffecf7c db 0x0 3ffecf7d db 0x0 3ffecf7e db 0x0 3ffecf7f db 0x0 3ffecf80 db 0x0 3ffecf81 db 0x0 3ffecf82 db 0x0 3ffecf83 db 0x0 3ffecf84 db 0x0 3ffecf85 db 0x0 3ffecf86 db 0x0 3ffecf87 db 0x0 3ffecf88 db 0x0 3ffecf89 db 0x0 3ffecf8a db 0x0 3ffecf8b db 0x0 3ffecf8c db 0x0 3ffecf8d db 0x0 3ffecf8e db 0x0 3ffecf8f db 0x0 3ffecf90 db 0x0 3ffecf91 db 0x0 3ffecf92 db 0x0 3ffecf93 db 0x0 3ffecf94 db 0x0 3ffecf95 db 0x0 3ffecf96 db 0x0 3ffecf97 db 0x0 3ffecf98 db 0x0 3ffecf99 db 0x0 3ffecf9a db 0x0 3ffecf9b db 0x0 3ffecf9c db 0x0 3ffecf9d db 0x0 3ffecf9e db 0x0 3ffecf9f db 0x0 3ffecfa0 db 0x0 3ffecfa1 db 0x0 3ffecfa2 db 0x0 3ffecfa3 db 0x0 3ffecfa4 db 0x0 3ffecfa5 db 0x0 3ffecfa6 db 0x0 3ffecfa7 db 0x0 3ffecfa8 db 0x0 3ffecfa9 db 0x0 3ffecfaa db 0x0 3ffecfab db 0x0 3ffecfac db 0x0 3ffecfad db 0x0 3ffecfae db 0x0 3ffecfaf db 0x0 3ffecfb0 db 0x0 3ffecfb1 db 0x0 3ffecfb2 db 0x0 3ffecfb3 db 0x0 3ffecfb4 db 0x0 3ffecfb5 db 0x0 3ffecfb6 db 0x0 3ffecfb7 db 0x0 3ffecfb8 db 0x0 3ffecfb9 db 0x0 3ffecfba db 0x0 3ffecfbb db 0x0 3ffecfbc db 0x0 3ffecfbd db 0x0 3ffecfbe db 0x0 3ffecfbf db 0x0 3ffecfc0 db 0x0 3ffecfc1 db 0x0 3ffecfc2 db 0x0 3ffecfc3 db 0x0 3ffecfc4 db 0x0 3ffecfc5 db 0x0 3ffecfc6 db 0x0 3ffecfc7 db 0x0 3ffecfc8 db 0x0 3ffecfc9 db 0x0 3ffecfca db 0x0 3ffecfcb db 0x0 3ffecfcc db 0x0 3ffecfcd db 0x0 3ffecfce db 0x0 3ffecfcf db 0x0 3ffecfd0 db 0x0 3ffecfd1 db 0x0 3ffecfd2 db 0x0 3ffecfd3 db 0x0 3ffecfd4 db 0x0 3ffecfd5 db 0x0 3ffecfd6 db 0x0 3ffecfd7 db 0x0 3ffecfd8 ; xref: o 0x40264700 3ffecfd8 ; xref: o 0x40264742 (ieee80211_update_regdomain+0x3a) 3ffecfd8 dat_3ffecfd8: 3ffecfd8 db 0x0 3ffecfd9 db 0x0 3ffecfda db 0x0 3ffecfdb db 0x0 3ffecfdc ; xref: o 0x40255810 3ffecfdc ; xref: o 0x4025589c (wifi_station_ap_change+0x74) 3ffecfdc dat_3ffecfdc: 3ffecfdc db 0x0 3ffecfdd db 0x0 3ffecfde db 0x0 3ffecfdf db 0x0 3ffecfe0 db 0x0 3ffecfe1 db 0x0 3ffecfe2 db 0x0 3ffecfe3 db 0x0 3ffecfe4 db 0x0 3ffecfe5 db 0x0 3ffecfe6 db 0x0 3ffecfe7 db 0x0 3ffecfe8 db 0x0 3ffecfe9 db 0x0 3ffecfea db 0x0 3ffecfeb db 0x0 3ffecfec db 0x0 3ffecfed db 0x0 3ffecfee db 0x0 3ffecfef db 0x0 3ffecff0 db 0x0 3ffecff1 db 0x0 3ffecff2 db 0x0 3ffecff3 db 0x0 3ffecff4 db 0x0 3ffecff5 db 0x0 3ffecff6 db 0x0 3ffecff7 db 0x0 3ffecff8 db 0x0 3ffecff9 db 0x0 3ffecffa db 0x0 3ffecffb db 0x0 3ffecffc db 0x0 3ffecffd db 0x0 3ffecffe db 0x0 3ffecfff db 0x0 3ffed000 db 0x0 3ffed001 db 0x0 3ffed002 db 0x0 3ffed003 db 0x0 3ffed004 db 0x0 3ffed005 db 0x0 3ffed006 db 0x0 3ffed007 db 0x0 3ffed008 db 0x0 3ffed009 db 0x0 3ffed00a db 0x0 3ffed00b db 0x0 3ffed00c db 0x0 3ffed00d db 0x0 3ffed00e db 0x0 3ffed00f db 0x0 3ffed010 db 0x0 3ffed011 db 0x0 3ffed012 db 0x0 3ffed013 db 0x0 3ffed014 db 0x0 3ffed015 db 0x0 3ffed016 db 0x0 3ffed017 db 0x0 3ffed018 db 0x0 3ffed019 db 0x0 3ffed01a db 0x0 3ffed01b db 0x0 3ffed01c ; xref: o 0x40255fc0 3ffed01c ; xref: o 0x4025600f (wifi_softap_set_default_ssid+0x4b) 3ffed01c ; xref: o 0x40256da5 (wifi_set_regdomain+0x109) 3ffed01c ; xref: o 0x40256db7 (wifi_set_regdomain+0x11b) 3ffed01c ; xref: o 0x40256f4c (wifi_set_channel+0x34) 3ffed01c ; xref: o 0x4025eba1 (fun_4025eb34+0x6d) 3ffed01c ; xref: o 0x40260275 (wifi_softap_start+0x71) 3ffed01c ; xref: o 0x40261d09 (ieee80211_mesh_quick_init+0x3d) 3ffed01c ; xref: o 0x40267241 (cnx_csa_fn+0x65) 3ffed01c ; xref: o 0x40267379 (fun_40267280+0xf9) 3ffed01c ; xref: o 0x4029d708 3ffed01c ; xref: o 0x4029d775 (fun_4029d714+0x61) 3ffed01c ; xref: o 0x4029d7e3 (fun_4029d7c0+0x23) 3ffed01c ; xref: o 0x4029e16e (wifi_station_wps_init+0x16a) 3ffed01c ; xref: o 0x4029e1d0 (wifi_station_wps_deinit+0x1c) 3ffed01c ; xref: o 0x4029e1e8 (wifi_station_wps_deinit+0x34) 3ffed01c ; xref: o 0x4029e1fe (wifi_station_wps_deinit+0x4a) 3ffed01c dat_3ffed01c: 3ffed01c db 0x0 3ffed01d db 0x0 3ffed01e db 0x0 3ffed01f db 0x0 3ffed020 db 0x0 3ffed021 db 0x0 3ffed022 db 0x0 3ffed023 db 0x0 3ffed024 db 0x0 3ffed025 db 0x0 3ffed026 db 0x0 3ffed027 db 0x0 3ffed028 db 0x0 3ffed029 db 0x0 3ffed02a db 0x0 3ffed02b db 0x0 3ffed02c db 0x0 3ffed02d db 0x0 3ffed02e db 0x0 3ffed02f db 0x0 3ffed030 db 0x0 3ffed031 db 0x0 3ffed032 db 0x0 3ffed033 db 0x0 3ffed034 db 0x0 3ffed035 db 0x0 3ffed036 db 0x0 3ffed037 db 0x0 3ffed038 db 0x0 3ffed039 db 0x0 3ffed03a db 0x0 3ffed03b db 0x0 3ffed03c db 0x0 3ffed03d db 0x0 3ffed03e db 0x0 3ffed03f db 0x0 3ffed040 db 0x0 3ffed041 db 0x0 3ffed042 db 0x0 3ffed043 db 0x0 3ffed044 db 0x0 3ffed045 db 0x0 3ffed046 db 0x0 3ffed047 db 0x0 3ffed048 db 0x0 3ffed049 db 0x0 3ffed04a db 0x0 3ffed04b db 0x0 3ffed04c db 0x0 3ffed04d db 0x0 3ffed04e db 0x0 3ffed04f db 0x0 3ffed050 ; xref: o 0x40264704 3ffed050 ; xref: o 0x4026476a (ieee80211_update_regdomain+0x62) 3ffed050 dat_3ffed050: 3ffed050 db 0x0 3ffed051 db 0x0 3ffed052 db 0x0 3ffed053 db 0x0 3ffed054 db 0x0 3ffed055 db 0x0 3ffed056 db 0x0 3ffed057 db 0x0 3ffed058 db 0x0 3ffed059 db 0x0 3ffed05a db 0x0 3ffed05b db 0x0 3ffed05c db 0x0 3ffed05d db 0x0 3ffed05e db 0x0 3ffed05f db 0x0 3ffed060 db 0x0 3ffed061 db 0x0 3ffed062 db 0x0 3ffed063 db 0x0 3ffed064 db 0x0 3ffed065 db 0x0 3ffed066 db 0x0 3ffed067 db 0x0 3ffed068 db 0x0 3ffed069 db 0x0 3ffed06a db 0x0 3ffed06b db 0x0 3ffed06c db 0x0 3ffed06d db 0x0 3ffed06e db 0x0 3ffed06f db 0x0 3ffed070 db 0x0 3ffed071 db 0x0 3ffed072 db 0x0 3ffed073 db 0x0 3ffed074 db 0x0 3ffed075 db 0x0 3ffed076 db 0x0 3ffed077 db 0x0 3ffed078 db 0x0 3ffed079 db 0x0 3ffed07a db 0x0 3ffed07b db 0x0 3ffed07c db 0x0 3ffed07d db 0x0 3ffed07e db 0x0 3ffed07f db 0x0 3ffed080 ; xref: o 0x402607f8 3ffed080 ; xref: o 0x4026080f (ieee80211_setup_htrates+0x13) 3ffed080 dat_3ffed080: 3ffed080 db 0x0 3ffed081 db 0x0 3ffed082 db 0x0 3ffed083 db 0x0 3ffed084 ; xref: o 0x4026433c 3ffed084 ; xref: o 0x40264345 (ieee80211_set_tim+0x5) 3ffed084 dat_3ffed084: 3ffed084 db 0x0 3ffed085 db 0x0 3ffed086 db 0x0 3ffed087 db 0x0 3ffed088 db 0x0 3ffed089 db 0x0 3ffed08a db 0x0 3ffed08b db 0x0 3ffed08c ; xref: o 0x40256814 3ffed08c ; xref: o 0x402568bc (wifi_set_user_ie+0x8c) 3ffed08c dat_3ffed08c: 3ffed08c db 0x0 3ffed08d db 0x0 3ffed08e db 0x0 3ffed08f db 0x0 3ffed090 ; xref: o 0x40256824 3ffed090 ; xref: o 0x4025690a (wifi_set_user_ie+0xda) 3ffed090 dat_3ffed090: 3ffed090 db 0x0 3ffed091 db 0x0 3ffed092 db 0x0 3ffed093 db 0x0 3ffed094 ; xref: o 0x40256828 3ffed094 ; xref: o 0x40256910 (wifi_set_user_ie+0xe0) 3ffed094 dat_3ffed094: 3ffed094 db 0x0 3ffed095 db 0x0 3ffed096 db 0x0 3ffed097 db 0x0 3ffed098 ; xref: o 0x4025682c 3ffed098 ; xref: o 0x40256916 (wifi_set_user_ie+0xe6) 3ffed098 dat_3ffed098: 3ffed098 db 0x0 3ffed099 db 0x0 3ffed09a db 0x0 3ffed09b db 0x0 3ffed09c ; xref: o 0x401027ac 3ffed09c ; xref: o 0x401027b0 (fun_401027b0) 3ffed09c ; xref: o 0x4010507c (fun_4010506c+0x10) 3ffed09c ; xref: o 0x4010526c (rcGetSched) 3ffed09c ; xref: o 0x401052b0 (rcGetSched+0x44) 3ffed09c ; xref: o 0x401052f2 (rcGetSched+0x86) 3ffed09c ; xref: o 0x4010537e (rcGetRate+0x2e) 3ffed09c ; xref: o 0x40105390 (rcGetRate+0x40) 3ffed09c ; xref: o 0x401053a5 (rcGetRate+0x55) 3ffed09c ; xref: o 0x401053b7 (rcGetRate+0x67) 3ffed09c ; xref: o 0x401057e7 (fun_401055ec+0x1fb) 3ffed09c ; xref: o 0x40105c30 (fun_40105ab0+0x180) 3ffed09c ; xref: o 0x40243a44 3ffed09c ; xref: o 0x40243a51 (esp_now_init+0x5) 3ffed09c ; xref: o 0x40243a65 (esp_now_init+0x19) 3ffed09c ; xref: o 0x40243a85 (esp_now_deinit+0x5) 3ffed09c ; xref: o 0x40243ab1 (esp_now_register_recv_cb+0x5) 3ffed09c ; xref: o 0x40243acd (esp_now_unregister_recv_cb+0x5) 3ffed09c ; xref: o 0x40243af1 (esp_now_register_send_cb+0x5) 3ffed09c ; xref: o 0x40243b0d (esp_now_unregister_send_cb+0x5) 3ffed09c ; xref: o 0x40243b35 (esp_now_send+0x9) 3ffed09c ; xref: o 0x40243b85 (esp_now_add_peer+0x5) 3ffed09c ; xref: o 0x40243bb1 (esp_now_del_peer+0x5) 3ffed09c ; xref: o 0x40243bd5 (esp_now_set_self_role+0x5) 3ffed09c ; xref: o 0x40243bf1 (esp_now_get_self_role+0x5) 3ffed09c ; xref: o 0x40243c0d (esp_now_get_peer_role+0x5) 3ffed09c ; xref: o 0x40243c29 (esp_now_set_peer_role+0x5) 3ffed09c ; xref: o 0x40243c45 (esp_now_set_peer_channel+0x5) 3ffed09c ; xref: o 0x40243c61 (esp_now_get_peer_channel+0x5) 3ffed09c ; xref: o 0x40243c7d (esp_now_set_peer_key+0x5) 3ffed09c ; xref: o 0x40243c99 (esp_now_get_peer_key+0x5) 3ffed09c ; xref: o 0x40243cb5 (esp_now_is_peer_exist+0x5) 3ffed09c ; xref: o 0x40243cd9 (esp_now_fetch_peer+0x5) 3ffed09c ; xref: o 0x40243cf5 (esp_now_get_cnt_info+0x5) 3ffed09c ; xref: o 0x40243d11 (esp_now_set_kok+0x5) 3ffed09c ; xref: o 0x40243d2d (esp_now_encrypt_key+0x5) 3ffed09c ; xref: o 0x40243e2d (mt_send_self_protocol+0xd) 3ffed09c ; xref: o 0x40244150 (mt_set_peer_key+0xcc) 3ffed09c ; xref: o 0x402442d1 (mt_add_peer+0x71) 3ffed09c ; xref: o 0x40244349 (mt_add_peer+0xe9) 3ffed09c ; xref: o 0x40245365 (simple_pair_sta_start_negotiate+0x5) 3ffed09c ; xref: o 0x402453a5 (simple_pair_ap_start_negotiate+0x5) 3ffed09c ; xref: o 0x402453e5 (simple_pair_ap_refuse_negotiate+0x5) 3ffed09c ; xref: o 0x40252706 (main_sdk_init2+0x27e) 3ffed09c ; xref: o 0x402527ce (main_sdk_init2+0x346) 3ffed09c ; xref: o 0x4025285e (main_sdk_init2+0x3d6) 3ffed09c ; xref: o 0x40252881 (main_sdk_init2+0x3f9) 3ffed09c ; xref: o 0x4025475b (system_station_got_ip_set+0xbb) 3ffed09c ; xref: o 0x40254a33 (wifi_softap_dhcps_start+0xf) 3ffed09c ; xref: o 0x40254a7b (wifi_softap_dhcps_stop+0xf) 3ffed09c ; xref: o 0x40254ac3 (wifi_station_dhcpc_start+0xf) 3ffed09c ; xref: o 0x40254b1b (wifi_station_dhcpc_stop+0xf) 3ffed09c ; xref: o 0x40254da8 (fun_40254d9c+0xc) 3ffed09c ; xref: o 0x40255846 (wifi_station_ap_change+0x1e) 3ffed09c ; xref: o 0x4025595d (wifi_station_scan+0x1d) 3ffed09c ; xref: o 0x40255c4e (wifi_station_connect+0x1a) 3ffed09c ; xref: o 0x40255cda (wifi_station_disconnect+0x12) 3ffed09c ; xref: o 0x4025637f (fun_402561d8+0x1a7) 3ffed09c ; xref: o 0x4025645d (fun_40256444+0x19) 3ffed09c ; xref: o 0x402566e0 (wifi_softap_deauth+0x1c) 3ffed09c ; xref: o 0x40256774 (wifi_softap_get_beacon_only_mode) 3ffed09c ; xref: o 0x402567a3 (wifi_softap_set_beacon_only_mode+0x1b) 3ffed09c ; xref: o 0x402568b6 (wifi_set_user_ie+0x86) 3ffed09c ; xref: o 0x402569d1 (wifi_set_phy_mode+0x49) 3ffed09c ; xref: o 0x40256ae0 (fun_40256ad8+0x8) 3ffed09c ; xref: o 0x40256b45 (wifi_check_regdomain_param+0x9) 3ffed09c ; xref: o 0x40256cac (wifi_set_regdomain+0x10) 3ffed09c ; xref: o 0x40256f75 (wifi_promiscuous_set_mac+0x5) 3ffed09c ; xref: o 0x40256fe5 (wifi_promiscuous_enable+0x15) 3ffed09c ; xref: o 0x4025703f (wifi_promiscuous_enable+0x6f) 3ffed09c ; xref: o 0x4025709a (wifi_promiscuous_enable+0xca) 3ffed09c ; xref: o 0x402572fb (wifi_set_macaddr+0xe3) 3ffed09c ; xref: o 0x40257340 (wifi_get_user_fixed_rate+0x4) 3ffed09c ; xref: o 0x402573dc (wifi_get_user_limit_rate_mask) 3ffed09c ; xref: o 0x40258bbc (fun_40258b44+0x78) 3ffed09c ; xref: o 0x4025eb51 (fun_4025eb34+0x1d) 3ffed09c ; xref: o 0x4025ee4a (ppTxCallback+0x12) 3ffed09c ; xref: o 0x4025ee9b (ppTxCallback+0x63) 3ffed09c ; xref: o 0x4025ef04 (ppTxCallback+0xcc) 3ffed09c ; xref: o 0x4025f1e5 (ieee80211_hostap_attach+0x81) 3ffed09c ; xref: o 0x40260027 3ffed09c ; xref: o 0x40260290 (wifi_softap_start+0x8c) 3ffed09c ; xref: o 0x402604b8 (wifi_softap_stop+0x130) 3ffed09c ; xref: o 0x40260616 (ieee80211_parse_htcap+0x1a) 3ffed09c ; xref: o 0x40262cf7 (ieee80211_add_rates+0x7) 3ffed09c ; xref: o 0x40262d47 (ieee80211_add_xrates+0x7) 3ffed09c ; xref: o 0x40262e70 (ieee80211_send_probereq) 3ffed09c ; xref: o 0x402636e8 (ieee80211_alloc_proberesp) 3ffed09c ; xref: o 0x40263909 (ieee80211_alloc_proberesp+0x221) 3ffed09c ; xref: o 0x40263912 (ieee80211_alloc_proberesp+0x22a) 3ffed09c ; xref: o 0x40263c27 (ieee80211_freedom_output+0xf) 3ffed09c ; xref: o 0x40263f22 (fun_40263e00+0x122) 3ffed09c ; xref: o 0x4026405c (ieee80211_beacon_alloc) 3ffed09c ; xref: o 0x402647b4 (ieee80211_rfid_locp_recv_open) 3ffed09c ; xref: o 0x402649ac (scan_start+0xa8) 3ffed09c ; xref: o 0x40265529 (scan_parse_beacon+0xed) 3ffed09c ; xref: o 0x40265c2f (sta_input+0x27) 3ffed09c ; xref: o 0x40265e08 (sta_input+0x200) 3ffed09c ; xref: o 0x40265f51 (sta_input+0x349) 3ffed09c ; xref: o 0x40265f71 (sta_input+0x369) 3ffed09c ; xref: o 0x402668cc (chm_init+0x10) 3ffed09c ; xref: o 0x40266bac (cnx_sta_connect_led_timer_cb+0x4) 3ffed09c ; xref: o 0x40266bdb (cnx_sta_connect_led_timer_cb+0x33) 3ffed09c ; xref: o 0x40266e99 (fun_40266e5c+0x3d) 3ffed09c ; xref: o 0x40267007 (cnx_handshake_timeout+0x3) 3ffed09c ; xref: o 0x402671dc (cnx_csa_fn) 3ffed09c ; xref: o 0x4026725d (cnx_csa_fn+0x81) 3ffed09c ; xref: o 0x402672c5 (fun_40267280+0x45) 3ffed09c ; xref: o 0x40267323 (fun_40267280+0xa3) 3ffed09c ; xref: o 0x40267407 (fun_402673d4+0x33) 3ffed09c ; xref: o 0x40270e8a (fun_40270e84+0x6) 3ffed09c ; xref: o 0x40270f79 (ic_set_vif+0x6d) 3ffed09c ; xref: o 0x4027103f (ic_set_sta+0x77) 3ffed09c ; xref: o 0x402742bb (fun_40274258+0x63) 3ffed09c ; xref: o 0x40274444 (fun_40274414+0x30) 3ffed09c ; xref: o 0x402747a1 (fun_4027475c+0x45) 3ffed09c ; xref: o 0x402748ef (fun_4027475c+0x193) 3ffed09c ; xref: o 0x4028987c 3ffed09c ; xref: o 0x402898bc 3ffed09c ; xref: o 0x40297ff5 (dhcp_bind_check+0x5) 3ffed09c ; xref: o 0x4029943f (fun_40299430+0xf) 3ffed09c ; xref: o 0x4029d8de 3ffed09c ; xref: o 0x4029d90a 3ffed09c ; xref: o 0x4029e430 (wifi_wps_enable+0x18) 3ffed09c ; xref: o 0x4029e480 (wifi_wps_enable+0x68) 3ffed09c ; xref: o 0x4029e4a6 (wifi_wps_disable+0x12) 3ffed09c ; xref: o 0x4029e4df (wifi_wps_disable+0x4b) 3ffed09c ; xref: o 0x4029e51e (wifi_wps_start+0x12) 3ffed09c dat_3ffed09c: 3ffed09c db 0x0 3ffed09d db 0x0 3ffed09e db 0x0 3ffed09f db 0x0 3ffed0a0 ; xref: o 0x40262008 3ffed0a0 ; xref: o 0x4026200c (ieee80211_freedom_inside_cb) 3ffed0a0 ; xref: o 0x4026203c (ieee80211_freedom_init) 3ffed0a0 dat_3ffed0a0: 3ffed0a0 db 0x0 3ffed0a1 db 0x0 3ffed0a2 db 0x0 3ffed0a3 db 0x0 3ffed0a4 ; xref: o 0x40261ff0 3ffed0a4 ; xref: o 0x40261ff6 (ieee80211_rate_ref_init+0x2) 3ffed0a4 ; xref: o 0x40264d1b (fun_40264c9c+0x7f) 3ffed0a4 ; xref: o 0x40265255 (fun_40265248+0xd) 3ffed0a4 dat_3ffed0a4: 3ffed0a4 db 0x0 3ffed0a5 db 0x0 3ffed0a6 db 0x0 3ffed0a7 db 0x0 3ffed0a8 db 0x0 3ffed0a9 db 0x0 3ffed0aa db 0x0 3ffed0ab db 0x0 3ffed0ac ; xref: o 0x40256580 3ffed0ac ; xref: o 0x402565ae (wifi_softap_get_station_info+0x26) 3ffed0ac ; xref: o 0x4025663f (wifi_softap_free_station_info+0xb) 3ffed0ac dat_3ffed0ac: 3ffed0ac db 0x0 3ffed0ad db 0x0 3ffed0ae db 0x0 3ffed0af db 0x0 3ffed0b0 ; xref: o 0x402661b8 3ffed0b0 ; xref: o 0x402661e2 (fun_402661c4+0x1e) 3ffed0b0 dat_3ffed0b0: 3ffed0b0 db 0x0 3ffed0b1 db 0x0 3ffed0b2 db 0x0 3ffed0b3 db 0x0 3ffed0b4 ; xref: o 0x40253e80 3ffed0b4 ; xref: o 0x40253e89 (system_get_userbin_addr+0x5) 3ffed0b4 ; xref: o 0x40253f1c (system_get_boot_mode) 3ffed0b4 dat_3ffed0b4: 3ffed0b4 db 0x0 3ffed0b5 db 0x0 3ffed0b6 db 0x0 3ffed0b7 db 0x0 3ffed0b8 db 0x0 3ffed0b9 db 0x0 3ffed0ba db 0x0 3ffed0bb db 0x0 3ffed0bc ; xref: o 0x402574b8 3ffed0bc ; xref: o 0x402574c1 (wifi_status_led_install+0x5) 3ffed0bc ; xref: o 0x402574f5 (wifi_status_led_uninstall+0x5) 3ffed0bc dat_3ffed0bc: 3ffed0bc db 0x0 3ffed0bd db 0x0 3ffed0be db 0x0 3ffed0bf db 0x0 3ffed0c0 db 0x0 3ffed0c1 db 0x0 3ffed0c2 db 0x0 3ffed0c3 db 0x0 3ffed0c4 db 0x0 3ffed0c5 db 0x0 3ffed0c6 db 0x0 3ffed0c7 db 0x0 3ffed0c8 db 0x0 3ffed0c9 db 0x0 3ffed0ca db 0x0 3ffed0cb db 0x0 3ffed0cc db 0x0 3ffed0cd db 0x0 3ffed0ce db 0x0 3ffed0cf db 0x0 3ffed0d0 db 0x0 3ffed0d1 db 0x0 3ffed0d2 db 0x0 3ffed0d3 db 0x0 3ffed0d4 db 0x0 3ffed0d5 db 0x0 3ffed0d6 db 0x0 3ffed0d7 db 0x0 3ffed0d8 db 0x0 3ffed0d9 db 0x0 3ffed0da db 0x0 3ffed0db db 0x0 3ffed0dc db 0x0 3ffed0dd db 0x0 3ffed0de db 0x0 3ffed0df db 0x0 3ffed0e0 ; xref: o 0x40261a0c 3ffed0e0 ; xref: o 0x40261a4f (ieee80211_parse_wpa+0x3f) 3ffed0e0 ; xref: o 0x40261b73 (ieee80211_parse_rsn+0x4f) 3ffed0e0 ; xref: o 0x40265fed (fun_40265f90+0x5d) 3ffed0e0 ; xref: o 0x40266078 (fun_4026606c+0xc) 3ffed0e0 dat_3ffed0e0: 3ffed0e0 db 0x0 3ffed0e1 db 0x0 3ffed0e2 db 0x0 3ffed0e3 db 0x0 3ffed0e4 ; xref: o 0x40263130 3ffed0e4 ; xref: o 0x4026315e (ieee80211_send_mgmt+0x22) 3ffed0e4 ; xref: o 0x402633e7 (ieee80211_send_mgmt+0x2ab) 3ffed0e4 ; xref: o 0x40267a85 (cnx_update_bss_more+0xa9) 3ffed0e4 dat_3ffed0e4: 3ffed0e4 db 0x0 3ffed0e5 db 0x0 3ffed0e6 db 0x0 3ffed0e7 db 0x0 3ffed0e8 ; xref: o 0x4025581c 3ffed0e8 ; xref: o 0x402558d1 (wifi_station_ap_change+0xa9) 3ffed0e8 dat_3ffed0e8: 3ffed0e8 db 0x0 3ffed0e9 db 0x0 3ffed0ea db 0x0 3ffed0eb db 0x0 3ffed0ec db 0x0 3ffed0ed db 0x0 3ffed0ee db 0x0 3ffed0ef db 0x0 3ffed0f0 db 0x0 3ffed0f1 db 0x0 3ffed0f2 db 0x0 3ffed0f3 db 0x0 3ffed0f4 ; xref: o 0x40264b9c 3ffed0f4 ; xref: o 0x40264c10 3ffed0f4 dat_3ffed0f4: 3ffed0f4 db 0x0 3ffed0f5 db 0x0 3ffed0f6 db 0x0 3ffed0f7 db 0x0 3ffed0f8 db 0x0 3ffed0f9 db 0x0 3ffed0fa db 0x0 3ffed0fb db 0x0 3ffed0fc db 0x0 3ffed0fd db 0x0 3ffed0fe db 0x0 3ffed0ff db 0x0 3ffed100 db 0x0 3ffed101 db 0x0 3ffed102 db 0x0 3ffed103 db 0x0 3ffed104 ; xref: o 0x4025eb14 3ffed104 ; xref: o 0x4025ec22 (fun_4025eb34+0xee) 3ffed104 dat_3ffed104: 3ffed104 db 0x0 3ffed105 db 0x0 3ffed106 db 0x0 3ffed107 db 0x0 3ffed108 db 0x0 3ffed109 db 0x0 3ffed10a db 0x0 3ffed10b db 0x0 3ffed10c db 0x0 3ffed10d db 0x0 3ffed10e db 0x0 3ffed10f db 0x0 3ffed110 db 0x0 3ffed111 db 0x0 3ffed112 db 0x0 3ffed113 db 0x0 3ffed114 db 0x0 3ffed115 db 0x0 3ffed116 db 0x0 3ffed117 db 0x0 3ffed118 db 0x0 3ffed119 db 0x0 3ffed11a db 0x0 3ffed11b db 0x0 3ffed11c ; xref: o 0x40243a48 3ffed11c ; xref: o 0x40243a68 (esp_now_init+0x1c) 3ffed11c ; xref: o 0x40243a92 (esp_now_deinit+0x12) 3ffed11c ; xref: o 0x40244685 (mt_init+0x2d) 3ffed11c ; xref: o 0x40251dbd (WiFiInit+0x3d) 3ffed11c ; xref: o 0x40254dff (fun_40254d9c+0x63) 3ffed11c ; xref: o 0x40254e21 (fun_40254d9c+0x85) 3ffed11c ; xref: o 0x40254e5e (fun_40254d9c+0xc2) 3ffed11c ; xref: o 0x402569d4 (wifi_set_phy_mode+0x4c) 3ffed11c ; xref: o 0x402569eb (wifi_set_phy_mode+0x63) 3ffed11c ; xref: o 0x40256a28 (wifi_set_phy_mode+0xa0) 3ffed11c ; xref: o 0x40257334 (wifi_enable_6m_rate) 3ffed11c ; xref: o 0x40257367 (wifi_set_user_fixed_rate+0xb) 3ffed11c ; xref: o 0x4025739b (wifi_set_user_sup_rate+0x1f) 3ffed11c ; xref: o 0x402573ea (wifi_set_user_limit_rate_mask+0x6) 3ffed11c ; xref: o 0x4025e147 (ieee80211_avs_fetch_key_idx+0x3f) 3ffed11c ; xref: o 0x4025e169 (ieee80211_avs_clear_key_idx+0xd) 3ffed11c ; xref: o 0x4025e658 (ieee80211_action_vendor_spec_attach+0x24) 3ffed11c ; xref: o 0x4025ec0d (fun_4025eb34+0xd9) 3ffed11c ; xref: o 0x4025ed35 (fun_4025eb34+0x201) 3ffed11c ; xref: o 0x40260741 (ieee80211_ht_updateparams+0x55) 3ffed11c ; xref: o 0x40263dee (ieee80211_freedom_output+0x1d6) 3ffed11c ; xref: o 0x4026426c (ieee80211_phy_type_get) 3ffed11c ; xref: o 0x402642b5 (ieee80211_setup_ratetable+0x2d) 3ffed11c ; xref: o 0x4026430d (ieee80211_setup_ratetable+0x85) 3ffed11c ; xref: o 0x402659b9 (ieee80211_sta_new_state+0x141) 3ffed11c ; xref: o 0x402659f1 (ieee80211_sta_new_state+0x179) 3ffed11c ; xref: o 0x40266525 (fun_402664f8+0x2d) 3ffed11c ; xref: o 0x4026667e (fun_402664f8+0x186) 3ffed11c ; xref: o 0x40266bd4 (cnx_sta_connect_led_timer_cb+0x2c) 3ffed11c ; xref: o 0x4026724c (cnx_csa_fn+0x70) 3ffed11c ; xref: o 0x402672e9 (fun_40267280+0x69) 3ffed11c ; xref: o 0x402672fd (fun_40267280+0x7d) 3ffed11c ; xref: o 0x40267b6c (cnx_update_bss_more+0x190) 3ffed11c ; xref: o 0x40271025 (ic_set_sta+0x5d) 3ffed11c ; xref: o 0x40271085 (ic_set_sta+0xbd) 3ffed11c ; xref: o 0x40298018 3ffed11c ; xref: o 0x4029807b (eagle_auth_done+0x2b) 3ffed11c ; xref: o 0x4029816c (eagle_auth_done+0x11c) 3ffed11c ; xref: o 0x4029816f (eagle_auth_done+0x11f) 3ffed11c ; xref: o 0x4029948d (fun_40299430+0x5d) 3ffed11c ; xref: o 0x4029cf04 (wps_init+0x24) 3ffed11c ; xref: o 0x4029cf48 (wps_init+0x68) 3ffed11c ; xref: o 0x4029d82c 3ffed11c ; xref: o 0x4029e355 (wifi_wps_scan_done+0x5) 3ffed11c ; xref: o 0x4029e462 (wifi_wps_enable+0x4a) 3ffed11c ; xref: o 0x4029e472 (wifi_wps_enable+0x5a) 3ffed11c ; xref: o 0x4029e4c7 (wifi_wps_disable+0x33) 3ffed11c ; xref: o 0x4029e52c (wifi_wps_start+0x20) 3ffed11c dat_3ffed11c: 3ffed11c db 0x0 3ffed11d db 0x0 3ffed11e db 0x0 3ffed11f db 0x0 3ffed120 db 0x0 3ffed121 db 0x0 3ffed122 db 0x0 3ffed123 db 0x0 3ffed124 db 0x0 3ffed125 db 0x0 3ffed126 db 0x0 3ffed127 db 0x0 3ffed128 db 0x0 3ffed129 db 0x0 3ffed12a db 0x0 3ffed12b db 0x0 3ffed12c db 0x0 3ffed12d db 0x0 3ffed12e db 0x0 3ffed12f db 0x0 3ffed130 ; xref: o 0x40100e34 3ffed130 ; xref: o 0x40101052 (main_sdk_init+0x1f6) 3ffed130 ; xref: o 0x40251edc 3ffed130 ; xref: o 0x40251ffa (fun_40251ee0+0x11a) 3ffed130 ; xref: o 0x40253dc9 (system_restore+0x29) 3ffed130 ; xref: o 0x40254be9 (fun_40254bd8+0x11) 3ffed130 ; xref: o 0x40255088 (system_save_sys_param+0x14) 3ffed130 ; xref: o 0x40255124 (fun_4025510c+0x18) 3ffed130 ; xref: o 0x40255765 (fun_402556c8+0x9d) 3ffed130 ; xref: o 0x40255a7c (wifi_station_save_pmk2cache+0x18) 3ffed130 ; xref: o 0x40255c91 (wifi_station_connect+0x5d) 3ffed130 ; xref: o 0x40256047 (fun_4025602c+0x1b) 3ffed130 ; xref: o 0x402564db (fun_40256444+0x97) 3ffed130 ; xref: o 0x40261473 (ieee80211_parse_beacon+0x87) 3ffed130 ; xref: o 0x40266f91 (cnx_connect_timeout+0x51) 3ffed130 ; xref: o 0x4026743e (fun_402673d4+0x6a) 3ffed130 ; xref: o 0x40267e42 3ffed130 dat_3ffed130: 3ffed130 db 0x0 3ffed131 db 0x0 3ffed132 db 0x0 3ffed133 db 0x0 3ffed134 db 0x0 3ffed135 db 0x0 3ffed136 db 0x0 3ffed137 db 0x0 3ffed138 db 0x0 3ffed139 db 0x0 3ffed13a db 0x0 3ffed13b db 0x0 3ffed13c ; xref: o 0x40251ed0 3ffed13c ; xref: o 0x40251f94 (fun_40251ee0+0xb4) 3ffed13c ; xref: o 0x40255514 (fun_402554c4+0x50) 3ffed13c ; xref: o 0x40255b09 (wifi_station_save_pmk2cache+0xa5) 3ffed13c dat_3ffed13c: 3ffed13c db 0x0 3ffed13d db 0x0 3ffed13e db 0x0 3ffed13f db 0x0 3ffed140 ; xref: o 0x40255814 3ffed140 ; xref: o 0x402558a4 (wifi_station_ap_change+0x7c) 3ffed140 ; xref: o 0x40263442 (ieee80211_send_mgmt+0x306) 3ffed140 ; xref: o 0x40265584 (scan_parse_beacon+0x148) 3ffed140 ; xref: o 0x40265a4e (ieee80211_sta_new_state+0x1d6) 3ffed140 ; xref: o 0x40265b09 (ieee80211_sta_new_state+0x291) 3ffed140 ; xref: o 0x40266ea6 (fun_40266e5c+0x4a) 3ffed140 ; xref: o 0x402670e5 (fun_40267064+0x81) 3ffed140 ; xref: o 0x4026715b (fun_40267064+0xf7) 3ffed140 ; xref: o 0x40267ced (fun_40267cc4+0x29) 3ffed140 ; xref: o 0x40298014 3ffed140 ; xref: o 0x4029806d (eagle_auth_done+0x1d) 3ffed140 ; xref: o 0x40299476 (fun_40299430+0x46) 3ffed140 dat_3ffed140: 3ffed140 db 0x0 3ffed141 db 0x0 3ffed142 db 0x0 3ffed143 db 0x0 3ffed144 db 0x0 3ffed145 db 0x0 3ffed146 db 0x0 3ffed147 db 0x0 3ffed148 db 0x0 3ffed149 db 0x0 3ffed14a db 0x0 3ffed14b db 0x0 3ffed14c db 0x0 3ffed14d db 0x0 3ffed14e db 0x0 3ffed14f db 0x0 3ffed150 db 0x0 3ffed151 db 0x0 3ffed152 db 0x0 3ffed153 db 0x0 3ffed154 db 0x0 3ffed155 db 0x0 3ffed156 db 0x0 3ffed157 db 0x0 3ffed158 db 0x0 3ffed159 db 0x0 3ffed15a db 0x0 3ffed15b db 0x0 3ffed15c ; xref: o 0x402554c0 3ffed15c ; xref: o 0x4025553d (fun_402554c4+0x79) 3ffed15c ; xref: o 0x40260cd8 (fun_40260cb8+0x20) 3ffed15c ; xref: o 0x40260db8 3ffed15c ; xref: o 0x402650c5 (scan_profile_check+0x29) 3ffed15c ; xref: o 0x4026566d (scan_parse_beacon+0x231) 3ffed15c ; xref: o 0x40267537 (fun_40267518+0x1f) 3ffed15c ; xref: o 0x402744f0 (fun_402744c8+0x28) 3ffed15c dat_3ffed15c: 3ffed15c db 0x0 3ffed15d db 0x0 3ffed15e db 0x0 3ffed15f db 0x0 3ffed160 db 0x0 3ffed161 db 0x0 3ffed162 db 0x0 3ffed163 db 0x0 3ffed164 db 0x0 3ffed165 db 0x0 3ffed166 db 0x0 3ffed167 ; xref: o 0x40251ed4 3ffed167 ; xref: o 0x40251f9f (fun_40251ee0+0xbf) 3ffed167 ; xref: o 0x40255532 (fun_402554c4+0x6e) 3ffed167 ; xref: o 0x402558b5 (wifi_station_ap_change+0x8d) 3ffed167 ; xref: o 0x402651ad (scan_profile_check+0x111) 3ffed167 dat_3ffed167: 3ffed167 db 0x0 3ffed168 db 0x0 3ffed169 db 0x0 3ffed16a db 0x0 3ffed16b db 0x0 3ffed16c ; xref: o 0x40256970 3ffed16c ; xref: o 0x40256974 (wifi_get_phy_mode) 3ffed16c dat_3ffed16c: 3ffed16c db 0x0 3ffed16d db 0x0 3ffed16e db 0x0 3ffed16f db 0x0 3ffed170 db 0x0 3ffed171 db 0x0 3ffed172 db 0x0 3ffed173 db 0x0 3ffed174 db 0x0 3ffed175 db 0x0 3ffed176 db 0x0 3ffed177 db 0x0 3ffed178 db 0x0 3ffed179 db 0x0 3ffed17a db 0x0 3ffed17b db 0x0 3ffed17c db 0x0 3ffed17d db 0x0 3ffed17e db 0x0 3ffed17f db 0x0 3ffed180 db 0x0 3ffed181 db 0x0 3ffed182 db 0x0 3ffed183 db 0x0 3ffed184 db 0x0 3ffed185 db 0x0 3ffed186 db 0x0 3ffed187 db 0x0 3ffed188 db 0x0 3ffed189 db 0x0 3ffed18a db 0x0 3ffed18b db 0x0 3ffed18c ; xref: o 0x40251ebc 3ffed18c ; xref: o 0x40251eec (fun_40251ee0+0xc) 3ffed18c ; xref: o 0x40263700 (ieee80211_alloc_proberesp+0x18) 3ffed18c ; xref: o 0x40263e1d (fun_40263e00+0x1d) 3ffed18c dat_3ffed18c: 3ffed18c db 0x0 3ffed18d db 0x0 3ffed18e db 0x0 3ffed18f db 0x0 3ffed190 db 0x0 3ffed191 db 0x0 3ffed192 db 0x0 3ffed193 db 0x0 3ffed194 db 0x0 3ffed195 db 0x0 3ffed196 db 0x0 3ffed197 db 0x0 3ffed198 db 0x0 3ffed199 db 0x0 3ffed19a db 0x0 3ffed19b db 0x0 3ffed19c ; xref: o 0x40255fb4 3ffed19c ; xref: o 0x40255fd3 (wifi_softap_set_default_ssid+0xf) 3ffed19c ; xref: o 0x40256525 (wifi_softap_set_station_info+0xd) 3ffed19c ; xref: o 0x4025654d (wifi_softap_set_station_info+0x35) 3ffed19c ; xref: o 0x402565b1 (wifi_softap_get_station_info+0x29) 3ffed19c ; xref: o 0x40256601 (wifi_softap_get_station_info+0x79) 3ffed19c ; xref: o 0x4025668a (wifi_softap_get_station_num+0x16) 3ffed19c ; xref: o 0x4025672e (wifi_softap_deauth+0x6a) 3ffed19c ; xref: o 0x4025675f (wifi_softap_deauth+0x9b) 3ffed19c ; xref: o 0x4025eb77 (fun_4025eb34+0x43) 3ffed19c ; xref: o 0x4025fb9b (fun_4025f8c4+0x2d7) 3ffed19c ; xref: o 0x40260241 (wifi_softap_start+0x3d) 3ffed19c ; xref: o 0x402632b6 (ieee80211_send_mgmt+0x17a) 3ffed19c ; xref: o 0x40264d97 (fun_40264c9c+0xfb) 3ffed19c ; xref: o 0x40267f69 (cnx_node_alloc+0x9) 3ffed19c ; xref: o 0x40267fdb (cnx_node_remove+0x7) 3ffed19c ; xref: o 0x40268070 (cnx_node_search+0x10) 3ffed19c ; xref: o 0x402680a1 (cnx_node_search+0x41) 3ffed19c ; xref: o 0x40298024 3ffed19c ; xref: o 0x402980b5 (eagle_auth_done+0x65) 3ffed19c ; xref: o 0x4029e3c9 (wifi_station_wps_start+0x5) 3ffed19c dat_3ffed19c: 3ffed19c db 0x0 3ffed19d db 0x0 3ffed19e db 0x0 3ffed19f db 0x0 3ffed1a0 db 0x0 3ffed1a1 db 0x0 3ffed1a2 db 0x0 3ffed1a3 db 0x0 3ffed1a4 db 0x0 3ffed1a5 db 0x0 3ffed1a6 db 0x0 3ffed1a7 db 0x0 3ffed1a8 ; xref: o 0x40255820 3ffed1a8 ; xref: o 0x402558e2 (wifi_station_ap_change+0xba) 3ffed1a8 ; xref: o 0x40255b78 (wifi_station_save_pmk2cache+0x114) 3ffed1a8 ; xref: o 0x40299428 3ffed1a8 ; xref: o 0x40299445 (fun_40299430+0x15) 3ffed1a8 ; xref: o 0x4029945a (fun_40299430+0x2a) 3ffed1a8 ; xref: o 0x40299498 (fun_40299430+0x68) 3ffed1a8 dat_3ffed1a8: 3ffed1a8 db 0x0 3ffed1a9 db 0x0 3ffed1aa db 0x0 3ffed1ab db 0x0 3ffed1ac db 0x0 3ffed1ad db 0x0 3ffed1ae db 0x0 3ffed1af db 0x0 3ffed1b0 db 0x0 3ffed1b1 db 0x0 3ffed1b2 db 0x0 3ffed1b3 db 0x0 3ffed1b4 db 0x0 3ffed1b5 db 0x0 3ffed1b6 db 0x0 3ffed1b7 db 0x0 3ffed1b8 db 0x0 3ffed1b9 db 0x0 3ffed1ba db 0x0 3ffed1bb db 0x0 3ffed1bc db 0x0 3ffed1bd db 0x0 3ffed1be db 0x0 3ffed1bf db 0x0 3ffed1c0 db 0x0 3ffed1c1 db 0x0 3ffed1c2 db 0x0 3ffed1c3 db 0x0 3ffed1c4 db 0x0 3ffed1c5 db 0x0 3ffed1c6 db 0x0 3ffed1c7 db 0x0 3ffed1c8 db 0x0 3ffed1c9 ; xref: o 0x40265094 3ffed1c9 ; xref: o 0x402651f5 (scan_profile_check+0x159) 3ffed1c9 ; xref: o 0x4026740a (fun_402673d4+0x36) 3ffed1c9 dat_3ffed1c9: 3ffed1c9 db 0x0 3ffed1ca db 0x0 3ffed1cb db 0x0 3ffed1cc db 0x0 3ffed1cd db 0x0 3ffed1ce db 0x0 3ffed1cf db 0x0 3ffed1d0 db 0x0 3ffed1d1 db 0x0 3ffed1d2 db 0x0 3ffed1d3 db 0x0 3ffed1d4 db 0x0 3ffed1d5 db 0x0 3ffed1d6 db 0x0 3ffed1d7 db 0x0 3ffed1d8 db 0x0 3ffed1d9 db 0x0 3ffed1da ; xref: o 0x40255824 3ffed1da ; xref: o 0x40255904 (wifi_station_ap_change+0xdc) 3ffed1da ; xref: o 0x40255bdc (wifi_station_save_bssid+0x48) 3ffed1da ; xref: o 0x402650fc (scan_profile_check+0x60) 3ffed1da ; xref: o 0x40265569 (scan_parse_beacon+0x12d) 3ffed1da ; xref: o 0x4026559a (scan_parse_beacon+0x15e) 3ffed1da ; xref: o 0x40265676 (scan_parse_beacon+0x23a) 3ffed1da dat_3ffed1da: 3ffed1da db 0x0 3ffed1db db 0x0 3ffed1dc db 0x0 3ffed1dd db 0x0 3ffed1de db 0x0 3ffed1df db 0x0 3ffed1e0 ; xref: o 0x40255fb8 3ffed1e0 ; xref: o 0x40255ff1 (wifi_softap_set_default_ssid+0x2d) 3ffed1e0 dat_3ffed1e0: 3ffed1e0 db 0x0 3ffed1e1 db 0x0 3ffed1e2 db 0x0 3ffed1e3 db 0x0 3ffed1e4 ; xref: o 0x40255fbc 3ffed1e4 ; xref: o 0x40255ffd (wifi_softap_set_default_ssid+0x39) 3ffed1e4 ; xref: o 0x4025efea (fun_4025ef30+0xba) 3ffed1e4 ; xref: o 0x4025fd4f (fun_4025f8c4+0x48b) 3ffed1e4 ; xref: o 0x402638c6 (ieee80211_alloc_proberesp+0x1de) 3ffed1e4 ; xref: o 0x40263eaa (fun_40263e00+0xaa) 3ffed1e4 ; xref: o 0x40263feb (fun_40263e00+0x1eb) 3ffed1e4 dat_3ffed1e4: 3ffed1e4 db 0x0 3ffed1e5 db 0x0 3ffed1e6 db 0x0 3ffed1e7 db 0x0 3ffed1e8 ; xref: o 0x40251e18 3ffed1e8 ; xref: o 0x40251ea2 (fun_40251e1c+0x86) 3ffed1e8 ; xref: o 0x40251f17 (fun_40251ee0+0x37) 3ffed1e8 ; xref: o 0x4025efb4 (fun_4025ef30+0x84) 3ffed1e8 ; xref: o 0x402603b3 (wifi_softap_stop+0x2b) 3ffed1e8 ; xref: o 0x402682ba (cnx_node_join+0x7a) 3ffed1e8 dat_3ffed1e8: 3ffed1e8 db 0x0 3ffed1e9 db 0x0 3ffed1ea db 0x0 3ffed1eb db 0x0 3ffed1ec ; xref: o 0x40255204 3ffed1ec ; xref: o 0x40255210 (wifi_station_get_ap_info) 3ffed1ec ; xref: o 0x40255833 (wifi_station_ap_change+0xb) 3ffed1ec ; xref: o 0x40255a64 (wifi_station_save_pmk2cache) 3ffed1ec dat_3ffed1ec: 3ffed1ec db 0x0 3ffed1ed db 0x0 3ffed1ee db 0x0 3ffed1ef db 0x0 3ffed1f0 ; xref: o 0x402557c0 3ffed1f0 ; xref: o 0x402557c4 (wifi_station_get_current_ap_id) 3ffed1f0 dat_3ffed1f0: 3ffed1f0 db 0x0 3ffed1f1 db 0x0 3ffed1f2 db 0x0 3ffed1f3 db 0x0 3ffed1f4 ; xref: o 0x40255208 3ffed1f4 ; xref: o 0x4025528b (wifi_station_get_ap_info+0x7b) 3ffed1f4 ; xref: o 0x402557e3 (wifi_station_ap_check+0xb) 3ffed1f4 ; xref: o 0x40255865 (wifi_station_ap_change+0x3d) 3ffed1f4 dat_3ffed1f4: 3ffed1f4 db 0x0 3ffed1f5 db 0x0 3ffed1f6 db 0x0 3ffed1f7 db 0x0 3ffed1f8 db 0x0 3ffed1f9 db 0x0 3ffed1fa db 0x0 3ffed1fb db 0x0 3ffed1fc db 0x0 3ffed1fd db 0x0 3ffed1fe db 0x0 3ffed1ff db 0x0 3ffed200 db 0x0 3ffed201 db 0x0 3ffed202 db 0x0 3ffed203 db 0x0 3ffed204 ; xref: o 0x40251ecc 3ffed204 ; xref: o 0x40251f61 (fun_40251ee0+0x81) 3ffed204 ; xref: o 0x4025f015 (fun_4025ef30+0xe5) 3ffed204 dat_3ffed204: 3ffed204 db 0x0 3ffed205 db 0x0 3ffed206 db 0x0 3ffed207 db 0x0 3ffed208 db 0x0 3ffed209 db 0x0 3ffed20a db 0x0 3ffed20b db 0x0 3ffed20c db 0x0 3ffed20d db 0x0 3ffed20e db 0x0 3ffed20f db 0x0 3ffed210 db 0x0 3ffed211 db 0x0 3ffed212 db 0x0 3ffed213 db 0x0 3ffed214 db 0x0 3ffed215 db 0x0 3ffed216 db 0x0 3ffed217 db 0x0 3ffed218 db 0x0 3ffed219 db 0x0 3ffed21a db 0x0 3ffed21b db 0x0 3ffed21c ; xref: o 0x40256c98 3ffed21c ; xref: o 0x40256d75 (wifi_set_regdomain+0xd9) 3ffed21c ; xref: o 0x4025ecac (fun_4025eb34+0x178) 3ffed21c dat_3ffed21c: 3ffed21c db 0x0 3ffed21d db 0x0 3ffed21e db 0x0 3ffed21f db 0x0 3ffed220 db 0x0 3ffed221 db 0x0 3ffed222 db 0x0 3ffed223 db 0x0 3ffed224 db 0x0 3ffed225 db 0x0 3ffed226 db 0x0 3ffed227 db 0x0 3ffed228 db 0x0 3ffed229 db 0x0 3ffed22a db 0x0 3ffed22b db 0x0 3ffed22c db 0x0 3ffed22d db 0x0 3ffed22e db 0x0 3ffed22f db 0x0 3ffed230 db 0x0 3ffed231 db 0x0 3ffed232 db 0x0 3ffed233 db 0x0 3ffed234 db 0x0 3ffed235 db 0x0 3ffed236 db 0x0 3ffed237 db 0x0 3ffed238 db 0x0 3ffed239 db 0x0 3ffed23a db 0x0 3ffed23b db 0x0 3ffed23c db 0x0 3ffed23d db 0x0 3ffed23e db 0x0 3ffed23f db 0x0 3ffed240 db 0x0 3ffed241 db 0x0 3ffed242 db 0x0 3ffed243 db 0x0 3ffed244 db 0x0 3ffed245 ; xref: o 0x40294870 3ffed245 ; xref: o 0x4029489c (fun_40294874+0x28) 3ffed245 dat_3ffed245: 3ffed245 db 0x0 3ffed246 db 0x0 3ffed247 db 0x0 3ffed248 db 0x0 3ffed249 db 0x0 3ffed24a db 0x0 3ffed24b db 0x0 3ffed24c db 0x0 3ffed24d db 0x0 3ffed24e db 0x0 3ffed24f db 0x0 3ffed250 db 0x0 3ffed251 db 0x0 3ffed252 db 0x0 3ffed253 db 0x0 3ffed254 db 0x0 3ffed255 db 0x0 3ffed256 db 0x0 3ffed257 db 0x0 3ffed258 db 0x0 3ffed259 db 0x0 3ffed25a db 0x0 3ffed25b db 0x0 3ffed25c db 0x0 3ffed25d db 0x0 3ffed25e db 0x0 3ffed25f db 0x0 3ffed260 db 0x0 3ffed261 db 0x0 3ffed262 db 0x0 3ffed263 db 0x0 3ffed264 db 0x0 3ffed265 db 0x0 3ffed266 db 0x0 3ffed267 db 0x0 3ffed268 db 0x0 3ffed269 db 0x0 3ffed26a db 0x0 3ffed26b db 0x0 3ffed26c db 0x0 3ffed26d db 0x0 3ffed26e db 0x0 3ffed26f db 0x0 3ffed270 db 0x0 3ffed271 db 0x0 3ffed272 db 0x0 3ffed273 db 0x0 3ffed274 db 0x0 3ffed275 db 0x0 3ffed276 db 0x0 3ffed277 db 0x0 3ffed278 db 0x0 3ffed279 db 0x0 3ffed27a db 0x0 3ffed27b db 0x0 3ffed27c db 0x0 3ffed27d db 0x0 3ffed27e db 0x0 3ffed27f db 0x0 3ffed280 db 0x0 3ffed281 db 0x0 3ffed282 db 0x0 3ffed283 db 0x0 3ffed284 db 0x0 3ffed285 db 0x0 3ffed286 db 0x0 3ffed287 db 0x0 3ffed288 db 0x0 3ffed289 db 0x0 3ffed28a db 0x0 3ffed28b db 0x0 3ffed28c db 0x0 3ffed28d db 0x0 3ffed28e db 0x0 3ffed28f db 0x0 3ffed290 db 0x0 3ffed291 db 0x0 3ffed292 db 0x0 3ffed293 db 0x0 3ffed294 db 0x0 3ffed295 db 0x0 3ffed296 db 0x0 3ffed297 db 0x0 3ffed298 db 0x0 3ffed299 db 0x0 3ffed29a db 0x0 3ffed29b db 0x0 3ffed29c db 0x0 3ffed29d db 0x0 3ffed29e db 0x0 3ffed29f db 0x0 3ffed2a0 db 0x0 3ffed2a1 db 0x0 3ffed2a2 db 0x0 3ffed2a3 db 0x0 3ffed2a4 ; xref: o 0x40265c04 3ffed2a4 ; xref: o 0x40265e15 (sta_input+0x20d) 3ffed2a4 ; xref: o 0x40267ec7 (cnx_sta_associated+0x6f) 3ffed2a4 dat_3ffed2a4: 3ffed2a4 db 0x0 3ffed2a5 db 0x0 3ffed2a6 db 0x0 3ffed2a7 db 0x0 3ffed2a8 db 0x0 3ffed2a9 db 0x0 3ffed2aa db 0x0 3ffed2ab db 0x0 3ffed2ac db 0x0 3ffed2ad db 0x0 3ffed2ae db 0x0 3ffed2af db 0x0 3ffed2b0 db 0x0 3ffed2b1 db 0x0 3ffed2b2 db 0x0 3ffed2b3 db 0x0 3ffed2b4 db 0x0 3ffed2b5 db 0x0 3ffed2b6 db 0x0 3ffed2b7 db 0x0 3ffed2b8 db 0x0 3ffed2b9 db 0x0 3ffed2ba db 0x0 3ffed2bb db 0x0 3ffed2bc db 0x0 3ffed2bd db 0x0 3ffed2be db 0x0 3ffed2bf db 0x0 3ffed2c0 db 0x0 3ffed2c1 db 0x0 3ffed2c2 db 0x0 3ffed2c3 db 0x0 3ffed2c4 db 0x0 3ffed2c5 db 0x0 3ffed2c6 db 0x0 3ffed2c7 db 0x0 3ffed2c8 db 0x0 3ffed2c9 db 0x0 3ffed2ca db 0x0 3ffed2cb db 0x0 3ffed2cc db 0x0 3ffed2cd db 0x0 3ffed2ce db 0x0 3ffed2cf db 0x0 3ffed2d0 db 0x0 3ffed2d1 db 0x0 3ffed2d2 db 0x0 3ffed2d3 db 0x0 3ffed2d4 db 0x0 3ffed2d5 db 0x0 3ffed2d6 db 0x0 3ffed2d7 db 0x0 3ffed2d8 db 0x0 3ffed2d9 db 0x0 3ffed2da db 0x0 3ffed2db db 0x0 3ffed2dc db 0x0 3ffed2dd db 0x0 3ffed2de db 0x0 3ffed2df db 0x0 3ffed2e0 db 0x0 3ffed2e1 db 0x0 3ffed2e2 db 0x0 3ffed2e3 db 0x0 3ffed2e4 db 0x0 3ffed2e5 db 0x0 3ffed2e6 db 0x0 3ffed2e7 db 0x0 3ffed2e8 db 0x0 3ffed2e9 db 0x0 3ffed2ea db 0x0 3ffed2eb db 0x0 3ffed2ec db 0x0 3ffed2ed db 0x0 3ffed2ee db 0x0 3ffed2ef db 0x0 3ffed2f0 db 0x0 3ffed2f1 db 0x0 3ffed2f2 db 0x0 3ffed2f3 db 0x0 3ffed2f4 db 0x0 3ffed2f5 db 0x0 3ffed2f6 db 0x0 3ffed2f7 db 0x0 3ffed2f8 db 0x0 3ffed2f9 db 0x0 3ffed2fa db 0x0 3ffed2fb db 0x0 3ffed2fc db 0x0 3ffed2fd db 0x0 3ffed2fe db 0x0 3ffed2ff db 0x0 3ffed300 db 0x0 3ffed301 db 0x0 3ffed302 db 0x0 3ffed303 db 0x0 3ffed304 db 0x0 3ffed305 db 0x0 3ffed306 db 0x0 3ffed307 db 0x0 3ffed308 db 0x0 3ffed309 db 0x0 3ffed30a db 0x0 3ffed30b db 0x0 3ffed30c db 0x0 3ffed30d db 0x0 3ffed30e db 0x0 3ffed30f db 0x0 3ffed310 db 0x0 3ffed311 db 0x0 3ffed312 db 0x0 3ffed313 db 0x0 3ffed314 db 0x0 3ffed315 db 0x0 3ffed316 db 0x0 3ffed317 db 0x0 3ffed318 db 0x0 3ffed319 db 0x0 3ffed31a db 0x0 3ffed31b db 0x0 3ffed31c ; xref: o 0x4029d81c 3ffed31c ; xref: o 0x4029d8b2 3ffed31c ; xref: o 0x4029dc87 (wps_sm_rx_eapol+0xaf) 3ffed31c ; xref: o 0x4029dd11 (wps_sm_rx_eapol+0x139) 3ffed31c ; xref: o 0x4029dfa9 (wifi_station_wps_timeout+0x1d) 3ffed31c dat_3ffed31c: 3ffed31c db 0x0 3ffed31d db 0x0 3ffed31e db 0x0 3ffed31f db 0x0 3ffed320 db 0x0 3ffed321 db 0x0 3ffed322 db 0x0 3ffed323 db 0x0 3ffed324 db 0x0 3ffed325 db 0x0 3ffed326 db 0x0 3ffed327 db 0x0 3ffed328 db 0x0 3ffed329 db 0x0 3ffed32a db 0x0 3ffed32b db 0x0 3ffed32c db 0x0 3ffed32d db 0x0 3ffed32e db 0x0 3ffed32f db 0x0 3ffed330 db 0x0 3ffed331 db 0x0 3ffed332 db 0x0 3ffed333 db 0x0 3ffed334 db 0x0 3ffed335 db 0x0 3ffed336 db 0x0 3ffed337 db 0x0 3ffed338 db 0x0 3ffed339 db 0x0 3ffed33a db 0x0 3ffed33b db 0x0 3ffed33c db 0x0 3ffed33d db 0x0 3ffed33e db 0x0 3ffed33f db 0x0 3ffed340 db 0x0 3ffed341 db 0x0 3ffed342 db 0x0 3ffed343 db 0x0 3ffed344 db 0x0 3ffed345 db 0x0 3ffed346 db 0x0 3ffed347 db 0x0 3ffed348 db 0x0 3ffed349 db 0x0 3ffed34a db 0x0 3ffed34b db 0x0 3ffed34c db 0x0 3ffed34d db 0x0 3ffed34e db 0x0 3ffed34f db 0x0 3ffed350 db 0x0 3ffed351 db 0x0 3ffed352 db 0x0 3ffed353 db 0x0 3ffed354 db 0x0 3ffed355 db 0x0 3ffed356 db 0x0 3ffed357 db 0x0 3ffed358 db 0x0 3ffed359 db 0x0 3ffed35a db 0x0 3ffed35b db 0x0 3ffed35c db 0x0 3ffed35d db 0x0 3ffed35e db 0x0 3ffed35f db 0x0 3ffed360 db 0x0 3ffed361 db 0x0 3ffed362 db 0x0 3ffed363 db 0x0 3ffed364 db 0x0 3ffed365 db 0x0 3ffed366 db 0x0 3ffed367 db 0x0 3ffed368 db 0x0 3ffed369 db 0x0 3ffed36a db 0x0 3ffed36b db 0x0 3ffed36c ; xref: o 0x402606d8 3ffed36c ; xref: o 0x40260703 (ieee80211_ht_updateparams+0x17) 3ffed36c ; xref: o 0x40260abc (fun_40260aac+0x10) 3ffed36c dat_3ffed36c: 3ffed36c db 0x0 3ffed36d db 0x0 3ffed36e db 0x0 3ffed36f db 0x0 3ffed370 db 0x0 3ffed371 db 0x0 3ffed372 db 0x0 3ffed373 db 0x0 3ffed374 db 0x0 3ffed375 db 0x0 3ffed376 db 0x0 3ffed377 db 0x0 3ffed378 db 0x0 3ffed379 db 0x0 3ffed37a db 0x0 3ffed37b db 0x0 3ffed37c db 0x0 3ffed37d db 0x0 3ffed37e db 0x0 3ffed37f db 0x0 3ffed380 db 0x0 3ffed381 db 0x0 3ffed382 db 0x0 3ffed383 db 0x0 3ffed384 db 0x0 3ffed385 db 0x0 3ffed386 db 0x0 3ffed387 db 0x0 3ffed388 db 0x0 3ffed389 db 0x0 3ffed38a db 0x0 3ffed38b db 0x0 3ffed38c db 0x0 3ffed38d db 0x0 3ffed38e db 0x0 3ffed38f db 0x0 3ffed390 db 0x0 3ffed391 db 0x0 3ffed392 db 0x0 3ffed393 db 0x0 3ffed394 db 0x0 3ffed395 db 0x0 3ffed396 db 0x0 3ffed397 db 0x0 3ffed398 db 0x0 3ffed399 db 0x0 3ffed39a db 0x0 3ffed39b db 0x0 3ffed39c db 0x0 3ffed39d db 0x0 3ffed39e db 0x0 3ffed39f db 0x0 3ffed3a0 ; xref: o 0x40251ec4 3ffed3a0 ; xref: o 0x40251f14 (fun_40251ee0+0x34) 3ffed3a0 ; xref: o 0x402638a6 (ieee80211_alloc_proberesp+0x1be) 3ffed3a0 ; xref: o 0x40263e53 (fun_40263e00+0x53) 3ffed3a0 dat_3ffed3a0: 3ffed3a0 db 0x0 3ffed3a1 db 0x0 3ffed3a2 db 0x0 3ffed3a3 db 0x0 3ffed3a4 db 0x0 3ffed3a5 db 0x0 3ffed3a6 db 0x0 3ffed3a7 db 0x0 3ffed3a8 db 0x0 3ffed3a9 db 0x0 3ffed3aa db 0x0 3ffed3ab db 0x0 3ffed3ac db 0x0 3ffed3ad db 0x0 3ffed3ae db 0x0 3ffed3af db 0x0 3ffed3b0 db 0x0 3ffed3b1 db 0x0 3ffed3b2 db 0x0 3ffed3b3 db 0x0 3ffed3b4 db 0x0 3ffed3b5 db 0x0 3ffed3b6 db 0x0 3ffed3b7 db 0x0 3ffed3b8 db 0x0 3ffed3b9 db 0x0 3ffed3ba db 0x0 3ffed3bb db 0x0 3ffed3bc db 0x0 3ffed3bd db 0x0 3ffed3be db 0x0 3ffed3bf db 0x0 3ffed3c0 db 0x0 3ffed3c1 db 0x0 3ffed3c2 db 0x0 3ffed3c3 db 0x0 3ffed3c4 db 0x0 3ffed3c5 db 0x0 3ffed3c6 db 0x0 3ffed3c7 db 0x0 3ffed3c8 db 0x0 3ffed3c9 db 0x0 3ffed3ca db 0x0 3ffed3cb db 0x0 3ffed3cc db 0x0 3ffed3cd db 0x0 3ffed3ce db 0x0 3ffed3cf db 0x0 3ffed3d0 db 0x0 3ffed3d1 db 0x0 3ffed3d2 db 0x0 3ffed3d3 db 0x0 3ffed3d4 db 0x0 3ffed3d5 db 0x0 3ffed3d6 db 0x0 3ffed3d7 db 0x0 3ffed3d8 db 0x0 3ffed3d9 db 0x0 3ffed3da db 0x0 3ffed3db db 0x0 3ffed3dc db 0x0 3ffed3dd db 0x0 3ffed3de db 0x0 3ffed3df db 0x0 3ffed3e0 db 0x0 3ffed3e1 db 0x0 3ffed3e2 db 0x0 3ffed3e3 db 0x0 3ffed3e4 db 0x0 3ffed3e5 db 0x0 3ffed3e6 db 0x0 3ffed3e7 db 0x0 3ffed3e8 db 0x0 3ffed3e9 db 0x0 3ffed3ea db 0x0 3ffed3eb db 0x0 3ffed3ec db 0x0 3ffed3ed db 0x0 3ffed3ee db 0x0 3ffed3ef db 0x0 3ffed3f0 ; xref: o 0x40255988 3ffed3f0 ; xref: o 0x4025598c (wifi_station_get_auto_connect) 3ffed3f0 ; xref: o 0x402559f6 (wifi_station_set_auto_connect+0x4a) 3ffed3f0 dat_3ffed3f0: 3ffed3f0 db 0x0 3ffed3f1 db 0x0 3ffed3f2 db 0x0 3ffed3f3 db 0x0 3ffed3f4 db 0x0 3ffed3f5 db 0x0 3ffed3f6 db 0x0 3ffed3f7 db 0x0 3ffed3f8 ; xref: o 0x4025520c 3ffed3f8 ; xref: o 0x40255291 (wifi_station_get_ap_info+0x81) 3ffed3f8 ; xref: o 0x4025590d (wifi_station_ap_change+0xe5) 3ffed3f8 dat_3ffed3f8: 3ffed3f8 db 0x0 3ffed3f9 db 0x0 3ffed3fa db 0x0 3ffed3fb db 0x0 3ffed3fc db 0x0 3ffed3fd db 0x0 3ffed3fe db 0x0 3ffed3ff db 0x0 3ffed400 db 0x0 3ffed401 db 0x0 3ffed402 db 0x0 3ffed403 db 0x0 3ffed404 db 0x0 3ffed405 db 0x0 3ffed406 db 0x0 3ffed407 db 0x0 3ffed408 db 0x0 3ffed409 db 0x0 3ffed40a db 0x0 3ffed40b db 0x0 3ffed40c db 0x0 3ffed40d db 0x0 3ffed40e db 0x0 3ffed40f db 0x0 3ffed410 db 0x0 3ffed411 db 0x0 3ffed412 db 0x0 3ffed413 db 0x0 3ffed414 db 0x0 3ffed415 db 0x0 3ffed416 db 0x0 3ffed417 db 0x0 3ffed418 db 0x0 3ffed419 db 0x0 3ffed41a db 0x0 3ffed41b db 0x0 3ffed41c ; xref: o 0x4025eb1c 3ffed41c ; xref: o 0x4025ec68 (fun_4025eb34+0x134) 3ffed41c dat_3ffed41c: 3ffed41c db 0x0 3ffed41d db 0x0 3ffed41e db 0x0 3ffed41f db 0x0 3ffed420 db 0x0 3ffed421 db 0x0 3ffed422 db 0x0 3ffed423 db 0x0 3ffed424 db 0x0 3ffed425 db 0x0 3ffed426 db 0x0 3ffed427 db 0x0 3ffed428 db 0x0 3ffed429 db 0x0 3ffed42a db 0x0 3ffed42b db 0x0 3ffed42c db 0x0 3ffed42d db 0x0 3ffed42e db 0x0 3ffed42f db 0x0 3ffed430 db 0x0 3ffed431 db 0x0 3ffed432 db 0x0 3ffed433 db 0x0 3ffed434 db 0x0 3ffed435 db 0x0 3ffed436 db 0x0 3ffed437 db 0x0 3ffed438 db 0x0 3ffed439 db 0x0 3ffed43a db 0x0 3ffed43b db 0x0 3ffed43c db 0x0 3ffed43d db 0x0 3ffed43e db 0x0 3ffed43f db 0x0 3ffed440 db 0x0 3ffed441 db 0x0 3ffed442 db 0x0 3ffed443 db 0x0 3ffed444 db 0x0 3ffed445 db 0x0 3ffed446 db 0x0 3ffed447 db 0x0 3ffed448 db 0x0 3ffed449 db 0x0 3ffed44a db 0x0 3ffed44b db 0x0 3ffed44c db 0x0 3ffed44d db 0x0 3ffed44e db 0x0 3ffed44f db 0x0 3ffed450 db 0x0 3ffed451 db 0x0 3ffed452 db 0x0 3ffed453 db 0x0 3ffed454 db 0x0 3ffed455 db 0x0 3ffed456 db 0x0 3ffed457 db 0x0 3ffed458 db 0x0 3ffed459 db 0x0 3ffed45a db 0x0 3ffed45b db 0x0 3ffed45c db 0x0 3ffed45d db 0x0 3ffed45e db 0x0 3ffed45f db 0x0 3ffed460 db 0x0 3ffed461 db 0x0 3ffed462 db 0x0 3ffed463 db 0x0 3ffed464 db 0x0 3ffed465 db 0x0 3ffed466 db 0x0 3ffed467 db 0x0 3ffed468 db 0x0 3ffed469 db 0x0 3ffed46a db 0x0 3ffed46b db 0x0 3ffed46c db 0x0 3ffed46d db 0x0 3ffed46e db 0x0 3ffed46f db 0x0 3ffed470 db 0x0 3ffed471 db 0x0 3ffed472 db 0x0 3ffed473 db 0x0 3ffed474 db 0x0 3ffed475 db 0x0 3ffed476 db 0x0 3ffed477 db 0x0 3ffed478 db 0x0 3ffed479 db 0x0 3ffed47a db 0x0 3ffed47b db 0x0 3ffed47c db 0x0 3ffed47d db 0x0 3ffed47e db 0x0 3ffed47f db 0x0 3ffed480 db 0x0 3ffed481 db 0x0 3ffed482 db 0x0 3ffed483 db 0x0 3ffed484 db 0x0 3ffed485 db 0x0 3ffed486 db 0x0 3ffed487 db 0x0 3ffed488 db 0x0 3ffed489 db 0x0 3ffed48a db 0x0 3ffed48b db 0x0 3ffed48c db 0x0 3ffed48d db 0x0 3ffed48e db 0x0 3ffed48f db 0x0 3ffed490 db 0x0 3ffed491 db 0x0 3ffed492 db 0x0 3ffed493 db 0x0 3ffed494 ; xref: o 0x40255818 3ffed494 ; xref: o 0x402558c6 (wifi_station_ap_change+0x9e) 3ffed494 dat_3ffed494: 3ffed494 db 0x0 3ffed495 db 0x0 3ffed496 db 0x0 3ffed497 db 0x0 3ffed498 db 0x0 3ffed499 db 0x0 3ffed49a db 0x0 3ffed49b db 0x0 3ffed49c ; xref: o 0x40258da4 3ffed49c ; xref: o 0x40258dde (espconn_mesh_get_router+0x36) 3ffed49c ; xref: o 0x40258e89 (espconn_mesh_set_router+0x81) 3ffed49c dat_3ffed49c: 3ffed49c db 0x0 3ffed49d db 0x0 3ffed49e db 0x0 3ffed49f db 0x0 3ffed4a0 db 0x0 3ffed4a1 db 0x0 3ffed4a2 db 0x0 3ffed4a3 db 0x0 3ffed4a4 db 0x0 3ffed4a5 db 0x0 3ffed4a6 db 0x0 3ffed4a7 db 0x0 3ffed4a8 db 0x0 3ffed4a9 db 0x0 3ffed4aa db 0x0 3ffed4ab db 0x0 3ffed4ac ; xref: o 0x40258d9c 3ffed4ac ; xref: o 0x40258dc5 (espconn_mesh_get_router+0x1d) 3ffed4ac ; xref: o 0x40258e3d (espconn_mesh_set_router+0x35) 3ffed4ac dat_3ffed4ac: 3ffed4ac db 0x0 3ffed4ad db 0x0 3ffed4ae db 0x0 3ffed4af db 0x0 3ffed4b0 db 0x0 3ffed4b1 db 0x0 3ffed4b2 db 0x0 3ffed4b3 db 0x0 3ffed4b4 db 0x0 3ffed4b5 db 0x0 3ffed4b6 db 0x0 3ffed4b7 db 0x0 3ffed4b8 ; xref: o 0x40256bbc 3ffed4b8 ; xref: o 0x40256be3 (wifi_regdomain_need_update+0x23) 3ffed4b8 ; xref: o 0x40256d1a (wifi_set_regdomain+0x7e) 3ffed4b8 ; xref: o 0x40256e1b (wifi_get_regdomain+0x47) 3ffed4b8 dat_3ffed4b8: 3ffed4b8 db 0x0 3ffed4b9 db 0x0 3ffed4ba db 0x0 3ffed4bb db 0x0 3ffed4bc db 0x0 3ffed4bd db 0x0 3ffed4be db 0x0 3ffed4bf db 0x0 3ffed4c0 db 0x0 3ffed4c1 db 0x0 3ffed4c2 db 0x0 3ffed4c3 db 0x0 3ffed4c4 db 0x0 3ffed4c5 db 0x0 3ffed4c6 db 0x0 3ffed4c7 db 0x0 3ffed4c8 db 0x0 3ffed4c9 db 0x0 3ffed4ca db 0x0 3ffed4cb db 0x0 3ffed4cc ; xref: o 0x40258da0 3ffed4cc ; xref: o 0x40258dd3 (espconn_mesh_get_router+0x2b) 3ffed4cc ; xref: o 0x40258e6c (espconn_mesh_set_router+0x64) 3ffed4cc dat_3ffed4cc: 3ffed4cc db 0x0 3ffed4cd db 0x0 3ffed4ce db 0x0 3ffed4cf db 0x0 3ffed4d0 db 0x0 3ffed4d1 db 0x0 3ffed4d2 db 0x0 3ffed4d3 db 0x0 3ffed4d4 db 0x0 3ffed4d5 db 0x0 3ffed4d6 db 0x0 3ffed4d7 db 0x0 3ffed4d8 db 0x0 3ffed4d9 db 0x0 3ffed4da db 0x0 3ffed4db db 0x0 3ffed4dc db 0x0 3ffed4dd db 0x0 3ffed4de db 0x0 3ffed4df db 0x0 3ffed4e0 db 0x0 3ffed4e1 db 0x0 3ffed4e2 db 0x0 3ffed4e3 db 0x0 3ffed4e4 db 0x0 3ffed4e5 db 0x0 3ffed4e6 db 0x0 3ffed4e7 db 0x0 3ffed4e8 db 0x0 3ffed4e9 db 0x0 3ffed4ea db 0x0 3ffed4eb db 0x0 3ffed4ec db 0x0 3ffed4ed db 0x0 3ffed4ee db 0x0 3ffed4ef db 0x0 3ffed4f0 db 0x0 3ffed4f1 db 0x0 3ffed4f2 db 0x0 3ffed4f3 db 0x0 3ffed4f4 db 0x0 3ffed4f5 db 0x0 3ffed4f6 db 0x0 3ffed4f7 db 0x0 3ffed4f8 db 0x0 3ffed4f9 db 0x0 3ffed4fa db 0x0 3ffed4fb db 0x0 3ffed4fc db 0x0 3ffed4fd db 0x0 3ffed4fe db 0x0 3ffed4ff db 0x0 3ffed500 db 0x0 3ffed501 db 0x0 3ffed502 db 0x0 3ffed503 db 0x0 3ffed504 db 0x0 3ffed505 db 0x0 3ffed506 db 0x0 3ffed507 db 0x0 3ffed508 db 0x0 3ffed509 db 0x0 3ffed50a db 0x0 3ffed50b db 0x0 3ffed50c db 0x0 3ffed50d db 0x0 3ffed50e db 0x0 3ffed50f db 0x0 3ffed510 db 0x0 3ffed511 db 0x0 3ffed512 db 0x0 3ffed513 db 0x0 3ffed514 db 0x0 3ffed515 db 0x0 3ffed516 db 0x0 3ffed517 db 0x0 3ffed518 db 0x0 3ffed519 db 0x0 3ffed51a db 0x0 3ffed51b db 0x0 3ffed51c db 0x0 3ffed51d db 0x0 3ffed51e db 0x0 3ffed51f db 0x0 3ffed520 db 0x0 3ffed521 db 0x0 3ffed522 db 0x0 3ffed523 db 0x0 3ffed524 db 0x0 3ffed525 db 0x0 3ffed526 db 0x0 3ffed527 db 0x0 3ffed528 db 0x0 3ffed529 db 0x0 3ffed52a db 0x0 3ffed52b db 0x0 3ffed52c db 0x0 3ffed52d db 0x0 3ffed52e db 0x0 3ffed52f db 0x0 3ffed530 db 0x0 3ffed531 db 0x0 3ffed532 db 0x0 3ffed533 db 0x0 3ffed534 ; xref: o 0x40251e0c 3ffed534 ; xref: o 0x40251e21 (fun_40251e1c+0x5) 3ffed534 dat_3ffed534: 3ffed534 db 0x0 3ffed535 db 0x0 3ffed536 db 0x0 3ffed537 db 0x0 3ffed538 db 0x0 3ffed539 db 0x0 3ffed53a db 0x0 3ffed53b db 0x0 3ffed53c ; xref: o 0x40251e14 3ffed53c ; xref: o 0x40251e36 (fun_40251e1c+0x1a) 3ffed53c ; xref: o 0x4026463d (ieee80211_alloc_countryie+0x19) 3ffed53c dat_3ffed53c: 3ffed53c db 0x0 3ffed53d db 0x0 3ffed53e db 0x0 3ffed53f db 0x0 3ffed540 ; xref: o 0x402561d0 3ffed540 ; xref: o 0x402562bf (fun_402561d8+0xe7) 3ffed540 ; xref: o 0x40256d46 (wifi_set_regdomain+0xaa) 3ffed540 ; xref: o 0x40264672 (ieee80211_alloc_countryie+0x4e) 3ffed540 dat_3ffed540: 3ffed540 db 0x0 3ffed541 db 0x0 3ffed542 db 0x0 3ffed543 db 0x0 3ffed544 db 0x0 3ffed545 db 0x0 3ffed546 db 0x0 3ffed547 db 0x0 3ffed548 db 0x0 3ffed549 db 0x0 3ffed54a db 0x0 3ffed54b db 0x0 3ffed54c db 0x0 3ffed54d db 0x0 3ffed54e db 0x0 3ffed54f db 0x0 3ffed550 db 0x0 3ffed551 db 0x0 3ffed552 db 0x0 3ffed553 db 0x0 3ffed554 db 0x0 3ffed555 db 0x0 3ffed556 db 0x0 3ffed557 db 0x0 3ffed558 db 0x0 3ffed559 db 0x0 3ffed55a db 0x0 3ffed55b db 0x0 3ffed55c db 0x0 3ffed55d db 0x0 3ffed55e db 0x0 3ffed55f db 0x0 3ffed560 db 0x0 3ffed561 db 0x0 3ffed562 db 0x0 3ffed563 db 0x0 3ffed564 db 0x0 3ffed565 db 0x0 3ffed566 db 0x0 3ffed567 db 0x0 3ffed568 db 0x0 3ffed569 db 0x0 3ffed56a db 0x0 3ffed56b db 0x0 3ffed56c db 0x0 3ffed56d db 0x0 3ffed56e db 0x0 3ffed56f db 0x0 3ffed570 db 0x0 3ffed571 db 0x0 3ffed572 db 0x0 3ffed573 db 0x0 3ffed574 db 0x0 3ffed575 db 0x0 3ffed576 db 0x0 3ffed577 db 0x0 3ffed578 db 0x0 3ffed579 db 0x0 3ffed57a db 0x0 3ffed57b db 0x0 3ffed57c db 0x0 3ffed57d db 0x0 3ffed57e db 0x0 3ffed57f db 0x0 3ffed580 db 0x0 3ffed581 db 0x0 3ffed582 db 0x0 3ffed583 db 0x0 3ffed584 db 0x0 3ffed585 db 0x0 3ffed586 db 0x0 3ffed587 db 0x0 3ffed588 db 0x0 3ffed589 db 0x0 3ffed58a db 0x0 3ffed58b db 0x0 3ffed58c db 0x0 3ffed58d db 0x0 3ffed58e db 0x0 3ffed58f db 0x0 3ffed590 db 0x0 3ffed591 db 0x0 3ffed592 db 0x0 3ffed593 db 0x0 3ffed594 db 0x0 3ffed595 db 0x0 3ffed596 db 0x0 3ffed597 db 0x0 3ffed598 db 0x0 3ffed599 db 0x0 3ffed59a db 0x0 3ffed59b db 0x0 3ffed59c ; xref: o 0x402561cc 3ffed59c ; xref: o 0x40256299 (fun_402561d8+0xc1) 3ffed59c ; xref: o 0x40256bc0 (wifi_regdomain_need_update) 3ffed59c ; xref: o 0x40256ce4 (wifi_set_regdomain+0x48) 3ffed59c ; xref: o 0x40256df6 (wifi_get_regdomain+0x22) 3ffed59c ; xref: o 0x40263922 (ieee80211_alloc_proberesp+0x23a) 3ffed59c ; xref: o 0x40263f3c (fun_40263e00+0x13c) 3ffed59c ; xref: o 0x402646c4 (ieee80211_chan_in_regdomain) 3ffed59c ; xref: o 0x40266c11 (cnx_sta_connect_cmd+0x15) 3ffed59c ; xref: o 0x40267ac8 (cnx_update_bss_more+0xec) 3ffed59c dat_3ffed59c: 3ffed59c db 0x0 3ffed59d db 0x0 3ffed59e db 0x0 3ffed59f db 0x0 3ffed5a0 db 0x0 3ffed5a1 db 0x0 3ffed5a2 db 0x0 3ffed5a3 db 0x0 3ffed5a4 db 0x0 3ffed5a5 db 0x0 3ffed5a6 db 0x0 3ffed5a7 db 0x0 3ffed5a8 db 0x0 3ffed5a9 db 0x0 3ffed5aa db 0x0 3ffed5ab db 0x0 3ffed5ac db 0x0 3ffed5ad db 0x0 3ffed5ae db 0x0 3ffed5af db 0x0 3ffed5b0 db 0x0 3ffed5b1 db 0x0 3ffed5b2 db 0x0 3ffed5b3 db 0x0 3ffed5b4 ; xref: o 0x40251e10 3ffed5b4 ; xref: o 0x40251e46 (fun_40251e1c+0x2a) 3ffed5b4 ; xref: o 0x40256c29 (wifi_regdomain_need_update+0x69) 3ffed5b4 dat_3ffed5b4: 3ffed5b4 db 0x0 3ffed5b5 db 0x0 3ffed5b6 db 0x0 3ffed5b7 db 0x0 3ffed5b8 db 0x0 3ffed5b9 db 0x0 3ffed5ba db 0x0 3ffed5bb db 0x0 3ffed5bc db 0x0 3ffed5bd db 0x0 3ffed5be db 0x0 3ffed5bf db 0x0 3ffed5c0 db 0x0 3ffed5c1 db 0x0 3ffed5c2 db 0x0 3ffed5c3 db 0x0 3ffed5c4 ; xref: o 0x40260000 3ffed5c4 ; xref: o 0x4026018a 3ffed5c4 ; xref: o 0x40264882 (ieee80211_scan_attach+0x12) 3ffed5c4 ; xref: o 0x402648c4 (scan_timer_hndlr) 3ffed5c4 ; xref: o 0x40264935 (scan_start+0x31) 3ffed5c4 ; xref: o 0x40264ac9 (scan_pm_channel_op_cb+0x5) 3ffed5c4 ; xref: o 0x40264b21 (fun_40264b1c+0x5) 3ffed5c4 ; xref: o 0x40264b69 3ffed5c4 ; xref: o 0x40264ba5 3ffed5c4 ; xref: o 0x40264c6a (scan_cancel+0x6) 3ffed5c4 ; xref: o 0x40264cad (fun_40264c9c+0x11) 3ffed5c4 ; xref: o 0x40264dd2 (scan_add_bssid+0x12) 3ffed5c4 ; xref: o 0x40264de4 (scan_remove_bssid) 3ffed5c4 ; xref: o 0x40264df0 (scan_hidden_ssid) 3ffed5c4 ; xref: o 0x40264e0c (scan_add_probe_ssid+0x14) 3ffed5c4 ; xref: o 0x40264e38 (scan_add_probe_ssid+0x40) 3ffed5c4 ; xref: o 0x40264e51 (scan_remove_probe_ssid+0x5) 3ffed5c4 ; xref: o 0x40264e6e (fun_40264e64+0xa) 3ffed5c4 ; xref: o 0x40264efc (fun_40264ef4+0x8) 3ffed5c4 ; xref: o 0x40264fbf (fun_40264fbc+0x3) 3ffed5c4 ; xref: o 0x40264ffc (scan_set_desChan) 3ffed5c4 ; xref: o 0x40265008 (scan_get_type) 3ffed5c4 ; xref: o 0x4026511c (scan_profile_check+0x80) 3ffed5c4 ; xref: o 0x4026515f (scan_profile_check+0xc3) 3ffed5c4 ; xref: o 0x4026519a (scan_profile_check+0xfe) 3ffed5c4 ; xref: o 0x40265221 (scan_profile_check+0x185) 3ffed5c4 ; xref: o 0x402653f0 (fun_402652d4+0x11c) 3ffed5c4 ; xref: o 0x40265457 (scan_parse_beacon+0x1b) 3ffed5c4 ; xref: o 0x40265c78 (sta_input+0x70) 3ffed5c4 ; xref: o 0x40267afb (cnx_update_bss_more+0x11f) 3ffed5c4 ; xref: o 0x40267e08 3ffed5c4 ; xref: o 0x402743f9 (pp_tx_idle_timeout+0x5) 3ffed5c4 ; xref: o 0x402745d0 (fun_402745d0) 3ffed5c4 gScanStruct: 3ffed5c4 db 0x0 ; Array, num bytes: 156 3ffed5c5 db 0x0 3ffed5c6 db 0x0 3ffed5c7 db 0x0 3ffed5c8 ; xref: o 0x40264b98 3ffed5c8 ; xref: o 0x40264bcb 3ffed5c8 ; xref: o 0x40264c85 (scan_cancel+0x21) 3ffed5c8 ; xref: o 0x40264cd7 (fun_40264c9c+0x3b) 3ffed5c8 dat_3ffed5c8: 3ffed5c8 db 0x0 3ffed5c9 db 0x0 3ffed5ca db 0x0 3ffed5cb db 0x0 3ffed5cc db 0x0 3ffed5cd db 0x0 3ffed5ce db 0x0 3ffed5cf db 0x0 3ffed5d0 db 0x0 3ffed5d1 db 0x0 3ffed5d2 db 0x0 3ffed5d3 db 0x0 3ffed5d4 db 0x0 3ffed5d5 db 0x0 3ffed5d6 db 0x0 3ffed5d7 db 0x0 3ffed5d8 db 0x0 3ffed5d9 db 0x0 3ffed5da db 0x0 3ffed5db db 0x0 3ffed5dc ; xref: o 0x40264868 3ffed5dc ; xref: o 0x4026489d (ieee80211_scan_attach+0x2d) 3ffed5dc ; xref: o 0x40264bfe 3ffed5dc ; xref: o 0x40264c7c (scan_cancel+0x18) 3ffed5dc dat_3ffed5dc: 3ffed5dc db 0x0 3ffed5dd db 0x0 3ffed5de db 0x0 3ffed5df db 0x0 3ffed5e0 db 0x0 3ffed5e1 db 0x0 3ffed5e2 db 0x0 3ffed5e3 db 0x0 3ffed5e4 db 0x0 3ffed5e5 db 0x0 3ffed5e6 db 0x0 3ffed5e7 db 0x0 3ffed5e8 db 0x0 3ffed5e9 db 0x0 3ffed5ea db 0x0 3ffed5eb db 0x0 3ffed5ec db 0x0 3ffed5ed db 0x0 3ffed5ee db 0x0 3ffed5ef db 0x0 3ffed5f0 db 0x0 3ffed5f1 db 0x0 3ffed5f2 db 0x0 3ffed5f3 db 0x0 3ffed5f4 db 0x0 3ffed5f5 db 0x0 3ffed5f6 db 0x0 3ffed5f7 db 0x0 3ffed5f8 db 0x0 3ffed5f9 db 0x0 3ffed5fa db 0x0 3ffed5fb db 0x0 3ffed5fc db 0x0 3ffed5fd db 0x0 3ffed5fe db 0x0 3ffed5ff db 0x0 3ffed600 db 0x0 3ffed601 db 0x0 3ffed602 db 0x0 3ffed603 db 0x0 3ffed604 db 0x0 3ffed605 db 0x0 3ffed606 db 0x0 3ffed607 db 0x0 3ffed608 db 0x0 3ffed609 db 0x0 3ffed60a db 0x0 3ffed60b db 0x0 3ffed60c db 0x0 3ffed60d db 0x0 3ffed60e db 0x0 3ffed60f db 0x0 3ffed610 db 0x0 3ffed611 db 0x0 3ffed612 db 0x0 3ffed613 db 0x0 3ffed614 db 0x0 3ffed615 db 0x0 3ffed616 db 0x0 3ffed617 db 0x0 3ffed618 db 0x0 3ffed619 db 0x0 3ffed61a db 0x0 3ffed61b db 0x0 3ffed61c db 0x0 3ffed61d db 0x0 3ffed61e db 0x0 3ffed61f db 0x0 3ffed620 db 0x0 3ffed621 db 0x0 3ffed622 db 0x0 3ffed623 db 0x0 3ffed624 db 0x0 3ffed625 db 0x0 3ffed626 db 0x0 3ffed627 db 0x0 3ffed628 db 0x0 3ffed629 db 0x0 3ffed62a db 0x0 3ffed62b db 0x0 3ffed62c db 0x0 3ffed62d db 0x0 3ffed62e db 0x0 3ffed62f db 0x0 3ffed630 db 0x0 3ffed631 db 0x0 3ffed632 db 0x0 3ffed633 db 0x0 3ffed634 db 0x0 3ffed635 db 0x0 3ffed636 db 0x0 3ffed637 db 0x0 3ffed638 db 0x0 3ffed639 db 0x0 3ffed63a db 0x0 3ffed63b db 0x0 3ffed63c db 0x0 3ffed63d db 0x0 3ffed63e db 0x0 3ffed63f db 0x0 3ffed640 db 0x0 3ffed641 db 0x0 3ffed642 db 0x0 3ffed643 db 0x0 3ffed644 db 0x0 3ffed645 db 0x0 3ffed646 db 0x0 3ffed647 db 0x0 3ffed648 db 0x0 3ffed649 db 0x0 3ffed64a db 0x0 3ffed64b db 0x0 3ffed64c db 0x0 3ffed64d db 0x0 3ffed64e db 0x0 3ffed64f db 0x0 3ffed650 db 0x0 3ffed651 db 0x0 3ffed652 db 0x0 3ffed653 db 0x0 3ffed654 db 0x0 3ffed655 db 0x0 3ffed656 db 0x0 3ffed657 db 0x0 3ffed658 ; xref: o 0x40264dbc 3ffed658 ; xref: o 0x40264dc7 (scan_add_bssid+0x7) 3ffed658 ; xref: o 0x402654b3 (scan_parse_beacon+0x77) 3ffed658 ; xref: o 0x402654df (scan_parse_beacon+0xa3) 3ffed658 ; xref: o 0x40265743 (scan_parse_beacon+0x307) 3ffed658 dat_3ffed658: 3ffed658 db 0x0 3ffed659 db 0x0 3ffed65a db 0x0 3ffed65b db 0x0 3ffed65c db 0x0 3ffed65d db 0x0 3ffed65e db 0x0 3ffed65f db 0x0 3ffed660 unk 0x00 3ffed661 unk 0x00 3ffed662 unk 0x00 3ffed663 unk 0x00 3ffed664 unk 0x00 3ffed665 unk 0x00 3ffed666 unk 0x00 3ffed667 unk 0x00 3ffed668 unk 0x00 3ffed669 unk 0x00 3ffed66a unk 0x00 3ffed66b unk 0x00 3ffed66c unk 0x00 3ffed66d unk 0x00 3ffed66e unk 0x00 3ffed66f unk 0x00 3ffed670 connect_scan_flag: 3ffed670 db 0x0 ; Array, num bytes: 1 3ffed671 ; xref: o 0x40265870 3ffed671 ; xref: o 0x402658f1 (ieee80211_sta_new_state+0x79) 3ffed671 FreqCalCntForScan: 3ffed671 db 0x0 ; Array, num bytes: 1 3ffed672 ; xref: o 0x40252464 3ffed672 ; xref: o 0x402527d9 (main_sdk_init2+0x351) 3ffed672 ; xref: o 0x4025ecb5 (fun_4025eb34+0x181) 3ffed672 ; xref: o 0x40260096 3ffed672 ; xref: o 0x40263937 (ieee80211_alloc_proberesp+0x24f) 3ffed672 ; xref: o 0x40263f71 (fun_40263e00+0x171) 3ffed672 ; xref: o 0x40274690 (fun_402745d0+0xc0) 3ffed672 ; xref: o 0x402746b4 (fun_402745d0+0xe4) 3ffed672 ; xref: o 0x402746c3 (fun_402745d0+0xf3) 3ffed672 TestStaFreqCalValInput: 3ffed672 db 0x0 ; Array, num bytes: 2 3ffed673 db 0x0 3ffed674 ; xref: o 0x402679d8 3ffed674 ; xref: o 0x40267b03 (cnx_update_bss_more+0x127) 3ffed674 auth_type: 3ffed674 db 0x0 ; Array, num bytes: 1 3ffed675 unk 0x00 3ffed676 ; xref: o 0x4025593c 3ffed676 ; xref: o 0x4025596d (wifi_station_scan+0x2d) 3ffed676 scannum: 3ffed676 dw 0x0 ; Array, num bytes: 2 3ffed678 ; xref: o 0x402648e4 3ffed678 ; xref: o 0x40264918 (scan_start+0x14) 3ffed678 scan_timer: 3ffed678 unk 0x00 3ffed679 unk 0x00 3ffed67a unk 0x00 3ffed67b unk 0x00 3ffed67c unk 0x00 3ffed67d unk 0x00 3ffed67e unk 0x00 3ffed67f unk 0x00 3ffed680 unk 0x00 3ffed681 unk 0x00 3ffed682 unk 0x00 3ffed683 unk 0x00 3ffed684 unk 0x00 3ffed685 unk 0x00 3ffed686 unk 0x00 3ffed687 unk 0x00 3ffed688 unk 0x00 3ffed689 unk 0x00 3ffed68a unk 0x00 3ffed68b unk 0x00 3ffed68c .fill 4 3ffed690 ; xref: o 0x402657b0 3ffed690 ; xref: o 0x402657b4 (fun_402657b4) 3ffed690 ; xref: o 0x40266352 (fun_40266254+0xfe) 3ffed690 ; xref: o 0x40266370 (fun_40266254+0x11c) 3ffed690 ; xref: o 0x40266387 (fun_40266254+0x133) 3ffed690 unk_3ffed690: 3ffed690 unk 0x00 3ffed691 unk 0x00 3ffed692 unk 0x00 3ffed693 unk 0x00 3ffed694 ; xref: o 0x402661bc 3ffed694 ; xref: o 0x40266215 (fun_402661c4+0x51) 3ffed694 unk_3ffed694: 3ffed694 unk 0x00 3ffed695 unk 0x00 3ffed696 unk 0x00 3ffed697 unk 0x00 3ffed698 unk 0x00 3ffed699 unk 0x00 3ffed69a unk 0x00 3ffed69b unk 0x00 3ffed69c unk 0x00 3ffed69d unk 0x00 3ffed69e unk 0x00 3ffed69f unk 0x00 3ffed6a0 unk 0x00 3ffed6a1 unk 0x00 3ffed6a2 unk 0x00 3ffed6a3 unk 0x00 3ffed6a4 unk 0x00 3ffed6a5 unk 0x00 3ffed6a6 unk 0x00 3ffed6a7 unk 0x00 3ffed6a8 unk 0x00 3ffed6a9 unk 0x00 3ffed6aa unk 0x00 3ffed6ab unk 0x00 3ffed6ac unk 0x00 3ffed6ad unk 0x00 3ffed6ae unk 0x00 3ffed6af unk 0x00 3ffed6b0 ; xref: o 0x402657cc 3ffed6b0 ; xref: o 0x402657d0 (fun_402657d0) 3ffed6b0 unk_3ffed6b0: 3ffed6b0 unk 0x00 3ffed6b1 unk 0x00 3ffed6b2 unk 0x00 3ffed6b3 unk 0x00 3ffed6b4 unk 0x00 3ffed6b5 unk 0x00 3ffed6b6 unk 0x00 3ffed6b7 unk 0x00 3ffed6b8 ; xref: o 0x401027d4 3ffed6b8 ; xref: o 0x401027d8 (chm_get_current_channel) 3ffed6b8 ; xref: o 0x402668b0 3ffed6b8 ; xref: o 0x402668c9 (chm_init+0xd) 3ffed6b8 ; xref: o 0x40266935 (chm_acquire_lock+0x9) 3ffed6b8 ; xref: o 0x40266953 (chm_acquire_lock+0x27) 3ffed6b8 ; xref: o 0x40266970 (chm_release_lock) 3ffed6b8 ; xref: o 0x40266989 (chm_start_op+0x5) 3ffed6b8 ; xref: o 0x402669c7 (fun_402669c0+0x7) 3ffed6b8 ; xref: o 0x40266a2f (chm_end_op+0x7) 3ffed6b8 ; xref: o 0x40266a4b (chm_end_op+0x23) 3ffed6b8 ; xref: o 0x40266a75 (chm_cancel_op+0x5) 3ffed6b8 ; xref: o 0x40266a8c (chm_cancel_op+0x1c) 3ffed6b8 ; xref: o 0x40266af0 (chm_set_current_channel+0x1c) 3ffed6b8 ; xref: o 0x40266b06 (chm_freq2index+0x2) 3ffed6b8 unk_3ffed6b8: 3ffed6b8 unk 0x00 3ffed6b9 unk 0x00 3ffed6ba unk 0x00 3ffed6bb unk 0x00 3ffed6bc ; xref: o 0x402669bc 3ffed6bc ; xref: o 0x402669f5 (fun_402669c0+0x35) 3ffed6bc unk_3ffed6bc: 3ffed6bc unk 0x00 3ffed6bd unk 0x00 3ffed6be unk 0x00 3ffed6bf unk 0x00 3ffed6c0 unk 0x00 3ffed6c1 unk 0x00 3ffed6c2 unk 0x00 3ffed6c3 unk 0x00 3ffed6c4 unk 0x00 3ffed6c5 unk 0x00 3ffed6c6 unk 0x00 3ffed6c7 unk 0x00 3ffed6c8 unk 0x00 3ffed6c9 unk 0x00 3ffed6ca unk 0x00 3ffed6cb unk 0x00 3ffed6cc unk 0x00 3ffed6cd unk 0x00 3ffed6ce unk 0x00 3ffed6cf unk 0x00 3ffed6d0 unk 0x00 3ffed6d1 unk 0x00 3ffed6d2 unk 0x00 3ffed6d3 unk 0x00 3ffed6d4 unk 0x00 3ffed6d5 unk 0x00 3ffed6d6 unk 0x00 3ffed6d7 unk 0x00 3ffed6d8 ; xref: o 0x402668b4 3ffed6d8 ; xref: o 0x40266912 (chm_init+0x56) 3ffed6d8 ; xref: o 0x40266a03 (fun_402669c0+0x43) 3ffed6d8 unk_3ffed6d8: 3ffed6d8 unk 0x00 3ffed6d9 unk 0x00 3ffed6da unk 0x00 3ffed6db unk 0x00 3ffed6dc unk 0x00 3ffed6dd unk 0x00 3ffed6de unk 0x00 3ffed6df unk 0x00 3ffed6e0 unk 0x00 3ffed6e1 unk 0x00 3ffed6e2 unk 0x00 3ffed6e3 unk 0x00 3ffed6e4 unk 0x00 3ffed6e5 unk 0x00 3ffed6e6 unk 0x00 3ffed6e7 unk 0x00 3ffed6e8 unk 0x00 3ffed6e9 unk 0x00 3ffed6ea unk 0x00 3ffed6eb unk 0x00 3ffed6ec unk 0x00 3ffed6ed unk 0x00 3ffed6ee unk 0x00 3ffed6ef unk 0x00 3ffed6f0 unk 0x00 3ffed6f1 unk 0x00 3ffed6f2 unk 0x00 3ffed6f3 unk 0x00 3ffed6f4 .fill 4 3ffed6f8 ; xref: o 0x40266b5c 3ffed6f8 ; xref: o 0x40266b74 (cnx_attach+0xc) 3ffed6f8 ; xref: o 0x40266b87 (cnx_attach+0x1f) 3ffed6f8 ; xref: o 0x40266c99 (cnx_sta_connect_cmd+0x9d) 3ffed6f8 ; xref: o 0x40266dd8 (fun_40266dac+0x2c) 3ffed6f8 ; xref: o 0x40266e27 (fun_40266e18+0xf) 3ffed6f8 ; xref: o 0x4026706a (fun_40267064+0x6) 3ffed6f8 ; xref: o 0x4026712d (fun_40267064+0xc9) 3ffed6f8 ; xref: o 0x402671c7 (fun_40267064+0x163) 3ffed6f8 ; xref: o 0x40267532 (fun_40267518+0x1a) 3ffed6f8 ; xref: o 0x4026755f (fun_40267518+0x47) 3ffed6f8 ; xref: o 0x402675f9 (cnx_bss_alloc+0x11) 3ffed6f8 ; xref: o 0x4026769f (cnx_rc_search+0x17) 3ffed6f8 ; xref: o 0x402676e5 (fun_402676dc+0x9) 3ffed6f8 ; xref: o 0x4026770e (cnx_add_rc+0x6) 3ffed6f8 ; xref: o 0x4026778d (cnx_remove_all_rc+0x19) 3ffed6f8 ; xref: o 0x402677d3 (cnx_remove_rc+0x13) 3ffed6f8 ; xref: o 0x4026784f (fun_40267838+0x17) 3ffed6f8 ; xref: o 0x40267944 (cnx_rc_update_state_metric+0x2c) 3ffed6f8 ; xref: o 0x402679dc (cnx_update_bss_more) 3ffed6f8 ; xref: o 0x40267c7d (cnx_sta_leave+0xb5) 3ffed6f8 unk_3ffed6f8: 3ffed6f8 unk 0x00 3ffed6f9 unk 0x00 3ffed6fa unk 0x00 3ffed6fb unk 0x00 3ffed6fc unk 0x00 3ffed6fd unk 0x00 3ffed6fe unk 0x00 3ffed6ff unk 0x00 3ffed700 unk 0x00 3ffed701 unk 0x00 3ffed702 unk 0x00 3ffed703 unk 0x00 3ffed704 unk 0x00 3ffed705 unk 0x00 3ffed706 unk 0x00 3ffed707 unk 0x00 3ffed708 unk 0x00 3ffed709 unk 0x00 3ffed70a unk 0x00 3ffed70b unk 0x00 3ffed70c unk 0x00 3ffed70d unk 0x00 3ffed70e unk 0x00 3ffed70f unk 0x00 3ffed710 unk 0x00 3ffed711 unk 0x00 3ffed712 unk 0x00 3ffed713 unk 0x00 3ffed714 unk 0x00 3ffed715 unk 0x00 3ffed716 unk 0x00 3ffed717 unk 0x00 3ffed718 unk 0x00 3ffed719 unk 0x00 3ffed71a unk 0x00 3ffed71b unk 0x00 3ffed71c unk 0x00 3ffed71d unk 0x00 3ffed71e unk 0x00 3ffed71f unk 0x00 3ffed720 unk 0x00 3ffed721 unk 0x00 3ffed722 unk 0x00 3ffed723 unk 0x00 3ffed724 unk 0x00 3ffed725 unk 0x00 3ffed726 unk 0x00 3ffed727 unk 0x00 3ffed728 unk 0x00 3ffed729 unk 0x00 3ffed72a unk 0x00 3ffed72b unk 0x00 3ffed72c unk 0x00 3ffed72d unk 0x00 3ffed72e unk 0x00 3ffed72f unk 0x00 3ffed730 unk 0x00 3ffed731 unk 0x00 3ffed732 unk 0x00 3ffed733 unk 0x00 3ffed734 unk 0x00 3ffed735 unk 0x00 3ffed736 unk 0x00 3ffed737 unk 0x00 3ffed738 unk 0x00 3ffed739 unk 0x00 3ffed73a unk 0x00 3ffed73b unk 0x00 3ffed73c unk 0x00 3ffed73d unk 0x00 3ffed73e unk 0x00 3ffed73f unk 0x00 3ffed740 unk 0x00 3ffed741 unk 0x00 3ffed742 unk 0x00 3ffed743 unk 0x00 3ffed744 unk 0x00 3ffed745 unk 0x00 3ffed746 unk 0x00 3ffed747 unk 0x00 3ffed748 unk 0x00 3ffed749 unk 0x00 3ffed74a unk 0x00 3ffed74b unk 0x00 3ffed74c unk 0x00 3ffed74d unk 0x00 3ffed74e unk 0x00 3ffed74f unk 0x00 3ffed750 unk 0x00 3ffed751 unk 0x00 3ffed752 unk 0x00 3ffed753 unk 0x00 3ffed754 unk 0x00 3ffed755 unk 0x00 3ffed756 unk 0x00 3ffed757 unk 0x00 3ffed758 unk 0x00 3ffed759 unk 0x00 3ffed75a unk 0x00 3ffed75b unk 0x00 3ffed75c unk 0x00 3ffed75d unk 0x00 3ffed75e unk 0x00 3ffed75f unk 0x00 3ffed760 unk 0x00 3ffed761 unk 0x00 3ffed762 unk 0x00 3ffed763 unk 0x00 3ffed764 unk 0x00 3ffed765 unk 0x00 3ffed766 unk 0x00 3ffed767 unk 0x00 3ffed768 unk 0x00 3ffed769 unk 0x00 3ffed76a unk 0x00 3ffed76b unk 0x00 3ffed76c unk 0x00 3ffed76d unk 0x00 3ffed76e unk 0x00 3ffed76f unk 0x00 3ffed770 unk 0x00 3ffed771 unk 0x00 3ffed772 unk 0x00 3ffed773 unk 0x00 3ffed774 unk 0x00 3ffed775 unk 0x00 3ffed776 unk 0x00 3ffed777 unk 0x00 3ffed778 unk 0x00 3ffed779 unk 0x00 3ffed77a unk 0x00 3ffed77b unk 0x00 3ffed77c unk 0x00 3ffed77d unk 0x00 3ffed77e unk 0x00 3ffed77f unk 0x00 3ffed780 unk 0x00 3ffed781 unk 0x00 3ffed782 unk 0x00 3ffed783 unk 0x00 3ffed784 unk 0x00 3ffed785 unk 0x00 3ffed786 unk 0x00 3ffed787 unk 0x00 3ffed788 unk 0x00 3ffed789 unk 0x00 3ffed78a unk 0x00 3ffed78b unk 0x00 3ffed78c unk 0x00 3ffed78d unk 0x00 3ffed78e unk 0x00 3ffed78f unk 0x00 3ffed790 unk 0x00 3ffed791 unk 0x00 3ffed792 unk 0x00 3ffed793 unk 0x00 3ffed794 unk 0x00 3ffed795 unk 0x00 3ffed796 unk 0x00 3ffed797 unk 0x00 3ffed798 unk 0x00 3ffed799 unk 0x00 3ffed79a unk 0x00 3ffed79b unk 0x00 3ffed79c unk 0x00 3ffed79d unk 0x00 3ffed79e unk 0x00 3ffed79f unk 0x00 3ffed7a0 unk 0x00 3ffed7a1 unk 0x00 3ffed7a2 unk 0x00 3ffed7a3 unk 0x00 3ffed7a4 unk 0x00 3ffed7a5 unk 0x00 3ffed7a6 unk 0x00 3ffed7a7 unk 0x00 3ffed7a8 unk 0x00 3ffed7a9 unk 0x00 3ffed7aa unk 0x00 3ffed7ab unk 0x00 3ffed7ac unk 0x00 3ffed7ad unk 0x00 3ffed7ae unk 0x00 3ffed7af unk 0x00 3ffed7b0 unk 0x00 3ffed7b1 unk 0x00 3ffed7b2 unk 0x00 3ffed7b3 unk 0x00 3ffed7b4 unk 0x00 3ffed7b5 unk 0x00 3ffed7b6 unk 0x00 3ffed7b7 unk 0x00 3ffed7b8 unk 0x00 3ffed7b9 unk 0x00 3ffed7ba unk 0x00 3ffed7bb unk 0x00 3ffed7bc unk 0x00 3ffed7bd unk 0x00 3ffed7be unk 0x00 3ffed7bf unk 0x00 3ffed7c0 unk 0x00 3ffed7c1 unk 0x00 3ffed7c2 unk 0x00 3ffed7c3 unk 0x00 3ffed7c4 unk 0x00 3ffed7c5 unk 0x00 3ffed7c6 unk 0x00 3ffed7c7 unk 0x00 3ffed7c8 unk 0x00 3ffed7c9 unk 0x00 3ffed7ca unk 0x00 3ffed7cb unk 0x00 3ffed7cc unk 0x00 3ffed7cd unk 0x00 3ffed7ce unk 0x00 3ffed7cf unk 0x00 3ffed7d0 unk 0x00 3ffed7d1 unk 0x00 3ffed7d2 unk 0x00 3ffed7d3 unk 0x00 3ffed7d4 unk 0x00 3ffed7d5 unk 0x00 3ffed7d6 unk 0x00 3ffed7d7 unk 0x00 3ffed7d8 unk 0x00 3ffed7d9 unk 0x00 3ffed7da unk 0x00 3ffed7db unk 0x00 3ffed7dc unk 0x00 3ffed7dd unk 0x00 3ffed7de unk 0x00 3ffed7df unk 0x00 3ffed7e0 unk 0x00 3ffed7e1 unk 0x00 3ffed7e2 unk 0x00 3ffed7e3 unk 0x00 3ffed7e4 unk 0x00 3ffed7e5 unk 0x00 3ffed7e6 unk 0x00 3ffed7e7 unk 0x00 3ffed7e8 unk 0x00 3ffed7e9 unk 0x00 3ffed7ea unk 0x00 3ffed7eb unk 0x00 3ffed7ec unk 0x00 3ffed7ed unk 0x00 3ffed7ee unk 0x00 3ffed7ef unk 0x00 3ffed7f0 unk 0x00 3ffed7f1 unk 0x00 3ffed7f2 unk 0x00 3ffed7f3 unk 0x00 3ffed7f4 unk 0x00 3ffed7f5 unk 0x00 3ffed7f6 unk 0x00 3ffed7f7 unk 0x00 3ffed7f8 unk 0x00 3ffed7f9 unk 0x00 3ffed7fa unk 0x00 3ffed7fb unk 0x00 3ffed7fc unk 0x00 3ffed7fd unk 0x00 3ffed7fe unk 0x00 3ffed7ff unk 0x00 3ffed800 unk 0x00 3ffed801 unk 0x00 3ffed802 unk 0x00 3ffed803 unk 0x00 3ffed804 unk 0x00 3ffed805 unk 0x00 3ffed806 unk 0x00 3ffed807 unk 0x00 3ffed808 unk 0x00 3ffed809 unk 0x00 3ffed80a unk 0x00 3ffed80b unk 0x00 3ffed80c unk 0x00 3ffed80d unk 0x00 3ffed80e unk 0x00 3ffed80f unk 0x00 3ffed810 unk 0x00 3ffed811 unk 0x00 3ffed812 unk 0x00 3ffed813 unk 0x00 3ffed814 unk 0x00 3ffed815 unk 0x00 3ffed816 unk 0x00 3ffed817 unk 0x00 3ffed818 unk 0x00 3ffed819 unk 0x00 3ffed81a unk 0x00 3ffed81b unk 0x00 3ffed81c unk 0x00 3ffed81d unk 0x00 3ffed81e unk 0x00 3ffed81f unk 0x00 3ffed820 unk 0x00 3ffed821 unk 0x00 3ffed822 unk 0x00 3ffed823 unk 0x00 3ffed824 unk 0x00 3ffed825 unk 0x00 3ffed826 unk 0x00 3ffed827 unk 0x00 3ffed828 unk 0x00 3ffed829 unk 0x00 3ffed82a unk 0x00 3ffed82b unk 0x00 3ffed82c unk 0x00 3ffed82d unk 0x00 3ffed82e unk 0x00 3ffed82f unk 0x00 3ffed830 unk 0x00 3ffed831 unk 0x00 3ffed832 unk 0x00 3ffed833 unk 0x00 3ffed834 unk 0x00 3ffed835 unk 0x00 3ffed836 unk 0x00 3ffed837 unk 0x00 3ffed838 unk 0x00 3ffed839 unk 0x00 3ffed83a unk 0x00 3ffed83b unk 0x00 3ffed83c unk 0x00 3ffed83d unk 0x00 3ffed83e unk 0x00 3ffed83f unk 0x00 3ffed840 unk 0x00 3ffed841 unk 0x00 3ffed842 unk 0x00 3ffed843 unk 0x00 3ffed844 unk 0x00 3ffed845 unk 0x00 3ffed846 unk 0x00 3ffed847 unk 0x00 3ffed848 unk 0x00 3ffed849 unk 0x00 3ffed84a unk 0x00 3ffed84b unk 0x00 3ffed84c unk 0x00 3ffed84d unk 0x00 3ffed84e unk 0x00 3ffed84f unk 0x00 3ffed850 unk 0x00 3ffed851 unk 0x00 3ffed852 unk 0x00 3ffed853 unk 0x00 3ffed854 unk 0x00 3ffed855 unk 0x00 3ffed856 unk 0x00 3ffed857 unk 0x00 3ffed858 unk 0x00 3ffed859 unk 0x00 3ffed85a unk 0x00 3ffed85b unk 0x00 3ffed85c unk 0x00 3ffed85d unk 0x00 3ffed85e unk 0x00 3ffed85f unk 0x00 3ffed860 unk 0x00 3ffed861 unk 0x00 3ffed862 unk 0x00 3ffed863 unk 0x00 3ffed864 unk 0x00 3ffed865 unk 0x00 3ffed866 unk 0x00 3ffed867 unk 0x00 3ffed868 unk 0x00 3ffed869 unk 0x00 3ffed86a unk 0x00 3ffed86b unk 0x00 3ffed86c unk 0x00 3ffed86d unk 0x00 3ffed86e unk 0x00 3ffed86f unk 0x00 3ffed870 unk 0x00 3ffed871 unk 0x00 3ffed872 unk 0x00 3ffed873 unk 0x00 3ffed874 unk 0x00 3ffed875 unk 0x00 3ffed876 unk 0x00 3ffed877 unk 0x00 3ffed878 unk 0x00 3ffed879 unk 0x00 3ffed87a unk 0x00 3ffed87b unk 0x00 3ffed87c unk 0x00 3ffed87d unk 0x00 3ffed87e unk 0x00 3ffed87f unk 0x00 3ffed880 unk 0x00 3ffed881 unk 0x00 3ffed882 unk 0x00 3ffed883 unk 0x00 3ffed884 unk 0x00 3ffed885 unk 0x00 3ffed886 unk 0x00 3ffed887 unk 0x00 3ffed888 unk 0x00 3ffed889 unk 0x00 3ffed88a unk 0x00 3ffed88b unk 0x00 3ffed88c unk 0x00 3ffed88d unk 0x00 3ffed88e unk 0x00 3ffed88f unk 0x00 3ffed890 unk 0x00 3ffed891 unk 0x00 3ffed892 unk 0x00 3ffed893 unk 0x00 3ffed894 unk 0x00 3ffed895 unk 0x00 3ffed896 unk 0x00 3ffed897 unk 0x00 3ffed898 unk 0x00 3ffed899 unk 0x00 3ffed89a unk 0x00 3ffed89b unk 0x00 3ffed89c unk 0x00 3ffed89d unk 0x00 3ffed89e unk 0x00 3ffed89f unk 0x00 3ffed8a0 unk 0x00 3ffed8a1 unk 0x00 3ffed8a2 unk 0x00 3ffed8a3 unk 0x00 3ffed8a4 unk 0x00 3ffed8a5 unk 0x00 3ffed8a6 unk 0x00 3ffed8a7 unk 0x00 3ffed8a8 unk 0x00 3ffed8a9 unk 0x00 3ffed8aa unk 0x00 3ffed8ab unk 0x00 3ffed8ac unk 0x00 3ffed8ad unk 0x00 3ffed8ae unk 0x00 3ffed8af unk 0x00 3ffed8b0 unk 0x00 3ffed8b1 unk 0x00 3ffed8b2 unk 0x00 3ffed8b3 unk 0x00 3ffed8b4 unk 0x00 3ffed8b5 unk 0x00 3ffed8b6 unk 0x00 3ffed8b7 unk 0x00 3ffed8b8 unk 0x00 3ffed8b9 unk 0x00 3ffed8ba unk 0x00 3ffed8bb unk 0x00 3ffed8bc unk 0x00 3ffed8bd unk 0x00 3ffed8be unk 0x00 3ffed8bf unk 0x00 3ffed8c0 unk 0x00 3ffed8c1 unk 0x00 3ffed8c2 unk 0x00 3ffed8c3 unk 0x00 3ffed8c4 unk 0x00 3ffed8c5 unk 0x00 3ffed8c6 unk 0x00 3ffed8c7 unk 0x00 3ffed8c8 unk 0x00 3ffed8c9 unk 0x00 3ffed8ca unk 0x00 3ffed8cb unk 0x00 3ffed8cc unk 0x00 3ffed8cd unk 0x00 3ffed8ce unk 0x00 3ffed8cf unk 0x00 3ffed8d0 unk 0x00 3ffed8d1 unk 0x00 3ffed8d2 unk 0x00 3ffed8d3 unk 0x00 3ffed8d4 unk 0x00 3ffed8d5 unk 0x00 3ffed8d6 unk 0x00 3ffed8d7 unk 0x00 3ffed8d8 unk 0x00 3ffed8d9 unk 0x00 3ffed8da unk 0x00 3ffed8db unk 0x00 3ffed8dc unk 0x00 3ffed8dd unk 0x00 3ffed8de unk 0x00 3ffed8df unk 0x00 3ffed8e0 unk 0x00 3ffed8e1 unk 0x00 3ffed8e2 unk 0x00 3ffed8e3 unk 0x00 3ffed8e4 unk 0x00 3ffed8e5 unk 0x00 3ffed8e6 unk 0x00 3ffed8e7 unk 0x00 3ffed8e8 unk 0x00 3ffed8e9 unk 0x00 3ffed8ea unk 0x00 3ffed8eb unk 0x00 3ffed8ec unk 0x00 3ffed8ed unk 0x00 3ffed8ee unk 0x00 3ffed8ef unk 0x00 3ffed8f0 unk 0x00 3ffed8f1 unk 0x00 3ffed8f2 unk 0x00 3ffed8f3 unk 0x00 3ffed8f4 unk 0x00 3ffed8f5 unk 0x00 3ffed8f6 unk 0x00 3ffed8f7 unk 0x00 3ffed8f8 unk 0x00 3ffed8f9 unk 0x00 3ffed8fa unk 0x00 3ffed8fb unk 0x00 3ffed8fc unk 0x00 3ffed8fd unk 0x00 3ffed8fe unk 0x00 3ffed8ff unk 0x00 3ffed900 unk 0x00 3ffed901 unk 0x00 3ffed902 unk 0x00 3ffed903 unk 0x00 3ffed904 unk 0x00 3ffed905 unk 0x00 3ffed906 unk 0x00 3ffed907 unk 0x00 3ffed908 unk 0x00 3ffed909 unk 0x00 3ffed90a unk 0x00 3ffed90b unk 0x00 3ffed90c unk 0x00 3ffed90d unk 0x00 3ffed90e unk 0x00 3ffed90f unk 0x00 3ffed910 unk 0x00 3ffed911 unk 0x00 3ffed912 unk 0x00 3ffed913 unk 0x00 3ffed914 unk 0x00 3ffed915 unk 0x00 3ffed916 unk 0x00 3ffed917 unk 0x00 3ffed918 unk 0x00 3ffed919 unk 0x00 3ffed91a unk 0x00 3ffed91b unk 0x00 3ffed91c unk 0x00 3ffed91d unk 0x00 3ffed91e unk 0x00 3ffed91f unk 0x00 3ffed920 unk 0x00 3ffed921 unk 0x00 3ffed922 unk 0x00 3ffed923 unk 0x00 3ffed924 unk 0x00 3ffed925 unk 0x00 3ffed926 unk 0x00 3ffed927 unk 0x00 3ffed928 unk 0x00 3ffed929 unk 0x00 3ffed92a unk 0x00 3ffed92b unk 0x00 3ffed92c unk 0x00 3ffed92d unk 0x00 3ffed92e unk 0x00 3ffed92f unk 0x00 3ffed930 unk 0x00 3ffed931 unk 0x00 3ffed932 unk 0x00 3ffed933 unk 0x00 3ffed934 unk 0x00 3ffed935 unk 0x00 3ffed936 unk 0x00 3ffed937 unk 0x00 3ffed938 unk 0x00 3ffed939 unk 0x00 3ffed93a unk 0x00 3ffed93b unk 0x00 3ffed93c unk 0x00 3ffed93d unk 0x00 3ffed93e unk 0x00 3ffed93f unk 0x00 3ffed940 unk 0x00 3ffed941 unk 0x00 3ffed942 unk 0x00 3ffed943 unk 0x00 3ffed944 unk 0x00 3ffed945 unk 0x00 3ffed946 unk 0x00 3ffed947 unk 0x00 3ffed948 unk 0x00 3ffed949 unk 0x00 3ffed94a unk 0x00 3ffed94b unk 0x00 3ffed94c unk 0x00 3ffed94d unk 0x00 3ffed94e unk 0x00 3ffed94f unk 0x00 3ffed950 unk 0x00 3ffed951 unk 0x00 3ffed952 unk 0x00 3ffed953 unk 0x00 3ffed954 unk 0x00 3ffed955 unk 0x00 3ffed956 unk 0x00 3ffed957 unk 0x00 3ffed958 unk 0x00 3ffed959 unk 0x00 3ffed95a unk 0x00 3ffed95b unk 0x00 3ffed95c unk 0x00 3ffed95d unk 0x00 3ffed95e unk 0x00 3ffed95f unk 0x00 3ffed960 unk 0x00 3ffed961 unk 0x00 3ffed962 unk 0x00 3ffed963 unk 0x00 3ffed964 unk 0x00 3ffed965 unk 0x00 3ffed966 unk 0x00 3ffed967 unk 0x00 3ffed968 unk 0x00 3ffed969 unk 0x00 3ffed96a unk 0x00 3ffed96b unk 0x00 3ffed96c unk 0x00 3ffed96d unk 0x00 3ffed96e unk 0x00 3ffed96f unk 0x00 3ffed970 unk 0x00 3ffed971 unk 0x00 3ffed972 unk 0x00 3ffed973 unk 0x00 3ffed974 unk 0x00 3ffed975 unk 0x00 3ffed976 unk 0x00 3ffed977 unk 0x00 3ffed978 unk 0x00 3ffed979 unk 0x00 3ffed97a unk 0x00 3ffed97b unk 0x00 3ffed97c unk 0x00 3ffed97d unk 0x00 3ffed97e unk 0x00 3ffed97f unk 0x00 3ffed980 unk 0x00 3ffed981 unk 0x00 3ffed982 unk 0x00 3ffed983 unk 0x00 3ffed984 unk 0x00 3ffed985 unk 0x00 3ffed986 unk 0x00 3ffed987 unk 0x00 3ffed988 unk 0x00 3ffed989 unk 0x00 3ffed98a unk 0x00 3ffed98b unk 0x00 3ffed98c unk 0x00 3ffed98d unk 0x00 3ffed98e unk 0x00 3ffed98f unk 0x00 3ffed990 unk 0x00 3ffed991 unk 0x00 3ffed992 unk 0x00 3ffed993 unk 0x00 3ffed994 unk 0x00 3ffed995 unk 0x00 3ffed996 unk 0x00 3ffed997 unk 0x00 3ffed998 unk 0x00 3ffed999 unk 0x00 3ffed99a unk 0x00 3ffed99b unk 0x00 3ffed99c unk 0x00 3ffed99d unk 0x00 3ffed99e unk 0x00 3ffed99f unk 0x00 3ffed9a0 unk 0x00 3ffed9a1 unk 0x00 3ffed9a2 unk 0x00 3ffed9a3 unk 0x00 3ffed9a4 unk 0x00 3ffed9a5 unk 0x00 3ffed9a6 unk 0x00 3ffed9a7 unk 0x00 3ffed9a8 unk 0x00 3ffed9a9 unk 0x00 3ffed9aa unk 0x00 3ffed9ab unk 0x00 3ffed9ac unk 0x00 3ffed9ad unk 0x00 3ffed9ae unk 0x00 3ffed9af unk 0x00 3ffed9b0 unk 0x00 3ffed9b1 unk 0x00 3ffed9b2 unk 0x00 3ffed9b3 unk 0x00 3ffed9b4 unk 0x00 3ffed9b5 unk 0x00 3ffed9b6 unk 0x00 3ffed9b7 unk 0x00 3ffed9b8 ; xref: o 0x40267834 3ffed9b8 ; xref: o 0x40267843 (fun_40267838+0xb) 3ffed9b8 ; xref: o 0x40267866 (fun_40267838+0x2e) 3ffed9b8 unk_3ffed9b8: 3ffed9b8 unk 0x00 3ffed9b9 unk 0x00 3ffed9ba unk 0x00 3ffed9bb unk 0x00 3ffed9bc ; xref: o 0x40266b60 3ffed9bc ; xref: o 0x40266b80 (cnx_attach+0x18) 3ffed9bc ; xref: o 0x40267594 (fun_40267594) 3ffed9bc unk_3ffed9bc: 3ffed9bc unk 0x00 3ffed9bd unk 0x00 3ffed9be unk 0x00 3ffed9bf unk 0x00 3ffed9c0 ; xref: o 0x40266f04 3ffed9c0 ; xref: o 0x40266f13 (fun_40266f08+0xb) 3ffed9c0 ; xref: o 0x40267518 (fun_40267518) 3ffed9c0 ; xref: o 0x40267562 (fun_40267518+0x4a) 3ffed9c0 ; xref: o 0x40267693 (cnx_rc_search+0xb) 3ffed9c0 ; xref: o 0x402676ba (cnx_rc_search+0x32) 3ffed9c0 ; xref: o 0x402676dc (fun_402676dc) 3ffed9c0 ; xref: o 0x40267708 (cnx_add_rc) 3ffed9c0 ; xref: o 0x4026777f (cnx_remove_all_rc+0xb) 3ffed9c0 ; xref: o 0x402677cb (cnx_remove_rc+0xb) 3ffed9c0 unk_3ffed9c0: 3ffed9c0 unk 0x00 3ffed9c1 unk 0x00 3ffed9c2 unk 0x00 3ffed9c3 unk 0x00 3ffed9c4 unk 0x00 3ffed9c5 unk 0x00 3ffed9c6 unk 0x00 3ffed9c7 unk 0x00 3ffed9c8 unk 0x00 3ffed9c9 unk 0x00 3ffed9ca unk 0x00 3ffed9cb unk 0x00 3ffed9cc ; xref: o 0x402673d0 3ffed9cc ; xref: o 0x40267438 (fun_402673d4+0x64) 3ffed9cc unk_3ffed9cc: 3ffed9cc unk 0x00 3ffed9cd unk 0x00 3ffed9ce unk 0x00 3ffed9cf unk 0x00 3ffed9d0 unk 0x00 3ffed9d1 unk 0x00 3ffed9d2 unk 0x00 3ffed9d3 unk 0x00 3ffed9d4 unk 0x00 3ffed9d5 unk 0x00 3ffed9d6 unk 0x00 3ffed9d7 unk 0x00 3ffed9d8 unk 0x00 3ffed9d9 unk 0x00 3ffed9da unk 0x00 3ffed9db unk 0x00 3ffed9dc unk 0x00 3ffed9dd unk 0x00 3ffed9de unk 0x00 3ffed9df unk 0x00 3ffed9e0 unk 0x00 3ffed9e1 unk 0x00 3ffed9e2 unk 0x00 3ffed9e3 unk 0x00 3ffed9e4 unk 0x00 3ffed9e5 unk 0x00 3ffed9e6 unk 0x00 3ffed9e7 unk 0x00 3ffed9e8 unk 0x00 3ffed9e9 unk 0x00 3ffed9ea unk 0x00 3ffed9eb unk 0x00 3ffed9ec ; xref: o 0x40266da4 3ffed9ec ; xref: o 0x40266dac (fun_40266dac) 3ffed9ec unk_3ffed9ec: 3ffed9ec unk 0x00 3ffed9ed unk 0x00 3ffed9ee unk 0x00 3ffed9ef unk 0x00 3ffed9f0 unk 0x00 3ffed9f1 unk 0x00 3ffed9f2 unk 0x00 3ffed9f3 unk 0x00 3ffed9f4 ; xref: o 0x40266f3c 3ffed9f4 ; xref: o 0x40266f5f (cnx_connect_timeout+0x1f) 3ffed9f4 ; xref: o 0x40266f71 (cnx_connect_timeout+0x31) 3ffed9f4 unk_3ffed9f4: 3ffed9f4 unk 0x00 3ffed9f5 unk 0x00 3ffed9f6 unk 0x00 3ffed9f7 unk 0x00 3ffed9f8 ; xref: o 0x40267058 3ffed9f8 ; xref: o 0x4026708b (fun_40267064+0x27) 3ffed9f8 unk_3ffed9f8: 3ffed9f8 unk 0x00 3ffed9f9 unk 0x00 3ffed9fa unk 0x00 3ffed9fb unk 0x00 3ffed9fc unk 0x00 3ffed9fd unk 0x00 3ffed9fe unk 0x00 3ffed9ff unk 0x00 3ffeda00 unk 0x00 3ffeda01 unk 0x00 3ffeda02 unk 0x00 3ffeda03 unk 0x00 3ffeda04 unk 0x00 3ffeda05 unk 0x00 3ffeda06 unk 0x00 3ffeda07 unk 0x00 3ffeda08 unk 0x00 3ffeda09 unk 0x00 3ffeda0a unk 0x00 3ffeda0b unk 0x00 3ffeda0c unk 0x00 3ffeda0d unk 0x00 3ffeda0e unk 0x00 3ffeda0f unk 0x00 3ffeda10 unk 0x00 3ffeda11 unk 0x00 3ffeda12 unk 0x00 3ffeda13 unk 0x00 3ffeda14 unk 0x00 3ffeda15 unk 0x00 3ffeda16 unk 0x00 3ffeda17 unk 0x00 3ffeda18 unk 0x00 3ffeda19 unk 0x00 3ffeda1a unk 0x00 3ffeda1b unk 0x00 3ffeda1c ; xref: o 0x40267274 3ffeda1c ; xref: o 0x40267285 (fun_40267280+0x5) 3ffeda1c ; xref: o 0x402672a2 (fun_40267280+0x22) 3ffeda1c ; xref: o 0x4026738a (fun_40267280+0x10a) 3ffeda1c unk_3ffeda1c: 3ffeda1c unk 0x00 3ffeda1d unk 0x00 3ffeda1e unk 0x00 3ffeda1f unk 0x00 3ffeda20 unk 0x00 3ffeda21 unk 0x00 3ffeda22 unk 0x00 3ffeda23 unk 0x00 3ffeda24 unk 0x00 3ffeda25 unk 0x00 3ffeda26 unk 0x00 3ffeda27 unk 0x00 3ffeda28 unk 0x00 3ffeda29 unk 0x00 3ffeda2a unk 0x00 3ffeda2b unk 0x00 3ffeda2c unk 0x00 3ffeda2d unk 0x00 3ffeda2e unk 0x00 3ffeda2f unk 0x00 3ffeda30 unk 0x00 3ffeda31 unk 0x00 3ffeda32 unk 0x00 3ffeda33 unk 0x00 3ffeda34 unk 0x00 3ffeda35 unk 0x00 3ffeda36 unk 0x00 3ffeda37 unk 0x00 3ffeda38 unk 0x00 3ffeda39 unk 0x00 3ffeda3a unk 0x00 3ffeda3b unk 0x00 3ffeda3c unk 0x00 3ffeda3d unk 0x00 3ffeda3e unk 0x00 3ffeda3f unk 0x00 3ffeda40 unk 0x00 3ffeda41 unk 0x00 3ffeda42 unk 0x00 3ffeda43 unk 0x00 3ffeda44 unk 0x00 3ffeda45 unk 0x00 3ffeda46 unk 0x00 3ffeda47 unk 0x00 3ffeda48 unk 0x00 3ffeda49 unk 0x00 3ffeda4a unk 0x00 3ffeda4b unk 0x00 3ffeda4c unk 0x00 3ffeda4d unk 0x00 3ffeda4e unk 0x00 3ffeda4f unk 0x00 3ffeda50 unk 0x00 3ffeda51 unk 0x00 3ffeda52 unk 0x00 3ffeda53 unk 0x00 3ffeda54 unk 0x00 3ffeda55 unk 0x00 3ffeda56 unk 0x00 3ffeda57 unk 0x00 3ffeda58 ; xref: o 0x40253d3c 3ffeda58 ; xref: o 0x40253d6c (system_restart+0x28) 3ffeda58 ; xref: o 0x40253d75 (system_restart+0x31) 3ffeda58 ; xref: o 0x40253d84 (system_restart+0x40) 3ffeda58 ; xref: o 0x402544e5 (system_deep_sleep+0x31) 3ffeda58 ; xref: o 0x402544ee (system_deep_sleep+0x3a) 3ffeda58 ; xref: o 0x402544fc (system_deep_sleep+0x48) 3ffeda58 ; xref: o 0x4025476f (system_station_got_ip_set+0xcf) 3ffeda58 ; xref: o 0x402574fe (wifi_status_led_uninstall+0xe) 3ffeda58 ; xref: o 0x40266c2d (cnx_sta_connect_cmd+0x31) 3ffeda58 ; xref: o 0x40266c36 (cnx_sta_connect_cmd+0x3a) 3ffeda58 ; xref: o 0x40266c44 (cnx_sta_connect_cmd+0x48) 3ffeda58 sta_con_timer: 3ffeda58 db 0x0 ; Array, num bytes: 20 3ffeda59 db 0x0 3ffeda5a db 0x0 3ffeda5b db 0x0 3ffeda5c db 0x0 3ffeda5d db 0x0 3ffeda5e db 0x0 3ffeda5f db 0x0 3ffeda60 db 0x0 3ffeda61 db 0x0 3ffeda62 db 0x0 3ffeda63 db 0x0 3ffeda64 db 0x0 3ffeda65 db 0x0 3ffeda66 db 0x0 3ffeda67 db 0x0 3ffeda68 db 0x0 3ffeda69 db 0x0 3ffeda6a db 0x0 3ffeda6b db 0x0 3ffeda6c backup_ni_connect_status: 3ffeda6c db 0x0 ; Array, num bytes: 1 3ffeda6d unk 0x00 3ffeda6e unk 0x00 3ffeda6f unk 0x00 3ffeda70 g_cnx_probe_rc_list_cb: 3ffeda70 db 0x0 ; Array, num bytes: 4 3ffeda71 db 0x0 3ffeda72 db 0x0 3ffeda73 db 0x0 3ffeda74 ; xref: o 0x40265874 3ffeda74 ; xref: o 0x40265ad4 (ieee80211_sta_new_state+0x25c) 3ffeda74 reconnect_flag: 3ffeda74 db 0x0 ; Array, num bytes: 1 3ffeda75 ; xref: o 0x402556c4 3ffeda75 ; xref: o 0x402556ea (fun_402556c8+0x22) 3ffeda75 ; xref: o 0x40298028 3ffeda75 ; xref: o 0x402980d8 (eagle_auth_done+0x88) 3ffeda75 no_ap_found_index: 3ffeda75 db 0x0 ; Array, num bytes: 1 3ffeda76 unk 0x00 3ffeda77 unk 0x00 3ffeda78 ; xref: o 0x40267278 3ffeda78 ; xref: o 0x40267309 (fun_40267280+0x89) 3ffeda78 ; xref: o 0x40267312 (fun_40267280+0x92) 3ffeda78 ; xref: o 0x40267320 (fun_40267280+0xa0) 3ffeda78 unk_3ffeda78: 3ffeda78 unk 0x00 3ffeda79 unk 0x00 3ffeda7a unk 0x00 3ffeda7b unk 0x00 3ffeda7c unk 0x00 3ffeda7d unk 0x00 3ffeda7e unk 0x00 3ffeda7f unk 0x00 3ffeda80 unk 0x00 3ffeda81 unk 0x00 3ffeda82 unk 0x00 3ffeda83 unk 0x00 3ffeda84 unk 0x00 3ffeda85 unk 0x00 3ffeda86 unk 0x00 3ffeda87 unk 0x00 3ffeda88 unk 0x00 3ffeda89 unk 0x00 3ffeda8a unk 0x00 3ffeda8b unk 0x00 3ffeda8c ; xref: o 0x401027e0 3ffeda8c ; xref: o 0x401027fe (phy_adc_read_fast+0x2) 3ffeda8c ; xref: o 0x401029c9 (phy_adc_read_fast+0x1cd) 3ffeda8c ; xref: o 0x40269868 3ffeda8c ; xref: o 0x4026986c (test_tout) 3ffeda8c ; xref: o 0x40269969 (test_tout+0xfd) 3ffeda8c ; xref: o 0x402699cd (test_tout+0x161) 3ffeda8c ; xref: o 0x40269b3b (phy_get_vdd33+0x3) 3ffeda8c ; xref: o 0x40269b4d (phy_get_vdd33+0x15) 3ffeda8c ; xref: o 0x40269b66 (phy_get_vdd33+0x2e) 3ffeda8c ; xref: o 0x4026afb7 (tx_pwctrl_background+0x1b) 3ffeda8c tout_dis_txpwr_track: 3ffeda8c db 0x0 ; Array, num bytes: 1 3ffeda8d ; xref: o 0x402703f0 3ffeda8d ; xref: o 0x40270424 (pm_set_sleep_mode+0x30) 3ffeda8d ; xref: o 0x402706e1 (pm_wakeup_init+0x161) 3ffeda8d sleep_mode_flag: 3ffeda8d db 0x0 ; Array, num bytes: 1 3ffeda8e .fill 2 3ffeda90 ; xref: o 0x40102bd0 3ffeda90 ; xref: o 0x40102c29 (phy_get_bb_freqoffset+0x55) 3ffeda90 ; xref: o 0x4026ac0c 3ffeda90 ; xref: o 0x4026ac57 (tx_pwctrl_cal+0x33) 3ffeda90 ; xref: o 0x4026aea9 (tx_pwctrl_cal+0x285) 3ffeda90 ; xref: o 0x4026afc6 (tx_pwctrl_background+0x2a) 3ffeda90 ; xref: o 0x4026b008 (tx_pwctrl_background+0x6c) 3ffeda90 ; xref: o 0x4026ba56 (ram_rxiq_cover_mg_mp+0x12e) 3ffeda90 phy_tx_power_out: 3ffeda90 db 0x0 ; Array, num bytes: 2 3ffeda91 db 0x0 3ffeda92 ; xref: o 0x40102c4c 3ffeda92 ; xref: o 0x40102c71 (phy_debug_print+0x15) 3ffeda92 ; xref: o 0x4026fb44 3ffeda92 ; xref: o 0x4026fb71 (phy_get_txpwr_param+0x29) 3ffeda92 phy_tx_pwr_error: 3ffeda92 db 0x0 ; Array, num bytes: 2 3ffeda93 db 0x0 3ffeda94 tx_pwctrl_track_num: 3ffeda94 db 0x0 ; Array, num bytes: 1 3ffeda95 rxiq_cover_fail_num: 3ffeda95 db 0x0 ; Array, num bytes: 1 3ffeda96 ; xref: o 0x40102c50 3ffeda96 ; xref: o 0x40102c6b (phy_debug_print+0xf) 3ffeda96 ; xref: o 0x4026fb9c 3ffeda96 ; xref: o 0x4026fba3 (phy_get_freq_param+0x3) 3ffeda96 phy_meas_freq_offset: 3ffeda96 db 0x0 ; Array, num bytes: 2 3ffeda97 db 0x0 3ffeda98 tx_pwctrl_pk_num: 3ffeda98 db 0x0 ; Array, num bytes: 1 3ffeda99 .fill 7 3ffedaa0 ; xref: o 0x401027ec 3ffedaa0 ; xref: o 0x401028bb (phy_adc_read_fast+0xbf) 3ffedaa0 ; xref: o 0x401029b6 (phy_adc_read_fast+0x1ba) 3ffedaa0 ; xref: o 0x40102c68 (phy_debug_print+0xc) 3ffedaa0 ; xref: o 0x40268498 3ffedaa0 ; xref: o 0x402684a5 (ram_pbus_set_rxgain+0x9) 3ffedaa0 ; xref: o 0x40268593 (ram_pbus_debugmode+0x27) 3ffedaa0 ; xref: o 0x4026862c (ram_pbus_xpd_tx_on+0xc) 3ffedaa0 ; xref: o 0x4026869a (set_rf_freq_offset+0xe) 3ffedaa0 ; xref: o 0x402686c2 (set_rf_freq_offset+0x36) 3ffedaa0 ; xref: o 0x402686cf (set_rf_freq_offset+0x43) 3ffedaa0 ; xref: o 0x4026870f (chip_v6_rxmax_ext_ana+0x13) 3ffedaa0 ; xref: o 0x40268858 (ram_chip_v6_rx_init+0x8) 3ffedaa0 ; xref: o 0x402688ce (tsen_meas+0x4e) 3ffedaa0 ; xref: o 0x402688e6 (tsen_meas+0x66) 3ffedaa0 ; xref: o 0x4026890c (tsen_meas+0x8c) 3ffedaa0 ; xref: o 0x40268953 (readvdd33+0x27) 3ffedaa0 ; xref: o 0x40268b3d (txpwr_offset+0x45) 3ffedaa0 ; xref: o 0x40268b4b (txpwr_offset+0x53) 3ffedaa0 ; xref: o 0x40268bd3 (set_txcap_reg+0x1f) 3ffedaa0 ; xref: o 0x40268bf1 (set_txcap_reg+0x3d) 3ffedaa0 ; xref: o 0x40268c0f (set_txcap_reg+0x5b) 3ffedaa0 ; xref: o 0x40268c45 (ram_ana_inf_gating_en+0x11) 3ffedaa0 ; xref: o 0x40268da2 (ram_restart_cal+0xe) 3ffedaa0 ; xref: o 0x40268e15 (wait_rfpll_cal_end+0x15) 3ffedaa0 ; xref: o 0x40268f9f (ram_set_channel_freq+0x13) 3ffedaa0 ; xref: o 0x4026908b (ram_set_channel_freq+0xff) 3ffedaa0 ; xref: o 0x40269350 (chip_60_set_channel+0xc8) 3ffedaa0 ; xref: o 0x40269369 (chip_60_set_channel+0xe1) 3ffedaa0 ; xref: o 0x40269381 (chip_60_set_channel+0xf9) 3ffedaa0 ; xref: o 0x402695cf (chip_v6_rf_init+0x17) 3ffedaa0 ; xref: o 0x40269895 (test_tout+0x29) 3ffedaa0 ; xref: o 0x4026991f (test_tout+0xb3) 3ffedaa0 ; xref: o 0x40269c49 (init_cal_dcoffset+0x19) 3ffedaa0 ; xref: o 0x40269dc1 (set_txdc_pbus+0x31) 3ffedaa0 ; xref: o 0x40269ddc (set_txdc_pbus+0x4c) 3ffedaa0 ; xref: o 0x40269f4f (get_sar_dout+0x23) 3ffedaa0 ; xref: o 0x40269f91 (get_sar_dout+0x65) 3ffedaa0 ; xref: o 0x40269fd4 (cal_rf_ana_gain+0x14) 3ffedaa0 ; xref: o 0x4026a0f2 (meas_tone_pwr_db+0x1a) 3ffedaa0 ; xref: o 0x4026a3e5 (txiq_get_mis_pwr+0x19) 3ffedaa0 ; xref: o 0x4026a448 (txiq_get_mis_pwr+0x7c) 3ffedaa0 ; xref: o 0x4026a4b5 (txiq_cover+0x45) 3ffedaa0 ; xref: o 0x4026a4dd (txiq_cover+0x6d) 3ffedaa0 ; xref: o 0x4026a5c4 (txiq_cover+0x154) 3ffedaa0 ; xref: o 0x4026a5f3 (txiq_cover+0x183) 3ffedaa0 ; xref: o 0x4026a63f (txiq_cover+0x1cf) 3ffedaa0 ; xref: o 0x4026a654 (txiq_cover+0x1e4) 3ffedaa0 ; xref: o 0x4026a6bd (ram_rfcal_txiq+0x2d) 3ffedaa0 ; xref: o 0x4026a90c (rc_cal+0x10) 3ffedaa0 ; xref: o 0x4026b024 (tx_pwctrl_background+0x88) 3ffedaa0 ; xref: o 0x4026b170 (ram_cal_tos_v60+0x14) 3ffedaa0 ; xref: o 0x4026b1a0 (ram_cal_tos_v60+0x44) 3ffedaa0 ; xref: o 0x4026b1b2 (ram_cal_tos_v60+0x56) 3ffedaa0 ; xref: o 0x4026b2ac (ram_cal_tos_v60+0x150) 3ffedaa0 ; xref: o 0x4026b37a (ram_rfcal_txcap+0x1e) 3ffedaa0 ; xref: o 0x4026b394 (ram_rfcal_txcap+0x38) 3ffedaa0 ; xref: o 0x4026b3ed (ram_rfcal_txcap+0x91) 3ffedaa0 ; xref: o 0x4026b408 (ram_rfcal_txcap+0xac) 3ffedaa0 ; xref: o 0x4026b427 (ram_rfcal_txcap+0xcb) 3ffedaa0 ; xref: o 0x4026b43a (ram_rfcal_txcap+0xde) 3ffedaa0 ; xref: o 0x4026b4a2 (ram_rfcal_txcap+0x146) 3ffedaa0 ; xref: o 0x4026b4c0 (ram_rfcal_txcap+0x164) 3ffedaa0 ; xref: o 0x4026b4e0 (ram_rfcal_txcap+0x184) 3ffedaa0 ; xref: o 0x4026b505 (ram_rfcal_txcap+0x1a9) 3ffedaa0 ; xref: o 0x4026b59b (ram_rfcal_pwrctrl+0x7b) 3ffedaa0 ; xref: o 0x4026b5b1 (ram_rfcal_pwrctrl+0x91) 3ffedaa0 ; xref: o 0x4026b736 (ram_rfcal_pwrctrl+0x216) 3ffedaa0 ; xref: o 0x4026b948 (ram_rxiq_cover_mg_mp+0x20) 3ffedaa0 ; xref: o 0x4026baf2 (ram_rfcal_rxiq+0x26) 3ffedaa0 ; xref: o 0x4026bcf0 (dpd_scale_set+0x18) 3ffedaa0 ; xref: o 0x4026bd31 (dpd_mem_write+0x11) 3ffedaa0 ; xref: o 0x4026be16 (set_cal_rxdc+0x12) 3ffedaa0 ; xref: o 0x4026becf (set_rx_gain_cal_iq+0x17) 3ffedaa0 ; xref: o 0x4026bf82 (set_rx_gain_cal_iq+0xca) 3ffedaa0 ; xref: o 0x4026bfce (set_rx_gain_cal_iq+0x116) 3ffedaa0 ; xref: o 0x4026c093 (set_rx_gain_cal_iq+0x1db) 3ffedaa0 ; xref: o 0x4026c0ac (set_rx_gain_cal_iq+0x1f4) 3ffedaa0 ; xref: o 0x4026c175 (set_rx_gain_cal_iq+0x2bd) 3ffedaa0 ; xref: o 0x4026c397 (pbus_set_rxbbgain+0x2f) 3ffedaa0 ; xref: o 0x4026c3ba (pbus_set_rxbbgain+0x52) 3ffedaa0 ; xref: o 0x4026c403 (set_rx_gain_testchip_50+0x1f) 3ffedaa0 ; xref: o 0x4026c52e (set_rx_gain_testchip_50+0x14a) 3ffedaa0 ; xref: o 0x4026c58f (set_rx_gain_testchip_50+0x1ab) 3ffedaa0 ; xref: o 0x4026c811 (check_data_func+0x9) 3ffedaa0 ; xref: o 0x4026c884 (do_noisefloor+0x28) 3ffedaa0 ; xref: o 0x4026c942 (chip_v6_set_chanfreq+0x6) 3ffedaa0 ; xref: o 0x4026c989 (tx_cap_init+0x25) 3ffedaa0 ; xref: o 0x4026c9ad (tx_cap_init+0x49) 3ffedaa0 ; xref: o 0x4026c9f1 (tx_cap_init+0x8d) 3ffedaa0 ; xref: o 0x4026ca8b (tx_cap_init+0x127) 3ffedaa0 ; xref: o 0x4026ca96 (tx_cap_init+0x132) 3ffedaa0 ; xref: o 0x4026caa1 (tx_cap_init+0x13d) 3ffedaa0 ; xref: o 0x4026cb65 (tx_cap_init+0x201) 3ffedaa0 ; xref: o 0x4026cc9a (tx_pwctrl_init_cal+0xe6) 3ffedaa0 ; xref: o 0x4026cf4d (tx_atten_set_interp+0x1fd) 3ffedaa0 ; xref: o 0x4026d064 (check_tx_pwr_cal+0xb4) 3ffedaa0 ; xref: o 0x4026d092 (check_tx_pwr_cal+0xe2) 3ffedaa0 ; xref: o 0x4026d0b8 (check_tx_pwr_cal+0x108) 3ffedaa0 ; xref: o 0x4026d106 (tx_pwctrl_init+0x12) 3ffedaa0 ; xref: o 0x4026d239 (get_noisefloor_sat+0x5) 3ffedaa0 ; xref: o 0x4026d344 (noise_check_loop+0x14) 3ffedaa0 ; xref: o 0x4026d49f (noise_init+0x17) 3ffedaa0 ; xref: o 0x4026d612 (noise_init+0x18a) 3ffedaa0 ; xref: o 0x4026d623 (noise_init+0x19b) 3ffedaa0 ; xref: o 0x4026d631 (noise_init+0x1a9) 3ffedaa0 ; xref: o 0x4026d73a (sdt_on_noise_start+0x5e) 3ffedaa0 ; xref: o 0x4026d769 (chip_v6_set_chan_rx_cmp+0xd) 3ffedaa0 ; xref: o 0x4026d7ed (chip_v6_set_chan_rx_cmp+0x91) 3ffedaa0 ; xref: o 0x4026d8ad (chip_v6_set_chan_rx_cmp+0x151) 3ffedaa0 ; xref: o 0x4026d8ee (chip_v6_set_chan_misc+0x6) 3ffedaa0 ; xref: o 0x4026d8f8 (chip_v6_set_chan_misc+0x10) 3ffedaa0 ; xref: o 0x4026d928 (chip_v6_set_chan_misc+0x40) 3ffedaa0 ; xref: o 0x4026d985 (phy_dig_spur_set+0xd) 3ffedaa0 ; xref: o 0x4026df37 (chip_v6_rxmax_ext_dig+0x2f) 3ffedaa0 ; xref: o 0x4026e281 (phy_bb_rx_cfg+0x289) 3ffedaa0 ; xref: o 0x4026e503 (phy_gpio_cfg+0x3) 3ffedaa0 ; xref: o 0x4026e726 (tx_cont_en+0xe) 3ffedaa0 ; xref: o 0x4026e738 (tx_cont_en+0x20) 3ffedaa0 ; xref: o 0x4026e7d3 (tx_cont_dis+0x13) 3ffedaa0 ; xref: o 0x4026e83f (chip_v6_initialize_bb+0xb) 3ffedaa0 ; xref: o 0x4026ed94 (change_bbpll160_sleep+0x10) 3ffedaa0 ; xref: o 0x4026ef74 (set_crystal_uart+0x8) 3ffedaa0 ; xref: o 0x4026effc (ant_switch_init) 3ffedaa0 ; xref: o 0x4026f0be (reduce_current_init+0x16) 3ffedaa0 ; xref: o 0x4026f51d (register_chipv6_phy+0x249) 3ffedaa0 ; xref: o 0x4026f5a3 (register_chipv6_phy+0x2cf) 3ffedaa0 ; xref: o 0x4026f5b3 (register_chipv6_phy+0x2df) 3ffedaa0 ; xref: o 0x4026f5bd (register_chipv6_phy+0x2e9) 3ffedaa0 ; xref: o 0x4026f5e9 (register_chipv6_phy+0x315) 3ffedaa0 ; xref: o 0x4026f778 (set_dpd_bypass+0xc) 3ffedaa0 ; xref: o 0x4026f7db (get_vdd33_offset+0x17) 3ffedaa0 ; xref: o 0x4026f7ef (get_vdd33_offset+0x2b) 3ffedaa0 ; xref: o 0x4026f841 (get_phy_target_power+0x9) 3ffedaa0 ; xref: o 0x4026fa24 (phy_get_rand) 3ffedaa0 ; xref: o 0x4026fa49 (phy_tx_pwctrl_cali+0xd) 3ffedaa0 ; xref: o 0x4026fb94 (phy_get_rxnf_param) 3ffedaa0 ; xref: o 0x4026fba0 (phy_get_freq_param) 3ffedaa0 ; xref: o 0x4026fd63 (pm_sleep_opt+0x4b) 3ffedaa0 ; xref: o 0x402704c1 (pm_set_sleep_mode+0xcd) 3ffedaa0 ; xref: o 0x402706f3 (pm_wakeup_init+0x173) 3ffedaa0 ; xref: o 0x40270720 (pm_wakeup_init+0x1a0) 3ffedaa0 ; xref: o 0x4027073f (pm_wakeup_init+0x1bf) 3ffedaa0 ; xref: o 0x40270757 (pm_wakeup_init+0x1d7) 3ffedaa0 ; xref: o 0x4027076f (pm_wakeup_init+0x1ef) 3ffedaa0 ; xref: o 0x40271e78 (pm_rtc_clock_cali_proc+0xc) 3ffedaa0 g_phyFuns: 3ffedaa0 dd 0x0 ; Array, num bytes: 4 3ffedaa4 rxiq_compute_num: 3ffedaa4 db 0x0 ; Array, num bytes: 4 3ffedaa5 db 0x0 3ffedaa6 db 0x0 3ffedaa7 db 0x0 3ffedaa8 rx_table_renew_en: 3ffedaa8 db 0x0 ; Array, num bytes: 1 3ffedaa9 unk 0x00 3ffedaaa unk 0x00 3ffedaab unk 0x00 3ffedaac ; xref: o 0x4026a468 3ffedaac ; xref: o 0x4026a602 (txiq_cover+0x192) 3ffedaac ; xref: o 0x4026aa47 (rc_cal+0x14b) 3ffedaac ; xref: o 0x4026ba53 (ram_rxiq_cover_mg_mp+0x12b) 3ffedaac check_result: 3ffedaac db 0x0 ; Array, num bytes: 4 3ffedaad db 0x0 3ffedaae db 0x0 3ffedaaf db 0x0 3ffedab0 ; xref: o 0x40268af4 3ffedab0 ; xref: o 0x40268b75 (txpwr_offset+0x7d) 3ffedab0 ; xref: o 0x402692e5 (chip_60_set_channel+0x5d) 3ffedab0 ; xref: o 0x4026948e (chip_v6_set_chan+0x6) 3ffedab0 ; xref: o 0x402694b0 (chip_v6_set_chan+0x28) 3ffedab0 ; xref: o 0x402694d0 (chip_v6_set_chan+0x48) 3ffedab0 ; xref: o 0x40269563 (chip_v6_set_chan_wakeup+0x2b) 3ffedab0 ; xref: o 0x40269719 (chip_v6_rf_init+0x161) 3ffedab0 ; xref: o 0x4026981c (low_power_set) 3ffedab0 ; xref: o 0x40269860 (low_power_set+0x44) 3ffedab0 ; xref: o 0x40269a11 (phy_get_check_flag+0xd) 3ffedab0 ; xref: o 0x40269a32 (phy_get_check_flag+0x2e) 3ffedab0 ; xref: o 0x40269a65 (phy_get_check_flag+0x61) 3ffedab0 ; xref: o 0x40269a97 (phy_get_check_flag+0x93) 3ffedab0 ; xref: o 0x40269ad4 (phy_get_check_flag+0xd0) 3ffedab0 ; xref: o 0x40269b03 (phy_get_check_flag+0xff) 3ffedab0 ; xref: o 0x40269da1 (set_txdc_pbus+0x11) 3ffedab0 ; xref: o 0x40269fd7 (cal_rf_ana_gain+0x17) 3ffedab0 ; xref: o 0x4026a05e (cal_rf_ana_gain+0x9e) 3ffedab0 ; xref: o 0x4026a311 (get_fcc_1m2m_pwr_offset+0x15) 3ffedab0 ; xref: o 0x4026a905 (rc_cal+0x9) 3ffedab0 ; xref: o 0x4026aac9 (get_target_power_offset+0xd) 3ffedab0 ; xref: o 0x4026aad4 (get_target_power_offset+0x18) 3ffedab0 ; xref: o 0x4026acd0 (tx_pwctrl_cal+0xac) 3ffedab0 ; xref: o 0x4026b021 (tx_pwctrl_background+0x85) 3ffedab0 ; xref: o 0x4026b70f (ram_rfcal_pwrctrl+0x1ef) 3ffedab0 ; xref: o 0x4026bced (dpd_scale_set+0x15) 3ffedab0 ; xref: o 0x4026c971 (tx_cap_init+0xd) 3ffedab0 ; xref: o 0x4026c9e8 (tx_cap_init+0x84) 3ffedab0 ; xref: o 0x4026ca60 (tx_cap_init+0xfc) 3ffedab0 ; xref: o 0x4026caaf (tx_cap_init+0x14b) 3ffedab0 ; xref: o 0x4026cade (tx_cap_init+0x17a) 3ffedab0 ; xref: o 0x4026cb0c (tx_cap_init+0x1a8) 3ffedab0 ; xref: o 0x4026cb37 (tx_cap_init+0x1d3) 3ffedab0 ; xref: o 0x4026cbba (tx_pwctrl_init_cal+0x6) 3ffedab0 ; xref: o 0x4026cc3e (tx_pwctrl_init_cal+0x8a) 3ffedab0 ; xref: o 0x4026cd71 (tx_atten_set_interp+0x21) 3ffedab0 ; xref: o 0x4026ce77 (tx_atten_set_interp+0x127) 3ffedab0 ; xref: o 0x4026ce8b (tx_atten_set_interp+0x13b) 3ffedab0 ; xref: o 0x4026cef8 (tx_atten_set_interp+0x1a8) 3ffedab0 ; xref: o 0x4026cf99 (tx_atten_set_interp+0x249) 3ffedab0 ; xref: o 0x4026d02d (check_tx_pwr_cal+0x7d) 3ffedab0 ; xref: o 0x4026d08f (check_tx_pwr_cal+0xdf) 3ffedab0 ; xref: o 0x4026e373 (phy_bb_rx_cfg+0x37b) 3ffedab0 ; xref: o 0x4026e887 (chip_v6_initialize_bb+0x53) 3ffedab0 ; xref: o 0x4026e8ca (chip_v6_initialize_bb+0x96) 3ffedab0 ; xref: o 0x4026e920 (chip_v6_initialize_bb+0xec) 3ffedab0 ; xref: o 0x4026e9b2 (periodic_cal+0x1a) 3ffedab0 ; xref: o 0x4026fb4a (phy_get_txpwr_param+0x2) 3ffedab0 ; xref: o 0x40270780 (pm_wakeup_init+0x200) 3ffedab0 ; xref: o 0x4027079d (pm_wakeup_init+0x21d) 3ffedab0 chip6_sleep_params: 3ffedab0 db 0x0 ; Array, num bytes: 148 3ffedab1 db 0x0 3ffedab2 db 0x0 3ffedab3 db 0x0 3ffedab4 db 0x0 3ffedab5 db 0x0 3ffedab6 ; xref: o 0x402699fc 3ffedab6 ; xref: o 0x40269a2d (phy_get_check_flag+0x29) 3ffedab6 dat_3ffedab6: 3ffedab6 db 0x0 3ffedab7 db 0x0 3ffedab8 db 0x0 3ffedab9 db 0x0 3ffedaba db 0x0 3ffedabb db 0x0 3ffedabc db 0x0 3ffedabd db 0x0 3ffedabe db 0x0 3ffedabf db 0x0 3ffedac0 db 0x0 3ffedac1 db 0x0 3ffedac2 db 0x0 3ffedac3 db 0x0 3ffedac4 db 0x0 3ffedac5 db 0x0 3ffedac6 db 0x0 3ffedac7 db 0x0 3ffedac8 db 0x0 3ffedac9 db 0x0 3ffedaca db 0x0 3ffedacb db 0x0 3ffedacc db 0x0 3ffedacd db 0x0 3ffedace db 0x0 3ffedacf db 0x0 3ffedad0 ; xref: o 0x4026c960 3ffedad0 ; xref: o 0x4026c9c0 (tx_cap_init+0x5c) 3ffedad0 dat_3ffedad0: 3ffedad0 db 0x0 3ffedad1 db 0x0 3ffedad2 ; xref: o 0x4026d684 3ffedad2 ; xref: o 0x4026d694 (target_power_backoff+0xc) 3ffedad2 ; xref: o 0x4026d69f (target_power_backoff+0x17) 3ffedad2 dat_3ffedad2: 3ffedad2 db 0x0 3ffedad3 ; xref: o 0x4026cd4c 3ffedad3 ; xref: o 0x4026cd5d (tx_atten_set_interp+0xd) 3ffedad3 ; xref: o 0x4026cd6c (tx_atten_set_interp+0x1c) 3ffedad3 ; xref: o 0x4026cdb0 (tx_atten_set_interp+0x60) 3ffedad3 ; xref: o 0x4026cde1 (tx_atten_set_interp+0x91) 3ffedad3 ; xref: o 0x4026ce14 (tx_atten_set_interp+0xc4) 3ffedad3 ; xref: o 0x4026cea2 (tx_atten_set_interp+0x152) 3ffedad3 ; xref: o 0x4026cedd (tx_atten_set_interp+0x18d) 3ffedad3 ; xref: o 0x4026cf1b (tx_atten_set_interp+0x1cb) 3ffedad3 ; xref: o 0x4026cf88 (tx_atten_set_interp+0x238) 3ffedad3 dat_3ffedad3: 3ffedad3 db 0x0 3ffedad4 db 0x0 3ffedad5 db 0x0 3ffedad6 db 0x0 3ffedad7 db 0x0 3ffedad8 db 0x0 3ffedad9 db 0x0 3ffedada db 0x0 3ffedadb ; xref: o 0x4026f9b8 3ffedadb ; xref: o 0x4026f9c1 (phy_set_most_tpw+0x5) 3ffedadb dat_3ffedadb: 3ffedadb db 0x0 3ffedadc ; xref: o 0x4026f280 3ffedadc ; xref: o 0x4026f332 (register_chipv6_phy+0x5e) 3ffedadc ; xref: o 0x4026f36f (register_chipv6_phy+0x9b) 3ffedadc ; xref: o 0x4026f37d (register_chipv6_phy+0xa9) 3ffedadc ; xref: o 0x4026f3a0 (register_chipv6_phy+0xcc) 3ffedadc ; xref: o 0x4026f446 (register_chipv6_phy+0x172) 3ffedadc ; xref: o 0x4026f537 (register_chipv6_phy+0x263) 3ffedadc ; xref: o 0x4026f55f (register_chipv6_phy+0x28b) 3ffedadc ; xref: o 0x4026f576 (register_chipv6_phy+0x2a2) 3ffedadc dat_3ffedadc: 3ffedadc db 0x0 3ffedadd db 0x0 3ffedade db 0x0 3ffedadf db 0x0 3ffedae0 db 0x0 3ffedae1 db 0x0 3ffedae2 ; xref: o 0x4026cbb0 3ffedae2 ; xref: o 0x4026cbfa (tx_pwctrl_init_cal+0x46) 3ffedae2 ; xref: o 0x4026f8bc (get_phy_target_power+0x84) 3ffedae2 dat_3ffedae2: 3ffedae2 db 0x0 3ffedae3 db 0x0 3ffedae4 ; xref: o 0x4026d32c 3ffedae4 ; xref: o 0x4026d3dd (noise_check_loop+0xad) 3ffedae4 dat_3ffedae4: 3ffedae4 db 0x0 3ffedae5 db 0x0 3ffedae6 db 0x0 3ffedae7 db 0x0 3ffedae8 db 0x0 3ffedae9 db 0x0 3ffedaea db 0x0 3ffedaeb db 0x0 3ffedaec db 0x0 3ffedaed db 0x0 3ffedaee db 0x0 3ffedaef db 0x0 3ffedaf0 db 0x0 3ffedaf1 db 0x0 3ffedaf2 db 0x0 3ffedaf3 db 0x0 3ffedaf4 db 0x0 3ffedaf5 db 0x0 3ffedaf6 db 0x0 3ffedaf7 ; xref: o 0x4026d8e4 3ffedaf7 ; xref: o 0x4026d91f (chip_v6_set_chan_misc+0x37) 3ffedaf7 ; xref: o 0x4026ef3c (change_bbpll160+0x8) 3ffedaf7 dat_3ffedaf7: 3ffedaf7 db 0x0 3ffedaf8 ; xref: o 0x4026e994 3ffedaf8 ; xref: o 0x4026e998 (periodic_cal) 3ffedaf8 dat_3ffedaf8: 3ffedaf8 db 0x0 3ffedaf9 db 0x0 3ffedafa ; xref: o 0x4026cfac 3ffedafa ; xref: o 0x4026cfc7 (check_tx_pwr_cal+0x17) 3ffedafa ; xref: o 0x4026d0db (check_tx_pwr_cal+0x12b) 3ffedafa ; xref: o 0x4026fb6e (phy_get_txpwr_param+0x26) 3ffedafa dat_3ffedafa: 3ffedafa db 0x0 3ffedafb db 0x0 3ffedafc ; xref: o 0x4026df78 3ffedafc ; xref: o 0x4026e011 (phy_bb_rx_cfg+0x19) 3ffedafc dat_3ffedafc: 3ffedafc db 0x0 3ffedafd ; xref: o 0x4026ed7c 3ffedafd ; xref: o 0x4026edf5 (change_bbpll160_sleep+0x71) 3ffedafd ; xref: o 0x4026ee48 (change_bbpll160_sleep+0xc4) 3ffedafd ; xref: o 0x4026ee7c (change_bbpll160_sleep+0xf8) 3ffedafd ; xref: o 0x4026ef71 (set_crystal_uart+0x5) 3ffedafd dat_3ffedafd: 3ffedafd db 0x0 3ffedafe db 0x0 3ffedaff db 0x0 3ffedb00 ; xref: o 0x4026af98 3ffedb00 ; xref: o 0x4026affe (tx_pwctrl_background+0x62) 3ffedb00 dat_3ffedb00: 3ffedb00 db 0x0 3ffedb01 db 0x0 3ffedb02 db 0x0 3ffedb03 ; xref: o 0x4026f2c0 3ffedb03 ; xref: o 0x4026f557 (register_chipv6_phy+0x283) 3ffedb03 ; xref: o 0x4026f61f (register_chipv6_phy+0x34b) 3ffedb03 dat_3ffedb03: 3ffedb03 db 0x0 3ffedb04 ; xref: o 0x4026ac1c 3ffedb04 ; xref: o 0x4026ae8a (tx_pwctrl_cal+0x266) 3ffedb04 ; xref: o 0x4026d38c (noise_check_loop+0x5c) 3ffedb04 ; xref: o 0x4026e9bf (periodic_cal+0x27) 3ffedb04 ; xref: o 0x4026f62e (register_chipv6_phy+0x35a) 3ffedb04 dat_3ffedb04: 3ffedb04 db 0x0 3ffedb05 db 0x0 3ffedb06 db 0x0 3ffedb07 db 0x0 3ffedb08 db 0x0 3ffedb09 db 0x0 3ffedb0a db 0x0 3ffedb0b ; xref: o 0x40269534 3ffedb0b ; xref: o 0x40269574 (chip_v6_set_chan_wakeup+0x3c) 3ffedb0b ; xref: o 0x4026cb6b (tx_cap_init+0x207) 3ffedb0b ; xref: o 0x4026cbe1 (tx_pwctrl_init_cal+0x2d) 3ffedb0b dat_3ffedb0b: 3ffedb0b db 0x0 3ffedb0c db 0x0 3ffedb0d ; xref: o 0x4026f2bc 3ffedb0d ; xref: o 0x4026f54d (register_chipv6_phy+0x279) 3ffedb0d dat_3ffedb0d: 3ffedb0d db 0x0 3ffedb0e db 0x0 3ffedb0f db 0x0 3ffedb10 db 0x0 3ffedb11 db 0x0 3ffedb12 db 0x0 3ffedb13 db 0x0 3ffedb14 db 0x0 3ffedb15 db 0x0 3ffedb16 db 0x0 3ffedb17 db 0x0 3ffedb18 db 0x0 3ffedb19 db 0x0 3ffedb1a db 0x0 3ffedb1b db 0x0 3ffedb1c db 0x0 3ffedb1d db 0x0 3ffedb1e db 0x0 3ffedb1f db 0x0 3ffedb20 db 0x0 3ffedb21 db 0x0 3ffedb22 db 0x0 3ffedb23 db 0x0 3ffedb24 db 0x0 3ffedb25 db 0x0 3ffedb26 db 0x0 3ffedb27 db 0x0 3ffedb28 db 0x0 3ffedb29 ; xref: o 0x4026e82c 3ffedb29 ; xref: o 0x4026e8a8 (chip_v6_initialize_bb+0x74) 3ffedb29 ; xref: o 0x4026e945 (chip_v6_initialize_bb+0x111) 3ffedb29 ; xref: o 0x4026e95f (chip_v6_initialize_bb+0x12b) 3ffedb29 dat_3ffedb29: 3ffedb29 db 0x0 3ffedb2a db 0x0 3ffedb2b db 0x0 3ffedb2c db 0x0 3ffedb2d db 0x0 3ffedb2e db 0x0 3ffedb2f db 0x0 3ffedb30 ; xref: o 0x4026ac14 3ffedb30 ; xref: o 0x4026ad93 (tx_pwctrl_cal+0x16f) 3ffedb30 ; xref: o 0x4026adff (tx_pwctrl_cal+0x1db) 3ffedb30 ; xref: o 0x4026ae23 (tx_pwctrl_cal+0x1ff) 3ffedb30 ; xref: o 0x4026b03f (tx_pwctrl_background+0xa3) 3ffedb30 ; xref: o 0x4026f106 (reduce_current_init+0x5e) 3ffedb30 dat_3ffedb30: 3ffedb30 db 0x0 3ffedb31 db 0x0 3ffedb32 db 0x0 3ffedb33 db 0x0 3ffedb34 db 0x0 3ffedb35 db 0x0 3ffedb36 db 0x0 3ffedb37 db 0x0 3ffedb38 db 0x0 3ffedb39 db 0x0 3ffedb3a ; xref: o 0x4026fa38 3ffedb3a ; xref: o 0x4026fa41 (phy_tx_pwctrl_cali+0x5) 3ffedb3a dat_3ffedb3a: 3ffedb3a db 0x0 3ffedb3b ; xref: o 0x4026cbac 3ffedb3b ; xref: o 0x4026cbec (tx_pwctrl_init_cal+0x38) 3ffedb3b ; xref: o 0x4026cd1d (tx_pwctrl_init_cal+0x169) 3ffedb3b dat_3ffedb3b: 3ffedb3b db 0x0 3ffedb3c ; xref: o 0x4026e70c 3ffedb3c ; xref: o 0x4026e71d (tx_cont_en+0x5) 3ffedb3c ; xref: o 0x4026e771 (tx_cont_en+0x59) 3ffedb3c dat_3ffedb3c: 3ffedb3c db 0x0 3ffedb3d db 0x0 3ffedb3e db 0x0 3ffedb3f ; xref: o 0x4026ea74 3ffedb3f ; xref: o 0x4026ea7d (periodic_cal_top+0x5) 3ffedb3f ; xref: o 0x4026eaa1 (periodic_cal_top+0x29) 3ffedb3f ; xref: o 0x4026eaaf (periodic_cal_top+0x37) 3ffedb3f dat_3ffedb3f: 3ffedb3f db 0x0 3ffedb40 ; xref: o 0x4026e7bc 3ffedb40 ; xref: o 0x4026e7c5 (tx_cont_dis+0x5) 3ffedb40 ; xref: o 0x4026e7da (tx_cont_dis+0x1a) 3ffedb40 ; xref: o 0x4026e7e6 (tx_cont_dis+0x26) 3ffedb40 ; xref: o 0x4026f8ed (set_most_pwr_reg+0x5) 3ffedb40 dat_3ffedb40: 3ffedb40 db 0x0 3ffedb41 db 0x0 3ffedb42 db 0x0 3ffedb43 db 0x0 3ffedb44 ; xref: o 0x401027f4 3ffedb44 ; xref: o 0x4010295e (phy_adc_read_fast+0x162) 3ffedb44 ; xref: o 0x40102d54 (pm_rtc_clock_cali+0x5c) 3ffedb44 ; xref: o 0x40268aec 3ffedb44 ; xref: o 0x40268b01 (txpwr_offset+0x9) 3ffedb44 ; xref: o 0x40269064 (ram_set_channel_freq+0xd8) 3ffedb44 ; xref: o 0x40269288 (chip_60_set_channel) 3ffedb44 ; xref: o 0x402692fa (chip_60_set_channel+0x72) 3ffedb44 ; xref: o 0x4026942b (chip_v6_set_chan_offset+0x3) 3ffedb44 ; xref: o 0x402694b8 (chip_v6_set_chan+0x30) 3ffedb44 ; xref: o 0x40269512 (chip_v6_set_chan+0x8a) 3ffedb44 ; xref: o 0x4026955a (chip_v6_set_chan_wakeup+0x22) 3ffedb44 ; xref: o 0x40269949 (test_tout+0xdd) 3ffedb44 ; xref: o 0x40269b50 (phy_get_vdd33+0x18) 3ffedb44 ; xref: o 0x4026a30e (get_fcc_1m2m_pwr_offset+0x12) 3ffedb44 ; xref: o 0x4026a927 (rc_cal+0x2b) 3ffedb44 ; xref: o 0x4026aa44 (rc_cal+0x148) 3ffedb44 ; xref: o 0x4026aad7 (get_target_power_offset+0x1b) 3ffedb44 ; xref: o 0x4026afa2 (tx_pwctrl_background+0x6) 3ffedb44 ; xref: o 0x4026b53b (ram_rfcal_pwrctrl+0x1b) 3ffedb44 ; xref: o 0x4026b6d8 (ram_rfcal_pwrctrl+0x1b8) 3ffedb44 ; xref: o 0x4026eae0 (register_chipv6_phy_init_param+0x4) 3ffedb44 ; xref: o 0x4026fd21 (pm_sleep_opt+0x9) 3ffedb44 ; xref: o 0x4026ff02 (pm_sleep_opt_bb_off+0x1e) 3ffedb44 ; xref: o 0x4026ff4e (pm_sleep_opt_bb_on+0x1e) 3ffedb44 ; xref: o 0x4027014c (pm_set_wakeup_mac) 3ffedb44 ; xref: o 0x4027023f (pm_set_sleep_btco+0x3) 3ffedb44 ; xref: o 0x402702df (pm_set_wakeup_btco+0x3) 3ffedb44 ; xref: o 0x402704a2 (pm_set_sleep_mode+0xae) 3ffedb44 ; xref: o 0x402707ad (pm_wakeup_init+0x22d) 3ffedb44 ; xref: o 0x40274ad0 (pp_attach+0xcc) 3ffedb44 chip6_phy_init_ctrl: 3ffedb44 db 0x0 ; Array, num bytes: 116 3ffedb45 db 0x0 3ffedb46 db 0x0 3ffedb47 ; xref: o 0x4026dff4 3ffedb47 ; xref: o 0x4026e367 (phy_bb_rx_cfg+0x36f) 3ffedb47 ; xref: o 0x4026eb0a (register_chipv6_phy_init_param+0x2e) 3ffedb47 dat_3ffedb47: 3ffedb47 db 0x0 3ffedb48 ; xref: o 0x4026ead0 3ffedb48 ; xref: o 0x4026eb2d (register_chipv6_phy_init_param+0x51) 3ffedb48 dat_3ffedb48: 3ffedb48 db 0x0 3ffedb49 db 0x0 3ffedb4a ; xref: o 0x4026ead4 3ffedb4a ; xref: o 0x4026eb74 (register_chipv6_phy_init_param+0x98) 3ffedb4a dat_3ffedb4a: 3ffedb4a db 0x0 3ffedb4b db 0x0 3ffedb4c ; xref: o 0x4026ead8 3ffedb4c ; xref: o 0x4026eb8a (register_chipv6_phy_init_param+0xae) 3ffedb4c dat_3ffedb4c: 3ffedb4c db 0x0 3ffedb4d db 0x0 3ffedb4e db 0x0 3ffedb4f db 0x0 3ffedb50 db 0x0 3ffedb51 db 0x0 3ffedb52 db 0x0 3ffedb53 db 0x0 3ffedb54 db 0x0 3ffedb55 db 0x0 3ffedb56 db 0x0 3ffedb57 db 0x0 3ffedb58 db 0x0 3ffedb59 db 0x0 3ffedb5a db 0x0 3ffedb5b db 0x0 3ffedb5c ; xref: o 0x4026f9d8 3ffedb5c ; xref: o 0x4026f9e4 (phy_vdd33_set_tpw+0x8) 3ffedb5c dat_3ffedb5c: 3ffedb5c db 0x0 3ffedb5d db 0x0 3ffedb5e db 0x0 3ffedb5f db 0x0 3ffedb60 db 0x0 3ffedb61 db 0x0 3ffedb62 db 0x0 3ffedb63 db 0x0 3ffedb64 db 0x0 3ffedb65 db 0x0 3ffedb66 db 0x0 3ffedb67 db 0x0 3ffedb68 db 0x0 3ffedb69 db 0x0 3ffedb6a db 0x0 3ffedb6b db 0x0 3ffedb6c db 0x0 3ffedb6d db 0x0 3ffedb6e ; xref: o 0x4026af94 3ffedb6e ; xref: o 0x4026affb (tx_pwctrl_background+0x5f) 3ffedb6e ; xref: o 0x4026ce4a (tx_atten_set_interp+0xfa) 3ffedb6e ; xref: o 0x4026d6b8 (target_power_backoff+0x30) 3ffedb6e dat_3ffedb6e: 3ffedb6e db 0x0 3ffedb6f db 0x0 3ffedb70 db 0x0 3ffedb71 db 0x0 3ffedb72 db 0x0 3ffedb73 db 0x0 3ffedb74 db 0x0 3ffedb75 db 0x0 3ffedb76 db 0x0 3ffedb77 db 0x0 3ffedb78 db 0x0 3ffedb79 db 0x0 3ffedb7a db 0x0 3ffedb7b db 0x0 3ffedb7c db 0x0 3ffedb7d db 0x0 3ffedb7e db 0x0 3ffedb7f db 0x0 3ffedb80 db 0x0 3ffedb81 db 0x0 3ffedb82 db 0x0 3ffedb83 db 0x0 3ffedb84 db 0x0 3ffedb85 db 0x0 3ffedb86 db 0x0 3ffedb87 db 0x0 3ffedb88 db 0x0 3ffedb89 db 0x0 3ffedb8a db 0x0 3ffedb8b db 0x0 3ffedb8c db 0x0 3ffedb8d db 0x0 3ffedb8e db 0x0 3ffedb8f db 0x0 3ffedb90 db 0x0 3ffedb91 db 0x0 3ffedb92 db 0x0 3ffedb93 db 0x0 3ffedb94 db 0x0 3ffedb95 db 0x0 3ffedb96 db 0x0 3ffedb97 db 0x0 3ffedb98 db 0x0 3ffedb99 db 0x0 3ffedb9a db 0x0 3ffedb9b db 0x0 3ffedb9c db 0x0 3ffedb9d db 0x0 3ffedb9e db 0x0 3ffedb9f db 0x0 3ffedba0 db 0x0 3ffedba1 db 0x0 3ffedba2 db 0x0 3ffedba3 db 0x0 3ffedba4 db 0x0 3ffedba5 db 0x0 3ffedba6 db 0x0 3ffedba7 db 0x0 3ffedba8 db 0x0 3ffedba9 db 0x0 3ffedbaa db 0x0 3ffedbab db 0x0 3ffedbac db 0x0 3ffedbad db 0x0 3ffedbae db 0x0 3ffedbaf db 0x0 3ffedbb0 db 0x0 3ffedbb1 db 0x0 3ffedbb2 db 0x0 3ffedbb3 db 0x0 3ffedbb4 db 0x0 3ffedbb5 db 0x0 3ffedbb6 db 0x0 3ffedbb7 db 0x0 3ffedbb8 ; xref: o 0x40269424 3ffedbb8 ; xref: o 0x40269433 (chip_v6_set_chan_offset+0xb) 3ffedbb8 ; xref: o 0x402694bb (chip_v6_set_chan+0x33) 3ffedbb8 ; xref: o 0x40269560 (chip_v6_set_chan_wakeup+0x28) 3ffedbb8 phy_freq_offset: 3ffedbb8 db 0x0 ; Array, num bytes: 2 3ffedbb9 db 0x0 3ffedbba ; xref: o 0x4027057c 3ffedbba ; xref: o 0x402707c5 (pm_wakeup_init+0x245) 3ffedbba do_pwctrl_flag: 3ffedbba db 0x0 ; Array, num bytes: 1 3ffedbbb txbk_dpdby_flag: 3ffedbbb db 0x0 ; Array, num bytes: 1 3ffedbbc unk 0x00 3ffedbbd sw_scan_mode: 3ffedbbd db 0x0 ; Array, num bytes: 1 3ffedbbe ; xref: o 0x4026884c 3ffedbbe ; xref: o 0x40268869 (ram_chip_v6_rx_init+0x19) 3ffedbbe rxmax_ext_level: 3ffedbbe db 0x0 ; Array, num bytes: 1 3ffedbbf unk 0x00 3ffedbc0 ; xref: o 0x4025243c 3ffedbc0 ; xref: o 0x40252668 (main_sdk_init2+0x1e0) 3ffedbc0 ; xref: o 0x40252678 (main_sdk_init2+0x1f0) 3ffedbc0 ; xref: o 0x402715a1 (fun_40271560+0x41) 3ffedbc0 ; xref: o 0x40271f81 (fun_40271f34+0x4d) 3ffedbc0 phy_rx_gain_dc_table: 3ffedbc0 db 0x0 ; Array, num bytes: 4 3ffedbc1 db 0x0 3ffedbc2 db 0x0 3ffedbc3 db 0x0 3ffedbc4 unk 0x00 3ffedbc5 unk 0x00 3ffedbc6 unk 0x00 3ffedbc7 unk 0x00 3ffedbc8 unk 0x00 3ffedbc9 unk 0x00 3ffedbca unk 0x00 3ffedbcb unk 0x00 3ffedbcc unk 0x00 3ffedbcd unk 0x00 3ffedbce unk 0x00 3ffedbcf unk 0x00 3ffedbd0 unk 0x00 3ffedbd1 unk 0x00 3ffedbd2 unk 0x00 3ffedbd3 unk 0x00 3ffedbd4 ; xref: o 0x40102db8 3ffedbd4 ; xref: o 0x40102e05 (pm_goto_sleep+0x39) 3ffedbd4 ; xref: o 0x40270578 3ffedbd4 ; xref: o 0x402706c0 (pm_wakeup_init+0x140) 3ffedbd4 periodic_cal_flag: 3ffedbd4 db 0x0 ; Array, num bytes: 1 3ffedbd5 ; xref: o 0x40102dbc 3ffedbd5 ; xref: o 0x40102e28 (pm_goto_sleep+0x5c) 3ffedbd5 bbpll_cal_flag: 3ffedbd5 db 0x0 ; Array, num bytes: 1 3ffedbd6 phy_in_most_power: 3ffedbd6 db 0x0 ; Array, num bytes: 1 3ffedbd7 ; xref: o 0x40269598 3ffedbd7 ; xref: o 0x40269616 (chip_v6_rf_init+0x5e) 3ffedbd7 init_rf_no_cal: 3ffedbd7 db 0x0 ; Array, num bytes: 1 3ffedbd8 test_print_time: 3ffedbd8 db 0x0 ; Array, num bytes: 4 3ffedbd9 db 0x0 3ffedbda db 0x0 3ffedbdb db 0x0 3ffedbdc ; xref: o 0x4026af90 3ffedbdc ; xref: o 0x4026afe8 (tx_pwctrl_background+0x4c) 3ffedbdc phy_in_vdd33_offset: 3ffedbdc db 0x0 ; Array, num bytes: 1 3ffedbdd ; xref: o 0x4026af8c 3ffedbdd ; xref: o 0x4026afb4 (tx_pwctrl_background+0x18) 3ffedbdd phy_set_most_tpw_disbg: 3ffedbdd db 0x0 ; Array, num bytes: 1 3ffedbde ; xref: o 0x4026aab8 3ffedbde ; xref: o 0x4026ab66 (get_target_power_offset+0xaa) 3ffedbde phy_set_most_tpw_index: 3ffedbde db 0x0 ; Array, num bytes: 1 3ffedbdf unk 0x00 3ffedbe0 ; xref: o 0x40270574 3ffedbe0 ; xref: o 0x402706a9 (pm_wakeup_init+0x129) 3ffedbe0 adc_rand_noise: 3ffedbe0 db 0x0 ; Array, num bytes: 4 3ffedbe1 db 0x0 3ffedbe2 db 0x0 3ffedbe3 db 0x0 3ffedbe4 ; xref: o 0x40271554 3ffedbe4 ; xref: o 0x402715a9 (fun_40271560+0x49) 3ffedbe4 ; xref: o 0x402715f1 (fun_40271560+0x91) 3ffedbe4 ; xref: o 0x40271f8a (fun_40271f34+0x56) 3ffedbe4 ; xref: o 0x40271fd2 (fun_40271f34+0x9e) 3ffedbe4 phy_rx_gain_dc_flag: 3ffedbe4 db 0x0 ; Array, num bytes: 1 3ffedbe5 dpd_bypass_original: 3ffedbe5 db 0x0 ; Array, num bytes: 1 3ffedbe6 phy_txpwr_diff_flash: 3ffedbe6 db 0x0 ; Array, num bytes: 2 3ffedbe7 db 0x0 3ffedbe8 ; xref: o 0x4026d484 3ffedbe8 ; xref: o 0x4026d4ef (noise_init+0x67) 3ffedbe8 ; xref: o 0x4026d57e (noise_init+0xf6) 3ffedbe8 ; xref: o 0x4026d5e6 (noise_init+0x15e) 3ffedbe8 noise_array: 3ffedbe8 db 0x0 ; Array, num bytes: 8 3ffedbe9 db 0x0 3ffedbea db 0x0 3ffedbeb db 0x0 3ffedbec db 0x0 3ffedbed db 0x0 3ffedbee db 0x0 3ffedbef db 0x0 3ffedbf0 ; xref: o 0x4026d328 3ffedbf0 ; xref: o 0x4026d375 (noise_check_loop+0x45) 3ffedbf0 ; xref: o 0x4026d3b6 (noise_check_loop+0x86) 3ffedbf0 ; xref: o 0x4026d439 (noise_check_loop+0x109) 3ffedbf0 dat_3ffedbf0: 3ffedbf0 dw 0x0 3ffedbf2 ; xref: o 0x4026f2b4 3ffedbf2 ; xref: o 0x4026f35c (register_chipv6_phy+0x88) 3ffedbf2 ; xref: o 0x4026f570 (register_chipv6_phy+0x29c) 3ffedbf2 ; xref: o 0x4026f59b (register_chipv6_phy+0x2c7) 3ffedbf2 dat_3ffedbf2: 3ffedbf2 db 0x0 3ffedbf3 .fill 1 3ffedbf4 ; xref: o 0x40102c9c 3ffedbf4 ; xref: o 0x40102cad (register_phy_ops+0x9) 3ffedbf4 ; xref: o 0x40102cc4 (register_get_phy_addr) 3ffedbf4 ; xref: o 0x40102cd1 (phy_change_channel+0x5) 3ffedbf4 ; xref: o 0x4026fbb4 3ffedbf4 ; xref: o 0x4026fbbd (rf_init+0x5) 3ffedbf4 ; xref: o 0x4026fbd9 (bb_init+0x5) 3ffedbf4 ; xref: o 0x4026fbf5 (phy_init+0x9) 3ffedbf4 ; xref: o 0x4026fc07 (phy_init+0x1b) 3ffedbf4 ; xref: o 0x4026fc21 (RFChannelSel+0x5) 3ffedbf4 ; xref: o 0x4026fc3d (phy_delete_channel+0x5) 3ffedbf4 ; xref: o 0x4026fc55 (phy_enable_agc+0x5) 3ffedbf4 ; xref: o 0x4026fc6d (phy_disable_agc+0x5) 3ffedbf4 ; xref: o 0x4026fc85 (phy_initialize_bb+0x5) 3ffedbf4 ; xref: o 0x4026fc9d (phy_set_sense+0x5) 3ffedbf4 dat_3ffedbf4: 3ffedbf4 dd 0x0 3ffedbf8 ; xref: o 0x40102db4 3ffedbf8 ; xref: o 0x40102dcc (pm_goto_sleep) 3ffedbf8 ; xref: o 0x40102e08 (pm_goto_sleep+0x3c) 3ffedbf8 ; xref: o 0x4026fcec 3ffedbf8 ; xref: o 0x4026fcfe (pm_set_sleep_cycles+0xe) 3ffedbf8 ; xref: o 0x4027003e (chg_lslp_mem_opt_8266+0x12) 3ffedbf8 ; xref: o 0x40270052 (pm_wait4wakeup+0x6) 3ffedbf8 ; xref: o 0x4027058f (pm_wakeup_init+0xf) 3ffedbf8 ; xref: o 0x402706b8 (pm_wakeup_init+0x138) 3ffedbf8 ; xref: o 0x402706c9 (pm_wakeup_init+0x149) 3ffedbf8 ; xref: o 0x402707b0 (pm_wakeup_init+0x230) 3ffedbf8 periodic_cal_sat: 3ffedbf8 db 0x0 ; Array, num bytes: 1 3ffedbf9 unk 0x00 3ffedbfa lslp_mem_opt_8266: 3ffedbfa db 0x0 ; Array, num bytes: 2 3ffedbfb db 0x0 3ffedbfc software_slp_reject: 3ffedbfc db 0x0 ; Array, num bytes: 1 3ffedbfd SDIO_slp_reject: 3ffedbfd db 0x0 ; Array, num bytes: 1 3ffedbfe hardware_reject: 3ffedbfe db 0x0 ; Array, num bytes: 1 3ffedbff .fill 1 3ffedc00 ; xref: o 0x40102f48 3ffedc00 ; xref: o 0x40102f54 (esf_rx_buf_alloc+0x8) 3ffedc00 ; xref: o 0x40102f71 (esf_rx_buf_alloc+0x25) 3ffedc00 ; xref: o 0x40102f86 (esf_rx_buf_alloc+0x3a) 3ffedc00 ; xref: o 0x40270938 3ffedc00 ; xref: o 0x4027094b (esf_buf_alloc+0xb) 3ffedc00 ; xref: o 0x402709de (esf_buf_alloc+0x9e) 3ffedc00 ; xref: o 0x40270a93 (esf_buf_alloc+0x153) 3ffedc00 ; xref: o 0x40270acb (esf_buf_alloc+0x18b) 3ffedc00 ; xref: o 0x40270b90 (esf_buf_recycle+0x68) 3ffedc00 ; xref: o 0x40270beb (esf_buf_recycle+0xc3) 3ffedc00 ; xref: o 0x40270c18 (esf_buf_recycle+0xf0) 3ffedc00 ; xref: o 0x40270c44 (esf_buf_recycle+0x11c) 3ffedc00 dat_3ffedc00: 3ffedc00 dd 0x0 3ffedc04 unk 0x00 3ffedc05 unk 0x00 3ffedc06 unk 0x00 3ffedc07 unk 0x00 3ffedc08 unk 0x00 3ffedc09 unk 0x00 3ffedc0a unk 0x00 3ffedc0b unk 0x00 3ffedc0c unk 0x00 3ffedc0d unk 0x00 3ffedc0e unk 0x00 3ffedc0f unk 0x00 3ffedc10 unk 0x00 3ffedc11 unk 0x00 3ffedc12 unk 0x00 3ffedc13 unk 0x00 3ffedc14 unk 0x00 3ffedc15 unk 0x00 3ffedc16 unk 0x00 3ffedc17 unk 0x00 3ffedc18 unk 0x00 3ffedc19 unk 0x00 3ffedc1a unk 0x00 3ffedc1b unk 0x00 3ffedc1c unk 0x00 3ffedc1d unk 0x00 3ffedc1e unk 0x00 3ffedc1f unk 0x00 3ffedc20 ; xref: o 0x40270c5c 3ffedc20 ; xref: o 0x40270c7f (esf_buf_setup+0x13) 3ffedc20 unk_3ffedc20: 3ffedc20 unk 0x00 3ffedc21 unk 0x00 3ffedc22 unk 0x00 3ffedc23 unk 0x00 3ffedc24 unk 0x00 3ffedc25 unk 0x00 3ffedc26 unk 0x00 3ffedc27 unk 0x00 3ffedc28 unk 0x00 3ffedc29 unk 0x00 3ffedc2a unk 0x00 3ffedc2b unk 0x00 3ffedc2c unk 0x00 3ffedc2d unk 0x00 3ffedc2e unk 0x00 3ffedc2f unk 0x00 3ffedc30 unk 0x00 3ffedc31 unk 0x00 3ffedc32 unk 0x00 3ffedc33 unk 0x00 3ffedc34 unk 0x00 3ffedc35 unk 0x00 3ffedc36 unk 0x00 3ffedc37 unk 0x00 3ffedc38 unk 0x00 3ffedc39 unk 0x00 3ffedc3a unk 0x00 3ffedc3b unk 0x00 3ffedc3c unk 0x00 3ffedc3d unk 0x00 3ffedc3e unk 0x00 3ffedc3f unk 0x00 3ffedc40 unk 0x00 3ffedc41 unk 0x00 3ffedc42 unk 0x00 3ffedc43 unk 0x00 3ffedc44 unk 0x00 3ffedc45 unk 0x00 3ffedc46 unk 0x00 3ffedc47 unk 0x00 3ffedc48 unk 0x00 3ffedc49 unk 0x00 3ffedc4a unk 0x00 3ffedc4b unk 0x00 3ffedc4c unk 0x00 3ffedc4d unk 0x00 3ffedc4e unk 0x00 3ffedc4f unk 0x00 3ffedc50 unk 0x00 3ffedc51 unk 0x00 3ffedc52 unk 0x00 3ffedc53 unk 0x00 3ffedc54 unk 0x00 3ffedc55 unk 0x00 3ffedc56 unk 0x00 3ffedc57 unk 0x00 3ffedc58 unk 0x00 3ffedc59 unk 0x00 3ffedc5a unk 0x00 3ffedc5b unk 0x00 3ffedc5c unk 0x00 3ffedc5d unk 0x00 3ffedc5e unk 0x00 3ffedc5f unk 0x00 3ffedc60 unk 0x00 3ffedc61 unk 0x00 3ffedc62 unk 0x00 3ffedc63 unk 0x00 3ffedc64 unk 0x00 3ffedc65 unk 0x00 3ffedc66 unk 0x00 3ffedc67 unk 0x00 3ffedc68 unk 0x00 3ffedc69 unk 0x00 3ffedc6a unk 0x00 3ffedc6b unk 0x00 3ffedc6c unk 0x00 3ffedc6d unk 0x00 3ffedc6e unk 0x00 3ffedc6f unk 0x00 3ffedc70 unk 0x00 3ffedc71 unk 0x00 3ffedc72 unk 0x00 3ffedc73 unk 0x00 3ffedc74 unk 0x00 3ffedc75 unk 0x00 3ffedc76 unk 0x00 3ffedc77 unk 0x00 3ffedc78 unk 0x00 3ffedc79 unk 0x00 3ffedc7a unk 0x00 3ffedc7b unk 0x00 3ffedc7c unk 0x00 3ffedc7d unk 0x00 3ffedc7e unk 0x00 3ffedc7f unk 0x00 3ffedc80 unk 0x00 3ffedc81 unk 0x00 3ffedc82 unk 0x00 3ffedc83 unk 0x00 3ffedc84 unk 0x00 3ffedc85 unk 0x00 3ffedc86 unk 0x00 3ffedc87 unk 0x00 3ffedc88 unk 0x00 3ffedc89 unk 0x00 3ffedc8a unk 0x00 3ffedc8b unk 0x00 3ffedc8c unk 0x00 3ffedc8d unk 0x00 3ffedc8e unk 0x00 3ffedc8f unk 0x00 3ffedc90 unk 0x00 3ffedc91 unk 0x00 3ffedc92 unk 0x00 3ffedc93 unk 0x00 3ffedc94 unk 0x00 3ffedc95 unk 0x00 3ffedc96 unk 0x00 3ffedc97 unk 0x00 3ffedc98 unk 0x00 3ffedc99 unk 0x00 3ffedc9a unk 0x00 3ffedc9b unk 0x00 3ffedc9c unk 0x00 3ffedc9d unk 0x00 3ffedc9e unk 0x00 3ffedc9f unk 0x00 3ffedca0 unk 0x00 3ffedca1 unk 0x00 3ffedca2 unk 0x00 3ffedca3 unk 0x00 3ffedca4 unk 0x00 3ffedca5 unk 0x00 3ffedca6 unk 0x00 3ffedca7 unk 0x00 3ffedca8 unk 0x00 3ffedca9 unk 0x00 3ffedcaa unk 0x00 3ffedcab unk 0x00 3ffedcac unk 0x00 3ffedcad unk 0x00 3ffedcae unk 0x00 3ffedcaf unk 0x00 3ffedcb0 unk 0x00 3ffedcb1 unk 0x00 3ffedcb2 unk 0x00 3ffedcb3 unk 0x00 3ffedcb4 unk 0x00 3ffedcb5 unk 0x00 3ffedcb6 unk 0x00 3ffedcb7 unk 0x00 3ffedcb8 unk 0x00 3ffedcb9 unk 0x00 3ffedcba unk 0x00 3ffedcbb unk 0x00 3ffedcbc unk 0x00 3ffedcbd unk 0x00 3ffedcbe unk 0x00 3ffedcbf unk 0x00 3ffedcc0 unk 0x00 3ffedcc1 unk 0x00 3ffedcc2 unk 0x00 3ffedcc3 unk 0x00 3ffedcc4 unk 0x00 3ffedcc5 unk 0x00 3ffedcc6 unk 0x00 3ffedcc7 unk 0x00 3ffedcc8 unk 0x00 3ffedcc9 unk 0x00 3ffedcca unk 0x00 3ffedccb unk 0x00 3ffedccc unk 0x00 3ffedccd unk 0x00 3ffedcce unk 0x00 3ffedccf unk 0x00 3ffedcd0 unk 0x00 3ffedcd1 unk 0x00 3ffedcd2 unk 0x00 3ffedcd3 unk 0x00 3ffedcd4 unk 0x00 3ffedcd5 unk 0x00 3ffedcd6 unk 0x00 3ffedcd7 unk 0x00 3ffedcd8 unk 0x00 3ffedcd9 unk 0x00 3ffedcda unk 0x00 3ffedcdb unk 0x00 3ffedcdc unk 0x00 3ffedcdd unk 0x00 3ffedcde unk 0x00 3ffedcdf unk 0x00 3ffedce0 unk 0x00 3ffedce1 unk 0x00 3ffedce2 unk 0x00 3ffedce3 unk 0x00 3ffedce4 unk 0x00 3ffedce5 unk 0x00 3ffedce6 unk 0x00 3ffedce7 unk 0x00 3ffedce8 unk 0x00 3ffedce9 unk 0x00 3ffedcea unk 0x00 3ffedceb unk 0x00 3ffedcec unk 0x00 3ffedced unk 0x00 3ffedcee unk 0x00 3ffedcef unk 0x00 3ffedcf0 unk 0x00 3ffedcf1 unk 0x00 3ffedcf2 unk 0x00 3ffedcf3 unk 0x00 3ffedcf4 unk 0x00 3ffedcf5 unk 0x00 3ffedcf6 unk 0x00 3ffedcf7 unk 0x00 3ffedcf8 unk 0x00 3ffedcf9 unk 0x00 3ffedcfa unk 0x00 3ffedcfb unk 0x00 3ffedcfc unk 0x00 3ffedcfd unk 0x00 3ffedcfe unk 0x00 3ffedcff unk 0x00 3ffedd00 unk 0x00 3ffedd01 unk 0x00 3ffedd02 unk 0x00 3ffedd03 unk 0x00 3ffedd04 unk 0x00 3ffedd05 unk 0x00 3ffedd06 unk 0x00 3ffedd07 unk 0x00 3ffedd08 unk 0x00 3ffedd09 unk 0x00 3ffedd0a unk 0x00 3ffedd0b unk 0x00 3ffedd0c unk 0x00 3ffedd0d unk 0x00 3ffedd0e unk 0x00 3ffedd0f unk 0x00 3ffedd10 unk 0x00 3ffedd11 unk 0x00 3ffedd12 unk 0x00 3ffedd13 unk 0x00 3ffedd14 unk 0x00 3ffedd15 unk 0x00 3ffedd16 unk 0x00 3ffedd17 unk 0x00 3ffedd18 unk 0x00 3ffedd19 unk 0x00 3ffedd1a unk 0x00 3ffedd1b unk 0x00 3ffedd1c unk 0x00 3ffedd1d unk 0x00 3ffedd1e unk 0x00 3ffedd1f unk 0x00 3ffedd20 unk 0x00 3ffedd21 unk 0x00 3ffedd22 unk 0x00 3ffedd23 unk 0x00 3ffedd24 unk 0x00 3ffedd25 unk 0x00 3ffedd26 unk 0x00 3ffedd27 unk 0x00 3ffedd28 unk 0x00 3ffedd29 unk 0x00 3ffedd2a unk 0x00 3ffedd2b unk 0x00 3ffedd2c unk 0x00 3ffedd2d unk 0x00 3ffedd2e unk 0x00 3ffedd2f unk 0x00 3ffedd30 unk 0x00 3ffedd31 unk 0x00 3ffedd32 unk 0x00 3ffedd33 unk 0x00 3ffedd34 unk 0x00 3ffedd35 unk 0x00 3ffedd36 unk 0x00 3ffedd37 unk 0x00 3ffedd38 unk 0x00 3ffedd39 unk 0x00 3ffedd3a unk 0x00 3ffedd3b unk 0x00 3ffedd3c unk 0x00 3ffedd3d unk 0x00 3ffedd3e unk 0x00 3ffedd3f unk 0x00 3ffedd40 unk 0x00 3ffedd41 unk 0x00 3ffedd42 unk 0x00 3ffedd43 unk 0x00 3ffedd44 unk 0x00 3ffedd45 unk 0x00 3ffedd46 unk 0x00 3ffedd47 unk 0x00 3ffedd48 unk 0x00 3ffedd49 unk 0x00 3ffedd4a unk 0x00 3ffedd4b unk 0x00 3ffedd4c unk 0x00 3ffedd4d unk 0x00 3ffedd4e unk 0x00 3ffedd4f unk 0x00 3ffedd50 unk 0x00 3ffedd51 unk 0x00 3ffedd52 unk 0x00 3ffedd53 unk 0x00 3ffedd54 unk 0x00 3ffedd55 unk 0x00 3ffedd56 unk 0x00 3ffedd57 unk 0x00 3ffedd58 unk 0x00 3ffedd59 unk 0x00 3ffedd5a unk 0x00 3ffedd5b unk 0x00 3ffedd5c unk 0x00 3ffedd5d unk 0x00 3ffedd5e unk 0x00 3ffedd5f unk 0x00 3ffedd60 unk 0x00 3ffedd61 unk 0x00 3ffedd62 unk 0x00 3ffedd63 unk 0x00 3ffedd64 unk 0x00 3ffedd65 unk 0x00 3ffedd66 unk 0x00 3ffedd67 unk 0x00 3ffedd68 unk 0x00 3ffedd69 unk 0x00 3ffedd6a unk 0x00 3ffedd6b unk 0x00 3ffedd6c unk 0x00 3ffedd6d unk 0x00 3ffedd6e unk 0x00 3ffedd6f unk 0x00 3ffedd70 unk 0x00 3ffedd71 unk 0x00 3ffedd72 unk 0x00 3ffedd73 unk 0x00 3ffedd74 unk 0x00 3ffedd75 unk 0x00 3ffedd76 unk 0x00 3ffedd77 unk 0x00 3ffedd78 unk 0x00 3ffedd79 unk 0x00 3ffedd7a unk 0x00 3ffedd7b unk 0x00 3ffedd7c unk 0x00 3ffedd7d unk 0x00 3ffedd7e unk 0x00 3ffedd7f unk 0x00 3ffedd80 unk 0x00 3ffedd81 unk 0x00 3ffedd82 unk 0x00 3ffedd83 unk 0x00 3ffedd84 unk 0x00 3ffedd85 unk 0x00 3ffedd86 unk 0x00 3ffedd87 unk 0x00 3ffedd88 unk 0x00 3ffedd89 unk 0x00 3ffedd8a unk 0x00 3ffedd8b unk 0x00 3ffedd8c unk 0x00 3ffedd8d unk 0x00 3ffedd8e unk 0x00 3ffedd8f unk 0x00 3ffedd90 unk 0x00 3ffedd91 unk 0x00 3ffedd92 unk 0x00 3ffedd93 unk 0x00 3ffedd94 unk 0x00 3ffedd95 unk 0x00 3ffedd96 unk 0x00 3ffedd97 unk 0x00 3ffedd98 unk 0x00 3ffedd99 unk 0x00 3ffedd9a unk 0x00 3ffedd9b unk 0x00 3ffedd9c unk 0x00 3ffedd9d unk 0x00 3ffedd9e unk 0x00 3ffedd9f unk 0x00 3ffedda0 unk 0x00 3ffedda1 unk 0x00 3ffedda2 unk 0x00 3ffedda3 unk 0x00 3ffedda4 unk 0x00 3ffedda5 unk 0x00 3ffedda6 unk 0x00 3ffedda7 unk 0x00 3ffedda8 unk 0x00 3ffedda9 unk 0x00 3ffeddaa unk 0x00 3ffeddab unk 0x00 3ffeddac unk 0x00 3ffeddad unk 0x00 3ffeddae unk 0x00 3ffeddaf unk 0x00 3ffeddb0 unk 0x00 3ffeddb1 unk 0x00 3ffeddb2 unk 0x00 3ffeddb3 unk 0x00 3ffeddb4 unk 0x00 3ffeddb5 unk 0x00 3ffeddb6 unk 0x00 3ffeddb7 unk 0x00 3ffeddb8 unk 0x00 3ffeddb9 unk 0x00 3ffeddba unk 0x00 3ffeddbb unk 0x00 3ffeddbc unk 0x00 3ffeddbd unk 0x00 3ffeddbe unk 0x00 3ffeddbf unk 0x00 3ffeddc0 unk 0x00 3ffeddc1 unk 0x00 3ffeddc2 unk 0x00 3ffeddc3 unk 0x00 3ffeddc4 unk 0x00 3ffeddc5 unk 0x00 3ffeddc6 unk 0x00 3ffeddc7 unk 0x00 3ffeddc8 unk 0x00 3ffeddc9 unk 0x00 3ffeddca unk 0x00 3ffeddcb unk 0x00 3ffeddcc unk 0x00 3ffeddcd unk 0x00 3ffeddce unk 0x00 3ffeddcf unk 0x00 3ffeddd0 unk 0x00 3ffeddd1 unk 0x00 3ffeddd2 unk 0x00 3ffeddd3 unk 0x00 3ffeddd4 unk 0x00 3ffeddd5 unk 0x00 3ffeddd6 unk 0x00 3ffeddd7 unk 0x00 3ffeddd8 unk 0x00 3ffeddd9 unk 0x00 3ffeddda unk 0x00 3ffedddb unk 0x00 3ffedddc unk 0x00 3ffedddd unk 0x00 3ffeddde unk 0x00 3ffedddf unk 0x00 3ffedde0 unk 0x00 3ffedde1 unk 0x00 3ffedde2 unk 0x00 3ffedde3 unk 0x00 3ffedde4 unk 0x00 3ffedde5 unk 0x00 3ffedde6 unk 0x00 3ffedde7 unk 0x00 3ffedde8 unk 0x00 3ffedde9 unk 0x00 3ffeddea unk 0x00 3ffeddeb unk 0x00 3ffeddec unk 0x00 3ffedded unk 0x00 3ffeddee unk 0x00 3ffeddef unk 0x00 3ffeddf0 unk 0x00 3ffeddf1 unk 0x00 3ffeddf2 unk 0x00 3ffeddf3 unk 0x00 3ffeddf4 unk 0x00 3ffeddf5 unk 0x00 3ffeddf6 unk 0x00 3ffeddf7 unk 0x00 3ffeddf8 unk 0x00 3ffeddf9 unk 0x00 3ffeddfa unk 0x00 3ffeddfb unk 0x00 3ffeddfc unk 0x00 3ffeddfd unk 0x00 3ffeddfe unk 0x00 3ffeddff unk 0x00 3ffede00 unk 0x00 3ffede01 unk 0x00 3ffede02 unk 0x00 3ffede03 unk 0x00 3ffede04 unk 0x00 3ffede05 unk 0x00 3ffede06 unk 0x00 3ffede07 unk 0x00 3ffede08 unk 0x00 3ffede09 unk 0x00 3ffede0a unk 0x00 3ffede0b unk 0x00 3ffede0c unk 0x00 3ffede0d unk 0x00 3ffede0e unk 0x00 3ffede0f unk 0x00 3ffede10 unk 0x00 3ffede11 unk 0x00 3ffede12 unk 0x00 3ffede13 unk 0x00 3ffede14 unk 0x00 3ffede15 unk 0x00 3ffede16 unk 0x00 3ffede17 unk 0x00 3ffede18 unk 0x00 3ffede19 unk 0x00 3ffede1a unk 0x00 3ffede1b unk 0x00 3ffede1c unk 0x00 3ffede1d unk 0x00 3ffede1e unk 0x00 3ffede1f unk 0x00 3ffede20 unk 0x00 3ffede21 unk 0x00 3ffede22 unk 0x00 3ffede23 unk 0x00 3ffede24 unk 0x00 3ffede25 unk 0x00 3ffede26 unk 0x00 3ffede27 unk 0x00 3ffede28 unk 0x00 3ffede29 unk 0x00 3ffede2a unk 0x00 3ffede2b unk 0x00 3ffede2c unk 0x00 3ffede2d unk 0x00 3ffede2e unk 0x00 3ffede2f unk 0x00 3ffede30 unk 0x00 3ffede31 unk 0x00 3ffede32 unk 0x00 3ffede33 unk 0x00 3ffede34 unk 0x00 3ffede35 unk 0x00 3ffede36 unk 0x00 3ffede37 unk 0x00 3ffede38 unk 0x00 3ffede39 unk 0x00 3ffede3a unk 0x00 3ffede3b unk 0x00 3ffede3c unk 0x00 3ffede3d unk 0x00 3ffede3e unk 0x00 3ffede3f unk 0x00 3ffede40 unk 0x00 3ffede41 unk 0x00 3ffede42 unk 0x00 3ffede43 unk 0x00 3ffede44 unk 0x00 3ffede45 unk 0x00 3ffede46 unk 0x00 3ffede47 unk 0x00 3ffede48 unk 0x00 3ffede49 unk 0x00 3ffede4a unk 0x00 3ffede4b unk 0x00 3ffede4c unk 0x00 3ffede4d unk 0x00 3ffede4e unk 0x00 3ffede4f unk 0x00 3ffede50 unk 0x00 3ffede51 unk 0x00 3ffede52 unk 0x00 3ffede53 unk 0x00 3ffede54 unk 0x00 3ffede55 unk 0x00 3ffede56 unk 0x00 3ffede57 unk 0x00 3ffede58 unk 0x00 3ffede59 unk 0x00 3ffede5a unk 0x00 3ffede5b unk 0x00 3ffede5c unk 0x00 3ffede5d unk 0x00 3ffede5e unk 0x00 3ffede5f unk 0x00 3ffede60 unk 0x00 3ffede61 unk 0x00 3ffede62 unk 0x00 3ffede63 unk 0x00 3ffede64 unk 0x00 3ffede65 unk 0x00 3ffede66 unk 0x00 3ffede67 unk 0x00 3ffede68 unk 0x00 3ffede69 unk 0x00 3ffede6a unk 0x00 3ffede6b unk 0x00 3ffede6c unk 0x00 3ffede6d unk 0x00 3ffede6e unk 0x00 3ffede6f unk 0x00 3ffede70 unk 0x00 3ffede71 unk 0x00 3ffede72 unk 0x00 3ffede73 unk 0x00 3ffede74 unk 0x00 3ffede75 unk 0x00 3ffede76 unk 0x00 3ffede77 unk 0x00 3ffede78 unk 0x00 3ffede79 unk 0x00 3ffede7a unk 0x00 3ffede7b unk 0x00 3ffede7c unk 0x00 3ffede7d unk 0x00 3ffede7e unk 0x00 3ffede7f unk 0x00 3ffede80 unk 0x00 3ffede81 unk 0x00 3ffede82 unk 0x00 3ffede83 unk 0x00 3ffede84 unk 0x00 3ffede85 unk 0x00 3ffede86 unk 0x00 3ffede87 unk 0x00 3ffede88 unk 0x00 3ffede89 unk 0x00 3ffede8a unk 0x00 3ffede8b unk 0x00 3ffede8c unk 0x00 3ffede8d unk 0x00 3ffede8e unk 0x00 3ffede8f unk 0x00 3ffede90 unk 0x00 3ffede91 unk 0x00 3ffede92 unk 0x00 3ffede93 unk 0x00 3ffede94 unk 0x00 3ffede95 unk 0x00 3ffede96 unk 0x00 3ffede97 unk 0x00 3ffede98 unk 0x00 3ffede99 unk 0x00 3ffede9a unk 0x00 3ffede9b unk 0x00 3ffede9c unk 0x00 3ffede9d unk 0x00 3ffede9e unk 0x00 3ffede9f unk 0x00 3ffedea0 unk 0x00 3ffedea1 unk 0x00 3ffedea2 unk 0x00 3ffedea3 unk 0x00 3ffedea4 unk 0x00 3ffedea5 unk 0x00 3ffedea6 unk 0x00 3ffedea7 unk 0x00 3ffedea8 unk 0x00 3ffedea9 unk 0x00 3ffedeaa unk 0x00 3ffedeab unk 0x00 3ffedeac unk 0x00 3ffedead unk 0x00 3ffedeae unk 0x00 3ffedeaf unk 0x00 3ffedeb0 unk 0x00 3ffedeb1 unk 0x00 3ffedeb2 unk 0x00 3ffedeb3 unk 0x00 3ffedeb4 unk 0x00 3ffedeb5 unk 0x00 3ffedeb6 unk 0x00 3ffedeb7 unk 0x00 3ffedeb8 unk 0x00 3ffedeb9 unk 0x00 3ffedeba unk 0x00 3ffedebb unk 0x00 3ffedebc unk 0x00 3ffedebd unk 0x00 3ffedebe unk 0x00 3ffedebf unk 0x00 3ffedec0 unk 0x00 3ffedec1 unk 0x00 3ffedec2 unk 0x00 3ffedec3 unk 0x00 3ffedec4 unk 0x00 3ffedec5 unk 0x00 3ffedec6 unk 0x00 3ffedec7 unk 0x00 3ffedec8 unk 0x00 3ffedec9 unk 0x00 3ffedeca unk 0x00 3ffedecb unk 0x00 3ffedecc unk 0x00 3ffedecd unk 0x00 3ffedece unk 0x00 3ffedecf unk 0x00 3ffeded0 unk 0x00 3ffeded1 unk 0x00 3ffeded2 unk 0x00 3ffeded3 unk 0x00 3ffeded4 unk 0x00 3ffeded5 unk 0x00 3ffeded6 unk 0x00 3ffeded7 unk 0x00 3ffeded8 unk 0x00 3ffeded9 unk 0x00 3ffededa unk 0x00 3ffededb unk 0x00 3ffededc unk 0x00 3ffededd unk 0x00 3ffedede unk 0x00 3ffededf unk 0x00 3ffedee0 unk 0x00 3ffedee1 unk 0x00 3ffedee2 unk 0x00 3ffedee3 unk 0x00 3ffedee4 unk 0x00 3ffedee5 unk 0x00 3ffedee6 unk 0x00 3ffedee7 unk 0x00 3ffedee8 unk 0x00 3ffedee9 unk 0x00 3ffedeea unk 0x00 3ffedeeb unk 0x00 3ffedeec unk 0x00 3ffedeed unk 0x00 3ffedeee unk 0x00 3ffedeef unk 0x00 3ffedef0 unk 0x00 3ffedef1 unk 0x00 3ffedef2 unk 0x00 3ffedef3 unk 0x00 3ffedef4 unk 0x00 3ffedef5 unk 0x00 3ffedef6 unk 0x00 3ffedef7 unk 0x00 3ffedef8 unk 0x00 3ffedef9 unk 0x00 3ffedefa unk 0x00 3ffedefb unk 0x00 3ffedefc unk 0x00 3ffedefd unk 0x00 3ffedefe unk 0x00 3ffedeff unk 0x00 3ffedf00 unk 0x00 3ffedf01 unk 0x00 3ffedf02 unk 0x00 3ffedf03 unk 0x00 3ffedf04 unk 0x00 3ffedf05 unk 0x00 3ffedf06 unk 0x00 3ffedf07 unk 0x00 3ffedf08 unk 0x00 3ffedf09 unk 0x00 3ffedf0a unk 0x00 3ffedf0b unk 0x00 3ffedf0c unk 0x00 3ffedf0d unk 0x00 3ffedf0e unk 0x00 3ffedf0f unk 0x00 3ffedf10 unk 0x00 3ffedf11 unk 0x00 3ffedf12 unk 0x00 3ffedf13 unk 0x00 3ffedf14 unk 0x00 3ffedf15 unk 0x00 3ffedf16 unk 0x00 3ffedf17 unk 0x00 3ffedf18 unk 0x00 3ffedf19 unk 0x00 3ffedf1a unk 0x00 3ffedf1b unk 0x00 3ffedf1c unk 0x00 3ffedf1d unk 0x00 3ffedf1e unk 0x00 3ffedf1f unk 0x00 3ffedf20 unk 0x00 3ffedf21 unk 0x00 3ffedf22 unk 0x00 3ffedf23 unk 0x00 3ffedf24 unk 0x00 3ffedf25 unk 0x00 3ffedf26 unk 0x00 3ffedf27 unk 0x00 3ffedf28 unk 0x00 3ffedf29 unk 0x00 3ffedf2a unk 0x00 3ffedf2b unk 0x00 3ffedf2c unk 0x00 3ffedf2d unk 0x00 3ffedf2e unk 0x00 3ffedf2f unk 0x00 3ffedf30 unk 0x00 3ffedf31 unk 0x00 3ffedf32 unk 0x00 3ffedf33 unk 0x00 3ffedf34 unk 0x00 3ffedf35 unk 0x00 3ffedf36 unk 0x00 3ffedf37 unk 0x00 3ffedf38 unk 0x00 3ffedf39 unk 0x00 3ffedf3a unk 0x00 3ffedf3b unk 0x00 3ffedf3c unk 0x00 3ffedf3d unk 0x00 3ffedf3e unk 0x00 3ffedf3f unk 0x00 3ffedf40 unk 0x00 3ffedf41 unk 0x00 3ffedf42 unk 0x00 3ffedf43 unk 0x00 3ffedf44 unk 0x00 3ffedf45 unk 0x00 3ffedf46 unk 0x00 3ffedf47 unk 0x00 3ffedf48 unk 0x00 3ffedf49 unk 0x00 3ffedf4a unk 0x00 3ffedf4b unk 0x00 3ffedf4c unk 0x00 3ffedf4d unk 0x00 3ffedf4e unk 0x00 3ffedf4f unk 0x00 3ffedf50 unk 0x00 3ffedf51 unk 0x00 3ffedf52 unk 0x00 3ffedf53 unk 0x00 3ffedf54 unk 0x00 3ffedf55 unk 0x00 3ffedf56 unk 0x00 3ffedf57 unk 0x00 3ffedf58 unk 0x00 3ffedf59 unk 0x00 3ffedf5a unk 0x00 3ffedf5b unk 0x00 3ffedf5c unk 0x00 3ffedf5d unk 0x00 3ffedf5e unk 0x00 3ffedf5f unk 0x00 3ffedf60 unk 0x00 3ffedf61 unk 0x00 3ffedf62 unk 0x00 3ffedf63 unk 0x00 3ffedf64 unk 0x00 3ffedf65 unk 0x00 3ffedf66 unk 0x00 3ffedf67 unk 0x00 3ffedf68 unk 0x00 3ffedf69 unk 0x00 3ffedf6a unk 0x00 3ffedf6b unk 0x00 3ffedf6c unk 0x00 3ffedf6d unk 0x00 3ffedf6e unk 0x00 3ffedf6f unk 0x00 3ffedf70 unk 0x00 3ffedf71 unk 0x00 3ffedf72 unk 0x00 3ffedf73 unk 0x00 3ffedf74 unk 0x00 3ffedf75 unk 0x00 3ffedf76 unk 0x00 3ffedf77 unk 0x00 3ffedf78 unk 0x00 3ffedf79 unk 0x00 3ffedf7a unk 0x00 3ffedf7b unk 0x00 3ffedf7c unk 0x00 3ffedf7d unk 0x00 3ffedf7e unk 0x00 3ffedf7f unk 0x00 3ffedf80 unk 0x00 3ffedf81 unk 0x00 3ffedf82 unk 0x00 3ffedf83 unk 0x00 3ffedf84 unk 0x00 3ffedf85 unk 0x00 3ffedf86 unk 0x00 3ffedf87 unk 0x00 3ffedf88 unk 0x00 3ffedf89 unk 0x00 3ffedf8a unk 0x00 3ffedf8b unk 0x00 3ffedf8c unk 0x00 3ffedf8d unk 0x00 3ffedf8e unk 0x00 3ffedf8f unk 0x00 3ffedf90 unk 0x00 3ffedf91 unk 0x00 3ffedf92 unk 0x00 3ffedf93 unk 0x00 3ffedf94 unk 0x00 3ffedf95 unk 0x00 3ffedf96 unk 0x00 3ffedf97 unk 0x00 3ffedf98 unk 0x00 3ffedf99 unk 0x00 3ffedf9a unk 0x00 3ffedf9b unk 0x00 3ffedf9c unk 0x00 3ffedf9d unk 0x00 3ffedf9e unk 0x00 3ffedf9f unk 0x00 3ffedfa0 unk 0x00 3ffedfa1 unk 0x00 3ffedfa2 unk 0x00 3ffedfa3 unk 0x00 3ffedfa4 unk 0x00 3ffedfa5 unk 0x00 3ffedfa6 unk 0x00 3ffedfa7 unk 0x00 3ffedfa8 unk 0x00 3ffedfa9 unk 0x00 3ffedfaa unk 0x00 3ffedfab unk 0x00 3ffedfac unk 0x00 3ffedfad unk 0x00 3ffedfae unk 0x00 3ffedfaf unk 0x00 3ffedfb0 unk 0x00 3ffedfb1 unk 0x00 3ffedfb2 unk 0x00 3ffedfb3 unk 0x00 3ffedfb4 unk 0x00 3ffedfb5 unk 0x00 3ffedfb6 unk 0x00 3ffedfb7 unk 0x00 3ffedfb8 unk 0x00 3ffedfb9 unk 0x00 3ffedfba unk 0x00 3ffedfbb unk 0x00 3ffedfbc unk 0x00 3ffedfbd unk 0x00 3ffedfbe unk 0x00 3ffedfbf unk 0x00 3ffedfc0 unk 0x00 3ffedfc1 unk 0x00 3ffedfc2 unk 0x00 3ffedfc3 unk 0x00 3ffedfc4 unk 0x00 3ffedfc5 unk 0x00 3ffedfc6 unk 0x00 3ffedfc7 unk 0x00 3ffedfc8 unk 0x00 3ffedfc9 unk 0x00 3ffedfca unk 0x00 3ffedfcb unk 0x00 3ffedfcc unk 0x00 3ffedfcd unk 0x00 3ffedfce unk 0x00 3ffedfcf unk 0x00 3ffedfd0 unk 0x00 3ffedfd1 unk 0x00 3ffedfd2 unk 0x00 3ffedfd3 unk 0x00 3ffedfd4 unk 0x00 3ffedfd5 unk 0x00 3ffedfd6 unk 0x00 3ffedfd7 unk 0x00 3ffedfd8 unk 0x00 3ffedfd9 unk 0x00 3ffedfda unk 0x00 3ffedfdb unk 0x00 3ffedfdc unk 0x00 3ffedfdd unk 0x00 3ffedfde unk 0x00 3ffedfdf unk 0x00 3ffedfe0 unk 0x00 3ffedfe1 unk 0x00 3ffedfe2 unk 0x00 3ffedfe3 unk 0x00 3ffedfe4 unk 0x00 3ffedfe5 unk 0x00 3ffedfe6 unk 0x00 3ffedfe7 unk 0x00 3ffedfe8 unk 0x00 3ffedfe9 unk 0x00 3ffedfea unk 0x00 3ffedfeb unk 0x00 3ffedfec unk 0x00 3ffedfed unk 0x00 3ffedfee unk 0x00 3ffedfef unk 0x00 3ffedff0 unk 0x00 3ffedff1 unk 0x00 3ffedff2 unk 0x00 3ffedff3 unk 0x00 3ffedff4 unk 0x00 3ffedff5 unk 0x00 3ffedff6 unk 0x00 3ffedff7 unk 0x00 3ffedff8 unk 0x00 3ffedff9 unk 0x00 3ffedffa unk 0x00 3ffedffb unk 0x00 3ffedffc unk 0x00 3ffedffd unk 0x00 3ffedffe unk 0x00 3ffedfff unk 0x00 3ffee000 unk 0x00 3ffee001 unk 0x00 3ffee002 unk 0x00 3ffee003 unk 0x00 3ffee004 unk 0x00 3ffee005 unk 0x00 3ffee006 unk 0x00 3ffee007 unk 0x00 3ffee008 unk 0x00 3ffee009 unk 0x00 3ffee00a unk 0x00 3ffee00b unk 0x00 3ffee00c unk 0x00 3ffee00d unk 0x00 3ffee00e unk 0x00 3ffee00f unk 0x00 3ffee010 unk 0x00 3ffee011 unk 0x00 3ffee012 unk 0x00 3ffee013 unk 0x00 3ffee014 unk 0x00 3ffee015 unk 0x00 3ffee016 unk 0x00 3ffee017 unk 0x00 3ffee018 unk 0x00 3ffee019 unk 0x00 3ffee01a unk 0x00 3ffee01b unk 0x00 3ffee01c unk 0x00 3ffee01d unk 0x00 3ffee01e unk 0x00 3ffee01f unk 0x00 3ffee020 unk 0x00 3ffee021 unk 0x00 3ffee022 unk 0x00 3ffee023 unk 0x00 3ffee024 unk 0x00 3ffee025 unk 0x00 3ffee026 unk 0x00 3ffee027 unk 0x00 3ffee028 unk 0x00 3ffee029 unk 0x00 3ffee02a unk 0x00 3ffee02b unk 0x00 3ffee02c unk 0x00 3ffee02d unk 0x00 3ffee02e unk 0x00 3ffee02f unk 0x00 3ffee030 unk 0x00 3ffee031 unk 0x00 3ffee032 unk 0x00 3ffee033 unk 0x00 3ffee034 unk 0x00 3ffee035 unk 0x00 3ffee036 unk 0x00 3ffee037 unk 0x00 3ffee038 unk 0x00 3ffee039 unk 0x00 3ffee03a unk 0x00 3ffee03b unk 0x00 3ffee03c unk 0x00 3ffee03d unk 0x00 3ffee03e unk 0x00 3ffee03f unk 0x00 3ffee040 unk 0x00 3ffee041 unk 0x00 3ffee042 unk 0x00 3ffee043 unk 0x00 3ffee044 unk 0x00 3ffee045 unk 0x00 3ffee046 unk 0x00 3ffee047 unk 0x00 3ffee048 unk 0x00 3ffee049 unk 0x00 3ffee04a unk 0x00 3ffee04b unk 0x00 3ffee04c unk 0x00 3ffee04d unk 0x00 3ffee04e unk 0x00 3ffee04f unk 0x00 3ffee050 unk 0x00 3ffee051 unk 0x00 3ffee052 unk 0x00 3ffee053 unk 0x00 3ffee054 unk 0x00 3ffee055 unk 0x00 3ffee056 unk 0x00 3ffee057 unk 0x00 3ffee058 unk 0x00 3ffee059 unk 0x00 3ffee05a unk 0x00 3ffee05b unk 0x00 3ffee05c unk 0x00 3ffee05d unk 0x00 3ffee05e unk 0x00 3ffee05f unk 0x00 3ffee060 unk 0x00 3ffee061 unk 0x00 3ffee062 unk 0x00 3ffee063 unk 0x00 3ffee064 unk 0x00 3ffee065 unk 0x00 3ffee066 unk 0x00 3ffee067 unk 0x00 3ffee068 unk 0x00 3ffee069 unk 0x00 3ffee06a unk 0x00 3ffee06b unk 0x00 3ffee06c unk 0x00 3ffee06d unk 0x00 3ffee06e unk 0x00 3ffee06f unk 0x00 3ffee070 unk 0x00 3ffee071 unk 0x00 3ffee072 unk 0x00 3ffee073 unk 0x00 3ffee074 unk 0x00 3ffee075 unk 0x00 3ffee076 unk 0x00 3ffee077 unk 0x00 3ffee078 unk 0x00 3ffee079 unk 0x00 3ffee07a unk 0x00 3ffee07b unk 0x00 3ffee07c unk 0x00 3ffee07d unk 0x00 3ffee07e unk 0x00 3ffee07f unk 0x00 3ffee080 unk 0x00 3ffee081 unk 0x00 3ffee082 unk 0x00 3ffee083 unk 0x00 3ffee084 unk 0x00 3ffee085 unk 0x00 3ffee086 unk 0x00 3ffee087 unk 0x00 3ffee088 unk 0x00 3ffee089 unk 0x00 3ffee08a unk 0x00 3ffee08b unk 0x00 3ffee08c unk 0x00 3ffee08d unk 0x00 3ffee08e unk 0x00 3ffee08f unk 0x00 3ffee090 unk 0x00 3ffee091 unk 0x00 3ffee092 unk 0x00 3ffee093 unk 0x00 3ffee094 unk 0x00 3ffee095 unk 0x00 3ffee096 unk 0x00 3ffee097 unk 0x00 3ffee098 unk 0x00 3ffee099 unk 0x00 3ffee09a unk 0x00 3ffee09b unk 0x00 3ffee09c unk 0x00 3ffee09d unk 0x00 3ffee09e unk 0x00 3ffee09f unk 0x00 3ffee0a0 unk 0x00 3ffee0a1 unk 0x00 3ffee0a2 unk 0x00 3ffee0a3 unk 0x00 3ffee0a4 unk 0x00 3ffee0a5 unk 0x00 3ffee0a6 unk 0x00 3ffee0a7 unk 0x00 3ffee0a8 unk 0x00 3ffee0a9 unk 0x00 3ffee0aa unk 0x00 3ffee0ab unk 0x00 3ffee0ac unk 0x00 3ffee0ad unk 0x00 3ffee0ae unk 0x00 3ffee0af unk 0x00 3ffee0b0 unk 0x00 3ffee0b1 unk 0x00 3ffee0b2 unk 0x00 3ffee0b3 unk 0x00 3ffee0b4 unk 0x00 3ffee0b5 unk 0x00 3ffee0b6 unk 0x00 3ffee0b7 unk 0x00 3ffee0b8 unk 0x00 3ffee0b9 unk 0x00 3ffee0ba unk 0x00 3ffee0bb unk 0x00 3ffee0bc unk 0x00 3ffee0bd unk 0x00 3ffee0be unk 0x00 3ffee0bf unk 0x00 3ffee0c0 unk 0x00 3ffee0c1 unk 0x00 3ffee0c2 unk 0x00 3ffee0c3 unk 0x00 3ffee0c4 unk 0x00 3ffee0c5 unk 0x00 3ffee0c6 unk 0x00 3ffee0c7 unk 0x00 3ffee0c8 unk 0x00 3ffee0c9 unk 0x00 3ffee0ca unk 0x00 3ffee0cb unk 0x00 3ffee0cc unk 0x00 3ffee0cd unk 0x00 3ffee0ce unk 0x00 3ffee0cf unk 0x00 3ffee0d0 unk 0x00 3ffee0d1 unk 0x00 3ffee0d2 unk 0x00 3ffee0d3 unk 0x00 3ffee0d4 unk 0x00 3ffee0d5 unk 0x00 3ffee0d6 unk 0x00 3ffee0d7 unk 0x00 3ffee0d8 unk 0x00 3ffee0d9 unk 0x00 3ffee0da unk 0x00 3ffee0db unk 0x00 3ffee0dc unk 0x00 3ffee0dd unk 0x00 3ffee0de unk 0x00 3ffee0df unk 0x00 3ffee0e0 unk 0x00 3ffee0e1 unk 0x00 3ffee0e2 unk 0x00 3ffee0e3 unk 0x00 3ffee0e4 unk 0x00 3ffee0e5 unk 0x00 3ffee0e6 unk 0x00 3ffee0e7 unk 0x00 3ffee0e8 unk 0x00 3ffee0e9 unk 0x00 3ffee0ea unk 0x00 3ffee0eb unk 0x00 3ffee0ec unk 0x00 3ffee0ed unk 0x00 3ffee0ee unk 0x00 3ffee0ef unk 0x00 3ffee0f0 unk 0x00 3ffee0f1 unk 0x00 3ffee0f2 unk 0x00 3ffee0f3 unk 0x00 3ffee0f4 unk 0x00 3ffee0f5 unk 0x00 3ffee0f6 unk 0x00 3ffee0f7 unk 0x00 3ffee0f8 unk 0x00 3ffee0f9 unk 0x00 3ffee0fa unk 0x00 3ffee0fb unk 0x00 3ffee0fc unk 0x00 3ffee0fd unk 0x00 3ffee0fe unk 0x00 3ffee0ff unk 0x00 3ffee100 unk 0x00 3ffee101 unk 0x00 3ffee102 unk 0x00 3ffee103 unk 0x00 3ffee104 unk 0x00 3ffee105 unk 0x00 3ffee106 unk 0x00 3ffee107 unk 0x00 3ffee108 unk 0x00 3ffee109 unk 0x00 3ffee10a unk 0x00 3ffee10b unk 0x00 3ffee10c unk 0x00 3ffee10d unk 0x00 3ffee10e unk 0x00 3ffee10f unk 0x00 3ffee110 unk 0x00 3ffee111 unk 0x00 3ffee112 unk 0x00 3ffee113 unk 0x00 3ffee114 unk 0x00 3ffee115 unk 0x00 3ffee116 unk 0x00 3ffee117 unk 0x00 3ffee118 unk 0x00 3ffee119 unk 0x00 3ffee11a unk 0x00 3ffee11b unk 0x00 3ffee11c unk 0x00 3ffee11d unk 0x00 3ffee11e unk 0x00 3ffee11f unk 0x00 3ffee120 unk 0x00 3ffee121 unk 0x00 3ffee122 unk 0x00 3ffee123 unk 0x00 3ffee124 unk 0x00 3ffee125 unk 0x00 3ffee126 unk 0x00 3ffee127 unk 0x00 3ffee128 unk 0x00 3ffee129 unk 0x00 3ffee12a unk 0x00 3ffee12b unk 0x00 3ffee12c unk 0x00 3ffee12d unk 0x00 3ffee12e unk 0x00 3ffee12f unk 0x00 3ffee130 unk 0x00 3ffee131 unk 0x00 3ffee132 unk 0x00 3ffee133 unk 0x00 3ffee134 unk 0x00 3ffee135 unk 0x00 3ffee136 unk 0x00 3ffee137 unk 0x00 3ffee138 unk 0x00 3ffee139 unk 0x00 3ffee13a unk 0x00 3ffee13b unk 0x00 3ffee13c unk 0x00 3ffee13d unk 0x00 3ffee13e unk 0x00 3ffee13f unk 0x00 3ffee140 unk 0x00 3ffee141 unk 0x00 3ffee142 unk 0x00 3ffee143 unk 0x00 3ffee144 unk 0x00 3ffee145 unk 0x00 3ffee146 unk 0x00 3ffee147 unk 0x00 3ffee148 unk 0x00 3ffee149 unk 0x00 3ffee14a unk 0x00 3ffee14b unk 0x00 3ffee14c unk 0x00 3ffee14d unk 0x00 3ffee14e unk 0x00 3ffee14f unk 0x00 3ffee150 unk 0x00 3ffee151 unk 0x00 3ffee152 unk 0x00 3ffee153 unk 0x00 3ffee154 unk 0x00 3ffee155 unk 0x00 3ffee156 unk 0x00 3ffee157 unk 0x00 3ffee158 unk 0x00 3ffee159 unk 0x00 3ffee15a unk 0x00 3ffee15b unk 0x00 3ffee15c unk 0x00 3ffee15d unk 0x00 3ffee15e unk 0x00 3ffee15f unk 0x00 3ffee160 unk 0x00 3ffee161 unk 0x00 3ffee162 unk 0x00 3ffee163 unk 0x00 3ffee164 unk 0x00 3ffee165 unk 0x00 3ffee166 unk 0x00 3ffee167 unk 0x00 3ffee168 unk 0x00 3ffee169 unk 0x00 3ffee16a unk 0x00 3ffee16b unk 0x00 3ffee16c unk 0x00 3ffee16d unk 0x00 3ffee16e unk 0x00 3ffee16f unk 0x00 3ffee170 ; xref: o 0x40270c64 3ffee170 ; xref: o 0x40270cb0 (esf_buf_setup+0x44) 3ffee170 unk_3ffee170: 3ffee170 unk 0x00 3ffee171 unk 0x00 3ffee172 unk 0x00 3ffee173 unk 0x00 3ffee174 unk 0x00 3ffee175 unk 0x00 3ffee176 unk 0x00 3ffee177 unk 0x00 3ffee178 unk 0x00 3ffee179 unk 0x00 3ffee17a unk 0x00 3ffee17b unk 0x00 3ffee17c unk 0x00 3ffee17d unk 0x00 3ffee17e unk 0x00 3ffee17f unk 0x00 3ffee180 unk 0x00 3ffee181 unk 0x00 3ffee182 unk 0x00 3ffee183 unk 0x00 3ffee184 unk 0x00 3ffee185 unk 0x00 3ffee186 unk 0x00 3ffee187 unk 0x00 3ffee188 unk 0x00 3ffee189 unk 0x00 3ffee18a unk 0x00 3ffee18b unk 0x00 3ffee18c unk 0x00 3ffee18d unk 0x00 3ffee18e unk 0x00 3ffee18f unk 0x00 3ffee190 unk 0x00 3ffee191 unk 0x00 3ffee192 unk 0x00 3ffee193 unk 0x00 3ffee194 unk 0x00 3ffee195 unk 0x00 3ffee196 unk 0x00 3ffee197 unk 0x00 3ffee198 unk 0x00 3ffee199 unk 0x00 3ffee19a unk 0x00 3ffee19b unk 0x00 3ffee19c unk 0x00 3ffee19d unk 0x00 3ffee19e unk 0x00 3ffee19f unk 0x00 3ffee1a0 unk 0x00 3ffee1a1 unk 0x00 3ffee1a2 unk 0x00 3ffee1a3 unk 0x00 3ffee1a4 unk 0x00 3ffee1a5 unk 0x00 3ffee1a6 unk 0x00 3ffee1a7 unk 0x00 3ffee1a8 unk 0x00 3ffee1a9 unk 0x00 3ffee1aa unk 0x00 3ffee1ab unk 0x00 3ffee1ac unk 0x00 3ffee1ad unk 0x00 3ffee1ae unk 0x00 3ffee1af unk 0x00 3ffee1b0 unk 0x00 3ffee1b1 unk 0x00 3ffee1b2 unk 0x00 3ffee1b3 unk 0x00 3ffee1b4 unk 0x00 3ffee1b5 unk 0x00 3ffee1b6 unk 0x00 3ffee1b7 unk 0x00 3ffee1b8 unk 0x00 3ffee1b9 unk 0x00 3ffee1ba unk 0x00 3ffee1bb unk 0x00 3ffee1bc unk 0x00 3ffee1bd unk 0x00 3ffee1be unk 0x00 3ffee1bf unk 0x00 3ffee1c0 unk 0x00 3ffee1c1 unk 0x00 3ffee1c2 unk 0x00 3ffee1c3 unk 0x00 3ffee1c4 unk 0x00 3ffee1c5 unk 0x00 3ffee1c6 unk 0x00 3ffee1c7 unk 0x00 3ffee1c8 unk 0x00 3ffee1c9 unk 0x00 3ffee1ca unk 0x00 3ffee1cb unk 0x00 3ffee1cc unk 0x00 3ffee1cd unk 0x00 3ffee1ce unk 0x00 3ffee1cf unk 0x00 3ffee1d0 unk 0x00 3ffee1d1 unk 0x00 3ffee1d2 unk 0x00 3ffee1d3 unk 0x00 3ffee1d4 unk 0x00 3ffee1d5 unk 0x00 3ffee1d6 unk 0x00 3ffee1d7 unk 0x00 3ffee1d8 unk 0x00 3ffee1d9 unk 0x00 3ffee1da unk 0x00 3ffee1db unk 0x00 3ffee1dc unk 0x00 3ffee1dd unk 0x00 3ffee1de unk 0x00 3ffee1df unk 0x00 3ffee1e0 unk 0x00 3ffee1e1 unk 0x00 3ffee1e2 unk 0x00 3ffee1e3 unk 0x00 3ffee1e4 unk 0x00 3ffee1e5 unk 0x00 3ffee1e6 unk 0x00 3ffee1e7 unk 0x00 3ffee1e8 unk 0x00 3ffee1e9 unk 0x00 3ffee1ea unk 0x00 3ffee1eb unk 0x00 3ffee1ec unk 0x00 3ffee1ed unk 0x00 3ffee1ee unk 0x00 3ffee1ef unk 0x00 3ffee1f0 unk 0x00 3ffee1f1 unk 0x00 3ffee1f2 unk 0x00 3ffee1f3 unk 0x00 3ffee1f4 unk 0x00 3ffee1f5 unk 0x00 3ffee1f6 unk 0x00 3ffee1f7 unk 0x00 3ffee1f8 unk 0x00 3ffee1f9 unk 0x00 3ffee1fa unk 0x00 3ffee1fb unk 0x00 3ffee1fc unk 0x00 3ffee1fd unk 0x00 3ffee1fe unk 0x00 3ffee1ff unk 0x00 3ffee200 unk 0x00 3ffee201 unk 0x00 3ffee202 unk 0x00 3ffee203 unk 0x00 3ffee204 unk 0x00 3ffee205 unk 0x00 3ffee206 unk 0x00 3ffee207 unk 0x00 3ffee208 unk 0x00 3ffee209 unk 0x00 3ffee20a unk 0x00 3ffee20b unk 0x00 3ffee20c unk 0x00 3ffee20d unk 0x00 3ffee20e unk 0x00 3ffee20f unk 0x00 3ffee210 unk 0x00 3ffee211 unk 0x00 3ffee212 unk 0x00 3ffee213 unk 0x00 3ffee214 unk 0x00 3ffee215 unk 0x00 3ffee216 unk 0x00 3ffee217 unk 0x00 3ffee218 unk 0x00 3ffee219 unk 0x00 3ffee21a unk 0x00 3ffee21b unk 0x00 3ffee21c unk 0x00 3ffee21d unk 0x00 3ffee21e unk 0x00 3ffee21f unk 0x00 3ffee220 unk 0x00 3ffee221 unk 0x00 3ffee222 unk 0x00 3ffee223 unk 0x00 3ffee224 unk 0x00 3ffee225 unk 0x00 3ffee226 unk 0x00 3ffee227 unk 0x00 3ffee228 unk 0x00 3ffee229 unk 0x00 3ffee22a unk 0x00 3ffee22b unk 0x00 3ffee22c unk 0x00 3ffee22d unk 0x00 3ffee22e unk 0x00 3ffee22f unk 0x00 3ffee230 unk 0x00 3ffee231 unk 0x00 3ffee232 unk 0x00 3ffee233 unk 0x00 3ffee234 unk 0x00 3ffee235 unk 0x00 3ffee236 unk 0x00 3ffee237 unk 0x00 3ffee238 unk 0x00 3ffee239 unk 0x00 3ffee23a unk 0x00 3ffee23b unk 0x00 3ffee23c unk 0x00 3ffee23d unk 0x00 3ffee23e unk 0x00 3ffee23f unk 0x00 3ffee240 unk 0x00 3ffee241 unk 0x00 3ffee242 unk 0x00 3ffee243 unk 0x00 3ffee244 unk 0x00 3ffee245 unk 0x00 3ffee246 unk 0x00 3ffee247 unk 0x00 3ffee248 unk 0x00 3ffee249 unk 0x00 3ffee24a unk 0x00 3ffee24b unk 0x00 3ffee24c unk 0x00 3ffee24d unk 0x00 3ffee24e unk 0x00 3ffee24f unk 0x00 3ffee250 unk 0x00 3ffee251 unk 0x00 3ffee252 unk 0x00 3ffee253 unk 0x00 3ffee254 unk 0x00 3ffee255 unk 0x00 3ffee256 unk 0x00 3ffee257 unk 0x00 3ffee258 unk 0x00 3ffee259 unk 0x00 3ffee25a unk 0x00 3ffee25b unk 0x00 3ffee25c unk 0x00 3ffee25d unk 0x00 3ffee25e unk 0x00 3ffee25f unk 0x00 3ffee260 unk 0x00 3ffee261 unk 0x00 3ffee262 unk 0x00 3ffee263 unk 0x00 3ffee264 unk 0x00 3ffee265 unk 0x00 3ffee266 unk 0x00 3ffee267 unk 0x00 3ffee268 unk 0x00 3ffee269 unk 0x00 3ffee26a unk 0x00 3ffee26b unk 0x00 3ffee26c unk 0x00 3ffee26d unk 0x00 3ffee26e unk 0x00 3ffee26f unk 0x00 3ffee270 unk 0x00 3ffee271 unk 0x00 3ffee272 unk 0x00 3ffee273 unk 0x00 3ffee274 unk 0x00 3ffee275 unk 0x00 3ffee276 unk 0x00 3ffee277 unk 0x00 3ffee278 unk 0x00 3ffee279 unk 0x00 3ffee27a unk 0x00 3ffee27b unk 0x00 3ffee27c unk 0x00 3ffee27d unk 0x00 3ffee27e unk 0x00 3ffee27f unk 0x00 3ffee280 unk 0x00 3ffee281 unk 0x00 3ffee282 unk 0x00 3ffee283 unk 0x00 3ffee284 unk 0x00 3ffee285 unk 0x00 3ffee286 unk 0x00 3ffee287 unk 0x00 3ffee288 unk 0x00 3ffee289 unk 0x00 3ffee28a unk 0x00 3ffee28b unk 0x00 3ffee28c unk 0x00 3ffee28d unk 0x00 3ffee28e unk 0x00 3ffee28f unk 0x00 3ffee290 unk 0x00 3ffee291 unk 0x00 3ffee292 unk 0x00 3ffee293 unk 0x00 3ffee294 unk 0x00 3ffee295 unk 0x00 3ffee296 unk 0x00 3ffee297 unk 0x00 3ffee298 unk 0x00 3ffee299 unk 0x00 3ffee29a unk 0x00 3ffee29b unk 0x00 3ffee29c unk 0x00 3ffee29d unk 0x00 3ffee29e unk 0x00 3ffee29f unk 0x00 3ffee2a0 unk 0x00 3ffee2a1 unk 0x00 3ffee2a2 unk 0x00 3ffee2a3 unk 0x00 3ffee2a4 unk 0x00 3ffee2a5 unk 0x00 3ffee2a6 unk 0x00 3ffee2a7 unk 0x00 3ffee2a8 unk 0x00 3ffee2a9 unk 0x00 3ffee2aa unk 0x00 3ffee2ab unk 0x00 3ffee2ac unk 0x00 3ffee2ad unk 0x00 3ffee2ae unk 0x00 3ffee2af unk 0x00 3ffee2b0 unk 0x00 3ffee2b1 unk 0x00 3ffee2b2 unk 0x00 3ffee2b3 unk 0x00 3ffee2b4 unk 0x00 3ffee2b5 unk 0x00 3ffee2b6 unk 0x00 3ffee2b7 unk 0x00 3ffee2b8 unk 0x00 3ffee2b9 unk 0x00 3ffee2ba unk 0x00 3ffee2bb unk 0x00 3ffee2bc unk 0x00 3ffee2bd unk 0x00 3ffee2be unk 0x00 3ffee2bf unk 0x00 3ffee2c0 unk 0x00 3ffee2c1 unk 0x00 3ffee2c2 unk 0x00 3ffee2c3 unk 0x00 3ffee2c4 unk 0x00 3ffee2c5 unk 0x00 3ffee2c6 unk 0x00 3ffee2c7 unk 0x00 3ffee2c8 unk 0x00 3ffee2c9 unk 0x00 3ffee2ca unk 0x00 3ffee2cb unk 0x00 3ffee2cc unk 0x00 3ffee2cd unk 0x00 3ffee2ce unk 0x00 3ffee2cf unk 0x00 3ffee2d0 unk 0x00 3ffee2d1 unk 0x00 3ffee2d2 unk 0x00 3ffee2d3 unk 0x00 3ffee2d4 unk 0x00 3ffee2d5 unk 0x00 3ffee2d6 unk 0x00 3ffee2d7 unk 0x00 3ffee2d8 unk 0x00 3ffee2d9 unk 0x00 3ffee2da unk 0x00 3ffee2db unk 0x00 3ffee2dc unk 0x00 3ffee2dd unk 0x00 3ffee2de unk 0x00 3ffee2df unk 0x00 3ffee2e0 unk 0x00 3ffee2e1 unk 0x00 3ffee2e2 unk 0x00 3ffee2e3 unk 0x00 3ffee2e4 unk 0x00 3ffee2e5 unk 0x00 3ffee2e6 unk 0x00 3ffee2e7 unk 0x00 3ffee2e8 unk 0x00 3ffee2e9 unk 0x00 3ffee2ea unk 0x00 3ffee2eb unk 0x00 3ffee2ec unk 0x00 3ffee2ed unk 0x00 3ffee2ee unk 0x00 3ffee2ef unk 0x00 3ffee2f0 unk 0x00 3ffee2f1 unk 0x00 3ffee2f2 unk 0x00 3ffee2f3 unk 0x00 3ffee2f4 unk 0x00 3ffee2f5 unk 0x00 3ffee2f6 unk 0x00 3ffee2f7 unk 0x00 3ffee2f8 unk 0x00 3ffee2f9 unk 0x00 3ffee2fa unk 0x00 3ffee2fb unk 0x00 3ffee2fc unk 0x00 3ffee2fd unk 0x00 3ffee2fe unk 0x00 3ffee2ff unk 0x00 3ffee300 unk 0x00 3ffee301 unk 0x00 3ffee302 unk 0x00 3ffee303 unk 0x00 3ffee304 unk 0x00 3ffee305 unk 0x00 3ffee306 unk 0x00 3ffee307 unk 0x00 3ffee308 unk 0x00 3ffee309 unk 0x00 3ffee30a unk 0x00 3ffee30b unk 0x00 3ffee30c unk 0x00 3ffee30d unk 0x00 3ffee30e unk 0x00 3ffee30f unk 0x00 3ffee310 unk 0x00 3ffee311 unk 0x00 3ffee312 unk 0x00 3ffee313 unk 0x00 3ffee314 unk 0x00 3ffee315 unk 0x00 3ffee316 unk 0x00 3ffee317 unk 0x00 3ffee318 unk 0x00 3ffee319 unk 0x00 3ffee31a unk 0x00 3ffee31b unk 0x00 3ffee31c unk 0x00 3ffee31d unk 0x00 3ffee31e unk 0x00 3ffee31f unk 0x00 3ffee320 unk 0x00 3ffee321 unk 0x00 3ffee322 unk 0x00 3ffee323 unk 0x00 3ffee324 unk 0x00 3ffee325 unk 0x00 3ffee326 unk 0x00 3ffee327 unk 0x00 3ffee328 unk 0x00 3ffee329 unk 0x00 3ffee32a unk 0x00 3ffee32b unk 0x00 3ffee32c unk 0x00 3ffee32d unk 0x00 3ffee32e unk 0x00 3ffee32f unk 0x00 3ffee330 unk 0x00 3ffee331 unk 0x00 3ffee332 unk 0x00 3ffee333 unk 0x00 3ffee334 unk 0x00 3ffee335 unk 0x00 3ffee336 unk 0x00 3ffee337 unk 0x00 3ffee338 unk 0x00 3ffee339 unk 0x00 3ffee33a unk 0x00 3ffee33b unk 0x00 3ffee33c unk 0x00 3ffee33d unk 0x00 3ffee33e unk 0x00 3ffee33f unk 0x00 3ffee340 unk 0x00 3ffee341 unk 0x00 3ffee342 unk 0x00 3ffee343 unk 0x00 3ffee344 unk 0x00 3ffee345 unk 0x00 3ffee346 unk 0x00 3ffee347 unk 0x00 3ffee348 unk 0x00 3ffee349 unk 0x00 3ffee34a unk 0x00 3ffee34b unk 0x00 3ffee34c unk 0x00 3ffee34d unk 0x00 3ffee34e unk 0x00 3ffee34f unk 0x00 3ffee350 unk 0x00 3ffee351 unk 0x00 3ffee352 unk 0x00 3ffee353 unk 0x00 3ffee354 unk 0x00 3ffee355 unk 0x00 3ffee356 unk 0x00 3ffee357 unk 0x00 3ffee358 unk 0x00 3ffee359 unk 0x00 3ffee35a unk 0x00 3ffee35b unk 0x00 3ffee35c unk 0x00 3ffee35d unk 0x00 3ffee35e unk 0x00 3ffee35f unk 0x00 3ffee360 unk 0x00 3ffee361 unk 0x00 3ffee362 unk 0x00 3ffee363 unk 0x00 3ffee364 unk 0x00 3ffee365 unk 0x00 3ffee366 unk 0x00 3ffee367 unk 0x00 3ffee368 unk 0x00 3ffee369 unk 0x00 3ffee36a unk 0x00 3ffee36b unk 0x00 3ffee36c unk 0x00 3ffee36d unk 0x00 3ffee36e unk 0x00 3ffee36f unk 0x00 3ffee370 unk 0x00 3ffee371 unk 0x00 3ffee372 unk 0x00 3ffee373 unk 0x00 3ffee374 unk 0x00 3ffee375 unk 0x00 3ffee376 unk 0x00 3ffee377 unk 0x00 3ffee378 unk 0x00 3ffee379 unk 0x00 3ffee37a unk 0x00 3ffee37b unk 0x00 3ffee37c unk 0x00 3ffee37d unk 0x00 3ffee37e unk 0x00 3ffee37f unk 0x00 3ffee380 unk 0x00 3ffee381 unk 0x00 3ffee382 unk 0x00 3ffee383 unk 0x00 3ffee384 unk 0x00 3ffee385 unk 0x00 3ffee386 unk 0x00 3ffee387 unk 0x00 3ffee388 unk 0x00 3ffee389 unk 0x00 3ffee38a unk 0x00 3ffee38b unk 0x00 3ffee38c unk 0x00 3ffee38d unk 0x00 3ffee38e unk 0x00 3ffee38f unk 0x00 3ffee390 unk 0x00 3ffee391 unk 0x00 3ffee392 unk 0x00 3ffee393 unk 0x00 3ffee394 unk 0x00 3ffee395 unk 0x00 3ffee396 unk 0x00 3ffee397 unk 0x00 3ffee398 unk 0x00 3ffee399 unk 0x00 3ffee39a unk 0x00 3ffee39b unk 0x00 3ffee39c unk 0x00 3ffee39d unk 0x00 3ffee39e unk 0x00 3ffee39f unk 0x00 3ffee3a0 unk 0x00 3ffee3a1 unk 0x00 3ffee3a2 unk 0x00 3ffee3a3 unk 0x00 3ffee3a4 unk 0x00 3ffee3a5 unk 0x00 3ffee3a6 unk 0x00 3ffee3a7 unk 0x00 3ffee3a8 unk 0x00 3ffee3a9 unk 0x00 3ffee3aa unk 0x00 3ffee3ab unk 0x00 3ffee3ac unk 0x00 3ffee3ad unk 0x00 3ffee3ae unk 0x00 3ffee3af unk 0x00 3ffee3b0 unk 0x00 3ffee3b1 unk 0x00 3ffee3b2 unk 0x00 3ffee3b3 unk 0x00 3ffee3b4 unk 0x00 3ffee3b5 unk 0x00 3ffee3b6 unk 0x00 3ffee3b7 unk 0x00 3ffee3b8 unk 0x00 3ffee3b9 unk 0x00 3ffee3ba unk 0x00 3ffee3bb unk 0x00 3ffee3bc unk 0x00 3ffee3bd unk 0x00 3ffee3be unk 0x00 3ffee3bf unk 0x00 3ffee3c0 unk 0x00 3ffee3c1 unk 0x00 3ffee3c2 unk 0x00 3ffee3c3 unk 0x00 3ffee3c4 unk 0x00 3ffee3c5 unk 0x00 3ffee3c6 unk 0x00 3ffee3c7 unk 0x00 3ffee3c8 unk 0x00 3ffee3c9 unk 0x00 3ffee3ca unk 0x00 3ffee3cb unk 0x00 3ffee3cc unk 0x00 3ffee3cd unk 0x00 3ffee3ce unk 0x00 3ffee3cf unk 0x00 3ffee3d0 ; xref: o 0x40270c58 3ffee3d0 ; xref: o 0x40270c7c (esf_buf_setup+0x10) 3ffee3d0 unk_3ffee3d0: 3ffee3d0 unk 0x00 3ffee3d1 unk 0x00 3ffee3d2 unk 0x00 3ffee3d3 unk 0x00 3ffee3d4 unk 0x00 3ffee3d5 unk 0x00 3ffee3d6 unk 0x00 3ffee3d7 unk 0x00 3ffee3d8 unk 0x00 3ffee3d9 unk 0x00 3ffee3da unk 0x00 3ffee3db unk 0x00 3ffee3dc unk 0x00 3ffee3dd unk 0x00 3ffee3de unk 0x00 3ffee3df unk 0x00 3ffee3e0 unk 0x00 3ffee3e1 unk 0x00 3ffee3e2 unk 0x00 3ffee3e3 unk 0x00 3ffee3e4 unk 0x00 3ffee3e5 unk 0x00 3ffee3e6 unk 0x00 3ffee3e7 unk 0x00 3ffee3e8 unk 0x00 3ffee3e9 unk 0x00 3ffee3ea unk 0x00 3ffee3eb unk 0x00 3ffee3ec unk 0x00 3ffee3ed unk 0x00 3ffee3ee unk 0x00 3ffee3ef unk 0x00 3ffee3f0 unk 0x00 3ffee3f1 unk 0x00 3ffee3f2 unk 0x00 3ffee3f3 unk 0x00 3ffee3f4 unk 0x00 3ffee3f5 unk 0x00 3ffee3f6 unk 0x00 3ffee3f7 unk 0x00 3ffee3f8 unk 0x00 3ffee3f9 unk 0x00 3ffee3fa unk 0x00 3ffee3fb unk 0x00 3ffee3fc unk 0x00 3ffee3fd unk 0x00 3ffee3fe unk 0x00 3ffee3ff unk 0x00 3ffee400 unk 0x00 3ffee401 unk 0x00 3ffee402 unk 0x00 3ffee403 unk 0x00 3ffee404 unk 0x00 3ffee405 unk 0x00 3ffee406 unk 0x00 3ffee407 unk 0x00 3ffee408 unk 0x00 3ffee409 unk 0x00 3ffee40a unk 0x00 3ffee40b unk 0x00 3ffee40c unk 0x00 3ffee40d unk 0x00 3ffee40e unk 0x00 3ffee40f unk 0x00 3ffee410 unk 0x00 3ffee411 unk 0x00 3ffee412 unk 0x00 3ffee413 unk 0x00 3ffee414 unk 0x00 3ffee415 unk 0x00 3ffee416 unk 0x00 3ffee417 unk 0x00 3ffee418 unk 0x00 3ffee419 unk 0x00 3ffee41a unk 0x00 3ffee41b unk 0x00 3ffee41c unk 0x00 3ffee41d unk 0x00 3ffee41e unk 0x00 3ffee41f unk 0x00 3ffee420 unk 0x00 3ffee421 unk 0x00 3ffee422 unk 0x00 3ffee423 unk 0x00 3ffee424 unk 0x00 3ffee425 unk 0x00 3ffee426 unk 0x00 3ffee427 unk 0x00 3ffee428 unk 0x00 3ffee429 unk 0x00 3ffee42a unk 0x00 3ffee42b unk 0x00 3ffee42c unk 0x00 3ffee42d unk 0x00 3ffee42e unk 0x00 3ffee42f unk 0x00 3ffee430 unk 0x00 3ffee431 unk 0x00 3ffee432 unk 0x00 3ffee433 unk 0x00 3ffee434 unk 0x00 3ffee435 unk 0x00 3ffee436 unk 0x00 3ffee437 unk 0x00 3ffee438 unk 0x00 3ffee439 unk 0x00 3ffee43a unk 0x00 3ffee43b unk 0x00 3ffee43c unk 0x00 3ffee43d unk 0x00 3ffee43e unk 0x00 3ffee43f unk 0x00 3ffee440 unk 0x00 3ffee441 unk 0x00 3ffee442 unk 0x00 3ffee443 unk 0x00 3ffee444 unk 0x00 3ffee445 unk 0x00 3ffee446 unk 0x00 3ffee447 unk 0x00 3ffee448 unk 0x00 3ffee449 unk 0x00 3ffee44a unk 0x00 3ffee44b unk 0x00 3ffee44c unk 0x00 3ffee44d unk 0x00 3ffee44e unk 0x00 3ffee44f unk 0x00 3ffee450 unk 0x00 3ffee451 unk 0x00 3ffee452 unk 0x00 3ffee453 unk 0x00 3ffee454 unk 0x00 3ffee455 unk 0x00 3ffee456 unk 0x00 3ffee457 unk 0x00 3ffee458 unk 0x00 3ffee459 unk 0x00 3ffee45a unk 0x00 3ffee45b unk 0x00 3ffee45c unk 0x00 3ffee45d unk 0x00 3ffee45e unk 0x00 3ffee45f unk 0x00 3ffee460 unk 0x00 3ffee461 unk 0x00 3ffee462 unk 0x00 3ffee463 unk 0x00 3ffee464 unk 0x00 3ffee465 unk 0x00 3ffee466 unk 0x00 3ffee467 unk 0x00 3ffee468 unk 0x00 3ffee469 unk 0x00 3ffee46a unk 0x00 3ffee46b unk 0x00 3ffee46c unk 0x00 3ffee46d unk 0x00 3ffee46e unk 0x00 3ffee46f unk 0x00 3ffee470 unk 0x00 3ffee471 unk 0x00 3ffee472 unk 0x00 3ffee473 unk 0x00 3ffee474 unk 0x00 3ffee475 unk 0x00 3ffee476 unk 0x00 3ffee477 unk 0x00 3ffee478 unk 0x00 3ffee479 unk 0x00 3ffee47a unk 0x00 3ffee47b unk 0x00 3ffee47c unk 0x00 3ffee47d unk 0x00 3ffee47e unk 0x00 3ffee47f unk 0x00 3ffee480 unk 0x00 3ffee481 unk 0x00 3ffee482 unk 0x00 3ffee483 unk 0x00 3ffee484 unk 0x00 3ffee485 unk 0x00 3ffee486 unk 0x00 3ffee487 unk 0x00 3ffee488 unk 0x00 3ffee489 unk 0x00 3ffee48a unk 0x00 3ffee48b unk 0x00 3ffee48c unk 0x00 3ffee48d unk 0x00 3ffee48e unk 0x00 3ffee48f unk 0x00 3ffee490 unk 0x00 3ffee491 unk 0x00 3ffee492 unk 0x00 3ffee493 unk 0x00 3ffee494 unk 0x00 3ffee495 unk 0x00 3ffee496 unk 0x00 3ffee497 unk 0x00 3ffee498 unk 0x00 3ffee499 unk 0x00 3ffee49a unk 0x00 3ffee49b unk 0x00 3ffee49c unk 0x00 3ffee49d unk 0x00 3ffee49e unk 0x00 3ffee49f unk 0x00 3ffee4a0 unk 0x00 3ffee4a1 unk 0x00 3ffee4a2 unk 0x00 3ffee4a3 unk 0x00 3ffee4a4 unk 0x00 3ffee4a5 unk 0x00 3ffee4a6 unk 0x00 3ffee4a7 unk 0x00 3ffee4a8 unk 0x00 3ffee4a9 unk 0x00 3ffee4aa unk 0x00 3ffee4ab unk 0x00 3ffee4ac unk 0x00 3ffee4ad unk 0x00 3ffee4ae unk 0x00 3ffee4af unk 0x00 3ffee4b0 unk 0x00 3ffee4b1 unk 0x00 3ffee4b2 unk 0x00 3ffee4b3 unk 0x00 3ffee4b4 unk 0x00 3ffee4b5 unk 0x00 3ffee4b6 unk 0x00 3ffee4b7 unk 0x00 3ffee4b8 unk 0x00 3ffee4b9 unk 0x00 3ffee4ba unk 0x00 3ffee4bb unk 0x00 3ffee4bc unk 0x00 3ffee4bd unk 0x00 3ffee4be unk 0x00 3ffee4bf unk 0x00 3ffee4c0 unk 0x00 3ffee4c1 unk 0x00 3ffee4c2 unk 0x00 3ffee4c3 unk 0x00 3ffee4c4 unk 0x00 3ffee4c5 unk 0x00 3ffee4c6 unk 0x00 3ffee4c7 unk 0x00 3ffee4c8 unk 0x00 3ffee4c9 unk 0x00 3ffee4ca unk 0x00 3ffee4cb unk 0x00 3ffee4cc unk 0x00 3ffee4cd unk 0x00 3ffee4ce unk 0x00 3ffee4cf unk 0x00 3ffee4d0 unk 0x00 3ffee4d1 unk 0x00 3ffee4d2 unk 0x00 3ffee4d3 unk 0x00 3ffee4d4 unk 0x00 3ffee4d5 unk 0x00 3ffee4d6 unk 0x00 3ffee4d7 unk 0x00 3ffee4d8 unk 0x00 3ffee4d9 unk 0x00 3ffee4da unk 0x00 3ffee4db unk 0x00 3ffee4dc unk 0x00 3ffee4dd unk 0x00 3ffee4de unk 0x00 3ffee4df unk 0x00 3ffee4e0 unk 0x00 3ffee4e1 unk 0x00 3ffee4e2 unk 0x00 3ffee4e3 unk 0x00 3ffee4e4 unk 0x00 3ffee4e5 unk 0x00 3ffee4e6 unk 0x00 3ffee4e7 unk 0x00 3ffee4e8 unk 0x00 3ffee4e9 unk 0x00 3ffee4ea unk 0x00 3ffee4eb unk 0x00 3ffee4ec unk 0x00 3ffee4ed unk 0x00 3ffee4ee unk 0x00 3ffee4ef unk 0x00 3ffee4f0 unk 0x00 3ffee4f1 unk 0x00 3ffee4f2 unk 0x00 3ffee4f3 unk 0x00 3ffee4f4 unk 0x00 3ffee4f5 unk 0x00 3ffee4f6 unk 0x00 3ffee4f7 unk 0x00 3ffee4f8 unk 0x00 3ffee4f9 unk 0x00 3ffee4fa unk 0x00 3ffee4fb unk 0x00 3ffee4fc unk 0x00 3ffee4fd unk 0x00 3ffee4fe unk 0x00 3ffee4ff unk 0x00 3ffee500 unk 0x00 3ffee501 unk 0x00 3ffee502 unk 0x00 3ffee503 unk 0x00 3ffee504 unk 0x00 3ffee505 unk 0x00 3ffee506 unk 0x00 3ffee507 unk 0x00 3ffee508 unk 0x00 3ffee509 unk 0x00 3ffee50a unk 0x00 3ffee50b unk 0x00 3ffee50c unk 0x00 3ffee50d unk 0x00 3ffee50e unk 0x00 3ffee50f unk 0x00 3ffee510 unk 0x00 3ffee511 unk 0x00 3ffee512 unk 0x00 3ffee513 unk 0x00 3ffee514 unk 0x00 3ffee515 unk 0x00 3ffee516 unk 0x00 3ffee517 unk 0x00 3ffee518 unk 0x00 3ffee519 unk 0x00 3ffee51a unk 0x00 3ffee51b unk 0x00 3ffee51c unk 0x00 3ffee51d unk 0x00 3ffee51e unk 0x00 3ffee51f unk 0x00 3ffee520 unk 0x00 3ffee521 unk 0x00 3ffee522 unk 0x00 3ffee523 unk 0x00 3ffee524 unk 0x00 3ffee525 unk 0x00 3ffee526 unk 0x00 3ffee527 unk 0x00 3ffee528 unk 0x00 3ffee529 unk 0x00 3ffee52a unk 0x00 3ffee52b unk 0x00 3ffee52c unk 0x00 3ffee52d unk 0x00 3ffee52e unk 0x00 3ffee52f unk 0x00 3ffee530 unk 0x00 3ffee531 unk 0x00 3ffee532 unk 0x00 3ffee533 unk 0x00 3ffee534 unk 0x00 3ffee535 unk 0x00 3ffee536 unk 0x00 3ffee537 unk 0x00 3ffee538 unk 0x00 3ffee539 unk 0x00 3ffee53a unk 0x00 3ffee53b unk 0x00 3ffee53c unk 0x00 3ffee53d unk 0x00 3ffee53e unk 0x00 3ffee53f unk 0x00 3ffee540 unk 0x00 3ffee541 unk 0x00 3ffee542 unk 0x00 3ffee543 unk 0x00 3ffee544 unk 0x00 3ffee545 unk 0x00 3ffee546 unk 0x00 3ffee547 unk 0x00 3ffee548 unk 0x00 3ffee549 unk 0x00 3ffee54a unk 0x00 3ffee54b unk 0x00 3ffee54c unk 0x00 3ffee54d unk 0x00 3ffee54e unk 0x00 3ffee54f unk 0x00 3ffee550 unk 0x00 3ffee551 unk 0x00 3ffee552 unk 0x00 3ffee553 unk 0x00 3ffee554 unk 0x00 3ffee555 unk 0x00 3ffee556 unk 0x00 3ffee557 unk 0x00 3ffee558 unk 0x00 3ffee559 unk 0x00 3ffee55a unk 0x00 3ffee55b unk 0x00 3ffee55c unk 0x00 3ffee55d unk 0x00 3ffee55e unk 0x00 3ffee55f unk 0x00 3ffee560 unk 0x00 3ffee561 unk 0x00 3ffee562 unk 0x00 3ffee563 unk 0x00 3ffee564 unk 0x00 3ffee565 unk 0x00 3ffee566 unk 0x00 3ffee567 unk 0x00 3ffee568 unk 0x00 3ffee569 unk 0x00 3ffee56a unk 0x00 3ffee56b unk 0x00 3ffee56c unk 0x00 3ffee56d unk 0x00 3ffee56e unk 0x00 3ffee56f unk 0x00 3ffee570 unk 0x00 3ffee571 unk 0x00 3ffee572 unk 0x00 3ffee573 unk 0x00 3ffee574 unk 0x00 3ffee575 unk 0x00 3ffee576 unk 0x00 3ffee577 unk 0x00 3ffee578 unk 0x00 3ffee579 unk 0x00 3ffee57a unk 0x00 3ffee57b unk 0x00 3ffee57c unk 0x00 3ffee57d unk 0x00 3ffee57e unk 0x00 3ffee57f unk 0x00 3ffee580 unk 0x00 3ffee581 unk 0x00 3ffee582 unk 0x00 3ffee583 unk 0x00 3ffee584 unk 0x00 3ffee585 unk 0x00 3ffee586 unk 0x00 3ffee587 unk 0x00 3ffee588 unk 0x00 3ffee589 unk 0x00 3ffee58a unk 0x00 3ffee58b unk 0x00 3ffee58c unk 0x00 3ffee58d unk 0x00 3ffee58e unk 0x00 3ffee58f unk 0x00 3ffee590 unk 0x00 3ffee591 unk 0x00 3ffee592 unk 0x00 3ffee593 unk 0x00 3ffee594 unk 0x00 3ffee595 unk 0x00 3ffee596 unk 0x00 3ffee597 unk 0x00 3ffee598 unk 0x00 3ffee599 unk 0x00 3ffee59a unk 0x00 3ffee59b unk 0x00 3ffee59c unk 0x00 3ffee59d unk 0x00 3ffee59e unk 0x00 3ffee59f unk 0x00 3ffee5a0 unk 0x00 3ffee5a1 unk 0x00 3ffee5a2 unk 0x00 3ffee5a3 unk 0x00 3ffee5a4 unk 0x00 3ffee5a5 unk 0x00 3ffee5a6 unk 0x00 3ffee5a7 unk 0x00 3ffee5a8 unk 0x00 3ffee5a9 unk 0x00 3ffee5aa unk 0x00 3ffee5ab unk 0x00 3ffee5ac unk 0x00 3ffee5ad unk 0x00 3ffee5ae unk 0x00 3ffee5af unk 0x00 3ffee5b0 unk 0x00 3ffee5b1 unk 0x00 3ffee5b2 unk 0x00 3ffee5b3 unk 0x00 3ffee5b4 unk 0x00 3ffee5b5 unk 0x00 3ffee5b6 unk 0x00 3ffee5b7 unk 0x00 3ffee5b8 unk 0x00 3ffee5b9 unk 0x00 3ffee5ba unk 0x00 3ffee5bb unk 0x00 3ffee5bc unk 0x00 3ffee5bd unk 0x00 3ffee5be unk 0x00 3ffee5bf unk 0x00 3ffee5c0 unk 0x00 3ffee5c1 unk 0x00 3ffee5c2 unk 0x00 3ffee5c3 unk 0x00 3ffee5c4 unk 0x00 3ffee5c5 unk 0x00 3ffee5c6 unk 0x00 3ffee5c7 unk 0x00 3ffee5c8 unk 0x00 3ffee5c9 unk 0x00 3ffee5ca unk 0x00 3ffee5cb unk 0x00 3ffee5cc unk 0x00 3ffee5cd unk 0x00 3ffee5ce unk 0x00 3ffee5cf unk 0x00 3ffee5d0 unk 0x00 3ffee5d1 unk 0x00 3ffee5d2 unk 0x00 3ffee5d3 unk 0x00 3ffee5d4 unk 0x00 3ffee5d5 unk 0x00 3ffee5d6 unk 0x00 3ffee5d7 unk 0x00 3ffee5d8 unk 0x00 3ffee5d9 unk 0x00 3ffee5da unk 0x00 3ffee5db unk 0x00 3ffee5dc unk 0x00 3ffee5dd unk 0x00 3ffee5de unk 0x00 3ffee5df unk 0x00 3ffee5e0 unk 0x00 3ffee5e1 unk 0x00 3ffee5e2 unk 0x00 3ffee5e3 unk 0x00 3ffee5e4 unk 0x00 3ffee5e5 unk 0x00 3ffee5e6 unk 0x00 3ffee5e7 unk 0x00 3ffee5e8 unk 0x00 3ffee5e9 unk 0x00 3ffee5ea unk 0x00 3ffee5eb unk 0x00 3ffee5ec unk 0x00 3ffee5ed unk 0x00 3ffee5ee unk 0x00 3ffee5ef unk 0x00 3ffee5f0 unk 0x00 3ffee5f1 unk 0x00 3ffee5f2 unk 0x00 3ffee5f3 unk 0x00 3ffee5f4 unk 0x00 3ffee5f5 unk 0x00 3ffee5f6 unk 0x00 3ffee5f7 unk 0x00 3ffee5f8 unk 0x00 3ffee5f9 unk 0x00 3ffee5fa unk 0x00 3ffee5fb unk 0x00 3ffee5fc unk 0x00 3ffee5fd unk 0x00 3ffee5fe unk 0x00 3ffee5ff unk 0x00 3ffee600 unk 0x00 3ffee601 unk 0x00 3ffee602 unk 0x00 3ffee603 unk 0x00 3ffee604 unk 0x00 3ffee605 unk 0x00 3ffee606 unk 0x00 3ffee607 unk 0x00 3ffee608 unk 0x00 3ffee609 unk 0x00 3ffee60a unk 0x00 3ffee60b unk 0x00 3ffee60c unk 0x00 3ffee60d unk 0x00 3ffee60e unk 0x00 3ffee60f unk 0x00 3ffee610 unk 0x00 3ffee611 unk 0x00 3ffee612 unk 0x00 3ffee613 unk 0x00 3ffee614 unk 0x00 3ffee615 unk 0x00 3ffee616 unk 0x00 3ffee617 unk 0x00 3ffee618 unk 0x00 3ffee619 unk 0x00 3ffee61a unk 0x00 3ffee61b unk 0x00 3ffee61c unk 0x00 3ffee61d unk 0x00 3ffee61e unk 0x00 3ffee61f unk 0x00 3ffee620 unk 0x00 3ffee621 unk 0x00 3ffee622 unk 0x00 3ffee623 unk 0x00 3ffee624 unk 0x00 3ffee625 unk 0x00 3ffee626 unk 0x00 3ffee627 unk 0x00 3ffee628 unk 0x00 3ffee629 unk 0x00 3ffee62a unk 0x00 3ffee62b unk 0x00 3ffee62c unk 0x00 3ffee62d unk 0x00 3ffee62e unk 0x00 3ffee62f unk 0x00 3ffee630 unk 0x00 3ffee631 unk 0x00 3ffee632 unk 0x00 3ffee633 unk 0x00 3ffee634 unk 0x00 3ffee635 unk 0x00 3ffee636 unk 0x00 3ffee637 unk 0x00 3ffee638 unk 0x00 3ffee639 unk 0x00 3ffee63a unk 0x00 3ffee63b unk 0x00 3ffee63c unk 0x00 3ffee63d unk 0x00 3ffee63e unk 0x00 3ffee63f unk 0x00 3ffee640 unk 0x00 3ffee641 unk 0x00 3ffee642 unk 0x00 3ffee643 unk 0x00 3ffee644 unk 0x00 3ffee645 unk 0x00 3ffee646 unk 0x00 3ffee647 unk 0x00 3ffee648 unk 0x00 3ffee649 unk 0x00 3ffee64a unk 0x00 3ffee64b unk 0x00 3ffee64c unk 0x00 3ffee64d unk 0x00 3ffee64e unk 0x00 3ffee64f unk 0x00 3ffee650 ; xref: o 0x40270c68 3ffee650 ; xref: o 0x40270d04 (esf_buf_setup+0x98) 3ffee650 unk_3ffee650: 3ffee650 unk 0x00 3ffee651 unk 0x00 3ffee652 unk 0x00 3ffee653 unk 0x00 3ffee654 unk 0x00 3ffee655 unk 0x00 3ffee656 unk 0x00 3ffee657 unk 0x00 3ffee658 unk 0x00 3ffee659 unk 0x00 3ffee65a unk 0x00 3ffee65b unk 0x00 3ffee65c unk 0x00 3ffee65d unk 0x00 3ffee65e unk 0x00 3ffee65f unk 0x00 3ffee660 unk 0x00 3ffee661 unk 0x00 3ffee662 unk 0x00 3ffee663 unk 0x00 3ffee664 unk 0x00 3ffee665 unk 0x00 3ffee666 unk 0x00 3ffee667 unk 0x00 3ffee668 unk 0x00 3ffee669 unk 0x00 3ffee66a unk 0x00 3ffee66b unk 0x00 3ffee66c unk 0x00 3ffee66d unk 0x00 3ffee66e unk 0x00 3ffee66f unk 0x00 3ffee670 unk 0x00 3ffee671 unk 0x00 3ffee672 unk 0x00 3ffee673 unk 0x00 3ffee674 unk 0x00 3ffee675 unk 0x00 3ffee676 unk 0x00 3ffee677 unk 0x00 3ffee678 unk 0x00 3ffee679 unk 0x00 3ffee67a unk 0x00 3ffee67b unk 0x00 3ffee67c unk 0x00 3ffee67d unk 0x00 3ffee67e unk 0x00 3ffee67f unk 0x00 3ffee680 unk 0x00 3ffee681 unk 0x00 3ffee682 unk 0x00 3ffee683 unk 0x00 3ffee684 unk 0x00 3ffee685 unk 0x00 3ffee686 unk 0x00 3ffee687 unk 0x00 3ffee688 unk 0x00 3ffee689 unk 0x00 3ffee68a unk 0x00 3ffee68b unk 0x00 3ffee68c unk 0x00 3ffee68d unk 0x00 3ffee68e unk 0x00 3ffee68f unk 0x00 3ffee690 unk 0x00 3ffee691 unk 0x00 3ffee692 unk 0x00 3ffee693 unk 0x00 3ffee694 unk 0x00 3ffee695 unk 0x00 3ffee696 unk 0x00 3ffee697 unk 0x00 3ffee698 unk 0x00 3ffee699 unk 0x00 3ffee69a unk 0x00 3ffee69b unk 0x00 3ffee69c unk 0x00 3ffee69d unk 0x00 3ffee69e unk 0x00 3ffee69f unk 0x00 3ffee6a0 unk 0x00 3ffee6a1 unk 0x00 3ffee6a2 unk 0x00 3ffee6a3 unk 0x00 3ffee6a4 .fill 12 3ffee6b0 ; xref: o 0x40270d68 3ffee6b0 ; xref: o 0x40270d9a (ic_enable_interface+0x2e) 3ffee6b0 ; xref: o 0x40270dbc (ic_interface_enabled) 3ffee6b0 ; xref: o 0x40270dd6 (ic_disable_interface+0x6) 3ffee6b0 ; xref: o 0x40270df4 (ic_disable_interface+0x24) 3ffee6b0 ; xref: o 0x40270e00 (ic_disable_interface+0x30) 3ffee6b0 ; xref: o 0x40270f9e (ic_set_vif+0x92) 3ffee6b0 ; xref: o 0x40271058 (ic_set_sta+0x90) 3ffee6b0 interface_mask: 3ffee6b0 db 0x0 ; Array, num bytes: 1 3ffee6b1 unk 0x00 3ffee6b2 unk 0x00 3ffee6b3 unk 0x00 3ffee6b4 ; xref: o 0x40270f04 3ffee6b4 ; xref: o 0x40270f6d (ic_set_vif+0x61) 3ffee6b4 ; xref: o 0x40270fb5 (ic_set_vif+0xa9) 3ffee6b4 ; xref: o 0x40271036 (ic_set_sta+0x6e) 3ffee6b4 ; xref: o 0x40271061 (ic_set_sta+0x99) 3ffee6b4 ; xref: o 0x402710a1 (ic_set_sta+0xd9) 3ffee6b4 unk_3ffee6b4: 3ffee6b4 unk 0x00 3ffee6b5 unk 0x00 3ffee6b6 unk 0x00 3ffee6b7 unk 0x00 3ffee6b8 unk 0x00 3ffee6b9 unk 0x00 3ffee6ba unk 0x00 3ffee6bb unk 0x00 3ffee6bc unk 0x00 3ffee6bd unk 0x00 3ffee6be unk 0x00 3ffee6bf unk 0x00 3ffee6c0 unk 0x00 3ffee6c1 unk 0x00 3ffee6c2 unk 0x00 3ffee6c3 unk 0x00 3ffee6c4 unk 0x00 3ffee6c5 unk 0x00 3ffee6c6 unk 0x00 3ffee6c7 unk 0x00 3ffee6c8 unk 0x00 3ffee6c9 unk 0x00 3ffee6ca unk 0x00 3ffee6cb unk 0x00 3ffee6cc unk 0x00 3ffee6cd unk 0x00 3ffee6ce unk 0x00 3ffee6cf unk 0x00 3ffee6d0 ; xref: o 0x40270d48 3ffee6d0 ; xref: o 0x40270d4c (ic_get_addr) 3ffee6d0 ; xref: o 0x40270d58 (ic_set_opmode) 3ffee6d0 ; xref: o 0x40270d7c (ic_enable_interface+0x10) 3ffee6d0 ; xref: o 0x40270e18 (ic_is_pure_sta) 3ffee6d0 ; xref: o 0x40270e34 (ic_get_ptk_alg) 3ffee6d0 ; xref: o 0x40270e44 (ic_get_gtk_alg) 3ffee6d0 ; xref: o 0x40270e54 (ic_set_ptk_alg) 3ffee6d0 ; xref: o 0x40270e64 (ic_set_gtk_alg) 3ffee6d0 ; xref: o 0x40270e74 (ic_interface_is_p2p) 3ffee6d0 if_ctrl: 3ffee6d0 db 0x0 ; Array, num bytes: 32 3ffee6d1 db 0x0 3ffee6d2 db 0x0 3ffee6d3 db 0x0 3ffee6d4 db 0x0 3ffee6d5 db 0x0 3ffee6d6 db 0x0 3ffee6d7 db 0x0 3ffee6d8 db 0x0 3ffee6d9 db 0x0 3ffee6da db 0x0 3ffee6db db 0x0 3ffee6dc db 0x0 3ffee6dd db 0x0 3ffee6de db 0x0 3ffee6df db 0x0 3ffee6e0 db 0x0 3ffee6e1 db 0x0 3ffee6e2 db 0x0 3ffee6e3 db 0x0 3ffee6e4 db 0x0 3ffee6e5 db 0x0 3ffee6e6 db 0x0 3ffee6e7 db 0x0 3ffee6e8 db 0x0 3ffee6e9 db 0x0 3ffee6ea db 0x0 3ffee6eb db 0x0 3ffee6ec db 0x0 3ffee6ed db 0x0 3ffee6ee db 0x0 3ffee6ef db 0x0 3ffee6f0 ; xref: o 0x40102f94 3ffee6f0 ; xref: o 0x40102f98 (lmacIsActive) 3ffee6f0 ; xref: o 0x40102fd1 (fun_40102fcc+0x5) 3ffee6f0 ; xref: o 0x4010300d (fun_40103008+0x5) 3ffee6f0 ; xref: o 0x40103072 (fun_40103060+0x12) 3ffee6f0 ; xref: o 0x401030f3 (fun_40103060+0x93) 3ffee6f0 ; xref: o 0x4010330e (fun_40103060+0x2ae) 3ffee6f0 ; xref: o 0x40103480 (lmacProcessTXStartData) 3ffee6f0 ; xref: o 0x40103500 (lmacProcessTXStartData+0x80) 3ffee6f0 ; xref: o 0x4010350b (lmacProcessTXStartData+0x8b) 3ffee6f0 ; xref: o 0x4010354b (fun_4010352c+0x1f) 3ffee6f0 ; xref: o 0x401035d3 (fun_4010352c+0xa7) 3ffee6f0 ; xref: o 0x401035f9 (fun_4010352c+0xcd) 3ffee6f0 ; xref: o 0x40103652 (lmacProcessTxSuccess+0x26) 3ffee6f0 ; xref: o 0x4010380c (fun_401037b4+0x58) 3ffee6f0 ; xref: o 0x401038cc (fun_401038b0+0x1c) 3ffee6f0 ; xref: o 0x401038ed (fun_401038e4+0x9) 3ffee6f0 ; xref: o 0x4010391c (fun_40103908+0x14) 3ffee6f0 ; xref: o 0x40103d33 (fun_40103c64+0xcf) 3ffee6f0 ; xref: o 0x40103eaf (lmacMSDUAged+0xb) 3ffee6f0 ; xref: o 0x40103ef1 (fun_40103ed0+0x21) 3ffee6f0 ; xref: o 0x40103f8e (fun_40103ed0+0xbe) 3ffee6f0 ; xref: o 0x40103fa8 (fun_40103ed0+0xd8) 3ffee6f0 ; xref: o 0x4010410c (fun_40104100+0xc) 3ffee6f0 ; xref: o 0x4010428e (lmacProcessAckTimeout+0x22) 3ffee6f0 ; xref: o 0x401042c4 (lmacProcessRtsStart) 3ffee6f0 ; xref: o 0x401042fa (lmacProcessTxRtsError+0x2a) 3ffee6f0 ; xref: o 0x401043db (lmacProcessTxError+0x6b) 3ffee6f0 ; xref: o 0x40104472 (lmacTxFrame+0x72) 3ffee6f0 ; xref: o 0x402711ec 3ffee6f0 ; xref: o 0x4027124a (lmacInit+0x5a) 3ffee6f0 ; xref: o 0x40271279 (fun_40271268+0x11) 3ffee6f0 ; xref: o 0x4027129c (lmacSetRetryLimit) 3ffee6f0 lmac_struct1: 3ffee6f0 db 0x0 3ffee6f1 unk 0x00 3ffee6f2 unk 0x00 3ffee6f3 unk 0x00 3ffee6f4 ; xref: o 0x4010534c 3ffee6f4 ; xref: o 0x401053c5 (rcGetRate+0x75) 3ffee6f4 ; xref: o 0x40105863 (rcReachRetryLimit+0x3) 3ffee6f4 ; xref: o 0x401058ae (trc_NeedRTS+0x36) 3ffee6f4 lmacConfMib: 3ffee6f4 db 0x0 ; Array, num bytes: 32 3ffee6f5 db 0x0 3ffee6f6 db 0x0 3ffee6f7 db 0x0 3ffee6f8 db 0x0 3ffee6f9 db 0x0 3ffee6fa db 0x0 3ffee6fb db 0x0 3ffee6fc db 0x0 3ffee6fd db 0x0 3ffee6fe db 0x0 3ffee6ff db 0x0 3ffee700 db 0x0 3ffee701 db 0x0 3ffee702 db 0x0 3ffee703 db 0x0 3ffee704 db 0x0 3ffee705 db 0x0 3ffee706 db 0x0 3ffee707 db 0x0 3ffee708 db 0x0 3ffee709 db 0x0 3ffee70a db 0x0 3ffee70b db 0x0 3ffee70c db 0x0 3ffee70d db 0x0 3ffee70e db 0x0 3ffee70f db 0x0 3ffee710 db 0x0 3ffee711 db 0x0 3ffee712 db 0x0 3ffee713 db 0x0 3ffee714 unk 0x00 3ffee715 unk 0x00 3ffee716 unk 0x00 3ffee717 unk 0x00 3ffee718 ; xref: o 0x40105d78 3ffee718 ; xref: o 0x40105ebb (wDev_ProcessFiq+0x137) 3ffee718 our_tx_eb: 3ffee718 db 0x0 ; Array, num bytes: 4 3ffee719 db 0x0 3ffee71a db 0x0 3ffee71b db 0x0 3ffee71c unk 0x00 3ffee71d unk 0x00 3ffee71e unk 0x00 3ffee71f unk 0x00 3ffee720 ; xref: o 0x40102fa8 3ffee720 ; xref: o 0x40102fae (lmacIsIdle+0x2) 3ffee720 ; xref: o 0x40103449 (lmacSetAcParam+0x1d) 3ffee720 ; xref: o 0x40103770 (GetAccess) 3ffee720 ; xref: o 0x40103cca (fun_40103c64+0x66) 3ffee720 ; xref: o 0x40103e4e (lmacProcessCollision+0x1a) 3ffee720 ; xref: o 0x4010423a (lmacProcessCtsTimeout+0x6) 3ffee720 ; xref: o 0x40104358 (lmacProcessTxRtsError+0x88) 3ffee720 ; xref: o 0x40104407 (lmacTxFrame+0x7) 3ffee720 ; xref: o 0x402711bc 3ffee720 ; xref: o 0x402711c2 (lmacInitAc+0x2) 3ffee720 lmac_arr_of_structs36: 3ffee720 unk 0x00 ; struct size 36 3ffee721 unk 0x00 3ffee722 unk 0x00 3ffee723 unk 0x00 3ffee724 unk 0x00 3ffee725 unk 0x00 3ffee726 unk 0x00 3ffee727 unk 0x00 3ffee728 unk 0x00 3ffee729 unk 0x00 3ffee72a unk 0x00 3ffee72b unk 0x00 3ffee72c unk 0x00 3ffee72d unk 0x00 3ffee72e unk 0x00 3ffee72f unk 0x00 3ffee730 unk 0x00 3ffee731 unk 0x00 3ffee732 unk 0x00 3ffee733 unk 0x00 3ffee734 unk 0x00 3ffee735 unk 0x00 3ffee736 unk 0x00 3ffee737 unk 0x00 3ffee738 unk 0x00 3ffee739 unk 0x00 3ffee73a unk 0x00 3ffee73b unk 0x00 3ffee73c unk 0x00 3ffee73d unk 0x00 3ffee73e unk 0x00 3ffee73f unk 0x00 3ffee740 unk 0x00 3ffee741 unk 0x00 3ffee742 unk 0x00 3ffee743 unk 0x00 3ffee744 unk 0x00 3ffee745 unk 0x00 3ffee746 unk 0x00 3ffee747 unk 0x00 3ffee748 unk 0x00 3ffee749 unk 0x00 3ffee74a unk 0x00 3ffee74b unk 0x00 3ffee74c unk 0x00 3ffee74d unk 0x00 3ffee74e unk 0x00 3ffee74f unk 0x00 3ffee750 unk 0x00 3ffee751 unk 0x00 3ffee752 unk 0x00 3ffee753 unk 0x00 3ffee754 unk 0x00 3ffee755 unk 0x00 3ffee756 unk 0x00 3ffee757 unk 0x00 3ffee758 unk 0x00 3ffee759 unk 0x00 3ffee75a unk 0x00 3ffee75b unk 0x00 3ffee75c unk 0x00 3ffee75d unk 0x00 3ffee75e unk 0x00 3ffee75f unk 0x00 3ffee760 unk 0x00 3ffee761 unk 0x00 3ffee762 unk 0x00 3ffee763 unk 0x00 3ffee764 unk 0x00 3ffee765 unk 0x00 3ffee766 unk 0x00 3ffee767 unk 0x00 3ffee768 unk 0x00 3ffee769 unk 0x00 3ffee76a unk 0x00 3ffee76b unk 0x00 3ffee76c unk 0x00 3ffee76d unk 0x00 3ffee76e unk 0x00 3ffee76f unk 0x00 3ffee770 unk 0x00 3ffee771 unk 0x00 3ffee772 unk 0x00 3ffee773 unk 0x00 3ffee774 unk 0x00 3ffee775 unk 0x00 3ffee776 unk 0x00 3ffee777 unk 0x00 3ffee778 unk 0x00 3ffee779 unk 0x00 3ffee77a unk 0x00 3ffee77b unk 0x00 3ffee77c unk 0x00 3ffee77d unk 0x00 3ffee77e unk 0x00 3ffee77f unk 0x00 3ffee780 unk 0x00 3ffee781 unk 0x00 3ffee782 unk 0x00 3ffee783 unk 0x00 3ffee784 unk 0x00 3ffee785 unk 0x00 3ffee786 unk 0x00 3ffee787 unk 0x00 3ffee788 unk 0x00 3ffee789 unk 0x00 3ffee78a unk 0x00 3ffee78b unk 0x00 3ffee78c unk 0x00 3ffee78d unk 0x00 3ffee78e unk 0x00 3ffee78f unk 0x00 3ffee790 unk 0x00 3ffee791 unk 0x00 3ffee792 unk 0x00 3ffee793 unk 0x00 3ffee794 unk 0x00 3ffee795 unk 0x00 3ffee796 unk 0x00 3ffee797 unk 0x00 3ffee798 unk 0x00 3ffee799 unk 0x00 3ffee79a unk 0x00 3ffee79b unk 0x00 3ffee79c unk 0x00 3ffee79d unk 0x00 3ffee79e unk 0x00 3ffee79f unk 0x00 3ffee7a0 unk 0x00 3ffee7a1 unk 0x00 3ffee7a2 unk 0x00 3ffee7a3 unk 0x00 3ffee7a4 unk 0x00 3ffee7a5 unk 0x00 3ffee7a6 unk 0x00 3ffee7a7 unk 0x00 3ffee7a8 unk 0x00 3ffee7a9 unk 0x00 3ffee7aa unk 0x00 3ffee7ab unk 0x00 3ffee7ac unk 0x00 3ffee7ad unk 0x00 3ffee7ae unk 0x00 3ffee7af unk 0x00 3ffee7b0 unk 0x00 3ffee7b1 unk 0x00 3ffee7b2 unk 0x00 3ffee7b3 unk 0x00 3ffee7b4 unk 0x00 3ffee7b5 unk 0x00 3ffee7b6 unk 0x00 3ffee7b7 unk 0x00 3ffee7b8 unk 0x00 3ffee7b9 unk 0x00 3ffee7ba unk 0x00 3ffee7bb unk 0x00 3ffee7bc unk 0x00 3ffee7bd unk 0x00 3ffee7be unk 0x00 3ffee7bf unk 0x00 3ffee7c0 unk 0x00 3ffee7c1 unk 0x00 3ffee7c2 unk 0x00 3ffee7c3 unk 0x00 3ffee7c4 unk 0x00 3ffee7c5 unk 0x00 3ffee7c6 unk 0x00 3ffee7c7 unk 0x00 3ffee7c8 unk 0x00 3ffee7c9 unk 0x00 3ffee7ca unk 0x00 3ffee7cb unk 0x00 3ffee7cc unk 0x00 3ffee7cd unk 0x00 3ffee7ce unk 0x00 3ffee7cf unk 0x00 3ffee7d0 unk 0x00 3ffee7d1 unk 0x00 3ffee7d2 unk 0x00 3ffee7d3 unk 0x00 3ffee7d4 unk 0x00 3ffee7d5 unk 0x00 3ffee7d6 unk 0x00 3ffee7d7 unk 0x00 3ffee7d8 unk 0x00 3ffee7d9 unk 0x00 3ffee7da unk 0x00 3ffee7db unk 0x00 3ffee7dc unk 0x00 3ffee7dd unk 0x00 3ffee7de unk 0x00 3ffee7df unk 0x00 3ffee7e0 unk 0x00 3ffee7e1 unk 0x00 3ffee7e2 unk 0x00 3ffee7e3 unk 0x00 3ffee7e4 unk 0x00 3ffee7e5 unk 0x00 3ffee7e6 unk 0x00 3ffee7e7 unk 0x00 3ffee7e8 unk 0x00 3ffee7e9 unk 0x00 3ffee7ea unk 0x00 3ffee7eb unk 0x00 3ffee7ec unk 0x00 3ffee7ed unk 0x00 3ffee7ee unk 0x00 3ffee7ef unk 0x00 3ffee7f0 unk 0x00 3ffee7f1 unk 0x00 3ffee7f2 unk 0x00 3ffee7f3 unk 0x00 3ffee7f4 unk 0x00 3ffee7f5 unk 0x00 3ffee7f6 unk 0x00 3ffee7f7 unk 0x00 3ffee7f8 unk 0x00 3ffee7f9 unk 0x00 3ffee7fa unk 0x00 3ffee7fb unk 0x00 3ffee7fc unk 0x00 3ffee7fd unk 0x00 3ffee7fe unk 0x00 3ffee7ff unk 0x00 3ffee800 unk 0x00 3ffee801 unk 0x00 3ffee802 unk 0x00 3ffee803 unk 0x00 3ffee804 unk 0x00 3ffee805 unk 0x00 3ffee806 unk 0x00 3ffee807 unk 0x00 3ffee808 unk 0x00 3ffee809 unk 0x00 3ffee80a unk 0x00 3ffee80b unk 0x00 3ffee80c unk 0x00 3ffee80d unk 0x00 3ffee80e unk 0x00 3ffee80f unk 0x00 3ffee810 unk 0x00 3ffee811 unk 0x00 3ffee812 unk 0x00 3ffee813 unk 0x00 3ffee814 unk 0x00 3ffee815 unk 0x00 3ffee816 unk 0x00 3ffee817 unk 0x00 3ffee818 unk 0x00 3ffee819 unk 0x00 3ffee81a unk 0x00 3ffee81b unk 0x00 3ffee81c unk 0x00 3ffee81d unk 0x00 3ffee81e unk 0x00 3ffee81f unk 0x00 3ffee820 unk 0x00 3ffee821 unk 0x00 3ffee822 unk 0x00 3ffee823 unk 0x00 3ffee824 unk 0x00 3ffee825 unk 0x00 3ffee826 unk 0x00 3ffee827 unk 0x00 3ffee828 unk 0x00 3ffee829 unk 0x00 3ffee82a unk 0x00 3ffee82b unk 0x00 3ffee82c unk 0x00 3ffee82d unk 0x00 3ffee82e unk 0x00 3ffee82f unk 0x00 3ffee830 unk 0x00 3ffee831 unk 0x00 3ffee832 unk 0x00 3ffee833 unk 0x00 3ffee834 unk 0x00 3ffee835 unk 0x00 3ffee836 unk 0x00 3ffee837 unk 0x00 3ffee838 unk 0x00 3ffee839 unk 0x00 3ffee83a unk 0x00 3ffee83b unk 0x00 3ffee83c unk 0x00 3ffee83d unk 0x00 3ffee83e unk 0x00 3ffee83f unk 0x00 3ffee840 ; xref: o 0x402712b8 3ffee840 ; xref: o 0x402712f2 (wifi_fpm_set_sleep_type+0x26) 3ffee840 ; xref: o 0x40271312 (wifi_fpm_set_sleep_type+0x46) 3ffee840 ; xref: o 0x40271364 (wifi_fpm_set_sleep_type+0x98) 3ffee840 ; xref: o 0x40271388 (wifi_fpm_get_sleep_type) 3ffee840 ; xref: o 0x40271390 (fpm_rf_is_closed) 3ffee840 ; xref: o 0x402713a4 (fpm_is_open) 3ffee840 ; xref: o 0x402713b0 (fpm_allow_tx) 3ffee840 ; xref: o 0x402713e1 (wifi_fpm_close+0x5) 3ffee840 ; xref: o 0x40271472 (wifi_fpm_open+0x6) 3ffee840 ; xref: o 0x402714fd (fpm_attach+0xd) 3ffee840 ; xref: o 0x4027152a (fpm_attach+0x3a) 3ffee840 ; xref: o 0x40271565 (fun_40271560+0x5) 3ffee840 ; xref: o 0x4027168c (fun_40271684+0x8) 3ffee840 ; xref: o 0x402716b0 (wifi_fpm_set_wakeup_cb) 3ffee840 ; xref: o 0x402716bf (fun_402716bc+0x3) 3ffee840 ; xref: o 0x402716f0 (fun_402716bc+0x34) 3ffee840 ; xref: o 0x402717a3 (fun_402716bc+0xe7) 3ffee840 ; xref: o 0x402717bd 3ffee840 ; xref: o 0x402717df 3ffee840 ; xref: o 0x402717f6 (wifi_fpm_do_wakeup+0x6) 3ffee840 ; xref: o 0x4027180e (wifi_fpm_do_wakeup+0x1e) 3ffee840 ; xref: o 0x40271846 (fun_40271840+0x6) 3ffee840 ; xref: o 0x402718fe (fun_402718e8+0x16) 3ffee840 ; xref: o 0x40271a5b (fun_40271a08+0x53) 3ffee840 ; xref: o 0x40271a8f (fun_40271a08+0x87) 3ffee840 ; xref: o 0x40271aed 3ffee840 ; xref: o 0x40271d61 (fpm_do_sleep+0x3d) 3ffee840 ; xref: o 0x40271d9e (fpm_do_sleep+0x7a) 3ffee840 ; xref: o 0x40271dd6 (fpm_auto_sleep_set_in_null_mode+0x12) 3ffee840 ; xref: o 0x40271e04 (get_fpm_auto_sleep_flag) 3ffee840 unk_3ffee840: 3ffee840 unk 0x00 3ffee841 unk 0x00 3ffee842 unk 0x00 3ffee843 unk 0x00 3ffee844 unk 0x00 3ffee845 unk 0x00 3ffee846 unk 0x00 3ffee847 unk 0x00 3ffee848 unk 0x00 3ffee849 unk 0x00 3ffee84a unk 0x00 3ffee84b unk 0x00 3ffee84c unk 0x00 3ffee84d unk 0x00 3ffee84e unk 0x00 3ffee84f unk 0x00 3ffee850 unk 0x00 3ffee851 unk 0x00 3ffee852 unk 0x00 3ffee853 unk 0x00 3ffee854 unk 0x00 3ffee855 unk 0x00 3ffee856 unk 0x00 3ffee857 unk 0x00 3ffee858 ; xref: o 0x402713cc 3ffee858 ; xref: o 0x40271403 (wifi_fpm_close+0x27) 3ffee858 ; xref: o 0x40271823 (wifi_fpm_do_wakeup+0x33) 3ffee858 unk_3ffee858: 3ffee858 unk 0x00 3ffee859 unk 0x00 3ffee85a unk 0x00 3ffee85b unk 0x00 3ffee85c unk 0x00 3ffee85d unk 0x00 3ffee85e unk 0x00 3ffee85f unk 0x00 3ffee860 unk 0x00 3ffee861 unk 0x00 3ffee862 unk 0x00 3ffee863 unk 0x00 3ffee864 unk 0x00 3ffee865 unk 0x00 3ffee866 unk 0x00 3ffee867 unk 0x00 3ffee868 unk 0x00 3ffee869 unk 0x00 3ffee86a unk 0x00 3ffee86b unk 0x00 3ffee86c unk 0x00 3ffee86d unk 0x00 3ffee86e unk 0x00 3ffee86f unk 0x00 3ffee870 unk 0x00 3ffee871 unk 0x00 3ffee872 unk 0x00 3ffee873 unk 0x00 3ffee874 unk 0x00 3ffee875 unk 0x00 3ffee876 unk 0x00 3ffee877 unk 0x00 3ffee878 .fill 8 3ffee880 ; xref: o 0x40271e0c 3ffee880 ; xref: o 0x40271e13 (pm_set_gpio_wakeup_pin+0x3) 3ffee880 ; xref: o 0x40271e48 (pm_clear_gpio_wakeup_pin) 3ffee880 ; xref: o 0x40271e7b (pm_rtc_clock_cali_proc+0xf) 3ffee880 ; xref: o 0x40271e8a (pm_rtc_clock_cali_proc+0x1e) 3ffee880 ; xref: o 0x40271e93 (pm_rtc_clock_cali_proc+0x27) 3ffee880 ; xref: o 0x40271ebc (pm_get_ck170_period+0x18) 3ffee880 ; xref: o 0x40271ec8 (pm_set_sleep_time) 3ffee880 ; xref: o 0x40271eea (fun_40271ee4+0x6) 3ffee880 ; xref: o 0x40271ef6 (fun_40271ee4+0x12) 3ffee880 ; xref: o 0x40271f39 (fun_40271f34+0x5) 3ffee880 ; xref: o 0x40272068 (fun_40272068) 3ffee880 ; xref: o 0x402720b5 (fun_402720a0+0x15) 3ffee880 ; xref: o 0x40272228 (pm_rf_is_closed) 3ffee880 ; xref: o 0x40272261 (pm_set_sleep_type_from_upper+0xd) 3ffee880 ; xref: o 0x40272344 (pm_get_sleep_type) 3ffee880 ; xref: o 0x40272365 (fun_4027235c+0x9) 3ffee880 ; xref: o 0x402723d4 (fun_4027235c+0x78) 3ffee880 ; xref: o 0x40272410 (fun_4027235c+0xb4) 3ffee880 ; xref: o 0x40272432 (fun_40272424+0xe) 3ffee880 ; xref: o 0x4027250c (fun_4027250c) 3ffee880 ; xref: o 0x4027251d (fun_4027250c+0x11) 3ffee880 ; xref: o 0x40272633 (fun_40272624+0xf) 3ffee880 ; xref: o 0x4027266f (fun_40272660+0xf) 3ffee880 ; xref: o 0x402726ac (fun_40272698+0x14) 3ffee880 ; xref: o 0x40272719 (pm_shutdown+0x5) 3ffee880 ; xref: o 0x402727f7 (pm_reset_idle_sleep+0x3) 3ffee880 ; xref: o 0x4027280f (pm_reset_idle_sleep+0x1b) 3ffee880 ; xref: o 0x4027284d (pm_open+0x9) 3ffee880 ; xref: o 0x40272960 (pm_onBcnRx+0x18) 3ffee880 ; xref: o 0x40272bf3 (fun_40272bf0+0x3) 3ffee880 ; xref: o 0x40272c2c (fun_40272c20+0xc) 3ffee880 ; xref: o 0x40272c53 (fun_40272c20+0x33) 3ffee880 ; xref: o 0x40272c68 (fun_40272c20+0x48) 3ffee880 ; xref: o 0x40272c7b (fun_40272c20+0x5b) 3ffee880 ; xref: o 0x40272c98 (fun_40272c20+0x78) 3ffee880 ; xref: o 0x40272cd8 (StopLightSleepSetFunc) 3ffee880 ; xref: o 0x40272ce0 (LightSleepWakedCbSetFunc) 3ffee880 ; xref: o 0x40272d03 3ffee880 ; xref: o 0x40272ef7 (fun_40272ef4+0x3) 3ffee880 ; xref: o 0x40272f35 (fun_40272f30+0x5) 3ffee880 ; xref: o 0x40272faa 3ffee880 ; xref: o 0x40273068 3ffee880 ; xref: o 0x40273129 (fun_40273120+0x9) 3ffee880 ; xref: o 0x402731b8 3ffee880 ; xref: o 0x402731ff 3ffee880 ; xref: o 0x40273220 3ffee880 ; xref: o 0x402732a4 (pm_enable_gpio_wakeup) 3ffee880 ; xref: o 0x402732ef (pm_attach+0xf) 3ffee880 ; xref: o 0x40273324 (pm_attach+0x44) 3ffee880 ; xref: o 0x402733b0 (pm_attach+0xd0) 3ffee880 ; xref: o 0x402733d1 (pm_send_nullfunc+0x5) 3ffee880 ; xref: o 0x40273547 (pm_send_nullfunc+0x17b) 3ffee880 ; xref: o 0x40273570 (pm_is_waked) 3ffee880 ; xref: o 0x40273588 (pm_is_open) 3ffee880 ; xref: o 0x402735af (pm_scan_lock+0xf) 3ffee880 ; xref: o 0x40273606 (fun_40273600+0x6) 3ffee880 ; xref: o 0x40273684 (pm_scan_unlocked) 3ffee880 ; xref: o 0x40273698 (pm_allow_tx) 3ffee880 ; xref: o 0x402736c0 (pm_assoc_parse+0xc) 3ffee880 ; xref: o 0x402736d1 (pm_set_addr+0x5) 3ffee880 ; xref: o 0x402736f1 (pm_sleep_for+0x5) 3ffee880 ; xref: o 0x40273721 (pm_post+0x5) 3ffee880 ; xref: o 0x402737b3 3ffee880 ; xref: o 0x40273820 (pm_get_idle_wait_time) 3ffee880 pmc: 3ffee880 db 0x0 ; Array, num bytes: 232 3ffee881 db 0x0 3ffee882 db 0x0 3ffee883 db 0x0 3ffee884 db 0x0 3ffee885 db 0x0 3ffee886 db 0x0 3ffee887 db 0x0 3ffee888 db 0x0 3ffee889 db 0x0 3ffee88a db 0x0 3ffee88b db 0x0 3ffee88c db 0x0 3ffee88d db 0x0 3ffee88e db 0x0 3ffee88f db 0x0 3ffee890 db 0x0 3ffee891 db 0x0 3ffee892 db 0x0 3ffee893 db 0x0 3ffee894 db 0x0 3ffee895 db 0x0 3ffee896 db 0x0 3ffee897 db 0x0 3ffee898 db 0x0 3ffee899 db 0x0 3ffee89a db 0x0 3ffee89b db 0x0 3ffee89c db 0x0 3ffee89d db 0x0 3ffee89e db 0x0 3ffee89f db 0x0 3ffee8a0 db 0x0 3ffee8a1 db 0x0 3ffee8a2 db 0x0 3ffee8a3 db 0x0 3ffee8a4 db 0x0 3ffee8a5 db 0x0 3ffee8a6 db 0x0 3ffee8a7 db 0x0 3ffee8a8 db 0x0 3ffee8a9 db 0x0 3ffee8aa db 0x0 3ffee8ab db 0x0 3ffee8ac db 0x0 3ffee8ad db 0x0 3ffee8ae db 0x0 3ffee8af db 0x0 3ffee8b0 db 0x0 3ffee8b1 db 0x0 3ffee8b2 db 0x0 3ffee8b3 db 0x0 3ffee8b4 db 0x0 3ffee8b5 db 0x0 3ffee8b6 db 0x0 3ffee8b7 db 0x0 3ffee8b8 db 0x0 3ffee8b9 db 0x0 3ffee8ba db 0x0 3ffee8bb db 0x0 3ffee8bc db 0x0 3ffee8bd ; xref: o 0x40272840 3ffee8bd ; xref: o 0x402728d8 (pm_open+0x94) 3ffee8bd ; xref: o 0x402730e5 3ffee8bd ; xref: o 0x402734f3 (pm_send_nullfunc+0x127) 3ffee8bd dat_3ffee8bd: 3ffee8bd db 0x0 3ffee8be db 0x0 3ffee8bf db 0x0 3ffee8c0 db 0x0 3ffee8c1 db 0x0 3ffee8c2 db 0x0 3ffee8c3 db 0x0 3ffee8c4 db 0x0 3ffee8c5 db 0x0 3ffee8c6 db 0x0 3ffee8c7 db 0x0 3ffee8c8 db 0x0 3ffee8c9 db 0x0 3ffee8ca db 0x0 3ffee8cb db 0x0 3ffee8cc db 0x0 3ffee8cd db 0x0 3ffee8ce db 0x0 3ffee8cf db 0x0 3ffee8d0 ; xref: o 0x40272934 3ffee8d0 ; xref: o 0x402729c1 (pm_onBcnRx+0x79) 3ffee8d0 ; xref: o 0x40273365 (pm_attach+0x85) 3ffee8d0 dat_3ffee8d0: 3ffee8d0 db 0x0 3ffee8d1 db 0x0 3ffee8d2 db 0x0 3ffee8d3 db 0x0 3ffee8d4 db 0x0 3ffee8d5 db 0x0 3ffee8d6 db 0x0 3ffee8d7 db 0x0 3ffee8d8 db 0x0 3ffee8d9 db 0x0 3ffee8da db 0x0 3ffee8db db 0x0 3ffee8dc db 0x0 3ffee8dd db 0x0 3ffee8de db 0x0 3ffee8df db 0x0 3ffee8e0 db 0x0 3ffee8e1 db 0x0 3ffee8e2 db 0x0 3ffee8e3 db 0x0 3ffee8e4 ; xref: o 0x40272538 3ffee8e4 ; xref: o 0x4027253c (fun_4027253c) 3ffee8e4 ; xref: o 0x402725b6 (fun_4027253c+0x7a) 3ffee8e4 ; xref: o 0x402726c2 (fun_40272698+0x2a) 3ffee8e4 ; xref: o 0x4027272f (pm_shutdown+0x1b) 3ffee8e4 ; xref: o 0x40272b82 (pm_onBcnRx+0x23a) 3ffee8e4 ; xref: o 0x40273373 (pm_attach+0x93) 3ffee8e4 dat_3ffee8e4: 3ffee8e4 db 0x0 3ffee8e5 db 0x0 3ffee8e6 db 0x0 3ffee8e7 db 0x0 3ffee8e8 db 0x0 3ffee8e9 db 0x0 3ffee8ea db 0x0 3ffee8eb db 0x0 3ffee8ec db 0x0 3ffee8ed db 0x0 3ffee8ee db 0x0 3ffee8ef db 0x0 3ffee8f0 db 0x0 3ffee8f1 db 0x0 3ffee8f2 db 0x0 3ffee8f3 db 0x0 3ffee8f4 db 0x0 3ffee8f5 db 0x0 3ffee8f6 db 0x0 3ffee8f7 db 0x0 3ffee8f8 ; xref: o 0x40272f88 3ffee8f8 ; xref: o 0x40272f9d 3ffee8f8 ; xref: o 0x4027305b 3ffee8f8 ; xref: o 0x4027327c 3ffee8f8 ; xref: o 0x40273381 (pm_attach+0xa1) 3ffee8f8 ; xref: o 0x40273419 (pm_send_nullfunc+0x4d) 3ffee8f8 dat_3ffee8f8: 3ffee8f8 db 0x0 3ffee8f9 db 0x0 3ffee8fa db 0x0 3ffee8fb db 0x0 3ffee8fc db 0x0 3ffee8fd db 0x0 3ffee8fe db 0x0 3ffee8ff db 0x0 3ffee900 db 0x0 3ffee901 db 0x0 3ffee902 db 0x0 3ffee903 db 0x0 3ffee904 db 0x0 3ffee905 db 0x0 3ffee906 db 0x0 3ffee907 db 0x0 3ffee908 db 0x0 3ffee909 db 0x0 3ffee90a db 0x0 3ffee90b db 0x0 3ffee90c db 0x0 3ffee90d db 0x0 3ffee90e db 0x0 3ffee90f db 0x0 3ffee910 db 0x0 3ffee911 db 0x0 3ffee912 db 0x0 3ffee913 db 0x0 3ffee914 db 0x0 3ffee915 db 0x0 3ffee916 db 0x0 3ffee917 db 0x0 3ffee918 db 0x0 3ffee919 db 0x0 3ffee91a db 0x0 3ffee91b db 0x0 3ffee91c db 0x0 3ffee91d db 0x0 3ffee91e db 0x0 3ffee91f db 0x0 3ffee920 ; xref: o 0x402727f0 3ffee920 ; xref: o 0x40272803 (pm_reset_idle_sleep+0xf) 3ffee920 ; xref: o 0x4027289b (pm_open+0x57) 3ffee920 ; xref: o 0x4027338f (pm_attach+0xaf) 3ffee920 dat_3ffee920: 3ffee920 db 0x0 3ffee921 db 0x0 3ffee922 db 0x0 3ffee923 db 0x0 3ffee924 ; xref: o 0x402732b8 3ffee924 ; xref: o 0x402732f2 (pm_attach+0x12) 3ffee924 ; xref: o 0x4027332e (pm_attach+0x4e) 3ffee924 dat_3ffee924: 3ffee924 db 0x0 3ffee925 db 0x0 3ffee926 db 0x0 3ffee927 db 0x0 3ffee928 db 0x0 3ffee929 db 0x0 3ffee92a db 0x0 3ffee92b db 0x0 3ffee92c db 0x0 3ffee92d db 0x0 3ffee92e db 0x0 3ffee92f db 0x0 3ffee930 db 0x0 3ffee931 db 0x0 3ffee932 db 0x0 3ffee933 db 0x0 3ffee934 ; xref: o 0x40272358 3ffee934 ; xref: o 0x402723ac (fun_4027235c+0x50) 3ffee934 ; xref: o 0x40272758 (pm_shutdown+0x44) 3ffee934 dat_3ffee934: 3ffee934 db 0x0 3ffee935 db 0x0 3ffee936 db 0x0 3ffee937 db 0x0 3ffee938 ; xref: o 0x40273768 3ffee938 ; xref: o 0x4027380a 3ffee938 dat_3ffee938: 3ffee938 db 0x0 3ffee939 db 0x0 3ffee93a db 0x0 3ffee93b db 0x0 3ffee93c db 0x0 3ffee93d db 0x0 3ffee93e db 0x0 3ffee93f db 0x0 3ffee940 db 0x0 3ffee941 db 0x0 3ffee942 db 0x0 3ffee943 db 0x0 3ffee944 db 0x0 3ffee945 db 0x0 3ffee946 db 0x0 3ffee947 db 0x0 3ffee948 db 0x0 3ffee949 db 0x0 3ffee94a db 0x0 3ffee94b db 0x0 3ffee94c db 0x0 3ffee94d db 0x0 3ffee94e db 0x0 3ffee94f db 0x0 3ffee950 db 0x0 3ffee951 db 0x0 3ffee952 db 0x0 3ffee953 db 0x0 3ffee954 db 0x0 3ffee955 db 0x0 3ffee956 db 0x0 3ffee957 db 0x0 3ffee958 db 0x0 3ffee959 db 0x0 3ffee95a db 0x0 3ffee95b db 0x0 3ffee95c db 0x0 3ffee95d db 0x0 3ffee95e db 0x0 3ffee95f db 0x0 3ffee960 db 0x0 3ffee961 db 0x0 3ffee962 db 0x0 3ffee963 db 0x0 3ffee964 db 0x0 3ffee965 db 0x0 3ffee966 db 0x0 3ffee967 db 0x0 3ffee968 unk 0x00 3ffee969 unk 0x00 3ffee96a unk 0x00 3ffee96b unk 0x00 3ffee96c unk 0x00 3ffee96d unk 0x00 3ffee96e unk 0x00 3ffee96f unk 0x00 3ffee970 unk 0x00 3ffee971 unk 0x00 3ffee972 unk 0x00 3ffee973 unk 0x00 3ffee974 unk 0x00 3ffee975 unk 0x00 3ffee976 unk 0x00 3ffee977 unk 0x00 3ffee978 unk 0x00 3ffee979 unk 0x00 3ffee97a unk 0x00 3ffee97b unk 0x00 3ffee97c unk 0x00 3ffee97d unk 0x00 3ffee97e unk 0x00 3ffee97f unk 0x00 3ffee980 ; xref: o 0x402732dc 3ffee980 ; xref: o 0x402733a2 (pm_attach+0xc2) 3ffee980 unk_3ffee980: 3ffee980 unk 0x00 3ffee981 unk 0x00 3ffee982 unk 0x00 3ffee983 unk 0x00 3ffee984 unk 0x00 3ffee985 unk 0x00 3ffee986 unk 0x00 3ffee987 unk 0x00 3ffee988 unk 0x00 3ffee989 unk 0x00 3ffee98a unk 0x00 3ffee98b unk 0x00 3ffee98c unk 0x00 3ffee98d unk 0x00 3ffee98e unk 0x00 3ffee98f unk 0x00 3ffee990 unk 0x00 3ffee991 unk 0x00 3ffee992 unk 0x00 3ffee993 unk 0x00 3ffee994 unk 0x00 3ffee995 unk 0x00 3ffee996 unk 0x00 3ffee997 unk 0x00 3ffee998 unk 0x00 3ffee999 unk 0x00 3ffee99a unk 0x00 3ffee99b unk 0x00 3ffee99c unk 0x00 3ffee99d unk 0x00 3ffee99e unk 0x00 3ffee99f unk 0x00 3ffee9a0 ; xref: o 0x40273718 3ffee9a0 ; xref: o 0x40273733 (pm_post+0x17) 3ffee9a0 ; xref: o 0x40273773 3ffee9a0 ; xref: o 0x40273789 3ffee9a0 unk_3ffee9a0: 3ffee9a0 unk 0x00 3ffee9a1 unk 0x00 3ffee9a2 unk 0x00 3ffee9a3 unk 0x00 3ffee9a4 ; xref: o 0x40271ea0 3ffee9a4 ; xref: o 0x40271ea9 (pm_get_ck170_period+0x5) 3ffee9a4 ; xref: o 0x40271eb4 (pm_get_ck170_period+0x10) 3ffee9a4 unk_3ffee9a4: 3ffee9a4 unk 0x00 3ffee9a5 ; xref: o 0x40272938 3ffee9a5 ; xref: o 0x40272a68 (pm_onBcnRx+0x120) 3ffee9a5 ; xref: o 0x40272aa5 (pm_onBcnRx+0x15d) 3ffee9a5 unk_3ffee9a5: 3ffee9a5 unk 0x00 3ffee9a6 ; xref: o 0x4027293c 3ffee9a6 ; xref: o 0x40272ab6 (pm_onBcnRx+0x16e) 3ffee9a6 unk_3ffee9a6: 3ffee9a6 unk 0x00 3ffee9a7 unk 0x00 3ffee9a8 ; xref: o 0x40272f8c 3ffee9a8 ; xref: o 0x40272fc0 3ffee9a8 ; xref: o 0x40273021 3ffee9a8 unk_3ffee9a8: 3ffee9a8 unk 0x00 3ffee9a9 ; xref: o 0x40273050 3ffee9a9 ; xref: o 0x40273077 3ffee9a9 ; xref: o 0x402730fb 3ffee9a9 unk_3ffee9a9: 3ffee9a9 unk 0x00 3ffee9aa .fill 6 3ffee9b0 ; xref: o 0x401045dc 3ffee9b0 ; xref: o 0x401045e8 (pp_soft_wdt_feed_local) 3ffee9b0 ; xref: o 0x40104668 (pp_soft_wdt_feed_local+0x80) 3ffee9b0 ; xref: o 0x40104d27 (pp_post+0x33) 3ffee9b0 ; xref: o 0x40104d4d (pp_post+0x59) 3ffee9b0 ; xref: o 0x40273868 3ffee9b0 ; xref: o 0x40273884 (PPWdtReset+0x14) 3ffee9b0 ; xref: o 0x402738c4 (system_soft_wdt_feed) 3ffee9b0 ; xref: o 0x402738ee (pp_soft_wdt_stop+0xe) 3ffee9b0 ; xref: o 0x40273925 (pp_soft_wdt_restart+0x19) 3ffee9b0 ; xref: o 0x402739b5 (pp_enable_noise_timer+0x19) 3ffee9b0 ; xref: o 0x40273af9 (pp_disable_idle_timer+0x5) 3ffee9b0 ; xref: o 0x40273b1d (pp_enable_idle_timer+0x5) 3ffee9b0 ; xref: o 0x40273b45 (pp_try_enable_idle_timer+0x5) 3ffee9b0 ; xref: o 0x40273c01 3ffee9b0 ; xref: o 0x40273c12 3ffee9b0 ; xref: o 0x40273c34 3ffee9b0 ; xref: o 0x40273d2d 3ffee9b0 ; xref: o 0x40273d40 3ffee9b0 ; xref: o 0x40273d62 3ffee9b0 ; xref: o 0x40273eb7 (HdlAllBuffedEb+0x7) 3ffee9b0 ; xref: o 0x40274038 (ppTxPkt+0x100) 3ffee9b0 ; xref: o 0x40274059 (ppTxPkt+0x121) 3ffee9b0 ; xref: o 0x402743c6 (fun_40274258+0x16e) 3ffee9b0 ; xref: o 0x40274605 (fun_402745d0+0x35) 3ffee9b0 ; xref: o 0x402747bf (fun_4027475c+0x63) 3ffee9b0 ; xref: o 0x402747df (fun_4027475c+0x83) 3ffee9b0 wd_restart_if_1: 3ffee9b0 db 0x0 3ffee9b1 unk 0x00 3ffee9b2 unk 0x00 3ffee9b3 unk 0x00 3ffee9b4 ; xref: o 0x40273978 3ffee9b4 ; xref: o 0x4027397c (pp_disable_noise_timer) 3ffee9b4 ; xref: o 0x4027399c (pp_enable_noise_timer) 3ffee9b4 ; xref: o 0x40273a36 (pp_enable_noise_timer+0x9a) 3ffee9b4 ; xref: o 0x40273ac3 (reset_noise_timer+0x7) 3ffee9b4 ; xref: o 0x40273ad3 (reset_noise_timer+0x17) 3ffee9b4 ; xref: o 0x40274ac5 (pp_attach+0xc1) 3ffee9b4 unk_3ffee9b4: 3ffee9b4 unk 0x00 3ffee9b5 unk 0x00 3ffee9b6 unk 0x00 3ffee9b7 unk 0x00 3ffee9b8 unk 0x00 3ffee9b9 unk 0x00 3ffee9ba unk 0x00 3ffee9bb unk 0x00 3ffee9bc unk 0x00 3ffee9bd unk 0x00 3ffee9be unk 0x00 3ffee9bf unk 0x00 3ffee9c0 unk 0x00 3ffee9c1 unk 0x00 3ffee9c2 unk 0x00 3ffee9c3 unk 0x00 3ffee9c4 unk 0x00 3ffee9c5 unk 0x00 3ffee9c6 unk 0x00 3ffee9c7 unk 0x00 3ffee9c8 ; xref: o 0x4027155c 3ffee9c8 ; xref: o 0x40271625 (fun_40271560+0xc5) 3ffee9c8 ; xref: o 0x40272005 (fun_40271f34+0xd1) 3ffee9c8 pend_flag_noise_check: 3ffee9c8 db 0x0 ; Array, num bytes: 1 3ffee9c9 unk 0x00 3ffee9ca unk 0x00 3ffee9cb unk 0x00 3ffee9cc unk 0x00 3ffee9cd unk 0x00 3ffee9ce unk 0x00 3ffee9cf unk 0x00 3ffee9d0 ; xref: o 0x40271558 3ffee9d0 ; xref: o 0x402715f4 (fun_40271560+0x94) 3ffee9d0 ; xref: o 0x40271fd5 (fun_40271f34+0xa1) 3ffee9d0 pend_flag_periodic_cal: 3ffee9d0 db 0x0 ; Array, num bytes: 1 3ffee9d1 unk 0x00 3ffee9d2 unk 0x00 3ffee9d3 unk 0x00 3ffee9d4 ; xref: o 0x40273af0 3ffee9d4 ; xref: o 0x40273b07 (pp_disable_idle_timer+0x13) 3ffee9d4 ; xref: o 0x40273b53 (pp_try_enable_idle_timer+0x13) 3ffee9d4 ; xref: o 0x40274ab7 (pp_attach+0xb3) 3ffee9d4 pp_idle_timer: 3ffee9d4 unk 0x00 3ffee9d5 unk 0x00 3ffee9d6 unk 0x00 3ffee9d7 unk 0x00 3ffee9d8 unk 0x00 3ffee9d9 unk 0x00 3ffee9da unk 0x00 3ffee9db unk 0x00 3ffee9dc unk 0x00 3ffee9dd unk 0x00 3ffee9de unk 0x00 3ffee9df unk 0x00 3ffee9e0 unk 0x00 3ffee9e1 unk 0x00 3ffee9e2 unk 0x00 3ffee9e3 unk 0x00 3ffee9e4 unk 0x00 3ffee9e5 unk 0x00 3ffee9e6 unk 0x00 3ffee9e7 unk 0x00 3ffee9e8 ; xref: o 0x40272244 3ffee9e8 ; xref: o 0x402722a1 (pm_set_sleep_type_from_upper+0x4d) 3ffee9e8 idle_timer_reopen_flag: 3ffee9e8 db 0x0 ; Array, num bytes: 1 3ffee9e9 unk 0x00 3ffee9ea dbg_stop_sw_wdt: 3ffee9ea db 0x0 ; Array, num bytes: 1 3ffee9eb dbg_stop_hw_wdt: 3ffee9eb db 0x0 ; Array, num bytes: 1 3ffee9ec unk 0x00 3ffee9ed ; xref: o 0x4025eb18 3ffee9ed ; xref: o 0x4025ec30 (fun_4025eb34+0xfc) 3ffee9ed total_buffed_eb_num: 3ffee9ed db 0x0 ; Array, num bytes: 1 3ffee9ee unk 0x00 3ffee9ef unk 0x00 3ffee9f0 ; xref: o 0x4025ffe4 3ffee9f0 ; xref: o 0x40260055 3ffee9f0 ; xref: o 0x40260148 3ffee9f0 HighestFreqOffsetInOneChk: 3ffee9f0 db 0x0 ; Array, num bytes: 2 3ffee9f1 db 0x0 3ffee9f2 ; xref: o 0x4025ffe0 3ffee9f2 ; xref: o 0x40260058 3ffee9f2 ; xref: o 0x40260143 3ffee9f2 LowestFreqOffsetInOneChk: 3ffee9f2 db 0x0 ; Array, num bytes: 2 3ffee9f3 db 0x0 3ffee9f4 ; xref: o 0x4025fff4 3ffee9f4 ; xref: o 0x402600fe 3ffee9f4 ; xref: o 0x40274703 (fun_402745d0+0x133) 3ffee9f4 ; xref: o 0x4027472c (fun_402745d0+0x15c) 3ffee9f4 DefFreqCalTimer: 3ffee9f4 db 0x0 ; Array, num bytes: 20 3ffee9f5 db 0x0 3ffee9f6 db 0x0 3ffee9f7 db 0x0 3ffee9f8 db 0x0 3ffee9f9 db 0x0 3ffee9fa db 0x0 3ffee9fb db 0x0 3ffee9fc db 0x0 3ffee9fd db 0x0 3ffee9fe db 0x0 3ffee9ff db 0x0 3ffeea00 db 0x0 3ffeea01 db 0x0 3ffeea02 db 0x0 3ffeea03 db 0x0 3ffeea04 db 0x0 3ffeea05 db 0x0 3ffeea06 db 0x0 3ffeea07 db 0x0 3ffeea08 ; xref: o 0x4025fffc 3ffeea08 ; xref: o 0x40260151 3ffeea08 PktNumInOneChk: 3ffeea08 db 0x0 ; Array, num bytes: 2 3ffeea09 db 0x0 3ffeea0a unk 0x00 3ffeea0b unk 0x00 3ffeea0c ; xref: o 0x3ffe81a0 3ffeea0c unk_3ffeea0c: 3ffeea0c unk 0x00 3ffeea0d unk 0x00 3ffeea0e unk 0x00 3ffeea0f unk 0x00 3ffeea10 unk 0x00 3ffeea11 unk 0x00 3ffeea12 unk 0x00 3ffeea13 unk 0x00 3ffeea14 unk 0x00 3ffeea15 unk 0x00 3ffeea16 unk 0x00 3ffeea17 unk 0x00 3ffeea18 unk 0x00 3ffeea19 unk 0x00 3ffeea1a unk 0x00 3ffeea1b unk 0x00 3ffeea1c unk 0x00 3ffeea1d unk 0x00 3ffeea1e unk 0x00 3ffeea1f unk 0x00 3ffeea20 unk 0x00 3ffeea21 unk 0x00 3ffeea22 unk 0x00 3ffeea23 unk 0x00 3ffeea24 unk 0x00 3ffeea25 unk 0x00 3ffeea26 unk 0x00 3ffeea27 unk 0x00 3ffeea28 unk 0x00 3ffeea29 unk 0x00 3ffeea2a unk 0x00 3ffeea2b unk 0x00 3ffeea2c unk 0x00 3ffeea2d unk 0x00 3ffeea2e unk 0x00 3ffeea2f unk 0x00 3ffeea30 unk 0x00 3ffeea31 unk 0x00 3ffeea32 unk 0x00 3ffeea33 unk 0x00 3ffeea34 unk 0x00 3ffeea35 unk 0x00 3ffeea36 unk 0x00 3ffeea37 unk 0x00 3ffeea38 unk 0x00 3ffeea39 unk 0x00 3ffeea3a unk 0x00 3ffeea3b unk 0x00 3ffeea3c unk 0x00 3ffeea3d unk 0x00 3ffeea3e unk 0x00 3ffeea3f unk 0x00 3ffeea40 unk 0x00 3ffeea41 unk 0x00 3ffeea42 unk 0x00 3ffeea43 unk 0x00 3ffeea44 unk 0x00 3ffeea45 unk 0x00 3ffeea46 unk 0x00 3ffeea47 unk 0x00 3ffeea48 unk 0x00 3ffeea49 unk 0x00 3ffeea4a unk 0x00 3ffeea4b unk 0x00 3ffeea4c unk 0x00 3ffeea4d unk 0x00 3ffeea4e unk 0x00 3ffeea4f unk 0x00 3ffeea50 unk 0x00 3ffeea51 unk 0x00 3ffeea52 unk 0x00 3ffeea53 unk 0x00 3ffeea54 unk 0x00 3ffeea55 unk 0x00 3ffeea56 unk 0x00 3ffeea57 unk 0x00 3ffeea58 unk 0x00 3ffeea59 unk 0x00 3ffeea5a unk 0x00 3ffeea5b unk 0x00 3ffeea5c unk 0x00 3ffeea5d unk 0x00 3ffeea5e unk 0x00 3ffeea5f unk 0x00 3ffeea60 unk 0x00 3ffeea61 unk 0x00 3ffeea62 unk 0x00 3ffeea63 unk 0x00 3ffeea64 unk 0x00 3ffeea65 unk 0x00 3ffeea66 unk 0x00 3ffeea67 unk 0x00 3ffeea68 unk 0x00 3ffeea69 unk 0x00 3ffeea6a unk 0x00 3ffeea6b unk 0x00 3ffeea6c unk 0x00 3ffeea6d unk 0x00 3ffeea6e unk 0x00 3ffeea6f unk 0x00 3ffeea70 unk 0x00 3ffeea71 unk 0x00 3ffeea72 unk 0x00 3ffeea73 unk 0x00 3ffeea74 unk 0x00 3ffeea75 unk 0x00 3ffeea76 unk 0x00 3ffeea77 unk 0x00 3ffeea78 unk 0x00 3ffeea79 unk 0x00 3ffeea7a unk 0x00 3ffeea7b unk 0x00 3ffeea7c unk 0x00 3ffeea7d unk 0x00 3ffeea7e unk 0x00 3ffeea7f unk 0x00 3ffeea80 unk 0x00 3ffeea81 unk 0x00 3ffeea82 unk 0x00 3ffeea83 unk 0x00 3ffeea84 unk 0x00 3ffeea85 unk 0x00 3ffeea86 unk 0x00 3ffeea87 unk 0x00 3ffeea88 unk 0x00 3ffeea89 unk 0x00 3ffeea8a unk 0x00 3ffeea8b unk 0x00 3ffeea8c unk 0x00 3ffeea8d unk 0x00 3ffeea8e unk 0x00 3ffeea8f unk 0x00 3ffeea90 unk 0x00 3ffeea91 unk 0x00 3ffeea92 unk 0x00 3ffeea93 unk 0x00 3ffeea94 unk 0x00 3ffeea95 unk 0x00 3ffeea96 unk 0x00 3ffeea97 unk 0x00 3ffeea98 unk 0x00 3ffeea99 unk 0x00 3ffeea9a unk 0x00 3ffeea9b unk 0x00 3ffeea9c unk 0x00 3ffeea9d unk 0x00 3ffeea9e unk 0x00 3ffeea9f unk 0x00 3ffeeaa0 unk 0x00 3ffeeaa1 unk 0x00 3ffeeaa2 unk 0x00 3ffeeaa3 unk 0x00 3ffeeaa4 unk 0x00 3ffeeaa5 unk 0x00 3ffeeaa6 unk 0x00 3ffeeaa7 unk 0x00 3ffeeaa8 unk 0x00 3ffeeaa9 unk 0x00 3ffeeaaa unk 0x00 3ffeeaab unk 0x00 3ffeeaac unk 0x00 3ffeeaad unk 0x00 3ffeeaae unk 0x00 3ffeeaaf unk 0x00 3ffeeab0 unk 0x00 3ffeeab1 unk 0x00 3ffeeab2 unk 0x00 3ffeeab3 unk 0x00 3ffeeab4 unk 0x00 3ffeeab5 unk 0x00 3ffeeab6 unk 0x00 3ffeeab7 unk 0x00 3ffeeab8 unk 0x00 3ffeeab9 unk 0x00 3ffeeaba unk 0x00 3ffeeabb unk 0x00 3ffeeabc unk 0x00 3ffeeabd unk 0x00 3ffeeabe unk 0x00 3ffeeabf unk 0x00 3ffeeac0 unk 0x00 3ffeeac1 unk 0x00 3ffeeac2 unk 0x00 3ffeeac3 unk 0x00 3ffeeac4 unk 0x00 3ffeeac5 unk 0x00 3ffeeac6 unk 0x00 3ffeeac7 unk 0x00 3ffeeac8 unk 0x00 3ffeeac9 unk 0x00 3ffeeaca unk 0x00 3ffeeacb unk 0x00 3ffeeacc unk 0x00 3ffeeacd unk 0x00 3ffeeace unk 0x00 3ffeeacf unk 0x00 3ffeead0 unk 0x00 3ffeead1 unk 0x00 3ffeead2 unk 0x00 3ffeead3 unk 0x00 3ffeead4 unk 0x00 3ffeead5 unk 0x00 3ffeead6 unk 0x00 3ffeead7 unk 0x00 3ffeead8 unk 0x00 3ffeead9 unk 0x00 3ffeeada unk 0x00 3ffeeadb unk 0x00 3ffeeadc unk 0x00 3ffeeadd unk 0x00 3ffeeade unk 0x00 3ffeeadf unk 0x00 3ffeeae0 unk 0x00 3ffeeae1 unk 0x00 3ffeeae2 unk 0x00 3ffeeae3 unk 0x00 3ffeeae4 unk 0x00 3ffeeae5 unk 0x00 3ffeeae6 unk 0x00 3ffeeae7 unk 0x00 3ffeeae8 unk 0x00 3ffeeae9 unk 0x00 3ffeeaea unk 0x00 3ffeeaeb unk 0x00 3ffeeaec unk 0x00 3ffeeaed unk 0x00 3ffeeaee unk 0x00 3ffeeaef unk 0x00 3ffeeaf0 unk 0x00 3ffeeaf1 unk 0x00 3ffeeaf2 unk 0x00 3ffeeaf3 unk 0x00 3ffeeaf4 unk 0x00 3ffeeaf5 unk 0x00 3ffeeaf6 unk 0x00 3ffeeaf7 unk 0x00 3ffeeaf8 unk 0x00 3ffeeaf9 unk 0x00 3ffeeafa unk 0x00 3ffeeafb unk 0x00 3ffeeafc unk 0x00 3ffeeafd unk 0x00 3ffeeafe unk 0x00 3ffeeaff unk 0x00 3ffeeb00 unk 0x00 3ffeeb01 unk 0x00 3ffeeb02 unk 0x00 3ffeeb03 unk 0x00 3ffeeb04 unk 0x00 3ffeeb05 unk 0x00 3ffeeb06 unk 0x00 3ffeeb07 unk 0x00 3ffeeb08 unk 0x00 3ffeeb09 unk 0x00 3ffeeb0a unk 0x00 3ffeeb0b unk 0x00 3ffeeb0c unk 0x00 3ffeeb0d unk 0x00 3ffeeb0e unk 0x00 3ffeeb0f unk 0x00 3ffeeb10 unk 0x00 3ffeeb11 unk 0x00 3ffeeb12 unk 0x00 3ffeeb13 unk 0x00 3ffeeb14 unk 0x00 3ffeeb15 unk 0x00 3ffeeb16 unk 0x00 3ffeeb17 unk 0x00 3ffeeb18 unk 0x00 3ffeeb19 unk 0x00 3ffeeb1a unk 0x00 3ffeeb1b unk 0x00 3ffeeb1c unk 0x00 3ffeeb1d unk 0x00 3ffeeb1e unk 0x00 3ffeeb1f unk 0x00 3ffeeb20 unk 0x00 3ffeeb21 unk 0x00 3ffeeb22 unk 0x00 3ffeeb23 unk 0x00 3ffeeb24 unk 0x00 3ffeeb25 unk 0x00 3ffeeb26 unk 0x00 3ffeeb27 unk 0x00 3ffeeb28 unk 0x00 3ffeeb29 unk 0x00 3ffeeb2a unk 0x00 3ffeeb2b unk 0x00 3ffeeb2c unk 0x00 3ffeeb2d unk 0x00 3ffeeb2e unk 0x00 3ffeeb2f unk 0x00 3ffeeb30 unk 0x00 3ffeeb31 unk 0x00 3ffeeb32 unk 0x00 3ffeeb33 unk 0x00 3ffeeb34 unk 0x00 3ffeeb35 unk 0x00 3ffeeb36 unk 0x00 3ffeeb37 unk 0x00 3ffeeb38 unk 0x00 3ffeeb39 unk 0x00 3ffeeb3a unk 0x00 3ffeeb3b unk 0x00 3ffeeb3c unk 0x00 3ffeeb3d unk 0x00 3ffeeb3e unk 0x00 3ffeeb3f unk 0x00 3ffeeb40 unk 0x00 3ffeeb41 unk 0x00 3ffeeb42 unk 0x00 3ffeeb43 unk 0x00 3ffeeb44 unk 0x00 3ffeeb45 unk 0x00 3ffeeb46 unk 0x00 3ffeeb47 unk 0x00 3ffeeb48 unk 0x00 3ffeeb49 unk 0x00 3ffeeb4a unk 0x00 3ffeeb4b unk 0x00 3ffeeb4c unk 0x00 3ffeeb4d unk 0x00 3ffeeb4e unk 0x00 3ffeeb4f unk 0x00 3ffeeb50 unk 0x00 3ffeeb51 unk 0x00 3ffeeb52 unk 0x00 3ffeeb53 unk 0x00 3ffeeb54 unk 0x00 3ffeeb55 unk 0x00 3ffeeb56 unk 0x00 3ffeeb57 unk 0x00 3ffeeb58 unk 0x00 3ffeeb59 unk 0x00 3ffeeb5a unk 0x00 3ffeeb5b unk 0x00 3ffeeb5c unk 0x00 3ffeeb5d unk 0x00 3ffeeb5e unk 0x00 3ffeeb5f unk 0x00 3ffeeb60 unk 0x00 3ffeeb61 unk 0x00 3ffeeb62 unk 0x00 3ffeeb63 unk 0x00 3ffeeb64 unk 0x00 3ffeeb65 unk 0x00 3ffeeb66 unk 0x00 3ffeeb67 unk 0x00 3ffeeb68 unk 0x00 3ffeeb69 unk 0x00 3ffeeb6a unk 0x00 3ffeeb6b unk 0x00 3ffeeb6c unk 0x00 3ffeeb6d unk 0x00 3ffeeb6e unk 0x00 3ffeeb6f unk 0x00 3ffeeb70 unk 0x00 3ffeeb71 unk 0x00 3ffeeb72 unk 0x00 3ffeeb73 unk 0x00 3ffeeb74 unk 0x00 3ffeeb75 unk 0x00 3ffeeb76 unk 0x00 3ffeeb77 unk 0x00 3ffeeb78 unk 0x00 3ffeeb79 unk 0x00 3ffeeb7a unk 0x00 3ffeeb7b unk 0x00 3ffeeb7c unk 0x00 3ffeeb7d unk 0x00 3ffeeb7e unk 0x00 3ffeeb7f unk 0x00 3ffeeb80 ; xref: o 0x40104cf0 3ffeeb80 ; xref: o 0x40104d03 (pp_post+0xf) 3ffeeb80 ; xref: o 0x40273bec 3ffeeb80 ; xref: o 0x40273c44 3ffeeb80 ; xref: o 0x40273c90 3ffeeb80 ; xref: o 0x40273cd1 3ffeeb80 ; xref: o 0x40273cf7 3ffeeb80 ; xref: o 0x40273d28 3ffeeb80 ; xref: o 0x40273d7b 3ffeeb80 ; xref: o 0x40273d9c 3ffeeb80 ; xref: o 0x40273ddb 3ffeeb80 unk_3ffeeb80: 3ffeeb80 unk 0x00 3ffeeb81 unk 0x00 3ffeeb82 unk 0x00 3ffeeb83 unk 0x00 3ffeeb84 unk 0x00 3ffeeb85 unk 0x00 3ffeeb86 unk 0x00 3ffeeb87 unk 0x00 3ffeeb88 unk 0x00 3ffeeb89 unk 0x00 3ffeeb8a unk 0x00 3ffeeb8b unk 0x00 3ffeeb8c unk 0x00 3ffeeb8d unk 0x00 3ffeeb8e unk 0x00 3ffeeb8f unk 0x00 3ffeeb90 ; xref: o 0x40273ea8 3ffeeb90 ; xref: o 0x40273ec9 (HdlAllBuffedEb+0x19) 3ffeeb90 ; xref: o 0x40273ee0 (HdlAllBuffedEb+0x30) 3ffeeb90 ; xref: o 0x40274095 (ppTxPkt+0x15d) 3ffeeb90 buffed_eb_arr: 3ffeeb90 db 0x0 ; Array, num bytes: 40 3ffeeb91 db 0x0 3ffeeb92 db 0x0 3ffeeb93 db 0x0 3ffeeb94 db 0x0 3ffeeb95 db 0x0 3ffeeb96 db 0x0 3ffeeb97 db 0x0 3ffeeb98 db 0x0 3ffeeb99 db 0x0 3ffeeb9a db 0x0 3ffeeb9b db 0x0 3ffeeb9c db 0x0 3ffeeb9d db 0x0 3ffeeb9e db 0x0 3ffeeb9f db 0x0 3ffeeba0 db 0x0 3ffeeba1 db 0x0 3ffeeba2 db 0x0 3ffeeba3 db 0x0 3ffeeba4 db 0x0 3ffeeba5 db 0x0 3ffeeba6 db 0x0 3ffeeba7 db 0x0 3ffeeba8 db 0x0 3ffeeba9 db 0x0 3ffeebaa db 0x0 3ffeebab db 0x0 3ffeebac db 0x0 3ffeebad db 0x0 3ffeebae db 0x0 3ffeebaf db 0x0 3ffeebb0 db 0x0 3ffeebb1 db 0x0 3ffeebb2 db 0x0 3ffeebb3 db 0x0 3ffeebb4 db 0x0 3ffeebb5 db 0x0 3ffeebb6 db 0x0 3ffeebb7 db 0x0 3ffeebb8 unk 0x00 3ffeebb9 unk 0x00 3ffeebba unk 0x00 3ffeebbb unk 0x00 3ffeebbc unk 0x00 3ffeebbd unk 0x00 3ffeebbe unk 0x00 3ffeebbf unk 0x00 3ffeebc0 ; xref: o 0x402749f8 3ffeebc0 ; xref: o 0x40274aac (pp_attach+0xa8) 3ffeebc0 unk_3ffeebc0: 3ffeebc0 unk 0x00 3ffeebc1 unk 0x00 3ffeebc2 unk 0x00 3ffeebc3 unk 0x00 3ffeebc4 unk 0x00 3ffeebc5 unk 0x00 3ffeebc6 unk 0x00 3ffeebc7 unk 0x00 3ffeebc8 unk 0x00 3ffeebc9 unk 0x00 3ffeebca unk 0x00 3ffeebcb unk 0x00 3ffeebcc unk 0x00 3ffeebcd unk 0x00 3ffeebce unk 0x00 3ffeebcf unk 0x00 3ffeebd0 unk 0x00 3ffeebd1 unk 0x00 3ffeebd2 unk 0x00 3ffeebd3 unk 0x00 3ffeebd4 unk 0x00 3ffeebd5 unk 0x00 3ffeebd6 unk 0x00 3ffeebd7 unk 0x00 3ffeebd8 unk 0x00 3ffeebd9 unk 0x00 3ffeebda unk 0x00 3ffeebdb unk 0x00 3ffeebdc unk 0x00 3ffeebdd unk 0x00 3ffeebde unk 0x00 3ffeebdf unk 0x00 3ffeebe0 unk 0x00 3ffeebe1 unk 0x00 3ffeebe2 unk 0x00 3ffeebe3 unk 0x00 3ffeebe4 unk 0x00 3ffeebe5 unk 0x00 3ffeebe6 unk 0x00 3ffeebe7 unk 0x00 3ffeebe8 unk 0x00 3ffeebe9 unk 0x00 3ffeebea unk 0x00 3ffeebeb unk 0x00 3ffeebec unk 0x00 3ffeebed unk 0x00 3ffeebee unk 0x00 3ffeebef unk 0x00 3ffeebf0 unk 0x00 3ffeebf1 unk 0x00 3ffeebf2 unk 0x00 3ffeebf3 unk 0x00 3ffeebf4 unk 0x00 3ffeebf5 unk 0x00 3ffeebf6 unk 0x00 3ffeebf7 unk 0x00 3ffeebf8 unk 0x00 3ffeebf9 unk 0x00 3ffeebfa unk 0x00 3ffeebfb unk 0x00 3ffeebfc unk 0x00 3ffeebfd unk 0x00 3ffeebfe unk 0x00 3ffeebff unk 0x00 3ffeec00 unk 0x00 3ffeec01 unk 0x00 3ffeec02 unk 0x00 3ffeec03 unk 0x00 3ffeec04 unk 0x00 3ffeec05 unk 0x00 3ffeec06 unk 0x00 3ffeec07 unk 0x00 3ffeec08 unk 0x00 3ffeec09 unk 0x00 3ffeec0a unk 0x00 3ffeec0b unk 0x00 3ffeec0c unk 0x00 3ffeec0d unk 0x00 3ffeec0e unk 0x00 3ffeec0f unk 0x00 3ffeec10 unk 0x00 3ffeec11 unk 0x00 3ffeec12 unk 0x00 3ffeec13 unk 0x00 3ffeec14 unk 0x00 3ffeec15 unk 0x00 3ffeec16 unk 0x00 3ffeec17 unk 0x00 3ffeec18 unk 0x00 3ffeec19 unk 0x00 3ffeec1a unk 0x00 3ffeec1b unk 0x00 3ffeec1c unk 0x00 3ffeec1d unk 0x00 3ffeec1e unk 0x00 3ffeec1f unk 0x00 3ffeec20 unk 0x00 3ffeec21 unk 0x00 3ffeec22 unk 0x00 3ffeec23 unk 0x00 3ffeec24 unk 0x00 3ffeec25 unk 0x00 3ffeec26 unk 0x00 3ffeec27 unk 0x00 3ffeec28 unk 0x00 3ffeec29 unk 0x00 3ffeec2a unk 0x00 3ffeec2b unk 0x00 3ffeec2c unk 0x00 3ffeec2d unk 0x00 3ffeec2e unk 0x00 3ffeec2f unk 0x00 3ffeec30 unk 0x00 3ffeec31 unk 0x00 3ffeec32 unk 0x00 3ffeec33 unk 0x00 3ffeec34 unk 0x00 3ffeec35 unk 0x00 3ffeec36 unk 0x00 3ffeec37 unk 0x00 3ffeec38 unk 0x00 3ffeec39 unk 0x00 3ffeec3a unk 0x00 3ffeec3b unk 0x00 3ffeec3c unk 0x00 3ffeec3d unk 0x00 3ffeec3e unk 0x00 3ffeec3f unk 0x00 3ffeec40 unk 0x00 3ffeec41 unk 0x00 3ffeec42 unk 0x00 3ffeec43 unk 0x00 3ffeec44 unk 0x00 3ffeec45 unk 0x00 3ffeec46 unk 0x00 3ffeec47 unk 0x00 3ffeec48 unk 0x00 3ffeec49 unk 0x00 3ffeec4a unk 0x00 3ffeec4b unk 0x00 3ffeec4c unk 0x00 3ffeec4d unk 0x00 3ffeec4e unk 0x00 3ffeec4f unk 0x00 3ffeec50 unk 0x00 3ffeec51 unk 0x00 3ffeec52 unk 0x00 3ffeec53 unk 0x00 3ffeec54 unk 0x00 3ffeec55 unk 0x00 3ffeec56 unk 0x00 3ffeec57 unk 0x00 3ffeec58 unk 0x00 3ffeec59 unk 0x00 3ffeec5a unk 0x00 3ffeec5b unk 0x00 3ffeec5c unk 0x00 3ffeec5d unk 0x00 3ffeec5e unk 0x00 3ffeec5f unk 0x00 3ffeec60 unk 0x00 3ffeec61 unk 0x00 3ffeec62 unk 0x00 3ffeec63 unk 0x00 3ffeec64 unk 0x00 3ffeec65 unk 0x00 3ffeec66 unk 0x00 3ffeec67 unk 0x00 3ffeec68 unk 0x00 3ffeec69 unk 0x00 3ffeec6a unk 0x00 3ffeec6b unk 0x00 3ffeec6c unk 0x00 3ffeec6d unk 0x00 3ffeec6e unk 0x00 3ffeec6f unk 0x00 3ffeec70 unk 0x00 3ffeec71 unk 0x00 3ffeec72 unk 0x00 3ffeec73 unk 0x00 3ffeec74 unk 0x00 3ffeec75 unk 0x00 3ffeec76 unk 0x00 3ffeec77 unk 0x00 3ffeec78 unk 0x00 3ffeec79 unk 0x00 3ffeec7a unk 0x00 3ffeec7b unk 0x00 3ffeec7c unk 0x00 3ffeec7d unk 0x00 3ffeec7e unk 0x00 3ffeec7f unk 0x00 3ffeec80 unk 0x00 3ffeec81 unk 0x00 3ffeec82 unk 0x00 3ffeec83 unk 0x00 3ffeec84 unk 0x00 3ffeec85 unk 0x00 3ffeec86 unk 0x00 3ffeec87 unk 0x00 3ffeec88 unk 0x00 3ffeec89 unk 0x00 3ffeec8a unk 0x00 3ffeec8b unk 0x00 3ffeec8c unk 0x00 3ffeec8d unk 0x00 3ffeec8e unk 0x00 3ffeec8f unk 0x00 3ffeec90 unk 0x00 3ffeec91 unk 0x00 3ffeec92 unk 0x00 3ffeec93 unk 0x00 3ffeec94 unk 0x00 3ffeec95 unk 0x00 3ffeec96 unk 0x00 3ffeec97 unk 0x00 3ffeec98 unk 0x00 3ffeec99 unk 0x00 3ffeec9a unk 0x00 3ffeec9b unk 0x00 3ffeec9c unk 0x00 3ffeec9d unk 0x00 3ffeec9e unk 0x00 3ffeec9f unk 0x00 3ffeeca0 unk 0x00 3ffeeca1 unk 0x00 3ffeeca2 unk 0x00 3ffeeca3 unk 0x00 3ffeeca4 unk 0x00 3ffeeca5 unk 0x00 3ffeeca6 unk 0x00 3ffeeca7 unk 0x00 3ffeeca8 unk 0x00 3ffeeca9 unk 0x00 3ffeecaa unk 0x00 3ffeecab unk 0x00 3ffeecac unk 0x00 3ffeecad unk 0x00 3ffeecae unk 0x00 3ffeecaf unk 0x00 3ffeecb0 unk 0x00 3ffeecb1 unk 0x00 3ffeecb2 unk 0x00 3ffeecb3 unk 0x00 3ffeecb4 unk 0x00 3ffeecb5 unk 0x00 3ffeecb6 unk 0x00 3ffeecb7 unk 0x00 3ffeecb8 unk 0x00 3ffeecb9 unk 0x00 3ffeecba unk 0x00 3ffeecbb unk 0x00 3ffeecbc unk 0x00 3ffeecbd unk 0x00 3ffeecbe unk 0x00 3ffeecbf unk 0x00 3ffeecc0 unk 0x00 3ffeecc1 unk 0x00 3ffeecc2 unk 0x00 3ffeecc3 unk 0x00 3ffeecc4 unk 0x00 3ffeecc5 unk 0x00 3ffeecc6 unk 0x00 3ffeecc7 unk 0x00 3ffeecc8 unk 0x00 3ffeecc9 unk 0x00 3ffeecca unk 0x00 3ffeeccb unk 0x00 3ffeeccc unk 0x00 3ffeeccd unk 0x00 3ffeecce unk 0x00 3ffeeccf unk 0x00 3ffeecd0 ; xref: o 0x40274250 3ffeecd0 ; xref: o 0x402742d0 (fun_40274258+0x78) 3ffeecd0 ; xref: o 0x402742ed (fun_40274258+0x95) 3ffeecd0 ; xref: o 0x40274304 (fun_40274258+0xac) 3ffeecd0 dat_3ffeecd0: 3ffeecd0 db 0x0 3ffeecd1 ; xref: o 0x40274af4 3ffeecd1 ; xref: o 0x40274b0d (fun_40274afc+0x11) 3ffeecd1 unk_3ffeecd1: 3ffeecd1 unk 0x00 3ffeecd2 .fill 14 3ffeece0 ; xref: o 0x40104eb4 3ffeece0 ; xref: o 0x40104eb8 (RC_GetAckRate) 3ffeece0 ; xref: o 0x40104ec4 (RC_GetRtsRate) 3ffeece0 ; xref: o 0x40104ed4 (RC_GetAckTime) 3ffeece0 ; xref: o 0x40104f27 (RC_GetBlockAckTime+0x7) 3ffeece0 ; xref: o 0x40104f5f (RC_40104f5c+0x3) 3ffeece0 ; xref: o 0x40274e08 3ffeece0 ; xref: o 0x40274e80 (fun_40274e6c+0x14) 3ffeece0 ; xref: o 0x40275061 (RC_SetBasicRate+0x11) 3ffeece0 rate_control_table: 3ffeece0 dd 0x0 ; entries of size 8, total 32 3ffeece4 db 0x0 ; RTS rate 3ffeece5 db 0x0 ; ACK rate 3ffeece6 unk 0x00 3ffeece7 unk 0x00 3ffeece8 unk 0x00 3ffeece9 unk 0x00 3ffeecea unk 0x00 3ffeeceb unk 0x00 3ffeecec unk 0x00 3ffeeced unk 0x00 3ffeecee unk 0x00 3ffeecef unk 0x00 3ffeecf0 unk 0x00 3ffeecf1 unk 0x00 3ffeecf2 unk 0x00 3ffeecf3 unk 0x00 3ffeecf4 unk 0x00 3ffeecf5 unk 0x00 3ffeecf6 unk 0x00 3ffeecf7 unk 0x00 3ffeecf8 unk 0x00 3ffeecf9 unk 0x00 3ffeecfa unk 0x00 3ffeecfb unk 0x00 3ffeecfc unk 0x00 3ffeecfd unk 0x00 3ffeecfe unk 0x00 3ffeecff unk 0x00 3ffeed00 unk 0x00 3ffeed01 unk 0x00 3ffeed02 unk 0x00 3ffeed03 unk 0x00 3ffeed04 unk 0x00 3ffeed05 unk 0x00 3ffeed06 unk 0x00 3ffeed07 unk 0x00 3ffeed08 unk 0x00 3ffeed09 unk 0x00 3ffeed0a unk 0x00 3ffeed0b unk 0x00 3ffeed0c unk 0x00 3ffeed0d unk 0x00 3ffeed0e unk 0x00 3ffeed0f unk 0x00 3ffeed10 unk 0x00 3ffeed11 unk 0x00 3ffeed12 unk 0x00 3ffeed13 unk 0x00 3ffeed14 unk 0x00 3ffeed15 unk 0x00 3ffeed16 unk 0x00 3ffeed17 unk 0x00 3ffeed18 unk 0x00 3ffeed19 unk 0x00 3ffeed1a unk 0x00 3ffeed1b unk 0x00 3ffeed1c unk 0x00 3ffeed1d unk 0x00 3ffeed1e unk 0x00 3ffeed1f unk 0x00 3ffeed20 unk 0x00 3ffeed21 unk 0x00 3ffeed22 unk 0x00 3ffeed23 unk 0x00 3ffeed24 unk 0x00 3ffeed25 unk 0x00 3ffeed26 unk 0x00 3ffeed27 unk 0x00 3ffeed28 unk 0x00 3ffeed29 unk 0x00 3ffeed2a unk 0x00 3ffeed2b unk 0x00 3ffeed2c unk 0x00 3ffeed2d unk 0x00 3ffeed2e unk 0x00 3ffeed2f unk 0x00 3ffeed30 unk 0x00 3ffeed31 unk 0x00 3ffeed32 unk 0x00 3ffeed33 unk 0x00 3ffeed34 unk 0x00 3ffeed35 unk 0x00 3ffeed36 unk 0x00 3ffeed37 unk 0x00 3ffeed38 unk 0x00 3ffeed39 unk 0x00 3ffeed3a unk 0x00 3ffeed3b unk 0x00 3ffeed3c unk 0x00 3ffeed3d unk 0x00 3ffeed3e unk 0x00 3ffeed3f unk 0x00 3ffeed40 unk 0x00 3ffeed41 unk 0x00 3ffeed42 unk 0x00 3ffeed43 unk 0x00 3ffeed44 unk 0x00 3ffeed45 unk 0x00 3ffeed46 unk 0x00 3ffeed47 unk 0x00 3ffeed48 unk 0x00 3ffeed49 unk 0x00 3ffeed4a unk 0x00 3ffeed4b unk 0x00 3ffeed4c unk 0x00 3ffeed4d unk 0x00 3ffeed4e unk 0x00 3ffeed4f unk 0x00 3ffeed50 unk 0x00 3ffeed51 unk 0x00 3ffeed52 unk 0x00 3ffeed53 unk 0x00 3ffeed54 unk 0x00 3ffeed55 unk 0x00 3ffeed56 unk 0x00 3ffeed57 unk 0x00 3ffeed58 unk 0x00 3ffeed59 unk 0x00 3ffeed5a unk 0x00 3ffeed5b unk 0x00 3ffeed5c unk 0x00 3ffeed5d unk 0x00 3ffeed5e unk 0x00 3ffeed5f unk 0x00 3ffeed60 unk 0x00 3ffeed61 unk 0x00 3ffeed62 unk 0x00 3ffeed63 unk 0x00 3ffeed64 unk 0x00 3ffeed65 unk 0x00 3ffeed66 unk 0x00 3ffeed67 unk 0x00 3ffeed68 unk 0x00 3ffeed69 unk 0x00 3ffeed6a unk 0x00 3ffeed6b unk 0x00 3ffeed6c unk 0x00 3ffeed6d unk 0x00 3ffeed6e unk 0x00 3ffeed6f unk 0x00 3ffeed70 unk 0x00 3ffeed71 unk 0x00 3ffeed72 unk 0x00 3ffeed73 unk 0x00 3ffeed74 unk 0x00 3ffeed75 unk 0x00 3ffeed76 unk 0x00 3ffeed77 unk 0x00 3ffeed78 unk 0x00 3ffeed79 unk 0x00 3ffeed7a unk 0x00 3ffeed7b unk 0x00 3ffeed7c unk 0x00 3ffeed7d unk 0x00 3ffeed7e unk 0x00 3ffeed7f unk 0x00 3ffeed80 unk 0x00 3ffeed81 unk 0x00 3ffeed82 unk 0x00 3ffeed83 unk 0x00 3ffeed84 unk 0x00 3ffeed85 unk 0x00 3ffeed86 unk 0x00 3ffeed87 unk 0x00 3ffeed88 unk 0x00 3ffeed89 unk 0x00 3ffeed8a unk 0x00 3ffeed8b unk 0x00 3ffeed8c unk 0x00 3ffeed8d unk 0x00 3ffeed8e unk 0x00 3ffeed8f unk 0x00 3ffeed90 unk 0x00 3ffeed91 unk 0x00 3ffeed92 unk 0x00 3ffeed93 unk 0x00 3ffeed94 unk 0x00 3ffeed95 unk 0x00 3ffeed96 unk 0x00 3ffeed97 unk 0x00 3ffeed98 unk 0x00 3ffeed99 unk 0x00 3ffeed9a unk 0x00 3ffeed9b unk 0x00 3ffeed9c unk 0x00 3ffeed9d unk 0x00 3ffeed9e unk 0x00 3ffeed9f unk 0x00 3ffeeda0 unk 0x00 3ffeeda1 unk 0x00 3ffeeda2 unk 0x00 3ffeeda3 unk 0x00 3ffeeda4 unk 0x00 3ffeeda5 unk 0x00 3ffeeda6 unk 0x00 3ffeeda7 unk 0x00 3ffeeda8 unk 0x00 3ffeeda9 unk 0x00 3ffeedaa unk 0x00 3ffeedab unk 0x00 3ffeedac unk 0x00 3ffeedad unk 0x00 3ffeedae unk 0x00 3ffeedaf unk 0x00 3ffeedb0 unk 0x00 3ffeedb1 unk 0x00 3ffeedb2 unk 0x00 3ffeedb3 unk 0x00 3ffeedb4 unk 0x00 3ffeedb5 unk 0x00 3ffeedb6 unk 0x00 3ffeedb7 unk 0x00 3ffeedb8 unk 0x00 3ffeedb9 unk 0x00 3ffeedba unk 0x00 3ffeedbb unk 0x00 3ffeedbc unk 0x00 3ffeedbd unk 0x00 3ffeedbe unk 0x00 3ffeedbf unk 0x00 3ffeedc0 unk 0x00 3ffeedc1 unk 0x00 3ffeedc2 unk 0x00 3ffeedc3 unk 0x00 3ffeedc4 unk 0x00 3ffeedc5 unk 0x00 3ffeedc6 unk 0x00 3ffeedc7 unk 0x00 3ffeedc8 unk 0x00 3ffeedc9 unk 0x00 3ffeedca unk 0x00 3ffeedcb unk 0x00 3ffeedcc unk 0x00 3ffeedcd unk 0x00 3ffeedce unk 0x00 3ffeedcf unk 0x00 3ffeedd0 unk 0x00 3ffeedd1 unk 0x00 3ffeedd2 unk 0x00 3ffeedd3 unk 0x00 3ffeedd4 unk 0x00 3ffeedd5 unk 0x00 3ffeedd6 unk 0x00 3ffeedd7 unk 0x00 3ffeedd8 unk 0x00 3ffeedd9 unk 0x00 3ffeedda unk 0x00 3ffeeddb unk 0x00 3ffeeddc unk 0x00 3ffeeddd unk 0x00 3ffeedde unk 0x00 3ffeeddf unk 0x00 3ffeede0 ; xref: o 0x401055e4 3ffeede0 ; xref: o 0x40105626 (fun_401055ec+0x3a) 3ffeede0 ; xref: o 0x4010578b (fun_401055ec+0x19f) 3ffeede0 ; xref: o 0x40275390 3ffeede0 ; xref: o 0x402753a0 (rcAttach) 3ffeede0 ; xref: o 0x40275483 (rc_enable_trc+0x5b) 3ffeede0 ; xref: o 0x40275500 (rc_get_mask) 3ffeede0 ; xref: o 0x40275568 (rc_disable_trc_by_interface) 3ffeede0 ; xref: o 0x40275638 (rc_get_trc_by_index) 3ffeede0 ; xref: o 0x40275658 (rc_only_sta_trc) 3ffeede0 ; xref: o 0x4027566d (rc_only_sta_trc+0x15) 3ffeede0 unk_3ffeede0: 3ffeede0 unk 0x00 3ffeede1 unk 0x00 3ffeede2 unk 0x00 3ffeede3 unk 0x00 3ffeede4 unk 0x00 3ffeede5 unk 0x00 3ffeede6 ; xref: o 0x40275508 3ffeede6 ; xref: o 0x40275519 (rc_disable_trc+0x5) 3ffeede6 ; xref: o 0x4027558a (rc_get_sta_trc+0x6) 3ffeede6 ; xref: o 0x402755d3 (rc_get_trc+0xb) 3ffeede6 unk_3ffeede6: 3ffeede6 unk 0x00 3ffeede7 unk 0x00 3ffeede8 unk 0x00 3ffeede9 unk 0x00 3ffeedea unk 0x00 3ffeedeb unk 0x00 3ffeedec unk 0x00 3ffeeded unk 0x00 3ffeedee unk 0x00 3ffeedef unk 0x00 3ffeedf0 ; xref: o 0x402753e8 3ffeedf0 ; xref: o 0x402753ec (rcGetTrc) 3ffeedf0 ; xref: o 0x4027542d (rc_enable_trc+0x5) 3ffeedf0 ; xref: o 0x402755a0 (rc_get_sta_trc+0x1c) 3ffeedf0 ; xref: o 0x402755f5 (rc_get_trc+0x2d) 3ffeedf0 unk_3ffeedf0: 3ffeedf0 unk 0x00 3ffeedf1 unk 0x00 3ffeedf2 unk 0x00 3ffeedf3 unk 0x00 3ffeedf4 unk 0x00 3ffeedf5 unk 0x00 3ffeedf6 unk 0x00 3ffeedf7 unk 0x00 3ffeedf8 unk 0x00 3ffeedf9 unk 0x00 3ffeedfa unk 0x00 3ffeedfb unk 0x00 3ffeedfc unk 0x00 3ffeedfd unk 0x00 3ffeedfe unk 0x00 3ffeedff unk 0x00 3ffeee00 unk 0x00 3ffeee01 unk 0x00 3ffeee02 unk 0x00 3ffeee03 unk 0x00 3ffeee04 unk 0x00 3ffeee05 unk 0x00 3ffeee06 unk 0x00 3ffeee07 unk 0x00 3ffeee08 unk 0x00 3ffeee09 unk 0x00 3ffeee0a unk 0x00 3ffeee0b unk 0x00 3ffeee0c unk 0x00 3ffeee0d unk 0x00 3ffeee0e unk 0x00 3ffeee0f unk 0x00 3ffeee10 unk 0x00 3ffeee11 unk 0x00 3ffeee12 unk 0x00 3ffeee13 unk 0x00 3ffeee14 unk 0x00 3ffeee15 unk 0x00 3ffeee16 unk 0x00 3ffeee17 unk 0x00 3ffeee18 unk 0x00 3ffeee19 unk 0x00 3ffeee1a unk 0x00 3ffeee1b unk 0x00 3ffeee1c unk 0x00 3ffeee1d unk 0x00 3ffeee1e unk 0x00 3ffeee1f unk 0x00 3ffeee20 unk 0x00 3ffeee21 unk 0x00 3ffeee22 unk 0x00 3ffeee23 unk 0x00 3ffeee24 unk 0x00 3ffeee25 unk 0x00 3ffeee26 unk 0x00 3ffeee27 unk 0x00 3ffeee28 unk 0x00 3ffeee29 unk 0x00 3ffeee2a unk 0x00 3ffeee2b unk 0x00 3ffeee2c unk 0x00 3ffeee2d unk 0x00 3ffeee2e unk 0x00 3ffeee2f unk 0x00 3ffeee30 unk 0x00 3ffeee31 unk 0x00 3ffeee32 unk 0x00 3ffeee33 unk 0x00 3ffeee34 unk 0x00 3ffeee35 unk 0x00 3ffeee36 unk 0x00 3ffeee37 unk 0x00 3ffeee38 unk 0x00 3ffeee39 unk 0x00 3ffeee3a unk 0x00 3ffeee3b unk 0x00 3ffeee3c unk 0x00 3ffeee3d unk 0x00 3ffeee3e unk 0x00 3ffeee3f unk 0x00 3ffeee40 unk 0x00 3ffeee41 unk 0x00 3ffeee42 unk 0x00 3ffeee43 unk 0x00 3ffeee44 unk 0x00 3ffeee45 unk 0x00 3ffeee46 unk 0x00 3ffeee47 unk 0x00 3ffeee48 unk 0x00 3ffeee49 unk 0x00 3ffeee4a unk 0x00 3ffeee4b unk 0x00 3ffeee4c unk 0x00 3ffeee4d unk 0x00 3ffeee4e unk 0x00 3ffeee4f unk 0x00 3ffeee50 unk 0x00 3ffeee51 unk 0x00 3ffeee52 unk 0x00 3ffeee53 unk 0x00 3ffeee54 unk 0x00 3ffeee55 unk 0x00 3ffeee56 unk 0x00 3ffeee57 unk 0x00 3ffeee58 unk 0x00 3ffeee59 unk 0x00 3ffeee5a unk 0x00 3ffeee5b unk 0x00 3ffeee5c unk 0x00 3ffeee5d unk 0x00 3ffeee5e unk 0x00 3ffeee5f unk 0x00 3ffeee60 unk 0x00 3ffeee61 unk 0x00 3ffeee62 unk 0x00 3ffeee63 unk 0x00 3ffeee64 unk 0x00 3ffeee65 unk 0x00 3ffeee66 unk 0x00 3ffeee67 unk 0x00 3ffeee68 unk 0x00 3ffeee69 unk 0x00 3ffeee6a unk 0x00 3ffeee6b unk 0x00 3ffeee6c unk 0x00 3ffeee6d unk 0x00 3ffeee6e unk 0x00 3ffeee6f unk 0x00 3ffeee70 unk 0x00 3ffeee71 unk 0x00 3ffeee72 unk 0x00 3ffeee73 unk 0x00 3ffeee74 unk 0x00 3ffeee75 unk 0x00 3ffeee76 unk 0x00 3ffeee77 unk 0x00 3ffeee78 unk 0x00 3ffeee79 unk 0x00 3ffeee7a unk 0x00 3ffeee7b unk 0x00 3ffeee7c unk 0x00 3ffeee7d unk 0x00 3ffeee7e unk 0x00 3ffeee7f unk 0x00 3ffeee80 unk 0x00 3ffeee81 unk 0x00 3ffeee82 unk 0x00 3ffeee83 unk 0x00 3ffeee84 unk 0x00 3ffeee85 unk 0x00 3ffeee86 unk 0x00 3ffeee87 unk 0x00 3ffeee88 unk 0x00 3ffeee89 unk 0x00 3ffeee8a unk 0x00 3ffeee8b unk 0x00 3ffeee8c unk 0x00 3ffeee8d unk 0x00 3ffeee8e unk 0x00 3ffeee8f unk 0x00 3ffeee90 unk 0x00 3ffeee91 unk 0x00 3ffeee92 unk 0x00 3ffeee93 unk 0x00 3ffeee94 unk 0x00 3ffeee95 unk 0x00 3ffeee96 unk 0x00 3ffeee97 unk 0x00 3ffeee98 unk 0x00 3ffeee99 unk 0x00 3ffeee9a unk 0x00 3ffeee9b unk 0x00 3ffeee9c unk 0x00 3ffeee9d unk 0x00 3ffeee9e unk 0x00 3ffeee9f unk 0x00 3ffeeea0 unk 0x00 3ffeeea1 unk 0x00 3ffeeea2 unk 0x00 3ffeeea3 unk 0x00 3ffeeea4 unk 0x00 3ffeeea5 unk 0x00 3ffeeea6 unk 0x00 3ffeeea7 unk 0x00 3ffeeea8 unk 0x00 3ffeeea9 unk 0x00 3ffeeeaa unk 0x00 3ffeeeab unk 0x00 3ffeeeac unk 0x00 3ffeeead unk 0x00 3ffeeeae unk 0x00 3ffeeeaf unk 0x00 3ffeeeb0 unk 0x00 3ffeeeb1 unk 0x00 3ffeeeb2 unk 0x00 3ffeeeb3 unk 0x00 3ffeeeb4 unk 0x00 3ffeeeb5 unk 0x00 3ffeeeb6 unk 0x00 3ffeeeb7 unk 0x00 3ffeeeb8 unk 0x00 3ffeeeb9 unk 0x00 3ffeeeba unk 0x00 3ffeeebb unk 0x00 3ffeeebc unk 0x00 3ffeeebd unk 0x00 3ffeeebe unk 0x00 3ffeeebf unk 0x00 3ffeeec0 unk 0x00 3ffeeec1 unk 0x00 3ffeeec2 unk 0x00 3ffeeec3 unk 0x00 3ffeeec4 unk 0x00 3ffeeec5 unk 0x00 3ffeeec6 unk 0x00 3ffeeec7 unk 0x00 3ffeeec8 unk 0x00 3ffeeec9 unk 0x00 3ffeeeca unk 0x00 3ffeeecb unk 0x00 3ffeeecc unk 0x00 3ffeeecd unk 0x00 3ffeeece unk 0x00 3ffeeecf unk 0x00 3ffeeed0 unk 0x00 3ffeeed1 unk 0x00 3ffeeed2 unk 0x00 3ffeeed3 unk 0x00 3ffeeed4 unk 0x00 3ffeeed5 unk 0x00 3ffeeed6 unk 0x00 3ffeeed7 unk 0x00 3ffeeed8 unk 0x00 3ffeeed9 unk 0x00 3ffeeeda unk 0x00 3ffeeedb unk 0x00 3ffeeedc unk 0x00 3ffeeedd unk 0x00 3ffeeede unk 0x00 3ffeeedf unk 0x00 3ffeeee0 unk 0x00 3ffeeee1 unk 0x00 3ffeeee2 unk 0x00 3ffeeee3 unk 0x00 3ffeeee4 unk 0x00 3ffeeee5 unk 0x00 3ffeeee6 unk 0x00 3ffeeee7 unk 0x00 3ffeeee8 unk 0x00 3ffeeee9 unk 0x00 3ffeeeea unk 0x00 3ffeeeeb unk 0x00 3ffeeeec unk 0x00 3ffeeeed unk 0x00 3ffeeeee unk 0x00 3ffeeeef unk 0x00 3ffeeef0 unk 0x00 3ffeeef1 unk 0x00 3ffeeef2 unk 0x00 3ffeeef3 unk 0x00 3ffeeef4 unk 0x00 3ffeeef5 unk 0x00 3ffeeef6 unk 0x00 3ffeeef7 unk 0x00 3ffeeef8 unk 0x00 3ffeeef9 unk 0x00 3ffeeefa unk 0x00 3ffeeefb unk 0x00 3ffeeefc unk 0x00 3ffeeefd unk 0x00 3ffeeefe unk 0x00 3ffeeeff unk 0x00 3ffeef00 unk 0x00 3ffeef01 unk 0x00 3ffeef02 unk 0x00 3ffeef03 unk 0x00 3ffeef04 unk 0x00 3ffeef05 unk 0x00 3ffeef06 unk 0x00 3ffeef07 unk 0x00 3ffeef08 unk 0x00 3ffeef09 unk 0x00 3ffeef0a unk 0x00 3ffeef0b unk 0x00 3ffeef0c unk 0x00 3ffeef0d unk 0x00 3ffeef0e unk 0x00 3ffeef0f unk 0x00 3ffeef10 unk 0x00 3ffeef11 unk 0x00 3ffeef12 unk 0x00 3ffeef13 unk 0x00 3ffeef14 unk 0x00 3ffeef15 unk 0x00 3ffeef16 unk 0x00 3ffeef17 unk 0x00 3ffeef18 unk 0x00 3ffeef19 unk 0x00 3ffeef1a unk 0x00 3ffeef1b unk 0x00 3ffeef1c unk 0x00 3ffeef1d unk 0x00 3ffeef1e unk 0x00 3ffeef1f unk 0x00 3ffeef20 unk 0x00 3ffeef21 unk 0x00 3ffeef22 unk 0x00 3ffeef23 unk 0x00 3ffeef24 unk 0x00 3ffeef25 unk 0x00 3ffeef26 unk 0x00 3ffeef27 unk 0x00 3ffeef28 unk 0x00 3ffeef29 unk 0x00 3ffeef2a unk 0x00 3ffeef2b unk 0x00 3ffeef2c unk 0x00 3ffeef2d unk 0x00 3ffeef2e unk 0x00 3ffeef2f unk 0x00 3ffeef30 unk 0x00 3ffeef31 unk 0x00 3ffeef32 unk 0x00 3ffeef33 unk 0x00 3ffeef34 unk 0x00 3ffeef35 unk 0x00 3ffeef36 unk 0x00 3ffeef37 unk 0x00 3ffeef38 unk 0x00 3ffeef39 unk 0x00 3ffeef3a unk 0x00 3ffeef3b unk 0x00 3ffeef3c unk 0x00 3ffeef3d unk 0x00 3ffeef3e unk 0x00 3ffeef3f unk 0x00 3ffeef40 unk 0x00 3ffeef41 unk 0x00 3ffeef42 unk 0x00 3ffeef43 unk 0x00 3ffeef44 unk 0x00 3ffeef45 unk 0x00 3ffeef46 unk 0x00 3ffeef47 unk 0x00 3ffeef48 unk 0x00 3ffeef49 unk 0x00 3ffeef4a unk 0x00 3ffeef4b unk 0x00 3ffeef4c unk 0x00 3ffeef4d unk 0x00 3ffeef4e unk 0x00 3ffeef4f unk 0x00 3ffeef50 unk 0x00 3ffeef51 unk 0x00 3ffeef52 unk 0x00 3ffeef53 unk 0x00 3ffeef54 unk 0x00 3ffeef55 unk 0x00 3ffeef56 unk 0x00 3ffeef57 unk 0x00 3ffeef58 unk 0x00 3ffeef59 unk 0x00 3ffeef5a unk 0x00 3ffeef5b unk 0x00 3ffeef5c unk 0x00 3ffeef5d unk 0x00 3ffeef5e unk 0x00 3ffeef5f unk 0x00 3ffeef60 unk 0x00 3ffeef61 unk 0x00 3ffeef62 unk 0x00 3ffeef63 unk 0x00 3ffeef64 unk 0x00 3ffeef65 unk 0x00 3ffeef66 unk 0x00 3ffeef67 unk 0x00 3ffeef68 unk 0x00 3ffeef69 unk 0x00 3ffeef6a unk 0x00 3ffeef6b unk 0x00 3ffeef6c unk 0x00 3ffeef6d unk 0x00 3ffeef6e unk 0x00 3ffeef6f unk 0x00 3ffeef70 unk 0x00 3ffeef71 unk 0x00 3ffeef72 unk 0x00 3ffeef73 unk 0x00 3ffeef74 unk 0x00 3ffeef75 unk 0x00 3ffeef76 unk 0x00 3ffeef77 unk 0x00 3ffeef78 unk 0x00 3ffeef79 unk 0x00 3ffeef7a unk 0x00 3ffeef7b unk 0x00 3ffeef7c unk 0x00 3ffeef7d unk 0x00 3ffeef7e unk 0x00 3ffeef7f unk 0x00 3ffeef80 unk 0x00 3ffeef81 unk 0x00 3ffeef82 unk 0x00 3ffeef83 unk 0x00 3ffeef84 unk 0x00 3ffeef85 unk 0x00 3ffeef86 unk 0x00 3ffeef87 unk 0x00 3ffeef88 unk 0x00 3ffeef89 unk 0x00 3ffeef8a unk 0x00 3ffeef8b unk 0x00 3ffeef8c unk 0x00 3ffeef8d unk 0x00 3ffeef8e unk 0x00 3ffeef8f unk 0x00 3ffeef90 unk 0x00 3ffeef91 unk 0x00 3ffeef92 unk 0x00 3ffeef93 unk 0x00 3ffeef94 unk 0x00 3ffeef95 unk 0x00 3ffeef96 unk 0x00 3ffeef97 unk 0x00 3ffeef98 unk 0x00 3ffeef99 unk 0x00 3ffeef9a unk 0x00 3ffeef9b unk 0x00 3ffeef9c unk 0x00 3ffeef9d unk 0x00 3ffeef9e unk 0x00 3ffeef9f unk 0x00 3ffeefa0 unk 0x00 3ffeefa1 unk 0x00 3ffeefa2 unk 0x00 3ffeefa3 unk 0x00 3ffeefa4 unk 0x00 3ffeefa5 unk 0x00 3ffeefa6 unk 0x00 3ffeefa7 unk 0x00 3ffeefa8 unk 0x00 3ffeefa9 unk 0x00 3ffeefaa unk 0x00 3ffeefab unk 0x00 3ffeefac unk 0x00 3ffeefad unk 0x00 3ffeefae unk 0x00 3ffeefaf unk 0x00 3ffeefb0 unk 0x00 3ffeefb1 unk 0x00 3ffeefb2 unk 0x00 3ffeefb3 unk 0x00 3ffeefb4 unk 0x00 3ffeefb5 unk 0x00 3ffeefb6 unk 0x00 3ffeefb7 unk 0x00 3ffeefb8 unk 0x00 3ffeefb9 unk 0x00 3ffeefba unk 0x00 3ffeefbb unk 0x00 3ffeefbc unk 0x00 3ffeefbd unk 0x00 3ffeefbe unk 0x00 3ffeefbf unk 0x00 3ffeefc0 unk 0x00 3ffeefc1 unk 0x00 3ffeefc2 unk 0x00 3ffeefc3 unk 0x00 3ffeefc4 unk 0x00 3ffeefc5 unk 0x00 3ffeefc6 unk 0x00 3ffeefc7 unk 0x00 3ffeefc8 unk 0x00 3ffeefc9 unk 0x00 3ffeefca unk 0x00 3ffeefcb unk 0x00 3ffeefcc unk 0x00 3ffeefcd unk 0x00 3ffeefce unk 0x00 3ffeefcf unk 0x00 3ffeefd0 unk 0x00 3ffeefd1 unk 0x00 3ffeefd2 unk 0x00 3ffeefd3 unk 0x00 3ffeefd4 unk 0x00 3ffeefd5 unk 0x00 3ffeefd6 unk 0x00 3ffeefd7 unk 0x00 3ffeefd8 unk 0x00 3ffeefd9 unk 0x00 3ffeefda unk 0x00 3ffeefdb unk 0x00 3ffeefdc unk 0x00 3ffeefdd unk 0x00 3ffeefde unk 0x00 3ffeefdf unk 0x00 3ffeefe0 unk 0x00 3ffeefe1 unk 0x00 3ffeefe2 unk 0x00 3ffeefe3 unk 0x00 3ffeefe4 unk 0x00 3ffeefe5 unk 0x00 3ffeefe6 unk 0x00 3ffeefe7 unk 0x00 3ffeefe8 unk 0x00 3ffeefe9 unk 0x00 3ffeefea unk 0x00 3ffeefeb unk 0x00 3ffeefec unk 0x00 3ffeefed unk 0x00 3ffeefee unk 0x00 3ffeefef unk 0x00 3ffeeff0 unk 0x00 3ffeeff1 unk 0x00 3ffeeff2 unk 0x00 3ffeeff3 unk 0x00 3ffeeff4 unk 0x00 3ffeeff5 unk 0x00 3ffeeff6 unk 0x00 3ffeeff7 unk 0x00 3ffeeff8 unk 0x00 3ffeeff9 unk 0x00 3ffeeffa unk 0x00 3ffeeffb unk 0x00 3ffeeffc unk 0x00 3ffeeffd unk 0x00 3ffeeffe unk 0x00 3ffeefff unk 0x00 3ffef000 unk 0x00 3ffef001 unk 0x00 3ffef002 unk 0x00 3ffef003 unk 0x00 3ffef004 unk 0x00 3ffef005 unk 0x00 3ffef006 unk 0x00 3ffef007 unk 0x00 3ffef008 unk 0x00 3ffef009 unk 0x00 3ffef00a unk 0x00 3ffef00b unk 0x00 3ffef00c unk 0x00 3ffef00d unk 0x00 3ffef00e unk 0x00 3ffef00f unk 0x00 3ffef010 unk 0x00 3ffef011 unk 0x00 3ffef012 unk 0x00 3ffef013 unk 0x00 3ffef014 unk 0x00 3ffef015 unk 0x00 3ffef016 unk 0x00 3ffef017 unk 0x00 3ffef018 unk 0x00 3ffef019 unk 0x00 3ffef01a unk 0x00 3ffef01b unk 0x00 3ffef01c unk 0x00 3ffef01d unk 0x00 3ffef01e unk 0x00 3ffef01f unk 0x00 3ffef020 unk 0x00 3ffef021 unk 0x00 3ffef022 unk 0x00 3ffef023 unk 0x00 3ffef024 unk 0x00 3ffef025 unk 0x00 3ffef026 unk 0x00 3ffef027 unk 0x00 3ffef028 unk 0x00 3ffef029 unk 0x00 3ffef02a unk 0x00 3ffef02b unk 0x00 3ffef02c unk 0x00 3ffef02d unk 0x00 3ffef02e unk 0x00 3ffef02f unk 0x00 3ffef030 unk 0x00 3ffef031 unk 0x00 3ffef032 unk 0x00 3ffef033 unk 0x00 3ffef034 unk 0x00 3ffef035 unk 0x00 3ffef036 unk 0x00 3ffef037 unk 0x00 3ffef038 unk 0x00 3ffef039 unk 0x00 3ffef03a unk 0x00 3ffef03b unk 0x00 3ffef03c unk 0x00 3ffef03d unk 0x00 3ffef03e unk 0x00 3ffef03f unk 0x00 3ffef040 unk 0x00 3ffef041 unk 0x00 3ffef042 unk 0x00 3ffef043 unk 0x00 3ffef044 unk 0x00 3ffef045 unk 0x00 3ffef046 unk 0x00 3ffef047 unk 0x00 3ffef048 unk 0x00 3ffef049 unk 0x00 3ffef04a unk 0x00 3ffef04b unk 0x00 3ffef04c unk 0x00 3ffef04d unk 0x00 3ffef04e unk 0x00 3ffef04f unk 0x00 3ffef050 unk 0x00 3ffef051 unk 0x00 3ffef052 unk 0x00 3ffef053 unk 0x00 3ffef054 unk 0x00 3ffef055 unk 0x00 3ffef056 unk 0x00 3ffef057 unk 0x00 3ffef058 unk 0x00 3ffef059 unk 0x00 3ffef05a unk 0x00 3ffef05b unk 0x00 3ffef05c unk 0x00 3ffef05d unk 0x00 3ffef05e unk 0x00 3ffef05f unk 0x00 3ffef060 unk 0x00 3ffef061 unk 0x00 3ffef062 unk 0x00 3ffef063 unk 0x00 3ffef064 unk 0x00 3ffef065 unk 0x00 3ffef066 unk 0x00 3ffef067 unk 0x00 3ffef068 unk 0x00 3ffef069 unk 0x00 3ffef06a unk 0x00 3ffef06b unk 0x00 3ffef06c unk 0x00 3ffef06d unk 0x00 3ffef06e unk 0x00 3ffef06f unk 0x00 3ffef070 unk 0x00 3ffef071 unk 0x00 3ffef072 unk 0x00 3ffef073 unk 0x00 3ffef074 unk 0x00 3ffef075 unk 0x00 3ffef076 unk 0x00 3ffef077 unk 0x00 3ffef078 unk 0x00 3ffef079 unk 0x00 3ffef07a unk 0x00 3ffef07b unk 0x00 3ffef07c unk 0x00 3ffef07d unk 0x00 3ffef07e unk 0x00 3ffef07f unk 0x00 3ffef080 unk 0x00 3ffef081 unk 0x00 3ffef082 unk 0x00 3ffef083 unk 0x00 3ffef084 unk 0x00 3ffef085 unk 0x00 3ffef086 unk 0x00 3ffef087 unk 0x00 3ffef088 unk 0x00 3ffef089 unk 0x00 3ffef08a unk 0x00 3ffef08b unk 0x00 3ffef08c unk 0x00 3ffef08d unk 0x00 3ffef08e unk 0x00 3ffef08f unk 0x00 3ffef090 unk 0x00 3ffef091 unk 0x00 3ffef092 unk 0x00 3ffef093 unk 0x00 3ffef094 unk 0x00 3ffef095 unk 0x00 3ffef096 unk 0x00 3ffef097 unk 0x00 3ffef098 unk 0x00 3ffef099 unk 0x00 3ffef09a unk 0x00 3ffef09b unk 0x00 3ffef09c unk 0x00 3ffef09d unk 0x00 3ffef09e unk 0x00 3ffef09f unk 0x00 3ffef0a0 unk 0x00 3ffef0a1 unk 0x00 3ffef0a2 unk 0x00 3ffef0a3 unk 0x00 3ffef0a4 unk 0x00 3ffef0a5 unk 0x00 3ffef0a6 unk 0x00 3ffef0a7 unk 0x00 3ffef0a8 unk 0x00 3ffef0a9 unk 0x00 3ffef0aa unk 0x00 3ffef0ab unk 0x00 3ffef0ac unk 0x00 3ffef0ad unk 0x00 3ffef0ae unk 0x00 3ffef0af unk 0x00 3ffef0b0 unk 0x00 3ffef0b1 unk 0x00 3ffef0b2 unk 0x00 3ffef0b3 unk 0x00 3ffef0b4 unk 0x00 3ffef0b5 unk 0x00 3ffef0b6 unk 0x00 3ffef0b7 unk 0x00 3ffef0b8 unk 0x00 3ffef0b9 unk 0x00 3ffef0ba unk 0x00 3ffef0bb unk 0x00 3ffef0bc unk 0x00 3ffef0bd unk 0x00 3ffef0be unk 0x00 3ffef0bf unk 0x00 3ffef0c0 unk 0x00 3ffef0c1 unk 0x00 3ffef0c2 unk 0x00 3ffef0c3 unk 0x00 3ffef0c4 unk 0x00 3ffef0c5 unk 0x00 3ffef0c6 unk 0x00 3ffef0c7 unk 0x00 3ffef0c8 unk 0x00 3ffef0c9 unk 0x00 3ffef0ca unk 0x00 3ffef0cb unk 0x00 3ffef0cc unk 0x00 3ffef0cd unk 0x00 3ffef0ce unk 0x00 3ffef0cf unk 0x00 3ffef0d0 unk 0x00 3ffef0d1 unk 0x00 3ffef0d2 unk 0x00 3ffef0d3 unk 0x00 3ffef0d4 unk 0x00 3ffef0d5 unk 0x00 3ffef0d6 unk 0x00 3ffef0d7 unk 0x00 3ffef0d8 unk 0x00 3ffef0d9 unk 0x00 3ffef0da unk 0x00 3ffef0db unk 0x00 3ffef0dc unk 0x00 3ffef0dd unk 0x00 3ffef0de unk 0x00 3ffef0df unk 0x00 3ffef0e0 unk 0x00 3ffef0e1 unk 0x00 3ffef0e2 unk 0x00 3ffef0e3 unk 0x00 3ffef0e4 unk 0x00 3ffef0e5 unk 0x00 3ffef0e6 unk 0x00 3ffef0e7 unk 0x00 3ffef0e8 unk 0x00 3ffef0e9 unk 0x00 3ffef0ea unk 0x00 3ffef0eb unk 0x00 3ffef0ec unk 0x00 3ffef0ed unk 0x00 3ffef0ee unk 0x00 3ffef0ef unk 0x00 3ffef0f0 unk 0x00 3ffef0f1 unk 0x00 3ffef0f2 unk 0x00 3ffef0f3 unk 0x00 3ffef0f4 unk 0x00 3ffef0f5 unk 0x00 3ffef0f6 unk 0x00 3ffef0f7 unk 0x00 3ffef0f8 unk 0x00 3ffef0f9 unk 0x00 3ffef0fa unk 0x00 3ffef0fb unk 0x00 3ffef0fc unk 0x00 3ffef0fd unk 0x00 3ffef0fe unk 0x00 3ffef0ff unk 0x00 3ffef100 unk 0x00 3ffef101 unk 0x00 3ffef102 unk 0x00 3ffef103 unk 0x00 3ffef104 unk 0x00 3ffef105 unk 0x00 3ffef106 unk 0x00 3ffef107 unk 0x00 3ffef108 unk 0x00 3ffef109 unk 0x00 3ffef10a unk 0x00 3ffef10b unk 0x00 3ffef10c unk 0x00 3ffef10d unk 0x00 3ffef10e unk 0x00 3ffef10f unk 0x00 3ffef110 unk 0x00 3ffef111 unk 0x00 3ffef112 unk 0x00 3ffef113 unk 0x00 3ffef114 unk 0x00 3ffef115 unk 0x00 3ffef116 unk 0x00 3ffef117 unk 0x00 3ffef118 unk 0x00 3ffef119 unk 0x00 3ffef11a unk 0x00 3ffef11b unk 0x00 3ffef11c unk 0x00 3ffef11d unk 0x00 3ffef11e unk 0x00 3ffef11f unk 0x00 3ffef120 unk 0x00 3ffef121 unk 0x00 3ffef122 unk 0x00 3ffef123 unk 0x00 3ffef124 unk 0x00 3ffef125 unk 0x00 3ffef126 unk 0x00 3ffef127 unk 0x00 3ffef128 unk 0x00 3ffef129 unk 0x00 3ffef12a unk 0x00 3ffef12b unk 0x00 3ffef12c unk 0x00 3ffef12d unk 0x00 3ffef12e unk 0x00 3ffef12f unk 0x00 3ffef130 unk 0x00 3ffef131 unk 0x00 3ffef132 unk 0x00 3ffef133 unk 0x00 3ffef134 unk 0x00 3ffef135 unk 0x00 3ffef136 unk 0x00 3ffef137 unk 0x00 3ffef138 unk 0x00 3ffef139 unk 0x00 3ffef13a unk 0x00 3ffef13b unk 0x00 3ffef13c unk 0x00 3ffef13d unk 0x00 3ffef13e unk 0x00 3ffef13f unk 0x00 3ffef140 unk 0x00 3ffef141 unk 0x00 3ffef142 unk 0x00 3ffef143 unk 0x00 3ffef144 unk 0x00 3ffef145 unk 0x00 3ffef146 unk 0x00 3ffef147 unk 0x00 3ffef148 unk 0x00 3ffef149 unk 0x00 3ffef14a unk 0x00 3ffef14b unk 0x00 3ffef14c unk 0x00 3ffef14d unk 0x00 3ffef14e unk 0x00 3ffef14f unk 0x00 3ffef150 unk 0x00 3ffef151 unk 0x00 3ffef152 unk 0x00 3ffef153 unk 0x00 3ffef154 unk 0x00 3ffef155 unk 0x00 3ffef156 unk 0x00 3ffef157 unk 0x00 3ffef158 unk 0x00 3ffef159 unk 0x00 3ffef15a unk 0x00 3ffef15b unk 0x00 3ffef15c unk 0x00 3ffef15d unk 0x00 3ffef15e unk 0x00 3ffef15f unk 0x00 3ffef160 unk 0x00 3ffef161 unk 0x00 3ffef162 unk 0x00 3ffef163 unk 0x00 3ffef164 unk 0x00 3ffef165 unk 0x00 3ffef166 unk 0x00 3ffef167 unk 0x00 3ffef168 unk 0x00 3ffef169 unk 0x00 3ffef16a unk 0x00 3ffef16b unk 0x00 3ffef16c unk 0x00 3ffef16d unk 0x00 3ffef16e unk 0x00 3ffef16f unk 0x00 3ffef170 unk 0x00 3ffef171 unk 0x00 3ffef172 unk 0x00 3ffef173 unk 0x00 3ffef174 unk 0x00 3ffef175 unk 0x00 3ffef176 unk 0x00 3ffef177 unk 0x00 3ffef178 unk 0x00 3ffef179 unk 0x00 3ffef17a unk 0x00 3ffef17b unk 0x00 3ffef17c unk 0x00 3ffef17d unk 0x00 3ffef17e unk 0x00 3ffef17f unk 0x00 3ffef180 unk 0x00 3ffef181 unk 0x00 3ffef182 unk 0x00 3ffef183 unk 0x00 3ffef184 unk 0x00 3ffef185 unk 0x00 3ffef186 unk 0x00 3ffef187 unk 0x00 3ffef188 unk 0x00 3ffef189 unk 0x00 3ffef18a unk 0x00 3ffef18b unk 0x00 3ffef18c unk 0x00 3ffef18d unk 0x00 3ffef18e unk 0x00 3ffef18f unk 0x00 3ffef190 unk 0x00 3ffef191 unk 0x00 3ffef192 unk 0x00 3ffef193 unk 0x00 3ffef194 unk 0x00 3ffef195 unk 0x00 3ffef196 unk 0x00 3ffef197 unk 0x00 3ffef198 unk 0x00 3ffef199 unk 0x00 3ffef19a unk 0x00 3ffef19b unk 0x00 3ffef19c unk 0x00 3ffef19d unk 0x00 3ffef19e unk 0x00 3ffef19f unk 0x00 3ffef1a0 unk 0x00 3ffef1a1 unk 0x00 3ffef1a2 unk 0x00 3ffef1a3 unk 0x00 3ffef1a4 unk 0x00 3ffef1a5 unk 0x00 3ffef1a6 unk 0x00 3ffef1a7 unk 0x00 3ffef1a8 unk 0x00 3ffef1a9 unk 0x00 3ffef1aa unk 0x00 3ffef1ab unk 0x00 3ffef1ac unk 0x00 3ffef1ad unk 0x00 3ffef1ae unk 0x00 3ffef1af unk 0x00 3ffef1b0 unk 0x00 3ffef1b1 unk 0x00 3ffef1b2 unk 0x00 3ffef1b3 unk 0x00 3ffef1b4 unk 0x00 3ffef1b5 unk 0x00 3ffef1b6 unk 0x00 3ffef1b7 unk 0x00 3ffef1b8 unk 0x00 3ffef1b9 unk 0x00 3ffef1ba unk 0x00 3ffef1bb unk 0x00 3ffef1bc unk 0x00 3ffef1bd unk 0x00 3ffef1be unk 0x00 3ffef1bf unk 0x00 3ffef1c0 unk 0x00 3ffef1c1 unk 0x00 3ffef1c2 unk 0x00 3ffef1c3 unk 0x00 3ffef1c4 unk 0x00 3ffef1c5 unk 0x00 3ffef1c6 unk 0x00 3ffef1c7 unk 0x00 3ffef1c8 unk 0x00 3ffef1c9 unk 0x00 3ffef1ca unk 0x00 3ffef1cb unk 0x00 3ffef1cc unk 0x00 3ffef1cd unk 0x00 3ffef1ce unk 0x00 3ffef1cf unk 0x00 3ffef1d0 unk 0x00 3ffef1d1 unk 0x00 3ffef1d2 unk 0x00 3ffef1d3 unk 0x00 3ffef1d4 unk 0x00 3ffef1d5 unk 0x00 3ffef1d6 unk 0x00 3ffef1d7 unk 0x00 3ffef1d8 unk 0x00 3ffef1d9 unk 0x00 3ffef1da unk 0x00 3ffef1db unk 0x00 3ffef1dc unk 0x00 3ffef1dd unk 0x00 3ffef1de unk 0x00 3ffef1df unk 0x00 3ffef1e0 unk 0x00 3ffef1e1 unk 0x00 3ffef1e2 unk 0x00 3ffef1e3 unk 0x00 3ffef1e4 unk 0x00 3ffef1e5 unk 0x00 3ffef1e6 unk 0x00 3ffef1e7 unk 0x00 3ffef1e8 unk 0x00 3ffef1e9 unk 0x00 3ffef1ea unk 0x00 3ffef1eb unk 0x00 3ffef1ec unk 0x00 3ffef1ed unk 0x00 3ffef1ee unk 0x00 3ffef1ef unk 0x00 3ffef1f0 unk 0x00 3ffef1f1 unk 0x00 3ffef1f2 unk 0x00 3ffef1f3 unk 0x00 3ffef1f4 unk 0x00 3ffef1f5 unk 0x00 3ffef1f6 unk 0x00 3ffef1f7 unk 0x00 3ffef1f8 unk 0x00 3ffef1f9 unk 0x00 3ffef1fa unk 0x00 3ffef1fb unk 0x00 3ffef1fc unk 0x00 3ffef1fd unk 0x00 3ffef1fe unk 0x00 3ffef1ff unk 0x00 3ffef200 unk 0x00 3ffef201 unk 0x00 3ffef202 unk 0x00 3ffef203 unk 0x00 3ffef204 unk 0x00 3ffef205 unk 0x00 3ffef206 unk 0x00 3ffef207 unk 0x00 3ffef208 unk 0x00 3ffef209 unk 0x00 3ffef20a unk 0x00 3ffef20b unk 0x00 3ffef20c unk 0x00 3ffef20d unk 0x00 3ffef20e unk 0x00 3ffef20f unk 0x00 3ffef210 unk 0x00 3ffef211 unk 0x00 3ffef212 unk 0x00 3ffef213 unk 0x00 3ffef214 unk 0x00 3ffef215 unk 0x00 3ffef216 unk 0x00 3ffef217 unk 0x00 3ffef218 unk 0x00 3ffef219 unk 0x00 3ffef21a unk 0x00 3ffef21b unk 0x00 3ffef21c unk 0x00 3ffef21d unk 0x00 3ffef21e unk 0x00 3ffef21f unk 0x00 3ffef220 unk 0x00 3ffef221 unk 0x00 3ffef222 unk 0x00 3ffef223 unk 0x00 3ffef224 unk 0x00 3ffef225 unk 0x00 3ffef226 unk 0x00 3ffef227 unk 0x00 3ffef228 unk 0x00 3ffef229 unk 0x00 3ffef22a unk 0x00 3ffef22b unk 0x00 3ffef22c unk 0x00 3ffef22d unk 0x00 3ffef22e unk 0x00 3ffef22f unk 0x00 3ffef230 unk 0x00 3ffef231 unk 0x00 3ffef232 unk 0x00 3ffef233 unk 0x00 3ffef234 unk 0x00 3ffef235 unk 0x00 3ffef236 unk 0x00 3ffef237 unk 0x00 3ffef238 unk 0x00 3ffef239 unk 0x00 3ffef23a unk 0x00 3ffef23b unk 0x00 3ffef23c unk 0x00 3ffef23d unk 0x00 3ffef23e unk 0x00 3ffef23f unk 0x00 3ffef240 unk 0x00 3ffef241 unk 0x00 3ffef242 unk 0x00 3ffef243 unk 0x00 3ffef244 unk 0x00 3ffef245 unk 0x00 3ffef246 unk 0x00 3ffef247 unk 0x00 3ffef248 unk 0x00 3ffef249 unk 0x00 3ffef24a unk 0x00 3ffef24b unk 0x00 3ffef24c .fill 4 3ffef250 ; xref: o 0x3ffe843c 3ffef250 ; xref: o 0x40105a40 3ffef250 ; xref: o 0x40105a51 (fun_40105a44+0xd) 3ffef250 ; xref: o 0x40105a76 (fun_40105a74+0x2) 3ffef250 ; xref: o 0x40105df6 (wDev_ProcessFiq+0x72) 3ffef250 ; xref: o 0x40105e59 (wDev_ProcessFiq+0xd5) 3ffef250 ; xref: o 0x40105f40 (wDev_ProcessFiq+0x1bc) 3ffef250 ; xref: o 0x40105f51 (wDev_ProcessFiq+0x1cd) 3ffef250 ; xref: o 0x40105fa3 (wDev_ProcessFiq+0x21f) 3ffef250 ; xref: o 0x40105fea (wDev_ProcessFiq+0x266) 3ffef250 ; xref: o 0x40106791 (fun_40106738+0x59) 3ffef250 ; xref: o 0x40270c60 3ffef250 ; xref: o 0x40270c89 (esf_buf_setup+0x1d) 3ffef250 ; xref: o 0x40273940 (RxNodeNum) 3ffef250 ; xref: o 0x40273958 (TxNodeNum) 3ffef250 ; xref: o 0x402739d1 (pp_enable_noise_timer+0x35) 3ffef250 ; xref: o 0x402757d4 (wDev_Reset_TBTT+0xc) 3ffef250 ; xref: o 0x402757fb (wDev_Get_Next_TBTT+0x3) 3ffef250 wDevCtrl: 3ffef250 db 0x0 ; Array, num bytes: 64 3ffef251 db 0x0 3ffef252 db 0x0 3ffef253 db 0x0 3ffef254 db 0x0 3ffef255 db 0x0 3ffef256 db 0x0 3ffef257 db 0x0 3ffef258 db 0x0 3ffef259 db 0x0 3ffef25a db 0x0 3ffef25b db 0x0 3ffef25c db 0x0 3ffef25d db 0x0 3ffef25e db 0x0 3ffef25f db 0x0 3ffef260 db 0x0 3ffef261 db 0x0 3ffef262 db 0x0 3ffef263 db 0x0 3ffef264 db 0x0 3ffef265 db 0x0 3ffef266 db 0x0 3ffef267 db 0x0 3ffef268 db 0x0 3ffef269 db 0x0 3ffef26a db 0x0 3ffef26b db 0x0 3ffef26c db 0x0 3ffef26d db 0x0 3ffef26e db 0x0 3ffef26f db 0x0 3ffef270 db 0x0 3ffef271 db 0x0 3ffef272 db 0x0 3ffef273 db 0x0 3ffef274 db 0x0 3ffef275 db 0x0 3ffef276 db 0x0 3ffef277 db 0x0 3ffef278 db 0x0 3ffef279 db 0x0 3ffef27a db 0x0 3ffef27b db 0x0 3ffef27c db 0x0 3ffef27d db 0x0 3ffef27e db 0x0 3ffef27f db 0x0 3ffef280 db 0x0 3ffef281 db 0x0 3ffef282 db 0x0 3ffef283 db 0x0 3ffef284 db 0x0 3ffef285 db 0x0 3ffef286 db 0x0 3ffef287 db 0x0 3ffef288 db 0x0 3ffef289 db 0x0 3ffef28a db 0x0 3ffef28b db 0x0 3ffef28c db 0x0 3ffef28d db 0x0 3ffef28e db 0x0 3ffef28f db 0x0 3ffef290 ; xref: o 0x40105d80 3ffef290 ; xref: o 0x40105f03 (wDev_ProcessFiq+0x17f) 3ffef290 ; xref: o 0x401060ed (wDev_EnableTransmit+0x25) 3ffef290 ; xref: o 0x40106174 (wDev_ProcessCollision+0xc) 3ffef290 dat_3ffef290: 3ffef290 dd 0x0 3ffef294 unk 0x00 3ffef295 unk 0x00 3ffef296 unk 0x00 3ffef297 unk 0x00 3ffef298 unk 0x00 3ffef299 unk 0x00 3ffef29a unk 0x00 3ffef29b unk 0x00 3ffef29c unk 0x00 3ffef29d unk 0x00 3ffef29e unk 0x00 3ffef29f unk 0x00 3ffef2a0 unk 0x00 3ffef2a1 unk 0x00 3ffef2a2 unk 0x00 3ffef2a3 unk 0x00 3ffef2a4 unk 0x00 3ffef2a5 unk 0x00 3ffef2a6 unk 0x00 3ffef2a7 unk 0x00 3ffef2a8 unk 0x00 3ffef2a9 unk 0x00 3ffef2aa unk 0x00 3ffef2ab unk 0x00 3ffef2ac unk 0x00 3ffef2ad unk 0x00 3ffef2ae unk 0x00 3ffef2af unk 0x00 3ffef2b0 unk 0x00 3ffef2b1 unk 0x00 3ffef2b2 unk 0x00 3ffef2b3 unk 0x00 3ffef2b4 unk 0x00 3ffef2b5 unk 0x00 3ffef2b6 unk 0x00 3ffef2b7 unk 0x00 3ffef2b8 unk 0x00 3ffef2b9 unk 0x00 3ffef2ba unk 0x00 3ffef2bb unk 0x00 3ffef2bc unk 0x00 3ffef2bd unk 0x00 3ffef2be unk 0x00 3ffef2bf unk 0x00 3ffef2c0 unk 0x00 3ffef2c1 unk 0x00 3ffef2c2 unk 0x00 3ffef2c3 unk 0x00 3ffef2c4 unk 0x00 3ffef2c5 unk 0x00 3ffef2c6 unk 0x00 3ffef2c7 unk 0x00 3ffef2c8 unk 0x00 3ffef2c9 unk 0x00 3ffef2ca unk 0x00 3ffef2cb unk 0x00 3ffef2cc unk 0x00 3ffef2cd unk 0x00 3ffef2ce unk 0x00 3ffef2cf unk 0x00 3ffef2d0 unk 0x00 3ffef2d1 unk 0x00 3ffef2d2 unk 0x00 3ffef2d3 unk 0x00 3ffef2d4 unk 0x00 3ffef2d5 unk 0x00 3ffef2d6 unk 0x00 3ffef2d7 unk 0x00 3ffef2d8 unk 0x00 3ffef2d9 unk 0x00 3ffef2da unk 0x00 3ffef2db unk 0x00 3ffef2dc unk 0x00 3ffef2dd unk 0x00 3ffef2de unk 0x00 3ffef2df unk 0x00 3ffef2e0 unk 0x00 3ffef2e1 unk 0x00 3ffef2e2 unk 0x00 3ffef2e3 unk 0x00 3ffef2e4 unk 0x00 3ffef2e5 unk 0x00 3ffef2e6 unk 0x00 3ffef2e7 unk 0x00 3ffef2e8 unk 0x00 3ffef2e9 unk 0x00 3ffef2ea unk 0x00 3ffef2eb unk 0x00 3ffef2ec unk 0x00 3ffef2ed unk 0x00 3ffef2ee unk 0x00 3ffef2ef unk 0x00 3ffef2f0 unk 0x00 3ffef2f1 unk 0x00 3ffef2f2 unk 0x00 3ffef2f3 unk 0x00 3ffef2f4 unk 0x00 3ffef2f5 unk 0x00 3ffef2f6 unk 0x00 3ffef2f7 unk 0x00 3ffef2f8 unk 0x00 3ffef2f9 unk 0x00 3ffef2fa unk 0x00 3ffef2fb unk 0x00 3ffef2fc unk 0x00 3ffef2fd unk 0x00 3ffef2fe unk 0x00 3ffef2ff unk 0x00 3ffef300 unk 0x00 3ffef301 unk 0x00 3ffef302 unk 0x00 3ffef303 unk 0x00 3ffef304 unk 0x00 3ffef305 unk 0x00 3ffef306 unk 0x00 3ffef307 unk 0x00 3ffef308 unk 0x00 3ffef309 unk 0x00 3ffef30a unk 0x00 3ffef30b unk 0x00 3ffef30c unk 0x00 3ffef30d unk 0x00 3ffef30e unk 0x00 3ffef30f unk 0x00 3ffef310 unk 0x00 3ffef311 unk 0x00 3ffef312 unk 0x00 3ffef313 unk 0x00 3ffef314 unk 0x00 3ffef315 unk 0x00 3ffef316 unk 0x00 3ffef317 unk 0x00 3ffef318 unk 0x00 3ffef319 unk 0x00 3ffef31a unk 0x00 3ffef31b unk 0x00 3ffef31c unk 0x00 3ffef31d unk 0x00 3ffef31e unk 0x00 3ffef31f unk 0x00 3ffef320 unk 0x00 3ffef321 unk 0x00 3ffef322 unk 0x00 3ffef323 unk 0x00 3ffef324 unk 0x00 3ffef325 unk 0x00 3ffef326 unk 0x00 3ffef327 unk 0x00 3ffef328 unk 0x00 3ffef329 unk 0x00 3ffef32a unk 0x00 3ffef32b unk 0x00 3ffef32c unk 0x00 3ffef32d unk 0x00 3ffef32e unk 0x00 3ffef32f unk 0x00 3ffef330 unk 0x00 3ffef331 unk 0x00 3ffef332 unk 0x00 3ffef333 unk 0x00 3ffef334 unk 0x00 3ffef335 unk 0x00 3ffef336 unk 0x00 3ffef337 unk 0x00 3ffef338 unk 0x00 3ffef339 unk 0x00 3ffef33a unk 0x00 3ffef33b unk 0x00 3ffef33c unk 0x00 3ffef33d unk 0x00 3ffef33e unk 0x00 3ffef33f unk 0x00 3ffef340 unk 0x00 3ffef341 unk 0x00 3ffef342 unk 0x00 3ffef343 unk 0x00 3ffef344 unk 0x00 3ffef345 unk 0x00 3ffef346 unk 0x00 3ffef347 unk 0x00 3ffef348 unk 0x00 3ffef349 unk 0x00 3ffef34a unk 0x00 3ffef34b unk 0x00 3ffef34c unk 0x00 3ffef34d unk 0x00 3ffef34e unk 0x00 3ffef34f unk 0x00 3ffef350 ; xref: o 0x40105aac 3ffef350 ; xref: o 0x40105b14 (fun_40105ab0+0x64) 3ffef350 ; xref: o 0x40105c55 (fun_40105ab0+0x1a5) 3ffef350 ; xref: o 0x40105c67 (fun_40105ab0+0x1b7) 3ffef350 unk_3ffef350: 3ffef350 unk 0x00 3ffef351 unk 0x00 3ffef352 unk 0x00 3ffef353 unk 0x00 3ffef354 unk 0x00 3ffef355 unk 0x00 3ffef356 unk 0x00 3ffef357 unk 0x00 3ffef358 unk 0x00 3ffef359 unk 0x00 3ffef35a unk 0x00 3ffef35b unk 0x00 3ffef35c unk 0x00 3ffef35d unk 0x00 3ffef35e unk 0x00 3ffef35f unk 0x00 3ffef360 unk 0x00 3ffef361 unk 0x00 3ffef362 unk 0x00 3ffef363 unk 0x00 3ffef364 unk 0x00 3ffef365 unk 0x00 3ffef366 unk 0x00 3ffef367 unk 0x00 3ffef368 unk 0x00 3ffef369 unk 0x00 3ffef36a unk 0x00 3ffef36b unk 0x00 3ffef36c unk 0x00 3ffef36d unk 0x00 3ffef36e unk 0x00 3ffef36f unk 0x00 3ffef370 ; xref: o 0x401064cc 3ffef370 ; xref: o 0x401064e5 (wDevDisableRx+0x15) 3ffef370 ; xref: o 0x40275a70 3ffef370 ; xref: o 0x40275acd (wDev_Initialize+0x59) 3ffef370 ; xref: o 0x4027603d (wDevEnableRx+0x15) 3ffef370 unk_3ffef370: 3ffef370 unk 0x00 3ffef371 unk 0x00 3ffef372 unk 0x00 3ffef373 unk 0x00 3ffef374 unk 0x00 3ffef375 unk 0x00 3ffef376 unk 0x00 3ffef377 unk 0x00 3ffef378 unk 0x00 3ffef379 unk 0x00 3ffef37a unk 0x00 3ffef37b unk 0x00 3ffef37c unk 0x00 3ffef37d unk 0x00 3ffef37e unk 0x00 3ffef37f unk 0x00 3ffef380 unk 0x00 3ffef381 unk 0x00 3ffef382 unk 0x00 3ffef383 unk 0x00 3ffef384 unk 0x00 3ffef385 unk 0x00 3ffef386 unk 0x00 3ffef387 unk 0x00 3ffef388 unk 0x00 3ffef389 unk 0x00 3ffef38a unk 0x00 3ffef38b unk 0x00 3ffef38c unk 0x00 3ffef38d unk 0x00 3ffef38e unk 0x00 3ffef38f unk 0x00 3ffef390 unk 0x00 3ffef391 unk 0x00 3ffef392 unk 0x00 3ffef393 unk 0x00 3ffef394 unk 0x00 3ffef395 unk 0x00 3ffef396 unk 0x00 3ffef397 unk 0x00 3ffef398 unk 0x00 3ffef399 unk 0x00 3ffef39a unk 0x00 3ffef39b unk 0x00 3ffef39c unk 0x00 3ffef39d unk 0x00 3ffef39e unk 0x00 3ffef39f unk 0x00 3ffef3a0 unk 0x00 3ffef3a1 unk 0x00 3ffef3a2 unk 0x00 3ffef3a3 unk 0x00 3ffef3a4 unk 0x00 3ffef3a5 unk 0x00 3ffef3a6 unk 0x00 3ffef3a7 unk 0x00 3ffef3a8 unk 0x00 3ffef3a9 unk 0x00 3ffef3aa unk 0x00 3ffef3ab unk 0x00 3ffef3ac unk 0x00 3ffef3ad unk 0x00 3ffef3ae unk 0x00 3ffef3af unk 0x00 3ffef3b0 unk 0x00 3ffef3b1 unk 0x00 3ffef3b2 unk 0x00 3ffef3b3 unk 0x00 3ffef3b4 unk 0x00 3ffef3b5 unk 0x00 3ffef3b6 unk 0x00 3ffef3b7 unk 0x00 3ffef3b8 unk 0x00 3ffef3b9 unk 0x00 3ffef3ba unk 0x00 3ffef3bb unk 0x00 3ffef3bc unk 0x00 3ffef3bd unk 0x00 3ffef3be unk 0x00 3ffef3bf unk 0x00 3ffef3c0 unk 0x00 3ffef3c1 unk 0x00 3ffef3c2 unk 0x00 3ffef3c3 unk 0x00 3ffef3c4 unk 0x00 3ffef3c5 unk 0x00 3ffef3c6 unk 0x00 3ffef3c7 unk 0x00 3ffef3c8 unk 0x00 3ffef3c9 unk 0x00 3ffef3ca unk 0x00 3ffef3cb unk 0x00 3ffef3cc unk 0x00 3ffef3cd unk 0x00 3ffef3ce unk 0x00 3ffef3cf unk 0x00 3ffef3d0 unk 0x00 3ffef3d1 unk 0x00 3ffef3d2 unk 0x00 3ffef3d3 unk 0x00 3ffef3d4 unk 0x00 3ffef3d5 unk 0x00 3ffef3d6 unk 0x00 3ffef3d7 unk 0x00 3ffef3d8 unk 0x00 3ffef3d9 unk 0x00 3ffef3da unk 0x00 3ffef3db unk 0x00 3ffef3dc unk 0x00 3ffef3dd unk 0x00 3ffef3de unk 0x00 3ffef3df unk 0x00 3ffef3e0 unk 0x00 3ffef3e1 unk 0x00 3ffef3e2 unk 0x00 3ffef3e3 unk 0x00 3ffef3e4 unk 0x00 3ffef3e5 unk 0x00 3ffef3e6 unk 0x00 3ffef3e7 unk 0x00 3ffef3e8 unk 0x00 3ffef3e9 unk 0x00 3ffef3ea unk 0x00 3ffef3eb unk 0x00 3ffef3ec unk 0x00 3ffef3ed unk 0x00 3ffef3ee unk 0x00 3ffef3ef unk 0x00 3ffef3f0 unk 0x00 3ffef3f1 unk 0x00 3ffef3f2 unk 0x00 3ffef3f3 unk 0x00 3ffef3f4 unk 0x00 3ffef3f5 unk 0x00 3ffef3f6 unk 0x00 3ffef3f7 unk 0x00 3ffef3f8 ; xref: o 0x40102638 3ffef3f8 ; xref: o 0x40102640 (system_get_time) 3ffef3f8 ; xref: o 0x402716b8 3ffef3f8 ; xref: o 0x402716e8 (fun_402716bc+0x2c) 3ffef3f8 ; xref: o 0x40272bf0 (fun_40272bf0) 3ffef3f8 WdevTimOffSet: 3ffef3f8 dd 0x0 ; Array, num bytes: 4 3ffef3fc unk 0x00 3ffef3fd unk 0x00 3ffef3fe unk 0x00 3ffef3ff unk 0x00 3ffef400 ; xref: o 0x40275834 3ffef400 ; xref: o 0x4027585a (fun_40275850+0xa) 3ffef400 ; xref: o 0x40275980 (fun_40275850+0x130) 3ffef400 unk_3ffef400: 3ffef400 unk 0x00 3ffef401 unk 0x00 3ffef402 unk 0x00 3ffef403 unk 0x00 3ffef404 unk 0x00 3ffef405 unk 0x00 3ffef406 unk 0x00 3ffef407 unk 0x00 3ffef408 unk 0x00 3ffef409 unk 0x00 3ffef40a unk 0x00 3ffef40b unk 0x00 3ffef40c unk 0x00 3ffef40d unk 0x00 3ffef40e unk 0x00 3ffef40f unk 0x00 3ffef410 unk 0x00 3ffef411 unk 0x00 3ffef412 unk 0x00 3ffef413 unk 0x00 3ffef414 unk 0x00 3ffef415 unk 0x00 3ffef416 unk 0x00 3ffef417 unk 0x00 3ffef418 unk 0x00 3ffef419 unk 0x00 3ffef41a unk 0x00 3ffef41b unk 0x00 3ffef41c unk 0x00 3ffef41d unk 0x00 3ffef41e unk 0x00 3ffef41f unk 0x00 3ffef420 unk 0x00 3ffef421 unk 0x00 3ffef422 unk 0x00 3ffef423 unk 0x00 3ffef424 unk 0x00 3ffef425 unk 0x00 3ffef426 unk 0x00 3ffef427 unk 0x00 3ffef428 unk 0x00 3ffef429 unk 0x00 3ffef42a unk 0x00 3ffef42b unk 0x00 3ffef42c unk 0x00 3ffef42d unk 0x00 3ffef42e unk 0x00 3ffef42f unk 0x00 3ffef430 unk 0x00 3ffef431 unk 0x00 3ffef432 unk 0x00 3ffef433 unk 0x00 3ffef434 unk 0x00 3ffef435 unk 0x00 3ffef436 unk 0x00 3ffef437 unk 0x00 3ffef438 unk 0x00 3ffef439 unk 0x00 3ffef43a unk 0x00 3ffef43b unk 0x00 3ffef43c unk 0x00 3ffef43d unk 0x00 3ffef43e unk 0x00 3ffef43f unk 0x00 3ffef440 unk 0x00 3ffef441 unk 0x00 3ffef442 unk 0x00 3ffef443 unk 0x00 3ffef444 unk 0x00 3ffef445 unk 0x00 3ffef446 unk 0x00 3ffef447 unk 0x00 3ffef448 unk 0x00 3ffef449 unk 0x00 3ffef44a unk 0x00 3ffef44b unk 0x00 3ffef44c unk 0x00 3ffef44d unk 0x00 3ffef44e unk 0x00 3ffef44f unk 0x00 3ffef450 unk 0x00 3ffef451 unk 0x00 3ffef452 unk 0x00 3ffef453 unk 0x00 3ffef454 unk 0x00 3ffef455 unk 0x00 3ffef456 unk 0x00 3ffef457 unk 0x00 3ffef458 unk 0x00 3ffef459 unk 0x00 3ffef45a unk 0x00 3ffef45b unk 0x00 3ffef45c unk 0x00 3ffef45d unk 0x00 3ffef45e unk 0x00 3ffef45f unk 0x00 3ffef460 unk 0x00 3ffef461 unk 0x00 3ffef462 unk 0x00 3ffef463 unk 0x00 3ffef464 unk 0x00 3ffef465 unk 0x00 3ffef466 unk 0x00 3ffef467 unk 0x00 3ffef468 unk 0x00 3ffef469 unk 0x00 3ffef46a unk 0x00 3ffef46b unk 0x00 3ffef46c unk 0x00 3ffef46d unk 0x00 3ffef46e unk 0x00 3ffef46f unk 0x00 3ffef470 unk 0x00 3ffef471 unk 0x00 3ffef472 unk 0x00 3ffef473 unk 0x00 3ffef474 unk 0x00 3ffef475 unk 0x00 3ffef476 unk 0x00 3ffef477 unk 0x00 3ffef478 unk 0x00 3ffef479 unk 0x00 3ffef47a unk 0x00 3ffef47b unk 0x00 3ffef47c unk 0x00 3ffef47d unk 0x00 3ffef47e unk 0x00 3ffef47f unk 0x00 3ffef480 unk 0x00 3ffef481 unk 0x00 3ffef482 unk 0x00 3ffef483 unk 0x00 3ffef484 unk 0x00 3ffef485 unk 0x00 3ffef486 unk 0x00 3ffef487 unk 0x00 3ffef488 unk 0x00 3ffef489 unk 0x00 3ffef48a unk 0x00 3ffef48b unk 0x00 3ffef48c unk 0x00 3ffef48d unk 0x00 3ffef48e unk 0x00 3ffef48f unk 0x00 3ffef490 unk 0x00 3ffef491 unk 0x00 3ffef492 unk 0x00 3ffef493 unk 0x00 3ffef494 unk 0x00 3ffef495 unk 0x00 3ffef496 unk 0x00 3ffef497 unk 0x00 3ffef498 unk 0x00 3ffef499 unk 0x00 3ffef49a unk 0x00 3ffef49b unk 0x00 3ffef49c unk 0x00 3ffef49d unk 0x00 3ffef49e unk 0x00 3ffef49f unk 0x00 3ffef4a0 unk 0x00 3ffef4a1 unk 0x00 3ffef4a2 unk 0x00 3ffef4a3 unk 0x00 3ffef4a4 unk 0x00 3ffef4a5 unk 0x00 3ffef4a6 unk 0x00 3ffef4a7 unk 0x00 3ffef4a8 unk 0x00 3ffef4a9 unk 0x00 3ffef4aa unk 0x00 3ffef4ab unk 0x00 3ffef4ac unk 0x00 3ffef4ad unk 0x00 3ffef4ae unk 0x00 3ffef4af unk 0x00 3ffef4b0 unk 0x00 3ffef4b1 unk 0x00 3ffef4b2 unk 0x00 3ffef4b3 unk 0x00 3ffef4b4 unk 0x00 3ffef4b5 unk 0x00 3ffef4b6 unk 0x00 3ffef4b7 unk 0x00 3ffef4b8 unk 0x00 3ffef4b9 unk 0x00 3ffef4ba unk 0x00 3ffef4bb unk 0x00 3ffef4bc unk 0x00 3ffef4bd unk 0x00 3ffef4be unk 0x00 3ffef4bf unk 0x00 3ffef4c0 unk 0x00 3ffef4c1 unk 0x00 3ffef4c2 unk 0x00 3ffef4c3 unk 0x00 3ffef4c4 unk 0x00 3ffef4c5 unk 0x00 3ffef4c6 unk 0x00 3ffef4c7 unk 0x00 3ffef4c8 unk 0x00 3ffef4c9 unk 0x00 3ffef4ca unk 0x00 3ffef4cb unk 0x00 3ffef4cc unk 0x00 3ffef4cd unk 0x00 3ffef4ce unk 0x00 3ffef4cf unk 0x00 3ffef4d0 unk 0x00 3ffef4d1 unk 0x00 3ffef4d2 unk 0x00 3ffef4d3 unk 0x00 3ffef4d4 unk 0x00 3ffef4d5 unk 0x00 3ffef4d6 unk 0x00 3ffef4d7 unk 0x00 3ffef4d8 unk 0x00 3ffef4d9 unk 0x00 3ffef4da unk 0x00 3ffef4db unk 0x00 3ffef4dc unk 0x00 3ffef4dd unk 0x00 3ffef4de unk 0x00 3ffef4df unk 0x00 3ffef4e0 unk 0x00 3ffef4e1 unk 0x00 3ffef4e2 unk 0x00 3ffef4e3 unk 0x00 3ffef4e4 unk 0x00 3ffef4e5 unk 0x00 3ffef4e6 unk 0x00 3ffef4e7 unk 0x00 3ffef4e8 unk 0x00 3ffef4e9 unk 0x00 3ffef4ea unk 0x00 3ffef4eb unk 0x00 3ffef4ec unk 0x00 3ffef4ed unk 0x00 3ffef4ee unk 0x00 3ffef4ef unk 0x00 3ffef4f0 unk 0x00 3ffef4f1 unk 0x00 3ffef4f2 unk 0x00 3ffef4f3 unk 0x00 3ffef4f4 unk 0x00 3ffef4f5 unk 0x00 3ffef4f6 unk 0x00 3ffef4f7 unk 0x00 3ffef4f8 unk 0x00 3ffef4f9 unk 0x00 3ffef4fa unk 0x00 3ffef4fb unk 0x00 3ffef4fc unk 0x00 3ffef4fd unk 0x00 3ffef4fe unk 0x00 3ffef4ff unk 0x00 3ffef500 unk 0x00 3ffef501 unk 0x00 3ffef502 unk 0x00 3ffef503 unk 0x00 3ffef504 unk 0x00 3ffef505 unk 0x00 3ffef506 unk 0x00 3ffef507 unk 0x00 3ffef508 unk 0x00 3ffef509 unk 0x00 3ffef50a unk 0x00 3ffef50b unk 0x00 3ffef50c unk 0x00 3ffef50d unk 0x00 3ffef50e unk 0x00 3ffef50f unk 0x00 3ffef510 unk 0x00 3ffef511 unk 0x00 3ffef512 unk 0x00 3ffef513 unk 0x00 3ffef514 unk 0x00 3ffef515 unk 0x00 3ffef516 unk 0x00 3ffef517 unk 0x00 3ffef518 unk 0x00 3ffef519 unk 0x00 3ffef51a unk 0x00 3ffef51b unk 0x00 3ffef51c unk 0x00 3ffef51d unk 0x00 3ffef51e unk 0x00 3ffef51f unk 0x00 3ffef520 unk 0x00 3ffef521 unk 0x00 3ffef522 unk 0x00 3ffef523 unk 0x00 3ffef524 unk 0x00 3ffef525 unk 0x00 3ffef526 unk 0x00 3ffef527 unk 0x00 3ffef528 unk 0x00 3ffef529 unk 0x00 3ffef52a unk 0x00 3ffef52b unk 0x00 3ffef52c unk 0x00 3ffef52d unk 0x00 3ffef52e unk 0x00 3ffef52f unk 0x00 3ffef530 unk 0x00 3ffef531 unk 0x00 3ffef532 unk 0x00 3ffef533 unk 0x00 3ffef534 unk 0x00 3ffef535 unk 0x00 3ffef536 unk 0x00 3ffef537 unk 0x00 3ffef538 unk 0x00 3ffef539 unk 0x00 3ffef53a unk 0x00 3ffef53b unk 0x00 3ffef53c unk 0x00 3ffef53d unk 0x00 3ffef53e unk 0x00 3ffef53f unk 0x00 3ffef540 unk 0x00 3ffef541 unk 0x00 3ffef542 unk 0x00 3ffef543 unk 0x00 3ffef544 unk 0x00 3ffef545 unk 0x00 3ffef546 unk 0x00 3ffef547 unk 0x00 3ffef548 unk 0x00 3ffef549 unk 0x00 3ffef54a unk 0x00 3ffef54b unk 0x00 3ffef54c unk 0x00 3ffef54d unk 0x00 3ffef54e unk 0x00 3ffef54f unk 0x00 3ffef550 unk 0x00 3ffef551 unk 0x00 3ffef552 unk 0x00 3ffef553 unk 0x00 3ffef554 unk 0x00 3ffef555 unk 0x00 3ffef556 unk 0x00 3ffef557 unk 0x00 3ffef558 unk 0x00 3ffef559 unk 0x00 3ffef55a unk 0x00 3ffef55b unk 0x00 3ffef55c unk 0x00 3ffef55d unk 0x00 3ffef55e unk 0x00 3ffef55f unk 0x00 3ffef560 unk 0x00 3ffef561 unk 0x00 3ffef562 unk 0x00 3ffef563 unk 0x00 3ffef564 unk 0x00 3ffef565 unk 0x00 3ffef566 unk 0x00 3ffef567 unk 0x00 3ffef568 unk 0x00 3ffef569 unk 0x00 3ffef56a unk 0x00 3ffef56b unk 0x00 3ffef56c unk 0x00 3ffef56d unk 0x00 3ffef56e unk 0x00 3ffef56f unk 0x00 3ffef570 unk 0x00 3ffef571 unk 0x00 3ffef572 unk 0x00 3ffef573 unk 0x00 3ffef574 unk 0x00 3ffef575 unk 0x00 3ffef576 unk 0x00 3ffef577 unk 0x00 3ffef578 unk 0x00 3ffef579 unk 0x00 3ffef57a unk 0x00 3ffef57b unk 0x00 3ffef57c unk 0x00 3ffef57d unk 0x00 3ffef57e unk 0x00 3ffef57f unk 0x00 3ffef580 unk 0x00 3ffef581 unk 0x00 3ffef582 unk 0x00 3ffef583 unk 0x00 3ffef584 unk 0x00 3ffef585 unk 0x00 3ffef586 unk 0x00 3ffef587 unk 0x00 3ffef588 unk 0x00 3ffef589 unk 0x00 3ffef58a unk 0x00 3ffef58b unk 0x00 3ffef58c unk 0x00 3ffef58d unk 0x00 3ffef58e unk 0x00 3ffef58f unk 0x00 3ffef590 unk 0x00 3ffef591 unk 0x00 3ffef592 unk 0x00 3ffef593 unk 0x00 3ffef594 unk 0x00 3ffef595 unk 0x00 3ffef596 unk 0x00 3ffef597 unk 0x00 3ffef598 unk 0x00 3ffef599 unk 0x00 3ffef59a unk 0x00 3ffef59b unk 0x00 3ffef59c unk 0x00 3ffef59d unk 0x00 3ffef59e unk 0x00 3ffef59f unk 0x00 3ffef5a0 unk 0x00 3ffef5a1 unk 0x00 3ffef5a2 unk 0x00 3ffef5a3 unk 0x00 3ffef5a4 unk 0x00 3ffef5a5 unk 0x00 3ffef5a6 unk 0x00 3ffef5a7 unk 0x00 3ffef5a8 unk 0x00 3ffef5a9 unk 0x00 3ffef5aa unk 0x00 3ffef5ab unk 0x00 3ffef5ac unk 0x00 3ffef5ad unk 0x00 3ffef5ae unk 0x00 3ffef5af unk 0x00 3ffef5b0 unk 0x00 3ffef5b1 unk 0x00 3ffef5b2 unk 0x00 3ffef5b3 unk 0x00 3ffef5b4 unk 0x00 3ffef5b5 unk 0x00 3ffef5b6 unk 0x00 3ffef5b7 unk 0x00 3ffef5b8 unk 0x00 3ffef5b9 unk 0x00 3ffef5ba unk 0x00 3ffef5bb unk 0x00 3ffef5bc unk 0x00 3ffef5bd unk 0x00 3ffef5be unk 0x00 3ffef5bf unk 0x00 3ffef5c0 unk 0x00 3ffef5c1 unk 0x00 3ffef5c2 unk 0x00 3ffef5c3 unk 0x00 3ffef5c4 unk 0x00 3ffef5c5 unk 0x00 3ffef5c6 unk 0x00 3ffef5c7 unk 0x00 3ffef5c8 unk 0x00 3ffef5c9 unk 0x00 3ffef5ca unk 0x00 3ffef5cb unk 0x00 3ffef5cc unk 0x00 3ffef5cd unk 0x00 3ffef5ce unk 0x00 3ffef5cf unk 0x00 3ffef5d0 unk 0x00 3ffef5d1 unk 0x00 3ffef5d2 unk 0x00 3ffef5d3 unk 0x00 3ffef5d4 unk 0x00 3ffef5d5 unk 0x00 3ffef5d6 unk 0x00 3ffef5d7 unk 0x00 3ffef5d8 unk 0x00 3ffef5d9 unk 0x00 3ffef5da unk 0x00 3ffef5db unk 0x00 3ffef5dc unk 0x00 3ffef5dd unk 0x00 3ffef5de unk 0x00 3ffef5df unk 0x00 3ffef5e0 unk 0x00 3ffef5e1 unk 0x00 3ffef5e2 unk 0x00 3ffef5e3 unk 0x00 3ffef5e4 unk 0x00 3ffef5e5 unk 0x00 3ffef5e6 unk 0x00 3ffef5e7 unk 0x00 3ffef5e8 unk 0x00 3ffef5e9 unk 0x00 3ffef5ea unk 0x00 3ffef5eb unk 0x00 3ffef5ec unk 0x00 3ffef5ed unk 0x00 3ffef5ee unk 0x00 3ffef5ef unk 0x00 3ffef5f0 unk 0x00 3ffef5f1 unk 0x00 3ffef5f2 unk 0x00 3ffef5f3 unk 0x00 3ffef5f4 unk 0x00 3ffef5f5 unk 0x00 3ffef5f6 unk 0x00 3ffef5f7 unk 0x00 3ffef5f8 unk 0x00 3ffef5f9 unk 0x00 3ffef5fa unk 0x00 3ffef5fb unk 0x00 3ffef5fc unk 0x00 3ffef5fd unk 0x00 3ffef5fe unk 0x00 3ffef5ff unk 0x00 3ffef600 unk 0x00 3ffef601 unk 0x00 3ffef602 unk 0x00 3ffef603 unk 0x00 3ffef604 unk 0x00 3ffef605 unk 0x00 3ffef606 unk 0x00 3ffef607 unk 0x00 3ffef608 unk 0x00 3ffef609 unk 0x00 3ffef60a unk 0x00 3ffef60b unk 0x00 3ffef60c unk 0x00 3ffef60d unk 0x00 3ffef60e unk 0x00 3ffef60f unk 0x00 3ffef610 unk 0x00 3ffef611 unk 0x00 3ffef612 unk 0x00 3ffef613 unk 0x00 3ffef614 unk 0x00 3ffef615 unk 0x00 3ffef616 unk 0x00 3ffef617 unk 0x00 3ffef618 unk 0x00 3ffef619 unk 0x00 3ffef61a unk 0x00 3ffef61b unk 0x00 3ffef61c unk 0x00 3ffef61d unk 0x00 3ffef61e unk 0x00 3ffef61f unk 0x00 3ffef620 unk 0x00 3ffef621 unk 0x00 3ffef622 unk 0x00 3ffef623 unk 0x00 3ffef624 unk 0x00 3ffef625 unk 0x00 3ffef626 unk 0x00 3ffef627 unk 0x00 3ffef628 unk 0x00 3ffef629 unk 0x00 3ffef62a unk 0x00 3ffef62b unk 0x00 3ffef62c unk 0x00 3ffef62d unk 0x00 3ffef62e unk 0x00 3ffef62f unk 0x00 3ffef630 unk 0x00 3ffef631 unk 0x00 3ffef632 unk 0x00 3ffef633 unk 0x00 3ffef634 unk 0x00 3ffef635 unk 0x00 3ffef636 unk 0x00 3ffef637 unk 0x00 3ffef638 unk 0x00 3ffef639 unk 0x00 3ffef63a unk 0x00 3ffef63b unk 0x00 3ffef63c unk 0x00 3ffef63d unk 0x00 3ffef63e unk 0x00 3ffef63f unk 0x00 3ffef640 unk 0x00 3ffef641 unk 0x00 3ffef642 unk 0x00 3ffef643 unk 0x00 3ffef644 unk 0x00 3ffef645 unk 0x00 3ffef646 unk 0x00 3ffef647 unk 0x00 3ffef648 unk 0x00 3ffef649 unk 0x00 3ffef64a unk 0x00 3ffef64b unk 0x00 3ffef64c unk 0x00 3ffef64d unk 0x00 3ffef64e unk 0x00 3ffef64f unk 0x00 3ffef650 unk 0x00 3ffef651 unk 0x00 3ffef652 unk 0x00 3ffef653 unk 0x00 3ffef654 unk 0x00 3ffef655 unk 0x00 3ffef656 unk 0x00 3ffef657 unk 0x00 3ffef658 unk 0x00 3ffef659 unk 0x00 3ffef65a unk 0x00 3ffef65b unk 0x00 3ffef65c unk 0x00 3ffef65d unk 0x00 3ffef65e unk 0x00 3ffef65f unk 0x00 3ffef660 unk 0x00 3ffef661 unk 0x00 3ffef662 unk 0x00 3ffef663 unk 0x00 3ffef664 unk 0x00 3ffef665 unk 0x00 3ffef666 unk 0x00 3ffef667 unk 0x00 3ffef668 unk 0x00 3ffef669 unk 0x00 3ffef66a unk 0x00 3ffef66b unk 0x00 3ffef66c unk 0x00 3ffef66d unk 0x00 3ffef66e unk 0x00 3ffef66f unk 0x00 3ffef670 unk 0x00 3ffef671 unk 0x00 3ffef672 unk 0x00 3ffef673 unk 0x00 3ffef674 unk 0x00 3ffef675 unk 0x00 3ffef676 unk 0x00 3ffef677 unk 0x00 3ffef678 unk 0x00 3ffef679 unk 0x00 3ffef67a unk 0x00 3ffef67b unk 0x00 3ffef67c unk 0x00 3ffef67d unk 0x00 3ffef67e unk 0x00 3ffef67f unk 0x00 3ffef680 unk 0x00 3ffef681 unk 0x00 3ffef682 unk 0x00 3ffef683 unk 0x00 3ffef684 unk 0x00 3ffef685 unk 0x00 3ffef686 unk 0x00 3ffef687 unk 0x00 3ffef688 unk 0x00 3ffef689 unk 0x00 3ffef68a unk 0x00 3ffef68b unk 0x00 3ffef68c unk 0x00 3ffef68d unk 0x00 3ffef68e unk 0x00 3ffef68f unk 0x00 3ffef690 unk 0x00 3ffef691 unk 0x00 3ffef692 unk 0x00 3ffef693 unk 0x00 3ffef694 unk 0x00 3ffef695 unk 0x00 3ffef696 unk 0x00 3ffef697 unk 0x00 3ffef698 unk 0x00 3ffef699 unk 0x00 3ffef69a unk 0x00 3ffef69b unk 0x00 3ffef69c unk 0x00 3ffef69d unk 0x00 3ffef69e unk 0x00 3ffef69f unk 0x00 3ffef6a0 unk 0x00 3ffef6a1 unk 0x00 3ffef6a2 unk 0x00 3ffef6a3 unk 0x00 3ffef6a4 unk 0x00 3ffef6a5 unk 0x00 3ffef6a6 unk 0x00 3ffef6a7 unk 0x00 3ffef6a8 unk 0x00 3ffef6a9 unk 0x00 3ffef6aa unk 0x00 3ffef6ab unk 0x00 3ffef6ac unk 0x00 3ffef6ad unk 0x00 3ffef6ae unk 0x00 3ffef6af unk 0x00 3ffef6b0 unk 0x00 3ffef6b1 unk 0x00 3ffef6b2 unk 0x00 3ffef6b3 unk 0x00 3ffef6b4 unk 0x00 3ffef6b5 unk 0x00 3ffef6b6 unk 0x00 3ffef6b7 unk 0x00 3ffef6b8 unk 0x00 3ffef6b9 unk 0x00 3ffef6ba unk 0x00 3ffef6bb unk 0x00 3ffef6bc unk 0x00 3ffef6bd unk 0x00 3ffef6be unk 0x00 3ffef6bf unk 0x00 3ffef6c0 unk 0x00 3ffef6c1 unk 0x00 3ffef6c2 unk 0x00 3ffef6c3 unk 0x00 3ffef6c4 unk 0x00 3ffef6c5 unk 0x00 3ffef6c6 unk 0x00 3ffef6c7 unk 0x00 3ffef6c8 unk 0x00 3ffef6c9 unk 0x00 3ffef6ca unk 0x00 3ffef6cb unk 0x00 3ffef6cc unk 0x00 3ffef6cd unk 0x00 3ffef6ce unk 0x00 3ffef6cf unk 0x00 3ffef6d0 unk 0x00 3ffef6d1 unk 0x00 3ffef6d2 unk 0x00 3ffef6d3 unk 0x00 3ffef6d4 unk 0x00 3ffef6d5 unk 0x00 3ffef6d6 unk 0x00 3ffef6d7 unk 0x00 3ffef6d8 unk 0x00 3ffef6d9 unk 0x00 3ffef6da unk 0x00 3ffef6db unk 0x00 3ffef6dc unk 0x00 3ffef6dd unk 0x00 3ffef6de unk 0x00 3ffef6df unk 0x00 3ffef6e0 unk 0x00 3ffef6e1 unk 0x00 3ffef6e2 unk 0x00 3ffef6e3 unk 0x00 3ffef6e4 unk 0x00 3ffef6e5 unk 0x00 3ffef6e6 unk 0x00 3ffef6e7 unk 0x00 3ffef6e8 unk 0x00 3ffef6e9 unk 0x00 3ffef6ea unk 0x00 3ffef6eb unk 0x00 3ffef6ec unk 0x00 3ffef6ed unk 0x00 3ffef6ee unk 0x00 3ffef6ef unk 0x00 3ffef6f0 unk 0x00 3ffef6f1 unk 0x00 3ffef6f2 unk 0x00 3ffef6f3 unk 0x00 3ffef6f4 unk 0x00 3ffef6f5 unk 0x00 3ffef6f6 unk 0x00 3ffef6f7 unk 0x00 3ffef6f8 unk 0x00 3ffef6f9 unk 0x00 3ffef6fa unk 0x00 3ffef6fb unk 0x00 3ffef6fc unk 0x00 3ffef6fd unk 0x00 3ffef6fe unk 0x00 3ffef6ff unk 0x00 3ffef700 unk 0x00 3ffef701 unk 0x00 3ffef702 unk 0x00 3ffef703 unk 0x00 3ffef704 unk 0x00 3ffef705 unk 0x00 3ffef706 unk 0x00 3ffef707 unk 0x00 3ffef708 unk 0x00 3ffef709 unk 0x00 3ffef70a unk 0x00 3ffef70b unk 0x00 3ffef70c unk 0x00 3ffef70d unk 0x00 3ffef70e unk 0x00 3ffef70f unk 0x00 3ffef710 unk 0x00 3ffef711 unk 0x00 3ffef712 unk 0x00 3ffef713 unk 0x00 3ffef714 unk 0x00 3ffef715 unk 0x00 3ffef716 unk 0x00 3ffef717 unk 0x00 3ffef718 unk 0x00 3ffef719 unk 0x00 3ffef71a unk 0x00 3ffef71b unk 0x00 3ffef71c unk 0x00 3ffef71d unk 0x00 3ffef71e unk 0x00 3ffef71f unk 0x00 3ffef720 unk 0x00 3ffef721 unk 0x00 3ffef722 unk 0x00 3ffef723 unk 0x00 3ffef724 unk 0x00 3ffef725 unk 0x00 3ffef726 unk 0x00 3ffef727 unk 0x00 3ffef728 unk 0x00 3ffef729 unk 0x00 3ffef72a unk 0x00 3ffef72b unk 0x00 3ffef72c unk 0x00 3ffef72d unk 0x00 3ffef72e unk 0x00 3ffef72f unk 0x00 3ffef730 unk 0x00 3ffef731 unk 0x00 3ffef732 unk 0x00 3ffef733 unk 0x00 3ffef734 unk 0x00 3ffef735 unk 0x00 3ffef736 unk 0x00 3ffef737 unk 0x00 3ffef738 unk 0x00 3ffef739 unk 0x00 3ffef73a unk 0x00 3ffef73b unk 0x00 3ffef73c unk 0x00 3ffef73d unk 0x00 3ffef73e unk 0x00 3ffef73f unk 0x00 3ffef740 unk 0x00 3ffef741 unk 0x00 3ffef742 unk 0x00 3ffef743 unk 0x00 3ffef744 unk 0x00 3ffef745 unk 0x00 3ffef746 unk 0x00 3ffef747 unk 0x00 3ffef748 unk 0x00 3ffef749 unk 0x00 3ffef74a unk 0x00 3ffef74b unk 0x00 3ffef74c unk 0x00 3ffef74d unk 0x00 3ffef74e unk 0x00 3ffef74f unk 0x00 3ffef750 unk 0x00 3ffef751 unk 0x00 3ffef752 unk 0x00 3ffef753 unk 0x00 3ffef754 unk 0x00 3ffef755 unk 0x00 3ffef756 unk 0x00 3ffef757 unk 0x00 3ffef758 unk 0x00 3ffef759 unk 0x00 3ffef75a unk 0x00 3ffef75b unk 0x00 3ffef75c unk 0x00 3ffef75d unk 0x00 3ffef75e unk 0x00 3ffef75f unk 0x00 3ffef760 unk 0x00 3ffef761 unk 0x00 3ffef762 unk 0x00 3ffef763 unk 0x00 3ffef764 unk 0x00 3ffef765 unk 0x00 3ffef766 unk 0x00 3ffef767 unk 0x00 3ffef768 unk 0x00 3ffef769 unk 0x00 3ffef76a unk 0x00 3ffef76b unk 0x00 3ffef76c unk 0x00 3ffef76d unk 0x00 3ffef76e unk 0x00 3ffef76f unk 0x00 3ffef770 unk 0x00 3ffef771 unk 0x00 3ffef772 unk 0x00 3ffef773 unk 0x00 3ffef774 unk 0x00 3ffef775 unk 0x00 3ffef776 unk 0x00 3ffef777 unk 0x00 3ffef778 unk 0x00 3ffef779 unk 0x00 3ffef77a unk 0x00 3ffef77b unk 0x00 3ffef77c unk 0x00 3ffef77d unk 0x00 3ffef77e unk 0x00 3ffef77f unk 0x00 3ffef780 unk 0x00 3ffef781 unk 0x00 3ffef782 unk 0x00 3ffef783 unk 0x00 3ffef784 unk 0x00 3ffef785 unk 0x00 3ffef786 unk 0x00 3ffef787 unk 0x00 3ffef788 unk 0x00 3ffef789 unk 0x00 3ffef78a unk 0x00 3ffef78b unk 0x00 3ffef78c unk 0x00 3ffef78d unk 0x00 3ffef78e unk 0x00 3ffef78f unk 0x00 3ffef790 unk 0x00 3ffef791 unk 0x00 3ffef792 unk 0x00 3ffef793 unk 0x00 3ffef794 unk 0x00 3ffef795 unk 0x00 3ffef796 unk 0x00 3ffef797 unk 0x00 3ffef798 unk 0x00 3ffef799 unk 0x00 3ffef79a unk 0x00 3ffef79b unk 0x00 3ffef79c unk 0x00 3ffef79d unk 0x00 3ffef79e unk 0x00 3ffef79f unk 0x00 3ffef7a0 unk 0x00 3ffef7a1 unk 0x00 3ffef7a2 unk 0x00 3ffef7a3 unk 0x00 3ffef7a4 unk 0x00 3ffef7a5 unk 0x00 3ffef7a6 unk 0x00 3ffef7a7 unk 0x00 3ffef7a8 unk 0x00 3ffef7a9 unk 0x00 3ffef7aa unk 0x00 3ffef7ab unk 0x00 3ffef7ac unk 0x00 3ffef7ad unk 0x00 3ffef7ae unk 0x00 3ffef7af unk 0x00 3ffef7b0 unk 0x00 3ffef7b1 unk 0x00 3ffef7b2 unk 0x00 3ffef7b3 unk 0x00 3ffef7b4 unk 0x00 3ffef7b5 unk 0x00 3ffef7b6 unk 0x00 3ffef7b7 unk 0x00 3ffef7b8 unk 0x00 3ffef7b9 unk 0x00 3ffef7ba unk 0x00 3ffef7bb unk 0x00 3ffef7bc unk 0x00 3ffef7bd unk 0x00 3ffef7be unk 0x00 3ffef7bf unk 0x00 3ffef7c0 unk 0x00 3ffef7c1 unk 0x00 3ffef7c2 unk 0x00 3ffef7c3 unk 0x00 3ffef7c4 unk 0x00 3ffef7c5 unk 0x00 3ffef7c6 unk 0x00 3ffef7c7 unk 0x00 3ffef7c8 unk 0x00 3ffef7c9 unk 0x00 3ffef7ca unk 0x00 3ffef7cb unk 0x00 3ffef7cc unk 0x00 3ffef7cd unk 0x00 3ffef7ce unk 0x00 3ffef7cf unk 0x00 3ffef7d0 unk 0x00 3ffef7d1 unk 0x00 3ffef7d2 unk 0x00 3ffef7d3 unk 0x00 3ffef7d4 unk 0x00 3ffef7d5 unk 0x00 3ffef7d6 unk 0x00 3ffef7d7 unk 0x00 3ffef7d8 unk 0x00 3ffef7d9 unk 0x00 3ffef7da unk 0x00 3ffef7db unk 0x00 3ffef7dc unk 0x00 3ffef7dd unk 0x00 3ffef7de unk 0x00 3ffef7df unk 0x00 3ffef7e0 unk 0x00 3ffef7e1 unk 0x00 3ffef7e2 unk 0x00 3ffef7e3 unk 0x00 3ffef7e4 unk 0x00 3ffef7e5 unk 0x00 3ffef7e6 unk 0x00 3ffef7e7 unk 0x00 3ffef7e8 unk 0x00 3ffef7e9 unk 0x00 3ffef7ea unk 0x00 3ffef7eb unk 0x00 3ffef7ec unk 0x00 3ffef7ed unk 0x00 3ffef7ee unk 0x00 3ffef7ef unk 0x00 3ffef7f0 unk 0x00 3ffef7f1 unk 0x00 3ffef7f2 unk 0x00 3ffef7f3 unk 0x00 3ffef7f4 unk 0x00 3ffef7f5 unk 0x00 3ffef7f6 unk 0x00 3ffef7f7 unk 0x00 3ffef7f8 unk 0x00 3ffef7f9 unk 0x00 3ffef7fa unk 0x00 3ffef7fb unk 0x00 3ffef7fc unk 0x00 3ffef7fd unk 0x00 3ffef7fe unk 0x00 3ffef7ff unk 0x00 3ffef800 unk 0x00 3ffef801 unk 0x00 3ffef802 unk 0x00 3ffef803 unk 0x00 3ffef804 unk 0x00 3ffef805 unk 0x00 3ffef806 unk 0x00 3ffef807 unk 0x00 3ffef808 unk 0x00 3ffef809 unk 0x00 3ffef80a unk 0x00 3ffef80b unk 0x00 3ffef80c unk 0x00 3ffef80d unk 0x00 3ffef80e unk 0x00 3ffef80f unk 0x00 3ffef810 unk 0x00 3ffef811 unk 0x00 3ffef812 unk 0x00 3ffef813 unk 0x00 3ffef814 unk 0x00 3ffef815 unk 0x00 3ffef816 unk 0x00 3ffef817 unk 0x00 3ffef818 unk 0x00 3ffef819 unk 0x00 3ffef81a unk 0x00 3ffef81b unk 0x00 3ffef81c unk 0x00 3ffef81d unk 0x00 3ffef81e unk 0x00 3ffef81f unk 0x00 3ffef820 unk 0x00 3ffef821 unk 0x00 3ffef822 unk 0x00 3ffef823 unk 0x00 3ffef824 unk 0x00 3ffef825 unk 0x00 3ffef826 unk 0x00 3ffef827 unk 0x00 3ffef828 unk 0x00 3ffef829 unk 0x00 3ffef82a unk 0x00 3ffef82b unk 0x00 3ffef82c unk 0x00 3ffef82d unk 0x00 3ffef82e unk 0x00 3ffef82f unk 0x00 3ffef830 unk 0x00 3ffef831 unk 0x00 3ffef832 unk 0x00 3ffef833 unk 0x00 3ffef834 unk 0x00 3ffef835 unk 0x00 3ffef836 unk 0x00 3ffef837 unk 0x00 3ffef838 unk 0x00 3ffef839 unk 0x00 3ffef83a unk 0x00 3ffef83b unk 0x00 3ffef83c unk 0x00 3ffef83d unk 0x00 3ffef83e unk 0x00 3ffef83f unk 0x00 3ffef840 unk 0x00 3ffef841 unk 0x00 3ffef842 unk 0x00 3ffef843 unk 0x00 3ffef844 unk 0x00 3ffef845 unk 0x00 3ffef846 unk 0x00 3ffef847 unk 0x00 3ffef848 unk 0x00 3ffef849 unk 0x00 3ffef84a unk 0x00 3ffef84b unk 0x00 3ffef84c unk 0x00 3ffef84d unk 0x00 3ffef84e unk 0x00 3ffef84f unk 0x00 3ffef850 unk 0x00 3ffef851 unk 0x00 3ffef852 unk 0x00 3ffef853 unk 0x00 3ffef854 unk 0x00 3ffef855 unk 0x00 3ffef856 unk 0x00 3ffef857 unk 0x00 3ffef858 unk 0x00 3ffef859 unk 0x00 3ffef85a unk 0x00 3ffef85b unk 0x00 3ffef85c unk 0x00 3ffef85d unk 0x00 3ffef85e unk 0x00 3ffef85f unk 0x00 3ffef860 unk 0x00 3ffef861 unk 0x00 3ffef862 unk 0x00 3ffef863 unk 0x00 3ffef864 unk 0x00 3ffef865 unk 0x00 3ffef866 unk 0x00 3ffef867 unk 0x00 3ffef868 unk 0x00 3ffef869 unk 0x00 3ffef86a unk 0x00 3ffef86b unk 0x00 3ffef86c unk 0x00 3ffef86d unk 0x00 3ffef86e unk 0x00 3ffef86f unk 0x00 3ffef870 unk 0x00 3ffef871 unk 0x00 3ffef872 unk 0x00 3ffef873 unk 0x00 3ffef874 unk 0x00 3ffef875 unk 0x00 3ffef876 unk 0x00 3ffef877 unk 0x00 3ffef878 unk 0x00 3ffef879 unk 0x00 3ffef87a unk 0x00 3ffef87b unk 0x00 3ffef87c unk 0x00 3ffef87d unk 0x00 3ffef87e unk 0x00 3ffef87f unk 0x00 3ffef880 unk 0x00 3ffef881 unk 0x00 3ffef882 unk 0x00 3ffef883 unk 0x00 3ffef884 unk 0x00 3ffef885 unk 0x00 3ffef886 unk 0x00 3ffef887 unk 0x00 3ffef888 unk 0x00 3ffef889 unk 0x00 3ffef88a unk 0x00 3ffef88b unk 0x00 3ffef88c unk 0x00 3ffef88d unk 0x00 3ffef88e unk 0x00 3ffef88f unk 0x00 3ffef890 unk 0x00 3ffef891 unk 0x00 3ffef892 unk 0x00 3ffef893 unk 0x00 3ffef894 unk 0x00 3ffef895 unk 0x00 3ffef896 unk 0x00 3ffef897 unk 0x00 3ffef898 unk 0x00 3ffef899 unk 0x00 3ffef89a unk 0x00 3ffef89b unk 0x00 3ffef89c unk 0x00 3ffef89d unk 0x00 3ffef89e unk 0x00 3ffef89f unk 0x00 3ffef8a0 unk 0x00 3ffef8a1 unk 0x00 3ffef8a2 unk 0x00 3ffef8a3 unk 0x00 3ffef8a4 unk 0x00 3ffef8a5 unk 0x00 3ffef8a6 unk 0x00 3ffef8a7 unk 0x00 3ffef8a8 unk 0x00 3ffef8a9 unk 0x00 3ffef8aa unk 0x00 3ffef8ab unk 0x00 3ffef8ac unk 0x00 3ffef8ad unk 0x00 3ffef8ae unk 0x00 3ffef8af unk 0x00 3ffef8b0 unk 0x00 3ffef8b1 unk 0x00 3ffef8b2 unk 0x00 3ffef8b3 unk 0x00 3ffef8b4 unk 0x00 3ffef8b5 unk 0x00 3ffef8b6 unk 0x00 3ffef8b7 unk 0x00 3ffef8b8 unk 0x00 3ffef8b9 unk 0x00 3ffef8ba unk 0x00 3ffef8bb unk 0x00 3ffef8bc unk 0x00 3ffef8bd unk 0x00 3ffef8be unk 0x00 3ffef8bf unk 0x00 3ffef8c0 unk 0x00 3ffef8c1 unk 0x00 3ffef8c2 unk 0x00 3ffef8c3 unk 0x00 3ffef8c4 unk 0x00 3ffef8c5 unk 0x00 3ffef8c6 unk 0x00 3ffef8c7 unk 0x00 3ffef8c8 unk 0x00 3ffef8c9 unk 0x00 3ffef8ca unk 0x00 3ffef8cb unk 0x00 3ffef8cc unk 0x00 3ffef8cd unk 0x00 3ffef8ce unk 0x00 3ffef8cf unk 0x00 3ffef8d0 unk 0x00 3ffef8d1 unk 0x00 3ffef8d2 unk 0x00 3ffef8d3 unk 0x00 3ffef8d4 unk 0x00 3ffef8d5 unk 0x00 3ffef8d6 unk 0x00 3ffef8d7 unk 0x00 3ffef8d8 unk 0x00 3ffef8d9 unk 0x00 3ffef8da unk 0x00 3ffef8db unk 0x00 3ffef8dc unk 0x00 3ffef8dd unk 0x00 3ffef8de unk 0x00 3ffef8df unk 0x00 3ffef8e0 unk 0x00 3ffef8e1 unk 0x00 3ffef8e2 unk 0x00 3ffef8e3 unk 0x00 3ffef8e4 unk 0x00 3ffef8e5 unk 0x00 3ffef8e6 unk 0x00 3ffef8e7 unk 0x00 3ffef8e8 unk 0x00 3ffef8e9 unk 0x00 3ffef8ea unk 0x00 3ffef8eb unk 0x00 3ffef8ec unk 0x00 3ffef8ed unk 0x00 3ffef8ee unk 0x00 3ffef8ef unk 0x00 3ffef8f0 unk 0x00 3ffef8f1 unk 0x00 3ffef8f2 unk 0x00 3ffef8f3 unk 0x00 3ffef8f4 unk 0x00 3ffef8f5 unk 0x00 3ffef8f6 unk 0x00 3ffef8f7 unk 0x00 3ffef8f8 unk 0x00 3ffef8f9 unk 0x00 3ffef8fa unk 0x00 3ffef8fb unk 0x00 3ffef8fc unk 0x00 3ffef8fd unk 0x00 3ffef8fe unk 0x00 3ffef8ff unk 0x00 3ffef900 unk 0x00 3ffef901 unk 0x00 3ffef902 unk 0x00 3ffef903 unk 0x00 3ffef904 unk 0x00 3ffef905 unk 0x00 3ffef906 unk 0x00 3ffef907 unk 0x00 3ffef908 unk 0x00 3ffef909 unk 0x00 3ffef90a unk 0x00 3ffef90b unk 0x00 3ffef90c unk 0x00 3ffef90d unk 0x00 3ffef90e unk 0x00 3ffef90f unk 0x00 3ffef910 unk 0x00 3ffef911 unk 0x00 3ffef912 unk 0x00 3ffef913 unk 0x00 3ffef914 unk 0x00 3ffef915 unk 0x00 3ffef916 unk 0x00 3ffef917 unk 0x00 3ffef918 unk 0x00 3ffef919 unk 0x00 3ffef91a unk 0x00 3ffef91b unk 0x00 3ffef91c unk 0x00 3ffef91d unk 0x00 3ffef91e unk 0x00 3ffef91f unk 0x00 3ffef920 unk 0x00 3ffef921 unk 0x00 3ffef922 unk 0x00 3ffef923 unk 0x00 3ffef924 unk 0x00 3ffef925 unk 0x00 3ffef926 unk 0x00 3ffef927 unk 0x00 3ffef928 unk 0x00 3ffef929 unk 0x00 3ffef92a unk 0x00 3ffef92b unk 0x00 3ffef92c unk 0x00 3ffef92d unk 0x00 3ffef92e unk 0x00 3ffef92f unk 0x00 3ffef930 unk 0x00 3ffef931 unk 0x00 3ffef932 unk 0x00 3ffef933 unk 0x00 3ffef934 unk 0x00 3ffef935 unk 0x00 3ffef936 unk 0x00 3ffef937 unk 0x00 3ffef938 unk 0x00 3ffef939 unk 0x00 3ffef93a unk 0x00 3ffef93b unk 0x00 3ffef93c unk 0x00 3ffef93d unk 0x00 3ffef93e unk 0x00 3ffef93f unk 0x00 3ffef940 unk 0x00 3ffef941 unk 0x00 3ffef942 unk 0x00 3ffef943 unk 0x00 3ffef944 unk 0x00 3ffef945 unk 0x00 3ffef946 unk 0x00 3ffef947 unk 0x00 3ffef948 unk 0x00 3ffef949 unk 0x00 3ffef94a unk 0x00 3ffef94b unk 0x00 3ffef94c unk 0x00 3ffef94d unk 0x00 3ffef94e unk 0x00 3ffef94f unk 0x00 3ffef950 unk 0x00 3ffef951 unk 0x00 3ffef952 unk 0x00 3ffef953 unk 0x00 3ffef954 unk 0x00 3ffef955 unk 0x00 3ffef956 unk 0x00 3ffef957 unk 0x00 3ffef958 unk 0x00 3ffef959 unk 0x00 3ffef95a unk 0x00 3ffef95b unk 0x00 3ffef95c unk 0x00 3ffef95d unk 0x00 3ffef95e unk 0x00 3ffef95f unk 0x00 3ffef960 unk 0x00 3ffef961 unk 0x00 3ffef962 unk 0x00 3ffef963 unk 0x00 3ffef964 unk 0x00 3ffef965 unk 0x00 3ffef966 unk 0x00 3ffef967 unk 0x00 3ffef968 unk 0x00 3ffef969 unk 0x00 3ffef96a unk 0x00 3ffef96b unk 0x00 3ffef96c unk 0x00 3ffef96d unk 0x00 3ffef96e unk 0x00 3ffef96f unk 0x00 3ffef970 unk 0x00 3ffef971 unk 0x00 3ffef972 unk 0x00 3ffef973 unk 0x00 3ffef974 unk 0x00 3ffef975 unk 0x00 3ffef976 unk 0x00 3ffef977 unk 0x00 3ffef978 unk 0x00 3ffef979 unk 0x00 3ffef97a unk 0x00 3ffef97b unk 0x00 3ffef97c unk 0x00 3ffef97d unk 0x00 3ffef97e unk 0x00 3ffef97f unk 0x00 3ffef980 unk 0x00 3ffef981 unk 0x00 3ffef982 unk 0x00 3ffef983 unk 0x00 3ffef984 unk 0x00 3ffef985 unk 0x00 3ffef986 unk 0x00 3ffef987 unk 0x00 3ffef988 unk 0x00 3ffef989 unk 0x00 3ffef98a unk 0x00 3ffef98b unk 0x00 3ffef98c unk 0x00 3ffef98d unk 0x00 3ffef98e unk 0x00 3ffef98f unk 0x00 3ffef990 unk 0x00 3ffef991 unk 0x00 3ffef992 unk 0x00 3ffef993 unk 0x00 3ffef994 unk 0x00 3ffef995 unk 0x00 3ffef996 unk 0x00 3ffef997 unk 0x00 3ffef998 unk 0x00 3ffef999 unk 0x00 3ffef99a unk 0x00 3ffef99b unk 0x00 3ffef99c unk 0x00 3ffef99d unk 0x00 3ffef99e unk 0x00 3ffef99f unk 0x00 3ffef9a0 unk 0x00 3ffef9a1 unk 0x00 3ffef9a2 unk 0x00 3ffef9a3 unk 0x00 3ffef9a4 unk 0x00 3ffef9a5 unk 0x00 3ffef9a6 unk 0x00 3ffef9a7 unk 0x00 3ffef9a8 unk 0x00 3ffef9a9 unk 0x00 3ffef9aa unk 0x00 3ffef9ab unk 0x00 3ffef9ac unk 0x00 3ffef9ad unk 0x00 3ffef9ae unk 0x00 3ffef9af unk 0x00 3ffef9b0 unk 0x00 3ffef9b1 unk 0x00 3ffef9b2 unk 0x00 3ffef9b3 unk 0x00 3ffef9b4 unk 0x00 3ffef9b5 unk 0x00 3ffef9b6 unk 0x00 3ffef9b7 unk 0x00 3ffef9b8 unk 0x00 3ffef9b9 unk 0x00 3ffef9ba unk 0x00 3ffef9bb unk 0x00 3ffef9bc unk 0x00 3ffef9bd unk 0x00 3ffef9be unk 0x00 3ffef9bf unk 0x00 3ffef9c0 unk 0x00 3ffef9c1 unk 0x00 3ffef9c2 unk 0x00 3ffef9c3 unk 0x00 3ffef9c4 unk 0x00 3ffef9c5 unk 0x00 3ffef9c6 unk 0x00 3ffef9c7 unk 0x00 3ffef9c8 unk 0x00 3ffef9c9 unk 0x00 3ffef9ca unk 0x00 3ffef9cb unk 0x00 3ffef9cc unk 0x00 3ffef9cd unk 0x00 3ffef9ce unk 0x00 3ffef9cf unk 0x00 3ffef9d0 unk 0x00 3ffef9d1 unk 0x00 3ffef9d2 unk 0x00 3ffef9d3 unk 0x00 3ffef9d4 unk 0x00 3ffef9d5 unk 0x00 3ffef9d6 unk 0x00 3ffef9d7 unk 0x00 3ffef9d8 unk 0x00 3ffef9d9 unk 0x00 3ffef9da unk 0x00 3ffef9db unk 0x00 3ffef9dc unk 0x00 3ffef9dd unk 0x00 3ffef9de unk 0x00 3ffef9df unk 0x00 3ffef9e0 unk 0x00 3ffef9e1 unk 0x00 3ffef9e2 unk 0x00 3ffef9e3 unk 0x00 3ffef9e4 unk 0x00 3ffef9e5 unk 0x00 3ffef9e6 unk 0x00 3ffef9e7 unk 0x00 3ffef9e8 unk 0x00 3ffef9e9 unk 0x00 3ffef9ea unk 0x00 3ffef9eb unk 0x00 3ffef9ec unk 0x00 3ffef9ed unk 0x00 3ffef9ee unk 0x00 3ffef9ef unk 0x00 3ffef9f0 unk 0x00 3ffef9f1 unk 0x00 3ffef9f2 unk 0x00 3ffef9f3 unk 0x00 3ffef9f4 unk 0x00 3ffef9f5 unk 0x00 3ffef9f6 unk 0x00 3ffef9f7 unk 0x00 3ffef9f8 unk 0x00 3ffef9f9 unk 0x00 3ffef9fa unk 0x00 3ffef9fb unk 0x00 3ffef9fc unk 0x00 3ffef9fd unk 0x00 3ffef9fe unk 0x00 3ffef9ff unk 0x00 3ffefa00 unk 0x00 3ffefa01 unk 0x00 3ffefa02 unk 0x00 3ffefa03 unk 0x00 3ffefa04 unk 0x00 3ffefa05 unk 0x00 3ffefa06 unk 0x00 3ffefa07 unk 0x00 3ffefa08 unk 0x00 3ffefa09 unk 0x00 3ffefa0a unk 0x00 3ffefa0b unk 0x00 3ffefa0c unk 0x00 3ffefa0d unk 0x00 3ffefa0e unk 0x00 3ffefa0f unk 0x00 3ffefa10 unk 0x00 3ffefa11 unk 0x00 3ffefa12 unk 0x00 3ffefa13 unk 0x00 3ffefa14 unk 0x00 3ffefa15 unk 0x00 3ffefa16 unk 0x00 3ffefa17 unk 0x00 3ffefa18 unk 0x00 3ffefa19 unk 0x00 3ffefa1a unk 0x00 3ffefa1b unk 0x00 3ffefa1c unk 0x00 3ffefa1d unk 0x00 3ffefa1e unk 0x00 3ffefa1f unk 0x00 3ffefa20 unk 0x00 3ffefa21 unk 0x00 3ffefa22 unk 0x00 3ffefa23 unk 0x00 3ffefa24 unk 0x00 3ffefa25 unk 0x00 3ffefa26 unk 0x00 3ffefa27 unk 0x00 3ffefa28 unk 0x00 3ffefa29 unk 0x00 3ffefa2a unk 0x00 3ffefa2b unk 0x00 3ffefa2c unk 0x00 3ffefa2d unk 0x00 3ffefa2e unk 0x00 3ffefa2f unk 0x00 3ffefa30 unk 0x00 3ffefa31 unk 0x00 3ffefa32 unk 0x00 3ffefa33 unk 0x00 3ffefa34 unk 0x00 3ffefa35 unk 0x00 3ffefa36 unk 0x00 3ffefa37 unk 0x00 3ffefa38 unk 0x00 3ffefa39 unk 0x00 3ffefa3a unk 0x00 3ffefa3b unk 0x00 3ffefa3c unk 0x00 3ffefa3d unk 0x00 3ffefa3e unk 0x00 3ffefa3f unk 0x00 3ffefa40 unk 0x00 3ffefa41 unk 0x00 3ffefa42 unk 0x00 3ffefa43 unk 0x00 3ffefa44 unk 0x00 3ffefa45 unk 0x00 3ffefa46 unk 0x00 3ffefa47 unk 0x00 3ffefa48 unk 0x00 3ffefa49 unk 0x00 3ffefa4a unk 0x00 3ffefa4b unk 0x00 3ffefa4c unk 0x00 3ffefa4d unk 0x00 3ffefa4e unk 0x00 3ffefa4f unk 0x00 3ffefa50 unk 0x00 3ffefa51 unk 0x00 3ffefa52 unk 0x00 3ffefa53 unk 0x00 3ffefa54 unk 0x00 3ffefa55 unk 0x00 3ffefa56 unk 0x00 3ffefa57 unk 0x00 3ffefa58 unk 0x00 3ffefa59 unk 0x00 3ffefa5a unk 0x00 3ffefa5b unk 0x00 3ffefa5c unk 0x00 3ffefa5d unk 0x00 3ffefa5e unk 0x00 3ffefa5f unk 0x00 3ffefa60 unk 0x00 3ffefa61 unk 0x00 3ffefa62 unk 0x00 3ffefa63 unk 0x00 3ffefa64 unk 0x00 3ffefa65 unk 0x00 3ffefa66 unk 0x00 3ffefa67 unk 0x00 3ffefa68 unk 0x00 3ffefa69 unk 0x00 3ffefa6a unk 0x00 3ffefa6b unk 0x00 3ffefa6c unk 0x00 3ffefa6d unk 0x00 3ffefa6e unk 0x00 3ffefa6f unk 0x00 3ffefa70 unk 0x00 3ffefa71 unk 0x00 3ffefa72 unk 0x00 3ffefa73 unk 0x00 3ffefa74 unk 0x00 3ffefa75 unk 0x00 3ffefa76 unk 0x00 3ffefa77 unk 0x00 3ffefa78 unk 0x00 3ffefa79 unk 0x00 3ffefa7a unk 0x00 3ffefa7b unk 0x00 3ffefa7c unk 0x00 3ffefa7d unk 0x00 3ffefa7e unk 0x00 3ffefa7f unk 0x00 3ffefa80 unk 0x00 3ffefa81 unk 0x00 3ffefa82 unk 0x00 3ffefa83 unk 0x00 3ffefa84 unk 0x00 3ffefa85 unk 0x00 3ffefa86 unk 0x00 3ffefa87 unk 0x00 3ffefa88 unk 0x00 3ffefa89 unk 0x00 3ffefa8a unk 0x00 3ffefa8b unk 0x00 3ffefa8c unk 0x00 3ffefa8d unk 0x00 3ffefa8e unk 0x00 3ffefa8f unk 0x00 3ffefa90 unk 0x00 3ffefa91 unk 0x00 3ffefa92 unk 0x00 3ffefa93 unk 0x00 3ffefa94 unk 0x00 3ffefa95 unk 0x00 3ffefa96 unk 0x00 3ffefa97 unk 0x00 3ffefa98 unk 0x00 3ffefa99 unk 0x00 3ffefa9a unk 0x00 3ffefa9b unk 0x00 3ffefa9c unk 0x00 3ffefa9d unk 0x00 3ffefa9e unk 0x00 3ffefa9f unk 0x00 3ffefaa0 unk 0x00 3ffefaa1 unk 0x00 3ffefaa2 unk 0x00 3ffefaa3 unk 0x00 3ffefaa4 unk 0x00 3ffefaa5 unk 0x00 3ffefaa6 unk 0x00 3ffefaa7 unk 0x00 3ffefaa8 unk 0x00 3ffefaa9 unk 0x00 3ffefaaa unk 0x00 3ffefaab unk 0x00 3ffefaac unk 0x00 3ffefaad unk 0x00 3ffefaae unk 0x00 3ffefaaf unk 0x00 3ffefab0 unk 0x00 3ffefab1 unk 0x00 3ffefab2 unk 0x00 3ffefab3 unk 0x00 3ffefab4 unk 0x00 3ffefab5 unk 0x00 3ffefab6 unk 0x00 3ffefab7 unk 0x00 3ffefab8 unk 0x00 3ffefab9 unk 0x00 3ffefaba unk 0x00 3ffefabb unk 0x00 3ffefabc unk 0x00 3ffefabd unk 0x00 3ffefabe unk 0x00 3ffefabf unk 0x00 3ffefac0 unk 0x00 3ffefac1 unk 0x00 3ffefac2 unk 0x00 3ffefac3 unk 0x00 3ffefac4 unk 0x00 3ffefac5 unk 0x00 3ffefac6 unk 0x00 3ffefac7 unk 0x00 3ffefac8 unk 0x00 3ffefac9 unk 0x00 3ffefaca unk 0x00 3ffefacb unk 0x00 3ffefacc unk 0x00 3ffefacd unk 0x00 3ffeface unk 0x00 3ffefacf unk 0x00 3ffefad0 unk 0x00 3ffefad1 unk 0x00 3ffefad2 unk 0x00 3ffefad3 unk 0x00 3ffefad4 unk 0x00 3ffefad5 unk 0x00 3ffefad6 unk 0x00 3ffefad7 unk 0x00 3ffefad8 unk 0x00 3ffefad9 unk 0x00 3ffefada unk 0x00 3ffefadb unk 0x00 3ffefadc unk 0x00 3ffefadd unk 0x00 3ffefade unk 0x00 3ffefadf unk 0x00 3ffefae0 unk 0x00 3ffefae1 unk 0x00 3ffefae2 unk 0x00 3ffefae3 unk 0x00 3ffefae4 unk 0x00 3ffefae5 unk 0x00 3ffefae6 unk 0x00 3ffefae7 unk 0x00 3ffefae8 unk 0x00 3ffefae9 unk 0x00 3ffefaea unk 0x00 3ffefaeb unk 0x00 3ffefaec unk 0x00 3ffefaed unk 0x00 3ffefaee unk 0x00 3ffefaef unk 0x00 3ffefaf0 unk 0x00 3ffefaf1 unk 0x00 3ffefaf2 unk 0x00 3ffefaf3 unk 0x00 3ffefaf4 unk 0x00 3ffefaf5 unk 0x00 3ffefaf6 unk 0x00 3ffefaf7 unk 0x00 3ffefaf8 unk 0x00 3ffefaf9 unk 0x00 3ffefafa unk 0x00 3ffefafb unk 0x00 3ffefafc unk 0x00 3ffefafd unk 0x00 3ffefafe unk 0x00 3ffefaff unk 0x00 3ffefb00 unk 0x00 3ffefb01 unk 0x00 3ffefb02 unk 0x00 3ffefb03 unk 0x00 3ffefb04 unk 0x00 3ffefb05 unk 0x00 3ffefb06 unk 0x00 3ffefb07 unk 0x00 3ffefb08 unk 0x00 3ffefb09 unk 0x00 3ffefb0a unk 0x00 3ffefb0b unk 0x00 3ffefb0c unk 0x00 3ffefb0d unk 0x00 3ffefb0e unk 0x00 3ffefb0f unk 0x00 3ffefb10 unk 0x00 3ffefb11 unk 0x00 3ffefb12 unk 0x00 3ffefb13 unk 0x00 3ffefb14 unk 0x00 3ffefb15 unk 0x00 3ffefb16 unk 0x00 3ffefb17 unk 0x00 3ffefb18 unk 0x00 3ffefb19 unk 0x00 3ffefb1a unk 0x00 3ffefb1b unk 0x00 3ffefb1c unk 0x00 3ffefb1d unk 0x00 3ffefb1e unk 0x00 3ffefb1f unk 0x00 3ffefb20 unk 0x00 3ffefb21 unk 0x00 3ffefb22 unk 0x00 3ffefb23 unk 0x00 3ffefb24 unk 0x00 3ffefb25 unk 0x00 3ffefb26 unk 0x00 3ffefb27 unk 0x00 3ffefb28 unk 0x00 3ffefb29 unk 0x00 3ffefb2a unk 0x00 3ffefb2b unk 0x00 3ffefb2c unk 0x00 3ffefb2d unk 0x00 3ffefb2e unk 0x00 3ffefb2f unk 0x00 3ffefb30 unk 0x00 3ffefb31 unk 0x00 3ffefb32 unk 0x00 3ffefb33 unk 0x00 3ffefb34 unk 0x00 3ffefb35 unk 0x00 3ffefb36 unk 0x00 3ffefb37 unk 0x00 3ffefb38 unk 0x00 3ffefb39 unk 0x00 3ffefb3a unk 0x00 3ffefb3b unk 0x00 3ffefb3c unk 0x00 3ffefb3d unk 0x00 3ffefb3e unk 0x00 3ffefb3f unk 0x00 3ffefb40 unk 0x00 3ffefb41 unk 0x00 3ffefb42 unk 0x00 3ffefb43 unk 0x00 3ffefb44 unk 0x00 3ffefb45 unk 0x00 3ffefb46 unk 0x00 3ffefb47 unk 0x00 3ffefb48 unk 0x00 3ffefb49 unk 0x00 3ffefb4a unk 0x00 3ffefb4b unk 0x00 3ffefb4c unk 0x00 3ffefb4d unk 0x00 3ffefb4e unk 0x00 3ffefb4f unk 0x00 3ffefb50 unk 0x00 3ffefb51 unk 0x00 3ffefb52 unk 0x00 3ffefb53 unk 0x00 3ffefb54 unk 0x00 3ffefb55 unk 0x00 3ffefb56 unk 0x00 3ffefb57 unk 0x00 3ffefb58 unk 0x00 3ffefb59 unk 0x00 3ffefb5a unk 0x00 3ffefb5b unk 0x00 3ffefb5c unk 0x00 3ffefb5d unk 0x00 3ffefb5e unk 0x00 3ffefb5f unk 0x00 3ffefb60 unk 0x00 3ffefb61 unk 0x00 3ffefb62 unk 0x00 3ffefb63 unk 0x00 3ffefb64 unk 0x00 3ffefb65 unk 0x00 3ffefb66 unk 0x00 3ffefb67 unk 0x00 3ffefb68 unk 0x00 3ffefb69 unk 0x00 3ffefb6a unk 0x00 3ffefb6b unk 0x00 3ffefb6c unk 0x00 3ffefb6d unk 0x00 3ffefb6e unk 0x00 3ffefb6f unk 0x00 3ffefb70 unk 0x00 3ffefb71 unk 0x00 3ffefb72 unk 0x00 3ffefb73 unk 0x00 3ffefb74 unk 0x00 3ffefb75 unk 0x00 3ffefb76 unk 0x00 3ffefb77 unk 0x00 3ffefb78 unk 0x00 3ffefb79 unk 0x00 3ffefb7a unk 0x00 3ffefb7b unk 0x00 3ffefb7c unk 0x00 3ffefb7d unk 0x00 3ffefb7e unk 0x00 3ffefb7f unk 0x00 3ffefb80 unk 0x00 3ffefb81 unk 0x00 3ffefb82 unk 0x00 3ffefb83 unk 0x00 3ffefb84 unk 0x00 3ffefb85 unk 0x00 3ffefb86 unk 0x00 3ffefb87 unk 0x00 3ffefb88 unk 0x00 3ffefb89 unk 0x00 3ffefb8a unk 0x00 3ffefb8b unk 0x00 3ffefb8c unk 0x00 3ffefb8d unk 0x00 3ffefb8e unk 0x00 3ffefb8f unk 0x00 3ffefb90 unk 0x00 3ffefb91 unk 0x00 3ffefb92 unk 0x00 3ffefb93 unk 0x00 3ffefb94 unk 0x00 3ffefb95 unk 0x00 3ffefb96 unk 0x00 3ffefb97 unk 0x00 3ffefb98 unk 0x00 3ffefb99 unk 0x00 3ffefb9a unk 0x00 3ffefb9b unk 0x00 3ffefb9c unk 0x00 3ffefb9d unk 0x00 3ffefb9e unk 0x00 3ffefb9f unk 0x00 3ffefba0 unk 0x00 3ffefba1 unk 0x00 3ffefba2 unk 0x00 3ffefba3 unk 0x00 3ffefba4 unk 0x00 3ffefba5 unk 0x00 3ffefba6 unk 0x00 3ffefba7 unk 0x00 3ffefba8 unk 0x00 3ffefba9 unk 0x00 3ffefbaa unk 0x00 3ffefbab unk 0x00 3ffefbac unk 0x00 3ffefbad unk 0x00 3ffefbae unk 0x00 3ffefbaf unk 0x00 3ffefbb0 unk 0x00 3ffefbb1 unk 0x00 3ffefbb2 unk 0x00 3ffefbb3 unk 0x00 3ffefbb4 unk 0x00 3ffefbb5 unk 0x00 3ffefbb6 unk 0x00 3ffefbb7 unk 0x00 3ffefbb8 unk 0x00 3ffefbb9 unk 0x00 3ffefbba unk 0x00 3ffefbbb unk 0x00 3ffefbbc unk 0x00 3ffefbbd unk 0x00 3ffefbbe unk 0x00 3ffefbbf unk 0x00 3ffefbc0 unk 0x00 3ffefbc1 unk 0x00 3ffefbc2 unk 0x00 3ffefbc3 unk 0x00 3ffefbc4 unk 0x00 3ffefbc5 unk 0x00 3ffefbc6 unk 0x00 3ffefbc7 unk 0x00 3ffefbc8 unk 0x00 3ffefbc9 unk 0x00 3ffefbca unk 0x00 3ffefbcb unk 0x00 3ffefbcc unk 0x00 3ffefbcd unk 0x00 3ffefbce unk 0x00 3ffefbcf unk 0x00 3ffefbd0 unk 0x00 3ffefbd1 unk 0x00 3ffefbd2 unk 0x00 3ffefbd3 unk 0x00 3ffefbd4 unk 0x00 3ffefbd5 unk 0x00 3ffefbd6 unk 0x00 3ffefbd7 unk 0x00 3ffefbd8 unk 0x00 3ffefbd9 unk 0x00 3ffefbda unk 0x00 3ffefbdb unk 0x00 3ffefbdc unk 0x00 3ffefbdd unk 0x00 3ffefbde unk 0x00 3ffefbdf unk 0x00 3ffefbe0 unk 0x00 3ffefbe1 unk 0x00 3ffefbe2 unk 0x00 3ffefbe3 unk 0x00 3ffefbe4 unk 0x00 3ffefbe5 unk 0x00 3ffefbe6 unk 0x00 3ffefbe7 unk 0x00 3ffefbe8 unk 0x00 3ffefbe9 unk 0x00 3ffefbea unk 0x00 3ffefbeb unk 0x00 3ffefbec unk 0x00 3ffefbed unk 0x00 3ffefbee unk 0x00 3ffefbef unk 0x00 3ffefbf0 unk 0x00 3ffefbf1 unk 0x00 3ffefbf2 unk 0x00 3ffefbf3 unk 0x00 3ffefbf4 unk 0x00 3ffefbf5 unk 0x00 3ffefbf6 unk 0x00 3ffefbf7 unk 0x00 3ffefbf8 unk 0x00 3ffefbf9 unk 0x00 3ffefbfa unk 0x00 3ffefbfb unk 0x00 3ffefbfc unk 0x00 3ffefbfd unk 0x00 3ffefbfe unk 0x00 3ffefbff unk 0x00 3ffefc00 unk 0x00 3ffefc01 unk 0x00 3ffefc02 unk 0x00 3ffefc03 unk 0x00 3ffefc04 unk 0x00 3ffefc05 unk 0x00 3ffefc06 unk 0x00 3ffefc07 unk 0x00 3ffefc08 unk 0x00 3ffefc09 unk 0x00 3ffefc0a unk 0x00 3ffefc0b unk 0x00 3ffefc0c unk 0x00 3ffefc0d unk 0x00 3ffefc0e unk 0x00 3ffefc0f unk 0x00 3ffefc10 unk 0x00 3ffefc11 unk 0x00 3ffefc12 unk 0x00 3ffefc13 unk 0x00 3ffefc14 unk 0x00 3ffefc15 unk 0x00 3ffefc16 unk 0x00 3ffefc17 unk 0x00 3ffefc18 unk 0x00 3ffefc19 unk 0x00 3ffefc1a unk 0x00 3ffefc1b unk 0x00 3ffefc1c unk 0x00 3ffefc1d unk 0x00 3ffefc1e unk 0x00 3ffefc1f unk 0x00 3ffefc20 unk 0x00 3ffefc21 unk 0x00 3ffefc22 unk 0x00 3ffefc23 unk 0x00 3ffefc24 unk 0x00 3ffefc25 unk 0x00 3ffefc26 unk 0x00 3ffefc27 unk 0x00 3ffefc28 unk 0x00 3ffefc29 unk 0x00 3ffefc2a unk 0x00 3ffefc2b unk 0x00 3ffefc2c unk 0x00 3ffefc2d unk 0x00 3ffefc2e unk 0x00 3ffefc2f unk 0x00 3ffefc30 unk 0x00 3ffefc31 unk 0x00 3ffefc32 unk 0x00 3ffefc33 unk 0x00 3ffefc34 unk 0x00 3ffefc35 unk 0x00 3ffefc36 unk 0x00 3ffefc37 unk 0x00 3ffefc38 unk 0x00 3ffefc39 unk 0x00 3ffefc3a unk 0x00 3ffefc3b unk 0x00 3ffefc3c unk 0x00 3ffefc3d unk 0x00 3ffefc3e unk 0x00 3ffefc3f unk 0x00 3ffefc40 unk 0x00 3ffefc41 unk 0x00 3ffefc42 unk 0x00 3ffefc43 unk 0x00 3ffefc44 unk 0x00 3ffefc45 unk 0x00 3ffefc46 unk 0x00 3ffefc47 unk 0x00 3ffefc48 unk 0x00 3ffefc49 unk 0x00 3ffefc4a unk 0x00 3ffefc4b unk 0x00 3ffefc4c unk 0x00 3ffefc4d unk 0x00 3ffefc4e unk 0x00 3ffefc4f unk 0x00 3ffefc50 unk 0x00 3ffefc51 unk 0x00 3ffefc52 unk 0x00 3ffefc53 unk 0x00 3ffefc54 unk 0x00 3ffefc55 unk 0x00 3ffefc56 unk 0x00 3ffefc57 unk 0x00 3ffefc58 unk 0x00 3ffefc59 unk 0x00 3ffefc5a unk 0x00 3ffefc5b unk 0x00 3ffefc5c unk 0x00 3ffefc5d unk 0x00 3ffefc5e unk 0x00 3ffefc5f unk 0x00 3ffefc60 unk 0x00 3ffefc61 unk 0x00 3ffefc62 unk 0x00 3ffefc63 unk 0x00 3ffefc64 unk 0x00 3ffefc65 unk 0x00 3ffefc66 unk 0x00 3ffefc67 unk 0x00 3ffefc68 unk 0x00 3ffefc69 unk 0x00 3ffefc6a unk 0x00 3ffefc6b unk 0x00 3ffefc6c unk 0x00 3ffefc6d unk 0x00 3ffefc6e unk 0x00 3ffefc6f unk 0x00 3ffefc70 unk 0x00 3ffefc71 unk 0x00 3ffefc72 unk 0x00 3ffefc73 unk 0x00 3ffefc74 unk 0x00 3ffefc75 unk 0x00 3ffefc76 unk 0x00 3ffefc77 unk 0x00 3ffefc78 unk 0x00 3ffefc79 unk 0x00 3ffefc7a unk 0x00 3ffefc7b unk 0x00 3ffefc7c unk 0x00 3ffefc7d unk 0x00 3ffefc7e unk 0x00 3ffefc7f unk 0x00 3ffefc80 unk 0x00 3ffefc81 unk 0x00 3ffefc82 unk 0x00 3ffefc83 unk 0x00 3ffefc84 unk 0x00 3ffefc85 unk 0x00 3ffefc86 unk 0x00 3ffefc87 unk 0x00 3ffefc88 unk 0x00 3ffefc89 unk 0x00 3ffefc8a unk 0x00 3ffefc8b unk 0x00 3ffefc8c unk 0x00 3ffefc8d unk 0x00 3ffefc8e unk 0x00 3ffefc8f unk 0x00 3ffefc90 unk 0x00 3ffefc91 unk 0x00 3ffefc92 unk 0x00 3ffefc93 unk 0x00 3ffefc94 unk 0x00 3ffefc95 unk 0x00 3ffefc96 unk 0x00 3ffefc97 unk 0x00 3ffefc98 unk 0x00 3ffefc99 unk 0x00 3ffefc9a unk 0x00 3ffefc9b unk 0x00 3ffefc9c unk 0x00 3ffefc9d unk 0x00 3ffefc9e unk 0x00 3ffefc9f unk 0x00 3ffefca0 unk 0x00 3ffefca1 unk 0x00 3ffefca2 unk 0x00 3ffefca3 unk 0x00 3ffefca4 unk 0x00 3ffefca5 unk 0x00 3ffefca6 unk 0x00 3ffefca7 unk 0x00 3ffefca8 unk 0x00 3ffefca9 unk 0x00 3ffefcaa unk 0x00 3ffefcab unk 0x00 3ffefcac unk 0x00 3ffefcad unk 0x00 3ffefcae unk 0x00 3ffefcaf unk 0x00 3ffefcb0 unk 0x00 3ffefcb1 unk 0x00 3ffefcb2 unk 0x00 3ffefcb3 unk 0x00 3ffefcb4 unk 0x00 3ffefcb5 unk 0x00 3ffefcb6 unk 0x00 3ffefcb7 unk 0x00 3ffefcb8 unk 0x00 3ffefcb9 unk 0x00 3ffefcba unk 0x00 3ffefcbb unk 0x00 3ffefcbc unk 0x00 3ffefcbd unk 0x00 3ffefcbe unk 0x00 3ffefcbf unk 0x00 3ffefcc0 unk 0x00 3ffefcc1 unk 0x00 3ffefcc2 unk 0x00 3ffefcc3 unk 0x00 3ffefcc4 unk 0x00 3ffefcc5 unk 0x00 3ffefcc6 unk 0x00 3ffefcc7 unk 0x00 3ffefcc8 unk 0x00 3ffefcc9 unk 0x00 3ffefcca unk 0x00 3ffefccb unk 0x00 3ffefccc unk 0x00 3ffefccd unk 0x00 3ffefcce unk 0x00 3ffefccf unk 0x00 3ffefcd0 unk 0x00 3ffefcd1 unk 0x00 3ffefcd2 unk 0x00 3ffefcd3 unk 0x00 3ffefcd4 unk 0x00 3ffefcd5 unk 0x00 3ffefcd6 unk 0x00 3ffefcd7 unk 0x00 3ffefcd8 unk 0x00 3ffefcd9 unk 0x00 3ffefcda unk 0x00 3ffefcdb unk 0x00 3ffefcdc unk 0x00 3ffefcdd unk 0x00 3ffefcde unk 0x00 3ffefcdf unk 0x00 3ffefce0 unk 0x00 3ffefce1 unk 0x00 3ffefce2 unk 0x00 3ffefce3 unk 0x00 3ffefce4 unk 0x00 3ffefce5 unk 0x00 3ffefce6 unk 0x00 3ffefce7 unk 0x00 3ffefce8 unk 0x00 3ffefce9 unk 0x00 3ffefcea unk 0x00 3ffefceb unk 0x00 3ffefcec unk 0x00 3ffefced unk 0x00 3ffefcee unk 0x00 3ffefcef unk 0x00 3ffefcf0 unk 0x00 3ffefcf1 unk 0x00 3ffefcf2 unk 0x00 3ffefcf3 unk 0x00 3ffefcf4 unk 0x00 3ffefcf5 unk 0x00 3ffefcf6 unk 0x00 3ffefcf7 unk 0x00 3ffefcf8 unk 0x00 3ffefcf9 unk 0x00 3ffefcfa unk 0x00 3ffefcfb unk 0x00 3ffefcfc unk 0x00 3ffefcfd unk 0x00 3ffefcfe unk 0x00 3ffefcff unk 0x00 3ffefd00 unk 0x00 3ffefd01 unk 0x00 3ffefd02 unk 0x00 3ffefd03 unk 0x00 3ffefd04 unk 0x00 3ffefd05 unk 0x00 3ffefd06 unk 0x00 3ffefd07 unk 0x00 3ffefd08 unk 0x00 3ffefd09 unk 0x00 3ffefd0a unk 0x00 3ffefd0b unk 0x00 3ffefd0c unk 0x00 3ffefd0d unk 0x00 3ffefd0e unk 0x00 3ffefd0f unk 0x00 3ffefd10 unk 0x00 3ffefd11 unk 0x00 3ffefd12 unk 0x00 3ffefd13 unk 0x00 3ffefd14 unk 0x00 3ffefd15 unk 0x00 3ffefd16 unk 0x00 3ffefd17 unk 0x00 3ffefd18 unk 0x00 3ffefd19 unk 0x00 3ffefd1a unk 0x00 3ffefd1b unk 0x00 3ffefd1c unk 0x00 3ffefd1d unk 0x00 3ffefd1e unk 0x00 3ffefd1f unk 0x00 3ffefd20 unk 0x00 3ffefd21 unk 0x00 3ffefd22 unk 0x00 3ffefd23 unk 0x00 3ffefd24 unk 0x00 3ffefd25 unk 0x00 3ffefd26 unk 0x00 3ffefd27 unk 0x00 3ffefd28 unk 0x00 3ffefd29 unk 0x00 3ffefd2a unk 0x00 3ffefd2b unk 0x00 3ffefd2c unk 0x00 3ffefd2d unk 0x00 3ffefd2e unk 0x00 3ffefd2f unk 0x00 3ffefd30 unk 0x00 3ffefd31 unk 0x00 3ffefd32 unk 0x00 3ffefd33 unk 0x00 3ffefd34 unk 0x00 3ffefd35 unk 0x00 3ffefd36 unk 0x00 3ffefd37 unk 0x00 3ffefd38 unk 0x00 3ffefd39 unk 0x00 3ffefd3a unk 0x00 3ffefd3b unk 0x00 3ffefd3c unk 0x00 3ffefd3d unk 0x00 3ffefd3e unk 0x00 3ffefd3f unk 0x00 3ffefd40 unk 0x00 3ffefd41 unk 0x00 3ffefd42 unk 0x00 3ffefd43 unk 0x00 3ffefd44 unk 0x00 3ffefd45 unk 0x00 3ffefd46 unk 0x00 3ffefd47 unk 0x00 3ffefd48 unk 0x00 3ffefd49 unk 0x00 3ffefd4a unk 0x00 3ffefd4b unk 0x00 3ffefd4c unk 0x00 3ffefd4d unk 0x00 3ffefd4e unk 0x00 3ffefd4f unk 0x00 3ffefd50 unk 0x00 3ffefd51 unk 0x00 3ffefd52 unk 0x00 3ffefd53 unk 0x00 3ffefd54 unk 0x00 3ffefd55 unk 0x00 3ffefd56 unk 0x00 3ffefd57 unk 0x00 3ffefd58 unk 0x00 3ffefd59 unk 0x00 3ffefd5a unk 0x00 3ffefd5b unk 0x00 3ffefd5c unk 0x00 3ffefd5d unk 0x00 3ffefd5e unk 0x00 3ffefd5f unk 0x00 3ffefd60 unk 0x00 3ffefd61 unk 0x00 3ffefd62 unk 0x00 3ffefd63 unk 0x00 3ffefd64 unk 0x00 3ffefd65 unk 0x00 3ffefd66 unk 0x00 3ffefd67 unk 0x00 3ffefd68 unk 0x00 3ffefd69 unk 0x00 3ffefd6a unk 0x00 3ffefd6b unk 0x00 3ffefd6c unk 0x00 3ffefd6d unk 0x00 3ffefd6e unk 0x00 3ffefd6f unk 0x00 3ffefd70 unk 0x00 3ffefd71 unk 0x00 3ffefd72 unk 0x00 3ffefd73 unk 0x00 3ffefd74 unk 0x00 3ffefd75 unk 0x00 3ffefd76 unk 0x00 3ffefd77 unk 0x00 3ffefd78 unk 0x00 3ffefd79 unk 0x00 3ffefd7a unk 0x00 3ffefd7b unk 0x00 3ffefd7c unk 0x00 3ffefd7d unk 0x00 3ffefd7e unk 0x00 3ffefd7f unk 0x00 3ffefd80 unk 0x00 3ffefd81 unk 0x00 3ffefd82 unk 0x00 3ffefd83 unk 0x00 3ffefd84 unk 0x00 3ffefd85 unk 0x00 3ffefd86 unk 0x00 3ffefd87 unk 0x00 3ffefd88 unk 0x00 3ffefd89 unk 0x00 3ffefd8a unk 0x00 3ffefd8b unk 0x00 3ffefd8c unk 0x00 3ffefd8d unk 0x00 3ffefd8e unk 0x00 3ffefd8f unk 0x00 3ffefd90 unk 0x00 3ffefd91 unk 0x00 3ffefd92 unk 0x00 3ffefd93 unk 0x00 3ffefd94 unk 0x00 3ffefd95 unk 0x00 3ffefd96 unk 0x00 3ffefd97 unk 0x00 3ffefd98 unk 0x00 3ffefd99 unk 0x00 3ffefd9a unk 0x00 3ffefd9b unk 0x00 3ffefd9c unk 0x00 3ffefd9d unk 0x00 3ffefd9e unk 0x00 3ffefd9f unk 0x00 3ffefda0 unk 0x00 3ffefda1 unk 0x00 3ffefda2 unk 0x00 3ffefda3 unk 0x00 3ffefda4 unk 0x00 3ffefda5 unk 0x00 3ffefda6 unk 0x00 3ffefda7 unk 0x00 3ffefda8 unk 0x00 3ffefda9 unk 0x00 3ffefdaa unk 0x00 3ffefdab unk 0x00 3ffefdac unk 0x00 3ffefdad unk 0x00 3ffefdae unk 0x00 3ffefdaf unk 0x00 3ffefdb0 unk 0x00 3ffefdb1 unk 0x00 3ffefdb2 unk 0x00 3ffefdb3 unk 0x00 3ffefdb4 unk 0x00 3ffefdb5 unk 0x00 3ffefdb6 unk 0x00 3ffefdb7 unk 0x00 3ffefdb8 unk 0x00 3ffefdb9 unk 0x00 3ffefdba unk 0x00 3ffefdbb unk 0x00 3ffefdbc unk 0x00 3ffefdbd unk 0x00 3ffefdbe unk 0x00 3ffefdbf unk 0x00 3ffefdc0 unk 0x00 3ffefdc1 unk 0x00 3ffefdc2 unk 0x00 3ffefdc3 unk 0x00 3ffefdc4 unk 0x00 3ffefdc5 unk 0x00 3ffefdc6 unk 0x00 3ffefdc7 unk 0x00 3ffefdc8 unk 0x00 3ffefdc9 unk 0x00 3ffefdca unk 0x00 3ffefdcb unk 0x00 3ffefdcc unk 0x00 3ffefdcd unk 0x00 3ffefdce unk 0x00 3ffefdcf unk 0x00 3ffefdd0 unk 0x00 3ffefdd1 unk 0x00 3ffefdd2 unk 0x00 3ffefdd3 unk 0x00 3ffefdd4 unk 0x00 3ffefdd5 unk 0x00 3ffefdd6 unk 0x00 3ffefdd7 unk 0x00 3ffefdd8 unk 0x00 3ffefdd9 unk 0x00 3ffefdda unk 0x00 3ffefddb unk 0x00 3ffefddc unk 0x00 3ffefddd unk 0x00 3ffefdde unk 0x00 3ffefddf unk 0x00 3ffefde0 unk 0x00 3ffefde1 unk 0x00 3ffefde2 unk 0x00 3ffefde3 unk 0x00 3ffefde4 unk 0x00 3ffefde5 unk 0x00 3ffefde6 unk 0x00 3ffefde7 unk 0x00 3ffefde8 unk 0x00 3ffefde9 unk 0x00 3ffefdea unk 0x00 3ffefdeb unk 0x00 3ffefdec unk 0x00 3ffefded unk 0x00 3ffefdee unk 0x00 3ffefdef unk 0x00 3ffefdf0 unk 0x00 3ffefdf1 unk 0x00 3ffefdf2 unk 0x00 3ffefdf3 unk 0x00 3ffefdf4 unk 0x00 3ffefdf5 unk 0x00 3ffefdf6 unk 0x00 3ffefdf7 unk 0x00 3ffefdf8 unk 0x00 3ffefdf9 unk 0x00 3ffefdfa unk 0x00 3ffefdfb unk 0x00 3ffefdfc unk 0x00 3ffefdfd unk 0x00 3ffefdfe unk 0x00 3ffefdff unk 0x00 3ffefe00 unk 0x00 3ffefe01 unk 0x00 3ffefe02 unk 0x00 3ffefe03 unk 0x00 3ffefe04 unk 0x00 3ffefe05 unk 0x00 3ffefe06 unk 0x00 3ffefe07 unk 0x00 3ffefe08 unk 0x00 3ffefe09 unk 0x00 3ffefe0a unk 0x00 3ffefe0b unk 0x00 3ffefe0c unk 0x00 3ffefe0d unk 0x00 3ffefe0e unk 0x00 3ffefe0f unk 0x00 3ffefe10 unk 0x00 3ffefe11 unk 0x00 3ffefe12 unk 0x00 3ffefe13 unk 0x00 3ffefe14 unk 0x00 3ffefe15 unk 0x00 3ffefe16 unk 0x00 3ffefe17 unk 0x00 3ffefe18 unk 0x00 3ffefe19 unk 0x00 3ffefe1a unk 0x00 3ffefe1b unk 0x00 3ffefe1c unk 0x00 3ffefe1d unk 0x00 3ffefe1e unk 0x00 3ffefe1f unk 0x00 3ffefe20 unk 0x00 3ffefe21 unk 0x00 3ffefe22 unk 0x00 3ffefe23 unk 0x00 3ffefe24 unk 0x00 3ffefe25 unk 0x00 3ffefe26 unk 0x00 3ffefe27 unk 0x00 3ffefe28 unk 0x00 3ffefe29 unk 0x00 3ffefe2a unk 0x00 3ffefe2b unk 0x00 3ffefe2c unk 0x00 3ffefe2d unk 0x00 3ffefe2e unk 0x00 3ffefe2f unk 0x00 3ffefe30 unk 0x00 3ffefe31 unk 0x00 3ffefe32 unk 0x00 3ffefe33 unk 0x00 3ffefe34 unk 0x00 3ffefe35 unk 0x00 3ffefe36 unk 0x00 3ffefe37 unk 0x00 3ffefe38 unk 0x00 3ffefe39 unk 0x00 3ffefe3a unk 0x00 3ffefe3b unk 0x00 3ffefe3c unk 0x00 3ffefe3d unk 0x00 3ffefe3e unk 0x00 3ffefe3f unk 0x00 3ffefe40 unk 0x00 3ffefe41 unk 0x00 3ffefe42 unk 0x00 3ffefe43 unk 0x00 3ffefe44 unk 0x00 3ffefe45 unk 0x00 3ffefe46 unk 0x00 3ffefe47 unk 0x00 3ffefe48 unk 0x00 3ffefe49 unk 0x00 3ffefe4a unk 0x00 3ffefe4b unk 0x00 3ffefe4c unk 0x00 3ffefe4d unk 0x00 3ffefe4e unk 0x00 3ffefe4f unk 0x00 3ffefe50 unk 0x00 3ffefe51 unk 0x00 3ffefe52 unk 0x00 3ffefe53 unk 0x00 3ffefe54 unk 0x00 3ffefe55 unk 0x00 3ffefe56 unk 0x00 3ffefe57 unk 0x00 3ffefe58 unk 0x00 3ffefe59 unk 0x00 3ffefe5a unk 0x00 3ffefe5b unk 0x00 3ffefe5c unk 0x00 3ffefe5d unk 0x00 3ffefe5e unk 0x00 3ffefe5f unk 0x00 3ffefe60 unk 0x00 3ffefe61 unk 0x00 3ffefe62 unk 0x00 3ffefe63 unk 0x00 3ffefe64 unk 0x00 3ffefe65 unk 0x00 3ffefe66 unk 0x00 3ffefe67 unk 0x00 3ffefe68 unk 0x00 3ffefe69 unk 0x00 3ffefe6a unk 0x00 3ffefe6b unk 0x00 3ffefe6c unk 0x00 3ffefe6d unk 0x00 3ffefe6e unk 0x00 3ffefe6f unk 0x00 3ffefe70 unk 0x00 3ffefe71 unk 0x00 3ffefe72 unk 0x00 3ffefe73 unk 0x00 3ffefe74 unk 0x00 3ffefe75 unk 0x00 3ffefe76 unk 0x00 3ffefe77 unk 0x00 3ffefe78 unk 0x00 3ffefe79 unk 0x00 3ffefe7a unk 0x00 3ffefe7b unk 0x00 3ffefe7c unk 0x00 3ffefe7d unk 0x00 3ffefe7e unk 0x00 3ffefe7f unk 0x00 3ffefe80 unk 0x00 3ffefe81 unk 0x00 3ffefe82 unk 0x00 3ffefe83 unk 0x00 3ffefe84 unk 0x00 3ffefe85 unk 0x00 3ffefe86 unk 0x00 3ffefe87 unk 0x00 3ffefe88 unk 0x00 3ffefe89 unk 0x00 3ffefe8a unk 0x00 3ffefe8b unk 0x00 3ffefe8c unk 0x00 3ffefe8d unk 0x00 3ffefe8e unk 0x00 3ffefe8f unk 0x00 3ffefe90 unk 0x00 3ffefe91 unk 0x00 3ffefe92 unk 0x00 3ffefe93 unk 0x00 3ffefe94 unk 0x00 3ffefe95 unk 0x00 3ffefe96 unk 0x00 3ffefe97 unk 0x00 3ffefe98 unk 0x00 3ffefe99 unk 0x00 3ffefe9a unk 0x00 3ffefe9b unk 0x00 3ffefe9c unk 0x00 3ffefe9d unk 0x00 3ffefe9e unk 0x00 3ffefe9f unk 0x00 3ffefea0 unk 0x00 3ffefea1 unk 0x00 3ffefea2 unk 0x00 3ffefea3 unk 0x00 3ffefea4 unk 0x00 3ffefea5 unk 0x00 3ffefea6 unk 0x00 3ffefea7 unk 0x00 3ffefea8 unk 0x00 3ffefea9 unk 0x00 3ffefeaa unk 0x00 3ffefeab unk 0x00 3ffefeac unk 0x00 3ffefead unk 0x00 3ffefeae unk 0x00 3ffefeaf unk 0x00 3ffefeb0 unk 0x00 3ffefeb1 unk 0x00 3ffefeb2 unk 0x00 3ffefeb3 unk 0x00 3ffefeb4 unk 0x00 3ffefeb5 unk 0x00 3ffefeb6 unk 0x00 3ffefeb7 unk 0x00 3ffefeb8 unk 0x00 3ffefeb9 unk 0x00 3ffefeba unk 0x00 3ffefebb unk 0x00 3ffefebc unk 0x00 3ffefebd unk 0x00 3ffefebe unk 0x00 3ffefebf unk 0x00 3ffefec0 unk 0x00 3ffefec1 unk 0x00 3ffefec2 unk 0x00 3ffefec3 unk 0x00 3ffefec4 unk 0x00 3ffefec5 unk 0x00 3ffefec6 unk 0x00 3ffefec7 unk 0x00 3ffefec8 unk 0x00 3ffefec9 unk 0x00 3ffefeca unk 0x00 3ffefecb unk 0x00 3ffefecc unk 0x00 3ffefecd unk 0x00 3ffefece unk 0x00 3ffefecf unk 0x00 3ffefed0 unk 0x00 3ffefed1 unk 0x00 3ffefed2 unk 0x00 3ffefed3 unk 0x00 3ffefed4 unk 0x00 3ffefed5 unk 0x00 3ffefed6 unk 0x00 3ffefed7 unk 0x00 3ffefed8 unk 0x00 3ffefed9 unk 0x00 3ffefeda unk 0x00 3ffefedb unk 0x00 3ffefedc unk 0x00 3ffefedd unk 0x00 3ffefede unk 0x00 3ffefedf unk 0x00 3ffefee0 unk 0x00 3ffefee1 unk 0x00 3ffefee2 unk 0x00 3ffefee3 unk 0x00 3ffefee4 unk 0x00 3ffefee5 unk 0x00 3ffefee6 unk 0x00 3ffefee7 unk 0x00 3ffefee8 unk 0x00 3ffefee9 unk 0x00 3ffefeea unk 0x00 3ffefeeb unk 0x00 3ffefeec unk 0x00 3ffefeed unk 0x00 3ffefeee unk 0x00 3ffefeef unk 0x00 3ffefef0 unk 0x00 3ffefef1 unk 0x00 3ffefef2 unk 0x00 3ffefef3 unk 0x00 3ffefef4 unk 0x00 3ffefef5 unk 0x00 3ffefef6 unk 0x00 3ffefef7 unk 0x00 3ffefef8 unk 0x00 3ffefef9 unk 0x00 3ffefefa unk 0x00 3ffefefb unk 0x00 3ffefefc unk 0x00 3ffefefd unk 0x00 3ffefefe unk 0x00 3ffefeff unk 0x00 3ffeff00 unk 0x00 3ffeff01 unk 0x00 3ffeff02 unk 0x00 3ffeff03 unk 0x00 3ffeff04 unk 0x00 3ffeff05 unk 0x00 3ffeff06 unk 0x00 3ffeff07 unk 0x00 3ffeff08 unk 0x00 3ffeff09 unk 0x00 3ffeff0a unk 0x00 3ffeff0b unk 0x00 3ffeff0c unk 0x00 3ffeff0d unk 0x00 3ffeff0e unk 0x00 3ffeff0f unk 0x00 3ffeff10 unk 0x00 3ffeff11 unk 0x00 3ffeff12 unk 0x00 3ffeff13 unk 0x00 3ffeff14 unk 0x00 3ffeff15 unk 0x00 3ffeff16 unk 0x00 3ffeff17 unk 0x00 3ffeff18 unk 0x00 3ffeff19 unk 0x00 3ffeff1a unk 0x00 3ffeff1b unk 0x00 3ffeff1c unk 0x00 3ffeff1d unk 0x00 3ffeff1e unk 0x00 3ffeff1f unk 0x00 3ffeff20 unk 0x00 3ffeff21 unk 0x00 3ffeff22 unk 0x00 3ffeff23 unk 0x00 3ffeff24 unk 0x00 3ffeff25 unk 0x00 3ffeff26 unk 0x00 3ffeff27 unk 0x00 3ffeff28 unk 0x00 3ffeff29 unk 0x00 3ffeff2a unk 0x00 3ffeff2b unk 0x00 3ffeff2c unk 0x00 3ffeff2d unk 0x00 3ffeff2e unk 0x00 3ffeff2f unk 0x00 3ffeff30 unk 0x00 3ffeff31 unk 0x00 3ffeff32 unk 0x00 3ffeff33 unk 0x00 3ffeff34 unk 0x00 3ffeff35 unk 0x00 3ffeff36 unk 0x00 3ffeff37 unk 0x00 3ffeff38 unk 0x00 3ffeff39 unk 0x00 3ffeff3a unk 0x00 3ffeff3b unk 0x00 3ffeff3c unk 0x00 3ffeff3d unk 0x00 3ffeff3e unk 0x00 3ffeff3f unk 0x00 3ffeff40 unk 0x00 3ffeff41 unk 0x00 3ffeff42 unk 0x00 3ffeff43 unk 0x00 3ffeff44 unk 0x00 3ffeff45 unk 0x00 3ffeff46 unk 0x00 3ffeff47 unk 0x00 3ffeff48 unk 0x00 3ffeff49 unk 0x00 3ffeff4a unk 0x00 3ffeff4b unk 0x00 3ffeff4c unk 0x00 3ffeff4d unk 0x00 3ffeff4e unk 0x00 3ffeff4f unk 0x00 3ffeff50 unk 0x00 3ffeff51 unk 0x00 3ffeff52 unk 0x00 3ffeff53 unk 0x00 3ffeff54 unk 0x00 3ffeff55 unk 0x00 3ffeff56 unk 0x00 3ffeff57 unk 0x00 3ffeff58 unk 0x00 3ffeff59 unk 0x00 3ffeff5a unk 0x00 3ffeff5b unk 0x00 3ffeff5c unk 0x00 3ffeff5d unk 0x00 3ffeff5e unk 0x00 3ffeff5f unk 0x00 3ffeff60 unk 0x00 3ffeff61 unk 0x00 3ffeff62 unk 0x00 3ffeff63 unk 0x00 3ffeff64 unk 0x00 3ffeff65 unk 0x00 3ffeff66 unk 0x00 3ffeff67 unk 0x00 3ffeff68 unk 0x00 3ffeff69 unk 0x00 3ffeff6a unk 0x00 3ffeff6b unk 0x00 3ffeff6c unk 0x00 3ffeff6d unk 0x00 3ffeff6e unk 0x00 3ffeff6f unk 0x00 3ffeff70 unk 0x00 3ffeff71 unk 0x00 3ffeff72 unk 0x00 3ffeff73 unk 0x00 3ffeff74 unk 0x00 3ffeff75 unk 0x00 3ffeff76 unk 0x00 3ffeff77 unk 0x00 3ffeff78 unk 0x00 3ffeff79 unk 0x00 3ffeff7a unk 0x00 3ffeff7b unk 0x00 3ffeff7c unk 0x00 3ffeff7d unk 0x00 3ffeff7e unk 0x00 3ffeff7f unk 0x00 3ffeff80 unk 0x00 3ffeff81 unk 0x00 3ffeff82 unk 0x00 3ffeff83 unk 0x00 3ffeff84 unk 0x00 3ffeff85 unk 0x00 3ffeff86 unk 0x00 3ffeff87 unk 0x00 3ffeff88 unk 0x00 3ffeff89 unk 0x00 3ffeff8a unk 0x00 3ffeff8b unk 0x00 3ffeff8c unk 0x00 3ffeff8d unk 0x00 3ffeff8e unk 0x00 3ffeff8f unk 0x00 3ffeff90 unk 0x00 3ffeff91 unk 0x00 3ffeff92 unk 0x00 3ffeff93 unk 0x00 3ffeff94 unk 0x00 3ffeff95 unk 0x00 3ffeff96 unk 0x00 3ffeff97 unk 0x00 3ffeff98 unk 0x00 3ffeff99 unk 0x00 3ffeff9a unk 0x00 3ffeff9b unk 0x00 3ffeff9c unk 0x00 3ffeff9d unk 0x00 3ffeff9e unk 0x00 3ffeff9f unk 0x00 3ffeffa0 unk 0x00 3ffeffa1 unk 0x00 3ffeffa2 unk 0x00 3ffeffa3 unk 0x00 3ffeffa4 unk 0x00 3ffeffa5 unk 0x00 3ffeffa6 unk 0x00 3ffeffa7 unk 0x00 3ffeffa8 unk 0x00 3ffeffa9 unk 0x00 3ffeffaa unk 0x00 3ffeffab unk 0x00 3ffeffac unk 0x00 3ffeffad unk 0x00 3ffeffae unk 0x00 3ffeffaf unk 0x00 3ffeffb0 unk 0x00 3ffeffb1 unk 0x00 3ffeffb2 unk 0x00 3ffeffb3 unk 0x00 3ffeffb4 unk 0x00 3ffeffb5 unk 0x00 3ffeffb6 unk 0x00 3ffeffb7 unk 0x00 3ffeffb8 unk 0x00 3ffeffb9 unk 0x00 3ffeffba unk 0x00 3ffeffbb unk 0x00 3ffeffbc unk 0x00 3ffeffbd unk 0x00 3ffeffbe unk 0x00 3ffeffbf unk 0x00 3ffeffc0 unk 0x00 3ffeffc1 unk 0x00 3ffeffc2 unk 0x00 3ffeffc3 unk 0x00 3ffeffc4 unk 0x00 3ffeffc5 unk 0x00 3ffeffc6 unk 0x00 3ffeffc7 unk 0x00 3ffeffc8 unk 0x00 3ffeffc9 unk 0x00 3ffeffca unk 0x00 3ffeffcb unk 0x00 3ffeffcc unk 0x00 3ffeffcd unk 0x00 3ffeffce unk 0x00 3ffeffcf unk 0x00 3ffeffd0 unk 0x00 3ffeffd1 unk 0x00 3ffeffd2 unk 0x00 3ffeffd3 unk 0x00 3ffeffd4 unk 0x00 3ffeffd5 unk 0x00 3ffeffd6 unk 0x00 3ffeffd7 unk 0x00 3ffeffd8 unk 0x00 3ffeffd9 unk 0x00 3ffeffda unk 0x00 3ffeffdb unk 0x00 3ffeffdc unk 0x00 3ffeffdd unk 0x00 3ffeffde unk 0x00 3ffeffdf unk 0x00 3ffeffe0 unk 0x00 3ffeffe1 unk 0x00 3ffeffe2 unk 0x00 3ffeffe3 unk 0x00 3ffeffe4 unk 0x00 3ffeffe5 unk 0x00 3ffeffe6 unk 0x00 3ffeffe7 unk 0x00 3ffeffe8 unk 0x00 3ffeffe9 unk 0x00 3ffeffea unk 0x00 3ffeffeb unk 0x00 3ffeffec unk 0x00 3ffeffed unk 0x00 3ffeffee unk 0x00 3ffeffef unk 0x00 3ffefff0 unk 0x00 3ffefff1 unk 0x00 3ffefff2 unk 0x00 3ffefff3 unk 0x00 3ffefff4 unk 0x00 3ffefff5 unk 0x00 3ffefff6 unk 0x00 3ffefff7 unk 0x00 3ffefff8 unk 0x00 3ffefff9 unk 0x00 3ffefffa unk 0x00 3ffefffb unk 0x00 3ffefffc unk 0x00 3ffefffd unk 0x00 3ffefffe unk 0x00 3ffeffff unk 0x00 3fff0000 unk 0x00 3fff0001 unk 0x00 3fff0002 unk 0x00 3fff0003 unk 0x00 3fff0004 unk 0x00 3fff0005 unk 0x00 3fff0006 unk 0x00 3fff0007 unk 0x00 3fff0008 unk 0x00 3fff0009 unk 0x00 3fff000a unk 0x00 3fff000b unk 0x00 3fff000c unk 0x00 3fff000d unk 0x00 3fff000e unk 0x00 3fff000f unk 0x00 3fff0010 unk 0x00 3fff0011 unk 0x00 3fff0012 unk 0x00 3fff0013 unk 0x00 3fff0014 unk 0x00 3fff0015 unk 0x00 3fff0016 unk 0x00 3fff0017 unk 0x00 3fff0018 unk 0x00 3fff0019 unk 0x00 3fff001a unk 0x00 3fff001b unk 0x00 3fff001c unk 0x00 3fff001d unk 0x00 3fff001e unk 0x00 3fff001f unk 0x00 3fff0020 unk 0x00 3fff0021 unk 0x00 3fff0022 unk 0x00 3fff0023 unk 0x00 3fff0024 unk 0x00 3fff0025 unk 0x00 3fff0026 unk 0x00 3fff0027 unk 0x00 3fff0028 unk 0x00 3fff0029 unk 0x00 3fff002a unk 0x00 3fff002b unk 0x00 3fff002c unk 0x00 3fff002d unk 0x00 3fff002e unk 0x00 3fff002f unk 0x00 3fff0030 unk 0x00 3fff0031 unk 0x00 3fff0032 unk 0x00 3fff0033 unk 0x00 3fff0034 unk 0x00 3fff0035 unk 0x00 3fff0036 unk 0x00 3fff0037 unk 0x00 3fff0038 unk 0x00 3fff0039 unk 0x00 3fff003a unk 0x00 3fff003b unk 0x00 3fff003c unk 0x00 3fff003d unk 0x00 3fff003e unk 0x00 3fff003f unk 0x00 3fff0040 unk 0x00 3fff0041 unk 0x00 3fff0042 unk 0x00 3fff0043 unk 0x00 3fff0044 unk 0x00 3fff0045 unk 0x00 3fff0046 unk 0x00 3fff0047 unk 0x00 3fff0048 unk 0x00 3fff0049 unk 0x00 3fff004a unk 0x00 3fff004b unk 0x00 3fff004c unk 0x00 3fff004d unk 0x00 3fff004e unk 0x00 3fff004f unk 0x00 3fff0050 unk 0x00 3fff0051 unk 0x00 3fff0052 unk 0x00 3fff0053 unk 0x00 3fff0054 unk 0x00 3fff0055 unk 0x00 3fff0056 unk 0x00 3fff0057 unk 0x00 3fff0058 unk 0x00 3fff0059 unk 0x00 3fff005a unk 0x00 3fff005b unk 0x00 3fff005c unk 0x00 3fff005d unk 0x00 3fff005e unk 0x00 3fff005f unk 0x00 3fff0060 unk 0x00 3fff0061 unk 0x00 3fff0062 unk 0x00 3fff0063 unk 0x00 3fff0064 unk 0x00 3fff0065 unk 0x00 3fff0066 unk 0x00 3fff0067 unk 0x00 3fff0068 unk 0x00 3fff0069 unk 0x00 3fff006a unk 0x00 3fff006b unk 0x00 3fff006c unk 0x00 3fff006d unk 0x00 3fff006e unk 0x00 3fff006f unk 0x00 3fff0070 unk 0x00 3fff0071 unk 0x00 3fff0072 unk 0x00 3fff0073 unk 0x00 3fff0074 unk 0x00 3fff0075 unk 0x00 3fff0076 unk 0x00 3fff0077 unk 0x00 3fff0078 unk 0x00 3fff0079 unk 0x00 3fff007a unk 0x00 3fff007b unk 0x00 3fff007c unk 0x00 3fff007d unk 0x00 3fff007e unk 0x00 3fff007f unk 0x00 3fff0080 unk 0x00 3fff0081 unk 0x00 3fff0082 unk 0x00 3fff0083 unk 0x00 3fff0084 unk 0x00 3fff0085 unk 0x00 3fff0086 unk 0x00 3fff0087 unk 0x00 3fff0088 unk 0x00 3fff0089 unk 0x00 3fff008a unk 0x00 3fff008b unk 0x00 3fff008c unk 0x00 3fff008d unk 0x00 3fff008e unk 0x00 3fff008f unk 0x00 3fff0090 unk 0x00 3fff0091 unk 0x00 3fff0092 unk 0x00 3fff0093 unk 0x00 3fff0094 unk 0x00 3fff0095 unk 0x00 3fff0096 unk 0x00 3fff0097 unk 0x00 3fff0098 unk 0x00 3fff0099 unk 0x00 3fff009a unk 0x00 3fff009b unk 0x00 3fff009c unk 0x00 3fff009d unk 0x00 3fff009e unk 0x00 3fff009f unk 0x00 3fff00a0 unk 0x00 3fff00a1 unk 0x00 3fff00a2 unk 0x00 3fff00a3 unk 0x00 3fff00a4 unk 0x00 3fff00a5 unk 0x00 3fff00a6 unk 0x00 3fff00a7 unk 0x00 3fff00a8 unk 0x00 3fff00a9 unk 0x00 3fff00aa unk 0x00 3fff00ab unk 0x00 3fff00ac unk 0x00 3fff00ad unk 0x00 3fff00ae unk 0x00 3fff00af unk 0x00 3fff00b0 unk 0x00 3fff00b1 unk 0x00 3fff00b2 unk 0x00 3fff00b3 unk 0x00 3fff00b4 unk 0x00 3fff00b5 unk 0x00 3fff00b6 unk 0x00 3fff00b7 unk 0x00 3fff00b8 unk 0x00 3fff00b9 unk 0x00 3fff00ba unk 0x00 3fff00bb unk 0x00 3fff00bc unk 0x00 3fff00bd unk 0x00 3fff00be unk 0x00 3fff00bf unk 0x00 3fff00c0 unk 0x00 3fff00c1 unk 0x00 3fff00c2 unk 0x00 3fff00c3 unk 0x00 3fff00c4 unk 0x00 3fff00c5 unk 0x00 3fff00c6 unk 0x00 3fff00c7 unk 0x00 3fff00c8 unk 0x00 3fff00c9 unk 0x00 3fff00ca unk 0x00 3fff00cb unk 0x00 3fff00cc unk 0x00 3fff00cd unk 0x00 3fff00ce unk 0x00 3fff00cf unk 0x00 3fff00d0 unk 0x00 3fff00d1 unk 0x00 3fff00d2 unk 0x00 3fff00d3 unk 0x00 3fff00d4 unk 0x00 3fff00d5 unk 0x00 3fff00d6 unk 0x00 3fff00d7 unk 0x00 3fff00d8 unk 0x00 3fff00d9 unk 0x00 3fff00da unk 0x00 3fff00db unk 0x00 3fff00dc unk 0x00 3fff00dd unk 0x00 3fff00de unk 0x00 3fff00df unk 0x00 3fff00e0 unk 0x00 3fff00e1 unk 0x00 3fff00e2 unk 0x00 3fff00e3 unk 0x00 3fff00e4 unk 0x00 3fff00e5 unk 0x00 3fff00e6 unk 0x00 3fff00e7 unk 0x00 3fff00e8 unk 0x00 3fff00e9 unk 0x00 3fff00ea unk 0x00 3fff00eb unk 0x00 3fff00ec unk 0x00 3fff00ed unk 0x00 3fff00ee unk 0x00 3fff00ef unk 0x00 3fff00f0 unk 0x00 3fff00f1 unk 0x00 3fff00f2 unk 0x00 3fff00f3 unk 0x00 3fff00f4 unk 0x00 3fff00f5 unk 0x00 3fff00f6 unk 0x00 3fff00f7 unk 0x00 3fff00f8 unk 0x00 3fff00f9 unk 0x00 3fff00fa unk 0x00 3fff00fb unk 0x00 3fff00fc unk 0x00 3fff00fd unk 0x00 3fff00fe unk 0x00 3fff00ff unk 0x00 3fff0100 unk 0x00 3fff0101 unk 0x00 3fff0102 unk 0x00 3fff0103 unk 0x00 3fff0104 unk 0x00 3fff0105 unk 0x00 3fff0106 unk 0x00 3fff0107 unk 0x00 3fff0108 unk 0x00 3fff0109 unk 0x00 3fff010a unk 0x00 3fff010b unk 0x00 3fff010c unk 0x00 3fff010d unk 0x00 3fff010e unk 0x00 3fff010f unk 0x00 3fff0110 unk 0x00 3fff0111 unk 0x00 3fff0112 unk 0x00 3fff0113 unk 0x00 3fff0114 unk 0x00 3fff0115 unk 0x00 3fff0116 unk 0x00 3fff0117 unk 0x00 3fff0118 unk 0x00 3fff0119 unk 0x00 3fff011a unk 0x00 3fff011b unk 0x00 3fff011c unk 0x00 3fff011d unk 0x00 3fff011e unk 0x00 3fff011f unk 0x00 3fff0120 unk 0x00 3fff0121 unk 0x00 3fff0122 unk 0x00 3fff0123 unk 0x00 3fff0124 unk 0x00 3fff0125 unk 0x00 3fff0126 unk 0x00 3fff0127 unk 0x00 3fff0128 unk 0x00 3fff0129 unk 0x00 3fff012a unk 0x00 3fff012b unk 0x00 3fff012c unk 0x00 3fff012d unk 0x00 3fff012e unk 0x00 3fff012f unk 0x00 3fff0130 unk 0x00 3fff0131 unk 0x00 3fff0132 unk 0x00 3fff0133 unk 0x00 3fff0134 unk 0x00 3fff0135 unk 0x00 3fff0136 unk 0x00 3fff0137 unk 0x00 3fff0138 unk 0x00 3fff0139 unk 0x00 3fff013a unk 0x00 3fff013b unk 0x00 3fff013c unk 0x00 3fff013d unk 0x00 3fff013e unk 0x00 3fff013f unk 0x00 3fff0140 unk 0x00 3fff0141 unk 0x00 3fff0142 unk 0x00 3fff0143 unk 0x00 3fff0144 unk 0x00 3fff0145 unk 0x00 3fff0146 unk 0x00 3fff0147 unk 0x00 3fff0148 unk 0x00 3fff0149 unk 0x00 3fff014a unk 0x00 3fff014b unk 0x00 3fff014c unk 0x00 3fff014d unk 0x00 3fff014e unk 0x00 3fff014f unk 0x00 3fff0150 unk 0x00 3fff0151 unk 0x00 3fff0152 unk 0x00 3fff0153 unk 0x00 3fff0154 unk 0x00 3fff0155 unk 0x00 3fff0156 unk 0x00 3fff0157 unk 0x00 3fff0158 unk 0x00 3fff0159 unk 0x00 3fff015a unk 0x00 3fff015b unk 0x00 3fff015c unk 0x00 3fff015d unk 0x00 3fff015e unk 0x00 3fff015f unk 0x00 3fff0160 unk 0x00 3fff0161 unk 0x00 3fff0162 unk 0x00 3fff0163 unk 0x00 3fff0164 unk 0x00 3fff0165 unk 0x00 3fff0166 unk 0x00 3fff0167 unk 0x00 3fff0168 unk 0x00 3fff0169 unk 0x00 3fff016a unk 0x00 3fff016b unk 0x00 3fff016c unk 0x00 3fff016d unk 0x00 3fff016e unk 0x00 3fff016f unk 0x00 3fff0170 unk 0x00 3fff0171 unk 0x00 3fff0172 unk 0x00 3fff0173 unk 0x00 3fff0174 unk 0x00 3fff0175 unk 0x00 3fff0176 unk 0x00 3fff0177 unk 0x00 3fff0178 unk 0x00 3fff0179 unk 0x00 3fff017a unk 0x00 3fff017b unk 0x00 3fff017c unk 0x00 3fff017d unk 0x00 3fff017e unk 0x00 3fff017f unk 0x00 3fff0180 unk 0x00 3fff0181 unk 0x00 3fff0182 unk 0x00 3fff0183 unk 0x00 3fff0184 unk 0x00 3fff0185 unk 0x00 3fff0186 unk 0x00 3fff0187 unk 0x00 3fff0188 unk 0x00 3fff0189 unk 0x00 3fff018a unk 0x00 3fff018b unk 0x00 3fff018c unk 0x00 3fff018d unk 0x00 3fff018e unk 0x00 3fff018f unk 0x00 3fff0190 unk 0x00 3fff0191 unk 0x00 3fff0192 unk 0x00 3fff0193 unk 0x00 3fff0194 unk 0x00 3fff0195 unk 0x00 3fff0196 unk 0x00 3fff0197 unk 0x00 3fff0198 unk 0x00 3fff0199 unk 0x00 3fff019a unk 0x00 3fff019b unk 0x00 3fff019c unk 0x00 3fff019d unk 0x00 3fff019e unk 0x00 3fff019f unk 0x00 3fff01a0 unk 0x00 3fff01a1 unk 0x00 3fff01a2 unk 0x00 3fff01a3 unk 0x00 3fff01a4 unk 0x00 3fff01a5 unk 0x00 3fff01a6 unk 0x00 3fff01a7 unk 0x00 3fff01a8 unk 0x00 3fff01a9 unk 0x00 3fff01aa unk 0x00 3fff01ab unk 0x00 3fff01ac unk 0x00 3fff01ad unk 0x00 3fff01ae unk 0x00 3fff01af unk 0x00 3fff01b0 unk 0x00 3fff01b1 unk 0x00 3fff01b2 unk 0x00 3fff01b3 unk 0x00 3fff01b4 unk 0x00 3fff01b5 unk 0x00 3fff01b6 unk 0x00 3fff01b7 unk 0x00 3fff01b8 unk 0x00 3fff01b9 unk 0x00 3fff01ba unk 0x00 3fff01bb unk 0x00 3fff01bc unk 0x00 3fff01bd unk 0x00 3fff01be unk 0x00 3fff01bf unk 0x00 3fff01c0 unk 0x00 3fff01c1 unk 0x00 3fff01c2 unk 0x00 3fff01c3 unk 0x00 3fff01c4 unk 0x00 3fff01c5 unk 0x00 3fff01c6 unk 0x00 3fff01c7 unk 0x00 3fff01c8 unk 0x00 3fff01c9 unk 0x00 3fff01ca unk 0x00 3fff01cb unk 0x00 3fff01cc unk 0x00 3fff01cd unk 0x00 3fff01ce unk 0x00 3fff01cf unk 0x00 3fff01d0 unk 0x00 3fff01d1 unk 0x00 3fff01d2 unk 0x00 3fff01d3 unk 0x00 3fff01d4 unk 0x00 3fff01d5 unk 0x00 3fff01d6 unk 0x00 3fff01d7 unk 0x00 3fff01d8 unk 0x00 3fff01d9 unk 0x00 3fff01da unk 0x00 3fff01db unk 0x00 3fff01dc unk 0x00 3fff01dd unk 0x00 3fff01de unk 0x00 3fff01df unk 0x00 3fff01e0 unk 0x00 3fff01e1 unk 0x00 3fff01e2 unk 0x00 3fff01e3 unk 0x00 3fff01e4 unk 0x00 3fff01e5 unk 0x00 3fff01e6 unk 0x00 3fff01e7 unk 0x00 3fff01e8 unk 0x00 3fff01e9 unk 0x00 3fff01ea unk 0x00 3fff01eb unk 0x00 3fff01ec unk 0x00 3fff01ed unk 0x00 3fff01ee unk 0x00 3fff01ef unk 0x00 3fff01f0 unk 0x00 3fff01f1 unk 0x00 3fff01f2 unk 0x00 3fff01f3 unk 0x00 3fff01f4 unk 0x00 3fff01f5 unk 0x00 3fff01f6 unk 0x00 3fff01f7 unk 0x00 3fff01f8 unk 0x00 3fff01f9 unk 0x00 3fff01fa unk 0x00 3fff01fb unk 0x00 3fff01fc unk 0x00 3fff01fd unk 0x00 3fff01fe unk 0x00 3fff01ff unk 0x00 3fff0200 unk 0x00 3fff0201 unk 0x00 3fff0202 unk 0x00 3fff0203 unk 0x00 3fff0204 unk 0x00 3fff0205 unk 0x00 3fff0206 unk 0x00 3fff0207 unk 0x00 3fff0208 unk 0x00 3fff0209 unk 0x00 3fff020a unk 0x00 3fff020b unk 0x00 3fff020c unk 0x00 3fff020d unk 0x00 3fff020e unk 0x00 3fff020f unk 0x00 3fff0210 unk 0x00 3fff0211 unk 0x00 3fff0212 unk 0x00 3fff0213 unk 0x00 3fff0214 unk 0x00 3fff0215 unk 0x00 3fff0216 unk 0x00 3fff0217 unk 0x00 3fff0218 unk 0x00 3fff0219 unk 0x00 3fff021a unk 0x00 3fff021b unk 0x00 3fff021c unk 0x00 3fff021d unk 0x00 3fff021e unk 0x00 3fff021f unk 0x00 3fff0220 unk 0x00 3fff0221 unk 0x00 3fff0222 unk 0x00 3fff0223 unk 0x00 3fff0224 unk 0x00 3fff0225 unk 0x00 3fff0226 unk 0x00 3fff0227 unk 0x00 3fff0228 unk 0x00 3fff0229 unk 0x00 3fff022a unk 0x00 3fff022b unk 0x00 3fff022c unk 0x00 3fff022d unk 0x00 3fff022e unk 0x00 3fff022f unk 0x00 3fff0230 unk 0x00 3fff0231 unk 0x00 3fff0232 unk 0x00 3fff0233 unk 0x00 3fff0234 unk 0x00 3fff0235 unk 0x00 3fff0236 unk 0x00 3fff0237 unk 0x00 3fff0238 unk 0x00 3fff0239 unk 0x00 3fff023a unk 0x00 3fff023b unk 0x00 3fff023c unk 0x00 3fff023d unk 0x00 3fff023e unk 0x00 3fff023f unk 0x00 3fff0240 unk 0x00 3fff0241 unk 0x00 3fff0242 unk 0x00 3fff0243 unk 0x00 3fff0244 unk 0x00 3fff0245 unk 0x00 3fff0246 unk 0x00 3fff0247 unk 0x00 3fff0248 unk 0x00 3fff0249 unk 0x00 3fff024a unk 0x00 3fff024b unk 0x00 3fff024c unk 0x00 3fff024d unk 0x00 3fff024e unk 0x00 3fff024f unk 0x00 3fff0250 unk 0x00 3fff0251 unk 0x00 3fff0252 unk 0x00 3fff0253 unk 0x00 3fff0254 unk 0x00 3fff0255 unk 0x00 3fff0256 unk 0x00 3fff0257 unk 0x00 3fff0258 unk 0x00 3fff0259 unk 0x00 3fff025a unk 0x00 3fff025b unk 0x00 3fff025c unk 0x00 3fff025d unk 0x00 3fff025e unk 0x00 3fff025f unk 0x00 3fff0260 unk 0x00 3fff0261 unk 0x00 3fff0262 unk 0x00 3fff0263 unk 0x00 3fff0264 unk 0x00 3fff0265 unk 0x00 3fff0266 unk 0x00 3fff0267 unk 0x00 3fff0268 unk 0x00 3fff0269 unk 0x00 3fff026a unk 0x00 3fff026b unk 0x00 3fff026c unk 0x00 3fff026d unk 0x00 3fff026e unk 0x00 3fff026f unk 0x00 3fff0270 unk 0x00 3fff0271 unk 0x00 3fff0272 unk 0x00 3fff0273 unk 0x00 3fff0274 unk 0x00 3fff0275 unk 0x00 3fff0276 unk 0x00 3fff0277 unk 0x00 3fff0278 unk 0x00 3fff0279 unk 0x00 3fff027a unk 0x00 3fff027b unk 0x00 3fff027c unk 0x00 3fff027d unk 0x00 3fff027e unk 0x00 3fff027f unk 0x00 3fff0280 unk 0x00 3fff0281 unk 0x00 3fff0282 unk 0x00 3fff0283 unk 0x00 3fff0284 unk 0x00 3fff0285 unk 0x00 3fff0286 unk 0x00 3fff0287 unk 0x00 3fff0288 unk 0x00 3fff0289 unk 0x00 3fff028a unk 0x00 3fff028b unk 0x00 3fff028c unk 0x00 3fff028d unk 0x00 3fff028e unk 0x00 3fff028f unk 0x00 3fff0290 unk 0x00 3fff0291 unk 0x00 3fff0292 unk 0x00 3fff0293 unk 0x00 3fff0294 unk 0x00 3fff0295 unk 0x00 3fff0296 unk 0x00 3fff0297 unk 0x00 3fff0298 unk 0x00 3fff0299 unk 0x00 3fff029a unk 0x00 3fff029b unk 0x00 3fff029c unk 0x00 3fff029d unk 0x00 3fff029e unk 0x00 3fff029f unk 0x00 3fff02a0 unk 0x00 3fff02a1 unk 0x00 3fff02a2 unk 0x00 3fff02a3 unk 0x00 3fff02a4 unk 0x00 3fff02a5 unk 0x00 3fff02a6 unk 0x00 3fff02a7 unk 0x00 3fff02a8 unk 0x00 3fff02a9 unk 0x00 3fff02aa unk 0x00 3fff02ab unk 0x00 3fff02ac unk 0x00 3fff02ad unk 0x00 3fff02ae unk 0x00 3fff02af unk 0x00 3fff02b0 unk 0x00 3fff02b1 unk 0x00 3fff02b2 unk 0x00 3fff02b3 unk 0x00 3fff02b4 unk 0x00 3fff02b5 unk 0x00 3fff02b6 unk 0x00 3fff02b7 unk 0x00 3fff02b8 unk 0x00 3fff02b9 unk 0x00 3fff02ba unk 0x00 3fff02bb unk 0x00 3fff02bc unk 0x00 3fff02bd unk 0x00 3fff02be unk 0x00 3fff02bf unk 0x00 3fff02c0 unk 0x00 3fff02c1 unk 0x00 3fff02c2 unk 0x00 3fff02c3 unk 0x00 3fff02c4 unk 0x00 3fff02c5 unk 0x00 3fff02c6 unk 0x00 3fff02c7 unk 0x00 3fff02c8 unk 0x00 3fff02c9 unk 0x00 3fff02ca unk 0x00 3fff02cb unk 0x00 3fff02cc unk 0x00 3fff02cd unk 0x00 3fff02ce unk 0x00 3fff02cf unk 0x00 3fff02d0 unk 0x00 3fff02d1 unk 0x00 3fff02d2 unk 0x00 3fff02d3 unk 0x00 3fff02d4 unk 0x00 3fff02d5 unk 0x00 3fff02d6 unk 0x00 3fff02d7 unk 0x00 3fff02d8 unk 0x00 3fff02d9 unk 0x00 3fff02da unk 0x00 3fff02db unk 0x00 3fff02dc unk 0x00 3fff02dd unk 0x00 3fff02de unk 0x00 3fff02df unk 0x00 3fff02e0 unk 0x00 3fff02e1 unk 0x00 3fff02e2 unk 0x00 3fff02e3 unk 0x00 3fff02e4 unk 0x00 3fff02e5 unk 0x00 3fff02e6 unk 0x00 3fff02e7 unk 0x00 3fff02e8 unk 0x00 3fff02e9 unk 0x00 3fff02ea unk 0x00 3fff02eb unk 0x00 3fff02ec unk 0x00 3fff02ed unk 0x00 3fff02ee unk 0x00 3fff02ef unk 0x00 3fff02f0 unk 0x00 3fff02f1 unk 0x00 3fff02f2 unk 0x00 3fff02f3 unk 0x00 3fff02f4 unk 0x00 3fff02f5 unk 0x00 3fff02f6 unk 0x00 3fff02f7 unk 0x00 3fff02f8 unk 0x00 3fff02f9 unk 0x00 3fff02fa unk 0x00 3fff02fb unk 0x00 3fff02fc unk 0x00 3fff02fd unk 0x00 3fff02fe unk 0x00 3fff02ff unk 0x00 3fff0300 unk 0x00 3fff0301 unk 0x00 3fff0302 unk 0x00 3fff0303 unk 0x00 3fff0304 unk 0x00 3fff0305 unk 0x00 3fff0306 unk 0x00 3fff0307 unk 0x00 3fff0308 unk 0x00 3fff0309 unk 0x00 3fff030a unk 0x00 3fff030b unk 0x00 3fff030c unk 0x00 3fff030d unk 0x00 3fff030e unk 0x00 3fff030f unk 0x00 3fff0310 unk 0x00 3fff0311 unk 0x00 3fff0312 unk 0x00 3fff0313 unk 0x00 3fff0314 unk 0x00 3fff0315 unk 0x00 3fff0316 unk 0x00 3fff0317 unk 0x00 3fff0318 unk 0x00 3fff0319 unk 0x00 3fff031a unk 0x00 3fff031b unk 0x00 3fff031c unk 0x00 3fff031d unk 0x00 3fff031e unk 0x00 3fff031f unk 0x00 3fff0320 unk 0x00 3fff0321 unk 0x00 3fff0322 unk 0x00 3fff0323 unk 0x00 3fff0324 unk 0x00 3fff0325 unk 0x00 3fff0326 unk 0x00 3fff0327 unk 0x00 3fff0328 unk 0x00 3fff0329 unk 0x00 3fff032a unk 0x00 3fff032b unk 0x00 3fff032c unk 0x00 3fff032d unk 0x00 3fff032e unk 0x00 3fff032f unk 0x00 3fff0330 unk 0x00 3fff0331 unk 0x00 3fff0332 unk 0x00 3fff0333 unk 0x00 3fff0334 unk 0x00 3fff0335 unk 0x00 3fff0336 unk 0x00 3fff0337 unk 0x00 3fff0338 unk 0x00 3fff0339 unk 0x00 3fff033a unk 0x00 3fff033b unk 0x00 3fff033c unk 0x00 3fff033d unk 0x00 3fff033e unk 0x00 3fff033f unk 0x00 3fff0340 unk 0x00 3fff0341 unk 0x00 3fff0342 unk 0x00 3fff0343 unk 0x00 3fff0344 unk 0x00 3fff0345 unk 0x00 3fff0346 unk 0x00 3fff0347 unk 0x00 3fff0348 unk 0x00 3fff0349 unk 0x00 3fff034a unk 0x00 3fff034b unk 0x00 3fff034c unk 0x00 3fff034d unk 0x00 3fff034e unk 0x00 3fff034f unk 0x00 3fff0350 unk 0x00 3fff0351 unk 0x00 3fff0352 unk 0x00 3fff0353 unk 0x00 3fff0354 unk 0x00 3fff0355 unk 0x00 3fff0356 unk 0x00 3fff0357 unk 0x00 3fff0358 unk 0x00 3fff0359 unk 0x00 3fff035a unk 0x00 3fff035b unk 0x00 3fff035c unk 0x00 3fff035d unk 0x00 3fff035e unk 0x00 3fff035f unk 0x00 3fff0360 unk 0x00 3fff0361 unk 0x00 3fff0362 unk 0x00 3fff0363 unk 0x00 3fff0364 unk 0x00 3fff0365 unk 0x00 3fff0366 unk 0x00 3fff0367 unk 0x00 3fff0368 unk 0x00 3fff0369 unk 0x00 3fff036a unk 0x00 3fff036b unk 0x00 3fff036c unk 0x00 3fff036d unk 0x00 3fff036e unk 0x00 3fff036f unk 0x00 3fff0370 unk 0x00 3fff0371 unk 0x00 3fff0372 unk 0x00 3fff0373 unk 0x00 3fff0374 unk 0x00 3fff0375 unk 0x00 3fff0376 unk 0x00 3fff0377 unk 0x00 3fff0378 unk 0x00 3fff0379 unk 0x00 3fff037a unk 0x00 3fff037b unk 0x00 3fff037c unk 0x00 3fff037d unk 0x00 3fff037e unk 0x00 3fff037f unk 0x00 3fff0380 unk 0x00 3fff0381 unk 0x00 3fff0382 unk 0x00 3fff0383 unk 0x00 3fff0384 unk 0x00 3fff0385 unk 0x00 3fff0386 unk 0x00 3fff0387 unk 0x00 3fff0388 unk 0x00 3fff0389 unk 0x00 3fff038a unk 0x00 3fff038b unk 0x00 3fff038c unk 0x00 3fff038d unk 0x00 3fff038e unk 0x00 3fff038f unk 0x00 3fff0390 unk 0x00 3fff0391 unk 0x00 3fff0392 unk 0x00 3fff0393 unk 0x00 3fff0394 unk 0x00 3fff0395 unk 0x00 3fff0396 unk 0x00 3fff0397 unk 0x00 3fff0398 unk 0x00 3fff0399 unk 0x00 3fff039a unk 0x00 3fff039b unk 0x00 3fff039c unk 0x00 3fff039d unk 0x00 3fff039e unk 0x00 3fff039f unk 0x00 3fff03a0 unk 0x00 3fff03a1 unk 0x00 3fff03a2 unk 0x00 3fff03a3 unk 0x00 3fff03a4 unk 0x00 3fff03a5 unk 0x00 3fff03a6 unk 0x00 3fff03a7 unk 0x00 3fff03a8 unk 0x00 3fff03a9 unk 0x00 3fff03aa unk 0x00 3fff03ab unk 0x00 3fff03ac unk 0x00 3fff03ad unk 0x00 3fff03ae unk 0x00 3fff03af unk 0x00 3fff03b0 unk 0x00 3fff03b1 unk 0x00 3fff03b2 unk 0x00 3fff03b3 unk 0x00 3fff03b4 unk 0x00 3fff03b5 unk 0x00 3fff03b6 unk 0x00 3fff03b7 unk 0x00 3fff03b8 unk 0x00 3fff03b9 unk 0x00 3fff03ba unk 0x00 3fff03bb unk 0x00 3fff03bc unk 0x00 3fff03bd unk 0x00 3fff03be unk 0x00 3fff03bf unk 0x00 3fff03c0 unk 0x00 3fff03c1 unk 0x00 3fff03c2 unk 0x00 3fff03c3 unk 0x00 3fff03c4 unk 0x00 3fff03c5 unk 0x00 3fff03c6 unk 0x00 3fff03c7 unk 0x00 3fff03c8 unk 0x00 3fff03c9 unk 0x00 3fff03ca unk 0x00 3fff03cb unk 0x00 3fff03cc unk 0x00 3fff03cd unk 0x00 3fff03ce unk 0x00 3fff03cf unk 0x00 3fff03d0 unk 0x00 3fff03d1 unk 0x00 3fff03d2 unk 0x00 3fff03d3 unk 0x00 3fff03d4 unk 0x00 3fff03d5 unk 0x00 3fff03d6 unk 0x00 3fff03d7 unk 0x00 3fff03d8 unk 0x00 3fff03d9 unk 0x00 3fff03da unk 0x00 3fff03db unk 0x00 3fff03dc unk 0x00 3fff03dd unk 0x00 3fff03de unk 0x00 3fff03df unk 0x00 3fff03e0 unk 0x00 3fff03e1 unk 0x00 3fff03e2 unk 0x00 3fff03e3 unk 0x00 3fff03e4 unk 0x00 3fff03e5 unk 0x00 3fff03e6 unk 0x00 3fff03e7 unk 0x00 3fff03e8 unk 0x00 3fff03e9 unk 0x00 3fff03ea unk 0x00 3fff03eb unk 0x00 3fff03ec unk 0x00 3fff03ed unk 0x00 3fff03ee unk 0x00 3fff03ef unk 0x00 3fff03f0 unk 0x00 3fff03f1 unk 0x00 3fff03f2 unk 0x00 3fff03f3 unk 0x00 3fff03f4 unk 0x00 3fff03f5 unk 0x00 3fff03f6 unk 0x00 3fff03f7 unk 0x00 3fff03f8 unk 0x00 3fff03f9 unk 0x00 3fff03fa unk 0x00 3fff03fb unk 0x00 3fff03fc unk 0x00 3fff03fd unk 0x00 3fff03fe unk 0x00 3fff03ff unk 0x00 3fff0400 unk 0x00 3fff0401 unk 0x00 3fff0402 unk 0x00 3fff0403 unk 0x00 3fff0404 unk 0x00 3fff0405 unk 0x00 3fff0406 unk 0x00 3fff0407 unk 0x00 3fff0408 unk 0x00 3fff0409 unk 0x00 3fff040a unk 0x00 3fff040b unk 0x00 3fff040c unk 0x00 3fff040d unk 0x00 3fff040e unk 0x00 3fff040f unk 0x00 3fff0410 unk 0x00 3fff0411 unk 0x00 3fff0412 unk 0x00 3fff0413 unk 0x00 3fff0414 unk 0x00 3fff0415 unk 0x00 3fff0416 unk 0x00 3fff0417 unk 0x00 3fff0418 unk 0x00 3fff0419 unk 0x00 3fff041a unk 0x00 3fff041b unk 0x00 3fff041c unk 0x00 3fff041d unk 0x00 3fff041e unk 0x00 3fff041f unk 0x00 3fff0420 unk 0x00 3fff0421 unk 0x00 3fff0422 unk 0x00 3fff0423 unk 0x00 3fff0424 unk 0x00 3fff0425 unk 0x00 3fff0426 unk 0x00 3fff0427 unk 0x00 3fff0428 unk 0x00 3fff0429 unk 0x00 3fff042a unk 0x00 3fff042b unk 0x00 3fff042c unk 0x00 3fff042d unk 0x00 3fff042e unk 0x00 3fff042f unk 0x00 3fff0430 unk 0x00 3fff0431 unk 0x00 3fff0432 unk 0x00 3fff0433 unk 0x00 3fff0434 unk 0x00 3fff0435 unk 0x00 3fff0436 unk 0x00 3fff0437 unk 0x00 3fff0438 unk 0x00 3fff0439 unk 0x00 3fff043a unk 0x00 3fff043b unk 0x00 3fff043c unk 0x00 3fff043d unk 0x00 3fff043e unk 0x00 3fff043f unk 0x00 3fff0440 unk 0x00 3fff0441 unk 0x00 3fff0442 unk 0x00 3fff0443 unk 0x00 3fff0444 unk 0x00 3fff0445 unk 0x00 3fff0446 unk 0x00 3fff0447 unk 0x00 3fff0448 unk 0x00 3fff0449 unk 0x00 3fff044a unk 0x00 3fff044b unk 0x00 3fff044c unk 0x00 3fff044d unk 0x00 3fff044e unk 0x00 3fff044f unk 0x00 3fff0450 unk 0x00 3fff0451 unk 0x00 3fff0452 unk 0x00 3fff0453 unk 0x00 3fff0454 unk 0x00 3fff0455 unk 0x00 3fff0456 unk 0x00 3fff0457 unk 0x00 3fff0458 unk 0x00 3fff0459 unk 0x00 3fff045a unk 0x00 3fff045b unk 0x00 3fff045c unk 0x00 3fff045d unk 0x00 3fff045e unk 0x00 3fff045f unk 0x00 3fff0460 unk 0x00 3fff0461 unk 0x00 3fff0462 unk 0x00 3fff0463 unk 0x00 3fff0464 unk 0x00 3fff0465 unk 0x00 3fff0466 unk 0x00 3fff0467 unk 0x00 3fff0468 unk 0x00 3fff0469 unk 0x00 3fff046a unk 0x00 3fff046b unk 0x00 3fff046c unk 0x00 3fff046d unk 0x00 3fff046e unk 0x00 3fff046f unk 0x00 3fff0470 unk 0x00 3fff0471 unk 0x00 3fff0472 unk 0x00 3fff0473 unk 0x00 3fff0474 unk 0x00 3fff0475 unk 0x00 3fff0476 unk 0x00 3fff0477 unk 0x00 3fff0478 unk 0x00 3fff0479 unk 0x00 3fff047a unk 0x00 3fff047b unk 0x00 3fff047c unk 0x00 3fff047d unk 0x00 3fff047e unk 0x00 3fff047f unk 0x00 3fff0480 unk 0x00 3fff0481 unk 0x00 3fff0482 unk 0x00 3fff0483 unk 0x00 3fff0484 unk 0x00 3fff0485 unk 0x00 3fff0486 unk 0x00 3fff0487 unk 0x00 3fff0488 unk 0x00 3fff0489 unk 0x00 3fff048a unk 0x00 3fff048b unk 0x00 3fff048c unk 0x00 3fff048d unk 0x00 3fff048e unk 0x00 3fff048f unk 0x00 3fff0490 unk 0x00 3fff0491 unk 0x00 3fff0492 unk 0x00 3fff0493 unk 0x00 3fff0494 unk 0x00 3fff0495 unk 0x00 3fff0496 unk 0x00 3fff0497 unk 0x00 3fff0498 unk 0x00 3fff0499 unk 0x00 3fff049a unk 0x00 3fff049b unk 0x00 3fff049c unk 0x00 3fff049d unk 0x00 3fff049e unk 0x00 3fff049f unk 0x00 3fff04a0 unk 0x00 3fff04a1 unk 0x00 3fff04a2 unk 0x00 3fff04a3 unk 0x00 3fff04a4 unk 0x00 3fff04a5 unk 0x00 3fff04a6 unk 0x00 3fff04a7 unk 0x00 3fff04a8 unk 0x00 3fff04a9 unk 0x00 3fff04aa unk 0x00 3fff04ab unk 0x00 3fff04ac unk 0x00 3fff04ad unk 0x00 3fff04ae unk 0x00 3fff04af unk 0x00 3fff04b0 unk 0x00 3fff04b1 unk 0x00 3fff04b2 unk 0x00 3fff04b3 unk 0x00 3fff04b4 unk 0x00 3fff04b5 unk 0x00 3fff04b6 unk 0x00 3fff04b7 unk 0x00 3fff04b8 unk 0x00 3fff04b9 unk 0x00 3fff04ba unk 0x00 3fff04bb unk 0x00 3fff04bc unk 0x00 3fff04bd unk 0x00 3fff04be unk 0x00 3fff04bf unk 0x00 3fff04c0 unk 0x00 3fff04c1 unk 0x00 3fff04c2 unk 0x00 3fff04c3 unk 0x00 3fff04c4 unk 0x00 3fff04c5 unk 0x00 3fff04c6 unk 0x00 3fff04c7 unk 0x00 3fff04c8 unk 0x00 3fff04c9 unk 0x00 3fff04ca unk 0x00 3fff04cb unk 0x00 3fff04cc unk 0x00 3fff04cd unk 0x00 3fff04ce unk 0x00 3fff04cf unk 0x00 3fff04d0 unk 0x00 3fff04d1 unk 0x00 3fff04d2 unk 0x00 3fff04d3 unk 0x00 3fff04d4 unk 0x00 3fff04d5 unk 0x00 3fff04d6 unk 0x00 3fff04d7 unk 0x00 3fff04d8 unk 0x00 3fff04d9 unk 0x00 3fff04da unk 0x00 3fff04db unk 0x00 3fff04dc unk 0x00 3fff04dd unk 0x00 3fff04de unk 0x00 3fff04df unk 0x00 3fff04e0 unk 0x00 3fff04e1 unk 0x00 3fff04e2 unk 0x00 3fff04e3 unk 0x00 3fff04e4 unk 0x00 3fff04e5 unk 0x00 3fff04e6 unk 0x00 3fff04e7 unk 0x00 3fff04e8 unk 0x00 3fff04e9 unk 0x00 3fff04ea unk 0x00 3fff04eb unk 0x00 3fff04ec unk 0x00 3fff04ed unk 0x00 3fff04ee unk 0x00 3fff04ef unk 0x00 3fff04f0 unk 0x00 3fff04f1 unk 0x00 3fff04f2 unk 0x00 3fff04f3 unk 0x00 3fff04f4 unk 0x00 3fff04f5 unk 0x00 3fff04f6 unk 0x00 3fff04f7 unk 0x00 3fff04f8 unk 0x00 3fff04f9 unk 0x00 3fff04fa unk 0x00 3fff04fb unk 0x00 3fff04fc unk 0x00 3fff04fd unk 0x00 3fff04fe unk 0x00 3fff04ff unk 0x00 3fff0500 unk 0x00 3fff0501 unk 0x00 3fff0502 unk 0x00 3fff0503 unk 0x00 3fff0504 unk 0x00 3fff0505 unk 0x00 3fff0506 unk 0x00 3fff0507 unk 0x00 3fff0508 unk 0x00 3fff0509 unk 0x00 3fff050a unk 0x00 3fff050b unk 0x00 3fff050c unk 0x00 3fff050d unk 0x00 3fff050e unk 0x00 3fff050f unk 0x00 3fff0510 unk 0x00 3fff0511 unk 0x00 3fff0512 unk 0x00 3fff0513 unk 0x00 3fff0514 unk 0x00 3fff0515 unk 0x00 3fff0516 unk 0x00 3fff0517 unk 0x00 3fff0518 unk 0x00 3fff0519 unk 0x00 3fff051a unk 0x00 3fff051b unk 0x00 3fff051c unk 0x00 3fff051d unk 0x00 3fff051e unk 0x00 3fff051f unk 0x00 3fff0520 unk 0x00 3fff0521 unk 0x00 3fff0522 unk 0x00 3fff0523 unk 0x00 3fff0524 unk 0x00 3fff0525 unk 0x00 3fff0526 unk 0x00 3fff0527 unk 0x00 3fff0528 unk 0x00 3fff0529 unk 0x00 3fff052a unk 0x00 3fff052b unk 0x00 3fff052c unk 0x00 3fff052d unk 0x00 3fff052e unk 0x00 3fff052f unk 0x00 3fff0530 unk 0x00 3fff0531 unk 0x00 3fff0532 unk 0x00 3fff0533 unk 0x00 3fff0534 unk 0x00 3fff0535 unk 0x00 3fff0536 unk 0x00 3fff0537 unk 0x00 3fff0538 unk 0x00 3fff0539 unk 0x00 3fff053a unk 0x00 3fff053b unk 0x00 3fff053c unk 0x00 3fff053d unk 0x00 3fff053e unk 0x00 3fff053f unk 0x00 3fff0540 unk 0x00 3fff0541 unk 0x00 3fff0542 unk 0x00 3fff0543 unk 0x00 3fff0544 unk 0x00 3fff0545 unk 0x00 3fff0546 unk 0x00 3fff0547 unk 0x00 3fff0548 unk 0x00 3fff0549 unk 0x00 3fff054a unk 0x00 3fff054b unk 0x00 3fff054c unk 0x00 3fff054d unk 0x00 3fff054e unk 0x00 3fff054f unk 0x00 3fff0550 unk 0x00 3fff0551 unk 0x00 3fff0552 unk 0x00 3fff0553 unk 0x00 3fff0554 unk 0x00 3fff0555 unk 0x00 3fff0556 unk 0x00 3fff0557 unk 0x00 3fff0558 unk 0x00 3fff0559 unk 0x00 3fff055a unk 0x00 3fff055b unk 0x00 3fff055c unk 0x00 3fff055d unk 0x00 3fff055e unk 0x00 3fff055f unk 0x00 3fff0560 unk 0x00 3fff0561 unk 0x00 3fff0562 unk 0x00 3fff0563 unk 0x00 3fff0564 unk 0x00 3fff0565 unk 0x00 3fff0566 unk 0x00 3fff0567 unk 0x00 3fff0568 unk 0x00 3fff0569 unk 0x00 3fff056a unk 0x00 3fff056b unk 0x00 3fff056c unk 0x00 3fff056d unk 0x00 3fff056e unk 0x00 3fff056f unk 0x00 3fff0570 unk 0x00 3fff0571 unk 0x00 3fff0572 unk 0x00 3fff0573 unk 0x00 3fff0574 unk 0x00 3fff0575 unk 0x00 3fff0576 unk 0x00 3fff0577 unk 0x00 3fff0578 unk 0x00 3fff0579 unk 0x00 3fff057a unk 0x00 3fff057b unk 0x00 3fff057c unk 0x00 3fff057d unk 0x00 3fff057e unk 0x00 3fff057f unk 0x00 3fff0580 unk 0x00 3fff0581 unk 0x00 3fff0582 unk 0x00 3fff0583 unk 0x00 3fff0584 unk 0x00 3fff0585 unk 0x00 3fff0586 unk 0x00 3fff0587 unk 0x00 3fff0588 unk 0x00 3fff0589 unk 0x00 3fff058a unk 0x00 3fff058b unk 0x00 3fff058c unk 0x00 3fff058d unk 0x00 3fff058e unk 0x00 3fff058f unk 0x00 3fff0590 unk 0x00 3fff0591 unk 0x00 3fff0592 unk 0x00 3fff0593 unk 0x00 3fff0594 unk 0x00 3fff0595 unk 0x00 3fff0596 unk 0x00 3fff0597 unk 0x00 3fff0598 unk 0x00 3fff0599 unk 0x00 3fff059a unk 0x00 3fff059b unk 0x00 3fff059c unk 0x00 3fff059d unk 0x00 3fff059e unk 0x00 3fff059f unk 0x00 3fff05a0 unk 0x00 3fff05a1 unk 0x00 3fff05a2 unk 0x00 3fff05a3 unk 0x00 3fff05a4 unk 0x00 3fff05a5 unk 0x00 3fff05a6 unk 0x00 3fff05a7 unk 0x00 3fff05a8 unk 0x00 3fff05a9 unk 0x00 3fff05aa unk 0x00 3fff05ab unk 0x00 3fff05ac unk 0x00 3fff05ad unk 0x00 3fff05ae unk 0x00 3fff05af unk 0x00 3fff05b0 unk 0x00 3fff05b1 unk 0x00 3fff05b2 unk 0x00 3fff05b3 unk 0x00 3fff05b4 unk 0x00 3fff05b5 unk 0x00 3fff05b6 unk 0x00 3fff05b7 unk 0x00 3fff05b8 unk 0x00 3fff05b9 unk 0x00 3fff05ba unk 0x00 3fff05bb unk 0x00 3fff05bc unk 0x00 3fff05bd unk 0x00 3fff05be unk 0x00 3fff05bf unk 0x00 3fff05c0 unk 0x00 3fff05c1 unk 0x00 3fff05c2 unk 0x00 3fff05c3 unk 0x00 3fff05c4 unk 0x00 3fff05c5 unk 0x00 3fff05c6 unk 0x00 3fff05c7 unk 0x00 3fff05c8 unk 0x00 3fff05c9 unk 0x00 3fff05ca unk 0x00 3fff05cb unk 0x00 3fff05cc unk 0x00 3fff05cd unk 0x00 3fff05ce unk 0x00 3fff05cf unk 0x00 3fff05d0 unk 0x00 3fff05d1 unk 0x00 3fff05d2 unk 0x00 3fff05d3 unk 0x00 3fff05d4 unk 0x00 3fff05d5 unk 0x00 3fff05d6 unk 0x00 3fff05d7 unk 0x00 3fff05d8 unk 0x00 3fff05d9 unk 0x00 3fff05da unk 0x00 3fff05db unk 0x00 3fff05dc unk 0x00 3fff05dd unk 0x00 3fff05de unk 0x00 3fff05df unk 0x00 3fff05e0 unk 0x00 3fff05e1 unk 0x00 3fff05e2 unk 0x00 3fff05e3 unk 0x00 3fff05e4 unk 0x00 3fff05e5 unk 0x00 3fff05e6 unk 0x00 3fff05e7 unk 0x00 3fff05e8 unk 0x00 3fff05e9 unk 0x00 3fff05ea unk 0x00 3fff05eb unk 0x00 3fff05ec unk 0x00 3fff05ed unk 0x00 3fff05ee unk 0x00 3fff05ef unk 0x00 3fff05f0 unk 0x00 3fff05f1 unk 0x00 3fff05f2 unk 0x00 3fff05f3 unk 0x00 3fff05f4 unk 0x00 3fff05f5 unk 0x00 3fff05f6 unk 0x00 3fff05f7 unk 0x00 3fff05f8 unk 0x00 3fff05f9 unk 0x00 3fff05fa unk 0x00 3fff05fb unk 0x00 3fff05fc unk 0x00 3fff05fd unk 0x00 3fff05fe unk 0x00 3fff05ff unk 0x00 3fff0600 unk 0x00 3fff0601 unk 0x00 3fff0602 unk 0x00 3fff0603 unk 0x00 3fff0604 unk 0x00 3fff0605 unk 0x00 3fff0606 unk 0x00 3fff0607 unk 0x00 3fff0608 unk 0x00 3fff0609 unk 0x00 3fff060a unk 0x00 3fff060b unk 0x00 3fff060c unk 0x00 3fff060d unk 0x00 3fff060e unk 0x00 3fff060f unk 0x00 3fff0610 unk 0x00 3fff0611 unk 0x00 3fff0612 unk 0x00 3fff0613 unk 0x00 3fff0614 unk 0x00 3fff0615 unk 0x00 3fff0616 unk 0x00 3fff0617 unk 0x00 3fff0618 unk 0x00 3fff0619 unk 0x00 3fff061a unk 0x00 3fff061b unk 0x00 3fff061c unk 0x00 3fff061d unk 0x00 3fff061e unk 0x00 3fff061f unk 0x00 3fff0620 unk 0x00 3fff0621 unk 0x00 3fff0622 unk 0x00 3fff0623 unk 0x00 3fff0624 unk 0x00 3fff0625 unk 0x00 3fff0626 unk 0x00 3fff0627 unk 0x00 3fff0628 unk 0x00 3fff0629 unk 0x00 3fff062a unk 0x00 3fff062b unk 0x00 3fff062c unk 0x00 3fff062d unk 0x00 3fff062e unk 0x00 3fff062f unk 0x00 3fff0630 unk 0x00 3fff0631 unk 0x00 3fff0632 unk 0x00 3fff0633 unk 0x00 3fff0634 unk 0x00 3fff0635 unk 0x00 3fff0636 unk 0x00 3fff0637 unk 0x00 3fff0638 unk 0x00 3fff0639 unk 0x00 3fff063a unk 0x00 3fff063b unk 0x00 3fff063c unk 0x00 3fff063d unk 0x00 3fff063e unk 0x00 3fff063f unk 0x00 3fff0640 unk 0x00 3fff0641 unk 0x00 3fff0642 unk 0x00 3fff0643 unk 0x00 3fff0644 unk 0x00 3fff0645 unk 0x00 3fff0646 unk 0x00 3fff0647 unk 0x00 3fff0648 unk 0x00 3fff0649 unk 0x00 3fff064a unk 0x00 3fff064b unk 0x00 3fff064c unk 0x00 3fff064d unk 0x00 3fff064e unk 0x00 3fff064f unk 0x00 3fff0650 unk 0x00 3fff0651 unk 0x00 3fff0652 unk 0x00 3fff0653 unk 0x00 3fff0654 unk 0x00 3fff0655 unk 0x00 3fff0656 unk 0x00 3fff0657 unk 0x00 3fff0658 unk 0x00 3fff0659 unk 0x00 3fff065a unk 0x00 3fff065b unk 0x00 3fff065c unk 0x00 3fff065d unk 0x00 3fff065e unk 0x00 3fff065f unk 0x00 3fff0660 unk 0x00 3fff0661 unk 0x00 3fff0662 unk 0x00 3fff0663 unk 0x00 3fff0664 unk 0x00 3fff0665 unk 0x00 3fff0666 unk 0x00 3fff0667 unk 0x00 3fff0668 unk 0x00 3fff0669 unk 0x00 3fff066a unk 0x00 3fff066b unk 0x00 3fff066c unk 0x00 3fff066d unk 0x00 3fff066e unk 0x00 3fff066f unk 0x00 3fff0670 unk 0x00 3fff0671 unk 0x00 3fff0672 unk 0x00 3fff0673 unk 0x00 3fff0674 unk 0x00 3fff0675 unk 0x00 3fff0676 unk 0x00 3fff0677 unk 0x00 3fff0678 unk 0x00 3fff0679 unk 0x00 3fff067a unk 0x00 3fff067b unk 0x00 3fff067c unk 0x00 3fff067d unk 0x00 3fff067e unk 0x00 3fff067f unk 0x00 3fff0680 unk 0x00 3fff0681 unk 0x00 3fff0682 unk 0x00 3fff0683 unk 0x00 3fff0684 unk 0x00 3fff0685 unk 0x00 3fff0686 unk 0x00 3fff0687 unk 0x00 3fff0688 unk 0x00 3fff0689 unk 0x00 3fff068a unk 0x00 3fff068b unk 0x00 3fff068c unk 0x00 3fff068d unk 0x00 3fff068e unk 0x00 3fff068f unk 0x00 3fff0690 unk 0x00 3fff0691 unk 0x00 3fff0692 unk 0x00 3fff0693 unk 0x00 3fff0694 unk 0x00 3fff0695 unk 0x00 3fff0696 unk 0x00 3fff0697 unk 0x00 3fff0698 unk 0x00 3fff0699 unk 0x00 3fff069a unk 0x00 3fff069b unk 0x00 3fff069c unk 0x00 3fff069d unk 0x00 3fff069e unk 0x00 3fff069f unk 0x00 3fff06a0 unk 0x00 3fff06a1 unk 0x00 3fff06a2 unk 0x00 3fff06a3 unk 0x00 3fff06a4 unk 0x00 3fff06a5 unk 0x00 3fff06a6 unk 0x00 3fff06a7 unk 0x00 3fff06a8 unk 0x00 3fff06a9 unk 0x00 3fff06aa unk 0x00 3fff06ab unk 0x00 3fff06ac unk 0x00 3fff06ad unk 0x00 3fff06ae unk 0x00 3fff06af unk 0x00 3fff06b0 unk 0x00 3fff06b1 unk 0x00 3fff06b2 unk 0x00 3fff06b3 unk 0x00 3fff06b4 unk 0x00 3fff06b5 unk 0x00 3fff06b6 unk 0x00 3fff06b7 unk 0x00 3fff06b8 unk 0x00 3fff06b9 unk 0x00 3fff06ba unk 0x00 3fff06bb unk 0x00 3fff06bc unk 0x00 3fff06bd unk 0x00 3fff06be unk 0x00 3fff06bf unk 0x00 3fff06c0 unk 0x00 3fff06c1 unk 0x00 3fff06c2 unk 0x00 3fff06c3 unk 0x00 3fff06c4 unk 0x00 3fff06c5 unk 0x00 3fff06c6 unk 0x00 3fff06c7 unk 0x00 3fff06c8 unk 0x00 3fff06c9 unk 0x00 3fff06ca unk 0x00 3fff06cb unk 0x00 3fff06cc unk 0x00 3fff06cd unk 0x00 3fff06ce unk 0x00 3fff06cf unk 0x00 3fff06d0 unk 0x00 3fff06d1 unk 0x00 3fff06d2 unk 0x00 3fff06d3 unk 0x00 3fff06d4 unk 0x00 3fff06d5 unk 0x00 3fff06d6 unk 0x00 3fff06d7 unk 0x00 3fff06d8 unk 0x00 3fff06d9 unk 0x00 3fff06da unk 0x00 3fff06db unk 0x00 3fff06dc unk 0x00 3fff06dd unk 0x00 3fff06de unk 0x00 3fff06df unk 0x00 3fff06e0 unk 0x00 3fff06e1 unk 0x00 3fff06e2 unk 0x00 3fff06e3 unk 0x00 3fff06e4 unk 0x00 3fff06e5 unk 0x00 3fff06e6 unk 0x00 3fff06e7 unk 0x00 3fff06e8 unk 0x00 3fff06e9 unk 0x00 3fff06ea unk 0x00 3fff06eb unk 0x00 3fff06ec unk 0x00 3fff06ed unk 0x00 3fff06ee unk 0x00 3fff06ef unk 0x00 3fff06f0 unk 0x00 3fff06f1 unk 0x00 3fff06f2 unk 0x00 3fff06f3 unk 0x00 3fff06f4 unk 0x00 3fff06f5 unk 0x00 3fff06f6 unk 0x00 3fff06f7 unk 0x00 3fff06f8 unk 0x00 3fff06f9 unk 0x00 3fff06fa unk 0x00 3fff06fb unk 0x00 3fff06fc unk 0x00 3fff06fd unk 0x00 3fff06fe unk 0x00 3fff06ff unk 0x00 3fff0700 unk 0x00 3fff0701 unk 0x00 3fff0702 unk 0x00 3fff0703 unk 0x00 3fff0704 unk 0x00 3fff0705 unk 0x00 3fff0706 unk 0x00 3fff0707 unk 0x00 3fff0708 unk 0x00 3fff0709 unk 0x00 3fff070a unk 0x00 3fff070b unk 0x00 3fff070c unk 0x00 3fff070d unk 0x00 3fff070e unk 0x00 3fff070f unk 0x00 3fff0710 unk 0x00 3fff0711 unk 0x00 3fff0712 unk 0x00 3fff0713 unk 0x00 3fff0714 unk 0x00 3fff0715 unk 0x00 3fff0716 unk 0x00 3fff0717 unk 0x00 3fff0718 unk 0x00 3fff0719 unk 0x00 3fff071a unk 0x00 3fff071b unk 0x00 3fff071c unk 0x00 3fff071d unk 0x00 3fff071e unk 0x00 3fff071f unk 0x00 3fff0720 unk 0x00 3fff0721 unk 0x00 3fff0722 unk 0x00 3fff0723 unk 0x00 3fff0724 unk 0x00 3fff0725 unk 0x00 3fff0726 unk 0x00 3fff0727 unk 0x00 3fff0728 unk 0x00 3fff0729 unk 0x00 3fff072a unk 0x00 3fff072b unk 0x00 3fff072c unk 0x00 3fff072d unk 0x00 3fff072e unk 0x00 3fff072f unk 0x00 3fff0730 unk 0x00 3fff0731 unk 0x00 3fff0732 unk 0x00 3fff0733 unk 0x00 3fff0734 unk 0x00 3fff0735 unk 0x00 3fff0736 unk 0x00 3fff0737 unk 0x00 3fff0738 unk 0x00 3fff0739 unk 0x00 3fff073a unk 0x00 3fff073b unk 0x00 3fff073c unk 0x00 3fff073d unk 0x00 3fff073e unk 0x00 3fff073f unk 0x00 3fff0740 unk 0x00 3fff0741 unk 0x00 3fff0742 unk 0x00 3fff0743 unk 0x00 3fff0744 unk 0x00 3fff0745 unk 0x00 3fff0746 unk 0x00 3fff0747 unk 0x00 3fff0748 unk 0x00 3fff0749 unk 0x00 3fff074a unk 0x00 3fff074b unk 0x00 3fff074c unk 0x00 3fff074d unk 0x00 3fff074e unk 0x00 3fff074f unk 0x00 3fff0750 unk 0x00 3fff0751 unk 0x00 3fff0752 unk 0x00 3fff0753 unk 0x00 3fff0754 unk 0x00 3fff0755 unk 0x00 3fff0756 unk 0x00 3fff0757 unk 0x00 3fff0758 unk 0x00 3fff0759 unk 0x00 3fff075a unk 0x00 3fff075b unk 0x00 3fff075c unk 0x00 3fff075d unk 0x00 3fff075e unk 0x00 3fff075f unk 0x00 3fff0760 unk 0x00 3fff0761 unk 0x00 3fff0762 unk 0x00 3fff0763 unk 0x00 3fff0764 unk 0x00 3fff0765 unk 0x00 3fff0766 unk 0x00 3fff0767 unk 0x00 3fff0768 unk 0x00 3fff0769 unk 0x00 3fff076a unk 0x00 3fff076b unk 0x00 3fff076c unk 0x00 3fff076d unk 0x00 3fff076e unk 0x00 3fff076f unk 0x00 3fff0770 unk 0x00 3fff0771 unk 0x00 3fff0772 unk 0x00 3fff0773 unk 0x00 3fff0774 unk 0x00 3fff0775 unk 0x00 3fff0776 unk 0x00 3fff0777 unk 0x00 3fff0778 unk 0x00 3fff0779 unk 0x00 3fff077a unk 0x00 3fff077b unk 0x00 3fff077c unk 0x00 3fff077d unk 0x00 3fff077e unk 0x00 3fff077f unk 0x00 3fff0780 unk 0x00 3fff0781 unk 0x00 3fff0782 unk 0x00 3fff0783 unk 0x00 3fff0784 unk 0x00 3fff0785 unk 0x00 3fff0786 unk 0x00 3fff0787 unk 0x00 3fff0788 unk 0x00 3fff0789 unk 0x00 3fff078a unk 0x00 3fff078b unk 0x00 3fff078c unk 0x00 3fff078d unk 0x00 3fff078e unk 0x00 3fff078f unk 0x00 3fff0790 unk 0x00 3fff0791 unk 0x00 3fff0792 unk 0x00 3fff0793 unk 0x00 3fff0794 unk 0x00 3fff0795 unk 0x00 3fff0796 unk 0x00 3fff0797 unk 0x00 3fff0798 unk 0x00 3fff0799 unk 0x00 3fff079a unk 0x00 3fff079b unk 0x00 3fff079c unk 0x00 3fff079d unk 0x00 3fff079e unk 0x00 3fff079f unk 0x00 3fff07a0 unk 0x00 3fff07a1 unk 0x00 3fff07a2 unk 0x00 3fff07a3 unk 0x00 3fff07a4 unk 0x00 3fff07a5 unk 0x00 3fff07a6 unk 0x00 3fff07a7 unk 0x00 3fff07a8 unk 0x00 3fff07a9 unk 0x00 3fff07aa unk 0x00 3fff07ab unk 0x00 3fff07ac unk 0x00 3fff07ad unk 0x00 3fff07ae unk 0x00 3fff07af unk 0x00 3fff07b0 unk 0x00 3fff07b1 unk 0x00 3fff07b2 unk 0x00 3fff07b3 unk 0x00 3fff07b4 unk 0x00 3fff07b5 unk 0x00 3fff07b6 unk 0x00 3fff07b7 unk 0x00 3fff07b8 unk 0x00 3fff07b9 unk 0x00 3fff07ba unk 0x00 3fff07bb unk 0x00 3fff07bc unk 0x00 3fff07bd unk 0x00 3fff07be unk 0x00 3fff07bf unk 0x00 3fff07c0 unk 0x00 3fff07c1 unk 0x00 3fff07c2 unk 0x00 3fff07c3 unk 0x00 3fff07c4 unk 0x00 3fff07c5 unk 0x00 3fff07c6 unk 0x00 3fff07c7 unk 0x00 3fff07c8 unk 0x00 3fff07c9 unk 0x00 3fff07ca unk 0x00 3fff07cb unk 0x00 3fff07cc unk 0x00 3fff07cd unk 0x00 3fff07ce unk 0x00 3fff07cf unk 0x00 3fff07d0 unk 0x00 3fff07d1 unk 0x00 3fff07d2 unk 0x00 3fff07d3 unk 0x00 3fff07d4 unk 0x00 3fff07d5 unk 0x00 3fff07d6 unk 0x00 3fff07d7 unk 0x00 3fff07d8 unk 0x00 3fff07d9 unk 0x00 3fff07da unk 0x00 3fff07db unk 0x00 3fff07dc unk 0x00 3fff07dd unk 0x00 3fff07de unk 0x00 3fff07df unk 0x00 3fff07e0 unk 0x00 3fff07e1 unk 0x00 3fff07e2 unk 0x00 3fff07e3 unk 0x00 3fff07e4 unk 0x00 3fff07e5 unk 0x00 3fff07e6 unk 0x00 3fff07e7 unk 0x00 3fff07e8 unk 0x00 3fff07e9 unk 0x00 3fff07ea unk 0x00 3fff07eb unk 0x00 3fff07ec unk 0x00 3fff07ed unk 0x00 3fff07ee unk 0x00 3fff07ef unk 0x00 3fff07f0 unk 0x00 3fff07f1 unk 0x00 3fff07f2 unk 0x00 3fff07f3 unk 0x00 3fff07f4 unk 0x00 3fff07f5 unk 0x00 3fff07f6 unk 0x00 3fff07f7 unk 0x00 3fff07f8 unk 0x00 3fff07f9 unk 0x00 3fff07fa unk 0x00 3fff07fb unk 0x00 3fff07fc unk 0x00 3fff07fd unk 0x00 3fff07fe unk 0x00 3fff07ff unk 0x00 3fff0800 unk 0x00 3fff0801 unk 0x00 3fff0802 unk 0x00 3fff0803 unk 0x00 3fff0804 unk 0x00 3fff0805 unk 0x00 3fff0806 unk 0x00 3fff0807 unk 0x00 3fff0808 unk 0x00 3fff0809 unk 0x00 3fff080a unk 0x00 3fff080b unk 0x00 3fff080c unk 0x00 3fff080d unk 0x00 3fff080e unk 0x00 3fff080f unk 0x00 3fff0810 unk 0x00 3fff0811 unk 0x00 3fff0812 unk 0x00 3fff0813 unk 0x00 3fff0814 unk 0x00 3fff0815 unk 0x00 3fff0816 unk 0x00 3fff0817 unk 0x00 3fff0818 unk 0x00 3fff0819 unk 0x00 3fff081a unk 0x00 3fff081b unk 0x00 3fff081c unk 0x00 3fff081d unk 0x00 3fff081e unk 0x00 3fff081f unk 0x00 3fff0820 unk 0x00 3fff0821 unk 0x00 3fff0822 unk 0x00 3fff0823 unk 0x00 3fff0824 unk 0x00 3fff0825 unk 0x00 3fff0826 unk 0x00 3fff0827 unk 0x00 3fff0828 unk 0x00 3fff0829 unk 0x00 3fff082a unk 0x00 3fff082b unk 0x00 3fff082c unk 0x00 3fff082d unk 0x00 3fff082e unk 0x00 3fff082f unk 0x00 3fff0830 unk 0x00 3fff0831 unk 0x00 3fff0832 unk 0x00 3fff0833 unk 0x00 3fff0834 unk 0x00 3fff0835 unk 0x00 3fff0836 unk 0x00 3fff0837 unk 0x00 3fff0838 unk 0x00 3fff0839 unk 0x00 3fff083a unk 0x00 3fff083b unk 0x00 3fff083c unk 0x00 3fff083d unk 0x00 3fff083e unk 0x00 3fff083f unk 0x00 3fff0840 unk 0x00 3fff0841 unk 0x00 3fff0842 unk 0x00 3fff0843 unk 0x00 3fff0844 unk 0x00 3fff0845 unk 0x00 3fff0846 unk 0x00 3fff0847 unk 0x00 3fff0848 unk 0x00 3fff0849 unk 0x00 3fff084a unk 0x00 3fff084b unk 0x00 3fff084c unk 0x00 3fff084d unk 0x00 3fff084e unk 0x00 3fff084f unk 0x00 3fff0850 unk 0x00 3fff0851 unk 0x00 3fff0852 unk 0x00 3fff0853 unk 0x00 3fff0854 unk 0x00 3fff0855 unk 0x00 3fff0856 unk 0x00 3fff0857 unk 0x00 3fff0858 unk 0x00 3fff0859 unk 0x00 3fff085a unk 0x00 3fff085b unk 0x00 3fff085c unk 0x00 3fff085d unk 0x00 3fff085e unk 0x00 3fff085f unk 0x00 3fff0860 unk 0x00 3fff0861 unk 0x00 3fff0862 unk 0x00 3fff0863 unk 0x00 3fff0864 unk 0x00 3fff0865 unk 0x00 3fff0866 unk 0x00 3fff0867 unk 0x00 3fff0868 unk 0x00 3fff0869 unk 0x00 3fff086a unk 0x00 3fff086b unk 0x00 3fff086c unk 0x00 3fff086d unk 0x00 3fff086e unk 0x00 3fff086f unk 0x00 3fff0870 unk 0x00 3fff0871 unk 0x00 3fff0872 unk 0x00 3fff0873 unk 0x00 3fff0874 unk 0x00 3fff0875 unk 0x00 3fff0876 unk 0x00 3fff0877 unk 0x00 3fff0878 unk 0x00 3fff0879 unk 0x00 3fff087a unk 0x00 3fff087b unk 0x00 3fff087c unk 0x00 3fff087d unk 0x00 3fff087e unk 0x00 3fff087f unk 0x00 3fff0880 unk 0x00 3fff0881 unk 0x00 3fff0882 unk 0x00 3fff0883 unk 0x00 3fff0884 unk 0x00 3fff0885 unk 0x00 3fff0886 unk 0x00 3fff0887 unk 0x00 3fff0888 unk 0x00 3fff0889 unk 0x00 3fff088a unk 0x00 3fff088b unk 0x00 3fff088c unk 0x00 3fff088d unk 0x00 3fff088e unk 0x00 3fff088f unk 0x00 3fff0890 unk 0x00 3fff0891 unk 0x00 3fff0892 unk 0x00 3fff0893 unk 0x00 3fff0894 unk 0x00 3fff0895 unk 0x00 3fff0896 unk 0x00 3fff0897 unk 0x00 3fff0898 unk 0x00 3fff0899 unk 0x00 3fff089a unk 0x00 3fff089b unk 0x00 3fff089c unk 0x00 3fff089d unk 0x00 3fff089e unk 0x00 3fff089f unk 0x00 3fff08a0 unk 0x00 3fff08a1 unk 0x00 3fff08a2 unk 0x00 3fff08a3 unk 0x00 3fff08a4 unk 0x00 3fff08a5 unk 0x00 3fff08a6 unk 0x00 3fff08a7 unk 0x00 3fff08a8 unk 0x00 3fff08a9 unk 0x00 3fff08aa unk 0x00 3fff08ab unk 0x00 3fff08ac unk 0x00 3fff08ad unk 0x00 3fff08ae unk 0x00 3fff08af unk 0x00 3fff08b0 unk 0x00 3fff08b1 unk 0x00 3fff08b2 unk 0x00 3fff08b3 unk 0x00 3fff08b4 unk 0x00 3fff08b5 unk 0x00 3fff08b6 unk 0x00 3fff08b7 unk 0x00 3fff08b8 unk 0x00 3fff08b9 unk 0x00 3fff08ba unk 0x00 3fff08bb unk 0x00 3fff08bc unk 0x00 3fff08bd unk 0x00 3fff08be unk 0x00 3fff08bf unk 0x00 3fff08c0 unk 0x00 3fff08c1 unk 0x00 3fff08c2 unk 0x00 3fff08c3 unk 0x00 3fff08c4 unk 0x00 3fff08c5 unk 0x00 3fff08c6 unk 0x00 3fff08c7 unk 0x00 3fff08c8 unk 0x00 3fff08c9 unk 0x00 3fff08ca unk 0x00 3fff08cb unk 0x00 3fff08cc unk 0x00 3fff08cd unk 0x00 3fff08ce unk 0x00 3fff08cf unk 0x00 3fff08d0 unk 0x00 3fff08d1 unk 0x00 3fff08d2 unk 0x00 3fff08d3 unk 0x00 3fff08d4 unk 0x00 3fff08d5 unk 0x00 3fff08d6 unk 0x00 3fff08d7 unk 0x00 3fff08d8 unk 0x00 3fff08d9 unk 0x00 3fff08da unk 0x00 3fff08db unk 0x00 3fff08dc unk 0x00 3fff08dd unk 0x00 3fff08de unk 0x00 3fff08df unk 0x00 3fff08e0 unk 0x00 3fff08e1 unk 0x00 3fff08e2 unk 0x00 3fff08e3 unk 0x00 3fff08e4 unk 0x00 3fff08e5 unk 0x00 3fff08e6 unk 0x00 3fff08e7 unk 0x00 3fff08e8 unk 0x00 3fff08e9 unk 0x00 3fff08ea unk 0x00 3fff08eb unk 0x00 3fff08ec unk 0x00 3fff08ed unk 0x00 3fff08ee unk 0x00 3fff08ef unk 0x00 3fff08f0 unk 0x00 3fff08f1 unk 0x00 3fff08f2 unk 0x00 3fff08f3 unk 0x00 3fff08f4 unk 0x00 3fff08f5 unk 0x00 3fff08f6 unk 0x00 3fff08f7 unk 0x00 3fff08f8 unk 0x00 3fff08f9 unk 0x00 3fff08fa unk 0x00 3fff08fb unk 0x00 3fff08fc unk 0x00 3fff08fd unk 0x00 3fff08fe unk 0x00 3fff08ff unk 0x00 3fff0900 unk 0x00 3fff0901 unk 0x00 3fff0902 unk 0x00 3fff0903 unk 0x00 3fff0904 unk 0x00 3fff0905 unk 0x00 3fff0906 unk 0x00 3fff0907 unk 0x00 3fff0908 unk 0x00 3fff0909 unk 0x00 3fff090a unk 0x00 3fff090b unk 0x00 3fff090c unk 0x00 3fff090d unk 0x00 3fff090e unk 0x00 3fff090f unk 0x00 3fff0910 unk 0x00 3fff0911 unk 0x00 3fff0912 unk 0x00 3fff0913 unk 0x00 3fff0914 unk 0x00 3fff0915 unk 0x00 3fff0916 unk 0x00 3fff0917 unk 0x00 3fff0918 unk 0x00 3fff0919 unk 0x00 3fff091a unk 0x00 3fff091b unk 0x00 3fff091c unk 0x00 3fff091d unk 0x00 3fff091e unk 0x00 3fff091f unk 0x00 3fff0920 unk 0x00 3fff0921 unk 0x00 3fff0922 unk 0x00 3fff0923 unk 0x00 3fff0924 unk 0x00 3fff0925 unk 0x00 3fff0926 unk 0x00 3fff0927 unk 0x00 3fff0928 unk 0x00 3fff0929 unk 0x00 3fff092a unk 0x00 3fff092b unk 0x00 3fff092c unk 0x00 3fff092d unk 0x00 3fff092e unk 0x00 3fff092f unk 0x00 3fff0930 unk 0x00 3fff0931 unk 0x00 3fff0932 unk 0x00 3fff0933 unk 0x00 3fff0934 unk 0x00 3fff0935 unk 0x00 3fff0936 unk 0x00 3fff0937 unk 0x00 3fff0938 unk 0x00 3fff0939 unk 0x00 3fff093a unk 0x00 3fff093b unk 0x00 3fff093c unk 0x00 3fff093d unk 0x00 3fff093e unk 0x00 3fff093f unk 0x00 3fff0940 unk 0x00 3fff0941 unk 0x00 3fff0942 unk 0x00 3fff0943 unk 0x00 3fff0944 unk 0x00 3fff0945 unk 0x00 3fff0946 unk 0x00 3fff0947 unk 0x00 3fff0948 unk 0x00 3fff0949 unk 0x00 3fff094a unk 0x00 3fff094b unk 0x00 3fff094c unk 0x00 3fff094d unk 0x00 3fff094e unk 0x00 3fff094f unk 0x00 3fff0950 unk 0x00 3fff0951 unk 0x00 3fff0952 unk 0x00 3fff0953 unk 0x00 3fff0954 unk 0x00 3fff0955 unk 0x00 3fff0956 unk 0x00 3fff0957 unk 0x00 3fff0958 unk 0x00 3fff0959 unk 0x00 3fff095a unk 0x00 3fff095b unk 0x00 3fff095c unk 0x00 3fff095d unk 0x00 3fff095e unk 0x00 3fff095f unk 0x00 3fff0960 unk 0x00 3fff0961 unk 0x00 3fff0962 unk 0x00 3fff0963 unk 0x00 3fff0964 unk 0x00 3fff0965 unk 0x00 3fff0966 unk 0x00 3fff0967 unk 0x00 3fff0968 unk 0x00 3fff0969 unk 0x00 3fff096a unk 0x00 3fff096b unk 0x00 3fff096c unk 0x00 3fff096d unk 0x00 3fff096e unk 0x00 3fff096f unk 0x00 3fff0970 unk 0x00 3fff0971 unk 0x00 3fff0972 unk 0x00 3fff0973 unk 0x00 3fff0974 unk 0x00 3fff0975 unk 0x00 3fff0976 unk 0x00 3fff0977 unk 0x00 3fff0978 unk 0x00 3fff0979 unk 0x00 3fff097a unk 0x00 3fff097b unk 0x00 3fff097c unk 0x00 3fff097d unk 0x00 3fff097e unk 0x00 3fff097f unk 0x00 3fff0980 unk 0x00 3fff0981 unk 0x00 3fff0982 unk 0x00 3fff0983 unk 0x00 3fff0984 unk 0x00 3fff0985 unk 0x00 3fff0986 unk 0x00 3fff0987 unk 0x00 3fff0988 unk 0x00 3fff0989 unk 0x00 3fff098a unk 0x00 3fff098b unk 0x00 3fff098c unk 0x00 3fff098d unk 0x00 3fff098e unk 0x00 3fff098f unk 0x00 3fff0990 unk 0x00 3fff0991 unk 0x00 3fff0992 unk 0x00 3fff0993 unk 0x00 3fff0994 unk 0x00 3fff0995 unk 0x00 3fff0996 unk 0x00 3fff0997 unk 0x00 3fff0998 unk 0x00 3fff0999 unk 0x00 3fff099a unk 0x00 3fff099b unk 0x00 3fff099c unk 0x00 3fff099d unk 0x00 3fff099e unk 0x00 3fff099f unk 0x00 3fff09a0 unk 0x00 3fff09a1 unk 0x00 3fff09a2 unk 0x00 3fff09a3 unk 0x00 3fff09a4 unk 0x00 3fff09a5 unk 0x00 3fff09a6 unk 0x00 3fff09a7 unk 0x00 3fff09a8 unk 0x00 3fff09a9 unk 0x00 3fff09aa unk 0x00 3fff09ab unk 0x00 3fff09ac unk 0x00 3fff09ad unk 0x00 3fff09ae unk 0x00 3fff09af unk 0x00 3fff09b0 unk 0x00 3fff09b1 unk 0x00 3fff09b2 unk 0x00 3fff09b3 unk 0x00 3fff09b4 unk 0x00 3fff09b5 unk 0x00 3fff09b6 unk 0x00 3fff09b7 unk 0x00 3fff09b8 unk 0x00 3fff09b9 unk 0x00 3fff09ba unk 0x00 3fff09bb unk 0x00 3fff09bc unk 0x00 3fff09bd unk 0x00 3fff09be unk 0x00 3fff09bf unk 0x00 3fff09c0 unk 0x00 3fff09c1 unk 0x00 3fff09c2 unk 0x00 3fff09c3 unk 0x00 3fff09c4 unk 0x00 3fff09c5 unk 0x00 3fff09c6 unk 0x00 3fff09c7 unk 0x00 3fff09c8 unk 0x00 3fff09c9 unk 0x00 3fff09ca unk 0x00 3fff09cb unk 0x00 3fff09cc unk 0x00 3fff09cd unk 0x00 3fff09ce unk 0x00 3fff09cf unk 0x00 3fff09d0 unk 0x00 3fff09d1 unk 0x00 3fff09d2 unk 0x00 3fff09d3 unk 0x00 3fff09d4 unk 0x00 3fff09d5 unk 0x00 3fff09d6 unk 0x00 3fff09d7 unk 0x00 3fff09d8 unk 0x00 3fff09d9 unk 0x00 3fff09da unk 0x00 3fff09db unk 0x00 3fff09dc unk 0x00 3fff09dd unk 0x00 3fff09de unk 0x00 3fff09df unk 0x00 3fff09e0 unk 0x00 3fff09e1 unk 0x00 3fff09e2 unk 0x00 3fff09e3 unk 0x00 3fff09e4 unk 0x00 3fff09e5 unk 0x00 3fff09e6 unk 0x00 3fff09e7 unk 0x00 3fff09e8 unk 0x00 3fff09e9 unk 0x00 3fff09ea unk 0x00 3fff09eb unk 0x00 3fff09ec unk 0x00 3fff09ed unk 0x00 3fff09ee unk 0x00 3fff09ef unk 0x00 3fff09f0 unk 0x00 3fff09f1 unk 0x00 3fff09f2 unk 0x00 3fff09f3 unk 0x00 3fff09f4 unk 0x00 3fff09f5 unk 0x00 3fff09f6 unk 0x00 3fff09f7 unk 0x00 3fff09f8 unk 0x00 3fff09f9 unk 0x00 3fff09fa unk 0x00 3fff09fb unk 0x00 3fff09fc unk 0x00 3fff09fd unk 0x00 3fff09fe unk 0x00 3fff09ff unk 0x00 3fff0a00 unk 0x00 3fff0a01 unk 0x00 3fff0a02 unk 0x00 3fff0a03 unk 0x00 3fff0a04 unk 0x00 3fff0a05 unk 0x00 3fff0a06 unk 0x00 3fff0a07 unk 0x00 3fff0a08 unk 0x00 3fff0a09 unk 0x00 3fff0a0a unk 0x00 3fff0a0b unk 0x00 3fff0a0c unk 0x00 3fff0a0d unk 0x00 3fff0a0e unk 0x00 3fff0a0f unk 0x00 3fff0a10 unk 0x00 3fff0a11 unk 0x00 3fff0a12 unk 0x00 3fff0a13 unk 0x00 3fff0a14 unk 0x00 3fff0a15 unk 0x00 3fff0a16 unk 0x00 3fff0a17 unk 0x00 3fff0a18 unk 0x00 3fff0a19 unk 0x00 3fff0a1a unk 0x00 3fff0a1b unk 0x00 3fff0a1c unk 0x00 3fff0a1d unk 0x00 3fff0a1e unk 0x00 3fff0a1f unk 0x00 3fff0a20 unk 0x00 3fff0a21 unk 0x00 3fff0a22 unk 0x00 3fff0a23 unk 0x00 3fff0a24 unk 0x00 3fff0a25 unk 0x00 3fff0a26 unk 0x00 3fff0a27 unk 0x00 3fff0a28 unk 0x00 3fff0a29 unk 0x00 3fff0a2a unk 0x00 3fff0a2b unk 0x00 3fff0a2c unk 0x00 3fff0a2d unk 0x00 3fff0a2e unk 0x00 3fff0a2f unk 0x00 3fff0a30 unk 0x00 3fff0a31 unk 0x00 3fff0a32 unk 0x00 3fff0a33 unk 0x00 3fff0a34 unk 0x00 3fff0a35 unk 0x00 3fff0a36 unk 0x00 3fff0a37 unk 0x00 3fff0a38 unk 0x00 3fff0a39 unk 0x00 3fff0a3a unk 0x00 3fff0a3b unk 0x00 3fff0a3c unk 0x00 3fff0a3d unk 0x00 3fff0a3e unk 0x00 3fff0a3f unk 0x00 3fff0a40 unk 0x00 3fff0a41 unk 0x00 3fff0a42 unk 0x00 3fff0a43 unk 0x00 3fff0a44 unk 0x00 3fff0a45 unk 0x00 3fff0a46 unk 0x00 3fff0a47 unk 0x00 3fff0a48 unk 0x00 3fff0a49 unk 0x00 3fff0a4a unk 0x00 3fff0a4b unk 0x00 3fff0a4c unk 0x00 3fff0a4d unk 0x00 3fff0a4e unk 0x00 3fff0a4f unk 0x00 3fff0a50 unk 0x00 3fff0a51 unk 0x00 3fff0a52 unk 0x00 3fff0a53 unk 0x00 3fff0a54 unk 0x00 3fff0a55 unk 0x00 3fff0a56 unk 0x00 3fff0a57 unk 0x00 3fff0a58 unk 0x00 3fff0a59 unk 0x00 3fff0a5a unk 0x00 3fff0a5b unk 0x00 3fff0a5c unk 0x00 3fff0a5d unk 0x00 3fff0a5e unk 0x00 3fff0a5f unk 0x00 3fff0a60 unk 0x00 3fff0a61 unk 0x00 3fff0a62 unk 0x00 3fff0a63 unk 0x00 3fff0a64 unk 0x00 3fff0a65 unk 0x00 3fff0a66 unk 0x00 3fff0a67 unk 0x00 3fff0a68 unk 0x00 3fff0a69 unk 0x00 3fff0a6a unk 0x00 3fff0a6b unk 0x00 3fff0a6c unk 0x00 3fff0a6d unk 0x00 3fff0a6e unk 0x00 3fff0a6f unk 0x00 3fff0a70 unk 0x00 3fff0a71 unk 0x00 3fff0a72 unk 0x00 3fff0a73 unk 0x00 3fff0a74 unk 0x00 3fff0a75 unk 0x00 3fff0a76 unk 0x00 3fff0a77 unk 0x00 3fff0a78 unk 0x00 3fff0a79 unk 0x00 3fff0a7a unk 0x00 3fff0a7b unk 0x00 3fff0a7c unk 0x00 3fff0a7d unk 0x00 3fff0a7e unk 0x00 3fff0a7f unk 0x00 3fff0a80 unk 0x00 3fff0a81 unk 0x00 3fff0a82 unk 0x00 3fff0a83 unk 0x00 3fff0a84 unk 0x00 3fff0a85 unk 0x00 3fff0a86 unk 0x00 3fff0a87 unk 0x00 3fff0a88 unk 0x00 3fff0a89 unk 0x00 3fff0a8a unk 0x00 3fff0a8b unk 0x00 3fff0a8c unk 0x00 3fff0a8d unk 0x00 3fff0a8e unk 0x00 3fff0a8f unk 0x00 3fff0a90 unk 0x00 3fff0a91 unk 0x00 3fff0a92 unk 0x00 3fff0a93 unk 0x00 3fff0a94 unk 0x00 3fff0a95 unk 0x00 3fff0a96 unk 0x00 3fff0a97 unk 0x00 3fff0a98 unk 0x00 3fff0a99 unk 0x00 3fff0a9a unk 0x00 3fff0a9b unk 0x00 3fff0a9c unk 0x00 3fff0a9d unk 0x00 3fff0a9e unk 0x00 3fff0a9f unk 0x00 3fff0aa0 unk 0x00 3fff0aa1 unk 0x00 3fff0aa2 unk 0x00 3fff0aa3 unk 0x00 3fff0aa4 unk 0x00 3fff0aa5 unk 0x00 3fff0aa6 unk 0x00 3fff0aa7 unk 0x00 3fff0aa8 unk 0x00 3fff0aa9 unk 0x00 3fff0aaa unk 0x00 3fff0aab unk 0x00 3fff0aac unk 0x00 3fff0aad unk 0x00 3fff0aae unk 0x00 3fff0aaf unk 0x00 3fff0ab0 unk 0x00 3fff0ab1 unk 0x00 3fff0ab2 unk 0x00 3fff0ab3 unk 0x00 3fff0ab4 unk 0x00 3fff0ab5 unk 0x00 3fff0ab6 unk 0x00 3fff0ab7 unk 0x00 3fff0ab8 unk 0x00 3fff0ab9 unk 0x00 3fff0aba unk 0x00 3fff0abb unk 0x00 3fff0abc unk 0x00 3fff0abd unk 0x00 3fff0abe unk 0x00 3fff0abf unk 0x00 3fff0ac0 unk 0x00 3fff0ac1 unk 0x00 3fff0ac2 unk 0x00 3fff0ac3 unk 0x00 3fff0ac4 unk 0x00 3fff0ac5 unk 0x00 3fff0ac6 unk 0x00 3fff0ac7 unk 0x00 3fff0ac8 unk 0x00 3fff0ac9 unk 0x00 3fff0aca unk 0x00 3fff0acb unk 0x00 3fff0acc unk 0x00 3fff0acd unk 0x00 3fff0ace unk 0x00 3fff0acf unk 0x00 3fff0ad0 unk 0x00 3fff0ad1 unk 0x00 3fff0ad2 unk 0x00 3fff0ad3 unk 0x00 3fff0ad4 unk 0x00 3fff0ad5 unk 0x00 3fff0ad6 unk 0x00 3fff0ad7 unk 0x00 3fff0ad8 unk 0x00 3fff0ad9 unk 0x00 3fff0ada unk 0x00 3fff0adb unk 0x00 3fff0adc unk 0x00 3fff0add unk 0x00 3fff0ade unk 0x00 3fff0adf unk 0x00 3fff0ae0 unk 0x00 3fff0ae1 unk 0x00 3fff0ae2 unk 0x00 3fff0ae3 unk 0x00 3fff0ae4 unk 0x00 3fff0ae5 unk 0x00 3fff0ae6 unk 0x00 3fff0ae7 unk 0x00 3fff0ae8 unk 0x00 3fff0ae9 unk 0x00 3fff0aea unk 0x00 3fff0aeb unk 0x00 3fff0aec unk 0x00 3fff0aed unk 0x00 3fff0aee unk 0x00 3fff0aef unk 0x00 3fff0af0 unk 0x00 3fff0af1 unk 0x00 3fff0af2 unk 0x00 3fff0af3 unk 0x00 3fff0af4 unk 0x00 3fff0af5 unk 0x00 3fff0af6 unk 0x00 3fff0af7 unk 0x00 3fff0af8 unk 0x00 3fff0af9 unk 0x00 3fff0afa unk 0x00 3fff0afb unk 0x00 3fff0afc unk 0x00 3fff0afd unk 0x00 3fff0afe unk 0x00 3fff0aff unk 0x00 3fff0b00 unk 0x00 3fff0b01 unk 0x00 3fff0b02 unk 0x00 3fff0b03 unk 0x00 3fff0b04 unk 0x00 3fff0b05 unk 0x00 3fff0b06 unk 0x00 3fff0b07 unk 0x00 3fff0b08 unk 0x00 3fff0b09 unk 0x00 3fff0b0a unk 0x00 3fff0b0b unk 0x00 3fff0b0c unk 0x00 3fff0b0d unk 0x00 3fff0b0e unk 0x00 3fff0b0f unk 0x00 3fff0b10 unk 0x00 3fff0b11 unk 0x00 3fff0b12 unk 0x00 3fff0b13 unk 0x00 3fff0b14 unk 0x00 3fff0b15 unk 0x00 3fff0b16 unk 0x00 3fff0b17 unk 0x00 3fff0b18 unk 0x00 3fff0b19 unk 0x00 3fff0b1a unk 0x00 3fff0b1b unk 0x00 3fff0b1c unk 0x00 3fff0b1d unk 0x00 3fff0b1e unk 0x00 3fff0b1f unk 0x00 3fff0b20 unk 0x00 3fff0b21 unk 0x00 3fff0b22 unk 0x00 3fff0b23 unk 0x00 3fff0b24 unk 0x00 3fff0b25 unk 0x00 3fff0b26 unk 0x00 3fff0b27 unk 0x00 3fff0b28 unk 0x00 3fff0b29 unk 0x00 3fff0b2a unk 0x00 3fff0b2b unk 0x00 3fff0b2c unk 0x00 3fff0b2d unk 0x00 3fff0b2e unk 0x00 3fff0b2f unk 0x00 3fff0b30 unk 0x00 3fff0b31 unk 0x00 3fff0b32 unk 0x00 3fff0b33 unk 0x00 3fff0b34 unk 0x00 3fff0b35 unk 0x00 3fff0b36 unk 0x00 3fff0b37 unk 0x00 3fff0b38 unk 0x00 3fff0b39 unk 0x00 3fff0b3a unk 0x00 3fff0b3b unk 0x00 3fff0b3c unk 0x00 3fff0b3d unk 0x00 3fff0b3e unk 0x00 3fff0b3f unk 0x00 3fff0b40 unk 0x00 3fff0b41 unk 0x00 3fff0b42 unk 0x00 3fff0b43 unk 0x00 3fff0b44 unk 0x00 3fff0b45 unk 0x00 3fff0b46 unk 0x00 3fff0b47 unk 0x00 3fff0b48 unk 0x00 3fff0b49 unk 0x00 3fff0b4a unk 0x00 3fff0b4b unk 0x00 3fff0b4c unk 0x00 3fff0b4d unk 0x00 3fff0b4e unk 0x00 3fff0b4f unk 0x00 3fff0b50 unk 0x00 3fff0b51 unk 0x00 3fff0b52 unk 0x00 3fff0b53 unk 0x00 3fff0b54 unk 0x00 3fff0b55 unk 0x00 3fff0b56 unk 0x00 3fff0b57 unk 0x00 3fff0b58 unk 0x00 3fff0b59 unk 0x00 3fff0b5a unk 0x00 3fff0b5b unk 0x00 3fff0b5c unk 0x00 3fff0b5d unk 0x00 3fff0b5e unk 0x00 3fff0b5f unk 0x00 3fff0b60 unk 0x00 3fff0b61 unk 0x00 3fff0b62 unk 0x00 3fff0b63 unk 0x00 3fff0b64 unk 0x00 3fff0b65 unk 0x00 3fff0b66 unk 0x00 3fff0b67 unk 0x00 3fff0b68 unk 0x00 3fff0b69 unk 0x00 3fff0b6a unk 0x00 3fff0b6b unk 0x00 3fff0b6c unk 0x00 3fff0b6d unk 0x00 3fff0b6e unk 0x00 3fff0b6f unk 0x00 3fff0b70 unk 0x00 3fff0b71 unk 0x00 3fff0b72 unk 0x00 3fff0b73 unk 0x00 3fff0b74 unk 0x00 3fff0b75 unk 0x00 3fff0b76 unk 0x00 3fff0b77 unk 0x00 3fff0b78 unk 0x00 3fff0b79 unk 0x00 3fff0b7a unk 0x00 3fff0b7b unk 0x00 3fff0b7c unk 0x00 3fff0b7d unk 0x00 3fff0b7e unk 0x00 3fff0b7f unk 0x00 3fff0b80 unk 0x00 3fff0b81 unk 0x00 3fff0b82 unk 0x00 3fff0b83 unk 0x00 3fff0b84 unk 0x00 3fff0b85 unk 0x00 3fff0b86 unk 0x00 3fff0b87 unk 0x00 3fff0b88 unk 0x00 3fff0b89 unk 0x00 3fff0b8a unk 0x00 3fff0b8b unk 0x00 3fff0b8c unk 0x00 3fff0b8d unk 0x00 3fff0b8e unk 0x00 3fff0b8f unk 0x00 3fff0b90 unk 0x00 3fff0b91 unk 0x00 3fff0b92 unk 0x00 3fff0b93 unk 0x00 3fff0b94 unk 0x00 3fff0b95 unk 0x00 3fff0b96 unk 0x00 3fff0b97 unk 0x00 3fff0b98 unk 0x00 3fff0b99 unk 0x00 3fff0b9a unk 0x00 3fff0b9b unk 0x00 3fff0b9c unk 0x00 3fff0b9d unk 0x00 3fff0b9e unk 0x00 3fff0b9f unk 0x00 3fff0ba0 unk 0x00 3fff0ba1 unk 0x00 3fff0ba2 unk 0x00 3fff0ba3 unk 0x00 3fff0ba4 unk 0x00 3fff0ba5 unk 0x00 3fff0ba6 unk 0x00 3fff0ba7 unk 0x00 3fff0ba8 unk 0x00 3fff0ba9 unk 0x00 3fff0baa unk 0x00 3fff0bab unk 0x00 3fff0bac unk 0x00 3fff0bad unk 0x00 3fff0bae unk 0x00 3fff0baf unk 0x00 3fff0bb0 unk 0x00 3fff0bb1 unk 0x00 3fff0bb2 unk 0x00 3fff0bb3 unk 0x00 3fff0bb4 unk 0x00 3fff0bb5 unk 0x00 3fff0bb6 unk 0x00 3fff0bb7 unk 0x00 3fff0bb8 unk 0x00 3fff0bb9 unk 0x00 3fff0bba unk 0x00 3fff0bbb unk 0x00 3fff0bbc unk 0x00 3fff0bbd unk 0x00 3fff0bbe unk 0x00 3fff0bbf unk 0x00 3fff0bc0 unk 0x00 3fff0bc1 unk 0x00 3fff0bc2 unk 0x00 3fff0bc3 unk 0x00 3fff0bc4 unk 0x00 3fff0bc5 unk 0x00 3fff0bc6 unk 0x00 3fff0bc7 unk 0x00 3fff0bc8 unk 0x00 3fff0bc9 unk 0x00 3fff0bca unk 0x00 3fff0bcb unk 0x00 3fff0bcc unk 0x00 3fff0bcd unk 0x00 3fff0bce unk 0x00 3fff0bcf unk 0x00 3fff0bd0 unk 0x00 3fff0bd1 unk 0x00 3fff0bd2 unk 0x00 3fff0bd3 unk 0x00 3fff0bd4 unk 0x00 3fff0bd5 unk 0x00 3fff0bd6 unk 0x00 3fff0bd7 unk 0x00 3fff0bd8 unk 0x00 3fff0bd9 unk 0x00 3fff0bda unk 0x00 3fff0bdb unk 0x00 3fff0bdc unk 0x00 3fff0bdd unk 0x00 3fff0bde unk 0x00 3fff0bdf unk 0x00 3fff0be0 unk 0x00 3fff0be1 unk 0x00 3fff0be2 unk 0x00 3fff0be3 unk 0x00 3fff0be4 unk 0x00 3fff0be5 unk 0x00 3fff0be6 unk 0x00 3fff0be7 unk 0x00 3fff0be8 unk 0x00 3fff0be9 unk 0x00 3fff0bea unk 0x00 3fff0beb unk 0x00 3fff0bec unk 0x00 3fff0bed unk 0x00 3fff0bee unk 0x00 3fff0bef unk 0x00 3fff0bf0 unk 0x00 3fff0bf1 unk 0x00 3fff0bf2 unk 0x00 3fff0bf3 unk 0x00 3fff0bf4 unk 0x00 3fff0bf5 unk 0x00 3fff0bf6 unk 0x00 3fff0bf7 unk 0x00 3fff0bf8 unk 0x00 3fff0bf9 unk 0x00 3fff0bfa unk 0x00 3fff0bfb unk 0x00 3fff0bfc unk 0x00 3fff0bfd unk 0x00 3fff0bfe unk 0x00 3fff0bff unk 0x00 3fff0c00 unk 0x00 3fff0c01 unk 0x00 3fff0c02 unk 0x00 3fff0c03 unk 0x00 3fff0c04 unk 0x00 3fff0c05 unk 0x00 3fff0c06 unk 0x00 3fff0c07 unk 0x00 3fff0c08 unk 0x00 3fff0c09 unk 0x00 3fff0c0a unk 0x00 3fff0c0b unk 0x00 3fff0c0c unk 0x00 3fff0c0d unk 0x00 3fff0c0e unk 0x00 3fff0c0f unk 0x00 3fff0c10 unk 0x00 3fff0c11 unk 0x00 3fff0c12 unk 0x00 3fff0c13 unk 0x00 3fff0c14 unk 0x00 3fff0c15 unk 0x00 3fff0c16 unk 0x00 3fff0c17 unk 0x00 3fff0c18 unk 0x00 3fff0c19 unk 0x00 3fff0c1a unk 0x00 3fff0c1b unk 0x00 3fff0c1c unk 0x00 3fff0c1d unk 0x00 3fff0c1e unk 0x00 3fff0c1f unk 0x00 3fff0c20 unk 0x00 3fff0c21 unk 0x00 3fff0c22 unk 0x00 3fff0c23 unk 0x00 3fff0c24 unk 0x00 3fff0c25 unk 0x00 3fff0c26 unk 0x00 3fff0c27 unk 0x00 3fff0c28 unk 0x00 3fff0c29 unk 0x00 3fff0c2a unk 0x00 3fff0c2b unk 0x00 3fff0c2c unk 0x00 3fff0c2d unk 0x00 3fff0c2e unk 0x00 3fff0c2f unk 0x00 3fff0c30 unk 0x00 3fff0c31 unk 0x00 3fff0c32 unk 0x00 3fff0c33 unk 0x00 3fff0c34 unk 0x00 3fff0c35 unk 0x00 3fff0c36 unk 0x00 3fff0c37 unk 0x00 3fff0c38 unk 0x00 3fff0c39 unk 0x00 3fff0c3a unk 0x00 3fff0c3b unk 0x00 3fff0c3c unk 0x00 3fff0c3d unk 0x00 3fff0c3e unk 0x00 3fff0c3f unk 0x00 3fff0c40 unk 0x00 3fff0c41 unk 0x00 3fff0c42 unk 0x00 3fff0c43 unk 0x00 3fff0c44 unk 0x00 3fff0c45 unk 0x00 3fff0c46 unk 0x00 3fff0c47 unk 0x00 3fff0c48 unk 0x00 3fff0c49 unk 0x00 3fff0c4a unk 0x00 3fff0c4b unk 0x00 3fff0c4c unk 0x00 3fff0c4d unk 0x00 3fff0c4e unk 0x00 3fff0c4f unk 0x00 3fff0c50 unk 0x00 3fff0c51 unk 0x00 3fff0c52 unk 0x00 3fff0c53 unk 0x00 3fff0c54 unk 0x00 3fff0c55 unk 0x00 3fff0c56 unk 0x00 3fff0c57 unk 0x00 3fff0c58 unk 0x00 3fff0c59 unk 0x00 3fff0c5a unk 0x00 3fff0c5b unk 0x00 3fff0c5c unk 0x00 3fff0c5d unk 0x00 3fff0c5e unk 0x00 3fff0c5f unk 0x00 3fff0c60 unk 0x00 3fff0c61 unk 0x00 3fff0c62 unk 0x00 3fff0c63 unk 0x00 3fff0c64 unk 0x00 3fff0c65 unk 0x00 3fff0c66 unk 0x00 3fff0c67 unk 0x00 3fff0c68 unk 0x00 3fff0c69 unk 0x00 3fff0c6a unk 0x00 3fff0c6b unk 0x00 3fff0c6c unk 0x00 3fff0c6d unk 0x00 3fff0c6e unk 0x00 3fff0c6f unk 0x00 3fff0c70 unk 0x00 3fff0c71 unk 0x00 3fff0c72 unk 0x00 3fff0c73 unk 0x00 3fff0c74 unk 0x00 3fff0c75 unk 0x00 3fff0c76 unk 0x00 3fff0c77 unk 0x00 3fff0c78 unk 0x00 3fff0c79 unk 0x00 3fff0c7a unk 0x00 3fff0c7b unk 0x00 3fff0c7c unk 0x00 3fff0c7d unk 0x00 3fff0c7e unk 0x00 3fff0c7f unk 0x00 3fff0c80 unk 0x00 3fff0c81 unk 0x00 3fff0c82 unk 0x00 3fff0c83 unk 0x00 3fff0c84 unk 0x00 3fff0c85 unk 0x00 3fff0c86 unk 0x00 3fff0c87 unk 0x00 3fff0c88 unk 0x00 3fff0c89 unk 0x00 3fff0c8a unk 0x00 3fff0c8b unk 0x00 3fff0c8c unk 0x00 3fff0c8d unk 0x00 3fff0c8e unk 0x00 3fff0c8f unk 0x00 3fff0c90 unk 0x00 3fff0c91 unk 0x00 3fff0c92 unk 0x00 3fff0c93 unk 0x00 3fff0c94 unk 0x00 3fff0c95 unk 0x00 3fff0c96 unk 0x00 3fff0c97 unk 0x00 3fff0c98 unk 0x00 3fff0c99 unk 0x00 3fff0c9a unk 0x00 3fff0c9b unk 0x00 3fff0c9c unk 0x00 3fff0c9d unk 0x00 3fff0c9e unk 0x00 3fff0c9f unk 0x00 3fff0ca0 unk 0x00 3fff0ca1 unk 0x00 3fff0ca2 unk 0x00 3fff0ca3 unk 0x00 3fff0ca4 unk 0x00 3fff0ca5 unk 0x00 3fff0ca6 unk 0x00 3fff0ca7 unk 0x00 3fff0ca8 unk 0x00 3fff0ca9 unk 0x00 3fff0caa unk 0x00 3fff0cab unk 0x00 3fff0cac unk 0x00 3fff0cad unk 0x00 3fff0cae unk 0x00 3fff0caf unk 0x00 3fff0cb0 unk 0x00 3fff0cb1 unk 0x00 3fff0cb2 unk 0x00 3fff0cb3 unk 0x00 3fff0cb4 unk 0x00 3fff0cb5 unk 0x00 3fff0cb6 unk 0x00 3fff0cb7 unk 0x00 3fff0cb8 unk 0x00 3fff0cb9 unk 0x00 3fff0cba unk 0x00 3fff0cbb unk 0x00 3fff0cbc unk 0x00 3fff0cbd unk 0x00 3fff0cbe unk 0x00 3fff0cbf unk 0x00 3fff0cc0 unk 0x00 3fff0cc1 unk 0x00 3fff0cc2 unk 0x00 3fff0cc3 unk 0x00 3fff0cc4 unk 0x00 3fff0cc5 unk 0x00 3fff0cc6 unk 0x00 3fff0cc7 unk 0x00 3fff0cc8 unk 0x00 3fff0cc9 unk 0x00 3fff0cca unk 0x00 3fff0ccb unk 0x00 3fff0ccc unk 0x00 3fff0ccd unk 0x00 3fff0cce unk 0x00 3fff0ccf unk 0x00 3fff0cd0 unk 0x00 3fff0cd1 unk 0x00 3fff0cd2 unk 0x00 3fff0cd3 unk 0x00 3fff0cd4 unk 0x00 3fff0cd5 unk 0x00 3fff0cd6 unk 0x00 3fff0cd7 unk 0x00 3fff0cd8 unk 0x00 3fff0cd9 unk 0x00 3fff0cda unk 0x00 3fff0cdb unk 0x00 3fff0cdc unk 0x00 3fff0cdd unk 0x00 3fff0cde unk 0x00 3fff0cdf unk 0x00 3fff0ce0 unk 0x00 3fff0ce1 unk 0x00 3fff0ce2 unk 0x00 3fff0ce3 unk 0x00 3fff0ce4 unk 0x00 3fff0ce5 unk 0x00 3fff0ce6 unk 0x00 3fff0ce7 unk 0x00 3fff0ce8 unk 0x00 3fff0ce9 unk 0x00 3fff0cea unk 0x00 3fff0ceb unk 0x00 3fff0cec unk 0x00 3fff0ced unk 0x00 3fff0cee unk 0x00 3fff0cef unk 0x00 3fff0cf0 unk 0x00 3fff0cf1 unk 0x00 3fff0cf2 unk 0x00 3fff0cf3 unk 0x00 3fff0cf4 unk 0x00 3fff0cf5 unk 0x00 3fff0cf6 unk 0x00 3fff0cf7 unk 0x00 3fff0cf8 unk 0x00 3fff0cf9 unk 0x00 3fff0cfa unk 0x00 3fff0cfb unk 0x00 3fff0cfc unk 0x00 3fff0cfd unk 0x00 3fff0cfe unk 0x00 3fff0cff unk 0x00 3fff0d00 unk 0x00 3fff0d01 unk 0x00 3fff0d02 unk 0x00 3fff0d03 unk 0x00 3fff0d04 unk 0x00 3fff0d05 unk 0x00 3fff0d06 unk 0x00 3fff0d07 unk 0x00 3fff0d08 unk 0x00 3fff0d09 unk 0x00 3fff0d0a unk 0x00 3fff0d0b unk 0x00 3fff0d0c unk 0x00 3fff0d0d unk 0x00 3fff0d0e unk 0x00 3fff0d0f unk 0x00 3fff0d10 unk 0x00 3fff0d11 unk 0x00 3fff0d12 unk 0x00 3fff0d13 unk 0x00 3fff0d14 unk 0x00 3fff0d15 unk 0x00 3fff0d16 unk 0x00 3fff0d17 unk 0x00 3fff0d18 unk 0x00 3fff0d19 unk 0x00 3fff0d1a unk 0x00 3fff0d1b unk 0x00 3fff0d1c unk 0x00 3fff0d1d unk 0x00 3fff0d1e unk 0x00 3fff0d1f unk 0x00 3fff0d20 unk 0x00 3fff0d21 unk 0x00 3fff0d22 unk 0x00 3fff0d23 unk 0x00 3fff0d24 unk 0x00 3fff0d25 unk 0x00 3fff0d26 unk 0x00 3fff0d27 unk 0x00 3fff0d28 unk 0x00 3fff0d29 unk 0x00 3fff0d2a unk 0x00 3fff0d2b unk 0x00 3fff0d2c unk 0x00 3fff0d2d unk 0x00 3fff0d2e unk 0x00 3fff0d2f unk 0x00 3fff0d30 unk 0x00 3fff0d31 unk 0x00 3fff0d32 unk 0x00 3fff0d33 unk 0x00 3fff0d34 unk 0x00 3fff0d35 unk 0x00 3fff0d36 unk 0x00 3fff0d37 unk 0x00 3fff0d38 unk 0x00 3fff0d39 unk 0x00 3fff0d3a unk 0x00 3fff0d3b unk 0x00 3fff0d3c unk 0x00 3fff0d3d unk 0x00 3fff0d3e unk 0x00 3fff0d3f unk 0x00 3fff0d40 unk 0x00 3fff0d41 unk 0x00 3fff0d42 unk 0x00 3fff0d43 unk 0x00 3fff0d44 unk 0x00 3fff0d45 unk 0x00 3fff0d46 unk 0x00 3fff0d47 unk 0x00 3fff0d48 unk 0x00 3fff0d49 unk 0x00 3fff0d4a unk 0x00 3fff0d4b unk 0x00 3fff0d4c unk 0x00 3fff0d4d unk 0x00 3fff0d4e unk 0x00 3fff0d4f unk 0x00 3fff0d50 unk 0x00 3fff0d51 unk 0x00 3fff0d52 unk 0x00 3fff0d53 unk 0x00 3fff0d54 unk 0x00 3fff0d55 unk 0x00 3fff0d56 unk 0x00 3fff0d57 unk 0x00 3fff0d58 unk 0x00 3fff0d59 unk 0x00 3fff0d5a unk 0x00 3fff0d5b unk 0x00 3fff0d5c unk 0x00 3fff0d5d unk 0x00 3fff0d5e unk 0x00 3fff0d5f unk 0x00 3fff0d60 unk 0x00 3fff0d61 unk 0x00 3fff0d62 unk 0x00 3fff0d63 unk 0x00 3fff0d64 unk 0x00 3fff0d65 unk 0x00 3fff0d66 unk 0x00 3fff0d67 unk 0x00 3fff0d68 unk 0x00 3fff0d69 unk 0x00 3fff0d6a unk 0x00 3fff0d6b unk 0x00 3fff0d6c unk 0x00 3fff0d6d unk 0x00 3fff0d6e unk 0x00 3fff0d6f unk 0x00 3fff0d70 unk 0x00 3fff0d71 unk 0x00 3fff0d72 unk 0x00 3fff0d73 unk 0x00 3fff0d74 unk 0x00 3fff0d75 unk 0x00 3fff0d76 unk 0x00 3fff0d77 unk 0x00 3fff0d78 unk 0x00 3fff0d79 unk 0x00 3fff0d7a unk 0x00 3fff0d7b unk 0x00 3fff0d7c unk 0x00 3fff0d7d unk 0x00 3fff0d7e unk 0x00 3fff0d7f unk 0x00 3fff0d80 unk 0x00 3fff0d81 unk 0x00 3fff0d82 unk 0x00 3fff0d83 unk 0x00 3fff0d84 unk 0x00 3fff0d85 unk 0x00 3fff0d86 unk 0x00 3fff0d87 unk 0x00 3fff0d88 unk 0x00 3fff0d89 unk 0x00 3fff0d8a unk 0x00 3fff0d8b unk 0x00 3fff0d8c unk 0x00 3fff0d8d unk 0x00 3fff0d8e unk 0x00 3fff0d8f unk 0x00 3fff0d90 unk 0x00 3fff0d91 unk 0x00 3fff0d92 unk 0x00 3fff0d93 unk 0x00 3fff0d94 unk 0x00 3fff0d95 unk 0x00 3fff0d96 unk 0x00 3fff0d97 unk 0x00 3fff0d98 unk 0x00 3fff0d99 unk 0x00 3fff0d9a unk 0x00 3fff0d9b unk 0x00 3fff0d9c unk 0x00 3fff0d9d unk 0x00 3fff0d9e unk 0x00 3fff0d9f unk 0x00 3fff0da0 unk 0x00 3fff0da1 unk 0x00 3fff0da2 unk 0x00 3fff0da3 unk 0x00 3fff0da4 unk 0x00 3fff0da5 unk 0x00 3fff0da6 unk 0x00 3fff0da7 unk 0x00 3fff0da8 unk 0x00 3fff0da9 unk 0x00 3fff0daa unk 0x00 3fff0dab unk 0x00 3fff0dac unk 0x00 3fff0dad unk 0x00 3fff0dae unk 0x00 3fff0daf unk 0x00 3fff0db0 unk 0x00 3fff0db1 unk 0x00 3fff0db2 unk 0x00 3fff0db3 unk 0x00 3fff0db4 unk 0x00 3fff0db5 unk 0x00 3fff0db6 unk 0x00 3fff0db7 unk 0x00 3fff0db8 unk 0x00 3fff0db9 unk 0x00 3fff0dba unk 0x00 3fff0dbb unk 0x00 3fff0dbc unk 0x00 3fff0dbd unk 0x00 3fff0dbe unk 0x00 3fff0dbf unk 0x00 3fff0dc0 unk 0x00 3fff0dc1 unk 0x00 3fff0dc2 unk 0x00 3fff0dc3 unk 0x00 3fff0dc4 unk 0x00 3fff0dc5 unk 0x00 3fff0dc6 unk 0x00 3fff0dc7 unk 0x00 3fff0dc8 unk 0x00 3fff0dc9 unk 0x00 3fff0dca unk 0x00 3fff0dcb unk 0x00 3fff0dcc unk 0x00 3fff0dcd unk 0x00 3fff0dce unk 0x00 3fff0dcf unk 0x00 3fff0dd0 unk 0x00 3fff0dd1 unk 0x00 3fff0dd2 unk 0x00 3fff0dd3 unk 0x00 3fff0dd4 unk 0x00 3fff0dd5 unk 0x00 3fff0dd6 unk 0x00 3fff0dd7 unk 0x00 3fff0dd8 unk 0x00 3fff0dd9 unk 0x00 3fff0dda unk 0x00 3fff0ddb unk 0x00 3fff0ddc unk 0x00 3fff0ddd unk 0x00 3fff0dde unk 0x00 3fff0ddf unk 0x00 3fff0de0 unk 0x00 3fff0de1 unk 0x00 3fff0de2 unk 0x00 3fff0de3 unk 0x00 3fff0de4 unk 0x00 3fff0de5 unk 0x00 3fff0de6 unk 0x00 3fff0de7 unk 0x00 3fff0de8 unk 0x00 3fff0de9 unk 0x00 3fff0dea unk 0x00 3fff0deb unk 0x00 3fff0dec unk 0x00 3fff0ded unk 0x00 3fff0dee unk 0x00 3fff0def unk 0x00 3fff0df0 unk 0x00 3fff0df1 unk 0x00 3fff0df2 unk 0x00 3fff0df3 unk 0x00 3fff0df4 unk 0x00 3fff0df5 unk 0x00 3fff0df6 unk 0x00 3fff0df7 unk 0x00 3fff0df8 unk 0x00 3fff0df9 unk 0x00 3fff0dfa unk 0x00 3fff0dfb unk 0x00 3fff0dfc unk 0x00 3fff0dfd unk 0x00 3fff0dfe unk 0x00 3fff0dff unk 0x00 3fff0e00 unk 0x00 3fff0e01 unk 0x00 3fff0e02 unk 0x00 3fff0e03 unk 0x00 3fff0e04 unk 0x00 3fff0e05 unk 0x00 3fff0e06 unk 0x00 3fff0e07 unk 0x00 3fff0e08 unk 0x00 3fff0e09 unk 0x00 3fff0e0a unk 0x00 3fff0e0b unk 0x00 3fff0e0c unk 0x00 3fff0e0d unk 0x00 3fff0e0e unk 0x00 3fff0e0f unk 0x00 3fff0e10 unk 0x00 3fff0e11 unk 0x00 3fff0e12 unk 0x00 3fff0e13 unk 0x00 3fff0e14 unk 0x00 3fff0e15 unk 0x00 3fff0e16 unk 0x00 3fff0e17 unk 0x00 3fff0e18 unk 0x00 3fff0e19 unk 0x00 3fff0e1a unk 0x00 3fff0e1b unk 0x00 3fff0e1c unk 0x00 3fff0e1d unk 0x00 3fff0e1e unk 0x00 3fff0e1f unk 0x00 3fff0e20 unk 0x00 3fff0e21 unk 0x00 3fff0e22 unk 0x00 3fff0e23 unk 0x00 3fff0e24 unk 0x00 3fff0e25 unk 0x00 3fff0e26 unk 0x00 3fff0e27 unk 0x00 3fff0e28 unk 0x00 3fff0e29 unk 0x00 3fff0e2a unk 0x00 3fff0e2b unk 0x00 3fff0e2c unk 0x00 3fff0e2d unk 0x00 3fff0e2e unk 0x00 3fff0e2f unk 0x00 3fff0e30 unk 0x00 3fff0e31 unk 0x00 3fff0e32 unk 0x00 3fff0e33 unk 0x00 3fff0e34 unk 0x00 3fff0e35 unk 0x00 3fff0e36 unk 0x00 3fff0e37 unk 0x00 3fff0e38 unk 0x00 3fff0e39 unk 0x00 3fff0e3a unk 0x00 3fff0e3b unk 0x00 3fff0e3c unk 0x00 3fff0e3d unk 0x00 3fff0e3e unk 0x00 3fff0e3f unk 0x00 3fff0e40 unk 0x00 3fff0e41 unk 0x00 3fff0e42 unk 0x00 3fff0e43 unk 0x00 3fff0e44 unk 0x00 3fff0e45 unk 0x00 3fff0e46 unk 0x00 3fff0e47 unk 0x00 3fff0e48 unk 0x00 3fff0e49 unk 0x00 3fff0e4a unk 0x00 3fff0e4b unk 0x00 3fff0e4c unk 0x00 3fff0e4d unk 0x00 3fff0e4e unk 0x00 3fff0e4f unk 0x00 3fff0e50 unk 0x00 3fff0e51 unk 0x00 3fff0e52 unk 0x00 3fff0e53 unk 0x00 3fff0e54 unk 0x00 3fff0e55 unk 0x00 3fff0e56 unk 0x00 3fff0e57 unk 0x00 3fff0e58 unk 0x00 3fff0e59 unk 0x00 3fff0e5a unk 0x00 3fff0e5b unk 0x00 3fff0e5c unk 0x00 3fff0e5d unk 0x00 3fff0e5e unk 0x00 3fff0e5f unk 0x00 3fff0e60 unk 0x00 3fff0e61 unk 0x00 3fff0e62 unk 0x00 3fff0e63 unk 0x00 3fff0e64 unk 0x00 3fff0e65 unk 0x00 3fff0e66 unk 0x00 3fff0e67 unk 0x00 3fff0e68 unk 0x00 3fff0e69 unk 0x00 3fff0e6a unk 0x00 3fff0e6b unk 0x00 3fff0e6c unk 0x00 3fff0e6d unk 0x00 3fff0e6e unk 0x00 3fff0e6f unk 0x00 3fff0e70 unk 0x00 3fff0e71 unk 0x00 3fff0e72 unk 0x00 3fff0e73 unk 0x00 3fff0e74 unk 0x00 3fff0e75 unk 0x00 3fff0e76 unk 0x00 3fff0e77 unk 0x00 3fff0e78 unk 0x00 3fff0e79 unk 0x00 3fff0e7a unk 0x00 3fff0e7b unk 0x00 3fff0e7c unk 0x00 3fff0e7d unk 0x00 3fff0e7e unk 0x00 3fff0e7f unk 0x00 3fff0e80 unk 0x00 3fff0e81 unk 0x00 3fff0e82 unk 0x00 3fff0e83 unk 0x00 3fff0e84 unk 0x00 3fff0e85 unk 0x00 3fff0e86 unk 0x00 3fff0e87 unk 0x00 3fff0e88 unk 0x00 3fff0e89 unk 0x00 3fff0e8a unk 0x00 3fff0e8b unk 0x00 3fff0e8c unk 0x00 3fff0e8d unk 0x00 3fff0e8e unk 0x00 3fff0e8f unk 0x00 3fff0e90 unk 0x00 3fff0e91 unk 0x00 3fff0e92 unk 0x00 3fff0e93 unk 0x00 3fff0e94 unk 0x00 3fff0e95 unk 0x00 3fff0e96 unk 0x00 3fff0e97 unk 0x00 3fff0e98 unk 0x00 3fff0e99 unk 0x00 3fff0e9a unk 0x00 3fff0e9b unk 0x00 3fff0e9c unk 0x00 3fff0e9d unk 0x00 3fff0e9e unk 0x00 3fff0e9f unk 0x00 3fff0ea0 unk 0x00 3fff0ea1 unk 0x00 3fff0ea2 unk 0x00 3fff0ea3 unk 0x00 3fff0ea4 unk 0x00 3fff0ea5 unk 0x00 3fff0ea6 unk 0x00 3fff0ea7 unk 0x00 3fff0ea8 unk 0x00 3fff0ea9 unk 0x00 3fff0eaa unk 0x00 3fff0eab unk 0x00 3fff0eac unk 0x00 3fff0ead unk 0x00 3fff0eae unk 0x00 3fff0eaf unk 0x00 3fff0eb0 unk 0x00 3fff0eb1 unk 0x00 3fff0eb2 unk 0x00 3fff0eb3 unk 0x00 3fff0eb4 unk 0x00 3fff0eb5 unk 0x00 3fff0eb6 unk 0x00 3fff0eb7 unk 0x00 3fff0eb8 unk 0x00 3fff0eb9 unk 0x00 3fff0eba unk 0x00 3fff0ebb unk 0x00 3fff0ebc unk 0x00 3fff0ebd unk 0x00 3fff0ebe unk 0x00 3fff0ebf unk 0x00 3fff0ec0 unk 0x00 3fff0ec1 unk 0x00 3fff0ec2 unk 0x00 3fff0ec3 unk 0x00 3fff0ec4 unk 0x00 3fff0ec5 unk 0x00 3fff0ec6 unk 0x00 3fff0ec7 unk 0x00 3fff0ec8 unk 0x00 3fff0ec9 unk 0x00 3fff0eca unk 0x00 3fff0ecb unk 0x00 3fff0ecc unk 0x00 3fff0ecd unk 0x00 3fff0ece unk 0x00 3fff0ecf unk 0x00 3fff0ed0 unk 0x00 3fff0ed1 unk 0x00 3fff0ed2 unk 0x00 3fff0ed3 unk 0x00 3fff0ed4 unk 0x00 3fff0ed5 unk 0x00 3fff0ed6 unk 0x00 3fff0ed7 unk 0x00 3fff0ed8 unk 0x00 3fff0ed9 unk 0x00 3fff0eda unk 0x00 3fff0edb unk 0x00 3fff0edc unk 0x00 3fff0edd unk 0x00 3fff0ede unk 0x00 3fff0edf unk 0x00 3fff0ee0 unk 0x00 3fff0ee1 unk 0x00 3fff0ee2 unk 0x00 3fff0ee3 unk 0x00 3fff0ee4 unk 0x00 3fff0ee5 unk 0x00 3fff0ee6 unk 0x00 3fff0ee7 unk 0x00 3fff0ee8 unk 0x00 3fff0ee9 unk 0x00 3fff0eea unk 0x00 3fff0eeb unk 0x00 3fff0eec unk 0x00 3fff0eed unk 0x00 3fff0eee unk 0x00 3fff0eef unk 0x00 3fff0ef0 unk 0x00 3fff0ef1 unk 0x00 3fff0ef2 unk 0x00 3fff0ef3 unk 0x00 3fff0ef4 unk 0x00 3fff0ef5 unk 0x00 3fff0ef6 unk 0x00 3fff0ef7 unk 0x00 3fff0ef8 unk 0x00 3fff0ef9 unk 0x00 3fff0efa unk 0x00 3fff0efb unk 0x00 3fff0efc unk 0x00 3fff0efd unk 0x00 3fff0efe unk 0x00 3fff0eff unk 0x00 3fff0f00 unk 0x00 3fff0f01 unk 0x00 3fff0f02 unk 0x00 3fff0f03 unk 0x00 3fff0f04 unk 0x00 3fff0f05 unk 0x00 3fff0f06 unk 0x00 3fff0f07 unk 0x00 3fff0f08 unk 0x00 3fff0f09 unk 0x00 3fff0f0a unk 0x00 3fff0f0b unk 0x00 3fff0f0c unk 0x00 3fff0f0d unk 0x00 3fff0f0e unk 0x00 3fff0f0f unk 0x00 3fff0f10 unk 0x00 3fff0f11 unk 0x00 3fff0f12 unk 0x00 3fff0f13 unk 0x00 3fff0f14 unk 0x00 3fff0f15 unk 0x00 3fff0f16 unk 0x00 3fff0f17 unk 0x00 3fff0f18 unk 0x00 3fff0f19 unk 0x00 3fff0f1a unk 0x00 3fff0f1b unk 0x00 3fff0f1c unk 0x00 3fff0f1d unk 0x00 3fff0f1e unk 0x00 3fff0f1f unk 0x00 3fff0f20 unk 0x00 3fff0f21 unk 0x00 3fff0f22 unk 0x00 3fff0f23 unk 0x00 3fff0f24 unk 0x00 3fff0f25 unk 0x00 3fff0f26 unk 0x00 3fff0f27 unk 0x00 3fff0f28 unk 0x00 3fff0f29 unk 0x00 3fff0f2a unk 0x00 3fff0f2b unk 0x00 3fff0f2c unk 0x00 3fff0f2d unk 0x00 3fff0f2e unk 0x00 3fff0f2f unk 0x00 3fff0f30 unk 0x00 3fff0f31 unk 0x00 3fff0f32 unk 0x00 3fff0f33 unk 0x00 3fff0f34 unk 0x00 3fff0f35 unk 0x00 3fff0f36 unk 0x00 3fff0f37 unk 0x00 3fff0f38 unk 0x00 3fff0f39 unk 0x00 3fff0f3a unk 0x00 3fff0f3b unk 0x00 3fff0f3c unk 0x00 3fff0f3d unk 0x00 3fff0f3e unk 0x00 3fff0f3f unk 0x00 3fff0f40 unk 0x00 3fff0f41 unk 0x00 3fff0f42 unk 0x00 3fff0f43 unk 0x00 3fff0f44 unk 0x00 3fff0f45 unk 0x00 3fff0f46 unk 0x00 3fff0f47 unk 0x00 3fff0f48 unk 0x00 3fff0f49 unk 0x00 3fff0f4a unk 0x00 3fff0f4b unk 0x00 3fff0f4c unk 0x00 3fff0f4d unk 0x00 3fff0f4e unk 0x00 3fff0f4f unk 0x00 3fff0f50 unk 0x00 3fff0f51 unk 0x00 3fff0f52 unk 0x00 3fff0f53 unk 0x00 3fff0f54 unk 0x00 3fff0f55 unk 0x00 3fff0f56 unk 0x00 3fff0f57 unk 0x00 3fff0f58 unk 0x00 3fff0f59 unk 0x00 3fff0f5a unk 0x00 3fff0f5b unk 0x00 3fff0f5c unk 0x00 3fff0f5d unk 0x00 3fff0f5e unk 0x00 3fff0f5f unk 0x00 3fff0f60 unk 0x00 3fff0f61 unk 0x00 3fff0f62 unk 0x00 3fff0f63 unk 0x00 3fff0f64 unk 0x00 3fff0f65 unk 0x00 3fff0f66 unk 0x00 3fff0f67 unk 0x00 3fff0f68 unk 0x00 3fff0f69 unk 0x00 3fff0f6a unk 0x00 3fff0f6b unk 0x00 3fff0f6c unk 0x00 3fff0f6d unk 0x00 3fff0f6e unk 0x00 3fff0f6f unk 0x00 3fff0f70 unk 0x00 3fff0f71 unk 0x00 3fff0f72 unk 0x00 3fff0f73 unk 0x00 3fff0f74 unk 0x00 3fff0f75 unk 0x00 3fff0f76 unk 0x00 3fff0f77 unk 0x00 3fff0f78 unk 0x00 3fff0f79 unk 0x00 3fff0f7a unk 0x00 3fff0f7b unk 0x00 3fff0f7c unk 0x00 3fff0f7d unk 0x00 3fff0f7e unk 0x00 3fff0f7f unk 0x00 3fff0f80 unk 0x00 3fff0f81 unk 0x00 3fff0f82 unk 0x00 3fff0f83 unk 0x00 3fff0f84 unk 0x00 3fff0f85 unk 0x00 3fff0f86 unk 0x00 3fff0f87 unk 0x00 3fff0f88 unk 0x00 3fff0f89 unk 0x00 3fff0f8a unk 0x00 3fff0f8b unk 0x00 3fff0f8c unk 0x00 3fff0f8d unk 0x00 3fff0f8e unk 0x00 3fff0f8f unk 0x00 3fff0f90 unk 0x00 3fff0f91 unk 0x00 3fff0f92 unk 0x00 3fff0f93 unk 0x00 3fff0f94 unk 0x00 3fff0f95 unk 0x00 3fff0f96 unk 0x00 3fff0f97 unk 0x00 3fff0f98 unk 0x00 3fff0f99 unk 0x00 3fff0f9a unk 0x00 3fff0f9b unk 0x00 3fff0f9c unk 0x00 3fff0f9d unk 0x00 3fff0f9e unk 0x00 3fff0f9f unk 0x00 3fff0fa0 unk 0x00 3fff0fa1 unk 0x00 3fff0fa2 unk 0x00 3fff0fa3 unk 0x00 3fff0fa4 unk 0x00 3fff0fa5 unk 0x00 3fff0fa6 unk 0x00 3fff0fa7 unk 0x00 3fff0fa8 unk 0x00 3fff0fa9 unk 0x00 3fff0faa unk 0x00 3fff0fab unk 0x00 3fff0fac unk 0x00 3fff0fad unk 0x00 3fff0fae unk 0x00 3fff0faf unk 0x00 3fff0fb0 unk 0x00 3fff0fb1 unk 0x00 3fff0fb2 unk 0x00 3fff0fb3 unk 0x00 3fff0fb4 unk 0x00 3fff0fb5 unk 0x00 3fff0fb6 unk 0x00 3fff0fb7 unk 0x00 3fff0fb8 unk 0x00 3fff0fb9 unk 0x00 3fff0fba unk 0x00 3fff0fbb unk 0x00 3fff0fbc unk 0x00 3fff0fbd unk 0x00 3fff0fbe unk 0x00 3fff0fbf unk 0x00 3fff0fc0 unk 0x00 3fff0fc1 unk 0x00 3fff0fc2 unk 0x00 3fff0fc3 unk 0x00 3fff0fc4 unk 0x00 3fff0fc5 unk 0x00 3fff0fc6 unk 0x00 3fff0fc7 unk 0x00 3fff0fc8 unk 0x00 3fff0fc9 unk 0x00 3fff0fca unk 0x00 3fff0fcb unk 0x00 3fff0fcc unk 0x00 3fff0fcd unk 0x00 3fff0fce unk 0x00 3fff0fcf unk 0x00 3fff0fd0 unk 0x00 3fff0fd1 unk 0x00 3fff0fd2 unk 0x00 3fff0fd3 unk 0x00 3fff0fd4 unk 0x00 3fff0fd5 unk 0x00 3fff0fd6 unk 0x00 3fff0fd7 unk 0x00 3fff0fd8 unk 0x00 3fff0fd9 unk 0x00 3fff0fda unk 0x00 3fff0fdb unk 0x00 3fff0fdc unk 0x00 3fff0fdd unk 0x00 3fff0fde unk 0x00 3fff0fdf unk 0x00 3fff0fe0 unk 0x00 3fff0fe1 unk 0x00 3fff0fe2 unk 0x00 3fff0fe3 unk 0x00 3fff0fe4 unk 0x00 3fff0fe5 unk 0x00 3fff0fe6 unk 0x00 3fff0fe7 unk 0x00 3fff0fe8 unk 0x00 3fff0fe9 unk 0x00 3fff0fea unk 0x00 3fff0feb unk 0x00 3fff0fec unk 0x00 3fff0fed unk 0x00 3fff0fee unk 0x00 3fff0fef unk 0x00 3fff0ff0 unk 0x00 3fff0ff1 unk 0x00 3fff0ff2 unk 0x00 3fff0ff3 unk 0x00 3fff0ff4 unk 0x00 3fff0ff5 unk 0x00 3fff0ff6 unk 0x00 3fff0ff7 unk 0x00 3fff0ff8 unk 0x00 3fff0ff9 unk 0x00 3fff0ffa unk 0x00 3fff0ffb unk 0x00 3fff0ffc unk 0x00 3fff0ffd unk 0x00 3fff0ffe unk 0x00 3fff0fff unk 0x00 3fff1000 unk 0x00 3fff1001 unk 0x00 3fff1002 unk 0x00 3fff1003 unk 0x00 3fff1004 unk 0x00 3fff1005 unk 0x00 3fff1006 unk 0x00 3fff1007 unk 0x00 3fff1008 unk 0x00 3fff1009 unk 0x00 3fff100a unk 0x00 3fff100b unk 0x00 3fff100c unk 0x00 3fff100d unk 0x00 3fff100e unk 0x00 3fff100f unk 0x00 3fff1010 unk 0x00 3fff1011 unk 0x00 3fff1012 unk 0x00 3fff1013 unk 0x00 3fff1014 unk 0x00 3fff1015 unk 0x00 3fff1016 unk 0x00 3fff1017 unk 0x00 3fff1018 unk 0x00 3fff1019 unk 0x00 3fff101a unk 0x00 3fff101b unk 0x00 3fff101c unk 0x00 3fff101d unk 0x00 3fff101e unk 0x00 3fff101f unk 0x00 3fff1020 unk 0x00 3fff1021 unk 0x00 3fff1022 unk 0x00 3fff1023 unk 0x00 3fff1024 unk 0x00 3fff1025 unk 0x00 3fff1026 unk 0x00 3fff1027 unk 0x00 3fff1028 unk 0x00 3fff1029 unk 0x00 3fff102a unk 0x00 3fff102b unk 0x00 3fff102c unk 0x00 3fff102d unk 0x00 3fff102e unk 0x00 3fff102f unk 0x00 3fff1030 unk 0x00 3fff1031 unk 0x00 3fff1032 unk 0x00 3fff1033 unk 0x00 3fff1034 unk 0x00 3fff1035 unk 0x00 3fff1036 unk 0x00 3fff1037 unk 0x00 3fff1038 unk 0x00 3fff1039 unk 0x00 3fff103a unk 0x00 3fff103b unk 0x00 3fff103c unk 0x00 3fff103d unk 0x00 3fff103e unk 0x00 3fff103f unk 0x00 3fff1040 unk 0x00 3fff1041 unk 0x00 3fff1042 unk 0x00 3fff1043 unk 0x00 3fff1044 unk 0x00 3fff1045 unk 0x00 3fff1046 unk 0x00 3fff1047 unk 0x00 3fff1048 unk 0x00 3fff1049 unk 0x00 3fff104a unk 0x00 3fff104b unk 0x00 3fff104c unk 0x00 3fff104d unk 0x00 3fff104e unk 0x00 3fff104f unk 0x00 3fff1050 unk 0x00 3fff1051 unk 0x00 3fff1052 unk 0x00 3fff1053 unk 0x00 3fff1054 unk 0x00 3fff1055 unk 0x00 3fff1056 unk 0x00 3fff1057 unk 0x00 3fff1058 unk 0x00 3fff1059 unk 0x00 3fff105a unk 0x00 3fff105b unk 0x00 3fff105c unk 0x00 3fff105d unk 0x00 3fff105e unk 0x00 3fff105f unk 0x00 3fff1060 unk 0x00 3fff1061 unk 0x00 3fff1062 unk 0x00 3fff1063 unk 0x00 3fff1064 unk 0x00 3fff1065 unk 0x00 3fff1066 unk 0x00 3fff1067 unk 0x00 3fff1068 unk 0x00 3fff1069 unk 0x00 3fff106a unk 0x00 3fff106b unk 0x00 3fff106c unk 0x00 3fff106d unk 0x00 3fff106e unk 0x00 3fff106f unk 0x00 3fff1070 unk 0x00 3fff1071 unk 0x00 3fff1072 unk 0x00 3fff1073 unk 0x00 3fff1074 unk 0x00 3fff1075 unk 0x00 3fff1076 unk 0x00 3fff1077 unk 0x00 3fff1078 unk 0x00 3fff1079 unk 0x00 3fff107a unk 0x00 3fff107b unk 0x00 3fff107c unk 0x00 3fff107d unk 0x00 3fff107e unk 0x00 3fff107f unk 0x00 3fff1080 unk 0x00 3fff1081 unk 0x00 3fff1082 unk 0x00 3fff1083 unk 0x00 3fff1084 unk 0x00 3fff1085 unk 0x00 3fff1086 unk 0x00 3fff1087 unk 0x00 3fff1088 unk 0x00 3fff1089 unk 0x00 3fff108a unk 0x00 3fff108b unk 0x00 3fff108c unk 0x00 3fff108d unk 0x00 3fff108e unk 0x00 3fff108f unk 0x00 3fff1090 unk 0x00 3fff1091 unk 0x00 3fff1092 unk 0x00 3fff1093 unk 0x00 3fff1094 unk 0x00 3fff1095 unk 0x00 3fff1096 unk 0x00 3fff1097 unk 0x00 3fff1098 unk 0x00 3fff1099 unk 0x00 3fff109a unk 0x00 3fff109b unk 0x00 3fff109c unk 0x00 3fff109d unk 0x00 3fff109e unk 0x00 3fff109f unk 0x00 3fff10a0 unk 0x00 3fff10a1 unk 0x00 3fff10a2 unk 0x00 3fff10a3 unk 0x00 3fff10a4 unk 0x00 3fff10a5 unk 0x00 3fff10a6 unk 0x00 3fff10a7 unk 0x00 3fff10a8 unk 0x00 3fff10a9 unk 0x00 3fff10aa unk 0x00 3fff10ab unk 0x00 3fff10ac unk 0x00 3fff10ad unk 0x00 3fff10ae unk 0x00 3fff10af unk 0x00 3fff10b0 unk 0x00 3fff10b1 unk 0x00 3fff10b2 unk 0x00 3fff10b3 unk 0x00 3fff10b4 unk 0x00 3fff10b5 unk 0x00 3fff10b6 unk 0x00 3fff10b7 unk 0x00 3fff10b8 unk 0x00 3fff10b9 unk 0x00 3fff10ba unk 0x00 3fff10bb unk 0x00 3fff10bc unk 0x00 3fff10bd unk 0x00 3fff10be unk 0x00 3fff10bf unk 0x00 3fff10c0 unk 0x00 3fff10c1 unk 0x00 3fff10c2 unk 0x00 3fff10c3 unk 0x00 3fff10c4 unk 0x00 3fff10c5 unk 0x00 3fff10c6 unk 0x00 3fff10c7 unk 0x00 3fff10c8 unk 0x00 3fff10c9 unk 0x00 3fff10ca unk 0x00 3fff10cb unk 0x00 3fff10cc unk 0x00 3fff10cd unk 0x00 3fff10ce unk 0x00 3fff10cf unk 0x00 3fff10d0 unk 0x00 3fff10d1 unk 0x00 3fff10d2 unk 0x00 3fff10d3 unk 0x00 3fff10d4 unk 0x00 3fff10d5 unk 0x00 3fff10d6 unk 0x00 3fff10d7 unk 0x00 3fff10d8 unk 0x00 3fff10d9 unk 0x00 3fff10da unk 0x00 3fff10db unk 0x00 3fff10dc unk 0x00 3fff10dd unk 0x00 3fff10de unk 0x00 3fff10df unk 0x00 3fff10e0 unk 0x00 3fff10e1 unk 0x00 3fff10e2 unk 0x00 3fff10e3 unk 0x00 3fff10e4 unk 0x00 3fff10e5 unk 0x00 3fff10e6 unk 0x00 3fff10e7 unk 0x00 3fff10e8 unk 0x00 3fff10e9 unk 0x00 3fff10ea unk 0x00 3fff10eb unk 0x00 3fff10ec unk 0x00 3fff10ed unk 0x00 3fff10ee unk 0x00 3fff10ef unk 0x00 3fff10f0 unk 0x00 3fff10f1 unk 0x00 3fff10f2 unk 0x00 3fff10f3 unk 0x00 3fff10f4 unk 0x00 3fff10f5 unk 0x00 3fff10f6 unk 0x00 3fff10f7 unk 0x00 3fff10f8 unk 0x00 3fff10f9 unk 0x00 3fff10fa unk 0x00 3fff10fb unk 0x00 3fff10fc unk 0x00 3fff10fd unk 0x00 3fff10fe unk 0x00 3fff10ff unk 0x00 3fff1100 unk 0x00 3fff1101 unk 0x00 3fff1102 unk 0x00 3fff1103 unk 0x00 3fff1104 unk 0x00 3fff1105 unk 0x00 3fff1106 unk 0x00 3fff1107 unk 0x00 3fff1108 unk 0x00 3fff1109 unk 0x00 3fff110a unk 0x00 3fff110b unk 0x00 3fff110c unk 0x00 3fff110d unk 0x00 3fff110e unk 0x00 3fff110f unk 0x00 3fff1110 unk 0x00 3fff1111 unk 0x00 3fff1112 unk 0x00 3fff1113 unk 0x00 3fff1114 unk 0x00 3fff1115 unk 0x00 3fff1116 unk 0x00 3fff1117 unk 0x00 3fff1118 unk 0x00 3fff1119 unk 0x00 3fff111a unk 0x00 3fff111b unk 0x00 3fff111c unk 0x00 3fff111d unk 0x00 3fff111e unk 0x00 3fff111f unk 0x00 3fff1120 unk 0x00 3fff1121 unk 0x00 3fff1122 unk 0x00 3fff1123 unk 0x00 3fff1124 unk 0x00 3fff1125 unk 0x00 3fff1126 unk 0x00 3fff1127 unk 0x00 3fff1128 unk 0x00 3fff1129 unk 0x00 3fff112a unk 0x00 3fff112b unk 0x00 3fff112c unk 0x00 3fff112d unk 0x00 3fff112e unk 0x00 3fff112f unk 0x00 3fff1130 unk 0x00 3fff1131 unk 0x00 3fff1132 unk 0x00 3fff1133 unk 0x00 3fff1134 unk 0x00 3fff1135 unk 0x00 3fff1136 unk 0x00 3fff1137 unk 0x00 3fff1138 unk 0x00 3fff1139 unk 0x00 3fff113a unk 0x00 3fff113b unk 0x00 3fff113c unk 0x00 3fff113d unk 0x00 3fff113e unk 0x00 3fff113f unk 0x00 3fff1140 unk 0x00 3fff1141 unk 0x00 3fff1142 unk 0x00 3fff1143 unk 0x00 3fff1144 unk 0x00 3fff1145 unk 0x00 3fff1146 unk 0x00 3fff1147 unk 0x00 3fff1148 unk 0x00 3fff1149 unk 0x00 3fff114a unk 0x00 3fff114b unk 0x00 3fff114c unk 0x00 3fff114d unk 0x00 3fff114e unk 0x00 3fff114f unk 0x00 3fff1150 unk 0x00 3fff1151 unk 0x00 3fff1152 unk 0x00 3fff1153 unk 0x00 3fff1154 unk 0x00 3fff1155 unk 0x00 3fff1156 unk 0x00 3fff1157 unk 0x00 3fff1158 unk 0x00 3fff1159 unk 0x00 3fff115a unk 0x00 3fff115b unk 0x00 3fff115c unk 0x00 3fff115d unk 0x00 3fff115e unk 0x00 3fff115f unk 0x00 3fff1160 unk 0x00 3fff1161 unk 0x00 3fff1162 unk 0x00 3fff1163 unk 0x00 3fff1164 unk 0x00 3fff1165 unk 0x00 3fff1166 unk 0x00 3fff1167 unk 0x00 3fff1168 unk 0x00 3fff1169 unk 0x00 3fff116a unk 0x00 3fff116b unk 0x00 3fff116c unk 0x00 3fff116d unk 0x00 3fff116e unk 0x00 3fff116f unk 0x00 3fff1170 unk 0x00 3fff1171 unk 0x00 3fff1172 unk 0x00 3fff1173 unk 0x00 3fff1174 unk 0x00 3fff1175 unk 0x00 3fff1176 unk 0x00 3fff1177 unk 0x00 3fff1178 unk 0x00 3fff1179 unk 0x00 3fff117a unk 0x00 3fff117b unk 0x00 3fff117c unk 0x00 3fff117d unk 0x00 3fff117e unk 0x00 3fff117f unk 0x00 3fff1180 unk 0x00 3fff1181 unk 0x00 3fff1182 unk 0x00 3fff1183 unk 0x00 3fff1184 unk 0x00 3fff1185 unk 0x00 3fff1186 unk 0x00 3fff1187 unk 0x00 3fff1188 unk 0x00 3fff1189 unk 0x00 3fff118a unk 0x00 3fff118b unk 0x00 3fff118c unk 0x00 3fff118d unk 0x00 3fff118e unk 0x00 3fff118f unk 0x00 3fff1190 unk 0x00 3fff1191 unk 0x00 3fff1192 unk 0x00 3fff1193 unk 0x00 3fff1194 unk 0x00 3fff1195 unk 0x00 3fff1196 unk 0x00 3fff1197 unk 0x00 3fff1198 unk 0x00 3fff1199 unk 0x00 3fff119a unk 0x00 3fff119b unk 0x00 3fff119c unk 0x00 3fff119d unk 0x00 3fff119e unk 0x00 3fff119f unk 0x00 3fff11a0 unk 0x00 3fff11a1 unk 0x00 3fff11a2 unk 0x00 3fff11a3 unk 0x00 3fff11a4 unk 0x00 3fff11a5 unk 0x00 3fff11a6 unk 0x00 3fff11a7 unk 0x00 3fff11a8 unk 0x00 3fff11a9 unk 0x00 3fff11aa unk 0x00 3fff11ab unk 0x00 3fff11ac unk 0x00 3fff11ad unk 0x00 3fff11ae unk 0x00 3fff11af unk 0x00 3fff11b0 unk 0x00 3fff11b1 unk 0x00 3fff11b2 unk 0x00 3fff11b3 unk 0x00 3fff11b4 unk 0x00 3fff11b5 unk 0x00 3fff11b6 unk 0x00 3fff11b7 unk 0x00 3fff11b8 unk 0x00 3fff11b9 unk 0x00 3fff11ba unk 0x00 3fff11bb unk 0x00 3fff11bc unk 0x00 3fff11bd unk 0x00 3fff11be unk 0x00 3fff11bf unk 0x00 3fff11c0 unk 0x00 3fff11c1 unk 0x00 3fff11c2 unk 0x00 3fff11c3 unk 0x00 3fff11c4 unk 0x00 3fff11c5 unk 0x00 3fff11c6 unk 0x00 3fff11c7 unk 0x00 3fff11c8 unk 0x00 3fff11c9 unk 0x00 3fff11ca unk 0x00 3fff11cb unk 0x00 3fff11cc unk 0x00 3fff11cd unk 0x00 3fff11ce unk 0x00 3fff11cf unk 0x00 3fff11d0 unk 0x00 3fff11d1 unk 0x00 3fff11d2 unk 0x00 3fff11d3 unk 0x00 3fff11d4 unk 0x00 3fff11d5 unk 0x00 3fff11d6 unk 0x00 3fff11d7 unk 0x00 3fff11d8 unk 0x00 3fff11d9 unk 0x00 3fff11da unk 0x00 3fff11db unk 0x00 3fff11dc unk 0x00 3fff11dd unk 0x00 3fff11de unk 0x00 3fff11df unk 0x00 3fff11e0 unk 0x00 3fff11e1 unk 0x00 3fff11e2 unk 0x00 3fff11e3 unk 0x00 3fff11e4 unk 0x00 3fff11e5 unk 0x00 3fff11e6 unk 0x00 3fff11e7 unk 0x00 3fff11e8 unk 0x00 3fff11e9 unk 0x00 3fff11ea unk 0x00 3fff11eb unk 0x00 3fff11ec unk 0x00 3fff11ed unk 0x00 3fff11ee unk 0x00 3fff11ef unk 0x00 3fff11f0 unk 0x00 3fff11f1 unk 0x00 3fff11f2 unk 0x00 3fff11f3 unk 0x00 3fff11f4 unk 0x00 3fff11f5 unk 0x00 3fff11f6 unk 0x00 3fff11f7 unk 0x00 3fff11f8 unk 0x00 3fff11f9 unk 0x00 3fff11fa unk 0x00 3fff11fb unk 0x00 3fff11fc unk 0x00 3fff11fd unk 0x00 3fff11fe unk 0x00 3fff11ff unk 0x00 3fff1200 unk 0x00 3fff1201 unk 0x00 3fff1202 unk 0x00 3fff1203 unk 0x00 3fff1204 unk 0x00 3fff1205 unk 0x00 3fff1206 unk 0x00 3fff1207 unk 0x00 3fff1208 unk 0x00 3fff1209 unk 0x00 3fff120a unk 0x00 3fff120b unk 0x00 3fff120c unk 0x00 3fff120d unk 0x00 3fff120e unk 0x00 3fff120f unk 0x00 3fff1210 unk 0x00 3fff1211 unk 0x00 3fff1212 unk 0x00 3fff1213 unk 0x00 3fff1214 unk 0x00 3fff1215 unk 0x00 3fff1216 unk 0x00 3fff1217 unk 0x00 3fff1218 unk 0x00 3fff1219 unk 0x00 3fff121a unk 0x00 3fff121b unk 0x00 3fff121c unk 0x00 3fff121d unk 0x00 3fff121e unk 0x00 3fff121f unk 0x00 3fff1220 unk 0x00 3fff1221 unk 0x00 3fff1222 unk 0x00 3fff1223 unk 0x00 3fff1224 unk 0x00 3fff1225 unk 0x00 3fff1226 unk 0x00 3fff1227 unk 0x00 3fff1228 unk 0x00 3fff1229 unk 0x00 3fff122a unk 0x00 3fff122b unk 0x00 3fff122c unk 0x00 3fff122d unk 0x00 3fff122e unk 0x00 3fff122f unk 0x00 3fff1230 unk 0x00 3fff1231 unk 0x00 3fff1232 unk 0x00 3fff1233 unk 0x00 3fff1234 unk 0x00 3fff1235 unk 0x00 3fff1236 unk 0x00 3fff1237 unk 0x00 3fff1238 unk 0x00 3fff1239 unk 0x00 3fff123a unk 0x00 3fff123b unk 0x00 3fff123c unk 0x00 3fff123d unk 0x00 3fff123e unk 0x00 3fff123f unk 0x00 3fff1240 unk 0x00 3fff1241 unk 0x00 3fff1242 unk 0x00 3fff1243 unk 0x00 3fff1244 unk 0x00 3fff1245 unk 0x00 3fff1246 unk 0x00 3fff1247 unk 0x00 3fff1248 unk 0x00 3fff1249 unk 0x00 3fff124a unk 0x00 3fff124b unk 0x00 3fff124c unk 0x00 3fff124d unk 0x00 3fff124e unk 0x00 3fff124f unk 0x00 3fff1250 unk 0x00 3fff1251 unk 0x00 3fff1252 unk 0x00 3fff1253 unk 0x00 3fff1254 unk 0x00 3fff1255 unk 0x00 3fff1256 unk 0x00 3fff1257 unk 0x00 3fff1258 unk 0x00 3fff1259 unk 0x00 3fff125a unk 0x00 3fff125b unk 0x00 3fff125c unk 0x00 3fff125d unk 0x00 3fff125e unk 0x00 3fff125f unk 0x00 3fff1260 unk 0x00 3fff1261 unk 0x00 3fff1262 unk 0x00 3fff1263 unk 0x00 3fff1264 unk 0x00 3fff1265 unk 0x00 3fff1266 unk 0x00 3fff1267 unk 0x00 3fff1268 unk 0x00 3fff1269 unk 0x00 3fff126a unk 0x00 3fff126b unk 0x00 3fff126c unk 0x00 3fff126d unk 0x00 3fff126e unk 0x00 3fff126f unk 0x00 3fff1270 unk 0x00 3fff1271 unk 0x00 3fff1272 unk 0x00 3fff1273 unk 0x00 3fff1274 unk 0x00 3fff1275 unk 0x00 3fff1276 unk 0x00 3fff1277 unk 0x00 3fff1278 unk 0x00 3fff1279 unk 0x00 3fff127a unk 0x00 3fff127b unk 0x00 3fff127c unk 0x00 3fff127d unk 0x00 3fff127e unk 0x00 3fff127f unk 0x00 3fff1280 unk 0x00 3fff1281 unk 0x00 3fff1282 unk 0x00 3fff1283 unk 0x00 3fff1284 unk 0x00 3fff1285 unk 0x00 3fff1286 unk 0x00 3fff1287 unk 0x00 3fff1288 unk 0x00 3fff1289 unk 0x00 3fff128a unk 0x00 3fff128b unk 0x00 3fff128c unk 0x00 3fff128d unk 0x00 3fff128e unk 0x00 3fff128f unk 0x00 3fff1290 unk 0x00 3fff1291 unk 0x00 3fff1292 unk 0x00 3fff1293 unk 0x00 3fff1294 unk 0x00 3fff1295 unk 0x00 3fff1296 unk 0x00 3fff1297 unk 0x00 3fff1298 unk 0x00 3fff1299 unk 0x00 3fff129a unk 0x00 3fff129b unk 0x00 3fff129c unk 0x00 3fff129d unk 0x00 3fff129e unk 0x00 3fff129f unk 0x00 3fff12a0 unk 0x00 3fff12a1 unk 0x00 3fff12a2 unk 0x00 3fff12a3 unk 0x00 3fff12a4 unk 0x00 3fff12a5 unk 0x00 3fff12a6 unk 0x00 3fff12a7 unk 0x00 3fff12a8 unk 0x00 3fff12a9 unk 0x00 3fff12aa unk 0x00 3fff12ab unk 0x00 3fff12ac unk 0x00 3fff12ad unk 0x00 3fff12ae unk 0x00 3fff12af unk 0x00 3fff12b0 unk 0x00 3fff12b1 unk 0x00 3fff12b2 unk 0x00 3fff12b3 unk 0x00 3fff12b4 unk 0x00 3fff12b5 unk 0x00 3fff12b6 unk 0x00 3fff12b7 unk 0x00 3fff12b8 unk 0x00 3fff12b9 unk 0x00 3fff12ba unk 0x00 3fff12bb unk 0x00 3fff12bc unk 0x00 3fff12bd unk 0x00 3fff12be unk 0x00 3fff12bf unk 0x00 3fff12c0 unk 0x00 3fff12c1 unk 0x00 3fff12c2 unk 0x00 3fff12c3 unk 0x00 3fff12c4 unk 0x00 3fff12c5 unk 0x00 3fff12c6 unk 0x00 3fff12c7 unk 0x00 3fff12c8 unk 0x00 3fff12c9 unk 0x00 3fff12ca unk 0x00 3fff12cb unk 0x00 3fff12cc unk 0x00 3fff12cd unk 0x00 3fff12ce unk 0x00 3fff12cf unk 0x00 3fff12d0 unk 0x00 3fff12d1 unk 0x00 3fff12d2 unk 0x00 3fff12d3 unk 0x00 3fff12d4 unk 0x00 3fff12d5 unk 0x00 3fff12d6 unk 0x00 3fff12d7 unk 0x00 3fff12d8 unk 0x00 3fff12d9 unk 0x00 3fff12da unk 0x00 3fff12db unk 0x00 3fff12dc unk 0x00 3fff12dd unk 0x00 3fff12de unk 0x00 3fff12df unk 0x00 3fff12e0 unk 0x00 3fff12e1 unk 0x00 3fff12e2 unk 0x00 3fff12e3 unk 0x00 3fff12e4 unk 0x00 3fff12e5 unk 0x00 3fff12e6 unk 0x00 3fff12e7 unk 0x00 3fff12e8 unk 0x00 3fff12e9 unk 0x00 3fff12ea unk 0x00 3fff12eb unk 0x00 3fff12ec unk 0x00 3fff12ed unk 0x00 3fff12ee unk 0x00 3fff12ef unk 0x00 3fff12f0 unk 0x00 3fff12f1 unk 0x00 3fff12f2 unk 0x00 3fff12f3 unk 0x00 3fff12f4 unk 0x00 3fff12f5 unk 0x00 3fff12f6 unk 0x00 3fff12f7 unk 0x00 3fff12f8 unk 0x00 3fff12f9 unk 0x00 3fff12fa unk 0x00 3fff12fb unk 0x00 3fff12fc unk 0x00 3fff12fd unk 0x00 3fff12fe unk 0x00 3fff12ff unk 0x00 3fff1300 unk 0x00 3fff1301 unk 0x00 3fff1302 unk 0x00 3fff1303 unk 0x00 3fff1304 unk 0x00 3fff1305 unk 0x00 3fff1306 unk 0x00 3fff1307 unk 0x00 3fff1308 unk 0x00 3fff1309 unk 0x00 3fff130a unk 0x00 3fff130b unk 0x00 3fff130c unk 0x00 3fff130d unk 0x00 3fff130e unk 0x00 3fff130f unk 0x00 3fff1310 unk 0x00 3fff1311 unk 0x00 3fff1312 unk 0x00 3fff1313 unk 0x00 3fff1314 unk 0x00 3fff1315 unk 0x00 3fff1316 unk 0x00 3fff1317 unk 0x00 3fff1318 unk 0x00 3fff1319 unk 0x00 3fff131a unk 0x00 3fff131b unk 0x00 3fff131c unk 0x00 3fff131d unk 0x00 3fff131e unk 0x00 3fff131f unk 0x00 3fff1320 unk 0x00 3fff1321 unk 0x00 3fff1322 unk 0x00 3fff1323 unk 0x00 3fff1324 unk 0x00 3fff1325 unk 0x00 3fff1326 unk 0x00 3fff1327 unk 0x00 3fff1328 unk 0x00 3fff1329 unk 0x00 3fff132a unk 0x00 3fff132b unk 0x00 3fff132c unk 0x00 3fff132d unk 0x00 3fff132e unk 0x00 3fff132f unk 0x00 3fff1330 unk 0x00 3fff1331 unk 0x00 3fff1332 unk 0x00 3fff1333 unk 0x00 3fff1334 unk 0x00 3fff1335 unk 0x00 3fff1336 unk 0x00 3fff1337 unk 0x00 3fff1338 unk 0x00 3fff1339 unk 0x00 3fff133a unk 0x00 3fff133b unk 0x00 3fff133c unk 0x00 3fff133d unk 0x00 3fff133e unk 0x00 3fff133f unk 0x00 3fff1340 unk 0x00 3fff1341 unk 0x00 3fff1342 unk 0x00 3fff1343 unk 0x00 3fff1344 unk 0x00 3fff1345 unk 0x00 3fff1346 unk 0x00 3fff1347 unk 0x00 3fff1348 unk 0x00 3fff1349 unk 0x00 3fff134a unk 0x00 3fff134b unk 0x00 3fff134c unk 0x00 3fff134d unk 0x00 3fff134e unk 0x00 3fff134f unk 0x00 3fff1350 unk 0x00 3fff1351 unk 0x00 3fff1352 unk 0x00 3fff1353 unk 0x00 3fff1354 unk 0x00 3fff1355 unk 0x00 3fff1356 unk 0x00 3fff1357 unk 0x00 3fff1358 unk 0x00 3fff1359 unk 0x00 3fff135a unk 0x00 3fff135b unk 0x00 3fff135c unk 0x00 3fff135d unk 0x00 3fff135e unk 0x00 3fff135f unk 0x00 3fff1360 unk 0x00 3fff1361 unk 0x00 3fff1362 unk 0x00 3fff1363 unk 0x00 3fff1364 unk 0x00 3fff1365 unk 0x00 3fff1366 unk 0x00 3fff1367 unk 0x00 3fff1368 unk 0x00 3fff1369 unk 0x00 3fff136a unk 0x00 3fff136b unk 0x00 3fff136c unk 0x00 3fff136d unk 0x00 3fff136e unk 0x00 3fff136f unk 0x00 3fff1370 unk 0x00 3fff1371 unk 0x00 3fff1372 unk 0x00 3fff1373 unk 0x00 3fff1374 unk 0x00 3fff1375 unk 0x00 3fff1376 unk 0x00 3fff1377 unk 0x00 3fff1378 unk 0x00 3fff1379 unk 0x00 3fff137a unk 0x00 3fff137b unk 0x00 3fff137c unk 0x00 3fff137d unk 0x00 3fff137e unk 0x00 3fff137f unk 0x00 3fff1380 unk 0x00 3fff1381 unk 0x00 3fff1382 unk 0x00 3fff1383 unk 0x00 3fff1384 unk 0x00 3fff1385 unk 0x00 3fff1386 unk 0x00 3fff1387 unk 0x00 3fff1388 unk 0x00 3fff1389 unk 0x00 3fff138a unk 0x00 3fff138b unk 0x00 3fff138c unk 0x00 3fff138d unk 0x00 3fff138e unk 0x00 3fff138f unk 0x00 3fff1390 unk 0x00 3fff1391 unk 0x00 3fff1392 unk 0x00 3fff1393 unk 0x00 3fff1394 unk 0x00 3fff1395 unk 0x00 3fff1396 unk 0x00 3fff1397 unk 0x00 3fff1398 unk 0x00 3fff1399 unk 0x00 3fff139a unk 0x00 3fff139b unk 0x00 3fff139c unk 0x00 3fff139d unk 0x00 3fff139e unk 0x00 3fff139f unk 0x00 3fff13a0 unk 0x00 3fff13a1 unk 0x00 3fff13a2 unk 0x00 3fff13a3 unk 0x00 3fff13a4 unk 0x00 3fff13a5 unk 0x00 3fff13a6 unk 0x00 3fff13a7 unk 0x00 3fff13a8 unk 0x00 3fff13a9 unk 0x00 3fff13aa unk 0x00 3fff13ab unk 0x00 3fff13ac unk 0x00 3fff13ad unk 0x00 3fff13ae unk 0x00 3fff13af unk 0x00 3fff13b0 unk 0x00 3fff13b1 unk 0x00 3fff13b2 unk 0x00 3fff13b3 unk 0x00 3fff13b4 unk 0x00 3fff13b5 unk 0x00 3fff13b6 unk 0x00 3fff13b7 unk 0x00 3fff13b8 unk 0x00 3fff13b9 unk 0x00 3fff13ba unk 0x00 3fff13bb unk 0x00 3fff13bc unk 0x00 3fff13bd unk 0x00 3fff13be unk 0x00 3fff13bf unk 0x00 3fff13c0 unk 0x00 3fff13c1 unk 0x00 3fff13c2 unk 0x00 3fff13c3 unk 0x00 3fff13c4 unk 0x00 3fff13c5 unk 0x00 3fff13c6 unk 0x00 3fff13c7 unk 0x00 3fff13c8 unk 0x00 3fff13c9 unk 0x00 3fff13ca unk 0x00 3fff13cb unk 0x00 3fff13cc unk 0x00 3fff13cd unk 0x00 3fff13ce unk 0x00 3fff13cf unk 0x00 3fff13d0 unk 0x00 3fff13d1 unk 0x00 3fff13d2 unk 0x00 3fff13d3 unk 0x00 3fff13d4 unk 0x00 3fff13d5 unk 0x00 3fff13d6 unk 0x00 3fff13d7 unk 0x00 3fff13d8 unk 0x00 3fff13d9 unk 0x00 3fff13da unk 0x00 3fff13db unk 0x00 3fff13dc unk 0x00 3fff13dd unk 0x00 3fff13de unk 0x00 3fff13df unk 0x00 3fff13e0 unk 0x00 3fff13e1 unk 0x00 3fff13e2 unk 0x00 3fff13e3 unk 0x00 3fff13e4 unk 0x00 3fff13e5 unk 0x00 3fff13e6 unk 0x00 3fff13e7 unk 0x00 3fff13e8 unk 0x00 3fff13e9 unk 0x00 3fff13ea unk 0x00 3fff13eb unk 0x00 3fff13ec unk 0x00 3fff13ed unk 0x00 3fff13ee unk 0x00 3fff13ef unk 0x00 3fff13f0 unk 0x00 3fff13f1 unk 0x00 3fff13f2 unk 0x00 3fff13f3 unk 0x00 3fff13f4 unk 0x00 3fff13f5 unk 0x00 3fff13f6 unk 0x00 3fff13f7 unk 0x00 3fff13f8 unk 0x00 3fff13f9 unk 0x00 3fff13fa unk 0x00 3fff13fb unk 0x00 3fff13fc unk 0x00 3fff13fd unk 0x00 3fff13fe unk 0x00 3fff13ff unk 0x00 3fff1400 unk 0x00 3fff1401 unk 0x00 3fff1402 unk 0x00 3fff1403 unk 0x00 3fff1404 unk 0x00 3fff1405 unk 0x00 3fff1406 unk 0x00 3fff1407 unk 0x00 3fff1408 unk 0x00 3fff1409 unk 0x00 3fff140a unk 0x00 3fff140b unk 0x00 3fff140c unk 0x00 3fff140d unk 0x00 3fff140e unk 0x00 3fff140f unk 0x00 3fff1410 unk 0x00 3fff1411 unk 0x00 3fff1412 unk 0x00 3fff1413 unk 0x00 3fff1414 unk 0x00 3fff1415 unk 0x00 3fff1416 unk 0x00 3fff1417 unk 0x00 3fff1418 unk 0x00 3fff1419 unk 0x00 3fff141a unk 0x00 3fff141b unk 0x00 3fff141c unk 0x00 3fff141d unk 0x00 3fff141e unk 0x00 3fff141f unk 0x00 3fff1420 unk 0x00 3fff1421 unk 0x00 3fff1422 unk 0x00 3fff1423 unk 0x00 3fff1424 unk 0x00 3fff1425 unk 0x00 3fff1426 unk 0x00 3fff1427 unk 0x00 3fff1428 unk 0x00 3fff1429 unk 0x00 3fff142a unk 0x00 3fff142b unk 0x00 3fff142c unk 0x00 3fff142d unk 0x00 3fff142e unk 0x00 3fff142f unk 0x00 3fff1430 unk 0x00 3fff1431 unk 0x00 3fff1432 unk 0x00 3fff1433 unk 0x00 3fff1434 unk 0x00 3fff1435 unk 0x00 3fff1436 unk 0x00 3fff1437 unk 0x00 3fff1438 unk 0x00 3fff1439 unk 0x00 3fff143a unk 0x00 3fff143b unk 0x00 3fff143c unk 0x00 3fff143d unk 0x00 3fff143e unk 0x00 3fff143f unk 0x00 3fff1440 unk 0x00 3fff1441 unk 0x00 3fff1442 unk 0x00 3fff1443 unk 0x00 3fff1444 unk 0x00 3fff1445 unk 0x00 3fff1446 unk 0x00 3fff1447 unk 0x00 3fff1448 unk 0x00 3fff1449 unk 0x00 3fff144a unk 0x00 3fff144b unk 0x00 3fff144c unk 0x00 3fff144d unk 0x00 3fff144e unk 0x00 3fff144f unk 0x00 3fff1450 unk 0x00 3fff1451 unk 0x00 3fff1452 unk 0x00 3fff1453 unk 0x00 3fff1454 unk 0x00 3fff1455 unk 0x00 3fff1456 unk 0x00 3fff1457 unk 0x00 3fff1458 unk 0x00 3fff1459 unk 0x00 3fff145a unk 0x00 3fff145b unk 0x00 3fff145c unk 0x00 3fff145d unk 0x00 3fff145e unk 0x00 3fff145f unk 0x00 3fff1460 unk 0x00 3fff1461 unk 0x00 3fff1462 unk 0x00 3fff1463 unk 0x00 3fff1464 unk 0x00 3fff1465 unk 0x00 3fff1466 unk 0x00 3fff1467 unk 0x00 3fff1468 unk 0x00 3fff1469 unk 0x00 3fff146a unk 0x00 3fff146b unk 0x00 3fff146c unk 0x00 3fff146d unk 0x00 3fff146e unk 0x00 3fff146f unk 0x00 3fff1470 unk 0x00 3fff1471 unk 0x00 3fff1472 unk 0x00 3fff1473 unk 0x00 3fff1474 unk 0x00 3fff1475 unk 0x00 3fff1476 unk 0x00 3fff1477 unk 0x00 3fff1478 unk 0x00 3fff1479 unk 0x00 3fff147a unk 0x00 3fff147b unk 0x00 3fff147c unk 0x00 3fff147d unk 0x00 3fff147e unk 0x00 3fff147f unk 0x00 3fff1480 unk 0x00 3fff1481 unk 0x00 3fff1482 unk 0x00 3fff1483 unk 0x00 3fff1484 unk 0x00 3fff1485 unk 0x00 3fff1486 unk 0x00 3fff1487 unk 0x00 3fff1488 unk 0x00 3fff1489 unk 0x00 3fff148a unk 0x00 3fff148b unk 0x00 3fff148c unk 0x00 3fff148d unk 0x00 3fff148e unk 0x00 3fff148f unk 0x00 3fff1490 unk 0x00 3fff1491 unk 0x00 3fff1492 unk 0x00 3fff1493 unk 0x00 3fff1494 unk 0x00 3fff1495 unk 0x00 3fff1496 unk 0x00 3fff1497 unk 0x00 3fff1498 unk 0x00 3fff1499 unk 0x00 3fff149a unk 0x00 3fff149b unk 0x00 3fff149c unk 0x00 3fff149d unk 0x00 3fff149e unk 0x00 3fff149f unk 0x00 3fff14a0 unk 0x00 3fff14a1 unk 0x00 3fff14a2 unk 0x00 3fff14a3 unk 0x00 3fff14a4 unk 0x00 3fff14a5 unk 0x00 3fff14a6 unk 0x00 3fff14a7 unk 0x00 3fff14a8 unk 0x00 3fff14a9 unk 0x00 3fff14aa unk 0x00 3fff14ab unk 0x00 3fff14ac unk 0x00 3fff14ad unk 0x00 3fff14ae unk 0x00 3fff14af unk 0x00 3fff14b0 unk 0x00 3fff14b1 unk 0x00 3fff14b2 unk 0x00 3fff14b3 unk 0x00 3fff14b4 unk 0x00 3fff14b5 unk 0x00 3fff14b6 unk 0x00 3fff14b7 unk 0x00 3fff14b8 unk 0x00 3fff14b9 unk 0x00 3fff14ba unk 0x00 3fff14bb unk 0x00 3fff14bc unk 0x00 3fff14bd unk 0x00 3fff14be unk 0x00 3fff14bf unk 0x00 3fff14c0 unk 0x00 3fff14c1 unk 0x00 3fff14c2 unk 0x00 3fff14c3 unk 0x00 3fff14c4 unk 0x00 3fff14c5 unk 0x00 3fff14c6 unk 0x00 3fff14c7 unk 0x00 3fff14c8 unk 0x00 3fff14c9 unk 0x00 3fff14ca unk 0x00 3fff14cb unk 0x00 3fff14cc unk 0x00 3fff14cd unk 0x00 3fff14ce unk 0x00 3fff14cf unk 0x00 3fff14d0 unk 0x00 3fff14d1 unk 0x00 3fff14d2 unk 0x00 3fff14d3 unk 0x00 3fff14d4 unk 0x00 3fff14d5 unk 0x00 3fff14d6 unk 0x00 3fff14d7 unk 0x00 3fff14d8 unk 0x00 3fff14d9 unk 0x00 3fff14da unk 0x00 3fff14db unk 0x00 3fff14dc unk 0x00 3fff14dd unk 0x00 3fff14de unk 0x00 3fff14df unk 0x00 3fff14e0 unk 0x00 3fff14e1 unk 0x00 3fff14e2 unk 0x00 3fff14e3 unk 0x00 3fff14e4 unk 0x00 3fff14e5 unk 0x00 3fff14e6 unk 0x00 3fff14e7 unk 0x00 3fff14e8 unk 0x00 3fff14e9 unk 0x00 3fff14ea unk 0x00 3fff14eb unk 0x00 3fff14ec unk 0x00 3fff14ed unk 0x00 3fff14ee unk 0x00 3fff14ef unk 0x00 3fff14f0 unk 0x00 3fff14f1 unk 0x00 3fff14f2 unk 0x00 3fff14f3 unk 0x00 3fff14f4 unk 0x00 3fff14f5 unk 0x00 3fff14f6 unk 0x00 3fff14f7 unk 0x00 3fff14f8 unk 0x00 3fff14f9 unk 0x00 3fff14fa unk 0x00 3fff14fb unk 0x00 3fff14fc unk 0x00 3fff14fd unk 0x00 3fff14fe unk 0x00 3fff14ff unk 0x00 3fff1500 unk 0x00 3fff1501 unk 0x00 3fff1502 unk 0x00 3fff1503 unk 0x00 3fff1504 unk 0x00 3fff1505 unk 0x00 3fff1506 unk 0x00 3fff1507 unk 0x00 3fff1508 unk 0x00 3fff1509 unk 0x00 3fff150a unk 0x00 3fff150b unk 0x00 3fff150c unk 0x00 3fff150d unk 0x00 3fff150e unk 0x00 3fff150f unk 0x00 3fff1510 unk 0x00 3fff1511 unk 0x00 3fff1512 unk 0x00 3fff1513 unk 0x00 3fff1514 unk 0x00 3fff1515 unk 0x00 3fff1516 unk 0x00 3fff1517 unk 0x00 3fff1518 unk 0x00 3fff1519 unk 0x00 3fff151a unk 0x00 3fff151b unk 0x00 3fff151c unk 0x00 3fff151d unk 0x00 3fff151e unk 0x00 3fff151f unk 0x00 3fff1520 unk 0x00 3fff1521 unk 0x00 3fff1522 unk 0x00 3fff1523 unk 0x00 3fff1524 unk 0x00 3fff1525 unk 0x00 3fff1526 unk 0x00 3fff1527 unk 0x00 3fff1528 unk 0x00 3fff1529 unk 0x00 3fff152a unk 0x00 3fff152b unk 0x00 3fff152c unk 0x00 3fff152d unk 0x00 3fff152e unk 0x00 3fff152f unk 0x00 3fff1530 unk 0x00 3fff1531 unk 0x00 3fff1532 unk 0x00 3fff1533 unk 0x00 3fff1534 unk 0x00 3fff1535 unk 0x00 3fff1536 unk 0x00 3fff1537 unk 0x00 3fff1538 unk 0x00 3fff1539 unk 0x00 3fff153a unk 0x00 3fff153b unk 0x00 3fff153c unk 0x00 3fff153d unk 0x00 3fff153e unk 0x00 3fff153f unk 0x00 3fff1540 unk 0x00 3fff1541 unk 0x00 3fff1542 unk 0x00 3fff1543 unk 0x00 3fff1544 unk 0x00 3fff1545 unk 0x00 3fff1546 unk 0x00 3fff1547 unk 0x00 3fff1548 unk 0x00 3fff1549 unk 0x00 3fff154a unk 0x00 3fff154b unk 0x00 3fff154c unk 0x00 3fff154d unk 0x00 3fff154e unk 0x00 3fff154f unk 0x00 3fff1550 unk 0x00 3fff1551 unk 0x00 3fff1552 unk 0x00 3fff1553 unk 0x00 3fff1554 unk 0x00 3fff1555 unk 0x00 3fff1556 unk 0x00 3fff1557 unk 0x00 3fff1558 unk 0x00 3fff1559 unk 0x00 3fff155a unk 0x00 3fff155b unk 0x00 3fff155c unk 0x00 3fff155d unk 0x00 3fff155e unk 0x00 3fff155f unk 0x00 3fff1560 unk 0x00 3fff1561 unk 0x00 3fff1562 unk 0x00 3fff1563 unk 0x00 3fff1564 unk 0x00 3fff1565 unk 0x00 3fff1566 unk 0x00 3fff1567 unk 0x00 3fff1568 unk 0x00 3fff1569 unk 0x00 3fff156a unk 0x00 3fff156b unk 0x00 3fff156c unk 0x00 3fff156d unk 0x00 3fff156e unk 0x00 3fff156f unk 0x00 3fff1570 unk 0x00 3fff1571 unk 0x00 3fff1572 unk 0x00 3fff1573 unk 0x00 3fff1574 unk 0x00 3fff1575 unk 0x00 3fff1576 unk 0x00 3fff1577 unk 0x00 3fff1578 unk 0x00 3fff1579 unk 0x00 3fff157a unk 0x00 3fff157b unk 0x00 3fff157c unk 0x00 3fff157d unk 0x00 3fff157e unk 0x00 3fff157f unk 0x00 3fff1580 unk 0x00 3fff1581 unk 0x00 3fff1582 unk 0x00 3fff1583 unk 0x00 3fff1584 unk 0x00 3fff1585 unk 0x00 3fff1586 unk 0x00 3fff1587 unk 0x00 3fff1588 unk 0x00 3fff1589 unk 0x00 3fff158a unk 0x00 3fff158b unk 0x00 3fff158c unk 0x00 3fff158d unk 0x00 3fff158e unk 0x00 3fff158f unk 0x00 3fff1590 unk 0x00 3fff1591 unk 0x00 3fff1592 unk 0x00 3fff1593 unk 0x00 3fff1594 unk 0x00 3fff1595 unk 0x00 3fff1596 unk 0x00 3fff1597 unk 0x00 3fff1598 unk 0x00 3fff1599 unk 0x00 3fff159a unk 0x00 3fff159b unk 0x00 3fff159c unk 0x00 3fff159d unk 0x00 3fff159e unk 0x00 3fff159f unk 0x00 3fff15a0 unk 0x00 3fff15a1 unk 0x00 3fff15a2 unk 0x00 3fff15a3 unk 0x00 3fff15a4 unk 0x00 3fff15a5 unk 0x00 3fff15a6 unk 0x00 3fff15a7 unk 0x00 3fff15a8 unk 0x00 3fff15a9 unk 0x00 3fff15aa unk 0x00 3fff15ab unk 0x00 3fff15ac unk 0x00 3fff15ad unk 0x00 3fff15ae unk 0x00 3fff15af unk 0x00 3fff15b0 unk 0x00 3fff15b1 unk 0x00 3fff15b2 unk 0x00 3fff15b3 unk 0x00 3fff15b4 unk 0x00 3fff15b5 unk 0x00 3fff15b6 unk 0x00 3fff15b7 unk 0x00 3fff15b8 unk 0x00 3fff15b9 unk 0x00 3fff15ba unk 0x00 3fff15bb unk 0x00 3fff15bc unk 0x00 3fff15bd unk 0x00 3fff15be unk 0x00 3fff15bf unk 0x00 3fff15c0 unk 0x00 3fff15c1 unk 0x00 3fff15c2 unk 0x00 3fff15c3 unk 0x00 3fff15c4 unk 0x00 3fff15c5 unk 0x00 3fff15c6 unk 0x00 3fff15c7 unk 0x00 3fff15c8 unk 0x00 3fff15c9 unk 0x00 3fff15ca unk 0x00 3fff15cb unk 0x00 3fff15cc unk 0x00 3fff15cd unk 0x00 3fff15ce unk 0x00 3fff15cf unk 0x00 3fff15d0 unk 0x00 3fff15d1 unk 0x00 3fff15d2 unk 0x00 3fff15d3 unk 0x00 3fff15d4 unk 0x00 3fff15d5 unk 0x00 3fff15d6 unk 0x00 3fff15d7 unk 0x00 3fff15d8 unk 0x00 3fff15d9 unk 0x00 3fff15da unk 0x00 3fff15db unk 0x00 3fff15dc unk 0x00 3fff15dd unk 0x00 3fff15de unk 0x00 3fff15df unk 0x00 3fff15e0 unk 0x00 3fff15e1 unk 0x00 3fff15e2 unk 0x00 3fff15e3 unk 0x00 3fff15e4 unk 0x00 3fff15e5 unk 0x00 3fff15e6 unk 0x00 3fff15e7 unk 0x00 3fff15e8 unk 0x00 3fff15e9 unk 0x00 3fff15ea unk 0x00 3fff15eb unk 0x00 3fff15ec unk 0x00 3fff15ed unk 0x00 3fff15ee unk 0x00 3fff15ef unk 0x00 3fff15f0 unk 0x00 3fff15f1 unk 0x00 3fff15f2 unk 0x00 3fff15f3 unk 0x00 3fff15f4 unk 0x00 3fff15f5 unk 0x00 3fff15f6 unk 0x00 3fff15f7 unk 0x00 3fff15f8 unk 0x00 3fff15f9 unk 0x00 3fff15fa unk 0x00 3fff15fb unk 0x00 3fff15fc unk 0x00 3fff15fd unk 0x00 3fff15fe unk 0x00 3fff15ff unk 0x00 3fff1600 unk 0x00 3fff1601 unk 0x00 3fff1602 unk 0x00 3fff1603 unk 0x00 3fff1604 unk 0x00 3fff1605 unk 0x00 3fff1606 unk 0x00 3fff1607 unk 0x00 3fff1608 unk 0x00 3fff1609 unk 0x00 3fff160a unk 0x00 3fff160b unk 0x00 3fff160c unk 0x00 3fff160d unk 0x00 3fff160e unk 0x00 3fff160f unk 0x00 3fff1610 unk 0x00 3fff1611 unk 0x00 3fff1612 unk 0x00 3fff1613 unk 0x00 3fff1614 unk 0x00 3fff1615 unk 0x00 3fff1616 unk 0x00 3fff1617 unk 0x00 3fff1618 unk 0x00 3fff1619 unk 0x00 3fff161a unk 0x00 3fff161b unk 0x00 3fff161c unk 0x00 3fff161d unk 0x00 3fff161e unk 0x00 3fff161f unk 0x00 3fff1620 unk 0x00 3fff1621 unk 0x00 3fff1622 unk 0x00 3fff1623 unk 0x00 3fff1624 unk 0x00 3fff1625 unk 0x00 3fff1626 unk 0x00 3fff1627 unk 0x00 3fff1628 unk 0x00 3fff1629 unk 0x00 3fff162a unk 0x00 3fff162b unk 0x00 3fff162c unk 0x00 3fff162d unk 0x00 3fff162e unk 0x00 3fff162f unk 0x00 3fff1630 unk 0x00 3fff1631 unk 0x00 3fff1632 unk 0x00 3fff1633 unk 0x00 3fff1634 unk 0x00 3fff1635 unk 0x00 3fff1636 unk 0x00 3fff1637 unk 0x00 3fff1638 unk 0x00 3fff1639 unk 0x00 3fff163a unk 0x00 3fff163b unk 0x00 3fff163c unk 0x00 3fff163d unk 0x00 3fff163e unk 0x00 3fff163f unk 0x00 3fff1640 unk 0x00 3fff1641 unk 0x00 3fff1642 unk 0x00 3fff1643 unk 0x00 3fff1644 unk 0x00 3fff1645 unk 0x00 3fff1646 unk 0x00 3fff1647 unk 0x00 3fff1648 unk 0x00 3fff1649 unk 0x00 3fff164a unk 0x00 3fff164b unk 0x00 3fff164c unk 0x00 3fff164d unk 0x00 3fff164e unk 0x00 3fff164f unk 0x00 3fff1650 unk 0x00 3fff1651 unk 0x00 3fff1652 unk 0x00 3fff1653 unk 0x00 3fff1654 unk 0x00 3fff1655 unk 0x00 3fff1656 unk 0x00 3fff1657 unk 0x00 3fff1658 unk 0x00 3fff1659 unk 0x00 3fff165a unk 0x00 3fff165b unk 0x00 3fff165c unk 0x00 3fff165d unk 0x00 3fff165e unk 0x00 3fff165f unk 0x00 3fff1660 unk 0x00 3fff1661 unk 0x00 3fff1662 unk 0x00 3fff1663 unk 0x00 3fff1664 unk 0x00 3fff1665 unk 0x00 3fff1666 unk 0x00 3fff1667 unk 0x00 3fff1668 unk 0x00 3fff1669 unk 0x00 3fff166a unk 0x00 3fff166b unk 0x00 3fff166c unk 0x00 3fff166d unk 0x00 3fff166e unk 0x00 3fff166f unk 0x00 3fff1670 unk 0x00 3fff1671 unk 0x00 3fff1672 unk 0x00 3fff1673 unk 0x00 3fff1674 unk 0x00 3fff1675 unk 0x00 3fff1676 unk 0x00 3fff1677 unk 0x00 3fff1678 unk 0x00 3fff1679 unk 0x00 3fff167a unk 0x00 3fff167b unk 0x00 3fff167c unk 0x00 3fff167d unk 0x00 3fff167e unk 0x00 3fff167f unk 0x00 3fff1680 unk 0x00 3fff1681 unk 0x00 3fff1682 unk 0x00 3fff1683 unk 0x00 3fff1684 unk 0x00 3fff1685 unk 0x00 3fff1686 unk 0x00 3fff1687 unk 0x00 3fff1688 unk 0x00 3fff1689 unk 0x00 3fff168a unk 0x00 3fff168b unk 0x00 3fff168c unk 0x00 3fff168d unk 0x00 3fff168e unk 0x00 3fff168f unk 0x00 3fff1690 unk 0x00 3fff1691 unk 0x00 3fff1692 unk 0x00 3fff1693 unk 0x00 3fff1694 unk 0x00 3fff1695 unk 0x00 3fff1696 unk 0x00 3fff1697 unk 0x00 3fff1698 unk 0x00 3fff1699 unk 0x00 3fff169a unk 0x00 3fff169b unk 0x00 3fff169c unk 0x00 3fff169d unk 0x00 3fff169e unk 0x00 3fff169f unk 0x00 3fff16a0 unk 0x00 3fff16a1 unk 0x00 3fff16a2 unk 0x00 3fff16a3 unk 0x00 3fff16a4 unk 0x00 3fff16a5 unk 0x00 3fff16a6 unk 0x00 3fff16a7 unk 0x00 3fff16a8 unk 0x00 3fff16a9 unk 0x00 3fff16aa unk 0x00 3fff16ab unk 0x00 3fff16ac unk 0x00 3fff16ad unk 0x00 3fff16ae unk 0x00 3fff16af unk 0x00 3fff16b0 unk 0x00 3fff16b1 unk 0x00 3fff16b2 unk 0x00 3fff16b3 unk 0x00 3fff16b4 unk 0x00 3fff16b5 unk 0x00 3fff16b6 unk 0x00 3fff16b7 unk 0x00 3fff16b8 unk 0x00 3fff16b9 unk 0x00 3fff16ba unk 0x00 3fff16bb unk 0x00 3fff16bc unk 0x00 3fff16bd unk 0x00 3fff16be unk 0x00 3fff16bf unk 0x00 3fff16c0 unk 0x00 3fff16c1 unk 0x00 3fff16c2 unk 0x00 3fff16c3 unk 0x00 3fff16c4 unk 0x00 3fff16c5 unk 0x00 3fff16c6 unk 0x00 3fff16c7 unk 0x00 3fff16c8 unk 0x00 3fff16c9 unk 0x00 3fff16ca unk 0x00 3fff16cb unk 0x00 3fff16cc unk 0x00 3fff16cd unk 0x00 3fff16ce unk 0x00 3fff16cf unk 0x00 3fff16d0 unk 0x00 3fff16d1 unk 0x00 3fff16d2 unk 0x00 3fff16d3 unk 0x00 3fff16d4 unk 0x00 3fff16d5 unk 0x00 3fff16d6 unk 0x00 3fff16d7 unk 0x00 3fff16d8 unk 0x00 3fff16d9 unk 0x00 3fff16da unk 0x00 3fff16db unk 0x00 3fff16dc unk 0x00 3fff16dd unk 0x00 3fff16de unk 0x00 3fff16df unk 0x00 3fff16e0 unk 0x00 3fff16e1 unk 0x00 3fff16e2 unk 0x00 3fff16e3 unk 0x00 3fff16e4 unk 0x00 3fff16e5 unk 0x00 3fff16e6 unk 0x00 3fff16e7 unk 0x00 3fff16e8 unk 0x00 3fff16e9 unk 0x00 3fff16ea unk 0x00 3fff16eb unk 0x00 3fff16ec unk 0x00 3fff16ed unk 0x00 3fff16ee unk 0x00 3fff16ef unk 0x00 3fff16f0 unk 0x00 3fff16f1 unk 0x00 3fff16f2 unk 0x00 3fff16f3 unk 0x00 3fff16f4 unk 0x00 3fff16f5 unk 0x00 3fff16f6 unk 0x00 3fff16f7 unk 0x00 3fff16f8 unk 0x00 3fff16f9 unk 0x00 3fff16fa unk 0x00 3fff16fb unk 0x00 3fff16fc unk 0x00 3fff16fd unk 0x00 3fff16fe unk 0x00 3fff16ff unk 0x00 3fff1700 unk 0x00 3fff1701 unk 0x00 3fff1702 unk 0x00 3fff1703 unk 0x00 3fff1704 unk 0x00 3fff1705 unk 0x00 3fff1706 unk 0x00 3fff1707 unk 0x00 3fff1708 unk 0x00 3fff1709 unk 0x00 3fff170a unk 0x00 3fff170b unk 0x00 3fff170c unk 0x00 3fff170d unk 0x00 3fff170e unk 0x00 3fff170f unk 0x00 3fff1710 unk 0x00 3fff1711 unk 0x00 3fff1712 unk 0x00 3fff1713 unk 0x00 3fff1714 unk 0x00 3fff1715 unk 0x00 3fff1716 unk 0x00 3fff1717 unk 0x00 3fff1718 unk 0x00 3fff1719 unk 0x00 3fff171a unk 0x00 3fff171b unk 0x00 3fff171c unk 0x00 3fff171d unk 0x00 3fff171e unk 0x00 3fff171f unk 0x00 3fff1720 unk 0x00 3fff1721 unk 0x00 3fff1722 unk 0x00 3fff1723 unk 0x00 3fff1724 unk 0x00 3fff1725 unk 0x00 3fff1726 unk 0x00 3fff1727 unk 0x00 3fff1728 unk 0x00 3fff1729 unk 0x00 3fff172a unk 0x00 3fff172b unk 0x00 3fff172c unk 0x00 3fff172d unk 0x00 3fff172e unk 0x00 3fff172f unk 0x00 3fff1730 unk 0x00 3fff1731 unk 0x00 3fff1732 unk 0x00 3fff1733 unk 0x00 3fff1734 unk 0x00 3fff1735 unk 0x00 3fff1736 unk 0x00 3fff1737 unk 0x00 3fff1738 unk 0x00 3fff1739 unk 0x00 3fff173a unk 0x00 3fff173b unk 0x00 3fff173c unk 0x00 3fff173d unk 0x00 3fff173e unk 0x00 3fff173f unk 0x00 3fff1740 unk 0x00 3fff1741 unk 0x00 3fff1742 unk 0x00 3fff1743 unk 0x00 3fff1744 unk 0x00 3fff1745 unk 0x00 3fff1746 unk 0x00 3fff1747 unk 0x00 3fff1748 unk 0x00 3fff1749 unk 0x00 3fff174a unk 0x00 3fff174b unk 0x00 3fff174c unk 0x00 3fff174d unk 0x00 3fff174e unk 0x00 3fff174f unk 0x00 3fff1750 unk 0x00 3fff1751 unk 0x00 3fff1752 unk 0x00 3fff1753 unk 0x00 3fff1754 unk 0x00 3fff1755 unk 0x00 3fff1756 unk 0x00 3fff1757 unk 0x00 3fff1758 unk 0x00 3fff1759 unk 0x00 3fff175a unk 0x00 3fff175b unk 0x00 3fff175c unk 0x00 3fff175d unk 0x00 3fff175e unk 0x00 3fff175f unk 0x00 3fff1760 unk 0x00 3fff1761 unk 0x00 3fff1762 unk 0x00 3fff1763 unk 0x00 3fff1764 unk 0x00 3fff1765 unk 0x00 3fff1766 unk 0x00 3fff1767 unk 0x00 3fff1768 unk 0x00 3fff1769 unk 0x00 3fff176a unk 0x00 3fff176b unk 0x00 3fff176c unk 0x00 3fff176d unk 0x00 3fff176e unk 0x00 3fff176f unk 0x00 3fff1770 unk 0x00 3fff1771 unk 0x00 3fff1772 unk 0x00 3fff1773 unk 0x00 3fff1774 unk 0x00 3fff1775 unk 0x00 3fff1776 unk 0x00 3fff1777 unk 0x00 3fff1778 unk 0x00 3fff1779 unk 0x00 3fff177a unk 0x00 3fff177b unk 0x00 3fff177c unk 0x00 3fff177d unk 0x00 3fff177e unk 0x00 3fff177f unk 0x00 3fff1780 unk 0x00 3fff1781 unk 0x00 3fff1782 unk 0x00 3fff1783 unk 0x00 3fff1784 unk 0x00 3fff1785 unk 0x00 3fff1786 unk 0x00 3fff1787 unk 0x00 3fff1788 unk 0x00 3fff1789 unk 0x00 3fff178a unk 0x00 3fff178b unk 0x00 3fff178c unk 0x00 3fff178d unk 0x00 3fff178e unk 0x00 3fff178f unk 0x00 3fff1790 unk 0x00 3fff1791 unk 0x00 3fff1792 unk 0x00 3fff1793 unk 0x00 3fff1794 unk 0x00 3fff1795 unk 0x00 3fff1796 unk 0x00 3fff1797 unk 0x00 3fff1798 unk 0x00 3fff1799 unk 0x00 3fff179a unk 0x00 3fff179b unk 0x00 3fff179c unk 0x00 3fff179d unk 0x00 3fff179e unk 0x00 3fff179f unk 0x00 3fff17a0 unk 0x00 3fff17a1 unk 0x00 3fff17a2 unk 0x00 3fff17a3 unk 0x00 3fff17a4 unk 0x00 3fff17a5 unk 0x00 3fff17a6 unk 0x00 3fff17a7 unk 0x00 3fff17a8 unk 0x00 3fff17a9 unk 0x00 3fff17aa unk 0x00 3fff17ab unk 0x00 3fff17ac unk 0x00 3fff17ad unk 0x00 3fff17ae unk 0x00 3fff17af unk 0x00 3fff17b0 unk 0x00 3fff17b1 unk 0x00 3fff17b2 unk 0x00 3fff17b3 unk 0x00 3fff17b4 unk 0x00 3fff17b5 unk 0x00 3fff17b6 unk 0x00 3fff17b7 unk 0x00 3fff17b8 unk 0x00 3fff17b9 unk 0x00 3fff17ba unk 0x00 3fff17bb unk 0x00 3fff17bc unk 0x00 3fff17bd unk 0x00 3fff17be unk 0x00 3fff17bf unk 0x00 3fff17c0 unk 0x00 3fff17c1 unk 0x00 3fff17c2 unk 0x00 3fff17c3 unk 0x00 3fff17c4 unk 0x00 3fff17c5 unk 0x00 3fff17c6 unk 0x00 3fff17c7 unk 0x00 3fff17c8 unk 0x00 3fff17c9 unk 0x00 3fff17ca unk 0x00 3fff17cb unk 0x00 3fff17cc unk 0x00 3fff17cd unk 0x00 3fff17ce unk 0x00 3fff17cf unk 0x00 3fff17d0 unk 0x00 3fff17d1 unk 0x00 3fff17d2 unk 0x00 3fff17d3 unk 0x00 3fff17d4 unk 0x00 3fff17d5 unk 0x00 3fff17d6 unk 0x00 3fff17d7 unk 0x00 3fff17d8 unk 0x00 3fff17d9 unk 0x00 3fff17da unk 0x00 3fff17db unk 0x00 3fff17dc unk 0x00 3fff17dd unk 0x00 3fff17de unk 0x00 3fff17df unk 0x00 3fff17e0 unk 0x00 3fff17e1 unk 0x00 3fff17e2 unk 0x00 3fff17e3 unk 0x00 3fff17e4 unk 0x00 3fff17e5 unk 0x00 3fff17e6 unk 0x00 3fff17e7 unk 0x00 3fff17e8 unk 0x00 3fff17e9 unk 0x00 3fff17ea unk 0x00 3fff17eb unk 0x00 3fff17ec unk 0x00 3fff17ed unk 0x00 3fff17ee unk 0x00 3fff17ef unk 0x00 3fff17f0 unk 0x00 3fff17f1 unk 0x00 3fff17f2 unk 0x00 3fff17f3 unk 0x00 3fff17f4 unk 0x00 3fff17f5 unk 0x00 3fff17f6 unk 0x00 3fff17f7 unk 0x00 3fff17f8 unk 0x00 3fff17f9 unk 0x00 3fff17fa unk 0x00 3fff17fb unk 0x00 3fff17fc unk 0x00 3fff17fd unk 0x00 3fff17fe unk 0x00 3fff17ff unk 0x00 3fff1800 unk 0x00 3fff1801 unk 0x00 3fff1802 unk 0x00 3fff1803 unk 0x00 3fff1804 unk 0x00 3fff1805 unk 0x00 3fff1806 unk 0x00 3fff1807 unk 0x00 3fff1808 unk 0x00 3fff1809 unk 0x00 3fff180a unk 0x00 3fff180b unk 0x00 3fff180c unk 0x00 3fff180d unk 0x00 3fff180e unk 0x00 3fff180f unk 0x00 3fff1810 unk 0x00 3fff1811 unk 0x00 3fff1812 unk 0x00 3fff1813 unk 0x00 3fff1814 unk 0x00 3fff1815 unk 0x00 3fff1816 unk 0x00 3fff1817 unk 0x00 3fff1818 unk 0x00 3fff1819 unk 0x00 3fff181a unk 0x00 3fff181b unk 0x00 3fff181c unk 0x00 3fff181d unk 0x00 3fff181e unk 0x00 3fff181f unk 0x00 3fff1820 unk 0x00 3fff1821 unk 0x00 3fff1822 unk 0x00 3fff1823 unk 0x00 3fff1824 unk 0x00 3fff1825 unk 0x00 3fff1826 unk 0x00 3fff1827 unk 0x00 3fff1828 unk 0x00 3fff1829 unk 0x00 3fff182a unk 0x00 3fff182b unk 0x00 3fff182c unk 0x00 3fff182d unk 0x00 3fff182e unk 0x00 3fff182f unk 0x00 3fff1830 unk 0x00 3fff1831 unk 0x00 3fff1832 unk 0x00 3fff1833 unk 0x00 3fff1834 unk 0x00 3fff1835 unk 0x00 3fff1836 unk 0x00 3fff1837 unk 0x00 3fff1838 unk 0x00 3fff1839 unk 0x00 3fff183a unk 0x00 3fff183b unk 0x00 3fff183c unk 0x00 3fff183d unk 0x00 3fff183e unk 0x00 3fff183f unk 0x00 3fff1840 unk 0x00 3fff1841 unk 0x00 3fff1842 unk 0x00 3fff1843 unk 0x00 3fff1844 unk 0x00 3fff1845 unk 0x00 3fff1846 unk 0x00 3fff1847 unk 0x00 3fff1848 unk 0x00 3fff1849 unk 0x00 3fff184a unk 0x00 3fff184b unk 0x00 3fff184c unk 0x00 3fff184d unk 0x00 3fff184e unk 0x00 3fff184f unk 0x00 3fff1850 unk 0x00 3fff1851 unk 0x00 3fff1852 unk 0x00 3fff1853 unk 0x00 3fff1854 unk 0x00 3fff1855 unk 0x00 3fff1856 unk 0x00 3fff1857 unk 0x00 3fff1858 unk 0x00 3fff1859 unk 0x00 3fff185a unk 0x00 3fff185b unk 0x00 3fff185c unk 0x00 3fff185d unk 0x00 3fff185e unk 0x00 3fff185f unk 0x00 3fff1860 unk 0x00 3fff1861 unk 0x00 3fff1862 unk 0x00 3fff1863 unk 0x00 3fff1864 unk 0x00 3fff1865 unk 0x00 3fff1866 unk 0x00 3fff1867 unk 0x00 3fff1868 unk 0x00 3fff1869 unk 0x00 3fff186a unk 0x00 3fff186b unk 0x00 3fff186c unk 0x00 3fff186d unk 0x00 3fff186e unk 0x00 3fff186f unk 0x00 3fff1870 unk 0x00 3fff1871 unk 0x00 3fff1872 unk 0x00 3fff1873 unk 0x00 3fff1874 unk 0x00 3fff1875 unk 0x00 3fff1876 unk 0x00 3fff1877 unk 0x00 3fff1878 unk 0x00 3fff1879 unk 0x00 3fff187a unk 0x00 3fff187b unk 0x00 3fff187c unk 0x00 3fff187d unk 0x00 3fff187e unk 0x00 3fff187f unk 0x00 3fff1880 unk 0x00 3fff1881 unk 0x00 3fff1882 unk 0x00 3fff1883 unk 0x00 3fff1884 unk 0x00 3fff1885 unk 0x00 3fff1886 unk 0x00 3fff1887 unk 0x00 3fff1888 unk 0x00 3fff1889 unk 0x00 3fff188a unk 0x00 3fff188b unk 0x00 3fff188c unk 0x00 3fff188d unk 0x00 3fff188e unk 0x00 3fff188f unk 0x00 3fff1890 unk 0x00 3fff1891 unk 0x00 3fff1892 unk 0x00 3fff1893 unk 0x00 3fff1894 unk 0x00 3fff1895 unk 0x00 3fff1896 unk 0x00 3fff1897 unk 0x00 3fff1898 unk 0x00 3fff1899 unk 0x00 3fff189a unk 0x00 3fff189b unk 0x00 3fff189c unk 0x00 3fff189d unk 0x00 3fff189e unk 0x00 3fff189f unk 0x00 3fff18a0 unk 0x00 3fff18a1 unk 0x00 3fff18a2 unk 0x00 3fff18a3 unk 0x00 3fff18a4 unk 0x00 3fff18a5 unk 0x00 3fff18a6 unk 0x00 3fff18a7 unk 0x00 3fff18a8 unk 0x00 3fff18a9 unk 0x00 3fff18aa unk 0x00 3fff18ab unk 0x00 3fff18ac unk 0x00 3fff18ad unk 0x00 3fff18ae unk 0x00 3fff18af unk 0x00 3fff18b0 unk 0x00 3fff18b1 unk 0x00 3fff18b2 unk 0x00 3fff18b3 unk 0x00 3fff18b4 unk 0x00 3fff18b5 unk 0x00 3fff18b6 unk 0x00 3fff18b7 unk 0x00 3fff18b8 unk 0x00 3fff18b9 unk 0x00 3fff18ba unk 0x00 3fff18bb unk 0x00 3fff18bc unk 0x00 3fff18bd unk 0x00 3fff18be unk 0x00 3fff18bf unk 0x00 3fff18c0 unk 0x00 3fff18c1 unk 0x00 3fff18c2 unk 0x00 3fff18c3 unk 0x00 3fff18c4 unk 0x00 3fff18c5 unk 0x00 3fff18c6 unk 0x00 3fff18c7 unk 0x00 3fff18c8 unk 0x00 3fff18c9 unk 0x00 3fff18ca unk 0x00 3fff18cb unk 0x00 3fff18cc unk 0x00 3fff18cd unk 0x00 3fff18ce unk 0x00 3fff18cf unk 0x00 3fff18d0 unk 0x00 3fff18d1 unk 0x00 3fff18d2 unk 0x00 3fff18d3 unk 0x00 3fff18d4 unk 0x00 3fff18d5 unk 0x00 3fff18d6 unk 0x00 3fff18d7 unk 0x00 3fff18d8 unk 0x00 3fff18d9 unk 0x00 3fff18da unk 0x00 3fff18db unk 0x00 3fff18dc unk 0x00 3fff18dd unk 0x00 3fff18de unk 0x00 3fff18df unk 0x00 3fff18e0 unk 0x00 3fff18e1 unk 0x00 3fff18e2 unk 0x00 3fff18e3 unk 0x00 3fff18e4 unk 0x00 3fff18e5 unk 0x00 3fff18e6 unk 0x00 3fff18e7 unk 0x00 3fff18e8 unk 0x00 3fff18e9 unk 0x00 3fff18ea unk 0x00 3fff18eb unk 0x00 3fff18ec unk 0x00 3fff18ed unk 0x00 3fff18ee unk 0x00 3fff18ef unk 0x00 3fff18f0 unk 0x00 3fff18f1 unk 0x00 3fff18f2 unk 0x00 3fff18f3 unk 0x00 3fff18f4 unk 0x00 3fff18f5 unk 0x00 3fff18f6 unk 0x00 3fff18f7 unk 0x00 3fff18f8 unk 0x00 3fff18f9 unk 0x00 3fff18fa unk 0x00 3fff18fb unk 0x00 3fff18fc unk 0x00 3fff18fd unk 0x00 3fff18fe unk 0x00 3fff18ff unk 0x00 3fff1900 unk 0x00 3fff1901 unk 0x00 3fff1902 unk 0x00 3fff1903 unk 0x00 3fff1904 unk 0x00 3fff1905 unk 0x00 3fff1906 unk 0x00 3fff1907 unk 0x00 3fff1908 unk 0x00 3fff1909 unk 0x00 3fff190a unk 0x00 3fff190b unk 0x00 3fff190c unk 0x00 3fff190d unk 0x00 3fff190e unk 0x00 3fff190f unk 0x00 3fff1910 unk 0x00 3fff1911 unk 0x00 3fff1912 unk 0x00 3fff1913 unk 0x00 3fff1914 unk 0x00 3fff1915 unk 0x00 3fff1916 unk 0x00 3fff1917 unk 0x00 3fff1918 unk 0x00 3fff1919 unk 0x00 3fff191a unk 0x00 3fff191b unk 0x00 3fff191c unk 0x00 3fff191d unk 0x00 3fff191e unk 0x00 3fff191f unk 0x00 3fff1920 unk 0x00 3fff1921 unk 0x00 3fff1922 unk 0x00 3fff1923 unk 0x00 3fff1924 unk 0x00 3fff1925 unk 0x00 3fff1926 unk 0x00 3fff1927 unk 0x00 3fff1928 unk 0x00 3fff1929 unk 0x00 3fff192a unk 0x00 3fff192b unk 0x00 3fff192c unk 0x00 3fff192d unk 0x00 3fff192e unk 0x00 3fff192f unk 0x00 3fff1930 unk 0x00 3fff1931 unk 0x00 3fff1932 unk 0x00 3fff1933 unk 0x00 3fff1934 unk 0x00 3fff1935 unk 0x00 3fff1936 unk 0x00 3fff1937 unk 0x00 3fff1938 unk 0x00 3fff1939 unk 0x00 3fff193a unk 0x00 3fff193b unk 0x00 3fff193c unk 0x00 3fff193d unk 0x00 3fff193e unk 0x00 3fff193f unk 0x00 3fff1940 unk 0x00 3fff1941 unk 0x00 3fff1942 unk 0x00 3fff1943 unk 0x00 3fff1944 unk 0x00 3fff1945 unk 0x00 3fff1946 unk 0x00 3fff1947 unk 0x00 3fff1948 unk 0x00 3fff1949 unk 0x00 3fff194a unk 0x00 3fff194b unk 0x00 3fff194c unk 0x00 3fff194d unk 0x00 3fff194e unk 0x00 3fff194f unk 0x00 3fff1950 unk 0x00 3fff1951 unk 0x00 3fff1952 unk 0x00 3fff1953 unk 0x00 3fff1954 unk 0x00 3fff1955 unk 0x00 3fff1956 unk 0x00 3fff1957 unk 0x00 3fff1958 unk 0x00 3fff1959 unk 0x00 3fff195a unk 0x00 3fff195b unk 0x00 3fff195c unk 0x00 3fff195d unk 0x00 3fff195e unk 0x00 3fff195f unk 0x00 3fff1960 unk 0x00 3fff1961 unk 0x00 3fff1962 unk 0x00 3fff1963 unk 0x00 3fff1964 unk 0x00 3fff1965 unk 0x00 3fff1966 unk 0x00 3fff1967 unk 0x00 3fff1968 unk 0x00 3fff1969 unk 0x00 3fff196a unk 0x00 3fff196b unk 0x00 3fff196c unk 0x00 3fff196d unk 0x00 3fff196e unk 0x00 3fff196f unk 0x00 3fff1970 unk 0x00 3fff1971 unk 0x00 3fff1972 unk 0x00 3fff1973 unk 0x00 3fff1974 unk 0x00 3fff1975 unk 0x00 3fff1976 unk 0x00 3fff1977 unk 0x00 3fff1978 unk 0x00 3fff1979 unk 0x00 3fff197a unk 0x00 3fff197b unk 0x00 3fff197c unk 0x00 3fff197d unk 0x00 3fff197e unk 0x00 3fff197f unk 0x00 3fff1980 unk 0x00 3fff1981 unk 0x00 3fff1982 unk 0x00 3fff1983 unk 0x00 3fff1984 unk 0x00 3fff1985 unk 0x00 3fff1986 unk 0x00 3fff1987 unk 0x00 3fff1988 unk 0x00 3fff1989 unk 0x00 3fff198a unk 0x00 3fff198b unk 0x00 3fff198c unk 0x00 3fff198d unk 0x00 3fff198e unk 0x00 3fff198f unk 0x00 3fff1990 unk 0x00 3fff1991 unk 0x00 3fff1992 unk 0x00 3fff1993 unk 0x00 3fff1994 unk 0x00 3fff1995 unk 0x00 3fff1996 unk 0x00 3fff1997 unk 0x00 3fff1998 unk 0x00 3fff1999 unk 0x00 3fff199a unk 0x00 3fff199b unk 0x00 3fff199c unk 0x00 3fff199d unk 0x00 3fff199e unk 0x00 3fff199f unk 0x00 3fff19a0 unk 0x00 3fff19a1 unk 0x00 3fff19a2 unk 0x00 3fff19a3 unk 0x00 3fff19a4 unk 0x00 3fff19a5 unk 0x00 3fff19a6 unk 0x00 3fff19a7 unk 0x00 3fff19a8 unk 0x00 3fff19a9 unk 0x00 3fff19aa unk 0x00 3fff19ab unk 0x00 3fff19ac unk 0x00 3fff19ad unk 0x00 3fff19ae unk 0x00 3fff19af unk 0x00 3fff19b0 unk 0x00 3fff19b1 unk 0x00 3fff19b2 unk 0x00 3fff19b3 unk 0x00 3fff19b4 unk 0x00 3fff19b5 unk 0x00 3fff19b6 unk 0x00 3fff19b7 unk 0x00 3fff19b8 unk 0x00 3fff19b9 unk 0x00 3fff19ba unk 0x00 3fff19bb unk 0x00 3fff19bc unk 0x00 3fff19bd unk 0x00 3fff19be unk 0x00 3fff19bf unk 0x00 3fff19c0 unk 0x00 3fff19c1 unk 0x00 3fff19c2 unk 0x00 3fff19c3 unk 0x00 3fff19c4 unk 0x00 3fff19c5 unk 0x00 3fff19c6 unk 0x00 3fff19c7 unk 0x00 3fff19c8 unk 0x00 3fff19c9 unk 0x00 3fff19ca unk 0x00 3fff19cb unk 0x00 3fff19cc unk 0x00 3fff19cd unk 0x00 3fff19ce unk 0x00 3fff19cf unk 0x00 3fff19d0 unk 0x00 3fff19d1 unk 0x00 3fff19d2 unk 0x00 3fff19d3 unk 0x00 3fff19d4 unk 0x00 3fff19d5 unk 0x00 3fff19d6 unk 0x00 3fff19d7 unk 0x00 3fff19d8 unk 0x00 3fff19d9 unk 0x00 3fff19da unk 0x00 3fff19db unk 0x00 3fff19dc unk 0x00 3fff19dd unk 0x00 3fff19de unk 0x00 3fff19df unk 0x00 3fff19e0 unk 0x00 3fff19e1 unk 0x00 3fff19e2 unk 0x00 3fff19e3 unk 0x00 3fff19e4 unk 0x00 3fff19e5 unk 0x00 3fff19e6 unk 0x00 3fff19e7 unk 0x00 3fff19e8 ; xref: o 0x40275840 3fff19e8 ; xref: o 0x40275986 (fun_40275850+0x136) 3fff19e8 unk_3fff19e8: 3fff19e8 unk 0x00 3fff19e9 unk 0x00 3fff19ea unk 0x00 3fff19eb unk 0x00 3fff19ec unk 0x00 3fff19ed unk 0x00 3fff19ee unk 0x00 3fff19ef unk 0x00 3fff19f0 ; xref: o 0x40275838 3fff19f0 ; xref: o 0x402758e5 (fun_40275850+0x95) 3fff19f0 unk_3fff19f0: 3fff19f0 unk 0x00 3fff19f1 unk 0x00 3fff19f2 unk 0x00 3fff19f3 unk 0x00 3fff19f4 unk 0x00 3fff19f5 unk 0x00 3fff19f6 unk 0x00 3fff19f7 unk 0x00 3fff19f8 unk 0x00 3fff19f9 unk 0x00 3fff19fa unk 0x00 3fff19fb unk 0x00 3fff19fc unk 0x00 3fff19fd unk 0x00 3fff19fe unk 0x00 3fff19ff unk 0x00 3fff1a00 unk 0x00 3fff1a01 unk 0x00 3fff1a02 unk 0x00 3fff1a03 unk 0x00 3fff1a04 unk 0x00 3fff1a05 unk 0x00 3fff1a06 unk 0x00 3fff1a07 unk 0x00 3fff1a08 unk 0x00 3fff1a09 unk 0x00 3fff1a0a unk 0x00 3fff1a0b unk 0x00 3fff1a0c unk 0x00 3fff1a0d unk 0x00 3fff1a0e unk 0x00 3fff1a0f unk 0x00 3fff1a10 unk 0x00 3fff1a11 unk 0x00 3fff1a12 unk 0x00 3fff1a13 unk 0x00 3fff1a14 unk 0x00 3fff1a15 unk 0x00 3fff1a16 unk 0x00 3fff1a17 unk 0x00 3fff1a18 unk 0x00 3fff1a19 unk 0x00 3fff1a1a unk 0x00 3fff1a1b unk 0x00 3fff1a1c unk 0x00 3fff1a1d unk 0x00 3fff1a1e unk 0x00 3fff1a1f unk 0x00 3fff1a20 unk 0x00 3fff1a21 unk 0x00 3fff1a22 unk 0x00 3fff1a23 unk 0x00 3fff1a24 unk 0x00 3fff1a25 unk 0x00 3fff1a26 unk 0x00 3fff1a27 unk 0x00 3fff1a28 unk 0x00 3fff1a29 unk 0x00 3fff1a2a unk 0x00 3fff1a2b unk 0x00 3fff1a2c unk 0x00 3fff1a2d unk 0x00 3fff1a2e unk 0x00 3fff1a2f unk 0x00 3fff1a30 unk 0x00 3fff1a31 unk 0x00 3fff1a32 unk 0x00 3fff1a33 unk 0x00 3fff1a34 unk 0x00 3fff1a35 unk 0x00 3fff1a36 unk 0x00 3fff1a37 unk 0x00 3fff1a38 unk 0x00 3fff1a39 unk 0x00 3fff1a3a unk 0x00 3fff1a3b unk 0x00 3fff1a3c unk 0x00 3fff1a3d unk 0x00 3fff1a3e unk 0x00 3fff1a3f unk 0x00 3fff1a40 unk 0x00 3fff1a41 unk 0x00 3fff1a42 unk 0x00 3fff1a43 unk 0x00 3fff1a44 unk 0x00 3fff1a45 unk 0x00 3fff1a46 unk 0x00 3fff1a47 unk 0x00 3fff1a48 unk 0x00 3fff1a49 unk 0x00 3fff1a4a unk 0x00 3fff1a4b unk 0x00 3fff1a4c unk 0x00 3fff1a4d unk 0x00 3fff1a4e unk 0x00 3fff1a4f unk 0x00 3fff1a50 unk 0x00 3fff1a51 unk 0x00 3fff1a52 unk 0x00 3fff1a53 unk 0x00 3fff1a54 unk 0x00 3fff1a55 unk 0x00 3fff1a56 unk 0x00 3fff1a57 unk 0x00 3fff1a58 unk 0x00 3fff1a59 unk 0x00 3fff1a5a unk 0x00 3fff1a5b unk 0x00 3fff1a5c unk 0x00 3fff1a5d unk 0x00 3fff1a5e unk 0x00 3fff1a5f unk 0x00 3fff1a60 unk 0x00 3fff1a61 unk 0x00 3fff1a62 unk 0x00 3fff1a63 unk 0x00 3fff1a64 unk 0x00 3fff1a65 unk 0x00 3fff1a66 unk 0x00 3fff1a67 unk 0x00 3fff1a68 unk 0x00 3fff1a69 unk 0x00 3fff1a6a unk 0x00 3fff1a6b unk 0x00 3fff1a6c unk 0x00 3fff1a6d unk 0x00 3fff1a6e unk 0x00 3fff1a6f unk 0x00 3fff1a70 ; xref: o 0x4027583c 3fff1a70 ; xref: o 0x4027590e (fun_40275850+0xbe) 3fff1a70 ; xref: o 0x40275992 (fun_40275850+0x142) 3fff1a70 unk_3fff1a70: 3fff1a70 unk 0x00 3fff1a71 unk 0x00 3fff1a72 unk 0x00 3fff1a73 unk 0x00 3fff1a74 unk 0x00 3fff1a75 unk 0x00 3fff1a76 unk 0x00 3fff1a77 unk 0x00 3fff1a78 unk 0x00 3fff1a79 unk 0x00 3fff1a7a unk 0x00 3fff1a7b unk 0x00 3fff1a7c unk 0x00 3fff1a7d unk 0x00 3fff1a7e unk 0x00 3fff1a7f unk 0x00 3fff1a80 unk 0x00 3fff1a81 unk 0x00 3fff1a82 unk 0x00 3fff1a83 unk 0x00 3fff1a84 unk 0x00 3fff1a85 unk 0x00 3fff1a86 unk 0x00 3fff1a87 unk 0x00 3fff1a88 unk 0x00 3fff1a89 unk 0x00 3fff1a8a unk 0x00 3fff1a8b unk 0x00 3fff1a8c unk 0x00 3fff1a8d unk 0x00 3fff1a8e unk 0x00 3fff1a8f unk 0x00 3fff1a90 unk 0x00 3fff1a91 unk 0x00 3fff1a92 unk 0x00 3fff1a93 unk 0x00 3fff1a94 unk 0x00 3fff1a95 unk 0x00 3fff1a96 unk 0x00 3fff1a97 unk 0x00 3fff1a98 unk 0x00 3fff1a99 unk 0x00 3fff1a9a unk 0x00 3fff1a9b unk 0x00 3fff1a9c unk 0x00 3fff1a9d unk 0x00 3fff1a9e unk 0x00 3fff1a9f unk 0x00 3fff1aa0 unk 0x00 3fff1aa1 unk 0x00 3fff1aa2 unk 0x00 3fff1aa3 unk 0x00 3fff1aa4 unk 0x00 3fff1aa5 unk 0x00 3fff1aa6 unk 0x00 3fff1aa7 unk 0x00 3fff1aa8 unk 0x00 3fff1aa9 unk 0x00 3fff1aaa unk 0x00 3fff1aab unk 0x00 3fff1aac unk 0x00 3fff1aad unk 0x00 3fff1aae unk 0x00 3fff1aaf unk 0x00 3fff1ab0 unk 0x00 3fff1ab1 unk 0x00 3fff1ab2 unk 0x00 3fff1ab3 unk 0x00 3fff1ab4 unk 0x00 3fff1ab5 unk 0x00 3fff1ab6 unk 0x00 3fff1ab7 unk 0x00 3fff1ab8 unk 0x00 3fff1ab9 unk 0x00 3fff1aba unk 0x00 3fff1abb unk 0x00 3fff1abc unk 0x00 3fff1abd unk 0x00 3fff1abe unk 0x00 3fff1abf unk 0x00 3fff1ac0 unk 0x00 3fff1ac1 unk 0x00 3fff1ac2 unk 0x00 3fff1ac3 unk 0x00 3fff1ac4 unk 0x00 3fff1ac5 unk 0x00 3fff1ac6 unk 0x00 3fff1ac7 unk 0x00 3fff1ac8 unk 0x00 3fff1ac9 unk 0x00 3fff1aca unk 0x00 3fff1acb unk 0x00 3fff1acc unk 0x00 3fff1acd unk 0x00 3fff1ace unk 0x00 3fff1acf unk 0x00 3fff1ad0 unk 0x00 3fff1ad1 unk 0x00 3fff1ad2 unk 0x00 3fff1ad3 unk 0x00 3fff1ad4 unk 0x00 3fff1ad5 unk 0x00 3fff1ad6 unk 0x00 3fff1ad7 unk 0x00 3fff1ad8 unk 0x00 3fff1ad9 unk 0x00 3fff1ada unk 0x00 3fff1adb unk 0x00 3fff1adc unk 0x00 3fff1add unk 0x00 3fff1ade unk 0x00 3fff1adf unk 0x00 3fff1ae0 unk 0x00 3fff1ae1 unk 0x00 3fff1ae2 unk 0x00 3fff1ae3 unk 0x00 3fff1ae4 unk 0x00 3fff1ae5 unk 0x00 3fff1ae6 unk 0x00 3fff1ae7 unk 0x00 3fff1ae8 unk 0x00 3fff1ae9 unk 0x00 3fff1aea unk 0x00 3fff1aeb unk 0x00 3fff1aec unk 0x00 3fff1aed unk 0x00 3fff1aee unk 0x00 3fff1aef unk 0x00 3fff1af0 unk 0x00 3fff1af1 unk 0x00 3fff1af2 unk 0x00 3fff1af3 unk 0x00 3fff1af4 unk 0x00 3fff1af5 unk 0x00 3fff1af6 unk 0x00 3fff1af7 unk 0x00 3fff1af8 unk 0x00 3fff1af9 unk 0x00 3fff1afa unk 0x00 3fff1afb unk 0x00 3fff1afc unk 0x00 3fff1afd unk 0x00 3fff1afe unk 0x00 3fff1aff unk 0x00 3fff1b00 unk 0x00 3fff1b01 unk 0x00 3fff1b02 unk 0x00 3fff1b03 unk 0x00 3fff1b04 unk 0x00 3fff1b05 unk 0x00 3fff1b06 unk 0x00 3fff1b07 unk 0x00 3fff1b08 unk 0x00 3fff1b09 unk 0x00 3fff1b0a unk 0x00 3fff1b0b unk 0x00 3fff1b0c unk 0x00 3fff1b0d unk 0x00 3fff1b0e unk 0x00 3fff1b0f unk 0x00 3fff1b10 unk 0x00 3fff1b11 unk 0x00 3fff1b12 unk 0x00 3fff1b13 unk 0x00 3fff1b14 unk 0x00 3fff1b15 unk 0x00 3fff1b16 unk 0x00 3fff1b17 unk 0x00 3fff1b18 unk 0x00 3fff1b19 unk 0x00 3fff1b1a unk 0x00 3fff1b1b unk 0x00 3fff1b1c unk 0x00 3fff1b1d unk 0x00 3fff1b1e unk 0x00 3fff1b1f unk 0x00 3fff1b20 unk 0x00 3fff1b21 unk 0x00 3fff1b22 unk 0x00 3fff1b23 unk 0x00 3fff1b24 unk 0x00 3fff1b25 unk 0x00 3fff1b26 unk 0x00 3fff1b27 unk 0x00 3fff1b28 unk 0x00 3fff1b29 unk 0x00 3fff1b2a unk 0x00 3fff1b2b unk 0x00 3fff1b2c unk 0x00 3fff1b2d unk 0x00 3fff1b2e unk 0x00 3fff1b2f unk 0x00 3fff1b30 unk 0x00 3fff1b31 unk 0x00 3fff1b32 unk 0x00 3fff1b33 unk 0x00 3fff1b34 unk 0x00 3fff1b35 unk 0x00 3fff1b36 unk 0x00 3fff1b37 unk 0x00 3fff1b38 unk 0x00 3fff1b39 unk 0x00 3fff1b3a unk 0x00 3fff1b3b unk 0x00 3fff1b3c unk 0x00 3fff1b3d unk 0x00 3fff1b3e unk 0x00 3fff1b3f unk 0x00 3fff1b40 unk 0x00 3fff1b41 unk 0x00 3fff1b42 unk 0x00 3fff1b43 unk 0x00 3fff1b44 unk 0x00 3fff1b45 unk 0x00 3fff1b46 unk 0x00 3fff1b47 unk 0x00 3fff1b48 unk 0x00 3fff1b49 unk 0x00 3fff1b4a unk 0x00 3fff1b4b unk 0x00 3fff1b4c unk 0x00 3fff1b4d unk 0x00 3fff1b4e unk 0x00 3fff1b4f unk 0x00 3fff1b50 unk 0x00 3fff1b51 unk 0x00 3fff1b52 unk 0x00 3fff1b53 unk 0x00 3fff1b54 unk 0x00 3fff1b55 unk 0x00 3fff1b56 unk 0x00 3fff1b57 unk 0x00 3fff1b58 unk 0x00 3fff1b59 unk 0x00 3fff1b5a unk 0x00 3fff1b5b unk 0x00 3fff1b5c unk 0x00 3fff1b5d unk 0x00 3fff1b5e unk 0x00 3fff1b5f unk 0x00 3fff1b60 unk 0x00 3fff1b61 unk 0x00 3fff1b62 unk 0x00 3fff1b63 unk 0x00 3fff1b64 unk 0x00 3fff1b65 unk 0x00 3fff1b66 unk 0x00 3fff1b67 unk 0x00 3fff1b68 unk 0x00 3fff1b69 unk 0x00 3fff1b6a unk 0x00 3fff1b6b unk 0x00 3fff1b6c unk 0x00 3fff1b6d unk 0x00 3fff1b6e unk 0x00 3fff1b6f unk 0x00 3fff1b70 unk 0x00 3fff1b71 unk 0x00 3fff1b72 unk 0x00 3fff1b73 unk 0x00 3fff1b74 unk 0x00 3fff1b75 unk 0x00 3fff1b76 unk 0x00 3fff1b77 unk 0x00 3fff1b78 unk 0x00 3fff1b79 unk 0x00 3fff1b7a unk 0x00 3fff1b7b unk 0x00 3fff1b7c unk 0x00 3fff1b7d unk 0x00 3fff1b7e unk 0x00 3fff1b7f unk 0x00 3fff1b80 unk 0x00 3fff1b81 unk 0x00 3fff1b82 unk 0x00 3fff1b83 unk 0x00 3fff1b84 unk 0x00 3fff1b85 unk 0x00 3fff1b86 unk 0x00 3fff1b87 unk 0x00 3fff1b88 unk 0x00 3fff1b89 unk 0x00 3fff1b8a unk 0x00 3fff1b8b unk 0x00 3fff1b8c unk 0x00 3fff1b8d unk 0x00 3fff1b8e unk 0x00 3fff1b8f unk 0x00 3fff1b90 unk 0x00 3fff1b91 unk 0x00 3fff1b92 unk 0x00 3fff1b93 unk 0x00 3fff1b94 unk 0x00 3fff1b95 unk 0x00 3fff1b96 unk 0x00 3fff1b97 unk 0x00 3fff1b98 unk 0x00 3fff1b99 unk 0x00 3fff1b9a unk 0x00 3fff1b9b unk 0x00 3fff1b9c unk 0x00 3fff1b9d unk 0x00 3fff1b9e unk 0x00 3fff1b9f unk 0x00 3fff1ba0 unk 0x00 3fff1ba1 unk 0x00 3fff1ba2 unk 0x00 3fff1ba3 unk 0x00 3fff1ba4 unk 0x00 3fff1ba5 unk 0x00 3fff1ba6 unk 0x00 3fff1ba7 unk 0x00 3fff1ba8 unk 0x00 3fff1ba9 unk 0x00 3fff1baa unk 0x00 3fff1bab unk 0x00 3fff1bac unk 0x00 3fff1bad unk 0x00 3fff1bae unk 0x00 3fff1baf unk 0x00 3fff1bb0 unk 0x00 3fff1bb1 unk 0x00 3fff1bb2 unk 0x00 3fff1bb3 unk 0x00 3fff1bb4 unk 0x00 3fff1bb5 unk 0x00 3fff1bb6 unk 0x00 3fff1bb7 unk 0x00 3fff1bb8 unk 0x00 3fff1bb9 unk 0x00 3fff1bba unk 0x00 3fff1bbb unk 0x00 3fff1bbc unk 0x00 3fff1bbd unk 0x00 3fff1bbe unk 0x00 3fff1bbf unk 0x00 3fff1bc0 unk 0x00 3fff1bc1 unk 0x00 3fff1bc2 unk 0x00 3fff1bc3 unk 0x00 3fff1bc4 unk 0x00 3fff1bc5 unk 0x00 3fff1bc6 unk 0x00 3fff1bc7 unk 0x00 3fff1bc8 unk 0x00 3fff1bc9 unk 0x00 3fff1bca unk 0x00 3fff1bcb unk 0x00 3fff1bcc unk 0x00 3fff1bcd unk 0x00 3fff1bce unk 0x00 3fff1bcf unk 0x00 3fff1bd0 unk 0x00 3fff1bd1 unk 0x00 3fff1bd2 unk 0x00 3fff1bd3 unk 0x00 3fff1bd4 unk 0x00 3fff1bd5 unk 0x00 3fff1bd6 unk 0x00 3fff1bd7 unk 0x00 3fff1bd8 unk 0x00 3fff1bd9 unk 0x00 3fff1bda unk 0x00 3fff1bdb unk 0x00 3fff1bdc unk 0x00 3fff1bdd unk 0x00 3fff1bde unk 0x00 3fff1bdf unk 0x00 3fff1be0 unk 0x00 3fff1be1 unk 0x00 3fff1be2 unk 0x00 3fff1be3 unk 0x00 3fff1be4 unk 0x00 3fff1be5 unk 0x00 3fff1be6 unk 0x00 3fff1be7 unk 0x00 3fff1be8 unk 0x00 3fff1be9 unk 0x00 3fff1bea unk 0x00 3fff1beb unk 0x00 3fff1bec unk 0x00 3fff1bed unk 0x00 3fff1bee unk 0x00 3fff1bef unk 0x00 3fff1bf0 unk 0x00 3fff1bf1 unk 0x00 3fff1bf2 unk 0x00 3fff1bf3 unk 0x00 3fff1bf4 unk 0x00 3fff1bf5 unk 0x00 3fff1bf6 unk 0x00 3fff1bf7 unk 0x00 3fff1bf8 unk 0x00 3fff1bf9 unk 0x00 3fff1bfa unk 0x00 3fff1bfb unk 0x00 3fff1bfc unk 0x00 3fff1bfd unk 0x00 3fff1bfe unk 0x00 3fff1bff unk 0x00 3fff1c00 unk 0x00 3fff1c01 unk 0x00 3fff1c02 unk 0x00 3fff1c03 unk 0x00 3fff1c04 unk 0x00 3fff1c05 unk 0x00 3fff1c06 unk 0x00 3fff1c07 unk 0x00 3fff1c08 unk 0x00 3fff1c09 unk 0x00 3fff1c0a unk 0x00 3fff1c0b unk 0x00 3fff1c0c unk 0x00 3fff1c0d unk 0x00 3fff1c0e unk 0x00 3fff1c0f unk 0x00 3fff1c10 unk 0x00 3fff1c11 unk 0x00 3fff1c12 unk 0x00 3fff1c13 unk 0x00 3fff1c14 unk 0x00 3fff1c15 unk 0x00 3fff1c16 unk 0x00 3fff1c17 unk 0x00 3fff1c18 unk 0x00 3fff1c19 unk 0x00 3fff1c1a unk 0x00 3fff1c1b unk 0x00 3fff1c1c unk 0x00 3fff1c1d unk 0x00 3fff1c1e unk 0x00 3fff1c1f unk 0x00 3fff1c20 unk 0x00 3fff1c21 unk 0x00 3fff1c22 unk 0x00 3fff1c23 unk 0x00 3fff1c24 unk 0x00 3fff1c25 unk 0x00 3fff1c26 unk 0x00 3fff1c27 unk 0x00 3fff1c28 unk 0x00 3fff1c29 unk 0x00 3fff1c2a unk 0x00 3fff1c2b unk 0x00 3fff1c2c unk 0x00 3fff1c2d unk 0x00 3fff1c2e unk 0x00 3fff1c2f unk 0x00 3fff1c30 unk 0x00 3fff1c31 unk 0x00 3fff1c32 unk 0x00 3fff1c33 unk 0x00 3fff1c34 unk 0x00 3fff1c35 unk 0x00 3fff1c36 unk 0x00 3fff1c37 unk 0x00 3fff1c38 unk 0x00 3fff1c39 unk 0x00 3fff1c3a unk 0x00 3fff1c3b unk 0x00 3fff1c3c unk 0x00 3fff1c3d unk 0x00 3fff1c3e unk 0x00 3fff1c3f unk 0x00 3fff1c40 unk 0x00 3fff1c41 unk 0x00 3fff1c42 unk 0x00 3fff1c43 unk 0x00 3fff1c44 unk 0x00 3fff1c45 unk 0x00 3fff1c46 unk 0x00 3fff1c47 unk 0x00 3fff1c48 unk 0x00 3fff1c49 unk 0x00 3fff1c4a unk 0x00 3fff1c4b unk 0x00 3fff1c4c unk 0x00 3fff1c4d unk 0x00 3fff1c4e unk 0x00 3fff1c4f unk 0x00 3fff1c50 unk 0x00 3fff1c51 unk 0x00 3fff1c52 unk 0x00 3fff1c53 unk 0x00 3fff1c54 unk 0x00 3fff1c55 unk 0x00 3fff1c56 unk 0x00 3fff1c57 unk 0x00 3fff1c58 unk 0x00 3fff1c59 unk 0x00 3fff1c5a unk 0x00 3fff1c5b unk 0x00 3fff1c5c unk 0x00 3fff1c5d unk 0x00 3fff1c5e unk 0x00 3fff1c5f unk 0x00 3fff1c60 unk 0x00 3fff1c61 unk 0x00 3fff1c62 unk 0x00 3fff1c63 unk 0x00 3fff1c64 unk 0x00 3fff1c65 unk 0x00 3fff1c66 unk 0x00 3fff1c67 unk 0x00 3fff1c68 unk 0x00 3fff1c69 unk 0x00 3fff1c6a unk 0x00 3fff1c6b unk 0x00 3fff1c6c unk 0x00 3fff1c6d unk 0x00 3fff1c6e unk 0x00 3fff1c6f unk 0x00 3fff1c70 unk 0x00 3fff1c71 unk 0x00 3fff1c72 unk 0x00 3fff1c73 unk 0x00 3fff1c74 unk 0x00 3fff1c75 unk 0x00 3fff1c76 unk 0x00 3fff1c77 unk 0x00 3fff1c78 unk 0x00 3fff1c79 unk 0x00 3fff1c7a unk 0x00 3fff1c7b unk 0x00 3fff1c7c unk 0x00 3fff1c7d unk 0x00 3fff1c7e unk 0x00 3fff1c7f unk 0x00 3fff1c80 unk 0x00 3fff1c81 unk 0x00 3fff1c82 unk 0x00 3fff1c83 unk 0x00 3fff1c84 unk 0x00 3fff1c85 unk 0x00 3fff1c86 unk 0x00 3fff1c87 unk 0x00 3fff1c88 unk 0x00 3fff1c89 unk 0x00 3fff1c8a unk 0x00 3fff1c8b unk 0x00 3fff1c8c unk 0x00 3fff1c8d unk 0x00 3fff1c8e unk 0x00 3fff1c8f unk 0x00 3fff1c90 unk 0x00 3fff1c91 unk 0x00 3fff1c92 unk 0x00 3fff1c93 unk 0x00 3fff1c94 unk 0x00 3fff1c95 unk 0x00 3fff1c96 unk 0x00 3fff1c97 unk 0x00 3fff1c98 unk 0x00 3fff1c99 unk 0x00 3fff1c9a unk 0x00 3fff1c9b unk 0x00 3fff1c9c unk 0x00 3fff1c9d unk 0x00 3fff1c9e unk 0x00 3fff1c9f unk 0x00 3fff1ca0 unk 0x00 3fff1ca1 unk 0x00 3fff1ca2 unk 0x00 3fff1ca3 unk 0x00 3fff1ca4 unk 0x00 3fff1ca5 unk 0x00 3fff1ca6 unk 0x00 3fff1ca7 unk 0x00 3fff1ca8 unk 0x00 3fff1ca9 unk 0x00 3fff1caa unk 0x00 3fff1cab unk 0x00 3fff1cac unk 0x00 3fff1cad unk 0x00 3fff1cae unk 0x00 3fff1caf unk 0x00 3fff1cb0 unk 0x00 3fff1cb1 unk 0x00 3fff1cb2 unk 0x00 3fff1cb3 unk 0x00 3fff1cb4 unk 0x00 3fff1cb5 unk 0x00 3fff1cb6 unk 0x00 3fff1cb7 unk 0x00 3fff1cb8 unk 0x00 3fff1cb9 unk 0x00 3fff1cba unk 0x00 3fff1cbb unk 0x00 3fff1cbc unk 0x00 3fff1cbd unk 0x00 3fff1cbe unk 0x00 3fff1cbf unk 0x00 3fff1cc0 unk 0x00 3fff1cc1 unk 0x00 3fff1cc2 unk 0x00 3fff1cc3 unk 0x00 3fff1cc4 unk 0x00 3fff1cc5 unk 0x00 3fff1cc6 unk 0x00 3fff1cc7 unk 0x00 3fff1cc8 unk 0x00 3fff1cc9 unk 0x00 3fff1cca unk 0x00 3fff1ccb unk 0x00 3fff1ccc unk 0x00 3fff1ccd unk 0x00 3fff1cce unk 0x00 3fff1ccf unk 0x00 3fff1cd0 unk 0x00 3fff1cd1 unk 0x00 3fff1cd2 unk 0x00 3fff1cd3 unk 0x00 3fff1cd4 unk 0x00 3fff1cd5 unk 0x00 3fff1cd6 unk 0x00 3fff1cd7 unk 0x00 3fff1cd8 unk 0x00 3fff1cd9 unk 0x00 3fff1cda unk 0x00 3fff1cdb unk 0x00 3fff1cdc unk 0x00 3fff1cdd unk 0x00 3fff1cde unk 0x00 3fff1cdf unk 0x00 3fff1ce0 unk 0x00 3fff1ce1 unk 0x00 3fff1ce2 unk 0x00 3fff1ce3 unk 0x00 3fff1ce4 unk 0x00 3fff1ce5 unk 0x00 3fff1ce6 unk 0x00 3fff1ce7 unk 0x00 3fff1ce8 unk 0x00 3fff1ce9 unk 0x00 3fff1cea unk 0x00 3fff1ceb unk 0x00 3fff1cec unk 0x00 3fff1ced unk 0x00 3fff1cee unk 0x00 3fff1cef unk 0x00 3fff1cf0 unk 0x00 3fff1cf1 unk 0x00 3fff1cf2 unk 0x00 3fff1cf3 unk 0x00 3fff1cf4 unk 0x00 3fff1cf5 unk 0x00 3fff1cf6 unk 0x00 3fff1cf7 unk 0x00 3fff1cf8 unk 0x00 3fff1cf9 unk 0x00 3fff1cfa unk 0x00 3fff1cfb unk 0x00 3fff1cfc unk 0x00 3fff1cfd unk 0x00 3fff1cfe unk 0x00 3fff1cff unk 0x00 3fff1d00 unk 0x00 3fff1d01 unk 0x00 3fff1d02 unk 0x00 3fff1d03 unk 0x00 3fff1d04 unk 0x00 3fff1d05 unk 0x00 3fff1d06 unk 0x00 3fff1d07 unk 0x00 3fff1d08 unk 0x00 3fff1d09 unk 0x00 3fff1d0a unk 0x00 3fff1d0b unk 0x00 3fff1d0c unk 0x00 3fff1d0d unk 0x00 3fff1d0e unk 0x00 3fff1d0f unk 0x00 3fff1d10 unk 0x00 3fff1d11 unk 0x00 3fff1d12 unk 0x00 3fff1d13 unk 0x00 3fff1d14 unk 0x00 3fff1d15 unk 0x00 3fff1d16 unk 0x00 3fff1d17 unk 0x00 3fff1d18 unk 0x00 3fff1d19 unk 0x00 3fff1d1a unk 0x00 3fff1d1b unk 0x00 3fff1d1c unk 0x00 3fff1d1d unk 0x00 3fff1d1e unk 0x00 3fff1d1f unk 0x00 3fff1d20 unk 0x00 3fff1d21 unk 0x00 3fff1d22 unk 0x00 3fff1d23 unk 0x00 3fff1d24 unk 0x00 3fff1d25 unk 0x00 3fff1d26 unk 0x00 3fff1d27 unk 0x00 3fff1d28 unk 0x00 3fff1d29 unk 0x00 3fff1d2a unk 0x00 3fff1d2b unk 0x00 3fff1d2c unk 0x00 3fff1d2d unk 0x00 3fff1d2e unk 0x00 3fff1d2f unk 0x00 3fff1d30 unk 0x00 3fff1d31 unk 0x00 3fff1d32 unk 0x00 3fff1d33 unk 0x00 3fff1d34 unk 0x00 3fff1d35 unk 0x00 3fff1d36 unk 0x00 3fff1d37 unk 0x00 3fff1d38 unk 0x00 3fff1d39 unk 0x00 3fff1d3a unk 0x00 3fff1d3b unk 0x00 3fff1d3c unk 0x00 3fff1d3d unk 0x00 3fff1d3e unk 0x00 3fff1d3f unk 0x00 3fff1d40 unk 0x00 3fff1d41 unk 0x00 3fff1d42 unk 0x00 3fff1d43 unk 0x00 3fff1d44 unk 0x00 3fff1d45 unk 0x00 3fff1d46 unk 0x00 3fff1d47 unk 0x00 3fff1d48 unk 0x00 3fff1d49 unk 0x00 3fff1d4a unk 0x00 3fff1d4b unk 0x00 3fff1d4c unk 0x00 3fff1d4d unk 0x00 3fff1d4e unk 0x00 3fff1d4f unk 0x00 3fff1d50 unk 0x00 3fff1d51 unk 0x00 3fff1d52 unk 0x00 3fff1d53 unk 0x00 3fff1d54 unk 0x00 3fff1d55 unk 0x00 3fff1d56 unk 0x00 3fff1d57 unk 0x00 3fff1d58 unk 0x00 3fff1d59 unk 0x00 3fff1d5a unk 0x00 3fff1d5b unk 0x00 3fff1d5c unk 0x00 3fff1d5d unk 0x00 3fff1d5e unk 0x00 3fff1d5f unk 0x00 3fff1d60 unk 0x00 3fff1d61 unk 0x00 3fff1d62 unk 0x00 3fff1d63 unk 0x00 3fff1d64 unk 0x00 3fff1d65 unk 0x00 3fff1d66 unk 0x00 3fff1d67 unk 0x00 3fff1d68 unk 0x00 3fff1d69 unk 0x00 3fff1d6a unk 0x00 3fff1d6b unk 0x00 3fff1d6c unk 0x00 3fff1d6d unk 0x00 3fff1d6e unk 0x00 3fff1d6f unk 0x00 3fff1d70 unk 0x00 3fff1d71 unk 0x00 3fff1d72 unk 0x00 3fff1d73 unk 0x00 3fff1d74 unk 0x00 3fff1d75 unk 0x00 3fff1d76 unk 0x00 3fff1d77 unk 0x00 3fff1d78 unk 0x00 3fff1d79 unk 0x00 3fff1d7a unk 0x00 3fff1d7b unk 0x00 3fff1d7c unk 0x00 3fff1d7d unk 0x00 3fff1d7e unk 0x00 3fff1d7f unk 0x00 3fff1d80 unk 0x00 3fff1d81 unk 0x00 3fff1d82 unk 0x00 3fff1d83 unk 0x00 3fff1d84 unk 0x00 3fff1d85 unk 0x00 3fff1d86 unk 0x00 3fff1d87 unk 0x00 3fff1d88 unk 0x00 3fff1d89 unk 0x00 3fff1d8a unk 0x00 3fff1d8b unk 0x00 3fff1d8c unk 0x00 3fff1d8d unk 0x00 3fff1d8e unk 0x00 3fff1d8f unk 0x00 3fff1d90 unk 0x00 3fff1d91 unk 0x00 3fff1d92 unk 0x00 3fff1d93 unk 0x00 3fff1d94 unk 0x00 3fff1d95 unk 0x00 3fff1d96 unk 0x00 3fff1d97 unk 0x00 3fff1d98 unk 0x00 3fff1d99 unk 0x00 3fff1d9a unk 0x00 3fff1d9b unk 0x00 3fff1d9c unk 0x00 3fff1d9d unk 0x00 3fff1d9e unk 0x00 3fff1d9f unk 0x00 3fff1da0 unk 0x00 3fff1da1 unk 0x00 3fff1da2 unk 0x00 3fff1da3 unk 0x00 3fff1da4 unk 0x00 3fff1da5 unk 0x00 3fff1da6 unk 0x00 3fff1da7 unk 0x00 3fff1da8 unk 0x00 3fff1da9 unk 0x00 3fff1daa unk 0x00 3fff1dab unk 0x00 3fff1dac unk 0x00 3fff1dad unk 0x00 3fff1dae unk 0x00 3fff1daf unk 0x00 3fff1db0 unk 0x00 3fff1db1 unk 0x00 3fff1db2 unk 0x00 3fff1db3 unk 0x00 3fff1db4 unk 0x00 3fff1db5 unk 0x00 3fff1db6 unk 0x00 3fff1db7 unk 0x00 3fff1db8 unk 0x00 3fff1db9 unk 0x00 3fff1dba unk 0x00 3fff1dbb unk 0x00 3fff1dbc unk 0x00 3fff1dbd unk 0x00 3fff1dbe unk 0x00 3fff1dbf unk 0x00 3fff1dc0 unk 0x00 3fff1dc1 unk 0x00 3fff1dc2 unk 0x00 3fff1dc3 unk 0x00 3fff1dc4 unk 0x00 3fff1dc5 unk 0x00 3fff1dc6 unk 0x00 3fff1dc7 unk 0x00 3fff1dc8 unk 0x00 3fff1dc9 unk 0x00 3fff1dca unk 0x00 3fff1dcb unk 0x00 3fff1dcc unk 0x00 3fff1dcd unk 0x00 3fff1dce unk 0x00 3fff1dcf unk 0x00 3fff1dd0 unk 0x00 3fff1dd1 unk 0x00 3fff1dd2 unk 0x00 3fff1dd3 unk 0x00 3fff1dd4 unk 0x00 3fff1dd5 unk 0x00 3fff1dd6 unk 0x00 3fff1dd7 unk 0x00 3fff1dd8 unk 0x00 3fff1dd9 unk 0x00 3fff1dda unk 0x00 3fff1ddb unk 0x00 3fff1ddc unk 0x00 3fff1ddd unk 0x00 3fff1dde unk 0x00 3fff1ddf unk 0x00 3fff1de0 unk 0x00 3fff1de1 unk 0x00 3fff1de2 unk 0x00 3fff1de3 unk 0x00 3fff1de4 unk 0x00 3fff1de5 unk 0x00 3fff1de6 unk 0x00 3fff1de7 unk 0x00 3fff1de8 unk 0x00 3fff1de9 unk 0x00 3fff1dea unk 0x00 3fff1deb unk 0x00 3fff1dec unk 0x00 3fff1ded unk 0x00 3fff1dee unk 0x00 3fff1def unk 0x00 3fff1df0 unk 0x00 3fff1df1 unk 0x00 3fff1df2 unk 0x00 3fff1df3 unk 0x00 3fff1df4 unk 0x00 3fff1df5 unk 0x00 3fff1df6 unk 0x00 3fff1df7 unk 0x00 3fff1df8 unk 0x00 3fff1df9 unk 0x00 3fff1dfa unk 0x00 3fff1dfb unk 0x00 3fff1dfc unk 0x00 3fff1dfd unk 0x00 3fff1dfe unk 0x00 3fff1dff unk 0x00 3fff1e00 unk 0x00 3fff1e01 unk 0x00 3fff1e02 unk 0x00 3fff1e03 unk 0x00 3fff1e04 unk 0x00 3fff1e05 unk 0x00 3fff1e06 unk 0x00 3fff1e07 unk 0x00 3fff1e08 unk 0x00 3fff1e09 unk 0x00 3fff1e0a unk 0x00 3fff1e0b unk 0x00 3fff1e0c unk 0x00 3fff1e0d unk 0x00 3fff1e0e unk 0x00 3fff1e0f unk 0x00 3fff1e10 unk 0x00 3fff1e11 unk 0x00 3fff1e12 unk 0x00 3fff1e13 unk 0x00 3fff1e14 unk 0x00 3fff1e15 unk 0x00 3fff1e16 unk 0x00 3fff1e17 unk 0x00 3fff1e18 unk 0x00 3fff1e19 unk 0x00 3fff1e1a unk 0x00 3fff1e1b unk 0x00 3fff1e1c unk 0x00 3fff1e1d unk 0x00 3fff1e1e unk 0x00 3fff1e1f unk 0x00 3fff1e20 unk 0x00 3fff1e21 unk 0x00 3fff1e22 unk 0x00 3fff1e23 unk 0x00 3fff1e24 unk 0x00 3fff1e25 unk 0x00 3fff1e26 unk 0x00 3fff1e27 unk 0x00 3fff1e28 unk 0x00 3fff1e29 unk 0x00 3fff1e2a unk 0x00 3fff1e2b unk 0x00 3fff1e2c unk 0x00 3fff1e2d unk 0x00 3fff1e2e unk 0x00 3fff1e2f unk 0x00 3fff1e30 unk 0x00 3fff1e31 unk 0x00 3fff1e32 unk 0x00 3fff1e33 unk 0x00 3fff1e34 unk 0x00 3fff1e35 unk 0x00 3fff1e36 unk 0x00 3fff1e37 unk 0x00 3fff1e38 unk 0x00 3fff1e39 unk 0x00 3fff1e3a unk 0x00 3fff1e3b unk 0x00 3fff1e3c unk 0x00 3fff1e3d unk 0x00 3fff1e3e unk 0x00 3fff1e3f unk 0x00 3fff1e40 unk 0x00 3fff1e41 unk 0x00 3fff1e42 unk 0x00 3fff1e43 unk 0x00 3fff1e44 unk 0x00 3fff1e45 unk 0x00 3fff1e46 unk 0x00 3fff1e47 unk 0x00 3fff1e48 unk 0x00 3fff1e49 unk 0x00 3fff1e4a unk 0x00 3fff1e4b unk 0x00 3fff1e4c unk 0x00 3fff1e4d unk 0x00 3fff1e4e unk 0x00 3fff1e4f unk 0x00 3fff1e50 unk 0x00 3fff1e51 unk 0x00 3fff1e52 unk 0x00 3fff1e53 unk 0x00 3fff1e54 unk 0x00 3fff1e55 unk 0x00 3fff1e56 unk 0x00 3fff1e57 unk 0x00 3fff1e58 unk 0x00 3fff1e59 unk 0x00 3fff1e5a unk 0x00 3fff1e5b unk 0x00 3fff1e5c unk 0x00 3fff1e5d unk 0x00 3fff1e5e unk 0x00 3fff1e5f unk 0x00 3fff1e60 unk 0x00 3fff1e61 unk 0x00 3fff1e62 unk 0x00 3fff1e63 unk 0x00 3fff1e64 unk 0x00 3fff1e65 unk 0x00 3fff1e66 unk 0x00 3fff1e67 unk 0x00 3fff1e68 unk 0x00 3fff1e69 unk 0x00 3fff1e6a unk 0x00 3fff1e6b unk 0x00 3fff1e6c unk 0x00 3fff1e6d unk 0x00 3fff1e6e unk 0x00 3fff1e6f unk 0x00 3fff1e70 unk 0x00 3fff1e71 unk 0x00 3fff1e72 unk 0x00 3fff1e73 unk 0x00 3fff1e74 unk 0x00 3fff1e75 unk 0x00 3fff1e76 unk 0x00 3fff1e77 unk 0x00 3fff1e78 unk 0x00 3fff1e79 unk 0x00 3fff1e7a unk 0x00 3fff1e7b unk 0x00 3fff1e7c unk 0x00 3fff1e7d unk 0x00 3fff1e7e unk 0x00 3fff1e7f unk 0x00 3fff1e80 unk 0x00 3fff1e81 unk 0x00 3fff1e82 unk 0x00 3fff1e83 unk 0x00 3fff1e84 unk 0x00 3fff1e85 unk 0x00 3fff1e86 unk 0x00 3fff1e87 unk 0x00 3fff1e88 unk 0x00 3fff1e89 unk 0x00 3fff1e8a unk 0x00 3fff1e8b unk 0x00 3fff1e8c unk 0x00 3fff1e8d unk 0x00 3fff1e8e unk 0x00 3fff1e8f unk 0x00 3fff1e90 unk 0x00 3fff1e91 unk 0x00 3fff1e92 unk 0x00 3fff1e93 unk 0x00 3fff1e94 unk 0x00 3fff1e95 unk 0x00 3fff1e96 unk 0x00 3fff1e97 unk 0x00 3fff1e98 unk 0x00 3fff1e99 unk 0x00 3fff1e9a unk 0x00 3fff1e9b unk 0x00 3fff1e9c unk 0x00 3fff1e9d unk 0x00 3fff1e9e unk 0x00 3fff1e9f unk 0x00 3fff1ea0 unk 0x00 3fff1ea1 unk 0x00 3fff1ea2 unk 0x00 3fff1ea3 unk 0x00 3fff1ea4 unk 0x00 3fff1ea5 unk 0x00 3fff1ea6 unk 0x00 3fff1ea7 unk 0x00 3fff1ea8 unk 0x00 3fff1ea9 unk 0x00 3fff1eaa unk 0x00 3fff1eab unk 0x00 3fff1eac unk 0x00 3fff1ead unk 0x00 3fff1eae unk 0x00 3fff1eaf unk 0x00 3fff1eb0 unk 0x00 3fff1eb1 unk 0x00 3fff1eb2 unk 0x00 3fff1eb3 unk 0x00 3fff1eb4 unk 0x00 3fff1eb5 unk 0x00 3fff1eb6 unk 0x00 3fff1eb7 unk 0x00 3fff1eb8 unk 0x00 3fff1eb9 unk 0x00 3fff1eba unk 0x00 3fff1ebb unk 0x00 3fff1ebc unk 0x00 3fff1ebd unk 0x00 3fff1ebe unk 0x00 3fff1ebf unk 0x00 3fff1ec0 unk 0x00 3fff1ec1 unk 0x00 3fff1ec2 unk 0x00 3fff1ec3 unk 0x00 3fff1ec4 unk 0x00 3fff1ec5 unk 0x00 3fff1ec6 unk 0x00 3fff1ec7 unk 0x00 3fff1ec8 unk 0x00 3fff1ec9 unk 0x00 3fff1eca unk 0x00 3fff1ecb unk 0x00 3fff1ecc unk 0x00 3fff1ecd unk 0x00 3fff1ece unk 0x00 3fff1ecf unk 0x00 3fff1ed0 unk 0x00 3fff1ed1 unk 0x00 3fff1ed2 unk 0x00 3fff1ed3 unk 0x00 3fff1ed4 unk 0x00 3fff1ed5 unk 0x00 3fff1ed6 unk 0x00 3fff1ed7 unk 0x00 3fff1ed8 unk 0x00 3fff1ed9 unk 0x00 3fff1eda unk 0x00 3fff1edb unk 0x00 3fff1edc unk 0x00 3fff1edd unk 0x00 3fff1ede unk 0x00 3fff1edf unk 0x00 3fff1ee0 unk 0x00 3fff1ee1 unk 0x00 3fff1ee2 unk 0x00 3fff1ee3 unk 0x00 3fff1ee4 unk 0x00 3fff1ee5 unk 0x00 3fff1ee6 unk 0x00 3fff1ee7 unk 0x00 3fff1ee8 unk 0x00 3fff1ee9 unk 0x00 3fff1eea unk 0x00 3fff1eeb unk 0x00 3fff1eec unk 0x00 3fff1eed unk 0x00 3fff1eee unk 0x00 3fff1eef unk 0x00 3fff1ef0 unk 0x00 3fff1ef1 unk 0x00 3fff1ef2 unk 0x00 3fff1ef3 unk 0x00 3fff1ef4 unk 0x00 3fff1ef5 unk 0x00 3fff1ef6 unk 0x00 3fff1ef7 unk 0x00 3fff1ef8 unk 0x00 3fff1ef9 unk 0x00 3fff1efa unk 0x00 3fff1efb unk 0x00 3fff1efc unk 0x00 3fff1efd unk 0x00 3fff1efe unk 0x00 3fff1eff unk 0x00 3fff1f00 unk 0x00 3fff1f01 unk 0x00 3fff1f02 unk 0x00 3fff1f03 unk 0x00 3fff1f04 unk 0x00 3fff1f05 unk 0x00 3fff1f06 unk 0x00 3fff1f07 unk 0x00 3fff1f08 unk 0x00 3fff1f09 unk 0x00 3fff1f0a unk 0x00 3fff1f0b unk 0x00 3fff1f0c unk 0x00 3fff1f0d unk 0x00 3fff1f0e unk 0x00 3fff1f0f unk 0x00 3fff1f10 unk 0x00 3fff1f11 unk 0x00 3fff1f12 unk 0x00 3fff1f13 unk 0x00 3fff1f14 unk 0x00 3fff1f15 unk 0x00 3fff1f16 unk 0x00 3fff1f17 unk 0x00 3fff1f18 unk 0x00 3fff1f19 unk 0x00 3fff1f1a unk 0x00 3fff1f1b unk 0x00 3fff1f1c unk 0x00 3fff1f1d unk 0x00 3fff1f1e unk 0x00 3fff1f1f unk 0x00 3fff1f20 unk 0x00 3fff1f21 unk 0x00 3fff1f22 unk 0x00 3fff1f23 unk 0x00 3fff1f24 unk 0x00 3fff1f25 unk 0x00 3fff1f26 unk 0x00 3fff1f27 unk 0x00 3fff1f28 unk 0x00 3fff1f29 unk 0x00 3fff1f2a unk 0x00 3fff1f2b unk 0x00 3fff1f2c unk 0x00 3fff1f2d unk 0x00 3fff1f2e unk 0x00 3fff1f2f unk 0x00 3fff1f30 unk 0x00 3fff1f31 unk 0x00 3fff1f32 unk 0x00 3fff1f33 unk 0x00 3fff1f34 unk 0x00 3fff1f35 unk 0x00 3fff1f36 unk 0x00 3fff1f37 unk 0x00 3fff1f38 unk 0x00 3fff1f39 unk 0x00 3fff1f3a unk 0x00 3fff1f3b unk 0x00 3fff1f3c unk 0x00 3fff1f3d unk 0x00 3fff1f3e unk 0x00 3fff1f3f unk 0x00 3fff1f40 unk 0x00 3fff1f41 unk 0x00 3fff1f42 unk 0x00 3fff1f43 unk 0x00 3fff1f44 unk 0x00 3fff1f45 unk 0x00 3fff1f46 unk 0x00 3fff1f47 unk 0x00 3fff1f48 unk 0x00 3fff1f49 unk 0x00 3fff1f4a unk 0x00 3fff1f4b unk 0x00 3fff1f4c unk 0x00 3fff1f4d unk 0x00 3fff1f4e unk 0x00 3fff1f4f unk 0x00 3fff1f50 unk 0x00 3fff1f51 unk 0x00 3fff1f52 unk 0x00 3fff1f53 unk 0x00 3fff1f54 unk 0x00 3fff1f55 unk 0x00 3fff1f56 unk 0x00 3fff1f57 unk 0x00 3fff1f58 unk 0x00 3fff1f59 unk 0x00 3fff1f5a unk 0x00 3fff1f5b unk 0x00 3fff1f5c unk 0x00 3fff1f5d unk 0x00 3fff1f5e unk 0x00 3fff1f5f unk 0x00 3fff1f60 unk 0x00 3fff1f61 unk 0x00 3fff1f62 unk 0x00 3fff1f63 unk 0x00 3fff1f64 unk 0x00 3fff1f65 unk 0x00 3fff1f66 unk 0x00 3fff1f67 unk 0x00 3fff1f68 unk 0x00 3fff1f69 unk 0x00 3fff1f6a unk 0x00 3fff1f6b unk 0x00 3fff1f6c unk 0x00 3fff1f6d unk 0x00 3fff1f6e unk 0x00 3fff1f6f unk 0x00 3fff1f70 unk 0x00 3fff1f71 unk 0x00 3fff1f72 unk 0x00 3fff1f73 unk 0x00 3fff1f74 unk 0x00 3fff1f75 unk 0x00 3fff1f76 unk 0x00 3fff1f77 unk 0x00 3fff1f78 unk 0x00 3fff1f79 unk 0x00 3fff1f7a unk 0x00 3fff1f7b unk 0x00 3fff1f7c unk 0x00 3fff1f7d unk 0x00 3fff1f7e unk 0x00 3fff1f7f unk 0x00 3fff1f80 unk 0x00 3fff1f81 unk 0x00 3fff1f82 unk 0x00 3fff1f83 unk 0x00 3fff1f84 unk 0x00 3fff1f85 unk 0x00 3fff1f86 unk 0x00 3fff1f87 unk 0x00 3fff1f88 unk 0x00 3fff1f89 unk 0x00 3fff1f8a unk 0x00 3fff1f8b unk 0x00 3fff1f8c unk 0x00 3fff1f8d unk 0x00 3fff1f8e unk 0x00 3fff1f8f unk 0x00 3fff1f90 unk 0x00 3fff1f91 unk 0x00 3fff1f92 unk 0x00 3fff1f93 unk 0x00 3fff1f94 unk 0x00 3fff1f95 unk 0x00 3fff1f96 unk 0x00 3fff1f97 unk 0x00 3fff1f98 unk 0x00 3fff1f99 unk 0x00 3fff1f9a unk 0x00 3fff1f9b unk 0x00 3fff1f9c unk 0x00 3fff1f9d unk 0x00 3fff1f9e unk 0x00 3fff1f9f unk 0x00 3fff1fa0 unk 0x00 3fff1fa1 unk 0x00 3fff1fa2 unk 0x00 3fff1fa3 unk 0x00 3fff1fa4 unk 0x00 3fff1fa5 unk 0x00 3fff1fa6 unk 0x00 3fff1fa7 unk 0x00 3fff1fa8 unk 0x00 3fff1fa9 unk 0x00 3fff1faa unk 0x00 3fff1fab unk 0x00 3fff1fac unk 0x00 3fff1fad unk 0x00 3fff1fae unk 0x00 3fff1faf unk 0x00 3fff1fb0 unk 0x00 3fff1fb1 unk 0x00 3fff1fb2 unk 0x00 3fff1fb3 unk 0x00 3fff1fb4 unk 0x00 3fff1fb5 unk 0x00 3fff1fb6 unk 0x00 3fff1fb7 unk 0x00 3fff1fb8 unk 0x00 3fff1fb9 unk 0x00 3fff1fba unk 0x00 3fff1fbb unk 0x00 3fff1fbc unk 0x00 3fff1fbd unk 0x00 3fff1fbe unk 0x00 3fff1fbf unk 0x00 3fff1fc0 unk 0x00 3fff1fc1 unk 0x00 3fff1fc2 unk 0x00 3fff1fc3 unk 0x00 3fff1fc4 unk 0x00 3fff1fc5 unk 0x00 3fff1fc6 unk 0x00 3fff1fc7 unk 0x00 3fff1fc8 unk 0x00 3fff1fc9 unk 0x00 3fff1fca unk 0x00 3fff1fcb unk 0x00 3fff1fcc unk 0x00 3fff1fcd unk 0x00 3fff1fce unk 0x00 3fff1fcf unk 0x00 3fff1fd0 unk 0x00 3fff1fd1 unk 0x00 3fff1fd2 unk 0x00 3fff1fd3 unk 0x00 3fff1fd4 unk 0x00 3fff1fd5 unk 0x00 3fff1fd6 unk 0x00 3fff1fd7 unk 0x00 3fff1fd8 ; xref: o 0x40105ccc 3fff1fd8 ; xref: o 0x40105ce2 (wDev_MacTim1SetFunc+0x12) 3fff1fd8 unk_3fff1fd8: 3fff1fd8 unk 0x00 3fff1fd9 unk 0x00 3fff1fda unk 0x00 3fff1fdb unk 0x00 3fff1fdc unk 0x00 3fff1fdd unk 0x00 3fff1fde unk 0x00 3fff1fdf unk 0x00 3fff1fe0 unk 0x00 3fff1fe1 unk 0x00 3fff1fe2 unk 0x00 3fff1fe3 unk 0x00 3fff1fe4 unk 0x00 3fff1fe5 unk 0x00 3fff1fe6 unk 0x00 3fff1fe7 unk 0x00 3fff1fe8 unk 0x00 3fff1fe9 unk 0x00 3fff1fea unk 0x00 3fff1feb unk 0x00 3fff1fec unk 0x00 3fff1fed unk 0x00 3fff1fee unk 0x00 3fff1fef unk 0x00 3fff1ff0 unk 0x00 3fff1ff1 unk 0x00 3fff1ff2 unk 0x00 3fff1ff3 unk 0x00 3fff1ff4 unk 0x00 3fff1ff5 unk 0x00 3fff1ff6 unk 0x00 3fff1ff7 unk 0x00 3fff1ff8 unk 0x00 3fff1ff9 unk 0x00 3fff1ffa unk 0x00 3fff1ffb unk 0x00 3fff1ffc unk 0x00 3fff1ffd unk 0x00 3fff1ffe unk 0x00 3fff1fff unk 0x00 3fff2000 unk 0x00 3fff2001 unk 0x00 3fff2002 unk 0x00 3fff2003 unk 0x00 3fff2004 unk 0x00 3fff2005 unk 0x00 3fff2006 unk 0x00 3fff2007 unk 0x00 3fff2008 unk 0x00 3fff2009 unk 0x00 3fff200a unk 0x00 3fff200b unk 0x00 3fff200c unk 0x00 3fff200d unk 0x00 3fff200e unk 0x00 3fff200f unk 0x00 3fff2010 unk 0x00 3fff2011 unk 0x00 3fff2012 unk 0x00 3fff2013 unk 0x00 3fff2014 unk 0x00 3fff2015 unk 0x00 3fff2016 unk 0x00 3fff2017 unk 0x00 3fff2018 unk 0x00 3fff2019 unk 0x00 3fff201a unk 0x00 3fff201b unk 0x00 3fff201c unk 0x00 3fff201d unk 0x00 3fff201e unk 0x00 3fff201f unk 0x00 3fff2020 unk 0x00 3fff2021 unk 0x00 3fff2022 unk 0x00 3fff2023 unk 0x00 3fff2024 unk 0x00 3fff2025 unk 0x00 3fff2026 unk 0x00 3fff2027 unk 0x00 3fff2028 unk 0x00 3fff2029 unk 0x00 3fff202a unk 0x00 3fff202b unk 0x00 3fff202c unk 0x00 3fff202d unk 0x00 3fff202e unk 0x00 3fff202f unk 0x00 3fff2030 unk 0x00 3fff2031 unk 0x00 3fff2032 unk 0x00 3fff2033 unk 0x00 3fff2034 unk 0x00 3fff2035 unk 0x00 3fff2036 unk 0x00 3fff2037 unk 0x00 3fff2038 unk 0x00 3fff2039 unk 0x00 3fff203a unk 0x00 3fff203b unk 0x00 3fff203c unk 0x00 3fff203d unk 0x00 3fff203e unk 0x00 3fff203f unk 0x00 3fff2040 unk 0x00 3fff2041 unk 0x00 3fff2042 unk 0x00 3fff2043 unk 0x00 3fff2044 unk 0x00 3fff2045 unk 0x00 3fff2046 unk 0x00 3fff2047 unk 0x00 3fff2048 unk 0x00 3fff2049 unk 0x00 3fff204a unk 0x00 3fff204b unk 0x00 3fff204c unk 0x00 3fff204d unk 0x00 3fff204e unk 0x00 3fff204f unk 0x00 3fff2050 unk 0x00 3fff2051 unk 0x00 3fff2052 unk 0x00 3fff2053 unk 0x00 3fff2054 unk 0x00 3fff2055 unk 0x00 3fff2056 unk 0x00 3fff2057 unk 0x00 3fff2058 unk 0x00 3fff2059 unk 0x00 3fff205a unk 0x00 3fff205b unk 0x00 3fff205c unk 0x00 3fff205d unk 0x00 3fff205e unk 0x00 3fff205f unk 0x00 3fff2060 unk 0x00 3fff2061 unk 0x00 3fff2062 unk 0x00 3fff2063 unk 0x00 3fff2064 unk 0x00 3fff2065 unk 0x00 3fff2066 unk 0x00 3fff2067 unk 0x00 3fff2068 unk 0x00 3fff2069 unk 0x00 3fff206a unk 0x00 3fff206b unk 0x00 3fff206c unk 0x00 3fff206d unk 0x00 3fff206e unk 0x00 3fff206f unk 0x00 3fff2070 unk 0x00 3fff2071 unk 0x00 3fff2072 unk 0x00 3fff2073 unk 0x00 3fff2074 unk 0x00 3fff2075 unk 0x00 3fff2076 unk 0x00 3fff2077 unk 0x00 3fff2078 unk 0x00 3fff2079 unk 0x00 3fff207a unk 0x00 3fff207b unk 0x00 3fff207c unk 0x00 3fff207d unk 0x00 3fff207e unk 0x00 3fff207f unk 0x00 3fff2080 unk 0x00 3fff2081 unk 0x00 3fff2082 unk 0x00 3fff2083 unk 0x00 3fff2084 unk 0x00 3fff2085 unk 0x00 3fff2086 unk 0x00 3fff2087 unk 0x00 3fff2088 unk 0x00 3fff2089 unk 0x00 3fff208a unk 0x00 3fff208b unk 0x00 3fff208c unk 0x00 3fff208d unk 0x00 3fff208e unk 0x00 3fff208f unk 0x00 3fff2090 unk 0x00 3fff2091 unk 0x00 3fff2092 unk 0x00 3fff2093 unk 0x00 3fff2094 unk 0x00 3fff2095 unk 0x00 3fff2096 unk 0x00 3fff2097 unk 0x00 3fff2098 unk 0x00 3fff2099 unk 0x00 3fff209a unk 0x00 3fff209b unk 0x00 3fff209c unk 0x00 3fff209d unk 0x00 3fff209e unk 0x00 3fff209f unk 0x00 3fff20a0 unk 0x00 3fff20a1 unk 0x00 3fff20a2 unk 0x00 3fff20a3 unk 0x00 3fff20a4 unk 0x00 3fff20a5 unk 0x00 3fff20a6 unk 0x00 3fff20a7 unk 0x00 3fff20a8 unk 0x00 3fff20a9 unk 0x00 3fff20aa unk 0x00 3fff20ab unk 0x00 3fff20ac unk 0x00 3fff20ad unk 0x00 3fff20ae unk 0x00 3fff20af unk 0x00 3fff20b0 unk 0x00 3fff20b1 unk 0x00 3fff20b2 unk 0x00 3fff20b3 unk 0x00 3fff20b4 unk 0x00 3fff20b5 unk 0x00 3fff20b6 unk 0x00 3fff20b7 unk 0x00 3fff20b8 unk 0x00 3fff20b9 unk 0x00 3fff20ba unk 0x00 3fff20bb unk 0x00 3fff20bc unk 0x00 3fff20bd unk 0x00 3fff20be unk 0x00 3fff20bf unk 0x00 3fff20c0 unk 0x00 3fff20c1 unk 0x00 3fff20c2 unk 0x00 3fff20c3 unk 0x00 3fff20c4 unk 0x00 3fff20c5 unk 0x00 3fff20c6 unk 0x00 3fff20c7 unk 0x00 3fff20c8 unk 0x00 3fff20c9 unk 0x00 3fff20ca unk 0x00 3fff20cb unk 0x00 3fff20cc unk 0x00 3fff20cd unk 0x00 3fff20ce unk 0x00 3fff20cf unk 0x00 3fff20d0 unk 0x00 3fff20d1 unk 0x00 3fff20d2 unk 0x00 3fff20d3 unk 0x00 3fff20d4 unk 0x00 3fff20d5 unk 0x00 3fff20d6 unk 0x00 3fff20d7 unk 0x00 3fff20d8 unk 0x00 3fff20d9 unk 0x00 3fff20da unk 0x00 3fff20db unk 0x00 3fff20dc unk 0x00 3fff20dd unk 0x00 3fff20de unk 0x00 3fff20df unk 0x00 3fff20e0 unk 0x00 3fff20e1 unk 0x00 3fff20e2 unk 0x00 3fff20e3 unk 0x00 3fff20e4 unk 0x00 3fff20e5 unk 0x00 3fff20e6 unk 0x00 3fff20e7 unk 0x00 3fff20e8 unk 0x00 3fff20e9 unk 0x00 3fff20ea unk 0x00 3fff20eb unk 0x00 3fff20ec unk 0x00 3fff20ed unk 0x00 3fff20ee unk 0x00 3fff20ef unk 0x00 3fff20f0 unk 0x00 3fff20f1 unk 0x00 3fff20f2 unk 0x00 3fff20f3 unk 0x00 3fff20f4 unk 0x00 3fff20f5 unk 0x00 3fff20f6 unk 0x00 3fff20f7 unk 0x00 3fff20f8 unk 0x00 3fff20f9 unk 0x00 3fff20fa unk 0x00 3fff20fb unk 0x00 3fff20fc unk 0x00 3fff20fd unk 0x00 3fff20fe unk 0x00 3fff20ff unk 0x00 3fff2100 unk 0x00 3fff2101 unk 0x00 3fff2102 unk 0x00 3fff2103 unk 0x00 3fff2104 unk 0x00 3fff2105 unk 0x00 3fff2106 unk 0x00 3fff2107 unk 0x00 3fff2108 unk 0x00 3fff2109 unk 0x00 3fff210a unk 0x00 3fff210b unk 0x00 3fff210c unk 0x00 3fff210d unk 0x00 3fff210e unk 0x00 3fff210f unk 0x00 3fff2110 unk 0x00 3fff2111 unk 0x00 3fff2112 unk 0x00 3fff2113 unk 0x00 3fff2114 unk 0x00 3fff2115 unk 0x00 3fff2116 unk 0x00 3fff2117 unk 0x00 3fff2118 unk 0x00 3fff2119 unk 0x00 3fff211a unk 0x00 3fff211b unk 0x00 3fff211c unk 0x00 3fff211d unk 0x00 3fff211e unk 0x00 3fff211f unk 0x00 3fff2120 unk 0x00 3fff2121 unk 0x00 3fff2122 unk 0x00 3fff2123 unk 0x00 3fff2124 unk 0x00 3fff2125 unk 0x00 3fff2126 unk 0x00 3fff2127 unk 0x00 3fff2128 unk 0x00 3fff2129 unk 0x00 3fff212a ; xref: o 0x40276350 3fff212a ; xref: o 0x40276611 (pwm_start+0x2a5) 3fff212a unk_3fff212a: 3fff212a unk 0x00 3fff212b unk 0x00 3fff212c unk 0x00 3fff212d unk 0x00 3fff212e unk 0x00 3fff212f unk 0x00 3fff2130 ; xref: o 0x40276318 3fff2130 ; xref: o 0x402763a2 (pwm_start+0x36) 3fff2130 ; xref: o 0x40276491 (pwm_start+0x125) 3fff2130 ; xref: o 0x40276506 (pwm_start+0x19a) 3fff2130 ; xref: o 0x4027651c (pwm_start+0x1b0) 3fff2130 ; xref: o 0x40276533 (pwm_start+0x1c7) 3fff2130 ; xref: o 0x40276585 (pwm_start+0x219) 3fff2130 ; xref: o 0x402765e0 (pwm_start+0x274) 3fff2130 ; xref: o 0x402765f0 (pwm_start+0x284) 3fff2130 unk_3fff2130: 3fff2130 unk 0x00 3fff2131 unk 0x00 3fff2132 unk 0x00 3fff2133 unk 0x00 3fff2134 unk 0x00 3fff2135 unk 0x00 3fff2136 unk 0x00 3fff2137 unk 0x00 3fff2138 unk 0x00 3fff2139 unk 0x00 3fff213a unk 0x00 3fff213b unk 0x00 3fff213c unk 0x00 3fff213d unk 0x00 3fff213e unk 0x00 3fff213f unk 0x00 3fff2140 unk 0x00 3fff2141 unk 0x00 3fff2142 unk 0x00 3fff2143 unk 0x00 3fff2144 unk 0x00 3fff2145 unk 0x00 3fff2146 unk 0x00 3fff2147 unk 0x00 3fff2148 unk 0x00 3fff2149 unk 0x00 3fff214a unk 0x00 3fff214b unk 0x00 3fff214c unk 0x00 3fff214d unk 0x00 3fff214e unk 0x00 3fff214f unk 0x00 3fff2150 unk 0x00 3fff2151 unk 0x00 3fff2152 unk 0x00 3fff2153 unk 0x00 3fff2154 unk 0x00 3fff2155 unk 0x00 3fff2156 unk 0x00 3fff2157 unk 0x00 3fff2158 unk 0x00 3fff2159 unk 0x00 3fff215a unk 0x00 3fff215b unk 0x00 3fff215c unk 0x00 3fff215d unk 0x00 3fff215e unk 0x00 3fff215f unk 0x00 3fff2160 unk 0x00 3fff2161 unk 0x00 3fff2162 unk 0x00 3fff2163 unk 0x00 3fff2164 unk 0x00 3fff2165 unk 0x00 3fff2166 unk 0x00 3fff2167 unk 0x00 3fff2168 unk 0x00 3fff2169 unk 0x00 3fff216a unk 0x00 3fff216b unk 0x00 3fff216c unk 0x00 3fff216d unk 0x00 3fff216e unk 0x00 3fff216f unk 0x00 3fff2170 unk 0x00 3fff2171 unk 0x00 3fff2172 unk 0x00 3fff2173 unk 0x00 3fff2174 unk 0x00 3fff2175 unk 0x00 3fff2176 unk 0x00 3fff2177 unk 0x00 3fff2178 unk 0x00 3fff2179 unk 0x00 3fff217a unk 0x00 3fff217b unk 0x00 3fff217c unk 0x00 3fff217d unk 0x00 3fff217e unk 0x00 3fff217f unk 0x00 3fff2180 unk 0x00 3fff2181 unk 0x00 3fff2182 unk 0x00 3fff2183 unk 0x00 3fff2184 unk 0x00 3fff2185 unk 0x00 3fff2186 unk 0x00 3fff2187 unk 0x00 3fff2188 unk 0x00 3fff2189 unk 0x00 3fff218a unk 0x00 3fff218b unk 0x00 3fff218c unk 0x00 3fff218d unk 0x00 3fff218e unk 0x00 3fff218f unk 0x00 3fff2190 unk 0x00 3fff2191 unk 0x00 3fff2192 unk 0x00 3fff2193 unk 0x00 3fff2194 unk 0x00 3fff2195 unk 0x00 3fff2196 unk 0x00 3fff2197 unk 0x00 3fff2198 unk 0x00 3fff2199 unk 0x00 3fff219a unk 0x00 3fff219b unk 0x00 3fff219c unk 0x00 3fff219d unk 0x00 3fff219e unk 0x00 3fff219f unk 0x00 3fff21a0 unk 0x00 3fff21a1 unk 0x00 3fff21a2 unk 0x00 3fff21a3 unk 0x00 3fff21a4 unk 0x00 3fff21a5 unk 0x00 3fff21a6 unk 0x00 3fff21a7 unk 0x00 3fff21a8 unk 0x00 3fff21a9 unk 0x00 3fff21aa unk 0x00 3fff21ab unk 0x00 3fff21ac unk 0x00 3fff21ad unk 0x00 3fff21ae unk 0x00 3fff21af unk 0x00 3fff21b0 unk 0x00 3fff21b1 unk 0x00 3fff21b2 unk 0x00 3fff21b3 unk 0x00 3fff21b4 unk 0x00 3fff21b5 unk 0x00 3fff21b6 unk 0x00 3fff21b7 unk 0x00 3fff21b8 unk 0x00 3fff21b9 unk 0x00 3fff21ba unk 0x00 3fff21bb unk 0x00 3fff21bc unk 0x00 3fff21bd unk 0x00 3fff21be unk 0x00 3fff21bf unk 0x00 3fff21c0 unk 0x00 3fff21c1 unk 0x00 3fff21c2 unk 0x00 3fff21c3 unk 0x00 3fff21c4 unk 0x00 3fff21c5 unk 0x00 3fff21c6 unk 0x00 3fff21c7 unk 0x00 3fff21c8 unk 0x00 3fff21c9 unk 0x00 3fff21ca unk 0x00 3fff21cb unk 0x00 3fff21cc unk 0x00 3fff21cd unk 0x00 3fff21ce unk 0x00 3fff21cf unk 0x00 3fff21d0 ; xref: o 0x40105d54 3fff21d0 ; xref: o 0x40105d5d (wdev_call_by_ptr+0x5) 3fff21d0 ; xref: o 0x40275844 3fff21d0 ; xref: o 0x40275998 (fun_40275850+0x148) 3fff21d0 dat_3fff21d0: 3fff21d0 dd 0x0 3fff21d4 dd 0x0 3fff21d8 .fill 8 3fff21e0 ; xref: o 0x40106988 3fff21e0 ; xref: o 0x401069a1 (pwm_fine_control+0xd) 3fff21e0 ; xref: o 0x40106d0e (pwm_fine_control+0x37a) 3fff21e0 ; xref: o 0x40106d48 (pwm_tim1_intr_handler+0x10) 3fff21e0 ; xref: o 0x40276314 3fff21e0 ; xref: o 0x40276393 (pwm_start+0x27) 3fff21e0 ; xref: o 0x402767ce (pwm_set_duty+0x2) 3fff21e0 ; xref: o 0x402767e5 (pwm_set_period+0x5) 3fff21e0 ; xref: o 0x40276814 (pwm_set_period_duty+0x10) 3fff21e0 ; xref: o 0x40276840 (pwm_get_duty) 3fff21e0 ; xref: o 0x4027684c (pwm_get_period) 3fff21e0 ; xref: o 0x40276871 (pwm_init+0x11) 3fff21e0 ; xref: o 0x40276970 (set_pwm_debug_en) 3fff21e0 pwm: 3fff21e0 db 0x0 ; Array, num bytes: 40 3fff21e1 db 0x0 3fff21e2 db 0x0 3fff21e3 db 0x0 3fff21e4 db 0x0 3fff21e5 db 0x0 3fff21e6 db 0x0 3fff21e7 db 0x0 3fff21e8 db 0x0 3fff21e9 db 0x0 3fff21ea db 0x0 3fff21eb db 0x0 3fff21ec db 0x0 3fff21ed db 0x0 3fff21ee db 0x0 3fff21ef db 0x0 3fff21f0 db 0x0 3fff21f1 db 0x0 3fff21f2 db 0x0 3fff21f3 db 0x0 3fff21f4 db 0x0 3fff21f5 db 0x0 3fff21f6 db 0x0 3fff21f7 db 0x0 3fff21f8 db 0x0 3fff21f9 db 0x0 3fff21fa db 0x0 3fff21fb db 0x0 3fff21fc db 0x0 3fff21fd db 0x0 3fff21fe db 0x0 3fff21ff db 0x0 3fff2200 db 0x0 3fff2201 db 0x0 3fff2202 db 0x0 3fff2203 db 0x0 3fff2204 db 0x0 3fff2205 db 0x0 3fff2206 db 0x0 3fff2207 db 0x0 3fff2208 light_debug_en_33: 3fff2208 db 0x0 ; Array, num bytes: 1 3fff2209 unk 0x00 3fff220a unk 0x00 3fff220b unk 0x00 3fff220c pwm_chn_num_36: 3fff220c db 0x0 ; Array, num bytes: 4 3fff220d db 0x0 3fff220e db 0x0 3fff220f db 0x0 3fff2210 pwm_gpio_38: 3fff2210 db 0x0 ; Array, num bytes: 2 3fff2211 db 0x0 3fff2212 local_channel_39: 3fff2212 db 0x0 ; Array, num bytes: 1 3fff2213 init_flg_45: 3fff2213 db 0x0 ; Array, num bytes: 1 3fff2214 run_pwm_toggle_46: 3fff2214 db 0x0 ; Array, num bytes: 1 3fff2215 unk 0x00 3fff2216 unk 0x00 3fff2217 unk 0x00 3fff2218 pwm_single_50: 3fff2218 db 0x0 ; Array, num bytes: 4 3fff2219 db 0x0 3fff221a db 0x0 3fff221b db 0x0 3fff221c pwm_channel_51: 3fff221c db 0x0 ; Array, num bytes: 1 3fff221d unk 0x00 3fff221e unk 0x00 3fff221f unk 0x00 3fff2220 pwm_single_lsb_52: 3fff2220 db 0x0 ; Array, num bytes: 4 3fff2221 db 0x0 3fff2222 db 0x0 3fff2223 db 0x0 3fff2224 update_flg_54: 3fff2224 db 0x0 ; Array, num bytes: 1 3fff2225 unk 0x00 3fff2226 rest_num_62: 3fff2226 db 0x0 ; Array, num bytes: 2 3fff2227 db 0x0 3fff2228 pwm_current_channel_64: 3fff2228 db 0x0 ; Array, num bytes: 1 3fff2229 unk 0x00 3fff222a unk 0x00 3fff222b unk 0x00 3fff222c unk 0x00 3fff222d unk 0x00 3fff222e unk 0x00 3fff222f unk 0x00 3fff2230 ; xref: o 0x4027630c 3fff2230 ; xref: o 0x4027636e (pwm_start+0x2) 3fff2230 ; xref: o 0x402764ce (pwm_start+0x162) 3fff2230 ; xref: o 0x4027657a (pwm_start+0x20e) 3fff2230 ; xref: o 0x402765c1 (pwm_start+0x255) 3fff2230 ; xref: o 0x40276640 (pwm_start+0x2d4) 3fff2230 ; xref: o 0x4027667e (pwm_start+0x312) 3fff2230 ; xref: o 0x40276726 (pwm_start+0x3ba) 3fff2230 local_single_30: 3fff2230 db 0x0 ; Array, num bytes: 80 3fff2231 db 0x0 3fff2232 db 0x0 3fff2233 db 0x0 3fff2234 db 0x0 3fff2235 db 0x0 3fff2236 db 0x0 3fff2237 db 0x0 3fff2238 db 0x0 3fff2239 db 0x0 3fff223a db 0x0 3fff223b db 0x0 3fff223c db 0x0 3fff223d db 0x0 3fff223e db 0x0 3fff223f db 0x0 3fff2240 db 0x0 3fff2241 db 0x0 3fff2242 db 0x0 3fff2243 db 0x0 3fff2244 db 0x0 3fff2245 db 0x0 3fff2246 db 0x0 3fff2247 db 0x0 3fff2248 db 0x0 3fff2249 db 0x0 3fff224a db 0x0 3fff224b db 0x0 3fff224c db 0x0 3fff224d db 0x0 3fff224e db 0x0 3fff224f db 0x0 3fff2250 db 0x0 3fff2251 db 0x0 3fff2252 db 0x0 3fff2253 db 0x0 3fff2254 db 0x0 3fff2255 db 0x0 3fff2256 db 0x0 3fff2257 db 0x0 3fff2258 db 0x0 3fff2259 db 0x0 3fff225a db 0x0 3fff225b db 0x0 3fff225c db 0x0 3fff225d db 0x0 3fff225e db 0x0 3fff225f db 0x0 3fff2260 db 0x0 3fff2261 db 0x0 3fff2262 db 0x0 3fff2263 db 0x0 3fff2264 db 0x0 3fff2265 db 0x0 3fff2266 db 0x0 3fff2267 db 0x0 3fff2268 db 0x0 3fff2269 db 0x0 3fff226a db 0x0 3fff226b db 0x0 3fff226c db 0x0 3fff226d db 0x0 3fff226e db 0x0 3fff226f db 0x0 3fff2270 db 0x0 3fff2271 db 0x0 3fff2272 db 0x0 3fff2273 db 0x0 3fff2274 db 0x0 3fff2275 db 0x0 3fff2276 db 0x0 3fff2277 db 0x0 3fff2278 db 0x0 3fff2279 db 0x0 3fff227a db 0x0 3fff227b db 0x0 3fff227c db 0x0 3fff227d db 0x0 3fff227e db 0x0 3fff227f db 0x0 3fff2280 ; xref: o 0x40276310 3fff2280 ; xref: o 0x40276388 (pwm_start+0x1c) 3fff2280 ; xref: o 0x402763ee (pwm_start+0x82) 3fff2280 ; xref: o 0x4027654f (pwm_start+0x1e3) 3fff2280 ; xref: o 0x402766b1 (pwm_start+0x345) 3fff2280 ; xref: o 0x40276759 (pwm_start+0x3ed) 3fff2280 local_single_lsb_31: 3fff2280 db 0x0 ; Array, num bytes: 32 3fff2281 db 0x0 3fff2282 db 0x0 3fff2283 db 0x0 3fff2284 db 0x0 3fff2285 db 0x0 3fff2286 db 0x0 3fff2287 db 0x0 3fff2288 db 0x0 3fff2289 db 0x0 3fff228a db 0x0 3fff228b db 0x0 3fff228c db 0x0 3fff228d db 0x0 3fff228e db 0x0 3fff228f db 0x0 3fff2290 db 0x0 3fff2291 db 0x0 3fff2292 db 0x0 3fff2293 db 0x0 3fff2294 db 0x0 3fff2295 db 0x0 3fff2296 db 0x0 3fff2297 db 0x0 3fff2298 db 0x0 3fff2299 db 0x0 3fff229a db 0x0 3fff229b db 0x0 3fff229c db 0x0 3fff229d db 0x0 3fff229e db 0x0 3fff229f db 0x0 3fff22a0 ; xref: o 0x40106d30 3fff22a0 ; xref: o 0x40106de3 (pwm_tim1_intr_handler+0xab) 3fff22a0 ; xref: o 0x40276354 3fff22a0 ; xref: o 0x40276664 (pwm_start+0x2f8) 3fff22a0 ; xref: o 0x402766d0 (pwm_start+0x364) 3fff22a0 run_pwm_single_47: 3fff22a0 db 0x0 ; Array, num bytes: 160 3fff22a1 db 0x0 3fff22a2 db 0x0 3fff22a3 db 0x0 3fff22a4 db 0x0 3fff22a5 db 0x0 3fff22a6 db 0x0 3fff22a7 db 0x0 3fff22a8 db 0x0 3fff22a9 db 0x0 3fff22aa db 0x0 3fff22ab db 0x0 3fff22ac db 0x0 3fff22ad db 0x0 3fff22ae db 0x0 3fff22af db 0x0 3fff22b0 db 0x0 3fff22b1 db 0x0 3fff22b2 db 0x0 3fff22b3 db 0x0 3fff22b4 db 0x0 3fff22b5 db 0x0 3fff22b6 db 0x0 3fff22b7 db 0x0 3fff22b8 db 0x0 3fff22b9 db 0x0 3fff22ba db 0x0 3fff22bb db 0x0 3fff22bc db 0x0 3fff22bd db 0x0 3fff22be db 0x0 3fff22bf db 0x0 3fff22c0 db 0x0 3fff22c1 db 0x0 3fff22c2 db 0x0 3fff22c3 db 0x0 3fff22c4 db 0x0 3fff22c5 db 0x0 3fff22c6 db 0x0 3fff22c7 db 0x0 3fff22c8 db 0x0 3fff22c9 db 0x0 3fff22ca db 0x0 3fff22cb db 0x0 3fff22cc db 0x0 3fff22cd db 0x0 3fff22ce db 0x0 3fff22cf db 0x0 3fff22d0 db 0x0 3fff22d1 db 0x0 3fff22d2 db 0x0 3fff22d3 db 0x0 3fff22d4 db 0x0 3fff22d5 db 0x0 3fff22d6 db 0x0 3fff22d7 db 0x0 3fff22d8 db 0x0 3fff22d9 db 0x0 3fff22da db 0x0 3fff22db db 0x0 3fff22dc db 0x0 3fff22dd db 0x0 3fff22de db 0x0 3fff22df db 0x0 3fff22e0 db 0x0 3fff22e1 db 0x0 3fff22e2 db 0x0 3fff22e3 db 0x0 3fff22e4 db 0x0 3fff22e5 db 0x0 3fff22e6 db 0x0 3fff22e7 db 0x0 3fff22e8 db 0x0 3fff22e9 db 0x0 3fff22ea db 0x0 3fff22eb db 0x0 3fff22ec db 0x0 3fff22ed db 0x0 3fff22ee db 0x0 3fff22ef db 0x0 3fff22f0 db 0x0 3fff22f1 db 0x0 3fff22f2 db 0x0 3fff22f3 db 0x0 3fff22f4 db 0x0 3fff22f5 db 0x0 3fff22f6 db 0x0 3fff22f7 db 0x0 3fff22f8 db 0x0 3fff22f9 db 0x0 3fff22fa db 0x0 3fff22fb db 0x0 3fff22fc db 0x0 3fff22fd db 0x0 3fff22fe db 0x0 3fff22ff db 0x0 3fff2300 db 0x0 3fff2301 db 0x0 3fff2302 db 0x0 3fff2303 db 0x0 3fff2304 db 0x0 3fff2305 db 0x0 3fff2306 db 0x0 3fff2307 db 0x0 3fff2308 db 0x0 3fff2309 db 0x0 3fff230a db 0x0 3fff230b db 0x0 3fff230c db 0x0 3fff230d db 0x0 3fff230e db 0x0 3fff230f db 0x0 3fff2310 db 0x0 3fff2311 db 0x0 3fff2312 db 0x0 3fff2313 db 0x0 3fff2314 db 0x0 3fff2315 db 0x0 3fff2316 db 0x0 3fff2317 db 0x0 3fff2318 db 0x0 3fff2319 db 0x0 3fff231a db 0x0 3fff231b db 0x0 3fff231c db 0x0 3fff231d db 0x0 3fff231e db 0x0 3fff231f db 0x0 3fff2320 db 0x0 3fff2321 db 0x0 3fff2322 db 0x0 3fff2323 db 0x0 3fff2324 db 0x0 3fff2325 db 0x0 3fff2326 db 0x0 3fff2327 db 0x0 3fff2328 db 0x0 3fff2329 db 0x0 3fff232a db 0x0 3fff232b db 0x0 3fff232c db 0x0 3fff232d db 0x0 3fff232e db 0x0 3fff232f db 0x0 3fff2330 db 0x0 3fff2331 db 0x0 3fff2332 db 0x0 3fff2333 db 0x0 3fff2334 db 0x0 3fff2335 db 0x0 3fff2336 db 0x0 3fff2337 db 0x0 3fff2338 db 0x0 3fff2339 db 0x0 3fff233a db 0x0 3fff233b db 0x0 3fff233c db 0x0 3fff233d db 0x0 3fff233e db 0x0 3fff233f db 0x0 3fff2340 ; xref: o 0x40106d2c 3fff2340 ; xref: o 0x40106de9 (pwm_tim1_intr_handler+0xb1) 3fff2340 ; xref: o 0x4027635c 3fff2340 ; xref: o 0x402766a4 (pwm_start+0x338) 3fff2340 ; xref: o 0x40276749 (pwm_start+0x3dd) 3fff2340 run_pwm_channel_48: 3fff2340 db 0x0 ; Array, num bytes: 2 3fff2341 unk 0x00 3fff2342 unk 0x00 3fff2343 unk 0x00 3fff2344 ; xref: o 0x40278058 3fff2344 ; xref: o 0x40278110 (fun_40278078+0x98) 3fff2344 ; xref: o 0x40278184 (fun_40278078+0x10c) 3fff2344 unk_3fff2344: 3fff2344 unk 0x00 3fff2345 unk 0x00 3fff2346 unk 0x00 3fff2347 unk 0x00 3fff2348 unk 0x00 3fff2349 unk 0x00 3fff234a unk 0x00 3fff234b unk 0x00 3fff234c unk 0x00 3fff234d unk 0x00 3fff234e unk 0x00 3fff234f unk 0x00 3fff2350 ; xref: o 0x40276358 3fff2350 ; xref: o 0x40276667 (pwm_start+0x2fb) 3fff2350 run_pwm_single_lsb_49: 3fff2350 db 0x0 ; Array, num bytes: 64 3fff2351 db 0x0 3fff2352 db 0x0 3fff2353 db 0x0 3fff2354 db 0x0 3fff2355 db 0x0 3fff2356 db 0x0 3fff2357 db 0x0 3fff2358 db 0x0 3fff2359 db 0x0 3fff235a db 0x0 3fff235b db 0x0 3fff235c db 0x0 3fff235d db 0x0 3fff235e db 0x0 3fff235f db 0x0 3fff2360 db 0x0 3fff2361 db 0x0 3fff2362 db 0x0 3fff2363 db 0x0 3fff2364 db 0x0 3fff2365 db 0x0 3fff2366 db 0x0 3fff2367 db 0x0 3fff2368 db 0x0 3fff2369 db 0x0 3fff236a db 0x0 3fff236b db 0x0 3fff236c db 0x0 3fff236d db 0x0 3fff236e db 0x0 3fff236f db 0x0 3fff2370 db 0x0 3fff2371 db 0x0 3fff2372 db 0x0 3fff2373 db 0x0 3fff2374 db 0x0 3fff2375 db 0x0 3fff2376 db 0x0 3fff2377 db 0x0 3fff2378 db 0x0 3fff2379 db 0x0 3fff237a db 0x0 3fff237b db 0x0 3fff237c db 0x0 3fff237d db 0x0 3fff237e db 0x0 3fff237f db 0x0 3fff2380 db 0x0 3fff2381 db 0x0 3fff2382 db 0x0 3fff2383 db 0x0 3fff2384 db 0x0 3fff2385 db 0x0 3fff2386 db 0x0 3fff2387 db 0x0 3fff2388 db 0x0 3fff2389 db 0x0 3fff238a db 0x0 3fff238b db 0x0 3fff238c db 0x0 3fff238d db 0x0 3fff238e db 0x0 3fff238f db 0x0 3fff2390 ; xref: o 0x40276980 3fff2390 ; xref: o 0x40276999 (KISS_Init_guide_glob+0x5) 3fff2390 ; xref: o 0x402769ad (KISS_Init_guide_glob+0x19) 3fff2390 ; xref: o 0x402769be (KISS_Init_guide_glob+0x2a) 3fff2390 ; xref: o 0x402769e4 (KISS_Free_guide_glob) 3fff2390 ; xref: o 0x402769fb (KISS_Free_guide_glob+0x17) 3fff2390 ; xref: o 0x40276a19 (KISS_Init_Glob_Trans+0x5) 3fff2390 ; xref: o 0x40276a2f (KISS_Init_Glob_Trans+0x1b) 3fff2390 ; xref: o 0x40276a40 (KISS_Init_Glob_Trans+0x2c) 3fff2390 ; xref: o 0x40276a75 (KISS_Init_Glob_Diret+0x5) 3fff2390 ; xref: o 0x40276a8b (KISS_Init_Glob_Diret+0x1b) 3fff2390 ; xref: o 0x40276a9c (KISS_Init_Glob_Diret+0x2c) 3fff2390 ; xref: o 0x40276ac4 (KISS_Free_Glob_Trans) 3fff2390 ; xref: o 0x40276adc (KISS_Free_Glob_Trans+0x18) 3fff2390 ; xref: o 0x40276aec (KISS_Free_Glob_Diret) 3fff2390 ; xref: o 0x40276b04 (KISS_Free_Glob_Diret+0x18) 3fff2390 ; xref: o 0x40276bb7 (KISS_Find_channel_end+0xb) 3fff2390 ; xref: o 0x40276d9d (KISS_Find_channel_trans+0x1d) 3fff2390 ; xref: o 0x40276f13 (KISS_Find_channel_trans+0x193) 3fff2390 ; xref: o 0x40276f44 (KISS_Find_channel_trans+0x1c4) 3fff2390 ; xref: o 0x40276fa5 (KISS_Find_channel_trans+0x225) 3fff2390 ; xref: o 0x40276fe7 (KISS_Find_channel_trans+0x267) 3fff2390 ; xref: o 0x40276ff5 (KISS_Find_channel_trans+0x275) 3fff2390 ; xref: o 0x40277031 (KISS_Find_channel_trans+0x2b1) 3fff2390 ; xref: o 0x40277071 (KISS_Find_channel_trans+0x2f1) 3fff2390 ; xref: o 0x4027709d (KISS_Find_channel_trans+0x31d) 3fff2390 ; xref: o 0x402770d5 (KISS_Find_channel_trans+0x355) 3fff2390 ; xref: o 0x402770f6 (KISS_Find_channel_trans+0x376) 3fff2390 ; xref: o 0x40277122 (KISS_Find_channel_trans+0x3a2) 3fff2390 ; xref: o 0x402772f7 (KISS_Find_channel_direct+0x18b) 3fff2390 ; xref: o 0x40277330 (KISS_Find_channel_direct+0x1c4) 3fff2390 ; xref: o 0x40277342 (KISS_Find_channel_direct+0x1d6) 3fff2390 ; xref: o 0x402774ee (KISS_Find_channel_direct+0x382) 3fff2390 ; xref: o 0x402781a8 (fun_40278078+0x130) 3fff2390 ; xref: o 0x40278268 (KISS_Deal_with+0x34) 3fff2390 ; xref: o 0x402783ca (fun_402783b4+0x16) 3fff2390 ; xref: o 0x4027aa6f (sc_channel_timer_cb+0x97) 3fff2390 ; xref: o 0x4027aff9 (smartconfig_stop+0xa1) 3fff2390 ; xref: o 0x4027b152 (smartconfig_get_status+0x56) 3fff2390 pAKGuideGlob: 3fff2390 db 0x0 ; Array, num bytes: 4 3fff2391 db 0x0 3fff2392 db 0x0 3fff2393 db 0x0 3fff2394 ; xref: o 0x4027af50 3fff2394 ; xref: o 0x4027b016 (smartconfig_stop+0xbe) 3fff2394 ; xref: o 0x4027b116 (smartconfig_get_status+0x1a) 3fff2394 pAkTrans: 3fff2394 db 0x0 ; Array, num bytes: 4 3fff2395 db 0x0 3fff2396 db 0x0 3fff2397 db 0x0 3fff2398 ; xref: o 0x4027af4c 3fff2398 ; xref: o 0x4027b004 (smartconfig_stop+0xac) 3fff2398 ; xref: o 0x4027b165 (smartconfig_get_status+0x69) 3fff2398 pAkDiret: 3fff2398 db 0x0 ; Array, num bytes: 4 3fff2399 db 0x0 3fff239a db 0x0 3fff239b db 0x0 3fff239c ; xref: o 0x40276b94 3fff239c ; xref: o 0x40276cf7 (KISS_Find_channel_end+0x14b) 3fff239c ; xref: o 0x40277441 (KISS_Find_channel_direct+0x2d5) 3fff239c ; xref: o 0x4027744a (KISS_Find_channel_direct+0x2de) 3fff239c ; xref: o 0x40277458 (KISS_Find_channel_direct+0x2ec) 3fff239c ; xref: o 0x402781e6 (fun_40278078+0x16e) 3fff239c ; xref: o 0x4027b044 (smartconfig_stop+0xec) 3fff239c ; xref: o 0x4027b08b (smartconfig_stop+0x133) 3fff239c KissRes_ht20_timer: 3fff239c db 0x0 ; Array, num bytes: 20 3fff239d db 0x0 3fff239e db 0x0 3fff239f db 0x0 3fff23a0 db 0x0 3fff23a1 db 0x0 3fff23a2 db 0x0 3fff23a3 db 0x0 3fff23a4 db 0x0 3fff23a5 db 0x0 3fff23a6 db 0x0 3fff23a7 db 0x0 3fff23a8 db 0x0 3fff23a9 db 0x0 3fff23aa db 0x0 3fff23ab db 0x0 3fff23ac db 0x0 3fff23ad db 0x0 3fff23ae db 0x0 3fff23af db 0x0 3fff23b0 ; xref: o 0x40278054 3fff23b0 ; xref: o 0x40278101 (fun_40278078+0x89) 3fff23b0 ; xref: o 0x402781fd (fun_40278078+0x185) 3fff23b0 unk_3fff23b0: 3fff23b0 unk 0x00 3fff23b1 unk 0x00 3fff23b2 unk 0x00 3fff23b3 unk 0x00 3fff23b4 unk 0x00 3fff23b5 unk 0x00 3fff23b6 unk 0x00 3fff23b7 unk 0x00 3fff23b8 unk 0x00 3fff23b9 unk 0x00 3fff23ba unk 0x00 3fff23bb unk 0x00 3fff23bc unk 0x00 3fff23bd unk 0x00 3fff23be unk 0x00 3fff23bf unk 0x00 3fff23c0 unk 0x00 3fff23c1 unk 0x00 3fff23c2 unk 0x00 3fff23c3 unk 0x00 3fff23c4 unk 0x00 3fff23c5 unk 0x00 3fff23c6 unk 0x00 3fff23c7 unk 0x00 3fff23c8 unk 0x00 3fff23c9 unk 0x00 3fff23ca unk 0x00 3fff23cb unk 0x00 3fff23cc unk 0x00 3fff23cd unk 0x00 3fff23ce unk 0x00 3fff23cf unk 0x00 3fff23d0 unk 0x00 3fff23d1 unk 0x00 3fff23d2 unk 0x00 3fff23d3 unk 0x00 3fff23d4 unk 0x00 3fff23d5 unk 0x00 3fff23d6 unk 0x00 3fff23d7 unk 0x00 3fff23d8 ; xref: o 0x40278288 3fff23d8 ; xref: o 0x402782cd 3fff23d8 ; xref: o 0x402782e9 3fff23d8 unk_3fff23d8: 3fff23d8 unk 0x00 3fff23d9 unk 0x00 3fff23da unk 0x00 3fff23db unk 0x00 3fff23dc unk 0x00 3fff23dd unk 0x00 3fff23de unk 0x00 3fff23df unk 0x00 3fff23e0 unk 0x00 3fff23e1 unk 0x00 3fff23e2 unk 0x00 3fff23e3 unk 0x00 3fff23e4 unk 0x00 3fff23e5 unk 0x00 3fff23e6 unk 0x00 3fff23e7 unk 0x00 3fff23e8 ; xref: o 0x402783a4 3fff23e8 ; xref: o 0x402783fe (fun_402783b4+0x4a) 3fff23e8 unk_3fff23e8: 3fff23e8 unk 0x00 3fff23e9 unk 0x00 3fff23ea unk 0x00 3fff23eb unk 0x00 3fff23ec ; xref: o 0x4027833c 3fff23ec ; xref: o 0x4027837f 3fff23ec unk_3fff23ec: 3fff23ec unk 0x00 3fff23ed unk 0x00 3fff23ee unk 0x00 3fff23ef unk 0x00 3fff23f0 unk 0x00 3fff23f1 unk 0x00 3fff23f2 unk 0x00 3fff23f3 unk 0x00 3fff23f4 unk 0x00 3fff23f5 unk 0x00 3fff23f6 unk 0x00 3fff23f7 unk 0x00 3fff23f8 unk 0x00 3fff23f9 unk 0x00 3fff23fa unk 0x00 3fff23fb unk 0x00 3fff23fc unk 0x00 3fff23fd unk 0x00 3fff23fe unk 0x00 3fff23ff unk 0x00 3fff2400 unk 0x00 3fff2401 unk 0x00 3fff2402 unk 0x00 3fff2403 unk 0x00 3fff2404 unk 0x00 3fff2405 unk 0x00 3fff2406 unk 0x00 3fff2407 unk 0x00 3fff2408 unk 0x00 3fff2409 unk 0x00 3fff240a unk 0x00 3fff240b unk 0x00 3fff240c unk 0x00 3fff240d unk 0x00 3fff240e unk 0x00 3fff240f unk 0x00 3fff2410 unk 0x00 3fff2411 ; xref: o 0x4027806c 3fff2411 ; xref: o 0x402781b7 (fun_40278078+0x13f) 3fff2411 unk_3fff2411: 3fff2411 unk 0x00 3fff2412 unk 0x00 3fff2413 unk 0x00 3fff2414 unk 0x00 3fff2415 unk 0x00 3fff2416 unk 0x00 3fff2417 unk 0x00 3fff2418 ; xref: o 0x4027828c 3fff2418 ; xref: o 0x402782fd 3fff2418 ; xref: o 0x40278376 3fff2418 ; xref: o 0x40278432 (fun_402783b4+0x7e) 3fff2418 ; xref: o 0x4027b029 (smartconfig_stop+0xd1) 3fff2418 ; xref: o 0x4027b02f (smartconfig_stop+0xd7) 3fff2418 pKissConn: 3fff2418 db 0x0 ; Array, num bytes: 28 3fff2419 db 0x0 3fff241a db 0x0 3fff241b db 0x0 3fff241c ; xref: o 0x40279144 3fff241c ; xref: o 0x402796a1 (fun_40279170+0x531) 3fff241c ; xref: o 0x4027a414 (fun_40279df0+0x624) 3fff241c dat_3fff241c: 3fff241c db 0x0 3fff241d db 0x0 3fff241e db 0x0 3fff241f db 0x0 3fff2420 db 0x0 3fff2421 db 0x0 3fff2422 db 0x0 3fff2423 db 0x0 3fff2424 db 0x0 3fff2425 db 0x0 3fff2426 db 0x0 3fff2427 db 0x0 3fff2428 db 0x0 3fff2429 db 0x0 3fff242a db 0x0 3fff242b db 0x0 3fff242c db 0x0 3fff242d db 0x0 3fff242e db 0x0 3fff242f db 0x0 3fff2430 db 0x0 3fff2431 db 0x0 3fff2432 db 0x0 3fff2433 db 0x0 3fff2434 ; xref: o 0x40278338 3fff2434 ; xref: o 0x40278363 3fff2434 ; xref: o 0x40278442 (fun_402783b4+0x8e) 3fff2434 ; xref: o 0x4027b020 (smartconfig_stop+0xc8) 3fff2434 weixin_timer: 3fff2434 db 0x0 ; Array, num bytes: 20 3fff2435 db 0x0 3fff2436 db 0x0 3fff2437 db 0x0 3fff2438 db 0x0 3fff2439 db 0x0 3fff243a db 0x0 3fff243b db 0x0 3fff243c db 0x0 3fff243d db 0x0 3fff243e db 0x0 3fff243f db 0x0 3fff2440 db 0x0 3fff2441 db 0x0 3fff2442 db 0x0 3fff2443 db 0x0 3fff2444 db 0x0 3fff2445 db 0x0 3fff2446 db 0x0 3fff2447 db 0x0 3fff2448 ; xref: o 0x402784bc 3fff2448 ; xref: o 0x402784d9 (TOUCH_Init_guide_glob+0x5) 3fff2448 ; xref: o 0x40278573 (TOUCH_Free_guide_glob+0x7) 3fff2448 ; xref: o 0x402785ca (TOUCH_Init_glob+0x6) 3fff2448 ; xref: o 0x402785e8 (TOUCH_Init_glob+0x24) 3fff2448 ; xref: o 0x40278624 (TOUCH_Free_glob) 3fff2448 ; xref: o 0x4027863c (TOUCH_Free_glob+0x18) 3fff2448 ; xref: o 0x40278689 (fun_40278680+0x9) 3fff2448 ; xref: o 0x402788eb (TOUCH_Find_sync_ht20+0x33) 3fff2448 ; xref: o 0x40279192 (fun_40279170+0x22) 3fff2448 ; xref: o 0x40279a59 (TOUCH_Find_sync_ht40+0x11) 3fff2448 ; xref: o 0x40279bdb (TOUCH_Find_sync_ht40+0x193) 3fff2448 ; xref: o 0x40279bfb (TOUCH_Find_sync_ht40+0x1b3) 3fff2448 ; xref: o 0x40279c3a (TOUCH_Find_sync_ht40+0x1f2) 3fff2448 ; xref: o 0x40279c88 (TOUCH_Find_sync_ht40+0x240) 3fff2448 ; xref: o 0x40279d54 (TOUCH_Find_sync_ht40+0x30c) 3fff2448 ; xref: o 0x40279d78 (TOUCH_Find_sync_ht40+0x330) 3fff2448 ; xref: o 0x40279d8a (TOUCH_Find_sync_ht40+0x342) 3fff2448 ; xref: o 0x40279e02 (fun_40279df0+0x12) 3fff2448 ; xref: o 0x4027a65a (TOUCH_Deal_with+0x1a) 3fff2448 ; xref: o 0x4027a6bf (TOUCH_Deal_with+0x7f) 3fff2448 ; xref: o 0x4027a6d4 (TOUCH_Deal_with+0x94) 3fff2448 ; xref: o 0x4027a748 3fff2448 ; xref: o 0x4027a764 3fff2448 ; xref: o 0x4027a7d9 3fff2448 ; xref: o 0x4027a7fe 3fff2448 ; xref: o 0x4027a817 3fff2448 ; xref: o 0x4027aa4d (sc_channel_timer_cb+0x75) 3fff2448 pETGuideGlob: 3fff2448 db 0x0 ; Array, num bytes: 4 3fff2449 db 0x0 3fff244a db 0x0 3fff244b db 0x0 3fff244c pCHListHead: 3fff244c db 0x0 ; Array, num bytes: 4 3fff244d db 0x0 3fff244e db 0x0 3fff244f db 0x0 3fff2450 pCHListTral: 3fff2450 db 0x0 ; Array, num bytes: 4 3fff2451 db 0x0 3fff2452 db 0x0 3fff2453 db 0x0 3fff2454 ; xref: o 0x4027af48 3fff2454 ; xref: o 0x4027af73 (smartconfig_stop+0x1b) 3fff2454 ; xref: o 0x4027b17b (smartconfig_get_status+0x7f) 3fff2454 pTouchGlob: 3fff2454 db 0x0 ; Array, num bytes: 4 3fff2455 db 0x0 3fff2456 db 0x0 3fff2457 db 0x0 3fff2458 ; xref: o 0x4027865c 3fff2458 ; xref: o 0x4027875e (fun_40278680+0xde) 3fff2458 ; xref: o 0x40278e8e (TOUCH_Find_sync_ht20+0x5d6) 3fff2458 ; xref: o 0x40278e97 (TOUCH_Find_sync_ht20+0x5df) 3fff2458 ; xref: o 0x40278ea5 (TOUCH_Find_sync_ht20+0x5ed) 3fff2458 ; xref: o 0x4027980d (fun_40279170+0x69d) 3fff2458 ; xref: o 0x4027a591 (fun_40279df0+0x7a1) 3fff2458 ; xref: o 0x4027afa3 (smartconfig_stop+0x4b) 3fff2458 TouchRestart_ht20_timer: 3fff2458 db 0x0 ; Array, num bytes: 20 3fff2459 db 0x0 3fff245a db 0x0 3fff245b db 0x0 3fff245c db 0x0 3fff245d db 0x0 3fff245e db 0x0 3fff245f db 0x0 3fff2460 db 0x0 3fff2461 db 0x0 3fff2462 db 0x0 3fff2463 db 0x0 3fff2464 db 0x0 3fff2465 db 0x0 3fff2466 db 0x0 3fff2467 db 0x0 3fff2468 db 0x0 3fff2469 db 0x0 3fff246a db 0x0 3fff246b db 0x0 3fff246c ; xref: o 0x40279140 3fff246c ; xref: o 0x40279691 (fun_40279170+0x521) 3fff246c ; xref: o 0x40279796 (fun_40279170+0x626) 3fff246c ; xref: o 0x4027a401 (fun_40279df0+0x611) 3fff246c ; xref: o 0x4027a53b (fun_40279df0+0x74b) 3fff246c ; xref: o 0x4027a5b2 (fun_40279df0+0x7c2) 3fff246c unk_3fff246c: 3fff246c unk 0x00 3fff246d unk 0x00 3fff246e unk 0x00 3fff246f unk 0x00 3fff2470 unk 0x00 3fff2471 unk 0x00 3fff2472 unk 0x00 3fff2473 unk 0x00 3fff2474 unk 0x00 3fff2475 unk 0x00 3fff2476 unk 0x00 3fff2477 unk 0x00 3fff2478 ; xref: o 0x40279148 3fff2478 ; xref: o 0x4027979b (fun_40279170+0x62b) 3fff2478 ; xref: o 0x4027a517 (fun_40279df0+0x727) 3fff2478 unk_3fff2478: 3fff2478 unk 0x00 3fff2479 unk 0x00 3fff247a unk 0x00 3fff247b unk 0x00 3fff247c unk 0x00 3fff247d unk 0x00 3fff247e unk 0x00 3fff247f unk 0x00 3fff2480 unk 0x00 3fff2481 unk 0x00 3fff2482 unk 0x00 3fff2483 unk 0x00 3fff2484 unk 0x00 3fff2485 unk 0x00 3fff2486 unk 0x00 3fff2487 unk 0x00 3fff2488 unk 0x00 3fff2489 unk 0x00 3fff248a unk 0x00 3fff248b unk 0x00 3fff248c ; xref: o 0x40279150 3fff248c ; xref: o 0x402797b7 (fun_40279170+0x647) 3fff248c ; xref: o 0x4027a52f (fun_40279df0+0x73f) 3fff248c unk_3fff248c: 3fff248c unk 0x00 3fff248d unk 0x00 3fff248e unk 0x00 3fff248f unk 0x00 3fff2490 unk 0x00 3fff2491 unk 0x00 3fff2492 unk 0x00 3fff2493 unk 0x00 3fff2494 unk 0x00 3fff2495 unk 0x00 3fff2496 unk 0x00 3fff2497 unk 0x00 3fff2498 unk 0x00 3fff2499 unk 0x00 3fff249a unk 0x00 3fff249b unk 0x00 3fff249c unk 0x00 3fff249d unk 0x00 3fff249e unk 0x00 3fff249f unk 0x00 3fff24a0 unk 0x00 3fff24a1 unk 0x00 3fff24a2 unk 0x00 3fff24a3 unk 0x00 3fff24a4 unk 0x00 3fff24a5 unk 0x00 3fff24a6 unk 0x00 3fff24a7 unk 0x00 3fff24a8 unk 0x00 3fff24a9 unk 0x00 3fff24aa unk 0x00 3fff24ab unk 0x00 3fff24ac unk 0x00 3fff24ad unk 0x00 3fff24ae unk 0x00 3fff24af unk 0x00 3fff24b0 unk 0x00 3fff24b1 unk 0x00 3fff24b2 unk 0x00 3fff24b3 unk 0x00 3fff24b4 unk 0x00 3fff24b5 unk 0x00 3fff24b6 unk 0x00 3fff24b7 unk 0x00 3fff24b8 ; xref: o 0x4027a864 3fff24b8 ; xref: o 0x4027a893 (fun_4027a878+0x1b) 3fff24b8 ; xref: o 0x4027a8ad (fun_4027a878+0x35) 3fff24b8 ; xref: o 0x4027a8b5 (fun_4027a878+0x3d) 3fff24b8 ; xref: o 0x4027a8cd (fun_4027a878+0x55) 3fff24b8 unk_3fff24b8: 3fff24b8 unk 0x00 3fff24b9 unk 0x00 3fff24ba unk 0x00 3fff24bb unk 0x00 3fff24bc ; xref: o 0x4027a7cc 3fff24bc ; xref: o 0x4027a83b 3fff24bc unk_3fff24bc: 3fff24bc unk 0x00 3fff24bd unk 0x00 3fff24be unk 0x00 3fff24bf unk 0x00 3fff24c0 unk 0x00 3fff24c1 unk 0x00 3fff24c2 unk 0x00 3fff24c3 unk 0x00 3fff24c4 unk 0x00 3fff24c5 unk 0x00 3fff24c6 unk 0x00 3fff24c7 unk 0x00 3fff24c8 unk 0x00 3fff24c9 unk 0x00 3fff24ca unk 0x00 3fff24cb unk 0x00 3fff24cc unk 0x00 3fff24cd unk 0x00 3fff24ce unk 0x00 3fff24cf unk 0x00 3fff24d0 unk 0x00 3fff24d1 unk 0x00 3fff24d2 unk 0x00 3fff24d3 unk 0x00 3fff24d4 ; xref: o 0x40279164 3fff24d4 ; xref: o 0x40279804 (fun_40279170+0x694) 3fff24d4 ; xref: o 0x40279d0d (TOUCH_Find_sync_ht40+0x2c5) 3fff24d4 ; xref: o 0x4027a588 (fun_40279df0+0x798) 3fff24d4 ; xref: o 0x4027afd0 (smartconfig_stop+0x78) 3fff24d4 ; xref: o 0x4027b0b5 (smartconfig_stop+0x15d) 3fff24d4 TouchRestart_ht40_timer: 3fff24d4 db 0x0 ; Array, num bytes: 20 3fff24d5 db 0x0 3fff24d6 db 0x0 3fff24d7 db 0x0 3fff24d8 db 0x0 3fff24d9 db 0x0 3fff24da db 0x0 3fff24db db 0x0 3fff24dc db 0x0 3fff24dd db 0x0 3fff24de db 0x0 3fff24df db 0x0 3fff24e0 db 0x0 3fff24e1 db 0x0 3fff24e2 db 0x0 3fff24e3 db 0x0 3fff24e4 db 0x0 3fff24e5 db 0x0 3fff24e6 db 0x0 3fff24e7 db 0x0 3fff24e8 ; xref: o 0x4027a704 3fff24e8 ; xref: o 0x4027a789 3fff24e8 ; xref: o 0x4027a832 3fff24e8 ; xref: o 0x4027a8ca (fun_4027a878+0x52) 3fff24e8 ; xref: o 0x4027a8dd (fun_4027a878+0x65) 3fff24e8 ; xref: o 0x4027a8e6 (fun_4027a878+0x6e) 3fff24e8 ; xref: o 0x4027af8a (smartconfig_stop+0x32) 3fff24e8 ; xref: o 0x4027af90 (smartconfig_stop+0x38) 3fff24e8 pTouchConn: 3fff24e8 db 0x0 ; Array, num bytes: 28 3fff24e9 db 0x0 3fff24ea db 0x0 3fff24eb db 0x0 3fff24ec db 0x0 3fff24ed db 0x0 3fff24ee db 0x0 3fff24ef db 0x0 3fff24f0 db 0x0 3fff24f1 db 0x0 3fff24f2 db 0x0 3fff24f3 db 0x0 3fff24f4 db 0x0 3fff24f5 db 0x0 3fff24f6 db 0x0 3fff24f7 db 0x0 3fff24f8 db 0x0 3fff24f9 db 0x0 3fff24fa db 0x0 3fff24fb db 0x0 3fff24fc db 0x0 3fff24fd db 0x0 3fff24fe db 0x0 3fff24ff db 0x0 3fff2500 db 0x0 3fff2501 db 0x0 3fff2502 db 0x0 3fff2503 db 0x0 3fff2504 ; xref: o 0x4027a7c8 3fff2504 ; xref: o 0x4027a811 3fff2504 ; xref: o 0x4027a8ec (fun_4027a878+0x74) 3fff2504 ; xref: o 0x4027a8f5 (fun_4027a878+0x7d) 3fff2504 ; xref: o 0x4027a903 (fun_4027a878+0x8b) 3fff2504 ; xref: o 0x4027af76 (smartconfig_stop+0x1e) 3fff2504 TouchUdpTimer: 3fff2504 db 0x0 ; Array, num bytes: 20 3fff2505 db 0x0 3fff2506 db 0x0 3fff2507 db 0x0 3fff2508 db 0x0 3fff2509 db 0x0 3fff250a db 0x0 3fff250b db 0x0 3fff250c db 0x0 3fff250d db 0x0 3fff250e db 0x0 3fff250f db 0x0 3fff2510 db 0x0 3fff2511 db 0x0 3fff2512 db 0x0 3fff2513 db 0x0 3fff2514 db 0x0 3fff2515 db 0x0 3fff2516 db 0x0 3fff2517 db 0x0 3fff2518 ; xref: o 0x4027a7c4 3fff2518 ; xref: o 0x4027a806 3fff2518 ; xref: o 0x4027a84c 3fff2518 unk_3fff2518: 3fff2518 unk 0x00 3fff2519 unk 0x00 3fff251a unk 0x00 3fff251b unk 0x00 3fff251c ; xref: o 0x40276b8c 3fff251c ; xref: o 0x40276cbe (KISS_Find_channel_end+0x112) 3fff251c ; xref: o 0x40276d8e (KISS_Find_channel_trans+0xe) 3fff251c ; xref: o 0x4027717a (KISS_Find_channel_direct+0xe) 3fff251c ; xref: o 0x4027772d (fun_40277720+0xd) 3fff251c ; xref: o 0x40278723 (fun_40278680+0xa3) 3fff251c ; xref: o 0x402788c6 (TOUCH_Find_sync_ht20+0xe) 3fff251c ; xref: o 0x4027917e (fun_40279170+0xe) 3fff251c ; xref: o 0x40279743 (fun_40279170+0x5d3) 3fff251c ; xref: o 0x40279df0 (fun_40279df0) 3fff251c ; xref: o 0x4027a4b2 (fun_40279df0+0x6c2) 3fff251c ; xref: o 0x4027a604 (fun_40279df0+0x814) 3fff251c ; xref: o 0x4027a92d (sc_init_snif_glob+0x5) 3fff251c ; xref: o 0x4027a941 (sc_init_snif_glob+0x19) 3fff251c ; xref: o 0x4027a977 (sc_free_snif_glob+0x7) 3fff251c ; xref: o 0x4027a9c1 (sc_smartconfig_restart+0x11) 3fff251c ; xref: o 0x4027a9ee (sc_channel_timer_cb+0x16) 3fff251c ; xref: o 0x4027aae7 (sc_PackCallback+0x7) 3fff251c ; xref: o 0x4027abcb (sc_wifi_scan_done+0x13) 3fff251c ; xref: o 0x4027ae2a (sc_system_init_done+0x6) 3fff251c ; xref: o 0x4027aed8 (smartconfig_start+0x6c) 3fff251c ; xref: o 0x4027aef4 (smartconfig_start+0x88) 3fff251c ; xref: o 0x4027af0a (smartconfig_start+0x9e) 3fff251c ; xref: o 0x4027afa8 (smartconfig_stop+0x50) 3fff251c ; xref: o 0x4027b049 (smartconfig_stop+0xf1) 3fff251c ; xref: o 0x4027b0d5 (smartconfig_stop+0x17d) 3fff251c ; xref: o 0x4027b101 (smartconfig_get_status+0x5) 3fff251c pAPListHead: 3fff251c db 0x0 ; Array, num bytes: 4 3fff251d db 0x0 3fff251e db 0x0 3fff251f db 0x0 3fff2520 pAPListTral: 3fff2520 db 0x0 ; Array, num bytes: 4 3fff2521 db 0x0 3fff2522 db 0x0 3fff2523 db 0x0 3fff2524 ; xref: o 0x40276ba4 3fff2524 ; xref: o 0x40276d31 (KISS_Find_channel_end+0x185) 3fff2524 ; xref: o 0x4027747d (KISS_Find_channel_direct+0x311) 3fff2524 ; xref: o 0x402781fa (fun_40278078+0x182) 3fff2524 ; xref: o 0x4027838d 3fff2524 ; xref: o 0x4027880c (fun_40278680+0x18c) 3fff2524 ; xref: o 0x40278f82 (TOUCH_Find_sync_ht20+0x6ca) 3fff2524 ; xref: o 0x4027982d (fun_40279170+0x6bd) 3fff2524 ; xref: o 0x40279d6b (TOUCH_Find_sync_ht40+0x323) 3fff2524 ; xref: o 0x4027a5af (fun_40279df0+0x7bf) 3fff2524 ; xref: o 0x4027a849 3fff2524 smartconfig_cb: 3fff2524 db 0x0 ; Array, num bytes: 4 3fff2525 db 0x0 3fff2526 db 0x0 3fff2527 db 0x0 3fff2528 ; xref: o 0x40276b5c 3fff2528 ; xref: o 0x40276bd4 (KISS_Find_channel_end+0x28) 3fff2528 ; xref: o 0x40276df9 (KISS_Find_channel_trans+0x79) 3fff2528 ; xref: o 0x40276f2e (KISS_Find_channel_trans+0x1ae) 3fff2528 ; xref: o 0x40276fa2 (KISS_Find_channel_trans+0x222) 3fff2528 ; xref: o 0x40276fef (KISS_Find_channel_trans+0x26f) 3fff2528 ; xref: o 0x40277013 (KISS_Find_channel_trans+0x293) 3fff2528 ; xref: o 0x402770bd (KISS_Find_channel_trans+0x33d) 3fff2528 ; xref: o 0x4027739d (KISS_Find_channel_direct+0x231) 3fff2528 ; xref: o 0x402773af (KISS_Find_channel_direct+0x243) 3fff2528 ; xref: o 0x4027741b (KISS_Find_channel_direct+0x2af) 3fff2528 ; xref: o 0x40277468 (KISS_Find_channel_direct+0x2fc) 3fff2528 ; xref: o 0x402774a6 (KISS_Find_channel_direct+0x33a) 3fff2528 ; xref: o 0x402774bd (KISS_Find_channel_direct+0x351) 3fff2528 ; xref: o 0x402774d7 (KISS_Find_channel_direct+0x36b) 3fff2528 ; xref: o 0x402776b1 (fun_40277538+0x179) 3fff2528 ; xref: o 0x402776c8 (fun_40277538+0x190) 3fff2528 ; xref: o 0x40277887 (fun_40277720+0x167) 3fff2528 ; xref: o 0x402778d2 (fun_40277720+0x1b2) 3fff2528 ; xref: o 0x40277977 (fun_40277720+0x257) 3fff2528 ; xref: o 0x40277998 (fun_40277720+0x278) 3fff2528 ; xref: o 0x402779bd (fun_40277720+0x29d) 3fff2528 ; xref: o 0x40277a53 (fun_40277720+0x333) 3fff2528 ; xref: o 0x40277c05 (fun_40277a94+0x171) 3fff2528 ; xref: o 0x40277d60 (fun_40277a94+0x2cc) 3fff2528 ; xref: o 0x40277ddc (fun_40277a94+0x348) 3fff2528 ; xref: o 0x40277e6c (fun_40277a94+0x3d8) 3fff2528 ; xref: o 0x40277eae (fun_40277a94+0x41a) 3fff2528 ; xref: o 0x40277f32 (fun_40277a94+0x49e) 3fff2528 ; xref: o 0x40277f85 (fun_40277a94+0x4f1) 3fff2528 ; xref: o 0x40277fd0 (fun_40277a94+0x53c) 3fff2528 ; xref: o 0x40278023 (fun_40277a94+0x58f) 3fff2528 ; xref: o 0x4027803a (fun_40277a94+0x5a6) 3fff2528 ; xref: o 0x4027829d 3fff2528 ; xref: o 0x40278343 3fff2528 ; xref: o 0x402783bb (fun_402783b4+0x7) 3fff2528 ; xref: o 0x402785cd (TOUCH_Init_glob+0x9) 3fff2528 ; xref: o 0x402786dc (fun_40278680+0x5c) 3fff2528 ; xref: o 0x402787e0 (fun_40278680+0x160) 3fff2528 ; xref: o 0x40278af3 (TOUCH_Find_sync_ht20+0x23b) 3fff2528 ; xref: o 0x40278c4c (TOUCH_Find_sync_ht20+0x394) 3fff2528 ; xref: o 0x40278d3c (TOUCH_Find_sync_ht20+0x484) 3fff2528 ; xref: o 0x40278d9b (TOUCH_Find_sync_ht20+0x4e3) 3fff2528 ; xref: o 0x40278dae (TOUCH_Find_sync_ht20+0x4f6) 3fff2528 ; xref: o 0x40278e28 (TOUCH_Find_sync_ht20+0x570) 3fff2528 ; xref: o 0x40278ebe (TOUCH_Find_sync_ht20+0x606) 3fff2528 ; xref: o 0x40278f58 (TOUCH_Find_sync_ht20+0x6a0) 3fff2528 ; xref: o 0x40278f8e (TOUCH_Find_sync_ht20+0x6d6) 3fff2528 ; xref: o 0x40278faa (TOUCH_Find_sync_ht20+0x6f2) 3fff2528 ; xref: o 0x4027900f (TOUCH_Find_sync_ht20+0x757) 3fff2528 ; xref: o 0x4027907a (TOUCH_Find_sync_ht20+0x7c2) 3fff2528 ; xref: o 0x402790c7 (TOUCH_Find_sync_ht20+0x80f) 3fff2528 ; xref: o 0x402792aa (fun_40279170+0x13a) 3fff2528 ; xref: o 0x402793f9 (fun_40279170+0x289) 3fff2528 ; xref: o 0x4027953d (fun_40279170+0x3cd) 3fff2528 ; xref: o 0x40279642 (fun_40279170+0x4d2) 3fff2528 ; xref: o 0x402797cb (fun_40279170+0x65b) 3fff2528 ; xref: o 0x4027992a (fun_40279170+0x7ba) 3fff2528 ; xref: o 0x40279a12 (fun_40279170+0x8a2) 3fff2528 ; xref: o 0x40279c77 (TOUCH_Find_sync_ht40+0x22f) 3fff2528 ; xref: o 0x40279f3e (fun_40279df0+0x14e) 3fff2528 ; xref: o 0x4027a0c0 (fun_40279df0+0x2d0) 3fff2528 ; xref: o 0x4027a0dd (fun_40279df0+0x2ed) 3fff2528 ; xref: o 0x4027a11d (fun_40279df0+0x32d) 3fff2528 ; xref: o 0x4027a137 (fun_40279df0+0x347) 3fff2528 ; xref: o 0x4027a2ae (fun_40279df0+0x4be) 3fff2528 ; xref: o 0x4027a4ec (fun_40279df0+0x6fc) 3fff2528 ; xref: o 0x4027a544 (fun_40279df0+0x754) 3fff2528 ; xref: o 0x4027a715 3fff2528 ; xref: o 0x4027a7d6 3fff2528 ; xref: o 0x4027a814 3fff2528 ; xref: o 0x4027a87d (fun_4027a878+0x5) 3fff2528 SnifGlob: 3fff2528 db 0x0 ; Array, num bytes: 16 3fff2529 db 0x0 3fff252a db 0x0 3fff252b db 0x0 3fff252c db 0x0 3fff252d db 0x0 3fff252e db 0x0 3fff252f db 0x0 3fff2530 ; xref: o 0x40276ba8 3fff2530 ; xref: o 0x40276d38 (KISS_Find_channel_end+0x18c) 3fff2530 ; xref: o 0x402771c4 (KISS_Find_channel_direct+0x58) 3fff2530 ; xref: o 0x40278815 (fun_40278680+0x195) 3fff2530 ; xref: o 0x4027894d (TOUCH_Find_sync_ht20+0x95) 3fff2530 ; xref: o 0x40279d72 (TOUCH_Find_sync_ht40+0x32a) 3fff2530 dat_3fff2530: 3fff2530 db 0x0 3fff2531 db 0x0 3fff2532 db 0x0 3fff2533 db 0x0 3fff2534 db 0x0 3fff2535 db 0x0 3fff2536 db 0x0 3fff2537 db 0x0 3fff2538 ; xref: o 0x40276b90 3fff2538 ; xref: o 0x40276ce8 (KISS_Find_channel_end+0x13c) 3fff2538 ; xref: o 0x40277432 (KISS_Find_channel_direct+0x2c6) 3fff2538 ; xref: o 0x4027874c (fun_40278680+0xcc) 3fff2538 ; xref: o 0x40278e6d (TOUCH_Find_sync_ht20+0x5b5) 3fff2538 ; xref: o 0x40279d04 (TOUCH_Find_sync_ht40+0x2bc) 3fff2538 ; xref: o 0x4027a9d8 (sc_channel_timer_cb) 3fff2538 ; xref: o 0x4027aa1e (sc_channel_timer_cb+0x46) 3fff2538 ; xref: o 0x4027aac6 (sc_channel_timer_cb+0xee) 3fff2538 ; xref: o 0x4027adab (sc_wifi_scan_done+0x1f3) 3fff2538 ; xref: o 0x4027af5b (smartconfig_stop+0x3) 3fff2538 ; xref: o 0x4027afc7 (smartconfig_stop+0x6f) 3fff2538 ; xref: o 0x4027b068 (smartconfig_stop+0x110) 3fff2538 ; xref: o 0x4027b0ac (smartconfig_stop+0x154) 3fff2538 channel_timer: 3fff2538 db 0x0 ; Array, num bytes: 20 3fff2539 db 0x0 3fff253a db 0x0 3fff253b db 0x0 3fff253c db 0x0 3fff253d db 0x0 3fff253e db 0x0 3fff253f db 0x0 3fff2540 db 0x0 3fff2541 db 0x0 3fff2542 db 0x0 3fff2543 db 0x0 3fff2544 db 0x0 3fff2545 db 0x0 3fff2546 db 0x0 3fff2547 db 0x0 3fff2548 db 0x0 3fff2549 db 0x0 3fff254a db 0x0 3fff254b db 0x0 3fff254c ; xref: o 0x4027b4d0 3fff254c ; xref: o 0x4027b4f1 (espconn_secure_set_default_certificate+0x1d) 3fff254c ; xref: o 0x4027b507 (espconn_secure_set_default_certificate+0x33) 3fff254c ; xref: o 0x4027b539 (espconn_secure_set_default_private_key+0x1d) 3fff254c ; xref: o 0x4027b54f (espconn_secure_set_default_private_key+0x33) 3fff254c ; xref: o 0x4027b57c (espconn_secure_delete+0x18) 3fff254c ; xref: o 0x4027b58a (espconn_secure_delete+0x26) 3fff254c ; xref: o 0x4027b5a1 (espconn_secure_delete+0x3d) 3fff254c ; xref: o 0x402829aa (load_key_certs+0x6a) 3fff254c def_certificate: 3fff254c db 0x0 ; Array, num bytes: 4 3fff254d db 0x0 3fff254e db 0x0 3fff254f db 0x0 3fff2550 ; xref: o 0x4028293c 3fff2550 ; xref: o 0x402829b5 (load_key_certs+0x75) 3fff2550 def_certificate_len: 3fff2550 db 0x0 ; Array, num bytes: 4 3fff2551 db 0x0 3fff2552 db 0x0 3fff2553 db 0x0 3fff2554 ; xref: o 0x40282934 3fff2554 ; xref: o 0x40282973 (load_key_certs+0x33) 3fff2554 def_private_key: 3fff2554 db 0x0 ; Array, num bytes: 4 3fff2555 db 0x0 3fff2556 db 0x0 3fff2557 db 0x0 3fff2558 ; xref: o 0x40282938 3fff2558 ; xref: o 0x4028297f (load_key_certs+0x3f) 3fff2558 def_private_key_len: 3fff2558 db 0x0 ; Array, num bytes: 4 3fff2559 db 0x0 3fff255a db 0x0 3fff255b db 0x0 3fff255c .fill 4 3fff2560 ; xref: o 0x4027b908 3fff2560 ; xref: o 0x4027b978 (fun_4027b920+0x58) 3fff2560 ; xref: o 0x4027c25b (espconn_ssl_client+0x7) 3fff2560 ; xref: o 0x4027c92d (espconn_ssl_server+0x21) 3fff2560 ; xref: o 0x4027c97d (espconn_ssl_server+0x71) 3fff2560 ; xref: o 0x4027c9f4 (espconn_ssl_delete+0x24) 3fff2560 ; xref: o 0x4027ca24 (espconn_ssl_delete+0x54) 3fff2560 ; xref: o 0x4027ca5d (fun_4027ca48+0x15) 3fff2560 ; xref: o 0x40282111 (get_file+0x21) 3fff2560 ; xref: o 0x40282128 (get_file+0x38) 3fff2560 pfile_param: 3fff2560 db 0x0 ; Array, num bytes: 4 3fff2561 db 0x0 3fff2562 db 0x0 3fff2563 db 0x0 3fff2564 unk 0x00 3fff2565 unk 0x00 3fff2566 unk 0x00 3fff2567 unk 0x00 3fff2568 plink_server: 3fff2568 db 0x0 ; Array, num bytes: 4 3fff2569 db 0x0 3fff256a db 0x0 3fff256b db 0x0 3fff256c unk 0x00 3fff256d unk 0x00 3fff256e unk 0x00 3fff256f unk 0x00 3fff2570 ; xref: o 0x4027ca44 3fff2570 ; xref: o 0x4027ca4d (fun_4027ca48+0x5) 3fff2570 unk_3fff2570: 3fff2570 unk 0x00 3fff2571 unk 0x00 3fff2572 unk 0x00 3fff2573 unk 0x00 3fff2574 unk 0x00 3fff2575 unk 0x00 3fff2576 unk 0x00 3fff2577 unk 0x00 3fff2578 unk 0x00 3fff2579 unk 0x00 3fff257a unk 0x00 3fff257b unk 0x00 3fff257c unk 0x00 3fff257d unk 0x00 3fff257e unk 0x00 3fff257f unk 0x00 3fff2580 unk 0x00 3fff2581 unk 0x00 3fff2582 unk 0x00 3fff2583 unk 0x00 3fff2584 unk 0x00 3fff2585 unk 0x00 3fff2586 unk 0x00 3fff2587 unk 0x00 3fff2588 unk 0x00 3fff2589 unk 0x00 3fff258a unk 0x00 3fff258b unk 0x00 3fff258c unk 0x00 3fff258d unk 0x00 3fff258e unk 0x00 3fff258f unk 0x00 3fff2590 unk 0x00 3fff2591 unk 0x00 3fff2592 unk 0x00 3fff2593 unk 0x00 3fff2594 unk 0x00 3fff2595 unk 0x00 3fff2596 unk 0x00 3fff2597 unk 0x00 3fff2598 unk 0x00 3fff2599 unk 0x00 3fff259a unk 0x00 3fff259b unk 0x00 3fff259c unk 0x00 3fff259d unk 0x00 3fff259e unk 0x00 3fff259f unk 0x00 3fff25a0 unk 0x00 3fff25a1 unk 0x00 3fff25a2 unk 0x00 3fff25a3 unk 0x00 3fff25a4 unk 0x00 3fff25a5 unk 0x00 3fff25a6 unk 0x00 3fff25a7 unk 0x00 3fff25a8 unk 0x00 3fff25a9 unk 0x00 3fff25aa unk 0x00 3fff25ab unk 0x00 3fff25ac unk 0x00 3fff25ad unk 0x00 3fff25ae unk 0x00 3fff25af unk 0x00 3fff25b0 unk 0x00 3fff25b1 unk 0x00 3fff25b2 unk 0x00 3fff25b3 unk 0x00 3fff25b4 unk 0x00 3fff25b5 unk 0x00 3fff25b6 unk 0x00 3fff25b7 unk 0x00 3fff25b8 unk 0x00 3fff25b9 unk 0x00 3fff25ba unk 0x00 3fff25bb unk 0x00 3fff25bc unk 0x00 3fff25bd unk 0x00 3fff25be unk 0x00 3fff25bf unk 0x00 3fff25c0 unk 0x00 3fff25c1 unk 0x00 3fff25c2 unk 0x00 3fff25c3 unk 0x00 3fff25c4 unk 0x00 3fff25c5 unk 0x00 3fff25c6 unk 0x00 3fff25c7 unk 0x00 3fff25c8 unk 0x00 3fff25c9 unk 0x00 3fff25ca unk 0x00 3fff25cb unk 0x00 3fff25cc unk 0x00 3fff25cd unk 0x00 3fff25ce unk 0x00 3fff25cf unk 0x00 3fff25d0 unk 0x00 3fff25d1 unk 0x00 3fff25d2 unk 0x00 3fff25d3 unk 0x00 3fff25d4 unk 0x00 3fff25d5 unk 0x00 3fff25d6 unk 0x00 3fff25d7 unk 0x00 3fff25d8 unk 0x00 3fff25d9 unk 0x00 3fff25da unk 0x00 3fff25db unk 0x00 3fff25dc unk 0x00 3fff25dd unk 0x00 3fff25de unk 0x00 3fff25df unk 0x00 3fff25e0 unk 0x00 3fff25e1 unk 0x00 3fff25e2 unk 0x00 3fff25e3 unk 0x00 3fff25e4 unk 0x00 3fff25e5 unk 0x00 3fff25e6 unk 0x00 3fff25e7 unk 0x00 3fff25e8 hex_finish: 3fff25e8 db 0x0 ; Array, num bytes: 4 3fff25e9 db 0x0 3fff25ea db 0x0 3fff25eb db 0x0 3fff25ec hex_index: 3fff25ec db 0x0 ; Array, num bytes: 4 3fff25ed db 0x0 3fff25ee db 0x0 3fff25ef db 0x0 3fff25f0 ; xref: o 0x402842b0 3fff25f0 ; xref: o 0x402842d4 (ssl_renegotiate+0x20) 3fff25f0 unk_3fff25f0: 3fff25f0 unk 0x00 3fff25f1 unk 0x00 3fff25f2 unk 0x00 3fff25f3 unk 0x00 3fff25f4 ; xref: o 0x40289034 3fff25f4 ; xref: o 0x40289038 (eap_peer_get_eap_method) 3fff25f4 ; xref: o 0x40289058 (eap_peer_get_methods) 3fff25f4 ; xref: o 0x40289083 (eap_peer_get_type+0xb) 3fff25f4 ; xref: o 0x402891f3 (eap_peer_method_register+0x13) 3fff25f4 ; xref: o 0x40289222 (eap_peer_method_register+0x42) 3fff25f4 ; xref: o 0x40289249 (eap_peer_unregister_methods+0x5) 3fff25f4 ; xref: o 0x402897b5 (wpa2_sm_rx_eapol+0x5) 3fff25f4 ; xref: o 0x40289868 3fff25f4 ; xref: o 0x40289890 3fff25f4 ; xref: o 0x4028992d (fun_402898dc+0x51) 3fff25f4 ; xref: o 0x40289a10 (fun_402899fc+0x14) 3fff25f4 ; xref: o 0x40289b3d 3fff25f4 ; xref: o 0x40289b96 3fff25f4 ; xref: o 0x40289ba6 3fff25f4 ; xref: o 0x40289c3e (fun_40289c38+0x6) 3fff25f4 ; xref: o 0x40289c73 (fun_40289c38+0x3b) 3fff25f4 ; xref: o 0x40289e30 (wifi_station_set_cert_key) 3fff25f4 ; xref: o 0x40289e54 (wifi_station_clear_cert_key) 3fff25f4 ; xref: o 0x40289e6d (wifi_station_set_enterprise_ca_cert+0x5) 3fff25f4 ; xref: o 0x40289e78 (wifi_station_clear_enterprise_ca_cert) 3fff25f4 ; xref: o 0x40289e98 (wifi_station_set_enterprise_username+0x14) 3fff25f4 ; xref: o 0x40289eb2 (wifi_station_set_enterprise_username+0x2e) 3fff25f4 ; xref: o 0x40289ec6 (wifi_station_set_enterprise_username+0x42) 3fff25f4 ; xref: o 0x40289edc (wifi_station_set_enterprise_username+0x58) 3fff25f4 ; xref: o 0x40289ef9 (wifi_station_clear_enterprise_username+0x5) 3fff25f4 ; xref: o 0x40289f0c (wifi_station_clear_enterprise_username+0x18) 3fff25f4 ; xref: o 0x40289f2f (wifi_station_set_enterprise_password+0x13) 3fff25f4 ; xref: o 0x40289f49 (wifi_station_set_enterprise_password+0x2d) 3fff25f4 ; xref: o 0x40289f5d (wifi_station_set_enterprise_password+0x41) 3fff25f4 ; xref: o 0x40289f73 (wifi_station_set_enterprise_password+0x57) 3fff25f4 ; xref: o 0x40289f89 (wifi_station_clear_enterprise_password+0x5) 3fff25f4 ; xref: o 0x40289f9c (wifi_station_clear_enterprise_password+0x18) 3fff25f4 ; xref: o 0x40289fbf (wifi_station_set_enterprise_new_password+0x13) 3fff25f4 ; xref: o 0x40289fd9 (wifi_station_set_enterprise_new_password+0x2d) 3fff25f4 ; xref: o 0x40289fed (wifi_station_set_enterprise_new_password+0x41) 3fff25f4 ; xref: o 0x4028a003 (wifi_station_set_enterprise_new_password+0x57) 3fff25f4 ; xref: o 0x4028a019 (wifi_station_clear_enterprise_new_password+0x5) 3fff25f4 ; xref: o 0x4028a02c (wifi_station_clear_enterprise_new_password+0x18) 3fff25f4 ; xref: o 0x4028a050 (wpa2_enterprise_set_user_get_time) 3fff25f4 ; xref: o 0x4028a058 (wpa2_get_time) 3fff25f4 unk_3fff25f4: 3fff25f4 unk 0x00 3fff25f5 unk 0x00 3fff25f6 unk 0x00 3fff25f7 unk 0x00 3fff25f8 unk 0x00 3fff25f9 unk 0x00 3fff25fa unk 0x00 3fff25fb unk 0x00 3fff25fc unk 0x00 3fff25fd unk 0x00 3fff25fe unk 0x00 3fff25ff unk 0x00 3fff2600 unk 0x00 3fff2601 unk 0x00 3fff2602 unk 0x00 3fff2603 unk 0x00 3fff2604 unk 0x00 3fff2605 unk 0x00 3fff2606 unk 0x00 3fff2607 unk 0x00 3fff2608 unk 0x00 3fff2609 unk 0x00 3fff260a unk 0x00 3fff260b unk 0x00 3fff260c unk 0x00 3fff260d unk 0x00 3fff260e unk 0x00 3fff260f unk 0x00 3fff2610 unk 0x00 3fff2611 unk 0x00 3fff2612 unk 0x00 3fff2613 unk 0x00 3fff2614 unk 0x00 3fff2615 unk 0x00 3fff2616 unk 0x00 3fff2617 unk 0x00 3fff2618 unk 0x00 3fff2619 unk 0x00 3fff261a unk 0x00 3fff261b unk 0x00 3fff261c unk 0x00 3fff261d unk 0x00 3fff261e unk 0x00 3fff261f unk 0x00 3fff2620 unk 0x00 3fff2621 unk 0x00 3fff2622 unk 0x00 3fff2623 unk 0x00 3fff2624 unk 0x00 3fff2625 unk 0x00 3fff2626 unk 0x00 3fff2627 unk 0x00 3fff2628 unk 0x00 3fff2629 unk 0x00 3fff262a unk 0x00 3fff262b unk 0x00 3fff262c unk 0x00 3fff262d unk 0x00 3fff262e unk 0x00 3fff262f unk 0x00 3fff2630 unk 0x00 3fff2631 unk 0x00 3fff2632 unk 0x00 3fff2633 unk 0x00 3fff2634 unk 0x00 3fff2635 unk 0x00 3fff2636 unk 0x00 3fff2637 unk 0x00 3fff2638 ; xref: o 0x4028d248 3fff2638 ; xref: o 0x4028d26d (ext_password_init+0x21) 3fff2638 unk_3fff2638: 3fff2638 unk 0x00 3fff2639 unk 0x00 3fff263a unk 0x00 3fff263b unk 0x00 3fff263c ; xref: o 0x4028df18 3fff263c ; xref: o 0x4028df26 (tls_init+0x6) 3fff263c ; xref: o 0x4028df39 (tls_init+0x19) 3fff263c ; xref: o 0x4028df5f (tls_deinit+0x3) 3fff263c unk_3fff263c: 3fff263c unk 0x00 3fff263d unk 0x00 3fff263e unk 0x00 3fff263f unk 0x00 3fff2640 ; xref: o 0x402991b0 3fff2640 ; xref: o 0x40299259 (wpa_sm_rx_eapol+0x9d) 3fff2640 ; xref: o 0x40299365 (wpa_set_profile+0x5) 3fff2640 ; xref: o 0x4029937f (wpa_set_pmk+0x7) 3fff2640 ; xref: o 0x4029938a (wpa_set_pmk+0x12) 3fff2640 ; xref: o 0x402993b9 (wpa_set_bss+0x15) 3fff2640 ; xref: o 0x402993e2 (wpa_set_bss+0x3e) 3fff2640 ; xref: o 0x40299408 (wpa_set_bss+0x64) 3fff2640 ; xref: o 0x4029949b (fun_40299430+0x6b) 3fff2640 ; xref: o 0x402994ae (fun_40299430+0x7e) 3fff2640 ; xref: o 0x402994c1 (fun_402994bc+0x5) 3fff2640 ; xref: o 0x40299543 (fun_402994f0+0x53) 3fff2640 ; xref: o 0x4029956c (fun_4029956c) 3fff2640 ; xref: o 0x40299581 3fff2640 ; xref: o 0x402995c9 (pp_michael_mic_failure+0xd) 3fff2640 ; xref: o 0x402995e2 (pp_michael_mic_failure+0x26) 3fff2640 ; xref: o 0x402995ec (pp_michael_mic_failure+0x30) 3fff2640 ; xref: o 0x4029962f (pp_michael_mic_failure+0x73) 3fff2640 ; xref: o 0x40299672 (eapol_txcb+0x12) 3fff2640 ; xref: o 0x4029968c (eapol_txcb+0x2c) 3fff2640 ; xref: o 0x402996f1 (wpa_sm_set_state+0x5) 3fff2640 ; xref: o 0x40299705 (wpa_sm_set_state+0x19) 3fff2640 unk_3fff2640: 3fff2640 unk 0x00 3fff2641 unk 0x00 3fff2642 unk 0x00 3fff2643 unk 0x00 3fff2644 unk 0x00 3fff2645 unk 0x00 3fff2646 unk 0x00 3fff2647 unk 0x00 3fff2648 unk 0x00 3fff2649 unk 0x00 3fff264a unk 0x00 3fff264b unk 0x00 3fff264c unk 0x00 3fff264d unk 0x00 3fff264e unk 0x00 3fff264f unk 0x00 3fff2650 unk 0x00 3fff2651 unk 0x00 3fff2652 unk 0x00 3fff2653 unk 0x00 3fff2654 unk 0x00 3fff2655 unk 0x00 3fff2656 unk 0x00 3fff2657 unk 0x00 3fff2658 unk 0x00 3fff2659 unk 0x00 3fff265a unk 0x00 3fff265b unk 0x00 3fff265c unk 0x00 3fff265d unk 0x00 3fff265e unk 0x00 3fff265f unk 0x00 3fff2660 unk 0x00 3fff2661 unk 0x00 3fff2662 unk 0x00 3fff2663 unk 0x00 3fff2664 unk 0x00 3fff2665 unk 0x00 3fff2666 unk 0x00 3fff2667 unk 0x00 3fff2668 unk 0x00 3fff2669 unk 0x00 3fff266a unk 0x00 3fff266b unk 0x00 3fff266c unk 0x00 3fff266d unk 0x00 3fff266e unk 0x00 3fff266f unk 0x00 3fff2670 unk 0x00 3fff2671 unk 0x00 3fff2672 unk 0x00 3fff2673 unk 0x00 3fff2674 unk 0x00 3fff2675 unk 0x00 3fff2676 unk 0x00 3fff2677 unk 0x00 3fff2678 unk 0x00 3fff2679 unk 0x00 3fff267a unk 0x00 3fff267b unk 0x00 3fff267c unk 0x00 3fff267d unk 0x00 3fff267e unk 0x00 3fff267f unk 0x00 3fff2680 unk 0x00 3fff2681 unk 0x00 3fff2682 unk 0x00 3fff2683 unk 0x00 3fff2684 unk 0x00 3fff2685 unk 0x00 3fff2686 unk 0x00 3fff2687 unk 0x00 3fff2688 unk 0x00 3fff2689 unk 0x00 3fff268a unk 0x00 3fff268b unk 0x00 3fff268c unk 0x00 3fff268d unk 0x00 3fff268e unk 0x00 3fff268f unk 0x00 3fff2690 unk 0x00 3fff2691 unk 0x00 3fff2692 unk 0x00 3fff2693 unk 0x00 3fff2694 unk 0x00 3fff2695 unk 0x00 3fff2696 unk 0x00 3fff2697 unk 0x00 3fff2698 unk 0x00 3fff2699 unk 0x00 3fff269a unk 0x00 3fff269b unk 0x00 3fff269c unk 0x00 3fff269d unk 0x00 3fff269e unk 0x00 3fff269f unk 0x00 3fff26a0 unk 0x00 3fff26a1 unk 0x00 3fff26a2 unk 0x00 3fff26a3 unk 0x00 3fff26a4 unk 0x00 3fff26a5 unk 0x00 3fff26a6 unk 0x00 3fff26a7 unk 0x00 3fff26a8 unk 0x00 3fff26a9 unk 0x00 3fff26aa unk 0x00 3fff26ab unk 0x00 3fff26ac unk 0x00 3fff26ad unk 0x00 3fff26ae unk 0x00 3fff26af unk 0x00 3fff26b0 unk 0x00 3fff26b1 unk 0x00 3fff26b2 unk 0x00 3fff26b3 unk 0x00 3fff26b4 unk 0x00 3fff26b5 unk 0x00 3fff26b6 unk 0x00 3fff26b7 unk 0x00 3fff26b8 unk 0x00 3fff26b9 unk 0x00 3fff26ba unk 0x00 3fff26bb unk 0x00 3fff26bc unk 0x00 3fff26bd unk 0x00 3fff26be unk 0x00 3fff26bf unk 0x00 3fff26c0 unk 0x00 3fff26c1 unk 0x00 3fff26c2 unk 0x00 3fff26c3 unk 0x00 3fff26c4 unk 0x00 3fff26c5 unk 0x00 3fff26c6 unk 0x00 3fff26c7 unk 0x00 3fff26c8 unk 0x00 3fff26c9 unk 0x00 3fff26ca unk 0x00 3fff26cb unk 0x00 3fff26cc unk 0x00 3fff26cd unk 0x00 3fff26ce unk 0x00 3fff26cf unk 0x00 3fff26d0 unk 0x00 3fff26d1 unk 0x00 3fff26d2 unk 0x00 3fff26d3 unk 0x00 3fff26d4 unk 0x00 3fff26d5 unk 0x00 3fff26d6 unk 0x00 3fff26d7 unk 0x00 3fff26d8 unk 0x00 3fff26d9 unk 0x00 3fff26da unk 0x00 3fff26db unk 0x00 3fff26dc unk 0x00 3fff26dd unk 0x00 3fff26de unk 0x00 3fff26df unk 0x00 3fff26e0 unk 0x00 3fff26e1 unk 0x00 3fff26e2 unk 0x00 3fff26e3 unk 0x00 3fff26e4 unk 0x00 3fff26e5 unk 0x00 3fff26e6 unk 0x00 3fff26e7 unk 0x00 3fff26e8 unk 0x00 3fff26e9 unk 0x00 3fff26ea unk 0x00 3fff26eb unk 0x00 3fff26ec unk 0x00 3fff26ed unk 0x00 3fff26ee unk 0x00 3fff26ef unk 0x00 3fff26f0 unk 0x00 3fff26f1 unk 0x00 3fff26f2 unk 0x00 3fff26f3 unk 0x00 3fff26f4 unk 0x00 3fff26f5 unk 0x00 3fff26f6 unk 0x00 3fff26f7 unk 0x00 3fff26f8 ; xref: o 0x40299330 3fff26f8 ; xref: o 0x40299334 (wpa_register) 3fff26f8 unk_3fff26f8: 3fff26f8 unk 0x00 3fff26f9 unk 0x00 3fff26fa unk 0x00 3fff26fb unk 0x00 3fff26fc unk 0x00 3fff26fd unk 0x00 3fff26fe unk 0x00 3fff26ff unk 0x00 3fff2700 unk 0x00 3fff2701 unk 0x00 3fff2702 unk 0x00 3fff2703 unk 0x00 3fff2704 unk 0x00 3fff2705 unk 0x00 3fff2706 unk 0x00 3fff2707 unk 0x00 3fff2708 unk 0x00 3fff2709 unk 0x00 3fff270a unk 0x00 3fff270b unk 0x00 3fff270c unk 0x00 3fff270d unk 0x00 3fff270e unk 0x00 3fff270f unk 0x00 3fff2710 unk 0x00 3fff2711 unk 0x00 3fff2712 unk 0x00 3fff2713 unk 0x00 3fff2714 unk 0x00 3fff2715 unk 0x00 3fff2716 unk 0x00 3fff2717 unk 0x00 3fff2718 unk 0x00 3fff2719 unk 0x00 3fff271a unk 0x00 3fff271b unk 0x00 3fff271c unk 0x00 3fff271d unk 0x00 3fff271e unk 0x00 3fff271f unk 0x00 3fff2720 unk 0x00 3fff2721 unk 0x00 3fff2722 unk 0x00 3fff2723 unk 0x00 3fff2724 unk 0x00 3fff2725 unk 0x00 3fff2726 unk 0x00 3fff2727 unk 0x00 3fff2728 unk 0x00 3fff2729 unk 0x00 3fff272a unk 0x00 3fff272b unk 0x00 3fff272c unk 0x00 3fff272d unk 0x00 3fff272e unk 0x00 3fff272f unk 0x00 3fff2730 ; xref: o 0x402991b4 3fff2730 ; xref: o 0x40299277 (wpa_sm_rx_eapol+0xbb) 3fff2730 ; xref: o 0x402993d2 (wpa_set_bss+0x2e) 3fff2730 unk_3fff2730: 3fff2730 unk 0x00 3fff2731 unk 0x00 3fff2732 unk 0x00 3fff2733 unk 0x00 3fff2734 unk 0x00 3fff2735 unk 0x00 3fff2736 unk 0x00 3fff2737 unk 0x00 3fff2738 unk 0x00 3fff2739 unk 0x00 3fff273a unk 0x00 3fff273b unk 0x00 3fff273c unk 0x00 3fff273d unk 0x00 3fff273e unk 0x00 3fff273f unk 0x00 3fff2740 unk 0x00 3fff2741 unk 0x00 3fff2742 unk 0x00 3fff2743 unk 0x00 3fff2744 unk 0x00 3fff2745 unk 0x00 3fff2746 unk 0x00 3fff2747 unk 0x00 3fff2748 unk 0x00 3fff2749 unk 0x00 3fff274a unk 0x00 3fff274b unk 0x00 3fff274c unk 0x00 3fff274d unk 0x00 3fff274e unk 0x00 3fff274f unk 0x00 3fff2750 unk 0x00 3fff2751 unk 0x00 3fff2752 unk 0x00 3fff2753 unk 0x00 3fff2754 unk 0x00 3fff2755 unk 0x00 3fff2756 unk 0x00 3fff2757 unk 0x00 3fff2758 unk 0x00 3fff2759 unk 0x00 3fff275a unk 0x00 3fff275b unk 0x00 3fff275c ; xref: o 0x402995a4 3fff275c ; xref: o 0x402995c6 (pp_michael_mic_failure+0xa) 3fff275c ; xref: o 0x402996fc (wpa_sm_set_state+0x10) 3fff275c unk_3fff275c: 3fff275c unk 0x00 3fff275d unk 0x00 3fff275e unk 0x00 3fff275f unk 0x00 3fff2760 unk 0x00 3fff2761 unk 0x00 3fff2762 unk 0x00 3fff2763 unk 0x00 3fff2764 unk 0x00 3fff2765 unk 0x00 3fff2766 unk 0x00 3fff2767 unk 0x00 3fff2768 unk 0x00 3fff2769 unk 0x00 3fff276a unk 0x00 3fff276b unk 0x00 3fff276c unk 0x00 3fff276d unk 0x00 3fff276e unk 0x00 3fff276f unk 0x00 3fff2770 unk 0x00 3fff2771 unk 0x00 3fff2772 unk 0x00 3fff2773 unk 0x00 3fff2774 unk 0x00 3fff2775 unk 0x00 3fff2776 unk 0x00 3fff2777 unk 0x00 3fff2778 unk 0x00 3fff2779 unk 0x00 3fff277a unk 0x00 3fff277b unk 0x00 3fff277c unk 0x00 3fff277d unk 0x00 3fff277e unk 0x00 3fff277f unk 0x00 3fff2780 ; xref: o 0x40299398 3fff2780 ; xref: o 0x402993dd (wpa_set_bss+0x39) 3fff2780 unk_3fff2780: 3fff2780 unk 0x00 3fff2781 unk 0x00 3fff2782 unk 0x00 3fff2783 unk 0x00 3fff2784 unk 0x00 3fff2785 unk 0x00 3fff2786 ; xref: o 0x4029939c 3fff2786 ; xref: o 0x402993f7 (wpa_set_bss+0x53) 3fff2786 unk_3fff2786: 3fff2786 unk 0x00 3fff2787 unk 0x00 3fff2788 unk 0x00 3fff2789 unk 0x00 3fff278a unk 0x00 3fff278b unk 0x00 3fff278c unk 0x00 3fff278d unk 0x00 3fff278e unk 0x00 3fff278f unk 0x00 3fff2790 unk 0x00 3fff2791 unk 0x00 3fff2792 unk 0x00 3fff2793 unk 0x00 3fff2794 unk 0x00 3fff2795 unk 0x00 3fff2796 unk 0x00 3fff2797 unk 0x00 3fff2798 unk 0x00 3fff2799 unk 0x00 3fff279a unk 0x00 3fff279b unk 0x00 3fff279c unk 0x00 3fff279d unk 0x00 3fff279e unk 0x00 3fff279f unk 0x00 3fff27a0 unk 0x00 3fff27a1 unk 0x00 3fff27a2 unk 0x00 3fff27a3 unk 0x00 3fff27a4 unk 0x00 3fff27a5 unk 0x00 3fff27a6 unk 0x00 3fff27a7 unk 0x00 3fff27a8 unk 0x00 3fff27a9 unk 0x00 3fff27aa unk 0x00 3fff27ab unk 0x00 3fff27ac unk 0x00 3fff27ad unk 0x00 3fff27ae unk 0x00 3fff27af unk 0x00 3fff27b0 unk 0x00 3fff27b1 unk 0x00 3fff27b2 unk 0x00 3fff27b3 unk 0x00 3fff27b4 unk 0x00 3fff27b5 unk 0x00 3fff27b6 unk 0x00 3fff27b7 unk 0x00 3fff27b8 unk 0x00 3fff27b9 unk 0x00 3fff27ba unk 0x00 3fff27bb unk 0x00 3fff27bc unk 0x00 3fff27bd unk 0x00 3fff27be unk 0x00 3fff27bf unk 0x00 3fff27c0 unk 0x00 3fff27c1 unk 0x00 3fff27c2 unk 0x00 3fff27c3 unk 0x00 3fff27c4 unk 0x00 3fff27c5 unk 0x00 3fff27c6 unk 0x00 3fff27c7 unk 0x00 3fff27c8 unk 0x00 3fff27c9 unk 0x00 3fff27ca unk 0x00 3fff27cb unk 0x00 3fff27cc unk 0x00 3fff27cd unk 0x00 3fff27ce unk 0x00 3fff27cf unk 0x00 3fff27d0 unk 0x00 3fff27d1 unk 0x00 3fff27d2 unk 0x00 3fff27d3 unk 0x00 3fff27d4 unk 0x00 3fff27d5 unk 0x00 3fff27d6 unk 0x00 3fff27d7 unk 0x00 3fff27d8 unk 0x00 3fff27d9 unk 0x00 3fff27da unk 0x00 3fff27db unk 0x00 3fff27dc unk 0x00 3fff27dd unk 0x00 3fff27de unk 0x00 3fff27df unk 0x00 3fff27e0 unk 0x00 3fff27e1 unk 0x00 3fff27e2 unk 0x00 3fff27e3 unk 0x00 3fff27e4 unk 0x00 3fff27e5 unk 0x00 3fff27e6 unk 0x00 3fff27e7 unk 0x00 3fff27e8 unk 0x00 3fff27e9 unk 0x00 3fff27ea unk 0x00 3fff27eb unk 0x00 3fff27ec ; xref: o 0x402995a0 3fff27ec ; xref: o 0x402995bc (pp_michael_mic_failure) 3fff27ec unk_3fff27ec: 3fff27ec unk 0x00 3fff27ed unk 0x00 3fff27ee unk 0x00 3fff27ef unk 0x00 3fff27f0 unk 0x00 3fff27f1 unk 0x00 3fff27f2 unk 0x00 3fff27f3 unk 0x00 3fff27f4 unk 0x00 3fff27f5 unk 0x00 3fff27f6 unk 0x00 3fff27f7 unk 0x00 3fff27f8 unk 0x00 3fff27f9 unk 0x00 3fff27fa unk 0x00 3fff27fb unk 0x00 3fff27fc unk 0x00 3fff27fd unk 0x00 3fff27fe unk 0x00 3fff27ff unk 0x00 3fff2800 unk 0x00 3fff2801 unk 0x00 3fff2802 unk 0x00 3fff2803 unk 0x00 3fff2804 unk 0x00 3fff2805 unk 0x00 3fff2806 unk 0x00 3fff2807 unk 0x00 3fff2808 unk 0x00 3fff2809 unk 0x00 3fff280a unk 0x00 3fff280b unk 0x00 3fff280c unk 0x00 3fff280d unk 0x00 3fff280e unk 0x00 3fff280f unk 0x00 3fff2810 unk 0x00 3fff2811 unk 0x00 3fff2812 unk 0x00 3fff2813 unk 0x00 3fff2814 unk 0x00 3fff2815 unk 0x00 3fff2816 unk 0x00 3fff2817 unk 0x00 3fff2818 unk 0x00 3fff2819 unk 0x00 3fff281a unk 0x00 3fff281b unk 0x00 3fff281c unk 0x00 3fff281d unk 0x00 3fff281e unk 0x00 3fff281f unk 0x00 3fff2820 unk 0x00 3fff2821 unk 0x00 3fff2822 unk 0x00 3fff2823 unk 0x00 3fff2824 unk 0x00 3fff2825 unk 0x00 3fff2826 unk 0x00 3fff2827 unk 0x00 3fff2828 unk 0x00 3fff2829 unk 0x00 3fff282a unk 0x00 3fff282b unk 0x00 3fff282c unk 0x00 3fff282d unk 0x00 3fff282e unk 0x00 3fff282f unk 0x00 3fff2830 unk 0x00 3fff2831 unk 0x00 3fff2832 unk 0x00 3fff2833 unk 0x00 3fff2834 unk 0x00 3fff2835 unk 0x00 3fff2836 unk 0x00 3fff2837 unk 0x00 3fff2838 unk 0x00 3fff2839 unk 0x00 3fff283a unk 0x00 3fff283b unk 0x00 3fff283c unk 0x00 3fff283d unk 0x00 3fff283e unk 0x00 3fff283f unk 0x00 3fff2840 unk 0x00 3fff2841 unk 0x00 3fff2842 unk 0x00 3fff2843 unk 0x00 3fff2844 unk 0x00 3fff2845 unk 0x00 3fff2846 unk 0x00 3fff2847 unk 0x00 3fff2848 unk 0x00 3fff2849 unk 0x00 3fff284a unk 0x00 3fff284b unk 0x00 3fff284c unk 0x00 3fff284d unk 0x00 3fff284e unk 0x00 3fff284f unk 0x00 3fff2850 unk 0x00 3fff2851 unk 0x00 3fff2852 unk 0x00 3fff2853 unk 0x00 3fff2854 unk 0x00 3fff2855 unk 0x00 3fff2856 unk 0x00 3fff2857 unk 0x00 3fff2858 unk 0x00 3fff2859 unk 0x00 3fff285a unk 0x00 3fff285b unk 0x00 3fff285c unk 0x00 3fff285d unk 0x00 3fff285e unk 0x00 3fff285f unk 0x00 3fff2860 unk 0x00 3fff2861 unk 0x00 3fff2862 unk 0x00 3fff2863 unk 0x00 3fff2864 unk 0x00 3fff2865 unk 0x00 3fff2866 unk 0x00 3fff2867 unk 0x00 3fff2868 unk 0x00 3fff2869 unk 0x00 3fff286a unk 0x00 3fff286b unk 0x00 3fff286c unk 0x00 3fff286d unk 0x00 3fff286e unk 0x00 3fff286f unk 0x00 3fff2870 unk 0x00 3fff2871 unk 0x00 3fff2872 unk 0x00 3fff2873 unk 0x00 3fff2874 unk 0x00 3fff2875 unk 0x00 3fff2876 unk 0x00 3fff2877 unk 0x00 3fff2878 unk 0x00 3fff2879 unk 0x00 3fff287a unk 0x00 3fff287b unk 0x00 3fff287c unk 0x00 3fff287d unk 0x00 3fff287e unk 0x00 3fff287f unk 0x00 3fff2880 unk 0x00 3fff2881 unk 0x00 3fff2882 unk 0x00 3fff2883 unk 0x00 3fff2884 unk 0x00 3fff2885 unk 0x00 3fff2886 unk 0x00 3fff2887 unk 0x00 3fff2888 unk 0x00 3fff2889 unk 0x00 3fff288a unk 0x00 3fff288b unk 0x00 3fff288c unk 0x00 3fff288d unk 0x00 3fff288e unk 0x00 3fff288f unk 0x00 3fff2890 ; xref: o 0x402993a0 3fff2890 ; xref: o 0x40299402 (wpa_set_bss+0x5e) 3fff2890 unk_3fff2890: 3fff2890 unk 0x00 3fff2891 unk 0x00 3fff2892 unk 0x00 3fff2893 unk 0x00 3fff2894 unk 0x00 3fff2895 unk 0x00 3fff2896 unk 0x00 3fff2897 unk 0x00 3fff2898 unk 0x00 3fff2899 unk 0x00 3fff289a unk 0x00 3fff289b unk 0x00 3fff289c unk 0x00 3fff289d unk 0x00 3fff289e unk 0x00 3fff289f unk 0x00 3fff28a0 unk 0x00 3fff28a1 unk 0x00 3fff28a2 unk 0x00 3fff28a3 unk 0x00 3fff28a4 unk 0x00 3fff28a5 unk 0x00 3fff28a6 unk 0x00 3fff28a7 unk 0x00 3fff28a8 unk 0x00 3fff28a9 unk 0x00 3fff28aa .fill 2 3fff28ac ; xref: o 0x4029cec8 3fff28ac ; xref: o 0x4029cef2 (wps_init+0x12) 3fff28ac ; xref: o 0x4029d02e (wps_deinit+0x6) 3fff28ac ; xref: o 0x4029d71e (fun_4029d714+0xa) 3fff28ac ; xref: o 0x4029d83a 3fff28ac ; xref: o 0x4029d890 3fff28ac ; xref: o 0x4029d9bd (wps_send_eap_identity_rsp+0x19) 3fff28ac ; xref: o 0x4029da41 (wps_process_wps_mX_req+0x15) 3fff28ac ; xref: o 0x4029daa0 (wps_send_wps_mX_rsp+0x14) 3fff28ac ; xref: o 0x4029db70 (wps_txStart+0x10) 3fff28ac ; xref: o 0x4029dbb5 (wps_start_pending+0x5) 3fff28ac ; xref: o 0x4029dbe1 (wps_sm_rx_eapol+0x9) 3fff28ac ; xref: o 0x4029dda1 (wps_dev_init+0x9) 3fff28ac ; xref: o 0x4029df91 (wifi_station_wps_timeout+0x5) 3fff28ac ; xref: o 0x4029dfc9 (wifi_station_wps_success+0x5) 3fff28ac ; xref: o 0x4029e004 (wifi_station_wps_init) 3fff28ac ; xref: o 0x4029e02f (wifi_station_wps_init+0x2b) 3fff28ac ; xref: o 0x4029e19d (wifi_station_wps_init+0x199) 3fff28ac ; xref: o 0x4029e1bd (wifi_station_wps_deinit+0x9) 3fff28ac ; xref: o 0x4029e284 (wifi_station_wps_deinit+0xd0) 3fff28ac ; xref: o 0x4029e292 (wifi_station_wps_deinit+0xde) 3fff28ac ; xref: o 0x4029e2a8 (wps_station_wps_register_cb) 3fff28ac ; xref: o 0x4029e2bc (wps_sm_get) 3fff28ac ; xref: o 0x4029e2da (wps_key_save+0x12) 3fff28ac ; xref: o 0x4029e366 (wifi_wps_scan_done+0x16) 3fff28ac ; xref: o 0x4029e38d (wifi_wps_scan+0x5) 3fff28ac ; xref: o 0x4029e4c4 (wifi_wps_disable+0x30) 3fff28ac unk_3fff28ac: 3fff28ac unk 0x00 3fff28ad unk 0x00 3fff28ae unk 0x00 3fff28af unk 0x00 3fff28b0 default_certificate_len: 3fff28b0 db 0x0 ; Array, num bytes: 4 3fff28b1 db 0x0 3fff28b2 db 0x0 3fff28b3 db 0x0 3fff28b4 default_private_key_len: 3fff28b4 db 0x0 ; Array, num bytes: 4 3fff28b5 db 0x0 3fff28b6 db 0x0 3fff28b7 db 0x0 3fff28b7 ; End of 0x3ffeb600 area (.bss) 3fff28b8 ; Start of 0x3fff28b8 area (autocreated to host default_private_key label) 3fff28b8 ; xref: o 0x402529dc 3fff28b8 ; xref: o 0x402529e4 (fun_402529e4) 3fff28b8 ; xref: o 0x40253524 3fff28b8 ; xref: o 0x4025353b (fun_4025352c+0xf) 3fff28b8 ; xref: o 0x402547ff (system_print_meminfo+0x33) 3fff28b8 default_private_key: 3fff28b8 unk 0x00 ; Array, num bytes: 0 3fff28b8 ; Another label: default_certificate 3fff28b8 ; Array, num bytes: 0 3fff28b8 ; Another label: _bss_end 3fff28b8 ; Another label: _heap_start 3fff28b8 ; End of 0x3fff28b8 area (autocreated to host default_private_key label) 3fffc000 ; Start of 0x3fffc000 area (.sysram) 3fffc000 ; xref: o 0x3fffdaac 3fffc000 ; xref: o 0x40000057 (_UserExceptionVector__1+0x7) 3fffc000 ; xref: o 0x40000398 3fffc000 ; xref: o 0x4000045f (_xtos_set_exception_handler+0xb) 3fffc000 ; xref: o 0x4000e328 3fffc000 ; xref: o 0x40102738 3fffc000 ; xref: o 0x40102746 (_UserExceptionVector_1+0xa) 3fffc000 ; xref: o 0x402547c4 3fffc000 _xtos_exc_handler_table_: 3fffc000 dd _xtos_unhandled_exception 3fffc004 dd _xtos_syscall_handler 3fffc008 dd _xtos_unhandled_exception 3fffc00c dd _xtos_unhandled_exception 3fffc010 dd _xtos_l1int_handler 3fffc014 dd _xtos_alloca_handler 3fffc018 dd _xtos_unhandled_exception 3fffc01c dd _xtos_unhandled_exception 3fffc020 dd _xtos_unhandled_exception 3fffc024 dd _xtos_unhandled_exception 3fffc028 dd _xtos_unhandled_exception 3fffc02c dd _xtos_unhandled_exception 3fffc030 dd _xtos_cause3_handler 3fffc034 dd _xtos_cause3_handler 3fffc038 dd _xtos_cause3_handler 3fffc03c dd _xtos_cause3_handler 3fffc040 dd _xtos_unhandled_exception 3fffc044 dd _xtos_unhandled_exception 3fffc048 dd _xtos_unhandled_exception 3fffc04c dd _xtos_unhandled_exception 3fffc050 dd _xtos_unhandled_exception 3fffc054 dd _xtos_unhandled_exception 3fffc058 dd _xtos_unhandled_exception 3fffc05c dd _xtos_unhandled_exception 3fffc060 dd _xtos_unhandled_exception 3fffc064 dd _xtos_unhandled_exception 3fffc068 dd _xtos_unhandled_exception 3fffc06c dd _xtos_unhandled_exception 3fffc070 dd _xtos_unhandled_exception 3fffc074 dd _xtos_unhandled_exception 3fffc078 dd _xtos_unhandled_exception 3fffc07c dd _xtos_unhandled_exception 3fffc080 dd _xtos_unhandled_exception 3fffc084 dd _xtos_unhandled_exception 3fffc088 dd _xtos_unhandled_exception 3fffc08c dd _xtos_unhandled_exception 3fffc090 dd _xtos_unhandled_exception 3fffc094 dd _xtos_unhandled_exception 3fffc098 dd _xtos_unhandled_exception 3fffc09c dd _xtos_unhandled_exception 3fffc0a0 dd _xtos_unhandled_exception 3fffc0a4 dd _xtos_unhandled_exception 3fffc0a8 dd _xtos_unhandled_exception 3fffc0ac dd _xtos_unhandled_exception 3fffc0b0 dd _xtos_unhandled_exception 3fffc0b4 dd _xtos_unhandled_exception 3fffc0b8 dd _xtos_unhandled_exception 3fffc0bc dd _xtos_unhandled_exception 3fffc0c0 dd _xtos_unhandled_exception 3fffc0c4 dd _xtos_unhandled_exception 3fffc0c8 dd _xtos_unhandled_exception 3fffc0cc dd _xtos_unhandled_exception 3fffc0d0 dd _xtos_unhandled_exception 3fffc0d4 dd _xtos_unhandled_exception 3fffc0d8 dd _xtos_unhandled_exception 3fffc0dc dd _xtos_unhandled_exception 3fffc0e0 dd _xtos_unhandled_exception 3fffc0e4 dd _xtos_unhandled_exception 3fffc0e8 dd _xtos_unhandled_exception 3fffc0ec dd _xtos_unhandled_exception 3fffc0f0 dd _xtos_unhandled_exception 3fffc0f4 dd _xtos_unhandled_exception 3fffc0f8 dd _xtos_unhandled_exception 3fffc0fc dd _xtos_unhandled_exception 3fffc100 ; xref: o 0x40000390 3fffc100 ; xref: o 0x40000465 (_xtos_set_exception_handler+0x11) 3fffc100 ; xref: o 0x400005cb (_xtos_c_wrapper_handler+0x33) 3fffc100 _xtos_c_handler_table: 3fffc100 dd _xtos_p_none 3fffc104 dd _xtos_p_none 3fffc108 dd _xtos_p_none 3fffc10c dd _xtos_p_none 3fffc110 dd _xtos_p_none 3fffc114 dd _xtos_p_none 3fffc118 dd _xtos_p_none 3fffc11c dd _xtos_p_none 3fffc120 dd _xtos_p_none 3fffc124 dd _xtos_p_none 3fffc128 dd _xtos_p_none 3fffc12c dd _xtos_p_none 3fffc130 dd _xtos_p_none 3fffc134 dd _xtos_p_none 3fffc138 dd _xtos_p_none 3fffc13c dd _xtos_p_none 3fffc140 dd _xtos_p_none 3fffc144 dd _xtos_p_none 3fffc148 dd _xtos_p_none 3fffc14c dd _xtos_p_none 3fffc150 dd _xtos_p_none 3fffc154 dd _xtos_p_none 3fffc158 dd _xtos_p_none 3fffc15c dd _xtos_p_none 3fffc160 dd _xtos_p_none 3fffc164 dd _xtos_p_none 3fffc168 dd _xtos_p_none 3fffc16c dd _xtos_p_none 3fffc170 dd _xtos_p_none 3fffc174 dd _xtos_p_none 3fffc178 dd _xtos_p_none 3fffc17c dd _xtos_p_none 3fffc180 ; xref: o 0x400003a8 3fffc180 ; xref: o 0x400004e3 (_xtos_l1int_handler+0x57) 3fffc180 ; xref: o 0x4000053c (_xtos_l1int_handler+0xb0) 3fffc180 l1_vector_table: 3fffc180 dd _xtos_p_none ; handler 3fffc184 dd _xtos_p_none ; arg 3fffc188 dd _xtos_p_none 3fffc18c dd _xtos_p_none 3fffc190 dd _xtos_p_none 3fffc194 dd _xtos_p_none 3fffc198 dd _xtos_p_none 3fffc19c dd _xtos_p_none 3fffc1a0 dd _xtos_p_none 3fffc1a4 dd _xtos_p_none 3fffc1a8 dd _xtos_p_none 3fffc1ac dd _xtos_p_none 3fffc1b0 dd _xtos_p_none 3fffc1b4 dd _xtos_p_none 3fffc1b8 dd _xtos_p_none 3fffc1bc dd _xtos_p_none 3fffc1c0 dd _xtos_p_none 3fffc1c4 dd _xtos_p_none 3fffc1c8 dd _xtos_p_none 3fffc1cc dd _xtos_p_none 3fffc1d0 dd _xtos_p_none 3fffc1d4 dd _xtos_p_none 3fffc1d8 dd _xtos_p_none 3fffc1dc dd _xtos_p_none 3fffc1e0 dd _xtos_p_none 3fffc1e4 dd _xtos_p_none 3fffc1e8 dd _xtos_p_none 3fffc1ec dd _xtos_p_none 3fffc1f0 dd _xtos_p_none 3fffc1f4 dd _xtos_p_none 3fffc1f8 dd _xtos_p_none 3fffc1fc dd _xtos_p_none 3fffc200 ; xref: o 0x400003a0 3fffc200 ; xref: o 0x400004b6 (_xtos_l1int_handler+0x2a) 3fffc200 ; xref: o 0x4000050c (_xtos_l1int_handler+0x80) 3fffc200 ; xref: o 0x4000054b (_xtos_l1int_handler+0xbf) 3fffc200 ; xref: o 0x40000576 (_xtos_set_vpri+0x2) 3fffc200 ; xref: o 0x4000bd84 (_xtos_ints_on) 3fffc200 ; xref: o 0x4000bda4 (_xtos_ints_off) 3fffc200 _xtos_intstruct: 3fffc200 dd 0x0 ; XTOS_VPRI_ENABLED_OFS 3fffc204 dd 0xffffffff ; XTOS_ENABLED_OFS 3fffc208 ; xref: o 0x400003e8 3fffc208 ; xref: o 0x4000bd3b (_xtos_set_interrupt_handler_arg+0x13) 3fffc208 _xtos_interrupt_table: 3fffc208 dd _xtos_unhandled_interrupt 3fffc20c dd 0xe 3fffc210 dd _xtos_unhandled_interrupt 3fffc214 dd 0xd 3fffc218 dd _xtos_unhandled_interrupt 3fffc21c dd 0xc 3fffc220 dd _xtos_unhandled_interrupt 3fffc224 dd 0xb 3fffc228 dd _xtos_unhandled_interrupt 3fffc22c dd 0xa 3fffc230 dd _xtos_unhandled_interrupt 3fffc234 dd 0x9 3fffc238 dd _xtos_unhandled_interrupt 3fffc23c dd 0x8 3fffc240 dd _xtos_unhandled_interrupt 3fffc244 dd 0x7 3fffc248 dd _xtos_unhandled_interrupt 3fffc24c dd 0x6 3fffc250 dd _xtos_unhandled_interrupt 3fffc254 dd 0x5 3fffc258 dd _xtos_unhandled_interrupt 3fffc25c dd 0x4 3fffc260 dd _xtos_unhandled_interrupt 3fffc264 dd 0x3 3fffc268 dd _xtos_unhandled_interrupt 3fffc26c dd 0x2 3fffc270 dd _xtos_unhandled_interrupt 3fffc274 dd 0x1 3fffc278 dd _xtos_unhandled_interrupt 3fffc27c dd 0x0 3fffc280 dd 0xffffc000 3fffc284 dd 0x4000 3fffc288 dd 0xffffc000 3fffc28c dd 0x2000 3fffc290 dd 0xffffe000 3fffc294 dd 0x1000 3fffc298 dd 0xfffff000 3fffc29c dd 0x800 3fffc2a0 dd 0xfffff800 3fffc2a4 dd 0x400 3fffc2a8 dd 0xfffffc00 3fffc2ac dd 0x200 3fffc2b0 dd 0xfffffe00 3fffc2b4 dd 0x100 3fffc2b8 dd 0xffffff00 3fffc2bc dd 0x80 3fffc2c0 dd 0xffffff80 3fffc2c4 dd 0x40 3fffc2c8 dd 0xffffffc0 3fffc2cc dd 0x20 3fffc2d0 dd 0xffffffe0 3fffc2d4 dd 0x10 3fffc2d8 dd 0xfffffff0 3fffc2dc dd 0x8 3fffc2e0 dd 0xfffffff8 3fffc2e4 dd 0x4 3fffc2e8 dd 0xfffffffc 3fffc2ec dd 0x2 3fffc2f0 dd 0xfffffffe 3fffc2f4 dd 0x1 3fffc2f8 ; xref: o 0x3fffc6f8 3fffc2f8 ; xref: o 0x3fffc860 3fffc2f8 dat_3fffc2f8: 3fffc2f8 dd 0x0 3fffc2fc dd unk_3fffc5e4 3fffc300 dd unk_3fffc640 3fffc304 dd unk_3fffc69c 3fffc308 unk 0x00 3fffc309 unk 0x00 3fffc30a unk 0x00 3fffc30b unk 0x00 3fffc30c unk 0x00 3fffc30d unk 0x00 3fffc30e unk 0x00 3fffc30f unk 0x00 3fffc310 unk 0x00 3fffc311 unk 0x00 3fffc312 unk 0x00 3fffc313 unk 0x00 3fffc314 unk 0x00 3fffc315 unk 0x00 3fffc316 unk 0x00 3fffc317 unk 0x00 3fffc318 unk 0x00 3fffc319 unk 0x00 3fffc31a unk 0x00 3fffc31b unk 0x00 3fffc31c unk 0x00 3fffc31d unk 0x00 3fffc31e unk 0x00 3fffc31f unk 0x00 3fffc320 unk 0x00 3fffc321 unk 0x00 3fffc322 unk 0x00 3fffc323 unk 0x00 3fffc324 unk 0x00 3fffc325 unk 0x00 3fffc326 unk 0x00 3fffc327 unk 0x00 3fffc328 unk 0x00 3fffc329 unk 0x00 3fffc32a unk 0x00 3fffc32b unk 0x00 3fffc32c dd unk_3fffd670 3fffc330 unk 0x00 3fffc331 unk 0x00 3fffc332 unk 0x00 3fffc333 unk 0x00 3fffc334 unk 0x00 3fffc335 unk 0x00 3fffc336 unk 0x00 3fffc337 unk 0x00 3fffc338 unk 0x00 3fffc339 unk 0x00 3fffc33a unk 0x00 3fffc33b unk 0x00 3fffc33c unk 0x00 3fffc33d unk 0x00 3fffc33e unk 0x00 3fffc33f unk 0x00 3fffc340 unk 0x00 3fffc341 unk 0x00 3fffc342 unk 0x00 3fffc343 unk 0x00 3fffc344 unk 0x00 3fffc345 unk 0x00 3fffc346 unk 0x00 3fffc347 unk 0x00 3fffc348 unk 0x00 3fffc349 unk 0x00 3fffc34a unk 0x00 3fffc34b unk 0x00 3fffc34c unk 0x00 3fffc34d unk 0x00 3fffc34e unk 0x00 3fffc34f unk 0x00 3fffc350 unk 0x00 3fffc351 unk 0x00 3fffc352 unk 0x00 3fffc353 unk 0x00 3fffc354 unk 0x00 3fffc355 unk 0x00 3fffc356 unk 0x00 3fffc357 unk 0x00 3fffc358 unk 0x00 3fffc359 unk 0x00 3fffc35a unk 0x00 3fffc35b unk 0x00 3fffc35c unk 0x00 3fffc35d unk 0x00 3fffc35e unk 0x00 3fffc35f unk 0x00 3fffc360 unk 0x00 3fffc361 unk 0x00 3fffc362 unk 0x00 3fffc363 unk 0x00 3fffc364 unk 0x00 3fffc365 unk 0x00 3fffc366 unk 0x00 3fffc367 unk 0x00 3fffc368 unk 0x00 3fffc369 unk 0x00 3fffc36a unk 0x00 3fffc36b unk 0x00 3fffc36c unk 0x00 3fffc36d unk 0x00 3fffc36e unk 0x00 3fffc36f unk 0x00 3fffc370 unk 0x00 3fffc371 unk 0x00 3fffc372 unk 0x00 3fffc373 unk 0x00 3fffc374 unk 0x00 3fffc375 unk 0x00 3fffc376 unk 0x00 3fffc377 unk 0x00 3fffc378 unk 0x00 3fffc379 unk 0x00 3fffc37a unk 0x00 3fffc37b unk 0x00 3fffc37c unk 0x00 3fffc37d unk 0x00 3fffc37e unk 0x00 3fffc37f unk 0x00 3fffc380 unk 0x00 3fffc381 unk 0x00 3fffc382 unk 0x00 3fffc383 unk 0x00 3fffc384 unk 0x00 3fffc385 unk 0x00 3fffc386 unk 0x00 3fffc387 unk 0x00 3fffc388 unk 0x00 3fffc389 unk 0x00 3fffc38a unk 0x00 3fffc38b unk 0x00 3fffc38c unk 0x00 3fffc38d unk 0x00 3fffc38e unk 0x00 3fffc38f unk 0x00 3fffc390 unk 0x00 3fffc391 unk 0x00 3fffc392 unk 0x00 3fffc393 unk 0x00 3fffc394 unk 0x00 3fffc395 unk 0x00 3fffc396 unk 0x00 3fffc397 unk 0x00 3fffc398 unk 0x00 3fffc399 unk 0x00 3fffc39a unk 0x00 3fffc39b unk 0x00 3fffc39c unk 0x00 3fffc39d unk 0x00 3fffc39e unk 0x00 3fffc39f unk 0x00 ; last byte of rand struct? 3fffc3a0 rand_cur_longlong: 3fffc3a0 dd 0x1 3fffc3a4 rand_initial_zero: 3fffc3a4 dd 0x0 3fffc3a8 unk 0x0e 3fffc3a9 unk 0x33 ; '3' 3fffc3aa unk 0xcd 3fffc3ab unk 0xab 3fffc3ac unk 0x34 ; '4' 3fffc3ad unk 0x12 3fffc3ae unk 0x6d ; 'm' 3fffc3af unk 0xe6 3fffc3b0 unk 0xec 3fffc3b1 unk 0xde 3fffc3b2 unk 0x05 3fffc3b3 unk 0x00 3fffc3b4 unk 0x0b 3fffc3b5 unk 0x00 3fffc3b6 unk 0x00 3fffc3b7 unk 0x00 3fffc3b8 unk 0x00 3fffc3b9 unk 0x00 3fffc3ba unk 0x00 3fffc3bb unk 0x00 3fffc3bc unk 0x00 3fffc3bd unk 0x00 3fffc3be unk 0x00 3fffc3bf unk 0x00 3fffc3c0 unk 0x00 3fffc3c1 unk 0x00 3fffc3c2 unk 0x00 3fffc3c3 unk 0x00 3fffc3c4 unk 0x00 3fffc3c5 unk 0x00 3fffc3c6 unk 0x00 3fffc3c7 unk 0x00 3fffc3c8 unk 0x00 3fffc3c9 unk 0x00 3fffc3ca unk 0x00 3fffc3cb unk 0x00 3fffc3cc unk 0x00 3fffc3cd unk 0x00 3fffc3ce unk 0x00 3fffc3cf unk 0x00 3fffc3d0 unk 0x00 3fffc3d1 unk 0x00 3fffc3d2 unk 0x00 3fffc3d3 unk 0x00 3fffc3d4 unk 0x00 3fffc3d5 unk 0x00 3fffc3d6 unk 0x00 3fffc3d7 unk 0x00 3fffc3d8 unk 0x00 3fffc3d9 unk 0x00 3fffc3da unk 0x00 3fffc3db unk 0x00 3fffc3dc unk 0x00 3fffc3dd unk 0x00 3fffc3de unk 0x00 3fffc3df unk 0x00 3fffc3e0 unk 0x00 3fffc3e1 unk 0x00 3fffc3e2 unk 0x00 3fffc3e3 unk 0x00 3fffc3e4 unk 0x00 3fffc3e5 unk 0x00 3fffc3e6 unk 0x00 3fffc3e7 unk 0x00 3fffc3e8 unk 0x00 3fffc3e9 unk 0x00 3fffc3ea unk 0x00 3fffc3eb unk 0x00 3fffc3ec unk 0x00 3fffc3ed unk 0x00 3fffc3ee unk 0x00 3fffc3ef unk 0x00 3fffc3f0 unk 0x00 3fffc3f1 unk 0x00 3fffc3f2 unk 0x00 3fffc3f3 unk 0x00 3fffc3f4 unk 0x00 3fffc3f5 unk 0x00 3fffc3f6 unk 0x00 3fffc3f7 unk 0x00 3fffc3f8 unk 0x00 3fffc3f9 unk 0x00 3fffc3fa unk 0x00 3fffc3fb unk 0x00 3fffc3fc unk 0x00 3fffc3fd unk 0x00 3fffc3fe unk 0x00 3fffc3ff unk 0x00 3fffc400 unk 0x00 3fffc401 unk 0x00 3fffc402 unk 0x00 3fffc403 unk 0x00 3fffc404 unk 0x00 3fffc405 unk 0x00 3fffc406 unk 0x00 3fffc407 unk 0x00 3fffc408 unk 0x00 3fffc409 unk 0x00 3fffc40a unk 0x00 3fffc40b unk 0x00 3fffc40c unk 0x00 3fffc40d unk 0x00 3fffc40e unk 0x00 3fffc40f unk 0x00 3fffc410 unk 0x00 3fffc411 unk 0x00 3fffc412 unk 0x00 3fffc413 unk 0x00 3fffc414 unk 0x00 3fffc415 unk 0x00 3fffc416 unk 0x00 3fffc417 unk 0x00 3fffc418 unk 0x00 3fffc419 unk 0x00 3fffc41a unk 0x00 3fffc41b unk 0x00 3fffc41c unk 0x00 3fffc41d unk 0x00 3fffc41e unk 0x00 3fffc41f unk 0x00 3fffc420 unk 0x00 3fffc421 unk 0x00 3fffc422 unk 0x00 3fffc423 unk 0x00 3fffc424 unk 0x00 3fffc425 unk 0x00 3fffc426 unk 0x00 3fffc427 unk 0x00 3fffc428 unk 0x00 3fffc429 unk 0x00 3fffc42a unk 0x00 3fffc42b unk 0x00 3fffc42c unk 0x00 3fffc42d unk 0x00 3fffc42e unk 0x00 3fffc42f unk 0x00 3fffc430 unk 0x00 3fffc431 unk 0x00 3fffc432 unk 0x00 3fffc433 unk 0x00 3fffc434 unk 0x00 3fffc435 unk 0x00 3fffc436 unk 0x00 3fffc437 unk 0x00 3fffc438 unk 0x00 3fffc439 unk 0x00 3fffc43a unk 0x00 3fffc43b unk 0x00 3fffc43c unk 0x00 3fffc43d unk 0x00 3fffc43e unk 0x00 3fffc43f unk 0x00 3fffc440 unk 0x00 3fffc441 unk 0x00 3fffc442 unk 0x00 3fffc443 unk 0x00 3fffc444 unk 0x00 3fffc445 unk 0x00 3fffc446 unk 0x00 3fffc447 unk 0x00 3fffc448 unk 0x00 3fffc449 unk 0x00 3fffc44a unk 0x00 3fffc44b unk 0x00 3fffc44c unk 0x00 3fffc44d unk 0x00 3fffc44e unk 0x00 3fffc44f unk 0x00 3fffc450 unk 0x00 3fffc451 unk 0x00 3fffc452 unk 0x00 3fffc453 unk 0x00 3fffc454 unk 0x00 3fffc455 unk 0x00 3fffc456 unk 0x00 3fffc457 unk 0x00 3fffc458 unk 0x00 3fffc459 unk 0x00 3fffc45a unk 0x00 3fffc45b unk 0x00 3fffc45c unk 0x00 3fffc45d unk 0x00 3fffc45e unk 0x00 3fffc45f unk 0x00 3fffc460 unk 0x00 3fffc461 unk 0x00 3fffc462 unk 0x00 3fffc463 unk 0x00 3fffc464 unk 0x00 3fffc465 unk 0x00 3fffc466 unk 0x00 3fffc467 unk 0x00 3fffc468 unk 0x00 3fffc469 unk 0x00 3fffc46a unk 0x00 3fffc46b unk 0x00 3fffc46c unk 0x00 3fffc46d unk 0x00 3fffc46e unk 0x00 3fffc46f unk 0x00 3fffc470 unk 0x00 3fffc471 unk 0x00 3fffc472 unk 0x00 3fffc473 unk 0x00 3fffc474 unk 0x00 3fffc475 unk 0x00 3fffc476 unk 0x00 3fffc477 unk 0x00 3fffc478 unk 0x00 3fffc479 unk 0x00 3fffc47a unk 0x00 3fffc47b unk 0x00 3fffc47c unk 0x00 3fffc47d unk 0x00 3fffc47e unk 0x00 3fffc47f unk 0x00 3fffc480 unk 0x00 3fffc481 unk 0x00 3fffc482 unk 0x00 3fffc483 unk 0x00 3fffc484 unk 0x00 3fffc485 unk 0x00 3fffc486 unk 0x00 3fffc487 unk 0x00 3fffc488 unk 0x00 3fffc489 unk 0x00 3fffc48a unk 0x00 3fffc48b unk 0x00 3fffc48c unk 0x00 3fffc48d unk 0x00 3fffc48e unk 0x00 3fffc48f unk 0x00 3fffc490 unk 0x00 3fffc491 unk 0x00 3fffc492 unk 0x00 3fffc493 unk 0x00 3fffc494 unk 0x00 3fffc495 unk 0x00 3fffc496 unk 0x00 3fffc497 unk 0x00 3fffc498 unk 0x00 3fffc499 unk 0x00 3fffc49a unk 0x00 3fffc49b unk 0x00 3fffc49c unk 0x00 3fffc49d unk 0x00 3fffc49e unk 0x00 3fffc49f unk 0x00 3fffc4a0 unk 0x00 3fffc4a1 unk 0x00 3fffc4a2 unk 0x00 3fffc4a3 unk 0x00 3fffc4a4 unk 0x00 3fffc4a5 unk 0x00 3fffc4a6 unk 0x00 3fffc4a7 unk 0x00 3fffc4a8 unk 0x00 3fffc4a9 unk 0x00 3fffc4aa unk 0x00 3fffc4ab unk 0x00 3fffc4ac unk 0x00 3fffc4ad unk 0x00 3fffc4ae unk 0x00 3fffc4af unk 0x00 3fffc4b0 unk 0x00 3fffc4b1 unk 0x00 3fffc4b2 unk 0x00 3fffc4b3 unk 0x00 3fffc4b4 unk 0x00 3fffc4b5 unk 0x00 3fffc4b6 unk 0x00 3fffc4b7 unk 0x00 3fffc4b8 unk 0x00 3fffc4b9 unk 0x00 3fffc4ba unk 0x00 3fffc4bb unk 0x00 3fffc4bc unk 0x00 3fffc4bd unk 0x00 3fffc4be unk 0x00 3fffc4bf unk 0x00 3fffc4c0 unk 0x00 3fffc4c1 unk 0x00 3fffc4c2 unk 0x00 3fffc4c3 unk 0x00 3fffc4c4 unk 0x00 3fffc4c5 unk 0x00 3fffc4c6 unk 0x00 3fffc4c7 unk 0x00 3fffc4c8 unk 0x00 3fffc4c9 unk 0x00 3fffc4ca unk 0x00 3fffc4cb unk 0x00 3fffc4cc unk 0x00 3fffc4cd unk 0x00 3fffc4ce unk 0x00 3fffc4cf unk 0x00 3fffc4d0 unk 0x00 3fffc4d1 unk 0x00 3fffc4d2 unk 0x00 3fffc4d3 unk 0x00 3fffc4d4 unk 0x00 3fffc4d5 unk 0x00 3fffc4d6 unk 0x00 3fffc4d7 unk 0x00 3fffc4d8 unk 0x00 3fffc4d9 unk 0x00 3fffc4da unk 0x00 3fffc4db unk 0x00 3fffc4dc unk 0x00 3fffc4dd unk 0x00 3fffc4de unk 0x00 3fffc4df unk 0x00 3fffc4e0 unk 0x00 3fffc4e1 unk 0x00 3fffc4e2 unk 0x00 3fffc4e3 unk 0x00 3fffc4e4 unk 0x00 3fffc4e5 unk 0x00 3fffc4e6 unk 0x00 3fffc4e7 unk 0x00 3fffc4e8 unk 0x00 3fffc4e9 unk 0x00 3fffc4ea unk 0x00 3fffc4eb unk 0x00 3fffc4ec unk 0x00 3fffc4ed unk 0x00 3fffc4ee unk 0x00 3fffc4ef unk 0x00 3fffc4f0 unk 0x00 3fffc4f1 unk 0x00 3fffc4f2 unk 0x00 3fffc4f3 unk 0x00 3fffc4f4 unk 0x00 3fffc4f5 unk 0x00 3fffc4f6 unk 0x00 3fffc4f7 unk 0x00 3fffc4f8 unk 0x00 3fffc4f9 unk 0x00 3fffc4fa unk 0x00 3fffc4fb unk 0x00 3fffc4fc unk 0x00 3fffc4fd unk 0x00 3fffc4fe unk 0x00 3fffc4ff unk 0x00 3fffc500 unk 0x00 3fffc501 unk 0x00 3fffc502 unk 0x00 3fffc503 unk 0x00 3fffc504 unk 0x00 3fffc505 unk 0x00 3fffc506 unk 0x00 3fffc507 unk 0x00 3fffc508 unk 0x00 3fffc509 unk 0x00 3fffc50a unk 0x00 3fffc50b unk 0x00 3fffc50c unk 0x00 3fffc50d unk 0x00 3fffc50e unk 0x00 3fffc50f unk 0x00 3fffc510 unk 0x00 3fffc511 unk 0x00 3fffc512 unk 0x00 3fffc513 unk 0x00 3fffc514 unk 0x00 3fffc515 unk 0x00 3fffc516 unk 0x00 3fffc517 unk 0x00 3fffc518 unk 0x00 3fffc519 unk 0x00 3fffc51a unk 0x00 3fffc51b unk 0x00 3fffc51c unk 0x00 3fffc51d unk 0x00 3fffc51e unk 0x00 3fffc51f unk 0x00 3fffc520 unk 0x00 3fffc521 unk 0x00 3fffc522 unk 0x00 3fffc523 unk 0x00 3fffc524 unk 0x00 3fffc525 unk 0x00 3fffc526 unk 0x00 3fffc527 unk 0x00 3fffc528 unk 0x00 3fffc529 unk 0x00 3fffc52a unk 0x00 3fffc52b unk 0x00 3fffc52c unk 0x00 3fffc52d unk 0x00 3fffc52e unk 0x00 3fffc52f unk 0x00 3fffc530 unk 0x00 3fffc531 unk 0x00 3fffc532 unk 0x00 3fffc533 unk 0x00 3fffc534 unk 0x00 3fffc535 unk 0x00 3fffc536 unk 0x00 3fffc537 unk 0x00 3fffc538 unk 0x00 3fffc539 unk 0x00 3fffc53a unk 0x00 3fffc53b unk 0x00 3fffc53c unk 0x00 3fffc53d unk 0x00 3fffc53e unk 0x00 3fffc53f unk 0x00 3fffc540 unk 0x00 3fffc541 unk 0x00 3fffc542 unk 0x00 3fffc543 unk 0x00 3fffc544 unk 0x00 3fffc545 unk 0x00 3fffc546 unk 0x00 3fffc547 unk 0x00 3fffc548 unk 0x00 3fffc549 unk 0x00 3fffc54a unk 0x00 3fffc54b unk 0x00 3fffc54c unk 0x00 3fffc54d unk 0x00 3fffc54e unk 0x00 3fffc54f unk 0x00 3fffc550 unk 0x00 3fffc551 unk 0x00 3fffc552 unk 0x00 3fffc553 unk 0x00 3fffc554 unk 0x00 3fffc555 unk 0x00 3fffc556 unk 0x00 3fffc557 unk 0x00 3fffc558 unk 0x00 3fffc559 unk 0x00 3fffc55a unk 0x00 3fffc55b unk 0x00 3fffc55c unk 0x00 3fffc55d unk 0x00 3fffc55e unk 0x00 3fffc55f unk 0x00 3fffc560 unk 0x00 3fffc561 unk 0x00 3fffc562 unk 0x00 3fffc563 unk 0x00 3fffc564 unk 0x00 3fffc565 unk 0x00 3fffc566 unk 0x00 3fffc567 unk 0x00 3fffc568 unk 0x00 3fffc569 unk 0x00 3fffc56a unk 0x00 3fffc56b unk 0x00 3fffc56c unk 0x00 3fffc56d unk 0x00 3fffc56e unk 0x00 3fffc56f unk 0x00 3fffc570 unk 0x00 3fffc571 unk 0x00 3fffc572 unk 0x00 3fffc573 unk 0x00 3fffc574 unk 0x00 3fffc575 unk 0x00 3fffc576 unk 0x00 3fffc577 unk 0x00 3fffc578 unk 0x00 3fffc579 unk 0x00 3fffc57a unk 0x00 3fffc57b unk 0x00 3fffc57c unk 0x00 3fffc57d unk 0x00 3fffc57e unk 0x00 3fffc57f unk 0x00 3fffc580 unk 0x00 3fffc581 unk 0x00 3fffc582 unk 0x00 3fffc583 unk 0x00 3fffc584 unk 0x00 3fffc585 unk 0x00 3fffc586 unk 0x00 3fffc587 unk 0x00 3fffc588 unk 0x00 3fffc589 unk 0x00 3fffc58a unk 0x00 3fffc58b unk 0x00 3fffc58c unk 0x00 3fffc58d unk 0x00 3fffc58e unk 0x00 3fffc58f unk 0x00 3fffc590 unk 0x00 3fffc591 unk 0x00 3fffc592 unk 0x00 3fffc593 unk 0x00 3fffc594 unk 0x00 3fffc595 unk 0x00 3fffc596 unk 0x00 3fffc597 unk 0x00 3fffc598 unk 0x00 3fffc599 unk 0x00 3fffc59a unk 0x00 3fffc59b unk 0x00 3fffc59c unk 0x00 3fffc59d unk 0x00 3fffc59e unk 0x00 3fffc59f unk 0x00 3fffc5a0 unk 0x00 3fffc5a1 unk 0x00 3fffc5a2 unk 0x00 3fffc5a3 unk 0x00 3fffc5a4 unk 0x00 3fffc5a5 unk 0x00 3fffc5a6 unk 0x00 3fffc5a7 unk 0x00 3fffc5a8 unk 0x00 3fffc5a9 unk 0x00 3fffc5aa unk 0x00 3fffc5ab unk 0x00 3fffc5ac unk 0x00 3fffc5ad unk 0x00 3fffc5ae unk 0x00 3fffc5af unk 0x00 3fffc5b0 unk 0x00 3fffc5b1 unk 0x00 3fffc5b2 unk 0x00 3fffc5b3 unk 0x00 3fffc5b4 unk 0x00 3fffc5b5 unk 0x00 3fffc5b6 unk 0x00 3fffc5b7 unk 0x00 3fffc5b8 unk 0x00 3fffc5b9 unk 0x00 3fffc5ba unk 0x00 3fffc5bb unk 0x00 3fffc5bc unk 0x00 3fffc5bd unk 0x00 3fffc5be unk 0x00 3fffc5bf unk 0x00 3fffc5c0 unk 0x00 3fffc5c1 unk 0x00 3fffc5c2 unk 0x00 3fffc5c3 unk 0x00 3fffc5c4 unk 0x00 3fffc5c5 unk 0x00 3fffc5c6 unk 0x00 3fffc5c7 unk 0x00 3fffc5c8 unk 0x00 3fffc5c9 unk 0x00 3fffc5ca unk 0x00 3fffc5cb unk 0x00 3fffc5cc unk 0x00 3fffc5cd unk 0x00 3fffc5ce unk 0x00 3fffc5cf unk 0x00 3fffc5d0 unk 0x00 3fffc5d1 unk 0x00 3fffc5d2 unk 0x00 3fffc5d3 unk 0x00 3fffc5d4 unk 0x00 3fffc5d5 unk 0x00 3fffc5d6 unk 0x00 3fffc5d7 unk 0x00 3fffc5d8 unk 0x00 3fffc5d9 unk 0x00 3fffc5da unk 0x00 3fffc5db unk 0x00 3fffc5dc unk 0x00 3fffc5dd unk 0x00 3fffc5de unk 0x00 3fffc5df unk 0x00 3fffc5e0 unk 0x00 3fffc5e1 unk 0x00 3fffc5e2 unk 0x00 3fffc5e3 unk 0x00 3fffc5e4 ; xref: o 0x3fffc2fc 3fffc5e4 unk_3fffc5e4: 3fffc5e4 unk 0x00 3fffc5e5 unk 0x00 3fffc5e6 unk 0x00 3fffc5e7 unk 0x00 3fffc5e8 unk 0x00 3fffc5e9 unk 0x00 3fffc5ea unk 0x00 3fffc5eb unk 0x00 3fffc5ec unk 0x00 3fffc5ed unk 0x00 3fffc5ee unk 0x00 3fffc5ef unk 0x00 3fffc5f0 unk 0x00 3fffc5f1 unk 0x00 3fffc5f2 unk 0x00 3fffc5f3 unk 0x00 3fffc5f4 unk 0x00 3fffc5f5 unk 0x00 3fffc5f6 unk 0x00 3fffc5f7 unk 0x00 3fffc5f8 unk 0x00 3fffc5f9 unk 0x00 3fffc5fa unk 0x00 3fffc5fb unk 0x00 3fffc5fc unk 0x00 3fffc5fd unk 0x00 3fffc5fe unk 0x00 3fffc5ff unk 0x00 3fffc600 unk 0x00 3fffc601 unk 0x00 3fffc602 unk 0x00 3fffc603 unk 0x00 3fffc604 unk 0x00 3fffc605 unk 0x00 3fffc606 unk 0x00 3fffc607 unk 0x00 3fffc608 unk 0x00 3fffc609 unk 0x00 3fffc60a unk 0x00 3fffc60b unk 0x00 3fffc60c unk 0x00 3fffc60d unk 0x00 3fffc60e unk 0x00 3fffc60f unk 0x00 3fffc610 unk 0x00 3fffc611 unk 0x00 3fffc612 unk 0x00 3fffc613 unk 0x00 3fffc614 unk 0x00 3fffc615 unk 0x00 3fffc616 unk 0x00 3fffc617 unk 0x00 3fffc618 unk 0x00 3fffc619 unk 0x00 3fffc61a unk 0x00 3fffc61b unk 0x00 3fffc61c unk 0x00 3fffc61d unk 0x00 3fffc61e unk 0x00 3fffc61f unk 0x00 3fffc620 unk 0x00 3fffc621 unk 0x00 3fffc622 unk 0x00 3fffc623 unk 0x00 3fffc624 unk 0x00 3fffc625 unk 0x00 3fffc626 unk 0x00 3fffc627 unk 0x00 3fffc628 unk 0x00 3fffc629 unk 0x00 3fffc62a unk 0x00 3fffc62b unk 0x00 3fffc62c unk 0x00 3fffc62d unk 0x00 3fffc62e unk 0x00 3fffc62f unk 0x00 3fffc630 unk 0x00 3fffc631 unk 0x00 3fffc632 unk 0x00 3fffc633 unk 0x00 3fffc634 unk 0x00 3fffc635 unk 0x00 3fffc636 unk 0x00 3fffc637 unk 0x00 3fffc638 unk 0x00 3fffc639 unk 0x00 3fffc63a unk 0x00 3fffc63b unk 0x00 3fffc63c unk 0x00 3fffc63d unk 0x00 3fffc63e unk 0x00 3fffc63f unk 0x00 3fffc640 ; xref: o 0x3fffc300 3fffc640 unk_3fffc640: 3fffc640 unk 0x00 3fffc641 unk 0x00 3fffc642 unk 0x00 3fffc643 unk 0x00 3fffc644 unk 0x00 3fffc645 unk 0x00 3fffc646 unk 0x00 3fffc647 unk 0x00 3fffc648 unk 0x00 3fffc649 unk 0x00 3fffc64a unk 0x00 3fffc64b unk 0x00 3fffc64c unk 0x00 3fffc64d unk 0x00 3fffc64e unk 0x00 3fffc64f unk 0x00 3fffc650 unk 0x00 3fffc651 unk 0x00 3fffc652 unk 0x00 3fffc653 unk 0x00 3fffc654 unk 0x00 3fffc655 unk 0x00 3fffc656 unk 0x00 3fffc657 unk 0x00 3fffc658 unk 0x00 3fffc659 unk 0x00 3fffc65a unk 0x00 3fffc65b unk 0x00 3fffc65c unk 0x00 3fffc65d unk 0x00 3fffc65e unk 0x00 3fffc65f unk 0x00 3fffc660 unk 0x00 3fffc661 unk 0x00 3fffc662 unk 0x00 3fffc663 unk 0x00 3fffc664 unk 0x00 3fffc665 unk 0x00 3fffc666 unk 0x00 3fffc667 unk 0x00 3fffc668 unk 0x00 3fffc669 unk 0x00 3fffc66a unk 0x00 3fffc66b unk 0x00 3fffc66c unk 0x00 3fffc66d unk 0x00 3fffc66e unk 0x00 3fffc66f unk 0x00 3fffc670 unk 0x00 3fffc671 unk 0x00 3fffc672 unk 0x00 3fffc673 unk 0x00 3fffc674 unk 0x00 3fffc675 unk 0x00 3fffc676 unk 0x00 3fffc677 unk 0x00 3fffc678 unk 0x00 3fffc679 unk 0x00 3fffc67a unk 0x00 3fffc67b unk 0x00 3fffc67c unk 0x00 3fffc67d unk 0x00 3fffc67e unk 0x00 3fffc67f unk 0x00 3fffc680 unk 0x00 3fffc681 unk 0x00 3fffc682 unk 0x00 3fffc683 unk 0x00 3fffc684 unk 0x00 3fffc685 unk 0x00 3fffc686 unk 0x00 3fffc687 unk 0x00 3fffc688 unk 0x00 3fffc689 unk 0x00 3fffc68a unk 0x00 3fffc68b unk 0x00 3fffc68c unk 0x00 3fffc68d unk 0x00 3fffc68e unk 0x00 3fffc68f unk 0x00 3fffc690 unk 0x00 3fffc691 unk 0x00 3fffc692 unk 0x00 3fffc693 unk 0x00 3fffc694 unk 0x00 3fffc695 unk 0x00 3fffc696 unk 0x00 3fffc697 unk 0x00 3fffc698 unk 0x00 3fffc699 unk 0x00 3fffc69a unk 0x00 3fffc69b unk 0x00 3fffc69c ; xref: o 0x3fffc304 3fffc69c unk_3fffc69c: 3fffc69c unk 0x00 3fffc69d unk 0x00 3fffc69e unk 0x00 3fffc69f unk 0x00 3fffc6a0 unk 0x00 3fffc6a1 unk 0x00 3fffc6a2 unk 0x00 3fffc6a3 unk 0x00 3fffc6a4 unk 0x00 3fffc6a5 unk 0x00 3fffc6a6 unk 0x00 3fffc6a7 unk 0x00 3fffc6a8 unk 0x00 3fffc6a9 unk 0x00 3fffc6aa unk 0x00 3fffc6ab unk 0x00 3fffc6ac unk 0x00 3fffc6ad unk 0x00 3fffc6ae unk 0x00 3fffc6af unk 0x00 3fffc6b0 unk 0x00 3fffc6b1 unk 0x00 3fffc6b2 unk 0x00 3fffc6b3 unk 0x00 3fffc6b4 unk 0x00 3fffc6b5 unk 0x00 3fffc6b6 unk 0x00 3fffc6b7 unk 0x00 3fffc6b8 unk 0x00 3fffc6b9 unk 0x00 3fffc6ba unk 0x00 3fffc6bb unk 0x00 3fffc6bc unk 0x00 3fffc6bd unk 0x00 3fffc6be unk 0x00 3fffc6bf unk 0x00 3fffc6c0 unk 0x00 3fffc6c1 unk 0x00 3fffc6c2 unk 0x00 3fffc6c3 unk 0x00 3fffc6c4 unk 0x00 3fffc6c5 unk 0x00 3fffc6c6 unk 0x00 3fffc6c7 unk 0x00 3fffc6c8 unk 0x00 3fffc6c9 unk 0x00 3fffc6ca unk 0x00 3fffc6cb unk 0x00 3fffc6cc unk 0x00 3fffc6cd unk 0x00 3fffc6ce unk 0x00 3fffc6cf unk 0x00 3fffc6d0 unk 0x00 3fffc6d1 unk 0x00 3fffc6d2 unk 0x00 3fffc6d3 unk 0x00 3fffc6d4 unk 0x00 3fffc6d5 unk 0x00 3fffc6d6 unk 0x00 3fffc6d7 unk 0x00 3fffc6d8 unk 0x00 3fffc6d9 unk 0x00 3fffc6da unk 0x00 3fffc6db unk 0x00 3fffc6dc unk 0x00 3fffc6dd unk 0x00 3fffc6de unk 0x00 3fffc6df unk 0x00 3fffc6e0 unk 0x00 3fffc6e1 unk 0x00 3fffc6e2 unk 0x00 3fffc6e3 unk 0x00 3fffc6e4 unk 0x00 3fffc6e5 unk 0x00 3fffc6e6 unk 0x00 3fffc6e7 unk 0x00 3fffc6e8 unk 0x00 3fffc6e9 unk 0x00 3fffc6ea unk 0x00 3fffc6eb unk 0x00 3fffc6ec unk 0x00 3fffc6ed unk 0x00 3fffc6ee unk 0x00 3fffc6ef unk 0x00 3fffc6f0 unk 0x00 3fffc6f1 unk 0x00 3fffc6f2 unk 0x00 3fffc6f3 unk 0x00 3fffc6f4 unk 0x00 3fffc6f5 unk 0x00 3fffc6f6 unk 0x00 3fffc6f7 unk 0x00 3fffc6f8 ; xref: o 0x400003b0 3fffc6f8 ; xref: o 0x400005f0 (srand) 3fffc6f8 ; xref: o 0x40000606 (rand+0x6) 3fffc6f8 rand_struct_ptr: 3fffc6f8 dd dat_3fffc2f8 3fffc6fc ; xref: o 0x40000e00 3fffc6fc ; xref: o 0x40000e07 (ets_run+0x3) 3fffc6fc ; xref: o 0x40000ed9 (ets_main_loop+0xd) 3fffc6fc ; xref: o 0x40000f34 (ets_main_loop+0x68) 3fffc6fc ; xref: o 0x40000f49 (ets_main_loop+0x7d) 3fffc6fc ets_min_task_prio: 3fffc6fc db 0xff 3fffc6fd unk 0x00 3fffc6fe unk 0x00 3fffc6ff unk 0x00 3fffc700 ; xref: o 0x40002860 3fffc700 ; xref: o 0x400028ff (rtc_enter_sleep+0x8f) 3fffc700 dat_3fffc700: 3fffc700 dd 0x7073 3fffc704 ; xref: o 0x40002ec8 3fffc704 ; xref: o 0x40002edb (ets_delay_us+0xf) 3fffc704 ; xref: o 0x40002f04 (ets_update_cpu_frequency) 3fffc704 ; xref: o 0x40002f0c (ets_get_cpu_frequency) 3fffc704 cpu_freq: 3fffc704 dd 0x50 3fffc708 ; xref: o 0x40002f30 3fffc708 ; xref: o 0x40002f34 (ets_wdt_get_mode) 3fffc708 ; xref: o 0x40002fad (ets_wdt_enable+0xd) 3fffc708 ; xref: o 0x40002fc1 (ets_wdt_enable+0x21) 3fffc708 ; xref: o 0x4000301c (ets_wdt_enable+0x7c) 3fffc708 ; xref: o 0x4000304e (ets_wdt_enable+0xae) 3fffc708 ; xref: o 0x40003070 (ets_wdt_enable+0xd0) 3fffc708 ; xref: o 0x400030dc (ets_wdt_enable+0x13c) 3fffc708 ; xref: o 0x400030f9 (ets_wdt_disable+0x9) 3fffc708 ; xref: o 0x4000315f (ets_wdt_restore+0x7) 3fffc708 wdt_mode: 3fffc708 dd 0xffffffff ; 0 - disabled 3fffc70c dd 0x6 3fffc710 dd 0xc 3fffc714 ; xref: o 0x40004874 3fffc714 ; xref: o 0x40004878 (SPIUnlock) 3fffc714 ; xref: o 0x40004891 (SPIUnlock+0x19) 3fffc714 ; xref: o 0x400048a8 (SPILock) 3fffc714 ; xref: o 0x400048c1 (SPILock+0x19) 3fffc714 ; xref: o 0x400048f4 (SPIReadModeCnfig+0x8) 3fffc714 ; xref: o 0x40004984 (SPIEraseChip) 3fffc714 ; xref: o 0x4000499d (SPIEraseChip+0x19) 3fffc714 ; xref: o 0x400049b4 (SPIEraseBlock) 3fffc714 ; xref: o 0x400049e2 (SPIEraseBlock+0x2e) 3fffc714 ; xref: o 0x40004a00 (SPIEraseSector) 3fffc714 ; xref: o 0x40004a2e (SPIEraseSector+0x2e) 3fffc714 ; xref: o 0x40004a4e (SPIWrite+0x2) 3fffc714 ; xref: o 0x40004ada (SPIWrite+0x8e) 3fffc714 ; xref: o 0x40004aff (SPIWrite+0xb3) 3fffc714 ; xref: o 0x40004b27 (SPIRead+0xb) 3fffc714 ; xref: o 0x40004b58 (SPIEraseArea+0x14) 3fffc714 ; xref: o 0x40004b88 (SPIEraseArea+0x44) 3fffc714 ; xref: o 0x40004c2c (SPIParamCfg) 3fffc714 ; xref: o 0x40100d28 3fffc714 ; xref: o 0x40100d43 (default_exc_handler+0xb) 3fffc714 ; xref: o 0x40100eaf (main_sdk_init+0x53) 3fffc714 ; xref: o 0x40101507 (system_show_malloc+0x1b) 3fffc714 ; xref: o 0x4010192a (spi_flash_get_unique_id+0xa) 3fffc714 ; xref: o 0x40101a69 (spi_flash_get_unique_id+0x149) 3fffc714 ; xref: o 0x40101a8f (spi_flash_get_id+0xb) 3fffc714 ; xref: o 0x40101aea (spi_flash_read_status+0xa) 3fffc714 ; xref: o 0x40101b24 (spi_flash_write_status+0x10) 3fffc714 ; xref: o 0x40101b2f (spi_flash_write_status+0x1b) 3fffc714 ; xref: o 0x40101b41 (spi_flash_write_status+0x2d) 3fffc714 ; xref: o 0x40101b51 (spi_flash_write_status+0x3d) 3fffc714 ; xref: o 0x40101b8c (flash_gd25q32c_read_status+0x10) 3fffc714 ; xref: o 0x40101bc8 (flash_gd25q32c_read_status+0x4c) 3fffc714 ; xref: o 0x40101c51 (flash_gd25q32c_read_status+0xd5) 3fffc714 ; xref: o 0x40101d22 (flash_gd25q32c_write_status+0x12) 3fffc714 ; xref: o 0x40101d5e (flash_gd25q32c_write_status+0x4e) 3fffc714 ; xref: o 0x40101de7 (flash_gd25q32c_write_status+0xd7) 3fffc714 ; xref: o 0x40101f68 (spi_flash_enable_qmode+0x8) 3fffc714 ; xref: o 0x40101f75 (spi_flash_enable_qmode+0x15) 3fffc714 ; xref: o 0x40102020 (spi_flash_read+0x3c) 3fffc714 ; xref: o 0x4010207a (spi_flash_issi_enable_QIO_mode+0x2a) 3fffc714 ; xref: o 0x401020a7 (spi_flash_issi_enable_QIO_mode+0x57) 3fffc714 ; xref: o 0x401020bc (spi_flash_issi_enable_QIO_mode+0x6c) 3fffc714 ; xref: o 0x4010254c (system_restart_core) 3fffc714 ; xref: o 0x40102599 (system_deep_sleep_local_2+0xd) 3fffc714 ; xref: o 0x40104632 (pp_soft_wdt_feed_local+0x4a) 3fffc714 ; xref: o 0x40251ed8 3fffc714 ; xref: o 0x40251feb (fun_40251ee0+0x10b) 3fffc714 ; xref: o 0x402525f1 (main_sdk_init2+0x169) 3fffc714 ; xref: o 0x4025261f (main_sdk_init2+0x197) 3fffc714 ; xref: o 0x4025264e (main_sdk_init2+0x1c6) 3fffc714 ; xref: o 0x4025277a (main_sdk_init2+0x2f2) 3fffc714 ; xref: o 0x40253dd4 (system_restore+0x34) 3fffc714 ; xref: o 0x40253f7d (system_restart_enhance+0x31) 3fffc714 ; xref: o 0x40254030 (system_restart_enhance+0xe4) 3fffc714 ; xref: o 0x4025408c (system_restart_enhance+0x140) 3fffc714 ; xref: o 0x402541da (system_upgrade_reboot+0x1a) 3fffc714 ; xref: o 0x40254234 (system_upgrade_reboot+0x74) 3fffc714 ; xref: o 0x40254c04 (fun_40254bd8+0x2c) 3fffc714 ; xref: o 0x40254de0 (fun_40254d9c+0x44) 3fffc714 ; xref: o 0x40254e3e (fun_40254d9c+0xa2) 3fffc714 ; xref: o 0x40254fd4 (system_param_save_with_protect+0x14) 3fffc714 ; xref: o 0x40254ff7 (system_param_save_with_protect+0x37) 3fffc714 ; xref: o 0x40255048 (system_param_save_with_protect+0x88) 3fffc714 ; xref: o 0x40255074 (system_save_sys_param) 3fffc714 ; xref: o 0x402550b3 (system_param_load+0x13) 3fffc714 ; xref: o 0x402550d9 (system_param_load+0x39) 3fffc714 ; xref: o 0x4025513b (fun_4025510c+0x2f) 3fffc714 ; xref: o 0x402552f9 (wifi_station_ap_number_set+0x31) 3fffc714 ; xref: o 0x40255321 (wifi_station_ap_number_set+0x59) 3fffc714 ; xref: o 0x40255492 (fun_40255364+0x12e) 3fffc714 ; xref: o 0x402554df (fun_402554c4+0x1b) 3fffc714 ; xref: o 0x40255570 (fun_402554c4+0xac) 3fffc714 ; xref: o 0x4025572e (fun_402556c8+0x66) 3fffc714 ; xref: o 0x402559cb (wifi_station_set_auto_connect+0x1f) 3fffc714 ; xref: o 0x40255a0b (wifi_station_set_auto_connect+0x5f) 3fffc714 ; xref: o 0x40255ae8 (wifi_station_save_pmk2cache+0x84) 3fffc714 ; xref: o 0x40255b35 (wifi_station_save_pmk2cache+0xd1) 3fffc714 ; xref: o 0x40255bb9 (wifi_station_save_bssid+0x25) 3fffc714 ; xref: o 0x40255bfd (wifi_station_save_bssid+0x69) 3fffc714 ; xref: o 0x40256060 (fun_4025602c+0x34) 3fffc714 ; xref: o 0x40256355 (fun_402561d8+0x17d) 3fffc714 ; xref: o 0x402564a4 (fun_40256444+0x60) 3fffc714 ; xref: o 0x402569a9 (wifi_set_phy_mode+0x21) 3fffc714 ; xref: o 0x402569ee (wifi_set_phy_mode+0x66) 3fffc714 ; xref: o 0x40271583 (fun_40271560+0x23) 3fffc714 ; xref: o 0x4027199b (fun_402718e8+0xb3) 3fffc714 ; xref: o 0x40271f58 (fun_40271f34+0x24) 3fffc714 ; xref: o 0x40272158 (fun_402720a0+0xb8) 3fffc714 flashchip: 3fffc714 dd dat_3fffc718 3fffc718 ; xref: o 0x3fffc714 3fffc718 dat_3fffc718: 3fffc718 dd 0x1640ef 3fffc71c db 0x0 3fffc71d db 0x0 3fffc71e db 0x40 3fffc71f db 0x0 3fffc720 db 0x0 3fffc721 db 0x0 3fffc722 db 0x1 3fffc723 db 0x0 3fffc724 db 0x0 3fffc725 db 0x10 3fffc726 db 0x0 3fffc727 db 0x0 3fffc728 db 0x0 3fffc729 db 0x1 3fffc72a db 0x0 3fffc72b db 0x0 3fffc72c db 0xff 3fffc72d db 0xff 3fffc72e db 0x0 3fffc72f db 0x0 3fffc730 ; xref: o 0x40006158 3fffc730 ; xref: o 0x40006165 (rom_dc_iq_est+0x9) 3fffc730 ; xref: o 0x4000619c (rom_dc_iq_est+0x40) 3fffc730 ; xref: o 0x400061bd (rom_en_pwdet+0x5) 3fffc730 ; xref: o 0x400063b5 (rom_get_power_db+0x5) 3fffc730 ; xref: o 0x400063c5 (rom_get_power_db+0x15) 3fffc730 ; xref: o 0x400063d4 (rom_get_power_db+0x24) 3fffc730 ; xref: o 0x4000651b (rom_set_txclk_en+0xf) 3fffc730 ; xref: o 0x40006534 (rom_set_txclk_en+0x28) 3fffc730 ; xref: o 0x4000655f (rom_set_rxclk_en+0xf) 3fffc730 ; xref: o 0x40006578 (rom_set_rxclk_en+0x28) 3fffc730 ; xref: o 0x40006743 (rom_sar_init+0xb) 3fffc730 ; xref: o 0x40006773 (rom_sar_init+0x3b) 3fffc730 ; xref: o 0x400067ab (rom_set_ana_inf_tx_scale+0x1f) 3fffc730 ; xref: o 0x400067d7 (rom_set_loopback_gain+0xf) 3fffc730 ; xref: o 0x400068c5 (rom_start_tx_tone+0x11) 3fffc730 ; xref: o 0x400069cd (rom_stop_tx_tone+0x41) 3fffc730 ; xref: o 0x40006a38 (rom_txtone_linear_pwr+0x1c) 3fffc730 ; xref: o 0x40006b08 (phy_get_romfuncs) 3fffc730 ; xref: o 0x40006b21 (rom_ana_inf_gating_en+0x11) 3fffc730 ; xref: o 0x40006c7f (rom_set_channel_freq+0x2f) 3fffc730 ; xref: o 0x40006ce0 (rom_set_channel_freq+0x90) 3fffc730 ; xref: o 0x40006d0c (rom_set_channel_freq+0xbc) 3fffc730 ; xref: o 0x40006f93 (rom_chip_50_set_channel+0xf) 3fffc730 ; xref: o 0x40006fbc (rom_chip_50_set_channel+0x38) 3fffc730 ; xref: o 0x40006fd1 (rom_chip_50_set_channel+0x4d) 3fffc730 ; xref: o 0x40007126 (rom_chip_v5_rx_init+0xa) 3fffc730 ; xref: o 0x40007196 (rom_chip_v5_tx_init+0xa) 3fffc730 ; xref: o 0x400072a1 (rom_i2c_readReg_Mask+0x5) 3fffc730 ; xref: o 0x4000731d (rom_i2c_writeReg_Mask+0x11) 3fffc730 ; xref: o 0x40007338 (rom_i2c_writeReg_Mask+0x2c) 3fffc730 ; xref: o 0x400073a4 (rom_pbus_debugmode+0x28) 3fffc730 ; xref: o 0x40007416 (rom_pbus_enter_debugmode+0x6) 3fffc730 ; xref: o 0x40007424 (rom_pbus_enter_debugmode+0x14) 3fffc730 ; xref: o 0x40007431 (rom_pbus_enter_debugmode+0x21) 3fffc730 ; xref: o 0x4000744d (rom_pbus_exit_debugmode+0x5) 3fffc730 ; xref: o 0x40007459 (rom_pbus_exit_debugmode+0x11) 3fffc730 ; xref: o 0x40007465 (rom_pbus_exit_debugmode+0x1d) 3fffc730 ; xref: o 0x40007555 (rom_pbus_set_rxgain+0x9) 3fffc730 ; xref: o 0x40007626 (rom_pbus_set_txgain+0x16) 3fffc730 ; xref: o 0x40007673 (rom_pbus_workmode+0x2b) 3fffc730 ; xref: o 0x4000768d (rom_pbus_xpd_rx_off+0x5) 3fffc730 ; xref: o 0x400076a0 (rom_pbus_xpd_rx_off+0x18) 3fffc730 ; xref: o 0x400076b1 (rom_pbus_xpd_rx_off+0x29) 3fffc730 ; xref: o 0x400076d1 (rom_pbus_xpd_rx_on+0x5) 3fffc730 ; xref: o 0x400076e4 (rom_pbus_xpd_rx_on+0x18) 3fffc730 ; xref: o 0x40007701 (rom_pbus_xpd_tx_off+0x5) 3fffc730 ; xref: o 0x40007714 (rom_pbus_xpd_tx_off+0x18) 3fffc730 ; xref: o 0x40007725 (rom_pbus_xpd_tx_off+0x29) 3fffc730 ; xref: o 0x40007749 (rom_pbus_xpd_tx_on+0x9) 3fffc730 ; xref: o 0x400077a9 (rom_pbus_xpd_tx_on__low_gain+0x9) 3fffc730 ; xref: o 0x40007824 (rom_restart_cal+0x8) 3fffc730 ; xref: o 0x40007838 (rom_restart_cal+0x1c) 3fffc730 ; xref: o 0x4000784f (rom_restart_cal+0x33) 3fffc730 ; xref: o 0x40007872 (rom_rfpll_reset+0xa) 3fffc730 ; xref: o 0x400078e9 (rom_write_rfpll_sdm+0xd) 3fffc730 ; xref: o 0x40007a44 (rom_cal_tos_v50+0x1c) 3fffc730 ; xref: o 0x40007a64 (rom_cal_tos_v50+0x3c) 3fffc730 ; xref: o 0x40007a76 (rom_cal_tos_v50+0x4e) 3fffc730 ; xref: o 0x40007b0f (rom_cal_tos_v50+0xe7) 3fffc730 ; xref: o 0x40007c09 (rom_pbus_dco___SA2+0x19) 3fffc730 ; xref: o 0x40007ec8 (rom_rfcal_pwrctrl+0x14) 3fffc730 ; xref: o 0x40008072 (rom_rfcal_rxiq+0x26) 3fffc730 ; xref: o 0x4000827a (rom_rfcal_rxiq_set_reg+0x16) 3fffc730 ; xref: o 0x400082b1 (rom_rfcal_rxiq_set_reg+0x4d) 3fffc730 ; xref: o 0x400082f3 (rom_rfcal_rxiq_set_reg+0x8f) 3fffc730 ; xref: o 0x4000830d (rom_rfcal_rxiq_set_reg+0xa9) 3fffc730 ; xref: o 0x40008378 (rom_rfcal_rxiq_set_reg+0x114) 3fffc730 ; xref: o 0x400083a1 (rom_rfcal_txcap+0x19) 3fffc730 ; xref: o 0x400083bd (rom_rfcal_txcap+0x35) 3fffc730 ; xref: o 0x400083cd (rom_rfcal_txcap+0x45) 3fffc730 ; xref: o 0x400083dc (rom_rfcal_txcap+0x54) 3fffc730 ; xref: o 0x400083e8 (rom_rfcal_txcap+0x60) 3fffc730 ; xref: o 0x400083fd (rom_rfcal_txcap+0x75) 3fffc730 ; xref: o 0x4000845b (rom_rfcal_txcap+0xd3) 3fffc730 ; xref: o 0x40008477 (rom_rfcal_txcap+0xef) 3fffc730 ; xref: o 0x40008493 (rom_rfcal_txcap+0x10b) 3fffc730 ; xref: o 0x400084a5 (rom_rfcal_txcap+0x11d) 3fffc730 ; xref: o 0x4000851c (rom_rfcal_txcap+0x194) 3fffc730 ; xref: o 0x40008529 (rom_rfcal_txcap+0x1a1) 3fffc730 ; xref: o 0x40008573 (rom_rfcal_txcap+0x1eb) 3fffc730 ; xref: o 0x4000858e (rom_rfcal_txcap+0x206) 3fffc730 ; xref: o 0x400085b7 (rom_rfcal_txcap+0x22f) 3fffc730 ; xref: o 0x400085d3 (rom_rfcal_txcap+0x24b) 3fffc730 ; xref: o 0x400085ef (rom_rfcal_txcap+0x267) 3fffc730 ; xref: o 0x40008640 (rom_rfcal_txiq+0x30) 3fffc730 ; xref: o 0x400088d9 (rom_rfcal_txiq_cover+0x21) 3fffc730 ; xref: o 0x40008924 (rom_rfcal_txiq_cover+0x6c) 3fffc730 ; xref: o 0x4000895b (rom_rfcal_txiq_cover+0xa3) 3fffc730 ; xref: o 0x40008983 (rom_rfcal_txiq_cover+0xcb) 3fffc730 ; xref: o 0x40008a88 (rom_rfcal_txiq_set_reg+0x18) 3fffc730 ; xref: o 0x40008ab9 (rom_rfcal_txiq_set_reg+0x49) 3fffc730 ; xref: o 0x40008b64 (rom_rfcal_txiq_set_reg+0xf4) 3fffc730 ; xref: o 0x40008b8e (rom_rxiq_cover_mg_mp+0x22) 3fffc730 ; xref: o 0x40008cbc (rom_set_txbb_atten+0x50) 3fffc730 ; xref: o 0x40008d8c (rom_set_txiq_cal+0x58) 3fffc730 ; xref: o 0x40008dac (rom_set_txiq_cal+0x78) 3fffc730 chip_vtable_ptr: 3fffc730 dd chip_vtable 3fffc734 ; xref: o 0x3fffc730 3fffc734 chip_vtable: 3fffc734 dd rom_abs_temp 3fffc738 dd rom_chip_v5_disable_cca 3fffc73c dd rom_chip_v5_enable_cca 3fffc740 dd rom_chip_v5_sense_backoff 3fffc744 dd rom_dc_iq_est 3fffc748 dd 0x0 3fffc74c dd rom_en_pwdet 3fffc750 dd rom_get_bb_atten 3fffc754 dd rom_get_corr_power 3fffc758 dd rom_get_fm_sar_dout 3fffc75c dd rom_get_noisefloor 3fffc760 dd rom_get_power_db 3fffc764 dd rom_iq_est_disable 3fffc768 dd rom_iq_est_enable 3fffc76c dd rom_linear_to_db 3fffc770 dd rom_set_txclk_en 3fffc774 dd rom_set_rxclk_en 3fffc778 dd rom_mhz2ieee 3fffc77c dd rom_rxiq_get_mis 3fffc780 dd rom_sar_init 3fffc784 dd rom_set_ana_inf_tx_scale 3fffc788 dd rom_set_loopback_gain 3fffc78c dd rom_set_noise_floor 3fffc790 dd 0x0 3fffc794 dd 0x0 3fffc798 dd rom_start_noisefloor 3fffc79c dd rom_start_tx_tone 3fffc7a0 dd rom_stop_tx_tone 3fffc7a4 dd rom_txtone_linear_pwr 3fffc7a8 dd rom_tx_mac_disable 3fffc7ac dd rom_tx_mac_enable 3fffc7b0 dd rom_ana_inf_gating_en 3fffc7b4 dd rom_set_channel_freq 3fffc7b8 dd rom_chip_50_set_channel 3fffc7bc dd rom_chip_v5_rx_init 3fffc7c0 dd rom_chip_v5_tx_init 3fffc7c4 dd rom_i2c_readReg 3fffc7c8 dd rom_i2c_readReg_Mask 3fffc7cc dd rom_i2c_writeReg 3fffc7d0 dd rom_i2c_writeReg_Mask 3fffc7d4 dd rom_pbus_debugmode 3fffc7d8 dd rom_pbus_enter_debugmode 3fffc7dc dd rom_pbus_exit_debugmode 3fffc7e0 dd rom_pbus_force_test 3fffc7e4 dd rom_pbus_rd 3fffc7e8 dd rom_pbus_set_rxgain 3fffc7ec dd rom_pbus_set_txgain 3fffc7f0 dd rom_pbus_workmode 3fffc7f4 dd rom_pbus_xpd_rx_off 3fffc7f8 dd rom_pbus_xpd_rx_on 3fffc7fc dd rom_pbus_xpd_tx_off 3fffc800 dd rom_pbus_xpd_tx_on 3fffc804 dd rom_pbus_xpd_tx_on__low_gain 3fffc808 dd rom_phy_reset_req 3fffc80c dd rom_restart_cal 3fffc810 dd rom_rfpll_reset 3fffc814 dd rom_write_rfpll_sdm 3fffc818 dd rom_rfpll_set_freq 3fffc81c dd rom_cal_tos_v50 3fffc820 dd rom_pbus_dco___SA2 3fffc824 dd rom_rfcal_pwrctrl 3fffc828 dd rom_rfcal_rxiq 3fffc82c dd rom_rfcal_rxiq_set_reg 3fffc830 dd rom_rfcal_txcap 3fffc834 dd rom_rfcal_txiq 3fffc838 dd rom_rfcal_txiq_cover 3fffc83c dd rom_rfcal_txiq_set_reg 3fffc840 dd rom_rxiq_cover_mg_mp 3fffc844 dd rom_set_txbb_atten 3fffc848 dd rom_set_txiq_cal 3fffc84c dd 0x0 3fffc850 ; xref: o 0x40007bdc 3fffc850 ; xref: o 0x40007c95 (rom_pbus_dco___SA2+0xa5) 3fffc850 dat_3fffc850: 3fffc850 db 0x69 3fffc851 db 0x56 3fffc852 db 0x50 3fffc853 db 0x48 3fffc854 db 0x40 3fffc855 db 0x37 3fffc856 db 0x32 3fffc857 ; xref: o 0x4000e32c 3fffc857 _sysram_data_end: 3fffc857 .fill 9 3fffc860 ; xref: o 0x4000e334 3fffc860 _sysram_rodata: 3fffc860 dd dat_3fffc2f8 3fffc864 unk 0x00 3fffc865 unk 0x00 3fffc866 unk 0x00 3fffc867 unk 0x00 3fffc868 unk 0x00 3fffc869 unk 0x00 3fffc86a unk 0x00 3fffc86b unk 0x00 3fffc86c unk 0x00 3fffc86d unk 0x00 3fffc86e unk 0x00 3fffc86f unk 0x00 3fffc870 ; xref: o 0x400012f8 3fffc870 ; xref: o 0x40001667 (boot_from_flash+0x35f) 3fffc870 s_ets_unpack_flash_code__1: 3fffc870 db 'ets_unpack_flash_code\0' 3fffc886 unk 0x00 3fffc887 unk 0x00 3fffc888 unk 0x00 3fffc889 unk 0x00 3fffc88a unk 0x00 3fffc88b unk 0x00 3fffc88c unk 0x00 3fffc88d unk 0x00 3fffc88e unk 0x00 3fffc88f unk 0x00 3fffc890 ; xref: o 0x40001ee4 3fffc890 ; xref: o 0x40001fce (ets_vprintf+0xce) 3fffc890 vprintf_jumptable0: 3fffc890 dd loc_40002012 3fffc894 dd loc_40001fd9 3fffc898 dd loc_40002012 3fffc89c dd loc_40001fd9 3fffc8a0 dd loc_40001fd9 3fffc8a4 dd loc_40001fd9 3fffc8a8 dd loc_40001fd9 3fffc8ac dd loc_40001fd9 3fffc8b0 dd loc_40001fd9 3fffc8b4 dd loc_40001fd9 3fffc8b8 dd loc_40001fd9 3fffc8bc dd loc_40001fd9 3fffc8c0 dd loc_40001fd9 3fffc8c4 dd loc_40001fd9 3fffc8c8 dd loc_40001fd9 3fffc8cc dd loc_40001fd9 3fffc8d0 dd loc_40001fd9 3fffc8d4 dd loc_40001fd9 3fffc8d8 dd loc_40001fd9 3fffc8dc dd loc_40002012 3fffc8e0 dd loc_40001fd9 3fffc8e4 dd loc_40001fd9 3fffc8e8 dd loc_40002012 3fffc8ec dd loc_40001fd9 3fffc8f0 dd loc_40001fd9 3fffc8f4 dd loc_40001fd9 3fffc8f8 dd loc_40001fd9 3fffc8fc dd loc_40001fd9 3fffc900 dd loc_40001fd9 3fffc904 dd loc_40001fd9 3fffc908 dd loc_40001fd9 3fffc90c dd loc_40001fd9 3fffc910 dd loc_40002012 3fffc914 dd loc_40001fd9 3fffc918 dd loc_40002012 3fffc91c dd loc_40001fd9 3fffc920 dd loc_40001fd9 3fffc924 dd loc_40001fd9 3fffc928 dd loc_40001fd9 3fffc92c dd loc_40001fd9 3fffc930 dd loc_40001fd9 3fffc934 dd loc_40001fd9 3fffc938 dd loc_40001fd9 3fffc93c dd loc_40001fd9 3fffc940 dd loc_40001fd9 3fffc944 dd loc_40001fd9 3fffc948 dd loc_40002010 3fffc94c dd loc_40001fd9 3fffc950 dd loc_40001fd9 3fffc954 dd loc_40001fd9 3fffc958 dd loc_40001fd9 3fffc95c dd loc_40002012 3fffc960 dd loc_40001fd9 3fffc964 dd loc_40001fd9 3fffc968 dd loc_40002012 3fffc96c dd 0x0 3fffc970 ; xref: o 0x40001ee8 3fffc970 ; xref: o 0x40001fe6 (ets_vprintf+0xe6) 3fffc970 vprintf_jumptable1: 3fffc970 dd loc_4000225c 3fffc974 dd loc_40002034 3fffc978 dd loc_40002034 3fffc97c dd loc_40002034 3fffc980 dd loc_40002034 3fffc984 dd loc_40002034 3fffc988 dd loc_40002034 3fffc98c dd loc_40002034 3fffc990 dd loc_40002034 3fffc994 dd loc_40002034 3fffc998 dd loc_40002034 3fffc99c dd loc_40002034 3fffc9a0 dd loc_40002034 3fffc9a4 dd loc_40002034 3fffc9a8 dd loc_40002034 3fffc9ac dd loc_40002034 3fffc9b0 dd loc_40002034 3fffc9b4 dd loc_40002034 3fffc9b8 dd loc_40002034 3fffc9bc dd loc_40002034 3fffc9c0 dd loc_40002034 3fffc9c4 dd loc_40002034 3fffc9c8 dd loc_40002034 3fffc9cc dd loc_40002034 3fffc9d0 dd loc_40002034 3fffc9d4 dd loc_40002034 3fffc9d8 dd loc_40002034 3fffc9dc dd loc_40002034 3fffc9e0 dd loc_40002034 3fffc9e4 dd loc_40002049 3fffc9e8 dd loc_40002243 3fffc9ec dd loc_400021b1 3fffc9f0 dd loc_40002034 3fffc9f4 dd loc_40002034 3fffc9f8 dd loc_40002034 3fffc9fc dd loc_40002034 3fffca00 dd loc_40002034 3fffca04 dd loc_40002034 3fffca08 dd loc_40002034 3fffca0c dd loc_40002034 3fffca10 dd loc_40002034 3fffca14 dd loc_40002034 3fffca18 dd loc_40002034 3fffca1c dd loc_40002034 3fffca20 dd loc_40002034 3fffca24 dd loc_40002034 3fffca28 dd loc_4000222e 3fffca2c dd loc_40002034 3fffca30 dd loc_400021b1 3fffca34 dd loc_40002034 3fffca38 dd loc_40002034 3fffca3c dd loc_400021b1 3fffca40 dd loc_40002034 3fffca44 dd loc_40002034 3fffca48 dd loc_40002034 3fffca4c dd loc_40002034 3fffca50 dd loc_40002034 3fffca54 dd loc_40002034 3fffca58 dd loc_40002034 3fffca5c dd loc_40002034 3fffca60 dd loc_40002034 3fffca64 dd loc_40002049 3fffca68 dd loc_40002243 3fffca6c dd loc_400021b1 3fffca70 dd loc_40002034 3fffca74 dd loc_40002034 3fffca78 dd loc_40002034 3fffca7c dd loc_40002034 3fffca80 dd loc_40002034 3fffca84 dd loc_40002034 3fffca88 dd loc_40002034 3fffca8c dd loc_40002034 3fffca90 dd loc_40002034 3fffca94 dd loc_40002034 3fffca98 dd loc_40002034 3fffca9c dd loc_4000219c 3fffcaa0 dd loc_40002034 3fffcaa4 dd loc_40002034 3fffcaa8 dd loc_4000222e 3fffcaac dd loc_40002034 3fffcab0 dd loc_400021b1 3fffcab4 dd loc_40002034 3fffcab8 dd loc_40002034 3fffcabc dd loc_400021b1 3fffcac0 ; xref: o 0x40001eec 3fffcac0 ; xref: o 0x400021bc (ets_vprintf+0x2bc) 3fffcac0 vprintf_jumptable2: 3fffcac0 dd loc_40002384 3fffcac4 dd loc_400020c4 3fffcac8 dd loc_400020c4 3fffcacc dd loc_400020c4 3fffcad0 dd loc_400020c4 3fffcad4 dd loc_400020c4 3fffcad8 dd loc_400020c4 3fffcadc dd loc_400020c4 3fffcae0 dd loc_400020c4 3fffcae4 dd loc_400020c4 3fffcae8 dd loc_400020c4 3fffcaec dd loc_400020c4 3fffcaf0 dd loc_400020c4 3fffcaf4 dd loc_400020c4 3fffcaf8 dd loc_400020c4 3fffcafc dd loc_400020c4 3fffcb00 dd loc_400020c4 3fffcb04 dd loc_40002384 3fffcb08 dd loc_400020c4 3fffcb0c dd loc_400020c4 3fffcb10 dd loc_4000236c 3fffcb14 dd loc_400020c4 3fffcb18 dd loc_400020c4 3fffcb1c dd loc_400020c4 3fffcb20 dd loc_400020c4 3fffcb24 dd loc_400020c4 3fffcb28 dd loc_400020c4 3fffcb2c dd loc_400020c4 3fffcb30 dd loc_400020c4 3fffcb34 dd loc_400020c4 3fffcb38 dd loc_400020c4 3fffcb3c dd loc_400020c4 3fffcb40 dd loc_40002384 3fffcb44 dd loc_400020c4 3fffcb48 dd loc_400020c4 3fffcb4c dd loc_400020c4 3fffcb50 dd loc_400020c4 3fffcb54 dd loc_400020c4 3fffcb58 dd loc_400020c4 3fffcb5c dd loc_400020c4 3fffcb60 dd loc_400020c4 3fffcb64 dd loc_400020c4 3fffcb68 dd loc_400020c4 3fffcb6c dd loc_400020c4 3fffcb70 dd loc_40002354 3fffcb74 dd loc_400020c4 3fffcb78 dd loc_400020c4 3fffcb7c dd loc_400020c4 3fffcb80 dd loc_400020c4 3fffcb84 dd loc_40002384 3fffcb88 dd loc_400020c4 3fffcb8c dd loc_400020c4 3fffcb90 dd loc_40002354 3fffcb94 dd 0x0 3fffcb98 dd 0x0 3fffcb9c dd 0x0 3fffcba0 ; xref: o 0x40003364 3fffcba0 ; xref: o 0x40003427 (UartDwnLdProc+0xbf) 3fffcba0 UartDwnLdProc_jtable: 3fffcba0 dd loc_40003435 3fffcba4 dd loc_40003435 3fffcba8 dd loc_40003500 3fffcbac dd loc_400034eb 3fffcbb0 dd loc_400034d0 3fffcbb4 dd loc_40003440 3fffcbb8 dd loc_400034b9 3fffcbbc dd loc_400034a3 3fffcbc0 dd loc_4000348d 3fffcbc4 dd loc_4000347d 3fffcbc8 dd loc_40003468 3fffcbcc dd loc_40003455 3fffcbd0 ; xref: o 0x40006480 3fffcbd0 ; xref: o 0x40006496 (rom_linear_to_db+0x12) 3fffcbd0 linear_to_db_table: 3fffcbd0 db 0x0 3fffcbd1 db 0x4 3fffcbd2 db 0x8 3fffcbd3 db 0xc 3fffcbd4 db 0x10 3fffcbd5 db 0x13 3fffcbd6 db 0x16 3fffcbd7 db 0x19 3fffcbd8 db 0x1c 3fffcbd9 db 0x1f 3fffcbda db 0x22 3fffcbdb db 0x24 3fffcbdc db 0x27 3fffcbdd db 0x29 3fffcbde db 0x2c 3fffcbdf db 0x2e 3fffcbe0 ; xref: o 0x40006c10 3fffcbe0 ; xref: o 0x40006c97 (rom_set_channel_freq+0x47) 3fffcbe0 rom_set_channel_freq_jtable1: 3fffcbe0 dd loc_40006ca5 3fffcbe4 dd loc_40006d81 3fffcbe8 dd loc_40006dc6 3fffcbec dd loc_40006dc0 3fffcbf0 dd loc_40006dba 3fffcbf4 dd loc_40006db4 3fffcbf8 dd loc_40006dae 3fffcbfc dd loc_40006da8 3fffcc00 dd loc_40006da2 3fffcc04 dd loc_40006d9c 3fffcc08 dd loc_40006d96 3fffcc0c dd loc_40006d90 3fffcc10 dd loc_40006d8a 3fffcc14 dd loc_40006d84 3fffcc18 unk 0x00 3fffcc19 unk 0x00 3fffcc1a unk 0x00 3fffcc1b unk 0x00 3fffcc1c unk 0x00 3fffcc1d unk 0x00 3fffcc1e unk 0x00 3fffcc1f unk 0x00 3fffcc20 ; xref: o 0x40006c14 3fffcc20 ; xref: o 0x40006d65 (rom_set_channel_freq+0x115) 3fffcc20 rom_set_channel_freq_jtable2: 3fffcc20 dd loc_40006d70 3fffcc24 dd loc_40006dff 3fffcc28 dd loc_40006eb4 3fffcc2c dd loc_40006ea6 3fffcc30 dd loc_40006e98 3fffcc34 dd loc_40006e89 3fffcc38 dd loc_40006e78 3fffcc3c dd loc_40006e6a 3fffcc40 dd loc_40006e5b 3fffcc44 dd loc_40006e4c 3fffcc48 dd loc_40006e3e 3fffcc4c dd loc_40006e2d 3fffcc50 dd loc_40006e1f 3fffcc54 dd loc_40006e0e 3fffcc58 dd 0x0 3fffcc5c dd 0x0 3fffcc60 ; xref: o 0x40006c4c 3fffcc60 ; xref: o 0x40006de4 (rom_set_channel_freq+0x194) 3fffcc60 rom_set_channel_freq_jtable3: 3fffcc60 dd loc_40006df0 3fffcc64 dd loc_40006ec5 3fffcc68 dd loc_40006f55 3fffcc6c dd loc_40006f49 3fffcc70 dd loc_40006f3d 3fffcc74 dd loc_40006f31 3fffcc78 dd loc_40006f25 3fffcc7c dd loc_40006f19 3fffcc80 dd loc_40006f0d 3fffcc84 dd loc_40006f01 3fffcc88 dd loc_40006ef5 3fffcc8c dd loc_40006ee9 3fffcc90 dd loc_40006edd 3fffcc94 dd loc_40006ed1 3fffcc98 dd 0x0 3fffcc9c dd 0x0 3fffcca0 ; xref: o 0x40006f68 3fffcca0 ; xref: o 0x40006ffa (rom_chip_50_set_channel+0x76) 3fffcca0 rom_chip_50_set_channel_jtable: 3fffcca0 dd loc_40007005 3fffcca4 dd loc_400070cd 3fffcca8 dd loc_40007115 3fffccac dd loc_4000710f 3fffccb0 dd loc_40007109 3fffccb4 dd loc_40007103 3fffccb8 dd loc_400070fd 3fffccbc dd loc_400070f7 3fffccc0 dd loc_400070f1 3fffccc4 dd loc_400070eb 3fffccc8 dd loc_400070e5 3fffcccc dd loc_400070df 3fffccd0 dd loc_400070d9 3fffccd4 dd loc_400070d3 3fffccd8 dd 0x0 3fffccdc dd 0x0 3fffcce0 ; xref: o 0x400074d0 3fffcce0 ; xref: o 0x400074dd (rom_pbus_rd+0x5) 3fffcce0 dat_3fffcce0: 3fffcce0 db 0x0 3fffcce1 db 0x2 3fffcce2 db 0x4 3fffcce3 db 0x5 3fffcce4 db 0x7 3fffcce5 db 0x9 3fffcce6 db 0xb 3fffcce7 db 0xc 3fffcce8 unk 0x00 3fffcce9 unk 0x00 3fffccea unk 0x80 3fffcceb unk 0x43 ; 'C' 3fffccec unk 0x00 3fffcced unk 0x00 3fffccee unk 0x00 3fffccef unk 0x00 3fffccf0 ; xref: o 0x40008dc8 3fffccf0 ; xref: o 0x40008e18 (rijndaelKeySetupDec+0x48) 3fffccf0 ; xref: o 0x40240a34 3fffccf0 ; xref: o 0x40240a8e (rijndaelKeySetupDec__1+0x52) 3fffccf0 ; xref: o 0x4024105d (rijndaelEncrypt+0x95) 3fffccf0 ; xref: o 0x402414c5 (rijndaelKeySetupEnc+0x45) 3fffccf0 Te0: 3fffccf0 dd 0xc66363a5 ; rijndael enc-related table 3fffccf4 dd 0xf87c7c84 3fffccf8 dd 0xee777799 3fffccfc dd 0xf67b7b8d 3fffcd00 dd 0xfff2f20d 3fffcd04 dd 0xd66b6bbd 3fffcd08 dd 0xde6f6fb1 3fffcd0c dd 0x91c5c554 3fffcd10 dd 0x60303050 3fffcd14 dd 0x2010103 3fffcd18 dd 0xce6767a9 3fffcd1c dd 0x562b2b7d 3fffcd20 dd 0xe7fefe19 3fffcd24 dd 0xb5d7d762 3fffcd28 dd 0x4dababe6 3fffcd2c dd 0xec76769a 3fffcd30 dd 0x8fcaca45 3fffcd34 dd 0x1f82829d 3fffcd38 dd 0x89c9c940 3fffcd3c dd 0xfa7d7d87 3fffcd40 dd 0xeffafa15 3fffcd44 dd 0xb25959eb 3fffcd48 dd 0x8e4747c9 3fffcd4c dd 0xfbf0f00b 3fffcd50 dd 0x41adadec 3fffcd54 dd 0xb3d4d467 3fffcd58 dd 0x5fa2a2fd 3fffcd5c dd 0x45afafea 3fffcd60 dd 0x239c9cbf 3fffcd64 dd 0x53a4a4f7 3fffcd68 dd 0xe4727296 3fffcd6c dd 0x9bc0c05b 3fffcd70 dd 0x75b7b7c2 3fffcd74 dd 0xe1fdfd1c 3fffcd78 dd 0x3d9393ae 3fffcd7c dd 0x4c26266a 3fffcd80 dd 0x6c36365a 3fffcd84 dd 0x7e3f3f41 3fffcd88 dd 0xf5f7f702 3fffcd8c dd 0x83cccc4f 3fffcd90 dd 0x6834345c 3fffcd94 dd 0x51a5a5f4 3fffcd98 dd 0xd1e5e534 3fffcd9c dd 0xf9f1f108 3fffcda0 dd 0xe2717193 3fffcda4 dd 0xabd8d873 3fffcda8 dd 0x62313153 3fffcdac dd 0x2a15153f 3fffcdb0 dd 0x804040c 3fffcdb4 dd 0x95c7c752 3fffcdb8 dd 0x46232365 3fffcdbc dd 0x9dc3c35e 3fffcdc0 dd 0x30181828 3fffcdc4 dd 0x379696a1 3fffcdc8 dd 0xa05050f 3fffcdcc dd 0x2f9a9ab5 3fffcdd0 dd 0xe070709 3fffcdd4 dd 0x24121236 3fffcdd8 dd 0x1b80809b 3fffcddc dd 0xdfe2e23d 3fffcde0 dd 0xcdebeb26 3fffcde4 dd 0x4e272769 3fffcde8 dd 0x7fb2b2cd 3fffcdec dd 0xea75759f 3fffcdf0 dd 0x1209091b 3fffcdf4 dd 0x1d83839e 3fffcdf8 dd 0x582c2c74 3fffcdfc dd 0x341a1a2e 3fffce00 dd 0x361b1b2d 3fffce04 dd 0xdc6e6eb2 3fffce08 dd 0xb45a5aee 3fffce0c dd 0x5ba0a0fb 3fffce10 dd 0xa45252f6 3fffce14 dd 0x763b3b4d 3fffce18 dd 0xb7d6d661 3fffce1c dd 0x7db3b3ce 3fffce20 dd 0x5229297b 3fffce24 dd 0xdde3e33e 3fffce28 dd 0x5e2f2f71 3fffce2c dd 0x13848497 3fffce30 dd 0xa65353f5 3fffce34 dd 0xb9d1d168 3fffce38 dd 0x0 3fffce3c dd 0xc1eded2c 3fffce40 dd 0x40202060 3fffce44 dd 0xe3fcfc1f 3fffce48 dd 0x79b1b1c8 3fffce4c dd 0xb65b5bed 3fffce50 dd 0xd46a6abe 3fffce54 dd 0x8dcbcb46 3fffce58 dd 0x67bebed9 3fffce5c dd 0x7239394b 3fffce60 dd 0x944a4ade 3fffce64 dd 0x984c4cd4 3fffce68 dd 0xb05858e8 3fffce6c dd 0x85cfcf4a 3fffce70 dd 0xbbd0d06b 3fffce74 dd 0xc5efef2a 3fffce78 dd 0x4faaaae5 3fffce7c dd 0xedfbfb16 3fffce80 dd 0x864343c5 3fffce84 dd 0x9a4d4dd7 3fffce88 dd 0x66333355 3fffce8c dd 0x11858594 3fffce90 dd 0x8a4545cf 3fffce94 dd 0xe9f9f910 3fffce98 dd 0x4020206 3fffce9c dd 0xfe7f7f81 3fffcea0 dd 0xa05050f0 3fffcea4 dd 0x783c3c44 3fffcea8 dd 0x259f9fba 3fffceac dd 0x4ba8a8e3 3fffceb0 dd 0xa25151f3 3fffceb4 dd 0x5da3a3fe 3fffceb8 dd 0x804040c0 3fffcebc dd 0x58f8f8a 3fffcec0 dd 0x3f9292ad 3fffcec4 dd 0x219d9dbc 3fffcec8 dd 0x70383848 3fffcecc dd 0xf1f5f504 3fffced0 dd 0x63bcbcdf 3fffced4 dd 0x77b6b6c1 3fffced8 dd 0xafdada75 3fffcedc dd 0x42212163 3fffcee0 dd 0x20101030 3fffcee4 dd 0xe5ffff1a 3fffcee8 dd 0xfdf3f30e 3fffceec dd 0xbfd2d26d 3fffcef0 dd 0x81cdcd4c 3fffcef4 dd 0x180c0c14 3fffcef8 dd 0x26131335 3fffcefc dd 0xc3ecec2f 3fffcf00 dd 0xbe5f5fe1 3fffcf04 dd 0x359797a2 3fffcf08 dd 0x884444cc 3fffcf0c dd 0x2e171739 3fffcf10 dd 0x93c4c457 3fffcf14 dd 0x55a7a7f2 3fffcf18 dd 0xfc7e7e82 3fffcf1c dd 0x7a3d3d47 3fffcf20 dd 0xc86464ac 3fffcf24 dd 0xba5d5de7 3fffcf28 dd 0x3219192b 3fffcf2c dd 0xe6737395 3fffcf30 dd 0xc06060a0 3fffcf34 dd 0x19818198 3fffcf38 dd 0x9e4f4fd1 3fffcf3c dd 0xa3dcdc7f 3fffcf40 dd 0x44222266 3fffcf44 dd 0x542a2a7e 3fffcf48 dd 0x3b9090ab 3fffcf4c dd 0xb888883 3fffcf50 dd 0x8c4646ca 3fffcf54 dd 0xc7eeee29 3fffcf58 dd 0x6bb8b8d3 3fffcf5c dd 0x2814143c 3fffcf60 dd 0xa7dede79 3fffcf64 dd 0xbc5e5ee2 3fffcf68 dd 0x160b0b1d 3fffcf6c dd 0xaddbdb76 3fffcf70 dd 0xdbe0e03b 3fffcf74 dd 0x64323256 3fffcf78 dd 0x743a3a4e 3fffcf7c dd 0x140a0a1e 3fffcf80 dd 0x924949db 3fffcf84 dd 0xc06060a 3fffcf88 dd 0x4824246c 3fffcf8c dd 0xb85c5ce4 3fffcf90 dd 0x9fc2c25d 3fffcf94 dd 0xbdd3d36e 3fffcf98 dd 0x43acacef 3fffcf9c dd 0xc46262a6 3fffcfa0 dd 0x399191a8 3fffcfa4 dd 0x319595a4 3fffcfa8 dd 0xd3e4e437 3fffcfac dd 0xf279798b 3fffcfb0 dd 0xd5e7e732 3fffcfb4 dd 0x8bc8c843 3fffcfb8 dd 0x6e373759 3fffcfbc dd 0xda6d6db7 3fffcfc0 dd 0x18d8d8c 3fffcfc4 dd 0xb1d5d564 3fffcfc8 dd 0x9c4e4ed2 3fffcfcc dd 0x49a9a9e0 3fffcfd0 dd 0xd86c6cb4 3fffcfd4 dd 0xac5656fa 3fffcfd8 dd 0xf3f4f407 3fffcfdc dd 0xcfeaea25 3fffcfe0 dd 0xca6565af 3fffcfe4 dd 0xf47a7a8e 3fffcfe8 dd 0x47aeaee9 3fffcfec dd 0x10080818 3fffcff0 dd 0x6fbabad5 3fffcff4 dd 0xf0787888 3fffcff8 dd 0x4a25256f 3fffcffc dd 0x5c2e2e72 3fffd000 dd 0x381c1c24 3fffd004 dd 0x57a6a6f1 3fffd008 dd 0x73b4b4c7 3fffd00c dd 0x97c6c651 3fffd010 dd 0xcbe8e823 3fffd014 dd 0xa1dddd7c 3fffd018 dd 0xe874749c 3fffd01c dd 0x3e1f1f21 3fffd020 dd 0x964b4bdd 3fffd024 dd 0x61bdbddc 3fffd028 dd 0xd8b8b86 3fffd02c dd 0xf8a8a85 3fffd030 dd 0xe0707090 3fffd034 dd 0x7c3e3e42 3fffd038 dd 0x71b5b5c4 3fffd03c dd 0xcc6666aa 3fffd040 dd 0x904848d8 3fffd044 dd 0x6030305 3fffd048 dd 0xf7f6f601 3fffd04c dd 0x1c0e0e12 3fffd050 dd 0xc26161a3 3fffd054 dd 0x6a35355f 3fffd058 dd 0xae5757f9 3fffd05c dd 0x69b9b9d0 3fffd060 dd 0x17868691 3fffd064 dd 0x99c1c158 3fffd068 dd 0x3a1d1d27 3fffd06c dd 0x279e9eb9 3fffd070 dd 0xd9e1e138 3fffd074 dd 0xebf8f813 3fffd078 dd 0x2b9898b3 3fffd07c dd 0x22111133 3fffd080 dd 0xd26969bb 3fffd084 dd 0xa9d9d970 3fffd088 dd 0x78e8e89 3fffd08c dd 0x339494a7 3fffd090 dd 0x2d9b9bb6 3fffd094 dd 0x3c1e1e22 3fffd098 dd 0x15878792 3fffd09c dd 0xc9e9e920 3fffd0a0 dd 0x87cece49 3fffd0a4 dd 0xaa5555ff 3fffd0a8 dd 0x50282878 3fffd0ac dd 0xa5dfdf7a 3fffd0b0 dd 0x38c8c8f 3fffd0b4 dd 0x59a1a1f8 3fffd0b8 dd 0x9898980 3fffd0bc dd 0x1a0d0d17 3fffd0c0 dd 0x65bfbfda 3fffd0c4 dd 0xd7e6e631 3fffd0c8 dd 0x844242c6 3fffd0cc dd 0xd06868b8 3fffd0d0 dd 0x824141c3 3fffd0d4 dd 0x299999b0 3fffd0d8 dd 0x5a2d2d77 3fffd0dc dd 0x1e0f0f11 3fffd0e0 dd 0x7bb0b0cb 3fffd0e4 dd 0xa85454fc 3fffd0e8 dd 0x6dbbbbd6 3fffd0ec dd 0x2c16163a ; Te0 end 3fffd0f0 ; xref: o 0x400092fc 3fffd0f0 ; xref: o 0x40009320 (rijndaelKeySetupEnc__1+0x20) 3fffd0f0 ; xref: o 0x4024147c 3fffd0f0 ; xref: o 0x4024150e (rijndaelKeySetupEnc+0x8e) 3fffd0f0 ; xref: o 0x402416a3 (rijndaelKeySetupEnc+0x223) 3fffd0f0 rcons: 3fffd0f0 db 0x1 ; rijndael rcon mapping 3fffd0f1 db 0x2 3fffd0f2 db 0x4 3fffd0f3 db 0x8 3fffd0f4 db 0x10 3fffd0f5 db 0x20 3fffd0f6 db 0x40 3fffd0f7 db 0x80 3fffd0f8 db 0x1b 3fffd0f9 db 0x36 3fffd0fa .fill 6 3fffd100 ; xref: o 0x40008dcc 3fffd100 ; xref: o 0x40008e1b (rijndaelKeySetupDec+0x4b) 3fffd100 ; xref: o 0x40008eef (rijndaelDecrypt+0x23) 3fffd100 ; xref: o 0x40240a38 3fffd100 ; xref: o 0x40240a91 (rijndaelKeySetupDec__1+0x55) 3fffd100 ; xref: o 0x40240bfa (fun_40240b74+0x86) 3fffd100 Td0: 3fffd100 dd 0x51f4a750 3fffd104 dd 0x7e416553 3fffd108 dd 0x1a17a4c3 3fffd10c dd 0x3a275e96 3fffd110 dd 0x3bab6bcb 3fffd114 dd 0x1f9d45f1 3fffd118 dd 0xacfa58ab 3fffd11c dd 0x4be30393 3fffd120 dd 0x2030fa55 3fffd124 dd 0xad766df6 3fffd128 dd 0x88cc7691 3fffd12c dd 0xf5024c25 3fffd130 dd 0x4fe5d7fc 3fffd134 dd 0xc52acbd7 3fffd138 dd 0x26354480 3fffd13c dd 0xb562a38f 3fffd140 dd 0xdeb15a49 3fffd144 dd 0x25ba1b67 3fffd148 dd 0x45ea0e98 3fffd14c dd 0x5dfec0e1 3fffd150 dd 0xc32f7502 3fffd154 dd 0x814cf012 3fffd158 dd 0x8d4697a3 3fffd15c dd 0x6bd3f9c6 3fffd160 dd 0x38f5fe7 3fffd164 dd 0x15929c95 3fffd168 dd 0xbf6d7aeb 3fffd16c dd 0x955259da 3fffd170 dd 0xd4be832d 3fffd174 dd 0x587421d3 3fffd178 dd 0x49e06929 3fffd17c dd 0x8ec9c844 3fffd180 dd 0x75c2896a 3fffd184 dd 0xf48e7978 3fffd188 dd 0x99583e6b 3fffd18c dd 0x27b971dd 3fffd190 dd 0xbee14fb6 3fffd194 dd 0xf088ad17 3fffd198 dd 0xc920ac66 3fffd19c dd 0x7dce3ab4 3fffd1a0 dd 0x63df4a18 3fffd1a4 dd 0xe51a3182 3fffd1a8 dd 0x97513360 3fffd1ac dd 0x62537f45 3fffd1b0 dd 0xb16477e0 3fffd1b4 dd 0xbb6bae84 3fffd1b8 dd 0xfe81a01c 3fffd1bc dd 0xf9082b94 3fffd1c0 dd 0x70486858 3fffd1c4 dd 0x8f45fd19 3fffd1c8 dd 0x94de6c87 3fffd1cc dd 0x527bf8b7 3fffd1d0 dd 0xab73d323 3fffd1d4 dd 0x724b02e2 3fffd1d8 dd 0xe31f8f57 3fffd1dc dd 0x6655ab2a 3fffd1e0 dd 0xb2eb2807 3fffd1e4 dd 0x2fb5c203 3fffd1e8 dd 0x86c57b9a 3fffd1ec dd 0xd33708a5 3fffd1f0 dd 0x302887f2 3fffd1f4 dd 0x23bfa5b2 3fffd1f8 dd 0x2036aba 3fffd1fc dd 0xed16825c 3fffd200 dd 0x8acf1c2b 3fffd204 dd 0xa779b492 3fffd208 dd 0xf307f2f0 3fffd20c dd 0x4e69e2a1 3fffd210 dd 0x65daf4cd 3fffd214 dd 0x605bed5 3fffd218 dd 0xd134621f 3fffd21c dd 0xc4a6fe8a 3fffd220 dd 0x342e539d 3fffd224 dd 0xa2f355a0 3fffd228 dd 0x58ae132 3fffd22c dd 0xa4f6eb75 3fffd230 dd 0xb83ec39 3fffd234 dd 0x4060efaa 3fffd238 dd 0x5e719f06 3fffd23c dd 0xbd6e1051 3fffd240 dd 0x3e218af9 3fffd244 dd 0x96dd063d 3fffd248 dd 0xdd3e05ae 3fffd24c dd 0x4de6bd46 3fffd250 dd 0x91548db5 3fffd254 dd 0x71c45d05 3fffd258 dd 0x406d46f 3fffd25c dd 0x605015ff 3fffd260 dd 0x1998fb24 3fffd264 dd 0xd6bde997 3fffd268 dd 0x894043cc 3fffd26c dd 0x67d99e77 3fffd270 dd 0xb0e842bd 3fffd274 dd 0x7898b88 3fffd278 dd 0xe7195b38 3fffd27c dd 0x79c8eedb 3fffd280 dd 0xa17c0a47 3fffd284 dd 0x7c420fe9 3fffd288 dd 0xf8841ec9 3fffd28c dd 0x0 3fffd290 dd 0x9808683 3fffd294 dd 0x322bed48 3fffd298 dd 0x1e1170ac 3fffd29c dd 0x6c5a724e 3fffd2a0 dd 0xfd0efffb 3fffd2a4 dd 0xf853856 3fffd2a8 dd 0x3daed51e 3fffd2ac dd 0x362d3927 3fffd2b0 dd 0xa0fd964 3fffd2b4 dd 0x685ca621 3fffd2b8 dd 0x9b5b54d1 3fffd2bc dd 0x24362e3a 3fffd2c0 dd 0xc0a67b1 3fffd2c4 dd 0x9357e70f 3fffd2c8 dd 0xb4ee96d2 3fffd2cc dd 0x1b9b919e 3fffd2d0 dd 0x80c0c54f 3fffd2d4 dd 0x61dc20a2 3fffd2d8 dd 0x5a774b69 3fffd2dc dd 0x1c121a16 3fffd2e0 dd 0xe293ba0a 3fffd2e4 dd 0xc0a02ae5 3fffd2e8 dd 0x3c22e043 3fffd2ec dd 0x121b171d 3fffd2f0 dd 0xe090d0b 3fffd2f4 dd 0xf28bc7ad 3fffd2f8 dd 0x2db6a8b9 3fffd2fc dd 0x141ea9c8 3fffd300 dd 0x57f11985 3fffd304 dd 0xaf75074c 3fffd308 dd 0xee99ddbb 3fffd30c dd 0xa37f60fd 3fffd310 dd 0xf701269f 3fffd314 dd 0x5c72f5bc 3fffd318 dd 0x44663bc5 3fffd31c dd 0x5bfb7e34 3fffd320 dd 0x8b432976 3fffd324 dd 0xcb23c6dc 3fffd328 dd 0xb6edfc68 3fffd32c dd 0xb8e4f163 3fffd330 dd 0xd731dcca 3fffd334 dd 0x42638510 3fffd338 dd 0x13972240 3fffd33c dd 0x84c61120 3fffd340 dd 0x854a247d 3fffd344 dd 0xd2bb3df8 3fffd348 dd 0xaef93211 3fffd34c dd 0xc729a16d 3fffd350 dd 0x1d9e2f4b 3fffd354 dd 0xdcb230f3 3fffd358 dd 0xd8652ec 3fffd35c dd 0x77c1e3d0 3fffd360 dd 0x2bb3166c 3fffd364 dd 0xa970b999 3fffd368 dd 0x119448fa 3fffd36c dd 0x47e96422 3fffd370 dd 0xa8fc8cc4 3fffd374 dd 0xa0f03f1a 3fffd378 dd 0x567d2cd8 3fffd37c dd 0x223390ef 3fffd380 dd 0x87494ec7 3fffd384 dd 0xd938d1c1 3fffd388 dd 0x8ccaa2fe 3fffd38c dd 0x98d40b36 3fffd390 dd 0xa6f581cf 3fffd394 dd 0xa57ade28 3fffd398 dd 0xdab78e26 3fffd39c dd 0x3fadbfa4 3fffd3a0 dd 0x2c3a9de4 3fffd3a4 dd 0x5078920d 3fffd3a8 dd 0x6a5fcc9b 3fffd3ac dd 0x547e4662 3fffd3b0 dd 0xf68d13c2 3fffd3b4 dd 0x90d8b8e8 3fffd3b8 dd 0x2e39f75e 3fffd3bc dd 0x82c3aff5 3fffd3c0 dd 0x9f5d80be 3fffd3c4 dd 0x69d0937c 3fffd3c8 dd 0x6fd52da9 3fffd3cc dd 0xcf2512b3 3fffd3d0 dd 0xc8ac993b 3fffd3d4 dd 0x10187da7 3fffd3d8 dd 0xe89c636e 3fffd3dc dd 0xdb3bbb7b 3fffd3e0 dd 0xcd267809 3fffd3e4 dd 0x6e5918f4 3fffd3e8 dd 0xec9ab701 3fffd3ec dd 0x834f9aa8 3fffd3f0 dd 0xe6956e65 3fffd3f4 dd 0xaaffe67e 3fffd3f8 dd 0x21bccf08 3fffd3fc dd 0xef15e8e6 3fffd400 dd 0xbae79bd9 3fffd404 dd 0x4a6f36ce 3fffd408 dd 0xea9f09d4 3fffd40c dd 0x29b07cd6 3fffd410 dd 0x31a4b2af 3fffd414 dd 0x2a3f2331 3fffd418 dd 0xc6a59430 3fffd41c dd 0x35a266c0 3fffd420 dd 0x744ebc37 3fffd424 dd 0xfc82caa6 3fffd428 dd 0xe090d0b0 3fffd42c dd 0x33a7d815 3fffd430 dd 0xf104984a 3fffd434 dd 0x41ecdaf7 3fffd438 dd 0x7fcd500e 3fffd43c dd 0x1791f62f 3fffd440 dd 0x764dd68d 3fffd444 dd 0x43efb04d 3fffd448 dd 0xccaa4d54 3fffd44c dd 0xe49604df 3fffd450 dd 0x9ed1b5e3 3fffd454 dd 0x4c6a881b 3fffd458 dd 0xc12c1fb8 3fffd45c dd 0x4665517f 3fffd460 dd 0x9d5eea04 3fffd464 dd 0x18c355d 3fffd468 dd 0xfa877473 3fffd46c dd 0xfb0b412e 3fffd470 dd 0xb3671d5a 3fffd474 dd 0x92dbd252 3fffd478 dd 0xe9105633 3fffd47c dd 0x6dd64713 3fffd480 dd 0x9ad7618c 3fffd484 dd 0x37a10c7a 3fffd488 dd 0x59f8148e 3fffd48c dd 0xeb133c89 3fffd490 dd 0xcea927ee 3fffd494 dd 0xb761c935 3fffd498 dd 0xe11ce5ed 3fffd49c dd 0x7a47b13c 3fffd4a0 dd 0x9cd2df59 3fffd4a4 dd 0x55f2733f 3fffd4a8 dd 0x1814ce79 3fffd4ac dd 0x73c737bf 3fffd4b0 dd 0x53f7cdea 3fffd4b4 dd 0x5ffdaa5b 3fffd4b8 dd 0xdf3d6f14 3fffd4bc dd 0x7844db86 3fffd4c0 dd 0xcaaff381 3fffd4c4 dd 0xb968c43e 3fffd4c8 dd 0x3824342c 3fffd4cc dd 0xc2a3405f 3fffd4d0 dd 0x161dc372 3fffd4d4 dd 0xbce2250c 3fffd4d8 dd 0x283c498b 3fffd4dc dd 0xff0d9541 3fffd4e0 dd 0x39a80171 3fffd4e4 dd 0x80cb3de 3fffd4e8 dd 0xd8b4e49c 3fffd4ec dd 0x6456c190 3fffd4f0 dd 0x7bcb8461 3fffd4f4 dd 0xd532b670 3fffd4f8 dd 0x486c5c74 3fffd4fc dd 0xd0b85742 3fffd500 ; xref: o 0x40008ec8 3fffd500 ; xref: o 0x40009198 (rijndaelDecrypt+0x2cc) 3fffd500 ; xref: o 0x40240b70 3fffd500 ; xref: o 0x40240e40 (fun_40240b74+0x2cc) 3fffd500 Td4s: 3fffd500 db 0x52 3fffd501 db 0x9 3fffd502 db 0x6a 3fffd503 db 0xd5 3fffd504 db 0x30 3fffd505 db 0x36 3fffd506 db 0xa5 3fffd507 db 0x38 3fffd508 db 0xbf 3fffd509 db 0x40 3fffd50a db 0xa3 3fffd50b db 0x9e 3fffd50c db 0x81 3fffd50d db 0xf3 3fffd50e db 0xd7 3fffd50f db 0xfb 3fffd510 db 0x7c 3fffd511 db 0xe3 3fffd512 db 0x39 3fffd513 db 0x82 3fffd514 db 0x9b 3fffd515 db 0x2f 3fffd516 db 0xff 3fffd517 db 0x87 3fffd518 db 0x34 3fffd519 db 0x8e 3fffd51a db 0x43 3fffd51b db 0x44 3fffd51c db 0xc4 3fffd51d db 0xde 3fffd51e db 0xe9 3fffd51f db 0xcb 3fffd520 db 0x54 3fffd521 db 0x7b 3fffd522 db 0x94 3fffd523 db 0x32 3fffd524 db 0xa6 3fffd525 db 0xc2 3fffd526 db 0x23 3fffd527 db 0x3d 3fffd528 db 0xee 3fffd529 db 0x4c 3fffd52a db 0x95 3fffd52b db 0xb 3fffd52c db 0x42 3fffd52d db 0xfa 3fffd52e db 0xc3 3fffd52f db 0x4e 3fffd530 db 0x8 3fffd531 db 0x2e 3fffd532 db 0xa1 3fffd533 db 0x66 3fffd534 db 0x28 3fffd535 db 0xd9 3fffd536 db 0x24 3fffd537 db 0xb2 3fffd538 db 0x76 3fffd539 db 0x5b 3fffd53a db 0xa2 3fffd53b db 0x49 3fffd53c db 0x6d 3fffd53d db 0x8b 3fffd53e db 0xd1 3fffd53f db 0x25 3fffd540 db 0x72 3fffd541 db 0xf8 3fffd542 db 0xf6 3fffd543 db 0x64 3fffd544 db 0x86 3fffd545 db 0x68 3fffd546 db 0x98 3fffd547 db 0x16 3fffd548 db 0xd4 3fffd549 db 0xa4 3fffd54a db 0x5c 3fffd54b db 0xcc 3fffd54c db 0x5d 3fffd54d db 0x65 3fffd54e db 0xb6 3fffd54f db 0x92 3fffd550 db 0x6c 3fffd551 db 0x70 3fffd552 db 0x48 3fffd553 db 0x50 3fffd554 db 0xfd 3fffd555 db 0xed 3fffd556 db 0xb9 3fffd557 db 0xda 3fffd558 db 0x5e 3fffd559 db 0x15 3fffd55a db 0x46 3fffd55b db 0x57 3fffd55c db 0xa7 3fffd55d db 0x8d 3fffd55e db 0x9d 3fffd55f db 0x84 3fffd560 db 0x90 3fffd561 db 0xd8 3fffd562 db 0xab 3fffd563 db 0x0 3fffd564 db 0x8c 3fffd565 db 0xbc 3fffd566 db 0xd3 3fffd567 db 0xa 3fffd568 db 0xf7 3fffd569 db 0xe4 3fffd56a db 0x58 3fffd56b db 0x5 3fffd56c db 0xb8 3fffd56d db 0xb3 3fffd56e db 0x45 3fffd56f db 0x6 3fffd570 db 0xd0 3fffd571 db 0x2c 3fffd572 db 0x1e 3fffd573 db 0x8f 3fffd574 db 0xca 3fffd575 db 0x3f 3fffd576 db 0xf 3fffd577 db 0x2 3fffd578 db 0xc1 3fffd579 db 0xaf 3fffd57a db 0xbd 3fffd57b db 0x3 3fffd57c db 0x1 3fffd57d db 0x13 3fffd57e db 0x8a 3fffd57f db 0x6b 3fffd580 db 0x3a 3fffd581 db 0x91 3fffd582 db 0x11 3fffd583 db 0x41 3fffd584 db 0x4f 3fffd585 db 0x67 3fffd586 db 0xdc 3fffd587 db 0xea 3fffd588 db 0x97 3fffd589 db 0xf2 3fffd58a db 0xcf 3fffd58b db 0xce 3fffd58c db 0xf0 3fffd58d db 0xb4 3fffd58e db 0xe6 3fffd58f db 0x73 3fffd590 db 0x96 3fffd591 db 0xac 3fffd592 db 0x74 3fffd593 db 0x22 3fffd594 db 0xe7 3fffd595 db 0xad 3fffd596 db 0x35 3fffd597 db 0x85 3fffd598 db 0xe2 3fffd599 db 0xf9 3fffd59a db 0x37 3fffd59b db 0xe8 3fffd59c db 0x1c 3fffd59d db 0x75 3fffd59e db 0xdf 3fffd59f db 0x6e 3fffd5a0 db 0x47 3fffd5a1 db 0xf1 3fffd5a2 db 0x1a 3fffd5a3 db 0x71 3fffd5a4 db 0x1d 3fffd5a5 db 0x29 3fffd5a6 db 0xc5 3fffd5a7 db 0x89 3fffd5a8 db 0x6f 3fffd5a9 db 0xb7 3fffd5aa db 0x62 3fffd5ab db 0xe 3fffd5ac db 0xaa 3fffd5ad db 0x18 3fffd5ae db 0xbe 3fffd5af db 0x1b 3fffd5b0 db 0xfc 3fffd5b1 db 0x56 3fffd5b2 db 0x3e 3fffd5b3 db 0x4b 3fffd5b4 db 0xc6 3fffd5b5 db 0xd2 3fffd5b6 db 0x79 3fffd5b7 db 0x20 3fffd5b8 db 0x9a 3fffd5b9 db 0xdb 3fffd5ba db 0xc0 3fffd5bb db 0xfe 3fffd5bc db 0x78 3fffd5bd db 0xcd 3fffd5be db 0x5a 3fffd5bf db 0xf4 3fffd5c0 db 0x1f 3fffd5c1 db 0xdd 3fffd5c2 db 0xa8 3fffd5c3 db 0x33 3fffd5c4 db 0x88 3fffd5c5 db 0x7 3fffd5c6 db 0xc7 3fffd5c7 db 0x31 3fffd5c8 db 0xb1 3fffd5c9 db 0x12 3fffd5ca db 0x10 3fffd5cb db 0x59 3fffd5cc db 0x27 3fffd5cd db 0x80 3fffd5ce db 0xec 3fffd5cf db 0x5f 3fffd5d0 db 0x60 3fffd5d1 db 0x51 3fffd5d2 db 0x7f 3fffd5d3 db 0xa9 3fffd5d4 db 0x19 3fffd5d5 db 0xb5 3fffd5d6 db 0x4a 3fffd5d7 db 0xd 3fffd5d8 db 0x2d 3fffd5d9 db 0xe5 3fffd5da db 0x7a 3fffd5db db 0x9f 3fffd5dc db 0x93 3fffd5dd db 0xc9 3fffd5de db 0x9c 3fffd5df db 0xef 3fffd5e0 db 0xa0 3fffd5e1 db 0xe0 3fffd5e2 db 0x3b 3fffd5e3 db 0x4d 3fffd5e4 db 0xae 3fffd5e5 db 0x2a 3fffd5e6 db 0xf5 3fffd5e7 db 0xb0 3fffd5e8 db 0xc8 3fffd5e9 db 0xeb 3fffd5ea db 0xbb 3fffd5eb db 0x3c 3fffd5ec db 0x83 3fffd5ed db 0x53 3fffd5ee db 0x99 3fffd5ef db 0x61 3fffd5f0 db 0x17 3fffd5f1 db 0x2b 3fffd5f2 db 0x4 3fffd5f3 db 0x7e 3fffd5f4 db 0xba 3fffd5f5 db 0x77 3fffd5f6 db 0xd6 3fffd5f7 db 0x26 3fffd5f8 db 0xe1 3fffd5f9 db 0x69 3fffd5fa db 0x14 3fffd5fb db 0x63 3fffd5fc db 0x55 3fffd5fd db 0x21 3fffd5fe db 0xc 3fffd5ff db 0x7d 3fffd600 ; xref: o 0x400094f8 3fffd600 ; xref: o 0x4000953c (base64_encode+0x40) 3fffd600 ; xref: o 0x40009671 (base64_decode__1+0x29) 3fffd600 base64_table: 3fffd600 db 0x41 3fffd601 db 0x42 3fffd602 db 0x43 3fffd603 db 0x44 3fffd604 db 0x45 3fffd605 db 0x46 3fffd606 db 0x47 3fffd607 db 0x48 3fffd608 db 0x49 3fffd609 db 0x4a 3fffd60a db 0x4b 3fffd60b db 0x4c 3fffd60c db 0x4d 3fffd60d db 0x4e 3fffd60e db 0x4f 3fffd60f db 0x50 3fffd610 db 0x51 3fffd611 db 0x52 3fffd612 db 0x53 3fffd613 db 0x54 3fffd614 db 0x55 3fffd615 db 0x56 3fffd616 db 0x57 3fffd617 db 0x58 3fffd618 db 0x59 3fffd619 db 0x5a 3fffd61a db 0x61 3fffd61b db 0x62 3fffd61c db 0x63 3fffd61d db 0x64 3fffd61e db 0x65 3fffd61f db 0x66 3fffd620 db 0x67 3fffd621 db 0x68 3fffd622 db 0x69 3fffd623 db 0x6a 3fffd624 db 0x6b 3fffd625 db 0x6c 3fffd626 db 0x6d 3fffd627 db 0x6e 3fffd628 db 0x6f 3fffd629 db 0x70 3fffd62a db 0x71 3fffd62b db 0x72 3fffd62c db 0x73 3fffd62d db 0x74 3fffd62e db 0x75 3fffd62f db 0x76 3fffd630 db 0x77 3fffd631 db 0x78 3fffd632 db 0x79 3fffd633 db 0x7a 3fffd634 db 0x30 3fffd635 db 0x31 3fffd636 db 0x32 3fffd637 db 0x33 3fffd638 db 0x34 3fffd639 db 0x35 3fffd63a db 0x36 3fffd63b db 0x37 3fffd63c db 0x38 3fffd63d db 0x39 3fffd63e db 0x2b 3fffd63f db 0x2f 3fffd640 unk 0x00 3fffd641 unk 0x00 3fffd642 unk 0x00 3fffd643 unk 0x00 3fffd644 ; xref: o 0x4000b644 3fffd644 ; xref: o 0x4000b69e (SHA1Final+0x56) 3fffd644 sha1_byte_0x00: 3fffd644 db 0x0 3fffd645 unk 0x00 3fffd646 unk 0x00 3fffd647 unk 0x00 3fffd648 unk 0x00 3fffd649 unk 0x00 3fffd64a unk 0x00 3fffd64b unk 0x00 3fffd64c unk 0x00 3fffd64d unk 0x00 3fffd64e unk 0x00 3fffd64f unk 0x00 3fffd650 ; xref: o 0x400003e4 3fffd650 ; xref: o 0x4000bd30 (_xtos_set_interrupt_handler_arg+0x8) 3fffd650 xtos_int_level_table: 3fffd650 db 0x1 3fffd651 db 0x1 3fffd652 db 0x1 3fffd653 db 0x1 3fffd654 db 0x1 3fffd655 db 0x1 3fffd656 db 0x1 3fffd657 db 0x1 3fffd658 db 0x1 3fffd659 db 0x1 3fffd65a db 0x1 3fffd65b db 0x1 3fffd65c db 0x1 3fffd65d db 0x1 3fffd65e db 0x3 3fffd65f unk 0x00 3fffd660 unk 0x00 3fffd661 unk 0x00 3fffd662 unk 0x00 3fffd663 unk 0x00 3fffd664 unk 0x00 3fffd665 unk 0x00 3fffd666 unk 0x00 3fffd667 unk 0x00 3fffd668 unk 0x00 3fffd669 unk 0x00 3fffd66a unk 0x00 3fffd66b unk 0x00 3fffd66c unk 0x00 3fffd66d unk 0x00 3fffd66e unk 0x00 3fffd66f unk 0x00 3fffd670 ; xref: o 0x3fffc32c 3fffd670 unk_3fffd670: 3fffd670 unk 0x43 ; 'C' 3fffd671 unk 0x00 3fffd672 unk 0x00 3fffd673 unk 0x00 3fffd674 ; xref: o 0x40000fcc 3fffd674 ; xref: o 0x40001054 (main+0x68) 3fffd674 s___ets__s_rst_cause__d__boot_mode___d__d___: 3fffd674 db '\n ets %s,rst cause:%d, boot mode:(%d,%d)\n\n\0' 3fffd69f .fill 1 3fffd6a0 ; xref: o 0x40000fc8 3fffd6a0 ; xref: o 0x40001051 (main+0x65) 3fffd6a0 s_Jan__8_2013__1: 3fffd6a0 db 'Jan 8 2013\0' 3fffd6ac ; xref: o 0x40000fe4 3fffd6ac ; xref: o 0x40001118 (main+0x12c) 3fffd6ac s_wdt_reset___1: 3fffd6ac db 'wdt reset\n\0' 3fffd6b7 .fill 1 3fffd6b8 ; xref: o 0x40000fd0 3fffd6b8 ; xref: o 0x400010ae (main+0xc2) 3fffd6b8 ; xref: o 0x40001136 (main+0x14a) 3fffd6b8 ; xref: o 0x40002c5c 3fffd6b8 ; xref: o 0x40002c98 (timer_insert+0x34) 3fffd6b8 ; xref: o 0x40002cd9 (ets_timer_arm+0x15) 3fffd6b8 ; xref: o 0x40002d8a (ets_timer_done__1+0xa) 3fffd6b8 s__s__s____1: 3fffd6b8 db '%s %s \n\0' 3fffd6c0 ; xref: o 0x40000fd4 3fffd6c0 ; xref: o 0x400010b1 (main+0xc5) 3fffd6c0 ; xref: o 0x40001139 (main+0x14d) 3fffd6c0 s_ets_main_c__1: 3fffd6c0 db 'ets_main.c\0' 3fffd6cb .fill 1 3fffd6cc ; xref: o 0x40000fe8 3fffd6cc ; xref: o 0x40001130 (main+0x144) 3fffd6cc s_unknown_reset___1: 3fffd6cc db 'unknown reset\n\0' 3fffd6db .fill 1 3fffd6dc ; xref: o 0x40000fe0 3fffd6dc ; xref: o 0x40001100 (main+0x114) 3fffd6dc s_user_code_done___1: 3fffd6dc db 'user code done\n\0' 3fffd6ec ; xref: o 0x4000119c 3fffd6ec ; xref: o 0x4000121a (boot_from_something+0x6e) 3fffd6ec s_waiting_for_host___1: 3fffd6ec db 'waiting for host\n\0' 3fffd6fe .fill 2 3fffd700 ; xref: o 0x400012e8 3fffd700 ; xref: o 0x400013bd (boot_from_flash+0xb5) 3fffd700 s_load_0x_08x__len__d__room__d____1: 3fffd700 db 'load 0x%08x, len %d, room %d \n\0' 3fffd71f .fill 1 3fffd720 ; xref: o 0x400012f4 3fffd720 ; xref: o 0x40001664 (boot_from_flash+0x35c) 3fffd720 ; xref: o 0x400017a0 (boot_from_flash+0x498) 3fffd720 ; xref: o 0x400017c0 (boot_from_flash+0x4b8) 3fffd720 s_flash_read_err___s___1: 3fffd720 db 'flash read err, %s\n\0' 3fffd734 ; xref: o 0x400012ec 3fffd734 ; xref: o 0x400014d8 (boot_from_flash+0x1d0) 3fffd734 s_tail__d___1: 3fffd734 db 'tail %d\n\0' 3fffd73d .fill 3 3fffd740 ; xref: o 0x400012f0 3fffd740 ; xref: o 0x4000153c (boot_from_flash+0x234) 3fffd740 s_chksum_0x_02x___1: 3fffd740 db 'chksum 0x%02x\n\0' 3fffd74f .fill 1 3fffd750 ; xref: o 0x40001300 3fffd750 ; xref: o 0x40001771 (boot_from_flash+0x469) 3fffd750 s_csum_0x_02x___1: 3fffd750 db 'csum 0x%02x\n\0' 3fffd75d .fill 3 3fffd760 ; xref: o 0x40001304 3fffd760 ; xref: o 0x40001783 (boot_from_flash+0x47b) 3fffd760 s_csum_err___1: 3fffd760 db 'csum err\n\0' 3fffd76a .fill 2 3fffd76c ; xref: o 0x400012fc 3fffd76c ; xref: o 0x40001721 (boot_from_flash+0x419) 3fffd76c s_ho__d_tail__d_room__d___1: 3fffd76c db 'ho %d tail %d room %d\n\0' 3fffd783 .fill 1 3fffd784 ; xref: o 0x400017d4 3fffd784 ; xref: o 0x40001823 (window_spill_exc_handler+0x43) 3fffd784 s_sp__p____1: 3fffd784 db 'sp %p \n\0' 3fffd78c ; xref: o 0x400017d8 3fffd78c ; xref: o 0x40001831 (window_spill_exc_handler+0x51) 3fffd78c s_sf_dump__d__a0__0x_08x__a1__0x_08x__a2__0x_08x__a3__0x_08x____1: 3fffd78c db 'sf_dump[%d] a0: 0x%08x a1: 0x%08x a2: 0x%08x a3: 0x%08x \n\0' 3fffd7c9 .fill 3 3fffd7cc ; xref: o 0x400017dc 3fffd7cc ; xref: o 0x4000184c (window_spill_exc_handler+0x6c) 3fffd7cc ; xref: o 0x40001887 (print_fatal_exc_handler+0xf) 3fffd7cc s_epc1_0x_08x__epc2_0x_08x__epc3_0x_08x__excvaddr_0x_08x__depc_0x_08x___1: 3fffd7cc db 'epc1=0x%08x, epc2=0x%08x, epc3=0x%08x, excvaddr=0x%08x, depc=0x%08x\n\0' 3fffd811 .fill 3 3fffd814 ; xref: o 0x40001874 3fffd814 ; xref: o 0x4000187b (print_fatal_exc_handler+0x3) 3fffd814 s_Fatal_exception___d______1: 3fffd814 db 'Fatal exception (%d): \n\0' 3fffd82c ; xref: o 0x40001cd8 3fffd82c ; xref: o 0x40001d00 (sprintf_putc+0x24) 3fffd82c s_eprintf_no_buf___1: 3fffd82c db 'eprintf no buf\n\0' 3fffd83c ; xref: o 0x40001efc 3fffd83c ; xref: o 0x4000238e (ets_vprintf+0x48e) 3fffd83c s_0123456789__1: 3fffd83c db '0123456789\0' 3fffd847 .fill 1 3fffd848 ; xref: o 0x40001ef4 3fffd848 ; xref: o 0x4000235e (ets_vprintf+0x45e) 3fffd848 ; xref: o 0x40252a64 3fffd848 ; xref: o 0x40252a83 (fun_40252a68+0x1b) 3fffd848 s_0123456789abcdef__1: 3fffd848 db '0123456789abcdef\0' 3fffd859 .fill 3 3fffd85c ; xref: o 0x40001ef8 3fffd85c ; xref: o 0x40002376 (ets_vprintf+0x476) 3fffd85c ; xref: o 0x40252a60 3fffd85c ; xref: o 0x40252a7a (fun_40252a68+0x12) 3fffd85c s_0123456789ABCDEF__1: 3fffd85c db '0123456789ABCDEF\0' 3fffd86d .fill 3 3fffd870 ; xref: o 0x40001ef0 3fffd870 ; xref: o 0x4000227a (ets_vprintf+0x37a) 3fffd870 ; xref: o 0x40252bb4 3fffd870 ; xref: o 0x40252eac (ets_vsnprintf+0x2f4) 3fffd870 s__null___1: 3fffd870 db '\0' 3fffd877 .fill 1 3fffd878 ; xref: o 0x40002c60 3fffd878 ; xref: o 0x40002c9b (timer_insert+0x37) 3fffd878 ; xref: o 0x40002cdc (ets_timer_arm+0x18) 3fffd878 ; xref: o 0x40002d8d (ets_timer_done__1+0xd) 3fffd878 s_ets_timer_c__1: 3fffd878 db 'ets_timer.c\0' 3fffd884 ; xref: o 0x400054cc 3fffd884 ; xref: o 0x400055e9 (sip_400054d0+0x119) 3fffd884 s_bootup___addr_0x_08x___1: 3fffd884 db 'bootup , addr 0x%08x\n\0' 3fffd89a .fill 2 3fffd89c ; xref: o 0x400054c8 3fffd89c ; xref: o 0x4000552e (sip_400054d0+0x5e) 3fffd89c s_no_rds___1: 3fffd89c db 'no rds\n\0' 3fffd8a4 ; xref: o 0x400058b4 3fffd8a4 ; xref: o 0x400059d8 (sip_400058b8+0x120) 3fffd8a4 s_sip_bogus_rx_done___1: 3fffd8a4 db 'sip bogus rx done\n\0' 3fffd8b7 .fill 1 3fffd8b8 ; xref: o 0x400058b0 3fffd8b8 ; xref: o 0x40005917 (sip_400058b8+0x5f) 3fffd8b8 s_rx_done_unknown___1: 3fffd8b8 db 'rx done unknown\n\0' 3fffd8c9 .fill 3 3fffd8cc ; xref: o 0x40005a08 3fffd8cc ; xref: o 0x40005ba4 (sip_hilevel_40005a0c+0x198) 3fffd8cc s_sip_bogus_tx___1: 3fffd8cc db 'sip bogus tx\n\0' 3fffd8da .fill 2 3fffd8dc ; xref: o 0x40005a04 3fffd8dc ; xref: o 0x40005ae5 (sip_hilevel_40005a0c+0xd9) 3fffd8dc s_seq__u___u_ds__p___1: 3fffd8dc db 'seq %u, %u ds %p\n\0' 3fffd8ee .fill 2 3fffd8f0 ; xref: o 0x40005a00 3fffd8f0 ; xref: o 0x40005aa5 (sip_hilevel_40005a0c+0x99) 3fffd8f0 s_tx_unknown___1: 3fffd8f0 db 'tx unknown\n\0' 3fffd8fc ; xref: o 0x40006624 3fffd8fc ; xref: o 0x4000671c (rom_rxiq_get_mis+0xf4) 3fffd8fc s_rxiq_get_mis__s_pwr__lld___d__d____1: 3fffd8fc db 'rxiq_get_mis: s_pwr=%lld, %d-%d, \0' 3fffd91e .fill 2 3fffd920 ; xref: o 0x40007be0 3fffd920 ; xref: o 0x40007d2c (rom_pbus_dco___SA2+0x13c) 3fffd920 s____d__d____1: 3fffd920 db ' (%d,%d) \0' 3fffd92a .fill 2 3fffd92c ; xref: o 0x40007be4 3fffd92c ; xref: o 0x40007d37 (rom_pbus_dco___SA2+0x147) 3fffd92c s__d__d___1: 3fffd92c db '%d,%d \0' 3fffd933 .fill 1 3fffd934 ; xref: o 0x40007be8 3fffd934 ; xref: o 0x40007e40 (rom_pbus_dco___SA2+0x250) 3fffd934 s_stage__d__CGAIN__d_FGAIN__d__DC_OS___d__d___DAC___d__d__: 3fffd934 db 'stage %d: CGAIN=%d FGAIN=%d, DC_OS=(%d,%d), DAC=(%d,%d) ' 3fffd96c ; xref: o 0x40007bec 3fffd96c ; xref: o 0x40007e63 (rom_pbus_dco___SA2+0x273) 3fffd96c ; xref: o 0x40007e8b (rom_pbus_dco___SA2+0x29b) 3fffd96c ; xref: o 0x40008caf (rom_set_txbb_atten+0x43) 3fffd96c s_eol: 3fffd96c db '\n\0' 3fffd96e .fill 2 3fffd970 ; xref: o 0x40007eb0 3fffd970 ; xref: o 0x40007f32 (rom_rfcal_pwrctrl+0x7e) 3fffd970 s_pwctrl__rate_i__d__target_power__d__detect_power__d___1: 3fffd970 db 'pwctrl: rate_i=%d, target_power=%d, detect_power=%d\n\0' 3fffd9a5 .fill 3 3fffd9a8 ; xref: o 0x40008380 3fffd9a8 ; xref: o 0x400084be (rom_rfcal_txcap+0x136) 3fffd9a8 s_num_k__d__power_out_: 3fffd9a8 db 'num_k=%d, power_out=' 3fffd9bc ; xref: o 0x40008c68 3fffd9bc ; xref: o 0x40008c9e (rom_set_txbb_atten+0x32) 3fffd9bc s__d__: 3fffd9bc db '%d, \0' 3fffd9c1 .fill 3 3fffd9c4 ; xref: o 0x40008384 3fffd9c4 ; xref: o 0x400084e1 (rom_rfcal_txcap+0x159) 3fffd9c4 s_reg_i__d__indata__d___1: 3fffd9c4 db 'reg_i=%d, indata=%d\n\0' 3fffd9d9 .fill 3 3fffd9dc ; xref: o 0x40008604 3fffd9dc ; xref: o 0x400086cd (rom_rfcal_txiq+0xbd) 3fffd9dc s_txiq__tone_atten__d___1: 3fffd9dc db 'txiq: tone_atten=%d\n\0' 3fffd9f1 .fill 3 3fffd9f4 ; xref: o 0x400088ac 3fffd9f4 ; xref: o 0x400089f5 (rom_rfcal_txiq_cover+0x13d) 3fffd9f4 s_percent_d_comma: 3fffd9f4 db '%d,\0' 3fffd9f8 ; xref: o 0x400088b0 3fffd9f8 ; xref: o 0x40008a36 (rom_rfcal_txiq_cover+0x17e) 3fffd9f8 s_txiq_gain__d___1: 3fffd9f8 db 'txiq_gain=%d\n\0' 3fffda06 .fill 2 3fffda08 ; xref: o 0x400088b4 3fffda08 ; xref: o 0x40008a51 (rom_rfcal_txiq_cover+0x199) 3fffda08 s_txiq_phase__d___1: 3fffda08 db 'txiq_phase=%d\n\0' 3fffda17 .fill 1 3fffda18 ; xref: o 0x40008c64 3fffda18 ; xref: o 0x40008c86 (rom_set_txbb_atten+0x1a) 3fffda18 s_bt____1: 3fffda18 db 'bt: \0' 3fffda1d .fill 3 3fffda20 ; xref: o 0x4000b640 3fffda20 ; xref: o 0x4000b688 (SHA1Final+0x40) 3fffda20 sha1_byte_0x80: 3fffda20 db 0x80 3fffda21 unk 0x00 3fffda22 unk 0x00 3fffda23 unk 0x00 3fffda24 ; xref: o 0x4000bc3c 3fffda24 ; xref: o 0x4000bc5b (wepkey_128+0x1b) 3fffda24 wepkey_related: 3fffda24 db 0x23 3fffda25 db 0x24 3fffda26 db 0x25 3fffda27 db 0x21 3fffda28 db 0x40 3fffda29 db 0x23 3fffda2a db 0x25 3fffda2b db 0x26 3fffda2c db 0x5e 3fffda2d unk 0x00 3fffda2e unk 0x00 3fffda2f unk 0x00 3fffda30 unk 0x18 3fffda31 unk 0x00 3fffda32 unk 0x00 3fffda33 unk 0x00 3fffda34 unk 0x00 3fffda35 unk 0x00 3fffda36 unk 0x00 3fffda37 unk 0x00 3fffda38 unk 0x01 3fffda39 unk 0x00 3fffda3a unk 0x01 3fffda3b unk 0x7c ; '|' 3fffda3c unk 0x00 3fffda3d unk 0x0c 3fffda3e unk 0x01 3fffda3f unk 0x00 3fffda40 unk 0x08 3fffda41 unk 0x01 3fffda42 unk 0x08 3fffda43 unk 0x0c 3fffda44 unk 0x08 3fffda45 unk 0x0d 3fffda46 unk 0x08 3fffda47 unk 0x0e 3fffda48 unk 0x08 3fffda49 unk 0x0f 3fffda4a unk 0x00 3fffda4b unk 0x00 3fffda4c unk 0x18 3fffda4d unk 0x00 3fffda4e unk 0x00 3fffda4f unk 0x00 3fffda50 unk 0x20 ; ' ' 3fffda51 unk 0x00 3fffda52 unk 0x00 3fffda53 unk 0x00 3fffda54 unk 0x60 ; '`' 3fffda55 unk 0xce 3fffda56 unk 0x00 3fffda57 unk 0x40 ; '@' 3fffda58 unk 0xaf 3fffda59 unk 0x04 3fffda5a unk 0x00 3fffda5b unk 0x00 3fffda5c unk 0x0e 3fffda5d unk 0xf0 3fffda5e unk 0x01 3fffda5f unk 0x80 3fffda60 unk 0x13 3fffda61 unk 0x8c 3fffda62 unk 0x12 3fffda63 unk 0x8d 3fffda64 unk 0x11 3fffda65 unk 0x00 3fffda66 unk 0x00 3fffda67 unk 0x00 3fffda68 unk 0x18 3fffda69 unk 0x00 3fffda6a unk 0x00 3fffda6b unk 0x00 3fffda6c unk 0x3c ; '<' 3fffda6d unk 0x00 3fffda6e unk 0x00 3fffda6f unk 0x00 3fffda70 unk 0x10 3fffda71 unk 0xd3 3fffda72 unk 0x00 3fffda73 unk 0x40 ; '@' 3fffda74 unk 0x60 ; '`' 3fffda75 unk 0x04 3fffda76 unk 0x00 3fffda77 unk 0x00 3fffda78 unk 0x0e 3fffda79 unk 0xc0 3fffda7a unk 0x01 3fffda7b unk 0x80 3fffda7c unk 0x12 3fffda7d unk 0x8c 3fffda7e unk 0x11 3fffda7f unk 0x8d 3fffda80 unk 0x10 3fffda81 unk 0x8e 3fffda82 unk 0x0f 3fffda83 unk 0x00 3fffda84 unk 0x1c 3fffda85 unk 0x00 3fffda86 unk 0x00 3fffda87 unk 0x00 3fffda88 unk 0x58 ; 'X' 3fffda89 unk 0x00 3fffda8a unk 0x00 3fffda8b unk 0x00 3fffda8c unk 0x70 ; 'p' 3fffda8d unk 0xd7 3fffda8e unk 0x00 3fffda8f unk 0x40 ; '@' 3fffda90 unk 0x70 ; 'p' 3fffda91 unk 0x04 3fffda92 unk 0x00 3fffda93 unk 0x00 3fffda94 unk 0x0e 3fffda95 unk 0xb0 3fffda96 unk 0x01 3fffda97 unk 0x80 3fffda98 unk 0x0d 3fffda99 unk 0x8c 3fffda9a unk 0x0c 3fffda9b unk 0x8d 3fffda9c unk 0x0b 3fffda9d unk 0x8e 3fffda9e unk 0x0a 3fffda9f unk 0x8f 3fffdaa0 unk 0x09 3fffdaa1 unk 0x00 3fffdaa2 unk 0x00 3fffdaa3 unk 0x00 3fffdaa4 dd _sysram_bss 3fffdaa8 dd _sysram_bss_end 3fffdaac ; xref: r 0x40000057 (_UserExceptionVector__1+0x7) 3fffdaac ; xref: o 0x4000e338 3fffdaac ; xref: o 0x4000e340 3fffdaac user_exc_vector_table: 3fffdaac dd _xtos_exc_handler_table_ ; 0x3fffc000 3fffdab0 ; xref: o 0x3fffdaa4 3fffdab0 ; xref: o 0x40000384 3fffdab0 ; xref: o 0x40000439 (_start+0xd) 3fffdab0 ; xref: o 0x40000dbc 3fffdab0 ; xref: o 0x40000dc0 (ets_set_idle_cb) 3fffdab0 ; xref: o 0x40000e91 (ets_post+0x6d) 3fffdab0 ; xref: o 0x40000edc (ets_main_loop+0x10) 3fffdab0 ; xref: o 0x4000e344 3fffdab0 ; xref: o 0x4000e34c 3fffdab0 ; xref: o 0x4000e350 3fffdab0 ; xref: o 0x4000e358 3fffdab0 ; xref: o 0x4000e35c 3fffdab0 ; xref: o 0x4000e364 3fffdab0 ; xref: o 0x4000e368 3fffdab0 ; xref: o 0x4000e370 3fffdab0 ; xref: o 0x4000e374 3fffdab0 _sysram_bss: 3fffdab0 dd 0x0 ; idle_cb handler 3fffdab4 dd 0x0 ; idle_cb arg 3fffdab8 dd 0x0 ; OR mask set by ets_post 3fffdabc unk 0x00 3fffdabd unk 0x00 3fffdabe unk 0x00 3fffdabf unk 0x00 3fffdac0 ; xref: o 0x40000dcc 3fffdac0 ; xref: o 0x40000dd5 (ets_task+0x5) 3fffdac0 ; xref: o 0x40000e37 (ets_post+0x13) 3fffdac0 ; xref: o 0x40000ee5 (ets_main_loop+0x19) 3fffdac0 ets_tasks_arr: 3fffdac0 unk 0x00 3fffdac1 unk 0x00 3fffdac2 unk 0x00 3fffdac3 unk 0x00 3fffdac4 unk 0x00 3fffdac5 unk 0x00 3fffdac6 unk 0x00 3fffdac7 unk 0x00 3fffdac8 unk 0x00 3fffdac9 unk 0x00 3fffdaca unk 0x00 3fffdacb unk 0x00 3fffdacc unk 0x00 3fffdacd unk 0x00 3fffdace unk 0x00 3fffdacf unk 0x00 3fffdad0 unk 0x00 3fffdad1 unk 0x00 3fffdad2 unk 0x00 3fffdad3 unk 0x00 3fffdad4 unk 0x00 3fffdad5 unk 0x00 3fffdad6 unk 0x00 3fffdad7 unk 0x00 3fffdad8 unk 0x00 3fffdad9 unk 0x00 3fffdada unk 0x00 3fffdadb unk 0x00 3fffdadc unk 0x00 3fffdadd unk 0x00 3fffdade unk 0x00 3fffdadf unk 0x00 3fffdae0 unk 0x00 3fffdae1 unk 0x00 3fffdae2 unk 0x00 3fffdae3 unk 0x00 3fffdae4 unk 0x00 3fffdae5 unk 0x00 3fffdae6 unk 0x00 3fffdae7 unk 0x00 3fffdae8 unk 0x00 3fffdae9 unk 0x00 3fffdaea unk 0x00 3fffdaeb unk 0x00 3fffdaec unk 0x00 3fffdaed unk 0x00 3fffdaee unk 0x00 3fffdaef unk 0x00 3fffdaf0 unk 0x00 3fffdaf1 unk 0x00 3fffdaf2 unk 0x00 3fffdaf3 unk 0x00 3fffdaf4 unk 0x00 3fffdaf5 unk 0x00 3fffdaf6 unk 0x00 3fffdaf7 unk 0x00 3fffdaf8 unk 0x00 3fffdaf9 unk 0x00 3fffdafa unk 0x00 3fffdafb unk 0x00 3fffdafc unk 0x00 3fffdafd unk 0x00 3fffdafe unk 0x00 3fffdaff unk 0x00 3fffdb00 unk 0x00 3fffdb01 unk 0x00 3fffdb02 unk 0x00 3fffdb03 unk 0x00 3fffdb04 unk 0x00 3fffdb05 unk 0x00 3fffdb06 unk 0x00 3fffdb07 unk 0x00 3fffdb08 unk 0x00 3fffdb09 unk 0x00 3fffdb0a unk 0x00 3fffdb0b unk 0x00 3fffdb0c unk 0x00 3fffdb0d unk 0x00 3fffdb0e unk 0x00 3fffdb0f unk 0x00 3fffdb10 unk 0x00 3fffdb11 unk 0x00 3fffdb12 unk 0x00 3fffdb13 unk 0x00 3fffdb14 unk 0x00 3fffdb15 unk 0x00 3fffdb16 unk 0x00 3fffdb17 unk 0x00 3fffdb18 unk 0x00 3fffdb19 unk 0x00 3fffdb1a unk 0x00 3fffdb1b unk 0x00 3fffdb1c unk 0x00 3fffdb1d unk 0x00 3fffdb1e unk 0x00 3fffdb1f unk 0x00 3fffdb20 unk 0x00 3fffdb21 unk 0x00 3fffdb22 unk 0x00 3fffdb23 unk 0x00 3fffdb24 unk 0x00 3fffdb25 unk 0x00 3fffdb26 unk 0x00 3fffdb27 unk 0x00 3fffdb28 unk 0x00 3fffdb29 unk 0x00 3fffdb2a unk 0x00 3fffdb2b unk 0x00 3fffdb2c unk 0x00 3fffdb2d unk 0x00 3fffdb2e unk 0x00 3fffdb2f unk 0x00 3fffdb30 unk 0x00 3fffdb31 unk 0x00 3fffdb32 unk 0x00 3fffdb33 unk 0x00 3fffdb34 unk 0x00 3fffdb35 unk 0x00 3fffdb36 unk 0x00 3fffdb37 unk 0x00 3fffdb38 unk 0x00 3fffdb39 unk 0x00 3fffdb3a unk 0x00 3fffdb3b unk 0x00 3fffdb3c unk 0x00 3fffdb3d unk 0x00 3fffdb3e unk 0x00 3fffdb3f unk 0x00 3fffdb40 unk 0x00 3fffdb41 unk 0x00 3fffdb42 unk 0x00 3fffdb43 unk 0x00 3fffdb44 unk 0x00 3fffdb45 unk 0x00 3fffdb46 unk 0x00 3fffdb47 unk 0x00 3fffdb48 unk 0x00 3fffdb49 unk 0x00 3fffdb4a unk 0x00 3fffdb4b unk 0x00 3fffdb4c unk 0x00 3fffdb4d unk 0x00 3fffdb4e unk 0x00 3fffdb4f unk 0x00 3fffdb50 unk 0x00 3fffdb51 unk 0x00 3fffdb52 unk 0x00 3fffdb53 unk 0x00 3fffdb54 unk 0x00 3fffdb55 unk 0x00 3fffdb56 unk 0x00 3fffdb57 unk 0x00 3fffdb58 unk 0x00 3fffdb59 unk 0x00 3fffdb5a unk 0x00 3fffdb5b unk 0x00 3fffdb5c unk 0x00 3fffdb5d unk 0x00 3fffdb5e unk 0x00 3fffdb5f unk 0x00 3fffdb60 unk 0x00 3fffdb61 unk 0x00 3fffdb62 unk 0x00 3fffdb63 unk 0x00 3fffdb64 unk 0x00 3fffdb65 unk 0x00 3fffdb66 unk 0x00 3fffdb67 unk 0x00 3fffdb68 unk 0x00 3fffdb69 unk 0x00 3fffdb6a unk 0x00 3fffdb6b unk 0x00 3fffdb6c unk 0x00 3fffdb6d unk 0x00 3fffdb6e unk 0x00 3fffdb6f unk 0x00 3fffdb70 unk 0x00 3fffdb71 unk 0x00 3fffdb72 unk 0x00 3fffdb73 unk 0x00 3fffdb74 unk 0x00 3fffdb75 unk 0x00 3fffdb76 unk 0x00 3fffdb77 unk 0x00 3fffdb78 unk 0x00 3fffdb79 unk 0x00 3fffdb7a unk 0x00 3fffdb7b unk 0x00 3fffdb7c unk 0x00 3fffdb7d unk 0x00 3fffdb7e unk 0x00 3fffdb7f unk 0x00 3fffdb80 unk 0x00 3fffdb81 unk 0x00 3fffdb82 unk 0x00 3fffdb83 unk 0x00 3fffdb84 unk 0x00 3fffdb85 unk 0x00 3fffdb86 unk 0x00 3fffdb87 unk 0x00 3fffdb88 unk 0x00 3fffdb89 unk 0x00 3fffdb8a unk 0x00 3fffdb8b unk 0x00 3fffdb8c unk 0x00 3fffdb8d unk 0x00 3fffdb8e unk 0x00 3fffdb8f unk 0x00 3fffdb90 unk 0x00 3fffdb91 unk 0x00 3fffdb92 unk 0x00 3fffdb93 unk 0x00 3fffdb94 unk 0x00 3fffdb95 unk 0x00 3fffdb96 unk 0x00 3fffdb97 unk 0x00 3fffdb98 unk 0x00 3fffdb99 unk 0x00 3fffdb9a unk 0x00 3fffdb9b unk 0x00 3fffdb9c unk 0x00 3fffdb9d unk 0x00 3fffdb9e unk 0x00 3fffdb9f unk 0x00 3fffdba0 unk 0x00 3fffdba1 unk 0x00 3fffdba2 unk 0x00 3fffdba3 unk 0x00 3fffdba4 unk 0x00 3fffdba5 unk 0x00 3fffdba6 unk 0x00 3fffdba7 unk 0x00 3fffdba8 unk 0x00 3fffdba9 unk 0x00 3fffdbaa unk 0x00 3fffdbab unk 0x00 3fffdbac unk 0x00 3fffdbad unk 0x00 3fffdbae unk 0x00 3fffdbaf unk 0x00 3fffdbb0 unk 0x00 3fffdbb1 unk 0x00 3fffdbb2 unk 0x00 3fffdbb3 unk 0x00 3fffdbb4 unk 0x00 3fffdbb5 unk 0x00 3fffdbb6 unk 0x00 3fffdbb7 unk 0x00 3fffdbb8 unk 0x00 3fffdbb9 unk 0x00 3fffdbba unk 0x00 3fffdbbb unk 0x00 3fffdbbc unk 0x00 3fffdbbd unk 0x00 3fffdbbe unk 0x00 3fffdbbf unk 0x00 3fffdbc0 unk 0x00 3fffdbc1 unk 0x00 3fffdbc2 unk 0x00 3fffdbc3 unk 0x00 3fffdbc4 unk 0x00 3fffdbc5 unk 0x00 3fffdbc6 unk 0x00 3fffdbc7 unk 0x00 3fffdbc8 unk 0x00 3fffdbc9 unk 0x00 3fffdbca unk 0x00 3fffdbcb unk 0x00 3fffdbcc unk 0x00 3fffdbcd unk 0x00 3fffdbce unk 0x00 3fffdbcf unk 0x00 3fffdbd0 unk 0x00 3fffdbd1 unk 0x00 3fffdbd2 unk 0x00 3fffdbd3 unk 0x00 3fffdbd4 unk 0x00 3fffdbd5 unk 0x00 3fffdbd6 unk 0x00 3fffdbd7 unk 0x00 3fffdbd8 unk 0x00 3fffdbd9 unk 0x00 3fffdbda unk 0x00 3fffdbdb unk 0x00 3fffdbdc unk 0x00 3fffdbdd unk 0x00 3fffdbde unk 0x00 3fffdbdf unk 0x00 3fffdbe0 unk 0x00 3fffdbe1 unk 0x00 3fffdbe2 unk 0x00 3fffdbe3 unk 0x00 3fffdbe4 unk 0x00 3fffdbe5 unk 0x00 3fffdbe6 unk 0x00 3fffdbe7 unk 0x00 3fffdbe8 unk 0x00 3fffdbe9 unk 0x00 3fffdbea unk 0x00 3fffdbeb unk 0x00 3fffdbec unk 0x00 3fffdbed unk 0x00 3fffdbee unk 0x00 3fffdbef unk 0x00 3fffdbf0 unk 0x00 3fffdbf1 unk 0x00 3fffdbf2 unk 0x00 3fffdbf3 unk 0x00 3fffdbf4 unk 0x00 3fffdbf5 unk 0x00 3fffdbf6 unk 0x00 3fffdbf7 unk 0x00 3fffdbf8 unk 0x00 3fffdbf9 unk 0x00 3fffdbfa unk 0x00 3fffdbfb unk 0x00 3fffdbfc unk 0x00 3fffdbfd unk 0x00 3fffdbfe unk 0x00 3fffdbff unk 0x00 3fffdc00 unk 0x00 3fffdc01 unk 0x00 3fffdc02 unk 0x00 3fffdc03 unk 0x00 3fffdc04 unk 0x00 3fffdc05 unk 0x00 3fffdc06 unk 0x00 3fffdc07 unk 0x00 3fffdc08 unk 0x00 3fffdc09 unk 0x00 3fffdc0a unk 0x00 3fffdc0b unk 0x00 3fffdc0c unk 0x00 3fffdc0d unk 0x00 3fffdc0e unk 0x00 3fffdc0f unk 0x00 3fffdc10 unk 0x00 3fffdc11 unk 0x00 3fffdc12 unk 0x00 3fffdc13 unk 0x00 3fffdc14 unk 0x00 3fffdc15 unk 0x00 3fffdc16 unk 0x00 3fffdc17 unk 0x00 3fffdc18 unk 0x00 3fffdc19 unk 0x00 3fffdc1a unk 0x00 3fffdc1b unk 0x00 3fffdc1c unk 0x00 3fffdc1d unk 0x00 3fffdc1e unk 0x00 3fffdc1f unk 0x00 3fffdc20 unk 0x00 3fffdc21 unk 0x00 3fffdc22 unk 0x00 3fffdc23 unk 0x00 3fffdc24 unk 0x00 3fffdc25 unk 0x00 3fffdc26 unk 0x00 3fffdc27 unk 0x00 3fffdc28 unk 0x00 3fffdc29 unk 0x00 3fffdc2a unk 0x00 3fffdc2b unk 0x00 3fffdc2c unk 0x00 3fffdc2d unk 0x00 3fffdc2e unk 0x00 3fffdc2f unk 0x00 3fffdc30 unk 0x00 3fffdc31 unk 0x00 3fffdc32 unk 0x00 3fffdc33 unk 0x00 3fffdc34 unk 0x00 3fffdc35 unk 0x00 3fffdc36 unk 0x00 3fffdc37 unk 0x00 3fffdc38 unk 0x00 3fffdc39 unk 0x00 3fffdc3a unk 0x00 3fffdc3b unk 0x00 3fffdc3c unk 0x00 3fffdc3d unk 0x00 3fffdc3e unk 0x00 3fffdc3f unk 0x00 3fffdc40 unk 0x00 3fffdc41 unk 0x00 3fffdc42 unk 0x00 3fffdc43 unk 0x00 3fffdc44 unk 0x00 3fffdc45 unk 0x00 3fffdc46 unk 0x00 3fffdc47 unk 0x00 3fffdc48 unk 0x00 3fffdc49 unk 0x00 3fffdc4a unk 0x00 3fffdc4b unk 0x00 3fffdc4c unk 0x00 3fffdc4d unk 0x00 3fffdc4e unk 0x00 3fffdc4f unk 0x00 3fffdc50 unk 0x00 3fffdc51 unk 0x00 3fffdc52 unk 0x00 3fffdc53 unk 0x00 3fffdc54 unk 0x00 3fffdc55 unk 0x00 3fffdc56 unk 0x00 3fffdc57 unk 0x00 3fffdc58 unk 0x00 3fffdc59 unk 0x00 3fffdc5a unk 0x00 3fffdc5b unk 0x00 3fffdc5c unk 0x00 3fffdc5d unk 0x00 3fffdc5e unk 0x00 3fffdc5f unk 0x00 3fffdc60 unk 0x00 3fffdc61 unk 0x00 3fffdc62 unk 0x00 3fffdc63 unk 0x00 3fffdc64 unk 0x00 3fffdc65 unk 0x00 3fffdc66 unk 0x00 3fffdc67 unk 0x00 3fffdc68 unk 0x00 3fffdc69 unk 0x00 3fffdc6a unk 0x00 3fffdc6b unk 0x00 3fffdc6c unk 0x00 3fffdc6d unk 0x00 3fffdc6e unk 0x00 3fffdc6f unk 0x00 3fffdc70 unk 0x00 3fffdc71 unk 0x00 3fffdc72 unk 0x00 3fffdc73 unk 0x00 3fffdc74 unk 0x00 3fffdc75 unk 0x00 3fffdc76 unk 0x00 3fffdc77 unk 0x00 3fffdc78 unk 0x00 3fffdc79 unk 0x00 3fffdc7a unk 0x00 3fffdc7b unk 0x00 3fffdc7c unk 0x00 3fffdc7d unk 0x00 3fffdc7e unk 0x00 3fffdc7f unk 0x00 3fffdc80 unk 0x00 3fffdc81 unk 0x00 3fffdc82 unk 0x00 3fffdc83 unk 0x00 3fffdc84 unk 0x00 3fffdc85 unk 0x00 3fffdc86 unk 0x00 3fffdc87 unk 0x00 3fffdc88 unk 0x00 3fffdc89 unk 0x00 3fffdc8a unk 0x00 3fffdc8b unk 0x00 3fffdc8c unk 0x00 3fffdc8d unk 0x00 3fffdc8e unk 0x00 3fffdc8f unk 0x00 3fffdc90 unk 0x00 3fffdc91 unk 0x00 3fffdc92 unk 0x00 3fffdc93 unk 0x00 3fffdc94 unk 0x00 3fffdc95 unk 0x00 3fffdc96 unk 0x00 3fffdc97 unk 0x00 3fffdc98 unk 0x00 3fffdc99 unk 0x00 3fffdc9a unk 0x00 3fffdc9b unk 0x00 3fffdc9c unk 0x00 3fffdc9d unk 0x00 3fffdc9e unk 0x00 3fffdc9f unk 0x00 3fffdca0 unk 0x00 3fffdca1 unk 0x00 3fffdca2 unk 0x00 3fffdca3 unk 0x00 3fffdca4 unk 0x00 3fffdca5 unk 0x00 3fffdca6 unk 0x00 3fffdca7 unk 0x00 3fffdca8 unk 0x00 3fffdca9 unk 0x00 3fffdcaa unk 0x00 3fffdcab unk 0x00 3fffdcac unk 0x00 3fffdcad unk 0x00 3fffdcae unk 0x00 3fffdcaf unk 0x00 3fffdcb0 ; xref: o 0x3ffe81a8 3fffdcb0 unk_3fffdcb0: 3fffdcb0 unk 0x00 3fffdcb1 unk 0x00 3fffdcb2 unk 0x00 3fffdcb3 unk 0x00 3fffdcb4 unk 0x00 3fffdcb5 unk 0x00 3fffdcb6 unk 0x00 3fffdcb7 unk 0x00 3fffdcb8 unk 0x00 3fffdcb9 unk 0x00 3fffdcba unk 0x00 3fffdcbb unk 0x00 3fffdcbc unk 0x00 3fffdcbd unk 0x00 3fffdcbe unk 0x00 3fffdcbf unk 0x00 3fffdcc0 ; xref: o 0x40000f70 3fffdcc0 ; xref: o 0x40000f77 (ets_intr_lock+0x3) 3fffdcc0 save_int_level: 3fffdcc0 dd 0x0 3fffdcc4 unk 0x00 3fffdcc5 unk 0x00 3fffdcc6 unk 0x00 3fffdcc7 unk 0x00 3fffdcc8 unk 0x00 3fffdcc9 unk 0x00 3fffdcca unk 0x00 3fffdccb unk 0x00 3fffdccc unk 0x00 3fffdccd unk 0x00 3fffdcce unk 0x00 3fffdccf unk 0x00 3fffdcd0 ; xref: o 0x40000fb8 3fffdcd0 ; xref: o 0x40000fbc (ets_set_user_start) 3fffdcd0 ; xref: o 0x4000106c (main+0x80) 3fffdcd0 ; xref: o 0x400010f5 (main+0x109) 3fffdcd0 ; xref: o 0x40001121 (main+0x135) 3fffdcd0 ; xref: o 0x40001127 (main+0x13b) 3fffdcd0 user_start_fptr: 3fffdcd0 dd 0x0 3fffdcd4 unk 0x00 3fffdcd5 unk 0x00 3fffdcd6 unk 0x00 3fffdcd7 unk 0x00 3fffdcd8 unk 0x00 3fffdcd9 unk 0x00 3fffdcda unk 0x00 3fffdcdb unk 0x00 3fffdcdc unk 0x00 3fffdcdd unk 0x00 3fffdcde unk 0x00 3fffdcdf unk 0x00 3fffdce0 ; xref: o 0x400017d0 3fffdce0 ; xref: o 0x400017f2 (window_spill_exc_handler+0x12) 3fffdce0 stack_spill_area: 3fffdce0 unk 0x00 ; 0x50 = 80 bytes 3fffdce1 unk 0x00 3fffdce2 unk 0x00 3fffdce3 unk 0x00 3fffdce4 unk 0x00 3fffdce5 unk 0x00 3fffdce6 unk 0x00 3fffdce7 unk 0x00 3fffdce8 unk 0x00 3fffdce9 unk 0x00 3fffdcea unk 0x00 3fffdceb unk 0x00 3fffdcec unk 0x00 3fffdced unk 0x00 3fffdcee unk 0x00 3fffdcef unk 0x00 3fffdcf0 unk 0x00 3fffdcf1 unk 0x00 3fffdcf2 unk 0x00 3fffdcf3 unk 0x00 3fffdcf4 unk 0x00 3fffdcf5 unk 0x00 3fffdcf6 unk 0x00 3fffdcf7 unk 0x00 3fffdcf8 unk 0x00 3fffdcf9 unk 0x00 3fffdcfa unk 0x00 3fffdcfb unk 0x00 3fffdcfc unk 0x00 3fffdcfd unk 0x00 3fffdcfe unk 0x00 3fffdcff unk 0x00 3fffdd00 unk 0x00 3fffdd01 unk 0x00 3fffdd02 unk 0x00 3fffdd03 unk 0x00 3fffdd04 unk 0x00 3fffdd05 unk 0x00 3fffdd06 unk 0x00 3fffdd07 unk 0x00 3fffdd08 unk 0x00 3fffdd09 unk 0x00 3fffdd0a unk 0x00 3fffdd0b unk 0x00 3fffdd0c unk 0x00 3fffdd0d unk 0x00 3fffdd0e unk 0x00 3fffdd0f unk 0x00 3fffdd10 unk 0x00 3fffdd11 unk 0x00 3fffdd12 unk 0x00 3fffdd13 unk 0x00 3fffdd14 unk 0x00 3fffdd15 unk 0x00 3fffdd16 unk 0x00 3fffdd17 unk 0x00 3fffdd18 unk 0x00 3fffdd19 unk 0x00 3fffdd1a unk 0x00 3fffdd1b unk 0x00 3fffdd1c unk 0x00 3fffdd1d unk 0x00 3fffdd1e unk 0x00 3fffdd1f unk 0x00 3fffdd20 unk 0x00 3fffdd21 unk 0x00 3fffdd22 unk 0x00 3fffdd23 unk 0x00 3fffdd24 unk 0x00 3fffdd25 unk 0x00 3fffdd26 unk 0x00 3fffdd27 unk 0x00 3fffdd28 unk 0x00 3fffdd29 unk 0x00 3fffdd2a unk 0x00 3fffdd2b unk 0x00 3fffdd2c unk 0x00 3fffdd2d unk 0x00 3fffdd2e unk 0x00 3fffdd2f unk 0x00 3fffdd30 ; xref: o 0x400018e4 3fffdd30 ; xref: o 0x400018eb (plug_holes+0x3) 3fffdd30 ; xref: o 0x4000199c (mem_init+0x4) 3fffdd30 ; xref: o 0x400019e7 (mem_free+0x7) 3fffdd30 ; xref: o 0x40001a32 (mem_trim+0x1e) 3fffdd30 ; xref: o 0x40001b61 (mem_malloc+0x21) 3fffdd30 ; xref: o 0x40001bfe (mem_malloc+0xbe) 3fffdd30 ; xref: o 0x40001c12 (mem_malloc+0xd2) 3fffdd30 mem_ptr_struct: 3fffdd30 dd 0x0 ; Doesn't seem to be taken from lwip/mem.c 3fffdd34 dd 0x0 3fffdd38 dd 0x0 3fffdd3c ; xref: o 0x40001cb0 3fffdd3c ; xref: o 0x40001cb8 (eprintf_init_buf) 3fffdd3c ; xref: o 0x40001cdf (sprintf_putc+0x3) 3fffdd3c ; xref: o 0x40001d48 (eprintf_to_host) 3fffdd3c ; xref: o 0x40001da5 (ets_write_char+0x5) 3fffdd3c ; xref: o 0x40001db4 (ets_write_char+0x14) 3fffdd3c ; xref: o 0x4000242c (ets_install_putc1) 3fffdd3c ; xref: o 0x40002456 (ets_install_external_printf+0x6) 3fffdd3c ; xref: o 0x40002468 (ets_install_external_printf+0x18) 3fffdd3c ; xref: o 0x4000247d (ets_install_external_printf+0x2d) 3fffdd3c ; xref: o 0x4000248c (ets_install_putc2) 3fffdd3c ; xref: o 0x40002494 (est_get_printf_buf_remain_len) 3fffdd3c ; xref: o 0x4000249c (est_reset_printf_buf_len) 3fffdd3c ; xref: o 0x400024a8 (eprintf_buf_putc) 3fffdd3c ; xref: o 0x400024dd (ets_printf+0x11) 3fffdd3c ; xref: o 0x40002578 (ets_external_printf) 3fffdd3c ; xref: o 0x40002592 (ets_external_printf+0x1a) 3fffdd3c ; xref: o 0x400025b8 (ets_external_printf+0x40) 3fffdd3c eprintf_struct: 3fffdd3c dd 0x0 3fffdd40 dd 0x0 ; curptr 3fffdd44 dw 0x0 ; remaing size 3fffdd46 unk 0x00 3fffdd47 unk 0x00 3fffdd48 dd 0x0 ; +0x0c putc1 handler 3fffdd4c dd 0x0 ; +0x10 putc2 hadnler 3fffdd50 dd 0x0 ; +0x14 ? handler 3fffdd54 dd 0x0 ; +0x18 ? handler 3fffdd58 dw 0x0 ; +0x1c buf remaining len 3fffdd5a unk 0x00 3fffdd5b unk 0x00 3fffdd5c ; xref: o 0x400024c4 3fffdd5c ; xref: o 0x400024f2 (ets_printf+0x26) 3fffdd5c unk_3fffdd5c: 3fffdd5c unk 0x00 3fffdd5d unk 0x00 3fffdd5e unk 0x00 3fffdd5f unk 0x00 3fffdd60 unk 0x00 3fffdd61 unk 0x00 3fffdd62 unk 0x00 3fffdd63 unk 0x00 3fffdd64 ; xref: o 0x40002698 3fffdd64 ; xref: o 0x400026ac (dtm_params_init+0x10) 3fffdd64 ; xref: o 0x400026b4 (dtm_params_init+0x18) 3fffdd64 ; xref: o 0x400026c8 (dtm_set_intr_mask) 3fffdd64 ; xref: o 0x400026d0 (dtm_get_intr_mask) 3fffdd64 ; xref: o 0x400026dc (dtm_set_params) 3fffdd64 ; xref: o 0x40002756 (dtm_set_params+0x7a) 3fffdd64 ; xref: o 0x40002784 (dtm_set_params+0xa8) 3fffdd64 ; xref: o 0x400027a4 (save_rxbcn_mactime) 3fffdd64 ; xref: o 0x400027ac (save_tsf_us) 3fffdd64 ; xref: o 0x400027d9 (dtm_intr_handler+0x5) 3fffdd64 ; xref: o 0x40002883 (rtc_enter_sleep+0x13) 3fffdd64 dts_params: 3fffdd64 unk 0x00 ; len=0x44 3fffdd65 unk 0x00 3fffdd66 unk 0x00 3fffdd67 unk 0x00 3fffdd68 unk 0x00 3fffdd69 unk 0x00 3fffdd6a unk 0x00 3fffdd6b unk 0x00 3fffdd6c unk 0x00 3fffdd6d unk 0x00 3fffdd6e unk 0x00 3fffdd6f unk 0x00 3fffdd70 unk 0x00 3fffdd71 unk 0x00 3fffdd72 unk 0x00 3fffdd73 unk 0x00 3fffdd74 unk 0x00 3fffdd75 unk 0x00 3fffdd76 unk 0x00 3fffdd77 unk 0x00 3fffdd78 unk 0x00 3fffdd79 unk 0x00 3fffdd7a unk 0x00 3fffdd7b unk 0x00 3fffdd7c unk 0x00 3fffdd7d unk 0x00 3fffdd7e unk 0x00 3fffdd7f unk 0x00 3fffdd80 unk 0x00 3fffdd81 unk 0x00 3fffdd82 unk 0x00 3fffdd83 unk 0x00 3fffdd84 unk 0x00 3fffdd85 unk 0x00 3fffdd86 unk 0x00 3fffdd87 unk 0x00 3fffdd88 unk 0x00 3fffdd89 unk 0x00 3fffdd8a unk 0x00 3fffdd8b unk 0x00 3fffdd8c unk 0x00 3fffdd8d unk 0x00 3fffdd8e unk 0x00 3fffdd8f unk 0x00 3fffdd90 unk 0x00 3fffdd91 unk 0x00 3fffdd92 unk 0x00 3fffdd93 unk 0x00 3fffdd94 unk 0x00 3fffdd95 unk 0x00 3fffdd96 unk 0x00 3fffdd97 unk 0x00 3fffdd98 unk 0x00 3fffdd99 unk 0x00 3fffdd9a unk 0x00 3fffdd9b unk 0x00 3fffdd9c unk 0x00 3fffdd9d unk 0x00 3fffdd9e unk 0x00 3fffdd9f unk 0x00 3fffdda0 unk 0x00 3fffdda1 unk 0x00 3fffdda2 unk 0x00 3fffdda3 unk 0x00 3fffdda4 unk 0x00 3fffdda5 unk 0x00 3fffdda6 unk 0x00 3fffdda7 unk 0x00 3fffdda8 unk 0x00 3fffdda9 unk 0x00 3fffddaa unk 0x00 3fffddab unk 0x00 3fffddac unk 0x00 3fffddad unk 0x00 3fffddae unk 0x00 3fffddaf unk 0x00 3fffddb0 ; xref: o 0x40002c58 3fffddb0 ; xref: o 0x40002c64 (timer_insert) 3fffddb0 ; xref: o 0x40002d40 (ets_timer_disarm__1) 3fffddb0 ; xref: o 0x40002db6 (ets_timer_handler_isr__1+0xe) 3fffddb0 ; xref: o 0x40002e74 (ets_timer_init__1+0xc) 3fffddb0 timer_related: 3fffddb0 dd 0x0 3fffddb4 unk 0x00 3fffddb5 unk 0x00 3fffddb6 unk 0x00 3fffddb7 unk 0x00 3fffddb8 unk 0x00 3fffddb9 unk 0x00 3fffddba unk 0x00 3fffddbb unk 0x00 3fffddbc unk 0x00 3fffddbd unk 0x00 3fffddbe unk 0x00 3fffddbf unk 0x00 3fffddc0 ; xref: o 0x40002e64 3fffddc0 ; xref: o 0x40002ea0 (ets_timer_init__1+0x38) 3fffddc0 timer_task_q: 3fffddc0 unk 0x00 3fffddc1 unk 0x00 3fffddc2 unk 0x00 3fffddc3 unk 0x00 3fffddc4 unk 0x00 3fffddc5 unk 0x00 3fffddc6 unk 0x00 3fffddc7 unk 0x00 3fffddc8 unk 0x00 3fffddc9 unk 0x00 3fffddca unk 0x00 3fffddcb unk 0x00 3fffddcc unk 0x00 3fffddcd unk 0x00 3fffddce unk 0x00 3fffddcf unk 0x00 3fffddd0 unk 0x00 3fffddd1 unk 0x00 3fffddd2 unk 0x00 3fffddd3 unk 0x00 3fffddd4 unk 0x00 3fffddd5 unk 0x00 3fffddd6 unk 0x00 3fffddd7 unk 0x00 3fffddd8 unk 0x00 3fffddd9 unk 0x00 3fffddda unk 0x00 3fffdddb unk 0x00 3fffdddc unk 0x00 3fffdddd unk 0x00 3fffddde unk 0x00 3fffdddf unk 0x00 3fffdde0 ; xref: o 0x40002f9c 3fffdde0 ; xref: o 0x4000309f (ets_wdt_enable+0xff) 3fffdde0 ; xref: o 0x400030a8 (ets_wdt_enable+0x108) 3fffdde0 ; xref: o 0x40003130 (ets_wdt_disable+0x40) 3fffdde0 wdt_timer: 3fffdde0 unk 0x00 3fffdde1 unk 0x00 3fffdde2 unk 0x00 3fffdde3 unk 0x00 3fffdde4 unk 0x00 3fffdde5 unk 0x00 3fffdde6 unk 0x00 3fffdde7 unk 0x00 3fffdde8 unk 0x00 3fffdde9 unk 0x00 3fffddea unk 0x00 3fffddeb unk 0x00 3fffddec unk 0x00 3fffdded unk 0x00 3fffddee unk 0x00 3fffddef unk 0x00 3fffddf0 unk 0x00 3fffddf1 unk 0x00 3fffddf2 unk 0x00 3fffddf3 unk 0x00 3fffddf4 unk 0x00 3fffddf5 unk 0x00 3fffddf6 unk 0x00 3fffddf7 unk 0x00 3fffddf8 unk 0x00 3fffddf9 unk 0x00 3fffddfa unk 0x00 3fffddfb unk 0x00 3fffddfc unk 0x00 3fffddfd unk 0x00 3fffddfe unk 0x00 3fffddff unk 0x00 3fffde00 ; xref: o 0x4000322c 3fffde00 ; xref: o 0x4000328e (UartConnCheck+0x5e) 3fffde00 ; xref: o 0x400032a1 (UartConnCheck+0x71) 3fffde00 ; xref: o 0x400032f5 (UartConnCheck+0xc5) 3fffde00 ; xref: o 0x4000337e (UartDwnLdProc+0x16) 3fffde00 UartMsgStruct: 3fffde00 unk 0x00 3fffde01 unk 0x00 3fffde02 unk 0x00 3fffde03 unk 0x00 3fffde04 ; xref: o 0x40003360 3fffde04 ; xref: o 0x4000339c (UartDwnLdProc+0x34) 3fffde04 unk_3fffde04: 3fffde04 unk 0x00 3fffde05 unk 0x00 3fffde06 unk 0x00 3fffde07 unk 0x00 3fffde08 unk 0x00 3fffde09 unk 0x00 3fffde0a unk 0x00 3fffde0b unk 0x00 3fffde0c unk 0x00 3fffde0d unk 0x00 3fffde0e unk 0x00 3fffde0f unk 0x00 3fffde10 ; xref: o 0x40003224 3fffde10 ; xref: o 0x40003230 (UartConnCheck) 3fffde10 ; xref: o 0x4000327a (UartConnCheck+0x4a) 3fffde10 ; xref: o 0x400038af (uart_buff_switch+0xb) 3fffde10 ; xref: o 0x4000390f (uart_buff_switch+0x6b) 3fffde10 ; xref: o 0x40003935 (uart_baudrate_detect+0x11) 3fffde10 ; xref: o 0x40003a4a (Uart_Init+0x36) 3fffde10 ; xref: o 0x40003a60 (Uart_Init+0x4c) 3fffde10 ; xref: o 0x40003b33 (uart_tx_one_char+0x3) 3fffde10 ; xref: o 0x40003b67 (uart_rx_one_char_block+0x3) 3fffde10 ; xref: o 0x40003b8c (uart_rx_one_char) 3fffde10 ; xref: o 0x40003bbe (uart_rx_intr_handler+0x2) 3fffde10 ; xref: o 0x40003d1f (recv_packet+0x17) 3fffde10 ; xref: o 0x40003ef9 (UartGetCmdLn+0x5) 3fffde10 ; xref: o 0x40003f0c (UartGetCmdLn+0x18) 3fffde10 ; xref: o 0x40003f1d (UartGetCmdLn+0x29) 3fffde10 ; xref: o 0x40003f4c (GetUartDevice) 3fffde10 UartDev: 3fffde10 dd 0x0 3fffde14 unk 0x00 3fffde15 unk 0x00 3fffde16 unk 0x00 3fffde17 unk 0x00 3fffde18 unk 0x00 3fffde19 unk 0x00 3fffde1a unk 0x00 3fffde1b unk 0x00 3fffde1c unk 0x00 3fffde1d unk 0x00 3fffde1e unk 0x00 3fffde1f unk 0x00 3fffde20 unk 0x00 3fffde21 unk 0x00 3fffde22 unk 0x00 3fffde23 unk 0x00 3fffde24 unk 0x00 3fffde25 unk 0x00 3fffde26 unk 0x00 3fffde27 unk 0x00 3fffde28 ; xref: o 0x40003838 3fffde28 ; xref: o 0x4000388a (uartAttach+0x4e) 3fffde28 uart_rx_irq_data: 3fffde28 unk 0x00 3fffde29 unk 0x00 3fffde2a unk 0x00 3fffde2b unk 0x00 3fffde2c unk 0x00 3fffde2d unk 0x00 3fffde2e unk 0x00 3fffde2f unk 0x00 3fffde30 unk 0x00 3fffde31 unk 0x00 3fffde32 unk 0x00 3fffde33 unk 0x00 3fffde34 unk 0x00 3fffde35 unk 0x00 3fffde36 unk 0x00 3fffde37 unk 0x00 3fffde38 unk 0x00 3fffde39 unk 0x00 3fffde3a unk 0x00 3fffde3b unk 0x00 3fffde3c unk 0x00 3fffde3d unk 0x00 3fffde3e unk 0x00 3fffde3f unk 0x00 3fffde40 unk 0x00 3fffde41 unk 0x00 3fffde42 unk 0x00 3fffde43 unk 0x00 3fffde44 unk 0x00 3fffde45 unk 0x00 3fffde46 unk 0x00 3fffde47 unk 0x00 3fffde48 unk 0x00 3fffde49 unk 0x00 3fffde4a unk 0x00 3fffde4b unk 0x00 3fffde4c unk 0x00 3fffde4d unk 0x00 3fffde4e unk 0x00 3fffde4f unk 0x00 3fffde50 unk 0x00 3fffde51 unk 0x00 3fffde52 unk 0x00 3fffde53 unk 0x00 3fffde54 unk 0x00 3fffde55 unk 0x00 3fffde56 unk 0x00 3fffde57 unk 0x00 3fffde58 unk 0x00 3fffde59 unk 0x00 3fffde5a unk 0x00 3fffde5b unk 0x00 3fffde5c unk 0x00 3fffde5d unk 0x00 3fffde5e unk 0x00 3fffde5f unk 0x00 3fffde60 ; xref: o 0x4000382c 3fffde60 ; xref: o 0x4000384d (uartAttach+0x11) 3fffde60 unk_3fffde60: 3fffde60 unk 0x00 3fffde61 unk 0x00 3fffde62 unk 0x00 3fffde63 unk 0x00 3fffde64 unk 0x00 3fffde65 unk 0x00 3fffde66 unk 0x00 3fffde67 unk 0x00 3fffde68 unk 0x00 3fffde69 unk 0x00 3fffde6a unk 0x00 3fffde6b unk 0x00 3fffde6c unk 0x00 3fffde6d unk 0x00 3fffde6e unk 0x00 3fffde6f unk 0x00 3fffde70 unk 0x00 3fffde71 unk 0x00 3fffde72 unk 0x00 3fffde73 unk 0x00 3fffde74 unk 0x00 3fffde75 unk 0x00 3fffde76 unk 0x00 3fffde77 unk 0x00 3fffde78 unk 0x00 3fffde79 unk 0x00 3fffde7a unk 0x00 3fffde7b unk 0x00 3fffde7c unk 0x00 3fffde7d unk 0x00 3fffde7e unk 0x00 3fffde7f unk 0x00 3fffde80 unk 0x00 3fffde81 unk 0x00 3fffde82 unk 0x00 3fffde83 unk 0x00 3fffde84 unk 0x00 3fffde85 unk 0x00 3fffde86 unk 0x00 3fffde87 unk 0x00 3fffde88 unk 0x00 3fffde89 unk 0x00 3fffde8a unk 0x00 3fffde8b unk 0x00 3fffde8c unk 0x00 3fffde8d unk 0x00 3fffde8e unk 0x00 3fffde8f unk 0x00 3fffde90 unk 0x00 3fffde91 unk 0x00 3fffde92 unk 0x00 3fffde93 unk 0x00 3fffde94 unk 0x00 3fffde95 unk 0x00 3fffde96 unk 0x00 3fffde97 unk 0x00 3fffde98 unk 0x00 3fffde99 unk 0x00 3fffde9a unk 0x00 3fffde9b unk 0x00 3fffde9c unk 0x00 3fffde9d unk 0x00 3fffde9e unk 0x00 3fffde9f unk 0x00 3fffdea0 unk 0x00 3fffdea1 unk 0x00 3fffdea2 unk 0x00 3fffdea3 unk 0x00 3fffdea4 unk 0x00 3fffdea5 unk 0x00 3fffdea6 unk 0x00 3fffdea7 unk 0x00 3fffdea8 unk 0x00 3fffdea9 unk 0x00 3fffdeaa unk 0x00 3fffdeab unk 0x00 3fffdeac unk 0x00 3fffdead unk 0x00 3fffdeae unk 0x00 3fffdeaf unk 0x00 3fffdeb0 unk 0x00 3fffdeb1 unk 0x00 3fffdeb2 unk 0x00 3fffdeb3 unk 0x00 3fffdeb4 unk 0x00 3fffdeb5 unk 0x00 3fffdeb6 unk 0x00 3fffdeb7 unk 0x00 3fffdeb8 unk 0x00 3fffdeb9 unk 0x00 3fffdeba unk 0x00 3fffdebb unk 0x00 3fffdebc unk 0x00 3fffdebd unk 0x00 3fffdebe unk 0x00 3fffdebf unk 0x00 3fffdec0 unk 0x00 3fffdec1 unk 0x00 3fffdec2 unk 0x00 3fffdec3 unk 0x00 3fffdec4 unk 0x00 3fffdec5 unk 0x00 3fffdec6 unk 0x00 3fffdec7 unk 0x00 3fffdec8 unk 0x00 3fffdec9 unk 0x00 3fffdeca unk 0x00 3fffdecb unk 0x00 3fffdecc unk 0x00 3fffdecd unk 0x00 3fffdece unk 0x00 3fffdecf unk 0x00 3fffded0 unk 0x00 3fffded1 unk 0x00 3fffded2 unk 0x00 3fffded3 unk 0x00 3fffded4 unk 0x00 3fffded5 unk 0x00 3fffded6 unk 0x00 3fffded7 unk 0x00 3fffded8 unk 0x00 3fffded9 unk 0x00 3fffdeda unk 0x00 3fffdedb unk 0x00 3fffdedc unk 0x00 3fffdedd unk 0x00 3fffdede unk 0x00 3fffdedf unk 0x00 3fffdee0 unk 0x00 3fffdee1 unk 0x00 3fffdee2 unk 0x00 3fffdee3 unk 0x00 3fffdee4 unk 0x00 3fffdee5 unk 0x00 3fffdee6 unk 0x00 3fffdee7 unk 0x00 3fffdee8 unk 0x00 3fffdee9 unk 0x00 3fffdeea unk 0x00 3fffdeeb unk 0x00 3fffdeec unk 0x00 3fffdeed unk 0x00 3fffdeee unk 0x00 3fffdeef unk 0x00 3fffdef0 unk 0x00 3fffdef1 unk 0x00 3fffdef2 unk 0x00 3fffdef3 unk 0x00 3fffdef4 unk 0x00 3fffdef5 unk 0x00 3fffdef6 unk 0x00 3fffdef7 unk 0x00 3fffdef8 unk 0x00 3fffdef9 unk 0x00 3fffdefa unk 0x00 3fffdefb unk 0x00 3fffdefc unk 0x00 3fffdefd unk 0x00 3fffdefe unk 0x00 3fffdeff unk 0x00 3fffdf00 unk 0x00 3fffdf01 unk 0x00 3fffdf02 unk 0x00 3fffdf03 unk 0x00 3fffdf04 unk 0x00 3fffdf05 unk 0x00 3fffdf06 unk 0x00 3fffdf07 unk 0x00 3fffdf08 unk 0x00 3fffdf09 unk 0x00 3fffdf0a unk 0x00 3fffdf0b unk 0x00 3fffdf0c unk 0x00 3fffdf0d unk 0x00 3fffdf0e unk 0x00 3fffdf0f unk 0x00 3fffdf10 unk 0x00 3fffdf11 unk 0x00 3fffdf12 unk 0x00 3fffdf13 unk 0x00 3fffdf14 unk 0x00 3fffdf15 unk 0x00 3fffdf16 unk 0x00 3fffdf17 unk 0x00 3fffdf18 unk 0x00 3fffdf19 unk 0x00 3fffdf1a unk 0x00 3fffdf1b unk 0x00 3fffdf1c unk 0x00 3fffdf1d unk 0x00 3fffdf1e unk 0x00 3fffdf1f unk 0x00 3fffdf20 unk 0x00 3fffdf21 unk 0x00 3fffdf22 unk 0x00 3fffdf23 unk 0x00 3fffdf24 unk 0x00 3fffdf25 unk 0x00 3fffdf26 unk 0x00 3fffdf27 unk 0x00 3fffdf28 unk 0x00 3fffdf29 unk 0x00 3fffdf2a unk 0x00 3fffdf2b unk 0x00 3fffdf2c unk 0x00 3fffdf2d unk 0x00 3fffdf2e unk 0x00 3fffdf2f unk 0x00 3fffdf30 unk 0x00 3fffdf31 unk 0x00 3fffdf32 unk 0x00 3fffdf33 unk 0x00 3fffdf34 unk 0x00 3fffdf35 unk 0x00 3fffdf36 unk 0x00 3fffdf37 unk 0x00 3fffdf38 unk 0x00 3fffdf39 unk 0x00 3fffdf3a unk 0x00 3fffdf3b unk 0x00 3fffdf3c unk 0x00 3fffdf3d unk 0x00 3fffdf3e unk 0x00 3fffdf3f unk 0x00 3fffdf40 unk 0x00 3fffdf41 unk 0x00 3fffdf42 unk 0x00 3fffdf43 unk 0x00 3fffdf44 unk 0x00 3fffdf45 unk 0x00 3fffdf46 unk 0x00 3fffdf47 unk 0x00 3fffdf48 unk 0x00 3fffdf49 unk 0x00 3fffdf4a unk 0x00 3fffdf4b unk 0x00 3fffdf4c unk 0x00 3fffdf4d unk 0x00 3fffdf4e unk 0x00 3fffdf4f unk 0x00 3fffdf50 unk 0x00 3fffdf51 unk 0x00 3fffdf52 unk 0x00 3fffdf53 unk 0x00 3fffdf54 unk 0x00 3fffdf55 unk 0x00 3fffdf56 unk 0x00 3fffdf57 unk 0x00 3fffdf58 unk 0x00 3fffdf59 unk 0x00 3fffdf5a unk 0x00 3fffdf5b unk 0x00 3fffdf5c unk 0x00 3fffdf5d unk 0x00 3fffdf5e unk 0x00 3fffdf5f unk 0x00 3fffdf60 unk 0x00 3fffdf61 unk 0x00 3fffdf62 unk 0x00 3fffdf63 unk 0x00 3fffdf64 unk 0x00 3fffdf65 unk 0x00 3fffdf66 unk 0x00 3fffdf67 unk 0x00 3fffdf68 unk 0x00 3fffdf69 unk 0x00 3fffdf6a unk 0x00 3fffdf6b unk 0x00 3fffdf6c unk 0x00 3fffdf6d unk 0x00 3fffdf6e unk 0x00 3fffdf6f unk 0x00 3fffdf70 unk 0x00 3fffdf71 unk 0x00 3fffdf72 unk 0x00 3fffdf73 unk 0x00 3fffdf74 unk 0x00 3fffdf75 unk 0x00 3fffdf76 unk 0x00 3fffdf77 unk 0x00 3fffdf78 unk 0x00 3fffdf79 unk 0x00 3fffdf7a unk 0x00 3fffdf7b unk 0x00 3fffdf7c unk 0x00 3fffdf7d unk 0x00 3fffdf7e unk 0x00 3fffdf7f unk 0x00 3fffdf80 unk 0x00 3fffdf81 unk 0x00 3fffdf82 unk 0x00 3fffdf83 unk 0x00 3fffdf84 unk 0x00 3fffdf85 unk 0x00 3fffdf86 unk 0x00 3fffdf87 unk 0x00 3fffdf88 unk 0x00 3fffdf89 unk 0x00 3fffdf8a unk 0x00 3fffdf8b unk 0x00 3fffdf8c unk 0x00 3fffdf8d unk 0x00 3fffdf8e unk 0x00 3fffdf8f unk 0x00 3fffdf90 unk 0x00 3fffdf91 unk 0x00 3fffdf92 unk 0x00 3fffdf93 unk 0x00 3fffdf94 unk 0x00 3fffdf95 unk 0x00 3fffdf96 unk 0x00 3fffdf97 unk 0x00 3fffdf98 unk 0x00 3fffdf99 unk 0x00 3fffdf9a unk 0x00 3fffdf9b unk 0x00 3fffdf9c unk 0x00 3fffdf9d unk 0x00 3fffdf9e unk 0x00 3fffdf9f unk 0x00 3fffdfa0 unk 0x00 3fffdfa1 unk 0x00 3fffdfa2 unk 0x00 3fffdfa3 unk 0x00 3fffdfa4 unk 0x00 3fffdfa5 unk 0x00 3fffdfa6 unk 0x00 3fffdfa7 unk 0x00 3fffdfa8 unk 0x00 3fffdfa9 unk 0x00 3fffdfaa unk 0x00 3fffdfab unk 0x00 3fffdfac unk 0x00 3fffdfad unk 0x00 3fffdfae unk 0x00 3fffdfaf unk 0x00 3fffdfb0 unk 0x00 3fffdfb1 unk 0x00 3fffdfb2 unk 0x00 3fffdfb3 unk 0x00 3fffdfb4 unk 0x00 3fffdfb5 unk 0x00 3fffdfb6 unk 0x00 3fffdfb7 unk 0x00 3fffdfb8 unk 0x00 3fffdfb9 unk 0x00 3fffdfba unk 0x00 3fffdfbb unk 0x00 3fffdfbc unk 0x00 3fffdfbd unk 0x00 3fffdfbe unk 0x00 3fffdfbf unk 0x00 3fffdfc0 unk 0x00 3fffdfc1 unk 0x00 3fffdfc2 unk 0x00 3fffdfc3 unk 0x00 3fffdfc4 unk 0x00 3fffdfc5 unk 0x00 3fffdfc6 unk 0x00 3fffdfc7 unk 0x00 3fffdfc8 unk 0x00 3fffdfc9 unk 0x00 3fffdfca unk 0x00 3fffdfcb unk 0x00 3fffdfcc unk 0x00 3fffdfcd unk 0x00 3fffdfce unk 0x00 3fffdfcf unk 0x00 3fffdfd0 ; xref: o 0x40004c48 3fffdfd0 ; xref: o 0x40004c81 (gpio_init+0x31) 3fffdfd0 ; xref: o 0x40004d88 (gpio_intr_pending) 3fffdfd0 ; xref: o 0x40004ddc (gpio_intr_ack+0x10) 3fffdfd0 ; xref: o 0x40004e28 (gpio_intr_handler_register) 3fffdfd0 ; xref: o 0x40004e57 (gpio_irq_handler+0x23) 3fffdfd0 gpio_intr_pending_var: 3fffdfd0 dd 0x0 3fffdfd4 dd 0x0 ; user gpio irq handler 3fffdfd8 dd 0x0 ; user gpio irq handler arg 3fffdfdc unk 0x00 3fffdfdd unk 0x00 3fffdfde unk 0x00 3fffdfdf unk 0x00 3fffdfe0 ; xref: o 0x40004d00 3fffdfe0 ; xref: o 0x40004d27 (gpio_register_set+0x23) 3fffdfe0 ; xref: o 0x40004d6c (gpio_register_get+0x10) 3fffdfe0 ; xref: o 0x40004dfc (gpio_intr_ack+0x30) 3fffdfe0 gpio_pin_state2: 3fffdfe0 db 0x0 3fffdfe1 db 0x0 3fffdfe2 db 0x0 3fffdfe3 db 0x0 3fffdfe4 db 0x0 3fffdfe5 db 0x0 3fffdfe6 db 0x0 3fffdfe7 db 0x0 3fffdfe8 db 0x0 3fffdfe9 db 0x0 3fffdfea db 0x0 3fffdfeb db 0x0 3fffdfec db 0x0 3fffdfed db 0x0 3fffdfee db 0x0 3fffdfef db 0x0 3fffdff0 ; xref: o 0x40005130 3fffdff0 ; xref: o 0x40005138 (sip_40005138) 3fffdff0 ; xref: o 0x4000516e (sip_40005138+0x36) 3fffdff0 ; xref: o 0x40005186 (sip_alloc_to_host_evt+0x6) 3fffdff0 ; xref: o 0x40005196 (sip_alloc_to_host_evt+0x16) 3fffdff0 ; xref: o 0x400052a5 (sip_to_host_evt_send_done+0x71) 3fffdff0 ; xref: o 0x400053d4 (sip_handler_1+0x10) 3fffdff0 ; xref: o 0x4000542f (sip_handler_1+0x6b) 3fffdff0 ; xref: o 0x4000543c (sip_handler_1+0x78) 3fffdff0 ; xref: o 0x4000544c (sip_install_rx_ctrl_cb) 3fffdff0 ; xref: o 0x4000545c (sip_install_rx_data_cb) 3fffdff0 ; xref: o 0x4000547b (sip_handler_2+0xf) 3fffdff0 ; xref: o 0x400055df (sip_400054d0+0x10f) 3fffdff0 ; xref: o 0x4000560d (sip_400054d0+0x13d) 3fffdff0 ; xref: o 0x40005668 (sip_get_state) 3fffdff0 ; xref: o 0x4000568b (sip_init_attach+0xf) 3fffdff0 ; xref: o 0x400056d0 (sip_post_init+0xc) 3fffdff0 ; xref: o 0x400056f3 (sip_400056ec+0x7) 3fffdff0 ; xref: o 0x40005808 (sip_send) 3fffdff0 ; xref: o 0x40005835 (sip_send+0x2d) 3fffdff0 ; xref: o 0x40005864 (sip_to_host_chain_append) 3fffdff0 ; xref: o 0x400058a8 (sip_get_ptr) 3fffdff0 ; xref: o 0x400058c8 (sip_400058b8+0x10) 3fffdff0 ; xref: o 0x40005a15 (sip_hilevel_40005a0c+0x9) 3fffdff0 sip_struct: 3fffdff0 unk 0x00 3fffdff1 unk 0x00 3fffdff2 unk 0x00 3fffdff3 unk 0x00 3fffdff4 unk 0x00 3fffdff5 unk 0x00 3fffdff6 unk 0x00 3fffdff7 unk 0x00 3fffdff8 unk 0x00 3fffdff9 unk 0x00 3fffdffa unk 0x00 3fffdffb unk 0x00 3fffdffc unk 0x00 3fffdffd unk 0x00 3fffdffe unk 0x00 3fffdfff unk 0x00 3fffe000 unk 0x00 3fffe001 unk 0x00 3fffe002 unk 0x00 3fffe003 unk 0x00 3fffe004 unk 0x00 3fffe005 unk 0x00 3fffe006 unk 0x00 3fffe007 unk 0x00 3fffe008 unk 0x00 3fffe009 unk 0x00 3fffe00a unk 0x00 3fffe00b unk 0x00 3fffe00c unk 0x00 3fffe00d unk 0x00 3fffe00e unk 0x00 3fffe00f unk 0x00 3fffe010 unk 0x00 3fffe011 unk 0x00 3fffe012 unk 0x00 3fffe013 unk 0x00 3fffe014 unk 0x00 3fffe015 unk 0x00 3fffe016 unk 0x00 3fffe017 unk 0x00 3fffe018 unk 0x00 3fffe019 unk 0x00 3fffe01a unk 0x00 3fffe01b unk 0x00 3fffe01c unk 0x00 3fffe01d unk 0x00 3fffe01e unk 0x00 3fffe01f unk 0x00 3fffe020 unk 0x00 3fffe021 unk 0x00 3fffe022 unk 0x00 3fffe023 unk 0x00 3fffe024 unk 0x00 3fffe025 unk 0x00 3fffe026 unk 0x00 3fffe027 unk 0x00 3fffe028 unk 0x00 3fffe029 unk 0x00 3fffe02a unk 0x00 3fffe02b unk 0x00 3fffe02c unk 0x00 3fffe02d unk 0x00 3fffe02e unk 0x00 3fffe02f unk 0x00 3fffe030 unk 0x00 3fffe031 unk 0x00 3fffe032 unk 0x00 3fffe033 unk 0x00 3fffe034 unk 0x00 3fffe035 unk 0x00 3fffe036 unk 0x00 3fffe037 unk 0x00 3fffe038 unk 0x00 3fffe039 unk 0x00 3fffe03a unk 0x00 3fffe03b unk 0x00 3fffe03c unk 0x00 3fffe03d unk 0x00 3fffe03e unk 0x00 3fffe03f unk 0x00 3fffe040 unk 0x00 3fffe041 unk 0x00 3fffe042 unk 0x00 3fffe043 unk 0x00 3fffe044 unk 0x00 3fffe045 unk 0x00 3fffe046 unk 0x00 3fffe047 unk 0x00 3fffe048 unk 0x00 3fffe049 unk 0x00 3fffe04a unk 0x00 3fffe04b unk 0x00 3fffe04c unk 0x00 3fffe04d unk 0x00 3fffe04e unk 0x00 3fffe04f unk 0x00 3fffe050 ; xref: o 0x400050f8 3fffe050 ; xref: o 0x40005101 (sip_post+0x5) 3fffe050 ; xref: o 0x40005bc3 (sip_task_handler+0x7) 3fffe050 sip_sth2: 3fffe050 unk 0x00 3fffe051 unk 0x00 3fffe052 unk 0x00 3fffe053 unk 0x00 3fffe054 unk 0x00 3fffe055 unk 0x00 3fffe056 unk 0x00 3fffe057 unk 0x00 3fffe058 unk 0x00 3fffe059 unk 0x00 3fffe05a unk 0x00 3fffe05b unk 0x00 3fffe05c unk 0x00 3fffe05d unk 0x00 3fffe05e unk 0x00 3fffe05f unk 0x00 3fffe060 unk 0x00 3fffe061 unk 0x00 3fffe062 unk 0x00 3fffe063 unk 0x00 3fffe064 unk 0x00 3fffe065 unk 0x00 3fffe066 unk 0x00 3fffe067 unk 0x00 3fffe068 unk 0x00 3fffe069 unk 0x00 3fffe06a unk 0x00 3fffe06b unk 0x00 3fffe06c unk 0x00 3fffe06d unk 0x00 3fffe06e unk 0x00 3fffe06f unk 0x00 3fffe070 unk 0x00 3fffe071 unk 0x00 3fffe072 unk 0x00 3fffe073 unk 0x00 3fffe074 unk 0x00 3fffe075 unk 0x00 3fffe076 unk 0x00 3fffe077 unk 0x00 3fffe078 unk 0x00 3fffe079 unk 0x00 3fffe07a unk 0x00 3fffe07b unk 0x00 3fffe07c unk 0x00 3fffe07d unk 0x00 3fffe07e unk 0x00 3fffe07f unk 0x00 3fffe080 unk 0x00 3fffe081 unk 0x00 3fffe082 unk 0x00 3fffe083 unk 0x00 3fffe084 unk 0x00 3fffe085 unk 0x00 3fffe086 unk 0x00 3fffe087 unk 0x00 3fffe088 unk 0x00 3fffe089 unk 0x00 3fffe08a unk 0x00 3fffe08b unk 0x00 3fffe08c unk 0x00 3fffe08d unk 0x00 3fffe08e unk 0x00 3fffe08f unk 0x00 3fffe090 ; xref: o 0x40005134 3fffe090 ; xref: o 0x40005161 (sip_40005138+0x29) 3fffe090 unk_3fffe090: 3fffe090 unk 0x00 3fffe091 unk 0x00 3fffe092 unk 0x00 3fffe093 unk 0x00 3fffe094 unk 0x00 3fffe095 unk 0x00 3fffe096 unk 0x00 3fffe097 unk 0x00 3fffe098 unk 0x00 3fffe099 unk 0x00 3fffe09a unk 0x00 3fffe09b unk 0x00 3fffe09c unk 0x00 3fffe09d unk 0x00 3fffe09e unk 0x00 3fffe09f unk 0x00 3fffe0a0 unk 0x00 3fffe0a1 unk 0x00 3fffe0a2 unk 0x00 3fffe0a3 unk 0x00 3fffe0a4 unk 0x00 3fffe0a5 unk 0x00 3fffe0a6 unk 0x00 3fffe0a7 unk 0x00 3fffe0a8 unk 0x00 3fffe0a9 unk 0x00 3fffe0aa unk 0x00 3fffe0ab unk 0x00 3fffe0ac unk 0x00 3fffe0ad unk 0x00 3fffe0ae unk 0x00 3fffe0af unk 0x00 3fffe0b0 unk 0x00 3fffe0b1 unk 0x00 3fffe0b2 unk 0x00 3fffe0b3 unk 0x00 3fffe0b4 unk 0x00 3fffe0b5 unk 0x00 3fffe0b6 unk 0x00 3fffe0b7 unk 0x00 3fffe0b8 unk 0x00 3fffe0b9 unk 0x00 3fffe0ba unk 0x00 3fffe0bb unk 0x00 3fffe0bc unk 0x00 3fffe0bd unk 0x00 3fffe0be unk 0x00 3fffe0bf unk 0x00 3fffe0c0 unk 0x00 3fffe0c1 unk 0x00 3fffe0c2 unk 0x00 3fffe0c3 unk 0x00 3fffe0c4 unk 0x00 3fffe0c5 unk 0x00 3fffe0c6 unk 0x00 3fffe0c7 unk 0x00 3fffe0c8 unk 0x00 3fffe0c9 unk 0x00 3fffe0ca unk 0x00 3fffe0cb unk 0x00 3fffe0cc unk 0x00 3fffe0cd unk 0x00 3fffe0ce unk 0x00 3fffe0cf unk 0x00 3fffe0d0 unk 0x00 3fffe0d1 unk 0x00 3fffe0d2 unk 0x00 3fffe0d3 unk 0x00 3fffe0d4 unk 0x00 3fffe0d5 unk 0x00 3fffe0d6 unk 0x00 3fffe0d7 unk 0x00 3fffe0d8 unk 0x00 3fffe0d9 unk 0x00 3fffe0da unk 0x00 3fffe0db unk 0x00 3fffe0dc unk 0x00 3fffe0dd unk 0x00 3fffe0de unk 0x00 3fffe0df unk 0x00 3fffe0e0 unk 0x00 3fffe0e1 unk 0x00 3fffe0e2 unk 0x00 3fffe0e3 unk 0x00 3fffe0e4 unk 0x00 3fffe0e5 unk 0x00 3fffe0e6 unk 0x00 3fffe0e7 unk 0x00 3fffe0e8 unk 0x00 3fffe0e9 unk 0x00 3fffe0ea unk 0x00 3fffe0eb unk 0x00 3fffe0ec unk 0x00 3fffe0ed unk 0x00 3fffe0ee unk 0x00 3fffe0ef unk 0x00 3fffe0f0 unk 0x00 3fffe0f1 unk 0x00 3fffe0f2 unk 0x00 3fffe0f3 unk 0x00 3fffe0f4 unk 0x00 3fffe0f5 unk 0x00 3fffe0f6 unk 0x00 3fffe0f7 unk 0x00 3fffe0f8 unk 0x00 3fffe0f9 unk 0x00 3fffe0fa unk 0x00 3fffe0fb unk 0x00 3fffe0fc unk 0x00 3fffe0fd unk 0x00 3fffe0fe unk 0x00 3fffe0ff unk 0x00 3fffe100 unk 0x00 3fffe101 unk 0x00 3fffe102 unk 0x00 3fffe103 unk 0x00 3fffe104 unk 0x00 3fffe105 unk 0x00 3fffe106 unk 0x00 3fffe107 unk 0x00 3fffe108 unk 0x00 3fffe109 unk 0x00 3fffe10a unk 0x00 3fffe10b unk 0x00 3fffe10c unk 0x00 3fffe10d unk 0x00 3fffe10e unk 0x00 3fffe10f unk 0x00 3fffe110 unk 0x00 3fffe111 unk 0x00 3fffe112 unk 0x00 3fffe113 unk 0x00 3fffe114 unk 0x00 3fffe115 unk 0x00 3fffe116 unk 0x00 3fffe117 unk 0x00 3fffe118 unk 0x00 3fffe119 unk 0x00 3fffe11a unk 0x00 3fffe11b unk 0x00 3fffe11c unk 0x00 3fffe11d unk 0x00 3fffe11e unk 0x00 3fffe11f unk 0x00 3fffe120 unk 0x00 3fffe121 unk 0x00 3fffe122 unk 0x00 3fffe123 unk 0x00 3fffe124 unk 0x00 3fffe125 unk 0x00 3fffe126 unk 0x00 3fffe127 unk 0x00 3fffe128 unk 0x00 3fffe129 unk 0x00 3fffe12a unk 0x00 3fffe12b unk 0x00 3fffe12c unk 0x00 3fffe12d unk 0x00 3fffe12e unk 0x00 3fffe12f unk 0x00 3fffe130 unk 0x00 3fffe131 unk 0x00 3fffe132 unk 0x00 3fffe133 unk 0x00 3fffe134 unk 0x00 3fffe135 unk 0x00 3fffe136 unk 0x00 3fffe137 unk 0x00 3fffe138 unk 0x00 3fffe139 unk 0x00 3fffe13a unk 0x00 3fffe13b unk 0x00 3fffe13c unk 0x00 3fffe13d unk 0x00 3fffe13e unk 0x00 3fffe13f unk 0x00 3fffe140 unk 0x00 3fffe141 unk 0x00 3fffe142 unk 0x00 3fffe143 unk 0x00 3fffe144 unk 0x00 3fffe145 unk 0x00 3fffe146 unk 0x00 3fffe147 unk 0x00 3fffe148 unk 0x00 3fffe149 unk 0x00 3fffe14a unk 0x00 3fffe14b unk 0x00 3fffe14c unk 0x00 3fffe14d unk 0x00 3fffe14e unk 0x00 3fffe14f unk 0x00 3fffe150 unk 0x00 3fffe151 unk 0x00 3fffe152 unk 0x00 3fffe153 unk 0x00 3fffe154 unk 0x00 3fffe155 unk 0x00 3fffe156 unk 0x00 3fffe157 unk 0x00 3fffe158 unk 0x00 3fffe159 unk 0x00 3fffe15a unk 0x00 3fffe15b unk 0x00 3fffe15c unk 0x00 3fffe15d unk 0x00 3fffe15e unk 0x00 3fffe15f unk 0x00 3fffe160 unk 0x00 3fffe161 unk 0x00 3fffe162 unk 0x00 3fffe163 unk 0x00 3fffe164 unk 0x00 3fffe165 unk 0x00 3fffe166 unk 0x00 3fffe167 unk 0x00 3fffe168 unk 0x00 3fffe169 unk 0x00 3fffe16a unk 0x00 3fffe16b unk 0x00 3fffe16c unk 0x00 3fffe16d unk 0x00 3fffe16e unk 0x00 3fffe16f unk 0x00 3fffe170 unk 0x00 3fffe171 unk 0x00 3fffe172 unk 0x00 3fffe173 unk 0x00 3fffe174 unk 0x00 3fffe175 unk 0x00 3fffe176 unk 0x00 3fffe177 unk 0x00 3fffe178 unk 0x00 3fffe179 unk 0x00 3fffe17a unk 0x00 3fffe17b unk 0x00 3fffe17c unk 0x00 3fffe17d unk 0x00 3fffe17e unk 0x00 3fffe17f unk 0x00 3fffe180 unk 0x00 3fffe181 unk 0x00 3fffe182 unk 0x00 3fffe183 unk 0x00 3fffe184 unk 0x00 3fffe185 unk 0x00 3fffe186 unk 0x00 3fffe187 unk 0x00 3fffe188 unk 0x00 3fffe189 unk 0x00 3fffe18a unk 0x00 3fffe18b unk 0x00 3fffe18c unk 0x00 3fffe18d unk 0x00 3fffe18e unk 0x00 3fffe18f unk 0x00 3fffe190 ; xref: o 0x400056c0 3fffe190 ; xref: o 0x400056c7 (sip_post_init+0x3) 3fffe190 sip_sth1: 3fffe190 unk 0x00 3fffe191 unk 0x00 3fffe192 unk 0x00 3fffe193 unk 0x00 3fffe194 unk 0x00 3fffe195 unk 0x00 3fffe196 unk 0x00 3fffe197 unk 0x00 3fffe198 unk 0x00 3fffe199 unk 0x00 3fffe19a unk 0x00 3fffe19b unk 0x00 3fffe19c unk 0x00 3fffe19d unk 0x00 3fffe19e unk 0x00 3fffe19f unk 0x00 3fffe1a0 unk 0x00 3fffe1a1 unk 0x00 3fffe1a2 unk 0x00 3fffe1a3 unk 0x00 3fffe1a4 unk 0x00 3fffe1a5 unk 0x00 3fffe1a6 unk 0x00 3fffe1a7 unk 0x00 3fffe1a8 unk 0x00 3fffe1a9 unk 0x00 3fffe1aa unk 0x00 3fffe1ab unk 0x00 3fffe1ac unk 0x00 3fffe1ad unk 0x00 3fffe1ae unk 0x00 3fffe1af unk 0x00 3fffe1b0 unk 0x00 3fffe1b1 unk 0x00 3fffe1b2 unk 0x00 3fffe1b3 unk 0x00 3fffe1b4 unk 0x00 3fffe1b5 unk 0x00 3fffe1b6 unk 0x00 3fffe1b7 unk 0x00 3fffe1b8 unk 0x00 3fffe1b9 unk 0x00 3fffe1ba unk 0x00 3fffe1bb unk 0x00 3fffe1bc unk 0x00 3fffe1bd unk 0x00 3fffe1be unk 0x00 3fffe1bf unk 0x00 3fffe1c0 unk 0x00 3fffe1c1 unk 0x00 3fffe1c2 unk 0x00 3fffe1c3 unk 0x00 3fffe1c4 unk 0x00 3fffe1c5 unk 0x00 3fffe1c6 unk 0x00 3fffe1c7 unk 0x00 3fffe1c8 unk 0x00 3fffe1c9 unk 0x00 3fffe1ca unk 0x00 3fffe1cb unk 0x00 3fffe1cc unk 0x00 3fffe1cd unk 0x00 3fffe1ce unk 0x00 3fffe1cf unk 0x00 3fffe1d0 ; xref: o 0x40005c18 3fffe1d0 ; xref: o 0x40005c1c (slc_reattach) 3fffe1d0 ; xref: o 0x40005c87 (slc_init_attach+0x37) 3fffe1d0 ; xref: o 0x40005cdb (slc_init_attach+0x8b) 3fffe1d0 ; xref: o 0x40005db8 (slc_select_tohost_gpio_mode) 3fffe1d0 ; xref: o 0x40005dc3 (slc_select_tohost_gpio+0x3) 3fffe1d0 ; xref: o 0x40005dd4 (slc_select_tohost_gpio+0x14) 3fffe1d0 ; xref: o 0x40005dea (slc_send_to_host_chain+0x6) 3fffe1d0 ; xref: o 0x40005e63 (slc_send_to_host_chain+0x7f) 3fffe1d0 ; xref: o 0x40005ea5 (slc_from_host_chain_recycle+0x11) 3fffe1d0 ; xref: o 0x40005eb4 (slc_from_host_chain_recycle+0x20) 3fffe1d0 ; xref: o 0x40005ef8 (slc_from_host_chain_recycle+0x64) 3fffe1d0 ; xref: o 0x40005f10 (slc_to_host_chain_recycle) 3fffe1d0 ; xref: o 0x40005f24 (slc_from_host_chain_fetch) 3fffe1d0 ; xref: o 0x40005f6a (slc_intr_handler+0x1a) 3fffe1d0 ; xref: o 0x40006014 (slc_pause_from_host) 3fffe1d0 ; xref: o 0x4000603c (slc_resume_from_host) 3fffe1d0 slc_struct: 3fffe1d0 .fill 20 3fffe1e4 ; xref: o 0x40005c28 3fffe1e4 ; xref: o 0x40005c50 (slc_init_attach) 3fffe1e4 slc_sth2: 3fffe1e4 unk 0x00 3fffe1e5 unk 0x00 3fffe1e6 unk 0x00 3fffe1e7 unk 0x00 3fffe1e8 unk 0x00 3fffe1e9 unk 0x00 3fffe1ea unk 0x00 3fffe1eb unk 0x00 3fffe1ec unk 0x00 3fffe1ed unk 0x00 3fffe1ee unk 0x00 3fffe1ef unk 0x00 3fffe1f0 unk 0x00 3fffe1f1 unk 0x00 3fffe1f2 unk 0x00 3fffe1f3 unk 0x00 3fffe1f4 unk 0x00 3fffe1f5 unk 0x00 3fffe1f6 unk 0x00 3fffe1f7 unk 0x00 3fffe1f8 unk 0x00 3fffe1f9 unk 0x00 3fffe1fa unk 0x00 3fffe1fb unk 0x00 3fffe1fc unk 0x00 3fffe1fd unk 0x00 3fffe1fe unk 0x00 3fffe1ff unk 0x00 3fffe200 unk 0x00 3fffe201 unk 0x00 3fffe202 unk 0x00 3fffe203 unk 0x00 3fffe204 unk 0x00 3fffe205 unk 0x00 3fffe206 unk 0x00 3fffe207 unk 0x00 3fffe208 unk 0x00 3fffe209 unk 0x00 3fffe20a unk 0x00 3fffe20b unk 0x00 3fffe20c unk 0x00 3fffe20d unk 0x00 3fffe20e unk 0x00 3fffe20f unk 0x00 3fffe210 unk 0x00 3fffe211 unk 0x00 3fffe212 unk 0x00 3fffe213 unk 0x00 3fffe214 unk 0x00 3fffe215 unk 0x00 3fffe216 unk 0x00 3fffe217 unk 0x00 3fffe218 unk 0x00 3fffe219 unk 0x00 3fffe21a unk 0x00 3fffe21b unk 0x00 3fffe21c unk 0x00 3fffe21d unk 0x00 3fffe21e unk 0x00 3fffe21f unk 0x00 3fffe220 unk 0x00 3fffe221 unk 0x00 3fffe222 unk 0x00 3fffe223 unk 0x00 3fffe224 unk 0x00 3fffe225 unk 0x00 3fffe226 unk 0x00 3fffe227 unk 0x00 3fffe228 unk 0x00 3fffe229 unk 0x00 3fffe22a unk 0x00 3fffe22b unk 0x00 3fffe22c unk 0x00 3fffe22d unk 0x00 3fffe22e unk 0x00 3fffe22f unk 0x00 3fffe230 unk 0x00 3fffe231 unk 0x00 3fffe232 unk 0x00 3fffe233 unk 0x00 3fffe234 unk 0x00 3fffe235 unk 0x00 3fffe236 unk 0x00 3fffe237 unk 0x00 3fffe238 unk 0x00 3fffe239 unk 0x00 3fffe23a unk 0x00 3fffe23b unk 0x00 3fffe23c unk 0x00 3fffe23d unk 0x00 3fffe23e unk 0x00 3fffe23f unk 0x00 3fffe240 unk 0x00 3fffe241 unk 0x00 3fffe242 unk 0x00 3fffe243 unk 0x00 3fffe244 unk 0x00 3fffe245 unk 0x00 3fffe246 unk 0x00 3fffe247 unk 0x00 3fffe248 unk 0x00 3fffe249 unk 0x00 3fffe24a unk 0x00 3fffe24b unk 0x00 3fffe24c unk 0x00 3fffe24d unk 0x00 3fffe24e unk 0x00 3fffe24f unk 0x00 3fffe250 unk 0x00 3fffe251 unk 0x00 3fffe252 unk 0x00 3fffe253 unk 0x00 3fffe254 unk 0x00 3fffe255 unk 0x00 3fffe256 unk 0x00 3fffe257 unk 0x00 3fffe258 unk 0x00 3fffe259 unk 0x00 3fffe25a unk 0x00 3fffe25b unk 0x00 3fffe25c unk 0x00 3fffe25d unk 0x00 3fffe25e unk 0x00 3fffe25f unk 0x00 3fffe260 ; xref: o 0x40005c34 3fffe260 ; xref: o 0x40005cd3 (slc_init_attach+0x83) 3fffe260 slc_sth1: 3fffe260 unk 0x00 3fffe261 unk 0x00 3fffe262 unk 0x00 3fffe263 unk 0x00 3fffe264 unk 0x00 3fffe265 unk 0x00 3fffe266 unk 0x00 3fffe267 unk 0x00 3fffe268 unk 0x00 3fffe269 unk 0x00 3fffe26a unk 0x00 3fffe26b unk 0x00 3fffe26c unk 0x00 3fffe26d unk 0x00 3fffe26e unk 0x00 3fffe26f unk 0x00 3fffe270 unk 0x00 3fffe271 unk 0x00 3fffe272 unk 0x00 3fffe273 unk 0x00 3fffe274 unk 0x00 3fffe275 unk 0x00 3fffe276 unk 0x00 3fffe277 unk 0x00 3fffe278 unk 0x00 3fffe279 unk 0x00 3fffe27a unk 0x00 3fffe27b unk 0x00 3fffe27c unk 0x00 3fffe27d unk 0x00 3fffe27e unk 0x00 3fffe27f unk 0x00 3fffe280 unk 0x00 3fffe281 unk 0x00 3fffe282 unk 0x00 3fffe283 unk 0x00 3fffe284 unk 0x00 3fffe285 unk 0x00 3fffe286 unk 0x00 3fffe287 unk 0x00 3fffe288 unk 0x00 3fffe289 unk 0x00 3fffe28a unk 0x00 3fffe28b unk 0x00 3fffe28c unk 0x00 3fffe28d unk 0x00 3fffe28e unk 0x00 3fffe28f unk 0x00 3fffe290 unk 0x00 3fffe291 unk 0x00 3fffe292 unk 0x00 3fffe293 unk 0x00 3fffe294 unk 0x00 3fffe295 unk 0x00 3fffe296 unk 0x00 3fffe297 unk 0x00 3fffe298 unk 0x00 3fffe299 unk 0x00 3fffe29a unk 0x00 3fffe29b unk 0x00 3fffe29c unk 0x00 3fffe29d unk 0x00 3fffe29e unk 0x00 3fffe29f unk 0x00 3fffe2a0 unk 0x00 3fffe2a1 unk 0x00 3fffe2a2 unk 0x00 3fffe2a3 unk 0x00 3fffe2a4 unk 0x00 3fffe2a5 unk 0x00 3fffe2a6 unk 0x00 3fffe2a7 unk 0x00 3fffe2a8 unk 0x00 3fffe2a9 unk 0x00 3fffe2aa unk 0x00 3fffe2ab unk 0x00 3fffe2ac unk 0x00 3fffe2ad unk 0x00 3fffe2ae unk 0x00 3fffe2af unk 0x00 3fffe2b0 unk 0x00 3fffe2b1 unk 0x00 3fffe2b2 unk 0x00 3fffe2b3 unk 0x00 3fffe2b4 unk 0x00 3fffe2b5 unk 0x00 3fffe2b6 unk 0x00 3fffe2b7 unk 0x00 3fffe2b8 unk 0x00 3fffe2b9 unk 0x00 3fffe2ba unk 0x00 3fffe2bb unk 0x00 3fffe2bc unk 0x00 3fffe2bd unk 0x00 3fffe2be unk 0x00 3fffe2bf unk 0x00 3fffe2c0 unk 0x00 3fffe2c1 unk 0x00 3fffe2c2 unk 0x00 3fffe2c3 unk 0x00 3fffe2c4 unk 0x00 3fffe2c5 unk 0x00 3fffe2c6 unk 0x00 3fffe2c7 unk 0x00 3fffe2c8 unk 0x00 3fffe2c9 unk 0x00 3fffe2ca unk 0x00 3fffe2cb unk 0x00 3fffe2cc unk 0x00 3fffe2cd unk 0x00 3fffe2ce unk 0x00 3fffe2cf unk 0x00 3fffe2d0 unk 0x00 3fffe2d1 unk 0x00 3fffe2d2 unk 0x00 3fffe2d3 unk 0x00 3fffe2d4 unk 0x00 3fffe2d5 unk 0x00 3fffe2d6 unk 0x00 3fffe2d7 unk 0x00 3fffe2d8 unk 0x00 3fffe2d9 unk 0x00 3fffe2da unk 0x00 3fffe2db unk 0x00 3fffe2dc unk 0x00 3fffe2dd unk 0x00 3fffe2de unk 0x00 3fffe2df unk 0x00 3fffe2e0 unk 0x00 3fffe2e1 unk 0x00 3fffe2e2 unk 0x00 3fffe2e3 unk 0x00 3fffe2e4 unk 0x00 3fffe2e5 unk 0x00 3fffe2e6 unk 0x00 3fffe2e7 unk 0x00 3fffe2e8 unk 0x00 3fffe2e9 unk 0x00 3fffe2ea unk 0x00 3fffe2eb unk 0x00 3fffe2ec unk 0x00 3fffe2ed unk 0x00 3fffe2ee unk 0x00 3fffe2ef unk 0x00 3fffe2f0 unk 0x00 3fffe2f1 unk 0x00 3fffe2f2 unk 0x00 3fffe2f3 unk 0x00 3fffe2f4 unk 0x00 3fffe2f5 unk 0x00 3fffe2f6 unk 0x00 3fffe2f7 unk 0x00 3fffe2f8 unk 0x00 3fffe2f9 unk 0x00 3fffe2fa unk 0x00 3fffe2fb unk 0x00 3fffe2fc unk 0x00 3fffe2fd unk 0x00 3fffe2fe unk 0x00 3fffe2ff unk 0x00 3fffe300 unk 0x00 3fffe301 unk 0x00 3fffe302 unk 0x00 3fffe303 unk 0x00 3fffe304 unk 0x00 3fffe305 unk 0x00 3fffe306 unk 0x00 3fffe307 unk 0x00 3fffe308 unk 0x00 3fffe309 unk 0x00 3fffe30a unk 0x00 3fffe30b unk 0x00 3fffe30c unk 0x00 3fffe30d unk 0x00 3fffe30e unk 0x00 3fffe30f unk 0x00 3fffe310 unk 0x00 3fffe311 unk 0x00 3fffe312 unk 0x00 3fffe313 unk 0x00 3fffe314 unk 0x00 3fffe315 unk 0x00 3fffe316 unk 0x00 3fffe317 unk 0x00 3fffe318 unk 0x00 3fffe319 unk 0x00 3fffe31a unk 0x00 3fffe31b unk 0x00 3fffe31c unk 0x00 3fffe31d unk 0x00 3fffe31e unk 0x00 3fffe31f unk 0x00 3fffe320 unk 0x00 3fffe321 unk 0x00 3fffe322 unk 0x00 3fffe323 unk 0x00 3fffe324 unk 0x00 3fffe325 unk 0x00 3fffe326 unk 0x00 3fffe327 unk 0x00 3fffe328 unk 0x00 3fffe329 unk 0x00 3fffe32a unk 0x00 3fffe32b unk 0x00 3fffe32c unk 0x00 3fffe32d unk 0x00 3fffe32e unk 0x00 3fffe32f unk 0x00 3fffe330 unk 0x00 3fffe331 unk 0x00 3fffe332 unk 0x00 3fffe333 unk 0x00 3fffe334 unk 0x00 3fffe335 unk 0x00 3fffe336 unk 0x00 3fffe337 unk 0x00 3fffe338 unk 0x00 3fffe339 unk 0x00 3fffe33a unk 0x00 3fffe33b unk 0x00 3fffe33c unk 0x00 3fffe33d unk 0x00 3fffe33e unk 0x00 3fffe33f unk 0x00 3fffe340 unk 0x00 3fffe341 unk 0x00 3fffe342 unk 0x00 3fffe343 unk 0x00 3fffe344 unk 0x00 3fffe345 unk 0x00 3fffe346 unk 0x00 3fffe347 unk 0x00 3fffe348 unk 0x00 3fffe349 unk 0x00 3fffe34a unk 0x00 3fffe34b unk 0x00 3fffe34c unk 0x00 3fffe34d unk 0x00 3fffe34e unk 0x00 3fffe34f unk 0x00 3fffe350 unk 0x00 3fffe351 unk 0x00 3fffe352 unk 0x00 3fffe353 unk 0x00 3fffe354 unk 0x00 3fffe355 unk 0x00 3fffe356 unk 0x00 3fffe357 unk 0x00 3fffe358 unk 0x00 3fffe359 unk 0x00 3fffe35a unk 0x00 3fffe35b unk 0x00 3fffe35c unk 0x00 3fffe35d unk 0x00 3fffe35e unk 0x00 3fffe35f unk 0x00 3fffe360 unk 0x00 3fffe361 unk 0x00 3fffe362 unk 0x00 3fffe363 unk 0x00 3fffe364 unk 0x00 3fffe365 unk 0x00 3fffe366 unk 0x00 3fffe367 unk 0x00 3fffe368 unk 0x00 3fffe369 unk 0x00 3fffe36a unk 0x00 3fffe36b unk 0x00 3fffe36c unk 0x00 3fffe36d unk 0x00 3fffe36e unk 0x00 3fffe36f unk 0x00 3fffe370 unk 0x00 3fffe371 unk 0x00 3fffe372 unk 0x00 3fffe373 unk 0x00 3fffe374 unk 0x00 3fffe375 unk 0x00 3fffe376 unk 0x00 3fffe377 unk 0x00 3fffe378 unk 0x00 3fffe379 unk 0x00 3fffe37a unk 0x00 3fffe37b unk 0x00 3fffe37c unk 0x00 3fffe37d unk 0x00 3fffe37e unk 0x00 3fffe37f unk 0x00 3fffe380 unk 0x00 3fffe381 unk 0x00 3fffe382 unk 0x00 3fffe383 unk 0x00 3fffe384 unk 0x00 3fffe385 unk 0x00 3fffe386 unk 0x00 3fffe387 unk 0x00 3fffe388 unk 0x00 3fffe389 unk 0x00 3fffe38a unk 0x00 3fffe38b unk 0x00 3fffe38c unk 0x00 3fffe38d unk 0x00 3fffe38e unk 0x00 3fffe38f unk 0x00 3fffe390 unk 0x00 3fffe391 unk 0x00 3fffe392 unk 0x00 3fffe393 unk 0x00 3fffe394 unk 0x00 3fffe395 unk 0x00 3fffe396 unk 0x00 3fffe397 unk 0x00 3fffe398 unk 0x00 3fffe399 unk 0x00 3fffe39a unk 0x00 3fffe39b unk 0x00 3fffe39c unk 0x00 3fffe39d unk 0x00 3fffe39e unk 0x00 3fffe39f unk 0x00 3fffe3a0 unk 0x00 3fffe3a1 unk 0x00 3fffe3a2 unk 0x00 3fffe3a3 unk 0x00 3fffe3a4 unk 0x00 3fffe3a5 unk 0x00 3fffe3a6 unk 0x00 3fffe3a7 unk 0x00 3fffe3a8 unk 0x00 3fffe3a9 unk 0x00 3fffe3aa unk 0x00 3fffe3ab unk 0x00 3fffe3ac unk 0x00 3fffe3ad unk 0x00 3fffe3ae unk 0x00 3fffe3af unk 0x00 3fffe3b0 unk 0x00 3fffe3b1 unk 0x00 3fffe3b2 unk 0x00 3fffe3b3 unk 0x00 3fffe3b4 unk 0x00 3fffe3b5 unk 0x00 3fffe3b6 unk 0x00 3fffe3b7 unk 0x00 3fffe3b8 unk 0x00 3fffe3b9 unk 0x00 3fffe3ba unk 0x00 3fffe3bb unk 0x00 3fffe3bc unk 0x00 3fffe3bd unk 0x00 3fffe3be unk 0x00 3fffe3bf unk 0x00 3fffe3c0 unk 0x00 3fffe3c1 unk 0x00 3fffe3c2 unk 0x00 3fffe3c3 unk 0x00 3fffe3c4 unk 0x00 3fffe3c5 unk 0x00 3fffe3c6 unk 0x00 3fffe3c7 unk 0x00 3fffe3c8 unk 0x00 3fffe3c9 unk 0x00 3fffe3ca unk 0x00 3fffe3cb unk 0x00 3fffe3cc unk 0x00 3fffe3cd unk 0x00 3fffe3ce unk 0x00 3fffe3cf unk 0x00 3fffe3d0 unk 0x00 3fffe3d1 unk 0x00 3fffe3d2 unk 0x00 3fffe3d3 unk 0x00 3fffe3d4 unk 0x00 3fffe3d5 unk 0x00 3fffe3d6 unk 0x00 3fffe3d7 unk 0x00 3fffe3d8 unk 0x00 3fffe3d9 unk 0x00 3fffe3da unk 0x00 3fffe3db unk 0x00 3fffe3dc unk 0x00 3fffe3dd unk 0x00 3fffe3de unk 0x00 3fffe3df unk 0x00 3fffe3e0 unk 0x00 3fffe3e1 unk 0x00 3fffe3e2 unk 0x00 3fffe3e3 unk 0x00 3fffe3e4 unk 0x00 3fffe3e5 unk 0x00 3fffe3e6 unk 0x00 3fffe3e7 unk 0x00 3fffe3e8 unk 0x00 3fffe3e9 unk 0x00 3fffe3ea unk 0x00 3fffe3eb unk 0x00 3fffe3ec unk 0x00 3fffe3ed unk 0x00 3fffe3ee unk 0x00 3fffe3ef unk 0x00 3fffe3f0 unk 0x00 3fffe3f1 unk 0x00 3fffe3f2 unk 0x00 3fffe3f3 unk 0x00 3fffe3f4 unk 0x00 3fffe3f5 unk 0x00 3fffe3f6 unk 0x00 3fffe3f7 unk 0x00 3fffe3f8 unk 0x00 3fffe3f9 unk 0x00 3fffe3fa unk 0x00 3fffe3fb unk 0x00 3fffe3fc unk 0x00 3fffe3fd unk 0x00 3fffe3fe unk 0x00 3fffe3ff unk 0x00 3fffe400 unk 0x00 3fffe401 unk 0x00 3fffe402 unk 0x00 3fffe403 unk 0x00 3fffe404 unk 0x00 3fffe405 unk 0x00 3fffe406 unk 0x00 3fffe407 unk 0x00 3fffe408 unk 0x00 3fffe409 unk 0x00 3fffe40a unk 0x00 3fffe40b unk 0x00 3fffe40c unk 0x00 3fffe40d unk 0x00 3fffe40e unk 0x00 3fffe40f unk 0x00 3fffe410 unk 0x00 3fffe411 unk 0x00 3fffe412 unk 0x00 3fffe413 unk 0x00 3fffe414 unk 0x00 3fffe415 unk 0x00 3fffe416 unk 0x00 3fffe417 unk 0x00 3fffe418 unk 0x00 3fffe419 unk 0x00 3fffe41a unk 0x00 3fffe41b unk 0x00 3fffe41c unk 0x00 3fffe41d unk 0x00 3fffe41e unk 0x00 3fffe41f unk 0x00 3fffe420 unk 0x00 3fffe421 unk 0x00 3fffe422 unk 0x00 3fffe423 unk 0x00 3fffe424 unk 0x00 3fffe425 unk 0x00 3fffe426 unk 0x00 3fffe427 unk 0x00 3fffe428 unk 0x00 3fffe429 unk 0x00 3fffe42a unk 0x00 3fffe42b unk 0x00 3fffe42c unk 0x00 3fffe42d unk 0x00 3fffe42e unk 0x00 3fffe42f unk 0x00 3fffe430 unk 0x00 3fffe431 unk 0x00 3fffe432 unk 0x00 3fffe433 unk 0x00 3fffe434 unk 0x00 3fffe435 unk 0x00 3fffe436 unk 0x00 3fffe437 unk 0x00 3fffe438 unk 0x00 3fffe439 unk 0x00 3fffe43a unk 0x00 3fffe43b unk 0x00 3fffe43c unk 0x00 3fffe43d unk 0x00 3fffe43e unk 0x00 3fffe43f unk 0x00 3fffe440 unk 0x00 3fffe441 unk 0x00 3fffe442 unk 0x00 3fffe443 unk 0x00 3fffe444 unk 0x00 3fffe445 unk 0x00 3fffe446 unk 0x00 3fffe447 unk 0x00 3fffe448 unk 0x00 3fffe449 unk 0x00 3fffe44a unk 0x00 3fffe44b unk 0x00 3fffe44c unk 0x00 3fffe44d unk 0x00 3fffe44e unk 0x00 3fffe44f unk 0x00 3fffe450 unk 0x00 3fffe451 unk 0x00 3fffe452 unk 0x00 3fffe453 unk 0x00 3fffe454 unk 0x00 3fffe455 unk 0x00 3fffe456 unk 0x00 3fffe457 unk 0x00 3fffe458 unk 0x00 3fffe459 unk 0x00 3fffe45a unk 0x00 3fffe45b unk 0x00 3fffe45c unk 0x00 3fffe45d unk 0x00 3fffe45e unk 0x00 3fffe45f unk 0x00 3fffe460 unk 0x00 3fffe461 unk 0x00 3fffe462 unk 0x00 3fffe463 unk 0x00 3fffe464 unk 0x00 3fffe465 unk 0x00 3fffe466 unk 0x00 3fffe467 unk 0x00 3fffe468 unk 0x00 3fffe469 unk 0x00 3fffe46a unk 0x00 3fffe46b unk 0x00 3fffe46c unk 0x00 3fffe46d unk 0x00 3fffe46e unk 0x00 3fffe46f unk 0x00 3fffe470 unk 0x00 3fffe471 unk 0x00 3fffe472 unk 0x00 3fffe473 unk 0x00 3fffe474 unk 0x00 3fffe475 unk 0x00 3fffe476 unk 0x00 3fffe477 unk 0x00 3fffe478 unk 0x00 3fffe479 unk 0x00 3fffe47a unk 0x00 3fffe47b unk 0x00 3fffe47c unk 0x00 3fffe47d unk 0x00 3fffe47e unk 0x00 3fffe47f unk 0x00 3fffe480 unk 0x00 3fffe481 unk 0x00 3fffe482 unk 0x00 3fffe483 unk 0x00 3fffe484 unk 0x00 3fffe485 unk 0x00 3fffe486 unk 0x00 3fffe487 unk 0x00 3fffe488 unk 0x00 3fffe489 unk 0x00 3fffe48a unk 0x00 3fffe48b unk 0x00 3fffe48c unk 0x00 3fffe48d unk 0x00 3fffe48e unk 0x00 3fffe48f unk 0x00 3fffe490 unk 0x00 3fffe491 unk 0x00 3fffe492 unk 0x00 3fffe493 unk 0x00 3fffe494 unk 0x00 3fffe495 unk 0x00 3fffe496 unk 0x00 3fffe497 unk 0x00 3fffe498 unk 0x00 3fffe499 unk 0x00 3fffe49a unk 0x00 3fffe49b unk 0x00 3fffe49c unk 0x00 3fffe49d unk 0x00 3fffe49e unk 0x00 3fffe49f unk 0x00 3fffe4a0 unk 0x00 3fffe4a1 unk 0x00 3fffe4a2 unk 0x00 3fffe4a3 unk 0x00 3fffe4a4 unk 0x00 3fffe4a5 unk 0x00 3fffe4a6 unk 0x00 3fffe4a7 unk 0x00 3fffe4a8 unk 0x00 3fffe4a9 unk 0x00 3fffe4aa unk 0x00 3fffe4ab unk 0x00 3fffe4ac unk 0x00 3fffe4ad unk 0x00 3fffe4ae unk 0x00 3fffe4af unk 0x00 3fffe4b0 unk 0x00 3fffe4b1 unk 0x00 3fffe4b2 unk 0x00 3fffe4b3 unk 0x00 3fffe4b4 unk 0x00 3fffe4b5 unk 0x00 3fffe4b6 unk 0x00 3fffe4b7 unk 0x00 3fffe4b8 unk 0x00 3fffe4b9 unk 0x00 3fffe4ba unk 0x00 3fffe4bb unk 0x00 3fffe4bc unk 0x00 3fffe4bd unk 0x00 3fffe4be unk 0x00 3fffe4bf unk 0x00 3fffe4c0 unk 0x00 3fffe4c1 unk 0x00 3fffe4c2 unk 0x00 3fffe4c3 unk 0x00 3fffe4c4 unk 0x00 3fffe4c5 unk 0x00 3fffe4c6 unk 0x00 3fffe4c7 unk 0x00 3fffe4c8 unk 0x00 3fffe4c9 unk 0x00 3fffe4ca unk 0x00 3fffe4cb unk 0x00 3fffe4cc unk 0x00 3fffe4cd unk 0x00 3fffe4ce unk 0x00 3fffe4cf unk 0x00 3fffe4d0 unk 0x00 3fffe4d1 unk 0x00 3fffe4d2 unk 0x00 3fffe4d3 unk 0x00 3fffe4d4 unk 0x00 3fffe4d5 unk 0x00 3fffe4d6 unk 0x00 3fffe4d7 unk 0x00 3fffe4d8 unk 0x00 3fffe4d9 unk 0x00 3fffe4da unk 0x00 3fffe4db unk 0x00 3fffe4dc unk 0x00 3fffe4dd unk 0x00 3fffe4de unk 0x00 3fffe4df unk 0x00 3fffe4e0 unk 0x00 3fffe4e1 unk 0x00 3fffe4e2 unk 0x00 3fffe4e3 unk 0x00 3fffe4e4 unk 0x00 3fffe4e5 unk 0x00 3fffe4e6 unk 0x00 3fffe4e7 unk 0x00 3fffe4e8 unk 0x00 3fffe4e9 unk 0x00 3fffe4ea unk 0x00 3fffe4eb unk 0x00 3fffe4ec unk 0x00 3fffe4ed unk 0x00 3fffe4ee unk 0x00 3fffe4ef unk 0x00 3fffe4f0 unk 0x00 3fffe4f1 unk 0x00 3fffe4f2 unk 0x00 3fffe4f3 unk 0x00 3fffe4f4 unk 0x00 3fffe4f5 unk 0x00 3fffe4f6 unk 0x00 3fffe4f7 unk 0x00 3fffe4f8 unk 0x00 3fffe4f9 unk 0x00 3fffe4fa unk 0x00 3fffe4fb unk 0x00 3fffe4fc unk 0x00 3fffe4fd unk 0x00 3fffe4fe unk 0x00 3fffe4ff unk 0x00 3fffe500 unk 0x00 3fffe501 unk 0x00 3fffe502 unk 0x00 3fffe503 unk 0x00 3fffe504 unk 0x00 3fffe505 unk 0x00 3fffe506 unk 0x00 3fffe507 unk 0x00 3fffe508 unk 0x00 3fffe509 unk 0x00 3fffe50a unk 0x00 3fffe50b unk 0x00 3fffe50c unk 0x00 3fffe50d unk 0x00 3fffe50e unk 0x00 3fffe50f unk 0x00 3fffe510 unk 0x00 3fffe511 unk 0x00 3fffe512 unk 0x00 3fffe513 unk 0x00 3fffe514 unk 0x00 3fffe515 unk 0x00 3fffe516 unk 0x00 3fffe517 unk 0x00 3fffe518 unk 0x00 3fffe519 unk 0x00 3fffe51a unk 0x00 3fffe51b unk 0x00 3fffe51c unk 0x00 3fffe51d unk 0x00 3fffe51e unk 0x00 3fffe51f unk 0x00 3fffe520 unk 0x00 3fffe521 unk 0x00 3fffe522 unk 0x00 3fffe523 unk 0x00 3fffe524 unk 0x00 3fffe525 unk 0x00 3fffe526 unk 0x00 3fffe527 unk 0x00 3fffe528 unk 0x00 3fffe529 unk 0x00 3fffe52a unk 0x00 3fffe52b unk 0x00 3fffe52c unk 0x00 3fffe52d unk 0x00 3fffe52e unk 0x00 3fffe52f unk 0x00 3fffe530 unk 0x00 3fffe531 unk 0x00 3fffe532 unk 0x00 3fffe533 unk 0x00 3fffe534 unk 0x00 3fffe535 unk 0x00 3fffe536 unk 0x00 3fffe537 unk 0x00 3fffe538 unk 0x00 3fffe539 unk 0x00 3fffe53a unk 0x00 3fffe53b unk 0x00 3fffe53c unk 0x00 3fffe53d unk 0x00 3fffe53e unk 0x00 3fffe53f unk 0x00 3fffe540 unk 0x00 3fffe541 unk 0x00 3fffe542 unk 0x00 3fffe543 unk 0x00 3fffe544 unk 0x00 3fffe545 unk 0x00 3fffe546 unk 0x00 3fffe547 unk 0x00 3fffe548 unk 0x00 3fffe549 unk 0x00 3fffe54a unk 0x00 3fffe54b unk 0x00 3fffe54c unk 0x00 3fffe54d unk 0x00 3fffe54e unk 0x00 3fffe54f unk 0x00 3fffe550 unk 0x00 3fffe551 unk 0x00 3fffe552 unk 0x00 3fffe553 unk 0x00 3fffe554 unk 0x00 3fffe555 unk 0x00 3fffe556 unk 0x00 3fffe557 unk 0x00 3fffe558 unk 0x00 3fffe559 unk 0x00 3fffe55a unk 0x00 3fffe55b unk 0x00 3fffe55c unk 0x00 3fffe55d unk 0x00 3fffe55e unk 0x00 3fffe55f unk 0x00 3fffe560 unk 0x00 3fffe561 unk 0x00 3fffe562 unk 0x00 3fffe563 unk 0x00 3fffe564 unk 0x00 3fffe565 unk 0x00 3fffe566 unk 0x00 3fffe567 unk 0x00 3fffe568 unk 0x00 3fffe569 unk 0x00 3fffe56a unk 0x00 3fffe56b unk 0x00 3fffe56c unk 0x00 3fffe56d unk 0x00 3fffe56e unk 0x00 3fffe56f unk 0x00 3fffe570 unk 0x00 3fffe571 unk 0x00 3fffe572 unk 0x00 3fffe573 unk 0x00 3fffe574 unk 0x00 3fffe575 unk 0x00 3fffe576 unk 0x00 3fffe577 unk 0x00 3fffe578 unk 0x00 3fffe579 unk 0x00 3fffe57a unk 0x00 3fffe57b unk 0x00 3fffe57c unk 0x00 3fffe57d unk 0x00 3fffe57e unk 0x00 3fffe57f unk 0x00 3fffe580 unk 0x00 3fffe581 unk 0x00 3fffe582 unk 0x00 3fffe583 unk 0x00 3fffe584 unk 0x00 3fffe585 unk 0x00 3fffe586 unk 0x00 3fffe587 unk 0x00 3fffe588 unk 0x00 3fffe589 unk 0x00 3fffe58a unk 0x00 3fffe58b unk 0x00 3fffe58c unk 0x00 3fffe58d unk 0x00 3fffe58e unk 0x00 3fffe58f unk 0x00 3fffe590 unk 0x00 3fffe591 unk 0x00 3fffe592 unk 0x00 3fffe593 unk 0x00 3fffe594 unk 0x00 3fffe595 unk 0x00 3fffe596 unk 0x00 3fffe597 unk 0x00 3fffe598 unk 0x00 3fffe599 unk 0x00 3fffe59a unk 0x00 3fffe59b unk 0x00 3fffe59c unk 0x00 3fffe59d unk 0x00 3fffe59e unk 0x00 3fffe59f unk 0x00 3fffe5a0 unk 0x00 3fffe5a1 unk 0x00 3fffe5a2 unk 0x00 3fffe5a3 unk 0x00 3fffe5a4 unk 0x00 3fffe5a5 unk 0x00 3fffe5a6 unk 0x00 3fffe5a7 unk 0x00 3fffe5a8 unk 0x00 3fffe5a9 unk 0x00 3fffe5aa unk 0x00 3fffe5ab unk 0x00 3fffe5ac unk 0x00 3fffe5ad unk 0x00 3fffe5ae unk 0x00 3fffe5af unk 0x00 3fffe5b0 unk 0x00 3fffe5b1 unk 0x00 3fffe5b2 unk 0x00 3fffe5b3 unk 0x00 3fffe5b4 unk 0x00 3fffe5b5 unk 0x00 3fffe5b6 unk 0x00 3fffe5b7 unk 0x00 3fffe5b8 unk 0x00 3fffe5b9 unk 0x00 3fffe5ba unk 0x00 3fffe5bb unk 0x00 3fffe5bc unk 0x00 3fffe5bd unk 0x00 3fffe5be unk 0x00 3fffe5bf unk 0x00 3fffe5c0 unk 0x00 3fffe5c1 unk 0x00 3fffe5c2 unk 0x00 3fffe5c3 unk 0x00 3fffe5c4 unk 0x00 3fffe5c5 unk 0x00 3fffe5c6 unk 0x00 3fffe5c7 unk 0x00 3fffe5c8 unk 0x00 3fffe5c9 unk 0x00 3fffe5ca unk 0x00 3fffe5cb unk 0x00 3fffe5cc unk 0x00 3fffe5cd unk 0x00 3fffe5ce unk 0x00 3fffe5cf unk 0x00 3fffe5d0 unk 0x00 3fffe5d1 unk 0x00 3fffe5d2 unk 0x00 3fffe5d3 unk 0x00 3fffe5d4 unk 0x00 3fffe5d5 unk 0x00 3fffe5d6 unk 0x00 3fffe5d7 unk 0x00 3fffe5d8 unk 0x00 3fffe5d9 unk 0x00 3fffe5da unk 0x00 3fffe5db unk 0x00 3fffe5dc unk 0x00 3fffe5dd unk 0x00 3fffe5de unk 0x00 3fffe5df unk 0x00 3fffe5e0 unk 0x00 3fffe5e1 unk 0x00 3fffe5e2 unk 0x00 3fffe5e3 unk 0x00 3fffe5e4 unk 0x00 3fffe5e5 unk 0x00 3fffe5e6 unk 0x00 3fffe5e7 unk 0x00 3fffe5e8 unk 0x00 3fffe5e9 unk 0x00 3fffe5ea unk 0x00 3fffe5eb unk 0x00 3fffe5ec unk 0x00 3fffe5ed unk 0x00 3fffe5ee unk 0x00 3fffe5ef unk 0x00 3fffe5f0 unk 0x00 3fffe5f1 unk 0x00 3fffe5f2 unk 0x00 3fffe5f3 unk 0x00 3fffe5f4 unk 0x00 3fffe5f5 unk 0x00 3fffe5f6 unk 0x00 3fffe5f7 unk 0x00 3fffe5f8 unk 0x00 3fffe5f9 unk 0x00 3fffe5fa unk 0x00 3fffe5fb unk 0x00 3fffe5fc unk 0x00 3fffe5fd unk 0x00 3fffe5fe unk 0x00 3fffe5ff unk 0x00 3fffe600 unk 0x00 3fffe601 unk 0x00 3fffe602 unk 0x00 3fffe603 unk 0x00 3fffe604 unk 0x00 3fffe605 unk 0x00 3fffe606 unk 0x00 3fffe607 unk 0x00 3fffe608 unk 0x00 3fffe609 unk 0x00 3fffe60a unk 0x00 3fffe60b unk 0x00 3fffe60c unk 0x00 3fffe60d unk 0x00 3fffe60e unk 0x00 3fffe60f unk 0x00 3fffe610 unk 0x00 3fffe611 unk 0x00 3fffe612 unk 0x00 3fffe613 unk 0x00 3fffe614 unk 0x00 3fffe615 unk 0x00 3fffe616 unk 0x00 3fffe617 unk 0x00 3fffe618 unk 0x00 3fffe619 unk 0x00 3fffe61a unk 0x00 3fffe61b unk 0x00 3fffe61c unk 0x00 3fffe61d unk 0x00 3fffe61e unk 0x00 3fffe61f unk 0x00 3fffe620 unk 0x00 3fffe621 unk 0x00 3fffe622 unk 0x00 3fffe623 unk 0x00 3fffe624 unk 0x00 3fffe625 unk 0x00 3fffe626 unk 0x00 3fffe627 unk 0x00 3fffe628 unk 0x00 3fffe629 unk 0x00 3fffe62a unk 0x00 3fffe62b unk 0x00 3fffe62c unk 0x00 3fffe62d unk 0x00 3fffe62e unk 0x00 3fffe62f unk 0x00 3fffe630 unk 0x00 3fffe631 unk 0x00 3fffe632 unk 0x00 3fffe633 unk 0x00 3fffe634 unk 0x00 3fffe635 unk 0x00 3fffe636 unk 0x00 3fffe637 unk 0x00 3fffe638 unk 0x00 3fffe639 unk 0x00 3fffe63a unk 0x00 3fffe63b unk 0x00 3fffe63c unk 0x00 3fffe63d unk 0x00 3fffe63e unk 0x00 3fffe63f unk 0x00 3fffe640 unk 0x00 3fffe641 unk 0x00 3fffe642 unk 0x00 3fffe643 unk 0x00 3fffe644 unk 0x00 3fffe645 unk 0x00 3fffe646 unk 0x00 3fffe647 unk 0x00 3fffe648 unk 0x00 3fffe649 unk 0x00 3fffe64a unk 0x00 3fffe64b unk 0x00 3fffe64c unk 0x00 3fffe64d unk 0x00 3fffe64e unk 0x00 3fffe64f unk 0x00 3fffe650 unk 0x00 3fffe651 unk 0x00 3fffe652 unk 0x00 3fffe653 unk 0x00 3fffe654 unk 0x00 3fffe655 unk 0x00 3fffe656 unk 0x00 3fffe657 unk 0x00 3fffe658 unk 0x00 3fffe659 unk 0x00 3fffe65a unk 0x00 3fffe65b unk 0x00 3fffe65c unk 0x00 3fffe65d unk 0x00 3fffe65e unk 0x00 3fffe65f unk 0x00 3fffe660 unk 0x00 3fffe661 unk 0x00 3fffe662 unk 0x00 3fffe663 unk 0x00 3fffe664 unk 0x00 3fffe665 unk 0x00 3fffe666 unk 0x00 3fffe667 unk 0x00 3fffe668 unk 0x00 3fffe669 unk 0x00 3fffe66a unk 0x00 3fffe66b unk 0x00 3fffe66c unk 0x00 3fffe66d unk 0x00 3fffe66e unk 0x00 3fffe66f unk 0x00 3fffe670 unk 0x00 3fffe671 unk 0x00 3fffe672 unk 0x00 3fffe673 unk 0x00 3fffe674 unk 0x00 3fffe675 unk 0x00 3fffe676 unk 0x00 3fffe677 unk 0x00 3fffe678 unk 0x00 3fffe679 unk 0x00 3fffe67a unk 0x00 3fffe67b unk 0x00 3fffe67c unk 0x00 3fffe67d unk 0x00 3fffe67e unk 0x00 3fffe67f unk 0x00 3fffe680 unk 0x00 3fffe681 unk 0x00 3fffe682 unk 0x00 3fffe683 unk 0x00 3fffe684 unk 0x00 3fffe685 unk 0x00 3fffe686 unk 0x00 3fffe687 unk 0x00 3fffe688 unk 0x00 3fffe689 unk 0x00 3fffe68a unk 0x00 3fffe68b unk 0x00 3fffe68c unk 0x00 3fffe68d unk 0x00 3fffe68e unk 0x00 3fffe68f unk 0x00 3fffe690 unk 0x00 3fffe691 unk 0x00 3fffe692 unk 0x00 3fffe693 unk 0x00 3fffe694 unk 0x00 3fffe695 unk 0x00 3fffe696 unk 0x00 3fffe697 unk 0x00 3fffe698 unk 0x00 3fffe699 unk 0x00 3fffe69a unk 0x00 3fffe69b unk 0x00 3fffe69c unk 0x00 3fffe69d unk 0x00 3fffe69e unk 0x00 3fffe69f unk 0x00 3fffe6a0 unk 0x00 3fffe6a1 unk 0x00 3fffe6a2 unk 0x00 3fffe6a3 unk 0x00 3fffe6a4 unk 0x00 3fffe6a5 unk 0x00 3fffe6a6 unk 0x00 3fffe6a7 unk 0x00 3fffe6a8 unk 0x00 3fffe6a9 unk 0x00 3fffe6aa unk 0x00 3fffe6ab unk 0x00 3fffe6ac unk 0x00 3fffe6ad unk 0x00 3fffe6ae unk 0x00 3fffe6af unk 0x00 3fffe6b0 unk 0x00 3fffe6b1 unk 0x00 3fffe6b2 unk 0x00 3fffe6b3 unk 0x00 3fffe6b4 unk 0x00 3fffe6b5 unk 0x00 3fffe6b6 unk 0x00 3fffe6b7 unk 0x00 3fffe6b8 unk 0x00 3fffe6b9 unk 0x00 3fffe6ba unk 0x00 3fffe6bb unk 0x00 3fffe6bc unk 0x00 3fffe6bd unk 0x00 3fffe6be unk 0x00 3fffe6bf unk 0x00 3fffe6c0 unk 0x00 3fffe6c1 unk 0x00 3fffe6c2 unk 0x00 3fffe6c3 unk 0x00 3fffe6c4 unk 0x00 3fffe6c5 unk 0x00 3fffe6c6 unk 0x00 3fffe6c7 unk 0x00 3fffe6c8 unk 0x00 3fffe6c9 unk 0x00 3fffe6ca unk 0x00 3fffe6cb unk 0x00 3fffe6cc unk 0x00 3fffe6cd unk 0x00 3fffe6ce unk 0x00 3fffe6cf unk 0x00 3fffe6d0 unk 0x00 3fffe6d1 unk 0x00 3fffe6d2 unk 0x00 3fffe6d3 unk 0x00 3fffe6d4 unk 0x00 3fffe6d5 unk 0x00 3fffe6d6 unk 0x00 3fffe6d7 unk 0x00 3fffe6d8 unk 0x00 3fffe6d9 unk 0x00 3fffe6da unk 0x00 3fffe6db unk 0x00 3fffe6dc unk 0x00 3fffe6dd unk 0x00 3fffe6de unk 0x00 3fffe6df unk 0x00 3fffe6e0 unk 0x00 3fffe6e1 unk 0x00 3fffe6e2 unk 0x00 3fffe6e3 unk 0x00 3fffe6e4 unk 0x00 3fffe6e5 unk 0x00 3fffe6e6 unk 0x00 3fffe6e7 unk 0x00 3fffe6e8 unk 0x00 3fffe6e9 unk 0x00 3fffe6ea unk 0x00 3fffe6eb unk 0x00 3fffe6ec unk 0x00 3fffe6ed unk 0x00 3fffe6ee unk 0x00 3fffe6ef unk 0x00 3fffe6f0 unk 0x00 3fffe6f1 unk 0x00 3fffe6f2 unk 0x00 3fffe6f3 unk 0x00 3fffe6f4 unk 0x00 3fffe6f5 unk 0x00 3fffe6f6 unk 0x00 3fffe6f7 unk 0x00 3fffe6f8 unk 0x00 3fffe6f9 unk 0x00 3fffe6fa unk 0x00 3fffe6fb unk 0x00 3fffe6fc unk 0x00 3fffe6fd unk 0x00 3fffe6fe unk 0x00 3fffe6ff unk 0x00 3fffe700 unk 0x00 3fffe701 unk 0x00 3fffe702 unk 0x00 3fffe703 unk 0x00 3fffe704 unk 0x00 3fffe705 unk 0x00 3fffe706 unk 0x00 3fffe707 unk 0x00 3fffe708 unk 0x00 3fffe709 unk 0x00 3fffe70a unk 0x00 3fffe70b unk 0x00 3fffe70c unk 0x00 3fffe70d unk 0x00 3fffe70e unk 0x00 3fffe70f unk 0x00 3fffe710 unk 0x00 3fffe711 unk 0x00 3fffe712 unk 0x00 3fffe713 unk 0x00 3fffe714 unk 0x00 3fffe715 unk 0x00 3fffe716 unk 0x00 3fffe717 unk 0x00 3fffe718 unk 0x00 3fffe719 unk 0x00 3fffe71a unk 0x00 3fffe71b unk 0x00 3fffe71c unk 0x00 3fffe71d unk 0x00 3fffe71e unk 0x00 3fffe71f unk 0x00 3fffe720 unk 0x00 3fffe721 unk 0x00 3fffe722 unk 0x00 3fffe723 unk 0x00 3fffe724 unk 0x00 3fffe725 unk 0x00 3fffe726 unk 0x00 3fffe727 unk 0x00 3fffe728 unk 0x00 3fffe729 unk 0x00 3fffe72a unk 0x00 3fffe72b unk 0x00 3fffe72c unk 0x00 3fffe72d unk 0x00 3fffe72e unk 0x00 3fffe72f unk 0x00 3fffe730 unk 0x00 3fffe731 unk 0x00 3fffe732 unk 0x00 3fffe733 unk 0x00 3fffe734 unk 0x00 3fffe735 unk 0x00 3fffe736 unk 0x00 3fffe737 unk 0x00 3fffe738 unk 0x00 3fffe739 unk 0x00 3fffe73a unk 0x00 3fffe73b unk 0x00 3fffe73c unk 0x00 3fffe73d unk 0x00 3fffe73e unk 0x00 3fffe73f unk 0x00 3fffe740 unk 0x00 3fffe741 unk 0x00 3fffe742 unk 0x00 3fffe743 unk 0x00 3fffe744 unk 0x00 3fffe745 unk 0x00 3fffe746 unk 0x00 3fffe747 unk 0x00 3fffe748 unk 0x00 3fffe749 unk 0x00 3fffe74a unk 0x00 3fffe74b unk 0x00 3fffe74c unk 0x00 3fffe74d unk 0x00 3fffe74e unk 0x00 3fffe74f unk 0x00 3fffe750 unk 0x00 3fffe751 unk 0x00 3fffe752 unk 0x00 3fffe753 unk 0x00 3fffe754 unk 0x00 3fffe755 unk 0x00 3fffe756 unk 0x00 3fffe757 unk 0x00 3fffe758 unk 0x00 3fffe759 unk 0x00 3fffe75a unk 0x00 3fffe75b unk 0x00 3fffe75c unk 0x00 3fffe75d unk 0x00 3fffe75e unk 0x00 3fffe75f unk 0x00 3fffe760 unk 0x00 3fffe761 unk 0x00 3fffe762 unk 0x00 3fffe763 unk 0x00 3fffe764 unk 0x00 3fffe765 unk 0x00 3fffe766 unk 0x00 3fffe767 unk 0x00 3fffe768 unk 0x00 3fffe769 unk 0x00 3fffe76a unk 0x00 3fffe76b unk 0x00 3fffe76c unk 0x00 3fffe76d unk 0x00 3fffe76e unk 0x00 3fffe76f unk 0x00 3fffe770 unk 0x00 3fffe771 unk 0x00 3fffe772 unk 0x00 3fffe773 unk 0x00 3fffe774 unk 0x00 3fffe775 unk 0x00 3fffe776 unk 0x00 3fffe777 unk 0x00 3fffe778 unk 0x00 3fffe779 unk 0x00 3fffe77a unk 0x00 3fffe77b unk 0x00 3fffe77c unk 0x00 3fffe77d unk 0x00 3fffe77e unk 0x00 3fffe77f unk 0x00 3fffe780 unk 0x00 3fffe781 unk 0x00 3fffe782 unk 0x00 3fffe783 unk 0x00 3fffe784 unk 0x00 3fffe785 unk 0x00 3fffe786 unk 0x00 3fffe787 unk 0x00 3fffe788 unk 0x00 3fffe789 unk 0x00 3fffe78a unk 0x00 3fffe78b unk 0x00 3fffe78c unk 0x00 3fffe78d unk 0x00 3fffe78e unk 0x00 3fffe78f unk 0x00 3fffe790 unk 0x00 3fffe791 unk 0x00 3fffe792 unk 0x00 3fffe793 unk 0x00 3fffe794 unk 0x00 3fffe795 unk 0x00 3fffe796 unk 0x00 3fffe797 unk 0x00 3fffe798 unk 0x00 3fffe799 unk 0x00 3fffe79a unk 0x00 3fffe79b unk 0x00 3fffe79c unk 0x00 3fffe79d unk 0x00 3fffe79e unk 0x00 3fffe79f unk 0x00 3fffe7a0 unk 0x00 3fffe7a1 unk 0x00 3fffe7a2 unk 0x00 3fffe7a3 unk 0x00 3fffe7a4 unk 0x00 3fffe7a5 unk 0x00 3fffe7a6 unk 0x00 3fffe7a7 unk 0x00 3fffe7a8 unk 0x00 3fffe7a9 unk 0x00 3fffe7aa unk 0x00 3fffe7ab unk 0x00 3fffe7ac unk 0x00 3fffe7ad unk 0x00 3fffe7ae unk 0x00 3fffe7af unk 0x00 3fffe7b0 unk 0x00 3fffe7b1 unk 0x00 3fffe7b2 unk 0x00 3fffe7b3 unk 0x00 3fffe7b4 unk 0x00 3fffe7b5 unk 0x00 3fffe7b6 unk 0x00 3fffe7b7 unk 0x00 3fffe7b8 unk 0x00 3fffe7b9 unk 0x00 3fffe7ba unk 0x00 3fffe7bb unk 0x00 3fffe7bc unk 0x00 3fffe7bd unk 0x00 3fffe7be unk 0x00 3fffe7bf unk 0x00 3fffe7c0 unk 0x00 3fffe7c1 unk 0x00 3fffe7c2 unk 0x00 3fffe7c3 unk 0x00 3fffe7c4 unk 0x00 3fffe7c5 unk 0x00 3fffe7c6 unk 0x00 3fffe7c7 unk 0x00 3fffe7c8 unk 0x00 3fffe7c9 unk 0x00 3fffe7ca unk 0x00 3fffe7cb unk 0x00 3fffe7cc unk 0x00 3fffe7cd unk 0x00 3fffe7ce unk 0x00 3fffe7cf unk 0x00 3fffe7d0 unk 0x00 3fffe7d1 unk 0x00 3fffe7d2 unk 0x00 3fffe7d3 unk 0x00 3fffe7d4 unk 0x00 3fffe7d5 unk 0x00 3fffe7d6 unk 0x00 3fffe7d7 unk 0x00 3fffe7d8 unk 0x00 3fffe7d9 unk 0x00 3fffe7da unk 0x00 3fffe7db unk 0x00 3fffe7dc unk 0x00 3fffe7dd unk 0x00 3fffe7de unk 0x00 3fffe7df unk 0x00 3fffe7e0 unk 0x00 3fffe7e1 unk 0x00 3fffe7e2 unk 0x00 3fffe7e3 unk 0x00 3fffe7e4 unk 0x00 3fffe7e5 unk 0x00 3fffe7e6 unk 0x00 3fffe7e7 unk 0x00 3fffe7e8 unk 0x00 3fffe7e9 unk 0x00 3fffe7ea unk 0x00 3fffe7eb unk 0x00 3fffe7ec unk 0x00 3fffe7ed unk 0x00 3fffe7ee unk 0x00 3fffe7ef unk 0x00 3fffe7f0 unk 0x00 3fffe7f1 unk 0x00 3fffe7f2 unk 0x00 3fffe7f3 unk 0x00 3fffe7f4 unk 0x00 3fffe7f5 unk 0x00 3fffe7f6 unk 0x00 3fffe7f7 unk 0x00 3fffe7f8 unk 0x00 3fffe7f9 unk 0x00 3fffe7fa unk 0x00 3fffe7fb unk 0x00 3fffe7fc unk 0x00 3fffe7fd unk 0x00 3fffe7fe unk 0x00 3fffe7ff unk 0x00 3fffe800 unk 0x00 3fffe801 unk 0x00 3fffe802 unk 0x00 3fffe803 unk 0x00 3fffe804 unk 0x00 3fffe805 unk 0x00 3fffe806 unk 0x00 3fffe807 unk 0x00 3fffe808 unk 0x00 3fffe809 unk 0x00 3fffe80a unk 0x00 3fffe80b unk 0x00 3fffe80c unk 0x00 3fffe80d unk 0x00 3fffe80e unk 0x00 3fffe80f unk 0x00 3fffe810 unk 0x00 3fffe811 unk 0x00 3fffe812 unk 0x00 3fffe813 unk 0x00 3fffe814 unk 0x00 3fffe815 unk 0x00 3fffe816 unk 0x00 3fffe817 unk 0x00 3fffe818 unk 0x00 3fffe819 unk 0x00 3fffe81a unk 0x00 3fffe81b unk 0x00 3fffe81c unk 0x00 3fffe81d unk 0x00 3fffe81e unk 0x00 3fffe81f unk 0x00 3fffe820 unk 0x00 3fffe821 unk 0x00 3fffe822 unk 0x00 3fffe823 unk 0x00 3fffe824 unk 0x00 3fffe825 unk 0x00 3fffe826 unk 0x00 3fffe827 unk 0x00 3fffe828 unk 0x00 3fffe829 unk 0x00 3fffe82a unk 0x00 3fffe82b unk 0x00 3fffe82c unk 0x00 3fffe82d unk 0x00 3fffe82e unk 0x00 3fffe82f unk 0x00 3fffe830 unk 0x00 3fffe831 unk 0x00 3fffe832 unk 0x00 3fffe833 unk 0x00 3fffe834 unk 0x00 3fffe835 unk 0x00 3fffe836 unk 0x00 3fffe837 unk 0x00 3fffe838 unk 0x00 3fffe839 unk 0x00 3fffe83a unk 0x00 3fffe83b unk 0x00 3fffe83c unk 0x00 3fffe83d unk 0x00 3fffe83e unk 0x00 3fffe83f unk 0x00 3fffe840 unk 0x00 3fffe841 unk 0x00 3fffe842 unk 0x00 3fffe843 unk 0x00 3fffe844 unk 0x00 3fffe845 unk 0x00 3fffe846 unk 0x00 3fffe847 unk 0x00 3fffe848 unk 0x00 3fffe849 unk 0x00 3fffe84a unk 0x00 3fffe84b unk 0x00 3fffe84c unk 0x00 3fffe84d unk 0x00 3fffe84e unk 0x00 3fffe84f unk 0x00 3fffe850 unk 0x00 3fffe851 unk 0x00 3fffe852 unk 0x00 3fffe853 unk 0x00 3fffe854 unk 0x00 3fffe855 unk 0x00 3fffe856 unk 0x00 3fffe857 unk 0x00 3fffe858 unk 0x00 3fffe859 unk 0x00 3fffe85a unk 0x00 3fffe85b unk 0x00 3fffe85c unk 0x00 3fffe85d unk 0x00 3fffe85e unk 0x00 3fffe85f unk 0x00 3fffe860 unk 0x00 3fffe861 unk 0x00 3fffe862 unk 0x00 3fffe863 unk 0x00 3fffe864 unk 0x00 3fffe865 unk 0x00 3fffe866 unk 0x00 3fffe867 unk 0x00 3fffe868 unk 0x00 3fffe869 unk 0x00 3fffe86a unk 0x00 3fffe86b unk 0x00 3fffe86c unk 0x00 3fffe86d unk 0x00 3fffe86e unk 0x00 3fffe86f unk 0x00 3fffe870 unk 0x00 3fffe871 unk 0x00 3fffe872 unk 0x00 3fffe873 unk 0x00 3fffe874 unk 0x00 3fffe875 unk 0x00 3fffe876 unk 0x00 3fffe877 unk 0x00 3fffe878 unk 0x00 3fffe879 unk 0x00 3fffe87a unk 0x00 3fffe87b unk 0x00 3fffe87c unk 0x00 3fffe87d unk 0x00 3fffe87e unk 0x00 3fffe87f unk 0x00 3fffe880 unk 0x00 3fffe881 unk 0x00 3fffe882 unk 0x00 3fffe883 unk 0x00 3fffe884 unk 0x00 3fffe885 unk 0x00 3fffe886 unk 0x00 3fffe887 unk 0x00 3fffe888 unk 0x00 3fffe889 unk 0x00 3fffe88a unk 0x00 3fffe88b unk 0x00 3fffe88c unk 0x00 3fffe88d unk 0x00 3fffe88e unk 0x00 3fffe88f unk 0x00 3fffe890 unk 0x00 3fffe891 unk 0x00 3fffe892 unk 0x00 3fffe893 unk 0x00 3fffe894 unk 0x00 3fffe895 unk 0x00 3fffe896 unk 0x00 3fffe897 unk 0x00 3fffe898 unk 0x00 3fffe899 unk 0x00 3fffe89a unk 0x00 3fffe89b unk 0x00 3fffe89c unk 0x00 3fffe89d unk 0x00 3fffe89e unk 0x00 3fffe89f unk 0x00 3fffe8a0 unk 0x00 3fffe8a1 unk 0x00 3fffe8a2 unk 0x00 3fffe8a3 unk 0x00 3fffe8a4 unk 0x00 3fffe8a5 unk 0x00 3fffe8a6 unk 0x00 3fffe8a7 unk 0x00 3fffe8a8 unk 0x00 3fffe8a9 unk 0x00 3fffe8aa unk 0x00 3fffe8ab unk 0x00 3fffe8ac unk 0x00 3fffe8ad unk 0x00 3fffe8ae unk 0x00 3fffe8af unk 0x00 3fffe8b0 unk 0x00 3fffe8b1 unk 0x00 3fffe8b2 unk 0x00 3fffe8b3 unk 0x00 3fffe8b4 unk 0x00 3fffe8b5 unk 0x00 3fffe8b6 unk 0x00 3fffe8b7 unk 0x00 3fffe8b8 unk 0x00 3fffe8b9 unk 0x00 3fffe8ba unk 0x00 3fffe8bb unk 0x00 3fffe8bc unk 0x00 3fffe8bd unk 0x00 3fffe8be unk 0x00 3fffe8bf unk 0x00 3fffe8c0 unk 0x00 3fffe8c1 unk 0x00 3fffe8c2 unk 0x00 3fffe8c3 unk 0x00 3fffe8c4 unk 0x00 3fffe8c5 unk 0x00 3fffe8c6 unk 0x00 3fffe8c7 unk 0x00 3fffe8c8 unk 0x00 3fffe8c9 unk 0x00 3fffe8ca unk 0x00 3fffe8cb unk 0x00 3fffe8cc unk 0x00 3fffe8cd unk 0x00 3fffe8ce unk 0x00 3fffe8cf unk 0x00 3fffe8d0 unk 0x00 3fffe8d1 unk 0x00 3fffe8d2 unk 0x00 3fffe8d3 unk 0x00 3fffe8d4 unk 0x00 3fffe8d5 unk 0x00 3fffe8d6 unk 0x00 3fffe8d7 unk 0x00 3fffe8d8 unk 0x00 3fffe8d9 unk 0x00 3fffe8da unk 0x00 3fffe8db unk 0x00 3fffe8dc unk 0x00 3fffe8dd unk 0x00 3fffe8de unk 0x00 3fffe8df unk 0x00 3fffe8e0 unk 0x00 3fffe8e1 unk 0x00 3fffe8e2 unk 0x00 3fffe8e3 unk 0x00 3fffe8e4 unk 0x00 3fffe8e5 unk 0x00 3fffe8e6 unk 0x00 3fffe8e7 unk 0x00 3fffe8e8 unk 0x00 3fffe8e9 unk 0x00 3fffe8ea unk 0x00 3fffe8eb unk 0x00 3fffe8ec unk 0x00 3fffe8ed unk 0x00 3fffe8ee unk 0x00 3fffe8ef unk 0x00 3fffe8f0 unk 0x00 3fffe8f1 unk 0x00 3fffe8f2 unk 0x00 3fffe8f3 unk 0x00 3fffe8f4 unk 0x00 3fffe8f5 unk 0x00 3fffe8f6 unk 0x00 3fffe8f7 unk 0x00 3fffe8f8 unk 0x00 3fffe8f9 unk 0x00 3fffe8fa unk 0x00 3fffe8fb unk 0x00 3fffe8fc unk 0x00 3fffe8fd unk 0x00 3fffe8fe unk 0x00 3fffe8ff unk 0x00 3fffe900 unk 0x00 3fffe901 unk 0x00 3fffe902 unk 0x00 3fffe903 unk 0x00 3fffe904 unk 0x00 3fffe905 unk 0x00 3fffe906 unk 0x00 3fffe907 unk 0x00 3fffe908 unk 0x00 3fffe909 unk 0x00 3fffe90a unk 0x00 3fffe90b unk 0x00 3fffe90c unk 0x00 3fffe90d unk 0x00 3fffe90e unk 0x00 3fffe90f unk 0x00 3fffe910 unk 0x00 3fffe911 unk 0x00 3fffe912 unk 0x00 3fffe913 unk 0x00 3fffe914 unk 0x00 3fffe915 unk 0x00 3fffe916 unk 0x00 3fffe917 unk 0x00 3fffe918 unk 0x00 3fffe919 unk 0x00 3fffe91a unk 0x00 3fffe91b unk 0x00 3fffe91c unk 0x00 3fffe91d unk 0x00 3fffe91e unk 0x00 3fffe91f unk 0x00 3fffe920 unk 0x00 3fffe921 unk 0x00 3fffe922 unk 0x00 3fffe923 unk 0x00 3fffe924 unk 0x00 3fffe925 unk 0x00 3fffe926 unk 0x00 3fffe927 unk 0x00 3fffe928 unk 0x00 3fffe929 unk 0x00 3fffe92a unk 0x00 3fffe92b unk 0x00 3fffe92c unk 0x00 3fffe92d unk 0x00 3fffe92e unk 0x00 3fffe92f unk 0x00 3fffe930 unk 0x00 3fffe931 unk 0x00 3fffe932 unk 0x00 3fffe933 unk 0x00 3fffe934 unk 0x00 3fffe935 unk 0x00 3fffe936 unk 0x00 3fffe937 unk 0x00 3fffe938 unk 0x00 3fffe939 unk 0x00 3fffe93a unk 0x00 3fffe93b unk 0x00 3fffe93c unk 0x00 3fffe93d unk 0x00 3fffe93e unk 0x00 3fffe93f unk 0x00 3fffe940 unk 0x00 3fffe941 unk 0x00 3fffe942 unk 0x00 3fffe943 unk 0x00 3fffe944 unk 0x00 3fffe945 unk 0x00 3fffe946 unk 0x00 3fffe947 unk 0x00 3fffe948 unk 0x00 3fffe949 unk 0x00 3fffe94a unk 0x00 3fffe94b unk 0x00 3fffe94c unk 0x00 3fffe94d unk 0x00 3fffe94e unk 0x00 3fffe94f unk 0x00 3fffe950 unk 0x00 3fffe951 unk 0x00 3fffe952 unk 0x00 3fffe953 unk 0x00 3fffe954 unk 0x00 3fffe955 unk 0x00 3fffe956 unk 0x00 3fffe957 unk 0x00 3fffe958 unk 0x00 3fffe959 unk 0x00 3fffe95a unk 0x00 3fffe95b unk 0x00 3fffe95c unk 0x00 3fffe95d unk 0x00 3fffe95e unk 0x00 3fffe95f unk 0x00 3fffe960 unk 0x00 3fffe961 unk 0x00 3fffe962 unk 0x00 3fffe963 unk 0x00 3fffe964 unk 0x00 3fffe965 unk 0x00 3fffe966 unk 0x00 3fffe967 unk 0x00 3fffe968 unk 0x00 3fffe969 unk 0x00 3fffe96a unk 0x00 3fffe96b unk 0x00 3fffe96c unk 0x00 3fffe96d unk 0x00 3fffe96e unk 0x00 3fffe96f unk 0x00 3fffe970 unk 0x00 3fffe971 unk 0x00 3fffe972 unk 0x00 3fffe973 unk 0x00 3fffe974 unk 0x00 3fffe975 unk 0x00 3fffe976 unk 0x00 3fffe977 unk 0x00 3fffe978 unk 0x00 3fffe979 unk 0x00 3fffe97a unk 0x00 3fffe97b unk 0x00 3fffe97c unk 0x00 3fffe97d unk 0x00 3fffe97e unk 0x00 3fffe97f unk 0x00 3fffe980 unk 0x00 3fffe981 unk 0x00 3fffe982 unk 0x00 3fffe983 unk 0x00 3fffe984 unk 0x00 3fffe985 unk 0x00 3fffe986 unk 0x00 3fffe987 unk 0x00 3fffe988 unk 0x00 3fffe989 unk 0x00 3fffe98a unk 0x00 3fffe98b unk 0x00 3fffe98c unk 0x00 3fffe98d unk 0x00 3fffe98e unk 0x00 3fffe98f unk 0x00 3fffe990 unk 0x00 3fffe991 unk 0x00 3fffe992 unk 0x00 3fffe993 unk 0x00 3fffe994 unk 0x00 3fffe995 unk 0x00 3fffe996 unk 0x00 3fffe997 unk 0x00 3fffe998 unk 0x00 3fffe999 unk 0x00 3fffe99a unk 0x00 3fffe99b unk 0x00 3fffe99c unk 0x00 3fffe99d unk 0x00 3fffe99e unk 0x00 3fffe99f unk 0x00 3fffe9a0 unk 0x00 3fffe9a1 unk 0x00 3fffe9a2 unk 0x00 3fffe9a3 unk 0x00 3fffe9a4 unk 0x00 3fffe9a5 unk 0x00 3fffe9a6 unk 0x00 3fffe9a7 unk 0x00 3fffe9a8 unk 0x00 3fffe9a9 unk 0x00 3fffe9aa unk 0x00 3fffe9ab unk 0x00 3fffe9ac unk 0x00 3fffe9ad unk 0x00 3fffe9ae unk 0x00 3fffe9af unk 0x00 3fffe9b0 unk 0x00 3fffe9b1 unk 0x00 3fffe9b2 unk 0x00 3fffe9b3 unk 0x00 3fffe9b4 unk 0x00 3fffe9b5 unk 0x00 3fffe9b6 unk 0x00 3fffe9b7 unk 0x00 3fffe9b8 unk 0x00 3fffe9b9 unk 0x00 3fffe9ba unk 0x00 3fffe9bb unk 0x00 3fffe9bc unk 0x00 3fffe9bd unk 0x00 3fffe9be unk 0x00 3fffe9bf unk 0x00 3fffe9c0 unk 0x00 3fffe9c1 unk 0x00 3fffe9c2 unk 0x00 3fffe9c3 unk 0x00 3fffe9c4 unk 0x00 3fffe9c5 unk 0x00 3fffe9c6 unk 0x00 3fffe9c7 unk 0x00 3fffe9c8 unk 0x00 3fffe9c9 unk 0x00 3fffe9ca unk 0x00 3fffe9cb unk 0x00 3fffe9cc unk 0x00 3fffe9cd unk 0x00 3fffe9ce unk 0x00 3fffe9cf unk 0x00 3fffe9d0 unk 0x00 3fffe9d1 unk 0x00 3fffe9d2 unk 0x00 3fffe9d3 unk 0x00 3fffe9d4 unk 0x00 3fffe9d5 unk 0x00 3fffe9d6 unk 0x00 3fffe9d7 unk 0x00 3fffe9d8 unk 0x00 3fffe9d9 unk 0x00 3fffe9da unk 0x00 3fffe9db unk 0x00 3fffe9dc unk 0x00 3fffe9dd unk 0x00 3fffe9de unk 0x00 3fffe9df unk 0x00 3fffe9e0 unk 0x00 3fffe9e1 unk 0x00 3fffe9e2 unk 0x00 3fffe9e3 unk 0x00 3fffe9e4 unk 0x00 3fffe9e5 unk 0x00 3fffe9e6 unk 0x00 3fffe9e7 unk 0x00 3fffe9e8 unk 0x00 3fffe9e9 unk 0x00 3fffe9ea unk 0x00 3fffe9eb unk 0x00 3fffe9ec unk 0x00 3fffe9ed unk 0x00 3fffe9ee unk 0x00 3fffe9ef unk 0x00 3fffe9f0 unk 0x00 3fffe9f1 unk 0x00 3fffe9f2 unk 0x00 3fffe9f3 unk 0x00 3fffe9f4 unk 0x00 3fffe9f5 unk 0x00 3fffe9f6 unk 0x00 3fffe9f7 unk 0x00 3fffe9f8 unk 0x00 3fffe9f9 unk 0x00 3fffe9fa unk 0x00 3fffe9fb unk 0x00 3fffe9fc unk 0x00 3fffe9fd unk 0x00 3fffe9fe unk 0x00 3fffe9ff unk 0x00 3fffea00 unk 0x00 3fffea01 unk 0x00 3fffea02 unk 0x00 3fffea03 unk 0x00 3fffea04 unk 0x00 3fffea05 unk 0x00 3fffea06 unk 0x00 3fffea07 unk 0x00 3fffea08 unk 0x00 3fffea09 unk 0x00 3fffea0a unk 0x00 3fffea0b unk 0x00 3fffea0c unk 0x00 3fffea0d unk 0x00 3fffea0e unk 0x00 3fffea0f unk 0x00 3fffea10 unk 0x00 3fffea11 unk 0x00 3fffea12 unk 0x00 3fffea13 unk 0x00 3fffea14 unk 0x00 3fffea15 unk 0x00 3fffea16 unk 0x00 3fffea17 unk 0x00 3fffea18 unk 0x00 3fffea19 unk 0x00 3fffea1a unk 0x00 3fffea1b unk 0x00 3fffea1c unk 0x00 3fffea1d unk 0x00 3fffea1e unk 0x00 3fffea1f unk 0x00 3fffea20 unk 0x00 3fffea21 unk 0x00 3fffea22 unk 0x00 3fffea23 unk 0x00 3fffea24 unk 0x00 3fffea25 unk 0x00 3fffea26 unk 0x00 3fffea27 unk 0x00 3fffea28 unk 0x00 3fffea29 unk 0x00 3fffea2a unk 0x00 3fffea2b unk 0x00 3fffea2c unk 0x00 3fffea2d unk 0x00 3fffea2e unk 0x00 3fffea2f unk 0x00 3fffea30 unk 0x00 3fffea31 unk 0x00 3fffea32 unk 0x00 3fffea33 unk 0x00 3fffea34 unk 0x00 3fffea35 unk 0x00 3fffea36 unk 0x00 3fffea37 unk 0x00 3fffea38 unk 0x00 3fffea39 unk 0x00 3fffea3a unk 0x00 3fffea3b unk 0x00 3fffea3c unk 0x00 3fffea3d unk 0x00 3fffea3e unk 0x00 3fffea3f unk 0x00 3fffea40 unk 0x00 3fffea41 unk 0x00 3fffea42 unk 0x00 3fffea43 unk 0x00 3fffea44 unk 0x00 3fffea45 unk 0x00 3fffea46 unk 0x00 3fffea47 unk 0x00 3fffea48 unk 0x00 3fffea49 unk 0x00 3fffea4a unk 0x00 3fffea4b unk 0x00 3fffea4c unk 0x00 3fffea4d unk 0x00 3fffea4e unk 0x00 3fffea4f unk 0x00 3fffea50 unk 0x00 3fffea51 unk 0x00 3fffea52 unk 0x00 3fffea53 unk 0x00 3fffea54 unk 0x00 3fffea55 unk 0x00 3fffea56 unk 0x00 3fffea57 unk 0x00 3fffea58 unk 0x00 3fffea59 unk 0x00 3fffea5a unk 0x00 3fffea5b unk 0x00 3fffea5c unk 0x00 3fffea5d unk 0x00 3fffea5e unk 0x00 3fffea5f unk 0x00 3fffea60 unk 0x00 3fffea61 unk 0x00 3fffea62 unk 0x00 3fffea63 unk 0x00 3fffea64 unk 0x00 3fffea65 unk 0x00 3fffea66 unk 0x00 3fffea67 unk 0x00 3fffea68 unk 0x00 3fffea69 unk 0x00 3fffea6a unk 0x00 3fffea6b unk 0x00 3fffea6c unk 0x00 3fffea6d unk 0x00 3fffea6e unk 0x00 3fffea6f unk 0x00 3fffea70 unk 0x00 3fffea71 unk 0x00 3fffea72 unk 0x00 3fffea73 unk 0x00 3fffea74 unk 0x00 3fffea75 unk 0x00 3fffea76 unk 0x00 3fffea77 unk 0x00 3fffea78 unk 0x00 3fffea79 unk 0x00 3fffea7a unk 0x00 3fffea7b unk 0x00 3fffea7c unk 0x00 3fffea7d unk 0x00 3fffea7e unk 0x00 3fffea7f unk 0x00 3fffea80 ; xref: o 0x40008ea0 3fffea80 ; xref: o 0x40008eb6 (aes_decrypt_init__1+0x12) 3fffea80 ; xref: o 0x40008ebc (aes_decrypt_init__1+0x18) 3fffea80 aes_decrypt_ctx: 3fffea80 unk 0x00 3fffea81 unk 0x00 3fffea82 unk 0x00 3fffea83 unk 0x00 3fffea84 unk 0x00 3fffea85 unk 0x00 3fffea86 unk 0x00 3fffea87 unk 0x00 3fffea88 unk 0x00 3fffea89 unk 0x00 3fffea8a unk 0x00 3fffea8b unk 0x00 3fffea8c unk 0x00 3fffea8d unk 0x00 3fffea8e unk 0x00 3fffea8f unk 0x00 3fffea90 unk 0x00 3fffea91 unk 0x00 3fffea92 unk 0x00 3fffea93 unk 0x00 3fffea94 unk 0x00 3fffea95 unk 0x00 3fffea96 unk 0x00 3fffea97 unk 0x00 3fffea98 unk 0x00 3fffea99 unk 0x00 3fffea9a unk 0x00 3fffea9b unk 0x00 3fffea9c unk 0x00 3fffea9d unk 0x00 3fffea9e unk 0x00 3fffea9f unk 0x00 3fffeaa0 unk 0x00 3fffeaa1 unk 0x00 3fffeaa2 unk 0x00 3fffeaa3 unk 0x00 3fffeaa4 unk 0x00 3fffeaa5 unk 0x00 3fffeaa6 unk 0x00 3fffeaa7 unk 0x00 3fffeaa8 unk 0x00 3fffeaa9 unk 0x00 3fffeaaa unk 0x00 3fffeaab unk 0x00 3fffeaac unk 0x00 3fffeaad unk 0x00 3fffeaae unk 0x00 3fffeaaf unk 0x00 3fffeab0 unk 0x00 3fffeab1 unk 0x00 3fffeab2 unk 0x00 3fffeab3 unk 0x00 3fffeab4 unk 0x00 3fffeab5 unk 0x00 3fffeab6 unk 0x00 3fffeab7 unk 0x00 3fffeab8 unk 0x00 3fffeab9 unk 0x00 3fffeaba unk 0x00 3fffeabb unk 0x00 3fffeabc unk 0x00 3fffeabd unk 0x00 3fffeabe unk 0x00 3fffeabf unk 0x00 3fffeac0 unk 0x00 3fffeac1 unk 0x00 3fffeac2 unk 0x00 3fffeac3 unk 0x00 3fffeac4 unk 0x00 3fffeac5 unk 0x00 3fffeac6 unk 0x00 3fffeac7 unk 0x00 3fffeac8 unk 0x00 3fffeac9 unk 0x00 3fffeaca unk 0x00 3fffeacb unk 0x00 3fffeacc unk 0x00 3fffeacd unk 0x00 3fffeace unk 0x00 3fffeacf unk 0x00 3fffead0 unk 0x00 3fffead1 unk 0x00 3fffead2 unk 0x00 3fffead3 unk 0x00 3fffead4 unk 0x00 3fffead5 unk 0x00 3fffead6 unk 0x00 3fffead7 unk 0x00 3fffead8 unk 0x00 3fffead9 unk 0x00 3fffeada unk 0x00 3fffeadb unk 0x00 3fffeadc unk 0x00 3fffeadd unk 0x00 3fffeade unk 0x00 3fffeadf unk 0x00 3fffeae0 unk 0x00 3fffeae1 unk 0x00 3fffeae2 unk 0x00 3fffeae3 unk 0x00 3fffeae4 unk 0x00 3fffeae5 unk 0x00 3fffeae6 unk 0x00 3fffeae7 unk 0x00 3fffeae8 unk 0x00 3fffeae9 unk 0x00 3fffeaea unk 0x00 3fffeaeb unk 0x00 3fffeaec unk 0x00 3fffeaed unk 0x00 3fffeaee unk 0x00 3fffeaef unk 0x00 3fffeaf0 unk 0x00 3fffeaf1 unk 0x00 3fffeaf2 unk 0x00 3fffeaf3 unk 0x00 3fffeaf4 unk 0x00 3fffeaf5 unk 0x00 3fffeaf6 unk 0x00 3fffeaf7 unk 0x00 3fffeaf8 unk 0x00 3fffeaf9 unk 0x00 3fffeafa unk 0x00 3fffeafb unk 0x00 3fffeafc unk 0x00 3fffeafd unk 0x00 3fffeafe unk 0x00 3fffeaff unk 0x00 3fffeb00 unk 0x00 3fffeb01 unk 0x00 3fffeb02 unk 0x00 3fffeb03 unk 0x00 3fffeb04 unk 0x00 3fffeb05 unk 0x00 3fffeb06 unk 0x00 3fffeb07 unk 0x00 3fffeb08 unk 0x00 3fffeb09 unk 0x00 3fffeb0a unk 0x00 3fffeb0b unk 0x00 3fffeb0c unk 0x00 3fffeb0d unk 0x00 3fffeb0e unk 0x00 3fffeb0f unk 0x00 3fffeb10 unk 0x00 3fffeb11 unk 0x00 3fffeb12 unk 0x00 3fffeb13 unk 0x00 3fffeb14 unk 0x00 3fffeb15 unk 0x00 3fffeb16 unk 0x00 3fffeb17 unk 0x00 3fffeb18 unk 0x00 3fffeb19 unk 0x00 3fffeb1a unk 0x00 3fffeb1b unk 0x00 3fffeb1c unk 0x00 3fffeb1d unk 0x00 3fffeb1e unk 0x00 3fffeb1f unk 0x00 3fffeb20 unk 0x00 3fffeb21 unk 0x00 3fffeb22 unk 0x00 3fffeb23 unk 0x00 3fffeb24 unk 0x00 3fffeb25 unk 0x00 3fffeb26 unk 0x00 3fffeb27 unk 0x00 3fffeb28 unk 0x00 3fffeb29 unk 0x00 3fffeb2a unk 0x00 3fffeb2b unk 0x00 3fffeb2c unk 0x00 3fffeb2d unk 0x00 3fffeb2e unk 0x00 3fffeb2f unk 0x00 3fffeb30 ; xref: o 0x3fffdaa8 3fffeb30 ; xref: o 0x40000388 3fffeb30 ; xref: o 0x4000043c (_start+0x10) 3fffeb30 _sysram_bss_end: 3fffeb30 db 0x0 3fffeb31 unk 0x00 3fffeb32 unk 0x00 3fffeb33 unk 0x00 3fffeb34 unk 0x00 3fffeb35 unk 0x00 3fffeb36 unk 0x00 3fffeb37 unk 0x00 3fffeb38 unk 0x00 3fffeb39 unk 0x00 3fffeb3a unk 0x00 3fffeb3b unk 0x00 3fffeb3c unk 0x00 3fffeb3d unk 0x00 3fffeb3e unk 0x00 3fffeb3f unk 0x00 3fffeb40 unk 0x00 3fffeb41 unk 0x00 3fffeb42 unk 0x00 3fffeb43 unk 0x00 3fffeb44 unk 0x00 3fffeb45 unk 0x00 3fffeb46 unk 0x00 3fffeb47 unk 0x00 3fffeb48 unk 0x00 3fffeb49 unk 0x00 3fffeb4a unk 0x00 3fffeb4b unk 0x00 3fffeb4c unk 0x00 3fffeb4d unk 0x00 3fffeb4e unk 0x00 3fffeb4f unk 0x00 3fffeb50 unk 0x00 3fffeb51 unk 0x00 3fffeb52 unk 0x00 3fffeb53 unk 0x00 3fffeb54 unk 0x00 3fffeb55 unk 0x00 3fffeb56 unk 0x00 3fffeb57 unk 0x00 3fffeb58 unk 0x00 3fffeb59 unk 0x00 3fffeb5a unk 0x00 3fffeb5b unk 0x00 3fffeb5c unk 0x00 3fffeb5d unk 0x00 3fffeb5e unk 0x00 3fffeb5f unk 0x00 3fffeb60 unk 0x00 3fffeb61 unk 0x00 3fffeb62 unk 0x00 3fffeb63 unk 0x00 3fffeb64 unk 0x00 3fffeb65 unk 0x00 3fffeb66 unk 0x00 3fffeb67 unk 0x00 3fffeb68 unk 0x00 3fffeb69 unk 0x00 3fffeb6a unk 0x00 3fffeb6b unk 0x00 3fffeb6c unk 0x00 3fffeb6d unk 0x00 3fffeb6e unk 0x00 3fffeb6f unk 0x00 3fffeb70 unk 0x00 3fffeb71 unk 0x00 3fffeb72 unk 0x00 3fffeb73 unk 0x00 3fffeb74 unk 0x00 3fffeb75 unk 0x00 3fffeb76 unk 0x00 3fffeb77 unk 0x00 3fffeb78 unk 0x00 3fffeb79 unk 0x00 3fffeb7a unk 0x00 3fffeb7b unk 0x00 3fffeb7c unk 0x00 3fffeb7d unk 0x00 3fffeb7e unk 0x00 3fffeb7f unk 0x00 3fffeb80 unk 0x00 3fffeb81 unk 0x00 3fffeb82 unk 0x00 3fffeb83 unk 0x00 3fffeb84 unk 0x00 3fffeb85 unk 0x00 3fffeb86 unk 0x00 3fffeb87 unk 0x00 3fffeb88 unk 0x00 3fffeb89 unk 0x00 3fffeb8a unk 0x00 3fffeb8b unk 0x00 3fffeb8c unk 0x00 3fffeb8d unk 0x00 3fffeb8e unk 0x00 3fffeb8f unk 0x00 3fffeb90 unk 0x00 3fffeb91 unk 0x00 3fffeb92 unk 0x00 3fffeb93 unk 0x00 3fffeb94 unk 0x00 3fffeb95 unk 0x00 3fffeb96 unk 0x00 3fffeb97 unk 0x00 3fffeb98 unk 0x00 3fffeb99 unk 0x00 3fffeb9a unk 0x00 3fffeb9b unk 0x00 3fffeb9c unk 0x00 3fffeb9d unk 0x00 3fffeb9e unk 0x00 3fffeb9f unk 0x00 3fffeba0 unk 0x00 3fffeba1 unk 0x00 3fffeba2 unk 0x00 3fffeba3 unk 0x00 3fffeba4 unk 0x00 3fffeba5 unk 0x00 3fffeba6 unk 0x00 3fffeba7 unk 0x00 3fffeba8 unk 0x00 3fffeba9 unk 0x00 3fffebaa unk 0x00 3fffebab unk 0x00 3fffebac unk 0x00 3fffebad unk 0x00 3fffebae unk 0x00 3fffebaf unk 0x00 3fffebb0 unk 0x00 3fffebb1 unk 0x00 3fffebb2 unk 0x00 3fffebb3 unk 0x00 3fffebb4 unk 0x00 3fffebb5 unk 0x00 3fffebb6 unk 0x00 3fffebb7 unk 0x00 3fffebb8 unk 0x00 3fffebb9 unk 0x00 3fffebba unk 0x00 3fffebbb unk 0x00 3fffebbc unk 0x00 3fffebbd unk 0x00 3fffebbe unk 0x00 3fffebbf unk 0x00 3fffebc0 unk 0x00 3fffebc1 unk 0x00 3fffebc2 unk 0x00 3fffebc3 unk 0x00 3fffebc4 unk 0x00 3fffebc5 unk 0x00 3fffebc6 unk 0x00 3fffebc7 unk 0x00 3fffebc8 unk 0x00 3fffebc9 unk 0x00 3fffebca unk 0x00 3fffebcb unk 0x00 3fffebcc unk 0x00 3fffebcd unk 0x00 3fffebce unk 0x00 3fffebcf unk 0x00 3fffebd0 unk 0x00 3fffebd1 unk 0x00 3fffebd2 unk 0x00 3fffebd3 unk 0x00 3fffebd4 unk 0x00 3fffebd5 unk 0x00 3fffebd6 unk 0x00 3fffebd7 unk 0x00 3fffebd8 unk 0x00 3fffebd9 unk 0x00 3fffebda unk 0x00 3fffebdb unk 0x00 3fffebdc unk 0x00 3fffebdd unk 0x00 3fffebde unk 0x00 3fffebdf unk 0x00 3fffebe0 unk 0x00 3fffebe1 unk 0x00 3fffebe2 unk 0x00 3fffebe3 unk 0x00 3fffebe4 unk 0x00 3fffebe5 unk 0x00 3fffebe6 unk 0x00 3fffebe7 unk 0x00 3fffebe8 unk 0x00 3fffebe9 unk 0x00 3fffebea unk 0x00 3fffebeb unk 0x00 3fffebec unk 0x00 3fffebed unk 0x00 3fffebee unk 0x00 3fffebef unk 0x00 3fffebf0 unk 0x00 3fffebf1 unk 0x00 3fffebf2 unk 0x00 3fffebf3 unk 0x00 3fffebf4 unk 0x00 3fffebf5 unk 0x00 3fffebf6 unk 0x00 3fffebf7 unk 0x00 3fffebf8 unk 0x00 3fffebf9 unk 0x00 3fffebfa unk 0x00 3fffebfb unk 0x00 3fffebfc unk 0x00 3fffebfd unk 0x00 3fffebfe unk 0x00 3fffebff unk 0x00 3fffec00 unk 0x00 3fffec01 unk 0x00 3fffec02 unk 0x00 3fffec03 unk 0x00 3fffec04 unk 0x00 3fffec05 unk 0x00 3fffec06 unk 0x00 3fffec07 unk 0x00 3fffec08 unk 0x00 3fffec09 unk 0x00 3fffec0a unk 0x00 3fffec0b unk 0x00 3fffec0c unk 0x00 3fffec0d unk 0x00 3fffec0e unk 0x00 3fffec0f unk 0x00 3fffec10 unk 0x00 3fffec11 unk 0x00 3fffec12 unk 0x00 3fffec13 unk 0x00 3fffec14 unk 0x00 3fffec15 unk 0x00 3fffec16 unk 0x00 3fffec17 unk 0x00 3fffec18 unk 0x00 3fffec19 unk 0x00 3fffec1a unk 0x00 3fffec1b unk 0x00 3fffec1c unk 0x00 3fffec1d unk 0x00 3fffec1e unk 0x00 3fffec1f unk 0x00 3fffec20 unk 0x00 3fffec21 unk 0x00 3fffec22 unk 0x00 3fffec23 unk 0x00 3fffec24 unk 0x00 3fffec25 unk 0x00 3fffec26 unk 0x00 3fffec27 unk 0x00 3fffec28 unk 0x00 3fffec29 unk 0x00 3fffec2a unk 0x00 3fffec2b unk 0x00 3fffec2c unk 0x00 3fffec2d unk 0x00 3fffec2e unk 0x00 3fffec2f unk 0x00 3fffec30 unk 0x00 3fffec31 unk 0x00 3fffec32 unk 0x00 3fffec33 unk 0x00 3fffec34 unk 0x00 3fffec35 unk 0x00 3fffec36 unk 0x00 3fffec37 unk 0x00 3fffec38 unk 0x00 3fffec39 unk 0x00 3fffec3a unk 0x00 3fffec3b unk 0x00 3fffec3c unk 0x00 3fffec3d unk 0x00 3fffec3e unk 0x00 3fffec3f unk 0x00 3fffec40 unk 0x00 3fffec41 unk 0x00 3fffec42 unk 0x00 3fffec43 unk 0x00 3fffec44 unk 0x00 3fffec45 unk 0x00 3fffec46 unk 0x00 3fffec47 unk 0x00 3fffec48 unk 0x00 3fffec49 unk 0x00 3fffec4a unk 0x00 3fffec4b unk 0x00 3fffec4c unk 0x00 3fffec4d unk 0x00 3fffec4e unk 0x00 3fffec4f unk 0x00 3fffec50 unk 0x00 3fffec51 unk 0x00 3fffec52 unk 0x00 3fffec53 unk 0x00 3fffec54 unk 0x00 3fffec55 unk 0x00 3fffec56 unk 0x00 3fffec57 unk 0x00 3fffec58 unk 0x00 3fffec59 unk 0x00 3fffec5a unk 0x00 3fffec5b unk 0x00 3fffec5c unk 0x00 3fffec5d unk 0x00 3fffec5e unk 0x00 3fffec5f unk 0x00 3fffec60 unk 0x00 3fffec61 unk 0x00 3fffec62 unk 0x00 3fffec63 unk 0x00 3fffec64 unk 0x00 3fffec65 unk 0x00 3fffec66 unk 0x00 3fffec67 unk 0x00 3fffec68 unk 0x00 3fffec69 unk 0x00 3fffec6a unk 0x00 3fffec6b unk 0x00 3fffec6c unk 0x00 3fffec6d unk 0x00 3fffec6e unk 0x00 3fffec6f unk 0x00 3fffec70 unk 0x00 3fffec71 unk 0x00 3fffec72 unk 0x00 3fffec73 unk 0x00 3fffec74 unk 0x00 3fffec75 unk 0x00 3fffec76 unk 0x00 3fffec77 unk 0x00 3fffec78 unk 0x00 3fffec79 unk 0x00 3fffec7a unk 0x00 3fffec7b unk 0x00 3fffec7c unk 0x00 3fffec7d unk 0x00 3fffec7e unk 0x00 3fffec7f unk 0x00 3fffec80 unk 0x00 3fffec81 unk 0x00 3fffec82 unk 0x00 3fffec83 unk 0x00 3fffec84 unk 0x00 3fffec85 unk 0x00 3fffec86 unk 0x00 3fffec87 unk 0x00 3fffec88 unk 0x00 3fffec89 unk 0x00 3fffec8a unk 0x00 3fffec8b unk 0x00 3fffec8c unk 0x00 3fffec8d unk 0x00 3fffec8e unk 0x00 3fffec8f unk 0x00 3fffec90 unk 0x00 3fffec91 unk 0x00 3fffec92 unk 0x00 3fffec93 unk 0x00 3fffec94 unk 0x00 3fffec95 unk 0x00 3fffec96 unk 0x00 3fffec97 unk 0x00 3fffec98 unk 0x00 3fffec99 unk 0x00 3fffec9a unk 0x00 3fffec9b unk 0x00 3fffec9c unk 0x00 3fffec9d unk 0x00 3fffec9e unk 0x00 3fffec9f unk 0x00 3fffeca0 unk 0x00 3fffeca1 unk 0x00 3fffeca2 unk 0x00 3fffeca3 unk 0x00 3fffeca4 unk 0x00 3fffeca5 unk 0x00 3fffeca6 unk 0x00 3fffeca7 unk 0x00 3fffeca8 unk 0x00 3fffeca9 unk 0x00 3fffecaa unk 0x00 3fffecab unk 0x00 3fffecac unk 0x00 3fffecad unk 0x00 3fffecae unk 0x00 3fffecaf unk 0x00 3fffecb0 unk 0x00 3fffecb1 unk 0x00 3fffecb2 unk 0x00 3fffecb3 unk 0x00 3fffecb4 unk 0x00 3fffecb5 unk 0x00 3fffecb6 unk 0x00 3fffecb7 unk 0x00 3fffecb8 unk 0x00 3fffecb9 unk 0x00 3fffecba unk 0x00 3fffecbb unk 0x00 3fffecbc unk 0x00 3fffecbd unk 0x00 3fffecbe unk 0x00 3fffecbf unk 0x00 3fffecc0 unk 0x00 3fffecc1 unk 0x00 3fffecc2 unk 0x00 3fffecc3 unk 0x00 3fffecc4 unk 0x00 3fffecc5 unk 0x00 3fffecc6 unk 0x00 3fffecc7 unk 0x00 3fffecc8 unk 0x00 3fffecc9 unk 0x00 3fffecca unk 0x00 3fffeccb unk 0x00 3fffeccc unk 0x00 3fffeccd unk 0x00 3fffecce unk 0x00 3fffeccf unk 0x00 3fffecd0 unk 0x00 3fffecd1 unk 0x00 3fffecd2 unk 0x00 3fffecd3 unk 0x00 3fffecd4 unk 0x00 3fffecd5 unk 0x00 3fffecd6 unk 0x00 3fffecd7 unk 0x00 3fffecd8 unk 0x00 3fffecd9 unk 0x00 3fffecda unk 0x00 3fffecdb unk 0x00 3fffecdc unk 0x00 3fffecdd unk 0x00 3fffecde unk 0x00 3fffecdf unk 0x00 3fffece0 unk 0x00 3fffece1 unk 0x00 3fffece2 unk 0x00 3fffece3 unk 0x00 3fffece4 unk 0x00 3fffece5 unk 0x00 3fffece6 unk 0x00 3fffece7 unk 0x00 3fffece8 unk 0x00 3fffece9 unk 0x00 3fffecea unk 0x00 3fffeceb unk 0x00 3fffecec unk 0x00 3fffeced unk 0x00 3fffecee unk 0x00 3fffecef unk 0x00 3fffecf0 unk 0x00 3fffecf1 unk 0x00 3fffecf2 unk 0x00 3fffecf3 unk 0x00 3fffecf4 unk 0x00 3fffecf5 unk 0x00 3fffecf6 unk 0x00 3fffecf7 unk 0x00 3fffecf8 unk 0x00 3fffecf9 unk 0x00 3fffecfa unk 0x00 3fffecfb unk 0x00 3fffecfc unk 0x00 3fffecfd unk 0x00 3fffecfe unk 0x00 3fffecff unk 0x00 3fffed00 unk 0x00 3fffed01 unk 0x00 3fffed02 unk 0x00 3fffed03 unk 0x00 3fffed04 unk 0x00 3fffed05 unk 0x00 3fffed06 unk 0x00 3fffed07 unk 0x00 3fffed08 unk 0x00 3fffed09 unk 0x00 3fffed0a unk 0x00 3fffed0b unk 0x00 3fffed0c unk 0x00 3fffed0d unk 0x00 3fffed0e unk 0x00 3fffed0f unk 0x00 3fffed10 unk 0x00 3fffed11 unk 0x00 3fffed12 unk 0x00 3fffed13 unk 0x00 3fffed14 unk 0x00 3fffed15 unk 0x00 3fffed16 unk 0x00 3fffed17 unk 0x00 3fffed18 unk 0x00 3fffed19 unk 0x00 3fffed1a unk 0x00 3fffed1b unk 0x00 3fffed1c unk 0x00 3fffed1d unk 0x00 3fffed1e unk 0x00 3fffed1f unk 0x00 3fffed20 unk 0x00 3fffed21 unk 0x00 3fffed22 unk 0x00 3fffed23 unk 0x00 3fffed24 unk 0x00 3fffed25 unk 0x00 3fffed26 unk 0x00 3fffed27 unk 0x00 3fffed28 unk 0x00 3fffed29 unk 0x00 3fffed2a unk 0x00 3fffed2b unk 0x00 3fffed2c unk 0x00 3fffed2d unk 0x00 3fffed2e unk 0x00 3fffed2f unk 0x00 3fffed30 unk 0x00 3fffed31 unk 0x00 3fffed32 unk 0x00 3fffed33 unk 0x00 3fffed34 unk 0x00 3fffed35 unk 0x00 3fffed36 unk 0x00 3fffed37 unk 0x00 3fffed38 unk 0x00 3fffed39 unk 0x00 3fffed3a unk 0x00 3fffed3b unk 0x00 3fffed3c unk 0x00 3fffed3d unk 0x00 3fffed3e unk 0x00 3fffed3f unk 0x00 3fffed40 unk 0x00 3fffed41 unk 0x00 3fffed42 unk 0x00 3fffed43 unk 0x00 3fffed44 unk 0x00 3fffed45 unk 0x00 3fffed46 unk 0x00 3fffed47 unk 0x00 3fffed48 unk 0x00 3fffed49 unk 0x00 3fffed4a unk 0x00 3fffed4b unk 0x00 3fffed4c unk 0x00 3fffed4d unk 0x00 3fffed4e unk 0x00 3fffed4f unk 0x00 3fffed50 unk 0x00 3fffed51 unk 0x00 3fffed52 unk 0x00 3fffed53 unk 0x00 3fffed54 unk 0x00 3fffed55 unk 0x00 3fffed56 unk 0x00 3fffed57 unk 0x00 3fffed58 unk 0x00 3fffed59 unk 0x00 3fffed5a unk 0x00 3fffed5b unk 0x00 3fffed5c unk 0x00 3fffed5d unk 0x00 3fffed5e unk 0x00 3fffed5f unk 0x00 3fffed60 unk 0x00 3fffed61 unk 0x00 3fffed62 unk 0x00 3fffed63 unk 0x00 3fffed64 unk 0x00 3fffed65 unk 0x00 3fffed66 unk 0x00 3fffed67 unk 0x00 3fffed68 unk 0x00 3fffed69 unk 0x00 3fffed6a unk 0x00 3fffed6b unk 0x00 3fffed6c unk 0x00 3fffed6d unk 0x00 3fffed6e unk 0x00 3fffed6f unk 0x00 3fffed70 unk 0x00 3fffed71 unk 0x00 3fffed72 unk 0x00 3fffed73 unk 0x00 3fffed74 unk 0x00 3fffed75 unk 0x00 3fffed76 unk 0x00 3fffed77 unk 0x00 3fffed78 unk 0x00 3fffed79 unk 0x00 3fffed7a unk 0x00 3fffed7b unk 0x00 3fffed7c unk 0x00 3fffed7d unk 0x00 3fffed7e unk 0x00 3fffed7f unk 0x00 3fffed80 unk 0x00 3fffed81 unk 0x00 3fffed82 unk 0x00 3fffed83 unk 0x00 3fffed84 unk 0x00 3fffed85 unk 0x00 3fffed86 unk 0x00 3fffed87 unk 0x00 3fffed88 unk 0x00 3fffed89 unk 0x00 3fffed8a unk 0x00 3fffed8b unk 0x00 3fffed8c unk 0x00 3fffed8d unk 0x00 3fffed8e unk 0x00 3fffed8f unk 0x00 3fffed90 unk 0x00 3fffed91 unk 0x00 3fffed92 unk 0x00 3fffed93 unk 0x00 3fffed94 unk 0x00 3fffed95 unk 0x00 3fffed96 unk 0x00 3fffed97 unk 0x00 3fffed98 unk 0x00 3fffed99 unk 0x00 3fffed9a unk 0x00 3fffed9b unk 0x00 3fffed9c unk 0x00 3fffed9d unk 0x00 3fffed9e unk 0x00 3fffed9f unk 0x00 3fffeda0 unk 0x00 3fffeda1 unk 0x00 3fffeda2 unk 0x00 3fffeda3 unk 0x00 3fffeda4 unk 0x00 3fffeda5 unk 0x00 3fffeda6 unk 0x00 3fffeda7 unk 0x00 3fffeda8 unk 0x00 3fffeda9 unk 0x00 3fffedaa unk 0x00 3fffedab unk 0x00 3fffedac unk 0x00 3fffedad unk 0x00 3fffedae unk 0x00 3fffedaf unk 0x00 3fffedb0 unk 0x00 3fffedb1 unk 0x00 3fffedb2 unk 0x00 3fffedb3 unk 0x00 3fffedb4 unk 0x00 3fffedb5 unk 0x00 3fffedb6 unk 0x00 3fffedb7 unk 0x00 3fffedb8 unk 0x00 3fffedb9 unk 0x00 3fffedba unk 0x00 3fffedbb unk 0x00 3fffedbc unk 0x00 3fffedbd unk 0x00 3fffedbe unk 0x00 3fffedbf unk 0x00 3fffedc0 unk 0x00 3fffedc1 unk 0x00 3fffedc2 unk 0x00 3fffedc3 unk 0x00 3fffedc4 unk 0x00 3fffedc5 unk 0x00 3fffedc6 unk 0x00 3fffedc7 unk 0x00 3fffedc8 unk 0x00 3fffedc9 unk 0x00 3fffedca unk 0x00 3fffedcb unk 0x00 3fffedcc unk 0x00 3fffedcd unk 0x00 3fffedce unk 0x00 3fffedcf unk 0x00 3fffedd0 unk 0x00 3fffedd1 unk 0x00 3fffedd2 unk 0x00 3fffedd3 unk 0x00 3fffedd4 unk 0x00 3fffedd5 unk 0x00 3fffedd6 unk 0x00 3fffedd7 unk 0x00 3fffedd8 unk 0x00 3fffedd9 unk 0x00 3fffedda unk 0x00 3fffeddb unk 0x00 3fffeddc unk 0x00 3fffeddd unk 0x00 3fffedde unk 0x00 3fffeddf unk 0x00 3fffede0 unk 0x00 3fffede1 unk 0x00 3fffede2 unk 0x00 3fffede3 unk 0x00 3fffede4 unk 0x00 3fffede5 unk 0x00 3fffede6 unk 0x00 3fffede7 unk 0x00 3fffede8 unk 0x00 3fffede9 unk 0x00 3fffedea unk 0x00 3fffedeb unk 0x00 3fffedec unk 0x00 3fffeded unk 0x00 3fffedee unk 0x00 3fffedef unk 0x00 3fffedf0 unk 0x00 3fffedf1 unk 0x00 3fffedf2 unk 0x00 3fffedf3 unk 0x00 3fffedf4 unk 0x00 3fffedf5 unk 0x00 3fffedf6 unk 0x00 3fffedf7 unk 0x00 3fffedf8 unk 0x00 3fffedf9 unk 0x00 3fffedfa unk 0x00 3fffedfb unk 0x00 3fffedfc unk 0x00 3fffedfd unk 0x00 3fffedfe unk 0x00 3fffedff unk 0x00 3fffee00 unk 0x00 3fffee01 unk 0x00 3fffee02 unk 0x00 3fffee03 unk 0x00 3fffee04 unk 0x00 3fffee05 unk 0x00 3fffee06 unk 0x00 3fffee07 unk 0x00 3fffee08 unk 0x00 3fffee09 unk 0x00 3fffee0a unk 0x00 3fffee0b unk 0x00 3fffee0c unk 0x00 3fffee0d unk 0x00 3fffee0e unk 0x00 3fffee0f unk 0x00 3fffee10 unk 0x00 3fffee11 unk 0x00 3fffee12 unk 0x00 3fffee13 unk 0x00 3fffee14 unk 0x00 3fffee15 unk 0x00 3fffee16 unk 0x00 3fffee17 unk 0x00 3fffee18 unk 0x00 3fffee19 unk 0x00 3fffee1a unk 0x00 3fffee1b unk 0x00 3fffee1c unk 0x00 3fffee1d unk 0x00 3fffee1e unk 0x00 3fffee1f unk 0x00 3fffee20 unk 0x00 3fffee21 unk 0x00 3fffee22 unk 0x00 3fffee23 unk 0x00 3fffee24 unk 0x00 3fffee25 unk 0x00 3fffee26 unk 0x00 3fffee27 unk 0x00 3fffee28 unk 0x00 3fffee29 unk 0x00 3fffee2a unk 0x00 3fffee2b unk 0x00 3fffee2c unk 0x00 3fffee2d unk 0x00 3fffee2e unk 0x00 3fffee2f unk 0x00 3fffee30 unk 0x00 3fffee31 unk 0x00 3fffee32 unk 0x00 3fffee33 unk 0x00 3fffee34 unk 0x00 3fffee35 unk 0x00 3fffee36 unk 0x00 3fffee37 unk 0x00 3fffee38 unk 0x00 3fffee39 unk 0x00 3fffee3a unk 0x00 3fffee3b unk 0x00 3fffee3c unk 0x00 3fffee3d unk 0x00 3fffee3e unk 0x00 3fffee3f unk 0x00 3fffee40 unk 0x00 3fffee41 unk 0x00 3fffee42 unk 0x00 3fffee43 unk 0x00 3fffee44 unk 0x00 3fffee45 unk 0x00 3fffee46 unk 0x00 3fffee47 unk 0x00 3fffee48 unk 0x00 3fffee49 unk 0x00 3fffee4a unk 0x00 3fffee4b unk 0x00 3fffee4c unk 0x00 3fffee4d unk 0x00 3fffee4e unk 0x00 3fffee4f unk 0x00 3fffee50 unk 0x00 3fffee51 unk 0x00 3fffee52 unk 0x00 3fffee53 unk 0x00 3fffee54 unk 0x00 3fffee55 unk 0x00 3fffee56 unk 0x00 3fffee57 unk 0x00 3fffee58 unk 0x00 3fffee59 unk 0x00 3fffee5a unk 0x00 3fffee5b unk 0x00 3fffee5c unk 0x00 3fffee5d unk 0x00 3fffee5e unk 0x00 3fffee5f unk 0x00 3fffee60 unk 0x00 3fffee61 unk 0x00 3fffee62 unk 0x00 3fffee63 unk 0x00 3fffee64 unk 0x00 3fffee65 unk 0x00 3fffee66 unk 0x00 3fffee67 unk 0x00 3fffee68 unk 0x00 3fffee69 unk 0x00 3fffee6a unk 0x00 3fffee6b unk 0x00 3fffee6c unk 0x00 3fffee6d unk 0x00 3fffee6e unk 0x00 3fffee6f unk 0x00 3fffee70 unk 0x00 3fffee71 unk 0x00 3fffee72 unk 0x00 3fffee73 unk 0x00 3fffee74 unk 0x00 3fffee75 unk 0x00 3fffee76 unk 0x00 3fffee77 unk 0x00 3fffee78 unk 0x00 3fffee79 unk 0x00 3fffee7a unk 0x00 3fffee7b unk 0x00 3fffee7c unk 0x00 3fffee7d unk 0x00 3fffee7e unk 0x00 3fffee7f unk 0x00 3fffee80 unk 0x00 3fffee81 unk 0x00 3fffee82 unk 0x00 3fffee83 unk 0x00 3fffee84 unk 0x00 3fffee85 unk 0x00 3fffee86 unk 0x00 3fffee87 unk 0x00 3fffee88 unk 0x00 3fffee89 unk 0x00 3fffee8a unk 0x00 3fffee8b unk 0x00 3fffee8c unk 0x00 3fffee8d unk 0x00 3fffee8e unk 0x00 3fffee8f unk 0x00 3fffee90 unk 0x00 3fffee91 unk 0x00 3fffee92 unk 0x00 3fffee93 unk 0x00 3fffee94 unk 0x00 3fffee95 unk 0x00 3fffee96 unk 0x00 3fffee97 unk 0x00 3fffee98 unk 0x00 3fffee99 unk 0x00 3fffee9a unk 0x00 3fffee9b unk 0x00 3fffee9c unk 0x00 3fffee9d unk 0x00 3fffee9e unk 0x00 3fffee9f unk 0x00 3fffeea0 unk 0x00 3fffeea1 unk 0x00 3fffeea2 unk 0x00 3fffeea3 unk 0x00 3fffeea4 unk 0x00 3fffeea5 unk 0x00 3fffeea6 unk 0x00 3fffeea7 unk 0x00 3fffeea8 unk 0x00 3fffeea9 unk 0x00 3fffeeaa unk 0x00 3fffeeab unk 0x00 3fffeeac unk 0x00 3fffeead unk 0x00 3fffeeae unk 0x00 3fffeeaf unk 0x00 3fffeeb0 unk 0x00 3fffeeb1 unk 0x00 3fffeeb2 unk 0x00 3fffeeb3 unk 0x00 3fffeeb4 unk 0x00 3fffeeb5 unk 0x00 3fffeeb6 unk 0x00 3fffeeb7 unk 0x00 3fffeeb8 unk 0x00 3fffeeb9 unk 0x00 3fffeeba unk 0x00 3fffeebb unk 0x00 3fffeebc unk 0x00 3fffeebd unk 0x00 3fffeebe unk 0x00 3fffeebf unk 0x00 3fffeec0 unk 0x00 3fffeec1 unk 0x00 3fffeec2 unk 0x00 3fffeec3 unk 0x00 3fffeec4 unk 0x00 3fffeec5 unk 0x00 3fffeec6 unk 0x00 3fffeec7 unk 0x00 3fffeec8 unk 0x00 3fffeec9 unk 0x00 3fffeeca unk 0x00 3fffeecb unk 0x00 3fffeecc unk 0x00 3fffeecd unk 0x00 3fffeece unk 0x00 3fffeecf unk 0x00 3fffeed0 unk 0x00 3fffeed1 unk 0x00 3fffeed2 unk 0x00 3fffeed3 unk 0x00 3fffeed4 unk 0x00 3fffeed5 unk 0x00 3fffeed6 unk 0x00 3fffeed7 unk 0x00 3fffeed8 unk 0x00 3fffeed9 unk 0x00 3fffeeda unk 0x00 3fffeedb unk 0x00 3fffeedc unk 0x00 3fffeedd unk 0x00 3fffeede unk 0x00 3fffeedf unk 0x00 3fffeee0 unk 0x00 3fffeee1 unk 0x00 3fffeee2 unk 0x00 3fffeee3 unk 0x00 3fffeee4 unk 0x00 3fffeee5 unk 0x00 3fffeee6 unk 0x00 3fffeee7 unk 0x00 3fffeee8 unk 0x00 3fffeee9 unk 0x00 3fffeeea unk 0x00 3fffeeeb unk 0x00 3fffeeec unk 0x00 3fffeeed unk 0x00 3fffeeee unk 0x00 3fffeeef unk 0x00 3fffeef0 unk 0x00 3fffeef1 unk 0x00 3fffeef2 unk 0x00 3fffeef3 unk 0x00 3fffeef4 unk 0x00 3fffeef5 unk 0x00 3fffeef6 unk 0x00 3fffeef7 unk 0x00 3fffeef8 unk 0x00 3fffeef9 unk 0x00 3fffeefa unk 0x00 3fffeefb unk 0x00 3fffeefc unk 0x00 3fffeefd unk 0x00 3fffeefe unk 0x00 3fffeeff unk 0x00 3fffef00 unk 0x00 3fffef01 unk 0x00 3fffef02 unk 0x00 3fffef03 unk 0x00 3fffef04 unk 0x00 3fffef05 unk 0x00 3fffef06 unk 0x00 3fffef07 unk 0x00 3fffef08 unk 0x00 3fffef09 unk 0x00 3fffef0a unk 0x00 3fffef0b unk 0x00 3fffef0c unk 0x00 3fffef0d unk 0x00 3fffef0e unk 0x00 3fffef0f unk 0x00 3fffef10 unk 0x00 3fffef11 unk 0x00 3fffef12 unk 0x00 3fffef13 unk 0x00 3fffef14 unk 0x00 3fffef15 unk 0x00 3fffef16 unk 0x00 3fffef17 unk 0x00 3fffef18 unk 0x00 3fffef19 unk 0x00 3fffef1a unk 0x00 3fffef1b unk 0x00 3fffef1c unk 0x00 3fffef1d unk 0x00 3fffef1e unk 0x00 3fffef1f unk 0x00 3fffef20 unk 0x00 3fffef21 unk 0x00 3fffef22 unk 0x00 3fffef23 unk 0x00 3fffef24 unk 0x00 3fffef25 unk 0x00 3fffef26 unk 0x00 3fffef27 unk 0x00 3fffef28 unk 0x00 3fffef29 unk 0x00 3fffef2a unk 0x00 3fffef2b unk 0x00 3fffef2c unk 0x00 3fffef2d unk 0x00 3fffef2e unk 0x00 3fffef2f unk 0x00 3fffef30 unk 0x00 3fffef31 unk 0x00 3fffef32 unk 0x00 3fffef33 unk 0x00 3fffef34 unk 0x00 3fffef35 unk 0x00 3fffef36 unk 0x00 3fffef37 unk 0x00 3fffef38 unk 0x00 3fffef39 unk 0x00 3fffef3a unk 0x00 3fffef3b unk 0x00 3fffef3c unk 0x00 3fffef3d unk 0x00 3fffef3e unk 0x00 3fffef3f unk 0x00 3fffef40 unk 0x00 3fffef41 unk 0x00 3fffef42 unk 0x00 3fffef43 unk 0x00 3fffef44 unk 0x00 3fffef45 unk 0x00 3fffef46 unk 0x00 3fffef47 unk 0x00 3fffef48 unk 0x00 3fffef49 unk 0x00 3fffef4a unk 0x00 3fffef4b unk 0x00 3fffef4c unk 0x00 3fffef4d unk 0x00 3fffef4e unk 0x00 3fffef4f unk 0x00 3fffef50 unk 0x00 3fffef51 unk 0x00 3fffef52 unk 0x00 3fffef53 unk 0x00 3fffef54 unk 0x00 3fffef55 unk 0x00 3fffef56 unk 0x00 3fffef57 unk 0x00 3fffef58 unk 0x00 3fffef59 unk 0x00 3fffef5a unk 0x00 3fffef5b unk 0x00 3fffef5c unk 0x00 3fffef5d unk 0x00 3fffef5e unk 0x00 3fffef5f unk 0x00 3fffef60 unk 0x00 3fffef61 unk 0x00 3fffef62 unk 0x00 3fffef63 unk 0x00 3fffef64 unk 0x00 3fffef65 unk 0x00 3fffef66 unk 0x00 3fffef67 unk 0x00 3fffef68 unk 0x00 3fffef69 unk 0x00 3fffef6a unk 0x00 3fffef6b unk 0x00 3fffef6c unk 0x00 3fffef6d unk 0x00 3fffef6e unk 0x00 3fffef6f unk 0x00 3fffef70 unk 0x00 3fffef71 unk 0x00 3fffef72 unk 0x00 3fffef73 unk 0x00 3fffef74 unk 0x00 3fffef75 unk 0x00 3fffef76 unk 0x00 3fffef77 unk 0x00 3fffef78 unk 0x00 3fffef79 unk 0x00 3fffef7a unk 0x00 3fffef7b unk 0x00 3fffef7c unk 0x00 3fffef7d unk 0x00 3fffef7e unk 0x00 3fffef7f unk 0x00 3fffef80 unk 0x00 3fffef81 unk 0x00 3fffef82 unk 0x00 3fffef83 unk 0x00 3fffef84 unk 0x00 3fffef85 unk 0x00 3fffef86 unk 0x00 3fffef87 unk 0x00 3fffef88 unk 0x00 3fffef89 unk 0x00 3fffef8a unk 0x00 3fffef8b unk 0x00 3fffef8c unk 0x00 3fffef8d unk 0x00 3fffef8e unk 0x00 3fffef8f unk 0x00 3fffef90 unk 0x00 3fffef91 unk 0x00 3fffef92 unk 0x00 3fffef93 unk 0x00 3fffef94 unk 0x00 3fffef95 unk 0x00 3fffef96 unk 0x00 3fffef97 unk 0x00 3fffef98 unk 0x00 3fffef99 unk 0x00 3fffef9a unk 0x00 3fffef9b unk 0x00 3fffef9c unk 0x00 3fffef9d unk 0x00 3fffef9e unk 0x00 3fffef9f unk 0x00 3fffefa0 unk 0x00 3fffefa1 unk 0x00 3fffefa2 unk 0x00 3fffefa3 unk 0x00 3fffefa4 unk 0x00 3fffefa5 unk 0x00 3fffefa6 unk 0x00 3fffefa7 unk 0x00 3fffefa8 unk 0x00 3fffefa9 unk 0x00 3fffefaa unk 0x00 3fffefab unk 0x00 3fffefac unk 0x00 3fffefad unk 0x00 3fffefae unk 0x00 3fffefaf unk 0x00 3fffefb0 unk 0x00 3fffefb1 unk 0x00 3fffefb2 unk 0x00 3fffefb3 unk 0x00 3fffefb4 unk 0x00 3fffefb5 unk 0x00 3fffefb6 unk 0x00 3fffefb7 unk 0x00 3fffefb8 unk 0x00 3fffefb9 unk 0x00 3fffefba unk 0x00 3fffefbb unk 0x00 3fffefbc unk 0x00 3fffefbd unk 0x00 3fffefbe unk 0x00 3fffefbf unk 0x00 3fffefc0 unk 0x00 3fffefc1 unk 0x00 3fffefc2 unk 0x00 3fffefc3 unk 0x00 3fffefc4 unk 0x00 3fffefc5 unk 0x00 3fffefc6 unk 0x00 3fffefc7 unk 0x00 3fffefc8 unk 0x00 3fffefc9 unk 0x00 3fffefca unk 0x00 3fffefcb unk 0x00 3fffefcc unk 0x00 3fffefcd unk 0x00 3fffefce unk 0x00 3fffefcf unk 0x00 3fffefd0 unk 0x00 3fffefd1 unk 0x00 3fffefd2 unk 0x00 3fffefd3 unk 0x00 3fffefd4 unk 0x00 3fffefd5 unk 0x00 3fffefd6 unk 0x00 3fffefd7 unk 0x00 3fffefd8 unk 0x00 3fffefd9 unk 0x00 3fffefda unk 0x00 3fffefdb unk 0x00 3fffefdc unk 0x00 3fffefdd unk 0x00 3fffefde unk 0x00 3fffefdf unk 0x00 3fffefe0 unk 0x00 3fffefe1 unk 0x00 3fffefe2 unk 0x00 3fffefe3 unk 0x00 3fffefe4 unk 0x00 3fffefe5 unk 0x00 3fffefe6 unk 0x00 3fffefe7 unk 0x00 3fffefe8 unk 0x00 3fffefe9 unk 0x00 3fffefea unk 0x00 3fffefeb unk 0x00 3fffefec unk 0x00 3fffefed unk 0x00 3fffefee unk 0x00 3fffefef unk 0x00 3fffeff0 unk 0x00 3fffeff1 unk 0x00 3fffeff2 unk 0x00 3fffeff3 unk 0x00 3fffeff4 unk 0x00 3fffeff5 unk 0x00 3fffeff6 unk 0x00 3fffeff7 unk 0x00 3fffeff8 unk 0x00 3fffeff9 unk 0x00 3fffeffa unk 0x00 3fffeffb unk 0x00 3fffeffc unk 0x00 3fffeffd unk 0x00 3fffeffe unk 0x00 3fffefff unk 0x00 3ffff000 unk 0x00 3ffff001 unk 0x00 3ffff002 unk 0x00 3ffff003 unk 0x00 3ffff004 unk 0x00 3ffff005 unk 0x00 3ffff006 unk 0x00 3ffff007 unk 0x00 3ffff008 unk 0x00 3ffff009 unk 0x00 3ffff00a unk 0x00 3ffff00b unk 0x00 3ffff00c unk 0x00 3ffff00d unk 0x00 3ffff00e unk 0x00 3ffff00f unk 0x00 3ffff010 unk 0x00 3ffff011 unk 0x00 3ffff012 unk 0x00 3ffff013 unk 0x00 3ffff014 unk 0x00 3ffff015 unk 0x00 3ffff016 unk 0x00 3ffff017 unk 0x00 3ffff018 unk 0x00 3ffff019 unk 0x00 3ffff01a unk 0x00 3ffff01b unk 0x00 3ffff01c unk 0x00 3ffff01d unk 0x00 3ffff01e unk 0x00 3ffff01f unk 0x00 3ffff020 unk 0x00 3ffff021 unk 0x00 3ffff022 unk 0x00 3ffff023 unk 0x00 3ffff024 unk 0x00 3ffff025 unk 0x00 3ffff026 unk 0x00 3ffff027 unk 0x00 3ffff028 unk 0x00 3ffff029 unk 0x00 3ffff02a unk 0x00 3ffff02b unk 0x00 3ffff02c unk 0x00 3ffff02d unk 0x00 3ffff02e unk 0x00 3ffff02f unk 0x00 3ffff030 unk 0x00 3ffff031 unk 0x00 3ffff032 unk 0x00 3ffff033 unk 0x00 3ffff034 unk 0x00 3ffff035 unk 0x00 3ffff036 unk 0x00 3ffff037 unk 0x00 3ffff038 unk 0x00 3ffff039 unk 0x00 3ffff03a unk 0x00 3ffff03b unk 0x00 3ffff03c unk 0x00 3ffff03d unk 0x00 3ffff03e unk 0x00 3ffff03f unk 0x00 3ffff040 unk 0x00 3ffff041 unk 0x00 3ffff042 unk 0x00 3ffff043 unk 0x00 3ffff044 unk 0x00 3ffff045 unk 0x00 3ffff046 unk 0x00 3ffff047 unk 0x00 3ffff048 unk 0x00 3ffff049 unk 0x00 3ffff04a unk 0x00 3ffff04b unk 0x00 3ffff04c unk 0x00 3ffff04d unk 0x00 3ffff04e unk 0x00 3ffff04f unk 0x00 3ffff050 unk 0x00 3ffff051 unk 0x00 3ffff052 unk 0x00 3ffff053 unk 0x00 3ffff054 unk 0x00 3ffff055 unk 0x00 3ffff056 unk 0x00 3ffff057 unk 0x00 3ffff058 unk 0x00 3ffff059 unk 0x00 3ffff05a unk 0x00 3ffff05b unk 0x00 3ffff05c unk 0x00 3ffff05d unk 0x00 3ffff05e unk 0x00 3ffff05f unk 0x00 3ffff060 unk 0x00 3ffff061 unk 0x00 3ffff062 unk 0x00 3ffff063 unk 0x00 3ffff064 unk 0x00 3ffff065 unk 0x00 3ffff066 unk 0x00 3ffff067 unk 0x00 3ffff068 unk 0x00 3ffff069 unk 0x00 3ffff06a unk 0x00 3ffff06b unk 0x00 3ffff06c unk 0x00 3ffff06d unk 0x00 3ffff06e unk 0x00 3ffff06f unk 0x00 3ffff070 unk 0x00 3ffff071 unk 0x00 3ffff072 unk 0x00 3ffff073 unk 0x00 3ffff074 unk 0x00 3ffff075 unk 0x00 3ffff076 unk 0x00 3ffff077 unk 0x00 3ffff078 unk 0x00 3ffff079 unk 0x00 3ffff07a unk 0x00 3ffff07b unk 0x00 3ffff07c unk 0x00 3ffff07d unk 0x00 3ffff07e unk 0x00 3ffff07f unk 0x00 3ffff080 unk 0x00 3ffff081 unk 0x00 3ffff082 unk 0x00 3ffff083 unk 0x00 3ffff084 unk 0x00 3ffff085 unk 0x00 3ffff086 unk 0x00 3ffff087 unk 0x00 3ffff088 unk 0x00 3ffff089 unk 0x00 3ffff08a unk 0x00 3ffff08b unk 0x00 3ffff08c unk 0x00 3ffff08d unk 0x00 3ffff08e unk 0x00 3ffff08f unk 0x00 3ffff090 unk 0x00 3ffff091 unk 0x00 3ffff092 unk 0x00 3ffff093 unk 0x00 3ffff094 unk 0x00 3ffff095 unk 0x00 3ffff096 unk 0x00 3ffff097 unk 0x00 3ffff098 unk 0x00 3ffff099 unk 0x00 3ffff09a unk 0x00 3ffff09b unk 0x00 3ffff09c unk 0x00 3ffff09d unk 0x00 3ffff09e unk 0x00 3ffff09f unk 0x00 3ffff0a0 unk 0x00 3ffff0a1 unk 0x00 3ffff0a2 unk 0x00 3ffff0a3 unk 0x00 3ffff0a4 unk 0x00 3ffff0a5 unk 0x00 3ffff0a6 unk 0x00 3ffff0a7 unk 0x00 3ffff0a8 unk 0x00 3ffff0a9 unk 0x00 3ffff0aa unk 0x00 3ffff0ab unk 0x00 3ffff0ac unk 0x00 3ffff0ad unk 0x00 3ffff0ae unk 0x00 3ffff0af unk 0x00 3ffff0b0 unk 0x00 3ffff0b1 unk 0x00 3ffff0b2 unk 0x00 3ffff0b3 unk 0x00 3ffff0b4 unk 0x00 3ffff0b5 unk 0x00 3ffff0b6 unk 0x00 3ffff0b7 unk 0x00 3ffff0b8 unk 0x00 3ffff0b9 unk 0x00 3ffff0ba unk 0x00 3ffff0bb unk 0x00 3ffff0bc unk 0x00 3ffff0bd unk 0x00 3ffff0be unk 0x00 3ffff0bf unk 0x00 3ffff0c0 unk 0x00 3ffff0c1 unk 0x00 3ffff0c2 unk 0x00 3ffff0c3 unk 0x00 3ffff0c4 unk 0x00 3ffff0c5 unk 0x00 3ffff0c6 unk 0x00 3ffff0c7 unk 0x00 3ffff0c8 unk 0x00 3ffff0c9 unk 0x00 3ffff0ca unk 0x00 3ffff0cb unk 0x00 3ffff0cc unk 0x00 3ffff0cd unk 0x00 3ffff0ce unk 0x00 3ffff0cf unk 0x00 3ffff0d0 unk 0x00 3ffff0d1 unk 0x00 3ffff0d2 unk 0x00 3ffff0d3 unk 0x00 3ffff0d4 unk 0x00 3ffff0d5 unk 0x00 3ffff0d6 unk 0x00 3ffff0d7 unk 0x00 3ffff0d8 unk 0x00 3ffff0d9 unk 0x00 3ffff0da unk 0x00 3ffff0db unk 0x00 3ffff0dc unk 0x00 3ffff0dd unk 0x00 3ffff0de unk 0x00 3ffff0df unk 0x00 3ffff0e0 unk 0x00 3ffff0e1 unk 0x00 3ffff0e2 unk 0x00 3ffff0e3 unk 0x00 3ffff0e4 unk 0x00 3ffff0e5 unk 0x00 3ffff0e6 unk 0x00 3ffff0e7 unk 0x00 3ffff0e8 unk 0x00 3ffff0e9 unk 0x00 3ffff0ea unk 0x00 3ffff0eb unk 0x00 3ffff0ec unk 0x00 3ffff0ed unk 0x00 3ffff0ee unk 0x00 3ffff0ef unk 0x00 3ffff0f0 unk 0x00 3ffff0f1 unk 0x00 3ffff0f2 unk 0x00 3ffff0f3 unk 0x00 3ffff0f4 unk 0x00 3ffff0f5 unk 0x00 3ffff0f6 unk 0x00 3ffff0f7 unk 0x00 3ffff0f8 unk 0x00 3ffff0f9 unk 0x00 3ffff0fa unk 0x00 3ffff0fb unk 0x00 3ffff0fc unk 0x00 3ffff0fd unk 0x00 3ffff0fe unk 0x00 3ffff0ff unk 0x00 3ffff100 unk 0x00 3ffff101 unk 0x00 3ffff102 unk 0x00 3ffff103 unk 0x00 3ffff104 unk 0x00 3ffff105 unk 0x00 3ffff106 unk 0x00 3ffff107 unk 0x00 3ffff108 unk 0x00 3ffff109 unk 0x00 3ffff10a unk 0x00 3ffff10b unk 0x00 3ffff10c unk 0x00 3ffff10d unk 0x00 3ffff10e unk 0x00 3ffff10f unk 0x00 3ffff110 unk 0x00 3ffff111 unk 0x00 3ffff112 unk 0x00 3ffff113 unk 0x00 3ffff114 unk 0x00 3ffff115 unk 0x00 3ffff116 unk 0x00 3ffff117 unk 0x00 3ffff118 unk 0x00 3ffff119 unk 0x00 3ffff11a unk 0x00 3ffff11b unk 0x00 3ffff11c unk 0x00 3ffff11d unk 0x00 3ffff11e unk 0x00 3ffff11f unk 0x00 3ffff120 unk 0x00 3ffff121 unk 0x00 3ffff122 unk 0x00 3ffff123 unk 0x00 3ffff124 unk 0x00 3ffff125 unk 0x00 3ffff126 unk 0x00 3ffff127 unk 0x00 3ffff128 unk 0x00 3ffff129 unk 0x00 3ffff12a unk 0x00 3ffff12b unk 0x00 3ffff12c unk 0x00 3ffff12d unk 0x00 3ffff12e unk 0x00 3ffff12f unk 0x00 3ffff130 unk 0x00 3ffff131 unk 0x00 3ffff132 unk 0x00 3ffff133 unk 0x00 3ffff134 unk 0x00 3ffff135 unk 0x00 3ffff136 unk 0x00 3ffff137 unk 0x00 3ffff138 unk 0x00 3ffff139 unk 0x00 3ffff13a unk 0x00 3ffff13b unk 0x00 3ffff13c unk 0x00 3ffff13d unk 0x00 3ffff13e unk 0x00 3ffff13f unk 0x00 3ffff140 unk 0x00 3ffff141 unk 0x00 3ffff142 unk 0x00 3ffff143 unk 0x00 3ffff144 unk 0x00 3ffff145 unk 0x00 3ffff146 unk 0x00 3ffff147 unk 0x00 3ffff148 unk 0x00 3ffff149 unk 0x00 3ffff14a unk 0x00 3ffff14b unk 0x00 3ffff14c unk 0x00 3ffff14d unk 0x00 3ffff14e unk 0x00 3ffff14f unk 0x00 3ffff150 unk 0x00 3ffff151 unk 0x00 3ffff152 unk 0x00 3ffff153 unk 0x00 3ffff154 unk 0x00 3ffff155 unk 0x00 3ffff156 unk 0x00 3ffff157 unk 0x00 3ffff158 unk 0x00 3ffff159 unk 0x00 3ffff15a unk 0x00 3ffff15b unk 0x00 3ffff15c unk 0x00 3ffff15d unk 0x00 3ffff15e unk 0x00 3ffff15f unk 0x00 3ffff160 unk 0x00 3ffff161 unk 0x00 3ffff162 unk 0x00 3ffff163 unk 0x00 3ffff164 unk 0x00 3ffff165 unk 0x00 3ffff166 unk 0x00 3ffff167 unk 0x00 3ffff168 unk 0x00 3ffff169 unk 0x00 3ffff16a unk 0x00 3ffff16b unk 0x00 3ffff16c unk 0x00 3ffff16d unk 0x00 3ffff16e unk 0x00 3ffff16f unk 0x00 3ffff170 unk 0x00 3ffff171 unk 0x00 3ffff172 unk 0x00 3ffff173 unk 0x00 3ffff174 unk 0x00 3ffff175 unk 0x00 3ffff176 unk 0x00 3ffff177 unk 0x00 3ffff178 unk 0x00 3ffff179 unk 0x00 3ffff17a unk 0x00 3ffff17b unk 0x00 3ffff17c unk 0x00 3ffff17d unk 0x00 3ffff17e unk 0x00 3ffff17f unk 0x00 3ffff180 unk 0x00 3ffff181 unk 0x00 3ffff182 unk 0x00 3ffff183 unk 0x00 3ffff184 unk 0x00 3ffff185 unk 0x00 3ffff186 unk 0x00 3ffff187 unk 0x00 3ffff188 unk 0x00 3ffff189 unk 0x00 3ffff18a unk 0x00 3ffff18b unk 0x00 3ffff18c unk 0x00 3ffff18d unk 0x00 3ffff18e unk 0x00 3ffff18f unk 0x00 3ffff190 unk 0x00 3ffff191 unk 0x00 3ffff192 unk 0x00 3ffff193 unk 0x00 3ffff194 unk 0x00 3ffff195 unk 0x00 3ffff196 unk 0x00 3ffff197 unk 0x00 3ffff198 unk 0x00 3ffff199 unk 0x00 3ffff19a unk 0x00 3ffff19b unk 0x00 3ffff19c unk 0x00 3ffff19d unk 0x00 3ffff19e unk 0x00 3ffff19f unk 0x00 3ffff1a0 unk 0x00 3ffff1a1 unk 0x00 3ffff1a2 unk 0x00 3ffff1a3 unk 0x00 3ffff1a4 unk 0x00 3ffff1a5 unk 0x00 3ffff1a6 unk 0x00 3ffff1a7 unk 0x00 3ffff1a8 unk 0x00 3ffff1a9 unk 0x00 3ffff1aa unk 0x00 3ffff1ab unk 0x00 3ffff1ac unk 0x00 3ffff1ad unk 0x00 3ffff1ae unk 0x00 3ffff1af unk 0x00 3ffff1b0 unk 0x00 3ffff1b1 unk 0x00 3ffff1b2 unk 0x00 3ffff1b3 unk 0x00 3ffff1b4 unk 0x00 3ffff1b5 unk 0x00 3ffff1b6 unk 0x00 3ffff1b7 unk 0x00 3ffff1b8 unk 0x00 3ffff1b9 unk 0x00 3ffff1ba unk 0x00 3ffff1bb unk 0x00 3ffff1bc unk 0x00 3ffff1bd unk 0x00 3ffff1be unk 0x00 3ffff1bf unk 0x00 3ffff1c0 unk 0x00 3ffff1c1 unk 0x00 3ffff1c2 unk 0x00 3ffff1c3 unk 0x00 3ffff1c4 unk 0x00 3ffff1c5 unk 0x00 3ffff1c6 unk 0x00 3ffff1c7 unk 0x00 3ffff1c8 unk 0x00 3ffff1c9 unk 0x00 3ffff1ca unk 0x00 3ffff1cb unk 0x00 3ffff1cc unk 0x00 3ffff1cd unk 0x00 3ffff1ce unk 0x00 3ffff1cf unk 0x00 3ffff1d0 unk 0x00 3ffff1d1 unk 0x00 3ffff1d2 unk 0x00 3ffff1d3 unk 0x00 3ffff1d4 unk 0x00 3ffff1d5 unk 0x00 3ffff1d6 unk 0x00 3ffff1d7 unk 0x00 3ffff1d8 unk 0x00 3ffff1d9 unk 0x00 3ffff1da unk 0x00 3ffff1db unk 0x00 3ffff1dc unk 0x00 3ffff1dd unk 0x00 3ffff1de unk 0x00 3ffff1df unk 0x00 3ffff1e0 unk 0x00 3ffff1e1 unk 0x00 3ffff1e2 unk 0x00 3ffff1e3 unk 0x00 3ffff1e4 unk 0x00 3ffff1e5 unk 0x00 3ffff1e6 unk 0x00 3ffff1e7 unk 0x00 3ffff1e8 unk 0x00 3ffff1e9 unk 0x00 3ffff1ea unk 0x00 3ffff1eb unk 0x00 3ffff1ec unk 0x00 3ffff1ed unk 0x00 3ffff1ee unk 0x00 3ffff1ef unk 0x00 3ffff1f0 unk 0x00 3ffff1f1 unk 0x00 3ffff1f2 unk 0x00 3ffff1f3 unk 0x00 3ffff1f4 unk 0x00 3ffff1f5 unk 0x00 3ffff1f6 unk 0x00 3ffff1f7 unk 0x00 3ffff1f8 unk 0x00 3ffff1f9 unk 0x00 3ffff1fa unk 0x00 3ffff1fb unk 0x00 3ffff1fc unk 0x00 3ffff1fd unk 0x00 3ffff1fe unk 0x00 3ffff1ff unk 0x00 3ffff200 unk 0x00 3ffff201 unk 0x00 3ffff202 unk 0x00 3ffff203 unk 0x00 3ffff204 unk 0x00 3ffff205 unk 0x00 3ffff206 unk 0x00 3ffff207 unk 0x00 3ffff208 unk 0x00 3ffff209 unk 0x00 3ffff20a unk 0x00 3ffff20b unk 0x00 3ffff20c unk 0x00 3ffff20d unk 0x00 3ffff20e unk 0x00 3ffff20f unk 0x00 3ffff210 unk 0x00 3ffff211 unk 0x00 3ffff212 unk 0x00 3ffff213 unk 0x00 3ffff214 unk 0x00 3ffff215 unk 0x00 3ffff216 unk 0x00 3ffff217 unk 0x00 3ffff218 unk 0x00 3ffff219 unk 0x00 3ffff21a unk 0x00 3ffff21b unk 0x00 3ffff21c unk 0x00 3ffff21d unk 0x00 3ffff21e unk 0x00 3ffff21f unk 0x00 3ffff220 unk 0x00 3ffff221 unk 0x00 3ffff222 unk 0x00 3ffff223 unk 0x00 3ffff224 unk 0x00 3ffff225 unk 0x00 3ffff226 unk 0x00 3ffff227 unk 0x00 3ffff228 unk 0x00 3ffff229 unk 0x00 3ffff22a unk 0x00 3ffff22b unk 0x00 3ffff22c unk 0x00 3ffff22d unk 0x00 3ffff22e unk 0x00 3ffff22f unk 0x00 3ffff230 unk 0x00 3ffff231 unk 0x00 3ffff232 unk 0x00 3ffff233 unk 0x00 3ffff234 unk 0x00 3ffff235 unk 0x00 3ffff236 unk 0x00 3ffff237 unk 0x00 3ffff238 unk 0x00 3ffff239 unk 0x00 3ffff23a unk 0x00 3ffff23b unk 0x00 3ffff23c unk 0x00 3ffff23d unk 0x00 3ffff23e unk 0x00 3ffff23f unk 0x00 3ffff240 unk 0x00 3ffff241 unk 0x00 3ffff242 unk 0x00 3ffff243 unk 0x00 3ffff244 unk 0x00 3ffff245 unk 0x00 3ffff246 unk 0x00 3ffff247 unk 0x00 3ffff248 unk 0x00 3ffff249 unk 0x00 3ffff24a unk 0x00 3ffff24b unk 0x00 3ffff24c unk 0x00 3ffff24d unk 0x00 3ffff24e unk 0x00 3ffff24f unk 0x00 3ffff250 unk 0x00 3ffff251 unk 0x00 3ffff252 unk 0x00 3ffff253 unk 0x00 3ffff254 unk 0x00 3ffff255 unk 0x00 3ffff256 unk 0x00 3ffff257 unk 0x00 3ffff258 unk 0x00 3ffff259 unk 0x00 3ffff25a unk 0x00 3ffff25b unk 0x00 3ffff25c unk 0x00 3ffff25d unk 0x00 3ffff25e unk 0x00 3ffff25f unk 0x00 3ffff260 unk 0x00 3ffff261 unk 0x00 3ffff262 unk 0x00 3ffff263 unk 0x00 3ffff264 unk 0x00 3ffff265 unk 0x00 3ffff266 unk 0x00 3ffff267 unk 0x00 3ffff268 unk 0x00 3ffff269 unk 0x00 3ffff26a unk 0x00 3ffff26b unk 0x00 3ffff26c unk 0x00 3ffff26d unk 0x00 3ffff26e unk 0x00 3ffff26f unk 0x00 3ffff270 unk 0x00 3ffff271 unk 0x00 3ffff272 unk 0x00 3ffff273 unk 0x00 3ffff274 unk 0x00 3ffff275 unk 0x00 3ffff276 unk 0x00 3ffff277 unk 0x00 3ffff278 unk 0x00 3ffff279 unk 0x00 3ffff27a unk 0x00 3ffff27b unk 0x00 3ffff27c unk 0x00 3ffff27d unk 0x00 3ffff27e unk 0x00 3ffff27f unk 0x00 3ffff280 unk 0x00 3ffff281 unk 0x00 3ffff282 unk 0x00 3ffff283 unk 0x00 3ffff284 unk 0x00 3ffff285 unk 0x00 3ffff286 unk 0x00 3ffff287 unk 0x00 3ffff288 unk 0x00 3ffff289 unk 0x00 3ffff28a unk 0x00 3ffff28b unk 0x00 3ffff28c unk 0x00 3ffff28d unk 0x00 3ffff28e unk 0x00 3ffff28f unk 0x00 3ffff290 unk 0x00 3ffff291 unk 0x00 3ffff292 unk 0x00 3ffff293 unk 0x00 3ffff294 unk 0x00 3ffff295 unk 0x00 3ffff296 unk 0x00 3ffff297 unk 0x00 3ffff298 unk 0x00 3ffff299 unk 0x00 3ffff29a unk 0x00 3ffff29b unk 0x00 3ffff29c unk 0x00 3ffff29d unk 0x00 3ffff29e unk 0x00 3ffff29f unk 0x00 3ffff2a0 unk 0x00 3ffff2a1 unk 0x00 3ffff2a2 unk 0x00 3ffff2a3 unk 0x00 3ffff2a4 unk 0x00 3ffff2a5 unk 0x00 3ffff2a6 unk 0x00 3ffff2a7 unk 0x00 3ffff2a8 unk 0x00 3ffff2a9 unk 0x00 3ffff2aa unk 0x00 3ffff2ab unk 0x00 3ffff2ac unk 0x00 3ffff2ad unk 0x00 3ffff2ae unk 0x00 3ffff2af unk 0x00 3ffff2b0 unk 0x00 3ffff2b1 unk 0x00 3ffff2b2 unk 0x00 3ffff2b3 unk 0x00 3ffff2b4 unk 0x00 3ffff2b5 unk 0x00 3ffff2b6 unk 0x00 3ffff2b7 unk 0x00 3ffff2b8 unk 0x00 3ffff2b9 unk 0x00 3ffff2ba unk 0x00 3ffff2bb unk 0x00 3ffff2bc unk 0x00 3ffff2bd unk 0x00 3ffff2be unk 0x00 3ffff2bf unk 0x00 3ffff2c0 unk 0x00 3ffff2c1 unk 0x00 3ffff2c2 unk 0x00 3ffff2c3 unk 0x00 3ffff2c4 unk 0x00 3ffff2c5 unk 0x00 3ffff2c6 unk 0x00 3ffff2c7 unk 0x00 3ffff2c8 unk 0x00 3ffff2c9 unk 0x00 3ffff2ca unk 0x00 3ffff2cb unk 0x00 3ffff2cc unk 0x00 3ffff2cd unk 0x00 3ffff2ce unk 0x00 3ffff2cf unk 0x00 3ffff2d0 unk 0x00 3ffff2d1 unk 0x00 3ffff2d2 unk 0x00 3ffff2d3 unk 0x00 3ffff2d4 unk 0x00 3ffff2d5 unk 0x00 3ffff2d6 unk 0x00 3ffff2d7 unk 0x00 3ffff2d8 unk 0x00 3ffff2d9 unk 0x00 3ffff2da unk 0x00 3ffff2db unk 0x00 3ffff2dc unk 0x00 3ffff2dd unk 0x00 3ffff2de unk 0x00 3ffff2df unk 0x00 3ffff2e0 unk 0x00 3ffff2e1 unk 0x00 3ffff2e2 unk 0x00 3ffff2e3 unk 0x00 3ffff2e4 unk 0x00 3ffff2e5 unk 0x00 3ffff2e6 unk 0x00 3ffff2e7 unk 0x00 3ffff2e8 unk 0x00 3ffff2e9 unk 0x00 3ffff2ea unk 0x00 3ffff2eb unk 0x00 3ffff2ec unk 0x00 3ffff2ed unk 0x00 3ffff2ee unk 0x00 3ffff2ef unk 0x00 3ffff2f0 unk 0x00 3ffff2f1 unk 0x00 3ffff2f2 unk 0x00 3ffff2f3 unk 0x00 3ffff2f4 unk 0x00 3ffff2f5 unk 0x00 3ffff2f6 unk 0x00 3ffff2f7 unk 0x00 3ffff2f8 unk 0x00 3ffff2f9 unk 0x00 3ffff2fa unk 0x00 3ffff2fb unk 0x00 3ffff2fc unk 0x00 3ffff2fd unk 0x00 3ffff2fe unk 0x00 3ffff2ff unk 0x00 3ffff300 unk 0x00 3ffff301 unk 0x00 3ffff302 unk 0x00 3ffff303 unk 0x00 3ffff304 unk 0x00 3ffff305 unk 0x00 3ffff306 unk 0x00 3ffff307 unk 0x00 3ffff308 unk 0x00 3ffff309 unk 0x00 3ffff30a unk 0x00 3ffff30b unk 0x00 3ffff30c unk 0x00 3ffff30d unk 0x00 3ffff30e unk 0x00 3ffff30f unk 0x00 3ffff310 unk 0x00 3ffff311 unk 0x00 3ffff312 unk 0x00 3ffff313 unk 0x00 3ffff314 unk 0x00 3ffff315 unk 0x00 3ffff316 unk 0x00 3ffff317 unk 0x00 3ffff318 unk 0x00 3ffff319 unk 0x00 3ffff31a unk 0x00 3ffff31b unk 0x00 3ffff31c unk 0x00 3ffff31d unk 0x00 3ffff31e unk 0x00 3ffff31f unk 0x00 3ffff320 unk 0x00 3ffff321 unk 0x00 3ffff322 unk 0x00 3ffff323 unk 0x00 3ffff324 unk 0x00 3ffff325 unk 0x00 3ffff326 unk 0x00 3ffff327 unk 0x00 3ffff328 unk 0x00 3ffff329 unk 0x00 3ffff32a unk 0x00 3ffff32b unk 0x00 3ffff32c unk 0x00 3ffff32d unk 0x00 3ffff32e unk 0x00 3ffff32f unk 0x00 3ffff330 unk 0x00 3ffff331 unk 0x00 3ffff332 unk 0x00 3ffff333 unk 0x00 3ffff334 unk 0x00 3ffff335 unk 0x00 3ffff336 unk 0x00 3ffff337 unk 0x00 3ffff338 unk 0x00 3ffff339 unk 0x00 3ffff33a unk 0x00 3ffff33b unk 0x00 3ffff33c unk 0x00 3ffff33d unk 0x00 3ffff33e unk 0x00 3ffff33f unk 0x00 3ffff340 unk 0x00 3ffff341 unk 0x00 3ffff342 unk 0x00 3ffff343 unk 0x00 3ffff344 unk 0x00 3ffff345 unk 0x00 3ffff346 unk 0x00 3ffff347 unk 0x00 3ffff348 unk 0x00 3ffff349 unk 0x00 3ffff34a unk 0x00 3ffff34b unk 0x00 3ffff34c unk 0x00 3ffff34d unk 0x00 3ffff34e unk 0x00 3ffff34f unk 0x00 3ffff350 unk 0x00 3ffff351 unk 0x00 3ffff352 unk 0x00 3ffff353 unk 0x00 3ffff354 unk 0x00 3ffff355 unk 0x00 3ffff356 unk 0x00 3ffff357 unk 0x00 3ffff358 unk 0x00 3ffff359 unk 0x00 3ffff35a unk 0x00 3ffff35b unk 0x00 3ffff35c unk 0x00 3ffff35d unk 0x00 3ffff35e unk 0x00 3ffff35f unk 0x00 3ffff360 unk 0x00 3ffff361 unk 0x00 3ffff362 unk 0x00 3ffff363 unk 0x00 3ffff364 unk 0x00 3ffff365 unk 0x00 3ffff366 unk 0x00 3ffff367 unk 0x00 3ffff368 unk 0x00 3ffff369 unk 0x00 3ffff36a unk 0x00 3ffff36b unk 0x00 3ffff36c unk 0x00 3ffff36d unk 0x00 3ffff36e unk 0x00 3ffff36f unk 0x00 3ffff370 unk 0x00 3ffff371 unk 0x00 3ffff372 unk 0x00 3ffff373 unk 0x00 3ffff374 unk 0x00 3ffff375 unk 0x00 3ffff376 unk 0x00 3ffff377 unk 0x00 3ffff378 unk 0x00 3ffff379 unk 0x00 3ffff37a unk 0x00 3ffff37b unk 0x00 3ffff37c unk 0x00 3ffff37d unk 0x00 3ffff37e unk 0x00 3ffff37f unk 0x00 3ffff380 unk 0x00 3ffff381 unk 0x00 3ffff382 unk 0x00 3ffff383 unk 0x00 3ffff384 unk 0x00 3ffff385 unk 0x00 3ffff386 unk 0x00 3ffff387 unk 0x00 3ffff388 unk 0x00 3ffff389 unk 0x00 3ffff38a unk 0x00 3ffff38b unk 0x00 3ffff38c unk 0x00 3ffff38d unk 0x00 3ffff38e unk 0x00 3ffff38f unk 0x00 3ffff390 unk 0x00 3ffff391 unk 0x00 3ffff392 unk 0x00 3ffff393 unk 0x00 3ffff394 unk 0x00 3ffff395 unk 0x00 3ffff396 unk 0x00 3ffff397 unk 0x00 3ffff398 unk 0x00 3ffff399 unk 0x00 3ffff39a unk 0x00 3ffff39b unk 0x00 3ffff39c unk 0x00 3ffff39d unk 0x00 3ffff39e unk 0x00 3ffff39f unk 0x00 3ffff3a0 unk 0x00 3ffff3a1 unk 0x00 3ffff3a2 unk 0x00 3ffff3a3 unk 0x00 3ffff3a4 unk 0x00 3ffff3a5 unk 0x00 3ffff3a6 unk 0x00 3ffff3a7 unk 0x00 3ffff3a8 unk 0x00 3ffff3a9 unk 0x00 3ffff3aa unk 0x00 3ffff3ab unk 0x00 3ffff3ac unk 0x00 3ffff3ad unk 0x00 3ffff3ae unk 0x00 3ffff3af unk 0x00 3ffff3b0 unk 0x00 3ffff3b1 unk 0x00 3ffff3b2 unk 0x00 3ffff3b3 unk 0x00 3ffff3b4 unk 0x00 3ffff3b5 unk 0x00 3ffff3b6 unk 0x00 3ffff3b7 unk 0x00 3ffff3b8 unk 0x00 3ffff3b9 unk 0x00 3ffff3ba unk 0x00 3ffff3bb unk 0x00 3ffff3bc unk 0x00 3ffff3bd unk 0x00 3ffff3be unk 0x00 3ffff3bf unk 0x00 3ffff3c0 unk 0x00 3ffff3c1 unk 0x00 3ffff3c2 unk 0x00 3ffff3c3 unk 0x00 3ffff3c4 unk 0x00 3ffff3c5 unk 0x00 3ffff3c6 unk 0x00 3ffff3c7 unk 0x00 3ffff3c8 unk 0x00 3ffff3c9 unk 0x00 3ffff3ca unk 0x00 3ffff3cb unk 0x00 3ffff3cc unk 0x00 3ffff3cd unk 0x00 3ffff3ce unk 0x00 3ffff3cf unk 0x00 3ffff3d0 unk 0x00 3ffff3d1 unk 0x00 3ffff3d2 unk 0x00 3ffff3d3 unk 0x00 3ffff3d4 unk 0x00 3ffff3d5 unk 0x00 3ffff3d6 unk 0x00 3ffff3d7 unk 0x00 3ffff3d8 unk 0x00 3ffff3d9 unk 0x00 3ffff3da unk 0x00 3ffff3db unk 0x00 3ffff3dc unk 0x00 3ffff3dd unk 0x00 3ffff3de unk 0x00 3ffff3df unk 0x00 3ffff3e0 unk 0x00 3ffff3e1 unk 0x00 3ffff3e2 unk 0x00 3ffff3e3 unk 0x00 3ffff3e4 unk 0x00 3ffff3e5 unk 0x00 3ffff3e6 unk 0x00 3ffff3e7 unk 0x00 3ffff3e8 unk 0x00 3ffff3e9 unk 0x00 3ffff3ea unk 0x00 3ffff3eb unk 0x00 3ffff3ec unk 0x00 3ffff3ed unk 0x00 3ffff3ee unk 0x00 3ffff3ef unk 0x00 3ffff3f0 unk 0x00 3ffff3f1 unk 0x00 3ffff3f2 unk 0x00 3ffff3f3 unk 0x00 3ffff3f4 unk 0x00 3ffff3f5 unk 0x00 3ffff3f6 unk 0x00 3ffff3f7 unk 0x00 3ffff3f8 unk 0x00 3ffff3f9 unk 0x00 3ffff3fa unk 0x00 3ffff3fb unk 0x00 3ffff3fc unk 0x00 3ffff3fd unk 0x00 3ffff3fe unk 0x00 3ffff3ff unk 0x00 3ffff400 unk 0x00 3ffff401 unk 0x00 3ffff402 unk 0x00 3ffff403 unk 0x00 3ffff404 unk 0x00 3ffff405 unk 0x00 3ffff406 unk 0x00 3ffff407 unk 0x00 3ffff408 unk 0x00 3ffff409 unk 0x00 3ffff40a unk 0x00 3ffff40b unk 0x00 3ffff40c unk 0x00 3ffff40d unk 0x00 3ffff40e unk 0x00 3ffff40f unk 0x00 3ffff410 unk 0x00 3ffff411 unk 0x00 3ffff412 unk 0x00 3ffff413 unk 0x00 3ffff414 unk 0x00 3ffff415 unk 0x00 3ffff416 unk 0x00 3ffff417 unk 0x00 3ffff418 unk 0x00 3ffff419 unk 0x00 3ffff41a unk 0x00 3ffff41b unk 0x00 3ffff41c unk 0x00 3ffff41d unk 0x00 3ffff41e unk 0x00 3ffff41f unk 0x00 3ffff420 unk 0x00 3ffff421 unk 0x00 3ffff422 unk 0x00 3ffff423 unk 0x00 3ffff424 unk 0x00 3ffff425 unk 0x00 3ffff426 unk 0x00 3ffff427 unk 0x00 3ffff428 unk 0x00 3ffff429 unk 0x00 3ffff42a unk 0x00 3ffff42b unk 0x00 3ffff42c unk 0x00 3ffff42d unk 0x00 3ffff42e unk 0x00 3ffff42f unk 0x00 3ffff430 unk 0x00 3ffff431 unk 0x00 3ffff432 unk 0x00 3ffff433 unk 0x00 3ffff434 unk 0x00 3ffff435 unk 0x00 3ffff436 unk 0x00 3ffff437 unk 0x00 3ffff438 unk 0x00 3ffff439 unk 0x00 3ffff43a unk 0x00 3ffff43b unk 0x00 3ffff43c unk 0x00 3ffff43d unk 0x00 3ffff43e unk 0x00 3ffff43f unk 0x00 3ffff440 unk 0x00 3ffff441 unk 0x00 3ffff442 unk 0x00 3ffff443 unk 0x00 3ffff444 unk 0x00 3ffff445 unk 0x00 3ffff446 unk 0x00 3ffff447 unk 0x00 3ffff448 unk 0x00 3ffff449 unk 0x00 3ffff44a unk 0x00 3ffff44b unk 0x00 3ffff44c unk 0x00 3ffff44d unk 0x00 3ffff44e unk 0x00 3ffff44f unk 0x00 3ffff450 unk 0x00 3ffff451 unk 0x00 3ffff452 unk 0x00 3ffff453 unk 0x00 3ffff454 unk 0x00 3ffff455 unk 0x00 3ffff456 unk 0x00 3ffff457 unk 0x00 3ffff458 unk 0x00 3ffff459 unk 0x00 3ffff45a unk 0x00 3ffff45b unk 0x00 3ffff45c unk 0x00 3ffff45d unk 0x00 3ffff45e unk 0x00 3ffff45f unk 0x00 3ffff460 unk 0x00 3ffff461 unk 0x00 3ffff462 unk 0x00 3ffff463 unk 0x00 3ffff464 unk 0x00 3ffff465 unk 0x00 3ffff466 unk 0x00 3ffff467 unk 0x00 3ffff468 unk 0x00 3ffff469 unk 0x00 3ffff46a unk 0x00 3ffff46b unk 0x00 3ffff46c unk 0x00 3ffff46d unk 0x00 3ffff46e unk 0x00 3ffff46f unk 0x00 3ffff470 unk 0x00 3ffff471 unk 0x00 3ffff472 unk 0x00 3ffff473 unk 0x00 3ffff474 unk 0x00 3ffff475 unk 0x00 3ffff476 unk 0x00 3ffff477 unk 0x00 3ffff478 unk 0x00 3ffff479 unk 0x00 3ffff47a unk 0x00 3ffff47b unk 0x00 3ffff47c unk 0x00 3ffff47d unk 0x00 3ffff47e unk 0x00 3ffff47f unk 0x00 3ffff480 unk 0x00 3ffff481 unk 0x00 3ffff482 unk 0x00 3ffff483 unk 0x00 3ffff484 unk 0x00 3ffff485 unk 0x00 3ffff486 unk 0x00 3ffff487 unk 0x00 3ffff488 unk 0x00 3ffff489 unk 0x00 3ffff48a unk 0x00 3ffff48b unk 0x00 3ffff48c unk 0x00 3ffff48d unk 0x00 3ffff48e unk 0x00 3ffff48f unk 0x00 3ffff490 unk 0x00 3ffff491 unk 0x00 3ffff492 unk 0x00 3ffff493 unk 0x00 3ffff494 unk 0x00 3ffff495 unk 0x00 3ffff496 unk 0x00 3ffff497 unk 0x00 3ffff498 unk 0x00 3ffff499 unk 0x00 3ffff49a unk 0x00 3ffff49b unk 0x00 3ffff49c unk 0x00 3ffff49d unk 0x00 3ffff49e unk 0x00 3ffff49f unk 0x00 3ffff4a0 unk 0x00 3ffff4a1 unk 0x00 3ffff4a2 unk 0x00 3ffff4a3 unk 0x00 3ffff4a4 unk 0x00 3ffff4a5 unk 0x00 3ffff4a6 unk 0x00 3ffff4a7 unk 0x00 3ffff4a8 unk 0x00 3ffff4a9 unk 0x00 3ffff4aa unk 0x00 3ffff4ab unk 0x00 3ffff4ac unk 0x00 3ffff4ad unk 0x00 3ffff4ae unk 0x00 3ffff4af unk 0x00 3ffff4b0 unk 0x00 3ffff4b1 unk 0x00 3ffff4b2 unk 0x00 3ffff4b3 unk 0x00 3ffff4b4 unk 0x00 3ffff4b5 unk 0x00 3ffff4b6 unk 0x00 3ffff4b7 unk 0x00 3ffff4b8 unk 0x00 3ffff4b9 unk 0x00 3ffff4ba unk 0x00 3ffff4bb unk 0x00 3ffff4bc unk 0x00 3ffff4bd unk 0x00 3ffff4be unk 0x00 3ffff4bf unk 0x00 3ffff4c0 unk 0x00 3ffff4c1 unk 0x00 3ffff4c2 unk 0x00 3ffff4c3 unk 0x00 3ffff4c4 unk 0x00 3ffff4c5 unk 0x00 3ffff4c6 unk 0x00 3ffff4c7 unk 0x00 3ffff4c8 unk 0x00 3ffff4c9 unk 0x00 3ffff4ca unk 0x00 3ffff4cb unk 0x00 3ffff4cc unk 0x00 3ffff4cd unk 0x00 3ffff4ce unk 0x00 3ffff4cf unk 0x00 3ffff4d0 unk 0x00 3ffff4d1 unk 0x00 3ffff4d2 unk 0x00 3ffff4d3 unk 0x00 3ffff4d4 unk 0x00 3ffff4d5 unk 0x00 3ffff4d6 unk 0x00 3ffff4d7 unk 0x00 3ffff4d8 unk 0x00 3ffff4d9 unk 0x00 3ffff4da unk 0x00 3ffff4db unk 0x00 3ffff4dc unk 0x00 3ffff4dd unk 0x00 3ffff4de unk 0x00 3ffff4df unk 0x00 3ffff4e0 unk 0x00 3ffff4e1 unk 0x00 3ffff4e2 unk 0x00 3ffff4e3 unk 0x00 3ffff4e4 unk 0x00 3ffff4e5 unk 0x00 3ffff4e6 unk 0x00 3ffff4e7 unk 0x00 3ffff4e8 unk 0x00 3ffff4e9 unk 0x00 3ffff4ea unk 0x00 3ffff4eb unk 0x00 3ffff4ec unk 0x00 3ffff4ed unk 0x00 3ffff4ee unk 0x00 3ffff4ef unk 0x00 3ffff4f0 unk 0x00 3ffff4f1 unk 0x00 3ffff4f2 unk 0x00 3ffff4f3 unk 0x00 3ffff4f4 unk 0x00 3ffff4f5 unk 0x00 3ffff4f6 unk 0x00 3ffff4f7 unk 0x00 3ffff4f8 unk 0x00 3ffff4f9 unk 0x00 3ffff4fa unk 0x00 3ffff4fb unk 0x00 3ffff4fc unk 0x00 3ffff4fd unk 0x00 3ffff4fe unk 0x00 3ffff4ff unk 0x00 3ffff500 unk 0x00 3ffff501 unk 0x00 3ffff502 unk 0x00 3ffff503 unk 0x00 3ffff504 unk 0x00 3ffff505 unk 0x00 3ffff506 unk 0x00 3ffff507 unk 0x00 3ffff508 unk 0x00 3ffff509 unk 0x00 3ffff50a unk 0x00 3ffff50b unk 0x00 3ffff50c unk 0x00 3ffff50d unk 0x00 3ffff50e unk 0x00 3ffff50f unk 0x00 3ffff510 unk 0x00 3ffff511 unk 0x00 3ffff512 unk 0x00 3ffff513 unk 0x00 3ffff514 unk 0x00 3ffff515 unk 0x00 3ffff516 unk 0x00 3ffff517 unk 0x00 3ffff518 unk 0x00 3ffff519 unk 0x00 3ffff51a unk 0x00 3ffff51b unk 0x00 3ffff51c unk 0x00 3ffff51d unk 0x00 3ffff51e unk 0x00 3ffff51f unk 0x00 3ffff520 unk 0x00 3ffff521 unk 0x00 3ffff522 unk 0x00 3ffff523 unk 0x00 3ffff524 unk 0x00 3ffff525 unk 0x00 3ffff526 unk 0x00 3ffff527 unk 0x00 3ffff528 unk 0x00 3ffff529 unk 0x00 3ffff52a unk 0x00 3ffff52b unk 0x00 3ffff52c unk 0x00 3ffff52d unk 0x00 3ffff52e unk 0x00 3ffff52f unk 0x00 3ffff530 unk 0x00 3ffff531 unk 0x00 3ffff532 unk 0x00 3ffff533 unk 0x00 3ffff534 unk 0x00 3ffff535 unk 0x00 3ffff536 unk 0x00 3ffff537 unk 0x00 3ffff538 unk 0x00 3ffff539 unk 0x00 3ffff53a unk 0x00 3ffff53b unk 0x00 3ffff53c unk 0x00 3ffff53d unk 0x00 3ffff53e unk 0x00 3ffff53f unk 0x00 3ffff540 unk 0x00 3ffff541 unk 0x00 3ffff542 unk 0x00 3ffff543 unk 0x00 3ffff544 unk 0x00 3ffff545 unk 0x00 3ffff546 unk 0x00 3ffff547 unk 0x00 3ffff548 unk 0x00 3ffff549 unk 0x00 3ffff54a unk 0x00 3ffff54b unk 0x00 3ffff54c unk 0x00 3ffff54d unk 0x00 3ffff54e unk 0x00 3ffff54f unk 0x00 3ffff550 unk 0x00 3ffff551 unk 0x00 3ffff552 unk 0x00 3ffff553 unk 0x00 3ffff554 unk 0x00 3ffff555 unk 0x00 3ffff556 unk 0x00 3ffff557 unk 0x00 3ffff558 unk 0x00 3ffff559 unk 0x00 3ffff55a unk 0x00 3ffff55b unk 0x00 3ffff55c unk 0x00 3ffff55d unk 0x00 3ffff55e unk 0x00 3ffff55f unk 0x00 3ffff560 unk 0x00 3ffff561 unk 0x00 3ffff562 unk 0x00 3ffff563 unk 0x00 3ffff564 unk 0x00 3ffff565 unk 0x00 3ffff566 unk 0x00 3ffff567 unk 0x00 3ffff568 unk 0x00 3ffff569 unk 0x00 3ffff56a unk 0x00 3ffff56b unk 0x00 3ffff56c unk 0x00 3ffff56d unk 0x00 3ffff56e unk 0x00 3ffff56f unk 0x00 3ffff570 unk 0x00 3ffff571 unk 0x00 3ffff572 unk 0x00 3ffff573 unk 0x00 3ffff574 unk 0x00 3ffff575 unk 0x00 3ffff576 unk 0x00 3ffff577 unk 0x00 3ffff578 unk 0x00 3ffff579 unk 0x00 3ffff57a unk 0x00 3ffff57b unk 0x00 3ffff57c unk 0x00 3ffff57d unk 0x00 3ffff57e unk 0x00 3ffff57f unk 0x00 3ffff580 unk 0x00 3ffff581 unk 0x00 3ffff582 unk 0x00 3ffff583 unk 0x00 3ffff584 unk 0x00 3ffff585 unk 0x00 3ffff586 unk 0x00 3ffff587 unk 0x00 3ffff588 unk 0x00 3ffff589 unk 0x00 3ffff58a unk 0x00 3ffff58b unk 0x00 3ffff58c unk 0x00 3ffff58d unk 0x00 3ffff58e unk 0x00 3ffff58f unk 0x00 3ffff590 unk 0x00 3ffff591 unk 0x00 3ffff592 unk 0x00 3ffff593 unk 0x00 3ffff594 unk 0x00 3ffff595 unk 0x00 3ffff596 unk 0x00 3ffff597 unk 0x00 3ffff598 unk 0x00 3ffff599 unk 0x00 3ffff59a unk 0x00 3ffff59b unk 0x00 3ffff59c unk 0x00 3ffff59d unk 0x00 3ffff59e unk 0x00 3ffff59f unk 0x00 3ffff5a0 unk 0x00 3ffff5a1 unk 0x00 3ffff5a2 unk 0x00 3ffff5a3 unk 0x00 3ffff5a4 unk 0x00 3ffff5a5 unk 0x00 3ffff5a6 unk 0x00 3ffff5a7 unk 0x00 3ffff5a8 unk 0x00 3ffff5a9 unk 0x00 3ffff5aa unk 0x00 3ffff5ab unk 0x00 3ffff5ac unk 0x00 3ffff5ad unk 0x00 3ffff5ae unk 0x00 3ffff5af unk 0x00 3ffff5b0 unk 0x00 3ffff5b1 unk 0x00 3ffff5b2 unk 0x00 3ffff5b3 unk 0x00 3ffff5b4 unk 0x00 3ffff5b5 unk 0x00 3ffff5b6 unk 0x00 3ffff5b7 unk 0x00 3ffff5b8 unk 0x00 3ffff5b9 unk 0x00 3ffff5ba unk 0x00 3ffff5bb unk 0x00 3ffff5bc unk 0x00 3ffff5bd unk 0x00 3ffff5be unk 0x00 3ffff5bf unk 0x00 3ffff5c0 unk 0x00 3ffff5c1 unk 0x00 3ffff5c2 unk 0x00 3ffff5c3 unk 0x00 3ffff5c4 unk 0x00 3ffff5c5 unk 0x00 3ffff5c6 unk 0x00 3ffff5c7 unk 0x00 3ffff5c8 unk 0x00 3ffff5c9 unk 0x00 3ffff5ca unk 0x00 3ffff5cb unk 0x00 3ffff5cc unk 0x00 3ffff5cd unk 0x00 3ffff5ce unk 0x00 3ffff5cf unk 0x00 3ffff5d0 unk 0x00 3ffff5d1 unk 0x00 3ffff5d2 unk 0x00 3ffff5d3 unk 0x00 3ffff5d4 unk 0x00 3ffff5d5 unk 0x00 3ffff5d6 unk 0x00 3ffff5d7 unk 0x00 3ffff5d8 unk 0x00 3ffff5d9 unk 0x00 3ffff5da unk 0x00 3ffff5db unk 0x00 3ffff5dc unk 0x00 3ffff5dd unk 0x00 3ffff5de unk 0x00 3ffff5df unk 0x00 3ffff5e0 unk 0x00 3ffff5e1 unk 0x00 3ffff5e2 unk 0x00 3ffff5e3 unk 0x00 3ffff5e4 unk 0x00 3ffff5e5 unk 0x00 3ffff5e6 unk 0x00 3ffff5e7 unk 0x00 3ffff5e8 unk 0x00 3ffff5e9 unk 0x00 3ffff5ea unk 0x00 3ffff5eb unk 0x00 3ffff5ec unk 0x00 3ffff5ed unk 0x00 3ffff5ee unk 0x00 3ffff5ef unk 0x00 3ffff5f0 unk 0x00 3ffff5f1 unk 0x00 3ffff5f2 unk 0x00 3ffff5f3 unk 0x00 3ffff5f4 unk 0x00 3ffff5f5 unk 0x00 3ffff5f6 unk 0x00 3ffff5f7 unk 0x00 3ffff5f8 unk 0x00 3ffff5f9 unk 0x00 3ffff5fa unk 0x00 3ffff5fb unk 0x00 3ffff5fc unk 0x00 3ffff5fd unk 0x00 3ffff5fe unk 0x00 3ffff5ff unk 0x00 3ffff600 unk 0x00 3ffff601 unk 0x00 3ffff602 unk 0x00 3ffff603 unk 0x00 3ffff604 unk 0x00 3ffff605 unk 0x00 3ffff606 unk 0x00 3ffff607 unk 0x00 3ffff608 unk 0x00 3ffff609 unk 0x00 3ffff60a unk 0x00 3ffff60b unk 0x00 3ffff60c unk 0x00 3ffff60d unk 0x00 3ffff60e unk 0x00 3ffff60f unk 0x00 3ffff610 unk 0x00 3ffff611 unk 0x00 3ffff612 unk 0x00 3ffff613 unk 0x00 3ffff614 unk 0x00 3ffff615 unk 0x00 3ffff616 unk 0x00 3ffff617 unk 0x00 3ffff618 unk 0x00 3ffff619 unk 0x00 3ffff61a unk 0x00 3ffff61b unk 0x00 3ffff61c unk 0x00 3ffff61d unk 0x00 3ffff61e unk 0x00 3ffff61f unk 0x00 3ffff620 unk 0x00 3ffff621 unk 0x00 3ffff622 unk 0x00 3ffff623 unk 0x00 3ffff624 unk 0x00 3ffff625 unk 0x00 3ffff626 unk 0x00 3ffff627 unk 0x00 3ffff628 unk 0x00 3ffff629 unk 0x00 3ffff62a unk 0x00 3ffff62b unk 0x00 3ffff62c unk 0x00 3ffff62d unk 0x00 3ffff62e unk 0x00 3ffff62f unk 0x00 3ffff630 unk 0x00 3ffff631 unk 0x00 3ffff632 unk 0x00 3ffff633 unk 0x00 3ffff634 unk 0x00 3ffff635 unk 0x00 3ffff636 unk 0x00 3ffff637 unk 0x00 3ffff638 unk 0x00 3ffff639 unk 0x00 3ffff63a unk 0x00 3ffff63b unk 0x00 3ffff63c unk 0x00 3ffff63d unk 0x00 3ffff63e unk 0x00 3ffff63f unk 0x00 3ffff640 unk 0x00 3ffff641 unk 0x00 3ffff642 unk 0x00 3ffff643 unk 0x00 3ffff644 unk 0x00 3ffff645 unk 0x00 3ffff646 unk 0x00 3ffff647 unk 0x00 3ffff648 unk 0x00 3ffff649 unk 0x00 3ffff64a unk 0x00 3ffff64b unk 0x00 3ffff64c unk 0x00 3ffff64d unk 0x00 3ffff64e unk 0x00 3ffff64f unk 0x00 3ffff650 unk 0x00 3ffff651 unk 0x00 3ffff652 unk 0x00 3ffff653 unk 0x00 3ffff654 unk 0x00 3ffff655 unk 0x00 3ffff656 unk 0x00 3ffff657 unk 0x00 3ffff658 unk 0x00 3ffff659 unk 0x00 3ffff65a unk 0x00 3ffff65b unk 0x00 3ffff65c unk 0x00 3ffff65d unk 0x00 3ffff65e unk 0x00 3ffff65f unk 0x00 3ffff660 unk 0x00 3ffff661 unk 0x00 3ffff662 unk 0x00 3ffff663 unk 0x00 3ffff664 unk 0x00 3ffff665 unk 0x00 3ffff666 unk 0x00 3ffff667 unk 0x00 3ffff668 unk 0x00 3ffff669 unk 0x00 3ffff66a unk 0x00 3ffff66b unk 0x00 3ffff66c unk 0x00 3ffff66d unk 0x00 3ffff66e unk 0x00 3ffff66f unk 0x00 3ffff670 unk 0x00 3ffff671 unk 0x00 3ffff672 unk 0x00 3ffff673 unk 0x00 3ffff674 unk 0x00 3ffff675 unk 0x00 3ffff676 unk 0x00 3ffff677 unk 0x00 3ffff678 unk 0x00 3ffff679 unk 0x00 3ffff67a unk 0x00 3ffff67b unk 0x00 3ffff67c unk 0x00 3ffff67d unk 0x00 3ffff67e unk 0x00 3ffff67f unk 0x00 3ffff680 unk 0x00 3ffff681 unk 0x00 3ffff682 unk 0x00 3ffff683 unk 0x00 3ffff684 unk 0x00 3ffff685 unk 0x00 3ffff686 unk 0x00 3ffff687 unk 0x00 3ffff688 unk 0x00 3ffff689 unk 0x00 3ffff68a unk 0x00 3ffff68b unk 0x00 3ffff68c unk 0x00 3ffff68d unk 0x00 3ffff68e unk 0x00 3ffff68f unk 0x00 3ffff690 unk 0x00 3ffff691 unk 0x00 3ffff692 unk 0x00 3ffff693 unk 0x00 3ffff694 unk 0x00 3ffff695 unk 0x00 3ffff696 unk 0x00 3ffff697 unk 0x00 3ffff698 unk 0x00 3ffff699 unk 0x00 3ffff69a unk 0x00 3ffff69b unk 0x00 3ffff69c unk 0x00 3ffff69d unk 0x00 3ffff69e unk 0x00 3ffff69f unk 0x00 3ffff6a0 unk 0x00 3ffff6a1 unk 0x00 3ffff6a2 unk 0x00 3ffff6a3 unk 0x00 3ffff6a4 unk 0x00 3ffff6a5 unk 0x00 3ffff6a6 unk 0x00 3ffff6a7 unk 0x00 3ffff6a8 unk 0x00 3ffff6a9 unk 0x00 3ffff6aa unk 0x00 3ffff6ab unk 0x00 3ffff6ac unk 0x00 3ffff6ad unk 0x00 3ffff6ae unk 0x00 3ffff6af unk 0x00 3ffff6b0 unk 0x00 3ffff6b1 unk 0x00 3ffff6b2 unk 0x00 3ffff6b3 unk 0x00 3ffff6b4 unk 0x00 3ffff6b5 unk 0x00 3ffff6b6 unk 0x00 3ffff6b7 unk 0x00 3ffff6b8 unk 0x00 3ffff6b9 unk 0x00 3ffff6ba unk 0x00 3ffff6bb unk 0x00 3ffff6bc unk 0x00 3ffff6bd unk 0x00 3ffff6be unk 0x00 3ffff6bf unk 0x00 3ffff6c0 unk 0x00 3ffff6c1 unk 0x00 3ffff6c2 unk 0x00 3ffff6c3 unk 0x00 3ffff6c4 unk 0x00 3ffff6c5 unk 0x00 3ffff6c6 unk 0x00 3ffff6c7 unk 0x00 3ffff6c8 unk 0x00 3ffff6c9 unk 0x00 3ffff6ca unk 0x00 3ffff6cb unk 0x00 3ffff6cc unk 0x00 3ffff6cd unk 0x00 3ffff6ce unk 0x00 3ffff6cf unk 0x00 3ffff6d0 unk 0x00 3ffff6d1 unk 0x00 3ffff6d2 unk 0x00 3ffff6d3 unk 0x00 3ffff6d4 unk 0x00 3ffff6d5 unk 0x00 3ffff6d6 unk 0x00 3ffff6d7 unk 0x00 3ffff6d8 unk 0x00 3ffff6d9 unk 0x00 3ffff6da unk 0x00 3ffff6db unk 0x00 3ffff6dc unk 0x00 3ffff6dd unk 0x00 3ffff6de unk 0x00 3ffff6df unk 0x00 3ffff6e0 unk 0x00 3ffff6e1 unk 0x00 3ffff6e2 unk 0x00 3ffff6e3 unk 0x00 3ffff6e4 unk 0x00 3ffff6e5 unk 0x00 3ffff6e6 unk 0x00 3ffff6e7 unk 0x00 3ffff6e8 unk 0x00 3ffff6e9 unk 0x00 3ffff6ea unk 0x00 3ffff6eb unk 0x00 3ffff6ec unk 0x00 3ffff6ed unk 0x00 3ffff6ee unk 0x00 3ffff6ef unk 0x00 3ffff6f0 unk 0x00 3ffff6f1 unk 0x00 3ffff6f2 unk 0x00 3ffff6f3 unk 0x00 3ffff6f4 unk 0x00 3ffff6f5 unk 0x00 3ffff6f6 unk 0x00 3ffff6f7 unk 0x00 3ffff6f8 unk 0x00 3ffff6f9 unk 0x00 3ffff6fa unk 0x00 3ffff6fb unk 0x00 3ffff6fc unk 0x00 3ffff6fd unk 0x00 3ffff6fe unk 0x00 3ffff6ff unk 0x00 3ffff700 unk 0x00 3ffff701 unk 0x00 3ffff702 unk 0x00 3ffff703 unk 0x00 3ffff704 unk 0x00 3ffff705 unk 0x00 3ffff706 unk 0x00 3ffff707 unk 0x00 3ffff708 unk 0x00 3ffff709 unk 0x00 3ffff70a unk 0x00 3ffff70b unk 0x00 3ffff70c unk 0x00 3ffff70d unk 0x00 3ffff70e unk 0x00 3ffff70f unk 0x00 3ffff710 unk 0x00 3ffff711 unk 0x00 3ffff712 unk 0x00 3ffff713 unk 0x00 3ffff714 unk 0x00 3ffff715 unk 0x00 3ffff716 unk 0x00 3ffff717 unk 0x00 3ffff718 unk 0x00 3ffff719 unk 0x00 3ffff71a unk 0x00 3ffff71b unk 0x00 3ffff71c unk 0x00 3ffff71d unk 0x00 3ffff71e unk 0x00 3ffff71f unk 0x00 3ffff720 unk 0x00 3ffff721 unk 0x00 3ffff722 unk 0x00 3ffff723 unk 0x00 3ffff724 unk 0x00 3ffff725 unk 0x00 3ffff726 unk 0x00 3ffff727 unk 0x00 3ffff728 unk 0x00 3ffff729 unk 0x00 3ffff72a unk 0x00 3ffff72b unk 0x00 3ffff72c unk 0x00 3ffff72d unk 0x00 3ffff72e unk 0x00 3ffff72f unk 0x00 3ffff730 unk 0x00 3ffff731 unk 0x00 3ffff732 unk 0x00 3ffff733 unk 0x00 3ffff734 unk 0x00 3ffff735 unk 0x00 3ffff736 unk 0x00 3ffff737 unk 0x00 3ffff738 unk 0x00 3ffff739 unk 0x00 3ffff73a unk 0x00 3ffff73b unk 0x00 3ffff73c unk 0x00 3ffff73d unk 0x00 3ffff73e unk 0x00 3ffff73f unk 0x00 3ffff740 unk 0x00 3ffff741 unk 0x00 3ffff742 unk 0x00 3ffff743 unk 0x00 3ffff744 unk 0x00 3ffff745 unk 0x00 3ffff746 unk 0x00 3ffff747 unk 0x00 3ffff748 unk 0x00 3ffff749 unk 0x00 3ffff74a unk 0x00 3ffff74b unk 0x00 3ffff74c unk 0x00 3ffff74d unk 0x00 3ffff74e unk 0x00 3ffff74f unk 0x00 3ffff750 unk 0x00 3ffff751 unk 0x00 3ffff752 unk 0x00 3ffff753 unk 0x00 3ffff754 unk 0x00 3ffff755 unk 0x00 3ffff756 unk 0x00 3ffff757 unk 0x00 3ffff758 unk 0x00 3ffff759 unk 0x00 3ffff75a unk 0x00 3ffff75b unk 0x00 3ffff75c unk 0x00 3ffff75d unk 0x00 3ffff75e unk 0x00 3ffff75f unk 0x00 3ffff760 unk 0x00 3ffff761 unk 0x00 3ffff762 unk 0x00 3ffff763 unk 0x00 3ffff764 unk 0x00 3ffff765 unk 0x00 3ffff766 unk 0x00 3ffff767 unk 0x00 3ffff768 unk 0x00 3ffff769 unk 0x00 3ffff76a unk 0x00 3ffff76b unk 0x00 3ffff76c unk 0x00 3ffff76d unk 0x00 3ffff76e unk 0x00 3ffff76f unk 0x00 3ffff770 unk 0x00 3ffff771 unk 0x00 3ffff772 unk 0x00 3ffff773 unk 0x00 3ffff774 unk 0x00 3ffff775 unk 0x00 3ffff776 unk 0x00 3ffff777 unk 0x00 3ffff778 unk 0x00 3ffff779 unk 0x00 3ffff77a unk 0x00 3ffff77b unk 0x00 3ffff77c unk 0x00 3ffff77d unk 0x00 3ffff77e unk 0x00 3ffff77f unk 0x00 3ffff780 unk 0x00 3ffff781 unk 0x00 3ffff782 unk 0x00 3ffff783 unk 0x00 3ffff784 unk 0x00 3ffff785 unk 0x00 3ffff786 unk 0x00 3ffff787 unk 0x00 3ffff788 unk 0x00 3ffff789 unk 0x00 3ffff78a unk 0x00 3ffff78b unk 0x00 3ffff78c unk 0x00 3ffff78d unk 0x00 3ffff78e unk 0x00 3ffff78f unk 0x00 3ffff790 unk 0x00 3ffff791 unk 0x00 3ffff792 unk 0x00 3ffff793 unk 0x00 3ffff794 unk 0x00 3ffff795 unk 0x00 3ffff796 unk 0x00 3ffff797 unk 0x00 3ffff798 unk 0x00 3ffff799 unk 0x00 3ffff79a unk 0x00 3ffff79b unk 0x00 3ffff79c unk 0x00 3ffff79d unk 0x00 3ffff79e unk 0x00 3ffff79f unk 0x00 3ffff7a0 unk 0x00 3ffff7a1 unk 0x00 3ffff7a2 unk 0x00 3ffff7a3 unk 0x00 3ffff7a4 unk 0x00 3ffff7a5 unk 0x00 3ffff7a6 unk 0x00 3ffff7a7 unk 0x00 3ffff7a8 unk 0x00 3ffff7a9 unk 0x00 3ffff7aa unk 0x00 3ffff7ab unk 0x00 3ffff7ac unk 0x00 3ffff7ad unk 0x00 3ffff7ae unk 0x00 3ffff7af unk 0x00 3ffff7b0 unk 0x00 3ffff7b1 unk 0x00 3ffff7b2 unk 0x00 3ffff7b3 unk 0x00 3ffff7b4 unk 0x00 3ffff7b5 unk 0x00 3ffff7b6 unk 0x00 3ffff7b7 unk 0x00 3ffff7b8 unk 0x00 3ffff7b9 unk 0x00 3ffff7ba unk 0x00 3ffff7bb unk 0x00 3ffff7bc unk 0x00 3ffff7bd unk 0x00 3ffff7be unk 0x00 3ffff7bf unk 0x00 3ffff7c0 unk 0x00 3ffff7c1 unk 0x00 3ffff7c2 unk 0x00 3ffff7c3 unk 0x00 3ffff7c4 unk 0x00 3ffff7c5 unk 0x00 3ffff7c6 unk 0x00 3ffff7c7 unk 0x00 3ffff7c8 unk 0x00 3ffff7c9 unk 0x00 3ffff7ca unk 0x00 3ffff7cb unk 0x00 3ffff7cc unk 0x00 3ffff7cd unk 0x00 3ffff7ce unk 0x00 3ffff7cf unk 0x00 3ffff7d0 unk 0x00 3ffff7d1 unk 0x00 3ffff7d2 unk 0x00 3ffff7d3 unk 0x00 3ffff7d4 unk 0x00 3ffff7d5 unk 0x00 3ffff7d6 unk 0x00 3ffff7d7 unk 0x00 3ffff7d8 unk 0x00 3ffff7d9 unk 0x00 3ffff7da unk 0x00 3ffff7db unk 0x00 3ffff7dc unk 0x00 3ffff7dd unk 0x00 3ffff7de unk 0x00 3ffff7df unk 0x00 3ffff7e0 unk 0x00 3ffff7e1 unk 0x00 3ffff7e2 unk 0x00 3ffff7e3 unk 0x00 3ffff7e4 unk 0x00 3ffff7e5 unk 0x00 3ffff7e6 unk 0x00 3ffff7e7 unk 0x00 3ffff7e8 unk 0x00 3ffff7e9 unk 0x00 3ffff7ea unk 0x00 3ffff7eb unk 0x00 3ffff7ec unk 0x00 3ffff7ed unk 0x00 3ffff7ee unk 0x00 3ffff7ef unk 0x00 3ffff7f0 unk 0x00 3ffff7f1 unk 0x00 3ffff7f2 unk 0x00 3ffff7f3 unk 0x00 3ffff7f4 unk 0x00 3ffff7f5 unk 0x00 3ffff7f6 unk 0x00 3ffff7f7 unk 0x00 3ffff7f8 unk 0x00 3ffff7f9 unk 0x00 3ffff7fa unk 0x00 3ffff7fb unk 0x00 3ffff7fc unk 0x00 3ffff7fd unk 0x00 3ffff7fe unk 0x00 3ffff7ff unk 0x00 3ffff800 unk 0x00 3ffff801 unk 0x00 3ffff802 unk 0x00 3ffff803 unk 0x00 3ffff804 unk 0x00 3ffff805 unk 0x00 3ffff806 unk 0x00 3ffff807 unk 0x00 3ffff808 unk 0x00 3ffff809 unk 0x00 3ffff80a unk 0x00 3ffff80b unk 0x00 3ffff80c unk 0x00 3ffff80d unk 0x00 3ffff80e unk 0x00 3ffff80f unk 0x00 3ffff810 unk 0x00 3ffff811 unk 0x00 3ffff812 unk 0x00 3ffff813 unk 0x00 3ffff814 unk 0x00 3ffff815 unk 0x00 3ffff816 unk 0x00 3ffff817 unk 0x00 3ffff818 unk 0x00 3ffff819 unk 0x00 3ffff81a unk 0x00 3ffff81b unk 0x00 3ffff81c unk 0x00 3ffff81d unk 0x00 3ffff81e unk 0x00 3ffff81f unk 0x00 3ffff820 unk 0x00 3ffff821 unk 0x00 3ffff822 unk 0x00 3ffff823 unk 0x00 3ffff824 unk 0x00 3ffff825 unk 0x00 3ffff826 unk 0x00 3ffff827 unk 0x00 3ffff828 unk 0x00 3ffff829 unk 0x00 3ffff82a unk 0x00 3ffff82b unk 0x00 3ffff82c unk 0x00 3ffff82d unk 0x00 3ffff82e unk 0x00 3ffff82f unk 0x00 3ffff830 unk 0x00 3ffff831 unk 0x00 3ffff832 unk 0x00 3ffff833 unk 0x00 3ffff834 unk 0x00 3ffff835 unk 0x00 3ffff836 unk 0x00 3ffff837 unk 0x00 3ffff838 unk 0x00 3ffff839 unk 0x00 3ffff83a unk 0x00 3ffff83b unk 0x00 3ffff83c unk 0x00 3ffff83d unk 0x00 3ffff83e unk 0x00 3ffff83f unk 0x00 3ffff840 unk 0x00 3ffff841 unk 0x00 3ffff842 unk 0x00 3ffff843 unk 0x00 3ffff844 unk 0x00 3ffff845 unk 0x00 3ffff846 unk 0x00 3ffff847 unk 0x00 3ffff848 unk 0x00 3ffff849 unk 0x00 3ffff84a unk 0x00 3ffff84b unk 0x00 3ffff84c unk 0x00 3ffff84d unk 0x00 3ffff84e unk 0x00 3ffff84f unk 0x00 3ffff850 unk 0x00 3ffff851 unk 0x00 3ffff852 unk 0x00 3ffff853 unk 0x00 3ffff854 unk 0x00 3ffff855 unk 0x00 3ffff856 unk 0x00 3ffff857 unk 0x00 3ffff858 unk 0x00 3ffff859 unk 0x00 3ffff85a unk 0x00 3ffff85b unk 0x00 3ffff85c unk 0x00 3ffff85d unk 0x00 3ffff85e unk 0x00 3ffff85f unk 0x00 3ffff860 unk 0x00 3ffff861 unk 0x00 3ffff862 unk 0x00 3ffff863 unk 0x00 3ffff864 unk 0x00 3ffff865 unk 0x00 3ffff866 unk 0x00 3ffff867 unk 0x00 3ffff868 unk 0x00 3ffff869 unk 0x00 3ffff86a unk 0x00 3ffff86b unk 0x00 3ffff86c unk 0x00 3ffff86d unk 0x00 3ffff86e unk 0x00 3ffff86f unk 0x00 3ffff870 unk 0x00 3ffff871 unk 0x00 3ffff872 unk 0x00 3ffff873 unk 0x00 3ffff874 unk 0x00 3ffff875 unk 0x00 3ffff876 unk 0x00 3ffff877 unk 0x00 3ffff878 unk 0x00 3ffff879 unk 0x00 3ffff87a unk 0x00 3ffff87b unk 0x00 3ffff87c unk 0x00 3ffff87d unk 0x00 3ffff87e unk 0x00 3ffff87f unk 0x00 3ffff880 unk 0x00 3ffff881 unk 0x00 3ffff882 unk 0x00 3ffff883 unk 0x00 3ffff884 unk 0x00 3ffff885 unk 0x00 3ffff886 unk 0x00 3ffff887 unk 0x00 3ffff888 unk 0x00 3ffff889 unk 0x00 3ffff88a unk 0x00 3ffff88b unk 0x00 3ffff88c unk 0x00 3ffff88d unk 0x00 3ffff88e unk 0x00 3ffff88f unk 0x00 3ffff890 unk 0x00 3ffff891 unk 0x00 3ffff892 unk 0x00 3ffff893 unk 0x00 3ffff894 unk 0x00 3ffff895 unk 0x00 3ffff896 unk 0x00 3ffff897 unk 0x00 3ffff898 unk 0x00 3ffff899 unk 0x00 3ffff89a unk 0x00 3ffff89b unk 0x00 3ffff89c unk 0x00 3ffff89d unk 0x00 3ffff89e unk 0x00 3ffff89f unk 0x00 3ffff8a0 unk 0x00 3ffff8a1 unk 0x00 3ffff8a2 unk 0x00 3ffff8a3 unk 0x00 3ffff8a4 unk 0x00 3ffff8a5 unk 0x00 3ffff8a6 unk 0x00 3ffff8a7 unk 0x00 3ffff8a8 unk 0x00 3ffff8a9 unk 0x00 3ffff8aa unk 0x00 3ffff8ab unk 0x00 3ffff8ac unk 0x00 3ffff8ad unk 0x00 3ffff8ae unk 0x00 3ffff8af unk 0x00 3ffff8b0 unk 0x00 3ffff8b1 unk 0x00 3ffff8b2 unk 0x00 3ffff8b3 unk 0x00 3ffff8b4 unk 0x00 3ffff8b5 unk 0x00 3ffff8b6 unk 0x00 3ffff8b7 unk 0x00 3ffff8b8 unk 0x00 3ffff8b9 unk 0x00 3ffff8ba unk 0x00 3ffff8bb unk 0x00 3ffff8bc unk 0x00 3ffff8bd unk 0x00 3ffff8be unk 0x00 3ffff8bf unk 0x00 3ffff8c0 unk 0x00 3ffff8c1 unk 0x00 3ffff8c2 unk 0x00 3ffff8c3 unk 0x00 3ffff8c4 unk 0x00 3ffff8c5 unk 0x00 3ffff8c6 unk 0x00 3ffff8c7 unk 0x00 3ffff8c8 unk 0x00 3ffff8c9 unk 0x00 3ffff8ca unk 0x00 3ffff8cb unk 0x00 3ffff8cc unk 0x00 3ffff8cd unk 0x00 3ffff8ce unk 0x00 3ffff8cf unk 0x00 3ffff8d0 unk 0x00 3ffff8d1 unk 0x00 3ffff8d2 unk 0x00 3ffff8d3 unk 0x00 3ffff8d4 unk 0x00 3ffff8d5 unk 0x00 3ffff8d6 unk 0x00 3ffff8d7 unk 0x00 3ffff8d8 unk 0x00 3ffff8d9 unk 0x00 3ffff8da unk 0x00 3ffff8db unk 0x00 3ffff8dc unk 0x00 3ffff8dd unk 0x00 3ffff8de unk 0x00 3ffff8df unk 0x00 3ffff8e0 unk 0x00 3ffff8e1 unk 0x00 3ffff8e2 unk 0x00 3ffff8e3 unk 0x00 3ffff8e4 unk 0x00 3ffff8e5 unk 0x00 3ffff8e6 unk 0x00 3ffff8e7 unk 0x00 3ffff8e8 unk 0x00 3ffff8e9 unk 0x00 3ffff8ea unk 0x00 3ffff8eb unk 0x00 3ffff8ec unk 0x00 3ffff8ed unk 0x00 3ffff8ee unk 0x00 3ffff8ef unk 0x00 3ffff8f0 unk 0x00 3ffff8f1 unk 0x00 3ffff8f2 unk 0x00 3ffff8f3 unk 0x00 3ffff8f4 unk 0x00 3ffff8f5 unk 0x00 3ffff8f6 unk 0x00 3ffff8f7 unk 0x00 3ffff8f8 unk 0x00 3ffff8f9 unk 0x00 3ffff8fa unk 0x00 3ffff8fb unk 0x00 3ffff8fc unk 0x00 3ffff8fd unk 0x00 3ffff8fe unk 0x00 3ffff8ff unk 0x00 3ffff900 unk 0x00 3ffff901 unk 0x00 3ffff902 unk 0x00 3ffff903 unk 0x00 3ffff904 unk 0x00 3ffff905 unk 0x00 3ffff906 unk 0x00 3ffff907 unk 0x00 3ffff908 unk 0x00 3ffff909 unk 0x00 3ffff90a unk 0x00 3ffff90b unk 0x00 3ffff90c unk 0x00 3ffff90d unk 0x00 3ffff90e unk 0x00 3ffff90f unk 0x00 3ffff910 unk 0x00 3ffff911 unk 0x00 3ffff912 unk 0x00 3ffff913 unk 0x00 3ffff914 unk 0x00 3ffff915 unk 0x00 3ffff916 unk 0x00 3ffff917 unk 0x00 3ffff918 unk 0x00 3ffff919 unk 0x00 3ffff91a unk 0x00 3ffff91b unk 0x00 3ffff91c unk 0x00 3ffff91d unk 0x00 3ffff91e unk 0x00 3ffff91f unk 0x00 3ffff920 unk 0x00 3ffff921 unk 0x00 3ffff922 unk 0x00 3ffff923 unk 0x00 3ffff924 unk 0x00 3ffff925 unk 0x00 3ffff926 unk 0x00 3ffff927 unk 0x00 3ffff928 unk 0x00 3ffff929 unk 0x00 3ffff92a unk 0x00 3ffff92b unk 0x00 3ffff92c unk 0x00 3ffff92d unk 0x00 3ffff92e unk 0x00 3ffff92f unk 0x00 3ffff930 unk 0x00 3ffff931 unk 0x00 3ffff932 unk 0x00 3ffff933 unk 0x00 3ffff934 unk 0x00 3ffff935 unk 0x00 3ffff936 unk 0x00 3ffff937 unk 0x00 3ffff938 unk 0x00 3ffff939 unk 0x00 3ffff93a unk 0x00 3ffff93b unk 0x00 3ffff93c unk 0x00 3ffff93d unk 0x00 3ffff93e unk 0x00 3ffff93f unk 0x00 3ffff940 unk 0x00 3ffff941 unk 0x00 3ffff942 unk 0x00 3ffff943 unk 0x00 3ffff944 unk 0x00 3ffff945 unk 0x00 3ffff946 unk 0x00 3ffff947 unk 0x00 3ffff948 unk 0x00 3ffff949 unk 0x00 3ffff94a unk 0x00 3ffff94b unk 0x00 3ffff94c unk 0x00 3ffff94d unk 0x00 3ffff94e unk 0x00 3ffff94f unk 0x00 3ffff950 unk 0x00 3ffff951 unk 0x00 3ffff952 unk 0x00 3ffff953 unk 0x00 3ffff954 unk 0x00 3ffff955 unk 0x00 3ffff956 unk 0x00 3ffff957 unk 0x00 3ffff958 unk 0x00 3ffff959 unk 0x00 3ffff95a unk 0x00 3ffff95b unk 0x00 3ffff95c unk 0x00 3ffff95d unk 0x00 3ffff95e unk 0x00 3ffff95f unk 0x00 3ffff960 unk 0x00 3ffff961 unk 0x00 3ffff962 unk 0x00 3ffff963 unk 0x00 3ffff964 unk 0x00 3ffff965 unk 0x00 3ffff966 unk 0x00 3ffff967 unk 0x00 3ffff968 unk 0x00 3ffff969 unk 0x00 3ffff96a unk 0x00 3ffff96b unk 0x00 3ffff96c unk 0x00 3ffff96d unk 0x00 3ffff96e unk 0x00 3ffff96f unk 0x00 3ffff970 unk 0x00 3ffff971 unk 0x00 3ffff972 unk 0x00 3ffff973 unk 0x00 3ffff974 unk 0x00 3ffff975 unk 0x00 3ffff976 unk 0x00 3ffff977 unk 0x00 3ffff978 unk 0x00 3ffff979 unk 0x00 3ffff97a unk 0x00 3ffff97b unk 0x00 3ffff97c unk 0x00 3ffff97d unk 0x00 3ffff97e unk 0x00 3ffff97f unk 0x00 3ffff980 unk 0x00 3ffff981 unk 0x00 3ffff982 unk 0x00 3ffff983 unk 0x00 3ffff984 unk 0x00 3ffff985 unk 0x00 3ffff986 unk 0x00 3ffff987 unk 0x00 3ffff988 unk 0x00 3ffff989 unk 0x00 3ffff98a unk 0x00 3ffff98b unk 0x00 3ffff98c unk 0x00 3ffff98d unk 0x00 3ffff98e unk 0x00 3ffff98f unk 0x00 3ffff990 unk 0x00 3ffff991 unk 0x00 3ffff992 unk 0x00 3ffff993 unk 0x00 3ffff994 unk 0x00 3ffff995 unk 0x00 3ffff996 unk 0x00 3ffff997 unk 0x00 3ffff998 unk 0x00 3ffff999 unk 0x00 3ffff99a unk 0x00 3ffff99b unk 0x00 3ffff99c unk 0x00 3ffff99d unk 0x00 3ffff99e unk 0x00 3ffff99f unk 0x00 3ffff9a0 unk 0x00 3ffff9a1 unk 0x00 3ffff9a2 unk 0x00 3ffff9a3 unk 0x00 3ffff9a4 unk 0x00 3ffff9a5 unk 0x00 3ffff9a6 unk 0x00 3ffff9a7 unk 0x00 3ffff9a8 unk 0x00 3ffff9a9 unk 0x00 3ffff9aa unk 0x00 3ffff9ab unk 0x00 3ffff9ac unk 0x00 3ffff9ad unk 0x00 3ffff9ae unk 0x00 3ffff9af unk 0x00 3ffff9b0 unk 0x00 3ffff9b1 unk 0x00 3ffff9b2 unk 0x00 3ffff9b3 unk 0x00 3ffff9b4 unk 0x00 3ffff9b5 unk 0x00 3ffff9b6 unk 0x00 3ffff9b7 unk 0x00 3ffff9b8 unk 0x00 3ffff9b9 unk 0x00 3ffff9ba unk 0x00 3ffff9bb unk 0x00 3ffff9bc unk 0x00 3ffff9bd unk 0x00 3ffff9be unk 0x00 3ffff9bf unk 0x00 3ffff9c0 unk 0x00 3ffff9c1 unk 0x00 3ffff9c2 unk 0x00 3ffff9c3 unk 0x00 3ffff9c4 unk 0x00 3ffff9c5 unk 0x00 3ffff9c6 unk 0x00 3ffff9c7 unk 0x00 3ffff9c8 unk 0x00 3ffff9c9 unk 0x00 3ffff9ca unk 0x00 3ffff9cb unk 0x00 3ffff9cc unk 0x00 3ffff9cd unk 0x00 3ffff9ce unk 0x00 3ffff9cf unk 0x00 3ffff9d0 unk 0x00 3ffff9d1 unk 0x00 3ffff9d2 unk 0x00 3ffff9d3 unk 0x00 3ffff9d4 unk 0x00 3ffff9d5 unk 0x00 3ffff9d6 unk 0x00 3ffff9d7 unk 0x00 3ffff9d8 unk 0x00 3ffff9d9 unk 0x00 3ffff9da unk 0x00 3ffff9db unk 0x00 3ffff9dc unk 0x00 3ffff9dd unk 0x00 3ffff9de unk 0x00 3ffff9df unk 0x00 3ffff9e0 unk 0x00 3ffff9e1 unk 0x00 3ffff9e2 unk 0x00 3ffff9e3 unk 0x00 3ffff9e4 unk 0x00 3ffff9e5 unk 0x00 3ffff9e6 unk 0x00 3ffff9e7 unk 0x00 3ffff9e8 unk 0x00 3ffff9e9 unk 0x00 3ffff9ea unk 0x00 3ffff9eb unk 0x00 3ffff9ec unk 0x00 3ffff9ed unk 0x00 3ffff9ee unk 0x00 3ffff9ef unk 0x00 3ffff9f0 unk 0x00 3ffff9f1 unk 0x00 3ffff9f2 unk 0x00 3ffff9f3 unk 0x00 3ffff9f4 unk 0x00 3ffff9f5 unk 0x00 3ffff9f6 unk 0x00 3ffff9f7 unk 0x00 3ffff9f8 unk 0x00 3ffff9f9 unk 0x00 3ffff9fa unk 0x00 3ffff9fb unk 0x00 3ffff9fc unk 0x00 3ffff9fd unk 0x00 3ffff9fe unk 0x00 3ffff9ff unk 0x00 3ffffa00 unk 0x00 3ffffa01 unk 0x00 3ffffa02 unk 0x00 3ffffa03 unk 0x00 3ffffa04 unk 0x00 3ffffa05 unk 0x00 3ffffa06 unk 0x00 3ffffa07 unk 0x00 3ffffa08 unk 0x00 3ffffa09 unk 0x00 3ffffa0a unk 0x00 3ffffa0b unk 0x00 3ffffa0c unk 0x00 3ffffa0d unk 0x00 3ffffa0e unk 0x00 3ffffa0f unk 0x00 3ffffa10 unk 0x00 3ffffa11 unk 0x00 3ffffa12 unk 0x00 3ffffa13 unk 0x00 3ffffa14 unk 0x00 3ffffa15 unk 0x00 3ffffa16 unk 0x00 3ffffa17 unk 0x00 3ffffa18 unk 0x00 3ffffa19 unk 0x00 3ffffa1a unk 0x00 3ffffa1b unk 0x00 3ffffa1c unk 0x00 3ffffa1d unk 0x00 3ffffa1e unk 0x00 3ffffa1f unk 0x00 3ffffa20 unk 0x00 3ffffa21 unk 0x00 3ffffa22 unk 0x00 3ffffa23 unk 0x00 3ffffa24 unk 0x00 3ffffa25 unk 0x00 3ffffa26 unk 0x00 3ffffa27 unk 0x00 3ffffa28 unk 0x00 3ffffa29 unk 0x00 3ffffa2a unk 0x00 3ffffa2b unk 0x00 3ffffa2c unk 0x00 3ffffa2d unk 0x00 3ffffa2e unk 0x00 3ffffa2f unk 0x00 3ffffa30 unk 0x00 3ffffa31 unk 0x00 3ffffa32 unk 0x00 3ffffa33 unk 0x00 3ffffa34 unk 0x00 3ffffa35 unk 0x00 3ffffa36 unk 0x00 3ffffa37 unk 0x00 3ffffa38 unk 0x00 3ffffa39 unk 0x00 3ffffa3a unk 0x00 3ffffa3b unk 0x00 3ffffa3c unk 0x00 3ffffa3d unk 0x00 3ffffa3e unk 0x00 3ffffa3f unk 0x00 3ffffa40 unk 0x00 3ffffa41 unk 0x00 3ffffa42 unk 0x00 3ffffa43 unk 0x00 3ffffa44 unk 0x00 3ffffa45 unk 0x00 3ffffa46 unk 0x00 3ffffa47 unk 0x00 3ffffa48 unk 0x00 3ffffa49 unk 0x00 3ffffa4a unk 0x00 3ffffa4b unk 0x00 3ffffa4c unk 0x00 3ffffa4d unk 0x00 3ffffa4e unk 0x00 3ffffa4f unk 0x00 3ffffa50 unk 0x00 3ffffa51 unk 0x00 3ffffa52 unk 0x00 3ffffa53 unk 0x00 3ffffa54 unk 0x00 3ffffa55 unk 0x00 3ffffa56 unk 0x00 3ffffa57 unk 0x00 3ffffa58 unk 0x00 3ffffa59 unk 0x00 3ffffa5a unk 0x00 3ffffa5b unk 0x00 3ffffa5c unk 0x00 3ffffa5d unk 0x00 3ffffa5e unk 0x00 3ffffa5f unk 0x00 3ffffa60 unk 0x00 3ffffa61 unk 0x00 3ffffa62 unk 0x00 3ffffa63 unk 0x00 3ffffa64 unk 0x00 3ffffa65 unk 0x00 3ffffa66 unk 0x00 3ffffa67 unk 0x00 3ffffa68 unk 0x00 3ffffa69 unk 0x00 3ffffa6a unk 0x00 3ffffa6b unk 0x00 3ffffa6c unk 0x00 3ffffa6d unk 0x00 3ffffa6e unk 0x00 3ffffa6f unk 0x00 3ffffa70 unk 0x00 3ffffa71 unk 0x00 3ffffa72 unk 0x00 3ffffa73 unk 0x00 3ffffa74 unk 0x00 3ffffa75 unk 0x00 3ffffa76 unk 0x00 3ffffa77 unk 0x00 3ffffa78 unk 0x00 3ffffa79 unk 0x00 3ffffa7a unk 0x00 3ffffa7b unk 0x00 3ffffa7c unk 0x00 3ffffa7d unk 0x00 3ffffa7e unk 0x00 3ffffa7f unk 0x00 3ffffa80 unk 0x00 3ffffa81 unk 0x00 3ffffa82 unk 0x00 3ffffa83 unk 0x00 3ffffa84 unk 0x00 3ffffa85 unk 0x00 3ffffa86 unk 0x00 3ffffa87 unk 0x00 3ffffa88 unk 0x00 3ffffa89 unk 0x00 3ffffa8a unk 0x00 3ffffa8b unk 0x00 3ffffa8c unk 0x00 3ffffa8d unk 0x00 3ffffa8e unk 0x00 3ffffa8f unk 0x00 3ffffa90 unk 0x00 3ffffa91 unk 0x00 3ffffa92 unk 0x00 3ffffa93 unk 0x00 3ffffa94 unk 0x00 3ffffa95 unk 0x00 3ffffa96 unk 0x00 3ffffa97 unk 0x00 3ffffa98 unk 0x00 3ffffa99 unk 0x00 3ffffa9a unk 0x00 3ffffa9b unk 0x00 3ffffa9c unk 0x00 3ffffa9d unk 0x00 3ffffa9e unk 0x00 3ffffa9f unk 0x00 3ffffaa0 unk 0x00 3ffffaa1 unk 0x00 3ffffaa2 unk 0x00 3ffffaa3 unk 0x00 3ffffaa4 unk 0x00 3ffffaa5 unk 0x00 3ffffaa6 unk 0x00 3ffffaa7 unk 0x00 3ffffaa8 unk 0x00 3ffffaa9 unk 0x00 3ffffaaa unk 0x00 3ffffaab unk 0x00 3ffffaac unk 0x00 3ffffaad unk 0x00 3ffffaae unk 0x00 3ffffaaf unk 0x00 3ffffab0 unk 0x00 3ffffab1 unk 0x00 3ffffab2 unk 0x00 3ffffab3 unk 0x00 3ffffab4 unk 0x00 3ffffab5 unk 0x00 3ffffab6 unk 0x00 3ffffab7 unk 0x00 3ffffab8 unk 0x00 3ffffab9 unk 0x00 3ffffaba unk 0x00 3ffffabb unk 0x00 3ffffabc unk 0x00 3ffffabd unk 0x00 3ffffabe unk 0x00 3ffffabf unk 0x00 3ffffac0 unk 0x00 3ffffac1 unk 0x00 3ffffac2 unk 0x00 3ffffac3 unk 0x00 3ffffac4 unk 0x00 3ffffac5 unk 0x00 3ffffac6 unk 0x00 3ffffac7 unk 0x00 3ffffac8 unk 0x00 3ffffac9 unk 0x00 3ffffaca unk 0x00 3ffffacb unk 0x00 3ffffacc unk 0x00 3ffffacd unk 0x00 3fffface unk 0x00 3ffffacf unk 0x00 3ffffad0 unk 0x00 3ffffad1 unk 0x00 3ffffad2 unk 0x00 3ffffad3 unk 0x00 3ffffad4 unk 0x00 3ffffad5 unk 0x00 3ffffad6 unk 0x00 3ffffad7 unk 0x00 3ffffad8 unk 0x00 3ffffad9 unk 0x00 3ffffada unk 0x00 3ffffadb unk 0x00 3ffffadc unk 0x00 3ffffadd unk 0x00 3ffffade unk 0x00 3ffffadf unk 0x00 3ffffae0 unk 0x00 3ffffae1 unk 0x00 3ffffae2 unk 0x00 3ffffae3 unk 0x00 3ffffae4 unk 0x00 3ffffae5 unk 0x00 3ffffae6 unk 0x00 3ffffae7 unk 0x00 3ffffae8 unk 0x00 3ffffae9 unk 0x00 3ffffaea unk 0x00 3ffffaeb unk 0x00 3ffffaec unk 0x00 3ffffaed unk 0x00 3ffffaee unk 0x00 3ffffaef unk 0x00 3ffffaf0 unk 0x00 3ffffaf1 unk 0x00 3ffffaf2 unk 0x00 3ffffaf3 unk 0x00 3ffffaf4 unk 0x00 3ffffaf5 unk 0x00 3ffffaf6 unk 0x00 3ffffaf7 unk 0x00 3ffffaf8 unk 0x00 3ffffaf9 unk 0x00 3ffffafa unk 0x00 3ffffafb unk 0x00 3ffffafc unk 0x00 3ffffafd unk 0x00 3ffffafe unk 0x00 3ffffaff unk 0x00 3ffffb00 unk 0x00 3ffffb01 unk 0x00 3ffffb02 unk 0x00 3ffffb03 unk 0x00 3ffffb04 unk 0x00 3ffffb05 unk 0x00 3ffffb06 unk 0x00 3ffffb07 unk 0x00 3ffffb08 unk 0x00 3ffffb09 unk 0x00 3ffffb0a unk 0x00 3ffffb0b unk 0x00 3ffffb0c unk 0x00 3ffffb0d unk 0x00 3ffffb0e unk 0x00 3ffffb0f unk 0x00 3ffffb10 unk 0x00 3ffffb11 unk 0x00 3ffffb12 unk 0x00 3ffffb13 unk 0x00 3ffffb14 unk 0x00 3ffffb15 unk 0x00 3ffffb16 unk 0x00 3ffffb17 unk 0x00 3ffffb18 unk 0x00 3ffffb19 unk 0x00 3ffffb1a unk 0x00 3ffffb1b unk 0x00 3ffffb1c unk 0x00 3ffffb1d unk 0x00 3ffffb1e unk 0x00 3ffffb1f unk 0x00 3ffffb20 unk 0x00 3ffffb21 unk 0x00 3ffffb22 unk 0x00 3ffffb23 unk 0x00 3ffffb24 unk 0x00 3ffffb25 unk 0x00 3ffffb26 unk 0x00 3ffffb27 unk 0x00 3ffffb28 unk 0x00 3ffffb29 unk 0x00 3ffffb2a unk 0x00 3ffffb2b unk 0x00 3ffffb2c unk 0x00 3ffffb2d unk 0x00 3ffffb2e unk 0x00 3ffffb2f unk 0x00 3ffffb30 unk 0x00 3ffffb31 unk 0x00 3ffffb32 unk 0x00 3ffffb33 unk 0x00 3ffffb34 unk 0x00 3ffffb35 unk 0x00 3ffffb36 unk 0x00 3ffffb37 unk 0x00 3ffffb38 unk 0x00 3ffffb39 unk 0x00 3ffffb3a unk 0x00 3ffffb3b unk 0x00 3ffffb3c unk 0x00 3ffffb3d unk 0x00 3ffffb3e unk 0x00 3ffffb3f unk 0x00 3ffffb40 unk 0x00 3ffffb41 unk 0x00 3ffffb42 unk 0x00 3ffffb43 unk 0x00 3ffffb44 unk 0x00 3ffffb45 unk 0x00 3ffffb46 unk 0x00 3ffffb47 unk 0x00 3ffffb48 unk 0x00 3ffffb49 unk 0x00 3ffffb4a unk 0x00 3ffffb4b unk 0x00 3ffffb4c unk 0x00 3ffffb4d unk 0x00 3ffffb4e unk 0x00 3ffffb4f unk 0x00 3ffffb50 unk 0x00 3ffffb51 unk 0x00 3ffffb52 unk 0x00 3ffffb53 unk 0x00 3ffffb54 unk 0x00 3ffffb55 unk 0x00 3ffffb56 unk 0x00 3ffffb57 unk 0x00 3ffffb58 unk 0x00 3ffffb59 unk 0x00 3ffffb5a unk 0x00 3ffffb5b unk 0x00 3ffffb5c unk 0x00 3ffffb5d unk 0x00 3ffffb5e unk 0x00 3ffffb5f unk 0x00 3ffffb60 unk 0x00 3ffffb61 unk 0x00 3ffffb62 unk 0x00 3ffffb63 unk 0x00 3ffffb64 unk 0x00 3ffffb65 unk 0x00 3ffffb66 unk 0x00 3ffffb67 unk 0x00 3ffffb68 unk 0x00 3ffffb69 unk 0x00 3ffffb6a unk 0x00 3ffffb6b unk 0x00 3ffffb6c unk 0x00 3ffffb6d unk 0x00 3ffffb6e unk 0x00 3ffffb6f unk 0x00 3ffffb70 unk 0x00 3ffffb71 unk 0x00 3ffffb72 unk 0x00 3ffffb73 unk 0x00 3ffffb74 unk 0x00 3ffffb75 unk 0x00 3ffffb76 unk 0x00 3ffffb77 unk 0x00 3ffffb78 unk 0x00 3ffffb79 unk 0x00 3ffffb7a unk 0x00 3ffffb7b unk 0x00 3ffffb7c unk 0x00 3ffffb7d unk 0x00 3ffffb7e unk 0x00 3ffffb7f unk 0x00 3ffffb80 unk 0x00 3ffffb81 unk 0x00 3ffffb82 unk 0x00 3ffffb83 unk 0x00 3ffffb84 unk 0x00 3ffffb85 unk 0x00 3ffffb86 unk 0x00 3ffffb87 unk 0x00 3ffffb88 unk 0x00 3ffffb89 unk 0x00 3ffffb8a unk 0x00 3ffffb8b unk 0x00 3ffffb8c unk 0x00 3ffffb8d unk 0x00 3ffffb8e unk 0x00 3ffffb8f unk 0x00 3ffffb90 unk 0x00 3ffffb91 unk 0x00 3ffffb92 unk 0x00 3ffffb93 unk 0x00 3ffffb94 unk 0x00 3ffffb95 unk 0x00 3ffffb96 unk 0x00 3ffffb97 unk 0x00 3ffffb98 unk 0x00 3ffffb99 unk 0x00 3ffffb9a unk 0x00 3ffffb9b unk 0x00 3ffffb9c unk 0x00 3ffffb9d unk 0x00 3ffffb9e unk 0x00 3ffffb9f unk 0x00 3ffffba0 unk 0x00 3ffffba1 unk 0x00 3ffffba2 unk 0x00 3ffffba3 unk 0x00 3ffffba4 unk 0x00 3ffffba5 unk 0x00 3ffffba6 unk 0x00 3ffffba7 unk 0x00 3ffffba8 unk 0x00 3ffffba9 unk 0x00 3ffffbaa unk 0x00 3ffffbab unk 0x00 3ffffbac unk 0x00 3ffffbad unk 0x00 3ffffbae unk 0x00 3ffffbaf unk 0x00 3ffffbb0 unk 0x00 3ffffbb1 unk 0x00 3ffffbb2 unk 0x00 3ffffbb3 unk 0x00 3ffffbb4 unk 0x00 3ffffbb5 unk 0x00 3ffffbb6 unk 0x00 3ffffbb7 unk 0x00 3ffffbb8 unk 0x00 3ffffbb9 unk 0x00 3ffffbba unk 0x00 3ffffbbb unk 0x00 3ffffbbc unk 0x00 3ffffbbd unk 0x00 3ffffbbe unk 0x00 3ffffbbf unk 0x00 3ffffbc0 unk 0x00 3ffffbc1 unk 0x00 3ffffbc2 unk 0x00 3ffffbc3 unk 0x00 3ffffbc4 unk 0x00 3ffffbc5 unk 0x00 3ffffbc6 unk 0x00 3ffffbc7 unk 0x00 3ffffbc8 unk 0x00 3ffffbc9 unk 0x00 3ffffbca unk 0x00 3ffffbcb unk 0x00 3ffffbcc unk 0x00 3ffffbcd unk 0x00 3ffffbce unk 0x00 3ffffbcf unk 0x00 3ffffbd0 unk 0x00 3ffffbd1 unk 0x00 3ffffbd2 unk 0x00 3ffffbd3 unk 0x00 3ffffbd4 unk 0x00 3ffffbd5 unk 0x00 3ffffbd6 unk 0x00 3ffffbd7 unk 0x00 3ffffbd8 unk 0x00 3ffffbd9 unk 0x00 3ffffbda unk 0x00 3ffffbdb unk 0x00 3ffffbdc unk 0x00 3ffffbdd unk 0x00 3ffffbde unk 0x00 3ffffbdf unk 0x00 3ffffbe0 unk 0x00 3ffffbe1 unk 0x00 3ffffbe2 unk 0x00 3ffffbe3 unk 0x00 3ffffbe4 unk 0x00 3ffffbe5 unk 0x00 3ffffbe6 unk 0x00 3ffffbe7 unk 0x00 3ffffbe8 unk 0x00 3ffffbe9 unk 0x00 3ffffbea unk 0x00 3ffffbeb unk 0x00 3ffffbec unk 0x00 3ffffbed unk 0x00 3ffffbee unk 0x00 3ffffbef unk 0x00 3ffffbf0 unk 0x00 3ffffbf1 unk 0x00 3ffffbf2 unk 0x00 3ffffbf3 unk 0x00 3ffffbf4 unk 0x00 3ffffbf5 unk 0x00 3ffffbf6 unk 0x00 3ffffbf7 unk 0x00 3ffffbf8 unk 0x00 3ffffbf9 unk 0x00 3ffffbfa unk 0x00 3ffffbfb unk 0x00 3ffffbfc unk 0x00 3ffffbfd unk 0x00 3ffffbfe unk 0x00 3ffffbff unk 0x00 3ffffc00 unk 0x00 3ffffc01 unk 0x00 3ffffc02 unk 0x00 3ffffc03 unk 0x00 3ffffc04 unk 0x00 3ffffc05 unk 0x00 3ffffc06 unk 0x00 3ffffc07 unk 0x00 3ffffc08 unk 0x00 3ffffc09 unk 0x00 3ffffc0a unk 0x00 3ffffc0b unk 0x00 3ffffc0c unk 0x00 3ffffc0d unk 0x00 3ffffc0e unk 0x00 3ffffc0f unk 0x00 3ffffc10 unk 0x00 3ffffc11 unk 0x00 3ffffc12 unk 0x00 3ffffc13 unk 0x00 3ffffc14 unk 0x00 3ffffc15 unk 0x00 3ffffc16 unk 0x00 3ffffc17 unk 0x00 3ffffc18 unk 0x00 3ffffc19 unk 0x00 3ffffc1a unk 0x00 3ffffc1b unk 0x00 3ffffc1c unk 0x00 3ffffc1d unk 0x00 3ffffc1e unk 0x00 3ffffc1f unk 0x00 3ffffc20 unk 0x00 3ffffc21 unk 0x00 3ffffc22 unk 0x00 3ffffc23 unk 0x00 3ffffc24 unk 0x00 3ffffc25 unk 0x00 3ffffc26 unk 0x00 3ffffc27 unk 0x00 3ffffc28 unk 0x00 3ffffc29 unk 0x00 3ffffc2a unk 0x00 3ffffc2b unk 0x00 3ffffc2c unk 0x00 3ffffc2d unk 0x00 3ffffc2e unk 0x00 3ffffc2f unk 0x00 3ffffc30 unk 0x00 3ffffc31 unk 0x00 3ffffc32 unk 0x00 3ffffc33 unk 0x00 3ffffc34 unk 0x00 3ffffc35 unk 0x00 3ffffc36 unk 0x00 3ffffc37 unk 0x00 3ffffc38 unk 0x00 3ffffc39 unk 0x00 3ffffc3a unk 0x00 3ffffc3b unk 0x00 3ffffc3c unk 0x00 3ffffc3d unk 0x00 3ffffc3e unk 0x00 3ffffc3f unk 0x00 3ffffc40 unk 0x00 3ffffc41 unk 0x00 3ffffc42 unk 0x00 3ffffc43 unk 0x00 3ffffc44 unk 0x00 3ffffc45 unk 0x00 3ffffc46 unk 0x00 3ffffc47 unk 0x00 3ffffc48 unk 0x00 3ffffc49 unk 0x00 3ffffc4a unk 0x00 3ffffc4b unk 0x00 3ffffc4c unk 0x00 3ffffc4d unk 0x00 3ffffc4e unk 0x00 3ffffc4f unk 0x00 3ffffc50 unk 0x00 3ffffc51 unk 0x00 3ffffc52 unk 0x00 3ffffc53 unk 0x00 3ffffc54 unk 0x00 3ffffc55 unk 0x00 3ffffc56 unk 0x00 3ffffc57 unk 0x00 3ffffc58 unk 0x00 3ffffc59 unk 0x00 3ffffc5a unk 0x00 3ffffc5b unk 0x00 3ffffc5c unk 0x00 3ffffc5d unk 0x00 3ffffc5e unk 0x00 3ffffc5f unk 0x00 3ffffc60 unk 0x00 3ffffc61 unk 0x00 3ffffc62 unk 0x00 3ffffc63 unk 0x00 3ffffc64 unk 0x00 3ffffc65 unk 0x00 3ffffc66 unk 0x00 3ffffc67 unk 0x00 3ffffc68 unk 0x00 3ffffc69 unk 0x00 3ffffc6a unk 0x00 3ffffc6b unk 0x00 3ffffc6c unk 0x00 3ffffc6d unk 0x00 3ffffc6e unk 0x00 3ffffc6f unk 0x00 3ffffc70 unk 0x00 3ffffc71 unk 0x00 3ffffc72 unk 0x00 3ffffc73 unk 0x00 3ffffc74 unk 0x00 3ffffc75 unk 0x00 3ffffc76 unk 0x00 3ffffc77 unk 0x00 3ffffc78 unk 0x00 3ffffc79 unk 0x00 3ffffc7a unk 0x00 3ffffc7b unk 0x00 3ffffc7c unk 0x00 3ffffc7d unk 0x00 3ffffc7e unk 0x00 3ffffc7f unk 0x00 3ffffc80 unk 0x00 3ffffc81 unk 0x00 3ffffc82 unk 0x00 3ffffc83 unk 0x00 3ffffc84 unk 0x00 3ffffc85 unk 0x00 3ffffc86 unk 0x00 3ffffc87 unk 0x00 3ffffc88 unk 0x00 3ffffc89 unk 0x00 3ffffc8a unk 0x00 3ffffc8b unk 0x00 3ffffc8c unk 0x00 3ffffc8d unk 0x00 3ffffc8e unk 0x00 3ffffc8f unk 0x00 3ffffc90 unk 0x00 3ffffc91 unk 0x00 3ffffc92 unk 0x00 3ffffc93 unk 0x00 3ffffc94 unk 0x00 3ffffc95 unk 0x00 3ffffc96 unk 0x00 3ffffc97 unk 0x00 3ffffc98 unk 0x00 3ffffc99 unk 0x00 3ffffc9a unk 0x00 3ffffc9b unk 0x00 3ffffc9c unk 0x00 3ffffc9d unk 0x00 3ffffc9e unk 0x00 3ffffc9f unk 0x00 3ffffca0 unk 0x00 3ffffca1 unk 0x00 3ffffca2 unk 0x00 3ffffca3 unk 0x00 3ffffca4 unk 0x00 3ffffca5 unk 0x00 3ffffca6 unk 0x00 3ffffca7 unk 0x00 3ffffca8 unk 0x00 3ffffca9 unk 0x00 3ffffcaa unk 0x00 3ffffcab unk 0x00 3ffffcac unk 0x00 3ffffcad unk 0x00 3ffffcae unk 0x00 3ffffcaf unk 0x00 3ffffcb0 unk 0x00 3ffffcb1 unk 0x00 3ffffcb2 unk 0x00 3ffffcb3 unk 0x00 3ffffcb4 unk 0x00 3ffffcb5 unk 0x00 3ffffcb6 unk 0x00 3ffffcb7 unk 0x00 3ffffcb8 unk 0x00 3ffffcb9 unk 0x00 3ffffcba unk 0x00 3ffffcbb unk 0x00 3ffffcbc unk 0x00 3ffffcbd unk 0x00 3ffffcbe unk 0x00 3ffffcbf unk 0x00 3ffffcc0 unk 0x00 3ffffcc1 unk 0x00 3ffffcc2 unk 0x00 3ffffcc3 unk 0x00 3ffffcc4 unk 0x00 3ffffcc5 unk 0x00 3ffffcc6 unk 0x00 3ffffcc7 unk 0x00 3ffffcc8 unk 0x00 3ffffcc9 unk 0x00 3ffffcca unk 0x00 3ffffccb unk 0x00 3ffffccc unk 0x00 3ffffccd unk 0x00 3ffffcce unk 0x00 3ffffccf unk 0x00 3ffffcd0 unk 0x00 3ffffcd1 unk 0x00 3ffffcd2 unk 0x00 3ffffcd3 unk 0x00 3ffffcd4 unk 0x00 3ffffcd5 unk 0x00 3ffffcd6 unk 0x00 3ffffcd7 unk 0x00 3ffffcd8 unk 0x00 3ffffcd9 unk 0x00 3ffffcda unk 0x00 3ffffcdb unk 0x00 3ffffcdc unk 0x00 3ffffcdd unk 0x00 3ffffcde unk 0x00 3ffffcdf unk 0x00 3ffffce0 unk 0x00 3ffffce1 unk 0x00 3ffffce2 unk 0x00 3ffffce3 unk 0x00 3ffffce4 unk 0x00 3ffffce5 unk 0x00 3ffffce6 unk 0x00 3ffffce7 unk 0x00 3ffffce8 unk 0x00 3ffffce9 unk 0x00 3ffffcea unk 0x00 3ffffceb unk 0x00 3ffffcec unk 0x00 3ffffced unk 0x00 3ffffcee unk 0x00 3ffffcef unk 0x00 3ffffcf0 unk 0x00 3ffffcf1 unk 0x00 3ffffcf2 unk 0x00 3ffffcf3 unk 0x00 3ffffcf4 unk 0x00 3ffffcf5 unk 0x00 3ffffcf6 unk 0x00 3ffffcf7 unk 0x00 3ffffcf8 unk 0x00 3ffffcf9 unk 0x00 3ffffcfa unk 0x00 3ffffcfb unk 0x00 3ffffcfc unk 0x00 3ffffcfd unk 0x00 3ffffcfe unk 0x00 3ffffcff unk 0x00 3ffffd00 unk 0x00 3ffffd01 unk 0x00 3ffffd02 unk 0x00 3ffffd03 unk 0x00 3ffffd04 unk 0x00 3ffffd05 unk 0x00 3ffffd06 unk 0x00 3ffffd07 unk 0x00 3ffffd08 unk 0x00 3ffffd09 unk 0x00 3ffffd0a unk 0x00 3ffffd0b unk 0x00 3ffffd0c unk 0x00 3ffffd0d unk 0x00 3ffffd0e unk 0x00 3ffffd0f unk 0x00 3ffffd10 unk 0x00 3ffffd11 unk 0x00 3ffffd12 unk 0x00 3ffffd13 unk 0x00 3ffffd14 unk 0x00 3ffffd15 unk 0x00 3ffffd16 unk 0x00 3ffffd17 unk 0x00 3ffffd18 unk 0x00 3ffffd19 unk 0x00 3ffffd1a unk 0x00 3ffffd1b unk 0x00 3ffffd1c unk 0x00 3ffffd1d unk 0x00 3ffffd1e unk 0x00 3ffffd1f unk 0x00 3ffffd20 unk 0x00 3ffffd21 unk 0x00 3ffffd22 unk 0x00 3ffffd23 unk 0x00 3ffffd24 unk 0x00 3ffffd25 unk 0x00 3ffffd26 unk 0x00 3ffffd27 unk 0x00 3ffffd28 unk 0x00 3ffffd29 unk 0x00 3ffffd2a unk 0x00 3ffffd2b unk 0x00 3ffffd2c unk 0x00 3ffffd2d unk 0x00 3ffffd2e unk 0x00 3ffffd2f unk 0x00 3ffffd30 unk 0x00 3ffffd31 unk 0x00 3ffffd32 unk 0x00 3ffffd33 unk 0x00 3ffffd34 unk 0x00 3ffffd35 unk 0x00 3ffffd36 unk 0x00 3ffffd37 unk 0x00 3ffffd38 unk 0x00 3ffffd39 unk 0x00 3ffffd3a unk 0x00 3ffffd3b unk 0x00 3ffffd3c unk 0x00 3ffffd3d unk 0x00 3ffffd3e unk 0x00 3ffffd3f unk 0x00 3ffffd40 unk 0x00 3ffffd41 unk 0x00 3ffffd42 unk 0x00 3ffffd43 unk 0x00 3ffffd44 unk 0x00 3ffffd45 unk 0x00 3ffffd46 unk 0x00 3ffffd47 unk 0x00 3ffffd48 unk 0x00 3ffffd49 unk 0x00 3ffffd4a unk 0x00 3ffffd4b unk 0x00 3ffffd4c unk 0x00 3ffffd4d unk 0x00 3ffffd4e unk 0x00 3ffffd4f unk 0x00 3ffffd50 unk 0x00 3ffffd51 unk 0x00 3ffffd52 unk 0x00 3ffffd53 unk 0x00 3ffffd54 unk 0x00 3ffffd55 unk 0x00 3ffffd56 unk 0x00 3ffffd57 unk 0x00 3ffffd58 unk 0x00 3ffffd59 unk 0x00 3ffffd5a unk 0x00 3ffffd5b unk 0x00 3ffffd5c unk 0x00 3ffffd5d unk 0x00 3ffffd5e unk 0x00 3ffffd5f unk 0x00 3ffffd60 unk 0x00 3ffffd61 unk 0x00 3ffffd62 unk 0x00 3ffffd63 unk 0x00 3ffffd64 unk 0x00 3ffffd65 unk 0x00 3ffffd66 unk 0x00 3ffffd67 unk 0x00 3ffffd68 unk 0x00 3ffffd69 unk 0x00 3ffffd6a unk 0x00 3ffffd6b unk 0x00 3ffffd6c unk 0x00 3ffffd6d unk 0x00 3ffffd6e unk 0x00 3ffffd6f unk 0x00 3ffffd70 unk 0x00 3ffffd71 unk 0x00 3ffffd72 unk 0x00 3ffffd73 unk 0x00 3ffffd74 unk 0x00 3ffffd75 unk 0x00 3ffffd76 unk 0x00 3ffffd77 unk 0x00 3ffffd78 unk 0x00 3ffffd79 unk 0x00 3ffffd7a unk 0x00 3ffffd7b unk 0x00 3ffffd7c unk 0x00 3ffffd7d unk 0x00 3ffffd7e unk 0x00 3ffffd7f unk 0x00 3ffffd80 unk 0x00 3ffffd81 unk 0x00 3ffffd82 unk 0x00 3ffffd83 unk 0x00 3ffffd84 unk 0x00 3ffffd85 unk 0x00 3ffffd86 unk 0x00 3ffffd87 unk 0x00 3ffffd88 unk 0x00 3ffffd89 unk 0x00 3ffffd8a unk 0x00 3ffffd8b unk 0x00 3ffffd8c unk 0x00 3ffffd8d unk 0x00 3ffffd8e unk 0x00 3ffffd8f unk 0x00 3ffffd90 unk 0x00 3ffffd91 unk 0x00 3ffffd92 unk 0x00 3ffffd93 unk 0x00 3ffffd94 unk 0x00 3ffffd95 unk 0x00 3ffffd96 unk 0x00 3ffffd97 unk 0x00 3ffffd98 unk 0x00 3ffffd99 unk 0x00 3ffffd9a unk 0x00 3ffffd9b unk 0x00 3ffffd9c unk 0x00 3ffffd9d unk 0x00 3ffffd9e unk 0x00 3ffffd9f unk 0x00 3ffffda0 unk 0x00 3ffffda1 unk 0x00 3ffffda2 unk 0x00 3ffffda3 unk 0x00 3ffffda4 unk 0x00 3ffffda5 unk 0x00 3ffffda6 unk 0x00 3ffffda7 unk 0x00 3ffffda8 unk 0x00 3ffffda9 unk 0x00 3ffffdaa unk 0x00 3ffffdab unk 0x00 3ffffdac unk 0x00 3ffffdad unk 0x00 3ffffdae unk 0x00 3ffffdaf unk 0x00 3ffffdb0 unk 0x00 3ffffdb1 unk 0x00 3ffffdb2 unk 0x00 3ffffdb3 unk 0x00 3ffffdb4 unk 0x00 3ffffdb5 unk 0x00 3ffffdb6 unk 0x00 3ffffdb7 unk 0x00 3ffffdb8 unk 0x00 3ffffdb9 unk 0x00 3ffffdba unk 0x00 3ffffdbb unk 0x00 3ffffdbc unk 0x00 3ffffdbd unk 0x00 3ffffdbe unk 0x00 3ffffdbf unk 0x00 3ffffdc0 unk 0x00 3ffffdc1 unk 0x00 3ffffdc2 unk 0x00 3ffffdc3 unk 0x00 3ffffdc4 unk 0x00 3ffffdc5 unk 0x00 3ffffdc6 unk 0x00 3ffffdc7 unk 0x00 3ffffdc8 unk 0x00 3ffffdc9 unk 0x00 3ffffdca unk 0x00 3ffffdcb unk 0x00 3ffffdcc unk 0x00 3ffffdcd unk 0x00 3ffffdce unk 0x00 3ffffdcf unk 0x00 3ffffdd0 unk 0x00 3ffffdd1 unk 0x00 3ffffdd2 unk 0x00 3ffffdd3 unk 0x00 3ffffdd4 unk 0x00 3ffffdd5 unk 0x00 3ffffdd6 unk 0x00 3ffffdd7 unk 0x00 3ffffdd8 unk 0x00 3ffffdd9 unk 0x00 3ffffdda unk 0x00 3ffffddb unk 0x00 3ffffddc unk 0x00 3ffffddd unk 0x00 3ffffdde unk 0x00 3ffffddf unk 0x00 3ffffde0 unk 0x00 3ffffde1 unk 0x00 3ffffde2 unk 0x00 3ffffde3 unk 0x00 3ffffde4 unk 0x00 3ffffde5 unk 0x00 3ffffde6 unk 0x00 3ffffde7 unk 0x00 3ffffde8 unk 0x00 3ffffde9 unk 0x00 3ffffdea unk 0x00 3ffffdeb unk 0x00 3ffffdec unk 0x00 3ffffded unk 0x00 3ffffdee unk 0x00 3ffffdef unk 0x00 3ffffdf0 unk 0x00 3ffffdf1 unk 0x00 3ffffdf2 unk 0x00 3ffffdf3 unk 0x00 3ffffdf4 unk 0x00 3ffffdf5 unk 0x00 3ffffdf6 unk 0x00 3ffffdf7 unk 0x00 3ffffdf8 unk 0x00 3ffffdf9 unk 0x00 3ffffdfa unk 0x00 3ffffdfb unk 0x00 3ffffdfc unk 0x00 3ffffdfd unk 0x00 3ffffdfe unk 0x00 3ffffdff unk 0x00 3ffffe00 unk 0x00 3ffffe01 unk 0x00 3ffffe02 unk 0x00 3ffffe03 unk 0x00 3ffffe04 unk 0x00 3ffffe05 unk 0x00 3ffffe06 unk 0x00 3ffffe07 unk 0x00 3ffffe08 unk 0x00 3ffffe09 unk 0x00 3ffffe0a unk 0x00 3ffffe0b unk 0x00 3ffffe0c unk 0x00 3ffffe0d unk 0x00 3ffffe0e unk 0x00 3ffffe0f unk 0x00 3ffffe10 unk 0x00 3ffffe11 unk 0x00 3ffffe12 unk 0x00 3ffffe13 unk 0x00 3ffffe14 unk 0x00 3ffffe15 unk 0x00 3ffffe16 unk 0x00 3ffffe17 unk 0x00 3ffffe18 unk 0x00 3ffffe19 unk 0x00 3ffffe1a unk 0x00 3ffffe1b unk 0x00 3ffffe1c unk 0x00 3ffffe1d unk 0x00 3ffffe1e unk 0x00 3ffffe1f unk 0x00 3ffffe20 unk 0x00 3ffffe21 unk 0x00 3ffffe22 unk 0x00 3ffffe23 unk 0x00 3ffffe24 unk 0x00 3ffffe25 unk 0x00 3ffffe26 unk 0x00 3ffffe27 unk 0x00 3ffffe28 unk 0x00 3ffffe29 unk 0x00 3ffffe2a unk 0x00 3ffffe2b unk 0x00 3ffffe2c unk 0x00 3ffffe2d unk 0x00 3ffffe2e unk 0x00 3ffffe2f unk 0x00 3ffffe30 unk 0x00 3ffffe31 unk 0x00 3ffffe32 unk 0x00 3ffffe33 unk 0x00 3ffffe34 unk 0x00 3ffffe35 unk 0x00 3ffffe36 unk 0x00 3ffffe37 unk 0x00 3ffffe38 unk 0x00 3ffffe39 unk 0x00 3ffffe3a unk 0x00 3ffffe3b unk 0x00 3ffffe3c unk 0x00 3ffffe3d unk 0x00 3ffffe3e unk 0x00 3ffffe3f unk 0x00 3ffffe40 unk 0x00 3ffffe41 unk 0x00 3ffffe42 unk 0x00 3ffffe43 unk 0x00 3ffffe44 unk 0x00 3ffffe45 unk 0x00 3ffffe46 unk 0x00 3ffffe47 unk 0x00 3ffffe48 unk 0x00 3ffffe49 unk 0x00 3ffffe4a unk 0x00 3ffffe4b unk 0x00 3ffffe4c unk 0x00 3ffffe4d unk 0x00 3ffffe4e unk 0x00 3ffffe4f unk 0x00 3ffffe50 unk 0x00 3ffffe51 unk 0x00 3ffffe52 unk 0x00 3ffffe53 unk 0x00 3ffffe54 unk 0x00 3ffffe55 unk 0x00 3ffffe56 unk 0x00 3ffffe57 unk 0x00 3ffffe58 unk 0x00 3ffffe59 unk 0x00 3ffffe5a unk 0x00 3ffffe5b unk 0x00 3ffffe5c unk 0x00 3ffffe5d unk 0x00 3ffffe5e unk 0x00 3ffffe5f unk 0x00 3ffffe60 unk 0x00 3ffffe61 unk 0x00 3ffffe62 unk 0x00 3ffffe63 unk 0x00 3ffffe64 unk 0x00 3ffffe65 unk 0x00 3ffffe66 unk 0x00 3ffffe67 unk 0x00 3ffffe68 unk 0x00 3ffffe69 unk 0x00 3ffffe6a unk 0x00 3ffffe6b unk 0x00 3ffffe6c unk 0x00 3ffffe6d unk 0x00 3ffffe6e unk 0x00 3ffffe6f unk 0x00 3ffffe70 unk 0x00 3ffffe71 unk 0x00 3ffffe72 unk 0x00 3ffffe73 unk 0x00 3ffffe74 unk 0x00 3ffffe75 unk 0x00 3ffffe76 unk 0x00 3ffffe77 unk 0x00 3ffffe78 unk 0x00 3ffffe79 unk 0x00 3ffffe7a unk 0x00 3ffffe7b unk 0x00 3ffffe7c unk 0x00 3ffffe7d unk 0x00 3ffffe7e unk 0x00 3ffffe7f unk 0x00 3ffffe80 unk 0x00 3ffffe81 unk 0x00 3ffffe82 unk 0x00 3ffffe83 unk 0x00 3ffffe84 unk 0x00 3ffffe85 unk 0x00 3ffffe86 unk 0x00 3ffffe87 unk 0x00 3ffffe88 unk 0x00 3ffffe89 unk 0x00 3ffffe8a unk 0x00 3ffffe8b unk 0x00 3ffffe8c unk 0x00 3ffffe8d unk 0x00 3ffffe8e unk 0x00 3ffffe8f unk 0x00 3ffffe90 unk 0x00 3ffffe91 unk 0x00 3ffffe92 unk 0x00 3ffffe93 unk 0x00 3ffffe94 unk 0x00 3ffffe95 unk 0x00 3ffffe96 unk 0x00 3ffffe97 unk 0x00 3ffffe98 unk 0x00 3ffffe99 unk 0x00 3ffffe9a unk 0x00 3ffffe9b unk 0x00 3ffffe9c unk 0x00 3ffffe9d unk 0x00 3ffffe9e unk 0x00 3ffffe9f unk 0x00 3ffffea0 unk 0x00 3ffffea1 unk 0x00 3ffffea2 unk 0x00 3ffffea3 unk 0x00 3ffffea4 unk 0x00 3ffffea5 unk 0x00 3ffffea6 unk 0x00 3ffffea7 unk 0x00 3ffffea8 unk 0x00 3ffffea9 unk 0x00 3ffffeaa unk 0x00 3ffffeab unk 0x00 3ffffeac unk 0x00 3ffffead unk 0x00 3ffffeae unk 0x00 3ffffeaf unk 0x00 3ffffeb0 unk 0x00 3ffffeb1 unk 0x00 3ffffeb2 unk 0x00 3ffffeb3 unk 0x00 3ffffeb4 unk 0x00 3ffffeb5 unk 0x00 3ffffeb6 unk 0x00 3ffffeb7 unk 0x00 3ffffeb8 unk 0x00 3ffffeb9 unk 0x00 3ffffeba unk 0x00 3ffffebb unk 0x00 3ffffebc unk 0x00 3ffffebd unk 0x00 3ffffebe unk 0x00 3ffffebf unk 0x00 3ffffec0 unk 0x00 3ffffec1 unk 0x00 3ffffec2 unk 0x00 3ffffec3 unk 0x00 3ffffec4 unk 0x00 3ffffec5 unk 0x00 3ffffec6 unk 0x00 3ffffec7 unk 0x00 3ffffec8 unk 0x00 3ffffec9 unk 0x00 3ffffeca unk 0x00 3ffffecb unk 0x00 3ffffecc unk 0x00 3ffffecd unk 0x00 3ffffece unk 0x00 3ffffecf unk 0x00 3ffffed0 unk 0x00 3ffffed1 unk 0x00 3ffffed2 unk 0x00 3ffffed3 unk 0x00 3ffffed4 unk 0x00 3ffffed5 unk 0x00 3ffffed6 unk 0x00 3ffffed7 unk 0x00 3ffffed8 unk 0x00 3ffffed9 unk 0x00 3ffffeda unk 0x00 3ffffedb unk 0x00 3ffffedc unk 0x00 3ffffedd unk 0x00 3ffffede unk 0x00 3ffffedf unk 0x00 3ffffee0 unk 0x00 3ffffee1 unk 0x00 3ffffee2 unk 0x00 3ffffee3 unk 0x00 3ffffee4 unk 0x00 3ffffee5 unk 0x00 3ffffee6 unk 0x00 3ffffee7 unk 0x00 3ffffee8 unk 0x00 3ffffee9 unk 0x00 3ffffeea unk 0x00 3ffffeeb unk 0x00 3ffffeec unk 0x00 3ffffeed unk 0x00 3ffffeee unk 0x00 3ffffeef unk 0x00 3ffffef0 unk 0x00 3ffffef1 unk 0x00 3ffffef2 unk 0x00 3ffffef3 unk 0x00 3ffffef4 unk 0x00 3ffffef5 unk 0x00 3ffffef6 unk 0x00 3ffffef7 unk 0x00 3ffffef8 unk 0x00 3ffffef9 unk 0x00 3ffffefa unk 0x00 3ffffefb unk 0x00 3ffffefc unk 0x00 3ffffefd unk 0x00 3ffffefe unk 0x00 3ffffeff unk 0x00 3fffff00 unk 0x00 3fffff01 unk 0x00 3fffff02 unk 0x00 3fffff03 unk 0x00 3fffff04 unk 0x00 3fffff05 unk 0x00 3fffff06 unk 0x00 3fffff07 unk 0x00 3fffff08 unk 0x00 3fffff09 unk 0x00 3fffff0a unk 0x00 3fffff0b unk 0x00 3fffff0c unk 0x00 3fffff0d unk 0x00 3fffff0e unk 0x00 3fffff0f unk 0x00 3fffff10 unk 0x00 3fffff11 unk 0x00 3fffff12 unk 0x00 3fffff13 unk 0x00 3fffff14 unk 0x00 3fffff15 unk 0x00 3fffff16 unk 0x00 3fffff17 unk 0x00 3fffff18 unk 0x00 3fffff19 unk 0x00 3fffff1a unk 0x00 3fffff1b unk 0x00 3fffff1c unk 0x00 3fffff1d unk 0x00 3fffff1e unk 0x00 3fffff1f unk 0x00 3fffff20 unk 0x00 3fffff21 unk 0x00 3fffff22 unk 0x00 3fffff23 unk 0x00 3fffff24 unk 0x00 3fffff25 unk 0x00 3fffff26 unk 0x00 3fffff27 unk 0x00 3fffff28 unk 0x00 3fffff29 unk 0x00 3fffff2a unk 0x00 3fffff2b unk 0x00 3fffff2c unk 0x00 3fffff2d unk 0x00 3fffff2e unk 0x00 3fffff2f unk 0x00 3fffff30 unk 0x00 3fffff31 unk 0x00 3fffff32 unk 0x00 3fffff33 unk 0x00 3fffff34 unk 0x00 3fffff35 unk 0x00 3fffff36 unk 0x00 3fffff37 unk 0x00 3fffff38 unk 0x00 3fffff39 unk 0x00 3fffff3a unk 0x00 3fffff3b unk 0x00 3fffff3c unk 0x00 3fffff3d unk 0x00 3fffff3e unk 0x00 3fffff3f unk 0x00 3fffff40 unk 0x00 3fffff41 unk 0x00 3fffff42 unk 0x00 3fffff43 unk 0x00 3fffff44 unk 0x00 3fffff45 unk 0x00 3fffff46 unk 0x00 3fffff47 unk 0x00 3fffff48 unk 0x00 3fffff49 unk 0x00 3fffff4a unk 0x00 3fffff4b unk 0x00 3fffff4c unk 0x00 3fffff4d unk 0x00 3fffff4e unk 0x00 3fffff4f unk 0x00 3fffff50 unk 0x00 3fffff51 unk 0x00 3fffff52 unk 0x00 3fffff53 unk 0x00 3fffff54 unk 0x00 3fffff55 unk 0x00 3fffff56 unk 0x00 3fffff57 unk 0x00 3fffff58 unk 0x00 3fffff59 unk 0x00 3fffff5a unk 0x00 3fffff5b unk 0x00 3fffff5c unk 0x00 3fffff5d unk 0x00 3fffff5e unk 0x00 3fffff5f unk 0x00 3fffff60 unk 0x00 3fffff61 unk 0x00 3fffff62 unk 0x00 3fffff63 unk 0x00 3fffff64 unk 0x00 3fffff65 unk 0x00 3fffff66 unk 0x00 3fffff67 unk 0x00 3fffff68 unk 0x00 3fffff69 unk 0x00 3fffff6a unk 0x00 3fffff6b unk 0x00 3fffff6c unk 0x00 3fffff6d unk 0x00 3fffff6e unk 0x00 3fffff6f unk 0x00 3fffff70 unk 0x00 3fffff71 unk 0x00 3fffff72 unk 0x00 3fffff73 unk 0x00 3fffff74 unk 0x00 3fffff75 unk 0x00 3fffff76 unk 0x00 3fffff77 unk 0x00 3fffff78 unk 0x00 3fffff79 unk 0x00 3fffff7a unk 0x00 3fffff7b unk 0x00 3fffff7c unk 0x00 3fffff7d unk 0x00 3fffff7e unk 0x00 3fffff7f unk 0x00 3fffff80 unk 0x00 3fffff81 unk 0x00 3fffff82 unk 0x00 3fffff83 unk 0x00 3fffff84 unk 0x00 3fffff85 unk 0x00 3fffff86 unk 0x00 3fffff87 unk 0x00 3fffff88 unk 0x00 3fffff89 unk 0x00 3fffff8a unk 0x00 3fffff8b unk 0x00 3fffff8c unk 0x00 3fffff8d unk 0x00 3fffff8e unk 0x00 3fffff8f unk 0x00 3fffff90 unk 0x00 3fffff91 unk 0x00 3fffff92 unk 0x00 3fffff93 unk 0x00 3fffff94 unk 0x00 3fffff95 unk 0x00 3fffff96 unk 0x00 3fffff97 unk 0x00 3fffff98 unk 0x00 3fffff99 unk 0x00 3fffff9a unk 0x00 3fffff9b unk 0x00 3fffff9c unk 0x00 3fffff9d unk 0x00 3fffff9e unk 0x00 3fffff9f unk 0x00 3fffffa0 unk 0x00 3fffffa1 unk 0x00 3fffffa2 unk 0x00 3fffffa3 unk 0x00 3fffffa4 unk 0x00 3fffffa5 unk 0x00 3fffffa6 unk 0x00 3fffffa7 unk 0x00 3fffffa8 unk 0x00 3fffffa9 unk 0x00 3fffffaa unk 0x00 3fffffab unk 0x00 3fffffac unk 0x00 3fffffad unk 0x00 3fffffae unk 0x00 3fffffaf unk 0x00 3fffffb0 unk 0x00 3fffffb1 unk 0x00 3fffffb2 unk 0x00 3fffffb3 unk 0x00 3fffffb4 unk 0x00 3fffffb5 unk 0x00 3fffffb6 unk 0x00 3fffffb7 unk 0x00 3fffffb8 unk 0x00 3fffffb9 unk 0x00 3fffffba unk 0x00 3fffffbb unk 0x00 3fffffbc unk 0x00 3fffffbd unk 0x00 3fffffbe unk 0x00 3fffffbf unk 0x00 3fffffc0 unk 0x00 3fffffc1 unk 0x00 3fffffc2 unk 0x00 3fffffc3 unk 0x00 3fffffc4 unk 0x00 3fffffc5 unk 0x00 3fffffc6 unk 0x00 3fffffc7 unk 0x00 3fffffc8 unk 0x00 3fffffc9 unk 0x00 3fffffca unk 0x00 3fffffcb unk 0x00 3fffffcc unk 0x00 3fffffcd unk 0x00 3fffffce unk 0x00 3fffffcf unk 0x00 3fffffd0 unk 0x00 3fffffd1 unk 0x00 3fffffd2 unk 0x00 3fffffd3 unk 0x00 3fffffd4 unk 0x00 3fffffd5 unk 0x00 3fffffd6 unk 0x00 3fffffd7 unk 0x00 3fffffd8 unk 0x00 3fffffd9 unk 0x00 3fffffda unk 0x00 3fffffdb unk 0x00 3fffffdc unk 0x00 3fffffdd unk 0x00 3fffffde unk 0x00 3fffffdf unk 0x00 3fffffe0 unk 0x00 3fffffe1 unk 0x00 3fffffe2 unk 0x00 3fffffe3 unk 0x00 3fffffe4 unk 0x00 3fffffe5 unk 0x00 3fffffe6 unk 0x00 3fffffe7 unk 0x00 3fffffe8 unk 0x00 3fffffe9 unk 0x00 3fffffea unk 0x00 3fffffeb unk 0x00 3fffffec unk 0x00 3fffffed unk 0x00 3fffffee unk 0x00 3fffffef unk 0x00 3ffffff0 unk 0x00 3ffffff1 unk 0x00 3ffffff2 unk 0x00 3ffffff3 unk 0x00 3ffffff4 unk 0x00 3ffffff5 unk 0x00 3ffffff6 unk 0x00 3ffffff7 unk 0x00 3ffffff8 unk 0x00 3ffffff9 unk 0x00 3ffffffa unk 0x00 3ffffffb unk 0x00 3ffffffc unk 0x00 3ffffffd unk 0x00 3ffffffe unk 0x00 3fffffff unk 0x00 3fffffff ; End of 0x3fffc000 area (.sysram) 40000000 ; Start of 0x40000000 area (.bootrom) 40000000 .fill 16 40000010 ; Start of function '_DebugExceptionVector__1' 40000010 ; xref: j 0x40000013 (_DebugExceptionVector__1+0x3) 40000010 _DebugExceptionVector__1: 40000010 waiti(0x2) ; Original label: _DebugExceptionVector 40000013 goto _DebugExceptionVector__1 40000013 ; End of function '_DebugExceptionVector__1' (as detected) 40000016 .fill 10 40000020 ; Start of function '_NMIExceptionVector__1' 40000020 _NMIExceptionVector__1: 40000020 return /*intlevel=0x3*/ ; Original label: _NMIExceptionVector 40000020 ; End of function '_NMIExceptionVector__1' (as detected) 40000023 .fill 13 40000030 ; Start of function '_KernelExceptionVector__1' 40000030 ; xref: j 0x40000033 (_KernelExceptionVector__1+0x3) 40000030 _KernelExceptionVector__1: 40000030 break(0x1, 0x0) ; Original label: _KernelExceptionVector 40000033 goto _KernelExceptionVector__1 40000033 ; End of function '_KernelExceptionVector__1' (as detected) 40000036 .fill 26 40000050 ; Start of function '_UserExceptionVector__1' 40000050 _UserExceptionVector__1: 40000050 $sp -= 0x100 ; Original label: _UserExceptionVector 40000053 *(u32*)($sp + 0x14) = $a2 40000055 *(u32*)($sp + 0x18) = $a3 40000057 $a3 = _xtos_exc_handler_table_ 4000005a $a2 = rsr(EXCCAUSE) 4000005d $a3 += $a2 * 4 40000060 $a3 = *(u32*)$a3 40000062 *(u32*)($sp + 0x1c) = $a4 40000064 goto $a3 40000064 ; End of function '_UserExceptionVector__1' (as detected) 40000067 .fill 9 40000070 ; Start of function '_DoubleExceptionVector__1' 40000070 ; xref: j 0x40000073 (_DoubleExceptionVector__1+0x3) 40000070 _DoubleExceptionVector__1: 40000070 break(0x1, 0x4) ; Original label: _DoubleExceptionVector 40000073 goto _DoubleExceptionVector__1 40000073 ; End of function '_DoubleExceptionVector__1' (as detected) 40000076 .fill 10 40000080 ; Start of function '_ResetVector' 40000080 _ResetVector: 40000080 goto _ResetHandler 40000080 ; End of function '_ResetVector' (as detected) 40000083 .fill 1 40000084 ; xref: r 0x400000af (_ResetHandler+0xb) 40000084 dat_40000084: 40000084 dd 0x0 40000088 ; xref: r 0x400000c0 (_ResetHandler+0x1c) 40000088 dat_40000088: 40000088 dd 0x40000000 4000008c ; xref: r 0x400000c9 (_ResetHandler+0x25) 4000008c dat_4000008c: 4000008c dd 0x2222211f 40000090 ; xref: r 0x400000cc (_ResetHandler+0x28) 40000090 ; xref: r 0x40000105 (_ResetHandler+0x61) 40000090 dat_40000090: 40000090 dd 0xe0000000 40000094 ; xref: r 0x400000cf (_ResetHandler+0x2b) 40000094 dat_40000094: 40000094 dd 0x400000f3 40000098 ; xref: r 0x4000011f (_ResetHandler+0x7b) 40000098 dat_40000098: 40000098 dd _rom_store_table 4000009c dd 0x0 400000a0 dd 0x0 400000a4 ; Start of function '_ResetHandler' 400000a4 ; xref: j 0x40000080 (_ResetVector) 400000a4 _ResetHandler: 400000a4 $a0 = 0x0 400000a6 wsr(INTENABLE, $a0) 400000a9 wsr(LITBASE, $a0) 400000ac rsync() 400000af $a2 = 0x0 400000b2 $a3 = rsr(PRID) 400000b5 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 400000b8 if ($a2 == 0) goto loc_400000c0 400000ba if ($a3 != 0) goto loc_400000c0 400000bd *(u32*)$a2 = $a0 400000c0 ; xref: j 0x400000b8 (_ResetHandler+0x14) 400000c0 ; xref: j 0x400000ba (_ResetHandler+0x16) 400000c0 loc_400000c0: 400000c0 $a2 = 0x40000000 400000c3 wsr(VECBASE, $a2) 400000c6 $a2 = rsil(0x1) 400000c9 $a2 = 0x2222211f 400000cc $a5 = 0xe0000000 400000cf $a6 = loc_400000f3 400000d2 $a3 = 0x0 400000d4 $a7 = $a2 400000d6 $a6 &= $a5 400000d9 goto loc_400000f3 400000dc .fill 4 400000e0 ; xref: j 0x400000f6 (_ResetHandler+0x52) 400000e0 loc_400000e0: 400000e0 witlb($a4, $a3) 400000e3 isync() 400000e6 nop() 400000e8 nop() 400000ea $a3 -= $a5 400000ed if ($a3 < 0x10) goto loc_40000105 400000f0 ; xref: j 0x400000ff (_ResetHandler+0x5b) 400000f0 loc_400000f0: 400000f0 $a7 >>= 4 400000f3 ; xref: o 0x400000cf (_ResetHandler+0x2b) 400000f3 ; xref: j 0x400000d9 (_ResetHandler+0x35) 400000f3 loc_400000f3: 400000f3 $a4 = bitfield($a7, /*lsb*/0, /*sz*/4) 400000f6 if ($a3 == $a6) goto loc_400000e0 400000f9 witlb($a4, $a3) 400000fc $a3 -= $a5 400000ff if ($a3 >= 0x10) goto loc_400000f0 40000102 isync() 40000105 ; xref: j 0x400000ed (_ResetHandler+0x49) 40000105 loc_40000105: 40000105 $a5 = 0xe0000000 40000108 $a3 = 0x0 4000010a $a7 = $a2 4000010d ; xref: j 0x40000119 (_ResetHandler+0x75) 4000010d loc_4000010d: 4000010d $a4 = bitfield($a7, /*lsb*/0, /*sz*/4) 40000110 wdtlb($a4, $a3) 40000113 $a3 -= $a5 40000116 $a7 >>= 4 40000119 if ($a3 >= 0x10) goto loc_4000010d 4000011c dsync() 4000011f $a2 = _rom_store_table 40000122 if ($a2 == 0) goto loc_40000146 40000124 ; xref: j 0x4000013b (_ResetHandler+0x97) 40000124 ; xref: j 0x40000140 (_ResetHandler+0x9c) 40000124 ; xref: j 0x40000143 (_ResetHandler+0x9f) 40000124 loc_40000124: 40000124 $a3 = *(u32*)$a2 40000126 $a4 = *(u32*)($a2 + 0x4) 40000128 $a5 = *(u32*)($a2 + 0x8) 4000012a $a2 += 0xc 4000012d if ($a3 >= $a4) goto loc_40000140 40000130 ; xref: j 0x40000138 (_ResetHandler+0x94) 40000130 loc_40000130: 40000130 $a6 = *(u32*)$a5 40000132 $a5 += 0x4 40000134 *(u32*)$a3 = $a6 40000136 $a3 += 0x4 40000138 if ($a3 < $a4) goto loc_40000130 4000013b goto loc_40000124 4000013e .fill 2 40000140 ; xref: j 0x4000012d (_ResetHandler+0x89) 40000140 loc_40000140: 40000140 if ($a3 != 0) goto loc_40000124 40000143 if ($a5 != 0) goto loc_40000124 40000146 ; xref: j 0x40000122 (_ResetHandler+0x7e) 40000146 loc_40000146: 40000146 isync() 40000149 call _start 40000149 ; End of function '_ResetHandler' (as detected) 4000014c .fill 564 40000380 ; xref: r 0x4000042e (_start+0x2) 40000380 dat_40000380: 40000380 dd 0x40000000 40000384 ; xref: r 0x40000439 (_start+0xd) 40000384 dat_40000384: 40000384 dd _sysram_bss 40000388 ; xref: r 0x4000043c (_start+0x10) 40000388 dat_40000388: 40000388 dd _sysram_bss_end 4000038c ; xref: r 0x40000462 (_xtos_set_exception_handler+0xe) 4000038c dat_4000038c: 4000038c dd _xtos_p_none 40000390 ; xref: r 0x40000465 (_xtos_set_exception_handler+0x11) 40000390 ; xref: r 0x400005cb (_xtos_c_wrapper_handler+0x33) 40000390 dat_40000390: 40000390 dd _xtos_c_handler_table 40000394 ; xref: r 0x40000459 (_xtos_set_exception_handler+0x5) 40000394 dat_40000394: 40000394 dd _xtos_c_wrapper_handler 40000398 ; xref: r 0x4000045f (_xtos_set_exception_handler+0xb) 40000398 dat_40000398: 40000398 dd _xtos_exc_handler_table_ 4000039c ; xref: r 0x4000045c (_xtos_set_exception_handler+0x8) 4000039c dat_4000039c: 4000039c dd _xtos_unhandled_exception 400003a0 ; xref: r 0x400004b6 (_xtos_l1int_handler+0x2a) 400003a0 ; xref: r 0x4000050c (_xtos_l1int_handler+0x80) 400003a0 ; xref: r 0x4000054b (_xtos_l1int_handler+0xbf) 400003a0 ; xref: r 0x40000576 (_xtos_set_vpri+0x2) 400003a0 ; xref: r 0x4000bd84 (_xtos_ints_on) 400003a0 ; xref: r 0x4000bda4 (_xtos_ints_off) 400003a0 dat_400003a0: 400003a0 dd _xtos_intstruct 400003a4 ; xref: r 0x400004d7 (_xtos_l1int_handler+0x4b) 400003a4 ; xref: r 0x40000551 (_xtos_l1int_handler+0xc5) 400003a4 ; xref: r 0x4000264c (software_reset) 400003a4 ; xref: r 0x40002897 (rtc_enter_sleep+0x27) 400003a4 ; xref: r 0x400042e7 (SPIRead_internal+0x3b) 400003a4 dat_400003a4: 400003a4 dd 0x80000000 400003a8 ; xref: r 0x400004e3 (_xtos_l1int_handler+0x57) 400003a8 ; xref: r 0x4000053c (_xtos_l1int_handler+0xb0) 400003a8 dat_400003a8: 400003a8 dd l1_vector_table 400003ac ; xref: r 0x40000530 (_xtos_l1int_handler+0xa4) 400003ac ; xref: r 0x400005e9 (_xtos_c_wrapper_handler+0x51) 400003ac dat_400003ac: 400003ac dd _xtos_return_from_exc 400003b0 ; xref: r 0x400005f0 (srand) 400003b0 ; xref: r 0x40000606 (rand+0x6) 400003b0 dat_400003b0: 400003b0 dd rand_struct_ptr 400003b4 ; xref: r 0x40000600 (rand) 400003b4 dat_400003b4: 400003b4 dd 0x5851f42d 400003b8 ; xref: r 0x40000603 (rand+0x3) 400003b8 dat_400003b8: 400003b8 dd 0x4c957f2d 400003bc ; xref: r 0x4000062a (rand+0x2a) 400003bc ; xref: r 0x40000642 (rand+0x42) 400003bc dat_400003bc: 400003bc dd 0x7fffffff 400003c0 ; xref: r 0x4000081a (cmd_parse+0x6) 400003c0 ; xref: r 0x4000083b (cmd_parse+0x27) 400003c0 dat_400003c0: 400003c0 dd 0x60 400003c4 ; xref: r 0x40000821 (cmd_parse+0xd) 400003c4 ; xref: r 0x40000866 (cmd_parse+0x52) 400003c4 dat_400003c4: 400003c4 dd 0x64 400003c8 ; xref: r 0x40000828 (cmd_parse+0x14) 400003c8 ; xref: r 0x40000853 (cmd_parse+0x3f) 400003c8 ; xref: r 0x40000878 (cmd_parse+0x64) 400003c8 ; xref: r 0x400008bf (cmd_parse+0xab) 400003c8 ; xref: r 0x400008ff (cmd_parse+0xeb) 400003c8 dat_400003c8: 400003c8 dd 0x68 400003cc ; xref: r 0x4000082f (cmd_parse+0x1b) 400003cc ; xref: r 0x400008d3 (cmd_parse+0xbf) 400003cc ; xref: r 0x400008e7 (cmd_parse+0xd3) 400003cc ; xref: r 0x400008f0 (cmd_parse+0xdc) 400003cc dat_400003cc: 400003cc dd 0x6c 400003d0 ; xref: r 0x40000921 (get_first_seg+0x5) 400003d0 ; xref: r 0x40000936 (get_first_seg+0x1a) 400003d0 ; xref: r 0x4000093f (get_first_seg+0x23) 400003d0 ; xref: r 0x40000a09 (remove_head_space+0x5) 400003d0 ; xref: r 0x40000a17 (remove_head_space+0x13) 400003d0 ; xref: r 0x40000a65 (convert_para_str+0x5) 400003d0 ; xref: r 0x40000a73 (convert_para_str+0x13) 400003d0 ; xref: r 0x40000aa1 (convert_para_str+0x41) 400003d0 ; xref: r 0x40000ac5 (convert_para_str+0x65) 400003d0 ; xref: r 0x40000ae9 (convert_para_str+0x89) 400003d0 dat_400003d0: 400003d0 dd 0x10 400003d4 ; xref: r 0x40000928 (get_first_seg+0xc) 400003d4 ; xref: r 0x4000097c (get_first_seg+0x60) 400003d4 ; xref: r 0x40000991 (get_first_seg+0x75) 400003d4 ; xref: r 0x4000099a (get_first_seg+0x7e) 400003d4 ; xref: r 0x400009a4 (get_first_seg+0x88) 400003d4 ; xref: r 0x400009de (get_first_seg+0xc2) 400003d4 ; xref: r 0x40000a10 (remove_head_space+0xc) 400003d4 ; xref: r 0x40000a4a (remove_head_space+0x46) 400003d4 ; xref: r 0x40000a6c (convert_para_str+0xc) 400003d4 ; xref: r 0x40000ab0 (convert_para_str+0x50) 400003d4 ; xref: r 0x40000ad4 (convert_para_str+0x74) 400003d4 ; xref: r 0x40000af8 (convert_para_str+0x98) 400003d4 ; xref: r 0x40000b0a (convert_para_str+0xaa) 400003d4 dat_400003d4: 400003d4 dd 0x14 400003d8 ; xref: r 0x4000092f (get_first_seg+0x13) 400003d8 ; xref: r 0x400009b0 (get_first_seg+0x94) 400003d8 ; xref: r 0x400009ea (get_first_seg+0xce) 400003d8 dat_400003d8: 400003d8 dd 0x18 400003dc ; xref: r 0x40000b29 (conv_str_decimal+0x5) 400003dc ; xref: r 0x40000b37 (conv_str_decimal+0x13) 400003dc ; xref: r 0x40000b89 (conv_str_decimal+0x65) 400003dc ; xref: r 0x40000b98 (conv_str_decimal+0x74) 400003dc ; xref: r 0x40000cbd (conv_str_hex+0x5) 400003dc ; xref: r 0x40000ccf (conv_str_hex+0x17) 400003dc ; xref: r 0x40000d61 (conv_str_hex+0xa9) 400003dc dat_400003dc: 400003dc dd 0x20 400003e0 ; xref: r 0x40000b30 (conv_str_decimal+0xc) 400003e0 ; xref: r 0x40000b67 (conv_str_decimal+0x43) 400003e0 ; xref: r 0x40000ba9 (conv_str_decimal+0x85) 400003e0 ; xref: r 0x40000bce (conv_str_decimal+0xaa) 400003e0 ; xref: r 0x40000c31 (conv_str_decimal+0x10d) 400003e0 ; xref: r 0x40000c43 (conv_str_decimal+0x11f) 400003e0 ; xref: r 0x40000c9a (conv_str_decimal+0x176) 400003e0 ; xref: r 0x40000cc4 (conv_str_hex+0xc) 400003e0 ; xref: r 0x40000d4f (conv_str_hex+0x97) 400003e0 ; xref: r 0x40000d72 (conv_str_hex+0xba) 400003e0 ; xref: r 0x40000da3 (conv_str_hex+0xeb) 400003e0 dat_400003e0: 400003e0 dd 0x24 400003e4 ; xref: r 0x4000bd30 (_xtos_set_interrupt_handler_arg+0x8) 400003e4 dat_400003e4: 400003e4 dd xtos_int_level_table 400003e8 ; xref: r 0x4000bd3b (_xtos_set_interrupt_handler_arg+0x13) 400003e8 dat_400003e8: 400003e8 dd _xtos_interrupt_table 400003ec ; xref: r 0x4000bd44 (_xtos_set_interrupt_handler_arg+0x1c) 400003ec dat_400003ec: 400003ec dd _xtos_unhandled_interrupt 400003f0 dd 0xff 400003f4 ; xref: r 0x40009303 (rijndaelKeySetupEnc__1+0x3) 400003f4 ; xref: r 0x4000be48 (strcmp+0x80) 400003f4 ; xref: r 0x4000be82 (strcmp+0xba) 400003f4 ; xref: r 0x4000becd (strcpy+0x5) 400003f4 ; xref: r 0x4000bf52 (strlen+0x6) 400003f4 ; xref: r 0x4000c0a9 (strncpy+0x9) 400003f4 dat_400003f4: 400003f4 dd 0xff00 400003f8 ; xref: r 0x40003b30 (uart_tx_one_char) 400003f8 ; xref: r 0x40009300 (rijndaelKeySetupEnc__1) 400003f8 ; xref: r 0x4000be4b (strcmp+0x83) 400003f8 ; xref: r 0x4000be8b (strcmp+0xc3) 400003f8 ; xref: r 0x4000bed0 (strcpy+0x8) 400003f8 ; xref: r 0x4000bf55 (strlen+0x9) 400003f8 ; xref: r 0x4000c0ac (strncpy+0xc) 400003f8 dat_400003f8: 400003f8 dd 0xff0000 400003fc ; xref: r 0x40009309 (rijndaelKeySetupEnc__1+0x9) 400003fc ; xref: r 0x4000be51 (strcmp+0x89) 400003fc ; xref: r 0x4000bed3 (strcpy+0xb) 400003fc ; xref: r 0x4000bf58 (strlen+0xc) 400003fc ; xref: r 0x4000c0af (strncpy+0xf) 400003fc dat_400003fc: 400003fc dd 0xff000000 40000400 dd 0x40404040 40000404 ; xref: r 0x4000be2b (strcmp+0x63) 40000404 dat_40000404: 40000404 dd 0x40404040 40000408 ; xref: r 0x4000c012 (strncmp+0x6a) 40000408 dat_40000408: 40000408 dd 0x80808080 4000040c ; xref: r 0x4000c022 (strncmp+0x7a) 4000040c dat_4000040c: 4000040c dd 0xfefefeff 40000410 ; xref: r 0x40006aa1 (rom_tx_mac_disable+0x9) 40000410 ; xref: r 0x40006add (rom_tx_mac_enable+0x9) 40000410 ; xref: r 0x4000c180 (__addsf3) 40000410 ; xref: r 0x4000c268 (__subsf3) 40000410 ; xref: r 0x4000c3e7 (__mulsf3+0xb) 40000410 ; xref: r 0x4000c4c4 (__fixunssfsi) 40000410 dat_40000410: 40000410 dd 0x7f800000 40000414 ; xref: r 0x4000408c (SPIEraseChip_internal+0xc) 40000414 ; xref: r 0x400044c7 (Enable_QMode+0x7) 40000414 ; xref: r 0x4000450f (Disable_QMode+0x7) 40000414 ; xref: r 0x4000c24b 40000414 ; xref: r 0x4000c3aa 40000414 ; xref: r 0x4000c3d3 40000414 dat_40000414: 40000414 dd 0x400000 40000418 ; xref: r 0x400040e2 (SPIEraseSector_internal+0x22) 40000418 ; xref: r 0x40004131 (SPIEraseBlock_internal+0x11) 40000418 ; xref: r 0x400041c5 (SPI_page_program+0x51) 40000418 ; xref: r 0x4000422e (SPI_page_program+0xba) 40000418 ; xref: r 0x40005704 (sip_400056ec+0x18) 40000418 ; xref: r 0x40005b5d (sip_hilevel_40005a0c+0x151) 40000418 ; xref: r 0x4000c401 (__mulsf3+0x25) 40000418 dat_40000418: 40000418 dd 0xffffff 4000041c ; xref: r 0x4000c538 (__adddf3) 4000041c ; xref: r 0x4000c688 (__subdf3) 4000041c ; xref: r 0x4000c8fb (__muldf3+0xb) 4000041c ; xref: r 0x4000cb94 (__divdf3) 4000041c ; xref: r 0x4000ccb8 (__fixdfsi) 4000041c ; xref: r 0x4000cd00 (__fixunsdfsi) 4000041c ; xref: r 0x4000cd9c (__truncdfsf2+0x40) 4000041c ; xref: r 0x4000ce20 (__extendsfdf2+0x24) 4000041c dat_4000041c: 4000041c dd 0x7ff00000 40000420 ; xref: r 0x4000c667 (__adddf3+0x12f) 40000420 ; xref: r 0x4000c8b3 40000420 ; xref: r 0x4000c8e5 40000420 ; xref: r 0x4000cb08 40000420 ; xref: r 0x4000cb74 40000420 dat_40000420: 40000420 dd 0x80000 40000424 ; xref: r 0x4000c915 (__muldf3+0x25) 40000424 ; xref: r 0x4000cbaf (__divdf3+0x1b) 40000424 dat_40000424: 40000424 dd 0x1fffff 40000428 ; xref: r 0x4000cd5c (__truncdfsf2) 40000428 ; xref: r 0x4000ce12 (__extendsfdf2+0x16) 40000428 dat_40000428: 40000428 dd 0x38000000 4000042c ; Start of function '_start' 4000042c ; xref: c 0x40000149 (_ResetHandler+0xa5) 4000042c _start: 4000042c $a0 = 0x0 4000042e $sp = 0x40000000 40000431 $a3 = 0x20 40000433 wsr(PS, $a3) 40000436 rsync() 40000439 $a6 = _sysram_bss 4000043c $a7 = _sysram_bss_end 4000043f if ($a6 >= $a7) goto loc_40000449 40000442 ; xref: j 0x40000446 (_start+0x1a) 40000442 loc_40000442: 40000442 *(u32*)$a6 = $a0 40000444 $a6 += 0x4 40000446 if ($a6 < $a7) goto loc_40000442 40000449 ; xref: j 0x4000043f (_start+0x13) 40000449 loc_40000449: 40000449 call main 4000044c ; xref: j 0x4000044f (_start+0x23) 4000044c loc_4000044c: 4000044c break(0x1, 0xf) 4000044f goto loc_4000044c 4000044f ; End of function '_start' (as detected) 40000452 .fill 2 40000454 ; Start of function '_xtos_set_exception_handler' 40000454 ; xref: c 0x400010c4 (main+0xd8) 40000454 ; xref: c 0x400010ce (main+0xe2) 40000454 ; xref: c 0x400010d5 (main+0xe9) 40000454 ; xref: c 0x400010dc (main+0xf0) 40000454 ; xref: c 0x400010e3 (main+0xf7) 40000454 ; xref: c 0x400010ea (main+0xfe) 40000454 ; xref: c 0x400010f2 (main+0x106) 40000454 ; xref: o 0x4025246c 40000454 ; xref: o 0x4025249e (main_sdk_init2+0x16) 40000454 ; xref: o 0x402524a8 (main_sdk_init2+0x20) 40000454 ; xref: o 0x402524b2 (main_sdk_init2+0x2a) 40000454 ; xref: o 0x402524bc (main_sdk_init2+0x34) 40000454 ; xref: o 0x402524c6 (main_sdk_init2+0x3e) 40000454 ; xref: o 0x402524d0 (main_sdk_init2+0x48) 40000454 ; xref: o 0x402524da (main_sdk_init2+0x52) 40000454 _xtos_set_exception_handler: 40000454 if ($a2 >= 0x40) goto loc_40000486 ; XCHAL_EXCCAUSE_NUM 40000457 $a9 = 0x0 40000459 $a6 = _xtos_c_wrapper_handler 4000045c $a4 = _xtos_unhandled_exception 4000045f $a8 = _xtos_exc_handler_table_ 40000462 $a10 = _xtos_p_none 40000465 $a11 = _xtos_c_handler_table 40000468 $a5 = $a2 << 2 4000046b $a11 += $a5 4000046d if ($a3 == 0) $a3 = $a10 40000470 $a5 += $a8 40000472 $a2 = *(u32*)$a11 40000474 $a7 = $a3 - $a10 40000477 if ($a7 != 0) $a4 = $a6 4000047a *(u32*)$a11 = $a3 4000047c *(u32*)$a5 = $a4 4000047e $a10 = $a2 - $a10 40000481 if ($a10 == 0) $a2 = $a9 40000484 return 40000486 ; xref: j 0x40000454 (_xtos_set_exception_handler) 40000486 loc_40000486: 40000486 $a2 = 0x0 40000488 return 40000488 ; End of function '_xtos_set_exception_handler' (as detected) 4000048a .fill 2 4000048c ; Start of function '_xtos_l1int_handler' 4000048c ; xref: o 0x3fffc010 4000048c _xtos_l1int_handler: 4000048c *(u32*)($sp + 0x20) = $a5 4000048e $a2 = 0x21 40000490 $a3 = rsr(EPC1) 40000493 xsr(PS, $a2) 40000496 *(u32*)$sp = $a3 40000498 *(u32*)($sp + 0x4) = $a2 4000049a *(u32*)($sp + 0x10) = $a0 4000049c *(u32*)($sp + 0x24) = $a6 4000049e *(u32*)($sp + 0x28) = $a7 400004a0 *(u32*)($sp + 0x2c) = $a8 400004a2 *(u32*)($sp + 0x30) = $a9 400004a4 *(u32*)($sp + 0x34) = $a10 400004a6 *(u32*)($sp + 0x38) = $a11 400004a8 *(u32*)($sp + 0x3c) = $a12 400004aa *(u32*)($sp + 0x40) = $a13 400004ad *(u32*)($sp + 0x44) = $a14 400004b0 *(u32*)($sp + 0x48) = $a15 400004b3 rsync() 400004b6 $a14 = _xtos_intstruct 400004b9 $a15 = rsr(INTERRUPT) 400004bc $a12 = rsr(INTENABLE) 400004bf $a13 = *(u32*)($a14 + 0x4) 400004c1 $a15 &= $a12 400004c4 $a12 = rsr(SAR) 400004c7 *(u32*)($sp + 0xc) = $a13 400004c9 if ($a15 == 0) goto loc_40000530 400004cc *(u32*)($sp + 0x8) = $a12 400004ce *(u32*)($sp + 0x4c) = $a2 400004d1 $a2 = 0xfff 400004d4 ; xref: j 0x4000054e (_xtos_l1int_handler+0xc2) 400004d4 loc_400004d4: 400004d4 $a12 = count_leading_zeroes($a15) 400004d7 $a15 = 0x80000000 400004da $SAR = $a12 & 0x1f 400004dd $a15 >>= $SAR 400004e0 $a2 ^= $a15 400004e3 $a13 = l1_vector_table 400004e6 wsr(INTCLEAR, $a15) 400004e9 $a12 = $a12 * 8 + $a13 400004ec ; xref: j 0x40000566 (_xtos_l1int_handler+0xda) 400004ec loc_400004ec: 400004ec $a13 = *(u32*)($a12 + 0x78) 400004ef $a15 = rsil(0x2) 400004f2 $a15 = *(u32*)$a14 400004f4 *(u32*)($a14 + 0x4) = $a13 400004f6 $a15 &= $a13 400004f9 wsr(INTENABLE, $a15) 400004fc rsync() 400004ff $a15 = rsil(0x0) 40000502 $a13 = *(u32*)$a12 40000504 $a2 = *(u32*)($a12 + 0x4) 40000506 $a3 = $sp 40000509 call $a13 4000050c $a14 = _xtos_intstruct 4000050f $a15 = rsr(INTERRUPT) 40000512 $a13 = rsil(0x2) 40000515 $a13 = *(u32*)$a14 40000517 $a12 = *(u32*)($sp + 0xc) 40000519 $a13 &= $a12 4000051c $a15 &= $a13 4000051f if ($a15 != 0) goto loc_40000539 40000522 $a2 = *(u32*)($sp + 0x4c) 40000525 *(u32*)($a14 + 0x4) = $a12 40000527 $a12 = *(u32*)($sp + 0x8) 4000052a wsr(INTENABLE, $a13) 4000052d $a13 = rsil(0x1) 40000530 ; xref: j 0x400004c9 (_xtos_l1int_handler+0x3d) 40000530 loc_40000530: 40000530 $a0 = _xtos_return_from_exc 40000533 wsr(SAR, $a12) 40000536 goto $a0 40000539 ; xref: j 0x4000051f (_xtos_l1int_handler+0x93) 40000539 loc_40000539: 40000539 $a13 = count_leading_zeroes($a15) 4000053c $a12 = l1_vector_table 4000053f $a12 += $a13 * 8 40000542 $a14 = *(u32*)($a12 + 0x7c) 40000545 $a15 &= $a2 40000548 $a15 &= $a14 4000054b $a14 = _xtos_intstruct 4000054e if ($a15 != 0) goto loc_400004d4 40000551 $a15 = 0x80000000 40000554 $SAR = $a13 & 0x1f 40000557 $a13 = $a15 >> $SAR 4000055a $a15 = *(u32*)($a12 + 0x7c) 4000055d wsr(INTCLEAR, $a13) 40000560 $a2 |= $a15 40000563 $a2 ^= $a13 40000566 goto loc_400004ec 40000566 ; End of function '_xtos_l1int_handler' (as detected) 40000569 .fill 3 4000056c ; Start of function '_xtos_restore_intlevel' 4000056c _xtos_restore_intlevel: 4000056c wsr(PS, $a2) 4000056f rsync() 40000572 return 40000572 ; End of function '_xtos_restore_intlevel' (as detected) 40000574 ; Start of function '_xtos_set_vpri' 40000574 _xtos_set_vpri: 40000574 $a3 = $a2 40000576 $a4 = _xtos_intstruct 40000579 $a7 = rsil(0x2) 4000057c $a2 = *(u32*)($a4 + 0x4) 4000057e $a5 = *(u32*)$a4 40000580 *(u32*)($a4 + 0x4) = $a3 40000582 $a5 &= $a3 40000585 wsr(INTENABLE, $a5) 40000588 wsr(PS, $a7) 4000058b rsync() 4000058e return 4000058e ; End of function '_xtos_set_vpri' (as detected) 40000590 ; Start of function '_xtos_cause3_handler' 40000590 ; xref: o 0x3fffc030 40000590 ; xref: o 0x3fffc034 40000590 ; xref: o 0x3fffc038 40000590 ; xref: o 0x3fffc03c 40000590 _xtos_cause3_handler: 40000590 $a2 = 0x3 40000592 goto _xtos_c_wrapper_handler 40000592 ; End of function '_xtos_cause3_handler' (as detected) 40000595 .fill 3 40000598 ; Start of function '_xtos_c_wrapper_handler' 40000598 ; xref: o 0x40000394 40000598 ; xref: o 0x40000459 (_xtos_set_exception_handler+0x5) 40000598 ; xref: j 0x40000592 (_xtos_cause3_handler+0x2) 40000598 _xtos_c_wrapper_handler: 40000598 *(u32*)($sp + 0x20) = $a5 4000059a *(u32*)($sp + 0x4c) = $a2 4000059d $a2 = 0x21 4000059f $a3 = rsr(EPC1) 400005a2 xsr(PS, $a2) 400005a5 *(u32*)$sp = $a3 400005a7 *(u32*)($sp + 0x4) = $a2 400005a9 *(u32*)($sp + 0x10) = $a0 400005ab *(u32*)($sp + 0x24) = $a6 400005ad *(u32*)($sp + 0x28) = $a7 400005af *(u32*)($sp + 0x2c) = $a8 400005b1 *(u32*)($sp + 0x30) = $a9 400005b3 *(u32*)($sp + 0x34) = $a10 400005b5 *(u32*)($sp + 0x38) = $a11 400005b7 *(u32*)($sp + 0x3c) = $a12 400005b9 *(u32*)($sp + 0x40) = $a13 400005bc *(u32*)($sp + 0x44) = $a14 400005bf *(u32*)($sp + 0x48) = $a15 400005c2 rsync() 400005c5 $a12 = rsr(SAR) 400005c8 $a13 = rsil(0x0) 400005cb $a13 = _xtos_c_handler_table 400005ce $a15 = *(u32*)($sp + 0x4c) 400005d1 *(u32*)($sp + 0x8) = $a12 400005d3 $a12 = $a15 * 4 + $a13 400005d6 $a12 = *(u32*)$a12 400005d8 $a2 = $sp 400005da $a3 = $a15 400005dc if ($a12 == 0) goto loc_400005e1 400005de call $a12 400005e1 ; xref: j 0x400005dc (_xtos_c_wrapper_handler+0x44) 400005e1 loc_400005e1: 400005e1 $a14 = *(u32*)($sp + 0x8) 400005e3 $a12 = rsil(0x1) 400005e6 wsr(SAR, $a14) 400005e9 $a0 = _xtos_return_from_exc 400005ec goto $a0 400005ec ; End of function '_xtos_c_wrapper_handler' (as detected) 400005ef .fill 1 400005f0 ; Start of function 'srand' 400005f0 srand: 400005f0 $a4 = rand_struct_ptr 400005f3 $a4 = *(u32*)$a4 400005f5 $a3 = 0x0 400005f7 *(u32*)($a4 + 0xa8) = $a2 400005fa *(u32*)($a4 + 0xac) = $a3 400005fd return 400005fd ; End of function 'srand' (as detected) 400005ff .fill 1 40000600 ; Start of function 'rand' 40000600 ; xref: c 0x40002730 (dtm_set_params+0x54) 40000600 ; xref: c 0x4000275c (dtm_set_params+0x80) 40000600 ; xref: c 0x40002831 (dtm_intr_handler+0x5d) 40000600 ; xref: c 0x40002994 (rtc_enter_sleep+0x124) 40000600 rand: 40000600 $a5 = 0x5851f42d 40000603 $a4 = 0x4c957f2d 40000606 $a2 = rand_struct_ptr 40000609 $sp -= 0x10 4000060c *(u32*)$sp = $a0 4000060f $a2 = *(u32*)$a2 40000612 *(u32*)($sp + 0x4) = $a2 40000615 $a3 = *(u32*)($a2 + 0xac) 40000618 $a2 = *(u32*)($a2 + 0xa8) 4000061b call __muldi3 4000061e $a0 = *(u32*)($sp + 0x4) 40000620 $a4 = $a2 40000622 $a2 += 0x1 40000624 if ($a2 >= $a4) goto loc_4000063c 40000627 *(u32*)($a0 + 0xa8) = $a2 4000062a $a4 = 0x7fffffff 4000062d $a2 = $a3 + 0x1 4000062f *(u32*)($a0 + 0xac) = $a2 40000632 $a2 &= $a4 40000635 $a0 = *(u32*)$sp 40000637 $sp += 0x10 4000063a return 4000063c ; xref: j 0x40000624 (rand+0x24) 4000063c loc_4000063c: 4000063c *(u32*)($a0 + 0xa8) = $a2 4000063f *(u32*)($a0 + 0xac) = $a3 40000642 $a2 = 0x7fffffff 40000645 $a0 = *(u32*)$sp 40000647 $a2 = $a3 & $a2 4000064a $sp += 0x10 4000064d return 4000064d ; End of function 'rand' (as detected) 4000064f .fill 1 40000650 ; Start of function '__muldi3' 40000650 ; xref: c 0x4000061b (rand+0x1b) 40000650 ; xref: o 0x4010224c 40000650 ; xref: c 0x401022b0 (sntp_get_rtc_time+0x58) 40000650 ; xref: c 0x401022d6 (sntp_get_rtc_time+0x7e) 40000650 ; xref: c 0x40102368 (sntp_update_rtc+0x5c) 40000650 ; xref: c 0x401023e7 (sntp_update_rtc+0xdb) 40000650 ; xref: o 0x40254888 40000650 ; xref: c 0x40254906 (system_mktime+0x7a) 40000650 ; xref: c 0x4025491d (system_mktime+0x91) 40000650 ; xref: c 0x40254934 (system_mktime+0xa8) 40000650 ; xref: c 0x4026b7dd (ram_rxiq_get_mis+0x81) 40000650 ; xref: c 0x4026b7ef (ram_rxiq_get_mis+0x93) 40000650 ; xref: c 0x4026b836 (ram_rxiq_get_mis+0xda) 40000650 ; xref: c 0x4026b850 (ram_rxiq_get_mis+0xf4) 40000650 ; xref: c 0x4026b89a (ram_rxiq_get_mis+0x13e) 40000650 ; xref: c 0x4026b8af (ram_rxiq_get_mis+0x153) 40000650 ; xref: c 0x4026c789 (ram_get_corr_power+0x71) 40000650 ; xref: c 0x4026c79b (ram_get_corr_power+0x83) 40000650 ; xref: c 0x4026c7cc (ram_get_corr_power+0xb4) 40000650 ; xref: c 0x4026c7de (ram_get_corr_power+0xc6) 40000650 ; xref: c 0x4027f935 (SHA512_Final+0x19) 40000650 ; xref: c 0x40281283 (bi_divide+0x17f) 40000650 ; xref: c 0x402812d8 (bi_divide+0x1d4) 40000650 __muldi3: 40000650 $sp -= 0x30 40000653 *(u32*)$sp = $a2 40000656 *(u32*)($sp + 0xc) = $a5 40000659 *(u32*)($sp + 0x8) = $a4 4000065c *(u32*)($sp + 0x18) = $a0 4000065e *(u32*)($sp + 0x4) = $a3 40000660 *(u32*)($sp + 0x1c) = $a12 40000662 *(u32*)($sp + 0x20) = $a13 40000664 $a12 = $a2 40000666 $a13 = $a4 40000668 $a3 = $a4 4000066a call __umulsidi3 4000066d $a4 = *(u32*)($sp + 0xc) 4000066f $a0 = *(u32*)($sp + 0x4) 40000671 $a4 *= $a12 40000674 $a0 *= $a13 40000677 $a12 = *(u32*)($sp + 0x1c) 40000679 $a13 = *(u32*)($sp + 0x20) 4000067b $a0 += $a4 4000067d $a3 += $a0 4000067f $a0 = *(u32*)($sp + 0x18) 40000681 $sp += 0x30 40000684 return 40000684 ; End of function '__muldi3' (as detected) 40000686 .fill 2 40000688 ; Start of function 'xthal_bcopy' 40000688 xthal_bcopy: 40000688 $sp -= 0x20 4000068b *(u32*)($sp + 0x10) = $a12 4000068d $a5 = $a3 4000068f $a3 = $a2 40000691 $a2 = $a5 40000693 goto loc_400006cb 40000693 ; End of function 'xthal_bcopy' (as detected) 40000696 .fill 2 40000698 ; xref: j 0x400006df (xthal_memcpy+0x1b) 40000698 loc_40000698: 40000698 $a10 = $a5 4000069a $a11 = $a3 4000069c $a12 = 0x4 4000069e $a6 = $a12 - $a6 400006a1 $a12 = $a6 400006a3 *(u32*)$sp = $a0 400006a5 *(u32*)($sp + 0x4) = $a3 400006a7 *(u32*)($sp + 0x8) = $a4 400006a9 *(u32*)($sp + 0xc) = $a5 400006ab call xthal_copy123 400006ae $a0 = *(u32*)$sp 400006b0 $a3 = *(u32*)($sp + 0x4) 400006b2 $a4 = *(u32*)($sp + 0x8) 400006b4 $a5 = *(u32*)($sp + 0xc) 400006b6 $a6 = $a12 400006b8 $a5 += $a6 400006ba $a3 += $a6 400006bc $a4 -= $a6 400006bf goto loc_400006e2 400006c2 .fill 2 400006c4 ; Start of function 'xthal_memcpy' 400006c4 xthal_memcpy: 400006c4 $sp -= 0x20 400006c7 *(u32*)($sp + 0x10) = $a12 400006c9 $a5 = $a2 400006cb ; xref: j 0x40000693 (xthal_bcopy+0xb) 400006cb loc_400006cb: 400006cb if ($a4 >= 0x4) goto loc_400006dc 400006ce $a12 = $a0 400006d0 call xthal_copy123 400006d3 $a0 = $a12 400006d5 $a12 = *(u32*)($sp + 0x10) 400006d7 $sp += 0x20 400006da return 400006dc ; xref: j 0x400006cb (xthal_memcpy+0x7) 400006dc loc_400006dc: 400006dc $a6 = bitfield($a2, /*lsb*/0, /*sz*/2) 400006df if ($a6 != 0) goto loc_40000698 400006e2 ; xref: j 0x400006bf 400006e2 loc_400006e2: 400006e2 $a7 = $a4 >> 4 400006e5 $a11 = bitfield($a3, /*lsb*/0, /*sz*/2) 400006e8 if ($a11 != 0) goto loc_40000794 400006eb if ($a7 == 0) goto loc_4000070d 400006ed $a8 = $a7 << 4 400006f0 $a8 += $a3 400006f2 ; xref: j 0x4000070a (xthal_memcpy+0x46) 400006f2 loc_400006f2: 400006f2 $a6 = *(u32*)$a3 400006f4 $a7 = *(u32*)($a3 + 0x4) 400006f6 *(u32*)$a5 = $a6 400006f8 $a6 = *(u32*)($a3 + 0x8) 400006fa *(u32*)($a5 + 0x4) = $a7 400006fc $a7 = *(u32*)($a3 + 0xc) 400006fe *(u32*)($a5 + 0x8) = $a6 40000701 $a3 += 0x10 40000704 *(u32*)($a5 + 0xc) = $a7 40000707 $a5 += 0x10 4000070a if ((i32)$a3 < (i32)$a8) goto loc_400006f2 4000070d ; xref: j 0x400006eb (xthal_memcpy+0x27) 4000070d loc_4000070d: 4000070d if (($a4 & BIT(3)) == 0) goto loc_4000071d 40000710 $a6 = *(u32*)$a3 40000712 $a7 = *(u32*)($a3 + 0x4) 40000714 $a3 += 0x8 40000716 *(u32*)$a5 = $a6 40000718 *(u32*)($a5 + 0x4) = $a7 4000071a $a5 += 0x8 4000071d ; xref: j 0x4000070d (xthal_memcpy+0x49) 4000071d loc_4000071d: 4000071d if (($a4 & BIT(2)) == 0) goto loc_40000728 40000720 $a6 = *(u32*)$a3 40000722 $a3 += 0x4 40000724 *(u32*)$a5 = $a6 40000726 $a5 += 0x4 40000728 ; xref: j 0x4000071d (xthal_memcpy+0x59) 40000728 loc_40000728: 40000728 $a4 = bitfield($a4, /*lsb*/0, /*sz*/2) 4000072b if ($a4 == 0) goto loc_40000742 4000072d $a6 = *(u32*)$a3 4000072f $a7 = *(u32*)$a5 40000731 $SAR = ($a4 & 3) * 8 40000734 $a6 <<= 32 - $SAR 40000737 $a7 >>= $SAR 4000073a $SAR = 32 - ($a4 & 3) * 8 4000073d $a7 = UINT64($a7, $a6) >> $SAR 40000740 *(u32*)$a5 = $a7 40000742 ; xref: j 0x4000072b (xthal_memcpy+0x67) 40000742 loc_40000742: 40000742 $a12 = *(u32*)($sp + 0x10) 40000744 $sp += 0x20 40000747 return 40000749 .fill 3 4000074c ; Start of function 'xthal_copy123' 4000074c ; xref: c 0x400006ab 4000074c ; xref: c 0x400006d0 (xthal_memcpy+0xc) 4000074c xthal_copy123: 4000074c if ($a4 == 0) goto loc_40000791 4000074f $a5 = -0x4 40000751 $a5 = $a3 & $a5 40000754 $a6 = *(u32*)$a5 40000756 $a7 = *(u32*)($a5 + 0x4) 40000758 $SAR = ($a3 & 3) * 8 4000075b $a3 = UINT64($a7, $a6) >> $SAR 4000075e $a10 = bitfield($a2, /*lsb*/0, /*sz*/2) 40000761 $a5 = $a2 - $a10 40000764 $a8 = *(u32*)$a5 40000766 $a6 = $a10 + $a4 40000768 $SAR = ($a2 & 3) * 8 4000076b $a10 = $a8 << (32 - $SAR) 4000076e if ($a6 < 0x4) goto loc_4000077d 40000771 $a8 = *(u32*)($a5 + 0x4) 40000773 $SAR = 32 - ($a2 & 3) * 8 40000776 $a10 = UINT64($a3, $a10) >> $SAR 40000779 *(u32*)$a5 = $a10 4000077b $a5 += 0x4 4000077d ; xref: j 0x4000076e (xthal_copy123+0x22) 4000077d loc_4000077d: 4000077d $SAR = ($a4 & 3) * 8 40000780 $a3 = UINT64($a3, $a10) >> $SAR 40000783 $SAR = ($a6 & 3) * 8 40000786 $a8 >>= $SAR 40000789 $SAR = 32 - ($a6 & 3) * 8 4000078c $a8 = UINT64($a8, $a3) >> $SAR 4000078f *(u32*)$a5 = $a8 40000791 ; xref: j 0x4000074c (xthal_copy123) 40000791 loc_40000791: 40000791 return 40000791 ; End of function 'xthal_copy123' (as detected) 40000793 .fill 1 40000794 ; xref: j 0x400006e8 (xthal_memcpy+0x24) 40000794 loc_40000794: 40000794 $SAR = ($a3 & 3) * 8 40000797 $a11 = bitfield($a3, /*lsb*/0, /*sz*/2) 4000079a $a3 -= $a11 4000079d $a6 = *(u32*)$a3 4000079f if ($a7 == 0) goto loc_400007cc 400007a1 $a10 = $a7 << 4 400007a4 $a10 += $a3 400007a6 ; xref: j 0x400007c9 400007a6 loc_400007a6: 400007a6 $a7 = *(u32*)($a3 + 0x4) 400007a8 $a8 = *(u32*)($a3 + 0x8) 400007aa $a6 = UINT64($a7, $a6) >> $SAR 400007ad *(u32*)$a5 = $a6 400007af $a9 = *(u32*)($a3 + 0xc) 400007b1 $a7 = UINT64($a8, $a7) >> $SAR 400007b4 *(u32*)($a5 + 0x4) = $a7 400007b6 $a6 = *(u32*)($a3 + 0x10) 400007b8 $a8 = UINT64($a9, $a8) >> $SAR 400007bb *(u32*)($a5 + 0x8) = $a8 400007bd $a3 += 0x10 400007c0 $a9 = UINT64($a6, $a9) >> $SAR 400007c3 *(u32*)($a5 + 0xc) = $a9 400007c6 $a5 += 0x10 400007c9 if ((i32)$a3 < (i32)$a10) goto loc_400007a6 400007cc ; xref: j 0x4000079f 400007cc loc_400007cc: 400007cc if (($a4 & BIT(3)) == 0) goto loc_400007e4 400007cf $a7 = *(u32*)($a3 + 0x4) 400007d1 $a8 = *(u32*)($a3 + 0x8) 400007d3 $a6 = UINT64($a7, $a6) >> $SAR 400007d6 *(u32*)$a5 = $a6 400007d8 $a3 += 0x8 400007da $a7 = UINT64($a8, $a7) >> $SAR 400007dd *(u32*)($a5 + 0x4) = $a7 400007df $a5 += 0x8 400007e1 $a6 = $a8 400007e4 ; xref: j 0x400007cc 400007e4 loc_400007e4: 400007e4 if (($a4 & BIT(2)) == 0) goto loc_400007f4 400007e7 $a7 = *(u32*)($a3 + 0x4) 400007e9 $a3 += 0x4 400007eb $a6 = UINT64($a7, $a6) >> $SAR 400007ee *(u32*)$a5 = $a6 400007f0 $a5 += 0x4 400007f2 $a6 = $a7 400007f4 ; xref: j 0x400007e4 400007f4 loc_400007f4: 400007f4 $a7 = *(u32*)($a3 + 0x4) 400007f6 $a3 = *(u32*)$a5 400007f8 $a6 = UINT64($a7, $a6) >> $SAR 400007fb $SAR = ($a4 & 3) * 8 400007fe $a6 <<= 32 - $SAR 40000801 $a3 >>= $SAR 40000804 $SAR = 32 - ($a4 & 3) * 8 40000807 $a3 = UINT64($a3, $a6) >> $SAR 4000080a *(u32*)$a5 = $a3 4000080c $a12 = *(u32*)($sp + 0x10) 4000080e $sp += 0x20 40000811 return 40000811 ; End of function 'xthal_memcpy' (as detected) 40000813 .fill 1 40000814 ; Start of function 'cmd_parse' 40000814 cmd_parse: 40000814 $sp -= 0x70 40000817 *(u32*)($sp + 0x4c) = $a0 4000081a $a7 = 0x60 4000081d $a7 += $sp 4000081f *(u32*)$a7 = $a2 40000821 $a6 = 0x64 40000824 $a6 += $sp 40000826 *(u32*)$a6 = $a3 40000828 $a2 = 0x68 4000082b $a2 += $sp 4000082d *(u32*)$a2 = $a4 4000082f $a0 = 0x6c 40000832 $a0 += $sp 40000834 *(u32*)$a0 = $a5 40000836 $a3 = 0x0 40000838 *(u8*)$sp = $a3 4000083b $a2 = 0x60 4000083e $a2 += $sp 40000840 $a2 = *(u32*)$a2 40000842 $a3 = $sp + 0x10 40000845 $a4 = $sp + 0x40 40000848 call get_first_seg 4000084b $a5 = 0x0 4000084d $a4 = *(u8*)($sp + 0x10) 40000850 if ($a4 != $a5) goto loc_40000866 40000853 $a8 = 0x68 40000856 $a8 += $sp 40000858 $a8 = *(u32*)$a8 4000085a $a7 = 0x2 4000085c *(u32*)$a8 = $a7 4000085e $a6 = 0x1 40000860 *(u32*)($sp + 0x50) = $a6 40000863 goto loc_40000910 40000866 ; xref: j 0x40000850 (cmd_parse+0x3c) 40000866 loc_40000866: 40000866 $a2 = 0x64 40000869 $a2 += $sp 4000086b $a2 = *(u32*)$a2 4000086d $a3 = $sp + 0x10 40000870 call strcpy 40000873 $a3 = 0x0 40000875 if ($a2 != $a3) goto loc_4000088b 40000878 $a6 = 0x68 4000087b $a6 += $sp 4000087d $a6 = *(u32*)$a6 4000087f $a5 = 0x2 40000881 *(u32*)$a6 = $a5 40000883 $a4 = 0x1 40000885 *(u32*)($sp + 0x50) = $a4 40000888 goto loc_40000910 4000088b ; xref: j 0x40000875 (cmd_parse+0x61) 4000088b loc_4000088b: 4000088b $a9 = *(u32*)($sp + 0x40) 4000088e *(u32*)($sp + 0x44) = $a9 40000891 $a8 = 0x0 40000893 $a7 = *(u32*)($sp + 0x44) 40000896 if ($a7 == $a8) goto loc_400008ff 40000899 ; xref: j 0x400008fc (cmd_parse+0xe8) 40000899 loc_40000899: 40000899 $a2 = *(u32*)($sp + 0x44) 4000089c $a3 = $sp + 0x10 4000089f $a4 = $sp + 0x40 400008a2 call get_first_seg 400008a5 $a0 = *(u32*)($sp + 0x40) 400008a8 *(u32*)($sp + 0x44) = $a0 400008ab $a11 = 0x0 400008ad $a10 = *(u8*)($sp + 0x10) 400008b0 if ($a10 == $a11) goto loc_400008f7 400008b3 $a2 = $sp + 0x10 400008b6 $a3 = $sp + 0x48 400008b9 call convert_para_str 400008bc if ($a2 != 0x1) goto loc_400008d3 400008bf $a4 = 0x68 400008c2 $a4 += $sp 400008c4 $a4 = *(u32*)$a4 400008c6 $a3 = *(u32*)($sp + 0x48) 400008c9 *(u32*)$a4 = $a3 400008cb $a2 = 0x1 400008cd *(u32*)($sp + 0x50) = $a2 400008d0 goto loc_40000910 400008d3 ; xref: j 0x400008bc (cmd_parse+0xa8) 400008d3 loc_400008d3: 400008d3 $a8 = 0x6c 400008d6 $a8 += $sp 400008d8 $a8 = *(u32*)$a8 400008da $a7 = *(u32*)($sp + 0x48) 400008dd *(u32*)$a8 = $a7 400008df $a6 = *(u8*)$sp 400008e2 $a6 += 0x1 400008e4 *(u8*)$sp = $a6 400008e7 $a5 = 0x6c 400008ea $a5 += $sp 400008ec $a5 = *(u32*)$a5 400008ee $a5 += 0x4 400008f0 $a6 = 0x6c 400008f3 $a6 += $sp 400008f5 *(u32*)$a6 = $a5 400008f7 ; xref: j 0x400008b0 (cmd_parse+0x9c) 400008f7 loc_400008f7: 400008f7 $a10 = 0x0 400008f9 $a9 = *(u32*)($sp + 0x44) 400008fc if ($a9 != $a10) goto loc_40000899 400008ff ; xref: j 0x40000896 (cmd_parse+0x82) 400008ff loc_400008ff: 400008ff $a2 = 0x68 40000902 $a2 += $sp 40000904 $a2 = *(u32*)$a2 40000906 $a0 = *(u8*)$sp 40000909 *(u32*)$a2 = $a0 4000090b $a11 = 0x0 4000090d *(u32*)($sp + 0x50) = $a11 40000910 ; xref: j 0x40000863 (cmd_parse+0x4f) 40000910 ; xref: j 0x40000888 (cmd_parse+0x74) 40000910 ; xref: j 0x400008d0 (cmd_parse+0xbc) 40000910 loc_40000910: 40000910 $a2 = *(u32*)($sp + 0x50) 40000913 $a0 = *(u32*)($sp + 0x4c) 40000916 $sp += 0x70 40000919 return 40000919 ; End of function 'cmd_parse' (as detected) 4000091b .fill 1 4000091c ; Start of function 'get_first_seg' 4000091c ; xref: c 0x40000848 (cmd_parse+0x34) 4000091c ; xref: c 0x400008a2 (cmd_parse+0x8e) 4000091c get_first_seg: 4000091c $sp -= 0x20 4000091f *(u32*)($sp + 0x4) = $a0 40000921 $a5 = 0x10 40000924 $a5 += $sp 40000926 *(u32*)$a5 = $a2 40000928 $a2 = 0x14 4000092b $a2 += $sp 4000092d *(u32*)$a2 = $a3 4000092f $a0 = 0x18 40000932 $a0 += $sp 40000934 *(u32*)$a0 = $a4 40000936 $a3 = 0x10 40000939 $a3 += $sp 4000093b $a3 = *(u32*)$a3 4000093d *(u32*)$sp = $a3 4000093f $a2 = 0x10 40000942 $a2 += $sp 40000944 $a2 = *(u32*)$a2 40000946 $a3 = $sp 40000948 call remove_head_space 4000094b $a5 = 0x0 4000094d $a4 = *(u32*)$sp 4000094f $a4 = *(u8*)$a4 40000952 if ($a4 != $a5) goto loc_40000958 40000955 goto loc_400009de 40000958 ; xref: j 0x40000952 (get_first_seg+0x36) 40000958 loc_40000958: 40000958 $a6 = 0xd 4000095a $a5 = *(u32*)$sp 4000095c $a5 = *(u8*)$a5 4000095f if ($a5 == $a6) goto loc_400009de 40000962 $a6 = *(u32*)$sp 40000964 $a6 = *(u8*)$a6 40000967 if ($a6 == 0xa) goto loc_400009de 4000096a ; xref: j 0x400009db (get_first_seg+0xbf) 4000096a loc_4000096a: 4000096a $a7 = *(u32*)$sp 4000096c $a7 = *(u8*)$a7 4000096f if ($a7 == 0x20) goto loc_400009a4 40000972 $a9 = 0x9 40000974 $a8 = *(u32*)$sp 40000976 $a8 = *(u8*)$a8 40000979 if ($a8 == $a9) goto loc_400009a4 4000097c $a0 = 0x14 4000097f $a0 += $sp 40000981 $a0 = *(u32*)$a0 40000983 $a11 = *(u32*)$sp 40000985 $a11 = *(u8*)$a11 40000988 *(u8*)$a0 = $a11 4000098b $a10 = *(u32*)$sp 4000098d $a10 += 0x1 4000098f *(u32*)$sp = $a10 40000991 $a9 = 0x14 40000994 $a9 += $sp 40000996 $a9 = *(u32*)$a9 40000998 $a9 += 0x1 4000099a $a10 = 0x14 4000099d $a10 += $sp 4000099f *(u32*)$a10 = $a9 400009a1 goto loc_400009c2 400009a4 ; xref: j 0x4000096f (get_first_seg+0x53) 400009a4 ; xref: j 0x40000979 (get_first_seg+0x5d) 400009a4 loc_400009a4: 400009a4 $a6 = 0x14 400009a7 $a6 += $sp 400009a9 $a6 = *(u32*)$a6 400009ab $a5 = 0x0 400009ad *(u8*)$a6 = $a5 400009b0 $a4 = 0x18 400009b3 $a4 += $sp 400009b5 $a4 = *(u32*)$a4 400009b7 $a3 = *(u32*)$sp 400009b9 *(u32*)$a4 = $a3 400009bb $a2 = 0x0 400009bd *(u32*)($sp + 0x8) = $a2 400009bf goto loc_400009f9 400009c2 ; xref: j 0x400009a1 (get_first_seg+0x85) 400009c2 loc_400009c2: 400009c2 $a8 = 0x0 400009c4 $a7 = *(u32*)$sp 400009c6 $a7 = *(u8*)$a7 400009c9 if ($a7 == $a8) goto loc_400009de 400009cc $a9 = 0xd 400009ce $a8 = *(u32*)$sp 400009d0 $a8 = *(u8*)$a8 400009d3 if ($a8 == $a9) goto loc_400009de 400009d6 $a9 = *(u32*)$sp 400009d8 $a9 = *(u8*)$a9 400009db if ($a9 != 0xa) goto loc_4000096a 400009de ; xref: j 0x40000955 (get_first_seg+0x39) 400009de ; xref: j 0x4000095f (get_first_seg+0x43) 400009de ; xref: j 0x40000967 (get_first_seg+0x4b) 400009de ; xref: j 0x400009c9 (get_first_seg+0xad) 400009de ; xref: j 0x400009d3 (get_first_seg+0xb7) 400009de loc_400009de: 400009de $a3 = 0x14 400009e1 $a3 += $sp 400009e3 $a3 = *(u32*)$a3 400009e5 $a2 = 0x0 400009e7 *(u8*)$a3 = $a2 400009ea $a0 = 0x18 400009ed $a0 += $sp 400009ef $a0 = *(u32*)$a0 400009f1 $a11 = 0x0 400009f3 *(u32*)$a0 = $a11 400009f5 $a10 = 0x0 400009f7 *(u32*)($sp + 0x8) = $a10 400009f9 ; xref: j 0x400009bf (get_first_seg+0xa3) 400009f9 loc_400009f9: 400009f9 $a2 = *(u32*)($sp + 0x8) 400009fb $a0 = *(u32*)($sp + 0x4) 400009fd $sp += 0x20 40000a00 return 40000a00 ; End of function 'get_first_seg' (as detected) 40000a02 .fill 2 40000a04 ; Start of function 'remove_head_space' 40000a04 ; xref: c 0x40000948 (get_first_seg+0x2c) 40000a04 remove_head_space: 40000a04 $sp -= 0x20 40000a07 *(u32*)($sp + 0x4) = $a0 40000a09 $a4 = 0x10 40000a0c $a4 += $sp 40000a0e *(u32*)$a4 = $a2 40000a10 $a0 = 0x14 40000a13 $a0 += $sp 40000a15 *(u32*)$a0 = $a3 40000a17 $a6 = 0x10 40000a1a $a6 += $sp 40000a1c $a6 = *(u32*)$a6 40000a1e *(u32*)$sp = $a6 40000a20 $a5 = *(u32*)$sp 40000a22 $a5 = *(u8*)$a5 40000a25 if ($a5 == 0x20) goto loc_40000a32 40000a28 $a8 = 0x9 40000a2a $a7 = *(u32*)$sp 40000a2c $a7 = *(u8*)$a7 40000a2f if ($a7 != $a8) goto loc_40000a4a 40000a32 ; xref: j 0x40000a25 (remove_head_space+0x21) 40000a32 ; xref: j 0x40000a3d (remove_head_space+0x39) 40000a32 ; xref: j 0x40000a47 (remove_head_space+0x43) 40000a32 loc_40000a32: 40000a32 $a9 = *(u32*)$sp 40000a34 $a9 += 0x1 40000a36 *(u32*)$sp = $a9 40000a38 $a8 = *(u32*)$sp 40000a3a $a8 = *(u8*)$a8 40000a3d if ($a8 == 0x20) goto loc_40000a32 40000a40 $a11 = 0x9 40000a42 $a10 = *(u32*)$sp 40000a44 $a10 = *(u8*)$a10 40000a47 if ($a10 == $a11) goto loc_40000a32 40000a4a ; xref: j 0x40000a2f (remove_head_space+0x2b) 40000a4a loc_40000a4a: 40000a4a $a0 = 0x14 40000a4d $a0 += $sp 40000a4f $a0 = *(u32*)$a0 40000a51 $a11 = *(u32*)$sp 40000a53 *(u32*)$a0 = $a11 40000a55 $a2 = 0x0 40000a57 $a0 = *(u32*)($sp + 0x4) 40000a59 $sp += 0x20 40000a5c return 40000a5c ; End of function 'remove_head_space' (as detected) 40000a5e .fill 2 40000a60 ; Start of function 'convert_para_str' 40000a60 ; xref: c 0x400008b9 (cmd_parse+0xa5) 40000a60 convert_para_str: 40000a60 $sp -= 0x20 40000a63 *(u32*)($sp + 0x8) = $a0 40000a65 $a4 = 0x10 40000a68 $a4 += $sp 40000a6a *(u32*)$a4 = $a2 40000a6c $a0 = 0x14 40000a6f $a0 += $sp 40000a71 *(u32*)$a0 = $a3 40000a73 $a6 = 0x10 40000a76 $a6 += $sp 40000a78 $a6 = *(u32*)$a6 40000a7a *(u32*)$sp = $a6 40000a7c $a6 = 0x30 40000a7e $a5 = *(u32*)$sp 40000a80 $a5 = *(u8*)$a5 40000a83 if ($a5 != $a6) goto loc_40000ae9 40000a86 $a8 = *(u32*)$sp 40000a88 $a8 += 0x1 40000a8a *(u32*)$sp = $a8 40000a8c $a8 = 0x58 40000a8e $a7 = *(u32*)$sp 40000a90 $a7 = *(u8*)$a7 40000a93 if ($a7 == $a8) goto loc_40000aa1 40000a96 $a10 = 0x78 40000a99 $a9 = *(u32*)$sp 40000a9b $a9 = *(u8*)$a9 40000a9e if ($a9 != $a10) goto loc_40000ac5 40000aa1 ; xref: j 0x40000a93 (convert_para_str+0x33) 40000aa1 loc_40000aa1: 40000aa1 $a2 = 0x10 40000aa4 $a2 += $sp 40000aa6 $a2 = *(u32*)$a2 40000aa8 $a3 = $sp + 0x4 40000aaa call conv_str_hex 40000aad if ($a2 != 0x1) goto loc_40000ac2 40000ab0 $a5 = 0x14 40000ab3 $a5 += $sp 40000ab5 $a5 = *(u32*)$a5 40000ab7 $a4 = *(u32*)($sp + 0x4) 40000ab9 *(u32*)$a5 = $a4 40000abb $a3 = 0x1 40000abd *(u32*)($sp + 0xc) = $a3 40000abf goto loc_40000b19 40000ac2 ; xref: j 0x40000aad (convert_para_str+0x4d) 40000ac2 loc_40000ac2: 40000ac2 goto loc_40000ae6 40000ac5 ; xref: j 0x40000a9e (convert_para_str+0x3e) 40000ac5 loc_40000ac5: 40000ac5 $a2 = 0x10 40000ac8 $a2 += $sp 40000aca $a2 = *(u32*)$a2 40000acc $a3 = $sp + 0x4 40000ace call conv_str_decimal 40000ad1 if ($a2 != 0x1) goto loc_40000ae6 40000ad4 $a5 = 0x14 40000ad7 $a5 += $sp 40000ad9 $a5 = *(u32*)$a5 40000adb $a4 = *(u32*)($sp + 0x4) 40000add *(u32*)$a5 = $a4 40000adf $a3 = 0x1 40000ae1 *(u32*)($sp + 0xc) = $a3 40000ae3 goto loc_40000b19 40000ae6 ; xref: j 0x40000ac2 (convert_para_str+0x62) 40000ae6 ; xref: j 0x40000ad1 (convert_para_str+0x71) 40000ae6 loc_40000ae6: 40000ae6 goto loc_40000b0a 40000ae9 ; xref: j 0x40000a83 (convert_para_str+0x23) 40000ae9 loc_40000ae9: 40000ae9 $a2 = 0x10 40000aec $a2 += $sp 40000aee $a2 = *(u32*)$a2 40000af0 $a3 = $sp + 0x4 40000af2 call conv_str_decimal 40000af5 if ($a2 != 0x1) goto loc_40000b0a 40000af8 $a5 = 0x14 40000afb $a5 += $sp 40000afd $a5 = *(u32*)$a5 40000aff $a4 = *(u32*)($sp + 0x4) 40000b01 *(u32*)$a5 = $a4 40000b03 $a3 = 0x1 40000b05 *(u32*)($sp + 0xc) = $a3 40000b07 goto loc_40000b19 40000b0a ; xref: j 0x40000ae6 (convert_para_str+0x86) 40000b0a ; xref: j 0x40000af5 (convert_para_str+0x95) 40000b0a loc_40000b0a: 40000b0a $a8 = 0x14 40000b0d $a8 += $sp 40000b0f $a8 = *(u32*)$a8 40000b11 $a7 = *(u32*)($sp + 0x4) 40000b13 *(u32*)$a8 = $a7 40000b15 $a6 = 0x0 40000b17 *(u32*)($sp + 0xc) = $a6 40000b19 ; xref: j 0x40000abf (convert_para_str+0x5f) 40000b19 ; xref: j 0x40000ae3 (convert_para_str+0x83) 40000b19 ; xref: j 0x40000b07 (convert_para_str+0xa7) 40000b19 loc_40000b19: 40000b19 $a2 = *(u32*)($sp + 0xc) 40000b1b $a0 = *(u32*)($sp + 0x8) 40000b1d $sp += 0x20 40000b20 return 40000b20 ; End of function 'convert_para_str' (as detected) 40000b22 .fill 2 40000b24 ; Start of function 'conv_str_decimal' 40000b24 ; xref: c 0x40000ace (convert_para_str+0x6e) 40000b24 ; xref: c 0x40000af2 (convert_para_str+0x92) 40000b24 conv_str_decimal: 40000b24 $sp -= 0x30 40000b27 *(u32*)($sp + 0x10) = $a0 40000b29 $a4 = 0x20 40000b2c $a4 += $sp 40000b2e *(u32*)$a4 = $a2 40000b30 $a0 = 0x24 40000b33 $a0 += $sp 40000b35 *(u32*)$a0 = $a3 40000b37 $a8 = 0x20 40000b3a $a8 += $sp 40000b3c $a8 = *(u32*)$a8 40000b3e *(u32*)$sp = $a8 40000b40 $a7 = 0x0 40000b42 *(u8*)($sp + 0x4) = $a7 40000b45 $a6 = 0x0 40000b47 *(u32*)($sp + 0x8) = $a6 40000b49 $a6 = 0x0 40000b4b $a5 = *(u32*)$sp 40000b4d $a5 = *(u8*)$a5 40000b50 if ($a5 == $a6) goto loc_40000b89 40000b53 ; xref: j 0x40000b86 (conv_str_decimal+0x62) 40000b53 loc_40000b53: 40000b53 $a10 = *(u32*)$sp 40000b55 $a10 = *(u8*)$a10 40000b58 $a9 = 0x2f 40000b5a if ($a9 >= $a10) goto loc_40000b67 40000b5d $a0 = *(u32*)$sp 40000b5f $a0 = *(u8*)$a0 40000b62 $a11 = 0x39 40000b64 if ($a11 >= $a0) goto loc_40000b79 40000b67 ; xref: j 0x40000b5a (conv_str_decimal+0x36) 40000b67 loc_40000b67: 40000b67 $a4 = 0x24 40000b6a $a4 += $sp 40000b6c $a4 = *(u32*)$a4 40000b6e $a3 = 0x1 40000b70 *(u32*)$a4 = $a3 40000b72 $a2 = 0x1 40000b74 *(u32*)($sp + 0x14) = $a2 40000b76 goto loc_40000cac 40000b79 ; xref: j 0x40000b64 (conv_str_decimal+0x40) 40000b79 loc_40000b79: 40000b79 $a6 = *(u32*)$sp 40000b7b $a6 += 0x1 40000b7d *(u32*)$sp = $a6 40000b7f $a6 = 0x0 40000b81 $a5 = *(u32*)$sp 40000b83 $a5 = *(u8*)$a5 40000b86 if ($a5 != $a6) goto loc_40000b53 40000b89 ; xref: j 0x40000b50 (conv_str_decimal+0x2c) 40000b89 loc_40000b89: 40000b89 $a11 = 0x20 40000b8c $a11 += $sp 40000b8e $a11 = *(u32*)$a11 40000b90 $a10 = *(u32*)$sp 40000b92 $a10 -= $a11 40000b95 *(u8*)($sp + 0x4) = $a10 40000b98 $a9 = 0x20 40000b9b $a9 += $sp 40000b9d $a9 = *(u32*)$a9 40000b9f *(u32*)$sp = $a9 40000ba1 $a8 = *(u8*)($sp + 0x4) 40000ba4 $a7 = 0xa 40000ba6 if ($a7 >= $a8) goto loc_40000bbb 40000ba9 $a3 = 0x24 40000bac $a3 += $sp 40000bae $a3 = *(u32*)$a3 40000bb0 $a2 = 0x0 40000bb2 *(u32*)$a3 = $a2 40000bb4 $a0 = 0x1 40000bb6 *(u32*)($sp + 0x14) = $a0 40000bb8 goto loc_40000cac 40000bbb ; xref: j 0x40000ba6 (conv_str_decimal+0x82) 40000bbb loc_40000bbb: 40000bbb $a4 = *(u8*)($sp + 0x4) 40000bbe if ($a4 == 0xa) goto loc_40000bc4 40000bc1 goto loc_40000c68 40000bc4 ; xref: j 0x40000bbe (conv_str_decimal+0x9a) 40000bc4 loc_40000bc4: 40000bc4 $a6 = *(u32*)$sp 40000bc6 $a6 = *(u8*)$a6 40000bc9 $a5 = 0x34 40000bcb if ($a5 >= $a6) goto loc_40000be0 40000bce $a9 = 0x24 40000bd1 $a9 += $sp 40000bd3 $a9 = *(u32*)$a9 40000bd5 $a8 = 0x0 40000bd7 *(u32*)$a9 = $a8 40000bd9 $a7 = 0x1 40000bdb *(u32*)($sp + 0x14) = $a7 40000bdd goto loc_40000cac 40000be0 ; xref: j 0x40000bcb (conv_str_decimal+0xa7) 40000be0 loc_40000be0: 40000be0 $a0 = 0x0 40000be2 *(u8*)($sp + 0xc) = $a0 40000be5 $a11 = *(u8*)($sp + 0xc) 40000be8 $a10 = 0x8 40000bea if ($a10 < $a11) goto loc_40000c17 40000bed ; xref: j 0x40000c14 (conv_str_decimal+0xf0) 40000bed loc_40000bed: 40000bed $a6 = *(u32*)($sp + 0x8) 40000bef $a7 = *(u32*)($sp + 0x8) 40000bf1 $a6 = $a6 * 4 + $a7 40000bf4 $a7 = *(u32*)$sp 40000bf6 $a7 = *(u8*)$a7 40000bf9 $a6 = $a6 * 2 + $a7 40000bfc $a6 -= 0x30 40000bff *(u32*)($sp + 0x8) = $a6 40000c01 $a5 = *(u32*)$sp 40000c03 $a5 += 0x1 40000c05 *(u32*)$sp = $a5 40000c07 $a4 = *(u8*)($sp + 0xc) 40000c0a $a4 += 0x1 40000c0c *(u8*)($sp + 0xc) = $a4 40000c0f $a3 = *(u8*)($sp + 0xc) 40000c12 $a2 = 0x8 40000c14 if ($a2 >= $a3) goto loc_40000bed 40000c17 ; xref: j 0x40000bea (conv_str_decimal+0xc6) 40000c17 loc_40000c17: 40000c17 $a9 = *(u32*)$sp 40000c19 $a9 = *(u8*)$a9 40000c1c $a9 -= 0x30 40000c1f $a10 = *(u32*)($sp + 0x8) 40000c21 $a11 = *(u32*)($sp + 0x8) 40000c23 $a10 = $a10 * 4 + $a11 40000c26 $a10 <<= 1 40000c29 $a8 = -0x1 40000c2b $a8 -= $a10 40000c2e if ($a8 >= $a9) goto loc_40000c43 40000c31 $a0 = 0x24 40000c34 $a0 += $sp 40000c36 $a0 = *(u32*)$a0 40000c38 $a11 = 0x0 40000c3a *(u32*)$a0 = $a11 40000c3c $a10 = 0x1 40000c3e *(u32*)($sp + 0x14) = $a10 40000c40 goto loc_40000cac 40000c43 ; xref: j 0x40000c2e (conv_str_decimal+0x10a) 40000c43 loc_40000c43: 40000c43 $a4 = 0x24 40000c46 $a4 += $sp 40000c48 $a4 = *(u32*)$a4 40000c4a $a3 = *(u32*)($sp + 0x8) 40000c4c $a5 = *(u32*)($sp + 0x8) 40000c4e $a3 = $a3 * 4 + $a5 40000c51 $a5 = *(u32*)$sp 40000c53 $a5 = *(u8*)$a5 40000c56 $a3 = $a3 * 2 + $a5 40000c59 $a3 -= 0x30 40000c5c *(u32*)$a4 = $a3 40000c5e $a2 = 0x0 40000c60 *(u32*)($sp + 0x14) = $a2 40000c62 goto loc_40000cac 40000c65 goto loc_40000cac 40000c68 ; xref: j 0x40000bc1 (conv_str_decimal+0x9d) 40000c68 loc_40000c68: 40000c68 $a6 = 0x0 40000c6a $a5 = *(u8*)($sp + 0x4) 40000c6d if ($a5 == $a6) goto loc_40000c9a 40000c70 ; xref: j 0x40000c97 (conv_str_decimal+0x173) 40000c70 loc_40000c70: 40000c70 $a11 = *(u32*)($sp + 0x8) 40000c72 $a0 = *(u32*)($sp + 0x8) 40000c74 $a11 = $a11 * 4 + $a0 40000c77 $a0 = *(u32*)$sp 40000c79 $a0 = *(u8*)$a0 40000c7c $a11 = $a11 * 2 + $a0 40000c7f $a11 -= 0x30 40000c82 *(u32*)($sp + 0x8) = $a11 40000c84 $a10 = *(u32*)$sp 40000c86 $a10 += 0x1 40000c88 *(u32*)$sp = $a10 40000c8a $a9 = *(u8*)($sp + 0x4) 40000c8d $a9 -= 0x1 40000c8f *(u8*)($sp + 0x4) = $a9 40000c92 $a8 = 0x0 40000c94 $a7 = *(u8*)($sp + 0x4) 40000c97 if ($a7 != $a8) goto loc_40000c70 40000c9a ; xref: j 0x40000c6d (conv_str_decimal+0x149) 40000c9a loc_40000c9a: 40000c9a $a4 = 0x24 40000c9d $a4 += $sp 40000c9f $a4 = *(u32*)$a4 40000ca1 $a3 = *(u32*)($sp + 0x8) 40000ca3 *(u32*)$a4 = $a3 40000ca5 $a2 = 0x0 40000ca7 *(u32*)($sp + 0x14) = $a2 40000ca9 goto loc_40000cac 40000cac ; xref: j 0x40000b76 (conv_str_decimal+0x52) 40000cac ; xref: j 0x40000bb8 (conv_str_decimal+0x94) 40000cac ; xref: j 0x40000bdd (conv_str_decimal+0xb9) 40000cac ; xref: j 0x40000c40 (conv_str_decimal+0x11c) 40000cac ; xref: j 0x40000c62 (conv_str_decimal+0x13e) 40000cac ; xref: j 0x40000c65 (conv_str_decimal+0x141) 40000cac ; xref: j 0x40000ca9 (conv_str_decimal+0x185) 40000cac loc_40000cac: 40000cac $a2 = *(u32*)($sp + 0x14) 40000cae $a0 = *(u32*)($sp + 0x10) 40000cb0 $sp += 0x30 40000cb3 return 40000cb3 ; End of function 'conv_str_decimal' (as detected) 40000cb5 .fill 3 40000cb8 ; Start of function 'conv_str_hex' 40000cb8 ; xref: c 0x40000aaa (convert_para_str+0x4a) 40000cb8 conv_str_hex: 40000cb8 $sp -= 0x30 40000cbb *(u32*)($sp + 0xc) = $a0 40000cbd $a4 = 0x20 40000cc0 $a4 += $sp 40000cc2 *(u32*)$a4 = $a2 40000cc4 $a0 = 0x24 40000cc7 $a0 += $sp 40000cc9 *(u32*)$a0 = $a3 40000ccb $a7 = 0x0 40000ccd *(u32*)$sp = $a7 40000ccf $a6 = 0x20 40000cd2 $a6 += $sp 40000cd4 $a6 = *(u32*)$a6 40000cd6 $a6 += 0x2 40000cd8 *(u32*)($sp + 0x4) = $a6 40000cda $a6 = 0x0 40000cdc $a5 = *(u32*)($sp + 0x4) 40000cde $a5 = *(u8*)$a5 40000ce1 if ($a5 != $a6) goto loc_40000ce7 40000ce4 goto loc_40000da3 40000ce7 ; xref: j 0x40000ce1 (conv_str_hex+0x29) 40000ce7 ; xref: j 0x40000da0 (conv_str_hex+0xe8) 40000ce7 loc_40000ce7: 40000ce7 $a9 = *(u32*)($sp + 0x4) 40000ce9 $a9 = *(u8*)$a9 40000cec $a8 = 0x2f 40000cee if ($a8 >= $a9) goto loc_40000d09 40000cf1 $a11 = *(u32*)($sp + 0x4) 40000cf3 $a11 = *(u8*)$a11 40000cf6 $a10 = 0x39 40000cf8 if ($a10 < $a11) goto loc_40000d09 40000cfb $a0 = *(u32*)($sp + 0x4) 40000cfd $a0 = *(u8*)$a0 40000d00 $a0 -= 0x30 40000d03 *(u8*)($sp + 0x8) = $a0 40000d06 goto loc_40000d61 40000d09 ; xref: j 0x40000cee (conv_str_hex+0x36) 40000d09 ; xref: j 0x40000cf8 (conv_str_hex+0x40) 40000d09 loc_40000d09: 40000d09 $a3 = *(u32*)($sp + 0x4) 40000d0b $a3 = *(u8*)$a3 40000d0e $a2 = 0x40 40000d10 if ($a2 >= $a3) goto loc_40000d2b 40000d13 $a5 = *(u32*)($sp + 0x4) 40000d15 $a5 = *(u8*)$a5 40000d18 $a4 = 0x46 40000d1a if ($a4 < $a5) goto loc_40000d2b 40000d1d $a6 = *(u32*)($sp + 0x4) 40000d1f $a6 = *(u8*)$a6 40000d22 $a6 -= 0x37 40000d25 *(u8*)($sp + 0x8) = $a6 40000d28 goto loc_40000d61 40000d2b ; xref: j 0x40000d10 (conv_str_hex+0x58) 40000d2b ; xref: j 0x40000d1a (conv_str_hex+0x62) 40000d2b loc_40000d2b: 40000d2b $a8 = *(u32*)($sp + 0x4) 40000d2d $a8 = *(u8*)$a8 40000d30 $a7 = 0x60 40000d33 if ($a7 >= $a8) goto loc_40000d4f 40000d36 $a10 = *(u32*)($sp + 0x4) 40000d38 $a10 = *(u8*)$a10 40000d3b $a9 = 0x66 40000d3e if ($a9 < $a10) goto loc_40000d4f 40000d41 $a11 = *(u32*)($sp + 0x4) 40000d43 $a11 = *(u8*)$a11 40000d46 $a11 -= 0x57 40000d49 *(u8*)($sp + 0x8) = $a11 40000d4c goto loc_40000d61 40000d4f ; xref: j 0x40000d33 (conv_str_hex+0x7b) 40000d4f ; xref: j 0x40000d3e (conv_str_hex+0x86) 40000d4f loc_40000d4f: 40000d4f $a3 = 0x24 40000d52 $a3 += $sp 40000d54 $a3 = *(u32*)$a3 40000d56 $a2 = 0x1 40000d58 *(u32*)$a3 = $a2 40000d5a $a0 = 0x1 40000d5c *(u32*)($sp + 0x10) = $a0 40000d5e goto loc_40000db2 40000d61 ; xref: j 0x40000d06 (conv_str_hex+0x4e) 40000d61 ; xref: j 0x40000d28 (conv_str_hex+0x70) 40000d61 ; xref: j 0x40000d4c (conv_str_hex+0x94) 40000d61 loc_40000d61: 40000d61 $a6 = 0x20 40000d64 $a6 += $sp 40000d66 $a6 = *(u32*)$a6 40000d68 $a5 = *(u32*)($sp + 0x4) 40000d6a $a5 -= $a6 40000d6d $a4 = 0x9 40000d6f if ((i32)$a4 >= (i32)$a5) goto loc_40000d84 40000d72 $a9 = 0x24 40000d75 $a9 += $sp 40000d77 $a9 = *(u32*)$a9 40000d79 $a8 = 0x0 40000d7b *(u32*)$a9 = $a8 40000d7d $a7 = 0x1 40000d7f *(u32*)($sp + 0x10) = $a7 40000d81 goto loc_40000db2 40000d84 ; xref: j 0x40000d6f (conv_str_hex+0xb7) 40000d84 loc_40000d84: 40000d84 $a2 = *(u32*)$sp 40000d86 $a2 <<= 4 40000d89 $a0 = *(u8*)($sp + 0x8) 40000d8c $a0 += $a2 40000d8e *(u32*)$sp = $a0 40000d90 $a11 = *(u32*)($sp + 0x4) 40000d92 $a11 += 0x1 40000d94 *(u32*)($sp + 0x4) = $a11 40000d96 $a11 = 0x0 40000d98 $a10 = *(u32*)($sp + 0x4) 40000d9a $a10 = *(u8*)$a10 40000d9d if ($a10 == $a11) goto loc_40000da3 40000da0 goto loc_40000ce7 40000da3 ; xref: j 0x40000ce4 (conv_str_hex+0x2c) 40000da3 ; xref: j 0x40000d9d (conv_str_hex+0xe5) 40000da3 loc_40000da3: 40000da3 $a5 = 0x24 40000da6 $a5 += $sp 40000da8 $a5 = *(u32*)$a5 40000daa $a4 = *(u32*)$sp 40000dac *(u32*)$a5 = $a4 40000dae $a3 = 0x0 40000db0 *(u32*)($sp + 0x10) = $a3 40000db2 ; xref: j 0x40000d5e (conv_str_hex+0xa6) 40000db2 ; xref: j 0x40000d81 (conv_str_hex+0xc9) 40000db2 loc_40000db2: 40000db2 $a2 = *(u32*)($sp + 0x10) 40000db4 $a0 = *(u32*)($sp + 0xc) 40000db6 $sp += 0x30 40000db9 return 40000db9 ; End of function 'conv_str_hex' (as detected) 40000dbb .fill 1 40000dbc ; xref: r 0x40000dc0 (ets_set_idle_cb) 40000dbc ; xref: r 0x40000e91 (ets_post+0x6d) 40000dbc ; xref: r 0x40000edc (ets_main_loop+0x10) 40000dbc dat_40000dbc: 40000dbc dd _sysram_bss 40000dc0 ; Start of function 'ets_set_idle_cb' 40000dc0 ; xref: c 0x400027c4 (ets_enter_sleep+0xc) 40000dc0 ; xref: c 0x40002a09 (rtc_intr_handler+0x1d) 40000dc0 ; xref: o 0x402713d8 40000dc0 ; xref: c 0x402713ef (wifi_fpm_close+0x13) 40000dc0 ; xref: c 0x402714b6 (wifi_fpm_open+0x4a) 40000dc0 ; xref: c 0x4027181d (wifi_fpm_do_wakeup+0x2d) 40000dc0 ; xref: c 0x40271b81 40000dc0 ; xref: c 0x40271cac 40000dc0 ; xref: c 0x40271cc1 40000dc0 ; xref: c 0x40271d98 (fpm_do_sleep+0x74) 40000dc0 ; xref: c 0x40272517 (fun_4027250c+0xb) 40000dc0 ; xref: c 0x402726a6 (fun_40272698+0xe) 40000dc0 ; xref: c 0x402728d0 (pm_open+0x8c) 40000dc0 ; xref: c 0x40272b57 (pm_onBcnRx+0x20f) 40000dc0 ; xref: c 0x40272dbd 40000dc0 ; xref: c 0x40272f76 (fun_40272f30+0x46) 40000dc0 ; xref: c 0x4027326d 40000dc0 ets_set_idle_cb: 40000dc0 $a4 = _sysram_bss 40000dc3 *(u32*)$a4 = $a2 40000dc5 *(u32*)($a4 + 0x4) = $a3 40000dc7 return 40000dc7 ; End of function 'ets_set_idle_cb' (as detected) 40000dc9 .fill 3 40000dcc ; xref: r 0x40000dd5 (ets_task+0x5) 40000dcc ; xref: r 0x40000e37 (ets_post+0x13) 40000dcc ; xref: r 0x40000ee5 (ets_main_loop+0x19) 40000dcc dat_40000dcc: 40000dcc dd ets_tasks_arr 40000dd0 ; Start of function 'ets_task' 40000dd0 ; xref: c 0x40002ea5 (ets_timer_init__1+0x3d) 40000dd0 ; xref: c 0x400056df (sip_post_init+0x1b) 40000dd0 ; xref: o 0x402499f4 40000dd0 ; xref: c 0x40249a07 (espconn_init+0xf) 40000dd0 ; xref: c 0x4025319c (eagle_lwip_if_alloc+0xd4) 40000dd0 ; xref: c 0x40253264 (eagle_lwip_if_alloc+0x19c) 40000dd0 ; xref: c 0x4025348a (ets_timer_init+0x3e) 40000dd0 ; xref: c 0x40257586 (wifi_set_event_handler_cb+0x1e) 40000dd0 ; xref: c 0x402575d1 (system_os_task+0x21) 40000dd0 ; xref: c 0x402733a7 (pm_attach+0xc7) 40000dd0 ; xref: c 0x40274ab1 (pp_attach+0xad) 40000dd0 ; xref: c 0x4027ca57 (fun_4027ca48+0xf) 40000dd0 ets_task: 40000dd0 $a6 = 0x1 40000dd2 $a8 = $a3 << 4 40000dd5 $a7 = ets_tasks_arr 40000dd8 $a9 = 0x0 40000dda $a7 += $a8 40000ddc $a8 = $a3 - 0x1 40000dde $a7 -= 0x10 40000de1 *(u32*)$a7 = $a2 40000de3 *(u32*)($a7 + 0x4) = $a4 40000de5 *(u8*)($a7 + 0x8) = $a5 40000de8 *(u8*)($a7 + 0x9) = $a9 40000deb *(u8*)($a7 + 0xa) = $a9 40000dee *(u8*)($a7 + 0xb) = $a9 40000df1 $SAR = 32 - ($a8 & 0x1f) 40000df4 $a6 <<= 32 - $SAR 40000df7 *(u32*)($a7 + 0xc) = $a6 40000df9 return 40000df9 ; End of function 'ets_task' (as detected) 40000dfb .fill 1 40000dfc ; Start of function 'empty_func' 40000dfc ; xref: c 0x40000e13 (ets_run+0xf) 40000dfc empty_func: 40000dfc return 40000dfc ; End of function 'empty_func' (as detected) 40000dfe .fill 2 40000e00 ; xref: r 0x40000e07 (ets_run+0x3) 40000e00 ; xref: r 0x40000ed9 (ets_main_loop+0xd) 40000e00 ; xref: r 0x40000f34 (ets_main_loop+0x68) 40000e00 ; xref: r 0x40000f49 (ets_main_loop+0x7d) 40000e00 dat_40000e00: 40000e00 dd ets_min_task_prio 40000e04 ; Start of function 'ets_run' 40000e04 ; xref: c 0x40001106 (main+0x11a) 40000e04 ; xref: o 0x40100b60 40000e04 ; xref: c 0x40100b6c (call_user_start_local+0x8) 40000e04 ets_run: 40000e04 $sp -= 0x10 40000e07 $a2 = ets_min_task_prio 40000e0a *(u32*)$sp = $a0 40000e0d $a0 = 0x0 40000e10 *(u8*)$a2 = $a0 40000e13 call empty_func 40000e16 call ets_main_loop 40000e19 $a0 = *(u32*)$sp 40000e1c $sp += 0x10 40000e1f return 40000e1f ; End of function 'ets_run' (as detected) 40000e21 .fill 3 40000e24 ; Start of function 'ets_post' 40000e24 ; xref: c 0x40002e32 (rom_timer_intr_handler+0xe) 40000e24 ; xref: c 0x40005123 (sip_post+0x27) 40000e24 ; xref: c 0x40005439 (sip_handler_1+0x75) 40000e24 ; xref: o 0x401012f0 40000e24 ; xref: c 0x401012ff 40000e24 ; xref: c 0x40102672 (system_os_post+0x1a) 40000e24 ; xref: c 0x40103803 (fun_401037b4+0x4f) 40000e24 ; xref: c 0x40103b83 (fun_40103908+0x27b) 40000e24 ; xref: c 0x40103bdb (fun_40103908+0x2d3) 40000e24 ; xref: c 0x40104d38 (pp_post+0x44) 40000e24 ; xref: c 0x40104d90 (pp_post2+0x10) 40000e24 ; xref: o 0x40248e38 40000e24 ; xref: c 0x40248ee2 (espconn_tcp_sent+0xa6) 40000e24 ; xref: c 0x40248f8e (fun_40248f24+0x6a) 40000e24 ; xref: c 0x402492ca 40000e24 ; xref: c 0x40249532 (fun_402494b8+0x7a) 40000e24 ; xref: c 0x4024971c 40000e24 ; xref: c 0x402546f5 (system_station_got_ip_set+0x55) 40000e24 ; xref: c 0x40254b94 (wifi_station_dhcpc_event+0x48) 40000e24 ; xref: c 0x4025f248 (fun_4025f220+0x28) 40000e24 ; xref: c 0x4025fdab (fun_4025f8c4+0x4e7) 40000e24 ; xref: c 0x4026121f (ieee80211_deliver_data+0x3b) 40000e24 ; xref: c 0x40265a6a (ieee80211_sta_new_state+0x1f2) 40000e24 ; xref: c 0x40265b25 (ieee80211_sta_new_state+0x2ad) 40000e24 ; xref: c 0x40267100 (fun_40267064+0x9c) 40000e24 ; xref: c 0x40267b51 (cnx_update_bss_more+0x175) 40000e24 ; xref: c 0x40268171 (cnx_node_leave+0x95) 40000e24 ; xref: c 0x40268392 (cnx_node_join+0x152) 40000e24 ; xref: c 0x40273759 (pm_post+0x3d) 40000e24 ; xref: c 0x4027bcf5 (fun_4027bc5c+0x99) 40000e24 ; xref: c 0x4027bf15 40000e24 ; xref: c 0x4027c01b 40000e24 ; xref: c 0x4027c3d1 (fun_4027c338+0x99) 40000e24 ; xref: c 0x4027c5ac 40000e24 ; xref: c 0x4027c711 40000e24 ; xref: o 0x4029804c 40000e24 ; xref: c 0x40298146 (eagle_auth_done+0xf6) 40000e24 ets_post: 40000e24 $sp -= 0x10 40000e27 *(u32*)($sp + 0x8) = $a2 40000e2a *(u32*)$sp = $a3 40000e2d *(u32*)($sp + 0x4) = $a4 40000e30 *(u32*)($sp + 0xc) = $a0 40000e32 call ets_intr_lock 40000e35 $a2 = *(u32*)($sp + 0x8) 40000e37 $a0 = ets_tasks_arr 40000e3a $a2 <<= 4 40000e3d $a0 += $a2 40000e3f $a7 = $a0 - 0x100 40000e42 $a3 = *(u8*)($a7 + 0xf8) 40000e45 $a2 = *(u8*)($a7 + 0xfb) 40000e48 $a6 = *(u32*)($sp + 0x4) 40000e4a if ($a2 >= $a3) goto loc_40000ead 40000e4d $a2 = $a0 - 0x10 40000e50 $a8 = *(u8*)($a2 + 0x9) 40000e53 $a9 = *(u32*)($a2 + 0x4) 40000e55 $a5 = $a8 + 0x1 40000e57 $a8 = $a8 * 8 + $a9 40000e5a *(u32*)($a8 + 0x4) = $a6 40000e5c $a9 = *(u32*)$sp 40000e5e *(u32*)$a8 = $a9 40000e60 $a3 = *(u8*)($a7 + 0xf8) 40000e63 *(u8*)($a2 + 0x9) = $a5 40000e66 $a4 = *(u8*)($a7 + 0xf9) 40000e69 $a0 -= 0x100 40000e6c if ($a3 != $a4) goto loc_40000e74 40000e6f $a10 = 0x0 40000e71 *(u8*)($a2 + 0x9) = $a10 40000e74 ; xref: j 0x40000e6c (ets_post+0x48) 40000e74 loc_40000e74: 40000e74 $a3 = *(u8*)($a2 + 0xb) 40000e77 $a3 += 0x1 40000e7a *(u8*)($a2 + 0xb) = $a3 40000e7d $a11 = *(u8*)($a0 + 0xfb) 40000e80 if ($a11 == 0x1) goto loc_40000e91 40000e83 call ets_intr_unlock 40000e86 $a2 = 0x0 40000e89 $a0 = *(u32*)($sp + 0xc) 40000e8c $sp += 0x10 40000e8f return 40000e91 ; xref: j 0x40000e80 (ets_post+0x5c) 40000e91 loc_40000e91: 40000e91 $a5 = _sysram_bss 40000e94 $a4 = *(u32*)($a0 + 0xfc) 40000e97 $a6 = *(u32*)($a5 + 0x8) 40000e9a $a4 |= $a6 40000e9d *(u32*)($a5 + 0x8) = $a4 40000ea0 call ets_intr_unlock 40000ea3 $a2 = 0x0 40000ea6 $a0 = *(u32*)($sp + 0xc) 40000ea8 $sp += 0x10 40000eab return 40000ead ; xref: j 0x40000e4a (ets_post+0x26) 40000ead loc_40000ead: 40000ead call ets_intr_unlock 40000eb0 $a2 = 0x1 40000eb3 $a0 = *(u32*)($sp + 0xc) 40000eb6 $sp += 0x10 40000eb9 return 40000eb9 ; End of function 'ets_post' (as detected) 40000ebc ; Start of function 'highest_1_bit' 40000ebc ; xref: c 0x40000f55 (ets_main_loop+0x89) 40000ebc highest_1_bit: 40000ebc $a3 = count_leading_zeroes($a2) 40000ebf $a2 = 0x20 40000ec1 $a2 -= $a3 40000ec4 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40000ec7 return 40000ec7 ; End of function 'highest_1_bit' (as detected) 40000ec9 .fill 3 40000ecc ; Start of function 'ets_main_loop' 40000ecc ; xref: c 0x40000e16 (ets_run+0x12) 40000ecc ets_main_loop: 40000ecc $sp -= 0x20 40000ecf *(u32*)$sp = $a0 40000ed1 *(u32*)($sp + 0x10) = $a15 40000ed3 *(u32*)($sp + 0xc) = $a14 40000ed5 *(u32*)($sp + 0x8) = $a13 40000ed7 *(u32*)($sp + 0x4) = $a12 40000ed9 $a13 = ets_min_task_prio 40000edc $a12 = _sysram_bss 40000edf $a13 = *(u8*)$a13 40000ee2 goto loc_40000f4f 40000ee5 ; xref: j 0x40000f58 (ets_main_loop+0x8c) 40000ee5 loc_40000ee5: 40000ee5 $a14 = ets_tasks_arr 40000ee8 $a15 = $a2 << 4 40000eeb $a14 += $a15 40000eed $a0 = $a14 - 0x10 40000ef0 $a4 = $a14 - 0x100 40000ef3 $a3 = *(u8*)($a4 + 0xf8) 40000ef6 $a5 = *(u32*)($a4 + 0xf4) 40000ef9 $a6 = *(u8*)($a0 + 0xa) 40000efc $a15 = *(u8*)($a4 + 0xfa) 40000eff $a6 += 0x1 40000f02 *(u8*)($a0 + 0xa) = $a6 40000f05 $a4 = *(u8*)($a4 + 0xfa) 40000f08 $a15 = $a15 * 8 + $a5 40000f0b if ($a3 != $a4) goto loc_40000f14 40000f0e $a3 = 0x0 40000f11 *(u8*)($a0 + 0xa) = $a3 40000f14 ; xref: j 0x40000f0b (ets_main_loop+0x3f) 40000f14 loc_40000f14: 40000f14 $a6 = *(u8*)($a0 + 0xb) 40000f17 $a4 = $a14 - 0x100 40000f1a $a6 -= 0x1 40000f1c *(u8*)($a0 + 0xb) = $a6 40000f1f $a5 = *(u8*)($a4 + 0xfb) 40000f22 $a7 = *(u32*)($a12 + 0x8) 40000f24 if ($a5 != 0) goto loc_40000f34 40000f26 $a8 = *(u32*)($a4 + 0xfc) 40000f29 $a9 = -0x1 40000f2b $a8 ^= $a9 40000f2e $a7 &= $a8 40000f31 *(u32*)($a12 + 0x8) = $a7 40000f34 ; xref: j 0x40000f24 (ets_main_loop+0x58) 40000f34 loc_40000f34: 40000f34 $a10 = ets_min_task_prio 40000f37 *(u8*)$a10 = $a2 40000f3a call ets_intr_unlock 40000f3d $a0 = $a14 - 0x100 40000f40 $a0 = *(u32*)($a0 + 0xf0) 40000f43 $a2 = $a15 40000f46 call $a0 40000f49 $a2 = ets_min_task_prio 40000f4c *(u8*)$a2 = $a13 40000f4f ; xref: j 0x40000ee2 (ets_main_loop+0x16) 40000f4f ; xref: j 0x40000f6b (ets_main_loop+0x9f) 40000f4f loc_40000f4f: 40000f4f call ets_intr_lock 40000f52 $a2 = *(u32*)($a12 + 0x8) 40000f55 call highest_1_bit 40000f58 if ($a13 < $a2) goto loc_40000ee5 40000f5b $a4 = *(u32*)$a12 40000f5e if ($a4 == 0) goto loc_40000f65 40000f60 $a2 = *(u32*)($a12 + 0x4) 40000f62 call $a4 40000f65 ; xref: j 0x40000f5e (ets_main_loop+0x92) 40000f65 loc_40000f65: 40000f65 waiti(0x0) 40000f68 call ets_intr_unlock 40000f6b goto loc_40000f4f 40000f6b ; End of function 'ets_main_loop' (as detected) 40000f6e .fill 2 40000f70 ; xref: r 0x40000f77 (ets_intr_lock+0x3) 40000f70 dat_40000f70: 40000f70 dd save_int_level 40000f74 ; Start of function 'ets_intr_lock' 40000f74 ; xref: c 0x40000e32 (ets_post+0xe) 40000f74 ; xref: c 0x40000f4f (ets_main_loop+0x83) 40000f74 ; xref: c 0x40004d14 (gpio_register_set+0x10) 40000f74 ; xref: c 0x40004d9c (gpio_pin_intr_state_set+0xc) 40000f74 ; xref: c 0x40004dd9 (gpio_intr_ack+0xd) 40000f74 ; xref: c 0x40004e9c (gpio_pin_wakeup_enable+0xc) 40000f74 ; xref: c 0x40005193 (sip_alloc_to_host_evt+0x13) 40000f74 ; xref: c 0x400052a0 (sip_to_host_evt_send_done+0x6c) 40000f74 ; xref: c 0x40005832 (sip_send+0x2a) 40000f74 ; xref: c 0x400058c5 (sip_400058b8+0xd) 40000f74 ; xref: c 0x400058f4 (sip_400058b8+0x3c) 40000f74 ; xref: c 0x40005a38 (sip_hilevel_40005a0c+0x2c) 40000f74 ; xref: c 0x40005eb1 (slc_from_host_chain_recycle+0x1d) 40000f74 ; xref: c 0x40005ef5 (slc_from_host_chain_recycle+0x61) 40000f74 ; xref: o 0x40100d2c 40000f74 ; xref: o 0x40100d3d (default_exc_handler+0x5) 40000f74 ; xref: c 0x401012a5 (ets_timer_disarm+0x9) 40000f74 ; xref: c 0x4010140d (ets_timer_arm_new+0xc1) 40000f74 ; xref: c 0x40101501 (system_show_malloc+0x15) 40000f74 ; xref: c 0x401015dd (pvPortMalloc+0x11) 40000f74 ; xref: c 0x401016aa (vPortFree+0x16) 40000f74 ; xref: c 0x40102593 (system_deep_sleep_local_2+0x7) 40000f74 ; xref: c 0x40102f6b (esf_rx_buf_alloc+0x1f) 40000f74 ; xref: c 0x4010343f (lmacSetAcParam+0x13) 40000f74 ; xref: c 0x40103c6d (fun_40103c64+0x9) 40000f74 ; xref: c 0x40103c96 (fun_40103c64+0x32) 40000f74 ; xref: c 0x4010462c (pp_soft_wdt_feed_local+0x44) 40000f74 ; xref: c 0x4010468a (ppProcessTxQ+0xe) 40000f74 ; xref: o 0x40104bc3 (fun_40104bb4+0xf) 40000f74 ; xref: o 0x40104c20 (fun_40104bb4+0x6c) 40000f74 ; xref: o 0x40104c78 (fun_40104bb4+0xc4) 40000f74 ; xref: c 0x40104cfd (pp_post+0x9) 40000f74 ; xref: c 0x40104d47 (pp_post+0x53) 40000f74 ; xref: c 0x40104dc6 (ppCalTxop+0x1e) 40000f74 ; xref: c 0x40105cf7 (wDev_MacTim1Arm+0x7) 40000f74 ; xref: c 0x4010631a (wDev_AppendRxBlocks+0x96) 40000f74 ; xref: c 0x4010645c (wDev_AppendRxAmpduLensBlocks+0x94) 40000f74 ; xref: o 0x40253370 40000f74 ; xref: c 0x4025338d (ets_timer_handler_isr+0xd) 40000f74 ; xref: c 0x402533f1 (ets_timer_handler_isr+0x71) 40000f74 ; xref: c 0x40253cdc (system_restart_local+0x78) 40000f74 ; xref: c 0x40256d8c (wifi_set_regdomain+0xf0) 40000f74 ; xref: c 0x40256f2b (wifi_set_channel+0x13) 40000f74 ; xref: o 0x4025eb83 (fun_4025eb34+0x4f) 40000f74 ; xref: c 0x4026024e (wifi_softap_start+0x4a) 40000f74 ; xref: c 0x402653e8 (fun_402652d4+0x114) 40000f74 ; xref: c 0x402668e4 (chm_init+0x28) 40000f74 ; xref: c 0x40266aea (chm_set_current_channel+0x16) 40000f74 ; xref: c 0x4026721e (cnx_csa_fn+0x42) 40000f74 ; xref: c 0x402672bf (fun_40267280+0x3f) 40000f74 ; xref: c 0x4026735b (fun_40267280+0xdb) 40000f74 ; xref: c 0x402709e1 (esf_buf_alloc+0xa1) 40000f74 ; xref: c 0x40270a96 (esf_buf_alloc+0x156) 40000f74 ; xref: c 0x40270ac5 (esf_buf_alloc+0x185) 40000f74 ; xref: c 0x40270b8a (esf_buf_recycle+0x62) 40000f74 ; xref: c 0x40270bee (esf_buf_recycle+0xc6) 40000f74 ; xref: c 0x40270c12 (esf_buf_recycle+0xea) 40000f74 ; xref: c 0x40270c3e (esf_buf_recycle+0x116) 40000f74 ; xref: c 0x40271004 (ic_set_sta+0x3c) 40000f74 ; xref: c 0x40271076 (ic_set_sta+0xae) 40000f74 ; xref: c 0x402719b6 (fun_402718e8+0xce) 40000f74 ; xref: c 0x40271b91 40000f74 ; xref: c 0x4027217e (fun_402720a0+0xde) 40000f74 ; xref: c 0x40272dc6 40000f74 ; xref: c 0x4027372d (pm_post+0x11) 40000f74 ; xref: c 0x40273781 40000f74 ; xref: c 0x40273c0c 40000f74 ; xref: c 0x40273c88 40000f74 ; xref: c 0x40273cc9 40000f74 ; xref: c 0x40273cef 40000f74 ; xref: c 0x40273d20 40000f74 ; xref: c 0x40273d73 40000f74 ; xref: c 0x40273d93 40000f74 ; xref: c 0x40273dd3 40000f74 ; xref: c 0x40273eda (HdlAllBuffedEb+0x2a) 40000f74 ; xref: c 0x40273f88 (ppTxPkt+0x50) 40000f74 ; xref: c 0x40273fc2 (ppTxPkt+0x8a) 40000f74 ; xref: c 0x4027404b (ppTxPkt+0x113) 40000f74 ; xref: c 0x4027407b (ppTxPkt+0x143) 40000f74 ; xref: c 0x40274189 (ppCheckTxIdle+0xd) 40000f74 ; xref: c 0x40274941 (ppGetTxQFirstAvail_Locked+0x19) 40000f74 ; xref: c 0x4027497f (fun_40274978+0x7) 40000f74 ; xref: c 0x402749bb (fun_402749b4+0x7) 40000f74 ; xref: c 0x40274c67 (fun_40274b6c+0xfb) 40000f74 ets_intr_lock: 40000f74 $a2 = rsil(0x3) 40000f77 $a3 = save_int_level 40000f7a *(u32*)$a3 = $a2 40000f7c return 40000f7c ; End of function 'ets_intr_lock' (as detected) 40000f7e .fill 2 40000f80 ; Start of function 'ets_intr_unlock' 40000f80 ; xref: c 0x40000e83 (ets_post+0x5f) 40000f80 ; xref: c 0x40000ea0 (ets_post+0x7c) 40000f80 ; xref: c 0x40000ead (ets_post+0x89) 40000f80 ; xref: c 0x40000f3a (ets_main_loop+0x6e) 40000f80 ; xref: c 0x40000f68 (ets_main_loop+0x9c) 40000f80 ; xref: c 0x40004d34 (gpio_register_set+0x30) 40000f80 ; xref: c 0x40004dc1 (gpio_pin_intr_state_set+0x31) 40000f80 ; xref: c 0x40004e15 (gpio_intr_ack+0x49) 40000f80 ; xref: c 0x40004ec7 (gpio_pin_wakeup_enable+0x37) 40000f80 ; xref: c 0x400051a6 (sip_alloc_to_host_evt+0x26) 40000f80 ; xref: c 0x400052b2 (sip_to_host_evt_send_done+0x7e) 40000f80 ; xref: c 0x4000583d (sip_send+0x35) 40000f80 ; xref: c 0x40005850 (sip_send+0x48) 40000f80 ; xref: c 0x400058d7 (sip_400058b8+0x1f) 40000f80 ; xref: c 0x40005901 (sip_400058b8+0x49) 40000f80 ; xref: c 0x400059f3 (sip_400058b8+0x13b) 40000f80 ; xref: c 0x40005a45 (sip_hilevel_40005a0c+0x39) 40000f80 ; xref: c 0x40005ebf (slc_from_host_chain_recycle+0x2b) 40000f80 ; xref: c 0x40005f03 (slc_from_host_chain_recycle+0x6f) 40000f80 ; xref: o 0x40101298 40000f80 ; xref: c 0x401012c8 (ets_timer_disarm+0x2c) 40000f80 ; xref: c 0x40101448 (ets_timer_arm_new+0xfc) 40000f80 ; xref: c 0x40101563 (system_show_malloc+0x77) 40000f80 ; xref: c 0x40101617 (pvPortMalloc+0x4b) 40000f80 ; xref: c 0x401016d6 (vPortFree+0x42) 40000f80 ; xref: c 0x40102f80 (esf_rx_buf_alloc+0x34) 40000f80 ; xref: c 0x40103472 (lmacSetAcParam+0x46) 40000f80 ; xref: c 0x40103c88 (fun_40103c64+0x24) 40000f80 ; xref: c 0x40103d04 (fun_40103c64+0xa0) 40000f80 ; xref: c 0x40104697 (ppProcessTxQ+0x1b) 40000f80 ; xref: c 0x401046ab (ppProcessTxQ+0x2f) 40000f80 ; xref: c 0x401046d5 (ppProcessTxQ+0x59) 40000f80 ; xref: o 0x40104bd0 (fun_40104bb4+0x1c) 40000f80 ; xref: o 0x40104c3f (fun_40104bb4+0x8b) 40000f80 ; xref: o 0x40104ca3 (fun_40104bb4+0xef) 40000f80 ; xref: c 0x40104d0f (pp_post+0x1b) 40000f80 ; xref: c 0x40104d21 (pp_post+0x2d) 40000f80 ; xref: c 0x40104d6b (pp_post+0x77) 40000f80 ; xref: c 0x40104df4 (ppCalTxop+0x4c) 40000f80 ; xref: c 0x40104e17 (ppCalTxop+0x6f) 40000f80 ; xref: c 0x40105d44 (wDev_MacTim1Arm+0x54) 40000f80 ; xref: c 0x401063af (wDev_AppendRxBlocks+0x12b) 40000f80 ; xref: c 0x4010648d (wDev_AppendRxAmpduLensBlocks+0xc5) 40000f80 ; xref: o 0x40253378 40000f80 ; xref: c 0x402533e4 (ets_timer_handler_isr+0x64) 40000f80 ; xref: c 0x40253418 (ets_timer_handler_isr+0x98) 40000f80 ; xref: c 0x40256dab (wifi_set_regdomain+0x10f) 40000f80 ; xref: c 0x40256f52 (wifi_set_channel+0x3a) 40000f80 ; xref: o 0x4025eba6 (fun_4025eb34+0x72) 40000f80 ; xref: c 0x4026027e (wifi_softap_start+0x7a) 40000f80 ; xref: c 0x40265406 (fun_402652d4+0x132) 40000f80 ; xref: c 0x40266907 (chm_init+0x4b) 40000f80 ; xref: c 0x40266af7 (chm_set_current_channel+0x23) 40000f80 ; xref: c 0x40267246 (cnx_csa_fn+0x6a) 40000f80 ; xref: c 0x40267303 (fun_40267280+0x83) 40000f80 ; xref: c 0x40267349 (fun_40267280+0xc9) 40000f80 ; xref: c 0x4026737e (fun_40267280+0xfe) 40000f80 ; xref: c 0x402709f5 (esf_buf_alloc+0xb5) 40000f80 ; xref: c 0x40270aa6 (esf_buf_alloc+0x166) 40000f80 ; xref: c 0x40270ad8 (esf_buf_alloc+0x198) 40000f80 ; xref: c 0x40270b99 (esf_buf_recycle+0x71) 40000f80 ; xref: c 0x40270bfa (esf_buf_recycle+0xd2) 40000f80 ; xref: c 0x40270c21 (esf_buf_recycle+0xf9) 40000f80 ; xref: c 0x40270c4d (esf_buf_recycle+0x125) 40000f80 ; xref: c 0x40271013 (ic_set_sta+0x4b) 40000f80 ; xref: c 0x4027108b (ic_set_sta+0xc3) 40000f80 ; xref: c 0x4027164d (fun_40271560+0xed) 40000f80 ; xref: c 0x40271ae7 40000f80 ; xref: c 0x4027202e (fun_40271f34+0xfa) 40000f80 ; xref: c 0x402721bc (fun_402720a0+0x11c) 40000f80 ; xref: c 0x40272cfd 40000f80 ; xref: c 0x4027373d (pm_post+0x21) 40000f80 ; xref: c 0x4027374d (pm_post+0x31) 40000f80 ; xref: c 0x40273798 40000f80 ; xref: c 0x40273c3c 40000f80 ; xref: c 0x40273c9f 40000f80 ; xref: c 0x40273ce0 40000f80 ; xref: c 0x40273d06 40000f80 ; xref: c 0x40273d6a 40000f80 ; xref: c 0x40273d8a 40000f80 ; xref: c 0x40273dad 40000f80 ; xref: c 0x40273dea 40000f80 ; xref: c 0x40273ef1 (HdlAllBuffedEb+0x41) 40000f80 ; xref: c 0x40273f98 (ppTxPkt+0x60) 40000f80 ; xref: c 0x40273ff0 (ppTxPkt+0xb8) 40000f80 ; xref: c 0x4027405c (ppTxPkt+0x124) 40000f80 ; xref: c 0x40274089 (ppTxPkt+0x151) 40000f80 ; xref: c 0x40274219 (ppCheckTxIdle+0x9d) 40000f80 ; xref: c 0x40274244 (ppCheckTxIdle+0xc8) 40000f80 ; xref: c 0x40274954 (ppGetTxQFirstAvail_Locked+0x2c) 40000f80 ; xref: c 0x402749a3 (fun_40274978+0x2b) 40000f80 ; xref: c 0x402749df (fun_402749b4+0x2b) 40000f80 ; xref: c 0x40274c8c (fun_40274b6c+0x120) 40000f80 ets_intr_unlock: 40000f80 $a2 = rsil(0x0) 40000f83 return 40000f83 ; End of function 'ets_intr_unlock' (as detected) 40000f85 .fill 3 40000f88 ; Start of function 'ets_isr_attach' 40000f88 ; xref: c 0x40002a62 (ets_rtc_int_register+0x22) 40000f88 ; xref: c 0x40002e7c (ets_timer_init__1+0x14) 40000f88 ; xref: c 0x40003193 (ets_wdt_init+0x23) 40000f88 ; xref: c 0x4000388d (uartAttach+0x51) 40000f88 ; xref: c 0x40004c65 (gpio_init+0x15) 40000f88 ; xref: c 0x40005d9c (slc_enable+0xc) 40000f88 ; xref: o 0x40251d78 40000f88 ; xref: c 0x40251de0 (WiFiInit+0x60) 40000f88 ; xref: c 0x40252042 (wdt_init+0x26) 40000f88 ; xref: c 0x4025345d (ets_timer_init+0x11) 40000f88 ets_isr_attach: 40000f88 $sp -= 0x10 40000f8b *(u32*)$sp = $a0 40000f8d call _xtos_set_interrupt_handler_arg 40000f90 $a0 = *(u32*)$sp 40000f92 $sp += 0x10 40000f95 return 40000f95 ; End of function 'ets_isr_attach' (as detected) 40000f97 .fill 1 40000f98 ; Start of function 'ets_isr_mask' 40000f98 ; xref: c 0x400012a7 (boot_from_something+0xfb) 40000f98 ; xref: c 0x400028ae (rtc_enter_sleep+0x3e) 40000f98 ; xref: c 0x40002fbe (ets_wdt_enable+0x1e) 40000f98 ; xref: c 0x40003147 (ets_wdt_disable+0x57) 40000f98 ; xref: c 0x400033f4 (UartDwnLdProc+0x8c) 40000f98 ; xref: c 0x4000340d (UartDwnLdProc+0xa5) 40000f98 ; xref: c 0x4000351b (UartDwnLdProc+0x1b3) 40000f98 ; xref: c 0x40003882 (uartAttach+0x46) 40000f98 ; xref: c 0x40004c6a (gpio_init+0x1a) 40000f98 ; xref: o 0x40254314 40000f98 ; xref: c 0x40254446 (system_deep_sleep_instant+0x12a) 40000f98 ets_isr_mask: 40000f98 $sp -= 0x10 40000f9b *(u32*)$sp = $a0 40000f9d call _xtos_ints_off 40000fa0 $a0 = *(u32*)$sp 40000fa2 $sp += 0x10 40000fa5 return 40000fa5 ; End of function 'ets_isr_mask' (as detected) 40000fa7 .fill 1 40000fa8 ; Start of function 'ets_isr_unmask' 40000fa8 ; xref: c 0x4000129e (boot_from_something+0xf2) 40000fa8 ; xref: c 0x400027ea (dtm_intr_handler+0x16) 40000fa8 ; xref: c 0x40002a7b (ets_rtc_int_register+0x3b) 40000fa8 ; xref: c 0x40002e98 (ets_timer_init__1+0x30) 40000fa8 ; xref: c 0x40003034 (ets_wdt_enable+0x94) 40000fa8 ; xref: c 0x40003391 (UartDwnLdProc+0x29) 40000fa8 ; xref: c 0x40004cbd (gpio_init+0x6d) 40000fa8 ; xref: c 0x40005dad (slc_enable+0x1d) 40000fa8 ; xref: o 0x40251d7c 40000fa8 ; xref: c 0x40251de8 (WiFiInit+0x68) 40000fa8 ; xref: c 0x402520a3 (wdt_init+0x87) 40000fa8 ; xref: c 0x4025347a (ets_timer_init+0x2e) 40000fa8 ; xref: c 0x4027693d (pwm_init+0xdd) 40000fa8 ets_isr_unmask: 40000fa8 $sp -= 0x10 40000fab *(u32*)$sp = $a0 40000fad call _xtos_ints_on 40000fb0 $a0 = *(u32*)$sp 40000fb2 $sp += 0x10 40000fb5 return 40000fb5 ; End of function 'ets_isr_unmask' (as detected) 40000fb7 .fill 1 40000fb8 ; xref: r 0x40000fbc (ets_set_user_start) 40000fb8 ; xref: r 0x4000106c (main+0x80) 40000fb8 ; xref: r 0x400010f5 (main+0x109) 40000fb8 ; xref: r 0x40001121 (main+0x135) 40000fb8 ; xref: r 0x40001127 (main+0x13b) 40000fb8 dat_40000fb8: 40000fb8 dd user_start_fptr 40000fbc ; Start of function 'ets_set_user_start' 40000fbc ; xref: c 0x400015bb (boot_from_flash+0x2b3) 40000fbc ; xref: c 0x400055dc (sip_400054d0+0x10c) 40000fbc ets_set_user_start: 40000fbc $a3 = user_start_fptr 40000fbf *(u32*)$a3 = $a2 40000fc1 return 40000fc1 ; End of function 'ets_set_user_start' (as detected) 40000fc3 .fill 1 40000fc4 ; xref: r 0x40001001 (main+0x15) 40000fc4 ; xref: r 0x400011b3 (boot_from_something+0x7) 40000fc4 ; xref: r 0x40002880 (rtc_enter_sleep+0x10) 40000fc4 ; xref: r 0x4000408f (SPIEraseChip_internal+0xf) 40000fc4 ; xref: r 0x400040e5 (SPIEraseSector_internal+0x25) 40000fc4 ; xref: r 0x40004136 (SPIEraseBlock_internal+0x16) 40000fc4 ; xref: r 0x400041c2 (SPI_page_program+0x4e) 40000fc4 ; xref: r 0x400042e1 (SPIRead_internal+0x35) 40000fc4 ; xref: r 0x400043cb (SPI_read_status+0x3) 40000fc4 ; xref: r 0x4000440a (SPI_write_status+0xa) 40000fc4 ; xref: r 0x40004451 (SPI_write_enable+0x15) 40000fc4 ; xref: r 0x400044cc (Enable_QMode+0xc) 40000fc4 ; xref: r 0x40004514 (Disable_QMode+0xc) 40000fc4 ; xref: r 0x4000456a (SPIFlashModeSetup+0x2) 40000fc4 ; xref: r 0x400046ac (Cache_Read_Enable+0x34) 40000fc4 ; xref: r 0x4000481e (Cache_Read_Disable+0x2e) 40000fc4 ; xref: r 0x400048f7 (SPIReadModeCnfig+0xb) 40000fc4 ; xref: r 0x4000492b (SPIReadModeCnfig+0x3f) 40000fc4 ; xref: r 0x40004951 (SPIReadModeCnfig+0x65) 40000fc4 ; xref: r 0x40004c7b (gpio_init+0x2b) 40000fc4 ; xref: r 0x40004caa (gpio_init+0x5a) 40000fc4 ; xref: r 0x40004cd0 (gpio_output_set) 40000fc4 ; xref: r 0x40004cf0 (gpio_input_get) 40000fc4 ; xref: r 0x40004d9f (gpio_pin_intr_state_set+0xf) 40000fc4 ; xref: r 0x40004dee (gpio_intr_ack+0x22) 40000fc4 ; xref: r 0x40004e3d (gpio_irq_handler+0x9) 40000fc4 ; xref: r 0x40004e5d (gpio_irq_handler+0x29) 40000fc4 ; xref: r 0x40004e9f (gpio_pin_wakeup_enable+0xf) 40000fc4 ; xref: r 0x40004ed6 (gpio_pin_wakeup_disable+0x2) 40000fc4 ; xref: r 0x40005e09 (slc_send_to_host_chain+0x25) 40000fc4 ; xref: r 0x40005e75 (slc_send_to_host_chain+0x91) 40000fc4 ; xref: r 0x40005e87 (slc_send_to_host_chain+0xa3) 40000fc4 ; xref: r 0x40005ff7 (slc_intr_handler+0xa7) 40000fc4 ; xref: r 0x40006006 (slc_intr_handler+0xb6) 40000fc4 ; xref: r 0x40006178 (rom_dc_iq_est+0x1c) 40000fc4 ; xref: r 0x40006190 (rom_dc_iq_est+0x34) 40000fc4 ; xref: r 0x40006260 (rom_get_corr_power) 40000fc4 ; xref: r 0x40006406 (rom_iq_est_disable+0x6) 40000fc4 ; xref: r 0x40006432 (rom_iq_est_enable+0x2) 40000fc4 ; xref: r 0x4000663e (rom_rxiq_get_mis+0x16) 40000fc4 ; xref: r 0x400068da (rom_start_tx_tone+0x26) 40000fc4 ; xref: r 0x40006994 (rom_stop_tx_tone+0x8) 40000fc4 ; xref: r 0x4000738c (rom_pbus_debugmode+0x10) 40000fc4 ; xref: r 0x400073f2 (rom_pbus_debugmode+0x76) 40000fc4 ; xref: r 0x4000748a (rom_pbus_force_test+0xe) 40000fc4 ; xref: r 0x40007652 (rom_pbus_workmode+0xa) 40000fc4 ; xref: r 0x400088ea (rom_rfcal_txiq_cover+0x32) 40000fc4 ; xref: r 0x40008cda (rom_set_txbb_atten+0x6e) 40000fc4 dat_40000fc4: 40000fc4 dd 0x60000200 40000fc8 ; xref: r 0x40001051 (main+0x65) 40000fc8 dat_40000fc8: 40000fc8 dd s_Jan__8_2013__1 40000fcc ; xref: r 0x40001054 (main+0x68) 40000fcc dat_40000fcc: 40000fcc dd s___ets__s_rst_cause__d__boot_mode___d__d___ 40000fd0 ; xref: r 0x400010ae (main+0xc2) 40000fd0 ; xref: r 0x40001136 (main+0x14a) 40000fd0 dat_40000fd0: 40000fd0 dd s__s__s____1 40000fd4 ; xref: r 0x400010b1 (main+0xc5) 40000fd4 ; xref: r 0x40001139 (main+0x14d) 40000fd4 dat_40000fd4: 40000fd4 dd s_ets_main_c__1 40000fd8 ; xref: r 0x400010c1 (main+0xd5) 40000fd8 dat_40000fd8: 40000fd8 dd window_spill_exc_handler 40000fdc ; xref: r 0x400010c7 (main+0xdb) 40000fdc dat_40000fdc: 40000fdc dd print_fatal_exc_handler 40000fe0 ; xref: r 0x40001100 (main+0x114) 40000fe0 dat_40000fe0: 40000fe0 dd s_user_code_done___1 40000fe4 ; xref: r 0x40001118 (main+0x12c) 40000fe4 dat_40000fe4: 40000fe4 dd s_wdt_reset___1 40000fe8 ; xref: r 0x40001130 (main+0x144) 40000fe8 dat_40000fe8: 40000fe8 dd s_unknown_reset___1 40000fec ; Start of function 'main' 40000fec ; xref: c 0x40000449 (_start+0x1d) 40000fec main: 40000fec $sp -= 0x10 40000fef *(u32*)($sp + 0x4) = $a12 40000ff1 *(u32*)($sp + 0x8) = $a13 40000ff3 *(u32*)$sp = $a0 40000ff6 call uartAttach 40000ff9 $a2 = 0x0 40000ffb call Uart_Init 40000ffe call ets_install_uart_printf 40001001 $a12 = 0x60000200 40001004 memw() 40001007 $a0 = *(u32*)($a12 + 0x118) ; GPIO->IN 4000100a $a0 = bitfield($a0, /*lsb*/16, /*sz*/3) 4000100d if ($a0 == 0x6) goto loc_40001044 40001010 memw() 40001013 $a3 = *(u32*)($a12 + 0x118) 40001016 $a3 = bitfield($a3, /*lsb*/16, /*sz*/3) 40001019 $a3 -= 0x7 4000101c if ($a3 == 0) goto loc_40001148 4000101f memw() 40001022 $a4 = *(u32*)($a12 + 0x118) 40001025 $a4 = bitfield($a4, /*lsb*/16, /*sz*/3) 40001028 $a4 -= 0x4 4000102b if ($a4 == 0) goto loc_40001150 4000102e memw() 40001031 $a5 = *(u32*)($a12 + 0x118) 40001034 $a5 = bitfield($a5, /*lsb*/16, /*sz*/3) 40001037 if ($a5 != 0x5) goto loc_4000104a 4000103a $a2 = 0x3 4000103d call sip_init_attach 40001040 goto loc_4000104a 40001043 .fill 1 40001044 ; xref: j 0x4000100d (main+0x21) 40001044 loc_40001044: 40001044 $a2 = 0x0 40001047 call sip_init_attach 4000104a ; xref: j 0x40001037 (main+0x4b) 4000104a ; xref: j 0x40001040 (main+0x54) 4000104a ; xref: j 0x4000114d (main+0x161) 4000104a ; xref: j 0x40001155 (main+0x169) 4000104a loc_4000104a: 4000104a call rtc_get_reset_reason 4000104d $a4 = $a2 4000104f $a13 = $a2 40001051 $a3 = s_Jan__8_2013__1 40001054 $a2 = s___ets__s_rst_cause__d__boot_mode___d__d___ 40001057 memw() 4000105a $a5 = *(u32*)($a12 + 0x118) 4000105d $a5 = bitfield($a5, /*lsb*/16, /*sz*/3) 40001060 memw() 40001063 $a6 = *(u32*)($a12 + 0x118) 40001066 $a6 = bitfield($a6, /*lsb*/29, /*sz*/3) 40001069 call ets_printf 4000106c $a0 = user_start_fptr 4000106f if ($a13 >= 0x3) goto loc_40001075 40001072 if ($a13 != 0) goto loc_40001121 40001075 ; xref: j 0x4000106f (main+0x83) 40001075 loc_40001075: 40001075 if ($a13 == 0x3) goto loc_4000108a 40001078 $a6 = $a13 - 0x4 4000107b if ($a6 == 0) goto loc_40001118 4000107e if ($a13 < 0x7) goto loc_40001084 40001081 goto unknown_reset 40001084 ; xref: j 0x4000107e (main+0x92) 40001084 loc_40001084: 40001084 if ($a13 >= 0x5) goto loc_4000108a 40001087 goto unknown_reset 4000108a ; xref: j 0x40001075 (main+0x89) 4000108a ; xref: j 0x40001084 (main+0x98) 4000108a ; xref: j 0x4000112a (main+0x13e) 4000108a loc_4000108a: 4000108a memw() 4000108d $a7 = *(u32*)($a12 + 0x118) 40001090 $a7 = bitfield($a7, /*lsb*/16, /*sz*/3) 40001093 if ($a7 == 0x3) goto loc_400010a8 40001096 memw() 40001099 $a8 = *(u32*)($a12 + 0x118) 4000109c $a9 = *(u32*)$a0 4000109f $a8 = bitfield($a8, /*lsb*/16, /*sz*/3) 400010a2 if ($a8 != 0x1) goto loc_400010be 400010a5 if ($a9 != 0) goto loc_400010be 400010a8 ; xref: j 0x40001093 (main+0xa7) 400010a8 loc_400010a8: 400010a8 call boot_from_flash 400010ab if ($a2 == 0) goto loc_400010be 400010ae $a2 = s__s__s____1 400010b1 $a3 = s_ets_main_c__1 400010b4 $a4 = 181 400010b7 call ets_printf 400010ba ; xref: j 0x400010ba (main+0xce) 400010ba loc_400010ba: 400010ba goto loc_400010ba 400010bd .fill 1 400010be ; xref: j 0x400010a2 (main+0xb6) 400010be ; xref: j 0x400010a5 (main+0xb9) 400010be ; xref: j 0x400010ab (main+0xbf) 400010be loc_400010be: 400010be $a2 = 0x9 400010c1 $a3 = window_spill_exc_handler 400010c4 call _xtos_set_exception_handler 400010c7 $a12 = print_fatal_exc_handler 400010ca $a2 = 0x0 400010cc $a3 = $a12 400010ce call _xtos_set_exception_handler 400010d1 $a2 = 0x2 400010d3 $a3 = $a12 400010d5 call _xtos_set_exception_handler 400010d8 $a2 = 0x3 400010da $a3 = $a12 400010dc call _xtos_set_exception_handler 400010df $a2 = 0x1c 400010e1 $a3 = $a12 400010e3 call _xtos_set_exception_handler 400010e6 $a2 = 0x1d 400010e8 $a3 = $a12 400010ea call _xtos_set_exception_handler 400010ed $a3 = $a12 400010ef $a2 = 0x8 400010f2 call _xtos_set_exception_handler 400010f5 $a2 = user_start_fptr 400010f8 $a2 = *(u32*)$a2 400010fa if ($a2 == 0) goto loc_40001100 400010fd call $a2 40001100 ; xref: j 0x400010fa (main+0x10e) 40001100 loc_40001100: 40001100 $a2 = s_user_code_done___1 40001103 call ets_printf 40001106 call ets_run 40001109 $a2 = 0x0 4000110c $a12 = *(u32*)($sp + 0x4) 4000110f $a13 = *(u32*)($sp + 0x8) 40001111 $a0 = *(u32*)$sp 40001113 $sp += 0x10 40001116 return 40001118 ; xref: j 0x4000107b (main+0x8f) 40001118 loc_40001118: 40001118 $a2 = s_wdt_reset___1 4000111b $sp = $sp 4000111e call ets_printf 40001121 ; xref: j 0x40001072 (main+0x86) 40001121 loc_40001121: 40001121 $a2 = user_start_fptr 40001124 call boot_from_something 40001127 $a0 = user_start_fptr 4000112a goto loc_4000108a 4000112d .fill 3 40001130 ; xref: j 0x40001081 (main+0x95) 40001130 ; xref: j 0x40001087 (main+0x9b) 40001130 unknown_reset: 40001130 $a2 = s_unknown_reset___1 40001133 call ets_printf 40001136 $a2 = s__s__s____1 40001139 $a3 = s_ets_main_c__1 4000113c $a4 = 187 4000113f call ets_printf 40001142 ; xref: j 0x40001142 (main+0x156) 40001142 loc_40001142: 40001142 goto loc_40001142 40001145 .fill 3 40001148 ; xref: j 0x4000101c (main+0x30) 40001148 loc_40001148: 40001148 $a2 = 0x1 4000114a call sip_init_attach 4000114d goto loc_4000104a 40001150 ; xref: j 0x4000102b (main+0x3f) 40001150 loc_40001150: 40001150 $a2 = 0x2 40001152 call sip_init_attach 40001155 goto loc_4000104a 40001155 ; End of function 'main' (as detected) 40001158 .fill 4 4000115c ; xref: r 0x40001168 (sip_40001160+0x8) 4000115c ; xref: r 0x400025e0 (rtc_get_reset_reason) 4000115c ; xref: r 0x4000264f (software_reset+0x3) 4000115c ; xref: r 0x40002668 (rtc_set_sleep_mode) 4000115c ; xref: r 0x40002886 (rtc_enter_sleep+0x16) 4000115c ; xref: r 0x400029f1 (rtc_intr_handler+0x5) 4000115c ; xref: r 0x40002a0f (rtc_intr_handler+0x23) 4000115c ; xref: r 0x40002a49 (ets_rtc_int_register+0x9) 4000115c ; xref: r 0x40002a6a (ets_rtc_int_register+0x2a) 4000115c ; xref: r 0x40002bf8 (timer_frc2_set_alarm) 4000115c ; xref: r 0x40002c09 (ets_timer_set_hwtimer+0x5) 4000115c ; xref: r 0x40002d0f (ets_timer_arm+0x4b) 4000115c ; xref: r 0x40002db3 (ets_timer_handler_isr__1+0xb) 4000115c ; xref: r 0x40002ea8 (ets_timer_init__1+0x40) 4000115c ; xref: r 0x40002f47 (wdt_irq_real_handler+0xb) 4000115c ; xref: r 0x40002fca (ets_wdt_enable+0x2a) 4000115c ; xref: r 0x40003010 (ets_wdt_enable+0x70) 4000115c ; xref: r 0x40003022 (ets_wdt_enable+0x82) 4000115c ; xref: r 0x4000303d (ets_wdt_enable+0x9d) 4000115c ; xref: r 0x40003063 (ets_wdt_enable+0xc3) 4000115c ; xref: r 0x40003076 (ets_wdt_enable+0xd6) 4000115c ; xref: r 0x400030b9 (ets_wdt_enable+0x119) 4000115c ; xref: r 0x400030fc (ets_wdt_disable+0xc) 4000115c ; xref: r 0x40003179 (ets_wdt_init+0x9) 4000115c ; xref: r 0x400032b2 (UartConnCheck+0x82) 4000115c ; xref: r 0x40003318 (UartConnCheck+0xe8) 4000115c ; xref: r 0x40003a23 (Uart_Init+0xf) 4000115c ; xref: r 0x40003f60 (SelectSpiFunction+0x8) 4000115c ; xref: r 0x40004599 (SPIFlashModeSetup+0x31) 4000115c ; xref: r 0x40006740 (rom_sar_init+0x8) 4000115c ; xref: r 0x40007807 (rom_phy_reset_req+0x3) 4000115c dat_4000115c: 4000115c dd 0x60000600 40001160 ; Start of function 'sip_40001160' 40001160 ; xref: c 0x4000124d (boot_from_something+0xa1) 40001160 sip_40001160: 40001160 $sp -= 0x10 40001163 *(u32*)$sp = $a0 40001165 $a5 = 0xecf 40001168 $a3 = 0x60000600 4000116b memw() 4000116e $a4 = *(u32*)($a3 + 0x224) 40001171 $a4 &= $a5 40001174 memw() 40001177 *(u32*)($a3 + 0x224) = $a4 4000117a memw() 4000117d $a0 = *(u32*)($a3 + 0x224) 40001180 memw() 40001183 *(u32*)($a3 + 0x224) = $a0 40001186 goto loc_4000118c 40001189 ; xref: j 0x4000118f (sip_40001160+0x2f) 40001189 loc_40001189: 40001189 waiti(0x0) 4000118c ; xref: j 0x40001186 (sip_40001160+0x26) 4000118c loc_4000118c: 4000118c call sip_get_state 4000118f if ($a2 != 0x2) goto loc_40001189 40001192 $a0 = *(u32*)$sp 40001194 $sp += 0x10 40001197 return 40001197 ; End of function 'sip_40001160' (as detected) 40001199 .fill 3 4000119c ; xref: r 0x4000121a (boot_from_something+0x6e) 4000119c dat_4000119c: 4000119c dd s_waiting_for_host___1 400011a0 ; xref: r 0x4000123e (boot_from_something+0x92) 400011a0 ; xref: r 0x40003242 (UartConnCheck+0x12) 400011a0 ; xref: r 0x40003285 (UartConnCheck+0x55) 400011a0 dat_400011a0: 400011a0 dd 0x3fffa000 400011a4 ; xref: r 0x40001241 (boot_from_something+0x95) 400011a4 ; xref: r 0x40003245 (UartConnCheck+0x15) 400011a4 ; xref: r 0x40004591 (SPIFlashModeSetup+0x29) 400011a4 ; xref: r 0x40004915 (SPIReadModeCnfig+0x29) 400011a4 dat_400011a4: 400011a4 dd 0x2000 400011a8 ; xref: r 0x4000126a (boot_from_something+0xbe) 400011a8 dat_400011a8: 400011a8 dd 0x40100000 400011ac ; Start of function 'boot_from_something' 400011ac ; xref: c 0x40001124 (main+0x138) 400011ac boot_from_something: 400011ac $sp -= 0x20 400011af *(u32*)($sp + 0xc) = $a0 400011b1 *(u32*)($sp + 0x10) = $a12 400011b3 $a12 = 0x60000200 400011b6 memw() 400011b9 $a0 = *(u32*)($a12 + 0x118) 400011bc *(u32*)($sp + 0x4) = $a2 400011be if (($a0 & BIT(18)) == 0) goto loc_400011d2 400011c1 memw() 400011c4 $a2 = *(u32*)($a12 + 0x118) 400011c7 $a0 = 0x1 400011c9 $a2 = bitfield($a2, /*lsb*/29, /*sz*/3) 400011cc $a2 -= 0x2 400011cf if ($a2 == 0) goto loc_40001265 400011d2 ; xref: j 0x400011be (boot_from_something+0x12) 400011d2 loc_400011d2: 400011d2 $a0 = 0x0 400011d4 ; xref: j 0x40001265 (boot_from_something+0xb9) 400011d4 loc_400011d4: 400011d4 memw() 400011d7 $a3 = *(u32*)($a12 + 0x118) 400011da $a3 = bitfield($a3, /*lsb*/16, /*sz*/3) 400011dd $a3 -= 0x3 400011e0 if ($a3 == 0) goto loc_400012b0 400011e3 memw() 400011e6 $a4 = *(u32*)($a12 + 0x118) 400011e9 $a6 = bitfield($a0, /*lsb*/0, /*sz*/8) 400011ec $a4 = bitfield($a4, /*lsb*/16, /*sz*/3) 400011ef if ($a4 == 0x2) goto loc_40001268 400011f2 *(u32*)($sp + 0x8) = $a6 400011f4 memw() 400011f7 $a5 = *(u32*)($a12 + 0x118) 400011fa $a0 = 0x0 400011fc $a5 = bitfield($a5, /*lsb*/16, /*sz*/3) 400011ff if ($a5 == 0x1) goto loc_4000127a 40001202 ; xref: j 0x4000128e (boot_from_something+0xe2) 40001202 loc_40001202: 40001202 memw() 40001205 $a7 = *(u32*)($a12 + 0x118) 40001208 if (($a7 & BIT(18)) == 0) goto loc_40001223 4000120b memw() 4000120e $a8 = *(u32*)($a12 + 0x118) 40001211 nop() 40001214 $a8 = bitfield($a8, /*lsb*/29, /*sz*/3) 40001217 if ($a8 == 0x2) goto loc_40001223 4000121a $a2 = s_waiting_for_host___1 4000121d call ets_printf 40001220 $a0 = 0x1 40001223 ; xref: j 0x40001208 (boot_from_something+0x5c) 40001223 ; xref: j 0x40001217 (boot_from_something+0x6b) 40001223 loc_40001223: 40001223 memw() 40001226 $a9 = *(u32*)($a12 + 0x118) 40001229 if (($a9 & BIT(18)) == 0) goto loc_4000123b 4000122c memw() 4000122f $a10 = *(u32*)($a12 + 0x118) 40001232 *(u32*)$sp = $a0 40001235 $a10 = bitfield($a10, /*lsb*/29, /*sz*/3) 40001238 if ($a10 == 0x2) goto loc_40001291 4000123b ; xref: j 0x40001229 (boot_from_something+0x7d) 4000123b ; xref: j 0x400012ac (boot_from_something+0x100) 4000123b loc_4000123b: 4000123b if ($a0 != 0x2) goto loc_4000124d 4000123e $a2 = 0x3fffa000 ; In user RAM 40001241 $a3 = 0x2000 40001244 $a4 = *(u32*)($sp + 0x4) 40001246 call UartDwnLdProc 40001249 goto loc_40001250 4000124c .fill 1 4000124d ; xref: j 0x4000123b (boot_from_something+0x8f) 4000124d loc_4000124d: 4000124d call sip_40001160 40001250 ; xref: j 0x40001249 (boot_from_something+0x9d) 40001250 loc_40001250: 40001250 $a11 = *(u32*)($sp + 0x8) 40001253 if ($a11 == 0) goto loc_4000125c 40001256 $a2 = 0x0 40001259 call uart_buff_switch 4000125c ; xref: j 0x40001253 (boot_from_something+0xa7) 4000125c loc_4000125c: 4000125c $a12 = *(u32*)($sp + 0x10) 4000125e $a0 = *(u32*)($sp + 0xc) 40001260 $sp += 0x20 40001263 return 40001265 ; xref: j 0x400011cf (boot_from_something+0x23) 40001265 loc_40001265: 40001265 goto loc_400011d4 40001268 ; xref: j 0x400011ef (boot_from_something+0x43) 40001268 loc_40001268: 40001268 $a0 = *(u32*)($sp + 0x4) 4000126a $a12 = 0x40100000 4000126d *(u32*)$a0 = $a12 4000126f $a12 = *(u32*)($sp + 0x10) 40001271 $a0 = *(u32*)($sp + 0xc) 40001273 $sp += 0x20 40001276 return 40001278 .fill 2 4000127a ; xref: j 0x400011ff (boot_from_something+0x53) 4000127a loc_4000127a: 4000127a $a2 = *(u32*)($sp + 0x8) 4000127d $a3 = 0x0 40001280 call uart_baudrate_detect 40001283 $a3 = bitfield($a2, /*lsb*/0, /*sz*/16) 40001286 $a2 = *(u32*)($sp + 0x8) 40001289 call uart_div_modify 4000128c $a0 = 0x2 4000128e goto loc_40001202 40001291 ; xref: j 0x40001238 (boot_from_something+0x8c) 40001291 loc_40001291: 40001291 $a2 = *(u32*)($sp + 0x8) 40001294 call Uart_Init 40001297 $a2 = *(u32*)($sp + 0x8) 40001299 call uart_buff_switch 4000129c $a2 = 0x20 4000129e call ets_isr_unmask 400012a1 $a3 = *(u32*)$sp 400012a3 if ($a3 == 0) goto loc_400012c5 400012a5 ; xref: j 0x400012ce (boot_from_something+0x122) 400012a5 ; xref: j 0x400012e4 (boot_from_something+0x138) 400012a5 loc_400012a5: 400012a5 $a2 = 0x20 400012a7 call ets_isr_mask 400012aa $a0 = *(u32*)$sp 400012ac goto loc_4000123b 400012af .fill 1 400012b0 ; xref: j 0x400011e0 (boot_from_something+0x34) 400012b0 loc_400012b0: 400012b0 call spi_flash_attach 400012b3 $a0 = *(u32*)($sp + 0xc) 400012b6 $a5 = *(u32*)($sp + 0x4) 400012b9 $a4 = 0x0 400012bc $a12 = *(u32*)($sp + 0x10) 400012be *(u32*)$a5 = $a4 400012c0 $sp += 0x20 400012c3 return 400012c5 ; xref: j 0x400012a3 (boot_from_something+0xf7) 400012c5 ; xref: j 0x400012e1 (boot_from_something+0x135) 400012c5 loc_400012c5: 400012c5 call UartConnCheck 400012c8 $a6 = bitfield($a2, /*lsb*/0, /*sz*/8) 400012cb *(u32*)$sp = $a6 400012ce if ($a6 != 0) goto loc_400012a5 400012d1 call sip_get_state 400012d4 $a9 = $a2 - 0x2 400012d7 $a8 = 0x1 400012da $a7 = 0x0 400012dc if ($a9 == 0) $a7 = $a8 400012df *(u32*)$sp = $a7 400012e1 if ($a7 == 0) goto loc_400012c5 400012e4 goto loc_400012a5 400012e4 ; End of function 'boot_from_something' (as detected) 400012e7 .fill 1 400012e8 ; xref: r 0x400013bd (boot_from_flash+0xb5) 400012e8 dat_400012e8: 400012e8 dd s_load_0x_08x__len__d__room__d____1 400012ec ; xref: r 0x400014d8 (boot_from_flash+0x1d0) 400012ec dat_400012ec: 400012ec dd s_tail__d___1 400012f0 ; xref: r 0x4000153c (boot_from_flash+0x234) 400012f0 dat_400012f0: 400012f0 dd s_chksum_0x_02x___1 400012f4 ; xref: r 0x40001664 (boot_from_flash+0x35c) 400012f4 ; xref: r 0x400017a0 (boot_from_flash+0x498) 400012f4 ; xref: r 0x400017c0 (boot_from_flash+0x4b8) 400012f4 dat_400012f4: 400012f4 dd s_flash_read_err___s___1 400012f8 ; xref: r 0x40001667 (boot_from_flash+0x35f) 400012f8 dat_400012f8: 400012f8 dd s_ets_unpack_flash_code__1 400012fc ; xref: r 0x40001721 (boot_from_flash+0x419) 400012fc s_l: 400012fc dd s_ho__d_tail__d_room__d___1 40001300 ; xref: r 0x40001771 (boot_from_flash+0x469) 40001300 dat_40001300: 40001300 dd s_csum_0x_02x___1 40001304 ; xref: r 0x40001783 (boot_from_flash+0x47b) 40001304 dat_40001304: 40001304 dd s_csum_err___1 40001308 ; Start of function 'boot_from_flash' 40001308 ; xref: c 0x400010a8 (main+0xbc) 40001308 boot_from_flash: 40001308 $a2 = 0x0 4000130b $a4 = 0x10 4000130e $sp -= 0x60 40001311 *(u32*)($sp + 0x3c) = $a12 40001314 *(u32*)($sp + 0x40) = $a13 40001317 *(u32*)($sp + 0x44) = $a14 4000131a *(u32*)($sp + 0x48) = $a15 4000131d $a3 = $sp 4000131f *(u32*)($sp + 0x38) = $a0 40001321 call SPIRead 40001324 if ($a2 != 0) goto loc_40001334 40001326 $a14 = *(u8*)($sp + 0x1) 40001329 $a12 = *(u32*)($sp + 0x4) 4000132b $a0 = *(u8*)$sp 4000132e $a2 = 0xe9 ; Signature byte 40001331 if ($a0 == $a2) goto loc_40001348 40001334 ; xref: j 0x40001324 (boot_from_flash+0x1c) 40001334 ; xref: j 0x40001394 (boot_from_flash+0x8c) 40001334 loc_40001334: 40001334 $a2 = 0x1 40001336 $a12 = *(u32*)($sp + 0x3c) 40001338 $a13 = *(u32*)($sp + 0x40) 4000133b $a14 = *(u32*)($sp + 0x44) 4000133e $a15 = *(u32*)($sp + 0x48) 40001341 $a0 = *(u32*)($sp + 0x38) 40001343 $sp += 0x60 40001346 return 40001348 ; xref: j 0x40001331 (boot_from_flash+0x29) 40001348 loc_40001348: 40001348 $a2 = *(u8*)($sp + 0x2) 4000134b call SPIReadModeCnfig 4000134e $a3 = $sp 40001350 $a4 = 0x10 40001352 $a2 = *(u8*)($sp + 0xe) 40001355 $a15 = *(u8*)($sp + 0x8) 40001358 $a13 = *(u8*)($sp + 0xb) 4000135b $a0 = *(u8*)($sp + 0xa) 4000135e $a13 <<= 8 40001361 $a13 |= $a0 40001364 $a0 = *(u8*)($sp + 0x9) 40001367 $a13 <<= 8 4000136a $a13 |= $a0 4000136d $a13 <<= 8 40001370 $a13 |= $a15 40001373 $a15 = *(u8*)($sp + 0xf) 40001376 $a0 = *(u8*)($sp + 0xc) 40001379 $a15 <<= 8 4000137c $a15 |= $a2 4000137f $a2 = *(u8*)($sp + 0xd) 40001382 $a15 <<= 8 40001385 $a15 |= $a2 40001388 $a2 = 0x10 4000138b $a15 <<= 8 4000138e $a15 |= $a0 40001391 call SPIRead 40001394 if ($a2 != 0) goto loc_40001334 40001397 *(u32*)($sp + 0x50) = $a13 4000139a *(u32*)($sp + 0x2c) = $a12 4000139c if ($a14 == 0) goto loc_400015b9 4000139f $a3 = *(u32*)($sp + 0x50) 400013a2 *(u32*)($sp + 0x18) = $sp 400013a4 $a12 = 0xef 400013a7 $a13 = $sp 400013a9 *(u32*)($sp + 0x54) = $a15 400013ac *(u32*)($sp + 0x20) = $a14 400013ae $a7 = 0x0 400013b0 $a8 = 0x20 400013b2 *(u32*)($sp + 0x4c) = $a8 400013b5 *(u32*)($sp + 0x30) = $a7 400013b7 $a14 = *(u32*)($sp + 0x54) 400013ba ; xref: j 0x400015b6 (boot_from_flash+0x2ae) 400013ba loc_400013ba: 400013ba $a15 = $a3 400013bd $a2 = s_load_0x_08x__len__d__room__d____1 400013c0 $a6 = *(u32*)($sp + 0x30) 400013c3 $a5 = 0x10 400013c6 $a4 = $a14 400013c8 $a5 -= $a6 400013cb $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 400013ce *(u32*)($sp + 0x58) = $a5 400013d1 call ets_printf 400013d4 $a0 = *(u32*)($sp + 0x18) 400013d6 $a10 = *(u32*)($sp + 0x30) 400013d8 $a3 = 0x0 400013da $a5 = *(u32*)($sp + 0x58) 400013dd $a11 = 0x1 400013df if ($a14 >= $a5) goto loc_400013e4 400013e2 $a11 = 0x0 400013e4 ; xref: j 0x400013df (boot_from_flash+0xd7) 400013e4 loc_400013e4: 400013e4 *(u32*)($sp + 0x28) = $a11 400013e6 $a4 = $a10 400013e8 if ($a11 != 0) $a4 = $a3 400013eb if ($a11 == 0) goto loc_40001714 400013ee $a8 = 0x3 400013f0 if (($a8 & $a5) != 0) goto loc_400013f6 400013f3 goto loc_400015d4 400013f6 ; xref: j 0x400013f0 (boot_from_flash+0xe8) 400013f6 loc_400013f6: 400013f6 *(u32*)($sp + 0x54) = $a14 400013f9 if ((i32)$a5 < (i32)0x1) goto loc_40001440 400013fc $a14 = 0x0 400013fe $a3 = 0x1 40001400 if (($a5 & BIT(0)) == 0) goto loc_40001415 40001403 $a14 = *(u8*)$a0 40001406 *(u8*)$a15 = $a14 40001409 $a0 += 0x1 4000140b $a15 += 0x1 4000140d $a12 = $a14 ^ $a12 40001410 $a14 = $a3 40001412 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40001415 ; xref: j 0x40001400 (boot_from_flash+0xf8) 40001415 loc_40001415: 40001415 $a2 = $a5 >> 1 40001418 if ($a2 == 0) goto loc_4000143d 4000141a ; xref: j 0x4000143a (boot_from_flash+0x132) 4000141a loc_4000141a: 4000141a $a14 += 0x2 4000141c $a2 = *(u8*)$a0 4000141f *(u8*)$a15 = $a2 40001422 $a2 ^= $a12 40001425 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40001428 $a12 = *(u8*)($a0 + 0x1) 4000142b *(u8*)($a15 + 0x1) = $a12 4000142e $a0 += 0x2 40001431 $a15 += 0x2 40001434 $a12 ^= $a2 40001437 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4000143a if ($a14 != $a5) goto loc_4000141a 4000143d ; xref: j 0x40001418 (boot_from_flash+0x110) 4000143d loc_4000143d: 4000143d $a14 = *(u32*)($sp + 0x54) 40001440 ; xref: j 0x400013f9 (boot_from_flash+0xf1) 40001440 ; xref: j 0x400015d4 (boot_from_flash+0x2cc) 40001440 ; xref: j 0x400015e0 (boot_from_flash+0x2d8) 40001440 ; xref: j 0x40001660 (boot_from_flash+0x358) 40001440 loc_40001440: 40001440 $a3 = $a14 - $a5 40001443 $a3 >>= 4 40001446 *(u32*)($sp + 0x34) = $a3 40001448 if ($a11 == 0) goto loc_4000176c 4000144b $a5 = $a14 + $a10 4000144d $a5 -= 0x10 40001450 $a5 = bitfield($a5, /*lsb*/0, /*sz*/4) 40001453 *(u32*)($sp + 0x24) = $a5 40001455 ; xref: j 0x4000176e (boot_from_flash+0x466) 40001455 loc_40001455: 40001455 $a7 = bitfield($a4, /*lsb*/0, /*sz*/8) 40001458 $a6 = *(u32*)($sp + 0x34) 4000145a *(u32*)($sp + 0x30) = $a7 4000145c if ((i32)$a6 < (i32)0x1) goto loc_400014b5 4000145f $a14 = 0x0 40001461 *(u32*)($sp + 0x18) = $a0 40001464 ; xref: j 0x400014b2 (boot_from_flash+0x1aa) 40001464 loc_40001464: 40001464 $a2 = *(u32*)($sp + 0x4c) 40001467 $a3 = $sp 40001469 $a4 = 0x10 4000146b call SPIRead 4000146e if ($a2 != 0) goto loc_40001664 40001471 $a8 = *(u32*)($sp + 0x4c) 40001474 $a0 = 0x0 40001476 $a8 += 0x10 40001479 *(u32*)($sp + 0x4c) = $a8 4000147c ; xref: j 0x4000149c (boot_from_flash+0x194) 4000147c loc_4000147c: 4000147c $a2 = $a0 + 0x1 4000147e $a3 = $a0 + $a13 40001480 $a3 = *(u8*)$a3 40001483 $a0 = bitfield($a2, /*lsb*/0, /*sz*/8) 40001486 $a2 = $a0 + $a13 40001488 $a12 = $a3 ^ $a12 4000148b $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4000148e $a2 = *(u8*)$a2 40001491 $a0 += 0x1 40001493 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40001496 $a12 = $a2 ^ $a12 40001499 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4000149c if ($a0 != 0x10) goto loc_4000147c 4000149f $a2 = $a15 400014a1 $a3 = $sp 400014a3 $a4 = 0x10 400014a6 call memcpy__1 400014a9 $a0 = *(u32*)($sp + 0x18) 400014ab $a15 += 0x10 400014ae $a4 = *(u32*)($sp + 0x34) 400014b0 $a14 += 0x1 400014b2 if ($a14 != $a4) goto loc_40001464 400014b5 ; xref: j 0x4000145c (boot_from_flash+0x154) 400014b5 ; xref: j 0x4000171b (boot_from_flash+0x413) 400014b5 loc_400014b5: 400014b5 $a5 = *(u32*)($sp + 0x28) 400014b8 *(u32*)($sp + 0x18) = $a0 400014bb if ($a5 == 0) goto loc_400014d6 400014be $a2 = *(u32*)($sp + 0x4c) 400014c1 $a3 = $sp 400014c3 $a4 = 0x10 400014c5 call SPIRead 400014c8 if ($a2 != 0) goto loc_400017a0 400014cb $a7 = *(u32*)($sp + 0x4c) 400014ce *(u32*)($sp + 0x18) = $sp 400014d0 $a7 += 0x10 400014d3 *(u32*)($sp + 0x4c) = $a7 400014d6 ; xref: j 0x400014bb (boot_from_flash+0x1b3) 400014d6 loc_400014d6: 400014d6 $a3 = *(u32*)($sp + 0x24) 400014d8 $a2 = s_tail__d___1 400014db $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 400014de *(u32*)($sp + 0x1c) = $a3 400014e0 call ets_printf 400014e3 $a0 = *(u32*)($sp + 0x1c) 400014e5 $a4 = 0x3 400014e7 if (($a4 & $a0) != 0) goto loc_400014ed 400014ea goto loc_40001684 400014ed ; xref: j 0x400014e7 (boot_from_flash+0x1df) 400014ed loc_400014ed: 400014ed if ((i32)$a0 < (i32)0x1) goto loc_4000153c 400014f0 $a3 = $a0 400014f2 $a14 = 0x0 400014f4 $a5 = 0x1 400014f6 if (($a0 & BIT(0)) == 0) goto loc_40001510 400014f9 $a2 = *(u32*)($sp + 0x18) 400014fb $a14 = $a5 400014fd $a4 = *(u8*)$a2 40001500 *(u8*)$a15 = $a4 40001503 $a2 += 0x1 40001505 *(u32*)($sp + 0x18) = $a2 40001507 $a15 += 0x1 4000150a $a12 = $a4 ^ $a12 4000150d $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40001510 ; xref: j 0x400014f6 (boot_from_flash+0x1ee) 40001510 loc_40001510: 40001510 $a5 = $a3 >> 1 40001513 if ($a5 == 0) goto loc_4000153c 40001516 ; xref: j 0x40001539 (boot_from_flash+0x231) 40001516 loc_40001516: 40001516 $a2 = *(u32*)($sp + 0x18) 40001518 $a14 += 0x2 4000151a $a3 = *(u8*)$a2 4000151d *(u8*)$a15 = $a3 40001520 $a3 ^= $a12 40001523 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 40001526 $a12 = *(u8*)($a2 + 0x1) 40001529 *(u8*)($a15 + 0x1) = $a12 4000152c $a2 += 0x2 4000152e *(u32*)($sp + 0x18) = $a2 40001530 $a15 += 0x2 40001533 $a12 ^= $a3 40001536 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40001539 if ($a14 != $a0) goto loc_40001516 4000153c ; xref: j 0x400014ed (boot_from_flash+0x1e5) 4000153c ; xref: j 0x40001513 (boot_from_flash+0x20b) 4000153c ; xref: j 0x40001684 (boot_from_flash+0x37c) 4000153c ; xref: j 0x4000168d (boot_from_flash+0x385) 4000153c ; xref: j 0x400016c3 (boot_from_flash+0x3bb) 4000153c ; xref: j 0x40001711 (boot_from_flash+0x409) 4000153c loc_4000153c: 4000153c $a2 = s_chksum_0x_02x___1 4000153f $a3 = $a12 40001541 call ets_printf 40001544 $a4 = *(u32*)($sp + 0x20) 40001546 $a0 = *(u32*)($sp + 0x1c) 40001548 $a4 -= 0x1 4000154a if ($a4 == 0) goto loc_40001771 4000154d $a14 = *(u32*)($sp + 0x30) 4000154f $a15 = 0x10 40001551 $a14 += $a0 40001553 $a15 -= $a14 40001556 $a15 = bitfield($a15, /*lsb*/0, /*sz*/8) 40001559 if ($a15 >= 0x8) goto loc_4000155f 4000155c goto loc_40001721 4000155f ; xref: j 0x40001559 (boot_from_flash+0x251) 4000155f loc_4000155f: 4000155f $a7 = *(u32*)($sp + 0x18) 40001561 $a8 = $a14 + 0x8 40001563 $a8 = bitfield($a8, /*lsb*/0, /*sz*/8) 40001566 *(u32*)($sp + 0x30) = $a8 40001568 $a15 = *(u8*)($a7 + 0x4) 4000156b $a4 = *(u8*)$a7 4000156e $a0 = *(u8*)($a7 + 0x5) 40001571 $a2 = *(u8*)($a7 + 0x6) 40001574 $a5 = *(u8*)($a7 + 0x1) 40001577 $a3 = *(u8*)($a7 + 0x3) 4000157a $a6 = *(u8*)($a7 + 0x2) 4000157d $a3 <<= 8 40001580 $a3 |= $a6 40001583 $a3 <<= 8 40001586 $a3 |= $a5 40001589 $a3 <<= 8 4000158c $a7 = *(u8*)($a7 + 0x7) 4000158f $a3 |= $a4 40001592 $a14 = $a7 << 8 40001595 $a14 |= $a2 40001598 $a14 <<= 8 4000159b $a14 |= $a0 4000159e $a14 <<= 8 400015a1 $a14 |= $a15 400015a4 ; xref: j 0x40001768 (boot_from_flash+0x460) 400015a4 loc_400015a4: 400015a4 *(u32*)($sp + 0x54) = $a14 400015a7 $a8 = *(u32*)($sp + 0x20) 400015a9 $a9 = *(u32*)($sp + 0x30) 400015ab $a10 = $a8 - 0x1 400015ad $a9 += $a13 400015af *(u32*)($sp + 0x18) = $a9 400015b1 $a8 = bitfield($a10, /*lsb*/0, /*sz*/8) 400015b4 *(u32*)($sp + 0x20) = $a8 400015b6 if ($a8 != 0) goto loc_400013ba 400015b9 ; xref: j 0x4000139c (boot_from_flash+0x94) 400015b9 ; xref: j 0x40001780 (boot_from_flash+0x478) 400015b9 ; xref: j 0x400017c9 (boot_from_flash+0x4c1) 400015b9 loc_400015b9: 400015b9 $a2 = *(u32*)($sp + 0x2c) 400015bb call ets_set_user_start 400015be $a2 = 0x0 400015c0 $a12 = *(u32*)($sp + 0x3c) 400015c2 $a13 = *(u32*)($sp + 0x40) 400015c5 $a14 = *(u32*)($sp + 0x44) 400015c8 $a15 = *(u32*)($sp + 0x48) 400015cb $a0 = *(u32*)($sp + 0x38) 400015cd $sp += 0x60 400015d0 return 400015d2 .fill 2 400015d4 ; xref: j 0x400013f3 (boot_from_flash+0xeb) 400015d4 loc_400015d4: 400015d4 if ($a5 == 0) goto loc_40001440 400015d7 *(u32*)($sp + 0x54) = $a14 400015da $a9 = $a5 >> 2 400015dd if ((i32)$a9 >= (i32)0x1) goto loc_400015e3 400015e0 goto loc_40001440 400015e3 ; xref: j 0x400015dd (boot_from_flash+0x2d5) 400015e3 loc_400015e3: 400015e3 $a14 = 0x0 400015e5 $a8 = 0x1 400015e7 if (($a5 & BIT(2)) == 0) goto loc_40001610 400015ea $a14 = $a8 400015ec $a6 = *(u8*)($a0 + 0x1) 400015ef $a2 = *(u8*)($a0 + 0x3) 400015f2 $a3 = *(u8*)$a0 400015f5 $a2 ^= $a12 400015f8 $a12 = *(u8*)($a0 + 0x2) 400015fb $a3 ^= $a6 400015fe $a12 ^= $a3 40001601 $a12 ^= $a2 40001604 $a2 = *(u32*)$a0 40001606 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40001609 $a0 += 0x4 4000160b *(u32*)$a15 = $a2 4000160e $a15 += 0x4 40001610 ; xref: j 0x400015e7 (boot_from_flash+0x2df) 40001610 loc_40001610: 40001610 $a3 = $a9 >> 1 40001613 if ($a3 == 0) goto loc_4000165d 40001616 ; xref: j 0x4000165a (boot_from_flash+0x352) 40001616 loc_40001616: 40001616 $a14 += 0x2 40001618 $a3 = *(u8*)($a0 + 0x2) 4000161b $a8 = *(u8*)($a0 + 0x1) 4000161e $a6 = *(u8*)($a0 + 0x3) 40001621 $a7 = *(u8*)$a0 40001624 $a6 ^= $a12 40001627 $a7 ^= $a8 4000162a $a3 ^= $a7 4000162d $a3 ^= $a6 40001630 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 40001633 $a6 = *(u32*)$a0 40001635 *(u32*)$a15 = $a6 40001637 $a2 = *(u8*)($a0 + 0x7) 4000163a $a6 = *(u8*)($a0 + 0x5) 4000163d $a2 ^= $a3 40001640 $a3 = *(u8*)($a0 + 0x4) 40001643 $a12 = *(u8*)($a0 + 0x6) 40001646 $a3 ^= $a6 40001649 $a12 ^= $a3 4000164c $a12 ^= $a2 4000164f $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40001652 $a2 = *(u32*)($a0 + 0x4) 40001654 *(u32*)($a15 + 0x4) = $a2 40001656 $a0 += 0x8 40001658 $a15 += 0x8 4000165a if ($a14 != $a9) goto loc_40001616 4000165d ; xref: j 0x40001613 (boot_from_flash+0x30b) 4000165d loc_4000165d: 4000165d $a14 = *(u32*)($sp + 0x54) 40001660 goto loc_40001440 40001663 .fill 1 40001664 ; xref: j 0x4000146e (boot_from_flash+0x166) 40001664 loc_40001664: 40001664 $a2 = s_flash_read_err___s___1 40001667 $a3 = s_ets_unpack_flash_code__1 4000166a call ets_printf 4000166d $a2 = 0x1 40001670 $a12 = *(u32*)($sp + 0x3c) 40001673 $a13 = *(u32*)($sp + 0x40) 40001676 $a14 = *(u32*)($sp + 0x44) 40001679 $a15 = *(u32*)($sp + 0x48) 4000167c $a0 = *(u32*)($sp + 0x38) 4000167f $sp += 0x60 40001682 return 40001684 ; xref: j 0x400014ea (boot_from_flash+0x1e2) 40001684 loc_40001684: 40001684 if ($a0 == 0) goto loc_4000153c 40001687 $a8 = $a0 >> 2 4000168a if ((i32)$a8 >= (i32)0x1) goto loc_40001690 4000168d goto loc_4000153c 40001690 ; xref: j 0x4000168a (boot_from_flash+0x382) 40001690 loc_40001690: 40001690 $a14 = 0x0 40001692 $a9 = 0x1 40001694 if (($a0 & BIT(2)) == 0) goto loc_400016c0 40001697 $a2 = *(u32*)($sp + 0x18) 40001699 $a14 = $a9 4000169b $a5 = *(u8*)($a2 + 0x1) 4000169e $a3 = *(u8*)($a2 + 0x3) 400016a1 $a4 = *(u8*)$a2 400016a4 $a3 ^= $a12 400016a7 $a12 = *(u8*)($a2 + 0x2) 400016aa $a4 ^= $a5 400016ad $a12 ^= $a4 400016b0 $a12 ^= $a3 400016b3 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 400016b6 $a3 = *(u32*)$a2 400016b8 *(u32*)$a15 = $a3 400016ba $a2 += 0x4 400016bc *(u32*)($sp + 0x18) = $a2 400016be $a15 += 0x4 400016c0 ; xref: j 0x40001694 (boot_from_flash+0x38c) 400016c0 loc_400016c0: 400016c0 $a4 = $a8 >> 1 400016c3 if ($a4 == 0) goto loc_4000153c 400016c6 ; xref: j 0x4000170e (boot_from_flash+0x406) 400016c6 loc_400016c6: 400016c6 $a2 = *(u32*)($sp + 0x18) 400016c8 $a14 += 0x2 400016ca $a4 = *(u8*)($a2 + 0x2) 400016cd $a7 = *(u8*)($a2 + 0x1) 400016d0 $a5 = *(u8*)($a2 + 0x3) 400016d3 $a6 = *(u8*)$a2 400016d6 $a5 ^= $a12 400016d9 $a6 ^= $a7 400016dc $a4 ^= $a6 400016df $a4 ^= $a5 400016e2 $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 400016e5 $a5 = *(u32*)$a2 400016e7 *(u32*)$a15 = $a5 400016e9 $a3 = *(u8*)($a2 + 0x7) 400016ec $a5 = *(u8*)($a2 + 0x5) 400016ef $a3 ^= $a4 400016f2 $a4 = *(u8*)($a2 + 0x4) 400016f5 $a12 = *(u8*)($a2 + 0x6) 400016f8 $a4 ^= $a5 400016fb $a12 ^= $a4 400016fe $a12 ^= $a3 40001701 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40001704 $a3 = *(u32*)($a2 + 0x4) 40001706 *(u32*)($a15 + 0x4) = $a3 40001708 $a2 += 0x8 4000170a *(u32*)($sp + 0x18) = $a2 4000170c $a15 += 0x8 4000170e if ($a14 != $a8) goto loc_400016c6 40001711 goto loc_4000153c 40001714 ; xref: j 0x400013eb (boot_from_flash+0xe3) 40001714 loc_40001714: 40001714 *(u32*)($sp + 0x24) = $a14 40001716 $a6 = bitfield($a4, /*lsb*/0, /*sz*/8) 40001719 *(u32*)($sp + 0x30) = $a6 4000171b goto loc_400014b5 4000171e .fill 3 40001721 ; xref: j 0x4000155c (boot_from_flash+0x254) 40001721 loc_40001721: 40001721 $a2 = s_ho__d_tail__d_room__d___1 40001724 $a3 = *(u32*)($sp + 0x30) 40001726 $a5 = $a15 40001728 $a4 = $a0 4000172a call ets_printf 4000172d $a3 = $a14 + $a13 4000172f $a2 = $sp + 0x10 40001732 $a4 = $a15 40001734 call memcpy__1 40001737 $a2 = *(u32*)($sp + 0x4c) 4000173a $a3 = $sp 4000173d $a4 = 0x10 40001740 call SPIRead 40001743 if ($a2 != 0) goto loc_400017c0 40001746 $a3 = *(u32*)($sp + 0x4c) 40001749 $a4 = 0x8 4000174b $a2 = $sp + 0x10 4000174e $a2 += $a15 40001750 $a4 -= $a15 40001753 $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 40001756 $a3 += 0x10 40001759 *(u32*)($sp + 0x4c) = $a3 4000175c *(u32*)($sp + 0x30) = $a4 4000175e $a3 = $sp 40001761 call memcpy__1 40001764 $a3 = *(u32*)($sp + 0x10) 40001766 $a14 = *(u32*)($sp + 0x14) 40001768 goto loc_400015a4 4000176b .fill 1 4000176c ; xref: j 0x40001448 (boot_from_flash+0x140) 4000176c loc_4000176c: 4000176c *(u32*)($sp + 0x24) = $a14 4000176e goto loc_40001455 40001771 ; xref: j 0x4000154a (boot_from_flash+0x242) 40001771 loc_40001771: 40001771 $a2 = s_csum_0x_02x___1 40001774 $a3 = $a12 40001777 call ets_printf 4000177a $a6 = *(u8*)($sp + 0xf) 4000177d $a6 -= $a12 40001780 if ($a6 == 0) goto loc_400015b9 40001783 $a2 = s_csum_err___1 40001786 call ets_printf 40001789 $a2 = 0x1 4000178c $a12 = *(u32*)($sp + 0x3c) 4000178e $a13 = *(u32*)($sp + 0x40) 40001791 $a14 = *(u32*)($sp + 0x44) 40001794 $a15 = *(u32*)($sp + 0x48) 40001797 $a0 = *(u32*)($sp + 0x38) 40001799 $sp += 0x60 4000179c return 4000179e .fill 2 400017a0 ; xref: j 0x400014c8 (boot_from_flash+0x1c0) 400017a0 loc_400017a0: 400017a0 $a2 = s_flash_read_err___s___1 400017a3 $a3 = 0x1d0 400017a6 call ets_printf 400017a9 $a2 = 0x1 400017ac $a12 = *(u32*)($sp + 0x3c) 400017af $a13 = *(u32*)($sp + 0x40) 400017b2 $a14 = *(u32*)($sp + 0x44) 400017b5 $a15 = *(u32*)($sp + 0x48) 400017b8 $a0 = *(u32*)($sp + 0x38) 400017bb $sp += 0x60 400017be return 400017c0 ; xref: j 0x40001743 (boot_from_flash+0x43b) 400017c0 loc_400017c0: 400017c0 $a2 = s_flash_read_err___s___1 400017c3 $a3 = 0x20d 400017c6 call ets_printf 400017c9 goto loc_400015b9 400017c9 ; End of function 'boot_from_flash' (as detected) 400017cc .fill 4 400017d0 ; xref: r 0x400017f2 (window_spill_exc_handler+0x12) 400017d0 dat_400017d0: 400017d0 dd stack_spill_area 400017d4 ; xref: r 0x40001823 (window_spill_exc_handler+0x43) 400017d4 dat_400017d4: 400017d4 dd s_sp__p____1 400017d8 ; xref: r 0x40001831 (window_spill_exc_handler+0x51) 400017d8 dat_400017d8: 400017d8 dd s_sf_dump__d__a0__0x_08x__a1__0x_08x__a2__0x_08x__a3__0x_08x____1 400017dc ; xref: r 0x4000184c (window_spill_exc_handler+0x6c) 400017dc ; xref: r 0x40001887 (print_fatal_exc_handler+0xf) 400017dc dat_400017dc: 400017dc dd s_epc1_0x_08x__epc2_0x_08x__epc3_0x_08x__excvaddr_0x_08x__depc_0x_08x___1 400017e0 ; Start of function 'window_spill_exc_handler' 400017e0 ; xref: o 0x40000fd8 400017e0 ; xref: o 0x400010c1 (main+0xd5) 400017e0 window_spill_exc_handler: 400017e0 $sp -= 0x10 400017e3 *(u32*)($sp + 0x8) = $a13 400017e5 *(u32*)($sp + 0xc) = $a14 400017e7 *(u32*)($sp + 0x4) = $a12 400017e9 *(u32*)$sp = $a0 400017eb $a12 = $sp 400017ed call xthal_window_spill 400017f0 $a14 = 0x0 400017f2 $a13 = stack_spill_area 400017f5 $a6 = 0xdf8 400017f8 $a0 = $a13 400017fb $a5 = $a13 + 0x50 400017fe ; xref: j 0x4000181e (window_spill_exc_handler+0x3e) 400017fe loc_400017fe: 400017fe $a4 = $a12 + $a6 40001800 $a2 = *(u32*)($a4 + 0x1f8) 40001803 *(u32*)$a0 = $a2 40001805 $a3 = *(u32*)($a4 + 0x1fc) 40001808 *(u32*)($a0 + 0x4) = $a3 4000180a $a7 = *(u32*)($a4 + 0x200) 4000180d *(u32*)($a0 + 0x8) = $a7 4000180f $a4 = *(u32*)($a4 + 0x204) 40001812 *(u32*)($a0 + 0xc) = $a4 40001814 if ($a2 == 0) goto loc_40001821 40001816 $a14 += 0x1 40001818 $a12 = $a3 4000181b $a0 += 0x10 4000181e if ($a0 != $a5) goto loc_400017fe 40001821 ; xref: j 0x40001814 (window_spill_exc_handler+0x34) 40001821 loc_40001821: 40001821 $a3 = $a12 40001823 $a2 = s_sp__p____1 40001826 $sp = $sp 40001829 call ets_printf 4000182c $a12 = 0x0 4000182e if ((i32)$a14 < (i32)0x1) goto loc_4000184c 40001831 ; xref: j 0x40001849 (window_spill_exc_handler+0x69) 40001831 loc_40001831: 40001831 $a2 = s_sf_dump__d__a0__0x_08x__a1__0x_08x__a2__0x_08x__a3__0x_08x____1 40001834 $a3 = $a12 40001837 $a4 = *(u32*)$a13 4000183a $a5 = *(u32*)($a13 + 0x4) 4000183d $a6 = *(u32*)($a13 + 0x8) 4000183f $a7 = *(u32*)($a13 + 0xc) 40001841 call ets_printf 40001844 $a13 += 0x10 40001847 $a12 += 0x1 40001849 if ($a12 != $a14) goto loc_40001831 4000184c ; xref: j 0x4000182e (window_spill_exc_handler+0x4e) 4000184c loc_4000184c: 4000184c $a2 = s_epc1_0x_08x__epc2_0x_08x__epc3_0x_08x__excvaddr_0x_08x__depc_0x_08x___1 4000184f $a3 = rsr(EPC1) 40001852 $a4 = rsr(EPC2) 40001855 $a5 = rsr(EPC3) 40001858 $a6 = rsr(EXCVADDR) 4000185b $a7 = rsr(DEPC) 4000185e call ets_printf 40001861 $a12 = *(u32*)($sp + 0x4) 40001864 $a13 = *(u32*)($sp + 0x8) 40001867 $a14 = *(u32*)($sp + 0xc) 4000186a $a0 = *(u32*)$sp 4000186c $sp += 0x10 4000186f return 4000186f ; End of function 'window_spill_exc_handler' (as detected) 40001871 .fill 3 40001874 ; xref: r 0x4000187b (print_fatal_exc_handler+0x3) 40001874 dat_40001874: 40001874 dd s_Fatal_exception___d______1 40001878 ; Start of function 'print_fatal_exc_handler' 40001878 ; xref: o 0x40000fdc 40001878 ; xref: o 0x400010c7 (main+0xdb) 40001878 print_fatal_exc_handler: 40001878 $a3 = rsr(EXCCAUSE) 4000187b $a2 = s_Fatal_exception___d______1 4000187e $sp -= 0x10 40001881 *(u32*)$sp = $a0 40001884 call ets_printf 40001887 $a2 = s_epc1_0x_08x__epc2_0x_08x__epc3_0x_08x__excvaddr_0x_08x__depc_0x_08x___1 4000188a $a3 = rsr(EPC1) 4000188d $a4 = rsr(EPC2) 40001890 $a5 = rsr(EPC3) 40001893 $a6 = rsr(EXCVADDR) 40001896 $a7 = rsr(DEPC) 40001899 call ets_printf 4000189c $a0 = *(u32*)$sp 4000189f $sp += 0x10 400018a2 return 400018a2 ; End of function 'print_fatal_exc_handler' (as detected) 400018a4 ; Start of function 'ets_memset' 400018a4 ; xref: c 0x40001c49 (mem_calloc+0x1d) 400018a4 ; xref: c 0x400026af (dtm_params_init+0x13) 400018a4 ; xref: c 0x400092f0 (aes_decrypt_deinit__1+0xc) 400018a4 ; xref: c 0x4000966e (base64_decode__1+0x26) 400018a4 ; xref: c 0x4000992b (MD5Final+0x2b) 400018a4 ; xref: c 0x4000993d (MD5Final+0x3d) 400018a4 ; xref: c 0x4000994b (MD5Final+0x4b) 400018a4 ; xref: c 0x4000996e (MD5Final+0x6e) 400018a4 ; xref: c 0x4000a1b9 (hmac_md5_vector+0x59) 400018a4 ; xref: c 0x4000a26d (hmac_md5_vector+0x10d) 400018a4 ; xref: c 0x4000b56d (SHA1Transform+0x1209) 400018a4 ; xref: c 0x4000b70f (SHA1Final+0xc7) 400018a4 ; xref: c 0x4000b718 (SHA1Final+0xd0) 400018a4 ; xref: c 0x4000b722 (SHA1Final+0xda) 400018a4 ; xref: c 0x4000b72b (SHA1Final+0xe3) 400018a4 ; xref: c 0x4000b90d (hmac_sha1_vector+0x59) 400018a4 ; xref: c 0x4000b9c9 (hmac_sha1_vector+0x115) 400018a4 ; xref: o 0x40100300 400018a4 ; xref: c 0x40100355 (ringbuf_memset+0x51) 400018a4 ; xref: c 0x40101705 (pvPortCalloc+0x1d) 400018a4 ; xref: c 0x4010260b (system_deep_sleep_local_2+0x7f) 400018a4 ; xref: o 0x40240f94 400018a4 ; xref: c 0x40240fa6 (aes_decrypt_deinit+0xe) 400018a4 ; xref: c 0x4024145e (aes_encrypt_deinit+0xe) 400018a4 ; xref: c 0x4024179f (aes_wrap+0x1f) 400018a4 ; xref: c 0x40241c55 (crypto_hash_init+0xb9) 400018a4 ; xref: c 0x40241ced (crypto_hash_init+0x151) 400018a4 ; xref: c 0x40241d74 (crypto_hash_init+0x1d8) 400018a4 ; xref: c 0x40241ef9 (crypto_hash_finish+0xf1) 400018a4 ; xref: c 0x40241fd4 (crypto_hash_finish+0x1cc) 400018a4 ; xref: c 0x40242048 (crypto_hash_finish+0x240) 400018a4 ; xref: c 0x402426b0 (des_encrypt+0xe8) 400018a4 ; xref: c 0x402426be (des_encrypt+0xf6) 400018a4 ; xref: c 0x40242a6f (fun_40242a2c+0x43) 400018a4 ; xref: c 0x402430a0 (challenge_response+0x30) 400018a4 ; xref: c 0x40243353 (encrypt_pw_block_with_password_hash+0x1b) 400018a4 ; xref: c 0x40243886 (hmac_sha256_vector+0x56) 400018a4 ; xref: c 0x402438f9 (hmac_sha256_vector+0xc9) 400018a4 ; xref: c 0x40245a45 (dhcp_set_struct+0x11) 400018a4 ; xref: c 0x40245add (dhcp_start+0x55) 400018a4 ; xref: c 0x40245b54 (dhcp_inform+0x14) 400018a4 ; xref: c 0x4024642c (fun_40246414+0x18) 400018a4 ; xref: c 0x40246b98 (fun_40246b58+0x40) 400018a4 ; xref: c 0x40246ba5 (fun_40246b58+0x4d) 400018a4 ; xref: c 0x40246bb2 (fun_40246b58+0x5a) 400018a4 ; xref: c 0x40246bbf (fun_40246b58+0x67) 400018a4 ; xref: c 0x40246bcd (fun_40246b58+0x75) 400018a4 ; xref: c 0x40246be0 (fun_40246b58+0x88) 400018a4 ; xref: c 0x4024716d (dhcps_stop+0x31) 400018a4 ; xref: c 0x402474ef (wifi_softap_dhcps_client_leave+0x87) 400018a4 ; xref: c 0x402478be (fun_40247888+0x36) 400018a4 ; xref: c 0x40248492 (espconn_get_connection_info+0x16) 400018a4 ; xref: c 0x4024b926 (ip_output_if_opt+0x1b2) 400018a4 ; xref: c 0x4024ba3b (fun_4024ba0c+0x2f) 400018a4 ; xref: c 0x4024bedb (fun_4024beac+0x2f) 400018a4 ; xref: c 0x4024c3ba 400018a4 ; xref: c 0x4024dbd8 (raw_new+0x24) 400018a4 ; xref: c 0x4024e289 (fun_4024e27c+0xd) 400018a4 ; xref: c 0x40250436 (tcp_alloc+0x5a) 400018a4 ; xref: c 0x40251d50 (udp_new+0x20) 400018a4 ; xref: c 0x40251e4d (fun_40251e1c+0x31) 400018a4 ; xref: o 0x402525c7 (main_sdk_init2+0x13f) 400018a4 ; xref: o 0x402525d9 (main_sdk_init2+0x151) 400018a4 ; xref: o 0x40252921 (main_sdk_init2+0x499) 400018a4 ; xref: c 0x40253ca8 (system_restart_local+0x44) 400018a4 ; xref: c 0x40253dc1 (system_restore+0x21) 400018a4 ; xref: c 0x40255508 (fun_402554c4+0x44) 400018a4 ; xref: c 0x40255519 (fun_402554c4+0x55) 400018a4 ; xref: c 0x40256df0 (wifi_get_regdomain+0x1c) 400018a4 ; xref: c 0x40257a93 (espconn_mesh_scan_done_for_usr+0x2b) 400018a4 ; xref: c 0x40257aae (espconn_mesh_scan_done_for_usr+0x46) 400018a4 ; xref: c 0x40257b02 (espconn_mesh_scan_done_for_usr+0x9a) 400018a4 ; xref: c 0x40257b2b (espconn_mesh_scan+0x1b) 400018a4 ; xref: c 0x40257d89 (espconn_mesh_encrypt_init+0x2d) 400018a4 ; xref: c 0x40257de4 (espconn_mesh_set_ssid_prefix+0x20) 400018a4 ; xref: c 0x40257ee6 (fun_40257e4c+0x9a) 400018a4 ; xref: c 0x40258110 (fun_40258088+0x88) 400018a4 ; xref: c 0x40258345 (fun_40258320+0x25) 400018a4 ; xref: c 0x40258354 (fun_40258320+0x34) 400018a4 ; xref: c 0x402584d5 (fun_4025842c+0xa9) 400018a4 ; xref: c 0x40258605 (fun_402585d8+0x2d) 400018a4 ; xref: c 0x40258898 (fun_40258864+0x34) 400018a4 ; xref: c 0x402588a5 (fun_40258864+0x41) 400018a4 ; xref: c 0x402588f6 (fun_40258864+0x92) 400018a4 ; xref: c 0x40258dbd (espconn_mesh_get_router+0x15) 400018a4 ; xref: c 0x40258e1e (espconn_mesh_set_router+0x16) 400018a4 ; xref: c 0x40258f7f (espconn_mesh_enable+0xa7) 400018a4 ; xref: c 0x40258f94 (espconn_mesh_enable+0xbc) 400018a4 ; xref: c 0x40258fa9 (espconn_mesh_enable+0xd1) 400018a4 ; xref: c 0x40258fe4 (espconn_mesh_enable+0x10c) 400018a4 ; xref: c 0x40259853 (fun_402597e0+0x73) 400018a4 ; xref: c 0x40259fad (fun_40259f54+0x59) 400018a4 ; xref: c 0x4025a12e (fun_4025a100+0x2e) 400018a4 ; xref: c 0x4025a670 400018a4 ; xref: c 0x4025a9ab (fun_4025a950+0x5b) 400018a4 ; xref: c 0x4025a9d7 (fun_4025a950+0x87) 400018a4 ; xref: c 0x4025a9e4 (fun_4025a950+0x94) 400018a4 ; xref: c 0x4025a9f6 (fun_4025a950+0xa6) 400018a4 ; xref: c 0x4025aa87 (fun_4025a950+0x137) 400018a4 ; xref: c 0x4025ab59 (fun_4025ab30+0x29) 400018a4 ; xref: c 0x4025af2e (fun_4025aebc+0x72) 400018a4 ; xref: c 0x4025af50 (fun_4025aebc+0x94) 400018a4 ; xref: c 0x4025af6f (fun_4025aebc+0xb3) 400018a4 ; xref: c 0x4025b1b7 400018a4 ; xref: c 0x4025b274 400018a4 ; xref: c 0x4025b5f9 (fun_4025b52c+0xcd) 400018a4 ; xref: c 0x4025b60e (fun_4025b52c+0xe2) 400018a4 ; xref: c 0x4025b64e (fun_4025b52c+0x122) 400018a4 ; xref: c 0x4025b664 (fun_4025b52c+0x138) 400018a4 ; xref: c 0x4025bab0 (fun_4025ba74+0x3c) 400018a4 ; xref: c 0x4025bc03 (fun_4025ba74+0x18f) 400018a4 ; xref: c 0x4025bef6 (fun_4025beb8+0x3e) 400018a4 ; xref: c 0x4025c5e1 (fun_4025c504+0xdd) 400018a4 ; xref: c 0x4025c676 (fun_4025c504+0x172) 400018a4 ; xref: c 0x4025c71a (fun_4025c6a8+0x72) 400018a4 ; xref: c 0x4025c799 (fun_4025c6a8+0xf1) 400018a4 ; xref: c 0x4025c8af (fun_4025c6a8+0x207) 400018a4 ; xref: c 0x4025cde8 (fun_4025cd8c+0x5c) 400018a4 ; xref: c 0x4025cf5d 400018a4 ; xref: c 0x4025cf69 400018a4 ; xref: c 0x4025cf88 400018a4 ; xref: c 0x4025cfb8 400018a4 ; xref: c 0x4025d2c6 400018a4 ; xref: c 0x4025d2f3 400018a4 ; xref: c 0x4025d6ed (fun_4025d6c4+0x29) 400018a4 ; xref: c 0x4025d720 (fun_4025d6c4+0x5c) 400018a4 ; xref: c 0x4025d920 (fun_4025d6c4+0x25c) 400018a4 ; xref: c 0x40260849 (ieee80211_setup_htrates+0x4d) 400018a4 ; xref: c 0x40260b68 (fun_40260aac+0xbc) 400018a4 ; xref: c 0x40260ccc (fun_40260cb8+0x14) 400018a4 ; xref: c 0x40261354 (ieee80211_setup_rates+0x18) 400018a4 ; xref: c 0x402638a0 (ieee80211_alloc_proberesp+0x1b8) 400018a4 ; xref: c 0x40263e41 (fun_40263e00+0x41) 400018a4 ; xref: c 0x40263e4d (fun_40263e00+0x4d) 400018a4 ; xref: c 0x4026404e (fun_40263e00+0x24e) 400018a4 ; xref: c 0x40264325 (ieee80211_psq_init+0xd) 400018a4 ; xref: c 0x402670dd (fun_40267064+0x79) 400018a4 ; xref: c 0x40268416 (cnx_node_join+0x1d6) 400018a4 ; xref: c 0x402709a2 (esf_buf_alloc+0x62) 400018a4 ; xref: c 0x40270a01 (esf_buf_alloc+0xc1) 400018a4 ; xref: c 0x40270a57 (esf_buf_alloc+0x117) 400018a4 ; xref: c 0x40270ae6 (esf_buf_alloc+0x1a6) 400018a4 ; xref: c 0x40270b84 (esf_buf_recycle+0x5c) 400018a4 ; xref: c 0x40270be5 (esf_buf_recycle+0xbd) 400018a4 ; xref: c 0x40270c0c (esf_buf_recycle+0xe4) 400018a4 ; xref: c 0x40270c38 (esf_buf_recycle+0x110) 400018a4 ; xref: c 0x40276380 (pwm_start+0x14) 400018a4 ; xref: c 0x4027638d (pwm_start+0x21) 400018a4 ; xref: c 0x4027712d (KISS_Find_channel_trans+0x3ad) 400018a4 ; xref: c 0x402774f7 (KISS_Find_channel_direct+0x38b) 400018a4 ; xref: c 0x4027794a (fun_40277720+0x22a) 400018a4 ; xref: c 0x40278107 (fun_40278078+0x8f) 400018a4 ; xref: o 0x402788b4 400018a4 ; xref: c 0x40278fc7 (TOUCH_Find_sync_ht20+0x70f) 400018a4 ; xref: c 0x402790e6 (TOUCH_Find_sync_ht20+0x82e) 400018a4 ; xref: c 0x40279579 (fun_40279170+0x409) 400018a4 ; xref: c 0x402795a9 (fun_40279170+0x439) 400018a4 ; xref: c 0x402795d9 (fun_40279170+0x469) 400018a4 ; xref: c 0x40279609 (fun_40279170+0x499) 400018a4 ; xref: c 0x40279699 (fun_40279170+0x529) 400018a4 ; xref: c 0x402798fb (fun_40279170+0x78b) 400018a4 ; xref: c 0x402799b6 (fun_40279170+0x846) 400018a4 ; xref: c 0x402799e3 (fun_40279170+0x873) 400018a4 ; xref: c 0x40279d84 (TOUCH_Find_sync_ht40+0x33c) 400018a4 ; xref: c 0x4027a07a (fun_40279df0+0x28a) 400018a4 ; xref: c 0x4027a2f3 (fun_40279df0+0x503) 400018a4 ; xref: c 0x4027a323 (fun_40279df0+0x533) 400018a4 ; xref: c 0x4027a353 (fun_40279df0+0x563) 400018a4 ; xref: c 0x4027a383 (fun_40279df0+0x593) 400018a4 ; xref: c 0x4027a409 (fun_40279df0+0x619) 400018a4 ; xref: c 0x40280664 (fun_40280630+0x34) 400018a4 ; xref: c 0x402806e3 (fun_40280630+0xb3) 400018a4 ; xref: c 0x4028109d (fun_4028106c+0x31) 400018a4 ; xref: c 0x402811cf (bi_divide+0xcb) 400018a4 ; xref: c 0x4028150b (fun_402814b8+0x53) 400018a4 ; xref: c 0x40281543 (bi_import+0x2f) 400018a4 ; xref: c 0x402815c4 (bi_str_import+0x34) 400018a4 ; xref: c 0x402816b6 (bi_export+0x22) 400018a4 ; xref: c 0x4028181f (fun_402817d4+0x4b) 400018a4 ; xref: c 0x40281962 (fun_40281930+0x32) 400018a4 ; xref: c 0x40281b80 (fun_40281b34+0x4c) 400018a4 ; xref: c 0x402822b4 (ssl_hmac_md5+0x24) 400018a4 ; xref: c 0x402822c1 (ssl_hmac_md5+0x31) 400018a4 ; xref: c 0x40282395 (ssl_hmac_sha1+0x21) 400018a4 ; xref: c 0x402823a2 (ssl_hmac_sha1+0x2e) 400018a4 ; xref: c 0x402835b9 (RSA_decrypt+0x75) 400018a4 ; xref: c 0x40283704 (RSA_encrypt+0x3c) 400018a4 ; xref: c 0x4028380d (SHA1_Final+0x19) 400018a4 ; xref: c 0x40283dbc (fun_40283d10+0xac) 400018a4 ; xref: c 0x40284aa4 (send_packet+0xb0) 400018a4 ; xref: c 0x40284ed7 (basic_read+0x1eb) 400018a4 ; xref: c 0x40284fdb (send_change_cipher_spec+0x47) 400018a4 ; xref: c 0x40285283 (disposable_free+0x23) 400018a4 ; xref: c 0x4028532c (ssl_session_update+0x88) 400018a4 ; xref: c 0x40285339 (ssl_session_update+0x95) 400018a4 ; xref: c 0x40286557 (asn1_get_next+0x17) 400018a4 ; xref: c 0x4028660b (asn1_parse_oid+0x13) 400018a4 ; xref: c 0x4028693f (_base64_decode+0x23) 400018a4 ; xref: c 0x402886f7 (fun_4028865c+0x9b) 400018a4 ; xref: c 0x40288707 (fun_4028865c+0xab) 400018a4 ; xref: c 0x40288c17 (fun_40288ad8+0x13f) 400018a4 ; xref: c 0x40288c8a (fun_40288ad8+0x1b2) 400018a4 ; xref: c 0x402892cf (fun_402892b4+0x1b) 400018a4 ; xref: c 0x4028938e (fun_4028933c+0x52) 400018a4 ; xref: c 0x4028a485 (fun_4028a46c+0x19) 400018a4 ; xref: c 0x4028a722 (fun_4028a6d0+0x52) 400018a4 ; xref: c 0x4028aa54 (fun_4028a944+0x110) 400018a4 ; xref: c 0x4028aada (fun_4028a944+0x196) 400018a4 ; xref: c 0x4028b540 (fun_4028b528+0x18) 400018a4 ; xref: c 0x4028c3f0 (fun_4028c3b0+0x40) 400018a4 ; xref: c 0x4028c539 (fun_4028c4c0+0x79) 400018a4 ; xref: c 0x4028c64c (fun_4028c4c0+0x18c) 400018a4 ; xref: c 0x4028c98f (fun_4028c95c+0x33) 400018a4 ; xref: c 0x4028cc94 (fun_4028cc74+0x20) 400018a4 ; xref: c 0x4028d351 (ext_password_free+0x19) 400018a4 ; xref: c 0x4028d517 (fun_4028d4c0+0x57) 400018a4 ; xref: c 0x4028d55b (fun_4028d4c0+0x9b) 400018a4 ; xref: c 0x4028d743 (fun_4028d724+0x1f) 400018a4 ; xref: c 0x4028dea9 (crypto_rsa_exptmod+0x159) 400018a4 ; xref: c 0x4028e5f9 (tls_derive_keys+0x75) 400018a4 ; xref: c 0x4028ee1f (tlsv1_client_get_keys+0x13) 400018a4 ; xref: c 0x4028fdd3 (fun_4028fd68+0x6b) 400018a4 ; xref: c 0x4028ff84 (fun_4028fd68+0x21c) 400018a4 ; xref: c 0x40290056 (fun_4028ffbc+0x9a) 400018a4 ; xref: c 0x40290f27 (tlsv1_record_change_write_cipher+0x1b) 400018a4 ; xref: c 0x40290f7f (tlsv1_record_change_read_cipher+0x1b) 400018a4 ; xref: c 0x40291125 (tlsv1_record_send+0x169) 400018a4 ; xref: c 0x40291993 (tlsv1_server_get_keys+0x13) 400018a4 ; xref: c 0x40291fea (fun_40291ee4+0x106) 400018a4 ; xref: c 0x402920ff (fun_40292010+0xef) 400018a4 ; xref: c 0x4029212b (fun_40292010+0x11b) 400018a4 ; xref: c 0x40293189 (fun_402930e4+0xa5) 400018a4 ; xref: c 0x4029528b (wpa_parse_kde_ies+0x1b) 400018a4 ; xref: c 0x402956e0 (wpa_auth_sta_associated+0x24) 400018a4 ; xref: c 0x40295bcb (wpa_receive+0x373) 400018a4 ; xref: c 0x402961ae (fun_40296158+0x56) 400018a4 ; xref: c 0x402961f9 (wpa_remove_ptk+0x19) 400018a4 ; xref: c 0x4029629c (wpa_auth_sm_event+0x70) 400018a4 ; xref: c 0x402963a9 (fun_40296380+0x29) 400018a4 ; xref: c 0x40296740 (fun_402966fc+0x44) 400018a4 ; xref: c 0x40296b7d (fun_40296b34+0x49) 400018a4 ; xref: c 0x40296dc0 (fun_40296da8+0x18) 400018a4 ; xref: c 0x40297014 (wpabuf_resize+0x4c) 400018a4 ; xref: c 0x40297029 (wpabuf_resize+0x61) 400018a4 ; xref: c 0x40297220 (wpabuf_zeropad+0x34) 400018a4 ; xref: c 0x4029740d (wpa_parse_wpa_ie_rsn+0x19) 400018a4 ; xref: c 0x402975a1 (wpa_parse_wpa_ie_wpa+0x19) 400018a4 ; xref: c 0x40297bc3 (wpa_supplicant_parse_ies+0x1b) 400018a4 ; xref: c 0x402982ca (fun_40298234+0x96) 400018a4 ; xref: c 0x402985de (fun_402985bc+0x22) 400018a4 ; xref: c 0x40298891 (fun_40298874+0x1d) 400018a4 ; xref: c 0x40298f19 (fun_40298ef8+0x21) 400018a4 ; xref: c 0x40299042 (fun_40299010+0x32) 400018a4 ; xref: c 0x4029907e (fun_40299010+0x6e) 400018a4 ; xref: c 0x402993d5 (wpa_set_bss+0x31) 400018a4 ; xref: c 0x4029976b (fun_40299714+0x57) 400018a4 ; xref: c 0x40299f7f (wps_build_encr_settings+0x27) 400018a4 ; xref: c 0x4029a59c (wps_parse_msg+0x18) 400018a4 ; xref: c 0x4029a8c4 (wps_process_ap_settings+0x14) 400018a4 ; xref: c 0x4029ad24 (wps_fail_event+0x1c) 400018a4 ; xref: c 0x4029ad85 (wps_pwd_auth_fail_event+0x19) 400018a4 ; xref: c 0x4029c459 (fun_4029c42c+0x2d) 400018a4 ; xref: c 0x4029c701 (fun_4029c6d0+0x31) 400018a4 ; xref: c 0x4029cdb7 (fun_4029cd9c+0x1b) 400018a4 ; xref: c 0x4029ce74 (fun_4029ce20+0x54) 400018a4 ; xref: c 0x4029d8c2 400018a4 ; xref: c 0x4029dc8f (wps_sm_rx_eapol+0xb7) 400018a4 ; xref: c 0x4029e03f (wifi_station_wps_init+0x3b) 400018a4 ; xref: c 0x4029e2e9 (wps_key_save+0x21) 400018a4 ; xref: c 0x4029e6fe (fun_4029e6a4+0x5a) 400018a4 ; xref: c 0x4029f1ab (fun_4029f194+0x17) 400018a4 ; xref: c 0x4029f22f (wps_registrar_button_pushed+0x47) 400018a4 ; xref: c 0x4029fc09 (wps_build_cred+0xa9) 400018a4 ; xref: c 0x402a0eb7 (fun_402a0e20+0x97) 400018a4 ets_memset: 400018a4 $sp -= 0x10 400018a7 *(u32*)$sp = $a0 400018a9 call memset 400018ac $a0 = *(u32*)$sp 400018ae $sp += 0x10 400018b1 return 400018b1 ; End of function 'ets_memset' (as detected) 400018b3 .fill 1 400018b4 ; Start of function 'ets_memcpy' 400018b4 ; xref: c 0x40001c98 (mem_realloc+0x2c) 400018b4 ; xref: c 0x4000375b (MemPacketSendReqMsgProc+0x6b) 400018b4 ; xref: c 0x40005562 (sip_400054d0+0x92) 400018b4 ; xref: c 0x4000565e (sip_400054d0+0x18e) 400018b4 ; xref: c 0x4000942b (aes_unwrap+0x1b) 400018b4 ; xref: c 0x40009439 (aes_unwrap+0x29) 400018b4 ; xref: c 0x4000946f (aes_unwrap+0x5f) 400018b4 ; xref: c 0x40009481 (aes_unwrap+0x71) 400018b4 ; xref: c 0x40009496 (aes_unwrap+0x86) 400018b4 ; xref: c 0x4000949f (aes_unwrap+0x8f) 400018b4 ; xref: c 0x40009878 (MD5Update+0x44) 400018b4 ; xref: c 0x400098a6 (MD5Update+0x72) 400018b4 ; xref: c 0x400098cd (MD5Update+0x99) 400018b4 ; xref: c 0x400098e6 (MD5Update+0xb2) 400018b4 ; xref: c 0x40009965 (MD5Final+0x65) 400018b4 ; xref: c 0x4000a1c8 (hmac_md5_vector+0x68) 400018b4 ; xref: c 0x4000a279 (hmac_md5_vector+0x119) 400018b4 ; xref: c 0x4000a379 (SHA1Transform+0x15) 400018b4 ; xref: c 0x4000b5ee (SHA1Update+0x46) 400018b4 ; xref: c 0x4000b62b (SHA1Update+0x83) 400018b4 ; xref: c 0x4000b7ca (pbkdf2_sha1_f+0x8a) 400018b4 ; xref: c 0x4000b7f7 (pbkdf2_sha1_f+0xb7) 400018b4 ; xref: c 0x4000b897 (pbkdf2_sha1+0x57) 400018b4 ; xref: c 0x4000b91c (hmac_sha1_vector+0x68) 400018b4 ; xref: c 0x4000b9d5 (hmac_sha1_vector+0x121) 400018b4 ; xref: c 0x4000bb14 (sha1_prf+0xcc) 400018b4 ; xref: c 0x4000bd0a (wepkey_128+0xca) 400018b4 ; xref: o 0x401003cc 400018b4 ; xref: c 0x40100411 (ringbuf_memcpy_into+0x41) 400018b4 ; xref: c 0x401004e4 (ringbuf_memcpy_from+0x5c) 400018b4 ; xref: c 0x4010105a (main_sdk_init+0x1fe) 400018b4 ; xref: c 0x4010175e (pvPortRealloc+0x2a) 400018b4 ; xref: c 0x40102501 (os_printf_plus+0xe1) 400018b4 ; xref: o 0x4010279a (fun_4010278c+0xe) 400018b4 ; xref: c 0x4010656d (fun_40106510+0x5d) 400018b4 ; xref: c 0x401066ae (fun_401065e8+0xc6) 400018b4 ; xref: c 0x40106804 (fun_40106738+0xcc) 400018b4 ; xref: c 0x4010683d (fun_40106738+0x105) 400018b4 ; xref: c 0x40106876 (fun_40106738+0x13e) 400018b4 ; xref: c 0x40106906 (fun_40106738+0x1ce) 400018b4 ; xref: c 0x4010696e (fun_40106738+0x236) 400018b4 ; xref: c 0x40106eef (fun_40106ed4+0x1b) 400018b4 ; xref: c 0x40106f83 (fun_40106f68+0x1b) 400018b4 ; xref: c 0x40107003 (fun_40106fe8+0x1b) 400018b4 ; xref: o 0x4010707b (fun_40107060+0x1b) 400018b4 ; xref: o 0x401070ff (fun_401070e4+0x1b) 400018b4 ; xref: c 0x40107177 (fun_4010715c+0x1b) 400018b4 ; xref: o 0x40240904 400018b4 ; xref: c 0x40240932 (aes_128_cbc_encrypt+0x2a) 400018b4 ; xref: c 0x4024096d (aes_128_cbc_encrypt+0x65) 400018b4 ; xref: c 0x402409c2 (aes_128_cbc_decrypt+0x2a) 400018b4 ; xref: c 0x402409de (aes_128_cbc_decrypt+0x46) 400018b4 ; xref: c 0x40240a0b (aes_128_cbc_decrypt+0x73) 400018b4 ; xref: c 0x402417b0 (aes_wrap+0x30) 400018b4 ; xref: c 0x402417f0 (aes_wrap+0x70) 400018b4 ; xref: c 0x402417fc (aes_wrap+0x7c) 400018b4 ; xref: c 0x40241811 (aes_wrap+0x91) 400018b4 ; xref: c 0x40241826 (aes_wrap+0xa6) 400018b4 ; xref: c 0x402418d1 (crypto_cipher_init+0x69) 400018b4 ; xref: c 0x40241901 (crypto_cipher_init+0x99) 400018b4 ; xref: c 0x40241954 (crypto_cipher_encrypt+0x24) 400018b4 ; xref: c 0x402419b9 (crypto_cipher_encrypt+0x89) 400018b4 ; xref: c 0x40241a0c (crypto_cipher_decrypt+0x24) 400018b4 ; xref: c 0x40241a51 (crypto_cipher_decrypt+0x69) 400018b4 ; xref: c 0x40241a7d (crypto_cipher_decrypt+0x95) 400018b4 ; xref: c 0x40241c33 (crypto_hash_init+0x97) 400018b4 ; xref: c 0x40241c43 (crypto_hash_init+0xa7) 400018b4 ; xref: c 0x40241ccb (crypto_hash_init+0x12f) 400018b4 ; xref: c 0x40241cdb (crypto_hash_init+0x13f) 400018b4 ; xref: c 0x40241d52 (crypto_hash_init+0x1b6) 400018b4 ; xref: c 0x40241d62 (crypto_hash_init+0x1c6) 400018b4 ; xref: c 0x40241ee7 (crypto_hash_finish+0xdf) 400018b4 ; xref: c 0x40241fc2 (crypto_hash_finish+0x1ba) 400018b4 ; xref: c 0x40242036 (crypto_hash_finish+0x22e) 400018b4 ; xref: c 0x4024222b (fun_402421a4+0x87) 400018b4 ; xref: c 0x4024293a (fun_402428f8+0x42) 400018b4 ; xref: c 0x40242984 (fun_402428f8+0x8c) 400018b4 ; xref: c 0x40242aa1 (fun_40242a88+0x19) 400018b4 ; xref: c 0x40242ff2 (fun_40242fbc+0x36) 400018b4 ; xref: c 0x40243274 (get_master_key+0x40) 400018b4 ; xref: c 0x4024330f (get_asymetric_start_key+0x77) 400018b4 ; xref: c 0x402436f6 (sha256_process+0x62) 400018b4 ; xref: c 0x40243895 (hmac_sha256_vector+0x65) 400018b4 ; xref: c 0x40243908 (hmac_sha256_vector+0xd8) 400018b4 ; xref: c 0x40243a26 (sha256_prf+0xa6) 400018b4 ; xref: c 0x4024433a (mt_add_peer+0xda) 400018b4 ; xref: c 0x40244604 (mt_set_kok+0x14) 400018b4 ; xref: c 0x4024480c (fun_402447b4+0x58) 400018b4 ; xref: o 0x40244a06 (fun_40244918+0xee) 400018b4 ; xref: c 0x40245438 (simple_pair_set_peer_ref+0x24) 400018b4 ; xref: c 0x4024544a (simple_pair_set_peer_ref+0x36) 400018b4 ; xref: c 0x40245460 (simple_pair_set_peer_ref+0x4c) 400018b4 ; xref: c 0x402454a0 (simple_pair_get_peer_ref+0x20) 400018b4 ; xref: c 0x402454b4 (simple_pair_get_peer_ref+0x34) 400018b4 ; xref: c 0x402454c8 (simple_pair_get_peer_ref+0x48) 400018b4 ; xref: c 0x40246b8c (fun_40246b58+0x34) 400018b4 ; xref: c 0x40246bf3 (fun_40246b58+0x9b) 400018b4 ; xref: c 0x40246e65 (fun_40246e40+0x25) 400018b4 ; xref: c 0x40247679 (wifi_softap_dhcps_client_update+0x169) 400018b4 ; xref: c 0x402476a4 (wifi_softap_dhcps_client_update+0x194) 400018b4 ; xref: c 0x402476f6 (wifi_softap_dhcps_client_update+0x1e6) 400018b4 ; xref: c 0x40247934 (fun_40247888+0xac) 400018b4 ; xref: o 0x40247bb6 (fun_40247a7c+0x13a) 400018b4 ; xref: o 0x40247c0c (fun_40247a7c+0x190) 400018b4 ; xref: c 0x40247cbd (fun_40247c54+0x69) 400018b4 ; xref: c 0x40247e5c (espconn_copy_partial+0x2c) 400018b4 ; xref: c 0x40247e6c (espconn_copy_partial+0x3c) 400018b4 ; xref: c 0x40247e8d (espconn_copy_partial+0x5d) 400018b4 ; xref: c 0x40247e9d (espconn_copy_partial+0x6d) 400018b4 ; xref: c 0x402484cc (espconn_get_connection_info+0x50) 400018b4 ; xref: c 0x40248525 (espconn_get_connection_info+0xa9) 400018b4 ; xref: c 0x402486b7 (espconn_get_packet_info+0x63) 400018b4 ; xref: c 0x402486c9 (espconn_get_packet_info+0x75) 400018b4 ; xref: c 0x402486d9 (espconn_get_packet_info+0x85) 400018b4 ; xref: c 0x40248c8e (fun_40248c18+0x76) 400018b4 ; xref: c 0x40248da5 (fun_40248cbc+0xe9) 400018b4 ; xref: c 0x4024982d 400018b4 ; xref: c 0x4024a07b (fun_4024a064+0x17) 400018b4 ; xref: c 0x4024a087 (fun_4024a064+0x23) 400018b4 ; xref: c 0x4024a0fe (fun_4024a0b4+0x4a) 400018b4 ; xref: c 0x4024a2a6 (fun_4024a21c+0x8a) 400018b4 ; xref: c 0x4024a2b2 (fun_4024a21c+0x96) 400018b4 ; xref: c 0x4024a2bf (fun_4024a21c+0xa3) 400018b4 ; xref: c 0x4024a2cb (fun_4024a21c+0xaf) 400018b4 ; xref: c 0x4024a2d7 (fun_4024a21c+0xbb) 400018b4 ; xref: c 0x4024a2e3 (fun_4024a21c+0xc7) 400018b4 ; xref: c 0x4024a32b (fun_4024a21c+0x10f) 400018b4 ; xref: c 0x4024a33a (fun_4024a21c+0x11e) 400018b4 ; xref: c 0x4024a6a1 (fun_4024a654+0x4d) 400018b4 ; xref: c 0x4024a6ae (fun_4024a654+0x5a) 400018b4 ; xref: c 0x4024a6ba (fun_4024a654+0x66) 400018b4 ; xref: c 0x4024a6c6 (fun_4024a654+0x72) 400018b4 ; xref: c 0x4024a6d3 (fun_4024a654+0x7f) 400018b4 ; xref: c 0x4024a6e0 (fun_4024a654+0x8c) 400018b4 ; xref: c 0x4024a9e3 (fun_4024a99c+0x47) 400018b4 ; xref: c 0x4024b912 (ip_output_if_opt+0x19e) 400018b4 ; xref: c 0x4024bafa (fun_4024ba0c+0xee) 400018b4 ; xref: c 0x4024bb24 (fun_4024ba0c+0x118) 400018b4 ; xref: c 0x4024bb7b (fun_4024ba0c+0x16f) 400018b4 ; xref: c 0x4024bc10 (fun_4024ba0c+0x204) 400018b4 ; xref: c 0x4024bd8e (fun_4024ba0c+0x382) 400018b4 ; xref: c 0x4024bdbb (fun_4024ba0c+0x3af) 400018b4 ; xref: c 0x4024be5a (fun_4024ba0c+0x44e) 400018b4 ; xref: c 0x4024bf88 (fun_4024beac+0xdc) 400018b4 ; xref: c 0x4024c066 (fun_4024beac+0x1ba) 400018b4 ; xref: c 0x4024c17b (fun_4024beac+0x2cf) 400018b4 ; xref: c 0x4024c1a8 (fun_4024beac+0x2fc) 400018b4 ; xref: c 0x4024c246 (fun_4024beac+0x39a) 400018b4 ; xref: c 0x4024c26d (fun_4024beac+0x3c1) 400018b4 ; xref: c 0x4024c6ee (mdns_init+0x36) 400018b4 ; xref: c 0x4024c71d (mdns_init+0x65) 400018b4 ; xref: c 0x4024c74c (mdns_init+0x94) 400018b4 ; xref: c 0x4024c790 (mdns_init+0xd8) 400018b4 ; xref: c 0x4024d306 (pbuf_copy+0x42) 400018b4 ; xref: c 0x4024d3b9 (pbuf_copy_partial+0x51) 400018b4 ; xref: c 0x4024d421 (pbuf_take+0x39) 400018b4 ; xref: c 0x4025030f (tcp_seg_copy+0x2b) 400018b4 ; xref: c 0x40250a3c (tcp_write+0x154) 400018b4 ; xref: c 0x40250aba (tcp_write+0x1d2) 400018b4 ; xref: c 0x40250b91 (tcp_write+0x2a9) 400018b4 ; xref: c 0x4025313b (eagle_lwip_if_alloc+0x73) 400018b4 ; xref: o 0x402534f5 (fun_402534b8+0x3d) 400018b4 ; xref: c 0x40253dce (system_restore+0x2e) 400018b4 ; xref: c 0x40254a08 (system_get_string_from_flash+0x50) 400018b4 ; xref: c 0x4025518a (fun_4025510c+0x7e) 400018b4 ; xref: c 0x40255197 (fun_4025510c+0x8b) 400018b4 ; xref: c 0x402551ae (fun_4025510c+0xa2) 400018b4 ; xref: c 0x4025525c (wifi_station_get_ap_info+0x4c) 400018b4 ; xref: c 0x4025526d (wifi_station_get_ap_info+0x5d) 400018b4 ; xref: c 0x40255285 (wifi_station_get_ap_info+0x75) 400018b4 ; xref: c 0x402553a3 (fun_40255364+0x3f) 400018b4 ; xref: c 0x402553b6 (fun_40255364+0x52) 400018b4 ; xref: c 0x40255403 (fun_40255364+0x9f) 400018b4 ; xref: c 0x4025541f (fun_40255364+0xbb) 400018b4 ; xref: c 0x4025542d (fun_40255364+0xc9) 400018b4 ; xref: c 0x40255468 (fun_40255364+0x104) 400018b4 ; xref: c 0x40255478 (fun_40255364+0x114) 400018b4 ; xref: c 0x40255702 (fun_402556c8+0x3a) 400018b4 ; xref: c 0x402558af (wifi_station_ap_change+0x87) 400018b4 ; xref: c 0x402558c0 (wifi_station_ap_change+0x98) 400018b4 ; xref: c 0x402558f2 (wifi_station_ap_change+0xca) 400018b4 ; xref: c 0x40255925 (wifi_station_ap_change+0xfd) 400018b4 ; xref: c 0x40255b0f (wifi_station_save_pmk2cache+0xab) 400018b4 ; xref: c 0x40255b2f (wifi_station_save_pmk2cache+0xcb) 400018b4 ; xref: c 0x40255b81 (wifi_station_save_pmk2cache+0x11d) 400018b4 ; xref: c 0x40255bf7 (wifi_station_save_bssid+0x63) 400018b4 ; xref: c 0x40255f6d (wifi_softap_cacl_mac+0x19) 400018b4 ; xref: c 0x402560bf (fun_4025602c+0x93) 400018b4 ; xref: c 0x402560cc (fun_4025602c+0xa0) 400018b4 ; xref: c 0x40256279 (fun_402561d8+0xa1) 400018b4 ; xref: c 0x4025628b (fun_402561d8+0xb3) 400018b4 ; xref: c 0x40256476 (fun_40256444+0x32) 400018b4 ; xref: c 0x402565e9 (wifi_softap_get_station_info+0x61) 400018b4 ; xref: c 0x402566fb (wifi_softap_deauth+0x37) 400018b4 ; xref: c 0x4025671c (wifi_softap_deauth+0x58) 400018b4 ; xref: c 0x40256922 (wifi_set_user_ie+0xf2) 400018b4 ; xref: c 0x40256930 (wifi_set_user_ie+0x100) 400018b4 ; xref: c 0x402571db (wifi_get_macaddr+0x23) 400018b4 ; xref: c 0x402571f0 (wifi_get_macaddr+0x38) 400018b4 ; xref: c 0x4025720d (wifi_get_macaddr+0x55) 400018b4 ; xref: c 0x40257288 (wifi_set_macaddr+0x70) 400018b4 ; xref: c 0x4025729a (wifi_set_macaddr+0x82) 400018b4 ; xref: c 0x402572e4 (wifi_set_macaddr+0xcc) 400018b4 ; xref: c 0x402572f5 (wifi_set_macaddr+0xdd) 400018b4 ; xref: c 0x40257b1e (espconn_mesh_scan+0xe) 400018b4 ; xref: c 0x40257bde (espconn_mesh_get_node_info+0x82) 400018b4 ; xref: c 0x40257c87 (espconn_mesh_get_node_info+0x12b) 400018b4 ; xref: c 0x40257cc9 (espconn_mesh_server_init+0x15) 400018b4 ; xref: c 0x40257d1f (espconn_mesh_group_id_init+0x17) 400018b4 ; xref: c 0x40257d9f (espconn_mesh_encrypt_init+0x43) 400018b4 ; xref: c 0x40257df7 (espconn_mesh_set_ssid_prefix+0x33) 400018b4 ; xref: c 0x40257ecf (fun_40257e4c+0x83) 400018b4 ; xref: c 0x40257f0a (fun_40257e4c+0xbe) 400018b4 ; xref: c 0x40257f23 (fun_40257e4c+0xd7) 400018b4 ; xref: c 0x40257f30 (fun_40257e4c+0xe4) 400018b4 ; xref: c 0x40257f4d (fun_40257e4c+0x101) 400018b4 ; xref: c 0x40257f75 (fun_40257e4c+0x129) 400018b4 ; xref: c 0x40257faa (fun_40257e4c+0x15e) 400018b4 ; xref: c 0x402580f9 (fun_40258088+0x71) 400018b4 ; xref: c 0x40258134 (fun_40258088+0xac) 400018b4 ; xref: c 0x4025814c (fun_40258088+0xc4) 400018b4 ; xref: c 0x40258174 (fun_40258088+0xec) 400018b4 ; xref: c 0x402581af (fun_40258088+0x127) 400018b4 ; xref: c 0x402584bc (fun_4025842c+0x90) 400018b4 ; xref: c 0x402584fd (fun_4025842c+0xd1) 400018b4 ; xref: c 0x40258518 (fun_4025842c+0xec) 400018b4 ; xref: c 0x40258547 (fun_4025842c+0x11b) 400018b4 ; xref: c 0x40258587 (fun_4025842c+0x15b) 400018b4 ; xref: c 0x4025861b (fun_402585d8+0x43) 400018b4 ; xref: c 0x4025862e (fun_402585d8+0x56) 400018b4 ; xref: c 0x40258670 (fun_402585d8+0x98) 400018b4 ; xref: c 0x40258689 (fun_402585d8+0xb1) 400018b4 ; xref: c 0x40258876 (fun_40258864+0x12) 400018b4 ; xref: c 0x402588e5 (fun_40258864+0x81) 400018b4 ; xref: c 0x40258cf6 (fun_40258b44+0x1b2) 400018b4 ; xref: c 0x40258dca (espconn_mesh_get_router+0x22) 400018b4 ; xref: c 0x40258dd8 (espconn_mesh_get_router+0x30) 400018b4 ; xref: c 0x40258df3 (espconn_mesh_get_router+0x4b) 400018b4 ; xref: c 0x40258e5a (espconn_mesh_set_router+0x52) 400018b4 ; xref: c 0x40258e81 (espconn_mesh_set_router+0x79) 400018b4 ; xref: c 0x40258ea3 (espconn_mesh_set_router+0x9b) 400018b4 ; xref: c 0x40258fcf (espconn_mesh_enable+0xf7) 400018b4 ; xref: c 0x4025900f (espconn_mesh_enable+0x137) 400018b4 ; xref: c 0x40259473 (fun_402593c8+0xab) 400018b4 ; xref: c 0x40259645 (fun_402595f0+0x55) 400018b4 ; xref: c 0x40259678 (fun_402595f0+0x88) 400018b4 ; xref: c 0x4025983c (fun_402597e0+0x5c) 400018b4 ; xref: c 0x40259872 (fun_402597e0+0x92) 400018b4 ; xref: c 0x40259897 (fun_402597e0+0xb7) 400018b4 ; xref: c 0x402598cb (fun_402597e0+0xeb) 400018b4 ; xref: c 0x40259ac7 (fun_40259a74+0x53) 400018b4 ; xref: c 0x4025a005 (fun_40259f54+0xb1) 400018b4 ; xref: c 0x4025a286 (fun_4025a1e4+0xa2) 400018b4 ; xref: c 0x4025a33f (fun_4025a330+0xf) 400018b4 ; xref: c 0x4025a4ca 400018b4 ; xref: c 0x4025a527 400018b4 ; xref: c 0x4025a86a (espconn_mesh_connect+0x16a) 400018b4 ; xref: c 0x4025a87c (espconn_mesh_connect+0x17c) 400018b4 ; xref: c 0x4025a89d (espconn_mesh_connect+0x19d) 400018b4 ; xref: c 0x4025a8ac (espconn_mesh_connect+0x1ac) 400018b4 ; xref: c 0x4025abe4 (fun_4025abb8+0x2c) 400018b4 ; xref: c 0x4025af86 (fun_4025aebc+0xca) 400018b4 ; xref: c 0x4025afec (fun_4025aebc+0x130) 400018b4 ; xref: c 0x4025b28c 400018b4 ; xref: c 0x4025b29b 400018b4 ; xref: c 0x4025b2ab 400018b4 ; xref: c 0x4025b2e3 400018b4 ; xref: c 0x4025b2f0 400018b4 ; xref: c 0x4025b994 (fun_4025b8b0+0xe4) 400018b4 ; xref: c 0x4025bba9 (fun_4025ba74+0x135) 400018b4 ; xref: c 0x4025bf18 (fun_4025beb8+0x60) 400018b4 ; xref: c 0x4025c06c (fun_4025c01c+0x50) 400018b4 ; xref: c 0x4025c079 (fun_4025c01c+0x5d) 400018b4 ; xref: c 0x4025c2a2 (fun_4025c0d8+0x1ca) 400018b4 ; xref: c 0x4025c300 (fun_4025c0d8+0x228) 400018b4 ; xref: c 0x4025c53b (fun_4025c504+0x37) 400018b4 ; xref: c 0x4025c5be (fun_4025c504+0xba) 400018b4 ; xref: c 0x4025c5f9 (fun_4025c504+0xf5) 400018b4 ; xref: c 0x4025c659 (fun_4025c504+0x155) 400018b4 ; xref: c 0x4025c6dc (fun_4025c6a8+0x34) 400018b4 ; xref: c 0x4025c78d (fun_4025c6a8+0xe5) 400018b4 ; xref: c 0x4025c7cb (fun_4025c6a8+0x123) 400018b4 ; xref: c 0x4025c7e0 (fun_4025c6a8+0x138) 400018b4 ; xref: c 0x4025c7f9 (fun_4025c6a8+0x151) 400018b4 ; xref: c 0x4025c832 (fun_4025c6a8+0x18a) 400018b4 ; xref: c 0x4025c844 (fun_4025c6a8+0x19c) 400018b4 ; xref: c 0x4025c851 (fun_4025c6a8+0x1a9) 400018b4 ; xref: c 0x4025c881 (fun_4025c6a8+0x1d9) 400018b4 ; xref: c 0x4025c8d7 (fun_4025c6a8+0x22f) 400018b4 ; xref: c 0x4025c917 (fun_4025c6a8+0x26f) 400018b4 ; xref: c 0x4025c9b8 (fun_4025c97c+0x3c) 400018b4 ; xref: c 0x4025ca0c (fun_4025c97c+0x90) 400018b4 ; xref: c 0x4025ca8f (fun_4025c97c+0x113) 400018b4 ; xref: c 0x4025cb62 (fun_4025cb20+0x42) 400018b4 ; xref: c 0x4025cc7e 400018b4 ; xref: c 0x4025ccdc 400018b4 ; xref: c 0x4025cff1 400018b4 ; xref: c 0x4025d046 (fun_4025d024+0x22) 400018b4 ; xref: c 0x4025d075 (fun_4025d024+0x51) 400018b4 ; xref: c 0x4025d2a2 400018b4 ; xref: c 0x4025d7e9 (fun_4025d6c4+0x125) 400018b4 ; xref: c 0x4025d859 (fun_4025d6c4+0x195) 400018b4 ; xref: c 0x4025dbae (espconn_mesh_sent+0x1d6) 400018b4 ; xref: c 0x4025dcc5 (espconn_mesh_sent+0x2ed) 400018b4 ; xref: c 0x4025e1ee (ieee80211_add_action_vendor_spec_esp+0x16) 400018b4 ; xref: c 0x4025e20b (ieee80211_add_action_vendor_spec_esp+0x33) 400018b4 ; xref: c 0x4025e2d8 (ieee80211_alloc_action_vendor_spec+0xbc) 400018b4 ; xref: c 0x4025e573 (ieee80211_recv_action_vendor_spec+0x9b) 400018b4 ; xref: c 0x4025e5d7 (ieee80211_recv_action_vendor_spec+0xff) 400018b4 ; xref: o 0x4025ec27 (fun_4025eb34+0xf3) 400018b4 ; xref: o 0x4025ec7e (fun_4025eb34+0x14a) 400018b4 ; xref: o 0x4025ed57 (fun_4025eb34+0x223) 400018b4 ; xref: c 0x4025eff0 (fun_4025ef30+0xc0) 400018b4 ; xref: c 0x4025f02d (fun_4025ef30+0xfd) 400018b4 ; xref: c 0x4025f525 (hostap_input+0x22d) 400018b4 ; xref: c 0x4025f750 (hostap_input+0x458) 400018b4 ; xref: c 0x4025f7fd (fun_4025f7a0+0x5d) 400018b4 ; xref: c 0x4025fc6f (fun_4025f8c4+0x3ab) 400018b4 ; xref: c 0x4025fd12 (fun_4025f8c4+0x44e) 400018b4 ; xref: c 0x4025fd9f (fun_4025f8c4+0x4db) 400018b4 ; xref: c 0x4025feea (fun_4025f8c4+0x626) 400018b4 ; xref: c 0x40260fb5 (ieee80211_add_ie_vendor_esp_head+0x1d) 400018b4 ; xref: c 0x40260ff7 (ieee80211_add_ie_vendor_esp_mesh_assoc+0x27) 400018b4 ; xref: c 0x40261075 (ieee80211_add_ie_vendor_esp_mesh_group+0x21) 400018b4 ; xref: c 0x402610cc (ieee80211_add_ie_vendor_esp_simple_pair+0x44) 400018b4 ; xref: c 0x4026113d (ieee80211_add_ie_vendor_esp_now+0x21) 400018b4 ; xref: c 0x4026117d (ieee80211_add_ie_vendor_esp_ssid+0x29) 400018b4 ; xref: c 0x402611ba (ieee80211_add_ie_vendor_esp_manufacturer+0x26) 400018b4 ; xref: c 0x402611ca (ieee80211_add_ie_vendor_esp_manufacturer+0x36) 400018b4 ; xref: c 0x40261255 (ieee80211_decap+0x1d) 400018b4 ; xref: c 0x402612e0 (ieee80211_decap+0xa8) 400018b4 ; xref: c 0x402612ef (ieee80211_decap+0xb7) 400018b4 ; xref: c 0x402612fe (ieee80211_decap+0xc6) 400018b4 ; xref: c 0x4026130c (ieee80211_decap+0xd4) 400018b4 ; xref: c 0x40261324 (ieee80211_decap+0xec) 400018b4 ; xref: c 0x40261332 (ieee80211_decap+0xfa) 400018b4 ; xref: c 0x40261365 (ieee80211_setup_rates+0x29) 400018b4 ; xref: c 0x40261389 (ieee80211_setup_rates+0x4d) 400018b4 ; xref: c 0x40261dd7 (ieee80211_mesh_quick_set+0x6b) 400018b4 ; xref: c 0x40261e05 (ieee80211_mesh_quick_set+0x99) 400018b4 ; xref: c 0x40261e15 (ieee80211_mesh_quick_set+0xa9) 400018b4 ; xref: c 0x40261e25 (ieee80211_mesh_quick_set+0xb9) 400018b4 ; xref: c 0x40261ecf (ieee80211_mesh_quick_get+0x67) 400018b4 ; xref: c 0x40261ee7 (ieee80211_mesh_quick_get+0x7f) 400018b4 ; xref: c 0x40261ef7 (ieee80211_mesh_quick_get+0x8f) 400018b4 ; xref: c 0x40261f07 (ieee80211_mesh_quick_get+0x9f) 400018b4 ; xref: c 0x40261f4e (ieee80211_mesh_quick_ie_add+0x1a) 400018b4 ; xref: c 0x402622b5 (wifi_mode_set+0xa1) 400018b4 ; xref: c 0x4026234e (wifi_mode_set+0x13a) 400018b4 ; xref: c 0x402626a9 (ieee80211_send_setup+0x49) 400018b4 ; xref: c 0x402626b5 (ieee80211_send_setup+0x55) 400018b4 ; xref: c 0x402626c2 (ieee80211_send_setup+0x62) 400018b4 ; xref: c 0x402626dd (ieee80211_send_setup+0x7d) 400018b4 ; xref: c 0x402626e9 (ieee80211_send_setup+0x89) 400018b4 ; xref: c 0x402626f6 (ieee80211_send_setup+0x96) 400018b4 ; xref: c 0x4026276f (ieee80211_send_setup+0x10f) 400018b4 ; xref: c 0x4026277b (ieee80211_send_setup+0x11b) 400018b4 ; xref: c 0x40262788 (ieee80211_send_setup+0x128) 400018b4 ; xref: c 0x402629f8 (fun_402629cc+0x2c) 400018b4 ; xref: c 0x40262b33 (fun_402629cc+0x167) 400018b4 ; xref: c 0x40262b41 (fun_402629cc+0x175) 400018b4 ; xref: c 0x40262b50 (fun_402629cc+0x184) 400018b4 ; xref: c 0x40262c35 (fun_402629cc+0x269) 400018b4 ; xref: c 0x40262c44 (fun_402629cc+0x278) 400018b4 ; xref: c 0x40262c55 (fun_402629cc+0x289) 400018b4 ; xref: c 0x40262d27 (ieee80211_add_rates+0x37) 400018b4 ; xref: c 0x40262d6e (ieee80211_add_xrates+0x2e) 400018b4 ; xref: c 0x40262da1 (fun_40262d88+0x19) 400018b4 ; xref: c 0x40262df2 (fun_40262de0+0x12) 400018b4 ; xref: c 0x40263434 (ieee80211_send_mgmt+0x2f8) 400018b4 ; xref: c 0x4026349c (ieee80211_send_mgmt+0x360) 400018b4 ; xref: c 0x402635c5 (ieee80211_send_mgmt+0x489) 400018b4 ; xref: c 0x40263652 (ieee80211_send_mgmt+0x516) 400018b4 ; xref: c 0x402637e6 (ieee80211_alloc_proberesp+0xfe) 400018b4 ; xref: c 0x40263c9d (ieee80211_freedom_output+0x85) 400018b4 ; xref: c 0x40263eb0 (fun_40263e00+0xb0) 400018b4 ; xref: c 0x40263fb3 (fun_40263e00+0x1b3) 400018b4 ; xref: c 0x40264195 (ieee80211_beacon_alloc+0x139) 400018b4 ; xref: c 0x402642ad (ieee80211_setup_ratetable+0x25) 400018b4 ; xref: c 0x40264305 (ieee80211_setup_ratetable+0x7d) 400018b4 ; xref: c 0x40264579 (ieee80211_mlme_connect_bss+0x21) 400018b4 ; xref: c 0x40264dcc (scan_add_bssid+0xc) 400018b4 ; xref: c 0x40264e32 (scan_add_probe_ssid+0x3a) 400018b4 ; xref: c 0x40265206 (scan_profile_check+0x16a) 400018b4 ; xref: c 0x40265331 (fun_402652d4+0x5d) 400018b4 ; xref: c 0x40265346 (fun_402652d4+0x72) 400018b4 ; xref: c 0x40265a48 (ieee80211_sta_new_state+0x1d0) 400018b4 ; xref: c 0x40265a55 (ieee80211_sta_new_state+0x1dd) 400018b4 ; xref: c 0x40265b03 (ieee80211_sta_new_state+0x28b) 400018b4 ; xref: c 0x40265b10 (ieee80211_sta_new_state+0x298) 400018b4 ; xref: c 0x402660ca (fun_4026606c+0x5e) 400018b4 ; xref: c 0x402670ea (fun_40267064+0x86) 400018b4 ; xref: c 0x402679bb (cnx_update_bss+0x13) 400018b4 ; xref: c 0x40267a32 (cnx_update_bss_more+0x56) 400018b4 ; xref: c 0x40267ac2 (cnx_update_bss_more+0xe6) 400018b4 ; xref: c 0x40267bb9 (cnx_update_bss_more+0x1dd) 400018b4 ; xref: c 0x40267fc9 (cnx_node_alloc+0x69) 400018b4 ; xref: c 0x4026815f (cnx_node_leave+0x83) 400018b4 ; xref: c 0x40268377 (cnx_node_join+0x137) 400018b4 ; xref: c 0x402683f6 (cnx_node_join+0x1b6) 400018b4 ; xref: c 0x40270d86 (ic_enable_interface+0x1a) 400018b4 ; xref: c 0x402728e9 (pm_open+0xa5) 400018b4 ; xref: c 0x402736dc (pm_set_addr+0x10) 400018b4 ; xref: c 0x402754ce (rc_enable_trc+0xa6) 400018b4 ; xref: c 0x40275ebf (wDev_Insert_KeyEntry+0xdf) 400018b4 ; xref: c 0x4027628e (pwm_insert_sort+0x3a) 400018b4 ; xref: c 0x4027629b (pwm_insert_sort+0x47) 400018b4 ; xref: c 0x402762ca (pwm_insert_sort+0x76) 400018b4 ; xref: c 0x402762e4 (pwm_insert_sort+0x90) 400018b4 ; xref: c 0x402765cf (pwm_start+0x263) 400018b4 ; xref: c 0x4027664b (pwm_start+0x2df) 400018b4 ; xref: c 0x40276690 (pwm_start+0x324) 400018b4 ; xref: c 0x40276738 (pwm_start+0x3cc) 400018b4 ; xref: c 0x40276bcc (KISS_Find_channel_end+0x20) 400018b4 ; xref: c 0x40276c38 (KISS_Find_channel_end+0x8c) 400018b4 ; xref: c 0x40276c45 (KISS_Find_channel_end+0x99) 400018b4 ; xref: c 0x40277097 (KISS_Find_channel_trans+0x317) 400018b4 ; xref: c 0x40277389 (KISS_Find_channel_direct+0x21d) 400018b4 ; xref: c 0x40277397 (KISS_Find_channel_direct+0x22b) 400018b4 ; xref: c 0x4027795e (fun_40277720+0x23e) 400018b4 ; xref: o 0x40278074 400018b4 ; xref: c 0x402780f9 (fun_40278078+0x81) 400018b4 ; xref: c 0x402781c3 (fun_40278078+0x14b) 400018b4 ; xref: c 0x402782d9 400018b4 ; xref: c 0x402782f7 400018b4 ; xref: c 0x40278422 (fun_402783b4+0x6e) 400018b4 ; xref: c 0x402786b0 (fun_40278680+0x30) 400018b4 ; xref: c 0x402787ec (fun_40278680+0x16c) 400018b4 ; xref: c 0x40278cf6 (TOUCH_Find_sync_ht20+0x43e) 400018b4 ; xref: c 0x40279004 (TOUCH_Find_sync_ht20+0x74c) 400018b4 ; xref: c 0x4027906c (TOUCH_Find_sync_ht20+0x7b4) 400018b4 ; xref: c 0x402796e7 (fun_40279170+0x577) 400018b4 ; xref: c 0x4027977b (fun_40279170+0x60b) 400018b4 ; xref: c 0x402797ae (fun_40279170+0x63e) 400018b4 ; xref: c 0x40279912 (fun_40279170+0x7a2) 400018b4 ; xref: c 0x40279924 (fun_40279170+0x7b4) 400018b4 ; xref: c 0x402799c8 (fun_40279170+0x858) 400018b4 ; xref: c 0x402799fa (fun_40279170+0x88a) 400018b4 ; xref: c 0x40279a0c (fun_40279170+0x89c) 400018b4 ; xref: c 0x4027a091 (fun_40279df0+0x2a1) 400018b4 ; xref: c 0x4027a0a3 (fun_40279df0+0x2b3) 400018b4 ; xref: c 0x4027a451 (fun_40279df0+0x661) 400018b4 ; xref: c 0x4027a4e1 (fun_40279df0+0x6f1) 400018b4 ; xref: c 0x4027a526 (fun_40279df0+0x736) 400018b4 ; xref: c 0x4027a754 400018b4 ; xref: c 0x4027a777 400018b4 ; xref: c 0x4027a783 400018b4 ; xref: c 0x4027a80b 400018b4 ; xref: c 0x4027a8c4 (fun_4027a878+0x4c) 400018b4 ; xref: c 0x4027ac24 (sc_wifi_scan_done+0x6c) 400018b4 ; xref: c 0x4027ac31 (sc_wifi_scan_done+0x79) 400018b4 ; xref: c 0x4027aca6 (sc_wifi_scan_done+0xee) 400018b4 ; xref: c 0x4027acb3 (sc_wifi_scan_done+0xfb) 400018b4 ; xref: c 0x4027ad49 (sc_wifi_scan_done+0x191) 400018b4 ; xref: c 0x4027b501 (espconn_secure_set_default_certificate+0x2d) 400018b4 ; xref: c 0x4027b549 (espconn_secure_set_default_private_key+0x2d) 400018b4 ; xref: c 0x4027b681 (fun_4027b644+0x3d) 400018b4 ; xref: c 0x4027b6d9 (fun_4027b6ac+0x2d) 400018b4 ; xref: c 0x4027c836 400018b4 ; xref: c 0x4027f1d2 (SHA256_Update+0x36) 400018b4 ; xref: c 0x4027f222 (SHA256_Update+0x86) 400018b4 ; xref: c 0x4027f46d (SHA384_Final+0x1d) 400018b4 ; xref: c 0x4027f8cb (SHA512_Update+0x2f) 400018b4 ; xref: c 0x4027f9fb (SHA512_Final+0xdf) 400018b4 ; xref: c 0x4027fa5d (AES_set_key+0x29) 400018b4 ; xref: c 0x4027fc86 (AES_cbc_encrypt+0x2a) 400018b4 ; xref: c 0x4027fcdf (AES_cbc_encrypt+0x83) 400018b4 ; xref: c 0x4027fd61 (AES_cbc_encrypt+0x105) 400018b4 ; xref: c 0x4027fdad (AES_cbc_encrypt+0x151) 400018b4 ; xref: c 0x4027fdfa (AES_cbc_decrypt+0x2e) 400018b4 ; xref: c 0x4027fe57 (AES_cbc_decrypt+0x8b) 400018b4 ; xref: c 0x4027fee8 (AES_cbc_decrypt+0x11c) 400018b4 ; xref: c 0x4027ff34 (AES_cbc_decrypt+0x168) 400018b4 ; xref: c 0x402803eb (asn1_get_int+0x47) 400018b4 ; xref: c 0x4028092d (fun_4028086c+0xc1) 400018b4 ; xref: c 0x40280ad3 (asn1_signature+0x47) 400018b4 ; xref: c 0x40280f54 (bi_clone+0x24) 400018b4 ; xref: c 0x40281241 (bi_divide+0x13d) 400018b4 ; xref: c 0x402813b2 (bi_divide+0x2ae) 400018b4 ; xref: c 0x402822cd (ssl_hmac_md5+0x3d) 400018b4 ; xref: c 0x402822da (ssl_hmac_md5+0x4a) 400018b4 ; xref: c 0x402823ae (ssl_hmac_sha1+0x3a) 400018b4 ; xref: c 0x402823bb (ssl_hmac_sha1+0x47) 400018b4 ; xref: c 0x40282528 (ssl_obj_memory_load+0x38) 400018b4 ; xref: c 0x40282a43 (MD5_Update+0x43) 400018b4 ; xref: c 0x40282a92 (MD5_Update+0x92) 400018b4 ; xref: c 0x40283589 (RSA_decrypt+0x45) 400018b4 ; xref: c 0x40283719 (RSA_encrypt+0x51) 400018b4 ; xref: c 0x40283b23 (SSLClient_new+0x5b) 400018b4 ; xref: c 0x40283c88 (fun_40283c34+0x54) 400018b4 ; xref: c 0x40283ca4 (fun_40283c34+0x70) 400018b4 ; xref: c 0x40283d52 (fun_40283d10+0x42) 400018b4 ; xref: c 0x40283da5 (fun_40283d10+0x95) 400018b4 ; xref: c 0x40283dc9 (fun_40283d10+0xb9) 400018b4 ; xref: c 0x40284188 (add_cert+0x5c) 400018b4 ; xref: c 0x40284426 (fun_402843ec+0x3a) 400018b4 ; xref: c 0x40284432 (fun_402843ec+0x46) 400018b4 ; xref: c 0x4028443e (fun_402843ec+0x52) 400018b4 ; xref: c 0x40284595 (fun_40284558+0x3d) 400018b4 ; xref: c 0x402845d3 (fun_40284558+0x7b) 400018b4 ; xref: c 0x40284641 (fun_40284604+0x3d) 400018b4 ; xref: c 0x4028467f (fun_40284604+0x7b) 400018b4 ; xref: c 0x40284768 (generate_master_secret+0x28) 400018b4 ; xref: c 0x4028477b (generate_master_secret+0x3b) 400018b4 ; xref: c 0x402847d2 (fun_402847a8+0x2a) 400018b4 ; xref: c 0x402847e0 (fun_402847a8+0x38) 400018b4 ; xref: c 0x4028489c (finished_digest+0x98) 400018b4 ; xref: c 0x40284a20 (send_packet+0x2c) 400018b4 ; xref: c 0x40284ae4 (send_packet+0xf0) 400018b4 ; xref: c 0x40284b34 (send_packet+0x140) 400018b4 ; xref: c 0x40284be3 (fun_40284b60+0x83) 400018b4 ; xref: c 0x40284c04 (fun_40284b60+0xa4) 400018b4 ; xref: c 0x40284c16 (fun_40284b60+0xb6) 400018b4 ; xref: c 0x40284c26 (fun_40284b60+0xc6) 400018b4 ; xref: c 0x40284c3b (fun_40284b60+0xdb) 400018b4 ; xref: c 0x40284c49 (fun_40284b60+0xe9) 400018b4 ; xref: c 0x40284e58 (basic_read+0x16c) 400018b4 ; xref: c 0x40285039 (send_finished+0x49) 400018b4 ; xref: c 0x402851d4 (send_certificate+0x50) 400018b4 ; xref: c 0x40285380 (ssl_session_update+0xdc) 400018b4 ; xref: c 0x402859de (fun_402859a4+0x3a) 400018b4 ; xref: c 0x40285b28 (fun_40285adc+0x4c) 400018b4 ; xref: c 0x40285b45 (fun_40285adc+0x69) 400018b4 ; xref: c 0x40285b54 (fun_40285adc+0x78) 400018b4 ; xref: c 0x40285b74 (fun_40285adc+0x98) 400018b4 ; xref: c 0x40285b90 (fun_40285adc+0xb4) 400018b4 ; xref: c 0x4028603a (x509_new+0x29a) 400018b4 ; xref: c 0x4028875f (fun_4028865c+0x103) 400018b4 ; xref: c 0x402892db (fun_402892b4+0x27) 400018b4 ; xref: c 0x402892eb (fun_402892b4+0x37) 400018b4 ; xref: c 0x40289313 (fun_402892b4+0x5f) 400018b4 ; xref: c 0x4028931f (fun_402892b4+0x6b) 400018b4 ; xref: c 0x4028937f (fun_4028933c+0x43) 400018b4 ; xref: c 0x40289473 (eap_sm_build_identity_resp+0x63) 400018b4 ; xref: c 0x40289927 (fun_402898dc+0x4b) 400018b4 ; xref: c 0x40289952 (fun_402898dc+0x76) 400018b4 ; xref: c 0x40289979 (fun_402898dc+0x9d) 400018b4 ; xref: c 0x402899a0 (fun_402898dc+0xc4) 400018b4 ; xref: c 0x40289ed6 (wifi_station_set_enterprise_username+0x52) 400018b4 ; xref: c 0x40289f6d (wifi_station_set_enterprise_password+0x51) 400018b4 ; xref: c 0x40289ffd (wifi_station_set_enterprise_new_password+0x51) 400018b4 ; xref: c 0x4028a11b (peap_prfplus+0xa3) 400018b4 ; xref: c 0x4028a134 (peap_prfplus+0xbc) 400018b4 ; xref: c 0x4028a1db (fun_4028a1c0+0x1b) 400018b4 ; xref: c 0x4028a4d1 (fun_4028a46c+0x65) 400018b4 ; xref: c 0x4028a529 (fun_4028a4f4+0x35) 400018b4 ; xref: c 0x4028a53a (fun_4028a4f4+0x46) 400018b4 ; xref: c 0x4028a58f (fun_4028a4f4+0x9b) 400018b4 ; xref: c 0x4028a5a0 (fun_4028a4f4+0xac) 400018b4 ; xref: c 0x4028a709 (fun_4028a6d0+0x39) 400018b4 ; xref: c 0x4028a715 (fun_4028a6d0+0x45) 400018b4 ; xref: c 0x4028b29f 400018b4 ; xref: c 0x4028b2be 400018b4 ; xref: c 0x4028b2fd 400018b4 ; xref: c 0x4028b3cb (fun_4028b3b0+0x1b) 400018b4 ; xref: c 0x4028b758 (eap_peer_tls_derive_key+0x70) 400018b4 ; xref: c 0x4028b766 (eap_peer_tls_derive_key+0x7e) 400018b4 ; xref: c 0x4028b813 (eap_peer_tls_derive_session_id+0x4f) 400018b4 ; xref: c 0x4028b825 (eap_peer_tls_derive_session_id+0x61) 400018b4 ; xref: c 0x4028c1b7 400018b4 ; xref: c 0x4028c3d0 (fun_4028c3b0+0x20) 400018b4 ; xref: c 0x4028c798 (fun_4028c730+0x68) 400018b4 ; xref: c 0x4028c7ab (fun_4028c730+0x7b) 400018b4 ; xref: c 0x4028d143 400018b4 ; xref: c 0x4028d190 400018b4 ; xref: c 0x4028d530 (fun_4028d4c0+0x70) 400018b4 ; xref: c 0x4028d7b3 (fun_4028d724+0x8f) 400018b4 ; xref: c 0x4028e4e7 (fun_4028e4cc+0x1b) 400018b4 ; xref: c 0x4028e5c3 (tls_derive_keys+0x3f) 400018b4 ; xref: c 0x4028e5d1 (tls_derive_keys+0x4d) 400018b4 ; xref: c 0x4028e61f (tls_derive_keys+0x9b) 400018b4 ; xref: c 0x4028e62c (tls_derive_keys+0xa8) 400018b4 ; xref: c 0x4028e670 (tls_derive_keys+0xec) 400018b4 ; xref: c 0x4028e683 (tls_derive_keys+0xff) 400018b4 ; xref: c 0x4028e696 (tls_derive_keys+0x112) 400018b4 ; xref: c 0x4028e6a6 (tls_derive_keys+0x122) 400018b4 ; xref: c 0x4028e6c5 (tls_derive_keys+0x141) 400018b4 ; xref: c 0x4028e6d6 (tls_derive_keys+0x152) 400018b4 ; xref: c 0x4028ebc0 (tlsv1_client_prf+0x20) 400018b4 ; xref: c 0x4028ebce (tlsv1_client_prf+0x2e) 400018b4 ; xref: c 0x4028ec27 (tlsv1_client_prf+0x87) 400018b4 ; xref: c 0x4028ec35 (tlsv1_client_prf+0x95) 400018b4 ; xref: c 0x4028eca9 (tlsv1_client_get_cipher+0x41) 400018b4 ; xref: c 0x4028ede1 (tlsv1_client_hello_ext+0x7d) 400018b4 ; xref: c 0x4028efac (fun_4028eef8+0xb4) 400018b4 ; xref: c 0x4028f00e (fun_4028eef8+0x116) 400018b4 ; xref: c 0x4028f3e2 (fun_4028f390+0x52) 400018b4 ; xref: c 0x4028f430 (fun_4028f390+0xa0) 400018b4 ; xref: c 0x4028f480 (fun_4028f390+0xf0) 400018b4 ; xref: c 0x4028f91d (fun_4028f8e4+0x39) 400018b4 ; xref: c 0x4028fb5a (tls_send_client_hello+0x7a) 400018b4 ; xref: c 0x4028fb72 (tls_send_client_hello+0x92) 400018b4 ; xref: c 0x4028fbd1 (tls_send_client_hello+0xf1) 400018b4 ; xref: c 0x4028fcaf (fun_4028fc4c+0x63) 400018b4 ; xref: c 0x4028feea (fun_4028fd68+0x182) 400018b4 ; xref: c 0x40290d66 (fun_40290cf0+0x76) 400018b4 ; xref: c 0x40290db0 (fun_40290cf0+0xc0) 400018b4 ; xref: c 0x402912f7 (tlsv1_record_receive+0x1a7) 400018b4 ; xref: c 0x40291391 (tlsv1_server_derive_keys+0x3d) 400018b4 ; xref: c 0x4029139f (tlsv1_server_derive_keys+0x4b) 400018b4 ; xref: c 0x402913c9 (tlsv1_server_derive_keys+0x75) 400018b4 ; xref: c 0x402913d6 (tlsv1_server_derive_keys+0x82) 400018b4 ; xref: c 0x40291415 (tlsv1_server_derive_keys+0xc1) 400018b4 ; xref: c 0x40291427 (tlsv1_server_derive_keys+0xd3) 400018b4 ; xref: c 0x4029143a (tlsv1_server_derive_keys+0xe6) 400018b4 ; xref: c 0x4029144a (tlsv1_server_derive_keys+0xf6) 400018b4 ; xref: c 0x40291460 (tlsv1_server_derive_keys+0x10c) 400018b4 ; xref: c 0x40291471 (tlsv1_server_derive_keys+0x11d) 400018b4 ; xref: c 0x40291848 (tlsv1_server_prf+0x20) 400018b4 ; xref: c 0x40291856 (tlsv1_server_prf+0x2e) 400018b4 ; xref: c 0x402918af (tlsv1_server_prf+0x87) 400018b4 ; xref: c 0x402918bd (tlsv1_server_prf+0x95) 400018b4 ; xref: c 0x40291915 (tlsv1_server_get_cipher+0x31) 400018b4 ; xref: c 0x40291af6 (fun_40291a40+0xb6) 400018b4 ; xref: c 0x40291c92 (fun_40291a40+0x252) 400018b4 ; xref: c 0x40292781 (fun_40292700+0x81) 400018b4 ; xref: c 0x40292795 (fun_40292700+0x95) 400018b4 ; xref: c 0x402928eb (fun_4029286c+0x7f) 400018b4 ; xref: c 0x40292b78 (fun_40292998+0x1e0) 400018b4 ; xref: c 0x40292bc7 (fun_40292998+0x22f) 400018b4 ; xref: c 0x40292c11 (fun_40292998+0x279) 400018b4 ; xref: c 0x402934bb (fun_40293414+0xa7) 400018b4 ; xref: c 0x4029365b (fun_402934e0+0x17b) 400018b4 ; xref: c 0x40293a65 (fun_40293a30+0x35) 400018b4 ; xref: c 0x40293ad5 (fun_40293aa0+0x35) 400018b4 ; xref: c 0x40293b45 (fun_40293b10+0x35) 400018b4 ; xref: c 0x40293bba (fun_40293b80+0x3a) 400018b4 ; xref: c 0x402941f8 (x509_certificate_parse+0x34) 400018b4 ; xref: c 0x40294230 (x509_certificate_parse+0x6c) 400018b4 ; xref: c 0x402948a5 (fun_40294874+0x31) 400018b4 ; xref: c 0x40294b38 (wpa_get_ntp_timestamp+0x54) 400018b4 ; xref: c 0x40294b68 (wpa_get_ntp_timestamp+0x84) 400018b4 ; xref: c 0x40294c2d (wpa_config_parse_string+0xb1) 400018b4 ; xref: c 0x40294c69 (wpa_config_parse_string+0xed) 400018b4 ; xref: c 0x40294caa (dup_binstr+0x2a) 400018b4 ; xref: c 0x40294cfb (ets_strdup+0x2f) 400018b4 ; xref: c 0x40294f3b (wpa_write_rsn_ie+0xe3) 400018b4 ; xref: c 0x40294fd8 (wpa_auth_gen_wpa_ie+0x74) 400018b4 ; xref: c 0x40295033 (wpa_add_kde+0x3f) 400018b4 ; xref: c 0x40295047 (wpa_add_kde+0x53) 400018b4 ; xref: c 0x4029517c (wpa_validate_wpa_ie+0x11c) 400018b4 ; xref: c 0x40295396 (fun_40295324+0x72) 400018b4 ; xref: c 0x402953a6 (fun_40295324+0x82) 400018b4 ; xref: c 0x402953b6 (fun_40295324+0x92) 400018b4 ; xref: c 0x402953c7 (fun_40295324+0xa3) 400018b4 ; xref: c 0x4029550c (fun_402954e8+0x24) 400018b4 ; xref: c 0x40295520 (fun_402954e8+0x38) 400018b4 ; xref: c 0x40295611 (wpa_init+0x2d) 400018b4 ; xref: c 0x4029561d (wpa_init+0x39) 400018b4 ; xref: c 0x402956a1 (wpa_auth_sta_init+0x2d) 400018b4 ; xref: c 0x40295a15 (wpa_receive+0x1bd) 400018b4 ; xref: c 0x40295af2 (wpa_receive+0x29a) 400018b4 ; xref: c 0x40295b2b (wpa_receive+0x2d3) 400018b4 ; xref: c 0x40295bba (wpa_receive+0x362) 400018b4 ; xref: c 0x40295c3a (fun_40295c1c+0x1e) 400018b4 ; xref: c 0x40295c48 (fun_40295c1c+0x2c) 400018b4 ; xref: c 0x40295e12 (__wpa_send_eapol+0x156) 400018b4 ; xref: c 0x40295e45 (__wpa_send_eapol+0x189) 400018b4 ; xref: c 0x40295e6e (__wpa_send_eapol+0x1b2) 400018b4 ; xref: c 0x40295e7f (__wpa_send_eapol+0x1c3) 400018b4 ; xref: c 0x40295e98 (__wpa_send_eapol+0x1dc) 400018b4 ; xref: c 0x40295edf (__wpa_send_eapol+0x223) 400018b4 ; xref: c 0x40295f15 (__wpa_send_eapol+0x259) 400018b4 ; xref: c 0x40295f2b (__wpa_send_eapol+0x26f) 400018b4 ; xref: c 0x40295f3c (__wpa_send_eapol+0x280) 400018b4 ; xref: c 0x40295f4c (__wpa_send_eapol+0x290) 400018b4 ; xref: c 0x40295fcf (__wpa_send_eapol+0x313) 400018b4 ; xref: c 0x40295fe1 (__wpa_send_eapol+0x325) 400018b4 ; xref: c 0x40295ffe (__wpa_send_eapol+0x342) 400018b4 ; xref: c 0x4029617c (fun_40296158+0x24) 400018b4 ; xref: c 0x402961a2 (fun_40296158+0x4a) 400018b4 ; xref: c 0x402964a7 (fun_40296468+0x3f) 400018b4 ; xref: c 0x4029669a (fun_402965e0+0xba) 400018b4 ; xref: c 0x402966af (fun_402965e0+0xcf) 400018b4 ; xref: c 0x40296801 (fun_402966fc+0x105) 400018b4 ; xref: c 0x40296d64 (fun_40296d48+0x1c) 400018b4 ; xref: c 0x40297744 (wpa_eapol_key_mic+0x34) 400018b4 ; xref: c 0x402977b2 (wpa_pmk_to_ptk+0x3a) 400018b4 ; xref: c 0x402977be (wpa_pmk_to_ptk+0x46) 400018b4 ; xref: c 0x402977ce (wpa_pmk_to_ptk+0x56) 400018b4 ; xref: c 0x402977da (wpa_pmk_to_ptk+0x62) 400018b4 ; xref: c 0x402977fe (wpa_pmk_to_ptk+0x86) 400018b4 ; xref: c 0x4029780a (wpa_pmk_to_ptk+0x92) 400018b4 ; xref: c 0x40297817 (wpa_pmk_to_ptk+0x9f) 400018b4 ; xref: c 0x40297823 (wpa_pmk_to_ptk+0xab) 400018b4 ; xref: c 0x402978b1 (rsn_pmkid+0x4d) 400018b4 ; xref: c 0x40297efc (ppInstallKey+0x114) 400018b4 ; xref: c 0x402980cd (eagle_auth_done+0x7d) 400018b4 ; xref: c 0x40298115 (eagle_auth_done+0xc5) 400018b4 ; xref: c 0x4029812e (eagle_auth_done+0xde) 400018b4 ; xref: c 0x402982aa (fun_40298234+0x76) 400018b4 ; xref: c 0x402982d6 (fun_40298234+0xa2) 400018b4 ; xref: c 0x402982e6 (fun_40298234+0xb2) 400018b4 ; xref: c 0x4029830c (fun_40298234+0xd8) 400018b4 ; xref: c 0x40298318 (fun_40298234+0xe4) 400018b4 ; xref: c 0x4029837c (fun_40298334+0x48) 400018b4 ; xref: c 0x402983fa (fun_40298334+0xc6) 400018b4 ; xref: c 0x4029849e (fun_40298454+0x4a) 400018b4 ; xref: c 0x402984ae (fun_40298454+0x5a) 400018b4 ; xref: c 0x402984ca (fun_40298454+0x76) 400018b4 ; xref: c 0x402984d8 (fun_40298454+0x84) 400018b4 ; xref: c 0x4029866e (fun_402985bc+0xb2) 400018b4 ; xref: c 0x402987e7 (fun_402987cc+0x1b) 400018b4 ; xref: c 0x402987f5 (fun_402987cc+0x29) 400018b4 ; xref: c 0x40298803 (fun_402987cc+0x37) 400018b4 ; xref: c 0x402988c3 (fun_40298874+0x4f) 400018b4 ; xref: c 0x40298a77 (fun_402989e0+0x97) 400018b4 ; xref: c 0x40298a85 (fun_402989e0+0xa5) 400018b4 ; xref: c 0x40298aa3 (fun_402989e0+0xc3) 400018b4 ; xref: c 0x40298b11 (fun_40298ad8+0x39) 400018b4 ; xref: c 0x40298d0e (fun_40298ca4+0x6a) 400018b4 ; xref: c 0x40298dd5 (fun_40298d2c+0xa9) 400018b4 ; xref: c 0x40298de5 (fun_40298d2c+0xb9) 400018b4 ; xref: c 0x40298dfd (fun_40298d2c+0xd1) 400018b4 ; xref: c 0x40298ea6 (fun_40298e1c+0x8a) 400018b4 ; xref: c 0x40298eb4 (fun_40298e1c+0x98) 400018b4 ; xref: c 0x40299031 (fun_40299010+0x21) 400018b4 ; xref: c 0x402990b6 (fun_40299010+0xa6) 400018b4 ; xref: c 0x402990cb (fun_40299010+0xbb) 400018b4 ; xref: c 0x402990f1 (fun_40299010+0xe1) 400018b4 ; xref: c 0x40299155 (fun_402990fc+0x59) 400018b4 ; xref: c 0x4029917f (fun_402990fc+0x83) 400018b4 ; xref: c 0x4029918d (fun_402990fc+0x91) 400018b4 ; xref: c 0x40299384 (wpa_set_pmk+0xc) 400018b4 ; xref: c 0x402993ef (wpa_set_bss+0x4b) 400018b4 ; xref: c 0x402993fc (wpa_set_bss+0x58) 400018b4 ; xref: c 0x402994a8 (fun_40299430+0x78) 400018b4 ; xref: c 0x40299520 (fun_402994f0+0x30) 400018b4 ; xref: c 0x40299536 (fun_402994f0+0x46) 400018b4 ; xref: c 0x4029975c (fun_40299714+0x48) 400018b4 ; xref: c 0x4029a6f8 (fun_4029a6c8+0x30) 400018b4 ; xref: c 0x4029a786 (fun_4029a754+0x32) 400018b4 ; xref: c 0x4029a7a9 (fun_4029a798+0x11) 400018b4 ; xref: c 0x4029a9b8 (wps_kdf+0x94) 400018b4 ; xref: c 0x4029a9ce (wps_kdf+0xaa) 400018b4 ; xref: c 0x4029aab0 (wps_derive_keys+0xbc) 400018b4 ; xref: c 0x4029aac2 (wps_derive_keys+0xce) 400018b4 ; xref: c 0x4029aad6 (wps_derive_keys+0xe2) 400018b4 ; xref: c 0x4029ab22 (wps_derive_psk+0x32) 400018b4 ; xref: c 0x4029ab45 (wps_derive_psk+0x55) 400018b4 ; xref: c 0x4029ab8b (wps_decrypt_encr_settings+0x37) 400018b4 ; xref: c 0x4029af16 (uuid_gen_mac_addr+0x42) 400018b4 ; xref: c 0x4029b608 (fun_4029b5cc+0x3c) 400018b4 ; xref: c 0x4029b660 (fun_4029b624+0x3c) 400018b4 ; xref: c 0x4029b6b8 (fun_4029b67c+0x3c) 400018b4 ; xref: c 0x4029b710 (fun_4029b6d4+0x3c) 400018b4 ; xref: c 0x4029b768 (fun_4029b72c+0x3c) 400018b4 ; xref: c 0x4029b795 (fun_4029b784+0x11) 400018b4 ; xref: c 0x4029b8a1 (wps_device_data_dup+0x51) 400018b4 ; xref: c 0x4029c1b5 (fun_4029c1a4+0x11) 400018b4 ; xref: c 0x4029c1f9 (fun_4029c1e8+0x11) 400018b4 ; xref: c 0x4029c2d8 (fun_4029c2c4+0x14) 400018b4 ; xref: c 0x4029c2fc (fun_4029c2e8+0x14) 400018b4 ; xref: c 0x4029cdc3 (fun_4029cd9c+0x27) 400018b4 ; xref: c 0x4029cdd0 (fun_4029cd9c+0x34) 400018b4 ; xref: c 0x4029cdf9 (fun_4029cd9c+0x5d) 400018b4 ; xref: c 0x4029ce05 (fun_4029cd9c+0x69) 400018b4 ; xref: c 0x4029ce65 (fun_4029ce20+0x45) 400018b4 ; xref: c 0x4029cf34 (wps_init+0x54) 400018b4 ; xref: c 0x4029cf42 (wps_init+0x62) 400018b4 ; xref: c 0x4029d011 (wps_init+0x131) 400018b4 ; xref: c 0x4029d7a3 (fun_4029d714+0x8f) 400018b4 ; xref: c 0x4029d804 (fun_4029d7c0+0x44) 400018b4 ; xref: c 0x4029d89a 400018b4 ; xref: c 0x4029d8d3 400018b4 ; xref: c 0x4029dc9d (wps_sm_rx_eapol+0xc5) 400018b4 ; xref: c 0x4029dcac (wps_sm_rx_eapol+0xd4) 400018b4 ; xref: c 0x4029dcba (wps_sm_rx_eapol+0xe2) 400018b4 ; xref: c 0x4029de2f (wps_dev_init+0x97) 400018b4 ; xref: c 0x4029e053 (wifi_station_wps_init+0x4f) 400018b4 ; xref: c 0x4029e068 (wifi_station_wps_init+0x64) 400018b4 ; xref: c 0x4029e2f8 (wps_key_save+0x30) 400018b4 ; xref: c 0x4029e319 (wps_key_save+0x51) 400018b4 ; xref: c 0x4029e679 (fun_4029e63c+0x3d) 400018b4 ; xref: c 0x4029e68e (fun_4029e63c+0x52) 400018b4 ; xref: c 0x4029e6eb (fun_4029e6a4+0x47) 400018b4 ; xref: c 0x4029e79c (fun_4029e788+0x14) 400018b4 ; xref: c 0x4029e7aa (fun_4029e788+0x22) 400018b4 ; xref: c 0x4029e89d (wps_device_store+0x49) 400018b4 ; xref: c 0x4029e91e (fun_4029e8b4+0x6a) 400018b4 ; xref: c 0x4029e92c (fun_4029e8b4+0x78) 400018b4 ; xref: c 0x4029ee91 (wps_registrar_add_pin+0x35) 400018b4 ; xref: c 0x4029eea8 (wps_registrar_add_pin+0x4c) 400018b4 ; xref: c 0x4029eed9 (wps_registrar_add_pin+0x7d) 400018b4 ; xref: c 0x4029f12a (fun_4029f0ac+0x7e) 400018b4 ; xref: c 0x4029f224 (wps_registrar_button_pushed+0x3c) 400018b4 ; xref: c 0x4029f2db (wps_registrar_complete+0x37) 400018b4 ; xref: c 0x4029f3b0 (wps_registrar_probe_req_rx+0x6c) 400018b4 ; xref: c 0x4029f781 (fun_4029f714+0x6d) 400018b4 ; xref: c 0x4029fb8e (wps_build_cred+0x2e) 400018b4 ; xref: c 0x4029fc1a (wps_build_cred+0xba) 400018b4 ; xref: c 0x4029fc8f (wps_build_cred+0x12f) 400018b4 ; xref: c 0x4029fd12 (wps_build_cred+0x1b2) 400018b4 ; xref: c 0x4029fd23 (wps_build_cred+0x1c3) 400018b4 ; xref: c 0x4029fd40 (wps_build_cred+0x1e0) 400018b4 ; xref: c 0x4029fddb (wps_build_cred+0x27b) 400018b4 ; xref: c 0x402a038d (fun_402a037c+0x11) 400018b4 ; xref: c 0x402a03d1 (fun_402a03c0+0x11) 400018b4 ; xref: c 0x402a0410 (fun_402a03fc+0x14) 400018b4 ; xref: c 0x402a0434 (fun_402a0420+0x14) 400018b4 ; xref: c 0x402a05a5 (fun_402a058c+0x19) 400018b4 ; xref: c 0x402a05b5 (fun_402a058c+0x29) 400018b4 ; xref: c 0x402a09c3 (fun_402a09b4+0xf) 400018b4 ; xref: c 0x402a09e7 (fun_402a09b4+0x33) 400018b4 ; xref: c 0x402a0ecb (fun_402a0e20+0xab) 400018b4 ; xref: c 0x402a0eef (fun_402a0e20+0xcf) 400018b4 ; xref: c 0x402a0fb1 (fun_402a0e20+0x191) 400018b4 ; xref: c 0x402a10ad (wps_registrar_selected_registrar_changed+0x21) 400018b4 ets_memcpy: 400018b4 $sp -= 0x10 400018b7 *(u32*)$sp = $a0 400018b9 call memcpy__1 400018bc $a0 = *(u32*)$sp 400018be $sp += 0x10 400018c1 return 400018c1 ; End of function 'ets_memcpy' (as detected) 400018c3 .fill 1 400018c4 ; Start of function 'ets_memmove' 400018c4 ; xref: o 0x40243334 400018c4 ; xref: c 0x40243388 (encrypt_pw_block_with_password_hash+0x50) 400018c4 ; xref: o 0x4028d5bc 400018c4 ; xref: c 0x4028d5fb (pkcs1_v15_private_key_decrypt+0x3b) 400018c4 ; xref: c 0x4028d67c (pkcs1_decrypt_public_key+0x4c) 400018c4 ; xref: c 0x40291077 (tlsv1_record_send+0xbb) 400018c4 ; xref: c 0x40291241 (tlsv1_record_receive+0xf1) 400018c4 ; xref: c 0x40292ab0 (fun_40292998+0x118) 400018c4 ets_memmove: 400018c4 $sp -= 0x10 400018c7 *(u32*)$sp = $a0 400018c9 call memmove 400018cc $a0 = *(u32*)$sp 400018ce $sp += 0x10 400018d1 return 400018d1 ; End of function 'ets_memmove' (as detected) 400018d3 .fill 1 400018d4 ; Start of function 'ets_memcmp' 400018d4 ; xref: o 0x40242738 400018d4 ; xref: c 0x40242799 (dh_init+0x5d) 400018d4 ; xref: c 0x40243f2a (mt_is_peer_exist+0x1a) 400018d4 ; xref: c 0x40243f89 (mt_set_peer_role+0x21) 400018d4 ; xref: c 0x40243fd3 (mt_get_peer_role+0x1f) 400018d4 ; xref: c 0x40244015 (mt_set_peer_channel+0x21) 400018d4 ; xref: c 0x4024405b (mt_get_peer_channel+0x1f) 400018d4 ; xref: c 0x402440ba (mt_set_peer_key+0x36) 400018d4 ; xref: c 0x40244210 (mt_get_peer_key+0x2c) 400018d4 ; xref: c 0x4024445f (mt_del_peer+0x1f) 400018d4 ; xref: o 0x402445ca (fun_402445b0+0x1a) 400018d4 ; xref: o 0x402449cd (fun_40244918+0xb5) 400018d4 ; xref: o 0x40244a1b (fun_40244918+0x103) 400018d4 ; xref: o 0x40244a36 (fun_40244918+0x11e) 400018d4 ; xref: c 0x40246dd1 (fun_40246d88+0x49) 400018d4 ; xref: c 0x40246e56 (fun_40246e40+0x16) 400018d4 ; xref: c 0x40247491 (wifi_softap_dhcps_client_leave+0x29) 400018d4 ; xref: c 0x4024749f (wifi_softap_dhcps_client_leave+0x37) 400018d4 ; xref: c 0x40247579 (wifi_softap_dhcps_client_update+0x69) 400018d4 ; xref: c 0x4024758c (wifi_softap_dhcps_client_update+0x7c) 400018d4 ; xref: c 0x402475a6 (wifi_softap_dhcps_client_update+0x96) 400018d4 ; xref: c 0x40254f84 (wifi_param_save_protect_with_check+0x84) 400018d4 ; xref: c 0x402553c5 (fun_40255364+0x61) 400018d4 ; xref: c 0x402553da (fun_40255364+0x76) 400018d4 ; xref: c 0x402555eb (fun_402555a8+0x43) 400018d4 ; xref: c 0x40255600 (fun_402555a8+0x58) 400018d4 ; xref: c 0x4025561f (fun_402555a8+0x77) 400018d4 ; xref: c 0x40255a9e (wifi_station_save_pmk2cache+0x3a) 400018d4 ; xref: c 0x40255ab0 (wifi_station_save_pmk2cache+0x4c) 400018d4 ; xref: c 0x40255be9 (wifi_station_save_bssid+0x55) 400018d4 ; xref: c 0x402561f9 (fun_402561d8+0x21) 400018d4 ; xref: c 0x402563d4 (fun_402561d8+0x1fc) 400018d4 ; xref: c 0x40256545 (wifi_softap_set_station_info+0x2d) 400018d4 ; xref: c 0x4025674d (wifi_softap_deauth+0x89) 400018d4 ; xref: c 0x40257264 (wifi_set_macaddr+0x4c) 400018d4 ; xref: c 0x40257279 (wifi_set_macaddr+0x61) 400018d4 ; xref: c 0x402572c0 (wifi_set_macaddr+0xa8) 400018d4 ; xref: c 0x402572d5 (wifi_set_macaddr+0xbd) 400018d4 ; xref: c 0x40257993 (espconn_mesh_http_complete+0x4b) 400018d4 ; xref: c 0x40257ad4 (espconn_mesh_scan_done_for_usr+0x6c) 400018d4 ; xref: c 0x40257fc4 (fun_40257e4c+0x178) 400018d4 ; xref: c 0x40258301 (fun_402582c8+0x39) 400018d4 ; xref: c 0x4025873f 400018d4 ; xref: c 0x40258758 400018d4 ; xref: c 0x402587f5 400018d4 ; xref: c 0x40258e4c (espconn_mesh_set_router+0x44) 400018d4 ; xref: c 0x40258e73 (espconn_mesh_set_router+0x6b) 400018d4 ; xref: c 0x4025a88d (espconn_mesh_connect+0x18d) 400018d4 ; xref: c 0x4025ab85 (fun_4025ab68+0x1d) 400018d4 ; xref: c 0x4025ab93 (fun_4025ab68+0x2b) 400018d4 ; xref: c 0x4025ac46 (fun_4025ac00+0x46) 400018d4 ; xref: c 0x4025ac6a (fun_4025ac00+0x6a) 400018d4 ; xref: c 0x4025ac92 (fun_4025ac00+0x92) 400018d4 ; xref: c 0x4025b35a 400018d4 ; xref: c 0x4025b37c 400018d4 ; xref: c 0x4025ba9d (fun_4025ba74+0x29) 400018d4 ; xref: c 0x4025bc7d (fun_4025bc5c+0x21) 400018d4 ; xref: c 0x4025bc96 (fun_4025bc5c+0x3a) 400018d4 ; xref: c 0x4025bd45 (fun_4025bd1c+0x29) 400018d4 ; xref: c 0x4025c182 (fun_4025c0d8+0xaa) 400018d4 ; xref: c 0x4025c19b (fun_4025c0d8+0xc3) 400018d4 ; xref: c 0x4025c3b5 (fun_4025c38c+0x29) 400018d4 ; xref: c 0x4025c72a (fun_4025c6a8+0x82) 400018d4 ; xref: c 0x4025c89e (fun_4025c6a8+0x1f6) 400018d4 ; xref: c 0x4025d703 (fun_4025d6c4+0x3f) 400018d4 ; xref: c 0x4025dc54 (espconn_mesh_sent+0x27c) 400018d4 ; xref: c 0x4025dc6c (espconn_mesh_sent+0x294) 400018d4 ; xref: c 0x4025e55b (ieee80211_recv_action_vendor_spec+0x83) 400018d4 ; xref: c 0x4025f426 (hostap_input+0x12e) 400018d4 ; xref: c 0x4025f436 (hostap_input+0x13e) 400018d4 ; xref: c 0x4025f48d (hostap_input+0x195) 400018d4 ; xref: c 0x4025f4a1 (hostap_input+0x1a9) 400018d4 ; xref: c 0x4025f62e (hostap_input+0x336) 400018d4 ; xref: c 0x4025f72f (hostap_input+0x437) 400018d4 ; xref: c 0x4025f786 (hostap_input+0x48e) 400018d4 ; xref: c 0x4025fa48 (fun_4025f8c4+0x184) 400018d4 ; xref: c 0x4025fab0 (fun_4025f8c4+0x1ec) 400018d4 ; xref: c 0x4025fb16 (fun_4025f8c4+0x252) 400018d4 ; xref: c 0x4025fd52 (fun_4025f8c4+0x48e) 400018d4 ; xref: c 0x4025fea2 (fun_4025f8c4+0x5de) 400018d4 ; xref: c 0x40261c6b (ieee80211_parse_action+0x4b) 400018d4 ; xref: c 0x402650e1 (scan_profile_check+0x45) 400018d4 ; xref: c 0x40265108 (scan_profile_check+0x6c) 400018d4 ; xref: c 0x402652b5 (fun_4026529c+0x19) 400018d4 ; xref: c 0x402654e6 (scan_parse_beacon+0xaa) 400018d4 ; xref: c 0x40265589 (scan_parse_beacon+0x14d) 400018d4 ; xref: c 0x402655a1 (scan_parse_beacon+0x165) 400018d4 ; xref: c 0x4026567d (scan_parse_beacon+0x241) 400018d4 ; xref: c 0x402656c7 (scan_parse_beacon+0x28b) 400018d4 ; xref: c 0x4026574a (scan_parse_beacon+0x30e) 400018d4 ; xref: c 0x40265c8b (sta_input+0x83) 400018d4 ; xref: c 0x40265d17 (sta_input+0x10f) 400018d4 ; xref: c 0x40266349 (fun_40266254+0xf5) 400018d4 ; xref: c 0x40266446 (fun_40266254+0x1f2) 400018d4 ; xref: c 0x40267552 (fun_40267518+0x3a) 400018d4 ; xref: c 0x402676b2 (cnx_rc_search+0x2a) 400018d4 ; xref: c 0x4026809b (cnx_node_search+0x3b) 400018d4 ; xref: c 0x4026825d (cnx_node_join+0x1d) 400018d4 ; xref: c 0x402736fe (pm_sleep_for+0x12) 400018d4 ; xref: c 0x4027455c (fun_402744c8+0x94) 400018d4 ; xref: c 0x40274576 (fun_402744c8+0xae) 400018d4 ; xref: c 0x402745a4 (fun_402744c8+0xdc) 400018d4 ; xref: c 0x4027547a (rc_enable_trc+0x52) 400018d4 ; xref: c 0x40275603 (rc_get_trc+0x3b) 400018d4 ; xref: c 0x40275db6 (wDev_Is_Mac_Key_Exist+0x62) 400018d4 ; xref: c 0x40276cce (KISS_Find_channel_end+0x122) 400018d4 ; xref: c 0x40276dcd (KISS_Find_channel_trans+0x4d) 400018d4 ; xref: c 0x4027706b (KISS_Find_channel_trans+0x2eb) 400018d4 ; xref: c 0x40277196 (KISS_Find_channel_direct+0x2a) 400018d4 ; xref: c 0x40277511 (KISS_Find_channel+0x11) 400018d4 ; xref: c 0x40277933 (fun_40277720+0x213) 400018d4 ; xref: c 0x4027796f (fun_40277720+0x24f) 400018d4 ; xref: c 0x4027798f (fun_40277720+0x26f) 400018d4 ; xref: c 0x402780a0 (fun_40278078+0x28) 400018d4 ; xref: c 0x402780b2 (fun_40278078+0x3a) 400018d4 ; xref: c 0x40278262 (KISS_Deal_with+0x2e) 400018d4 ; xref: c 0x4027873d (fun_40278680+0xbd) 400018d4 ; xref: c 0x402788e1 (TOUCH_Find_sync_ht20+0x29) 400018d4 ; xref: c 0x40278924 (TOUCH_Find_sync_ht20+0x6c) 400018d4 ; xref: c 0x40278a73 (TOUCH_Find_sync_ht20+0x1bb) 400018d4 ; xref: c 0x40279045 (TOUCH_Find_sync_ht20+0x78d) 400018d4 ; xref: c 0x4027987c (fun_40279170+0x70c) 400018d4 ; xref: c 0x402798a9 (fun_40279170+0x739) 400018d4 ; xref: c 0x40279962 (fun_40279170+0x7f2) 400018d4 ; xref: c 0x4027997b (fun_40279170+0x80b) 400018d4 ; xref: o 0x40279dec 400018d4 ; xref: c 0x4027a045 (fun_40279df0+0x255) 400018d4 ; xref: c 0x4027a6b6 (TOUCH_Deal_with+0x76) 400018d4 ; xref: c 0x4027a6cb (TOUCH_Deal_with+0x8b) 400018d4 ; xref: c 0x4027ac79 (sc_wifi_scan_done+0xc1) 400018d4 ; xref: c 0x40280c14 (asn1_find_oid+0x60) 400018d4 ; xref: c 0x40280cc3 (asn1_signature_type+0x37) 400018d4 ; xref: c 0x40280cfa (asn1_signature_type+0x6e) 400018d4 ; xref: c 0x40280d44 (asn1_signature_type+0xb8) 400018d4 ; xref: c 0x40280d69 (asn1_signature_type+0xdd) 400018d4 ; xref: c 0x40280d85 (asn1_signature_type+0xf9) 400018d4 ; xref: c 0x4028515d (process_finished+0x51) 400018d4 ; xref: c 0x40285316 (ssl_session_update+0x72) 400018d4 ; xref: c 0x40285cff (fun_40285cc8+0x37) 400018d4 ; xref: c 0x4028a74a (fun_4028a6d0+0x7a) 400018d4 ; xref: c 0x4028d4a8 (mschapv2_verify_auth_response+0x30) 400018d4 ; xref: c 0x4028efe1 (fun_4028eef8+0xe9) 400018d4 ; xref: c 0x4028f8c1 (fun_4028f774+0x14d) 400018d4 ; xref: c 0x4028fe03 (fun_4028fd68+0x9b) 400018d4 ; xref: c 0x402909ad (fun_40290980+0x2d) 400018d4 ; xref: c 0x4029132c (tlsv1_record_receive+0x1dc) 400018d4 ; xref: c 0x402923c6 (fun_4029221c+0x1aa) 400018d4 ; xref: c 0x402924c8 (fun_40292498+0x30) 400018d4 ; xref: c 0x40292a7c (fun_40292998+0xe4) 400018d4 ; xref: c 0x4029450b (x509_certificate_check_signature+0x1e7) 400018d4 ; xref: c 0x4029483f (hostapd_mac_comp+0x7) 400018d4 ; xref: c 0x40294863 (hostapd_mac_comp_empty+0x17) 400018d4 ; xref: c 0x40294915 (hostapd_wep_key_cmp+0x2d) 400018d4 ; xref: c 0x4029496a (hostapd_maclist_found+0x32) 400018d4 ; xref: c 0x402949e3 (hostapd_get_psk+0x27) 400018d4 ; xref: c 0x402957d4 (fun_402957b8+0x1c) 400018d4 ; xref: c 0x40295818 (fun_402957f8+0x20) 400018d4 ; xref: c 0x40295943 (wpa_receive+0xeb) 400018d4 ; xref: c 0x40295983 (wpa_receive+0x12b) 400018d4 ; xref: c 0x402961cd (fun_40296158+0x75) 400018d4 ; xref: c 0x40297760 (wpa_compare_rsn_ie+0x10) 400018d4 ; xref: c 0x4029779f (wpa_pmk_to_ptk+0x27) 400018d4 ; xref: c 0x402977e9 (wpa_pmk_to_ptk+0x71) 400018d4 ; xref: c 0x40298956 (fun_4029890c+0x4a) 400018d4 ; xref: c 0x40298b9f (fun_40298b20+0x7f) 400018d4 ; xref: c 0x4029905e (fun_40299010+0x4e) 400018d4 ; xref: c 0x40299098 (fun_40299010+0x88) 400018d4 ; xref: c 0x4029927c (wpa_sm_rx_eapol+0xc0) 400018d4 ; xref: c 0x4029a654 (wps_process_authenticator+0x50) 400018d4 ; xref: c 0x4029a6a4 (wps_process_key_wrap_auth+0x38) 400018d4 ; xref: c 0x4029c1d0 (fun_4029c1c4+0xc) 400018d4 ; xref: c 0x4029c36f (fun_4029c30c+0x63) 400018d4 ; xref: c 0x4029c3ff (fun_4029c39c+0x63) 400018d4 ; xref: c 0x4029c485 (fun_4029c42c+0x59) 400018d4 ; xref: c 0x4029c5aa (fun_4029c564+0x46) 400018d4 ; xref: c 0x4029ca33 (fun_4029ca04+0x2f) 400018d4 ; xref: c 0x4029cbeb (fun_4029cbb4+0x37) 400018d4 ; xref: c 0x4029cbfe (fun_4029cbb4+0x4a) 400018d4 ; xref: c 0x4029cc67 (fun_4029cc28+0x3f) 400018d4 ; xref: c 0x4029cc7a (fun_4029cc28+0x52) 400018d4 ; xref: c 0x4029d1fa (wps_is_addr_authorized+0x56) 400018d4 ; xref: c 0x4029d208 (wps_is_addr_authorized+0x64) 400018d4 ; xref: c 0x4029e65e (fun_4029e63c+0x22) 400018d4 ; xref: c 0x4029e6c0 (fun_4029e6a4+0x1c) 400018d4 ; xref: c 0x4029e766 (fun_4029e750+0x16) 400018d4 ; xref: c 0x4029e8db (fun_4029e8b4+0x27) 400018d4 ; xref: c 0x4029e8e9 (fun_4029e8b4+0x35) 400018d4 ; xref: c 0x4029e9a2 (fun_4029e978+0x2a) 400018d4 ; xref: c 0x4029e9db (fun_4029e978+0x63) 400018d4 ; xref: c 0x4029ea54 (wps_registrar_pbc_overlap+0x38) 400018d4 ; xref: c 0x4029ea64 (wps_registrar_pbc_overlap+0x48) 400018d4 ; xref: c 0x4029f026 (fun_4029effc+0x2a) 400018d4 ; xref: c 0x4029f07d (wps_registrar_invalidate_pin+0x21) 400018d4 ; xref: c 0x4029f0d2 (fun_4029f0ac+0x26) 400018d4 ; xref: c 0x4029f159 (wps_registrar_unlock_pin+0x1d) 400018d4 ; xref: c 0x402a03a8 (fun_402a039c+0xc) 400018d4 ; xref: c 0x402a04a7 (fun_402a0444+0x63) 400018d4 ; xref: c 0x402a0537 (fun_402a04d4+0x63) 400018d4 ; xref: c 0x402a0c1b (fun_402a0b94+0x87) 400018d4 ; xref: c 0x402a0d1e (fun_402a0ce4+0x3a) 400018d4 ; xref: c 0x402a0d34 (fun_402a0ce4+0x50) 400018d4 ; xref: c 0x402a0d8b (fun_402a0d40+0x4b) 400018d4 ; xref: c 0x402a0d9e (fun_402a0d40+0x5e) 400018d4 ; xref: c 0x402a0e60 (fun_402a0e20+0x40) 400018d4 ; xref: c 0x402a0e73 (fun_402a0e20+0x53) 400018d4 ets_memcmp: 400018d4 $sp -= 0x10 400018d7 *(u32*)$sp = $a0 400018d9 call memcmp__1 400018dc $a0 = *(u32*)$sp 400018de $sp += 0x10 400018e1 return 400018e1 ; End of function 'ets_memcmp' (as detected) 400018e3 .fill 1 400018e4 ; xref: r 0x400018eb (plug_holes+0x3) 400018e4 ; xref: r 0x4000199c (mem_init+0x4) 400018e4 ; xref: r 0x400019e7 (mem_free+0x7) 400018e4 ; xref: r 0x40001a32 (mem_trim+0x1e) 400018e4 ; xref: r 0x40001b61 (mem_malloc+0x21) 400018e4 ; xref: r 0x40001bfe (mem_malloc+0xbe) 400018e4 ; xref: r 0x40001c12 (mem_malloc+0xd2) 400018e4 dat_400018e4: 400018e4 dd mem_ptr_struct 400018e8 ; Start of function 'plug_holes' 400018e8 ; xref: c 0x40001a06 (mem_free+0x26) 400018e8 plug_holes: 400018e8 $a7 = *(u8*)$a2 ; lwIP, mem.c 400018eb $a8 = mem_ptr_struct 400018ee $a6 = *(u8*)($a2 + 0x1) 400018f1 $a5 = *(u32*)$a8 400018f3 $a6 <<= 8 400018f6 $a6 |= $a7 400018f9 $a6 += $a5 400018fc if ($a2 == $a6) goto loc_40001905 400018ff $a7 = *(u8*)($a6 + 0x4) 40001902 if ($a7 == 0) goto loc_40001952 40001905 ; xref: j 0x400018fc (plug_holes+0x14) 40001905 ; xref: j 0x40001956 (plug_holes+0x6e) 40001905 ; xref: j 0x4000198d (plug_holes+0xa5) 40001905 loc_40001905: 40001905 $a7 = *(u8*)($a2 + 0x3) 40001908 $a9 = *(u8*)($a2 + 0x2) 4000190b $a7 <<= 8 4000190e $a7 |= $a9 40001911 $a6 = $a5 + $a7 40001913 if ($a2 == $a6) goto loc_40001950 40001916 $a9 = *(u8*)($a6 + 0x4) 40001919 $a10 = *(u32*)($a8 + 0x8) 4000191b if ($a9 != 0) goto loc_40001950 4000191d $a4 = *(u8*)($a2 + 0x1) 40001920 $a11 = $a7 >> 8 40001923 if ($a10 != $a2) goto loc_40001928 40001926 *(u32*)($a8 + 0x8) = $a6 40001928 ; xref: j 0x40001923 (plug_holes+0x3b) 40001928 loc_40001928: 40001928 $a8 = *(u8*)$a2 4000192b $a4 <<= 8 4000192e $a4 |= $a8 40001931 *(u8*)$a6 = $a4 40001934 $a4 >>= 8 40001937 *(u8*)($a6 + 0x1) = $a4 4000193a $a3 = *(u8*)($a2 + 0x1) 4000193d $a4 = *(u8*)$a2 40001940 $a3 <<= 8 40001943 $a3 |= $a4 40001946 $a3 += $a5 40001948 *(u8*)($a3 + 0x2) = $a7 4000194b *(u8*)($a3 + 0x3) = $a11 4000194e return 40001950 ; xref: j 0x40001913 (plug_holes+0x2b) 40001950 ; xref: j 0x4000191b (plug_holes+0x33) 40001950 loc_40001950: 40001950 return 40001952 ; xref: j 0x40001902 (plug_holes+0x1a) 40001952 loc_40001952: 40001952 $a7 = *(u32*)($a8 + 0x4) 40001954 $a9 = *(u32*)($a8 + 0x8) 40001956 if ($a7 == $a6) goto loc_40001905 40001959 $a3 = *(u8*)($a6 + 0x1) 4000195c $a10 = $a2 - $a5 4000195f if ($a9 != $a6) goto loc_40001964 40001962 *(u32*)($a8 + 0x8) = $a2 40001964 ; xref: j 0x4000195f (plug_holes+0x77) 40001964 loc_40001964: 40001964 $a4 = *(u8*)$a6 40001967 $a3 <<= 8 4000196a $a3 |= $a4 4000196d *(u8*)$a2 = $a3 40001970 $a3 >>= 8 40001973 *(u8*)($a2 + 0x1) = $a3 40001976 $a11 = *(u8*)($a6 + 0x1) 40001979 $a3 = *(u8*)$a6 4000197c $a11 <<= 8 4000197f $a11 |= $a3 40001982 $a11 += $a5 40001984 *(u8*)($a11 + 0x2) = $a10 40001987 $a10 >>= 8 4000198a *(u8*)($a11 + 0x3) = $a10 4000198d goto loc_40001905 4000198d ; End of function 'plug_holes' (as detected) 40001990 ; xref: r 0x400019b5 (mem_init+0x1d) 40001990 dat_40001990: 40001990 dd 0xf84 40001994 ; xref: r 0x400019c2 (mem_init+0x2a) 40001994 ; xref: r 0x40001a21 (mem_trim+0xd) 40001994 ; xref: r 0x40001b46 (mem_malloc+0x6) 40001994 ; xref: r 0x4000459f (SPIFlashModeSetup+0x37) 40001994 ; xref: r 0x40006094 (slc_init_credit+0x8) 40001994 ; xref: r 0x40006403 (rom_iq_est_disable+0x3) 40001994 dat_40001994: 40001994 dd 0x1000 40001998 ; Start of function 'mem_init' 40001998 mem_init: 40001998 $a3 = 0x10 ; lwIP, mem.c. Patched to take heap start addr in $a2. 4000199a $a6 = 0x10 4000199c $a8 = mem_ptr_struct 4000199f $a9 = 0x0 400019a1 $a5 = -0x4 400019a3 $a4 = $a2 + 0x3 400019a5 $a4 &= $a5 400019a8 *(u8*)($a4 + 0x4) = $a9 400019ab *(u8*)($a4 + 0x3) = $a9 400019ae *(u8*)($a4 + 0x2) = $a9 400019b1 *(u32*)$a8 = $a4 400019b3 *(u32*)($a8 + 0x8) = $a4 400019b5 $a5 = 0xf84 400019b8 *(u8*)($a4 + 0x1) = $a6 400019bb $a7 = $a4 + 0x1000 400019be *(u32*)($a8 + 0x4) = $a7 400019c0 $a6 = 0x1 400019c2 $a7 = 0x1000 400019c5 *(u8*)$a4 = $a7 400019c8 $a4 += $a5 400019ca *(u8*)($a4 + 0x7c) = $a7 400019cd *(u8*)($a4 + 0x7e) = $a7 400019d0 *(u8*)($a4 + 0x80) = $a6 400019d3 *(u8*)($a4 + 0x7f) = $a3 400019d6 $a5 = 0x10 400019d8 *(u8*)($a4 + 0x7d) = $a5 400019db return 400019db ; End of function 'mem_init' (as detected) 400019dd .fill 3 400019e0 ; Start of function 'mem_free' 400019e0 ; xref: c 0x40001c9e (mem_realloc+0x32) 400019e0 ; xref: c 0x40009770 (base64_decode__1+0x128) 400019e0 mem_free: 400019e0 $sp -= 0x10 400019e3 *(u32*)$sp = $a0 400019e5 if ($a2 == 0) goto loc_40001a09 400019e7 $a0 = mem_ptr_struct 400019ea $a3 = *(u32*)$a0 400019ec $a4 = *(u32*)($a0 + 0x4) 400019ee if ($a2 < $a3) goto loc_40001a09 400019f1 if ($a2 >= $a4) goto loc_40001a09 400019f4 $a2 -= 0x8 400019f7 $a6 = 0x0 400019f9 $a5 = *(u32*)($a0 + 0x8) 400019fb *(u8*)($a2 + 0x4) = $a6 400019fe if ($a2 >= $a5) goto loc_40001a04 40001a01 $a5 = $a2 40001a04 ; xref: j 0x400019fe (mem_free+0x1e) 40001a04 loc_40001a04: 40001a04 *(u32*)($a0 + 0x8) = $a5 40001a06 call plug_holes 40001a09 ; xref: j 0x400019e5 (mem_free+0x5) 40001a09 ; xref: j 0x400019ee (mem_free+0xe) 40001a09 ; xref: j 0x400019f1 (mem_free+0x11) 40001a09 loc_40001a09: 40001a09 $a0 = *(u32*)$sp 40001a0b $sp += 0x10 40001a0e return 40001a0e ; End of function 'mem_free' (as detected) 40001a10 ; xref: r 0x40001a19 (mem_trim+0x5) 40001a10 ; xref: r 0x40001b4b (mem_malloc+0xb) 40001a10 dat_40001a10: 40001a10 dd 0xfffc 40001a14 ; Start of function 'mem_trim' 40001a14 mem_trim: 40001a14 $sp -= 0x10 40001a17 $a5 = $a3 + 0x3 40001a19 $a6 = 0xfffc 40001a1c $a3 = 0xc 40001a1e $a5 &= $a6 40001a21 $a6 = 0x1000 40001a24 if ($a5 < 0xc) goto loc_40001a29 40001a27 $a3 = $a5 40001a29 ; xref: j 0x40001a24 (mem_trim+0x10) 40001a29 loc_40001a29: 40001a29 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 40001a2c if ($a6 >= $a3) goto loc_40001a32 40001a2f goto loc_40001ad9 40001a32 ; xref: j 0x40001a2c (mem_trim+0x18) 40001a32 loc_40001a32: 40001a32 $a9 = mem_ptr_struct 40001a35 $a7 = *(u32*)$a9 40001a37 $a8 = *(u32*)($a9 + 0x4) 40001a39 if ($a2 >= $a7) goto loc_40001a3f 40001a3c goto loc_40001ad4 40001a3f ; xref: j 0x40001a39 (mem_trim+0x25) 40001a3f loc_40001a3f: 40001a3f if ($a2 < $a8) goto loc_40001a45 40001a42 goto loc_40001ad4 40001a45 ; xref: j 0x40001a3f (mem_trim+0x2b) 40001a45 loc_40001a45: 40001a45 $a11 = $a2 - 0x8 40001a48 $a10 = *(u8*)($a11 + 0x1) 40001a4b $a11 = *(u8*)$a11 40001a4e $a10 <<= 8 40001a51 $a10 |= $a11 40001a54 $a11 = $a2 - $a7 40001a57 $a11 -= 0x8 40001a5a $a8 = $a10 - $a11 40001a5d $a8 -= 0x8 40001a60 $a8 = bitfield($a8, /*lsb*/0, /*sz*/16) 40001a63 if ($a8 < $a3) goto loc_40001ad9 40001a66 if ($a3 == $a8) goto loc_40001ad4 40001a69 $a10 += $a7 40001a6b $a4 = *(u8*)($a10 + 0x4) 40001a6e if ($a4 == 0) goto loc_40001ae0 40001a71 $a10 = $a3 + 0x14 40001a74 if ($a8 < $a10) goto loc_40001ad4 40001a77 $a10 = *(u32*)($a9 + 0x8) 40001a79 $a3 += $a11 40001a7b $a4 = $a2 - 0x8 40001a7e $a5 = *(u8*)$a4 40001a81 $a3 += 0x8 40001a83 $a8 = bitfield($a3, /*lsb*/0, /*sz*/16) 40001a86 $a8 += $a7 40001a88 if ($a8 >= $a10) goto loc_40001a8d 40001a8b $a10 = $a8 40001a8d ; xref: j 0x40001a88 (mem_trim+0x74) 40001a8d loc_40001a8d: 40001a8d *(u32*)($a9 + 0x8) = $a10 40001a8f $a9 = *(u8*)($a4 + 0x1) 40001a92 *(u8*)($a8 + 0x2) = $a11 40001a95 $a9 <<= 8 40001a98 $a9 |= $a5 40001a9b *(u8*)$a8 = $a9 40001a9e $a5 = $a11 >> 8 40001aa1 *(u8*)($a8 + 0x3) = $a5 40001aa4 $a9 >>= 8 40001aa7 *(u8*)($a8 + 0x1) = $a9 40001aaa $a5 = 0x0 40001aac $a9 = $a3 >> 8 40001aaf *(u8*)($a8 + 0x4) = $a5 40001ab2 *(u8*)$a4 = $a3 40001ab5 *(u8*)($a4 + 0x1) = $a9 40001ab8 $a5 = *(u8*)($a8 + 0x1) 40001abb $a4 = *(u8*)$a8 40001abe $a8 = $a5 << 8 40001ac1 $a8 |= $a4 40001ac4 if ($a8 == $a6) goto loc_40001ad4 40001ac7 $sp += 0x10 40001aca $a10 = $a8 + $a7 40001acc *(u8*)($a10 + 0x2) = $a3 40001acf *(u8*)($a10 + 0x3) = $a9 40001ad2 return 40001ad4 ; xref: j 0x40001a3c (mem_trim+0x28) 40001ad4 ; xref: j 0x40001a42 (mem_trim+0x2e) 40001ad4 ; xref: j 0x40001a66 (mem_trim+0x52) 40001ad4 ; xref: j 0x40001a74 (mem_trim+0x60) 40001ad4 ; xref: j 0x40001ac4 (mem_trim+0xb0) 40001ad4 ; xref: j 0x40001b2f (mem_trim+0x11b) 40001ad4 loc_40001ad4: 40001ad4 $sp += 0x10 40001ad7 return 40001ad9 ; xref: j 0x40001a2f (mem_trim+0x1b) 40001ad9 ; xref: j 0x40001a63 (mem_trim+0x4f) 40001ad9 loc_40001ad9: 40001ad9 $a2 = 0x0 40001adb $sp += 0x10 40001ade return 40001ae0 ; xref: j 0x40001a6e (mem_trim+0x5a) 40001ae0 loc_40001ae0: 40001ae0 $a5 = *(u8*)$a10 40001ae3 $a4 = *(u8*)($a10 + 0x1) 40001ae6 $a3 += $a11 40001ae8 $a3 += 0x8 40001aea $a8 = bitfield($a3, /*lsb*/0, /*sz*/16) 40001aed $a4 <<= 8 40001af0 $a4 |= $a5 40001af3 $a8 += $a7 40001af5 *(u8*)($a8 + 0x2) = $a11 40001af8 *(u32*)$sp = $a4 40001afa $a4 = *(u32*)($a9 + 0x8) 40001afc $a5 = $a2 - 0x8 40001aff if ($a4 != $a10) goto loc_40001b04 40001b02 *(u32*)($a9 + 0x8) = $a8 40001b04 ; xref: j 0x40001aff (mem_trim+0xeb) 40001b04 loc_40001b04: 40001b04 $a10 = $a11 >> 8 40001b07 $a9 = *(u32*)$sp 40001b09 $a4 = 0x0 40001b0b *(u8*)($a8 + 0x4) = $a4 40001b0e *(u8*)$a8 = $a9 40001b11 *(u8*)($a8 + 0x3) = $a10 40001b14 $a9 >>= 8 40001b17 *(u8*)($a8 + 0x1) = $a9 40001b1a $a9 = $a3 >> 8 40001b1d *(u8*)$a5 = $a3 40001b20 *(u8*)($a5 + 0x1) = $a9 40001b23 $a4 = *(u8*)($a8 + 0x1) 40001b26 $a10 = *(u8*)$a8 40001b29 $a8 = $a4 << 8 40001b2c $a8 |= $a10 40001b2f if ($a8 == $a6) goto loc_40001ad4 40001b32 $sp += 0x10 40001b35 $a5 = $a8 + $a7 40001b37 *(u8*)($a5 + 0x2) = $a3 40001b3a *(u8*)($a5 + 0x3) = $a9 40001b3d return 40001b3d ; End of function 'mem_trim' (as detected) 40001b3f .fill 1 40001b40 ; Start of function 'mem_malloc' 40001b40 ; xref: c 0x40001c3e (mem_calloc+0x12) 40001b40 ; xref: c 0x40001c7d (mem_realloc+0x11) 40001b40 ; xref: c 0x40009533 (base64_encode+0x37) 40001b40 ; xref: c 0x400096d6 (base64_decode__1+0x8e) 40001b40 mem_malloc: 40001b40 $sp -= 0x10 40001b43 if ($a2 == 0) goto loc_40001bec 40001b46 $a10 = 0x1000 40001b49 $a4 = $a2 + 0x3 40001b4b $a5 = 0xfffc 40001b4e $a2 = 0xc 40001b50 $a4 &= $a5 40001b53 if ($a4 < 0xc) goto loc_40001b58 40001b56 $a2 = $a4 40001b58 ; xref: j 0x40001b53 (mem_malloc+0x13) 40001b58 loc_40001b58: 40001b58 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40001b5b if ($a10 >= $a2) goto loc_40001b61 40001b5e goto loc_40001bec 40001b61 ; xref: j 0x40001b5b (mem_malloc+0x1b) 40001b61 loc_40001b61: 40001b61 $a6 = mem_ptr_struct 40001b64 $a7 = *(u32*)$a6 40001b66 $a11 = *(u32*)($a6 + 0x8) 40001b68 $a8 = $a10 - $a2 40001b6b $a5 = $a11 - $a7 40001b6e $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 40001b71 if ((i32)$a5 < (i32)$a8) goto loc_40001b7d 40001b74 goto loc_40001bec 40001b77 .fill 1 40001b78 ; xref: j 0x40001b8e (mem_malloc+0x4e) 40001b78 ; xref: j 0x40001b99 (mem_malloc+0x59) 40001b78 loc_40001b78: 40001b78 $a5 = $a6 40001b7a if ((i32)$a6 >= (i32)$a8) goto loc_40001bec 40001b7d ; xref: j 0x40001b71 (mem_malloc+0x31) 40001b7d loc_40001b7d: 40001b7d $a9 = $a7 + $a5 40001b7f $a3 = *(u8*)($a9 + 0x4) 40001b82 $a6 = *(u8*)($a9 + 0x1) 40001b85 $a4 = *(u8*)$a9 40001b88 $a6 <<= 8 40001b8b $a6 |= $a4 40001b8e if ($a3 != 0) goto loc_40001b78 40001b91 $a3 = $a6 - $a5 40001b94 $a3 -= 0x8 40001b97 *(u32*)$sp = $a3 40001b99 if ($a3 < $a2) goto loc_40001b78 40001b9c $a8 = 0x1 40001b9e $a4 = *(u32*)$sp 40001ba0 $a3 = $a2 + 0x14 40001ba3 if ($a4 < $a3) goto loc_40001bf5 40001ba6 $a4 = $a5 >> 8 40001ba9 $a2 += $a5 40001bab $a2 += 0x8 40001bad $a3 = bitfield($a2, /*lsb*/0, /*sz*/16) 40001bb0 $a3 += $a7 40001bb2 *(u8*)$a3 = $a6 40001bb5 *(u8*)($a3 + 0x2) = $a5 40001bb8 *(u8*)($a3 + 0x3) = $a4 40001bbb $a5 = $a6 >> 8 40001bbe $a4 = 0x0 40001bc0 $a6 = $a2 >> 8 40001bc3 *(u8*)($a3 + 0x1) = $a5 40001bc6 *(u8*)($a3 + 0x4) = $a4 40001bc9 *(u8*)($a9 + 0x4) = $a8 40001bcc *(u8*)$a9 = $a2 40001bcf *(u8*)($a9 + 0x1) = $a6 40001bd2 $a5 = *(u8*)($a3 + 0x1) 40001bd5 $a3 = *(u8*)$a3 40001bd8 $a5 <<= 8 40001bdb $a5 |= $a3 40001bde if ($a5 == $a10) goto loc_40001bf8 40001be1 $a3 = $a7 + $a5 40001be3 *(u8*)($a3 + 0x2) = $a2 40001be6 *(u8*)($a3 + 0x3) = $a6 40001be9 goto loc_40001bf8 40001bec ; xref: j 0x40001b43 (mem_malloc+0x3) 40001bec ; xref: j 0x40001b5e (mem_malloc+0x1e) 40001bec ; xref: j 0x40001b74 (mem_malloc+0x34) 40001bec ; xref: j 0x40001b7a (mem_malloc+0x3a) 40001bec loc_40001bec: 40001bec $a2 = 0x0 40001bee $sp += 0x10 40001bf1 return 40001bf3 .fill 2 40001bf5 ; xref: j 0x40001ba3 (mem_malloc+0x63) 40001bf5 loc_40001bf5: 40001bf5 *(u8*)($a9 + 0x4) = $a8 40001bf8 ; xref: j 0x40001bde (mem_malloc+0x9e) 40001bf8 ; xref: j 0x40001be9 (mem_malloc+0xa9) 40001bf8 loc_40001bf8: 40001bf8 if ($a11 != $a9) goto loc_40001c24 40001bfb $a4 = *(u8*)($a11 + 0x4) 40001bfe $a2 = mem_ptr_struct 40001c01 if ($a4 == 0) goto loc_40001c24 40001c03 $a2 = *(u32*)($a2 + 0x4) 40001c06 if ($a2 == $a11) goto loc_40001c24 40001c09 ; xref: j 0x40001c21 (mem_malloc+0xe1) 40001c09 loc_40001c09: 40001c09 $a4 = *(u8*)($a11 + 0x1) 40001c0c $a3 = *(u8*)$a11 40001c0f $a11 = $a4 << 8 40001c12 $a4 = mem_ptr_struct 40001c15 $a11 |= $a3 40001c18 $a11 += $a7 40001c1a $a3 = *(u8*)($a11 + 0x4) 40001c1d *(u32*)($a4 + 0x8) = $a11 40001c1f if ($a3 == 0) goto loc_40001c24 40001c21 if ($a2 != $a11) goto loc_40001c09 40001c24 ; xref: j 0x40001bf8 (mem_malloc+0xb8) 40001c24 ; xref: j 0x40001c01 (mem_malloc+0xc1) 40001c24 ; xref: j 0x40001c06 (mem_malloc+0xc6) 40001c24 ; xref: j 0x40001c1f (mem_malloc+0xdf) 40001c24 loc_40001c24: 40001c24 $a2 = $a9 + 0x8 40001c26 $sp += 0x10 40001c29 return 40001c29 ; End of function 'mem_malloc' (as detected) 40001c2b .fill 1 40001c2c ; Start of function 'mem_calloc' 40001c2c ; xref: c 0x40001c61 (mem_zalloc+0x9) 40001c2c mem_calloc: 40001c2c $sp -= 0x10 40001c2f *(u32*)($sp + 0x4) = $a0 40001c32 *(u32*)($sp + 0x8) = $a12 40001c35 $a0 = (u16)$a2 * (u16)$a3 40001c38 *(u32*)$sp = $a0 40001c3b $a2 = bitfield($a0, /*lsb*/0, /*sz*/16) 40001c3e call mem_malloc 40001c41 $a12 = $a2 40001c43 if ($a2 == 0) goto loc_40001c4c 40001c45 $a3 = 0x0 40001c47 $a4 = *(u32*)$sp 40001c49 call ets_memset 40001c4c ; xref: j 0x40001c43 (mem_calloc+0x17) 40001c4c loc_40001c4c: 40001c4c $a2 = $a12 40001c4e $a0 = *(u32*)($sp + 0x4) 40001c50 $a12 = *(u32*)($sp + 0x8) 40001c52 $sp += 0x10 40001c55 return 40001c55 ; End of function 'mem_calloc' (as detected) 40001c57 .fill 1 40001c58 ; Start of function 'mem_zalloc' 40001c58 mem_zalloc: 40001c58 $a3 = $a2 40001c5a $sp -= 0x10 40001c5d $a2 = 0x1 40001c5f *(u32*)$sp = $a0 40001c61 call mem_calloc 40001c64 $a0 = *(u32*)$sp 40001c66 $sp += 0x10 40001c69 return 40001c69 ; End of function 'mem_zalloc' (as detected) 40001c6b .fill 1 40001c6c ; Start of function 'mem_realloc' 40001c6c mem_realloc: 40001c6c $a9 = $a2 40001c6e $sp -= 0x10 40001c71 *(u32*)($sp + 0x8) = $a12 40001c73 $a2 = $a3 40001c75 *(u32*)($sp + 0xc) = $a13 40001c77 *(u32*)($sp + 0x4) = $a0 40001c79 $a13 = $a3 40001c7b *(u32*)$sp = $a9 40001c7d call mem_malloc 40001c80 $a12 = $a2 40001c82 if ($a2 != 0) goto loc_40001c92 40001c84 $a12 = *(u32*)($sp + 0x8) 40001c86 $a13 = *(u32*)($sp + 0xc) 40001c88 $a0 = *(u32*)($sp + 0x4) 40001c8a $sp += 0x10 40001c8d return 40001c8f .fill 3 40001c92 ; xref: j 0x40001c82 (mem_realloc+0x16) 40001c92 loc_40001c92: 40001c92 $a4 = $a13 40001c95 $a3 = *(u32*)$sp 40001c98 call ets_memcpy 40001c9b $a2 = *(u32*)$sp 40001c9e call mem_free 40001ca1 $a0 = *(u32*)($sp + 0x4) 40001ca3 $a2 = $a12 40001ca5 $a13 = *(u32*)($sp + 0xc) 40001ca7 $a12 = *(u32*)($sp + 0x8) 40001ca9 $sp += 0x10 40001cac return 40001cac ; End of function 'mem_realloc' (as detected) 40001cae .fill 2 40001cb0 ; xref: r 0x40001cb8 (eprintf_init_buf) 40001cb0 ; xref: r 0x40001cdf (sprintf_putc+0x3) 40001cb0 ; xref: r 0x40001d48 (eprintf_to_host) 40001cb0 ; xref: r 0x40001da5 (ets_write_char+0x5) 40001cb0 ; xref: r 0x40001db4 (ets_write_char+0x14) 40001cb0 ; xref: r 0x4000242c (ets_install_putc1) 40001cb0 ; xref: r 0x40002456 (ets_install_external_printf+0x6) 40001cb0 ; xref: r 0x40002468 (ets_install_external_printf+0x18) 40001cb0 ; xref: r 0x4000247d (ets_install_external_printf+0x2d) 40001cb0 ; xref: r 0x4000248c (ets_install_putc2) 40001cb0 ; xref: r 0x40002494 (est_get_printf_buf_remain_len) 40001cb0 ; xref: r 0x4000249c (est_reset_printf_buf_len) 40001cb0 ; xref: r 0x400024a8 (eprintf_buf_putc) 40001cb0 ; xref: r 0x400024dd (ets_printf+0x11) 40001cb0 ; xref: r 0x40002578 (ets_external_printf) 40001cb0 ; xref: r 0x40002592 (ets_external_printf+0x1a) 40001cb0 ; xref: r 0x400025b8 (ets_external_printf+0x40) 40001cb0 dat_40001cb0: 40001cb0 dd eprintf_struct 40001cb4 ; xref: r 0x40001cc3 (eprintf_init_buf+0xb) 40001cb4 dat_40001cb4: 40001cb4 dd 0xfff2 40001cb8 ; Start of function 'eprintf_init_buf' 40001cb8 eprintf_init_buf: 40001cb8 $a4 = eprintf_struct 40001cbb $a5 = *(u32*)($a2 + 0x4) 40001cbd *(u32*)$a4 = $a2 40001cbf $a5 += 0xe 40001cc1 *(u32*)($a4 + 0x4) = $a5 40001cc3 $a5 = 0xfff2 40001cc6 memw() 40001cc9 $a3 = *(u16*)$a2 40001ccc $a3 = bitfield($a3, /*lsb*/0, /*sz*/12) 40001ccf $a3 += $a5 40001cd1 *(u16*)($a4 + 0x8) = $a3 40001cd4 return 40001cd4 ; End of function 'eprintf_init_buf' (as detected) 40001cd6 .fill 2 40001cd8 ; xref: r 0x40001d00 (sprintf_putc+0x24) 40001cd8 dat_40001cd8: 40001cd8 dd s_eprintf_no_buf___1 40001cdc ; Start of function 'sprintf_putc' 40001cdc ; xref: o 0x40001d36 (eprintf+0x22) 40001cdc sprintf_putc: 40001cdc $sp -= 0x10 40001cdf $a5 = eprintf_struct 40001ce2 *(u32*)$sp = $a0 40001ce4 $a0 = *(u16*)($a5 + 0x8) 40001ce7 if ($a0 == 0) goto loc_40001d00 40001ce9 $a3 = $a0 - 0x1 40001ceb $a0 = *(u32*)($a5 + 0x4) 40001ced *(u16*)($a5 + 0x8) = $a3 40001cf0 *(u8*)$a0 = $a2 40001cf3 $a0 += 0x1 40001cf5 *(u32*)($a5 + 0x4) = $a0 40001cf7 $a0 = *(u32*)$sp 40001cf9 $sp += 0x10 40001cfc return 40001cfe .fill 2 40001d00 ; xref: j 0x40001ce7 (sprintf_putc+0xb) 40001d00 loc_40001d00: 40001d00 $a2 = s_eprintf_no_buf___1 40001d03 call ets_printf 40001d06 $a0 = *(u32*)$sp 40001d08 $sp += 0x10 40001d0b return 40001d0b ; End of function 'sprintf_putc' (as detected) 40001d0d .fill 3 40001d10 ; xref: r 0x40001d36 (eprintf+0x22) 40001d10 dat_40001d10: 40001d10 dd 0x40001cdc 40001d14 ; Start of function 'eprintf' 40001d14 ; xref: c 0x40006725 (rom_rxiq_get_mis+0xfd) 40001d14 ; xref: c 0x40007d34 (rom_pbus_dco___SA2+0x144) 40001d14 ; xref: c 0x40007d3e (rom_pbus_dco___SA2+0x14e) 40001d14 ; xref: c 0x40007e59 (rom_pbus_dco___SA2+0x269) 40001d14 ; xref: c 0x40007e66 (rom_pbus_dco___SA2+0x276) 40001d14 ; xref: c 0x40007e8e (rom_pbus_dco___SA2+0x29e) 40001d14 ; xref: c 0x40007f3e (rom_rfcal_pwrctrl+0x8a) 40001d14 ; xref: c 0x400084c5 (rom_rfcal_txcap+0x13d) 40001d14 ; xref: c 0x400084e9 (rom_rfcal_txcap+0x161) 40001d14 ; xref: c 0x400086d3 (rom_rfcal_txiq+0xc3) 40001d14 ; xref: c 0x400089fb (rom_rfcal_txiq_cover+0x143) 40001d14 ; xref: c 0x40008a3c (rom_rfcal_txiq_cover+0x184) 40001d14 ; xref: c 0x40008a57 (rom_rfcal_txiq_cover+0x19f) 40001d14 ; xref: c 0x40008c89 (rom_set_txbb_atten+0x1d) 40001d14 ; xref: c 0x40008ca4 (rom_set_txbb_atten+0x38) 40001d14 ; xref: c 0x40008cb2 (rom_set_txbb_atten+0x46) 40001d14 eprintf: 40001d14 $a9 = $a3 40001d16 $sp -= 0x30 40001d19 *(u32*)($sp + 0x24) = $a7 40001d1b *(u32*)($sp + 0x20) = $a6 40001d1d $a3 = $a2 40001d1f *(u32*)($sp + 0x10) = $a2 40001d21 *(u32*)($sp + 0x18) = $a4 40001d23 *(u32*)($sp + 0x1c) = $a5 40001d25 *(u32*)($sp + 0xc) = $a0 40001d27 $a8 = $sp + 0x10 40001d2a *(u32*)($sp + 0x4) = $a8 40001d2c *(u32*)($sp + 0x14) = $a9 40001d2e *(u32*)$sp = $a8 40001d30 $a0 = 0x4 40001d32 $a5 = $a8 40001d34 $a4 = $a8 40001d36 $a2 = sprintf_putc 40001d39 *(u32*)($sp + 0x8) = $a0 40001d3b $a6 = $a0 40001d3d call ets_vprintf 40001d40 $a0 = *(u32*)($sp + 0xc) 40001d42 $sp += 0x30 40001d45 return 40001d45 ; End of function 'eprintf' (as detected) 40001d47 .fill 1 40001d48 ; Start of function 'eprintf_to_host' 40001d48 eprintf_to_host: 40001d48 $a4 = eprintf_struct 40001d4b $sp -= 0x10 40001d4e $a3 = *(u32*)$a4 40001d51 *(u32*)$sp = $a0 40001d54 $a6 = *(u32*)($a3 + 0x4) 40001d57 $a2 = $a6 + 0xc 40001d59 memw() 40001d5c $a8 = 0xf0 40001d5f $a5 = 0x8 40001d61 $a9 = *(u16*)$a3 40001d64 $a10 = $a6 + 0x2 40001d66 $a9 = bitfield($a9, /*lsb*/0, /*sz*/12) 40001d69 *(u8*)$a10 = $a9 40001d6c $a9 >>= 8 40001d6f *(u8*)($a10 + 0x1) = $a9 40001d72 $a7 = *(u8*)$a6 40001d75 *(u8*)($a6 + 0x1) = $a5 40001d78 $a7 &= $a8 40001d7b *(u8*)$a6 = $a7 40001d7e $a4 = *(u16*)($a4 + 0x8) 40001d81 memw() 40001d84 $a0 = *(u16*)$a3 40001d87 $a0 = bitfield($a0, /*lsb*/0, /*sz*/12) 40001d8a $a0 -= $a4 40001d8d $a0 -= 0xe 40001d90 *(u16*)$a2 = $a0 40001d93 $a2 = $a3 40001d95 call sip_send 40001d98 $a0 = *(u32*)$sp 40001d9a $sp += 0x10 40001d9d return 40001d9d ; End of function 'eprintf_to_host' (as detected) 40001d9f .fill 1 40001da0 ; Start of function 'ets_write_char' 40001da0 ; xref: o 0x400024c8 40001da0 ; xref: o 0x40002500 (ets_printf+0x34) 40001da0 ; xref: o 0x40102408 40001da0 ; xref: o 0x40102453 (os_printf_plus+0x33) 40001da0 ; xref: o 0x40102507 (os_printf_plus+0xe7) 40001da0 ets_write_char: 40001da0 $sp -= 0x10 40001da3 *(u32*)$sp = $a0 40001da5 $a0 = eprintf_struct 40001da8 *(u32*)($sp + 0x4) = $a12 40001daa $a4 = *(u32*)($a0 + 0xc) 40001dac $a12 = $a2 40001dae if ($a4 == 0) goto loc_40001db7 40001db1 call $a4 40001db4 $a0 = eprintf_struct 40001db7 ; xref: j 0x40001dae (ets_write_char+0xe) 40001db7 loc_40001db7: 40001db7 $a4 = *(u32*)($a0 + 0x10) 40001db9 if ($a4 == 0) goto loc_40001dc0 40001dbb $a2 = $a12 40001dbd call $a4 40001dc0 ; xref: j 0x40001db9 (ets_write_char+0x19) 40001dc0 loc_40001dc0: 40001dc0 $a12 = *(u32*)($sp + 0x4) 40001dc2 $a0 = *(u32*)$sp 40001dc4 $sp += 0x10 40001dc7 return 40001dc7 ; End of function 'ets_write_char' (as detected) 40001dc9 .fill 3 40001dcc ; Start of function 'uart_putc' 40001dcc ; xref: o 0x40002438 (ets_install_uart_printf) 40001dcc ; xref: o 0x40002566 (ets_uart_printf+0x22) 40001dcc uart_putc: 40001dcc $sp -= 0x10 40001dcf *(u32*)$sp = $a0 40001dd1 if ($a2 == 0xa) goto loc_40001de4 40001dd4 $a0 = 0xd 40001dd6 if ($a2 == $a0) goto loc_40001ddc 40001dd9 call uart_tx_one_char 40001ddc ; xref: j 0x40001dd6 (uart_putc+0xa) 40001ddc loc_40001ddc: 40001ddc $a0 = *(u32*)$sp 40001dde $sp += 0x10 40001de1 return 40001de3 .fill 1 40001de4 ; xref: j 0x40001dd1 (uart_putc+0x5) 40001de4 loc_40001de4: 40001de4 $a2 = 0xd 40001de7 call uart_tx_one_char 40001dea $a2 = 0xa 40001ded call uart_tx_one_char 40001df0 $a0 = *(u32*)$sp 40001df2 $sp += 0x10 40001df5 return 40001df5 ; End of function 'uart_putc' (as detected) 40001df7 .fill 1 40001df8 ; Start of function 'ets_vprintf_number' 40001df8 ; xref: c 0x40002361 (ets_vprintf+0x461) 40001df8 ; xref: c 0x40002379 (ets_vprintf+0x479) 40001df8 ; xref: c 0x40002391 (ets_vprintf+0x491) 40001df8 ets_vprintf_number: 40001df8 $sp -= 0x80 40001dfb *(u32*)($sp + 0x58) = $a12 40001dfe *(u32*)($sp + 0x64) = $a15 40001e01 *(u32*)($sp + 0x70) = $a3 40001e04 *(u32*)($sp + 0x5c) = $a13 40001e07 *(u32*)($sp + 0x60) = $a14 40001e0a *(u32*)($sp + 0x54) = $a0 40001e0d $a14 = $a2 40001e0f $a0 = 0x0 40001e11 $a13 = $a4 40001e13 $a3 = 0x0 40001e15 $a4 = $a5 40001e17 $a15 = *(u32*)($sp + 0x70) 40001e1a $a5 = 0x1 40001e1c if ($a15 == 0) $a3 = $a5 40001e1f if ($a2 == 0) $a0 = $a5 40001e22 if (($a0 & $a3) == 0) goto loc_40001e30 40001e25 $a12 = $sp + 0x1 40001e27 $a6 = 0x30 40001e29 *(u8*)$sp = $a6 40001e2c goto loc_40001e77 40001e2f .fill 1 40001e30 ; xref: j 0x40001e22 (ets_vprintf_number+0x2a) 40001e30 loc_40001e30: 40001e30 $a12 = $sp 40001e32 *(u32*)($sp + 0x6c) = $a4 40001e35 *(u32*)($sp + 0x50) = $a6 40001e38 $a7 = (i32)$a4 >> 31 40001e3b *(u32*)($sp + 0x68) = $a7 40001e3e ; xref: j 0x40001e74 (ets_vprintf_number+0x7c) 40001e3e loc_40001e3e: 40001e3e $a3 = $a15 40001e40 $a2 = $a14 40001e42 $a5 = *(u32*)($sp + 0x68) 40001e45 $a4 = *(u32*)($sp + 0x6c) 40001e48 call __umoddi3 40001e4b $a3 = $a15 40001e4d $a5 = *(u32*)($sp + 0x68) 40001e50 $a9 = *(u32*)($sp + 0x50) 40001e53 $a4 = *(u32*)($sp + 0x6c) 40001e56 $a9 += $a2 40001e58 $a9 = *(u8*)$a9 40001e5b $a2 = $a14 40001e5d *(u8*)$a12 = $a9 40001e60 $a12 += 0x1 40001e62 call __udivdi3 40001e65 $a14 = $a2 40001e67 $a15 = $a3 40001e69 $a0 = 0x1 40001e6b if ($a3 != 0) $a3 = $a0 40001e6e if ($a2 != 0) $a2 = $a0 40001e71 $a10 = $a2 | $a3 40001e74 if ($a10 != 0) goto loc_40001e3e 40001e77 ; xref: j 0x40001e2c (ets_vprintf_number+0x34) 40001e77 loc_40001e77: 40001e77 $a0 = $sp 40001e79 if ($a12 == $sp) goto loc_40001ec4 40001e7c $a2 = $a12 - $sp 40001e7f $a4 = $a2 >> 1 40001e82 if (($a2 & BIT(0)) == 0) goto loc_40001e90 40001e85 $a12 -= 0x1 40001e87 $a3 = *(u8*)$a12 40001e8a *(u8*)$a13 = $a3 40001e8d $a13 += 0x1 40001e90 ; xref: j 0x40001e82 (ets_vprintf_number+0x8a) 40001e90 loc_40001e90: 40001e90 $a14 = *(u32*)($sp + 0x60) 40001e93 $a15 = *(u32*)($sp + 0x64) 40001e96 $a7 = 0x0 40001e98 if ($a4 == 0) goto loc_40001eb0 40001e9a ; xref: j 0x40001ead (ets_vprintf_number+0xb5) 40001e9a loc_40001e9a: 40001e9a $a6 = $a12 - 0x1 40001e9c $a6 = *(u8*)$a6 40001e9f $a12 -= 0x2 40001ea2 $a5 = *(u8*)$a12 40001ea5 *(u8*)$a13 = $a6 40001ea8 *(u8*)($a13 + 0x1) = $a5 40001eab $a13 += 0x2 40001ead if ($a0 < $a12) goto loc_40001e9a 40001eb0 ; xref: j 0x40001e98 (ets_vprintf_number+0xa0) 40001eb0 loc_40001eb0: 40001eb0 $a0 = *(u32*)($sp + 0x54) 40001eb3 $a12 = *(u32*)($sp + 0x58) 40001eb6 *(u8*)$a13 = $a7 40001eb9 $a3 = 0x80 40001ebc $a13 = *(u32*)($sp + 0x5c) 40001ebf $sp += $a3 40001ec1 return 40001ec3 .fill 1 40001ec4 ; xref: j 0x40001e79 (ets_vprintf_number+0x81) 40001ec4 loc_40001ec4: 40001ec4 $a2 = 0x0 40001ec6 $a0 = *(u32*)($sp + 0x54) 40001ec9 $a12 = *(u32*)($sp + 0x58) 40001ecc $a14 = *(u32*)($sp + 0x60) 40001ecf $a15 = *(u32*)($sp + 0x64) 40001ed2 $a8 = 0x0 40001ed4 $a3 = 0x80 40001ed7 *(u8*)$a13 = $a8 40001eda $a13 = *(u32*)($sp + 0x5c) 40001edd $sp += $a3 40001edf return 40001edf ; End of function 'ets_vprintf_number' (as detected) 40001ee1 .fill 3 40001ee4 ; xref: r 0x40001fce (ets_vprintf+0xce) 40001ee4 dat_40001ee4: 40001ee4 dd vprintf_jumptable0 40001ee8 ; xref: r 0x40001fe6 (ets_vprintf+0xe6) 40001ee8 dat_40001ee8: 40001ee8 dd vprintf_jumptable1 40001eec ; xref: r 0x400021bc (ets_vprintf+0x2bc) 40001eec dat_40001eec: 40001eec dd vprintf_jumptable2 40001ef0 ; xref: r 0x4000227a (ets_vprintf+0x37a) 40001ef0 dat_40001ef0: 40001ef0 dd s__null___1 40001ef4 ; xref: r 0x4000235e (ets_vprintf+0x45e) 40001ef4 dat_40001ef4: 40001ef4 dd s_0123456789abcdef__1 40001ef8 ; xref: r 0x40002376 (ets_vprintf+0x476) 40001ef8 dat_40001ef8: 40001ef8 dd s_0123456789ABCDEF__1 40001efc ; xref: r 0x4000238e (ets_vprintf+0x48e) 40001efc dat_40001efc: 40001efc dd s_0123456789__1 40001f00 ; Start of function 'ets_vprintf' 40001f00 ; xref: c 0x40001d3d (eprintf+0x29) 40001f00 ; xref: c 0x40002511 (ets_printf+0x45) 40001f00 ; xref: c 0x4000256d (ets_uart_printf+0x29) 40001f00 ; xref: c 0x400025b5 (ets_external_printf+0x3d) 40001f00 ; xref: o 0x4010241c 40001f00 ; xref: c 0x401024ca (os_printf_plus+0xaa) 40001f00 ; xref: c 0x4010252b (os_printf_plus+0x10b) 40001f00 ets_vprintf: 40001f00 $a7 = 0x90 ; a2 - putc handler 40001f03 $sp -= $a7 40001f06 *(u32*)($sp + 0x54) = $a12 40001f09 *(u32*)($sp + 0x58) = $a13 40001f0c *(u32*)($sp + 0x68) = $a6 40001f0f *(u32*)($sp + 0x60) = $a15 40001f12 *(u32*)($sp + 0x5c) = $a14 40001f15 *(u32*)($sp + 0x50) = $a0 40001f18 $a14 = $a2 40001f1a $a0 = $a3 + 0x1 40001f1c $a15 = *(u8*)$a3 40001f1f *(u32*)($sp + 0x4c) = $a0 40001f22 if ($a15 == 0) goto loc_400023fa 40001f25 $a13 = 0x0 40001f27 $a12 = 0x0 40001f29 *(u32*)($sp + 0x7c) = $sp 40001f2c *(u32*)($sp + 0x48) = $a4 40001f2f *(u32*)($sp + 0x44) = $a5 40001f32 $a2 = 0x25 40001f34 $a11 = 0x0 40001f36 $a0 = 0x0 40001f38 *(u32*)($sp + 0x78) = $a0 40001f3b *(u32*)($sp + 0x74) = $a11 40001f3e if ($a15 == $a2) goto loc_40001f5c 40001f41 ; xref: j 0x40001f59 (ets_vprintf+0x59) 40001f41 loc_40001f41: 40001f41 $a2 = $a15 40001f43 call $a14 40001f46 ; xref: j 0x400022c1 (ets_vprintf+0x3c1) 40001f46 loc_40001f46: 40001f46 $a12 += 0x1 40001f49 ; xref: j 0x40002125 (ets_vprintf+0x225) 40001f49 ; xref: j 0x4000212d (ets_vprintf+0x22d) 40001f49 ; xref: j 0x4000213e (ets_vprintf+0x23e) 40001f49 loc_40001f49: 40001f49 $a0 = *(u32*)($sp + 0x4c) 40001f4c $a2 = 0x25 40001f4e $a15 = *(u8*)$a0 40001f51 $a0 += 0x1 40001f53 if ($a15 == 0) goto loc_40002141 40001f56 *(u32*)($sp + 0x4c) = $a0 40001f59 if ($a15 != $a2) goto loc_40001f41 40001f5c ; xref: j 0x40001f3e (ets_vprintf+0x3e) 40001f5c loc_40001f5c: 40001f5c $a4 = *(u32*)($sp + 0x4c) 40001f5f $a3 = 0x2d 40001f61 $a15 = *(u8*)$a4 40001f64 $a4 += 0x1 40001f66 *(u32*)($sp + 0x4c) = $a4 40001f69 if ($a15 == $a3) goto loc_40001f8c 40001f6c $a5 = 0x30 40001f6e $a6 = 0x0 40001f70 *(u32*)($sp + 0x70) = $a6 40001f73 if ($a15 == $a5) goto loc_40001f9e 40001f76 ; xref: j 0x40001f9b (ets_vprintf+0x9b) 40001f76 loc_40001f76: 40001f76 $a7 = 0x2f 40001f78 $a8 = 0x0 40001f7a *(u32*)($sp + 0x6c) = $a8 40001f7d if ($a7 >= $a15) goto loc_40001fb4 40001f80 ; xref: j 0x40001fb1 (ets_vprintf+0xb1) 40001f80 loc_40001f80: 40001f80 $a9 = 0x39 40001f82 if ($a9 < $a15) goto loc_40001fb4 40001f85 $a6 = 0x0 40001f87 $a0 = 0x2f 40001f89 goto loc_40001ff6 40001f8c ; xref: j 0x40001f69 (ets_vprintf+0x69) 40001f8c loc_40001f8c: 40001f8c $a10 = 0x30 40001f8e $a15 = *(u8*)$a4 40001f91 $a11 = 0x1 40001f93 $a0 = $a4 + 0x1 40001f95 *(u32*)($sp + 0x4c) = $a0 40001f98 *(u32*)($sp + 0x70) = $a11 40001f9b if ($a15 != $a10) goto loc_40001f76 40001f9e ; xref: j 0x40001f73 (ets_vprintf+0x73) 40001f9e loc_40001f9e: 40001f9e $a2 = 0x2f 40001fa0 $a4 = *(u32*)($sp + 0x4c) 40001fa3 $a3 = 0x1 40001fa6 *(u32*)($sp + 0x6c) = $a3 40001fa9 $a15 = *(u8*)$a4 40001fac $a4 += 0x1 40001fae *(u32*)($sp + 0x4c) = $a4 40001fb1 if ($a2 < $a15) goto loc_40001f80 40001fb4 ; xref: j 0x40001f7d (ets_vprintf+0x7d) 40001fb4 ; xref: j 0x40001f82 (ets_vprintf+0x82) 40001fb4 loc_40001fb4: 40001fb4 $a6 = 0x0 40001fb6 ; xref: j 0x40001ff3 (ets_vprintf+0xf3) 40001fb6 ; xref: j 0x4000200d (ets_vprintf+0x10d) 40001fb6 loc_40001fb6: 40001fb6 $a5 = $a15 - 0x2e 40001fb9 if ($a5 == 0) goto loc_40002208 40001fbc ; xref: j 0x40002220 (ets_vprintf+0x320) 40001fbc ; xref: j 0x4000222b (ets_vprintf+0x32b) 40001fbc ; xref: j 0x400022fd (ets_vprintf+0x3fd) 40001fbc ; xref: j 0x40002310 (ets_vprintf+0x410) 40001fbc loc_40001fbc: 40001fbc $a8 = 0x37 40001fbe $a7 = $a15 - 0x6c 40001fc1 if ($a7 == 0) goto loc_400021cc 40001fc4 $a9 = 0x0 40001fc6 $a10 = 0x0 40001fc8 ; xref: j 0x400021e1 (ets_vprintf+0x2e1) 40001fc8 loc_40001fc8: 40001fc8 $a0 = $a15 - 0x42 40001fcb if ($a0 >= $a8) goto loc_40001fd9 40001fce $a11 = vprintf_jumptable0 40001fd1 $a11 += $a0 * 4 40001fd4 $a11 = *(u32*)$a11 40001fd6 goto $a11 40001fd9 ; xref: o 0x3fffc894 40001fd9 ; xref: o 0x3fffc89c 40001fd9 ; xref: o 0x3fffc8a0 40001fd9 ; xref: o 0x3fffc8a4 40001fd9 ; xref: o 0x3fffc8a8 40001fd9 ; xref: o 0x3fffc8ac 40001fd9 ; xref: o 0x3fffc8b0 40001fd9 ; xref: o 0x3fffc8b4 40001fd9 ; xref: o 0x3fffc8b8 40001fd9 ; xref: o 0x3fffc8bc 40001fd9 ; xref: o 0x3fffc8c0 40001fd9 ; xref: o 0x3fffc8c4 40001fd9 ; xref: o 0x3fffc8c8 40001fd9 ; xref: o 0x3fffc8cc 40001fd9 ; xref: o 0x3fffc8d0 40001fd9 ; xref: o 0x3fffc8d4 40001fd9 ; xref: o 0x3fffc8d8 40001fd9 ; xref: o 0x3fffc8e0 40001fd9 ; xref: o 0x3fffc8e4 40001fd9 ; xref: o 0x3fffc8ec 40001fd9 ; xref: o 0x3fffc8f0 40001fd9 ; xref: o 0x3fffc8f4 40001fd9 ; xref: o 0x3fffc8f8 40001fd9 ; xref: o 0x3fffc8fc 40001fd9 ; xref: o 0x3fffc900 40001fd9 ; xref: o 0x3fffc904 40001fd9 ; xref: o 0x3fffc908 40001fd9 ; xref: o 0x3fffc90c 40001fd9 ; xref: o 0x3fffc914 40001fd9 ; xref: o 0x3fffc91c 40001fd9 ; xref: o 0x3fffc920 40001fd9 ; xref: o 0x3fffc924 40001fd9 ; xref: o 0x3fffc928 40001fd9 ; xref: o 0x3fffc92c 40001fd9 ; xref: o 0x3fffc930 40001fd9 ; xref: o 0x3fffc934 40001fd9 ; xref: o 0x3fffc938 40001fd9 ; xref: o 0x3fffc93c 40001fd9 ; xref: o 0x3fffc940 40001fd9 ; xref: o 0x3fffc944 40001fd9 ; xref: o 0x3fffc94c 40001fd9 ; xref: o 0x3fffc950 40001fd9 ; xref: o 0x3fffc954 40001fd9 ; xref: o 0x3fffc958 40001fd9 ; xref: o 0x3fffc960 40001fd9 ; xref: o 0x3fffc964 40001fd9 ; xref: j 0x40001fcb (ets_vprintf+0xcb) 40001fd9 loc_40001fd9: 40001fd9 $a0 = 0x0 40001fdb *(u32*)($sp + 0x40) = $a0 40001fde ; xref: j 0x40002197 (ets_vprintf+0x297) 40001fde ; xref: j 0x400022f5 (ets_vprintf+0x3f5) 40001fde loc_40001fde: 40001fde $a2 = 0x54 40001fe0 $a0 = $a15 - 0x25 40001fe3 if ($a0 >= $a2) goto loc_40002034 40001fe6 $a3 = vprintf_jumptable1 40001fe9 $a3 += $a0 * 4 40001fec $a3 = *(u32*)$a3 40001fee goto $a3 40001ff1 ; xref: j 0x4000200a (ets_vprintf+0x10a) 40001ff1 loc_40001ff1: 40001ff1 $a4 = 0x39 40001ff3 if ($a4 < $a15) goto loc_40001fb6 40001ff6 ; xref: j 0x40001f89 (ets_vprintf+0x89) 40001ff6 loc_40001ff6: 40001ff6 $a5 = *(u32*)($sp + 0x4c) 40001ff9 $a6 *= 5 40001ffc $a6 = $a6 * 2 + $a15 40001fff $a6 -= 0x30 40002002 $a15 = *(u8*)$a5 40002005 $a5 += 0x1 40002007 *(u32*)($sp + 0x4c) = $a5 4000200a if ($a0 < $a15) goto loc_40001ff1 4000200d goto loc_40001fb6 40002010 ; xref: o 0x3fffc948 40002010 loc_40002010: 40002010 $a10 = 0x1 40002012 ; xref: o 0x3fffc890 40002012 ; xref: o 0x3fffc898 40002012 ; xref: o 0x3fffc8dc 40002012 ; xref: o 0x3fffc8e8 40002012 ; xref: o 0x3fffc910 40002012 ; xref: o 0x3fffc918 40002012 ; xref: o 0x3fffc95c 40002012 ; xref: o 0x3fffc968 40002012 loc_40002012: 40002012 if ($a9 == 0) goto loc_40002314 40002015 $a7 = 0x18 40002017 $a8 = *(u32*)($sp + 0x68) 4000201a $a2 = -0x8 4000201c $a0 = $a8 + 0x7 4000201e $a0 &= $a2 40002021 $a8 = $a0 + 0x8 40002023 *(u32*)($sp + 0x68) = $a8 40002026 if ((i32)$a7 >= (i32)$a8) goto loc_4000202c 40002029 goto loc_4000215a 4000202c ; xref: j 0x40002026 (ets_vprintf+0x126) 4000202c loc_4000202c: 4000202c $a0 = *(u32*)($sp + 0x44) 4000202f goto loc_40002167 40002032 .fill 2 40002034 ; xref: o 0x3fffc974 40002034 ; xref: o 0x3fffc978 40002034 ; xref: o 0x3fffc97c 40002034 ; xref: o 0x3fffc980 40002034 ; xref: o 0x3fffc984 40002034 ; xref: o 0x3fffc988 40002034 ; xref: o 0x3fffc98c 40002034 ; xref: o 0x3fffc990 40002034 ; xref: o 0x3fffc994 40002034 ; xref: o 0x3fffc998 40002034 ; xref: o 0x3fffc99c 40002034 ; xref: o 0x3fffc9a0 40002034 ; xref: o 0x3fffc9a4 40002034 ; xref: o 0x3fffc9a8 40002034 ; xref: o 0x3fffc9ac 40002034 ; xref: o 0x3fffc9b0 40002034 ; xref: o 0x3fffc9b4 40002034 ; xref: o 0x3fffc9b8 40002034 ; xref: o 0x3fffc9bc 40002034 ; xref: o 0x3fffc9c0 40002034 ; xref: o 0x3fffc9c4 40002034 ; xref: o 0x3fffc9c8 40002034 ; xref: o 0x3fffc9cc 40002034 ; xref: o 0x3fffc9d0 40002034 ; xref: o 0x3fffc9d4 40002034 ; xref: o 0x3fffc9d8 40002034 ; xref: o 0x3fffc9dc 40002034 ; xref: o 0x3fffc9e0 40002034 ; xref: o 0x3fffc9f0 40002034 ; xref: o 0x3fffc9f4 40002034 ; xref: o 0x3fffc9f8 40002034 ; xref: o 0x3fffc9fc 40002034 ; xref: o 0x3fffca00 40002034 ; xref: o 0x3fffca04 40002034 ; xref: o 0x3fffca08 40002034 ; xref: o 0x3fffca0c 40002034 ; xref: o 0x3fffca10 40002034 ; xref: o 0x3fffca14 40002034 ; xref: o 0x3fffca18 40002034 ; xref: o 0x3fffca1c 40002034 ; xref: o 0x3fffca20 40002034 ; xref: o 0x3fffca24 40002034 ; xref: o 0x3fffca2c 40002034 ; xref: o 0x3fffca34 40002034 ; xref: o 0x3fffca38 40002034 ; xref: o 0x3fffca40 40002034 ; xref: o 0x3fffca44 40002034 ; xref: o 0x3fffca48 40002034 ; xref: o 0x3fffca4c 40002034 ; xref: o 0x3fffca50 40002034 ; xref: o 0x3fffca54 40002034 ; xref: o 0x3fffca58 40002034 ; xref: o 0x3fffca5c 40002034 ; xref: o 0x3fffca60 40002034 ; xref: o 0x3fffca70 40002034 ; xref: o 0x3fffca74 40002034 ; xref: o 0x3fffca78 40002034 ; xref: o 0x3fffca7c 40002034 ; xref: o 0x3fffca80 40002034 ; xref: o 0x3fffca84 40002034 ; xref: o 0x3fffca88 40002034 ; xref: o 0x3fffca8c 40002034 ; xref: o 0x3fffca90 40002034 ; xref: o 0x3fffca94 40002034 ; xref: o 0x3fffca98 40002034 ; xref: o 0x3fffcaa0 40002034 ; xref: o 0x3fffcaa4 40002034 ; xref: o 0x3fffcaac 40002034 ; xref: o 0x3fffcab4 40002034 ; xref: o 0x3fffcab8 40002034 ; xref: j 0x40001fe3 (ets_vprintf+0xe3) 40002034 loc_40002034: 40002034 *(u32*)($sp + 0x80) = $a6 40002037 $a2 = 0x25 40002039 call $a14 4000203c $a2 = $a15 4000203e call $a14 40002041 $a6 = *(u32*)($sp + 0x80) 40002044 $a12 += 0x2 40002046 goto loc_400020c7 40002049 ; xref: o 0x3fffc9e4 40002049 ; xref: o 0x3fffca64 40002049 loc_40002049: 40002049 $a13 = $a6 4000204b if ($a6 == 0) goto loc_400023ac 4000204e $a15 = $a6 - 0x1 40002050 if ((i32)$a15 < (i32)0x1) goto loc_400020c4 40002053 ; xref: j 0x400023b3 (ets_vprintf+0x4b3) 40002053 ; xref: j 0x4000241c (ets_vprintf+0x51c) 40002053 loc_40002053: 40002053 $a9 = $sp 40002055 $a0 = 0x0 40002057 $a10 = 0x1 40002059 if (($a15 & BIT(0)) == 0) goto loc_40002079 4000205c $a9 = $sp + 0x1 4000205e $a4 = 0x31 40002060 $a3 = 0x2e 40002062 $a7 = *(u32*)($sp + 0x74) 40002065 $SAR = $a0 & 0x1f 40002068 $a5 = *(u32*)($sp + 0x78) 4000206b $a0 = $a10 4000206d $a5 = UINT64($a5, $a7) >> $SAR 40002070 $a5 = bitfield($a5, /*lsb*/0, /*sz*/1) 40002073 if ($a5 != 0) $a3 = $a4 40002076 *(u8*)$sp = $a3 40002079 ; xref: j 0x40002059 (ets_vprintf+0x159) 40002079 loc_40002079: 40002079 $a8 = (i32)$a15 >> 1 4000207c if ($a8 == 0) goto loc_400020c4 4000207f ; xref: j 0x400020c1 (ets_vprintf+0x1c1) 4000207f loc_4000207f: 4000207f $a7 = 0x2e 40002081 $a5 = $a0 + 0x1 40002083 $a11 = $a0 - 0x20 40002086 $a4 = *(u32*)($sp + 0x74) 40002089 $a2 = *(u32*)($sp + 0x78) 4000208c $SAR = $a0 & 0x1f 4000208f $a10 = (i32)$a2 >> $SAR 40002092 $a8 = UINT64($a2, $a4) >> $SAR 40002095 if ($a11 >= 0) $a8 = $a10 40002098 $SAR = $a5 & 0x1f 4000209b $a10 = $a7 4000209d $a3 = (i32)$a2 >> $SAR 400020a0 $a8 = bitfield($a8, /*lsb*/0, /*sz*/1) 400020a3 $a2 = UINT64($a2, $a4) >> $SAR 400020a6 $a11 = 0x31 400020a8 $a4 = $a0 - 0x1f 400020ab $a0 += 0x2 400020ad if ($a8 != 0) $a7 = $a11 400020b0 if ($a4 >= 0) $a2 = $a3 400020b3 $a2 = bitfield($a2, /*lsb*/0, /*sz*/1) 400020b6 *(u8*)$a9 = $a7 400020b9 if ($a2 != 0) $a10 = $a11 400020bc *(u8*)($a9 + 0x1) = $a10 400020bf $a9 += 0x2 400020c1 if ($a15 != $a0) goto loc_4000207f 400020c4 ; xref: o 0x3fffcac4 400020c4 ; xref: o 0x3fffcac8 400020c4 ; xref: o 0x3fffcacc 400020c4 ; xref: o 0x3fffcad0 400020c4 ; xref: o 0x3fffcad4 400020c4 ; xref: o 0x3fffcad8 400020c4 ; xref: o 0x3fffcadc 400020c4 ; xref: o 0x3fffcae0 400020c4 ; xref: o 0x3fffcae4 400020c4 ; xref: o 0x3fffcae8 400020c4 ; xref: o 0x3fffcaec 400020c4 ; xref: o 0x3fffcaf0 400020c4 ; xref: o 0x3fffcaf4 400020c4 ; xref: o 0x3fffcaf8 400020c4 ; xref: o 0x3fffcafc 400020c4 ; xref: o 0x3fffcb00 400020c4 ; xref: o 0x3fffcb08 400020c4 ; xref: o 0x3fffcb0c 400020c4 ; xref: o 0x3fffcb14 400020c4 ; xref: o 0x3fffcb18 400020c4 ; xref: o 0x3fffcb1c 400020c4 ; xref: o 0x3fffcb20 400020c4 ; xref: o 0x3fffcb24 400020c4 ; xref: o 0x3fffcb28 400020c4 ; xref: o 0x3fffcb2c 400020c4 ; xref: o 0x3fffcb30 400020c4 ; xref: o 0x3fffcb34 400020c4 ; xref: o 0x3fffcb38 400020c4 ; xref: o 0x3fffcb3c 400020c4 ; xref: o 0x3fffcb44 400020c4 ; xref: o 0x3fffcb48 400020c4 ; xref: o 0x3fffcb4c 400020c4 ; xref: o 0x3fffcb50 400020c4 ; xref: o 0x3fffcb54 400020c4 ; xref: o 0x3fffcb58 400020c4 ; xref: o 0x3fffcb5c 400020c4 ; xref: o 0x3fffcb60 400020c4 ; xref: o 0x3fffcb64 400020c4 ; xref: o 0x3fffcb68 400020c4 ; xref: o 0x3fffcb6c 400020c4 ; xref: o 0x3fffcb74 400020c4 ; xref: o 0x3fffcb78 400020c4 ; xref: o 0x3fffcb7c 400020c4 ; xref: o 0x3fffcb80 400020c4 ; xref: o 0x3fffcb88 400020c4 ; xref: o 0x3fffcb8c 400020c4 ; xref: j 0x40002050 (ets_vprintf+0x150) 400020c4 ; xref: j 0x4000207c (ets_vprintf+0x17c) 400020c4 ; xref: j 0x400021b9 (ets_vprintf+0x2b9) 400020c4 ; xref: j 0x40002369 (ets_vprintf+0x469) 400020c4 ; xref: j 0x40002381 (ets_vprintf+0x481) 400020c4 ; xref: j 0x40002399 (ets_vprintf+0x499) 400020c4 loc_400020c4: 400020c4 *(u32*)($sp + 0x7c) = $sp 400020c7 ; xref: j 0x40002046 (ets_vprintf+0x146) 400020c7 ; xref: j 0x40002267 (ets_vprintf+0x367) 400020c7 ; xref: j 0x400022a0 (ets_vprintf+0x3a0) 400020c7 ; xref: j 0x40002414 (ets_vprintf+0x514) 400020c7 loc_400020c7: 400020c7 *(u32*)($sp + 0x64) = $a13 400020ca $a2 = *(u32*)($sp + 0x6c) 400020cd $a0 = *(u32*)($sp + 0x40) 400020d0 $a15 = $a6 - $a13 400020d3 $a4 = $a15 - 0x1 400020d5 if ($a0 != 0) $a15 = $a4 400020d8 if ($a2 == 0) goto loc_400021e4 400020db if ($a0 == 0) goto loc_400020e6 400020dd $a2 = $a0 400020df call $a14 400020e2 $a12 += 0x1 400020e4 $a0 = 0x0 400020e6 ; xref: j 0x400020db (ets_vprintf+0x1db) 400020e6 loc_400020e6: 400020e6 $a13 = 0x30 400020e8 $a5 = *(u32*)($sp + 0x70) 400020eb *(u32*)($sp + 0x40) = $a0 400020ee if ($a5 == 0) goto loc_400021ec 400020f1 ; xref: j 0x400021e9 (ets_vprintf+0x2e9) 400020f1 ; xref: j 0x400021f3 (ets_vprintf+0x2f3) 400020f1 ; xref: j 0x40002204 (ets_vprintf+0x304) 400020f1 loc_400020f1: 400020f1 $a0 = *(u32*)($sp + 0x40) 400020f4 nop() 400020f7 if ($a0 == 0) goto loc_40002100 400020f9 $a2 = $a0 400020fb call $a14 400020fe $a12 += 0x1 40002100 ; xref: j 0x400020f7 (ets_vprintf+0x1f7) 40002100 loc_40002100: 40002100 $a6 = *(u32*)($sp + 0x64) 40002103 $a13 = $a6 - 0x1 40002105 if ((i32)$a6 < (i32)0x1) goto loc_40002120 40002108 ; xref: j 0x4000211d (ets_vprintf+0x21d) 40002108 loc_40002108: 40002108 $a7 = *(u32*)($sp + 0x7c) 4000210b $a2 = *(u8*)$a7 4000210e $a7 += 0x1 40002110 *(u32*)($sp + 0x7c) = $a7 40002113 call $a14 40002116 $a12 += 0x1 40002118 $a8 = $a13 4000211a $a13 -= 0x1 4000211d if ((i32)$a8 >= (i32)0x1) goto loc_40002108 40002120 ; xref: j 0x40002105 (ets_vprintf+0x205) 40002120 loc_40002120: 40002120 $a9 = *(u32*)($sp + 0x70) 40002123 $a0 = $a15 40002125 if ($a9 == 0) goto loc_40001f49 40002128 $a15 -= 0x1 4000212a if ((i32)$a0 >= (i32)0x1) goto loc_40002130 4000212d goto loc_40001f49 40002130 ; xref: j 0x4000212a (ets_vprintf+0x22a) 40002130 ; xref: j 0x4000213b (ets_vprintf+0x23b) 40002130 loc_40002130: 40002130 $a2 = 0x20 40002132 call $a14 40002135 $a12 += 0x1 40002137 $a10 = $a15 40002139 $a15 -= 0x1 4000213b if ((i32)$a10 >= (i32)0x1) goto loc_40002130 4000213e goto loc_40001f49 40002141 ; xref: j 0x40001f53 (ets_vprintf+0x53) 40002141 loc_40002141: 40002141 $a0 = *(u32*)($sp + 0x50) 40002144 $a13 = *(u32*)($sp + 0x58) 40002147 $a14 = *(u32*)($sp + 0x5c) 4000214a $a15 = *(u32*)($sp + 0x60) 4000214d $a2 = $a12 4000214f $a3 = 0x90 40002152 $a12 = *(u32*)($sp + 0x54) 40002155 $sp += $a3 40002157 return 40002159 .fill 1 4000215a ; xref: j 0x40002029 (ets_vprintf+0x129) 4000215a loc_4000215a: 4000215a $a11 = 0x18 4000215c if ((i32)$a11 < (i32)$a0) goto loc_40002164 4000215f $a0 = 0x28 40002161 *(u32*)($sp + 0x68) = $a0 40002164 ; xref: j 0x4000215c (ets_vprintf+0x25c) 40002164 loc_40002164: 40002164 $a0 = *(u32*)($sp + 0x48) 40002167 ; xref: j 0x4000202f (ets_vprintf+0x12f) 40002167 loc_40002167: 40002167 $a2 = *(u32*)($sp + 0x68) 4000216a $a2 += $a0 4000216c $a2 -= 0x100 4000216f $a3 = *(u32*)($a2 + 0xfc) 40002172 *(u32*)($sp + 0x78) = $a3 40002175 $a2 = *(u32*)($a2 + 0xf8) 40002178 *(u32*)($sp + 0x74) = $a2 4000217b ; xref: j 0x4000234f (ets_vprintf+0x44f) 4000217b ; xref: j 0x400023f7 (ets_vprintf+0x4f7) 4000217b loc_4000217b: 4000217b $a3 = $a15 - 0x64 4000217e if ($a3 == 0) goto loc_400022c4 40002181 $a4 = $a15 - 0x44 40002184 if ($a4 == 0) goto loc_400022c4 40002187 $a5 = 0x0 40002189 $a8 = *(u32*)($sp + 0x74) 4000218c *(u32*)($sp + 0x74) = $a8 4000218f *(u32*)($sp + 0x78) = $a5 40002192 ; xref: j 0x400022d4 (ets_vprintf+0x3d4) 40002192 loc_40002192: 40002192 $a11 = 0x0 40002194 *(u32*)($sp + 0x40) = $a11 40002197 goto loc_40001fde 4000219a .fill 2 4000219c ; xref: o 0x3fffca9c 4000219c loc_4000219c: 4000219c *(u32*)($sp + 0x80) = $a6 4000219f $a2 = 0x30 400021a1 call $a14 400021a4 $a2 = 0x78 400021a7 call $a14 400021aa $a6 = 0x8 400021ac $a0 = 0x1 400021ae *(u32*)($sp + 0x6c) = $a0 400021b1 ; xref: o 0x3fffc9ec 400021b1 ; xref: o 0x3fffca30 400021b1 ; xref: o 0x3fffca3c 400021b1 ; xref: o 0x3fffca6c 400021b1 ; xref: o 0x3fffcab0 400021b1 ; xref: o 0x3fffcabc 400021b1 loc_400021b1: 400021b1 $a2 = 0x35 400021b3 $a0 = $a15 - 0x44 400021b6 if ($a0 < $a2) goto loc_400021bc 400021b9 goto loc_400020c4 400021bc ; xref: j 0x400021b6 (ets_vprintf+0x2b6) 400021bc loc_400021bc: 400021bc $a3 = vprintf_jumptable2 400021bf $a3 += $a0 * 4 400021c2 $a3 = *(u32*)$a3 400021c4 *(u32*)($sp + 0x80) = $a6 400021c7 goto $a3 400021ca .fill 2 400021cc ; xref: j 0x40001fc1 (ets_vprintf+0xc1) 400021cc loc_400021cc: 400021cc $a5 = *(u32*)($sp + 0x4c) 400021cf $a15 = *(u8*)$a5 400021d2 $a5 += 0x1 400021d4 *(u32*)($sp + 0x4c) = $a5 400021d7 $a4 = $a15 - 0x6c 400021da if ($a4 == 0) goto loc_4000239c 400021dd $a9 = 0x0 400021df ; xref: j 0x400023a6 (ets_vprintf+0x4a6) 400021df loc_400021df: 400021df $a10 = 0x1 400021e1 goto loc_40001fc8 400021e4 ; xref: j 0x400020d8 (ets_vprintf+0x1d8) 400021e4 loc_400021e4: 400021e4 $a6 = *(u32*)($sp + 0x70) 400021e7 $a13 = 0x20 400021e9 if ($a6 != 0) goto loc_400020f1 400021ec ; xref: j 0x400020ee (ets_vprintf+0x1ee) 400021ec loc_400021ec: 400021ec $a0 = $a15 400021ee $a15 -= 0x1 400021f0 if ((i32)$a0 >= (i32)0x1) goto loc_400021f6 400021f3 goto loc_400020f1 400021f6 ; xref: j 0x400021f0 (ets_vprintf+0x2f0) 400021f6 ; xref: j 0x40002201 (ets_vprintf+0x301) 400021f6 loc_400021f6: 400021f6 $a2 = $a13 400021f8 call $a14 400021fb $a12 += 0x1 400021fd $a7 = $a15 400021ff $a15 -= 0x1 40002201 if ((i32)$a7 >= (i32)0x1) goto loc_400021f6 40002204 goto loc_400020f1 40002207 .fill 1 40002208 ; xref: j 0x40001fb9 (ets_vprintf+0xb9) 40002208 loc_40002208: 40002208 $a8 = 0x2f 4000220a $a9 = *(u32*)($sp + 0x4c) 4000220d $a10 = *(u32*)($sp + 0x6c) 40002210 $a15 = *(u8*)$a9 40002213 $a10 += 0x1 40002215 *(u32*)($sp + 0x6c) = $a10 40002218 $a9 += 0x1 4000221a *(u32*)($sp + 0x4c) = $a9 4000221d if ($a8 < $a15) goto loc_40002223 40002220 goto loc_40001fbc 40002223 ; xref: j 0x4000221d (ets_vprintf+0x31d) 40002223 loc_40002223: 40002223 $a11 = 0x39 40002225 if ($a11 < $a15) goto loc_4000222b 40002228 goto loc_40002300 4000222b ; xref: j 0x40002225 (ets_vprintf+0x325) 4000222b loc_4000222b: 4000222b goto loc_40001fbc 4000222e ; xref: o 0x3fffca28 4000222e ; xref: o 0x3fffcaa8 4000222e loc_4000222e: 4000222e $a15 = *(u32*)($sp + 0x68) 40002231 $a13 = 0x18 40002233 $a0 = $a15 40002235 $a15 += 0x4 40002237 *(u32*)($sp + 0x68) = $a15 4000223a if ((i32)$a13 < (i32)$a15) goto loc_4000226a 4000223d $a0 = *(u32*)($sp + 0x44) 40002240 goto loc_40002277 40002243 ; xref: o 0x3fffc9e8 40002243 ; xref: o 0x3fffca68 40002243 loc_40002243: 40002243 *(u32*)($sp + 0x80) = $a6 40002246 $a3 = *(u32*)($sp + 0x68) 40002249 $a2 = 0x18 4000224b $a0 = $a3 4000224d $a3 += 0x4 4000224f *(u32*)($sp + 0x68) = $a3 40002252 if ((i32)$a2 < (i32)$a3) goto loc_400022a6 40002255 $a0 = *(u32*)($sp + 0x44) 40002258 goto loc_400022b3 4000225b .fill 1 4000225c ; xref: o 0x3fffc970 4000225c loc_4000225c: 4000225c *(u32*)($sp + 0x80) = $a6 4000225f $a2 = 0x25 40002261 call $a14 40002264 $a6 = *(u32*)($sp + 0x80) 40002267 goto loc_400020c7 4000226a ; xref: j 0x4000223a (ets_vprintf+0x33a) 4000226a loc_4000226a: 4000226a $a4 = 0x18 4000226c if ((i32)$a4 < (i32)$a0) goto loc_40002274 4000226f $a5 = 0x24 40002271 *(u32*)($sp + 0x68) = $a5 40002274 ; xref: j 0x4000226c (ets_vprintf+0x36c) 40002274 loc_40002274: 40002274 $a0 = *(u32*)($sp + 0x48) 40002277 ; xref: j 0x40002240 (ets_vprintf+0x340) 40002277 loc_40002277: 40002277 $a7 = *(u32*)($sp + 0x68) 4000227a $a8 = s__null___1 4000227d $a7 += $a0 4000227f $a7 -= 0x100 40002282 $a7 = *(u32*)($a7 + 0xfc) 40002285 if ($a7 == 0) $a7 = $a8 40002288 *(u32*)($sp + 0x7c) = $a7 4000228b $a7 = *(u8*)$a7 4000228e if ($a7 == 0) goto loc_40002412 40002291 $a0 = *(u32*)($sp + 0x7c) 40002294 $a13 = 0x0 40002296 ; xref: j 0x4000229d (ets_vprintf+0x39d) 40002296 loc_40002296: 40002296 $a13 += 0x1 40002298 $a8 = *(u8*)($a0 + 0x1) 4000229b $a0 += 0x1 4000229d if ($a8 != 0) goto loc_40002296 400022a0 goto loc_400020c7 400022a3 .fill 3 400022a6 ; xref: j 0x40002252 (ets_vprintf+0x352) 400022a6 loc_400022a6: 400022a6 $a9 = 0x18 400022a8 if ((i32)$a9 < (i32)$a0) goto loc_400022b0 400022ab $a10 = 0x24 400022ad *(u32*)($sp + 0x68) = $a10 400022b0 ; xref: j 0x400022a8 (ets_vprintf+0x3a8) 400022b0 loc_400022b0: 400022b0 $a0 = *(u32*)($sp + 0x48) 400022b3 ; xref: j 0x40002258 (ets_vprintf+0x358) 400022b3 loc_400022b3: 400022b3 $a2 = *(u32*)($sp + 0x68) 400022b6 $a2 += $a0 400022b8 $a2 -= 0x100 400022bb $a2 = *(u8*)($a2 + 0xfc) 400022be call $a14 400022c1 goto loc_40001f46 400022c4 ; xref: j 0x4000217e (ets_vprintf+0x27e) 400022c4 ; xref: j 0x40002184 (ets_vprintf+0x284) 400022c4 loc_400022c4: 400022c4 $a2 = *(u32*)($sp + 0x74) 400022c7 $a10 = 0x0 400022c9 $a3 = *(u32*)($sp + 0x78) 400022cc $a0 = 0x0 400022ce if ((i32)$a3 >= (i32)0x1) goto loc_400022d4 400022d1 goto loc_400023b8 400022d4 ; xref: j 0x400022ce (ets_vprintf+0x3ce) 400022d4 ; xref: j 0x400023bd (ets_vprintf+0x4bd) 400022d4 ; xref: j 0x40002423 (ets_vprintf+0x523) 400022d4 loc_400022d4: 400022d4 if ($a0 == 0) goto loc_40002192 400022d7 $a5 = *(u32*)($sp + 0x74) 400022da $a11 = -0x1 400022dc $a8 = *(u32*)($sp + 0x78) 400022df $a4 = 0x2d 400022e1 *(u32*)($sp + 0x40) = $a4 400022e4 $a8 ^= $a11 400022e7 $a7 = -$a5 400022ea *(u32*)($sp + 0x74) = $a7 400022ed $a10 = $a8 + 0x1 400022ef if ($a5 == 0) $a8 = $a10 400022f2 *(u32*)($sp + 0x78) = $a8 400022f5 goto loc_40001fde 400022f8 ; xref: j 0x4000230d (ets_vprintf+0x40d) 400022f8 loc_400022f8: 400022f8 $a0 = 0x39 400022fa if ($a0 >= $a15) goto loc_40002300 400022fd goto loc_40001fbc 40002300 ; xref: j 0x40002228 (ets_vprintf+0x328) 40002300 ; xref: j 0x400022fa (ets_vprintf+0x3fa) 40002300 loc_40002300: 40002300 $a3 = *(u32*)($sp + 0x4c) 40002303 $a2 = 0x2f 40002305 $a15 = *(u8*)$a3 40002308 $a3 += 0x1 4000230a *(u32*)($sp + 0x4c) = $a3 4000230d if ($a2 < $a15) goto loc_400022f8 40002310 goto loc_40001fbc 40002313 .fill 1 40002314 ; xref: j 0x40002012 (ets_vprintf+0x112) 40002314 loc_40002314: 40002314 if ($a10 == 0) goto loc_400023c0 40002317 $a5 = *(u32*)($sp + 0x68) 4000231a $a4 = 0x18 4000231c $a0 = $a5 4000231e $a5 += 0x4 40002320 *(u32*)($sp + 0x68) = $a5 40002323 if ((i32)$a4 < (i32)$a5) goto loc_4000232e 40002326 $a0 = *(u32*)($sp + 0x44) 40002329 goto loc_4000233b 4000232c .fill 2 4000232e ; xref: j 0x40002323 (ets_vprintf+0x423) 4000232e loc_4000232e: 4000232e $a7 = 0x18 40002330 if ((i32)$a7 < (i32)$a0) goto loc_40002338 40002333 $a8 = 0x24 40002335 *(u32*)($sp + 0x68) = $a8 40002338 ; xref: j 0x40002330 (ets_vprintf+0x430) 40002338 loc_40002338: 40002338 $a0 = *(u32*)($sp + 0x48) 4000233b ; xref: j 0x40002329 (ets_vprintf+0x429) 4000233b loc_4000233b: 4000233b $a10 = *(u32*)($sp + 0x68) 4000233e $a10 += $a0 40002340 $a10 -= 0x100 40002343 $a10 = *(u32*)($a10 + 0xfc) 40002346 *(u32*)($sp + 0x74) = $a10 40002349 $a10 = (i32)$a10 >> 31 4000234c *(u32*)($sp + 0x78) = $a10 4000234f goto loc_4000217b 40002352 .fill 2 40002354 ; xref: o 0x3fffcb70 40002354 ; xref: o 0x3fffcb90 40002354 loc_40002354: 40002354 $a3 = *(u32*)($sp + 0x78) 40002357 $a2 = *(u32*)($sp + 0x74) 4000235a $a4 = $sp 4000235c $a5 = 16 4000235e $a6 = s_0123456789abcdef__1 40002361 call ets_vprintf_number 40002364 $a6 = *(u32*)($sp + 0x80) 40002367 $a13 = $a2 40002369 goto loc_400020c4 4000236c ; xref: o 0x3fffcb10 4000236c loc_4000236c: 4000236c $a3 = *(u32*)($sp + 0x78) 4000236f $a2 = *(u32*)($sp + 0x74) 40002372 $a4 = $sp 40002374 $a5 = 16 40002376 $a6 = s_0123456789ABCDEF__1 40002379 call ets_vprintf_number 4000237c $a6 = *(u32*)($sp + 0x80) 4000237f $a13 = $a2 40002381 goto loc_400020c4 40002384 ; xref: o 0x3fffcac0 40002384 ; xref: o 0x3fffcb04 40002384 ; xref: o 0x3fffcb40 40002384 ; xref: o 0x3fffcb84 40002384 loc_40002384: 40002384 $a3 = *(u32*)($sp + 0x78) 40002387 $a2 = *(u32*)($sp + 0x74) 4000238a $a4 = $sp 4000238c $a5 = 10 4000238e $a6 = s_0123456789__1 40002391 call ets_vprintf_number 40002394 $a6 = *(u32*)($sp + 0x80) 40002397 $a13 = $a2 40002399 goto loc_400020c4 4000239c ; xref: j 0x400021da (ets_vprintf+0x2da) 4000239c loc_4000239c: 4000239c $a15 = *(u8*)$a5 4000239f $a9 = 0x1 400023a1 $a11 = $a5 + 0x1 400023a3 *(u32*)($sp + 0x4c) = $a11 400023a6 goto loc_400021df 400023a9 .fill 3 400023ac ; xref: j 0x4000204b (ets_vprintf+0x14b) 400023ac loc_400023ac: 400023ac if ($a9 == 0) goto loc_40002418 400023af $a15 = 0x3f 400023b1 $a13 = 0x40 400023b3 goto loc_40002053 400023b6 .fill 2 400023b8 ; xref: j 0x400022d1 (ets_vprintf+0x3d1) 400023b8 loc_400023b8: 400023b8 if ($a3 == 0) goto loc_40002420 400023bb ; xref: j 0x40002426 (ets_vprintf+0x526) 400023bb loc_400023bb: 400023bb $a0 = 0x1 400023bd goto loc_400022d4 400023c0 ; xref: j 0x40002314 (ets_vprintf+0x414) 400023c0 loc_400023c0: 400023c0 $a5 = *(u32*)($sp + 0x68) 400023c3 $a4 = 0x18 400023c5 $a0 = $a5 400023c7 $a5 += 0x4 400023c9 *(u32*)($sp + 0x68) = $a5 400023cc if ((i32)$a4 < (i32)$a5) goto loc_400023d6 400023cf $a0 = *(u32*)($sp + 0x44) 400023d2 goto loc_400023e3 400023d5 .fill 1 400023d6 ; xref: j 0x400023cc (ets_vprintf+0x4cc) 400023d6 loc_400023d6: 400023d6 $a7 = 0x18 400023d8 if ((i32)$a7 < (i32)$a0) goto loc_400023e0 400023db $a8 = 0x24 400023dd *(u32*)($sp + 0x68) = $a8 400023e0 ; xref: j 0x400023d8 (ets_vprintf+0x4d8) 400023e0 loc_400023e0: 400023e0 $a0 = *(u32*)($sp + 0x48) 400023e3 ; xref: j 0x400023d2 (ets_vprintf+0x4d2) 400023e3 loc_400023e3: 400023e3 $a10 = *(u32*)($sp + 0x68) 400023e6 $a10 += $a0 400023e8 $a10 -= 0x100 400023eb $a10 = *(u32*)($a10 + 0xfc) 400023ee *(u32*)($sp + 0x74) = $a10 400023f1 $a10 = (i32)$a10 >> 31 400023f4 *(u32*)($sp + 0x78) = $a10 400023f7 goto loc_4000217b 400023fa ; xref: j 0x40001f22 (ets_vprintf+0x22) 400023fa loc_400023fa: 400023fa $a2 = 0x0 400023fc $a12 = *(u32*)($sp + 0x54) 400023ff $a13 = *(u32*)($sp + 0x58) 40002402 $a14 = *(u32*)($sp + 0x5c) 40002405 $a15 = *(u32*)($sp + 0x60) 40002408 $a3 = 0x90 4000240b $a0 = *(u32*)($sp + 0x50) 4000240e $sp += $a3 40002410 return 40002412 ; xref: j 0x4000228e (ets_vprintf+0x38e) 40002412 loc_40002412: 40002412 $a13 = 0x0 40002414 goto loc_400020c7 40002417 .fill 1 40002418 ; xref: j 0x400023ac (ets_vprintf+0x4ac) 40002418 loc_40002418: 40002418 $a15 = 0x1f 4000241a $a13 = 0x20 4000241c goto loc_40002053 4000241f .fill 1 40002420 ; xref: j 0x400023b8 (ets_vprintf+0x4b8) 40002420 loc_40002420: 40002420 if ($a2 < $a10) goto loc_40002426 40002423 goto loc_400022d4 40002426 ; xref: j 0x40002420 (ets_vprintf+0x520) 40002426 loc_40002426: 40002426 goto loc_400023bb 40002426 ; End of function 'ets_vprintf' (as detected) 40002429 .fill 3 4000242c ; Start of function 'ets_install_putc1' 4000242c ; xref: c 0x40002441 (ets_install_uart_printf+0x9) 4000242c ; xref: o 0x40100e44 4000242c ; xref: c 0x40100e80 (main_sdk_init+0x24) 4000242c ; xref: c 0x40100fb0 (main_sdk_init+0x154) 4000242c ets_install_putc1: 4000242c $a3 = eprintf_struct 4000242f *(u32*)($a3 + 0xc) = $a2 40002431 return 40002431 ; End of function 'ets_install_putc1' (as detected) 40002433 .fill 1 40002434 ; xref: r 0x40002438 (ets_install_uart_printf) 40002434 ; xref: r 0x40002566 (ets_uart_printf+0x22) 40002434 dat_40002434: 40002434 dd 0x40001dcc 40002438 ; Start of function 'ets_install_uart_printf' 40002438 ; xref: c 0x40000ffe (main+0x12) 40002438 ets_install_uart_printf: 40002438 $a2 = uart_putc 4000243b $sp -= 0x10 4000243e *(u32*)$sp = $a0 40002441 call ets_install_putc1 40002444 $a0 = *(u32*)$sp 40002446 $sp += 0x10 40002449 return 40002449 ; End of function 'ets_install_uart_printf' (as detected) 4000244b .fill 1 4000244c ; xref: r 0x40002474 (ets_install_external_printf+0x24) 4000244c ; xref: r 0x400025a4 (ets_external_printf+0x2c) 4000244c dat_4000244c: 4000244c dd eprintf_buf_putc 40002450 ; Start of function 'ets_install_external_printf' 40002450 ets_install_external_printf: 40002450 $sp -= 0x10 40002453 *(u32*)($sp + 0x4) = $a0 40002456 $a0 = eprintf_struct 40002459 *(u32*)$sp = $a4 4000245c *(u32*)($a0 + 0x14) = $a2 4000245f if ($a3 == 0) goto loc_40002474 40002461 $a2 = $a3 40002463 call ets_install_putc2 40002466 $a0 = *(u32*)($sp + 0x4) 40002468 $a3 = eprintf_struct 4000246b $a2 = *(u32*)$sp 4000246d *(u32*)($a3 + 0x18) = $a2 4000246f $sp += 0x10 40002472 return 40002474 ; xref: j 0x4000245f (ets_install_external_printf+0xf) 40002474 loc_40002474: 40002474 $a2 = eprintf_buf_putc 40002477 call ets_install_putc2 4000247a $a0 = *(u32*)($sp + 0x4) 4000247d $a5 = eprintf_struct 40002480 $a4 = *(u32*)$sp 40002483 *(u32*)($a5 + 0x18) = $a4 40002486 $sp += 0x10 40002489 return 40002489 ; End of function 'ets_install_external_printf' (as detected) 4000248b .fill 1 4000248c ; Start of function 'ets_install_putc2' 4000248c ; xref: c 0x40002463 (ets_install_external_printf+0x13) 4000248c ; xref: c 0x40002477 (ets_install_external_printf+0x27) 4000248c ets_install_putc2: 4000248c $a3 = eprintf_struct 4000248f *(u32*)($a3 + 0x10) = $a2 40002491 return 40002491 ; End of function 'ets_install_putc2' (as detected) 40002493 .fill 1 40002494 ; Start of function 'est_get_printf_buf_remain_len' 40002494 est_get_printf_buf_remain_len: 40002494 $a2 = eprintf_struct 40002497 $a2 = *(u16*)($a2 + 0x1c) 4000249a return 4000249a ; End of function 'est_get_printf_buf_remain_len' (as detected) 4000249c ; Start of function 'est_reset_printf_buf_len' 4000249c est_reset_printf_buf_len: 4000249c $a3 = eprintf_struct 4000249f $a2 = 0x0 400024a1 *(u16*)($a3 + 0x1c) = $a2 400024a4 return 400024a4 ; End of function 'est_reset_printf_buf_len' (as detected) 400024a6 .fill 2 400024a8 ; Start of function 'eprintf_buf_putc' 400024a8 ; xref: o 0x4000244c 400024a8 ; xref: o 0x40002474 (ets_install_external_printf+0x24) 400024a8 ; xref: o 0x400025a4 (ets_external_printf+0x2c) 400024a8 eprintf_buf_putc: 400024a8 $a6 = eprintf_struct 400024ab $a4 = *(u16*)($a6 + 0x1c) 400024ae $a3 = *(u32*)($a6 + 0x20) 400024b0 if ($a4 == 0) goto loc_400024c0 400024b2 *(u8*)$a3 = $a2 400024b5 $a5 = $a4 - 0x1 400024b7 $a3 += 0x1 400024b9 *(u16*)($a6 + 0x1c) = $a5 400024bc *(u32*)($a6 + 0x20) = $a3 400024be return 400024c0 ; xref: j 0x400024b0 (eprintf_buf_putc+0x8) 400024c0 loc_400024c0: 400024c0 return 400024c0 ; End of function 'eprintf_buf_putc' (as detected) 400024c2 .fill 2 400024c4 ; xref: r 0x400024f2 (ets_printf+0x26) 400024c4 dat_400024c4: 400024c4 dd unk_3fffdd5c 400024c8 ; xref: r 0x40002500 (ets_printf+0x34) 400024c8 dat_400024c8: 400024c8 dd ets_write_char 400024cc ; Start of function 'ets_printf' 400024cc ; xref: c 0x40001069 (main+0x7d) 400024cc ; xref: c 0x400010b7 (main+0xcb) 400024cc ; xref: c 0x40001103 (main+0x117) 400024cc ; xref: c 0x4000111e (main+0x132) 400024cc ; xref: c 0x40001133 (main+0x147) 400024cc ; xref: c 0x4000113f (main+0x153) 400024cc ; xref: c 0x4000121d (boot_from_something+0x71) 400024cc ; xref: c 0x400013d1 (boot_from_flash+0xc9) 400024cc ; xref: c 0x400014e0 (boot_from_flash+0x1d8) 400024cc ; xref: c 0x40001541 (boot_from_flash+0x239) 400024cc ; xref: c 0x4000166a (boot_from_flash+0x362) 400024cc ; xref: c 0x4000172a (boot_from_flash+0x422) 400024cc ; xref: c 0x40001777 (boot_from_flash+0x46f) 400024cc ; xref: c 0x40001786 (boot_from_flash+0x47e) 400024cc ; xref: c 0x400017a6 (boot_from_flash+0x49e) 400024cc ; xref: c 0x400017c6 (boot_from_flash+0x4be) 400024cc ; xref: c 0x40001829 (window_spill_exc_handler+0x49) 400024cc ; xref: c 0x40001841 (window_spill_exc_handler+0x61) 400024cc ; xref: c 0x4000185e (window_spill_exc_handler+0x7e) 400024cc ; xref: c 0x40001884 (print_fatal_exc_handler+0xc) 400024cc ; xref: c 0x40001899 (print_fatal_exc_handler+0x21) 400024cc ; xref: c 0x40001d03 (sprintf_putc+0x27) 400024cc ; xref: c 0x40002ca1 (timer_insert+0x3d) 400024cc ; xref: c 0x40002ce2 (ets_timer_arm+0x1e) 400024cc ; xref: c 0x40002d93 (ets_timer_done__1+0x13) 400024cc ; xref: c 0x40005531 (sip_400054d0+0x61) 400024cc ; xref: c 0x4000560a (sip_400054d0+0x13a) 400024cc ; xref: c 0x4000591a (sip_400058b8+0x62) 400024cc ; xref: c 0x400059db (sip_400058b8+0x123) 400024cc ; xref: c 0x40005aa8 (sip_hilevel_40005a0c+0x9c) 400024cc ; xref: c 0x40005aed (sip_hilevel_40005a0c+0xe1) 400024cc ; xref: c 0x40005ba7 (sip_hilevel_40005a0c+0x19b) 400024cc ; xref: o 0x40100a78 400024cc ; xref: c 0x40100a92 (fun_40100a7c+0x16) 400024cc ; xref: c 0x40101282 (fun_401011e8+0x9a) 400024cc ; xref: c 0x40101544 (system_show_malloc+0x58) 400024cc ; xref: c 0x40101626 (pvPortMalloc+0x5a) 400024cc ; xref: c 0x401016bd (vPortFree+0x29) 400024cc ; xref: c 0x40102fe3 (fun_40102fcc+0x17) 400024cc ; xref: c 0x4010301f (fun_40103008+0x17) 400024cc ; xref: c 0x401030b6 (fun_40103060+0x56) 400024cc ; xref: c 0x401034a9 (lmacProcessTXStartData+0x29) 400024cc ; xref: c 0x401034db (lmacProcessTXStartData+0x5b) 400024cc ; xref: c 0x40103522 (lmacProcessTXStartData+0xa2) 400024cc ; xref: c 0x40103542 (fun_4010352c+0x16) 400024cc ; xref: c 0x4010355f (fun_4010352c+0x33) 400024cc ; xref: c 0x40103649 (lmacProcessTxSuccess+0x1d) 400024cc ; xref: c 0x40103665 (lmacProcessTxSuccess+0x39) 400024cc ; xref: c 0x40103686 (lmacProcessTxSuccess+0x5a) 400024cc ; xref: c 0x401037ca (fun_401037b4+0x16) 400024cc ; xref: c 0x4010394f (fun_40103908+0x47) 400024cc ; xref: c 0x40103967 (fun_40103908+0x5f) 400024cc ; xref: c 0x401039ca (fun_40103908+0xc2) 400024cc ; xref: c 0x401039e7 (fun_40103908+0xdf) 400024cc ; xref: c 0x401039f9 (fun_40103908+0xf1) 400024cc ; xref: c 0x40103a29 (fun_40103908+0x121) 400024cc ; xref: c 0x40103af5 (fun_40103908+0x1ed) 400024cc ; xref: c 0x40103e45 (lmacProcessCollision+0x11) 400024cc ; xref: c 0x40103e6a (lmacProcessCollision+0x36) 400024cc ; xref: c 0x40103ee8 (fun_40103ed0+0x18) 400024cc ; xref: c 0x40103f82 (fun_40103ed0+0xb2) 400024cc ; xref: c 0x40104013 (fun_40103ed0+0x143) 400024cc ; xref: c 0x40104191 (fun_40104100+0x91) 400024cc ; xref: c 0x4010421a (fun_40104100+0x11a) 400024cc ; xref: c 0x40104255 (lmacProcessCtsTimeout+0x21) 400024cc ; xref: c 0x40104285 (lmacProcessAckTimeout+0x19) 400024cc ; xref: c 0x401042f1 (lmacProcessTxRtsError+0x21) 400024cc ; xref: c 0x4010430c (lmacProcessTxRtsError+0x3c) 400024cc ; xref: c 0x4010433a (lmacProcessTxRtsError+0x6a) 400024cc ; xref: c 0x4010438d (lmacProcessTxError+0x1d) 400024cc ; xref: c 0x401043c1 (lmacProcessTxError+0x51) 400024cc ; xref: c 0x40104424 (lmacTxFrame+0x24) 400024cc ; xref: c 0x4010443d (lmacTxFrame+0x3d) 400024cc ; xref: c 0x40104457 (lmacTxFrame+0x57) 400024cc ; xref: c 0x401047c4 (ppEnqueueTxDone+0x10) 400024cc ; xref: c 0x40104e0e (ppCalTxop+0x66) 400024cc ; xref: c 0x40105ae8 (fun_40105ab0+0x38) 400024cc ; xref: c 0x40105ba0 (fun_40105ab0+0xf0) 400024cc ; xref: c 0x40105e9d (wDev_ProcessFiq+0x119) 400024cc ; xref: c 0x40105f68 (wDev_ProcessFiq+0x1e4) 400024cc ; xref: c 0x40105f7a (wDev_ProcessFiq+0x1f6) 400024cc ; xref: c 0x40106009 (wDev_ProcessFiq+0x285) 400024cc ; xref: c 0x40106031 (wDev_ProcessFiq+0x2ad) 400024cc ; xref: c 0x40106043 (wDev_ProcessFiq+0x2bf) 400024cc ; xref: c 0x40106064 (wDev_ProcessFiq+0x2e0) 400024cc ; xref: c 0x40106076 (wDev_ProcessFiq+0x2f2) 400024cc ; xref: c 0x401060bf (wDev_ProcessFiq+0x33b) 400024cc ; xref: c 0x40106311 (wDev_AppendRxBlocks+0x8d) 400024cc ; xref: c 0x40106453 (wDev_AppendRxAmpduLensBlocks+0x8b) 400024cc ; xref: c 0x40106581 (fun_40106510+0x71) 400024cc ; xref: c 0x401066c2 (fun_401065e8+0xda) 400024cc ; xref: o 0x4024425c 400024cc ; xref: c 0x402443fe (mt_add_peer+0x19e) 400024cc ; xref: c 0x40244410 (mt_add_peer+0x1b0) 400024cc ; xref: c 0x40244427 (mt_add_peer+0x1c7) 400024cc ; xref: c 0x40244757 (mt_deinit+0x9f) 400024cc ; xref: c 0x4024476b (mt_deinit+0xb3) 400024cc ; xref: c 0x40244786 (mt_deinit+0xce) 400024cc ; xref: c 0x40251d9a (WiFiInit+0x1a) 400024cc ; xref: c 0x4025334b (ets_timer_done+0x13) 400024cc ; xref: c 0x40271577 (fun_40271560+0x17) 400024cc ; xref: c 0x4027160d (fun_40271560+0xad) 400024cc ; xref: c 0x40271738 (fun_402716bc+0x7c) 400024cc ; xref: c 0x40271776 (fun_402716bc+0xba) 400024cc ; xref: c 0x402717d1 400024cc ; xref: c 0x40271888 (fun_40271840+0x48) 400024cc ; xref: c 0x4027198f (fun_402718e8+0xa7) 400024cc ; xref: c 0x40271aa3 (fun_40271a08+0x9b) 400024cc ; xref: c 0x40271b04 400024cc ; xref: c 0x40271b1b 400024cc ; xref: c 0x40271d3e (fpm_do_sleep+0x1a) 400024cc ; xref: c 0x40271d55 (fpm_do_sleep+0x31) 400024cc ; xref: c 0x40271f4c (fun_40271f34+0x18) 400024cc ; xref: c 0x40271fef (fun_40271f34+0xbb) 400024cc ; xref: c 0x4027214c (fun_402720a0+0xac) 400024cc ; xref: c 0x402721b3 (fun_402720a0+0x113) 400024cc ; xref: c 0x402723eb (fun_4027235c+0x8f) 400024cc ; xref: c 0x402724b5 (fun_40272424+0x91) 400024cc ; xref: c 0x40272927 (pm_open+0xe3) 400024cc ; xref: c 0x40272973 (pm_onBcnRx+0x2b) 400024cc ; xref: c 0x40272cb2 (fun_40272c20+0x92) 400024cc ; xref: c 0x40272d28 400024cc ; xref: c 0x40272e9c 400024cc ; xref: c 0x40272f4c (fun_40272f30+0x1c) 400024cc ; xref: c 0x40272f5e (fun_40272f30+0x2e) 400024cc ; xref: c 0x402731e6 400024cc ; xref: c 0x40273237 400024cc ; xref: c 0x40273260 400024cc ; xref: c 0x4027346a (pm_send_nullfunc+0x9e) 400024cc ; xref: c 0x40273634 (fun_40273600+0x34) 400024cc ; xref: c 0x4027366a (fun_40273600+0x6a) 400024cc ; xref: c 0x40273f70 (ppTxPkt+0x38) 400024cc ; xref: c 0x40274db1 (fun_40274d04+0xad) 400024cc ; xref: o 0x40296fa8 400024cc ; xref: c 0x40296fb4 (fun_40296fac+0x8) 400024cc ets_printf: 400024cc $sp -= 0x40 400024cf *(u32*)($sp + 0x30) = $a6 400024d1 *(u32*)($sp + 0x34) = $a7 400024d3 *(u32*)($sp + 0x20) = $a2 400024d5 *(u32*)($sp + 0x2c) = $a5 400024d7 *(u32*)($sp + 0x28) = $a4 400024d9 *(u32*)($sp + 0x24) = $a3 400024db *(u32*)($sp + 0x10) = $a12 400024dd $a12 = eprintf_struct 400024e0 *(u32*)($sp + 0xc) = $a0 400024e2 $a0 = *(u32*)($a12 + 0xc) 400024e4 $a3 = $a2 400024e6 if ($a0 != 0) goto loc_400024ee 400024e8 $a4 = *(u32*)($a12 + 0x10) 400024eb if ($a4 == 0) goto loc_40002536 400024ee ; xref: j 0x400024e6 (ets_printf+0x1a) 400024ee loc_400024ee: 400024ee $a5 = *(u32*)($a12 + 0x14) 400024f0 if ($a5 == 0) goto loc_40002500 400024f2 $a2 = unk_3fffdd5c 400024f5 $a3 = $a2 - 0x4 400024f8 $a4 = $a2 + 0x4 400024fa call $a5 400024fd $a3 = *(u32*)($sp + 0x20) 40002500 ; xref: j 0x400024f0 (ets_printf+0x24) 40002500 loc_40002500: 40002500 $a2 = ets_write_char 40002503 $a4 = $sp + 0x20 40002506 $a6 = 0x4 40002508 *(u32*)($sp + 0x8) = $a6 4000250a *(u32*)$sp = $a4 4000250c $a5 = $a4 4000250e *(u32*)($sp + 0x4) = $a4 40002511 call ets_vprintf 40002514 $a3 = *(u32*)($a12 + 0x18) 40002516 *(u32*)($sp + 0x14) = $a2 40002518 if ($a3 == 0) goto loc_4000252d 4000251a $a2 = *(u32*)($a12 + 0x24) 4000251d call $a3 40002520 $a0 = *(u32*)($sp + 0x14) 40002522 $a12 = *(u32*)($sp + 0x10) 40002524 $a2 = $a0 40002526 $a0 = *(u32*)($sp + 0xc) 40002528 $sp += 0x40 4000252b return 4000252d ; xref: j 0x40002518 (ets_printf+0x4c) 4000252d loc_4000252d: 4000252d $a12 = *(u32*)($sp + 0x10) 4000252f $a0 = *(u32*)($sp + 0xc) 40002531 $sp += 0x40 40002534 return 40002536 ; xref: j 0x400024eb (ets_printf+0x1f) 40002536 loc_40002536: 40002536 $a2 = 0x0 40002538 $a12 = *(u32*)($sp + 0x10) 4000253a $a0 = *(u32*)($sp + 0xc) 4000253c $sp += 0x40 4000253f return 4000253f ; End of function 'ets_printf' (as detected) 40002541 .fill 3 40002544 ; Start of function 'ets_uart_printf' 40002544 ets_uart_printf: 40002544 $a9 = $a3 40002546 $sp -= 0x30 40002549 *(u32*)($sp + 0x24) = $a7 4000254b *(u32*)($sp + 0x20) = $a6 4000254d $a3 = $a2 4000254f *(u32*)($sp + 0x10) = $a2 40002551 *(u32*)($sp + 0x18) = $a4 40002553 *(u32*)($sp + 0x1c) = $a5 40002555 *(u32*)($sp + 0xc) = $a0 40002557 $a8 = $sp + 0x10 4000255a *(u32*)($sp + 0x4) = $a8 4000255c *(u32*)($sp + 0x14) = $a9 4000255e *(u32*)$sp = $a8 40002560 $a0 = 0x4 40002562 $a5 = $a8 40002564 $a4 = $a8 40002566 $a2 = uart_putc 40002569 *(u32*)($sp + 0x8) = $a0 4000256b $a6 = $a0 4000256d call ets_vprintf 40002570 $a0 = *(u32*)($sp + 0xc) 40002572 $sp += 0x30 40002575 return 40002575 ; End of function 'ets_uart_printf' (as detected) 40002577 .fill 1 40002578 ; Start of function 'ets_external_printf' 40002578 ets_external_printf: 40002578 $a10 = eprintf_struct 4000257b $sp -= 0x40 4000257e *(u32*)($sp + 0x28) = $a4 40002580 *(u32*)($sp + 0x2c) = $a5 40002582 *(u32*)($sp + 0x30) = $a6 40002584 *(u32*)($sp + 0x34) = $a7 40002586 *(u32*)($sp + 0xc) = $a0 40002588 *(u32*)($sp + 0x20) = $a2 4000258a *(u32*)($sp + 0x24) = $a3 4000258c $a10 = *(u32*)($a10 + 0x14) 4000258e $a3 = $a2 40002590 if ($a10 == 0) goto loc_400025a4 40002592 $a4 = eprintf_struct 40002595 $a2 = $a4 + 0x20 40002598 $a3 = $a4 + 0x1c 4000259b $a4 += 0x24 4000259e call $a10 400025a1 $a3 = *(u32*)($sp + 0x20) 400025a4 ; xref: j 0x40002590 (ets_external_printf+0x18) 400025a4 loc_400025a4: 400025a4 $a2 = eprintf_buf_putc 400025a7 $a4 = $sp + 0x20 400025aa $a6 = 0x4 400025ac *(u32*)($sp + 0x8) = $a6 400025ae *(u32*)$sp = $a4 400025b0 $a5 = $a4 400025b2 *(u32*)($sp + 0x4) = $a4 400025b5 call ets_vprintf 400025b8 $a3 = eprintf_struct 400025bb *(u32*)($sp + 0x10) = $a2 400025bd $a4 = *(u32*)($a3 + 0x18) 400025bf $a0 = *(u32*)($sp + 0xc) 400025c1 if ($a4 == 0) goto loc_400025d4 400025c3 $a2 = *(u32*)($a3 + 0x24) 400025c5 call $a4 400025c8 $a0 = *(u32*)($sp + 0x10) 400025ca $a2 = $a0 400025cc $a0 = *(u32*)($sp + 0xc) 400025ce $sp += 0x40 400025d1 return 400025d3 .fill 1 400025d4 ; xref: j 0x400025c1 (ets_external_printf+0x49) 400025d4 loc_400025d4: 400025d4 $sp += 0x40 400025d7 return 400025d7 ; End of function 'ets_external_printf' (as detected) 400025d9 .fill 3 400025dc ; xref: r 0x400025e9 (rtc_get_reset_reason+0x9) 400025dc ; xref: r 0x40002601 (rtc_get_reset_reason+0x21) 400025dc ; xref: r 0x40002635 (rtc_get_reset_reason+0x55) 400025dc ; xref: r 0x400061cc (rom_en_pwdet+0x14) 400025dc dat_400025dc: 400025dc dd 0xffdfffff 400025e0 ; Start of function 'rtc_get_reset_reason' 400025e0 ; xref: c 0x4000104a (main+0x5e) 400025e0 ; xref: o 0x40252478 400025e0 ; xref: o 0x402525b6 (main_sdk_init2+0x12e) 400025e0 ; xref: o 0x40252757 (main_sdk_init2+0x2cf) 400025e0 ; xref: o 0x40252760 (main_sdk_init2+0x2d8) 400025e0 ; xref: o 0x40252904 (main_sdk_init2+0x47c) 400025e0 ; xref: o 0x4025292e (main_sdk_init2+0x4a6) 400025e0 rtc_get_reset_reason: 400025e0 $a4 = 0x60000600 400025e3 memw() 400025e6 $a2 = *(u32*)($a4 + 0x114) 400025e9 $a10 = 0xffdfffff 400025ec $a2 = bitfield($a2, /*lsb*/0, /*sz*/4) 400025ef if ($a2 != 0x5) goto loc_40002624 400025f2 memw() 400025f5 $a3 = *(u32*)($a4 + 0x118) 400025f8 $a3 = bitfield($a3, /*lsb*/8, /*sz*/6) 400025fb if ($a3 == 0x1) goto loc_40002635 400025fe memw() 40002601 $a6 = 0xffdfffff 40002604 $a8 = *(u32*)($a4 + 0x118) 40002607 $a7 = 0x0 40002609 $a8 = bitfield($a8, /*lsb*/8, /*sz*/6) 4000260c $a8 -= 0x8 4000260f if ($a8 != 0) $a2 = $a7 40002612 memw() 40002615 $a5 = *(u32*)($a4 + 0x108) 40002618 $a5 &= $a6 4000261b memw() 4000261e *(u32*)($a4 + 0x108) = $a5 40002621 return 40002623 .fill 1 40002624 ; xref: j 0x400025ef (rtc_get_reset_reason+0xf) 40002624 loc_40002624: 40002624 memw() 40002627 $a9 = *(u32*)($a4 + 0x108) 4000262a $a9 &= $a10 4000262d memw() 40002630 *(u32*)($a4 + 0x108) = $a9 40002633 return 40002635 ; xref: j 0x400025fb (rtc_get_reset_reason+0x1b) 40002635 loc_40002635: 40002635 $a3 = 0xffdfffff 40002638 $a2 = 0x6 4000263a memw() 4000263d $a11 = *(u32*)($a4 + 0x108) 40002640 $a11 &= $a3 40002643 memw() 40002646 *(u32*)($a4 + 0x108) = $a11 40002649 return 40002649 ; End of function 'rtc_get_reset_reason' (as detected) 4000264b .fill 1 4000264c ; Start of function 'software_reset' 4000264c software_reset: 4000264c $a4 = 0x80000000 4000264f $a3 = 0x60000600 40002652 memw() 40002655 $a2 = *(u32*)($a3 + 0x100) 40002658 $a2 |= $a4 4000265b memw() 4000265e *(u32*)($a3 + 0x100) = $a2 40002661 return 40002661 ; End of function 'software_reset' (as detected) 40002663 .fill 1 40002664 ; xref: r 0x4000266e (rtc_set_sleep_mode+0x6) 40002664 dat_40002664: 40002664 dd 0x186a0 40002668 ; Start of function 'rtc_set_sleep_mode' 40002668 rtc_set_sleep_mode: 40002668 $a6 = 0x60000600 4000266b memw() 4000266e $a7 = 0x186a0 40002671 $a8 = *(u32*)($a6 + 0x11c) 40002674 $a7 = $a3 * $a7 40002677 $a7 += $a8 40002679 memw() 4000267c *(u32*)($a6 + 0x104) = $a7 4000267f memw() 40002682 *(u32*)($a6 + 0x118) = $a4 40002685 memw() 40002688 $a5 = *(u32*)($a6 + 0x108) 4000268b $a5 |= $a2 4000268e memw() 40002691 *(u32*)($a6 + 0x108) = $a5 40002694 return 40002694 ; End of function 'rtc_set_sleep_mode' (as detected) 40002696 .fill 2 40002698 ; xref: r 0x400026ac (dtm_params_init+0x10) 40002698 ; xref: r 0x400026b4 (dtm_params_init+0x18) 40002698 ; xref: r 0x400026c8 (dtm_set_intr_mask) 40002698 ; xref: r 0x400026d0 (dtm_get_intr_mask) 40002698 ; xref: r 0x400026dc (dtm_set_params) 40002698 ; xref: r 0x40002756 (dtm_set_params+0x7a) 40002698 ; xref: r 0x40002784 (dtm_set_params+0xa8) 40002698 ; xref: r 0x400027a4 (save_rxbcn_mactime) 40002698 ; xref: r 0x400027ac (save_tsf_us) 40002698 ; xref: r 0x400027d9 (dtm_intr_handler+0x5) 40002698 ; xref: r 0x40002883 (rtc_enter_sleep+0x13) 40002698 dat_40002698: 40002698 dd dts_params 4000269c ; Start of function 'dtm_params_init' 4000269c dtm_params_init: 4000269c $a4 = 68 4000269f $sp -= 0x10 400026a2 *(u32*)($sp + 0x8) = $a0 400026a5 *(u32*)($sp + 0x4) = $a3 400026a8 *(u32*)$sp = $a2 400026aa $a3 = 0x0 400026ac $a2 = dts_params 400026af call ets_memset 400026b2 $a0 = *(u32*)($sp + 0x4) 400026b4 $a2 = dts_params 400026b7 $a3 = *(u32*)$sp 400026b9 *(u32*)($a2 + 0x3c) = $a3 400026bb *(u32*)($a2 + 0x40) = $a0 400026be $a0 = *(u32*)($sp + 0x8) 400026c0 $sp += 0x10 400026c3 return 400026c3 ; End of function 'dtm_params_init' (as detected) 400026c5 .fill 3 400026c8 ; Start of function 'dtm_set_intr_mask' 400026c8 dtm_set_intr_mask: 400026c8 $a3 = dts_params 400026cb *(u32*)($a3 + 0x38) = $a2 400026cd return 400026cd ; End of function 'dtm_set_intr_mask' (as detected) 400026cf .fill 1 400026d0 ; Start of function 'dtm_get_intr_mask' 400026d0 dtm_get_intr_mask: 400026d0 $a2 = dts_params 400026d3 $a2 = *(u32*)($a2 + 0x38) 400026d5 return 400026d5 ; End of function 'dtm_get_intr_mask' (as detected) 400026d7 .fill 1 400026d8 ; xref: r 0x400026ec (dtm_set_params+0x10) 400026d8 ; xref: r 0x4000284b (dtm_intr_handler+0x77) 400026d8 ; xref: r 0x400029cf (rtc_enter_sleep+0x15f) 400026d8 dat_400026d8: 400026d8 dd 0x3e000000 400026dc ; Start of function 'dtm_set_params' 400026dc dtm_set_params: 400026dc $a9 = dts_params 400026df $a8 = $a5 400026e1 $sp -= 0x30 400026e4 *(u32*)($sp + 0x10) = $a6 400026e6 *(u32*)($sp + 0x24) = $a12 400026e8 *(u32*)($sp + 0x20) = $a0 400026ea *(u32*)($sp + 0x28) = $a13 400026ec $a5 = 0x3e000000 400026ef $a13 = $a2 400026f1 *(u32*)($sp + 0x18) = $a5 400026f3 *(u32*)($a9 + 0x30) = $a2 400026f5 *(u32*)($sp + 0x14) = $a8 400026f7 $a0 = 0x3e8 400026fa $a12 = $a4 400026fc *(u32*)($a9 + 0x2c) = $a12 400026fe $a0 = $a3 * $a0 40002701 $a4 = 0x0 40002703 *(u32*)($sp + 0x1c) = $a4 40002705 *(u32*)($sp + 0xc) = $a0 40002707 *(u32*)($a9 + 0x28) = $a0 40002709 if (($a2 & BIT(0)) != 0) goto loc_40002730 4000270c $a2 = $a0 4000270e ; xref: j 0x40002759 (dtm_set_params+0x7d) 4000270e loc_4000270e: 4000270e *(u32*)($a9 + 0x20) = $a2 40002710 if (($a13 & BIT(1)) != 0) goto loc_4000275c 40002713 $a0 = *(u32*)($sp + 0x20) 40002715 $a13 = *(u32*)($sp + 0x28) 40002717 $a7 = 0x0 40002719 $a8 = *(u32*)($sp + 0x14) 4000271b *(u32*)($a9 + 0x24) = $a12 4000271d $a10 = *(u32*)($sp + 0x10) 4000271f *(u32*)($a9 + 0x14) = $a10 40002721 $a12 = *(u32*)($sp + 0x24) 40002723 $a6 = $a8 + 0x1 40002725 if ($a8 == 0) $a6 = $a7 40002728 *(u32*)($a9 + 0x34) = $a6 4000272a $sp += 0x30 4000272d return 4000272f .fill 1 40002730 ; xref: j 0x40002709 (dtm_set_params+0x2d) 40002730 loc_40002730: 40002730 call rand 40002733 call __floatsidf 40002736 *(u32*)($sp + 0x4) = $a2 40002739 *(u32*)$sp = $a3 4000273c $a2 = *(u32*)($sp + 0xc) 4000273e call __floatunsidf 40002741 $a5 = $a3 40002743 $a4 = $a2 40002745 $a3 = *(u32*)$sp 40002747 $a2 = *(u32*)($sp + 0x4) 40002749 call __muldf3 4000274c $a5 = *(u32*)($sp + 0x18) 4000274e $a4 = *(u32*)($sp + 0x1c) 40002750 call __muldf3 40002753 call __fixunsdfsi 40002756 $a9 = dts_params 40002759 goto loc_4000270e 4000275c ; xref: j 0x40002710 (dtm_set_params+0x34) 4000275c loc_4000275c: 4000275c call rand 4000275f call __floatsidf 40002762 $a13 = $a2 40002765 *(u32*)($sp + 0x8) = $a3 40002768 $a2 = $a12 4000276a call __floatunsidf 4000276d $a4 = $a2 4000276f $a5 = $a3 40002771 $a2 = $a13 40002773 $a3 = *(u32*)($sp + 0x8) 40002775 call __muldf3 40002778 $a5 = *(u32*)($sp + 0x18) 4000277a $a4 = *(u32*)($sp + 0x1c) 4000277c call __muldf3 4000277f call __fixunsdfsi 40002782 $a13 = 0x0 40002784 $a12 = dts_params 40002787 $a0 = *(u32*)($sp + 0x14) 40002789 *(u32*)($a12 + 0x24) = $a2 4000278b $a11 = $a0 + 0x1 4000278d if ($a0 == 0) $a11 = $a13 40002790 $a2 = *(u32*)($sp + 0x10) 40002792 $a0 = *(u32*)($sp + 0x20) 40002794 *(u32*)($a12 + 0x14) = $a2 40002796 *(u32*)($a12 + 0x34) = $a11 40002798 $a13 = *(u32*)($sp + 0x28) 4000279a $a12 = *(u32*)($sp + 0x24) 4000279c $sp += 0x30 4000279f return 4000279f ; End of function 'dtm_set_params' (as detected) 400027a1 .fill 3 400027a4 ; Start of function 'save_rxbcn_mactime' 400027a4 save_rxbcn_mactime: 400027a4 $a3 = dts_params 400027a7 *(u32*)($a3 + 0x18) = $a2 400027a9 return 400027a9 ; End of function 'save_rxbcn_mactime' (as detected) 400027ab .fill 1 400027ac ; Start of function 'save_tsf_us' 400027ac save_tsf_us: 400027ac $a3 = dts_params 400027af *(u32*)($a3 + 0x1c) = $a2 400027b1 return 400027b1 ; End of function 'save_tsf_us' (as detected) 400027b3 .fill 1 400027b4 ; xref: r 0x400027b8 (ets_enter_sleep) 400027b4 dat_400027b4: 400027b4 dd rtc_enter_sleep 400027b8 ; Start of function 'ets_enter_sleep' 400027b8 ; xref: o 0x400027d0 400027b8 ; xref: o 0x400027f9 (dtm_intr_handler+0x25) 400027b8 ets_enter_sleep: 400027b8 $a2 = rtc_enter_sleep 400027bb $a3 = 0x0 400027be $sp -= 0x10 400027c1 *(u32*)$sp = $a0 400027c4 call ets_set_idle_cb 400027c7 $a0 = *(u32*)$sp 400027ca $sp += 0x10 400027cd return 400027cd ; End of function 'ets_enter_sleep' (as detected) 400027cf .fill 1 400027d0 ; xref: r 0x400027f9 (dtm_intr_handler+0x25) 400027d0 dat_400027d0: 400027d0 dd ets_enter_sleep 400027d4 ; Start of function 'dtm_intr_handler' 400027d4 ; xref: c 0x40002a31 (rtc_intr_handler+0x45) 400027d4 dtm_intr_handler: 400027d4 $sp -= 0x20 400027d7 *(u32*)($sp + 0x10) = $a12 400027d9 $a12 = dts_params 400027dc $a2 = *(u32*)($a12 + 0x40) 400027df *(u32*)($sp + 0xc) = $a0 400027e1 if ($a2 == 0) goto loc_400027e6 400027e3 call $a2 400027e6 ; xref: j 0x400027e1 (dtm_intr_handler+0xd) 400027e6 loc_400027e6: 400027e6 $a2 = *(u32*)($a12 + 0x38) 400027e8 if ($a2 == 0) goto loc_400027ed 400027ea call ets_isr_unmask 400027ed ; xref: j 0x400027e8 (dtm_intr_handler+0x14) 400027ed loc_400027ed: 400027ed $a2 = $a12 400027ef call ets_timer_disarm__1 400027f2 $a0 = *(u32*)($a12 + 0x34) 400027f4 if ($a0 == 0x1) goto loc_4000281a 400027f7 $a2 = $a12 400027f9 $a3 = ets_enter_sleep 400027fc $a4 = 0x0 400027fe call ets_timer_setfn__1 40002801 $a0 = *(u32*)($a12 + 0x2c) 40002803 $a4 = *(u32*)($a12 + 0x30) 40002805 *(u32*)($sp + 0x8) = $a0 40002807 if (($a4 & BIT(1)) != 0) goto loc_40002831 4000280a $a3 = $a0 4000280c ; xref: j 0x40002858 (dtm_intr_handler+0x84) 4000280c loc_4000280c: 4000280c *(u32*)($a12 + 0x24) = $a3 4000280e $a2 = $a12 40002810 $a4 = 0x0 40002812 call ets_timer_arm 40002815 $a0 = *(u32*)($a12 + 0x34) 40002817 if ($a0 >= 0x2) goto loc_40002824 4000281a ; xref: j 0x400027f4 (dtm_intr_handler+0x20) 4000281a loc_4000281a: 4000281a $a12 = *(u32*)($sp + 0x10) 4000281c $a0 = *(u32*)($sp + 0xc) 4000281e $sp += 0x20 40002821 return 40002823 .fill 1 40002824 ; xref: j 0x40002817 (dtm_intr_handler+0x43) 40002824 loc_40002824: 40002824 $a5 = $a0 - 0x1 40002826 *(u32*)($a12 + 0x34) = $a5 40002828 $a12 = *(u32*)($sp + 0x10) 4000282a $a0 = *(u32*)($sp + 0xc) 4000282c $sp += 0x20 4000282f return 40002831 ; xref: j 0x40002807 (dtm_intr_handler+0x33) 40002831 loc_40002831: 40002831 call rand 40002834 call __floatsidf 40002837 *(u32*)($sp + 0x4) = $a2 40002839 *(u32*)$sp = $a3 4000283b $a2 = *(u32*)($sp + 0x8) 4000283d call __floatunsidf 40002840 $a5 = $a3 40002842 $a4 = $a2 40002844 $a3 = *(u32*)$sp 40002846 $a2 = *(u32*)($sp + 0x4) 40002848 call __muldf3 4000284b $a5 = 0x3e000000 4000284e $a4 = 0x0 40002850 call __muldf3 40002853 call __fixunsdfsi 40002856 $a3 = $a2 40002858 goto loc_4000280c 40002858 ; End of function 'dtm_intr_handler' (as detected) 4000285b .fill 1 4000285c ; xref: r 0x400028f4 (rtc_enter_sleep+0x84) 4000285c ; xref: r 0x4000398d (uart_baudrate_detect+0x69) 4000285c ; xref: r 0x40005cfa (slc_init_attach+0xaa) 4000285c ; xref: r 0x40005de7 (slc_send_to_host_chain+0x3) 4000285c ; xref: r 0x40005ec9 (slc_from_host_chain_recycle+0x35) 4000285c ; xref: r 0x4000708c (rom_chip_50_set_channel+0x108) 4000285c dat_4000285c: 4000285c dd 0xfffff 40002860 ; xref: r 0x400028ff (rtc_enter_sleep+0x8f) 40002860 dat_40002860: 40002860 dd dat_3fffc700 40002864 ; xref: r 0x4000292f (rtc_enter_sleep+0xbf) 40002864 dat_40002864: 40002864 dd 0xfffed400 40002868 ; xref: r 0x40002975 (rtc_enter_sleep+0x105) 40002868 ; xref: r 0x40004607 (SPIFlashModeSetup+0x9f) 40002868 ; xref: r 0x4000462c (SPIFlashModeSetup+0xc4) 40002868 dat_40002868: 40002868 dd 0x100000 4000286c ; xref: r 0x4000299b (rtc_enter_sleep+0x12b) 4000286c ; xref: r 0x4000704b (rom_chip_50_set_channel+0xc7) 4000286c dat_4000286c: 4000286c dd 0x3fe00000 40002870 ; Start of function 'rtc_enter_sleep' 40002870 ; xref: o 0x400027b4 40002870 ; xref: o 0x400027b8 (ets_enter_sleep) 40002870 rtc_enter_sleep: 40002870 $a4 = 0x0 40002873 $sp -= 0x30 40002876 *(u32*)($sp + 0x1c) = $a0 40002879 *(u32*)($sp + 0x20) = $a12 4000287c *(u32*)($sp + 0x28) = $a14 4000287e *(u32*)($sp + 0x24) = $a13 40002880 $a13 = 0x60000200 40002883 $a14 = dts_params 40002886 $a12 = 0x60000600 40002889 memw() 4000288c *(u32*)($a12 + 0x110) = $a4 4000288f $a3 = 0x9 40002891 memw() 40002894 *(u32*)($a13 + 0x16c) = $a3 40002897 $a2 = 0x80000000 4000289a memw() 4000289d $a0 = *(u32*)($a13 + 0x16c) 400028a0 $a0 |= $a2 400028a3 memw() 400028a6 *(u32*)($a13 + 0x16c) = $a0 400028a9 $a2 = *(u32*)($a14 + 0x38) 400028ab if ($a2 == 0) goto loc_400028b1 400028ae call ets_isr_mask 400028b1 ; xref: j 0x400028ab (rtc_enter_sleep+0x3b) 400028b1 loc_400028b1: 400028b1 call gpio_input_get 400028b4 if (($a2 & BIT(2)) != 0) goto loc_400028c6 400028b7 $a2 = 0x2 400028ba $a3 = 0x5 400028bd call gpio_pin_wakeup_enable 400028c0 goto loc_400028cf 400028c3 .fill 3 400028c6 ; xref: j 0x400028b4 (rtc_enter_sleep+0x44) 400028c6 loc_400028c6: 400028c6 $a2 = 0x2 400028c9 $a3 = 0x4 400028cc call gpio_pin_wakeup_enable 400028cf ; xref: j 0x400028c0 (rtc_enter_sleep+0x50) 400028cf loc_400028cf: 400028cf $a7 = 0x18 400028d2 $a6 = 0x1 400028d4 memw() 400028d7 *(u32*)($a12 + 0x118) = $a7 400028da memw() 400028dd *(u32*)($a12 + 0x1a8) = $a6 400028e0 memw() 400028e3 $a5 = *(u32*)($a13 + 0x170) 400028e6 if (($a5 & BIT(31)) != 0) goto loc_400028f4 400028e9 ; xref: j 0x400028f1 (rtc_enter_sleep+0x81) 400028e9 loc_400028e9: 400028e9 memw() 400028ec $a8 = *(u32*)($a13 + 0x170) 400028ef nop() 400028f1 if (($a8 & BIT(31)) == 0) goto loc_400028e9 400028f4 ; xref: j 0x400028e6 (rtc_enter_sleep+0x76) 400028f4 loc_400028f4: 400028f4 $a11 = 0xfffff 400028f7 memw() 400028fa $a2 = *(u32*)($a14 + 0x3c) 400028fc $a9 = *(u32*)($a13 + 0x170) 400028ff $a10 = dat_3fffc700 40002902 $a9 &= $a11 40002905 *(u32*)($sp + 0x18) = $a9 40002907 *(u32*)$a10 = $a9 40002909 if ($a2 == 0) goto loc_4000290e 4000290b call $a2 4000290e ; xref: j 0x40002909 (rtc_enter_sleep+0x99) 4000290e loc_4000290e: 4000290e $a0 = *(u32*)($a14 + 0x30) 40002910 $a13 = *(u32*)($a14 + 0x28) 40002912 if (($a0 & BIT(0)) == 0) goto loc_40002918 40002915 goto loc_40002994 40002918 ; xref: j 0x40002912 (rtc_enter_sleep+0xa2) 40002918 ; xref: j 0x400029e8 (rtc_enter_sleep+0x178) 40002918 loc_40002918: 40002918 *(u32*)($a14 + 0x20) = $a13 4000291a $a2 = *(u32*)($a14 + 0x1c) 4000291c $a3 = *(u32*)($a14 + 0x14) 4000291e $a2 = $a13 - $a2 40002921 $a3 <<= 3 40002924 $a13 = 0x3 40002926 $a2 -= $a3 40002929 $a2 -= $a3 4000292c $a2 *= 5 4000292f $a3 = 0xfffed400 40002932 $a2 <<= 6 40002935 $a2 += $a3 40002937 $a3 = *(u32*)($sp + 0x18) 40002939 call __udivsi3 4000293c $a8 = 0xecf 4000293f memw() 40002942 $a9 = *(u32*)($a14 + 0x44) 40002945 $a7 = *(u32*)($a12 + 0x11c) 40002948 $a9 += 0x1 4000294a *(u32*)($a14 + 0x44) = $a9 4000294d $a7 += $a2 4000294f $a7 += $a8 40002951 memw() 40002954 *(u32*)($a12 + 0x104) = $a7 40002957 memw() 4000295a $a6 = *(u32*)($a12 + 0x124) 4000295d $a6 |= $a13 40002960 memw() 40002963 *(u32*)($a12 + 0x124) = $a6 40002966 memw() 40002969 $a5 = *(u32*)($a12 + 0x120) 4000296c $a5 |= $a13 4000296f memw() 40002972 *(u32*)($a12 + 0x120) = $a5 40002975 $a4 = 0x100000 40002978 memw() 4000297b $a3 = *(u32*)($a12 + 0x108) 4000297e $a3 |= $a4 40002981 memw() 40002984 $a13 = *(u32*)($sp + 0x24) 40002986 *(u32*)($a12 + 0x108) = $a3 40002989 $a14 = *(u32*)($sp + 0x28) 4000298b $a12 = *(u32*)($sp + 0x20) 4000298d $a0 = *(u32*)($sp + 0x1c) 4000298f $sp += 0x30 40002992 return 40002994 ; xref: j 0x40002915 (rtc_enter_sleep+0xa5) 40002994 loc_40002994: 40002994 call rand 40002997 $a10 = 0x0 40002999 *(u32*)$sp = $a2 4000299b $a11 = 0x3fe00000 4000299e $a2 = $a13 400029a0 *(u32*)($sp + 0x14) = $a11 400029a2 *(u32*)($sp + 0x2c) = $a10 400029a4 call __floatunsidf 400029a7 *(u32*)($sp + 0x8) = $a2 400029a9 *(u32*)($sp + 0x4) = $a3 400029ab $a13 = *(u32*)($sp + 0x2c) 400029ad $a5 = *(u32*)($sp + 0x14) 400029af $a4 = $a13 400029b1 call __muldf3 400029b4 *(u32*)($sp + 0xc) = $a2 400029b6 *(u32*)($sp + 0x10) = $a3 400029b9 $a2 = *(u32*)$sp 400029bc call __floatsidf 400029bf $a4 = $a13 400029c1 $a5 = *(u32*)($sp + 0x14) 400029c3 call __muldf3 400029c6 $a5 = *(u32*)($sp + 0x4) 400029c8 $a4 = *(u32*)($sp + 0x8) 400029ca call __muldf3 400029cd $a13 = *(u32*)($sp + 0xc) 400029cf $a5 = 0x3e000000 400029d2 $a4 = 0x0 400029d5 call __muldf3 400029d8 $a4 = $a2 400029da $a5 = $a3 400029dc $a2 = $a13 400029de $a3 = *(u32*)($sp + 0x10) 400029e0 call __adddf3 400029e3 call __fixunsdfsi 400029e6 $a13 = $a2 400029e8 goto loc_40002918 400029e8 ; End of function 'rtc_enter_sleep' (as detected) 400029eb .fill 1 400029ec ; Start of function 'rtc_intr_handler' 400029ec ; xref: o 0x40002a58 (ets_rtc_int_register+0x18) 400029ec rtc_intr_handler: 400029ec $sp -= 0x10 400029ef *(u32*)($sp + 0x4) = $a0 400029f1 $a0 = 0x60000600 400029f4 memw() 400029f7 $a2 = *(u32*)($a0 + 0x128) 400029fa $a2 = bitfield($a2, /*lsb*/0, /*sz*/3) 400029fd *(u32*)$sp = $a2 400029ff memw() 40002a02 $a2 = 0x0 40002a04 $a3 = 0x0 40002a06 $a0 = *(u32*)($a0 + 0x118) 40002a09 call ets_set_idle_cb 40002a0c memw() 40002a0f $a4 = 0x60000600 40002a12 $a7 = *(u32*)$sp 40002a14 $a6 = *(u32*)($a4 + 0x124) 40002a17 $a6 |= $a7 40002a1a memw() 40002a1d *(u32*)($a4 + 0x124) = $a6 40002a20 $a5 = -0x8 40002a22 memw() 40002a25 $a3 = *(u32*)($a4 + 0x120) 40002a28 $a3 &= $a5 40002a2b memw() 40002a2e *(u32*)($a4 + 0x120) = $a3 40002a31 call dtm_intr_handler 40002a34 $a0 = *(u32*)($sp + 0x4) 40002a36 $sp += 0x10 40002a39 return 40002a39 ; End of function 'rtc_intr_handler' (as detected) 40002a3b .fill 1 40002a3c ; xref: r 0x40002a58 (ets_rtc_int_register+0x18) 40002a3c dat_40002a3c: 40002a3c dd 0x400029ec 40002a40 ; Start of function 'ets_rtc_int_register' 40002a40 ets_rtc_int_register: 40002a40 $sp -= 0x10 40002a43 *(u32*)$sp = $a0 40002a46 $a3 = 0xff8 40002a49 $a2 = 0x60000600 40002a4c memw() 40002a4f $a0 = *(u32*)($a2 + 0x120) 40002a52 $a0 &= $a3 40002a55 memw() 40002a58 $a3 = rtc_intr_handler 40002a5b *(u32*)($a2 + 0x120) = $a0 40002a5e $a4 = 0x0 40002a60 $a2 = 0x3 40002a62 call ets_isr_attach 40002a65 $a6 = 0x7 40002a67 memw() 40002a6a $a5 = 0x60000600 40002a6d $a4 = *(u32*)($a5 + 0x124) 40002a70 $a4 |= $a6 40002a73 memw() 40002a76 *(u32*)($a5 + 0x124) = $a4 40002a79 $a2 = 0x8 40002a7b call ets_isr_unmask 40002a7e $a0 = *(u32*)$sp 40002a80 $sp += 0x10 40002a83 return 40002a83 ; End of function 'ets_rtc_int_register' (as detected) 40002a85 .fill 3 40002a88 ; Start of function 'ets_strcpy' 40002a88 ; xref: o 0x4024ba08 40002a88 ; xref: c 0x4024bbdc (fun_4024ba0c+0x1d0) 40002a88 ; xref: c 0x4024bd5a (fun_4024ba0c+0x34e) 40002a88 ; xref: c 0x4024bf0a (fun_4024beac+0x5e) 40002a88 ; xref: c 0x4024bf66 (fun_4024beac+0xba) 40002a88 ; xref: c 0x4024c0f9 (fun_4024beac+0x24d) 40002a88 ; xref: c 0x4024c149 (fun_4024beac+0x29d) 40002a88 ; xref: c 0x4024c1e6 (fun_4024beac+0x33a) 40002a88 ; xref: c 0x4024c472 (mdns_set_name+0xa) 40002a88 ; xref: c 0x40255f33 (wifi_station_set_hostname+0x7f) 40002a88 ; xref: o 0x4028473c 40002a88 ; xref: c 0x40284756 (generate_master_secret+0x16) 40002a88 ; xref: c 0x402847c5 (fun_402847a8+0x1d) 40002a88 ; xref: c 0x40284848 (finished_digest+0x44) 40002a88 ets_strcpy: 40002a88 $sp -= 0x10 40002a8b *(u32*)$sp = $a0 40002a8d call strcpy 40002a90 $a0 = *(u32*)$sp 40002a92 $sp += 0x10 40002a95 return 40002a95 ; End of function 'ets_strcpy' (as detected) 40002a97 .fill 1 40002a98 ; Start of function 'ets_strncpy' 40002a98 ; xref: o 0x4024c4e0 40002a98 ; xref: c 0x4024c502 (mdns_set_hostname+0x1e) 40002a98 ; xref: c 0x4024c525 (mdns_set_hostname+0x41) 40002a98 ; xref: c 0x4024c535 (mdns_set_hostname+0x51) 40002a98 ; xref: c 0x4026536c (fun_402652d4+0x98) 40002a98 ; xref: c 0x402655c1 (scan_parse_beacon+0x185) 40002a98 ; xref: o 0x402899f8 40002a98 ; xref: c 0x40289a35 (fun_402899fc+0x39) 40002a98 ; xref: c 0x40289a61 (fun_402899fc+0x65) 40002a98 ; xref: c 0x40289abe (fun_402899fc+0xc2) 40002a98 ; xref: c 0x4029cfc5 (wps_init+0xe5) 40002a98 ; xref: c 0x4029d87b 40002a98 ets_strncpy: 40002a98 $sp -= 0x10 40002a9b *(u32*)$sp = $a0 40002a9d call strncpy 40002aa0 $a0 = *(u32*)$sp 40002aa2 $sp += 0x10 40002aa5 return 40002aa5 ; End of function 'ets_strncpy' (as detected) 40002aa7 .fill 1 40002aa8 ; Start of function 'ets_strcmp' 40002aa8 ; xref: o 0x40280af8 40002aa8 ; xref: c 0x40280b0e (fun_40280afc+0x12) 40002aa8 ; xref: c 0x40289092 (eap_peer_get_type+0x1a) 40002aa8 ; xref: c 0x4028920c (eap_peer_method_register+0x2c) 40002aa8 ; xref: c 0x4028d27c (ext_password_init+0x30) 40002aa8 ets_strcmp: 40002aa8 $sp -= 0x10 40002aab *(u32*)$sp = $a0 40002aad call strcmp 40002ab0 $a0 = *(u32*)$sp 40002ab2 $sp += 0x10 40002ab5 return 40002ab5 ; End of function 'ets_strcmp' (as detected) 40002ab7 .fill 1 40002ab8 ; Start of function 'ets_strncmp' 40002ab8 ; xref: o 0x40255f50 40002ab8 ; xref: c 0x40255f8c (wifi_softap_cacl_mac+0x38) 40002ab8 ; xref: c 0x402654d6 (scan_parse_beacon+0x9a) 40002ab8 ; xref: c 0x40265785 (scan_parse_beacon+0x349) 40002ab8 ; xref: c 0x40288984 (fun_40288964+0x20) 40002ab8 ; xref: c 0x402889af (fun_40288964+0x4b) 40002ab8 ; xref: c 0x402889e2 (fun_40288964+0x7e) 40002ab8 ; xref: c 0x40288a95 (fun_40288964+0x131) 40002ab8 ; xref: c 0x40288ac2 (fun_40288964+0x15e) 40002ab8 ; xref: c 0x40289d44 (eap_get_config_blob+0x1c) 40002ab8 ets_strncmp: 40002ab8 $sp -= 0x10 40002abb *(u32*)$sp = $a0 40002abd call strncmp 40002ac0 $a0 = *(u32*)$sp 40002ac2 $sp += 0x10 40002ac5 return 40002ac5 ; End of function 'ets_strncmp' (as detected) 40002ac7 .fill 1 40002ac8 ; Start of function 'ets_strlen' 40002ac8 ; xref: c 0x4000b769 (pbkdf2_sha1_f+0x29) 40002ac8 ; xref: c 0x4000ba76 (sha1_prf+0x2e) 40002ac8 ; xref: c 0x4000bb5d (wepkey_64+0x21) 40002ac8 ; xref: c 0x4000bc82 (wepkey_128+0x42) 40002ac8 ; xref: o 0x40102414 40002ac8 ; xref: c 0x40102471 (os_printf_plus+0x51) 40002ac8 ; xref: o 0x4024397c 40002ac8 ; xref: c 0x402439aa (sha256_prf+0x2a) 40002ac8 ; xref: c 0x402456ef (fun_402455f8+0xf7) 40002ac8 ; xref: c 0x40245d33 (fun_40245cf4+0x3f) 40002ac8 ; xref: c 0x40245f79 (dhcp_renew+0x3d) 40002ac8 ; xref: c 0x402460a9 (fun_4024606c+0x3d) 40002ac8 ; xref: c 0x40247cf7 (fun_40247c54+0xa3) 40002ac8 ; xref: c 0x40247d05 (fun_40247c54+0xb1) 40002ac8 ; xref: c 0x40247d36 (dns_gethostbyname+0x26) 40002ac8 ; xref: c 0x4024bb50 (fun_4024ba0c+0x144) 40002ac8 ; xref: c 0x4024bb5d (fun_4024ba0c+0x151) 40002ac8 ; xref: c 0x4024bbf6 (fun_4024ba0c+0x1ea) 40002ac8 ; xref: c 0x4024bd72 (fun_4024ba0c+0x366) 40002ac8 ; xref: c 0x4024bf46 (fun_4024beac+0x9a) 40002ac8 ; xref: c 0x4024bf6e (fun_4024beac+0xc2) 40002ac8 ; xref: c 0x4024c030 (fun_4024beac+0x184) 40002ac8 ; xref: c 0x4024c048 (fun_4024beac+0x19c) 40002ac8 ; xref: c 0x4024c161 (fun_4024beac+0x2b5) 40002ac8 ; xref: c 0x4024c4f2 (mdns_set_hostname+0xe) 40002ac8 ; xref: c 0x4024c50b (mdns_set_hostname+0x27) 40002ac8 ; xref: c 0x4024c518 (mdns_set_hostname+0x34) 40002ac8 ; xref: c 0x4024c6f6 (mdns_init+0x3e) 40002ac8 ; xref: c 0x4024c70f (mdns_init+0x57) 40002ac8 ; xref: c 0x4024c725 (mdns_init+0x6d) 40002ac8 ; xref: c 0x4024c73e (mdns_init+0x86) 40002ac8 ; xref: c 0x4024c760 (mdns_init+0xa8) 40002ac8 ; xref: c 0x4024c77e (mdns_init+0xc6) 40002ac8 ; xref: c 0x4024d587 (pbuf_strstr+0x1f) 40002ac8 ; xref: c 0x40252ebc (ets_vsnprintf+0x304) 40002ac8 ; xref: o 0x402534cd (fun_402534b8+0x15) 40002ac8 ; xref: c 0x402549cc (system_get_string_from_flash+0x14) 40002ac8 ; xref: c 0x40255381 (fun_40255364+0x1d) 40002ac8 ; xref: c 0x40255ebf (wifi_station_set_hostname+0xb) 40002ac8 ; xref: c 0x40256212 (fun_402561d8+0x3a) 40002ac8 ; xref: c 0x40256221 (fun_402561d8+0x49) 40002ac8 ; xref: c 0x4025625c (fun_402561d8+0x84) 40002ac8 ; xref: c 0x40256325 (fun_402561d8+0x14d) 40002ac8 ; xref: c 0x402579e1 (espconn_mesh_http_complete+0x99) 40002ac8 ; xref: c 0x40257e76 (fun_40257e4c+0x2a) 40002ac8 ; xref: c 0x40257e85 (fun_40257e4c+0x39) 40002ac8 ; xref: c 0x40257e92 (fun_40257e4c+0x46) 40002ac8 ; xref: c 0x40257ec2 (fun_40257e4c+0x76) 40002ac8 ; xref: c 0x40257ed8 (fun_40257e4c+0x8c) 40002ac8 ; xref: c 0x40257f56 (fun_40257e4c+0x10a) 40002ac8 ; xref: c 0x40257f61 (fun_40257e4c+0x115) 40002ac8 ; xref: c 0x40257f7e (fun_40257e4c+0x132) 40002ac8 ; xref: c 0x40257f89 (fun_40257e4c+0x13d) 40002ac8 ; xref: c 0x40257f94 (fun_40257e4c+0x148) 40002ac8 ; xref: c 0x402580a0 (fun_40258088+0x18) 40002ac8 ; xref: c 0x402580ab (fun_40258088+0x23) 40002ac8 ; xref: c 0x402580b6 (fun_40258088+0x2e) 40002ac8 ; xref: c 0x402580ec (fun_40258088+0x64) 40002ac8 ; xref: c 0x40258102 (fun_40258088+0x7a) 40002ac8 ; xref: c 0x4025813d (fun_40258088+0xb5) 40002ac8 ; xref: c 0x40258155 (fun_40258088+0xcd) 40002ac8 ; xref: c 0x40258160 (fun_40258088+0xd8) 40002ac8 ; xref: c 0x4025817d (fun_40258088+0xf5) 40002ac8 ; xref: c 0x40258188 (fun_40258088+0x100) 40002ac8 ; xref: c 0x40258193 (fun_40258088+0x10b) 40002ac8 ; xref: c 0x40258466 (fun_4025842c+0x3a) 40002ac8 ; xref: c 0x40258472 (fun_4025842c+0x46) 40002ac8 ; xref: c 0x4025847e (fun_4025842c+0x52) 40002ac8 ; xref: c 0x402584ae (fun_4025842c+0x82) 40002ac8 ; xref: c 0x402584c5 (fun_4025842c+0x99) 40002ac8 ; xref: c 0x40258506 (fun_4025842c+0xda) 40002ac8 ; xref: c 0x40258521 (fun_4025842c+0xf5) 40002ac8 ; xref: c 0x4025852d (fun_4025842c+0x101) 40002ac8 ; xref: c 0x40258550 (fun_4025842c+0x124) 40002ac8 ; xref: c 0x4025855c (fun_4025842c+0x130) 40002ac8 ; xref: c 0x40258568 (fun_4025842c+0x13c) 40002ac8 ; xref: c 0x4025871e 40002ac8 ; xref: c 0x4025872f 40002ac8 ; xref: c 0x40258fb8 (espconn_mesh_enable+0xe0) 40002ac8 ; xref: c 0x40258ff8 (espconn_mesh_enable+0x120) 40002ac8 ; xref: c 0x4025961d (fun_402595f0+0x2d) 40002ac8 ; xref: c 0x40259664 (fun_402595f0+0x74) 40002ac8 ; xref: c 0x402596c6 (fun_402595f0+0xd6) 40002ac8 ; xref: c 0x402597f7 (fun_402597e0+0x17) 40002ac8 ; xref: c 0x40259802 (fun_402597e0+0x22) 40002ac8 ; xref: c 0x4025980d (fun_402597e0+0x2d) 40002ac8 ; xref: c 0x4025982f (fun_402597e0+0x4f) 40002ac8 ; xref: c 0x40259845 (fun_402597e0+0x65) 40002ac8 ; xref: c 0x4025987b (fun_402597e0+0x9b) 40002ac8 ; xref: c 0x40259886 (fun_402597e0+0xa6) 40002ac8 ; xref: c 0x402598a0 (fun_402597e0+0xc0) 40002ac8 ; xref: c 0x402598ab (fun_402597e0+0xcb) 40002ac8 ; xref: c 0x402598b6 (fun_402597e0+0xd6) 40002ac8 ; xref: c 0x4025993f (fun_402597e0+0x15f) 40002ac8 ; xref: c 0x4025994a (fun_402597e0+0x16a) 40002ac8 ; xref: c 0x40259955 (fun_402597e0+0x175) 40002ac8 ; xref: c 0x40259972 (fun_402597e0+0x192) 40002ac8 ; xref: c 0x4025997d (fun_402597e0+0x19d) 40002ac8 ; xref: c 0x40259988 (fun_402597e0+0x1a8) 40002ac8 ; xref: c 0x4025ac5d (fun_4025ac00+0x5d) 40002ac8 ; xref: c 0x4025af78 (fun_4025aebc+0xbc) 40002ac8 ; xref: c 0x4025af8f (fun_4025aebc+0xd3) 40002ac8 ; xref: c 0x4025afb0 (fun_4025aebc+0xf4) 40002ac8 ; xref: c 0x4025afcf (fun_4025aebc+0x113) 40002ac8 ; xref: c 0x4025afde (fun_4025aebc+0x122) 40002ac8 ; xref: c 0x4025b27f 40002ac8 ; xref: c 0x4025b2f8 40002ac8 ; xref: c 0x4025b34d 40002ac8 ; xref: c 0x4025b36f 40002ac8 ; xref: c 0x4025b80c (espconn_json_find_section+0x24) 40002ac8 ; xref: c 0x4025ba90 (fun_4025ba74+0x1c) 40002ac8 ; xref: c 0x4025bc70 (fun_4025bc5c+0x14) 40002ac8 ; xref: c 0x4025bc89 (fun_4025bc5c+0x2d) 40002ac8 ; xref: c 0x4025c175 (fun_4025c0d8+0x9d) 40002ac8 ; xref: c 0x4025c18e (fun_4025c0d8+0xb6) 40002ac8 ; xref: c 0x4025d6f6 (fun_4025d6c4+0x32) 40002ac8 ; xref: c 0x4025dc47 (espconn_mesh_sent+0x26f) 40002ac8 ; xref: c 0x4025dc5f (espconn_mesh_sent+0x287) 40002ac8 ; xref: c 0x4025f01c (fun_4025ef30+0xec) 40002ac8 ; xref: c 0x402651b3 (scan_profile_check+0x117) 40002ac8 ; xref: c 0x40266d25 (cnx_sta_scan_cmd+0x4d) 40002ac8 ; xref: c 0x402778fe (fun_40277720+0x1de) 40002ac8 ; xref: c 0x4027790e (fun_40277720+0x1ee) 40002ac8 ; xref: c 0x40277927 (fun_40277720+0x207) 40002ac8 ; xref: c 0x4027793e (fun_40277720+0x21e) 40002ac8 ; xref: c 0x40277952 (fun_40277720+0x232) 40002ac8 ; xref: c 0x402780e7 (fun_40278078+0x6f) 40002ac8 ; xref: c 0x402796d8 (fun_40279170+0x568) 40002ac8 ; xref: c 0x4027975a (fun_40279170+0x5ea) 40002ac8 ; xref: c 0x40279852 (fun_40279170+0x6e2) 40002ac8 ; xref: c 0x4027986d (fun_40279170+0x6fd) 40002ac8 ; xref: c 0x402798b7 (fun_40279170+0x747) 40002ac8 ; xref: c 0x402798ec (fun_40279170+0x77c) 40002ac8 ; xref: c 0x40279903 (fun_40279170+0x793) 40002ac8 ; xref: c 0x402799a7 (fun_40279170+0x837) 40002ac8 ; xref: c 0x402799d4 (fun_40279170+0x864) 40002ac8 ; xref: c 0x402799eb (fun_40279170+0x87b) 40002ac8 ; xref: c 0x4027a011 (fun_40279df0+0x221) 40002ac8 ; xref: c 0x4027a01e (fun_40279df0+0x22e) 40002ac8 ; xref: c 0x4027a036 (fun_40279df0+0x246) 40002ac8 ; xref: c 0x4027a068 (fun_40279df0+0x278) 40002ac8 ; xref: c 0x4027a082 (fun_40279df0+0x292) 40002ac8 ; xref: c 0x4027a442 (fun_40279df0+0x652) 40002ac8 ; xref: c 0x4027a4c0 (fun_40279df0+0x6d0) 40002ac8 ; xref: o 0x4028158c 40002ac8 ; xref: c 0x4028159f (bi_str_import+0xf) 40002ac8 ; xref: c 0x402825e2 (fun_402825c4+0x1e) 40002ac8 ; xref: c 0x40282602 (fun_402825c4+0x3e) 40002ac8 ; xref: c 0x40282655 (fun_402825c4+0x91) 40002ac8 ; xref: c 0x402826b2 (fun_402825c4+0xee) 40002ac8 ; xref: c 0x402826eb (fun_402825c4+0x127) 40002ac8 ; xref: c 0x402827e8 (fun_40282758+0x90) 40002ac8 ; xref: c 0x402828a3 (fun_40282758+0x14b) 40002ac8 ; xref: c 0x402828ad (fun_40282758+0x155) 40002ac8 ; xref: c 0x40282952 (load_key_certs+0x12) 40002ac8 ; xref: c 0x4028298e (load_key_certs+0x4e) 40002ac8 ; xref: c 0x40284850 (finished_digest+0x4c) 40002ac8 ; xref: c 0x4028a0a2 (peap_prfplus+0x2a) 40002ac8 ; xref: c 0x4028bdd6 (eap_peer_select_phase2_methods+0x32) 40002ac8 ; xref: c 0x4028d846 (fun_4028d834+0x12) 40002ac8 ; xref: c 0x4028e3b9 (tls_prf_sha1_md5+0x4d) 40002ac8 ; xref: c 0x4028e3d5 (tls_prf_sha1_md5+0x69) 40002ac8 ; xref: c 0x40290993 (fun_40290980+0x13) 40002ac8 ; xref: c 0x40290a08 (fun_402909d4+0x34) 40002ac8 ; xref: c 0x40290a4c (fun_402909d4+0x78) 40002ac8 ; xref: c 0x40290b2f (fun_40290b00+0x2f) 40002ac8 ; xref: c 0x40290b4e (fun_40290b00+0x4e) 40002ac8 ; xref: c 0x40290bdf (fun_40290bb4+0x2b) 40002ac8 ; xref: c 0x40290dfd (fun_40290dd0+0x2d) 40002ac8 ; xref: c 0x402936c5 (fun_402934e0+0x1e5) 40002ac8 ; xref: c 0x40293a6e (fun_40293a30+0x3e) 40002ac8 ; xref: c 0x40293ade (fun_40293aa0+0x3e) 40002ac8 ; xref: c 0x40293b4e (fun_40293b10+0x3e) 40002ac8 ; xref: c 0x40294896 (fun_40294874+0x22) 40002ac8 ; xref: c 0x40294b98 (wpa_config_parse_string+0x1c) 40002ac8 ; xref: c 0x40294ba6 (wpa_config_parse_string+0x2a) 40002ac8 ; xref: c 0x40294bb4 (wpa_config_parse_string+0x38) 40002ac8 ; xref: c 0x40294cdc (ets_strdup+0x10) 40002ac8 ; xref: c 0x40299439 (fun_40299430+0x9) 40002ac8 ; xref: c 0x40299454 (fun_40299430+0x24) 40002ac8 ; xref: c 0x4029a96a (wps_kdf+0x46) 40002ac8 ; xref: c 0x4029b1a8 (wps_build_manufacturer+0x20) 40002ac8 ; xref: c 0x4029b200 (wps_build_model_name+0x20) 40002ac8 ; xref: c 0x4029b258 (wps_build_model_number+0x20) 40002ac8 ; xref: c 0x4029b2b0 (fun_4029b290+0x20) 40002ac8 ; xref: c 0x4029b3ec (wps_build_dev_name+0x20) 40002ac8 ets_strlen: 40002ac8 $sp -= 0x10 40002acb *(u32*)$sp = $a0 40002acd call strlen 40002ad0 $a0 = *(u32*)$sp 40002ad2 $sp += 0x10 40002ad5 return 40002ad5 ; End of function 'ets_strlen' (as detected) 40002ad7 .fill 1 40002ad8 ; Start of function 'ets_strstr' 40002ad8 ; xref: o 0x40257940 40002ad8 ; xref: c 0x40257982 (espconn_mesh_http_complete+0x3a) 40002ad8 ; xref: c 0x402579a5 (espconn_mesh_http_complete+0x5d) 40002ad8 ; xref: c 0x4025b7ff (espconn_json_find_section+0x17) 40002ad8 ; xref: c 0x4027ba2b (fun_4027b920+0x10b) 40002ad8 ; xref: c 0x4027ba3d (fun_4027b920+0x11d) 40002ad8 ; xref: c 0x40282122 (get_file+0x32) 40002ad8 ; xref: c 0x402824cb (ssl_obj_load+0x6b) 40002ad8 ; xref: c 0x402825f4 (fun_402825c4+0x30) 40002ad8 ; xref: c 0x40282644 (fun_402825c4+0x80) 40002ad8 ; xref: c 0x4028279a (fun_40282758+0x42) 40002ad8 ; xref: c 0x402827aa (fun_40282758+0x52) 40002ad8 ; xref: c 0x40282821 (fun_40282758+0xc9) 40002ad8 ; xref: c 0x4028282f (fun_40282758+0xd7) 40002ad8 ; xref: c 0x4028a23c (fun_4028a228+0x14) 40002ad8 ; xref: c 0x4028a255 (fun_4028a228+0x2d) 40002ad8 ; xref: c 0x4028a266 (fun_4028a228+0x3e) 40002ad8 ; xref: c 0x4028a27c (fun_4028a228+0x54) 40002ad8 ; xref: c 0x4028a28e (fun_4028a228+0x66) 40002ad8 ; xref: c 0x4028a29b (fun_4028a228+0x73) 40002ad8 ; xref: c 0x4028a2ad (fun_4028a228+0x85) 40002ad8 ; xref: c 0x4028a2ce (fun_4028a228+0xa6) 40002ad8 ; xref: c 0x4028b479 (fun_4028b464+0x15) 40002ad8 ; xref: c 0x4028b491 (fun_4028b464+0x2d) 40002ad8 ; xref: c 0x4028b4a9 (fun_4028b464+0x45) 40002ad8 ; xref: c 0x4028b4c1 (fun_4028b464+0x5d) 40002ad8 ; xref: c 0x4028b69e (eap_peer_tls_ssl_init+0x4a) 40002ad8 ; xref: c 0x4028be38 (eap_peer_select_phase2_methods+0x94) 40002ad8 ; xref: o 0x4029af80 40002ad8 ; xref: c 0x4029af9a (wps_config_methods_str2bin+0x16) 40002ad8 ; xref: c 0x4029afac (wps_config_methods_str2bin+0x28) 40002ad8 ; xref: c 0x4029afc2 (wps_config_methods_str2bin+0x3e) 40002ad8 ; xref: c 0x4029afd8 (wps_config_methods_str2bin+0x54) 40002ad8 ; xref: c 0x4029afee (wps_config_methods_str2bin+0x6a) 40002ad8 ; xref: c 0x4029b004 (wps_config_methods_str2bin+0x80) 40002ad8 ; xref: c 0x4029b01a (wps_config_methods_str2bin+0x96) 40002ad8 ; xref: c 0x4029b031 (wps_config_methods_str2bin+0xad) 40002ad8 ; xref: c 0x4029b048 (wps_config_methods_str2bin+0xc4) 40002ad8 ; xref: c 0x4029b05f (wps_config_methods_str2bin+0xdb) 40002ad8 ; xref: c 0x4029b076 (wps_config_methods_str2bin+0xf2) 40002ad8 ; xref: c 0x4029b08d (wps_config_methods_str2bin+0x109) 40002ad8 ets_strstr: 40002ad8 $sp -= 0x10 40002adb *(u32*)$sp = $a0 40002add call strstr 40002ae0 $a0 = *(u32*)$sp 40002ae2 $sp += 0x10 40002ae5 return 40002ae5 ; End of function 'ets_strstr' (as detected) 40002ae7 .fill 1 40002ae8 ; Start of function 'ets_bzero' 40002ae8 ; xref: c 0x400051b3 (sip_alloc_to_host_evt+0x33) 40002ae8 ; xref: o 0x40244080 40002ae8 ; xref: c 0x402441a9 (mt_set_peer_key+0x125) 40002ae8 ; xref: c 0x402443af (mt_add_peer+0x14f) 40002ae8 ; xref: c 0x40244826 (fun_402447b4+0x72) 40002ae8 ; xref: c 0x40246aa0 (fun_40246a0c+0x94) 40002ae8 ; xref: c 0x4024706d (fun_40246f8c+0xe1) 40002ae8 ; xref: c 0x402471f1 (wifi_softap_set_dhcps_lease+0x31) 40002ae8 ; xref: c 0x40247287 (wifi_softap_set_dhcps_lease+0xc7) 40002ae8 ; xref: c 0x40248c81 (fun_40248c18+0x69) 40002ae8 ; xref: c 0x40248d98 (fun_40248cbc+0xdc) 40002ae8 ; xref: c 0x4024d5dd 40002ae8 ; xref: c 0x4024d703 40002ae8 ; xref: c 0x4024d70e 40002ae8 ; xref: c 0x4024d7a4 40002ae8 ; xref: c 0x4024d8b5 40002ae8 ; xref: c 0x40251f6d (fun_40251ee0+0x8d) 40002ae8 ; xref: c 0x40251f99 (fun_40251ee0+0xb9) 40002ae8 ; xref: c 0x40251fa4 (fun_40251ee0+0xc4) 40002ae8 ; xref: c 0x40254b88 (wifi_station_dhcpc_event+0x3c) 40002ae8 ; xref: c 0x40255168 (fun_4025510c+0x5c) 40002ae8 ; xref: c 0x40255172 (fun_4025510c+0x66) 40002ae8 ; xref: c 0x4025552c (fun_402554c4+0x68) 40002ae8 ; xref: c 0x40255537 (fun_402554c4+0x73) 40002ae8 ; xref: c 0x40255554 (fun_402554c4+0x90) 40002ae8 ; xref: c 0x4025555f (fun_402554c4+0x9b) 40002ae8 ; xref: c 0x40255ff7 (wifi_softap_set_default_ssid+0x33) 40002ae8 ; xref: c 0x40256157 (fun_4025602c+0x12b) 40002ae8 ; xref: c 0x4025617d (fun_4025602c+0x151) 40002ae8 ; xref: c 0x40261427 (ieee80211_parse_beacon+0x3b) 40002ae8 ; xref: c 0x40264e26 (scan_add_probe_ssid+0x2e) 40002ae8 ; xref: c 0x402651fa (scan_profile_check+0x15e) 40002ae8 ; xref: c 0x402655e8 (scan_parse_beacon+0x1ac) 40002ae8 ; xref: c 0x40266285 (fun_40266254+0x31) 40002ae8 ; xref: c 0x402669fa (fun_402669c0+0x3a) 40002ae8 ; xref: c 0x40266a41 (chm_end_op+0x19) 40002ae8 ; xref: c 0x40266b77 (cnx_attach+0xf) 40002ae8 ; xref: c 0x402673e5 (fun_402673d4+0x11) 40002ae8 ; xref: c 0x40267799 (cnx_remove_all_rc+0x25) 40002ae8 ; xref: c 0x40267819 (cnx_remove_rc+0x59) 40002ae8 ; xref: c 0x40267860 (fun_40267838+0x28) 40002ae8 ; xref: c 0x40267a7d (cnx_update_bss_more+0xa1) 40002ae8 ; xref: c 0x4027347d (pm_send_nullfunc+0xb1) 40002ae8 ; xref: c 0x402754b7 (rc_enable_trc+0x8f) 40002ae8 ; xref: o 0x402899b8 40002ae8 ; xref: c 0x402899dc (fun_402899bc+0x20) 40002ae8 ; xref: c 0x40289aae (fun_402899fc+0xb2) 40002ae8 ; xref: c 0x40289b13 (fun_40289adc+0x37) 40002ae8 ; xref: c 0x40294857 (hostapd_mac_comp_empty+0xb) 40002ae8 ; xref: c 0x40295416 (fun_40295324+0xf2) 40002ae8 ; xref: c 0x40297ee0 (ppInstallKey+0xf8) 40002ae8 ; xref: c 0x402981a0 (eagle_auth_done+0x150) 40002ae8 ; xref: c 0x40298ae9 (fun_40298ad8+0x11) 40002ae8 ; xref: c 0x4029d004 (wps_init+0x124) 40002ae8 ; xref: c 0x4029d86b 40002ae8 ets_bzero: 40002ae8 $sp -= 0x10 40002aeb *(u32*)$sp = $a0 40002aed call bzero 40002af0 $a0 = *(u32*)$sp 40002af2 $sp += 0x10 40002af5 return 40002af5 ; End of function 'ets_bzero' (as detected) 40002af7 .fill 1 40002af8 ; Start of function 'ets_str2macaddr' 40002af8 ets_str2macaddr: 40002af8 $sp -= 0x20 40002afb *(u32*)($sp + 0xc) = $a14 40002afd *(u32*)($sp + 0x8) = $a13 40002aff *(u32*)($sp + 0x14) = $a2 40002b01 *(u32*)$sp = $a0 40002b03 *(u32*)($sp + 0x4) = $a12 40002b05 *(u32*)($sp + 0x10) = $a15 40002b07 $a12 = $a3 40002b0a $a15 = $a2 40002b0d $a0 = *(u8*)$a3 40002b10 $a2 = 0x9 40002b13 if ($a0 == 0x20) goto loc_40002b19 40002b16 if ($a0 != $a2) goto loc_40002b24 40002b19 ; xref: j 0x40002b13 (ets_str2macaddr+0x1b) 40002b19 ; xref: j 0x40002b1e (ets_str2macaddr+0x26) 40002b19 ; xref: j 0x40002b21 (ets_str2macaddr+0x29) 40002b19 loc_40002b19: 40002b19 $a0 = *(u8*)($a12 + 0x1) 40002b1c $a12 += 0x1 40002b1e if ($a0 == 0x20) goto loc_40002b19 40002b21 if ($a0 == $a2) goto loc_40002b19 40002b24 ; xref: j 0x40002b16 (ets_str2macaddr+0x1e) 40002b24 loc_40002b24: 40002b24 $a13 = 0x0 40002b27 ; xref: j 0x40002b4d (ets_str2macaddr+0x55) 40002b27 loc_40002b27: 40002b27 $a2 = *(u8*)$a12 40002b2a call ets_char2xdigit 40002b2d $a14 = $a2 40002b30 if ((i32)$a2 < 0) goto loc_40002b61 40002b33 $a2 = *(u8*)($a12 + 0x1) 40002b36 call ets_char2xdigit 40002b39 if ((i32)$a2 < 0) goto loc_40002b61 40002b3c $a12 += 0x3 40002b3e $a3 = $a15 + $a13 40002b40 $a0 = $a14 << 4 40002b43 $a13 += 0x1 40002b45 $a0 += $a2 40002b47 *(u8*)$a3 = $a0 40002b4a $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 40002b4d if ($a13 != 0x6) goto loc_40002b27 40002b50 $a2 = *(u32*)($sp + 0x14) 40002b52 $a12 = *(u32*)($sp + 0x4) 40002b54 $a13 = *(u32*)($sp + 0x8) 40002b56 $a14 = *(u32*)($sp + 0xc) 40002b58 $a15 = *(u32*)($sp + 0x10) 40002b5a $a0 = *(u32*)$sp 40002b5c $sp += 0x20 40002b5f return 40002b61 ; xref: j 0x40002b30 (ets_str2macaddr+0x38) 40002b61 ; xref: j 0x40002b39 (ets_str2macaddr+0x41) 40002b61 loc_40002b61: 40002b61 $a2 = 0x0 40002b63 $a12 = *(u32*)($sp + 0x4) 40002b65 $a13 = *(u32*)($sp + 0x8) 40002b67 $a14 = *(u32*)($sp + 0xc) 40002b69 $a15 = *(u32*)($sp + 0x10) 40002b6b $a0 = *(u32*)$sp 40002b6d $sp += 0x20 40002b70 return 40002b70 ; End of function 'ets_str2macaddr' (as detected) 40002b72 .fill 2 40002b74 ; Start of function 'ets_char2xdigit' 40002b74 ; xref: c 0x40002b2a (ets_str2macaddr+0x32) 40002b74 ; xref: c 0x40002b36 (ets_str2macaddr+0x3e) 40002b74 ets_char2xdigit: 40002b74 $a5 = 0x39 40002b77 $a6 = 0x2f 40002b7a if ($a6 >= $a2) goto loc_40002b80 40002b7d if ($a5 >= $a2) goto loc_40002bc0 40002b80 ; xref: j 0x40002b7a (ets_char2xdigit+0x6) 40002b80 loc_40002b80: 40002b80 $a3 = 0x60 40002b83 if ($a3 >= $a2) goto loc_40002b8c 40002b86 $a4 = 0x66 40002b89 if ($a4 >= $a2) goto loc_40002b96 40002b8c ; xref: j 0x40002b83 (ets_char2xdigit+0xf) 40002b8c loc_40002b8c: 40002b8c $a7 = 0x40 40002b8e if ($a7 >= $a2) goto loc_40002bb1 40002b91 $a8 = 0x46 40002b93 if ($a8 < $a2) goto loc_40002bb1 40002b96 ; xref: j 0x40002b89 (ets_char2xdigit+0x15) 40002b96 loc_40002b96: 40002b96 if ($a6 >= $a2) goto loc_40002b9c 40002b99 if ($a5 >= $a2) goto loc_40002bc0 40002b9c ; xref: j 0x40002b96 (ets_char2xdigit+0x22) 40002b9c loc_40002b9c: 40002b9c $a9 = 0x40 40002b9e if ($a9 >= $a2) goto loc_40002bb5 40002ba1 $a10 = 0x5a 40002ba3 if ($a10 < $a2) goto loc_40002bb5 40002ba6 $a2 -= 0x37 40002ba9 $a2 <<= 24 40002bac $a2 = (i32)$a2 >> 24 40002baf return 40002bb1 ; xref: j 0x40002b8e (ets_char2xdigit+0x1a) 40002bb1 ; xref: j 0x40002b93 (ets_char2xdigit+0x1f) 40002bb1 loc_40002bb1: 40002bb1 $a2 = -0x1 40002bb3 return 40002bb5 ; xref: j 0x40002b9e (ets_char2xdigit+0x2a) 40002bb5 ; xref: j 0x40002ba3 (ets_char2xdigit+0x2f) 40002bb5 loc_40002bb5: 40002bb5 $a2 -= 0x57 40002bb8 $a2 <<= 24 40002bbb $a2 = (i32)$a2 >> 24 40002bbe return 40002bc0 ; xref: j 0x40002b7d (ets_char2xdigit+0x9) 40002bc0 ; xref: j 0x40002b99 (ets_char2xdigit+0x25) 40002bc0 loc_40002bc0: 40002bc0 $a2 -= 0x30 40002bc3 $a2 <<= 24 40002bc6 $a2 = (i32)$a2 >> 24 40002bc9 return 40002bc9 ; End of function 'ets_char2xdigit' (as detected) 40002bcb .fill 1 40002bcc ; Start of function 'ets_getc' 40002bcc ets_getc: 40002bcc $sp -= 0x10 40002bcf *(u32*)$sp = $a2 40002bd2 *(u32*)($sp + 0x4) = $a0 40002bd5 call uart_rx_one_char_block 40002bd8 $a0 = *(u32*)$sp 40002bdb *(u8*)$a0 = $a2 40002bde $a0 = *(u32*)($sp + 0x4) 40002be0 $sp += 0x10 40002be3 return 40002be3 ; End of function 'ets_getc' (as detected) 40002be5 .fill 3 40002be8 ; Start of function 'ets_putc' 40002be8 ; xref: o 0x40281618 40002be8 ; xref: c 0x40281648 (bi_print+0x2c) 40002be8 ets_putc: 40002be8 $sp -= 0x10 40002beb *(u32*)$sp = $a0 40002bed call uart_tx_one_char 40002bf0 $a0 = *(u32*)$sp 40002bf2 $sp += 0x10 40002bf5 return 40002bf5 ; End of function 'ets_putc' (as detected) 40002bf7 .fill 1 40002bf8 ; Start of function 'timer_frc2_set_alarm' 40002bf8 ; xref: c 0x40002c21 (ets_timer_set_hwtimer+0x1d) 40002bf8 ; xref: c 0x40002c2d (ets_timer_set_hwtimer+0x29) 40002bf8 ; xref: c 0x40002c3b (ets_timer_set_hwtimer+0x37) 40002bf8 timer_frc2_set_alarm: 40002bf8 $a3 = 0x60000600 40002bfb memw() 40002bfe *(u32*)($a3 + 0x30) = $a2 40002c00 return 40002c00 ; End of function 'timer_frc2_set_alarm' (as detected) 40002c02 .fill 2 40002c04 ; Start of function 'ets_timer_set_hwtimer' 40002c04 ; xref: c 0x40002cb6 (timer_insert+0x52) 40002c04 ; xref: c 0x40002dce (ets_timer_handler_isr__1+0x26) 40002c04 ets_timer_set_hwtimer: 40002c04 $sp -= 0x10 40002c07 *(u32*)$sp = $a0 40002c09 $a4 = 0x60000600 40002c0c memw() 40002c0f $a4 = *(u32*)($a4 + 0x24) 40002c12 $a0 = $a2 - $a4 40002c15 $a3 = $a0 - 0x28 40002c18 if ((i32)$a3 >= (i32)0x1) goto loc_40002c2d 40002c1b if ((i32)$a0 < (i32)0x1) goto loc_40002c38 40002c1e $a2 += 0x2c 40002c21 call timer_frc2_set_alarm 40002c24 $a0 = *(u32*)$sp 40002c26 $sp += 0x10 40002c29 return 40002c2b .fill 2 40002c2d ; xref: j 0x40002c18 (ets_timer_set_hwtimer+0x14) 40002c2d loc_40002c2d: 40002c2d call timer_frc2_set_alarm 40002c30 $a0 = *(u32*)$sp 40002c32 $sp += 0x10 40002c35 return 40002c37 .fill 1 40002c38 ; xref: j 0x40002c1b (ets_timer_set_hwtimer+0x17) 40002c38 loc_40002c38: 40002c38 $a2 = $a4 + 0x28 40002c3b call timer_frc2_set_alarm 40002c3e $a0 = *(u32*)$sp 40002c40 $sp += 0x10 40002c43 return 40002c43 ; End of function 'ets_timer_set_hwtimer' (as detected) 40002c45 .fill 3 40002c48 ; Start of function 'ets_timer_setfn__1' 40002c48 ; xref: c 0x400027fe (dtm_intr_handler+0x2a) 40002c48 ; xref: c 0x40002d9d (ets_timer_done__1+0x1d) 40002c48 ; xref: c 0x400030a5 (ets_wdt_enable+0x105) 40002c48 ets_timer_setfn__1: 40002c48 *(u32*)($a2 + 0xc) = $a3 ; Original label: ets_timer_setfn 40002c4a *(u32*)($a2 + 0x10) = $a4 40002c4c $a5 = -0x1 40002c4e $a6 = 0x0 40002c50 *(u32*)($a2 + 0x4) = $a6 40002c52 *(u32*)($a2 + 0x8) = $a6 40002c54 *(u32*)$a2 = $a5 40002c56 return 40002c56 ; End of function 'ets_timer_setfn__1' (as detected) 40002c58 ; xref: r 0x40002c64 (timer_insert) 40002c58 ; xref: r 0x40002d40 (ets_timer_disarm__1) 40002c58 ; xref: r 0x40002db6 (ets_timer_handler_isr__1+0xe) 40002c58 ; xref: r 0x40002e74 (ets_timer_init__1+0xc) 40002c58 dat_40002c58: 40002c58 dd timer_related 40002c5c ; xref: r 0x40002c98 (timer_insert+0x34) 40002c5c ; xref: r 0x40002cd9 (ets_timer_arm+0x15) 40002c5c ; xref: r 0x40002d8a (ets_timer_done__1+0xa) 40002c5c dat_40002c5c: 40002c5c dd s__s__s____1 40002c60 ; xref: r 0x40002c9b (timer_insert+0x37) 40002c60 ; xref: r 0x40002cdc (ets_timer_arm+0x18) 40002c60 ; xref: r 0x40002d8d (ets_timer_done__1+0xd) 40002c60 dat_40002c60: 40002c60 dd s_ets_timer_c__1 40002c64 ; Start of function 'timer_insert' 40002c64 ; xref: c 0x40002d19 (ets_timer_arm+0x55) 40002c64 ; xref: c 0x40002e1d (ets_timer_handler_isr__1+0x75) 40002c64 timer_insert: 40002c64 $a5 = timer_related 40002c67 $sp -= 0x10 40002c6a *(u32*)($sp + 0x4) = $a12 40002c6c *(u32*)$sp = $a0 40002c6e $a0 = *(u32*)$a5 40002c70 $a12 = $a3 40002c72 if ($a0 == 0) goto loc_40002cb0 40002c74 $a3 = 0x0 40002c76 ; xref: j 0x40002c83 (timer_insert+0x1f) 40002c76 loc_40002c76: 40002c76 $a4 = *(u32*)($a0 + 0x4) 40002c78 $a4 = $a2 - $a4 40002c7b if ((i32)$a4 < (i32)0x1) goto loc_40002c86 40002c7e $a3 = $a0 40002c80 $a0 = *(u32*)$a0 40002c83 if ($a0 != 0) goto loc_40002c76 40002c86 ; xref: j 0x40002c7b (timer_insert+0x17) 40002c86 loc_40002c86: 40002c86 *(u32*)$a12 = $a0 40002c89 *(u32*)($a12 + 0x4) = $a2 40002c8c if ($a3 == 0) goto loc_40002cb4 40002c8f *(u32*)$a3 = $a12 40002c91 ; xref: j 0x40002cb9 (timer_insert+0x55) 40002c91 loc_40002c91: 40002c91 $a5 = *(u32*)$a12 40002c93 $a0 = *(u32*)$sp 40002c95 if ($a5 != $a12) goto loc_40002ca8 40002c98 $a2 = s__s__s____1 40002c9b $a3 = s_ets_timer_c__1 40002c9e $a4 = 0xad 40002ca1 call ets_printf 40002ca4 ; xref: j 0x40002ca4 (timer_insert+0x40) 40002ca4 loc_40002ca4: 40002ca4 goto loc_40002ca4 40002ca7 .fill 1 40002ca8 ; xref: j 0x40002c95 (timer_insert+0x31) 40002ca8 loc_40002ca8: 40002ca8 $a12 = *(u32*)($sp + 0x4) 40002caa $sp += 0x10 40002cad return 40002caf .fill 1 40002cb0 ; xref: j 0x40002c72 (timer_insert+0xe) 40002cb0 loc_40002cb0: 40002cb0 *(u32*)$a3 = $a0 40002cb2 *(u32*)($a3 + 0x4) = $a2 40002cb4 ; xref: j 0x40002c8c (timer_insert+0x28) 40002cb4 loc_40002cb4: 40002cb4 *(u32*)$a5 = $a12 40002cb6 call ets_timer_set_hwtimer 40002cb9 goto loc_40002c91 40002cb9 ; End of function 'timer_insert' (as detected) 40002cbc ; xref: r 0x40002ceb (ets_timer_arm+0x27) 40002cbc dat_40002cbc: 40002cbc dd 0x30ce 40002cc0 ; xref: r 0x40002d25 (ets_timer_arm+0x61) 40002cc0 dat_40002cc0: 40002cc0 dd 0x4c4b4 40002cc4 ; Start of function 'ets_timer_arm' 40002cc4 ; xref: c 0x40002812 (dtm_intr_handler+0x3e) 40002cc4 ; xref: c 0x400030b1 (ets_wdt_enable+0x111) 40002cc4 ets_timer_arm: 40002cc4 $sp -= 0x10 40002cc7 *(u32*)($sp + 0x4) = $a12 40002cca *(u32*)$sp = $a0 40002ccd $a12 = $a2 40002cd0 $a2 = $a3 40002cd2 $a0 = *(u32*)$a12 40002cd4 $a3 = $a4 40002cd6 if ($a0 == -0x1) goto loc_40002ce8 40002cd9 $a2 = s__s__s____1 40002cdc $a3 = s_ets_timer_c__1 40002cdf $a4 = 185 40002ce2 call ets_printf 40002ce5 ; xref: j 0x40002ce5 (ets_timer_arm+0x21) 40002ce5 loc_40002ce5: 40002ce5 goto loc_40002ce5 40002ce8 ; xref: j 0x40002cd6 (ets_timer_arm+0x12) 40002ce8 loc_40002ce8: 40002ce8 if ($a2 == 0) goto loc_40002d38 40002ceb $a4 = 0x30ce 40002cee *(u32*)($sp + 0x8) = $a3 40002cf0 if ($a4 >= $a2) goto loc_40002d25 40002cf3 $a0 = bitfield($a2, /*lsb*/0, /*sz*/2) 40002cf6 $a5 = 0x4e2 40002cf9 $a4 = $a2 >> 2 40002cfc $a4 *= $a5 40002cff $a5 = 0x139 40002d02 $a0 = (u16)$a0 * (u16)$a5 40002d05 $a0 += $a4 40002d07 ; xref: j 0x40002d35 (ets_timer_arm+0x71) 40002d07 ; xref: j 0x40002d3a (ets_timer_arm+0x76) 40002d07 loc_40002d07: 40002d07 if ($a3 == 0) goto loc_40002d0d 40002d0a *(u32*)($a12 + 0x8) = $a0 40002d0d ; xref: j 0x40002d07 (ets_timer_arm+0x43) 40002d0d loc_40002d0d: 40002d0d $a3 = $a12 40002d0f $a2 = 0x60000600 40002d12 memw() 40002d15 $a2 = *(u32*)($a2 + 0x24) 40002d17 $a2 += $a0 40002d19 call timer_insert 40002d1c $a12 = *(u32*)($sp + 0x4) 40002d1e $a0 = *(u32*)$sp 40002d20 $sp += 0x10 40002d23 return 40002d25 ; xref: j 0x40002cf0 (ets_timer_arm+0x2c) 40002d25 loc_40002d25: 40002d25 $a4 = 0x4c4b4 40002d28 $a3 = 0x3e8 40002d2b $a2 *= $a4 40002d2e call __udivsi3 40002d31 $a3 = *(u32*)($sp + 0x8) 40002d33 $a0 = $a2 + 0x1 40002d35 goto loc_40002d07 40002d38 ; xref: j 0x40002ce8 (ets_timer_arm+0x24) 40002d38 loc_40002d38: 40002d38 $a0 = 0x0 40002d3a goto loc_40002d07 40002d3a ; End of function 'ets_timer_arm' (as detected) 40002d3d .fill 3 40002d40 ; Start of function 'ets_timer_disarm__1' 40002d40 ; xref: c 0x400027ef (dtm_intr_handler+0x1b) 40002d40 ; xref: c 0x40003133 (ets_wdt_disable+0x43) 40002d40 ets_timer_disarm__1: 40002d40 $a7 = timer_related ; Original label: ets_timer_disarm 40002d43 $a5 = *(u32*)$a7 40002d45 $a6 = 0x0 40002d47 if ($a5 == 0) goto loc_40002d76 40002d49 ; xref: j 0x40002d50 (ets_timer_disarm__1+0x10) 40002d49 loc_40002d49: 40002d49 if ($a2 == $a5) goto loc_40002d56 40002d4c $a6 = $a5 40002d4e $a5 = *(u32*)$a5 40002d50 if ($a5 != 0) goto loc_40002d49 40002d53 goto loc_40002d76 40002d56 ; xref: j 0x40002d49 (ets_timer_disarm__1+0x9) 40002d56 loc_40002d56: 40002d56 if ($a5 == 0) goto loc_40002d76 40002d58 if ($a6 == 0) goto loc_40002d68 40002d5a $a3 = 0x0 40002d5c $a4 = -0x1 40002d5e $a7 = *(u32*)$a5 40002d60 *(u32*)$a6 = $a7 40002d62 *(u32*)$a2 = $a4 40002d64 *(u32*)($a2 + 0x8) = $a3 40002d66 return 40002d68 ; xref: j 0x40002d58 (ets_timer_disarm__1+0x18) 40002d68 loc_40002d68: 40002d68 $a8 = 0x0 40002d6a $a9 = -0x1 40002d6c $a10 = *(u32*)$a5 40002d6e *(u32*)$a7 = $a10 40002d70 *(u32*)$a2 = $a9 40002d72 *(u32*)($a2 + 0x8) = $a8 40002d74 return 40002d76 ; xref: j 0x40002d47 (ets_timer_disarm__1+0x7) 40002d76 ; xref: j 0x40002d53 (ets_timer_disarm__1+0x13) 40002d76 ; xref: j 0x40002d56 (ets_timer_disarm__1+0x16) 40002d76 loc_40002d76: 40002d76 $a11 = 0x0 40002d78 $a3 = -0x1 40002d7a *(u32*)$a2 = $a3 40002d7c *(u32*)($a2 + 0x8) = $a11 40002d7e return 40002d7e ; End of function 'ets_timer_disarm__1' (as detected) 40002d80 ; Start of function 'ets_timer_done__1' 40002d80 ets_timer_done__1: 40002d80 $sp -= 0x10 ; Original label: ets_timer_done 40002d83 *(u32*)$sp = $a0 40002d85 $a0 = *(u32*)$a2 40002d87 if ($a0 == -0x1) goto loc_40002d99 40002d8a $a2 = s__s__s____1 40002d8d $a3 = s_ets_timer_c__1 40002d90 $a4 = 231 40002d93 call ets_printf 40002d96 ; xref: j 0x40002d96 (ets_timer_done__1+0x16) 40002d96 loc_40002d96: 40002d96 goto loc_40002d96 40002d99 ; xref: j 0x40002d87 (ets_timer_done__1+0x7) 40002d99 loc_40002d99: 40002d99 $a3 = 0x0 40002d9b $a4 = 0x0 40002d9d call ets_timer_setfn__1 40002da0 $a0 = *(u32*)$sp 40002da2 $sp += 0x10 40002da5 return 40002da5 ; End of function 'ets_timer_done__1' (as detected) 40002da7 .fill 1 40002da8 ; Start of function 'ets_timer_handler_isr__1' 40002da8 ; xref: c 0x40002e4e (timer_task_handler+0x12) 40002da8 ets_timer_handler_isr__1: 40002da8 $sp -= 0x10 ; Original label: ets_timer_handler_isr 40002dab *(u32*)($sp + 0x4) = $a12 40002dad *(u32*)$sp = $a0 40002daf *(u32*)($sp + 0xc) = $a14 40002db1 *(u32*)($sp + 0x8) = $a13 40002db3 $a13 = 0x60000600 40002db6 $a14 = timer_related 40002db9 memw() 40002dbc $a12 = *(u32*)$a14 40002dbe $a0 = *(u32*)($a13 + 0x24) 40002dc0 if ($a12 == 0) goto loc_40002dd1 40002dc2 $a2 = *(u32*)($a12 + 0x4) 40002dc4 $a2 -= $a0 40002dc7 if ((i32)$a2 < (i32)0x1) goto loc_40002df2 40002dca ; xref: j 0x40002def (ets_timer_handler_isr__1+0x47) 40002dca loc_40002dca: 40002dca if ($a12 == 0) goto loc_40002dd1 40002dcc $a2 = *(u32*)($a12 + 0x4) 40002dce call ets_timer_set_hwtimer 40002dd1 ; xref: j 0x40002dc0 (ets_timer_handler_isr__1+0x18) 40002dd1 ; xref: j 0x40002dca (ets_timer_handler_isr__1+0x22) 40002dd1 ; xref: j 0x40002de7 (ets_timer_handler_isr__1+0x3f) 40002dd1 loc_40002dd1: 40002dd1 $a12 = *(u32*)($sp + 0x4) 40002dd3 $a13 = *(u32*)($sp + 0x8) 40002dd5 $a14 = *(u32*)($sp + 0xc) 40002dd7 $a0 = *(u32*)$sp 40002dd9 $sp += 0x10 40002ddc return 40002dde .fill 2 40002de0 ; xref: j 0x40002e0d (ets_timer_handler_isr__1+0x65) 40002de0 ; xref: j 0x40002e10 (ets_timer_handler_isr__1+0x68) 40002de0 ; xref: j 0x40002e20 (ets_timer_handler_isr__1+0x78) 40002de0 loc_40002de0: 40002de0 memw() 40002de3 $a12 = *(u32*)$a14 40002de5 $a0 = *(u32*)($a13 + 0x24) 40002de7 if ($a12 == 0) goto loc_40002dd1 40002dea $a4 = *(u32*)($a12 + 0x4) 40002dec $a4 -= $a0 40002def if ((i32)$a4 >= (i32)0x1) goto loc_40002dca 40002df2 ; xref: j 0x40002dc7 (ets_timer_handler_isr__1+0x1f) 40002df2 loc_40002df2: 40002df2 $a2 = -0x1 40002df4 *(u32*)($a14 + 0x4) = $a12 40002df6 $a4 = *(u32*)($a12 + 0xc) 40002df8 *(u32*)($a14 + 0x8) = $a4 40002dfa $a0 = *(u32*)($a12 + 0xc) 40002dfc $a3 = *(u32*)$a12 40002dfe *(u32*)$a14 = $a3 40002e01 *(u32*)$a12 = $a2 40002e04 $a2 = *(u32*)($a12 + 0x10) 40002e06 call $a0 40002e09 $a5 = *(u32*)$a12 40002e0b $a0 = *(u32*)($a12 + 0x8) 40002e0d if ($a5 != -0x1) goto loc_40002de0 40002e10 if ($a0 == 0) goto loc_40002de0 40002e13 $a2 = *(u32*)($a12 + 0x4) 40002e15 $a3 = $a12 40002e17 $a2 += $a0 40002e1a *(u32*)($a12 + 0x4) = $a2 40002e1d call timer_insert 40002e20 goto loc_40002de0 40002e20 ; End of function 'ets_timer_handler_isr__1' (as detected) 40002e23 .fill 1 40002e24 ; Start of function 'rom_timer_intr_handler' 40002e24 ; xref: o 0x40002e6e (ets_timer_init__1+0x6) 40002e24 rom_timer_intr_handler: 40002e24 $a2 = 31 40002e27 $a3 = 0x0 40002e2a $a4 = 0x0 40002e2d $sp -= 0x10 40002e30 *(u32*)$sp = $a0 40002e32 call ets_post 40002e35 $a0 = *(u32*)$sp 40002e37 $sp += 0x10 40002e3a return 40002e3a ; End of function 'rom_timer_intr_handler' (as detected) 40002e3c ; Start of function 'timer_task_handler' 40002e3c ; xref: o 0x40002e9b (ets_timer_init__1+0x33) 40002e3c timer_task_handler: 40002e3c $sp -= 0x10 40002e3f *(u32*)$sp = $a0 40002e41 $a0 = *(u32*)$a2 40002e43 if ($a0 == 0) goto loc_40002e4c 40002e45 $a0 = *(u32*)$sp 40002e47 $sp += 0x10 40002e4a return 40002e4c ; xref: j 0x40002e43 (timer_task_handler+0x7) 40002e4c loc_40002e4c: 40002e4c $a2 = 0x0 40002e4e call ets_timer_handler_isr__1 40002e51 $a0 = *(u32*)$sp 40002e53 $sp += 0x10 40002e56 return 40002e56 ; End of function 'timer_task_handler' (as detected) 40002e58 ; xref: r 0x40002e6e (ets_timer_init__1+0x6) 40002e58 dat_40002e58: 40002e58 dd 0x40002e24 40002e5c ; xref: r 0x40002e81 (ets_timer_init__1+0x19) 40002e5c ; xref: r 0x40003198 (ets_wdt_init+0x28) 40002e5c ; xref: r 0x40004491 (Wait_SPI_Idle+0x5) 40002e5c ; xref: r 0x4000467b (Cache_Read_Enable+0x3) 40002e5c ; xref: r 0x400047f0 (Cache_Read_Disable) 40002e5c dat_40002e5c: 40002e5c dd 0x3feffe00 40002e60 ; xref: r 0x40002e9b (ets_timer_init__1+0x33) 40002e60 dat_40002e60: 40002e60 dd 0x40002e3c 40002e64 ; xref: r 0x40002ea0 (ets_timer_init__1+0x38) 40002e64 dat_40002e64: 40002e64 dd timer_task_q 40002e68 ; Start of function 'ets_timer_init__1' 40002e68 ets_timer_init__1: 40002e68 $a2 = 0xa ; Original label: ets_timer_init 40002e6b $sp -= 0x10 40002e6e $a3 = rom_timer_intr_handler 40002e71 *(u32*)$sp = $a0 40002e74 $a0 = timer_related 40002e77 $a4 = 0x0 40002e7a *(u32*)$a0 = $a4 40002e7c call ets_isr_attach 40002e7f $a4 = 0x4 40002e81 $a3 = 0x3feffe00 40002e84 memw() 40002e87 $a2 = *(u32*)($a3 + 0x204) 40002e8a nop() 40002e8c $a2 |= $a4 40002e8f memw() 40002e92 *(u32*)($a3 + 0x204) = $a2 40002e95 $a2 = 0x400 40002e98 call ets_isr_unmask 40002e9b $a2 = timer_task_handler 40002e9e $a3 = 0x1f 40002ea0 $a4 = timer_task_q 40002ea3 $a5 = 0x4 40002ea5 call ets_task 40002ea8 $a6 = 0x60000600 40002eab memw() 40002eae $a5 = 0x0 40002eb0 *(u32*)($a6 + 0x30) = $a5 40002eb2 $a7 = 0x88 40002eb5 memw() 40002eb8 *(u32*)($a6 + 0x28) = $a7 40002eba memw() 40002ebd *(u32*)($a6 + 0x20) = $a5 40002ebf $a0 = *(u32*)$sp 40002ec1 $sp += 0x10 40002ec4 return 40002ec4 ; End of function 'ets_timer_init__1' (as detected) 40002ec6 .fill 2 40002ec8 ; xref: r 0x40002edb (ets_delay_us+0xf) 40002ec8 ; xref: r 0x40002f04 (ets_update_cpu_frequency) 40002ec8 ; xref: r 0x40002f0c (ets_get_cpu_frequency) 40002ec8 dat_40002ec8: 40002ec8 dd cpu_freq 40002ecc ; Start of function 'ets_delay_us' 40002ecc ; xref: c 0x400037cb (UartRegWriteProc+0x1f) 40002ecc ; xref: c 0x4000397f (uart_baudrate_detect+0x5b) 40002ecc ; xref: c 0x40006310 (rom_get_fm_sar_dout+0x34) 40002ecc ; xref: c 0x40006cf9 (rom_set_channel_freq+0xa9) 40002ecc ; xref: c 0x40006fe9 (rom_chip_50_set_channel+0x65) 40002ecc ; xref: c 0x400073b1 (rom_pbus_debugmode+0x35) 40002ecc ; xref: c 0x40007a9c (rom_cal_tos_v50+0x74) 40002ecc ; xref: c 0x40007d15 (rom_pbus_dco___SA2+0x125) 40002ecc ; xref: c 0x40007fe9 (rom_rfcal_pwrctrl+0x135) 40002ecc ; xref: o 0x401014e8 40002ecc ; xref: c 0x4010154d (system_show_malloc+0x61) 40002ecc ; xref: c 0x401025f0 (system_deep_sleep_local_2+0x64) 40002ecc ; xref: c 0x4010292f (phy_adc_read_fast+0x133) 40002ecc ; xref: c 0x40102d36 (pm_rtc_clock_cali+0x3e) 40002ecc ; xref: c 0x40103c90 (fun_40103c64+0x2c) 40002ecc ; xref: o 0x40244d14 40002ecc ; xref: c 0x40245139 (simple_pair_enter_state+0x421) 40002ecc ; xref: o 0x402526c7 (main_sdk_init2+0x23f) 40002ecc ; xref: c 0x40254341 (system_deep_sleep_instant+0x25) 40002ecc ; xref: c 0x402543f2 (system_deep_sleep_instant+0xd6) 40002ecc ; xref: c 0x4026032f (wifi_softap_start+0x12b) 40002ecc ; xref: c 0x40260420 (wifi_softap_stop+0x98) 40002ecc ; xref: c 0x402685a0 (ram_pbus_debugmode+0x34) 40002ecc ; xref: c 0x402688c1 (tsen_meas+0x41) 40002ecc ; xref: c 0x40268a48 (readvdd33+0x11c) 40002ecc ; xref: c 0x40268e1a (wait_rfpll_cal_end+0x1a) 40002ecc ; xref: c 0x40269394 (chip_60_set_channel+0x10c) 40002ecc ; xref: c 0x4026968e (chip_v6_rf_init+0xd6) 40002ecc ; xref: c 0x402698f9 (test_tout+0x8d) 40002ecc ; xref: c 0x4026aa14 (rc_cal+0x118) 40002ecc ; xref: c 0x4026b0e8 (ram_get_fm_sar_dout+0x30) 40002ecc ; xref: c 0x4026b1d8 (ram_cal_tos_v60+0x7c) 40002ecc ; xref: c 0x4026b5db (ram_rfcal_pwrctrl+0xbb) 40002ecc ; xref: c 0x4026c87e (do_noisefloor+0x22) 40002ecc ; xref: c 0x4026d704 (sdt_on_noise_start+0x28) 40002ecc ; xref: c 0x4026d938 (chip_v6_set_chan_misc+0x50) 40002ecc ; xref: c 0x4026e41c (uart_wait_idle+0xc) 40002ecc ; xref: c 0x4026e9fd (bbpll_cal+0x2d) 40002ecc ; xref: c 0x4026ea23 (bbpll_cal+0x53) 40002ecc ; xref: c 0x4026ea2f (bbpll_cal+0x5f) 40002ecc ; xref: c 0x4026ea50 (bbpll_cal+0x80) 40002ecc ; xref: c 0x4026eec9 (change_bbpll160_sleep+0x145) 40002ecc ; xref: c 0x4026fabc (phy_after_init_enrx+0x1c) 40002ecc ; xref: c 0x4026faf0 (phy_after_init_enrx+0x50) 40002ecc ; xref: c 0x4026fda8 (pm_sleep_opt+0x90) 40002ecc ; xref: c 0x402701f3 (pm_check_mac_idle+0xf) 40002ecc ; xref: c 0x4027021c (pm_check_mac_idle+0x38) 40002ecc ; xref: c 0x40270623 (pm_wakeup_init+0xa3) 40002ecc ; xref: c 0x4027066c (pm_wakeup_init+0xec) 40002ecc ; xref: c 0x402706a0 (pm_wakeup_init+0x120) 40002ecc ; xref: c 0x40270797 (pm_wakeup_init+0x217) 40002ecc ; xref: c 0x4027610a (wdev_go_sniffer+0xba) 40002ecc ; xref: o 0x402995b8 40002ecc ; xref: c 0x402995f7 (pp_michael_mic_failure+0x3b) 40002ecc ets_delay_us: 40002ecc $sp -= 0x10 40002ecf *(u32*)($sp + 0x8) = $a13 40002ed2 *(u32*)($sp + 0x4) = $a12 40002ed4 *(u32*)$sp = $a0 40002ed6 $a12 = $a2 40002ed8 call xthal_get_ccount 40002edb $a0 = cpu_freq 40002ede $a0 = *(u32*)$a0 40002ee0 $a13 = $a2 40002ee2 $a12 = $a0 * $a12 40002ee5 call xthal_get_ccount 40002ee8 $a3 = $a2 - $a13 40002eeb if ($a3 >= $a12) goto loc_40002ef7 40002eee ; xref: j 0x40002ef4 (ets_delay_us+0x28) 40002eee loc_40002eee: 40002eee call xthal_get_ccount 40002ef1 $a4 = $a2 - $a13 40002ef4 if ($a4 < $a12) goto loc_40002eee 40002ef7 ; xref: j 0x40002eeb (ets_delay_us+0x1f) 40002ef7 loc_40002ef7: 40002ef7 $a12 = *(u32*)($sp + 0x4) 40002ef9 $a13 = *(u32*)($sp + 0x8) 40002efb $a0 = *(u32*)$sp 40002efd $sp += 0x10 40002f00 return 40002f00 ; End of function 'ets_delay_us' (as detected) 40002f02 .fill 2 40002f04 ; Start of function 'ets_update_cpu_frequency' 40002f04 ; xref: o 0x40254594 40002f04 ; xref: c 0x402545b8 (system_update_cpu_freq+0x20) 40002f04 ; xref: c 0x402545da (system_update_cpu_freq+0x42) 40002f04 ; xref: c 0x4026e9f5 (bbpll_cal+0x25) 40002f04 ; xref: c 0x4026ea67 (bbpll_cal+0x97) 40002f04 ; xref: c 0x4027167b (fun_40271560+0x11b) 40002f04 ; xref: c 0x4027194b (fun_402718e8+0x63) 40002f04 ; xref: c 0x4027205c (fun_40271f34+0x128) 40002f04 ; xref: c 0x40272104 (fun_402720a0+0x64) 40002f04 ; xref: o 0x4028dd4c 40002f04 ; xref: c 0x4028dd96 (crypto_rsa_exptmod+0x46) 40002f04 ; xref: c 0x4028de39 (crypto_rsa_exptmod+0xe9) 40002f04 ; xref: c 0x402999fc (wps_build_public_key+0xe8) 40002f04 ; xref: c 0x40299a28 (wps_build_public_key+0x114) 40002f04 ; xref: c 0x4029c260 (fun_4029c210+0x50) 40002f04 ; xref: c 0x4029c281 (fun_4029c210+0x71) 40002f04 ; xref: c 0x4029c2a1 (fun_4029c210+0x91) 40002f04 ets_update_cpu_frequency: 40002f04 $a3 = cpu_freq 40002f07 *(u32*)$a3 = $a2 40002f09 return 40002f09 ; End of function 'ets_update_cpu_frequency' (as detected) 40002f0b .fill 1 40002f0c ; Start of function 'ets_get_cpu_frequency' 40002f0c ; xref: o 0x402545f0 40002f0c ; xref: c 0x402545f9 (system_get_cpu_freq+0x5) 40002f0c ets_get_cpu_frequency: 40002f0c $a2 = cpu_freq 40002f0f $a2 = *(u32*)$a2 40002f11 return 40002f11 ; End of function 'ets_get_cpu_frequency' (as detected) 40002f13 .fill 1 40002f14 ; Start of function 'ets_wdt_get_divisor' 40002f14 ; xref: c 0x40003019 (ets_wdt_enable+0x79) 40002f14 ; xref: c 0x4000306d (ets_wdt_enable+0xcd) 40002f14 ; xref: c 0x400030c1 (ets_wdt_enable+0x121) 40002f14 ets_wdt_get_divisor: 40002f14 if ($a2 == 0x3) goto loc_40002f26 40002f17 if ($a2 == 0x6) goto loc_40002f2a 40002f1a $a4 = $a2 - 0xc 40002f1d $a3 = 0xd 40002f1f $a2 = 0x0 40002f21 if ($a4 == 0) $a2 = $a3 40002f24 return 40002f26 ; xref: j 0x40002f14 (ets_wdt_get_divisor) 40002f26 loc_40002f26: 40002f26 $a2 = 0xb 40002f28 return 40002f2a ; xref: j 0x40002f17 (ets_wdt_get_divisor+0x3) 40002f2a loc_40002f2a: 40002f2a $a2 = 0xc 40002f2c return 40002f2c ; End of function 'ets_wdt_get_divisor' (as detected) 40002f2e .fill 2 40002f30 ; xref: r 0x40002f34 (ets_wdt_get_mode) 40002f30 ; xref: r 0x40002fad (ets_wdt_enable+0xd) 40002f30 ; xref: r 0x40002fc1 (ets_wdt_enable+0x21) 40002f30 ; xref: r 0x4000301c (ets_wdt_enable+0x7c) 40002f30 ; xref: r 0x4000304e (ets_wdt_enable+0xae) 40002f30 ; xref: r 0x40003070 (ets_wdt_enable+0xd0) 40002f30 ; xref: r 0x400030dc (ets_wdt_enable+0x13c) 40002f30 ; xref: r 0x400030f9 (ets_wdt_disable+0x9) 40002f30 ; xref: r 0x4000315f (ets_wdt_restore+0x7) 40002f30 dat_40002f30: 40002f30 dd wdt_mode 40002f34 ; Start of function 'ets_wdt_get_mode' 40002f34 ; xref: c 0x40002f41 (wdt_irq_real_handler+0x5) 40002f34 ets_wdt_get_mode: 40002f34 $a2 = wdt_mode 40002f37 $a2 = *(u32*)$a2 40002f39 return 40002f39 ; End of function 'ets_wdt_get_mode' (as detected) 40002f3b .fill 1 40002f3c ; Start of function 'wdt_irq_real_handler' 40002f3c ; xref: c 0x40002f8d (wdt_intr_handler+0x5) 40002f3c wdt_irq_real_handler: 40002f3c $sp -= 0x10 40002f3f *(u32*)$sp = $a0 40002f41 call ets_wdt_get_mode 40002f44 $a4 = 0x73 40002f47 $a0 = 0x60000600 40002f4a if ($a2 == 0x1) goto loc_40002f60 40002f4d if ($a2 != 0x2) goto loc_40002f59 40002f50 memw() 40002f53 $a2 = *(u32*)($a0 + 0x310) 40002f56 if ($a2 == 0x1) goto loc_40002f74 40002f59 ; xref: j 0x40002f4d (wdt_irq_real_handler+0x11) 40002f59 loc_40002f59: 40002f59 $a0 = *(u32*)$sp 40002f5b $sp += 0x10 40002f5e return 40002f60 ; xref: j 0x40002f4a (wdt_irq_real_handler+0xe) 40002f60 loc_40002f60: 40002f60 memw() 40002f63 *(u32*)($a0 + 0x314) = $a4 40002f66 memw() 40002f69 $a3 = *(u32*)($a0 + 0x310) 40002f6c $a0 = *(u32*)$sp 40002f6e $sp += 0x10 40002f71 return 40002f73 .fill 1 40002f74 ; xref: j 0x40002f56 (wdt_irq_real_handler+0x1a) 40002f74 loc_40002f74: 40002f74 memw() 40002f77 *(u32*)($a0 + 0x318) = $a4 40002f7a memw() 40002f7d *(u32*)($a0 + 0x314) = $a4 40002f80 $a0 = *(u32*)$sp 40002f82 $sp += 0x10 40002f85 return 40002f85 ; End of function 'wdt_irq_real_handler' (as detected) 40002f87 .fill 1 40002f88 ; Start of function 'wdt_intr_handler' 40002f88 ; xref: o 0x4000309c (ets_wdt_enable+0xfc) 40002f88 ; xref: o 0x40003188 (ets_wdt_init+0x18) 40002f88 wdt_intr_handler: 40002f88 $sp -= 0x10 40002f8b *(u32*)$sp = $a0 40002f8d call wdt_irq_real_handler 40002f90 $a0 = *(u32*)$sp 40002f92 $sp += 0x10 40002f95 return 40002f95 ; End of function 'wdt_intr_handler' (as detected) 40002f97 .fill 1 40002f98 ; xref: r 0x4000309c (ets_wdt_enable+0xfc) 40002f98 ; xref: r 0x40003188 (ets_wdt_init+0x18) 40002f98 dat_40002f98: 40002f98 dd 0x40002f88 40002f9c ; xref: r 0x4000309f (ets_wdt_enable+0xff) 40002f9c ; xref: r 0x400030a8 (ets_wdt_enable+0x108) 40002f9c ; xref: r 0x40003130 (ets_wdt_disable+0x40) 40002f9c dat_40002f9c: 40002f9c dd wdt_timer 40002fa0 ; Start of function 'ets_wdt_enable' 40002fa0 ; xref: c 0x40003166 (ets_wdt_restore+0xe) 40002fa0 ets_wdt_enable: 40002fa0 $sp -= 0x10 40002fa3 *(u32*)($sp + 0x8) = $a13 40002fa5 *(u32*)$sp = $a0 40002fa7 *(u32*)($sp + 0xc) = $a14 40002fa9 *(u32*)($sp + 0x4) = $a12 40002fab $a14 = $a3 40002fad $a3 = wdt_mode 40002fb0 $a12 = $a2 40002fb2 $a0 = *(u32*)$a3 40002fb5 $a13 = $a4 40002fb8 if ($a0 != 0x2) goto loc_40002fc4 40002fbb $a2 = 0x100 40002fbe call ets_isr_mask 40002fc1 $a3 = wdt_mode 40002fc4 ; xref: j 0x40002fb8 (ets_wdt_enable+0x18) 40002fc4 loc_40002fc4: 40002fc4 *(u32*)($a3 + 0x8) = $a13 40002fc6 *(u32*)($a3 + 0x4) = $a14 40002fc8 $a6 = -0x2 40002fca $a0 = 0x60000600 40002fcd memw() 40002fd0 $a5 = *(u32*)($a0 + 0x300) 40002fd3 $a5 &= $a6 40002fd6 memw() 40002fd9 *(u32*)($a0 + 0x300) = $a5 40002fdc $a4 = $a12 - 0x1 40002fde if ($a4 == 0) goto wdt_enable_mode_1 40002fe1 if ($a12 == 0x2) goto wdt_enable_mode_2_or_4 40002fe4 if ($a12 == 0x4) goto wdt_enable_mode_2_or_4 40002fe7 if ($a12 == 0x3) goto wdt_enable_mode_3 40002fea ; xref: j 0x4000302e (ets_wdt_enable+0x8e) 40002fea loc_40002fea: 40002fea $a8 = 0x1 40002fec memw() 40002fef $a7 = *(u32*)($a0 + 0x300) 40002ff2 $a7 |= $a8 40002ff5 memw() 40002ff8 $a13 = *(u32*)($sp + 0x8) 40002ffa $a14 = *(u32*)($sp + 0xc) 40002ffc *(u32*)$a3 = $a12 40002ffe *(u32*)($a0 + 0x300) = $a7 40003001 $a12 = *(u32*)($sp + 0x4) 40003003 $a0 = *(u32*)$sp 40003005 $sp += 0x10 40003008 return 4000300a ; xref: j 0x40002fe1 (ets_wdt_enable+0x41) 4000300a ; xref: j 0x40002fe4 (ets_wdt_enable+0x44) 4000300a wdt_enable_mode_2_or_4: 4000300a $a9 = 0x38 4000300d memw() 40003010 $a10 = 0x60000600 40003013 $a2 = $a14 40003016 *(u32*)($a10 + 0x300) = $a9 40003019 call ets_wdt_get_divisor 4000301c $a3 = wdt_mode 4000301f memw() 40003022 $a0 = 0x60000600 40003025 *(u32*)($a0 + 0x304) = $a2 40003028 memw() 4000302b *(u32*)($a0 + 0x308) = $a2 4000302e if ($a12 != 0x2) goto loc_40002fea 40003031 $a2 = 0x100 40003034 call ets_isr_unmask 40003037 $a0 = 0x1 4000303a memw() 4000303d $a14 = 0x60000600 40003040 $a13 = *(u32*)($a14 + 0x300) 40003043 $a13 |= $a0 40003046 memw() 40003049 $a0 = *(u32*)$sp 4000304b *(u32*)($a14 + 0x300) = $a13 4000304e $a11 = wdt_mode 40003051 $a13 = *(u32*)($sp + 0x8) 40003053 *(u32*)$a11 = $a12 40003055 $a14 = *(u32*)($sp + 0xc) 40003057 $a12 = *(u32*)($sp + 0x4) 40003059 $sp += 0x10 4000305c return 4000305e .fill 2 40003060 ; xref: j 0x40002fe7 (ets_wdt_enable+0x47) 40003060 wdt_enable_mode_3: 40003060 memw() 40003063 $a3 = 0x60000600 40003066 $a2 = 0x3c 40003068 *(u32*)($a3 + 0x300) = $a2 4000306b $a2 = $a13 4000306d call ets_wdt_get_divisor 40003070 $a3 = wdt_mode 40003073 memw() 40003076 $a0 = 0x60000600 40003079 *(u32*)($a0 + 0x304) = $a2 4000307c $a8 = 0x1 4000307e memw() 40003081 $a7 = *(u32*)($a0 + 0x300) 40003084 $a7 |= $a8 40003087 memw() 4000308a $a13 = *(u32*)($sp + 0x8) 4000308c $a14 = *(u32*)($sp + 0xc) 4000308e *(u32*)$a3 = $a12 40003090 *(u32*)($a0 + 0x300) = $a7 40003093 $a12 = *(u32*)($sp + 0x4) 40003095 $a0 = *(u32*)$sp 40003097 $sp += 0x10 4000309a return 4000309c ; xref: j 0x40002fde (ets_wdt_enable+0x3e) 4000309c wdt_enable_mode_1: 4000309c $a3 = wdt_intr_handler 4000309f $a2 = wdt_timer 400030a2 $a4 = 0x0 400030a5 call ets_timer_setfn__1 400030a8 $a2 = wdt_timer 400030ab $a3 = $a14 >> 10 400030ae $a4 = 0x1 400030b1 call ets_timer_arm 400030b4 $a2 = $a13 400030b6 memw() 400030b9 $a14 = 0x60000600 400030bc $a4 = 0x3c 400030be *(u32*)($a14 + 0x300) = $a4 400030c1 call ets_wdt_get_divisor 400030c4 memw() 400030c7 *(u32*)($a14 + 0x304) = $a2 400030ca $a7 = 0x1 400030cc memw() 400030cf $a6 = *(u32*)($a14 + 0x300) 400030d2 $a6 |= $a7 400030d5 memw() 400030d8 $a0 = *(u32*)$sp 400030da $a13 = *(u32*)($sp + 0x8) 400030dc $a5 = wdt_mode 400030df *(u32*)($a14 + 0x300) = $a6 400030e2 *(u32*)$a5 = $a12 400030e4 $a14 = *(u32*)($sp + 0xc) 400030e6 $a12 = *(u32*)($sp + 0x4) 400030e8 $sp += 0x10 400030eb return 400030eb ; End of function 'ets_wdt_enable' (as detected) 400030ed .fill 3 400030f0 ; Start of function 'ets_wdt_disable' 400030f0 ets_wdt_disable: 400030f0 $a6 = -0x2 400030f2 $sp -= 0x10 400030f5 *(u32*)$sp = $a0 400030f7 *(u32*)($sp + 0x4) = $a12 400030f9 $a2 = wdt_mode 400030fc $a4 = 0x60000600 400030ff $a12 = *(u32*)$a2 40003101 memw() 40003104 $a5 = *(u32*)($a4 + 0x300) 40003107 $a5 &= $a6 4000310a memw() 4000310d *(u32*)($a4 + 0x300) = $a5 40003110 $a3 = 0x73 40003113 memw() 40003116 *(u32*)($a4 + 0x314) = $a3 40003119 $a0 = 0x0 4000311b *(u32*)$a2 = $a0 4000311d if ($a12 == 0x1) goto loc_40003130 40003120 if ($a12 == 0x2) goto loc_40003144 40003123 $a2 = $a12 40003125 $a0 = *(u32*)$sp 40003127 $a12 = *(u32*)($sp + 0x4) 40003129 $sp += 0x10 4000312c return 4000312e .fill 2 40003130 ; xref: j 0x4000311d (ets_wdt_disable+0x2d) 40003130 loc_40003130: 40003130 $a2 = wdt_timer 40003133 call ets_timer_disarm__1 40003136 $a2 = $a12 40003139 $a0 = *(u32*)$sp 4000313c $a12 = *(u32*)($sp + 0x4) 4000313f $sp += 0x10 40003142 return 40003144 ; xref: j 0x40003120 (ets_wdt_disable+0x30) 40003144 loc_40003144: 40003144 $a2 = 0x100 40003147 call ets_isr_mask 4000314a $a2 = $a12 4000314d $a0 = *(u32*)$sp 40003150 $a12 = *(u32*)($sp + 0x4) 40003153 $sp += 0x10 40003156 return 40003156 ; End of function 'ets_wdt_disable' (as detected) 40003158 ; Start of function 'ets_wdt_restore' 40003158 ets_wdt_restore: 40003158 $sp -= 0x10 4000315b *(u32*)$sp = $a0 4000315d if ($a2 == 0) goto loc_40003169 4000315f $a4 = wdt_mode 40003162 $a3 = *(u32*)($a4 + 0x4) 40003164 $a4 = *(u32*)($a4 + 0x8) 40003166 call ets_wdt_enable 40003169 ; xref: j 0x4000315d (ets_wdt_restore+0x5) 40003169 loc_40003169: 40003169 $a0 = *(u32*)$sp 4000316b $sp += 0x10 4000316e return 4000316e ; End of function 'ets_wdt_restore' (as detected) 40003170 ; Start of function 'ets_wdt_init' 40003170 ets_wdt_init: 40003170 $sp -= 0x10 40003173 *(u32*)$sp = $a0 40003176 $a3 = 0xffe 40003179 $a2 = 0x60000600 4000317c memw() 4000317f $a0 = *(u32*)($a2 + 0x300) 40003182 $a0 &= $a3 40003185 memw() 40003188 $a3 = wdt_intr_handler 4000318b *(u32*)($a2 + 0x300) = $a0 4000318e $a4 = 0x0 40003191 $a2 = 0x8 40003193 call ets_isr_attach 40003196 $a6 = 0x1 40003198 $a5 = 0x3feffe00 4000319b memw() 4000319e $a4 = *(u32*)($a5 + 0x204) 400031a1 $a4 |= $a6 400031a4 memw() 400031a7 *(u32*)($a5 + 0x204) = $a4 400031aa $a0 = *(u32*)$sp 400031ac $sp += 0x10 400031af return 400031af ; End of function 'ets_wdt_init' (as detected) 400031b1 .fill 3 400031b4 ; Start of function 'roundup2' 400031b4 ; xref: o 0x40106734 400031b4 ; xref: c 0x40106933 (fun_40106738+0x1fb) 400031b4 ; xref: o 0x4025eac8 400031b4 ; xref: c 0x4025eadb (ieee80211_getmgtframe+0xf) 400031b4 roundup2: 400031b4 $a4 = -$a3 400031b7 $a2 += $a3 400031b9 $a2 -= 0x1 400031bb $a2 &= $a4 400031be return 400031be ; End of function 'roundup2' (as detected) 400031c0 ; Start of function 'multofup' 400031c0 ; xref: c 0x40005963 (sip_400058b8+0xab) 400031c0 ; xref: c 0x4000599b (sip_400058b8+0xe3) 400031c0 ; xref: c 0x40005b1b (sip_hilevel_40005a0c+0x10f) 400031c0 multofup: 400031c0 $sp -= 0x10 400031c3 *(u32*)$sp = $a0 400031c5 $a0 = $a2 + $a3 400031c7 $a2 = $a0 - 0x1 400031c9 call __udivsi3 400031cc $a0 = *(u32*)$sp 400031ce $sp += 0x10 400031d1 return 400031d1 ; End of function 'multofup' (as detected) 400031d3 .fill 1 400031d4 ; Start of function 'calc_pkt_chksum' 400031d4 ; xref: c 0x400035eb (FilePacketSendReqMsgProc+0x4b) 400031d4 ; xref: c 0x40003621 (FilePacketSendReqMsgProc+0x81) 400031d4 ; xref: c 0x40003736 (MemPacketSendReqMsgProc+0x46) 400031d4 calc_pkt_chksum: 400031d4 $sp -= 0x10 400031d7 *(u32*)$sp = $a0 400031d9 if ((i32)$a3 < (i32)0x1) goto loc_4000321c 400031dc $a5 = 0x1 400031de $a6 = 0x0 400031e0 $a0 = 0xef 400031e3 if (($a3 & BIT(0)) == 0) goto loc_400031f4 400031e6 $a6 = $a5 400031e9 $a4 = *(u8*)$a2 400031ec $a2 += 0x1 400031ee $a0 = $a4 ^ $a0 400031f1 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 400031f4 ; xref: j 0x400031e3 (calc_pkt_chksum+0xf) 400031f4 loc_400031f4: 400031f4 $a5 = (i32)$a3 >> 1 400031f7 if ($a5 == 0) goto loc_40003212 400031f9 ; xref: j 0x4000320f (calc_pkt_chksum+0x3b) 400031f9 loc_400031f9: 400031f9 $a4 = *(u8*)$a2 400031fc $a6 += 0x2 400031fe $a4 ^= $a0 40003201 $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 40003204 $a0 = *(u8*)($a2 + 0x1) 40003207 $a2 += 0x2 40003209 $a0 ^= $a4 4000320c $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 4000320f if ($a3 != $a6) goto loc_400031f9 40003212 ; xref: j 0x400031f7 (calc_pkt_chksum+0x23) 40003212 loc_40003212: 40003212 $a2 = $a0 40003214 $a0 = *(u32*)$sp 40003216 $sp += 0x10 40003219 return 4000321b .fill 1 4000321c ; xref: j 0x400031d9 (calc_pkt_chksum+0x5) 4000321c loc_4000321c: 4000321c $a2 = 0xef 4000321f $sp += 0x10 40003222 return 40003222 ; End of function 'calc_pkt_chksum' (as detected) 40003224 ; xref: r 0x40003230 (UartConnCheck) 40003224 ; xref: r 0x4000327a (UartConnCheck+0x4a) 40003224 ; xref: r 0x400038af (uart_buff_switch+0xb) 40003224 ; xref: r 0x4000390f (uart_buff_switch+0x6b) 40003224 ; xref: r 0x40003935 (uart_baudrate_detect+0x11) 40003224 ; xref: r 0x40003a4a (Uart_Init+0x36) 40003224 ; xref: r 0x40003a60 (Uart_Init+0x4c) 40003224 ; xref: r 0x40003b33 (uart_tx_one_char+0x3) 40003224 ; xref: r 0x40003b67 (uart_rx_one_char_block+0x3) 40003224 ; xref: r 0x40003b8c (uart_rx_one_char) 40003224 ; xref: r 0x40003bbe (uart_rx_intr_handler+0x2) 40003224 ; xref: r 0x40003d1f (recv_packet+0x17) 40003224 ; xref: r 0x40003ef9 (UartGetCmdLn+0x5) 40003224 ; xref: r 0x40003f0c (UartGetCmdLn+0x18) 40003224 ; xref: r 0x40003f1d (UartGetCmdLn+0x29) 40003224 ; xref: r 0x40003f4c (GetUartDevice) 40003224 dat_40003224: 40003224 dd UartDev 40003228 ; xref: r 0x4000324f (UartConnCheck+0x1f) 40003228 dat_40003228: 40003228 dd 0x3fff9f80 4000322c ; xref: r 0x4000328e (UartConnCheck+0x5e) 4000322c ; xref: r 0x400032a1 (UartConnCheck+0x71) 4000322c ; xref: r 0x400032f5 (UartConnCheck+0xc5) 4000322c ; xref: r 0x4000337e (UartDwnLdProc+0x16) 4000322c dat_4000322c: 4000322c dd UartMsgStruct 40003230 ; Start of function 'UartConnCheck' 40003230 ; xref: c 0x400012c5 (boot_from_something+0x119) 40003230 UartConnCheck: 40003230 $a2 = UartDev 40003233 $sp -= 0x10 40003236 $a3 = *(u32*)($a2 + 0x38) 40003239 *(u32*)($sp + 0x8) = $a0 4000323c if ($a3 == 0) goto loc_40003266 4000323f if ($a3 == 0x1) goto loc_40003266 40003242 ; xref: j 0x40003281 (UartConnCheck+0x51) 40003242 loc_40003242: 40003242 $a2 = 0x3fffa000 40003245 $a3 = 0x2000 40003248 $a4 = 0x1 4000324a call RcvMsg 4000324d if ($a2 != 0) goto loc_4000325d 4000324f $a0 = 0x3fff9f80 40003252 $a2 = *(u8*)($a0 + 0x80) 40003255 $a3 = *(u8*)($a0 + 0x81) 40003258 if ($a2 != 0) goto loc_4000325d 4000325a if ($a3 == 0x8) goto loc_40003285 4000325d ; xref: j 0x4000324d (UartConnCheck+0x1d) 4000325d ; xref: j 0x40003258 (UartConnCheck+0x28) 4000325d ; xref: j 0x40003272 (UartConnCheck+0x42) 4000325d loc_4000325d: 4000325d $a2 = 0x0 4000325f $a0 = *(u32*)($sp + 0x8) 40003261 $sp += 0x10 40003264 return 40003266 ; xref: j 0x4000323c (UartConnCheck+0xc) 40003266 ; xref: j 0x4000323f (UartConnCheck+0xf) 40003266 loc_40003266: 40003266 $a2 = 0x1 40003269 $a3 = 0x1 4000326c call uart_baudrate_detect 4000326f $a3 = bitfield($a2, /*lsb*/0, /*sz*/16) 40003272 if ($a3 == 0) goto loc_4000325d 40003275 $a2 = 0x1 40003277 call uart_div_modify 4000327a $a5 = UartDev 4000327d $a4 = 0x2 4000327f *(u32*)($a5 + 0x38) = $a4 40003281 goto loc_40003242 40003284 .fill 1 40003285 ; xref: j 0x4000325a (UartConnCheck+0x2a) 40003285 loc_40003285: 40003285 $a2 = 0x3fffa000 40003288 $a3 = $sp 4000328a $a5 = 0x8 4000328c $a6 = 0x1 4000328e $a4 = UartMsgStruct 40003291 $a7 = 0x2 40003293 *(u16*)($a4 + 0x2) = $a7 40003296 *(u8*)$a4 = $a6 40003299 *(u8*)($a4 + 0x1) = $a5 4000329c $a4 += 0x4 4000329e call UartConnectProc 400032a1 $a6 = UartMsgStruct 400032a4 $a5 = 0x0 400032a6 *(u8*)($a6 + 0x8) = $a5 400032a9 *(u8*)($a6 + 0x9) = $a5 400032ac $a11 = 0x100 400032af $a2 = 0xecf 400032b2 $a10 = 0x60000600 400032b5 memw() 400032b8 $a4 = *(u32*)($a10 + 0x220) 400032bb $a4 &= $a2 400032be memw() 400032c1 *(u32*)($a10 + 0x220) = $a4 400032c4 memw() 400032c7 $a3 = *(u32*)($a10 + 0x220) 400032ca $a3 |= $a11 400032cd memw() 400032d0 *(u32*)($a10 + 0x220) = $a3 400032d3 memw() 400032d6 $a0 = *(u32*)($a10 + 0x224) 400032d9 $a0 &= $a2 400032dc memw() 400032df *(u32*)($a10 + 0x224) = $a0 400032e2 memw() 400032e5 $a9 = *(u32*)($a10 + 0x224) 400032e8 $a9 |= $a11 400032eb memw() 400032ee *(u32*)($a10 + 0x224) = $a9 400032f1 $a8 = 0x8 400032f3 *(u32*)($sp + 0x4) = $a8 400032f5 ; xref: j 0x40003309 (UartConnCheck+0xd9) 400032f5 loc_400032f5: 400032f5 $a2 = UartMsgStruct 400032f8 $a3 = 0xa 400032fb call SendMsg 400032fe if ($a2 == 0x1) goto loc_40003315 40003301 $a7 = *(u32*)($sp + 0x4) 40003304 $a7 -= 0x1 40003307 *(u32*)($sp + 0x4) = $a7 40003309 if ($a7 != 0) goto loc_400032f5 4000330c $a2 = 0x2 4000330e $a0 = *(u32*)($sp + 0x8) 40003310 $sp += 0x10 40003313 return 40003315 ; xref: j 0x400032fe (UartConnCheck+0xce) 40003315 loc_40003315: 40003315 memw() 40003318 $a9 = 0x60000600 4000331b $a3 = *(u32*)($a9 + 0x220) 4000331e $a0 = 0xecf 40003321 $a3 &= $a0 40003324 memw() 40003327 *(u32*)($a9 + 0x220) = $a3 4000332a memw() 4000332d $a2 = *(u32*)($a9 + 0x220) 40003330 memw() 40003333 *(u32*)($a9 + 0x220) = $a2 40003336 memw() 40003339 $a11 = *(u32*)($a9 + 0x224) 4000333c $a11 &= $a0 4000333f memw() 40003342 *(u32*)($a9 + 0x224) = $a11 40003345 $a10 = 0x130 40003348 memw() 4000334b $a8 = *(u32*)($a9 + 0x224) 4000334e $a8 |= $a10 40003351 memw() 40003354 *(u32*)($a9 + 0x224) = $a8 40003357 $a2 = 0x0 40003359 $a0 = *(u32*)($sp + 0x8) 4000335b $sp += 0x10 4000335e return 4000335e ; End of function 'UartConnCheck' (as detected) 40003360 ; xref: r 0x4000339c (UartDwnLdProc+0x34) 40003360 dat_40003360: 40003360 dd unk_3fffde04 40003364 ; xref: r 0x40003427 (UartDwnLdProc+0xbf) 40003364 dat_40003364: 40003364 dd UartDwnLdProc_jtable 40003368 ; Start of function 'UartDwnLdProc' 40003368 ; xref: c 0x40001246 (boot_from_something+0x9a) 40003368 UartDwnLdProc: 40003368 $sp -= 0x40 4000336b *(u32*)($sp + 0x24) = $a4 4000336e *(u32*)($sp + 0x38) = $a15 40003371 *(u32*)($sp + 0x34) = $a14 40003374 *(u32*)($sp + 0x2c) = $a12 40003376 *(u32*)($sp + 0x30) = $a13 40003378 *(u32*)($sp + 0x28) = $a0 4000337a $a13 = $a3 4000337c $a0 = 0x2 4000337e $a12 = UartMsgStruct 40003381 $a14 = $a2 40003383 $a15 = 0x0 40003385 *(u32*)($sp + 0x18) = $a15 40003387 $a2 = 0x1 40003389 *(u8*)$a12 = $a2 4000338c *(u16*)($a12 + 0x2) = $a0 4000338f $a2 = 0x20 40003391 call ets_isr_unmask 40003394 $a3 = *(u32*)($sp + 0x18) 40003396 if ($a3 == 0x2) goto loc_400033f1 40003399 $a15 = bitfield($a13, /*lsb*/0, /*sz*/16) 4000339c $a2 = unk_3fffde04 4000339f *(u32*)($sp + 0x20) = $a2 400033a1 ; xref: j 0x400033ee (UartDwnLdProc+0x86) 400033a1 loc_400033a1: 400033a1 $a3 = $a15 400033a4 $a2 = $a14 400033a7 $a4 = 0x0 400033aa call RcvMsg 400033ad $a3 = $a2 - 0x1 400033af if ($a3 == 0) goto loc_40003518 400033b2 $a4 = *(u8*)$a14 400033b5 $a2 = 0x1 400033b7 if ($a4 == 0) goto loc_40003424 400033ba $a0 = 0x5 400033bc *(u32*)($sp + 0x1c) = $a0 400033be ; xref: j 0x4000343d (UartDwnLdProc+0xd5) 400033be loc_400033be: 400033be *(u8*)($a12 + 0x9) = $a0 400033c1 $a6 = 0x8 400033c3 $a5 = 0x1 400033c5 $a7 = *(u8*)($a12 + 0x1) 400033c8 $a8 = 0x1 400033ca if ($a2 != 0) $a2 = $a8 400033cd *(u8*)($a12 + 0x8) = $a2 400033d0 $a7 -= 0x8 400033d3 if ($a7 == 0) $a5 = $a6 400033d6 $a13 = $a5 400033d8 if ($a5 == 0) goto loc_400033ec 400033da ; xref: j 0x400033e9 (UartDwnLdProc+0x81) 400033da loc_400033da: 400033da $a2 = $a12 400033dd $a3 = 0xa 400033e0 call SendMsg 400033e3 if ($a2 == 0x1) goto loc_4000340a 400033e6 $a13 -= 0x1 400033e9 if ($a13 != 0) goto loc_400033da 400033ec ; xref: j 0x400033d8 (UartDwnLdProc+0x70) 400033ec loc_400033ec: 400033ec $a9 = *(u32*)($sp + 0x18) 400033ee if ($a9 != 0x2) goto loc_400033a1 400033f1 ; xref: j 0x40003396 (UartDwnLdProc+0x2e) 400033f1 loc_400033f1: 400033f1 $a2 = 0x20 400033f4 call ets_isr_mask 400033f7 $a2 = 0x0 400033fa $a12 = *(u32*)($sp + 0x2c) 400033fd $a13 = *(u32*)($sp + 0x30) 400033ff $a14 = *(u32*)($sp + 0x34) 40003401 $a15 = *(u32*)($sp + 0x38) 40003403 $a0 = *(u32*)($sp + 0x28) 40003405 $sp += 0x40 40003408 return 4000340a ; xref: j 0x400033e3 (UartDwnLdProc+0x7b) 4000340a loc_4000340a: 4000340a $a2 = 0x20 4000340d call ets_isr_mask 40003410 $a2 = 0x1 40003413 $a12 = *(u32*)($sp + 0x2c) 40003416 $a13 = *(u32*)($sp + 0x30) 40003418 $a14 = *(u32*)($sp + 0x34) 4000341a $a15 = *(u32*)($sp + 0x38) 4000341c $a0 = *(u32*)($sp + 0x28) 4000341e $sp += 0x40 40003421 return 40003423 .fill 1 40003424 ; xref: j 0x400033b7 (UartDwnLdProc+0x4f) 40003424 loc_40003424: 40003424 $a0 = *(u8*)($a14 + 0x1) 40003427 $a10 = UartDwnLdProc_jtable 4000342a if ($a0 >= 0xc) goto loc_40003435 4000342d $a10 += $a0 * 4 40003430 $a10 = *(u32*)$a10 40003432 goto $a10 40003435 ; xref: o 0x3fffcba0 40003435 ; xref: o 0x3fffcba4 40003435 ; xref: j 0x4000342a (UartDwnLdProc+0xc2) 40003435 loc_40003435: 40003435 $a2 = 0x1 40003437 $a11 = 0x5 40003439 *(u32*)($sp + 0x1c) = $a11 4000343b ; xref: j 0x40003452 (UartDwnLdProc+0xea) 4000343b ; xref: j 0x40003462 (UartDwnLdProc+0xfa) 4000343b ; xref: j 0x4000347a (UartDwnLdProc+0x112) 4000343b ; xref: j 0x4000348a (UartDwnLdProc+0x122) 4000343b ; xref: j 0x4000349f (UartDwnLdProc+0x137) 4000343b ; xref: j 0x400034b5 (UartDwnLdProc+0x14d) 4000343b ; xref: j 0x400034cd (UartDwnLdProc+0x165) 4000343b ; xref: j 0x400034e8 (UartDwnLdProc+0x180) 4000343b ; xref: j 0x400034fd (UartDwnLdProc+0x195) 4000343b ; xref: j 0x40003515 (UartDwnLdProc+0x1ad) 4000343b loc_4000343b: 4000343b $a0 = *(u32*)($sp + 0x1c) 4000343d goto loc_400033be 40003440 ; xref: o 0x3fffcbb4 40003440 loc_40003440: 40003440 $a2 = $a14 40003443 $a3 = $sp + 0x1c 40003446 $a4 = $sp 40003449 call MemDwnLdStartMsgProc 4000344c $a13 = 0x5 4000344f *(u8*)($a12 + 0x1) = $a13 40003452 goto loc_4000343b 40003455 ; xref: o 0x3fffcbcc 40003455 loc_40003455: 40003455 $a2 = $a14 40003457 $a3 = $sp + 0x1c 4000345a call FlashDwnLdParamCfgMsgProc 4000345d $a0 = 0xb 4000345f *(u8*)($a12 + 0x1) = $a0 40003462 goto loc_4000343b 40003465 .fill 3 40003468 ; xref: o 0x3fffcbc8 40003468 loc_40003468: 40003468 $a2 = $a14 4000346b $a3 = $sp + 0x1c 4000346e $a4 = *(u32*)($sp + 0x20) 40003471 call UartRegReadProc 40003474 $a3 = 0xa 40003477 *(u8*)($a12 + 0x1) = $a3 4000347a goto loc_4000343b 4000347d ; xref: o 0x3fffcbc4 4000347d loc_4000347d: 4000347d $a2 = $a14 4000347f $a3 = $sp + 0x1c 40003482 call UartRegWriteProc 40003485 $a4 = 0x9 40003487 *(u8*)($a12 + 0x1) = $a4 4000348a goto loc_4000343b 4000348d ; xref: o 0x3fffcbc0 4000348d loc_4000348d: 4000348d $a2 = $a14 40003490 $a3 = $sp + 0x1c 40003493 $a4 = *(u32*)($sp + 0x20) 40003496 call UartConnectProc 40003499 $a5 = 0x8 4000349c *(u8*)($a12 + 0x1) = $a5 4000349f goto loc_4000343b 400034a2 .fill 1 400034a3 ; xref: o 0x3fffcbbc 400034a3 loc_400034a3: 400034a3 $a2 = $a14 400034a6 $a3 = $sp + 0x1c 400034a9 $a4 = $sp 400034ac call MemPacketSendReqMsgProc 400034af $a6 = 0x7 400034b2 *(u8*)($a12 + 0x1) = $a6 400034b5 goto loc_4000343b 400034b8 .fill 1 400034b9 ; xref: o 0x3fffcbb8 400034b9 loc_400034b9: 400034b9 $a2 = $a14 400034bc $a3 = $sp + 0x1c 400034bf $a4 = $sp 400034c2 $a5 = *(u32*)($sp + 0x24) 400034c5 call MemDwnLdStopReqMsgProc 400034c8 $a7 = 0x6 400034ca *(u8*)($a12 + 0x1) = $a7 400034cd goto loc_4000343b 400034d0 ; xref: o 0x3fffcbb0 400034d0 loc_400034d0: 400034d0 $a2 = $a14 400034d3 $a3 = $sp + 0x1c 400034d6 $a4 = $sp 400034d9 call FlashDwnLdStopReqMsgProc 400034dc $a8 = 0x4 400034df $a10 = *(u32*)($sp + 0x24) 400034e1 $a9 = 0x0 400034e3 *(u32*)$a10 = $a9 400034e5 *(u8*)($a12 + 0x1) = $a8 400034e8 goto loc_4000343b 400034eb ; xref: o 0x3fffcbac 400034eb loc_400034eb: 400034eb $a2 = $a14 400034ee $a3 = $sp + 0x1c 400034f1 $a4 = $sp 400034f4 call FilePacketSendReqMsgProc 400034f7 $a11 = 0x3 400034fa *(u8*)($a12 + 0x1) = $a11 400034fd goto loc_4000343b 40003500 ; xref: o 0x3fffcba8 40003500 loc_40003500: 40003500 call spi_flash_attach 40003503 $a2 = $a14 40003506 $a3 = $sp + 0x1c 40003509 $a4 = $sp 4000350c call FlashDwnLdStartMsgProc 4000350f $a13 = 0x2 40003512 *(u8*)($a12 + 0x1) = $a13 40003515 goto loc_4000343b 40003518 ; xref: j 0x400033af (UartDwnLdProc+0x47) 40003518 loc_40003518: 40003518 $a2 = 0x20 4000351b call ets_isr_mask 4000351e $a2 = 0x1 40003521 $a12 = *(u32*)($sp + 0x2c) 40003524 $a13 = *(u32*)($sp + 0x30) 40003526 $a14 = *(u32*)($sp + 0x34) 40003528 $a15 = *(u32*)($sp + 0x38) 4000352a $a0 = *(u32*)($sp + 0x28) 4000352c $sp += 0x40 4000352f return 4000352f ; End of function 'UartDwnLdProc' (as detected) 40003531 .fill 3 40003534 ; xref: r 0x40003553 (FlashDwnLdStartMsgProc+0x1b) 40003534 ; xref: r 0x400036d4 (MemDwnLdStartMsgProc+0x10) 40003534 dat_40003534: 40003534 dd 0x1800 40003538 ; Start of function 'FlashDwnLdStartMsgProc' 40003538 ; xref: c 0x4000350c (UartDwnLdProc+0x1a4) 40003538 FlashDwnLdStartMsgProc: 40003538 $sp -= 0x10 4000353b *(u32*)($sp + 0x8) = $a0 4000353d $a5 = *(u16*)($a2 + 0x2) 40003540 $a0 = 0x5 40003542 if ($a5 == 0x10) goto loc_40003550 40003545 ; xref: j 0x40003559 (FlashDwnLdStartMsgProc+0x21) 40003545 loc_40003545: 40003545 $a2 = 0x1 40003547 *(u32*)$a3 = $a0 40003549 $a0 = *(u32*)($sp + 0x8) 4000354b $sp += 0x10 4000354e return 40003550 ; xref: j 0x40003542 (FlashDwnLdStartMsgProc+0xa) 40003550 loc_40003550: 40003550 $a7 = *(u32*)($a2 + 0x10) 40003553 $a6 = 0x1800 40003556 *(u32*)($sp + 0x4) = $a4 40003559 if ($a6 < $a7) goto loc_40003545 4000355c *(u32*)$sp = $a3 4000355e $a8 = *(u32*)($sp + 0x4) 40003560 $a11 = *(u32*)($a2 + 0x8) 40003562 *(u32*)$a8 = $a11 40003564 $a10 = *(u32*)($a2 + 0xc) 40003566 *(u32*)($a8 + 0x8) = $a7 40003568 *(u32*)($a8 + 0x4) = $a10 4000356a $a7 = 0x0 4000356c $a9 = *(u32*)($a2 + 0x14) 4000356e *(u32*)($a8 + 0x14) = $a9 40003570 *(u32*)($a8 + 0xc) = $a7 40003572 *(u32*)($a8 + 0x10) = $a7 40003574 call Cache_Read_Disable 40003577 $a3 = *(u32*)($sp + 0x4) 40003579 $a2 = *(u32*)($a3 + 0x14) 4000357b $a3 = *(u32*)$a3 4000357d call SPIEraseArea 40003580 if ($a2 == 0) goto loc_40003591 40003582 $a2 = 0x1 40003584 $a5 = *(u32*)$sp 40003586 $a4 = 0x6 40003588 $a0 = *(u32*)($sp + 0x8) 4000358a *(u32*)$a5 = $a4 4000358c $sp += 0x10 4000358f return 40003591 ; xref: j 0x40003580 (FlashDwnLdStartMsgProc+0x48) 40003591 loc_40003591: 40003591 $a2 = 0x0 40003593 $a0 = *(u32*)($sp + 0x8) 40003595 $sp += 0x10 40003598 return 40003598 ; End of function 'FlashDwnLdStartMsgProc' (as detected) 4000359a .fill 2 4000359c ; xref: r 0x400035ae (FilePacketSendReqMsgProc+0xe) 4000359c ; xref: r 0x400036fe (MemPacketSendReqMsgProc+0xe) 4000359c dat_4000359c: 4000359c dd 0x1810 400035a0 ; Start of function 'FilePacketSendReqMsgProc' 400035a0 ; xref: c 0x400034f4 (UartDwnLdProc+0x18c) 400035a0 FilePacketSendReqMsgProc: 400035a0 $sp -= 0x20 400035a3 *(u32*)($sp + 0x14) = $a12 400035a5 *(u32*)($sp + 0x10) = $a0 400035a7 $a12 = $a2 400035a9 $a5 = *(u16*)($a12 + 0x2) 400035ac $a2 = $a3 400035ae $a3 = 0x1810 400035b1 $a0 = 0x5 400035b3 if ($a3 >= $a5) goto loc_400035c4 400035b6 ; xref: j 0x400035ca (FilePacketSendReqMsgProc+0x2a) 400035b6 ; xref: j 0x400035d1 (FilePacketSendReqMsgProc+0x31) 400035b6 ; xref: j 0x400035d8 (FilePacketSendReqMsgProc+0x38) 400035b6 loc_400035b6: 400035b6 *(u32*)$a2 = $a0 400035b8 $a12 = *(u32*)($sp + 0x14) 400035ba $a2 = 0x1 400035bc $a0 = *(u32*)($sp + 0x10) 400035be $sp += 0x20 400035c1 return 400035c3 .fill 1 400035c4 ; xref: j 0x400035b3 (FilePacketSendReqMsgProc+0x13) 400035c4 loc_400035c4: 400035c4 $a7 = *(u32*)($a4 + 0xc) 400035c6 $a6 = *(u32*)($a12 + 0xc) 400035c8 $a3 = *(u32*)($a12 + 0x8) 400035ca if ($a6 != $a7) goto loc_400035b6 400035cd $a8 = *(u32*)($a4 + 0x8) 400035cf $a9 = 0x3 400035d1 if ($a8 < $a3) goto loc_400035b6 400035d4 *(u32*)($sp + 0x4) = $a4 400035d6 *(u32*)$sp = $a2 400035d8 if (($a9 & $a3) != 0) goto loc_400035b6 400035db $a0 = *(u32*)($sp + 0x4) 400035dd $a11 = $a7 + 0x1 400035df $a2 = $a12 + 0x18 400035e2 *(u32*)($sp + 0x8) = $a2 400035e4 *(u32*)($a0 + 0xc) = $a11 400035e6 $a10 = *(u8*)($a12 + 0x4) 400035e9 *(u32*)($sp + 0xc) = $a10 400035eb call calc_pkt_chksum 400035ee $a3 = *(u32*)($sp + 0xc) 400035f0 $a0 = *(u32*)($sp + 0x10) 400035f2 if ($a3 == $a2) goto loc_40003604 400035f5 $a2 = 0x1 400035f7 $a5 = *(u32*)$sp 400035f9 $a4 = 0x7 400035fb $a12 = *(u32*)($sp + 0x14) 400035fd *(u32*)$a5 = $a4 400035ff $sp += 0x20 40003602 return 40003604 ; xref: j 0x400035f2 (FilePacketSendReqMsgProc+0x52) 40003604 loc_40003604: 40003604 $a3 = *(u32*)($sp + 0x8) 40003607 $a2 = *(u32*)($sp + 0x4) 4000360a $a4 = *(u32*)($a12 + 0x8) 4000360c $a2 = *(u32*)($a2 + 0x14) 4000360e call SPIWrite 40003611 $a3 = *(u32*)($sp + 0x8) 40003613 $a2 = *(u32*)($sp + 0x4) 40003615 $a4 = *(u32*)($a12 + 0x8) 40003617 $a2 = *(u32*)($a2 + 0x14) 4000361a call SPIRead 4000361d $a2 = *(u32*)($sp + 0x8) 4000361f $a3 = *(u32*)($a12 + 0x8) 40003621 call calc_pkt_chksum 40003624 $a3 = *(u32*)($sp + 0xc) 40003626 if ($a3 == $a2) goto loc_4000363a 40003629 $a2 = 0x1 4000362b $a0 = *(u32*)($sp + 0x10) 4000362d $a5 = *(u32*)$sp 4000362f $a4 = 0x8 40003631 $a12 = *(u32*)($sp + 0x14) 40003633 *(u32*)$a5 = $a4 40003635 $sp += 0x20 40003638 return 4000363a ; xref: j 0x40003626 (FilePacketSendReqMsgProc+0x86) 4000363a loc_4000363a: 4000363a $a2 = 0x0 4000363c $a0 = *(u32*)($sp + 0x10) 4000363e $a8 = *(u32*)($a12 + 0x8) 40003640 $a7 = *(u32*)($sp + 0x4) 40003642 $a12 = *(u32*)($sp + 0x14) 40003644 $a9 = *(u32*)($a7 + 0x10) 40003646 $a6 = *(u32*)($a7 + 0x14) 40003648 $a9 += $a8 4000364a $a6 += $a8 4000364c *(u32*)($a7 + 0x14) = $a6 4000364e *(u32*)($a7 + 0x10) = $a9 40003650 $sp += 0x20 40003653 return 40003653 ; End of function 'FilePacketSendReqMsgProc' (as detected) 40003655 .fill 3 40003658 ; Start of function 'FlashDwnLdStopReqMsgProc' 40003658 ; xref: c 0x400034d9 (UartDwnLdProc+0x171) 40003658 FlashDwnLdStopReqMsgProc: 40003658 $sp -= 0x10 4000365b $a6 = 0x2 4000365d $a5 = *(u32*)($a4 + 0xc) 4000365f $a2 = *(u32*)($a4 + 0x4) 40003661 *(u32*)$sp = $a0 40003663 *(u32*)($a4 + 0x18) = $a6 40003665 $a0 = 0x6 40003667 if ($a2 != $a5) goto loc_40003671 4000366a $a8 = *(u32*)($a4 + 0x10) 4000366c $a7 = *(u32*)$a4 4000366e if ($a7 == $a8) goto loc_4000367c 40003671 ; xref: j 0x40003667 (FlashDwnLdStopReqMsgProc+0xf) 40003671 loc_40003671: 40003671 $a2 = 0x1 40003673 *(u32*)$a3 = $a0 40003675 $a0 = *(u32*)$sp 40003677 $sp += 0x10 4000367a return 4000367c ; xref: j 0x4000366e (FlashDwnLdStopReqMsgProc+0x16) 4000367c loc_4000367c: 4000367c call SPILock 4000367f $a2 = 0x0 40003682 $a0 = *(u32*)$sp 40003685 $sp += 0x10 40003688 return 40003688 ; End of function 'FlashDwnLdStopReqMsgProc' (as detected) 4000368b .fill 1 4000368c ; Start of function 'FlashDwnLdParamCfgMsgProc' 4000368c ; xref: c 0x4000345a (UartDwnLdProc+0xf2) 4000368c FlashDwnLdParamCfgMsgProc: 4000368c $a7 = $a2 4000368e $sp -= 0x10 40003691 *(u32*)$sp = $a0 40003693 $a0 = *(u16*)($a2 + 0x2) 40003696 $a2 = 0x18 40003698 if ($a0 == $a2) goto loc_400036a8 4000369b $a2 = 0x1 4000369d $a4 = 0x5 4000369f $a0 = *(u32*)$sp 400036a1 *(u32*)$a3 = $a4 400036a3 $sp += 0x10 400036a6 return 400036a8 ; xref: j 0x40003698 (FlashDwnLdParamCfgMsgProc+0xc) 400036a8 loc_400036a8: 400036a8 $a2 = *(u32*)($a7 + 0x8) 400036ab $a3 = *(u32*)($a7 + 0xc) 400036ae $a4 = *(u32*)($a7 + 0x10) 400036b1 $a5 = *(u32*)($a7 + 0x14) 400036b3 $a6 = *(u32*)($a7 + 0x18) 400036b5 $a7 = *(u32*)($a7 + 0x1c) 400036b7 call SPIParamCfg 400036ba $a2 = 0x0 400036bc $a0 = *(u32*)$sp 400036be $sp += 0x10 400036c1 return 400036c1 ; End of function 'FlashDwnLdParamCfgMsgProc' (as detected) 400036c3 .fill 1 400036c4 ; Start of function 'MemDwnLdStartMsgProc' 400036c4 ; xref: c 0x40003449 (UartDwnLdProc+0xe1) 400036c4 MemDwnLdStartMsgProc: 400036c4 $a5 = *(u16*)($a2 + 0x2) 400036c7 $a7 = 0x5 400036c9 if ($a5 == 0x10) goto loc_400036d2 400036cc ; xref: j 0x400036d9 (MemDwnLdStartMsgProc+0x15) 400036cc loc_400036cc: 400036cc *(u32*)$a3 = $a7 400036ce $a2 = 0x1 400036d0 return 400036d2 ; xref: j 0x400036c9 (MemDwnLdStartMsgProc+0x5) 400036d2 loc_400036d2: 400036d2 $a8 = *(u32*)($a2 + 0x10) 400036d4 $a6 = 0x1800 400036d7 $a10 = *(u32*)($a2 + 0x8) 400036d9 if ($a6 < $a8) goto loc_400036cc 400036dc *(u32*)$a4 = $a10 400036de $a9 = *(u32*)($a2 + 0xc) 400036e0 *(u32*)($a4 + 0x4) = $a9 400036e2 *(u32*)($a4 + 0x8) = $a8 400036e4 $a7 = *(u32*)($a2 + 0x14) 400036e6 *(u32*)($a4 + 0x14) = $a7 400036e8 $a2 = 0x0 400036ea *(u32*)($a4 + 0xc) = $a2 400036ec *(u32*)($a4 + 0x10) = $a2 400036ee return 400036ee ; End of function 'MemDwnLdStartMsgProc' (as detected) 400036f0 ; Start of function 'MemPacketSendReqMsgProc' 400036f0 ; xref: c 0x400034ac (UartDwnLdProc+0x144) 400036f0 MemPacketSendReqMsgProc: 400036f0 $sp -= 0x20 400036f3 *(u32*)($sp + 0x14) = $a12 400036f5 *(u32*)($sp + 0x10) = $a0 400036f7 $a12 = $a2 400036f9 $a5 = *(u16*)($a12 + 0x2) 400036fc $a2 = $a3 400036fe $a3 = 0x1810 40003701 $a0 = 0x5 40003703 if ($a3 >= $a5) goto loc_40003714 40003706 ; xref: j 0x4000371a (MemPacketSendReqMsgProc+0x2a) 40003706 ; xref: j 0x40003723 (MemPacketSendReqMsgProc+0x33) 40003706 loc_40003706: 40003706 *(u32*)$a2 = $a0 40003708 $a12 = *(u32*)($sp + 0x14) 4000370a $a2 = 0x1 4000370c $a0 = *(u32*)($sp + 0x10) 4000370e $sp += 0x20 40003711 return 40003713 .fill 1 40003714 ; xref: j 0x40003703 (MemPacketSendReqMsgProc+0x13) 40003714 loc_40003714: 40003714 $a7 = *(u32*)($a4 + 0xc) 40003716 $a6 = *(u32*)($a12 + 0xc) 40003718 $a3 = *(u32*)($a12 + 0x8) 4000371a if ($a6 != $a7) goto loc_40003706 4000371d *(u32*)($sp + 0xc) = $a4 4000371f $a8 = *(u32*)($a4 + 0x8) 40003721 *(u32*)($sp + 0x8) = $a2 40003723 if ($a8 < $a3) goto loc_40003706 40003726 $a11 = *(u32*)($sp + 0xc) 40003728 $a10 = $a7 + 0x1 4000372a $a2 = $a12 + 0x18 4000372d *(u32*)($sp + 0x4) = $a2 4000372f *(u32*)($a11 + 0xc) = $a10 40003731 $a9 = *(u8*)($a12 + 0x4) 40003734 *(u32*)$sp = $a9 40003736 call calc_pkt_chksum 40003739 $a0 = *(u32*)$sp 4000373b $a3 = *(u32*)($sp + 0x8) 4000373d if ($a0 == $a2) goto loc_40003750 40003740 $a0 = *(u32*)($sp + 0x10) 40003742 $a2 = 0x7 40003744 $a12 = *(u32*)($sp + 0x14) 40003746 *(u32*)$a3 = $a2 40003748 $a2 = 0x1 4000374a $sp += 0x20 4000374d return 4000374f .fill 1 40003750 ; xref: j 0x4000373d (MemPacketSendReqMsgProc+0x4d) 40003750 loc_40003750: 40003750 $a3 = *(u32*)($sp + 0x4) 40003753 $a2 = *(u32*)($sp + 0xc) 40003756 $a4 = *(u32*)($a12 + 0x8) 40003759 $a2 = *(u32*)($a2 + 0x14) 4000375b call ets_memcpy 4000375e $a2 = 0x0 40003760 $a0 = *(u32*)($sp + 0x10) 40003762 $a5 = *(u32*)($a12 + 0x8) 40003764 $a4 = *(u32*)($sp + 0xc) 40003766 $a12 = *(u32*)($sp + 0x14) 40003768 $a6 = *(u32*)($a4 + 0x10) 4000376a $a3 = *(u32*)($a4 + 0x14) 4000376c $a6 += $a5 4000376e $a3 += $a5 40003770 *(u32*)($a4 + 0x14) = $a3 40003772 *(u32*)($a4 + 0x10) = $a6 40003774 $sp += 0x20 40003777 return 40003777 ; End of function 'MemPacketSendReqMsgProc' (as detected) 40003779 .fill 3 4000377c ; Start of function 'MemDwnLdStopReqMsgProc' 4000377c ; xref: c 0x400034c5 (UartDwnLdProc+0x15d) 4000377c MemDwnLdStopReqMsgProc: 4000377c $a7 = *(u16*)($a2 + 0x2) 4000377f $a6 = 0x8 40003781 if ($a6 >= $a7) goto loc_4000378c 40003784 $a2 = 0x1 40003786 $a8 = 0x5 40003788 *(u32*)$a3 = $a8 4000378a return 4000378c ; xref: j 0x40003781 (MemDwnLdStopReqMsgProc+0x5) 4000378c loc_4000378c: 4000378c $a3 = *(u8*)($a2 + 0x8) 4000378f $a11 = 0x2 40003791 $a10 = 0x0 40003793 if ($a3 == 0) $a10 = $a11 40003796 *(u32*)($a4 + 0x18) = $a10 40003798 $a9 = *(u32*)($a2 + 0xc) 4000379a *(u32*)$a5 = $a9 4000379c $a2 = 0x0 4000379e return 4000379e ; End of function 'MemDwnLdStopReqMsgProc' (as detected) 400037a0 ; Start of function 'UartConnectProc' 400037a0 ; xref: c 0x4000329e (UartConnCheck+0x6e) 400037a0 ; xref: c 0x40003496 (UartDwnLdProc+0x12e) 400037a0 UartConnectProc: 400037a0 $a2 = *(u32*)($a2 + 0x8) 400037a2 *(u32*)$a4 = $a2 400037a4 $a2 = 0x0 400037a6 *(u32*)$a3 = $a2 400037a8 return 400037a8 ; End of function 'UartConnectProc' (as detected) 400037aa .fill 2 400037ac ; Start of function 'UartRegWriteProc' 400037ac ; xref: c 0x40003482 (UartDwnLdProc+0x11a) 400037ac UartRegWriteProc: 400037ac $sp -= 0x20 400037af *(u32*)$sp = $a0 400037b1 *(u32*)($sp + 0xc) = $a14 400037b3 *(u32*)($sp + 0x4) = $a12 400037b5 *(u32*)($sp + 0x8) = $a13 400037b7 $a13 = *(u16*)($a2 + 0x2) 400037ba $a12 = $a2 + 0x8 400037bd $a13 >>= 4 400037c0 if ($a13 == 0) goto loc_40003808 400037c3 $a14 = -0x1 400037c5 *(u32*)($sp + 0x10) = $a3 400037c8 ; xref: j 0x400037f2 (UartRegWriteProc+0x46) 400037c8 loc_400037c8: 400037c8 $a2 = *(u16*)($a12 + 0xc) 400037cb call ets_delay_us 400037ce $a2 = *(u32*)$a12 400037d1 memw() 400037d4 $a0 = *(u32*)($a12 + 0x4) 400037d7 $a4 = *(u32*)($a12 + 0x8) 400037da $a3 = *(u32*)$a2 400037dc $a5 = $a4 ^ $a14 400037df $a3 &= $a5 400037e2 $a0 &= $a4 400037e5 $a0 |= $a3 400037e8 memw() 400037eb *(u32*)$a2 = $a0 400037ed $a12 += 0x10 400037f0 $a13 -= 0x1 400037f2 if ((i32)$a13 >= (i32)0x1) goto loc_400037c8 400037f5 $a0 = *(u32*)$sp 400037f7 $a12 = *(u32*)($sp + 0x4) 400037f9 $a13 = *(u32*)($sp + 0x8) 400037fb $a3 = *(u32*)($sp + 0x10) 400037fd $a2 = 0x0 400037ff $a14 = *(u32*)($sp + 0xc) 40003801 *(u32*)$a3 = $a2 40003803 $sp += 0x20 40003806 return 40003808 ; xref: j 0x400037c0 (UartRegWriteProc+0x14) 40003808 loc_40003808: 40003808 $a0 = *(u32*)$sp 4000380a $a12 = *(u32*)($sp + 0x4) 4000380c $a13 = *(u32*)($sp + 0x8) 4000380e $a2 = 0x0 40003810 $a14 = *(u32*)($sp + 0xc) 40003812 *(u32*)$a3 = $a2 40003814 $sp += 0x20 40003817 return 40003817 ; End of function 'UartRegWriteProc' (as detected) 40003819 .fill 3 4000381c ; Start of function 'UartRegReadProc' 4000381c ; xref: c 0x40003471 (UartDwnLdProc+0x109) 4000381c UartRegReadProc: 4000381c $a2 = *(u32*)($a2 + 0x8) 4000381e memw() 40003821 $a2 = *(u32*)$a2 40003823 *(u32*)$a4 = $a2 40003825 $a2 = 0x0 40003827 *(u32*)$a3 = $a2 40003829 return 40003829 ; End of function 'UartRegReadProc' (as detected) 4000382b .fill 1 4000382c ; xref: r 0x4000384d (uartAttach+0x11) 4000382c dat_4000382c: 4000382c dd unk_3fffde60 40003830 ; xref: r 0x40003845 (uartAttach+0x9) 40003830 dat_40003830: 40003830 dd 0x1c200 40003834 ; xref: r 0x40003887 (uartAttach+0x4b) 40003834 dat_40003834: 40003834 dd uart_rx_intr_handler 40003838 ; xref: r 0x4000388a (uartAttach+0x4e) 40003838 dat_40003838: 40003838 dd uart_rx_irq_data 4000383c ; Start of function 'uartAttach' 4000383c ; xref: c 0x40000ff6 (main+0xa) 4000383c uartAttach: 4000383c $a3 = 0x1 4000383f $a4 = 0x100 40003842 $a5 = 0x3 40003845 $a6 = 0x1c200 40003848 $a8 = 0x0 4000384a $sp -= 0x10 4000384d $a7 = unk_3fffde60 40003850 *(u32*)$sp = $a0 40003852 $a0 = 0x64 40003855 $a2 = $a7 - 0x50 ; UartDev 40003858 *(u32*)($a2 + 0x14) = $a8 4000385a *(u32*)($a2 + 0x8) = $a8 4000385c *(u32*)($a2 + 0xc) = $a8 4000385e *(u32*)($a2 + 0x10) = $a8 40003860 *(u32*)($a2 + 0x2c) = $a8 40003862 *(u32*)($a2 + 0x38) = $a8 40003864 *(u32*)($a2 + 0x3c) = $a8 40003866 *(u32*)($a2 + 0x40) = $a8 40003869 *(u32*)$a2 = $a6 4000386b *(u32*)($a2 + 0x4) = $a5 4000386d *(u32*)($a2 + 0x18) = $a4 4000386f *(u8*)($a2 + 0x28) = $a3 40003872 *(u32*)($a2 + 0x1c) = $a7 40003874 *(u32*)($a2 + 0x20) = $a7 40003876 *(u32*)($a2 + 0x24) = $a7 40003878 *(u32*)($a2 + 0x30) = $a0 4000387a $a7 += 0x100 4000387d *(u32*)($a2 + 0x34) = $a7 4000387f $a2 = 0x20 40003882 call ets_isr_mask 40003885 $a2 = 0x5 40003887 $a3 = uart_rx_intr_handler 4000388a $a4 = uart_rx_irq_data 4000388d call ets_isr_attach 40003890 $a0 = *(u32*)$sp 40003892 $sp += 0x10 40003895 return 40003895 ; End of function 'uartAttach' (as detected) 40003897 .fill 1 40003898 ; xref: r 0x400038c8 (uart_buff_switch+0x24) 40003898 ; xref: r 0x40003930 (uart_baudrate_detect+0xc) 40003898 ; xref: r 0x400039d8 (uart_div_modify) 40003898 ; xref: r 0x40003a63 (Uart_Init+0x4f) 40003898 ; xref: r 0x40003b36 (uart_tx_one_char+0x6) 40003898 ; xref: r 0x40003b6a (uart_rx_one_char_block+0x6) 40003898 ; xref: r 0x40003b8f (uart_rx_one_char+0x3) 40003898 ; xref: r 0x40003bc7 (uart_rx_intr_handler+0xb) 40003898 ; xref: r 0x40003be1 (uart_rx_intr_handler+0x25) 40003898 dat_40003898: 40003898 dd 0xf00 4000389c ; xref: r 0x400038c5 (uart_buff_switch+0x21) 4000389c ; xref: r 0x40003924 (uart_baudrate_detect) 4000389c ; xref: r 0x400039db (uart_div_modify+0x3) 4000389c ; xref: r 0x40003a5d (Uart_Init+0x49) 4000389c ; xref: r 0x40003b3c (uart_tx_one_char+0xc) 4000389c ; xref: r 0x40003b70 (uart_rx_one_char_block+0xc) 4000389c ; xref: r 0x40003b95 (uart_rx_one_char+0x9) 4000389c ; xref: r 0x40003bc1 (uart_rx_intr_handler+0x5) 4000389c dat_4000389c: 4000389c dd 0x5ffffe00 400038a0 ; xref: r 0x400038d8 (uart_buff_switch+0x34) 400038a0 ; xref: r 0x40003ab8 (Uart_Init+0xa4) 400038a0 ; xref: r 0x40004c73 (gpio_init+0x23) 400038a0 ; xref: r 0x40004ca7 (gpio_init+0x57) 400038a0 dat_400038a0: 400038a0 dd 0xffff 400038a4 ; Start of function 'uart_buff_switch' 400038a4 ; xref: c 0x40001259 (boot_from_something+0xad) 400038a4 ; xref: c 0x40001299 (boot_from_something+0xed) 400038a4 ; xref: o 0x4026ef68 400038a4 ; xref: c 0x4026efd1 (set_crystal_uart+0x65) 400038a4 uart_buff_switch: 400038a4 $sp -= 0x10 400038a7 *(u32*)($sp + 0xc) = $a13 400038a9 *(u32*)($sp + 0x8) = $a12 400038ab *(u32*)($sp + 0x4) = $a0 400038ad $a12 = $a2 400038af $a0 = UartDev 400038b2 if ($a2 == 0) goto loc_400038c5 400038b4 $a13 = *(u32*)($sp + 0xc) 400038b6 $a12 = *(u32*)($sp + 0x8) 400038b8 *(u32*)($a0 + 0x40) = $a2 400038bb $a0 = *(u32*)($sp + 0x4) 400038bd $sp += 0x10 400038c0 return 400038c2 .fill 3 400038c5 ; xref: j 0x400038b2 (uart_buff_switch+0xe) 400038c5 loc_400038c5: 400038c5 $a4 = 0x5ffffe00 400038c8 $a5 = 0xf00 400038cb $a6 = 0x1 400038cd $a3 = 0x0 400038cf if ($a2 == 0) $a3 = $a6 400038d2 $a3 *= $a5 400038d5 $a3 += $a4 400038d8 $a5 = 0xffff 400038db memw() 400038de *(u32*)($a3 + 0x210) = $a5 400038e1 $a4 = 0xe00 400038e4 memw() 400038e7 $a2 = *(u32*)($a3 + 0x20c) 400038ea $a2 &= $a4 400038ed memw() 400038f0 *(u32*)($a3 + 0x20c) = $a2 400038f3 $a13 = $a0 + 0x18 400038f6 ; xref: j 0x400038fc (uart_buff_switch+0x58) 400038f6 ; xref: j 0x40003908 (uart_buff_switch+0x64) 400038f6 loc_400038f6: 400038f6 $a2 = $sp 400038f9 call uart_rx_one_char 400038fc if ($a2 == 0) goto loc_400038f6 400038ff $a2 = $a13 40003902 $a3 = $sp 40003905 call uart_rx_readbuff 40003908 if ($a2 == 0) goto loc_400038f6 4000390b $a0 = *(u32*)($sp + 0x4) 4000390d $a13 = *(u32*)($sp + 0xc) 4000390f $a8 = UartDev 40003912 $a7 = 0x0 40003914 *(u32*)($a8 + 0x40) = $a12 40003917 *(u32*)($a8 + 0x2c) = $a7 40003919 $a12 = *(u32*)($sp + 0x8) 4000391b $sp += 0x10 4000391e return 4000391e ; End of function 'uart_buff_switch' (as detected) 40003920 ; xref: r 0x40003952 (uart_baudrate_detect+0x2e) 40003920 dat_40003920: 40003920 dd 0x801 40003924 ; Start of function 'uart_baudrate_detect' 40003924 ; xref: c 0x40001280 (boot_from_something+0xd4) 40003924 ; xref: c 0x4000326c (UartConnCheck+0x3c) 40003924 uart_baudrate_detect: 40003924 $a4 = 0x5ffffe00 40003927 $sp -= 0x10 4000392a *(u32*)$sp = $a0 4000392c *(u32*)($sp + 0x8) = $a13 4000392e *(u32*)($sp + 0x4) = $a12 40003930 $a13 = 0xf00 40003933 $a12 = $a3 40003935 $a3 = UartDev 40003938 $a13 = (i16)$a13 * (i16)$a2 4000393b $a0 = *(u32*)($a3 + 0x38) 4000393d $a13 += $a4 4000393f if ($a0 != 0) goto loc_40003961 40003941 memw() 40003944 $a5 = *(u32*)($a13 + 0x218) 40003947 $a6 = -0x2 40003949 $a5 &= $a6 4000394c memw() 4000394f *(u32*)($a13 + 0x218) = $a5 40003952 $a4 = 0x801 40003955 memw() 40003958 *(u32*)($a13 + 0x218) = $a4 4000395b $a2 = 0x1 4000395e *(u32*)($a3 + 0x38) = $a2 40003961 ; xref: j 0x4000393f (uart_baudrate_detect+0x1b) 40003961 loc_40003961: 40003961 $a0 = 0x1d 40003963 memw() 40003966 $a7 = *(u32*)($a13 + 0x230) 40003969 if ($a0 < $a7) goto loc_4000398d 4000396c ; xref: j 0x4000398a (uart_baudrate_detect+0x66) 4000396c loc_4000396c: 4000396c if ($a12 == 0) goto loc_4000397c 4000396e $a2 = 0x0 40003970 $a12 = *(u32*)($sp + 0x4) 40003972 $a13 = *(u32*)($sp + 0x8) 40003974 $a0 = *(u32*)$sp 40003976 $sp += 0x10 40003979 return 4000397b .fill 1 4000397c ; xref: j 0x4000396c (uart_baudrate_detect+0x48) 4000397c loc_4000397c: 4000397c $a2 = 1000 4000397f call ets_delay_us 40003982 memw() 40003985 $a8 = *(u32*)($a13 + 0x230) 40003988 $a0 = 0x1d 4000398a if ($a0 >= $a8) goto loc_4000396c 4000398d ; xref: j 0x40003969 (uart_baudrate_detect+0x45) 4000398d loc_4000398d: 4000398d $a7 = 0xfffff 40003990 memw() 40003993 $a5 = *(u32*)($a13 + 0x228) 40003996 $a5 &= $a7 40003999 memw() 4000399c $a6 = *(u32*)($a13 + 0x22c) 4000399f $a2 = 0x0 400039a1 $a6 &= $a7 400039a4 $a5 += $a6 400039a6 $a5 = (i32)$a5 >> 1 400039a9 if ($a5 >= 0) $a2 = $a5 400039ac memw() 400039af $a3 = *(u32*)($a13 + 0x218) 400039b2 $a4 = -0x2 400039b4 $a3 &= $a4 400039b7 memw() 400039ba $a2 += 0xc 400039bc *(u32*)($a13 + 0x218) = $a3 400039bf $a12 = *(u32*)($sp + 0x4) 400039c1 $a13 = *(u32*)($sp + 0x8) 400039c3 $a0 = *(u32*)$sp 400039c5 $sp += 0x10 400039c8 return 400039c8 ; End of function 'uart_baudrate_detect' (as detected) 400039ca .fill 6 400039d0 ; xref: r 0x400039e9 (uart_div_modify+0x11) 400039d0 ; xref: r 0x40003a88 (Uart_Init+0x74) 400039d0 dat_400039d0: 400039d0 dd 0x60000 400039d4 ; xref: r 0x400039fb (uart_div_modify+0x23) 400039d4 ; xref: r 0x40003a9a (Uart_Init+0x86) 400039d4 dat_400039d4: 400039d4 dd 0xfff9ffff 400039d8 ; Start of function 'uart_div_modify' 400039d8 ; xref: c 0x40001289 (boot_from_something+0xdd) 400039d8 ; xref: c 0x40003277 (UartConnCheck+0x47) 400039d8 ; xref: c 0x40003a5a (Uart_Init+0x46) 400039d8 ; xref: o 0x40251d74 400039d8 ; xref: c 0x40251da9 (WiFiInit+0x29) 400039d8 ; xref: c 0x40251db4 (WiFiInit+0x34) 400039d8 uart_div_modify: 400039d8 $a5 = 0xf00 400039db $a6 = 0x5ffffe00 400039de $a5 = (i16)$a5 * (i16)$a2 400039e1 $a5 += $a6 400039e3 memw() 400039e6 *(u32*)($a5 + 0x214) = $a3 400039e9 $a8 = 0x60000 400039ec memw() 400039ef $a7 = *(u32*)($a5 + 0x220) 400039f2 $a7 |= $a8 400039f5 memw() 400039f8 *(u32*)($a5 + 0x220) = $a7 400039fb $a6 = 0xfff9ffff 400039fe memw() 40003a01 $a4 = *(u32*)($a5 + 0x220) 40003a04 $a4 &= $a6 40003a07 memw() 40003a0a *(u32*)($a5 + 0x220) = $a4 40003a0d return 40003a0d ; End of function 'uart_div_modify' (as detected) 40003a0f .fill 1 40003a10 ; xref: r 0x40003a4d (Uart_Init+0x39) 40003a10 dat_40003a10: 40003a10 dd 0x4c4b400 40003a14 ; Start of function 'Uart_Init' 40003a14 ; xref: c 0x40000ffb (main+0xf) 40003a14 ; xref: c 0x40001294 (boot_from_something+0xe8) 40003a14 ; xref: o 0x4026ef64 40003a14 ; xref: c 0x4026efc9 (set_crystal_uart+0x5d) 40003a14 Uart_Init: 40003a14 $a4 = 0xecf 40003a17 $sp -= 0x10 40003a1a *(u32*)($sp + 0x4) = $a12 40003a1d *(u32*)$sp = $a0 40003a20 $a12 = $a2 40003a23 $a0 = 0x60000600 40003a26 if ($a2 == 0) goto loc_40003adc 40003a29 memw() 40003a2c $a5 = *(u32*)($a0 + 0x224) 40003a2f $a5 &= $a4 40003a32 memw() 40003a35 *(u32*)($a0 + 0x224) = $a5 40003a38 $a3 = 0x130 40003a3b memw() 40003a3e $a2 = *(u32*)($a0 + 0x224) 40003a41 $a2 |= $a3 40003a44 memw() 40003a47 *(u32*)($a0 + 0x224) = $a2 40003a4a ; xref: j 0x40003b2a (Uart_Init+0x116) 40003a4a loc_40003a4a: 40003a4a $a3 = UartDev 40003a4d $a2 = 0x4c4b400 40003a50 $a3 = *(u32*)$a3 40003a52 call __udivsi3 40003a55 $a3 = bitfield($a2, /*lsb*/0, /*sz*/16) 40003a58 $a2 = $a12 40003a5a call uart_div_modify 40003a5d $a6 = 0x5ffffe00 40003a60 $a8 = UartDev 40003a63 $a5 = 0xf00 40003a66 $a3 = *(u32*)($a8 + 0x10) 40003a68 $a2 = *(u32*)($a8 + 0xc) 40003a6a $a0 = *(u32*)($a8 + 0x8) 40003a6c $a5 = (i16)$a5 * (i16)$a12 40003a6f $a5 += $a6 40003a71 $a0 |= $a2 40003a74 $a2 = *(u32*)($a8 + 0x4) 40003a76 $a3 <<= 4 40003a79 $a2 <<= 2 40003a7c $a2 |= $a3 40003a7f $a0 |= $a2 40003a82 memw() 40003a85 *(u32*)($a5 + 0x220) = $a0 40003a88 $a12 = 0x60000 40003a8b memw() 40003a8e $a11 = *(u32*)($a5 + 0x220) 40003a91 $a11 |= $a12 40003a94 memw() 40003a97 *(u32*)($a5 + 0x220) = $a11 40003a9a $a10 = 0xfff9ffff 40003a9d memw() 40003aa0 $a9 = *(u32*)($a5 + 0x220) 40003aa3 $a9 &= $a10 40003aa6 memw() 40003aa9 *(u32*)($a5 + 0x220) = $a9 40003aac $a8 = *(u8*)($a8 + 0x28) 40003aaf $a8 = bitfield($a8, /*lsb*/0, /*sz*/7) 40003ab2 memw() 40003ab5 *(u32*)($a5 + 0x224) = $a8 40003ab8 $a7 = 0xffff 40003abb memw() 40003abe *(u32*)($a5 + 0x210) = $a7 40003ac1 $a6 = 0x1 40003ac3 memw() 40003ac6 $a4 = *(u32*)($a5 + 0x20c) 40003ac9 $a4 |= $a6 40003acc memw() 40003acf *(u32*)($a5 + 0x20c) = $a4 40003ad2 $a12 = *(u32*)($sp + 0x4) 40003ad4 $a0 = *(u32*)$sp 40003ad6 $sp += 0x10 40003ad9 return 40003adb .fill 1 40003adc ; xref: j 0x40003a26 (Uart_Init+0x12) 40003adc loc_40003adc: 40003adc $a2 = 0xf7f 40003adf memw() 40003ae2 $a11 = *(u32*)($a0 + 0x218) 40003ae5 $a11 &= $a2 40003ae8 memw() 40003aeb *(u32*)($a0 + 0x218) = $a11 40003aee memw() 40003af1 $a10 = *(u32*)($a0 + 0x218) 40003af4 $a10 &= $a4 40003af7 memw() 40003afa *(u32*)($a0 + 0x218) = $a10 40003afd memw() 40003b00 $a9 = *(u32*)($a0 + 0x218) 40003b03 memw() 40003b06 *(u32*)($a0 + 0x218) = $a9 40003b09 memw() 40003b0c $a8 = *(u32*)($a0 + 0x238) 40003b0f $a8 &= $a4 40003b12 memw() 40003b15 *(u32*)($a0 + 0x238) = $a8 40003b18 $a7 = 0x100 40003b1b memw() 40003b1e $a6 = *(u32*)($a0 + 0x238) 40003b21 $a6 |= $a7 40003b24 memw() 40003b27 *(u32*)($a0 + 0x238) = $a6 40003b2a goto loc_40003a4a 40003b2a ; End of function 'Uart_Init' (as detected) 40003b2d .fill 3 40003b30 ; Start of function 'uart_tx_one_char' 40003b30 ; xref: c 0x40001dd9 (uart_putc+0xd) 40003b30 ; xref: c 0x40001de7 (uart_putc+0x1b) 40003b30 ; xref: c 0x40001ded (uart_putc+0x21) 40003b30 ; xref: c 0x40002bed (ets_putc+0x5) 40003b30 ; xref: c 0x40003c95 (send_packet__1+0x15) 40003b30 ; xref: c 0x40003ca9 (send_packet__1+0x29) 40003b30 ; xref: c 0x40003cc1 (send_packet__1+0x41) 40003b30 ; xref: c 0x40003cc7 (send_packet__1+0x47) 40003b30 ; xref: c 0x40003cd0 (send_packet__1+0x50) 40003b30 ; xref: c 0x40003cd6 (send_packet__1+0x56) 40003b30 ; xref: c 0x40003cdf (send_packet__1+0x5f) 40003b30 uart_tx_one_char: 40003b30 $a5 = 0xff0000 40003b33 $a8 = UartDev 40003b36 $a6 = 0xf00 40003b39 $a8 = *(u8*)($a8 + 0x40) 40003b3c $a7 = 0x5ffffe00 40003b3f $a6 = (i16)$a6 * (i16)$a8 40003b42 $a6 += $a7 40003b44 memw() 40003b47 $a3 = *(u32*)($a6 + 0x21c) 40003b4a if (($a5 & $a3) == 0) goto loc_40003b58 40003b4d ; xref: j 0x40003b55 (uart_tx_one_char+0x25) 40003b4d loc_40003b4d: 40003b4d memw() 40003b50 $a9 = *(u32*)($a6 + 0x21c) 40003b53 nop() 40003b55 if (($a9 & $a5) != 0) goto loc_40003b4d 40003b58 ; xref: j 0x40003b4a (uart_tx_one_char+0x1a) 40003b58 loc_40003b58: 40003b58 memw() 40003b5b *(u32*)($a6 + 0x200) = $a2 40003b5e $a2 = 0x0 40003b60 return 40003b60 ; End of function 'uart_tx_one_char' (as detected) 40003b62 .fill 2 40003b64 ; Start of function 'uart_rx_one_char_block' 40003b64 ; xref: c 0x40002bd5 (ets_getc+0x9) 40003b64 uart_rx_one_char_block: 40003b64 $a5 = 0xff 40003b67 $a4 = UartDev 40003b6a $a2 = 0xf00 40003b6d $a4 = *(u8*)($a4 + 0x40) 40003b70 $a3 = 0x5ffffe00 40003b73 $a2 = (i16)$a2 * (i16)$a4 40003b76 $a2 += $a3 40003b78 ; xref: j 0x40003b7e (uart_rx_one_char_block+0x1a) 40003b78 loc_40003b78: 40003b78 memw() 40003b7b $a6 = *(u32*)($a2 + 0x21c) 40003b7e if (($a5 & $a6) == 0) goto loc_40003b78 40003b81 memw() 40003b84 $a2 = *(u32*)($a2 + 0x200) 40003b87 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40003b8a return 40003b8a ; End of function 'uart_rx_one_char_block' (as detected) 40003b8c ; Start of function 'uart_rx_one_char' 40003b8c ; xref: c 0x400038f9 (uart_buff_switch+0x55) 40003b8c ; xref: c 0x40003c4a (UartRxString+0x1a) 40003b8c ; xref: c 0x40003c52 (UartRxString+0x22) 40003b8c uart_rx_one_char: 40003b8c $a6 = UartDev 40003b8f $a4 = 0xf00 40003b92 $a6 = *(u8*)($a6 + 0x40) 40003b95 $a5 = 0x5ffffe00 40003b98 $a4 = (i16)$a4 * (i16)$a6 40003b9b $a4 += $a5 40003b9d memw() 40003ba0 $a3 = *(u32*)($a4 + 0x21c) 40003ba3 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 40003ba6 if ($a3 == 0) goto loc_40003bb5 40003ba8 memw() 40003bab $a7 = *(u32*)($a4 + 0x200) 40003bae *(u8*)$a2 = $a7 40003bb1 $a2 = 0x0 40003bb3 return 40003bb5 ; xref: j 0x40003ba6 (uart_rx_one_char+0x1a) 40003bb5 loc_40003bb5: 40003bb5 $a2 = 0x1 40003bb7 return 40003bb7 ; End of function 'uart_rx_one_char' (as detected) 40003bb9 .fill 3 40003bbc ; Start of function 'uart_rx_intr_handler' 40003bbc ; xref: o 0x40003834 40003bbc ; xref: o 0x40003887 (uartAttach+0x4b) 40003bbc uart_rx_intr_handler: 40003bbc $a8 = 0x1 40003bbe $a6 = UartDev 40003bc1 $a7 = 0x5ffffe00 40003bc4 $a6 = *(u32*)($a6 + 0x40) 40003bc7 $a5 = 0xf00 40003bca $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 40003bcd $a5 = (i16)$a6 * (i16)$a5 40003bd0 $a5 += $a7 40003bd2 memw() 40003bd5 $a3 = *(u32*)($a5 + 0x208) 40003bd8 $a9 = 0xff 40003bdb if (($a3 & BIT(0)) == 0) goto loc_40003c2c 40003bde memw() 40003be1 $a10 = 0xf00 40003be4 *(u32*)($a5 + 0x210) = $a8 40003be7 $a6 = (i16)$a10 * (i16)$a6 40003bea $a6 += $a7 40003bec memw() 40003bef $a10 = *(u32*)($a6 + 0x21c) 40003bf2 $a8 = 0xd 40003bf4 if (($a9 & $a10) == 0) goto loc_40003c2c 40003bf7 $a5 = *(u32*)($a2 + 0x8) 40003bfa $a9 = 0x2 40003bfc ; xref: j 0x40003c29 (uart_rx_intr_handler+0x6d) 40003bfc loc_40003bfc: 40003bfc memw() 40003bff $a11 = *(u32*)($a6 + 0x200) 40003c02 $a11 = bitfield($a11, /*lsb*/0, /*sz*/8) 40003c05 *(u8*)$a5 = $a11 40003c08 $a7 = *(u32*)($a2 + 0x4) 40003c0a $a5 = *(u32*)($a2 + 0x8) 40003c0c $a3 = $a7 + 0x100 40003c0f $a5 += 0x1 40003c11 if ($a11 != $a8) goto loc_40003c16 40003c14 *(u32*)($a2 + 0x14) = $a9 40003c16 ; xref: j 0x40003c11 (uart_rx_intr_handler+0x55) 40003c16 loc_40003c16: 40003c16 *(u32*)($a2 + 0x8) = $a5 40003c18 if ($a5 != $a3) goto loc_40003c20 40003c1b $a5 = $a7 40003c1d *(u32*)($a2 + 0x8) = $a7 40003c20 ; xref: j 0x40003c18 (uart_rx_intr_handler+0x5c) 40003c20 loc_40003c20: 40003c20 memw() 40003c23 $a7 = *(u32*)($a6 + 0x21c) 40003c26 $a7 = bitfield($a7, /*lsb*/0, /*sz*/8) 40003c29 if ($a7 != 0) goto loc_40003bfc 40003c2c ; xref: j 0x40003bdb (uart_rx_intr_handler+0x1f) 40003c2c ; xref: j 0x40003bf4 (uart_rx_intr_handler+0x38) 40003c2c loc_40003c2c: 40003c2c return 40003c2c ; End of function 'uart_rx_intr_handler' (as detected) 40003c2e .fill 2 40003c30 ; Start of function 'UartRxString' 40003c30 UartRxString: 40003c30 $sp -= 0x20 40003c33 *(u32*)($sp + 0x8) = $a13 40003c35 *(u32*)($sp + 0x10) = $a15 40003c37 *(u32*)$sp = $a0 40003c39 *(u32*)($sp + 0x4) = $a12 40003c3b *(u32*)($sp + 0xc) = $a14 40003c3d $a12 = $a2 40003c3f $a14 = $a3 40003c41 if ($a3 < 0x2) goto loc_40003c6c 40003c44 $a13 = 0x1 40003c46 $a15 = 0xd 40003c48 ; xref: j 0x40003c69 (UartRxString+0x39) 40003c48 loc_40003c48: 40003c48 $a2 = $a12 40003c4a call uart_rx_one_char 40003c4d if ($a2 != 0x1) goto loc_40003c58 40003c50 ; xref: j 0x40003c55 (UartRxString+0x25) 40003c50 loc_40003c50: 40003c50 $a2 = $a12 40003c52 call uart_rx_one_char 40003c55 if ($a2 == 0x1) goto loc_40003c50 40003c58 ; xref: j 0x40003c4d (UartRxString+0x1d) 40003c58 loc_40003c58: 40003c58 $a0 = *(u8*)$a12 40003c5b if ($a0 == 0xa) goto loc_40003c6c 40003c5e if ($a0 == $a15) goto loc_40003c6c 40003c61 $a12 += 0x1 40003c63 $a13 += 0x1 40003c66 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 40003c69 if ($a14 != $a13) goto loc_40003c48 40003c6c ; xref: j 0x40003c41 (UartRxString+0x11) 40003c6c ; xref: j 0x40003c5b (UartRxString+0x2b) 40003c6c ; xref: j 0x40003c5e (UartRxString+0x2e) 40003c6c loc_40003c6c: 40003c6c $a0 = *(u32*)$sp 40003c6e $a13 = *(u32*)($sp + 0x8) 40003c70 $a14 = *(u32*)($sp + 0xc) 40003c72 $a2 = 0x0 40003c74 $a15 = *(u32*)($sp + 0x10) 40003c76 *(u8*)($a12 + 0x1) = $a2 40003c79 $a12 = *(u32*)($sp + 0x4) 40003c7b $sp += 0x20 40003c7e return 40003c7e ; End of function 'UartRxString' (as detected) 40003c80 ; Start of function 'send_packet__1' 40003c80 ; xref: c 0x40003cf9 (SendMsg+0x5) 40003c80 send_packet__1: 40003c80 $sp -= 0x20 ; Original label: send_packet 40003c83 *(u32*)($sp + 0xc) = $a14 40003c85 *(u32*)($sp + 0x10) = $a15 40003c87 *(u32*)$sp = $a0 40003c89 *(u32*)($sp + 0x4) = $a12 40003c8b *(u32*)($sp + 0x8) = $a13 40003c8d $a12 = $a2 40003c8f $a13 = $a3 40003c92 $a2 = 0xc0 40003c95 call uart_tx_one_char 40003c98 $a13 -= 0x1 40003c9a if ($a13 == -0x1) goto loc_40003cdc 40003c9d $a15 = 0xdb 40003ca0 $a14 = 0xc0 40003ca3 goto loc_40003cb5 40003ca6 .fill 3 40003ca9 ; xref: j 0x40003cbb (send_packet__1+0x3b) 40003ca9 loc_40003ca9: 40003ca9 call uart_tx_one_char 40003cac ; xref: j 0x40003cca (send_packet__1+0x4a) 40003cac ; xref: j 0x40003cd9 (send_packet__1+0x59) 40003cac loc_40003cac: 40003cac $a12 += 0x1 40003caf $a13 -= 0x1 40003cb2 if ((i32)$a13 < 0) goto loc_40003cdc 40003cb5 ; xref: j 0x40003ca3 (send_packet__1+0x23) 40003cb5 loc_40003cb5: 40003cb5 $a2 = *(u8*)$a12 40003cb8 if ($a2 == $a14) goto loc_40003ccd 40003cbb if ($a2 != $a15) goto loc_40003ca9 40003cbe $a2 = 0xdb 40003cc1 call uart_tx_one_char 40003cc4 $a2 = 0xdd 40003cc7 call uart_tx_one_char 40003cca goto loc_40003cac 40003ccd ; xref: j 0x40003cb8 (send_packet__1+0x38) 40003ccd loc_40003ccd: 40003ccd $a2 = 0xdb 40003cd0 call uart_tx_one_char 40003cd3 $a2 = 0xdc 40003cd6 call uart_tx_one_char 40003cd9 goto loc_40003cac 40003cdc ; xref: j 0x40003c9a (send_packet__1+0x1a) 40003cdc ; xref: j 0x40003cb2 (send_packet__1+0x32) 40003cdc loc_40003cdc: 40003cdc $a2 = 0xc0 40003cdf call uart_tx_one_char 40003ce2 $a12 = *(u32*)($sp + 0x4) 40003ce4 $a13 = *(u32*)($sp + 0x8) 40003ce6 $a14 = *(u32*)($sp + 0xc) 40003ce8 $a15 = *(u32*)($sp + 0x10) 40003cea $a0 = *(u32*)$sp 40003cec $sp += 0x20 40003cef return 40003cef ; End of function 'send_packet__1' (as detected) 40003cf1 .fill 3 40003cf4 ; Start of function 'SendMsg' 40003cf4 ; xref: c 0x400032fb (UartConnCheck+0xcb) 40003cf4 ; xref: c 0x400033e0 (UartDwnLdProc+0x78) 40003cf4 SendMsg: 40003cf4 $sp -= 0x10 40003cf7 *(u32*)$sp = $a0 40003cf9 call send_packet__1 40003cfc $a2 = 0x0 40003cfe $a0 = *(u32*)$sp 40003d00 $sp += 0x10 40003d03 return 40003d03 ; End of function 'SendMsg' (as detected) 40003d05 .fill 3 40003d08 ; Start of function 'recv_packet' 40003d08 ; xref: c 0x40003eb1 (RcvMsg+0x5) 40003d08 recv_packet: 40003d08 $a7 = 0x1 40003d0a $a6 = $a4 40003d0c $sp -= 0x30 40003d0f *(u32*)($sp + 0x10) = $a0 40003d11 *(u32*)($sp + 0x24) = $a3 40003d13 *(u32*)($sp + 0x4) = $a2 40003d15 *(u32*)($sp + 0x1c) = $a14 40003d17 *(u32*)($sp + 0x14) = $a12 40003d19 *(u32*)($sp + 0x18) = $a13 40003d1b *(u32*)($sp + 0x20) = $a15 40003d1d $a13 = $a4 40003d1f $a15 = UartDev 40003d22 if ($a4 != 0) $a6 = $a7 40003d25 *(u32*)($sp + 0xc) = $a6 40003d27 $a12 = $a15 + 0x18 40003d2a $a4 = 0x0 40003d2c $a5 = *(u32*)($a15 + 0x3c) 40003d2e *(u8*)$sp = $a4 40003d31 if ($a6 != 0) $a4 = $a5 40003d34 $a14 = $a4 40003d36 if ($a13 == 0) goto loc_40003e46 40003d39 $a8 = *(u32*)($a15 + 0x38) 40003d3b if ($a8 == 0x2) goto loc_40003db1 40003d3e ; xref: j 0x40003d4a (recv_packet+0x42) 40003d3e ; xref: j 0x40003d79 (recv_packet+0x71) 40003d3e ; xref: j 0x40003d8b (recv_packet+0x83) 40003d3e ; xref: j 0x40003d90 (recv_packet+0x88) 40003d3e ; xref: j 0x40003ddf (recv_packet+0xd7) 40003d3e ; xref: j 0x40003e59 (recv_packet+0x151) 40003d3e ; xref: j 0x40003e6f (recv_packet+0x167) 40003d3e ; xref: j 0x40003e7c (recv_packet+0x174) 40003d3e loc_40003d3e: 40003d3e $a2 = $a12 40003d41 $a3 = $sp 40003d44 call uart_rx_readbuff 40003d47 if ($a2 == 0) goto loc_40003d5e 40003d4a if ($a13 == 0) goto loc_40003d3e 40003d4d ; xref: j 0x40003ddc (recv_packet+0xd4) 40003d4d ; xref: j 0x40003e79 (recv_packet+0x171) 40003d4d ; xref: j 0x40003e92 (recv_packet+0x18a) 40003d4d loc_40003d4d: 40003d4d $a2 = 0x0 40003d4f $a12 = *(u32*)($sp + 0x14) 40003d51 $a13 = *(u32*)($sp + 0x18) 40003d53 $a14 = *(u32*)($sp + 0x1c) 40003d55 $a15 = *(u32*)($sp + 0x20) 40003d57 $a0 = *(u32*)($sp + 0x10) 40003d59 $sp += 0x30 40003d5c return 40003d5e ; xref: j 0x40003d47 (recv_packet+0x3f) 40003d5e loc_40003d5e: 40003d5e if ($a13 == 0) goto loc_40003d68 40003d60 $a2 = *(u32*)($a15 + 0x38) 40003d62 $a2 -= 0x4 40003d65 if ($a2 == 0) goto loc_40003e20 40003d68 ; xref: j 0x40003d5e (recv_packet+0x56) 40003d68 loc_40003d68: 40003d68 $a0 = *(u8*)$sp 40003d6b $a3 = 0xc0 40003d6e if ($a0 == $a3) goto loc_40003d90 40003d71 $a4 = 0xdb 40003d74 if ($a0 == $a4) goto loc_40003de4 40003d77 ; xref: j 0x40003e1b (recv_packet+0x113) 40003d77 loc_40003d77: 40003d77 $a5 = *(u32*)($sp + 0x24) 40003d79 if ((i32)$a14 >= (i32)$a5) goto loc_40003d3e 40003d7c $a7 = *(u32*)($sp + 0x4) 40003d7e $a7 += $a14 40003d80 *(u8*)$a7 = $a0 40003d83 $a6 = *(u32*)($a15 + 0x3c) 40003d85 $a14 += 0x1 40003d87 $a6 += 0x1 40003d89 *(u32*)($a15 + 0x3c) = $a6 40003d8b goto loc_40003d3e 40003d8e .fill 2 40003d90 ; xref: j 0x40003d6e (recv_packet+0x66) 40003d90 loc_40003d90: 40003d90 if ($a14 == 0) goto loc_40003d3e 40003d93 if ($a13 == 0) goto loc_40003e9a 40003d96 $a0 = *(u32*)($sp + 0x10) 40003d98 $a12 = *(u32*)($sp + 0x14) 40003d9a $a13 = *(u32*)($sp + 0x18) 40003d9c $a2 = $a14 40003d9e $a8 = 0x2 40003da0 $a9 = 0x0 40003da2 *(u32*)($a15 + 0x3c) = $a9 40003da4 *(u32*)($a15 + 0x38) = $a8 40003da6 $a14 = *(u32*)($sp + 0x1c) 40003da8 $a15 = *(u32*)($sp + 0x20) 40003daa $sp += 0x30 40003dad return 40003daf .fill 2 40003db1 ; xref: j 0x40003d3b (recv_packet+0x33) 40003db1 loc_40003db1: 40003db1 $a2 = $a12 40003db4 $a3 = $sp 40003db7 call uart_rx_readbuff 40003dba if ($a2 != 0) goto loc_40003dd3 40003dbd ; xref: j 0x40003dd0 (recv_packet+0xc8) 40003dbd loc_40003dbd: 40003dbd $a0 = *(u8*)$sp 40003dc0 $a10 = 0xc0 40003dc3 $a10 = $a0 - $a10 40003dc6 if ($a10 == 0) goto loc_40003e75 40003dc9 $a2 = $a12 40003dcb $a3 = $sp 40003dcd call uart_rx_readbuff 40003dd0 if ($a2 == 0) goto loc_40003dbd 40003dd3 ; xref: j 0x40003dba (recv_packet+0xb2) 40003dd3 loc_40003dd3: 40003dd3 $a11 = *(u8*)$sp 40003dd6 $a0 = 0xc0 40003dd9 if ($a11 == $a0) goto loc_40003ddf 40003ddc goto loc_40003d4d 40003ddf ; xref: j 0x40003dd9 (recv_packet+0xd1) 40003ddf loc_40003ddf: 40003ddf goto loc_40003d3e 40003de2 .fill 2 40003de4 ; xref: j 0x40003d74 (recv_packet+0x6c) 40003de4 loc_40003de4: 40003de4 if ($a13 == 0) goto loc_40003e2e 40003de7 ; xref: j 0x40003e2b (recv_packet+0x123) 40003de7 loc_40003de7: 40003de7 $a4 = *(u32*)($a15 + 0x38) 40003de9 $a2 = *(u32*)($sp + 0x8) 40003deb if ($a4 != 0x3) goto loc_40003df1 40003dee goto loc_40003e82 40003df1 ; xref: j 0x40003deb (recv_packet+0xe3) 40003df1 loc_40003df1: 40003df1 *(u8*)$sp = $a2 40003df4 ; xref: j 0x40003e97 (recv_packet+0x18f) 40003df4 loc_40003df4: 40003df4 $a3 = 0xdc 40003df7 $a0 = *(u8*)$sp 40003dfa $a7 = *(u32*)($sp + 0xc) 40003dfc $a6 = 0x3 40003dfe if ($a7 != 0) $a4 = $a6 40003e01 *(u32*)($a15 + 0x38) = $a4 40003e03 if ($a0 == $a3) goto loc_40003e15 40003e06 $a5 = 0xdd 40003e09 if ($a0 != $a5) goto loc_40003e1b 40003e0c $a0 = 0xdb 40003e0f *(u8*)$sp = $a0 40003e12 goto loc_40003e1b 40003e15 ; xref: j 0x40003e03 (recv_packet+0xfb) 40003e15 loc_40003e15: 40003e15 $a0 = 0xc0 40003e18 *(u8*)$sp = $a0 40003e1b ; xref: j 0x40003e09 (recv_packet+0x101) 40003e1b ; xref: j 0x40003e12 (recv_packet+0x10a) 40003e1b loc_40003e1b: 40003e1b goto loc_40003d77 40003e1e .fill 2 40003e20 ; xref: j 0x40003d65 (recv_packet+0x5d) 40003e20 loc_40003e20: 40003e20 $a8 = 0xdb 40003e23 $a9 = *(u8*)$sp 40003e26 *(u32*)($sp + 0x8) = $a9 40003e28 *(u8*)$sp = $a8 40003e2b if ($a13 != 0) goto loc_40003de7 40003e2e ; xref: j 0x40003de4 (recv_packet+0xdc) 40003e2e loc_40003e2e: 40003e2e $a2 = $a12 40003e30 $a3 = $sp 40003e32 call uart_rx_readbuff 40003e35 if ($a2 != 0x1) goto loc_40003e95 40003e38 ; xref: j 0x40003e3f (recv_packet+0x137) 40003e38 loc_40003e38: 40003e38 $a2 = $a12 40003e3a $a3 = $sp 40003e3c call uart_rx_readbuff 40003e3f if ($a2 == 0x1) goto loc_40003e38 40003e42 goto loc_40003e95 40003e45 .fill 1 40003e46 ; xref: j 0x40003d36 (recv_packet+0x2e) 40003e46 loc_40003e46: 40003e46 $a2 = $a12 40003e48 $a3 = $sp 40003e4a call uart_rx_readbuff 40003e4d if ($a2 == 0x1) goto loc_40003e5c 40003e50 $a10 = *(u8*)$sp 40003e53 $a11 = 0xc0 40003e56 $a10 -= $a11 40003e59 if ($a10 == 0) goto loc_40003d3e 40003e5c ; xref: j 0x40003e4d (recv_packet+0x145) 40003e5c ; xref: j 0x40003e63 (recv_packet+0x15b) 40003e5c ; xref: j 0x40003e6c (recv_packet+0x164) 40003e5c loc_40003e5c: 40003e5c $a2 = $a12 40003e5e $a3 = $sp 40003e60 call uart_rx_readbuff 40003e63 if ($a2 == 0x1) goto loc_40003e5c 40003e66 $a0 = *(u8*)$sp 40003e69 $a2 = 0xc0 40003e6c if ($a0 != $a2) goto loc_40003e5c 40003e6f goto loc_40003d3e 40003e72 .fill 3 40003e75 ; xref: j 0x40003dc6 (recv_packet+0xbe) 40003e75 loc_40003e75: 40003e75 $a4 = 0x3 40003e77 *(u32*)($a15 + 0x38) = $a4 40003e79 if ($a10 != 0) goto loc_40003d4d 40003e7c goto loc_40003d3e 40003e7f .fill 3 40003e82 ; xref: j 0x40003dee (recv_packet+0xe6) 40003e82 loc_40003e82: 40003e82 $a2 = $a12 40003e85 $a3 = $sp 40003e88 $a5 = 0x4 40003e8b *(u32*)($a15 + 0x38) = $a5 40003e8d call uart_rx_readbuff 40003e90 $a6 = $a2 - 0x1 40003e92 if ($a6 == 0) goto loc_40003d4d 40003e95 ; xref: j 0x40003e35 (recv_packet+0x12d) 40003e95 ; xref: j 0x40003e42 (recv_packet+0x13a) 40003e95 loc_40003e95: 40003e95 $a4 = *(u32*)($a15 + 0x38) 40003e97 goto loc_40003df4 40003e9a ; xref: j 0x40003d93 (recv_packet+0x8b) 40003e9a loc_40003e9a: 40003e9a $a0 = *(u32*)($sp + 0x10) 40003e9c $a12 = *(u32*)($sp + 0x14) 40003e9e $a13 = *(u32*)($sp + 0x18) 40003ea0 $a2 = $a14 40003ea2 $a15 = *(u32*)($sp + 0x20) 40003ea4 $a14 = *(u32*)($sp + 0x1c) 40003ea6 $sp += 0x30 40003ea9 return 40003ea9 ; End of function 'recv_packet' (as detected) 40003eab .fill 1 40003eac ; Start of function 'RcvMsg' 40003eac ; xref: c 0x4000324a (UartConnCheck+0x1a) 40003eac ; xref: c 0x400033aa (UartDwnLdProc+0x42) 40003eac RcvMsg: 40003eac $sp -= 0x10 40003eaf *(u32*)$sp = $a0 40003eb1 call recv_packet 40003eb4 $a4 = 0x1 40003eb6 $a3 = *(u32*)$sp 40003eb8 $a0 = 0x0 40003eba $sp += 0x10 40003ebd if ($a2 == 0) $a0 = $a4 40003ec0 $a2 = $a0 40003ec2 $a0 = $a3 40003ec4 return 40003ec4 ; End of function 'RcvMsg' (as detected) 40003ec6 .fill 2 40003ec8 ; Start of function 'uart_rx_readbuff' 40003ec8 ; xref: c 0x40003905 (uart_buff_switch+0x61) 40003ec8 ; xref: c 0x40003d44 (recv_packet+0x3c) 40003ec8 ; xref: c 0x40003db7 (recv_packet+0xaf) 40003ec8 ; xref: c 0x40003dcd (recv_packet+0xc5) 40003ec8 ; xref: c 0x40003e32 (recv_packet+0x12a) 40003ec8 ; xref: c 0x40003e3c (recv_packet+0x134) 40003ec8 ; xref: c 0x40003e4a (recv_packet+0x142) 40003ec8 ; xref: c 0x40003e60 (recv_packet+0x158) 40003ec8 ; xref: c 0x40003e8d (recv_packet+0x185) 40003ec8 ; xref: c 0x40003f16 (UartGetCmdLn+0x22) 40003ec8 ; xref: c 0x40003f41 (UartGetCmdLn+0x4d) 40003ec8 uart_rx_readbuff: 40003ec8 $a6 = *(u32*)($a2 + 0xc) 40003eca $a4 = *(u32*)($a2 + 0x8) 40003ecc if ($a4 != $a6) goto loc_40003ed4 40003ecf $a2 = 0x1 40003ed1 return 40003ed3 .fill 1 40003ed4 ; xref: j 0x40003ecc (uart_rx_readbuff+0x4) 40003ed4 loc_40003ed4: 40003ed4 $a7 = *(u8*)$a6 40003ed7 *(u8*)$a3 = $a7 40003eda $a3 = *(u32*)($a2 + 0x4) 40003edc $a5 = *(u32*)($a2 + 0xc) 40003ede $a7 = $a3 + 0x100 40003ee1 $a5 += 0x1 40003ee3 *(u32*)($a2 + 0xc) = $a5 40003ee5 if ($a5 != $a7) goto loc_40003eee 40003ee8 *(u32*)($a2 + 0xc) = $a3 40003eea $a2 = 0x0 40003eec return 40003eee ; xref: j 0x40003ee5 (uart_rx_readbuff+0x1d) 40003eee loc_40003eee: 40003eee $a2 = 0x0 40003ef0 return 40003ef0 ; End of function 'uart_rx_readbuff' (as detected) 40003ef2 .fill 2 40003ef4 ; Start of function 'UartGetCmdLn' 40003ef4 UartGetCmdLn: 40003ef4 $sp -= 0x10 40003ef7 *(u32*)($sp + 0xc) = $a0 40003ef9 $a0 = UartDev 40003efc *(u32*)($sp + 0x8) = $a2 40003efe $a0 = *(u32*)($a0 + 0x2c) 40003f00 $a2 = 0x1 40003f02 if ($a0 == 0x2) goto loc_40003f0c 40003f05 $a0 = *(u32*)($sp + 0xc) 40003f07 $sp += 0x10 40003f0a return 40003f0c ; xref: j 0x40003f02 (UartGetCmdLn+0xe) 40003f0c loc_40003f0c: 40003f0c $a2 = UartDev 40003f0f $a3 = $sp 40003f11 $a2 += 0x18 40003f14 *(u32*)($sp + 0x4) = $a2 40003f16 call uart_rx_readbuff 40003f19 if ($a2 == 0) goto loc_40003f2e 40003f1b ; xref: j 0x40003f47 (UartGetCmdLn+0x53) 40003f1b loc_40003f1b: 40003f1b $a0 = *(u32*)($sp + 0xc) 40003f1d $a3 = UartDev 40003f20 $a4 = *(u32*)($sp + 0x8) 40003f22 $a2 = 0x0 40003f24 *(u8*)$a4 = $a2 40003f27 *(u32*)($a3 + 0x2c) = $a2 40003f29 $sp += 0x10 40003f2c return 40003f2e ; xref: j 0x40003f19 (UartGetCmdLn+0x25) 40003f2e ; xref: j 0x40003f44 (UartGetCmdLn+0x50) 40003f2e loc_40003f2e: 40003f2e $a2 = *(u32*)($sp + 0x4) 40003f30 $a5 = *(u32*)($sp + 0x8) 40003f32 $a6 = *(u8*)$sp 40003f35 $a3 = $sp 40003f38 *(u8*)$a5 = $a6 40003f3b $a5 += 0x1 40003f3e *(u32*)($sp + 0x8) = $a5 40003f41 call uart_rx_readbuff 40003f44 if ($a2 == 0) goto loc_40003f2e 40003f47 goto loc_40003f1b 40003f47 ; End of function 'UartGetCmdLn' (as detected) 40003f4a .fill 2 40003f4c ; Start of function 'GetUartDevice' 40003f4c GetUartDevice: 40003f4c $a2 = UartDev 40003f4f return 40003f4f ; End of function 'GetUartDevice' (as detected) 40003f51 .fill 3 40003f54 ; xref: r 0x40004073 (SelectSpiFunction+0x11b) 40003f54 ; xref: r 0x4000572a (sip_400056ec+0x3e) 40003f54 ; xref: r 0x40005c5c (slc_init_attach+0xc) 40003f54 ; xref: r 0x40005da2 (slc_enable+0x12) 40003f54 ; xref: r 0x40005de4 (slc_send_to_host_chain) 40003f54 ; xref: r 0x40005ec6 (slc_from_host_chain_recycle+0x32) 40003f54 ; xref: r 0x40005f17 (slc_to_host_chain_recycle+0x7) 40003f54 ; xref: r 0x40005f2b (slc_from_host_chain_fetch+0x7) 40003f54 ; xref: r 0x40005f67 (slc_intr_handler+0x17) 40003f54 ; xref: r 0x4000601f (slc_pause_from_host+0xb) 40003f54 ; xref: r 0x40006047 (slc_resume_from_host+0xb) 40003f54 ; xref: r 0x40006068 (slc_set_host_io_max_window) 40003f54 ; xref: r 0x40006091 (slc_init_credit+0x5) 40003f54 ; xref: r 0x400060b5 (slc_add_credits+0x9) 40003f54 ; xref: r 0x400061cf (rom_en_pwdet+0x17) 40003f54 ; xref: r 0x400062e7 (rom_get_fm_sar_dout+0xb) 40003f54 ; xref: r 0x40007268 (rom_i2c_readReg) 40003f54 ; xref: r 0x400072de (rom_i2c_writeReg+0x6) 40003f54 ; xref: r 0x40007a58 (rom_cal_tos_v50+0x30) 40003f54 dat_40003f54: 40003f54 dd 0x60000a00 40003f58 ; Start of function 'SelectSpiFunction' 40003f58 ; xref: c 0x40004649 (spi_flash_attach+0x5) 40003f58 SelectSpiFunction: 40003f58 $a8 = 0xecf 40003f5b $a10 = 0xf7f 40003f5e $a6 = 0x10 40003f60 $a5 = 0x60000600 40003f63 memw() 40003f66 $a3 = *(u32*)($a5 + 0x21c) 40003f69 $a3 &= $a10 40003f6c memw() 40003f6f *(u32*)($a5 + 0x21c) = $a3 40003f72 memw() 40003f75 $a2 = *(u32*)($a5 + 0x21c) 40003f78 $a2 &= $a8 40003f7b memw() 40003f7e *(u32*)($a5 + 0x21c) = $a2 40003f81 memw() 40003f84 $a11 = *(u32*)($a5 + 0x21c) 40003f87 $a11 |= $a6 40003f8a memw() 40003f8d *(u32*)($a5 + 0x21c) = $a11 40003f90 memw() 40003f93 $a9 = *(u32*)($a5 + 0x220) 40003f96 $a9 &= $a10 40003f99 memw() 40003f9c *(u32*)($a5 + 0x220) = $a9 40003f9f memw() 40003fa2 $a7 = *(u32*)($a5 + 0x220) 40003fa5 $a7 &= $a8 40003fa8 memw() 40003fab *(u32*)($a5 + 0x220) = $a7 40003fae memw() 40003fb1 $a4 = *(u32*)($a5 + 0x220) 40003fb4 $a4 |= $a6 40003fb7 memw() 40003fba *(u32*)($a5 + 0x220) = $a4 40003fbd memw() 40003fc0 $a3 = *(u32*)($a5 + 0x224) 40003fc3 $a3 &= $a10 40003fc6 memw() 40003fc9 *(u32*)($a5 + 0x224) = $a3 40003fcc memw() 40003fcf $a2 = *(u32*)($a5 + 0x224) 40003fd2 $a2 &= $a8 40003fd5 memw() 40003fd8 *(u32*)($a5 + 0x224) = $a2 40003fdb memw() 40003fde $a11 = *(u32*)($a5 + 0x224) 40003fe1 $a11 |= $a6 40003fe4 memw() 40003fe7 *(u32*)($a5 + 0x224) = $a11 40003fea memw() 40003fed $a9 = *(u32*)($a5 + 0x228) 40003ff0 $a9 &= $a10 40003ff3 memw() 40003ff6 *(u32*)($a5 + 0x228) = $a9 40003ff9 memw() 40003ffc $a7 = *(u32*)($a5 + 0x228) 40003fff $a7 &= $a8 40004002 memw() 40004005 *(u32*)($a5 + 0x228) = $a7 40004008 memw() 4000400b $a4 = *(u32*)($a5 + 0x228) 4000400e $a4 |= $a6 40004011 memw() 40004014 *(u32*)($a5 + 0x228) = $a4 40004017 memw() 4000401a $a3 = *(u32*)($a5 + 0x22c) 4000401d $a3 &= $a10 40004020 memw() 40004023 *(u32*)($a5 + 0x22c) = $a3 40004026 memw() 40004029 $a2 = *(u32*)($a5 + 0x22c) 4000402c $a2 &= $a8 4000402f memw() 40004032 *(u32*)($a5 + 0x22c) = $a2 40004035 memw() 40004038 $a11 = *(u32*)($a5 + 0x22c) 4000403b $a11 |= $a6 4000403e memw() 40004041 *(u32*)($a5 + 0x22c) = $a11 40004044 memw() 40004047 $a9 = *(u32*)($a5 + 0x230) 4000404a $a9 &= $a10 4000404d memw() 40004050 *(u32*)($a5 + 0x230) = $a9 40004053 memw() 40004056 $a7 = *(u32*)($a5 + 0x230) 40004059 $a7 &= $a8 4000405c memw() 4000405f *(u32*)($a5 + 0x230) = $a7 40004062 memw() 40004065 $a4 = *(u32*)($a5 + 0x230) 40004068 $a4 |= $a6 4000406b memw() 4000406e *(u32*)($a5 + 0x230) = $a4 40004071 $a2 = 0x0 40004073 $a3 = 0x60000a00 40004076 memw() 40004079 *(u32*)($a3 + 0x348) = $a2 4000407c return 4000407c ; End of function 'SelectSpiFunction' (as detected) 4000407e .fill 2 40004080 ; Start of function 'SPIEraseChip_internal' 40004080 ; xref: c 0x400049a5 (SPIEraseChip+0x21) 40004080 SPIEraseChip_internal: 40004080 $sp -= 0x10 40004083 *(u32*)($sp + 0x4) = $a12 40004085 *(u32*)$sp = $a0 40004087 $a12 = $a2 40004089 call Wait_SPI_Idle 4000408c $a3 = 0x400000 4000408f $a0 = 0x60000200 40004092 memw() 40004095 *(u32*)$a0 = $a3 40004097 memw() 4000409a $a2 = *(u32*)$a0 4000409d if ($a2 == 0) goto loc_400040a8 400040a0 ; xref: j 0x400040a5 (SPIEraseChip_internal+0x25) 400040a0 loc_400040a0: 400040a0 memw() 400040a3 $a4 = *(u32*)$a0 400040a5 if ($a4 != 0) goto loc_400040a0 400040a8 ; xref: j 0x4000409d (SPIEraseChip_internal+0x1d) 400040a8 loc_400040a8: 400040a8 $a2 = $a12 400040ab call Wait_SPI_Idle 400040ae $a2 = 0x0 400040b1 $a12 = *(u32*)($sp + 0x4) 400040b4 $a0 = *(u32*)$sp 400040b6 $sp += 0x10 400040b9 return 400040b9 ; End of function 'SPIEraseChip_internal' (as detected) 400040bb .fill 1 400040bc ; xref: r 0x400040f1 (SPIEraseSector_internal+0x31) 400040bc ; xref: r 0x40004624 (SPIFlashModeSetup+0xbc) 400040bc ; xref: r 0x4000472d (Cache_Read_Enable+0xb5) 400040bc ; xref: r 0x400072e4 (rom_i2c_writeReg+0xc) 400040bc dat_400040bc: 400040bc dd 0x1000000 400040c0 ; Start of function 'SPIEraseSector_internal' 400040c0 ; xref: c 0x40004a39 (SPIEraseSector+0x39) 400040c0 SPIEraseSector_internal: 400040c0 $sp -= 0x10 400040c3 *(u32*)$sp = $a2 400040c5 *(u32*)($sp + 0x8) = $a12 400040c7 *(u32*)($sp + 0x4) = $a0 400040c9 $a12 = $a3 400040cb $a0 = bitfield($a3, /*lsb*/0, /*sz*/12) 400040ce if ($a0 == 0) goto loc_400040dc 400040d0 $a2 = 0x1 400040d2 $a12 = *(u32*)($sp + 0x8) 400040d4 $a0 = *(u32*)($sp + 0x4) 400040d6 $sp += 0x10 400040d9 return 400040db .fill 1 400040dc ; xref: j 0x400040ce (SPIEraseSector_internal+0xe) 400040dc loc_400040dc: 400040dc call Wait_SPI_Idle 400040df $a0 = *(u32*)$sp 400040e2 $a5 = 0xffffff 400040e5 $a2 = 0x60000200 400040e8 $a5 = $a12 & $a5 400040eb memw() 400040ee *(u32*)($a2 + 0x4) = $a5 400040f1 $a4 = 0x1000000 400040f4 memw() 400040f7 *(u32*)$a2 = $a4 400040fa memw() 400040fd $a3 = *(u32*)$a2 400040ff if ($a3 == 0) goto loc_40004109 40004101 ; xref: j 0x40004106 (SPIEraseSector_internal+0x46) 40004101 loc_40004101: 40004101 memw() 40004104 $a6 = *(u32*)$a2 40004106 if ($a6 != 0) goto loc_40004101 40004109 ; xref: j 0x400040ff (SPIEraseSector_internal+0x3f) 40004109 loc_40004109: 40004109 $a2 = $a0 4000410c call Wait_SPI_Idle 4000410f $a2 = 0x0 40004112 $a12 = *(u32*)($sp + 0x8) 40004115 $a0 = *(u32*)($sp + 0x4) 40004117 $sp += 0x10 4000411a return 4000411a ; End of function 'SPIEraseSector_internal' (as detected) 4000411c ; xref: r 0x40004141 (SPIEraseBlock_internal+0x21) 4000411c ; xref: r 0x40004634 (SPIFlashModeSetup+0xcc) 4000411c ; xref: r 0x40005d24 (slc_init_attach+0xd4) 4000411c dat_4000411c: 4000411c dd 0x800000 40004120 ; Start of function 'SPIEraseBlock_internal' 40004120 ; xref: c 0x400049ed (SPIEraseBlock+0x39) 40004120 SPIEraseBlock_internal: 40004120 $sp -= 0x10 40004123 *(u32*)$sp = $a3 40004126 *(u32*)($sp + 0x8) = $a12 40004129 *(u32*)($sp + 0x4) = $a0 4000412c $a12 = $a2 4000412e call Wait_SPI_Idle 40004131 $a5 = 0xffffff 40004134 $a4 = *(u32*)$sp 40004136 $a0 = 0x60000200 40004139 $a4 &= $a5 4000413c memw() 4000413f *(u32*)($a0 + 0x4) = $a4 40004141 $a3 = 0x800000 40004144 memw() 40004147 *(u32*)$a0 = $a3 40004149 memw() 4000414c $a2 = *(u32*)$a0 4000414e if ($a2 == 0) goto loc_40004158 40004150 ; xref: j 0x40004155 (SPIEraseBlock_internal+0x35) 40004150 loc_40004150: 40004150 memw() 40004153 $a6 = *(u32*)$a0 40004155 if ($a6 != 0) goto loc_40004150 40004158 ; xref: j 0x4000414e (SPIEraseBlock_internal+0x2e) 40004158 loc_40004158: 40004158 $a2 = $a12 4000415b call Wait_SPI_Idle 4000415e $a2 = 0x0 40004161 $a12 = *(u32*)($sp + 0x8) 40004164 $a0 = *(u32*)($sp + 0x4) 40004166 $sp += 0x10 40004169 return 40004169 ; End of function 'SPIEraseBlock_internal' (as detected) 4000416b .fill 1 4000416c ; xref: r 0x400041cc (SPI_page_program+0x58) 4000416c ; xref: r 0x400042e4 (SPIRead_internal+0x38) 4000416c ; xref: r 0x40005cfd (slc_init_attach+0xad) 4000416c ; xref: r 0x40005df6 (slc_send_to_host_chain+0x12) 4000416c ; xref: r 0x40005ecc (slc_from_host_chain_recycle+0x38) 4000416c dat_4000416c: 4000416c dd 0x20000000 40004170 ; xref: r 0x40004212 (SPI_page_program+0x9e) 40004170 ; xref: r 0x400047c2 (Cache_Read_Enable+0x14a) 40004170 ; xref: r 0x4000673d (rom_sar_init+0x5) 40004170 dat_40004170: 40004170 dd 0x2000000 40004174 ; Start of function 'SPI_page_program' 40004174 ; xref: c 0x40004a9d (SPIWrite+0x51) 40004174 ; xref: c 0x40004abd (SPIWrite+0x71) 40004174 ; xref: c 0x40004ae5 (SPIWrite+0x99) 40004174 ; xref: c 0x40004b11 (SPIWrite+0xc5) 40004174 SPI_page_program: 40004174 $sp -= 0x20 ; esp-open-rtos 40004177 *(u32*)($sp + 0x14) = $a15 40004179 *(u32*)($sp + 0x1c) = $a3 4000417b *(u32*)($sp + 0x4) = $a0 4000417d *(u32*)($sp + 0x10) = $a14 4000417f *(u32*)($sp + 0x8) = $a12 40004181 *(u32*)($sp + 0xc) = $a13 40004183 $a12 = $a2 40004185 $a13 = $a4 40004187 $a14 = $a5 40004189 $a0 = 0x3 4000418b if (($a0 & $a5) == 0) goto loc_400041a0 4000418e ; xref: j 0x400041b1 (SPI_page_program+0x3d) 4000418e ; xref: j 0x4000420c (SPI_page_program+0x98) 4000418e loc_4000418e: 4000418e $a2 = 0x1 40004190 $a12 = *(u32*)($sp + 0x8) 40004192 $a13 = *(u32*)($sp + 0xc) 40004194 $a14 = *(u32*)($sp + 0x10) 40004196 $a15 = *(u32*)($sp + 0x14) 40004198 $a0 = *(u32*)($sp + 0x4) 4000419a $sp += 0x20 4000419d return 4000419f .fill 1 400041a0 ; xref: j 0x4000418b (SPI_page_program+0x17) 400041a0 loc_400041a0: 400041a0 $a15 = *(u32*)($sp + 0x1c) 400041a3 $a3 = *(u32*)($a2 + 0x10) 400041a6 *(u32*)$sp = $a3 400041a8 $a2 = $a15 400041aa call __umodsi3 400041ad $a3 = $a14 + $a2 400041af $a2 = *(u32*)$sp 400041b1 if ($a2 < $a3) goto loc_4000418e 400041b4 $a2 = $a12 400041b6 *(u32*)($sp + 0x18) = $a12 400041b9 call Wait_SPI_Idle 400041bc if ((i32)$a14 >= (i32)0x1) goto loc_400041c2 400041bf goto loc_40004299 400041c2 ; xref: j 0x400041bc (SPI_page_program+0x48) 400041c2 loc_400041c2: 400041c2 $a12 = 0x60000200 400041c5 $a0 = 0xffffff 400041c8 goto loc_40004234 400041cb .fill 1 400041cc ; xref: j 0x40004237 (SPI_page_program+0xc3) 400041cc loc_400041cc: 400041cc $a3 = 0x20000000 400041cf $a6 = $a7 | $a3 400041d2 memw() 400041d5 *(u32*)($a12 + 0x4) = $a6 400041d7 $a4 = 0x0 400041d9 ; xref: j 0x400041fd (SPI_page_program+0x89) 400041d9 loc_400041d9: 400041d9 $a6 = $a4 * 4 + $a12 400041dc $a5 = *(u32*)$a13 400041de memw() 400041e1 *(u32*)($a6 + 0x40) = $a5 400041e4 $a4 += 0x1 400041e6 $a5 = $a13 + 0x4 400041e8 $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 400041eb $a6 = $a4 * 4 + $a12 400041ee $a5 = *(u32*)$a5 400041f0 memw() 400041f3 *(u32*)($a6 + 0x40) = $a5 400041f6 $a13 += 0x8 400041f8 $a4 += 0x1 400041fa $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 400041fd if ($a4 != 0x8) goto loc_400041d9 40004200 $a14 -= 0x20 40004203 $a15 += 0x20 40004206 ; xref: j 0x40004296 (SPI_page_program+0x122) 40004206 loc_40004206: 40004206 $a2 = *(u32*)($sp + 0x18) 40004209 call SPI_write_enable 4000420c if ($a2 != 0) goto loc_4000418e 4000420f memw() 40004212 $a8 = 0x2000000 40004215 *(u32*)$a12 = $a8 40004217 memw() 4000421a $a7 = *(u32*)$a12 4000421d if ($a7 == 0) goto loc_40004228 40004220 ; xref: j 0x40004225 (SPI_page_program+0xb1) 40004220 loc_40004220: 40004220 memw() 40004223 $a9 = *(u32*)$a12 40004225 if ($a9 != 0) goto loc_40004220 40004228 ; xref: j 0x4000421d (SPI_page_program+0xa9) 40004228 loc_40004228: 40004228 $a2 = *(u32*)($sp + 0x18) 4000422b call Wait_SPI_Idle 4000422e $a0 = 0xffffff 40004231 if ((i32)$a14 < (i32)0x1) goto loc_40004299 40004234 ; xref: j 0x400041c8 (SPI_page_program+0x54) 40004234 loc_40004234: 40004234 $a7 = $a15 & $a0 40004237 if ((i32)$a14 >= (i32)0x20) goto loc_400041cc 4000423a $a4 = $a14 << 24 4000423d $a4 = $a7 | $a4 40004240 memw() 40004243 *(u32*)($a12 + 0x4) = $a4 40004246 $a6 = bitfield($a14, /*lsb*/0, /*sz*/2) 40004249 $a3 = (i32)$a14 >> 2 4000424c $a5 = $a3 + 0x1 4000424f if ($a6 != 0) $a3 = $a5 40004252 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 40004255 if ($a3 == 0) goto loc_40004294 40004257 $a4 = 0x0 40004259 if (($a3 & BIT(0)) == 0) goto loc_40004268 4000425c $a5 = *(u32*)$a13 4000425e memw() 40004261 *(u32*)($a12 + 0x40) = $a5 40004264 $a13 += 0x4 40004266 $a4 = 0x1 40004268 ; xref: j 0x40004259 (SPI_page_program+0xe5) 40004268 loc_40004268: 40004268 $a6 = $a3 >> 1 4000426b if ($a6 == 0) goto loc_40004294 4000426d ; xref: j 0x40004291 (SPI_page_program+0x11d) 4000426d loc_4000426d: 4000426d $a6 = $a4 * 4 + $a12 40004270 $a5 = *(u32*)$a13 40004272 memw() 40004275 *(u32*)($a6 + 0x40) = $a5 40004278 $a4 += 0x1 4000427a $a5 = $a13 + 0x4 4000427c $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 4000427f $a6 = $a4 * 4 + $a12 40004282 $a5 = *(u32*)$a5 40004284 memw() 40004287 *(u32*)($a6 + 0x40) = $a5 4000428a $a13 += 0x8 4000428c $a4 += 0x1 4000428e $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 40004291 if ($a3 != $a4) goto loc_4000426d 40004294 ; xref: j 0x40004255 (SPI_page_program+0xe1) 40004294 ; xref: j 0x4000426b (SPI_page_program+0xf7) 40004294 loc_40004294: 40004294 $a14 = 0x0 40004296 goto loc_40004206 40004299 ; xref: j 0x400041bf (SPI_page_program+0x4b) 40004299 ; xref: j 0x40004231 (SPI_page_program+0xbd) 40004299 loc_40004299: 40004299 $a2 = 0x0 4000429b $a12 = *(u32*)($sp + 0x8) 4000429d $a13 = *(u32*)($sp + 0xc) 4000429f $a14 = *(u32*)($sp + 0x10) 400042a1 $a15 = *(u32*)($sp + 0x14) 400042a3 $a0 = *(u32*)($sp + 0x4) 400042a5 $sp += 0x20 400042a8 return 400042a8 ; End of function 'SPI_page_program' (as detected) 400042aa .fill 2 400042ac ; Start of function 'SPIRead_internal' 400042ac ; xref: c 0x40004b2e (SPIRead+0x12) 400042ac SPIRead_internal: 400042ac $sp -= 0x10 400042af *(u32*)($sp + 0x8) = $a13 400042b1 *(u32*)($sp + 0xc) = $a14 400042b3 *(u32*)($sp + 0x4) = $a12 400042b5 *(u32*)$sp = $a0 400042b7 $a12 = $a4 400042b9 $a0 = *(u32*)($a2 + 0x4) 400042bb $a4 = $a5 + $a3 400042bd if ($a0 >= $a4) goto loc_400042d2 400042c0 $a2 = 0x1 400042c2 $a12 = *(u32*)($sp + 0x4) 400042c4 $a13 = *(u32*)($sp + 0x8) 400042c6 $a14 = *(u32*)($sp + 0xc) 400042c8 $a0 = *(u32*)$sp 400042ca $sp += 0x10 400042cd return 400042cf .fill 3 400042d2 ; xref: j 0x400042bd (SPIRead_internal+0x11) 400042d2 loc_400042d2: 400042d2 $a14 = $a3 400042d5 $a13 = $a5 400042d8 call Wait_SPI_Idle 400042db if ((i32)$a13 >= (i32)0x1) goto loc_400042e1 400042de goto loc_400043b4 400042e1 ; xref: j 0x400042db (SPIRead_internal+0x2f) 400042e1 loc_400042e1: 400042e1 $a0 = 0x60000200 400042e4 $a5 = 0x20000000 400042e7 $a4 = 0x80000000 400042ea if ((i32)$a13 >= (i32)0x20) goto loc_40004364 400042ed ; xref: j 0x40004361 (SPIRead_internal+0xb5) 400042ed loc_400042ed: 400042ed $a7 = $a13 << 24 400042f0 $a7 = $a14 | $a7 400042f3 memw() 400042f6 *(u32*)($a0 + 0x4) = $a7 400042f9 memw() 400042fc *(u32*)$a0 = $a4 400042fe memw() 40004301 $a6 = *(u32*)$a0 40004303 if ($a6 == 0) goto loc_4000430d 40004305 ; xref: j 0x4000430a (SPIRead_internal+0x5e) 40004305 loc_40004305: 40004305 memw() 40004308 $a8 = *(u32*)$a0 4000430a if ($a8 != 0) goto loc_40004305 4000430d ; xref: j 0x40004303 (SPIRead_internal+0x57) 4000430d loc_4000430d: 4000430d $a10 = bitfield($a13, /*lsb*/0, /*sz*/2) 40004310 $a7 = (i32)$a13 >> 2 40004313 $a9 = $a7 + 0x1 40004315 if ($a10 != 0) $a7 = $a9 40004318 $a3 = bitfield($a7, /*lsb*/0, /*sz*/8) 4000431b if ($a3 == 0) goto loc_400043b4 4000431e $a2 = 0x0 40004320 if (($a7 & BIT(0)) == 0) goto loc_40004330 40004323 memw() 40004326 $a2 = 0x1 40004328 $a11 = *(u32*)($a0 + 0x40) 4000432b *(u32*)$a12 = $a11 4000432e $a12 += 0x4 40004330 ; xref: j 0x40004320 (SPIRead_internal+0x74) 40004330 loc_40004330: 40004330 $a13 = $a3 >> 1 40004333 if ($a13 == 0) goto loc_400043b4 40004336 ; xref: j 0x4000435a (SPIRead_internal+0xae) 40004336 loc_40004336: 40004336 $a6 = $a2 * 4 + $a0 40004339 memw() 4000433c $a2 += 0x1 4000433e $a6 = *(u32*)($a6 + 0x40) 40004341 *(u32*)$a12 = $a6 40004343 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40004346 $a7 = $a12 + 0x4 40004348 $a6 = $a2 * 4 + $a0 4000434b memw() 4000434e $a12 += 0x8 40004350 $a2 += 0x1 40004352 $a6 = *(u32*)($a6 + 0x40) 40004355 *(u32*)$a7 = $a6 40004357 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 4000435a if ($a3 != $a2) goto loc_40004336 4000435d goto loc_400043b4 40004360 .fill 1 40004361 ; xref: j 0x400043b1 (SPIRead_internal+0x105) 40004361 loc_40004361: 40004361 if ((i32)$a13 < (i32)0x20) goto loc_400042ed 40004364 ; xref: j 0x400042ea (SPIRead_internal+0x3e) 40004364 loc_40004364: 40004364 $a8 = $a14 | $a5 40004367 memw() 4000436a *(u32*)($a0 + 0x4) = $a8 4000436c memw() 4000436f *(u32*)$a0 = $a4 40004371 memw() 40004374 $a7 = *(u32*)$a0 40004376 if ($a7 == 0) goto loc_40004382 40004378 ; xref: j 0x4000437f (SPIRead_internal+0xd3) 40004378 loc_40004378: 40004378 memw() 4000437b $a9 = *(u32*)$a0 4000437d nop() 4000437f if ($a9 != 0) goto loc_40004378 40004382 ; xref: j 0x40004376 (SPIRead_internal+0xca) 40004382 loc_40004382: 40004382 $a2 = 0x0 40004384 ; xref: j 0x400043a8 (SPIRead_internal+0xfc) 40004384 loc_40004384: 40004384 $a3 = $a2 * 4 + $a0 40004387 memw() 4000438a $a2 += 0x1 4000438c $a3 = *(u32*)($a3 + 0x40) 4000438f *(u32*)$a12 = $a3 40004391 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40004394 $a6 = $a12 + 0x4 40004396 $a3 = $a2 * 4 + $a0 40004399 memw() 4000439c $a12 += 0x8 4000439e $a2 += 0x1 400043a0 $a3 = *(u32*)($a3 + 0x40) 400043a3 *(u32*)$a6 = $a3 400043a5 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 400043a8 if ($a2 != 0x8) goto loc_40004384 400043ab $a14 += 0x20 400043ae $a13 -= 0x20 400043b1 if ((i32)$a13 >= (i32)0x1) goto loc_40004361 400043b4 ; xref: j 0x400042de (SPIRead_internal+0x32) 400043b4 ; xref: j 0x4000431b (SPIRead_internal+0x6f) 400043b4 ; xref: j 0x40004333 (SPIRead_internal+0x87) 400043b4 ; xref: j 0x4000435d (SPIRead_internal+0xb1) 400043b4 loc_400043b4: 400043b4 $a2 = 0x0 400043b6 $a12 = *(u32*)($sp + 0x4) 400043b8 $a13 = *(u32*)($sp + 0x8) 400043ba $a14 = *(u32*)($sp + 0xc) 400043bc $a0 = *(u32*)$sp 400043be $sp += 0x10 400043c1 return 400043c1 ; End of function 'SPIRead_internal' (as detected) 400043c3 .fill 1 400043c4 ; xref: r 0x400043c8 (SPI_read_status) 400043c4 ; xref: r 0x400073da (rom_pbus_debugmode+0x5e) 400043c4 dat_400043c4: 400043c4 dd 0x8000000 400043c8 ; Start of function 'SPI_read_status' 400043c8 ; xref: c 0x40004475 (SPI_write_enable+0x39) 400043c8 ; xref: c 0x400044a8 (Wait_SPI_Idle+0x1c) 400043c8 ; xref: c 0x4000453d (Disable_QMode+0x35) 400043c8 ; xref: o 0x40101adc 400043c8 ; xref: c 0x40101af1 (spi_flash_read_status+0x11) 400043c8 SPI_read_status: 400043c8 $a6 = 0x8000000 400043cb $a5 = 0x60000200 400043ce $a8 = 0x0 400043d0 ; xref: j 0x400043f3 (SPI_read_status+0x2b) 400043d0 loc_400043d0: 400043d0 memw() 400043d3 *(u32*)($a5 + 0x10) = $a8 400043d5 memw() 400043d8 *(u32*)$a5 = $a6 400043da memw() 400043dd $a4 = *(u32*)$a5 400043df if ($a4 == 0) goto loc_400043e9 400043e1 ; xref: j 0x400043e6 (SPI_read_status+0x1e) 400043e1 loc_400043e1: 400043e1 memw() 400043e4 $a7 = *(u32*)$a5 400043e6 if ($a7 != 0) goto loc_400043e1 400043e9 ; xref: j 0x400043df (SPI_read_status+0x17) 400043e9 loc_400043e9: 400043e9 $a9 = *(u32*)($a2 + 0x14) 400043eb memw() 400043ee $a7 = *(u32*)($a5 + 0x10) 400043f0 $a7 &= $a9 400043f3 if (($a7 & BIT(0)) != 0) goto loc_400043d0 400043f6 *(u32*)$a3 = $a7 400043f8 $a2 = 0x0 400043fa return 400043fa ; End of function 'SPI_read_status' (as detected) 400043fc ; xref: r 0x40004414 (SPI_write_status+0x14) 400043fc dat_400043fc: 400043fc dd 0x4000000 40004400 ; Start of function 'SPI_write_status' 40004400 ; xref: c 0x400044f5 (Enable_QMode+0x35) 40004400 ; xref: c 0x40004549 (Disable_QMode+0x41) 40004400 ; xref: c 0x40004899 (SPIUnlock+0x21) 40004400 ; xref: c 0x400048c9 (SPILock+0x21) 40004400 ; xref: o 0x40101b10 40004400 ; xref: c 0x40101b48 (spi_flash_write_status+0x34) 40004400 SPI_write_status: 40004400 $sp -= 0x10 40004403 *(u32*)$sp = $a3 40004405 *(u32*)($sp + 0x4) = $a0 40004407 call Wait_SPI_Idle 4000440a $a0 = 0x60000200 4000440d memw() 40004410 $a4 = *(u32*)$sp 40004412 *(u32*)($a0 + 0x10) = $a4 40004414 $a3 = 0x4000000 40004417 memw() 4000441a *(u32*)$a0 = $a3 4000441c memw() 4000441f $a2 = *(u32*)$a0 40004421 if ($a2 == 0) goto loc_4000442c 40004424 ; xref: j 0x40004429 (SPI_write_status+0x29) 40004424 loc_40004424: 40004424 memw() 40004427 $a5 = *(u32*)$a0 40004429 if ($a5 != 0) goto loc_40004424 4000442c ; xref: j 0x40004421 (SPI_write_status+0x21) 4000442c loc_4000442c: 4000442c $a2 = 0x0 4000442e $a0 = *(u32*)($sp + 0x4) 40004430 $sp += 0x10 40004433 return 40004433 ; End of function 'SPI_write_status' (as detected) 40004435 .fill 3 40004438 ; xref: r 0x4000444e (SPI_write_enable+0x12) 40004438 ; xref: r 0x40007ab3 (rom_cal_tos_v50+0x8b) 40004438 dat_40004438: 40004438 dd 0x40000000 4000443c ; Start of function 'SPI_write_enable' 4000443c ; xref: c 0x40004209 (SPI_page_program+0x95) 4000443c ; xref: c 0x400044df (Enable_QMode+0x1f) 4000443c ; xref: c 0x40004527 (Disable_QMode+0x1f) 4000443c ; xref: c 0x40004883 (SPIUnlock+0xb) 4000443c ; xref: c 0x400048b3 (SPILock+0xb) 4000443c ; xref: c 0x4000498f (SPIEraseChip+0xb) 4000443c ; xref: c 0x400049dc (SPIEraseBlock+0x28) 4000443c ; xref: c 0x40004a28 (SPIEraseSector+0x28) 4000443c ; xref: o 0x40101b0c 4000443c ; xref: c 0x40101b34 (spi_flash_write_status+0x20) 4000443c ; xref: c 0x40101bcf (flash_gd25q32c_read_status+0x53) 4000443c ; xref: c 0x40101d65 (flash_gd25q32c_write_status+0x55) 4000443c ; xref: c 0x401020b0 (spi_flash_issi_enable_QIO_mode+0x60) 4000443c SPI_write_enable: 4000443c $sp -= 0x10 4000443f *(u32*)($sp + 0xc) = $a13 40004441 *(u32*)($sp + 0x8) = $a12 40004443 *(u32*)($sp + 0x4) = $a0 40004445 $a12 = $a2 40004447 $a0 = 0x0 40004449 *(u32*)$sp = $a0 4000444b call Wait_SPI_Idle 4000444e $a3 = 0x40000000 40004451 $a0 = 0x60000200 40004454 memw() 40004457 *(u32*)$a0 = $a3 40004459 memw() 4000445c $a2 = *(u32*)$a0 4000445e if ($a2 == 0) goto loc_4000446a 40004461 ; xref: j 0x40004467 (SPI_write_enable+0x2b) 40004461 loc_40004461: 40004461 memw() 40004464 $a4 = *(u32*)$a0 40004467 if ($a4 != 0) goto loc_40004461 4000446a ; xref: j 0x4000445e (SPI_write_enable+0x22) 4000446a loc_4000446a: 4000446a $a5 = *(u32*)$sp 4000446c $a13 = 0x2 4000446e if (($a5 & BIT(1)) != 0) goto loc_4000447d 40004471 ; xref: j 0x4000447a (SPI_write_enable+0x3e) 40004471 loc_40004471: 40004471 $a2 = $a12 40004473 $a3 = $sp 40004475 call SPI_read_status 40004478 $a6 = *(u32*)$sp 4000447a if (($a6 & $a13) == 0) goto loc_40004471 4000447d ; xref: j 0x4000446e (SPI_write_enable+0x32) 4000447d loc_4000447d: 4000447d $a2 = 0x0 4000447f $a12 = *(u32*)($sp + 0x8) 40004481 $a13 = *(u32*)($sp + 0xc) 40004483 $a0 = *(u32*)($sp + 0x4) 40004485 $sp += 0x10 40004488 return 40004488 ; End of function 'SPI_write_enable' (as detected) 4000448a .fill 2 4000448c ; Start of function 'Wait_SPI_Idle' 4000448c ; xref: c 0x40004089 (SPIEraseChip_internal+0x9) 4000448c ; xref: c 0x400040ab (SPIEraseChip_internal+0x2b) 4000448c ; xref: c 0x400040dc (SPIEraseSector_internal+0x1c) 4000448c ; xref: c 0x4000410c (SPIEraseSector_internal+0x4c) 4000448c ; xref: c 0x4000412e (SPIEraseBlock_internal+0xe) 4000448c ; xref: c 0x4000415b (SPIEraseBlock_internal+0x3b) 4000448c ; xref: c 0x400041b9 (SPI_page_program+0x45) 4000448c ; xref: c 0x4000422b (SPI_page_program+0xb7) 4000448c ; xref: c 0x400042d8 (SPIRead_internal+0x2c) 4000448c ; xref: c 0x40004407 (SPI_write_status+0x7) 4000448c ; xref: c 0x4000444b (SPI_write_enable+0xf) 4000448c ; xref: o 0x40100d30 4000448c ; xref: o 0x40100d48 (default_exc_handler+0x10) 4000448c ; xref: c 0x4010150c (system_show_malloc+0x20) 4000448c ; xref: c 0x4010192f (spi_flash_get_unique_id+0xf) 4000448c ; xref: c 0x40101a6e (spi_flash_get_unique_id+0x14e) 4000448c ; xref: c 0x40101a94 (spi_flash_get_id+0x10) 4000448c ; xref: c 0x40101b29 (spi_flash_write_status+0x15) 4000448c ; xref: c 0x40101b56 (spi_flash_write_status+0x42) 4000448c ; xref: c 0x40101b91 (flash_gd25q32c_read_status+0x15) 4000448c ; xref: c 0x40101ce7 (flash_gd25q32c_read_status+0x16b) 4000448c ; xref: c 0x40101d27 (flash_gd25q32c_write_status+0x17) 4000448c ; xref: c 0x40101e7c (flash_gd25q32c_write_status+0x16c) 4000448c ; xref: c 0x40101f7a (spi_flash_enable_qmode+0x1a) 4000448c ; xref: c 0x40102080 (spi_flash_issi_enable_QIO_mode+0x30) 4000448c ; xref: c 0x401021a0 (spi_flash_issi_enable_QIO_mode+0x150) 4000448c ; xref: c 0x40102556 (system_restart_core+0xa) 4000448c ; xref: c 0x4010259e (system_deep_sleep_local_2+0x12) 4000448c ; xref: c 0x40104637 (pp_soft_wdt_feed_local+0x4f) 4000448c Wait_SPI_Idle: 4000448c $sp -= 0x10 4000448f *(u32*)($sp + 0x4) = $a0 40004491 $a0 = 0x3feffe00 40004494 memw() 40004497 $a3 = *(u32*)($a0 + 0x20c) 4000449a if (($a3 & BIT(9)) == 0) goto loc_400044a6 4000449d ; xref: j 0x400044a3 (Wait_SPI_Idle+0x17) 4000449d loc_4000449d: 4000449d memw() 400044a0 $a4 = *(u32*)($a0 + 0x20c) 400044a3 if (($a4 & BIT(9)) != 0) goto loc_4000449d 400044a6 ; xref: j 0x4000449a (Wait_SPI_Idle+0xe) 400044a6 loc_400044a6: 400044a6 $a3 = $sp 400044a8 call SPI_read_status 400044ab $a6 = 0x0 400044ad $a5 = *(u32*)($sp + 0x4) 400044af $a0 = 0x1 400044b1 $sp += 0x10 400044b4 if ($a2 == 0) $a0 = $a6 400044b7 $a2 = $a0 400044b9 $a0 = $a5 400044bb return 400044bb ; End of function 'Wait_SPI_Idle' (as detected) 400044bd .fill 3 400044c0 ; Start of function 'Enable_QMode' 400044c0 ; xref: c 0x4000494b (SPIReadModeCnfig+0x5f) 400044c0 ; xref: o 0x40101f5c 400044c0 ; xref: c 0x40101f6d (spi_flash_enable_qmode+0xd) 400044c0 Enable_QMode: 400044c0 $sp -= 0x10 400044c3 *(u32*)$sp = $a0 400044c5 *(u32*)($sp + 0x4) = $a12 400044c7 $a3 = 0x400000 400044ca $a12 = $a2 400044cc $a2 = 0x60000200 400044cf memw() 400044d2 $a0 = *(u32*)($a2 + 0x8) 400044d4 $a0 |= $a3 400044d7 memw() 400044da *(u32*)($a2 + 0x8) = $a0 400044dc $a2 = $a12 400044df call SPI_write_enable 400044e2 if ($a2 == 0) goto loc_400044f0 400044e4 ; xref: j 0x400044f8 (Enable_QMode+0x38) 400044e4 loc_400044e4: 400044e4 $a2 = 0x1 400044e6 $a12 = *(u32*)($sp + 0x4) 400044e8 $a0 = *(u32*)$sp 400044ea $sp += 0x10 400044ed return 400044ef .fill 1 400044f0 ; xref: j 0x400044e2 (Enable_QMode+0x22) 400044f0 loc_400044f0: 400044f0 $a2 = $a12 400044f2 $a3 = 0x200 400044f5 call SPI_write_status 400044f8 if ($a2 != 0) goto loc_400044e4 400044fb $a2 = 0x0 400044fd $a12 = *(u32*)($sp + 0x4) 400044ff $a0 = *(u32*)$sp 40004501 $sp += 0x10 40004504 return 40004504 ; End of function 'Enable_QMode' (as detected) 40004506 .fill 2 40004508 ; Start of function 'Disable_QMode' 40004508 ; xref: c 0x40004925 (SPIReadModeCnfig+0x39) 40004508 Disable_QMode: 40004508 $sp -= 0x10 4000450b *(u32*)($sp + 0x4) = $a0 4000450d *(u32*)($sp + 0x8) = $a12 4000450f $a3 = 0x400000 40004512 $a12 = $a2 40004514 $a2 = 0x60000200 40004517 memw() 4000451a $a0 = *(u32*)($a2 + 0x8) 4000451c $a0 |= $a3 4000451f memw() 40004522 *(u32*)($a2 + 0x8) = $a0 40004524 $a2 = $a12 40004527 call SPI_write_enable 4000452a if ($a2 == 0) goto loc_40004539 4000452c ; xref: j 0x4000454c (Disable_QMode+0x44) 4000452c loc_4000452c: 4000452c $a2 = 0x1 4000452e $a12 = *(u32*)($sp + 0x8) 40004530 $a0 = *(u32*)($sp + 0x4) 40004532 $sp += 0x10 40004535 return 40004537 .fill 2 40004539 ; xref: j 0x4000452a (Disable_QMode+0x22) 40004539 loc_40004539: 40004539 $a2 = $a12 4000453b $a3 = $sp 4000453d call SPI_read_status 40004540 $a3 = *(u32*)$sp 40004543 $a2 = $a12 40004546 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 40004549 call SPI_write_status 4000454c if ($a2 != 0) goto loc_4000452c 4000454f $a2 = 0x0 40004551 $a12 = *(u32*)($sp + 0x8) 40004553 $a0 = *(u32*)($sp + 0x4) 40004555 $sp += 0x10 40004558 return 40004558 ; End of function 'Disable_QMode' (as detected) 4000455a .fill 2 4000455c ; xref: r 0x400045d5 (SPIFlashModeSetup+0x6d) 4000455c dat_4000455c: 4000455c dd 0xffffefff 40004560 ; xref: r 0x400045f9 (SPIFlashModeSetup+0x91) 40004560 dat_40004560: 40004560 dd 0x288000 40004564 ; xref: r 0x4000463c (SPIFlashModeSetup+0xd4) 40004564 ; xref: r 0x400060ac (slc_add_credits) 40004564 dat_40004564: 40004564 dd 0x4000 40004568 ; Start of function 'SPIFlashModeSetup' 40004568 ; xref: c 0x40004650 (spi_flash_attach+0xc) 40004568 SPIFlashModeSetup: 40004568 $a6 = 0x4 4000456a $a5 = 0x60000200 4000456d memw() 40004570 $a4 = *(u32*)($a5 + 0x1c) 40004572 $a4 |= $a6 40004575 memw() 40004578 *(u32*)($a5 + 0x1c) = $a4 4000457a if ($a2 == 0) goto loc_40004624 4000457d $a7 = $a2 - 0x1 4000457f if ($a7 == 0) goto loc_4000462c 40004582 $a8 = $a2 - 0x2 40004585 if ($a8 == 0) goto loc_40004634 40004588 $a9 = $a2 - 0x3 4000458b if ($a9 == 0) goto loc_4000463c 4000458e $a11 = $a2 - 0x4 40004591 $a10 = 0x2000 40004594 $a6 = 0x0 40004596 if ($a11 == 0) $a6 = $a10 40004599 ; xref: j 0x40004627 (SPIFlashModeSetup+0xbf) 40004599 ; xref: j 0x4000462f (SPIFlashModeSetup+0xc7) 40004599 ; xref: j 0x40004637 (SPIFlashModeSetup+0xcf) 40004599 ; xref: j 0x4000463f (SPIFlashModeSetup+0xd7) 40004599 loc_40004599: 40004599 $a7 = 0x60000600 4000459c if ($a3 >= 0x2) goto loc_400045c4 4000459f $a2 = 0x1000 400045a2 memw() 400045a5 $a8 = *(u32*)($a5 + 0x8) 400045a7 $a8 |= $a2 400045aa memw() 400045ad *(u32*)($a5 + 0x8) = $a8 400045af $a4 = 0x100 400045b2 memw() 400045b5 $a3 = *(u32*)($a7 + 0x200) 400045b8 $a3 |= $a4 400045bb memw() 400045be *(u32*)($a7 + 0x200) = $a3 400045c1 goto loc_400045f9 400045c4 ; xref: j 0x4000459c (SPIFlashModeSetup+0x34) 400045c4 loc_400045c4: 400045c4 $a4 = $a3 >> 1 400045c7 $a2 = $a3 - 0x1 400045c9 $a2 <<= 8 400045cc $a4 -= 0x1 400045ce $a4 <<= 4 400045d1 $a2 += $a4 400045d3 $a2 += $a3 400045d5 $a4 = 0xffffefff 400045d8 $a2 -= 0x1 400045da memw() 400045dd $a11 = *(u32*)($a5 + 0x8) 400045df $a11 &= $a4 400045e2 memw() 400045e5 *(u32*)($a5 + 0x8) = $a11 400045e7 $a10 = 0xeff 400045ea memw() 400045ed $a9 = *(u32*)($a7 + 0x200) 400045f0 $a9 &= $a10 400045f3 memw() 400045f6 *(u32*)($a7 + 0x200) = $a9 400045f9 ; xref: j 0x400045c1 (SPIFlashModeSetup+0x59) 400045f9 loc_400045f9: 400045f9 $a8 = 0x288000 400045fc $a7 = $a2 | $a6 400045ff $a7 |= $a8 40004602 memw() 40004605 *(u32*)($a5 + 0x8) = $a7 40004607 $a4 = 0x100000 4000460a memw() 4000460d *(u32*)$a5 = $a4 4000460f memw() 40004612 $a3 = *(u32*)$a5 40004615 if ($a3 == 0) goto loc_40004620 40004618 ; xref: j 0x4000461d (SPIFlashModeSetup+0xb5) 40004618 loc_40004618: 40004618 memw() 4000461b $a9 = *(u32*)$a5 4000461d if ($a9 != 0) goto loc_40004618 40004620 ; xref: j 0x40004615 (SPIFlashModeSetup+0xad) 40004620 loc_40004620: 40004620 return 40004622 .fill 2 40004624 ; xref: j 0x4000457a (SPIFlashModeSetup+0x12) 40004624 loc_40004624: 40004624 $a6 = 0x1000000 40004627 goto loc_40004599 4000462a .fill 2 4000462c ; xref: j 0x4000457f (SPIFlashModeSetup+0x17) 4000462c loc_4000462c: 4000462c $a6 = 0x100000 4000462f goto loc_40004599 40004632 .fill 2 40004634 ; xref: j 0x40004585 (SPIFlashModeSetup+0x1d) 40004634 loc_40004634: 40004634 $a6 = 0x800000 40004637 goto loc_40004599 4000463a .fill 2 4000463c ; xref: j 0x4000458b (SPIFlashModeSetup+0x23) 4000463c loc_4000463c: 4000463c $a6 = 0x4000 4000463f goto loc_40004599 4000463f ; End of function 'SPIFlashModeSetup' (as detected) 40004642 .fill 2 40004644 ; Start of function 'spi_flash_attach' 40004644 ; xref: c 0x400012b0 (boot_from_something+0x104) 40004644 ; xref: c 0x40003500 (UartDwnLdProc+0x198) 40004644 spi_flash_attach: 40004644 $sp -= 0x10 40004647 *(u32*)$sp = $a0 40004649 call SelectSpiFunction 4000464c $a2 = 0x5 4000464e $a3 = 0x4 40004650 call SPIFlashModeSetup 40004653 $a2 = 0x5 40004655 call SPIReadModeCnfig 40004658 $a0 = *(u32*)$sp 4000465a $sp += 0x10 4000465d return 4000465d ; End of function 'spi_flash_attach' (as detected) 4000465f .fill 1 40004660 ; xref: r 0x400046a4 (Cache_Read_Enable+0x2c) 40004660 ; xref: r 0x40004817 (Cache_Read_Disable+0x27) 40004660 dat_40004660: 40004660 dd 0xfffdffff 40004664 ; xref: r 0x400046fc (Cache_Read_Enable+0x84) 40004664 ; xref: r 0x40005f7c (slc_intr_handler+0x2c) 40004664 ; xref: r 0x4000881c (rom_rfcal_txiq+0x20c) 40004664 dat_40004664: 40004664 dd 0x20000 40004668 ; xref: r 0x4000471b (Cache_Read_Enable+0xa3) 40004668 dat_40004668: 40004668 dd 0xfdffffff 4000466c ; xref: r 0x4000473f (Cache_Read_Enable+0xc7) 4000466c dat_4000466c: 4000466c dd 0xfbf8ffff 40004670 ; xref: r 0x400047b0 (Cache_Read_Enable+0x138) 40004670 dat_40004670: 40004670 dd 0xfeffffff 40004674 ; xref: r 0x400047d8 (Cache_Read_Enable+0x160) 40004674 dat_40004674: 40004674 dd 0xfcffffff 40004678 ; Start of function 'Cache_Read_Enable' 40004678 ; xref: o 0x40100aa4 40004678 ; xref: c 0x40100abe (Cache_Read_Enable_New+0x16) 40004678 ; xref: c 0x40100acd (Cache_Read_Enable_New+0x25) 40004678 Cache_Read_Enable: 40004678 $a8 = 0x100 4000467b $a7 = 0x3feffe00 4000467e memw() 40004681 $a5 = *(u32*)($a7 + 0x20c) 40004684 $a6 = 0xeff 40004687 if (($a5 & BIT(8)) == 0) goto loc_400046a4 4000468a ; xref: j 0x400046a1 (Cache_Read_Enable+0x29) 4000468a loc_4000468a: 4000468a memw() 4000468d $a10 = *(u32*)($a7 + 0x20c) 40004690 $a10 &= $a6 40004693 memw() 40004696 *(u32*)($a7 + 0x20c) = $a10 40004699 memw() 4000469c $a9 = *(u32*)($a7 + 0x20c) 4000469f nop() 400046a1 if (($a9 & BIT(8)) != 0) goto loc_4000468a 400046a4 ; xref: j 0x40004687 (Cache_Read_Enable+0xf) 400046a4 loc_400046a4: 400046a4 $a5 = 0xfffdffff 400046a7 $a11 = -0x2 400046a9 $a10 = 0x1 400046ac $a9 = 0x60000200 400046af memw() 400046b2 $a6 = *(u32*)($a9 + 0x8) 400046b4 $a6 &= $a5 400046b7 memw() 400046ba *(u32*)($a9 + 0x8) = $a6 400046bd memw() 400046c0 $a5 = *(u32*)($a7 + 0x20c) 400046c3 $a5 &= $a11 400046c6 memw() 400046c9 *(u32*)($a7 + 0x20c) = $a5 400046cc memw() 400046cf $a6 = *(u32*)($a7 + 0x20c) 400046d2 $a6 |= $a10 400046d5 memw() 400046d8 *(u32*)($a7 + 0x20c) = $a6 400046db memw() 400046de $a5 = *(u32*)($a7 + 0x20c) 400046e1 if (($a5 & BIT(1)) != 0) goto loc_400046ed 400046e4 ; xref: j 0x400046ea (Cache_Read_Enable+0x72) 400046e4 loc_400046e4: 400046e4 memw() 400046e7 $a6 = *(u32*)($a7 + 0x20c) 400046ea if (($a6 & BIT(1)) == 0) goto loc_400046e4 400046ed ; xref: j 0x400046e1 (Cache_Read_Enable+0x69) 400046ed loc_400046ed: 400046ed memw() 400046f0 $a6 = *(u32*)($a7 + 0x20c) 400046f3 $a6 &= $a11 400046f6 memw() 400046f9 *(u32*)($a7 + 0x20c) = $a6 400046fc $a5 = 0x20000 400046ff memw() 40004702 $a10 = *(u32*)($a9 + 0x8) 40004704 $a10 |= $a5 40004707 memw() 4000470a *(u32*)($a9 + 0x8) = $a10 4000470c memw() 4000470f $a6 = *(u32*)($a7 + 0x20c) 40004712 if ($a2 == 0) goto loc_400047d8 40004715 $a9 = $a2 - 0x1 40004718 if ($a9 == 0) goto loc_400047b0 4000471b $a5 = 0xfdffffff 4000471e memw() 40004721 $a2 = *(u32*)($a7 + 0x20c) 40004724 $a2 &= $a5 40004727 memw() 4000472a *(u32*)($a7 + 0x20c) = $a2 4000472d $a11 = 0x1000000 40004730 memw() 40004733 $a10 = *(u32*)($a7 + 0x20c) 40004736 $a10 |= $a11 40004739 memw() 4000473c *(u32*)($a7 + 0x20c) = $a10 4000473f ; xref: j 0x400047d4 (Cache_Read_Enable+0x15c) 4000473f ; xref: j 0x400047ea (Cache_Read_Enable+0x172) 4000473f loc_4000473f: 4000473f $a5 = 0xfbf8ffff 40004742 memw() 40004745 $a2 = *(u32*)($a7 + 0x20c) 40004748 $a2 &= $a5 4000474b memw() 4000474e *(u32*)($a7 + 0x20c) = $a2 40004751 $a11 = $a4 << 26 40004754 $a10 = $a3 << 16 40004757 $a10 |= $a11 4000475a memw() 4000475d $a9 = *(u32*)($a7 + 0x20c) 40004760 $a9 |= $a10 40004763 memw() 40004766 *(u32*)($a7 + 0x20c) = $a9 40004769 if ($a4 == 0) goto loc_4000479a 4000476b $a10 = 0x18 4000476e memw() 40004771 $a9 = *(u32*)($a7 + 0x224) 40004774 $a9 |= $a10 40004777 memw() 4000477a *(u32*)($a7 + 0x224) = $a9 4000477d ; xref: j 0x400047ab (Cache_Read_Enable+0x133) 4000477d loc_4000477d: 4000477d if (($a6 & BIT(8)) != 0) goto loc_40004798 40004780 ; xref: j 0x40004795 (Cache_Read_Enable+0x11d) 40004780 loc_40004780: 40004780 memw() 40004783 $a2 = *(u32*)($a7 + 0x20c) 40004786 $a2 |= $a8 40004789 memw() 4000478c *(u32*)($a7 + 0x20c) = $a2 4000478f memw() 40004792 $a11 = *(u32*)($a7 + 0x20c) 40004795 if (($a11 & $a8) == 0) goto loc_40004780 40004798 ; xref: j 0x4000477d (Cache_Read_Enable+0x105) 40004798 loc_40004798: 40004798 return 4000479a ; xref: j 0x40004769 (Cache_Read_Enable+0xf1) 4000479a loc_4000479a: 4000479a $a4 = 0x8 4000479c memw() 4000479f $a3 = *(u32*)($a7 + 0x224) 400047a2 $a3 |= $a4 400047a5 memw() 400047a8 *(u32*)($a7 + 0x224) = $a3 400047ab goto loc_4000477d 400047ae .fill 2 400047b0 ; xref: j 0x40004718 (Cache_Read_Enable+0xa0) 400047b0 loc_400047b0: 400047b0 $a11 = 0xfeffffff 400047b3 memw() 400047b6 $a10 = *(u32*)($a7 + 0x20c) 400047b9 $a10 &= $a11 400047bc memw() 400047bf *(u32*)($a7 + 0x20c) = $a10 400047c2 $a9 = 0x2000000 400047c5 memw() 400047c8 $a5 = *(u32*)($a7 + 0x20c) 400047cb $a5 |= $a9 400047ce memw() 400047d1 *(u32*)($a7 + 0x20c) = $a5 400047d4 goto loc_4000473f 400047d7 .fill 1 400047d8 ; xref: j 0x40004712 (Cache_Read_Enable+0x9a) 400047d8 loc_400047d8: 400047d8 $a5 = 0xfcffffff 400047db memw() 400047de $a2 = *(u32*)($a7 + 0x20c) 400047e1 $a2 &= $a5 400047e4 memw() 400047e7 *(u32*)($a7 + 0x20c) = $a2 400047ea goto loc_4000473f 400047ea ; End of function 'Cache_Read_Enable' (as detected) 400047ed .fill 3 400047f0 ; Start of function 'Cache_Read_Disable' 400047f0 ; xref: c 0x40003574 (FlashDwnLdStartMsgProc+0x3c) 400047f0 ; xref: o 0x40101a80 400047f0 ; xref: c 0x40101a89 (spi_flash_get_id+0x5) 400047f0 ; xref: c 0x4010255c (system_restart_core+0x10) 400047f0 ; xref: c 0x401025a4 (system_deep_sleep_local_2+0x18) 400047f0 Cache_Read_Disable: 400047f0 $a3 = 0x3feffe00 400047f3 memw() 400047f6 $a2 = *(u32*)($a3 + 0x20c) 400047f9 $a4 = 0xeff 400047fc if (($a2 & BIT(8)) == 0) goto loc_40004817 400047ff ; xref: j 0x40004814 (Cache_Read_Disable+0x24) 400047ff loc_400047ff: 400047ff memw() 40004802 $a6 = *(u32*)($a3 + 0x20c) 40004805 $a6 &= $a4 40004808 memw() 4000480b *(u32*)($a3 + 0x20c) = $a6 4000480e memw() 40004811 $a5 = *(u32*)($a3 + 0x20c) 40004814 if (($a5 & BIT(8)) != 0) goto loc_400047ff 40004817 ; xref: j 0x400047fc (Cache_Read_Disable+0xc) 40004817 loc_40004817: 40004817 $a5 = 0xfffdffff 4000481a $a7 = -0x2 4000481c $a10 = 0x1 4000481e $a4 = 0x60000200 40004821 memw() 40004824 $a2 = *(u32*)($a4 + 0x8) 40004826 $a2 &= $a5 40004829 memw() 4000482c *(u32*)($a4 + 0x8) = $a2 4000482e memw() 40004831 $a11 = *(u32*)($a3 + 0x20c) 40004834 $a11 &= $a7 40004837 memw() 4000483a *(u32*)($a3 + 0x20c) = $a11 4000483d memw() 40004840 $a9 = *(u32*)($a3 + 0x20c) 40004843 $a9 |= $a10 40004846 memw() 40004849 *(u32*)($a3 + 0x20c) = $a9 4000484c memw() 4000484f $a8 = *(u32*)($a3 + 0x20c) 40004852 if (($a8 & BIT(1)) != 0) goto loc_40004860 40004855 ; xref: j 0x4000485d (Cache_Read_Disable+0x6d) 40004855 loc_40004855: 40004855 memw() 40004858 $a6 = *(u32*)($a3 + 0x20c) 4000485b nop() 4000485d if (($a6 & BIT(1)) == 0) goto loc_40004855 40004860 ; xref: j 0x40004852 (Cache_Read_Disable+0x62) 40004860 loc_40004860: 40004860 memw() 40004863 $a8 = *(u32*)($a3 + 0x20c) 40004866 $a8 &= $a7 40004869 memw() 4000486c *(u32*)($a3 + 0x20c) = $a8 4000486f return 4000486f ; End of function 'Cache_Read_Disable' (as detected) 40004871 .fill 3 40004874 ; xref: r 0x40004878 (SPIUnlock) 40004874 ; xref: r 0x40004891 (SPIUnlock+0x19) 40004874 ; xref: r 0x400048a8 (SPILock) 40004874 ; xref: r 0x400048c1 (SPILock+0x19) 40004874 ; xref: r 0x400048f4 (SPIReadModeCnfig+0x8) 40004874 ; xref: r 0x40004984 (SPIEraseChip) 40004874 ; xref: r 0x4000499d (SPIEraseChip+0x19) 40004874 ; xref: r 0x400049b4 (SPIEraseBlock) 40004874 ; xref: r 0x400049e2 (SPIEraseBlock+0x2e) 40004874 ; xref: r 0x40004a00 (SPIEraseSector) 40004874 ; xref: r 0x40004a2e (SPIEraseSector+0x2e) 40004874 ; xref: r 0x40004a4e (SPIWrite+0x2) 40004874 ; xref: r 0x40004ada (SPIWrite+0x8e) 40004874 ; xref: r 0x40004aff (SPIWrite+0xb3) 40004874 ; xref: r 0x40004b27 (SPIRead+0xb) 40004874 ; xref: r 0x40004b58 (SPIEraseArea+0x14) 40004874 ; xref: r 0x40004b88 (SPIEraseArea+0x44) 40004874 ; xref: r 0x40004c2c (SPIParamCfg) 40004874 dat_40004874: 40004874 dd flashchip 40004878 ; Start of function 'SPIUnlock' 40004878 ; xref: c 0x40004b82 (SPIEraseArea+0x3e) 40004878 SPIUnlock: 40004878 $a2 = flashchip 4000487b $sp -= 0x10 4000487e *(u32*)$sp = $a0 40004880 $a2 = *(u32*)$a2 40004883 call SPI_write_enable 40004886 if ($a2 == 0) goto loc_40004891 40004888 ; xref: j 0x4000489c (SPIUnlock+0x24) 40004888 loc_40004888: 40004888 $a2 = 0x1 4000488a $a0 = *(u32*)$sp 4000488c $sp += 0x10 4000488f return 40004891 ; xref: j 0x40004886 (SPIUnlock+0xe) 40004891 loc_40004891: 40004891 $a2 = flashchip 40004894 $a3 = 0x0 40004896 $a2 = *(u32*)$a2 40004899 call SPI_write_status 4000489c if ($a2 != 0) goto loc_40004888 4000489f $a2 = 0x0 400048a1 $a0 = *(u32*)$sp 400048a3 $sp += 0x10 400048a6 return 400048a6 ; End of function 'SPIUnlock' (as detected) 400048a8 ; Start of function 'SPILock' 400048a8 ; xref: c 0x4000367c (FlashDwnLdStopReqMsgProc+0x24) 400048a8 SPILock: 400048a8 $a2 = flashchip 400048ab $sp -= 0x10 400048ae *(u32*)$sp = $a0 400048b0 $a2 = *(u32*)$a2 400048b3 call SPI_write_enable 400048b6 if ($a2 == 0) goto loc_400048c1 400048b8 ; xref: j 0x400048cc (SPILock+0x24) 400048b8 loc_400048b8: 400048b8 $a2 = 0x1 400048ba $a0 = *(u32*)$sp 400048bc $sp += 0x10 400048bf return 400048c1 ; xref: j 0x400048b6 (SPILock+0xe) 400048c1 loc_400048c1: 400048c1 $a2 = flashchip 400048c4 $a3 = 0x1c 400048c6 $a2 = *(u32*)$a2 400048c9 call SPI_write_status 400048cc if ($a2 != 0) goto loc_400048b8 400048cf $a2 = 0x0 400048d1 $a0 = *(u32*)$sp 400048d3 $sp += 0x10 400048d6 return 400048d6 ; End of function 'SPILock' (as detected) 400048d8 ; xref: r 0x400048f1 (SPIReadModeCnfig+0x5) 400048d8 dat_400048d8: 400048d8 dd 0xfe6f9fff 400048dc ; xref: r 0x40004944 (SPIReadModeCnfig+0x58) 400048dc dat_400048dc: 400048dc dd 0x1002000 400048e0 ; xref: r 0x40004969 (SPIReadModeCnfig+0x7d) 400048e0 dat_400048e0: 400048e0 dd 0x102000 400048e4 ; xref: r 0x40004971 (SPIReadModeCnfig+0x85) 400048e4 dat_400048e4: 400048e4 dd 0x802000 400048e8 ; xref: r 0x40004979 (SPIReadModeCnfig+0x8d) 400048e8 ; xref: r 0x40006fec (rom_chip_50_set_channel+0x68) 400048e8 dat_400048e8: 400048e8 dd 0x6000 400048ec ; Start of function 'SPIReadModeCnfig' 400048ec ; xref: c 0x4000134b (boot_from_flash+0x43) 400048ec ; xref: c 0x40004655 (spi_flash_attach+0x11) 400048ec ; xref: c 0x40004b55 (SPIEraseArea+0x11) 400048ec SPIReadModeCnfig: 400048ec $sp -= 0x10 400048ef *(u32*)($sp + 0x4) = $a0 400048f1 $a4 = 0xfe6f9fff 400048f4 $a5 = flashchip 400048f7 $a0 = 0x60000200 400048fa memw() 400048fd $a3 = *(u32*)($a0 + 0x8) 400048ff $a3 &= $a4 40004902 memw() 40004905 *(u32*)($a0 + 0x8) = $a3 40004907 if ($a2 == 0) goto loc_40004944 40004909 if ($a2 == 0x1) goto loc_40004969 4000490c if ($a2 == 0x2) goto loc_40004971 4000490f if ($a2 == 0x3) goto loc_40004979 40004912 $a8 = $a2 - 0x4 40004915 $a7 = 0x2000 40004918 $a6 = 0x0 4000491a if ($a8 == 0) $a6 = $a7 4000491d *(u32*)$sp = $a6 4000491f ; xref: j 0x4000496e (SPIReadModeCnfig+0x82) 4000491f ; xref: j 0x40004976 (SPIReadModeCnfig+0x8a) 4000491f ; xref: j 0x4000497e (SPIReadModeCnfig+0x92) 4000491f loc_4000491f: 4000491f if ($a2 == 0x1) goto loc_40004949 40004922 $a2 = *(u32*)$a5 40004925 call Disable_QMode 40004928 memw() 4000492b $a10 = 0x60000200 4000492e $a11 = *(u32*)$sp 40004930 $a9 = *(u32*)($a10 + 0x8) 40004932 $a9 |= $a11 40004935 memw() 40004938 *(u32*)($a10 + 0x8) = $a9 4000493a $a2 = 0x0 4000493c $a0 = *(u32*)($sp + 0x4) 4000493e $sp += 0x10 40004941 return 40004943 .fill 1 40004944 ; xref: j 0x40004907 (SPIReadModeCnfig+0x1b) 40004944 loc_40004944: 40004944 $a0 = 0x1002000 40004947 *(u32*)$sp = $a0 40004949 ; xref: j 0x4000491f (SPIReadModeCnfig+0x33) 40004949 loc_40004949: 40004949 $a2 = *(u32*)$a5 4000494b call Enable_QMode 4000494e memw() 40004951 $a3 = 0x60000200 40004954 $a4 = *(u32*)$sp 40004956 $a2 = *(u32*)($a3 + 0x8) 40004958 $a2 |= $a4 4000495b memw() 4000495e *(u32*)($a3 + 0x8) = $a2 40004960 $a0 = *(u32*)($sp + 0x4) 40004962 $a2 = 0x0 40004964 $sp += 0x10 40004967 return 40004969 ; xref: j 0x40004909 (SPIReadModeCnfig+0x1d) 40004969 loc_40004969: 40004969 $a6 = 0x102000 4000496c *(u32*)$sp = $a6 4000496e goto loc_4000491f 40004971 ; xref: j 0x4000490c (SPIReadModeCnfig+0x20) 40004971 loc_40004971: 40004971 $a7 = 0x802000 40004974 *(u32*)$sp = $a7 40004976 goto loc_4000491f 40004979 ; xref: j 0x4000490f (SPIReadModeCnfig+0x23) 40004979 loc_40004979: 40004979 $a8 = 0x6000 4000497c *(u32*)$sp = $a8 4000497e goto loc_4000491f 4000497e ; End of function 'SPIReadModeCnfig' (as detected) 40004981 .fill 3 40004984 ; Start of function 'SPIEraseChip' 40004984 SPIEraseChip: 40004984 $a2 = flashchip 40004987 $sp -= 0x10 4000498a *(u32*)$sp = $a0 4000498c $a2 = *(u32*)$a2 4000498f call SPI_write_enable 40004992 if ($a2 == 0) goto loc_4000499d 40004994 ; xref: j 0x400049a8 (SPIEraseChip+0x24) 40004994 loc_40004994: 40004994 $a2 = 0x1 40004996 $a0 = *(u32*)$sp 40004998 $sp += 0x10 4000499b return 4000499d ; xref: j 0x40004992 (SPIEraseChip+0xe) 4000499d loc_4000499d: 4000499d $a2 = flashchip 400049a0 nop() 400049a3 $a2 = *(u32*)$a2 400049a5 call SPIEraseChip_internal 400049a8 if ($a2 != 0) goto loc_40004994 400049ab $a2 = 0x0 400049ad $a0 = *(u32*)$sp 400049af $sp += 0x10 400049b2 return 400049b2 ; End of function 'SPIEraseChip' (as detected) 400049b4 ; Start of function 'SPIEraseBlock' 400049b4 ; xref: c 0x40004bf9 (SPIEraseArea+0xb5) 400049b4 SPIEraseBlock: 400049b4 $a3 = flashchip 400049b7 $sp -= 0x10 400049ba *(u32*)($sp + 0x8) = $a12 400049bc *(u32*)($sp + 0x4) = $a0 400049be $a12 = $a2 400049c0 $a3 = *(u32*)$a3 400049c2 *(u32*)$sp = $a3 400049c4 $a2 = *(u32*)($a3 + 0x4) 400049c6 $a3 = *(u32*)($a3 + 0x8) 400049c9 call __udivsi3 400049cc if ($a12 < $a2) goto loc_400049da 400049cf ; xref: j 0x400049df (SPIEraseBlock+0x2b) 400049cf ; xref: j 0x400049f0 (SPIEraseBlock+0x3c) 400049cf loc_400049cf: 400049cf $a2 = 0x1 400049d1 $a12 = *(u32*)($sp + 0x8) 400049d3 $a0 = *(u32*)($sp + 0x4) 400049d5 $sp += 0x10 400049d8 return 400049da ; xref: j 0x400049cc (SPIEraseBlock+0x18) 400049da loc_400049da: 400049da $a2 = *(u32*)$sp 400049dc call SPI_write_enable 400049df if ($a2 != 0) goto loc_400049cf 400049e2 $a2 = flashchip 400049e5 $a2 = *(u32*)$a2 400049e7 $a3 = *(u32*)($a2 + 0x8) 400049ea $a3 *= $a12 400049ed call SPIEraseBlock_internal 400049f0 if ($a2 != 0) goto loc_400049cf 400049f3 $a2 = 0x0 400049f5 $a12 = *(u32*)($sp + 0x8) 400049f7 $a0 = *(u32*)($sp + 0x4) 400049f9 $sp += 0x10 400049fc return 400049fc ; End of function 'SPIEraseBlock' (as detected) 400049fe .fill 2 40004a00 ; Start of function 'SPIEraseSector' 40004a00 ; xref: c 0x40004bda (SPIEraseArea+0x96) 40004a00 ; xref: c 0x40004c0e (SPIEraseArea+0xca) 40004a00 ; xref: o 0x40101f2c 40004a00 ; xref: c 0x40101f45 (spi_flash_erase_sector+0x15) 40004a00 SPIEraseSector: 40004a00 $a3 = flashchip 40004a03 $sp -= 0x10 40004a06 *(u32*)($sp + 0x8) = $a12 40004a08 *(u32*)($sp + 0x4) = $a0 40004a0a $a12 = $a2 40004a0c $a3 = *(u32*)$a3 40004a0e *(u32*)$sp = $a3 40004a10 $a2 = *(u32*)($a3 + 0x4) 40004a12 $a3 = *(u32*)($a3 + 0xc) 40004a15 call __udivsi3 40004a18 if ($a12 < $a2) goto loc_40004a26 40004a1b ; xref: j 0x40004a2b (SPIEraseSector+0x2b) 40004a1b ; xref: j 0x40004a3c (SPIEraseSector+0x3c) 40004a1b loc_40004a1b: 40004a1b $a2 = 0x1 40004a1d $a12 = *(u32*)($sp + 0x8) 40004a1f $a0 = *(u32*)($sp + 0x4) 40004a21 $sp += 0x10 40004a24 return 40004a26 ; xref: j 0x40004a18 (SPIEraseSector+0x18) 40004a26 loc_40004a26: 40004a26 $a2 = *(u32*)$sp 40004a28 call SPI_write_enable 40004a2b if ($a2 != 0) goto loc_40004a1b 40004a2e $a2 = flashchip 40004a31 $a2 = *(u32*)$a2 40004a33 $a3 = *(u32*)($a2 + 0xc) 40004a36 $a3 *= $a12 40004a39 call SPIEraseSector_internal 40004a3c if ($a2 != 0) goto loc_40004a1b 40004a3f $a2 = 0x0 40004a41 $a12 = *(u32*)($sp + 0x8) 40004a43 $a0 = *(u32*)($sp + 0x4) 40004a45 $sp += 0x10 40004a48 return 40004a48 ; End of function 'SPIEraseSector' (as detected) 40004a4a .fill 2 40004a4c ; Start of function 'SPIWrite' 40004a4c ; xref: c 0x4000360e (FilePacketSendReqMsgProc+0x6e) 40004a4c ; xref: o 0x40101f8c 40004a4c ; xref: c 0x40101fc5 (spi_flash_write+0x35) 40004a4c SPIWrite: 40004a4c $a5 = $a4 40004a4e $a8 = flashchip 40004a51 $sp -= 0x30 40004a54 *(u32*)($sp + 0xc) = $a12 40004a56 *(u32*)($sp + 0x14) = $a14 40004a58 *(u32*)($sp + 0x24) = $a3 40004a5a *(u32*)($sp + 0x8) = $a0 40004a5c *(u32*)($sp + 0x18) = $a15 40004a5e *(u32*)($sp + 0x10) = $a13 40004a60 $a15 = $a3 40004a62 $a4 = *(u32*)$a8 40004a64 $a13 = $a2 40004a66 $a0 = *(u32*)($a4 + 0x4) 40004a68 $a2 += $a5 40004a6a if ($a0 >= $a2) goto loc_40004a7e 40004a6d ; xref: j 0x40004aa0 (SPIWrite+0x54) 40004a6d ; xref: j 0x40004ac0 (SPIWrite+0x74) 40004a6d ; xref: j 0x40004ae8 (SPIWrite+0x9c) 40004a6d ; xref: j 0x40004b14 (SPIWrite+0xc8) 40004a6d loc_40004a6d: 40004a6d $a2 = 0x1 40004a6f $a12 = *(u32*)($sp + 0xc) 40004a71 $a13 = *(u32*)($sp + 0x10) 40004a73 $a14 = *(u32*)($sp + 0x14) 40004a75 $a15 = *(u32*)($sp + 0x18) 40004a77 $a0 = *(u32*)($sp + 0x8) 40004a79 $sp += 0x30 40004a7c return 40004a7e ; xref: j 0x40004a6a (SPIWrite+0x1e) 40004a7e loc_40004a7e: 40004a7e *(u32*)($sp + 0x20) = $a4 40004a80 $a2 = $a13 40004a82 $a14 = *(u32*)($a4 + 0x10) 40004a84 *(u32*)$sp = $a5 40004a86 $a3 = $a14 40004a88 call __umodsi3 40004a8b $a0 = *(u32*)($sp + 0x20) 40004a8d $a3 = *(u32*)$sp 40004a8f $a12 = $a14 - $a2 40004a92 if ($a3 >= $a12) goto loc_40004ab5 40004a95 $a4 = $a15 40004a97 $a3 = $a13 40004a99 $a5 = *(u32*)$sp 40004a9b $a2 = $a0 40004a9d call SPI_page_program 40004aa0 if ($a2 != 0) goto loc_40004a6d 40004aa3 ; xref: j 0x40004b17 (SPIWrite+0xcb) 40004aa3 loc_40004aa3: 40004aa3 $a2 = 0x0 40004aa5 $a12 = *(u32*)($sp + 0xc) 40004aa7 $a13 = *(u32*)($sp + 0x10) 40004aa9 $a14 = *(u32*)($sp + 0x14) 40004aab $a15 = *(u32*)($sp + 0x18) 40004aad $a0 = *(u32*)($sp + 0x8) 40004aaf $sp += 0x30 40004ab2 return 40004ab4 .fill 1 40004ab5 ; xref: j 0x40004a92 (SPIWrite+0x46) 40004ab5 loc_40004ab5: 40004ab5 $a3 = $a13 40004ab7 $a4 = $a15 40004ab9 $a5 = $a12 40004abb $a2 = $a0 40004abd call SPI_page_program 40004ac0 if ($a2 != 0) goto loc_40004a6d 40004ac3 $a2 = *(u32*)$sp 40004ac5 $a3 = $a14 40004ac7 $a2 -= $a12 40004aca call __udivsi3 40004acd *(u32*)($sp + 0x4) = $a2 40004acf if ($a2 == 0) goto loc_40004afd 40004ad1 $a3 = 0x0 40004ad3 *(u32*)($sp + 0x1c) = $a3 40004ad6 ; xref: j 0x40004afa (SPIWrite+0xae) 40004ad6 loc_40004ad6: 40004ad6 $a3 = $a13 + $a12 40004ad8 $a5 = $a14 40004ada $a2 = flashchip 40004add $a4 = $a12 >> 2 40004ae0 $a4 = $a4 * 4 + $a15 40004ae3 $a2 = *(u32*)$a2 40004ae5 call SPI_page_program 40004ae8 if ($a2 != 0) goto loc_40004a6d 40004aeb $a12 += $a14 40004aed $a6 = *(u32*)($sp + 0x1c) 40004aef $a5 = *(u32*)($sp + 0x4) 40004af2 $a7 = $a6 + 0x1 40004af5 $a6 = bitfield($a7, /*lsb*/0, /*sz*/8) 40004af8 *(u32*)($sp + 0x1c) = $a6 40004afa if ($a5 != $a6) goto loc_40004ad6 40004afd ; xref: j 0x40004acf (SPIWrite+0x83) 40004afd loc_40004afd: 40004afd $a3 = $a13 + $a12 40004aff $a2 = flashchip 40004b02 $a5 = *(u32*)$sp 40004b05 $a4 = $a12 >> 2 40004b08 $a4 = $a4 * 4 + $a15 40004b0b $a5 -= $a12 40004b0e $a2 = *(u32*)$a2 40004b11 call SPI_page_program 40004b14 if ($a2 != 0) goto loc_40004a6d 40004b17 goto loc_40004aa3 40004b17 ; End of function 'SPIWrite' (as detected) 40004b1a .fill 2 40004b1c ; Start of function 'SPIRead' 40004b1c ; xref: c 0x40001321 (boot_from_flash+0x19) 40004b1c ; xref: c 0x40001391 (boot_from_flash+0x89) 40004b1c ; xref: c 0x4000146b (boot_from_flash+0x163) 40004b1c ; xref: c 0x400014c5 (boot_from_flash+0x1bd) 40004b1c ; xref: c 0x40001740 (boot_from_flash+0x438) 40004b1c ; xref: c 0x4000361a (FilePacketSendReqMsgProc+0x7a) 40004b1c ; xref: o 0x40100a74 40004b1c ; xref: c 0x40100a8a (fun_40100a7c+0xe) 40004b1c ; xref: c 0x40100ea4 (main_sdk_init+0x48) 40004b1c ; xref: c 0x40100f30 (main_sdk_init+0xd4) 40004b1c ; xref: c 0x40100f52 (main_sdk_init+0xf6) 40004b1c ; xref: c 0x4010200c (spi_flash_read+0x28) 40004b1c SPIRead: 40004b1c $a5 = $a4 40004b1e $a7 = $a3 40004b20 $sp -= 0x10 40004b23 $a3 = $a2 40004b25 *(u32*)$sp = $a0 40004b27 $a2 = flashchip 40004b2a $a4 = $a7 40004b2c $a2 = *(u32*)$a2 40004b2e call SPIRead_internal 40004b31 $a4 = 0x0 40004b33 $a3 = *(u32*)$sp 40004b35 $a0 = 0x1 40004b37 $sp += 0x10 40004b3a if ($a2 == 0) $a0 = $a4 40004b3d $a2 = $a0 40004b3f $a0 = $a3 40004b41 return 40004b41 ; End of function 'SPIRead' (as detected) 40004b43 .fill 1 40004b44 ; Start of function 'SPIEraseArea' 40004b44 ; xref: c 0x4000357d (FlashDwnLdStartMsgProc+0x45) 40004b44 SPIEraseArea: 40004b44 $sp -= 0x20 40004b47 *(u32*)($sp + 0x14) = $a0 40004b49 *(u32*)($sp + 0x18) = $a12 40004b4b *(u32*)($sp + 0x1c) = $a13 40004b4d $a12 = $a2 40004b4f $a13 = $a3 40004b52 $a2 = 0x5 40004b55 call SPIReadModeCnfig 40004b58 $a0 = flashchip 40004b5b $a0 = *(u32*)$a0 40004b5d *(u32*)($sp + 0x10) = $a0 40004b5f $a0 = *(u32*)($a0 + 0x4) 40004b61 $a2 = $a12 + $a13 40004b63 if ($a0 >= $a2) goto loc_40004b74 40004b66 ; xref: j 0x40004b7d (SPIEraseArea+0x39) 40004b66 ; xref: j 0x40004b85 (SPIEraseArea+0x41) 40004b66 ; xref: j 0x40004bdd (SPIEraseArea+0x99) 40004b66 ; xref: j 0x40004bfc (SPIEraseArea+0xb8) 40004b66 ; xref: j 0x40004c11 (SPIEraseArea+0xcd) 40004b66 loc_40004b66: 40004b66 $a2 = 0x1 40004b68 $a12 = *(u32*)($sp + 0x18) 40004b6a $a13 = *(u32*)($sp + 0x1c) 40004b6c $a0 = *(u32*)($sp + 0x14) 40004b6e $sp += 0x20 40004b71 return 40004b73 .fill 1 40004b74 ; xref: j 0x40004b63 (SPIEraseArea+0x1f) 40004b74 loc_40004b74: 40004b74 $a3 = *(u32*)($sp + 0x10) 40004b76 $a2 = $a12 40004b78 $a3 = *(u32*)($a3 + 0xc) 40004b7a call __umodsi3 40004b7d if ($a2 != 0) goto loc_40004b66 40004b80 $a2 = *(u32*)($sp + 0x10) 40004b82 call SPIUnlock 40004b85 if ($a2 != 0) goto loc_40004b66 40004b88 $a3 = flashchip 40004b8b $a2 = $a12 40004b8d $a3 = *(u32*)$a3 40004b8f *(u32*)($sp + 0x10) = $a3 40004b91 $a3 = *(u32*)($a3 + 0xc) 40004b93 *(u32*)($sp + 0x8) = $a3 40004b95 call __udivsi3 40004b98 $a12 = $a2 40004b9a $a2 = *(u32*)($sp + 0x10) 40004b9c $a3 = *(u32*)($sp + 0x8) 40004b9e $a2 = *(u32*)($a2 + 0x8) 40004ba0 call __udivsi3 40004ba3 *(u32*)($sp + 0xc) = $a2 40004ba5 $a3 = *(u32*)($sp + 0x8) 40004ba7 $a2 = $a13 40004ba9 call __udivsi3 40004bac *(u32*)$sp = $a2 40004bae $a3 = *(u32*)($sp + 0x8) 40004bb0 $a2 = $a13 40004bb2 call __umodsi3 40004bb5 $a3 = *(u32*)$sp 40004bb7 $a4 = $a3 + 0x1 40004bb9 if ($a2 != 0) $a3 = $a4 40004bbc *(u32*)$sp = $a3 40004bbe *(u32*)($sp + 0x4) = $a3 40004bc0 $a2 = $a12 40004bc2 $a3 = *(u32*)($sp + 0xc) 40004bc4 call __umodsi3 40004bc7 $a5 = *(u32*)$sp 40004bc9 $a0 = *(u32*)($sp + 0xc) 40004bcb $a13 = $a5 40004bcd $a0 -= $a2 40004bd0 if ((i32)$a0 >= (i32)$a5) goto loc_40004bd6 40004bd3 $a13 = $a0 40004bd6 ; xref: j 0x40004bd0 (SPIEraseArea+0x8c) 40004bd6 loc_40004bd6: 40004bd6 if ($a13 == 0) goto loc_40004be8 40004bd8 ; xref: j 0x40004be5 (SPIEraseArea+0xa1) 40004bd8 loc_40004bd8: 40004bd8 $a2 = $a12 40004bda call SPIEraseSector 40004bdd if ($a2 != 0) goto loc_40004b66 40004be0 $a12 += 0x1 40004be2 $a13 -= 0x1 40004be5 if ($a13 != 0) goto loc_40004bd8 40004be8 ; xref: j 0x40004bd6 (SPIEraseArea+0x92) 40004be8 loc_40004be8: 40004be8 $a3 = *(u32*)($sp + 0x4) 40004bea $a2 = *(u32*)($sp + 0xc) 40004bec $a13 = $a3 - $a13 40004bef if ($a2 >= $a13) goto loc_40004c09 40004bf2 ; xref: j 0x40004c06 (SPIEraseArea+0xc2) 40004bf2 loc_40004bf2: 40004bf2 $a2 = $a12 40004bf4 $a3 = *(u32*)($sp + 0xc) 40004bf6 call __udivsi3 40004bf9 call SPIEraseBlock 40004bfc if ($a2 != 0) goto loc_40004b66 40004bff $a4 = *(u32*)($sp + 0xc) 40004c01 $a12 += $a4 40004c03 $a13 -= $a4 40004c06 if ($a4 < $a13) goto loc_40004bf2 40004c09 ; xref: j 0x40004bef (SPIEraseArea+0xab) 40004c09 loc_40004c09: 40004c09 if ((i32)$a13 < (i32)0x1) goto loc_40004c1c 40004c0c ; xref: j 0x40004c19 (SPIEraseArea+0xd5) 40004c0c loc_40004c0c: 40004c0c $a2 = $a12 40004c0e call SPIEraseSector 40004c11 if ($a2 != 0) goto loc_40004b66 40004c14 $a12 += 0x1 40004c16 $a13 -= 0x1 40004c19 if ($a13 != 0) goto loc_40004c0c 40004c1c ; xref: j 0x40004c09 (SPIEraseArea+0xc5) 40004c1c loc_40004c1c: 40004c1c $a2 = 0x0 40004c1e $a12 = *(u32*)($sp + 0x18) 40004c20 $a13 = *(u32*)($sp + 0x1c) 40004c22 $a0 = *(u32*)($sp + 0x14) 40004c24 $sp += 0x20 40004c27 return 40004c27 ; End of function 'SPIEraseArea' (as detected) 40004c29 .fill 3 40004c2c ; Start of function 'SPIParamCfg' 40004c2c ; xref: c 0x400036b7 (FlashDwnLdParamCfgMsgProc+0x2b) 40004c2c SPIParamCfg: 40004c2c $a8 = flashchip 40004c2f $a8 = *(u32*)$a8 40004c31 *(u32*)($a8 + 0x4) = $a3 40004c33 *(u32*)($a8 + 0x8) = $a4 40004c35 *(u32*)($a8 + 0xc) = $a5 40004c37 *(u32*)($a8 + 0x10) = $a6 40004c39 *(u32*)$a8 = $a2 40004c3b *(u32*)($a8 + 0x14) = $a7 40004c3d $a2 = 0x0 40004c3f return 40004c3f ; End of function 'SPIParamCfg' (as detected) 40004c41 .fill 3 40004c44 ; xref: r 0x40004c53 (gpio_init+0x3) 40004c44 dat_40004c44: 40004c44 dd 0x40004e34 40004c48 ; xref: r 0x40004c81 (gpio_init+0x31) 40004c48 ; xref: r 0x40004d88 (gpio_intr_pending) 40004c48 ; xref: r 0x40004ddc (gpio_intr_ack+0x10) 40004c48 ; xref: r 0x40004e28 (gpio_intr_handler_register) 40004c48 ; xref: r 0x40004e57 (gpio_irq_handler+0x23) 40004c48 dat_40004c48: 40004c48 dd gpio_intr_pending_var 40004c4c ; xref: r 0x40004cb3 (gpio_init+0x63) 40004c4c dat_40004c4c: 40004c4c dd gpio_intr_test 40004c50 ; Start of function 'gpio_init' 40004c50 gpio_init: 40004c50 $a2 = 0x4 40004c53 $a3 = gpio_irq_handler 40004c56 $a4 = 0x0 40004c58 $sp -= 0x20 40004c5b *(u32*)($sp + 0x4) = $a12 40004c5d *(u32*)($sp + 0x8) = $a13 40004c5f *(u32*)($sp + 0xc) = $a14 40004c61 *(u32*)($sp + 0x10) = $a15 40004c63 *(u32*)$sp = $a0 40004c65 call ets_isr_attach 40004c68 $a2 = 0x10 40004c6a call ets_isr_mask 40004c6d $a2 = 0x0 40004c6f $a3 = 0x0 40004c71 $a4 = 0x0 40004c73 $a5 = 0xffff 40004c76 call gpio_output_set 40004c79 $a12 = 0x28 40004c7b $a13 = 0x60000200 40004c7e $a15 = 0x68 40004c81 $a14 = gpio_intr_pending_var 40004c84 $a0 = 0x0 40004c87 *(u32*)$a14 = $a0 40004c8a ; xref: j 0x40004ca4 (gpio_init+0x54) 40004c8a loc_40004c8a: 40004c8a $a2 = $a12 40004c8d $a3 = 0x0 40004c8f call gpio_register_set 40004c92 memw() 40004c95 $a12 += 0x4 40004c97 $a14 += 0x1 40004c99 $a2 = *(u32*)($a13 + 0x128) 40004c9c $a13 += 0x4 40004c9e $a2 = bitfield($a2, /*lsb*/7, /*sz*/3) 40004ca1 *(u8*)($a14 + 0xf) = $a2 40004ca4 if ($a12 != $a15) goto loc_40004c8a 40004ca7 $a3 = 0xffff 40004caa $a4 = 0x60000200 40004cad memw() 40004cb0 *(u32*)($a4 + 0x124) = $a3 40004cb3 $a2 = 0x40004efc 40004cb6 $a3 = 0x0 40004cb8 call gpio_intr_handler_register 40004cbb $a2 = 0x10 40004cbd call ets_isr_unmask 40004cc0 $a12 = *(u32*)($sp + 0x4) 40004cc2 $a13 = *(u32*)($sp + 0x8) 40004cc4 $a14 = *(u32*)($sp + 0xc) 40004cc6 $a15 = *(u32*)($sp + 0x10) 40004cc8 $a0 = *(u32*)$sp 40004cca $sp += 0x20 40004ccd return 40004ccd ; End of function 'gpio_init' (as detected) 40004ccf .fill 1 40004cd0 ; Start of function 'gpio_output_set' 40004cd0 ; xref: c 0x40004c76 (gpio_init+0x26) 40004cd0 ; xref: c 0x40004f13 (gpio_intr_test+0x17) 40004cd0 ; xref: c 0x40004f26 (gpio_intr_test+0x2a) 40004cd0 ; xref: o 0x40102588 40004cd0 ; xref: c 0x401025e8 (system_deep_sleep_local_2+0x5c) 40004cd0 ; xref: c 0x401025ff (system_deep_sleep_local_2+0x73) 40004cd0 ; xref: o 0x4025469c 40004cd0 ; xref: c 0x40254799 (system_station_got_ip_set+0xf9) 40004cd0 ; xref: o 0x4025ec07 (fun_4025eb34+0xd3) 40004cd0 ; xref: c 0x40266bce (cnx_sta_connect_led_timer_cb+0x26) 40004cd0 ; xref: c 0x4026e62f (phy_gpio_cfg+0x12f) 40004cd0 ; xref: c 0x4026e63d (phy_gpio_cfg+0x13d) 40004cd0 ; xref: c 0x4026e651 (phy_gpio_cfg+0x151) 40004cd0 ; xref: c 0x4026e65f (phy_gpio_cfg+0x15f) 40004cd0 ; xref: c 0x4026e691 (phy_gpio_cfg+0x191) 40004cd0 ; xref: c 0x4026e69f (phy_gpio_cfg+0x19f) 40004cd0 ; xref: c 0x4026e6b3 (phy_gpio_cfg+0x1b3) 40004cd0 ; xref: c 0x4026e6c1 (phy_gpio_cfg+0x1c1) 40004cd0 ; xref: c 0x402702a0 (pm_set_sleep_btco+0x64) 40004cd0 ; xref: c 0x402702ae (pm_set_sleep_btco+0x72) 40004cd0 ; xref: c 0x402702c5 (pm_set_sleep_btco+0x89) 40004cd0 ; xref: c 0x402702d3 (pm_set_sleep_btco+0x97) 40004cd0 ; xref: c 0x4027036f (pm_set_wakeup_btco+0x93) 40004cd0 ; xref: c 0x4027037d (pm_set_wakeup_btco+0xa1) 40004cd0 ; xref: c 0x40270391 (pm_set_wakeup_btco+0xb5) 40004cd0 ; xref: c 0x4027039f (pm_set_wakeup_btco+0xc3) 40004cd0 ; xref: c 0x402703b6 (pm_set_wakeup_btco+0xda) 40004cd0 ; xref: c 0x402703c4 (pm_set_wakeup_btco+0xe8) 40004cd0 ; xref: c 0x402703d8 (pm_set_wakeup_btco+0xfc) 40004cd0 ; xref: c 0x402703e6 (pm_set_wakeup_btco+0x10a) 40004cd0 gpio_output_set: 40004cd0 $a6 = 0x60000200 40004cd3 memw() 40004cd6 *(u32*)($a6 + 0x104) = $a2 40004cd9 memw() 40004cdc *(u32*)($a6 + 0x108) = $a3 40004cdf memw() 40004ce2 *(u32*)($a6 + 0x110) = $a4 40004ce5 memw() 40004ce8 *(u32*)($a6 + 0x114) = $a5 40004ceb return 40004ceb ; End of function 'gpio_output_set' (as detected) 40004ced .fill 3 40004cf0 ; Start of function 'gpio_input_get' 40004cf0 ; xref: c 0x400028b1 (rtc_enter_sleep+0x41) 40004cf0 ; xref: c 0x40004f05 (gpio_intr_test+0x9) 40004cf0 ; xref: c 0x40005e60 (slc_send_to_host_chain+0x7c) 40004cf0 ; xref: o 0x40272cec 40004cf0 ; xref: c 0x40272d9c 40004cf0 gpio_input_get: 40004cf0 $a2 = 0x60000200 40004cf3 memw() 40004cf6 $a2 = *(u32*)($a2 + 0x118) 40004cf9 return 40004cf9 ; End of function 'gpio_input_get' (as detected) 40004cfb .fill 1 40004cfc ; xref: r 0x40004d17 (gpio_register_set+0x13) 40004cfc ; xref: r 0x40004d5c (gpio_register_get) 40004cfc dat_40004cfc: 40004cfc dd 0x60000328 40004d00 ; xref: r 0x40004d27 (gpio_register_set+0x23) 40004d00 ; xref: r 0x40004d6c (gpio_register_get+0x10) 40004d00 ; xref: r 0x40004dfc (gpio_intr_ack+0x30) 40004d00 dat_40004d00: 40004d00 dd gpio_pin_state2 40004d04 ; Start of function 'gpio_register_set' 40004d04 ; xref: c 0x40004c8f (gpio_init+0x3f) 40004d04 gpio_register_set: 40004d04 $sp -= 0x10 40004d07 *(u32*)$sp = $a0 40004d0a *(u32*)($sp + 0x4) = $a12 40004d0d *(u32*)($sp + 0x8) = $a13 40004d0f $a12 = $a2 40004d11 $a13 = $a3 40004d14 call ets_intr_lock 40004d17 $a2 = 0x60000328 40004d1a $a0 = $a12 << 2 40004d1d $a0 += $a2 40004d1f memw() 40004d22 *(u32*)$a0 = $a13 40004d24 if ($a12 >= 0x10) goto loc_40004d34 40004d27 $a5 = gpio_pin_state2 40004d2a $a3 = bitfield($a13, /*lsb*/7, /*sz*/3) 40004d2d $a4 = $a12 + $a5 40004d2f *(u8*)$a4 = $a3 40004d32 if ($a3 == 0) goto loc_40004d42 40004d34 ; xref: j 0x40004d24 (gpio_register_set+0x20) 40004d34 ; xref: j 0x40004d59 (gpio_register_set+0x55) 40004d34 loc_40004d34: 40004d34 call ets_intr_unlock 40004d37 $a12 = *(u32*)($sp + 0x4) 40004d39 $a13 = *(u32*)($sp + 0x8) 40004d3b $a0 = *(u32*)$sp 40004d3d $sp += 0x10 40004d40 return 40004d42 ; xref: j 0x40004d32 (gpio_register_set+0x2e) 40004d42 loc_40004d42: 40004d42 $a9 = -0x1 40004d44 $SAR = 32 - ($a12 & 0x1f) 40004d47 $a8 = 0x1 40004d49 $a7 = $a5 - 0x10 40004d4c $a6 = *(u32*)$a7 40004d4e $a8 <<= 32 - $SAR 40004d51 $a8 ^= $a9 40004d54 $a6 &= $a8 40004d57 *(u32*)$a7 = $a6 40004d59 goto loc_40004d34 40004d59 ; End of function 'gpio_register_set' (as detected) 40004d5c ; Start of function 'gpio_register_get' 40004d5c gpio_register_get: 40004d5c $a5 = 0x60000328 40004d5f $a4 = $a2 << 2 40004d62 $a4 += $a5 40004d64 memw() 40004d67 $a4 = *(u32*)$a4 40004d69 if ($a2 >= 0x10) goto loc_40004d82 40004d6c $a3 = gpio_pin_state2 40004d6f $a2 += $a3 40004d71 $a2 = *(u8*)$a2 40004d74 $a3 = 0xc7f 40004d77 $a3 = $a4 & $a3 40004d7a $a2 <<= 7 40004d7d $a2 |= $a3 40004d80 return 40004d82 ; xref: j 0x40004d69 (gpio_register_get+0xd) 40004d82 loc_40004d82: 40004d82 $a2 = $a4 40004d84 return 40004d84 ; End of function 'gpio_register_get' (as detected) 40004d86 .fill 2 40004d88 ; Start of function 'gpio_intr_pending' 40004d88 gpio_intr_pending: 40004d88 $a2 = gpio_intr_pending_var 40004d8b $a2 = *(u32*)$a2 40004d8d return 40004d8d ; End of function 'gpio_intr_pending' (as detected) 40004d8f .fill 1 40004d90 ; Start of function 'gpio_pin_intr_state_set' 40004d90 ; xref: c 0x40004e09 (gpio_intr_ack+0x3d) 40004d90 ; xref: c 0x40004e4f (gpio_irq_handler+0x1b) 40004d90 gpio_pin_intr_state_set: 40004d90 $sp -= 0x10 40004d93 *(u32*)$sp = $a2 40004d96 *(u32*)($sp + 0x4) = $a3 40004d99 *(u32*)($sp + 0x8) = $a0 40004d9c call ets_intr_lock 40004d9f $a3 = 0x60000200 40004da2 $a2 = *(u32*)$sp 40004da4 $a2 = $a2 * 4 + $a3 40004da7 memw() 40004daa $a4 = 0xc7f 40004dad $a3 = *(u32*)($sp + 0x4) 40004daf $a0 = *(u32*)($a2 + 0x128) 40004db2 $a3 <<= 7 40004db5 $a0 &= $a4 40004db8 $a0 |= $a3 40004dbb memw() 40004dbe *(u32*)($a2 + 0x128) = $a0 40004dc1 call ets_intr_unlock 40004dc4 $a0 = *(u32*)($sp + 0x8) 40004dc6 $sp += 0x10 40004dc9 return 40004dc9 ; End of function 'gpio_pin_intr_state_set' (as detected) 40004dcb .fill 1 40004dcc ; Start of function 'gpio_intr_ack' 40004dcc ; xref: c 0x40004f2d (gpio_intr_test+0x31) 40004dcc gpio_intr_ack: 40004dcc $sp -= 0x10 40004dcf *(u32*)($sp + 0x4) = $a12 40004dd1 *(u32*)($sp + 0x8) = $a13 40004dd3 *(u32*)($sp + 0xc) = $a14 40004dd5 *(u32*)$sp = $a0 40004dd7 $a14 = $a2 40004dd9 call ets_intr_lock 40004ddc $a2 = gpio_intr_pending_var 40004ddf $a4 = -0x1 40004de1 $a3 = *(u32*)$a2 40004de3 $a4 = $a14 ^ $a4 40004de6 $a0 = $a3 & $a4 40004de9 *(u32*)$a2 = $a0 40004deb if (($a3 & $a4) == 0) goto loc_40004dfc 40004dee $a6 = 0x60000200 40004df1 memw() 40004df4 *(u32*)($a6 + 0x120) = $a0 40004df7 $a5 = 0x0 40004df9 *(u32*)$a2 = $a5 40004dfc ; xref: j 0x40004deb (gpio_intr_ack+0x1f) 40004dfc loc_40004dfc: 40004dfc $a13 = gpio_pin_state2 40004dff $a12 = 0x0 40004e01 ; xref: j 0x40004e12 (gpio_intr_ack+0x46) 40004e01 loc_40004e01: 40004e01 if (($a14 & BIT($a12)) == 0) goto loc_40004e0c 40004e04 $a2 = $a12 40004e06 $a3 = *(u8*)$a13 40004e09 call gpio_pin_intr_state_set 40004e0c ; xref: j 0x40004e01 (gpio_intr_ack+0x35) 40004e0c loc_40004e0c: 40004e0c $a13 += 0x1 40004e0f $a12 += 0x1 40004e12 if ($a12 != 0x10) goto loc_40004e01 40004e15 call ets_intr_unlock 40004e18 $a12 = *(u32*)($sp + 0x4) 40004e1b $a13 = *(u32*)($sp + 0x8) 40004e1d $a14 = *(u32*)($sp + 0xc) 40004e1f $a0 = *(u32*)$sp 40004e21 $sp += 0x10 40004e24 return 40004e24 ; End of function 'gpio_intr_ack' (as detected) 40004e26 .fill 2 40004e28 ; Start of function 'gpio_intr_handler_register' 40004e28 ; xref: c 0x40004cb8 (gpio_init+0x68) 40004e28 gpio_intr_handler_register: 40004e28 $a4 = gpio_intr_pending_var 40004e2b *(u32*)($a4 + 0x4) = $a2 40004e2d *(u32*)($a4 + 0x8) = $a3 40004e2f return 40004e2f ; End of function 'gpio_intr_handler_register' (as detected) 40004e31 .fill 3 40004e34 ; Start of function 'gpio_irq_handler' 40004e34 ; xref: o 0x40004c53 (gpio_init+0x3) 40004e34 gpio_irq_handler: 40004e34 $sp -= 0x10 40004e37 *(u32*)($sp + 0x4) = $a12 40004e39 *(u32*)$sp = $a0 40004e3b *(u32*)($sp + 0x8) = $a13 40004e3d $a13 = 0x60000200 40004e40 memw() 40004e43 $a13 = *(u32*)($a13 + 0x11c) 40004e46 $a12 = 0x0 40004e48 ; xref: j 0x40004e54 (gpio_irq_handler+0x20) 40004e48 loc_40004e48: 40004e48 if (($a13 & BIT($a12)) == 0) goto loc_40004e52 40004e4b $a2 = $a12 40004e4d $a3 = 0x0 40004e4f call gpio_pin_intr_state_set 40004e52 ; xref: j 0x40004e48 (gpio_irq_handler+0x14) 40004e52 loc_40004e52: 40004e52 $a12 += 0x1 40004e54 if ($a12 != 0x10) goto loc_40004e48 40004e57 $a5 = gpio_intr_pending_var 40004e5a memw() 40004e5d $a0 = 0x60000200 40004e60 *(u32*)($a0 + 0x124) = $a13 40004e63 $a0 = *(u32*)$a5 40004e65 $a12 = *(u32*)($sp + 0x4) 40004e67 if ($a0 == 0) goto loc_40004e79 40004e69 $a2 = $a13 | $a0 40004e6c *(u32*)$a5 = $a2 40004e6e $a13 = *(u32*)($sp + 0x8) 40004e70 $a0 = *(u32*)$sp 40004e72 $sp += 0x10 40004e75 return 40004e77 .fill 2 40004e79 ; xref: j 0x40004e67 (gpio_irq_handler+0x33) 40004e79 loc_40004e79: 40004e79 $a2 = $a13 40004e7b *(u32*)$a5 = $a13 40004e7d $a0 = *(u32*)($a5 + 0x4) 40004e7f $a3 = *(u32*)($a5 + 0x8) 40004e81 call $a0 40004e84 $a12 = *(u32*)($sp + 0x4) 40004e86 $a13 = *(u32*)($sp + 0x8) 40004e88 $a0 = *(u32*)$sp 40004e8a $sp += 0x10 40004e8d return 40004e8d ; End of function 'gpio_irq_handler' (as detected) 40004e8f .fill 1 40004e90 ; Start of function 'gpio_pin_wakeup_enable' 40004e90 ; xref: c 0x400028bd (rtc_enter_sleep+0x4d) 40004e90 ; xref: c 0x400028cc (rtc_enter_sleep+0x5c) 40004e90 ; xref: o 0x40256ea0 40004e90 ; xref: c 0x40256eb4 (wifi_enable_gpio_wakeup+0x10) 40004e90 gpio_pin_wakeup_enable: 40004e90 $sp -= 0x10 40004e93 *(u32*)$sp = $a2 40004e96 *(u32*)($sp + 0x4) = $a3 40004e99 *(u32*)($sp + 0x8) = $a0 40004e9c call ets_intr_lock 40004e9f $a3 = 0x60000200 40004ea2 $a2 = *(u32*)$sp 40004ea4 $a2 = $a2 * 4 + $a3 40004ea7 memw() 40004eaa $a4 = 0xc7f 40004ead $a3 = *(u32*)($sp + 0x4) 40004eaf $a0 = *(u32*)($a2 + 0x128) 40004eb2 $a3 <<= 7 40004eb5 $a0 &= $a4 40004eb8 $a0 |= $a3 40004ebb $a3 = 0x400 40004ebe $a0 |= $a3 40004ec1 memw() 40004ec4 *(u32*)($a2 + 0x128) = $a0 40004ec7 call ets_intr_unlock 40004eca $a0 = *(u32*)($sp + 0x8) 40004ecc $sp += 0x10 40004ecf return 40004ecf ; End of function 'gpio_pin_wakeup_enable' (as detected) 40004ed1 .fill 3 40004ed4 ; Start of function 'gpio_pin_wakeup_disable' 40004ed4 ; xref: o 0x40256ecc 40004ed4 ; xref: c 0x40256ed6 (wifi_disable_gpio_wakeup+0x6) 40004ed4 gpio_pin_wakeup_disable: 40004ed4 $a3 = 0x0 40004ed6 $a4 = 0x60000200 40004ed9 $a7 = 0x87f 40004edc ; xref: j 0x40004ef6 (gpio_pin_wakeup_disable+0x22) 40004edc loc_40004edc: 40004edc $a6 = $a3 * 4 + $a4 40004edf memw() 40004ee2 $a5 = *(u32*)($a6 + 0x128) 40004ee5 if (($a5 & BIT(10)) == 0) goto loc_40004ef1 40004ee8 $a2 = $a5 & $a7 40004eeb memw() 40004eee *(u32*)($a6 + 0x128) = $a2 40004ef1 ; xref: j 0x40004ee5 (gpio_pin_wakeup_disable+0x11) 40004ef1 loc_40004ef1: 40004ef1 $a3 += 0x1 40004ef3 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 40004ef6 if ($a3 != 0x10) goto loc_40004edc 40004ef9 return 40004ef9 ; End of function 'gpio_pin_wakeup_disable' (as detected) 40004efb .fill 1 40004efc ; Start of function 'gpio_intr_test' 40004efc ; xref: o 0x40004c4c 40004efc gpio_intr_test: 40004efc $sp -= 0x10 40004eff *(u32*)$sp = $a2 40004f02 *(u32*)($sp + 0x4) = $a0 40004f05 call gpio_input_get 40004f08 if (($a2 & BIT(3)) == 0) goto loc_40004f1e 40004f0b $a2 = 0x2 40004f0d $a3 = -0x4 40004f0f $a4 = 0x2 40004f11 $a5 = 0x0 40004f13 call gpio_output_set 40004f16 $a0 = *(u32*)$sp 40004f18 goto loc_40004f2b 40004f1b .fill 3 40004f1e ; xref: j 0x40004f08 (gpio_intr_test+0xc) 40004f1e loc_40004f1e: 40004f1e $a2 = 0x0 40004f20 $a3 = -0x2 40004f22 $a4 = 0x2 40004f24 $a5 = 0x0 40004f26 call gpio_output_set 40004f29 $a0 = *(u32*)$sp 40004f2b ; xref: j 0x40004f18 (gpio_intr_test+0x1c) 40004f2b loc_40004f2b: 40004f2b $a2 = $a0 40004f2d call gpio_intr_ack 40004f30 $a0 = *(u32*)($sp + 0x4) 40004f32 $sp += 0x10 40004f35 return 40004f35 ; End of function 'gpio_intr_test' (as detected) 40004f37 .fill 1 40004f38 ; xref: r 0x40004f65 (lldesc_build_chain+0x25) 40004f38 ; xref: r 0x400051ec (sip_alloc_to_host_evt+0x6c) 40004f38 ; xref: r 0x40005279 (sip_to_host_evt_send_done+0x45) 40004f38 ; xref: r 0x400052d5 (sip_reclaim_tx_data_pkt+0x15) 40004f38 ; xref: r 0x4000538e (sip_reclaim_from_host_cmd+0x42) 40004f38 ; xref: r 0x40005b80 (sip_hilevel_40005a0c+0x174) 40004f38 dat_40004f38: 40004f38 dd 0xff000fff 40004f3c ; xref: r 0x40004f6e (lldesc_build_chain+0x2e) 40004f3c dat_40004f3c: 40004f3c dd 0xf000 40004f40 ; Start of function 'lldesc_build_chain' 40004f40 ; xref: c 0x40005167 (sip_40005138+0x2f) 40004f40 ; xref: c 0x40005cd6 (slc_init_attach+0x86) 40004f40 ; xref: o 0x40275848 40004f40 ; xref: c 0x4027587c (fun_40275850+0x2c) 40004f40 ; xref: c 0x402758f5 (fun_40275850+0xa5) 40004f40 ; xref: c 0x4027596d (fun_40275850+0x11d) 40004f40 lldesc_build_chain: 40004f40 $a3 = $a6 40004f42 $sp -= 0x30 40004f45 *(u32*)($sp + 0x1c) = $a15 40004f47 *(u32*)($sp + 0x20) = $a7 40004f49 *(u32*)($sp + 0xc) = $a0 40004f4b *(u32*)($sp + 0x18) = $a14 40004f4d *(u32*)($sp + 0x14) = $a13 40004f4f *(u32*)($sp + 0x10) = $a12 40004f51 $a13 = $a4 40004f53 $a12 = $a2 40004f55 $a14 = $a6 40004f57 $a2 = $a5 40004f59 call __udivsi3 40004f5c $a0 = *(u32*)($sp + 0x20) 40004f5e $a7 = bitfield($a14, /*lsb*/0, /*sz*/12) 40004f61 $a4 = 0x0 40004f63 $a3 = $sp 40004f65 $a6 = 0xff000fff 40004f68 $a15 = 0x80 40004f6b $a11 = 0xdf 40004f6e $a5 = 0xf000 40004f71 $a10 = 0x0 40004f74 ; xref: j 0x40005032 (lldesc_build_chain+0xf2) 40004f74 loc_40004f74: 40004f74 *(u32*)($a12 + 0x4) = $a13 40004f76 memw() 40004f79 $a9 = *(u16*)$a12 40004f7c $a9 &= $a5 40004f7f $a9 |= $a7 40004f82 memw() 40004f85 *(u16*)$a12 = $a9 40004f88 memw() 40004f8b $a8 = *(u8*)($a12 + 0x3) 40004f8e $a8 = bitfield($a8, /*lsb*/0, /*sz*/7) 40004f91 $a8 |= $a15 40004f94 memw() 40004f97 *(u8*)($a12 + 0x3) = $a8 40004f9a if ($a0 != 0) goto loc_40004fc8 40004f9c memw() 40004f9f $a8 = *(u16*)($a12 + 0x2) 40004fa2 $a8 <<= 16 40004fa5 memw() 40004fa8 $a9 = *(u16*)$a12 40004fab $a8 |= $a9 40004fae $a8 &= $a6 40004fb1 $a8 |= $a10 40004fb4 memw() 40004fb7 *(u16*)$a12 = $a8 40004fba $a8 = bitfield($a8, /*lsb*/16, /*sz*/16) 40004fbd memw() 40004fc0 *(u16*)($a12 + 0x2) = $a8 40004fc3 goto loc_40004ffb 40004fc6 .fill 2 40004fc8 ; xref: j 0x40004f9a (lldesc_build_chain+0x5a) 40004fc8 loc_40004fc8: 40004fc8 memw() 40004fcb $a15 = *(u16*)$a12 40004fce $a15 = bitfield($a15, /*lsb*/0, /*sz*/12) 40004fd1 $a15 <<= 12 40004fd4 memw() 40004fd7 $a9 = *(u16*)($a12 + 0x2) 40004fda $a9 <<= 16 40004fdd memw() 40004fe0 $a8 = *(u16*)$a12 40004fe3 $a9 |= $a8 40004fe6 $a9 &= $a6 40004fe9 $a9 |= $a15 40004fec memw() 40004fef *(u16*)$a12 = $a9 40004ff2 $a9 = bitfield($a9, /*lsb*/16, /*sz*/16) 40004ff5 memw() 40004ff8 *(u16*)($a12 + 0x2) = $a9 40004ffb ; xref: j 0x40004fc3 (lldesc_build_chain+0x83) 40004ffb loc_40004ffb: 40004ffb $a15 = 0x80 40004ffe memw() 40005001 $a9 = *(u8*)($a12 + 0x3) 40005004 $a8 = 0xbf 40005007 $a9 &= $a8 4000500a $a9 |= $a10 4000500d memw() 40005010 *(u8*)($a12 + 0x3) = $a9 40005013 memw() 40005016 $a8 = *(u8*)($a12 + 0x3) 40005019 $a8 &= $a11 4000501c $a8 |= $a10 4000501f memw() 40005022 $a13 += $a14 40005024 $a4 += 0x1 40005026 *(u8*)($a12 + 0x3) = $a8 40005029 *(u32*)($a3 + 0x8) = $a12 4000502b $a3 = *(u32*)($a3 + 0x8) 4000502d $a12 += 0xc 4000502f if ($a4 >= $a2) goto loc_40005035 40005032 goto loc_40004f74 40005035 ; xref: j 0x4000502f (lldesc_build_chain+0xef) 40005035 loc_40005035: 40005035 $a0 = *(u32*)($sp + 0xc) 40005037 $a13 = *(u32*)($sp + 0x14) 40005039 $a14 = *(u32*)($sp + 0x18) 4000503b $a15 = *(u32*)($sp + 0x1c) 4000503d $a9 = *(u32*)($sp + 0x34) 4000503f $a12 = *(u32*)($sp + 0x30) 40005041 *(u32*)($a3 + 0x8) = $a10 40005043 $a11 = *(u32*)($sp + 0x8) 40005045 *(u32*)$a12 = $a11 40005047 *(u32*)$a9 = $a3 40005049 $a12 = *(u32*)($sp + 0x10) 4000504b $sp += 0x30 4000504e return 4000504e ; End of function 'lldesc_build_chain' (as detected) 40005050 ; Start of function 'lldesc_num2link' 40005050 ; xref: c 0x4000596f (sip_400058b8+0xb7) 40005050 ; xref: c 0x400059a9 (sip_400058b8+0xf1) 40005050 ; xref: c 0x40005b29 (sip_hilevel_40005a0c+0x11d) 40005050 ; xref: o 0x40274118 40005050 ; xref: c 0x40274148 (ppRecycleRxPkt+0x2c) 40005050 lldesc_num2link: 40005050 $a5 = $a3 - 0x1 40005052 $a3 = bitfield($a5, /*lsb*/0, /*sz*/16) 40005055 if ($a3 == 0) goto loc_40005079 40005057 $a6 = $a3 40005059 $a4 = $a6 >> 1 4000505c if (($a5 & BIT(0)) == 0) goto loc_40005066 4000505f $a2 = *(u32*)($a2 + 0x8) 40005061 $a3 -= 0x1 40005063 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 40005066 ; xref: j 0x4000505c (lldesc_num2link+0xc) 40005066 loc_40005066: 40005066 if ($a4 == 0) goto loc_40005079 40005068 ; xref: j 0x40005076 (lldesc_num2link+0x26) 40005068 loc_40005068: 40005068 $a2 = *(u32*)($a2 + 0x8) 4000506a $a3 -= 0x1 4000506c $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4000506f $a2 = *(u32*)($a2 + 0x8) 40005071 $a3 -= 0x1 40005073 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 40005076 if ($a3 != 0) goto loc_40005068 40005079 ; xref: j 0x40005055 (lldesc_num2link+0x5) 40005079 ; xref: j 0x40005066 (lldesc_num2link+0x16) 40005079 loc_40005079: 40005079 return 40005079 ; End of function 'lldesc_num2link' (as detected) 4000507b .fill 1 4000507c ; Start of function 'lldesc_set_owner' 4000507c lldesc_set_owner: 4000507c $a7 = bitfield($a4, /*lsb*/0, /*sz*/1) 4000507f $a4 = $a7 << 7 40005082 memw() 40005085 $a6 = *(u8*)($a2 + 0x3) 40005088 $a6 = bitfield($a6, /*lsb*/0, /*sz*/7) 4000508b $a6 |= $a4 4000508e memw() 40005091 *(u8*)($a2 + 0x3) = $a6 40005094 $a5 = $a3 - 0x1 40005096 $a3 = bitfield($a5, /*lsb*/0, /*sz*/16) 40005099 if ($a3 == 0) goto loc_400050f6 4000509c $a6 = $a3 4000509f if (($a3 & BIT(0)) == 0) goto loc_400050bc 400050a2 $a2 = *(u32*)($a2 + 0x8) 400050a4 memw() 400050a7 $a5 = *(u8*)($a2 + 0x3) 400050aa $a5 = bitfield($a5, /*lsb*/0, /*sz*/7) 400050ad $a5 |= $a4 400050b0 memw() 400050b3 *(u8*)($a2 + 0x3) = $a5 400050b6 $a3 -= 0x1 400050b9 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 400050bc ; xref: j 0x4000509f (lldesc_set_owner+0x23) 400050bc loc_400050bc: 400050bc $a7 = $a6 >> 1 400050bf if ($a7 == 0) goto loc_400050f6 400050c1 ; xref: j 0x400050f3 (lldesc_set_owner+0x77) 400050c1 loc_400050c1: 400050c1 $a2 = *(u32*)($a2 + 0x8) 400050c3 memw() 400050c6 $a5 = *(u8*)($a2 + 0x3) 400050c9 $a5 = bitfield($a5, /*lsb*/0, /*sz*/7) 400050cc $a5 |= $a4 400050cf memw() 400050d2 *(u8*)($a2 + 0x3) = $a5 400050d5 $a3 -= 0x1 400050d7 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 400050da $a2 = *(u32*)($a2 + 0x8) 400050dc memw() 400050df $a5 = *(u8*)($a2 + 0x3) 400050e2 $a5 = bitfield($a5, /*lsb*/0, /*sz*/7) 400050e5 $a5 |= $a4 400050e8 memw() 400050eb *(u8*)($a2 + 0x3) = $a5 400050ee $a3 -= 0x1 400050f0 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 400050f3 if ($a3 != 0) goto loc_400050c1 400050f6 ; xref: j 0x40005099 (lldesc_set_owner+0x1d) 400050f6 ; xref: j 0x400050bf (lldesc_set_owner+0x43) 400050f6 loc_400050f6: 400050f6 return 400050f6 ; End of function 'lldesc_set_owner' (as detected) 400050f8 ; xref: r 0x40005101 (sip_post+0x5) 400050f8 ; xref: r 0x40005bc3 (sip_task_handler+0x7) 400050f8 dat_400050f8: 400050f8 dd sip_sth2 400050fc ; Start of function 'sip_post' 400050fc ; xref: c 0x400054bd (sip_handler_2+0x51) 400050fc sip_post: 400050fc $sp -= 0x10 400050ff $a6 = $a2 40005101 $a2 = sip_sth2 40005104 *(u32*)$sp = $a0 40005106 $a2 += $a6 * 4 40005109 $a0 = *(u32*)$a2 4000510b $a4 = $a3 4000510d if ($a0 == 0) goto loc_40005118 4000510f $a2 = 0x0 40005111 $a0 = *(u32*)$sp 40005113 $sp += 0x10 40005116 return 40005118 ; xref: j 0x4000510d (sip_post+0x11) 40005118 loc_40005118: 40005118 $a3 = $a0 + 0x1 4000511b *(u32*)$a2 = $a3 4000511e $a3 = $a6 40005121 $a2 = 0x1d 40005123 call ets_post 40005126 $a0 = *(u32*)$sp 40005128 $sp += 0x10 4000512b return 4000512b ; End of function 'sip_post' (as detected) 4000512d .fill 3 40005130 ; xref: r 0x40005138 (sip_40005138) 40005130 ; xref: r 0x4000516e (sip_40005138+0x36) 40005130 ; xref: r 0x40005186 (sip_alloc_to_host_evt+0x6) 40005130 ; xref: r 0x40005196 (sip_alloc_to_host_evt+0x16) 40005130 ; xref: r 0x400052a5 (sip_to_host_evt_send_done+0x71) 40005130 ; xref: r 0x400053d4 (sip_handler_1+0x10) 40005130 ; xref: r 0x4000542f (sip_handler_1+0x6b) 40005130 ; xref: r 0x4000543c (sip_handler_1+0x78) 40005130 ; xref: r 0x4000544c (sip_install_rx_ctrl_cb) 40005130 ; xref: r 0x4000545c (sip_install_rx_data_cb) 40005130 ; xref: r 0x4000547b (sip_handler_2+0xf) 40005130 ; xref: r 0x400055df (sip_400054d0+0x10f) 40005130 ; xref: r 0x4000560d (sip_400054d0+0x13d) 40005130 ; xref: r 0x40005668 (sip_get_state) 40005130 ; xref: r 0x4000568b (sip_init_attach+0xf) 40005130 ; xref: r 0x400056d0 (sip_post_init+0xc) 40005130 ; xref: r 0x400056f3 (sip_400056ec+0x7) 40005130 ; xref: r 0x40005808 (sip_send) 40005130 ; xref: r 0x40005835 (sip_send+0x2d) 40005130 ; xref: r 0x40005864 (sip_to_host_chain_append) 40005130 ; xref: r 0x400058a8 (sip_get_ptr) 40005130 ; xref: r 0x400058c8 (sip_400058b8+0x10) 40005130 ; xref: r 0x40005a15 (sip_hilevel_40005a0c+0x9) 40005130 dat_40005130: 40005130 dd sip_struct 40005134 ; xref: r 0x40005161 (sip_40005138+0x29) 40005134 dat_40005134: 40005134 dd unk_3fffe090 40005138 ; Start of function 'sip_40005138' 40005138 ; xref: c 0x40005699 (sip_init_attach+0x1d) 40005138 sip_40005138: 40005138 $a2 = sip_struct 4000513b $a7 = 0x40 4000513e $sp -= 0x20 40005141 *(u32*)($sp + 0x18) = $a0 40005144 $a4 = $sp + 0x10 40005147 $a3 = $sp + 0x14 4000514a $a6 = $a7 4000514d *(u16*)$a2 = $a7 40005150 $a5 = $a2 + 0x8 40005152 *(u32*)($a2 + 0xc) = $a5 40005154 $a7 = 0x0 40005156 $a5 = 0x100 40005159 *(u32*)($a2 + 0x8) = $a7 4000515b *(u32*)($sp + 0x4) = $a3 4000515d *(u32*)$sp = $a4 4000515f $a3 = 0x30 40005161 $a4 = unk_3fffe090 40005164 $a2 += 0x70 40005167 call lldesc_build_chain 4000516a $a0 = *(u32*)($sp + 0x18) 4000516c $a8 = *(u32*)($sp + 0x14) 4000516e $a9 = sip_struct 40005171 $a10 = *(u32*)($sp + 0x10) 40005173 *(u32*)($a9 + 0x8) = $a10 40005175 $a8 += 0x8 40005177 *(u32*)($a9 + 0xc) = $a8 40005179 $sp += 0x20 4000517c return 4000517c ; End of function 'sip_40005138' (as detected) 4000517e .fill 2 40005180 ; Start of function 'sip_alloc_to_host_evt' 40005180 ; xref: c 0x40005526 (sip_400054d0+0x56) 40005180 ; xref: c 0x40005c09 (sip_40005c00+0x9) 40005180 sip_alloc_to_host_evt: 40005180 $sp -= 0x20 40005183 *(u32*)($sp + 0x10) = $a0 40005186 $a0 = sip_struct 40005189 *(u32*)$sp = $a3 4000518b $a0 = *(u32*)($a0 + 0x8) 4000518e *(u32*)($sp + 0x4) = $a2 40005190 if ($a0 == 0) goto loc_40005221 40005193 call ets_intr_lock 40005196 $a4 = sip_struct 40005199 $a3 = *(u32*)($a4 + 0x8) 4000519b *(u32*)($sp + 0xc) = $a3 4000519d *(u32*)($sp + 0x8) = $a3 4000519f $a2 = *(u32*)($a3 + 0x8) 400051a1 *(u32*)($a4 + 0x8) = $a2 400051a3 if ($a2 == 0) goto loc_4000522a 400051a6 ; xref: j 0x40005230 (sip_alloc_to_host_evt+0xb0) 400051a6 loc_400051a6: 400051a6 call ets_intr_unlock 400051a9 $a2 = *(u32*)($sp + 0xc) 400051ab $a3 = 0x0 400051ad *(u32*)($a2 + 0x8) = $a3 400051af $a2 = *(u32*)($a2 + 0x4) 400051b1 $a3 = 0xc 400051b3 call ets_bzero 400051b6 $a0 = *(u32*)($sp + 0x8) 400051b8 $a10 = *(u32*)$sp 400051ba $a6 = *(u32*)($sp + 0xc) 400051bc $a7 = *(u32*)($sp + 0x4) 400051be $a9 = *(u32*)($a6 + 0x4) 400051c0 $a7 += 0xc 400051c2 $a8 = $a7 >> 8 400051c5 *(u8*)($a9 + 0x1) = $a10 400051c8 *(u8*)($a9 + 0x2) = $a7 400051cb *(u8*)($a9 + 0x3) = $a8 400051ce $a7 = bitfield($a7, /*lsb*/8, /*sz*/8) 400051d1 $a8 = *(u8*)($a9 + 0x2) 400051d4 $a7 <<= 8 400051d7 $a7 |= $a8 400051da $a8 = *(u8*)$a9 400051dd $a10 = 0xf0 400051e0 $a8 &= $a10 400051e3 *(u8*)$a9 = $a8 400051e6 $a7 = bitfield($a7, /*lsb*/0, /*sz*/12) 400051e9 $a7 <<= 12 400051ec $a8 = 0xff000fff 400051ef memw() 400051f2 $a5 = *(u16*)($a6 + 0x2) 400051f5 $a5 <<= 16 400051f8 memw() 400051fb $a9 = *(u16*)$a6 400051fe $a5 |= $a9 40005201 $a5 &= $a8 40005204 $a5 |= $a7 40005207 memw() 4000520a *(u16*)$a6 = $a5 4000520d $a5 = bitfield($a5, /*lsb*/16, /*sz*/16) 40005210 memw() 40005213 $a2 = $a0 40005215 *(u16*)($a6 + 0x2) = $a5 40005218 $a4 = *(u32*)($sp + 0x10) 4000521a $sp += 0x20 4000521d $a0 = $a4 4000521f return 40005221 ; xref: j 0x40005190 (sip_alloc_to_host_evt+0x10) 40005221 loc_40005221: 40005221 $a2 = 0x0 40005223 $a0 = *(u32*)($sp + 0x10) 40005225 $sp += 0x20 40005228 return 4000522a ; xref: j 0x400051a3 (sip_alloc_to_host_evt+0x23) 4000522a loc_4000522a: 4000522a $a9 = $a4 4000522c $a8 = $a4 + 0x8 4000522e *(u32*)($a9 + 0xc) = $a8 40005230 goto loc_400051a6 40005230 ; End of function 'sip_alloc_to_host_evt' (as detected) 40005233 .fill 1 40005234 ; Start of function 'sip_to_host_evt_send_done' 40005234 ; xref: c 0x4000594e (sip_400058b8+0x96) 40005234 sip_to_host_evt_send_done: 40005234 $sp -= 0x10 40005237 *(u32*)$sp = $a0 4000523a *(u32*)($sp + 0x4) = $a12 4000523d $a7 = 0x80 40005240 $a12 = $a2 40005243 memw() 40005246 $a6 = *(u8*)($a2 + 0x3) 40005249 $a6 = bitfield($a6, /*lsb*/0, /*sz*/7) 4000524c $a6 |= $a7 4000524f memw() 40005252 *(u8*)($a2 + 0x3) = $a6 40005255 $a5 = 0xbf 40005258 memw() 4000525b $a4 = *(u8*)($a2 + 0x3) 4000525e $a4 &= $a5 40005261 memw() 40005264 *(u8*)($a2 + 0x3) = $a4 40005267 $a3 = 0xdf 4000526a memw() 4000526d $a2 = *(u8*)($a2 + 0x3) 40005270 $a2 &= $a3 40005273 memw() 40005276 *(u8*)($a12 + 0x3) = $a2 40005279 $a2 = 0xff000fff 4000527c memw() 4000527f $a0 = *(u16*)($a12 + 0x2) 40005282 $a0 <<= 16 40005285 memw() 40005288 $a3 = *(u16*)$a12 4000528b $a0 |= $a3 4000528e $a0 &= $a2 40005291 memw() 40005294 *(u16*)$a12 = $a0 40005297 $a0 = bitfield($a0, /*lsb*/16, /*sz*/16) 4000529a memw() 4000529d *(u16*)($a12 + 0x2) = $a0 400052a0 call ets_intr_lock 400052a3 $a9 = $a12 + 0x8 400052a5 $a10 = sip_struct 400052a8 $a0 = 0x0 400052aa $a11 = *(u32*)($a10 + 0xc) 400052ac *(u32*)($a12 + 0x8) = $a0 400052ae *(u32*)$a11 = $a12 400052b0 *(u32*)($a10 + 0xc) = $a9 400052b2 call ets_intr_unlock 400052b5 $a12 = *(u32*)($sp + 0x4) 400052b7 $a0 = *(u32*)$sp 400052b9 $sp += 0x10 400052bc return 400052bc ; End of function 'sip_to_host_evt_send_done' (as detected) 400052be .fill 2 400052c0 ; Start of function 'sip_reclaim_tx_data_pkt' 400052c0 sip_reclaim_tx_data_pkt: 400052c0 $sp -= 0x10 400052c3 *(u32*)$sp = $a0 400052c5 $a0 = $a2 400052c7 if ($a2 == 0) goto loc_4000533c 400052ca $a8 = 0x0 400052cc $a9 = 0xdf 400052cf $a10 = 0xbf 400052d2 $a11 = 0x80 400052d5 $a6 = 0xff000fff 400052d8 ; xref: j 0x40005339 (sip_reclaim_tx_data_pkt+0x79) 400052d8 loc_400052d8: 400052d8 memw() 400052db $a7 = *(u8*)($a0 + 0x3) 400052de $a7 = bitfield($a7, /*lsb*/0, /*sz*/7) 400052e1 $a7 |= $a11 400052e4 memw() 400052e7 *(u8*)($a0 + 0x3) = $a7 400052ea memw() 400052ed $a5 = *(u8*)($a0 + 0x3) 400052f0 $a5 &= $a10 400052f3 $a5 |= $a8 400052f6 memw() 400052f9 *(u8*)($a0 + 0x3) = $a5 400052fc memw() 400052ff $a7 = *(u8*)($a0 + 0x3) 40005302 $a7 &= $a9 40005305 $a7 |= $a8 40005308 memw() 4000530b *(u8*)($a0 + 0x3) = $a7 4000530e memw() 40005311 $a5 = *(u16*)($a0 + 0x2) 40005314 $a5 <<= 16 40005317 memw() 4000531a $a7 = *(u16*)$a0 4000531d $a5 |= $a7 40005320 $a5 &= $a6 40005323 $a5 |= $a8 40005326 memw() 40005329 *(u16*)$a0 = $a5 4000532c $a5 = bitfield($a5, /*lsb*/16, /*sz*/16) 4000532f memw() 40005332 *(u16*)($a0 + 0x2) = $a5 40005335 $a0 = *(u32*)($a0 + 0x8) 40005337 nop() 40005339 if ($a0 != 0) goto loc_400052d8 4000533c ; xref: j 0x400052c7 (sip_reclaim_tx_data_pkt+0x7) 4000533c loc_4000533c: 4000533c call slc_from_host_chain_recycle 4000533f $a0 = *(u32*)$sp 40005341 $sp += 0x10 40005344 return 40005344 ; End of function 'sip_reclaim_tx_data_pkt' (as detected) 40005346 .fill 6 4000534c ; Start of function 'sip_reclaim_from_host_cmd' 4000534c ; xref: c 0x4000550d (sip_400054d0+0x3d) 4000534c ; xref: c 0x40005b06 (sip_hilevel_40005a0c+0xfa) 4000534c sip_reclaim_from_host_cmd: 4000534c $sp -= 0x10 4000534f *(u32*)$sp = $a0 40005352 $a3 = $a2 40005355 $a8 = 0x80 40005358 memw() 4000535b $a7 = *(u8*)($a2 + 0x3) 4000535e $a7 = bitfield($a7, /*lsb*/0, /*sz*/7) 40005361 $a7 |= $a8 40005364 memw() 40005367 *(u8*)($a2 + 0x3) = $a7 4000536a $a6 = 0xbf 4000536d memw() 40005370 $a5 = *(u8*)($a2 + 0x3) 40005373 $a5 &= $a6 40005376 memw() 40005379 *(u8*)($a2 + 0x3) = $a5 4000537c $a4 = 0xdf 4000537f memw() 40005382 $a2 = *(u8*)($a2 + 0x3) 40005385 $a2 &= $a4 40005388 memw() 4000538b *(u8*)($a3 + 0x3) = $a2 4000538e $a2 = 0xff000fff 40005391 memw() 40005394 $a0 = *(u16*)($a3 + 0x2) 40005397 $a0 <<= 16 4000539a memw() 4000539d $a4 = *(u16*)$a3 400053a0 $a0 |= $a4 400053a3 $a0 &= $a2 400053a6 memw() 400053a9 *(u16*)$a3 = $a0 400053ac $a0 = bitfield($a0, /*lsb*/16, /*sz*/16) 400053af memw() 400053b2 $a2 = $a3 400053b5 $a4 = 0x1 400053b7 *(u16*)($a3 + 0x2) = $a0 400053ba call slc_from_host_chain_recycle 400053bd $a0 = *(u32*)$sp 400053bf $sp += 0x10 400053c2 return 400053c2 ; End of function 'sip_reclaim_from_host_cmd' (as detected) 400053c4 ; Start of function 'sip_handler_1' 400053c4 ; xref: o 0x40005670 400053c4 ; xref: o 0x40005684 (sip_init_attach+0x8) 400053c4 sip_handler_1: 400053c4 $sp -= 0x10 400053c7 $a2 = $sp 400053c9 $a3 = $sp + 0x4 400053cb *(u32*)($sp + 0x8) = $a0 400053cd call slc_to_host_chain_recycle 400053d0 $a4 = *(u32*)$sp 400053d2 $a3 = *(u32*)($a4 + 0x4) 400053d4 $a6 = sip_struct 400053d7 $a5 = $a3 + 0x4 400053d9 memw() 400053dc $a2 = *(u8*)($a5 + 0x3) 400053df $a2 <<= 8 400053e2 memw() 400053e5 $a7 = *(u8*)($a5 + 0x2) 400053e8 $a2 |= $a7 400053eb $a2 <<= 8 400053ee memw() 400053f1 $a7 = *(u8*)($a5 + 0x1) 400053f4 $a2 |= $a7 400053f7 $a2 <<= 8 400053fa memw() 400053fd $a0 = *(u32*)($a6 + 0x18) 400053ff $a5 = *(u8*)$a5 40005402 $a3 += 0x2 40005404 $a2 |= $a5 40005407 $a2 >>= 12 4000540a *(u8*)$a3 = $a2 4000540d $a2 >>= 8 40005410 *(u8*)($a3 + 0x1) = $a2 40005413 if ($a0 == 0) goto loc_40005429 40005415 *(u32*)($a0 + 0x8) = $a4 40005417 $a3 = 0x0 40005419 $a0 = *(u32*)($sp + 0x8) 4000541b $a5 = *(u32*)($sp + 0x4) 4000541d *(u8*)($a6 + 0x44) = $a3 40005420 *(u32*)($a6 + 0x18) = $a5 40005422 $sp += 0x10 40005425 return 40005427 .fill 2 40005429 ; xref: j 0x40005413 (sip_handler_1+0x4f) 40005429 loc_40005429: 40005429 $a2 = 0x1d 4000542c $a3 = 0x0 4000542f $a7 = sip_struct 40005432 $a6 = *(u32*)($sp + 0x4) 40005435 *(u32*)($a7 + 0x14) = $a4 40005437 *(u32*)($a7 + 0x18) = $a6 40005439 call ets_post 4000543c $a9 = sip_struct 4000543f $a8 = 0x0 40005441 $a0 = *(u32*)($sp + 0x8) 40005443 $sp += 0x10 40005446 *(u8*)($a9 + 0x44) = $a8 40005449 return 40005449 ; End of function 'sip_handler_1' (as detected) 4000544b .fill 1 4000544c ; Start of function 'sip_install_rx_ctrl_cb' 4000544c sip_install_rx_ctrl_cb: 4000544c $a4 = sip_struct 4000544f $a3 = *(u32*)($a4 + 0x50) 40005452 if ($a2 != 0) $a3 = $a2 40005455 *(u32*)($a4 + 0x50) = $a3 40005458 return 40005458 ; End of function 'sip_install_rx_ctrl_cb' (as detected) 4000545a .fill 2 4000545c ; Start of function 'sip_install_rx_data_cb' 4000545c sip_install_rx_data_cb: 4000545c $a4 = sip_struct 4000545f $a3 = *(u32*)($a4 + 0x54) 40005462 if ($a2 != 0) $a3 = $a2 40005465 *(u32*)($a4 + 0x54) = $a3 40005468 return 40005468 ; End of function 'sip_install_rx_data_cb' (as detected) 4000546a .fill 2 4000546c ; Start of function 'sip_handler_2' 4000546c ; xref: o 0x40005674 4000546c ; xref: o 0x4000567c (sip_init_attach) 4000546c sip_handler_2: 4000546c $sp -= 0x10 4000546f $a2 = $sp 40005471 $a3 = $sp + 0x4 40005473 *(u32*)($sp + 0x8) = $a0 40005475 call slc_from_host_chain_fetch 40005478 $a4 = 0xbf 4000547b $a2 = sip_struct 4000547e $a3 = *(u32*)($sp + 0x4) 40005480 memw() 40005483 $a0 = *(u8*)($a3 + 0x3) 40005486 $a0 &= $a4 40005489 memw() 4000548c $a5 = *(u32*)($a2 + 0x58) 4000548f *(u8*)($a3 + 0x3) = $a0 40005492 $a3 = *(u32*)$sp 40005494 if ($a5 == 0) goto loc_400054a4 40005496 $a2 = $a3 40005498 $a3 = *(u32*)($sp + 0x4) 4000549a call $a5 4000549d $a0 = *(u32*)($sp + 0x8) 4000549f $sp += 0x10 400054a2 return 400054a4 ; xref: j 0x40005494 (sip_handler_2+0x28) 400054a4 loc_400054a4: 400054a4 $a0 = *(u32*)($a2 + 0x20) 400054a6 if ($a0 == 0) goto loc_400054b5 400054a8 *(u32*)($a0 + 0x8) = $a3 400054aa $a0 = *(u32*)($sp + 0x8) 400054ac $a5 = *(u32*)($sp + 0x4) 400054ae *(u32*)($a2 + 0x20) = $a5 400054b0 $sp += 0x10 400054b3 return 400054b5 ; xref: j 0x400054a6 (sip_handler_2+0x3a) 400054b5 loc_400054b5: 400054b5 $a6 = *(u32*)($sp + 0x4) 400054b7 *(u32*)($a2 + 0x1c) = $a3 400054b9 *(u32*)($a2 + 0x20) = $a6 400054bb $a2 = 0x2 400054bd call sip_post 400054c0 $a0 = *(u32*)($sp + 0x8) 400054c2 $sp += 0x10 400054c5 return 400054c5 ; End of function 'sip_handler_2' (as detected) 400054c7 .fill 1 400054c8 ; xref: r 0x4000552e (sip_400054d0+0x5e) 400054c8 dat_400054c8: 400054c8 dd s_no_rds___1 400054cc ; xref: r 0x400055e9 (sip_400054d0+0x119) 400054cc dat_400054cc: 400054cc dd s_bootup___addr_0x_08x___1 400054d0 ; Start of function 'sip_400054d0' 400054d0 ; xref: o 0x40005678 400054d0 ; xref: o 0x4000569e (sip_init_attach+0x22) 400054d0 sip_400054d0: 400054d0 $sp -= 0x20 400054d3 *(u32*)($sp + 0x14) = $a12 400054d5 $a12 = $a2 400054d7 $a2 = *(u32*)($a2 + 0x4) 400054d9 *(u32*)($sp + 0x10) = $a0 400054db $a0 = *(u8*)($a2 + 0x7) 400054de $a3 = *(u8*)($a2 + 0x6) 400054e1 $a0 <<= 8 400054e4 $a0 |= $a3 400054e7 $a3 = *(u8*)($a2 + 0x5) 400054ea $a0 <<= 8 400054ed $a0 |= $a3 400054f0 $a3 = *(u8*)($a2 + 0x4) 400054f3 $a0 <<= 8 400054f6 $a0 |= $a3 400054f9 $a3 = $a0 - 0x1 400054fb if ($a3 == 0) goto loc_4000561d 400054fe if ($a0 == 0x3) goto loc_40005570 40005501 $a3 = $a0 - 0x5 40005504 if ($a3 == 0) goto loc_400055b5 40005507 if ($a0 == 0xc) goto loc_40005519 4000550a ; xref: j 0x40005534 (sip_400054d0+0x64) 4000550a ; xref: j 0x4000556c (sip_400054d0+0x9c) 4000550a ; xref: j 0x400055b1 (sip_400054d0+0xe1) 4000550a ; xref: j 0x40005619 (sip_400054d0+0x149) 4000550a ; xref: j 0x40005661 (sip_400054d0+0x191) 4000550a loc_4000550a: 4000550a $a2 = $a12 4000550d call sip_reclaim_from_host_cmd 40005510 $a12 = *(u32*)($sp + 0x14) 40005512 $a0 = *(u32*)($sp + 0x10) 40005514 $sp += 0x20 40005517 return 40005519 ; xref: j 0x40005507 (sip_400054d0+0x37) 40005519 loc_40005519: 40005519 $a3 = 0x7 4000551b $a4 = $a2 + 0x18 4000551e $a5 = $a2 + 0xc 40005520 *(u32*)($sp + 0x8) = $a5 40005522 *(u32*)($sp + 0xc) = $a4 40005524 $a2 = 0xc 40005526 call sip_alloc_to_host_evt 40005529 *(u32*)($sp + 0x4) = $a2 4000552b if ($a2 != 0) goto loc_4000553a 4000552e $a2 = s_no_rds___1 40005531 call ets_printf 40005534 goto loc_4000550a 40005537 .fill 3 4000553a ; xref: j 0x4000552b (sip_400054d0+0x5b) 4000553a loc_4000553a: 4000553a $a3 = *(u32*)($sp + 0xc) 4000553d $a2 = *(u32*)($a2 + 0x4) 40005540 $a5 = *(u32*)($sp + 0x8) 40005542 $a2 += 0xc 40005544 $a4 = *(u8*)($a5 + 0x7) 40005547 $a6 = *(u8*)($a5 + 0x6) 4000554a $a4 <<= 8 4000554d $a4 |= $a6 40005550 $a4 <<= 8 40005553 $a6 = *(u8*)($a5 + 0x5) 40005556 $a5 = *(u8*)($a5 + 0x4) 40005559 $a4 |= $a6 4000555c $a4 <<= 8 4000555f $a4 |= $a5 40005562 call ets_memcpy 40005565 $a3 = *(u32*)($sp + 0x4) 40005567 $a2 = $a3 40005569 call sip_send 4000556c goto loc_4000550a 4000556f .fill 1 40005570 ; xref: j 0x400054fe (sip_400054d0+0x2e) 40005570 loc_40005570: 40005570 $a8 = *(u8*)($a2 + 0xd) 40005573 $a7 = *(u8*)($a2 + 0xe) 40005576 $a6 = *(u8*)($a2 + 0xf) 40005579 $a5 = *(u8*)($a2 + 0x13) 4000557c $a6 <<= 8 4000557f $a5 <<= 8 40005582 $a6 |= $a7 40005585 $a7 = *(u8*)($a2 + 0x12) 40005588 $a6 <<= 8 4000558b $a6 |= $a8 4000558e $a5 |= $a7 40005591 $a7 = *(u8*)($a2 + 0x11) 40005594 $a5 <<= 8 40005597 $a5 |= $a7 4000559a $a7 = *(u8*)($a2 + 0x10) 4000559d $a5 <<= 8 400055a0 $a5 |= $a7 400055a3 $a7 = *(u8*)($a2 + 0xc) 400055a6 $a6 <<= 8 400055a9 $a6 |= $a7 400055ac memw() 400055af *(u32*)$a6 = $a5 400055b1 goto loc_4000550a 400055b4 .fill 1 400055b5 ; xref: j 0x40005504 (sip_400054d0+0x34) 400055b5 loc_400055b5: 400055b5 $a7 = *(u8*)($a2 + 0xf) 400055b8 $a8 = *(u8*)($a2 + 0xe) 400055bb $a7 <<= 8 400055be $a7 |= $a8 400055c1 $a8 = *(u8*)($a2 + 0xd) 400055c4 $a7 <<= 8 400055c7 $a7 |= $a8 400055ca $a8 = *(u8*)($a2 + 0xc) 400055cd $a7 <<= 8 400055d0 $a7 |= $a8 400055d3 $a8 = $a2 + 0xc 400055d6 $a2 = $a7 400055d9 *(u32*)$sp = $a8 400055dc call ets_set_user_start 400055df $a0 = sip_struct 400055e2 $a8 = *(u32*)($a0 + 0x10) 400055e4 if (($a8 & BIT(0)) == 0) goto loc_40005610 400055e7 $a4 = *(u32*)$sp 400055e9 $a2 = s_bootup___addr_0x_08x___1 400055ec $a3 = *(u8*)($a4 + 0x3) 400055ef $a5 = *(u8*)($a4 + 0x2) 400055f2 $a3 <<= 8 400055f5 $a3 |= $a5 400055f8 $a3 <<= 8 400055fb $a5 = *(u8*)($a4 + 0x1) 400055fe $a4 = *(u8*)$a4 40005601 $a3 |= $a5 40005604 $a3 <<= 8 40005607 $a3 |= $a4 4000560a call ets_printf 4000560d $a0 = sip_struct 40005610 ; xref: j 0x400055e4 (sip_400054d0+0x114) 40005610 loc_40005610: 40005610 $a4 = 0x2 40005612 $a5 = 0x0 40005614 *(u32*)($a0 + 0x58) = $a5 40005617 *(u32*)($a0 + 0x2c) = $a4 40005619 goto loc_4000550a 4000561c .fill 1 4000561d ; xref: j 0x400054fb (sip_400054d0+0x2b) 4000561d loc_4000561d: 4000561d $a3 = $a2 + 0x14 40005620 $a6 = *(u8*)($a2 + 0xe) 40005623 $a7 = *(u8*)($a2 + 0x11) 40005626 $a4 = *(u8*)($a2 + 0x13) 40005629 $a5 = *(u8*)($a2 + 0x12) 4000562c $a4 <<= 8 4000562f $a4 |= $a5 40005632 $a4 <<= 8 40005635 $a5 = *(u8*)($a2 + 0xf) 40005638 $a4 |= $a7 4000563b $a7 = *(u8*)($a2 + 0x10) 4000563e $a5 <<= 8 40005641 $a4 <<= 8 40005644 $a5 |= $a6 40005647 $a6 = *(u8*)($a2 + 0xd) 4000564a $a5 <<= 8 4000564d $a4 |= $a7 40005650 $a5 |= $a6 40005653 $a6 = *(u8*)($a2 + 0xc) 40005656 $a5 <<= 8 40005659 $a5 |= $a6 4000565c $a2 = $a5 4000565e call ets_memcpy 40005661 goto loc_4000550a 40005661 ; End of function 'sip_400054d0' (as detected) 40005664 .fill 4 40005668 ; Start of function 'sip_get_state' 40005668 ; xref: c 0x4000118c (sip_40001160+0x2c) 40005668 ; xref: c 0x400012d1 (boot_from_something+0x125) 40005668 sip_get_state: 40005668 $a2 = sip_struct 4000566b $a2 = *(u32*)($a2 + 0x2c) 4000566d return 4000566d ; End of function 'sip_get_state' (as detected) 4000566f .fill 1 40005670 ; xref: r 0x40005684 (sip_init_attach+0x8) 40005670 dat_40005670: 40005670 dd sip_handler_1 40005674 ; xref: r 0x4000567c (sip_init_attach) 40005674 dat_40005674: 40005674 dd sip_handler_2 40005678 ; xref: r 0x4000569e (sip_init_attach+0x22) 40005678 dat_40005678: 40005678 dd sip_400054d0 4000567c ; Start of function 'sip_init_attach' 4000567c ; xref: c 0x4000103d (main+0x51) 4000567c ; xref: c 0x40001047 (main+0x5b) 4000567c ; xref: c 0x4000114a (main+0x15e) 4000567c ; xref: c 0x40001152 (main+0x166) 4000567c sip_init_attach: 4000567c $a3 = sip_handler_2 4000567f $a5 = $a2 40005681 $sp -= 0x10 40005684 $a2 = sip_handler_1 40005687 *(u32*)($sp + 0x4) = $a12 40005689 *(u32*)$sp = $a0 4000568b $a12 = sip_struct 4000568e $a0 = 0x0 40005690 $a4 = $a12 40005692 *(u32*)($a12 + 0x2c) = $a0 40005694 call slc_init_attach 40005697 *(u32*)($a12 + 0x30) = $a2 40005699 call sip_40005138 4000569c $a2 = *(u32*)($a12 + 0x30) 4000569e $a3 = sip_400054d0 400056a1 *(u32*)($a12 + 0x58) = $a3 400056a4 $a2 = *(u16*)$a2 400056a7 *(u16*)($a12 + 0x2) = $a2 400056aa call slc_enable 400056ad $a4 = 0x1 400056af $a0 = *(u32*)$sp 400056b1 *(u32*)($a12 + 0x2c) = $a4 400056b3 $a12 = *(u32*)($sp + 0x4) 400056b5 $sp += 0x10 400056b8 return 400056b8 ; End of function 'sip_init_attach' (as detected) 400056ba .fill 2 400056bc ; xref: r 0x400056dc (sip_post_init+0x18) 400056bc dat_400056bc: 400056bc dd sip_task_handler 400056c0 ; xref: r 0x400056c7 (sip_post_init+0x3) 400056c0 dat_400056c0: 400056c0 dd sip_sth1 400056c4 ; Start of function 'sip_post_init' 400056c4 sip_post_init: 400056c4 $a3 = 0x1d 400056c7 $a4 = sip_sth1 400056ca $a5 = 0x8 400056cd $sp -= 0x10 400056d0 $a2 = sip_struct 400056d3 *(u32*)$sp = $a0 400056d6 $a0 = 0x0 400056d8 *(u32*)($a2 + 0x28) = $a0 400056da *(u32*)($a2 + 0x24) = $a0 400056dc $a2 = sip_task_handler 400056df call ets_task 400056e2 $a0 = *(u32*)$sp 400056e4 $sp += 0x10 400056e7 return 400056e7 ; End of function 'sip_post_init' (as detected) 400056e9 .fill 3 400056ec ; Start of function 'sip_400056ec' 400056ec ; xref: c 0x40005853 (sip_send+0x4b) 400056ec ; xref: c 0x400059f6 (sip_400058b8+0x13e) 400056ec sip_400056ec: 400056ec $sp -= 0x10 400056ef *(u32*)($sp + 0x4) = $a0 400056f1 $a10 = 0x0 400056f3 $a9 = sip_struct 400056f6 memw() 400056f9 *(u32*)$sp = $a10 400056fb $a2 = *(u32*)($a9 + 0x38) 400056fd $a3 = *(u32*)($a9 + 0x3c) 400056ff $a5 = $a2 40005701 if ($a2 == 0) goto loc_40005801 40005704 $a7 = 0xffffff 40005707 $a0 = 0x0 40005709 ; xref: j 0x40005727 (sip_400056ec+0x3b) 40005709 loc_40005709: 40005709 memw() 4000570c $a4 = *(u16*)($a5 + 0x2) 4000570f $a4 <<= 16 40005712 memw() 40005715 $a6 = *(u16*)$a5 40005718 $a5 = *(u32*)($a5 + 0x8) 4000571b $a4 |= $a6 4000571e $a4 &= $a7 40005721 $a4 >>= 12 40005724 $a0 += $a4 40005727 if ($a5 != 0) goto loc_40005709 4000572a ; xref: j 0x40005803 (sip_400056ec+0x117) 4000572a loc_4000572a: 4000572a $a5 = 0x60000a00 4000572d memw() 40005730 *(u32*)$sp = $a0 40005733 $a11 = 0xbf 40005736 $a8 = 0x40 40005738 memw() 4000573b $a7 = *(u8*)($a3 + 0x3) 4000573e $a7 &= $a11 40005741 $a7 |= $a8 40005744 memw() 40005747 *(u8*)($a3 + 0x3) = $a7 4000574a $a8 = *(u32*)($a2 + 0x4) 4000574c $a7 = $a8 + 0x4 4000574e memw() 40005751 *(u8*)$a7 = $a10 40005754 $a6 = $a10 >> 8 40005757 memw() 4000575a *(u8*)($a7 + 0x1) = $a6 4000575d $a6 >>= 8 40005760 memw() 40005763 *(u8*)($a7 + 0x2) = $a6 40005766 $a6 >>= 8 40005769 memw() 4000576c *(u8*)($a7 + 0x3) = $a6 4000576f $a4 = $a8 + 0x2 40005771 $a0 = *(u8*)($a4 + 0x1) 40005774 $a4 = *(u8*)$a4 40005777 $a0 <<= 8 4000577a $a0 |= $a4 4000577d $a0 <<= 12 40005780 $a4 = $a8 + 0x4 40005782 memw() 40005785 $a11 = *(u8*)($a4 + 0x3) 40005788 $a11 <<= 8 4000578b memw() 4000578e $a6 = *(u8*)($a4 + 0x2) 40005791 $a11 |= $a6 40005794 $a11 <<= 8 40005797 memw() 4000579a $a6 = *(u8*)($a4 + 0x1) 4000579d $a11 |= $a6 400057a0 $a11 <<= 8 400057a3 memw() 400057a6 $a4 = *(u8*)$a4 400057a9 $a11 |= $a4 400057ac $a11 |= $a0 400057af $a0 = $a8 + 0x4 400057b1 memw() 400057b4 *(u8*)$a0 = $a11 400057b7 $a11 >>= 8 400057ba memw() 400057bd *(u8*)($a0 + 0x1) = $a11 400057c0 $a11 >>= 8 400057c3 memw() 400057c6 *(u8*)($a0 + 0x2) = $a11 400057c9 $a11 >>= 8 400057cc memw() 400057cf *(u8*)($a0 + 0x3) = $a11 400057d2 memw() 400057d5 $a8 += 0x2 400057d7 $a7 = *(u32*)$sp 400057d9 *(u8*)$a8 = $a7 400057dc $a7 >>= 8 400057df *(u8*)($a8 + 0x1) = $a7 400057e2 memw() 400057e5 $a6 = *(u32*)$sp 400057e7 memw() 400057ea *(u32*)($a5 + 0x194) = $a6 400057ed memw() 400057f0 $a5 = *(u32*)($a5 + 0x194) 400057f3 *(u32*)($a9 + 0x38) = $a10 400057f5 *(u32*)($a9 + 0x3c) = $a10 400057f7 call slc_send_to_host_chain 400057fa $a0 = *(u32*)($sp + 0x4) 400057fc $sp += 0x10 400057ff return 40005801 ; xref: j 0x40005701 (sip_400056ec+0x15) 40005801 loc_40005801: 40005801 $a0 = 0x0 40005803 goto loc_4000572a 40005803 ; End of function 'sip_400056ec' (as detected) 40005806 .fill 2 40005808 ; Start of function 'sip_send' 40005808 ; xref: c 0x40001d95 (eprintf_to_host+0x4d) 40005808 ; xref: c 0x40005569 (sip_400054d0+0x99) 40005808 ; xref: c 0x40005c0e (sip_40005c00+0xe) 40005808 sip_send: 40005808 $a4 = sip_struct 4000580b $sp -= 0x10 4000580e *(u32*)$sp = $a0 40005811 $a5 = *(u32*)($a2 + 0x4) 40005814 $a0 = *(u32*)($a4 + 0x28) 40005816 *(u8*)($a5 + 0x8) = $a0 40005819 $a6 = $a0 >> 8 4000581c *(u8*)($a5 + 0x9) = $a6 4000581f $a0 += 0x1 40005821 $a6 >>= 8 40005824 *(u8*)($a5 + 0xa) = $a6 40005827 $a6 >>= 8 4000582a *(u8*)($a5 + 0xb) = $a6 4000582d *(u32*)($a4 + 0x28) = $a0 4000582f call sip_to_host_chain_append 40005832 call ets_intr_lock 40005835 $a0 = sip_struct 40005838 $a7 = *(u8*)($a0 + 0x44) 4000583b if ($a7 == 0) goto loc_4000584a 4000583d call ets_intr_unlock 40005840 $a2 = 0x0 40005842 $a0 = *(u32*)$sp 40005844 $sp += 0x10 40005847 return 40005849 .fill 1 4000584a ; xref: j 0x4000583b (sip_send+0x33) 4000584a loc_4000584a: 4000584a $a8 = 0x1 4000584d *(u8*)($a0 + 0x44) = $a8 40005850 call ets_intr_unlock 40005853 call sip_400056ec 40005856 $a2 = 0x0 40005859 $a0 = *(u32*)$sp 4000585c $sp += 0x10 4000585f return 4000585f ; End of function 'sip_send' (as detected) 40005861 .fill 3 40005864 ; Start of function 'sip_to_host_chain_append' 40005864 ; xref: c 0x4000582f (sip_send+0x27) 40005864 sip_to_host_chain_append: 40005864 $a9 = sip_struct 40005867 $a5 = *(u32*)($a2 + 0x4) 40005869 $a6 = *(u32*)($a9 + 0x3c) 4000586b $a7 = *(u32*)($a9 + 0x40) 4000586e if ($a6 == 0) goto loc_40005889 40005870 $a8 = *(u8*)($a5 + 0x2) 40005873 $a4 = *(u8*)($a5 + 0x3) 40005876 *(u32*)($a6 + 0x8) = $a2 40005878 $a4 <<= 8 4000587b $a4 |= $a8 4000587e *(u32*)($a9 + 0x3c) = $a3 40005880 *(u32*)($a9 + 0x3c) = $a3 40005882 $a4 += $a7 40005884 *(u32*)($a9 + 0x40) = $a4 40005887 return 40005889 ; xref: j 0x4000586e (sip_to_host_chain_append+0xa) 40005889 loc_40005889: 40005889 *(u32*)($a9 + 0x38) = $a2 4000588b $a6 = *(u8*)($a5 + 0x3) 4000588e $a7 = *(u8*)($a5 + 0x2) 40005891 *(u32*)($a9 + 0x3c) = $a3 40005893 $a6 <<= 8 40005896 $a6 |= $a7 40005899 *(u32*)($a9 + 0x3c) = $a3 4000589b $a7 = 0x0 4000589d *(u32*)($a9 + 0x40) = $a7 400058a0 *(u32*)($a9 + 0x40) = $a6 400058a3 return 400058a3 ; End of function 'sip_to_host_chain_append' (as detected) 400058a5 .fill 3 400058a8 ; Start of function 'sip_get_ptr' 400058a8 sip_get_ptr: 400058a8 $a2 = sip_struct 400058ab return 400058ab ; End of function 'sip_get_ptr' (as detected) 400058ad .fill 3 400058b0 ; xref: r 0x40005917 (sip_400058b8+0x5f) 400058b0 dat_400058b0: 400058b0 dd s_rx_done_unknown___1 400058b4 ; xref: r 0x400059d8 (sip_400058b8+0x120) 400058b4 dat_400058b4: 400058b4 dd s_sip_bogus_rx_done___1 400058b8 ; Start of function 'sip_400058b8' 400058b8 ; xref: c 0x40005bf5 (sip_task_handler+0x39) 400058b8 sip_400058b8: 400058b8 $sp -= 0x20 400058bb *(u32*)($sp + 0xc) = $a12 400058be *(u32*)($sp + 0x10) = $a13 400058c1 *(u32*)($sp + 0x14) = $a14 400058c3 *(u32*)($sp + 0x8) = $a0 400058c5 call ets_intr_lock 400058c8 $a13 = sip_struct 400058cb $a0 = 0x1 400058cd $a2 = *(u32*)($a13 + 0x38) 400058cf $a3 = *(u8*)($a13 + 0x44) 400058d2 if ($a2 == 0) goto loc_400058d7 400058d4 if ($a3 == 0) goto loc_400059f0 400058d7 ; xref: j 0x400058d2 (sip_400058b8+0x1a) 400058d7 loc_400058d7: 400058d7 call ets_intr_unlock 400058da ; xref: j 0x400059f9 (sip_400058b8+0x141) 400058da loc_400058da: 400058da $a4 = *(u32*)($a13 + 0x14) 400058dc $a5 = *(u32*)($a13 + 0x10) 400058de if ($a4 != 0) goto loc_400058f4 400058e0 $a5 = bitfield($a5, /*lsb*/0, /*sz*/1) 400058e3 if ($a5 != 0) goto loc_400059d8 400058e6 ; xref: j 0x40005906 (sip_400058b8+0x4e) 400058e6 ; xref: j 0x4000591d (sip_400058b8+0x65) 400058e6 loc_400058e6: 400058e6 $a12 = *(u32*)($sp + 0xc) 400058e8 $a13 = *(u32*)($sp + 0x10) 400058ea $a14 = *(u32*)($sp + 0x14) 400058ec $a0 = *(u32*)($sp + 0x8) 400058ee $sp += 0x20 400058f1 return 400058f3 .fill 1 400058f4 ; xref: j 0x400058de (sip_400058b8+0x26) 400058f4 loc_400058f4: 400058f4 call ets_intr_lock 400058f7 $a12 = *(u32*)($a13 + 0x14) 400058fa $a6 = 0x0 400058fd *(u32*)($a13 + 0x18) = $a6 400058ff *(u32*)($a13 + 0x14) = $a6 40005901 call ets_intr_unlock 40005904 if ($a12 != 0) goto loc_40005920 40005906 goto loc_400058e6 40005909 ; xref: j 0x4000592a (sip_400058b8+0x72) 40005909 loc_40005909: 40005909 if ($a0 == 0x1) goto loc_40005954 4000590c if ($a0 != 0x2) goto loc_40005912 4000590f goto loc_4000598c 40005912 ; xref: j 0x4000590c (sip_400058b8+0x54) 40005912 loc_40005912: 40005912 $a7 = *(u32*)($a13 + 0x10) 40005914 if (($a7 & BIT(0)) == 0) goto loc_4000591d 40005917 $a2 = s_rx_done_unknown___1 4000591a call ets_printf 4000591d ; xref: j 0x40005914 (sip_400058b8+0x5c) 4000591d ; xref: j 0x4000593c (sip_400058b8+0x84) 4000591d ; xref: j 0x40005948 (sip_400058b8+0x90) 4000591d ; xref: j 0x40005951 (sip_400058b8+0x99) 4000591d ; xref: j 0x4000597d (sip_400058b8+0xc5) 4000591d ; xref: j 0x40005988 (sip_400058b8+0xd0) 4000591d ; xref: j 0x400059cb (sip_400058b8+0x113) 4000591d ; xref: j 0x400059d5 (sip_400058b8+0x11d) 4000591d loc_4000591d: 4000591d if ($a12 == 0) goto loc_400058e6 40005920 ; xref: j 0x40005904 (sip_400058b8+0x4c) 40005920 loc_40005920: 40005920 $a2 = *(u32*)($a12 + 0x4) 40005922 $a0 = *(u8*)$a2 40005925 $a14 = $a12 40005927 $a0 = bitfield($a0, /*lsb*/0, /*sz*/4) 4000592a if ($a0 != 0) goto loc_40005909 4000592d $a12 = *(u32*)($a12 + 0x8) 4000592f $a4 = 0x0 40005931 *(u32*)($a14 + 0x8) = $a4 40005933 $a3 = *(u8*)($a2 + 0x1) 40005936 $a6 = *(u32*)($a13 + 0x4c) 40005939 if ($a3 != 0x8) goto loc_4000594c 4000593c if ($a6 == 0) goto loc_4000591d 4000593f $a2 = $a14 40005941 $a3 = $a14 40005943 $a4 = 0x1 40005945 call $a6 40005948 goto loc_4000591d 4000594b .fill 1 4000594c ; xref: j 0x40005939 (sip_400058b8+0x81) 4000594c loc_4000594c: 4000594c $a2 = $a14 4000594e call sip_to_host_evt_send_done 40005951 goto loc_4000591d 40005954 ; xref: j 0x40005909 (sip_400058b8+0x51) 40005954 loc_40005954: 40005954 $a4 = *(u8*)($a2 + 0x3) 40005957 $a3 = *(u8*)($a2 + 0x2) 4000595a $a2 = $a4 << 8 4000595d $a2 |= $a3 40005960 $a3 = *(u16*)($a13 + 0x6) 40005963 call multofup 40005966 $a3 = bitfield($a2, /*lsb*/0, /*sz*/16) 40005969 *(u32*)($sp + 0x4) = $a3 4000596c $a2 = $a12 4000596f call lldesc_num2link 40005972 $a3 = $a2 40005974 $a12 = *(u32*)($a2 + 0x8) 40005976 $a5 = 0x0 40005978 $a6 = *(u32*)($a13 + 0x48) 4000597b *(u32*)($a2 + 0x8) = $a5 4000597d if ($a6 == 0) goto loc_4000591d 40005980 $a2 = $a14 40005982 $a4 = *(u32*)($sp + 0x4) 40005985 call $a6 40005988 goto loc_4000591d 4000598b .fill 1 4000598c ; xref: j 0x4000590f (sip_400058b8+0x57) 4000598c loc_4000598c: 4000598c $a4 = *(u8*)($a2 + 0x3) 4000598f $a3 = *(u8*)($a2 + 0x2) 40005992 $a2 = $a4 << 8 40005995 $a2 |= $a3 40005998 $a3 = *(u16*)($a13 + 0x6) 4000599b call multofup 4000599e $a3 = $a2 - 0x1 400059a1 $a2 = $a12 400059a4 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 400059a7 *(u32*)$sp = $a3 400059a9 call lldesc_num2link 400059ac $a3 = $a2 400059ae $a12 = *(u32*)($a2 + 0x8) 400059b0 $a4 = 0x0 400059b2 $a6 = *(u32*)($a13 + 0x48) 400059b5 *(u32*)($a2 + 0x8) = $a4 400059b7 if ($a6 == 0) goto loc_400059c0 400059b9 $a2 = $a14 400059bb $a4 = *(u32*)$sp 400059bd call $a6 400059c0 ; xref: j 0x400059b7 (sip_400058b8+0xff) 400059c0 loc_400059c0: 400059c0 $a6 = *(u32*)($a13 + 0x4c) 400059c3 $a3 = $a12 400059c5 $a5 = 0x0 400059c7 $a12 = *(u32*)($a12 + 0x8) 400059c9 *(u32*)($a3 + 0x8) = $a5 400059cb if ($a6 == 0) goto loc_4000591d 400059ce $a2 = $a3 400059d0 $a4 = 0x1 400059d2 call $a6 400059d5 goto loc_4000591d 400059d8 ; xref: j 0x400058e3 (sip_400058b8+0x2b) 400059d8 loc_400059d8: 400059d8 $a2 = s_sip_bogus_rx_done___1 400059db call ets_printf 400059de $a12 = *(u32*)($sp + 0xc) 400059e1 $a13 = *(u32*)($sp + 0x10) 400059e4 $a14 = *(u32*)($sp + 0x14) 400059e7 $a0 = *(u32*)($sp + 0x8) 400059e9 $sp += 0x20 400059ec return 400059ee .fill 2 400059f0 ; xref: j 0x400058d4 (sip_400058b8+0x1c) 400059f0 loc_400059f0: 400059f0 *(u8*)($a13 + 0x44) = $a0 400059f3 call ets_intr_unlock 400059f6 call sip_400056ec 400059f9 goto loc_400058da 400059f9 ; End of function 'sip_400058b8' (as detected) 400059fc .fill 4 40005a00 ; xref: r 0x40005aa5 (sip_hilevel_40005a0c+0x99) 40005a00 dat_40005a00: 40005a00 dd s_tx_unknown___1 40005a04 ; xref: r 0x40005ae5 (sip_hilevel_40005a0c+0xd9) 40005a04 dat_40005a04: 40005a04 dd s_seq__u___u_ds__p___1 40005a08 ; xref: r 0x40005ba4 (sip_hilevel_40005a0c+0x198) 40005a08 dat_40005a08: 40005a08 dd s_sip_bogus_tx___1 40005a0c ; Start of function 'sip_hilevel_40005a0c' 40005a0c ; xref: c 0x40005bdf (sip_task_handler+0x23) 40005a0c sip_hilevel_40005a0c: 40005a0c $sp -= 0x20 40005a0f *(u32*)($sp + 0x8) = $a12 40005a11 *(u32*)($sp + 0xc) = $a13 40005a13 *(u32*)($sp + 0x10) = $a14 40005a15 $a14 = sip_struct 40005a18 *(u32*)($sp + 0x4) = $a0 40005a1a $a0 = *(u32*)($a14 + 0x1c) 40005a1c *(u32*)($sp + 0x14) = $a15 40005a1e if ($a0 != 0) goto loc_40005a38 40005a20 $a2 = *(u32*)($a14 + 0x10) 40005a22 $a2 = bitfield($a2, /*lsb*/0, /*sz*/1) 40005a25 if ($a2 != 0) goto loc_40005ba4 40005a28 ; xref: j 0x40005a48 (sip_hilevel_40005a0c+0x3c) 40005a28 ; xref: j 0x40005aab (sip_hilevel_40005a0c+0x9f) 40005a28 loc_40005a28: 40005a28 $a12 = *(u32*)($sp + 0x8) 40005a2a $a13 = *(u32*)($sp + 0xc) 40005a2c $a14 = *(u32*)($sp + 0x10) 40005a2e $a15 = *(u32*)($sp + 0x14) 40005a30 $a0 = *(u32*)($sp + 0x4) 40005a32 $sp += 0x20 40005a35 return 40005a37 .fill 1 40005a38 ; xref: j 0x40005a1e (sip_hilevel_40005a0c+0x12) 40005a38 loc_40005a38: 40005a38 call ets_intr_lock 40005a3b $a13 = *(u32*)($a14 + 0x1c) 40005a3e $a12 = 0x0 40005a41 *(u32*)($a14 + 0x20) = $a12 40005a43 *(u32*)($a14 + 0x1c) = $a12 40005a45 call ets_intr_unlock 40005a48 if ($a13 == 0) goto loc_40005a28 40005a4b $a5 = 0x0 40005a4d *(u32*)($sp + 0x18) = $a5 40005a4f goto loc_40005aae 40005a52 .fill 2 40005a54 ; xref: j 0x40005abb (sip_hilevel_40005a0c+0xaf) 40005a54 loc_40005a54: 40005a54 if (($a0 & BIT(3)) == 0) goto loc_40005a74 40005a57 $a7 = *(u8*)($a12 + 0xa) 40005a5a $a6 <<= 8 40005a5d $a6 |= $a7 40005a60 $a7 = *(u8*)($a12 + 0x9) 40005a63 $a6 <<= 8 40005a66 $a6 |= $a7 40005a69 $a7 = *(u8*)($a12 + 0x8) 40005a6c $a6 <<= 8 40005a6f $a6 |= $a7 40005a72 *(u32*)($a14 + 0x24) = $a6 40005a74 ; xref: j 0x40005a54 (sip_hilevel_40005a0c+0x48) 40005a74 ; xref: j 0x40005ae2 (sip_hilevel_40005a0c+0xd6) 40005a74 ; xref: j 0x40005af0 (sip_hilevel_40005a0c+0xe4) 40005a74 loc_40005a74: 40005a74 $a7 = *(u32*)($sp + 0x18) 40005a77 if ($a7 != 0) goto loc_40005a8f 40005a79 $a8 = *(u8*)($a12 + 0x1) 40005a7c $a9 = *(u8*)($a14 + 0x44) 40005a7f if (($a8 & BIT(1)) == 0) goto loc_40005a8f 40005a82 if ($a9 != 0) goto loc_40005a8f 40005a84 $a10 = *(u32*)($a14 + 0x38) 40005a86 if ($a10 != 0) goto loc_40005a8f 40005a88 call sip_40005c00 40005a8b $a11 = 0x1 40005a8d *(u32*)($sp + 0x18) = $a11 40005a8f ; xref: j 0x40005a77 (sip_hilevel_40005a0c+0x6b) 40005a8f ; xref: j 0x40005a7f (sip_hilevel_40005a0c+0x73) 40005a8f ; xref: j 0x40005a82 (sip_hilevel_40005a0c+0x76) 40005a8f ; xref: j 0x40005a86 (sip_hilevel_40005a0c+0x7a) 40005a8f loc_40005a8f: 40005a8f $a0 = *(u8*)$a12 40005a92 $a0 = bitfield($a0, /*lsb*/0, /*sz*/4) 40005a95 if ($a0 == 0) goto loc_40005af4 40005a98 if ($a0 == 0x1) goto loc_40005b0c 40005a9b if ($a0 == 0x2) goto loc_40005b0c 40005a9e $a2 = *(u32*)($a14 + 0x10) 40005aa0 nop() 40005aa2 if (($a2 & BIT(0)) == 0) goto loc_40005aab 40005aa5 $a2 = s_tx_unknown___1 40005aa8 call ets_printf 40005aab ; xref: j 0x40005aa2 (sip_hilevel_40005a0c+0x96) 40005aab ; xref: j 0x40005b09 (sip_hilevel_40005a0c+0xfd) 40005aab ; xref: j 0x40005ba0 (sip_hilevel_40005a0c+0x194) 40005aab loc_40005aab: 40005aab if ($a13 == 0) goto loc_40005a28 40005aae ; xref: j 0x40005a4f (sip_hilevel_40005a0c+0x43) 40005aae loc_40005aae: 40005aae $a12 = *(u32*)($a13 + 0x4) 40005ab0 $a15 = $a13 40005ab2 $a0 = *(u8*)($a12 + 0x1) 40005ab5 $a6 = *(u8*)($a12 + 0xb) 40005ab8 $a3 = bitfield($a0, /*lsb*/2, /*sz*/2) 40005abb if ($a3 != 0) goto loc_40005a54 40005abe $a4 = *(u32*)($a14 + 0x24) 40005ac0 $a2 = $a4 + 0x1 40005ac2 *(u32*)($a14 + 0x24) = $a2 40005ac4 $a0 = *(u8*)($a12 + 0xb) 40005ac7 $a2 = *(u8*)($a12 + 0xa) 40005aca $a0 <<= 8 40005acd $a0 |= $a2 40005ad0 $a2 = *(u8*)($a12 + 0x9) 40005ad3 $a0 <<= 8 40005ad6 $a0 |= $a2 40005ad9 $a2 = *(u8*)($a12 + 0x8) 40005adc $a0 <<= 8 40005adf $a0 |= $a2 40005ae2 if ($a0 == $a4) goto loc_40005a74 40005ae5 $a2 = s_seq__u___u_ds__p___1 40005ae8 $a5 = $a13 40005aea $a3 = $a0 40005aed call ets_printf 40005af0 goto loc_40005a74 40005af3 .fill 1 40005af4 ; xref: j 0x40005a95 (sip_hilevel_40005a0c+0x89) 40005af4 loc_40005af4: 40005af4 $a2 = $a15 40005af6 $a3 = $a15 40005af8 $a13 = *(u32*)($a15 + 0x8) 40005afa $a12 = 0x0 40005afc $a0 = *(u32*)($a14 + 0x50) 40005aff *(u32*)($a15 + 0x8) = $a12 40005b01 call $a0 40005b04 $a2 = $a15 40005b06 call sip_reclaim_from_host_cmd 40005b09 goto loc_40005aab 40005b0c ; xref: j 0x40005a98 (sip_hilevel_40005a0c+0x8c) 40005b0c ; xref: j 0x40005a9b (sip_hilevel_40005a0c+0x8f) 40005b0c loc_40005b0c: 40005b0c $a2 = *(u8*)($a12 + 0x3) 40005b0f $a3 = *(u8*)($a12 + 0x2) 40005b12 $a2 <<= 8 40005b15 $a2 |= $a3 40005b18 $a3 = *(u16*)($a14 + 0x4) 40005b1b call multofup 40005b1e *(u32*)$sp = $a2 40005b21 $a3 = $a2 40005b24 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 40005b27 $a2 = $a15 40005b29 call lldesc_num2link 40005b2c $a13 = *(u32*)($a2 + 0x8) 40005b2e $a7 = 0x0 40005b30 $a5 = *(u8*)($a12 + 0x3) 40005b33 $a6 = *(u8*)($a12 + 0x2) 40005b36 $a5 <<= 8 40005b39 $a5 |= $a6 40005b3c *(u32*)($a2 + 0x8) = $a7 40005b3e $a6 = *(u32*)$sp 40005b40 $a7 = *(u16*)($a14 + 0x4) 40005b43 $a3 = $a2 40005b45 $a6 *= $a7 40005b48 $a5 -= $a6 40005b4b memw() 40005b4e $a4 = *(u16*)($a2 + 0x2) 40005b51 $a4 <<= 16 40005b54 memw() 40005b57 $a6 = *(u16*)$a2 40005b5a $a4 |= $a6 40005b5d $a6 = 0xffffff 40005b60 $a4 &= $a6 40005b63 $a4 >>= 12 40005b66 $a4 += $a5 40005b68 $a4 = bitfield($a4, /*lsb*/0, /*sz*/12) 40005b6b $a4 <<= 12 40005b6e memw() 40005b71 $a2 = *(u16*)($a2 + 0x2) 40005b74 $a2 <<= 16 40005b77 memw() 40005b7a $a5 = *(u16*)$a3 40005b7d $a2 |= $a5 40005b80 $a5 = 0xff000fff 40005b83 $a2 &= $a5 40005b86 $a2 |= $a4 40005b89 memw() 40005b8c *(u16*)$a3 = $a2 40005b8f $a2 = bitfield($a2, /*lsb*/16, /*sz*/16) 40005b92 memw() 40005b95 *(u16*)($a3 + 0x2) = $a2 40005b98 $a0 = *(u32*)($a14 + 0x54) 40005b9b $a2 = $a15 40005b9d call $a0 40005ba0 goto loc_40005aab 40005ba3 .fill 1 40005ba4 ; xref: j 0x40005a25 (sip_hilevel_40005a0c+0x19) 40005ba4 loc_40005ba4: 40005ba4 $a2 = s_sip_bogus_tx___1 40005ba7 call ets_printf 40005baa $a12 = *(u32*)($sp + 0x8) 40005bad $a13 = *(u32*)($sp + 0xc) 40005bb0 $a14 = *(u32*)($sp + 0x10) 40005bb3 $a15 = *(u32*)($sp + 0x14) 40005bb5 $a0 = *(u32*)($sp + 0x4) 40005bb7 $sp += 0x20 40005bba return 40005bba ; End of function 'sip_hilevel_40005a0c' (as detected) 40005bbc ; Start of function 'sip_task_handler' 40005bbc ; xref: o 0x400056bc 40005bbc ; xref: o 0x400056dc (sip_post_init+0x18) 40005bbc sip_task_handler: 40005bbc $sp -= 0x10 40005bbf *(u32*)$sp = $a0 40005bc1 $a0 = *(u32*)$a2 40005bc3 $a4 = sip_sth2 40005bc6 if ($a0 == 0) goto loc_40005be9 40005bc8 if ($a0 == 0x2) goto loc_40005bd4 40005bcb $a0 = *(u32*)$sp 40005bcd $sp += 0x10 40005bd0 return 40005bd2 .fill 2 40005bd4 ; xref: j 0x40005bc8 (sip_task_handler+0xc) 40005bd4 loc_40005bd4: 40005bd4 $a3 = $a0 * 4 + $a4 40005bd7 $a0 = *(u32*)$a3 40005bd9 $a0 -= 0x1 40005bdb *(u32*)$a3 = $a0 40005bdd $a2 = *(u32*)($a2 + 0x4) 40005bdf call sip_hilevel_40005a0c 40005be2 $a0 = *(u32*)$sp 40005be4 $sp += 0x10 40005be7 return 40005be9 ; xref: j 0x40005bc6 (sip_task_handler+0xa) 40005be9 loc_40005be9: 40005be9 $a4 += $a0 * 4 40005bec $a3 = *(u32*)$a4 40005bee $a3 -= 0x1 40005bf0 *(u32*)$a4 = $a3 40005bf2 $a2 = *(u32*)($a2 + 0x4) 40005bf5 call sip_400058b8 40005bf8 $a0 = *(u32*)$sp 40005bfa $sp += 0x10 40005bfd return 40005bfd ; End of function 'sip_task_handler' (as detected) 40005bff .fill 1 40005c00 ; Start of function 'sip_40005c00' 40005c00 ; xref: c 0x40005a88 (sip_hilevel_40005a0c+0x7c) 40005c00 sip_40005c00: 40005c00 $a2 = 0x0 40005c02 $a3 = 0x5 40005c04 $sp -= 0x10 40005c07 *(u32*)$sp = $a0 40005c09 call sip_alloc_to_host_evt 40005c0c $a3 = $a2 40005c0e call sip_send 40005c11 $a0 = *(u32*)$sp 40005c13 $sp += 0x10 40005c16 return 40005c16 ; End of function 'sip_40005c00' (as detected) 40005c18 ; xref: r 0x40005c1c (slc_reattach) 40005c18 ; xref: r 0x40005c87 (slc_init_attach+0x37) 40005c18 ; xref: r 0x40005cdb (slc_init_attach+0x8b) 40005c18 ; xref: r 0x40005db8 (slc_select_tohost_gpio_mode) 40005c18 ; xref: r 0x40005dc3 (slc_select_tohost_gpio+0x3) 40005c18 ; xref: r 0x40005dd4 (slc_select_tohost_gpio+0x14) 40005c18 ; xref: r 0x40005dea (slc_send_to_host_chain+0x6) 40005c18 ; xref: r 0x40005e63 (slc_send_to_host_chain+0x7f) 40005c18 ; xref: r 0x40005ea5 (slc_from_host_chain_recycle+0x11) 40005c18 ; xref: r 0x40005eb4 (slc_from_host_chain_recycle+0x20) 40005c18 ; xref: r 0x40005ef8 (slc_from_host_chain_recycle+0x64) 40005c18 ; xref: r 0x40005f10 (slc_to_host_chain_recycle) 40005c18 ; xref: r 0x40005f24 (slc_from_host_chain_fetch) 40005c18 ; xref: r 0x40005f6a (slc_intr_handler+0x1a) 40005c18 ; xref: r 0x40006014 (slc_pause_from_host) 40005c18 ; xref: r 0x4000603c (slc_resume_from_host) 40005c18 dat_40005c18: 40005c18 dd slc_struct 40005c1c ; Start of function 'slc_reattach' 40005c1c slc_reattach: 40005c1c $a5 = slc_struct 40005c1f *(u32*)($a5 + 0x14) = $a2 40005c21 *(u32*)($a5 + 0x18) = $a3 40005c23 *(u32*)($a5 + 0x20) = $a4 40005c25 return 40005c25 ; End of function 'slc_reattach' (as detected) 40005c27 .fill 1 40005c28 ; xref: r 0x40005c50 (slc_init_attach) 40005c28 dat_40005c28: 40005c28 dd slc_sth2 40005c2c ; xref: r 0x40005c6d (slc_init_attach+0x1d) 40005c2c dat_40005c2c: 40005c2c dd 0xffff0000 40005c30 ; xref: r 0x40005c7c (slc_init_attach+0x2c) 40005c30 dat_40005c30: 40005c30 dd 0x11116666 40005c34 ; xref: r 0x40005cd3 (slc_init_attach+0x83) 40005c34 dat_40005c34: 40005c34 dd slc_sth1 40005c38 ; xref: r 0x40005cc3 (slc_init_attach+0x73) 40005c38 dat_40005c38: 40005c38 dd 0x820 40005c3c ; xref: r 0x40005ce4 (slc_init_attach+0x94) 40005c3c ; xref: r 0x400060d0 (rom_chip_v5_disable_cca) 40005c3c dat_40005c3c: 40005c3c dd 0x10000000 40005c40 ; xref: r 0x40005d0f (slc_init_attach+0xbf) 40005c40 ; xref: r 0x4000852e (rom_rfcal_txcap+0x1a6) 40005c40 dat_40005c40: 40005c40 dd 0x40000 40005c44 ; xref: r 0x40005d44 (slc_init_attach+0xf4) 40005c44 dat_40005c44: 40005c44 dd 0x2321007 40005c48 ; xref: r 0x40005d50 (slc_init_attach+0x100) 40005c48 dat_40005c48: 40005c48 dd 0x2320007 40005c4c ; xref: r 0x40005d75 (slc_init_attach+0x125) 40005c4c dat_40005c4c: 40005c4c dd 0x2003 40005c50 ; Start of function 'slc_init_attach' 40005c50 ; xref: c 0x40005694 (sip_init_attach+0x18) 40005c50 slc_init_attach: 40005c50 $a6 = slc_sth2 40005c53 $sp -= 0x20 40005c56 *(u32*)($sp + 0x18) = $a0 40005c58 *(u32*)($sp + 0x1c) = $a12 40005c5a $a0 = 0x3 40005c5c $a12 = 0x60000a00 40005c5f *(u32*)$a6 = $a2 40005c61 *(u32*)($a6 + 0x4) = $a3 40005c63 *(u32*)($a6 + 0xc) = $a4 40005c65 if ($a5 == 0) goto loc_40005d44 40005c68 $a7 = $a5 - 0x1 40005c6a if ($a7 == 0) goto loc_40005d50 40005c6d $a2 = 0xffff0000 40005c70 $a8 = $a5 - 0x2 40005c73 if ($a8 == 0) goto loc_40005d5c 40005c76 $a9 = $a5 - 0x3 40005c79 if ($a9 == 0) goto loc_40005d70 40005c7c ; xref: j 0x40005d4c (slc_init_attach+0xfc) 40005c7c ; xref: j 0x40005d58 (slc_init_attach+0x108) 40005c7c ; xref: j 0x40005d6c (slc_init_attach+0x11c) 40005c7c ; xref: j 0x40005d83 (slc_init_attach+0x133) 40005c7c loc_40005c7c: 40005c7c $a10 = 0x11116666 40005c7f memw() 40005c82 *(u32*)$a12 = $a10 40005c84 call slc_set_host_io_max_window 40005c87 $a2 = slc_struct 40005c8a memw() 40005c8d $a10 = 0x3 40005c8f *(u32*)($a12 + 0x100) = $a10 40005c92 memw() 40005c95 $a8 = 0x0 40005c97 $a9 = *(u32*)($a12 + 0x100) 40005c9a memw() 40005c9d *(u32*)($a12 + 0x100) = $a8 40005ca0 memw() 40005ca3 $a6 = 0x310 40005ca6 $a7 = *(u32*)($a12 + 0x100) 40005ca9 memw() 40005cac $a5 = *(u32*)($a12 + 0x100) 40005caf $a5 |= $a6 40005cb2 memw() 40005cb5 $a7 = 0x1 40005cb7 $a4 = $sp + 0x10 40005cba $a3 = $sp + 0x14 40005cbd *(u32*)($a12 + 0x100) = $a5 40005cc0 $a6 = 0x104 40005cc3 $a5 = 0x820 40005cc6 *(u16*)$a2 = $a6 40005cc9 $a2 += 0x30 40005ccc *(u32*)($sp + 0x4) = $a3 40005cce *(u32*)$sp = $a4 40005cd0 $a3 = 0x60 40005cd3 $a4 = slc_sth1 40005cd6 call lldesc_build_chain 40005cd9 $a3 = *(u32*)($sp + 0x10) 40005cdb $a0 = slc_struct 40005cde $a2 = *(u32*)($sp + 0x14) 40005ce0 *(u32*)($a0 + 0xc) = $a2 40005ce2 *(u32*)($a0 + 0x4) = $a3 40005ce4 $a11 = 0x10000000 40005ce7 memw() 40005cea *(u32*)($a12 + 0x128) = $a11 40005ced ; xref: j 0x40005cf3 (slc_init_attach+0xa3) 40005ced loc_40005ced: 40005ced memw() 40005cf0 $a4 = *(u32*)($a12 + 0x128) 40005cf3 if ((i32)$a4 >= 0) goto loc_40005ced 40005cf6 $a2 = $a0 40005cf8 $a5 = -0x1 40005cfa $a10 = 0xfffff 40005cfd $a11 = 0x20000000 40005d00 $a10 = $a3 & $a10 40005d03 $a10 |= $a11 40005d06 memw() 40005d09 *(u32*)($a12 + 0x128) = $a10 40005d0c memw() 40005d0f $a8 = 0x40000 40005d12 $a9 = *(u32*)($a12 + 0x128) 40005d15 memw() 40005d18 $a7 = *(u32*)($a12 + 0x15c) 40005d1b $a7 |= $a8 40005d1e memw() 40005d21 *(u32*)($a12 + 0x15c) = $a7 40005d24 $a6 = 0x800000 40005d27 memw() 40005d2a *(u32*)($a12 + 0x1b4) = $a6 40005d2d memw() 40005d30 *(u32*)($a12 + 0x1b0) = $a5 40005d33 memw() 40005d36 *(u32*)($a12 + 0x110) = $a5 40005d39 $a12 = *(u32*)($sp + 0x1c) 40005d3b $a0 = *(u32*)($sp + 0x18) 40005d3d $sp += 0x20 40005d40 return 40005d42 .fill 2 40005d44 ; xref: j 0x40005c65 (slc_init_attach+0x15) 40005d44 loc_40005d44: 40005d44 $a11 = 0x2321007 40005d47 memw() 40005d4a *(u32*)($a12 + 0x4) = $a11 40005d4c goto loc_40005c7c 40005d4f .fill 1 40005d50 ; xref: j 0x40005c6a (slc_init_attach+0x1a) 40005d50 loc_40005d50: 40005d50 $a2 = 0x2320007 40005d53 memw() 40005d56 *(u32*)($a12 + 0x4) = $a2 40005d58 goto loc_40005c7c 40005d5b .fill 1 40005d5c ; xref: j 0x40005c73 (slc_init_attach+0x23) 40005d5c loc_40005d5c: 40005d5c memw() 40005d5f $a3 = *(u32*)($a12 + 0x4) 40005d61 $a3 &= $a2 40005d64 $a3 |= $a0 40005d67 memw() 40005d6a *(u32*)($a12 + 0x4) = $a3 40005d6c goto loc_40005c7c 40005d6f .fill 1 40005d70 ; xref: j 0x40005c79 (slc_init_attach+0x29) 40005d70 loc_40005d70: 40005d70 memw() 40005d73 $a4 = *(u32*)($a12 + 0x4) 40005d75 $a5 = 0x2003 40005d78 $a4 &= $a2 40005d7b $a4 |= $a5 40005d7e memw() 40005d81 *(u32*)($a12 + 0x4) = $a4 40005d83 goto loc_40005c7c 40005d83 ; End of function 'slc_init_attach' (as detected) 40005d86 .fill 2 40005d88 ; xref: r 0x40005d92 (slc_enable+0x2) 40005d88 dat_40005d88: 40005d88 dd slc_intr_handler 40005d8c ; xref: r 0x40005d9f (slc_enable+0xf) 40005d8c dat_40005d8c: 40005d8c dd 0x2a8400 40005d90 ; Start of function 'slc_enable' 40005d90 ; xref: c 0x400056aa (sip_init_attach+0x2e) 40005d90 slc_enable: 40005d90 $a2 = 0x1 40005d92 $a3 = slc_intr_handler 40005d95 $a4 = 0x0 40005d97 $sp -= 0x10 40005d9a *(u32*)$sp = $a0 40005d9c call ets_isr_attach 40005d9f $a0 = 0x2a8400 40005da2 $a2 = 0x60000a00 40005da5 memw() 40005da8 *(u32*)($a2 + 0x10c) = $a0 40005dab $a2 = 0x2 40005dad call ets_isr_unmask 40005db0 $a0 = *(u32*)$sp 40005db2 $sp += 0x10 40005db5 return 40005db5 ; End of function 'slc_enable' (as detected) 40005db7 .fill 1 40005db8 ; Start of function 'slc_select_tohost_gpio_mode' 40005db8 slc_select_tohost_gpio_mode: 40005db8 $a3 = slc_struct 40005dbb *(u32*)($a3 + 0x28) = $a2 40005dbd return 40005dbd ; End of function 'slc_select_tohost_gpio_mode' (as detected) 40005dbf .fill 1 40005dc0 ; Start of function 'slc_select_tohost_gpio' 40005dc0 slc_select_tohost_gpio: 40005dc0 if ($a2 >= 0x10) goto loc_40005dd4 40005dc3 $a4 = slc_struct 40005dc6 $SAR = 32 - ($a2 & 0x1f) 40005dc9 $a3 = 0x1 40005dcb $a3 <<= 32 - $SAR 40005dce *(u16*)($a4 + 0x2c) = $a3 40005dd1 return 40005dd3 .fill 1 40005dd4 ; xref: j 0x40005dc0 (slc_select_tohost_gpio) 40005dd4 loc_40005dd4: 40005dd4 $a5 = slc_struct 40005dd7 $a4 = 0x0 40005dd9 *(u16*)($a5 + 0x2c) = $a4 40005ddc return 40005ddc ; End of function 'slc_select_tohost_gpio' (as detected) 40005dde .fill 2 40005de0 ; xref: r 0x40005e0f (slc_send_to_host_chain+0x2b) 40005de0 ; xref: r 0x40005f64 (slc_intr_handler+0x14) 40005de0 ; xref: r 0x40005f91 (slc_intr_handler+0x41) 40005de0 ; xref: r 0x40005fb0 (slc_intr_handler+0x60) 40005de0 dat_40005de0: 40005de0 dd 0x10000 40005de4 ; Start of function 'slc_send_to_host_chain' 40005de4 ; xref: c 0x400057f7 (sip_400056ec+0x10b) 40005de4 slc_send_to_host_chain: 40005de4 $a6 = 0x60000a00 40005de7 $a4 = 0xfffff 40005dea $a7 = slc_struct 40005ded $sp -= 0x10 40005df0 *(u32*)$sp = $a0 40005df2 *(u32*)($a7 + 0x8) = $a2 40005df4 *(u32*)($a7 + 0x10) = $a3 40005df6 $a5 = 0x20000000 40005df9 $a4 = $a2 & $a4 40005dfc $a4 |= $a5 40005dff memw() 40005e02 $a0 = *(u32*)($a7 + 0x28) 40005e04 *(u32*)($a6 + 0x124) = $a4 40005e07 if ($a0 == 0) goto loc_40005e18 40005e09 $a2 = 0x60000200 40005e0c if ($a0 == 0x1) goto loc_40005e60 40005e0f $a3 = 0x10000 40005e12 if ($a0 == 0x2) goto loc_40005e40 40005e15 if ($a0 == 0x3) goto loc_40005e20 40005e18 ; xref: j 0x40005e07 (slc_send_to_host_chain+0x23) 40005e18 loc_40005e18: 40005e18 $a0 = *(u32*)$sp 40005e1a $sp += 0x10 40005e1d return 40005e1f .fill 1 40005e20 ; xref: j 0x40005e15 (slc_send_to_host_chain+0x31) 40005e20 loc_40005e20: 40005e20 memw() 40005e23 $a8 = *(u32*)($a6 + 0x10c) 40005e26 $a8 |= $a3 40005e29 memw() 40005e2c *(u32*)($a6 + 0x10c) = $a8 40005e2f $a5 = *(u16*)($a7 + 0x2c) 40005e32 memw() 40005e35 *(u32*)($a2 + 0x108) = $a5 40005e38 $a0 = *(u32*)$sp 40005e3a $sp += 0x10 40005e3d return 40005e3f .fill 1 40005e40 ; xref: j 0x40005e12 (slc_send_to_host_chain+0x2e) 40005e40 loc_40005e40: 40005e40 memw() 40005e43 $a10 = *(u32*)($a6 + 0x10c) 40005e46 $a10 |= $a3 40005e49 memw() 40005e4c *(u32*)($a6 + 0x10c) = $a10 40005e4f $a9 = *(u16*)($a7 + 0x2c) 40005e52 memw() 40005e55 *(u32*)($a2 + 0x104) = $a9 40005e58 $a0 = *(u32*)$sp 40005e5a $sp += 0x10 40005e5d return 40005e5f .fill 1 40005e60 ; xref: j 0x40005e0c (slc_send_to_host_chain+0x28) 40005e60 loc_40005e60: 40005e60 call gpio_input_get 40005e63 $a0 = slc_struct 40005e66 $a0 = *(u16*)($a0 + 0x2c) 40005e69 $a11 = $a2 & $a0 40005e6c $a11 = bitfield($a11, /*lsb*/0, /*sz*/16) 40005e6f if ($a11 == 0) goto loc_40005e84 40005e72 memw() 40005e75 $a2 = 0x60000200 40005e78 *(u32*)($a2 + 0x108) = $a0 40005e7b $a0 = *(u32*)$sp 40005e7e $sp += 0x10 40005e81 return 40005e84 ; xref: j 0x40005e6f (slc_send_to_host_chain+0x8b) 40005e84 loc_40005e84: 40005e84 memw() 40005e87 $a3 = 0x60000200 40005e8a *(u32*)($a3 + 0x104) = $a0 40005e8d $a0 = *(u32*)$sp 40005e8f $sp += 0x10 40005e92 return 40005e92 ; End of function 'slc_send_to_host_chain' (as detected) 40005e94 ; Start of function 'slc_from_host_chain_recycle' 40005e94 ; xref: c 0x4000533c (sip_reclaim_tx_data_pkt+0x7c) 40005e94 ; xref: c 0x400053ba (sip_reclaim_from_host_cmd+0x6e) 40005e94 slc_from_host_chain_recycle: 40005e94 $sp -= 0x20 40005e97 *(u32*)($sp + 0x4) = $a3 40005e9a *(u32*)($sp + 0x18) = $a4 40005e9d *(u32*)($sp + 0x14) = $a13 40005e9f *(u32*)($sp + 0x10) = $a12 40005ea1 *(u32*)($sp + 0xc) = $a0 40005ea3 $a12 = $a2 40005ea5 $a0 = slc_struct 40005ea8 $a13 = 0x0 40005eaa $a0 = *(u32*)($a0 + 0xc) 40005eac *(u32*)($sp + 0x8) = $a0 40005eae if ($a0 == 0) goto loc_40005ef5 40005eb1 call ets_intr_lock 40005eb4 $a3 = slc_struct 40005eb7 $a4 = *(u32*)($sp + 0x8) 40005eb9 $a2 = *(u32*)($sp + 0x4) 40005ebb *(u32*)($a4 + 0x8) = $a12 40005ebd *(u32*)($a3 + 0xc) = $a2 40005ebf call ets_intr_unlock 40005ec2 $a0 = *(u32*)($sp + 0x18) 40005ec4 ; xref: j 0x40005f0a (slc_from_host_chain_recycle+0x76) 40005ec4 loc_40005ec4: 40005ec4 if ($a13 == 0) goto loc_40005ee1 40005ec6 $a5 = 0x60000a00 40005ec9 $a6 = 0xfffff 40005ecc $a7 = 0x20000000 40005ecf $a6 = $a12 & $a6 40005ed2 $a6 |= $a7 40005ed5 memw() 40005ed8 *(u32*)($a5 + 0x128) = $a6 40005edb memw() 40005ede $a5 = *(u32*)($a5 + 0x128) 40005ee1 ; xref: j 0x40005ec4 (slc_from_host_chain_recycle+0x30) 40005ee1 loc_40005ee1: 40005ee1 $a2 = bitfield($a0, /*lsb*/0, /*sz*/16) 40005ee4 call slc_add_credits 40005ee7 $a12 = *(u32*)($sp + 0x10) 40005eea $a13 = *(u32*)($sp + 0x14) 40005eed $a0 = *(u32*)($sp + 0xc) 40005ef0 $sp += 0x20 40005ef3 return 40005ef5 ; xref: j 0x40005eae (slc_from_host_chain_recycle+0x1a) 40005ef5 loc_40005ef5: 40005ef5 call ets_intr_lock 40005ef8 $a7 = slc_struct 40005efb $a8 = *(u32*)($sp + 0x4) 40005efe *(u32*)($a7 + 0xc) = $a8 40005f01 *(u32*)($a7 + 0x4) = $a12 40005f03 call ets_intr_unlock 40005f06 $a0 = *(u32*)($sp + 0x18) 40005f08 $a13 = 0x1 40005f0a goto loc_40005ec4 40005f0a ; End of function 'slc_from_host_chain_recycle' (as detected) 40005f0d .fill 3 40005f10 ; Start of function 'slc_to_host_chain_recycle' 40005f10 ; xref: c 0x400053cd (sip_handler_1+0x9) 40005f10 slc_to_host_chain_recycle: 40005f10 $a5 = slc_struct 40005f13 $a5 = *(u32*)($a5 + 0x8) 40005f15 *(u32*)$a2 = $a5 40005f17 $a4 = 0x60000a00 40005f1a memw() 40005f1d $a4 = *(u32*)($a4 + 0x148) 40005f20 *(u32*)$a3 = $a4 40005f22 return 40005f22 ; End of function 'slc_to_host_chain_recycle' (as detected) 40005f24 ; Start of function 'slc_from_host_chain_fetch' 40005f24 ; xref: c 0x40005475 (sip_handler_2+0x9) 40005f24 slc_from_host_chain_fetch: 40005f24 $a6 = slc_struct 40005f27 $a7 = *(u32*)($a6 + 0x4) 40005f29 *(u32*)$a2 = $a7 40005f2b $a5 = 0x60000a00 40005f2e memw() 40005f31 $a5 = *(u32*)($a5 + 0x14c) 40005f34 *(u32*)$a3 = $a5 40005f36 $a5 = *(u32*)($a5 + 0x8) 40005f38 *(u32*)($a6 + 0x4) = $a5 40005f3a $a4 = *(u32*)$a3 40005f3c $a2 = 0x0 40005f3e *(u32*)($a4 + 0x8) = $a2 40005f40 return 40005f40 ; End of function 'slc_from_host_chain_fetch' (as detected) 40005f42 .fill 2 40005f44 ; xref: r 0x40005f50 (slc_intr_handler) 40005f44 ; xref: r 0x40005f94 (slc_intr_handler+0x44) 40005f44 ; xref: r 0x40005fb3 (slc_intr_handler+0x63) 40005f44 dat_40005f44: 40005f44 dd 0xfffeffff 40005f48 ; xref: r 0x40005f61 (slc_intr_handler+0x11) 40005f48 dat_40005f48: 40005f48 dd 0x280000 40005f4c ; xref: r 0x40005f9d (slc_intr_handler+0x4d) 40005f4c ; xref: r 0x40006044 (slc_resume_from_host+0x8) 40005f4c dat_40005f4c: 40005f4c dd 0x8000 40005f50 ; Start of function 'slc_intr_handler' 40005f50 ; xref: o 0x40005d88 40005f50 ; xref: o 0x40005d92 (slc_enable+0x2) 40005f50 slc_intr_handler: 40005f50 $a4 = 0xfffeffff 40005f53 $sp -= 0x20 40005f56 *(u32*)($sp + 0x4) = $a12 40005f58 *(u32*)($sp + 0x10) = $a15 40005f5a *(u32*)($sp + 0x8) = $a13 40005f5c *(u32*)($sp + 0xc) = $a14 40005f5e *(u32*)$sp = $a0 40005f61 $a14 = 0x280000 40005f64 $a0 = 0x10000 40005f67 $a13 = 0x60000a00 40005f6a $a15 = slc_struct 40005f6d ; xref: j 0x40005fdf (slc_intr_handler+0x8f) 40005f6d loc_40005f6d: 40005f6d memw() 40005f70 $a12 = *(u32*)($a13 + 0x108) 40005f73 if ($a12 == 0) goto loc_40005fe2 40005f76 if (($a12 & BIT(17)) == 0) goto loc_40005f97 40005f79 memw() 40005f7c $a3 = 0x20000 40005f7f *(u32*)($a13 + 0x110) = $a3 40005f82 memw() 40005f85 $a2 = *(u32*)($a13 + 0x110) 40005f88 $a0 = *(u32*)($a15 + 0x14) 40005f8b $a2 = *(u32*)($a15 + 0x20) 40005f8e call $a0 40005f91 $a0 = 0x10000 40005f94 $a4 = 0xfffeffff 40005f97 ; xref: j 0x40005f76 (slc_intr_handler+0x26) 40005f97 loc_40005f97: 40005f97 if (($a12 & BIT(15)) == 0) goto loc_40005fb6 40005f9a memw() 40005f9d $a3 = 0x8000 40005fa0 *(u32*)($a13 + 0x110) = $a3 40005fa3 memw() 40005fa6 $a2 = *(u32*)($a13 + 0x110) 40005fa9 $a0 = *(u32*)($a15 + 0x18) 40005fab $a2 = *(u32*)($a15 + 0x20) 40005fad call $a0 40005fb0 $a0 = 0x10000 40005fb3 $a4 = 0xfffeffff 40005fb6 ; xref: j 0x40005f97 (slc_intr_handler+0x47) 40005fb6 loc_40005fb6: 40005fb6 if (($a12 & BIT(16)) == 0) goto loc_40005fdc 40005fb9 $a3 = *(u32*)($a15 + 0x28) 40005fbb if ($a3 == 0x2) goto loc_40005ff1 40005fbe if ($a3 == 0x3) goto loc_40006000 40005fc1 ; xref: j 0x40005ffd (slc_intr_handler+0xad) 40005fc1 ; xref: j 0x4000600c (slc_intr_handler+0xbc) 40005fc1 loc_40005fc1: 40005fc1 memw() 40005fc4 $a6 = *(u32*)($a13 + 0x10c) 40005fc7 $a6 &= $a4 40005fca memw() 40005fcd *(u32*)($a13 + 0x10c) = $a6 40005fd0 memw() 40005fd3 *(u32*)($a13 + 0x110) = $a0 40005fd6 memw() 40005fd9 $a5 = *(u32*)($a13 + 0x110) 40005fdc ; xref: j 0x40005fb6 (slc_intr_handler+0x66) 40005fdc loc_40005fdc: 40005fdc if (($a12 & $a14) != 0) goto loc_40005fe2 40005fdf if (($a12 & BIT(10)) == 0) goto loc_40005f6d 40005fe2 ; xref: j 0x40005f73 (slc_intr_handler+0x23) 40005fe2 ; xref: j 0x40005fdc (slc_intr_handler+0x8c) 40005fe2 loc_40005fe2: 40005fe2 $a12 = *(u32*)($sp + 0x4) 40005fe4 $a13 = *(u32*)($sp + 0x8) 40005fe6 $a14 = *(u32*)($sp + 0xc) 40005fe8 $a15 = *(u32*)($sp + 0x10) 40005fea $a0 = *(u32*)$sp 40005fec $sp += 0x20 40005fef return 40005ff1 ; xref: j 0x40005fbb (slc_intr_handler+0x6b) 40005ff1 loc_40005ff1: 40005ff1 $a7 = *(u16*)($a15 + 0x2c) 40005ff4 memw() 40005ff7 $a8 = 0x60000200 40005ffa *(u32*)($a8 + 0x108) = $a7 40005ffd goto loc_40005fc1 40006000 ; xref: j 0x40005fbe (slc_intr_handler+0x6e) 40006000 loc_40006000: 40006000 $a9 = *(u16*)($a15 + 0x2c) 40006003 memw() 40006006 $a10 = 0x60000200 40006009 *(u32*)($a10 + 0x104) = $a9 4000600c goto loc_40005fc1 4000600c ; End of function 'slc_intr_handler' (as detected) 4000600f .fill 1 40006010 ; xref: r 0x4000601c (slc_pause_from_host+0x8) 40006010 dat_40006010: 40006010 dd 0xffff7fff 40006014 ; Start of function 'slc_pause_from_host' 40006014 slc_pause_from_host: 40006014 $a6 = slc_struct 40006017 $a5 = 0x0 40006019 *(u8*)($a6 + 0x24) = $a5 4000601c $a4 = 0xffff7fff 4000601f $a2 = 0x60000a00 40006022 memw() 40006025 $a3 = *(u32*)($a2 + 0x10c) 40006028 $a3 &= $a4 4000602b memw() 4000602e *(u32*)($a2 + 0x10c) = $a3 40006031 memw() 40006034 $a2 = *(u32*)($a2 + 0x10c) 40006037 return 40006037 ; End of function 'slc_pause_from_host' (as detected) 40006039 .fill 3 4000603c ; Start of function 'slc_resume_from_host' 4000603c slc_resume_from_host: 4000603c $a6 = slc_struct 4000603f $a5 = 0x1 40006041 *(u8*)($a6 + 0x24) = $a5 40006044 $a4 = 0x8000 40006047 $a2 = 0x60000a00 4000604a memw() 4000604d $a3 = *(u32*)($a2 + 0x10c) 40006050 $a3 |= $a4 40006053 memw() 40006056 *(u32*)($a2 + 0x10c) = $a3 40006059 memw() 4000605c $a2 = *(u32*)($a2 + 0x10c) 4000605f return 4000605f ; End of function 'slc_resume_from_host' (as detected) 40006061 .fill 3 40006064 ; xref: r 0x4000606e (slc_set_host_io_max_window+0x6) 40006064 dat_40006064: 40006064 dd 0xfffff7c0 40006068 ; Start of function 'slc_set_host_io_max_window' 40006068 ; xref: c 0x40005c84 (slc_init_attach+0x34) 40006068 slc_set_host_io_max_window: 40006068 $a2 = 0x60000a00 4000606b memw() 4000606e $a4 = 0xfffff7c0 40006071 $a3 = *(u32*)($a2 + 0x144) 40006074 $a3 &= $a4 40006077 $a4 = 0x720 4000607a $a3 |= $a4 4000607d memw() 40006080 *(u32*)($a2 + 0x144) = $a3 40006083 memw() 40006086 $a2 = *(u32*)($a2 + 0x144) 40006089 return 40006089 ; End of function 'slc_set_host_io_max_window' (as detected) 4000608b .fill 1 4000608c ; Start of function 'slc_init_credit' 4000608c slc_init_credit: 4000608c $sp -= 0x10 4000608f *(u32*)$sp = $a0 40006091 $a2 = 0x60000a00 40006094 $a0 = 0x1000 40006097 memw() 4000609a *(u32*)($a2 + 0x134) = $a0 4000609d $a2 = 0x8 4000609f call slc_add_credits 400060a2 $a0 = *(u32*)$sp 400060a4 $sp += 0x10 400060a7 return 400060a7 ; End of function 'slc_init_credit' (as detected) 400060a9 .fill 3 400060ac ; Start of function 'slc_add_credits' 400060ac ; xref: c 0x40005ee4 (slc_from_host_chain_recycle+0x50) 400060ac ; xref: c 0x4000609f (slc_init_credit+0x13) 400060ac slc_add_credits: 400060ac $a4 = 0x4000 400060af $a3 = bitfield($a2, /*lsb*/0, /*sz*/12) 400060b2 $a3 |= $a4 400060b5 $a4 = 0x60000a00 400060b8 memw() 400060bb *(u32*)($a4 + 0x134) = $a3 400060be return 400060be ; End of function 'slc_add_credits' (as detected) 400060c0 ; Start of function 'rom_abs_temp' 400060c0 ; xref: o 0x3fffc734 400060c0 rom_abs_temp: 400060c0 $a4 = -$a2 400060c3 if ($a2 >= 0) $a4 = $a2 400060c6 $a2 = $a4 400060c8 return 400060c8 ; End of function 'rom_abs_temp' (as detected) 400060ca .fill 2 400060cc ; xref: r 0x400060d3 (rom_chip_v5_disable_cca+0x3) 400060cc ; xref: r 0x400060ef (rom_chip_v5_enable_cca+0x3) 400060cc ; xref: r 0x4000610f (rom_chip_v5_sense_backoff+0x3) 400060cc ; xref: r 0x40006394 (rom_get_noisefloor) 400060cc ; xref: r 0x40006836 (rom_set_noise_floor+0x6) 400060cc ; xref: r 0x4000687d (rom_start_noisefloor+0x9) 400060cc ; xref: r 0x40006ff2 (rom_chip_50_set_channel+0x6e) 400060cc ; xref: r 0x400073dd (rom_pbus_debugmode+0x61) 400060cc ; xref: r 0x4000764f (rom_pbus_workmode+0x7) 400060cc ; xref: r 0x4000876d (rom_rfcal_txiq+0x15d) 400060cc dat_400060cc: 400060cc dd 0x60009a00 400060d0 ; Start of function 'rom_chip_v5_disable_cca' 400060d0 ; xref: o 0x3ffe8148 400060d0 ; xref: o 0x3fffc738 400060d0 rom_chip_v5_disable_cca: 400060d0 $a4 = 0x10000000 400060d3 $a3 = 0x60009a00 400060d6 memw() 400060d9 $a2 = *(u32*)($a3 + 0x100) 400060dc $a2 |= $a4 400060df memw() 400060e2 *(u32*)($a3 + 0x100) = $a2 400060e5 return 400060e5 ; End of function 'rom_chip_v5_disable_cca' (as detected) 400060e7 .fill 1 400060e8 ; xref: r 0x400060ec (rom_chip_v5_enable_cca) 400060e8 dat_400060e8: 400060e8 dd 0xefffffff 400060ec ; Start of function 'rom_chip_v5_enable_cca' 400060ec ; xref: o 0x3ffe8144 400060ec ; xref: o 0x3fffc73c 400060ec rom_chip_v5_enable_cca: 400060ec $a4 = 0xefffffff 400060ef $a3 = 0x60009a00 400060f2 memw() 400060f5 $a2 = *(u32*)($a3 + 0x100) 400060f8 $a2 &= $a4 400060fb memw() 400060fe *(u32*)($a3 + 0x100) = $a2 40006101 return 40006101 ; End of function 'rom_chip_v5_enable_cca' (as detected) 40006103 .fill 1 40006104 ; xref: r 0x40006121 (rom_chip_v5_sense_backoff+0x15) 40006104 dat_40006104: 40006104 dd 0x1fc00 40006108 ; xref: r 0x4000610c (rom_chip_v5_sense_backoff) 40006108 dat_40006108: 40006108 dd 0xfffe03ff 4000610c ; Start of function 'rom_chip_v5_sense_backoff' 4000610c ; xref: o 0x3fffc740 4000610c rom_chip_v5_sense_backoff: 4000610c $a3 = 0xfffe03ff 4000610f $a7 = 0x60009a00 40006112 $a5 = $a2 << 24 40006115 $a5 = (i32)$a5 >> 24 40006118 if (($a2 & BIT(7)) != 0) goto loc_40006121 4000611b $a4 = $a2 << 10 4000611e goto loc_40006124 40006121 ; xref: j 0x40006118 (rom_chip_v5_sense_backoff+0xc) 40006121 loc_40006121: 40006121 $a4 = 0x1fc00 40006124 ; xref: j 0x4000611e (rom_chip_v5_sense_backoff+0x12) 40006124 loc_40006124: 40006124 memw() 40006127 $a11 = *(u32*)($a7 + 0x228) 4000612a $a11 &= $a3 4000612d $a11 |= $a4 40006130 memw() 40006133 *(u32*)($a7 + 0x228) = $a11 40006136 $a10 = 0xfe 40006139 $a8 = $a2 << 1 4000613c $a9 = 0xf01 4000613f if ($a5 < 0) $a8 = $a10 40006142 memw() 40006145 $a6 = *(u32*)($a7 + 0x324) 40006148 $a6 &= $a9 4000614b $a6 |= $a8 4000614e memw() 40006151 *(u32*)($a7 + 0x324) = $a6 40006154 return 40006154 ; End of function 'rom_chip_v5_sense_backoff' (as detected) 40006156 .fill 2 40006158 ; xref: r 0x40006165 (rom_dc_iq_est+0x9) 40006158 ; xref: r 0x4000619c (rom_dc_iq_est+0x40) 40006158 ; xref: r 0x400061bd (rom_en_pwdet+0x5) 40006158 ; xref: r 0x400063b5 (rom_get_power_db+0x5) 40006158 ; xref: r 0x400063c5 (rom_get_power_db+0x15) 40006158 ; xref: r 0x400063d4 (rom_get_power_db+0x24) 40006158 ; xref: r 0x4000651b (rom_set_txclk_en+0xf) 40006158 ; xref: r 0x40006534 (rom_set_txclk_en+0x28) 40006158 ; xref: r 0x4000655f (rom_set_rxclk_en+0xf) 40006158 ; xref: r 0x40006578 (rom_set_rxclk_en+0x28) 40006158 ; xref: r 0x40006743 (rom_sar_init+0xb) 40006158 ; xref: r 0x40006773 (rom_sar_init+0x3b) 40006158 ; xref: r 0x400067ab (rom_set_ana_inf_tx_scale+0x1f) 40006158 ; xref: r 0x400067d7 (rom_set_loopback_gain+0xf) 40006158 ; xref: r 0x400068c5 (rom_start_tx_tone+0x11) 40006158 ; xref: r 0x400069cd (rom_stop_tx_tone+0x41) 40006158 ; xref: r 0x40006a38 (rom_txtone_linear_pwr+0x1c) 40006158 ; xref: r 0x40006b08 (phy_get_romfuncs) 40006158 ; xref: r 0x40006b21 (rom_ana_inf_gating_en+0x11) 40006158 ; xref: r 0x40006c7f (rom_set_channel_freq+0x2f) 40006158 ; xref: r 0x40006ce0 (rom_set_channel_freq+0x90) 40006158 ; xref: r 0x40006d0c (rom_set_channel_freq+0xbc) 40006158 ; xref: r 0x40006f93 (rom_chip_50_set_channel+0xf) 40006158 ; xref: r 0x40006fbc (rom_chip_50_set_channel+0x38) 40006158 ; xref: r 0x40006fd1 (rom_chip_50_set_channel+0x4d) 40006158 ; xref: r 0x40007126 (rom_chip_v5_rx_init+0xa) 40006158 ; xref: r 0x40007196 (rom_chip_v5_tx_init+0xa) 40006158 ; xref: r 0x400072a1 (rom_i2c_readReg_Mask+0x5) 40006158 ; xref: r 0x4000731d (rom_i2c_writeReg_Mask+0x11) 40006158 ; xref: r 0x40007338 (rom_i2c_writeReg_Mask+0x2c) 40006158 ; xref: r 0x400073a4 (rom_pbus_debugmode+0x28) 40006158 ; xref: r 0x40007416 (rom_pbus_enter_debugmode+0x6) 40006158 ; xref: r 0x40007424 (rom_pbus_enter_debugmode+0x14) 40006158 ; xref: r 0x40007431 (rom_pbus_enter_debugmode+0x21) 40006158 ; xref: r 0x4000744d (rom_pbus_exit_debugmode+0x5) 40006158 ; xref: r 0x40007459 (rom_pbus_exit_debugmode+0x11) 40006158 ; xref: r 0x40007465 (rom_pbus_exit_debugmode+0x1d) 40006158 ; xref: r 0x40007555 (rom_pbus_set_rxgain+0x9) 40006158 ; xref: r 0x40007626 (rom_pbus_set_txgain+0x16) 40006158 ; xref: r 0x40007673 (rom_pbus_workmode+0x2b) 40006158 ; xref: r 0x4000768d (rom_pbus_xpd_rx_off+0x5) 40006158 ; xref: r 0x400076a0 (rom_pbus_xpd_rx_off+0x18) 40006158 ; xref: r 0x400076b1 (rom_pbus_xpd_rx_off+0x29) 40006158 ; xref: r 0x400076d1 (rom_pbus_xpd_rx_on+0x5) 40006158 ; xref: r 0x400076e4 (rom_pbus_xpd_rx_on+0x18) 40006158 ; xref: r 0x40007701 (rom_pbus_xpd_tx_off+0x5) 40006158 ; xref: r 0x40007714 (rom_pbus_xpd_tx_off+0x18) 40006158 ; xref: r 0x40007725 (rom_pbus_xpd_tx_off+0x29) 40006158 ; xref: r 0x40007749 (rom_pbus_xpd_tx_on+0x9) 40006158 ; xref: r 0x400077a9 (rom_pbus_xpd_tx_on__low_gain+0x9) 40006158 ; xref: r 0x40007824 (rom_restart_cal+0x8) 40006158 ; xref: r 0x40007838 (rom_restart_cal+0x1c) 40006158 ; xref: r 0x4000784f (rom_restart_cal+0x33) 40006158 ; xref: r 0x40007872 (rom_rfpll_reset+0xa) 40006158 ; xref: r 0x400078e9 (rom_write_rfpll_sdm+0xd) 40006158 ; xref: r 0x40007a44 (rom_cal_tos_v50+0x1c) 40006158 ; xref: r 0x40007a64 (rom_cal_tos_v50+0x3c) 40006158 ; xref: r 0x40007a76 (rom_cal_tos_v50+0x4e) 40006158 ; xref: r 0x40007b0f (rom_cal_tos_v50+0xe7) 40006158 ; xref: r 0x40007c09 (rom_pbus_dco___SA2+0x19) 40006158 ; xref: r 0x40007ec8 (rom_rfcal_pwrctrl+0x14) 40006158 ; xref: r 0x40008072 (rom_rfcal_rxiq+0x26) 40006158 ; xref: r 0x4000827a (rom_rfcal_rxiq_set_reg+0x16) 40006158 ; xref: r 0x400082b1 (rom_rfcal_rxiq_set_reg+0x4d) 40006158 ; xref: r 0x400082f3 (rom_rfcal_rxiq_set_reg+0x8f) 40006158 ; xref: r 0x4000830d (rom_rfcal_rxiq_set_reg+0xa9) 40006158 ; xref: r 0x40008378 (rom_rfcal_rxiq_set_reg+0x114) 40006158 ; xref: r 0x400083a1 (rom_rfcal_txcap+0x19) 40006158 ; xref: r 0x400083bd (rom_rfcal_txcap+0x35) 40006158 ; xref: r 0x400083cd (rom_rfcal_txcap+0x45) 40006158 ; xref: r 0x400083dc (rom_rfcal_txcap+0x54) 40006158 ; xref: r 0x400083e8 (rom_rfcal_txcap+0x60) 40006158 ; xref: r 0x400083fd (rom_rfcal_txcap+0x75) 40006158 ; xref: r 0x4000845b (rom_rfcal_txcap+0xd3) 40006158 ; xref: r 0x40008477 (rom_rfcal_txcap+0xef) 40006158 ; xref: r 0x40008493 (rom_rfcal_txcap+0x10b) 40006158 ; xref: r 0x400084a5 (rom_rfcal_txcap+0x11d) 40006158 ; xref: r 0x4000851c (rom_rfcal_txcap+0x194) 40006158 ; xref: r 0x40008529 (rom_rfcal_txcap+0x1a1) 40006158 ; xref: r 0x40008573 (rom_rfcal_txcap+0x1eb) 40006158 ; xref: r 0x4000858e (rom_rfcal_txcap+0x206) 40006158 ; xref: r 0x400085b7 (rom_rfcal_txcap+0x22f) 40006158 ; xref: r 0x400085d3 (rom_rfcal_txcap+0x24b) 40006158 ; xref: r 0x400085ef (rom_rfcal_txcap+0x267) 40006158 ; xref: r 0x40008640 (rom_rfcal_txiq+0x30) 40006158 ; xref: r 0x400088d9 (rom_rfcal_txiq_cover+0x21) 40006158 ; xref: r 0x40008924 (rom_rfcal_txiq_cover+0x6c) 40006158 ; xref: r 0x4000895b (rom_rfcal_txiq_cover+0xa3) 40006158 ; xref: r 0x40008983 (rom_rfcal_txiq_cover+0xcb) 40006158 ; xref: r 0x40008a88 (rom_rfcal_txiq_set_reg+0x18) 40006158 ; xref: r 0x40008ab9 (rom_rfcal_txiq_set_reg+0x49) 40006158 ; xref: r 0x40008b64 (rom_rfcal_txiq_set_reg+0xf4) 40006158 ; xref: r 0x40008b8e (rom_rxiq_cover_mg_mp+0x22) 40006158 ; xref: r 0x40008cbc (rom_set_txbb_atten+0x50) 40006158 ; xref: r 0x40008d8c (rom_set_txiq_cal+0x58) 40006158 ; xref: r 0x40008dac (rom_set_txiq_cal+0x78) 40006158 dat_40006158: 40006158 dd chip_vtable_ptr 4000615c ; Start of function 'rom_dc_iq_est' 4000615c ; xref: o 0x3fffc744 4000615c rom_dc_iq_est: 4000615c $sp -= 0x10 4000615f *(u32*)($sp + 0x8) = $a13 40006162 *(u32*)$sp = $a0 40006165 $a0 = chip_vtable_ptr 40006168 *(u32*)($sp + 0x4) = $a12 4000616a $a0 = *(u32*)$a0 4000616c $a12 = $a4 4000616e $a0 = *(u32*)($a0 + 0x34) 40006171 $a13 = $a3 40006173 call $a0 40006176 $a13 += 0x1 40006178 $a2 = 0x60000200 4000617b memw() 4000617e $a2 = *(u32*)($a2 + 0x3dc) 40006181 $a3 = $a13 40006183 $a2 = (i32)$a2 >> 6 40006186 call __divsi3 40006189 *(u32*)$a12 = $a2 4000618b $a3 = $a13 4000618d memw() 40006190 $a2 = 0x60000200 40006193 $a2 = *(u32*)($a2 + 0x3e0) 40006196 $a2 = (i32)$a2 >> 6 40006199 call __divsi3 4000619c $a0 = chip_vtable_ptr 4000619f $a0 = *(u32*)$a0 400061a1 $a0 = *(u32*)($a0 + 0x30) 400061a3 *(u32*)($a12 + 0x4) = $a2 400061a5 call $a0 400061a8 $a12 = *(u32*)($sp + 0x4) 400061aa $a13 = *(u32*)($sp + 0x8) 400061ac $a0 = *(u32*)$sp 400061ae $sp += 0x10 400061b1 return 400061b1 ; End of function 'rom_dc_iq_est' (as detected) 400061b3 .fill 1 400061b4 ; xref: r 0x400061e1 (rom_en_pwdet+0x29) 400061b4 dat_400061b4: 400061b4 dd 0xff7fffff 400061b8 ; Start of function 'rom_en_pwdet' 400061b8 ; xref: o 0x3fffc74c 400061b8 rom_en_pwdet: 400061b8 $sp -= 0x10 400061bb *(u32*)$sp = $a0 400061bd $a0 = chip_vtable_ptr 400061c0 $a0 = *(u32*)$a0 400061c2 *(u32*)($sp + 0x4) = $a12 400061c4 $a0 = *(u32*)($a0 + 0x4c) 400061c7 $a12 = $a2 400061c9 call $a0 400061cc $a6 = 0xffdfffff 400061cf $a2 = 0x60000a00 400061d2 memw() 400061d5 $a5 = *(u32*)($a2 + 0x35c) 400061d8 $a5 &= $a6 400061db memw() 400061de *(u32*)($a2 + 0x35c) = $a5 400061e1 $a4 = 0xff7fffff 400061e4 memw() 400061e7 $a3 = *(u32*)($a2 + 0x35c) 400061ea $a3 &= $a4 400061ed memw() 400061f0 *(u32*)($a2 + 0x35c) = $a3 400061f3 if ($a12 == 0) goto loc_4000621c 400061f5 if ($a12 == 0x1) goto loc_40006201 400061f8 $a12 = *(u32*)($sp + 0x4) 400061fa $a0 = *(u32*)$sp 400061fc $sp += 0x10 400061ff return 40006201 ; xref: j 0x400061f5 (rom_en_pwdet+0x3d) 40006201 loc_40006201: 40006201 $a8 = 0x1 40006203 memw() 40006206 $a7 = *(u32*)($a2 + 0x350) 40006209 $a7 |= $a8 4000620c memw() 4000620f *(u32*)($a2 + 0x350) = $a7 40006212 $a12 = *(u32*)($sp + 0x4) 40006214 $a0 = *(u32*)$sp 40006216 $sp += 0x10 40006219 return 4000621b .fill 1 4000621c ; xref: j 0x400061f3 (rom_en_pwdet+0x3b) 4000621c loc_4000621c: 4000621c $a10 = -0x2 4000621e memw() 40006221 $a9 = *(u32*)($a2 + 0x350) 40006224 $a9 &= $a10 40006227 memw() 4000622a *(u32*)($a2 + 0x350) = $a9 4000622d $a12 = *(u32*)($sp + 0x4) 4000622f $a0 = *(u32*)$sp 40006231 $sp += 0x10 40006234 return 40006234 ; End of function 'rom_en_pwdet' (as detected) 40006236 .fill 2 40006238 ; Start of function 'rom_get_bb_atten' 40006238 ; xref: o 0x3fffc750 40006238 rom_get_bb_atten: 40006238 $a4 = 0x0 4000623a $a5 = $a2 + 0x8 4000623c $a5 = $a5 * 4 - $a3 4000623f $a5 <<= 16 40006242 $a5 = (i32)$a5 >> 16 40006245 if ($a5 >= 0) $a4 = $a5 40006248 $a4 <<= 16 4000624b $a2 = (i32)$a4 >> 16 4000624e if ((i32)$a2 >= (i32)0x80) goto loc_40006259 40006251 $a2 <<= 24 40006254 $a2 = (i32)$a2 >> 24 40006257 return 40006259 ; xref: j 0x4000624e (rom_get_bb_atten+0x16) 40006259 loc_40006259: 40006259 $a2 = 0x7f 4000625c return 4000625c ; End of function 'rom_get_bb_atten' (as detected) 4000625e .fill 2 40006260 ; Start of function 'rom_get_corr_power' 40006260 ; xref: o 0x3fffc754 40006260 rom_get_corr_power: 40006260 $a7 = 0x60000200 40006263 memw() 40006266 $a4 = *(u32*)($a7 + 0x380) 40006269 $a4 = (i32)$a4 >> 18 4000626c memw() 4000626f $a5 = *(u32*)($a7 + 0x384) 40006272 $a5 = (i32)$a5 >> 18 40006275 memw() 40006278 $a10 = *(u32*)($a7 + 0x388) 4000627b $a10 = (i32)$a10 >> 18 4000627e memw() 40006281 $a11 = *(u32*)($a7 + 0x38c) 40006284 $a8 = $a3 - 0x2 40006287 $a11 = (i32)$a11 >> 18 4000628a memw() 4000628d $a6 = *(u32*)($a7 + 0x3dc) 40006290 $SAR = $a8 & 0x1f 40006293 $a6 = (i32)$a6 >> $SAR 40006296 memw() 40006299 $a9 = *(u32*)($a7 + 0x3e0) 4000629c $SAR = $a8 & 0x1f 4000629f $a9 = (i32)$a9 >> $SAR 400062a2 memw() 400062a5 $SAR = $a8 & 0x1f 400062a8 $a7 = *(u32*)($a7 + 0x3e4) 400062ab $a9 *= $a9 400062ae $a6 *= $a6 400062b1 $a4 += $a11 400062b3 $a5 -= $a10 400062b6 $a5 *= $a5 400062b9 $a4 *= $a4 400062bc $a6 += $a9 400062be $a7 = (i32)$a7 >> $SAR 400062c1 *(u32*)$a2 = $a7 400062c3 $a4 += $a5 400062c5 $a6 = (i32)$a6 >> 16 400062c8 *(u32*)($a2 + 0x8) = $a6 400062ca $a5 = -0x16 400062cc $a5 += $a3 * 2 400062cf $SAR = $a5 & 0x1f 400062d2 $a4 = (i32)$a4 >> $SAR 400062d5 *(u32*)($a2 + 0x4) = $a4 400062d7 return 400062d7 ; End of function 'rom_get_corr_power' (as detected) 400062d9 .fill 3 400062dc ; Start of function 'rom_get_fm_sar_dout' 400062dc ; xref: o 0x3fffc758 400062dc rom_get_fm_sar_dout: 400062dc $sp -= 0x20 400062df *(u32*)($sp + 0x10) = $a0 400062e1 *(u32*)($sp + 0x14) = $a12 400062e3 $a5 = $a2 400062e5 $a6 = -0x3 400062e7 $a12 = 0x60000a00 400062ea memw() 400062ed $a4 = *(u32*)($a12 + 0x350) 400062f0 $a4 &= $a6 400062f3 memw() 400062f6 *(u32*)($a12 + 0x350) = $a4 400062f9 $a2 = 0x2 400062fb memw() 400062fe $a0 = *(u32*)($a12 + 0x350) 40006301 $a0 |= $a2 40006304 memw() 40006307 $a2 = 0x19 40006309 *(u32*)($sp + 0x18) = $a5 4000630b *(u32*)($sp + 0x1c) = $a3 4000630d *(u32*)($a12 + 0x350) = $a0 40006310 call ets_delay_us 40006313 $a0 = *(u32*)($sp + 0x1c) 40006315 $a2 = *(u32*)($sp + 0x18) 40006317 $a3 = 0x0 40006319 $a6 = $sp 4000631c ; xref: j 0x40006356 (rom_get_fm_sar_dout+0x7a) 4000631c loc_4000631c: 4000631c $a4 = $a3 * 4 + $a12 4000631f $a5 = $a3 * 2 + $a6 40006322 memw() 40006325 $a4 = *(u32*)($a4 + 0x380) 40006328 $a3 += 0x1 4000632a $a4 = bitfield($a4, /*lsb*/0, /*sz*/12) 4000632d $a4 = -$a4 40006330 $a4 += 0x800 40006333 *(u16*)$a5 = $a4 40006336 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 40006339 $a7 = $a3 * 4 + $a12 4000633c $a8 = $a3 * 2 + $a6 4000633f memw() 40006342 $a7 = *(u32*)($a7 + 0x380) 40006345 $a3 += 0x1 40006347 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 4000634a $a7 = bitfield($a7, /*lsb*/0, /*sz*/12) 4000634d $a7 = -$a7 40006350 $a7 += 0x800 40006353 *(u16*)$a8 = $a7 40006356 if ($a3 != 0x8) goto loc_4000631c 40006359 $a12 = *(u32*)($sp + 0x14) 4000635b $a5 = *(u16*)($sp + 0x8) 4000635e $a8 = *(u16*)($sp + 0x6) 40006361 $a7 = *(u16*)($sp + 0xe) 40006364 $a10 = *(u16*)($sp + 0x4) 40006367 $a9 = *(u16*)($sp + 0x2) 4000636a $a6 = *(u16*)($sp + 0xc) 4000636d $a9 += $a10 4000636f $a6 += $a7 40006371 $a6 *= 3 40006374 $a7 = *(u16*)($sp + 0xa) 40006377 $a8 += $a9 40006379 $a5 += $a7 4000637b $a8 = $a8 * 2 - $a6 4000637e *(u16*)$a2 = $a8 40006381 $a5 *= 3 40006384 $a5 -= $a6 40006387 *(u16*)$a0 = $a5 4000638a $a0 = *(u32*)($sp + 0x10) 4000638c $sp += 0x20 4000638f return 4000638f ; End of function 'rom_get_fm_sar_dout' (as detected) 40006391 .fill 3 40006394 ; Start of function 'rom_get_noisefloor' 40006394 ; xref: o 0x3fffc75c 40006394 rom_get_noisefloor: 40006394 $a2 = 0x60009a00 40006397 memw() 4000639a $a2 = *(u32*)($a2 + 0x164) 4000639d $a2 = bitfield($a2, /*lsb*/20, /*sz*/12) 400063a0 $a2 >>= 3 400063a3 $a2 -= 0x200 400063a6 $a2 <<= 16 400063a9 $a2 = (i32)$a2 >> 16 400063ac return 400063ac ; End of function 'rom_get_noisefloor' (as detected) 400063ae .fill 2 400063b0 ; Start of function 'rom_get_power_db' 400063b0 ; xref: o 0x3fffc760 400063b0 rom_get_power_db: 400063b0 $sp -= 0x10 400063b3 *(u32*)($sp + 0xc) = $a0 400063b5 $a0 = chip_vtable_ptr 400063b8 $a3 = $sp + 0x2 400063ba $a0 = *(u32*)$a0 400063bc *(u32*)($sp + 0x4) = $a2 400063be $a0 = *(u32*)($a0 + 0x24) 400063c0 $a2 = $sp 400063c2 call $a0 400063c5 $a0 = chip_vtable_ptr 400063c8 $a0 = *(u32*)$a0 400063ca $a2 = *(i16*)$sp 400063cd $a0 = *(u32*)($a0 + 0x38) 400063cf $a3 = 0x3 400063d1 call $a0 400063d4 $a0 = chip_vtable_ptr 400063d7 $a3 = 0x3 400063d9 $a0 = *(u32*)$a0 400063db *(u32*)($sp + 0x8) = $a2 400063dd $a0 = *(u32*)($a0 + 0x38) 400063df $a2 = *(i16*)($sp + 0x2) 400063e2 call $a0 400063e5 $a3 = *(u32*)($sp + 0x8) 400063e7 $a0 = *(u32*)($sp + 0xc) 400063e9 $a3 -= $a2 400063ec $a2 = *(u32*)($sp + 0x4) 400063ee $sp += 0x10 400063f1 $a2 += $a3 400063f3 $a2 <<= 16 400063f6 $a2 = (i32)$a2 >> 16 400063f9 return 400063f9 ; End of function 'rom_get_power_db' (as detected) 400063fb .fill 1 400063fc ; xref: r 0x40006400 (rom_iq_est_disable) 400063fc ; xref: r 0x4000644d (rom_iq_est_enable+0x1d) 400063fc dat_400063fc: 400063fc dd 0xfffa0001 40006400 ; Start of function 'rom_iq_est_disable' 40006400 ; xref: o 0x3fffc764 40006400 rom_iq_est_disable: 40006400 $a7 = 0xfffa0001 40006403 $a6 = 0x1000 40006406 $a3 = 0x60000200 40006409 memw() 4000640c $a5 = *(u32*)($a3 + 0x37c) 4000640f $a5 &= $a7 40006412 $a5 |= $a6 40006415 memw() 40006418 *(u32*)($a3 + 0x37c) = $a5 4000641b $a4 = -0x2 4000641d memw() 40006420 $a2 = *(u32*)($a3 + 0x37c) 40006423 $a2 &= $a4 40006426 memw() 40006429 *(u32*)($a3 + 0x37c) = $a2 4000642c return 4000642c ; End of function 'rom_iq_est_disable' (as detected) 4000642e .fill 2 40006430 ; Start of function 'rom_iq_est_enable' 40006430 ; xref: o 0x3fffc768 40006430 rom_iq_est_enable: 40006430 $a9 = 0x1 40006432 $a5 = 0x60000200 40006435 memw() 40006438 $a8 = *(u32*)($a5 + 0x37c) 4000643b $a8 |= $a9 4000643e memw() 40006441 *(u32*)($a5 + 0x37c) = $a8 40006444 $a7 = bitfield($a3, /*lsb*/0, /*sz*/15) 40006447 $a8 = 0x2 4000644a $a7 <<= 2 4000644d $a9 = 0xfffa0001 40006450 $a7 |= $a8 40006453 $a8 = $a2 << 18 40006456 memw() 40006459 $a6 = *(u32*)($a5 + 0x37c) 4000645c $a6 &= $a9 4000645f $a6 |= $a8 40006462 $a6 |= $a7 40006465 memw() 40006468 *(u32*)($a5 + 0x37c) = $a6 4000646b memw() 4000646e $a4 = *(u32*)($a5 + 0x37c) 40006471 if ((i32)$a4 < 0) goto loc_4000647d 40006474 ; xref: j 0x4000647a (rom_iq_est_enable+0x4a) 40006474 loc_40006474: 40006474 memw() 40006477 $a10 = *(u32*)($a5 + 0x37c) 4000647a if ((i32)$a10 >= 0) goto loc_40006474 4000647d ; xref: j 0x40006471 (rom_iq_est_enable+0x41) 4000647d loc_4000647d: 4000647d return 4000647d ; End of function 'rom_iq_est_enable' (as detected) 4000647f .fill 1 40006480 ; xref: r 0x40006496 (rom_linear_to_db+0x12) 40006480 dat_40006480: 40006480 dd linear_to_db_table 40006484 ; Start of function 'rom_linear_to_db' 40006484 ; xref: o 0x3fffc76c 40006484 rom_linear_to_db: 40006484 $a4 = 0x10 40006487 $sp -= 0x20 4000648a *(u32*)($sp + 0x14) = $a0 4000648d *(u32*)($sp + 0x18) = $a12 40006490 *(u32*)($sp + 0x10) = $a2 40006492 $a12 = $a3 40006494 $a2 = $sp 40006496 $a3 = linear_to_db_table 40006499 call memcpy__1 4000649c $a3 = 0x1c 4000649e if ($a12 >= 0x3) goto loc_400064b1 400064a1 $a0 = *(u32*)($sp + 0x10) 400064a3 $a2 = 0x3 400064a5 $a2 -= $a12 400064a8 $SAR = 32 - ($a2 & 0x1f) 400064ab $a0 <<= 32 - $SAR 400064ae goto loc_400064bc 400064b1 ; xref: j 0x4000649e (rom_linear_to_db+0x1a) 400064b1 loc_400064b1: 400064b1 $a0 = *(u32*)($sp + 0x10) 400064b3 $a2 = $a12 - 0x3 400064b6 $SAR = $a2 & 0x1f 400064b9 $a0 = (i32)$a0 >> $SAR 400064bc ; xref: j 0x400064ae (rom_linear_to_db+0x2a) 400064bc loc_400064bc: 400064bc $a4 = count_leading_zeroes($a0) 400064bf $a3 -= $a4 400064c2 $a3 <<= 24 400064c5 $a3 = (i32)$a3 >> 24 400064c8 if ((i32)$a3 < (i32)0x1) goto loc_400064f4 400064cb $a12 = *(u32*)($sp + 0x18) 400064cd $a4 = $a3 << 5 400064d0 $a6 = $a3 - 0x1 400064d2 $SAR = $a6 & 0x1f 400064d5 $a5 = (i32)$a0 >> $SAR 400064d8 $a3 <<= 4 400064db $a3 += $a4 400064dd $a0 = *(u32*)($sp + 0x14) 400064df $a5 = bitfield($a5, /*lsb*/0, /*sz*/4) 400064e2 $a5 += $sp 400064e4 $a2 = *(u8*)$a5 400064e7 $sp += 0x20 400064ea $a2 += $a3 400064ec $a2 <<= 16 400064ef $a2 = (i32)$a2 >> 16 400064f2 return 400064f4 ; xref: j 0x400064c8 (rom_linear_to_db+0x44) 400064f4 loc_400064f4: 400064f4 $a2 = bitfield($a0, /*lsb*/0, /*sz*/4) 400064f7 $a12 = *(u32*)($sp + 0x18) 400064f9 $a0 = *(u32*)($sp + 0x14) 400064fb $a2 += $sp 400064fd $a2 = *(u8*)$a2 40006500 $sp += 0x20 40006503 $a2 <<= 16 40006506 $a2 = (i32)$a2 >> 16 40006509 return 40006509 ; End of function 'rom_linear_to_db' (as detected) 4000650b .fill 1 4000650c ; Start of function 'rom_set_txclk_en' 4000650c ; xref: o 0x3fffc770 4000650c rom_set_txclk_en: 4000650c $a3 = 0x0 4000650e $a4 = 0x1c 40006510 $a5 = 0x6 40006512 $a6 = 0x6 40006514 $sp -= 0x10 40006517 *(u32*)($sp + 0x4) = $a12 40006519 *(u32*)$sp = $a0 4000651b $a0 = chip_vtable_ptr 4000651e $a12 = $a2 40006520 $a0 = *(u32*)$a0 40006522 $a2 = 0x77 40006525 $a0 = *(u32*)($a0 + 0x9c) 40006528 $a7 = $a12 4000652a call $a0 4000652d $a7 = $a12 4000652f $a2 = 0x7c 40006532 $a3 = 0x1 40006534 $a0 = chip_vtable_ptr 40006537 $a4 = 0x15 40006539 $a0 = *(u32*)$a0 4000653b $a5 = 0x0 4000653d $a0 = *(u32*)($a0 + 0x9c) 40006540 $a6 = 0x0 40006542 call $a0 40006545 $a12 = *(u32*)($sp + 0x4) 40006547 $a0 = *(u32*)$sp 40006549 $sp += 0x10 4000654c return 4000654c ; End of function 'rom_set_txclk_en' (as detected) 4000654e .fill 2 40006550 ; Start of function 'rom_set_rxclk_en' 40006550 ; xref: o 0x3fffc774 40006550 rom_set_rxclk_en: 40006550 $a3 = 0x0 40006552 $a4 = 0x1c 40006554 $a5 = 0x5 40006556 $a6 = 0x5 40006558 $sp -= 0x10 4000655b *(u32*)($sp + 0x4) = $a12 4000655d *(u32*)$sp = $a0 4000655f $a0 = chip_vtable_ptr 40006562 $a12 = $a2 40006564 $a0 = *(u32*)$a0 40006566 $a2 = 0x77 40006569 $a0 = *(u32*)($a0 + 0x9c) 4000656c $a7 = $a12 4000656e call $a0 40006571 $a7 = $a12 40006573 $a2 = 0x7c 40006576 $a3 = 0x1 40006578 $a0 = chip_vtable_ptr 4000657b $a4 = 0x15 4000657d $a0 = *(u32*)$a0 4000657f $a5 = 0x1 40006581 $a0 = *(u32*)($a0 + 0x9c) 40006584 $a6 = 0x1 40006586 call $a0 40006589 $a12 = *(u32*)($sp + 0x4) 4000658b $a0 = *(u32*)$sp 4000658d $sp += 0x10 40006590 return 40006590 ; End of function 'rom_set_rxclk_en' (as detected) 40006592 .fill 2 40006594 ; xref: r 0x400065b0 (rom_mhz2ieee+0xc) 40006594 ; xref: r 0x40006ca5 (rom_set_channel_freq+0x55) 40006594 dat_40006594: 40006594 dd 0x9b4 40006598 ; xref: r 0x400065a4 (rom_mhz2ieee) 40006598 dat_40006598: 40006598 dd 0x9b3 4000659c ; xref: r 0x400065a7 (rom_mhz2ieee+0x3) 4000659c dat_4000659c: 4000659c dd 0xfffff699 400065a0 ; xref: r 0x400065e4 (rom_mhz2ieee+0x40) 400065a0 dat_400065a0: 400065a0 dd 0xfffff630 400065a4 ; Start of function 'rom_mhz2ieee' 400065a4 ; xref: o 0x3fffc778 400065a4 rom_mhz2ieee: 400065a4 $a6 = 0x9b3 400065a7 $a7 = 0xfffff699 400065aa $sp -= 0x10 400065ad *(u32*)$sp = $a0 400065b0 $a0 = 0x9b4 400065b3 if (($a3 & BIT(7)) == 0) goto loc_400065d4 400065b6 if ($a2 == $a0) goto loc_40006618 400065b9 if ($a6 < $a2) goto loc_400065e4 400065bc $a2 += $a7 400065bf $a3 = 0x5 400065c2 call __divsi3 400065c5 $a0 = *(u32*)$sp 400065c7 $a2 <<= 24 400065ca $a2 = (i32)$a2 >> 24 400065cd $sp += 0x10 400065d0 return 400065d2 .fill 2 400065d4 ; xref: j 0x400065b3 (rom_mhz2ieee+0xf) 400065d4 loc_400065d4: 400065d4 if ($a2 == $a0) goto loc_40006618 400065d7 if ($a6 >= $a2) goto loc_40006600 400065da $a2 = -0x1 400065dc $a0 = *(u32*)$sp 400065de $sp += 0x10 400065e1 return 400065e3 .fill 1 400065e4 ; xref: j 0x400065b9 (rom_mhz2ieee+0x15) 400065e4 loc_400065e4: 400065e4 $a4 = 0xfffff630 400065e7 $a3 = 0x14 400065ea $a2 += $a4 400065ed call __divsi3 400065f0 $a0 = *(u32*)$sp 400065f3 $a2 += 0xf 400065f5 $sp += 0x10 400065f8 $a2 <<= 24 400065fb $a2 = (i32)$a2 >> 24 400065fe return 40006600 ; xref: j 0x400065d7 (rom_mhz2ieee+0x33) 40006600 loc_40006600: 40006600 $a2 += $a7 40006603 $a3 = 0x5 40006606 call __divsi3 40006609 $a0 = *(u32*)$sp 4000660c $a2 <<= 24 4000660f $a2 = (i32)$a2 >> 24 40006612 $sp += 0x10 40006615 return 40006617 .fill 1 40006618 ; xref: j 0x400065b6 (rom_mhz2ieee+0x12) 40006618 ; xref: j 0x400065d4 (rom_mhz2ieee+0x30) 40006618 loc_40006618: 40006618 $a2 = 0xe 4000661a $a0 = *(u32*)$sp 4000661c $sp += 0x10 4000661f return 4000661f ; End of function 'rom_mhz2ieee' (as detected) 40006621 .fill 3 40006624 ; xref: r 0x4000671c (rom_rxiq_get_mis+0xf4) 40006624 dat_40006624: 40006624 dd s_rxiq_get_mis__s_pwr__lld___d__d____1 40006628 ; Start of function 'rom_rxiq_get_mis' 40006628 ; xref: o 0x3fffc77c 40006628 rom_rxiq_get_mis: 40006628 $sp -= 0x30 4000662b *(u32*)($sp + 0x4) = $a12 4000662d *(u32*)($sp + 0x8) = $a13 4000662f *(u32*)($sp + 0xc) = $a14 40006631 *(u32*)($sp + 0x10) = $a15 40006633 *(u32*)($sp + 0x14) = $a5 40006635 *(u32*)($sp + 0x1c) = $a7 40006637 *(u32*)$sp = $a0 40006639 *(u32*)($sp + 0x18) = $a6 4000663b $a6 = $a2 - 0x2 4000663e $a0 = 0x60000200 40006641 memw() 40006644 $a7 = *(u32*)($a0 + 0x380) 40006647 $SAR = $a6 & 0x1f 4000664a $a7 = (i32)$a7 >> $SAR 4000664d memw() 40006650 $a8 = *(u32*)($a0 + 0x38c) 40006653 $SAR = $a6 & 0x1f 40006656 $a8 = (i32)$a8 >> $SAR 40006659 $a15 = $a7 - $a8 4000665c memw() 4000665f $a5 = *(u32*)($a0 + 0x388) 40006662 $SAR = $a6 & 0x1f 40006665 $a5 = (i32)$a5 >> $SAR 40006668 memw() 4000666b $a9 = 0x0 4000666d $a0 = *(u32*)($a0 + 0x384) 40006670 $SAR = $a6 & 0x1f 40006673 $a2 = $a7 + $a8 40006675 $a13 = $a2 40006677 $a8 = 0x0 40006679 $a7 = *(u32*)($sp + 0x18) 4000667b $a6 = *(u32*)($sp + 0x14) 4000667d $a0 = (i32)$a0 >> $SAR 40006680 $a14 = $a5 + $a0 40006682 $a6 ^= $a7 40006685 $a0 -= $a5 40006688 $a12 = $a0 4000668a $a5 = $a3 ^ $a4 4000668d $a5 ^= $a6 40006690 $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 40006693 if ($a5 == 0) goto loc_4000669d 40006695 $a12 = $a14 40006697 $a13 = $a15 40006699 $a14 = $a0 4000669b $a15 = $a2 4000669d ; xref: j 0x40006693 (rom_rxiq_get_mis+0x6b) 4000669d loc_4000669d: 4000669d $a0 = 0x1 4000669f $a11 = $a12 * $a12 400066a2 $a10 = $a13 * $a13 400066a5 $a10 += $a11 400066a7 *(u32*)($sp + 0x24) = $a10 400066a9 if ($a10 == 0) $a9 = $a0 400066ac $a10 = (i32)$a10 >> 31 400066af *(u32*)($sp + 0x20) = $a10 400066b1 if ($a10 == 0) $a8 = $a0 400066b4 if (($a8 & $a9) == 0) goto loc_400066bd 400066b7 *(u32*)($sp + 0x24) = $a0 400066b9 $a2 = 0x0 400066bb *(u32*)($sp + 0x20) = $a2 400066bd ; xref: j 0x400066b4 (rom_rxiq_get_mis+0x8c) 400066bd loc_400066bd: 400066bd $a5 = *(u32*)($sp + 0x20) 400066c0 $a4 = $a14 * $a12 400066c3 $a3 = $a15 * $a13 400066c6 $a3 -= $a4 400066c9 $a2 = $a3 << 8 400066cc $a4 = *(u32*)($sp + 0x24) 400066ce $a3 = (i32)$a3 >> 24 400066d1 call __divdi3 400066d4 $a5 = *(u32*)($sp + 0x1c) 400066d6 $a7 = *(u32*)($sp + 0x18) 400066d8 $a4 = $a14 * $a13 400066db $a3 = $a15 * $a12 400066de $a6 = $a2 << 24 400066e1 $a6 = (i32)$a6 >> 24 400066e4 $a12 = $a2 400066e6 $a3 += $a4 400066e8 $a4 = -$a2 400066eb $a2 = $a3 << 8 400066ee if ($a7 == 0) $a4 = $a6 400066f1 *(u8*)$a5 = $a4 400066f4 $a3 = (i32)$a3 >> 24 400066f7 $a5 = *(u32*)($sp + 0x20) 400066f9 $a4 = *(u32*)($sp + 0x24) 400066fc call __divdi3 400066ff $a8 = *(u32*)($sp + 0x14) 40006701 $a7 = $a2 << 24 40006704 $a6 = -$a2 40006707 $a7 = (i32)$a7 >> 24 4000670a if ($a8 == 0) $a6 = $a7 4000670d $a8 = *(u32*)($sp + 0x1c) 4000670f $a5 = *(u8*)($sp + 0x30) 40006712 *(u8*)($a8 + 0x1) = $a6 40006715 if ($a5 == 0) goto loc_40006728 40006717 $a5 = *(u32*)($sp + 0x20) 40006719 $a4 = *(u32*)($sp + 0x24) 4000671c $a2 = s_rxiq_get_mis__s_pwr__lld___d__d____1 4000671f $a6 = $a12 << 24 40006722 $a6 = (i32)$a6 >> 24 40006725 call eprintf 40006728 ; xref: j 0x40006715 (rom_rxiq_get_mis+0xed) 40006728 loc_40006728: 40006728 $a12 = *(u32*)($sp + 0x4) 4000672a $a13 = *(u32*)($sp + 0x8) 4000672c $a14 = *(u32*)($sp + 0xc) 4000672e $a15 = *(u32*)($sp + 0x10) 40006730 $a0 = *(u32*)$sp 40006732 $sp += 0x30 40006735 return 40006735 ; End of function 'rom_rxiq_get_mis' (as detected) 40006737 .fill 1 40006738 ; Start of function 'rom_sar_init' 40006738 ; xref: o 0x3fffc780 40006738 rom_sar_init: 40006738 $sp -= 0x10 4000673b *(u32*)$sp = $a0 4000673d $a4 = 0x2000000 40006740 $a3 = 0x60000600 40006743 $a0 = chip_vtable_ptr 40006746 memw() 40006749 $a2 = *(u32*)($a3 + 0x110) 4000674c $a2 |= $a4 4000674f memw() 40006752 $a4 = 0x0 40006754 $a5 = 0x4 40006756 $a6 = 0x4 40006758 $a7 = 0x1 4000675a $a0 = *(u32*)$a0 4000675d *(u32*)($a3 + 0x110) = $a2 40006760 $a2 = 0x6c 40006763 $a0 = *(u32*)($a0 + 0x9c) 40006766 $a3 = 0x2 40006769 call $a0 4000676c $a2 = 0x6c 4000676f $a3 = 0x2 40006771 $a4 = 0x1 40006773 $a0 = chip_vtable_ptr 40006776 $a5 = 0x1 40006778 $a0 = *(u32*)$a0 4000677a $a6 = 0x0 4000677c $a0 = *(u32*)($a0 + 0x9c) 4000677f $a7 = 0x2 40006781 call $a0 40006784 $a0 = *(u32*)$sp 40006786 $sp += 0x10 40006789 return 40006789 ; End of function 'rom_sar_init' (as detected) 4000678b .fill 1 4000678c ; Start of function 'rom_set_ana_inf_tx_scale' 4000678c ; xref: o 0x3fffc784 4000678c rom_set_ana_inf_tx_scale: 4000678c $sp -= 0x10 4000678f *(u32*)$sp = $a0 40006791 if ($a2 < 0x40) goto loc_400067a0 40006794 $a9 = 0x3f 40006796 $a7 = $a9 - $a2 40006799 $a7 = bitfield($a7, /*lsb*/0, /*sz*/8) 4000679c goto loc_400067a4 4000679f .fill 1 400067a0 ; xref: j 0x40006791 (rom_set_ana_inf_tx_scale+0x5) 400067a0 loc_400067a0: 400067a0 $a7 = 0x0 400067a2 $a9 = $a2 400067a4 ; xref: j 0x4000679c (rom_set_ana_inf_tx_scale+0x10) 400067a4 loc_400067a4: 400067a4 $a2 = 0x77 400067a7 $a3 = 0x0 400067a9 $a4 = 0x9 400067ab $a0 = chip_vtable_ptr 400067ae $a5 = 0x7 400067b0 $a0 = *(u32*)$a0 400067b2 $a6 = 0x0 400067b4 $a0 = *(u32*)($a0 + 0x9c) 400067b7 *(u32*)($sp + 0x4) = $a9 400067b9 call $a0 400067bc $a3 = *(u32*)$sp 400067be $a2 = *(u32*)($sp + 0x4) 400067c0 $a0 = $a3 400067c2 $sp += 0x10 400067c5 return 400067c5 ; End of function 'rom_set_ana_inf_tx_scale' (as detected) 400067c7 .fill 1 400067c8 ; Start of function 'rom_set_loopback_gain' 400067c8 ; xref: o 0x3fffc788 400067c8 rom_set_loopback_gain: 400067c8 $sp -= 0x20 400067cb *(u32*)($sp + 0xc) = $a5 400067cd *(u32*)($sp + 0x8) = $a4 400067cf *(u32*)($sp + 0x4) = $a3 400067d1 *(u32*)($sp + 0x10) = $a0 400067d3 *(u32*)$sp = $a2 400067d5 *(u32*)($sp + 0x14) = $a12 400067d7 $a12 = chip_vtable_ptr 400067da $a2 = 0x2 400067dc $a0 = *(u32*)$a12 400067de $a3 = 0x1 400067e1 $a0 = *(u32*)($a0 + 0xac) 400067e4 $a4 = 0x185 400067e7 call $a0 400067ea $a4 = *(u32*)$sp 400067ec $a0 = *(u32*)$a12 400067ee $a2 = 0x7 400067f0 $a0 = *(u32*)($a0 + 0xac) 400067f3 $a3 = 0x1 400067f5 call $a0 400067f8 $a4 = *(u32*)($sp + 0x4) 400067fa $a0 = *(u32*)$a12 400067fc $a2 = 0x2 400067fe $a0 = *(u32*)($a0 + 0xac) 40006801 $a3 = 0x1 40006803 call $a0 40006806 $a4 = *(u32*)($sp + 0x8) 40006808 $a0 = *(u32*)$a12 4000680a $a2 = 0x3 4000680c $a0 = *(u32*)($a0 + 0xac) 4000680f $a3 = 0x1 40006811 call $a0 40006814 $a4 = *(u32*)($sp + 0xc) 40006816 $a0 = *(u32*)$a12 40006818 $a2 = 0x3 4000681a $a0 = *(u32*)($a0 + 0xac) 4000681d $a3 = 0x2 4000681f call $a0 40006822 $a12 = *(u32*)($sp + 0x14) 40006824 $a0 = *(u32*)($sp + 0x10) 40006826 $sp += 0x20 40006829 return 40006829 ; End of function 'rom_set_loopback_gain' (as detected) 4000682b .fill 1 4000682c ; xref: r 0x40006851 (rom_set_noise_floor+0x21) 4000682c dat_4000682c: 4000682c dd 0xfffd7ffd 40006830 ; Start of function 'rom_set_noise_floor' 40006830 ; xref: o 0x3fffc78c 40006830 rom_set_noise_floor: 40006830 $a9 = 0xe00 40006833 $a8 = $a2 << 1 40006836 $a4 = 0x60009a00 40006839 $a8 += 0x200 4000683c $a8 = bitfield($a8, /*lsb*/0, /*sz*/9) 4000683f memw() 40006842 $a7 = *(u32*)($a4 + 0x164) 40006845 $a7 &= $a9 40006848 $a7 |= $a8 4000684b memw() 4000684e *(u32*)($a4 + 0x164) = $a7 40006851 $a6 = 0xfffd7ffd 40006854 $a5 = 0x2 40006856 memw() 40006859 $a3 = *(u32*)($a4 + 0x160) 4000685c $a3 &= $a6 4000685f $a3 |= $a5 40006862 memw() 40006865 *(u32*)($a4 + 0x160) = $a3 40006868 return 40006868 ; End of function 'rom_set_noise_floor' (as detected) 4000686a .fill 2 4000686c ; xref: r 0x40006874 (rom_start_noisefloor) 4000686c dat_4000686c: 4000686c dd 0xfffff000 40006870 ; xref: r 0x40006898 (rom_start_noisefloor+0x24) 40006870 dat_40006870: 40006870 dd 0x28002 40006874 ; Start of function 'rom_start_noisefloor' 40006874 ; xref: o 0x3fffc798 40006874 rom_start_noisefloor: 40006874 $a9 = 0xfffff000 40006877 $a7 = 0x1a0 4000687a $a8 = bitfield($a2, /*lsb*/0, /*sz*/3) 4000687d $a4 = 0x60009a00 40006880 $a8 <<= 9 40006883 memw() 40006886 $a6 = *(u32*)($a4 + 0x164) 40006889 $a6 &= $a9 4000688c $a6 |= $a8 4000688f $a6 |= $a7 40006892 memw() 40006895 *(u32*)($a4 + 0x164) = $a6 40006898 $a5 = 0x28002 4000689b memw() 4000689e $a3 = *(u32*)($a4 + 0x160) 400068a1 $a3 |= $a5 400068a4 memw() 400068a7 *(u32*)($a4 + 0x160) = $a3 400068aa return 400068aa ; End of function 'rom_start_noisefloor' (as detected) 400068ac ; xref: r 0x400068dd (rom_start_tx_tone+0x29) 400068ac ; xref: r 0x40008942 (rom_rfcal_txiq_cover+0x8a) 400068ac dat_400068ac: 400068ac dd 0xf0000000 400068b0 ; xref: r 0x4000693b (rom_start_tx_tone+0x87) 400068b0 dat_400068b0: 400068b0 dd 0xe0000000 400068b4 ; Start of function 'rom_start_tx_tone' 400068b4 ; xref: o 0x3fffc79c 400068b4 rom_start_tx_tone: 400068b4 $sp -= 0x20 400068b7 *(u32*)$sp = $a3 400068b9 *(u32*)($sp + 0x4) = $a4 400068bb *(u32*)($sp + 0x8) = $a6 400068bd *(u32*)($sp + 0xc) = $a7 400068bf *(u32*)($sp + 0x18) = $a13 400068c1 *(u32*)($sp + 0x14) = $a12 400068c3 *(u32*)($sp + 0x10) = $a0 400068c5 $a0 = chip_vtable_ptr 400068c8 $a12 = $a5 400068ca $a0 = *(u32*)$a0 400068cc $a13 = $a2 400068ce $a0 = *(u32*)($a0 + 0x3c) 400068d0 $a2 = 0x1 400068d2 call $a0 400068d5 $a11 = 0x0 400068d7 $a5 = 0x100 400068da $a0 = 0x60000200 400068dd $a2 = 0xf0000000 400068e0 if ($a13 == 0) goto loc_4000690a 400068e2 $a6 = *(u32*)($sp + 0x4) 400068e4 $a4 = *(u32*)$sp 400068e6 $a6 = $a5 - $a6 400068e9 $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 400068ec $a6 <<= 10 400068ef $a4 |= $a6 400068f2 $a6 = $a13 << 18 400068f5 memw() 400068f8 $a3 = *(u32*)($a0 + 0x3b8) 400068fb $a3 &= $a2 400068fe $a3 |= $a6 40006901 $a3 |= $a4 40006904 memw() 40006907 *(u32*)($a0 + 0x3b8) = $a3 4000690a ; xref: j 0x400068e0 (rom_start_tx_tone+0x2c) 4000690a loc_4000690a: 4000690a if ($a12 == 0) goto loc_40006938 4000690c $a9 = *(u32*)($sp + 0xc) 4000690e $a8 = *(u32*)($sp + 0x8) 40006911 $a9 = $a5 - $a9 40006914 $a9 = bitfield($a9, /*lsb*/0, /*sz*/8) 40006917 $a9 <<= 10 4000691a $a8 |= $a9 4000691d $a9 = $a12 << 18 40006920 memw() 40006923 $a7 = *(u32*)($a0 + 0x3bc) 40006926 $a7 &= $a2 40006929 $a7 |= $a11 4000692c $a7 |= $a9 4000692f $a7 |= $a8 40006932 memw() 40006935 *(u32*)($a0 + 0x3bc) = $a7 40006938 ; xref: j 0x4000690a (rom_start_tx_tone+0x56) 40006938 loc_40006938: 40006938 $a2 = *(u8*)($sp + 0x20) 4000693b $a8 = 0xe0000000 4000693e if ($a2 == 0) goto loc_4000697c 40006940 $a7 = $a2 << 28 40006943 $a6 = *(u8*)($sp + 0x28) 40006946 $a4 = *(i16*)($sp + 0x24) 40006949 $a6 = $a5 - $a6 4000694c $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 4000694f $a6 <<= 10 40006952 $a4 |= $a6 40006955 $a6 = $a2 << 18 40006958 memw() 4000695b $a3 = *(u32*)($a0 + 0x3c4) 4000695e $a3 &= $a8 40006961 $a3 |= $a7 40006964 $a3 |= $a6 40006967 $a3 |= $a4 4000696a memw() 4000696d $a12 = *(u32*)($sp + 0x14) 4000696f $a13 = *(u32*)($sp + 0x18) 40006971 *(u32*)($a0 + 0x3c4) = $a3 40006974 $a0 = *(u32*)($sp + 0x10) 40006976 $sp += 0x20 40006979 return 4000697b .fill 1 4000697c ; xref: j 0x4000693e (rom_start_tx_tone+0x8a) 4000697c loc_4000697c: 4000697c $a12 = *(u32*)($sp + 0x14) 4000697e $a13 = *(u32*)($sp + 0x18) 40006980 $a0 = *(u32*)($sp + 0x10) 40006982 $sp += 0x20 40006985 return 40006985 ; End of function 'rom_start_tx_tone' (as detected) 40006987 .fill 1 40006988 ; xref: r 0x4000698f (rom_stop_tx_tone+0x3) 40006988 dat_40006988: 40006988 dd 0xfffbffff 4000698c ; Start of function 'rom_stop_tx_tone' 4000698c ; xref: o 0x3fffc7a0 4000698c rom_stop_tx_tone: 4000698c $sp -= 0x10 4000698f $a4 = 0xfffbffff 40006992 *(u32*)$sp = $a0 40006994 $a0 = 0x60000200 40006997 if ($a2 == 0x1) goto loc_400069f4 4000699a if ($a2 == 0x2) goto loc_40006a08 4000699d if ($a2 == 0x3) goto loc_400069e0 400069a0 memw() 400069a3 $a5 = *(u32*)($a0 + 0x3b8) 400069a6 $a5 &= $a4 400069a9 memw() 400069ac *(u32*)($a0 + 0x3b8) = $a5 400069af memw() 400069b2 $a3 = *(u32*)($a0 + 0x3bc) 400069b5 $a3 &= $a4 400069b8 memw() 400069bb *(u32*)($a0 + 0x3bc) = $a3 400069be memw() 400069c1 $a2 = *(u32*)($a0 + 0x3c4) 400069c4 $a2 &= $a4 400069c7 memw() 400069ca *(u32*)($a0 + 0x3c4) = $a2 400069cd ; xref: j 0x400069ef (rom_stop_tx_tone+0x63) 400069cd ; xref: j 0x40006a03 (rom_stop_tx_tone+0x77) 400069cd ; xref: j 0x40006a17 (rom_stop_tx_tone+0x8b) 400069cd loc_400069cd: 400069cd $a0 = chip_vtable_ptr 400069d0 $a0 = *(u32*)$a0 400069d2 $a0 = *(u32*)($a0 + 0x3c) 400069d4 $a2 = 0x0 400069d6 call $a0 400069d9 $a0 = *(u32*)$sp 400069db $sp += 0x10 400069de return 400069e0 ; xref: j 0x4000699d (rom_stop_tx_tone+0x11) 400069e0 loc_400069e0: 400069e0 memw() 400069e3 $a2 = *(u32*)($a0 + 0x3c4) 400069e6 $a2 &= $a4 400069e9 memw() 400069ec *(u32*)($a0 + 0x3c4) = $a2 400069ef goto loc_400069cd 400069f2 .fill 2 400069f4 ; xref: j 0x40006997 (rom_stop_tx_tone+0xb) 400069f4 loc_400069f4: 400069f4 memw() 400069f7 $a3 = *(u32*)($a0 + 0x3b8) 400069fa $a3 &= $a4 400069fd memw() 40006a00 *(u32*)($a0 + 0x3b8) = $a3 40006a03 goto loc_400069cd 40006a06 .fill 2 40006a08 ; xref: j 0x4000699a (rom_stop_tx_tone+0xe) 40006a08 loc_40006a08: 40006a08 memw() 40006a0b $a5 = *(u32*)($a0 + 0x3bc) 40006a0e $a5 &= $a4 40006a11 memw() 40006a14 *(u32*)($a0 + 0x3bc) = $a5 40006a17 goto loc_400069cd 40006a17 ; End of function 'rom_stop_tx_tone' (as detected) 40006a1a .fill 2 40006a1c ; Start of function 'rom_txtone_linear_pwr' 40006a1c ; xref: o 0x3fffc7a4 40006a1c rom_txtone_linear_pwr: 40006a1c $sp -= 0x20 40006a1f *(u32*)($sp + 0x4) = $a0 40006a21 *(u32*)($sp + 0x18) = $a3 40006a23 *(u32*)($sp + 0x14) = $a15 40006a25 *(u32*)($sp + 0xc) = $a13 40006a27 *(u32*)($sp + 0x10) = $a14 40006a29 *(u32*)($sp + 0x8) = $a12 40006a2b $a14 = $a2 40006a2d if ($a2 == 0) goto loc_40006a81 40006a30 $a12 = 0x0 40006a32 $a13 = 0x0 40006a35 $a15 = $a3 40006a38 ; xref: j 0x40006a6d (rom_txtone_linear_pwr+0x51) 40006a38 loc_40006a38: 40006a38 $a0 = chip_vtable_ptr 40006a3b $a0 = *(u32*)$a0 40006a3e $a2 = $sp 40006a41 $a0 = *(u32*)($a0 + 0x24) 40006a44 $a3 = $sp + 0x2 40006a46 call $a0 40006a49 $a4 = 0x1 40006a4b $a3 = *(i16*)($sp + 0x2) 40006a4e $a2 = *(i16*)$sp 40006a51 $SAR = 32 - ($a15 & 0x1f) 40006a54 $a2 <<= 32 - $SAR 40006a57 if ($a3 == 0) $a3 = $a4 40006a5a *(u16*)($sp + 0x2) = $a3 40006a5d call __divsi3 40006a60 $a12 += $a2 40006a62 $a13 += 0x1 40006a64 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 40006a67 $a12 <<= 16 40006a6a $a12 = (i32)$a12 >> 16 40006a6d if ($a14 != $a13) goto loc_40006a38 40006a70 $a0 = *(u32*)($sp + 0x4) 40006a72 $a13 = *(u32*)($sp + 0xc) 40006a74 $a14 = *(u32*)($sp + 0x10) 40006a76 $a2 = $a12 40006a78 $a15 = *(u32*)($sp + 0x14) 40006a7a $a12 = *(u32*)($sp + 0x8) 40006a7c $sp += 0x20 40006a7f return 40006a81 ; xref: j 0x40006a2d (rom_txtone_linear_pwr+0x11) 40006a81 loc_40006a81: 40006a81 $a2 = 0x0 40006a83 $a12 = *(u32*)($sp + 0x8) 40006a85 $a13 = *(u32*)($sp + 0xc) 40006a87 $a14 = *(u32*)($sp + 0x10) 40006a89 $a15 = *(u32*)($sp + 0x14) 40006a8b $a0 = *(u32*)($sp + 0x4) 40006a8d $sp += 0x20 40006a90 return 40006a90 ; End of function 'rom_txtone_linear_pwr' (as detected) 40006a92 .fill 2 40006a94 ; xref: r 0x40006a98 (rom_tx_mac_disable) 40006a94 ; xref: r 0x40006ad4 (rom_tx_mac_enable) 40006a94 ; xref: r 0x40006fab (rom_chip_50_set_channel+0x27) 40006a94 ; xref: r 0x40007395 (rom_pbus_debugmode+0x19) 40006a94 dat_40006a94: 40006a94 dd 0x3ff20a00 40006a98 ; Start of function 'rom_tx_mac_disable' 40006a98 ; xref: o 0x3fffc7a8 40006a98 rom_tx_mac_disable: 40006a98 $a3 = 0x3ff20a00 40006a9b memw() 40006a9e $a5 = *(u32*)($a3 + 0x3e0) 40006aa1 $a7 = 0x7f800000 40006aa4 $a6 = $a5 >> 1 40006aa7 $a6 &= $a7 40006aaa $a7 = 0xfc 40006aad $a5 &= $a7 40006ab0 $a5 |= $a6 40006ab3 $a6 = 0x3 40006ab5 $a5 |= $a6 40006ab8 memw() 40006abb *(u32*)($a3 + 0x3e0) = $a5 40006abe $a4 = -0x2 40006ac0 memw() 40006ac3 $a2 = *(u32*)($a3 + 0x294) 40006ac6 $a2 &= $a4 40006ac9 memw() 40006acc *(u32*)($a3 + 0x294) = $a2 40006acf return 40006acf ; End of function 'rom_tx_mac_disable' (as detected) 40006ad1 .fill 3 40006ad4 ; Start of function 'rom_tx_mac_enable' 40006ad4 ; xref: o 0x3fffc7ac 40006ad4 rom_tx_mac_enable: 40006ad4 $a3 = 0x3ff20a00 40006ad7 memw() 40006ada $a5 = *(u32*)($a3 + 0x3e0) 40006add $a7 = 0x7f800000 40006ae0 $a6 = $a5 >> 1 40006ae3 $a6 &= $a7 40006ae6 $a7 = 0xfc 40006ae9 $a5 &= $a7 40006aec $a5 |= $a6 40006aef memw() 40006af2 *(u32*)($a3 + 0x3e0) = $a5 40006af5 $a4 = 0x1 40006af7 memw() 40006afa $a2 = *(u32*)($a3 + 0x294) 40006afd $a2 |= $a4 40006b00 memw() 40006b03 *(u32*)($a3 + 0x294) = $a2 40006b06 return 40006b06 ; End of function 'rom_tx_mac_enable' (as detected) 40006b08 ; Start of function 'phy_get_romfuncs' 40006b08 ; xref: o 0x4026f2cc 40006b08 ; xref: c 0x4026f308 (register_chipv6_phy+0x34) 40006b08 phy_get_romfuncs: 40006b08 $a2 = chip_vtable_ptr 40006b0b $a2 = *(u32*)$a2 40006b0d return 40006b0d ; End of function 'phy_get_romfuncs' (as detected) 40006b0f .fill 1 40006b10 ; Start of function 'rom_ana_inf_gating_en' 40006b10 ; xref: o 0x3fffc7b0 40006b10 rom_ana_inf_gating_en: 40006b10 $sp -= 0x20 40006b13 *(u32*)($sp + 0x4) = $a0 40006b15 *(u32*)$sp = $a3 40006b17 *(u32*)($sp + 0x8) = $a12 40006b19 *(u32*)($sp + 0xc) = $a13 40006b1b *(u32*)($sp + 0x10) = $a14 40006b1d $a13 = $a2 40006b1f $a14 = $a4 40006b21 $a12 = chip_vtable_ptr 40006b24 if ($a2 == 0) goto loc_40006bb6 40006b27 $a2 = 0x77 40006b2a $a3 = 0x0 40006b2c $a4 = 0x0 40006b2e $a5 = 0x7 40006b30 $a6 = 0x0 40006b32 $a0 = *(u32*)$a12 40006b34 $a7 = *(u32*)$sp 40006b37 $a0 = *(u32*)($a0 + 0x9c) 40006b3a $a7 = bitfield($a7, /*lsb*/12, /*sz*/8) 40006b3d call $a0 40006b40 $a2 = 0x77 40006b43 $a3 = 0x0 40006b45 $a4 = 0x1 40006b47 $a5 = 0x7 40006b49 $a6 = 0x0 40006b4b $a0 = *(u32*)$a12 40006b4d $a7 = *(u32*)$sp 40006b4f $a0 = *(u32*)($a0 + 0x9c) 40006b52 $a7 = bitfield($a7, /*lsb*/4, /*sz*/8) 40006b55 call $a0 40006b58 $a2 = 0x77 40006b5b $a3 = 0x0 40006b5d $a4 = 0x2 40006b5f $a5 = 0x3 40006b61 $a6 = 0x0 40006b63 $a0 = *(u32*)$a12 40006b65 $a7 = *(u32*)$sp 40006b67 $a0 = *(u32*)($a0 + 0x9c) 40006b6a $a7 = bitfield($a7, /*lsb*/0, /*sz*/4) 40006b6d call $a0 40006b70 $a2 = 0x77 40006b73 $a3 = 0x0 40006b75 $a4 = 0x4 40006b77 $a5 = 0x7 40006b7a $a0 = *(u32*)$a12 40006b7d $a6 = 0x0 40006b7f $a0 = *(u32*)($a0 + 0x9c) 40006b82 $a7 = bitfield($a14, /*lsb*/0, /*sz*/8) 40006b85 call $a0 40006b88 $a2 = 0x77 40006b8b $a3 = 0x0 40006b8d $a4 = 0x3 40006b8f $a5 = 0x7 40006b92 $a0 = *(u32*)$a12 40006b95 $a6 = 0x0 40006b97 $a0 = *(u32*)($a0 + 0x9c) 40006b9a $a7 = bitfield($a14, /*lsb*/8, /*sz*/8) 40006b9d call $a0 40006ba0 $a7 = bitfield($a14, /*lsb*/16, /*sz*/4) 40006ba3 $a2 = 0x77 40006ba6 $a3 = 0x0 40006ba8 $a4 = 0x2 40006baa $a0 = *(u32*)$a12 40006bac $a5 = 0x7 40006bae $a0 = *(u32*)($a0 + 0x9c) 40006bb1 $a6 = 0x4 40006bb3 call $a0 40006bb6 ; xref: j 0x40006b24 (rom_ana_inf_gating_en+0x14) 40006bb6 loc_40006bb6: 40006bb6 $a4 = 0xf 40006bb8 $a5 = 0x3 40006bba $a6 = 0x3 40006bbc $a3 = bitfield($a13, /*lsb*/0, /*sz*/1) 40006bbf $a2 = 0x1 40006bc1 $a0 = *(u32*)$a12 40006bc3 $a14 = 0x0 40006bc5 $a0 = *(u32*)($a0 + 0x9c) 40006bc8 if ($a3 == 0) $a14 = $a2 40006bcb $a7 = $a14 40006bcd $a2 = 0x77 40006bd0 $a3 = 0x0 40006bd2 call $a0 40006bd5 $a7 = $a14 40006bd7 $a2 = 0x77 40006bda $a3 = 0x0 40006bdc $a4 = 0x18 40006bde $a0 = *(u32*)$a12 40006be0 $a5 = 0x0 40006be2 $a0 = *(u32*)($a0 + 0x9c) 40006be5 $a6 = 0x0 40006be7 call $a0 40006bea $a7 = $a13 40006bec $a2 = 0x77 40006bef $a3 = 0x0 40006bf1 $a4 = 0x1c 40006bf3 $a0 = *(u32*)$a12 40006bf5 $a5 = 0x0 40006bf7 $a0 = *(u32*)($a0 + 0x9c) 40006bfa $a6 = 0x0 40006bfd call $a0 40006c00 $a12 = *(u32*)($sp + 0x8) 40006c02 $a13 = *(u32*)($sp + 0xc) 40006c04 $a14 = *(u32*)($sp + 0x10) 40006c06 $a0 = *(u32*)($sp + 0x4) 40006c08 $sp += 0x20 40006c0b return 40006c0b ; End of function 'rom_ana_inf_gating_en' (as detected) 40006c0d .fill 3 40006c10 ; xref: r 0x40006c97 (rom_set_channel_freq+0x47) 40006c10 dat_40006c10: 40006c10 dd rom_set_channel_freq_jtable1 40006c14 ; xref: r 0x40006d65 (rom_set_channel_freq+0x115) 40006c14 dat_40006c14: 40006c14 dd rom_set_channel_freq_jtable2 40006c18 ; xref: r 0x40006c9f (rom_set_channel_freq+0x4f) 40006c18 dat_40006c18: 40006c18 dd 0x96c 40006c1c ; xref: r 0x40006d84 (rom_set_channel_freq+0x134) 40006c1c dat_40006c1c: 40006c1c dd 0x9a8 40006c20 ; xref: r 0x40006d8a (rom_set_channel_freq+0x13a) 40006c20 dat_40006c20: 40006c20 dd 0x9a3 40006c24 ; xref: r 0x40006d90 (rom_set_channel_freq+0x140) 40006c24 dat_40006c24: 40006c24 dd 0x99e 40006c28 ; xref: r 0x40006d96 (rom_set_channel_freq+0x146) 40006c28 dat_40006c28: 40006c28 dd 0x999 40006c2c ; xref: r 0x40006d9c (rom_set_channel_freq+0x14c) 40006c2c dat_40006c2c: 40006c2c dd 0x994 40006c30 ; xref: r 0x40006da2 (rom_set_channel_freq+0x152) 40006c30 dat_40006c30: 40006c30 dd 0x98f 40006c34 ; xref: r 0x40006da8 (rom_set_channel_freq+0x158) 40006c34 dat_40006c34: 40006c34 dd 0x98a 40006c38 ; xref: r 0x40006dae (rom_set_channel_freq+0x15e) 40006c38 dat_40006c38: 40006c38 dd 0x985 40006c3c ; xref: r 0x40006db4 (rom_set_channel_freq+0x164) 40006c3c dat_40006c3c: 40006c3c dd 0x980 40006c40 ; xref: r 0x40006dba (rom_set_channel_freq+0x16a) 40006c40 dat_40006c40: 40006c40 dd 0x97b 40006c44 ; xref: r 0x40006dc0 (rom_set_channel_freq+0x170) 40006c44 dat_40006c44: 40006c44 dd 0x976 40006c48 ; xref: r 0x40006dc6 (rom_set_channel_freq+0x176) 40006c48 dat_40006c48: 40006c48 dd 0x971 40006c4c ; xref: r 0x40006de4 (rom_set_channel_freq+0x194) 40006c4c dat_40006c4c: 40006c4c dd rom_set_channel_freq_jtable3 40006c50 ; Start of function 'rom_set_channel_freq' 40006c50 ; xref: o 0x3fffc7b4 40006c50 rom_set_channel_freq: 40006c50 $sp -= 0x30 40006c53 *(u32*)($sp + 0x20) = $a14 40006c55 *(u32*)($sp + 0x10) = $a4 40006c57 *(u32*)($sp + 0x8) = $a6 40006c59 *(u32*)($sp + 0x4) = $a5 40006c5b *(u32*)($sp + 0x14) = $a0 40006c5d *(u32*)($sp + 0x18) = $a12 40006c5f *(u32*)($sp + 0x1c) = $a13 40006c61 $a12 = $a2 40006c63 $a2 = $a7 40006c65 if ((i32)$a12 < (i32)0x1) goto loc_40006c79 40006c68 $a0 = 0xd 40006c6a if ((i32)$a0 < (i32)$a12) goto loc_40006c79 40006c6d *(u32*)($sp + 0xc) = $a3 40006c6f *(u32*)($sp + 0x24) = $a7 40006c71 $a13 = $a12 - 0x1 40006c73 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 40006c76 goto loc_40006c7f 40006c79 ; xref: j 0x40006c65 (rom_set_channel_freq+0x15) 40006c79 ; xref: j 0x40006c6a (rom_set_channel_freq+0x1a) 40006c79 loc_40006c79: 40006c79 $a13 = 0xd 40006c7b *(u32*)($sp + 0xc) = $a3 40006c7d *(u32*)($sp + 0x24) = $a2 40006c7f ; xref: j 0x40006c76 (rom_set_channel_freq+0x26) 40006c7f loc_40006c7f: 40006c7f $a14 = chip_vtable_ptr 40006c82 $a0 = *(u32*)$a14 40006c84 $a0 = *(u32*)($a0 + 0xdc) 40006c87 call $a0 40006c8a $a4 = *(u32*)($sp + 0x10) 40006c8c $a2 = 0xe 40006c8e $a4 += $a13 * 2 40006c91 $a4 = *(i16*)$a4 40006c94 if ($a12 >= $a2) goto loc_40006ca5 40006c97 $a3 = rom_set_channel_freq_jtable1 40006c9a $a3 += $a12 * 4 40006c9d $a3 = *(u32*)$a3 40006c9f $a14 = 2412 40006ca2 goto $a3 40006ca5 ; xref: o 0x3fffcbe0 40006ca5 ; xref: j 0x40006c94 (rom_set_channel_freq+0x44) 40006ca5 loc_40006ca5: 40006ca5 $a14 = 2484 40006ca8 ; xref: j 0x40006d81 (rom_set_channel_freq+0x131) 40006ca8 ; xref: j 0x40006d87 (rom_set_channel_freq+0x137) 40006ca8 ; xref: j 0x40006d8d (rom_set_channel_freq+0x13d) 40006ca8 ; xref: j 0x40006d93 (rom_set_channel_freq+0x143) 40006ca8 ; xref: j 0x40006d99 (rom_set_channel_freq+0x149) 40006ca8 ; xref: j 0x40006d9f (rom_set_channel_freq+0x14f) 40006ca8 ; xref: j 0x40006da5 (rom_set_channel_freq+0x155) 40006ca8 ; xref: j 0x40006dab (rom_set_channel_freq+0x15b) 40006ca8 ; xref: j 0x40006db1 (rom_set_channel_freq+0x161) 40006ca8 ; xref: j 0x40006db7 (rom_set_channel_freq+0x167) 40006ca8 ; xref: j 0x40006dbd (rom_set_channel_freq+0x16d) 40006ca8 ; xref: j 0x40006dc3 (rom_set_channel_freq+0x173) 40006ca8 ; xref: j 0x40006dc9 (rom_set_channel_freq+0x179) 40006ca8 loc_40006ca8: 40006ca8 if ($a4 == 0) goto loc_40006d48 40006cab $a0 = 0x1 40006cae $SAR = $a13 & 0x1f 40006cb1 $a5 = *(u32*)($sp + 0x4) 40006cb4 $a12 = *(u32*)($sp + 0x8) 40006cb7 $a5 = *(u32*)$a5 40006cb9 $a12 += $a13 * 4 40006cbc $a5 >>= $SAR 40006cbf if (($a5 & BIT(0)) == 0) goto loc_40006d0c 40006cc2 $a3 = *(u32*)$a12 40006cc4 $a3 = bitfield($a3, /*lsb*/16, /*sz*/16) 40006cc7 if ($a3 != 0) $a3 = $a0 40006cca *(u8*)$sp = $a3 40006ccd $a2 = *(u32*)$a12 40006ccf $a2 >>= 8 40006cd2 if ($a2 != 0) $a2 = $a0 40006cd5 *(u8*)($sp + 0x1) = $a2 40006cd8 $a13 = *(u32*)$a12 40006cda if ($a13 != 0) $a13 = $a0 40006cdd *(u8*)($sp + 0x2) = $a13 40006ce0 ; xref: j 0x40006d45 (rom_set_channel_freq+0xf5) 40006ce0 ; xref: j 0x40006d7e (rom_set_channel_freq+0x12e) 40006ce0 ; xref: j 0x40006dfc (rom_set_channel_freq+0x1ac) 40006ce0 ; xref: j 0x40006e0b (rom_set_channel_freq+0x1bb) 40006ce0 ; xref: j 0x40006e1c (rom_set_channel_freq+0x1cc) 40006ce0 ; xref: j 0x40006e2a (rom_set_channel_freq+0x1da) 40006ce0 ; xref: j 0x40006e3b (rom_set_channel_freq+0x1eb) 40006ce0 ; xref: j 0x40006e49 (rom_set_channel_freq+0x1f9) 40006ce0 ; xref: j 0x40006e58 (rom_set_channel_freq+0x208) 40006ce0 ; xref: j 0x40006e67 (rom_set_channel_freq+0x217) 40006ce0 ; xref: j 0x40006e75 (rom_set_channel_freq+0x225) 40006ce0 ; xref: j 0x40006e86 (rom_set_channel_freq+0x236) 40006ce0 ; xref: j 0x40006e95 (rom_set_channel_freq+0x245) 40006ce0 ; xref: j 0x40006ea3 (rom_set_channel_freq+0x253) 40006ce0 ; xref: j 0x40006eb1 (rom_set_channel_freq+0x261) 40006ce0 ; xref: j 0x40006ec2 (rom_set_channel_freq+0x272) 40006ce0 ; xref: j 0x40006ece (rom_set_channel_freq+0x27e) 40006ce0 ; xref: j 0x40006eda (rom_set_channel_freq+0x28a) 40006ce0 ; xref: j 0x40006ee6 (rom_set_channel_freq+0x296) 40006ce0 ; xref: j 0x40006ef2 (rom_set_channel_freq+0x2a2) 40006ce0 ; xref: j 0x40006efe (rom_set_channel_freq+0x2ae) 40006ce0 ; xref: j 0x40006f0a (rom_set_channel_freq+0x2ba) 40006ce0 ; xref: j 0x40006f16 (rom_set_channel_freq+0x2c6) 40006ce0 ; xref: j 0x40006f22 (rom_set_channel_freq+0x2d2) 40006ce0 ; xref: j 0x40006f2e (rom_set_channel_freq+0x2de) 40006ce0 ; xref: j 0x40006f3a (rom_set_channel_freq+0x2ea) 40006ce0 ; xref: j 0x40006f46 (rom_set_channel_freq+0x2f6) 40006ce0 ; xref: j 0x40006f52 (rom_set_channel_freq+0x302) 40006ce0 ; xref: j 0x40006f5e (rom_set_channel_freq+0x30e) 40006ce0 loc_40006ce0: 40006ce0 $a13 = chip_vtable_ptr 40006ce3 $a0 = *(u32*)$a13 40006ce5 $a0 = *(u32*)($a0 + 0xe0) 40006ce8 $a2 = $sp 40006cea call $a0 40006ced $a0 = *(u32*)$a13 40006cef $a0 = *(u32*)($a0 + 0xd8) 40006cf2 $a12 = *(u32*)($sp + 0x24) 40006cf4 call $a0 40006cf7 $a2 = $a12 40006cf9 call ets_delay_us 40006cfc $a0 = *(u32*)($sp + 0x14) 40006cfe $a12 = *(u32*)($sp + 0x18) 40006d00 $a2 = $a14 40006d02 $a13 = *(u32*)($sp + 0x1c) 40006d04 $a14 = *(u32*)($sp + 0x20) 40006d06 $sp += 0x30 40006d09 return 40006d0b .fill 1 40006d0c ; xref: j 0x40006cbf (rom_set_channel_freq+0x6f) 40006d0c loc_40006d0c: 40006d0c $a0 = chip_vtable_ptr 40006d0f $a3 = *(u32*)($sp + 0xc) 40006d11 $a0 = *(u32*)$a0 40006d13 $a2 = $a14 40006d15 $a0 = *(u32*)($a0 + 0xe4) 40006d18 $a5 = $sp 40006d1a call $a0 40006d1d $SAR = 32 - ($a13 & 0x1f) 40006d20 $a4 = 0x1 40006d22 $a3 = *(u32*)($sp + 0x4) 40006d24 $a5 = *(u8*)($sp + 0x2) 40006d27 $a7 = *(u8*)($sp + 0x1) 40006d2a $a6 = *(u8*)$sp 40006d2d $a7 <<= 8 40006d30 $a6 <<= 16 40006d33 $a6 |= $a7 40006d36 $a5 |= $a6 40006d39 *(u32*)$a12 = $a5 40006d3b $a2 = *(u32*)$a3 40006d3d $a4 <<= 32 - $SAR 40006d40 $a2 |= $a4 40006d43 *(u32*)$a3 = $a2 40006d45 goto loc_40006ce0 40006d48 ; xref: j 0x40006ca8 (rom_set_channel_freq+0x58) 40006d48 loc_40006d48: 40006d48 $a8 = *(u32*)($sp + 0xc) 40006d4a $a10 = 0x3b 40006d4c if ($a8 == 0) goto loc_40006dcc 40006d4f $a5 = 0x5b 40006d51 $a3 = 0x5c 40006d53 $a6 = 0x5d 40006d55 $a4 = 0x5e 40006d57 $a0 = 0x76 40006d5a $a11 = 0xf83 40006d5d $a13 = 0xfb7 40006d60 $a9 = 0xe 40006d62 if ($a12 >= $a9) goto loc_40006d70 40006d65 $a2 = rom_set_channel_freq_jtable2 40006d68 $a2 += $a12 * 4 40006d6b $a2 = *(u32*)$a2 40006d6d goto $a2 40006d70 ; xref: o 0x3fffcc20 40006d70 ; xref: j 0x40006d62 (rom_set_channel_freq+0x112) 40006d70 loc_40006d70: 40006d70 *(u8*)($sp + 0x2) = $a0 40006d73 $a3 = 0x62 40006d76 $a4 = 0x5f 40006d78 *(u8*)$sp = $a4 40006d7b *(u8*)($sp + 0x1) = $a3 40006d7e goto loc_40006ce0 40006d81 ; xref: o 0x3fffcbe4 40006d81 loc_40006d81: 40006d81 goto loc_40006ca8 40006d84 ; xref: o 0x3fffcc14 40006d84 loc_40006d84: 40006d84 $a14 = 2472 40006d87 goto loc_40006ca8 40006d8a ; xref: o 0x3fffcc10 40006d8a loc_40006d8a: 40006d8a $a14 = 2467 40006d8d goto loc_40006ca8 40006d90 ; xref: o 0x3fffcc0c 40006d90 loc_40006d90: 40006d90 $a14 = 2462 40006d93 goto loc_40006ca8 40006d96 ; xref: o 0x3fffcc08 40006d96 loc_40006d96: 40006d96 $a14 = 2457 40006d99 goto loc_40006ca8 40006d9c ; xref: o 0x3fffcc04 40006d9c loc_40006d9c: 40006d9c $a14 = 2452 40006d9f goto loc_40006ca8 40006da2 ; xref: o 0x3fffcc00 40006da2 loc_40006da2: 40006da2 $a14 = 2447 40006da5 goto loc_40006ca8 40006da8 ; xref: o 0x3fffcbfc 40006da8 loc_40006da8: 40006da8 $a14 = 2442 40006dab goto loc_40006ca8 40006dae ; xref: o 0x3fffcbf8 40006dae loc_40006dae: 40006dae $a14 = 2437 40006db1 goto loc_40006ca8 40006db4 ; xref: o 0x3fffcbf4 40006db4 loc_40006db4: 40006db4 $a14 = 2432 40006db7 goto loc_40006ca8 40006dba ; xref: o 0x3fffcbf0 40006dba loc_40006dba: 40006dba $a14 = 2427 40006dbd goto loc_40006ca8 40006dc0 ; xref: o 0x3fffcbec 40006dc0 loc_40006dc0: 40006dc0 $a14 = 2422 40006dc3 goto loc_40006ca8 40006dc6 ; xref: o 0x3fffcbe8 40006dc6 loc_40006dc6: 40006dc6 $a14 = 2417 40006dc9 goto loc_40006ca8 40006dcc ; xref: j 0x40006d4c (rom_set_channel_freq+0xfc) 40006dcc loc_40006dcc: 40006dcc $a11 = 0x11 40006dce $a7 = -0x1a 40006dd0 $a6 = 0xfbb 40006dd3 $a13 = 0xf91 40006dd6 $a4 = 0x66 40006dd9 $a0 = 0x32 40006ddb $a3 = 0x31 40006ddd $a5 = 0x30 40006ddf $a8 = 0xe 40006de1 if ($a12 >= $a8) goto loc_40006df0 40006de4 $a9 = rom_set_channel_freq_jtable3 40006de7 $a9 += $a12 * 4 40006dea $a9 = *(u32*)$a9 40006dec goto $a9 40006def .fill 1 40006df0 ; xref: o 0x3fffcc60 40006df0 ; xref: j 0x40006de1 (rom_set_channel_freq+0x191) 40006df0 loc_40006df0: 40006df0 *(u8*)$sp = $a0 40006df3 $a10 = 0xfcc 40006df6 *(u8*)($sp + 0x1) = $a10 40006df9 *(u8*)($sp + 0x2) = $a10 40006dfc goto loc_40006ce0 40006dff ; xref: o 0x3fffcc24 40006dff loc_40006dff: 40006dff *(u8*)$sp = $a5 40006e02 *(u8*)($sp + 0x2) = $a10 40006e05 $a11 = 0xfb1 40006e08 *(u8*)($sp + 0x1) = $a11 40006e0b goto loc_40006ce0 40006e0e ; xref: o 0x3fffcc54 40006e0e loc_40006e0e: 40006e0e *(u8*)$sp = $a4 40006e11 $a12 = -0x14 40006e13 $a13 = 0xfc4 40006e16 *(u8*)($sp + 0x1) = $a13 40006e19 *(u8*)($sp + 0x2) = $a12 40006e1c goto loc_40006ce0 40006e1f ; xref: o 0x3fffcc50 40006e1f loc_40006e1f: 40006e1f *(u8*)$sp = $a4 40006e22 *(u8*)($sp + 0x1) = $a11 40006e25 $a0 = 0x48 40006e27 *(u8*)($sp + 0x2) = $a0 40006e2a goto loc_40006ce0 40006e2d ; xref: o 0x3fffcc4c 40006e2d loc_40006e2d: 40006e2d *(u8*)$sp = $a4 40006e30 $a2 = 0xfa4 40006e33 $a3 = 0x41 40006e35 *(u8*)($sp + 0x1) = $a3 40006e38 *(u8*)($sp + 0x2) = $a2 40006e3b goto loc_40006ce0 40006e3e ; xref: o 0x3fffcc48 40006e3e loc_40006e3e: 40006e3e *(u8*)$sp = $a4 40006e41 $a5 = 0x0 40006e43 *(u8*)($sp + 0x1) = $a5 40006e46 *(u8*)($sp + 0x2) = $a5 40006e49 goto loc_40006ce0 40006e4c ; xref: o 0x3fffcc44 40006e4c loc_40006e4c: 40006e4c *(u8*)$sp = $a6 40006e4f *(u8*)($sp + 0x2) = $a5 40006e52 $a7 = 0xfbe 40006e55 *(u8*)($sp + 0x1) = $a7 40006e58 goto loc_40006ce0 40006e5b ; xref: o 0x3fffcc40 40006e5b loc_40006e5b: 40006e5b *(u8*)$sp = $a6 40006e5e *(u8*)($sp + 0x2) = $a13 40006e61 $a8 = 0x7c 40006e64 *(u8*)($sp + 0x1) = $a8 40006e67 goto loc_40006ce0 40006e6a ; xref: o 0x3fffcc3c 40006e6a loc_40006e6a: 40006e6a *(u8*)$sp = $a6 40006e6d *(u8*)($sp + 0x1) = $a10 40006e70 $a9 = 0x13 40006e72 *(u8*)($sp + 0x2) = $a9 40006e75 goto loc_40006ce0 40006e78 ; xref: o 0x3fffcc38 40006e78 loc_40006e78: 40006e78 *(u8*)$sp = $a3 40006e7b $a10 = 0x6f 40006e7e $a11 = -0x7 40006e80 *(u8*)($sp + 0x1) = $a11 40006e83 *(u8*)($sp + 0x2) = $a10 40006e86 goto loc_40006ce0 40006e89 ; xref: o 0x3fffcc34 40006e89 loc_40006e89: 40006e89 *(u8*)$sp = $a3 40006e8c *(u8*)($sp + 0x1) = $a13 40006e8f $a12 = 0xfcb 40006e92 *(u8*)($sp + 0x2) = $a12 40006e95 goto loc_40006ce0 40006e98 ; xref: o 0x3fffcc30 40006e98 loc_40006e98: 40006e98 *(u8*)$sp = $a3 40006e9b *(u8*)($sp + 0x1) = $a0 40006e9e $a13 = 0x27 40006ea0 *(u8*)($sp + 0x2) = $a13 40006ea3 goto loc_40006ce0 40006ea6 ; xref: o 0x3fffcc2c 40006ea6 loc_40006ea6: 40006ea6 *(u8*)$sp = $a3 40006ea9 *(u8*)($sp + 0x2) = $a11 40006eac $a0 = 0x34 40006eae *(u8*)($sp + 0x1) = $a0 40006eb1 goto loc_40006ce0 40006eb4 ; xref: o 0x3fffcc28 40006eb4 loc_40006eb4: 40006eb4 *(u8*)$sp = $a5 40006eb7 $a2 = 0xfdf 40006eba $a3 = -0xe 40006ebc *(u8*)($sp + 0x1) = $a3 40006ebf *(u8*)($sp + 0x2) = $a2 40006ec2 goto loc_40006ce0 40006ec5 ; xref: o 0x3fffcc64 40006ec5 loc_40006ec5: 40006ec5 *(u8*)$sp = $a5 40006ec8 *(u8*)($sp + 0x1) = $a4 40006ecb *(u8*)($sp + 0x2) = $a4 40006ece goto loc_40006ce0 40006ed1 ; xref: o 0x3fffcc94 40006ed1 loc_40006ed1: 40006ed1 *(u8*)$sp = $a0 40006ed4 *(u8*)($sp + 0x1) = $a4 40006ed7 *(u8*)($sp + 0x2) = $a4 40006eda goto loc_40006ce0 40006edd ; xref: o 0x3fffcc90 40006edd loc_40006edd: 40006edd *(u8*)$sp = $a0 40006ee0 *(u8*)($sp + 0x1) = $a10 40006ee3 *(u8*)($sp + 0x2) = $a6 40006ee6 goto loc_40006ce0 40006ee9 ; xref: o 0x3fffcc8c 40006ee9 loc_40006ee9: 40006ee9 *(u8*)$sp = $a0 40006eec *(u8*)($sp + 0x1) = $a11 40006eef *(u8*)($sp + 0x2) = $a11 40006ef2 goto loc_40006ce0 40006ef5 ; xref: o 0x3fffcc88 40006ef5 loc_40006ef5: 40006ef5 *(u8*)$sp = $a3 40006ef8 *(u8*)($sp + 0x1) = $a7 40006efb *(u8*)($sp + 0x2) = $a4 40006efe goto loc_40006ce0 40006f01 ; xref: o 0x3fffcc84 40006f01 loc_40006f01: 40006f01 *(u8*)$sp = $a3 40006f04 *(u8*)($sp + 0x1) = $a6 40006f07 *(u8*)($sp + 0x2) = $a6 40006f0a goto loc_40006ce0 40006f0d ; xref: o 0x3fffcc80 40006f0d loc_40006f0d: 40006f0d *(u8*)$sp = $a3 40006f10 *(u8*)($sp + 0x1) = $a13 40006f13 *(u8*)($sp + 0x2) = $a11 40006f16 goto loc_40006ce0 40006f19 ; xref: o 0x3fffcc7c 40006f19 loc_40006f19: 40006f19 *(u8*)$sp = $a3 40006f1c *(u8*)($sp + 0x1) = $a4 40006f1f *(u8*)($sp + 0x2) = $a4 40006f22 goto loc_40006ce0 40006f25 ; xref: o 0x3fffcc78 40006f25 loc_40006f25: 40006f25 *(u8*)$sp = $a3 40006f28 *(u8*)($sp + 0x1) = $a10 40006f2b *(u8*)($sp + 0x2) = $a6 40006f2e goto loc_40006ce0 40006f31 ; xref: o 0x3fffcc74 40006f31 loc_40006f31: 40006f31 *(u8*)$sp = $a3 40006f34 *(u8*)($sp + 0x1) = $a11 40006f37 *(u8*)($sp + 0x2) = $a11 40006f3a goto loc_40006ce0 40006f3d ; xref: o 0x3fffcc70 40006f3d loc_40006f3d: 40006f3d *(u8*)$sp = $a5 40006f40 *(u8*)($sp + 0x1) = $a7 40006f43 *(u8*)($sp + 0x2) = $a4 40006f46 goto loc_40006ce0 40006f49 ; xref: o 0x3fffcc6c 40006f49 loc_40006f49: 40006f49 *(u8*)$sp = $a5 40006f4c *(u8*)($sp + 0x1) = $a6 40006f4f *(u8*)($sp + 0x2) = $a6 40006f52 goto loc_40006ce0 40006f55 ; xref: o 0x3fffcc68 40006f55 loc_40006f55: 40006f55 *(u8*)$sp = $a5 40006f58 *(u8*)($sp + 0x1) = $a13 40006f5b *(u8*)($sp + 0x2) = $a11 40006f5e goto loc_40006ce0 40006f5e ; End of function 'rom_set_channel_freq' (as detected) 40006f61 .fill 3 40006f64 ; xref: r 0x40006fd4 (rom_chip_50_set_channel+0x50) 40006f64 dat_40006f64: 40006f64 dd 0x96000 40006f68 ; xref: r 0x40006ffa (rom_chip_50_set_channel+0x76) 40006f68 dat_40006f68: 40006f68 dd rom_chip_50_set_channel_jtable 40006f6c ; xref: r 0x40006fef (rom_chip_50_set_channel+0x6b) 40006f6c dat_40006f6c: 40006f6c dd 0x5208 40006f70 ; xref: r 0x40007058 (rom_chip_50_set_channel+0xd4) 40006f70 dat_40006f70: 40006f70 dd 0x40499999 40006f74 ; xref: r 0x4000705b (rom_chip_50_set_channel+0xd7) 40006f74 ; xref: r 0x40007072 (rom_chip_50_set_channel+0xee) 40006f74 dat_40006f74: 40006f74 dd 0x9999999a 40006f78 ; xref: r 0x4000706d (rom_chip_50_set_channel+0xe9) 40006f78 dat_40006f78: 40006f78 dd 0x40e99999 40006f7c ; xref: r 0x40007083 (rom_chip_50_set_channel+0xff) 40006f7c ; xref: r 0x40007b99 (rom_cal_tos_v50+0x171) 40006f7c ; xref: r 0x40008626 (rom_rfcal_txiq+0x16) 40006f7c ; xref: r 0x40008d40 (rom_set_txiq_cal+0xc) 40006f7c dat_40006f7c: 40006f7c dd 0x60009600 40006f80 ; xref: r 0x40007089 (rom_chip_50_set_channel+0x105) 40006f80 dat_40006f80: 40006f80 dd 0xc0000000 40006f84 ; Start of function 'rom_chip_50_set_channel' 40006f84 ; xref: o 0x3fffc7b8 40006f84 rom_chip_50_set_channel: 40006f84 $sp -= 0x20 40006f87 *(u32*)($sp + 0xc) = $a0 40006f89 *(u32*)($sp + 0x14) = $a13 40006f8b *(u32*)($sp + 0x10) = $a12 40006f8d $a13 = $a4 40006f8f $a12 = $a2 40006f91 $a4 = $a5 40006f93 $a0 = chip_vtable_ptr 40006f96 $a5 = $a6 40006f98 $a0 = *(u32*)$a0 40006f9a $a6 = $a7 40006f9d $a0 = *(u32*)($a0 + 0x80) 40006fa0 $a7 = *(u16*)($sp + 0x20) 40006fa3 call $a0 40006fa6 $a0 = $a2 40006fa8 if ($a13 == 0) goto loc_40006fec 40006fab $a8 = unk_3ff20a00 40006fae memw() 40006fb1 $a8 = *(u32*)($a8 + 0x270) 40006fb4 *(u32*)($sp + 0x18) = $a2 40006fb6 if (($a8 & BIT(1)) != 0) goto loc_40006fd1 40006fb9 $a2 = 0x67 40006fbc $a0 = chip_vtable_ptr 40006fbf $a3 = 0x4 40006fc1 $a0 = *(u32*)$a0 40006fc3 $a4 = 0x7 40006fc5 $a0 = *(u32*)($a0 + 0x98) 40006fc8 $a5 = 0x4 40006fcb call $a0 40006fce $a0 = *(u32*)($sp + 0x18) 40006fd1 ; xref: j 0x40006fb6 (rom_chip_50_set_channel+0x32) 40006fd1 loc_40006fd1: 40006fd1 $a2 = chip_vtable_ptr 40006fd4 $a4 = 0x96000 40006fd7 $a2 = *(u32*)$a2 40006fda $a3 = $a0 << 8 40006fdd $a0 = *(u32*)($a2 + 0x7c) 40006fe0 $a2 = 0x1 40006fe3 call $a0 40006fe6 $a2 = 0x5 40006fe9 call ets_delay_us 40006fec ; xref: j 0x40006fa8 (rom_chip_50_set_channel+0x24) 40006fec loc_40006fec: 40006fec $a9 = 0x6000 40006fef $a10 = 0x5208 40006ff2 $a8 = 0x60009a00 40006ff5 $a4 = 0xe 40006ff7 if ($a12 >= $a4) goto loc_40007005 40006ffa $a5 = rom_chip_50_set_channel_jtable 40006ffd $a5 += $a12 * 4 40007000 $a5 = *(u32*)$a5 40007002 goto $a5 40007005 ; xref: o 0x3fffcca0 40007005 ; xref: j 0x40006ff7 (rom_chip_50_set_channel+0x73) 40007005 loc_40007005: 40007005 $a0 = 0x6a 40007008 ; xref: j 0x400070d0 (rom_chip_50_set_channel+0x14c) 40007008 ; xref: j 0x400070d6 (rom_chip_50_set_channel+0x152) 40007008 ; xref: j 0x400070dc (rom_chip_50_set_channel+0x158) 40007008 ; xref: j 0x400070e2 (rom_chip_50_set_channel+0x15e) 40007008 ; xref: j 0x400070e8 (rom_chip_50_set_channel+0x164) 40007008 ; xref: j 0x400070ee (rom_chip_50_set_channel+0x16a) 40007008 ; xref: j 0x400070f4 (rom_chip_50_set_channel+0x170) 40007008 ; xref: j 0x400070fa (rom_chip_50_set_channel+0x176) 40007008 ; xref: j 0x40007100 (rom_chip_50_set_channel+0x17c) 40007008 ; xref: j 0x40007106 (rom_chip_50_set_channel+0x182) 40007008 ; xref: j 0x4000710c (rom_chip_50_set_channel+0x188) 40007008 ; xref: j 0x40007112 (rom_chip_50_set_channel+0x18e) 40007008 ; xref: j 0x40007118 (rom_chip_50_set_channel+0x194) 40007008 loc_40007008: 40007008 $a10 += $a0 4000700b $a10 <<= 17 4000700e memw() 40007011 $a7 = *(u32*)($a8 + 0x114) 40007014 $a7 = bitfield($a7, /*lsb*/0, /*sz*/13) 40007017 $a7 |= $a10 4000701a $a7 |= $a9 4000701d memw() 40007020 *(u32*)($a8 + 0x114) = $a7 40007023 $a6 = $a12 - 0x5 40007026 if ($a6 == 0) goto loc_400070b8 40007029 $a11 = $a12 - 0x6 4000702c if ($a11 == 0) goto loc_400070bd 4000702f $a13 = $a12 - 0x7 40007032 if ($a13 == 0) goto loc_400070c2 40007035 $a0 = $a12 - 0x8 40007038 if ($a0 == 0) goto loc_400070c8 4000703b $a2 = $a12 - 0xd 4000703e if ($a2 == 0) goto loc_400070b8 40007041 $a5 = $a12 - 0xe 40007044 $a4 = -0x4 40007046 $a2 = 0x0 40007048 if ($a5 == 0) $a2 = $a4 4000704b ; xref: j 0x400070ba (rom_chip_50_set_channel+0x136) 4000704b ; xref: j 0x400070bf (rom_chip_50_set_channel+0x13b) 4000704b ; xref: j 0x400070c4 (rom_chip_50_set_channel+0x140) 4000704b ; xref: j 0x400070ca (rom_chip_50_set_channel+0x146) 4000704b loc_4000704b: 4000704b $a13 = 0x3fe00000 4000704e $a12 = 0x0 40007051 call __floatsidf 40007054 *(u32*)($sp + 0x8) = $a2 40007056 *(u32*)($sp + 0x4) = $a3 40007058 $a5 = 0x40499999 4000705b $a4 = 0x9999999a 4000705e call __muldf3 40007061 $a5 = $a13 40007063 $a4 = $a12 40007065 call __adddf3 40007068 call __fixdfsi 4000706b $a3 = *(u32*)($sp + 0x4) 4000706d $a5 = 0x40e99999 40007070 *(u32*)$sp = $a2 40007072 $a4 = 0x9999999a 40007075 $a2 = *(u32*)($sp + 0x8) 40007077 call __muldf3 4000707a $a4 = $a12 4000707c $a5 = $a13 4000707e call __adddf3 40007081 $a12 = *(u32*)$sp 40007083 $a13 = 0x60009600 40007086 call __fixdfsi 40007089 $a10 = 0xc0000000 4000708c $a8 = 0xfffff 4000708f $a9 = bitfield($a12, /*lsb*/0, /*sz*/10) 40007092 $a9 <<= 20 40007095 $a8 = $a2 & $a8 40007098 memw() 4000709b $a7 = *(u32*)($a13 + 0x2a0) 4000709e $a7 &= $a10 400070a1 $a7 |= $a9 400070a4 $a7 |= $a8 400070a7 memw() 400070aa *(u32*)($a13 + 0x2a0) = $a7 400070ad $a12 = *(u32*)($sp + 0x10) 400070af $a13 = *(u32*)($sp + 0x14) 400070b1 $a0 = *(u32*)($sp + 0xc) 400070b3 $sp += 0x20 400070b6 return 400070b8 ; xref: j 0x40007026 (rom_chip_50_set_channel+0xa2) 400070b8 ; xref: j 0x4000703e (rom_chip_50_set_channel+0xba) 400070b8 loc_400070b8: 400070b8 $a2 = 0x8 400070ba goto loc_4000704b 400070bd ; xref: j 0x4000702c (rom_chip_50_set_channel+0xa8) 400070bd loc_400070bd: 400070bd $a2 = 0x3 400070bf goto loc_4000704b 400070c2 ; xref: j 0x40007032 (rom_chip_50_set_channel+0xae) 400070c2 loc_400070c2: 400070c2 $a2 = -0x2 400070c4 goto loc_4000704b 400070c7 .fill 1 400070c8 ; xref: j 0x40007038 (rom_chip_50_set_channel+0xb4) 400070c8 loc_400070c8: 400070c8 $a2 = -0x7 400070ca goto loc_4000704b 400070cd ; xref: o 0x3fffcca4 400070cd loc_400070cd: 400070cd $a0 = 0x2e1 400070d0 goto loc_40007008 400070d3 ; xref: o 0x3fffccd4 400070d3 loc_400070d3: 400070d3 $a0 = 0xd1 400070d6 goto loc_40007008 400070d9 ; xref: o 0x3fffccd0 400070d9 loc_400070d9: 400070d9 $a0 = 0xfc 400070dc goto loc_40007008 400070df ; xref: o 0x3fffcccc 400070df loc_400070df: 400070df $a0 = 0x127 400070e2 goto loc_40007008 400070e5 ; xref: o 0x3fffccc8 400070e5 loc_400070e5: 400070e5 $a0 = 0x153 400070e8 goto loc_40007008 400070eb ; xref: o 0x3fffccc4 400070eb loc_400070eb: 400070eb $a0 = 0x17e 400070ee goto loc_40007008 400070f1 ; xref: o 0x3fffccc0 400070f1 loc_400070f1: 400070f1 $a0 = 0x1aa 400070f4 goto loc_40007008 400070f7 ; xref: o 0x3fffccbc 400070f7 loc_400070f7: 400070f7 $a0 = 0x1d6 400070fa goto loc_40007008 400070fd ; xref: o 0x3fffccb8 400070fd loc_400070fd: 400070fd $a0 = 0x202 40007100 goto loc_40007008 40007103 ; xref: o 0x3fffccb4 40007103 loc_40007103: 40007103 $a0 = 558 40007106 goto loc_40007008 40007109 ; xref: o 0x3fffccb0 40007109 loc_40007109: 40007109 $a0 = 602 4000710c goto loc_40007008 4000710f ; xref: o 0x3fffccac 4000710f loc_4000710f: 4000710f $a0 = 0x287 40007112 goto loc_40007008 40007115 ; xref: o 0x3fffcca8 40007115 loc_40007115: 40007115 $a0 = 0x2b4 40007118 goto loc_40007008 40007118 ; End of function 'rom_chip_50_set_channel' (as detected) 4000711b .fill 1 4000711c ; Start of function 'rom_chip_v5_rx_init' 4000711c ; xref: o 0x3fffc7bc 4000711c rom_chip_v5_rx_init: 4000711c $a2 = 0x61 4000711f $a3 = 0x1 40007121 $sp -= 0x10 40007124 *(u32*)($sp + 0x4) = $a12 40007126 $a12 = chip_vtable_ptr 40007129 *(u32*)$sp = $a0 4000712b $a0 = *(u32*)$a12 4000712d $a4 = 0x8 40007130 $a0 = *(u32*)($a0 + 0x98) 40007133 $a5 = 0x11 40007135 call $a0 40007138 $a2 = 0x61 4000713b $a3 = 0x1 4000713d $a0 = *(u32*)$a12 4000713f $a4 = 0x6 40007141 $a0 = *(u32*)($a0 + 0x98) 40007144 $a5 = 0x15 40007146 call $a0 40007149 $a2 = 0x61 4000714c $a3 = 0x1 4000714e $a0 = *(u32*)$a12 40007150 $a4 = 0x7 40007153 $a0 = *(u32*)($a0 + 0x98) 40007156 $a5 = 0x51 40007159 call $a0 4000715c $a2 = 0x64 4000715f $a3 = 0x0 40007161 $a0 = *(u32*)$a12 40007164 $a4 = 0x4 40007167 $a0 = *(u32*)($a0 + 0x98) 4000716a $a5 = 0x79 4000716d call $a0 40007170 $a2 = 0x64 40007173 $a3 = 0x0 40007175 $a0 = *(u32*)$a12 40007177 $a4 = 0x7 40007179 $a0 = *(u32*)($a0 + 0x98) 4000717c $a5 = 0x7b 4000717f call $a0 40007182 $a12 = *(u32*)($sp + 0x4) 40007184 $a0 = *(u32*)$sp 40007186 $sp += 0x10 40007189 return 40007189 ; End of function 'rom_chip_v5_rx_init' (as detected) 4000718b .fill 1 4000718c ; Start of function 'rom_chip_v5_tx_init' 4000718c ; xref: o 0x3fffc7c0 4000718c rom_chip_v5_tx_init: 4000718c $a2 = 0x6b 4000718f $a3 = 0x2 40007191 $sp -= 0x10 40007194 *(u32*)($sp + 0x4) = $a12 40007196 $a12 = chip_vtable_ptr 40007199 *(u32*)$sp = $a0 4000719b $a0 = *(u32*)$a12 4000719d $a4 = 0x1 4000719f $a0 = *(u32*)($a0 + 0x98) 400071a2 $a5 = 0x68 400071a5 call $a0 400071a8 $a2 = 0x6b 400071ab $a3 = 0x2 400071ad $a0 = *(u32*)$a12 400071af $a4 = 0x2 400071b1 $a0 = *(u32*)($a0 + 0x98) 400071b4 $a5 = 0xf 400071b6 call $a0 400071b9 $a2 = 0x6b 400071bc $a3 = 0x2 400071be $a0 = *(u32*)$a12 400071c1 $a4 = 0x3 400071c3 $a0 = *(u32*)($a0 + 0x98) 400071c6 $a5 = 0xa8 400071c9 call $a0 400071cc $a2 = 0x6b 400071cf $a3 = 0x2 400071d1 $a0 = *(u32*)$a12 400071d3 $a4 = 0x4 400071d5 $a0 = *(u32*)($a0 + 0x98) 400071d8 $a5 = 0x6 400071da call $a0 400071dd $a2 = 0x6b 400071e0 $a3 = 0x2 400071e2 $a0 = *(u32*)$a12 400071e5 $a4 = 0x5 400071e8 $a0 = *(u32*)($a0 + 0x98) 400071eb $a5 = 0x8 400071ed call $a0 400071f0 $a2 = 0x6b 400071f3 $a3 = 0x2 400071f6 $a0 = *(u32*)$a12 400071f9 $a4 = 0x6 400071fb $a0 = *(u32*)($a0 + 0x98) 400071fe $a5 = 0xb8 40007201 call $a0 40007204 $a2 = 0x6b 40007207 $a3 = 0x2 40007209 $a0 = *(u32*)$a12 4000720b $a4 = 0x7 4000720d $a0 = *(u32*)($a0 + 0x98) 40007210 $a5 = 0x5b 40007212 call $a0 40007215 $a2 = 0x6b 40007218 $a3 = 0x2 4000721a $a0 = *(u32*)$a12 4000721d $a4 = 0x8 4000721f $a0 = *(u32*)($a0 + 0x98) 40007222 $a5 = 0x4 40007225 call $a0 40007228 $a2 = 0x6b 4000722b $a3 = 0x2 4000722d $a0 = *(u32*)$a12 4000722f $a4 = 0x9 40007231 $a0 = *(u32*)($a0 + 0x98) 40007234 $a5 = 0x0 40007236 call $a0 40007239 $a2 = 0x6b 4000723c $a3 = 0x2 4000723e $a0 = *(u32*)$a12 40007240 $a4 = 0xa 40007243 $a0 = *(u32*)($a0 + 0x98) 40007246 $a5 = 0x74 40007249 call $a0 4000724c $a2 = 0x6b 4000724f $a3 = 0x2 40007251 $a0 = *(u32*)$a12 40007253 $a4 = 0xb 40007255 $a0 = *(u32*)($a0 + 0x98) 40007258 $a5 = 0x7 4000725a call $a0 4000725d $a12 = *(u32*)($sp + 0x4) 4000725f $a0 = *(u32*)$sp 40007261 $sp += 0x10 40007264 return 40007264 ; End of function 'rom_chip_v5_tx_init' (as detected) 40007266 .fill 2 40007268 ; Start of function 'rom_i2c_readReg' 40007268 ; xref: o 0x3fffc7c4 40007268 rom_i2c_readReg: 40007268 $a8 = 0x60000a00 4000726b $a6 = $a4 << 8 4000726e $a7 = $a3 << 2 40007271 $a6 = $a2 | $a6 40007274 $a2 = $a7 + $a8 40007276 memw() 40007279 *(u32*)($a2 + 0x300) = $a6 4000727c memw() 4000727f $a5 = *(u32*)($a2 + 0x300) 40007282 if (($a5 & BIT(25)) == 0) goto loc_40007290 40007285 ; xref: j 0x4000728d (rom_i2c_readReg+0x25) 40007285 loc_40007285: 40007285 memw() 40007288 $a7 = *(u32*)($a2 + 0x300) 4000728b nop() 4000728d if (($a7 & BIT(25)) != 0) goto loc_40007285 40007290 ; xref: j 0x40007282 (rom_i2c_readReg+0x1a) 40007290 loc_40007290: 40007290 memw() 40007293 $a2 = *(u32*)($a2 + 0x300) 40007296 $a2 = bitfield($a2, /*lsb*/16, /*sz*/8) 40007299 return 40007299 ; End of function 'rom_i2c_readReg' (as detected) 4000729b .fill 1 4000729c ; Start of function 'rom_i2c_readReg_Mask' 4000729c ; xref: o 0x3fffc7c8 4000729c rom_i2c_readReg_Mask: 4000729c $sp -= 0x10 4000729f *(u32*)($sp + 0x8) = $a0 400072a1 $a0 = chip_vtable_ptr 400072a4 $a0 = *(u32*)$a0 400072a6 *(u32*)$sp = $a5 400072a8 $a0 = *(u32*)($a0 + 0x90) 400072ab *(u32*)($sp + 0x4) = $a6 400072ad call $a0 400072b0 $a4 = *(u32*)$sp 400072b2 $a5 = *(u32*)($sp + 0x4) 400072b4 $a0 = *(u32*)($sp + 0x8) 400072b6 $SAR = $a5 & 0x1f 400072b9 $sp += 0x10 400072bc $a3 = (i32)$a2 >> $SAR 400072bf $a4 -= $a5 400072c2 $a2 = 0x1 400072c4 $a4 += 0x1 400072c6 $SAR = 32 - ($a4 & 0x1f) 400072c9 $a2 <<= 32 - $SAR 400072cc $a2 -= 0x1 400072ce $a2 &= $a3 400072d1 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 400072d4 return 400072d4 ; End of function 'rom_i2c_readReg_Mask' (as detected) 400072d6 .fill 2 400072d8 ; Start of function 'rom_i2c_writeReg' 400072d8 ; xref: o 0x3fffc7cc 400072d8 rom_i2c_writeReg: 400072d8 $a8 = $a5 << 16 400072db $a7 = $a4 << 8 400072de $a9 = 0x60000a00 400072e1 $a7 |= $a8 400072e4 $a8 = 0x1000000 400072e7 $a7 = $a2 | $a7 400072ea $a7 |= $a8 400072ed $a8 = $a3 << 2 400072f0 $a2 = $a8 + $a9 400072f2 memw() 400072f5 *(u32*)($a2 + 0x300) = $a7 400072f8 memw() 400072fb $a6 = *(u32*)($a2 + 0x300) 400072fe if (($a6 & BIT(25)) == 0) goto loc_4000730a 40007301 ; xref: j 0x40007307 (rom_i2c_writeReg+0x2f) 40007301 loc_40007301: 40007301 memw() 40007304 $a9 = *(u32*)($a2 + 0x300) 40007307 if (($a9 & BIT(25)) != 0) goto loc_40007301 4000730a ; xref: j 0x400072fe (rom_i2c_writeReg+0x26) 4000730a loc_4000730a: 4000730a return 4000730a ; End of function 'rom_i2c_writeReg' (as detected) 4000730c ; Start of function 'rom_i2c_writeReg_Mask' 4000730c ; xref: o 0x3fffc7d0 4000730c rom_i2c_writeReg_Mask: 4000730c $sp -= 0x20 4000730f *(u32*)$sp = $a5 40007311 *(u32*)($sp + 0x4) = $a6 40007313 *(u32*)($sp + 0x8) = $a7 40007315 *(u32*)($sp + 0x10) = $a12 40007317 *(u32*)($sp + 0x14) = $a13 40007319 *(u32*)($sp + 0x18) = $a14 4000731b *(u32*)($sp + 0xc) = $a0 4000731d $a0 = chip_vtable_ptr 40007320 $a14 = $a2 40007322 $a0 = *(u32*)$a0 40007324 $a13 = $a3 40007326 $a0 = *(u32*)($a0 + 0x90) 40007329 $a12 = $a4 4000732b call $a0 4000732e $a4 = $a12 40007330 $a3 = $a13 40007332 $a5 = 0x1 40007334 $a8 = *(u32*)$sp 40007336 $a6 = *(u32*)($sp + 0x8) 40007338 $a0 = chip_vtable_ptr 4000733b $a7 = *(u32*)($sp + 0x4) 4000733d $a0 = *(u32*)$a0 4000733f $SAR = 32 - ($a7 & 0x1f) 40007342 $a6 <<= 32 - $SAR 40007345 $a8 -= $a7 40007348 $a8 += 0x1 4000734a $a0 = *(u32*)($a0 + 0x98) 4000734d $SAR = 32 - ($a8 & 0x1f) 40007350 $a5 <<= 32 - $SAR 40007353 $SAR = 32 - ($a7 & 0x1f) 40007356 $a5 -= 0x1 40007358 $a7 = -0x1 4000735a $a5 <<= 32 - $SAR 4000735d $a5 ^= $a7 40007360 $a5 = $a2 & $a5 40007363 $a2 = $a14 40007365 $a5 |= $a6 40007368 $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 4000736b call $a0 4000736e $a12 = *(u32*)($sp + 0x10) 40007370 $a13 = *(u32*)($sp + 0x14) 40007372 $a14 = *(u32*)($sp + 0x18) 40007374 $a0 = *(u32*)($sp + 0xc) 40007376 $sp += 0x20 40007379 return 40007379 ; End of function 'rom_i2c_writeReg_Mask' (as detected) 4000737b .fill 1 4000737c ; Start of function 'rom_pbus_debugmode' 4000737c ; xref: o 0x3fffc7d4 4000737c rom_pbus_debugmode: 4000737c $sp -= 0x10 4000737f *(u32*)$sp = $a0 40007382 *(u32*)($sp + 0xc) = $a14 40007385 *(u32*)($sp + 0x8) = $a13 40007388 *(u32*)($sp + 0x4) = $a12 4000738a $a5 = $a0 4000738c $a2 = 0x60000200 4000738f memw() 40007392 $a2 = *(u32*)($a2 + 0x394) 40007395 $a6 = 0x3ff20a00 40007398 if (($a2 & BIT(0)) != 0) goto loc_400073da 4000739b memw() 4000739e $a6 = *(u32*)($a6 + 0x270) 400073a1 if (($a6 & BIT(1)) == 0) goto loc_400073da 400073a4 $a12 = chip_vtable_ptr 400073a7 $a0 = *(u32*)$a12 400073a9 $a0 = *(u32*)($a0 + 0x74) 400073ac call $a0 400073af $a2 = 0x5 400073b1 call ets_delay_us 400073b4 $a14 = 0x6 400073b6 $a13 = 0x184 400073b9 ; xref: j 0x400073c5 (rom_pbus_debugmode+0x49) 400073b9 ; xref: j 0x400073d7 (rom_pbus_debugmode+0x5b) 400073b9 loc_400073b9: 400073b9 $a0 = *(u32*)$a12 400073bb $a2 = 0x2 400073bd $a0 = *(u32*)($a0 + 0xb0) 400073c0 $a3 = 0x1 400073c2 call $a0 400073c5 if (($a2 & $a13) != $a13) goto loc_400073b9 400073c8 $a0 = *(u32*)$a12 400073ca $a2 = 0x3 400073cc $a0 = *(u32*)($a0 + 0xb0) 400073cf $a3 = 0x2 400073d1 call $a0 400073d4 $a2 &= $a14 400073d7 if ($a2 != 0x6) goto loc_400073b9 400073da ; xref: j 0x40007398 (rom_pbus_debugmode+0x1c) 400073da ; xref: j 0x400073a1 (rom_pbus_debugmode+0x25) 400073da loc_400073da: 400073da $a9 = 0x8000000 400073dd $a8 = 0x60009a00 400073e0 memw() 400073e3 $a7 = *(u32*)($a8 + 0x108) 400073e6 $a7 |= $a9 400073e9 memw() 400073ec *(u32*)($a8 + 0x108) = $a7 400073ef memw() 400073f2 $a5 = 0x60000200 400073f5 $a4 = *(u32*)($a5 + 0x394) 400073f8 $a6 = 0x1 400073fa $a4 |= $a6 400073fd memw() 40007400 *(u32*)($a5 + 0x394) = $a4 40007403 $a12 = *(u32*)($sp + 0x4) 40007405 $a13 = *(u32*)($sp + 0x8) 40007407 $a14 = *(u32*)($sp + 0xc) 40007409 $a0 = *(u32*)$sp 4000740b $sp += 0x10 4000740e return 4000740e ; End of function 'rom_pbus_debugmode' (as detected) 40007410 ; Start of function 'rom_pbus_enter_debugmode' 40007410 ; xref: o 0x3fffc7d8 40007410 rom_pbus_enter_debugmode: 40007410 $sp -= 0x10 40007413 *(u32*)($sp + 0x4) = $a0 40007416 $a0 = chip_vtable_ptr 40007419 $a0 = *(u32*)$a0 4000741c $a0 = *(u32*)($a0 + 0xa0) 4000741f *(u32*)$sp = $a2 40007421 call $a0 40007424 $a0 = chip_vtable_ptr 40007427 $a0 = *(u32*)$a0 40007429 $a0 = *(u32*)($a0 + 0xc0) 4000742c $a2 = 0x1 4000742e call $a0 40007431 $a0 = chip_vtable_ptr 40007434 $a0 = *(u32*)$a0 40007436 $a0 = *(u32*)($a0 + 0xd0) 40007439 $a2 = *(u32*)$sp 4000743b call $a0 4000743e $a0 = *(u32*)($sp + 0x4) 40007440 $sp += 0x10 40007443 return 40007443 ; End of function 'rom_pbus_enter_debugmode' (as detected) 40007445 .fill 3 40007448 ; Start of function 'rom_pbus_exit_debugmode' 40007448 ; xref: o 0x3fffc7dc 40007448 rom_pbus_exit_debugmode: 40007448 $sp -= 0x10 4000744b *(u32*)$sp = $a0 4000744d $a0 = chip_vtable_ptr 40007450 $a0 = *(u32*)$a0 40007453 $a0 = *(u32*)($a0 + 0xc8) 40007456 call $a0 40007459 $a0 = chip_vtable_ptr 4000745c $a0 = *(u32*)$a0 4000745f $a0 = *(u32*)($a0 + 0xc4) 40007462 call $a0 40007465 $a0 = chip_vtable_ptr 40007468 $a0 = *(u32*)$a0 4000746a $a0 = *(u32*)($a0 + 0xbc) 4000746d call $a0 40007470 $a0 = *(u32*)$sp 40007472 $sp += 0x10 40007475 return 40007475 ; End of function 'rom_pbus_exit_debugmode' (as detected) 40007477 .fill 1 40007478 ; xref: r 0x4000747f (rom_pbus_force_test+0x3) 40007478 dat_40007478: 40007478 dd 0xffff0001 4000747c ; Start of function 'rom_pbus_force_test' 4000747c ; xref: o 0x3fffc7e0 4000747c rom_pbus_force_test: 4000747c $a9 = $a3 << 14 4000747f $a10 = 0xffff0001 40007482 $a8 = 0x2 40007484 $a7 = $a2 << 2 40007487 $a7 |= $a8 4000748a $a2 = 0x60000200 4000748d $a8 = $a4 << 5 40007490 memw() 40007493 $a6 = *(u32*)($a2 + 0x394) 40007496 $a6 &= $a10 40007499 $a6 |= $a9 4000749c $a6 |= $a8 4000749f $a6 |= $a7 400074a2 memw() 400074a5 *(u32*)($a2 + 0x394) = $a6 400074a8 memw() 400074ab $a5 = *(u32*)($a2 + 0x3a0) 400074ae if ((i32)$a5 >= 0) goto loc_400074ba 400074b1 ; xref: j 0x400074b7 (rom_pbus_force_test+0x3b) 400074b1 loc_400074b1: 400074b1 memw() 400074b4 $a9 = *(u32*)($a2 + 0x3a0) 400074b7 if ((i32)$a9 < 0) goto loc_400074b1 400074ba ; xref: j 0x400074ae (rom_pbus_force_test+0x32) 400074ba loc_400074ba: 400074ba $a11 = -0x3 400074bc memw() 400074bf $a10 = *(u32*)($a2 + 0x394) 400074c2 $a10 &= $a11 400074c5 memw() 400074c8 *(u32*)($a2 + 0x394) = $a10 400074cb return 400074cb ; End of function 'rom_pbus_force_test' (as detected) 400074cd .fill 3 400074d0 ; xref: r 0x400074dd (rom_pbus_rd+0x5) 400074d0 dat_400074d0: 400074d0 dd dat_3fffcce0 400074d4 ; xref: r 0x4000751f (rom_pbus_rd+0x47) 400074d4 dat_400074d4: 400074d4 dd 0x600005a4 400074d8 ; Start of function 'rom_pbus_rd' 400074d8 ; xref: o 0x3fffc7e4 400074d8 rom_pbus_rd: 400074d8 $sp -= 0x10 400074db *(u32*)($sp + 0x4) = $a0 400074dd $a0 = dat_3fffcce0 400074e0 *(u32*)($sp + 0x8) = $a12 400074e2 $a0 += $a2 400074e4 $a0 = *(u8*)$a0 400074e7 if ($a3 == 0x4) goto loc_40007540 400074ea $a12 = $a3 - 0x1 400074ec $a12 += $a0 400074ee $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 400074f1 if ($a12 == 0xc) goto loc_4000750e 400074f4 ; xref: j 0x40007545 (rom_pbus_rd+0x6d) 400074f4 loc_400074f4: 400074f4 $a2 = $a12 400074f7 $a3 = 0x3 400074fa call __umodsi3 400074fd $a0 = 0x12 40007500 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40007503 $a2 *= 9 40007506 $a0 -= $a2 40007509 *(u32*)$sp = $a0 4000750b goto loc_40007514 4000750e ; xref: j 0x400074f1 (rom_pbus_rd+0x19) 4000750e ; xref: j 0x40007548 (rom_pbus_rd+0x70) 4000750e loc_4000750e: 4000750e $a3 = 0x0 40007511 *(u32*)$sp = $a3 40007514 ; xref: j 0x4000750b (rom_pbus_rd+0x33) 40007514 loc_40007514: 40007514 $a2 = $a12 40007517 $a3 = 0x3 40007519 call __udivsi3 4000751c $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 4000751f $a3 = 0x600005a4 40007522 $a2 <<= 2 40007525 $a2 += $a3 40007527 memw() 4000752a $a2 = *(u32*)$a2 4000752c $a0 = *(u32*)($sp + 0x4) 4000752e $a3 = *(u32*)$sp 40007530 $a12 = *(u32*)($sp + 0x8) 40007532 $SAR = $a3 & 0x1f 40007535 $sp += 0x10 40007538 $a2 >>= $SAR 4000753b $a2 = bitfield($a2, /*lsb*/0, /*sz*/9) 4000753e return 40007540 ; xref: j 0x400074e7 (rom_pbus_rd+0xf) 40007540 loc_40007540: 40007540 $a12 = $a0 + 0x2 40007542 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40007545 if ($a12 != 0xc) goto loc_400074f4 40007548 goto loc_4000750e 40007548 ; End of function 'rom_pbus_rd' (as detected) 4000754b .fill 1 4000754c ; Start of function 'rom_pbus_set_rxgain' 4000754c ; xref: o 0x3fffc7e8 4000754c rom_pbus_set_rxgain: 4000754c $a3 = 0x2 4000754e $sp -= 0x20 40007551 *(u32*)($sp + 0x10) = $a12 40007553 *(u32*)($sp + 0x14) = $a13 40007555 $a13 = chip_vtable_ptr 40007558 *(u32*)($sp + 0xc) = $a0 4000755a $a0 = *(u32*)$a13 4000755c $a12 = $a2 4000755e $a0 = *(u32*)($a0 + 0xb0) 40007561 $a2 = 0x3 40007563 call $a0 40007566 $a3 = 0x1 40007568 $a0 = *(u32*)$a13 4000756a *(u32*)$sp = $a2 4000756c $a0 = *(u32*)($a0 + 0xb0) 4000756f $a2 = 0x2 40007571 call $a0 40007574 $a3 = 0x1 40007576 $a0 = *(u32*)$a13 40007578 $a6 = bitfield($a12, /*lsb*/6, /*sz*/1) 4000757b $a7 = bitfield($a12, /*lsb*/7, /*sz*/1) 4000757e $a4 = bitfield($a12, /*lsb*/8, /*sz*/1) 40007581 *(u32*)($sp + 0x4) = $a2 40007583 $a5 = bitfield($a12, /*lsb*/3, /*sz*/1) 40007586 $a2 = 0x3 40007588 $a5 <<= 6 4000758b $a4 <<= 1 4000758e $a7 <<= 2 40007591 $a6 <<= 3 40007594 $a0 = *(u32*)($a0 + 0xac) 40007597 $a6 |= $a7 4000759a *(u32*)($sp + 0x8) = $a4 4000759c $a7 = bitfield($a12, /*lsb*/4, /*sz*/1) 4000759f $a7 <<= 5 400075a2 $a5 |= $a7 400075a5 $a7 = bitfield($a12, /*lsb*/5, /*sz*/1) 400075a8 $a7 <<= 4 400075ab $a5 |= $a7 400075ae $a5 |= $a6 400075b1 $a6 = bitfield($a12, /*lsb*/9, /*sz*/1) 400075b4 $a4 |= $a6 400075b7 $a4 |= $a5 400075ba $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 400075bd call $a0 400075c0 $a2 = 0x3 400075c2 $a3 = 0x2 400075c4 $a0 = *(u32*)$a13 400075c6 $a4 = *(u32*)$sp 400075c8 $a5 = 0x1c7 400075cb $a4 &= $a5 400075ce $a0 = *(u32*)($a0 + 0xac) 400075d1 $a5 = bitfield($a12, /*lsb*/0, /*sz*/3) 400075d4 $a5 <<= 3 400075d7 $a4 |= $a5 400075da $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 400075dd call $a0 400075e0 $a2 = 0x2 400075e2 $a3 = 0x1 400075e4 $a4 = *(u32*)($sp + 0x8) 400075e6 $a7 = 0x185 400075e9 $a5 = *(u32*)($sp + 0x4) 400075eb $a0 = *(u32*)$a13 400075ed $a6 = bitfield($a12, /*lsb*/11, /*sz*/4) 400075f0 $a6 <<= 3 400075f3 $a0 = *(u32*)($a0 + 0xac) 400075f6 $a5 &= $a7 400075f9 $a5 |= $a6 400075fc $a4 |= $a5 400075ff $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 40007602 call $a0 40007605 $a12 = *(u32*)($sp + 0x10) 40007607 $a13 = *(u32*)($sp + 0x14) 40007609 $a0 = *(u32*)($sp + 0xc) 4000760b $sp += 0x20 4000760e return 4000760e ; End of function 'rom_pbus_set_rxgain' (as detected) 40007610 ; Start of function 'rom_pbus_set_txgain' 40007610 ; xref: o 0x3fffc7ec 40007610 rom_pbus_set_txgain: 40007610 $a3 = 0x1 40007612 $a4 = bitfield($a2, /*lsb*/7, /*sz*/2) 40007615 $a5 = bitfield($a2, /*lsb*/0, /*sz*/5) 40007618 $sp -= 0x10 4000761b $a6 = bitfield($a2, /*lsb*/5, /*sz*/2) 4000761e $a6 <<= 2 40007621 *(u32*)$sp = $a0 40007623 $a5 <<= 4 40007626 $a0 = chip_vtable_ptr 40007629 $a2 = 0x4 4000762b $a5 |= $a6 4000762e $a0 = *(u32*)$a0 40007630 $a4 |= $a5 40007633 $a0 = *(u32*)($a0 + 0xac) 40007636 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 40007639 call $a0 4000763c $a0 = *(u32*)$sp 4000763e $sp += 0x10 40007641 return 40007641 ; End of function 'rom_pbus_set_txgain' (as detected) 40007643 .fill 1 40007644 ; xref: r 0x40007664 (rom_pbus_workmode+0x1c) 40007644 dat_40007644: 40007644 dd 0xf7ffffff 40007648 ; Start of function 'rom_pbus_workmode' 40007648 ; xref: o 0x3fffc7f0 40007648 rom_pbus_workmode: 40007648 $sp -= 0x10 4000764b *(u32*)$sp = $a0 4000764d $a7 = -0x2 4000764f $a3 = 0x60009a00 40007652 $a6 = 0x60000200 40007655 memw() 40007658 $a5 = *(u32*)($a6 + 0x394) 4000765b $a5 &= $a7 4000765e memw() 40007661 *(u32*)($a6 + 0x394) = $a5 40007664 $a4 = 0xf7ffffff 40007667 memw() 4000766a $a2 = *(u32*)($a3 + 0x108) 4000766d $a2 &= $a4 40007670 memw() 40007673 $a0 = chip_vtable_ptr 40007676 $a0 = *(u32*)$a0 40007678 $a0 = *(u32*)($a0 + 0x78) 4000767b *(u32*)($a3 + 0x108) = $a2 4000767e call $a0 40007681 $a0 = *(u32*)$sp 40007683 $sp += 0x10 40007686 return 40007686 ; End of function 'rom_pbus_workmode' (as detected) 40007688 ; Start of function 'rom_pbus_xpd_rx_off' 40007688 ; xref: o 0x3fffc7f4 40007688 rom_pbus_xpd_rx_off: 40007688 $sp -= 0x10 4000768b *(u32*)$sp = $a0 4000768d $a0 = chip_vtable_ptr 40007690 $a3 = 0x1 40007692 $a0 = *(u32*)$a0 40007695 $a4 = $a2 40007698 $a0 = *(u32*)($a0 + 0xac) 4000769b $a2 = 0x2 4000769d call $a0 400076a0 $a0 = chip_vtable_ptr 400076a3 $a2 = 0x3 400076a5 $a0 = *(u32*)$a0 400076a7 $a3 = 0x1 400076a9 $a0 = *(u32*)($a0 + 0xac) 400076ac $a4 = 0x0 400076ae call $a0 400076b1 $a0 = chip_vtable_ptr 400076b4 $a2 = 0x3 400076b6 $a0 = *(u32*)$a0 400076b8 $a3 = 0x2 400076ba $a0 = *(u32*)($a0 + 0xac) 400076bd $a4 = 0x0 400076bf call $a0 400076c2 $a0 = *(u32*)$sp 400076c4 $sp += 0x10 400076c7 return 400076c7 ; End of function 'rom_pbus_xpd_rx_off' (as detected) 400076c9 .fill 3 400076cc ; Start of function 'rom_pbus_xpd_rx_on' 400076cc ; xref: o 0x3fffc7f8 400076cc rom_pbus_xpd_rx_on: 400076cc $sp -= 0x10 400076cf *(u32*)$sp = $a0 400076d1 $a0 = chip_vtable_ptr 400076d4 $a2 = 0x2 400076d6 $a0 = *(u32*)$a0 400076d8 $a3 = 0x1 400076db $a0 = *(u32*)($a0 + 0xac) 400076de $a4 = 0x184 400076e1 call $a0 400076e4 $a0 = chip_vtable_ptr 400076e7 $a2 = 0x3 400076e9 $a0 = *(u32*)$a0 400076eb $a3 = 0x2 400076ed $a0 = *(u32*)($a0 + 0xac) 400076f0 $a4 = 0x6 400076f2 call $a0 400076f5 $a0 = *(u32*)$sp 400076f7 $sp += 0x10 400076fa return 400076fa ; End of function 'rom_pbus_xpd_rx_on' (as detected) 400076fc ; Start of function 'rom_pbus_xpd_tx_off' 400076fc ; xref: o 0x3fffc7fc 400076fc rom_pbus_xpd_tx_off: 400076fc $sp -= 0x10 400076ff *(u32*)$sp = $a0 40007701 $a0 = chip_vtable_ptr 40007704 $a2 = 0x6 40007706 $a0 = *(u32*)$a0 40007709 $a3 = 0x1 4000770c $a0 = *(u32*)($a0 + 0xac) 4000770f $a4 = 0x0 40007711 call $a0 40007714 $a0 = chip_vtable_ptr 40007717 $a2 = 0x1 40007719 $a0 = *(u32*)$a0 4000771b $a3 = 0x1 4000771d $a0 = *(u32*)($a0 + 0xac) 40007720 $a4 = 0xc 40007722 call $a0 40007725 $a0 = chip_vtable_ptr 40007728 $a2 = 0x2 4000772a $a0 = *(u32*)$a0 4000772c $a3 = 0x1 4000772e $a0 = *(u32*)($a0 + 0xac) 40007731 $a4 = 0x0 40007733 call $a0 40007736 $a0 = *(u32*)$sp 40007738 $sp += 0x10 4000773b return 4000773b ; End of function 'rom_pbus_xpd_tx_off' (as detected) 4000773d .fill 3 40007740 ; Start of function 'rom_pbus_xpd_tx_on' 40007740 ; xref: o 0x3fffc800 40007740 rom_pbus_xpd_tx_on: 40007740 $a3 = 0x1 40007742 $a4 = 0x1 40007744 $sp -= 0x10 40007747 *(u32*)($sp + 0x8) = $a12 40007749 $a12 = chip_vtable_ptr 4000774c *(u32*)($sp + 0x4) = $a0 4000774e $a0 = *(u32*)$a12 40007750 *(u32*)$sp = $a2 40007752 $a0 = *(u32*)($a0 + 0xac) 40007755 $a2 = 0x2 40007757 call $a0 4000775a $a2 = 0x7 4000775c $a0 = *(u32*)$a12 4000775e $a3 = 0x1 40007760 $a0 = *(u32*)($a0 + 0xac) 40007763 $a4 = 0x5f 40007765 call $a0 40007768 $a4 = *(u32*)$sp 4000776a $a0 = *(u32*)$a12 4000776c $a2 = 0x0 4000776e $a0 = *(u32*)($a0 + 0xac) 40007771 $a3 = 0x1 40007773 call $a0 40007776 $a2 = 0x1 40007778 $a0 = *(u32*)$a12 4000777a $a3 = 0x1 4000777c $a0 = *(u32*)($a0 + 0xac) 4000777f $a4 = 0x7f 40007782 call $a0 40007785 $a2 = 0x6 40007787 $a0 = *(u32*)$a12 40007789 $a3 = 0x1 4000778b $a0 = *(u32*)($a0 + 0xac) 4000778e $a4 = 0x7f 40007791 call $a0 40007794 $a12 = *(u32*)($sp + 0x8) 40007796 $a0 = *(u32*)($sp + 0x4) 40007798 $sp += 0x10 4000779b return 4000779b ; End of function 'rom_pbus_xpd_tx_on' (as detected) 4000779d .fill 3 400077a0 ; Start of function 'rom_pbus_xpd_tx_on__low_gain' 400077a0 ; xref: o 0x3fffc804 400077a0 rom_pbus_xpd_tx_on__low_gain: 400077a0 $a3 = 0x1 400077a2 $a4 = 0x1 400077a4 $sp -= 0x10 400077a7 *(u32*)($sp + 0x8) = $a12 400077a9 $a12 = chip_vtable_ptr 400077ac *(u32*)($sp + 0x4) = $a0 400077ae $a0 = *(u32*)$a12 400077b0 *(u32*)$sp = $a2 400077b2 $a0 = *(u32*)($a0 + 0xac) 400077b5 $a2 = 0x2 400077b7 call $a0 400077ba $a2 = 0x7 400077bc $a0 = *(u32*)$a12 400077be $a3 = 0x1 400077c0 $a0 = *(u32*)($a0 + 0xac) 400077c3 $a4 = 0x0 400077c5 call $a0 400077c8 $a4 = *(u32*)$sp 400077ca $a0 = *(u32*)$a12 400077cc $a2 = 0x0 400077ce $a0 = *(u32*)($a0 + 0xac) 400077d1 $a3 = 0x1 400077d3 call $a0 400077d6 $a2 = 0x1 400077d8 $a0 = *(u32*)$a12 400077da $a3 = 0x1 400077dc $a0 = *(u32*)($a0 + 0xac) 400077df $a4 = 0x7f 400077e2 call $a0 400077e5 $a2 = 0x6 400077e7 $a0 = *(u32*)$a12 400077e9 $a3 = 0x1 400077eb $a0 = *(u32*)($a0 + 0xac) 400077ee $a4 = 0x7f 400077f1 call $a0 400077f4 $a12 = *(u32*)($sp + 0x8) 400077f6 $a0 = *(u32*)($sp + 0x4) 400077f8 $sp += 0x10 400077fb return 400077fb ; End of function 'rom_pbus_xpd_tx_on__low_gain' (as detected) 400077fd .fill 3 40007800 ; xref: r 0x40007804 (rom_phy_reset_req) 40007800 dat_40007800: 40007800 dd 0xc3ffffff 40007804 ; Start of function 'rom_phy_reset_req' 40007804 ; xref: o 0x3fffc808 40007804 rom_phy_reset_req: 40007804 $a4 = 0xc3ffffff 40007807 $a3 = 0x60000600 4000780a memw() 4000780d $a2 = *(u32*)($a3 + 0x110) 40007810 $a2 &= $a4 40007813 memw() 40007816 *(u32*)($a3 + 0x110) = $a2 40007819 return 40007819 ; End of function 'rom_phy_reset_req' (as detected) 4000781b .fill 1 4000781c ; Start of function 'rom_restart_cal' 4000781c ; xref: o 0x3fffc80c 4000781c rom_restart_cal: 4000781c $a2 = 0x62 4000781f $sp -= 0x10 40007822 *(u32*)$sp = $a0 40007824 $a0 = chip_vtable_ptr 40007827 $a3 = 0x1 40007829 $a0 = *(u32*)$a0 4000782b $a4 = 0x0 4000782d $a0 = *(u32*)($a0 + 0x98) 40007830 $a5 = 0x5f 40007832 call $a0 40007835 $a2 = 0x62 40007838 $a0 = chip_vtable_ptr 4000783b $a3 = 0x1 4000783d $a0 = *(u32*)$a0 40007840 $a4 = 0x0 40007843 $a0 = *(u32*)($a0 + 0x98) 40007846 $a5 = 0x7f 40007849 call $a0 4000784c $a2 = 0x62 4000784f $a0 = chip_vtable_ptr 40007852 $a3 = 0x1 40007854 $a0 = *(u32*)$a0 40007856 $a4 = 0x0 40007858 $a0 = *(u32*)($a0 + 0x98) 4000785b $a5 = 0x3f 4000785d call $a0 40007860 $a0 = *(u32*)$sp 40007862 $sp += 0x10 40007865 return 40007865 ; End of function 'rom_restart_cal' (as detected) 40007867 .fill 1 40007868 ; Start of function 'rom_rfpll_reset' 40007868 ; xref: o 0x3fffc810 40007868 rom_rfpll_reset: 40007868 $a2 = 0x62 4000786b $a3 = 0x1 4000786d $sp -= 0x10 40007870 *(u32*)($sp + 0x4) = $a12 40007872 $a12 = chip_vtable_ptr 40007875 *(u32*)$sp = $a0 40007877 $a0 = *(u32*)$a12 40007879 $a4 = 0xa 4000787b $a0 = *(u32*)($a0 + 0x98) 4000787e $a5 = 0xa6 40007881 call $a0 40007884 $a2 = 0x62 40007887 $a3 = 0x1 40007889 $a0 = *(u32*)$a12 4000788c $a4 = 0xa 4000788f $a0 = *(u32*)($a0 + 0x98) 40007892 $a5 = 0xa7 40007895 call $a0 40007898 $a2 = 0x62 4000789b $a3 = 0x1 4000789d $a0 = *(u32*)$a12 400078a0 $a4 = 0xa 400078a3 $a0 = *(u32*)($a0 + 0x98) 400078a6 $a5 = 0xa5 400078a9 call $a0 400078ac $a2 = 0x63 400078af $a3 = 0x0 400078b1 $a0 = *(u32*)$a12 400078b4 $a4 = 0x1 400078b7 $a0 = *(u32*)($a0 + 0x98) 400078ba $a5 = 0xf3 400078bd call $a0 400078c0 $a2 = 0x62 400078c3 $a3 = 0x1 400078c5 $a0 = *(u32*)$a12 400078c7 $a4 = 0xb 400078c9 $a0 = *(u32*)($a0 + 0x98) 400078cc $a5 = 0xc0 400078cf call $a0 400078d2 $a12 = *(u32*)($sp + 0x4) 400078d4 $a0 = *(u32*)$sp 400078d6 $sp += 0x10 400078d9 return 400078d9 ; End of function 'rom_rfpll_reset' (as detected) 400078db .fill 1 400078dc ; Start of function 'rom_write_rfpll_sdm' 400078dc ; xref: o 0x3fffc814 400078dc rom_write_rfpll_sdm: 400078dc $a3 = 0x0 400078de $a4 = 0x0 400078e0 $a5 = 0x7 400078e2 $sp -= 0x10 400078e5 *(u32*)($sp + 0x4) = $a12 400078e7 *(u32*)($sp + 0x8) = $a13 400078e9 $a13 = chip_vtable_ptr 400078ec *(u32*)$sp = $a0 400078ee $a0 = *(u32*)$a13 400078f1 $a12 = $a2 400078f3 $a0 = *(u32*)($a0 + 0x98) 400078f6 $a2 = 0x63 400078f9 call $a0 400078fc $a2 = 0x63 400078ff $a3 = 0x0 40007902 $a0 = *(u32*)$a13 40007905 $a4 = 0x3 40007907 $a0 = *(u32*)($a0 + 0x98) 4000790a $a5 = *(u8*)$a12 4000790d call $a0 40007910 $a2 = 0x63 40007913 $a3 = 0x0 40007916 $a0 = *(u32*)$a13 40007919 $a4 = 0x4 4000791b $a0 = *(u32*)($a0 + 0x98) 4000791e $a5 = *(u8*)($a12 + 0x1) 40007921 call $a0 40007924 $a5 = *(u8*)($a12 + 0x2) 40007927 $a2 = 0x63 4000792a $a0 = *(u32*)$a13 4000792d $a3 = 0x0 4000792f $a0 = *(u32*)($a0 + 0x98) 40007932 $a4 = 0x5 40007935 call $a0 40007938 $a2 = 0x63 4000793b $a3 = 0x0 4000793d $a0 = *(u32*)$a13 4000793f $a4 = 0x0 40007941 $a0 = *(u32*)($a0 + 0x98) 40007944 $a5 = 0x17 40007946 call $a0 40007949 $a12 = *(u32*)($sp + 0x4) 4000794b $a13 = *(u32*)($sp + 0x8) 4000794d $a0 = *(u32*)$sp 4000794f $sp += 0x10 40007952 return 40007952 ; End of function 'rom_write_rfpll_sdm' (as detected) 40007954 ; xref: r 0x40007977 (rom_rfpll_set_freq+0xf) 40007954 dat_40007954: 40007954 dd 0xc0400000 40007958 ; xref: r 0x40007987 (rom_rfpll_set_freq+0x1f) 40007958 dat_40007958: 40007958 dd 0x40080000 4000795c ; xref: r 0x4000799a (rom_rfpll_set_freq+0x32) 4000795c dat_4000795c: 4000795c dd 0x40da0000 40007960 ; xref: r 0x400079b0 (rom_rfpll_set_freq+0x48) 40007960 dat_40007960: 40007960 dd 0x43800000 40007964 ; xref: r 0x400079fd (rom_rfpll_set_freq+0x95) 40007964 dat_40007964: 40007964 dd 0x40e40000 40007968 ; Start of function 'rom_rfpll_set_freq' 40007968 ; xref: o 0x3fffc818 40007968 rom_rfpll_set_freq: 40007968 $sp -= 0x20 4000796b *(u32*)$sp = $a3 4000796d *(u32*)($sp + 0x4) = $a0 4000796f *(u32*)($sp + 0xc) = $a13 40007971 *(u32*)($sp + 0x8) = $a12 40007973 *(u32*)($sp + 0x10) = $a14 40007975 $a12 = $a5 40007977 $a14 = 0xc0400000 4000797a $a13 = 0x0 4000797c $a0 = $a2 << 10 4000797f $a0 += $a4 40007981 $a2 = $a0 << 2 40007984 call __floatunsidf 40007987 $a5 = 0x40080000 4000798a $a4 = 0x0 4000798c call __divdf3 4000798f call __truncdfsf2 40007992 call __extendsfdf2 40007995 $a4 = *(u32*)$sp 40007997 if ($a4 == 0) goto loc_400079fd 4000799a $a5 = 0x40da0000 4000799d $a4 = 0x0 400079a0 call __divdf3 400079a3 $a4 = $a13 400079a5 $a5 = $a14 400079a8 call __adddf3 400079ab call __truncdfsf2 400079ae $a14 = $a2 400079b0 ; xref: j 0x40007a14 (rom_rfpll_set_freq+0xac) 400079b0 loc_400079b0: 400079b0 $a13 = 0x43800000 400079b3 $a2 = $a14 400079b5 call __fixunssfsi 400079b8 *(u8*)$a12 = $a2 400079bb $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 400079be call __floatsisf 400079c1 $a3 = $a2 400079c3 $a2 = $a14 400079c5 call __subsf3 400079c8 $a3 = $a13 400079ca call __mulsf3 400079cd $a14 = $a2 400079cf call __fixunssfsi 400079d2 *(u8*)($a12 + 0x1) = $a2 400079d5 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 400079d8 call __floatsisf 400079db $a3 = $a2 400079dd $a2 = $a14 400079df call __subsf3 400079e2 $a3 = $a13 400079e4 call __mulsf3 400079e7 call __fixunssfsi 400079ea $a0 = *(u32*)($sp + 0x4) 400079ec $a13 = *(u32*)($sp + 0xc) 400079ee *(u8*)($a12 + 0x2) = $a2 400079f1 $a14 = *(u32*)($sp + 0x10) 400079f3 $a12 = *(u32*)($sp + 0x8) 400079f5 $sp += 0x20 400079f8 return 400079fa .fill 3 400079fd ; xref: j 0x40007997 (rom_rfpll_set_freq+0x2f) 400079fd loc_400079fd: 400079fd $a5 = 0x40e40000 40007a00 $a4 = 0x0 40007a03 call __divdf3 40007a06 $a4 = $a13 40007a09 $a5 = $a14 40007a0c call __adddf3 40007a0f call __truncdfsf2 40007a12 $a14 = $a2 40007a14 goto loc_400079b0 40007a14 ; End of function 'rom_rfpll_set_freq' (as detected) 40007a17 .fill 1 40007a18 ; xref: r 0x40007a8b (rom_cal_tos_v50+0x63) 40007a18 dat_40007a18: 40007a18 dd 0x1113cf1 40007a1c ; xref: r 0x40007a94 (rom_cal_tos_v50+0x6c) 40007a1c dat_40007a1c: 40007a1c dd 0x1113cf3 40007a20 ; xref: r 0x40007b84 (rom_cal_tos_v50+0x15c) 40007a20 dat_40007a20: 40007a20 dd 0x1113cf0 40007a24 ; xref: r 0x40007b9c (rom_cal_tos_v50+0x174) 40007a24 dat_40007a24: 40007a24 dd 0x3ffff 40007a28 ; Start of function 'rom_cal_tos_v50' 40007a28 ; xref: o 0x3fffc81c 40007a28 rom_cal_tos_v50: 40007a28 $a8 = $a4 40007a2a $sp -= 0x30 40007a2d *(u32*)($sp + 0x1c) = $a13 40007a2f *(u32*)($sp + 0x2c) = $a5 40007a31 *(u32*)($sp + 0x10) = $a6 40007a33 $a4 = bitfield($a3, /*lsb*/0, /*sz*/16) 40007a36 *(u32*)($sp + 0x14) = $a0 40007a38 *(u32*)($sp + 0xc) = $a2 40007a3a *(u32*)($sp + 0x18) = $a12 40007a3c *(u32*)($sp + 0x24) = $a15 40007a3e *(u32*)($sp + 0x20) = $a14 40007a40 $a15 = 0x40 40007a42 $a14 = 0x40 40007a44 $a12 = chip_vtable_ptr 40007a47 $a2 = 0x0 40007a49 $a0 = *(u32*)$a12 40007a4b $a3 = 0x1 40007a4d $a0 = *(u32*)($a0 + 0xac) 40007a50 *(u32*)($sp + 0x28) = $a8 40007a53 call $a0 40007a56 $a2 = *(u32*)($sp + 0x2c) 40007a58 $a13 = 0x60000a00 40007a5b if ($a2 == 0) goto loc_40007b46 40007a5e $a12 = 0x14 40007a60 $a8 = 0x0 40007a62 *(u32*)($sp + 0x8) = $a8 40007a64 ; xref: j 0x40007b0c (rom_cal_tos_v50+0xe4) 40007a64 loc_40007a64: 40007a64 $a0 = chip_vtable_ptr 40007a67 $a2 = 0x1 40007a69 $a0 = *(u32*)$a0 40007a6b $a3 = 0x2 40007a6d $a0 = *(u32*)($a0 + 0xac) 40007a70 $a4 = bitfield($a14, /*lsb*/0, /*sz*/16) 40007a73 call $a0 40007a76 $a0 = chip_vtable_ptr 40007a79 $a2 = 0x0 40007a7b $a0 = *(u32*)$a0 40007a7d $a3 = 0x2 40007a7f $a0 = *(u32*)($a0 + 0xac) 40007a82 $a4 = bitfield($a15, /*lsb*/0, /*sz*/16) 40007a85 call $a0 40007a88 memw() 40007a8b $a3 = 0x1113cf1 40007a8e *(u32*)($a13 + 0x34c) = $a3 40007a91 memw() 40007a94 $a2 = 0x1113cf3 40007a97 *(u32*)($a13 + 0x34c) = $a2 40007a9a $a2 = *(u32*)($sp + 0x28) 40007a9c call ets_delay_us 40007a9f $a9 = 0x7f 40007aa2 memw() 40007aa5 $a4 = *(u32*)($a13 + 0x34c) 40007aa8 $a5 = 0x1 40007aaa $a4 = bitfield($a4, /*lsb*/31, /*sz*/1) 40007aad $a4 ^= $a5 40007ab0 memw() 40007ab3 $a3 = 0x40000000 40007ab6 $a6 = *(u32*)($a13 + 0x34c) 40007ab9 $a10 = 0x0 40007abb $a6 &= $a3 40007abe if ($a6 == 0) $a10 = $a5 40007ac1 if ($a4 == 0) goto loc_40007b15 40007ac4 $a0 = $a9 40007ac6 $a11 = $a12 + $a15 40007ac8 $a11 <<= 24 40007acb $a11 = (i32)$a11 >> 24 40007ace if ((i32)$a9 < (i32)$a11) goto loc_40007ad4 40007ad1 $a0 = $a11 40007ad4 ; xref: j 0x40007ace (rom_cal_tos_v50+0xa6) 40007ad4 loc_40007ad4: 40007ad4 $a15 = $a0 << 24 40007ad7 $a15 = (i32)$a15 >> 24 40007ada if ($a10 == 0) goto loc_40007b2c 40007add ; xref: j 0x40007b29 (rom_cal_tos_v50+0x101) 40007add loc_40007add: 40007add $a0 = $a9 40007adf $a10 = $a12 + $a14 40007ae1 $a10 <<= 24 40007ae4 $a10 = (i32)$a10 >> 24 40007ae7 if ((i32)$a9 < (i32)$a10) goto loc_40007aec 40007aea $a0 = $a10 40007aec ; xref: j 0x40007ae7 (rom_cal_tos_v50+0xbf) 40007aec loc_40007aec: 40007aec $a14 = $a0 << 24 40007aef $a14 = (i32)$a14 >> 24 40007af2 ; xref: j 0x40007b40 (rom_cal_tos_v50+0x118) 40007af2 loc_40007af2: 40007af2 $a0 = *(u32*)($sp + 0x8) 40007af4 $a2 = *(u32*)($sp + 0x2c) 40007af6 $a0 += 0x1 40007af8 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40007afb *(u32*)($sp + 0x8) = $a0 40007afd $a2 -= $a0 40007b00 if ($a12 == 0x1) goto loc_40007b0c 40007b03 $a12 = (i32)$a12 >> 1 40007b06 $a12 <<= 24 40007b09 $a12 = (i32)$a12 >> 24 40007b0c ; xref: j 0x40007b00 (rom_cal_tos_v50+0xd8) 40007b0c loc_40007b0c: 40007b0c if ($a2 != 0) goto loc_40007a64 40007b0f $a12 = chip_vtable_ptr 40007b12 goto loc_40007b46 40007b15 ; xref: j 0x40007ac1 (rom_cal_tos_v50+0x99) 40007b15 loc_40007b15: 40007b15 $a0 = $a15 - $a12 40007b18 $a15 = 0x0 40007b1a $a0 <<= 24 40007b1d $a0 = (i32)$a0 >> 24 40007b20 if ($a0 >= 0) $a15 = $a0 40007b23 $a15 <<= 24 40007b26 $a15 = (i32)$a15 >> 24 40007b29 if ($a10 != 0) goto loc_40007add 40007b2c ; xref: j 0x40007ada (rom_cal_tos_v50+0xb2) 40007b2c loc_40007b2c: 40007b2c $a0 = $a14 - $a12 40007b2f $a14 = 0x0 40007b31 $a0 <<= 24 40007b34 $a0 = (i32)$a0 >> 24 40007b37 if ($a0 >= 0) $a14 = $a0 40007b3a $a14 <<= 24 40007b3d $a14 = (i32)$a14 >> 24 40007b40 goto loc_40007af2 40007b43 .fill 3 40007b46 ; xref: j 0x40007a5b (rom_cal_tos_v50+0x33) 40007b46 ; xref: j 0x40007b12 (rom_cal_tos_v50+0xea) 40007b46 loc_40007b46: 40007b46 $a2 = 0x1 40007b48 $a3 = 0x2 40007b4a $a0 = *(u32*)$a12 40007b4c $a4 = $a14 << 24 40007b4f $a4 = (i32)$a4 >> 24 40007b52 *(u32*)$sp = $a4 40007b54 $a0 = *(u32*)($a0 + 0xac) 40007b57 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 40007b5a call $a0 40007b5d $a2 = 0x0 40007b5f $a3 = 0x2 40007b61 $a0 = *(u32*)$a12 40007b63 $a4 = $a15 << 24 40007b66 $a4 = (i32)$a4 >> 24 40007b69 *(u32*)($sp + 0x4) = $a4 40007b6c $a0 = *(u32*)($a0 + 0xac) 40007b6f $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 40007b72 call $a0 40007b75 $a2 = 0x1 40007b77 $a0 = *(u32*)$a12 40007b79 $a3 = 0x1 40007b7b $a0 = *(u32*)($a0 + 0xac) 40007b7e $a4 = 0x7f 40007b81 call $a0 40007b84 $a4 = 0x1113cf0 40007b87 memw() 40007b8a $a2 = *(u32*)($sp + 0xc) 40007b8c $a3 = *(u32*)($sp + 0x10) 40007b8e *(u32*)($a13 + 0x34c) = $a4 40007b91 *(u8*)$a3 = $a15 40007b94 *(u8*)($a3 + 0x1) = $a14 40007b97 if ($a2 == 0) goto loc_40007bcd 40007b99 $a6 = 0x60009600 40007b9c $a9 = 0x3ffff 40007b9f $a7 = *(u32*)($sp + 0x4) 40007ba1 $a8 = *(u32*)$sp 40007ba3 $a7 <<= 18 40007ba6 $a8 <<= 25 40007ba9 memw() 40007bac $a5 = *(u32*)($a6 + 0x264) 40007baf $a5 &= $a9 40007bb2 $a5 |= $a8 40007bb5 $a5 |= $a7 40007bb8 memw() 40007bbb *(u32*)($a6 + 0x264) = $a5 40007bbe $a12 = *(u32*)($sp + 0x18) 40007bc0 $a13 = *(u32*)($sp + 0x1c) 40007bc2 $a14 = *(u32*)($sp + 0x20) 40007bc4 $a15 = *(u32*)($sp + 0x24) 40007bc6 $a0 = *(u32*)($sp + 0x14) 40007bc8 $sp += 0x30 40007bcb return 40007bcd ; xref: j 0x40007b97 (rom_cal_tos_v50+0x16f) 40007bcd loc_40007bcd: 40007bcd $a12 = *(u32*)($sp + 0x18) 40007bcf $a13 = *(u32*)($sp + 0x1c) 40007bd1 $a14 = *(u32*)($sp + 0x20) 40007bd3 $a15 = *(u32*)($sp + 0x24) 40007bd5 $a0 = *(u32*)($sp + 0x14) 40007bd7 $sp += 0x30 40007bda return 40007bda ; End of function 'rom_cal_tos_v50' (as detected) 40007bdc ; xref: r 0x40007c95 (rom_pbus_dco___SA2+0xa5) 40007bdc dat_40007bdc: 40007bdc dd dat_3fffc850 40007be0 ; xref: r 0x40007d2c (rom_pbus_dco___SA2+0x13c) 40007be0 dat_40007be0: 40007be0 dd s____d__d____1 40007be4 ; xref: r 0x40007d37 (rom_pbus_dco___SA2+0x147) 40007be4 dat_40007be4: 40007be4 dd s__d__d___1 40007be8 ; xref: r 0x40007e40 (rom_pbus_dco___SA2+0x250) 40007be8 dat_40007be8: 40007be8 dd s_stage__d__CGAIN__d_FGAIN__d__DC_OS___d__d___DAC___d__d__ 40007bec ; xref: r 0x40007e63 (rom_pbus_dco___SA2+0x273) 40007bec ; xref: r 0x40007e8b (rom_pbus_dco___SA2+0x29b) 40007bec ; xref: r 0x40008caf (rom_set_txbb_atten+0x43) 40007bec dat_40007bec: 40007bec dd s_eol 40007bf0 ; Start of function 'rom_pbus_dco___SA2' 40007bf0 ; xref: o 0x3fffc820 40007bf0 rom_pbus_dco___SA2: 40007bf0 $a8 = $a2 40007bf2 $sp -= 0x80 40007bf5 *(u32*)($sp + 0x20) = $a12 40007bf7 *(u32*)($sp + 0x24) = $a13 40007bf9 *(u32*)($sp + 0x2c) = $a15 40007bfb *(u32*)($sp + 0x3c) = $a5 40007bfd *(u32*)($sp + 0x60) = $a6 40007c00 $a2 = 0x3 40007c02 *(u32*)($sp + 0x58) = $a4 40007c05 *(u32*)($sp + 0x34) = $a3 40007c07 *(u32*)($sp + 0x28) = $a14 40007c09 $a14 = chip_vtable_ptr 40007c0c *(u32*)($sp + 0x1c) = $a0 40007c0e $a0 = *(u32*)$a14 40007c10 $a3 = 0x1 40007c13 $a0 = *(u32*)($a0 + 0xb0) 40007c16 *(u32*)($sp + 0x5c) = $a8 40007c19 call $a0 40007c1c *(u32*)($sp + 0x54) = $a2 40007c1f $a3 = 0x7c 40007c22 $a4 = $a2 & $a3 40007c25 *(u32*)($sp + 0x6c) = $a4 40007c28 if (($a3 & $a2) != 0) goto loc_40007c2e 40007c2b goto loc_40007ea8 40007c2e ; xref: j 0x40007c28 (rom_pbus_dco___SA2+0x38) 40007c2e loc_40007c2e: 40007c2e $a12 = 0x0 40007c30 ; xref: j 0x40007c41 (rom_pbus_dco___SA2+0x51) 40007c30 loc_40007c30: 40007c30 $a5 = *(u32*)($sp + 0x6c) 40007c33 $a13 = bitfield($a5, /*lsb*/0, /*sz*/1) 40007c36 $a12 += $a13 40007c38 $a5 >>= 1 40007c3b *(u32*)($sp + 0x6c) = $a5 40007c3e $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40007c41 if ($a5 != 0) goto loc_40007c30 40007c44 ; xref: j 0x40007eaa (rom_pbus_dco___SA2+0x2ba) 40007c44 loc_40007c44: 40007c44 $a0 = *(u32*)$a14 40007c46 $a2 = 0x3 40007c48 $a0 = *(u32*)($a0 + 0xb0) 40007c4b $a3 = 0x2 40007c4d call $a0 40007c50 $a3 = 0x2 40007c52 $a4 = 0x100 40007c55 $a0 = *(u32*)$a14 40007c57 $a13 = $a2 40007c59 $a0 = *(u32*)($a0 + 0xac) 40007c5c $a2 = 0x4 40007c5e call $a0 40007c61 $a2 = 0x5 40007c63 $a0 = *(u32*)$a14 40007c66 $a3 = 0x2 40007c69 $a0 = *(u32*)($a0 + 0xac) 40007c6c $a4 = 0x100 40007c6f call $a0 40007c72 $a2 = $a12 + 0x6 40007c74 $a0 = 0x1 40007c76 *(u32*)($sp + 0x50) = $a2 40007c79 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40007c7c *(u32*)($sp + 0x6c) = $a2 40007c7f if ($a12 < 0x4) goto loc_40007c84 40007c82 $a0 = 0x0 40007c84 ; xref: j 0x40007c7f (rom_pbus_dco___SA2+0x8f) 40007c84 loc_40007c84: 40007c84 if ($a12 < 0x3) goto loc_40007c91 40007c87 $a4 = 0x5 40007c89 $a8 = 0xa 40007c8b if ($a0 != 0) $a8 = $a4 40007c8e goto loc_40007c93 40007c91 ; xref: j 0x40007c84 (rom_pbus_dco___SA2+0x94) 40007c91 loc_40007c91: 40007c91 $a8 = 0x2 40007c93 ; xref: j 0x40007c8e (rom_pbus_dco___SA2+0x9e) 40007c93 loc_40007c93: 40007c93 $a6 = 0x0 40007c95 $a2 = dat_3fffc850 40007c98 $a3 = 0x5 40007c9a $a11 = *(u32*)($sp + 0x50) 40007c9d *(u32*)($sp + 0x18) = $a12 40007c9f $a15 = bitfield($a13, /*lsb*/3, /*sz*/8) 40007ca2 $a5 = 0x2 40007ca4 $a10 = 0x0 40007ca6 $a4 = bitfield($a8, /*lsb*/0, /*sz*/8) 40007ca9 *(u32*)($sp + 0x68) = $a4 40007cac *(u32*)($sp + 0x64) = $a10 40007caf *(u32*)($sp + 0x48) = $a5 40007cb2 $a13 = 0x200 40007cb5 $a12 = 0x200 40007cb8 *(u32*)($sp + 0x30) = $a15 40007cba $a11 = bitfield($a11, /*lsb*/0, /*sz*/8) 40007cbd if ($a0 != 0) $a3 = $a5 40007cc0 *(u32*)($sp + 0x38) = $a3 40007cc2 *(u32*)($sp + 0x40) = $a11 40007cc5 $a15 += $a2 40007cc7 *(u32*)($sp + 0x44) = $a15 40007cca ; xref: j 0x40007e83 (rom_pbus_dco___SA2+0x293) 40007cca loc_40007cca: 40007cca $a15 = *(u32*)($sp + 0x34) 40007ccc $a5 = *(u32*)($sp + 0x64) 40007ccf *(u32*)($sp + 0x70) = $a6 40007cd2 $a15 += $a5 * 4 40007cd5 $a5 += 0x1 40007cd8 *(u32*)($sp + 0x4c) = $a5 40007cdb $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 40007cde *(u32*)($sp + 0x74) = $a5 40007ce1 ; xref: j 0x40007e0d (rom_pbus_dco___SA2+0x21d) 40007ce1 loc_40007ce1: 40007ce1 $a2 = 0x4 40007ce4 $a3 = *(u32*)($sp + 0x74) 40007ce7 $a0 = *(u32*)$a14 40007ce9 $a4 = $a12 + 0x1 40007ceb $a5 = (i32)$a4 >> 1 40007cee *(u16*)$a15 = $a5 40007cf1 $a0 = *(u32*)($a0 + 0xac) 40007cf4 $a4 = bitfield($a4, /*lsb*/1, /*sz*/16) 40007cf7 call $a0 40007cfa $a2 = 0x5 40007cfc $a3 = *(u32*)($sp + 0x74) 40007cff $a0 = *(u32*)$a14 40007d01 $a4 = $a13 + 0x1 40007d03 $a5 = (i32)$a4 >> 1 40007d06 *(u16*)($a15 + 0x2) = $a5 40007d09 $a0 = *(u32*)($a0 + 0xac) 40007d0c $a4 = bitfield($a4, /*lsb*/1, /*sz*/16) 40007d0f call $a0 40007d12 $a2 = *(u32*)($sp + 0x58) 40007d15 call ets_delay_us 40007d18 $a2 = 0x1 40007d1a $a0 = *(u32*)$a14 40007d1c $a3 = *(u32*)($sp + 0x5c) 40007d1f $a0 = *(u32*)($a0 + 0x10) 40007d21 $a4 = $sp + 0x10 40007d24 call $a0 40007d27 $a2 = *(u32*)($sp + 0x60) 40007d2a if ($a2 == 0) goto loc_40007d41 40007d2c $a2 = s____d__d____1 40007d2f $a3 = $a12 40007d31 $a4 = $a13 40007d34 call eprintf 40007d37 $a2 = s__d__d___1 40007d3a $a3 = *(u32*)($sp + 0x10) 40007d3c $a4 = *(u32*)($sp + 0x14) 40007d3e call eprintf 40007d41 ; xref: j 0x40007d2a (rom_pbus_dco___SA2+0x13a) 40007d41 loc_40007d41: 40007d41 $a0 = *(u32*)$a14 40007d43 $a0 = *(u32*)$a0 40007d45 $a2 = *(u32*)($sp + 0x10) 40007d47 call $a0 40007d4a $a0 = 0x0 40007d4c $a3 = *(u32*)($sp + 0x68) 40007d4f $a9 = 0x3ff 40007d52 if ((i32)$a3 >= (i32)$a2) goto loc_40007d94 40007d55 ; xref: j 0x40007da5 (rom_pbus_dco___SA2+0x1b5) 40007d55 loc_40007d55: 40007d55 $a10 = *(u32*)($sp + 0x14) 40007d57 $a4 = *(u32*)($sp + 0x64) 40007d5a $a8 = *(u32*)($sp + 0x10) 40007d5c if ($a4 == 0) goto loc_40007dac 40007d5f $a4 = *(u32*)($sp + 0x6c) 40007d62 $a2 = $a10 * 5 40007d65 $a3 = $a8 * 5 40007d68 $a3 <<= 3 40007d6b $a2 <<= 3 40007d6e $SAR = $a4 & 0x1f 40007d71 $a2 = (i32)$a2 >> $SAR 40007d74 $a3 = (i32)$a3 >> $SAR 40007d77 $a12 -= $a3 40007d7a $a13 -= $a2 40007d7d $a13 <<= 16 40007d80 $a12 <<= 16 40007d83 $a12 = (i32)$a12 >> 16 40007d86 $a13 = (i32)$a13 >> 16 40007d89 ; xref: j 0x40007ddf (rom_pbus_dco___SA2+0x1ef) 40007d89 loc_40007d89: 40007d89 $a10 = $a9 40007d8b if ((i32)$a9 < (i32)$a12) goto loc_40007de2 40007d8e $a10 = $a12 40007d90 goto loc_40007de2 40007d93 .fill 1 40007d94 ; xref: j 0x40007d52 (rom_pbus_dco___SA2+0x162) 40007d94 loc_40007d94: 40007d94 $a0 = *(u32*)$a14 40007d96 $a0 = *(u32*)$a0 40007d98 $a2 = *(u32*)($sp + 0x14) 40007d9a call $a0 40007d9d $a0 = 0x0 40007d9f $a3 = *(u32*)($sp + 0x68) 40007da2 $a9 = 0x3ff 40007da5 if ((i32)$a3 < (i32)$a2) goto loc_40007d55 40007da8 goto loc_40007e10 40007dab .fill 1 40007dac ; xref: j 0x40007d5c (rom_pbus_dco___SA2+0x16c) 40007dac loc_40007dac: 40007dac $a3 = *(u32*)($sp + 0x50) 40007daf $a2 = *(u32*)($sp + 0x44) 40007db2 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 40007db5 *(u32*)($sp + 0x6c) = $a3 40007db8 $a3 = *(u32*)($sp + 0x40) 40007dbb $a2 = *(u8*)$a2 40007dbe $SAR = $a3 & 0x1f 40007dc1 $a3 = $a8 * $a2 40007dc4 $a2 = $a10 * $a2 40007dc7 $a3 = (i32)$a3 >> $SAR 40007dca $a12 -= $a3 40007dcd $a2 = (i32)$a2 >> $SAR 40007dd0 $a13 -= $a2 40007dd3 $a12 <<= 16 40007dd6 $a12 = (i32)$a12 >> 16 40007dd9 $a13 <<= 16 40007ddc $a13 = (i32)$a13 >> 16 40007ddf goto loc_40007d89 40007de2 ; xref: j 0x40007d8b (rom_pbus_dco___SA2+0x19b) 40007de2 ; xref: j 0x40007d90 (rom_pbus_dco___SA2+0x1a0) 40007de2 loc_40007de2: 40007de2 $a12 = $a0 40007de4 $a2 = *(u32*)($sp + 0x70) 40007de7 if ($a10 >= 0) $a12 = $a10 40007dea $a10 = $a9 40007ded $a12 <<= 16 40007df0 $a3 = $a2 + 0x1 40007df2 $a2 = bitfield($a3, /*lsb*/0, /*sz*/8) 40007df5 $a12 = (i32)$a12 >> 16 40007df8 *(u32*)($sp + 0x70) = $a2 40007dfb $a2 -= 0xc 40007dfe if ((i32)$a9 < (i32)$a13) goto loc_40007e04 40007e01 $a10 = $a13 40007e04 ; xref: j 0x40007dfe (rom_pbus_dco___SA2+0x20e) 40007e04 loc_40007e04: 40007e04 if ($a10 >= 0) $a0 = $a10 40007e07 $a13 = $a0 << 16 40007e0a $a13 = (i32)$a13 >> 16 40007e0d if ($a2 != 0) goto loc_40007ce1 40007e10 ; xref: j 0x40007da8 (rom_pbus_dco___SA2+0x1b8) 40007e10 loc_40007e10: 40007e10 $a9 = *(u32*)($sp + 0x3c) 40007e12 $a4 = *(u32*)($sp + 0x54) 40007e15 $a5 = *(u32*)($sp + 0x38) 40007e17 $a7 = bitfield($a4, /*lsb*/4, /*sz*/1) 40007e1a $a6 = bitfield($a4, /*lsb*/2, /*sz*/2) 40007e1d $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 40007e20 *(u32*)($sp + 0x68) = $a5 40007e23 $a6 += $a7 40007e25 $a4 = bitfield($a6, /*lsb*/0, /*sz*/8) 40007e28 *(u32*)($sp + 0x54) = $a4 40007e2b if ($a4 == 0) goto loc_40007ea2 40007e2e $a8 = *(u32*)($sp + 0x54) 40007e31 $a0 = 0x5 40007e33 if ($a8 < 0x2) goto loc_40007e38 40007e36 $a0 = 0x6 40007e38 ; xref: j 0x40007e33 (rom_pbus_dco___SA2+0x243) 40007e38 ; xref: j 0x40007ea4 (rom_pbus_dco___SA2+0x2b4) 40007e38 loc_40007e38: 40007e38 $a10 = bitfield($a0, /*lsb*/0, /*sz*/8) 40007e3b *(u32*)($sp + 0x6c) = $a10 40007e3e if ($a9 == 0) goto loc_40007e5c 40007e40 $a2 = s_stage__d__CGAIN__d_FGAIN__d__DC_OS___d__d___DAC___d__d__ 40007e43 $a3 = *(u32*)($sp + 0x4c) 40007e46 $a4 = *(u32*)($sp + 0x18) 40007e48 $a5 = *(u32*)($sp + 0x30) 40007e4a $a7 = *(u32*)($sp + 0x14) 40007e4c $a6 = *(u32*)($sp + 0x10) 40007e4e $a12 = *(i16*)$a15 40007e51 *(u32*)$sp = $a12 40007e54 $a11 = *(i16*)($a15 + 0x2) 40007e57 *(u32*)($sp + 0x4) = $a11 40007e59 call eprintf 40007e5c ; xref: j 0x40007e3e (rom_pbus_dco___SA2+0x24e) 40007e5c loc_40007e5c: 40007e5c $a13 = *(u32*)($sp + 0x60) 40007e5f nop() 40007e61 if ($a13 == 0) goto loc_40007e69 40007e63 $a2 = s_eol 40007e66 call eprintf 40007e69 ; xref: j 0x40007e61 (rom_pbus_dco___SA2+0x271) 40007e69 loc_40007e69: 40007e69 $a13 = 0x200 40007e6c $a12 = 0x200 40007e6f $a6 = 0x0 40007e71 $a15 = *(u32*)($sp + 0x48) 40007e74 $a0 = *(u32*)($sp + 0x4c) 40007e77 $a15 -= 0x1 40007e7a $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40007e7d *(u32*)($sp + 0x64) = $a0 40007e80 *(u32*)($sp + 0x48) = $a15 40007e83 if ($a15 != 0) goto loc_40007cca 40007e86 $a2 = *(u32*)($sp + 0x3c) 40007e89 if ($a2 == 0) goto loc_40007e91 40007e8b $a2 = s_eol 40007e8e call eprintf 40007e91 ; xref: j 0x40007e89 (rom_pbus_dco___SA2+0x299) 40007e91 loc_40007e91: 40007e91 $a12 = *(u32*)($sp + 0x20) 40007e93 $a13 = *(u32*)($sp + 0x24) 40007e95 $a14 = *(u32*)($sp + 0x28) 40007e97 $a15 = *(u32*)($sp + 0x2c) 40007e99 $a2 = 0x80 40007e9c $a0 = *(u32*)($sp + 0x1c) 40007e9e $sp += $a2 40007ea0 return 40007ea2 ; xref: j 0x40007e2b (rom_pbus_dco___SA2+0x23b) 40007ea2 loc_40007ea2: 40007ea2 $a0 = 0x4 40007ea4 goto loc_40007e38 40007ea7 .fill 1 40007ea8 ; xref: j 0x40007c2b (rom_pbus_dco___SA2+0x3b) 40007ea8 loc_40007ea8: 40007ea8 $a12 = 0x0 40007eaa goto loc_40007c44 40007eaa ; End of function 'rom_pbus_dco___SA2' (as detected) 40007ead .fill 3 40007eb0 ; xref: r 0x40007f32 (rom_rfcal_pwrctrl+0x7e) 40007eb0 dat_40007eb0: 40007eb0 dd s_pwctrl__rate_i__d__target_power__d__detect_power__d___1 40007eb4 ; Start of function 'rom_rfcal_pwrctrl' 40007eb4 ; xref: o 0x3fffc824 40007eb4 rom_rfcal_pwrctrl: 40007eb4 $sp -= 0x60 40007eb7 *(u32*)($sp + 0x20) = $a15 40007eb9 *(u32*)($sp + 0x30) = $a3 40007ebb *(u32*)($sp + 0x38) = $a4 40007ebd *(u32*)($sp + 0x40) = $a5 40007ec0 *(u32*)($sp + 0x34) = $a7 40007ec2 *(u32*)($sp + 0x1c) = $a14 40007ec4 *(u32*)($sp + 0x18) = $a13 40007ec6 *(u32*)($sp + 0x14) = $a12 40007ec8 $a12 = chip_vtable_ptr 40007ecb *(u32*)($sp + 0x10) = $a0 40007ecd $a0 = *(u32*)$a12 40007ecf $a13 = $a6 40007ed1 $a0 = *(u32*)($a0 + 0xa0) 40007ed4 $a14 = $a2 40007ed7 call $a0 40007eda $a0 = *(u32*)$a12 40007edc $a0 = *(u32*)($a0 + 0xc0) 40007edf $a2 = 0x1 40007ee2 call $a0 40007ee5 $a0 = *(u32*)$a12 40007ee7 $a0 = *(u32*)($a0 + 0xcc) 40007eea $a2 = bitfield($a13, /*lsb*/0, /*sz*/5) 40007eed call $a0 40007ef0 $a0 = *(u32*)$a12 40007ef2 $a0 = *(u32*)($a0 + 0x18) 40007ef4 $a2 = 0x0 40007ef6 call $a0 40007ef9 $a2 = *(u32*)($sp + 0x38) 40007efb if ($a2 == 0) goto loc_40008018 40007efe *(u32*)($sp + 0x28) = $a14 40007f00 $a5 = bitfield($a13, /*lsb*/0, /*sz*/3) 40007f03 $a4 = bitfield($a13, /*lsb*/3, /*sz*/2) 40007f06 $a3 = *(u16*)($sp + 0x60) 40007f09 *(u32*)($sp + 0x58) = $a3 40007f0c $a4 *= 3 40007f0f $a4 = $a4 * 2 + $a5 40007f12 $a13 = 0x0 40007f14 $a5 = *(u16*)($sp + 0x64) 40007f17 $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 40007f1a *(u32*)($sp + 0x3c) = $a4 40007f1c *(u32*)($sp + 0x24) = $a5 40007f1e $a4 = *(u8*)($sp + 0x68) 40007f21 *(u32*)($sp + 0x2c) = $a4 40007f23 goto loc_40007f4e 40007f26 ; xref: j 0x4000800c (rom_rfcal_pwrctrl+0x158) 40007f26 loc_40007f26: 40007f26 $a6 = 0x0 40007f29 ; xref: j 0x40008015 (rom_rfcal_pwrctrl+0x161) 40007f29 loc_40007f29: 40007f29 *(u8*)$a7 = $a6 40007f2c if ($a5 == 0) goto loc_40007f41 40007f2f $a4 = *(u32*)($sp + 0x50) 40007f32 $a2 = s_pwctrl__rate_i__d__target_power__d__detect_power__d___1 40007f35 $a3 = $a13 40007f38 $a5 = $a0 << 24 40007f3b $a5 = (i32)$a5 >> 24 40007f3e call eprintf 40007f41 ; xref: j 0x40007f2c (rom_rfcal_pwrctrl+0x78) 40007f41 loc_40007f41: 40007f41 $a6 = *(u32*)($sp + 0x38) 40007f43 $a13 += 0x1 40007f45 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 40007f48 $a6 -= $a13 40007f4b if ($a6 == 0) goto loc_40008018 40007f4e ; xref: j 0x40007f23 (rom_rfcal_pwrctrl+0x6f) 40007f4e loc_40007f4e: 40007f4e $a14 = 0x0 40007f50 $a15 = 0x0 40007f52 $a0 = *(u32*)($sp + 0x30) 40007f54 $a2 = *(u32*)($sp + 0x40) 40007f57 $a0 += $a13 40007f5a $a0 = *(u8*)$a0 40007f5d *(u32*)($sp + 0x50) = $a0 40007f60 $a0 -= $a2 40007f63 *(u32*)($sp + 0x48) = $a0 40007f66 ; xref: j 0x40007ffa (rom_rfcal_pwrctrl+0x146) 40007f66 loc_40007f66: 40007f66 $a2 = *(u32*)($sp + 0x3c) 40007f68 $a3 = *(u32*)($sp + 0x48) 40007f6b $a0 = *(u32*)$a12 40007f6d $a3 -= $a14 40007f70 $a0 = *(u32*)($a0 + 0x1c) 40007f72 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 40007f75 call $a0 40007f78 *(u32*)($sp + 0x44) = $a2 40007f7b $a0 = *(u32*)$a12 40007f7d $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40007f80 $a0 = *(u32*)($a0 + 0x50) 40007f83 *(u32*)($sp + 0x4c) = $a2 40007f86 call $a0 40007f89 $a5 = 0x0 40007f8b $a6 = 0x0 40007f8d $a7 = 0x0 40007f8f $a4 = $a2 40007f91 $a3 = 0x0 40007f93 *(u32*)($sp + 0x8) = $a3 40007f95 *(u32*)($sp + 0x4) = $a3 40007f97 *(u32*)$sp = $a3 40007f99 $a0 = *(u32*)$a12 40007f9b $a2 = 0x1 40007f9d $a0 = *(u32*)($a0 + 0x68) 40007fa0 $a3 = *(u32*)($sp + 0x28) 40007fa3 call $a0 40007fa6 if ($a13 == 0) goto loc_40007fe4 40007fa8 ; xref: j 0x40007fe4 (rom_rfcal_pwrctrl+0x130) 40007fa8 ; xref: j 0x40007fec (rom_rfcal_pwrctrl+0x138) 40007fa8 loc_40007fa8: 40007fa8 $a0 = *(u32*)$a12 40007faa $a0 = *(u32*)($a0 + 0x2c) 40007fac $a2 = *(u32*)($sp + 0x58) 40007faf call $a0 40007fb2 $a0 = *(u32*)$a12 40007fb4 *(u32*)($sp + 0x54) = $a2 40007fb7 $a0 = *(u32*)($a0 + 0x2c) 40007fba $a2 = *(u32*)($sp + 0x58) 40007fbd call $a0 40007fc0 $a0 = *(u32*)($sp + 0x54) 40007fc3 $a6 = *(u32*)($sp + 0x50) 40007fc6 $a0 += $a2 40007fc8 $a0 <<= 16 40007fcb $a0 = (i32)$a0 >> 16 40007fce $a0 += 0x4 40007fd0 $a0 = (i32)$a0 >> 3 40007fd3 $a6 = $a0 - $a6 40007fd6 $a6 <<= 16 40007fd9 $a6 = (i32)$a6 >> 16 40007fdc if ($a6 != 0) goto loc_40007ff0 40007fde goto loc_40007ffd 40007fe1 .fill 3 40007fe4 ; xref: j 0x40007fa6 (rom_rfcal_pwrctrl+0xf2) 40007fe4 loc_40007fe4: 40007fe4 if ($a15 != 0) goto loc_40007fa8 40007fe7 $a2 = *(u32*)($sp + 0x24) 40007fe9 call ets_delay_us 40007fec goto loc_40007fa8 40007fef .fill 1 40007ff0 ; xref: j 0x40007fdc (rom_rfcal_pwrctrl+0x128) 40007ff0 loc_40007ff0: 40007ff0 $a14 += $a6 40007ff2 $a15 += 0x1 40007ff4 $a15 = bitfield($a15, /*lsb*/0, /*sz*/8) 40007ff7 $a2 = $a15 - 0x4 40007ffa if ($a2 != 0) goto loc_40007f66 40007ffd ; xref: j 0x40007fde (rom_rfcal_pwrctrl+0x12a) 40007ffd loc_40007ffd: 40007ffd $a5 = *(u32*)($sp + 0x2c) 40007fff $a3 = *(u32*)($sp + 0x40) 40008002 $a7 = *(u32*)($sp + 0x34) 40008004 $a2 = *(u32*)($sp + 0x4c) 40008007 $a7 += $a13 40008009 if ($a2 >= $a3) goto loc_4000800f 4000800c goto loc_40007f26 4000800f ; xref: j 0x40008009 (rom_rfcal_pwrctrl+0x155) 4000800f loc_4000800f: 4000800f $a6 = *(u32*)($sp + 0x44) 40008012 $a6 -= $a3 40008015 goto loc_40007f29 40008018 ; xref: j 0x40007efb (rom_rfcal_pwrctrl+0x47) 40008018 ; xref: j 0x40007f4b (rom_rfcal_pwrctrl+0x97) 40008018 loc_40008018: 40008018 $a0 = *(u32*)$a12 4000801a $a0 = *(u32*)($a0 + 0x6c) 4000801d $a2 = 0x1 4000801f call $a0 40008022 $a0 = *(u32*)$a12 40008024 $a0 = *(u32*)($a0 + 0xc8) 40008027 call $a0 4000802a $a0 = *(u32*)$a12 4000802c $a0 = *(u32*)($a0 + 0xc4) 4000802f call $a0 40008032 $a0 = *(u32*)$a12 40008034 $a0 = *(u32*)($a0 + 0xbc) 40008037 call $a0 4000803a $a12 = *(u32*)($sp + 0x14) 4000803c $a13 = *(u32*)($sp + 0x18) 4000803e $a14 = *(u32*)($sp + 0x1c) 40008040 $a15 = *(u32*)($sp + 0x20) 40008042 $a0 = *(u32*)($sp + 0x10) 40008044 $sp += 0x60 40008047 return 40008047 ; End of function 'rom_rfcal_pwrctrl' (as detected) 40008049 .fill 3 4000804c ; Start of function 'rom_rfcal_rxiq' 4000804c ; xref: o 0x3fffc828 4000804c rom_rfcal_rxiq: 4000804c $a9 = $a5 4000804e $a10 = $a3 40008050 $sp -= 0x50 40008053 *(u32*)($sp + 0x38) = $a13 40008055 *(u32*)($sp + 0x3c) = $a14 40008057 *(u32*)($sp + 0x20) = $a7 40008059 $a3 = 0x0 4000805b $a5 = 0x0 4000805d *(u32*)($sp + 0x40) = $a15 40008060 *(u32*)($sp + 0x30) = $a0 40008062 *(u32*)($sp + 0x34) = $a12 40008064 *(u32*)($sp + 0x4c) = $a6 40008067 *(u32*)($sp + 0x14) = $a2 40008069 *(u32*)($sp + 0x18) = $a4 4000806b $a2 = 0x77 4000806e $a4 = 0x10 40008070 $a6 = 0x0 40008072 $a12 = chip_vtable_ptr 40008075 *(u32*)($sp + 0x44) = $a10 40008078 $a0 = *(u32*)$a12 4000807a *(u32*)($sp + 0x48) = $a9 4000807d $a0 = *(u32*)($a0 + 0x94) 40008080 $a15 = *(u32*)($sp + 0x4c) 40008083 call $a0 40008086 $a3 = 0x0 40008088 $a4 = 0xf 4000808a $a5 = 0x6 4000808c $a6 = 0x6 4000808e $a0 = *(u32*)$a12 40008090 $a14 = $a2 40008093 $a0 = *(u32*)($a0 + 0x94) 40008096 $a2 = 0x77 40008099 call $a0 4000809c $a3 = 0x0 4000809e $a4 = 0x18 400080a0 $a5 = 0x5 400080a2 $a6 = 0x5 400080a4 $a0 = *(u32*)$a12 400080a6 $a13 = $a2 400080a8 $a0 = *(u32*)($a0 + 0x94) 400080ab $a2 = 0x77 400080ae call $a0 400080b1 $a3 = 0x0 400080b3 $a4 = 0x18 400080b5 $a5 = 0x3 400080b7 $a6 = 0x3 400080b9 $a0 = *(u32*)$a12 400080bb *(u32*)($sp + 0x24) = $a2 400080bd $a0 = *(u32*)($a0 + 0x94) 400080c0 $a2 = 0x77 400080c3 call $a0 400080c6 $a3 = 0x0 400080c8 $a4 = 0x9 400080ca $a5 = 0x7 400080cc $a6 = 0x0 400080ce $a0 = *(u32*)$a12 400080d0 *(u32*)($sp + 0x28) = $a2 400080d3 $a0 = *(u32*)($a0 + 0x94) 400080d6 $a2 = 0x77 400080d9 call $a0 400080dc $a0 = *(u32*)$a12 400080de *(u32*)($sp + 0x1c) = $a2 400080e0 $a0 = *(u32*)($a0 + 0x40) 400080e3 $a2 = 0x1 400080e6 call $a0 400080e9 *(u8*)($sp + 0x10) = $a14 400080ec *(u8*)($sp + 0x11) = $a13 400080ef if ($a15 == 0) goto loc_40008100 400080f1 $a0 = *(u32*)$a12 400080f4 $a2 = $sp + 0x10 400080f7 $a0 = *(u32*)($a0 + 0x114) 400080fa $a3 = $sp + 0x11 400080fd call $a0 40008100 ; xref: j 0x400080ef (rom_rfcal_rxiq+0xa3) 40008100 loc_40008100: 40008100 $a2 = 0x77 40008103 $a3 = 0x0 40008105 $a4 = 0x10 40008107 $a5 = 0x2 40008109 $a0 = *(u32*)$a12 4000810b $a6 = 0x2 4000810d $a0 = *(u32*)($a0 + 0x9c) 40008110 $a7 = 0x1 40008113 call $a0 40008116 *(u32*)($sp + 0x2c) = $a14 40008118 $a2 = 0x77 4000811b $a3 = 0x0 4000811d $a4 = 0x18 4000811f $a5 = 0x7 40008121 $a0 = *(u32*)$a12 40008123 $a7 = 0x1 40008125 $a9 = *(u8*)($sp + 0x10) 40008128 $a8 = *(u8*)($sp + 0x11) 4000812b $a9 -= $a14 4000812e $a8 -= $a13 40008131 if ($a8 != 0) $a8 = $a7 40008134 if ($a9 != 0) $a9 = $a7 40008137 *(u8*)($sp + 0x10) = $a9 4000813a *(u8*)($sp + 0x11) = $a8 4000813d $a0 = *(u32*)($a0 + 0x9c) 40008140 $a6 = 0x7 40008142 call $a0 40008145 $a0 = *(u32*)$a12 40008147 $a14 = *(u32*)($sp + 0x44) 4000814a $a0 = *(u32*)($a0 + 0x50) 4000814d $a2 = *(u32*)($sp + 0x18) 4000814f call $a0 40008152 $a5 = 0x0 40008154 $a6 = 0x0 40008156 $a7 = 0x0 40008158 $a4 = $a2 4000815a $a3 = 0x0 4000815c *(u32*)($sp + 0x8) = $a3 4000815e *(u32*)($sp + 0x4) = $a3 40008160 *(u32*)$sp = $a3 40008162 $a0 = *(u32*)$a12 40008164 $a2 = 0x1 40008166 $a0 = *(u32*)($a0 + 0x68) 40008169 $a3 = $a14 4000816b call $a0 4000816e $a2 = *(u32*)($sp + 0x14) 40008170 $a7 = *(u32*)($sp + 0x20) 40008172 $a6 = $sp + 0x13 40008175 $a4 = *(u8*)($sp + 0x11) 40008178 $a5 = *(u32*)($sp + 0x24) 4000817a $a3 = *(u8*)($sp + 0x10) 4000817d $a14 = $a5 4000817f *(u32*)($sp + 0x4) = $a15 40008181 *(u32*)$sp = $a6 40008183 *(u32*)($sp + 0x8) = $a7 40008185 $a7 = $sp + 0x12 40008188 $a0 = *(u32*)$a12 4000818a $a6 = *(u32*)($sp + 0x28) 4000818d $a0 = *(u32*)($a0 + 0x10c) 40008190 $a15 = $a6 40008193 call $a0 40008196 $a0 = *(u32*)$a12 40008198 $a0 = *(u32*)($a0 + 0x6c) 4000819b $a2 = 0x1 4000819e call $a0 400081a1 $a7 = *(u32*)($sp + 0x2c) 400081a3 $a2 = 0x77 400081a6 $a3 = 0x0 400081a8 $a4 = 0x10 400081aa $a0 = *(u32*)$a12 400081ac $a5 = 0x0 400081ae $a0 = *(u32*)($a0 + 0x9c) 400081b1 $a6 = 0x0 400081b3 call $a0 400081b6 $a7 = $a13 400081b8 $a2 = 0x77 400081bb $a3 = 0x0 400081bd $a4 = 0xf 400081bf $a0 = *(u32*)$a12 400081c1 $a5 = 0x6 400081c3 $a0 = *(u32*)($a0 + 0x9c) 400081c6 $a6 = 0x6 400081c9 call $a0 400081cc $a7 = $a14 400081ce $a2 = 0x77 400081d1 $a3 = 0x0 400081d3 $a4 = 0x18 400081d5 $a0 = *(u32*)$a12 400081d7 $a5 = 0x5 400081d9 $a0 = *(u32*)($a0 + 0x9c) 400081dc $a6 = 0x5 400081de call $a0 400081e1 $a7 = $a15 400081e3 $a2 = 0x77 400081e6 $a3 = 0x0 400081e8 $a4 = 0x18 400081ea $a5 = 0x3 400081ec $a0 = *(u32*)$a12 400081ee $a6 = 0x3 400081f0 $a0 = *(u32*)($a0 + 0x9c) 400081f3 $a13 = *(u32*)($sp + 0x1c) 400081f5 call $a0 400081f8 $a7 = $a13 400081fa $a2 = 0x77 400081fd $a3 = 0x0 400081ff $a4 = 0x9 40008201 $a0 = *(u32*)$a12 40008203 $a5 = 0x7 40008205 $a0 = *(u32*)($a0 + 0x9c) 40008208 $a6 = 0x0 4000820a call $a0 4000820d $a2 = 0x77 40008210 $a3 = 0x0 40008212 $a4 = 0x18 40008214 $a5 = 0x7 40008216 $a0 = *(u32*)$a12 40008219 $a6 = 0x7 4000821b $a0 = *(u32*)($a0 + 0x9c) 4000821e $a7 = 0x0 40008221 call $a0 40008224 $a2 = 0x77 40008227 $a3 = 0x0 40008229 $a4 = 0x10 4000822b $a5 = 0x2 4000822d $a0 = *(u32*)$a12 4000822f $a6 = 0x2 40008231 $a0 = *(u32*)($a0 + 0x9c) 40008234 $a7 = 0x0 40008236 call $a0 40008239 $a0 = *(u32*)$a12 4000823b $a13 = *(u32*)($sp + 0x48) 4000823e $a0 = *(u32*)($a0 + 0x40) 40008241 $a2 = 0x0 40008243 call $a0 40008246 $a0 = *(u32*)($sp + 0x30) 40008248 $a12 = *(u32*)($sp + 0x34) 4000824a $a14 = *(u32*)($sp + 0x3c) 4000824c $a3 = *(u8*)($sp + 0x12) 4000824f $a15 = *(u32*)($sp + 0x40) 40008252 *(u8*)$a13 = $a3 40008255 $a2 = *(u8*)($sp + 0x13) 40008258 *(u8*)($a13 + 0x1) = $a2 4000825b $a13 = *(u32*)($sp + 0x38) 4000825d $sp += 0x50 40008260 return 40008260 ; End of function 'rom_rfcal_rxiq' (as detected) 40008262 .fill 2 40008264 ; Start of function 'rom_rfcal_rxiq_set_reg' 40008264 ; xref: o 0x3fffc82c 40008264 rom_rfcal_rxiq_set_reg: 40008264 $a7 = 0x1f 40008266 $sp -= 0x20 40008269 *(u32*)($sp + 0xc) = $a12 4000826b *(u32*)($sp + 0x14) = $a14 4000826d *(u32*)($sp + 0x4) = $a5 4000826f *(u32*)($sp + 0x8) = $a0 40008271 *(u32*)($sp + 0x10) = $a13 40008273 $a0 = 0xf 40008275 $a13 = $a4 40008277 if ($a4 != 0) $a7 = $a0 4000827a $a0 = chip_vtable_ptr 4000827d if ($a5 == 0) goto loc_40008334 40008280 if ((i32)$a2 < 0) goto loc_40008358 40008283 $a14 = 0x0 40008286 $a12 = $a2 40008289 ; xref: j 0x40008363 (rom_rfcal_rxiq_set_reg+0xff) 40008289 loc_40008289: 40008289 *(u8*)$a3 = $a14 4000828c if ((i32)$a12 >= (i32)$a7) goto loc_40008292 4000828f $a7 = $a12 40008292 ; xref: j 0x4000828c (rom_rfcal_rxiq_set_reg+0x28) 40008292 loc_40008292: 40008292 $a9 = *(u32*)$a0 40008294 $a12 = $a7 << 24 40008297 $a12 = (i32)$a12 >> 24 4000829a $a9 = *(u32*)($a9 + 0x9c) 4000829d if ($a13 == 0) goto loc_40008368 400082a0 $a2 = 0x77 400082a3 $a3 = 0x0 400082a5 $a4 = 0x18 400082a7 $a5 = 0x5 400082a9 $a6 = 0x5 400082ab $a7 = $a14 400082ae call $a9 400082b1 $a0 = chip_vtable_ptr 400082b4 ; xref: j 0x4000837b (rom_rfcal_rxiq_set_reg+0x117) 400082b4 loc_400082b4: 400082b4 if ($a13 == 0) goto loc_400082ec 400082b6 ; xref: j 0x40008354 (rom_rfcal_rxiq_set_reg+0xf0) 400082b6 loc_400082b6: 400082b6 $a2 = 0x77 400082b9 $a3 = 0x0 400082bb $a4 = 0x19 400082bd $a5 = 0x4 400082bf $a0 = *(u32*)$a0 400082c1 $a6 = 0x0 400082c3 $a0 = *(u32*)($a0 + 0x9c) 400082c6 $a7 = bitfield($a12, /*lsb*/0, /*sz*/5) 400082c9 call $a0 400082cc $a2 = *(u32*)($sp + 0x4) 400082ce if (($a14 & $a2) == 0) goto loc_40008325 400082d1 ; xref: j 0x40008322 (rom_rfcal_rxiq_set_reg+0xbe) 400082d1 loc_400082d1: 400082d1 $a0 = *(u32*)($sp + 0x8) 400082d3 $a13 = *(u32*)($sp + 0x10) 400082d5 $a2 = -$a12 400082d8 $a14 = *(u32*)($sp + 0x14) 400082da $a12 = *(u32*)($sp + 0xc) 400082dc $a2 <<= 24 400082df $a2 = (i32)$a2 >> 24 400082e2 $sp += 0x20 400082e5 return 400082e7 .fill 2 400082e9 ; xref: j 0x4000834e (rom_rfcal_rxiq_set_reg+0xea) 400082e9 loc_400082e9: 400082e9 $a14 = *(u8*)$sp 400082ec ; xref: j 0x400082b4 (rom_rfcal_rxiq_set_reg+0x50) 400082ec loc_400082ec: 400082ec $a2 = 0x77 400082ef $a3 = 0x0 400082f1 $a4 = 0x19 400082f3 $a0 = chip_vtable_ptr 400082f6 $a5 = 0x7 400082f8 $a0 = *(u32*)$a0 400082fa $a6 = 0x5 400082fc $a0 = *(u32*)($a0 + 0x9c) 400082ff $a7 = bitfield($a12, /*lsb*/3, /*sz*/3) 40008302 call $a0 40008305 $a7 = bitfield($a12, /*lsb*/0, /*sz*/3) 40008308 $a2 = 0x77 4000830b $a3 = 0x0 4000830d $a0 = chip_vtable_ptr 40008310 $a4 = 0x1a 40008312 $a0 = *(u32*)$a0 40008314 $a5 = 0x2 40008317 $a0 = *(u32*)($a0 + 0x9c) 4000831a $a6 = 0x0 4000831d call $a0 40008320 $a2 = *(u32*)($sp + 0x4) 40008322 if (($a14 & $a2) != 0) goto loc_400082d1 40008325 ; xref: j 0x400082ce (rom_rfcal_rxiq_set_reg+0x6a) 40008325 loc_40008325: 40008325 $a0 = *(u32*)($sp + 0x8) 40008327 $a13 = *(u32*)($sp + 0x10) 40008329 $a2 = $a12 4000832b $a14 = *(u32*)($sp + 0x14) 4000832d $a12 = *(u32*)($sp + 0xc) 4000832f $sp += 0x20 40008332 return 40008334 ; xref: j 0x4000827d (rom_rfcal_rxiq_set_reg+0x19) 40008334 loc_40008334: 40008334 if ((i32)$a7 >= (i32)$a2) goto loc_40008340 40008337 $a12 = $a7 << 24 4000833a $a12 = (i32)$a12 >> 24 4000833d goto loc_4000834e 40008340 ; xref: j 0x40008334 (rom_rfcal_rxiq_set_reg+0xd0) 40008340 loc_40008340: 40008340 $a3 = -$a7 40008343 if ((i32)$a2 >= (i32)$a3) goto loc_40008348 40008346 $a2 = $a3 40008348 ; xref: j 0x40008343 (rom_rfcal_rxiq_set_reg+0xdf) 40008348 loc_40008348: 40008348 $a12 = $a2 << 24 4000834b $a12 = (i32)$a12 >> 24 4000834e ; xref: j 0x4000833d (rom_rfcal_rxiq_set_reg+0xd9) 4000834e loc_4000834e: 4000834e if ($a13 == 0) goto loc_400082e9 40008351 $a14 = *(u8*)$sp 40008354 goto loc_400082b6 40008357 .fill 1 40008358 ; xref: j 0x40008280 (rom_rfcal_rxiq_set_reg+0x1c) 40008358 loc_40008358: 40008358 $a14 = 0x1 4000835a $a12 = -$a2 4000835d $a12 <<= 24 40008360 $a12 = (i32)$a12 >> 24 40008363 goto loc_40008289 40008366 .fill 2 40008368 ; xref: j 0x4000829d (rom_rfcal_rxiq_set_reg+0x39) 40008368 loc_40008368: 40008368 $a2 = 0x77 4000836b $a3 = 0x0 4000836d $a4 = 0x18 4000836f $a5 = 0x3 40008371 $a6 = 0x3 40008373 $a7 = $a14 40008375 call $a9 40008378 $a0 = chip_vtable_ptr 4000837b goto loc_400082b4 4000837b ; End of function 'rom_rfcal_rxiq_set_reg' (as detected) 4000837e .fill 2 40008380 ; xref: r 0x400084be (rom_rfcal_txcap+0x136) 40008380 dat_40008380: 40008380 dd s_num_k__d__power_out_ 40008384 ; xref: r 0x400084e1 (rom_rfcal_txcap+0x159) 40008384 dat_40008384: 40008384 dd s_reg_i__d__indata__d___1 40008388 ; Start of function 'rom_rfcal_txcap' 40008388 ; xref: o 0x3fffc830 40008388 rom_rfcal_txcap: 40008388 $a9 = $a2 4000838a $sp -= 0x50 4000838d *(u32*)($sp + 0x24) = $a15 4000838f *(u32*)($sp + 0x2c) = $a3 40008391 *(u32*)($sp + 0x38) = $a7 40008393 *(u32*)($sp + 0x14) = $a0 40008395 *(u32*)($sp + 0x20) = $a14 40008397 *(u32*)($sp + 0x18) = $a12 40008399 *(u32*)($sp + 0x1c) = $a13 4000839b $a12 = $a6 4000839d $a13 = $a5 4000839f $a14 = $a4 400083a1 $a0 = chip_vtable_ptr 400083a4 $a2 = *(u32*)$a2 400083a6 $a0 = *(u32*)$a0 400083a8 $a2 = bitfield($a2, /*lsb*/18, /*sz*/1) 400083ab if ($a2 != 0) goto loc_40008550 400083ae *(u32*)($sp + 0x44) = $a9 400083b1 $a3 = *(u32*)($sp + 0x2c) 400083b3 $a2 = 0x0 400083b5 $a0 = *(u32*)($a0 + 0xa0) 400083b8 *(u32*)$a3 = $a2 400083ba call $a0 400083bd $a0 = chip_vtable_ptr 400083c0 $a0 = *(u32*)$a0 400083c3 nop() 400083c5 $a0 = *(u32*)($a0 + 0xc0) 400083c8 $a2 = 0x1 400083ca call $a0 400083cd $a0 = chip_vtable_ptr 400083d0 $a0 = *(u32*)$a0 400083d3 $a0 = *(u32*)($a0 + 0xcc) 400083d6 $a2 = bitfield($a14, /*lsb*/0, /*sz*/5) 400083d9 call $a0 400083dc $a0 = chip_vtable_ptr 400083df $a0 = *(u32*)$a0 400083e1 $a0 = *(u32*)($a0 + 0x18) 400083e3 $a2 = 0x0 400083e5 call $a0 400083e8 $a0 = chip_vtable_ptr 400083eb $a0 = *(u32*)$a0 400083ed $a0 = *(u32*)($a0 + 0x50) 400083f0 $a2 = $a12 400083f2 call $a0 400083f5 $a5 = 0x0 400083f7 $a6 = 0x0 400083f9 $a7 = 0x0 400083fb $a4 = $a2 400083fd $a0 = chip_vtable_ptr 40008400 $a3 = 0x0 40008402 *(u32*)$sp = $a3 40008404 *(u32*)($sp + 0x4) = $a3 40008406 *(u32*)($sp + 0x8) = $a3 40008408 $a0 = *(u32*)$a0 4000840a $a2 = 0x1 4000840c $a0 = *(u32*)($a0 + 0x68) 4000840f $a3 = $a13 40008411 call $a0 40008414 $a13 = 0x0 40008416 $a4 = *(u8*)($sp + 0x50) 40008419 $a5 = 0x3 4000841b $a6 = *(u8*)($sp + 0x10) 4000841e *(u32*)($sp + 0x28) = $a6 40008420 *(u32*)($sp + 0x30) = $a5 40008422 *(u32*)($sp + 0x40) = $a4 40008425 ; xref: j 0x40008519 (rom_rfcal_txcap+0x191) 40008425 loc_40008425: 40008425 if ($a13 == 0) goto loc_4000842a 40008427 if ($a13 != 0x1) goto loc_40008431 4000842a ; xref: j 0x40008425 (rom_rfcal_txcap+0x9d) 4000842a loc_4000842a: 4000842a $a9 = 0xf 4000842c *(u32*)($sp + 0x28) = $a9 4000842e goto loc_4000843d 40008431 ; xref: j 0x40008427 (rom_rfcal_txcap+0x9f) 40008431 loc_40008431: 40008431 $a0 = $a13 - 0x2 40008434 $a7 = *(u32*)($sp + 0x28) 40008436 $a8 = 0x7 40008438 if ($a0 == 0) $a7 = $a8 4000843b *(u32*)($sp + 0x28) = $a7 4000843d ; xref: j 0x4000842e (rom_rfcal_txcap+0xa6) 4000843d loc_4000843d: 4000843d $a12 = 0x0 4000843f $a15 = 0x0 40008441 $a10 = 0x0 40008443 $a11 = *(u32*)($sp + 0x28) 40008445 *(u32*)($sp + 0x34) = $a10 40008447 $a11 += 0x1 40008449 *(u32*)($sp + 0x3c) = $a11 4000844c ; xref: j 0x400084d9 (rom_rfcal_txcap+0x151) 4000844c loc_4000844c: 4000844c if ($a13 == 0) goto loc_4000848c 4000844e if ($a13 == 0x1) goto loc_40008470 40008451 if ($a13 != 0x2) goto loc_400084a5 40008454 $a2 = 0x6b 40008457 $a3 = 0x2 40008459 $a4 = 0x2 4000845b $a0 = chip_vtable_ptr 4000845e $a5 = 0x6 40008460 $a0 = *(u32*)$a0 40008462 $a6 = 0x4 40008464 $a0 = *(u32*)($a0 + 0x9c) 40008467 $a7 = $a12 40008469 call $a0 4000846c goto loc_400084a5 4000846f .fill 1 40008470 ; xref: j 0x4000844e (rom_rfcal_txcap+0xc6) 40008470 loc_40008470: 40008470 $a2 = 0x6b 40008473 $a3 = 0x2 40008475 $a4 = 0x2 40008477 $a0 = chip_vtable_ptr 4000847a $a5 = 0x3 4000847c $a0 = *(u32*)$a0 4000847e $a6 = 0x0 40008480 $a0 = *(u32*)($a0 + 0x9c) 40008483 $a7 = $a12 40008485 call $a0 40008488 goto loc_400084a5 4000848b .fill 1 4000848c ; xref: j 0x4000844c (rom_rfcal_txcap+0xc4) 4000848c loc_4000848c: 4000848c $a2 = 0x6b 4000848f $a3 = 0x2 40008491 $a4 = 0x1 40008493 $a0 = chip_vtable_ptr 40008496 $a5 = 0x3 40008498 $a0 = *(u32*)$a0 4000849a $a6 = 0x0 4000849c $a0 = *(u32*)($a0 + 0x9c) 4000849f $a7 = $a12 400084a2 call $a0 400084a5 ; xref: j 0x40008451 (rom_rfcal_txcap+0xc9) 400084a5 ; xref: j 0x4000846c (rom_rfcal_txcap+0xe4) 400084a5 ; xref: j 0x40008488 (rom_rfcal_txcap+0x100) 400084a5 loc_400084a5: 400084a5 $a0 = chip_vtable_ptr 400084a8 $a0 = *(u32*)$a0 400084ab $a2 = *(u32*)($sp + 0x38) 400084ae $a0 = *(u32*)($a0 + 0x70) 400084b1 $a3 = 0xa 400084b4 call $a0 400084b7 $a14 = $a2 400084b9 $a2 = *(u32*)($sp + 0x40) 400084bc if ($a2 == 0) goto loc_400084c8 400084be $a2 = s_num_k__d__power_out_ 400084c1 $a3 = $a12 400084c3 $a4 = $a14 400084c5 call eprintf 400084c8 ; xref: j 0x400084bc (rom_rfcal_txcap+0x134) 400084c8 loc_400084c8: 400084c8 $a4 = *(u32*)($sp + 0x3c) 400084ca if ((i32)$a15 >= (i32)$a14) goto loc_400084d1 400084cd *(u32*)($sp + 0x34) = $a12 400084cf $a15 = $a14 400084d1 ; xref: j 0x400084ca (rom_rfcal_txcap+0x142) 400084d1 loc_400084d1: 400084d1 $a12 += 0x1 400084d3 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 400084d6 if ($a4 == $a12) goto loc_400084dc 400084d9 goto loc_4000844c 400084dc ; xref: j 0x400084d6 (rom_rfcal_txcap+0x14e) 400084dc loc_400084dc: 400084dc $a14 = *(u32*)($sp + 0x40) 400084df if ($a14 == 0) goto loc_400084ec 400084e1 $a2 = s_reg_i__d__indata__d___1 400084e4 $a3 = $a13 400084e6 $a4 = *(u32*)($sp + 0x34) 400084e9 call eprintf 400084ec ; xref: j 0x400084df (rom_rfcal_txcap+0x157) 400084ec loc_400084ec: 400084ec if ($a13 == 0) goto loc_400085b0 400084ef $a15 = $a13 - 0x1 400084f1 if ($a15 == 0) goto loc_400085cc 400084f4 $a0 = $a13 - 0x2 400084f7 if ($a0 == 0) goto loc_400085e8 400084fa ; xref: j 0x400085c8 (rom_rfcal_txcap+0x240) 400084fa ; xref: j 0x400085e4 (rom_rfcal_txcap+0x25c) 400084fa ; xref: j 0x40008600 (rom_rfcal_txcap+0x278) 400084fa loc_400084fa: 400084fa $a14 = *(u32*)($sp + 0x34) 400084fc $a15 = *(u32*)($sp + 0x2c) 400084fe $a2 = $a13 << 3 40008501 $SAR = 32 - ($a2 & 0x1f) 40008504 $a13 += 0x1 40008506 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 40008509 $a0 = *(u32*)$a15 4000850b $a2 = *(u32*)($sp + 0x30) 4000850d $a0 <<= 32 - $SAR 40008510 $a2 -= 0x1 40008512 *(u32*)($sp + 0x30) = $a2 40008514 $a14 |= $a0 40008517 *(u32*)$a15 = $a14 40008519 if ($a2 != 0) goto loc_40008425 4000851c $a0 = chip_vtable_ptr 4000851f $a0 = *(u32*)$a0 40008521 $a0 = *(u32*)($a0 + 0x6c) 40008524 $a2 = 0x1 40008526 call $a0 40008529 $a0 = chip_vtable_ptr 4000852c $a0 = *(u32*)$a0 4000852e $a12 = 0x40000 40008531 $a0 = *(u32*)($a0 + 0xa8) 40008534 $a13 = *(u32*)($sp + 0x44) 40008537 call $a0 4000853a $a0 = *(u32*)($sp + 0x14) 4000853c $a14 = *(u32*)($sp + 0x20) 4000853e $a2 = *(u32*)$a13 40008540 $a15 = *(u32*)($sp + 0x24) 40008542 $a2 |= $a12 40008545 *(u32*)$a13 = $a2 40008547 $a12 = *(u32*)($sp + 0x18) 40008549 $a13 = *(u32*)($sp + 0x1c) 4000854b $sp += 0x50 4000854e return 40008550 ; xref: j 0x400083ab (rom_rfcal_txcap+0x23) 40008550 loc_40008550: 40008550 $a2 = 0x6b 40008553 $a3 = 0x2 40008555 $a4 = 0x1 40008557 $a5 = 0x3 40008559 $a7 = *(u32*)($sp + 0x2c) 4000855b $a6 = 0x0 4000855d $a7 = *(u32*)$a7 4000855f $a0 = *(u32*)($a0 + 0x9c) 40008562 $a7 = bitfield($a7, /*lsb*/16, /*sz*/8) 40008565 call $a0 40008568 $a2 = 0x6b 4000856b $a3 = 0x2 4000856d $a4 = 0x2 4000856f $a5 = 0x3 40008571 $a6 = 0x0 40008573 $a0 = chip_vtable_ptr 40008576 $a7 = *(u32*)($sp + 0x2c) 40008578 $a0 = *(u32*)$a0 4000857a $a7 = *(u32*)$a7 4000857c $a0 = *(u32*)($a0 + 0x9c) 4000857f $a7 = bitfield($a7, /*lsb*/8, /*sz*/8) 40008582 call $a0 40008585 $a2 = 0x6b 40008588 $a3 = 0x2 4000858a $a4 = 0x2 4000858c $a5 = 0x6 4000858e $a0 = chip_vtable_ptr 40008591 $a6 = 0x4 40008593 $a0 = *(u32*)$a0 40008595 $a7 = *(u32*)($sp + 0x2c) 40008597 $a0 = *(u32*)($a0 + 0x9c) 4000859a $a7 = *(u8*)$a7 4000859d call $a0 400085a0 $a12 = *(u32*)($sp + 0x18) 400085a2 $a13 = *(u32*)($sp + 0x1c) 400085a4 $a14 = *(u32*)($sp + 0x20) 400085a6 $a15 = *(u32*)($sp + 0x24) 400085a8 $a0 = *(u32*)($sp + 0x14) 400085aa $sp += 0x50 400085ad return 400085af .fill 1 400085b0 ; xref: j 0x400084ec (rom_rfcal_txcap+0x164) 400085b0 loc_400085b0: 400085b0 $a2 = 0x6b 400085b3 $a3 = 0x2 400085b5 $a4 = 0x1 400085b7 $a0 = chip_vtable_ptr 400085ba $a5 = 0x3 400085bc $a0 = *(u32*)$a0 400085be $a6 = 0x0 400085c0 $a0 = *(u32*)($a0 + 0x9c) 400085c3 $a7 = *(u32*)($sp + 0x34) 400085c5 call $a0 400085c8 goto loc_400084fa 400085cb .fill 1 400085cc ; xref: j 0x400084f1 (rom_rfcal_txcap+0x169) 400085cc loc_400085cc: 400085cc $a2 = 0x6b 400085cf $a3 = 0x2 400085d1 $a4 = 0x2 400085d3 $a0 = chip_vtable_ptr 400085d6 $a5 = 0x3 400085d8 $a0 = *(u32*)$a0 400085da $a6 = 0x0 400085dc $a0 = *(u32*)($a0 + 0x9c) 400085df $a7 = *(u32*)($sp + 0x34) 400085e1 call $a0 400085e4 goto loc_400084fa 400085e7 .fill 1 400085e8 ; xref: j 0x400084f7 (rom_rfcal_txcap+0x16f) 400085e8 loc_400085e8: 400085e8 $a2 = 0x6b 400085eb $a3 = 0x2 400085ed $a4 = 0x2 400085ef $a0 = chip_vtable_ptr 400085f2 $a5 = 0x6 400085f4 $a0 = *(u32*)$a0 400085f6 $a6 = 0x4 400085f8 $a0 = *(u32*)($a0 + 0x9c) 400085fb $a7 = *(u32*)($sp + 0x34) 400085fd call $a0 40008600 goto loc_400084fa 40008600 ; End of function 'rom_rfcal_txcap' (as detected) 40008603 .fill 1 40008604 ; xref: r 0x400086cd (rom_rfcal_txiq+0xbd) 40008604 dat_40008604: 40008604 dd s_txiq__tone_atten__d___1 40008608 ; xref: r 0x4000882a (rom_rfcal_txiq+0x21a) 40008608 ; xref: r 0x4000885e (rom_rfcal_txiq+0x24e) 40008608 dat_40008608: 40008608 dd 0x30000 4000860c ; xref: r 0x40008833 (rom_rfcal_txiq+0x223) 4000860c ; xref: r 0x40008873 (rom_rfcal_txiq+0x263) 4000860c dat_4000860c: 4000860c dd 0xe000ffff 40008610 ; Start of function 'rom_rfcal_txiq' 40008610 ; xref: o 0x3fffc834 40008610 rom_rfcal_txiq: 40008610 $a9 = $a3 40008612 $sp -= 0x50 40008615 *(u32*)($sp + 0x40) = $a12 40008618 *(u32*)($sp + 0x18) = $a4 4000861a *(u32*)($sp + 0x10) = $a7 4000861c *(u32*)($sp + 0x3c) = $a0 4000861e *(u32*)($sp + 0x44) = $a13 40008621 *(u32*)($sp + 0x48) = $a14 40008624 $a3 = $a5 40008626 $a14 = 0x60009600 40008629 *(u32*)($sp + 0x14) = $a3 4000862b $a13 = $a2 4000862d $a2 = $a6 4000862f $a0 = *(u32*)$a13 40008631 *(u32*)($sp + 0x8) = $a2 40008633 $a0 = bitfield($a0, /*lsb*/17, /*sz*/1) 40008636 if ($a0 != 0) goto loc_4000885c 40008639 *(u32*)($sp + 0xc) = $a9 4000863b $a2 = 0x77 4000863e $a3 = 0x0 40008640 $a12 = chip_vtable_ptr 40008643 $a4 = 0x10 40008645 $a0 = *(u32*)$a12 40008647 $a5 = 0x0 40008649 $a0 = *(u32*)($a0 + 0x94) 4000864c $a6 = 0x0 4000864e call $a0 40008651 $a3 = 0x0 40008653 $a4 = 0xf 40008655 $a5 = 0x6 40008657 $a6 = 0x6 40008659 $a0 = *(u32*)$a12 4000865b *(u32*)($sp + 0x24) = $a2 4000865d $a0 = *(u32*)($a0 + 0x94) 40008660 $a2 = 0x77 40008663 call $a0 40008666 $a3 = 0x0 40008668 $a4 = 0x9 4000866a $a5 = 0x7 4000866c $a6 = 0x0 4000866e $a0 = *(u32*)$a12 40008670 *(u32*)($sp + 0x28) = $a2 40008672 $a0 = *(u32*)($a0 + 0x94) 40008675 $a2 = 0x77 40008678 call $a0 4000867b $a0 = *(u32*)$a12 4000867d $a0 = *(u32*)($a0 + 0xa0) 40008680 *(u32*)($sp + 0x2c) = $a2 40008682 call $a0 40008685 $a0 = *(u32*)$a12 40008687 $a0 = *(u32*)($a0 + 0xc0) 4000868a $a2 = 0x1 4000868c call $a0 4000868f $a0 = *(u32*)$a12 40008691 $a2 = *(u32*)($sp + 0x18) 40008693 $a0 = *(u32*)($a0 + 0xcc) 40008696 $a2 = bitfield($a2, /*lsb*/0, /*sz*/5) 40008699 call $a0 4000869c $a0 = *(u32*)$a12 4000869e $a0 = *(u32*)($a0 + 0x18) 400086a0 $a2 = 0x0 400086a2 call $a0 400086a5 $a0 = *(u32*)$a12 400086a7 $a0 = *(u32*)($a0 + 0x3c) 400086aa $a2 = 0x1 400086ac call $a0 400086af $a2 = 0x77 400086b2 $a3 = 0x0 400086b4 $a4 = 0x10 400086b6 $a5 = 0x2 400086b8 $a0 = *(u32*)$a12 400086ba $a6 = 0x2 400086bc $a0 = *(u32*)($a0 + 0x9c) 400086bf $a7 = 0x1 400086c1 call $a0 400086c4 $a2 = *(u8*)($sp + 0x50) 400086c7 *(u32*)($sp + 0x38) = $a2 400086ca if ($a2 == 0) goto loc_400086d6 400086cd $a2 = s_txiq__tone_atten__d___1 400086d0 $a3 = *(u32*)($sp + 0x8) 400086d3 call eprintf 400086d6 ; xref: j 0x400086ca (rom_rfcal_txiq+0xba) 400086d6 loc_400086d6: 400086d6 $a2 = *(u32*)($sp + 0x8) 400086d8 $a3 = *(u32*)($sp + 0x14) 400086da $a4 = 0x1 400086dc $a5 = *(u32*)($sp + 0x10) 400086de $a6 = *(u32*)($sp + 0x38) 400086e0 $a0 = *(u32*)$a12 400086e2 $a7 = *(u8*)($sp + 0x54) 400086e5 $a0 = *(u32*)($a0 + 0x104) 400086e8 *(u32*)($sp + 0x30) = $a7 400086eb call $a0 400086ee $a3 = *(u32*)($sp + 0x14) 400086f0 $a5 = *(u32*)($sp + 0x10) 400086f2 $a6 = *(u32*)($sp + 0x38) 400086f4 $a7 = *(u32*)($sp + 0x30) 400086f6 $a4 = 0x0 400086f8 $a0 = *(u32*)$a12 400086fa *(u32*)($sp + 0x4) = $a2 400086fc $a0 = *(u32*)($a0 + 0x104) 400086ff $a2 = *(u32*)($sp + 0x8) 40008702 call $a0 40008705 $a0 = *(u32*)$a12 40008707 *(u32*)$sp = $a2 40008709 $a0 = *(u32*)($a0 + 0x6c) 4000870c $a2 = 0x1 4000870e call $a0 40008711 $a7 = *(u32*)($sp + 0x24) 40008713 $a2 = 0x77 40008716 $a3 = 0x0 40008718 $a4 = 0x10 4000871a $a0 = *(u32*)$a12 4000871c $a5 = 0x0 4000871e $a0 = *(u32*)($a0 + 0x9c) 40008721 $a6 = 0x0 40008723 call $a0 40008726 $a7 = *(u32*)($sp + 0x28) 40008728 $a2 = 0x77 4000872b $a3 = 0x0 4000872d $a4 = 0xf 4000872f $a0 = *(u32*)$a12 40008732 $a5 = 0x6 40008735 $a0 = *(u32*)($a0 + 0x9c) 40008738 $a6 = 0x6 4000873b call $a0 4000873e $a7 = *(u32*)($sp + 0x2c) 40008740 $a2 = 0x77 40008743 $a3 = 0x0 40008745 $a4 = 0x9 40008747 $a0 = *(u32*)$a12 40008749 $a5 = 0x7 4000874b $a0 = *(u32*)($a0 + 0x9c) 4000874e $a6 = 0x0 40008751 call $a0 40008754 $a2 = 0x77 40008757 $a3 = 0x0 40008759 $a4 = 0x10 4000875b $a5 = 0x2 4000875d $a0 = *(u32*)$a12 4000875f $a6 = 0x2 40008761 $a0 = *(u32*)($a0 + 0x9c) 40008764 $a7 = 0x0 40008766 call $a0 40008769 $a0 = *(u32*)$sp 4000876b $a6 = 0x20 4000876d $a10 = 0x60009a00 40008770 memw() 40008773 $a9 = *(u32*)($a10 + 0x28) 40008775 $a9 |= $a6 40008778 memw() 4000877b *(u32*)($a10 + 0x28) = $a9 4000877d $a8 = -0x10 4000877f $a7 = 0x2 40008781 memw() 40008784 $a5 = *(u32*)($a14 + 0x23c) 40008787 $a5 &= $a8 4000878a $a5 |= $a7 4000878d memw() 40008790 *(u32*)($a14 + 0x23c) = $a5 40008793 $a4 = 0xe0e 40008796 $a3 = 0x1 40008798 memw() 4000879b $a2 = *(u32*)($a14 + 0x264) 4000879e $a2 &= $a4 400087a1 $a2 |= $a3 400087a4 memw() 400087a7 $a5 = 0xf 400087a9 *(u32*)($a14 + 0x264) = $a2 400087ac $a2 = *(u32*)($sp + 0x4) 400087ae $a4 = -0xf 400087b0 if ((i32)$a2 < (i32)$a4) goto loc_400087b5 400087b3 $a4 = $a2 400087b5 ; xref: j 0x400087b0 (rom_rfcal_txiq+0x1a0) 400087b5 loc_400087b5: 400087b5 $a2 = -0x1f 400087b7 if ((i32)$a5 < (i32)$a4) goto loc_400087bc 400087ba $a5 = $a4 400087bc ; xref: j 0x400087b7 (rom_rfcal_txiq+0x1a7) 400087bc loc_400087bc: 400087bc $a4 = $a5 << 24 400087bf $a4 = (i32)$a4 >> 24 400087c2 $a5 = 0x1f 400087c4 if ((i32)$a0 < (i32)$a2) goto loc_400087c9 400087c7 $a2 = $a0 400087c9 ; xref: j 0x400087c4 (rom_rfcal_txiq+0x1b4) 400087c9 loc_400087c9: 400087c9 $a0 = $a5 400087cb if ((i32)$a2 >= (i32)0x20) goto loc_400087d0 400087ce $a0 = $a2 400087d0 ; xref: j 0x400087cb (rom_rfcal_txiq+0x1bb) 400087d0 loc_400087d0: 400087d0 $a0 <<= 24 400087d3 $a0 = (i32)$a0 >> 24 400087d6 if ((i32)$a4 >= (i32)0x1) goto loc_400087dc 400087d9 goto loc_4000889c 400087dc ; xref: j 0x400087d6 (rom_rfcal_txiq+0x1c6) 400087dc loc_400087dc: 400087dc $a2 = $a6 - $a4 400087df *(u32*)($sp + 0x34) = $a2 400087e1 ; xref: j 0x400088a1 (rom_rfcal_txiq+0x291) 400087e1 loc_400087e1: 400087e1 $a3 = *(u32*)$a12 400087e3 $a2 = *(u32*)($sp + 0x34) 400087e5 $a12 = $a0 + 0x40 400087e8 if ($a0 >= 0) $a12 = $a0 400087eb $a2 <<= 24 400087ee $a0 = *(u32*)($a3 + 0xa8) 400087f1 *(u32*)($sp + 0x20) = $a12 400087f3 $a2 = (i32)$a2 >> 24 400087f6 *(u32*)($sp + 0x1c) = $a2 400087f8 $a12 <<= 24 400087fb $a12 = (i32)$a12 >> 24 400087fe call $a0 40008801 $a5 = $a12 << 18 40008804 $a9 = *(u32*)($sp + 0x20) 40008806 $a10 = *(u32*)($sp + 0x34) 40008808 $a9 <<= 24 4000880b $a10 <<= 24 4000880e $a10 = (i32)$a10 >> 24 40008811 $a9 = (i32)$a9 >> 24 40008814 $a10 <<= 8 40008817 $a9 |= $a10 4000881a $a10 = *(u32*)($sp + 0xc) 4000881c $a8 = 0x20000 4000881f *(u32*)$a10 = $a9 40008821 $a7 = *(u32*)$a13 40008823 $a6 = *(u32*)($sp + 0x1c) 40008825 $a7 |= $a8 40008828 *(u32*)$a13 = $a7 4000882a $a7 = 0x30000 4000882d $a6 <<= 24 40008830 $a5 |= $a7 40008833 $a7 = 0xe000ffff 40008836 memw() 40008839 $a4 = *(u32*)($a14 + 0x260) 4000883c $a4 &= $a7 4000883f $a4 |= $a6 40008842 $a4 |= $a5 40008845 memw() 40008848 $a12 = *(u32*)($sp + 0x40) 4000884b *(u32*)($a14 + 0x260) = $a4 4000884e $a13 = *(u32*)($sp + 0x44) 40008851 $a14 = *(u32*)($sp + 0x48) 40008854 $a0 = *(u32*)($sp + 0x3c) 40008856 $sp += 0x50 40008859 return 4000885b .fill 1 4000885c ; xref: j 0x40008636 (rom_rfcal_txiq+0x26) 4000885c loc_4000885c: 4000885c $a13 = *(u32*)$a9 4000885e $a0 = 0x30000 40008861 $a12 = $a13 << 24 40008864 $a13 >>= 8 40008867 $a12 = (i32)$a12 >> 24 4000886a $a12 <<= 18 4000886d $a12 |= $a0 40008870 $a13 <<= 24 40008873 $a0 = 0xe000ffff 40008876 memw() 40008879 $a11 = *(u32*)($a14 + 0x260) 4000887c $a11 &= $a0 4000887f $a11 |= $a13 40008882 $a11 |= $a12 40008885 memw() 40008888 $a12 = *(u32*)($sp + 0x40) 4000888b *(u32*)($a14 + 0x260) = $a11 4000888e $a13 = *(u32*)($sp + 0x44) 40008891 $a14 = *(u32*)($sp + 0x48) 40008894 $a0 = *(u32*)($sp + 0x3c) 40008896 $sp += 0x50 40008899 return 4000889b .fill 1 4000889c ; xref: j 0x400087d9 (rom_rfcal_txiq+0x1c9) 4000889c loc_4000889c: 4000889c $a2 = -$a4 4000889f *(u32*)($sp + 0x34) = $a2 400088a1 goto loc_400087e1 400088a1 ; End of function 'rom_rfcal_txiq' (as detected) 400088a4 ; xref: r 0x40008935 (rom_rfcal_txiq_cover+0x7d) 400088a4 dat_400088a4: 400088a4 dd 0x2c0000 400088a8 ; xref: r 0x40008972 (rom_rfcal_txiq_cover+0xba) 400088a8 dat_400088a8: 400088a8 dd 0xf0ffffff 400088ac ; xref: r 0x400089f5 (rom_rfcal_txiq_cover+0x13d) 400088ac dat_400088ac: 400088ac dd s_percent_d_comma 400088b0 ; xref: r 0x40008a36 (rom_rfcal_txiq_cover+0x17e) 400088b0 dat_400088b0: 400088b0 dd s_txiq_gain__d___1 400088b4 ; xref: r 0x40008a51 (rom_rfcal_txiq_cover+0x199) 400088b4 dat_400088b4: 400088b4 dd s_txiq_phase__d___1 400088b8 ; Start of function 'rom_rfcal_txiq_cover' 400088b8 ; xref: o 0x3fffc838 400088b8 rom_rfcal_txiq_cover: 400088b8 $sp -= 0x40 400088bb *(u32*)($sp + 0x8) = $a12 400088bd *(u32*)($sp + 0xc) = $a13 400088bf *(u32*)($sp + 0x10) = $a14 400088c1 *(u32*)($sp + 0x4) = $a0 400088c3 *(u32*)($sp + 0x34) = $a5 400088c5 *(u32*)($sp + 0x2c) = $a6 400088c7 *(u32*)$sp = $a7 400088c9 *(u32*)($sp + 0x14) = $a15 400088cb *(u32*)($sp + 0x3c) = $a4 400088cd $a15 = *(u32*)($sp + 0x3c) 400088cf *(u32*)($sp + 0x18) = $a3 400088d1 if ($a15 == 0) goto loc_400088d9 400088d3 $a2 -= 0xc 400088d6 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 400088d9 ; xref: j 0x400088d1 (rom_rfcal_txiq_cover+0x19) 400088d9 loc_400088d9: 400088d9 $a0 = chip_vtable_ptr 400088dc $a0 = *(u32*)$a0 400088de $a0 = *(u32*)($a0 + 0x50) 400088e1 nop() 400088e3 call $a0 400088e6 $a12 = 0x0 400088e8 $a14 = 0x0 400088ea $a13 = 0x60000200 400088ed $a3 = $a15 << 3 400088f0 $a10 = *(u32*)$sp 400088f2 $a9 = 0x7 400088f4 $a8 = 0x3 400088f6 $a7 = bitfield($a15, /*lsb*/0, /*sz*/1) 400088f9 $a6 = 0x1 400088fb $a4 = 0x0 400088fd $a5 = $a15 << 26 40008900 *(u32*)($sp + 0x20) = $a5 40008902 *(u32*)($sp + 0x30) = $a4 40008904 $a5 = 0x100 40008907 $a4 = 0x0 40008909 if ($a7 == 0) $a4 = $a6 4000890c $a5 -= $a2 4000890f if ($a10 != 0) $a8 = $a9 40008912 *(u32*)($sp + 0x1c) = $a8 40008914 $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 40008917 $a2 = $a3 | $a4 4000891a $a5 <<= 10 4000891d *(u32*)($sp + 0x24) = $a5 4000891f $a2 <<= 24 40008922 *(u32*)($sp + 0x28) = $a2 40008924 ; xref: j 0x40008a08 (rom_rfcal_txiq_cover+0x150) 40008924 loc_40008924: 40008924 $a0 = chip_vtable_ptr 40008927 $a2 = $a14 40008929 $a0 = *(u32*)$a0 4000892b $a3 = $a15 4000892d $a0 = *(u32*)($a0 + 0x108) 40008930 $a4 = *(u32*)($sp + 0x34) 40008932 call $a0 40008935 $a4 = 0x2c0000 40008938 $a3 = *(u32*)($sp + 0x18) 4000893a $a14 = $a2 4000893c $a3 |= $a4 4000893f memw() 40008942 $a4 = 0xf0000000 40008945 $a2 = *(u32*)($a13 + 0x3b8) 40008948 $a2 &= $a4 4000894b $a4 = *(u32*)($sp + 0x20) 4000894d $a2 |= $a4 40008950 $a4 = *(u32*)($sp + 0x24) 40008952 $a2 |= $a4 40008955 $a2 |= $a3 40008958 memw() 4000895b $a0 = chip_vtable_ptr 4000895e $a3 = 0xa 40008960 $a0 = *(u32*)$a0 40008962 *(u32*)($a13 + 0x3b8) = $a2 40008965 $a0 = *(u32*)($a0 + 0x70) 40008968 $a2 = 0x4 4000896a call $a0 4000896d *(u32*)($sp + 0x38) = $a2 4000896f memw() 40008972 $a3 = 0xf0ffffff 40008975 $a2 = *(u32*)($a13 + 0x3b8) 40008978 $a2 &= $a3 4000897b $a3 = *(u32*)($sp + 0x28) 4000897d $a2 |= $a3 40008980 memw() 40008983 $a0 = chip_vtable_ptr 40008986 $a3 = 0xa 40008988 $a0 = *(u32*)$a0 4000898a *(u32*)($a13 + 0x3b8) = $a2 4000898d $a0 = *(u32*)($a0 + 0x70) 40008990 $a2 = 0x4 40008992 call $a0 40008995 $a4 = *(u32*)($sp + 0x34) 40008997 $a5 = bitfield($a14, /*lsb*/31, /*sz*/1) 4000899a $a0 = *(u32*)($sp + 0x38) 4000899c if ($a15 == 0) goto loc_400089ae 4000899e $a7 = $a0 400089a0 if ((i32)$a2 >= (i32)$a0) goto loc_400089a5 400089a3 $a7 = $a2 400089a5 ; xref: j 0x400089a0 (rom_rfcal_txiq_cover+0xe8) 400089a5 ; xref: j 0x400089b0 (rom_rfcal_txiq_cover+0xf8) 400089a5 loc_400089a5: 400089a5 if (($a4 & $a5) == 0) goto loc_400089b4 400089a8 $a0 = $a2 - $a0 400089ab goto loc_400089b7 400089ae ; xref: j 0x4000899c (rom_rfcal_txiq_cover+0xe4) 400089ae loc_400089ae: 400089ae $a7 = $a0 + $a2 400089b0 goto loc_400089a5 400089b3 .fill 1 400089b4 ; xref: j 0x400089a5 (rom_rfcal_txiq_cover+0xed) 400089b4 loc_400089b4: 400089b4 $a0 -= $a2 400089b7 ; xref: j 0x400089ab (rom_rfcal_txiq_cover+0xf3) 400089b7 loc_400089b7: 400089b7 $a4 = 0x1 400089b9 $a3 = $a7 << 16 400089bc $a2 = $a0 << 16 400089bf $a2 = (i32)$a2 >> 16 400089c2 $a3 = (i32)$a3 >> 16 400089c5 if ($a3 == 0) $a3 = $a4 400089c8 $a2 <<= 7 400089cb $sp = $sp 400089ce call __divsi3 400089d1 $a3 = $a2 << 24 400089d4 $a3 = (i32)$a3 >> 24 400089d7 if ($a15 == 0) goto loc_400089e5 400089d9 $a3 = (i32)$a3 >> 1 400089dc $a3 = -$a3 400089df $a3 <<= 24 400089e2 $a3 = (i32)$a3 >> 24 400089e5 ; xref: j 0x400089d7 (rom_rfcal_txiq_cover+0x11f) 400089e5 loc_400089e5: 400089e5 if ($a12 >= 0x3) goto loc_40008a14 400089e8 $a14 -= $a3 400089eb $a14 <<= 24 400089ee $a14 = (i32)$a14 >> 24 400089f1 ; xref: j 0x40008a20 (rom_rfcal_txiq_cover+0x168) 400089f1 ; xref: j 0x40008a2f (rom_rfcal_txiq_cover+0x177) 400089f1 loc_400089f1: 400089f1 $a0 = *(u32*)($sp + 0x2c) 400089f3 if ($a0 == 0) goto loc_400089fe 400089f5 $a2 = s_percent_d_comma 400089f8 $sp = $sp 400089fb call eprintf 400089fe ; xref: j 0x400089f3 (rom_rfcal_txiq_cover+0x13b) 400089fe loc_400089fe: 400089fe $a2 = *(u32*)($sp + 0x1c) 40008a00 $a12 += 0x1 40008a02 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40008a05 $a2 -= $a12 40008a08 if ($a2 != 0) goto loc_40008924 40008a0b $a2 = *(u32*)($sp + 0x2c) 40008a0d if ($a2 == 0) goto loc_40008a5a 40008a10 goto loc_40008a33 40008a13 .fill 1 40008a14 ; xref: j 0x400089e5 (rom_rfcal_txiq_cover+0x12d) 40008a14 loc_40008a14: 40008a14 $a0 = *(u32*)($sp + 0x30) 40008a16 $a2 = $a3 + $a0 40008a18 $a2 <<= 24 40008a1b $a0 = (i32)$a2 >> 24 40008a1e *(u32*)($sp + 0x30) = $a0 40008a20 if ($a12 != 0x6) goto loc_400089f1 40008a23 $a0 = (i32)$a0 >> 2 40008a26 $a14 -= $a0 40008a29 $a14 <<= 24 40008a2c $a14 = (i32)$a14 >> 24 40008a2f goto loc_400089f1 40008a32 .fill 1 40008a33 ; xref: j 0x40008a10 (rom_rfcal_txiq_cover+0x158) 40008a33 loc_40008a33: 40008a33 if ($a15 == 0) goto loc_40008a51 40008a36 $a2 = s_txiq_gain__d___1 40008a39 $a3 = $a14 40008a3c call eprintf 40008a3f $a0 = *(u32*)($sp + 0x4) 40008a42 $a12 = *(u32*)($sp + 0x8) 40008a44 $a13 = *(u32*)($sp + 0xc) 40008a46 $a2 = $a14 40008a48 $a15 = *(u32*)($sp + 0x14) 40008a4a $a14 = *(u32*)($sp + 0x10) 40008a4c $sp += 0x40 40008a4f return 40008a51 ; xref: j 0x40008a33 (rom_rfcal_txiq_cover+0x17b) 40008a51 loc_40008a51: 40008a51 $a2 = s_txiq_phase__d___1 40008a54 $a3 = $a14 40008a57 call eprintf 40008a5a ; xref: j 0x40008a0d (rom_rfcal_txiq_cover+0x155) 40008a5a loc_40008a5a: 40008a5a $a0 = *(u32*)($sp + 0x4) 40008a5d $a12 = *(u32*)($sp + 0x8) 40008a60 $a13 = *(u32*)($sp + 0xc) 40008a62 $a2 = $a14 40008a64 $a15 = *(u32*)($sp + 0x14) 40008a66 $a14 = *(u32*)($sp + 0x10) 40008a68 $sp += 0x40 40008a6b return 40008a6b ; End of function 'rom_rfcal_txiq_cover' (as detected) 40008a6d .fill 3 40008a70 ; Start of function 'rom_rfcal_txiq_set_reg' 40008a70 ; xref: o 0x3fffc83c 40008a70 rom_rfcal_txiq_set_reg: 40008a70 $sp -= 0x20 40008a73 *(u32*)($sp + 0x8) = $a12 40008a75 *(u32*)($sp + 0x14) = $a15 40008a77 *(u32*)($sp + 0x4) = $a0 40008a79 *(u32*)($sp + 0x10) = $a14 40008a7b *(u32*)($sp + 0xc) = $a13 40008a7d $a14 = $a4 40008a7f $a13 = $a3 40008a81 $a0 = 0xf 40008a83 $a3 = 0x1f 40008a85 if ($a13 != 0) $a3 = $a0 40008a88 $a0 = chip_vtable_ptr 40008a8b if ($a4 == 0) goto loc_40008b20 40008a8e if ((i32)$a2 < 0) goto loc_40008b44 40008a91 $a15 = 0x0 40008a93 $a12 = $a2 40008a95 ; xref: j 0x40008b4f (rom_rfcal_txiq_set_reg+0xdf) 40008a95 loc_40008a95: 40008a95 $a9 = *(u32*)$a0 40008a97 if ((i32)$a12 >= (i32)$a3) goto loc_40008a9d 40008a9a $a3 = $a12 40008a9d ; xref: j 0x40008a97 (rom_rfcal_txiq_set_reg+0x27) 40008a9d loc_40008a9d: 40008a9d $a9 = *(u32*)($a9 + 0x9c) 40008aa0 $a12 = $a3 << 24 40008aa3 $a12 = (i32)$a12 >> 24 40008aa6 if ($a13 == 0) goto loc_40008b54 40008aa9 $a2 = 0x77 40008aac $a3 = 0x0 40008aae $a4 = 0x10 40008ab0 $a5 = 0x0 40008ab2 $a6 = 0x0 40008ab4 $a7 = $a15 40008ab6 call $a9 40008ab9 $a0 = chip_vtable_ptr 40008abc ; xref: j 0x40008b67 (rom_rfcal_txiq_set_reg+0xf7) 40008abc loc_40008abc: 40008abc if ($a13 == 0) goto loc_40008af4 40008abe ; xref: j 0x40008b40 (rom_rfcal_txiq_set_reg+0xd0) 40008abe loc_40008abe: 40008abe $a2 = 0x77 40008ac1 $a3 = 0x0 40008ac3 $a4 = 0x10 40008ac5 $a5 = 0x7 40008ac7 $a0 = *(u32*)$a0 40008ac9 $a6 = 0x3 40008acc $a0 = *(u32*)($a0 + 0x9c) 40008acf $a7 = bitfield($a12, /*lsb*/0, /*sz*/5) 40008ad2 call $a0 40008ad5 if (($a15 & $a14) == 0) goto loc_40008b0f 40008ad8 ; xref: j 0x40008b0c (rom_rfcal_txiq_set_reg+0x9c) 40008ad8 loc_40008ad8: 40008ad8 $a0 = *(u32*)($sp + 0x4) 40008ada $a13 = *(u32*)($sp + 0xc) 40008adc $a14 = *(u32*)($sp + 0x10) 40008ade $a2 = -$a12 40008ae1 $a15 = *(u32*)($sp + 0x14) 40008ae3 $a12 = *(u32*)($sp + 0x8) 40008ae5 $a2 <<= 24 40008ae8 $a2 = (i32)$a2 >> 24 40008aeb $sp += 0x20 40008aee return 40008af0 .fill 1 40008af1 ; xref: j 0x40008b3a (rom_rfcal_txiq_set_reg+0xca) 40008af1 loc_40008af1: 40008af1 $a15 = *(u8*)$sp 40008af4 ; xref: j 0x40008abc (rom_rfcal_txiq_set_reg+0x4c) 40008af4 loc_40008af4: 40008af4 $a2 = 0x77 40008af7 $a3 = 0x0 40008af9 $a4 = 0x11 40008afb $a5 = 0x5 40008afd $a0 = *(u32*)$a0 40008b00 $a6 = 0x0 40008b03 $a0 = *(u32*)($a0 + 0x9c) 40008b06 $a7 = bitfield($a12, /*lsb*/0, /*sz*/6) 40008b09 call $a0 40008b0c if (($a15 & $a14) != 0) goto loc_40008ad8 40008b0f ; xref: j 0x40008ad5 (rom_rfcal_txiq_set_reg+0x65) 40008b0f loc_40008b0f: 40008b0f $a0 = *(u32*)($sp + 0x4) 40008b11 $a13 = *(u32*)($sp + 0xc) 40008b13 $a14 = *(u32*)($sp + 0x10) 40008b15 $a2 = $a12 40008b17 $a15 = *(u32*)($sp + 0x14) 40008b19 $a12 = *(u32*)($sp + 0x8) 40008b1b $sp += 0x20 40008b1e return 40008b20 ; xref: j 0x40008a8b (rom_rfcal_txiq_set_reg+0x1b) 40008b20 loc_40008b20: 40008b20 if ((i32)$a3 >= (i32)$a2) goto loc_40008b2c 40008b23 $a12 = $a3 << 24 40008b26 $a12 = (i32)$a12 >> 24 40008b29 goto loc_40008b3a 40008b2c ; xref: j 0x40008b20 (rom_rfcal_txiq_set_reg+0xb0) 40008b2c loc_40008b2c: 40008b2c $a3 = -$a3 40008b2f if ((i32)$a2 >= (i32)$a3) goto loc_40008b34 40008b32 $a2 = $a3 40008b34 ; xref: j 0x40008b2f (rom_rfcal_txiq_set_reg+0xbf) 40008b34 loc_40008b34: 40008b34 $a12 = $a2 << 24 40008b37 $a12 = (i32)$a12 >> 24 40008b3a ; xref: j 0x40008b29 (rom_rfcal_txiq_set_reg+0xb9) 40008b3a loc_40008b3a: 40008b3a if ($a13 == 0) goto loc_40008af1 40008b3d $a15 = *(u8*)$sp 40008b40 goto loc_40008abe 40008b43 .fill 1 40008b44 ; xref: j 0x40008a8e (rom_rfcal_txiq_set_reg+0x1e) 40008b44 loc_40008b44: 40008b44 $a15 = 0x1 40008b46 $a12 = -$a2 40008b49 $a12 <<= 24 40008b4c $a12 = (i32)$a12 >> 24 40008b4f goto loc_40008a95 40008b52 .fill 2 40008b54 ; xref: j 0x40008aa6 (rom_rfcal_txiq_set_reg+0x36) 40008b54 loc_40008b54: 40008b54 $a2 = 0x77 40008b57 $a3 = 0x0 40008b59 $a4 = 0xf 40008b5b $a5 = 0x6 40008b5d $a6 = 0x6 40008b5f $a7 = $a15 40008b61 call $a9 40008b64 $a0 = chip_vtable_ptr 40008b67 goto loc_40008abc 40008b67 ; End of function 'rom_rfcal_txiq_set_reg' (as detected) 40008b6a .fill 2 40008b6c ; Start of function 'rom_rxiq_cover_mg_mp' 40008b6c ; xref: o 0x3fffc840 40008b6c rom_rxiq_cover_mg_mp: 40008b6c $SAR = 32 - ($a2 & 0x1f) 40008b6f $a10 = $a3 40008b71 $a9 = $a5 40008b73 $sp -= 0x50 40008b76 *(u32*)($sp + 0x28) = $a7 40008b78 *(u32*)($sp + 0x14) = $a2 40008b7a *(u32*)($sp + 0x20) = $a4 40008b7c *(u32*)($sp + 0x18) = $a6 40008b7e *(u32*)($sp + 0x2c) = $a0 40008b80 $a5 = 0x1 40008b82 *(u32*)($sp + 0x3c) = $a15 40008b84 *(u32*)($sp + 0x30) = $a12 40008b86 *(u32*)($sp + 0x38) = $a14 40008b88 *(u32*)($sp + 0x34) = $a13 40008b8a $a14 = 0x0 40008b8c $a13 = 0x0 40008b8e $a12 = chip_vtable_ptr 40008b91 $a15 = 0x2 40008b93 *(u32*)($sp + 0x24) = $a10 40008b96 *(u32*)($sp + 0x1c) = $a9 40008b99 $a5 <<= 32 - $SAR 40008b9c $a0 = *(u8*)($sp + 0x54) 40008b9f $a3 = *(u8*)($sp + 0x58) 40008ba2 *(u32*)($sp + 0x44) = $a3 40008ba5 *(u32*)($sp + 0x48) = $a0 40008ba8 $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 40008bab *(u32*)($sp + 0x40) = $a5 40008bae ; xref: j 0x40008c44 (rom_rxiq_cover_mg_mp+0xd8) 40008bae loc_40008bae: 40008bae $a2 = $a14 40008bb0 $a3 = $sp + 0x10 40008bb3 $a0 = *(u32*)$a12 40008bb5 $a4 = 0x1 40008bb7 $a0 = *(u32*)($a0 + 0xf8) 40008bba $a5 = *(u32*)($sp + 0x48) 40008bbd call $a0 40008bc0 $a3 = $sp + 0x11 40008bc3 $a4 = 0x0 40008bc5 $a5 = *(u32*)($sp + 0x48) 40008bc8 $a0 = *(u32*)$a12 40008bca $a14 = $a2 40008bcc $a0 = *(u32*)($a0 + 0xf8) 40008bcf $a2 = $a13 40008bd1 call $a0 40008bd4 $a3 = *(u32*)($sp + 0x40) 40008bd7 $a0 = *(u32*)$a12 40008bd9 $a13 = $a2 40008bdb $a0 = *(u32*)($a0 + 0x34) 40008bdd $a2 = 0x1 40008bdf call $a0 40008be2 $a2 = *(u32*)($sp + 0x14) 40008be4 $a3 = *(u32*)($sp + 0x24) 40008be6 $a5 = *(u8*)($sp + 0x11) 40008be9 $a8 = *(u32*)($sp + 0x1c) 40008beb $a6 = *(u8*)($sp + 0x10) 40008bee $a9 = 0x1 40008bf0 $a6 -= $a8 40008bf3 $a8 = *(u32*)($sp + 0x18) 40008bf5 if ($a6 != 0) $a6 = $a9 40008bf8 *(u8*)($sp + 0x10) = $a6 40008bfb $a5 -= $a8 40008bfe $a8 = *(u32*)($sp + 0x44) 40008c01 if ($a5 != 0) $a5 = $a9 40008c04 *(u8*)($sp + 0x11) = $a5 40008c07 *(u32*)$sp = $a8 40008c09 $a0 = *(u32*)$a12 40008c0c $a4 = *(u32*)($sp + 0x20) 40008c0f $a0 = *(u32*)($a0 + 0x48) 40008c12 $a7 = $sp + 0x12 40008c15 call $a0 40008c18 $a2 = *(u8*)($sp + 0x13) 40008c1b $a0 = *(u32*)$a12 40008c1d $a3 = *(u8*)($sp + 0x12) 40008c20 $a0 = *(u32*)($a0 + 0x30) 40008c22 $a3 <<= 24 40008c25 $a2 <<= 24 40008c28 $a2 = (i32)$a2 >> 24 40008c2b $a3 = (i32)$a3 >> 24 40008c2e $a14 += $a3 40008c30 $a13 -= $a2 40008c33 $a13 <<= 24 40008c36 $a14 <<= 24 40008c39 $a14 = (i32)$a14 >> 24 40008c3c $a13 = (i32)$a13 >> 24 40008c3f call $a0 40008c42 $a15 -= 0x1 40008c44 if ($a15 != 0) goto loc_40008bae 40008c47 $a0 = *(u32*)($sp + 0x2c) 40008c49 $a12 = *(u32*)($sp + 0x30) 40008c4b $a15 = *(u32*)($sp + 0x3c) 40008c4d $a3 = *(u32*)($sp + 0x28) 40008c4f $a2 = *(u32*)($sp + 0x50) 40008c52 *(u8*)$a3 = $a14 40008c55 *(u8*)$a2 = $a13 40008c58 $a14 = *(u32*)($sp + 0x38) 40008c5a $a13 = *(u32*)($sp + 0x34) 40008c5c $sp += 0x50 40008c5f return 40008c5f ; End of function 'rom_rxiq_cover_mg_mp' (as detected) 40008c61 .fill 3 40008c64 ; xref: r 0x40008c86 (rom_set_txbb_atten+0x1a) 40008c64 dat_40008c64: 40008c64 dd s_bt____1 40008c68 ; xref: r 0x40008c9e (rom_set_txbb_atten+0x32) 40008c68 dat_40008c68: 40008c68 dd s__d__ 40008c6c ; Start of function 'rom_set_txbb_atten' 40008c6c ; xref: o 0x3fffc844 40008c6c rom_set_txbb_atten: 40008c6c $sp -= 0x20 40008c6f *(u32*)($sp + 0x10) = $a15 40008c72 *(u32*)$sp = $a0 40008c75 *(u32*)($sp + 0x14) = $a2 40008c78 *(u32*)($sp + 0xc) = $a14 40008c7a *(u32*)($sp + 0x4) = $a12 40008c7c *(u32*)($sp + 0x8) = $a13 40008c7e $a12 = $a4 40008c80 $a13 = $a5 40008c82 $a14 = $a3 40008c84 if ($a6 == 0) goto loc_40008cb5 40008c86 $a2 = s_bt____1 40008c89 call eprintf 40008c8c *(u32*)($sp + 0x18) = $a13 40008c8e if ($a14 == 0) goto loc_40008caf 40008c90 $a15 = $a13 40008c92 $a13 = 0x0 40008c94 ; xref: j 0x40008cac (rom_set_txbb_atten+0x40) 40008c94 loc_40008c94: 40008c94 $a3 = $a12 + $a13 40008c96 $a4 = $a15 + $a13 40008c98 $a4 = *(u8*)$a4 40008c9b $a3 = *(u8*)$a3 40008c9e $a2 = s__d__ 40008ca1 $a3 -= $a4 40008ca4 call eprintf 40008ca7 $a13 += 0x1 40008ca9 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 40008cac if ($a14 != $a13) goto loc_40008c94 40008caf ; xref: j 0x40008c8e (rom_set_txbb_atten+0x22) 40008caf loc_40008caf: 40008caf $a2 = s_eol 40008cb2 call eprintf 40008cb5 ; xref: j 0x40008c84 (rom_set_txbb_atten+0x18) 40008cb5 loc_40008cb5: 40008cb5 $a2 = 0x77 40008cb8 $a3 = 0x0 40008cba $a4 = 0x9 40008cbc $a0 = chip_vtable_ptr 40008cbf $a5 = 0x7 40008cc1 $a0 = *(u32*)$a0 40008cc3 $a6 = 0x0 40008cc5 $a0 = *(u32*)($a0 + 0x9c) 40008cc8 $a7 = 0x0 40008cca call $a0 40008ccd $a0 = *(u32*)($sp + 0x14) 40008ccf $a13 = 0x0 40008cd1 $a9 = 0x18 40008cd4 $a6 = 0x100 40008cd7 $a5 = 0xf00 40008cda $a3 = 0x60000200 40008cdd $a10 = 0xf7a 40008ce0 ; xref: j 0x40008d1a (rom_set_txbb_atten+0xae) 40008ce0 loc_40008ce0: 40008ce0 $a15 = $a13 * 4 + $a3 40008ce3 if ($a13 >= 0x8) goto loc_40008cf1 40008ce6 $a4 = *(u8*)$a12 40008ce9 $a2 = *(u8*)$a0 40008cec $a2 += $a4 40008cee goto loc_40008cfd 40008cf1 ; xref: j 0x40008ce3 (rom_set_txbb_atten+0x77) 40008cf1 loc_40008cf1: 40008cf1 $a2 = $a0 + $a13 40008cf3 $a2 += $a10 40008cf5 $a2 = *(u8*)($a2 + 0x7f) 40008cf8 $a2 += $a12 40008cfa $a2 = *(u8*)$a2 40008cfd ; xref: j 0x40008cee (rom_set_txbb_atten+0x82) 40008cfd loc_40008cfd: 40008cfd $a4 = $a6 - $a2 40008d00 $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 40008d03 memw() 40008d06 $a14 = *(u32*)($a15 + 0x304) 40008d09 $a14 &= $a5 40008d0c $a14 |= $a4 40008d0f memw() 40008d12 *(u32*)($a15 + 0x304) = $a14 40008d15 $a13 += 0x1 40008d17 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 40008d1a if ($a13 != $a9) goto loc_40008ce0 40008d1d $a12 = *(u32*)($sp + 0x4) 40008d1f $a13 = *(u32*)($sp + 0x8) 40008d21 $a14 = *(u32*)($sp + 0xc) 40008d23 $a15 = *(u32*)($sp + 0x10) 40008d25 $a0 = *(u32*)$sp 40008d27 $sp += 0x20 40008d2a return 40008d2a ; End of function 'rom_set_txbb_atten' (as detected) 40008d2c ; xref: r 0x40008d3b (rom_set_txiq_cal+0x7) 40008d2c dat_40008d2c: 40008d2c dd 0x1f000000 40008d30 ; xref: r 0x40008d49 (rom_set_txiq_cal+0x15) 40008d30 dat_40008d30: 40008d30 dd 0xfc0000 40008d34 ; Start of function 'rom_set_txiq_cal' 40008d34 ; xref: o 0x3fffc848 40008d34 rom_set_txiq_cal: 40008d34 $sp -= 0x10 40008d37 *(u32*)$sp = $a0 40008d39 *(u32*)($sp + 0x4) = $a12 40008d3b $a5 = 0x1f000000 40008d3e $a12 = $a3 40008d40 $a0 = 0x60009600 40008d43 memw() 40008d46 $a3 = *(u32*)($a0 + 0x260) 40008d49 $a4 = 0xfc0000 40008d4c $a3 &= $a5 40008d4f $a3 = bitfield($a3, /*lsb*/24, /*sz*/8) 40008d52 $a3 <<= 24 40008d55 $a3 = (i32)$a3 >> 24 40008d58 memw() 40008d5b $a0 = *(u32*)($a0 + 0x260) 40008d5e $a0 &= $a4 40008d61 $a0 = bitfield($a0, /*lsb*/18, /*sz*/14) 40008d64 $a0 <<= 24 40008d67 $a0 = (i32)$a0 >> 24 40008d6a if ((i32)$a3 < (i32)0x10) goto loc_40008d70 40008d6d $a3 -= 0x20 40008d70 ; xref: j 0x40008d6a (rom_set_txiq_cal+0x36) 40008d70 loc_40008d70: 40008d70 if ((i32)$a0 < (i32)0x20) goto loc_40008d7c 40008d73 $a0 -= 0x40 40008d76 $a0 <<= 24 40008d79 $a0 = (i32)$a0 >> 24 40008d7c ; xref: j 0x40008d70 (rom_set_txiq_cal+0x3c) 40008d7c loc_40008d7c: 40008d7c $a5 = 0x0 40008d7e $a4 = -$a3 40008d81 $a6 = 0x0 40008d83 $a3 = bitfield($a0, /*lsb*/31, /*sz*/1) 40008d86 $a4 = bitfield($a4, /*lsb*/7, /*sz*/1) 40008d89 *(u8*)$a2 = $a4 40008d8c $a0 = chip_vtable_ptr 40008d8f $a4 = 0x10 40008d91 *(u8*)$a12 = $a3 40008d94 $a3 = 0x0 40008d96 $a0 = *(u32*)$a0 40008d98 $a7 = *(u8*)$a2 40008d9b $a0 = *(u32*)($a0 + 0x9c) 40008d9e $a2 = 0x77 40008da1 call $a0 40008da4 $a7 = *(u8*)$a12 40008da7 $a2 = 0x77 40008daa $a3 = 0x0 40008dac $a0 = chip_vtable_ptr 40008daf $a4 = 0xf 40008db1 $a0 = *(u32*)$a0 40008db3 $a5 = 0x6 40008db5 $a0 = *(u32*)($a0 + 0x9c) 40008db8 $a6 = 0x6 40008dba call $a0 40008dbd $a12 = *(u32*)($sp + 0x4) 40008dbf $a0 = *(u32*)$sp 40008dc1 $sp += 0x10 40008dc4 return 40008dc4 ; End of function 'rom_set_txiq_cal' (as detected) 40008dc6 .fill 2 40008dc8 ; xref: r 0x40008e18 (rijndaelKeySetupDec+0x48) 40008dc8 dat_40008dc8: 40008dc8 dd Te0 40008dcc ; xref: r 0x40008e1b (rijndaelKeySetupDec+0x4b) 40008dcc ; xref: r 0x40008eef (rijndaelDecrypt+0x23) 40008dcc dat_40008dcc: 40008dcc dd Td0 40008dd0 ; Start of function 'rijndaelKeySetupDec' 40008dd0 ; xref: c 0x40008eb9 (aes_decrypt_init__1+0x15) 40008dd0 rijndaelKeySetupDec: 40008dd0 $sp -= 0x10 40008dd3 *(u32*)($sp + 0x4) = $a12 40008dd5 *(u32*)$sp = $a0 40008dd7 $a12 = $a2 40008dd9 call rijndaelKeySetupEnc__1 40008ddc $a6 = $a12 40008dde $a3 = 0x28 40008de0 $a2 = 0x0 40008de2 $a0 = 0xa0 40008de5 $a0 += $a12 40008de8 ; xref: j 0x40008e13 (rijndaelKeySetupDec+0x43) 40008de8 loc_40008de8: 40008de8 $a3 -= 0x4 40008deb $a2 += 0x4 40008ded $a11 = *(u32*)$a6 40008def $a4 = *(u32*)$a0 40008df1 $a0 -= 0x10 40008df4 *(u32*)$a6 = $a4 40008df6 $a10 = *(u32*)($a0 + 0x14) 40008df8 *(u32*)($a0 + 0x10) = $a11 40008dfa $a9 = *(u32*)($a6 + 0x4) 40008dfc *(u32*)($a6 + 0x4) = $a10 40008dfe $a8 = *(u32*)($a0 + 0x18) 40008e00 *(u32*)($a0 + 0x14) = $a9 40008e02 $a7 = *(u32*)($a6 + 0x8) 40008e04 *(u32*)($a6 + 0x8) = $a8 40008e06 $a5 = *(u32*)($a0 + 0x1c) 40008e08 *(u32*)($a0 + 0x18) = $a7 40008e0a $a4 = *(u32*)($a6 + 0xc) 40008e0c *(u32*)($a6 + 0xc) = $a5 40008e0e *(u32*)($a0 + 0x1c) = $a4 40008e10 $a6 += 0x10 40008e13 if ((i32)$a2 < (i32)$a3) goto loc_40008de8 40008e16 $a2 = 0x1 40008e18 $a9 = Te0 40008e1b $a8 = Td0 40008e1e $a12 += 0x10 40008e21 $a0 = $a12 40008e24 ; xref: j 0x40008e92 (rijndaelKeySetupDec+0xc2) 40008e24 loc_40008e24: 40008e24 $a2 += 0x1 40008e26 $a6 = $a12 + 0x10 40008e29 $a12 += 0x10 40008e2c ; xref: j 0x40008e8d (rijndaelKeySetupDec+0xbd) 40008e2c loc_40008e2c: 40008e2c $a10 = *(u32*)$a0 40008e2e $SAR = 24 40008e31 $a11 = bitfield($a10, /*lsb*/0, /*sz*/8) 40008e34 $a7 = bitfield($a10, /*lsb*/8, /*sz*/8) 40008e37 $a5 = bitfield($a10, /*lsb*/24, /*sz*/8) 40008e3a $a5 = $a5 * 4 + $a9 40008e3d $a7 = $a7 * 4 + $a9 40008e40 $a11 = $a11 * 4 + $a9 40008e43 $a11 = *(u32*)$a11 40008e45 $a7 = *(u32*)$a7 40008e47 $a5 = *(u32*)$a5 40008e49 $a10 = bitfield($a10, /*lsb*/16, /*sz*/8) 40008e4c $a5 = bitfield($a5, /*lsb*/8, /*sz*/8) 40008e4f $a7 = bitfield($a7, /*lsb*/8, /*sz*/8) 40008e52 $a11 = bitfield($a11, /*lsb*/8, /*sz*/8) 40008e55 $a10 = $a10 * 4 + $a9 40008e58 $a10 = *(u32*)$a10 40008e5a $a11 = $a11 * 4 + $a8 40008e5d $a7 = $a7 * 4 + $a8 40008e60 $a5 = $a5 * 4 + $a8 40008e63 $a5 = *(u32*)$a5 40008e65 $a7 = *(u32*)$a7 40008e67 $a11 = *(u32*)$a11 40008e69 $a10 = bitfield($a10, /*lsb*/8, /*sz*/8) 40008e6c $a11 = UINT64($a11, $a11) >> $SAR 40008e6f $a10 = $a10 * 4 + $a8 40008e72 $a10 = *(u32*)$a10 40008e74 $SAR = 16 40008e77 $a7 = UINT64($a7, $a7) >> $SAR 40008e7a $a7 ^= $a11 40008e7d $SAR = 8 40008e80 $a10 = UINT64($a10, $a10) >> $SAR 40008e83 $a5 ^= $a10 40008e86 $a5 ^= $a7 40008e89 *(u32*)$a0 = $a5 40008e8b $a0 += 0x4 40008e8d if ($a0 != $a6) goto loc_40008e2c 40008e90 $a0 = $a12 40008e92 if ($a2 != 0xa) goto loc_40008e24 40008e95 $a12 = *(u32*)($sp + 0x4) 40008e97 $a0 = *(u32*)$sp 40008e99 $sp += 0x10 40008e9c return 40008e9c ; End of function 'rijndaelKeySetupDec' (as detected) 40008e9e .fill 2 40008ea0 ; xref: r 0x40008eb6 (aes_decrypt_init__1+0x12) 40008ea0 ; xref: r 0x40008ebc (aes_decrypt_init__1+0x18) 40008ea0 dat_40008ea0: 40008ea0 dd aes_decrypt_ctx 40008ea4 ; Start of function 'aes_decrypt_init__1' 40008ea4 ; xref: c 0x40009440 (aes_unwrap+0x30) 40008ea4 aes_decrypt_init__1: 40008ea4 $sp -= 0x10 ; Original label: aes_decrypt_init 40008ea7 *(u32*)$sp = $a0 40008ea9 if ($a3 == 0x10) goto loc_40008eb4 40008eac $a2 = 0x0 40008eae $sp += 0x10 40008eb1 return 40008eb3 .fill 1 40008eb4 ; xref: j 0x40008ea9 (aes_decrypt_init__1+0x5) 40008eb4 loc_40008eb4: 40008eb4 $a3 = $a2 40008eb6 $a2 = aes_decrypt_ctx 40008eb9 call rijndaelKeySetupDec 40008ebc $a2 = aes_decrypt_ctx 40008ebf $a3 = *(u32*)$sp 40008ec1 $sp += 0x10 40008ec4 $a0 = $a3 40008ec6 return 40008ec6 ; End of function 'aes_decrypt_init__1' (as detected) 40008ec8 ; xref: r 0x40009198 (rijndaelDecrypt+0x2cc) 40008ec8 dat_40008ec8: 40008ec8 dd Td4s 40008ecc ; Start of function 'rijndaelDecrypt' 40008ecc ; xref: c 0x400092d9 (aes_decrypt__1+0x5) 40008ecc rijndaelDecrypt: 40008ecc $sp -= 0x40 ; wpa_supplicant, aes-internal-dec.c 40008ecf *(u32*)($sp + 0x10) = $a14 40008ed1 *(u32*)($sp + 0x8) = $a12 40008ed3 $a8 = *(u32*)($a2 + 0x4) 40008ed5 $a7 = *(u32*)($a2 + 0x8) 40008ed7 $a6 = *(u8*)($a3 + 0xb) 40008eda $a5 = *(u32*)$a2 40008edc $a9 = *(u8*)($a3 + 0x4) 40008edf $a10 = *(u8*)($a3 + 0x5) 40008ee2 $a11 = *(u8*)($a3 + 0xd) 40008ee5 *(u32*)$sp = $a4 40008ee7 *(u32*)($sp + 0xc) = $a13 40008ee9 *(u32*)($sp + 0x4) = $a0 40008eeb *(u32*)($sp + 0x14) = $a15 40008eed $a0 = 0x5 40008eef $a15 = Td0 40008ef2 $a13 = *(u8*)($a3 + 0xe) 40008ef5 $a4 = *(u8*)($a3 + 0x3) 40008ef8 $a11 <<= 16 40008efb $a10 <<= 16 40008efe $a9 <<= 24 40008f01 $a4 ^= $a5 40008f04 $a6 ^= $a7 40008f07 $a5 = *(u8*)$a3 40008f0a $a9 ^= $a10 40008f0d $a7 = *(u8*)($a3 + 0x7) 40008f10 $a10 = *(u8*)($a3 + 0x9) 40008f13 $a7 ^= $a8 40008f16 $a8 = *(u8*)($a3 + 0x1) 40008f19 $a5 <<= 24 40008f1c $a8 <<= 16 40008f1f $a5 ^= $a8 40008f22 $a8 = *(u8*)($a3 + 0x8) 40008f25 $a10 <<= 16 40008f28 $a8 <<= 24 40008f2b $a8 ^= $a10 40008f2e $a10 = *(u8*)($a3 + 0xc) 40008f31 $a13 <<= 8 40008f34 $a10 <<= 24 40008f37 $a10 ^= $a11 40008f3a $a10 ^= $a13 40008f3d $a11 = *(u8*)($a3 + 0xa) 40008f40 $a13 = *(u8*)($a3 + 0x6) 40008f43 $a11 <<= 8 40008f46 $a13 <<= 8 40008f49 $a8 ^= $a11 40008f4c $a6 ^= $a8 40008f4f $a9 ^= $a13 40008f52 $a11 = *(u8*)($a3 + 0x2) 40008f55 $a7 ^= $a9 40008f58 $a9 = *(u8*)($a3 + 0xf) 40008f5b $a11 <<= 8 40008f5e $a5 ^= $a11 40008f61 $a11 = *(u32*)($a2 + 0xc) 40008f63 $a4 ^= $a5 40008f66 $a9 ^= $a11 40008f69 $a3 = $a9 ^ $a10 40008f6c ; xref: j 0x4000917c (rijndaelDecrypt+0x2b0) 40008f6c loc_40008f6c: 40008f6c $a0 -= 0x1 40008f6e $SAR = 8 40008f71 $a9 = bitfield($a4, /*lsb*/8, /*sz*/8) 40008f74 $a10 = bitfield($a6, /*lsb*/24, /*sz*/8) 40008f77 $a8 = bitfield($a7, /*lsb*/16, /*sz*/8) 40008f7a $a12 = bitfield($a6, /*lsb*/0, /*sz*/8) 40008f7d $a11 = bitfield($a3, /*lsb*/8, /*sz*/8) 40008f80 $a5 = bitfield($a4, /*lsb*/16, /*sz*/8) 40008f83 $a14 = bitfield($a3, /*lsb*/16, /*sz*/8) 40008f86 $a13 = bitfield($a6, /*lsb*/8, /*sz*/8) 40008f89 $a13 = $a13 * 4 + $a15 40008f8c $a14 = $a14 * 4 + $a15 40008f8f $a5 = $a5 * 4 + $a15 40008f92 $a11 = $a11 * 4 + $a15 40008f95 $a12 = $a12 * 4 + $a15 40008f98 $a8 = $a8 * 4 + $a15 40008f9b $a10 = $a10 * 4 + $a15 40008f9e $a9 = $a9 * 4 + $a15 40008fa1 $a9 = *(u32*)$a9 40008fa3 $a10 = *(u32*)$a10 40008fa5 $a8 = *(u32*)$a8 40008fa7 $a12 = *(u32*)$a12 40008fa9 $a11 = *(u32*)$a11 40008fab $a5 = *(u32*)$a5 40008fad $a14 = *(u32*)$a14 40008faf $a13 = *(u32*)$a13 40008fb1 $a14 = UINT64($a14, $a14) >> $SAR 40008fb4 *(u32*)($sp + 0x18) = $a14 40008fb6 $SAR = 16 40008fb9 $a13 = UINT64($a13, $a13) >> $SAR 40008fbc $a14 = bitfield($a7, /*lsb*/0, /*sz*/8) 40008fbf $a14 = $a14 * 4 + $a15 40008fc2 $a14 = *(u32*)$a14 40008fc4 $SAR = 24 40008fc7 $a14 = UINT64($a14, $a14) >> $SAR 40008fca $SAR = 8 40008fcd $a5 = UINT64($a5, $a5) >> $SAR 40008fd0 $SAR = 16 40008fd3 $a11 = UINT64($a11, $a11) >> $SAR 40008fd6 $SAR = 24 40008fd9 $a12 = UINT64($a12, $a12) >> $SAR 40008fdc $SAR = 8 40008fdf $a8 = UINT64($a8, $a8) >> $SAR 40008fe2 $a10 ^= $a8 40008fe5 $SAR = 16 40008fe8 $a9 = UINT64($a9, $a9) >> $SAR 40008feb $a8 = bitfield($a6, /*lsb*/16, /*sz*/8) 40008fee $SAR = 24 40008ff1 $a6 = bitfield($a3, /*lsb*/24, /*sz*/8) 40008ff4 $a9 ^= $a10 40008ff7 $a8 = $a8 * 4 + $a15 40008ffa $a8 = *(u32*)$a8 40008ffc $a10 = bitfield($a3, /*lsb*/0, /*sz*/8) 40008fff $a6 = $a6 * 4 + $a15 40009002 $a6 = *(u32*)$a6 40009004 $a3 = bitfield($a7, /*lsb*/24, /*sz*/8) 40009007 $a10 = $a10 * 4 + $a15 4000900a $a10 = *(u32*)$a10 4000900c $a3 = $a3 * 4 + $a15 4000900f $a3 = *(u32*)$a3 40009011 $a10 = UINT64($a10, $a10) >> $SAR 40009014 $SAR = 8 40009017 $a3 ^= $a5 4000901a $a11 ^= $a3 4000901d $a8 = UINT64($a8, $a8) >> $SAR 40009020 $a5 = bitfield($a7, /*lsb*/8, /*sz*/8) 40009023 $SAR = 16 40009026 $a7 = *(u32*)($a2 + 0x14) 40009028 $a3 = bitfield($a4, /*lsb*/24, /*sz*/8) 4000902b $a6 ^= $a8 4000902e $a5 = $a5 * 4 + $a15 40009031 $a8 = *(u32*)($a2 + 0x10) 40009033 $a5 = *(u32*)$a5 40009035 $a3 = $a3 * 4 + $a15 40009038 $a3 = *(u32*)$a3 4000903a $a7 ^= $a12 4000903d $a7 ^= $a11 40009040 $a5 = UINT64($a5, $a5) >> $SAR 40009043 $a8 ^= $a14 40009046 $a5 ^= $a6 40009049 $a6 = *(u32*)($sp + 0x18) 4000904b $SAR = 24 4000904e $a3 ^= $a6 40009051 $a6 = *(u32*)($a2 + 0x18) 40009053 $a13 ^= $a3 40009056 $a8 ^= $a13 40009059 $a3 = *(u32*)($a2 + 0x1c) 4000905b $a6 ^= $a10 4000905e $a6 ^= $a9 40009061 $a9 = bitfield($a4, /*lsb*/0, /*sz*/8) 40009064 $a9 = $a9 * 4 + $a15 40009067 $a9 = *(u32*)$a9 40009069 $a2 += 0x20 4000906c $a9 = UINT64($a9, $a9) >> $SAR 4000906f $a3 ^= $a9 40009072 $a3 ^= $a5 40009075 if ($a0 == 0) goto loc_40009180 40009078 $SAR = 8 4000907b $a9 = bitfield($a8, /*lsb*/8, /*sz*/8) 4000907e $a10 = bitfield($a6, /*lsb*/24, /*sz*/8) 40009081 $a4 = bitfield($a7, /*lsb*/16, /*sz*/8) 40009084 $a12 = bitfield($a6, /*lsb*/0, /*sz*/8) 40009087 $a11 = bitfield($a3, /*lsb*/8, /*sz*/8) 4000908a $a5 = bitfield($a8, /*lsb*/16, /*sz*/8) 4000908d *(u32*)($sp + 0x1c) = $a0 4000908f $a14 = bitfield($a6, /*lsb*/8, /*sz*/8) 40009092 $a13 = bitfield($a7, /*lsb*/0, /*sz*/8) 40009095 $a13 = $a13 * 4 + $a15 40009098 $a14 = $a14 * 4 + $a15 4000909b $a0 = bitfield($a3, /*lsb*/16, /*sz*/8) 4000909e $a5 = $a5 * 4 + $a15 400090a1 $a11 = $a11 * 4 + $a15 400090a4 $a12 = $a12 * 4 + $a15 400090a7 $a4 = $a4 * 4 + $a15 400090aa $a10 = $a10 * 4 + $a15 400090ad $a9 = $a9 * 4 + $a15 400090b0 $a9 = *(u32*)$a9 400090b2 $a10 = *(u32*)$a10 400090b4 $a4 = *(u32*)$a4 400090b6 $a12 = *(u32*)$a12 400090b8 $a11 = *(u32*)$a11 400090ba $a5 = *(u32*)$a5 400090bc $a0 = $a0 * 4 + $a15 400090bf $a0 = *(u32*)$a0 400090c1 $a14 = *(u32*)$a14 400090c3 $a0 = UINT64($a0, $a0) >> $SAR 400090c6 $SAR = 16 400090c9 $a13 = *(u32*)$a13 400090cb $a14 = UINT64($a14, $a14) >> $SAR 400090ce $SAR = 24 400090d1 $a13 = UINT64($a13, $a13) >> $SAR 400090d4 $SAR = 8 400090d7 $a5 = UINT64($a5, $a5) >> $SAR 400090da $SAR = 16 400090dd $a11 = UINT64($a11, $a11) >> $SAR 400090e0 $SAR = 24 400090e3 $a12 = UINT64($a12, $a12) >> $SAR 400090e6 $SAR = 8 400090e9 $a4 = UINT64($a4, $a4) >> $SAR 400090ec $a10 ^= $a4 400090ef $SAR = 16 400090f2 $a9 = UINT64($a9, $a9) >> $SAR 400090f5 $a4 = bitfield($a6, /*lsb*/16, /*sz*/8) 400090f8 $SAR = 24 400090fb $a6 = bitfield($a8, /*lsb*/24, /*sz*/8) 400090fe $a9 ^= $a10 40009101 $a4 = $a4 * 4 + $a15 40009104 $a4 = *(u32*)$a4 40009106 $a10 = bitfield($a3, /*lsb*/0, /*sz*/8) 40009109 $a6 = $a6 * 4 + $a15 4000910c $a6 = *(u32*)$a6 4000910e $a3 = bitfield($a3, /*lsb*/24, /*sz*/8) 40009111 $a10 = $a10 * 4 + $a15 40009114 $a10 = *(u32*)$a10 40009116 $a3 = $a3 * 4 + $a15 40009119 $a6 ^= $a0 4000911c $a3 = *(u32*)$a3 4000911e $a0 = *(u32*)($sp + 0x1c) 40009120 $a10 = UINT64($a10, $a10) >> $SAR 40009123 $a6 = $a14 ^ $a6 40009126 $SAR = 8 40009129 $a4 = UINT64($a4, $a4) >> $SAR 4000912c $a3 ^= $a4 4000912f $a4 = bitfield($a7, /*lsb*/24, /*sz*/8) 40009132 $a4 = $a4 * 4 + $a15 40009135 $a4 = *(u32*)$a4 40009137 $SAR = 16 4000913a $a4 ^= $a5 4000913d $a5 = bitfield($a7, /*lsb*/8, /*sz*/8) 40009140 $a11 ^= $a4 40009143 $a7 = *(u32*)($a2 + 0x4) 40009145 $a4 = *(u32*)$a2 40009147 $a5 = $a5 * 4 + $a15 4000914a $a5 = *(u32*)$a5 4000914c $a4 ^= $a13 4000914f $a7 ^= $a12 40009152 $a7 ^= $a11 40009155 $a5 = UINT64($a5, $a5) >> $SAR 40009158 $a4 ^= $a6 4000915b $SAR = 24 4000915e $a6 = *(u32*)($a2 + 0x8) 40009160 $a5 ^= $a3 40009163 $a6 ^= $a10 40009166 $a6 ^= $a9 40009169 $a9 = bitfield($a8, /*lsb*/0, /*sz*/8) 4000916c $a9 = $a9 * 4 + $a15 4000916f $a9 = *(u32*)$a9 40009171 $a3 = *(u32*)($a2 + 0xc) 40009173 $a9 = UINT64($a9, $a9) >> $SAR 40009176 $a3 ^= $a9 40009179 $a3 ^= $a5 4000917c goto loc_40008f6c 4000917f .fill 1 40009180 ; xref: j 0x40009075 (rijndaelDecrypt+0x1a9) 40009180 loc_40009180: 40009180 $a10 = bitfield($a3, /*lsb*/16, /*sz*/8) 40009183 $a11 = bitfield($a8, /*lsb*/24, /*sz*/8) 40009186 $a4 = bitfield($a3, /*lsb*/0, /*sz*/8) 40009189 $a14 = bitfield($a8, /*lsb*/8, /*sz*/8) 4000918c $a5 = bitfield($a3, /*lsb*/24, /*sz*/8) 4000918f $a12 = bitfield($a6, /*lsb*/0, /*sz*/8) 40009192 $a9 = bitfield($a6, /*lsb*/24, /*sz*/8) 40009195 $a13 = bitfield($a8, /*lsb*/16, /*sz*/8) 40009198 $a15 = Td4s 4000919b $a0 = bitfield($a3, /*lsb*/8, /*sz*/8) 4000919e $a0 += $a15 400091a0 $a13 += $a15 400091a2 $a9 += $a15 400091a4 $a12 += $a15 400091a6 $a5 += $a15 400091a8 $a14 += $a15 400091aa $a4 += $a15 400091ac $a11 += $a15 400091ae $a10 += $a15 400091b0 $a10 = *(u8*)$a10 400091b3 $a11 = *(u8*)$a11 400091b6 *(u32*)($sp + 0x2c) = $a4 400091b8 *(u32*)($sp + 0x34) = $a14 400091ba *(u32*)($sp + 0x18) = $a5 400091bc $a3 = bitfield($a8, /*lsb*/0, /*sz*/8) 400091bf $a5 = bitfield($a6, /*lsb*/8, /*sz*/8) 400091c2 $a3 += $a15 400091c4 $a14 = bitfield($a7, /*lsb*/24, /*sz*/8) 400091c7 $a8 = bitfield($a7, /*lsb*/16, /*sz*/8) 400091ca $a4 = bitfield($a7, /*lsb*/8, /*sz*/8) 400091cd $a4 += $a15 400091cf $a8 += $a15 400091d1 $a14 += $a15 400091d3 $a11 <<= 24 400091d6 *(u32*)($sp + 0x30) = $a3 400091d8 $a10 <<= 16 400091db $a3 = bitfield($a6, /*lsb*/16, /*sz*/8) 400091de $a10 ^= $a11 400091e1 $a3 += $a15 400091e3 $a7 = bitfield($a7, /*lsb*/0, /*sz*/8) 400091e6 $a7 += $a15 400091e8 $a7 = *(u8*)$a7 400091eb $a15 += $a5 400091ed $a15 = *(u8*)$a15 400091f0 $a5 = *(u32*)$a2 400091f2 $a15 <<= 8 400091f5 $a7 ^= $a15 400091f8 $a15 = *(u32*)$sp 400091fa $a7 ^= $a10 400091fd $a5 ^= $a7 40009200 *(u8*)($a15 + 0x3) = $a5 40009203 $a7 = bitfield($a5, /*lsb*/16, /*sz*/16) 40009206 $a10 = bitfield($a5, /*lsb*/24, /*sz*/8) 40009209 *(u8*)$a15 = $a10 4000920c *(u8*)($a15 + 0x1) = $a7 4000920f $a10 = *(u32*)($sp + 0x34) 40009211 $a7 = *(u32*)($sp + 0x2c) 40009213 $a5 >>= 8 40009216 *(u8*)($a15 + 0x2) = $a5 40009219 $a11 = *(u32*)($a2 + 0x4) 4000921b $a12 = *(u8*)$a12 4000921e $a13 = *(u8*)$a13 40009221 $a14 = *(u8*)$a14 40009224 $a0 = *(u8*)$a0 40009227 $a14 <<= 24 4000922a $a0 <<= 8 4000922d $a13 <<= 16 40009230 $a12 ^= $a0 40009233 $a0 = *(u32*)($sp + 0x30) 40009235 $a13 ^= $a14 40009238 $a12 ^= $a13 4000923b $a11 ^= $a12 4000923e *(u8*)($a15 + 0x7) = $a11 40009241 $a13 = bitfield($a11, /*lsb*/24, /*sz*/8) 40009244 $a12 = bitfield($a11, /*lsb*/16, /*sz*/16) 40009247 *(u8*)($a15 + 0x5) = $a12 4000924a *(u8*)($a15 + 0x4) = $a13 4000924d $a12 = *(u32*)($sp + 0x8) 4000924f $a13 = *(u32*)($sp + 0xc) 40009251 $a11 >>= 8 40009254 *(u8*)($a15 + 0x6) = $a11 40009257 $a5 = *(u32*)($a2 + 0x8) 40009259 $a7 = *(u8*)$a7 4000925c $a10 = *(u8*)$a10 4000925f $a9 = *(u8*)$a9 40009262 $a8 = *(u8*)$a8 40009265 $a9 <<= 24 40009268 $a8 <<= 16 4000926b $a10 <<= 8 4000926e $a7 ^= $a10 40009271 $a8 ^= $a9 40009274 $a7 ^= $a8 40009277 $a5 ^= $a7 4000927a *(u8*)($a15 + 0xb) = $a5 4000927d $a7 = bitfield($a5, /*lsb*/16, /*sz*/16) 40009280 $a8 = bitfield($a5, /*lsb*/24, /*sz*/8) 40009283 *(u8*)($a15 + 0x8) = $a8 40009286 *(u8*)($a15 + 0x9) = $a7 40009289 $a5 >>= 8 4000928c *(u8*)($a15 + 0xa) = $a5 4000928f $a14 = *(u32*)($a2 + 0xc) 40009291 $a4 = *(u8*)$a4 40009294 $a0 = *(u8*)$a0 40009297 $a4 <<= 8 4000929a $a0 ^= $a4 4000929d $a4 = *(u32*)($sp + 0x18) 4000929f $a3 = *(u8*)$a3 400092a2 $a4 = *(u8*)$a4 400092a5 $a3 <<= 16 400092a8 $a4 <<= 24 400092ab $a3 ^= $a4 400092ae $a0 ^= $a3 400092b1 $a14 ^= $a0 400092b4 *(u8*)($a15 + 0xf) = $a14 400092b7 $a3 = bitfield($a14, /*lsb*/24, /*sz*/8) 400092ba $a0 = bitfield($a14, /*lsb*/16, /*sz*/16) 400092bd *(u8*)($a15 + 0xd) = $a0 400092c0 *(u8*)($a15 + 0xc) = $a3 400092c3 $a0 = *(u32*)($sp + 0x4) 400092c5 $a14 >>= 8 400092c8 *(u8*)($a15 + 0xe) = $a14 400092cb $a15 = *(u32*)($sp + 0x14) 400092cd $a14 = *(u32*)($sp + 0x10) 400092cf $sp += 0x40 400092d2 return 400092d2 ; End of function 'rijndaelDecrypt' (as detected) 400092d4 ; Start of function 'aes_decrypt__1' 400092d4 ; xref: c 0x4000948c (aes_unwrap+0x7c) 400092d4 aes_decrypt__1: 400092d4 $sp -= 0x10 ; Original label: aes_decrypt 400092d7 *(u32*)$sp = $a0 400092d9 call rijndaelDecrypt 400092dc $a0 = *(u32*)$sp 400092de $sp += 0x10 400092e1 return 400092e1 ; End of function 'aes_decrypt__1' (as detected) 400092e3 .fill 1 400092e4 ; Start of function 'aes_decrypt_deinit__1' 400092e4 ; xref: c 0x400094be (aes_unwrap+0xae) 400092e4 aes_decrypt_deinit__1: 400092e4 $a3 = 0x0 ; Original label: aes_decrypt_deinit 400092e7 $a4 = 0xb0 400092ea $sp -= 0x10 400092ed *(u32*)$sp = $a0 400092f0 call ets_memset 400092f3 $a0 = *(u32*)$sp 400092f6 $sp += 0x10 400092f9 return 400092f9 ; End of function 'aes_decrypt_deinit__1' (as detected) 400092fb .fill 1 400092fc ; xref: r 0x40009320 (rijndaelKeySetupEnc__1+0x20) 400092fc dat_400092fc: 400092fc dd rcons 40009300 ; Start of function 'rijndaelKeySetupEnc__1' 40009300 ; xref: c 0x40008dd9 (rijndaelKeySetupDec+0x9) 40009300 rijndaelKeySetupEnc__1: 40009300 $a9 = 0xff0000 ; Original label: rijndaelKeySetupEnc 40009303 $a8 = 0xff00 40009306 $sp -= 0x10 40009309 $a6 = 0xff000000 4000930c $a10 = *(u8*)($a3 + 0x3) 4000930f *(u32*)($sp + 0x4) = $a12 40009311 $a4 = *(u8*)($a3 + 0x2) 40009314 *(u32*)$sp = $a0 40009316 *(u32*)($sp + 0x8) = $a13 40009318 *(u32*)($sp + 0xc) = $a14 4000931a $a13 = *(u8*)$a3 4000931d $a14 = *(u8*)($a3 + 0x1) 40009320 $a0 = rcons 40009323 $a4 <<= 8 40009326 $a11 = $a0 + 0xa 40009328 $a12 = $a0 - 0x400 4000932b $a10 ^= $a4 4000932e $a14 <<= 16 40009331 $a13 <<= 24 40009334 $a13 ^= $a14 40009337 $a10 ^= $a13 4000933a *(u32*)$a2 = $a10 4000933c $a4 = *(u8*)($a3 + 0x7) 4000933f $a10 = *(u8*)($a3 + 0x6) 40009342 $a7 = *(u8*)($a3 + 0x5) 40009345 $a5 = *(u8*)($a3 + 0x4) 40009348 $a7 <<= 16 4000934b $a5 <<= 24 4000934e $a10 <<= 8 40009351 $a4 ^= $a10 40009354 $a5 ^= $a7 40009357 $a4 ^= $a5 4000935a *(u32*)($a2 + 0x4) = $a4 4000935c $a10 = *(u8*)($a3 + 0xb) 4000935f $a4 = *(u8*)($a3 + 0xa) 40009362 $a14 = *(u8*)($a3 + 0x9) 40009365 $a13 = *(u8*)($a3 + 0x8) 40009368 $a14 <<= 16 4000936b $a13 <<= 24 4000936e $a4 <<= 8 40009371 $a10 ^= $a4 40009374 $a13 ^= $a14 40009377 $a10 ^= $a13 4000937a *(u32*)($a2 + 0x8) = $a10 4000937c $a4 = *(u8*)($a3 + 0xf) 4000937f $a10 = *(u8*)($a3 + 0xe) 40009382 $a7 = *(u8*)($a3 + 0xd) 40009385 $a5 = *(u8*)($a3 + 0xc) 40009388 $a7 <<= 16 4000938b $a5 <<= 24 4000938e $a10 <<= 8 40009391 $a4 ^= $a10 40009394 $a5 ^= $a7 40009397 $a4 ^= $a5 4000939a *(u32*)($a2 + 0xc) = $a4 4000939c ; xref: j 0x400093fe (rijndaelKeySetupEnc__1+0xfe) 4000939c loc_4000939c: 4000939c $a4 = *(u32*)($a2 + 0x4) 4000939e $a3 = *(u32*)($a2 + 0xc) 400093a0 $a5 = *(u8*)$a0 400093a3 $a0 += 0x1 400093a5 $a5 <<= 24 400093a8 $a13 = bitfield($a3, /*lsb*/16, /*sz*/8) 400093ab $a7 = bitfield($a3, /*lsb*/24, /*sz*/8) 400093ae $a14 = bitfield($a3, /*lsb*/8, /*sz*/8) 400093b1 $a10 = bitfield($a3, /*lsb*/0, /*sz*/8) 400093b4 $a10 = $a10 * 4 + $a12 400093b7 $a14 = $a14 * 4 + $a12 400093ba $a7 = $a7 * 4 + $a12 400093bd $a13 = $a13 * 4 + $a12 400093c0 $a13 = *(u32*)$a13 400093c2 $a7 = *(u32*)$a7 400093c4 $a14 = *(u32*)$a14 400093c6 $a10 = *(u32*)$a10 400093c8 $a14 &= $a9 400093cb $a10 &= $a8 400093ce $a7 = bitfield($a7, /*lsb*/8, /*sz*/8) 400093d1 $a13 <<= 8 400093d4 $a13 &= $a6 400093d7 $a5 ^= $a7 400093da $a10 ^= $a14 400093dd $a7 = *(u32*)$a2 400093df $a14 = *(u32*)($a2 + 0x8) 400093e1 $a7 ^= $a13 400093e4 $a7 ^= $a10 400093e7 $a5 ^= $a7 400093ea *(u32*)($a2 + 0x10) = $a5 400093ec $a4 ^= $a5 400093ef $a14 ^= $a4 400093f2 *(u32*)($a2 + 0x14) = $a4 400093f4 *(u32*)($a2 + 0x18) = $a14 400093f6 $a14 ^= $a3 400093f9 *(u32*)($a2 + 0x1c) = $a14 400093fb $a2 += 0x10 400093fe if ($a0 != $a11) goto loc_4000939c 40009401 $a12 = *(u32*)($sp + 0x4) 40009403 $a13 = *(u32*)($sp + 0x8) 40009405 $a14 = *(u32*)($sp + 0xc) 40009407 $a0 = *(u32*)$sp 40009409 $sp += 0x10 4000940c return 4000940c ; End of function 'rijndaelKeySetupEnc__1' (as detected) 4000940e .fill 2 40009410 ; Start of function 'aes_unwrap' 40009410 ; xref: o 0x40298d28 40009410 ; xref: c 0x40298d7a (fun_40298d2c+0x4e) 40009410 ; xref: c 0x40299146 (fun_402990fc+0x4a) 40009410 aes_unwrap: 40009410 $sp -= 0x50 40009413 *(u32*)($sp + 0x30) = $a15 40009415 *(u32*)($sp + 0x20) = $a0 40009417 *(u32*)($sp + 0x24) = $a12 40009419 *(u32*)($sp + 0x2c) = $a14 4000941b *(u32*)($sp + 0x28) = $a13 4000941d *(u32*)($sp + 0x3c) = $a3 4000941f $a13 = $a5 40009421 $a3 = $a4 40009423 $a14 = $a2 40009425 $a12 = $a4 40009427 $a2 = $sp 40009429 $a4 = 0x8 4000942b call ets_memcpy 4000942e $a3 = $a12 + 0x8 40009430 $a12 = *(u32*)($sp + 0x3c) 40009432 $a2 = $a13 40009434 $a12 <<= 3 40009437 $a4 = $a12 40009439 call ets_memcpy 4000943c $a2 = $a14 4000943e $a3 = 0x10 40009440 call aes_decrypt_init__1 40009443 $a0 = $a2 40009445 if ($a2 == 0) goto loc_400094e4 40009448 $a14 = $sp + 0x18 4000944b *(u32*)($sp + 0x40) = $a0 4000944e $a15 = *(u32*)($sp + 0x3c) 40009450 $a2 = $a12 + $a13 40009452 $a3 = 0x5 40009454 *(u32*)($sp + 0x38) = $a3 40009456 $a2 -= 0x8 40009459 $a15 *= 5 4000945c *(u32*)($sp + 0x34) = $a2 4000945e ; xref: j 0x400094b8 (aes_unwrap+0xa8) 4000945e loc_4000945e: 4000945e $a0 = *(u32*)($sp + 0x3c) 40009460 $a12 = *(u32*)($sp + 0x34) 40009462 if ((i32)$a0 < (i32)0x1) goto loc_400094aa 40009465 $a13 = $a15 + $a0 40009468 ; xref: j 0x400094a7 (aes_unwrap+0x97) 40009468 loc_40009468: 40009468 $a2 = $sp + 0x10 4000946b $a3 = $sp 4000946d $a4 = 0x8 4000946f call ets_memcpy 40009472 $a2 = $a14 40009474 $a3 = $a12 40009476 $a0 = *(u8*)($sp + 0x17) 40009479 $a4 = 0x8 4000947b $a0 = $a13 ^ $a0 4000947e *(u8*)($sp + 0x17) = $a0 40009481 call ets_memcpy 40009484 $a2 = *(u32*)($sp + 0x40) 40009487 $a3 = $sp + 0x10 4000948a $a4 = $a3 4000948c call aes_decrypt__1 4000948f $a2 = $sp 40009491 $a3 = $sp + 0x10 40009494 $a4 = 0x8 40009496 call ets_memcpy 40009499 $a2 = $a12 4000949b $a3 = $a14 4000949d $a4 = 0x8 4000949f call ets_memcpy 400094a2 $a12 -= 0x8 400094a5 $a13 -= 0x1 400094a7 if ($a15 != $a13) goto loc_40009468 400094aa ; xref: j 0x40009462 (aes_unwrap+0x52) 400094aa loc_400094aa: 400094aa $a3 = *(u32*)($sp + 0x3c) 400094ad $a2 = *(u32*)($sp + 0x38) 400094b0 $a15 -= $a3 400094b3 $a2 -= 0x1 400094b6 *(u32*)($sp + 0x38) = $a2 400094b8 if ($a2 != -0x1) goto loc_4000945e 400094bb $a2 = *(u32*)($sp + 0x40) 400094be call aes_decrypt_deinit__1 400094c1 $a0 = $sp 400094c3 $a2 = $sp + 0x8 400094c5 $a3 = 0xa6 400094c8 ; xref: j 0x400094d0 (aes_unwrap+0xc0) 400094c8 loc_400094c8: 400094c8 $a4 = *(u8*)$a0 400094cb $a0 += 0x1 400094cd if ($a4 != $a3) goto loc_400094e4 400094d0 if ($a0 != $a2) goto loc_400094c8 400094d3 $a2 = 0x0 400094d5 $a12 = *(u32*)($sp + 0x24) 400094d7 $a13 = *(u32*)($sp + 0x28) 400094d9 $a14 = *(u32*)($sp + 0x2c) 400094db $a15 = *(u32*)($sp + 0x30) 400094dd $a0 = *(u32*)($sp + 0x20) 400094df $sp += 0x50 400094e2 return 400094e4 ; xref: j 0x40009445 (aes_unwrap+0x35) 400094e4 ; xref: j 0x400094cd (aes_unwrap+0xbd) 400094e4 loc_400094e4: 400094e4 $a2 = -0x1 400094e6 $a12 = *(u32*)($sp + 0x24) 400094e8 $a13 = *(u32*)($sp + 0x28) 400094ea $a14 = *(u32*)($sp + 0x2c) 400094ec $a15 = *(u32*)($sp + 0x30) 400094ee $a0 = *(u32*)($sp + 0x20) 400094f0 $sp += 0x50 400094f3 return 400094f3 ; End of function 'aes_unwrap' (as detected) 400094f5 .fill 3 400094f8 ; xref: r 0x4000953c (base64_encode+0x40) 400094f8 ; xref: r 0x40009671 (base64_decode__1+0x29) 400094f8 dat_400094f8: 400094f8 dd base64_table 400094fc ; Start of function 'base64_encode' 400094fc ; xref: o 0x4029fb5c 400094fc ; xref: c 0x4029fcce (wps_build_cred+0x16e) 400094fc base64_encode: 400094fc $sp -= 0x20 400094ff *(u32*)($sp + 0x4) = $a4 40009502 *(u32*)($sp + 0xc) = $a0 40009505 *(u32*)($sp + 0x10) = $a12 40009507 *(u32*)$sp = $a2 40009509 $a12 = $a3 4000950b $a2 = $a3 << 2 4000950e $a3 = 0x3 40009510 call __udivsi3 40009513 *(u32*)($sp + 0x8) = $a2 40009515 $a3 = 0x48 40009517 $a2 += 0x4 40009519 call __udivsi3 4000951c $a0 = *(u32*)($sp + 0x8) 4000951e $a0 += $a2 40009520 $a0 += 0x5 40009522 if ($a0 >= $a12) goto loc_40009530 40009525 ; xref: j 0x40009539 (base64_encode+0x3d) 40009525 loc_40009525: 40009525 $a2 = 0x0 40009527 $a12 = *(u32*)($sp + 0x10) 40009529 $a0 = *(u32*)($sp + 0xc) 4000952b $sp += 0x20 4000952e return 40009530 ; xref: j 0x40009522 (base64_encode+0x26) 40009530 loc_40009530: 40009530 $a2 = bitfield($a0, /*lsb*/0, /*sz*/16) 40009533 call mem_malloc 40009536 $a10 = $a2 40009539 if ($a2 == 0) goto loc_40009525 4000953c $a7 = base64_table 4000953f $a8 = 0xa 40009542 $a11 = *(u32*)$sp 40009545 $a0 = $a10 40009547 $a2 = $a11 40009549 $a11 += $a12 4000954b if ((i32)$a12 >= (i32)0x3) goto loc_40009551 4000954e goto loc_40009625 40009551 ; xref: j 0x4000954b (base64_encode+0x4f) 40009551 loc_40009551: 40009551 $a9 = 0x47 40009553 $a3 = 0x0 40009555 ; xref: j 0x400095b9 (base64_encode+0xbd) 40009555 loc_40009555: 40009555 $a12 -= 0x3 40009558 $a5 = *(u8*)$a2 4000955b $a3 += 0x4 4000955d $a5 >>= 2 40009560 $a5 += $a7 40009562 $a5 = *(u8*)$a5 40009565 *(u8*)$a0 = $a5 40009568 $a4 = *(u8*)($a2 + 0x1) 4000956b $a6 = *(u8*)$a2 4000956e $a4 >>= 4 40009571 $a6 = bitfield($a6, /*lsb*/0, /*sz*/2) 40009574 $a6 <<= 4 40009577 $a6 |= $a4 4000957a $a6 += $a7 4000957c $a6 = *(u8*)$a6 4000957f *(u8*)($a0 + 0x1) = $a6 40009582 $a5 = *(u8*)($a2 + 0x1) 40009585 $a6 = *(u8*)($a2 + 0x2) 40009588 $a5 = bitfield($a5, /*lsb*/0, /*sz*/4) 4000958b $a6 >>= 6 4000958e $a5 <<= 2 40009591 $a5 |= $a6 40009594 $a5 += $a7 40009596 $a5 = *(u8*)$a5 40009599 *(u8*)($a0 + 0x2) = $a5 4000959c $a4 = *(u8*)($a2 + 0x2) 4000959f $a2 += 0x3 400095a1 $a4 = bitfield($a4, /*lsb*/0, /*sz*/6) 400095a4 $a4 += $a7 400095a6 $a4 = *(u8*)$a4 400095a9 *(u8*)($a0 + 0x3) = $a4 400095ac $a0 += 0x4 400095ae if ((i32)$a9 >= (i32)$a3) goto loc_400095b9 400095b1 $a3 = 0x0 400095b3 *(u8*)$a0 = $a8 400095b6 $a0 += 0x1 400095b9 ; xref: j 0x400095ae (base64_encode+0xb2) 400095b9 loc_400095b9: 400095b9 if ((i32)$a12 >= (i32)0x3) goto loc_40009555 400095bc if ($a11 == $a2) goto loc_40009605 400095bf ; xref: j 0x4000962a (base64_encode+0x12e) 400095bf loc_400095bf: 400095bf $a9 = *(u8*)$a2 400095c2 $a3 += 0x4 400095c4 $a9 >>= 2 400095c7 $a9 += $a7 400095c9 $a9 = *(u8*)$a9 400095cc *(u8*)$a0 = $a9 400095cf $a6 = *(u8*)$a2 400095d2 $a9 = 0x3d 400095d4 $a6 = bitfield($a6, /*lsb*/0, /*sz*/2) 400095d7 $a6 <<= 4 400095da if ($a12 == 0x1) goto loc_40009638 400095dd $a12 = *(u8*)($a2 + 0x1) 400095e0 $a12 >>= 4 400095e3 $a12 = $a6 | $a12 400095e6 $a12 += $a7 400095e8 $a12 = *(u8*)$a12 400095eb *(u8*)($a0 + 0x1) = $a12 400095ee $a11 = *(u8*)($a2 + 0x1) 400095f1 $a2 = $a0 + 0x3 400095f3 $a11 = bitfield($a11, /*lsb*/0, /*sz*/4) 400095f6 $a11 = $a11 * 4 + $a7 400095f9 $a11 = *(u8*)$a11 400095fc *(u8*)($a0 + 0x2) = $a11 400095ff ; xref: j 0x40009645 (base64_encode+0x149) 400095ff loc_400095ff: 400095ff *(u8*)$a2 = $a9 40009602 $a0 = $a2 + 0x1 40009605 ; xref: j 0x400095bc (base64_encode+0xc0) 40009605 loc_40009605: 40009605 if ($a3 == 0) goto loc_4000960c 40009607 *(u8*)$a0 = $a8 4000960a $a0 += 0x1 4000960c ; xref: j 0x40009605 (base64_encode+0x109) 4000960c ; xref: j 0x40009625 (base64_encode+0x129) 4000960c loc_4000960c: 4000960c $a3 = 0x0 4000960e $a2 = *(u32*)($sp + 0x4) 40009610 *(u8*)$a0 = $a3 40009613 if ($a2 == 0) goto loc_4000962d 40009615 $a12 = *(u32*)($sp + 0x10) 40009617 $a4 = $a0 - $a10 4000961a *(u32*)$a2 = $a4 4000961c $a0 = *(u32*)($sp + 0xc) 4000961e $a2 = $a10 40009620 $sp += 0x20 40009623 return 40009625 ; xref: j 0x4000954e (base64_encode+0x52) 40009625 loc_40009625: 40009625 if ($a11 == $a2) goto loc_4000960c 40009628 $a3 = 0x0 4000962a goto loc_400095bf 4000962d ; xref: j 0x40009613 (base64_encode+0x117) 4000962d loc_4000962d: 4000962d $a2 = $a10 4000962f $a12 = *(u32*)($sp + 0x10) 40009631 $a0 = *(u32*)($sp + 0xc) 40009633 $sp += 0x20 40009636 return 40009638 ; xref: j 0x400095da (base64_encode+0xde) 40009638 loc_40009638: 40009638 *(u8*)($a0 + 0x2) = $a9 4000963b $a2 = $a0 + 0x3 4000963d $a11 = $a6 + $a7 4000963f $a11 = *(u8*)$a11 40009642 *(u8*)($a0 + 0x1) = $a11 40009645 goto loc_400095ff 40009645 ; End of function 'base64_encode' (as detected) 40009648 ; Start of function 'base64_decode__1' 40009648 base64_decode__1: 40009648 $a10 = $a4 ; Original label: base64_decode 4000964b $a8 = 0x120 4000964e $a4 = 0x100 40009651 $sp -= $a8 40009654 *(u32*)($sp + 0x114) = $a14 40009657 *(u32*)($sp + 0x104) = $a10 4000965a *(u32*)($sp + 0x108) = $a0 4000965d *(u32*)($sp + 0x110) = $a13 40009660 *(u32*)($sp + 0x10c) = $a12 40009663 $a13 = $a2 40009666 $a12 = $a3 40009669 $a2 = $sp 4000966b $a3 = 0x80 4000966e call ets_memset 40009671 $a2 = base64_table 40009674 $a0 = 0x0 40009676 $a14 = $sp 40009678 ; xref: j 0x4000968e (base64_decode__1+0x46) 40009678 loc_40009678: 40009678 $a3 = $a0 + 0x1 4000967a $a5 = *(u8*)$a2 4000967d $a4 = *(u8*)($a2 + 0x1) 40009680 $a2 += 0x2 40009682 $a4 += $a14 40009684 $a5 += $a14 40009686 *(u8*)$a5 = $a0 40009689 *(u8*)$a4 = $a3 4000968c $a0 += 0x2 4000968e if ($a0 != 0x40) goto loc_40009678 40009691 $a3 = 0x0 40009693 *(u8*)($sp + 0x3d) = $a3 40009696 if ($a12 == 0) goto loc_400096b6 40009698 $a0 = 0x0 4000969a ; xref: j 0x400096ac (base64_decode__1+0x64) 4000969a loc_4000969a: 4000969a $a5 = $a13 + $a0 4000969c $a5 = *(u8*)$a5 4000969f $a5 += $a14 400096a1 $a5 = *(u8*)$a5 400096a4 $a0 += 0x1 400096a7 if ($a5 == 0x80) goto loc_400096ac 400096aa $a3 += 0x1 400096ac ; xref: j 0x400096a7 (base64_decode__1+0x5f) 400096ac loc_400096ac: 400096ac if ($a12 != $a0) goto loc_4000969a 400096af if ($a3 == 0) goto loc_400096b6 400096b1 $a6 = 0x3 400096b3 if (($a6 & $a3) == 0) goto loc_400096cd 400096b6 ; xref: j 0x40009696 (base64_decode__1+0x4e) 400096b6 ; xref: j 0x400096af (base64_decode__1+0x67) 400096b6 ; xref: j 0x400096dc (base64_decode__1+0x94) 400096b6 loc_400096b6: 400096b6 $a2 = 0x0 400096b8 $a12 = *(u32*)($sp + 0x10c) 400096bb $a13 = *(u32*)($sp + 0x110) 400096be $a14 = *(u32*)($sp + 0x114) 400096c1 $a3 = 0x120 400096c4 $a0 = *(u32*)($sp + 0x108) 400096c7 $sp += $a3 400096c9 return 400096cb .fill 2 400096cd ; xref: j 0x400096b3 (base64_decode__1+0x6b) 400096cd loc_400096cd: 400096cd $a2 = $a3 >> 2 400096d0 $a2 *= 3 400096d3 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 400096d6 call mem_malloc 400096d9 $a11 = $a2 400096dc if ($a2 == 0) goto loc_400096b6 400096df if ($a12 == 0) goto loc_40009755 400096e2 $a9 = $sp + 0x100 400096e5 $a10 = 0x3d 400096e8 $a4 = 0x0 400096eb $a0 = 0x0 400096ed $a3 = 0x0 400096ef goto loc_400096f7 400096f2 ; xref: j 0x40009749 (base64_decode__1+0x101) 400096f2 loc_400096f2: 400096f2 $a3 = 0x0 400096f4 ; xref: j 0x40009703 (base64_decode__1+0xbb) 400096f4 ; xref: j 0x40009714 (base64_decode__1+0xcc) 400096f4 loc_400096f4: 400096f4 if ($a12 == $a0) goto loc_40009755 400096f7 ; xref: j 0x400096ef (base64_decode__1+0xa7) 400096f7 loc_400096f7: 400096f7 $a8 = $a13 + $a0 400096f9 $a8 = *(u8*)$a8 400096fc $a7 = $a8 + $a14 400096fe $a7 = *(u8*)$a7 40009701 $a0 += 0x1 40009703 if ($a7 == 0x80) goto loc_400096f4 40009706 $a5 = $a3 + $a9 40009709 *(u8*)$a5 = $a7 4000970c $a3 += 0x1 4000970e if ($a8 != $a10) goto loc_40009714 40009711 $a4 += 0x1 40009714 ; xref: j 0x4000970e (base64_decode__1+0xc6) 40009714 loc_40009714: 40009714 if ($a3 != 0x4) goto loc_400096f4 40009717 $a8 = $sp + 0x100 4000971a $a5 = *(u8*)($a8 + 0x3) 4000971d $a3 = *(u8*)($a8 + 0x2) 40009720 $a7 = *(u8*)$a8 40009723 $a6 = $a3 << 6 40009726 $a7 <<= 2 40009729 $a3 >>= 2 4000972c $a8 = *(u8*)($a8 + 0x1) 4000972f $a5 |= $a6 40009732 *(u8*)($a11 + 0x2) = $a5 40009735 $a6 = $a8 << 4 40009738 $a6 |= $a3 4000973b $a8 >>= 4 4000973e $a7 |= $a8 40009741 *(u8*)($a11 + 0x1) = $a6 40009744 *(u8*)$a11 = $a7 40009747 $a11 += 0x3 40009749 if ($a4 == 0) goto loc_400096f2 4000974c if ($a4 == 0x1) goto loc_4000978c 4000974f if ($a4 != 0x2) goto loc_40009770 40009752 $a11 -= 0x2 40009755 ; xref: j 0x400096df (base64_decode__1+0x97) 40009755 ; xref: j 0x400096f4 (base64_decode__1+0xac) 40009755 loc_40009755: 40009755 $a0 = *(u32*)($sp + 0x108) 40009758 $a12 = *(u32*)($sp + 0x10c) 4000975b $a13 = *(u32*)($sp + 0x110) 4000975e $a14 = *(u32*)($sp + 0x114) 40009761 $a8 = *(u32*)($sp + 0x104) 40009764 $a7 = $a11 - $a2 40009767 $a3 = 0x120 4000976a *(u32*)$a8 = $a7 4000976c $sp += $a3 4000976e return 40009770 ; xref: j 0x4000974f (base64_decode__1+0x107) 40009770 loc_40009770: 40009770 call mem_free 40009773 $a2 = 0x0 40009776 $a12 = *(u32*)($sp + 0x10c) 40009779 $a13 = *(u32*)($sp + 0x110) 4000977c $a14 = *(u32*)($sp + 0x114) 4000977f $a3 = 0x120 40009782 $a0 = *(u32*)($sp + 0x108) 40009785 $sp += $a3 40009788 return 4000978b .fill 1 4000978c ; xref: j 0x4000974c (base64_decode__1+0x104) 4000978c loc_4000978c: 4000978c $a0 = *(u32*)($sp + 0x108) 4000978f $a12 = *(u32*)($sp + 0x10c) 40009792 $a13 = *(u32*)($sp + 0x110) 40009795 $a14 = *(u32*)($sp + 0x114) 40009798 $a3 = 0x120 4000979b $a11 -= 0x1 4000979d $a8 = *(u32*)($sp + 0x104) 400097a0 $a7 = $a11 - $a2 400097a3 *(u32*)$a8 = $a7 400097a5 $sp += $a3 400097a7 return 400097a7 ; End of function 'base64_decode__1' (as detected) 400097a9 .fill 3 400097ac ; Start of function 'md5_vector' 400097ac ; xref: c 0x4000a1a1 (hmac_md5_vector+0x41) 400097ac ; xref: c 0x4000a24c (hmac_md5_vector+0xec) 400097ac ; xref: c 0x4000a2b9 (hmac_md5_vector+0x159) 400097ac ; xref: o 0x4028d830 400097ac ; xref: c 0x4028d85f (fun_4028d834+0x2b) 400097ac ; xref: c 0x4028d888 (fun_4028d834+0x54) 400097ac ; xref: c 0x402944f9 (x509_certificate_check_signature+0x1d5) 400097ac md5_vector: 400097ac $sp -= 0x70 400097af *(u32*)($sp + 0x58) = $a3 400097b2 *(u32*)($sp + 0x5c) = $a0 400097b5 *(u32*)($sp + 0x64) = $a13 400097b8 *(u32*)($sp + 0x60) = $a12 400097bb *(u32*)($sp + 0x68) = $a14 400097be $a12 = $a4 400097c0 $a14 = $a2 400097c2 $a13 = $a5 400097c4 $a2 = $sp 400097c6 call MD5Init 400097c9 *(u32*)($sp + 0x6c) = $a13 400097cc if ($a14 == 0) goto loc_400097ea 400097ce $a13 = *(u32*)($sp + 0x58) 400097d1 $a14 = $a14 * 4 + $a13 400097d4 ; xref: j 0x400097e4 (md5_vector+0x38) 400097d4 loc_400097d4: 400097d4 $a2 = $sp 400097d7 $a3 = *(u32*)$a13 400097da $a4 = *(u32*)$a12 400097dd call MD5Update 400097e0 $a12 += 0x4 400097e2 $a13 += 0x4 400097e4 if ($a13 != $a14) goto loc_400097d4 400097e7 $a13 = *(u32*)($sp + 0x6c) 400097ea ; xref: j 0x400097cc (md5_vector+0x20) 400097ea loc_400097ea: 400097ea $a3 = $sp 400097ed $a2 = $a13 400097f0 call MD5Final 400097f3 $a2 = 0x0 400097f6 $a12 = *(u32*)($sp + 0x60) 400097f9 $a13 = *(u32*)($sp + 0x64) 400097fc $a14 = *(u32*)($sp + 0x68) 400097ff $a0 = *(u32*)($sp + 0x5c) 40009802 $sp += 0x70 40009805 return 40009805 ; End of function 'md5_vector' (as detected) 40009807 .fill 1 40009808 ; xref: r 0x40009821 (MD5Init+0x9) 40009808 ; xref: r 0x4000b590 (SHA1Init+0xc) 40009808 dat_40009808: 40009808 dd 0x67452301 4000980c ; xref: r 0x4000981e (MD5Init+0x6) 4000980c ; xref: r 0x4000b58d (SHA1Init+0x9) 4000980c dat_4000980c: 4000980c dd 0xefcdab89 40009810 ; xref: r 0x4000981b (MD5Init+0x3) 40009810 ; xref: r 0x4000b58a (SHA1Init+0x6) 40009810 dat_40009810: 40009810 dd 0x98badcfe 40009814 ; xref: r 0x40009818 (MD5Init) 40009814 ; xref: r 0x4000b587 (SHA1Init+0x3) 40009814 dat_40009814: 40009814 dd 0x10325476 40009818 ; Start of function 'MD5Init' 40009818 ; xref: c 0x400097c6 (md5_vector+0x1a) 40009818 ; xref: c 0x4000bcdf (wepkey_128+0x9f) 40009818 ; xref: o 0x40241b84 40009818 ; xref: c 0x40241c9d (crypto_hash_init+0x101) 40009818 ; xref: c 0x40241d08 (crypto_hash_init+0x16c) 40009818 ; xref: c 0x40241dbc (crypto_hash_init+0x220) 40009818 ; xref: c 0x40241ff4 (crypto_hash_finish+0x1ec) 40009818 MD5Init: 40009818 $a3 = 0x10325476 4000981b $a4 = 0x98badcfe 4000981e $a5 = 0xefcdab89 40009821 $a6 = 0x67452301 40009824 $a7 = 0x0 40009826 *(u32*)($a2 + 0x10) = $a7 40009828 *(u32*)($a2 + 0x14) = $a7 4000982a *(u32*)$a2 = $a6 4000982c *(u32*)($a2 + 0x4) = $a5 4000982e *(u32*)($a2 + 0x8) = $a4 40009830 *(u32*)($a2 + 0xc) = $a3 40009832 return 40009832 ; End of function 'MD5Init' (as detected) 40009834 ; Start of function 'MD5Update' 40009834 ; xref: c 0x400097dd (md5_vector+0x31) 40009834 ; xref: c 0x4000bceb (wepkey_128+0xab) 40009834 ; xref: o 0x40241b88 40009834 ; xref: c 0x40241caa (crypto_hash_init+0x10e) 40009834 ; xref: c 0x40241d14 (crypto_hash_init+0x178) 40009834 ; xref: c 0x40241df3 (crypto_hash_update+0x2b) 40009834 ; xref: c 0x40242000 (crypto_hash_finish+0x1f8) 40009834 ; xref: c 0x4024200c (crypto_hash_finish+0x204) 40009834 MD5Update: 40009834 $sp -= 0x30 40009837 *(u32*)($sp + 0x18) = $a14 40009839 *(u32*)($sp + 0xc) = $a0 4000983b *(u32*)($sp + 0x20) = $a2 4000983d *(u32*)($sp + 0x10) = $a12 4000983f *(u32*)($sp + 0x14) = $a13 40009841 *(u32*)($sp + 0x1c) = $a15 40009843 $a13 = $a4 40009845 $a15 = $a2 40009847 $a12 = $a3 40009849 $a2 = *(u32*)($a2 + 0x10) 4000984b $a0 = *(u32*)($a15 + 0x14) 4000984d $a7 = bitfield($a2, /*lsb*/3, /*sz*/6) 40009850 $a3 = $a4 * 8 + $a2 40009853 *(u32*)($a15 + 0x10) = $a3 40009856 $a4 = bitfield($a13, /*lsb*/29, /*sz*/3) 40009859 if ($a3 >= $a2) goto loc_40009860 4000985c $a0 += 0x1 4000985e *(u32*)($a15 + 0x14) = $a0 40009860 ; xref: j 0x40009859 (MD5Update+0x25) 40009860 loc_40009860: 40009860 $a4 += $a0 40009862 *(u32*)($a15 + 0x14) = $a4 40009864 if ($a7 == 0) goto loc_400098f9 40009867 $a4 = 0x40 40009869 $a2 = $a7 + $a15 4000986b $a2 += 0x18 4000986e $a4 -= $a7 40009871 if ($a13 < $a4) goto loc_400098e0 40009874 $a3 = $a12 40009876 *(u32*)($sp + 0x8) = $a7 40009878 call ets_memcpy 4000987b $a2 = $a15 4000987d $a14 = $a15 + 0x18 40009880 $a3 = $a14 40009882 call MD5Transform 40009885 $a0 = *(u32*)($sp + 0x8) 40009887 $a13 += $a0 40009889 $a12 -= $a0 4000988c $a12 += 0x40 4000988f $a13 -= 0x40 40009892 ; xref: j 0x400098fc (MD5Update+0xc8) 40009892 loc_40009892: 40009892 if ($a13 < 0x40) goto loc_400098c4 40009895 *(u32*)$sp = $a13 40009898 $a2 = $a13 >> 6 4000989b *(u32*)($sp + 0x4) = $a2 4000989e ; xref: j 0x400098b7 (MD5Update+0x83) 4000989e loc_4000989e: 4000989e $a2 = $a14 400098a1 $a3 = $a12 400098a4 $a4 = 0x40 400098a6 call ets_memcpy 400098a9 $a2 = $a15 400098ab $a3 = $a14 400098ae call MD5Transform 400098b1 $a12 += 0x40 400098b4 $a13 -= 0x40 400098b7 if ($a13 >= 0x40) goto loc_4000989e 400098ba $a15 = *(u32*)($sp + 0x4) 400098bc $a13 = *(u32*)$sp 400098be $a15 <<= 6 400098c1 $a13 -= $a15 400098c4 ; xref: j 0x40009892 (MD5Update+0x5e) 400098c4 loc_400098c4: 400098c4 $a2 = $a14 400098c7 $a3 = $a12 400098ca $a4 = $a13 400098cd call ets_memcpy 400098d0 $a12 = *(u32*)($sp + 0x10) 400098d2 $a13 = *(u32*)($sp + 0x14) 400098d4 $a14 = *(u32*)($sp + 0x18) 400098d6 $a15 = *(u32*)($sp + 0x1c) 400098d8 $a0 = *(u32*)($sp + 0xc) 400098da $sp += 0x30 400098dd return 400098df .fill 1 400098e0 ; xref: j 0x40009871 (MD5Update+0x3d) 400098e0 loc_400098e0: 400098e0 $a4 = $a13 400098e3 $a3 = $a12 400098e6 call ets_memcpy 400098e9 $a12 = *(u32*)($sp + 0x10) 400098ec $a13 = *(u32*)($sp + 0x14) 400098ee $a14 = *(u32*)($sp + 0x18) 400098f0 $a15 = *(u32*)($sp + 0x1c) 400098f2 $a0 = *(u32*)($sp + 0xc) 400098f4 $sp += 0x30 400098f7 return 400098f9 ; xref: j 0x40009864 (MD5Update+0x30) 400098f9 loc_400098f9: 400098f9 $a14 = $a15 + 0x18 400098fc goto loc_40009892 400098fc ; End of function 'MD5Update' (as detected) 400098ff .fill 1 40009900 ; Start of function 'MD5Final' 40009900 ; xref: c 0x400097f0 (md5_vector+0x44) 40009900 ; xref: c 0x4000bcf7 (wepkey_128+0xb7) 40009900 ; xref: o 0x40241b8c 40009900 ; xref: c 0x40241cb5 (crypto_hash_init+0x119) 40009900 ; xref: c 0x40241f3b (crypto_hash_finish+0x133) 40009900 ; xref: c 0x40241fb4 (crypto_hash_finish+0x1ac) 40009900 ; xref: c 0x40242016 (crypto_hash_finish+0x20e) 40009900 MD5Final: 40009900 $a4 = 0x3f 40009903 $sp -= 0x10 40009906 *(u32*)$sp = $a2 40009908 *(u32*)($sp + 0x4) = $a0 4000990a *(u32*)($sp + 0xc) = $a13 4000990c *(u32*)($sp + 0x8) = $a12 4000990e $a13 = $a3 + 0x18 40009911 $a12 = $a3 40009913 $a0 = *(u32*)($a12 + 0x10) 40009915 $a3 = 0xf80 40009918 $a0 = bitfield($a0, /*lsb*/3, /*sz*/6) 4000991b $a2 = $a12 + $a0 4000991d $a4 -= $a0 40009920 *(u8*)($a2 + 0x18) = $a3 40009923 $a2 += 0x19 40009926 if ($a4 >= 0x8) goto loc_40009944 40009929 $a3 = 0x0 4000992b call ets_memset 4000992e $a2 = $a12 40009930 $a3 = $a13 40009932 call MD5Transform 40009935 $a2 = $a13 40009937 $a3 = 0x0 4000993a $a4 = 0x38 4000993d call ets_memset 40009940 goto loc_4000994e 40009943 .fill 1 40009944 ; xref: j 0x40009926 (MD5Final+0x26) 40009944 loc_40009944: 40009944 $a3 = 0x0 40009946 $a4 = 0x37 40009948 $a4 -= $a0 4000994b call ets_memset 4000994e ; xref: j 0x40009940 (MD5Final+0x40) 4000994e loc_4000994e: 4000994e $a3 = $a13 40009950 $a2 = $a12 40009952 $a5 = *(u32*)($a12 + 0x14) 40009954 $a6 = *(u32*)($a12 + 0x10) 40009956 *(u32*)($a12 + 0x50) = $a6 40009959 *(u32*)($a12 + 0x54) = $a5 4000995c call MD5Transform 4000995f $a2 = *(u32*)$sp 40009961 $a3 = $a12 40009963 $a4 = 0x10 40009965 call ets_memcpy 40009968 $a2 = $a12 4000996a $a3 = 0x0 4000996c $a4 = 0x4 4000996e call ets_memset 40009971 $a12 = *(u32*)($sp + 0x8) 40009973 $a13 = *(u32*)($sp + 0xc) 40009975 $a0 = *(u32*)($sp + 0x4) 40009977 $sp += 0x10 4000997a return 4000997a ; End of function 'MD5Final' (as detected) 4000997c ; xref: r 0x40009a9a (MD5Transform+0x1e) 4000997c dat_4000997c: 4000997c dd 0xd76aa478 40009980 ; xref: r 0x40009ac8 (MD5Transform+0x4c) 40009980 dat_40009980: 40009980 dd 0xe8c7b756 40009984 ; xref: r 0x40009ae1 (MD5Transform+0x65) 40009984 dat_40009984: 40009984 dd 0x242070db 40009988 ; xref: r 0x40009afd (MD5Transform+0x81) 40009988 dat_40009988: 40009988 dd 0xc1bdceee 4000998c ; xref: r 0x40009b19 (MD5Transform+0x9d) 4000998c dat_4000998c: 4000998c dd 0xf57c0faf 40009990 ; xref: r 0x40009b32 (MD5Transform+0xb6) 40009990 dat_40009990: 40009990 dd 0x4787c62a 40009994 ; xref: r 0x40009b4c (MD5Transform+0xd0) 40009994 dat_40009994: 40009994 dd 0xa8304613 40009998 ; xref: r 0x40009b69 (MD5Transform+0xed) 40009998 dat_40009998: 40009998 dd 0xfd469501 4000999c ; xref: r 0x40009b88 (MD5Transform+0x10c) 4000999c dat_4000999c: 4000999c dd 0x698098d8 400099a0 ; xref: r 0x40009ba1 (MD5Transform+0x125) 400099a0 dat_400099a0: 400099a0 dd 0x8b44f7af 400099a4 ; xref: r 0x40009bbd (MD5Transform+0x141) 400099a4 dat_400099a4: 400099a4 dd 0xffff5bb1 400099a8 ; xref: r 0x40009bd9 (MD5Transform+0x15d) 400099a8 dat_400099a8: 400099a8 dd 0x895cd7be 400099ac ; xref: r 0x40009bf5 (MD5Transform+0x179) 400099ac dat_400099ac: 400099ac dd 0x6b901122 400099b0 ; xref: r 0x40009c0e (MD5Transform+0x192) 400099b0 dat_400099b0: 400099b0 dd 0xfd987193 400099b4 ; xref: r 0x40009c2b (MD5Transform+0x1af) 400099b4 dat_400099b4: 400099b4 dd 0xa679438e 400099b8 ; xref: r 0x40009c47 (MD5Transform+0x1cb) 400099b8 dat_400099b8: 400099b8 dd 0x49b40821 400099bc ; xref: r 0x40009c63 (MD5Transform+0x1e7) 400099bc dat_400099bc: 400099bc dd 0xf61e2562 400099c0 ; xref: r 0x40009c7c (MD5Transform+0x200) 400099c0 dat_400099c0: 400099c0 dd 0xc040b340 400099c4 ; xref: r 0x40009c96 (MD5Transform+0x21a) 400099c4 dat_400099c4: 400099c4 dd 0x265e5a51 400099c8 ; xref: r 0x40009cb0 (MD5Transform+0x234) 400099c8 dat_400099c8: 400099c8 dd 0xe9b6c7aa 400099cc ; xref: r 0x40009ccc (MD5Transform+0x250) 400099cc dat_400099cc: 400099cc dd 0xd62f105d 400099d0 ; xref: r 0x40009ce6 (MD5Transform+0x26a) 400099d0 dat_400099d0: 400099d0 dd 0x2441453 400099d4 ; xref: r 0x40009d02 (MD5Transform+0x286) 400099d4 dat_400099d4: 400099d4 dd 0xd8a1e681 400099d8 ; xref: r 0x40009d1e (MD5Transform+0x2a2) 400099d8 dat_400099d8: 400099d8 dd 0xe7d3fbc8 400099dc ; xref: r 0x40009d38 (MD5Transform+0x2bc) 400099dc dat_400099dc: 400099dc dd 0x21e1cde6 400099e0 ; xref: r 0x40009d52 (MD5Transform+0x2d6) 400099e0 dat_400099e0: 400099e0 dd 0xc33707d6 400099e4 ; xref: r 0x40009d6e (MD5Transform+0x2f2) 400099e4 dat_400099e4: 400099e4 dd 0xf4d50d87 400099e8 ; xref: r 0x40009d8d (MD5Transform+0x311) 400099e8 dat_400099e8: 400099e8 dd 0x455a14ed 400099ec ; xref: r 0x40009da6 (MD5Transform+0x32a) 400099ec dat_400099ec: 400099ec dd 0xa9e3e905 400099f0 ; xref: r 0x40009dc0 (MD5Transform+0x344) 400099f0 dat_400099f0: 400099f0 dd 0xfcefa3f8 400099f4 ; xref: r 0x40009dda (MD5Transform+0x35e) 400099f4 dat_400099f4: 400099f4 dd 0x676f02d9 400099f8 ; xref: r 0x40009df6 (MD5Transform+0x37a) 400099f8 dat_400099f8: 400099f8 dd 0x8d2a4c8a 400099fc ; xref: r 0x40009e0f (MD5Transform+0x393) 400099fc dat_400099fc: 400099fc dd 0xfffa3942 40009a00 ; xref: r 0x40009e29 (MD5Transform+0x3ad) 40009a00 dat_40009a00: 40009a00 dd 0x8771f681 40009a04 ; xref: r 0x40009e3f (MD5Transform+0x3c3) 40009a04 dat_40009a04: 40009a04 dd 0x6d9d6122 40009a08 ; xref: r 0x40009e56 (MD5Transform+0x3da) 40009a08 dat_40009a08: 40009a08 dd 0xfde5380c 40009a0c ; xref: r 0x40009e70 (MD5Transform+0x3f4) 40009a0c dat_40009a0c: 40009a0c dd 0xa4beea44 40009a10 ; xref: r 0x40009e86 (MD5Transform+0x40a) 40009a10 dat_40009a10: 40009a10 dd 0x4bdecfa9 40009a14 ; xref: r 0x40009e9d (MD5Transform+0x421) 40009a14 dat_40009a14: 40009a14 dd 0xf6bb4b60 40009a18 ; xref: r 0x40009eb9 (MD5Transform+0x43d) 40009a18 dat_40009a18: 40009a18 dd 0xbebfbc70 40009a1c ; xref: r 0x40009ecf (MD5Transform+0x453) 40009a1c dat_40009a1c: 40009a1c dd 0x289b7ec6 40009a20 ; xref: r 0x40009ee6 (MD5Transform+0x46a) 40009a20 dat_40009a20: 40009a20 dd 0xeaa127fa 40009a24 ; xref: r 0x40009eff (MD5Transform+0x483) 40009a24 dat_40009a24: 40009a24 dd 0xd4ef3085 40009a28 ; xref: r 0x40009f18 (MD5Transform+0x49c) 40009a28 dat_40009a28: 40009a28 dd 0x4881d05 40009a2c ; xref: r 0x40009f31 (MD5Transform+0x4b5) 40009a2c dat_40009a2c: 40009a2c dd 0xd9d4d039 40009a30 ; xref: r 0x40009f4b (MD5Transform+0x4cf) 40009a30 dat_40009a30: 40009a30 dd 0xe6db99e5 40009a34 ; xref: r 0x40009f61 (MD5Transform+0x4e5) 40009a34 dat_40009a34: 40009a34 dd 0x1fa27cf8 40009a38 ; xref: r 0x40009f78 (MD5Transform+0x4fc) 40009a38 dat_40009a38: 40009a38 dd 0xc4ac5665 40009a3c ; xref: r 0x40009f97 (MD5Transform+0x51b) 40009a3c dat_40009a3c: 40009a3c dd 0xf4292244 40009a40 ; xref: r 0x40009fb3 (MD5Transform+0x537) 40009a40 dat_40009a40: 40009a40 dd 0x432aff97 40009a44 ; xref: r 0x40009fcc (MD5Transform+0x550) 40009a44 dat_40009a44: 40009a44 dd 0xab9423a7 40009a48 ; xref: r 0x40009fe9 (MD5Transform+0x56d) 40009a48 dat_40009a48: 40009a48 dd 0xfc93a039 40009a4c ; xref: r 0x4000a005 (MD5Transform+0x589) 40009a4c dat_40009a4c: 40009a4c dd 0x655b59c3 40009a50 ; xref: r 0x4000a021 (MD5Transform+0x5a5) 40009a50 dat_40009a50: 40009a50 dd 0x8f0ccc92 40009a54 ; xref: r 0x4000a03d (MD5Transform+0x5c1) 40009a54 dat_40009a54: 40009a54 dd 0xffeff47d 40009a58 ; xref: r 0x4000a059 (MD5Transform+0x5dd) 40009a58 dat_40009a58: 40009a58 dd 0x85845dd1 40009a5c ; xref: r 0x4000a072 (MD5Transform+0x5f6) 40009a5c dat_40009a5c: 40009a5c dd 0x6fa87e4f 40009a60 ; xref: r 0x4000a08f (MD5Transform+0x613) 40009a60 dat_40009a60: 40009a60 dd 0xfe2ce6e0 40009a64 ; xref: r 0x4000a0ab (MD5Transform+0x62f) 40009a64 dat_40009a64: 40009a64 dd 0xa3014314 40009a68 ; xref: r 0x4000a0c7 (MD5Transform+0x64b) 40009a68 dat_40009a68: 40009a68 dd 0x4e0811a1 40009a6c ; xref: r 0x4000a0e3 (MD5Transform+0x667) 40009a6c dat_40009a6c: 40009a6c dd 0xf7537e82 40009a70 ; xref: r 0x4000a103 (MD5Transform+0x687) 40009a70 dat_40009a70: 40009a70 dd 0xbd3af235 40009a74 ; xref: r 0x4000a12a (MD5Transform+0x6ae) 40009a74 dat_40009a74: 40009a74 dd 0x2ad7d2bb 40009a78 ; xref: r 0x4000a134 (MD5Transform+0x6b8) 40009a78 dat_40009a78: 40009a78 dd 0xeb86d391 40009a7c ; Start of function 'MD5Transform' 40009a7c ; xref: c 0x40009882 (MD5Update+0x4e) 40009a7c ; xref: c 0x400098ae (MD5Update+0x7a) 40009a7c ; xref: c 0x40009932 (MD5Final+0x32) 40009a7c ; xref: c 0x4000995c (MD5Final+0x5c) 40009a7c MD5Transform: 40009a7c $sp -= 0x20 ; wpa_supplicant, md5-internal.c 40009a7f $SAR = 25 40009a82 $a6 = *(u32*)($a3 + 0x1c) 40009a84 $a4 = *(u32*)($a3 + 0x14) 40009a86 $a10 = *(u32*)($a3 + 0x8) 40009a88 $a7 = *(u32*)$a3 40009a8a $a9 = *(u32*)($a2 + 0x4) 40009a8c *(u32*)$sp = $a0 40009a8e $a8 = *(u32*)($a2 + 0x8) 40009a90 *(u32*)($sp + 0xc) = $a14 40009a92 *(u32*)($sp + 0x4) = $a12 40009a94 *(u32*)($sp + 0x8) = $a13 40009a96 *(u32*)($sp + 0x10) = $a15 40009a98 $a13 = *(u32*)($a3 + 0x4) 40009a9a $a15 = 0xd76aa478 40009a9d $a12 = *(u32*)($a2 + 0xc) 40009a9f $a14 = *(u32*)$a2 40009aa1 $a0 = $a12 ^ $a8 40009aa4 $a0 = $a9 & $a0 40009aa7 $a0 = $a12 ^ $a0 40009aaa $a0 += $a7 40009aac $a14 += $a0 40009aae $a14 += $a15 40009ab0 $a14 = UINT64($a14, $a14) >> $SAR 40009ab3 $a15 = $a8 ^ $a9 40009ab6 $SAR = 20 40009ab9 $a14 += $a9 40009abb $a15 = $a14 & $a15 40009abe $a11 = $a9 ^ $a14 40009ac1 $a15 = $a8 ^ $a15 40009ac4 $a13 += $a15 40009ac6 $a12 += $a13 40009ac8 $a13 = 0xe8c7b756 40009acb $a15 = *(u32*)($a3 + 0x10) 40009acd $a12 += $a13 40009acf $a12 = UINT64($a12, $a12) >> $SAR 40009ad2 $a12 += $a14 40009ad4 $SAR = 15 40009ad7 $a11 = $a12 & $a11 40009ada $a11 = $a9 ^ $a11 40009add $a11 += $a10 40009adf $a8 += $a11 40009ae1 $a11 = 0x242070db 40009ae4 $a13 = $a14 ^ $a12 40009ae7 $a8 += $a11 40009ae9 $a11 = *(u32*)($a3 + 0xc) 40009aeb $a8 = UINT64($a8, $a8) >> $SAR 40009aee $a8 += $a12 40009af0 $SAR = 10 40009af3 $a13 = $a8 & $a13 40009af6 $a13 = $a14 ^ $a13 40009af9 $a11 += $a13 40009afb $a9 += $a11 40009afd $a11 = 0xc1bdceee 40009b00 $a0 = $a8 ^ $a12 40009b03 $a9 += $a11 40009b05 $a11 = *(u32*)($a3 + 0x18) 40009b07 $a9 = UINT64($a9, $a9) >> $SAR 40009b0a $a9 += $a8 40009b0c $SAR = 25 40009b0f $a0 = $a9 & $a0 40009b12 $a0 = $a12 ^ $a0 40009b15 $a15 += $a0 40009b17 $a14 += $a15 40009b19 $a15 = 0xf57c0faf 40009b1c $a13 = $a9 ^ $a8 40009b1f $a14 += $a15 40009b21 $a14 = UINT64($a14, $a14) >> $SAR 40009b24 $a15 = *(u32*)($a3 + 0x20) 40009b26 $a14 += $a9 40009b28 $a13 = $a14 & $a13 40009b2b $a13 = $a8 ^ $a13 40009b2e $a13 += $a4 40009b30 $a12 += $a13 40009b32 $a13 = 0x4787c62a 40009b35 $SAR = 20 40009b38 $a12 += $a13 40009b3a $a12 = UINT64($a12, $a12) >> $SAR 40009b3d $a13 = $a14 ^ $a9 40009b40 $a12 += $a14 40009b42 $a13 = $a12 & $a13 40009b45 $a13 = $a9 ^ $a13 40009b48 $a11 += $a13 40009b4a $a8 += $a11 40009b4c $a11 = 0xa8304613 40009b4f $SAR = 15 40009b52 $a8 += $a11 40009b54 $a11 = $a14 ^ $a12 40009b57 $a8 = UINT64($a8, $a8) >> $SAR 40009b5a $a8 += $a12 40009b5c $SAR = 10 40009b5f $a11 = $a8 & $a11 40009b62 $a11 = $a14 ^ $a11 40009b65 $a11 += $a6 40009b67 $a9 += $a11 40009b69 $a11 = 0xfd469501 40009b6c $a0 = $a8 ^ $a12 40009b6f $a9 += $a11 40009b71 $a9 = UINT64($a9, $a9) >> $SAR 40009b74 $a11 = *(u32*)($a3 + 0x24) 40009b76 $SAR = 25 40009b79 $a9 += $a8 40009b7b $a0 = $a9 & $a0 40009b7e $a13 = $a9 ^ $a8 40009b81 $a0 = $a12 ^ $a0 40009b84 $a15 += $a0 40009b86 $a14 += $a15 40009b88 $a15 = 0x698098d8 40009b8b $a0 = *(u32*)($a3 + 0x30) 40009b8d $a14 += $a15 40009b8f $a14 = UINT64($a14, $a14) >> $SAR 40009b92 $a14 += $a9 40009b94 $SAR = 20 40009b97 $a13 = $a14 & $a13 40009b9a $a13 = $a8 ^ $a13 40009b9d $a13 += $a11 40009b9f $a12 += $a13 40009ba1 $a13 = 0x8b44f7af 40009ba4 $a15 = $a14 ^ $a9 40009ba7 $a12 += $a13 40009ba9 $a13 = *(u32*)($a3 + 0x28) 40009bab $a12 = UINT64($a12, $a12) >> $SAR 40009bae $a12 += $a14 40009bb0 $SAR = 15 40009bb3 $a15 = $a12 & $a15 40009bb6 $a15 = $a9 ^ $a15 40009bb9 $a13 += $a15 40009bbb $a8 += $a13 40009bbd $a13 = 0xffff5bb1 40009bc0 $a15 = *(u32*)($a3 + 0x2c) 40009bc2 $a8 += $a13 40009bc4 $a13 = $a14 ^ $a12 40009bc7 $a8 = UINT64($a8, $a8) >> $SAR 40009bca $a8 += $a12 40009bcc $SAR = 10 40009bcf $a13 = $a8 & $a13 40009bd2 $a13 = $a14 ^ $a13 40009bd5 $a13 += $a15 40009bd7 $a9 += $a13 40009bd9 $a13 = 0x895cd7be 40009bdc $a5 = $a8 ^ $a12 40009bdf $a9 += $a13 40009be1 $a13 = *(u32*)($a3 + 0x34) 40009be3 $a9 = UINT64($a9, $a9) >> $SAR 40009be6 $a9 += $a8 40009be8 $SAR = 25 40009beb $a5 = $a9 & $a5 40009bee $a5 = $a12 ^ $a5 40009bf1 $a0 += $a5 40009bf3 $a14 += $a0 40009bf5 $a0 = 0x6b901122 40009bf8 $a5 = *(u32*)($a3 + 0x38) 40009bfa $a14 += $a0 40009bfc $a14 = UINT64($a14, $a14) >> $SAR 40009bff $a0 = $a9 ^ $a8 40009c02 $a14 += $a9 40009c04 $a0 = $a14 & $a0 40009c07 $a0 = $a8 ^ $a0 40009c0a $a13 += $a0 40009c0c $a12 += $a13 40009c0e $a13 = 0xfd987193 40009c11 $SAR = 20 40009c14 $a12 += $a13 40009c16 $a13 = $a14 ^ $a9 40009c19 $a12 = UINT64($a12, $a12) >> $SAR 40009c1c $a12 += $a14 40009c1e $SAR = 15 40009c21 $a13 = $a12 & $a13 40009c24 $a13 = $a9 ^ $a13 40009c27 $a13 += $a5 40009c29 $a8 += $a13 40009c2b $a13 = 0xa679438e 40009c2e $a0 = $a14 ^ $a12 40009c31 $a8 += $a13 40009c33 $a13 = *(u32*)($a3 + 0x3c) 40009c35 $a8 = UINT64($a8, $a8) >> $SAR 40009c38 $a8 += $a12 40009c3a $SAR = 10 40009c3d $a0 = $a8 & $a0 40009c40 $a0 = $a14 ^ $a0 40009c43 $a13 += $a0 40009c45 $a9 += $a13 40009c47 $a13 = 0x49b40821 40009c4a $a0 = *(u32*)($a3 + 0x4) 40009c4c $a9 += $a13 40009c4e $a9 = UINT64($a9, $a9) >> $SAR 40009c51 $a9 += $a8 40009c53 $SAR = 27 40009c56 $a13 = $a9 ^ $a8 40009c59 $a13 = $a12 & $a13 40009c5c $a13 = $a8 ^ $a13 40009c5f $a0 += $a13 40009c61 $a14 += $a0 40009c63 $a0 = 0xf61e2562 40009c66 $a13 = *(u32*)($a3 + 0x18) 40009c68 $a14 += $a0 40009c6a $a14 = UINT64($a14, $a14) >> $SAR 40009c6d $a14 += $a9 40009c6f $a0 = $a14 ^ $a9 40009c72 $a0 = $a8 & $a0 40009c75 $a0 = $a9 ^ $a0 40009c78 $a13 += $a0 40009c7a $a12 += $a13 40009c7c $a13 = 0xc040b340 40009c7f $SAR = 23 40009c82 $a12 += $a13 40009c84 $a12 = UINT64($a12, $a12) >> $SAR 40009c87 $a12 += $a14 40009c89 $a13 = $a14 ^ $a12 40009c8c $a13 = $a9 & $a13 40009c8f $a13 = $a14 ^ $a13 40009c92 $a13 += $a15 40009c94 $a8 += $a13 40009c96 $a13 = 0x265e5a51 40009c99 $SAR = 18 40009c9c $a8 += $a13 40009c9e $a8 = UINT64($a8, $a8) >> $SAR 40009ca1 $a8 += $a12 40009ca3 $a13 = $a8 ^ $a12 40009ca6 $a13 = $a14 & $a13 40009ca9 $a13 = $a12 ^ $a13 40009cac $a13 += $a7 40009cae $a9 += $a13 40009cb0 $a13 = 0xe9b6c7aa 40009cb3 $SAR = 12 40009cb6 $a9 += $a13 40009cb8 $a9 = UINT64($a9, $a9) >> $SAR 40009cbb $a13 = *(u32*)($a3 + 0x28) 40009cbd $a9 += $a8 40009cbf $a0 = $a9 ^ $a8 40009cc2 $a0 = $a12 & $a0 40009cc5 $a0 = $a8 ^ $a0 40009cc8 $a0 += $a4 40009cca $a14 += $a0 40009ccc $a0 = 0xd62f105d 40009ccf $SAR = 27 40009cd2 $a14 += $a0 40009cd4 $a14 = UINT64($a14, $a14) >> $SAR 40009cd7 $a14 += $a9 40009cd9 $a0 = $a14 ^ $a9 40009cdc $a0 = $a8 & $a0 40009cdf $a0 = $a9 ^ $a0 40009ce2 $a13 += $a0 40009ce4 $a12 += $a13 40009ce6 $a13 = 0x2441453 40009ce9 $SAR = 23 40009cec $a12 += $a13 40009cee $a12 = UINT64($a12, $a12) >> $SAR 40009cf1 $a13 = *(u32*)($a3 + 0x3c) 40009cf3 $a12 += $a14 40009cf5 $a0 = $a14 ^ $a12 40009cf8 $a0 = $a9 & $a0 40009cfb $a0 = $a14 ^ $a0 40009cfe $a13 += $a0 40009d00 $a8 += $a13 40009d02 $a13 = 0xd8a1e681 40009d05 $SAR = 18 40009d08 $a8 += $a13 40009d0a $a8 = UINT64($a8, $a8) >> $SAR 40009d0d $a13 = *(u32*)($a3 + 0x10) 40009d0f $a8 += $a12 40009d11 $a0 = $a8 ^ $a12 40009d14 $a0 = $a14 & $a0 40009d17 $a0 = $a12 ^ $a0 40009d1a $a13 += $a0 40009d1c $a9 += $a13 40009d1e $a13 = 0xe7d3fbc8 40009d21 $SAR = 12 40009d24 $a9 += $a13 40009d26 $a9 = UINT64($a9, $a9) >> $SAR 40009d29 $a9 += $a8 40009d2b $a0 = $a9 ^ $a8 40009d2e $a0 = $a12 & $a0 40009d31 $a0 = $a8 ^ $a0 40009d34 $a0 += $a11 40009d36 $a14 += $a0 40009d38 $a0 = 0x21e1cde6 40009d3b $SAR = 27 40009d3e $a14 += $a0 40009d40 $a14 = UINT64($a14, $a14) >> $SAR 40009d43 $a14 += $a9 40009d45 $a13 = $a14 ^ $a9 40009d48 $a13 = $a8 & $a13 40009d4b $a13 = $a9 ^ $a13 40009d4e $a13 += $a5 40009d50 $a12 += $a13 40009d52 $a13 = 0xc33707d6 40009d55 $SAR = 23 40009d58 $a12 += $a13 40009d5a $a12 = UINT64($a12, $a12) >> $SAR 40009d5d $a13 = *(u32*)($a3 + 0xc) 40009d5f $a12 += $a14 40009d61 $a0 = $a14 ^ $a12 40009d64 $a0 = $a9 & $a0 40009d67 $a0 = $a14 ^ $a0 40009d6a $a13 += $a0 40009d6c $a8 += $a13 40009d6e $a13 = 0xf4d50d87 40009d71 $SAR = 18 40009d74 $a8 += $a13 40009d76 $a13 = *(u32*)($a3 + 0x20) 40009d78 $a8 = UINT64($a8, $a8) >> $SAR 40009d7b $a8 += $a12 40009d7d $SAR = 12 40009d80 $a0 = $a8 ^ $a12 40009d83 $a0 = $a14 & $a0 40009d86 $a0 = $a12 ^ $a0 40009d89 $a13 += $a0 40009d8b $a9 += $a13 40009d8d $a13 = 0x455a14ed 40009d90 $a0 = *(u32*)($a3 + 0x34) 40009d92 $a9 += $a13 40009d94 $a9 = UINT64($a9, $a9) >> $SAR 40009d97 $a9 += $a8 40009d99 $a13 = $a9 ^ $a8 40009d9c $a13 = $a12 & $a13 40009d9f $a13 = $a8 ^ $a13 40009da2 $a0 += $a13 40009da4 $a14 += $a0 40009da6 $a0 = 0xa9e3e905 40009da9 $SAR = 27 40009dac $a14 += $a0 40009dae $a14 = UINT64($a14, $a14) >> $SAR 40009db1 $a14 += $a9 40009db3 $a13 = $a14 ^ $a9 40009db6 $a13 = $a8 & $a13 40009db9 $a13 = $a9 ^ $a13 40009dbc $a13 += $a10 40009dbe $a12 += $a13 40009dc0 $a13 = 0xfcefa3f8 40009dc3 $SAR = 23 40009dc6 $a12 += $a13 40009dc8 $a12 = UINT64($a12, $a12) >> $SAR 40009dcb $a12 += $a14 40009dcd $a13 = $a14 ^ $a12 40009dd0 $a13 = $a9 & $a13 40009dd3 $a13 = $a14 ^ $a13 40009dd6 $a13 += $a6 40009dd8 $a8 += $a13 40009dda $a13 = 0x676f02d9 40009ddd $SAR = 18 40009de0 $a8 += $a13 40009de2 $a8 = UINT64($a8, $a8) >> $SAR 40009de5 $a13 = *(u32*)($a3 + 0x30) 40009de7 $a8 += $a12 40009de9 $a0 = $a8 ^ $a12 40009dec $a0 = $a14 & $a0 40009def $a0 = $a12 ^ $a0 40009df2 $a13 += $a0 40009df4 $a9 += $a13 40009df6 $a13 = 0x8d2a4c8a 40009df9 $SAR = 12 40009dfc $a9 += $a13 40009dfe $a9 = UINT64($a9, $a9) >> $SAR 40009e01 $a13 = *(u32*)($a3 + 0x20) 40009e03 $a9 += $a8 40009e05 $a0 = $a9 ^ $a8 40009e08 $a0 = $a12 ^ $a0 40009e0b $a0 += $a4 40009e0d $a14 += $a0 40009e0f $a0 = 0xfffa3942 40009e12 $SAR = 28 40009e15 $a14 += $a0 40009e17 $a14 = UINT64($a14, $a14) >> $SAR 40009e1a $a14 += $a9 40009e1c $SAR = 21 40009e1f $a0 = $a14 ^ $a9 40009e22 $a0 = $a8 ^ $a0 40009e25 $a13 += $a0 40009e27 $a12 += $a13 40009e29 $a13 = 0x8771f681 40009e2c $a0 = *(u32*)($a3 + 0x4) 40009e2e $a12 += $a13 40009e30 $a12 = UINT64($a12, $a12) >> $SAR 40009e33 $a12 += $a14 40009e35 $a13 = $a14 ^ $a12 40009e38 $a13 = $a9 ^ $a13 40009e3b $a13 += $a15 40009e3d $a8 += $a13 40009e3f $a13 = 0x6d9d6122 40009e42 $SAR = 16 40009e45 $a8 += $a13 40009e47 $a8 = UINT64($a8, $a8) >> $SAR 40009e4a $a8 += $a12 40009e4c $a13 = $a8 ^ $a12 40009e4f $a13 = $a14 ^ $a13 40009e52 $a13 += $a5 40009e54 $a9 += $a13 40009e56 $a13 = 0xfde5380c 40009e59 $SAR = 9 40009e5c $a9 += $a13 40009e5e $a9 = UINT64($a9, $a9) >> $SAR 40009e61 $a9 += $a8 40009e63 $SAR = 28 40009e66 $a13 = $a9 ^ $a8 40009e69 $a13 = $a12 ^ $a13 40009e6c $a0 += $a13 40009e6e $a14 += $a0 40009e70 $a0 = 0xa4beea44 40009e73 $a13 = *(u32*)($a3 + 0x10) 40009e75 $a14 += $a0 40009e77 $a14 = UINT64($a14, $a14) >> $SAR 40009e7a $a14 += $a9 40009e7c $a0 = $a14 ^ $a9 40009e7f $a0 = $a8 ^ $a0 40009e82 $a13 += $a0 40009e84 $a12 += $a13 40009e86 $a13 = 0x4bdecfa9 40009e89 $SAR = 21 40009e8c $a12 += $a13 40009e8e $a12 = UINT64($a12, $a12) >> $SAR 40009e91 $a12 += $a14 40009e93 $a13 = $a14 ^ $a12 40009e96 $a13 = $a9 ^ $a13 40009e99 $a13 += $a6 40009e9b $a8 += $a13 40009e9d $a13 = 0xf6bb4b60 40009ea0 $SAR = 16 40009ea3 $a8 += $a13 40009ea5 $a13 = *(u32*)($a3 + 0x28) 40009ea7 $a8 = UINT64($a8, $a8) >> $SAR 40009eaa $a8 += $a12 40009eac $SAR = 9 40009eaf $a0 = $a8 ^ $a12 40009eb2 $a0 = $a14 ^ $a0 40009eb5 $a13 += $a0 40009eb7 $a9 += $a13 40009eb9 $a13 = 0xbebfbc70 40009ebc $a0 = *(u32*)($a3 + 0x34) 40009ebe $a9 += $a13 40009ec0 $a9 = UINT64($a9, $a9) >> $SAR 40009ec3 $a9 += $a8 40009ec5 $a13 = $a9 ^ $a8 40009ec8 $a13 = $a12 ^ $a13 40009ecb $a0 += $a13 40009ecd $a14 += $a0 40009ecf $a0 = 0x289b7ec6 40009ed2 $SAR = 28 40009ed5 $a14 += $a0 40009ed7 $a14 = UINT64($a14, $a14) >> $SAR 40009eda $a14 += $a9 40009edc $a13 = $a14 ^ $a9 40009edf $a13 = $a8 ^ $a13 40009ee2 $a13 += $a7 40009ee4 $a12 += $a13 40009ee6 $a13 = 0xeaa127fa 40009ee9 $SAR = 21 40009eec $a12 += $a13 40009eee $a12 = UINT64($a12, $a12) >> $SAR 40009ef1 $a13 = *(u32*)($a3 + 0xc) 40009ef3 $a12 += $a14 40009ef5 $a0 = $a14 ^ $a12 40009ef8 $a0 = $a9 ^ $a0 40009efb $a13 += $a0 40009efd $a8 += $a13 40009eff $a13 = 0xd4ef3085 40009f02 $SAR = 16 40009f05 $a8 += $a13 40009f07 $a8 = UINT64($a8, $a8) >> $SAR 40009f0a $a13 = *(u32*)($a3 + 0x18) 40009f0c $a8 += $a12 40009f0e $a0 = $a8 ^ $a12 40009f11 $a0 = $a14 ^ $a0 40009f14 $a13 += $a0 40009f16 $a9 += $a13 40009f18 $a13 = 0x4881d05 40009f1b $SAR = 9 40009f1e $a9 += $a13 40009f20 $a9 = UINT64($a9, $a9) >> $SAR 40009f23 $a13 = *(u32*)($a3 + 0x30) 40009f25 $a9 += $a8 40009f27 $a0 = $a9 ^ $a8 40009f2a $a0 = $a12 ^ $a0 40009f2d $a0 += $a11 40009f2f $a14 += $a0 40009f31 $a0 = 0xd9d4d039 40009f34 $SAR = 28 40009f37 $a14 += $a0 40009f39 $a14 = UINT64($a14, $a14) >> $SAR 40009f3c $a14 += $a9 40009f3e $SAR = 21 40009f41 $a0 = $a14 ^ $a9 40009f44 $a0 = $a8 ^ $a0 40009f47 $a13 += $a0 40009f49 $a12 += $a13 40009f4b $a13 = 0xe6db99e5 40009f4e $a0 = *(u32*)($a3 + 0x3c) 40009f50 $a12 += $a13 40009f52 $a12 = UINT64($a12, $a12) >> $SAR 40009f55 $a12 += $a14 40009f57 $a13 = $a14 ^ $a12 40009f5a $a13 = $a9 ^ $a13 40009f5d $a13 += $a0 40009f5f $a8 += $a13 40009f61 $a13 = 0x1fa27cf8 40009f64 $SAR = 16 40009f67 $a8 += $a13 40009f69 $a8 = UINT64($a8, $a8) >> $SAR 40009f6c $a8 += $a12 40009f6e $a13 = $a8 ^ $a12 40009f71 $a13 = $a14 ^ $a13 40009f74 $a13 += $a10 40009f76 $a9 += $a13 40009f78 $a13 = 0xc4ac5665 40009f7b $SAR = 9 40009f7e $a9 += $a13 40009f80 $a9 = UINT64($a9, $a9) >> $SAR 40009f83 $a13 = -0x1 40009f85 $a13 = $a12 ^ $a13 40009f88 $a9 += $a8 40009f8a $SAR = 26 40009f8d $a13 = $a9 | $a13 40009f90 $a13 = $a8 ^ $a13 40009f93 $a7 += $a13 40009f95 $a14 += $a7 40009f97 $a7 = 0xf4292244 40009f9a $a13 = -0x1 40009f9c $a14 += $a7 40009f9e $a7 = $a8 ^ $a13 40009fa1 $a14 = UINT64($a14, $a14) >> $SAR 40009fa4 $a14 += $a9 40009fa6 $SAR = 22 40009fa9 $a7 = $a14 | $a7 40009fac $a7 = $a9 ^ $a7 40009faf $a6 += $a7 40009fb1 $a12 += $a6 40009fb3 $a6 = 0x432aff97 40009fb6 $a7 = *(u32*)($a2 + 0x4) 40009fb8 $a12 += $a6 40009fba $a12 = UINT64($a12, $a12) >> $SAR 40009fbd $a6 = $a9 ^ $a13 40009fc0 $a12 += $a14 40009fc2 $a6 = $a12 | $a6 40009fc5 $a6 = $a14 ^ $a6 40009fc8 $a5 += $a6 40009fca $a8 += $a5 40009fcc $a5 = 0xab9423a7 40009fcf $SAR = 17 40009fd2 $a8 += $a5 40009fd4 $a5 = $a14 ^ $a13 40009fd7 $a8 = UINT64($a8, $a8) >> $SAR 40009fda $a8 += $a12 40009fdc $SAR = 11 40009fdf $a5 = $a8 | $a5 40009fe2 $a5 = $a12 ^ $a5 40009fe5 $a4 += $a5 40009fe7 $a9 += $a4 40009fe9 $a4 = 0xfc93a039 40009fec $a5 = $a12 ^ $a13 40009fef $a9 += $a4 40009ff1 $a4 = *(u32*)($a3 + 0x30) 40009ff3 $a9 = UINT64($a9, $a9) >> $SAR 40009ff6 $a9 += $a8 40009ff8 $SAR = 26 40009ffb $a5 = $a9 | $a5 40009ffe $a5 = $a8 ^ $a5 4000a001 $a4 += $a5 4000a003 $a14 += $a4 4000a005 $a4 = 0x655b59c3 4000a008 $a5 = $a8 ^ $a13 4000a00b $a14 += $a4 4000a00d $a4 = *(u32*)($a3 + 0xc) 4000a00f $a14 = UINT64($a14, $a14) >> $SAR 4000a012 $a14 += $a9 4000a014 $SAR = 22 4000a017 $a5 = $a14 | $a5 4000a01a $a5 = $a9 ^ $a5 4000a01d $a4 += $a5 4000a01f $a12 += $a4 4000a021 $a4 = 0x8f0ccc92 4000a024 $a5 = $a9 ^ $a13 4000a027 $a12 += $a4 4000a029 $a4 = *(u32*)($a3 + 0x28) 4000a02b $a12 = UINT64($a12, $a12) >> $SAR 4000a02e $a12 += $a14 4000a030 $SAR = 17 4000a033 $a5 = $a12 | $a5 4000a036 $a5 = $a14 ^ $a5 4000a039 $a4 += $a5 4000a03b $a8 += $a4 4000a03d $a4 = 0xffeff47d 4000a040 $a5 = $a14 ^ $a13 4000a043 $a8 += $a4 4000a045 $a4 = *(u32*)($a3 + 0x4) 4000a047 $a8 = UINT64($a8, $a8) >> $SAR 4000a04a $a8 += $a12 4000a04c $SAR = 11 4000a04f $a5 = $a8 | $a5 4000a052 $a5 = $a12 ^ $a5 4000a055 $a4 += $a5 4000a057 $a9 += $a4 4000a059 $a4 = 0x85845dd1 4000a05c $a5 = $a12 ^ $a13 4000a05f $a9 += $a4 4000a061 $a9 = UINT64($a9, $a9) >> $SAR 4000a064 $a4 = *(u32*)($a3 + 0x20) 4000a066 $a9 += $a8 4000a068 $a5 = $a9 | $a5 4000a06b $a5 = $a8 ^ $a5 4000a06e $a4 += $a5 4000a070 $a14 += $a4 4000a072 $a4 = 0x6fa87e4f 4000a075 $SAR = 26 4000a078 $a14 += $a4 4000a07a $a4 = $a8 ^ $a13 4000a07d $a14 = UINT64($a14, $a14) >> $SAR 4000a080 $a14 += $a9 4000a082 $SAR = 22 4000a085 $a4 = $a14 | $a4 4000a088 $a4 = $a9 ^ $a4 4000a08b $a0 += $a4 4000a08d $a12 += $a0 4000a08f $a0 = 0xfe2ce6e0 4000a092 $a4 = $a9 ^ $a13 4000a095 $a12 += $a0 4000a097 $a0 = *(u32*)($a3 + 0x18) 4000a099 $a12 = UINT64($a12, $a12) >> $SAR 4000a09c $a12 += $a14 4000a09e $SAR = 17 4000a0a1 $a4 = $a12 | $a4 4000a0a4 $a4 = $a14 ^ $a4 4000a0a7 $a0 += $a4 4000a0a9 $a8 += $a0 4000a0ab $a0 = 0xa3014314 4000a0ae $a4 = $a14 ^ $a13 4000a0b1 $a8 += $a0 4000a0b3 $a0 = *(u32*)($a3 + 0x34) 4000a0b5 $a8 = UINT64($a8, $a8) >> $SAR 4000a0b8 $a8 += $a12 4000a0ba $SAR = 11 4000a0bd $a4 = $a8 | $a4 4000a0c0 $a4 = $a12 ^ $a4 4000a0c3 $a0 += $a4 4000a0c5 $a9 += $a0 4000a0c7 $a0 = 0x4e0811a1 4000a0ca $a4 = $a12 ^ $a13 4000a0cd $a9 += $a0 4000a0cf $a0 = *(u32*)($a3 + 0x10) 4000a0d1 $a9 = UINT64($a9, $a9) >> $SAR 4000a0d4 $a9 += $a8 4000a0d6 $SAR = 26 4000a0d9 $a4 = $a9 | $a4 4000a0dc $a4 = $a8 ^ $a4 4000a0df $a0 += $a4 4000a0e1 $a14 += $a0 4000a0e3 $a0 = 0xf7537e82 4000a0e6 $a4 = *(u32*)$a2 4000a0e8 $a14 += $a0 4000a0ea $a14 = UINT64($a14, $a14) >> $SAR 4000a0ed $a0 = $a8 ^ $a13 4000a0f0 $SAR = 22 4000a0f3 $a14 += $a9 4000a0f5 $a4 += $a14 4000a0f7 $a0 = $a14 | $a0 4000a0fa $a0 = $a9 ^ $a0 4000a0fd *(u32*)$a2 = $a4 4000a0ff $a15 += $a0 4000a101 $a12 += $a15 4000a103 $a15 = 0xbd3af235 4000a106 $a0 = *(u32*)$sp 4000a108 $a12 += $a15 4000a10a $a15 = *(u32*)($a2 + 0xc) 4000a10c $a12 = UINT64($a12, $a12) >> $SAR 4000a10f $a12 += $a14 4000a111 $a15 += $a12 4000a113 $SAR = 17 4000a116 *(u32*)($a2 + 0xc) = $a15 4000a118 $a15 = $a9 ^ $a13 4000a11b $a13 = $a14 ^ $a13 4000a11e $a15 = $a12 | $a15 4000a121 $a14 ^= $a15 4000a124 $a10 += $a14 4000a126 $a15 = *(u32*)($sp + 0x10) 4000a128 $a8 += $a10 4000a12a $a10 = 0x2ad7d2bb 4000a12d $a14 = *(u32*)($a2 + 0x8) 4000a12f $a8 += $a10 4000a131 $a8 = UINT64($a8, $a8) >> $SAR 4000a134 $a10 = 0xeb86d391 4000a137 $SAR = 11 4000a13a $a8 += $a12 4000a13c $a14 += $a8 4000a13e $a13 = $a8 | $a13 4000a141 $a12 ^= $a13 4000a144 *(u32*)($a2 + 0x8) = $a14 4000a146 $a13 = *(u32*)($sp + 0x8) 4000a148 $a14 = *(u32*)($sp + 0xc) 4000a14a $a11 += $a12 4000a14c $a9 += $a11 4000a14e $a12 = *(u32*)($sp + 0x4) 4000a150 $a9 += $a10 4000a152 $a9 = UINT64($a9, $a9) >> $SAR 4000a155 $a8 += $a9 4000a157 $a7 += $a8 4000a159 *(u32*)($a2 + 0x4) = $a7 4000a15b $sp += 0x20 4000a15e return 4000a15e ; End of function 'MD5Transform' (as detected) 4000a160 ; Start of function 'hmac_md5_vector' 4000a160 ; xref: c 0x4000a2e1 (hmac_md5+0x15) 4000a160 ; xref: o 0x4028e364 4000a160 ; xref: c 0x4028e3ff (tls_prf_sha1_md5+0x93) 4000a160 ; xref: c 0x4028e44e (tls_prf_sha1_md5+0xe2) 4000a160 hmac_md5_vector: 4000a160 $a8 = 0xd0 4000a163 $sp -= $a8 4000a166 *(u32*)($sp + 0xb4) = $a3 4000a169 *(u32*)($sp + 0xb0) = $a2 4000a16c *(u32*)($sp + 0x98) = $a0 4000a16f *(u32*)($sp + 0x9c) = $a12 4000a172 *(u32*)($sp + 0xa0) = $a13 4000a175 $a12 = $a6 4000a177 $a13 = $a4 4000a179 $a0 = 0xb4 4000a17c $a0 += $sp 4000a17e $a4 = $a5 4000a180 $a6 = 0xb0 4000a183 $a5 = $a7 4000a185 $a6 += $sp 4000a187 if ($a13 < 0x6) goto loc_4000a18d 4000a18a goto loc_4000a251 4000a18d ; xref: j 0x4000a187 (hmac_md5_vector+0x27) 4000a18d loc_4000a18d: 4000a18d *(u32*)($sp + 0x94) = $a5 4000a190 *(u32*)($sp + 0x90) = $a4 4000a193 $a2 = 0x40 4000a195 if ($a2 >= $a3) goto loc_4000a1b0 4000a198 $a3 = $a6 4000a19a $a2 = 0x1 4000a19c $a5 = $sp 4000a19e $a4 = $a0 4000a1a1 call md5_vector 4000a1a4 if ($a2 != 0) goto loc_4000a251 4000a1a7 *(u32*)($sp + 0xb0) = $sp 4000a1aa $a8 = 0x10 4000a1ad *(u32*)($sp + 0xb4) = $a8 4000a1b0 ; xref: j 0x4000a195 (hmac_md5_vector+0x35) 4000a1b0 loc_4000a1b0: 4000a1b0 $a2 = $sp + 0x10 4000a1b3 $a3 = 0x0 4000a1b6 $a4 = 0x40 4000a1b9 call ets_memset 4000a1bc $a3 = *(u32*)($sp + 0xb0) 4000a1bf $a4 = *(u32*)($sp + 0xb4) 4000a1c2 $a2 = $sp + 0x10 4000a1c5 *(u32*)($sp + 0xa4) = $a12 4000a1c8 call ets_memcpy 4000a1cb $a6 = *(u32*)($sp + 0xa4) 4000a1ce $a0 = $sp + 0x10 4000a1d1 $a12 = $sp + 0x50 4000a1d4 $a2 = 0x36 4000a1d6 $a4 = $sp + 0x10 4000a1d9 *(u32*)($sp + 0x50) = $a4 4000a1dc ; xref: j 0x4000a1f0 (hmac_md5_vector+0x90) 4000a1dc loc_4000a1dc: 4000a1dc $a5 = *(u8*)($a0 + 0x1) 4000a1df $a7 = *(u8*)$a0 4000a1e2 $a5 ^= $a2 4000a1e5 $a7 ^= $a2 4000a1e8 *(u8*)$a0 = $a7 4000a1eb *(u8*)($a0 + 0x1) = $a5 4000a1ee $a0 += 0x2 4000a1f0 if ($a0 != $a12) goto loc_4000a1dc 4000a1f3 $a7 = 0x40 4000a1f5 *(u32*)($sp + 0x70) = $a7 4000a1f8 if ($a13 == 0) goto loc_4000a241 4000a1fb $a0 = $sp + 0x70 4000a1fe $a2 = $sp + 0x50 4000a201 $a11 = *(u32*)($sp + 0x90) 4000a204 $a3 = $a6 4000a206 $a10 = $a11 4000a208 $a11 += $a13 * 4 4000a20b if (($a13 & BIT(0)) == 0) goto loc_4000a221 4000a20e $a3 = $a6 + 0x4 4000a210 $a0 += 0x4 4000a212 $a4 = *(u32*)$a6 4000a214 $a5 = *(u32*)($sp + 0x90) 4000a217 $a2 += 0x4 4000a219 $a10 = $a5 + 0x4 4000a21b $a5 = *(u32*)$a5 4000a21d *(u32*)$a2 = $a5 4000a21f *(u32*)$a0 = $a4 4000a221 ; xref: j 0x4000a20b (hmac_md5_vector+0xab) 4000a221 loc_4000a221: 4000a221 $a6 = $a13 >> 1 4000a224 if ($a6 == 0) goto loc_4000a241 4000a226 ; xref: j 0x4000a23e (hmac_md5_vector+0xde) 4000a226 loc_4000a226: 4000a226 $a9 = *(u32*)$a3 4000a228 $a4 = *(u32*)$a10 4000a22a *(u32*)($a2 + 0x4) = $a4 4000a22c $a8 = *(u32*)($a10 + 0x4) 4000a22e *(u32*)($a0 + 0x4) = $a9 4000a230 $a10 += 0x8 4000a232 $a7 = *(u32*)($a3 + 0x4) 4000a234 *(u32*)($a2 + 0x8) = $a8 4000a236 $a3 += 0x8 4000a238 *(u32*)($a0 + 0x8) = $a7 4000a23a $a2 += 0x8 4000a23c $a0 += 0x8 4000a23e if ($a10 != $a11) goto loc_4000a226 4000a241 ; xref: j 0x4000a1f8 (hmac_md5_vector+0x98) 4000a241 ; xref: j 0x4000a224 (hmac_md5_vector+0xc4) 4000a241 loc_4000a241: 4000a241 $a2 = $a13 + 0x1 4000a243 $a3 = $sp + 0x50 4000a246 $a4 = $sp + 0x70 4000a249 $a5 = *(u32*)($sp + 0x94) 4000a24c call md5_vector 4000a24f if ($a2 == 0) goto loc_4000a264 4000a251 ; xref: j 0x4000a18a (hmac_md5_vector+0x2a) 4000a251 ; xref: j 0x4000a1a4 (hmac_md5_vector+0x44) 4000a251 loc_4000a251: 4000a251 $a2 = -0x1 4000a253 $a12 = *(u32*)($sp + 0x9c) 4000a256 $a13 = *(u32*)($sp + 0xa0) 4000a259 $a3 = 0xd0 4000a25c $a0 = *(u32*)($sp + 0x98) 4000a25f $sp += $a3 4000a261 return 4000a263 .fill 1 4000a264 ; xref: j 0x4000a24f (hmac_md5_vector+0xef) 4000a264 loc_4000a264: 4000a264 $a2 = $sp + 0x10 4000a267 $a3 = 0x0 4000a26a $a4 = 0x40 4000a26d call ets_memset 4000a270 $a3 = *(u32*)($sp + 0xb0) 4000a273 $a4 = *(u32*)($sp + 0xb4) 4000a276 $a2 = $sp + 0x10 4000a279 call ets_memcpy 4000a27c $a0 = $sp + 0x10 4000a27f $a2 = 0x5c 4000a281 ; xref: j 0x4000a296 (hmac_md5_vector+0x136) 4000a281 loc_4000a281: 4000a281 $a5 = *(u8*)($a0 + 0x1) 4000a284 $a6 = *(u8*)$a0 4000a287 $a5 ^= $a2 4000a28a $a6 ^= $a2 4000a28d *(u8*)$a0 = $a6 4000a290 *(u8*)($a0 + 0x1) = $a5 4000a293 $a0 += 0x2 4000a296 if ($a0 != $a12) goto loc_4000a281 4000a299 $a2 = 0x2 4000a29c $a3 = $sp + 0x50 4000a29f $a4 = $sp + 0x70 4000a2a2 $a6 = 0x10 4000a2a5 $a5 = *(u32*)($sp + 0x94) 4000a2a8 $a7 = 0x40 4000a2aa $a8 = $sp + 0x10 4000a2ad *(u32*)($sp + 0x50) = $a8 4000a2b0 *(u32*)($sp + 0x70) = $a7 4000a2b3 *(u32*)($sp + 0x54) = $a5 4000a2b6 *(u32*)($sp + 0x74) = $a6 4000a2b9 call md5_vector 4000a2bc $a12 = *(u32*)($sp + 0x9c) 4000a2bf $a13 = *(u32*)($sp + 0xa0) 4000a2c2 $a3 = 0xd0 4000a2c5 $a0 = *(u32*)($sp + 0x98) 4000a2c8 $sp += $a3 4000a2ca return 4000a2ca ; End of function 'hmac_md5_vector' (as detected) 4000a2cc ; Start of function 'hmac_md5' 4000a2cc ; xref: o 0x4028e368 4000a2cc ; xref: c 0x4028e45f (tls_prf_sha1_md5+0xf3) 4000a2cc ; xref: c 0x40297724 (wpa_eapol_key_mic+0x14) 4000a2cc hmac_md5: 4000a2cc $a7 = $a6 4000a2ce $a9 = $a5 4000a2d0 $sp -= 0x30 4000a2d3 *(u32*)$sp = $a0 4000a2d5 *(u32*)($sp + 0x18) = $a4 4000a2d7 $a5 = $sp + 0x18 4000a2da $a6 = $sp + 0x1c 4000a2dd *(u32*)($sp + 0x1c) = $a9 4000a2df $a4 = 0x1 4000a2e1 call hmac_md5_vector 4000a2e4 $a0 = *(u32*)$sp 4000a2e6 $sp += 0x30 4000a2e9 return 4000a2e9 ; End of function 'hmac_md5' (as detected) 4000a2eb .fill 1 4000a2ec ; Start of function 'sha1_vector' 4000a2ec ; xref: c 0x4000b8f5 (hmac_sha1_vector+0x41) 4000a2ec ; xref: c 0x4000b9a8 (hmac_sha1_vector+0xf4) 4000a2ec ; xref: c 0x4000ba15 (hmac_sha1_vector+0x161) 4000a2ec ; xref: o 0x40242fb8 4000a2ec ; xref: c 0x40242fdd (fun_40242fbc+0x21) 4000a2ec ; xref: c 0x40243190 (generate_authenticator_response_pwhash+0x60) 4000a2ec ; xref: c 0x402431bc (generate_authenticator_response_pwhash+0x8c) 4000a2ec ; xref: c 0x4024325f (get_master_key+0x2b) 4000a2ec ; xref: c 0x402432f5 (get_asymetric_start_key+0x5d) 4000a2ec ; xref: o 0x40294320 4000a2ec ; xref: c 0x4029457d (x509_certificate_check_signature+0x259) 4000a2ec ; xref: c 0x4029af09 (uuid_gen_mac_addr+0x35) 4000a2ec sha1_vector: 4000a2ec $sp -= 0x80 4000a2ef *(u32*)($sp + 0x5c) = $a3 4000a2f2 *(u32*)($sp + 0x60) = $a0 4000a2f5 *(u32*)($sp + 0x68) = $a13 4000a2f8 *(u32*)($sp + 0x64) = $a12 4000a2fb *(u32*)($sp + 0x6c) = $a14 4000a2fe $a12 = $a4 4000a300 $a14 = $a2 4000a302 $a13 = $a5 4000a304 $a2 = $sp 4000a306 call SHA1Init 4000a309 *(u32*)($sp + 0x70) = $a13 4000a30c if ($a14 == 0) goto loc_4000a32a 4000a30e $a13 = *(u32*)($sp + 0x5c) 4000a311 $a14 = $a14 * 4 + $a13 4000a314 ; xref: j 0x4000a324 (sha1_vector+0x38) 4000a314 loc_4000a314: 4000a314 $a2 = $sp 4000a317 $a3 = *(u32*)$a13 4000a31a $a4 = *(u32*)$a12 4000a31d call SHA1Update 4000a320 $a12 += 0x4 4000a322 $a13 += 0x4 4000a324 if ($a13 != $a14) goto loc_4000a314 4000a327 $a13 = *(u32*)($sp + 0x70) 4000a32a ; xref: j 0x4000a30c (sha1_vector+0x20) 4000a32a loc_4000a32a: 4000a32a $a3 = $sp 4000a32d $a2 = $a13 4000a330 call SHA1Final 4000a333 $a2 = 0x0 4000a336 $a12 = *(u32*)($sp + 0x64) 4000a339 $a13 = *(u32*)($sp + 0x68) 4000a33c $a14 = *(u32*)($sp + 0x6c) 4000a33f $a3 = 0x80 4000a342 $a0 = *(u32*)($sp + 0x60) 4000a345 $sp += $a3 4000a347 return 4000a347 ; End of function 'sha1_vector' (as detected) 4000a349 .fill 3 4000a34c ; xref: r 0x4000a388 (SHA1Transform+0x24) 4000a34c dat_4000a34c: 4000a34c dd 0xff00ff 4000a350 ; xref: r 0x4000a385 (SHA1Transform+0x21) 4000a350 dat_4000a350: 4000a350 dd 0xff00ff00 4000a354 ; xref: r 0x4000a3eb (SHA1Transform+0x87) 4000a354 dat_4000a354: 4000a354 dd 0x5a827999 4000a358 ; xref: r 0x4000a85e (SHA1Transform+0x4fa) 4000a358 dat_4000a358: 4000a358 dd 0x6ed9eba1 4000a35c ; xref: r 0x4000ac6f (SHA1Transform+0x90b) 4000a35c ; xref: r 0x4000adf3 (SHA1Transform+0xa8f) 4000a35c ; xref: r 0x4000ae46 (SHA1Transform+0xae2) 4000a35c ; xref: r 0x4000ae84 (SHA1Transform+0xb20) 4000a35c ; xref: r 0x4000ae8f (SHA1Transform+0xb2b) 4000a35c ; xref: r 0x4000af41 (SHA1Transform+0xbdd) 4000a35c dat_4000a35c: 4000a35c dd 0x8f1bbcdc 4000a360 ; xref: r 0x4000b192 (SHA1Transform+0xe2e) 4000a360 ; xref: r 0x4000b1be (SHA1Transform+0xe5a) 4000a360 ; xref: r 0x4000b1f3 (SHA1Transform+0xe8f) 4000a360 ; xref: r 0x4000b227 (SHA1Transform+0xec3) 4000a360 ; xref: r 0x4000b23e (SHA1Transform+0xeda) 4000a360 ; xref: r 0x4000b288 (SHA1Transform+0xf24) 4000a360 ; xref: r 0x4000b2c0 (SHA1Transform+0xf5c) 4000a360 ; xref: r 0x4000b2f8 (SHA1Transform+0xf94) 4000a360 ; xref: r 0x4000b362 (SHA1Transform+0xffe) 4000a360 ; xref: r 0x4000b3a8 (SHA1Transform+0x1044) 4000a360 ; xref: r 0x4000b3d8 (SHA1Transform+0x1074) 4000a360 ; xref: r 0x4000b40b (SHA1Transform+0x10a7) 4000a360 dat_4000a360: 4000a360 dd 0xca62c1d6 4000a364 ; Start of function 'SHA1Transform' 4000a364 ; xref: c 0x4000b5f6 (SHA1Update+0x4e) 4000a364 ; xref: c 0x4000b609 (SHA1Update+0x61) 4000a364 SHA1Transform: 4000a364 $a4 = 0x110 4000a367 $sp -= $a4 4000a36a $a4 = 0x40 4000a36d *(u32*)($sp + 0x74) = $a12 4000a370 *(u32*)($sp + 0x70) = $a0 4000a373 $a12 = $a2 4000a376 $a2 = $sp 4000a379 call ets_memcpy 4000a37c *(u32*)($sp + 0x84) = $a12 4000a37f $a11 = *(u32*)($sp + 0xc) 4000a381 $a3 = *(u32*)($sp + 0x4) 4000a383 $a4 = *(u32*)$a12 4000a385 $a5 = 0xff00ff00 4000a388 $a9 = 0xff00ff 4000a38b $SAR = 24 4000a38e $a0 = *(u32*)$sp 4000a390 *(u32*)($sp + 0x78) = $a13 4000a393 *(u32*)($sp + 0x7c) = $a14 4000a396 *(u32*)($sp + 0x80) = $a15 4000a399 $a14 = *(u32*)($a12 + 0x10) 4000a39b $a15 = *(u32*)($a12 + 0xc) 4000a39d $a13 = *(u32*)($a12 + 0x8) 4000a39f $a2 = UINT64($a0, $a0) >> $SAR 4000a3a2 $a8 = $a13 ^ $a15 4000a3a5 $a2 &= $a9 4000a3a8 $SAR = 8 4000a3ab $a0 = UINT64($a0, $a0) >> $SAR 4000a3ae $a0 &= $a5 4000a3b1 $SAR = 27 4000a3b4 $a6 = UINT64($a4, $a4) >> $SAR 4000a3b7 $a0 |= $a2 4000a3ba *(u32*)($sp + 0xc4) = $a0 4000a3bd $SAR = 24 4000a3c0 $a7 = UINT64($a3, $a3) >> $SAR 4000a3c3 $a7 &= $a9 4000a3c6 $SAR = 8 4000a3c9 $a3 = UINT64($a3, $a3) >> $SAR 4000a3cc $a3 &= $a5 4000a3cf $SAR = 2 4000a3d2 $a3 |= $a7 4000a3d5 $a7 = *(u32*)($a12 + 0x4) 4000a3d7 *(u32*)($sp + 0x4) = $a3 4000a3d9 $a2 = UINT64($a7, $a7) >> $SAR 4000a3dc $a7 &= $a8 4000a3df $SAR = 27 4000a3e2 $a8 = *(u32*)($sp + 0x8) 4000a3e4 $a7 = $a15 ^ $a7 4000a3e7 $a0 += $a7 4000a3e9 $a0 += $a6 4000a3eb $a7 = 0x5a827999 4000a3ee $a14 += $a0 4000a3f0 $a0 = $a2 ^ $a13 4000a3f3 $a14 += $a7 4000a3f5 $a6 = UINT64($a14, $a14) >> $SAR 4000a3f8 $a0 = $a4 & $a0 4000a3fb $SAR = 24 4000a3fe $a0 = $a13 ^ $a0 4000a401 $a0 += $a3 4000a403 $a10 = UINT64($a8, $a8) >> $SAR 4000a406 $a10 &= $a9 4000a409 $a0 += $a6 4000a40b $SAR = 8 4000a40e $a8 = UINT64($a8, $a8) >> $SAR 4000a411 $a15 += $a0 4000a413 $a15 += $a7 4000a415 $a8 &= $a5 4000a418 $SAR = 2 4000a41b $a4 = UINT64($a4, $a4) >> $SAR 4000a41e $a8 |= $a10 4000a421 *(u32*)($sp + 0x8) = $a8 4000a423 $a0 = $a2 ^ $a4 4000a426 $SAR = 27 4000a429 $a6 = UINT64($a15, $a15) >> $SAR 4000a42c $a0 = $a14 & $a0 4000a42f $SAR = 24 4000a432 $a0 = $a2 ^ $a0 4000a435 $a0 += $a8 4000a437 $a12 = UINT64($a11, $a11) >> $SAR 4000a43a $a12 &= $a9 4000a43d $a0 += $a6 4000a43f $SAR = 8 4000a442 $a11 = UINT64($a11, $a11) >> $SAR 4000a445 $a13 += $a0 4000a447 $a13 += $a7 4000a449 $a11 &= $a5 4000a44c $SAR = 2 4000a44f $a14 = UINT64($a14, $a14) >> $SAR 4000a452 $a11 |= $a12 4000a455 *(u32*)($sp + 0xc) = $a11 4000a457 $a3 ^= $a11 4000a45a $a12 = *(u32*)($sp + 0x10) 4000a45c $a6 = $a4 ^ $a14 4000a45f $SAR = 27 4000a462 $a10 = UINT64($a13, $a13) >> $SAR 4000a465 $a6 = $a15 & $a6 4000a468 $SAR = 24 4000a46b $a6 = $a4 ^ $a6 4000a46e $a6 += $a11 4000a470 $a0 = UINT64($a12, $a12) >> $SAR 4000a473 $a0 &= $a9 4000a476 $a6 += $a10 4000a478 $SAR = 8 4000a47b $a12 = UINT64($a12, $a12) >> $SAR 4000a47e $a2 += $a6 4000a480 $a2 += $a7 4000a482 $SAR = 2 4000a485 $a12 &= $a5 4000a488 $a12 |= $a0 4000a48b $a15 = UINT64($a15, $a15) >> $SAR 4000a48e $a0 = *(u32*)($sp + 0x14) 4000a490 *(u32*)($sp + 0xc0) = $a12 4000a493 $SAR = 27 4000a496 $a10 = UINT64($a2, $a2) >> $SAR 4000a499 $a12 = $a14 ^ $a15 4000a49c $SAR = 24 4000a49f $a6 = UINT64($a0, $a0) >> $SAR 4000a4a2 $a12 = $a13 & $a12 4000a4a5 $a12 = $a14 ^ $a12 4000a4a8 $a6 &= $a9 4000a4ab $SAR = 8 4000a4ae $a0 = UINT64($a0, $a0) >> $SAR 4000a4b1 $a0 &= $a5 4000a4b4 $SAR = 2 4000a4b7 $a13 = UINT64($a13, $a13) >> $SAR 4000a4ba $a0 |= $a6 4000a4bd *(u32*)($sp + 0xe4) = $a0 4000a4c0 $a6 = *(u32*)($sp + 0xc0) 4000a4c3 $SAR = 27 4000a4c6 $a6 += $a12 4000a4c8 $a6 += $a10 4000a4ca $a12 = *(u32*)($sp + 0x18) 4000a4cc $a4 += $a6 4000a4ce $a4 += $a7 4000a4d0 $a6 = UINT64($a4, $a4) >> $SAR 4000a4d3 $SAR = 24 4000a4d6 $a10 = UINT64($a12, $a12) >> $SAR 4000a4d9 $a10 &= $a9 4000a4dc $SAR = 8 4000a4df $a12 = UINT64($a12, $a12) >> $SAR 4000a4e2 $a12 &= $a5 4000a4e5 $SAR = 2 4000a4e8 $a12 |= $a10 4000a4eb $a10 = $a15 ^ $a13 4000a4ee *(u32*)($sp + 0x18) = $a12 4000a4f0 $a10 = $a2 & $a10 4000a4f3 $a2 = UINT64($a2, $a2) >> $SAR 4000a4f6 $a10 = $a15 ^ $a10 4000a4f9 $SAR = 27 4000a4fc $a0 += $a10 4000a4fe $a0 += $a6 4000a500 $a10 = *(u32*)($sp + 0x1c) 4000a502 $a14 += $a0 4000a504 $a14 += $a7 4000a506 $a6 = UINT64($a14, $a14) >> $SAR 4000a509 $SAR = 24 4000a50c $a0 = UINT64($a10, $a10) >> $SAR 4000a50f $a0 &= $a9 4000a512 $SAR = 8 4000a515 $a10 = UINT64($a10, $a10) >> $SAR 4000a518 $a10 &= $a5 4000a51b $SAR = 2 4000a51e $a10 |= $a0 4000a521 $a0 = $a2 ^ $a13 4000a524 *(u32*)($sp + 0xbc) = $a10 4000a527 $a0 = $a4 & $a0 4000a52a $a4 = UINT64($a4, $a4) >> $SAR 4000a52d $a0 = $a13 ^ $a0 4000a530 $SAR = 27 4000a533 $a0 += $a12 4000a535 $a0 += $a6 4000a537 $a15 += $a0 4000a539 $a15 += $a7 4000a53b $a6 = UINT64($a15, $a15) >> $SAR 4000a53e $a0 = *(u32*)($sp + 0x20) 4000a540 $SAR = 24 4000a543 $a10 = UINT64($a0, $a0) >> $SAR 4000a546 $SAR = 8 4000a549 $a10 &= $a9 4000a54c $a0 = UINT64($a0, $a0) >> $SAR 4000a54f $SAR = 2 4000a552 $a0 &= $a5 4000a555 $a0 |= $a10 4000a558 *(u32*)($sp + 0xb8) = $a0 4000a55b $a10 = $a2 ^ $a4 4000a55e $a10 = $a14 & $a10 4000a561 $a0 = *(u32*)($sp + 0xbc) 4000a564 $a14 = UINT64($a14, $a14) >> $SAR 4000a567 $a10 = $a2 ^ $a10 4000a56a $SAR = 27 4000a56d $a0 += $a10 4000a56f $a0 += $a6 4000a571 $a13 += $a0 4000a573 $a13 += $a7 4000a575 $a6 = *(u32*)($sp + 0x24) 4000a577 $a10 = UINT64($a13, $a13) >> $SAR 4000a57a $SAR = 24 4000a57d $a0 = UINT64($a6, $a6) >> $SAR 4000a580 $SAR = 8 4000a583 $a0 &= $a9 4000a586 $a6 = UINT64($a6, $a6) >> $SAR 4000a589 $SAR = 2 4000a58c $a6 &= $a5 4000a58f $a6 |= $a0 4000a592 *(u32*)($sp + 0xb4) = $a6 4000a595 $a0 = $a4 ^ $a14 4000a598 $a0 = $a15 & $a0 4000a59b $a6 = *(u32*)($sp + 0xb8) 4000a59e $a15 = UINT64($a15, $a15) >> $SAR 4000a5a1 $a0 = $a4 ^ $a0 4000a5a4 $SAR = 27 4000a5a7 $a6 += $a0 4000a5a9 $a6 += $a10 4000a5ab $a2 += $a6 4000a5ad $a2 += $a7 4000a5af $a10 = UINT64($a2, $a2) >> $SAR 4000a5b2 $a6 = *(u32*)($sp + 0x28) 4000a5b4 $SAR = 24 4000a5b7 $a0 = UINT64($a6, $a6) >> $SAR 4000a5ba $SAR = 8 4000a5bd $a0 &= $a9 4000a5c0 $a6 = UINT64($a6, $a6) >> $SAR 4000a5c3 $SAR = 2 4000a5c6 $a6 &= $a5 4000a5c9 $a6 |= $a0 4000a5cc *(u32*)($sp + 0xb0) = $a6 4000a5cf $a0 = $a14 ^ $a15 4000a5d2 $a0 = $a13 & $a0 4000a5d5 $a6 = *(u32*)($sp + 0xb4) 4000a5d8 $a13 = UINT64($a13, $a13) >> $SAR 4000a5db $a0 = $a14 ^ $a0 4000a5de $SAR = 27 4000a5e1 $a6 += $a0 4000a5e3 $a6 += $a10 4000a5e5 $a4 += $a6 4000a5e7 $a0 = *(u32*)($sp + 0x2c) 4000a5e9 $a4 += $a7 4000a5eb $a6 = UINT64($a4, $a4) >> $SAR 4000a5ee $SAR = 24 4000a5f1 $a10 = UINT64($a0, $a0) >> $SAR 4000a5f4 $SAR = 8 4000a5f7 $a10 &= $a9 4000a5fa $a0 = UINT64($a0, $a0) >> $SAR 4000a5fd $SAR = 2 4000a600 $a0 &= $a5 4000a603 $a0 |= $a10 4000a606 *(u32*)($sp + 0xac) = $a0 4000a609 $a10 = $a15 ^ $a13 4000a60c $a10 = $a2 & $a10 4000a60f $a0 = *(u32*)($sp + 0xb0) 4000a612 $a2 = UINT64($a2, $a2) >> $SAR 4000a615 $a10 = $a15 ^ $a10 4000a618 $SAR = 27 4000a61b $a0 += $a10 4000a61d $a0 += $a6 4000a61f $a14 += $a0 4000a621 $a14 += $a7 4000a623 $a6 = UINT64($a14, $a14) >> $SAR 4000a626 $a0 = *(u32*)($sp + 0x30) 4000a628 $SAR = 24 4000a62b $a10 = UINT64($a0, $a0) >> $SAR 4000a62e $SAR = 8 4000a631 $a10 &= $a9 4000a634 $a0 = UINT64($a0, $a0) >> $SAR 4000a637 $SAR = 2 4000a63a $a0 &= $a5 4000a63d $a0 |= $a10 4000a640 *(u32*)($sp + 0xa8) = $a0 4000a643 $a10 = $a2 ^ $a13 4000a646 $a10 = $a4 & $a10 4000a649 $a0 = *(u32*)($sp + 0xac) 4000a64c $a4 = UINT64($a4, $a4) >> $SAR 4000a64f $a10 = $a13 ^ $a10 4000a652 $SAR = 27 4000a655 $a0 += $a10 4000a657 $a0 += $a6 4000a659 $a15 += $a0 4000a65b $a15 += $a7 4000a65d $a6 = UINT64($a15, $a15) >> $SAR 4000a660 $a0 = *(u32*)($sp + 0x34) 4000a662 $SAR = 24 4000a665 $a10 = UINT64($a0, $a0) >> $SAR 4000a668 $SAR = 8 4000a66b $a10 &= $a9 4000a66e $a0 = UINT64($a0, $a0) >> $SAR 4000a671 $SAR = 2 4000a674 $a0 &= $a5 4000a677 $a0 |= $a10 4000a67a *(u32*)($sp + 0xa4) = $a0 4000a67d $a10 = $a2 ^ $a4 4000a680 $a10 = $a14 & $a10 4000a683 $a0 = *(u32*)($sp + 0xa8) 4000a686 $a14 = UINT64($a14, $a14) >> $SAR 4000a689 $a10 = $a2 ^ $a10 4000a68c $SAR = 27 4000a68f $a0 += $a10 4000a691 $a0 += $a6 4000a693 $a13 += $a0 4000a695 $a13 += $a7 4000a697 $a6 = *(u32*)($sp + 0x38) 4000a699 $a10 = UINT64($a13, $a13) >> $SAR 4000a69c $SAR = 24 4000a69f $a0 = UINT64($a6, $a6) >> $SAR 4000a6a2 $SAR = 8 4000a6a5 $a0 &= $a9 4000a6a8 $a6 = UINT64($a6, $a6) >> $SAR 4000a6ab $SAR = 2 4000a6ae $a6 &= $a5 4000a6b1 $a6 |= $a0 4000a6b4 *(u32*)($sp + 0xa0) = $a6 4000a6b7 $a0 = $a4 ^ $a14 4000a6ba $a0 = $a15 & $a0 4000a6bd $a6 = *(u32*)($sp + 0xa4) 4000a6c0 $a15 = UINT64($a15, $a15) >> $SAR 4000a6c3 $a0 = $a4 ^ $a0 4000a6c6 $SAR = 27 4000a6c9 $a6 += $a0 4000a6cb $a6 += $a10 4000a6cd $a2 += $a6 4000a6cf $a10 = *(u32*)($sp + 0x3c) 4000a6d1 $a2 += $a7 4000a6d3 $a6 = UINT64($a2, $a2) >> $SAR 4000a6d6 $SAR = 24 4000a6d9 $a0 = UINT64($a10, $a10) >> $SAR 4000a6dc $a0 &= $a9 4000a6df $SAR = 8 4000a6e2 $a10 = UINT64($a10, $a10) >> $SAR 4000a6e5 $a9 = $a14 ^ $a15 4000a6e8 $SAR = 2 4000a6eb $a10 &= $a5 4000a6ee $a9 = $a13 & $a9 4000a6f1 $a9 = $a14 ^ $a9 4000a6f4 $a5 = *(u32*)($sp + 0xa0) 4000a6f7 $a10 |= $a0 4000a6fa $a13 = UINT64($a13, $a13) >> $SAR 4000a6fd *(u32*)($sp + 0x9c) = $a10 4000a700 $SAR = 27 4000a703 $a5 += $a9 4000a705 $a5 += $a6 4000a707 $a9 = *(u32*)($sp + 0xa4) 4000a70a $a6 = *(u32*)($sp + 0xb8) 4000a70d $a4 += $a5 4000a70f $a4 += $a7 4000a711 $a5 = $a15 ^ $a13 4000a714 $a6 ^= $a9 4000a717 $a5 = $a2 & $a5 4000a71a $a5 = $a15 ^ $a5 4000a71d $a9 = *(u32*)($sp + 0xb0) 4000a720 $a0 = $a10 + $a5 4000a722 $a5 = UINT64($a4, $a4) >> $SAR 4000a725 $a10 = *(u32*)($sp + 0x9c) 4000a728 $SAR = 31 4000a72b $a0 += $a5 4000a72d $a9 ^= $a10 4000a730 $a5 = *(u32*)($sp + 0xc4) 4000a733 $a14 += $a0 4000a735 $a14 += $a7 4000a737 $a5 ^= $a8 4000a73a $a5 ^= $a6 4000a73d $a5 = UINT64($a5, $a5) >> $SAR 4000a740 $a6 = *(u32*)($sp + 0xa0) 4000a743 $SAR = 2 4000a746 *(u32*)($sp + 0x98) = $a5 4000a749 $a10 = *(u32*)($sp + 0x98) 4000a74c $a0 = *(u32*)($sp + 0x98) 4000a74f $a2 = UINT64($a2, $a2) >> $SAR 4000a752 $a5 = *(u32*)($sp + 0xb4) 4000a755 $SAR = 27 4000a758 $a5 ^= $a6 4000a75b $a3 ^= $a5 4000a75e $a6 = *(u32*)($sp + 0xc0) 4000a761 $a5 = $a2 ^ $a13 4000a764 $a8 ^= $a6 4000a767 $a5 = $a4 & $a5 4000a76a $a6 ^= $a12 4000a76d $a5 = $a13 ^ $a5 4000a770 $a0 += $a5 4000a772 $a8 ^= $a9 4000a775 $a5 = UINT64($a14, $a14) >> $SAR 4000a778 $SAR = 31 4000a77b $a0 += $a5 4000a77d $a15 += $a0 4000a77f $a3 = UINT64($a3, $a3) >> $SAR 4000a782 *(u32*)($sp + 0xe8) = $a3 4000a785 $a15 += $a7 4000a787 $SAR = 2 4000a78a $a4 = UINT64($a4, $a4) >> $SAR 4000a78d $a0 = $a2 ^ $a4 4000a790 $SAR = 27 4000a793 $a5 = UINT64($a15, $a15) >> $SAR 4000a796 $a0 = $a14 & $a0 4000a799 $SAR = 31 4000a79c $a0 = $a2 ^ $a0 4000a79f $a0 += $a3 4000a7a1 $a8 = UINT64($a8, $a8) >> $SAR 4000a7a4 *(u32*)($sp + 0x8) = $a8 4000a7a6 $SAR = 2 4000a7a9 $a0 += $a5 4000a7ab $a13 += $a0 4000a7ad $a14 = UINT64($a14, $a14) >> $SAR 4000a7b0 $a5 = *(u32*)($sp + 0xe4) 4000a7b3 *(u32*)($sp + 0x14) = $a5 4000a7b5 $SAR = 27 4000a7b8 $a13 += $a7 4000a7ba $a0 = *(u32*)($sp + 0xac) 4000a7bd $a9 = $a4 ^ $a14 4000a7c0 $a11 ^= $a5 4000a7c3 $a9 = $a15 & $a9 4000a7c6 $a10 ^= $a0 4000a7c9 $a9 = $a4 ^ $a9 4000a7cc $a0 = *(u32*)($sp + 0xa8) 4000a7cf $a10 ^= $a11 4000a7d2 $a9 += $a8 4000a7d4 $a11 = UINT64($a13, $a13) >> $SAR 4000a7d7 $SAR = 31 4000a7da $a9 += $a11 4000a7dc $a0 = $a3 ^ $a0 4000a7df $a0 ^= $a6 4000a7e2 $a2 += $a9 4000a7e4 $a10 = UINT64($a10, $a10) >> $SAR 4000a7e7 *(u32*)($sp + 0xc) = $a10 4000a7e9 $a2 += $a7 4000a7eb $a6 = *(u32*)($sp + 0xbc) 4000a7ee $SAR = 2 4000a7f1 $a15 = UINT64($a15, $a15) >> $SAR 4000a7f4 $a5 ^= $a6 4000a7f7 $a9 = $a14 ^ $a15 4000a7fa $SAR = 27 4000a7fd $a11 = UINT64($a2, $a2) >> $SAR 4000a800 $a9 = $a13 & $a9 4000a803 $a9 = $a14 ^ $a9 4000a806 $SAR = 31 4000a809 $a0 = UINT64($a0, $a0) >> $SAR 4000a80c $a9 += $a10 4000a80e $SAR = 2 4000a811 $a9 += $a11 4000a813 *(u32*)($sp + 0x94) = $a0 4000a816 $a11 = *(u32*)($sp + 0xa0) 4000a819 $a0 = *(u32*)($sp + 0xa4) 4000a81c $a4 += $a9 4000a81e $a13 = UINT64($a13, $a13) >> $SAR 4000a821 $a9 = *(u32*)($sp + 0xb4) 4000a824 $SAR = 27 4000a827 $a4 += $a7 4000a829 $a6 = $a13 ^ $a2 4000a82c $a0 = $a8 ^ $a0 4000a82f $a6 = $a15 ^ $a6 4000a832 $a0 ^= $a5 4000a835 $a5 = *(u32*)($sp + 0x94) 4000a838 $a11 = $a10 ^ $a11 4000a83b $a5 += $a6 4000a83d $a6 = UINT64($a4, $a4) >> $SAR 4000a840 $SAR = 31 4000a843 $a5 += $a6 4000a845 $a14 += $a5 4000a847 $a0 = UINT64($a0, $a0) >> $SAR 4000a84a *(u32*)($sp + 0x14) = $a0 4000a84c $SAR = 2 4000a84f $a5 = *(u32*)($sp + 0xb8) 4000a852 $a2 = UINT64($a2, $a2) >> $SAR 4000a855 $SAR = 27 4000a858 $a12 ^= $a5 4000a85b $a6 = $a2 ^ $a4 4000a85e $a5 = 0x6ed9eba1 4000a861 $a11 ^= $a12 4000a864 $a6 = $a13 ^ $a6 4000a867 $a12 = *(u32*)($sp + 0xa4) 4000a86a $a6 += $a0 4000a86c $a14 += $a5 4000a86e $a7 = UINT64($a14, $a14) >> $SAR 4000a871 $SAR = 31 4000a874 $a6 += $a7 4000a876 $a15 += $a6 4000a878 $a11 = UINT64($a11, $a11) >> $SAR 4000a87b *(u32*)($sp + 0x18) = $a11 4000a87d $a3 ^= $a11 4000a880 $a15 += $a5 4000a882 $SAR = 2 4000a885 $a4 = UINT64($a4, $a4) >> $SAR 4000a888 $a6 = $a4 ^ $a14 4000a88b $SAR = 27 4000a88e $a7 = UINT64($a15, $a15) >> $SAR 4000a891 $a6 = $a2 ^ $a6 4000a894 $a6 += $a11 4000a896 $a6 += $a7 4000a898 $a13 += $a6 4000a89a $a7 = *(u32*)($sp + 0x9c) 4000a89d $a6 = *(u32*)($sp + 0x94) 4000a8a0 $SAR = 31 4000a8a3 $a6 ^= $a7 4000a8a6 $a7 = *(u32*)($sp + 0xbc) 4000a8a9 $a13 += $a5 4000a8ab $a7 ^= $a9 4000a8ae $a9 = *(u32*)($sp + 0xb0) 4000a8b1 $a6 ^= $a7 4000a8b4 $a6 = UINT64($a6, $a6) >> $SAR 4000a8b7 *(u32*)($sp + 0x90) = $a6 4000a8ba $SAR = 2 4000a8bd $a14 = UINT64($a14, $a14) >> $SAR 4000a8c0 $a7 = $a14 ^ $a15 4000a8c3 $SAR = 27 4000a8c6 $a7 = $a4 ^ $a7 4000a8c9 $a6 += $a7 4000a8cb $a7 = UINT64($a13, $a13) >> $SAR 4000a8ce $a6 += $a7 4000a8d0 $SAR = 31 4000a8d3 $a7 = *(u32*)($sp + 0xb8) 4000a8d6 $a2 += $a6 4000a8d8 $a2 += $a5 4000a8da $a6 = *(u32*)($sp + 0x98) 4000a8dd $a7 ^= $a9 4000a8e0 $a9 = *(u32*)($sp + 0xa8) 4000a8e3 $a6 ^= $a0 4000a8e6 $a6 ^= $a7 4000a8e9 $a6 = UINT64($a6, $a6) >> $SAR 4000a8ec *(u32*)($sp + 0x8c) = $a6 4000a8ef $SAR = 2 4000a8f2 $a15 = UINT64($a15, $a15) >> $SAR 4000a8f5 $a7 = $a15 ^ $a13 4000a8f8 $a7 = $a14 ^ $a7 4000a8fb $SAR = 27 4000a8fe $a6 += $a7 4000a900 $a7 = UINT64($a2, $a2) >> $SAR 4000a903 $SAR = 31 4000a906 $a6 += $a7 4000a908 $a4 += $a6 4000a90a $a7 = *(u32*)($sp + 0xac) 4000a90d $a6 = *(u32*)($sp + 0xb4) 4000a910 $a4 += $a5 4000a912 $a6 ^= $a7 4000a915 $a7 = *(u32*)($sp + 0xb0) 4000a918 $a3 ^= $a6 4000a91b $a3 = UINT64($a3, $a3) >> $SAR 4000a91e *(u32*)($sp + 0x88) = $a3 4000a921 $a7 ^= $a9 4000a924 $SAR = 2 4000a927 $a13 = UINT64($a13, $a13) >> $SAR 4000a92a $a9 = *(u32*)($sp + 0xac) 4000a92d $SAR = 27 4000a930 $a6 = $a13 ^ $a2 4000a933 $a9 ^= $a12 4000a936 $a6 = $a15 ^ $a6 4000a939 $a3 += $a6 4000a93b $a12 = *(u32*)($sp + 0xa0) 4000a93e $a6 = UINT64($a4, $a4) >> $SAR 4000a941 $a3 += $a6 4000a943 $SAR = 31 4000a946 $a6 = *(u32*)($sp + 0x90) 4000a949 $a14 += $a3 4000a94b $a14 += $a5 4000a94d $a6 = $a8 ^ $a6 4000a950 $a6 ^= $a7 4000a953 $a6 = UINT64($a6, $a6) >> $SAR 4000a956 *(u32*)($sp + 0xcc) = $a6 4000a959 $SAR = 2 4000a95c $a2 = UINT64($a2, $a2) >> $SAR 4000a95f $a3 = $a2 ^ $a4 4000a962 $SAR = 27 4000a965 $a7 = UINT64($a14, $a14) >> $SAR 4000a968 $a3 = $a13 ^ $a3 4000a96b $SAR = 31 4000a96e $a3 += $a6 4000a970 $a3 += $a7 4000a972 $a6 = $a0 ^ $a6 4000a975 $a7 = *(u32*)($sp + 0x8c) 4000a978 $a15 += $a3 4000a97a $a15 += $a5 4000a97c $a7 = $a10 ^ $a7 4000a97f $a7 ^= $a9 4000a982 $a7 = UINT64($a7, $a7) >> $SAR 4000a985 *(u32*)($sp + 0xdc) = $a7 4000a988 $SAR = 2 4000a98b $a4 = UINT64($a4, $a4) >> $SAR 4000a98e $a3 = $a4 ^ $a14 4000a991 $SAR = 27 4000a994 $a9 = UINT64($a15, $a15) >> $SAR 4000a997 $a3 = $a2 ^ $a3 4000a99a $a3 += $a7 4000a99c $a3 += $a9 4000a99e $a13 += $a3 4000a9a0 $a9 = *(u32*)($sp + 0x88) 4000a9a3 $a3 = *(u32*)($sp + 0x94) 4000a9a6 $SAR = 31 4000a9a9 $a3 ^= $a9 4000a9ac $a9 = *(u32*)($sp + 0xa8) 4000a9af $a13 += $a5 4000a9b1 $a9 ^= $a12 4000a9b4 $a12 = *(u32*)($sp + 0x9c) 4000a9b7 $a3 ^= $a9 4000a9ba $a3 = UINT64($a3, $a3) >> $SAR 4000a9bd *(u32*)($sp + 0xc8) = $a3 4000a9c0 $SAR = 2 4000a9c3 $a14 = UINT64($a14, $a14) >> $SAR 4000a9c6 $a9 = $a14 ^ $a15 4000a9c9 $a9 = $a4 ^ $a9 4000a9cc $SAR = 27 4000a9cf $a3 += $a9 4000a9d1 $a9 = UINT64($a13, $a13) >> $SAR 4000a9d4 $SAR = 31 4000a9d7 $a3 += $a9 4000a9d9 $a2 += $a3 4000a9db $a9 = *(u32*)($sp + 0xa4) 4000a9de $a3 = *(u32*)($sp + 0x98) 4000a9e1 $a2 += $a5 4000a9e3 $a9 ^= $a12 4000a9e6 $a6 ^= $a9 4000a9e9 $a6 = UINT64($a6, $a6) >> $SAR 4000a9ec *(u32*)($sp + 0xd8) = $a6 4000a9ef $SAR = 2 4000a9f2 $a15 = UINT64($a15, $a15) >> $SAR 4000a9f5 $a9 = $a15 ^ $a13 4000a9f8 $SAR = 27 4000a9fb $a12 = UINT64($a2, $a2) >> $SAR 4000a9fe $a9 = $a14 ^ $a9 4000aa01 $a9 += $a6 4000aa03 $SAR = 31 4000aa06 $a9 += $a12 4000aa08 $a12 = *(u32*)($sp + 0xa0) 4000aa0b $a4 += $a9 4000aa0d $a4 += $a5 4000aa0f $a9 = $a11 ^ $a7 4000aa12 $a3 ^= $a12 4000aa15 $a12 = *(u32*)($sp + 0x90) 4000aa18 $a3 ^= $a9 4000aa1b $a3 = UINT64($a3, $a3) >> $SAR 4000aa1e *(u32*)($sp + 0xd0) = $a3 4000aa21 $SAR = 2 4000aa24 $a13 = UINT64($a13, $a13) >> $SAR 4000aa27 $a9 = $a13 ^ $a2 4000aa2a $a9 = $a15 ^ $a9 4000aa2d $SAR = 27 4000aa30 $a3 += $a9 4000aa32 $a9 = UINT64($a4, $a4) >> $SAR 4000aa35 $SAR = 31 4000aa38 $a3 += $a9 4000aa3a $a14 += $a3 4000aa3c $a9 = *(u32*)($sp + 0xe8) 4000aa3f $a3 = *(u32*)($sp + 0xc8) 4000aa42 $a14 += $a5 4000aa44 $a12 ^= $a3 4000aa47 $a3 = *(u32*)($sp + 0x9c) 4000aa4a *(u32*)($sp + 0x4) = $a9 4000aa4c $a3 = $a9 ^ $a3 4000aa4f $a9 ^= $a10 4000aa52 $a3 ^= $a12 4000aa55 $a10 ^= $a0 4000aa58 $a3 = UINT64($a3, $a3) >> $SAR 4000aa5b *(u32*)($sp + 0xd4) = $a3 4000aa5e $SAR = 2 4000aa61 $a2 = UINT64($a2, $a2) >> $SAR 4000aa64 $a12 = $a2 ^ $a4 4000aa67 $SAR = 27 4000aa6a $a12 = $a13 ^ $a12 4000aa6d $a3 += $a12 4000aa6f $a12 = UINT64($a14, $a14) >> $SAR 4000aa72 $a3 += $a12 4000aa74 $SAR = 31 4000aa77 $a12 = *(u32*)($sp + 0x98) 4000aa7a $a15 += $a3 4000aa7c $a15 += $a5 4000aa7e $a3 = *(u32*)($sp + 0x8c) 4000aa81 $a12 ^= $a8 4000aa84 $a3 ^= $a6 4000aa87 $a12 ^= $a3 4000aa8a $a6 = *(u32*)($sp + 0xd0) 4000aa8d $a3 = *(u32*)($sp + 0x88) 4000aa90 $a12 = UINT64($a12, $a12) >> $SAR 4000aa93 *(u32*)($sp + 0x4c) = $a12 4000aa96 $SAR = 2 4000aa99 $a7 = $a12 ^ $a7 4000aa9c $a7 ^= $a10 4000aa9f $a4 = UINT64($a4, $a4) >> $SAR 4000aaa2 $a3 ^= $a6 4000aaa5 $SAR = 27 4000aaa8 $a9 ^= $a3 4000aaab $a6 = UINT64($a15, $a15) >> $SAR 4000aaae $SAR = 31 4000aab1 $a3 = $a4 ^ $a14 4000aab4 $a3 = $a2 ^ $a3 4000aab7 $a9 = UINT64($a9, $a9) >> $SAR 4000aaba *(u32*)($sp + 0x50) = $a9 4000aabd *(u32*)($sp + 0x4) = $a9 4000aabf $a3 += $a12 4000aac1 $SAR = 2 4000aac4 $a14 = UINT64($a14, $a14) >> $SAR 4000aac7 $a3 += $a6 4000aac9 $a13 += $a3 4000aacb $SAR = 27 4000aace $a3 = *(u32*)($sp + 0x94) 4000aad1 $a6 = *(u32*)($sp + 0xd4) 4000aad4 $a8 ^= $a3 4000aad7 $a3 = *(u32*)($sp + 0xcc) 4000aada $a13 += $a5 4000aadc $a3 ^= $a6 4000aadf $a6 = UINT64($a13, $a13) >> $SAR 4000aae2 $a8 ^= $a3 4000aae5 $SAR = 31 4000aae8 $a3 = $a14 ^ $a15 4000aaeb $a3 = $a4 ^ $a3 4000aaee $a8 = UINT64($a8, $a8) >> $SAR 4000aaf1 *(u32*)($sp + 0x54) = $a8 4000aaf4 *(u32*)($sp + 0x8) = $a8 4000aaf6 $a3 += $a9 4000aaf8 $SAR = 2 4000aafb $a15 = UINT64($a15, $a15) >> $SAR 4000aafe $a3 += $a6 4000ab00 $SAR = 27 4000ab03 $a2 += $a3 4000ab05 $a6 = $a15 ^ $a13 4000ab08 $a2 += $a5 4000ab0a $a10 = UINT64($a2, $a2) >> $SAR 4000ab0d $a6 = $a14 ^ $a6 4000ab10 $SAR = 31 4000ab13 $a6 += $a8 4000ab15 $a6 += $a10 4000ab17 $a7 = UINT64($a7, $a7) >> $SAR 4000ab1a *(u32*)($sp + 0x5c) = $a7 4000ab1d *(u32*)($sp + 0xc) = $a7 4000ab1f $a10 = *(u32*)($sp + 0x94) 4000ab22 $SAR = 2 4000ab25 $a4 += $a6 4000ab27 $a4 += $a5 4000ab29 $a13 = UINT64($a13, $a13) >> $SAR 4000ab2c $a10 ^= $a11 4000ab2f $a3 = $a13 ^ $a2 4000ab32 $SAR = 27 4000ab35 $a6 = UINT64($a4, $a4) >> $SAR 4000ab38 $a3 = $a15 ^ $a3 4000ab3b $a3 += $a7 4000ab3d $SAR = 31 4000ab40 $a3 += $a6 4000ab42 $a6 = *(u32*)($sp + 0xc8) 4000ab45 $a14 += $a3 4000ab47 $a14 += $a5 4000ab49 $a3 = *(u32*)($sp + 0x90) 4000ab4c $a6 = $a9 ^ $a6 4000ab4f $a6 ^= $a10 4000ab52 $a0 ^= $a3 4000ab55 $a10 = *(u32*)($sp + 0xd8) 4000ab58 $a6 = UINT64($a6, $a6) >> $SAR 4000ab5b *(u32*)($sp + 0x64) = $a6 4000ab5e $SAR = 2 4000ab61 $a2 = UINT64($a2, $a2) >> $SAR 4000ab64 $a10 = $a8 ^ $a10 4000ab67 $a10 ^= $a0 4000ab6a $SAR = 27 4000ab6d $a3 = UINT64($a14, $a14) >> $SAR 4000ab70 $a0 = $a2 ^ $a4 4000ab73 $SAR = 31 4000ab76 $a0 = $a13 ^ $a0 4000ab79 $a0 += $a6 4000ab7b $a10 = UINT64($a10, $a10) >> $SAR 4000ab7e *(u32*)($sp + 0x68) = $a10 4000ab81 *(u32*)($sp + 0x14) = $a10 4000ab83 $a0 += $a3 4000ab85 $SAR = 2 4000ab88 $a3 = *(u32*)($sp + 0xd0) 4000ab8b $a4 = UINT64($a4, $a4) >> $SAR 4000ab8e $a15 += $a0 4000ab90 $SAR = 27 4000ab93 $a15 += $a5 4000ab95 $a0 = *(u32*)($sp + 0x8c) 4000ab98 $a3 = $a7 ^ $a3 4000ab9b $a11 ^= $a0 4000ab9e $a3 ^= $a11 4000aba1 $a0 = $a4 ^ $a14 4000aba4 $a11 = UINT64($a15, $a15) >> $SAR 4000aba7 $a0 = $a2 ^ $a0 4000abaa $a0 += $a10 4000abac $SAR = 31 4000abaf $a10 = $a12 ^ $a10 4000abb2 $a0 += $a11 4000abb4 $a3 = UINT64($a3, $a3) >> $SAR 4000abb7 *(u32*)($sp + 0x6c) = $a3 4000abba *(u32*)($sp + 0x18) = $a3 4000abbc $a9 ^= $a3 4000abbf $a13 += $a0 4000abc1 $SAR = 2 4000abc4 $a0 = *(u32*)($sp + 0x90) 4000abc7 $a13 += $a5 4000abc9 $a14 = UINT64($a14, $a14) >> $SAR 4000abcc $a11 = $a14 ^ $a15 4000abcf $SAR = 27 4000abd2 $a11 = $a4 ^ $a11 4000abd5 $a3 += $a11 4000abd7 $a11 = UINT64($a13, $a13) >> $SAR 4000abda $a3 += $a11 4000abdc $SAR = 31 4000abdf $a11 = *(u32*)($sp + 0xd4) 4000abe2 $a2 += $a3 4000abe4 $a2 += $a5 4000abe6 $a3 = *(u32*)($sp + 0x88) 4000abe9 $a11 = $a6 ^ $a11 4000abec $a0 ^= $a3 4000abef $a11 ^= $a0 4000abf2 $a11 = UINT64($a11, $a11) >> $SAR 4000abf5 $a8 ^= $a11 4000abf8 $SAR = 2 4000abfb $a15 = UINT64($a15, $a15) >> $SAR 4000abfe $a0 = $a15 ^ $a13 4000ac01 $SAR = 27 4000ac04 $a3 = UINT64($a2, $a2) >> $SAR 4000ac07 $a0 = $a14 ^ $a0 4000ac0a $SAR = 31 4000ac0d $a0 += $a11 4000ac0f $a0 += $a3 4000ac11 $a4 += $a0 4000ac13 $a3 = *(u32*)($sp + 0xcc) 4000ac16 $a0 = *(u32*)($sp + 0x8c) 4000ac19 $a4 += $a5 4000ac1b $a0 ^= $a3 4000ac1e $a10 ^= $a0 4000ac21 $a3 = *(u32*)($sp + 0xdc) 4000ac24 $a0 = *(u32*)($sp + 0x88) 4000ac27 $a10 = UINT64($a10, $a10) >> $SAR 4000ac2a $a7 ^= $a10 4000ac2d $SAR = 2 4000ac30 $a0 ^= $a3 4000ac33 $a13 = UINT64($a13, $a13) >> $SAR 4000ac36 *(u32*)($sp + 0xe0) = $a13 4000ac39 $a5 = $a13 & $a2 4000ac3c $a9 ^= $a0 4000ac3f $SAR = 27 4000ac42 $a3 = UINT64($a4, $a4) >> $SAR 4000ac45 $a0 = $a13 | $a2 4000ac48 $SAR = 31 4000ac4b $a9 = UINT64($a9, $a9) >> $SAR 4000ac4e $a0 = $a15 & $a0 4000ac51 $a0 |= $a5 4000ac54 $SAR = 2 4000ac57 $a2 = UINT64($a2, $a2) >> $SAR 4000ac5a $a0 += $a10 4000ac5c $a0 += $a3 4000ac5e $a14 += $a0 4000ac60 $a3 = *(u32*)($sp + 0xc8) 4000ac63 $a0 = *(u32*)($sp + 0xcc) 4000ac66 $SAR = 27 4000ac69 $a0 ^= $a3 4000ac6c $a8 ^= $a0 4000ac6f $a3 = 0x8f1bbcdc 4000ac72 $a0 = $a2 | $a4 4000ac75 $a13 &= $a0 4000ac78 $a14 += $a3 4000ac7a $a5 = UINT64($a14, $a14) >> $SAR 4000ac7d $a0 = $a2 & $a4 4000ac80 $a0 |= $a13 4000ac83 $SAR = 31 4000ac86 $a13 = *(u32*)($sp + 0xdc) 4000ac89 $a8 = UINT64($a8, $a8) >> $SAR 4000ac8c $a0 += $a9 4000ac8e $SAR = 2 4000ac91 $a0 += $a5 4000ac93 $a15 += $a0 4000ac95 $a4 = UINT64($a4, $a4) >> $SAR 4000ac98 *(u32*)($sp + 0x58) = $a4 4000ac9b $a5 = $a4 & $a14 4000ac9e $SAR = 27 4000aca1 $a0 = *(u32*)($sp + 0xd8) 4000aca4 $a15 += $a3 4000aca6 *(u32*)($sp + 0x48) = $a15 4000aca9 $a13 ^= $a0 4000acac $a7 ^= $a13 4000acaf $a0 = UINT64($a15, $a15) >> $SAR 4000acb2 $a13 = $a4 | $a14 4000acb5 $SAR = 31 4000acb8 $a13 = $a2 & $a13 4000acbb $a13 |= $a5 4000acbe $a7 = UINT64($a7, $a7) >> $SAR 4000acc1 $a5 = *(u32*)($sp + 0xe0) 4000acc4 $SAR = 2 4000acc7 $a13 += $a8 4000acc9 $a13 += $a0 4000accb $a14 = UINT64($a14, $a14) >> $SAR 4000acce *(u32*)($sp + 0x60) = $a14 4000acd1 $SAR = 27 4000acd4 $a5 += $a13 4000acd6 $a0 = *(u32*)($sp + 0xd4) 4000acd9 *(u32*)($sp + 0x3c) = $a0 4000acdb $a5 += $a3 4000acdd *(u32*)($sp + 0x44) = $a5 4000ace0 $a13 = $a14 & $a15 4000ace3 $a5 = UINT64($a5, $a5) >> $SAR 4000ace6 $a14 |= $a15 4000ace9 $SAR = 31 4000acec $a4 &= $a14 4000acef $a15 = *(u32*)($sp + 0xc4) 4000acf2 $a14 = *(u32*)($sp + 0xc8) 4000acf5 *(u32*)$sp = $a15 4000acf7 $a4 |= $a13 4000acfa $a15 = *(u32*)($sp + 0xb4) 4000acfd $a13 = *(u32*)($sp + 0xc0) 4000ad00 $a4 += $a7 4000ad02 $a4 += $a5 4000ad04 *(u32*)($sp + 0x10) = $a13 4000ad06 *(u32*)($sp + 0x24) = $a15 4000ad08 $a13 = *(u32*)($sp + 0xb0) 4000ad0b $a15 = *(u32*)($sp + 0xa4) 4000ad0e *(u32*)($sp + 0x10) = $a6 4000ad10 $a2 += $a4 4000ad12 $a6 ^= $a9 4000ad15 $a2 += $a3 4000ad17 $a4 = *(u32*)($sp + 0xbc) 4000ad1a *(u32*)($sp + 0x34) = $a15 4000ad1c *(u32*)($sp + 0x28) = $a13 4000ad1e *(u32*)($sp + 0x28) = $a8 4000ad20 $a15 = *(u32*)($sp + 0x80) 4000ad23 *(u32*)($sp + 0x1c) = $a4 4000ad25 *(u32*)($sp + 0x40) = $a2 4000ad28 $a13 = *(u32*)($sp + 0xa0) 4000ad2b $a3 = *(u32*)($sp + 0xd8) 4000ad2e *(u32*)($sp + 0x34) = $a3 4000ad30 *(u32*)($sp + 0x38) = $a13 4000ad32 $a2 = *(u32*)($sp + 0xb8) 4000ad35 $a13 = *(u32*)($sp + 0x90) 4000ad38 *(u32*)($sp + 0x20) = $a2 4000ad3a *(u32*)($sp + 0x20) = $a10 4000ad3c $a2 = *(u32*)($sp + 0xa8) 4000ad3f *(u32*)($sp + 0x1c) = $a13 4000ad41 *(u32*)($sp + 0x1c) = $a11 4000ad43 $a13 = *(u32*)($sp + 0xdc) 4000ad46 *(u32*)($sp + 0x30) = $a2 4000ad48 *(u32*)($sp + 0x30) = $a14 4000ad4a $a2 = *(u32*)($sp + 0x98) 4000ad4d *(u32*)($sp + 0x2c) = $a13 4000ad4f *(u32*)($sp + 0x2c) = $a7 4000ad51 *(u32*)$sp = $a2 4000ad53 *(u32*)$sp = $a12 4000ad55 $a2 = *(u32*)($sp + 0x88) 4000ad58 $a12 = *(u32*)($sp + 0x84) 4000ad5b *(u32*)($sp + 0x24) = $a2 4000ad5d *(u32*)($sp + 0x24) = $a9 4000ad5f $a2 = *(u32*)($sp + 0xd0) 4000ad62 *(u32*)($sp + 0x38) = $a2 4000ad64 $a13 = $a14 ^ $a2 4000ad67 $a14 = *(u32*)($sp + 0x7c) 4000ad6a $a6 ^= $a13 4000ad6d $a6 = UINT64($a6, $a6) >> $SAR 4000ad70 $a13 = *(u32*)($sp + 0x78) 4000ad73 *(u32*)($sp + 0x100) = $a10 4000ad76 *(u32*)($sp + 0xfc) = $a11 4000ad79 *(u32*)($sp + 0x80) = $a15 4000ad7c *(u32*)($sp + 0x84) = $a12 4000ad7f *(u32*)($sp + 0xf4) = $a8 4000ad82 $SAR = 2 4000ad85 $a5 = $a3 ^ $a0 4000ad88 $a4 = *(u32*)($sp + 0x68) 4000ad8b *(u32*)($sp + 0xec) = $a6 4000ad8e *(u32*)($sp + 0xf8) = $a9 4000ad91 *(u32*)($sp + 0x78) = $a13 4000ad94 *(u32*)($sp + 0x7c) = $a14 4000ad97 *(u32*)($sp + 0xf0) = $a7 4000ad9a $a14 = *(u32*)($sp + 0x60) 4000ad9d $a7 = *(u32*)($sp + 0x40) 4000ada0 $a13 = *(u32*)($sp + 0x48) 4000ada3 $a9 = *(u32*)($sp + 0xec) 4000ada6 $a3 = $a4 ^ $a8 4000ada9 $a13 = UINT64($a13, $a13) >> $SAR 4000adac $a8 = *(u32*)($sp + 0x58) 4000adaf $SAR = 27 4000adb2 $a12 = UINT64($a7, $a7) >> $SAR 4000adb5 $a3 ^= $a5 4000adb8 $SAR = 31 4000adbb $a3 = UINT64($a3, $a3) >> $SAR 4000adbe *(u32*)($sp + 0xa4) = $a3 4000adc1 $a3 = *(u32*)($sp + 0x44) 4000adc4 $SAR = 2 4000adc7 $a5 = $a13 & $a3 4000adca $a15 = $a13 | $a3 4000adcd $a15 = $a14 & $a15 4000add0 $a3 = UINT64($a3, $a3) >> $SAR 4000add3 $a15 |= $a5 4000add6 $SAR = 27 4000add9 $a9 += $a15 4000addb $a6 = $a3 & $a7 4000adde $a15 = *(u32*)($sp + 0xa4) 4000ade1 $a9 += $a12 4000ade3 $a5 = $a3 | $a7 4000ade6 $a12 = *(u32*)($sp + 0x4c) 4000ade9 $a5 = $a13 & $a5 4000adec $a8 += $a9 4000adee $a5 |= $a6 4000adf1 $a15 += $a5 4000adf3 $a5 = 0x8f1bbcdc 4000adf6 $a9 = *(u32*)($sp + 0xf0) 4000adf9 $a8 += $a5 4000adfb $a6 = UINT64($a8, $a8) >> $SAR 4000adfe $a15 += $a6 4000ae00 $SAR = 31 4000ae03 $a6 = *(u32*)($sp + 0x6c) 4000ae06 $a14 += $a15 4000ae08 $a14 += $a5 4000ae0a $a15 = $a12 ^ $a2 4000ae0d $a9 = $a6 ^ $a9 4000ae10 $a15 ^= $a9 4000ae13 $a15 = UINT64($a15, $a15) >> $SAR 4000ae16 $SAR = 2 4000ae19 *(u32*)($sp + 0xa0) = $a15 4000ae1c $a2 = UINT64($a7, $a7) >> $SAR 4000ae1f $SAR = 27 4000ae22 $a7 = $a2 | $a8 4000ae25 $a5 = $a2 & $a8 4000ae28 $a7 = $a3 & $a7 4000ae2b $a5 |= $a7 4000ae2e $a7 = UINT64($a14, $a14) >> $SAR 4000ae31 $a5 += $a15 4000ae33 $SAR = 31 4000ae36 $a5 += $a7 4000ae38 $a13 += $a5 4000ae3a $a7 = *(u32*)($sp + 0x50) 4000ae3d $a5 = *(u32*)($sp + 0xec) 4000ae40 $a9 = $a7 ^ $a0 4000ae43 $a11 ^= $a5 4000ae46 $a0 = 0x8f1bbcdc 4000ae49 $a5 = *(u32*)($sp + 0x54) 4000ae4c $a9 ^= $a11 4000ae4f $a9 = UINT64($a9, $a9) >> $SAR 4000ae52 $a13 += $a0 4000ae54 $SAR = 2 4000ae57 $a12 ^= $a5 4000ae5a $a8 = UINT64($a8, $a8) >> $SAR 4000ae5d $SAR = 27 4000ae60 $a11 = $a8 | $a14 4000ae63 $a0 = $a8 & $a14 4000ae66 $a11 = $a2 & $a11 4000ae69 $a11 |= $a0 4000ae6c $a0 = UINT64($a13, $a13) >> $SAR 4000ae6f $a11 += $a9 4000ae71 $SAR = 31 4000ae74 $a11 += $a0 4000ae76 $a0 = *(u32*)($sp + 0xa4) 4000ae79 $a11 += $a3 4000ae7b $a0 = $a10 ^ $a0 4000ae7e $a12 ^= $a0 4000ae81 $a12 = UINT64($a12, $a12) >> $SAR 4000ae84 $a0 = 0x8f1bbcdc 4000ae87 $SAR = 2 4000ae8a $a11 += $a0 4000ae8c $a14 = UINT64($a14, $a14) >> $SAR 4000ae8f $a0 = 0x8f1bbcdc 4000ae92 $SAR = 27 4000ae95 $a3 = $a14 | $a13 4000ae98 $a10 = $a14 & $a13 4000ae9b $a3 = $a8 & $a3 4000ae9e $a3 |= $a10 4000aea1 $a10 = UINT64($a11, $a11) >> $SAR 4000aea4 $a3 += $a12 4000aea6 $SAR = 31 4000aea9 $a3 += $a10 4000aeab $a10 = *(u32*)($sp + 0xf8) 4000aeae $a2 += $a3 4000aeb0 $a2 += $a0 4000aeb2 $a3 = *(u32*)($sp + 0x5c) 4000aeb5 $a10 ^= $a15 4000aeb8 $a7 ^= $a3 4000aebb $a7 ^= $a10 4000aebe $a7 = UINT64($a7, $a7) >> $SAR 4000aec1 $a3 ^= $a4 4000aec4 $SAR = 2 4000aec7 $a13 = UINT64($a13, $a13) >> $SAR 4000aeca $SAR = 27 4000aecd $a10 = $a13 | $a11 4000aed0 $a15 = $a13 & $a11 4000aed3 $a10 = $a14 & $a10 4000aed6 $a10 |= $a15 4000aed9 $a15 = UINT64($a2, $a2) >> $SAR 4000aedc $a10 += $a7 4000aede $SAR = 31 4000aee1 $a10 += $a15 4000aee3 $a15 = *(u32*)($sp + 0x64) 4000aee6 $a10 += $a8 4000aee8 $a10 += $a0 4000aeea $a8 = *(u32*)($sp + 0xf4) 4000aeed $a5 ^= $a15 4000aef0 $a15 ^= $a6 4000aef3 $a8 ^= $a9 4000aef6 $a5 ^= $a8 4000aef9 $a5 = UINT64($a5, $a5) >> $SAR 4000aefc $a8 = *(u32*)($sp + 0xf0) 4000aeff $SAR = 2 4000af02 $a11 = UINT64($a11, $a11) >> $SAR 4000af05 $a8 = $a12 ^ $a8 4000af08 $a8 ^= $a3 4000af0b $SAR = 27 4000af0e $a0 = $a11 | $a2 4000af11 $a0 = $a13 & $a0 4000af14 $a3 = UINT64($a10, $a10) >> $SAR 4000af17 $SAR = 31 4000af1a $a8 = UINT64($a8, $a8) >> $SAR 4000af1d *(u32*)($sp + 0xa8) = $a8 4000af20 $SAR = 2 4000af23 $a8 = $a11 & $a2 4000af26 $a2 = UINT64($a2, $a2) >> $SAR 4000af29 $a0 |= $a8 4000af2c $SAR = 27 4000af2f $a8 = *(u32*)($sp + 0xec) 4000af32 $a0 += $a5 4000af34 $a0 += $a3 4000af36 $a14 += $a0 4000af38 $a8 = $a7 ^ $a8 4000af3b $a8 ^= $a15 4000af3e $a0 = $a2 | $a10 4000af41 $a15 = 0x8f1bbcdc 4000af44 $a0 = $a11 & $a0 4000af47 $a14 += $a15 4000af49 $a3 = UINT64($a14, $a14) >> $SAR 4000af4c $SAR = 31 4000af4f $a8 = UINT64($a8, $a8) >> $SAR 4000af52 *(u32*)($sp + 0xac) = $a8 4000af55 $SAR = 2 4000af58 $a8 = $a2 & $a10 4000af5b $a8 |= $a0 4000af5e $a10 = UINT64($a10, $a10) >> $SAR 4000af61 $a0 = *(u32*)($sp + 0xa8) 4000af64 $SAR = 27 4000af67 $a0 += $a8 4000af69 $a8 = *(u32*)($sp + 0xa4) 4000af6c $a0 += $a3 4000af6e $a13 += $a0 4000af70 $a8 = $a5 ^ $a8 4000af73 $a13 += $a15 4000af75 $a0 = *(u32*)($sp + 0xfc) 4000af78 $a3 = UINT64($a13, $a13) >> $SAR 4000af7b $SAR = 31 4000af7e $a0 = $a4 ^ $a0 4000af81 $a8 ^= $a0 4000af84 $a4 = $a10 | $a14 4000af87 $a0 = *(u32*)($sp + 0xac) 4000af8a $a4 = $a2 & $a4 4000af8d $a8 = UINT64($a8, $a8) >> $SAR 4000af90 *(u32*)($sp + 0xb4) = $a8 4000af93 $SAR = 2 4000af96 $a8 = $a10 & $a14 4000af99 $a14 = UINT64($a14, $a14) >> $SAR 4000af9c $a4 |= $a8 4000af9f $a0 += $a4 4000afa1 $SAR = 27 4000afa4 $a4 = *(u32*)($sp + 0xa8) 4000afa7 $a0 += $a3 4000afa9 $a8 = $a14 | $a13 4000afac $a8 = $a10 & $a8 4000afaf $a3 = *(u32*)($sp + 0xa0) 4000afb2 $a11 += $a0 4000afb4 $a11 += $a15 4000afb6 $a0 = *(u32*)($sp + 0x100) 4000afb9 $a4 ^= $a3 4000afbc $a6 ^= $a0 4000afbf $a4 ^= $a6 4000afc2 $a6 = UINT64($a11, $a11) >> $SAR 4000afc5 $SAR = 31 4000afc8 $a4 = UINT64($a4, $a4) >> $SAR 4000afcb *(u32*)($sp + 0xb0) = $a4 4000afce $SAR = 2 4000afd1 $a4 = $a14 & $a13 4000afd4 $a8 |= $a4 4000afd7 $a13 = UINT64($a13, $a13) >> $SAR 4000afda $a4 = *(u32*)($sp + 0xb4) 4000afdd $SAR = 27 4000afe0 $a4 += $a8 4000afe2 $a4 += $a6 4000afe4 $a8 = *(u32*)($sp + 0xf8) 4000afe7 $a6 = *(u32*)($sp + 0xfc) 4000afea $a2 += $a4 4000afec $a2 += $a15 4000afee $a4 = *(u32*)($sp + 0xac) 4000aff1 $a6 ^= $a8 4000aff4 $a8 = $a13 | $a11 4000aff7 $a4 ^= $a9 4000affa $a4 ^= $a6 4000affd $a8 = $a14 & $a8 4000b000 $a6 = UINT64($a2, $a2) >> $SAR 4000b003 $SAR = 31 4000b006 $a4 = UINT64($a4, $a4) >> $SAR 4000b009 *(u32*)($sp + 0xc0) = $a4 4000b00c $SAR = 2 4000b00f $a4 = $a13 & $a11 4000b012 $a8 |= $a4 4000b015 $a11 = UINT64($a11, $a11) >> $SAR 4000b018 $a4 = *(u32*)($sp + 0xb0) 4000b01b $SAR = 27 4000b01e $a4 += $a8 4000b020 $a8 = *(u32*)($sp + 0xb4) 4000b023 $a4 += $a6 4000b025 $a10 += $a4 4000b027 $a6 = $a11 | $a2 4000b02a $a6 = $a13 & $a6 4000b02d $a10 += $a15 4000b02f $a4 = *(u32*)($sp + 0xf4) 4000b032 $a8 = $a12 ^ $a8 4000b035 $a0 ^= $a4 4000b038 $a8 ^= $a0 4000b03b $a4 = UINT64($a10, $a10) >> $SAR 4000b03e $a0 = *(u32*)($sp + 0xc0) 4000b041 $SAR = 31 4000b044 $a8 = UINT64($a8, $a8) >> $SAR 4000b047 *(u32*)($sp + 0xb8) = $a8 4000b04a $SAR = 2 4000b04d $a8 = $a11 & $a2 4000b050 $a2 = UINT64($a2, $a2) >> $SAR 4000b053 $a6 |= $a8 4000b056 $a0 += $a6 4000b058 $SAR = 27 4000b05b $a6 = *(u32*)($sp + 0xf0) 4000b05e $a0 += $a4 4000b060 $a8 = $a2 | $a10 4000b063 $a8 = $a11 & $a8 4000b066 $a4 = *(u32*)($sp + 0xf8) 4000b069 $a14 += $a0 4000b06b $a14 += $a15 4000b06d $a0 = *(u32*)($sp + 0xb0) 4000b070 $a4 ^= $a6 4000b073 $a6 = $a2 & $a10 4000b076 $a0 = $a7 ^ $a0 4000b079 $a0 ^= $a4 4000b07c $a6 |= $a8 4000b07f $a4 = UINT64($a14, $a14) >> $SAR 4000b082 $a8 = *(u32*)($sp + 0xec) 4000b085 $SAR = 31 4000b088 $a0 = UINT64($a0, $a0) >> $SAR 4000b08b *(u32*)($sp + 0xc4) = $a0 4000b08e $SAR = 2 4000b091 $a10 = UINT64($a10, $a10) >> $SAR 4000b094 $a0 = *(u32*)($sp + 0xb8) 4000b097 $SAR = 27 4000b09a $a0 += $a6 4000b09c $a0 += $a4 4000b09e $a6 = *(u32*)($sp + 0xf4) 4000b0a1 $a4 = *(u32*)($sp + 0xc0) 4000b0a4 $a13 += $a0 4000b0a6 $a13 += $a15 4000b0a8 $a6 ^= $a8 4000b0ab $a0 = $a10 & $a14 4000b0ae $a8 = $a10 | $a14 4000b0b1 $a4 = $a5 ^ $a4 4000b0b4 $a4 ^= $a6 4000b0b7 $a8 = $a2 & $a8 4000b0ba $a8 |= $a0 4000b0bd $a6 = UINT64($a13, $a13) >> $SAR 4000b0c0 $a0 = *(u32*)($sp + 0xc4) 4000b0c3 $SAR = 31 4000b0c6 $a4 = UINT64($a4, $a4) >> $SAR 4000b0c9 $a0 += $a8 4000b0cb $SAR = 2 4000b0ce $a8 = *(u32*)($sp + 0xa4) 4000b0d1 $a14 = UINT64($a14, $a14) >> $SAR 4000b0d4 $a0 += $a6 4000b0d6 $SAR = 27 4000b0d9 $a11 += $a0 4000b0db $a6 = *(u32*)($sp + 0xf0) 4000b0de $a0 = *(u32*)($sp + 0xa8) 4000b0e1 $a6 ^= $a8 4000b0e4 $a8 = *(u32*)($sp + 0xb8) 4000b0e7 $a11 += $a15 4000b0e9 $a0 ^= $a8 4000b0ec $a8 = UINT64($a11, $a11) >> $SAR 4000b0ef $a0 ^= $a6 4000b0f2 $SAR = 31 4000b0f5 $a6 = $a14 | $a13 4000b0f8 $a6 = $a10 & $a6 4000b0fb $a0 = UINT64($a0, $a0) >> $SAR 4000b0fe *(u32*)($sp + 0xbc) = $a0 4000b101 $SAR = 2 4000b104 $a0 = $a14 & $a13 4000b107 $a13 = UINT64($a13, $a13) >> $SAR 4000b10a $a6 |= $a0 4000b10d $SAR = 27 4000b110 $a6 += $a4 4000b112 $a0 = *(u32*)($sp + 0xbc) 4000b115 $a6 += $a8 4000b117 $a8 = $a13 & $a11 4000b11a $a2 += $a6 4000b11c $a2 += $a15 4000b11e $a6 = $a13 | $a11 4000b121 $a6 = $a14 & $a6 4000b124 $a6 |= $a8 4000b127 $a0 += $a6 4000b129 $a8 = *(u32*)($sp + 0xc4) 4000b12c $a6 = UINT64($a2, $a2) >> $SAR 4000b12f $a0 += $a6 4000b131 $SAR = 31 4000b134 $a6 = *(u32*)($sp + 0xec) 4000b137 $a10 += $a0 4000b139 $a10 += $a15 4000b13b $a0 = *(u32*)($sp + 0xac) 4000b13e $a6 ^= $a3 4000b141 $a3 = $a12 ^ $a3 4000b144 $a0 ^= $a8 4000b147 $a12 ^= $a5 4000b14a $a0 ^= $a6 4000b14d $a8 = *(u32*)($sp + 0xa4) 4000b150 $a6 = *(u32*)($sp + 0xb4) 4000b153 $a0 = UINT64($a0, $a0) >> $SAR 4000b156 $a8 ^= $a9 4000b159 $SAR = 2 4000b15c $a9 = $a7 ^ $a9 4000b15f $a11 = UINT64($a11, $a11) >> $SAR 4000b162 $a6 ^= $a4 4000b165 $a6 ^= $a8 4000b168 $SAR = 27 4000b16b $a15 = $a11 ^ $a2 4000b16e $a15 = $a13 ^ $a15 4000b171 $a8 = UINT64($a10, $a10) >> $SAR 4000b174 $a15 += $a0 4000b176 $SAR = 31 4000b179 $a15 += $a8 4000b17b $a6 = UINT64($a6, $a6) >> $SAR 4000b17e $a8 = *(u32*)($sp + 0xb0) 4000b181 $a14 += $a15 4000b183 $SAR = 2 4000b186 $a2 = UINT64($a2, $a2) >> $SAR 4000b189 $a15 = *(u32*)($sp + 0xbc) 4000b18c $SAR = 27 4000b18f $a8 ^= $a15 4000b192 $a15 = 0xca62c1d6 4000b195 $a3 ^= $a8 4000b198 $a14 += $a15 4000b19a $a8 = UINT64($a14, $a14) >> $SAR 4000b19d $a15 = $a2 ^ $a10 4000b1a0 $a15 = $a11 ^ $a15 4000b1a3 $SAR = 31 4000b1a6 $a3 = UINT64($a3, $a3) >> $SAR 4000b1a9 $a15 += $a6 4000b1ab $a15 += $a8 4000b1ad $SAR = 2 4000b1b0 $a13 += $a15 4000b1b2 $a15 = *(u32*)($sp + 0xc0) 4000b1b5 $a10 = UINT64($a10, $a10) >> $SAR 4000b1b8 $a15 ^= $a0 4000b1bb $a9 ^= $a15 4000b1be $a15 = 0xca62c1d6 4000b1c1 $SAR = 27 4000b1c4 $a13 += $a15 4000b1c6 $a8 = UINT64($a13, $a13) >> $SAR 4000b1c9 $a15 = $a10 ^ $a14 4000b1cc $a15 = $a2 ^ $a15 4000b1cf $SAR = 31 4000b1d2 $a9 = UINT64($a9, $a9) >> $SAR 4000b1d5 $a15 += $a3 4000b1d7 $a15 += $a8 4000b1d9 $SAR = 2 4000b1dc $a14 = UINT64($a14, $a14) >> $SAR 4000b1df $a11 += $a15 4000b1e1 $SAR = 27 4000b1e4 $a15 = *(u32*)($sp + 0xb8) 4000b1e7 $a8 = $a14 ^ $a13 4000b1ea $a8 = $a10 ^ $a8 4000b1ed $a15 ^= $a6 4000b1f0 $a12 ^= $a15 4000b1f3 $a15 = 0xca62c1d6 4000b1f6 $a8 += $a9 4000b1f8 $a11 += $a15 4000b1fa $a15 = UINT64($a11, $a11) >> $SAR 4000b1fd $SAR = 31 4000b200 $a8 += $a15 4000b202 $a2 += $a8 4000b204 $a12 = UINT64($a12, $a12) >> $SAR 4000b207 *(u32*)$sp = $a12 4000b209 $SAR = 2 4000b20c $a8 = *(u32*)($sp + 0xa8) 4000b20f $a13 = UINT64($a13, $a13) >> $SAR 4000b212 $SAR = 27 4000b215 $a7 ^= $a8 4000b218 $a15 = $a13 ^ $a11 4000b21b $a8 = *(u32*)($sp + 0xc4) 4000b21e $a15 = $a14 ^ $a15 4000b221 $a8 ^= $a3 4000b224 $a7 ^= $a8 4000b227 $a8 = 0xca62c1d6 4000b22a $a15 += $a12 4000b22c $a2 += $a8 4000b22e $a8 = UINT64($a2, $a2) >> $SAR 4000b231 $a15 += $a8 4000b233 $SAR = 31 4000b236 $a8 = *(u32*)($sp + 0xac) 4000b239 $a10 += $a15 4000b23b $a7 = UINT64($a7, $a7) >> $SAR 4000b23e $a15 = 0xca62c1d6 4000b241 $SAR = 2 4000b244 $a11 = UINT64($a11, $a11) >> $SAR 4000b247 $a5 ^= $a8 4000b24a $SAR = 27 4000b24d $a10 += $a15 4000b24f $a8 = $a4 ^ $a9 4000b252 $a5 ^= $a8 4000b255 $a15 = $a11 ^ $a2 4000b258 $a15 = $a13 ^ $a15 4000b25b $a15 += $a7 4000b25d $a8 = UINT64($a10, $a10) >> $SAR 4000b260 $a15 += $a8 4000b262 $SAR = 31 4000b265 $a8 = *(u32*)($sp + 0xb4) 4000b268 $a14 += $a15 4000b26a $a5 = UINT64($a5, $a5) >> $SAR 4000b26d $a15 = *(u32*)($sp + 0xbc) 4000b270 *(u32*)($sp + 0xc8) = $a5 4000b273 $SAR = 2 4000b276 $a2 = UINT64($a2, $a2) >> $SAR 4000b279 $a5 = *(u32*)($sp + 0xa8) 4000b27c $SAR = 27 4000b27f $a15 = $a12 ^ $a15 4000b282 $a5 ^= $a8 4000b285 $a15 ^= $a5 4000b288 $a5 = 0xca62c1d6 4000b28b $a8 = $a2 ^ $a10 4000b28e $a14 += $a5 4000b290 $a5 = *(u32*)($sp + 0xc8) 4000b293 $a8 = $a11 ^ $a8 4000b296 $a5 += $a8 4000b298 $a8 = UINT64($a14, $a14) >> $SAR 4000b29b $a5 += $a8 4000b29d $SAR = 31 4000b2a0 $a8 = *(u32*)($sp + 0xb0) 4000b2a3 $a13 += $a5 4000b2a5 $a15 = UINT64($a15, $a15) >> $SAR 4000b2a8 $a5 = *(u32*)($sp + 0xac) 4000b2ab *(u32*)($sp + 0xcc) = $a15 4000b2ae $SAR = 2 4000b2b1 $a15 = $a7 ^ $a0 4000b2b4 $a10 = UINT64($a10, $a10) >> $SAR 4000b2b7 $a5 ^= $a8 4000b2ba $SAR = 27 4000b2bd $a15 ^= $a5 4000b2c0 $a5 = 0xca62c1d6 4000b2c3 $a8 = $a10 ^ $a14 4000b2c6 $a13 += $a5 4000b2c8 $a5 = *(u32*)($sp + 0xcc) 4000b2cb $a8 = $a2 ^ $a8 4000b2ce $a5 += $a8 4000b2d0 $a8 = UINT64($a13, $a13) >> $SAR 4000b2d3 $a5 += $a8 4000b2d5 $SAR = 31 4000b2d8 $a8 = *(u32*)($sp + 0xc0) 4000b2db $a11 += $a5 4000b2dd $a15 = UINT64($a15, $a15) >> $SAR 4000b2e0 $a5 = *(u32*)($sp + 0xb4) 4000b2e3 *(u32*)($sp + 0xe0) = $a15 4000b2e6 $SAR = 2 4000b2e9 $a14 = UINT64($a14, $a14) >> $SAR 4000b2ec $a15 = *(u32*)($sp + 0xc8) 4000b2ef $a5 ^= $a8 4000b2f2 $a15 ^= $a6 4000b2f5 $a15 ^= $a5 4000b2f8 $a5 = 0xca62c1d6 4000b2fb $SAR = 27 4000b2fe $a11 += $a5 4000b300 $a8 = UINT64($a11, $a11) >> $SAR 4000b303 $a5 = *(u32*)($sp + 0xb8) 4000b306 $SAR = 31 4000b309 $a15 = UINT64($a15, $a15) >> $SAR 4000b30c *(u32*)($sp + 0xe8) = $a15 4000b30f $a15 = *(u32*)($sp + 0xb0) 4000b312 *(u32*)($sp + 0x4) = $a7 4000b314 $a15 ^= $a5 4000b317 $a5 = *(u32*)($sp + 0xcc) 4000b31a *(u32*)($sp + 0x9c) = $a10 4000b31d $a5 ^= $a3 4000b320 $a5 ^= $a15 4000b323 $a15 = *(u32*)($sp + 0xb8) 4000b326 $SAR = 2 4000b329 $a15 ^= $a4 4000b32c $a4 ^= $a0 4000b32f $a0 ^= $a3 4000b332 *(u32*)($sp + 0xdc) = $a0 4000b335 $a3 = $a12 ^ $a3 4000b338 *(u32*)($sp + 0xe4) = $a3 4000b33b $a0 = *(u32*)($sp + 0xe8) 4000b33e $a3 = *(u32*)($sp + 0xe0) 4000b341 $a12 ^= $a0 4000b344 $a12 ^= $a15 4000b347 $a0 = *(u32*)($sp + 0xe0) 4000b34a $a15 = $a14 ^ $a13 4000b34d $a0 ^= $a9 4000b350 $a10 ^= $a15 4000b353 $a13 = UINT64($a13, $a13) >> $SAR 4000b356 $a15 = *(u32*)($sp + 0xbc) 4000b359 $a3 += $a10 4000b35b $SAR = 27 4000b35e $a3 += $a8 4000b360 $a2 += $a3 4000b362 $a3 = 0xca62c1d6 4000b365 $a10 = *(u32*)($sp + 0xc4) 4000b368 $a2 += $a3 4000b36a $a8 = UINT64($a2, $a2) >> $SAR 4000b36d $a3 = *(u32*)($sp + 0xc0) 4000b370 $SAR = 31 4000b373 $a3 ^= $a10 4000b376 $a5 = UINT64($a5, $a5) >> $SAR 4000b379 *(u32*)($sp + 0x18) = $a5 4000b37b $SAR = 2 4000b37e $a10 ^= $a15 4000b381 $a0 ^= $a3 4000b384 $a15 ^= $a6 4000b387 $a6 ^= $a9 4000b38a $a3 = *(u32*)($sp + 0xe8) 4000b38d $a9 = $a7 ^ $a9 4000b390 $a7 ^= $a5 4000b393 $a7 ^= $a10 4000b396 $a10 = $a13 ^ $a11 4000b399 $a10 = $a14 ^ $a10 4000b39c $a11 = UINT64($a11, $a11) >> $SAR 4000b39f $a3 += $a10 4000b3a1 $a10 = *(u32*)($sp + 0x9c) 4000b3a4 $a3 += $a8 4000b3a6 $a10 += $a3 4000b3a8 $a3 = 0xca62c1d6 4000b3ab $SAR = 27 4000b3ae $a10 += $a3 4000b3b0 $a8 = UINT64($a10, $a10) >> $SAR 4000b3b3 $a3 = *(u32*)($sp + 0xc8) 4000b3b6 *(u32*)($sp + 0x8) = $a3 4000b3b8 $SAR = 31 4000b3bb $a0 = UINT64($a0, $a0) >> $SAR 4000b3be *(u32*)($sp + 0x1c) = $a0 4000b3c0 $a3 ^= $a0 4000b3c3 $SAR = 2 4000b3c6 $a3 ^= $a4 4000b3c9 $a4 = $a11 ^ $a2 4000b3cc $a4 = $a13 ^ $a4 4000b3cf $a2 = UINT64($a2, $a2) >> $SAR 4000b3d2 $a4 += $a5 4000b3d4 $a4 += $a8 4000b3d6 $a14 += $a4 4000b3d8 $a4 = 0xca62c1d6 4000b3db $SAR = 27 4000b3de $a14 += $a4 4000b3e0 $a8 = UINT64($a14, $a14) >> $SAR 4000b3e3 $a4 = *(u32*)($sp + 0xcc) 4000b3e6 *(u32*)($sp + 0xc) = $a4 4000b3e8 $SAR = 31 4000b3eb $a12 = UINT64($a12, $a12) >> $SAR 4000b3ee *(u32*)($sp + 0x20) = $a12 4000b3f0 $a4 ^= $a12 4000b3f3 $a4 ^= $a15 4000b3f6 $SAR = 2 4000b3f9 $a15 = $a2 ^ $a10 4000b3fc $a10 = UINT64($a10, $a10) >> $SAR 4000b3ff $a15 = $a11 ^ $a15 4000b402 $SAR = 27 4000b405 $a15 += $a0 4000b407 $a15 += $a8 4000b409 $a13 += $a15 4000b40b $a8 = 0xca62c1d6 4000b40e $a15 = $a10 ^ $a14 4000b411 $a15 = $a2 ^ $a15 4000b414 $a12 += $a15 4000b416 $a13 += $a8 4000b418 $a15 = UINT64($a13, $a13) >> $SAR 4000b41b $a12 += $a15 4000b41d $SAR = 31 4000b420 $a15 = *(u32*)($sp + 0xe0) 4000b423 $a7 = UINT64($a7, $a7) >> $SAR 4000b426 $a11 += $a12 4000b428 $a11 += $a8 4000b42a *(u32*)($sp + 0x24) = $a7 4000b42c $a12 = *(u32*)($sp + 0xdc) 4000b42f *(u32*)($sp + 0x10) = $a15 4000b431 $SAR = 2 4000b434 $a14 = UINT64($a14, $a14) >> $SAR 4000b437 $a15 ^= $a7 4000b43a $a15 ^= $a12 4000b43d $SAR = 27 4000b440 $a12 = $a14 ^ $a13 4000b443 $a12 = $a10 ^ $a12 4000b446 $a7 += $a12 4000b448 $a12 = UINT64($a11, $a11) >> $SAR 4000b44b $a7 += $a12 4000b44d $SAR = 31 4000b450 $a12 = *(u32*)($sp + 0xe8) 4000b453 $a2 += $a7 4000b455 $a3 = UINT64($a3, $a3) >> $SAR 4000b458 $a7 = *(u32*)($sp + 0x84) 4000b45b $a2 += $a8 4000b45d *(u32*)($sp + 0x28) = $a3 4000b45f *(u32*)($sp + 0x14) = $a12 4000b461 $SAR = 2 4000b464 $a13 = UINT64($a13, $a13) >> $SAR 4000b467 $a12 ^= $a3 4000b46a $a12 ^= $a6 4000b46d $SAR = 27 4000b470 $a6 = $a13 ^ $a11 4000b473 $a6 = $a14 ^ $a6 4000b476 $a3 += $a6 4000b478 $a6 = UINT64($a2, $a2) >> $SAR 4000b47b $a3 += $a6 4000b47d $SAR = 31 4000b480 $a4 = UINT64($a4, $a4) >> $SAR 4000b483 $a10 += $a3 4000b485 $a10 += $a8 4000b487 *(u32*)($sp + 0x2c) = $a4 4000b489 $a5 ^= $a4 4000b48c $a3 = *(u32*)($sp + 0xe4) 4000b48f $SAR = 2 4000b492 $a11 = UINT64($a11, $a11) >> $SAR 4000b495 $a3 ^= $a5 4000b498 $SAR = 27 4000b49b $a5 = $a11 ^ $a2 4000b49e $a5 = $a13 ^ $a5 4000b4a1 $a4 += $a5 4000b4a3 $a5 = UINT64($a10, $a10) >> $SAR 4000b4a6 $a4 += $a5 4000b4a8 $SAR = 31 4000b4ab $a15 = UINT64($a15, $a15) >> $SAR 4000b4ae $a14 += $a4 4000b4b0 $a14 += $a8 4000b4b2 *(u32*)($sp + 0x30) = $a15 4000b4b4 $a0 ^= $a15 4000b4b7 $SAR = 2 4000b4ba $a2 = UINT64($a2, $a2) >> $SAR 4000b4bd $a9 ^= $a0 4000b4c0 $SAR = 27 4000b4c3 $a0 = $a2 ^ $a10 4000b4c6 $a0 = $a11 ^ $a0 4000b4c9 $a15 += $a0 4000b4cb $a0 = UINT64($a14, $a14) >> $SAR 4000b4ce $a15 += $a0 4000b4d0 $SAR = 31 4000b4d3 $a12 = UINT64($a12, $a12) >> $SAR 4000b4d6 $a13 += $a15 4000b4d8 $a13 += $a8 4000b4da *(u32*)($sp + 0x34) = $a12 4000b4dc $SAR = 2 4000b4df $a10 = UINT64($a10, $a10) >> $SAR 4000b4e2 $a15 = $a10 ^ $a14 4000b4e5 $SAR = 27 4000b4e8 $a15 = $a2 ^ $a15 4000b4eb $a12 += $a15 4000b4ed $a15 = UINT64($a13, $a13) >> $SAR 4000b4f0 $a12 += $a15 4000b4f2 $SAR = 31 4000b4f5 $a3 = UINT64($a3, $a3) >> $SAR 4000b4f8 $a11 += $a12 4000b4fa $a11 += $a8 4000b4fc *(u32*)($sp + 0x38) = $a3 4000b4fe $SAR = 2 4000b501 $a14 = UINT64($a14, $a14) >> $SAR 4000b504 $a4 = $a14 ^ $a13 4000b507 $SAR = 27 4000b50a $a4 = $a10 ^ $a4 4000b50d $a3 += $a4 4000b50f $a4 = UINT64($a11, $a11) >> $SAR 4000b512 $a3 += $a4 4000b514 $SAR = 31 4000b517 $a4 = 0x40 4000b519 $a2 += $a3 4000b51b $a9 = UINT64($a9, $a9) >> $SAR 4000b51e $a3 = 0x0 4000b520 $a2 += $a8 4000b522 $SAR = 2 4000b525 *(u32*)($sp + 0x3c) = $a9 4000b527 $a6 = *(u32*)$a7 4000b529 $a0 = *(u32*)($a7 + 0x4) 4000b52b $a13 = UINT64($a13, $a13) >> $SAR 4000b52e $a15 = *(u32*)($a7 + 0x10) 4000b530 $SAR = 27 4000b533 $a15 += $a14 4000b535 $a12 = UINT64($a2, $a2) >> $SAR 4000b538 $a0 += $a2 4000b53a *(u32*)($a7 + 0x4) = $a0 4000b53c $SAR = 2 4000b53f *(u32*)($a7 + 0x10) = $a15 4000b541 $a10 += $a12 4000b543 $a2 = $sp 4000b545 $a12 = *(u32*)($a7 + 0xc) 4000b547 $a15 = $a13 ^ $a11 4000b54a $a14 ^= $a15 4000b54d $a11 = UINT64($a11, $a11) >> $SAR 4000b550 $a15 = *(u32*)($sp + 0x80) 4000b553 $a9 += $a14 4000b555 $a12 += $a13 4000b557 *(u32*)($a7 + 0xc) = $a12 4000b559 $a13 = *(u32*)($sp + 0x78) 4000b55c $a9 += $a10 4000b55e $a14 = *(u32*)($sp + 0x7c) 4000b561 $a10 = *(u32*)($a7 + 0x8) 4000b563 $a6 += $a9 4000b565 $a6 += $a8 4000b567 *(u32*)$a7 = $a6 4000b569 $a10 += $a11 4000b56b *(u32*)($a7 + 0x8) = $a10 4000b56d call ets_memset 4000b570 $a12 = *(u32*)($sp + 0x74) 4000b573 $a2 = 0x110 4000b576 $a0 = *(u32*)($sp + 0x70) 4000b579 $sp += $a2 4000b57b return 4000b57b ; End of function 'SHA1Transform' (as detected) 4000b57d .fill 3 4000b580 ; xref: r 0x4000b584 (SHA1Init) 4000b580 dat_4000b580: 4000b580 dd 0xc3d2e1f0 4000b584 ; Start of function 'SHA1Init' 4000b584 ; xref: c 0x4000a306 (sha1_vector+0x1a) 4000b584 ; xref: o 0x40241b90 4000b584 ; xref: c 0x40241d24 (crypto_hash_init+0x188) 4000b584 ; xref: c 0x40241d8f (crypto_hash_init+0x1f3) 4000b584 ; xref: c 0x40241da6 (crypto_hash_init+0x20a) 4000b584 ; xref: c 0x40242068 (crypto_hash_finish+0x260) 4000b584 SHA1Init: 4000b584 $a3 = 0xc3d2e1f0 4000b587 $a4 = 0x10325476 4000b58a $a5 = 0x98badcfe 4000b58d $a6 = 0xefcdab89 4000b590 $a7 = 0x67452301 4000b593 $a8 = 0x0 4000b595 *(u32*)($a2 + 0x18) = $a8 4000b597 *(u32*)($a2 + 0x14) = $a8 4000b599 *(u32*)$a2 = $a7 4000b59b *(u32*)($a2 + 0x4) = $a6 4000b59d *(u32*)($a2 + 0x8) = $a5 4000b59f *(u32*)($a2 + 0xc) = $a4 4000b5a1 *(u32*)($a2 + 0x10) = $a3 4000b5a3 return 4000b5a3 ; End of function 'SHA1Init' (as detected) 4000b5a5 .fill 3 4000b5a8 ; Start of function 'SHA1Update' 4000b5a8 ; xref: c 0x4000a31d (sha1_vector+0x31) 4000b5a8 ; xref: c 0x4000b68d (SHA1Final+0x45) 4000b5a8 ; xref: c 0x4000b6a9 (SHA1Final+0x61) 4000b5a8 ; xref: c 0x4000b6c1 (SHA1Final+0x79) 4000b5a8 ; xref: o 0x40241b94 4000b5a8 ; xref: c 0x40241d31 (crypto_hash_init+0x195) 4000b5a8 ; xref: c 0x40241d9b (crypto_hash_init+0x1ff) 4000b5a8 ; xref: c 0x40241dfe (crypto_hash_update+0x36) 4000b5a8 ; xref: c 0x40242074 (crypto_hash_finish+0x26c) 4000b5a8 ; xref: c 0x40242080 (crypto_hash_finish+0x278) 4000b5a8 SHA1Update: 4000b5a8 $sp -= 0x20 4000b5ab *(u32*)($sp + 0x4) = $a12 4000b5ad *(u32*)($sp + 0x8) = $a13 4000b5af *(u32*)($sp + 0x18) = $a4 4000b5b1 *(u32*)($sp + 0x10) = $a15 4000b5b3 *(u32*)($sp + 0xc) = $a14 4000b5b5 *(u32*)$sp = $a0 4000b5b7 $a14 = $a2 4000b5b9 $a0 = *(u32*)($a2 + 0x18) 4000b5bb $a15 = $a4 4000b5bd $a5 = bitfield($a15, /*lsb*/29, /*sz*/3) 4000b5c0 $a2 = *(u32*)($a2 + 0x14) 4000b5c2 $a4 <<= 3 4000b5c5 $a13 = bitfield($a2, /*lsb*/3, /*sz*/6) 4000b5c8 $a2 += $a15 * 8 4000b5cb *(u32*)($a14 + 0x14) = $a2 4000b5cd if ($a2 >= $a4) goto loc_4000b5d4 4000b5d0 $a0 += 0x1 4000b5d2 *(u32*)($a14 + 0x18) = $a0 4000b5d4 ; xref: j 0x4000b5cd (SHA1Update+0x25) 4000b5d4 loc_4000b5d4: 4000b5d4 $a4 = $a15 + $a13 4000b5d7 $a5 += $a0 4000b5da *(u32*)($a14 + 0x18) = $a5 4000b5dd if ($a4 < 0x40) goto loc_4000b61c 4000b5e0 *(u32*)($sp + 0x14) = $a3 4000b5e2 $a12 = 0x40 4000b5e4 $a2 = $a14 + $a13 4000b5e6 $a2 += 0x1c 4000b5e9 $a12 -= $a13 4000b5ec $a4 = $a12 4000b5ee call ets_memcpy 4000b5f1 $a2 = $a14 4000b5f3 $a3 = $a14 + 0x1c 4000b5f6 call SHA1Transform 4000b5f9 $a0 = 0x7f 4000b5fc $a13 = $a0 - $a13 4000b5ff if ($a13 >= $a15) goto loc_4000b615 4000b602 ; xref: j 0x4000b612 (SHA1Update+0x6a) 4000b602 loc_4000b602: 4000b602 $a3 = *(u32*)($sp + 0x14) 4000b604 $a2 = $a14 4000b606 $a3 += $a12 4000b609 call SHA1Transform 4000b60c $a12 += 0x40 4000b60f $a13 += 0x40 4000b612 if ($a13 < $a15) goto loc_4000b602 4000b615 ; xref: j 0x4000b5ff (SHA1Update+0x57) 4000b615 loc_4000b615: 4000b615 $a3 = *(u32*)($sp + 0x14) 4000b617 $a13 = 0x0 4000b619 goto loc_4000b61f 4000b61c ; xref: j 0x4000b5dd (SHA1Update+0x35) 4000b61c loc_4000b61c: 4000b61c $a12 = 0x0 4000b61f ; xref: j 0x4000b619 (SHA1Update+0x71) 4000b61f loc_4000b61f: 4000b61f $a3 += $a12 4000b622 $a4 = $a15 - $a12 4000b625 $a2 = $a14 + $a13 4000b628 $a2 += 0x1c 4000b62b call ets_memcpy 4000b62e $a12 = *(u32*)($sp + 0x4) 4000b630 $a13 = *(u32*)($sp + 0x8) 4000b632 $a14 = *(u32*)($sp + 0xc) 4000b634 $a15 = *(u32*)($sp + 0x10) 4000b636 $a0 = *(u32*)$sp 4000b638 $sp += 0x20 4000b63b return 4000b63b ; End of function 'SHA1Update' (as detected) 4000b63d .fill 3 4000b640 ; xref: r 0x4000b688 (SHA1Final+0x40) 4000b640 dat_4000b640: 4000b640 dd sha1_byte_0x80 4000b644 ; xref: r 0x4000b69e (SHA1Final+0x56) 4000b644 dat_4000b644: 4000b644 dd sha1_byte_0x00 4000b648 ; Start of function 'SHA1Final' 4000b648 ; xref: c 0x4000a330 (sha1_vector+0x44) 4000b648 ; xref: o 0x40241b98 4000b648 ; xref: c 0x40241d3c (crypto_hash_init+0x1a0) 4000b648 ; xref: c 0x40241fa2 (crypto_hash_finish+0x19a) 4000b648 ; xref: c 0x40242028 (crypto_hash_finish+0x220) 4000b648 ; xref: c 0x4024208a (crypto_hash_finish+0x282) 4000b648 SHA1Final: 4000b648 $sp -= 0x20 ; hostapd/sha1-internal.c 4000b64b *(u32*)($sp + 0x18) = $a15 4000b64d *(u32*)($sp + 0x10) = $a13 4000b64f *(u32*)($sp + 0xc) = $a12 4000b651 *(u32*)($sp + 0x8) = $a0 4000b653 *(u32*)($sp + 0x14) = $a14 4000b655 $a0 = 0x0 4000b657 $a14 = -0x1 4000b659 $a12 = $a3 4000b65b $a13 = $a2 4000b65d $a3 = $sp 4000b65f $a2 = 0x1 4000b661 ; xref: j 0x4000b683 (SHA1Final+0x3b) 4000b661 loc_4000b661: 4000b661 $a5 = $a0 ^ $a14 4000b664 $a5 = bitfield($a5, /*lsb*/0, /*sz*/2) 4000b667 $a5 <<= 3 4000b66a $SAR = $a5 & 0x1f 4000b66d if ($a0 < 0x4) goto loc_4000b672 4000b670 $a2 = 0x0 4000b672 ; xref: j 0x4000b66d (SHA1Final+0x25) 4000b672 loc_4000b672: 4000b672 $a0 += 0x1 4000b674 $a4 = $a2 * 4 + $a12 4000b677 $a4 = *(u32*)($a4 + 0x14) 4000b679 $a2 = 0x1 4000b67b $a4 >>= $SAR 4000b67e *(u8*)$a3 = $a4 4000b681 $a3 += 0x1 4000b683 if ($a0 != 0x8) goto loc_4000b661 4000b686 $a2 = $a12 4000b688 $a3 = sha1_byte_0x80 4000b68b $a4 = 0x1 4000b68d call SHA1Update 4000b690 $a5 = *(u32*)($a12 + 0x14) 4000b692 $a6 = 0x1f8 4000b695 $a5 &= $a6 4000b698 $a6 = 0x1c0 4000b69b if ($a5 == $a6) goto loc_4000b6ba 4000b69e $a15 = sha1_byte_0x00 4000b6a1 ; xref: j 0x4000b6b7 (SHA1Final+0x6f) 4000b6a1 loc_4000b6a1: 4000b6a1 $a2 = $a12 4000b6a3 $a4 = 0x1 4000b6a6 $a3 = $a15 4000b6a9 call SHA1Update 4000b6ac $a7 = *(u32*)($a12 + 0x14) 4000b6ae $a8 = 0x1f8 4000b6b1 $a7 &= $a8 4000b6b4 $a8 = 0x1c0 4000b6b7 if ($a7 != $a8) goto loc_4000b6a1 4000b6ba ; xref: j 0x4000b69b (SHA1Final+0x53) 4000b6ba loc_4000b6ba: 4000b6ba $a2 = $a12 4000b6bc $a3 = $sp 4000b6bf $a4 = 0x8 4000b6c1 call SHA1Update 4000b6c4 $a0 = 0x0 4000b6c7 $a2 = 0x14 4000b6ca ; xref: j 0x4000b704 (SHA1Final+0xbc) 4000b6ca loc_4000b6ca: 4000b6ca $a9 = $a0 + 0x1 4000b6cc $a10 = $a0 >> 2 4000b6cf $a11 = $a0 ^ $a14 4000b6d2 $a11 = bitfield($a11, /*lsb*/0, /*sz*/2) 4000b6d5 $a10 = $a10 * 4 + $a12 4000b6d8 $a10 = *(u32*)$a10 4000b6da $a11 <<= 3 4000b6dd $SAR = $a11 & 0x1f 4000b6e0 $a10 >>= $SAR 4000b6e3 $a0 += 0x2 4000b6e5 *(u8*)$a13 = $a10 4000b6e8 $a10 = $a9 ^ $a14 4000b6eb $a9 >>= 2 4000b6ee $a10 = bitfield($a10, /*lsb*/0, /*sz*/2) 4000b6f1 $a10 <<= 3 4000b6f4 $a9 = $a9 * 4 + $a12 4000b6f7 $a9 = *(u32*)$a9 4000b6f9 $SAR = $a10 & 0x1f 4000b6fc $a9 >>= $SAR 4000b6ff *(u8*)($a13 + 0x1) = $a9 4000b702 $a13 += 0x2 4000b704 if ($a0 != $a2) goto loc_4000b6ca 4000b707 $a2 = $a12 + 0x1c 4000b70a $a3 = 0x0 4000b70c $a4 = 0x40 4000b70f call ets_memset 4000b712 $a2 = $a12 4000b714 $a3 = 0x0 4000b716 $a4 = 0x14 4000b718 call ets_memset 4000b71b $a2 = $a12 + 0x14 4000b71e $a3 = 0x0 4000b720 $a4 = 0x8 4000b722 call ets_memset 4000b725 $a2 = $sp 4000b727 $a3 = 0x0 4000b729 $a4 = 0x8 4000b72b call ets_memset 4000b72e $a12 = *(u32*)($sp + 0xc) 4000b730 $a13 = *(u32*)($sp + 0x10) 4000b732 $a14 = *(u32*)($sp + 0x14) 4000b734 $a15 = *(u32*)($sp + 0x18) 4000b736 $a0 = *(u32*)($sp + 0x8) 4000b738 $sp += 0x20 4000b73b return 4000b73b ; End of function 'SHA1Final' (as detected) 4000b73d .fill 3 4000b740 ; Start of function 'pbkdf2_sha1_f' 4000b740 ; xref: c 0x4000b86f (pbkdf2_sha1+0x2f) 4000b740 pbkdf2_sha1_f: 4000b740 $a8 = 0x90 ; wpa_supplicant, sha1-pbkdf2.c 4000b743 $sp -= $a8 4000b746 *(u32*)($sp + 0x7c) = $a5 4000b749 *(u32*)($sp + 0x60) = $a7 4000b74c *(u32*)($sp + 0x64) = $a0 4000b74f *(u32*)($sp + 0x80) = $a3 4000b752 *(u32*)($sp + 0x74) = $a15 4000b755 *(u32*)($sp + 0x70) = $a14 4000b758 *(u32*)($sp + 0x68) = $a12 4000b75b *(u32*)($sp + 0x6c) = $a13 4000b75e $a12 = $a6 4000b761 $a13 = $a4 4000b764 $a14 = $a2 4000b766 $a15 = *(u32*)($sp + 0x80) 4000b769 call ets_strlen 4000b76c *(u32*)$sp = $a15 4000b76e *(u32*)($sp + 0x8) = $a13 4000b770 $a6 = $sp + 0x8 4000b772 $a7 = $sp + 0x20 4000b775 *(u8*)($sp + 0x13) = $a12 4000b778 $a5 = bitfield($a12, /*lsb*/24, /*sz*/8) 4000b77b $a4 = bitfield($a12, /*lsb*/16, /*sz*/16) 4000b77e $a3 = $a12 >> 8 4000b781 $a0 = 0x4 4000b783 *(u32*)($sp + 0xc) = $a0 4000b785 *(u8*)($sp + 0x12) = $a3 4000b788 *(u8*)($sp + 0x11) = $a4 4000b78b *(u8*)($sp + 0x10) = $a5 4000b78e $a4 = 0x2 4000b790 $a5 = $sp 4000b792 $a12 = $a2 4000b794 $a2 = $sp + 0x10 4000b797 $a3 = $a12 4000b799 *(u32*)($sp + 0x4) = $a2 4000b79b $a2 = $a14 4000b79d call hmac_sha1_vector 4000b7a0 if ($a2 == 0) goto loc_4000b7bd 4000b7a2 ; xref: j 0x4000b7eb (pbkdf2_sha1_f+0xab) 4000b7a2 loc_4000b7a2: 4000b7a2 $a2 = -0x1 4000b7a4 $a12 = *(u32*)($sp + 0x68) 4000b7a7 $a13 = *(u32*)($sp + 0x6c) 4000b7aa $a14 = *(u32*)($sp + 0x70) 4000b7ad $a15 = *(u32*)($sp + 0x74) 4000b7b0 $a3 = 0x90 4000b7b3 $a0 = *(u32*)($sp + 0x64) 4000b7b6 $sp += $a3 4000b7b8 return 4000b7ba .fill 3 4000b7bd ; xref: j 0x4000b7a0 (pbkdf2_sha1_f+0x60) 4000b7bd loc_4000b7bd: 4000b7bd $a3 = $sp + 0x20 4000b7c0 $a4 = 0x14 4000b7c2 $a15 = *(u32*)($sp + 0x60) 4000b7c5 *(u32*)($sp + 0x78) = $a12 4000b7c8 $a2 = $a15 4000b7ca call ets_memcpy 4000b7cd $a6 = *(u32*)($sp + 0x7c) 4000b7d0 if ((i32)$a6 < (i32)0x2) goto loc_4000b826 4000b7d3 $a12 = $a15 + 0x14 4000b7d6 $a13 = 0x1 4000b7d9 ; xref: j 0x4000b823 (pbkdf2_sha1_f+0xe3) 4000b7d9 loc_4000b7d9: 4000b7d9 $a2 = $a14 4000b7dc $a3 = *(u32*)($sp + 0x78) 4000b7df $a4 = $sp + 0x20 4000b7e2 $a5 = 0x14 4000b7e5 $a6 = $sp + 0x40 4000b7e8 call hmac_sha1 4000b7eb if ($a2 != 0) goto loc_4000b7a2 4000b7ee $a2 = $sp + 0x20 4000b7f1 $a3 = $sp + 0x40 4000b7f4 $a4 = 0x14 4000b7f7 call ets_memcpy 4000b7fa $a0 = $a15 4000b7fc $a2 = $sp + 0x40 4000b7ff $a11 = *(u32*)($sp + 0x7c) 4000b802 $a13 += 0x1 4000b804 ; xref: j 0x4000b820 (pbkdf2_sha1_f+0xe0) 4000b804 loc_4000b804: 4000b804 $a10 = *(u8*)$a2 4000b807 $a9 = *(u8*)$a0 4000b80a $a7 = *(u8*)($a0 + 0x1) 4000b80d $a9 ^= $a10 4000b810 *(u8*)$a0 = $a9 4000b813 $a8 = *(u8*)($a2 + 0x1) 4000b816 $a2 += 0x2 4000b818 $a7 ^= $a8 4000b81b *(u8*)($a0 + 0x1) = $a7 4000b81e $a0 += 0x2 4000b820 if ($a0 != $a12) goto loc_4000b804 4000b823 if ($a11 != $a13) goto loc_4000b7d9 4000b826 ; xref: j 0x4000b7d0 (pbkdf2_sha1_f+0x90) 4000b826 loc_4000b826: 4000b826 $a2 = 0x0 4000b828 $a12 = *(u32*)($sp + 0x68) 4000b82b $a13 = *(u32*)($sp + 0x6c) 4000b82e $a14 = *(u32*)($sp + 0x70) 4000b831 $a15 = *(u32*)($sp + 0x74) 4000b834 $a3 = 0x90 4000b837 $a0 = *(u32*)($sp + 0x64) 4000b83a $sp += $a3 4000b83c return 4000b83c ; End of function 'pbkdf2_sha1_f' (as detected) 4000b83e .fill 2 4000b840 ; Start of function 'pbkdf2_sha1' 4000b840 ; xref: o 0x402561d4 4000b840 ; xref: c 0x40256347 (fun_402561d8+0x16f) 4000b840 ; xref: o 0x4029942c 4000b840 ; xref: c 0x40299484 (fun_40299430+0x54) 4000b840 pbkdf2_sha1: 4000b840 $sp -= 0x50 4000b843 *(u32*)($sp + 0x30) = $a15 4000b845 *(u32*)($sp + 0x20) = $a0 4000b847 *(u32*)($sp + 0x34) = $a2 4000b849 *(u32*)($sp + 0x38) = $a3 4000b84b *(u32*)($sp + 0x3c) = $a4 4000b84d *(u32*)($sp + 0x40) = $a5 4000b850 *(u32*)($sp + 0x2c) = $a14 4000b852 *(u32*)($sp + 0x28) = $a13 4000b854 *(u32*)($sp + 0x24) = $a12 4000b856 $a13 = $a6 4000b858 $a12 = $a7 4000b85b if ($a7 == 0) goto loc_4000b8a2 4000b85e $a14 = 0x0 4000b860 ; xref: j 0x4000b89f (pbkdf2_sha1+0x5f) 4000b860 loc_4000b860: 4000b860 $a2 = *(u32*)($sp + 0x34) 4000b862 $a3 = *(u32*)($sp + 0x38) 4000b864 $a4 = *(u32*)($sp + 0x3c) 4000b866 $a5 = *(u32*)($sp + 0x40) 4000b869 $a7 = $sp 4000b86b $a14 += 0x1 4000b86d $a6 = $a14 4000b86f call pbkdf2_sha1_f 4000b872 if ($a2 == 0) goto loc_4000b885 4000b874 $a2 = -0x1 4000b876 $a12 = *(u32*)($sp + 0x24) 4000b878 $a13 = *(u32*)($sp + 0x28) 4000b87a $a14 = *(u32*)($sp + 0x2c) 4000b87c $a15 = *(u32*)($sp + 0x30) 4000b87e $a0 = *(u32*)($sp + 0x20) 4000b880 $sp += 0x50 4000b883 return 4000b885 ; xref: j 0x4000b872 (pbkdf2_sha1+0x32) 4000b885 loc_4000b885: 4000b885 $a2 = 0x14 4000b887 $a15 = $a2 4000b889 if ($a2 < $a12) goto loc_4000b88e 4000b88c $a15 = $a12 4000b88e ; xref: j 0x4000b889 (pbkdf2_sha1+0x49) 4000b88e loc_4000b88e: 4000b88e $a2 = $a13 4000b891 $a3 = $sp 4000b894 $a4 = $a15 4000b897 call ets_memcpy 4000b89a $a13 += $a15 4000b89c $a12 -= $a15 4000b89f if ($a12 != 0) goto loc_4000b860 4000b8a2 ; xref: j 0x4000b85b (pbkdf2_sha1+0x1b) 4000b8a2 loc_4000b8a2: 4000b8a2 $a2 = 0x0 4000b8a4 $a12 = *(u32*)($sp + 0x24) 4000b8a6 $a13 = *(u32*)($sp + 0x28) 4000b8a8 $a14 = *(u32*)($sp + 0x2c) 4000b8aa $a15 = *(u32*)($sp + 0x30) 4000b8ac $a0 = *(u32*)($sp + 0x20) 4000b8ae $sp += 0x50 4000b8b1 return 4000b8b1 ; End of function 'pbkdf2_sha1' (as detected) 4000b8b3 .fill 1 4000b8b4 ; Start of function 'hmac_sha1_vector' 4000b8b4 ; xref: c 0x4000b79d (pbkdf2_sha1_f+0x5d) 4000b8b4 ; xref: c 0x4000ba3d (hmac_sha1+0x15) 4000b8b4 ; xref: c 0x4000baaf (sha1_prf+0x67) 4000b8b4 ; xref: c 0x4000baeb (sha1_prf+0xa3) 4000b8b4 ; xref: o 0x4028a074 4000b8b4 ; xref: c 0x4028a103 (peap_prfplus+0x8b) 4000b8b4 ; xref: c 0x4028a63d (fun_4028a5b4+0x89) 4000b8b4 ; xref: c 0x4028e419 (tls_prf_sha1_md5+0xad) 4000b8b4 ; xref: c 0x4028e484 (tls_prf_sha1_md5+0x118) 4000b8b4 ; xref: c 0x402978a3 (rsn_pmkid+0x3f) 4000b8b4 hmac_sha1_vector: 4000b8b4 $a8 = 0xe0 4000b8b7 $sp -= $a8 4000b8ba *(u32*)($sp + 0xc4) = $a3 4000b8bd *(u32*)($sp + 0xc0) = $a2 4000b8c0 *(u32*)($sp + 0xa8) = $a0 4000b8c3 *(u32*)($sp + 0xac) = $a12 4000b8c6 *(u32*)($sp + 0xb0) = $a13 4000b8c9 $a12 = $a6 4000b8cb $a13 = $a4 4000b8cd $a0 = 0xc4 4000b8d0 $a0 += $sp 4000b8d2 $a4 = $a5 4000b8d4 $a6 = 0xc0 4000b8d7 $a5 = $a7 4000b8d9 $a6 += $sp 4000b8db if ($a13 < 0x6) goto loc_4000b8e1 4000b8de goto loc_4000b9ae 4000b8e1 ; xref: j 0x4000b8db (hmac_sha1_vector+0x27) 4000b8e1 loc_4000b8e1: 4000b8e1 *(u32*)($sp + 0xa4) = $a5 4000b8e4 *(u32*)($sp + 0xa0) = $a4 4000b8e7 $a2 = 0x40 4000b8e9 if ($a2 >= $a3) goto loc_4000b904 4000b8ec $a3 = $a6 4000b8ee $a2 = 0x1 4000b8f0 $a5 = $sp 4000b8f2 $a4 = $a0 4000b8f5 call sha1_vector 4000b8f8 if ($a2 != 0) goto loc_4000b9ae 4000b8fb *(u32*)($sp + 0xc0) = $sp 4000b8fe $a8 = 0x14 4000b901 *(u32*)($sp + 0xc4) = $a8 4000b904 ; xref: j 0x4000b8e9 (hmac_sha1_vector+0x35) 4000b904 loc_4000b904: 4000b904 $a2 = $sp + 0x20 4000b907 $a3 = 0x0 4000b90a $a4 = 0x40 4000b90d call ets_memset 4000b910 $a3 = *(u32*)($sp + 0xc0) 4000b913 $a4 = *(u32*)($sp + 0xc4) 4000b916 $a2 = $sp + 0x20 4000b919 *(u32*)($sp + 0xb4) = $a12 4000b91c call ets_memcpy 4000b91f $a6 = *(u32*)($sp + 0xb4) 4000b922 $a0 = $sp + 0x20 4000b925 $a12 = $sp + 0x60 4000b928 $a2 = 0x36 4000b92b $a4 = $sp + 0x20 4000b92e *(u32*)($sp + 0x60) = $a4 4000b931 ; xref: j 0x4000b945 (hmac_sha1_vector+0x91) 4000b931 loc_4000b931: 4000b931 $a5 = *(u8*)($a0 + 0x1) 4000b934 $a7 = *(u8*)$a0 4000b937 $a5 ^= $a2 4000b93a $a7 ^= $a2 4000b93d *(u8*)$a0 = $a7 4000b940 *(u8*)($a0 + 0x1) = $a5 4000b943 $a0 += 0x2 4000b945 if ($a0 != $a12) goto loc_4000b931 4000b948 $a7 = 0x40 4000b94a *(u32*)($sp + 0x80) = $a7 4000b94d if ($a13 == 0) goto loc_4000b999 4000b950 $a2 = $sp + 0x60 4000b953 $a3 = $a6 4000b955 $a11 = *(u32*)($sp + 0xa0) 4000b958 $a0 = $sp + 0x7f 4000b95b $a0 += 0x1 4000b95d $a10 = $a11 4000b95f $a11 += $a13 * 4 4000b962 if (($a13 & BIT(0)) == 0) goto loc_4000b978 4000b965 $a3 = $a6 + 0x4 4000b967 $a0 += 0x4 4000b969 $a4 = *(u32*)$a6 4000b96b $a5 = *(u32*)($sp + 0xa0) 4000b96e $a2 += 0x4 4000b970 $a10 = $a5 + 0x4 4000b972 $a5 = *(u32*)$a5 4000b974 *(u32*)$a2 = $a5 4000b976 *(u32*)$a0 = $a4 4000b978 ; xref: j 0x4000b962 (hmac_sha1_vector+0xae) 4000b978 loc_4000b978: 4000b978 $a6 = $a13 >> 1 4000b97b if ($a6 == 0) goto loc_4000b999 4000b97d ; xref: j 0x4000b996 (hmac_sha1_vector+0xe2) 4000b97d loc_4000b97d: 4000b97d $a9 = *(u32*)$a3 4000b97f $a4 = *(u32*)$a10 4000b981 *(u32*)($a2 + 0x4) = $a4 4000b983 $a8 = *(u32*)($a10 + 0x4) 4000b985 *(u32*)($a0 + 0x4) = $a9 4000b987 $a10 += 0x8 4000b989 $a7 = *(u32*)($a3 + 0x4) 4000b98b *(u32*)($a2 + 0x8) = $a8 4000b98d $a3 += 0x8 4000b98f *(u32*)($a0 + 0x8) = $a7 4000b991 $a2 += 0x8 4000b993 $a0 += 0x8 4000b996 if ($a10 != $a11) goto loc_4000b97d 4000b999 ; xref: j 0x4000b94d (hmac_sha1_vector+0x99) 4000b999 ; xref: j 0x4000b97b (hmac_sha1_vector+0xc7) 4000b999 loc_4000b999: 4000b999 $a2 = $a13 + 0x1 4000b99c $a3 = $sp + 0x60 4000b99f $a5 = *(u32*)($sp + 0xa4) 4000b9a2 $a4 = $sp + 0x7f 4000b9a5 $a4 += 0x1 4000b9a8 call sha1_vector 4000b9ab if ($a2 == 0) goto loc_4000b9c0 4000b9ae ; xref: j 0x4000b8de (hmac_sha1_vector+0x2a) 4000b9ae ; xref: j 0x4000b8f8 (hmac_sha1_vector+0x44) 4000b9ae loc_4000b9ae: 4000b9ae $a2 = -0x1 4000b9b0 $a12 = *(u32*)($sp + 0xac) 4000b9b3 $a13 = *(u32*)($sp + 0xb0) 4000b9b6 $a3 = 0xe0 4000b9b9 $a0 = *(u32*)($sp + 0xa8) 4000b9bc $sp += $a3 4000b9be return 4000b9c0 ; xref: j 0x4000b9ab (hmac_sha1_vector+0xf7) 4000b9c0 loc_4000b9c0: 4000b9c0 $a2 = $sp + 0x20 4000b9c3 $a3 = 0x0 4000b9c6 $a4 = 0x40 4000b9c9 call ets_memset 4000b9cc $a3 = *(u32*)($sp + 0xc0) 4000b9cf $a4 = *(u32*)($sp + 0xc4) 4000b9d2 $a2 = $sp + 0x20 4000b9d5 call ets_memcpy 4000b9d8 $a0 = $sp + 0x20 4000b9db $a2 = 0x5c 4000b9dd ; xref: j 0x4000b9f1 (hmac_sha1_vector+0x13d) 4000b9dd loc_4000b9dd: 4000b9dd $a5 = *(u8*)($a0 + 0x1) 4000b9e0 $a6 = *(u8*)$a0 4000b9e3 $a5 ^= $a2 4000b9e6 $a6 ^= $a2 4000b9e9 *(u8*)$a0 = $a6 4000b9ec *(u8*)($a0 + 0x1) = $a5 4000b9ef $a0 += 0x2 4000b9f1 if ($a0 != $a12) goto loc_4000b9dd 4000b9f4 $a2 = 0x2 4000b9f6 $a3 = $sp + 0x60 4000b9f9 $a4 = $sp + 0x7f 4000b9fc $a6 = 0x14 4000b9fe $a5 = *(u32*)($sp + 0xa4) 4000ba01 $a7 = 0x40 4000ba03 $a8 = $sp + 0x20 4000ba06 *(u32*)($sp + 0x60) = $a8 4000ba09 *(u32*)($sp + 0x80) = $a7 4000ba0c *(u32*)($sp + 0x64) = $a5 4000ba0f *(u32*)($sp + 0x84) = $a6 4000ba12 $a4 += 0x1 4000ba15 call sha1_vector 4000ba18 $a12 = *(u32*)($sp + 0xac) 4000ba1b $a13 = *(u32*)($sp + 0xb0) 4000ba1e $a3 = 0xe0 4000ba21 $a0 = *(u32*)($sp + 0xa8) 4000ba24 $sp += $a3 4000ba26 return 4000ba26 ; End of function 'hmac_sha1_vector' (as detected) 4000ba28 ; Start of function 'hmac_sha1' 4000ba28 ; xref: c 0x4000b7e8 (pbkdf2_sha1_f+0xa8) 4000ba28 ; xref: o 0x4028a6cc 4000ba28 ; xref: c 0x4028a73c (fun_4028a6d0+0x6c) 4000ba28 ; xref: c 0x4028e496 (tls_prf_sha1_md5+0x12a) 4000ba28 ; xref: c 0x40297735 (wpa_eapol_key_mic+0x25) 4000ba28 hmac_sha1: 4000ba28 $a7 = $a6 4000ba2a $a9 = $a5 4000ba2c $sp -= 0x30 4000ba2f *(u32*)$sp = $a0 4000ba31 *(u32*)($sp + 0x18) = $a4 4000ba33 $a5 = $sp + 0x18 4000ba36 $a6 = $sp + 0x1c 4000ba39 *(u32*)($sp + 0x1c) = $a9 4000ba3b $a4 = 0x1 4000ba3d call hmac_sha1_vector 4000ba40 $a0 = *(u32*)$sp 4000ba42 $sp += 0x30 4000ba45 return 4000ba45 ; End of function 'hmac_sha1' (as detected) 4000ba47 .fill 1 4000ba48 ; Start of function 'sha1_prf' 4000ba48 ; xref: o 0x402954e4 4000ba48 ; xref: c 0x40295553 (fun_402954e8+0x6b) 4000ba48 ; xref: c 0x40295c74 (fun_40295c1c+0x58) 4000ba48 ; xref: c 0x4029784b (wpa_pmk_to_ptk+0xd3) 4000ba48 sha1_prf: 4000ba48 $sp -= 0x80 4000ba4b *(u32*)($sp + 0x58) = $a5 4000ba4e *(u32*)($sp + 0x54) = $a7 4000ba51 *(u32*)($sp + 0x6c) = $a15 4000ba54 *(u32*)($sp + 0x5c) = $a0 4000ba57 *(u32*)($sp + 0x60) = $a12 4000ba5a *(u32*)($sp + 0x70) = $a2 4000ba5d *(u32*)($sp + 0x64) = $a13 4000ba60 *(u32*)($sp + 0x68) = $a14 4000ba63 $a13 = $a6 4000ba66 $a14 = $a3 4000ba69 $a2 = $a4 4000ba6c $a12 = $a4 4000ba6e $a0 = 0x0 4000ba70 $a15 = *(u32*)($sp + 0x70) 4000ba73 *(u8*)$sp = $a0 4000ba76 call ets_strlen 4000ba79 *(u32*)($sp + 0x18) = $sp 4000ba7b *(u32*)($sp + 0x10) = $a12 4000ba7d *(u32*)($sp + 0x24) = $a13 4000ba7f $a2 += 0x1 4000ba81 $a3 = *(u32*)($sp + 0x58) 4000ba84 *(u32*)($sp + 0x14) = $a3 4000ba86 *(u32*)($sp + 0x20) = $a2 4000ba88 $a13 = *(u32*)($sp + 0x80) 4000ba8b $a2 = 0x1 4000ba8d *(u32*)($sp + 0x28) = $a2 4000ba8f if ($a13 == 0) goto loc_4000bac4 4000ba91 $a0 = 0x13 4000ba93 $a12 = 0x0 4000ba95 ; xref: j 0x4000bac1 (sha1_prf+0x79) 4000ba95 loc_4000ba95: 4000ba95 $a4 = $a13 - $a12 4000ba98 *(u32*)($sp + 0x50) = $a4 4000ba9b if ($a0 >= $a4) goto loc_4000badc 4000ba9e $a2 = $a15 4000baa0 $a3 = $a14 4000baa2 $a4 = 0x3 4000baa4 $a5 = $sp + 0x10 4000baa7 $a7 = *(u32*)($sp + 0x54) 4000baaa $a6 = $sp + 0x20 4000baad $a7 += $a12 4000baaf call hmac_sha1_vector 4000bab2 if ($a2 != 0) goto loc_4000baf0 4000bab4 $a0 = 0x13 4000bab6 $a8 = *(u8*)$sp 4000bab9 $a12 += 0x14 4000babc $a8 += 0x1 4000babe *(u8*)$sp = $a8 4000bac1 if ($a12 < $a13) goto loc_4000ba95 4000bac4 ; xref: j 0x4000ba8f (sha1_prf+0x47) 4000bac4 loc_4000bac4: 4000bac4 $a2 = 0x0 4000bac6 $a12 = *(u32*)($sp + 0x60) 4000bac9 $a13 = *(u32*)($sp + 0x64) 4000bacc $a14 = *(u32*)($sp + 0x68) 4000bacf $a15 = *(u32*)($sp + 0x6c) 4000bad2 $a3 = 0x80 4000bad5 $a0 = *(u32*)($sp + 0x5c) 4000bad8 $sp += $a3 4000bada return 4000badc ; xref: j 0x4000ba9b (sha1_prf+0x53) 4000badc loc_4000badc: 4000badc $a3 = $a14 4000bade $a2 = $a15 4000bae0 $a4 = 0x3 4000bae2 $a5 = $sp + 0x10 4000bae5 $a6 = $sp + 0x20 4000bae8 $a7 = $sp + 0x30 4000baeb call hmac_sha1_vector 4000baee if ($a2 == 0) goto loc_4000bb08 4000baf0 ; xref: j 0x4000bab2 (sha1_prf+0x6a) 4000baf0 loc_4000baf0: 4000baf0 $a2 = -0x1 4000baf2 $a12 = *(u32*)($sp + 0x60) 4000baf5 $a13 = *(u32*)($sp + 0x64) 4000baf8 $a14 = *(u32*)($sp + 0x68) 4000bafb $a15 = *(u32*)($sp + 0x6c) 4000bafe $a3 = 0x80 4000bb01 $a0 = *(u32*)($sp + 0x5c) 4000bb04 $sp += $a3 4000bb06 return 4000bb08 ; xref: j 0x4000baee (sha1_prf+0xa6) 4000bb08 loc_4000bb08: 4000bb08 $a3 = $sp + 0x30 4000bb0b $a2 = *(u32*)($sp + 0x54) 4000bb0e $a4 = *(u32*)($sp + 0x50) 4000bb11 $a2 += $a12 4000bb14 call ets_memcpy 4000bb17 $a2 = 0x0 4000bb1a $a12 = *(u32*)($sp + 0x60) 4000bb1d $a13 = *(u32*)($sp + 0x64) 4000bb20 $a14 = *(u32*)($sp + 0x68) 4000bb23 $a15 = *(u32*)($sp + 0x6c) 4000bb26 $a3 = 0x80 4000bb29 $a0 = *(u32*)($sp + 0x5c) 4000bb2c $sp += $a3 4000bb2f return 4000bb2f ; End of function 'sha1_prf' (as detected) 4000bb31 .fill 3 4000bb34 ; xref: r 0x4000bbad (wepkey_64+0x71) 4000bb34 dat_4000bb34: 4000bb34 dd 0x269ec3 4000bb38 ; xref: r 0x4000bbb6 (wepkey_64+0x7a) 4000bb38 ; xref: r 0x4000bbeb (wepkey_64+0xaf) 4000bb38 dat_4000bb38: 4000bb38 dd 0x343fd 4000bb3c ; Start of function 'wepkey_64' 4000bb3c wepkey_64: 4000bb3c $sp -= 0x10 4000bb3f *(u32*)($sp + 0x4) = $a0 4000bb41 *(u32*)($sp + 0x8) = $a12 4000bb43 *(u32*)($sp + 0xc) = $a13 4000bb45 $a12 = $a4 4000bb47 $a13 = $a5 4000bb49 if ($a3 >= 0x5) goto loc_4000bb4f 4000bb4c goto loc_4000bc2e 4000bb4f ; xref: j 0x4000bb49 (wepkey_64+0xd) 4000bb4f loc_4000bb4f: 4000bb4f if ((i32)$a5 < 0) goto loc_4000bc2e 4000bb52 *(u32*)$sp = $a2 4000bb54 if ((i32)$a5 < (i32)0x4) goto loc_4000bb5a 4000bb57 goto loc_4000bc2e 4000bb5a ; xref: j 0x4000bb54 (wepkey_64+0x18) 4000bb5a loc_4000bb5a: 4000bb5a $a2 = $a4 4000bb5d call ets_strlen 4000bb60 if ($a2 == 0) goto loc_4000bc2e 4000bb63 $a4 = 0x1 4000bb65 $a0 = 0x0 4000bb67 $a3 = 0x0 4000bb69 $a6 = (i32)$a2 >> 1 4000bb6c if (($a2 & BIT(0)) == 0) goto loc_4000bb7e 4000bb6f $a3 = $a4 4000bb71 $a5 = 0x0 4000bb73 $a0 = *(u8*)$a12 4000bb76 $a12 += 0x1 4000bb78 $SAR = 32 - ($a5 & 0x1f) 4000bb7b $a0 <<= 32 - $SAR 4000bb7e ; xref: j 0x4000bb6c (wepkey_64+0x30) 4000bb7e loc_4000bb7e: 4000bb7e if ($a6 == 0) goto loc_4000bbad 4000bb80 ; xref: j 0x4000bbaa (wepkey_64+0x6e) 4000bb80 loc_4000bb80: 4000bb80 $a6 = *(u8*)$a12 4000bb83 $a4 = *(u8*)($a12 + 0x1) 4000bb86 $a5 = $a3 + 0x1 4000bb88 $a7 = bitfield($a3, /*lsb*/0, /*sz*/2) 4000bb8b $a7 <<= 3 4000bb8e $a5 = bitfield($a5, /*lsb*/0, /*sz*/2) 4000bb91 $a12 += 0x2 4000bb93 $a3 += 0x2 4000bb95 $a5 <<= 3 4000bb98 $SAR = 32 - ($a7 & 0x1f) 4000bb9b $a6 <<= 32 - $SAR 4000bb9e $a0 ^= $a6 4000bba1 $SAR = 32 - ($a5 & 0x1f) 4000bba4 $a4 <<= 32 - $SAR 4000bba7 $a0 ^= $a4 4000bbaa if ($a2 != $a3) goto loc_4000bb80 4000bbad ; xref: j 0x4000bb7e (wepkey_64+0x42) 4000bbad loc_4000bbad: 4000bbad $a4 = 0x269ec3 4000bbb0 $a12 = *(u32*)($sp + 0x8) 4000bbb2 if ($a13 == 0) goto loc_4000bbe0 4000bbb4 $a7 = 0x1 4000bbb6 $a5 = 0x343fd 4000bbb9 $a3 = 0x0 4000bbbc $a8 = $a13 * 5 4000bbbf $a2 = (i32)$a8 >> 1 4000bbc2 if (($a8 & BIT(0)) == 0) goto loc_4000bbce 4000bbc5 $a3 = $a7 4000bbc8 $a0 *= $a5 4000bbcb $a0 += $a4 4000bbce ; xref: j 0x4000bbc2 (wepkey_64+0x86) 4000bbce loc_4000bbce: 4000bbce if ($a2 == 0) goto loc_4000bbe0 4000bbd1 ; xref: j 0x4000bbdd (wepkey_64+0xa1) 4000bbd1 loc_4000bbd1: 4000bbd1 $a3 += 0x2 4000bbd3 $a0 *= $a5 4000bbd6 $a0 += $a4 4000bbd8 $a0 *= $a5 4000bbdb $a0 += $a4 4000bbdd if ($a8 != $a3) goto loc_4000bbd1 4000bbe0 ; xref: j 0x4000bbb2 (wepkey_64+0x76) 4000bbe0 ; xref: j 0x4000bbce (wepkey_64+0x92) 4000bbe0 loc_4000bbe0: 4000bbe0 $a5 = *(u32*)$sp 4000bbe2 $a13 = *(u32*)($sp + 0xc) 4000bbe4 $a2 = $a5 4000bbe6 $a3 = $a5 + 0x5 4000bbe8 if ($a3 == $a5) goto loc_4000bc25 4000bbeb $a5 = 0x343fd 4000bbee $a7 = $a0 * $a5 4000bbf1 $a7 += $a4 4000bbf3 $a8 = bitfield($a7, /*lsb*/16, /*sz*/16) 4000bbf6 *(u8*)$a2 = $a8 4000bbf9 $a7 *= $a5 4000bbfc $a7 += $a4 4000bbfe $a8 = bitfield($a7, /*lsb*/16, /*sz*/16) 4000bc01 *(u8*)($a2 + 0x1) = $a8 4000bc04 $a7 *= $a5 4000bc07 $a7 += $a4 4000bc09 $a8 = bitfield($a7, /*lsb*/16, /*sz*/16) 4000bc0c *(u8*)($a2 + 0x2) = $a8 4000bc0f $a7 *= $a5 4000bc12 $a7 += $a4 4000bc14 $a6 = $a7 * $a5 4000bc17 $a6 += $a4 4000bc19 $a7 = bitfield($a7, /*lsb*/16, /*sz*/16) 4000bc1c *(u8*)($a2 + 0x3) = $a7 4000bc1f $a6 = bitfield($a6, /*lsb*/16, /*sz*/16) 4000bc22 *(u8*)($a2 + 0x4) = $a6 4000bc25 ; xref: j 0x4000bbe8 (wepkey_64+0xac) 4000bc25 loc_4000bc25: 4000bc25 $a2 = 0x5 4000bc27 $a0 = *(u32*)($sp + 0x4) 4000bc29 $sp += 0x10 4000bc2c return 4000bc2e ; xref: j 0x4000bb4c (wepkey_64+0x10) 4000bc2e ; xref: j 0x4000bb4f (wepkey_64+0x13) 4000bc2e ; xref: j 0x4000bb57 (wepkey_64+0x1b) 4000bc2e ; xref: j 0x4000bb60 (wepkey_64+0x24) 4000bc2e loc_4000bc2e: 4000bc2e $a2 = -0x1 4000bc30 $a12 = *(u32*)($sp + 0x8) 4000bc32 $a13 = *(u32*)($sp + 0xc) 4000bc34 $a0 = *(u32*)($sp + 0x4) 4000bc36 $sp += 0x10 4000bc39 return 4000bc39 ; End of function 'wepkey_64' (as detected) 4000bc3b .fill 1 4000bc3c ; xref: r 0x4000bc5b (wepkey_128+0x1b) 4000bc3c dat_4000bc3c: 4000bc3c dd wepkey_related 4000bc40 ; Start of function 'wepkey_128' 4000bc40 wepkey_128: 4000bc40 $a11 = $a2 4000bc43 $a6 = 0xe0 4000bc46 $sp -= $a6 4000bc49 *(u32*)($sp + 0xcc) = $a12 4000bc4c *(u32*)($sp + 0xd0) = $a13 4000bc4f *(u32*)($sp + 0xd4) = $a14 4000bc52 *(u32*)($sp + 0xd8) = $a15 4000bc55 *(u32*)($sp + 0xdc) = $a4 4000bc58 *(u32*)($sp + 0xc8) = $a0 4000bc5b $a6 = wepkey_related 4000bc5e $a0 = 0xc 4000bc61 $a2 = *(u16*)($a6 + 0x8) 4000bc64 *(u16*)($sp + 0x8) = $a2 4000bc67 $a4 = *(u32*)($a6 + 0x4) 4000bc6a *(u32*)($sp + 0x4) = $a4 4000bc6c $a6 = *(u32*)$a6 4000bc6e *(u32*)$sp = $a6 4000bc70 if ($a0 >= $a3) goto loc_4000bcc4 4000bc73 if ((i32)$a5 < 0) goto loc_4000bcc4 4000bc76 if ((i32)$a5 >= (i32)0x4) goto loc_4000bcc4 4000bc79 $a2 = *(u32*)($sp + 0xdc) 4000bc7c *(u32*)($sp + 0xc4) = $a11 4000bc7f *(u32*)($sp + 0xc0) = $a5 4000bc82 call ets_strlen 4000bc85 $a14 = $a2 4000bc87 if ($a2 == 0) goto loc_4000bcc4 4000bc89 $a12 = 0x0 4000bc8b $a15 = *(u32*)($sp + 0xc0) 4000bc8e $a13 = $sp + 0x10 4000bc91 $a15 *= 3 4000bc94 $a15 += $a2 4000bc96 ; xref: j 0x4000bcbd (wepkey_128+0x7d) 4000bc96 loc_4000bc96: 4000bc96 $a3 = $a15 4000bc99 $a2 = $a12 4000bc9c call __umodsi3 4000bc9f $a12 += 0x1 4000bca2 if ($a2 >= $a14) goto loc_4000bcb0 4000bca5 $a0 = *(u32*)($sp + 0xdc) 4000bca8 $a0 += $a2 4000bcaa $a0 = *(u8*)$a0 4000bcad goto loc_4000bcb8 4000bcb0 ; xref: j 0x4000bca2 (wepkey_128+0x62) 4000bcb0 loc_4000bcb0: 4000bcb0 $a3 = $a2 - $a14 4000bcb3 $a0 = $sp + $a3 4000bcb5 $a0 = *(u8*)$a0 4000bcb8 ; xref: j 0x4000bcad (wepkey_128+0x6d) 4000bcb8 loc_4000bcb8: 4000bcb8 *(u8*)$a13 = $a0 4000bcbb $a13 += 0x1 4000bcbd if ($a12 != 0x40) goto loc_4000bc96 4000bcc0 goto loc_4000bcdc 4000bcc3 .fill 1 4000bcc4 ; xref: j 0x4000bc70 (wepkey_128+0x30) 4000bcc4 ; xref: j 0x4000bc73 (wepkey_128+0x33) 4000bcc4 ; xref: j 0x4000bc76 (wepkey_128+0x36) 4000bcc4 ; xref: j 0x4000bc87 (wepkey_128+0x47) 4000bcc4 loc_4000bcc4: 4000bcc4 $a2 = -0x1 4000bcc6 $a12 = *(u32*)($sp + 0xcc) 4000bcc9 $a13 = *(u32*)($sp + 0xd0) 4000bccc $a14 = *(u32*)($sp + 0xd4) 4000bccf $a15 = *(u32*)($sp + 0xd8) 4000bcd2 $a3 = 0xe0 4000bcd5 $a0 = *(u32*)($sp + 0xc8) 4000bcd8 $sp += $a3 4000bcda return 4000bcdc ; xref: j 0x4000bcc0 (wepkey_128+0x80) 4000bcdc loc_4000bcdc: 4000bcdc $a2 = $sp + 0x50 4000bcdf call MD5Init 4000bce2 $a2 = $sp + 0x50 4000bce5 $a3 = $sp + 0x10 4000bce8 $a4 = 0x40 4000bceb call MD5Update 4000bcee $a3 = $sp + 0x50 4000bcf1 $a2 = $sp + 0x7f 4000bcf4 $a2 += 0x31 4000bcf7 call MD5Final 4000bcfa $a2 = *(u32*)($sp + 0xc4) 4000bcfd $a4 = $sp + 0x7f 4000bd00 $a3 = *(u32*)($sp + 0xc0) 4000bd03 $a4 += 0x31 4000bd06 $a3 += $a4 4000bd08 $a4 = 0xd 4000bd0a call ets_memcpy 4000bd0d $a2 = 0xd 4000bd0f $a12 = *(u32*)($sp + 0xcc) 4000bd12 $a13 = *(u32*)($sp + 0xd0) 4000bd15 $a14 = *(u32*)($sp + 0xd4) 4000bd18 $a15 = *(u32*)($sp + 0xd8) 4000bd1b $a3 = 0xe0 4000bd1e $a0 = *(u32*)($sp + 0xc8) 4000bd21 $sp += $a3 4000bd23 return 4000bd23 ; End of function 'wepkey_128' (as detected) 4000bd25 .fill 3 4000bd28 ; Start of function '_xtos_set_interrupt_handler_arg' 4000bd28 ; xref: c 0x40000f8d (ets_isr_attach+0x5) 4000bd28 ; xref: c 0x4000bd77 (_xtos_set_interrupt_handler+0x7) 4000bd28 _xtos_set_interrupt_handler_arg: 4000bd28 if ((i32)$a2 < 0) goto loc_4000bd5c 4000bd2b $a5 = 14 4000bd2d if ((i32)$a5 < (i32)$a2) goto loc_4000bd5c 4000bd30 $a6 = xtos_int_level_table 4000bd33 $a8 = $a2 << 3 4000bd36 $a6 += $a2 4000bd38 $a6 = *(u8*)$a6 4000bd3b $a7 = _xtos_interrupt_table 4000bd3e if ($a6 >= 0x3) goto loc_4000bd5c 4000bd41 $a7 -= $a8 4000bd44 $a8 = _xtos_unhandled_interrupt 4000bd47 $a6 = *(u32*)($a7 + 0x70) 4000bd4a if ($a3 != 0) goto loc_4000bd60 4000bd4c *(u32*)($a7 + 0x70) = $a8 4000bd4f *(u32*)($a7 + 0x74) = $a2 4000bd52 $a9 = $a6 - $a8 4000bd55 $a2 = 0x0 4000bd57 if ($a9 != 0) $a2 = $a6 4000bd5a return 4000bd5c ; xref: j 0x4000bd28 (_xtos_set_interrupt_handler_arg) 4000bd5c ; xref: j 0x4000bd2d (_xtos_set_interrupt_handler_arg+0x5) 4000bd5c ; xref: j 0x4000bd3e (_xtos_set_interrupt_handler_arg+0x16) 4000bd5c loc_4000bd5c: 4000bd5c $a2 = 0x0 4000bd5e return 4000bd60 ; xref: j 0x4000bd4a (_xtos_set_interrupt_handler_arg+0x22) 4000bd60 loc_4000bd60: 4000bd60 *(u32*)($a7 + 0x70) = $a3 4000bd63 *(u32*)($a7 + 0x74) = $a4 4000bd66 $a10 = $a6 - $a8 4000bd69 $a2 = 0x0 4000bd6b if ($a10 != 0) $a2 = $a6 4000bd6e return 4000bd6e ; End of function '_xtos_set_interrupt_handler_arg' (as detected) 4000bd70 ; Start of function '_xtos_set_interrupt_handler' 4000bd70 _xtos_set_interrupt_handler: 4000bd70 $a4 = $a2 4000bd72 $sp -= 0x10 4000bd75 *(u32*)$sp = $a0 4000bd77 call _xtos_set_interrupt_handler_arg 4000bd7a $a0 = *(u32*)$sp 4000bd7c $sp += 0x10 4000bd7f return 4000bd7f ; End of function '_xtos_set_interrupt_handler' (as detected) 4000bd81 .fill 3 4000bd84 ; Start of function '_xtos_ints_on' 4000bd84 ; xref: c 0x40000fad (ets_isr_unmask+0x5) 4000bd84 _xtos_ints_on: 4000bd84 $a4 = _xtos_intstruct 4000bd87 $a7 = rsil(0x2) 4000bd8a $a3 = *(u32*)$a4 4000bd8c $a6 = *(u32*)($a4 + 0x4) 4000bd8e $a5 = $a3 | $a2 4000bd91 *(u32*)$a4 = $a5 4000bd93 $a5 &= $a6 4000bd96 wsr(INTENABLE, $a5) 4000bd99 wsr(PS, $a7) 4000bd9c rsync() 4000bd9f $a2 = $a3 4000bda1 return 4000bda1 ; End of function '_xtos_ints_on' (as detected) 4000bda3 .fill 1 4000bda4 ; Start of function '_xtos_ints_off' 4000bda4 ; xref: c 0x40000f9d (ets_isr_mask+0x5) 4000bda4 _xtos_ints_off: 4000bda4 $a4 = _xtos_intstruct 4000bda7 $a7 = rsil(0x2) 4000bdaa $a3 = *(u32*)$a4 4000bdac $a6 = *(u32*)($a4 + 0x4) 4000bdae $a5 = $a3 | $a2 4000bdb1 $a5 ^= $a2 4000bdb4 *(u32*)$a4 = $a5 4000bdb6 $a5 &= $a6 4000bdb9 wsr(INTENABLE, $a5) 4000bdbc wsr(PS, $a7) 4000bdbf rsync() 4000bdc2 $a2 = $a3 4000bdc4 return 4000bdc4 ; End of function '_xtos_ints_off' (as detected) 4000bdc6 .fill 2 4000bdc8 ; Start of function 'strcmp' 4000bdc8 ; xref: c 0x40002aad (ets_strcmp+0x5) 4000bdc8 strcmp: 4000bdc8 $a8 = *(u8*)$a2 4000bdcb $a9 = *(u8*)$a3 4000bdce $a10 = 0x3 4000bdd0 if ($a8 != $a9) goto loc_4000be20 4000bdd3 $a11 = $a2 | $a3 4000bdd6 if (($a11 & $a10) == 0) goto loc_4000be28 4000bdd9 $a11 = $a2 ^ $a3 4000bddc if (($a11 & $a10) != 0) goto loc_4000be10 4000bddf $a2 += 0x1 4000bde1 if ($a8 == 0) goto loc_4000be78 4000bde4 $a3 += 0x1 4000bde6 if (($a2 & $a10) == 0) goto loc_4000be28 4000bde9 $a8 = *(u8*)$a2 4000bdec $a9 = *(u8*)$a3 4000bdef $a2 += 0x1 4000bdf1 if ($a8 != $a9) goto loc_4000be20 4000bdf4 if ($a8 == 0) goto loc_4000be78 4000bdf7 $a3 += 0x1 4000bdf9 if (($a2 & $a10) == 0) goto loc_4000be28 4000bdfc $a8 = *(u8*)$a2 4000bdff $a9 = *(u8*)$a3 4000be02 $a2 += 0x1 4000be04 if ($a8 != $a9) goto loc_4000be20 4000be07 if ($a8 == 0) goto loc_4000be78 4000be0a $a3 += 0x1 4000be0c goto loc_4000be28 4000be0f .fill 1 4000be10 ; xref: j 0x4000bddc (strcmp+0x14) 4000be10 ; xref: j 0x4000be1d (strcmp+0x55) 4000be10 loc_4000be10: 4000be10 $a8 = *(u8*)$a2 4000be13 $a9 = *(u8*)$a3 4000be16 $a2 += 0x1 4000be18 if ($a8 != $a9) goto loc_4000be20 4000be1b $a3 += 0x1 4000be1d if ($a8 != 0) goto loc_4000be10 4000be20 ; xref: j 0x4000bdd0 (strcmp+0x8) 4000be20 ; xref: j 0x4000bdf1 (strcmp+0x29) 4000be20 ; xref: j 0x4000be04 (strcmp+0x3c) 4000be20 ; xref: j 0x4000be18 (strcmp+0x50) 4000be20 loc_4000be20: 4000be20 $a2 = $a8 - $a9 4000be23 return 4000be25 .fill 3 4000be28 ; xref: j 0x4000bdd6 (strcmp+0xe) 4000be28 ; xref: j 0x4000bde6 (strcmp+0x1e) 4000be28 ; xref: j 0x4000bdf9 (strcmp+0x31) 4000be28 ; xref: j 0x4000be0c (strcmp+0x44) 4000be28 loc_4000be28: 4000be28 $a4 = 0xff 4000be2b $a7 = 0x40404040 4000be2e goto loc_4000be35 4000be31 ; xref: j 0x4000be42 (strcmp+0x7a) 4000be31 loc_4000be31: 4000be31 $a2 += 0x4 4000be33 $a3 += 0x4 4000be35 ; xref: j 0x4000be2e (strcmp+0x66) 4000be35 loc_4000be35: 4000be35 $a8 = *(u32*)$a2 4000be37 $a9 = *(u32*)$a3 4000be39 $a5 = $a8 << 1 4000be3c if ($a8 != $a9) goto loc_4000be7c 4000be3f $a9 = $a8 | $a5 4000be42 if (($a9 & $a7) == $a7) goto loc_4000be31 4000be45 if (($a8 & $a4) == 0) goto loc_4000be78 4000be48 $a5 = 0xff00 4000be4b $a6 = 0xff0000 4000be4e if (($a8 & $a5) == 0) goto loc_4000be78 4000be51 $a7 = 0xff000000 4000be54 if (($a8 & $a6) == 0) goto loc_4000be78 4000be57 if (($a8 & $a7) == 0) goto loc_4000be78 4000be5a $a2 += 0x4 4000be5c $a3 += 0x4 4000be5e goto loc_4000be63 4000be61 ; xref: j 0x4000be75 (strcmp+0xad) 4000be61 loc_4000be61: 4000be61 $a3 += 0x4 4000be63 ; xref: j 0x4000be5e (strcmp+0x96) 4000be63 loc_4000be63: 4000be63 $a8 = *(u32*)$a2 4000be65 $a9 = *(u32*)$a3 4000be67 $a2 += 0x4 4000be69 if ($a8 != $a9) goto loc_4000be7c 4000be6c if (($a8 & $a4) == 0) goto loc_4000be78 4000be6f if (($a8 & $a5) == 0) goto loc_4000be78 4000be72 if (($a8 & $a6) == 0) goto loc_4000be78 4000be75 if (($a8 & $a7) != 0) goto loc_4000be61 4000be78 ; xref: j 0x4000bde1 (strcmp+0x19) 4000be78 ; xref: j 0x4000bdf4 (strcmp+0x2c) 4000be78 ; xref: j 0x4000be07 (strcmp+0x3f) 4000be78 ; xref: j 0x4000be45 (strcmp+0x7d) 4000be78 ; xref: j 0x4000be4e (strcmp+0x86) 4000be78 ; xref: j 0x4000be54 (strcmp+0x8c) 4000be78 ; xref: j 0x4000be57 (strcmp+0x8f) 4000be78 ; xref: j 0x4000be6c (strcmp+0xa4) 4000be78 ; xref: j 0x4000be6f (strcmp+0xa7) 4000be78 ; xref: j 0x4000be72 (strcmp+0xaa) 4000be78 ; xref: j 0x4000be85 (strcmp+0xbd) 4000be78 ; xref: j 0x4000be8e (strcmp+0xc6) 4000be78 ; xref: j 0x4000be94 (strcmp+0xcc) 4000be78 loc_4000be78: 4000be78 $a2 = 0x0 4000be7a return 4000be7c ; xref: j 0x4000be3c (strcmp+0x74) 4000be7c ; xref: j 0x4000be69 (strcmp+0xa1) 4000be7c loc_4000be7c: 4000be7c $a2 = $a8 ^ $a9 4000be7f if (($a2 & $a4) != 0) goto loc_4000bea4 4000be82 $a5 = 0xff00 4000be85 if (($a8 & $a4) == 0) goto loc_4000be78 4000be88 if (($a2 & $a5) != 0) goto loc_4000beb0 4000be8b $a6 = 0xff0000 4000be8e if (($a8 & $a5) == 0) goto loc_4000be78 4000be91 if (($a2 & $a6) != 0) goto loc_4000bebc 4000be94 if (($a8 & $a6) == 0) goto loc_4000be78 4000be97 $a10 = bitfield($a8, /*lsb*/24, /*sz*/8) 4000be9a $a11 = bitfield($a9, /*lsb*/24, /*sz*/8) 4000be9d $a2 = $a10 - $a11 4000bea0 return 4000bea2 .fill 2 4000bea4 ; xref: j 0x4000be7f (strcmp+0xb7) 4000bea4 loc_4000bea4: 4000bea4 $a10 = bitfield($a8, /*lsb*/0, /*sz*/8) 4000bea7 $a11 = bitfield($a9, /*lsb*/0, /*sz*/8) 4000beaa $a2 = $a10 - $a11 4000bead return 4000beaf .fill 1 4000beb0 ; xref: j 0x4000be88 (strcmp+0xc0) 4000beb0 loc_4000beb0: 4000beb0 $a10 = bitfield($a8, /*lsb*/8, /*sz*/8) 4000beb3 $a11 = bitfield($a9, /*lsb*/8, /*sz*/8) 4000beb6 $a2 = $a10 - $a11 4000beb9 return 4000bebb .fill 1 4000bebc ; xref: j 0x4000be91 (strcmp+0xc9) 4000bebc loc_4000bebc: 4000bebc $a10 = bitfield($a8, /*lsb*/16, /*sz*/8) 4000bebf $a11 = bitfield($a9, /*lsb*/16, /*sz*/8) 4000bec2 $a2 = $a10 - $a11 4000bec5 return 4000bec5 ; End of function 'strcmp' (as detected) 4000bec7 .fill 1 4000bec8 ; Start of function 'strcpy' 4000bec8 ; xref: c 0x40000870 (cmd_parse+0x5c) 4000bec8 ; xref: c 0x40002a8d (ets_strcpy+0x5) 4000bec8 strcpy: 4000bec8 $a10 = $a2 4000beca $a4 = 0xff 4000becd $a5 = 0xff00 4000bed0 $a6 = 0xff0000 4000bed3 $a7 = 0xff000000 4000bed6 if (($a3 & BIT(0)) != 0) goto loc_4000bee5 4000bed9 if (($a3 & BIT(1)) != 0) goto loc_4000bef4 4000bedc ; xref: j 0x4000bef1 (strcpy+0x29) 4000bedc ; xref: j 0x4000bf06 (strcpy+0x3e) 4000bedc loc_4000bedc: 4000bedc $a8 = 0x3 4000bede if (($a10 & $a8) == 0) goto loc_4000bf0e 4000bee1 goto loc_4000bf3c 4000bee4 .fill 1 4000bee5 ; xref: j 0x4000bed6 (strcpy+0xe) 4000bee5 loc_4000bee5: 4000bee5 $a8 = *(u8*)$a3 4000bee8 $a3 += 0x1 4000beea *(u8*)$a10 = $a8 4000beed if ($a8 == 0) goto loc_4000bf09 4000beef $a10 += 0x1 4000bef1 if (($a3 & BIT(1)) == 0) goto loc_4000bedc 4000bef4 ; xref: j 0x4000bed9 (strcpy+0x11) 4000bef4 loc_4000bef4: 4000bef4 $a8 = *(u8*)$a3 4000bef7 *(u8*)$a10 = $a8 4000befa if ($a8 == 0) goto loc_4000bf09 4000befc $a8 = *(u8*)($a3 + 0x1) 4000beff $a3 += 0x2 4000bf01 *(u8*)($a10 + 0x1) = $a8 4000bf04 $a10 += 0x2 4000bf06 if ($a8 != 0) goto loc_4000bedc 4000bf09 ; xref: j 0x4000beed (strcpy+0x25) 4000bf09 ; xref: j 0x4000befa (strcpy+0x32) 4000bf09 loc_4000bf09: 4000bf09 return 4000bf0b .fill 1 4000bf0c ; xref: j 0x4000bf1d (strcpy+0x55) 4000bf0c loc_4000bf0c: 4000bf0c $a10 += 0x4 4000bf0e ; xref: j 0x4000bede (strcpy+0x16) 4000bf0e loc_4000bf0e: 4000bf0e $a8 = *(u32*)$a3 4000bf10 $a3 += 0x4 4000bf12 if (($a8 & $a4) == 0) goto loc_4000bf24 4000bf15 if (($a8 & $a5) == 0) goto loc_4000bf29 4000bf18 if (($a8 & $a6) == 0) goto loc_4000bf30 4000bf1b *(u32*)$a10 = $a8 4000bf1d if (($a8 & $a7) != 0) goto loc_4000bf0c 4000bf20 return 4000bf22 .fill 2 4000bf24 ; xref: j 0x4000bf12 (strcpy+0x4a) 4000bf24 loc_4000bf24: 4000bf24 *(u8*)$a10 = $a8 4000bf27 return 4000bf29 ; xref: j 0x4000bf15 (strcpy+0x4d) 4000bf29 loc_4000bf29: 4000bf29 *(u16*)$a10 = $a8 4000bf2c return 4000bf2e .fill 2 4000bf30 ; xref: j 0x4000bf18 (strcpy+0x50) 4000bf30 loc_4000bf30: 4000bf30 *(u16*)$a10 = $a8 4000bf33 $a8 = 0x0 4000bf35 *(u8*)($a10 + 0x2) = $a8 4000bf38 return 4000bf3a .fill 2 4000bf3c ; xref: j 0x4000bee1 (strcpy+0x19) 4000bf3c ; xref: j 0x4000bf46 (strcpy+0x7e) 4000bf3c loc_4000bf3c: 4000bf3c $a8 = *(u8*)$a3 4000bf3f $a3 += 0x1 4000bf41 *(u8*)$a10 = $a8 4000bf44 $a10 += 0x1 4000bf46 if ($a8 != 0) goto loc_4000bf3c 4000bf49 return 4000bf49 ; End of function 'strcpy' (as detected) 4000bf4b .fill 1 4000bf4c ; Start of function 'strlen' 4000bf4c ; xref: c 0x40002acd (ets_strlen+0x5) 4000bf4c strlen: 4000bf4c $a3 = $a2 - 0x4 4000bf4f $a4 = 0xff 4000bf52 $a5 = 0xff00 4000bf55 $a6 = 0xff0000 4000bf58 $a7 = 0xff000000 4000bf5b if (($a2 & BIT(0)) != 0) goto loc_4000bf64 4000bf5e if (($a2 & BIT(1)) != 0) goto loc_4000bf6e 4000bf61 goto loc_4000bf80 4000bf64 ; xref: j 0x4000bf5b (strlen+0xf) 4000bf64 loc_4000bf64: 4000bf64 $a8 = *(u8*)($a3 + 0x4) 4000bf67 $a3 += 0x1 4000bf69 if ($a8 == 0) goto loc_4000bf90 4000bf6b if (($a3 & BIT(1)) == 0) goto loc_4000bf80 4000bf6e ; xref: j 0x4000bf5e (strlen+0x12) 4000bf6e loc_4000bf6e: 4000bf6e $a3 += 0x2 4000bf70 $a8 = *(u32*)$a3 4000bf72 if (($a8 & $a6) == 0) goto loc_4000bfa0 4000bf75 if (($a8 & $a7) != 0) goto loc_4000bf80 4000bf78 $a3 += 0x3 4000bf7a $a2 = $a3 - $a2 4000bf7d return 4000bf7f .fill 1 4000bf80 ; xref: j 0x4000bf61 (strlen+0x15) 4000bf80 ; xref: j 0x4000bf6b (strlen+0x1f) 4000bf80 ; xref: j 0x4000bf75 (strlen+0x29) 4000bf80 ; xref: j 0x4000bf8d (strlen+0x41) 4000bf80 loc_4000bf80: 4000bf80 $a8 = *(u32*)($a3 + 0x4) 4000bf82 $a3 += 0x4 4000bf84 if (($a8 & $a4) == 0) goto loc_4000bf92 4000bf87 if (($a8 & $a5) == 0) goto loc_4000bf98 4000bf8a if (($a8 & $a6) == 0) goto loc_4000bfa0 4000bf8d if (($a8 & $a7) != 0) goto loc_4000bf80 4000bf90 ; xref: j 0x4000bf69 (strlen+0x1d) 4000bf90 loc_4000bf90: 4000bf90 $a3 += 0x3 4000bf92 ; xref: j 0x4000bf84 (strlen+0x38) 4000bf92 loc_4000bf92: 4000bf92 $a2 = $a3 - $a2 4000bf95 return 4000bf97 .fill 1 4000bf98 ; xref: j 0x4000bf87 (strlen+0x3b) 4000bf98 loc_4000bf98: 4000bf98 $a3 += 0x1 4000bf9a $a2 = $a3 - $a2 4000bf9d return 4000bf9f .fill 1 4000bfa0 ; xref: j 0x4000bf72 (strlen+0x26) 4000bfa0 ; xref: j 0x4000bf8a (strlen+0x3e) 4000bfa0 loc_4000bfa0: 4000bfa0 $a3 += 0x2 4000bfa2 $a2 = $a3 - $a2 4000bfa5 return 4000bfa5 ; End of function 'strlen' (as detected) 4000bfa7 .fill 1 4000bfa8 ; Start of function 'strncmp' 4000bfa8 ; xref: c 0x40002abd (ets_strncmp+0x5) 4000bfa8 strncmp: 4000bfa8 $sp -= 0x10 4000bfab if ($a4 == 0) goto loc_4000bff8 4000bfae $a5 = $a2 | $a3 4000bfb1 $a5 = bitfield($a5, /*lsb*/0, /*sz*/2) 4000bfb4 if ($a5 == 0) goto loc_4000c000 4000bfb7 ; xref: j 0x4000c050 (strncmp+0xa8) 4000bfb7 loc_4000bfb7: 4000bfb7 $a7 = 0x0 4000bfba $a9 = *(u8*)$a2 4000bfbd $a8 = *(u8*)$a3 4000bfc0 if ($a4 == 0) goto loc_4000bff0 4000bfc2 if ($a9 != $a8) goto loc_4000bff0 4000bfc5 $a8 = $a4 4000bfc8 ; xref: j 0x4000bfe4 (strncmp+0x3c) 4000bfc8 loc_4000bfc8: 4000bfc8 if ($a8 == 0x1) goto loc_4000bff8 4000bfcb $a6 = $a7 + $a2 4000bfcd $a6 = *(u8*)$a6 4000bfd0 $a7 += 0x1 4000bfd2 if ($a6 == 0) goto loc_4000bff8 4000bfd4 $a8 = $a4 - $a7 4000bfd7 if ($a8 == 0) goto loc_4000c054 4000bfda $a9 = $a7 + $a3 4000bfdc $a10 = $a7 + $a2 4000bfde $a10 = *(u8*)$a10 4000bfe1 $a9 = *(u8*)$a9 4000bfe4 if ($a9 == $a10) goto loc_4000bfc8 4000bfe7 $a2 = $a10 - $a9 4000bfea $sp += 0x10 4000bfed return 4000bfef .fill 1 4000bff0 ; xref: j 0x4000bfc0 (strncmp+0x18) 4000bff0 ; xref: j 0x4000bfc2 (strncmp+0x1a) 4000bff0 loc_4000bff0: 4000bff0 $a2 = $a9 - $a8 4000bff3 $sp += 0x10 4000bff6 return 4000bff8 ; xref: j 0x4000bfab (strncmp+0x3) 4000bff8 ; xref: j 0x4000bfc8 (strncmp+0x20) 4000bff8 ; xref: j 0x4000bfd2 (strncmp+0x2a) 4000bff8 ; xref: j 0x4000c01f (strncmp+0x77) 4000bff8 ; xref: j 0x4000c035 (strncmp+0x8d) 4000bff8 loc_4000bff8: 4000bff8 $a2 = 0x0 4000bffa $sp += 0x10 4000bffd return 4000bfff .fill 1 4000c000 ; xref: j 0x4000bfb4 (strncmp+0xc) 4000c000 loc_4000c000: 4000c000 $a8 = 0x0 4000c002 if ($a4 < 0x4) goto loc_4000c044 4000c005 $a5 = *(u32*)$a3 4000c007 $a11 = *(u32*)$a2 4000c009 $a10 = $a3 4000c00b if ($a11 != $a5) goto loc_4000c044 4000c00e $a9 = $a4 4000c010 $a7 = $a2 4000c012 $a11 = 0x80808080 4000c015 goto loc_4000c01f 4000c018 ; xref: j 0x4000c041 (strncmp+0x99) 4000c018 loc_4000c018: 4000c018 $a6 = *(u32*)$a10 4000c01a $a5 = *(u32*)$a7 4000c01c if ($a5 != $a6) goto loc_4000c044 4000c01f ; xref: j 0x4000c015 (strncmp+0x6d) 4000c01f loc_4000c01f: 4000c01f if ($a9 == 0x4) goto loc_4000bff8 4000c022 $a5 = 0xfefefeff 4000c025 *(u32*)$sp = $a0 4000c027 $a6 = *(u32*)$a7 4000c029 $a0 = -0x1 4000c02b $a0 = $a6 ^ $a0 4000c02e $a6 += $a5 4000c030 $a6 &= $a0 4000c033 $a0 = *(u32*)$sp 4000c035 if (($a11 & $a6) != 0) goto loc_4000bff8 4000c038 $a7 += 0x4 4000c03a $a10 += 0x4 4000c03c $a8 += 0x1 4000c03e $a9 -= 0x4 4000c041 if ($a9 >= 0x4) goto loc_4000c018 4000c044 ; xref: j 0x4000c002 (strncmp+0x5a) 4000c044 ; xref: j 0x4000c00b (strncmp+0x63) 4000c044 ; xref: j 0x4000c01c (strncmp+0x74) 4000c044 loc_4000c044: 4000c044 $a2 += $a8 * 4 4000c047 $a3 += $a8 * 4 4000c04a $a5 = $a8 << 2 4000c04d $a4 -= $a5 4000c050 goto loc_4000bfb7 4000c053 .fill 1 4000c054 ; xref: j 0x4000bfd7 (strncmp+0x2f) 4000c054 loc_4000c054: 4000c054 $a2 += $a7 4000c056 $a4 = $a7 + $a3 4000c058 $a4 = *(u8*)$a4 4000c05b $a2 = *(u8*)$a2 4000c05e $sp += 0x10 4000c061 $a2 -= $a4 4000c064 return 4000c064 ; End of function 'strncmp' (as detected) 4000c066 .fill 2 4000c068 ; xref: j 0x4000c0b2 (strncpy+0x12) 4000c068 loc_4000c068: 4000c068 $a8 = *(u8*)$a3 4000c06b $a3 += 0x1 4000c06d *(u8*)$a10 = $a8 4000c070 $a4 -= 0x1 4000c072 if ($a4 == 0) goto loc_4000c09d 4000c074 $a10 += 0x1 4000c076 if ($a8 == 0) goto loc_4000c0c1 4000c079 if (($a3 & BIT(1)) == 0) goto loc_4000c0b8 4000c07c ; xref: j 0x4000c0b5 (strncpy+0x15) 4000c07c loc_4000c07c: 4000c07c $a8 = *(u8*)$a3 4000c07f $a4 -= 0x1 4000c081 *(u8*)$a10 = $a8 4000c084 if ($a4 == 0) goto loc_4000c09d 4000c086 $a10 += 0x1 4000c088 if ($a8 == 0) goto loc_4000c0c1 4000c08a $a8 = *(u8*)($a3 + 0x1) 4000c08d $a3 += 0x2 4000c08f *(u8*)$a10 = $a8 4000c092 $a4 -= 0x1 4000c094 if ($a4 == 0) goto loc_4000c09d 4000c096 $a10 += 0x1 4000c098 if ($a8 != 0) goto loc_4000c0b8 4000c09a goto loc_4000c0c1 4000c09d ; xref: j 0x4000c072 4000c09d ; xref: j 0x4000c084 4000c09d ; xref: j 0x4000c094 4000c09d ; xref: j 0x4000c0a3 (strncpy+0x3) 4000c09d loc_4000c09d: 4000c09d return 4000c09f .fill 1 4000c0a0 ; Start of function 'strncpy' 4000c0a0 ; xref: c 0x40002a9d (ets_strncpy+0x5) 4000c0a0 strncpy: 4000c0a0 $a10 = $a2 4000c0a3 if ($a4 == 0) goto loc_4000c09d 4000c0a6 $a11 = 0xff 4000c0a9 $a5 = 0xff00 4000c0ac $a6 = 0xff0000 4000c0af $a7 = 0xff000000 4000c0b2 if (($a3 & BIT(0)) != 0) goto loc_4000c068 4000c0b5 if (($a3 & BIT(1)) != 0) goto loc_4000c07c 4000c0b8 ; xref: j 0x4000c079 4000c0b8 ; xref: j 0x4000c098 4000c0b8 loc_4000c0b8: 4000c0b8 $a8 = 0x3 4000c0ba if (($a10 & $a8) == 0) goto loc_4000c108 4000c0bd goto loc_4000c14c 4000c0c0 .fill 1 4000c0c1 ; xref: j 0x4000c076 4000c0c1 ; xref: j 0x4000c088 4000c0c1 ; xref: j 0x4000c09a 4000c0c1 ; xref: j 0x4000c122 (strncpy+0x82) 4000c0c1 ; xref: j 0x4000c12c (strncpy+0x8c) 4000c0c1 ; xref: j 0x4000c138 (strncpy+0x98) 4000c0c1 ; xref: j 0x4000c149 (strncpy+0xa9) 4000c0c1 ; xref: j 0x4000c15d (strncpy+0xbd) 4000c0c1 loc_4000c0c1: 4000c0c1 $a9 = 0x0 4000c0c3 if (($a10 & BIT(0)) != 0) goto loc_4000c0e4 4000c0c6 if (($a10 & BIT(1)) != 0) goto loc_4000c0f1 4000c0c9 ; xref: j 0x4000c0ee (strncpy+0x4e) 4000c0c9 ; xref: j 0x4000c103 (strncpy+0x63) 4000c0c9 loc_4000c0c9: 4000c0c9 if ((i32)$a4 < (i32)0x4) goto loc_4000c0d8 4000c0cc ; xref: j 0x4000c0d3 (strncpy+0x33) 4000c0cc loc_4000c0cc: 4000c0cc *(u32*)$a10 = $a9 4000c0ce $a10 += 0x4 4000c0d0 $a4 -= 0x4 4000c0d3 if ((i32)$a4 >= (i32)0x4) goto loc_4000c0cc 4000c0d6 if ($a4 == 0) goto loc_4000c0e2 4000c0d8 ; xref: j 0x4000c0c9 (strncpy+0x29) 4000c0d8 ; xref: j 0x4000c0df (strncpy+0x3f) 4000c0d8 loc_4000c0d8: 4000c0d8 *(u8*)$a10 = $a9 4000c0db $a4 -= 0x1 4000c0dd $a10 += 0x1 4000c0df if ($a4 != 0) goto loc_4000c0d8 4000c0e2 ; xref: j 0x4000c0d6 (strncpy+0x36) 4000c0e2 ; xref: j 0x4000c0e9 (strncpy+0x49) 4000c0e2 ; xref: j 0x4000c0f6 (strncpy+0x56) 4000c0e2 ; xref: j 0x4000c0fe (strncpy+0x5e) 4000c0e2 loc_4000c0e2: 4000c0e2 return 4000c0e4 ; xref: j 0x4000c0c3 (strncpy+0x23) 4000c0e4 loc_4000c0e4: 4000c0e4 *(u8*)$a10 = $a9 4000c0e7 $a4 -= 0x1 4000c0e9 if ($a4 == 0) goto loc_4000c0e2 4000c0ec $a10 += 0x1 4000c0ee if (($a10 & BIT(1)) == 0) goto loc_4000c0c9 4000c0f1 ; xref: j 0x4000c0c6 (strncpy+0x26) 4000c0f1 loc_4000c0f1: 4000c0f1 *(u8*)$a10 = $a9 4000c0f4 $a4 -= 0x1 4000c0f6 if ($a4 == 0) goto loc_4000c0e2 4000c0f9 *(u8*)($a10 + 0x1) = $a9 4000c0fc $a4 -= 0x1 4000c0fe if ($a4 == 0) goto loc_4000c0e2 4000c101 $a10 += 0x2 4000c103 goto loc_4000c0c9 4000c106 .fill 2 4000c108 ; xref: j 0x4000c0ba (strncpy+0x1a) 4000c108 ; xref: j 0x4000c11f (strncpy+0x7f) 4000c108 loc_4000c108: 4000c108 if ((i32)$a4 < (i32)0x5) goto loc_4000c14c 4000c10b $a8 = *(u32*)$a3 4000c10d $a3 += 0x4 4000c10f if (($a8 & $a11) == 0) goto loc_4000c125 4000c112 if (($a8 & $a5) == 0) goto loc_4000c130 4000c115 if (($a8 & $a6) == 0) goto loc_4000c13c 4000c118 *(u32*)$a10 = $a8 4000c11a $a4 -= 0x4 4000c11d $a10 += 0x4 4000c11f if (($a8 & $a7) != 0) goto loc_4000c108 4000c122 goto loc_4000c0c1 4000c125 ; xref: j 0x4000c10f (strncpy+0x6f) 4000c125 loc_4000c125: 4000c125 *(u8*)$a10 = $a8 4000c128 $a4 -= 0x1 4000c12a $a10 += 0x1 4000c12c goto loc_4000c0c1 4000c12f .fill 1 4000c130 ; xref: j 0x4000c112 (strncpy+0x72) 4000c130 loc_4000c130: 4000c130 *(u16*)$a10 = $a8 4000c133 $a4 -= 0x2 4000c136 $a10 += 0x2 4000c138 goto loc_4000c0c1 4000c13b .fill 1 4000c13c ; xref: j 0x4000c115 (strncpy+0x75) 4000c13c loc_4000c13c: 4000c13c *(u16*)$a10 = $a8 4000c13f $a8 = 0x0 4000c141 *(u8*)($a10 + 0x2) = $a8 4000c144 $a4 -= 0x3 4000c147 $a10 += 0x3 4000c149 goto loc_4000c0c1 4000c14c ; xref: j 0x4000c0bd (strncpy+0x1d) 4000c14c ; xref: j 0x4000c108 (strncpy+0x68) 4000c14c ; xref: j 0x4000c15a (strncpy+0xba) 4000c14c loc_4000c14c: 4000c14c $a8 = *(u8*)$a3 4000c14f $a3 += 0x1 4000c151 *(u8*)$a10 = $a8 4000c154 $a4 -= 0x1 4000c156 if ($a4 == 0) goto loc_4000c160 4000c158 $a10 += 0x1 4000c15a if ($a8 != 0) goto loc_4000c14c 4000c15d goto loc_4000c0c1 4000c160 ; xref: j 0x4000c156 (strncpy+0xb6) 4000c160 loc_4000c160: 4000c160 return 4000c160 ; End of function 'strncpy' (as detected) 4000c162 .fill 2 4000c164 ; xref: j 0x4000c189 (__addsf3+0x9) 4000c164 loc_4000c164: 4000c164 if (($a3 & $a6) != $a6) goto loc_4000c16c 4000c167 $a7 = $a2 << 9 4000c16a if ($a7 == 0) goto loc_4000c16e 4000c16c ; xref: j 0x4000c164 4000c16c loc_4000c16c: 4000c16c return 4000c16e ; xref: j 0x4000c16a 4000c16e ; xref: j 0x4000c18c (__addsf3+0xc) 4000c16e loc_4000c16e: 4000c16e $a2 = $a3 4000c170 return 4000c172 .fill 2 4000c174 ; xref: j 0x4000c186 (__addsf3+0x6) 4000c174 loc_4000c174: 4000c174 $a7 = $a6 << 8 4000c177 $a3 ^= $a7 4000c17a goto loc_4000c271 4000c17d .fill 3 4000c180 ; Start of function '__addsf3' 4000c180 ; xref: o 0x40257854 4000c180 ; xref: c 0x4025788c (base64Decode+0x30) 4000c180 ; xref: c 0x40268ee9 (ram_rfpll_set_freq+0x5d) 4000c180 __addsf3: 4000c180 $a6 = 0x7f800000 4000c183 $a7 = $a2 ^ $a3 4000c186 if ((i32)$a7 < 0) goto loc_4000c174 4000c189 ; xref: j 0x4000c262 4000c189 loc_4000c189: 4000c189 if (($a2 & $a6) == $a6) goto loc_4000c164 4000c18c if (($a3 & $a6) == $a6) goto loc_4000c16e 4000c18f $a7 = bitfield($a2, /*lsb*/23, /*sz*/9) 4000c192 $a8 = bitfield($a3, /*lsb*/23, /*sz*/9) 4000c195 if ($a7 < $a8) goto loc_4000c1e5 4000c198 if (($a3 & $a6) == 0) goto loc_4000c1c4 4000c19b $a3 |= $a6 4000c19e $a3 <<= 8 4000c1a1 $a3 >>= 8 4000c1a4 ; xref: j 0x4000c1cf (__addsf3+0x4f) 4000c1a4 loc_4000c1a4: 4000c1a4 $a10 = $a7 - $a8 4000c1a7 if ($a10 >= 0x20) goto loc_4000c1d4 4000c1aa $SAR = $a10 & 0x1f 4000c1ad $a9 = 0x0 4000c1af $a9 = UINT64($a3, $a9) >> $SAR 4000c1b2 $a3 >>= $SAR 4000c1b5 $a2 += $a3 4000c1b7 $a10 = bitfield($a2, /*lsb*/23, /*sz*/9) 4000c1ba if ($a10 == $a7) goto loc_4000c208 4000c1bd $a8 = $a7 4000c1bf goto loc_4000c218 4000c1c2 .fill 2 4000c1c4 ; xref: j 0x4000c198 (__addsf3+0x18) 4000c1c4 loc_4000c1c4: 4000c1c4 $a3 <<= 9 4000c1c7 $a3 >>= 9 4000c1ca if (($a2 & $a6) == 0) goto loc_4000c1d2 4000c1cd $a8 += 0x1 4000c1cf goto loc_4000c1a4 4000c1d2 ; xref: j 0x4000c1ca (__addsf3+0x4a) 4000c1d2 loc_4000c1d2: 4000c1d2 $a2 += $a3 4000c1d4 ; xref: j 0x4000c1a7 (__addsf3+0x27) 4000c1d4 loc_4000c1d4: 4000c1d4 return 4000c1d6 .fill 2 4000c1d8 ; xref: j 0x4000c1e5 (__addsf3+0x65) 4000c1d8 loc_4000c1d8: 4000c1d8 $a2 <<= 9 4000c1db $a2 >>= 9 4000c1de $a7 += 0x1 4000c1e0 goto loc_4000c1f1 4000c1e3 .fill 2 4000c1e5 ; xref: j 0x4000c195 (__addsf3+0x15) 4000c1e5 loc_4000c1e5: 4000c1e5 if (($a2 & $a6) == 0) goto loc_4000c1d8 4000c1e8 $a2 |= $a6 4000c1eb $a2 <<= 8 4000c1ee $a2 >>= 8 4000c1f1 ; xref: j 0x4000c1e0 (__addsf3+0x60) 4000c1f1 loc_4000c1f1: 4000c1f1 $a10 = $a8 - $a7 4000c1f4 if ($a10 >= 0x20) goto loc_4000c214 4000c1f7 $SAR = $a10 & 0x1f 4000c1fa $a9 = $a2 << (32 - $SAR) 4000c1fd $a2 >>= $SAR 4000c200 $a2 += $a3 4000c202 $a10 = bitfield($a2, /*lsb*/23, /*sz*/9) 4000c205 if ($a10 != $a8) goto loc_4000c218 4000c208 ; xref: j 0x4000c1ba (__addsf3+0x3a) 4000c208 loc_4000c208: 4000c208 if ((i32)$a9 >= 0) goto loc_4000c212 4000c20b $a2 += 0x1 4000c20d $a9 <<= 1 4000c210 if ($a9 == 0) goto loc_4000c240 4000c212 ; xref: j 0x4000c208 (__addsf3+0x88) 4000c212 loc_4000c212: 4000c212 return 4000c214 ; xref: j 0x4000c1f4 (__addsf3+0x74) 4000c214 loc_4000c214: 4000c214 $a2 = $a3 4000c216 return 4000c218 ; xref: j 0x4000c1bf (__addsf3+0x3f) 4000c218 ; xref: j 0x4000c205 (__addsf3+0x85) 4000c218 loc_4000c218: 4000c218 $a10 = $a2 4000c21a $a2 >>= 1 4000c21d $a8 += 0x1 4000c21f $a8 <<= 22 4000c222 $a2 += $a8 4000c224 if (($a2 & $a6) == $a6) goto loc_4000c230 4000c227 if (($a10 & BIT(0)) == 0) goto loc_4000c22e 4000c22a $a2 += 0x1 4000c22c if ($a9 == 0) goto loc_4000c240 4000c22e ; xref: j 0x4000c227 (__addsf3+0xa7) 4000c22e loc_4000c22e: 4000c22e return 4000c230 ; xref: j 0x4000c224 (__addsf3+0xa4) 4000c230 loc_4000c230: 4000c230 $a2 = bitfield($a2, /*lsb*/23, /*sz*/9) 4000c233 $a2 <<= 23 4000c236 $a8 <<= 1 4000c239 $a2 |= $a8 4000c23c return 4000c23e .fill 2 4000c240 ; xref: j 0x4000c210 (__addsf3+0x90) 4000c240 ; xref: j 0x4000c22c (__addsf3+0xac) 4000c240 loc_4000c240: 4000c240 $a2 >>= 1 4000c243 $a2 <<= 1 4000c246 return 4000c246 ; End of function '__addsf3' (as detected) 4000c248 ; xref: j 0x4000c271 (__subsf3+0x9) 4000c248 loc_4000c248: 4000c248 if (($a3 & $a6) != $a6) goto loc_4000c251 4000c24b $a4 = 0x400000 4000c24e $a2 |= $a4 4000c251 ; xref: j 0x4000c248 4000c251 loc_4000c251: 4000c251 return 4000c253 .fill 1 4000c254 ; xref: j 0x4000c274 (__subsf3+0xc) 4000c254 loc_4000c254: 4000c254 $a7 = $a6 << 8 4000c257 $a2 = $a3 ^ $a7 4000c25a return 4000c25c ; xref: j 0x4000c26e (__subsf3+0x6) 4000c25c loc_4000c25c: 4000c25c $a7 = $a6 << 8 4000c25f $a3 ^= $a7 4000c262 goto loc_4000c189 4000c265 .fill 3 4000c268 ; Start of function '__subsf3' 4000c268 ; xref: c 0x400079c5 (rom_rfpll_set_freq+0x5d) 4000c268 ; xref: c 0x400079df (rom_rfpll_set_freq+0x77) 4000c268 ; xref: o 0x40268e88 4000c268 ; xref: c 0x40268f07 (ram_rfpll_set_freq+0x7b) 4000c268 ; xref: c 0x40268f2d (ram_rfpll_set_freq+0xa1) 4000c268 __subsf3: 4000c268 $a6 = 0x7f800000 4000c26b $a7 = $a2 ^ $a3 4000c26e if ((i32)$a7 < 0) goto loc_4000c25c 4000c271 ; xref: j 0x4000c17a 4000c271 loc_4000c271: 4000c271 if (($a2 & $a6) == $a6) goto loc_4000c248 4000c274 if (($a3 & $a6) == $a6) goto loc_4000c254 4000c277 $a7 = bitfield($a2, /*lsb*/23, /*sz*/8) 4000c27a $a8 = bitfield($a3, /*lsb*/23, /*sz*/8) 4000c27d if ($a2 < $a3) goto loc_4000c2cc 4000c280 if (($a3 & $a6) == 0) goto loc_4000c2b1 4000c283 $a3 |= $a6 4000c286 $a3 <<= 8 4000c289 $a3 >>= 8 4000c28c ; xref: j 0x4000c2ba (__subsf3+0x52) 4000c28c ; xref: j 0x4000c2bf (__subsf3+0x57) 4000c28c loc_4000c28c: 4000c28c $a10 = $a7 - $a8 4000c28f if ($a10 >= 0x20) goto loc_4000c2ca 4000c292 $SAR = $a10 & 0x1f 4000c295 $a9 = 0x0 4000c297 $a9 = UINT64($a3, $a9) >> $SAR 4000c29a $a3 >>= $SAR 4000c29d $a2 -= $a3 4000c2a0 $a9 = -$a9 4000c2a3 $a10 = $a2 - 0x1 4000c2a5 if ($a9 != 0) $a2 = $a10 4000c2a8 $a10 = bitfield($a2, /*lsb*/23, /*sz*/8) 4000c2ab if ($a10 == $a7) goto loc_4000c300 4000c2ae goto loc_4000c321 4000c2b1 ; xref: j 0x4000c280 (__subsf3+0x18) 4000c2b1 loc_4000c2b1: 4000c2b1 if ($a2 == $a3) goto loc_4000c31d 4000c2b4 $a3 <<= 9 4000c2b7 $a3 >>= 9 4000c2ba if (($a2 & $a6) == 0) goto loc_4000c28c 4000c2bd $a8 += 0x1 4000c2bf goto loc_4000c28c 4000c2c2 .fill 2 4000c2c4 ; xref: j 0x4000c2db (__subsf3+0x73) 4000c2c4 loc_4000c2c4: 4000c2c4 $a7 = $a6 << 8 4000c2c7 $a2 = $a3 ^ $a7 4000c2ca ; xref: j 0x4000c28f (__subsf3+0x27) 4000c2ca loc_4000c2ca: 4000c2ca return 4000c2cc ; xref: j 0x4000c27d (__subsf3+0x15) 4000c2cc loc_4000c2cc: 4000c2cc if (($a2 & $a6) == 0) goto loc_4000c30c 4000c2cf $a2 |= $a6 4000c2d2 $a2 <<= 8 4000c2d5 $a2 >>= 8 4000c2d8 ; xref: j 0x4000c315 (__subsf3+0xad) 4000c2d8 ; xref: j 0x4000c31a (__subsf3+0xb2) 4000c2d8 loc_4000c2d8: 4000c2d8 $a10 = $a8 - $a7 4000c2db if ($a10 >= 0x20) goto loc_4000c2c4 4000c2de $SAR = $a10 & 0x1f 4000c2e1 $a9 = 0x0 4000c2e3 $a9 = UINT64($a2, $a9) >> $SAR 4000c2e6 $a2 >>= $SAR 4000c2e9 $a11 = $a6 << 8 4000c2ec $a3 ^= $a11 4000c2ef $a2 = $a3 - $a2 4000c2f2 $a9 = -$a9 4000c2f5 $a10 = $a2 - 0x1 4000c2f7 if ($a9 != 0) $a2 = $a10 4000c2fa $a10 = bitfield($a2, /*lsb*/23, /*sz*/8) 4000c2fd if ($a10 != $a8) goto loc_4000c321 4000c300 ; xref: j 0x4000c2ab (__subsf3+0x43) 4000c300 ; xref: j 0x4000c345 (__subsf3+0xdd) 4000c300 loc_4000c300: 4000c300 if ((i32)$a9 >= 0) goto loc_4000c30a 4000c303 $a2 += 0x1 4000c305 $a9 <<= 1 4000c308 if ($a9 == 0) goto loc_4000c348 4000c30a ; xref: j 0x4000c300 (__subsf3+0x98) 4000c30a loc_4000c30a: 4000c30a return 4000c30c ; xref: j 0x4000c2cc (__subsf3+0x64) 4000c30c loc_4000c30c: 4000c30c if ($a2 == $a3) goto loc_4000c31d 4000c30f $a2 <<= 9 4000c312 $a2 >>= 9 4000c315 if (($a3 & $a6) == 0) goto loc_4000c2d8 4000c318 $a7 += 0x1 4000c31a goto loc_4000c2d8 4000c31d ; xref: j 0x4000c2b1 (__subsf3+0x49) 4000c31d ; xref: j 0x4000c30c (__subsf3+0xa4) 4000c31d ; xref: j 0x4000c350 (__subsf3+0xe8) 4000c31d loc_4000c31d: 4000c31d $a2 = 0x0 4000c31f return 4000c321 ; xref: j 0x4000c2ae (__subsf3+0x46) 4000c321 ; xref: j 0x4000c2fd (__subsf3+0x95) 4000c321 loc_4000c321: 4000c321 $a8 = $a2 << 9 4000c324 if ($a8 == 0) goto loc_4000c350 4000c326 $a6 = count_leading_zeroes($a8) 4000c329 $a8 >>= 9 4000c32c if ((i32)$a6 >= (i32)$a10) goto loc_4000c35e 4000c32f $a6 += 0x1 4000c331 ; xref: j 0x4000c35b (__subsf3+0xf3) 4000c331 ; xref: j 0x4000c360 (__subsf3+0xf8) 4000c331 loc_4000c331: 4000c331 $SAR = 32 - ($a6 & 0x1f) 4000c334 $a8 = UINT64($a8, $a9) >> $SAR 4000c337 $a9 <<= 32 - $SAR 4000c33a $a2 = bitfield($a2, /*lsb*/23, /*sz*/9) 4000c33d $a2 -= $a6 4000c340 $a2 <<= 23 4000c343 $a2 += $a8 4000c345 goto loc_4000c300 4000c348 ; xref: j 0x4000c308 (__subsf3+0xa0) 4000c348 loc_4000c348: 4000c348 $a2 >>= 1 4000c34b $a2 <<= 1 4000c34e return 4000c350 ; xref: j 0x4000c324 (__subsf3+0xbc) 4000c350 loc_4000c350: 4000c350 if ($a9 == 0) goto loc_4000c31d 4000c353 $a11 = $a10 - 0x18 4000c356 $a6 = 0x18 4000c358 if ($a11 < 0) $a6 = $a10 4000c35b goto loc_4000c331 4000c35e ; xref: j 0x4000c32c (__subsf3+0xc4) 4000c35e loc_4000c35e: 4000c35e $a6 = $a10 4000c360 goto loc_4000c331 4000c360 ; End of function '__subsf3' (as detected) 4000c363 .fill 1 4000c364 ; xref: j 0x4000c3f9 (__mulsf3+0x1d) 4000c364 loc_4000c364: 4000c364 $a2 <<= 1 4000c367 $a2 >>= 1 4000c36a if ($a2 == 0) goto loc_4000c39c 4000c36c $a10 = count_leading_zeroes($a2) 4000c36f $a10 -= 0x8 4000c372 $SAR = 32 - ($a10 & 0x1f) 4000c375 $a2 <<= 32 - $SAR 4000c378 $a8 = 0x1 4000c37a $a8 -= $a10 4000c37d goto loc_4000c3fc 4000c380 ; xref: j 0x4000c3fc (__mulsf3+0x20) 4000c380 loc_4000c380: 4000c380 $a3 <<= 1 4000c383 $a3 >>= 1 4000c386 if ($a3 == 0) goto loc_4000c39c 4000c388 $a10 = count_leading_zeroes($a3) 4000c38b $a10 -= 0x8 4000c38e $SAR = 32 - ($a10 & 0x1f) 4000c391 $a3 <<= 32 - $SAR 4000c394 $a9 = 0x1 4000c396 $a9 -= $a10 4000c399 goto loc_4000c3ff 4000c39c ; xref: j 0x4000c36a 4000c39c ; xref: j 0x4000c386 4000c39c loc_4000c39c: 4000c39c $a2 = bitfield($a7, /*lsb*/31, /*sz*/1) 4000c39f $a2 <<= 31 4000c3a2 goto loc_4000c476 4000c3a5 ; xref: j 0x4000c3ed (__mulsf3+0x11) 4000c3a5 loc_4000c3a5: 4000c3a5 $a8 = $a3 << 1 4000c3a8 if ($a8 != 0) goto loc_4000c3b4 4000c3aa $a4 = 0x400000 4000c3ad $a2 |= $a4 4000c3b0 goto loc_4000c476 4000c3b3 .fill 1 4000c3b4 ; xref: j 0x4000c3a8 4000c3b4 loc_4000c3b4: 4000c3b4 if (($a3 & $a6) != $a6) goto loc_4000c3be 4000c3b7 $a8 = $a3 << 9 4000c3ba if ($a8 == 0) goto loc_4000c3be 4000c3bc ; xref: j 0x4000c3d0 4000c3bc loc_4000c3bc: 4000c3bc $a2 = $a3 4000c3be ; xref: j 0x4000c3b4 4000c3be ; xref: j 0x4000c3ba 4000c3be loc_4000c3be: 4000c3be $a7 = bitfield($a7, /*lsb*/31, /*sz*/1) 4000c3c1 $a2 <<= 1 4000c3c4 $SAR = 1 4000c3c7 $a2 = UINT64($a7, $a2) >> $SAR 4000c3ca goto loc_4000c476 4000c3cd ; xref: j 0x4000c3f0 (__mulsf3+0x14) 4000c3cd loc_4000c3cd: 4000c3cd $a8 = $a2 << 1 4000c3d0 if ($a8 != 0) goto loc_4000c3bc 4000c3d3 $a7 = 0x400000 4000c3d6 $a2 = $a3 | $a7 4000c3d9 goto loc_4000c476 4000c3dc ; Start of function '__mulsf3' 4000c3dc ; xref: c 0x400079ca (rom_rfpll_set_freq+0x62) 4000c3dc ; xref: c 0x400079e4 (rom_rfpll_set_freq+0x7c) 4000c3dc ; xref: o 0x40257850 4000c3dc ; xref: c 0x4025787a (base64Decode+0x1e) 4000c3dc ; xref: c 0x40257883 (base64Decode+0x27) 4000c3dc ; xref: c 0x40268ed6 (ram_rfpll_set_freq+0x4a) 4000c3dc ; xref: c 0x40268f0f (ram_rfpll_set_freq+0x83) 4000c3dc ; xref: c 0x40268f35 (ram_rfpll_set_freq+0xa9) 4000c3dc ; xref: c 0x4026da62 (phy_dig_spur_set+0xea) 4000c3dc ; xref: c 0x4026da6d (phy_dig_spur_set+0xf5) 4000c3dc ; xref: c 0x4026daf1 (phy_dig_spur_set+0x179) 4000c3dc ; xref: c 0x4026dafc (phy_dig_spur_set+0x184) 4000c3dc ; xref: c 0x4026dbbf (phy_dig_spur_set+0x247) 4000c3dc ; xref: c 0x4026dbca (phy_dig_spur_set+0x252) 4000c3dc ; xref: c 0x4026dc16 (phy_dig_spur_set+0x29e) 4000c3dc ; xref: c 0x4026dc21 (phy_dig_spur_set+0x2a9) 4000c3dc __mulsf3: 4000c3dc $sp -= 0x20 4000c3df *(u32*)($sp + 0x10) = $a12 4000c3e1 *(u32*)($sp + 0x14) = $a13 4000c3e3 *(u32*)($sp + 0x18) = $a14 4000c3e5 *(u32*)($sp + 0x1c) = $a15 4000c3e7 $a6 = 0x7f800000 4000c3ea $a7 = $a2 ^ $a3 4000c3ed if (($a2 & $a6) == $a6) goto loc_4000c3a5 4000c3f0 if (($a3 & $a6) == $a6) goto loc_4000c3cd 4000c3f3 $a8 = bitfield($a2, /*lsb*/23, /*sz*/8) 4000c3f6 $a9 = bitfield($a3, /*lsb*/23, /*sz*/8) 4000c3f9 if ($a8 == 0) goto loc_4000c364 4000c3fc ; xref: j 0x4000c37d 4000c3fc loc_4000c3fc: 4000c3fc if ($a9 == 0) goto loc_4000c380 4000c3ff ; xref: j 0x4000c399 4000c3ff loc_4000c3ff: 4000c3ff $a8 += $a9 4000c401 $a10 = 0xffffff 4000c404 $a2 |= $a6 4000c407 $a2 &= $a10 4000c40a $a3 |= $a6 4000c40d $a3 &= $a10 4000c410 $a4 = bitfield($a2, /*lsb*/16, /*sz*/16) 4000c413 $a5 = bitfield($a3, /*lsb*/16, /*sz*/16) 4000c416 $a6 = (u16)$a2 * (u16)$a5 4000c419 $a11 = (u16)$a4 * (u16)$a3 4000c41c $a9 = 0x0 4000c41e $a6 += $a11 4000c420 if ($a6 >= $a11) goto loc_4000c425 4000c423 $a9 += 0x1 4000c425 ; xref: j 0x4000c420 (__mulsf3+0x44) 4000c425 loc_4000c425: 4000c425 $SAR = 16 4000c428 $a9 = UINT64($a9, $a6) >> $SAR 4000c42b $a11 = (u16)$a2 * (u16)$a3 4000c42e $a6 <<= 32 - $SAR 4000c431 $a6 += $a11 4000c433 if ($a6 >= $a11) goto loc_4000c438 4000c436 $a9 += 0x1 4000c438 ; xref: j 0x4000c433 (__mulsf3+0x57) 4000c438 loc_4000c438: 4000c438 $a2 = (u16)$a4 * (u16)$a5 4000c43b $a2 += $a9 4000c43d $a4 = 0x9 4000c43f $a5 = $a2 >> 15 4000c442 if ($a5 == 0) goto loc_4000c448 4000c444 $a4 -= 0x1 4000c446 $a8 += 0x1 4000c448 ; xref: j 0x4000c442 (__mulsf3+0x66) 4000c448 loc_4000c448: 4000c448 $SAR = 32 - ($a4 & 0x1f) 4000c44b $a2 = UINT64($a2, $a6) >> $SAR 4000c44e $a6 <<= 32 - $SAR 4000c451 $a4 = 0x80 4000c454 $a8 -= $a4 4000c457 $a4 = 0xfe 4000c45a if ($a8 >= $a4) goto loc_4000c48d 4000c45d ; xref: j 0x4000c4ac (__mulsf3+0xd0) 4000c45d ; xref: j 0x4000c4b4 (__mulsf3+0xd8) 4000c45d loc_4000c45d: 4000c45d if ((i32)$a6 >= 0) goto loc_4000c468 4000c460 $a2 += 0x1 4000c462 $a6 <<= 1 4000c465 if ($a6 == 0) goto loc_4000c484 4000c468 ; xref: j 0x4000c45d (__mulsf3+0x81) 4000c468 ; xref: j 0x4000c48a (__mulsf3+0xae) 4000c468 loc_4000c468: 4000c468 $a8 <<= 23 4000c46b $a2 += $a8 4000c46d ; xref: j 0x4000c496 (__mulsf3+0xba) 4000c46d loc_4000c46d: 4000c46d $a7 = bitfield($a7, /*lsb*/31, /*sz*/1) 4000c470 $a7 <<= 31 4000c473 $a2 |= $a7 4000c476 ; xref: j 0x4000c3a2 4000c476 ; xref: j 0x4000c3b0 4000c476 ; xref: j 0x4000c3ca 4000c476 ; xref: j 0x4000c3d9 4000c476 ; xref: j 0x4000c4be (__mulsf3+0xe2) 4000c476 loc_4000c476: 4000c476 $a12 = *(u32*)($sp + 0x10) 4000c478 $a13 = *(u32*)($sp + 0x14) 4000c47a $a14 = *(u32*)($sp + 0x18) 4000c47c $a15 = *(u32*)($sp + 0x1c) 4000c47e $sp += 0x20 4000c481 return 4000c483 .fill 1 4000c484 ; xref: j 0x4000c465 (__mulsf3+0x89) 4000c484 loc_4000c484: 4000c484 $a2 >>= 1 4000c487 $a2 <<= 1 4000c48a goto loc_4000c468 4000c48d ; xref: j 0x4000c45a (__mulsf3+0x7e) 4000c48d loc_4000c48d: 4000c48d if ((i32)$a8 < 0) goto loc_4000c499 4000c490 $a8 = 0xff 4000c493 $a2 = $a8 << 23 4000c496 goto loc_4000c46d 4000c499 ; xref: j 0x4000c48d (__mulsf3+0xb1) 4000c499 loc_4000c499: 4000c499 $a8 = -$a8 4000c49c $a9 = $a6 4000c49e $SAR = $a8 & 0x1f 4000c4a1 if ($a8 >= 0x20) goto loc_4000c4b8 4000c4a4 $a6 = $a2 << (32 - $SAR) 4000c4a7 $a2 >>= $SAR 4000c4aa $a8 = 0x0 4000c4ac if ($a9 == 0) goto loc_4000c45d 4000c4af $a9 = 0x1 4000c4b1 $a6 |= $a9 4000c4b4 goto loc_4000c45d 4000c4b7 .fill 1 4000c4b8 ; xref: j 0x4000c4a1 (__mulsf3+0xc5) 4000c4b8 loc_4000c4b8: 4000c4b8 $a2 = bitfield($a7, /*lsb*/31, /*sz*/1) 4000c4bb $a2 <<= 31 4000c4be goto loc_4000c476 4000c4be ; End of function '__mulsf3' (as detected) 4000c4c1 .fill 3 4000c4c4 ; Start of function '__fixunssfsi' 4000c4c4 ; xref: c 0x400079b5 (rom_rfpll_set_freq+0x4d) 4000c4c4 ; xref: c 0x400079cf (rom_rfpll_set_freq+0x67) 4000c4c4 ; xref: c 0x400079e7 (rom_rfpll_set_freq+0x7f) 4000c4c4 ; xref: o 0x40257858 4000c4c4 ; xref: c 0x40257892 (base64Decode+0x36) 4000c4c4 ; xref: c 0x40268ef1 (ram_rfpll_set_freq+0x65) 4000c4c4 ; xref: c 0x40268f17 (ram_rfpll_set_freq+0x8b) 4000c4c4 ; xref: c 0x40268f3b (ram_rfpll_set_freq+0xaf) 4000c4c4 __fixunssfsi: 4000c4c4 $a6 = 0x7f800000 4000c4c7 if (($a2 & $a6) == $a6) goto loc_4000c4f0 4000c4ca $a4 = bitfield($a2, /*lsb*/23, /*sz*/8) 4000c4cd $a4 -= 0x7f 4000c4d0 if ((i32)$a4 >= (i32)0x20) goto loc_4000c4f9 4000c4d3 if ((i32)$a4 < 0) goto loc_4000c505 4000c4d6 $a7 = $a2 | $a6 4000c4d9 $a5 = $a7 << 8 4000c4dc $a4 += 0x1 4000c4de if ($a4 == 0x20) goto loc_4000c509 4000c4e1 $SAR = 32 - ($a4 & 0x1f) 4000c4e4 $a5 >>= $SAR 4000c4e7 $a2 = -$a5 4000c4ea if ($a7 >= 0) $a2 = $a5 4000c4ed return 4000c4ef .fill 1 4000c4f0 ; xref: j 0x4000c4c7 (__fixunssfsi+0x3) 4000c4f0 loc_4000c4f0: 4000c4f0 $a4 = $a2 << 9 4000c4f3 if ($a4 == 0) goto loc_4000c4f9 4000c4f5 $a2 = -0x1 4000c4f7 return 4000c4f9 ; xref: j 0x4000c4d0 (__fixunssfsi+0xc) 4000c4f9 ; xref: j 0x4000c4f3 (__fixunssfsi+0x2f) 4000c4f9 loc_4000c4f9: 4000c4f9 $a4 = $a6 << 8 4000c4fc $a5 = -0x1 4000c4fe if ($a2 >= 0) $a4 = $a5 4000c501 $a2 = $a4 4000c503 return 4000c505 ; xref: j 0x4000c4d3 (__fixunssfsi+0xf) 4000c505 loc_4000c505: 4000c505 $a2 = 0x0 4000c507 return 4000c509 ; xref: j 0x4000c4de (__fixunssfsi+0x1a) 4000c509 loc_4000c509: 4000c509 if ((i32)$a2 < 0) goto loc_4000c510 4000c50c $a2 = $a5 4000c50e return 4000c510 ; xref: j 0x4000c509 (__fixunssfsi+0x45) 4000c510 loc_4000c510: 4000c510 $a2 = $a6 << 8 4000c513 return 4000c513 ; End of function '__fixunssfsi' (as detected) 4000c515 .fill 3 4000c518 ; xref: j 0x4000c541 (__adddf3+0x9) 4000c518 loc_4000c518: 4000c518 if (($a5 & $a6) != $a6) goto loc_4000c524 4000c51b $a7 = $a3 << 12 4000c51e $a7 |= $a2 4000c521 if ($a7 == 0) goto loc_4000c526 4000c524 ; xref: j 0x4000c518 4000c524 loc_4000c524: 4000c524 return 4000c526 ; xref: j 0x4000c521 4000c526 ; xref: j 0x4000c544 (__adddf3+0xc) 4000c526 loc_4000c526: 4000c526 $a3 = $a5 4000c528 $a2 = $a4 4000c52a return 4000c52c ; xref: j 0x4000c53e (__adddf3+0x6) 4000c52c loc_4000c52c: 4000c52c $a7 = $a6 << 11 4000c52f $a5 ^= $a7 4000c532 goto loc_4000c691 4000c535 .fill 3 4000c538 ; Start of function '__adddf3' 4000c538 ; xref: c 0x400029e0 (rtc_enter_sleep+0x170) 4000c538 ; xref: c 0x40007065 (rom_chip_50_set_channel+0xe1) 4000c538 ; xref: c 0x4000707e (rom_chip_50_set_channel+0xfa) 4000c538 ; xref: c 0x400079a8 (rom_rfpll_set_freq+0x40) 4000c538 ; xref: c 0x40007a0c (rom_rfpll_set_freq+0xa4) 4000c538 __adddf3: 4000c538 $a6 = 0x7ff00000 4000c53b $a7 = $a3 ^ $a5 4000c53e if ((i32)$a7 < 0) goto loc_4000c52c 4000c541 ; xref: j 0x4000c682 (__adddf3+0x14a) 4000c541 loc_4000c541: 4000c541 if (($a3 & $a6) == $a6) goto loc_4000c518 4000c544 if (($a5 & $a6) == $a6) goto loc_4000c526 4000c547 $a7 = bitfield($a3, /*lsb*/20, /*sz*/12) 4000c54a $a8 = bitfield($a5, /*lsb*/20, /*sz*/12) 4000c54d if ($a7 < $a8) goto loc_4000c5c8 4000c550 if (($a5 & $a6) == 0) goto loc_4000c584 4000c553 $a5 |= $a6 4000c556 $a5 <<= 11 4000c559 $a5 >>= 11 4000c55c ; xref: j 0x4000c58f (__adddf3+0x57) 4000c55c loc_4000c55c: 4000c55c $a10 = $a7 - $a8 4000c55f if ($a10 >= 0x20) goto loc_4000c5a0 4000c562 $SAR = $a10 & 0x1f 4000c565 $a9 = 0x0 4000c567 $a9 = UINT64($a4, $a9) >> $SAR 4000c56a $a4 = UINT64($a5, $a4) >> $SAR 4000c56d $a5 >>= $SAR 4000c570 ; xref: j 0x4000c5b1 (__adddf3+0x79) 4000c570 ; xref: j 0x4000c5b7 (__adddf3+0x7f) 4000c570 loc_4000c570: 4000c570 $a2 += $a4 4000c572 $a3 += $a5 4000c574 if ($a2 >= $a4) goto loc_4000c579 4000c577 $a3 += 0x1 4000c579 ; xref: j 0x4000c574 (__adddf3+0x3c) 4000c579 loc_4000c579: 4000c579 $a10 = bitfield($a3, /*lsb*/20, /*sz*/12) 4000c57c if ($a10 == $a7) goto loc_4000c5f6 4000c57f $a8 = $a7 4000c581 goto loc_4000c628 4000c584 ; xref: j 0x4000c550 (__adddf3+0x18) 4000c584 loc_4000c584: 4000c584 $a5 <<= 12 4000c587 $a5 >>= 12 4000c58a if (($a3 & $a6) == 0) goto loc_4000c592 4000c58d $a8 += 0x1 4000c58f goto loc_4000c55c 4000c592 ; xref: j 0x4000c58a (__adddf3+0x52) 4000c592 loc_4000c592: 4000c592 $a2 += $a4 4000c594 $a3 += $a5 4000c596 if ($a2 >= $a4) goto loc_4000c59c 4000c599 $a3 += 0x1 4000c59c ; xref: j 0x4000c596 (__adddf3+0x5e) 4000c59c ; xref: j 0x4000c5a0 (__adddf3+0x68) 4000c59c loc_4000c59c: 4000c59c return 4000c59e .fill 2 4000c5a0 ; xref: j 0x4000c55f (__adddf3+0x27) 4000c5a0 loc_4000c5a0: 4000c5a0 if ($a10 >= 0x40) goto loc_4000c59c 4000c5a3 $SAR = $a10 & 0x1f 4000c5a6 $a11 = $a4 << (32 - $SAR) 4000c5a9 $a9 = UINT64($a5, $a4) >> $SAR 4000c5ac $a4 = $a5 >> $SAR 4000c5af $a5 = 0x0 4000c5b1 if ($a11 == 0) goto loc_4000c570 4000c5b4 $a9 |= $a10 4000c5b7 goto loc_4000c570 4000c5ba .fill 2 4000c5bc ; xref: j 0x4000c5c8 (__adddf3+0x90) 4000c5bc loc_4000c5bc: 4000c5bc $a3 <<= 12 4000c5bf $a3 >>= 12 4000c5c2 $a7 += 0x1 4000c5c4 goto loc_4000c5d4 4000c5c7 .fill 1 4000c5c8 ; xref: j 0x4000c54d (__adddf3+0x15) 4000c5c8 loc_4000c5c8: 4000c5c8 if (($a3 & $a6) == 0) goto loc_4000c5bc 4000c5cb $a3 |= $a6 4000c5ce $a3 <<= 11 4000c5d1 $a3 >>= 11 4000c5d4 ; xref: j 0x4000c5c4 (__adddf3+0x8c) 4000c5d4 loc_4000c5d4: 4000c5d4 $a10 = $a8 - $a7 4000c5d7 if ($a10 >= 0x20) goto loc_4000c608 4000c5da $SAR = $a10 & 0x1f 4000c5dd $a9 = $a2 << (32 - $SAR) 4000c5e0 $a2 = UINT64($a3, $a2) >> $SAR 4000c5e3 $a3 >>= $SAR 4000c5e6 ; xref: j 0x4000c619 (__adddf3+0xe1) 4000c5e6 ; xref: j 0x4000c61f (__adddf3+0xe7) 4000c5e6 loc_4000c5e6: 4000c5e6 $a2 += $a4 4000c5e8 $a3 += $a5 4000c5eb if ($a2 >= $a4) goto loc_4000c5f0 4000c5ee $a3 += 0x1 4000c5f0 ; xref: j 0x4000c5eb (__adddf3+0xb3) 4000c5f0 loc_4000c5f0: 4000c5f0 $a10 = bitfield($a3, /*lsb*/20, /*sz*/12) 4000c5f3 if ($a10 != $a8) goto loc_4000c628 4000c5f6 ; xref: j 0x4000c57c (__adddf3+0x44) 4000c5f6 loc_4000c5f6: 4000c5f6 if ((i32)$a9 >= 0) goto loc_4000c604 4000c5f9 $a2 += 0x1 4000c5fb if ($a2 == 0) goto loc_4000c660 4000c5fe $a9 <<= 1 4000c601 if ($a9 == 0) goto loc_4000c658 4000c604 ; xref: j 0x4000c5f6 (__adddf3+0xbe) 4000c604 loc_4000c604: 4000c604 return 4000c606 .fill 2 4000c608 ; xref: j 0x4000c5d7 (__adddf3+0x9f) 4000c608 loc_4000c608: 4000c608 if ($a10 >= 0x40) goto loc_4000c622 4000c60b $SAR = $a10 & 0x1f 4000c60e $a11 = $a2 << (32 - $SAR) 4000c611 $a9 = UINT64($a3, $a2) >> $SAR 4000c614 $a2 = $a3 >> $SAR 4000c617 $a3 = 0x0 4000c619 if ($a11 == 0) goto loc_4000c5e6 4000c61c $a9 |= $a10 4000c61f goto loc_4000c5e6 4000c622 ; xref: j 0x4000c608 (__adddf3+0xd0) 4000c622 loc_4000c622: 4000c622 $a3 = $a5 4000c624 $a2 = $a4 4000c626 return 4000c628 ; xref: j 0x4000c581 (__adddf3+0x49) 4000c628 ; xref: j 0x4000c5f3 (__adddf3+0xbb) 4000c628 loc_4000c628: 4000c628 $a10 = $a2 4000c62a $SAR = 1 4000c62d $a2 = UINT64($a3, $a2) >> $SAR 4000c630 $a3 >>= $SAR 4000c633 $a8 += 0x1 4000c635 $a8 <<= 19 4000c638 $a3 += $a8 4000c63a if (($a3 & $a6) == $a6) goto loc_4000c648 4000c63d if (($a10 & BIT(0)) == 0) goto loc_4000c646 4000c640 $a2 += 0x1 4000c642 if ($a2 == 0) goto loc_4000c660 4000c644 if ($a9 == 0) goto loc_4000c658 4000c646 ; xref: j 0x4000c63d (__adddf3+0x105) 4000c646 loc_4000c646: 4000c646 return 4000c648 ; xref: j 0x4000c63a (__adddf3+0x102) 4000c648 loc_4000c648: 4000c648 $a2 = 0x0 4000c64a $a3 = bitfield($a3, /*lsb*/20, /*sz*/12) 4000c64d $a3 <<= 20 4000c650 $a8 <<= 1 4000c653 $a3 |= $a8 4000c656 return 4000c658 ; xref: j 0x4000c601 (__adddf3+0xc9) 4000c658 ; xref: j 0x4000c644 (__adddf3+0x10c) 4000c658 loc_4000c658: 4000c658 $a2 >>= 1 4000c65b $a2 <<= 1 4000c65e return 4000c660 ; xref: j 0x4000c5fb (__adddf3+0xc3) 4000c660 ; xref: j 0x4000c642 (__adddf3+0x10a) 4000c660 loc_4000c660: 4000c660 $a3 += 0x1 4000c662 return 4000c664 ; xref: j 0x4000c691 (__subdf3+0x9) 4000c664 loc_4000c664: 4000c664 if (($a5 & $a6) != $a6) goto loc_4000c66d 4000c667 $a4 = 0x80000 4000c66a $a3 |= $a4 4000c66d ; xref: j 0x4000c664 (__adddf3+0x12c) 4000c66d loc_4000c66d: 4000c66d return 4000c66f .fill 1 4000c670 ; xref: j 0x4000c694 (__subdf3+0xc) 4000c670 loc_4000c670: 4000c670 $a7 = $a6 << 11 4000c673 $a3 = $a5 ^ $a7 4000c676 $a2 = $a4 4000c678 return 4000c67a .fill 2 4000c67c ; xref: j 0x4000c68e (__subdf3+0x6) 4000c67c loc_4000c67c: 4000c67c $a7 = $a6 << 11 4000c67f $a5 ^= $a7 4000c682 goto loc_4000c541 4000c685 .fill 3 4000c688 ; Start of function '__subdf3' 4000c688 __subdf3: 4000c688 $a6 = 0x7ff00000 4000c68b $a7 = $a3 ^ $a5 4000c68e if ((i32)$a7 < 0) goto loc_4000c67c 4000c691 ; xref: j 0x4000c532 4000c691 loc_4000c691: 4000c691 if (($a3 & $a6) == $a6) goto loc_4000c664 4000c694 if (($a5 & $a6) == $a6) goto loc_4000c670 4000c697 $a7 = bitfield($a3, /*lsb*/20, /*sz*/11) 4000c69a $a8 = bitfield($a5, /*lsb*/20, /*sz*/11) 4000c69d if ($a3 < $a5) goto loc_4000c720 4000c6a0 if ($a3 == $a5) goto loc_4000c6e8 4000c6a3 ; xref: j 0x4000c6eb (__subdf3+0x63) 4000c6a3 loc_4000c6a3: 4000c6a3 if (($a5 & $a6) == 0) goto loc_4000c6f4 4000c6a6 $a5 |= $a6 4000c6a9 $a5 <<= 11 4000c6ac $a5 >>= 11 4000c6af ; xref: j 0x4000c6fa (__subdf3+0x72) 4000c6af ; xref: j 0x4000c6ff (__subdf3+0x77) 4000c6af loc_4000c6af: 4000c6af $a10 = $a7 - $a8 4000c6b2 if ($a10 >= 0x20) goto loc_4000c704 4000c6b5 $SAR = $a10 & 0x1f 4000c6b8 $a9 = 0x0 4000c6bb $a9 = UINT64($a4, $a9) >> $SAR 4000c6be $a4 = UINT64($a5, $a4) >> $SAR 4000c6c1 $a5 >>= $SAR 4000c6c4 ; xref: j 0x4000c715 (__subdf3+0x8d) 4000c6c4 ; xref: j 0x4000c71b (__subdf3+0x93) 4000c6c4 loc_4000c6c4: 4000c6c4 $a3 -= $a5 4000c6c7 if ($a2 >= $a4) goto loc_4000c6cd 4000c6ca $a3 -= 0x1 4000c6cd ; xref: j 0x4000c6c7 (__subdf3+0x3f) 4000c6cd loc_4000c6cd: 4000c6cd $a2 -= $a4 4000c6d0 $a9 = -$a9 4000c6d3 if ($a9 == 0) goto loc_4000c6dc 4000c6d5 $a5 = $a3 - 0x1 4000c6d7 if ($a2 == 0) $a3 = $a5 4000c6da $a2 -= 0x1 4000c6dc ; xref: j 0x4000c6d3 (__subdf3+0x4b) 4000c6dc loc_4000c6dc: 4000c6dc $a10 = bitfield($a3, /*lsb*/20, /*sz*/11) 4000c6df if ($a10 != $a7) goto loc_4000c6e5 4000c6e2 goto loc_4000c763 4000c6e5 ; xref: j 0x4000c6df (__subdf3+0x57) 4000c6e5 loc_4000c6e5: 4000c6e5 goto loc_4000c7ac 4000c6e8 ; xref: j 0x4000c6a0 (__subdf3+0x18) 4000c6e8 loc_4000c6e8: 4000c6e8 if ($a2 < $a4) goto loc_4000c720 4000c6eb if ($a4 < $a2) goto loc_4000c6a3 4000c6ee $a3 = 0x0 4000c6f0 $a2 = 0x0 4000c6f2 ; xref: j 0x4000c704 (__subdf3+0x7c) 4000c6f2 loc_4000c6f2: 4000c6f2 return 4000c6f4 ; xref: j 0x4000c6a3 (__subdf3+0x1b) 4000c6f4 loc_4000c6f4: 4000c6f4 $a5 <<= 12 4000c6f7 $a5 >>= 12 4000c6fa if (($a3 & $a6) == 0) goto loc_4000c6af 4000c6fd $a8 += 0x1 4000c6ff goto loc_4000c6af 4000c702 .fill 2 4000c704 ; xref: j 0x4000c6b2 (__subdf3+0x2a) 4000c704 loc_4000c704: 4000c704 if ($a10 >= 0x40) goto loc_4000c6f2 4000c707 $SAR = $a10 & 0x1f 4000c70a $a11 = $a4 << (32 - $SAR) 4000c70d $a9 = UINT64($a5, $a4) >> $SAR 4000c710 $a4 = $a5 >> $SAR 4000c713 $a5 = 0x0 4000c715 if ($a11 == 0) goto loc_4000c6c4 4000c718 $a9 |= $a10 4000c71b goto loc_4000c6c4 4000c71e .fill 2 4000c720 ; xref: j 0x4000c69d (__subdf3+0x15) 4000c720 ; xref: j 0x4000c6e8 (__subdf3+0x60) 4000c720 loc_4000c720: 4000c720 if (($a3 & $a6) == 0) goto loc_4000c774 4000c723 $a3 |= $a6 4000c726 $a3 <<= 11 4000c729 $a3 >>= 11 4000c72c ; xref: j 0x4000c77a (__subdf3+0xf2) 4000c72c ; xref: j 0x4000c77f (__subdf3+0xf7) 4000c72c loc_4000c72c: 4000c72c $a10 = $a8 - $a7 4000c72f if ($a10 >= 0x20) goto loc_4000c784 4000c732 $SAR = $a10 & 0x1f 4000c735 $a9 = 0x0 4000c737 $a9 = UINT64($a2, $a9) >> $SAR 4000c73a $a2 = UINT64($a3, $a2) >> $SAR 4000c73d $a3 >>= $SAR 4000c740 $a11 = $a6 << 11 4000c743 $a5 ^= $a11 4000c746 ; xref: j 0x4000c796 (__subdf3+0x10e) 4000c746 ; xref: j 0x4000c79c (__subdf3+0x114) 4000c746 loc_4000c746: 4000c746 $a2 = $a4 - $a2 4000c749 $a3 = $a5 - $a3 4000c74c if ($a4 >= $a2) goto loc_4000c751 4000c74f $a3 -= 0x1 4000c751 ; xref: j 0x4000c74c (__subdf3+0xc4) 4000c751 loc_4000c751: 4000c751 $a9 = -$a9 4000c754 if ($a9 == 0) goto loc_4000c75d 4000c756 $a5 = $a3 - 0x1 4000c758 if ($a2 == 0) $a3 = $a5 4000c75b $a2 -= 0x1 4000c75d ; xref: j 0x4000c754 (__subdf3+0xcc) 4000c75d loc_4000c75d: 4000c75d $a10 = bitfield($a3, /*lsb*/20, /*sz*/11) 4000c760 if ($a10 != $a8) goto loc_4000c7ac 4000c763 ; xref: j 0x4000c6e2 (__subdf3+0x5a) 4000c763 ; xref: j 0x4000c7d3 (__subdf3+0x14b) 4000c763 ; xref: j 0x4000c806 (__subdf3+0x17e) 4000c763 loc_4000c763: 4000c763 if ((i32)$a9 >= 0) goto loc_4000c771 4000c766 $a2 += 0x1 4000c768 if ($a2 == 0) goto loc_4000c7e0 4000c76b $a9 <<= 1 4000c76e if ($a9 == 0) goto loc_4000c7d8 4000c771 ; xref: j 0x4000c763 (__subdf3+0xdb) 4000c771 loc_4000c771: 4000c771 return 4000c773 .fill 1 4000c774 ; xref: j 0x4000c720 (__subdf3+0x98) 4000c774 loc_4000c774: 4000c774 $a3 <<= 12 4000c777 $a3 >>= 12 4000c77a if (($a5 & $a6) == 0) goto loc_4000c72c 4000c77d $a7 += 0x1 4000c77f goto loc_4000c72c 4000c782 .fill 2 4000c784 ; xref: j 0x4000c72f (__subdf3+0xa7) 4000c784 loc_4000c784: 4000c784 if ($a10 >= 0x40) goto loc_4000c7a0 4000c787 $SAR = $a10 & 0x1f 4000c78a $a11 = $a2 << (32 - $SAR) 4000c78d $a9 = UINT64($a3, $a2) >> $SAR 4000c790 $a2 = $a3 >> $SAR 4000c793 $a3 = $a6 << 11 4000c796 if ($a11 == 0) goto loc_4000c746 4000c799 $a9 |= $a10 4000c79c goto loc_4000c746 4000c79f .fill 1 4000c7a0 ; xref: j 0x4000c784 (__subdf3+0xfc) 4000c7a0 loc_4000c7a0: 4000c7a0 $a7 = $a6 << 11 4000c7a3 $a3 = $a5 ^ $a7 4000c7a6 $a2 = $a4 4000c7a8 return 4000c7aa .fill 2 4000c7ac ; xref: j 0x4000c6e5 (__subdf3+0x5d) 4000c7ac ; xref: j 0x4000c760 (__subdf3+0xd8) 4000c7ac loc_4000c7ac: 4000c7ac $a8 = $a3 << 12 4000c7af if ($a8 == 0) goto loc_4000c7e4 4000c7b1 $a6 = count_leading_zeroes($a8) 4000c7b4 $a8 >>= 12 4000c7b7 if ((i32)$a6 >= (i32)$a10) goto loc_4000c809 4000c7ba $a6 += 0x1 4000c7bc ; xref: j 0x4000c7ed (__subdf3+0x165) 4000c7bc loc_4000c7bc: 4000c7bc $SAR = 32 - ($a6 & 0x1f) 4000c7bf $a8 = UINT64($a8, $a2) >> $SAR 4000c7c2 $a2 = UINT64($a2, $a9) >> $SAR 4000c7c5 $a9 <<= 32 - $SAR 4000c7c8 $a3 = bitfield($a3, /*lsb*/20, /*sz*/12) 4000c7cb $a3 -= $a6 4000c7ce $a3 <<= 20 4000c7d1 $a3 += $a8 4000c7d3 goto loc_4000c763 4000c7d6 .fill 2 4000c7d8 ; xref: j 0x4000c76e (__subdf3+0xe6) 4000c7d8 loc_4000c7d8: 4000c7d8 $a2 >>= 1 4000c7db $a2 <<= 1 4000c7de return 4000c7e0 ; xref: j 0x4000c768 (__subdf3+0xe0) 4000c7e0 loc_4000c7e0: 4000c7e0 $a3 += 0x1 4000c7e2 return 4000c7e4 ; xref: j 0x4000c7af (__subdf3+0x127) 4000c7e4 loc_4000c7e4: 4000c7e4 $a6 = count_leading_zeroes($a2) 4000c7e7 $a6 += 0x15 4000c7ea if ((i32)$a10 < (i32)$a6) goto loc_4000c809 4000c7ed ; xref: j 0x4000c80b (__subdf3+0x183) 4000c7ed loc_4000c7ed: 4000c7ed if ($a6 < 0x20) goto loc_4000c7bc 4000c7f0 $SAR = 32 - ($a6 & 0x1f) 4000c7f3 $a8 = UINT64($a2, $a9) >> $SAR 4000c7f6 $a2 = $a9 << (32 - $SAR) 4000c7f9 $a9 = 0x0 4000c7fb $a3 = bitfield($a3, /*lsb*/20, /*sz*/12) 4000c7fe $a3 -= $a6 4000c801 $a3 <<= 20 4000c804 $a3 += $a8 4000c806 goto loc_4000c763 4000c809 ; xref: j 0x4000c7b7 (__subdf3+0x12f) 4000c809 ; xref: j 0x4000c7ea (__subdf3+0x162) 4000c809 loc_4000c809: 4000c809 $a6 = $a10 4000c80b goto loc_4000c7ed 4000c80b ; End of function '__subdf3' (as detected) 4000c80e .fill 2 4000c810 ; xref: j 0x4000c90d (__muldf3+0x1d) 4000c810 loc_4000c810: 4000c810 $a3 <<= 1 4000c813 $a3 >>= 1 4000c816 $a10 = $a3 | $a2 4000c819 if ($a10 == 0) goto loc_4000c8a1 4000c81c if ($a3 == 0) goto loc_4000c835 4000c81e $a10 = count_leading_zeroes($a3) 4000c821 $a10 -= 0xb 4000c824 $SAR = 32 - ($a10 & 0x1f) 4000c827 $a3 = UINT64($a3, $a2) >> $SAR 4000c82a $a2 <<= 32 - $SAR 4000c82d $a8 = 0x1 4000c82f $a8 -= $a10 4000c832 goto loc_4000c910 4000c835 ; xref: j 0x4000c81c 4000c835 loc_4000c835: 4000c835 $a10 = count_leading_zeroes($a2) 4000c838 $a10 -= 0xb 4000c83b $a8 = -0x1f 4000c83d $a8 -= $a10 4000c840 $SAR = 32 - ($a10 & 0x1f) 4000c843 if ((i32)$a10 < 0) goto loc_4000c850 4000c846 $a3 = $a2 << (32 - $SAR) 4000c849 $a2 = 0x0 4000c84b goto loc_4000c910 4000c84e .fill 2 4000c850 ; xref: j 0x4000c843 4000c850 loc_4000c850: 4000c850 $a3 = $a2 >> $SAR 4000c853 $a2 <<= 32 - $SAR 4000c856 goto loc_4000c910 4000c859 ; xref: j 0x4000c910 (__muldf3+0x20) 4000c859 loc_4000c859: 4000c859 $a5 <<= 1 4000c85c $a5 >>= 1 4000c85f $a10 = $a5 | $a4 4000c862 if ($a10 == 0) goto loc_4000c8a1 4000c864 if ($a5 == 0) goto loc_4000c87d 4000c866 $a10 = count_leading_zeroes($a5) 4000c869 $a10 -= 0xb 4000c86c $SAR = 32 - ($a10 & 0x1f) 4000c86f $a5 = UINT64($a5, $a4) >> $SAR 4000c872 $a4 <<= 32 - $SAR 4000c875 $a9 = 0x1 4000c877 $a9 -= $a10 4000c87a goto loc_4000c913 4000c87d ; xref: j 0x4000c864 4000c87d loc_4000c87d: 4000c87d $a10 = count_leading_zeroes($a4) 4000c880 $a10 -= 0xb 4000c883 $a9 = -0x1f 4000c885 $a9 -= $a10 4000c888 $SAR = 32 - ($a10 & 0x1f) 4000c88b if ((i32)$a10 < 0) goto loc_4000c898 4000c88e $a5 = $a4 << (32 - $SAR) 4000c891 $a4 = 0x0 4000c893 goto loc_4000c913 4000c896 .fill 2 4000c898 ; xref: j 0x4000c88b 4000c898 loc_4000c898: 4000c898 $a5 = $a4 >> $SAR 4000c89b $a4 <<= 32 - $SAR 4000c89e goto loc_4000c913 4000c8a1 ; xref: j 0x4000c819 4000c8a1 ; xref: j 0x4000c862 4000c8a1 loc_4000c8a1: 4000c8a1 $a3 = bitfield($a7, /*lsb*/31, /*sz*/1) 4000c8a4 $a3 <<= 31 4000c8a7 $a2 = 0x0 4000c8a9 goto loc_4000ca3e 4000c8ac ; xref: j 0x4000c901 (__muldf3+0x11) 4000c8ac loc_4000c8ac: 4000c8ac if ($a4 != 0) goto loc_4000c8bd 4000c8ae $a8 = $a5 << 1 4000c8b1 if ($a8 != 0) goto loc_4000c8bd 4000c8b3 $a4 = 0x80000 4000c8b6 $a3 |= $a4 4000c8b9 goto loc_4000ca3e 4000c8bc .fill 1 4000c8bd ; xref: j 0x4000c8ac 4000c8bd ; xref: j 0x4000c8b1 4000c8bd loc_4000c8bd: 4000c8bd if (($a5 & $a6) != $a6) goto loc_4000c8cc 4000c8c0 $a8 = $a5 << 12 4000c8c3 $a8 |= $a4 4000c8c6 if ($a8 == 0) goto loc_4000c8cc 4000c8c8 ; xref: j 0x4000c8dc 4000c8c8 ; xref: j 0x4000c8e2 4000c8c8 loc_4000c8c8: 4000c8c8 $a3 = $a5 4000c8ca $a2 = $a4 4000c8cc ; xref: j 0x4000c8bd 4000c8cc ; xref: j 0x4000c8c6 4000c8cc loc_4000c8cc: 4000c8cc $a7 = bitfield($a7, /*lsb*/31, /*sz*/1) 4000c8cf $a3 <<= 1 4000c8d2 $SAR = 1 4000c8d5 $a3 = UINT64($a7, $a3) >> $SAR 4000c8d8 goto loc_4000ca3e 4000c8db .fill 1 4000c8dc ; xref: j 0x4000c904 (__muldf3+0x14) 4000c8dc loc_4000c8dc: 4000c8dc if ($a2 != 0) goto loc_4000c8c8 4000c8df $a8 = $a3 << 1 4000c8e2 if ($a8 != 0) goto loc_4000c8c8 4000c8e5 $a7 = 0x80000 4000c8e8 $a3 = $a5 | $a7 4000c8eb goto loc_4000ca3e 4000c8ee .fill 2 4000c8f0 ; Start of function '__muldf3' 4000c8f0 ; xref: c 0x40002749 (dtm_set_params+0x6d) 4000c8f0 ; xref: c 0x40002750 (dtm_set_params+0x74) 4000c8f0 ; xref: c 0x40002775 (dtm_set_params+0x99) 4000c8f0 ; xref: c 0x4000277c (dtm_set_params+0xa0) 4000c8f0 ; xref: c 0x40002848 (dtm_intr_handler+0x74) 4000c8f0 ; xref: c 0x40002850 (dtm_intr_handler+0x7c) 4000c8f0 ; xref: c 0x400029b1 (rtc_enter_sleep+0x141) 4000c8f0 ; xref: c 0x400029c3 (rtc_enter_sleep+0x153) 4000c8f0 ; xref: c 0x400029ca (rtc_enter_sleep+0x15a) 4000c8f0 ; xref: c 0x400029d5 (rtc_enter_sleep+0x165) 4000c8f0 ; xref: c 0x4000705e (rom_chip_50_set_channel+0xda) 4000c8f0 ; xref: c 0x40007077 (rom_chip_50_set_channel+0xf3) 4000c8f0 ; xref: o 0x4026d970 4000c8f0 ; xref: c 0x4026dc49 (phy_dig_spur_set+0x2d1) 4000c8f0 ; xref: c 0x4026dc6b (phy_dig_spur_set+0x2f3) 4000c8f0 __muldf3: 4000c8f0 $sp -= 0x20 4000c8f3 *(u32*)($sp + 0x10) = $a12 4000c8f5 *(u32*)($sp + 0x14) = $a13 4000c8f7 *(u32*)($sp + 0x18) = $a14 4000c8f9 *(u32*)($sp + 0x1c) = $a15 4000c8fb $a6 = 0x7ff00000 4000c8fe $a7 = $a3 ^ $a5 4000c901 if (($a3 & $a6) == $a6) goto loc_4000c8ac 4000c904 if (($a5 & $a6) == $a6) goto loc_4000c8dc 4000c907 $a8 = bitfield($a3, /*lsb*/20, /*sz*/11) 4000c90a $a9 = bitfield($a5, /*lsb*/20, /*sz*/11) 4000c90d if ($a8 == 0) goto loc_4000c810 4000c910 ; xref: j 0x4000c832 4000c910 ; xref: j 0x4000c84b 4000c910 ; xref: j 0x4000c856 4000c910 loc_4000c910: 4000c910 if ($a9 == 0) goto loc_4000c859 4000c913 ; xref: j 0x4000c87a 4000c913 ; xref: j 0x4000c893 4000c913 ; xref: j 0x4000c89e 4000c913 loc_4000c913: 4000c913 $a8 += $a9 4000c915 $a10 = 0x1fffff 4000c918 $a3 |= $a6 4000c91b $a3 &= $a10 4000c91e $a5 |= $a6 4000c921 $a5 &= $a10 4000c924 *(u32*)($sp + 0x4) = $a7 4000c926 $a12 = bitfield($a2, /*lsb*/16, /*sz*/16) 4000c929 $a13 = bitfield($a4, /*lsb*/16, /*sz*/16) 4000c92c $a14 = bitfield($a3, /*lsb*/16, /*sz*/16) 4000c92f $a15 = bitfield($a5, /*lsb*/16, /*sz*/16) 4000c932 $a10 = (u16)$a2 * (u16)$a13 4000c935 $a11 = (u16)$a12 * (u16)$a4 4000c938 $a9 = 0x0 4000c93a $a10 += $a11 4000c93c if ($a10 >= $a11) goto loc_4000c941 4000c93f $a9 += 0x1 4000c941 ; xref: j 0x4000c93c (__muldf3+0x4c) 4000c941 loc_4000c941: 4000c941 $SAR = 16 4000c944 $a6 = UINT64($a9, $a10) >> $SAR 4000c947 $a11 = (u16)$a2 * (u16)$a4 4000c94a $a10 <<= 32 - $SAR 4000c94d $a10 += $a11 4000c94f if ($a10 >= $a11) goto loc_4000c955 4000c952 $a6 += 0x1 4000c955 ; xref: j 0x4000c94f (__muldf3+0x5f) 4000c955 loc_4000c955: 4000c955 $a9 = 0x0 4000c957 $a11 = (u16)$a2 * (u16)$a5 4000c95a $a6 += $a11 4000c95c if ($a6 >= $a11) goto loc_4000c961 4000c95f $a9 += 0x1 4000c961 ; xref: j 0x4000c95c (__muldf3+0x6c) 4000c961 loc_4000c961: 4000c961 $a11 = (u16)$a12 * (u16)$a13 4000c964 $a6 += $a11 4000c967 if ($a6 >= $a11) goto loc_4000c96c 4000c96a $a9 += 0x1 4000c96c ; xref: j 0x4000c967 (__muldf3+0x77) 4000c96c loc_4000c96c: 4000c96c $a11 = (u16)$a3 * (u16)$a4 4000c96f $a6 += $a11 4000c971 if ($a6 >= $a11) goto loc_4000c976 4000c974 $a9 += 0x1 4000c976 ; xref: j 0x4000c971 (__muldf3+0x81) 4000c976 loc_4000c976: 4000c976 if ($a10 == 0) goto loc_4000c97d 4000c978 $a11 = 0x1 4000c97a $a6 |= $a11 4000c97d ; xref: j 0x4000c976 (__muldf3+0x86) 4000c97d loc_4000c97d: 4000c97d $a7 = (u16)$a2 * (u16)$a15 4000c980 $a11 = (u16)$a14 * (u16)$a4 4000c983 $a10 = 0x0 4000c985 $a11 += $a7 4000c987 if ($a11 >= $a7) goto loc_4000c98d 4000c98a $a10 += 0x1 4000c98d ; xref: j 0x4000c987 (__muldf3+0x97) 4000c98d loc_4000c98d: 4000c98d $a7 = (u16)$a12 * (u16)$a5 4000c990 $a11 += $a7 4000c993 if ($a11 >= $a7) goto loc_4000c999 4000c996 $a10 += 0x1 4000c999 ; xref: j 0x4000c993 (__muldf3+0xa3) 4000c999 loc_4000c999: 4000c999 $a7 = (u16)$a3 * (u16)$a13 4000c99c $a11 += $a7 4000c99f if ($a11 >= $a7) goto loc_4000c9a5 4000c9a2 $a10 += 0x1 4000c9a5 ; xref: j 0x4000c99f (__muldf3+0xaf) 4000c9a5 loc_4000c9a5: 4000c9a5 $a10 = UINT64($a10, $a11) >> $SAR 4000c9a8 $a10 += $a9 4000c9aa $a11 <<= 32 - $SAR 4000c9ad $a6 += $a11 4000c9af if ($a6 >= $a11) goto loc_4000c9b5 4000c9b2 $a10 += 0x1 4000c9b5 ; xref: j 0x4000c9af (__muldf3+0xbf) 4000c9b5 loc_4000c9b5: 4000c9b5 $a9 = 0x0 4000c9b7 $a2 = (u16)$a12 * (u16)$a15 4000c9ba $a2 += $a10 4000c9bc if ($a2 >= $a10) goto loc_4000c9c1 4000c9bf $a9 += 0x1 4000c9c1 ; xref: j 0x4000c9bc (__muldf3+0xcc) 4000c9c1 loc_4000c9c1: 4000c9c1 $a10 = (u16)$a3 * (u16)$a5 4000c9c4 $a2 += $a10 4000c9c7 if ($a2 >= $a10) goto loc_4000c9cd 4000c9ca $a9 += 0x1 4000c9cd ; xref: j 0x4000c9c7 (__muldf3+0xd7) 4000c9cd loc_4000c9cd: 4000c9cd $a10 = (u16)$a14 * (u16)$a13 4000c9d0 $a2 += $a10 4000c9d2 if ($a2 >= $a10) goto loc_4000c9d8 4000c9d5 $a9 += 0x1 4000c9d8 ; xref: j 0x4000c9d2 (__muldf3+0xe2) 4000c9d8 loc_4000c9d8: 4000c9d8 $a11 = (u16)$a3 * (u16)$a15 4000c9db $a7 = (u16)$a14 * (u16)$a5 4000c9de $a10 = 0x0 4000c9e0 $a11 += $a7 4000c9e3 if ($a11 >= $a7) goto loc_4000c9e9 4000c9e6 $a10 += 0x1 4000c9e9 ; xref: j 0x4000c9e3 (__muldf3+0xf3) 4000c9e9 loc_4000c9e9: 4000c9e9 $a10 = UINT64($a10, $a11) >> $SAR 4000c9ec $a10 += $a9 4000c9ee $a11 <<= 32 - $SAR 4000c9f1 $a2 += $a11 4000c9f3 if ($a2 >= $a11) goto loc_4000c9f8 4000c9f6 $a10 += 0x1 4000c9f8 ; xref: j 0x4000c9f3 (__muldf3+0x103) 4000c9f8 loc_4000c9f8: 4000c9f8 $a3 = (u16)$a14 * (u16)$a15 4000c9fb $a3 += $a10 4000c9fd $a7 = *(u32*)($sp + 0x4) 4000c9ff $a4 = 0xb 4000ca01 $a5 = $a3 >> 9 4000ca04 if ($a5 != 0) goto loc_4000ca0c 4000ca06 $a4 += 0x1 4000ca09 $a8 -= 0x1 4000ca0c ; xref: j 0x4000ca04 (__muldf3+0x114) 4000ca0c loc_4000ca0c: 4000ca0c $SAR = 32 - ($a4 & 0x1f) 4000ca0f $a3 = UINT64($a3, $a2) >> $SAR 4000ca12 $a2 = UINT64($a2, $a6) >> $SAR 4000ca15 $a6 <<= 32 - $SAR 4000ca18 $a4 = 0x3ff 4000ca1b $a8 -= $a4 4000ca1e $a4 <<= 1 4000ca21 if ($a8 >= $a4) goto loc_4000ca5c 4000ca24 ; xref: j 0x4000ca93 (__muldf3+0x1a3) 4000ca24 ; xref: j 0x4000ca9b (__muldf3+0x1ab) 4000ca24 loc_4000ca24: 4000ca24 if ((i32)$a6 >= 0) goto loc_4000ca30 4000ca27 $a2 += 0x1 4000ca29 if ($a2 == 0) goto loc_4000ca55 4000ca2b $a6 <<= 1 4000ca2e if ($a6 == 0) goto loc_4000ca4c 4000ca30 ; xref: j 0x4000ca24 (__muldf3+0x134) 4000ca30 ; xref: j 0x4000ca52 (__muldf3+0x162) 4000ca30 ; xref: j 0x4000ca57 (__muldf3+0x167) 4000ca30 loc_4000ca30: 4000ca30 $a8 <<= 20 4000ca33 $a3 += $a8 4000ca35 ; xref: j 0x4000ca66 (__muldf3+0x176) 4000ca35 loc_4000ca35: 4000ca35 $a7 = bitfield($a7, /*lsb*/31, /*sz*/1) 4000ca38 $a7 <<= 31 4000ca3b $a3 |= $a7 4000ca3e ; xref: j 0x4000c8a9 4000ca3e ; xref: j 0x4000c8b9 4000ca3e ; xref: j 0x4000c8d8 4000ca3e ; xref: j 0x4000c8eb 4000ca3e ; xref: j 0x4000caa8 (__muldf3+0x1b8) 4000ca3e loc_4000ca3e: 4000ca3e $a12 = *(u32*)($sp + 0x10) 4000ca40 $a13 = *(u32*)($sp + 0x14) 4000ca42 $a14 = *(u32*)($sp + 0x18) 4000ca44 $a15 = *(u32*)($sp + 0x1c) 4000ca46 $sp += 0x20 4000ca49 return 4000ca4b .fill 1 4000ca4c ; xref: j 0x4000ca2e (__muldf3+0x13e) 4000ca4c loc_4000ca4c: 4000ca4c $a2 >>= 1 4000ca4f $a2 <<= 1 4000ca52 goto loc_4000ca30 4000ca55 ; xref: j 0x4000ca29 (__muldf3+0x139) 4000ca55 loc_4000ca55: 4000ca55 $a3 += 0x1 4000ca57 goto loc_4000ca30 4000ca5a .fill 2 4000ca5c ; xref: j 0x4000ca21 (__muldf3+0x131) 4000ca5c loc_4000ca5c: 4000ca5c if ((i32)$a8 < 0) goto loc_4000ca69 4000ca5f $a8 = $a4 + 0x1 4000ca61 $a3 = $a8 << 20 4000ca64 $a2 = 0x0 4000ca66 goto loc_4000ca35 4000ca69 ; xref: j 0x4000ca5c (__muldf3+0x16c) 4000ca69 loc_4000ca69: 4000ca69 $a8 = -$a8 4000ca6c $a9 = $a6 4000ca6e $SAR = $a8 & 0x1f 4000ca71 if ($a8 >= 0x20) goto loc_4000ca80 4000ca74 $a6 = $a2 << (32 - $SAR) 4000ca77 $a2 = UINT64($a3, $a2) >> $SAR 4000ca7a $a3 >>= $SAR 4000ca7d goto loc_4000ca91 4000ca80 ; xref: j 0x4000ca71 (__muldf3+0x181) 4000ca80 loc_4000ca80: 4000ca80 if ($a8 >= 0x40) goto loc_4000caa0 4000ca83 $a10 = $a2 << (32 - $SAR) 4000ca86 $a6 = UINT64($a3, $a2) >> $SAR 4000ca89 $a2 = $a3 >> $SAR 4000ca8c $a3 = 0x0 4000ca8e $a9 |= $a10 4000ca91 ; xref: j 0x4000ca7d (__muldf3+0x18d) 4000ca91 loc_4000ca91: 4000ca91 $a8 = 0x0 4000ca93 if ($a9 == 0) goto loc_4000ca24 4000ca96 $a9 = 0x1 4000ca98 $a6 |= $a9 4000ca9b goto loc_4000ca24 4000ca9e .fill 2 4000caa0 ; xref: j 0x4000ca80 (__muldf3+0x190) 4000caa0 loc_4000caa0: 4000caa0 $a3 = bitfield($a7, /*lsb*/31, /*sz*/1) 4000caa3 $a3 <<= 31 4000caa6 $a2 = 0x0 4000caa8 goto loc_4000ca3e 4000caa8 ; End of function '__muldf3' (as detected) 4000caab .fill 1 4000caac ; xref: j 0x4000cba6 (__divdf3+0x12) 4000caac loc_4000caac: 4000caac $a5 <<= 1 4000caaf $a5 >>= 1 4000cab2 $a10 = $a5 | $a4 4000cab5 if ($a10 == 0) goto loc_4000caf4 4000cab7 if ($a5 == 0) goto loc_4000cad0 4000cab9 $a10 = count_leading_zeroes($a5) 4000cabc $a10 -= 0xb 4000cabf $SAR = 32 - ($a10 & 0x1f) 4000cac2 $a5 = UINT64($a5, $a4) >> $SAR 4000cac5 $a4 <<= 32 - $SAR 4000cac8 $a9 = 0x1 4000caca $a9 -= $a10 4000cacd goto loc_4000cba9 4000cad0 ; xref: j 0x4000cab7 4000cad0 loc_4000cad0: 4000cad0 $a10 = count_leading_zeroes($a4) 4000cad3 $a10 -= 0xb 4000cad6 $a9 = -0x1f 4000cad8 $a9 -= $a10 4000cadb $SAR = 32 - ($a10 & 0x1f) 4000cade if ((i32)$a10 < 0) goto loc_4000cae9 4000cae1 $a5 = $a4 << (32 - $SAR) 4000cae4 $a4 = 0x0 4000cae6 goto loc_4000cba9 4000cae9 ; xref: j 0x4000cade 4000cae9 loc_4000cae9: 4000cae9 $a5 = $a4 >> $SAR 4000caec $a4 <<= 32 - $SAR 4000caef goto loc_4000cba9 4000caf2 .fill 2 4000caf4 ; xref: j 0x4000cab5 4000caf4 loc_4000caf4: 4000caf4 $a3 <<= 1 4000caf7 $a3 >>= 1 4000cafa $a2 |= $a3 4000cafd $a3 = bitfield($a7, /*lsb*/31, /*sz*/1) 4000cb00 $a3 <<= 31 4000cb03 $a3 |= $a6 4000cb06 if ($a2 != 0) goto loc_4000cb0e 4000cb08 $a4 = 0x80000 4000cb0b $a3 |= $a4 4000cb0e ; xref: j 0x4000cb06 4000cb0e loc_4000cb0e: 4000cb0e $a2 = 0x0 4000cb10 return 4000cb12 .fill 2 4000cb14 ; xref: j 0x4000cba9 (__divdf3+0x15) 4000cb14 loc_4000cb14: 4000cb14 $a3 <<= 1 4000cb17 $a3 >>= 1 4000cb1a $a10 = $a3 | $a2 4000cb1d if ($a10 == 0) goto loc_4000cb5c 4000cb1f if ($a3 == 0) goto loc_4000cb38 4000cb21 $a10 = count_leading_zeroes($a3) 4000cb24 $a10 -= 0xb 4000cb27 $SAR = 32 - ($a10 & 0x1f) 4000cb2a $a3 = UINT64($a3, $a2) >> $SAR 4000cb2d $a2 <<= 32 - $SAR 4000cb30 $a8 = 0x1 4000cb32 $a8 -= $a10 4000cb35 goto loc_4000cbac 4000cb38 ; xref: j 0x4000cb1f 4000cb38 loc_4000cb38: 4000cb38 $a10 = count_leading_zeroes($a2) 4000cb3b $a10 -= 0xb 4000cb3e $a8 = -0x1f 4000cb40 $a8 -= $a10 4000cb43 $SAR = 32 - ($a10 & 0x1f) 4000cb46 if ((i32)$a10 < 0) goto loc_4000cb51 4000cb49 $a3 = $a2 << (32 - $SAR) 4000cb4c $a2 = 0x0 4000cb4e goto loc_4000cbac 4000cb51 ; xref: j 0x4000cb46 4000cb51 loc_4000cb51: 4000cb51 $a3 = $a2 >> $SAR 4000cb54 $a2 <<= 32 - $SAR 4000cb57 goto loc_4000cbac 4000cb5a .fill 2 4000cb5c ; xref: j 0x4000cb1d 4000cb5c ; xref: j 0x4000cb82 4000cb5c loc_4000cb5c: 4000cb5c $a3 = bitfield($a7, /*lsb*/31, /*sz*/1) 4000cb5f $a3 <<= 31 4000cb62 $a2 = 0x0 4000cb64 return 4000cb66 .fill 2 4000cb68 ; xref: j 0x4000cb9a (__divdf3+0x6) 4000cb68 loc_4000cb68: 4000cb68 $a7 = bitfield($a5, /*lsb*/31, /*sz*/1) 4000cb6b $a7 <<= 31 4000cb6e $a3 ^= $a7 4000cb71 if (($a5 & $a6) != $a6) goto loc_4000cb7a 4000cb74 $a4 = 0x80000 4000cb77 $a3 |= $a4 4000cb7a ; xref: j 0x4000cb71 4000cb7a loc_4000cb7a: 4000cb7a return 4000cb7c ; xref: j 0x4000cb9d (__divdf3+0x9) 4000cb7c loc_4000cb7c: 4000cb7c $a8 = $a5 << 12 4000cb7f $a8 |= $a4 4000cb82 if ($a8 == 0) goto loc_4000cb5c 4000cb85 $a3 = $a5 4000cb87 $a2 = $a4 4000cb89 return 4000cb8b .fill 1 4000cb8c ; xref: j 0x4000cbc4 (__divdf3+0x30) 4000cb8c loc_4000cb8c: 4000cb8c if ($a2 < $a4) goto loc_4000cbc7 4000cb8f goto loc_4000cbd0 4000cb92 .fill 2 4000cb94 ; Start of function '__divdf3' 4000cb94 ; xref: c 0x4000798c (rom_rfpll_set_freq+0x24) 4000cb94 ; xref: c 0x400079a0 (rom_rfpll_set_freq+0x38) 4000cb94 ; xref: c 0x40007a03 (rom_rfpll_set_freq+0x9b) 4000cb94 ; xref: o 0x40268e78 4000cb94 ; xref: c 0x40268ec3 (ram_rfpll_set_freq+0x37) 4000cb94 ; xref: c 0x4026dc53 (phy_dig_spur_set+0x2db) 4000cb94 ; xref: c 0x4026dc75 (phy_dig_spur_set+0x2fd) 4000cb94 __divdf3: 4000cb94 $a6 = 0x7ff00000 4000cb97 $a7 = $a3 ^ $a5 4000cb9a if (($a3 & $a6) == $a6) goto loc_4000cb68 4000cb9d if (($a5 & $a6) == $a6) goto loc_4000cb7c 4000cba0 $a8 = bitfield($a3, /*lsb*/20, /*sz*/11) 4000cba3 $a9 = bitfield($a5, /*lsb*/20, /*sz*/11) 4000cba6 if ($a9 == 0) goto loc_4000caac 4000cba9 ; xref: j 0x4000cacd 4000cba9 ; xref: j 0x4000cae6 4000cba9 ; xref: j 0x4000caef 4000cba9 loc_4000cba9: 4000cba9 if ($a8 == 0) goto loc_4000cb14 4000cbac ; xref: j 0x4000cb35 4000cbac ; xref: j 0x4000cb4e 4000cbac ; xref: j 0x4000cb57 4000cbac loc_4000cbac: 4000cbac $a8 -= $a9 4000cbaf $a10 = 0x1fffff 4000cbb2 $a3 |= $a6 4000cbb5 $a3 &= $a10 4000cbb8 $a5 |= $a6 4000cbbb $a5 &= $a10 4000cbbe $SAR = 31 4000cbc1 if ($a5 < $a3) goto loc_4000cbd0 4000cbc4 if ($a5 == $a3) goto loc_4000cb8c 4000cbc7 ; xref: j 0x4000cb8c 4000cbc7 loc_4000cbc7: 4000cbc7 $a3 = UINT64($a3, $a2) >> $SAR 4000cbca $a2 <<= 32 - $SAR 4000cbcd $a8 -= 0x1 4000cbd0 ; xref: j 0x4000cb8f 4000cbd0 ; xref: j 0x4000cbc1 (__divdf3+0x2d) 4000cbd0 loc_4000cbd0: 4000cbd0 $a3 -= $a5 4000cbd3 if ($a2 >= $a4) goto loc_4000cbd9 4000cbd6 $a3 -= 0x1 4000cbd9 ; xref: j 0x4000cbd3 (__divdf3+0x3f) 4000cbd9 loc_4000cbd9: 4000cbd9 $a2 -= $a4 4000cbdc $a3 = UINT64($a3, $a2) >> $SAR 4000cbdf $a2 <<= 32 - $SAR 4000cbe2 $a10 = 0x0 4000cbe4 $a11 = 0x1 4000cbe6 $a9 = 0x34 4000cbe8 ; xref: j 0x4000cc09 (__divdf3+0x75) 4000cbe8 loc_4000cbe8: 4000cbe8 $a10 = UINT64($a10, $a11) >> $SAR 4000cbeb $a11 <<= 32 - $SAR 4000cbee if ($a3 < $a5) goto loc_4000cc01 4000cbf1 if ($a3 == $a5) goto loc_4000cc34 4000cbf4 ; xref: j 0x4000cc34 (__divdf3+0xa0) 4000cbf4 loc_4000cbf4: 4000cbf4 $a11 += 0x1 4000cbf6 $a3 -= $a5 4000cbf9 if ($a2 >= $a4) goto loc_4000cbfe 4000cbfc $a3 -= 0x1 4000cbfe ; xref: j 0x4000cbf9 (__divdf3+0x65) 4000cbfe loc_4000cbfe: 4000cbfe $a2 -= $a4 4000cc01 ; xref: j 0x4000cbee (__divdf3+0x5a) 4000cc01 ; xref: j 0x4000cc37 (__divdf3+0xa3) 4000cc01 loc_4000cc01: 4000cc01 $a3 = UINT64($a3, $a2) >> $SAR 4000cc04 $a2 <<= 32 - $SAR 4000cc07 $a9 -= 0x1 4000cc09 if ($a9 != 0) goto loc_4000cbe8 4000cc0c $a9 = 0x3fe 4000cc0f $a8 += $a9 4000cc11 $a9 += 0x400 4000cc14 if ($a8 >= $a9) goto loc_4000cc50 4000cc17 if ($a3 < $a5) goto loc_4000cc22 4000cc1a if ($a3 == $a5) goto loc_4000cc3c 4000cc1d ; xref: j 0x4000cc3f (__divdf3+0xab) 4000cc1d loc_4000cc1d: 4000cc1d $a11 += 0x1 4000cc1f if ($a11 == 0) goto loc_4000cca8 4000cc22 ; xref: j 0x4000cc17 (__divdf3+0x83) 4000cc22 ; xref: j 0x4000cc3c (__divdf3+0xa8) 4000cc22 ; xref: j 0x4000cc4d (__divdf3+0xb9) 4000cc22 ; xref: j 0x4000cc91 (__divdf3+0xfd) 4000cc22 ; xref: j 0x4000cc9b (__divdf3+0x107) 4000cc22 ; xref: j 0x4000cca4 (__divdf3+0x110) 4000cc22 ; xref: j 0x4000ccaa (__divdf3+0x116) 4000cc22 loc_4000cc22: 4000cc22 $a2 = $a11 4000cc24 $a8 <<= 20 4000cc27 $a3 = $a10 + $a8 4000cc29 ; xref: j 0x4000cc5a (__divdf3+0xc6) 4000cc29 loc_4000cc29: 4000cc29 $a7 = bitfield($a7, /*lsb*/31, /*sz*/1) 4000cc2c $a7 <<= 31 4000cc2f $a3 |= $a7 4000cc32 return 4000cc34 ; xref: j 0x4000cbf1 (__divdf3+0x5d) 4000cc34 loc_4000cc34: 4000cc34 if ($a2 >= $a4) goto loc_4000cbf4 4000cc37 goto loc_4000cc01 4000cc3a .fill 2 4000cc3c ; xref: j 0x4000cc1a (__divdf3+0x86) 4000cc3c loc_4000cc3c: 4000cc3c if ($a2 < $a4) goto loc_4000cc22 4000cc3f if ($a2 != $a4) goto loc_4000cc1d 4000cc42 $a11 += 0x1 4000cc44 if ($a11 == 0) goto loc_4000cca8 4000cc47 $a11 >>= 1 4000cc4a $a11 <<= 1 4000cc4d goto loc_4000cc22 4000cc50 ; xref: j 0x4000cc14 (__divdf3+0x80) 4000cc50 loc_4000cc50: 4000cc50 if ((i32)$a8 < 0) goto loc_4000cc5d 4000cc53 $a8 = $a9 + 0x1 4000cc55 $a3 = $a8 << 20 4000cc58 $a2 = 0x0 4000cc5a goto loc_4000cc29 4000cc5d ; xref: j 0x4000cc50 (__divdf3+0xbc) 4000cc5d loc_4000cc5d: 4000cc5d $a8 = -$a8 4000cc60 $SAR = $a8 & 0x1f 4000cc63 if ($a8 >= 0x20) goto loc_4000cc74 4000cc66 $a6 = $a11 << (32 - $SAR) 4000cc69 $a11 = UINT64($a10, $a11) >> $SAR 4000cc6c $a10 >>= $SAR 4000cc6f goto loc_4000cc85 4000cc72 .fill 2 4000cc74 ; xref: j 0x4000cc63 (__divdf3+0xcf) 4000cc74 loc_4000cc74: 4000cc74 if ($a8 >= 0x40) goto loc_4000ccad 4000cc77 $a9 = $a11 << (32 - $SAR) 4000cc7a $a6 = UINT64($a10, $a11) >> $SAR 4000cc7d $a11 = $a10 >> $SAR 4000cc80 $a10 = 0x0 4000cc82 $a2 |= $a9 4000cc85 ; xref: j 0x4000cc6f (__divdf3+0xdb) 4000cc85 loc_4000cc85: 4000cc85 $a8 = 0x0 4000cc87 $a3 |= $a2 4000cc8a if ($a3 == 0) goto loc_4000cc91 4000cc8c $a9 = 0x1 4000cc8e $a6 |= $a9 4000cc91 ; xref: j 0x4000cc8a (__divdf3+0xf6) 4000cc91 loc_4000cc91: 4000cc91 if ((i32)$a6 >= 0) goto loc_4000cc22 4000cc94 $a11 += 0x1 4000cc96 if ($a11 == 0) goto loc_4000cca8 4000cc98 $a6 <<= 1 4000cc9b if ($a6 != 0) goto loc_4000cc22 4000cc9e $a11 >>= 1 4000cca1 $a11 <<= 1 4000cca4 goto loc_4000cc22 4000cca7 .fill 1 4000cca8 ; xref: j 0x4000cc1f (__divdf3+0x8b) 4000cca8 ; xref: j 0x4000cc44 (__divdf3+0xb0) 4000cca8 ; xref: j 0x4000cc96 (__divdf3+0x102) 4000cca8 loc_4000cca8: 4000cca8 $a10 += 0x1 4000ccaa goto loc_4000cc22 4000ccad ; xref: j 0x4000cc74 (__divdf3+0xe0) 4000ccad loc_4000ccad: 4000ccad $a3 = bitfield($a7, /*lsb*/31, /*sz*/1) 4000ccb0 $a3 <<= 31 4000ccb3 $a2 = 0x0 4000ccb5 return 4000ccb5 ; End of function '__divdf3' (as detected) 4000ccb7 .fill 1 4000ccb8 ; Start of function '__fixdfsi' 4000ccb8 ; xref: c 0x40007068 (rom_chip_50_set_channel+0xe4) 4000ccb8 ; xref: c 0x40007086 (rom_chip_50_set_channel+0x102) 4000ccb8 ; xref: o 0x4026d974 4000ccb8 ; xref: c 0x4026dc59 (phy_dig_spur_set+0x2e1) 4000ccb8 ; xref: c 0x4026dc7e (phy_dig_spur_set+0x306) 4000ccb8 __fixdfsi: 4000ccb8 $a6 = 0x7ff00000 4000ccbb if (($a3 & $a6) == $a6) goto loc_4000cce4 4000ccbe $a4 = bitfield($a3, /*lsb*/20, /*sz*/11) 4000ccc1 $a5 = bitfield($a6, /*lsb*/19, /*sz*/10) 4000ccc4 $a4 -= $a5 4000ccc7 if ((i32)$a4 >= (i32)0x20) goto loc_4000ccf0 4000ccca if ((i32)$a4 < (i32)0x1) goto loc_4000ccfc 4000cccd $a7 = $a3 | $a6 4000ccd0 $SAR = 21 4000ccd3 $a5 = UINT64($a7, $a2) >> $SAR 4000ccd6 $SAR = 32 - ($a4 & 0x1f) 4000ccd9 $a5 >>= $SAR 4000ccdc $a2 = -$a5 4000ccdf if ($a7 >= 0) $a2 = $a5 4000cce2 return 4000cce4 ; xref: j 0x4000ccbb (__fixdfsi+0x3) 4000cce4 loc_4000cce4: 4000cce4 $a4 = $a3 << 12 4000cce7 $a4 |= $a2 4000ccea if ($a4 == 0) goto loc_4000ccf0 4000cced $a3 = 0x0 4000ccf0 ; xref: j 0x4000ccc7 (__fixdfsi+0xf) 4000ccf0 ; xref: j 0x4000ccea (__fixdfsi+0x32) 4000ccf0 loc_4000ccf0: 4000ccf0 $a4 = $a6 << 11 4000ccf3 $a5 = $a4 - 0x1 4000ccf5 if ($a3 >= 0) $a4 = $a5 4000ccf8 $a2 = $a4 4000ccfa return 4000ccfc ; xref: j 0x4000ccca (__fixdfsi+0x12) 4000ccfc loc_4000ccfc: 4000ccfc $a2 = 0x0 4000ccfe return 4000ccfe ; End of function '__fixdfsi' (as detected) 4000cd00 ; Start of function '__fixunsdfsi' 4000cd00 ; xref: c 0x40002753 (dtm_set_params+0x77) 4000cd00 ; xref: c 0x4000277f (dtm_set_params+0xa3) 4000cd00 ; xref: c 0x40002853 (dtm_intr_handler+0x7f) 4000cd00 ; xref: c 0x400029e3 (rtc_enter_sleep+0x173) 4000cd00 __fixunsdfsi: 4000cd00 $a6 = 0x7ff00000 4000cd03 if (($a3 & $a6) == $a6) goto loc_4000cd31 4000cd06 $a4 = bitfield($a3, /*lsb*/20, /*sz*/11) 4000cd09 $a5 = bitfield($a6, /*lsb*/20, /*sz*/10) 4000cd0c $a4 -= $a5 4000cd0f if ((i32)$a4 >= (i32)0x20) goto loc_4000cd3d 4000cd12 if ((i32)$a4 < 0) goto loc_4000cd49 4000cd15 $a7 = $a3 | $a6 4000cd18 $SAR = 21 4000cd1b $a5 = UINT64($a7, $a2) >> $SAR 4000cd1e $a4 += 0x1 4000cd20 if ($a4 == 0x20) goto loc_4000cd4d 4000cd23 $SAR = 32 - ($a4 & 0x1f) 4000cd26 $a5 >>= $SAR 4000cd29 $a2 = -$a5 4000cd2c if ($a7 >= 0) $a2 = $a5 4000cd2f return 4000cd31 ; xref: j 0x4000cd03 (__fixunsdfsi+0x3) 4000cd31 loc_4000cd31: 4000cd31 $a4 = $a3 << 12 4000cd34 $a4 |= $a2 4000cd37 if ($a4 == 0) goto loc_4000cd3d 4000cd39 $a2 = -0x1 4000cd3b return 4000cd3d ; xref: j 0x4000cd0f (__fixunsdfsi+0xf) 4000cd3d ; xref: j 0x4000cd37 (__fixunsdfsi+0x37) 4000cd3d loc_4000cd3d: 4000cd3d $a4 = $a6 << 11 4000cd40 $a5 = -0x1 4000cd42 if ($a3 >= 0) $a4 = $a5 4000cd45 $a2 = $a4 4000cd47 return 4000cd49 ; xref: j 0x4000cd12 (__fixunsdfsi+0x12) 4000cd49 loc_4000cd49: 4000cd49 $a2 = 0x0 4000cd4b return 4000cd4d ; xref: j 0x4000cd20 (__fixunsdfsi+0x20) 4000cd4d loc_4000cd4d: 4000cd4d if ((i32)$a3 < 0) goto loc_4000cd54 4000cd50 $a2 = $a5 4000cd52 return 4000cd54 ; xref: j 0x4000cd4d (__fixunsdfsi+0x4d) 4000cd54 loc_4000cd54: 4000cd54 $a2 = $a6 << 11 4000cd57 return 4000cd57 ; End of function '__fixunsdfsi' (as detected) 4000cd59 .fill 3 4000cd5c ; Start of function '__truncdfsf2' 4000cd5c ; xref: c 0x4000798f (rom_rfpll_set_freq+0x27) 4000cd5c ; xref: c 0x400079ab (rom_rfpll_set_freq+0x43) 4000cd5c ; xref: c 0x40007a0f (rom_rfpll_set_freq+0xa7) 4000cd5c ; xref: o 0x40268e7c 4000cd5c ; xref: c 0x40268ec9 (ram_rfpll_set_freq+0x3d) 4000cd5c __truncdfsf2: 4000cd5c $a4 = 0x38000000 4000cd5f $a5 = $a3 - $a4 4000cd62 $a6 = $a3 ^ $a5 4000cd65 if ((i32)$a6 < 0) goto loc_4000cdbc 4000cd68 $a6 = bitfield($a5, /*lsb*/20, /*sz*/11) 4000cd6b if ($a6 == 0) goto loc_4000cdbc 4000cd6e $a4 = 0xff 4000cd71 if ((i32)$a6 >= (i32)$a4) goto loc_4000cd9c 4000cd74 $SAR = 29 4000cd77 $a5 = UINT64($a5, $a2) >> $SAR 4000cd7a $a4 = $a2 << (32 - $SAR) 4000cd7d ; xref: j 0x4000cdeb (__truncdfsf2+0x8f) 4000cd7d ; xref: j 0x4000cdf1 (__truncdfsf2+0x95) 4000cd7d loc_4000cd7d: 4000cd7d $a6 = bitfield($a3, /*lsb*/31, /*sz*/1) 4000cd80 $a6 <<= 31 4000cd83 $a2 = $a6 | $a5 4000cd86 if ((i32)$a4 >= 0) goto loc_4000cd90 4000cd89 $a2 += 0x1 4000cd8b $a4 <<= 1 4000cd8e if ($a4 == 0) goto loc_4000cd94 4000cd90 ; xref: j 0x4000cd86 (__truncdfsf2+0x2a) 4000cd90 loc_4000cd90: 4000cd90 return 4000cd92 .fill 2 4000cd94 ; xref: j 0x4000cd8e (__truncdfsf2+0x32) 4000cd94 loc_4000cd94: 4000cd94 $a2 >>= 1 4000cd97 $a2 <<= 1 4000cd9a return 4000cd9c ; xref: j 0x4000cd71 (__truncdfsf2+0x15) 4000cd9c loc_4000cd9c: 4000cd9c $a4 = 0x7ff00000 4000cd9f if (($a3 & $a4) != $a4) goto loc_4000cdad 4000cda2 $a5 = $a3 << 12 4000cda5 $a5 |= $a2 4000cda8 if ($a5 == 0) goto loc_4000cdad 4000cdaa $a4 >>= 1 4000cdad ; xref: j 0x4000cd9f (__truncdfsf2+0x43) 4000cdad ; xref: j 0x4000cda8 (__truncdfsf2+0x4c) 4000cdad loc_4000cdad: 4000cdad $a4 <<= 4 4000cdb0 $a6 = bitfield($a3, /*lsb*/31, /*sz*/1) 4000cdb3 $SAR = 1 4000cdb6 $a2 = UINT64($a6, $a4) >> $SAR 4000cdb9 return 4000cdbb .fill 1 4000cdbc ; xref: j 0x4000cd65 (__truncdfsf2+0x9) 4000cdbc ; xref: j 0x4000cd6b (__truncdfsf2+0xf) 4000cdbc loc_4000cdbc: 4000cdbc $a6 = bitfield($a3, /*lsb*/20, /*sz*/11) 4000cdbf $a5 = 0x380 4000cdc2 $a6 = $a5 - $a6 4000cdc5 $a6 += 0x1 4000cdc7 if ($a6 >= 0x20) goto loc_4000cdf4 4000cdca $a5 <<= 13 4000cdcd $a5 |= $a3 4000cdd0 $a5 <<= 11 4000cdd3 $a5 >>= 11 4000cdd6 $SAR = 29 4000cdd9 $a5 = UINT64($a5, $a2) >> $SAR 4000cddc $a4 = $a2 << (32 - $SAR) 4000cddf $SAR = $a6 & 0x1f 4000cde2 $a7 = $a4 << (32 - $SAR) 4000cde5 $a4 = UINT64($a5, $a4) >> $SAR 4000cde8 $a5 >>= $SAR 4000cdeb if ($a7 == 0) goto loc_4000cd7d 4000cdee $a4 |= $a6 4000cdf1 goto loc_4000cd7d 4000cdf4 ; xref: j 0x4000cdc7 (__truncdfsf2+0x6b) 4000cdf4 loc_4000cdf4: 4000cdf4 $a2 = bitfield($a3, /*lsb*/31, /*sz*/1) 4000cdf7 $a2 <<= 31 4000cdfa return 4000cdfa ; End of function '__truncdfsf2' (as detected) 4000cdfc ; Start of function '__extendsfdf2' 4000cdfc ; xref: c 0x40007992 (rom_rfpll_set_freq+0x2a) 4000cdfc __extendsfdf2: 4000cdfc $a5 = bitfield($a2, /*lsb*/31, /*sz*/1) 4000cdff $a5 <<= 31 4000ce02 $a4 = $a2 << 1 4000ce05 $a6 = bitfield($a2, /*lsb*/23, /*sz*/8) 4000ce08 if ($a6 == 0) goto loc_4000ce38 4000ce0a $a6 += 0x1 4000ce0c if ($a6 == 0x100) goto loc_4000ce20 4000ce0f $a4 >>= 4 4000ce12 $a6 = 0x38000000 4000ce15 $a2 <<= 29 4000ce18 $a4 += $a6 4000ce1a $a3 = $a4 | $a5 4000ce1d return 4000ce1f .fill 1 4000ce20 ; xref: j 0x4000ce0c (__extendsfdf2+0x10) 4000ce20 loc_4000ce20: 4000ce20 $a4 = 0x7ff00000 4000ce23 $a7 = $a2 << 9 4000ce26 if ($a7 == 0) goto loc_4000ce2e 4000ce28 $a6 <<= 11 4000ce2b $a4 |= $a6 4000ce2e ; xref: j 0x4000ce26 (__extendsfdf2+0x2a) 4000ce2e ; xref: j 0x4000ce38 (__extendsfdf2+0x3c) 4000ce2e loc_4000ce2e: 4000ce2e $a3 = $a4 | $a5 4000ce31 $a2 = 0x0 4000ce33 return 4000ce35 .fill 3 4000ce38 ; xref: j 0x4000ce08 (__extendsfdf2+0xc) 4000ce38 loc_4000ce38: 4000ce38 if ($a4 == 0) goto loc_4000ce2e 4000ce3b $a7 = count_leading_zeroes($a4) 4000ce3e $a7 -= 0x8 4000ce41 $SAR = 32 - ($a7 & 0x1f) 4000ce44 $a4 <<= 32 - $SAR 4000ce47 $a2 = $a4 << 29 4000ce4a $a4 >>= 3 4000ce4d $a6 = 0x37f 4000ce50 $a6 -= $a7 4000ce53 $a6 <<= 20 4000ce56 $a4 += $a6 4000ce58 $a3 = $a4 | $a5 4000ce5b return 4000ce5b ; End of function '__extendsfdf2' (as detected) 4000ce5d .fill 3 4000ce60 ; Start of function '__divdi3' 4000ce60 ; xref: c 0x400066d1 (rom_rxiq_get_mis+0xa9) 4000ce60 ; xref: c 0x400066fc (rom_rxiq_get_mis+0xd4) 4000ce60 ; xref: o 0x4026b758 4000ce60 ; xref: c 0x4026b872 (ram_rxiq_get_mis+0x116) 4000ce60 ; xref: c 0x4026b8d0 (ram_rxiq_get_mis+0x174) 4000ce60 __divdi3: 4000ce60 $a8 = $a4 4000ce62 $a7 = $a5 4000ce64 $a6 = 0xf0 4000ce67 $sp -= $a6 4000ce6a *(u32*)($sp + 0x4) = $a3 4000ce6c *(u32*)$sp = $a2 4000ce6e *(u32*)($sp + 0xc) = $a5 4000ce70 *(u32*)($sp + 0x8) = $a4 4000ce72 *(u32*)($sp + 0xac) = $a13 4000ce75 *(u32*)($sp + 0xa4) = $a0 4000ce78 *(u32*)($sp + 0xa8) = $a12 4000ce7b $a0 = $a2 4000ce7d $a12 = $a3 4000ce7f if ((i32)$a3 < 0) goto loc_4000d018 4000ce82 $a13 = 0x0 4000ce84 ; xref: j 0x4000d025 (__divdi3+0x1c5) 4000ce84 loc_4000ce84: 4000ce84 *(u32*)($sp + 0x14) = $a12 4000ce86 $a9 = $a0 4000ce88 $a2 = *(u32*)($sp + 0xc) 4000ce8a *(u32*)($sp + 0x10) = $a9 4000ce8c if ((i32)$a2 >= 0) goto loc_4000cea0 4000ce8f $a8 = -$a4 4000ce92 $a7 = 0xfff 4000ce95 $a13 ^= $a7 4000ce98 $a7 = $a5 ^ $a7 4000ce9b $a3 = $a7 + 0x1 4000ce9d if ($a4 == 0) $a7 = $a3 4000cea0 ; xref: j 0x4000ce8c (__divdi3+0x2c) 4000cea0 loc_4000cea0: 4000cea0 *(u32*)($sp + 0x1c) = $a7 4000cea2 *(u32*)($sp + 0x18) = $a8 4000cea4 $a5 = $a0 4000cea6 $a3 = $a8 4000cea8 $a0 = $a8 4000ceaa if ($a7 == 0) goto loc_4000d028 4000cead if ($a12 >= $a7) goto loc_4000ced8 4000ceb0 $a12 = 0x0 4000ceb2 ; xref: j 0x4000ceee (__divdi3+0x8e) 4000ceb2 ; xref: j 0x4000cffb (__divdi3+0x19b) 4000ceb2 ; xref: j 0x4000d00d (__divdi3+0x1ad) 4000ceb2 ; xref: j 0x4000d015 (__divdi3+0x1b5) 4000ceb2 ; xref: j 0x4000d30c (__divdi3+0x4ac) 4000ceb2 loc_4000ceb2: 4000ceb2 $a0 = 0x0 4000ceb4 ; xref: j 0x4000d115 (__divdi3+0x2b5) 4000ceb4 ; xref: j 0x4000d2f5 (__divdi3+0x495) 4000ceb4 loc_4000ceb4: 4000ceb4 $a3 = $a0 4000ceb6 if ($a13 == 0) goto loc_4000d2f8 4000ceb9 $a13 = *(u32*)($sp + 0xac) 4000cebc $a4 = 0xf0 4000cebf $a2 = -$a12 4000cec2 $a9 = -0x1 4000cec4 $a3 = $a0 ^ $a9 4000cec7 $a8 = $a3 + 0x1 4000cec9 if ($a12 == 0) $a3 = $a8 4000cecc $a0 = *(u32*)($sp + 0xa4) 4000cecf $a12 = *(u32*)($sp + 0xa8) 4000ced2 $sp += $a4 4000ced4 return 4000ced6 .fill 2 4000ced8 ; xref: j 0x4000cead (__divdi3+0x4d) 4000ced8 loc_4000ced8: 4000ced8 *(u32*)($sp + 0x98) = $a8 4000cedb $a10 = count_leading_zeroes($a7) 4000cede *(u32*)($sp + 0x9c) = $a10 4000cee1 if ($a10 != 0) goto loc_4000cef1 4000cee3 if ($a7 < $a12) goto loc_4000ceec 4000cee6 if ($a5 >= $a8) goto loc_4000ceec 4000cee9 goto loc_4000d30a 4000ceec ; xref: j 0x4000cee3 (__divdi3+0x83) 4000ceec ; xref: j 0x4000cee6 (__divdi3+0x86) 4000ceec loc_4000ceec: 4000ceec $a12 = 0x1 4000ceee goto loc_4000ceb2 4000cef1 ; xref: j 0x4000cee1 (__divdi3+0x81) 4000cef1 loc_4000cef1: 4000cef1 *(u32*)($sp + 0x50) = $a5 4000cef4 $a3 = *(u32*)($sp + 0x98) 4000cef7 $a5 = *(u32*)($sp + 0x9c) 4000cefa $a6 = 0x20 4000cefc $a6 -= $a5 4000ceff $SAR = $a6 & 0x1f 4000cf02 *(u32*)($sp + 0x78) = $a6 4000cf05 $a2 = $a12 >> $SAR 4000cf08 $SAR = 32 - ($a5 & 0x1f) 4000cf0b *(u32*)($sp + 0x7c) = $a2 4000cf0e $a3 = UINT64($a7, $a3) >> $SAR 4000cf11 *(u32*)($sp + 0x90) = $a3 4000cf14 $a3 = bitfield($a3, /*lsb*/16, /*sz*/16) 4000cf17 *(u32*)($sp + 0x94) = $a3 4000cf1a call __udivsi3 4000cf1d $a0 = *(u32*)($sp + 0x50) 4000cf20 $a3 = *(u32*)($sp + 0x78) 4000cf23 *(u32*)($sp + 0x8c) = $a2 4000cf26 $a4 = *(u32*)($sp + 0x9c) 4000cf29 *(u32*)($sp + 0xd4) = $a2 4000cf2c $SAR = 32 - ($a4 & 0x1f) 4000cf2f $a2 = *(u32*)($sp + 0x7c) 4000cf32 $a12 <<= 32 - $SAR 4000cf35 $SAR = $a3 & 0x1f 4000cf38 $a0 >>= $SAR 4000cf3b $a3 = *(u32*)($sp + 0x94) 4000cf3e $a12 |= $a0 4000cf41 *(u32*)($sp + 0x80) = $a12 4000cf44 $a12 = bitfield($a12, /*lsb*/16, /*sz*/16) 4000cf47 call __umodsi3 4000cf4a $a4 = $a2 << 16 4000cf4d $a0 = *(u32*)($sp + 0xd4) 4000cf50 $a2 = *(u32*)($sp + 0x90) 4000cf53 $a4 = $a12 | $a4 4000cf56 $a12 = $a4 4000cf58 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 4000cf5b *(u32*)($sp + 0x84) = $a2 4000cf5e $a2 *= $a0 4000cf61 if ($a4 >= $a2) goto loc_4000cf7f 4000cf64 $a6 = $a0 - 0x1 4000cf66 $a5 = *(u32*)($sp + 0x90) 4000cf69 *(u32*)($sp + 0x8c) = $a6 4000cf6c $a12 = $a5 + $a4 4000cf6e if ($a12 < $a5) goto loc_4000cf7f 4000cf71 if ($a12 >= $a2) goto loc_4000cf7f 4000cf74 $a8 = $a0 - 0x2 4000cf77 $a7 = *(u32*)($sp + 0x90) 4000cf7a *(u32*)($sp + 0x8c) = $a8 4000cf7d $a12 += $a7 4000cf7f ; xref: j 0x4000cf61 (__divdi3+0x101) 4000cf7f ; xref: j 0x4000cf6e (__divdi3+0x10e) 4000cf7f ; xref: j 0x4000cf71 (__divdi3+0x111) 4000cf7f loc_4000cf7f: 4000cf7f $a3 = *(u32*)($sp + 0x94) 4000cf82 $a12 -= $a2 4000cf85 $a2 = $a12 4000cf87 call __udivsi3 4000cf8a $a3 = *(u32*)($sp + 0x94) 4000cf8d *(u32*)($sp + 0xdc) = $a2 4000cf90 *(u32*)($sp + 0xd8) = $a2 4000cf93 $a9 = *(u32*)($sp + 0x80) 4000cf96 $a2 = $a12 4000cf98 $a9 = bitfield($a9, /*lsb*/0, /*sz*/16) 4000cf9b *(u32*)($sp + 0x88) = $a9 4000cf9e call __umodsi3 4000cfa1 $a0 = *(u32*)($sp + 0xdc) 4000cfa4 $a5 = *(u32*)($sp + 0xd8) 4000cfa7 $a10 = $a2 << 16 4000cfaa $a9 = *(u32*)($sp + 0x88) 4000cfad $a2 = *(u32*)($sp + 0x84) 4000cfb0 $a9 |= $a10 4000cfb3 $a4 = $a9 4000cfb5 $a2 *= $a5 4000cfb8 if ($a9 >= $a2) goto loc_4000cfcf 4000cfbb $a11 = *(u32*)($sp + 0x90) 4000cfbe $a0 = $a5 - 0x1 4000cfc0 $a4 = $a11 + $a9 4000cfc3 if ($a4 < $a11) goto loc_4000cfcf 4000cfc6 if ($a4 >= $a2) goto loc_4000cfcf 4000cfc9 $a4 += $a11 4000cfcc $a0 = $a5 - 0x2 4000cfcf ; xref: j 0x4000cfb8 (__divdi3+0x158) 4000cfcf ; xref: j 0x4000cfc3 (__divdi3+0x163) 4000cfcf ; xref: j 0x4000cfc6 (__divdi3+0x166) 4000cfcf loc_4000cfcf: 4000cfcf $a3 = *(u32*)($sp + 0x98) 4000cfd2 $a5 = *(u32*)($sp + 0x9c) 4000cfd5 $a4 -= $a2 4000cfd8 *(u32*)($sp + 0xe0) = $a4 4000cfdb $a2 = *(u32*)($sp + 0x8c) 4000cfde $SAR = 32 - ($a5 & 0x1f) 4000cfe1 $a3 <<= 32 - $SAR 4000cfe4 $a2 <<= 16 4000cfe7 $a2 = $a0 | $a2 4000cfea *(u32*)($sp + 0x6c) = $a2 4000cfed $a12 = $a2 4000cfef call __umulsidi3 4000cff2 $a0 = *(u32*)($sp + 0xe0) 4000cff5 if ($a0 < $a3) goto loc_4000d010 4000cff8 $a4 = $a0 - $a3 4000cffb if ($a4 != 0) goto loc_4000ceb2 4000cffe $a6 = *(u32*)($sp + 0x9c) 4000d001 $a5 = *(u32*)($sp + 0x50) 4000d004 $SAR = 32 - ($a6 & 0x1f) 4000d007 $a5 <<= 32 - $SAR 4000d00a if ($a5 < $a2) goto loc_4000d010 4000d00d goto loc_4000ceb2 4000d010 ; xref: j 0x4000cff5 (__divdi3+0x195) 4000d010 ; xref: j 0x4000d00a (__divdi3+0x1aa) 4000d010 loc_4000d010: 4000d010 $a12 = *(u32*)($sp + 0x6c) 4000d013 $a12 -= 0x1 4000d015 goto loc_4000ceb2 4000d018 ; xref: j 0x4000ce7f (__divdi3+0x1f) 4000d018 loc_4000d018: 4000d018 $a13 = -0x1 4000d01a $a12 = $a3 ^ $a13 4000d01d $a0 = $a12 + 0x1 4000d01f if ($a2 == 0) $a12 = $a0 4000d022 $a0 = -$a2 4000d025 goto loc_4000ce84 4000d028 ; xref: j 0x4000ceaa (__divdi3+0x4a) 4000d028 loc_4000d028: 4000d028 *(u32*)($sp + 0x54) = $a9 4000d02b if ($a12 < $a8) goto loc_4000d031 4000d02e goto loc_4000d118 4000d031 ; xref: j 0x4000d02b (__divdi3+0x1cb) 4000d031 loc_4000d031: 4000d031 *(u32*)($sp + 0xa0) = $a12 4000d034 *(u32*)($sp + 0x70) = $a8 4000d037 $a4 = count_leading_zeroes($a8) 4000d03a if ($a4 == 0) goto loc_4000d051 4000d03c $SAR = 32 - ($a4 & 0x1f) 4000d03f $a2 = $a5 << (32 - $SAR) 4000d042 $a6 = UINT64($a12, $a5) >> $SAR 4000d045 $a7 = $a8 << (32 - $SAR) 4000d048 *(u32*)($sp + 0x70) = $a7 4000d04b *(u32*)($sp + 0xa0) = $a6 4000d04e *(u32*)($sp + 0x54) = $a2 4000d051 ; xref: j 0x4000d03a (__divdi3+0x1da) 4000d051 loc_4000d051: 4000d051 $a12 = *(u32*)($sp + 0x54) 4000d054 $a3 = *(u32*)($sp + 0x70) 4000d057 $a2 = *(u32*)($sp + 0xa0) 4000d05a $a3 = bitfield($a3, /*lsb*/16, /*sz*/16) 4000d05d *(u32*)($sp + 0x60) = $a3 4000d060 call __udivsi3 4000d063 $a3 = *(u32*)($sp + 0x60) 4000d066 *(u32*)($sp + 0x40) = $a2 4000d069 *(u32*)($sp + 0xbc) = $a2 4000d06c $a4 = bitfield($a12, /*lsb*/16, /*sz*/16) 4000d06f *(u32*)($sp + 0x58) = $a4 4000d072 $a2 = *(u32*)($sp + 0xa0) 4000d075 call __umodsi3 4000d078 $a4 = *(u32*)($sp + 0xbc) 4000d07b $a6 = $a2 << 16 4000d07e $a0 = *(u32*)($sp + 0x70) 4000d081 $a5 = *(u32*)($sp + 0x58) 4000d084 $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 4000d087 $a5 |= $a6 4000d08a *(u32*)($sp + 0x64) = $a5 4000d08d *(u32*)($sp + 0x74) = $a0 4000d090 $a0 *= $a4 4000d093 if ($a5 >= $a0) goto loc_4000d0be 4000d096 $a8 = *(u32*)($sp + 0x70) 4000d099 $a9 = $a4 - 0x1 4000d09b *(u32*)($sp + 0x40) = $a9 4000d09e $a7 = $a5 + $a8 4000d0a1 *(u32*)($sp + 0x64) = $a7 4000d0a4 if ($a7 < $a8) goto loc_4000d0be 4000d0a7 $a10 = *(u32*)($sp + 0x64) 4000d0aa if ($a10 >= $a0) goto loc_4000d0be 4000d0ad $a11 = *(u32*)($sp + 0x64) 4000d0b0 $a3 = $a4 - 0x2 4000d0b3 $a2 = *(u32*)($sp + 0x70) 4000d0b6 *(u32*)($sp + 0x40) = $a3 4000d0b9 $a11 += $a2 4000d0bb *(u32*)($sp + 0x64) = $a11 4000d0be ; xref: j 0x4000d093 (__divdi3+0x233) 4000d0be ; xref: j 0x4000d0a4 (__divdi3+0x244) 4000d0be ; xref: j 0x4000d0aa (__divdi3+0x24a) 4000d0be loc_4000d0be: 4000d0be $a2 = *(u32*)($sp + 0x64) 4000d0c1 $a3 = *(u32*)($sp + 0x60) 4000d0c4 $a2 -= $a0 4000d0c7 *(u32*)($sp + 0x64) = $a2 4000d0ca call __udivsi3 4000d0cd $a3 = *(u32*)($sp + 0x60) 4000d0d0 *(u32*)($sp + 0xc4) = $a2 4000d0d3 *(u32*)($sp + 0xc0) = $a2 4000d0d6 $a4 = bitfield($a12, /*lsb*/0, /*sz*/16) 4000d0d9 *(u32*)($sp + 0x5c) = $a4 4000d0dc $a2 = *(u32*)($sp + 0x64) 4000d0df call __umodsi3 4000d0e2 $a0 = *(u32*)($sp + 0xc4) 4000d0e5 $a4 = *(u32*)($sp + 0x40) 4000d0e8 $a3 = *(u32*)($sp + 0xc0) 4000d0eb $a6 = $a2 << 16 4000d0ee $a5 = *(u32*)($sp + 0x5c) 4000d0f1 $a8 = *(u32*)($sp + 0x74) 4000d0f4 $a5 |= $a6 4000d0f7 $a8 *= $a3 4000d0fa if ($a5 >= $a8) goto loc_4000d10d 4000d0fd $a7 = *(u32*)($sp + 0x70) 4000d100 $a0 = $a3 - 0x1 4000d102 $a5 += $a7 4000d104 if ($a5 < $a7) goto loc_4000d10d 4000d107 if ($a5 >= $a8) goto loc_4000d10d 4000d10a $a0 = $a3 - 0x2 4000d10d ; xref: j 0x4000d0fa (__divdi3+0x29a) 4000d10d ; xref: j 0x4000d104 (__divdi3+0x2a4) 4000d10d ; xref: j 0x4000d107 (__divdi3+0x2a7) 4000d10d loc_4000d10d: 4000d10d $a12 = $a4 << 16 4000d110 $a12 = $a0 | $a12 4000d113 $a0 = 0x0 4000d115 goto loc_4000ceb4 4000d118 ; xref: j 0x4000d02e (__divdi3+0x1ce) 4000d118 loc_4000d118: 4000d118 if ($a8 != 0) goto loc_4000d12a 4000d11b *(u32*)($sp + 0x50) = $a5 4000d11e $a2 = 0x1 4000d121 call __udivsi3 4000d124 $a0 = $a2 4000d127 $a5 = *(u32*)($sp + 0x50) 4000d12a ; xref: j 0x4000d118 (__divdi3+0x2b8) 4000d12a loc_4000d12a: 4000d12a *(u32*)($sp + 0x70) = $a0 4000d12d $a3 = count_leading_zeroes($a0) 4000d130 if ($a3 != 0) goto loc_4000d154 4000d132 *(u32*)($sp + 0x70) = $a0 4000d135 $a4 = bitfield($a0, /*lsb*/16, /*sz*/16) 4000d138 $a2 = 0x1 4000d13a $a3 = bitfield($a0, /*lsb*/0, /*sz*/16) 4000d13d $a5 = $a12 - $a0 4000d140 *(u32*)($sp + 0xa0) = $a5 4000d143 *(u32*)($sp + 0x74) = $a3 4000d146 *(u32*)($sp + 0x44) = $a2 4000d149 *(u32*)($sp + 0x60) = $a4 4000d14c $a12 = *(u32*)($sp + 0x60) 4000d14f goto loc_4000d23b 4000d152 .fill 2 4000d154 ; xref: j 0x4000d130 (__divdi3+0x2d0) 4000d154 loc_4000d154: 4000d154 $SAR = 32 - ($a3 & 0x1f) 4000d157 $a10 = 0x20 4000d159 $a10 -= $a3 4000d15c $a6 = $a0 << (32 - $SAR) 4000d15f *(u32*)($sp + 0x70) = $a6 4000d162 $SAR = $a10 & 0x1f 4000d165 $a2 = $a12 >> $SAR 4000d168 $SAR = 32 - ($a3 & 0x1f) 4000d16b *(u32*)($sp + 0x30) = $a2 4000d16d $a3 = bitfield($a6, /*lsb*/16, /*sz*/16) 4000d170 $a7 = $a5 << (32 - $SAR) 4000d173 $a8 = UINT64($a12, $a5) >> $SAR 4000d176 *(u32*)($sp + 0xa0) = $a8 4000d179 *(u32*)($sp + 0x54) = $a7 4000d17c *(u32*)($sp + 0x60) = $a3 4000d17f call __udivsi3 4000d182 $a11 = *(u32*)($sp + 0xa0) 4000d185 *(u32*)($sp + 0x3c) = $a2 4000d187 *(u32*)($sp + 0xb0) = $a2 4000d18a $a12 = *(u32*)($sp + 0x60) 4000d18d $a2 = *(u32*)($sp + 0x30) 4000d18f $a3 = $a12 4000d191 $a11 = bitfield($a11, /*lsb*/16, /*sz*/16) 4000d194 *(u32*)($sp + 0x34) = $a11 4000d196 call __umodsi3 4000d199 $a0 = *(u32*)($sp + 0xb0) 4000d19c $a5 = $a2 << 16 4000d19f $a3 = *(u32*)($sp + 0x70) 4000d1a2 $a4 = *(u32*)($sp + 0x34) 4000d1a4 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4000d1a7 $a4 |= $a5 4000d1aa *(u32*)($sp + 0x4c) = $a4 4000d1ad *(u32*)($sp + 0x74) = $a3 4000d1b0 $a3 *= $a0 4000d1b3 if ($a4 >= $a3) goto loc_4000d1db 4000d1b6 $a7 = *(u32*)($sp + 0x70) 4000d1b9 $a8 = $a0 - 0x1 4000d1bb *(u32*)($sp + 0x3c) = $a8 4000d1bd $a6 = $a4 + $a7 4000d1bf *(u32*)($sp + 0x4c) = $a6 4000d1c2 if ($a6 < $a7) goto loc_4000d1db 4000d1c5 $a9 = *(u32*)($sp + 0x4c) 4000d1c8 if ($a9 >= $a3) goto loc_4000d1db 4000d1cb $a10 = *(u32*)($sp + 0x4c) 4000d1ce $a2 = $a0 - 0x2 4000d1d1 $a11 = *(u32*)($sp + 0x70) 4000d1d4 *(u32*)($sp + 0x3c) = $a2 4000d1d6 $a10 += $a11 4000d1d8 *(u32*)($sp + 0x4c) = $a10 4000d1db ; xref: j 0x4000d1b3 (__divdi3+0x353) 4000d1db ; xref: j 0x4000d1c2 (__divdi3+0x362) 4000d1db ; xref: j 0x4000d1c8 (__divdi3+0x368) 4000d1db loc_4000d1db: 4000d1db $a2 = *(u32*)($sp + 0x4c) 4000d1de $a2 -= $a3 4000d1e1 *(u32*)($sp + 0x4c) = $a2 4000d1e4 $a3 = $a12 4000d1e6 call __udivsi3 4000d1e9 *(u32*)($sp + 0xb8) = $a2 4000d1ec $a3 = *(u32*)($sp + 0xa0) 4000d1ef *(u32*)($sp + 0xb4) = $a2 4000d1f2 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4000d1f5 $a2 = *(u32*)($sp + 0x4c) 4000d1f8 *(u32*)($sp + 0x38) = $a3 4000d1fa $a3 = $a12 4000d1fc call __umodsi3 4000d1ff $a0 = *(u32*)($sp + 0xb8) 4000d202 $a3 = *(u32*)($sp + 0xb4) 4000d205 $a5 = *(u32*)($sp + 0x74) 4000d208 $a8 = *(u32*)($sp + 0x38) 4000d20a $a9 = $a2 << 16 4000d20d $a8 |= $a9 4000d210 $a4 = $a8 4000d212 $a5 *= $a3 4000d215 if ($a8 >= $a5) goto loc_4000d22a 4000d218 $a10 = *(u32*)($sp + 0x70) 4000d21b $a0 = $a3 - 0x1 4000d21d $a4 = $a8 + $a10 4000d21f if ($a4 < $a10) goto loc_4000d22a 4000d222 if ($a4 >= $a5) goto loc_4000d22a 4000d225 $a0 = $a3 - 0x2 4000d228 $a4 += $a10 4000d22a ; xref: j 0x4000d215 (__divdi3+0x3b5) 4000d22a ; xref: j 0x4000d21f (__divdi3+0x3bf) 4000d22a ; xref: j 0x4000d222 (__divdi3+0x3c2) 4000d22a loc_4000d22a: 4000d22a $a3 = $a4 - $a5 4000d22d $a2 = *(u32*)($sp + 0x3c) 4000d22f *(u32*)($sp + 0xa0) = $a3 4000d232 $a2 <<= 16 4000d235 $a2 = $a0 | $a2 4000d238 *(u32*)($sp + 0x44) = $a2 4000d23b ; xref: j 0x4000d14f (__divdi3+0x2ef) 4000d23b loc_4000d23b: 4000d23b $a2 = *(u32*)($sp + 0xa0) 4000d23e $a3 = $a12 4000d240 call __udivsi3 4000d243 $a3 = $a12 4000d246 *(u32*)($sp + 0x48) = $a2 4000d249 *(u32*)($sp + 0xc8) = $a2 4000d24c $a4 = *(u32*)($sp + 0x54) 4000d24f $a2 = *(u32*)($sp + 0xa0) 4000d252 $a4 = bitfield($a4, /*lsb*/16, /*sz*/16) 4000d255 *(u32*)($sp + 0x58) = $a4 4000d258 call __umodsi3 4000d25b $a4 = *(u32*)($sp + 0xc8) 4000d25e $a0 = *(u32*)($sp + 0x74) 4000d261 $a5 = *(u32*)($sp + 0x58) 4000d264 $a6 = $a2 << 16 4000d267 $a5 |= $a6 4000d26a *(u32*)($sp + 0x68) = $a5 4000d26d $a0 *= $a4 4000d270 if ($a5 >= $a0) goto loc_4000d29b 4000d273 $a8 = *(u32*)($sp + 0x70) 4000d276 $a9 = $a4 - 0x1 4000d278 *(u32*)($sp + 0x48) = $a9 4000d27b $a7 = $a5 + $a8 4000d27d *(u32*)($sp + 0x68) = $a7 4000d280 if ($a7 < $a8) goto loc_4000d29b 4000d283 $a10 = *(u32*)($sp + 0x68) 4000d286 if ($a10 >= $a0) goto loc_4000d29b 4000d289 $a11 = *(u32*)($sp + 0x68) 4000d28c $a3 = $a4 - 0x2 4000d28f $a2 = *(u32*)($sp + 0x70) 4000d292 *(u32*)($sp + 0x48) = $a3 4000d295 $a11 += $a2 4000d298 *(u32*)($sp + 0x68) = $a11 4000d29b ; xref: j 0x4000d270 (__divdi3+0x410) 4000d29b ; xref: j 0x4000d280 (__divdi3+0x420) 4000d29b ; xref: j 0x4000d286 (__divdi3+0x426) 4000d29b loc_4000d29b: 4000d29b $a2 = *(u32*)($sp + 0x68) 4000d29e $a3 = $a12 4000d2a0 $a2 -= $a0 4000d2a3 *(u32*)($sp + 0x68) = $a2 4000d2a6 call __udivsi3 4000d2a9 $a3 = $a12 4000d2ac *(u32*)($sp + 0xd0) = $a2 4000d2af *(u32*)($sp + 0xcc) = $a2 4000d2b2 $a4 = *(u32*)($sp + 0x54) 4000d2b5 $a2 = *(u32*)($sp + 0x68) 4000d2b8 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 4000d2bb *(u32*)($sp + 0x5c) = $a4 4000d2be call __umodsi3 4000d2c1 $a4 = *(u32*)($sp + 0xd0) 4000d2c4 $a0 = *(u32*)($sp + 0xcc) 4000d2c7 $a8 = *(u32*)($sp + 0x5c) 4000d2ca $a9 = $a2 << 16 4000d2cd $a8 |= $a9 4000d2d0 $a9 = *(u32*)($sp + 0x74) 4000d2d3 $a5 = *(u32*)($sp + 0x48) 4000d2d6 $a9 *= $a0 4000d2d9 if ($a8 >= $a9) goto loc_4000d2ec 4000d2dc $a10 = *(u32*)($sp + 0x70) 4000d2df $a4 = $a0 - 0x1 4000d2e1 $a8 += $a10 4000d2e3 if ($a8 < $a10) goto loc_4000d2ec 4000d2e6 if ($a8 >= $a9) goto loc_4000d2ec 4000d2e9 $a4 = $a0 - 0x2 4000d2ec ; xref: j 0x4000d2d9 (__divdi3+0x479) 4000d2ec ; xref: j 0x4000d2e3 (__divdi3+0x483) 4000d2ec ; xref: j 0x4000d2e6 (__divdi3+0x486) 4000d2ec loc_4000d2ec: 4000d2ec $a0 = *(u32*)($sp + 0x44) 4000d2ef $a12 = $a5 << 16 4000d2f2 $a12 = $a4 | $a12 4000d2f5 goto loc_4000ceb4 4000d2f8 ; xref: j 0x4000ceb6 (__divdi3+0x56) 4000d2f8 loc_4000d2f8: 4000d2f8 $a0 = *(u32*)($sp + 0xa4) 4000d2fb $a13 = *(u32*)($sp + 0xac) 4000d2fe $a2 = $a12 4000d300 $a4 = 0xf0 4000d303 $a12 = *(u32*)($sp + 0xa8) 4000d306 $sp += $a4 4000d308 return 4000d30a ; xref: j 0x4000cee9 (__divdi3+0x89) 4000d30a loc_4000d30a: 4000d30a $a12 = 0x0 4000d30c goto loc_4000ceb2 4000d30c ; End of function '__divdi3' (as detected) 4000d30f .fill 1 4000d310 ; Start of function '__udivdi3' 4000d310 ; xref: c 0x40001e62 (ets_vprintf_number+0x6a) 4000d310 ; xref: o 0x40102250 4000d310 ; xref: c 0x401022bb (sntp_get_rtc_time+0x63) 4000d310 ; xref: c 0x40102393 (sntp_update_rtc+0x87) 4000d310 ; xref: c 0x401023d0 (sntp_update_rtc+0xc4) 4000d310 ; xref: c 0x401023f6 (sntp_update_rtc+0xea) 4000d310 ; xref: o 0x40281100 4000d310 ; xref: c 0x402811ba (bi_divide+0xb6) 4000d310 ; xref: c 0x4028129c (bi_divide+0x198) 4000d310 ; xref: c 0x4028142a (fun_402813f4+0x36) 4000d310 ; xref: c 0x40281741 (bi_set_mod+0x2d) 4000d310 __udivdi3: 4000d310 $a8 = $a2 4000d312 $a6 = 0xc0 4000d315 $sp -= $a6 4000d318 *(u32*)$sp = $a8 4000d31a *(u32*)($sp + 0xc) = $a5 4000d31c *(u32*)($sp + 0x8) = $a4 4000d31e *(u32*)($sp + 0x4) = $a3 4000d320 *(u32*)($sp + 0x78) = $a0 4000d323 *(u32*)($sp + 0x80) = $a13 4000d326 *(u32*)($sp + 0x84) = $a14 4000d329 *(u32*)($sp + 0x7c) = $a12 4000d32c $a14 = $a2 4000d32e $a12 = $a3 4000d330 $a13 = $a3 4000d332 $a0 = $a4 4000d334 $a3 = $a4 4000d336 if ($a5 == 0) goto loc_4000d4b5 4000d339 if ($a12 >= $a5) goto loc_4000d354 4000d33c $a3 = 0x0 4000d33e $a2 = 0x0 4000d340 $a14 = *(u32*)($sp + 0x84) 4000d343 $a13 = *(u32*)($sp + 0x80) 4000d346 $a12 = *(u32*)($sp + 0x7c) 4000d349 $a4 = 0xc0 4000d34c $a0 = *(u32*)($sp + 0x78) 4000d34f $sp += $a4 4000d351 return 4000d353 .fill 1 4000d354 ; xref: j 0x4000d339 (__udivdi3+0x29) 4000d354 loc_4000d354: 4000d354 *(u32*)($sp + 0xb8) = $a4 4000d357 $a13 = count_leading_zeroes($a5) 4000d35a if ($a13 != 0) goto loc_4000d37c 4000d35c if ($a5 < $a12) goto loc_4000d365 4000d35f if ($a2 >= $a4) goto loc_4000d365 4000d362 goto loc_4000d759 4000d365 ; xref: j 0x4000d35c (__udivdi3+0x4c) 4000d365 ; xref: j 0x4000d35f (__udivdi3+0x4f) 4000d365 loc_4000d365: 4000d365 $a3 = 0x0 4000d367 $a2 = 0x1 4000d369 $a14 = *(u32*)($sp + 0x84) 4000d36c $a13 = *(u32*)($sp + 0x80) 4000d36f $a12 = *(u32*)($sp + 0x7c) 4000d372 $a4 = 0xc0 4000d375 $a0 = *(u32*)($sp + 0x78) 4000d378 $sp += $a4 4000d37a return 4000d37c ; xref: j 0x4000d35a (__udivdi3+0x4a) 4000d37c loc_4000d37c: 4000d37c *(u32*)($sp + 0x48) = $a8 4000d37f $a14 = *(u32*)($sp + 0xb8) 4000d382 $a4 = 0x20 4000d384 $a4 -= $a13 4000d387 $SAR = $a4 & 0x1f 4000d38a *(u32*)($sp + 0x58) = $a4 4000d38d $a2 = $a12 >> $SAR 4000d390 $SAR = 32 - ($a13 & 0x1f) 4000d393 *(u32*)($sp + 0x5c) = $a2 4000d396 $a3 = UINT64($a5, $a14) >> $SAR 4000d399 *(u32*)($sp + 0x70) = $a3 4000d39c $a3 = bitfield($a3, /*lsb*/16, /*sz*/16) 4000d39f *(u32*)($sp + 0x74) = $a3 4000d3a2 call __udivsi3 4000d3a5 $a0 = *(u32*)($sp + 0x48) 4000d3a8 $a3 = *(u32*)($sp + 0x58) 4000d3ab *(u32*)($sp + 0x6c) = $a2 4000d3ae *(u32*)($sp + 0xac) = $a2 4000d3b1 $SAR = 32 - ($a13 & 0x1f) 4000d3b4 $a12 <<= 32 - $SAR 4000d3b7 $a2 = *(u32*)($sp + 0x5c) 4000d3ba $SAR = $a3 & 0x1f 4000d3bd $a0 >>= $SAR 4000d3c0 $a3 = *(u32*)($sp + 0x74) 4000d3c3 $a12 |= $a0 4000d3c6 *(u32*)($sp + 0x60) = $a12 4000d3c9 $a12 = bitfield($a12, /*lsb*/16, /*sz*/16) 4000d3cc call __umodsi3 4000d3cf $a4 = $a2 << 16 4000d3d2 $a0 = *(u32*)($sp + 0xac) 4000d3d5 $a2 = *(u32*)($sp + 0x70) 4000d3d8 $a4 = $a12 | $a4 4000d3db $a12 = $a4 4000d3dd $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 4000d3e0 *(u32*)($sp + 0x64) = $a2 4000d3e3 $a2 *= $a0 4000d3e6 if ($a4 >= $a2) goto loc_4000d405 4000d3e9 $a6 = $a0 - 0x1 4000d3eb $a5 = *(u32*)($sp + 0x70) 4000d3ee *(u32*)($sp + 0x6c) = $a6 4000d3f1 $a12 = $a5 + $a4 4000d3f4 if ($a12 < $a5) goto loc_4000d405 4000d3f7 if ($a12 >= $a2) goto loc_4000d405 4000d3fa $a8 = $a0 - 0x2 4000d3fd $a7 = *(u32*)($sp + 0x70) 4000d400 *(u32*)($sp + 0x6c) = $a8 4000d403 $a12 += $a7 4000d405 ; xref: j 0x4000d3e6 (__udivdi3+0xd6) 4000d405 ; xref: j 0x4000d3f4 (__udivdi3+0xe4) 4000d405 ; xref: j 0x4000d3f7 (__udivdi3+0xe7) 4000d405 loc_4000d405: 4000d405 $a3 = *(u32*)($sp + 0x74) 4000d408 $a12 -= $a2 4000d40b $a2 = $a12 4000d40d call __udivsi3 4000d410 $a3 = *(u32*)($sp + 0x74) 4000d413 *(u32*)($sp + 0xb4) = $a2 4000d416 *(u32*)($sp + 0xb0) = $a2 4000d419 $a9 = *(u32*)($sp + 0x60) 4000d41c $a2 = $a12 4000d41e $a9 = bitfield($a9, /*lsb*/0, /*sz*/16) 4000d421 *(u32*)($sp + 0x68) = $a9 4000d424 call __umodsi3 4000d427 $a0 = *(u32*)($sp + 0xb4) 4000d42a $a3 = *(u32*)($sp + 0xb0) 4000d42d $a5 = $a2 << 16 4000d430 $a4 = *(u32*)($sp + 0x68) 4000d433 $a2 = *(u32*)($sp + 0x64) 4000d436 $a4 |= $a5 4000d439 $a12 = $a4 4000d43b $a2 *= $a3 4000d43e if ($a4 >= $a2) goto loc_4000d453 4000d441 $a6 = *(u32*)($sp + 0x70) 4000d444 $a0 = $a3 - 0x1 4000d446 $a12 = $a6 + $a4 4000d448 if ($a12 < $a6) goto loc_4000d453 4000d44b if ($a12 >= $a2) goto loc_4000d453 4000d44e $a12 += $a6 4000d450 $a0 = $a3 - 0x2 4000d453 ; xref: j 0x4000d43e (__udivdi3+0x12e) 4000d453 ; xref: j 0x4000d448 (__udivdi3+0x138) 4000d453 ; xref: j 0x4000d44b (__udivdi3+0x13b) 4000d453 loc_4000d453: 4000d453 $a12 -= $a2 4000d456 $SAR = 32 - ($a13 & 0x1f) 4000d459 $a2 = *(u32*)($sp + 0x6c) 4000d45c $a3 = $a14 << (32 - $SAR) 4000d45f $a2 <<= 16 4000d462 $a2 = $a0 | $a2 4000d465 *(u32*)($sp + 0x54) = $a2 4000d468 $a14 = $a2 4000d46a call __umulsidi3 4000d46d if ($a12 < $a3) goto loc_4000d47f 4000d470 if ($a12 != $a3) goto loc_4000d49c 4000d473 $a3 = *(u32*)($sp + 0x48) 4000d476 $SAR = 32 - ($a13 & 0x1f) 4000d479 $a3 <<= 32 - $SAR 4000d47c if ($a3 >= $a2) goto loc_4000d49c 4000d47f ; xref: j 0x4000d46d (__udivdi3+0x15d) 4000d47f loc_4000d47f: 4000d47f $a3 = 0x0 4000d481 $a0 = *(u32*)($sp + 0x78) 4000d484 $a12 = *(u32*)($sp + 0x7c) 4000d487 $a13 = *(u32*)($sp + 0x80) 4000d48a $a14 = *(u32*)($sp + 0x54) 4000d48d $a4 = 0xc0 4000d490 $a14 -= 0x1 4000d492 $a2 = $a14 4000d494 $a14 = *(u32*)($sp + 0x84) 4000d497 $sp += $a4 4000d499 return 4000d49b .fill 1 4000d49c ; xref: j 0x4000d470 (__udivdi3+0x160) 4000d49c ; xref: j 0x4000d47c (__udivdi3+0x16c) 4000d49c loc_4000d49c: 4000d49c $a3 = 0x0 4000d49e $a0 = *(u32*)($sp + 0x78) 4000d4a1 $a12 = *(u32*)($sp + 0x7c) 4000d4a4 $a13 = *(u32*)($sp + 0x80) 4000d4a7 $a2 = $a14 4000d4a9 $a4 = 0xc0 4000d4ac $a14 = *(u32*)($sp + 0x84) 4000d4af $sp += $a4 4000d4b1 return 4000d4b3 .fill 2 4000d4b5 ; xref: j 0x4000d336 (__udivdi3+0x26) 4000d4b5 loc_4000d4b5: 4000d4b5 if ($a12 < $a4) goto loc_4000d4bb 4000d4b8 goto loc_4000d596 4000d4bb ; xref: j 0x4000d4b5 (__udivdi3+0x1a5) 4000d4bb loc_4000d4bb: 4000d4bb *(u32*)($sp + 0x34) = $a0 4000d4bd $a4 = count_leading_zeroes($a4) 4000d4c0 if ($a4 == 0) goto loc_4000d4d2 4000d4c3 $SAR = 32 - ($a4 & 0x1f) 4000d4c6 $a13 = UINT64($a12, $a2) >> $SAR 4000d4c9 $a14 = $a2 << (32 - $SAR) 4000d4cc $a0 = $a3 << (32 - $SAR) 4000d4cf *(u32*)($sp + 0x34) = $a0 4000d4d2 ; xref: j 0x4000d4c0 (__udivdi3+0x1b0) 4000d4d2 loc_4000d4d2: 4000d4d2 $a12 = *(u32*)($sp + 0x34) 4000d4d4 $a2 = $a13 4000d4d6 $a3 = bitfield($a12, /*lsb*/16, /*sz*/16) 4000d4d9 *(u32*)($sp + 0x4c) = $a3 4000d4dc call __udivsi3 4000d4df *(u32*)($sp + 0x30) = $a2 4000d4e1 *(u32*)($sp + 0x94) = $a2 4000d4e4 $a3 = bitfield($a14, /*lsb*/16, /*sz*/16) 4000d4e7 *(u32*)($sp + 0x40) = $a3 4000d4ea $a2 = $a13 4000d4ec $a3 = *(u32*)($sp + 0x4c) 4000d4ef call __umodsi3 4000d4f2 $a4 = *(u32*)($sp + 0x94) 4000d4f5 $a3 = $a2 << 16 4000d4f8 $a0 = bitfield($a12, /*lsb*/0, /*sz*/16) 4000d4fb $a2 = *(u32*)($sp + 0x40) 4000d4fe *(u32*)($sp + 0x38) = $a0 4000d500 $a2 |= $a3 4000d503 $a13 = $a2 4000d505 $a0 *= $a4 4000d508 if ($a2 >= $a0) goto loc_4000d51e 4000d50b $a13 = $a2 + $a12 4000d50d $a5 = $a4 - 0x1 4000d50f *(u32*)($sp + 0x30) = $a5 4000d511 if ($a13 < $a12) goto loc_4000d51e 4000d514 if ($a13 >= $a0) goto loc_4000d51e 4000d517 $a13 += $a12 4000d519 $a6 = $a4 - 0x2 4000d51c *(u32*)($sp + 0x30) = $a6 4000d51e ; xref: j 0x4000d508 (__udivdi3+0x1f8) 4000d51e ; xref: j 0x4000d511 (__udivdi3+0x201) 4000d51e ; xref: j 0x4000d514 (__udivdi3+0x204) 4000d51e loc_4000d51e: 4000d51e $a3 = *(u32*)($sp + 0x4c) 4000d521 $a13 -= $a0 4000d524 $a2 = $a13 4000d526 call __udivsi3 4000d529 $a14 = bitfield($a14, /*lsb*/0, /*sz*/16) 4000d52c *(u32*)($sp + 0x9c) = $a2 4000d52f *(u32*)($sp + 0x98) = $a2 4000d532 $a3 = *(u32*)($sp + 0x4c) 4000d535 $a2 = $a13 4000d537 call __umodsi3 4000d53a $a0 = *(u32*)($sp + 0x9c) 4000d53d $a3 = *(u32*)($sp + 0x98) 4000d540 $a2 <<= 16 4000d543 $a4 = *(u32*)($sp + 0x38) 4000d545 $a2 = $a14 | $a2 4000d548 $a4 *= $a3 4000d54b if ($a2 >= $a4) goto loc_4000d578 4000d54e $a0 = $a3 - 0x1 4000d550 $a2 += $a12 4000d552 if ($a2 < $a12) goto loc_4000d578 4000d555 if ($a2 >= $a4) goto loc_4000d578 4000d558 $a12 = *(u32*)($sp + 0x7c) 4000d55b $a13 = *(u32*)($sp + 0x80) 4000d55e $a14 = *(u32*)($sp + 0x84) 4000d561 $a4 = 0xc0 4000d564 $a0 = $a3 - 0x2 4000d567 $a2 = *(u32*)($sp + 0x30) 4000d569 $a3 = 0x0 4000d56b $a2 <<= 16 4000d56e $a2 = $a0 | $a2 4000d571 $a0 = *(u32*)($sp + 0x78) 4000d574 $sp += $a4 4000d576 return 4000d578 ; xref: j 0x4000d54b (__udivdi3+0x23b) 4000d578 ; xref: j 0x4000d552 (__udivdi3+0x242) 4000d578 ; xref: j 0x4000d555 (__udivdi3+0x245) 4000d578 loc_4000d578: 4000d578 $a3 = 0x0 4000d57a $a12 = *(u32*)($sp + 0x7c) 4000d57d $a13 = *(u32*)($sp + 0x80) 4000d580 $a14 = *(u32*)($sp + 0x84) 4000d583 $a2 = *(u32*)($sp + 0x30) 4000d585 $a4 = 0xc0 4000d588 $a2 <<= 16 4000d58b $a2 = $a0 | $a2 4000d58e $a0 = *(u32*)($sp + 0x78) 4000d591 $sp += $a4 4000d593 return 4000d595 .fill 1 4000d596 ; xref: j 0x4000d4b8 (__udivdi3+0x1a8) 4000d596 loc_4000d596: 4000d596 if ($a4 != 0) goto loc_4000d5a5 4000d598 *(u32*)($sp + 0x48) = $a8 4000d59b $a2 = 0x1 4000d59d call __udivsi3 4000d5a0 $a8 = *(u32*)($sp + 0x48) 4000d5a3 $a0 = $a2 4000d5a5 ; xref: j 0x4000d596 (__udivdi3+0x286) 4000d5a5 loc_4000d5a5: 4000d5a5 *(u32*)($sp + 0x34) = $a0 4000d5a7 $a3 = count_leading_zeroes($a0) 4000d5aa if ($a3 != 0) goto loc_4000d5c1 4000d5ac *(u32*)($sp + 0x34) = $a0 4000d5ae $a3 = 0x1 4000d5b0 $a13 = $a12 - $a0 4000d5b3 $a4 = bitfield($a0, /*lsb*/0, /*sz*/16) 4000d5b6 $a12 = bitfield($a0, /*lsb*/16, /*sz*/16) 4000d5b9 *(u32*)($sp + 0x38) = $a4 4000d5bb *(u32*)($sp + 0x2c) = $a3 4000d5bd goto loc_4000d68b 4000d5c0 .fill 1 4000d5c1 ; xref: j 0x4000d5aa (__udivdi3+0x29a) 4000d5c1 loc_4000d5c1: 4000d5c1 $SAR = 32 - ($a3 & 0x1f) 4000d5c4 $a5 = *(u32*)($sp + 0x34) 4000d5c6 $a0 = 0x20 4000d5c8 $a0 -= $a3 4000d5cb $a5 <<= 32 - $SAR 4000d5ce *(u32*)($sp + 0x34) = $a5 4000d5d0 $SAR = $a0 & 0x1f 4000d5d3 $a2 = $a12 >> $SAR 4000d5d6 *(u32*)($sp + 0x20) = $a2 4000d5d8 $SAR = 32 - ($a3 & 0x1f) 4000d5db $a13 = UINT64($a12, $a8) >> $SAR 4000d5de $a14 = $a8 << (32 - $SAR) 4000d5e1 $a12 = bitfield($a5, /*lsb*/16, /*sz*/16) 4000d5e4 $a3 = $a12 4000d5e6 call __udivsi3 4000d5e9 *(u32*)($sp + 0x28) = $a2 4000d5eb *(u32*)($sp + 0x88) = $a2 4000d5ee $a3 = bitfield($a13, /*lsb*/16, /*sz*/16) 4000d5f1 *(u32*)($sp + 0x24) = $a3 4000d5f3 $a2 = *(u32*)($sp + 0x20) 4000d5f5 $a3 = $a12 4000d5f7 call __umodsi3 4000d5fa $a0 = *(u32*)($sp + 0x88) 4000d5fd $a5 = $a2 << 16 4000d600 $a3 = *(u32*)($sp + 0x34) 4000d602 $a4 = *(u32*)($sp + 0x24) 4000d604 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4000d607 $a4 |= $a5 4000d60a *(u32*)($sp + 0x44) = $a4 4000d60d *(u32*)($sp + 0x38) = $a3 4000d60f $a3 *= $a0 4000d612 if ($a4 >= $a3) goto loc_4000d638 4000d615 $a7 = *(u32*)($sp + 0x34) 4000d617 $a8 = $a0 - 0x1 4000d619 *(u32*)($sp + 0x28) = $a8 4000d61b $a6 = $a4 + $a7 4000d61d *(u32*)($sp + 0x44) = $a6 4000d620 if ($a6 < $a7) goto loc_4000d638 4000d623 $a9 = *(u32*)($sp + 0x44) 4000d626 if ($a9 >= $a3) goto loc_4000d638 4000d629 $a10 = *(u32*)($sp + 0x44) 4000d62c $a2 = $a0 - 0x2 4000d62f $a11 = *(u32*)($sp + 0x34) 4000d631 *(u32*)($sp + 0x28) = $a2 4000d633 $a10 += $a11 4000d635 *(u32*)($sp + 0x44) = $a10 4000d638 ; xref: j 0x4000d612 (__udivdi3+0x302) 4000d638 ; xref: j 0x4000d620 (__udivdi3+0x310) 4000d638 ; xref: j 0x4000d626 (__udivdi3+0x316) 4000d638 loc_4000d638: 4000d638 $a2 = *(u32*)($sp + 0x44) 4000d63b $a2 -= $a3 4000d63e *(u32*)($sp + 0x44) = $a2 4000d641 $a3 = $a12 4000d643 call __udivsi3 4000d646 $a13 = bitfield($a13, /*lsb*/0, /*sz*/16) 4000d649 *(u32*)($sp + 0x90) = $a2 4000d64c *(u32*)($sp + 0x8c) = $a2 4000d64f $a3 = $a12 4000d651 $a2 = *(u32*)($sp + 0x44) 4000d654 call __umodsi3 4000d657 $a0 = *(u32*)($sp + 0x90) 4000d65a $a3 = *(u32*)($sp + 0x8c) 4000d65d $a5 = *(u32*)($sp + 0x38) 4000d65f $a8 = $a2 << 16 4000d662 $a8 = $a13 | $a8 4000d665 $a4 = $a8 4000d667 $a5 *= $a3 4000d66a if ($a8 >= $a5) goto loc_4000d67e 4000d66d $a9 = *(u32*)($sp + 0x34) 4000d66f $a0 = $a3 - 0x1 4000d671 $a4 = $a8 + $a9 4000d673 if ($a4 < $a9) goto loc_4000d67e 4000d676 if ($a4 >= $a5) goto loc_4000d67e 4000d679 $a0 = $a3 - 0x2 4000d67c $a4 += $a9 4000d67e ; xref: j 0x4000d66a (__udivdi3+0x35a) 4000d67e ; xref: j 0x4000d673 (__udivdi3+0x363) 4000d67e ; xref: j 0x4000d676 (__udivdi3+0x366) 4000d67e loc_4000d67e: 4000d67e $a11 = *(u32*)($sp + 0x28) 4000d680 $a13 = $a4 - $a5 4000d683 $a11 <<= 16 4000d686 $a11 = $a0 | $a11 4000d689 *(u32*)($sp + 0x2c) = $a11 4000d68b ; xref: j 0x4000d5bd (__udivdi3+0x2ad) 4000d68b loc_4000d68b: 4000d68b $a2 = $a13 4000d68d $a3 = $a12 4000d68f call __udivsi3 4000d692 $a3 = $a12 4000d694 *(u32*)($sp + 0x3c) = $a2 4000d696 *(u32*)($sp + 0xa0) = $a2 4000d699 $a0 = bitfield($a14, /*lsb*/16, /*sz*/16) 4000d69c *(u32*)($sp + 0x40) = $a0 4000d69f $a2 = $a13 4000d6a1 call __umodsi3 4000d6a4 $a4 = *(u32*)($sp + 0xa0) 4000d6a7 $a13 = *(u32*)($sp + 0x38) 4000d6a9 $a5 = *(u32*)($sp + 0x40) 4000d6ac $a6 = $a2 << 16 4000d6af $a5 |= $a6 4000d6b2 *(u32*)($sp + 0x50) = $a5 4000d6b5 $a0 = $a13 * $a4 4000d6b8 if ($a5 >= $a0) goto loc_4000d6de 4000d6bb $a8 = *(u32*)($sp + 0x34) 4000d6bd $a9 = $a4 - 0x1 4000d6bf *(u32*)($sp + 0x3c) = $a9 4000d6c1 $a7 = $a5 + $a8 4000d6c3 *(u32*)($sp + 0x50) = $a7 4000d6c6 if ($a7 < $a8) goto loc_4000d6de 4000d6c9 $a10 = *(u32*)($sp + 0x50) 4000d6cc if ($a10 >= $a0) goto loc_4000d6de 4000d6cf $a11 = *(u32*)($sp + 0x50) 4000d6d2 $a3 = $a4 - 0x2 4000d6d5 $a2 = *(u32*)($sp + 0x34) 4000d6d7 *(u32*)($sp + 0x3c) = $a3 4000d6d9 $a11 += $a2 4000d6db *(u32*)($sp + 0x50) = $a11 4000d6de ; xref: j 0x4000d6b8 (__udivdi3+0x3a8) 4000d6de ; xref: j 0x4000d6c6 (__udivdi3+0x3b6) 4000d6de ; xref: j 0x4000d6cc (__udivdi3+0x3bc) 4000d6de loc_4000d6de: 4000d6de $a2 = *(u32*)($sp + 0x50) 4000d6e1 $a3 = $a12 4000d6e3 $a2 -= $a0 4000d6e6 *(u32*)($sp + 0x50) = $a2 4000d6e9 call __udivsi3 4000d6ec $a14 = bitfield($a14, /*lsb*/0, /*sz*/16) 4000d6ef *(u32*)($sp + 0xa8) = $a2 4000d6f2 *(u32*)($sp + 0xa4) = $a2 4000d6f5 $a3 = $a12 4000d6f7 $a2 = *(u32*)($sp + 0x50) 4000d6fa call __umodsi3 4000d6fd $a0 = *(u32*)($sp + 0xa8) 4000d700 $a5 = $a2 << 16 4000d703 $a4 = *(u32*)($sp + 0xa4) 4000d706 $a5 = $a14 | $a5 4000d709 $a8 = $a13 * $a4 4000d70c if ($a5 >= $a8) goto loc_4000d73c 4000d70f $a6 = *(u32*)($sp + 0x34) 4000d711 $a0 = $a4 - 0x1 4000d713 $a5 += $a6 4000d715 if ($a5 < $a6) goto loc_4000d73c 4000d718 if ($a5 >= $a8) goto loc_4000d73c 4000d71b $a3 = *(u32*)($sp + 0x2c) 4000d71d $a12 = *(u32*)($sp + 0x7c) 4000d720 $a13 = *(u32*)($sp + 0x80) 4000d723 $a14 = *(u32*)($sp + 0x84) 4000d726 $a0 = $a4 - 0x2 4000d729 $a2 = *(u32*)($sp + 0x3c) 4000d72b $a4 = 0xc0 4000d72e $a2 <<= 16 4000d731 $a2 = $a0 | $a2 4000d734 $a0 = *(u32*)($sp + 0x78) 4000d737 $sp += $a4 4000d739 return 4000d73b .fill 1 4000d73c ; xref: j 0x4000d70c (__udivdi3+0x3fc) 4000d73c ; xref: j 0x4000d715 (__udivdi3+0x405) 4000d73c ; xref: j 0x4000d718 (__udivdi3+0x408) 4000d73c loc_4000d73c: 4000d73c $a3 = *(u32*)($sp + 0x2c) 4000d73e $a12 = *(u32*)($sp + 0x7c) 4000d741 $a13 = *(u32*)($sp + 0x80) 4000d744 $a14 = *(u32*)($sp + 0x84) 4000d747 $a2 = *(u32*)($sp + 0x3c) 4000d749 $a4 = 0xc0 4000d74c $a2 <<= 16 4000d74f $a2 = $a0 | $a2 4000d752 $a0 = *(u32*)($sp + 0x78) 4000d755 $sp += $a4 4000d757 return 4000d759 ; xref: j 0x4000d362 (__udivdi3+0x52) 4000d759 loc_4000d759: 4000d759 $a2 = 0x0 4000d75b $a3 = 0x0 4000d75d $a12 = *(u32*)($sp + 0x7c) 4000d760 $a13 = *(u32*)($sp + 0x80) 4000d763 $a14 = *(u32*)($sp + 0x84) 4000d766 $a4 = 0xc0 4000d769 $a0 = *(u32*)($sp + 0x78) 4000d76c $sp += $a4 4000d76e return 4000d76e ; End of function '__udivdi3' (as detected) 4000d770 ; Start of function '__umoddi3' 4000d770 ; xref: c 0x40001e48 (ets_vprintf_number+0x50) 4000d770 ; xref: o 0x40102254 4000d770 ; xref: c 0x401022e1 (sntp_get_rtc_time+0x89) 4000d770 ; xref: o 0x40272944 4000d770 ; xref: c 0x402729f6 (pm_onBcnRx+0xae) 4000d770 ; xref: c 0x4028143c (fun_402813f4+0x48) 4000d770 __umoddi3: 4000d770 $a6 = 0xb0 4000d773 $sp -= $a6 4000d776 *(u32*)($sp + 0xc) = $a5 4000d778 *(u32*)($sp + 0x8) = $a4 4000d77a *(u32*)($sp + 0x4) = $a3 4000d77c *(u32*)($sp + 0x7c) = $a0 4000d77f *(u32*)($sp + 0x84) = $a13 4000d782 *(u32*)($sp + 0x80) = $a12 4000d785 *(u32*)($sp + 0x88) = $a14 4000d788 *(u32*)($sp + 0x8c) = $a15 4000d78b $a14 = $a2 4000d78d $a15 = $a4 4000d78f $a12 = $a3 4000d791 $a13 = $a3 4000d793 $a0 = $a2 4000d795 *(u32*)$sp = $a0 4000d797 $a3 = $a4 4000d79a if ($a5 == 0) goto loc_4000d989 4000d79d if ($a12 >= $a5) goto loc_4000d7a3 4000d7a0 goto loc_4000d970 4000d7a3 ; xref: j 0x4000d79d (__umoddi3+0x2d) 4000d7a3 loc_4000d7a3: 4000d7a3 *(u32*)($sp + 0xa4) = $a4 4000d7a6 *(u32*)($sp + 0xa8) = $a0 4000d7a9 $a15 = count_leading_zeroes($a5) 4000d7ac if ($a15 != 0) goto loc_4000d7f5 4000d7af if ($a5 < $a12) goto loc_4000d7b8 4000d7b2 if ($a2 >= $a4) goto loc_4000d7b8 4000d7b5 goto loc_4000dbc8 4000d7b8 ; xref: j 0x4000d7af (__umoddi3+0x3f) 4000d7b8 ; xref: j 0x4000d7b2 (__umoddi3+0x42) 4000d7b8 loc_4000d7b8: 4000d7b8 $a2 = $a0 - $a3 4000d7bb if ($a0 < $a2) goto loc_4000d7d9 4000d7be $a13 = *(u32*)($sp + 0x84) 4000d7c1 $a14 = *(u32*)($sp + 0x88) 4000d7c4 $a15 = *(u32*)($sp + 0x8c) 4000d7c7 $a0 = $a12 - $a5 4000d7ca $a4 = 0xb0 4000d7cd $a12 = *(u32*)($sp + 0x80) 4000d7d0 $a3 = $a0 4000d7d2 $a0 = *(u32*)($sp + 0x7c) 4000d7d5 $sp += $a4 4000d7d7 return 4000d7d9 ; xref: j 0x4000d7bb (__umoddi3+0x4b) 4000d7d9 loc_4000d7d9: 4000d7d9 $a13 = *(u32*)($sp + 0x84) 4000d7dc $a14 = *(u32*)($sp + 0x88) 4000d7df $a15 = *(u32*)($sp + 0x8c) 4000d7e2 $a0 = $a12 - $a5 4000d7e5 $a4 = 0xb0 4000d7e8 $a12 = *(u32*)($sp + 0x80) 4000d7eb $a3 = $a0 - 0x1 4000d7ed $a0 = *(u32*)($sp + 0x7c) 4000d7f0 $sp += $a4 4000d7f2 return 4000d7f4 .fill 1 4000d7f5 ; xref: j 0x4000d7ac (__umoddi3+0x3c) 4000d7f5 loc_4000d7f5: 4000d7f5 $a13 = *(u32*)($sp + 0xa4) 4000d7f8 $a14 = $a2 4000d7fa $a4 = 0x20 4000d7fc $a4 -= $a15 4000d7ff $SAR = $a4 & 0x1f 4000d802 *(u32*)($sp + 0x5c) = $a4 4000d805 $a2 = $a12 >> $SAR 4000d808 $SAR = 32 - ($a15 & 0x1f) 4000d80b *(u32*)($sp + 0x60) = $a2 4000d80e $a3 = UINT64($a5, $a13) >> $SAR 4000d811 *(u32*)($sp + 0x74) = $a3 4000d814 $a3 = bitfield($a3, /*lsb*/16, /*sz*/16) 4000d817 *(u32*)($sp + 0x78) = $a3 4000d81a call __udivsi3 4000d81d $a3 = *(u32*)($sp + 0x5c) 4000d820 *(u32*)($sp + 0x68) = $a2 4000d823 *(u32*)($sp + 0x98) = $a2 4000d826 $SAR = 32 - ($a15 & 0x1f) 4000d829 $a12 <<= 32 - $SAR 4000d82c $a2 = *(u32*)($sp + 0x60) 4000d82f $SAR = $a3 & 0x1f 4000d832 $a0 = $a14 >> $SAR 4000d835 $a3 = *(u32*)($sp + 0x78) 4000d838 $a12 |= $a0 4000d83b *(u32*)($sp + 0x64) = $a12 4000d83e $a12 = bitfield($a12, /*lsb*/16, /*sz*/16) 4000d841 call __umodsi3 4000d844 $a4 = $a2 << 16 4000d847 $a0 = *(u32*)($sp + 0x98) 4000d84a $a2 = *(u32*)($sp + 0x74) 4000d84d $a4 = $a12 | $a4 4000d850 $a12 = $a4 4000d852 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 4000d855 *(u32*)($sp + 0x6c) = $a2 4000d858 $a2 *= $a0 4000d85b if ($a4 >= $a2) goto loc_4000d87a 4000d85e $a6 = $a0 - 0x1 4000d860 $a5 = *(u32*)($sp + 0x74) 4000d863 *(u32*)($sp + 0x68) = $a6 4000d866 $a12 = $a5 + $a4 4000d868 if ($a12 < $a5) goto loc_4000d87a 4000d86b if ($a12 >= $a2) goto loc_4000d87a 4000d86e $a8 = $a0 - 0x2 4000d871 $a7 = *(u32*)($sp + 0x74) 4000d874 *(u32*)($sp + 0x68) = $a8 4000d877 $a12 += $a7 4000d87a ; xref: j 0x4000d85b (__umoddi3+0xeb) 4000d87a ; xref: j 0x4000d868 (__umoddi3+0xf8) 4000d87a ; xref: j 0x4000d86b (__umoddi3+0xfb) 4000d87a loc_4000d87a: 4000d87a $a3 = *(u32*)($sp + 0x78) 4000d87d $a12 -= $a2 4000d880 $a2 = $a12 4000d883 call __udivsi3 4000d886 $a3 = *(u32*)($sp + 0x78) 4000d889 *(u32*)($sp + 0xa0) = $a2 4000d88c *(u32*)($sp + 0x9c) = $a2 4000d88f $a9 = *(u32*)($sp + 0x64) 4000d892 $a2 = $a12 4000d894 $a9 = bitfield($a9, /*lsb*/0, /*sz*/16) 4000d897 *(u32*)($sp + 0x70) = $a9 4000d89a call __umodsi3 4000d89d $a0 = *(u32*)($sp + 0xa0) 4000d8a0 $a4 = *(u32*)($sp + 0x68) 4000d8a3 $a3 = *(u32*)($sp + 0x9c) 4000d8a6 $a6 = $a2 << 16 4000d8a9 $a5 = *(u32*)($sp + 0x70) 4000d8ac $a2 = *(u32*)($sp + 0x6c) 4000d8af $a5 |= $a6 4000d8b2 $a12 = $a5 4000d8b4 $a2 *= $a3 4000d8b7 if ($a5 >= $a2) goto loc_4000d8cc 4000d8ba $a7 = *(u32*)($sp + 0x74) 4000d8bd $a0 = $a3 - 0x1 4000d8bf $a12 = $a7 + $a5 4000d8c1 if ($a12 < $a7) goto loc_4000d8cc 4000d8c4 if ($a12 >= $a2) goto loc_4000d8cc 4000d8c7 $a0 = $a3 - 0x2 4000d8ca $a12 += $a7 4000d8cc ; xref: j 0x4000d8b7 (__umoddi3+0x147) 4000d8cc ; xref: j 0x4000d8c1 (__umoddi3+0x151) 4000d8cc ; xref: j 0x4000d8c4 (__umoddi3+0x154) 4000d8cc loc_4000d8cc: 4000d8cc $a12 -= $a2 4000d8cf $SAR = 32 - ($a15 & 0x1f) 4000d8d2 $a2 = $a4 << 16 4000d8d5 $a13 <<= 32 - $SAR 4000d8d8 $a3 = $a13 4000d8da $a2 = $a0 | $a2 4000d8dd call __umulsidi3 4000d8e0 $a5 = $a2 4000d8e2 $a0 = $a3 4000d8e4 if ($a12 < $a3) goto loc_4000d8f8 4000d8e7 $SAR = 32 - ($a15 & 0x1f) 4000d8ea $a4 = $a14 << (32 - $SAR) 4000d8ed if ($a12 != $a3) goto loc_4000d911 4000d8f0 if ($a4 >= $a2) goto loc_4000d911 4000d8f3 goto loc_4000d8fe 4000d8f6 .fill 2 4000d8f8 ; xref: j 0x4000d8e4 (__umoddi3+0x174) 4000d8f8 loc_4000d8f8: 4000d8f8 $SAR = 32 - ($a15 & 0x1f) 4000d8fb $a4 = $a14 << (32 - $SAR) 4000d8fe ; xref: j 0x4000d8f3 (__umoddi3+0x183) 4000d8fe loc_4000d8fe: 4000d8fe $a3 = 0x1 4000d900 $a2 = $a5 - $a13 4000d903 if ($a5 < $a2) goto loc_4000d908 4000d906 $a3 = 0x0 4000d908 ; xref: j 0x4000d903 (__umoddi3+0x193) 4000d908 loc_4000d908: 4000d908 $a5 = *(u32*)($sp + 0x74) 4000d90b $a5 = $a0 - $a5 4000d90e $a3 = $a5 - $a3 4000d911 ; xref: j 0x4000d8ed (__umoddi3+0x17d) 4000d911 ; xref: j 0x4000d8f0 (__umoddi3+0x180) 4000d911 loc_4000d911: 4000d911 $a3 = $a12 - $a3 4000d914 $a0 = *(u32*)($sp + 0x5c) 4000d917 $a5 = $a4 - $a2 4000d91a if ($a4 < $a5) goto loc_4000d945 4000d91d $a14 = *(u32*)($sp + 0x88) 4000d920 $a13 = *(u32*)($sp + 0x84) 4000d923 $a12 = *(u32*)($sp + 0x80) 4000d926 $SAR = 32 - ($a0 & 0x1f) 4000d929 $a4 = $a3 << (32 - $SAR) 4000d92c $a0 = *(u32*)($sp + 0x7c) 4000d92f $SAR = $a15 & 0x1f 4000d932 $a3 >>= $SAR 4000d935 $a2 = $a5 >> $SAR 4000d938 $a15 = *(u32*)($sp + 0x8c) 4000d93b $a2 |= $a4 4000d93e $a4 = 0xb0 4000d941 $sp += $a4 4000d943 return 4000d945 ; xref: j 0x4000d91a (__umoddi3+0x1aa) 4000d945 loc_4000d945: 4000d945 $a12 = *(u32*)($sp + 0x80) 4000d948 $a13 = *(u32*)($sp + 0x84) 4000d94b $a14 = *(u32*)($sp + 0x88) 4000d94e $SAR = 32 - ($a0 & 0x1f) 4000d951 $a3 -= 0x1 4000d953 $a0 = *(u32*)($sp + 0x7c) 4000d956 $a4 = $a3 << (32 - $SAR) 4000d959 $SAR = $a15 & 0x1f 4000d95c $a3 >>= $SAR 4000d95f $a2 = $a5 >> $SAR 4000d962 $a15 = *(u32*)($sp + 0x8c) 4000d965 $a2 |= $a4 4000d968 $a4 = 0xb0 4000d96b $sp += $a4 4000d96d return 4000d96f .fill 1 4000d970 ; xref: j 0x4000d7a0 (__umoddi3+0x30) 4000d970 loc_4000d970: 4000d970 $a0 = *(u32*)($sp + 0x7c) 4000d973 $a13 = *(u32*)($sp + 0x84) 4000d976 $a14 = *(u32*)($sp + 0x88) 4000d979 $a15 = *(u32*)($sp + 0x8c) 4000d97c $a3 = $a12 4000d97e $a4 = 0xb0 4000d981 $a12 = *(u32*)($sp + 0x80) 4000d984 $sp += $a4 4000d986 return 4000d988 .fill 1 4000d989 ; xref: j 0x4000d79a (__umoddi3+0x2a) 4000d989 loc_4000d989: 4000d989 if ($a12 < $a4) goto loc_4000d98f 4000d98c goto loc_4000da38 4000d98f ; xref: j 0x4000d989 (__umoddi3+0x219) 4000d98f loc_4000d98f: 4000d98f $a2 = count_leading_zeroes($a4) 4000d992 *(u32*)($sp + 0x2c) = $a2 4000d994 if ($a2 == 0) goto loc_4000d9a4 4000d996 *(u32*)($sp + 0x2c) = $a2 4000d998 $SAR = 32 - ($a2 & 0x1f) 4000d99b $a15 = $a4 << (32 - $SAR) 4000d99e $a13 = UINT64($a12, $a0) >> $SAR 4000d9a1 $a14 = $a0 << (32 - $SAR) 4000d9a4 ; xref: j 0x4000d994 (__umoddi3+0x224) 4000d9a4 loc_4000d9a4: 4000d9a4 $a2 = $a13 4000d9a6 $a4 = bitfield($a14, /*lsb*/16, /*sz*/16) 4000d9a9 $a3 = bitfield($a15, /*lsb*/16, /*sz*/16) 4000d9ac *(u32*)($sp + 0x50) = $a3 4000d9af *(u32*)($sp + 0x48) = $a4 4000d9b2 call __umodsi3 4000d9b5 $a3 = *(u32*)($sp + 0x50) 4000d9b8 $a12 = *(u32*)($sp + 0x48) 4000d9bb $a0 = $a2 << 16 4000d9be $a5 = bitfield($a15, /*lsb*/0, /*sz*/16) 4000d9c1 *(u32*)($sp + 0x44) = $a5 4000d9c4 $a2 = $a13 4000d9c6 $a12 |= $a0 4000d9c9 *(u32*)($sp + 0x38) = $a12 4000d9cb call __udivsi3 4000d9ce $a0 = *(u32*)($sp + 0x44) 4000d9d1 $a0 *= $a2 4000d9d4 if ($a12 >= $a0) goto loc_4000d9e3 4000d9d7 $a12 = *(u32*)($sp + 0x38) 4000d9d9 $a12 += $a15 4000d9db if ($a12 < $a15) goto loc_4000d9e3 4000d9de if ($a12 >= $a0) goto loc_4000d9e3 4000d9e1 $a12 += $a15 4000d9e3 ; xref: j 0x4000d9d4 (__umoddi3+0x264) 4000d9e3 ; xref: j 0x4000d9db (__umoddi3+0x26b) 4000d9e3 ; xref: j 0x4000d9de (__umoddi3+0x26e) 4000d9e3 loc_4000d9e3: 4000d9e3 $a13 = bitfield($a14, /*lsb*/0, /*sz*/16) 4000d9e6 $a3 = *(u32*)($sp + 0x50) 4000d9e9 $a12 -= $a0 4000d9ec $a2 = $a12 4000d9ee call __umodsi3 4000d9f1 $a14 = $a2 << 16 4000d9f4 $a3 = *(u32*)($sp + 0x50) 4000d9f7 $a2 = $a12 4000d9f9 $a14 = $a13 | $a14 4000d9fc $a13 = $a14 4000d9fe call __udivsi3 4000da01 $a0 = *(u32*)($sp + 0x44) 4000da04 $a0 *= $a2 4000da07 if ($a14 >= $a0) goto loc_4000da14 4000da0a $a13 = $a14 + $a15 4000da0c if ($a13 < $a15) goto loc_4000da14 4000da0f if ($a13 >= $a0) goto loc_4000da14 4000da12 $a13 += $a15 4000da14 ; xref: j 0x4000da07 (__umoddi3+0x297) 4000da14 ; xref: j 0x4000da0c (__umoddi3+0x29c) 4000da14 ; xref: j 0x4000da0f (__umoddi3+0x29f) 4000da14 loc_4000da14: 4000da14 $a12 = *(u32*)($sp + 0x80) 4000da17 $a14 = *(u32*)($sp + 0x88) 4000da1a $a15 = *(u32*)($sp + 0x8c) 4000da1d $a4 = 0xb0 4000da20 $a2 = $a13 - $a0 4000da23 $a3 = *(u32*)($sp + 0x2c) 4000da25 $a0 = *(u32*)($sp + 0x7c) 4000da28 $a13 = *(u32*)($sp + 0x84) 4000da2b $SAR = $a3 & 0x1f 4000da2e $a2 >>= $SAR 4000da31 $a3 = 0x0 4000da33 $sp += $a4 4000da35 return 4000da37 .fill 1 4000da38 ; xref: j 0x4000d98c (__umoddi3+0x21c) 4000da38 loc_4000da38: 4000da38 *(u32*)($sp + 0xa8) = $a0 4000da3b if ($a4 != 0) goto loc_4000da4a 4000da3e $a2 = 0x1 4000da41 call __udivsi3 4000da44 $a0 = *(u32*)($sp + 0xa8) 4000da47 $a15 = $a2 4000da4a ; xref: j 0x4000da3b (__umoddi3+0x2cb) 4000da4a loc_4000da4a: 4000da4a $a4 = count_leading_zeroes($a15) 4000da4d if ($a4 != 0) goto loc_4000da62 4000da4f *(u32*)($sp + 0x2c) = $a4 4000da51 $a13 = bitfield($a15, /*lsb*/0, /*sz*/16) 4000da54 $a4 = $a12 - $a15 4000da57 *(u32*)($sp + 0x54) = $a4 4000da5a $a12 = bitfield($a15, /*lsb*/16, /*sz*/16) 4000da5d goto loc_4000db04 4000da60 .fill 2 4000da62 ; xref: j 0x4000da4d (__umoddi3+0x2dd) 4000da62 loc_4000da62: 4000da62 *(u32*)($sp + 0x2c) = $a4 4000da64 $a3 = 0x20 4000da66 $SAR = 32 - ($a4 & 0x1f) 4000da69 $a15 <<= 32 - $SAR 4000da6c $a3 -= $a4 4000da6f $SAR = $a3 & 0x1f 4000da72 $a2 = $a12 >> $SAR 4000da75 *(u32*)($sp + 0x30) = $a2 4000da77 $SAR = 32 - ($a4 & 0x1f) 4000da7a $a14 = $a0 << (32 - $SAR) 4000da7d $a13 = UINT64($a12, $a0) >> $SAR 4000da80 *(u32*)($sp + 0x54) = $a13 4000da83 $a12 = bitfield($a15, /*lsb*/16, /*sz*/16) 4000da86 $a13 = bitfield($a13, /*lsb*/16, /*sz*/16) 4000da89 $a3 = $a12 4000da8b call __umodsi3 4000da8e $a4 = $a2 << 16 4000da91 $a3 = $a12 4000da93 $a2 = *(u32*)($sp + 0x30) 4000da95 $a4 = $a13 | $a4 4000da98 *(u32*)($sp + 0x24) = $a4 4000da9a *(u32*)($sp + 0x40) = $a4 4000da9d $a13 = bitfield($a15, /*lsb*/0, /*sz*/16) 4000daa0 call __udivsi3 4000daa3 $a5 = *(u32*)($sp + 0x40) 4000daa6 $a0 = $a13 * $a2 4000daa9 if ($a5 >= $a0) goto loc_4000dabe 4000daac $a6 = *(u32*)($sp + 0x24) 4000daae $a6 += $a15 4000dab0 *(u32*)($sp + 0x40) = $a6 4000dab3 if ($a6 < $a15) goto loc_4000dabe 4000dab6 if ($a6 >= $a0) goto loc_4000dabe 4000dab9 $a8 = $a15 + $a6 4000dabb *(u32*)($sp + 0x40) = $a8 4000dabe ; xref: j 0x4000daa9 (__umoddi3+0x339) 4000dabe ; xref: j 0x4000dab3 (__umoddi3+0x343) 4000dabe ; xref: j 0x4000dab6 (__umoddi3+0x346) 4000dabe loc_4000dabe: 4000dabe $a3 = $a12 4000dac0 $a9 = *(u32*)($sp + 0x54) 4000dac3 $a2 = *(u32*)($sp + 0x40) 4000dac6 $a9 = bitfield($a9, /*lsb*/0, /*sz*/16) 4000dac9 $a2 -= $a0 4000dacc *(u32*)($sp + 0x40) = $a2 4000dacf *(u32*)($sp + 0x34) = $a9 4000dad1 call __umodsi3 4000dad4 $a3 = $a12 4000dad6 $a11 = $a2 << 16 4000dad9 $a10 = *(u32*)($sp + 0x34) 4000dadb $a2 = *(u32*)($sp + 0x40) 4000dade $a10 |= $a11 4000dae1 *(u32*)($sp + 0x28) = $a10 4000dae3 *(u32*)($sp + 0x94) = $a10 4000dae6 call __udivsi3 4000dae9 $a0 = *(u32*)($sp + 0x94) 4000daec $a2 = $a13 * $a2 4000daef if ($a0 >= $a2) goto loc_4000dafe 4000daf2 $a0 = *(u32*)($sp + 0x28) 4000daf4 $a0 += $a15 4000daf6 if ($a0 < $a15) goto loc_4000dafe 4000daf9 if ($a0 >= $a2) goto loc_4000dafe 4000dafc $a0 += $a15 4000dafe ; xref: j 0x4000daef (__umoddi3+0x37f) 4000dafe ; xref: j 0x4000daf6 (__umoddi3+0x386) 4000dafe ; xref: j 0x4000daf9 (__umoddi3+0x389) 4000dafe loc_4000dafe: 4000dafe $a3 = $a0 - $a2 4000db01 *(u32*)($sp + 0x54) = $a3 4000db04 ; xref: j 0x4000da5d (__umoddi3+0x2ed) 4000db04 loc_4000db04: 4000db04 $a2 = *(u32*)($sp + 0x54) 4000db07 $a3 = $a12 4000db09 $a4 = bitfield($a14, /*lsb*/16, /*sz*/16) 4000db0c *(u32*)($sp + 0x48) = $a4 4000db0f call __umodsi3 4000db12 $a3 = $a12 4000db14 $a6 = $a2 << 16 4000db17 $a5 = *(u32*)($sp + 0x48) 4000db1a $a2 = *(u32*)($sp + 0x54) 4000db1d $a5 |= $a6 4000db20 *(u32*)($sp + 0x3c) = $a5 4000db22 *(u32*)($sp + 0x58) = $a5 4000db25 call __udivsi3 4000db28 $a7 = *(u32*)($sp + 0x58) 4000db2b $a0 = $a13 * $a2 4000db2e if ($a7 >= $a0) goto loc_4000db44 4000db31 $a8 = *(u32*)($sp + 0x3c) 4000db33 $a8 += $a15 4000db35 *(u32*)($sp + 0x58) = $a8 4000db38 if ($a8 < $a15) goto loc_4000db44 4000db3b if ($a8 >= $a0) goto loc_4000db44 4000db3e $a10 = $a15 + $a8 4000db41 *(u32*)($sp + 0x58) = $a10 4000db44 ; xref: j 0x4000db2e (__umoddi3+0x3be) 4000db44 ; xref: j 0x4000db38 (__umoddi3+0x3c8) 4000db44 ; xref: j 0x4000db3b (__umoddi3+0x3cb) 4000db44 loc_4000db44: 4000db44 $a3 = $a12 4000db46 $a2 = *(u32*)($sp + 0x58) 4000db49 $a11 = bitfield($a14, /*lsb*/0, /*sz*/16) 4000db4c *(u32*)($sp + 0x4c) = $a11 4000db4f $a2 -= $a0 4000db52 *(u32*)($sp + 0x58) = $a2 4000db55 call __umodsi3 4000db58 $a14 = *(u32*)($sp + 0x2c) 4000db5a $a2 <<= 16 4000db5d $a0 = *(u32*)($sp + 0x4c) 4000db60 $a3 = $a12 4000db62 $a0 |= $a2 4000db65 $a2 = *(u32*)($sp + 0x58) 4000db68 *(u32*)($sp + 0x20) = $a0 4000db6a *(u32*)($sp + 0x90) = $a0 4000db6d call __udivsi3 4000db70 $a0 = *(u32*)($sp + 0x90) 4000db73 $a2 = $a13 * $a2 4000db76 if ($a0 >= $a2) goto loc_4000dba6 4000db79 $a0 = *(u32*)($sp + 0x20) 4000db7b $a0 += $a15 4000db7d if ($a0 < $a15) goto loc_4000dba6 4000db80 if ($a0 >= $a2) goto loc_4000dba6 4000db83 $a3 = 0x0 4000db85 $a12 = *(u32*)($sp + 0x80) 4000db88 $a13 = *(u32*)($sp + 0x84) 4000db8b $a4 = 0xb0 4000db8e $SAR = $a14 & 0x1f 4000db91 $a0 += $a15 4000db93 $a14 = *(u32*)($sp + 0x88) 4000db96 $a15 = *(u32*)($sp + 0x8c) 4000db99 $a2 = $a0 - $a2 4000db9c $a2 >>= $SAR 4000db9f $a0 = *(u32*)($sp + 0x7c) 4000dba2 $sp += $a4 4000dba4 return 4000dba6 ; xref: j 0x4000db76 (__umoddi3+0x406) 4000dba6 ; xref: j 0x4000db7d (__umoddi3+0x40d) 4000dba6 ; xref: j 0x4000db80 (__umoddi3+0x410) 4000dba6 loc_4000dba6: 4000dba6 $a3 = 0x0 4000dba8 $a12 = *(u32*)($sp + 0x80) 4000dbab $a13 = *(u32*)($sp + 0x84) 4000dbae $a15 = *(u32*)($sp + 0x8c) 4000dbb1 $a4 = 0xb0 4000dbb4 $a2 = $a0 - $a2 4000dbb7 $SAR = $a14 & 0x1f 4000dbba $a0 = *(u32*)($sp + 0x7c) 4000dbbd $a14 = *(u32*)($sp + 0x88) 4000dbc0 $a2 >>= $SAR 4000dbc3 $sp += $a4 4000dbc5 return 4000dbc7 .fill 1 4000dbc8 ; xref: j 0x4000d7b5 (__umoddi3+0x45) 4000dbc8 loc_4000dbc8: 4000dbc8 $a0 = *(u32*)($sp + 0x7c) 4000dbcb $a12 = *(u32*)($sp + 0x80) 4000dbce $a14 = *(u32*)($sp + 0x88) 4000dbd1 $a15 = *(u32*)($sp + 0x8c) 4000dbd4 $a3 = $a13 4000dbd6 $a4 = 0xb0 4000dbd9 $a13 = *(u32*)($sp + 0x84) 4000dbdc $sp += $a4 4000dbde return 4000dbde ; End of function '__umoddi3' (as detected) 4000dbe0 ; Start of function '_xtos_alloca_handler' 4000dbe0 ; xref: o 0x3fffc014 4000dbe0 _xtos_alloca_handler: 4000dbe0 return /*exc*/ 4000dbe0 ; End of function '_xtos_alloca_handler' (as detected) 4000dbe3 .fill 1 4000dbe4 ; Start of function '_xtos_syscall_handler' 4000dbe4 ; xref: o 0x3fffc004 4000dbe4 _xtos_syscall_handler: 4000dbe4 $a3 = rsr(EPC1) 4000dbe7 $a2 = *(u32*)($sp + 0x14) 4000dbe9 $a3 += 0x3 4000dbeb wsr(EPC1, $a3) 4000dbee $a3 = *(u32*)($sp + 0x18) 4000dbf0 $a2 = -0x1 4000dbf2 $sp += 0x100 4000dbf5 return /*exc*/ 4000dbf5 ; End of function '_xtos_syscall_handler' (as detected) 4000dbf8 ; Start of function '_xtos_p_none' 4000dbf8 ; xref: o 0x3fffc100 4000dbf8 ; xref: o 0x3fffc104 4000dbf8 ; xref: o 0x3fffc108 4000dbf8 ; xref: o 0x3fffc10c 4000dbf8 ; xref: o 0x3fffc110 4000dbf8 ; xref: o 0x3fffc114 4000dbf8 ; xref: o 0x3fffc118 4000dbf8 ; xref: o 0x3fffc11c 4000dbf8 ; xref: o 0x3fffc120 4000dbf8 ; xref: o 0x3fffc124 4000dbf8 ; xref: o 0x3fffc128 4000dbf8 ; xref: o 0x3fffc12c 4000dbf8 ; xref: o 0x3fffc130 4000dbf8 ; xref: o 0x3fffc134 4000dbf8 ; xref: o 0x3fffc138 4000dbf8 ; xref: o 0x3fffc13c 4000dbf8 ; xref: o 0x3fffc140 4000dbf8 ; xref: o 0x3fffc144 4000dbf8 ; xref: o 0x3fffc148 4000dbf8 ; xref: o 0x3fffc14c 4000dbf8 ; xref: o 0x3fffc150 4000dbf8 ; xref: o 0x3fffc154 4000dbf8 ; xref: o 0x3fffc158 4000dbf8 ; xref: o 0x3fffc15c 4000dbf8 ; xref: o 0x3fffc160 4000dbf8 ; xref: o 0x3fffc164 4000dbf8 ; xref: o 0x3fffc168 4000dbf8 ; xref: o 0x3fffc16c 4000dbf8 ; xref: o 0x3fffc170 4000dbf8 ; xref: o 0x3fffc174 4000dbf8 ; xref: o 0x3fffc178 4000dbf8 ; xref: o 0x3fffc17c 4000dbf8 ; xref: o 0x3fffc180 4000dbf8 ; xref: o 0x3fffc184 4000dbf8 ; xref: o 0x3fffc188 4000dbf8 ; xref: o 0x3fffc18c 4000dbf8 ; xref: o 0x3fffc190 4000dbf8 ; xref: o 0x3fffc194 4000dbf8 ; xref: o 0x3fffc198 4000dbf8 ; xref: o 0x3fffc19c 4000dbf8 ; xref: o 0x3fffc1a0 4000dbf8 ; xref: o 0x3fffc1a4 4000dbf8 ; xref: o 0x3fffc1a8 4000dbf8 ; xref: o 0x3fffc1ac 4000dbf8 ; xref: o 0x3fffc1b0 4000dbf8 ; xref: o 0x3fffc1b4 4000dbf8 ; xref: o 0x3fffc1b8 4000dbf8 ; xref: o 0x3fffc1bc 4000dbf8 ; xref: o 0x3fffc1c0 4000dbf8 ; xref: o 0x3fffc1c4 4000dbf8 ; xref: o 0x3fffc1c8 4000dbf8 ; xref: o 0x3fffc1cc 4000dbf8 ; xref: o 0x3fffc1d0 4000dbf8 ; xref: o 0x3fffc1d4 4000dbf8 ; xref: o 0x3fffc1d8 4000dbf8 ; xref: o 0x3fffc1dc 4000dbf8 ; xref: o 0x3fffc1e0 4000dbf8 ; xref: o 0x3fffc1e4 4000dbf8 ; xref: o 0x3fffc1e8 4000dbf8 ; xref: o 0x3fffc1ec 4000dbf8 ; xref: o 0x3fffc1f0 4000dbf8 ; xref: o 0x3fffc1f4 4000dbf8 ; xref: o 0x3fffc1f8 4000dbf8 ; xref: o 0x3fffc1fc 4000dbf8 ; xref: o 0x4000038c 4000dbf8 ; xref: o 0x40000462 (_xtos_set_exception_handler+0xe) 4000dbf8 _xtos_p_none: 4000dbf8 return 4000dbf8 ; End of function '_xtos_p_none' (as detected) 4000dbfa .fill 2 4000dbfc ; Start of function '_xtos_set_intlevel' 4000dbfc _xtos_set_intlevel: 4000dbfc $a3 = rsr(PS) 4000dbff $a4 = -0x10 4000dc01 $a2 = bitfield($a2, /*lsb*/0, /*sz*/4) 4000dc04 $a4 &= $a3 4000dc07 $a4 |= $a2 4000dc0a wsr(PS, $a4) 4000dc0d $a2 = bitfield($a3, /*lsb*/0, /*sz*/4) 4000dc10 rsync() 4000dc13 return 4000dc13 ; End of function '_xtos_set_intlevel' (as detected) 4000dc15 .fill 3 4000dc18 ; Start of function '_xtos_set_min_intlevel' 4000dc18 _xtos_set_min_intlevel: 4000dc18 $a3 = rsr(PS) 4000dc1b $a4 = -0x10 4000dc1d $a2 = bitfield($a2, /*lsb*/0, /*sz*/4) 4000dc20 $a5 = bitfield($a3, /*lsb*/0, /*sz*/4) 4000dc23 $a5 = $a2 - $a5 4000dc26 $a4 &= $a3 4000dc29 $a4 |= $a2 4000dc2c if ($a5 < 0) $a4 = $a3 4000dc2f wsr(PS, $a4) 4000dc32 $a2 = bitfield($a3, /*lsb*/0, /*sz*/4) 4000dc35 rsync() 4000dc38 return 4000dc38 ; End of function '_xtos_set_min_intlevel' (as detected) 4000dc3a .fill 2 4000dc3c ; Start of function '_xtos_unhandled_interrupt' 4000dc3c ; xref: o 0x3fffc208 4000dc3c ; xref: o 0x3fffc210 4000dc3c ; xref: o 0x3fffc218 4000dc3c ; xref: o 0x3fffc220 4000dc3c ; xref: o 0x3fffc228 4000dc3c ; xref: o 0x3fffc230 4000dc3c ; xref: o 0x3fffc238 4000dc3c ; xref: o 0x3fffc240 4000dc3c ; xref: o 0x3fffc248 4000dc3c ; xref: o 0x3fffc250 4000dc3c ; xref: o 0x3fffc258 4000dc3c ; xref: o 0x3fffc260 4000dc3c ; xref: o 0x3fffc268 4000dc3c ; xref: o 0x3fffc270 4000dc3c ; xref: o 0x3fffc278 4000dc3c ; xref: o 0x400003ec 4000dc3c ; xref: o 0x4000bd44 (_xtos_set_interrupt_handler_arg+0x1c) 4000dc3c _xtos_unhandled_interrupt: 4000dc3c break(0x1, 0xf) 4000dc3f return 4000dc3f ; End of function '_xtos_unhandled_interrupt' (as detected) 4000dc41 .fill 3 4000dc44 ; Start of function '_xtos_unhandled_exception' 4000dc44 ; xref: o 0x3fffc000 4000dc44 ; xref: o 0x3fffc008 4000dc44 ; xref: o 0x3fffc00c 4000dc44 ; xref: o 0x3fffc018 4000dc44 ; xref: o 0x3fffc01c 4000dc44 ; xref: o 0x3fffc020 4000dc44 ; xref: o 0x3fffc024 4000dc44 ; xref: o 0x3fffc028 4000dc44 ; xref: o 0x3fffc02c 4000dc44 ; xref: o 0x3fffc040 4000dc44 ; xref: o 0x3fffc044 4000dc44 ; xref: o 0x3fffc048 4000dc44 ; xref: o 0x3fffc04c 4000dc44 ; xref: o 0x3fffc050 4000dc44 ; xref: o 0x3fffc054 4000dc44 ; xref: o 0x3fffc058 4000dc44 ; xref: o 0x3fffc05c 4000dc44 ; xref: o 0x3fffc060 4000dc44 ; xref: o 0x3fffc064 4000dc44 ; xref: o 0x3fffc068 4000dc44 ; xref: o 0x3fffc06c 4000dc44 ; xref: o 0x3fffc070 4000dc44 ; xref: o 0x3fffc074 4000dc44 ; xref: o 0x3fffc078 4000dc44 ; xref: o 0x3fffc07c 4000dc44 ; xref: o 0x3fffc080 4000dc44 ; xref: o 0x3fffc084 4000dc44 ; xref: o 0x3fffc088 4000dc44 ; xref: o 0x3fffc08c 4000dc44 ; xref: o 0x3fffc090 4000dc44 ; xref: o 0x3fffc094 4000dc44 ; xref: o 0x3fffc098 4000dc44 ; xref: o 0x3fffc09c 4000dc44 ; xref: o 0x3fffc0a0 4000dc44 ; xref: o 0x3fffc0a4 4000dc44 ; xref: o 0x3fffc0a8 4000dc44 ; xref: o 0x3fffc0ac 4000dc44 ; xref: o 0x3fffc0b0 4000dc44 ; xref: o 0x3fffc0b4 4000dc44 ; xref: o 0x3fffc0b8 4000dc44 ; xref: o 0x3fffc0bc 4000dc44 ; xref: o 0x3fffc0c0 4000dc44 ; xref: o 0x3fffc0c4 4000dc44 ; xref: o 0x3fffc0c8 4000dc44 ; xref: o 0x3fffc0cc 4000dc44 ; xref: o 0x3fffc0d0 4000dc44 ; xref: o 0x3fffc0d4 4000dc44 ; xref: o 0x3fffc0d8 4000dc44 ; xref: o 0x3fffc0dc 4000dc44 ; xref: o 0x3fffc0e0 4000dc44 ; xref: o 0x3fffc0e4 4000dc44 ; xref: o 0x3fffc0e8 4000dc44 ; xref: o 0x3fffc0ec 4000dc44 ; xref: o 0x3fffc0f0 4000dc44 ; xref: o 0x3fffc0f4 4000dc44 ; xref: o 0x3fffc0f8 4000dc44 ; xref: o 0x3fffc0fc 4000dc44 ; xref: o 0x4000039c 4000dc44 ; xref: o 0x4000045c (_xtos_set_exception_handler+0x8) 4000dc44 _xtos_unhandled_exception: 4000dc44 $a2 = *(u32*)($sp + 0x14) 4000dc46 $a3 = *(u32*)($sp + 0x18) 4000dc48 $sp += 0x100 4000dc4b break(0x1, 0x1) 4000dc4e return /*exc*/ 4000dc4e ; End of function '_xtos_unhandled_exception' (as detected) 4000dc51 .fill 3 4000dc54 ; Start of function '_xtos_return_from_exc' 4000dc54 ; xref: o 0x400003ac 4000dc54 ; xref: o 0x40000530 (_xtos_l1int_handler+0xa4) 4000dc54 ; xref: j 0x400005e9 (_xtos_c_wrapper_handler+0x51) 4000dc54 _xtos_return_from_exc: 4000dc54 $a0 = *(u32*)($sp + 0x10) 4000dc56 $a4 = *(u32*)($sp + 0x1c) 4000dc58 $a5 = *(u32*)($sp + 0x20) 4000dc5a $a6 = *(u32*)($sp + 0x24) 4000dc5c $a7 = *(u32*)($sp + 0x28) 4000dc5e $a8 = *(u32*)($sp + 0x2c) 4000dc60 $a9 = *(u32*)($sp + 0x30) 4000dc62 $a10 = *(u32*)($sp + 0x34) 4000dc64 $a11 = *(u32*)($sp + 0x38) 4000dc66 $a12 = *(u32*)($sp + 0x3c) 4000dc68 $a13 = *(u32*)($sp + 0x40) 4000dc6b $a14 = *(u32*)($sp + 0x44) 4000dc6e $a15 = *(u32*)($sp + 0x48) 4000dc71 $a2 = *(u32*)$sp 4000dc73 $a3 = *(u32*)($sp + 0x4) 4000dc75 wsr(EPC1, $a2) 4000dc78 wsr(PS, $a3) 4000dc7b $a2 = *(u32*)($sp + 0x14) 4000dc7d $a3 = *(u32*)($sp + 0x18) 4000dc7f rsync() 4000dc82 $sp += 0x100 4000dc85 return /*exc*/ 4000dc85 ; End of function '_xtos_return_from_exc' (as detected) 4000dc88 ; Start of function '__divsi3' 4000dc88 ; xref: c 0x40006186 (rom_dc_iq_est+0x2a) 4000dc88 ; xref: c 0x40006199 (rom_dc_iq_est+0x3d) 4000dc88 ; xref: c 0x400065c2 (rom_mhz2ieee+0x1e) 4000dc88 ; xref: c 0x400065ed (rom_mhz2ieee+0x49) 4000dc88 ; xref: c 0x40006606 (rom_mhz2ieee+0x62) 4000dc88 ; xref: c 0x40006a5d (rom_txtone_linear_pwr+0x41) 4000dc88 ; xref: c 0x400089ce (rom_rfcal_txiq_cover+0x116) 4000dc88 ; xref: o 0x40106990 4000dc88 ; xref: c 0x401069e3 (pwm_fine_control+0x4f) 4000dc88 ; xref: o 0x402455f4 4000dc88 ; xref: c 0x40245771 (fun_402455f8+0x179) 4000dc88 ; xref: c 0x40245e13 (fun_40245cf4+0x11f) 4000dc88 ; xref: c 0x40246054 (dhcp_renew+0x118) 4000dc88 ; xref: c 0x40246184 (fun_4024606c+0x118) 4000dc88 ; xref: c 0x40246250 (fun_4024619c+0xb4) 4000dc88 ; xref: c 0x4024628c (dhcp_release+0x24) 4000dc88 ; xref: c 0x4024dc38 (sntp_mktm_r+0x18) 4000dc88 ; xref: c 0x4024dc6f (sntp_mktm_r+0x4f) 4000dc88 ; xref: c 0x4024dc8b (sntp_mktm_r+0x6b) 4000dc88 ; xref: c 0x4024dd73 (sntp_mktm_r+0x153) 4000dc88 ; xref: c 0x4024dd83 (sntp_mktm_r+0x163) 4000dc88 ; xref: c 0x4024dfbb (sntp__tzcalc_limits+0xbf) 4000dc88 ; xref: c 0x4024dfd0 (sntp__tzcalc_limits+0xd4) 4000dc88 ; xref: c 0x4024fa1e (fun_4024f1a0+0x87e) 4000dc88 ; xref: c 0x40253b9e (system_adc_read+0x1e) 4000dc88 ; xref: c 0x40253bf1 (system_adc_read_fast+0x31) 4000dc88 ; xref: c 0x40253c39 (system_get_vdd33+0x19) 4000dc88 ; xref: c 0x4025d398 4000dc88 ; xref: c 0x402620fc (ieee80211_mhz2ieee+0x1c) 4000dc88 ; xref: c 0x40262113 (ieee80211_mhz2ieee+0x33) 4000dc88 ; xref: c 0x4026471b (ieee80211_update_regdomain+0x13) 4000dc88 ; xref: c 0x40268731 (chip_v6_rxmax_ext_ana+0x35) 4000dc88 ; xref: c 0x4026875d (chip_v6_rxmax_ext_ana+0x61) 4000dc88 ; xref: c 0x402692ca (chip_60_set_channel+0x42) 4000dc88 ; xref: c 0x4026a524 (txiq_cover+0xb4) 4000dc88 ; xref: c 0x4026a566 (txiq_cover+0xf6) 4000dc88 ; xref: c 0x4026aa69 (rc_cal+0x16d) 4000dc88 ; xref: c 0x4026aaa9 (rc_cal+0x1ad) 4000dc88 ; xref: c 0x4026c2b6 (gen_rx_gain_table+0xa6) 4000dc88 ; xref: c 0x4026cb04 (tx_cap_init+0x1a0) 4000dc88 ; xref: c 0x4026cb2f (tx_cap_init+0x1cb) 4000dc88 ; xref: c 0x4026cda8 (tx_atten_set_interp+0x58) 4000dc88 ; xref: c 0x4026cdd9 (tx_atten_set_interp+0x89) 4000dc88 ; xref: c 0x4026ce0c (tx_atten_set_interp+0xbc) 4000dc88 ; xref: c 0x4026cebf (tx_atten_set_interp+0x16f) 4000dc88 ; xref: c 0x4026ced7 (tx_atten_set_interp+0x187) 4000dc88 ; xref: c 0x4026cf36 (tx_atten_set_interp+0x1e6) 4000dc88 ; xref: c 0x4026cf67 (tx_atten_set_interp+0x217) 4000dc88 ; xref: c 0x4026cf82 (tx_atten_set_interp+0x232) 4000dc88 ; xref: c 0x4026d7aa (chip_v6_set_chan_rx_cmp+0x4e) 4000dc88 ; xref: c 0x4026d7d1 (chip_v6_set_chan_rx_cmp+0x75) 4000dc88 ; xref: c 0x4026d827 (chip_v6_set_chan_rx_cmp+0xcb) 4000dc88 ; xref: c 0x4026d854 (chip_v6_set_chan_rx_cmp+0xf8) 4000dc88 ; xref: c 0x4026d8ca (chip_v6_set_chan_rx_cmp+0x16e) 4000dc88 ; xref: c 0x4026d8db (chip_v6_set_chan_rx_cmp+0x17f) 4000dc88 ; xref: c 0x4026d9b9 (phy_dig_spur_set+0x41) 4000dc88 ; xref: c 0x4026d9da (phy_dig_spur_set+0x62) 4000dc88 ; xref: c 0x4026da34 (phy_dig_spur_set+0xbc) 4000dc88 ; xref: c 0x4026dabf (phy_dig_spur_set+0x147) 4000dc88 ; xref: c 0x4026db8d (phy_dig_spur_set+0x215) 4000dc88 ; xref: c 0x4026dbe6 (phy_dig_spur_set+0x26e) 4000dc88 ; xref: c 0x4026dcee (phy_dig_spur_prot+0x1e) 4000dc88 ; xref: c 0x4026dd00 (phy_dig_spur_prot+0x30) 4000dc88 ; xref: c 0x4026debd (phy_dig_spur_prot+0x1ed) 4000dc88 ; xref: c 0x4026ded1 (phy_dig_spur_prot+0x201) 4000dc88 ; xref: c 0x4026f860 (get_phy_target_power+0x28) 4000dc88 ; xref: c 0x4026f883 (get_phy_target_power+0x4b) 4000dc88 ; xref: c 0x4026f8ab (get_phy_target_power+0x73) 4000dc88 ; xref: c 0x40272a9d (pm_onBcnRx+0x155) 4000dc88 ; xref: c 0x40273a73 (pp_enable_noise_timer+0xd7) 4000dc88 ; xref: c 0x40279c2f (TOUCH_Find_sync_ht40+0x1e7) 4000dc88 ; xref: o 0x40281e64 4000dc88 ; xref: c 0x40281eac (bi_mod_power+0x44) 4000dc88 ; xref: c 0x40287008 (fun_40286f94+0x74) 4000dc88 ; xref: c 0x402872cd (fun_40287288+0x45) 4000dc88 ; xref: c 0x40287513 (fun_402874c4+0x4f) 4000dc88 ; xref: c 0x40287b7c (fun_40287b68+0x14) 4000dc88 ; xref: c 0x40296122 (fun_402960b4+0x6e) 4000dc88 __divsi3: 4000dc88 $a7 = $a2 ^ $a3 4000dc8b $a6 = abs($a2) 4000dc8e $a3 = abs($a3) 4000dc91 if ($a3 < 0x2) goto loc_4000dccc 4000dc94 $a5 = $a6 >> 1 4000dc97 if ($a5 < $a3) goto loc_4000dcd8 4000dc9a $a5 = count_leading_zeroes($a6) 4000dc9d $a4 = count_leading_zeroes($a3) 4000dca0 $a4 -= $a5 4000dca3 $SAR = 32 - ($a4 & 0x1f) 4000dca6 $a3 <<= 32 - $SAR 4000dca9 $a2 = 0x0 4000dcac ; xref: j 0x4000dcbc (__divsi3+0x34) 4000dcac loc_4000dcac: 4000dcac if ($a6 < $a3) goto loc_4000dcb4 4000dcaf $a6 -= $a3 4000dcb2 $a2 += 0x1 4000dcb4 ; xref: j 0x4000dcac (__divsi3+0x24) 4000dcb4 loc_4000dcb4: 4000dcb4 $a2 <<= 1 4000dcb7 $a3 >>= 1 4000dcba $a4 -= 0x1 4000dcbc if ($a4 != 0) goto loc_4000dcac 4000dcbf if ($a6 < $a3) goto loc_4000dcc4 4000dcc2 $a2 += 0x1 4000dcc4 ; xref: j 0x4000dcbf (__divsi3+0x37) 4000dcc4 loc_4000dcc4: 4000dcc4 $a5 = -$a2 4000dcc7 if ($a7 < 0) $a2 = $a5 4000dcca return 4000dccc ; xref: j 0x4000dc91 (__divsi3+0x9) 4000dccc loc_4000dccc: 4000dccc if ($a3 == 0) goto dat_4000dce5 4000dcce $a2 = -$a6 4000dcd1 if ($a7 >= 0) $a2 = $a6 4000dcd4 return 4000dcd6 .fill 2 4000dcd8 ; xref: j 0x4000dc97 (__divsi3+0xf) 4000dcd8 loc_4000dcd8: 4000dcd8 if ($a6 < $a3) goto loc_4000dcec 4000dcdb $a2 = 0x1 4000dcdd $a4 = -0x1 4000dcdf if ($a7 < 0) $a2 = $a4 4000dce2 return 4000dce4 .fill 1 4000dce5 ; xref: j 0x4000dccc (__divsi3+0x44) 4000dce5 dat_4000dce5: 4000dce5 db 0x0 4000dce6 db 0x0 4000dce7 db 0x0 4000dce8 s_DIV0__1: 4000dce8 db 'DIV0' 4000dcec ; xref: j 0x4000dcd8 (__divsi3+0x50) 4000dcec loc_4000dcec: 4000dcec $a2 = 0x0 4000dcee return 4000dcee ; End of function '__divsi3' (as detected) 4000dcf0 ; Start of function '__umulsidi3' 4000dcf0 ; xref: c 0x4000066a (__muldi3+0x1a) 4000dcf0 ; xref: c 0x4000cfef (__divdi3+0x18f) 4000dcf0 ; xref: c 0x4000d46a (__udivdi3+0x15a) 4000dcf0 ; xref: c 0x4000d8dd (__umoddi3+0x16d) 4000dcf0 ; xref: o 0x40281068 4000dcf0 ; xref: c 0x402810bb (fun_4028106c+0x4f) 4000dcf0 ; xref: c 0x402812f6 (bi_divide+0x1f2) 4000dcf0 ; xref: c 0x40281884 (fun_402817d4+0xb0) 4000dcf0 ; xref: c 0x4028198f (fun_40281930+0x5f) 4000dcf0 ; xref: c 0x402819c5 (fun_40281930+0x95) 4000dcf0 ; xref: c 0x40287dc3 (fun_40287cdc+0xe7) 4000dcf0 ; xref: c 0x40287eaf (fun_40287e08+0xa7) 4000dcf0 ; xref: c 0x4028804d (fun_40287fec+0x61) 4000dcf0 ; xref: c 0x4028809a (fun_40287fec+0xae) 4000dcf0 ; xref: c 0x40288206 (fun_40288138+0xce) 4000dcf0 __umulsidi3: 4000dcf0 $sp -= 0x20 4000dcf3 *(u32*)($sp + 0x10) = $a12 4000dcf5 *(u32*)($sp + 0x14) = $a13 4000dcf7 *(u32*)($sp + 0x18) = $a14 4000dcf9 *(u32*)($sp + 0x1c) = $a15 4000dcfb $a4 = bitfield($a2, /*lsb*/16, /*sz*/16) 4000dcfe $a5 = bitfield($a3, /*lsb*/16, /*sz*/16) 4000dd01 $a6 = (u16)$a2 * (u16)$a5 4000dd04 $a11 = (u16)$a4 * (u16)$a3 4000dd07 $a9 = 0x0 4000dd09 $a6 += $a11 4000dd0b if ($a6 >= $a11) goto loc_4000dd11 4000dd0e $a9 += 0x1 4000dd11 ; xref: j 0x4000dd0b (__umulsidi3+0x1b) 4000dd11 loc_4000dd11: 4000dd11 $SAR = 16 4000dd14 $a9 = UINT64($a9, $a6) >> $SAR 4000dd17 $a11 = (u16)$a2 * (u16)$a3 4000dd1a $a6 <<= 32 - $SAR 4000dd1d $a6 += $a11 4000dd1f if ($a6 >= $a11) goto loc_4000dd24 4000dd22 $a9 += 0x1 4000dd24 ; xref: j 0x4000dd1f (__umulsidi3+0x2f) 4000dd24 loc_4000dd24: 4000dd24 $a3 = (u16)$a4 * (u16)$a5 4000dd27 $a3 += $a9 4000dd29 $a2 = $a6 4000dd2b $a12 = *(u32*)($sp + 0x10) 4000dd2d $a13 = *(u32*)($sp + 0x14) 4000dd2f $a14 = *(u32*)($sp + 0x18) 4000dd31 $a15 = *(u32*)($sp + 0x1c) 4000dd33 $sp += 0x20 4000dd36 return 4000dd36 ; End of function '__umulsidi3' (as detected) 4000dd38 ; Start of function 'xthal_get_ccount' 4000dd38 ; xref: c 0x40002ed8 (ets_delay_us+0xc) 4000dd38 ; xref: c 0x40002ee5 (ets_delay_us+0x19) 4000dd38 ; xref: c 0x40002eee (ets_delay_us+0x22) 4000dd38 xthal_get_ccount: 4000dd38 $a2 = rsr(CCOUNT) 4000dd3b return 4000dd3b ; End of function 'xthal_get_ccount' (as detected) 4000dd3d .fill 3 4000dd40 ; Start of function 'xthal_set_ccompare' 4000dd40 xthal_set_ccompare: 4000dd40 if ($a2 != 0) goto loc_4000dd48 4000dd42 wsr(0xf0, $a3) 4000dd45 isync() 4000dd48 ; xref: j 0x4000dd40 (xthal_set_ccompare) 4000dd48 loc_4000dd48: 4000dd48 return 4000dd48 ; End of function 'xthal_set_ccompare' (as detected) 4000dd4a .fill 2 4000dd4c ; Start of function 'xthal_get_ccompare' 4000dd4c xthal_get_ccompare: 4000dd4c if ($a2 != 0) goto loc_4000dd54 4000dd4e $a2 = rsr(0xf0) 4000dd51 return 4000dd53 .fill 1 4000dd54 ; xref: j 0x4000dd4c (xthal_get_ccompare) 4000dd54 loc_4000dd54: 4000dd54 $a2 = 0x0 4000dd56 return 4000dd56 ; End of function 'xthal_get_ccompare' (as detected) 4000dd58 ; Start of function 'xthal_get_interrupt' 4000dd58 xthal_get_interrupt: 4000dd58 $a2 = rsr(INTERRUPT) ; Another label: xthal_get_intread 4000dd5b return 4000dd5b ; End of function 'xthal_get_interrupt' (as detected) 4000dd5d .fill 3 4000dd60 ; Start of function 'xthal_set_intclear' 4000dd60 ; xref: o 0x40100b08 4000dd60 ; xref: c 0x40100b3f (NMI_Handler+0x33) 4000dd60 xthal_set_intclear: 4000dd60 wsr(INTCLEAR, $a2) 4000dd63 return 4000dd63 ; End of function 'xthal_set_intclear' (as detected) 4000dd65 .fill 3 4000dd68 ; Start of function 'rc4_skip' 4000dd68 ; xref: o 0x4024192c 4000dd68 ; xref: c 0x40241964 (crypto_cipher_encrypt+0x34) 4000dd68 ; xref: c 0x40241a1c (crypto_cipher_decrypt+0x34) 4000dd68 ; xref: c 0x402433b7 (encrypt_pw_block_with_password_hash+0x7f) 4000dd68 ; xref: o 0x40295cb8 4000dd68 ; xref: c 0x40295f5e (__wpa_send_eapol+0x2a2) 4000dd68 ; xref: c 0x40298e0e (fun_40298d2c+0xe2) 4000dd68 ; xref: c 0x4029919f (fun_402990fc+0xa3) 4000dd68 rc4_skip: 4000dd68 $a10 = 0x0 4000dd6a $a7 = 0x120 4000dd6d $sp -= $a7 4000dd70 *(u32*)($sp + 0x108) = $a12 4000dd73 *(u32*)($sp + 0x104) = $a0 4000dd76 $a9 = $sp 4000dd79 *(u32*)($sp + 0x110) = $a14 4000dd7c *(u32*)($sp + 0x10c) = $a13 4000dd7f *(u32*)($sp + 0x100) = $a5 4000dd82 ; xref: j 0x4000dd8e (rc4_skip+0x26) 4000dd82 loc_4000dd82: 4000dd82 $a0 = $a10 + 0x1 4000dd84 *(u8*)$a9 = $a10 4000dd87 *(u8*)($a9 + 0x1) = $a0 4000dd8a $a9 += 0x2 4000dd8c $a10 += 0x2 4000dd8e if ($a10 != 0x100) goto loc_4000dd82 4000dd91 $a13 = $sp 4000dd93 $a14 = $sp + 0x100 4000dd96 $a9 = $sp 4000dd98 $a0 = 0x0 4000dd9a $a5 = 0x0 4000dd9c $a10 = 0x0 4000dd9e $a7 = $a2 + $a10 4000dda0 $a12 = $a10 + 0x1 4000dda2 $a10 = $a5 4000dda4 ; xref: j 0x4000ddc9 (rc4_skip+0x61) 4000dda4 loc_4000dda4: 4000dda4 $a11 = *(u8*)$a9 4000dda7 $a7 = *(u8*)$a7 4000ddaa $a0 += $a11 4000ddac $a0 += $a7 4000ddae $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 4000ddb1 $a8 = $a0 + $a13 4000ddb3 if ($a12 >= $a3) goto loc_4000ddb8 4000ddb6 $a10 = $a12 4000ddb8 ; xref: j 0x4000ddb3 (rc4_skip+0x4b) 4000ddb8 loc_4000ddb8: 4000ddb8 $a7 = $a2 + $a10 4000ddba $a12 = *(u8*)$a8 4000ddbd *(u8*)$a9 = $a12 4000ddc0 *(u8*)$a8 = $a11 4000ddc3 $a12 = $a10 + 0x1 4000ddc5 $a9 += 0x1 4000ddc7 $a10 = $a5 4000ddc9 if ($a9 != $a14) goto loc_4000dda4 4000ddcc if ($a4 == 0) goto loc_4000de7d 4000ddcf $a10 = 0x0 4000ddd1 $a0 = 0x0 4000ddd3 $a2 = 0x0 4000ddd5 $a5 = $a4 >> 1 4000ddd8 if (($a4 & BIT(0)) == 0) goto loc_4000ddee 4000dddb $a10 = 0x1 4000dddd $a0 = *(u8*)($a13 + 0x1) 4000dde0 $a2 = 0x1 4000dde2 $a14 = $a0 + $a13 4000dde5 $a3 = *(u8*)$a14 4000dde8 *(u8*)($a13 + 0x1) = $a3 4000ddeb *(u8*)$a14 = $a0 4000ddee ; xref: j 0x4000ddd8 (rc4_skip+0x70) 4000ddee loc_4000ddee: 4000ddee if ($a5 == 0) goto loc_4000de29 4000ddf0 ; xref: j 0x4000de26 (rc4_skip+0xbe) 4000ddf0 loc_4000ddf0: 4000ddf0 $a8 = $a10 + 0x1 4000ddf2 $a8 = bitfield($a8, /*lsb*/0, /*sz*/8) 4000ddf5 $a10 = $a8 + 0x1 4000ddf7 $a10 = bitfield($a10, /*lsb*/0, /*sz*/8) 4000ddfa $a8 += $a13 4000ddfc $a3 = *(u8*)$a8 4000ddff $a11 = $a10 + $a13 4000de01 $a0 += $a3 4000de03 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 4000de06 $a5 = $a0 + $a13 4000de08 $a7 = *(u8*)$a5 4000de0b *(u8*)$a8 = $a7 4000de0e *(u8*)$a5 = $a3 4000de11 $a7 = *(u8*)$a11 4000de14 $a2 += 0x2 4000de16 $a0 += $a7 4000de18 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 4000de1b $a8 = $a0 + $a13 4000de1d $a9 = *(u8*)$a8 4000de20 *(u8*)$a11 = $a9 4000de23 *(u8*)$a8 = $a7 4000de26 if ($a4 != $a2) goto loc_4000ddf0 4000de29 ; xref: j 0x4000ddee (rc4_skip+0x86) 4000de29 ; xref: j 0x4000de81 (rc4_skip+0x119) 4000de29 loc_4000de29: 4000de29 $a5 = *(u32*)($sp + 0x100) 4000de2c if ($a6 == 0) goto loc_4000de68 4000de2e $a2 = 0x0 4000de31 ; xref: j 0x4000de65 (rc4_skip+0xfd) 4000de31 loc_4000de31: 4000de31 $a10 += 0x1 4000de33 $a10 = bitfield($a10, /*lsb*/0, /*sz*/8) 4000de36 $a11 = $a10 + $a13 4000de38 $a12 = *(u8*)$a11 4000de3b $a0 += $a12 4000de3d $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 4000de40 $a14 = $a0 + $a13 4000de42 $a3 = *(u8*)$a14 4000de45 *(u8*)$a11 = $a3 4000de48 *(u8*)$a14 = $a12 4000de4b $a11 = *(u8*)$a11 4000de4e $a9 = *(u8*)$a5 4000de51 $a11 += $a12 4000de53 $a11 = bitfield($a11, /*lsb*/0, /*sz*/8) 4000de56 $a11 += $a13 4000de58 $a11 = *(u8*)$a11 4000de5b $a2 += 0x1 4000de5d $a9 ^= $a11 4000de60 *(u8*)$a5 = $a9 4000de63 $a5 += 0x1 4000de65 if ($a6 != $a2) goto loc_4000de31 4000de68 ; xref: j 0x4000de2c (rc4_skip+0xc4) 4000de68 loc_4000de68: 4000de68 $a2 = 0x0 4000de6a $a12 = *(u32*)($sp + 0x108) 4000de6d $a13 = *(u32*)($sp + 0x10c) 4000de70 $a14 = *(u32*)($sp + 0x110) 4000de73 $a3 = 0x120 4000de76 $a0 = *(u32*)($sp + 0x104) 4000de79 $sp += $a3 4000de7b return 4000de7d ; xref: j 0x4000ddcc (rc4_skip+0x64) 4000de7d loc_4000de7d: 4000de7d $a10 = 0x0 4000de7f $a0 = 0x0 4000de81 goto loc_4000de29 4000de81 ; End of function 'rc4_skip' (as detected) 4000de84 ; Start of function 'bzero' 4000de84 ; xref: c 0x40002aed (ets_bzero+0x5) 4000de84 bzero: 4000de84 if ($a3 == 0) goto loc_4000dea4 4000de86 $a8 = 0x0 4000de88 $a7 = $a2 + $a3 4000de8a $a6 = $a2 4000de8c if (($a3 & BIT(0)) == 0) goto loc_4000de94 4000de8f *(u8*)$a2 = $a8 4000de92 $a6 = $a2 + 0x1 4000de94 ; xref: j 0x4000de8c (bzero+0x8) 4000de94 loc_4000de94: 4000de94 $a2 = $a3 >> 1 4000de97 if ($a2 == 0) goto loc_4000dea4 4000de99 ; xref: j 0x4000dea1 (bzero+0x1d) 4000de99 loc_4000de99: 4000de99 *(u8*)$a6 = $a8 4000de9c *(u8*)($a6 + 0x1) = $a8 4000de9f $a6 += 0x2 4000dea1 if ($a6 != $a7) goto loc_4000de99 4000dea4 ; xref: j 0x4000de84 (bzero) 4000dea4 ; xref: j 0x4000de97 (bzero+0x13) 4000dea4 loc_4000dea4: 4000dea4 return 4000dea4 ; End of function 'bzero' (as detected) 4000dea6 .fill 2 4000dea8 ; Start of function 'memcmp__1' 4000dea8 ; xref: c 0x400018d9 (ets_memcmp+0x5) 4000dea8 memcmp__1: 4000dea8 if ($a4 < 0x4) goto loc_4000dee2 ; Original label: memcmp 4000deab $a5 = $a3 | $a2 4000deae $a5 = bitfield($a5, /*lsb*/0, /*sz*/2) 4000deb1 if ($a5 != 0) goto loc_4000dee2 4000deb3 $a10 = 0x0 4000deb5 $a8 = $a2 4000deb7 $a7 = $a3 4000deba $a9 = $a4 4000debc ; xref: j 0x4000decd (memcmp__1+0x25) 4000debc loc_4000debc: 4000debc $a11 = *(u32*)$a7 4000debe $a6 = *(u32*)$a8 4000dec0 $a10 += 0x1 4000dec2 if ($a6 != $a11) goto loc_4000dedc 4000dec5 $a7 += 0x4 4000dec8 $a8 += 0x4 4000deca $a9 -= 0x4 4000decd if ($a9 >= 0x4) goto loc_4000debc 4000ded0 $a8 = $a10 * 4 + $a2 4000ded3 $a7 = $a10 * 4 + $a3 4000ded6 $a9 = $a10 << 2 4000ded9 $a9 = $a4 - $a9 4000dedc ; xref: j 0x4000dec2 (memcmp__1+0x1a) 4000dedc loc_4000dedc: 4000dedc $a3 = $a7 4000dede $a2 = $a8 4000dee0 $a4 = $a9 4000dee2 ; xref: j 0x4000dea8 (memcmp__1) 4000dee2 ; xref: j 0x4000deb1 (memcmp__1+0x9) 4000dee2 loc_4000dee2: 4000dee2 $a7 = 0x0 4000dee4 if ($a4 == 0) goto loc_4000def8 4000dee6 ; xref: j 0x4000def5 (memcmp__1+0x4d) 4000dee6 loc_4000dee6: 4000dee6 $a9 = $a7 + $a2 4000dee8 $a8 = $a7 + $a3 4000deea $a8 = *(u8*)$a8 4000deed $a9 = *(u8*)$a9 4000def0 $a7 += 0x1 4000def2 if ($a9 != $a8) goto loc_4000defc 4000def5 if ($a7 != $a4) goto loc_4000dee6 4000def8 ; xref: j 0x4000dee4 (memcmp__1+0x3c) 4000def8 loc_4000def8: 4000def8 $a2 = 0x0 4000defa return 4000defc ; xref: j 0x4000def2 (memcmp__1+0x4a) 4000defc loc_4000defc: 4000defc $a2 = $a9 - $a8 4000deff return 4000deff ; End of function 'memcmp__1' (as detected) 4000df01 .fill 4 4000df05 ; xref: j 0x4000df18 4000df05 ; xref: j 0x4000df2c 4000df05 loc_4000df05: 4000df05 if ($a4 == 0) goto loc_4000df16 4000df07 $a7 = $a3 + $a4 4000df09 ; xref: j 0x4000df13 4000df09 loc_4000df09: 4000df09 $a6 = *(u8*)$a3 4000df0c $a3 += 0x1 4000df0e *(u8*)$a5 = $a6 4000df11 $a5 += 0x1 4000df13 if ((i32)$a3 < (i32)$a7) goto loc_4000df09 4000df16 ; xref: j 0x4000df05 4000df16 loc_4000df16: 4000df16 return 4000df18 ; xref: j 0x4000df4b (memcpy__1+0x3) 4000df18 loc_4000df18: 4000df18 if ($a4 < 0x7) goto loc_4000df05 4000df1b $a6 = *(u8*)$a3 4000df1e $a3 += 0x1 4000df20 $a4 -= 0x1 4000df23 *(u8*)$a5 = $a6 4000df26 $a5 += 0x1 4000df29 if (($a5 & BIT(1)) == 0) goto loc_4000df51 4000df2c ; xref: j 0x4000df4e (memcpy__1+0x6) 4000df2c loc_4000df2c: 4000df2c if ($a4 < 0x6) goto loc_4000df05 4000df2f $a6 = *(u8*)$a3 4000df32 $a7 = *(u8*)($a3 + 0x1) 4000df35 $a3 += 0x2 4000df37 $a4 -= 0x2 4000df3a *(u8*)$a5 = $a6 4000df3d *(u8*)($a5 + 0x1) = $a7 4000df40 $a5 += 0x2 4000df42 goto loc_4000df51 4000df45 .fill 3 4000df48 ; Start of function 'memcpy__1' 4000df48 ; xref: c 0x400014a6 (boot_from_flash+0x19e) 4000df48 ; xref: c 0x40001734 (boot_from_flash+0x42c) 4000df48 ; xref: c 0x40001761 (boot_from_flash+0x459) 4000df48 ; xref: c 0x400018b9 (ets_memcpy+0x5) 4000df48 ; xref: c 0x40006499 (rom_linear_to_db+0x15) 4000df48 memcpy__1: 4000df48 $a5 = $a2 ; Original label: memcpy 4000df4b if (($a2 & BIT(0)) != 0) goto loc_4000df18 4000df4e if (($a2 & BIT(1)) != 0) goto loc_4000df2c 4000df51 ; xref: j 0x4000df29 4000df51 ; xref: j 0x4000df42 4000df51 loc_4000df51: 4000df51 $a7 = $a4 >> 4 4000df54 $a8 = 0x3 4000df56 if (($a3 & $a8) != 0) goto loc_4000dfbc 4000df59 if ($a7 == 0) goto loc_4000df79 4000df5b $a8 = $a7 << 4 4000df5e $a8 += $a3 4000df60 ; xref: j 0x4000df76 (memcpy__1+0x2e) 4000df60 loc_4000df60: 4000df60 $a6 = *(u32*)$a3 4000df62 $a7 = *(u32*)($a3 + 0x4) 4000df64 *(u32*)$a5 = $a6 4000df66 $a6 = *(u32*)($a3 + 0x8) 4000df68 *(u32*)($a5 + 0x4) = $a7 4000df6a $a7 = *(u32*)($a3 + 0xc) 4000df6c *(u32*)($a5 + 0x8) = $a6 4000df6e $a3 += 0x10 4000df71 *(u32*)($a5 + 0xc) = $a7 4000df73 $a5 += 0x10 4000df76 if ((i32)$a3 < (i32)$a8) goto loc_4000df60 4000df79 ; xref: j 0x4000df59 (memcpy__1+0x11) 4000df79 loc_4000df79: 4000df79 if (($a4 & BIT(3)) == 0) goto loc_4000df88 4000df7c $a6 = *(u32*)$a3 4000df7e $a7 = *(u32*)($a3 + 0x4) 4000df80 $a3 += 0x8 4000df82 *(u32*)$a5 = $a6 4000df84 *(u32*)($a5 + 0x4) = $a7 4000df86 $a5 += 0x8 4000df88 ; xref: j 0x4000df79 (memcpy__1+0x31) 4000df88 loc_4000df88: 4000df88 if (($a4 & BIT(2)) != 0) goto loc_4000df94 4000df8b if (($a4 & BIT(1)) != 0) goto loc_4000dfa4 4000df8e if (($a4 & BIT(0)) != 0) goto loc_4000dfb4 4000df91 return 4000df93 .fill 1 4000df94 ; xref: j 0x4000df88 (memcpy__1+0x40) 4000df94 loc_4000df94: 4000df94 $a6 = *(u32*)$a3 4000df96 $a3 += 0x4 4000df98 *(u32*)$a5 = $a6 4000df9a $a5 += 0x4 4000df9c if (($a4 & BIT(1)) != 0) goto loc_4000dfa4 4000df9f if (($a4 & BIT(0)) != 0) goto loc_4000dfb4 4000dfa2 return 4000dfa4 ; xref: j 0x4000df8b (memcpy__1+0x43) 4000dfa4 ; xref: j 0x4000df9c (memcpy__1+0x54) 4000dfa4 loc_4000dfa4: 4000dfa4 $a6 = *(u16*)$a3 4000dfa7 $a3 += 0x2 4000dfa9 *(u16*)$a5 = $a6 4000dfac $a5 += 0x2 4000dfae if (($a4 & BIT(0)) != 0) goto loc_4000dfb4 4000dfb1 return 4000dfb3 .fill 1 4000dfb4 ; xref: j 0x4000df8e (memcpy__1+0x46) 4000dfb4 ; xref: j 0x4000df9f (memcpy__1+0x57) 4000dfb4 ; xref: j 0x4000dfae (memcpy__1+0x66) 4000dfb4 loc_4000dfb4: 4000dfb4 $a6 = *(u8*)$a3 4000dfb7 *(u8*)$a5 = $a6 4000dfba ; xref: j 0x4000dfbc (memcpy__1+0x74) 4000dfba loc_4000dfba: 4000dfba return 4000dfbc ; xref: j 0x4000df56 (memcpy__1+0xe) 4000dfbc loc_4000dfbc: 4000dfbc if ($a4 == 0) goto loc_4000dfba 4000dfbf $SAR = ($a3 & 3) * 8 4000dfc2 $a11 = $a3 & $a8 4000dfc5 $a3 -= $a11 4000dfc8 $a6 = *(u32*)$a3 4000dfca if ($a7 == 0) goto loc_4000dff8 4000dfcc $a10 = $a7 << 4 4000dfcf $a10 += $a3 4000dfd2 ; xref: j 0x4000dff5 (memcpy__1+0xad) 4000dfd2 loc_4000dfd2: 4000dfd2 $a7 = *(u32*)($a3 + 0x4) 4000dfd4 $a8 = *(u32*)($a3 + 0x8) 4000dfd6 $a6 = UINT64($a7, $a6) >> $SAR 4000dfd9 *(u32*)$a5 = $a6 4000dfdb $a9 = *(u32*)($a3 + 0xc) 4000dfdd $a7 = UINT64($a8, $a7) >> $SAR 4000dfe0 *(u32*)($a5 + 0x4) = $a7 4000dfe2 $a6 = *(u32*)($a3 + 0x10) 4000dfe4 $a8 = UINT64($a9, $a8) >> $SAR 4000dfe7 *(u32*)($a5 + 0x8) = $a8 4000dfe9 $a3 += 0x10 4000dfec $a9 = UINT64($a6, $a9) >> $SAR 4000dfef *(u32*)($a5 + 0xc) = $a9 4000dff2 $a5 += 0x10 4000dff5 if ((i32)$a3 < (i32)$a10) goto loc_4000dfd2 4000dff8 ; xref: j 0x4000dfca (memcpy__1+0x82) 4000dff8 loc_4000dff8: 4000dff8 if (($a4 & BIT(3)) == 0) goto loc_4000e010 4000dffb $a7 = *(u32*)($a3 + 0x4) 4000dffd $a8 = *(u32*)($a3 + 0x8) 4000dfff $a6 = UINT64($a7, $a6) >> $SAR 4000e002 *(u32*)$a5 = $a6 4000e004 $a3 += 0x8 4000e006 $a7 = UINT64($a8, $a7) >> $SAR 4000e009 *(u32*)($a5 + 0x4) = $a7 4000e00b $a5 += 0x8 4000e00d $a6 = $a8 4000e010 ; xref: j 0x4000dff8 (memcpy__1+0xb0) 4000e010 loc_4000e010: 4000e010 if (($a4 & BIT(2)) == 0) goto loc_4000e020 4000e013 $a7 = *(u32*)($a3 + 0x4) 4000e015 $a3 += 0x4 4000e017 $a6 = UINT64($a7, $a6) >> $SAR 4000e01a *(u32*)$a5 = $a6 4000e01c $a5 += 0x4 4000e01e $a6 = $a7 4000e020 ; xref: j 0x4000e010 (memcpy__1+0xc8) 4000e020 loc_4000e020: 4000e020 $a3 += $a11 4000e022 if (($a4 & BIT(1)) != 0) goto loc_4000e02c 4000e025 if (($a4 & BIT(0)) != 0) goto loc_4000e041 4000e028 return 4000e02a .fill 2 4000e02c ; xref: j 0x4000e022 (memcpy__1+0xda) 4000e02c loc_4000e02c: 4000e02c $a6 = *(u8*)$a3 4000e02f $a7 = *(u8*)($a3 + 0x1) 4000e032 $a3 += 0x2 4000e034 *(u8*)$a5 = $a6 4000e037 *(u8*)($a5 + 0x1) = $a7 4000e03a $a5 += 0x2 4000e03c if (($a4 & BIT(0)) != 0) goto loc_4000e041 4000e03f return 4000e041 ; xref: j 0x4000e025 (memcpy__1+0xdd) 4000e041 ; xref: j 0x4000e03c (memcpy__1+0xf4) 4000e041 loc_4000e041: 4000e041 $a6 = *(u8*)$a3 4000e044 *(u8*)$a5 = $a6 4000e047 return 4000e047 ; End of function 'memcpy__1' (as detected) 4000e049 .fill 3 4000e04c ; Start of function 'memmove' 4000e04c ; xref: c 0x400018c9 (ets_memmove+0x5) 4000e04c memmove: 4000e04c $a8 = $a3 4000e04e $a9 = $a2 4000e050 if ($a3 >= $a2) goto loc_4000e095 4000e053 $a7 = $a4 + $a3 4000e055 if ($a2 >= $a7) goto loc_4000e095 4000e058 if ((i32)$a4 >= (i32)0x1) goto loc_4000e05e 4000e05b goto loc_4000e15c 4000e05e ; xref: j 0x4000e058 (memmove+0xc) 4000e05e loc_4000e05e: 4000e05e $a8 = $a3 - 0x80 4000e061 $a7 -= 0x80 4000e064 $a3 = $a4 + $a2 4000e066 if (($a4 & BIT(0)) == 0) goto loc_4000e074 4000e069 $a3 -= 0x1 4000e06c $a5 = *(u8*)($a7 + 0x7f) 4000e06f $a7 -= 0x1 4000e071 *(u8*)$a3 = $a5 4000e074 ; xref: j 0x4000e066 (memmove+0x1a) 4000e074 loc_4000e074: 4000e074 $a6 = $a4 >> 1 4000e077 if ($a6 == 0) goto loc_4000e15c 4000e07a ; xref: j 0x4000e08e (memmove+0x42) 4000e07a loc_4000e07a: 4000e07a $a10 = *(u8*)($a7 + 0x7f) 4000e07d $a11 = $a3 - 0x1 4000e07f $a7 -= 0x2 4000e082 $a3 -= 0x2 4000e085 *(u8*)$a11 = $a10 4000e088 $a9 = *(u8*)($a7 + 0x80) 4000e08b *(u8*)$a3 = $a9 4000e08e if ($a7 != $a8) goto loc_4000e07a 4000e091 goto loc_4000e15c 4000e094 .fill 1 4000e095 ; xref: j 0x4000e050 (memmove+0x4) 4000e095 ; xref: j 0x4000e055 (memmove+0x9) 4000e095 loc_4000e095: 4000e095 if ($a4 >= 0x10) goto loc_4000e09b 4000e098 goto loc_4000e12c 4000e09b ; xref: j 0x4000e095 (memmove+0x49) 4000e09b loc_4000e09b: 4000e09b $a5 = $a3 | $a2 4000e09e $a5 = bitfield($a5, /*lsb*/0, /*sz*/2) 4000e0a1 if ($a5 != 0) goto loc_4000e12c 4000e0a4 $a7 = $a2 4000e0a6 $a8 = $a3 4000e0a8 $a6 = 0x0 4000e0aa $a9 = $a4 >> 4 4000e0ad if (($a4 & BIT(4)) == 0) goto loc_4000e0cc 4000e0b0 $a4 -= 0x10 4000e0b3 $a8 = $a3 + 0x10 4000e0b6 $a7 = *(u32*)$a3 4000e0b8 $a6 = *(u32*)($a3 + 0x4) 4000e0ba $a11 = *(u32*)($a3 + 0xc) 4000e0bc $a5 = *(u32*)($a3 + 0x8) 4000e0be *(u32*)($a2 + 0x8) = $a5 4000e0c0 *(u32*)($a2 + 0xc) = $a11 4000e0c2 *(u32*)($a2 + 0x4) = $a6 4000e0c4 *(u32*)$a2 = $a7 4000e0c6 $a6 = 0x1 4000e0c9 $a7 = $a2 + 0x10 4000e0cc ; xref: j 0x4000e0ad (memmove+0x61) 4000e0cc loc_4000e0cc: 4000e0cc $a10 = $a9 >> 1 4000e0cf if ($a10 == 0) goto loc_4000e100 4000e0d1 ; xref: j 0x4000e0fd (memmove+0xb1) 4000e0d1 loc_4000e0d1: 4000e0d1 $a6 += 0x2 4000e0d3 $a4 -= 0x20 4000e0d6 $a10 = *(u32*)($a8 + 0xc) 4000e0d8 $a11 = *(u32*)$a8 4000e0da $a5 = *(u32*)($a8 + 0x4) 4000e0dc $a9 = *(u32*)($a8 + 0x8) 4000e0de *(u32*)($a7 + 0x8) = $a9 4000e0e0 *(u32*)($a7 + 0x4) = $a5 4000e0e2 *(u32*)$a7 = $a11 4000e0e4 *(u32*)($a7 + 0xc) = $a10 4000e0e6 $a11 = *(u32*)($a8 + 0x1c) 4000e0e8 $a5 = *(u32*)($a8 + 0x18) 4000e0ea $a9 = *(u32*)($a8 + 0x14) 4000e0ec $a10 = *(u32*)($a8 + 0x10) 4000e0ee *(u32*)($a7 + 0x10) = $a10 4000e0f0 *(u32*)($a7 + 0x14) = $a9 4000e0f2 *(u32*)($a7 + 0x18) = $a5 4000e0f5 *(u32*)($a7 + 0x1c) = $a11 4000e0f7 $a8 += 0x20 4000e0fa $a7 += 0x20 4000e0fd if ($a4 >= 0x10) goto loc_4000e0d1 4000e100 ; xref: j 0x4000e0cf (memmove+0x83) 4000e100 loc_4000e100: 4000e100 if ($a4 < 0x4) goto loc_4000e15e 4000e103 $a7 = 0x0 4000e105 $a8 = $a6 << 2 4000e108 $a9 = $a8 * 4 + $a3 4000e10b $a8 = $a8 * 4 + $a2 4000e10e ; xref: j 0x4000e11b (memmove+0xcf) 4000e10e loc_4000e10e: 4000e10e $a7 += 0x1 4000e110 $a4 -= 0x4 4000e113 $a10 = *(u32*)$a9 4000e115 *(u32*)$a8 = $a10 4000e117 $a9 += 0x4 4000e119 $a8 += 0x4 4000e11b if ($a4 >= 0x4) goto loc_4000e10e 4000e11e ; xref: j 0x4000e160 (memmove+0x114) 4000e11e loc_4000e11e: 4000e11e $a9 = $a6 << 4 4000e121 $a8 = $a9 + $a3 4000e123 $a8 += $a7 * 4 4000e126 $a9 += $a2 4000e129 $a9 += $a7 * 4 4000e12c ; xref: j 0x4000e098 (memmove+0x4c) 4000e12c ; xref: j 0x4000e0a1 (memmove+0x55) 4000e12c loc_4000e12c: 4000e12c if ((i32)$a4 < (i32)0x1) goto loc_4000e15c 4000e12f $a10 = $a4 + $a8 4000e131 $a3 = $a9 4000e133 $a7 = $a8 4000e135 $a5 = (i32)$a4 >> 1 4000e138 if (($a4 & BIT(0)) == 0) goto loc_4000e146 4000e13b $a3 = $a9 + 0x1 4000e13d $a7 = $a8 + 0x1 4000e140 $a11 = *(u8*)$a8 4000e143 *(u8*)$a9 = $a11 4000e146 ; xref: j 0x4000e138 (memmove+0xec) 4000e146 loc_4000e146: 4000e146 if ($a5 == 0) goto loc_4000e15c 4000e149 ; xref: j 0x4000e159 (memmove+0x10d) 4000e149 loc_4000e149: 4000e149 $a8 = *(u8*)$a7 4000e14c *(u8*)$a3 = $a8 4000e14f $a6 = *(u8*)($a7 + 0x1) 4000e152 *(u8*)($a3 + 0x1) = $a6 4000e155 $a7 += 0x2 4000e157 $a3 += 0x2 4000e159 if ($a7 != $a10) goto loc_4000e149 4000e15c ; xref: j 0x4000e05b (memmove+0xf) 4000e15c ; xref: j 0x4000e077 (memmove+0x2b) 4000e15c ; xref: j 0x4000e091 (memmove+0x45) 4000e15c ; xref: j 0x4000e12c (memmove+0xe0) 4000e15c ; xref: j 0x4000e146 (memmove+0xfa) 4000e15c loc_4000e15c: 4000e15c return 4000e15e ; xref: j 0x4000e100 (memmove+0xb4) 4000e15e loc_4000e15e: 4000e15e $a7 = 0x0 4000e160 goto loc_4000e11e 4000e160 ; End of function 'memmove' (as detected) 4000e163 .fill 2 4000e165 ; xref: j 0x4000e174 4000e165 ; xref: j 0x4000e181 4000e165 loc_4000e165: 4000e165 if ($a4 == 0) goto loc_4000e171 4000e167 $a6 = $a5 + $a4 4000e169 ; xref: j 0x4000e16e 4000e169 loc_4000e169: 4000e169 *(u8*)$a5 = $a3 4000e16c $a5 += 0x1 4000e16e if ((i32)$a5 < (i32)$a6) goto loc_4000e169 4000e171 ; xref: j 0x4000e165 4000e171 loc_4000e171: 4000e171 return 4000e173 .fill 1 4000e174 ; xref: j 0x4000e1a2 (memset+0x12) 4000e174 loc_4000e174: 4000e174 if ($a4 < 0x8) goto loc_4000e165 4000e177 *(u8*)$a5 = $a3 4000e17a $a5 += 0x1 4000e17c $a4 -= 0x1 4000e17e if (($a5 & BIT(1)) == 0) goto loc_4000e1a8 4000e181 ; xref: j 0x4000e1a5 (memset+0x15) 4000e181 loc_4000e181: 4000e181 if ($a4 < 0x8) goto loc_4000e165 4000e184 *(u16*)$a5 = $a3 4000e187 $a5 += 0x2 4000e189 $a4 -= 0x2 4000e18c goto loc_4000e1a8 4000e18f .fill 1 4000e190 ; Start of function 'memset' 4000e190 ; xref: c 0x400018a9 (ets_memset+0x5) 4000e190 memset: 4000e190 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 4000e193 $a7 = $a3 << 8 4000e196 $a3 |= $a7 4000e199 $a7 = $a3 << 16 4000e19c $a3 |= $a7 4000e19f $a5 = $a2 4000e1a2 if (($a2 & BIT(0)) != 0) goto loc_4000e174 4000e1a5 if (($a2 & BIT(1)) != 0) goto loc_4000e181 4000e1a8 ; xref: j 0x4000e17e 4000e1a8 ; xref: j 0x4000e18c 4000e1a8 loc_4000e1a8: 4000e1a8 $a7 = $a4 >> 4 4000e1ab if ($a7 == 0) goto loc_4000e1c0 4000e1ad $a6 = $a7 << 4 4000e1b0 $a6 += $a5 4000e1b2 ; xref: j 0x4000e1bd (memset+0x2d) 4000e1b2 loc_4000e1b2: 4000e1b2 *(u32*)$a5 = $a3 4000e1b4 *(u32*)($a5 + 0x4) = $a3 4000e1b6 *(u32*)($a5 + 0x8) = $a3 4000e1b8 *(u32*)($a5 + 0xc) = $a3 4000e1ba $a5 += 0x10 4000e1bd if ((i32)$a5 < (i32)$a6) goto loc_4000e1b2 4000e1c0 ; xref: j 0x4000e1ab (memset+0x1b) 4000e1c0 loc_4000e1c0: 4000e1c0 if (($a4 & BIT(3)) == 0) goto loc_4000e1c9 4000e1c3 *(u32*)$a5 = $a3 4000e1c5 *(u32*)($a5 + 0x4) = $a3 4000e1c7 $a5 += 0x8 4000e1c9 ; xref: j 0x4000e1c0 (memset+0x30) 4000e1c9 loc_4000e1c9: 4000e1c9 if (($a4 & BIT(2)) == 0) goto loc_4000e1d0 4000e1cc *(u32*)$a5 = $a3 4000e1ce $a5 += 0x4 4000e1d0 ; xref: j 0x4000e1c9 (memset+0x39) 4000e1d0 loc_4000e1d0: 4000e1d0 if (($a4 & BIT(1)) == 0) goto loc_4000e1d8 4000e1d3 *(u16*)$a5 = $a3 4000e1d6 $a5 += 0x2 4000e1d8 ; xref: j 0x4000e1d0 (memset+0x40) 4000e1d8 loc_4000e1d8: 4000e1d8 if (($a4 & BIT(0)) == 0) goto loc_4000e1de 4000e1db *(u8*)$a5 = $a3 4000e1de ; xref: j 0x4000e1d8 (memset+0x48) 4000e1de loc_4000e1de: 4000e1de return 4000e1de ; End of function 'memset' (as detected) 4000e1e0 ; Start of function 'strstr' 4000e1e0 ; xref: c 0x40002add (ets_strstr+0x5) 4000e1e0 strstr: 4000e1e0 $a4 = *(u8*)$a2 4000e1e3 $a8 = $a2 4000e1e5 if ($a4 == 0) goto loc_4000e211 4000e1e7 $a9 = 0x0 4000e1e9 $a6 = 0x0 4000e1eb goto loc_4000e20a 4000e1ee ; xref: j 0x4000e1fc (strstr+0x1c) 4000e1ee ; xref: j 0x4000e20a (strstr+0x2a) 4000e1ee loc_4000e1ee: 4000e1ee $a7 = $a3 + $a6 4000e1f0 $a7 = *(u8*)$a7 4000e1f3 $a10 = $a8 + $a6 4000e1f5 if ($a7 == 0) goto loc_4000e20d 4000e1f7 $a10 = *(u8*)$a10 4000e1fa $a6 += 0x1 4000e1fc if ($a10 == $a7) goto loc_4000e1ee 4000e1ff $a9 += 0x1 4000e201 $a8 = $a9 + $a2 4000e203 $a11 = *(u8*)$a8 4000e206 $a6 = 0x0 4000e208 if ($a11 == 0) goto loc_4000e216 4000e20a ; xref: j 0x4000e1eb (strstr+0xb) 4000e20a loc_4000e20a: 4000e20a goto loc_4000e1ee 4000e20d ; xref: j 0x4000e1f5 (strstr+0x15) 4000e20d loc_4000e20d: 4000e20d $a2 += $a9 4000e20f return 4000e211 ; xref: j 0x4000e1e5 (strstr+0x5) 4000e211 loc_4000e211: 4000e211 $a4 = *(u8*)$a3 4000e214 if ($a4 == 0) goto loc_4000e21a 4000e216 ; xref: j 0x4000e208 (strstr+0x28) 4000e216 loc_4000e216: 4000e216 $a2 = 0x0 4000e218 return 4000e21a ; xref: j 0x4000e214 (strstr+0x34) 4000e21a loc_4000e21a: 4000e21a return 4000e21a ; End of function 'strstr' (as detected) 4000e21c ; Start of function '__udivsi3' 4000e21c ; xref: c 0x40002939 (rtc_enter_sleep+0xc9) 4000e21c ; xref: c 0x40002d2e (ets_timer_arm+0x6a) 4000e21c ; xref: c 0x400031c9 (multofup+0x9) 4000e21c ; xref: c 0x40003a52 (Uart_Init+0x3e) 4000e21c ; xref: c 0x400049c9 (SPIEraseBlock+0x15) 4000e21c ; xref: c 0x40004a15 (SPIEraseSector+0x15) 4000e21c ; xref: c 0x40004aca (SPIWrite+0x7e) 4000e21c ; xref: c 0x40004b95 (SPIEraseArea+0x51) 4000e21c ; xref: c 0x40004ba0 (SPIEraseArea+0x5c) 4000e21c ; xref: c 0x40004ba9 (SPIEraseArea+0x65) 4000e21c ; xref: c 0x40004bf6 (SPIEraseArea+0xb2) 4000e21c ; xref: c 0x40004f59 (lldesc_build_chain+0x19) 4000e21c ; xref: c 0x40007519 (rom_pbus_rd+0x41) 4000e21c ; xref: c 0x40009510 (base64_encode+0x14) 4000e21c ; xref: c 0x40009519 (base64_encode+0x1d) 4000e21c ; xref: c 0x4000cf1a (__divdi3+0xba) 4000e21c ; xref: c 0x4000cf87 (__divdi3+0x127) 4000e21c ; xref: c 0x4000d060 (__divdi3+0x200) 4000e21c ; xref: c 0x4000d0ca (__divdi3+0x26a) 4000e21c ; xref: c 0x4000d121 (__divdi3+0x2c1) 4000e21c ; xref: c 0x4000d17f (__divdi3+0x31f) 4000e21c ; xref: c 0x4000d1e6 (__divdi3+0x386) 4000e21c ; xref: c 0x4000d240 (__divdi3+0x3e0) 4000e21c ; xref: c 0x4000d2a6 (__divdi3+0x446) 4000e21c ; xref: c 0x4000d3a2 (__udivdi3+0x92) 4000e21c ; xref: c 0x4000d40d (__udivdi3+0xfd) 4000e21c ; xref: c 0x4000d4dc (__udivdi3+0x1cc) 4000e21c ; xref: c 0x4000d526 (__udivdi3+0x216) 4000e21c ; xref: c 0x4000d59d (__udivdi3+0x28d) 4000e21c ; xref: c 0x4000d5e6 (__udivdi3+0x2d6) 4000e21c ; xref: c 0x4000d643 (__udivdi3+0x333) 4000e21c ; xref: c 0x4000d68f (__udivdi3+0x37f) 4000e21c ; xref: c 0x4000d6e9 (__udivdi3+0x3d9) 4000e21c ; xref: c 0x4000d81a (__umoddi3+0xaa) 4000e21c ; xref: c 0x4000d883 (__umoddi3+0x113) 4000e21c ; xref: c 0x4000d9cb (__umoddi3+0x25b) 4000e21c ; xref: c 0x4000d9fe (__umoddi3+0x28e) 4000e21c ; xref: c 0x4000da41 (__umoddi3+0x2d1) 4000e21c ; xref: c 0x4000daa0 (__umoddi3+0x330) 4000e21c ; xref: c 0x4000dae6 (__umoddi3+0x376) 4000e21c ; xref: c 0x4000db25 (__umoddi3+0x3b5) 4000e21c ; xref: c 0x4000db6d (__umoddi3+0x3fd) 4000e21c ; xref: o 0x40100e48 4000e21c ; xref: c 0x40100f18 (main_sdk_init+0xbc) 4000e21c ; xref: c 0x401013ed (ets_timer_arm_new+0xa1) 4000e21c ; xref: c 0x401014a8 (ets_timer_arm_new+0x15c) 4000e21c ; xref: c 0x40102d72 (pm_rtc_clock_cali+0x7a) 4000e21c ; xref: c 0x40105634 (fun_401055ec+0x48) 4000e21c ; xref: c 0x401069c7 (pwm_fine_control+0x33) 4000e21c ; xref: c 0x40106eaf (pwm_tim1_intr_handler+0x177) 4000e21c ; xref: c 0x401072c8 (_strtol_r+0xa4) 4000e21c ; xref: o 0x40245e38 4000e21c ; xref: c 0x40245e5e (fun_40245e3c+0x22) 4000e21c ; xref: c 0x40245e82 (fun_40245e3c+0x46) 4000e21c ; xref: c 0x402482cd (espconn_tcp_get_wnd+0x11) 4000e21c ; xref: c 0x4024885e (espconn_get_keepalive+0x56) 4000e21c ; xref: c 0x4024886d (espconn_get_keepalive+0x65) 4000e21c ; xref: c 0x4024b166 (ipaddr_aton+0x5a) 4000e21c ; xref: c 0x4024b1e1 (ipaddr_aton+0xd5) 4000e21c ; xref: c 0x4024b374 (ipaddr_ntoa_r+0x38) 4000e21c ; xref: c 0x4024ccfe 4000e21c ; xref: c 0x4024cda6 4000e21c ; xref: c 0x4024d752 4000e21c ; xref: c 0x4024d844 (fun_4024d800+0x44) 4000e21c ; xref: c 0x4024d90e 4000e21c ; xref: c 0x4024e21b (fun_4024e1c0+0x5b) 4000e21c ; xref: c 0x40250104 (tcp_slowtmr+0x194) 4000e21c ; xref: c 0x4025012d (tcp_slowtmr+0x1bd) 4000e21c ; xref: c 0x4025175e (sys_check_timeouts+0x32) 4000e21c ; xref: c 0x40251772 (sys_check_timeouts+0x46) 4000e21c ; xref: c 0x40251787 (sys_check_timeouts+0x5b) 4000e21c ; xref: c 0x402517db (sys_check_timeouts+0xaf) 4000e21c ; xref: c 0x40251f43 (fun_40251ee0+0x63) 4000e21c ; xref: c 0x40251ff4 (fun_40251ee0+0x114) 4000e21c ; xref: o 0x402525ff (main_sdk_init2+0x177) 4000e21c ; xref: o 0x4025262f (main_sdk_init2+0x1a7) 4000e21c ; xref: c 0x40252a1a (divide+0x1e) 4000e21c ; xref: c 0x40252adf (fun_40252a68+0x77) 4000e21c ; xref: c 0x40253814 (millis+0x10) 4000e21c ; xref: c 0x40253ddd (system_restore+0x3d) 4000e21c ; xref: c 0x40253f86 (system_restart_enhance+0x3a) 4000e21c ; xref: c 0x4025405f (system_restart_enhance+0x113) 4000e21c ; xref: c 0x402540dc (system_restart_enhance+0x190) 4000e21c ; xref: c 0x402541e3 (system_upgrade_reboot+0x23) 4000e21c ; xref: c 0x4025423f (system_upgrade_reboot+0x7f) 4000e21c ; xref: c 0x402548ba (system_mktime+0x2e) 4000e21c ; xref: c 0x402548c7 (system_mktime+0x3b) 4000e21c ; xref: c 0x402548d7 (system_mktime+0x4b) 4000e21c ; xref: c 0x40254c0d (fun_40254bd8+0x35) 4000e21c ; xref: c 0x40254de9 (fun_40254d9c+0x4d) 4000e21c ; xref: c 0x40254e4a (fun_40254d9c+0xae) 4000e21c ; xref: c 0x40255082 (system_save_sys_param+0xe) 4000e21c ; xref: c 0x40255144 (fun_4025510c+0x38) 4000e21c ; xref: c 0x40255302 (wifi_station_ap_number_set+0x3a) 4000e21c ; xref: c 0x4025532d (wifi_station_ap_number_set+0x65) 4000e21c ; xref: c 0x4025549b (fun_40255364+0x137) 4000e21c ; xref: c 0x402554e8 (fun_402554c4+0x24) 4000e21c ; xref: c 0x40255579 (fun_402554c4+0xb5) 4000e21c ; xref: c 0x40255737 (fun_402556c8+0x6f) 4000e21c ; xref: c 0x402559d4 (wifi_station_set_auto_connect+0x28) 4000e21c ; xref: c 0x40255a17 (wifi_station_set_auto_connect+0x6b) 4000e21c ; xref: c 0x40255af1 (wifi_station_save_pmk2cache+0x8d) 4000e21c ; xref: c 0x40255b3e (wifi_station_save_pmk2cache+0xda) 4000e21c ; xref: c 0x40255bc2 (wifi_station_save_bssid+0x2e) 4000e21c ; xref: c 0x40255c06 (wifi_station_save_bssid+0x72) 4000e21c ; xref: c 0x40256069 (fun_4025602c+0x3d) 4000e21c ; xref: c 0x40256308 (fun_402561d8+0x130) 4000e21c ; xref: c 0x4025635e (fun_402561d8+0x186) 4000e21c ; xref: c 0x402564ad (fun_40256444+0x69) 4000e21c ; xref: c 0x402569b2 (wifi_set_phy_mode+0x2a) 4000e21c ; xref: c 0x402569fd (wifi_set_phy_mode+0x75) 4000e21c ; xref: c 0x402578fa (base64Encode+0x22) 4000e21c ; xref: c 0x4025c546 (fun_4025c504+0x42) 4000e21c ; xref: c 0x4025eec4 (ppTxCallback+0x8c) 4000e21c ; xref: c 0x4025f27d (hostap_handle_timer+0x1d) 4000e21c ; xref: c 0x4025f292 (hostap_handle_timer+0x32) 4000e21c ; xref: c 0x4026212c (ieee80211_mhz2ieee+0x4c) 4000e21c ; xref: c 0x4026aa80 (rc_cal+0x184) 4000e21c ; xref: c 0x4026cad1 (tx_cap_init+0x16d) 4000e21c ; xref: c 0x4026fcb9 (pm_usec2rtc+0x9) 4000e21c ; xref: c 0x4026fcc8 (pm_usec2rtc+0x18) 4000e21c ; xref: c 0x4026fcd7 (pm_usec2rtc+0x27) 4000e21c ; xref: c 0x40271a7b (fun_40271a08+0x73) 4000e21c ; xref: c 0x402723c0 (fun_4027235c+0x64) 4000e21c ; xref: c 0x4027247d (fun_40272424+0x59) 4000e21c ; xref: c 0x402725da (fun_4027253c+0x9e) 4000e21c ; xref: c 0x40272c84 (fun_40272c20+0x64) 4000e21c ; xref: c 0x40273143 (fun_40273120+0x23) 4000e21c ; xref: c 0x40273a12 (pp_enable_noise_timer+0x76) 4000e21c ; xref: c 0x4027581f (wDev_Get_Next_TBTT+0x27) 4000e21c ; xref: c 0x40276450 (pwm_start+0xe4) 4000e21c ; xref: c 0x40276792 (pwm_start+0x426) 4000e21c ; xref: c 0x402767c0 (pwm_start+0x454) 4000e21c ; xref: o 0x402865f4 4000e21c ; xref: c 0x40286644 (asn1_parse_oid+0x4c) 4000e21c ; xref: c 0x402867f0 (_base64_encode+0x14) 4000e21c ; xref: c 0x402867fc (_base64_encode+0x20) 4000e21c ; xref: c 0x4029ac22 (wps_pin_checksum+0x22) 4000e21c ; xref: c 0x4029ac38 (wps_pin_checksum+0x38) 4000e21c ; xref: c 0x4029ac73 (wps_pin_valid+0xb) 4000e21c ; xref: c 0x4029d1ea (wps_is_addr_authorized+0x46) 4000e21c ; xref: c 0x4029d219 (wps_is_addr_authorized+0x75) 4000e21c __udivsi3: 4000e21c if ($a3 < 0x2) goto loc_4000e250 4000e21f $a6 = $a2 4000e221 $a5 = count_leading_zeroes($a6) 4000e224 $a4 = count_leading_zeroes($a3) 4000e227 if ($a5 >= $a4) goto loc_4000e254 4000e22a $a4 -= $a5 4000e22d $SAR = 32 - ($a4 & 0x1f) 4000e230 $a3 <<= 32 - $SAR 4000e233 $a2 = 0x0 4000e235 ; xref: j 0x4000e245 (__udivsi3+0x29) 4000e235 loc_4000e235: 4000e235 if ($a6 < $a3) goto loc_4000e23d 4000e238 $a6 -= $a3 4000e23b $a2 += 0x1 4000e23d ; xref: j 0x4000e235 (__udivsi3+0x19) 4000e23d loc_4000e23d: 4000e23d $a2 <<= 1 4000e240 $a3 >>= 1 4000e243 $a4 -= 0x1 4000e245 if ($a4 != 0) goto loc_4000e235 4000e248 if ($a6 < $a3) goto loc_4000e24d 4000e24b $a2 += 0x1 4000e24d ; xref: j 0x4000e248 (__udivsi3+0x2c) 4000e24d loc_4000e24d: 4000e24d return 4000e24f .fill 1 4000e250 ; xref: j 0x4000e21c (__udivsi3) 4000e250 loc_4000e250: 4000e250 if ($a3 == 0) goto dat_4000e25d 4000e252 return 4000e254 ; xref: j 0x4000e227 (__udivsi3+0xb) 4000e254 loc_4000e254: 4000e254 if ($a6 < $a3) goto loc_4000e264 4000e257 $a2 = 0x1 4000e259 return 4000e25b .fill 2 4000e25d ; xref: j 0x4000e250 (__udivsi3+0x34) 4000e25d dat_4000e25d: 4000e25d db 0x0 4000e25e db 0x0 4000e25f db 0x0 4000e260 s_DIV0__2: 4000e260 db 'DIV0' 4000e264 ; xref: j 0x4000e254 (__udivsi3+0x38) 4000e264 loc_4000e264: 4000e264 $a2 = 0x0 4000e266 return 4000e266 ; End of function '__udivsi3' (as detected) 4000e268 ; Start of function '__umodsi3' 4000e268 ; xref: c 0x400041aa (SPI_page_program+0x36) 4000e268 ; xref: c 0x40004a88 (SPIWrite+0x3c) 4000e268 ; xref: c 0x40004b7a (SPIEraseArea+0x36) 4000e268 ; xref: c 0x40004bb2 (SPIEraseArea+0x6e) 4000e268 ; xref: c 0x40004bc4 (SPIEraseArea+0x80) 4000e268 ; xref: c 0x400074fa (rom_pbus_rd+0x22) 4000e268 ; xref: c 0x4000bc9c (wepkey_128+0x5c) 4000e268 ; xref: c 0x4000cf47 (__divdi3+0xe7) 4000e268 ; xref: c 0x4000cf9e (__divdi3+0x13e) 4000e268 ; xref: c 0x4000d075 (__divdi3+0x215) 4000e268 ; xref: c 0x4000d0df (__divdi3+0x27f) 4000e268 ; xref: c 0x4000d196 (__divdi3+0x336) 4000e268 ; xref: c 0x4000d1fc (__divdi3+0x39c) 4000e268 ; xref: c 0x4000d258 (__divdi3+0x3f8) 4000e268 ; xref: c 0x4000d2be (__divdi3+0x45e) 4000e268 ; xref: c 0x4000d3cc (__udivdi3+0xbc) 4000e268 ; xref: c 0x4000d424 (__udivdi3+0x114) 4000e268 ; xref: c 0x4000d4ef (__udivdi3+0x1df) 4000e268 ; xref: c 0x4000d537 (__udivdi3+0x227) 4000e268 ; xref: c 0x4000d5f7 (__udivdi3+0x2e7) 4000e268 ; xref: c 0x4000d654 (__udivdi3+0x344) 4000e268 ; xref: c 0x4000d6a1 (__udivdi3+0x391) 4000e268 ; xref: c 0x4000d6fa (__udivdi3+0x3ea) 4000e268 ; xref: c 0x4000d841 (__umoddi3+0xd1) 4000e268 ; xref: c 0x4000d89a (__umoddi3+0x12a) 4000e268 ; xref: c 0x4000d9b2 (__umoddi3+0x242) 4000e268 ; xref: c 0x4000d9ee (__umoddi3+0x27e) 4000e268 ; xref: c 0x4000da8b (__umoddi3+0x31b) 4000e268 ; xref: c 0x4000dad1 (__umoddi3+0x361) 4000e268 ; xref: c 0x4000db0f (__umoddi3+0x39f) 4000e268 ; xref: c 0x4000db55 (__umoddi3+0x3e5) 4000e268 ; xref: o 0x4010020c 4000e268 ; xref: c 0x40100236 (fun_40100210+0x26) 4000e268 ; xref: c 0x401002b2 (ringbuf_findchr+0x52) 4000e268 ; xref: o 0x4010081a (fun_40100804+0x16) 4000e268 ; xref: c 0x401069d5 (pwm_fine_control+0x41) 4000e268 ; xref: c 0x401072ba (_strtol_r+0x96) 4000e268 ; xref: o 0x402488c0 4000e268 ; xref: c 0x402488dc (espconn_port+0x18) 4000e268 ; xref: c 0x4024af0c (fun_4024aee0+0x2c) 4000e268 ; xref: c 0x4024b180 (ipaddr_aton+0x74) 4000e268 ; xref: c 0x4024b1f8 (ipaddr_aton+0xec) 4000e268 ; xref: c 0x4024b368 (ipaddr_ntoa_r+0x2c) 4000e268 ; xref: c 0x40252a0e (divide+0x12) 4000e268 ; xref: c 0x40252ad2 (fun_40252a68+0x6a) 4000e268 ; xref: c 0x402578ee (base64Encode+0x16) 4000e268 ; xref: c 0x402586ac (fun_402585d8+0xd4) 4000e268 ; xref: c 0x4025895e 4000e268 ; xref: c 0x402589b4 (fun_402589a8+0xc) 4000e268 ; xref: c 0x4025a36e (fun_4025a330+0x3e) 4000e268 ; xref: c 0x402763f8 (pwm_start+0x8c) 4000e268 ; xref: o 0x402874c0 4000e268 ; xref: c 0x40287546 (fun_402874c4+0x82) 4000e268 ; xref: c 0x40291103 (tlsv1_record_send+0x147) 4000e268 ; xref: c 0x4029ac13 (wps_pin_checksum+0x13) 4000e268 ; xref: c 0x4029ac2c (wps_pin_checksum+0x2c) 4000e268 ; xref: c 0x4029ac4c (wps_pin_checksum+0x4c) 4000e268 ; xref: c 0x4029ac5b (wps_pin_checksum+0x5b) 4000e268 ; xref: c 0x4029ac84 (wps_pin_valid+0x1c) 4000e268 ; xref: c 0x4029acc2 (wps_generate_pin+0x1e) 4000e268 ; xref: c 0x402a147b (fun_402a1460+0x1b) 4000e268 __umodsi3: 4000e268 if ($a3 < 0x2) goto loc_4000e294 4000e26b $a5 = count_leading_zeroes($a2) 4000e26e $a4 = count_leading_zeroes($a3) 4000e271 if ($a5 >= $a4) goto loc_4000e28c 4000e274 $a4 -= $a5 4000e277 $SAR = 32 - ($a4 & 0x1f) 4000e27a $a3 <<= 32 - $SAR 4000e27d ; xref: j 0x4000e289 (__umodsi3+0x21) 4000e27d loc_4000e27d: 4000e27d if ($a2 < $a3) goto loc_4000e283 4000e280 $a2 -= $a3 4000e283 ; xref: j 0x4000e27d (__umodsi3+0x15) 4000e283 loc_4000e283: 4000e283 $a3 >>= 1 4000e286 $a4 -= 0x1 4000e289 if ($a4 != 0) goto loc_4000e27d 4000e28c ; xref: j 0x4000e271 (__umodsi3+0x9) 4000e28c loc_4000e28c: 4000e28c if ($a2 < $a3) goto loc_4000e292 4000e28f $a2 -= $a3 4000e292 ; xref: j 0x4000e28c (__umodsi3+0x24) 4000e292 loc_4000e292: 4000e292 return 4000e294 ; xref: j 0x4000e268 (__umodsi3) 4000e294 loc_4000e294: 4000e294 if ($a3 != 0) goto loc_4000e29d 4000e296 db 0x0 4000e297 db 0x0 4000e298 db 0x0 4000e299 s_DIV0: 4000e299 db 'DIV0' 4000e29d ; xref: j 0x4000e294 (__umodsi3+0x2c) 4000e29d loc_4000e29d: 4000e29d $a2 = 0x0 4000e29f return 4000e29f ; End of function '__umodsi3' (as detected) 4000e2a1 .fill 3 4000e2a4 ; Start of function '__floatunsisf' 4000e2a4 ; xref: o 0x4025784c 4000e2a4 ; xref: c 0x40257871 (base64Decode+0x15) 4000e2a4 ; xref: c 0x4026da4e (phy_dig_spur_set+0xd6) 4000e2a4 ; xref: c 0x4026dadb (phy_dig_spur_set+0x163) 4000e2a4 ; xref: c 0x4026dba9 (phy_dig_spur_set+0x231) 4000e2a4 ; xref: c 0x4026dc02 (phy_dig_spur_set+0x28a) 4000e2a4 __floatunsisf: 4000e2a4 if ($a2 == 0) goto loc_4000e2de 4000e2a6 $a7 = 0x0 4000e2a8 goto loc_4000e2b4 4000e2ab .fill 1 4000e2ac ; Start of function '__floatsisf' 4000e2ac ; xref: c 0x400079be (rom_rfpll_set_freq+0x56) 4000e2ac ; xref: c 0x400079d8 (rom_rfpll_set_freq+0x70) 4000e2ac ; xref: o 0x40268e84 4000e2ac ; xref: c 0x40268efd (ram_rfpll_set_freq+0x71) 4000e2ac ; xref: c 0x40268f23 (ram_rfpll_set_freq+0x97) 4000e2ac ; xref: c 0x4026da3a (phy_dig_spur_set+0xc2) 4000e2ac ; xref: c 0x4026da44 (phy_dig_spur_set+0xcc) 4000e2ac ; xref: c 0x4026dac5 (phy_dig_spur_set+0x14d) 4000e2ac ; xref: c 0x4026dad1 (phy_dig_spur_set+0x159) 4000e2ac ; xref: c 0x4026db95 (phy_dig_spur_set+0x21d) 4000e2ac ; xref: c 0x4026db9f (phy_dig_spur_set+0x227) 4000e2ac ; xref: c 0x4026dbee (phy_dig_spur_set+0x276) 4000e2ac ; xref: c 0x4026dbf8 (phy_dig_spur_set+0x280) 4000e2ac __floatsisf: 4000e2ac if ($a2 == 0) goto loc_4000e2de 4000e2ae $a7 = bitfield($a2, /*lsb*/31, /*sz*/1) 4000e2b1 $a2 = abs($a2) 4000e2b4 ; xref: j 0x4000e2a8 (__floatunsisf+0x4) 4000e2b4 loc_4000e2b4: 4000e2b4 $a4 = count_leading_zeroes($a2) 4000e2b7 $SAR = 32 - ($a4 & 0x1f) 4000e2ba $a5 = $a2 << (32 - $SAR) 4000e2bd $a2 = $a5 >> 8 4000e2c0 $a6 = $a5 << 24 4000e2c3 $a5 = 0x9d 4000e2c6 $a5 -= $a4 4000e2c9 $a5 <<= 23 4000e2cc $a2 += $a5 4000e2ce $a7 <<= 31 4000e2d1 $a2 |= $a7 4000e2d4 if ((i32)$a6 >= 0) goto loc_4000e2de 4000e2d7 $a2 += 0x1 4000e2d9 $a6 <<= 1 4000e2dc if ($a6 == 0) goto loc_4000e2e0 4000e2de ; xref: j 0x4000e2a4 (__floatunsisf) 4000e2de ; xref: j 0x4000e2ac (__floatsisf) 4000e2de ; xref: j 0x4000e2d4 (__floatsisf+0x28) 4000e2de loc_4000e2de: 4000e2de return 4000e2e0 ; xref: j 0x4000e2dc (__floatsisf+0x30) 4000e2e0 loc_4000e2e0: 4000e2e0 $a2 >>= 1 4000e2e3 $a2 <<= 1 4000e2e6 return 4000e2e6 ; End of function '__floatsisf' (as detected) 4000e2e8 ; Start of function '__floatunsidf' 4000e2e8 ; xref: c 0x4000273e (dtm_set_params+0x62) 4000e2e8 ; xref: c 0x4000276a (dtm_set_params+0x8e) 4000e2e8 ; xref: c 0x4000283d (dtm_intr_handler+0x69) 4000e2e8 ; xref: c 0x400029a4 (rtc_enter_sleep+0x134) 4000e2e8 ; xref: c 0x40007984 (rom_rfpll_set_freq+0x1c) 4000e2e8 ; xref: o 0x40268e74 4000e2e8 ; xref: c 0x40268eb8 (ram_rfpll_set_freq+0x2c) 4000e2e8 __floatunsidf: 4000e2e8 if ($a2 == 0) goto loc_4000e31a 4000e2ea $a7 = 0x0 4000e2ec goto loc_4000e2f8 4000e2ef .fill 1 4000e2f0 ; Start of function '__floatsidf' 4000e2f0 ; xref: c 0x40002733 (dtm_set_params+0x57) 4000e2f0 ; xref: c 0x4000275f (dtm_set_params+0x83) 4000e2f0 ; xref: c 0x40002834 (dtm_intr_handler+0x60) 4000e2f0 ; xref: c 0x400029bc (rtc_enter_sleep+0x14c) 4000e2f0 ; xref: c 0x40007051 (rom_chip_50_set_channel+0xcd) 4000e2f0 ; xref: o 0x4026d96c 4000e2f0 ; xref: c 0x4026dc39 (phy_dig_spur_set+0x2c1) 4000e2f0 __floatsidf: 4000e2f0 if ($a2 == 0) goto loc_4000e31a 4000e2f2 $a7 = bitfield($a2, /*lsb*/31, /*sz*/1) 4000e2f5 $a2 = abs($a2) 4000e2f8 ; xref: j 0x4000e2ec (__floatunsidf+0x4) 4000e2f8 loc_4000e2f8: 4000e2f8 $a4 = count_leading_zeroes($a2) 4000e2fb $SAR = 32 - ($a4 & 0x1f) 4000e2fe $a5 = $a2 << (32 - $SAR) 4000e301 $a3 = $a5 >> 11 4000e304 $a2 = $a5 << 21 4000e307 $a5 = 0x41d 4000e30a $a5 -= $a4 4000e30d $a5 <<= 20 4000e310 $a3 += $a5 4000e312 $a7 <<= 31 4000e315 $a3 |= $a7 4000e318 return 4000e31a ; xref: j 0x4000e2e8 (__floatunsidf) 4000e31a ; xref: j 0x4000e2f0 (__floatsidf) 4000e31a loc_4000e31a: 4000e31a $a3 = 0x0 4000e31c return 4000e31c ; End of function '__floatsidf' (as detected) 4000e31e .fill 2 4000e320 ; Start of function 'xthal_spill_registers_into_stack_nw' 4000e320 xthal_spill_registers_into_stack_nw: 4000e320 $a2 = 0x0 ; Another label: xthal_window_spill_nw 4000e322 return 4000e322 ; End of function 'xthal_spill_registers_into_stack_nw' (as detected) 4000e324 ; Start of function 'xthal_window_spill' 4000e324 ; xref: c 0x400017ed (window_spill_exc_handler+0xd) 4000e324 xthal_window_spill: 4000e324 return 4000e324 ; End of function 'xthal_window_spill' (as detected) 4000e326 .fill 2 4000e328 ; xref: o 0x40000098 4000e328 ; xref: o 0x4000011f (_ResetHandler+0x7b) 4000e328 _rom_store_table: 4000e328 dd _xtos_exc_handler_table_ 4000e32c dd _sysram_data_end ; len=0x857 4000e330 dd _rom_store 4000e334 dd _sysram_rodata 4000e338 dd user_exc_vector_table ; len=0x124c 4000e33c dd _rom_store_seg1 4000e340 dd user_exc_vector_table 4000e344 dd _sysram_bss ; len=4 4000e348 dd _rom_store_seg2 4000e34c dd _sysram_bss 4000e350 dd _sysram_bss 4000e354 dd _rom_store_seg_empty 4000e358 dd _sysram_bss 4000e35c dd _sysram_bss 4000e360 dd _rom_store_seg_empty 4000e364 dd _sysram_bss 4000e368 dd _sysram_bss 4000e36c dd _rom_store_seg_empty 4000e370 dd _sysram_bss 4000e374 dd _sysram_bss 4000e378 dd _rom_store_seg_empty 4000e37c dd 0x0 4000e380 dd 0x0 4000e384 dd 0x0 4000e388 ; xref: o 0x4000e330 4000e388 _rom_store: 4000e388 db 0x44 4000e389 db 0xdc 4000e38a db 0x0 4000e38b db 0x40 4000e38c db 0xe4 4000e38d db 0xdb 4000e38e db 0x0 4000e38f db 0x40 4000e390 db 0x44 4000e391 db 0xdc 4000e392 db 0x0 4000e393 db 0x40 4000e394 db 0x44 4000e395 db 0xdc 4000e396 db 0x0 4000e397 db 0x40 4000e398 db 0x8c 4000e399 db 0x4 4000e39a db 0x0 4000e39b db 0x40 4000e39c db 0xe0 4000e39d db 0xdb 4000e39e db 0x0 4000e39f db 0x40 4000e3a0 db 0x44 4000e3a1 db 0xdc 4000e3a2 db 0x0 4000e3a3 db 0x40 4000e3a4 db 0x44 4000e3a5 db 0xdc 4000e3a6 db 0x0 4000e3a7 db 0x40 4000e3a8 db 0x44 4000e3a9 db 0xdc 4000e3aa db 0x0 4000e3ab db 0x40 4000e3ac db 0x44 4000e3ad db 0xdc 4000e3ae db 0x0 4000e3af db 0x40 4000e3b0 db 0x44 4000e3b1 db 0xdc 4000e3b2 db 0x0 4000e3b3 db 0x40 4000e3b4 db 0x44 4000e3b5 db 0xdc 4000e3b6 db 0x0 4000e3b7 db 0x40 4000e3b8 db 0x90 4000e3b9 db 0x5 4000e3ba db 0x0 4000e3bb db 0x40 4000e3bc db 0x90 4000e3bd db 0x5 4000e3be db 0x0 4000e3bf db 0x40 4000e3c0 db 0x90 4000e3c1 db 0x5 4000e3c2 db 0x0 4000e3c3 db 0x40 4000e3c4 db 0x90 4000e3c5 db 0x5 4000e3c6 db 0x0 4000e3c7 db 0x40 4000e3c8 db 0x44 4000e3c9 db 0xdc 4000e3ca db 0x0 4000e3cb db 0x40 4000e3cc db 0x44 4000e3cd db 0xdc 4000e3ce db 0x0 4000e3cf db 0x40 4000e3d0 db 0x44 4000e3d1 db 0xdc 4000e3d2 db 0x0 4000e3d3 db 0x40 4000e3d4 db 0x44 4000e3d5 db 0xdc 4000e3d6 db 0x0 4000e3d7 db 0x40 4000e3d8 db 0x44 4000e3d9 db 0xdc 4000e3da db 0x0 4000e3db db 0x40 4000e3dc db 0x44 4000e3dd db 0xdc 4000e3de db 0x0 4000e3df db 0x40 4000e3e0 db 0x44 4000e3e1 db 0xdc 4000e3e2 db 0x0 4000e3e3 db 0x40 4000e3e4 db 0x44 4000e3e5 db 0xdc 4000e3e6 db 0x0 4000e3e7 db 0x40 4000e3e8 db 0x44 4000e3e9 db 0xdc 4000e3ea db 0x0 4000e3eb db 0x40 4000e3ec db 0x44 4000e3ed db 0xdc 4000e3ee db 0x0 4000e3ef db 0x40 4000e3f0 db 0x44 4000e3f1 db 0xdc 4000e3f2 db 0x0 4000e3f3 db 0x40 4000e3f4 db 0x44 4000e3f5 db 0xdc 4000e3f6 db 0x0 4000e3f7 db 0x40 4000e3f8 db 0x44 4000e3f9 db 0xdc 4000e3fa db 0x0 4000e3fb db 0x40 4000e3fc db 0x44 4000e3fd db 0xdc 4000e3fe db 0x0 4000e3ff db 0x40 4000e400 db 0x44 4000e401 db 0xdc 4000e402 db 0x0 4000e403 db 0x40 4000e404 db 0x44 4000e405 db 0xdc 4000e406 db 0x0 4000e407 db 0x40 4000e408 db 0x44 4000e409 db 0xdc 4000e40a db 0x0 4000e40b db 0x40 4000e40c db 0x44 4000e40d db 0xdc 4000e40e db 0x0 4000e40f db 0x40 4000e410 db 0x44 4000e411 db 0xdc 4000e412 db 0x0 4000e413 db 0x40 4000e414 db 0x44 4000e415 db 0xdc 4000e416 db 0x0 4000e417 db 0x40 4000e418 db 0x44 4000e419 db 0xdc 4000e41a db 0x0 4000e41b db 0x40 4000e41c db 0x44 4000e41d db 0xdc 4000e41e db 0x0 4000e41f db 0x40 4000e420 db 0x44 4000e421 db 0xdc 4000e422 db 0x0 4000e423 db 0x40 4000e424 db 0x44 4000e425 db 0xdc 4000e426 db 0x0 4000e427 db 0x40 4000e428 db 0x44 4000e429 db 0xdc 4000e42a db 0x0 4000e42b db 0x40 4000e42c db 0x44 4000e42d db 0xdc 4000e42e db 0x0 4000e42f db 0x40 4000e430 db 0x44 4000e431 db 0xdc 4000e432 db 0x0 4000e433 db 0x40 4000e434 db 0x44 4000e435 db 0xdc 4000e436 db 0x0 4000e437 db 0x40 4000e438 db 0x44 4000e439 db 0xdc 4000e43a db 0x0 4000e43b db 0x40 4000e43c db 0x44 4000e43d db 0xdc 4000e43e db 0x0 4000e43f db 0x40 4000e440 db 0x44 4000e441 db 0xdc 4000e442 db 0x0 4000e443 db 0x40 4000e444 db 0x44 4000e445 db 0xdc 4000e446 db 0x0 4000e447 db 0x40 4000e448 db 0x44 4000e449 db 0xdc 4000e44a db 0x0 4000e44b db 0x40 4000e44c db 0x44 4000e44d db 0xdc 4000e44e db 0x0 4000e44f db 0x40 4000e450 db 0x44 4000e451 db 0xdc 4000e452 db 0x0 4000e453 db 0x40 4000e454 db 0x44 4000e455 db 0xdc 4000e456 db 0x0 4000e457 db 0x40 4000e458 db 0x44 4000e459 db 0xdc 4000e45a db 0x0 4000e45b db 0x40 4000e45c db 0x44 4000e45d db 0xdc 4000e45e db 0x0 4000e45f db 0x40 4000e460 db 0x44 4000e461 db 0xdc 4000e462 db 0x0 4000e463 db 0x40 4000e464 db 0x44 4000e465 db 0xdc 4000e466 db 0x0 4000e467 db 0x40 4000e468 db 0x44 4000e469 db 0xdc 4000e46a db 0x0 4000e46b db 0x40 4000e46c db 0x44 4000e46d db 0xdc 4000e46e db 0x0 4000e46f db 0x40 4000e470 db 0x44 4000e471 db 0xdc 4000e472 db 0x0 4000e473 db 0x40 4000e474 db 0x44 4000e475 db 0xdc 4000e476 db 0x0 4000e477 db 0x40 4000e478 db 0x44 4000e479 db 0xdc 4000e47a db 0x0 4000e47b db 0x40 4000e47c db 0x44 4000e47d db 0xdc 4000e47e db 0x0 4000e47f db 0x40 4000e480 db 0x44 4000e481 db 0xdc 4000e482 db 0x0 4000e483 db 0x40 4000e484 db 0x44 4000e485 db 0xdc 4000e486 db 0x0 4000e487 db 0x40 4000e488 db 0xf8 4000e489 db 0xdb 4000e48a db 0x0 4000e48b db 0x40 4000e48c db 0xf8 4000e48d db 0xdb 4000e48e db 0x0 4000e48f db 0x40 4000e490 db 0xf8 4000e491 db 0xdb 4000e492 db 0x0 4000e493 db 0x40 4000e494 db 0xf8 4000e495 db 0xdb 4000e496 db 0x0 4000e497 db 0x40 4000e498 db 0xf8 4000e499 db 0xdb 4000e49a db 0x0 4000e49b db 0x40 4000e49c db 0xf8 4000e49d db 0xdb 4000e49e db 0x0 4000e49f db 0x40 4000e4a0 db 0xf8 4000e4a1 db 0xdb 4000e4a2 db 0x0 4000e4a3 db 0x40 4000e4a4 db 0xf8 4000e4a5 db 0xdb 4000e4a6 db 0x0 4000e4a7 db 0x40 4000e4a8 db 0xf8 4000e4a9 db 0xdb 4000e4aa db 0x0 4000e4ab db 0x40 4000e4ac db 0xf8 4000e4ad db 0xdb 4000e4ae db 0x0 4000e4af db 0x40 4000e4b0 db 0xf8 4000e4b1 db 0xdb 4000e4b2 db 0x0 4000e4b3 db 0x40 4000e4b4 db 0xf8 4000e4b5 db 0xdb 4000e4b6 db 0x0 4000e4b7 db 0x40 4000e4b8 db 0xf8 4000e4b9 db 0xdb 4000e4ba db 0x0 4000e4bb db 0x40 4000e4bc db 0xf8 4000e4bd db 0xdb 4000e4be db 0x0 4000e4bf db 0x40 4000e4c0 db 0xf8 4000e4c1 db 0xdb 4000e4c2 db 0x0 4000e4c3 db 0x40 4000e4c4 db 0xf8 4000e4c5 db 0xdb 4000e4c6 db 0x0 4000e4c7 db 0x40 4000e4c8 db 0xf8 4000e4c9 db 0xdb 4000e4ca db 0x0 4000e4cb db 0x40 4000e4cc db 0xf8 4000e4cd db 0xdb 4000e4ce db 0x0 4000e4cf db 0x40 4000e4d0 db 0xf8 4000e4d1 db 0xdb 4000e4d2 db 0x0 4000e4d3 db 0x40 4000e4d4 db 0xf8 4000e4d5 db 0xdb 4000e4d6 db 0x0 4000e4d7 db 0x40 4000e4d8 db 0xf8 4000e4d9 db 0xdb 4000e4da db 0x0 4000e4db db 0x40 4000e4dc db 0xf8 4000e4dd db 0xdb 4000e4de db 0x0 4000e4df db 0x40 4000e4e0 db 0xf8 4000e4e1 db 0xdb 4000e4e2 db 0x0 4000e4e3 db 0x40 4000e4e4 db 0xf8 4000e4e5 db 0xdb 4000e4e6 db 0x0 4000e4e7 db 0x40 4000e4e8 db 0xf8 4000e4e9 db 0xdb 4000e4ea db 0x0 4000e4eb db 0x40 4000e4ec db 0xf8 4000e4ed db 0xdb 4000e4ee db 0x0 4000e4ef db 0x40 4000e4f0 db 0xf8 4000e4f1 db 0xdb 4000e4f2 db 0x0 4000e4f3 db 0x40 4000e4f4 db 0xf8 4000e4f5 db 0xdb 4000e4f6 db 0x0 4000e4f7 db 0x40 4000e4f8 db 0xf8 4000e4f9 db 0xdb 4000e4fa db 0x0 4000e4fb db 0x40 4000e4fc db 0xf8 4000e4fd db 0xdb 4000e4fe db 0x0 4000e4ff db 0x40 4000e500 db 0xf8 4000e501 db 0xdb 4000e502 db 0x0 4000e503 db 0x40 4000e504 db 0xf8 4000e505 db 0xdb 4000e506 db 0x0 4000e507 db 0x40 4000e508 db 0xf8 4000e509 db 0xdb 4000e50a db 0x0 4000e50b db 0x40 4000e50c db 0xf8 4000e50d db 0xdb 4000e50e db 0x0 4000e50f db 0x40 4000e510 db 0xf8 4000e511 db 0xdb 4000e512 db 0x0 4000e513 db 0x40 4000e514 db 0xf8 4000e515 db 0xdb 4000e516 db 0x0 4000e517 db 0x40 4000e518 db 0xf8 4000e519 db 0xdb 4000e51a db 0x0 4000e51b db 0x40 4000e51c db 0xf8 4000e51d db 0xdb 4000e51e db 0x0 4000e51f db 0x40 4000e520 db 0xf8 4000e521 db 0xdb 4000e522 db 0x0 4000e523 db 0x40 4000e524 db 0xf8 4000e525 db 0xdb 4000e526 db 0x0 4000e527 db 0x40 4000e528 db 0xf8 4000e529 db 0xdb 4000e52a db 0x0 4000e52b db 0x40 4000e52c db 0xf8 4000e52d db 0xdb 4000e52e db 0x0 4000e52f db 0x40 4000e530 db 0xf8 4000e531 db 0xdb 4000e532 db 0x0 4000e533 db 0x40 4000e534 db 0xf8 4000e535 db 0xdb 4000e536 db 0x0 4000e537 db 0x40 4000e538 db 0xf8 4000e539 db 0xdb 4000e53a db 0x0 4000e53b db 0x40 4000e53c db 0xf8 4000e53d db 0xdb 4000e53e db 0x0 4000e53f db 0x40 4000e540 db 0xf8 4000e541 db 0xdb 4000e542 db 0x0 4000e543 db 0x40 4000e544 db 0xf8 4000e545 db 0xdb 4000e546 db 0x0 4000e547 db 0x40 4000e548 db 0xf8 4000e549 db 0xdb 4000e54a db 0x0 4000e54b db 0x40 4000e54c db 0xf8 4000e54d db 0xdb 4000e54e db 0x0 4000e54f db 0x40 4000e550 db 0xf8 4000e551 db 0xdb 4000e552 db 0x0 4000e553 db 0x40 4000e554 db 0xf8 4000e555 db 0xdb 4000e556 db 0x0 4000e557 db 0x40 4000e558 db 0xf8 4000e559 db 0xdb 4000e55a db 0x0 4000e55b db 0x40 4000e55c db 0xf8 4000e55d db 0xdb 4000e55e db 0x0 4000e55f db 0x40 4000e560 db 0xf8 4000e561 db 0xdb 4000e562 db 0x0 4000e563 db 0x40 4000e564 db 0xf8 4000e565 db 0xdb 4000e566 db 0x0 4000e567 db 0x40 4000e568 db 0xf8 4000e569 db 0xdb 4000e56a db 0x0 4000e56b db 0x40 4000e56c db 0xf8 4000e56d db 0xdb 4000e56e db 0x0 4000e56f db 0x40 4000e570 db 0xf8 4000e571 db 0xdb 4000e572 db 0x0 4000e573 db 0x40 4000e574 db 0xf8 4000e575 db 0xdb 4000e576 db 0x0 4000e577 db 0x40 4000e578 db 0xf8 4000e579 db 0xdb 4000e57a db 0x0 4000e57b db 0x40 4000e57c db 0xf8 4000e57d db 0xdb 4000e57e db 0x0 4000e57f db 0x40 4000e580 db 0xf8 4000e581 db 0xdb 4000e582 db 0x0 4000e583 db 0x40 4000e584 db 0xf8 4000e585 db 0xdb 4000e586 db 0x0 4000e587 db 0x40 4000e588 db 0x0 4000e589 db 0x0 4000e58a db 0x0 4000e58b db 0x0 4000e58c db 0xff 4000e58d db 0xff 4000e58e db 0xff 4000e58f db 0xff 4000e590 db 0x3c 4000e591 db 0xdc 4000e592 db 0x0 4000e593 db 0x40 4000e594 db 0xe 4000e595 db 0x0 4000e596 db 0x0 4000e597 db 0x0 4000e598 db 0x3c 4000e599 db 0xdc 4000e59a db 0x0 4000e59b db 0x40 4000e59c db 0xd 4000e59d db 0x0 4000e59e db 0x0 4000e59f db 0x0 4000e5a0 db 0x3c 4000e5a1 db 0xdc 4000e5a2 db 0x0 4000e5a3 db 0x40 4000e5a4 db 0xc 4000e5a5 db 0x0 4000e5a6 db 0x0 4000e5a7 db 0x0 4000e5a8 db 0x3c 4000e5a9 db 0xdc 4000e5aa db 0x0 4000e5ab db 0x40 4000e5ac db 0xb 4000e5ad db 0x0 4000e5ae db 0x0 4000e5af db 0x0 4000e5b0 db 0x3c 4000e5b1 db 0xdc 4000e5b2 db 0x0 4000e5b3 db 0x40 4000e5b4 db 0xa 4000e5b5 db 0x0 4000e5b6 db 0x0 4000e5b7 db 0x0 4000e5b8 db 0x3c 4000e5b9 db 0xdc 4000e5ba db 0x0 4000e5bb db 0x40 4000e5bc db 0x9 4000e5bd db 0x0 4000e5be db 0x0 4000e5bf db 0x0 4000e5c0 db 0x3c 4000e5c1 db 0xdc 4000e5c2 db 0x0 4000e5c3 db 0x40 4000e5c4 db 0x8 4000e5c5 db 0x0 4000e5c6 db 0x0 4000e5c7 db 0x0 4000e5c8 db 0x3c 4000e5c9 db 0xdc 4000e5ca db 0x0 4000e5cb db 0x40 4000e5cc db 0x7 4000e5cd db 0x0 4000e5ce db 0x0 4000e5cf db 0x0 4000e5d0 db 0x3c 4000e5d1 db 0xdc 4000e5d2 db 0x0 4000e5d3 db 0x40 4000e5d4 db 0x6 4000e5d5 db 0x0 4000e5d6 db 0x0 4000e5d7 db 0x0 4000e5d8 db 0x3c 4000e5d9 db 0xdc 4000e5da db 0x0 4000e5db db 0x40 4000e5dc db 0x5 4000e5dd db 0x0 4000e5de db 0x0 4000e5df db 0x0 4000e5e0 db 0x3c 4000e5e1 db 0xdc 4000e5e2 db 0x0 4000e5e3 db 0x40 4000e5e4 db 0x4 4000e5e5 db 0x0 4000e5e6 db 0x0 4000e5e7 db 0x0 4000e5e8 db 0x3c 4000e5e9 db 0xdc 4000e5ea db 0x0 4000e5eb db 0x40 4000e5ec db 0x3 4000e5ed db 0x0 4000e5ee db 0x0 4000e5ef db 0x0 4000e5f0 db 0x3c 4000e5f1 db 0xdc 4000e5f2 db 0x0 4000e5f3 db 0x40 4000e5f4 db 0x2 4000e5f5 db 0x0 4000e5f6 db 0x0 4000e5f7 db 0x0 4000e5f8 db 0x3c 4000e5f9 db 0xdc 4000e5fa db 0x0 4000e5fb db 0x40 4000e5fc db 0x1 4000e5fd db 0x0 4000e5fe db 0x0 4000e5ff db 0x0 4000e600 db 0x3c 4000e601 db 0xdc 4000e602 db 0x0 4000e603 db 0x40 4000e604 db 0x0 4000e605 db 0x0 4000e606 db 0x0 4000e607 db 0x0 4000e608 db 0x0 4000e609 db 0xc0 4000e60a db 0xff 4000e60b db 0xff 4000e60c db 0x0 4000e60d db 0x40 4000e60e db 0x0 4000e60f db 0x0 4000e610 db 0x0 4000e611 db 0xc0 4000e612 db 0xff 4000e613 db 0xff 4000e614 db 0x0 4000e615 db 0x20 4000e616 db 0x0 4000e617 db 0x0 4000e618 db 0x0 4000e619 db 0xe0 4000e61a db 0xff 4000e61b db 0xff 4000e61c db 0x0 4000e61d db 0x10 4000e61e db 0x0 4000e61f db 0x0 4000e620 db 0x0 4000e621 db 0xf0 4000e622 db 0xff 4000e623 db 0xff 4000e624 db 0x0 4000e625 db 0x8 4000e626 db 0x0 4000e627 db 0x0 4000e628 db 0x0 4000e629 db 0xf8 4000e62a db 0xff 4000e62b db 0xff 4000e62c db 0x0 4000e62d db 0x4 4000e62e db 0x0 4000e62f db 0x0 4000e630 db 0x0 4000e631 db 0xfc 4000e632 db 0xff 4000e633 db 0xff 4000e634 db 0x0 4000e635 db 0x2 4000e636 db 0x0 4000e637 db 0x0 4000e638 db 0x0 4000e639 db 0xfe 4000e63a db 0xff 4000e63b db 0xff 4000e63c db 0x0 4000e63d db 0x1 4000e63e db 0x0 4000e63f db 0x0 4000e640 db 0x0 4000e641 db 0xff 4000e642 db 0xff 4000e643 db 0xff 4000e644 db 0x80 4000e645 db 0x0 4000e646 db 0x0 4000e647 db 0x0 4000e648 db 0x80 4000e649 db 0xff 4000e64a db 0xff 4000e64b db 0xff 4000e64c db 0x40 4000e64d db 0x0 4000e64e db 0x0 4000e64f db 0x0 4000e650 db 0xc0 4000e651 db 0xff 4000e652 db 0xff 4000e653 db 0xff 4000e654 db 0x20 4000e655 db 0x0 4000e656 db 0x0 4000e657 db 0x0 4000e658 db 0xe0 4000e659 db 0xff 4000e65a db 0xff 4000e65b db 0xff 4000e65c db 0x10 4000e65d db 0x0 4000e65e db 0x0 4000e65f db 0x0 4000e660 db 0xf0 4000e661 db 0xff 4000e662 db 0xff 4000e663 db 0xff 4000e664 db 0x8 4000e665 db 0x0 4000e666 db 0x0 4000e667 db 0x0 4000e668 db 0xf8 4000e669 db 0xff 4000e66a db 0xff 4000e66b db 0xff 4000e66c db 0x4 4000e66d db 0x0 4000e66e db 0x0 4000e66f db 0x0 4000e670 db 0xfc 4000e671 db 0xff 4000e672 db 0xff 4000e673 db 0xff 4000e674 db 0x2 4000e675 db 0x0 4000e676 db 0x0 4000e677 db 0x0 4000e678 db 0xfe 4000e679 db 0xff 4000e67a db 0xff 4000e67b db 0xff 4000e67c db 0x1 4000e67d db 0x0 4000e67e db 0x0 4000e67f db 0x0 4000e680 db 0x0 4000e681 db 0x0 4000e682 db 0x0 4000e683 db 0x0 4000e684 db 0xe4 4000e685 db 0xc5 4000e686 db 0xff 4000e687 db 0x3f 4000e688 db 0x40 4000e689 db 0xc6 4000e68a db 0xff 4000e68b db 0x3f 4000e68c db 0x9c 4000e68d db 0xc6 4000e68e db 0xff 4000e68f db 0x3f 4000e690 db 0x0 4000e691 db 0x0 4000e692 db 0x0 4000e693 db 0x0 4000e694 db 0x0 4000e695 db 0x0 4000e696 db 0x0 4000e697 db 0x0 4000e698 db 0x0 4000e699 db 0x0 4000e69a db 0x0 4000e69b db 0x0 4000e69c db 0x0 4000e69d db 0x0 4000e69e db 0x0 4000e69f db 0x0 4000e6a0 db 0x0 4000e6a1 db 0x0 4000e6a2 db 0x0 4000e6a3 db 0x0 4000e6a4 db 0x0 4000e6a5 db 0x0 4000e6a6 db 0x0 4000e6a7 db 0x0 4000e6a8 db 0x0 4000e6a9 db 0x0 4000e6aa db 0x0 4000e6ab db 0x0 4000e6ac db 0x0 4000e6ad db 0x0 4000e6ae db 0x0 4000e6af db 0x0 4000e6b0 db 0x0 4000e6b1 db 0x0 4000e6b2 db 0x0 4000e6b3 db 0x0 4000e6b4 db 0x70 4000e6b5 db 0xd6 4000e6b6 db 0xff 4000e6b7 db 0x3f 4000e6b8 db 0x0 4000e6b9 db 0x0 4000e6ba db 0x0 4000e6bb db 0x0 4000e6bc db 0x0 4000e6bd db 0x0 4000e6be db 0x0 4000e6bf db 0x0 4000e6c0 db 0x0 4000e6c1 db 0x0 4000e6c2 db 0x0 4000e6c3 db 0x0 4000e6c4 db 0x0 4000e6c5 db 0x0 4000e6c6 db 0x0 4000e6c7 db 0x0 4000e6c8 db 0x0 4000e6c9 db 0x0 4000e6ca db 0x0 4000e6cb db 0x0 4000e6cc db 0x0 4000e6cd db 0x0 4000e6ce db 0x0 4000e6cf db 0x0 4000e6d0 db 0x0 4000e6d1 db 0x0 4000e6d2 db 0x0 4000e6d3 db 0x0 4000e6d4 db 0x0 4000e6d5 db 0x0 4000e6d6 db 0x0 4000e6d7 db 0x0 4000e6d8 db 0x0 4000e6d9 db 0x0 4000e6da db 0x0 4000e6db db 0x0 4000e6dc db 0x0 4000e6dd db 0x0 4000e6de db 0x0 4000e6df db 0x0 4000e6e0 db 0x0 4000e6e1 db 0x0 4000e6e2 db 0x0 4000e6e3 db 0x0 4000e6e4 db 0x0 4000e6e5 db 0x0 4000e6e6 db 0x0 4000e6e7 db 0x0 4000e6e8 db 0x0 4000e6e9 db 0x0 4000e6ea db 0x0 4000e6eb db 0x0 4000e6ec db 0x0 4000e6ed db 0x0 4000e6ee db 0x0 4000e6ef db 0x0 4000e6f0 db 0x0 4000e6f1 db 0x0 4000e6f2 db 0x0 4000e6f3 db 0x0 4000e6f4 db 0x0 4000e6f5 db 0x0 4000e6f6 db 0x0 4000e6f7 db 0x0 4000e6f8 db 0x0 4000e6f9 db 0x0 4000e6fa db 0x0 4000e6fb db 0x0 4000e6fc db 0x0 4000e6fd db 0x0 4000e6fe db 0x0 4000e6ff db 0x0 4000e700 db 0x0 4000e701 db 0x0 4000e702 db 0x0 4000e703 db 0x0 4000e704 db 0x0 4000e705 db 0x0 4000e706 db 0x0 4000e707 db 0x0 4000e708 db 0x0 4000e709 db 0x0 4000e70a db 0x0 4000e70b db 0x0 4000e70c db 0x0 4000e70d db 0x0 4000e70e db 0x0 4000e70f db 0x0 4000e710 db 0x0 4000e711 db 0x0 4000e712 db 0x0 4000e713 db 0x0 4000e714 db 0x0 4000e715 db 0x0 4000e716 db 0x0 4000e717 db 0x0 4000e718 db 0x0 4000e719 db 0x0 4000e71a db 0x0 4000e71b db 0x0 4000e71c db 0x0 4000e71d db 0x0 4000e71e db 0x0 4000e71f db 0x0 4000e720 db 0x0 4000e721 db 0x0 4000e722 db 0x0 4000e723 db 0x0 4000e724 db 0x0 4000e725 db 0x0 4000e726 db 0x0 4000e727 db 0x0 4000e728 db 0x1 4000e729 db 0x0 4000e72a db 0x0 4000e72b db 0x0 4000e72c db 0x0 4000e72d db 0x0 4000e72e db 0x0 4000e72f db 0x0 4000e730 db 0xe 4000e731 db 0x33 4000e732 db 0xcd 4000e733 db 0xab 4000e734 db 0x34 4000e735 db 0x12 4000e736 db 0x6d 4000e737 db 0xe6 4000e738 db 0xec 4000e739 db 0xde 4000e73a db 0x5 4000e73b db 0x0 4000e73c db 0xb 4000e73d db 0x0 4000e73e db 0x0 4000e73f db 0x0 4000e740 db 0x0 4000e741 db 0x0 4000e742 db 0x0 4000e743 db 0x0 4000e744 db 0x0 4000e745 db 0x0 4000e746 db 0x0 4000e747 db 0x0 4000e748 db 0x0 4000e749 db 0x0 4000e74a db 0x0 4000e74b db 0x0 4000e74c db 0x0 4000e74d db 0x0 4000e74e db 0x0 4000e74f db 0x0 4000e750 db 0x0 4000e751 db 0x0 4000e752 db 0x0 4000e753 db 0x0 4000e754 db 0x0 4000e755 db 0x0 4000e756 db 0x0 4000e757 db 0x0 4000e758 db 0x0 4000e759 db 0x0 4000e75a db 0x0 4000e75b db 0x0 4000e75c db 0x0 4000e75d db 0x0 4000e75e db 0x0 4000e75f db 0x0 4000e760 db 0x0 4000e761 db 0x0 4000e762 db 0x0 4000e763 db 0x0 4000e764 db 0x0 4000e765 db 0x0 4000e766 db 0x0 4000e767 db 0x0 4000e768 db 0x0 4000e769 db 0x0 4000e76a db 0x0 4000e76b db 0x0 4000e76c db 0x0 4000e76d db 0x0 4000e76e db 0x0 4000e76f db 0x0 4000e770 db 0x0 4000e771 db 0x0 4000e772 db 0x0 4000e773 db 0x0 4000e774 db 0x0 4000e775 db 0x0 4000e776 db 0x0 4000e777 db 0x0 4000e778 db 0x0 4000e779 db 0x0 4000e77a db 0x0 4000e77b db 0x0 4000e77c db 0x0 4000e77d db 0x0 4000e77e db 0x0 4000e77f db 0x0 4000e780 db 0x0 4000e781 db 0x0 4000e782 db 0x0 4000e783 db 0x0 4000e784 db 0x0 4000e785 db 0x0 4000e786 db 0x0 4000e787 db 0x0 4000e788 db 0x0 4000e789 db 0x0 4000e78a db 0x0 4000e78b db 0x0 4000e78c db 0x0 4000e78d db 0x0 4000e78e db 0x0 4000e78f db 0x0 4000e790 db 0x0 4000e791 db 0x0 4000e792 db 0x0 4000e793 db 0x0 4000e794 db 0x0 4000e795 db 0x0 4000e796 db 0x0 4000e797 db 0x0 4000e798 db 0x0 4000e799 db 0x0 4000e79a db 0x0 4000e79b db 0x0 4000e79c db 0x0 4000e79d db 0x0 4000e79e db 0x0 4000e79f db 0x0 4000e7a0 db 0x0 4000e7a1 db 0x0 4000e7a2 db 0x0 4000e7a3 db 0x0 4000e7a4 db 0x0 4000e7a5 db 0x0 4000e7a6 db 0x0 4000e7a7 db 0x0 4000e7a8 db 0x0 4000e7a9 db 0x0 4000e7aa db 0x0 4000e7ab db 0x0 4000e7ac db 0x0 4000e7ad db 0x0 4000e7ae db 0x0 4000e7af db 0x0 4000e7b0 db 0x0 4000e7b1 db 0x0 4000e7b2 db 0x0 4000e7b3 db 0x0 4000e7b4 db 0x0 4000e7b5 db 0x0 4000e7b6 db 0x0 4000e7b7 db 0x0 4000e7b8 db 0x0 4000e7b9 db 0x0 4000e7ba db 0x0 4000e7bb db 0x0 4000e7bc db 0x0 4000e7bd db 0x0 4000e7be db 0x0 4000e7bf db 0x0 4000e7c0 db 0x0 4000e7c1 db 0x0 4000e7c2 db 0x0 4000e7c3 db 0x0 4000e7c4 db 0x0 4000e7c5 db 0x0 4000e7c6 db 0x0 4000e7c7 db 0x0 4000e7c8 db 0x0 4000e7c9 db 0x0 4000e7ca db 0x0 4000e7cb db 0x0 4000e7cc db 0x0 4000e7cd db 0x0 4000e7ce db 0x0 4000e7cf db 0x0 4000e7d0 db 0x0 4000e7d1 db 0x0 4000e7d2 db 0x0 4000e7d3 db 0x0 4000e7d4 db 0x0 4000e7d5 db 0x0 4000e7d6 db 0x0 4000e7d7 db 0x0 4000e7d8 db 0x0 4000e7d9 db 0x0 4000e7da db 0x0 4000e7db db 0x0 4000e7dc db 0x0 4000e7dd db 0x0 4000e7de db 0x0 4000e7df db 0x0 4000e7e0 db 0x0 4000e7e1 db 0x0 4000e7e2 db 0x0 4000e7e3 db 0x0 4000e7e4 db 0x0 4000e7e5 db 0x0 4000e7e6 db 0x0 4000e7e7 db 0x0 4000e7e8 db 0x0 4000e7e9 db 0x0 4000e7ea db 0x0 4000e7eb db 0x0 4000e7ec db 0x0 4000e7ed db 0x0 4000e7ee db 0x0 4000e7ef db 0x0 4000e7f0 db 0x0 4000e7f1 db 0x0 4000e7f2 db 0x0 4000e7f3 db 0x0 4000e7f4 db 0x0 4000e7f5 db 0x0 4000e7f6 db 0x0 4000e7f7 db 0x0 4000e7f8 db 0x0 4000e7f9 db 0x0 4000e7fa db 0x0 4000e7fb db 0x0 4000e7fc db 0x0 4000e7fd db 0x0 4000e7fe db 0x0 4000e7ff db 0x0 4000e800 db 0x0 4000e801 db 0x0 4000e802 db 0x0 4000e803 db 0x0 4000e804 db 0x0 4000e805 db 0x0 4000e806 db 0x0 4000e807 db 0x0 4000e808 db 0x0 4000e809 db 0x0 4000e80a db 0x0 4000e80b db 0x0 4000e80c db 0x0 4000e80d db 0x0 4000e80e db 0x0 4000e80f db 0x0 4000e810 db 0x0 4000e811 db 0x0 4000e812 db 0x0 4000e813 db 0x0 4000e814 db 0x0 4000e815 db 0x0 4000e816 db 0x0 4000e817 db 0x0 4000e818 db 0x0 4000e819 db 0x0 4000e81a db 0x0 4000e81b db 0x0 4000e81c db 0x0 4000e81d db 0x0 4000e81e db 0x0 4000e81f db 0x0 4000e820 db 0x0 4000e821 db 0x0 4000e822 db 0x0 4000e823 db 0x0 4000e824 db 0x0 4000e825 db 0x0 4000e826 db 0x0 4000e827 db 0x0 4000e828 db 0x0 4000e829 db 0x0 4000e82a db 0x0 4000e82b db 0x0 4000e82c db 0x0 4000e82d db 0x0 4000e82e db 0x0 4000e82f db 0x0 4000e830 db 0x0 4000e831 db 0x0 4000e832 db 0x0 4000e833 db 0x0 4000e834 db 0x0 4000e835 db 0x0 4000e836 db 0x0 4000e837 db 0x0 4000e838 db 0x0 4000e839 db 0x0 4000e83a db 0x0 4000e83b db 0x0 4000e83c db 0x0 4000e83d db 0x0 4000e83e db 0x0 4000e83f db 0x0 4000e840 db 0x0 4000e841 db 0x0 4000e842 db 0x0 4000e843 db 0x0 4000e844 db 0x0 4000e845 db 0x0 4000e846 db 0x0 4000e847 db 0x0 4000e848 db 0x0 4000e849 db 0x0 4000e84a db 0x0 4000e84b db 0x0 4000e84c db 0x0 4000e84d db 0x0 4000e84e db 0x0 4000e84f db 0x0 4000e850 db 0x0 4000e851 db 0x0 4000e852 db 0x0 4000e853 db 0x0 4000e854 db 0x0 4000e855 db 0x0 4000e856 db 0x0 4000e857 db 0x0 4000e858 db 0x0 4000e859 db 0x0 4000e85a db 0x0 4000e85b db 0x0 4000e85c db 0x0 4000e85d db 0x0 4000e85e db 0x0 4000e85f db 0x0 4000e860 db 0x0 4000e861 db 0x0 4000e862 db 0x0 4000e863 db 0x0 4000e864 db 0x0 4000e865 db 0x0 4000e866 db 0x0 4000e867 db 0x0 4000e868 db 0x0 4000e869 db 0x0 4000e86a db 0x0 4000e86b db 0x0 4000e86c db 0x0 4000e86d db 0x0 4000e86e db 0x0 4000e86f db 0x0 4000e870 db 0x0 4000e871 db 0x0 4000e872 db 0x0 4000e873 db 0x0 4000e874 db 0x0 4000e875 db 0x0 4000e876 db 0x0 4000e877 db 0x0 4000e878 db 0x0 4000e879 db 0x0 4000e87a db 0x0 4000e87b db 0x0 4000e87c db 0x0 4000e87d db 0x0 4000e87e db 0x0 4000e87f db 0x0 4000e880 db 0x0 4000e881 db 0x0 4000e882 db 0x0 4000e883 db 0x0 4000e884 db 0x0 4000e885 db 0x0 4000e886 db 0x0 4000e887 db 0x0 4000e888 db 0x0 4000e889 db 0x0 4000e88a db 0x0 4000e88b db 0x0 4000e88c db 0x0 4000e88d db 0x0 4000e88e db 0x0 4000e88f db 0x0 4000e890 db 0x0 4000e891 db 0x0 4000e892 db 0x0 4000e893 db 0x0 4000e894 db 0x0 4000e895 db 0x0 4000e896 db 0x0 4000e897 db 0x0 4000e898 db 0x0 4000e899 db 0x0 4000e89a db 0x0 4000e89b db 0x0 4000e89c db 0x0 4000e89d db 0x0 4000e89e db 0x0 4000e89f db 0x0 4000e8a0 db 0x0 4000e8a1 db 0x0 4000e8a2 db 0x0 4000e8a3 db 0x0 4000e8a4 db 0x0 4000e8a5 db 0x0 4000e8a6 db 0x0 4000e8a7 db 0x0 4000e8a8 db 0x0 4000e8a9 db 0x0 4000e8aa db 0x0 4000e8ab db 0x0 4000e8ac db 0x0 4000e8ad db 0x0 4000e8ae db 0x0 4000e8af db 0x0 4000e8b0 db 0x0 4000e8b1 db 0x0 4000e8b2 db 0x0 4000e8b3 db 0x0 4000e8b4 db 0x0 4000e8b5 db 0x0 4000e8b6 db 0x0 4000e8b7 db 0x0 4000e8b8 db 0x0 4000e8b9 db 0x0 4000e8ba db 0x0 4000e8bb db 0x0 4000e8bc db 0x0 4000e8bd db 0x0 4000e8be db 0x0 4000e8bf db 0x0 4000e8c0 db 0x0 4000e8c1 db 0x0 4000e8c2 db 0x0 4000e8c3 db 0x0 4000e8c4 db 0x0 4000e8c5 db 0x0 4000e8c6 db 0x0 4000e8c7 db 0x0 4000e8c8 db 0x0 4000e8c9 db 0x0 4000e8ca db 0x0 4000e8cb db 0x0 4000e8cc db 0x0 4000e8cd db 0x0 4000e8ce db 0x0 4000e8cf db 0x0 4000e8d0 db 0x0 4000e8d1 db 0x0 4000e8d2 db 0x0 4000e8d3 db 0x0 4000e8d4 db 0x0 4000e8d5 db 0x0 4000e8d6 db 0x0 4000e8d7 db 0x0 4000e8d8 db 0x0 4000e8d9 db 0x0 4000e8da db 0x0 4000e8db db 0x0 4000e8dc db 0x0 4000e8dd db 0x0 4000e8de db 0x0 4000e8df db 0x0 4000e8e0 db 0x0 4000e8e1 db 0x0 4000e8e2 db 0x0 4000e8e3 db 0x0 4000e8e4 db 0x0 4000e8e5 db 0x0 4000e8e6 db 0x0 4000e8e7 db 0x0 4000e8e8 db 0x0 4000e8e9 db 0x0 4000e8ea db 0x0 4000e8eb db 0x0 4000e8ec db 0x0 4000e8ed db 0x0 4000e8ee db 0x0 4000e8ef db 0x0 4000e8f0 db 0x0 4000e8f1 db 0x0 4000e8f2 db 0x0 4000e8f3 db 0x0 4000e8f4 db 0x0 4000e8f5 db 0x0 4000e8f6 db 0x0 4000e8f7 db 0x0 4000e8f8 db 0x0 4000e8f9 db 0x0 4000e8fa db 0x0 4000e8fb db 0x0 4000e8fc db 0x0 4000e8fd db 0x0 4000e8fe db 0x0 4000e8ff db 0x0 4000e900 db 0x0 4000e901 db 0x0 4000e902 db 0x0 4000e903 db 0x0 4000e904 db 0x0 4000e905 db 0x0 4000e906 db 0x0 4000e907 db 0x0 4000e908 db 0x0 4000e909 db 0x0 4000e90a db 0x0 4000e90b db 0x0 4000e90c db 0x0 4000e90d db 0x0 4000e90e db 0x0 4000e90f db 0x0 4000e910 db 0x0 4000e911 db 0x0 4000e912 db 0x0 4000e913 db 0x0 4000e914 db 0x0 4000e915 db 0x0 4000e916 db 0x0 4000e917 db 0x0 4000e918 db 0x0 4000e919 db 0x0 4000e91a db 0x0 4000e91b db 0x0 4000e91c db 0x0 4000e91d db 0x0 4000e91e db 0x0 4000e91f db 0x0 4000e920 db 0x0 4000e921 db 0x0 4000e922 db 0x0 4000e923 db 0x0 4000e924 db 0x0 4000e925 db 0x0 4000e926 db 0x0 4000e927 db 0x0 4000e928 db 0x0 4000e929 db 0x0 4000e92a db 0x0 4000e92b db 0x0 4000e92c db 0x0 4000e92d db 0x0 4000e92e db 0x0 4000e92f db 0x0 4000e930 db 0x0 4000e931 db 0x0 4000e932 db 0x0 4000e933 db 0x0 4000e934 db 0x0 4000e935 db 0x0 4000e936 db 0x0 4000e937 db 0x0 4000e938 db 0x0 4000e939 db 0x0 4000e93a db 0x0 4000e93b db 0x0 4000e93c db 0x0 4000e93d db 0x0 4000e93e db 0x0 4000e93f db 0x0 4000e940 db 0x0 4000e941 db 0x0 4000e942 db 0x0 4000e943 db 0x0 4000e944 db 0x0 4000e945 db 0x0 4000e946 db 0x0 4000e947 db 0x0 4000e948 db 0x0 4000e949 db 0x0 4000e94a db 0x0 4000e94b db 0x0 4000e94c db 0x0 4000e94d db 0x0 4000e94e db 0x0 4000e94f db 0x0 4000e950 db 0x0 4000e951 db 0x0 4000e952 db 0x0 4000e953 db 0x0 4000e954 db 0x0 4000e955 db 0x0 4000e956 db 0x0 4000e957 db 0x0 4000e958 db 0x0 4000e959 db 0x0 4000e95a db 0x0 4000e95b db 0x0 4000e95c db 0x0 4000e95d db 0x0 4000e95e db 0x0 4000e95f db 0x0 4000e960 db 0x0 4000e961 db 0x0 4000e962 db 0x0 4000e963 db 0x0 4000e964 db 0x0 4000e965 db 0x0 4000e966 db 0x0 4000e967 db 0x0 4000e968 db 0x0 4000e969 db 0x0 4000e96a db 0x0 4000e96b db 0x0 4000e96c db 0x0 4000e96d db 0x0 4000e96e db 0x0 4000e96f db 0x0 4000e970 db 0x0 4000e971 db 0x0 4000e972 db 0x0 4000e973 db 0x0 4000e974 db 0x0 4000e975 db 0x0 4000e976 db 0x0 4000e977 db 0x0 4000e978 db 0x0 4000e979 db 0x0 4000e97a db 0x0 4000e97b db 0x0 4000e97c db 0x0 4000e97d db 0x0 4000e97e db 0x0 4000e97f db 0x0 4000e980 db 0x0 4000e981 db 0x0 4000e982 db 0x0 4000e983 db 0x0 4000e984 db 0x0 4000e985 db 0x0 4000e986 db 0x0 4000e987 db 0x0 4000e988 db 0x0 4000e989 db 0x0 4000e98a db 0x0 4000e98b db 0x0 4000e98c db 0x0 4000e98d db 0x0 4000e98e db 0x0 4000e98f db 0x0 4000e990 db 0x0 4000e991 db 0x0 4000e992 db 0x0 4000e993 db 0x0 4000e994 db 0x0 4000e995 db 0x0 4000e996 db 0x0 4000e997 db 0x0 4000e998 db 0x0 4000e999 db 0x0 4000e99a db 0x0 4000e99b db 0x0 4000e99c db 0x0 4000e99d db 0x0 4000e99e db 0x0 4000e99f db 0x0 4000e9a0 db 0x0 4000e9a1 db 0x0 4000e9a2 db 0x0 4000e9a3 db 0x0 4000e9a4 db 0x0 4000e9a5 db 0x0 4000e9a6 db 0x0 4000e9a7 db 0x0 4000e9a8 db 0x0 4000e9a9 db 0x0 4000e9aa db 0x0 4000e9ab db 0x0 4000e9ac db 0x0 4000e9ad db 0x0 4000e9ae db 0x0 4000e9af db 0x0 4000e9b0 db 0x0 4000e9b1 db 0x0 4000e9b2 db 0x0 4000e9b3 db 0x0 4000e9b4 db 0x0 4000e9b5 db 0x0 4000e9b6 db 0x0 4000e9b7 db 0x0 4000e9b8 db 0x0 4000e9b9 db 0x0 4000e9ba db 0x0 4000e9bb db 0x0 4000e9bc db 0x0 4000e9bd db 0x0 4000e9be db 0x0 4000e9bf db 0x0 4000e9c0 db 0x0 4000e9c1 db 0x0 4000e9c2 db 0x0 4000e9c3 db 0x0 4000e9c4 db 0x0 4000e9c5 db 0x0 4000e9c6 db 0x0 4000e9c7 db 0x0 4000e9c8 db 0x0 4000e9c9 db 0x0 4000e9ca db 0x0 4000e9cb db 0x0 4000e9cc db 0x0 4000e9cd db 0x0 4000e9ce db 0x0 4000e9cf db 0x0 4000e9d0 db 0x0 4000e9d1 db 0x0 4000e9d2 db 0x0 4000e9d3 db 0x0 4000e9d4 db 0x0 4000e9d5 db 0x0 4000e9d6 db 0x0 4000e9d7 db 0x0 4000e9d8 db 0x0 4000e9d9 db 0x0 4000e9da db 0x0 4000e9db db 0x0 4000e9dc db 0x0 4000e9dd db 0x0 4000e9de db 0x0 4000e9df db 0x0 4000e9e0 db 0x0 4000e9e1 db 0x0 4000e9e2 db 0x0 4000e9e3 db 0x0 4000e9e4 db 0x0 4000e9e5 db 0x0 4000e9e6 db 0x0 4000e9e7 db 0x0 4000e9e8 db 0x0 4000e9e9 db 0x0 4000e9ea db 0x0 4000e9eb db 0x0 4000e9ec db 0x0 4000e9ed db 0x0 4000e9ee db 0x0 4000e9ef db 0x0 4000e9f0 db 0x0 4000e9f1 db 0x0 4000e9f2 db 0x0 4000e9f3 db 0x0 4000e9f4 db 0x0 4000e9f5 db 0x0 4000e9f6 db 0x0 4000e9f7 db 0x0 4000e9f8 db 0x0 4000e9f9 db 0x0 4000e9fa db 0x0 4000e9fb db 0x0 4000e9fc db 0x0 4000e9fd db 0x0 4000e9fe db 0x0 4000e9ff db 0x0 4000ea00 db 0x0 4000ea01 db 0x0 4000ea02 db 0x0 4000ea03 db 0x0 4000ea04 db 0x0 4000ea05 db 0x0 4000ea06 db 0x0 4000ea07 db 0x0 4000ea08 db 0x0 4000ea09 db 0x0 4000ea0a db 0x0 4000ea0b db 0x0 4000ea0c db 0x0 4000ea0d db 0x0 4000ea0e db 0x0 4000ea0f db 0x0 4000ea10 db 0x0 4000ea11 db 0x0 4000ea12 db 0x0 4000ea13 db 0x0 4000ea14 db 0x0 4000ea15 db 0x0 4000ea16 db 0x0 4000ea17 db 0x0 4000ea18 db 0x0 4000ea19 db 0x0 4000ea1a db 0x0 4000ea1b db 0x0 4000ea1c db 0x0 4000ea1d db 0x0 4000ea1e db 0x0 4000ea1f db 0x0 4000ea20 db 0x0 4000ea21 db 0x0 4000ea22 db 0x0 4000ea23 db 0x0 4000ea24 db 0x0 4000ea25 db 0x0 4000ea26 db 0x0 4000ea27 db 0x0 4000ea28 db 0x0 4000ea29 db 0x0 4000ea2a db 0x0 4000ea2b db 0x0 4000ea2c db 0x0 4000ea2d db 0x0 4000ea2e db 0x0 4000ea2f db 0x0 4000ea30 db 0x0 4000ea31 db 0x0 4000ea32 db 0x0 4000ea33 db 0x0 4000ea34 db 0x0 4000ea35 db 0x0 4000ea36 db 0x0 4000ea37 db 0x0 4000ea38 db 0x0 4000ea39 db 0x0 4000ea3a db 0x0 4000ea3b db 0x0 4000ea3c db 0x0 4000ea3d db 0x0 4000ea3e db 0x0 4000ea3f db 0x0 4000ea40 db 0x0 4000ea41 db 0x0 4000ea42 db 0x0 4000ea43 db 0x0 4000ea44 db 0x0 4000ea45 db 0x0 4000ea46 db 0x0 4000ea47 db 0x0 4000ea48 db 0x0 4000ea49 db 0x0 4000ea4a db 0x0 4000ea4b db 0x0 4000ea4c db 0x0 4000ea4d db 0x0 4000ea4e db 0x0 4000ea4f db 0x0 4000ea50 db 0x0 4000ea51 db 0x0 4000ea52 db 0x0 4000ea53 db 0x0 4000ea54 db 0x0 4000ea55 db 0x0 4000ea56 db 0x0 4000ea57 db 0x0 4000ea58 db 0x0 4000ea59 db 0x0 4000ea5a db 0x0 4000ea5b db 0x0 4000ea5c db 0x0 4000ea5d db 0x0 4000ea5e db 0x0 4000ea5f db 0x0 4000ea60 db 0x0 4000ea61 db 0x0 4000ea62 db 0x0 4000ea63 db 0x0 4000ea64 db 0x0 4000ea65 db 0x0 4000ea66 db 0x0 4000ea67 db 0x0 4000ea68 db 0x0 4000ea69 db 0x0 4000ea6a db 0x0 4000ea6b db 0x0 4000ea6c db 0x0 4000ea6d db 0x0 4000ea6e db 0x0 4000ea6f db 0x0 4000ea70 db 0x0 4000ea71 db 0x0 4000ea72 db 0x0 4000ea73 db 0x0 4000ea74 db 0x0 4000ea75 db 0x0 4000ea76 db 0x0 4000ea77 db 0x0 4000ea78 db 0x0 4000ea79 db 0x0 4000ea7a db 0x0 4000ea7b db 0x0 4000ea7c db 0x0 4000ea7d db 0x0 4000ea7e db 0x0 4000ea7f db 0x0 4000ea80 db 0xf8 4000ea81 db 0xc2 4000ea82 db 0xff 4000ea83 db 0x3f 4000ea84 db 0xff 4000ea85 db 0x0 4000ea86 db 0x0 4000ea87 db 0x0 4000ea88 db 0x73 4000ea89 db 0x70 4000ea8a db 0x0 4000ea8b db 0x0 4000ea8c db 0x50 4000ea8d db 0x0 4000ea8e db 0x0 4000ea8f db 0x0 4000ea90 db 0xff 4000ea91 db 0xff 4000ea92 db 0xff 4000ea93 db 0xff 4000ea94 db 0x6 4000ea95 db 0x0 4000ea96 db 0x0 4000ea97 db 0x0 4000ea98 db 0xc 4000ea99 db 0x0 4000ea9a db 0x0 4000ea9b db 0x0 4000ea9c db 0x18 4000ea9d db 0xc7 4000ea9e db 0xff 4000ea9f db 0x3f 4000eaa0 db 0xef 4000eaa1 db 0x40 4000eaa2 db 0x16 4000eaa3 db 0x0 4000eaa4 db 0x0 4000eaa5 db 0x0 4000eaa6 db 0x40 4000eaa7 db 0x0 4000eaa8 db 0x0 4000eaa9 db 0x0 4000eaaa db 0x1 4000eaab db 0x0 4000eaac db 0x0 4000eaad db 0x10 4000eaae db 0x0 4000eaaf db 0x0 4000eab0 db 0x0 4000eab1 db 0x1 4000eab2 db 0x0 4000eab3 db 0x0 4000eab4 db 0xff 4000eab5 db 0xff 4000eab6 db 0x0 4000eab7 db 0x0 4000eab8 db 0x34 4000eab9 db 0xc7 4000eaba db 0xff 4000eabb db 0x3f 4000eabc db 0xc0 4000eabd db 0x60 4000eabe db 0x0 4000eabf db 0x40 4000eac0 db 0xd0 4000eac1 db 0x60 4000eac2 db 0x0 4000eac3 db 0x40 4000eac4 db 0xec 4000eac5 db 0x60 4000eac6 db 0x0 4000eac7 db 0x40 4000eac8 db 0xc 4000eac9 db 0x61 4000eaca db 0x0 4000eacb db 0x40 4000eacc db 0x5c 4000eacd db 0x61 4000eace db 0x0 4000eacf db 0x40 4000ead0 db 0x0 4000ead1 db 0x0 4000ead2 db 0x0 4000ead3 db 0x0 4000ead4 db 0xb8 4000ead5 db 0x61 4000ead6 db 0x0 4000ead7 db 0x40 4000ead8 db 0x38 4000ead9 db 0x62 4000eada db 0x0 4000eadb db 0x40 4000eadc db 0x60 4000eadd db 0x62 4000eade db 0x0 4000eadf db 0x40 4000eae0 db 0xdc 4000eae1 db 0x62 4000eae2 db 0x0 4000eae3 db 0x40 4000eae4 db 0x94 4000eae5 db 0x63 4000eae6 db 0x0 4000eae7 db 0x40 4000eae8 db 0xb0 4000eae9 db 0x63 4000eaea db 0x0 4000eaeb db 0x40 4000eaec db 0x0 4000eaed db 0x64 4000eaee db 0x0 4000eaef db 0x40 4000eaf0 db 0x30 4000eaf1 db 0x64 4000eaf2 db 0x0 4000eaf3 db 0x40 4000eaf4 db 0x84 4000eaf5 db 0x64 4000eaf6 db 0x0 4000eaf7 db 0x40 4000eaf8 db 0xc 4000eaf9 db 0x65 4000eafa db 0x0 4000eafb db 0x40 4000eafc db 0x50 4000eafd db 0x65 4000eafe db 0x0 4000eaff db 0x40 4000eb00 db 0xa4 4000eb01 db 0x65 4000eb02 db 0x0 4000eb03 db 0x40 4000eb04 db 0x28 4000eb05 db 0x66 4000eb06 db 0x0 4000eb07 db 0x40 4000eb08 db 0x38 4000eb09 db 0x67 4000eb0a db 0x0 4000eb0b db 0x40 4000eb0c db 0x8c 4000eb0d db 0x67 4000eb0e db 0x0 4000eb0f db 0x40 4000eb10 db 0xc8 4000eb11 db 0x67 4000eb12 db 0x0 4000eb13 db 0x40 4000eb14 db 0x30 4000eb15 db 0x68 4000eb16 db 0x0 4000eb17 db 0x40 4000eb18 db 0x0 4000eb19 db 0x0 4000eb1a db 0x0 4000eb1b db 0x0 4000eb1c db 0x0 4000eb1d db 0x0 4000eb1e db 0x0 4000eb1f db 0x0 4000eb20 db 0x74 4000eb21 db 0x68 4000eb22 db 0x0 4000eb23 db 0x40 4000eb24 db 0xb4 4000eb25 db 0x68 4000eb26 db 0x0 4000eb27 db 0x40 4000eb28 db 0x8c 4000eb29 db 0x69 4000eb2a db 0x0 4000eb2b db 0x40 4000eb2c db 0x1c 4000eb2d db 0x6a 4000eb2e db 0x0 4000eb2f db 0x40 4000eb30 db 0x98 4000eb31 db 0x6a 4000eb32 db 0x0 4000eb33 db 0x40 4000eb34 db 0xd4 4000eb35 db 0x6a 4000eb36 db 0x0 4000eb37 db 0x40 4000eb38 db 0x10 4000eb39 db 0x6b 4000eb3a db 0x0 4000eb3b db 0x40 4000eb3c db 0x50 4000eb3d db 0x6c 4000eb3e db 0x0 4000eb3f db 0x40 4000eb40 db 0x84 4000eb41 db 0x6f 4000eb42 db 0x0 4000eb43 db 0x40 4000eb44 db 0x1c 4000eb45 db 0x71 4000eb46 db 0x0 4000eb47 db 0x40 4000eb48 db 0x8c 4000eb49 db 0x71 4000eb4a db 0x0 4000eb4b db 0x40 4000eb4c db 0x68 4000eb4d db 0x72 4000eb4e db 0x0 4000eb4f db 0x40 4000eb50 db 0x9c 4000eb51 db 0x72 4000eb52 db 0x0 4000eb53 db 0x40 4000eb54 db 0xd8 4000eb55 db 0x72 4000eb56 db 0x0 4000eb57 db 0x40 4000eb58 db 0xc 4000eb59 db 0x73 4000eb5a db 0x0 4000eb5b db 0x40 4000eb5c db 0x7c 4000eb5d db 0x73 4000eb5e db 0x0 4000eb5f db 0x40 4000eb60 db 0x10 4000eb61 db 0x74 4000eb62 db 0x0 4000eb63 db 0x40 4000eb64 db 0x48 4000eb65 db 0x74 4000eb66 db 0x0 4000eb67 db 0x40 4000eb68 db 0x7c 4000eb69 db 0x74 4000eb6a db 0x0 4000eb6b db 0x40 4000eb6c db 0xd8 4000eb6d db 0x74 4000eb6e db 0x0 4000eb6f db 0x40 4000eb70 db 0x4c 4000eb71 db 0x75 4000eb72 db 0x0 4000eb73 db 0x40 4000eb74 db 0x10 4000eb75 db 0x76 4000eb76 db 0x0 4000eb77 db 0x40 4000eb78 db 0x48 4000eb79 db 0x76 4000eb7a db 0x0 4000eb7b db 0x40 4000eb7c db 0x88 4000eb7d db 0x76 4000eb7e db 0x0 4000eb7f db 0x40 4000eb80 db 0xcc 4000eb81 db 0x76 4000eb82 db 0x0 4000eb83 db 0x40 4000eb84 db 0xfc 4000eb85 db 0x76 4000eb86 db 0x0 4000eb87 db 0x40 4000eb88 db 0x40 4000eb89 db 0x77 4000eb8a db 0x0 4000eb8b db 0x40 4000eb8c db 0xa0 4000eb8d db 0x77 4000eb8e db 0x0 4000eb8f db 0x40 4000eb90 db 0x4 4000eb91 db 0x78 4000eb92 db 0x0 4000eb93 db 0x40 4000eb94 db 0x1c 4000eb95 db 0x78 4000eb96 db 0x0 4000eb97 db 0x40 4000eb98 db 0x68 4000eb99 db 0x78 4000eb9a db 0x0 4000eb9b db 0x40 4000eb9c db 0xdc 4000eb9d db 0x78 4000eb9e db 0x0 4000eb9f db 0x40 4000eba0 db 0x68 4000eba1 db 0x79 4000eba2 db 0x0 4000eba3 db 0x40 4000eba4 db 0x28 4000eba5 db 0x7a 4000eba6 db 0x0 4000eba7 db 0x40 4000eba8 db 0xf0 4000eba9 db 0x7b 4000ebaa db 0x0 4000ebab db 0x40 4000ebac db 0xb4 4000ebad db 0x7e 4000ebae db 0x0 4000ebaf db 0x40 4000ebb0 db 0x4c 4000ebb1 db 0x80 4000ebb2 db 0x0 4000ebb3 db 0x40 4000ebb4 db 0x64 4000ebb5 db 0x82 4000ebb6 db 0x0 4000ebb7 db 0x40 4000ebb8 db 0x88 4000ebb9 db 0x83 4000ebba db 0x0 4000ebbb db 0x40 4000ebbc db 0x10 4000ebbd db 0x86 4000ebbe db 0x0 4000ebbf db 0x40 4000ebc0 db 0xb8 4000ebc1 db 0x88 4000ebc2 db 0x0 4000ebc3 db 0x40 4000ebc4 db 0x70 4000ebc5 db 0x8a 4000ebc6 db 0x0 4000ebc7 db 0x40 4000ebc8 db 0x6c 4000ebc9 db 0x8b 4000ebca db 0x0 4000ebcb db 0x40 4000ebcc db 0x6c 4000ebcd db 0x8c 4000ebce db 0x0 4000ebcf db 0x40 4000ebd0 db 0x34 4000ebd1 db 0x8d 4000ebd2 db 0x0 4000ebd3 db 0x40 4000ebd4 db 0x0 4000ebd5 db 0x0 4000ebd6 db 0x0 4000ebd7 db 0x0 4000ebd8 db 0x69 4000ebd9 db 0x56 4000ebda db 0x50 4000ebdb db 0x48 4000ebdc db 0x40 4000ebdd db 0x37 4000ebde db 0x32 4000ebdf db 0x0 ; Last byte of rom_store seg #0 4000ebe0 db 0x0 4000ebe1 db 0x0 4000ebe2 db 0x0 4000ebe3 db 0x0 4000ebe4 db 0x0 4000ebe5 db 0x0 4000ebe6 db 0x0 4000ebe7 db 0x0 4000ebe8 ; xref: o 0x4000e33c 4000ebe8 _rom_store_seg1: 4000ebe8 db 0xf8 4000ebe9 db 0xc2 4000ebea db 0xff 4000ebeb db 0x3f 4000ebec db 0x0 4000ebed db 0x0 4000ebee db 0x0 4000ebef db 0x0 4000ebf0 db 0x0 4000ebf1 db 0x0 4000ebf2 db 0x0 4000ebf3 db 0x0 4000ebf4 db 0x0 4000ebf5 db 0x0 4000ebf6 db 0x0 4000ebf7 db 0x0 4000ebf8 s_ets_unpack_flash_code: 4000ebf8 db 0x65 4000ebf9 db 0x74 4000ebfa db 0x73 4000ebfb db 0x5f 4000ebfc db 0x75 4000ebfd db 0x6e 4000ebfe db 0x70 4000ebff db 0x61 4000ec00 db 0x63 4000ec01 db 0x6b 4000ec02 db 0x5f 4000ec03 db 0x66 4000ec04 db 0x6c 4000ec05 db 0x61 4000ec06 db 0x73 4000ec07 db 0x68 4000ec08 db 0x5f 4000ec09 db 0x63 4000ec0a db 0x6f 4000ec0b db 0x64 4000ec0c db 0x65 4000ec0d db 0x0 4000ec0e db 0x0 4000ec0f db 0x0 4000ec10 db 0x0 4000ec11 db 0x0 4000ec12 db 0x0 4000ec13 db 0x0 4000ec14 db 0x0 4000ec15 db 0x0 4000ec16 db 0x0 4000ec17 db 0x0 4000ec18 db 0x12 4000ec19 db 0x20 4000ec1a db 0x0 4000ec1b db 0x40 4000ec1c db 0xd9 4000ec1d db 0x1f 4000ec1e db 0x0 4000ec1f db 0x40 4000ec20 db 0x12 4000ec21 db 0x20 4000ec22 db 0x0 4000ec23 db 0x40 4000ec24 db 0xd9 4000ec25 db 0x1f 4000ec26 db 0x0 4000ec27 db 0x40 4000ec28 db 0xd9 4000ec29 db 0x1f 4000ec2a db 0x0 4000ec2b db 0x40 4000ec2c db 0xd9 4000ec2d db 0x1f 4000ec2e db 0x0 4000ec2f db 0x40 4000ec30 db 0xd9 4000ec31 db 0x1f 4000ec32 db 0x0 4000ec33 db 0x40 4000ec34 db 0xd9 4000ec35 db 0x1f 4000ec36 db 0x0 4000ec37 db 0x40 4000ec38 db 0xd9 4000ec39 db 0x1f 4000ec3a db 0x0 4000ec3b db 0x40 4000ec3c db 0xd9 4000ec3d db 0x1f 4000ec3e db 0x0 4000ec3f db 0x40 4000ec40 db 0xd9 4000ec41 db 0x1f 4000ec42 db 0x0 4000ec43 db 0x40 4000ec44 db 0xd9 4000ec45 db 0x1f 4000ec46 db 0x0 4000ec47 db 0x40 4000ec48 db 0xd9 4000ec49 db 0x1f 4000ec4a db 0x0 4000ec4b db 0x40 4000ec4c db 0xd9 4000ec4d db 0x1f 4000ec4e db 0x0 4000ec4f db 0x40 4000ec50 db 0xd9 4000ec51 db 0x1f 4000ec52 db 0x0 4000ec53 db 0x40 4000ec54 db 0xd9 4000ec55 db 0x1f 4000ec56 db 0x0 4000ec57 db 0x40 4000ec58 db 0xd9 4000ec59 db 0x1f 4000ec5a db 0x0 4000ec5b db 0x40 4000ec5c db 0xd9 4000ec5d db 0x1f 4000ec5e db 0x0 4000ec5f db 0x40 4000ec60 db 0xd9 4000ec61 db 0x1f 4000ec62 db 0x0 4000ec63 db 0x40 4000ec64 db 0x12 4000ec65 db 0x20 4000ec66 db 0x0 4000ec67 db 0x40 4000ec68 db 0xd9 4000ec69 db 0x1f 4000ec6a db 0x0 4000ec6b db 0x40 4000ec6c db 0xd9 4000ec6d db 0x1f 4000ec6e db 0x0 4000ec6f db 0x40 4000ec70 db 0x12 4000ec71 db 0x20 4000ec72 db 0x0 4000ec73 db 0x40 4000ec74 db 0xd9 4000ec75 db 0x1f 4000ec76 db 0x0 4000ec77 db 0x40 4000ec78 db 0xd9 4000ec79 db 0x1f 4000ec7a db 0x0 4000ec7b db 0x40 4000ec7c db 0xd9 4000ec7d db 0x1f 4000ec7e db 0x0 4000ec7f db 0x40 4000ec80 db 0xd9 4000ec81 db 0x1f 4000ec82 db 0x0 4000ec83 db 0x40 4000ec84 db 0xd9 4000ec85 db 0x1f 4000ec86 db 0x0 4000ec87 db 0x40 4000ec88 db 0xd9 4000ec89 db 0x1f 4000ec8a db 0x0 4000ec8b db 0x40 4000ec8c db 0xd9 4000ec8d db 0x1f 4000ec8e db 0x0 4000ec8f db 0x40 4000ec90 db 0xd9 4000ec91 db 0x1f 4000ec92 db 0x0 4000ec93 db 0x40 4000ec94 db 0xd9 4000ec95 db 0x1f 4000ec96 db 0x0 4000ec97 db 0x40 4000ec98 db 0x12 4000ec99 db 0x20 4000ec9a db 0x0 4000ec9b db 0x40 4000ec9c db 0xd9 4000ec9d db 0x1f 4000ec9e db 0x0 4000ec9f db 0x40 4000eca0 db 0x12 4000eca1 db 0x20 4000eca2 db 0x0 4000eca3 db 0x40 4000eca4 db 0xd9 4000eca5 db 0x1f 4000eca6 db 0x0 4000eca7 db 0x40 4000eca8 db 0xd9 4000eca9 db 0x1f 4000ecaa db 0x0 4000ecab db 0x40 4000ecac db 0xd9 4000ecad db 0x1f 4000ecae db 0x0 4000ecaf db 0x40 4000ecb0 db 0xd9 4000ecb1 db 0x1f 4000ecb2 db 0x0 4000ecb3 db 0x40 4000ecb4 db 0xd9 4000ecb5 db 0x1f 4000ecb6 db 0x0 4000ecb7 db 0x40 4000ecb8 db 0xd9 4000ecb9 db 0x1f 4000ecba db 0x0 4000ecbb db 0x40 4000ecbc db 0xd9 4000ecbd db 0x1f 4000ecbe db 0x0 4000ecbf db 0x40 4000ecc0 db 0xd9 4000ecc1 db 0x1f 4000ecc2 db 0x0 4000ecc3 db 0x40 4000ecc4 db 0xd9 4000ecc5 db 0x1f 4000ecc6 db 0x0 4000ecc7 db 0x40 4000ecc8 db 0xd9 4000ecc9 db 0x1f 4000ecca db 0x0 4000eccb db 0x40 4000eccc db 0xd9 4000eccd db 0x1f 4000ecce db 0x0 4000eccf db 0x40 4000ecd0 db 0x10 4000ecd1 db 0x20 4000ecd2 db 0x0 4000ecd3 db 0x40 4000ecd4 db 0xd9 4000ecd5 db 0x1f 4000ecd6 db 0x0 4000ecd7 db 0x40 4000ecd8 db 0xd9 4000ecd9 db 0x1f 4000ecda db 0x0 4000ecdb db 0x40 4000ecdc db 0xd9 4000ecdd db 0x1f 4000ecde db 0x0 4000ecdf db 0x40 4000ece0 db 0xd9 4000ece1 db 0x1f 4000ece2 db 0x0 4000ece3 db 0x40 4000ece4 db 0x12 4000ece5 db 0x20 4000ece6 db 0x0 4000ece7 db 0x40 4000ece8 db 0xd9 4000ece9 db 0x1f 4000ecea db 0x0 4000eceb db 0x40 4000ecec db 0xd9 4000eced db 0x1f 4000ecee db 0x0 4000ecef db 0x40 4000ecf0 db 0x12 4000ecf1 db 0x20 4000ecf2 db 0x0 4000ecf3 db 0x40 4000ecf4 db 0x0 4000ecf5 db 0x0 4000ecf6 db 0x0 4000ecf7 db 0x0 4000ecf8 db 0x5c 4000ecf9 db 0x22 4000ecfa db 0x0 4000ecfb db 0x40 4000ecfc db 0x34 4000ecfd db 0x20 4000ecfe db 0x0 4000ecff db 0x40 4000ed00 db 0x34 4000ed01 db 0x20 4000ed02 db 0x0 4000ed03 db 0x40 4000ed04 db 0x34 4000ed05 db 0x20 4000ed06 db 0x0 4000ed07 db 0x40 4000ed08 db 0x34 4000ed09 db 0x20 4000ed0a db 0x0 4000ed0b db 0x40 4000ed0c db 0x34 4000ed0d db 0x20 4000ed0e db 0x0 4000ed0f db 0x40 4000ed10 db 0x34 4000ed11 db 0x20 4000ed12 db 0x0 4000ed13 db 0x40 4000ed14 db 0x34 4000ed15 db 0x20 4000ed16 db 0x0 4000ed17 db 0x40 4000ed18 db 0x34 4000ed19 db 0x20 4000ed1a db 0x0 4000ed1b db 0x40 4000ed1c db 0x34 4000ed1d db 0x20 4000ed1e db 0x0 4000ed1f db 0x40 4000ed20 db 0x34 4000ed21 db 0x20 4000ed22 db 0x0 4000ed23 db 0x40 4000ed24 db 0x34 4000ed25 db 0x20 4000ed26 db 0x0 4000ed27 db 0x40 4000ed28 db 0x34 4000ed29 db 0x20 4000ed2a db 0x0 4000ed2b db 0x40 4000ed2c db 0x34 4000ed2d db 0x20 4000ed2e db 0x0 4000ed2f db 0x40 4000ed30 db 0x34 4000ed31 db 0x20 4000ed32 db 0x0 4000ed33 db 0x40 4000ed34 db 0x34 4000ed35 db 0x20 4000ed36 db 0x0 4000ed37 db 0x40 4000ed38 db 0x34 4000ed39 db 0x20 4000ed3a db 0x0 4000ed3b db 0x40 4000ed3c db 0x34 4000ed3d db 0x20 4000ed3e db 0x0 4000ed3f db 0x40 4000ed40 db 0x34 4000ed41 db 0x20 4000ed42 db 0x0 4000ed43 db 0x40 4000ed44 db 0x34 4000ed45 db 0x20 4000ed46 db 0x0 4000ed47 db 0x40 4000ed48 db 0x34 4000ed49 db 0x20 4000ed4a db 0x0 4000ed4b db 0x40 4000ed4c db 0x34 4000ed4d db 0x20 4000ed4e db 0x0 4000ed4f db 0x40 4000ed50 db 0x34 4000ed51 db 0x20 4000ed52 db 0x0 4000ed53 db 0x40 4000ed54 db 0x34 4000ed55 db 0x20 4000ed56 db 0x0 4000ed57 db 0x40 4000ed58 db 0x34 4000ed59 db 0x20 4000ed5a db 0x0 4000ed5b db 0x40 4000ed5c db 0x34 4000ed5d db 0x20 4000ed5e db 0x0 4000ed5f db 0x40 4000ed60 db 0x34 4000ed61 db 0x20 4000ed62 db 0x0 4000ed63 db 0x40 4000ed64 db 0x34 4000ed65 db 0x20 4000ed66 db 0x0 4000ed67 db 0x40 4000ed68 db 0x34 4000ed69 db 0x20 4000ed6a db 0x0 4000ed6b db 0x40 4000ed6c db 0x49 4000ed6d db 0x20 4000ed6e db 0x0 4000ed6f db 0x40 4000ed70 db 0x43 4000ed71 db 0x22 4000ed72 db 0x0 4000ed73 db 0x40 4000ed74 db 0xb1 4000ed75 db 0x21 4000ed76 db 0x0 4000ed77 db 0x40 4000ed78 db 0x34 4000ed79 db 0x20 4000ed7a db 0x0 4000ed7b db 0x40 4000ed7c db 0x34 4000ed7d db 0x20 4000ed7e db 0x0 4000ed7f db 0x40 4000ed80 db 0x34 4000ed81 db 0x20 4000ed82 db 0x0 4000ed83 db 0x40 4000ed84 db 0x34 4000ed85 db 0x20 4000ed86 db 0x0 4000ed87 db 0x40 4000ed88 db 0x34 4000ed89 db 0x20 4000ed8a db 0x0 4000ed8b db 0x40 4000ed8c db 0x34 4000ed8d db 0x20 4000ed8e db 0x0 4000ed8f db 0x40 4000ed90 db 0x34 4000ed91 db 0x20 4000ed92 db 0x0 4000ed93 db 0x40 4000ed94 db 0x34 4000ed95 db 0x20 4000ed96 db 0x0 4000ed97 db 0x40 4000ed98 db 0x34 4000ed99 db 0x20 4000ed9a db 0x0 4000ed9b db 0x40 4000ed9c db 0x34 4000ed9d db 0x20 4000ed9e db 0x0 4000ed9f db 0x40 4000eda0 db 0x34 4000eda1 db 0x20 4000eda2 db 0x0 4000eda3 db 0x40 4000eda4 db 0x34 4000eda5 db 0x20 4000eda6 db 0x0 4000eda7 db 0x40 4000eda8 db 0x34 4000eda9 db 0x20 4000edaa db 0x0 4000edab db 0x40 4000edac db 0x34 4000edad db 0x20 4000edae db 0x0 4000edaf db 0x40 4000edb0 db 0x2e 4000edb1 db 0x22 4000edb2 db 0x0 4000edb3 db 0x40 4000edb4 db 0x34 4000edb5 db 0x20 4000edb6 db 0x0 4000edb7 db 0x40 4000edb8 db 0xb1 4000edb9 db 0x21 4000edba db 0x0 4000edbb db 0x40 4000edbc db 0x34 4000edbd db 0x20 4000edbe db 0x0 4000edbf db 0x40 4000edc0 db 0x34 4000edc1 db 0x20 4000edc2 db 0x0 4000edc3 db 0x40 4000edc4 db 0xb1 4000edc5 db 0x21 4000edc6 db 0x0 4000edc7 db 0x40 4000edc8 db 0x34 4000edc9 db 0x20 4000edca db 0x0 4000edcb db 0x40 4000edcc db 0x34 4000edcd db 0x20 4000edce db 0x0 4000edcf db 0x40 4000edd0 db 0x34 4000edd1 db 0x20 4000edd2 db 0x0 4000edd3 db 0x40 4000edd4 db 0x34 4000edd5 db 0x20 4000edd6 db 0x0 4000edd7 db 0x40 4000edd8 db 0x34 4000edd9 db 0x20 4000edda db 0x0 4000eddb db 0x40 4000eddc db 0x34 4000eddd db 0x20 4000edde db 0x0 4000eddf db 0x40 4000ede0 db 0x34 4000ede1 db 0x20 4000ede2 db 0x0 4000ede3 db 0x40 4000ede4 db 0x34 4000ede5 db 0x20 4000ede6 db 0x0 4000ede7 db 0x40 4000ede8 db 0x34 4000ede9 db 0x20 4000edea db 0x0 4000edeb db 0x40 4000edec db 0x49 4000eded db 0x20 4000edee db 0x0 4000edef db 0x40 4000edf0 db 0x43 4000edf1 db 0x22 4000edf2 db 0x0 4000edf3 db 0x40 4000edf4 db 0xb1 4000edf5 db 0x21 4000edf6 db 0x0 4000edf7 db 0x40 4000edf8 db 0x34 4000edf9 db 0x20 4000edfa db 0x0 4000edfb db 0x40 4000edfc db 0x34 4000edfd db 0x20 4000edfe db 0x0 4000edff db 0x40 4000ee00 db 0x34 4000ee01 db 0x20 4000ee02 db 0x0 4000ee03 db 0x40 4000ee04 db 0x34 4000ee05 db 0x20 4000ee06 db 0x0 4000ee07 db 0x40 4000ee08 db 0x34 4000ee09 db 0x20 4000ee0a db 0x0 4000ee0b db 0x40 4000ee0c db 0x34 4000ee0d db 0x20 4000ee0e db 0x0 4000ee0f db 0x40 4000ee10 db 0x34 4000ee11 db 0x20 4000ee12 db 0x0 4000ee13 db 0x40 4000ee14 db 0x34 4000ee15 db 0x20 4000ee16 db 0x0 4000ee17 db 0x40 4000ee18 db 0x34 4000ee19 db 0x20 4000ee1a db 0x0 4000ee1b db 0x40 4000ee1c db 0x34 4000ee1d db 0x20 4000ee1e db 0x0 4000ee1f db 0x40 4000ee20 db 0x34 4000ee21 db 0x20 4000ee22 db 0x0 4000ee23 db 0x40 4000ee24 db 0x9c 4000ee25 db 0x21 4000ee26 db 0x0 4000ee27 db 0x40 4000ee28 db 0x34 4000ee29 db 0x20 4000ee2a db 0x0 4000ee2b db 0x40 4000ee2c db 0x34 4000ee2d db 0x20 4000ee2e db 0x0 4000ee2f db 0x40 4000ee30 db 0x2e 4000ee31 db 0x22 4000ee32 db 0x0 4000ee33 db 0x40 4000ee34 db 0x34 4000ee35 db 0x20 4000ee36 db 0x0 4000ee37 db 0x40 4000ee38 db 0xb1 4000ee39 db 0x21 4000ee3a db 0x0 4000ee3b db 0x40 4000ee3c db 0x34 4000ee3d db 0x20 4000ee3e db 0x0 4000ee3f db 0x40 4000ee40 db 0x34 4000ee41 db 0x20 4000ee42 db 0x0 4000ee43 db 0x40 4000ee44 db 0xb1 4000ee45 db 0x21 4000ee46 db 0x0 4000ee47 db 0x40 4000ee48 db 0x84 4000ee49 db 0x23 4000ee4a db 0x0 4000ee4b db 0x40 4000ee4c db 0xc4 4000ee4d db 0x20 4000ee4e db 0x0 4000ee4f db 0x40 4000ee50 db 0xc4 4000ee51 db 0x20 4000ee52 db 0x0 4000ee53 db 0x40 4000ee54 db 0xc4 4000ee55 db 0x20 4000ee56 db 0x0 4000ee57 db 0x40 4000ee58 db 0xc4 4000ee59 db 0x20 4000ee5a db 0x0 4000ee5b db 0x40 4000ee5c db 0xc4 4000ee5d db 0x20 4000ee5e db 0x0 4000ee5f db 0x40 4000ee60 db 0xc4 4000ee61 db 0x20 4000ee62 db 0x0 4000ee63 db 0x40 4000ee64 db 0xc4 4000ee65 db 0x20 4000ee66 db 0x0 4000ee67 db 0x40 4000ee68 db 0xc4 4000ee69 db 0x20 4000ee6a db 0x0 4000ee6b db 0x40 4000ee6c db 0xc4 4000ee6d db 0x20 4000ee6e db 0x0 4000ee6f db 0x40 4000ee70 db 0xc4 4000ee71 db 0x20 4000ee72 db 0x0 4000ee73 db 0x40 4000ee74 db 0xc4 4000ee75 db 0x20 4000ee76 db 0x0 4000ee77 db 0x40 4000ee78 db 0xc4 4000ee79 db 0x20 4000ee7a db 0x0 4000ee7b db 0x40 4000ee7c db 0xc4 4000ee7d db 0x20 4000ee7e db 0x0 4000ee7f db 0x40 4000ee80 db 0xc4 4000ee81 db 0x20 4000ee82 db 0x0 4000ee83 db 0x40 4000ee84 db 0xc4 4000ee85 db 0x20 4000ee86 db 0x0 4000ee87 db 0x40 4000ee88 db 0xc4 4000ee89 db 0x20 4000ee8a db 0x0 4000ee8b db 0x40 4000ee8c db 0x84 4000ee8d db 0x23 4000ee8e db 0x0 4000ee8f db 0x40 4000ee90 db 0xc4 4000ee91 db 0x20 4000ee92 db 0x0 4000ee93 db 0x40 4000ee94 db 0xc4 4000ee95 db 0x20 4000ee96 db 0x0 4000ee97 db 0x40 4000ee98 db 0x6c 4000ee99 db 0x23 4000ee9a db 0x0 4000ee9b db 0x40 4000ee9c db 0xc4 4000ee9d db 0x20 4000ee9e db 0x0 4000ee9f db 0x40 4000eea0 db 0xc4 4000eea1 db 0x20 4000eea2 db 0x0 4000eea3 db 0x40 4000eea4 db 0xc4 4000eea5 db 0x20 4000eea6 db 0x0 4000eea7 db 0x40 4000eea8 db 0xc4 4000eea9 db 0x20 4000eeaa db 0x0 4000eeab db 0x40 4000eeac db 0xc4 4000eead db 0x20 4000eeae db 0x0 4000eeaf db 0x40 4000eeb0 db 0xc4 4000eeb1 db 0x20 4000eeb2 db 0x0 4000eeb3 db 0x40 4000eeb4 db 0xc4 4000eeb5 db 0x20 4000eeb6 db 0x0 4000eeb7 db 0x40 4000eeb8 db 0xc4 4000eeb9 db 0x20 4000eeba db 0x0 4000eebb db 0x40 4000eebc db 0xc4 4000eebd db 0x20 4000eebe db 0x0 4000eebf db 0x40 4000eec0 db 0xc4 4000eec1 db 0x20 4000eec2 db 0x0 4000eec3 db 0x40 4000eec4 db 0xc4 4000eec5 db 0x20 4000eec6 db 0x0 4000eec7 db 0x40 4000eec8 db 0x84 4000eec9 db 0x23 4000eeca db 0x0 4000eecb db 0x40 4000eecc db 0xc4 4000eecd db 0x20 4000eece db 0x0 4000eecf db 0x40 4000eed0 db 0xc4 4000eed1 db 0x20 4000eed2 db 0x0 4000eed3 db 0x40 4000eed4 db 0xc4 4000eed5 db 0x20 4000eed6 db 0x0 4000eed7 db 0x40 4000eed8 db 0xc4 4000eed9 db 0x20 4000eeda db 0x0 4000eedb db 0x40 4000eedc db 0xc4 4000eedd db 0x20 4000eede db 0x0 4000eedf db 0x40 4000eee0 db 0xc4 4000eee1 db 0x20 4000eee2 db 0x0 4000eee3 db 0x40 4000eee4 db 0xc4 4000eee5 db 0x20 4000eee6 db 0x0 4000eee7 db 0x40 4000eee8 db 0xc4 4000eee9 db 0x20 4000eeea db 0x0 4000eeeb db 0x40 4000eeec db 0xc4 4000eeed db 0x20 4000eeee db 0x0 4000eeef db 0x40 4000eef0 db 0xc4 4000eef1 db 0x20 4000eef2 db 0x0 4000eef3 db 0x40 4000eef4 db 0xc4 4000eef5 db 0x20 4000eef6 db 0x0 4000eef7 db 0x40 4000eef8 db 0x54 4000eef9 db 0x23 4000eefa db 0x0 4000eefb db 0x40 4000eefc db 0xc4 4000eefd db 0x20 4000eefe db 0x0 4000eeff db 0x40 4000ef00 db 0xc4 4000ef01 db 0x20 4000ef02 db 0x0 4000ef03 db 0x40 4000ef04 db 0xc4 4000ef05 db 0x20 4000ef06 db 0x0 4000ef07 db 0x40 4000ef08 db 0xc4 4000ef09 db 0x20 4000ef0a db 0x0 4000ef0b db 0x40 4000ef0c db 0x84 4000ef0d db 0x23 4000ef0e db 0x0 4000ef0f db 0x40 4000ef10 db 0xc4 4000ef11 db 0x20 4000ef12 db 0x0 4000ef13 db 0x40 4000ef14 db 0xc4 4000ef15 db 0x20 4000ef16 db 0x0 4000ef17 db 0x40 4000ef18 db 0x54 4000ef19 db 0x23 4000ef1a db 0x0 4000ef1b db 0x40 4000ef1c db 0x0 4000ef1d db 0x0 4000ef1e db 0x0 4000ef1f db 0x0 4000ef20 db 0x0 4000ef21 db 0x0 4000ef22 db 0x0 4000ef23 db 0x0 4000ef24 db 0x0 4000ef25 db 0x0 4000ef26 db 0x0 4000ef27 db 0x0 4000ef28 db 0x35 4000ef29 db 0x34 4000ef2a db 0x0 4000ef2b db 0x40 4000ef2c db 0x35 4000ef2d db 0x34 4000ef2e db 0x0 4000ef2f db 0x40 4000ef30 db 0x0 4000ef31 db 0x35 4000ef32 db 0x0 4000ef33 db 0x40 4000ef34 db 0xeb 4000ef35 db 0x34 4000ef36 db 0x0 4000ef37 db 0x40 4000ef38 db 0xd0 4000ef39 db 0x34 4000ef3a db 0x0 4000ef3b db 0x40 4000ef3c db 0x40 4000ef3d db 0x34 4000ef3e db 0x0 4000ef3f db 0x40 4000ef40 db 0xb9 4000ef41 db 0x34 4000ef42 db 0x0 4000ef43 db 0x40 4000ef44 db 0xa3 4000ef45 db 0x34 4000ef46 db 0x0 4000ef47 db 0x40 4000ef48 db 0x8d 4000ef49 db 0x34 4000ef4a db 0x0 4000ef4b db 0x40 4000ef4c db 0x7d 4000ef4d db 0x34 4000ef4e db 0x0 4000ef4f db 0x40 4000ef50 db 0x68 4000ef51 db 0x34 4000ef52 db 0x0 4000ef53 db 0x40 4000ef54 db 0x55 4000ef55 db 0x34 4000ef56 db 0x0 4000ef57 db 0x40 4000ef58 db 0x0 4000ef59 db 0x4 4000ef5a db 0x8 4000ef5b db 0xc 4000ef5c db 0x10 4000ef5d db 0x13 4000ef5e db 0x16 4000ef5f db 0x19 4000ef60 db 0x1c 4000ef61 db 0x1f 4000ef62 db 0x22 4000ef63 db 0x24 4000ef64 db 0x27 4000ef65 db 0x29 4000ef66 db 0x2c 4000ef67 db 0x2e 4000ef68 db 0xa5 4000ef69 db 0x6c 4000ef6a db 0x0 4000ef6b db 0x40 4000ef6c db 0x81 4000ef6d db 0x6d 4000ef6e db 0x0 4000ef6f db 0x40 4000ef70 db 0xc6 4000ef71 db 0x6d 4000ef72 db 0x0 4000ef73 db 0x40 4000ef74 db 0xc0 4000ef75 db 0x6d 4000ef76 db 0x0 4000ef77 db 0x40 4000ef78 db 0xba 4000ef79 db 0x6d 4000ef7a db 0x0 4000ef7b db 0x40 4000ef7c db 0xb4 4000ef7d db 0x6d 4000ef7e db 0x0 4000ef7f db 0x40 4000ef80 db 0xae 4000ef81 db 0x6d 4000ef82 db 0x0 4000ef83 db 0x40 4000ef84 db 0xa8 4000ef85 db 0x6d 4000ef86 db 0x0 4000ef87 db 0x40 4000ef88 db 0xa2 4000ef89 db 0x6d 4000ef8a db 0x0 4000ef8b db 0x40 4000ef8c db 0x9c 4000ef8d db 0x6d 4000ef8e db 0x0 4000ef8f db 0x40 4000ef90 db 0x96 4000ef91 db 0x6d 4000ef92 db 0x0 4000ef93 db 0x40 4000ef94 db 0x90 4000ef95 db 0x6d 4000ef96 db 0x0 4000ef97 db 0x40 4000ef98 db 0x8a 4000ef99 db 0x6d 4000ef9a db 0x0 4000ef9b db 0x40 4000ef9c db 0x84 4000ef9d db 0x6d 4000ef9e db 0x0 4000ef9f db 0x40 4000efa0 db 0x0 4000efa1 db 0x0 4000efa2 db 0x0 4000efa3 db 0x0 4000efa4 db 0x0 4000efa5 db 0x0 4000efa6 db 0x0 4000efa7 db 0x0 4000efa8 db 0x70 4000efa9 db 0x6d 4000efaa db 0x0 4000efab db 0x40 4000efac db 0xff 4000efad db 0x6d 4000efae db 0x0 4000efaf db 0x40 4000efb0 db 0xb4 4000efb1 db 0x6e 4000efb2 db 0x0 4000efb3 db 0x40 4000efb4 db 0xa6 4000efb5 db 0x6e 4000efb6 db 0x0 4000efb7 db 0x40 4000efb8 db 0x98 4000efb9 db 0x6e 4000efba db 0x0 4000efbb db 0x40 4000efbc db 0x89 4000efbd db 0x6e 4000efbe db 0x0 4000efbf db 0x40 4000efc0 db 0x78 4000efc1 db 0x6e 4000efc2 db 0x0 4000efc3 db 0x40 4000efc4 db 0x6a 4000efc5 db 0x6e 4000efc6 db 0x0 4000efc7 db 0x40 4000efc8 db 0x5b 4000efc9 db 0x6e 4000efca db 0x0 4000efcb db 0x40 4000efcc db 0x4c 4000efcd db 0x6e 4000efce db 0x0 4000efcf db 0x40 4000efd0 db 0x3e 4000efd1 db 0x6e 4000efd2 db 0x0 4000efd3 db 0x40 4000efd4 db 0x2d 4000efd5 db 0x6e 4000efd6 db 0x0 4000efd7 db 0x40 4000efd8 db 0x1f 4000efd9 db 0x6e 4000efda db 0x0 4000efdb db 0x40 4000efdc db 0xe 4000efdd db 0x6e 4000efde db 0x0 4000efdf db 0x40 4000efe0 db 0x0 4000efe1 db 0x0 4000efe2 db 0x0 4000efe3 db 0x0 4000efe4 db 0x0 4000efe5 db 0x0 4000efe6 db 0x0 4000efe7 db 0x0 4000efe8 db 0xf0 4000efe9 db 0x6d 4000efea db 0x0 4000efeb db 0x40 4000efec db 0xc5 4000efed db 0x6e 4000efee db 0x0 4000efef db 0x40 4000eff0 db 0x55 4000eff1 db 0x6f 4000eff2 db 0x0 4000eff3 db 0x40 4000eff4 db 0x49 4000eff5 db 0x6f 4000eff6 db 0x0 4000eff7 db 0x40 4000eff8 db 0x3d 4000eff9 db 0x6f 4000effa db 0x0 4000effb db 0x40 4000effc db 0x31 4000effd db 0x6f 4000effe db 0x0 4000efff db 0x40 4000f000 db 0x25 4000f001 db 0x6f 4000f002 db 0x0 4000f003 db 0x40 4000f004 db 0x19 4000f005 db 0x6f 4000f006 db 0x0 4000f007 db 0x40 4000f008 db 0xd 4000f009 db 0x6f 4000f00a db 0x0 4000f00b db 0x40 4000f00c db 0x1 4000f00d db 0x6f 4000f00e db 0x0 4000f00f db 0x40 4000f010 db 0xf5 4000f011 db 0x6e 4000f012 db 0x0 4000f013 db 0x40 4000f014 db 0xe9 4000f015 db 0x6e 4000f016 db 0x0 4000f017 db 0x40 4000f018 db 0xdd 4000f019 db 0x6e 4000f01a db 0x0 4000f01b db 0x40 4000f01c db 0xd1 4000f01d db 0x6e 4000f01e db 0x0 4000f01f db 0x40 4000f020 db 0x0 4000f021 db 0x0 4000f022 db 0x0 4000f023 db 0x0 4000f024 db 0x0 4000f025 db 0x0 4000f026 db 0x0 4000f027 db 0x0 4000f028 db 0x5 4000f029 db 0x70 4000f02a db 0x0 4000f02b db 0x40 4000f02c db 0xcd 4000f02d db 0x70 4000f02e db 0x0 4000f02f db 0x40 4000f030 db 0x15 4000f031 db 0x71 4000f032 db 0x0 4000f033 db 0x40 4000f034 db 0xf 4000f035 db 0x71 4000f036 db 0x0 4000f037 db 0x40 4000f038 db 0x9 4000f039 db 0x71 4000f03a db 0x0 4000f03b db 0x40 4000f03c db 0x3 4000f03d db 0x71 4000f03e db 0x0 4000f03f db 0x40 4000f040 db 0xfd 4000f041 db 0x70 4000f042 db 0x0 4000f043 db 0x40 4000f044 db 0xf7 4000f045 db 0x70 4000f046 db 0x0 4000f047 db 0x40 4000f048 db 0xf1 4000f049 db 0x70 4000f04a db 0x0 4000f04b db 0x40 4000f04c db 0xeb 4000f04d db 0x70 4000f04e db 0x0 4000f04f db 0x40 4000f050 db 0xe5 4000f051 db 0x70 4000f052 db 0x0 4000f053 db 0x40 4000f054 db 0xdf 4000f055 db 0x70 4000f056 db 0x0 4000f057 db 0x40 4000f058 db 0xd9 4000f059 db 0x70 4000f05a db 0x0 4000f05b db 0x40 4000f05c db 0xd3 4000f05d db 0x70 4000f05e db 0x0 4000f05f db 0x40 4000f060 db 0x0 4000f061 db 0x0 4000f062 db 0x0 4000f063 db 0x0 4000f064 db 0x0 4000f065 db 0x0 4000f066 db 0x0 4000f067 db 0x0 4000f068 db 0x0 4000f069 db 0x2 4000f06a db 0x4 4000f06b db 0x5 4000f06c db 0x7 4000f06d db 0x9 4000f06e db 0xb 4000f06f db 0xc 4000f070 db 0x0 4000f071 db 0x0 4000f072 db 0x80 4000f073 db 0x43 4000f074 db 0x0 4000f075 db 0x0 4000f076 db 0x0 4000f077 db 0x0 4000f078 db 0xa5 4000f079 db 0x63 4000f07a db 0x63 4000f07b db 0xc6 4000f07c db 0x84 4000f07d db 0x7c 4000f07e db 0x7c 4000f07f db 0xf8 4000f080 db 0x99 4000f081 db 0x77 4000f082 db 0x77 4000f083 db 0xee 4000f084 db 0x8d 4000f085 db 0x7b 4000f086 db 0x7b 4000f087 db 0xf6 4000f088 db 0xd 4000f089 db 0xf2 4000f08a db 0xf2 4000f08b db 0xff 4000f08c db 0xbd 4000f08d db 0x6b 4000f08e db 0x6b 4000f08f db 0xd6 4000f090 db 0xb1 4000f091 db 0x6f 4000f092 db 0x6f 4000f093 db 0xde 4000f094 db 0x54 4000f095 db 0xc5 4000f096 db 0xc5 4000f097 db 0x91 4000f098 db 0x50 4000f099 db 0x30 4000f09a db 0x30 4000f09b db 0x60 4000f09c db 0x3 4000f09d db 0x1 4000f09e db 0x1 4000f09f db 0x2 4000f0a0 db 0xa9 4000f0a1 db 0x67 4000f0a2 db 0x67 4000f0a3 db 0xce 4000f0a4 db 0x7d 4000f0a5 db 0x2b 4000f0a6 db 0x2b 4000f0a7 db 0x56 4000f0a8 db 0x19 4000f0a9 db 0xfe 4000f0aa db 0xfe 4000f0ab db 0xe7 4000f0ac db 0x62 4000f0ad db 0xd7 4000f0ae db 0xd7 4000f0af db 0xb5 4000f0b0 db 0xe6 4000f0b1 db 0xab 4000f0b2 db 0xab 4000f0b3 db 0x4d 4000f0b4 db 0x9a 4000f0b5 db 0x76 4000f0b6 db 0x76 4000f0b7 db 0xec 4000f0b8 db 0x45 4000f0b9 db 0xca 4000f0ba db 0xca 4000f0bb db 0x8f 4000f0bc db 0x9d 4000f0bd db 0x82 4000f0be db 0x82 4000f0bf db 0x1f 4000f0c0 db 0x40 4000f0c1 db 0xc9 4000f0c2 db 0xc9 4000f0c3 db 0x89 4000f0c4 db 0x87 4000f0c5 db 0x7d 4000f0c6 db 0x7d 4000f0c7 db 0xfa 4000f0c8 db 0x15 4000f0c9 db 0xfa 4000f0ca db 0xfa 4000f0cb db 0xef 4000f0cc db 0xeb 4000f0cd db 0x59 4000f0ce db 0x59 4000f0cf db 0xb2 4000f0d0 db 0xc9 4000f0d1 db 0x47 4000f0d2 db 0x47 4000f0d3 db 0x8e 4000f0d4 db 0xb 4000f0d5 db 0xf0 4000f0d6 db 0xf0 4000f0d7 db 0xfb 4000f0d8 db 0xec 4000f0d9 db 0xad 4000f0da db 0xad 4000f0db db 0x41 4000f0dc db 0x67 4000f0dd db 0xd4 4000f0de db 0xd4 4000f0df db 0xb3 4000f0e0 db 0xfd 4000f0e1 db 0xa2 4000f0e2 db 0xa2 4000f0e3 db 0x5f 4000f0e4 db 0xea 4000f0e5 db 0xaf 4000f0e6 db 0xaf 4000f0e7 db 0x45 4000f0e8 db 0xbf 4000f0e9 db 0x9c 4000f0ea db 0x9c 4000f0eb db 0x23 4000f0ec db 0xf7 4000f0ed db 0xa4 4000f0ee db 0xa4 4000f0ef db 0x53 4000f0f0 db 0x96 4000f0f1 db 0x72 4000f0f2 db 0x72 4000f0f3 db 0xe4 4000f0f4 db 0x5b 4000f0f5 db 0xc0 4000f0f6 db 0xc0 4000f0f7 db 0x9b 4000f0f8 db 0xc2 4000f0f9 db 0xb7 4000f0fa db 0xb7 4000f0fb db 0x75 4000f0fc db 0x1c 4000f0fd db 0xfd 4000f0fe db 0xfd 4000f0ff db 0xe1 4000f100 db 0xae 4000f101 db 0x93 4000f102 db 0x93 4000f103 db 0x3d 4000f104 db 0x6a 4000f105 db 0x26 4000f106 db 0x26 4000f107 db 0x4c 4000f108 db 0x5a 4000f109 db 0x36 4000f10a db 0x36 4000f10b db 0x6c 4000f10c db 0x41 4000f10d db 0x3f 4000f10e db 0x3f 4000f10f db 0x7e 4000f110 db 0x2 4000f111 db 0xf7 4000f112 db 0xf7 4000f113 db 0xf5 4000f114 db 0x4f 4000f115 db 0xcc 4000f116 db 0xcc 4000f117 db 0x83 4000f118 db 0x5c 4000f119 db 0x34 4000f11a db 0x34 4000f11b db 0x68 4000f11c db 0xf4 4000f11d db 0xa5 4000f11e db 0xa5 4000f11f db 0x51 4000f120 db 0x34 4000f121 db 0xe5 4000f122 db 0xe5 4000f123 db 0xd1 4000f124 db 0x8 4000f125 db 0xf1 4000f126 db 0xf1 4000f127 db 0xf9 4000f128 db 0x93 4000f129 db 0x71 4000f12a db 0x71 4000f12b db 0xe2 4000f12c db 0x73 4000f12d db 0xd8 4000f12e db 0xd8 4000f12f db 0xab 4000f130 db 0x53 4000f131 db 0x31 4000f132 db 0x31 4000f133 db 0x62 4000f134 db 0x3f 4000f135 db 0x15 4000f136 db 0x15 4000f137 db 0x2a 4000f138 db 0xc 4000f139 db 0x4 4000f13a db 0x4 4000f13b db 0x8 4000f13c db 0x52 4000f13d db 0xc7 4000f13e db 0xc7 4000f13f db 0x95 4000f140 db 0x65 4000f141 db 0x23 4000f142 db 0x23 4000f143 db 0x46 4000f144 db 0x5e 4000f145 db 0xc3 4000f146 db 0xc3 4000f147 db 0x9d 4000f148 db 0x28 4000f149 db 0x18 4000f14a db 0x18 4000f14b db 0x30 4000f14c db 0xa1 4000f14d db 0x96 4000f14e db 0x96 4000f14f db 0x37 4000f150 db 0xf 4000f151 db 0x5 4000f152 db 0x5 4000f153 db 0xa 4000f154 db 0xb5 4000f155 db 0x9a 4000f156 db 0x9a 4000f157 db 0x2f 4000f158 db 0x9 4000f159 db 0x7 4000f15a db 0x7 4000f15b db 0xe 4000f15c db 0x36 4000f15d db 0x12 4000f15e db 0x12 4000f15f db 0x24 4000f160 db 0x9b 4000f161 db 0x80 4000f162 db 0x80 4000f163 db 0x1b 4000f164 db 0x3d 4000f165 db 0xe2 4000f166 db 0xe2 4000f167 db 0xdf 4000f168 db 0x26 4000f169 db 0xeb 4000f16a db 0xeb 4000f16b db 0xcd 4000f16c db 0x69 4000f16d db 0x27 4000f16e db 0x27 4000f16f db 0x4e 4000f170 db 0xcd 4000f171 db 0xb2 4000f172 db 0xb2 4000f173 db 0x7f 4000f174 db 0x9f 4000f175 db 0x75 4000f176 db 0x75 4000f177 db 0xea 4000f178 db 0x1b 4000f179 db 0x9 4000f17a db 0x9 4000f17b db 0x12 4000f17c db 0x9e 4000f17d db 0x83 4000f17e db 0x83 4000f17f db 0x1d 4000f180 db 0x74 4000f181 db 0x2c 4000f182 db 0x2c 4000f183 db 0x58 4000f184 db 0x2e 4000f185 db 0x1a 4000f186 db 0x1a 4000f187 db 0x34 4000f188 db 0x2d 4000f189 db 0x1b 4000f18a db 0x1b 4000f18b db 0x36 4000f18c db 0xb2 4000f18d db 0x6e 4000f18e db 0x6e 4000f18f db 0xdc 4000f190 db 0xee 4000f191 db 0x5a 4000f192 db 0x5a 4000f193 db 0xb4 4000f194 db 0xfb 4000f195 db 0xa0 4000f196 db 0xa0 4000f197 db 0x5b 4000f198 db 0xf6 4000f199 db 0x52 4000f19a db 0x52 4000f19b db 0xa4 4000f19c db 0x4d 4000f19d db 0x3b 4000f19e db 0x3b 4000f19f db 0x76 4000f1a0 db 0x61 4000f1a1 db 0xd6 4000f1a2 db 0xd6 4000f1a3 db 0xb7 4000f1a4 db 0xce 4000f1a5 db 0xb3 4000f1a6 db 0xb3 4000f1a7 db 0x7d 4000f1a8 db 0x7b 4000f1a9 db 0x29 4000f1aa db 0x29 4000f1ab db 0x52 4000f1ac db 0x3e 4000f1ad db 0xe3 4000f1ae db 0xe3 4000f1af db 0xdd 4000f1b0 db 0x71 4000f1b1 db 0x2f 4000f1b2 db 0x2f 4000f1b3 db 0x5e 4000f1b4 db 0x97 4000f1b5 db 0x84 4000f1b6 db 0x84 4000f1b7 db 0x13 4000f1b8 db 0xf5 4000f1b9 db 0x53 4000f1ba db 0x53 4000f1bb db 0xa6 4000f1bc db 0x68 4000f1bd db 0xd1 4000f1be db 0xd1 4000f1bf db 0xb9 4000f1c0 db 0x0 4000f1c1 db 0x0 4000f1c2 db 0x0 4000f1c3 db 0x0 4000f1c4 db 0x2c 4000f1c5 db 0xed 4000f1c6 db 0xed 4000f1c7 db 0xc1 4000f1c8 db 0x60 4000f1c9 db 0x20 4000f1ca db 0x20 4000f1cb db 0x40 4000f1cc db 0x1f 4000f1cd db 0xfc 4000f1ce db 0xfc 4000f1cf db 0xe3 4000f1d0 db 0xc8 4000f1d1 db 0xb1 4000f1d2 db 0xb1 4000f1d3 db 0x79 4000f1d4 db 0xed 4000f1d5 db 0x5b 4000f1d6 db 0x5b 4000f1d7 db 0xb6 4000f1d8 db 0xbe 4000f1d9 db 0x6a 4000f1da db 0x6a 4000f1db db 0xd4 4000f1dc db 0x46 4000f1dd db 0xcb 4000f1de db 0xcb 4000f1df db 0x8d 4000f1e0 db 0xd9 4000f1e1 db 0xbe 4000f1e2 db 0xbe 4000f1e3 db 0x67 4000f1e4 db 0x4b 4000f1e5 db 0x39 4000f1e6 db 0x39 4000f1e7 db 0x72 4000f1e8 db 0xde 4000f1e9 db 0x4a 4000f1ea db 0x4a 4000f1eb db 0x94 4000f1ec db 0xd4 4000f1ed db 0x4c 4000f1ee db 0x4c 4000f1ef db 0x98 4000f1f0 db 0xe8 4000f1f1 db 0x58 4000f1f2 db 0x58 4000f1f3 db 0xb0 4000f1f4 db 0x4a 4000f1f5 db 0xcf 4000f1f6 db 0xcf 4000f1f7 db 0x85 4000f1f8 db 0x6b 4000f1f9 db 0xd0 4000f1fa db 0xd0 4000f1fb db 0xbb 4000f1fc db 0x2a 4000f1fd db 0xef 4000f1fe db 0xef 4000f1ff db 0xc5 4000f200 db 0xe5 4000f201 db 0xaa 4000f202 db 0xaa 4000f203 db 0x4f 4000f204 db 0x16 4000f205 db 0xfb 4000f206 db 0xfb 4000f207 db 0xed 4000f208 db 0xc5 4000f209 db 0x43 4000f20a db 0x43 4000f20b db 0x86 4000f20c db 0xd7 4000f20d db 0x4d 4000f20e db 0x4d 4000f20f db 0x9a 4000f210 db 0x55 4000f211 db 0x33 4000f212 db 0x33 4000f213 db 0x66 4000f214 db 0x94 4000f215 db 0x85 4000f216 db 0x85 4000f217 db 0x11 4000f218 db 0xcf 4000f219 db 0x45 4000f21a db 0x45 4000f21b db 0x8a 4000f21c db 0x10 4000f21d db 0xf9 4000f21e db 0xf9 4000f21f db 0xe9 4000f220 db 0x6 4000f221 db 0x2 4000f222 db 0x2 4000f223 db 0x4 4000f224 db 0x81 4000f225 db 0x7f 4000f226 db 0x7f 4000f227 db 0xfe 4000f228 db 0xf0 4000f229 db 0x50 4000f22a db 0x50 4000f22b db 0xa0 4000f22c db 0x44 4000f22d db 0x3c 4000f22e db 0x3c 4000f22f db 0x78 4000f230 db 0xba 4000f231 db 0x9f 4000f232 db 0x9f 4000f233 db 0x25 4000f234 db 0xe3 4000f235 db 0xa8 4000f236 db 0xa8 4000f237 db 0x4b 4000f238 db 0xf3 4000f239 db 0x51 4000f23a db 0x51 4000f23b db 0xa2 4000f23c db 0xfe 4000f23d db 0xa3 4000f23e db 0xa3 4000f23f db 0x5d 4000f240 db 0xc0 4000f241 db 0x40 4000f242 db 0x40 4000f243 db 0x80 4000f244 db 0x8a 4000f245 db 0x8f 4000f246 db 0x8f 4000f247 db 0x5 4000f248 db 0xad 4000f249 db 0x92 4000f24a db 0x92 4000f24b db 0x3f 4000f24c db 0xbc 4000f24d db 0x9d 4000f24e db 0x9d 4000f24f db 0x21 4000f250 db 0x48 4000f251 db 0x38 4000f252 db 0x38 4000f253 db 0x70 4000f254 db 0x4 4000f255 db 0xf5 4000f256 db 0xf5 4000f257 db 0xf1 4000f258 db 0xdf 4000f259 db 0xbc 4000f25a db 0xbc 4000f25b db 0x63 4000f25c db 0xc1 4000f25d db 0xb6 4000f25e db 0xb6 4000f25f db 0x77 4000f260 db 0x75 4000f261 db 0xda 4000f262 db 0xda 4000f263 db 0xaf 4000f264 db 0x63 4000f265 db 0x21 4000f266 db 0x21 4000f267 db 0x42 4000f268 db 0x30 4000f269 db 0x10 4000f26a db 0x10 4000f26b db 0x20 4000f26c db 0x1a 4000f26d db 0xff 4000f26e db 0xff 4000f26f db 0xe5 4000f270 db 0xe 4000f271 db 0xf3 4000f272 db 0xf3 4000f273 db 0xfd 4000f274 db 0x6d 4000f275 db 0xd2 4000f276 db 0xd2 4000f277 db 0xbf 4000f278 db 0x4c 4000f279 db 0xcd 4000f27a db 0xcd 4000f27b db 0x81 4000f27c db 0x14 4000f27d db 0xc 4000f27e db 0xc 4000f27f db 0x18 4000f280 db 0x35 4000f281 db 0x13 4000f282 db 0x13 4000f283 db 0x26 4000f284 db 0x2f 4000f285 db 0xec 4000f286 db 0xec 4000f287 db 0xc3 4000f288 db 0xe1 4000f289 db 0x5f 4000f28a db 0x5f 4000f28b db 0xbe 4000f28c db 0xa2 4000f28d db 0x97 4000f28e db 0x97 4000f28f db 0x35 4000f290 db 0xcc 4000f291 db 0x44 4000f292 db 0x44 4000f293 db 0x88 4000f294 db 0x39 4000f295 db 0x17 4000f296 db 0x17 4000f297 db 0x2e 4000f298 db 0x57 4000f299 db 0xc4 4000f29a db 0xc4 4000f29b db 0x93 4000f29c db 0xf2 4000f29d db 0xa7 4000f29e db 0xa7 4000f29f db 0x55 4000f2a0 db 0x82 4000f2a1 db 0x7e 4000f2a2 db 0x7e 4000f2a3 db 0xfc 4000f2a4 db 0x47 4000f2a5 db 0x3d 4000f2a6 db 0x3d 4000f2a7 db 0x7a 4000f2a8 db 0xac 4000f2a9 db 0x64 4000f2aa db 0x64 4000f2ab db 0xc8 4000f2ac db 0xe7 4000f2ad db 0x5d 4000f2ae db 0x5d 4000f2af db 0xba 4000f2b0 db 0x2b 4000f2b1 db 0x19 4000f2b2 db 0x19 4000f2b3 db 0x32 4000f2b4 db 0x95 4000f2b5 db 0x73 4000f2b6 db 0x73 4000f2b7 db 0xe6 4000f2b8 db 0xa0 4000f2b9 db 0x60 4000f2ba db 0x60 4000f2bb db 0xc0 4000f2bc db 0x98 4000f2bd db 0x81 4000f2be db 0x81 4000f2bf db 0x19 4000f2c0 db 0xd1 4000f2c1 db 0x4f 4000f2c2 db 0x4f 4000f2c3 db 0x9e 4000f2c4 db 0x7f 4000f2c5 db 0xdc 4000f2c6 db 0xdc 4000f2c7 db 0xa3 4000f2c8 db 0x66 4000f2c9 db 0x22 4000f2ca db 0x22 4000f2cb db 0x44 4000f2cc db 0x7e 4000f2cd db 0x2a 4000f2ce db 0x2a 4000f2cf db 0x54 4000f2d0 db 0xab 4000f2d1 db 0x90 4000f2d2 db 0x90 4000f2d3 db 0x3b 4000f2d4 db 0x83 4000f2d5 db 0x88 4000f2d6 db 0x88 4000f2d7 db 0xb 4000f2d8 db 0xca 4000f2d9 db 0x46 4000f2da db 0x46 4000f2db db 0x8c 4000f2dc db 0x29 4000f2dd db 0xee 4000f2de db 0xee 4000f2df db 0xc7 4000f2e0 db 0xd3 4000f2e1 db 0xb8 4000f2e2 db 0xb8 4000f2e3 db 0x6b 4000f2e4 db 0x3c 4000f2e5 db 0x14 4000f2e6 db 0x14 4000f2e7 db 0x28 4000f2e8 db 0x79 4000f2e9 db 0xde 4000f2ea db 0xde 4000f2eb db 0xa7 4000f2ec db 0xe2 4000f2ed db 0x5e 4000f2ee db 0x5e 4000f2ef db 0xbc 4000f2f0 db 0x1d 4000f2f1 db 0xb 4000f2f2 db 0xb 4000f2f3 db 0x16 4000f2f4 db 0x76 4000f2f5 db 0xdb 4000f2f6 db 0xdb 4000f2f7 db 0xad 4000f2f8 db 0x3b 4000f2f9 db 0xe0 4000f2fa db 0xe0 4000f2fb db 0xdb 4000f2fc db 0x56 4000f2fd db 0x32 4000f2fe db 0x32 4000f2ff db 0x64 4000f300 db 0x4e 4000f301 db 0x3a 4000f302 db 0x3a 4000f303 db 0x74 4000f304 db 0x1e 4000f305 db 0xa 4000f306 db 0xa 4000f307 db 0x14 4000f308 db 0xdb 4000f309 db 0x49 4000f30a db 0x49 4000f30b db 0x92 4000f30c db 0xa 4000f30d db 0x6 4000f30e db 0x6 4000f30f db 0xc 4000f310 db 0x6c 4000f311 db 0x24 4000f312 db 0x24 4000f313 db 0x48 4000f314 db 0xe4 4000f315 db 0x5c 4000f316 db 0x5c 4000f317 db 0xb8 4000f318 db 0x5d 4000f319 db 0xc2 4000f31a db 0xc2 4000f31b db 0x9f 4000f31c db 0x6e 4000f31d db 0xd3 4000f31e db 0xd3 4000f31f db 0xbd 4000f320 db 0xef 4000f321 db 0xac 4000f322 db 0xac 4000f323 db 0x43 4000f324 db 0xa6 4000f325 db 0x62 4000f326 db 0x62 4000f327 db 0xc4 4000f328 db 0xa8 4000f329 db 0x91 4000f32a db 0x91 4000f32b db 0x39 4000f32c db 0xa4 4000f32d db 0x95 4000f32e db 0x95 4000f32f db 0x31 4000f330 db 0x37 4000f331 db 0xe4 4000f332 db 0xe4 4000f333 db 0xd3 4000f334 db 0x8b 4000f335 db 0x79 4000f336 db 0x79 4000f337 db 0xf2 4000f338 db 0x32 4000f339 db 0xe7 4000f33a db 0xe7 4000f33b db 0xd5 4000f33c db 0x43 4000f33d db 0xc8 4000f33e db 0xc8 4000f33f db 0x8b 4000f340 db 0x59 4000f341 db 0x37 4000f342 db 0x37 4000f343 db 0x6e 4000f344 db 0xb7 4000f345 db 0x6d 4000f346 db 0x6d 4000f347 db 0xda 4000f348 db 0x8c 4000f349 db 0x8d 4000f34a db 0x8d 4000f34b db 0x1 4000f34c db 0x64 4000f34d db 0xd5 4000f34e db 0xd5 4000f34f db 0xb1 4000f350 db 0xd2 4000f351 db 0x4e 4000f352 db 0x4e 4000f353 db 0x9c 4000f354 db 0xe0 4000f355 db 0xa9 4000f356 db 0xa9 4000f357 db 0x49 4000f358 db 0xb4 4000f359 db 0x6c 4000f35a db 0x6c 4000f35b db 0xd8 4000f35c db 0xfa 4000f35d db 0x56 4000f35e db 0x56 4000f35f db 0xac 4000f360 db 0x7 4000f361 db 0xf4 4000f362 db 0xf4 4000f363 db 0xf3 4000f364 db 0x25 4000f365 db 0xea 4000f366 db 0xea 4000f367 db 0xcf 4000f368 db 0xaf 4000f369 db 0x65 4000f36a db 0x65 4000f36b db 0xca 4000f36c db 0x8e 4000f36d db 0x7a 4000f36e db 0x7a 4000f36f db 0xf4 4000f370 db 0xe9 4000f371 db 0xae 4000f372 db 0xae 4000f373 db 0x47 4000f374 db 0x18 4000f375 db 0x8 4000f376 db 0x8 4000f377 db 0x10 4000f378 db 0xd5 4000f379 db 0xba 4000f37a db 0xba 4000f37b db 0x6f 4000f37c db 0x88 4000f37d db 0x78 4000f37e db 0x78 4000f37f db 0xf0 4000f380 db 0x6f 4000f381 db 0x25 4000f382 db 0x25 4000f383 db 0x4a 4000f384 db 0x72 4000f385 db 0x2e 4000f386 db 0x2e 4000f387 db 0x5c 4000f388 db 0x24 4000f389 db 0x1c 4000f38a db 0x1c 4000f38b db 0x38 4000f38c db 0xf1 4000f38d db 0xa6 4000f38e db 0xa6 4000f38f db 0x57 4000f390 db 0xc7 4000f391 db 0xb4 4000f392 db 0xb4 4000f393 db 0x73 4000f394 db 0x51 4000f395 db 0xc6 4000f396 db 0xc6 4000f397 db 0x97 4000f398 db 0x23 4000f399 db 0xe8 4000f39a db 0xe8 4000f39b db 0xcb 4000f39c db 0x7c 4000f39d db 0xdd 4000f39e db 0xdd 4000f39f db 0xa1 4000f3a0 db 0x9c 4000f3a1 db 0x74 4000f3a2 db 0x74 4000f3a3 db 0xe8 4000f3a4 db 0x21 4000f3a5 db 0x1f 4000f3a6 db 0x1f 4000f3a7 db 0x3e 4000f3a8 db 0xdd 4000f3a9 db 0x4b 4000f3aa db 0x4b 4000f3ab db 0x96 4000f3ac db 0xdc 4000f3ad db 0xbd 4000f3ae db 0xbd 4000f3af db 0x61 4000f3b0 db 0x86 4000f3b1 db 0x8b 4000f3b2 db 0x8b 4000f3b3 db 0xd 4000f3b4 db 0x85 4000f3b5 db 0x8a 4000f3b6 db 0x8a 4000f3b7 db 0xf 4000f3b8 db 0x90 4000f3b9 db 0x70 4000f3ba db 0x70 4000f3bb db 0xe0 4000f3bc db 0x42 4000f3bd db 0x3e 4000f3be db 0x3e 4000f3bf db 0x7c 4000f3c0 db 0xc4 4000f3c1 db 0xb5 4000f3c2 db 0xb5 4000f3c3 db 0x71 4000f3c4 db 0xaa 4000f3c5 db 0x66 4000f3c6 db 0x66 4000f3c7 db 0xcc 4000f3c8 db 0xd8 4000f3c9 db 0x48 4000f3ca db 0x48 4000f3cb db 0x90 4000f3cc db 0x5 4000f3cd db 0x3 4000f3ce db 0x3 4000f3cf db 0x6 4000f3d0 db 0x1 4000f3d1 db 0xf6 4000f3d2 db 0xf6 4000f3d3 db 0xf7 4000f3d4 db 0x12 4000f3d5 db 0xe 4000f3d6 db 0xe 4000f3d7 db 0x1c 4000f3d8 db 0xa3 4000f3d9 db 0x61 4000f3da db 0x61 4000f3db db 0xc2 4000f3dc db 0x5f 4000f3dd db 0x35 4000f3de db 0x35 4000f3df db 0x6a 4000f3e0 db 0xf9 4000f3e1 db 0x57 4000f3e2 db 0x57 4000f3e3 db 0xae 4000f3e4 db 0xd0 4000f3e5 db 0xb9 4000f3e6 db 0xb9 4000f3e7 db 0x69 4000f3e8 db 0x91 4000f3e9 db 0x86 4000f3ea db 0x86 4000f3eb db 0x17 4000f3ec db 0x58 4000f3ed db 0xc1 4000f3ee db 0xc1 4000f3ef db 0x99 4000f3f0 db 0x27 4000f3f1 db 0x1d 4000f3f2 db 0x1d 4000f3f3 db 0x3a 4000f3f4 db 0xb9 4000f3f5 db 0x9e 4000f3f6 db 0x9e 4000f3f7 db 0x27 4000f3f8 db 0x38 4000f3f9 db 0xe1 4000f3fa db 0xe1 4000f3fb db 0xd9 4000f3fc db 0x13 4000f3fd db 0xf8 4000f3fe db 0xf8 4000f3ff db 0xeb 4000f400 db 0xb3 4000f401 db 0x98 4000f402 db 0x98 4000f403 db 0x2b 4000f404 db 0x33 4000f405 db 0x11 4000f406 db 0x11 4000f407 db 0x22 4000f408 db 0xbb 4000f409 db 0x69 4000f40a db 0x69 4000f40b db 0xd2 4000f40c db 0x70 4000f40d db 0xd9 4000f40e db 0xd9 4000f40f db 0xa9 4000f410 db 0x89 4000f411 db 0x8e 4000f412 db 0x8e 4000f413 db 0x7 4000f414 db 0xa7 4000f415 db 0x94 4000f416 db 0x94 4000f417 db 0x33 4000f418 db 0xb6 4000f419 db 0x9b 4000f41a db 0x9b 4000f41b db 0x2d 4000f41c db 0x22 4000f41d db 0x1e 4000f41e db 0x1e 4000f41f db 0x3c 4000f420 db 0x92 4000f421 db 0x87 4000f422 db 0x87 4000f423 db 0x15 4000f424 db 0x20 4000f425 db 0xe9 4000f426 db 0xe9 4000f427 db 0xc9 4000f428 db 0x49 4000f429 db 0xce 4000f42a db 0xce 4000f42b db 0x87 4000f42c db 0xff 4000f42d db 0x55 4000f42e db 0x55 4000f42f db 0xaa 4000f430 db 0x78 4000f431 db 0x28 4000f432 db 0x28 4000f433 db 0x50 4000f434 db 0x7a 4000f435 db 0xdf 4000f436 db 0xdf 4000f437 db 0xa5 4000f438 db 0x8f 4000f439 db 0x8c 4000f43a db 0x8c 4000f43b db 0x3 4000f43c db 0xf8 4000f43d db 0xa1 4000f43e db 0xa1 4000f43f db 0x59 4000f440 db 0x80 4000f441 db 0x89 4000f442 db 0x89 4000f443 db 0x9 4000f444 db 0x17 4000f445 db 0xd 4000f446 db 0xd 4000f447 db 0x1a 4000f448 db 0xda 4000f449 db 0xbf 4000f44a db 0xbf 4000f44b db 0x65 4000f44c db 0x31 4000f44d db 0xe6 4000f44e db 0xe6 4000f44f db 0xd7 4000f450 db 0xc6 4000f451 db 0x42 4000f452 db 0x42 4000f453 db 0x84 4000f454 db 0xb8 4000f455 db 0x68 4000f456 db 0x68 4000f457 db 0xd0 4000f458 db 0xc3 4000f459 db 0x41 4000f45a db 0x41 4000f45b db 0x82 4000f45c db 0xb0 4000f45d db 0x99 4000f45e db 0x99 4000f45f db 0x29 4000f460 db 0x77 4000f461 db 0x2d 4000f462 db 0x2d 4000f463 db 0x5a 4000f464 db 0x11 4000f465 db 0xf 4000f466 db 0xf 4000f467 db 0x1e 4000f468 db 0xcb 4000f469 db 0xb0 4000f46a db 0xb0 4000f46b db 0x7b 4000f46c db 0xfc 4000f46d db 0x54 4000f46e db 0x54 4000f46f db 0xa8 4000f470 db 0xd6 4000f471 db 0xbb 4000f472 db 0xbb 4000f473 db 0x6d 4000f474 db 0x3a 4000f475 db 0x16 4000f476 db 0x16 4000f477 db 0x2c 4000f478 db 0x1 4000f479 db 0x2 4000f47a db 0x4 4000f47b db 0x8 4000f47c db 0x10 4000f47d db 0x20 4000f47e db 0x40 4000f47f db 0x80 4000f480 db 0x1b 4000f481 db 0x36 4000f482 db 0x0 4000f483 db 0x0 4000f484 db 0x0 4000f485 db 0x0 4000f486 db 0x0 4000f487 db 0x0 4000f488 db 0x50 4000f489 db 0xa7 4000f48a db 0xf4 4000f48b db 0x51 4000f48c db 0x53 4000f48d db 0x65 4000f48e db 0x41 4000f48f db 0x7e 4000f490 db 0xc3 4000f491 db 0xa4 4000f492 db 0x17 4000f493 db 0x1a 4000f494 db 0x96 4000f495 db 0x5e 4000f496 db 0x27 4000f497 db 0x3a 4000f498 db 0xcb 4000f499 db 0x6b 4000f49a db 0xab 4000f49b db 0x3b 4000f49c db 0xf1 4000f49d db 0x45 4000f49e db 0x9d 4000f49f db 0x1f 4000f4a0 db 0xab 4000f4a1 db 0x58 4000f4a2 db 0xfa 4000f4a3 db 0xac 4000f4a4 db 0x93 4000f4a5 db 0x3 4000f4a6 db 0xe3 4000f4a7 db 0x4b 4000f4a8 db 0x55 4000f4a9 db 0xfa 4000f4aa db 0x30 4000f4ab db 0x20 4000f4ac db 0xf6 4000f4ad db 0x6d 4000f4ae db 0x76 4000f4af db 0xad 4000f4b0 db 0x91 4000f4b1 db 0x76 4000f4b2 db 0xcc 4000f4b3 db 0x88 4000f4b4 db 0x25 4000f4b5 db 0x4c 4000f4b6 db 0x2 4000f4b7 db 0xf5 4000f4b8 db 0xfc 4000f4b9 db 0xd7 4000f4ba db 0xe5 4000f4bb db 0x4f 4000f4bc db 0xd7 4000f4bd db 0xcb 4000f4be db 0x2a 4000f4bf db 0xc5 4000f4c0 db 0x80 4000f4c1 db 0x44 4000f4c2 db 0x35 4000f4c3 db 0x26 4000f4c4 db 0x8f 4000f4c5 db 0xa3 4000f4c6 db 0x62 4000f4c7 db 0xb5 4000f4c8 db 0x49 4000f4c9 db 0x5a 4000f4ca db 0xb1 4000f4cb db 0xde 4000f4cc db 0x67 4000f4cd db 0x1b 4000f4ce db 0xba 4000f4cf db 0x25 4000f4d0 db 0x98 4000f4d1 db 0xe 4000f4d2 db 0xea 4000f4d3 db 0x45 4000f4d4 db 0xe1 4000f4d5 db 0xc0 4000f4d6 db 0xfe 4000f4d7 db 0x5d 4000f4d8 db 0x2 4000f4d9 db 0x75 4000f4da db 0x2f 4000f4db db 0xc3 4000f4dc db 0x12 4000f4dd db 0xf0 4000f4de db 0x4c 4000f4df db 0x81 4000f4e0 db 0xa3 4000f4e1 db 0x97 4000f4e2 db 0x46 4000f4e3 db 0x8d 4000f4e4 db 0xc6 4000f4e5 db 0xf9 4000f4e6 db 0xd3 4000f4e7 db 0x6b 4000f4e8 db 0xe7 4000f4e9 db 0x5f 4000f4ea db 0x8f 4000f4eb db 0x3 4000f4ec db 0x95 4000f4ed db 0x9c 4000f4ee db 0x92 4000f4ef db 0x15 4000f4f0 db 0xeb 4000f4f1 db 0x7a 4000f4f2 db 0x6d 4000f4f3 db 0xbf 4000f4f4 db 0xda 4000f4f5 db 0x59 4000f4f6 db 0x52 4000f4f7 db 0x95 4000f4f8 db 0x2d 4000f4f9 db 0x83 4000f4fa db 0xbe 4000f4fb db 0xd4 4000f4fc db 0xd3 4000f4fd db 0x21 4000f4fe db 0x74 4000f4ff db 0x58 4000f500 db 0x29 4000f501 db 0x69 4000f502 db 0xe0 4000f503 db 0x49 4000f504 db 0x44 4000f505 db 0xc8 4000f506 db 0xc9 4000f507 db 0x8e 4000f508 db 0x6a 4000f509 db 0x89 4000f50a db 0xc2 4000f50b db 0x75 4000f50c db 0x78 4000f50d db 0x79 4000f50e db 0x8e 4000f50f db 0xf4 4000f510 db 0x6b 4000f511 db 0x3e 4000f512 db 0x58 4000f513 db 0x99 4000f514 db 0xdd 4000f515 db 0x71 4000f516 db 0xb9 4000f517 db 0x27 4000f518 db 0xb6 4000f519 db 0x4f 4000f51a db 0xe1 4000f51b db 0xbe 4000f51c db 0x17 4000f51d db 0xad 4000f51e db 0x88 4000f51f db 0xf0 4000f520 db 0x66 4000f521 db 0xac 4000f522 db 0x20 4000f523 db 0xc9 4000f524 db 0xb4 4000f525 db 0x3a 4000f526 db 0xce 4000f527 db 0x7d 4000f528 db 0x18 4000f529 db 0x4a 4000f52a db 0xdf 4000f52b db 0x63 4000f52c db 0x82 4000f52d db 0x31 4000f52e db 0x1a 4000f52f db 0xe5 4000f530 db 0x60 4000f531 db 0x33 4000f532 db 0x51 4000f533 db 0x97 4000f534 db 0x45 4000f535 db 0x7f 4000f536 db 0x53 4000f537 db 0x62 4000f538 db 0xe0 4000f539 db 0x77 4000f53a db 0x64 4000f53b db 0xb1 4000f53c db 0x84 4000f53d db 0xae 4000f53e db 0x6b 4000f53f db 0xbb 4000f540 db 0x1c 4000f541 db 0xa0 4000f542 db 0x81 4000f543 db 0xfe 4000f544 db 0x94 4000f545 db 0x2b 4000f546 db 0x8 4000f547 db 0xf9 4000f548 db 0x58 4000f549 db 0x68 4000f54a db 0x48 4000f54b db 0x70 4000f54c db 0x19 4000f54d db 0xfd 4000f54e db 0x45 4000f54f db 0x8f 4000f550 db 0x87 4000f551 db 0x6c 4000f552 db 0xde 4000f553 db 0x94 4000f554 db 0xb7 4000f555 db 0xf8 4000f556 db 0x7b 4000f557 db 0x52 4000f558 db 0x23 4000f559 db 0xd3 4000f55a db 0x73 4000f55b db 0xab 4000f55c db 0xe2 4000f55d db 0x2 4000f55e db 0x4b 4000f55f db 0x72 4000f560 db 0x57 4000f561 db 0x8f 4000f562 db 0x1f 4000f563 db 0xe3 4000f564 db 0x2a 4000f565 db 0xab 4000f566 db 0x55 4000f567 db 0x66 4000f568 db 0x7 4000f569 db 0x28 4000f56a db 0xeb 4000f56b db 0xb2 4000f56c db 0x3 4000f56d db 0xc2 4000f56e db 0xb5 4000f56f db 0x2f 4000f570 db 0x9a 4000f571 db 0x7b 4000f572 db 0xc5 4000f573 db 0x86 4000f574 db 0xa5 4000f575 db 0x8 4000f576 db 0x37 4000f577 db 0xd3 4000f578 db 0xf2 4000f579 db 0x87 4000f57a db 0x28 4000f57b db 0x30 4000f57c db 0xb2 4000f57d db 0xa5 4000f57e db 0xbf 4000f57f db 0x23 4000f580 db 0xba 4000f581 db 0x6a 4000f582 db 0x3 4000f583 db 0x2 4000f584 db 0x5c 4000f585 db 0x82 4000f586 db 0x16 4000f587 db 0xed 4000f588 db 0x2b 4000f589 db 0x1c 4000f58a db 0xcf 4000f58b db 0x8a 4000f58c db 0x92 4000f58d db 0xb4 4000f58e db 0x79 4000f58f db 0xa7 4000f590 db 0xf0 4000f591 db 0xf2 4000f592 db 0x7 4000f593 db 0xf3 4000f594 db 0xa1 4000f595 db 0xe2 4000f596 db 0x69 4000f597 db 0x4e 4000f598 db 0xcd 4000f599 db 0xf4 4000f59a db 0xda 4000f59b db 0x65 4000f59c db 0xd5 4000f59d db 0xbe 4000f59e db 0x5 4000f59f db 0x6 4000f5a0 db 0x1f 4000f5a1 db 0x62 4000f5a2 db 0x34 4000f5a3 db 0xd1 4000f5a4 db 0x8a 4000f5a5 db 0xfe 4000f5a6 db 0xa6 4000f5a7 db 0xc4 4000f5a8 db 0x9d 4000f5a9 db 0x53 4000f5aa db 0x2e 4000f5ab db 0x34 4000f5ac db 0xa0 4000f5ad db 0x55 4000f5ae db 0xf3 4000f5af db 0xa2 4000f5b0 db 0x32 4000f5b1 db 0xe1 4000f5b2 db 0x8a 4000f5b3 db 0x5 4000f5b4 db 0x75 4000f5b5 db 0xeb 4000f5b6 db 0xf6 4000f5b7 db 0xa4 4000f5b8 db 0x39 4000f5b9 db 0xec 4000f5ba db 0x83 4000f5bb db 0xb 4000f5bc db 0xaa 4000f5bd db 0xef 4000f5be db 0x60 4000f5bf db 0x40 4000f5c0 db 0x6 4000f5c1 db 0x9f 4000f5c2 db 0x71 4000f5c3 db 0x5e 4000f5c4 db 0x51 4000f5c5 db 0x10 4000f5c6 db 0x6e 4000f5c7 db 0xbd 4000f5c8 db 0xf9 4000f5c9 db 0x8a 4000f5ca db 0x21 4000f5cb db 0x3e 4000f5cc db 0x3d 4000f5cd db 0x6 4000f5ce db 0xdd 4000f5cf db 0x96 4000f5d0 db 0xae 4000f5d1 db 0x5 4000f5d2 db 0x3e 4000f5d3 db 0xdd 4000f5d4 db 0x46 4000f5d5 db 0xbd 4000f5d6 db 0xe6 4000f5d7 db 0x4d 4000f5d8 db 0xb5 4000f5d9 db 0x8d 4000f5da db 0x54 4000f5db db 0x91 4000f5dc db 0x5 4000f5dd db 0x5d 4000f5de db 0xc4 4000f5df db 0x71 4000f5e0 db 0x6f 4000f5e1 db 0xd4 4000f5e2 db 0x6 4000f5e3 db 0x4 4000f5e4 db 0xff 4000f5e5 db 0x15 4000f5e6 db 0x50 4000f5e7 db 0x60 4000f5e8 db 0x24 4000f5e9 db 0xfb 4000f5ea db 0x98 4000f5eb db 0x19 4000f5ec db 0x97 4000f5ed db 0xe9 4000f5ee db 0xbd 4000f5ef db 0xd6 4000f5f0 db 0xcc 4000f5f1 db 0x43 4000f5f2 db 0x40 4000f5f3 db 0x89 4000f5f4 db 0x77 4000f5f5 db 0x9e 4000f5f6 db 0xd9 4000f5f7 db 0x67 4000f5f8 db 0xbd 4000f5f9 db 0x42 4000f5fa db 0xe8 4000f5fb db 0xb0 4000f5fc db 0x88 4000f5fd db 0x8b 4000f5fe db 0x89 4000f5ff db 0x7 4000f600 db 0x38 4000f601 db 0x5b 4000f602 db 0x19 4000f603 db 0xe7 4000f604 db 0xdb 4000f605 db 0xee 4000f606 db 0xc8 4000f607 db 0x79 4000f608 db 0x47 4000f609 db 0xa 4000f60a db 0x7c 4000f60b db 0xa1 4000f60c db 0xe9 4000f60d db 0xf 4000f60e db 0x42 4000f60f db 0x7c 4000f610 db 0xc9 4000f611 db 0x1e 4000f612 db 0x84 4000f613 db 0xf8 4000f614 db 0x0 4000f615 db 0x0 4000f616 db 0x0 4000f617 db 0x0 4000f618 db 0x83 4000f619 db 0x86 4000f61a db 0x80 4000f61b db 0x9 4000f61c db 0x48 4000f61d db 0xed 4000f61e db 0x2b 4000f61f db 0x32 4000f620 db 0xac 4000f621 db 0x70 4000f622 db 0x11 4000f623 db 0x1e 4000f624 db 0x4e 4000f625 db 0x72 4000f626 db 0x5a 4000f627 db 0x6c 4000f628 db 0xfb 4000f629 db 0xff 4000f62a db 0xe 4000f62b db 0xfd 4000f62c db 0x56 4000f62d db 0x38 4000f62e db 0x85 4000f62f db 0xf 4000f630 db 0x1e 4000f631 db 0xd5 4000f632 db 0xae 4000f633 db 0x3d 4000f634 db 0x27 4000f635 db 0x39 4000f636 db 0x2d 4000f637 db 0x36 4000f638 db 0x64 4000f639 db 0xd9 4000f63a db 0xf 4000f63b db 0xa 4000f63c db 0x21 4000f63d db 0xa6 4000f63e db 0x5c 4000f63f db 0x68 4000f640 db 0xd1 4000f641 db 0x54 4000f642 db 0x5b 4000f643 db 0x9b 4000f644 db 0x3a 4000f645 db 0x2e 4000f646 db 0x36 4000f647 db 0x24 4000f648 db 0xb1 4000f649 db 0x67 4000f64a db 0xa 4000f64b db 0xc 4000f64c db 0xf 4000f64d db 0xe7 4000f64e db 0x57 4000f64f db 0x93 4000f650 db 0xd2 4000f651 db 0x96 4000f652 db 0xee 4000f653 db 0xb4 4000f654 db 0x9e 4000f655 db 0x91 4000f656 db 0x9b 4000f657 db 0x1b 4000f658 db 0x4f 4000f659 db 0xc5 4000f65a db 0xc0 4000f65b db 0x80 4000f65c db 0xa2 4000f65d db 0x20 4000f65e db 0xdc 4000f65f db 0x61 4000f660 db 0x69 4000f661 db 0x4b 4000f662 db 0x77 4000f663 db 0x5a 4000f664 db 0x16 4000f665 db 0x1a 4000f666 db 0x12 4000f667 db 0x1c 4000f668 db 0xa 4000f669 db 0xba 4000f66a db 0x93 4000f66b db 0xe2 4000f66c db 0xe5 4000f66d db 0x2a 4000f66e db 0xa0 4000f66f db 0xc0 4000f670 db 0x43 4000f671 db 0xe0 4000f672 db 0x22 4000f673 db 0x3c 4000f674 db 0x1d 4000f675 db 0x17 4000f676 db 0x1b 4000f677 db 0x12 4000f678 db 0xb 4000f679 db 0xd 4000f67a db 0x9 4000f67b db 0xe 4000f67c db 0xad 4000f67d db 0xc7 4000f67e db 0x8b 4000f67f db 0xf2 4000f680 db 0xb9 4000f681 db 0xa8 4000f682 db 0xb6 4000f683 db 0x2d 4000f684 db 0xc8 4000f685 db 0xa9 4000f686 db 0x1e 4000f687 db 0x14 4000f688 db 0x85 4000f689 db 0x19 4000f68a db 0xf1 4000f68b db 0x57 4000f68c db 0x4c 4000f68d db 0x7 4000f68e db 0x75 4000f68f db 0xaf 4000f690 db 0xbb 4000f691 db 0xdd 4000f692 db 0x99 4000f693 db 0xee 4000f694 db 0xfd 4000f695 db 0x60 4000f696 db 0x7f 4000f697 db 0xa3 4000f698 db 0x9f 4000f699 db 0x26 4000f69a db 0x1 4000f69b db 0xf7 4000f69c db 0xbc 4000f69d db 0xf5 4000f69e db 0x72 4000f69f db 0x5c 4000f6a0 db 0xc5 4000f6a1 db 0x3b 4000f6a2 db 0x66 4000f6a3 db 0x44 4000f6a4 db 0x34 4000f6a5 db 0x7e 4000f6a6 db 0xfb 4000f6a7 db 0x5b 4000f6a8 db 0x76 4000f6a9 db 0x29 4000f6aa db 0x43 4000f6ab db 0x8b 4000f6ac db 0xdc 4000f6ad db 0xc6 4000f6ae db 0x23 4000f6af db 0xcb 4000f6b0 db 0x68 4000f6b1 db 0xfc 4000f6b2 db 0xed 4000f6b3 db 0xb6 4000f6b4 db 0x63 4000f6b5 db 0xf1 4000f6b6 db 0xe4 4000f6b7 db 0xb8 4000f6b8 db 0xca 4000f6b9 db 0xdc 4000f6ba db 0x31 4000f6bb db 0xd7 4000f6bc db 0x10 4000f6bd db 0x85 4000f6be db 0x63 4000f6bf db 0x42 4000f6c0 db 0x40 4000f6c1 db 0x22 4000f6c2 db 0x97 4000f6c3 db 0x13 4000f6c4 db 0x20 4000f6c5 db 0x11 4000f6c6 db 0xc6 4000f6c7 db 0x84 4000f6c8 db 0x7d 4000f6c9 db 0x24 4000f6ca db 0x4a 4000f6cb db 0x85 4000f6cc db 0xf8 4000f6cd db 0x3d 4000f6ce db 0xbb 4000f6cf db 0xd2 4000f6d0 db 0x11 4000f6d1 db 0x32 4000f6d2 db 0xf9 4000f6d3 db 0xae 4000f6d4 db 0x6d 4000f6d5 db 0xa1 4000f6d6 db 0x29 4000f6d7 db 0xc7 4000f6d8 db 0x4b 4000f6d9 db 0x2f 4000f6da db 0x9e 4000f6db db 0x1d 4000f6dc db 0xf3 4000f6dd db 0x30 4000f6de db 0xb2 4000f6df db 0xdc 4000f6e0 db 0xec 4000f6e1 db 0x52 4000f6e2 db 0x86 4000f6e3 db 0xd 4000f6e4 db 0xd0 4000f6e5 db 0xe3 4000f6e6 db 0xc1 4000f6e7 db 0x77 4000f6e8 db 0x6c 4000f6e9 db 0x16 4000f6ea db 0xb3 4000f6eb db 0x2b 4000f6ec db 0x99 4000f6ed db 0xb9 4000f6ee db 0x70 4000f6ef db 0xa9 4000f6f0 db 0xfa 4000f6f1 db 0x48 4000f6f2 db 0x94 4000f6f3 db 0x11 4000f6f4 db 0x22 4000f6f5 db 0x64 4000f6f6 db 0xe9 4000f6f7 db 0x47 4000f6f8 db 0xc4 4000f6f9 db 0x8c 4000f6fa db 0xfc 4000f6fb db 0xa8 4000f6fc db 0x1a 4000f6fd db 0x3f 4000f6fe db 0xf0 4000f6ff db 0xa0 4000f700 db 0xd8 4000f701 db 0x2c 4000f702 db 0x7d 4000f703 db 0x56 4000f704 db 0xef 4000f705 db 0x90 4000f706 db 0x33 4000f707 db 0x22 4000f708 db 0xc7 4000f709 db 0x4e 4000f70a db 0x49 4000f70b db 0x87 4000f70c db 0xc1 4000f70d db 0xd1 4000f70e db 0x38 4000f70f db 0xd9 4000f710 db 0xfe 4000f711 db 0xa2 4000f712 db 0xca 4000f713 db 0x8c 4000f714 db 0x36 4000f715 db 0xb 4000f716 db 0xd4 4000f717 db 0x98 4000f718 db 0xcf 4000f719 db 0x81 4000f71a db 0xf5 4000f71b db 0xa6 4000f71c db 0x28 4000f71d db 0xde 4000f71e db 0x7a 4000f71f db 0xa5 4000f720 db 0x26 4000f721 db 0x8e 4000f722 db 0xb7 4000f723 db 0xda 4000f724 db 0xa4 4000f725 db 0xbf 4000f726 db 0xad 4000f727 db 0x3f 4000f728 db 0xe4 4000f729 db 0x9d 4000f72a db 0x3a 4000f72b db 0x2c 4000f72c db 0xd 4000f72d db 0x92 4000f72e db 0x78 4000f72f db 0x50 4000f730 db 0x9b 4000f731 db 0xcc 4000f732 db 0x5f 4000f733 db 0x6a 4000f734 db 0x62 4000f735 db 0x46 4000f736 db 0x7e 4000f737 db 0x54 4000f738 db 0xc2 4000f739 db 0x13 4000f73a db 0x8d 4000f73b db 0xf6 4000f73c db 0xe8 4000f73d db 0xb8 4000f73e db 0xd8 4000f73f db 0x90 4000f740 db 0x5e 4000f741 db 0xf7 4000f742 db 0x39 4000f743 db 0x2e 4000f744 db 0xf5 4000f745 db 0xaf 4000f746 db 0xc3 4000f747 db 0x82 4000f748 db 0xbe 4000f749 db 0x80 4000f74a db 0x5d 4000f74b db 0x9f 4000f74c db 0x7c 4000f74d db 0x93 4000f74e db 0xd0 4000f74f db 0x69 4000f750 db 0xa9 4000f751 db 0x2d 4000f752 db 0xd5 4000f753 db 0x6f 4000f754 db 0xb3 4000f755 db 0x12 4000f756 db 0x25 4000f757 db 0xcf 4000f758 db 0x3b 4000f759 db 0x99 4000f75a db 0xac 4000f75b db 0xc8 4000f75c db 0xa7 4000f75d db 0x7d 4000f75e db 0x18 4000f75f db 0x10 4000f760 db 0x6e 4000f761 db 0x63 4000f762 db 0x9c 4000f763 db 0xe8 4000f764 db 0x7b 4000f765 db 0xbb 4000f766 db 0x3b 4000f767 db 0xdb 4000f768 db 0x9 4000f769 db 0x78 4000f76a db 0x26 4000f76b db 0xcd 4000f76c db 0xf4 4000f76d db 0x18 4000f76e db 0x59 4000f76f db 0x6e 4000f770 db 0x1 4000f771 db 0xb7 4000f772 db 0x9a 4000f773 db 0xec 4000f774 db 0xa8 4000f775 db 0x9a 4000f776 db 0x4f 4000f777 db 0x83 4000f778 db 0x65 4000f779 db 0x6e 4000f77a db 0x95 4000f77b db 0xe6 4000f77c db 0x7e 4000f77d db 0xe6 4000f77e db 0xff 4000f77f db 0xaa 4000f780 db 0x8 4000f781 db 0xcf 4000f782 db 0xbc 4000f783 db 0x21 4000f784 db 0xe6 4000f785 db 0xe8 4000f786 db 0x15 4000f787 db 0xef 4000f788 db 0xd9 4000f789 db 0x9b 4000f78a db 0xe7 4000f78b db 0xba 4000f78c db 0xce 4000f78d db 0x36 4000f78e db 0x6f 4000f78f db 0x4a 4000f790 db 0xd4 4000f791 db 0x9 4000f792 db 0x9f 4000f793 db 0xea 4000f794 db 0xd6 4000f795 db 0x7c 4000f796 db 0xb0 4000f797 db 0x29 4000f798 db 0xaf 4000f799 db 0xb2 4000f79a db 0xa4 4000f79b db 0x31 4000f79c db 0x31 4000f79d db 0x23 4000f79e db 0x3f 4000f79f db 0x2a 4000f7a0 db 0x30 4000f7a1 db 0x94 4000f7a2 db 0xa5 4000f7a3 db 0xc6 4000f7a4 db 0xc0 4000f7a5 db 0x66 4000f7a6 db 0xa2 4000f7a7 db 0x35 4000f7a8 db 0x37 4000f7a9 db 0xbc 4000f7aa db 0x4e 4000f7ab db 0x74 4000f7ac db 0xa6 4000f7ad db 0xca 4000f7ae db 0x82 4000f7af db 0xfc 4000f7b0 db 0xb0 4000f7b1 db 0xd0 4000f7b2 db 0x90 4000f7b3 db 0xe0 4000f7b4 db 0x15 4000f7b5 db 0xd8 4000f7b6 db 0xa7 4000f7b7 db 0x33 4000f7b8 db 0x4a 4000f7b9 db 0x98 4000f7ba db 0x4 4000f7bb db 0xf1 4000f7bc db 0xf7 4000f7bd db 0xda 4000f7be db 0xec 4000f7bf db 0x41 4000f7c0 db 0xe 4000f7c1 db 0x50 4000f7c2 db 0xcd 4000f7c3 db 0x7f 4000f7c4 db 0x2f 4000f7c5 db 0xf6 4000f7c6 db 0x91 4000f7c7 db 0x17 4000f7c8 db 0x8d 4000f7c9 db 0xd6 4000f7ca db 0x4d 4000f7cb db 0x76 4000f7cc db 0x4d 4000f7cd db 0xb0 4000f7ce db 0xef 4000f7cf db 0x43 4000f7d0 db 0x54 4000f7d1 db 0x4d 4000f7d2 db 0xaa 4000f7d3 db 0xcc 4000f7d4 db 0xdf 4000f7d5 db 0x4 4000f7d6 db 0x96 4000f7d7 db 0xe4 4000f7d8 db 0xe3 4000f7d9 db 0xb5 4000f7da db 0xd1 4000f7db db 0x9e 4000f7dc db 0x1b 4000f7dd db 0x88 4000f7de db 0x6a 4000f7df db 0x4c 4000f7e0 db 0xb8 4000f7e1 db 0x1f 4000f7e2 db 0x2c 4000f7e3 db 0xc1 4000f7e4 db 0x7f 4000f7e5 db 0x51 4000f7e6 db 0x65 4000f7e7 db 0x46 4000f7e8 db 0x4 4000f7e9 db 0xea 4000f7ea db 0x5e 4000f7eb db 0x9d 4000f7ec db 0x5d 4000f7ed db 0x35 4000f7ee db 0x8c 4000f7ef db 0x1 4000f7f0 db 0x73 4000f7f1 db 0x74 4000f7f2 db 0x87 4000f7f3 db 0xfa 4000f7f4 db 0x2e 4000f7f5 db 0x41 4000f7f6 db 0xb 4000f7f7 db 0xfb 4000f7f8 db 0x5a 4000f7f9 db 0x1d 4000f7fa db 0x67 4000f7fb db 0xb3 4000f7fc db 0x52 4000f7fd db 0xd2 4000f7fe db 0xdb 4000f7ff db 0x92 4000f800 db 0x33 4000f801 db 0x56 4000f802 db 0x10 4000f803 db 0xe9 4000f804 db 0x13 4000f805 db 0x47 4000f806 db 0xd6 4000f807 db 0x6d 4000f808 db 0x8c 4000f809 db 0x61 4000f80a db 0xd7 4000f80b db 0x9a 4000f80c db 0x7a 4000f80d db 0xc 4000f80e db 0xa1 4000f80f db 0x37 4000f810 db 0x8e 4000f811 db 0x14 4000f812 db 0xf8 4000f813 db 0x59 4000f814 db 0x89 4000f815 db 0x3c 4000f816 db 0x13 4000f817 db 0xeb 4000f818 db 0xee 4000f819 db 0x27 4000f81a db 0xa9 4000f81b db 0xce 4000f81c db 0x35 4000f81d db 0xc9 4000f81e db 0x61 4000f81f db 0xb7 4000f820 db 0xed 4000f821 db 0xe5 4000f822 db 0x1c 4000f823 db 0xe1 4000f824 db 0x3c 4000f825 db 0xb1 4000f826 db 0x47 4000f827 db 0x7a 4000f828 db 0x59 4000f829 db 0xdf 4000f82a db 0xd2 4000f82b db 0x9c 4000f82c db 0x3f 4000f82d db 0x73 4000f82e db 0xf2 4000f82f db 0x55 4000f830 db 0x79 4000f831 db 0xce 4000f832 db 0x14 4000f833 db 0x18 4000f834 db 0xbf 4000f835 db 0x37 4000f836 db 0xc7 4000f837 db 0x73 4000f838 db 0xea 4000f839 db 0xcd 4000f83a db 0xf7 4000f83b db 0x53 4000f83c db 0x5b 4000f83d db 0xaa 4000f83e db 0xfd 4000f83f db 0x5f 4000f840 db 0x14 4000f841 db 0x6f 4000f842 db 0x3d 4000f843 db 0xdf 4000f844 db 0x86 4000f845 db 0xdb 4000f846 db 0x44 4000f847 db 0x78 4000f848 db 0x81 4000f849 db 0xf3 4000f84a db 0xaf 4000f84b db 0xca 4000f84c db 0x3e 4000f84d db 0xc4 4000f84e db 0x68 4000f84f db 0xb9 4000f850 db 0x2c 4000f851 db 0x34 4000f852 db 0x24 4000f853 db 0x38 4000f854 db 0x5f 4000f855 db 0x40 4000f856 db 0xa3 4000f857 db 0xc2 4000f858 db 0x72 4000f859 db 0xc3 4000f85a db 0x1d 4000f85b db 0x16 4000f85c db 0xc 4000f85d db 0x25 4000f85e db 0xe2 4000f85f db 0xbc 4000f860 db 0x8b 4000f861 db 0x49 4000f862 db 0x3c 4000f863 db 0x28 4000f864 db 0x41 4000f865 db 0x95 4000f866 db 0xd 4000f867 db 0xff 4000f868 db 0x71 4000f869 db 0x1 4000f86a db 0xa8 4000f86b db 0x39 4000f86c db 0xde 4000f86d db 0xb3 4000f86e db 0xc 4000f86f db 0x8 4000f870 db 0x9c 4000f871 db 0xe4 4000f872 db 0xb4 4000f873 db 0xd8 4000f874 db 0x90 4000f875 db 0xc1 4000f876 db 0x56 4000f877 db 0x64 4000f878 db 0x61 4000f879 db 0x84 4000f87a db 0xcb 4000f87b db 0x7b 4000f87c db 0x70 4000f87d db 0xb6 4000f87e db 0x32 4000f87f db 0xd5 4000f880 db 0x74 4000f881 db 0x5c 4000f882 db 0x6c 4000f883 db 0x48 4000f884 db 0x42 4000f885 db 0x57 4000f886 db 0xb8 4000f887 db 0xd0 4000f888 db 0x52 4000f889 db 0x9 4000f88a db 0x6a 4000f88b db 0xd5 4000f88c db 0x30 4000f88d db 0x36 4000f88e db 0xa5 4000f88f db 0x38 4000f890 db 0xbf 4000f891 db 0x40 4000f892 db 0xa3 4000f893 db 0x9e 4000f894 db 0x81 4000f895 db 0xf3 4000f896 db 0xd7 4000f897 db 0xfb 4000f898 db 0x7c 4000f899 db 0xe3 4000f89a db 0x39 4000f89b db 0x82 4000f89c db 0x9b 4000f89d db 0x2f 4000f89e db 0xff 4000f89f db 0x87 4000f8a0 db 0x34 4000f8a1 db 0x8e 4000f8a2 db 0x43 4000f8a3 db 0x44 4000f8a4 db 0xc4 4000f8a5 db 0xde 4000f8a6 db 0xe9 4000f8a7 db 0xcb 4000f8a8 db 0x54 4000f8a9 db 0x7b 4000f8aa db 0x94 4000f8ab db 0x32 4000f8ac db 0xa6 4000f8ad db 0xc2 4000f8ae db 0x23 4000f8af db 0x3d 4000f8b0 db 0xee 4000f8b1 db 0x4c 4000f8b2 db 0x95 4000f8b3 db 0xb 4000f8b4 db 0x42 4000f8b5 db 0xfa 4000f8b6 db 0xc3 4000f8b7 db 0x4e 4000f8b8 db 0x8 4000f8b9 db 0x2e 4000f8ba db 0xa1 4000f8bb db 0x66 4000f8bc db 0x28 4000f8bd db 0xd9 4000f8be db 0x24 4000f8bf db 0xb2 4000f8c0 db 0x76 4000f8c1 db 0x5b 4000f8c2 db 0xa2 4000f8c3 db 0x49 4000f8c4 db 0x6d 4000f8c5 db 0x8b 4000f8c6 db 0xd1 4000f8c7 db 0x25 4000f8c8 db 0x72 4000f8c9 db 0xf8 4000f8ca db 0xf6 4000f8cb db 0x64 4000f8cc db 0x86 4000f8cd db 0x68 4000f8ce db 0x98 4000f8cf db 0x16 4000f8d0 db 0xd4 4000f8d1 db 0xa4 4000f8d2 db 0x5c 4000f8d3 db 0xcc 4000f8d4 db 0x5d 4000f8d5 db 0x65 4000f8d6 db 0xb6 4000f8d7 db 0x92 4000f8d8 db 0x6c 4000f8d9 db 0x70 4000f8da db 0x48 4000f8db db 0x50 4000f8dc db 0xfd 4000f8dd db 0xed 4000f8de db 0xb9 4000f8df db 0xda 4000f8e0 db 0x5e 4000f8e1 db 0x15 4000f8e2 db 0x46 4000f8e3 db 0x57 4000f8e4 db 0xa7 4000f8e5 db 0x8d 4000f8e6 db 0x9d 4000f8e7 db 0x84 4000f8e8 db 0x90 4000f8e9 db 0xd8 4000f8ea db 0xab 4000f8eb db 0x0 4000f8ec db 0x8c 4000f8ed db 0xbc 4000f8ee db 0xd3 4000f8ef db 0xa 4000f8f0 db 0xf7 4000f8f1 db 0xe4 4000f8f2 db 0x58 4000f8f3 db 0x5 4000f8f4 db 0xb8 4000f8f5 db 0xb3 4000f8f6 db 0x45 4000f8f7 db 0x6 4000f8f8 db 0xd0 4000f8f9 db 0x2c 4000f8fa db 0x1e 4000f8fb db 0x8f 4000f8fc db 0xca 4000f8fd db 0x3f 4000f8fe db 0xf 4000f8ff db 0x2 4000f900 db 0xc1 4000f901 db 0xaf 4000f902 db 0xbd 4000f903 db 0x3 4000f904 db 0x1 4000f905 db 0x13 4000f906 db 0x8a 4000f907 db 0x6b 4000f908 db 0x3a 4000f909 db 0x91 4000f90a db 0x11 4000f90b db 0x41 4000f90c db 0x4f 4000f90d db 0x67 4000f90e db 0xdc 4000f90f db 0xea 4000f910 db 0x97 4000f911 db 0xf2 4000f912 db 0xcf 4000f913 db 0xce 4000f914 db 0xf0 4000f915 db 0xb4 4000f916 db 0xe6 4000f917 db 0x73 4000f918 db 0x96 4000f919 db 0xac 4000f91a db 0x74 4000f91b db 0x22 4000f91c db 0xe7 4000f91d db 0xad 4000f91e db 0x35 4000f91f db 0x85 4000f920 db 0xe2 4000f921 db 0xf9 4000f922 db 0x37 4000f923 db 0xe8 4000f924 db 0x1c 4000f925 db 0x75 4000f926 db 0xdf 4000f927 db 0x6e 4000f928 db 0x47 4000f929 db 0xf1 4000f92a db 0x1a 4000f92b db 0x71 4000f92c db 0x1d 4000f92d db 0x29 4000f92e db 0xc5 4000f92f db 0x89 4000f930 db 0x6f 4000f931 db 0xb7 4000f932 db 0x62 4000f933 db 0xe 4000f934 db 0xaa 4000f935 db 0x18 4000f936 db 0xbe 4000f937 db 0x1b 4000f938 db 0xfc 4000f939 db 0x56 4000f93a db 0x3e 4000f93b db 0x4b 4000f93c db 0xc6 4000f93d db 0xd2 4000f93e db 0x79 4000f93f db 0x20 4000f940 db 0x9a 4000f941 db 0xdb 4000f942 db 0xc0 4000f943 db 0xfe 4000f944 db 0x78 4000f945 db 0xcd 4000f946 db 0x5a 4000f947 db 0xf4 4000f948 db 0x1f 4000f949 db 0xdd 4000f94a db 0xa8 4000f94b db 0x33 4000f94c db 0x88 4000f94d db 0x7 4000f94e db 0xc7 4000f94f db 0x31 4000f950 db 0xb1 4000f951 db 0x12 4000f952 db 0x10 4000f953 db 0x59 4000f954 db 0x27 4000f955 db 0x80 4000f956 db 0xec 4000f957 db 0x5f 4000f958 db 0x60 4000f959 db 0x51 4000f95a db 0x7f 4000f95b db 0xa9 4000f95c db 0x19 4000f95d db 0xb5 4000f95e db 0x4a 4000f95f db 0xd 4000f960 db 0x2d 4000f961 db 0xe5 4000f962 db 0x7a 4000f963 db 0x9f 4000f964 db 0x93 4000f965 db 0xc9 4000f966 db 0x9c 4000f967 db 0xef 4000f968 db 0xa0 4000f969 db 0xe0 4000f96a db 0x3b 4000f96b db 0x4d 4000f96c db 0xae 4000f96d db 0x2a 4000f96e db 0xf5 4000f96f db 0xb0 4000f970 db 0xc8 4000f971 db 0xeb 4000f972 db 0xbb 4000f973 db 0x3c 4000f974 db 0x83 4000f975 db 0x53 4000f976 db 0x99 4000f977 db 0x61 4000f978 db 0x17 4000f979 db 0x2b 4000f97a db 0x4 4000f97b db 0x7e 4000f97c db 0xba 4000f97d db 0x77 4000f97e db 0xd6 4000f97f db 0x26 4000f980 db 0xe1 4000f981 db 0x69 4000f982 db 0x14 4000f983 db 0x63 4000f984 db 0x55 4000f985 db 0x21 4000f986 db 0xc 4000f987 db 0x7d 4000f988 db 0x41 4000f989 db 0x42 4000f98a db 0x43 4000f98b db 0x44 4000f98c db 0x45 4000f98d db 0x46 4000f98e db 0x47 4000f98f db 0x48 4000f990 db 0x49 4000f991 db 0x4a 4000f992 db 0x4b 4000f993 db 0x4c 4000f994 db 0x4d 4000f995 db 0x4e 4000f996 db 0x4f 4000f997 db 0x50 4000f998 db 0x51 4000f999 db 0x52 4000f99a db 0x53 4000f99b db 0x54 4000f99c db 0x55 4000f99d db 0x56 4000f99e db 0x57 4000f99f db 0x58 4000f9a0 db 0x59 4000f9a1 db 0x5a 4000f9a2 db 0x61 4000f9a3 db 0x62 4000f9a4 db 0x63 4000f9a5 db 0x64 4000f9a6 db 0x65 4000f9a7 db 0x66 4000f9a8 db 0x67 4000f9a9 db 0x68 4000f9aa db 0x69 4000f9ab db 0x6a 4000f9ac db 0x6b 4000f9ad db 0x6c 4000f9ae db 0x6d 4000f9af db 0x6e 4000f9b0 db 0x6f 4000f9b1 db 0x70 4000f9b2 db 0x71 4000f9b3 db 0x72 4000f9b4 db 0x73 4000f9b5 db 0x74 4000f9b6 db 0x75 4000f9b7 db 0x76 4000f9b8 db 0x77 4000f9b9 db 0x78 4000f9ba db 0x79 4000f9bb db 0x7a 4000f9bc db 0x30 4000f9bd db 0x31 4000f9be db 0x32 4000f9bf db 0x33 4000f9c0 db 0x34 4000f9c1 db 0x35 4000f9c2 db 0x36 4000f9c3 db 0x37 4000f9c4 db 0x38 4000f9c5 db 0x39 4000f9c6 db 0x2b 4000f9c7 db 0x2f 4000f9c8 db 0x0 4000f9c9 db 0x0 4000f9ca db 0x0 4000f9cb db 0x0 4000f9cc db 0x0 4000f9cd db 0x0 4000f9ce db 0x0 4000f9cf db 0x0 4000f9d0 db 0x0 4000f9d1 db 0x0 4000f9d2 db 0x0 4000f9d3 db 0x0 4000f9d4 db 0x0 4000f9d5 db 0x0 4000f9d6 db 0x0 4000f9d7 db 0x0 4000f9d8 db 0x1 4000f9d9 db 0x1 4000f9da db 0x1 4000f9db db 0x1 4000f9dc db 0x1 4000f9dd db 0x1 4000f9de db 0x1 4000f9df db 0x1 4000f9e0 db 0x1 4000f9e1 db 0x1 4000f9e2 db 0x1 4000f9e3 db 0x1 4000f9e4 db 0x1 4000f9e5 db 0x1 4000f9e6 db 0x3 4000f9e7 db 0x0 4000f9e8 db 0x0 4000f9e9 db 0x0 4000f9ea db 0x0 4000f9eb db 0x0 4000f9ec db 0x0 4000f9ed db 0x0 4000f9ee db 0x0 4000f9ef db 0x0 4000f9f0 db 0x0 4000f9f1 db 0x0 4000f9f2 db 0x0 4000f9f3 db 0x0 4000f9f4 db 0x0 4000f9f5 db 0x0 4000f9f6 db 0x0 4000f9f7 db 0x0 4000f9f8 db 0x43 4000f9f9 db 0x0 4000f9fa db 0x0 4000f9fb db 0x0 4000f9fc db 0xa 4000f9fd s__ets__s_rst_cause__d__boot_mode___d__d___: 4000f9fd db 0x20 4000f9fe db 0x65 4000f9ff db 0x74 4000fa00 db 0x73 4000fa01 db 0x20 4000fa02 db 0x25 4000fa03 db 0x73 4000fa04 db 0x2c 4000fa05 db 0x72 4000fa06 db 0x73 4000fa07 db 0x74 4000fa08 db 0x20 4000fa09 db 0x63 4000fa0a db 0x61 4000fa0b db 0x75 4000fa0c db 0x73 4000fa0d db 0x65 4000fa0e db 0x3a 4000fa0f db 0x25 4000fa10 db 0x64 4000fa11 db 0x2c 4000fa12 db 0x20 4000fa13 db 0x62 4000fa14 db 0x6f 4000fa15 db 0x6f 4000fa16 db 0x74 4000fa17 db 0x20 4000fa18 db 0x6d 4000fa19 db 0x6f 4000fa1a db 0x64 4000fa1b db 0x65 4000fa1c db 0x3a 4000fa1d db 0x28 4000fa1e db 0x25 4000fa1f db 0x64 4000fa20 db 0x2c 4000fa21 db 0x25 4000fa22 db 0x64 4000fa23 db 0x29 4000fa24 db 0xa 4000fa25 db 0xa 4000fa26 db 0x0 4000fa27 db 0x0 4000fa28 s_Jan__8_2013: 4000fa28 db 0x4a 4000fa29 db 0x61 4000fa2a db 0x6e 4000fa2b db 0x20 4000fa2c db 0x20 4000fa2d db 0x38 4000fa2e db 0x20 4000fa2f db 0x32 4000fa30 db 0x30 4000fa31 db 0x31 4000fa32 db 0x33 4000fa33 db 0x0 4000fa34 s_wdt_reset_: 4000fa34 db 0x77 4000fa35 db 0x64 4000fa36 db 0x74 4000fa37 db 0x20 4000fa38 db 0x72 4000fa39 db 0x65 4000fa3a db 0x73 4000fa3b db 0x65 4000fa3c db 0x74 4000fa3d db 0xa 4000fa3e db 0x0 4000fa3f db 0x0 4000fa40 s__s__s__: 4000fa40 db 0x25 4000fa41 db 0x73 4000fa42 db 0x20 4000fa43 db 0x25 4000fa44 db 0x73 4000fa45 db 0x20 4000fa46 db 0xa 4000fa47 db 0x0 4000fa48 s_ets_main_c: 4000fa48 db 0x65 4000fa49 db 0x74 4000fa4a db 0x73 4000fa4b db 0x5f 4000fa4c db 0x6d 4000fa4d db 0x61 4000fa4e db 0x69 4000fa4f db 0x6e 4000fa50 db 0x2e 4000fa51 db 0x63 4000fa52 db 0x0 4000fa53 db 0x0 4000fa54 s_unknown_reset_: 4000fa54 db 0x75 4000fa55 db 0x6e 4000fa56 db 0x6b 4000fa57 db 0x6e 4000fa58 db 0x6f 4000fa59 db 0x77 4000fa5a db 0x6e 4000fa5b db 0x20 4000fa5c db 0x72 4000fa5d db 0x65 4000fa5e db 0x73 4000fa5f db 0x65 4000fa60 db 0x74 4000fa61 db 0xa 4000fa62 db 0x0 4000fa63 db 0x0 4000fa64 s_user_code_done_: 4000fa64 db 0x75 4000fa65 db 0x73 4000fa66 db 0x65 4000fa67 db 0x72 4000fa68 db 0x20 4000fa69 db 0x63 4000fa6a db 0x6f 4000fa6b db 0x64 4000fa6c db 0x65 4000fa6d db 0x20 4000fa6e db 0x64 4000fa6f db 0x6f 4000fa70 db 0x6e 4000fa71 db 0x65 4000fa72 db 0xa 4000fa73 db 0x0 4000fa74 s_waiting_for_host_: 4000fa74 db 0x77 4000fa75 db 0x61 4000fa76 db 0x69 4000fa77 db 0x74 4000fa78 db 0x69 4000fa79 db 0x6e 4000fa7a db 0x67 4000fa7b db 0x20 4000fa7c db 0x66 4000fa7d db 0x6f 4000fa7e db 0x72 4000fa7f db 0x20 4000fa80 db 0x68 4000fa81 db 0x6f 4000fa82 db 0x73 4000fa83 db 0x74 4000fa84 db 0xa 4000fa85 db 0x0 4000fa86 db 0x0 4000fa87 db 0x0 4000fa88 s_load_0x_08x__len__d__room__d__: 4000fa88 db 0x6c 4000fa89 db 0x6f 4000fa8a db 0x61 4000fa8b db 0x64 4000fa8c db 0x20 4000fa8d db 0x30 4000fa8e db 0x78 4000fa8f db 0x25 4000fa90 db 0x30 4000fa91 db 0x38 4000fa92 db 0x78 4000fa93 db 0x2c 4000fa94 db 0x20 4000fa95 db 0x6c 4000fa96 db 0x65 4000fa97 db 0x6e 4000fa98 db 0x20 4000fa99 db 0x25 4000fa9a db 0x64 4000fa9b db 0x2c 4000fa9c db 0x20 4000fa9d db 0x72 4000fa9e db 0x6f 4000fa9f db 0x6f 4000faa0 db 0x6d 4000faa1 db 0x20 4000faa2 db 0x25 4000faa3 db 0x64 4000faa4 db 0x20 4000faa5 db 0xa 4000faa6 db 0x0 4000faa7 db 0x0 4000faa8 s_flash_read_err___s_: 4000faa8 db 0x66 4000faa9 db 0x6c 4000faaa db 0x61 4000faab db 0x73 4000faac db 0x68 4000faad db 0x20 4000faae db 0x72 4000faaf db 0x65 4000fab0 db 0x61 4000fab1 db 0x64 4000fab2 db 0x20 4000fab3 db 0x65 4000fab4 db 0x72 4000fab5 db 0x72 4000fab6 db 0x2c 4000fab7 db 0x20 4000fab8 db 0x25 4000fab9 db 0x73 4000faba db 0xa 4000fabb db 0x0 4000fabc s_tail__d_: 4000fabc db 0x74 4000fabd db 0x61 4000fabe db 0x69 4000fabf db 0x6c 4000fac0 db 0x20 4000fac1 db 0x25 4000fac2 db 0x64 4000fac3 db 0xa 4000fac4 db 0x0 4000fac5 db 0x0 4000fac6 db 0x0 4000fac7 db 0x0 4000fac8 s_chksum_0x_02x_: 4000fac8 db 0x63 4000fac9 db 0x68 4000faca db 0x6b 4000facb db 0x73 4000facc db 0x75 4000facd db 0x6d 4000face db 0x20 4000facf db 0x30 4000fad0 db 0x78 4000fad1 db 0x25 4000fad2 db 0x30 4000fad3 db 0x32 4000fad4 db 0x78 4000fad5 db 0xa 4000fad6 db 0x0 4000fad7 db 0x0 4000fad8 s_csum_0x_02x_: 4000fad8 db 0x63 4000fad9 db 0x73 4000fada db 0x75 4000fadb db 0x6d 4000fadc db 0x20 4000fadd db 0x30 4000fade db 0x78 4000fadf db 0x25 4000fae0 db 0x30 4000fae1 db 0x32 4000fae2 db 0x78 4000fae3 db 0xa 4000fae4 db 0x0 4000fae5 db 0x0 4000fae6 db 0x0 4000fae7 db 0x0 4000fae8 s_csum_err_: 4000fae8 db 0x63 4000fae9 db 0x73 4000faea db 0x75 4000faeb db 0x6d 4000faec db 0x20 4000faed db 0x65 4000faee db 0x72 4000faef db 0x72 4000faf0 db 0xa 4000faf1 db 0x0 4000faf2 db 0x0 4000faf3 db 0x0 4000faf4 s_ho__d_tail__d_room__d_: 4000faf4 db 0x68 4000faf5 db 0x6f 4000faf6 db 0x20 4000faf7 db 0x25 4000faf8 db 0x64 4000faf9 db 0x20 4000fafa db 0x74 4000fafb db 0x61 4000fafc db 0x69 4000fafd db 0x6c 4000fafe db 0x20 4000faff db 0x25 4000fb00 db 0x64 4000fb01 db 0x20 4000fb02 db 0x72 4000fb03 db 0x6f 4000fb04 db 0x6f 4000fb05 db 0x6d 4000fb06 db 0x20 4000fb07 db 0x25 4000fb08 db 0x64 4000fb09 db 0xa 4000fb0a db 0x0 4000fb0b db 0x0 4000fb0c s_sp__p__: 4000fb0c db 0x73 4000fb0d db 0x70 4000fb0e db 0x20 4000fb0f db 0x25 4000fb10 db 0x70 4000fb11 db 0x20 4000fb12 db 0xa 4000fb13 db 0x0 4000fb14 s_sf_dump__d__a0__0x_08x__a1__0x_08x__a2__0x_08x__a3__0x_08x__: 4000fb14 db 0x73 4000fb15 db 0x66 4000fb16 db 0x5f 4000fb17 db 0x64 4000fb18 db 0x75 4000fb19 db 0x6d 4000fb1a db 0x70 4000fb1b db 0x5b 4000fb1c db 0x25 4000fb1d db 0x64 4000fb1e db 0x5d 4000fb1f db 0x20 4000fb20 db 0x61 4000fb21 db 0x30 4000fb22 db 0x3a 4000fb23 db 0x20 4000fb24 db 0x30 4000fb25 db 0x78 4000fb26 db 0x25 4000fb27 db 0x30 4000fb28 db 0x38 4000fb29 db 0x78 4000fb2a db 0x20 4000fb2b db 0x20 4000fb2c db 0x61 4000fb2d db 0x31 4000fb2e db 0x3a 4000fb2f db 0x20 4000fb30 db 0x30 4000fb31 db 0x78 4000fb32 db 0x25 4000fb33 db 0x30 4000fb34 db 0x38 4000fb35 db 0x78 4000fb36 db 0x20 4000fb37 db 0x20 4000fb38 db 0x61 4000fb39 db 0x32 4000fb3a db 0x3a 4000fb3b db 0x20 4000fb3c db 0x30 4000fb3d db 0x78 4000fb3e db 0x25 4000fb3f db 0x30 4000fb40 db 0x38 4000fb41 db 0x78 4000fb42 db 0x20 4000fb43 db 0x20 4000fb44 db 0x61 4000fb45 db 0x33 4000fb46 db 0x3a 4000fb47 db 0x20 4000fb48 db 0x30 4000fb49 db 0x78 4000fb4a db 0x25 4000fb4b db 0x30 4000fb4c db 0x38 4000fb4d db 0x78 4000fb4e db 0x20 4000fb4f db 0xa 4000fb50 db 0x0 4000fb51 db 0x0 4000fb52 db 0x0 4000fb53 db 0x0 4000fb54 s_epc1_0x_08x__epc2_0x_08x__epc3_0x_08x__excvaddr_0x_08x__depc_0x_08x_: 4000fb54 db 0x65 4000fb55 db 0x70 4000fb56 db 0x63 4000fb57 db 0x31 4000fb58 db 0x3d 4000fb59 db 0x30 4000fb5a db 0x78 4000fb5b db 0x25 4000fb5c db 0x30 4000fb5d db 0x38 4000fb5e db 0x78 4000fb5f db 0x2c 4000fb60 db 0x20 4000fb61 db 0x65 4000fb62 db 0x70 4000fb63 db 0x63 4000fb64 db 0x32 4000fb65 db 0x3d 4000fb66 db 0x30 4000fb67 db 0x78 4000fb68 db 0x25 4000fb69 db 0x30 4000fb6a db 0x38 4000fb6b db 0x78 4000fb6c db 0x2c 4000fb6d db 0x20 4000fb6e db 0x65 4000fb6f db 0x70 4000fb70 db 0x63 4000fb71 db 0x33 4000fb72 db 0x3d 4000fb73 db 0x30 4000fb74 db 0x78 4000fb75 db 0x25 4000fb76 db 0x30 4000fb77 db 0x38 4000fb78 db 0x78 4000fb79 db 0x2c 4000fb7a db 0x20 4000fb7b db 0x65 4000fb7c db 0x78 4000fb7d db 0x63 4000fb7e db 0x76 4000fb7f db 0x61 4000fb80 db 0x64 4000fb81 db 0x64 4000fb82 db 0x72 4000fb83 db 0x3d 4000fb84 db 0x30 4000fb85 db 0x78 4000fb86 db 0x25 4000fb87 db 0x30 4000fb88 db 0x38 4000fb89 db 0x78 4000fb8a db 0x2c 4000fb8b db 0x20 4000fb8c db 0x64 4000fb8d db 0x65 4000fb8e db 0x70 4000fb8f db 0x63 4000fb90 db 0x3d 4000fb91 db 0x30 4000fb92 db 0x78 4000fb93 db 0x25 4000fb94 db 0x30 4000fb95 db 0x38 4000fb96 db 0x78 4000fb97 db 0xa 4000fb98 db 0x0 4000fb99 db 0x0 4000fb9a db 0x0 4000fb9b db 0x0 4000fb9c s_Fatal_exception___d____: 4000fb9c db 0x46 4000fb9d db 0x61 4000fb9e db 0x74 4000fb9f db 0x61 4000fba0 db 0x6c 4000fba1 db 0x20 4000fba2 db 0x65 4000fba3 db 0x78 4000fba4 db 0x63 4000fba5 db 0x65 4000fba6 db 0x70 4000fba7 db 0x74 4000fba8 db 0x69 4000fba9 db 0x6f 4000fbaa db 0x6e 4000fbab db 0x20 4000fbac db 0x28 4000fbad db 0x25 4000fbae db 0x64 4000fbaf db 0x29 4000fbb0 db 0x3a 4000fbb1 db 0x20 4000fbb2 db 0xa 4000fbb3 db 0x0 4000fbb4 s_eprintf_no_buf_: 4000fbb4 db 0x65 4000fbb5 db 0x70 4000fbb6 db 0x72 4000fbb7 db 0x69 4000fbb8 db 0x6e 4000fbb9 db 0x74 4000fbba db 0x66 4000fbbb db 0x20 4000fbbc db 0x6e 4000fbbd db 0x6f 4000fbbe db 0x20 4000fbbf db 0x62 4000fbc0 db 0x75 4000fbc1 db 0x66 4000fbc2 db 0xa 4000fbc3 db 0x0 4000fbc4 s_0123456789: 4000fbc4 db 0x30 4000fbc5 db 0x31 4000fbc6 db 0x32 4000fbc7 db 0x33 4000fbc8 db 0x34 4000fbc9 db 0x35 4000fbca db 0x36 4000fbcb db 0x37 4000fbcc db 0x38 4000fbcd db 0x39 4000fbce db 0x0 4000fbcf db 0x0 4000fbd0 s_0123456789abcdef: 4000fbd0 db 0x30 4000fbd1 db 0x31 4000fbd2 db 0x32 4000fbd3 db 0x33 4000fbd4 db 0x34 4000fbd5 db 0x35 4000fbd6 db 0x36 4000fbd7 db 0x37 4000fbd8 db 0x38 4000fbd9 db 0x39 4000fbda db 0x61 4000fbdb db 0x62 4000fbdc db 0x63 4000fbdd db 0x64 4000fbde db 0x65 4000fbdf db 0x66 4000fbe0 db 0x0 4000fbe1 db 0x0 4000fbe2 db 0x0 4000fbe3 db 0x0 4000fbe4 s_0123456789ABCDEF: 4000fbe4 db 0x30 4000fbe5 db 0x31 4000fbe6 db 0x32 4000fbe7 db 0x33 4000fbe8 db 0x34 4000fbe9 db 0x35 4000fbea db 0x36 4000fbeb db 0x37 4000fbec db 0x38 4000fbed db 0x39 4000fbee db 0x41 4000fbef db 0x42 4000fbf0 db 0x43 4000fbf1 db 0x44 4000fbf2 db 0x45 4000fbf3 db 0x46 4000fbf4 db 0x0 4000fbf5 db 0x0 4000fbf6 db 0x0 4000fbf7 db 0x0 4000fbf8 s__null_: 4000fbf8 db 0x3c 4000fbf9 db 0x6e 4000fbfa db 0x75 4000fbfb db 0x6c 4000fbfc db 0x6c 4000fbfd db 0x3e 4000fbfe db 0x0 4000fbff db 0x0 4000fc00 s_ets_timer_c: 4000fc00 db 0x65 4000fc01 db 0x74 4000fc02 db 0x73 4000fc03 db 0x5f 4000fc04 db 0x74 4000fc05 db 0x69 4000fc06 db 0x6d 4000fc07 db 0x65 4000fc08 db 0x72 4000fc09 db 0x2e 4000fc0a db 0x63 4000fc0b db 0x0 4000fc0c s_bootup___addr_0x_08x_: 4000fc0c db 0x62 4000fc0d db 0x6f 4000fc0e db 0x6f 4000fc0f db 0x74 4000fc10 db 0x75 4000fc11 db 0x70 4000fc12 db 0x20 4000fc13 db 0x2c 4000fc14 db 0x20 4000fc15 db 0x61 4000fc16 db 0x64 4000fc17 db 0x64 4000fc18 db 0x72 4000fc19 db 0x20 4000fc1a db 0x30 4000fc1b db 0x78 4000fc1c db 0x25 4000fc1d db 0x30 4000fc1e db 0x38 4000fc1f db 0x78 4000fc20 db 0xa 4000fc21 db 0x0 4000fc22 db 0x0 4000fc23 db 0x0 4000fc24 s_no_rds_: 4000fc24 db 0x6e 4000fc25 db 0x6f 4000fc26 db 0x20 4000fc27 db 0x72 4000fc28 db 0x64 4000fc29 db 0x73 4000fc2a db 0xa 4000fc2b db 0x0 4000fc2c s_sip_bogus_rx_done_: 4000fc2c db 0x73 4000fc2d db 0x69 4000fc2e db 0x70 4000fc2f db 0x20 4000fc30 db 0x62 4000fc31 db 0x6f 4000fc32 db 0x67 4000fc33 db 0x75 4000fc34 db 0x73 4000fc35 db 0x20 4000fc36 db 0x72 4000fc37 db 0x78 4000fc38 db 0x20 4000fc39 db 0x64 4000fc3a db 0x6f 4000fc3b db 0x6e 4000fc3c db 0x65 4000fc3d db 0xa 4000fc3e db 0x0 4000fc3f db 0x0 4000fc40 s_rx_done_unknown_: 4000fc40 db 0x72 4000fc41 db 0x78 4000fc42 db 0x20 4000fc43 db 0x64 4000fc44 db 0x6f 4000fc45 db 0x6e 4000fc46 db 0x65 4000fc47 db 0x20 4000fc48 db 0x75 4000fc49 db 0x6e 4000fc4a db 0x6b 4000fc4b db 0x6e 4000fc4c db 0x6f 4000fc4d db 0x77 4000fc4e db 0x6e 4000fc4f db 0xa 4000fc50 db 0x0 4000fc51 db 0x0 4000fc52 db 0x0 4000fc53 db 0x0 4000fc54 s_sip_bogus_tx_: 4000fc54 db 0x73 4000fc55 db 0x69 4000fc56 db 0x70 4000fc57 db 0x20 4000fc58 db 0x62 4000fc59 db 0x6f 4000fc5a db 0x67 4000fc5b db 0x75 4000fc5c db 0x73 4000fc5d db 0x20 4000fc5e db 0x74 4000fc5f db 0x78 4000fc60 db 0xa 4000fc61 db 0x0 4000fc62 db 0x0 4000fc63 db 0x0 4000fc64 s_seq__u___u_ds__p_: 4000fc64 db 0x73 4000fc65 db 0x65 4000fc66 db 0x71 4000fc67 db 0x20 4000fc68 db 0x25 4000fc69 db 0x75 4000fc6a db 0x2c 4000fc6b db 0x20 4000fc6c db 0x25 4000fc6d db 0x75 4000fc6e db 0x20 4000fc6f db 0x64 4000fc70 db 0x73 4000fc71 db 0x20 4000fc72 db 0x25 4000fc73 db 0x70 4000fc74 db 0xa 4000fc75 db 0x0 4000fc76 db 0x0 4000fc77 db 0x0 4000fc78 s_tx_unknown_: 4000fc78 db 0x74 4000fc79 db 0x78 4000fc7a db 0x20 4000fc7b db 0x75 4000fc7c db 0x6e 4000fc7d db 0x6b 4000fc7e db 0x6e 4000fc7f db 0x6f 4000fc80 db 0x77 4000fc81 db 0x6e 4000fc82 db 0xa 4000fc83 db 0x0 4000fc84 s_rxiq_get_mis__s_pwr__lld___d__d__: 4000fc84 db 0x72 4000fc85 db 0x78 4000fc86 db 0x69 4000fc87 db 0x71 4000fc88 db 0x5f 4000fc89 db 0x67 4000fc8a db 0x65 4000fc8b db 0x74 4000fc8c db 0x5f 4000fc8d db 0x6d 4000fc8e db 0x69 4000fc8f db 0x73 4000fc90 db 0x3a 4000fc91 db 0x20 4000fc92 db 0x73 4000fc93 db 0x5f 4000fc94 db 0x70 4000fc95 db 0x77 4000fc96 db 0x72 4000fc97 db 0x3d 4000fc98 db 0x25 4000fc99 db 0x6c 4000fc9a db 0x6c 4000fc9b db 0x64 4000fc9c db 0x2c 4000fc9d db 0x20 4000fc9e db 0x25 4000fc9f db 0x64 4000fca0 db 0x2d 4000fca1 db 0x25 4000fca2 db 0x64 4000fca3 db 0x2c 4000fca4 db 0x20 4000fca5 db 0x0 4000fca6 db 0x0 4000fca7 db 0x0 4000fca8 s____d__d__: 4000fca8 db 0x20 4000fca9 db 0x28 4000fcaa db 0x25 4000fcab db 0x64 4000fcac db 0x2c 4000fcad db 0x25 4000fcae db 0x64 4000fcaf db 0x29 4000fcb0 db 0x20 4000fcb1 db 0x0 4000fcb2 db 0x0 4000fcb3 db 0x0 4000fcb4 s__d__d_: 4000fcb4 db 0x25 4000fcb5 db 0x64 4000fcb6 db 0x2c 4000fcb7 db 0x25 4000fcb8 db 0x64 4000fcb9 db 0x20 4000fcba db 0x0 4000fcbb db 0x0 4000fcbc s_stage__d__CGAIN__d_FGAIN__d__DC_OS___d__d___DAC___d__d___: 4000fcbc db 0x73 4000fcbd db 0x74 4000fcbe db 0x61 4000fcbf db 0x67 4000fcc0 db 0x65 4000fcc1 db 0x20 4000fcc2 db 0x25 4000fcc3 db 0x64 4000fcc4 db 0x3a 4000fcc5 db 0x20 4000fcc6 db 0x43 4000fcc7 db 0x47 4000fcc8 db 0x41 4000fcc9 db 0x49 4000fcca db 0x4e 4000fccb db 0x3d 4000fccc db 0x25 4000fccd db 0x64 4000fcce db 0x20 4000fccf db 0x46 4000fcd0 db 0x47 4000fcd1 db 0x41 4000fcd2 db 0x49 4000fcd3 db 0x4e 4000fcd4 db 0x3d 4000fcd5 db 0x25 4000fcd6 db 0x64 4000fcd7 db 0x2c 4000fcd8 db 0x20 4000fcd9 db 0x44 4000fcda db 0x43 4000fcdb db 0x5f 4000fcdc db 0x4f 4000fcdd db 0x53 4000fcde db 0x3d 4000fcdf db 0x28 4000fce0 db 0x25 4000fce1 db 0x64 4000fce2 db 0x2c 4000fce3 db 0x25 4000fce4 db 0x64 4000fce5 db 0x29 4000fce6 db 0x2c 4000fce7 db 0x20 4000fce8 db 0x44 4000fce9 db 0x41 4000fcea db 0x43 4000fceb db 0x3d 4000fcec db 0x28 4000fced db 0x25 4000fcee db 0x64 4000fcef db 0x2c 4000fcf0 db 0x25 4000fcf1 db 0x64 4000fcf2 db 0x29 4000fcf3 db 0x20 4000fcf4 db 0xa 4000fcf5 db 0x0 4000fcf6 db 0x0 4000fcf7 db 0x0 4000fcf8 s_pwctrl__rate_i__d__target_power__d__detect_power__d_: 4000fcf8 db 0x70 4000fcf9 db 0x77 4000fcfa db 0x63 4000fcfb db 0x74 4000fcfc db 0x72 4000fcfd db 0x6c 4000fcfe db 0x3a 4000fcff db 0x20 4000fd00 db 0x72 4000fd01 db 0x61 4000fd02 db 0x74 4000fd03 db 0x65 4000fd04 db 0x5f 4000fd05 db 0x69 4000fd06 db 0x3d 4000fd07 db 0x25 4000fd08 db 0x64 4000fd09 db 0x2c 4000fd0a db 0x20 4000fd0b db 0x74 4000fd0c db 0x61 4000fd0d db 0x72 4000fd0e db 0x67 4000fd0f db 0x65 4000fd10 db 0x74 4000fd11 db 0x5f 4000fd12 db 0x70 4000fd13 db 0x6f 4000fd14 db 0x77 4000fd15 db 0x65 4000fd16 db 0x72 4000fd17 db 0x3d 4000fd18 db 0x25 4000fd19 db 0x64 4000fd1a db 0x2c 4000fd1b db 0x20 4000fd1c db 0x64 4000fd1d db 0x65 4000fd1e db 0x74 4000fd1f db 0x65 4000fd20 db 0x63 4000fd21 db 0x74 4000fd22 db 0x5f 4000fd23 db 0x70 4000fd24 db 0x6f 4000fd25 db 0x77 4000fd26 db 0x65 4000fd27 db 0x72 4000fd28 db 0x3d 4000fd29 db 0x25 4000fd2a db 0x64 4000fd2b db 0xa 4000fd2c db 0x0 4000fd2d db 0x0 4000fd2e db 0x0 4000fd2f db 0x0 4000fd30 s_num_k__d__power_out__d__: 4000fd30 db 0x6e 4000fd31 db 0x75 4000fd32 db 0x6d 4000fd33 db 0x5f 4000fd34 db 0x6b 4000fd35 db 0x3d 4000fd36 db 0x25 4000fd37 db 0x64 4000fd38 db 0x2c 4000fd39 db 0x20 4000fd3a db 0x70 4000fd3b db 0x6f 4000fd3c db 0x77 4000fd3d db 0x65 4000fd3e db 0x72 4000fd3f db 0x5f 4000fd40 db 0x6f 4000fd41 db 0x75 4000fd42 db 0x74 4000fd43 db 0x3d 4000fd44 db 0x25 4000fd45 db 0x64 4000fd46 db 0x2c 4000fd47 db 0x20 4000fd48 db 0x0 4000fd49 db 0x0 4000fd4a db 0x0 4000fd4b db 0x0 4000fd4c s_reg_i__d__indata__d_: 4000fd4c db 0x72 4000fd4d db 0x65 4000fd4e db 0x67 4000fd4f db 0x5f 4000fd50 db 0x69 4000fd51 db 0x3d 4000fd52 db 0x25 4000fd53 db 0x64 4000fd54 db 0x2c 4000fd55 db 0x20 4000fd56 db 0x69 4000fd57 db 0x6e 4000fd58 db 0x64 4000fd59 db 0x61 4000fd5a db 0x74 4000fd5b db 0x61 4000fd5c db 0x3d 4000fd5d db 0x25 4000fd5e db 0x64 4000fd5f db 0xa 4000fd60 db 0x0 4000fd61 db 0x0 4000fd62 db 0x0 4000fd63 db 0x0 4000fd64 s_txiq__tone_atten__d_: 4000fd64 db 0x74 4000fd65 db 0x78 4000fd66 db 0x69 4000fd67 db 0x71 4000fd68 db 0x3a 4000fd69 db 0x20 4000fd6a db 0x74 4000fd6b db 0x6f 4000fd6c db 0x6e 4000fd6d db 0x65 4000fd6e db 0x5f 4000fd6f db 0x61 4000fd70 db 0x74 4000fd71 db 0x74 4000fd72 db 0x65 4000fd73 db 0x6e 4000fd74 db 0x3d 4000fd75 db 0x25 4000fd76 db 0x64 4000fd77 db 0xa 4000fd78 db 0x0 4000fd79 db 0x0 4000fd7a db 0x0 4000fd7b db 0x0 4000fd7c s__d_: 4000fd7c db 0x25 4000fd7d db 0x64 4000fd7e db 0x2c 4000fd7f db 0x0 4000fd80 s_txiq_gain__d_: 4000fd80 db 0x74 4000fd81 db 0x78 4000fd82 db 0x69 4000fd83 db 0x71 4000fd84 db 0x5f 4000fd85 db 0x67 4000fd86 db 0x61 4000fd87 db 0x69 4000fd88 db 0x6e 4000fd89 db 0x3d 4000fd8a db 0x25 4000fd8b db 0x64 4000fd8c db 0xa 4000fd8d db 0x0 4000fd8e db 0x0 4000fd8f db 0x0 4000fd90 s_txiq_phase__d_: 4000fd90 db 0x74 4000fd91 db 0x78 4000fd92 db 0x69 4000fd93 db 0x71 4000fd94 db 0x5f 4000fd95 db 0x70 4000fd96 db 0x68 4000fd97 db 0x61 4000fd98 db 0x73 4000fd99 db 0x65 4000fd9a db 0x3d 4000fd9b db 0x25 4000fd9c db 0x64 4000fd9d db 0xa 4000fd9e db 0x0 4000fd9f db 0x0 4000fda0 s_bt__: 4000fda0 db 0x62 4000fda1 db 0x74 4000fda2 db 0x3a 4000fda3 db 0x20 4000fda4 db 0x0 4000fda5 db 0x0 4000fda6 db 0x0 4000fda7 db 0x0 4000fda8 db 0x80 4000fda9 db 0x0 4000fdaa db 0x0 4000fdab db 0x0 4000fdac db 0x23 4000fdad db 0x24 4000fdae db 0x25 4000fdaf db 0x21 4000fdb0 db 0x40 4000fdb1 db 0x23 4000fdb2 db 0x25 4000fdb3 db 0x26 4000fdb4 db 0x5e 4000fdb5 db 0x0 4000fdb6 db 0x0 4000fdb7 db 0x0 4000fdb8 db 0x18 4000fdb9 db 0x0 4000fdba db 0x0 4000fdbb db 0x0 4000fdbc db 0x0 4000fdbd db 0x0 4000fdbe db 0x0 4000fdbf db 0x0 4000fdc0 db 0x1 4000fdc1 db 0x0 4000fdc2 db 0x1 4000fdc3 db 0x7c 4000fdc4 db 0x0 4000fdc5 db 0xc 4000fdc6 db 0x1 4000fdc7 db 0x0 4000fdc8 db 0x8 4000fdc9 db 0x1 4000fdca db 0x8 4000fdcb db 0xc 4000fdcc db 0x8 4000fdcd db 0xd 4000fdce db 0x8 4000fdcf db 0xe 4000fdd0 db 0x8 4000fdd1 db 0xf 4000fdd2 db 0x0 4000fdd3 db 0x0 4000fdd4 db 0x18 4000fdd5 db 0x0 4000fdd6 db 0x0 4000fdd7 db 0x0 4000fdd8 db 0x20 4000fdd9 db 0x0 4000fdda db 0x0 4000fddb db 0x0 4000fddc db 0x60 4000fddd db 0xce 4000fdde db 0x0 4000fddf db 0x40 4000fde0 db 0xaf 4000fde1 db 0x4 4000fde2 db 0x0 4000fde3 db 0x0 4000fde4 db 0xe 4000fde5 db 0xf0 4000fde6 db 0x1 4000fde7 db 0x80 4000fde8 db 0x13 4000fde9 db 0x8c 4000fdea db 0x12 4000fdeb db 0x8d 4000fdec db 0x11 4000fded db 0x0 4000fdee db 0x0 4000fdef db 0x0 4000fdf0 db 0x18 4000fdf1 db 0x0 4000fdf2 db 0x0 4000fdf3 db 0x0 4000fdf4 db 0x3c 4000fdf5 db 0x0 4000fdf6 db 0x0 4000fdf7 db 0x0 4000fdf8 db 0x10 4000fdf9 db 0xd3 4000fdfa db 0x0 4000fdfb db 0x40 4000fdfc db 0x60 4000fdfd db 0x4 4000fdfe db 0x0 4000fdff db 0x0 4000fe00 db 0xe 4000fe01 db 0xc0 4000fe02 db 0x1 4000fe03 db 0x80 4000fe04 db 0x12 4000fe05 db 0x8c 4000fe06 db 0x11 4000fe07 db 0x8d 4000fe08 db 0x10 4000fe09 db 0x8e 4000fe0a db 0xf 4000fe0b db 0x0 4000fe0c db 0x1c 4000fe0d db 0x0 4000fe0e db 0x0 4000fe0f db 0x0 4000fe10 db 0x58 4000fe11 db 0x0 4000fe12 db 0x0 4000fe13 db 0x0 4000fe14 db 0x70 4000fe15 db 0xd7 4000fe16 db 0x0 4000fe17 db 0x40 4000fe18 db 0x70 4000fe19 db 0x4 4000fe1a db 0x0 4000fe1b db 0x0 4000fe1c db 0xe 4000fe1d db 0xb0 4000fe1e db 0x1 4000fe1f db 0x80 4000fe20 db 0xd 4000fe21 db 0x8c 4000fe22 db 0xc 4000fe23 db 0x8d 4000fe24 db 0xb 4000fe25 db 0x8e 4000fe26 db 0xa 4000fe27 db 0x8f 4000fe28 db 0x9 4000fe29 db 0x0 4000fe2a db 0x0 4000fe2b db 0x0 4000fe2c db 0xb0 4000fe2d db 0xda 4000fe2e db 0xff 4000fe2f db 0x3f 4000fe30 db 0x30 4000fe31 db 0xeb 4000fe32 db 0xff 4000fe33 db 0x3f ; Last byte of _rom_store_seg1 4000fe34 ; xref: o 0x4000e348 4000fe34 _rom_store_seg2: 4000fe34 db 0x0 4000fe35 db 0xc0 4000fe36 db 0xff 4000fe37 db 0x3f 4000fe38 ; xref: o 0x4000e354 4000fe38 ; xref: o 0x4000e360 4000fe38 ; xref: o 0x4000e36c 4000fe38 ; xref: o 0x4000e378 4000fe38 _rom_store_seg_empty: 4000fe38 .fill 456 4000ffff ; End of 0x40000000 area (.bootrom) 40100000 ; Start of 0x40100000 area (.text) 40100000 ; xref: r 0x40100004 (call_user_start) 40100000 .text: 40100000 dd 0x40100000 ; Another label: _text_start 40100000 ; Another label: _stext 40100004 ; Start of function 'call_user_start' 40100004 call_user_start: 40100004 $a2 = 0x40100000 ; Another label: _ENTRY_ 40100007 wsr(VECBASE, $a2) 4010000a call call_user_start_local 4010000a ; End of function 'call_user_start' (as detected) 4010000d .fill 3 40100010 ; xref: j 0x40100013 40100010 _DebugExceptionVector: 40100010 waiti(0x2) 40100013 goto _DebugExceptionVector 40100016 .fill 10 40100020 _NMIExceptionVector: 40100020 wsr(EXCSAVE3, $a0) 40100023 call _NMILevelVector 40100026 .fill 10 40100030 ; xref: j 0x40100033 40100030 _KernelExceptionVector: 40100030 break(0x1, 0x0) 40100033 goto _KernelExceptionVector 40100036 .fill 26 40100050 _UserExceptionVector: 40100050 wsr(EXCSAVE1, $a0) 40100053 call _UserExceptionVector_1 40100056 .fill 26 40100070 ; xref: j 0x40100073 40100070 _DoubleExceptionVector: 40100070 break(0x1, 0x4) 40100073 goto _DoubleExceptionVector 40100076 .fill 26 40100090 ; xref: r 0x40100094 (ringbuf_new) 40100090 ; xref: r 0x401000af (ringbuf_new+0x1b) 40100090 ; xref: r 0x401000d4 (ringbuf_new+0x40) 40100090 ; xref: r 0x40100109 (ringbuf_free+0x11) 40100090 ; xref: r 0x40100113 (ringbuf_free+0x1b) 40100090 dat_40100090: 40100090 dd s_espconn_buf_c 40100094 ; Start of function 'ringbuf_new' 40100094 ; xref: o 0x40249044 40100094 ; xref: c 0x40249069 (espconn_lock_recv+0x21) 40100094 ringbuf_new: 40100094 $a3 = s_espconn_buf_c 40100097 $a4 = 0x1b 4010009a $a6 = $a2 4010009d $sp -= 0x10 401000a0 *(u32*)($sp + 0x8) = $a12 401000a2 $a2 = 0x10 401000a4 *(u32*)($sp + 0x4) = $a0 401000a6 *(u32*)$sp = $a6 401000a8 call pvPortZalloc 401000ab $a12 = $a2 401000ad if ($a2 == 0) goto loc_401000c6 401000af $a3 = s_espconn_buf_c 401000b2 $a2 = *(u32*)$sp 401000b4 $a4 = 0x1e 401000b6 $a2 += 0x1 401000b8 *(u32*)($a12 + 0xc) = $a2 401000ba call pvPortZalloc 401000bd *(u32*)$a12 = $a2 401000bf if ($a2 == 0) goto loc_401000d1 401000c1 $a2 = $a12 401000c3 call ringbuf_reset 401000c6 ; xref: j 0x401000ad (ringbuf_new+0x19) 401000c6 ; xref: j 0x401000e0 (ringbuf_new+0x4c) 401000c6 loc_401000c6: 401000c6 $a2 = $a12 401000c8 $a0 = *(u32*)($sp + 0x4) 401000ca $a12 = *(u32*)($sp + 0x8) 401000cc $sp += 0x10 401000cf return 401000d1 ; xref: j 0x401000bf (ringbuf_new+0x2b) 401000d1 loc_401000d1: 401000d1 $a2 = $a12 401000d4 $a3 = s_espconn_buf_c 401000d7 $a4 = 0x22 401000da call vPortFree 401000dd $a12 = 0x0 401000e0 goto loc_401000c6 401000e0 ; End of function 'ringbuf_new' (as set by loader (detected: 0x401000e2)) 401000e3 .fill 1 401000e4 ; Start of function 'ringbuf_buffer_size' 401000e4 ; xref: c 0x4010013d (ringbuf_capacity+0x5) 401000e4 ; xref: c 0x40100155 (fun_4010014c+0x9) 401000e4 ; xref: c 0x4010022a (fun_40100210+0x1a) 401000e4 ; xref: c 0x401002a3 (ringbuf_findchr+0x43) 401000e4 ; xref: c 0x4010031e (ringbuf_memset+0x1a) 401000e4 ; xref: c 0x40100326 (ringbuf_memset+0x22) 401000e4 ringbuf_buffer_size: 401000e4 $a2 = *(u32*)($a2 + 0xc) 401000e6 return 401000e6 ; End of function 'ringbuf_buffer_size' (as set by loader (detected: 0x401000e7)) 401000e8 ; Start of function 'ringbuf_reset' 401000e8 ; xref: c 0x401000c3 (ringbuf_new+0x2f) 401000e8 ringbuf_reset: 401000e8 $a3 = *(u32*)$a2 401000ea *(u32*)($a2 + 0x8) = $a3 401000ec *(u32*)($a2 + 0x4) = $a3 401000ee return 401000ee ; End of function 'ringbuf_reset' (as set by loader (detected: 0x401000ef)) 401000f0 ; xref: r 0x4010012a (ringbuf_free+0x32) 401000f0 dat_401000f0: 401000f0 dd s__s__d_ 401000f4 ; xref: r 0x4010012d (ringbuf_free+0x35) 401000f4 dat_401000f4: 401000f4 dd s_ringbuf_free 401000f8 ; Start of function 'ringbuf_free' 401000f8 ; xref: o 0x40248bb0 401000f8 ; xref: c 0x40248bfa (espconn_tcp_memp_free+0x46) 401000f8 ringbuf_free: 401000f8 $sp -= 0x10 401000fb *(u32*)($sp + 0x4) = $a12 401000fe *(u32*)$sp = $a0 40100101 $a12 = $a2 40100103 if ($a2 == 0) goto loc_4010012a 40100105 $a0 = *(u32*)$a2 40100107 if ($a0 == 0) goto loc_4010012a 40100109 $a3 = s_espconn_buf_c 4010010c $a4 = 0x36 4010010e $a2 = *(u32*)$a0 40100110 call vPortFree 40100113 $a3 = s_espconn_buf_c 40100116 $a2 = *(u32*)$a12 40100118 $a4 = 0x37 4010011a call vPortFree 4010011d $a0 = 0x0 4010011f *(u32*)$a12 = $a0 40100121 ; xref: j 0x40100135 (ringbuf_free+0x3d) 40100121 loc_40100121: 40100121 $a12 = *(u32*)($sp + 0x4) 40100123 $a0 = *(u32*)$sp 40100125 $sp += 0x10 40100128 return 4010012a ; xref: j 0x40100103 (ringbuf_free+0xb) 4010012a ; xref: j 0x40100107 (ringbuf_free+0xf) 4010012a loc_4010012a: 4010012a $a2 = s__s__d_ 4010012d $a3 = s_ringbuf_free 40100130 $a4 = 0x35 40100132 call os_printf_plus 40100135 goto loc_40100121 40100135 ; End of function 'ringbuf_free' (as set by loader (detected: 0x40100137)) 40100138 ; Start of function 'ringbuf_capacity' 40100138 ; xref: c 0x4010017a (ringbuf_bytes_free+0x12) 40100138 ; xref: c 0x401001a1 (ringbuf_bytes_used+0x9) 40100138 ; xref: c 0x401001e6 (ringbuf_is_empty+0x12) 40100138 ringbuf_capacity: 40100138 $sp -= 0x10 4010013b *(u32*)$sp = $a0 4010013d call ringbuf_buffer_size 40100140 $a2 -= 0x1 40100142 $a0 = *(u32*)$sp 40100144 $sp += 0x10 40100147 return 40100147 ; End of function 'ringbuf_capacity' (as set by loader (detected: 0x40100148)) 40100149 .fill 3 4010014c ; Start of function 'fun_4010014c' 4010014c ; xref: c 0x40100222 (fun_40100210+0x12) 4010014c ; xref: c 0x40100273 (ringbuf_findchr+0x13) 4010014c ; xref: c 0x40100317 (ringbuf_memset+0x13) 4010014c ; xref: c 0x401003e3 (ringbuf_memcpy_into+0x13) 4010014c ; xref: c 0x401004bf (ringbuf_memcpy_from+0x37) 4010014c fun_4010014c: 4010014c $sp -= 0x10 4010014f *(u32*)($sp + 0x4) = $a12 40100151 *(u32*)$sp = $a0 40100153 $a12 = $a2 40100155 call ringbuf_buffer_size 40100158 $a0 = *(u32*)$a12 4010015a $a12 = *(u32*)($sp + 0x4) 4010015c $a2 += $a0 4010015e $a0 = *(u32*)$sp 40100160 $sp += 0x10 40100163 return 40100163 ; End of function 'fun_4010014c' (as detected) 40100165 .fill 3 40100168 ; Start of function 'ringbuf_bytes_free' 40100168 ; xref: c 0x401001a8 (ringbuf_bytes_used+0x10) 40100168 ; xref: c 0x401001c1 (ringbuf_is_full+0x5) 40100168 ; xref: c 0x401001dd (ringbuf_is_empty+0x9) 40100168 ; xref: c 0x40100332 (ringbuf_memset+0x2e) 40100168 ; xref: c 0x401003ea (ringbuf_memcpy_into+0x1a) 40100168 ringbuf_bytes_free: 40100168 $sp -= 0x10 4010016b *(u32*)($sp + 0x4) = $a12 4010016d *(u32*)$sp = $a0 4010016f $a12 = $a2 40100171 $a0 = *(u32*)($a2 + 0x8) 40100173 $a2 = *(u32*)($a2 + 0x4) 40100175 if ($a2 < $a0) goto loc_40100189 40100178 $a2 = $a12 4010017a call ringbuf_capacity 4010017d $a3 = *(u32*)($a12 + 0x4) 4010017f $a0 = *(u32*)($a12 + 0x8) 40100181 $a0 -= $a3 40100184 $a2 += $a0 40100186 goto loc_4010018e 40100189 ; xref: j 0x40100175 (ringbuf_bytes_free+0xd) 40100189 loc_40100189: 40100189 $a2 = $a0 - $a2 4010018c $a2 -= 0x1 4010018e ; xref: j 0x40100186 (ringbuf_bytes_free+0x1e) 4010018e loc_4010018e: 4010018e $a12 = *(u32*)($sp + 0x4) 40100190 $a0 = *(u32*)$sp 40100192 $sp += 0x10 40100195 return 40100195 ; End of function 'ringbuf_bytes_free' (as set by loader (detected: 0x40100196)) 40100197 .fill 1 40100198 ; Start of function 'ringbuf_bytes_used' 40100198 ; xref: c 0x4010027a (ringbuf_findchr+0x1a) 40100198 ; xref: c 0x4010049d (ringbuf_memcpy_from+0x15) 40100198 ; xref: c 0x40100501 (ringbuf_memcpy_from+0x79) 40100198 ; xref: o 0x402481f8 40100198 ; xref: c 0x40248231 (espconn_recv+0x31) 40100198 ringbuf_bytes_used: 40100198 $sp -= 0x10 4010019b *(u32*)($sp + 0x8) = $a12 4010019d *(u32*)($sp + 0x4) = $a0 4010019f $a12 = $a2 401001a1 call ringbuf_capacity 401001a4 *(u32*)$sp = $a2 401001a6 $a2 = $a12 401001a8 call ringbuf_bytes_free 401001ab $a0 = *(u32*)$sp 401001ad $a12 = *(u32*)($sp + 0x8) 401001af $a2 = $a0 - $a2 401001b2 $a0 = *(u32*)($sp + 0x4) 401001b4 $sp += 0x10 401001b7 return 401001b7 ; End of function 'ringbuf_bytes_used' (as set by loader (detected: 0x401001b8)) 401001b9 .fill 3 401001bc ; Start of function 'ringbuf_is_full' 401001bc ; xref: c 0x40100389 (ringbuf_memset+0x85) 401001bc ; xref: c 0x40100443 (ringbuf_memcpy_into+0x73) 401001bc ringbuf_is_full: 401001bc $sp -= 0x10 401001bf *(u32*)$sp = $a0 401001c1 call ringbuf_bytes_free 401001c4 $a4 = 0x1 401001c6 $a0 = 0x0 401001c8 if ($a2 == 0) $a0 = $a4 401001cb $a2 = $a0 401001cd $a0 = *(u32*)$sp 401001cf $sp += 0x10 401001d2 return 401001d2 ; End of function 'ringbuf_is_full' (as set by loader (detected: 0x401001d3)) 401001d4 ; Start of function 'ringbuf_is_empty' 401001d4 ringbuf_is_empty: 401001d4 $sp -= 0x10 401001d7 *(u32*)($sp + 0x8) = $a12 401001d9 *(u32*)($sp + 0x4) = $a0 401001db $a12 = $a2 401001dd call ringbuf_bytes_free 401001e0 *(u32*)$sp = $a2 401001e2 $a2 = $a12 401001e4 $a12 = *(u32*)($sp + 0x8) 401001e6 call ringbuf_capacity 401001e9 $a3 = *(u32*)$sp 401001eb $a0 = 0x1 401001ed $a3 -= $a2 401001f0 $a2 = 0x0 401001f2 if ($a3 == 0) $a2 = $a0 401001f5 $a0 = *(u32*)($sp + 0x4) 401001f7 $sp += 0x10 401001fa return 401001fa ; End of function 'ringbuf_is_empty' (as set by loader (detected: 0x401001fb)) 401001fc ; Start of function 'ringbuf_tail' 401001fc ringbuf_tail: 401001fc $a2 = *(u32*)($a2 + 0x8) 401001fe return 401001fe ; End of function 'ringbuf_tail' (as set by loader (detected: 0x401001ff)) 40100200 ; Start of function 'ringbuf_head' 40100200 ringbuf_head: 40100200 $a2 = *(u32*)($a2 + 0x4) 40100202 return 40100202 ; End of function 'ringbuf_head' (as set by loader (detected: 0x40100203)) 40100204 ; xref: r 0x40100249 (fun_40100210+0x39) 40100204 dat_40100204: 40100204 dd s__s__d___1 40100208 ; xref: r 0x4010024c (fun_40100210+0x3c) 40100208 dat_40100208: 40100208 dd s_ringbuf_nextp 4010020c ; xref: r 0x40100236 (fun_40100210+0x26) 4010020c ; xref: r 0x401002b2 (ringbuf_findchr+0x52) 4010020c ; xref: r 0x4010081a (fun_40100804+0x16) 4010020c ; xref: r 0x401069d5 (pwm_fine_control+0x41) 4010020c ; xref: r 0x401072ba (_strtol_r+0x96) 4010020c dat_4010020c: 4010020c dd __umodsi3 40100210 ; Start of function 'fun_40100210' 40100210 ; xref: c 0x40100382 (ringbuf_memset+0x7e) 40100210 ; xref: c 0x4010043c (ringbuf_memcpy_into+0x6c) 40100210 fun_40100210: 40100210 $sp -= 0x10 40100213 *(u32*)($sp + 0x8) = $a13 40100215 *(u32*)($sp + 0x4) = $a12 40100217 *(u32*)$sp = $a0 40100219 $a12 = $a2 4010021b $a0 = *(u32*)$a2 4010021d $a13 = $a3 4010021f if ($a3 < $a0) goto loc_40100249 40100222 call fun_4010014c 40100225 if ($a13 >= $a2) goto loc_40100249 40100228 $a2 = $a12 4010022a call ringbuf_buffer_size 4010022d $a12 = *(u32*)$a12 4010022f $a3 = $a2 40100231 $a2 = $a13 - $a12 40100234 $a2 += 0x1 40100236 $a0 = __umodsi3 40100239 call $a0 4010023c $a2 += $a12 4010023e ; xref: j 0x40100255 (fun_40100210+0x45) 4010023e loc_4010023e: 4010023e $a12 = *(u32*)($sp + 0x4) 40100240 $a13 = *(u32*)($sp + 0x8) 40100242 $a0 = *(u32*)$sp 40100244 $sp += 0x10 40100247 return 40100249 ; xref: j 0x4010021f (fun_40100210+0xf) 40100249 ; xref: j 0x40100225 (fun_40100210+0x15) 40100249 loc_40100249: 40100249 $a2 = s__s__d___1 4010024c $a3 = s_ringbuf_nextp 4010024f $a4 = 0x68 40100252 call os_printf_plus 40100255 goto loc_4010023e 40100255 ; End of function 'fun_40100210' (as detected) 40100258 ; xref: r 0x401002bf (ringbuf_findchr+0x5f) 40100258 dat_40100258: 40100258 dd s__s__d___2 4010025c ; xref: r 0x401002c2 (ringbuf_findchr+0x62) 4010025c dat_4010025c: 4010025c dd s_ringbuf_findchr 40100260 ; Start of function 'ringbuf_findchr' 40100260 ; xref: c 0x4010028b (ringbuf_findchr+0x2b) 40100260 ringbuf_findchr: 40100260 $sp -= 0x20 40100263 *(u32*)($sp + 0x10) = $a14 40100265 *(u32*)($sp + 0x14) = $a15 40100267 *(u32*)$sp = $a3 40100269 *(u32*)($sp + 0x4) = $a0 4010026b *(u32*)($sp + 0xc) = $a13 4010026d *(u32*)($sp + 0x8) = $a12 4010026f $a13 = $a4 40100271 $a12 = $a2 40100273 call fun_4010014c 40100276 $a14 = $a2 40100278 $a2 = $a12 4010027a call ringbuf_bytes_used 4010027d $a15 = $a2 4010027f if ($a13 < $a2) goto loc_4010029d 40100282 goto loc_4010028e 40100285 ; xref: j 0x401002e9 (ringbuf_findchr+0x89) 40100285 loc_40100285: 40100285 $a2 = $a12 40100287 $a4 = $a13 + $a15 40100289 $a3 = *(u32*)$sp 4010028b call ringbuf_findchr 4010028e ; xref: j 0x40100282 (ringbuf_findchr+0x22) 4010028e ; xref: j 0x401002cb (ringbuf_findchr+0x6b) 4010028e ; xref: j 0x401002f1 (ringbuf_findchr+0x91) 4010028e loc_4010028e: 4010028e $a12 = *(u32*)($sp + 0x8) 40100290 $a13 = *(u32*)($sp + 0xc) 40100292 $a14 = *(u32*)($sp + 0x10) 40100294 $a15 = *(u32*)($sp + 0x14) 40100296 $a0 = *(u32*)($sp + 0x4) 40100298 $sp += 0x20 4010029b return 4010029d ; xref: j 0x4010027f (ringbuf_findchr+0x1f) 4010029d loc_4010029d: 4010029d $a2 = $a12 401002a0 *(u32*)($sp + 0x18) = $a14 401002a3 call ringbuf_buffer_size 401002a6 $a14 = *(u32*)$a12 401002a9 $a4 = *(u32*)($a12 + 0x8) 401002ab $a3 = $a2 401002ad $a2 = $a4 - $a14 401002b0 $a2 += $a13 401002b2 $a0 = __umodsi3 401002b5 call $a0 401002b8 $a0 = *(u32*)($sp + 0x18) 401002ba $a14 += $a2 401002bc if ($a14 < $a0) goto loc_401002ce 401002bf $a2 = s__s__d___2 401002c2 $a3 = s_ringbuf_findchr 401002c5 $a4 = 0x74 401002c8 call os_printf_plus 401002cb goto loc_4010028e 401002ce ; xref: j 0x401002bc (ringbuf_findchr+0x5c) 401002ce loc_401002ce: 401002ce $a5 = $a0 - $a14 401002d1 *(u32*)($sp + 0x1c) = $a5 401002d4 $a0 = $a15 - $a13 401002d7 if ($a0 >= $a5) goto loc_401002dd 401002da *(u32*)($sp + 0x1c) = $a0 401002dd ; xref: j 0x401002d7 (ringbuf_findchr+0x77) 401002dd loc_401002dd: 401002dd $a2 = $a14 401002e0 $a15 = *(u32*)($sp + 0x1c) 401002e2 $a3 = *(u32*)$sp 401002e4 $a4 = $a15 401002e6 call memchr 401002e9 if ($a2 == 0) goto loc_40100285 401002ec $a2 -= $a14 401002ef $a2 += $a13 401002f1 goto loc_4010028e 401002f1 ; End of function 'ringbuf_findchr' (as set by loader (detected: 0x401002f3)) 401002f4 ; xref: r 0x4010038e (ringbuf_memset+0x8a) 401002f4 ; xref: r 0x401003ae (ringbuf_memset+0xaa) 401002f4 dat_401002f4: 401002f4 dd s_ringbuf_memset 401002f8 ; xref: r 0x40100391 (ringbuf_memset+0x8d) 401002f8 dat_401002f8: 401002f8 dd s__s__d___4 401002fc ; xref: r 0x401003b1 (ringbuf_memset+0xad) 401002fc dat_401002fc: 401002fc dd s__s__d___3 40100300 ; xref: r 0x40100355 (ringbuf_memset+0x51) 40100300 ; xref: r 0x40101705 (pvPortCalloc+0x1d) 40100300 ; xref: r 0x4010260b (system_deep_sleep_local_2+0x7f) 40100300 dat_40100300: 40100300 dd ets_memset 40100304 ; Start of function 'ringbuf_memset' 40100304 ringbuf_memset: 40100304 $sp -= 0x30 40100307 *(u32*)($sp + 0x14) = $a14 40100309 *(u32*)($sp + 0x8) = $a0 4010030b *(u32*)($sp + 0x18) = $a15 4010030d *(u32*)($sp + 0xc) = $a12 4010030f *(u32*)($sp + 0x10) = $a13 40100311 $a12 = $a4 40100313 $a13 = $a3 40100315 $a15 = $a2 40100317 call fun_4010014c 4010031a $a14 = $a2 4010031c $a2 = $a15 4010031e call ringbuf_buffer_size 40100321 if ($a12 < $a2) goto loc_4010032e 40100324 $a2 = $a15 40100326 call ringbuf_buffer_size 40100329 *(u32*)($sp + 0x1c) = $a2 4010032b goto loc_40100330 4010032e ; xref: j 0x40100321 (ringbuf_memset+0x1d) 4010032e loc_4010032e: 4010032e *(u32*)($sp + 0x1c) = $a12 40100330 ; xref: j 0x4010032b (ringbuf_memset+0x27) 40100330 loc_40100330: 40100330 $a2 = $a15 40100332 call ringbuf_bytes_free 40100335 *(u32*)($sp + 0x4) = $a2 40100337 $a2 = *(u32*)($sp + 0x1c) 40100339 $a12 = 0x0 4010033b if ($a2 == 0) goto loc_40100372 4010033d $a2 = *(u32*)($a15 + 0x4) 4010033f *(u32*)$sp = $a13 40100341 ; xref: j 0x4010036c (ringbuf_memset+0x68) 40100341 loc_40100341: 40100341 if ($a2 >= $a14) goto loc_401003ae 40100344 $a0 = *(u32*)($sp + 0x1c) 40100346 $a13 = $a14 - $a2 40100349 $a0 -= $a12 4010034c if ($a0 >= $a13) goto loc_40100351 4010034f $a13 = $a0 40100351 ; xref: j 0x4010034c (ringbuf_memset+0x48) 40100351 loc_40100351: 40100351 $a3 = *(u32*)$sp 40100353 $a4 = $a13 40100355 $a0 = ets_memset 40100358 call $a0 4010035b $a12 += $a13 4010035d $a2 = *(u32*)($a15 + 0x4) 4010035f $a3 = *(u32*)($sp + 0x1c) 40100361 $a2 += $a13 40100363 *(u32*)($a15 + 0x4) = $a2 40100365 if ($a14 != $a2) goto loc_4010036c 40100368 $a2 = *(u32*)$a15 4010036a *(u32*)($a15 + 0x4) = $a2 4010036c ; xref: j 0x40100365 (ringbuf_memset+0x61) 4010036c loc_4010036c: 4010036c if ($a3 != $a12) goto loc_40100341 4010036f goto loc_40100374 40100372 ; xref: j 0x4010033b (ringbuf_memset+0x37) 40100372 loc_40100372: 40100372 $a12 = 0x0 40100374 ; xref: j 0x4010036f (ringbuf_memset+0x6b) 40100374 loc_40100374: 40100374 $a5 = *(u32*)($sp + 0x1c) 40100377 $a4 = *(u32*)($sp + 0x4) 4010037a if ($a4 >= $a5) goto loc_4010039d 4010037d $a2 = $a15 40100380 $a3 = *(u32*)($a15 + 0x4) 40100382 call fun_40100210 40100385 *(u32*)($a15 + 0x8) = $a2 40100387 $a2 = $a15 40100389 call ringbuf_is_full 4010038c if ($a2 != 0) goto loc_4010039d 4010038e $a3 = s_ringbuf_memset 40100391 $a2 = s__s__d___4 40100394 $a4 = 0x92 40100397 call os_printf_plus 4010039a goto loc_4010039f 4010039d ; xref: j 0x4010037a (ringbuf_memset+0x76) 4010039d ; xref: j 0x4010038c (ringbuf_memset+0x88) 4010039d loc_4010039d: 4010039d $a2 = $a12 4010039f ; xref: j 0x4010039a (ringbuf_memset+0x96) 4010039f ; xref: j 0x401003ba (ringbuf_memset+0xb6) 4010039f loc_4010039f: 4010039f $a12 = *(u32*)($sp + 0xc) 401003a1 $a13 = *(u32*)($sp + 0x10) 401003a3 $a14 = *(u32*)($sp + 0x14) 401003a5 $a15 = *(u32*)($sp + 0x18) 401003a7 $a0 = *(u32*)($sp + 0x8) 401003a9 $sp += 0x30 401003ac return 401003ae ; xref: j 0x40100341 (ringbuf_memset+0x3d) 401003ae loc_401003ae: 401003ae $a3 = s_ringbuf_memset 401003b1 $a2 = s__s__d___3 401003b4 $a4 = 0x86 401003b7 call os_printf_plus 401003ba goto loc_4010039f 401003bd .fill 3 401003bd ; End of function 'ringbuf_memset' (as set by loader (detected: 0x401003bc)) 401003c0 ; xref: r 0x40100448 (ringbuf_memcpy_into+0x78) 401003c0 ; xref: r 0x4010046a (ringbuf_memcpy_into+0x9a) 401003c0 dat_401003c0: 401003c0 dd s_ringbuf_memcpy_into 401003c4 ; xref: r 0x4010044b (ringbuf_memcpy_into+0x7b) 401003c4 dat_401003c4: 401003c4 dd s__s__d___6 401003c8 ; xref: r 0x4010046d (ringbuf_memcpy_into+0x9d) 401003c8 dat_401003c8: 401003c8 dd s__s__d___5 401003cc ; xref: r 0x40100411 (ringbuf_memcpy_into+0x41) 401003cc ; xref: r 0x401004e4 (ringbuf_memcpy_from+0x5c) 401003cc ; xref: r 0x4010105a (main_sdk_init+0x1fe) 401003cc ; xref: r 0x4010175e (pvPortRealloc+0x2a) 401003cc ; xref: r 0x40102501 (os_printf_plus+0xe1) 401003cc ; xref: r 0x4010279a (fun_4010278c+0xe) 401003cc ; xref: r 0x4010656d (fun_40106510+0x5d) 401003cc ; xref: r 0x401066ae (fun_401065e8+0xc6) 401003cc ; xref: r 0x40106804 (fun_40106738+0xcc) 401003cc ; xref: r 0x4010683d (fun_40106738+0x105) 401003cc ; xref: r 0x40106876 (fun_40106738+0x13e) 401003cc ; xref: r 0x40106906 (fun_40106738+0x1ce) 401003cc ; xref: r 0x4010696e (fun_40106738+0x236) 401003cc ; xref: r 0x40106eef (fun_40106ed4+0x1b) 401003cc ; xref: r 0x40106f83 (fun_40106f68+0x1b) 401003cc ; xref: r 0x40107003 (fun_40106fe8+0x1b) 401003cc ; xref: r 0x4010707b (fun_40107060+0x1b) 401003cc ; xref: r 0x401070ff (fun_401070e4+0x1b) 401003cc ; xref: r 0x40107177 (fun_4010715c+0x1b) 401003cc dat_401003cc: 401003cc dd ets_memcpy 401003d0 ; Start of function 'ringbuf_memcpy_into' 401003d0 ; xref: o 0x402490b8 401003d0 ; xref: o 0x40249175 (fun_402490bc+0xb9) 401003d0 ; xref: c 0x40249605 401003d0 ringbuf_memcpy_into: 401003d0 $sp -= 0x30 401003d3 *(u32*)($sp + 0xc) = $a12 401003d5 *(u32*)($sp + 0x14) = $a14 401003d7 *(u32*)($sp + 0x1c) = $a4 401003d9 *(u32*)($sp + 0x8) = $a0 401003db *(u32*)($sp + 0x10) = $a13 401003dd *(u32*)($sp + 0x18) = $a15 401003df $a13 = $a3 401003e1 $a15 = $a2 401003e3 call fun_4010014c 401003e6 $a14 = $a2 401003e8 $a2 = $a15 401003ea call ringbuf_bytes_free 401003ed *(u32*)($sp + 0x4) = $a2 401003ef $a2 = *(u32*)($sp + 0x1c) 401003f1 $a12 = 0x0 401003f3 if ($a2 == 0) goto loc_4010042e 401003f5 $a3 = *(u32*)($a15 + 0x4) 401003f7 *(u32*)$sp = $a13 401003f9 ; xref: j 0x40100428 (ringbuf_memcpy_into+0x58) 401003f9 loc_401003f9: 401003f9 if ($a3 >= $a14) goto loc_4010046a 401003fc $a0 = *(u32*)($sp + 0x1c) 401003fe $a13 = $a14 - $a3 40100401 $a0 -= $a12 40100404 if ($a0 >= $a13) goto loc_40100409 40100407 $a13 = $a0 40100409 ; xref: j 0x40100404 (ringbuf_memcpy_into+0x34) 40100409 loc_40100409: 40100409 $a2 = $a3 4010040b $a3 = *(u32*)$sp 4010040d $a4 = $a13 4010040f $a3 += $a12 40100411 $a0 = ets_memcpy 40100414 call $a0 40100417 $a12 += $a13 40100419 $a3 = *(u32*)($a15 + 0x4) 4010041b $a4 = *(u32*)($sp + 0x1c) 4010041d $a3 += $a13 4010041f *(u32*)($a15 + 0x4) = $a3 40100421 if ($a14 != $a3) goto loc_40100428 40100424 $a3 = *(u32*)$a15 40100426 *(u32*)($a15 + 0x4) = $a3 40100428 ; xref: j 0x40100421 (ringbuf_memcpy_into+0x51) 40100428 loc_40100428: 40100428 if ($a4 != $a12) goto loc_401003f9 4010042b goto loc_40100430 4010042e ; xref: j 0x401003f3 (ringbuf_memcpy_into+0x23) 4010042e loc_4010042e: 4010042e $a3 = *(u32*)($a15 + 0x4) 40100430 ; xref: j 0x4010042b (ringbuf_memcpy_into+0x5b) 40100430 loc_40100430: 40100430 $a6 = *(u32*)($sp + 0x1c) 40100433 $a5 = *(u32*)($sp + 0x4) 40100436 if ($a5 >= $a6) goto loc_40100459 40100439 $a2 = $a15 4010043c call fun_40100210 4010043f *(u32*)($a15 + 0x8) = $a2 40100441 $a2 = $a15 40100443 call ringbuf_is_full 40100446 if ($a2 != 0) goto loc_40100457 40100448 $a3 = s_ringbuf_memcpy_into 4010044b $a2 = s__s__d___6 4010044e $a4 = 0xac 40100451 call os_printf_plus 40100454 goto loc_40100459 40100457 ; xref: j 0x40100446 (ringbuf_memcpy_into+0x76) 40100457 loc_40100457: 40100457 $a3 = *(u32*)($a15 + 0x4) 40100459 ; xref: j 0x40100436 (ringbuf_memcpy_into+0x66) 40100459 ; xref: j 0x40100454 (ringbuf_memcpy_into+0x84) 40100459 ; xref: j 0x40100476 (ringbuf_memcpy_into+0xa6) 40100459 loc_40100459: 40100459 $a2 = $a3 4010045b $a12 = *(u32*)($sp + 0xc) 4010045d $a13 = *(u32*)($sp + 0x10) 4010045f $a14 = *(u32*)($sp + 0x14) 40100461 $a15 = *(u32*)($sp + 0x18) 40100463 $a0 = *(u32*)($sp + 0x8) 40100465 $sp += 0x30 40100468 return 4010046a ; xref: j 0x401003f9 (ringbuf_memcpy_into+0x29) 4010046a loc_4010046a: 4010046a $a3 = s_ringbuf_memcpy_into 4010046d $a2 = s__s__d___5 40100470 $a4 = 0xa0 40100473 call os_printf_plus 40100476 goto loc_40100459 40100479 .fill 3 40100479 ; End of function 'ringbuf_memcpy_into' (as set by loader (detected: 0x40100478)) 4010047c ; xref: r 0x4010050d (ringbuf_memcpy_from+0x85) 4010047c ; xref: r 0x4010051c (ringbuf_memcpy_from+0x94) 4010047c dat_4010047c: 4010047c dd s_ringbuf_memcpy_from 40100480 ; xref: r 0x40100510 (ringbuf_memcpy_from+0x88) 40100480 dat_40100480: 40100480 dd s__s__d___8 40100484 ; xref: r 0x4010051f (ringbuf_memcpy_from+0x97) 40100484 dat_40100484: 40100484 dd s__s__d___7 40100488 ; Start of function 'ringbuf_memcpy_from' 40100488 ; xref: o 0x402481fc 40100488 ; xref: c 0x4024824a (espconn_recv+0x4a) 40100488 ringbuf_memcpy_from: 40100488 $sp -= 0x30 4010048b *(u32*)($sp + 0xc) = $a12 4010048d *(u32*)($sp + 0x8) = $a0 4010048f *(u32*)($sp + 0x18) = $a15 40100491 *(u32*)($sp + 0x14) = $a14 40100493 *(u32*)($sp + 0x10) = $a13 40100495 $a14 = $a4 40100497 $a13 = $a2 40100499 $a15 = $a3 4010049b $a2 = $a3 4010049d call ringbuf_bytes_used 401004a0 $a3 = $a2 401004a2 if ($a2 >= $a14) goto loc_401004bb 401004a5 $a2 = 0x0 401004a7 goto loc_401004ac 401004aa ; xref: j 0x4010050a (ringbuf_memcpy_from+0x82) 401004aa loc_401004aa: 401004aa $a2 = *(u32*)($a15 + 0x8) 401004ac ; xref: j 0x401004a7 (ringbuf_memcpy_from+0x1f) 401004ac ; xref: j 0x40100519 (ringbuf_memcpy_from+0x91) 401004ac ; xref: j 0x40100528 (ringbuf_memcpy_from+0xa0) 401004ac loc_401004ac: 401004ac $a12 = *(u32*)($sp + 0xc) 401004ae $a13 = *(u32*)($sp + 0x10) 401004b0 $a14 = *(u32*)($sp + 0x14) 401004b2 $a15 = *(u32*)($sp + 0x18) 401004b4 $a0 = *(u32*)($sp + 0x8) 401004b6 $sp += 0x30 401004b9 return 401004bb ; xref: j 0x401004a2 (ringbuf_memcpy_from+0x1a) 401004bb loc_401004bb: 401004bb $a2 = $a15 401004bd *(u32*)($sp + 0x4) = $a3 401004bf call fun_4010014c 401004c2 $a0 = $a2 401004c4 if ($a14 == 0) goto loc_401004fe 401004c6 $a12 = 0x0 401004c8 $a3 = *(u32*)($a15 + 0x8) 401004ca *(u32*)$sp = $a13 401004cc ; xref: j 0x401004fb (ringbuf_memcpy_from+0x73) 401004cc loc_401004cc: 401004cc if ($a3 >= $a0) goto loc_4010051c 401004cf *(u32*)($sp + 0x1c) = $a0 401004d1 $a13 = $a0 - $a3 401004d4 $a4 = $a14 - $a12 401004d7 if ($a4 >= $a13) goto loc_401004de 401004da $a13 = $a4 401004dc *(u32*)($sp + 0x1c) = $a0 401004de ; xref: j 0x401004d7 (ringbuf_memcpy_from+0x4f) 401004de loc_401004de: 401004de $a2 = *(u32*)$sp 401004e0 $a4 = $a13 401004e2 $a2 += $a12 401004e4 $a0 = ets_memcpy 401004e7 call $a0 401004ea $a12 += $a13 401004ec $a3 = *(u32*)($a15 + 0x8) 401004ee $a0 = *(u32*)($sp + 0x1c) 401004f0 $a3 += $a13 401004f2 *(u32*)($a15 + 0x8) = $a3 401004f4 if ($a0 != $a3) goto loc_401004fb 401004f7 $a3 = *(u32*)$a15 401004f9 *(u32*)($a15 + 0x8) = $a3 401004fb ; xref: j 0x401004f4 (ringbuf_memcpy_from+0x6c) 401004fb loc_401004fb: 401004fb if ($a14 != $a12) goto loc_401004cc 401004fe ; xref: j 0x401004c4 (ringbuf_memcpy_from+0x3c) 401004fe loc_401004fe: 401004fe $a2 = $a15 40100501 call ringbuf_bytes_used 40100504 $a4 = *(u32*)($sp + 0x4) 40100507 $a5 = $a2 + $a14 4010050a if ($a4 == $a5) goto loc_401004aa 4010050d $a3 = s_ringbuf_memcpy_from 40100510 $a2 = s__s__d___8 40100513 $a4 = 0xc8 40100516 call os_printf_plus 40100519 goto loc_401004ac 4010051c ; xref: j 0x401004cc (ringbuf_memcpy_from+0x44) 4010051c loc_4010051c: 4010051c $a3 = s_ringbuf_memcpy_from 4010051f $a2 = s__s__d___7 40100522 $a4 = 0xbe 40100525 call os_printf_plus 40100528 goto loc_401004ac 40100528 ; End of function 'ringbuf_memcpy_from' (as set by loader (detected: 0x4010052a)) 4010052b .fill 1 4010052c ; xref: r 0x40100543 (fun_40100534+0xf) 4010052c dat_4010052c: 4010052c dd s_etharp_c 40100530 ; xref: r 0x4010054f (fun_40100534+0x1b) 40100530 dat_40100530: 40100530 dd pbuf_free 40100534 ; Start of function 'fun_40100534' 40100534 ; xref: o 0x40249f00 40100534 ; xref: c 0x40249f1a (fun_40249f04+0x16) 40100534 fun_40100534: 40100534 $sp -= 0x10 40100537 *(u32*)($sp + 0x8) = $a13 40100539 *(u32*)$sp = $a0 4010053b *(u32*)($sp + 0x4) = $a12 4010053d *(u32*)($sp + 0xc) = $a14 4010053f $a12 = $a2 40100541 if ($a2 == 0) goto loc_40100562 40100543 $a14 = s_etharp_c 40100546 ; xref: j 0x4010055f (fun_40100534+0x2b) 40100546 loc_40100546: 40100546 $a13 = $a12 40100549 $a12 = *(u32*)$a12 4010054c $a2 = *(u32*)($a13 + 0x4) 4010054f $a0 = pbuf_free 40100552 call $a0 40100555 $a3 = $a14 40100557 $a2 = $a13 40100559 $a4 = 0xa5 4010055c call vPortFree 4010055f if ($a12 != 0) goto loc_40100546 40100562 ; xref: j 0x40100541 (fun_40100534+0xd) 40100562 loc_40100562: 40100562 $a12 = *(u32*)($sp + 0x4) 40100564 $a13 = *(u32*)($sp + 0x8) 40100566 $a14 = *(u32*)($sp + 0xc) 40100568 $a0 = *(u32*)$sp 4010056a $sp += 0x10 4010056d return 4010056d ; End of function 'fun_40100534' (as detected) 4010056f .fill 1 40100570 ; xref: r 0x40100578 (sntp_get_current_timestamp) 40100570 ; xref: r 0x401005d5 (fun_401005d0+0x5) 40100570 ; xref: r 0x4010064c (sntp_get_timetype) 40100570 dat_40100570: 40100570 dd res_buf 40100574 ; xref: r 0x40100587 (sntp_get_current_timestamp+0xf) 40100574 dat_40100574: 40100574 dd s_please_start_sntp_first___ 40100578 ; Start of function 'sntp_get_current_timestamp' 40100578 ; xref: o 0x40253908 40100578 ; xref: c 0x40253915 (time+0x9) 40100578 sntp_get_current_timestamp: 40100578 $a2 = res_buf 4010057b $sp -= 0x10 4010057e $a2 = *(u32*)($a2 + 0x2c) 40100581 *(u32*)$sp = $a0 40100584 if ($a2 != 0) goto loc_4010058f 40100587 $a2 = s_please_start_sntp_first___ 4010058a call os_printf_plus 4010058d $a2 = 0x0 4010058f ; xref: j 0x40100584 (sntp_get_current_timestamp+0xc) 4010058f loc_4010058f: 4010058f $a0 = *(u32*)$sp 40100591 $sp += 0x10 40100594 return 40100594 ; End of function 'sntp_get_current_timestamp' (as set by loader (detected: 0x40100595)) 40100596 .fill 2 40100598 ; xref: r 0x401005ac (sntp_get_real_time+0xc) 40100598 dat_40100598: 40100598 dd sntp_localtime 4010059c ; xref: r 0x401005b2 (sntp_get_real_time+0x12) 4010059c dat_4010059c: 4010059c dd sntp_asctime 401005a0 ; Start of function 'sntp_get_real_time' 401005a0 ; xref: o 0x4025396c 401005a0 ; xref: c 0x40253981 (getrealtimeofday+0x11) 401005a0 sntp_get_real_time: 401005a0 $sp -= 0x20 401005a3 *(u32*)$sp = $a0 401005a5 *(u32*)($sp + 0x10) = $a2 401005a7 $a0 = $sp + 0x10 401005aa $a2 = $a0 401005ac $a0 = sntp_localtime 401005af call $a0 401005b2 $a0 = sntp_asctime 401005b5 call $a0 401005b8 $a0 = *(u32*)$sp 401005ba $sp += 0x20 401005bd return 401005bd ; End of function 'sntp_get_real_time' (as set by loader (detected: 0x401005be)) 401005bf .fill 1 401005c0 ; xref: r 0x401005dd (fun_401005d0+0xd) 401005c0 dat_401005c0: 401005c0 dd unk_3ffec360 401005c4 ; xref: r 0x401005fc (fun_401005d0+0x2c) 401005c4 dat_401005c4: 401005c4 dd 0xbb8 401005c8 ; xref: r 0x40100602 (fun_401005d0+0x32) 401005c8 dat_401005c8: 401005c8 dd fun_4024e428 401005cc ; xref: r 0x40100618 (fun_401005d0+0x48) 401005cc dat_401005cc: 401005cc dd fun_4024e2a8 401005d0 ; Start of function 'fun_401005d0' 401005d0 ; xref: c 0x40100640 401005d0 ; xref: o 0x4024e2dc 401005d0 ; xref: o 0x4024e300 401005d0 ; xref: c 0x4024e374 401005d0 ; xref: o 0x4024e3fd (fun_4024e3c8+0x35) 401005d0 ; xref: o 0x4024e46d (fun_4024e428+0x45) 401005d0 fun_401005d0: 401005d0 $a3 = 0x0 401005d2 $sp -= 0x10 401005d5 $a6 = res_buf 401005d8 *(u32*)$sp = $a0 401005da $a0 = *(u8*)($a6 + 0x48) 401005dd $a7 = unk_3ffec360 401005e0 $a5 = $a0 401005e2 ; xref: j 0x40100610 (fun_401005d0+0x40) 401005e2 loc_401005e2: 401005e2 $a0 += 0x1 401005e4 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 401005e7 if ($a0 < 0x3) goto loc_401005ec 401005ea $a0 = 0x0 401005ec ; xref: j 0x401005e7 (fun_401005d0+0x17) 401005ec loc_401005ec: 401005ec $a4 = $a0 * 8 + $a7 401005ef $a2 = *(u32*)($a4 + 0x4) 401005f1 $a8 = *(u32*)$a4 401005f3 if ($a2 != 0) goto loc_401005f7 401005f5 if ($a8 == 0) goto loc_4010060b 401005f7 ; xref: j 0x401005f3 (fun_401005d0+0x23) 401005f7 loc_401005f7: 401005f7 $a2 = 0x0 401005f9 *(u8*)($a6 + 0x48) = $a0 401005fc $a9 = 0xbb8 401005ff *(u32*)($a6 + 0x44) = $a9 40100602 $a0 = fun_4024e428 40100605 call $a0 40100608 goto loc_4010061e 4010060b ; xref: j 0x401005f5 (fun_401005d0+0x25) 4010060b loc_4010060b: 4010060b $a3 += 0x1 4010060d $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 40100610 if ($a3 != 0x2) goto loc_401005e2 40100613 *(u8*)($a6 + 0x48) = $a5 40100616 $a2 = 0x0 40100618 $a0 = fun_4024e2a8 4010061b call $a0 4010061e ; xref: j 0x40100608 (fun_401005d0+0x38) 4010061e loc_4010061e: 4010061e $a0 = *(u32*)$sp 40100620 $sp += 0x10 40100623 return 40100623 ; End of function 'fun_401005d0' (as detected) 40100625 .fill 3 40100628 ; xref: r 0x40100635 40100628 dat_40100628: 40100628 dd fun_4024e3c8 4010062c ; xref: o 0x4024e424 4010062c ; xref: o 0x4024e44a (fun_4024e428+0x22) 4010062c loc_4010062c: 4010062c $sp -= 0x10 4010062f *(u32*)$sp = $a0 40100631 if ($a3 == 0) goto loc_4010063e 40100633 $a2 = $a3 40100635 $a0 = fun_4024e3c8 40100638 call $a0 4010063b goto loc_40100643 4010063e ; xref: j 0x40100631 4010063e loc_4010063e: 4010063e $a2 = 0x0 40100640 call fun_401005d0 40100643 ; xref: j 0x4010063b 40100643 loc_40100643: 40100643 $a0 = *(u32*)$sp 40100645 $sp += 0x10 40100648 return 4010064a .fill 2 4010064c ; Start of function 'sntp_get_timetype' 4010064c ; xref: o 0x4024e11c 4010064c ; xref: c 0x4024e127 (sntp_set_timezone+0x7) 4010064c ; xref: c 0x4024e173 (sntp_set_daylight+0x7) 4010064c ; xref: c 0x4024e1f0 (fun_4024e1c0+0x30) 4010064c ; xref: c 0x4024e585 (sntp_set_receive_time_size+0x5) 4010064c ; xref: c 0x4025393f (_gettimeofday_r+0xb) 4010064c sntp_get_timetype: 4010064c $a2 = res_buf 4010064f $a2 = *(u8*)($a2 + 0x50) 40100652 return 40100652 ; End of function 'sntp_get_timetype' (as set by loader (detected: 0x40100653)) 40100654 ; xref: r 0x40100689 (fun_40100680+0x9) 40100654 dat_40100654: 40100654 dd unk_3ffec3ac 40100658 ; xref: r 0x4010069b (fun_40100680+0x1b) 40100658 ; xref: r 0x401026ba (system_rtc_mem_write+0x32) 40100658 ; xref: r 0x40102712 (system_rtc_mem_read+0x32) 40100658 dat_40100658: 40100658 dd 0x60000e00 4010065c ; xref: r 0x4010071a (fun_40100680+0x9a) 4010065c ; xref: r 0x40100797 (fun_40100680+0x117) 4010065c ; xref: r 0x401007b3 (fun_40100680+0x133) 4010065c dat_4010065c: 4010065c dd s_tcp_c 40100660 ; xref: r 0x4010078a (fun_40100680+0x10a) 40100660 dat_40100660: 40100660 dd tcp_listen_pcbs 40100664 ; xref: r 0x401007a6 (fun_40100680+0x126) 40100664 dat_40100664: 40100664 dd tcp_active_pcbs 40100668 ; xref: r 0x401006bb (fun_40100680+0x3b) 40100668 dat_40100668: 40100668 dd tcp_rst 4010066c ; xref: r 0x401006c3 (fun_40100680+0x43) 4010066c dat_4010066c: 4010066c dd tcp_pcb_purge 40100670 ; xref: r 0x401006f6 (fun_40100680+0x76) 40100670 ; xref: r 0x401007c4 (fun_40100680+0x144) 40100670 ; xref: r 0x401007d8 (fun_40100680+0x158) 40100670 dat_40100670: 40100670 dd tcp_send_fin 40100674 ; xref: r 0x40100730 (fun_40100680+0xb0) 40100674 dat_40100674: 40100674 dd tcp_output 40100678 ; xref: r 0x40100765 (fun_40100680+0xe5) 40100678 dat_40100678: 40100678 dd tcp_timer_needed 4010067c ; xref: r 0x4010078f (fun_40100680+0x10f) 4010067c ; xref: r 0x401007ab (fun_40100680+0x12b) 4010067c dat_4010067c: 4010067c dd tcp_pcb_remove 40100680 ; Start of function 'fun_40100680' 40100680 ; xref: o 0x4024fb40 40100680 ; xref: c 0x4024fb5b (tcp_close+0x17) 40100680 ; xref: c 0x4024fbb8 (tcp_shutdown+0x50) 40100680 fun_40100680: 40100680 $sp -= 0x10 40100683 *(u32*)$sp = $a0 40100685 *(u32*)($sp + 0x8) = $a13 40100687 *(u32*)($sp + 0x4) = $a12 40100689 $a13 = unk_3ffec3ac 4010068c $a12 = $a2 4010068e $a2 = 0x0 40100690 $a4 = *(u32*)($a12 + 0x10) 40100692 if ($a3 == 0) goto loc_401006d7 40100695 if ($a4 == 0x1) goto loc_401006d7 40100698 $a0 = *(u32*)($a12 + 0x84) 4010069b $a5 = 0x60000e00 4010069e if ($a0 != 0) goto loc_401006ac 401006a0 memw() 401006a3 $a5 = *(u32*)($a5 + 0x3f0) 401006a6 $a3 = *(u16*)($a12 + 0x2c) 401006a9 if ($a3 == $a5) goto loc_401006d7 401006ac ; xref: j 0x4010069e (fun_40100680+0x1e) 401006ac loc_401006ac: 401006ac $a2 = *(u32*)($a12 + 0x5c) 401006af $a3 = *(u32*)($a12 + 0x28) 401006b1 $a4 = $a12 401006b3 $a5 = $a12 + 0x4 401006b5 $a6 = *(u16*)($a12 + 0x20) 401006b8 $a7 = *(u16*)($a12 + 0x22) 401006bb $a0 = tcp_rst 401006be call $a0 401006c1 $a2 = $a12 401006c3 $a0 = tcp_pcb_purge 401006c6 call $a0 401006c9 $a4 = *(u32*)($a13 + 0x4) 401006cb $a0 = 0x0 401006cd if ($a4 != $a12) goto loc_40100743 401006d0 $a6 = *(u32*)($a4 + 0xc) 401006d2 *(u32*)($a13 + 0x4) = $a6 401006d4 goto loc_40100759 401006d7 ; xref: j 0x40100692 (fun_40100680+0x12) 401006d7 ; xref: j 0x40100695 (fun_40100680+0x15) 401006d7 ; xref: j 0x401006a9 (fun_40100680+0x29) 401006d7 loc_401006d7: 401006d7 if ($a4 == 0) goto loc_40100770 401006da $a7 = $a4 - 0x1 401006dc if ($a7 == 0) goto loc_4010078a 401006df $a8 = $a4 - 0x2 401006e2 if ($a8 == 0) goto loc_401007a6 401006e5 $a9 = $a4 - 0x3 401006e8 if ($a9 == 0) goto loc_401007c2 401006eb $a10 = $a4 - 0x4 401006ee if ($a10 == 0) goto loc_401007d6 401006f1 if ($a4 != 0x7) goto loc_40100726 401006f4 $a2 = $a12 401006f6 $a0 = tcp_send_fin 401006f9 call $a0 401006fc $a13 = $a2 401006fe if ($a2 != 0) goto loc_4010072a 40100700 $a11 = 0x9 40100702 *(u32*)($a12 + 0x10) = $a11 40100704 goto loc_4010072a 40100707 ; xref: j 0x4010070f (fun_40100680+0x8f) 40100707 loc_40100707: 40100707 *(u32*)($a13 + 0x8) = $a0 40100709 $a4 = $a0 4010070b if ($a0 == 0) goto loc_40100716 4010070d ; xref: j 0x40100784 (fun_40100680+0x104) 4010070d loc_4010070d: 4010070d $a0 = *(u32*)($a4 + 0xc) 4010070f if ($a0 != $a12) goto loc_40100707 40100712 $a13 = *(u32*)($a12 + 0xc) 40100714 *(u32*)($a4 + 0xc) = $a13 40100716 ; xref: j 0x4010070b (fun_40100680+0x8b) 40100716 ; xref: j 0x4010077f (fun_40100680+0xff) 40100716 ; xref: j 0x40100787 (fun_40100680+0x107) 40100716 loc_40100716: 40100716 *(u32*)($a12 + 0xc) = $a2 40100718 ; xref: j 0x40100773 (fun_40100680+0xf3) 40100718 loc_40100718: 40100718 $a2 = $a12 4010071a $a3 = s_tcp_c 4010071d $a4 = 0xc0 40100720 $sp = $sp 40100723 call vPortFree 40100726 ; xref: j 0x401006f1 (fun_40100680+0x71) 40100726 ; xref: j 0x401007a0 (fun_40100680+0x120) 40100726 ; xref: j 0x401007bc (fun_40100680+0x13c) 40100726 loc_40100726: 40100726 $a13 = 0x0 40100728 $a12 = 0x0 4010072a ; xref: j 0x401006fe (fun_40100680+0x7e) 4010072a ; xref: j 0x40100704 (fun_40100680+0x84) 4010072a ; xref: j 0x401007cc (fun_40100680+0x14c) 4010072a ; xref: j 0x401007d3 (fun_40100680+0x153) 4010072a ; xref: j 0x401007e0 (fun_40100680+0x160) 4010072a ; xref: j 0x401007e7 (fun_40100680+0x167) 4010072a loc_4010072a: 4010072a if ($a12 == 0) goto loc_40100736 4010072c if ($a13 != 0) goto loc_40100736 4010072e $a2 = $a12 40100730 $a0 = tcp_output 40100733 call $a0 40100736 ; xref: j 0x4010072a (fun_40100680+0xaa) 40100736 ; xref: j 0x4010072c (fun_40100680+0xac) 40100736 loc_40100736: 40100736 $a2 = $a13 40100738 ; xref: j 0x4010076d (fun_40100680+0xed) 40100738 loc_40100738: 40100738 $a12 = *(u32*)($sp + 0x4) 4010073a $a13 = *(u32*)($sp + 0x8) 4010073c $a0 = *(u32*)$sp 4010073e $sp += 0x10 40100741 return 40100743 ; xref: j 0x401006cd (fun_40100680+0x4d) 40100743 loc_40100743: 40100743 *(u32*)($a13 + 0x8) = $a4 40100745 if ($a4 != 0) goto loc_40100750 40100747 goto loc_40100759 4010074a ; xref: j 0x40100752 (fun_40100680+0xd2) 4010074a loc_4010074a: 4010074a *(u32*)($a13 + 0x8) = $a2 4010074c $a4 = $a2 4010074e if ($a2 == 0) goto loc_40100759 40100750 ; xref: j 0x40100745 (fun_40100680+0xc5) 40100750 loc_40100750: 40100750 $a2 = *(u32*)($a4 + 0xc) 40100752 if ($a2 != $a12) goto loc_4010074a 40100755 $a2 = *(u32*)($a12 + 0xc) 40100757 *(u32*)($a4 + 0xc) = $a2 40100759 ; xref: j 0x401006d4 (fun_40100680+0x54) 40100759 ; xref: j 0x40100747 (fun_40100680+0xc7) 40100759 ; xref: j 0x4010074e (fun_40100680+0xce) 40100759 loc_40100759: 40100759 *(u32*)($a12 + 0xc) = $a0 4010075b $a4 = 0xa 4010075d *(u32*)($a12 + 0x10) = $a4 4010075f $a3 = *(u32*)($a13 + 0xc) 40100761 *(u32*)($a12 + 0xc) = $a3 40100763 *(u32*)($a13 + 0xc) = $a12 40100765 $a0 = tcp_timer_needed 40100768 call $a0 4010076b $a2 = 0x0 4010076d goto loc_40100738 40100770 ; xref: j 0x401006d7 (fun_40100680+0x57) 40100770 loc_40100770: 40100770 $a5 = *(u16*)($a12 + 0x20) 40100773 if ($a5 == 0) goto loc_40100718 40100776 $a4 = *(u32*)($a13 + 0x10) 40100778 if ($a4 != $a12) goto loc_40100782 4010077b $a6 = *(u32*)($a4 + 0xc) 4010077d *(u32*)($a13 + 0x10) = $a6 4010077f goto loc_40100716 40100782 ; xref: j 0x40100778 (fun_40100680+0xf8) 40100782 loc_40100782: 40100782 *(u32*)($a13 + 0x8) = $a4 40100784 if ($a4 != 0) goto loc_4010070d 40100787 goto loc_40100716 4010078a ; xref: j 0x401006dc (fun_40100680+0x5c) 4010078a loc_4010078a: 4010078a $a2 = tcp_listen_pcbs 4010078d $a3 = $a12 4010078f $a0 = tcp_pcb_remove 40100792 call $a0 40100795 $a2 = $a12 40100797 $a3 = s_tcp_c 4010079a $a4 = 0xc6 4010079d call vPortFree 401007a0 goto loc_40100726 401007a3 .fill 3 401007a6 ; xref: j 0x401006e2 (fun_40100680+0x62) 401007a6 loc_401007a6: 401007a6 $a2 = tcp_active_pcbs 401007a9 $a3 = $a12 401007ab $a0 = tcp_pcb_remove 401007ae call $a0 401007b1 $a2 = $a12 401007b3 $a3 = s_tcp_c 401007b6 $a4 = 0xcc 401007b9 call vPortFree 401007bc goto loc_40100726 401007bf .fill 3 401007c2 ; xref: j 0x401006e8 (fun_40100680+0x68) 401007c2 loc_401007c2: 401007c2 $a2 = $a12 401007c4 $a0 = tcp_send_fin 401007c7 call $a0 401007ca $a13 = $a2 401007cc if ($a2 != 0) goto loc_4010072a 401007cf $a7 = 0x5 401007d1 *(u32*)($a12 + 0x10) = $a7 401007d3 goto loc_4010072a 401007d6 ; xref: j 0x401006ee (fun_40100680+0x6e) 401007d6 loc_401007d6: 401007d6 $a2 = $a12 401007d8 $a0 = tcp_send_fin 401007db call $a0 401007de $a13 = $a2 401007e0 if ($a2 != 0) goto loc_4010072a 401007e3 $a8 = 0x5 401007e5 *(u32*)($a12 + 0x10) = $a8 401007e7 goto loc_4010072a 401007e7 ; End of function 'fun_40100680' (as detected) 401007ea .fill 2 401007ec ; xref: o 0x4024fd00 401007ec ; xref: o 0x4024fd59 (tcp_listen_with_backlog+0x55) 401007ec loc_401007ec: 401007ec $a2 = -0x8 401007ee return 401007f0 ; xref: r 0x4010080b (fun_40100804+0x7) 401007f0 dat_401007f0: 401007f0 dd tcp_persist_backoff 401007f4 ; xref: r 0x40100817 (fun_40100804+0x13) 401007f4 ; xref: r 0x40102c14 (phy_get_bb_freqoffset+0x40) 401007f4 ; xref: r 0x40102c1a (phy_get_bb_freqoffset+0x46) 401007f4 dat_401007f4: 401007f4 dd 0x7fff 401007f8 ; xref: r 0x40100820 (fun_40100804+0x1c) 401007f8 dat_401007f8: 401007f8 dd tcp_pcb_lists 401007fc ; xref: r 0x40100823 (fun_40100804+0x1f) 401007fc dat_401007fc: 401007fc dd dat_3ffe8078 40100800 ; xref: r 0x4010080e (fun_40100804+0xa) 40100800 dat_40100800: 40100800 dd os_random 40100804 ; Start of function 'fun_40100804' 40100804 ; xref: o 0x4024fc84 40100804 ; xref: c 0x4024fca0 (tcp_bind+0x18) 40100804 ; xref: c 0x4024feb8 (tcp_connect+0x54) 40100804 fun_40100804: 40100804 $sp -= 0x10 40100807 *(u32*)$sp = $a0 40100809 *(u32*)($sp + 0x4) = $a12 4010080b $a12 = tcp_persist_backoff 4010080e ; xref: j 0x40100845 (fun_40100804+0x41) 4010080e loc_4010080e: 4010080e $a0 = os_random 40100811 call $a0 40100814 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40100817 $a3 = 0x7fff 4010081a $a0 = __umodsi3 4010081d call $a0 40100820 $a5 = tcp_pcb_lists 40100823 $a6 = dat_3ffe8078 40100826 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40100829 $a0 = 0x3ff 4010082c if ($a0 < $a2) goto loc_40100835 4010082f $a2 += 0x400 40100832 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40100835 ; xref: j 0x4010082c (fun_40100804+0x28) 40100835 loc_40100835: 40100835 $a8 = $a5 40100837 *(u16*)$a6 = $a2 4010083a ; xref: j 0x4010084d (fun_40100804+0x49) 4010083a loc_4010083a: 4010083a $a7 = *(u32*)$a8 4010083c $a7 = *(u32*)$a7 4010083e $a8 += 0x4 40100840 if ($a7 == 0) goto loc_4010084d 40100842 ; xref: j 0x4010084a (fun_40100804+0x46) 40100842 loc_40100842: 40100842 $a9 = *(u16*)($a7 + 0x20) 40100845 if ($a9 == $a2) goto loc_4010080e 40100848 $a7 = *(u32*)($a7 + 0xc) 4010084a if ($a7 != 0) goto loc_40100842 4010084d ; xref: j 0x40100840 (fun_40100804+0x3c) 4010084d loc_4010084d: 4010084d if ($a8 != $a12) goto loc_4010083a 40100850 $a12 = *(u32*)($sp + 0x4) 40100852 $a0 = *(u32*)$sp 40100854 $sp += 0x10 40100857 return 40100857 ; End of function 'fun_40100804' (as detected) 40100859 .fill 3 4010085c ; xref: r 0x401008a4 (fun_40100874+0x30) 4010085c ; xref: r 0x40100919 (fun_40100874+0xa5) 4010085c dat_4010085c: 4010085c dd 0xff00 40100860 ; xref: r 0x401008dc (fun_40100874+0x68) 40100860 dat_40100860: 40100860 dd 0xb4050402 40100864 ; xref: r 0x40100934 (fun_40100874+0xc0) 40100864 dat_40100864: 40100864 dd tcp_ticks 40100868 ; xref: r 0x40100971 (fun_40100874+0xfd) 40100868 dat_40100868: 40100868 dd inet_chksum_pseudo 4010086c ; xref: r 0x40100990 (fun_40100874+0x11c) 4010086c dat_4010086c: 4010086c dd ip_output 40100870 ; xref: r 0x401009a7 (fun_40100874+0x133) 40100870 dat_40100870: 40100870 dd ip_route 40100874 ; Start of function 'fun_40100874' 40100874 ; xref: o 0x40250d98 40100874 ; xref: c 0x40250ef6 (tcp_output+0x15a) 40100874 fun_40100874: 40100874 $sp -= 0x10 40100877 *(u32*)($sp + 0xc) = $a14 40100879 *(u32*)$sp = $a0 4010087b *(u32*)($sp + 0x8) = $a13 4010087d *(u32*)($sp + 0x4) = $a12 4010087f $a13 = $a2 40100881 $a12 = $a3 40100883 $a10 = *(i16*)($a12 + 0x3a) 40100886 $a0 = *(u8*)($a13 + 0xe) 40100889 $a2 = *(u32*)($a2 + 0x10) 4010088b $a7 = *(u32*)($a12 + 0x28) 4010088d $a3 = *(u16*)($a3 + 0x2e) 40100890 $a5 = bitfield($a7, /*lsb*/24, /*sz*/8) 40100893 $a8 = bitfield($a3, /*lsb*/8, /*sz*/8) 40100896 $a6 = $a3 << 8 40100899 $a4 = $a7 >> 8 4010089c $a3 += $a7 4010089e $a6 |= $a8 401008a1 *(u8*)($a2 + 0xe) = $a6 401008a4 $a8 = 0xff00 401008a7 $a6 >>= 8 401008aa $a4 &= $a8 401008ad $a4 |= $a5 401008b0 $a5 = $a7 << 24 401008b3 *(u8*)($a2 + 0xf) = $a6 401008b6 $a7 &= $a8 401008b9 $a7 <<= 8 401008bc $a5 |= $a7 401008bf $a4 |= $a5 401008c2 *(u8*)($a2 + 0x8) = $a4 401008c5 $a4 >>= 8 401008c8 *(u8*)($a2 + 0x9) = $a4 401008cb $a4 >>= 8 401008ce *(u8*)($a2 + 0xa) = $a4 401008d1 $a4 >>= 8 401008d4 *(u8*)($a2 + 0xb) = $a4 401008d7 *(u32*)($a12 + 0x30) = $a3 401008d9 if (($a0 & BIT(0)) == 0) goto loc_401008e1 401008dc $a9 = 0xb4050402 401008df *(u32*)($a2 + 0x14) = $a9 401008e1 ; xref: j 0x401008d9 (fun_40100874+0x65) 401008e1 loc_401008e1: 401008e1 $a0 = 0x0 401008e3 if ($a10 != -0x1) goto loc_401008e9 401008e6 *(u16*)($a12 + 0x3a) = $a0 401008e9 ; xref: j 0x401008e3 (fun_40100874+0x6f) 401008e9 loc_401008e9: 401008e9 if ($a12 == 0) goto loc_401009a3 401008ec $a11 = *(u32*)$a12 401008ee $a14 = $a12 + 0x4 401008f0 if ($a11 == 0) goto loc_401009a3 401008f3 ; xref: j 0x401009b6 (fun_40100874+0x142) 401008f3 loc_401008f3: 401008f3 $a3 = *(u32*)($a12 + 0x40) 401008f6 $a2 = *(u32*)($a13 + 0x10) 401008f8 if ($a3 != 0) goto loc_40100942 401008fb $a5 = *(u8*)($a2 + 0x7) 401008fe $a6 = *(u8*)($a2 + 0x6) 40100901 $a5 <<= 8 40100904 $a5 |= $a6 40100907 $a6 = *(u8*)($a2 + 0x5) 4010090a $a5 <<= 8 4010090d $a5 |= $a6 40100910 $a6 = *(u8*)($a2 + 0x4) 40100913 $a5 <<= 8 40100916 $a5 |= $a6 40100919 $a6 = 0xff00 4010091c $a4 = $a5 >> 8 4010091f $a7 = $a5 & $a6 40100922 $a4 &= $a6 40100925 $a7 <<= 8 40100928 $a6 = $a5 << 24 4010092b $a5 = bitfield($a5, /*lsb*/24, /*sz*/8) 4010092e $a6 |= $a7 40100931 $a4 |= $a5 40100934 $a5 = tcp_ticks 40100937 $a4 |= $a6 4010093a $a5 = *(u32*)$a5 4010093c *(u32*)($a12 + 0x40) = $a5 4010093f *(u32*)($a12 + 0x44) = $a4 40100942 ; xref: j 0x401008f8 (fun_40100874+0x84) 40100942 loc_40100942: 40100942 $a3 = $a12 40100944 $a4 = $a14 40100946 $a7 = *(u32*)($a13 + 0x4) 40100948 $a5 = 0x6 4010094a $a9 = *(u16*)($a7 + 0xa) 4010094d $a6 = *(u16*)($a7 + 0x8) 40100950 $a8 = *(u32*)($a7 + 0x4) 40100952 *(u32*)($a7 + 0x4) = $a2 40100954 $a8 = $a2 - $a8 40100957 $a6 -= $a8 4010095a $a9 -= $a8 4010095d *(u16*)($a7 + 0xa) = $a9 40100960 $a6 = bitfield($a6, /*lsb*/0, /*sz*/16) 40100963 $a8 = $a0 >> 8 40100966 *(u16*)($a7 + 0x8) = $a6 40100969 *(u8*)($a2 + 0x10) = $a0 4010096c *(u8*)($a2 + 0x11) = $a8 4010096f $a2 = $a7 40100971 $a0 = inet_chksum_pseudo 40100974 call $a0 40100977 $a4 = $a14 40100979 $a3 = $a12 4010097b $a5 = *(u8*)($a12 + 0xa) 4010097e $a6 = *(u8*)($a12 + 0x9) 40100981 $a7 = 0x6 40100983 $a10 = *(u32*)($a13 + 0x10) 40100985 $a9 = $a2 >> 8 40100988 *(u8*)($a10 + 0x10) = $a2 4010098b *(u8*)($a10 + 0x11) = $a9 4010098e $a2 = *(u32*)($a13 + 0x4) 40100990 $a0 = ip_output 40100993 call $a0 40100996 ; xref: j 0x401009af (fun_40100874+0x13b) 40100996 loc_40100996: 40100996 $a12 = *(u32*)($sp + 0x4) 40100998 $a13 = *(u32*)($sp + 0x8) 4010099a $a14 = *(u32*)($sp + 0xc) 4010099c $a0 = *(u32*)$sp 4010099e $sp += 0x10 401009a1 return 401009a3 ; xref: j 0x401008e9 (fun_40100874+0x75) 401009a3 ; xref: j 0x401008f0 (fun_40100874+0x7c) 401009a3 loc_401009a3: 401009a3 $a14 = $a12 + 0x4 401009a5 $a2 = $a14 401009a7 $a0 = ip_route 401009aa call $a0 401009ad $a0 = 0x0 401009af if ($a2 == 0) goto loc_40100996 401009b2 $a11 = *(u32*)($a2 + 0x4) 401009b4 *(u32*)$a12 = $a11 401009b6 goto loc_401008f3 401009b6 ; End of function 'fun_40100874' (as detected) 401009b9 .fill 3 401009bc ; xref: r 0x401009e1 401009bc dat_401009bc: 401009bc dd 0xea60 401009c0 ; xref: r 0x401009e4 401009c0 dat_401009c0: 401009c0 dd loc_401009d0 401009c4 ; xref: r 0x401009d5 401009c4 dat_401009c4: 401009c4 dd dhcp_coarse_tmr 401009c8 ; xref: r 0x401009db 401009c8 dat_401009c8: 401009c8 dd dhcps_coarse_tmr 401009cc ; xref: r 0x401009e9 401009cc ; xref: r 0x40100a13 401009cc ; xref: r 0x40100a3b 401009cc ; xref: r 0x40100a63 401009cc dat_401009cc: 401009cc dd sys_timeout 401009d0 ; xref: o 0x401009c0 401009d0 ; xref: o 0x401009e4 401009d0 ; xref: o 0x402515e4 401009d0 ; xref: o 0x4025160f (sys_timeouts_init+0x1b) 401009d0 loc_401009d0: 401009d0 $sp -= 0x10 401009d3 *(u32*)$sp = $a0 401009d5 $a0 = dhcp_coarse_tmr 401009d8 call $a0 401009db $a0 = dhcps_coarse_tmr 401009de call $a0 401009e1 $a2 = 0xea60 401009e4 $a3 = loc_401009d0 401009e7 $a4 = 0x0 401009e9 $a0 = sys_timeout 401009ec call $a0 401009ef $a0 = *(u32*)$sp 401009f1 $sp += 0x10 401009f4 return 401009f6 .fill 2 401009f8 ; xref: r 0x40100a0e 401009f8 dat_401009f8: 401009f8 dd loc_40100a00 401009fc ; xref: r 0x40100a05 401009fc dat_401009fc: 401009fc dd dhcp_fine_tmr 40100a00 ; xref: o 0x401009f8 40100a00 ; xref: o 0x40100a0e 40100a00 ; xref: o 0x402515e8 40100a00 ; xref: o 0x4025161b (sys_timeouts_init+0x27) 40100a00 loc_40100a00: 40100a00 $sp -= 0x10 40100a03 *(u32*)$sp = $a0 40100a05 $a0 = dhcp_fine_tmr 40100a08 call $a0 40100a0b $a2 = 0x1f4 40100a0e $a3 = loc_40100a00 40100a11 $a4 = 0x0 40100a13 $a0 = sys_timeout 40100a16 call $a0 40100a19 $a0 = *(u32*)$sp 40100a1b $sp += 0x10 40100a1e return 40100a20 ; xref: r 0x40100a36 40100a20 dat_40100a20: 40100a20 dd loc_40100a28 40100a24 ; xref: r 0x40100a2d 40100a24 dat_40100a24: 40100a24 dd igmp_tmr 40100a28 ; xref: o 0x40100a20 40100a28 ; xref: o 0x40100a36 40100a28 ; xref: o 0x402515ec 40100a28 ; xref: o 0x40251626 (sys_timeouts_init+0x32) 40100a28 loc_40100a28: 40100a28 $sp -= 0x10 40100a2b *(u32*)$sp = $a0 40100a2d $a0 = igmp_tmr 40100a30 call $a0 40100a33 $a2 = 0x64 40100a36 $a3 = loc_40100a28 40100a39 $a4 = 0x0 40100a3b $a0 = sys_timeout 40100a3e call $a0 40100a41 $a0 = *(u32*)$sp 40100a43 $sp += 0x10 40100a46 return 40100a48 ; xref: r 0x40100a5e 40100a48 dat_40100a48: 40100a48 dd loc_40100a50 40100a4c ; xref: r 0x40100a55 40100a4c dat_40100a4c: 40100a4c dd dns_tmr 40100a50 ; xref: o 0x40100a48 40100a50 ; xref: o 0x40100a5e 40100a50 ; xref: o 0x402515f0 40100a50 ; xref: o 0x40251631 (sys_timeouts_init+0x3d) 40100a50 loc_40100a50: 40100a50 $sp -= 0x10 40100a53 *(u32*)$sp = $a0 40100a55 $a0 = dns_tmr 40100a58 call $a0 40100a5b $a2 = 0x3e8 40100a5e $a3 = loc_40100a50 40100a61 $a4 = 0x0 40100a63 $a0 = sys_timeout 40100a66 call $a0 40100a69 $a0 = *(u32*)$sp 40100a6b $sp += 0x10 40100a6e return 40100a70 ; xref: r 0x40100a83 (fun_40100a7c+0x7) 40100a70 dat_40100a70: 40100a70 dd 0xbfe00000 40100a74 ; xref: r 0x40100a8a (fun_40100a7c+0xe) 40100a74 ; xref: r 0x40100ea4 (main_sdk_init+0x48) 40100a74 ; xref: r 0x40100f30 (main_sdk_init+0xd4) 40100a74 ; xref: r 0x40100f52 (main_sdk_init+0xf6) 40100a74 ; xref: r 0x4010200c (spi_flash_read+0x28) 40100a74 dat_40100a74: 40100a74 dd SPIRead 40100a78 ; xref: r 0x40100a92 (fun_40100a7c+0x16) 40100a78 ; xref: r 0x40101282 (fun_401011e8+0x9a) 40100a78 ; xref: r 0x40101544 (system_show_malloc+0x58) 40100a78 ; xref: r 0x40101626 (pvPortMalloc+0x5a) 40100a78 ; xref: r 0x401016bd (vPortFree+0x29) 40100a78 ; xref: r 0x40102fe3 (fun_40102fcc+0x17) 40100a78 ; xref: r 0x4010301f (fun_40103008+0x17) 40100a78 ; xref: r 0x401030b6 (fun_40103060+0x56) 40100a78 ; xref: r 0x401034a9 (lmacProcessTXStartData+0x29) 40100a78 ; xref: r 0x401034db (lmacProcessTXStartData+0x5b) 40100a78 ; xref: r 0x40103522 (lmacProcessTXStartData+0xa2) 40100a78 ; xref: r 0x40103542 (fun_4010352c+0x16) 40100a78 ; xref: r 0x4010355f (fun_4010352c+0x33) 40100a78 ; xref: r 0x40103649 (lmacProcessTxSuccess+0x1d) 40100a78 ; xref: r 0x40103665 (lmacProcessTxSuccess+0x39) 40100a78 ; xref: r 0x40103686 (lmacProcessTxSuccess+0x5a) 40100a78 ; xref: r 0x401037ca (fun_401037b4+0x16) 40100a78 ; xref: r 0x4010394f (fun_40103908+0x47) 40100a78 ; xref: r 0x40103967 (fun_40103908+0x5f) 40100a78 ; xref: r 0x401039ca (fun_40103908+0xc2) 40100a78 ; xref: r 0x401039e7 (fun_40103908+0xdf) 40100a78 ; xref: r 0x401039f9 (fun_40103908+0xf1) 40100a78 ; xref: r 0x40103a29 (fun_40103908+0x121) 40100a78 ; xref: r 0x40103af5 (fun_40103908+0x1ed) 40100a78 ; xref: r 0x40103e45 (lmacProcessCollision+0x11) 40100a78 ; xref: r 0x40103e6a (lmacProcessCollision+0x36) 40100a78 ; xref: r 0x40103ee8 (fun_40103ed0+0x18) 40100a78 ; xref: r 0x40103f82 (fun_40103ed0+0xb2) 40100a78 ; xref: r 0x40104013 (fun_40103ed0+0x143) 40100a78 ; xref: r 0x40104191 (fun_40104100+0x91) 40100a78 ; xref: r 0x4010421a (fun_40104100+0x11a) 40100a78 ; xref: r 0x40104255 (lmacProcessCtsTimeout+0x21) 40100a78 ; xref: r 0x40104285 (lmacProcessAckTimeout+0x19) 40100a78 ; xref: r 0x401042f1 (lmacProcessTxRtsError+0x21) 40100a78 ; xref: r 0x4010430c (lmacProcessTxRtsError+0x3c) 40100a78 ; xref: r 0x4010433a (lmacProcessTxRtsError+0x6a) 40100a78 ; xref: r 0x4010438d (lmacProcessTxError+0x1d) 40100a78 ; xref: r 0x401043c1 (lmacProcessTxError+0x51) 40100a78 ; xref: r 0x40104424 (lmacTxFrame+0x24) 40100a78 ; xref: r 0x4010443d (lmacTxFrame+0x3d) 40100a78 ; xref: r 0x40104457 (lmacTxFrame+0x57) 40100a78 ; xref: r 0x401047c4 (ppEnqueueTxDone+0x10) 40100a78 ; xref: r 0x40104e0e (ppCalTxop+0x66) 40100a78 ; xref: r 0x40105ae8 (fun_40105ab0+0x38) 40100a78 ; xref: r 0x40105ba0 (fun_40105ab0+0xf0) 40100a78 ; xref: r 0x40105e9d (wDev_ProcessFiq+0x119) 40100a78 ; xref: r 0x40105f68 (wDev_ProcessFiq+0x1e4) 40100a78 ; xref: r 0x40105f7a (wDev_ProcessFiq+0x1f6) 40100a78 ; xref: r 0x40106009 (wDev_ProcessFiq+0x285) 40100a78 ; xref: r 0x40106031 (wDev_ProcessFiq+0x2ad) 40100a78 ; xref: r 0x40106043 (wDev_ProcessFiq+0x2bf) 40100a78 ; xref: r 0x40106064 (wDev_ProcessFiq+0x2e0) 40100a78 ; xref: r 0x40106076 (wDev_ProcessFiq+0x2f2) 40100a78 ; xref: r 0x401060bf (wDev_ProcessFiq+0x33b) 40100a78 ; xref: r 0x40106311 (wDev_AppendRxBlocks+0x8d) 40100a78 ; xref: r 0x40106453 (wDev_AppendRxAmpduLensBlocks+0x8b) 40100a78 ; xref: r 0x40106581 (fun_40106510+0x71) 40100a78 ; xref: r 0x401066c2 (fun_401065e8+0xda) 40100a78 dat_40100a78: 40100a78 dd ets_printf 40100a7c ; Start of function 'fun_40100a7c' 40100a7c ; xref: c 0x40100baa (fun_40100b84+0x26) 40100a7c ; xref: c 0x40100bb7 (fun_40100b84+0x33) 40100a7c ; xref: c 0x40101088 (main_sdk_init+0x22c) 40100a7c fun_40100a7c: 40100a7c $sp -= 0x40 40100a7f $a4 = 0x24 40100a81 *(u32*)($sp + 0x30) = $a0 40100a83 $a0 = 0xbfe00000 40100a86 $a3 = $sp 40100a88 $a2 += $a0 40100a8a $a0 = SPIRead 40100a8d call $a0 40100a90 $a2 = $sp 40100a92 $a0 = ets_printf 40100a95 call $a0 40100a98 $a0 = *(u32*)($sp + 0x30) 40100a9a $sp += 0x40 40100a9d return 40100a9d ; End of function 'fun_40100a7c' (as detected) 40100a9f .fill 1 40100aa0 ; xref: r 0x40100aad (Cache_Read_Enable_New+0x5) 40100aa0 ; xref: r 0x40100eac (main_sdk_init+0x50) 40100aa0 ; xref: r 0x40100f99 (main_sdk_init+0x13d) 40100aa0 dat_40100aa0: 40100aa0 dd unk_3ffe8080 40100aa4 ; xref: r 0x40100abe (Cache_Read_Enable_New+0x16) 40100aa4 ; xref: r 0x40100acd (Cache_Read_Enable_New+0x25) 40100aa4 dat_40100aa4: 40100aa4 dd Cache_Read_Enable 40100aa8 ; Start of function 'Cache_Read_Enable_New' 40100aa8 ; xref: c 0x40100d4e (default_exc_handler+0x16) 40100aa8 ; xref: c 0x40100fa4 (main_sdk_init+0x148) 40100aa8 ; xref: c 0x40101515 (system_show_malloc+0x29) 40100aa8 ; xref: c 0x40101acb (spi_flash_get_id+0x47) 40100aa8 ; xref: c 0x4010463d (pp_soft_wdt_feed_local+0x55) 40100aa8 Cache_Read_Enable_New: 40100aa8 $sp -= 0x10 40100aab *(u32*)$sp = $a0 40100aad $a0 = unk_3ffe8080 40100ab0 $a0 = *(u8*)$a0 40100ab3 if ($a0 == 0) goto loc_40100ac7 40100ab5 if ($a0 != 0x1) goto loc_40100ad3 40100ab8 $a2 = 0x1 40100aba $a3 = 0x0 40100abc $a4 = 0x1 40100abe $a0 = Cache_Read_Enable 40100ac1 call $a0 40100ac4 goto loc_40100ad3 40100ac7 ; xref: j 0x40100ab3 (Cache_Read_Enable_New+0xb) 40100ac7 loc_40100ac7: 40100ac7 $a2 = 0x0 40100ac9 $a3 = 0x0 40100acb $a4 = 0x1 40100acd $a0 = Cache_Read_Enable 40100ad0 call $a0 40100ad3 ; xref: j 0x40100ab5 (Cache_Read_Enable_New+0xd) 40100ad3 ; xref: j 0x40100ac4 (Cache_Read_Enable_New+0x1c) 40100ad3 loc_40100ad3: 40100ad3 $a0 = *(u32*)$sp 40100ad5 $sp += 0x10 40100ad8 return 40100ad8 ; End of function 'Cache_Read_Enable_New' (as set by loader (detected: 0x40100ad9)) 40100ada .fill 2 40100adc ; xref: r 0x40100ae8 (NmiTimSetFunc+0x4) 40100adc ; xref: r 0x40100b15 (NMI_Handler+0x9) 40100adc ; xref: r 0x40100b89 (fun_40100b84+0x5) 40100adc ; xref: r 0x40100c04 (fun_40100c04) 40100adc ; xref: r 0x40101896 (Cache_Read_Disable_2+0x6) 40100adc ; xref: r 0x401018d3 (Cache_Read_Enable_2+0x3) 40100adc ; xref: r 0x40102564 (system_restart_core+0x18) 40100adc ; xref: r 0x40102ddc (pm_goto_sleep+0x10) 40100adc ; xref: r 0x40102e02 (pm_goto_sleep+0x36) 40100adc ; xref: r 0x40102f1c (clockgate_watchdog) 40100adc dat_40100adc: 40100adc dd 0x3feffe00 40100ae0 ; xref: r 0x40100afa (NmiTimSetFunc+0x16) 40100ae0 ; xref: r 0x40100b33 (NMI_Handler+0x27) 40100ae0 dat_40100ae0: 40100ae0 dd NmiTimSetFunc_handler 40100ae4 ; Start of function 'NmiTimSetFunc' 40100ae4 ; xref: o 0x4027685c 40100ae4 ; xref: c 0x40276894 (pwm_init+0x34) 40100ae4 NmiTimSetFunc: 40100ae4 $a7 = 0x0 40100ae6 $a6 = 0xf 40100ae8 $a5 = 0x3feffe00 40100aeb memw() 40100aee $a4 = *(u32*)($a5 + 0x200) 40100af1 $a4 &= $a7 40100af4 $a4 |= $a6 40100af7 memw() 40100afa $a3 = NmiTimSetFunc_handler 40100afd *(u32*)($a5 + 0x200) = $a4 40100b00 *(u32*)$a3 = $a2 40100b02 return 40100b02 ; End of function 'NmiTimSetFunc' (as set by loader (detected: 0x40100b03)) 40100b04 ; xref: r 0x40100b47 (NMI_Handler+0x3b) 40100b04 ; xref: r 0x40100c0a (fun_40100c04+0x6) 40100b04 ; xref: r 0x40100cf4 (wdt_feed+0x30) 40100b04 ; xref: r 0x40101114 (fun_401010f8+0x1c) 40100b04 ; xref: r 0x4010113d (fun_401010f8+0x45) 40100b04 ; xref: r 0x40101168 (fun_40101158+0x10) 40100b04 ; xref: r 0x40101413 (ets_timer_arm_new+0xc7) 40100b04 ; xref: r 0x4010151a (system_show_malloc+0x2e) 40100b04 ; xref: r 0x4010193f (spi_flash_get_unique_id+0x1f) 40100b04 ; xref: r 0x40101b9a (flash_gd25q32c_read_status+0x1e) 40100b04 ; xref: r 0x40101d30 (flash_gd25q32c_write_status+0x20) 40100b04 ; xref: r 0x40102089 (spi_flash_issi_enable_QIO_mode+0x39) 40100b04 ; xref: r 0x4010226b (sntp_get_rtc_time+0x13) 40100b04 ; xref: r 0x4010231a (sntp_update_rtc+0xe) 40100b04 ; xref: r 0x401025c9 (system_deep_sleep_local_2+0x3d) 40100b04 ; xref: r 0x40102e36 (pm_goto_sleep+0x6a) 40100b04 ; xref: r 0x401045f7 (pp_soft_wdt_feed_local+0xf) 40100b04 ; xref: r 0x40104d62 (pp_post+0x6e) 40100b04 ; xref: r 0x40106d4b (pwm_tim1_intr_handler+0x13) 40100b04 dat_40100b04: 40100b04 dd 0x60000600 40100b08 ; xref: r 0x40100b3f (NMI_Handler+0x33) 40100b08 dat_40100b08: 40100b08 dd xthal_set_intclear 40100b0c ; Start of function 'NMI_Handler' 40100b0c ; xref: o 0x401017cc 40100b0c ; xref: o 0x40101829 (_NMILevelVector+0x59) 40100b0c NMI_Handler: 40100b0c $a4 = 0x0 40100b0e $a3 = 0xe 40100b10 $sp -= 0x10 40100b13 *(u32*)$sp = $a0 40100b15 $a0 = 0x3feffe00 40100b18 ; xref: j 0x40100b30 (NMI_Handler+0x24) 40100b18 loc_40100b18: 40100b18 memw() 40100b1b $a5 = *(u32*)($a0 + 0x200) 40100b1e $a5 &= $a4 40100b21 $a5 |= $a3 40100b24 memw() 40100b27 *(u32*)($a0 + 0x200) = $a5 40100b2a memw() 40100b2d $a2 = *(u32*)($a0 + 0x200) 40100b30 if (($a2 & BIT(0)) != 0) goto loc_40100b18 40100b33 $a3 = NmiTimSetFunc_handler 40100b36 $a3 = *(u32*)$a3 40100b38 if ($a3 == 0) goto loc_40100b3d 40100b3a call $a3 40100b3d ; xref: j 0x40100b38 (NMI_Handler+0x2c) 40100b3d loc_40100b3d: 40100b3d $a2 = 0x8 40100b3f $a0 = xthal_set_intclear 40100b42 call $a0 40100b45 $a6 = -0x2 40100b47 $a5 = 0x60000600 40100b4a memw() 40100b4d $a4 = *(u32*)($a5 + 0xc) 40100b4f $a4 &= $a6 40100b52 memw() 40100b55 *(u32*)($a5 + 0xc) = $a4 40100b57 $a0 = *(u32*)$sp 40100b59 $sp += 0x10 40100b5c return 40100b5c ; End of function 'NMI_Handler' (as set by loader (detected: 0x40100b5d)) 40100b5e .fill 2 40100b60 ; xref: r 0x40100b6c (call_user_start_local+0x8) 40100b60 dat_40100b60: 40100b60 dd ets_run 40100b64 ; Start of function 'call_user_start_local' 40100b64 ; xref: c 0x4010000a (call_user_start+0x6) 40100b64 call_user_start_local: 40100b64 $sp -= 0x10 40100b67 *(u32*)$sp = $a0 40100b69 call main_sdk_init 40100b6c $a0 = ets_run 40100b6f call $a0 40100b72 $a0 = *(u32*)$sp 40100b74 $sp += 0x10 40100b77 return 40100b77 ; End of function 'call_user_start_local' (as set by loader (detected: 0x40100b78)) 40100b79 .fill 3 40100b7c ; xref: r 0x40100ba7 (fun_40100b84+0x23) 40100b7c dat_40100b7c: 40100b7c dd s_Firmware_ONLY_supports_ESP8266____ 40100b80 ; xref: r 0x40100bb4 (fun_40100b84+0x30) 40100b80 dat_40100b80: 40100b80 dd s_empty_otp_ 40100b84 ; Start of function 'fun_40100b84' 40100b84 ; xref: c 0x40100e88 (main_sdk_init+0x2c) 40100b84 ; xref: o 0x40252470 40100b84 ; xref: o 0x402524e8 (main_sdk_init2+0x60) 40100b84 fun_40100b84: 40100b84 $sp -= 0x10 40100b87 *(u32*)$sp = $a0 40100b89 $a0 = 0x3feffe00 40100b8c memw() 40100b8f $a5 = *(u32*)($a0 + 0x25c) 40100b92 memw() 40100b95 $a6 = *(u32*)($a0 + 0x258) 40100b98 memw() 40100b9b $a4 = *(u32*)($a0 + 0x254) 40100b9e memw() 40100ba1 $a0 = *(u32*)($a0 + 0x250) 40100ba4 if (($a6 & BIT(15)) != 0) goto loc_40100bb0 40100ba7 $a2 = s_Firmware_ONLY_supports_ESP8266____ 40100baa call fun_40100a7c 40100bad ; xref: j 0x40100bad (fun_40100b84+0x29) 40100bad loc_40100bad: 40100bad goto loc_40100bad 40100bb0 ; xref: j 0x40100ba4 (fun_40100b84+0x20) 40100bb0 loc_40100bb0: 40100bb0 if ($a0 != 0) goto loc_40100bbd 40100bb2 if ($a4 != 0) goto loc_40100bbd 40100bb4 $a2 = s_empty_otp_ 40100bb7 call fun_40100a7c 40100bba ; xref: j 0x40100bba (fun_40100b84+0x36) 40100bba loc_40100bba: 40100bba goto loc_40100bba 40100bbd ; xref: j 0x40100bb0 (fun_40100b84+0x2c) 40100bbd ; xref: j 0x40100bb2 (fun_40100b84+0x2e) 40100bbd loc_40100bbd: 40100bbd $a7 = bitfield($a0, /*lsb*/24, /*sz*/8) 40100bc0 $a8 = $a4 >> 8 40100bc3 if (($a6 & BIT(12)) != 0) goto loc_40100be5 40100bc6 $a5 = 0x34 40100bc8 $a6 = 0x18 40100bca $a3 = -0x2 40100bcc *(u8*)($a2 + 0x1) = $a3 40100bcf *(u8*)$a2 = $a6 40100bd2 ; xref: j 0x40100bf1 (fun_40100b84+0x6d) 40100bd2 loc_40100bd2: 40100bd2 *(u8*)($a2 + 0x5) = $a7 40100bd5 *(u8*)($a2 + 0x4) = $a4 40100bd8 *(u8*)($a2 + 0x3) = $a8 40100bdb *(u8*)($a2 + 0x2) = $a5 40100bde $a0 = *(u32*)$sp 40100be0 $sp += 0x10 40100be3 return 40100be5 ; xref: j 0x40100bc3 (fun_40100b84+0x3f) 40100be5 loc_40100be5: 40100be5 $a9 = $a5 >> 8 40100be8 $a10 = bitfield($a5, /*lsb*/16, /*sz*/16) 40100beb *(u8*)$a2 = $a10 40100bee *(u8*)($a2 + 0x1) = $a9 40100bf1 goto loc_40100bd2 40100bf1 ; End of function 'fun_40100b84' (as detected) 40100bf4 ; xref: r 0x40100c07 (fun_40100c04+0x3) 40100bf4 ; xref: r 0x40100e74 (main_sdk_init+0x18) 40100bf4 ; xref: r 0x40101893 (Cache_Read_Disable_2+0x3) 40100bf4 ; xref: r 0x401018d6 (Cache_Read_Enable_2+0x6) 40100bf4 ; xref: r 0x4010193a (spi_flash_get_unique_id+0x1a) 40100bf4 ; xref: r 0x40101a9c (spi_flash_get_id+0x18) 40100bf4 ; xref: r 0x40101b97 (flash_gd25q32c_read_status+0x1b) 40100bf4 ; xref: r 0x40101d2d (flash_gd25q32c_write_status+0x1d) 40100bf4 ; xref: r 0x40102086 (spi_flash_issi_enable_QIO_mode+0x36) 40100bf4 ; xref: r 0x401025ad (system_deep_sleep_local_2+0x21) 40100bf4 ; xref: r 0x40102d06 (pm_rtc_clock_cali+0xe) 40100bf4 ; xref: r 0x401069b0 (pwm_fine_control+0x1c) 40100bf4 ; xref: r 0x40106dab (pwm_tim1_intr_handler+0x73) 40100bf4 dat_40100bf4: 40100bf4 dd 0x60000200 40100bf8 ; xref: r 0x40100c10 (fun_40100c04+0xc) 40100bf8 ; xref: r 0x40100c50 (fun_40100c04+0x4c) 40100bf8 ; xref: r 0x401052fc (rcGetSched+0x90) 40100bf8 dat_40100bf8: 40100bf8 dd 0x1000 40100bfc ; xref: r 0x40100c56 (fun_40100c04+0x52) 40100bfc dat_40100bfc: 40100bfc dd 0xffffefff 40100c00 ; xref: r 0x40100cae (fun_40100c04+0xaa) 40100c00 ; xref: r 0x4010619c (wDev_ClearTxqCollisions) 40100c00 dat_40100c00: 40100c00 dd 0xfffff000 40100c04 ; Start of function 'fun_40100c04' 40100c04 ; xref: c 0x40100f0d (main_sdk_init+0xb1) 40100c04 fun_40100c04: 40100c04 $a6 = 0x3feffe00 40100c07 $a4 = 0x60000200 40100c0a $a5 = 0x60000600 40100c0d if ((i32)$a2 >= (i32)0x2) goto loc_40100c56 40100c10 $a7 = 0x1000 40100c13 memw() 40100c16 $a3 = *(u32*)($a4 + 0x8) 40100c18 $a3 |= $a7 40100c1b memw() 40100c1e *(u32*)($a4 + 0x8) = $a3 40100c20 memw() 40100c23 $a2 = *(u32*)($a6 + 0x228) 40100c26 $a9 = 0x200 40100c29 if (($a2 & BIT(1)) == 0) goto loc_40100c3e 40100c2c memw() 40100c2f $a8 = *(u32*)($a5 + 0x200) 40100c32 $a8 |= $a9 40100c35 memw() 40100c38 *(u32*)($a5 + 0x200) = $a8 40100c3b goto loc_40100c50 40100c3e ; xref: j 0x40100c29 (fun_40100c04+0x25) 40100c3e loc_40100c3e: 40100c3e $a11 = 0x100 40100c41 memw() 40100c44 $a10 = *(u32*)($a5 + 0x200) 40100c47 $a10 |= $a11 40100c4a memw() 40100c4d *(u32*)($a5 + 0x200) = $a10 40100c50 ; xref: j 0x40100c3b (fun_40100c04+0x37) 40100c50 loc_40100c50: 40100c50 $a2 = 0x1000 40100c53 goto loc_40100cae 40100c56 ; xref: j 0x40100c0d (fun_40100c04+0x9) 40100c56 loc_40100c56: 40100c56 $a8 = 0xffffefff 40100c59 $a3 = $a2 - 0x1 40100c5b $a7 = $a2 + 0x1 40100c5d if ($a2 >= 0) $a7 = $a2 40100c60 $a3 <<= 8 40100c63 $a7 = (i32)$a7 >> 1 40100c66 $a7 -= 0x1 40100c68 $a7 <<= 4 40100c6b $a3 += $a7 40100c6d $a2 += $a3 40100c6f $a2 -= 0x1 40100c71 memw() 40100c74 $a7 = *(u32*)($a4 + 0x8) 40100c76 $a7 &= $a8 40100c79 memw() 40100c7c *(u32*)($a4 + 0x8) = $a7 40100c7e memw() 40100c81 $a3 = *(u32*)($a6 + 0x228) 40100c84 $a7 = 0xdff 40100c87 if (($a3 & BIT(1)) == 0) goto loc_40100c9c 40100c8a memw() 40100c8d $a6 = *(u32*)($a5 + 0x200) 40100c90 $a6 &= $a7 40100c93 memw() 40100c96 *(u32*)($a5 + 0x200) = $a6 40100c99 goto loc_40100cae 40100c9c ; xref: j 0x40100c87 (fun_40100c04+0x83) 40100c9c loc_40100c9c: 40100c9c $a9 = 0xeff 40100c9f memw() 40100ca2 $a8 = *(u32*)($a5 + 0x200) 40100ca5 $a8 &= $a9 40100ca8 memw() 40100cab *(u32*)($a5 + 0x200) = $a8 40100cae ; xref: j 0x40100c53 (fun_40100c04+0x4f) 40100cae ; xref: j 0x40100c99 (fun_40100c04+0x95) 40100cae loc_40100cae: 40100cae $a11 = 0xfffff000 40100cb1 memw() 40100cb4 $a10 = *(u32*)($a4 + 0x8) 40100cb6 $a10 &= $a11 40100cb9 $a10 |= $a2 40100cbc memw() 40100cbf *(u32*)($a4 + 0x8) = $a10 40100cc1 return 40100cc1 ; End of function 'fun_40100c04' (as detected) 40100cc3 .fill 1 40100cc4 ; Start of function 'wdt_feed' 40100cc4 ; xref: o 0x40252014 40100cc4 ; xref: o 0x40252037 (wdt_init+0x1b) 40100cc4 wdt_feed: 40100cc4 $a2 = 0x0 40100cc7 $a4 = 0x1c 40100cca $a9 = rsr(EXCCAUSE) 40100ccd $sp -= 0x40 40100cd0 $a3 = $sp 40100cd2 *(u32*)($sp + 0x34) = $a0 40100cd4 $a8 = rsr(EPC1) 40100cd7 *(u32*)($sp + 0x1c) = $a9 40100cd9 *(u32*)($sp + 0x20) = $a8 40100cdb $a7 = rsr(EPC2) 40100cde *(u32*)($sp + 0x24) = $a7 40100ce0 $a6 = rsr(EPC3) 40100ce3 *(u32*)($sp + 0x28) = $a6 40100ce5 $a5 = rsr(EXCVADDR) 40100ce8 *(u32*)($sp + 0x2c) = $a5 40100cea $a0 = rsr(DEPC) 40100ced *(u32*)($sp + 0x30) = $a0 40100cef call system_rtc_mem_read 40100cf2 $a5 = 0x1 40100cf4 $a6 = 0x60000600 40100cf7 memw() 40100cfa $a3 = *(u32*)($sp + 0x20) 40100cfc $a2 = *(u32*)($sp + 0x24) 40100cfe $a4 = *(u32*)($sp + 0x1c) 40100d00 $a0 = *(u32*)($sp + 0x28) 40100d02 $a10 = *(u32*)($sp + 0x30) 40100d04 $a11 = *(u32*)($sp + 0x2c) 40100d06 *(u32*)($a6 + 0x130) = $a5 40100d09 *(u32*)$sp = $a5 40100d0b *(u32*)($sp + 0x14) = $a11 40100d0d *(u32*)($sp + 0x18) = $a10 40100d0f *(u32*)($sp + 0x10) = $a0 40100d11 *(u32*)($sp + 0x4) = $a4 40100d13 *(u32*)($sp + 0xc) = $a2 40100d15 *(u32*)($sp + 0x8) = $a3 40100d17 $a2 = 0x0 40100d19 $a3 = $sp 40100d1b $a4 = 0x1c 40100d1d call system_rtc_mem_write 40100d20 $a0 = *(u32*)($sp + 0x34) 40100d22 $sp += 0x40 40100d25 return 40100d25 ; End of function 'wdt_feed' (as set by loader (detected: 0x40100d26)) 40100d27 .fill 1 40100d28 ; xref: r 0x40100d43 (default_exc_handler+0xb) 40100d28 ; xref: r 0x40100eaf (main_sdk_init+0x53) 40100d28 ; xref: r 0x40101507 (system_show_malloc+0x1b) 40100d28 ; xref: r 0x4010192a (spi_flash_get_unique_id+0xa) 40100d28 ; xref: r 0x40101a69 (spi_flash_get_unique_id+0x149) 40100d28 ; xref: r 0x40101a8f (spi_flash_get_id+0xb) 40100d28 ; xref: r 0x40101aea (spi_flash_read_status+0xa) 40100d28 ; xref: r 0x40101b24 (spi_flash_write_status+0x10) 40100d28 ; xref: r 0x40101b2f (spi_flash_write_status+0x1b) 40100d28 ; xref: r 0x40101b41 (spi_flash_write_status+0x2d) 40100d28 ; xref: r 0x40101b51 (spi_flash_write_status+0x3d) 40100d28 ; xref: r 0x40101b8c (flash_gd25q32c_read_status+0x10) 40100d28 ; xref: r 0x40101bc8 (flash_gd25q32c_read_status+0x4c) 40100d28 ; xref: r 0x40101c51 (flash_gd25q32c_read_status+0xd5) 40100d28 ; xref: r 0x40101d22 (flash_gd25q32c_write_status+0x12) 40100d28 ; xref: r 0x40101d5e (flash_gd25q32c_write_status+0x4e) 40100d28 ; xref: r 0x40101de7 (flash_gd25q32c_write_status+0xd7) 40100d28 ; xref: r 0x40101f68 (spi_flash_enable_qmode+0x8) 40100d28 ; xref: r 0x40101f75 (spi_flash_enable_qmode+0x15) 40100d28 ; xref: r 0x40102020 (spi_flash_read+0x3c) 40100d28 ; xref: r 0x4010207a (spi_flash_issi_enable_QIO_mode+0x2a) 40100d28 ; xref: r 0x401020a7 (spi_flash_issi_enable_QIO_mode+0x57) 40100d28 ; xref: r 0x401020bc (spi_flash_issi_enable_QIO_mode+0x6c) 40100d28 ; xref: r 0x4010254c (system_restart_core) 40100d28 ; xref: r 0x40102599 (system_deep_sleep_local_2+0xd) 40100d28 ; xref: r 0x40104632 (pp_soft_wdt_feed_local+0x4a) 40100d28 dat_40100d28: 40100d28 dd flashchip 40100d2c ; xref: r 0x40100d3d (default_exc_handler+0x5) 40100d2c ; xref: r 0x401012a5 (ets_timer_disarm+0x9) 40100d2c ; xref: r 0x4010140d (ets_timer_arm_new+0xc1) 40100d2c ; xref: r 0x40101501 (system_show_malloc+0x15) 40100d2c ; xref: r 0x401015dd (pvPortMalloc+0x11) 40100d2c ; xref: r 0x401016aa (vPortFree+0x16) 40100d2c ; xref: r 0x40102593 (system_deep_sleep_local_2+0x7) 40100d2c ; xref: r 0x40102f6b (esf_rx_buf_alloc+0x1f) 40100d2c ; xref: r 0x4010343f (lmacSetAcParam+0x13) 40100d2c ; xref: r 0x40103c6d (fun_40103c64+0x9) 40100d2c ; xref: r 0x40103c96 (fun_40103c64+0x32) 40100d2c ; xref: r 0x4010462c (pp_soft_wdt_feed_local+0x44) 40100d2c ; xref: r 0x4010468a (ppProcessTxQ+0xe) 40100d2c ; xref: r 0x40104bc3 (fun_40104bb4+0xf) 40100d2c ; xref: r 0x40104c20 (fun_40104bb4+0x6c) 40100d2c ; xref: r 0x40104c78 (fun_40104bb4+0xc4) 40100d2c ; xref: r 0x40104cfd (pp_post+0x9) 40100d2c ; xref: r 0x40104d47 (pp_post+0x53) 40100d2c ; xref: r 0x40104dc6 (ppCalTxop+0x1e) 40100d2c ; xref: r 0x40105cf7 (wDev_MacTim1Arm+0x7) 40100d2c ; xref: r 0x4010631a (wDev_AppendRxBlocks+0x96) 40100d2c ; xref: r 0x4010645c (wDev_AppendRxAmpduLensBlocks+0x94) 40100d2c dat_40100d2c: 40100d2c dd ets_intr_lock 40100d30 ; xref: r 0x40100d48 (default_exc_handler+0x10) 40100d30 ; xref: r 0x4010150c (system_show_malloc+0x20) 40100d30 ; xref: r 0x4010192f (spi_flash_get_unique_id+0xf) 40100d30 ; xref: r 0x40101a6e (spi_flash_get_unique_id+0x14e) 40100d30 ; xref: r 0x40101a94 (spi_flash_get_id+0x10) 40100d30 ; xref: r 0x40101b29 (spi_flash_write_status+0x15) 40100d30 ; xref: r 0x40101b56 (spi_flash_write_status+0x42) 40100d30 ; xref: r 0x40101b91 (flash_gd25q32c_read_status+0x15) 40100d30 ; xref: r 0x40101ce7 (flash_gd25q32c_read_status+0x16b) 40100d30 ; xref: r 0x40101d27 (flash_gd25q32c_write_status+0x17) 40100d30 ; xref: r 0x40101e7c (flash_gd25q32c_write_status+0x16c) 40100d30 ; xref: r 0x40101f7a (spi_flash_enable_qmode+0x1a) 40100d30 ; xref: r 0x40102080 (spi_flash_issi_enable_QIO_mode+0x30) 40100d30 ; xref: r 0x401021a0 (spi_flash_issi_enable_QIO_mode+0x150) 40100d30 ; xref: r 0x40102556 (system_restart_core+0xa) 40100d30 ; xref: r 0x4010259e (system_deep_sleep_local_2+0x12) 40100d30 ; xref: r 0x40104637 (pp_soft_wdt_feed_local+0x4f) 40100d30 dat_40100d30: 40100d30 dd Wait_SPI_Idle 40100d34 ; xref: r 0x40100d51 (default_exc_handler+0x19) 40100d34 dat_40100d34: 40100d34 dd fatal_exception 40100d38 ; Start of function 'default_exc_handler' 40100d38 ; xref: o 0x40252420 40100d38 ; xref: o 0x40252497 (main_sdk_init2+0xf) 40100d38 default_exc_handler: 40100d38 $sp -= 0x10 40100d3b *(u32*)$sp = $a0 40100d3d $a0 = ets_intr_lock 40100d40 call $a0 40100d43 $a2 = flashchip 40100d46 $a2 = *(u32*)$a2 40100d48 $a0 = Wait_SPI_Idle 40100d4b call $a0 40100d4e call Cache_Read_Enable_New 40100d51 $a0 = fatal_exception 40100d54 call $a0 40100d57 $a0 = *(u32*)$sp 40100d59 $sp += 0x10 40100d5c return 40100d5c ; End of function 'default_exc_handler' (as detected) 40100d5e .fill 2 40100d60 ; xref: r 0x40100d83 (fun_40100d6c+0x17) 40100d60 dat_40100d60: 40100d60 dd 0xff0000 40100d64 ; xref: r 0x40100d86 (fun_40100d6c+0x1a) 40100d64 dat_40100d64: 40100d64 dd 0x5ffffe00 40100d68 ; xref: r 0x40100d8c (fun_40100d6c+0x20) 40100d68 ; xref: r 0x40105821 (fun_401055ec+0x235) 40100d68 dat_40100d68: 40100d68 dd 0x186a0 40100d6c ; Start of function 'fun_40100d6c' 40100d6c ; xref: c 0x40100dd6 40100d6c ; xref: c 0x40100ddb 40100d6c ; xref: c 0x40100de6 40100d6c fun_40100d6c: 40100d6c $sp -= 0x20 40100d6f *(u32*)($sp + 0x8) = $a12 40100d72 *(u32*)($sp + 0xc) = $a13 40100d75 *(u32*)($sp + 0x10) = $a14 40100d78 *(u32*)($sp + 0x14) = $a15 40100d7a *(u32*)$sp = $a2 40100d7c *(u32*)($sp + 0x4) = $a0 40100d7e call system_get_time 40100d81 $a15 = $a2 40100d83 $a13 = 0xff0000 40100d86 $a12 = 0x5ffffe00 40100d89 $a0 = 0x7d 40100d8c $a14 = 0x186a0 40100d8f goto loc_40100da1 40100d92 ; xref: j 0x40100dad (fun_40100d6c+0x41) 40100d92 loc_40100d92: 40100d92 $sp = $sp 40100d95 call system_get_time 40100d98 $a0 = 0x7d 40100d9b $a2 -= $a15 40100d9e if ($a14 < $a2) goto loc_40100db8 40100da1 ; xref: j 0x40100d8f (fun_40100d6c+0x23) 40100da1 loc_40100da1: 40100da1 memw() 40100da4 $a3 = *(u32*)($a12 + 0x21c) 40100da7 $a3 &= $a13 40100daa $a3 = bitfield($a3, /*lsb*/16, /*sz*/8) 40100dad if ($a0 < $a3) goto loc_40100d92 40100db0 memw() 40100db3 $a4 = *(u32*)$sp 40100db5 *(u32*)($a12 + 0x200) = $a4 40100db8 ; xref: j 0x40100d9e (fun_40100d6c+0x32) 40100db8 loc_40100db8: 40100db8 $a2 = 0x0 40100dba $a12 = *(u32*)($sp + 0x8) 40100dbc $a13 = *(u32*)($sp + 0xc) 40100dbe $a14 = *(u32*)($sp + 0x10) 40100dc0 $a15 = *(u32*)($sp + 0x14) 40100dc2 $a0 = *(u32*)($sp + 0x4) 40100dc4 $sp += 0x20 40100dc7 return 40100dc7 ; End of function 'fun_40100d6c' (as detected) 40100dc9 .fill 3 40100dcc ; xref: o 0x40100e08 40100dcc ; xref: o 0x40100e71 (main_sdk_init+0x15) 40100dcc ; xref: o 0x40100fad (main_sdk_init+0x151) 40100dcc loc_40100dcc: 40100dcc $sp -= 0x10 40100dcf *(u32*)$sp = $a0 40100dd1 if ($a2 != 0xa) goto loc_40100de1 40100dd4 $a2 = 0xd 40100dd6 call fun_40100d6c 40100dd9 $a2 = 0xa 40100ddb call fun_40100d6c 40100dde goto loc_40100de9 40100de1 ; xref: j 0x40100dd1 40100de1 loc_40100de1: 40100de1 $a0 = 0xd 40100de3 if ($a2 == $a0) goto loc_40100de9 40100de6 call fun_40100d6c 40100de9 ; xref: j 0x40100dde 40100de9 ; xref: j 0x40100de3 40100de9 loc_40100de9: 40100de9 $a0 = *(u32*)$sp 40100deb $sp += 0x10 40100dee return 40100df0 ; Start of function 'fun_40100df0' 40100df0 ; xref: c 0x40100f7b (main_sdk_init+0x11f) 40100df0 fun_40100df0: 40100df0 $a2 = *(u32*)$a2 40100df2 $a3 = bitfield($a2, /*lsb*/0, /*sz*/2) 40100df5 if ($a3 != 0x1) goto loc_40100dff 40100df8 if (($a2 & BIT(2)) == 0) goto loc_40100e02 40100dfb ; xref: j 0x40100dff (fun_40100df0+0xf) 40100dfb loc_40100dfb: 40100dfb $a2 = 0x1 40100dfd return 40100dff ; xref: j 0x40100df5 (fun_40100df0+0x5) 40100dff loc_40100dff: 40100dff if (($a2 & BIT(2)) == 0) goto loc_40100dfb 40100e02 ; xref: j 0x40100df8 (fun_40100df0+0x8) 40100e02 loc_40100e02: 40100e02 $a2 = 0x0 40100e04 return 40100e04 ; End of function 'fun_40100df0' (as detected) 40100e06 .fill 2 40100e08 ; xref: r 0x40100e71 (main_sdk_init+0x15) 40100e08 ; xref: r 0x40100fad (main_sdk_init+0x151) 40100e08 dat_40100e08: 40100e08 dd loc_40100dcc 40100e0c ; xref: r 0x40100ed5 (main_sdk_init+0x79) 40100e0c dat_40100e0c: 40100e0c dd 0x80000 40100e10 ; xref: r 0x40100eea (main_sdk_init+0x8e) 40100e10 ; xref: r 0x401025aa (system_deep_sleep_local_2+0x1e) 40100e10 ; xref: r 0x401028d0 (phy_adc_read_fast+0xd4) 40100e10 ; xref: r 0x40103345 (fun_40103060+0x2e5) 40100e10 dat_40100e10: 40100e10 dd 0x200000 40100e14 ; xref: r 0x40100ef3 (main_sdk_init+0x97) 40100e14 ; xref: r 0x401031d3 (fun_40103060+0x173) 40100e14 ; xref: r 0x40103252 (fun_40103060+0x1f2) 40100e14 dat_40100e14: 40100e14 dd 0x400000 40100e18 ; xref: r 0x40100fb6 (main_sdk_init+0x15a) 40100e18 dat_40100e18: 40100e18 dd 0x55aa55aa 40100e1c ; xref: r 0x40100fc2 (main_sdk_init+0x166) 40100e1c dat_40100e1c: 40100e1c dd 0xaa55aa55 40100e20 ; xref: r 0x40101000 (main_sdk_init+0x1a4) 40100e20 ; xref: r 0x40101abc (spi_flash_get_id+0x38) 40100e20 ; xref: r 0x40105b87 (fun_40105ab0+0xd7) 40100e20 ; xref: r 0x40106890 (fun_40106738+0x158) 40100e20 ; xref: r 0x4010693b (fun_40106738+0x203) 40100e20 dat_40100e20: 40100e20 dd 0xffffff 40100e24 ; xref: r 0x40101003 (main_sdk_init+0x1a7) 40100e24 ; xref: r 0x40101eb7 (spi_flash_check_wr_protect+0x1b) 40100e24 dat_40100e24: 40100e24 dd 0x1640c8 40100e28 ; xref: r 0x4010100f (main_sdk_init+0x1b3) 40100e28 ; xref: r 0x40101eba (spi_flash_check_wr_protect+0x1e) 40100e28 dat_40100e28: 40100e28 dd 0x1840c8 40100e2c ; xref: r 0x40101032 (main_sdk_init+0x1d6) 40100e2c dat_40100e2c: 40100e2c dd 0xfe6f9fff 40100e30 ; xref: r 0x40101042 (main_sdk_init+0x1e6) 40100e30 dat_40100e30: 40100e30 dd 0x1002000 40100e34 ; xref: r 0x40101052 (main_sdk_init+0x1f6) 40100e34 dat_40100e34: 40100e34 dd dat_3ffed130 40100e38 ; xref: r 0x40101085 (main_sdk_init+0x229) 40100e38 dat_40100e38: 40100e38 dd s_need_boot_1_4__ 40100e3c ; xref: r 0x4010108e (main_sdk_init+0x232) 40100e3c ; xref: r 0x40102624 (system_deep_sleep_local_2+0x98) 40100e3c ; xref: r 0x40102e8e (pm_goto_sleep+0xc2) 40100e3c dat_40100e3c: 40100e3c dd 0x100000 40100e40 ; xref: r 0x40101096 (main_sdk_init+0x23a) 40100e40 ; xref: r 0x40101937 (spi_flash_get_unique_id+0x17) 40100e40 ; xref: r 0x40101c57 (flash_gd25q32c_read_status+0xdb) 40100e40 ; xref: r 0x40101ded (flash_gd25q32c_write_status+0xdd) 40100e40 ; xref: r 0x401020c2 (spi_flash_issi_enable_QIO_mode+0x72) 40100e40 ; xref: r 0x40105eb8 (wDev_ProcessFiq+0x134) 40100e40 ; xref: r 0x40105ec8 (wDev_ProcessFiq+0x144) 40100e40 ; xref: r 0x40105ed6 (wDev_ProcessFiq+0x152) 40100e40 ; xref: r 0x40105f14 (wDev_ProcessFiq+0x190) 40100e40 dat_40100e40: 40100e40 dd 0x40000 40100e44 ; xref: r 0x40100e80 (main_sdk_init+0x24) 40100e44 ; xref: r 0x40100fb0 (main_sdk_init+0x154) 40100e44 dat_40100e44: 40100e44 dd ets_install_putc1 40100e48 ; xref: r 0x40100f18 (main_sdk_init+0xbc) 40100e48 ; xref: r 0x401013ed (ets_timer_arm_new+0xa1) 40100e48 ; xref: r 0x401014a8 (ets_timer_arm_new+0x15c) 40100e48 ; xref: r 0x40102d72 (pm_rtc_clock_cali+0x7a) 40100e48 ; xref: r 0x40105634 (fun_401055ec+0x48) 40100e48 ; xref: r 0x401069c7 (pwm_fine_control+0x33) 40100e48 ; xref: r 0x40106eaf (pwm_tim1_intr_handler+0x177) 40100e48 ; xref: r 0x401072c8 (_strtol_r+0xa4) 40100e48 dat_40100e48: 40100e48 dd __udivsi3 40100e4c ; xref: r 0x40100fa7 (main_sdk_init+0x14b) 40100e4c dat_40100e4c: 40100e4c dd fun_402529e4 40100e50 ; xref: r 0x40100fd5 (main_sdk_init+0x179) 40100e50 ; xref: r 0x40100fe3 (main_sdk_init+0x187) 40100e50 ; xref: r 0x401010b3 (main_sdk_init+0x257) 40100e50 ; xref: r 0x401010e1 (main_sdk_init+0x285) 40100e50 dat_40100e50: 40100e50 dd fun_402529c4 40100e54 ; xref: r 0x40101060 (main_sdk_init+0x204) 40100e54 dat_40100e54: 40100e54 dd main_sdk_init2 40100e58 ; xref: r 0x401010d3 (main_sdk_init+0x277) 40100e58 dat_40100e58: 40100e58 dd system_get_checksum 40100e5c ; Start of function 'main_sdk_init' 40100e5c ; xref: c 0x40100b69 (call_user_start_local+0x5) 40100e5c main_sdk_init: 40100e5c $a2 = 0x4e0 40100e5f $sp -= $a2 40100e62 $a4 = $sp + 0x400 40100e65 *(u32*)($a4 + 0xd4) = $a12 40100e68 *(u32*)($a4 + 0xdc) = $a14 40100e6b *(u32*)($a4 + 0xd0) = $a0 40100e6e *(u32*)($a4 + 0xd8) = $a13 40100e71 $a2 = loc_40100dcc 40100e74 $a13 = 0x60000200 40100e77 memw() 40100e7a $a12 = *(u32*)($a13 + 0x118) 40100e7d $a12 = bitfield($a12, /*lsb*/16, /*sz*/3) 40100e80 $a0 = ets_install_putc1 40100e83 call $a0 40100e86 $a2 = $sp 40100e88 call fun_40100b84 40100e8b $a5 = 0x20 40100e8d memw() 40100e90 $a4 = *(u32*)($a13 + 0x1c) 40100e92 $a4 |= $a5 40100e95 memw() 40100e98 $a2 = 0x0 40100e9a *(u32*)($a13 + 0x1c) = $a4 40100e9c $a3 = $sp + 0x500 40100e9f $a3 -= 0x60 40100ea2 $a4 = 0x4 40100ea4 $a0 = SPIRead 40100ea7 call $a0 40100eaa $a9 = 0x0 40100eac $a8 = unk_3ffe8080 40100eaf $a14 = flashchip 40100eb2 $a0 = $sp + 0x400 40100eb5 $a0 = *(u32*)($a0 + 0xa0) 40100eb8 if ($a12 != 0x5) goto loc_40100ec0 40100ebb $a2 = 0x2 40100ebd goto loc_40100ed5 40100ec0 ; xref: j 0x40100eb8 (main_sdk_init+0x5c) 40100ec0 loc_40100ec0: 40100ec0 $a3 = bitfield($a0, /*lsb*/24, /*sz*/4) 40100ec3 if ((i32)$a3 >= (i32)0x3) goto loc_40100ecb 40100ec6 $a2 = $a3 + 0x2 40100ec8 goto loc_40100ed5 40100ecb ; xref: j 0x40100ec3 (main_sdk_init+0x67) 40100ecb loc_40100ecb: 40100ecb $a5 = $a3 - 0xf 40100ece $a4 = 0x1 40100ed0 $a2 = 0x2 40100ed2 if ($a5 == 0) $a2 = $a4 40100ed5 ; xref: j 0x40100ebd (main_sdk_init+0x61) 40100ed5 ; xref: j 0x40100ec8 (main_sdk_init+0x6c) 40100ed5 loc_40100ed5: 40100ed5 $a3 = 0x80000 40100ed8 $a5 = *(u32*)$a14 40100eda $a0 = bitfield($a0, /*lsb*/28, /*sz*/4) 40100edd if ($a0 == 0) goto loc_40100f08 40100edf $a6 = $a0 - 0x1 40100ee1 if ($a6 == 0) goto loc_40101096 40100ee4 $a7 = $a0 - 0x2 40100ee7 if ($a7 == 0) goto loc_4010108e 40100eea $a6 = 0x200000 40100eed $a10 = $a0 - 0x3 40100ef0 if ($a10 == 0) goto loc_40101091 40100ef3 $a7 = 0x400000 40100ef6 $a11 = $a0 - 0x4 40100ef9 if ($a11 == 0) goto loc_401010a3 40100efc $a12 = $a0 - 0x5 40100eff if ($a12 == 0) goto loc_4010109c 40100f02 $a4 = $a0 - 0x6 40100f05 if ($a4 == 0) goto loc_4010109e 40100f08 ; xref: j 0x40100edd (main_sdk_init+0x81) 40100f08 ; xref: j 0x40101093 (main_sdk_init+0x237) 40100f08 ; xref: j 0x40101099 (main_sdk_init+0x23d) 40100f08 ; xref: j 0x401010a5 (main_sdk_init+0x249) 40100f08 loc_40100f08: 40100f08 *(u32*)($a5 + 0x4) = $a3 40100f0a *(u8*)$a8 = $a9 40100f0d ; xref: j 0x401010a0 (main_sdk_init+0x244) 40100f0d loc_40100f0d: 40100f0d call fun_40100c04 40100f10 $a2 = *(u32*)$a14 40100f12 $a12 = *(u32*)($a2 + 0xc) 40100f14 $a2 = *(u32*)($a2 + 0x4) 40100f16 $a3 = $a12 40100f18 $a0 = __udivsi3 40100f1b call $a0 40100f1e $a4 = $a2 40100f20 $a3 = $sp + 0x500 40100f23 $a2 -= 0x1 40100f25 $a2 = $a12 * $a2 40100f28 $a3 -= 0x58 40100f2b $a12 = $a4 - 0x3 40100f2e $a4 = 0x20 40100f30 $a0 = SPIRead 40100f33 call $a0 40100f36 $a5 = 0x1 40100f38 $a2 = *(u32*)$a14 40100f3a $a4 = $sp + 0x400 40100f3d $a3 = *(u8*)($a4 + 0xa8) 40100f40 $a2 = *(u32*)($a2 + 0xc) 40100f42 if ($a3 != 0) $a3 = $a5 40100f45 *(u8*)($a4 + 0xa8) = $a3 40100f48 $a3 += $a12 40100f4a $a4 = 0x494 40100f4d $a2 *= $a3 40100f50 $a3 = $sp 40100f52 $a0 = SPIRead 40100f55 call $a0 40100f58 $a3 = $sp + 0x400 40100f5b $a14 = *(u32*)$sp 40100f5d $a0 = $sp + 0x400 40100f60 $a2 = $sp + 0x500 40100f63 $a2 -= 0x58 40100f66 $a0 = *(u8*)($a0 + 0xa8) 40100f69 $a14 = bitfield($a14, /*lsb*/8, /*sz*/5) 40100f6c $a0 = $a0 * 4 + $a2 40100f6f $a2 = *(u32*)($a0 + 0x14) 40100f71 *(u32*)($a3 + 0xc8) = $a2 40100f74 $a0 = *(u32*)($a0 + 0xc) 40100f76 $a2 = $sp 40100f78 *(u32*)($a3 + 0xcc) = $a0 40100f7b call fun_40100df0 40100f7e $a0 = $sp + 0x400 40100f81 $a0 = *(u32*)($a0 + 0xa0) 40100f84 $a0 = bitfield($a0, /*lsb*/28, /*sz*/4) 40100f87 if ($a0 == 0x5) goto loc_40100f8d 40100f8a if ($a0 != 0x6) goto loc_40100fa4 40100f8d ; xref: j 0x40100f87 (main_sdk_init+0x12b) 40100f8d loc_40100f8d: 40100f8d if ($a14 >= 0x4) goto loc_40100f93 40100f90 goto loc_40101085 40100f93 ; xref: j 0x40100f8d (main_sdk_init+0x131) 40100f93 loc_40100f93: 40100f93 if ($a14 < 0x20) goto loc_40100f99 40100f96 goto loc_40101085 40100f99 ; xref: j 0x40100f93 (main_sdk_init+0x137) 40100f99 loc_40100f99: 40100f99 $a3 = unk_3ffe8080 40100f9c $a4 = 0x1 40100f9e if ($a2 != 0) $a2 = $a4 40100fa1 *(u8*)$a3 = $a2 40100fa4 ; xref: j 0x40100f8a (main_sdk_init+0x12e) 40100fa4 loc_40100fa4: 40100fa4 call Cache_Read_Enable_New 40100fa7 $a0 = fun_402529e4 40100faa call $a0 40100fad $a2 = loc_40100dcc 40100fb0 $a0 = ets_install_putc1 40100fb3 call $a0 40100fb6 $a5 = 0x55aa55aa 40100fb9 $a2 = $sp + 0x400 40100fbc $a0 = *(u32*)($a2 + 0xac) 40100fbf if ($a0 != $a5) goto loc_40100fde 40100fc2 $a6 = 0xaa55aa55 40100fc5 $a0 = *(u32*)($a2 + 0xc4) 40100fc8 $a6 = $a0 - $a6 40100fcb if ($a6 == 0) goto loc_401010a8 40100fce $a7 = $a0 + 0x1 40100fd0 if ($a7 == 0) goto loc_401010a8 40100fd3 $a2 = $a12 40100fd5 $a0 = fun_402529c4 40100fd8 call $a0 40100fdb goto loc_40100fe9 40100fde ; xref: j 0x40100fbf (main_sdk_init+0x163) 40100fde loc_40100fde: 40100fde if ($a0 == -0x1) goto loc_40100fe9 40100fe1 $a2 = $a12 40100fe3 $a0 = fun_402529c4 40100fe6 call $a0 40100fe9 ; xref: j 0x40100fdb (main_sdk_init+0x17f) 40100fe9 ; xref: j 0x40100fde (main_sdk_init+0x182) 40100fe9 ; xref: j 0x401010b9 (main_sdk_init+0x25d) 40100fe9 ; xref: j 0x401010dc (main_sdk_init+0x280) 40100fe9 ; xref: j 0x401010e7 (main_sdk_init+0x28b) 40100fe9 loc_40100fe9: 40100fe9 $a8 = *(u32*)$sp 40100feb if (($a8 & BIT(3)) != 0) goto loc_40101052 40100fee call spi_flash_get_id 40100ff1 $a9 = 0x9d 40100ff4 $a0 = bitfield($a2, /*lsb*/0, /*sz*/8) 40100ff7 if ($a0 == $a9) goto loc_40101020 40100ffa $a10 = 0xc2 40100ffd if ($a0 == $a10) goto loc_40101020 40101000 $a0 = 0xffffff 40101003 $a11 = 0x1640c8 40101006 $a0 = $a2 & $a0 40101009 $a11 = $a0 - $a11 4010100c if ($a11 == 0) goto loc_401010bc 4010100f $a2 = 0x1840c8 40101012 $a2 = $a0 - $a2 40101015 if ($a2 == 0) goto loc_401010bc 40101018 call spi_flash_enable_qmode 4010101b goto loc_40101028 4010101e .fill 2 40101020 ; xref: j 0x40100ff7 (main_sdk_init+0x19b) 40101020 ; xref: j 0x40100ffd (main_sdk_init+0x1a1) 40101020 loc_40101020: 40101020 $sp = $sp 40101023 call spi_flash_issi_enable_QIO_mode 40101026 ; xref: j 0x401010bf (main_sdk_init+0x263) 40101026 loc_40101026: 40101026 $a2 -= 0x1 40101028 ; xref: j 0x4010101b (main_sdk_init+0x1bf) 40101028 loc_40101028: 40101028 $a4 = 0x1 4010102a $a3 = 0x0 4010102c if ($a2 == 0) $a3 = $a4 4010102f if ($a3 != 0x1) goto loc_40101052 40101032 $a8 = 0xfe6f9fff 40101035 memw() 40101038 $a7 = *(u32*)($a13 + 0x8) 4010103a $a7 &= $a8 4010103d memw() 40101040 *(u32*)($a13 + 0x8) = $a7 40101042 $a6 = 0x1002000 40101045 memw() 40101048 $a5 = *(u32*)($a13 + 0x8) 4010104a $a5 |= $a6 4010104d memw() 40101050 *(u32*)($a13 + 0x8) = $a5 40101052 ; xref: j 0x40100feb (main_sdk_init+0x18f) 40101052 ; xref: j 0x4010102f (main_sdk_init+0x1d3) 40101052 loc_40101052: 40101052 $a2 = dat_3ffed130 40101055 $a3 = $sp 40101057 $a4 = 0x494 4010105a $a0 = ets_memcpy 4010105d call $a0 40101060 $a0 = main_sdk_init2 40101063 call $a0 40101066 $a2 = 0x4e0 40101069 $a0 = $sp + 0x400 4010106c $a14 = $sp + 0x400 4010106f $a13 = $sp + 0x400 40101072 $a12 = $sp + 0x400 40101075 $a12 = *(u32*)($a12 + 0xd4) 40101078 $a13 = *(u32*)($a13 + 0xd8) 4010107b $a14 = *(u32*)($a14 + 0xdc) 4010107e $a0 = *(u32*)($a0 + 0xd0) 40101081 $sp += $a2 40101083 return 40101085 ; xref: j 0x40100f90 (main_sdk_init+0x134) 40101085 ; xref: j 0x40100f96 (main_sdk_init+0x13a) 40101085 loc_40101085: 40101085 $a2 = s_need_boot_1_4__ 40101088 call fun_40100a7c 4010108b ; xref: j 0x4010108b (main_sdk_init+0x22f) 4010108b loc_4010108b: 4010108b goto loc_4010108b 4010108e ; xref: j 0x40100ee7 (main_sdk_init+0x8b) 4010108e loc_4010108e: 4010108e $a6 = 0x100000 40101091 ; xref: j 0x40100ef0 (main_sdk_init+0x94) 40101091 loc_40101091: 40101091 $a3 = $a6 40101093 goto loc_40100f08 40101096 ; xref: j 0x40100ee1 (main_sdk_init+0x85) 40101096 loc_40101096: 40101096 $a3 = 0x40000 40101099 goto loc_40100f08 4010109c ; xref: j 0x40100eff (main_sdk_init+0xa3) 4010109c loc_4010109c: 4010109c $a7 = $a6 4010109e ; xref: j 0x40100f05 (main_sdk_init+0xa9) 4010109e loc_4010109e: 4010109e *(u32*)($a5 + 0x4) = $a7 401010a0 goto loc_40100f0d 401010a3 ; xref: j 0x40100ef9 (main_sdk_init+0x9d) 401010a3 loc_401010a3: 401010a3 $a3 = $a7 401010a5 goto loc_40100f08 401010a8 ; xref: j 0x40100fcb (main_sdk_init+0x16f) 401010a8 ; xref: j 0x40100fd0 (main_sdk_init+0x174) 401010a8 loc_401010a8: 401010a8 $a2 = $sp + 0x400 401010ab $a2 = *(u32*)($a2 + 0xcc) 401010ae if ($a2 == 0x20) goto loc_401010c5 401010b1 $a2 = $a12 401010b3 $a0 = fun_402529c4 401010b6 call $a0 401010b9 goto loc_40100fe9 401010bc ; xref: j 0x4010100c (main_sdk_init+0x1b0) 401010bc ; xref: j 0x40101015 (main_sdk_init+0x1b9) 401010bc loc_401010bc: 401010bc call flash_gd25q32c_enable_QIO_mode 401010bf goto loc_40101026 401010c2 .fill 3 401010c5 ; xref: j 0x401010ae (main_sdk_init+0x252) 401010c5 loc_401010c5: 401010c5 $a2 = $sp 401010c7 $a3 = $sp + 0x400 401010ca $a14 = $sp + 0x400 401010cd $a14 = *(u32*)($a14 + 0xc8) 401010d0 $a3 = *(u32*)($a3 + 0xcc) 401010d3 $a0 = system_get_checksum 401010d6 call $a0 401010d9 $a0 = $a2 - $a14 401010dc if ($a0 == 0) goto loc_40100fe9 401010df $a2 = $a12 401010e1 $a0 = fun_402529c4 401010e4 call $a0 401010e7 goto loc_40100fe9 401010e7 ; End of function 'main_sdk_init' (as detected) 401010ea .fill 2 401010ec ; xref: r 0x401010fe (fun_401010f8+0x6) 401010ec ; xref: r 0x40101126 (fun_401010f8+0x2e) 401010ec ; xref: r 0x40101178 (fun_40101158+0x20) 401010ec ; xref: r 0x401011f8 (fun_401011e8+0x10) 401010ec ; xref: r 0x401012ab (ets_timer_disarm+0xf) 401010ec ; xref: r 0x40101381 (ets_timer_arm_new+0x35) 401010ec dat_401010ec: 401010ec dd dbg_timer_flag 401010f0 ; xref: r 0x4010110c (fun_401010f8+0x14) 401010f0 dat_401010f0: 401010f0 dd s_time8__08X_ 401010f4 ; xref: r 0x40101135 (fun_401010f8+0x3d) 401010f4 dat_401010f4: 401010f4 dd s_time9__08X_ 401010f8 ; Start of function 'fun_401010f8' 401010f8 ; xref: c 0x4010119c (fun_40101158+0x44) 401010f8 ; xref: c 0x401011a7 (fun_40101158+0x4f) 401010f8 ; xref: c 0x401011af (fun_40101158+0x57) 401010f8 fun_401010f8: 401010f8 $sp -= 0x10 401010fb *(u32*)$sp = $a0 401010fe $a0 = dbg_timer_flag 40101101 *(u32*)($sp + 0x4) = $a12 40101104 $a0 = *(u8*)$a0 40101107 $a12 = $a2 4010110a if ($a0 == 0) goto loc_40101114 4010110c $a2 = s_time8__08X_ 4010110f $a3 = $a12 40101111 call os_printf_plus 40101114 ; xref: j 0x4010110a (fun_401010f8+0x12) 40101114 loc_40101114: 40101114 $a0 = 0x60000600 40101117 memw() 4010111a $a2 = *(u32*)($a0 + 0x24) 4010111d $a2 = $a12 - $a2 40101120 if ((i32)$a2 >= (i32)0x1) goto loc_40101140 40101123 memw() 40101126 $a3 = dbg_timer_flag 40101129 $a12 = *(u32*)($a0 + 0x24) 4010112c $a3 = *(u8*)$a3 4010112f $a12 += 0x50 40101132 if ($a3 == 0) goto loc_40101140 40101135 $a2 = s_time9__08X_ 40101138 $a3 = $a12 4010113a call os_printf_plus 4010113d $a0 = 0x60000600 40101140 ; xref: j 0x40101120 (fun_401010f8+0x28) 40101140 ; xref: j 0x40101132 (fun_401010f8+0x3a) 40101140 loc_40101140: 40101140 memw() 40101143 *(u32*)($a0 + 0x30) = $a12 40101145 $a12 = *(u32*)($sp + 0x4) 40101147 $a0 = *(u32*)$sp 40101149 $sp += 0x10 4010114c return 4010114c ; End of function 'fun_401010f8' (as detected) 4010114e .fill 2 40101150 ; xref: r 0x40101175 (fun_40101158+0x1d) 40101150 ; xref: r 0x4010136c (ets_timer_arm_new+0x20) 40101150 dat_40101150: 40101150 dd timer2_ms_flag 40101154 ; xref: r 0x40101186 (fun_40101158+0x2e) 40101154 dat_40101154: 40101154 dd s_time7__08X_ 40101158 ; Start of function 'fun_40101158' 40101158 ; xref: c 0x4010126b (fun_401011e8+0x83) 40101158 ; xref: c 0x401012ea (ets_timer_disarm+0x4e) 40101158 ; xref: o 0x4025337c 40101158 ; xref: c 0x4025340a (ets_timer_handler_isr+0x8a) 40101158 fun_40101158: 40101158 $sp -= 0x10 4010115b *(u32*)($sp + 0xc) = $a14 4010115e *(u32*)$sp = $a0 40101161 *(u32*)($sp + 0x8) = $a13 40101164 *(u32*)($sp + 0x4) = $a12 40101166 $a12 = $a2 40101168 $a13 = 0x60000600 4010116b memw() 4010116e $a13 = *(u32*)($a13 + 0x24) 40101170 $a2 = 0x50 40101172 $a14 = 0x500 40101175 $a3 = timer2_ms_flag 40101178 $a0 = dbg_timer_flag 4010117b $a3 = *(u8*)$a3 4010117e $a0 = *(u8*)$a0 40101181 if ($a3 != 0) $a14 = $a2 40101184 if ($a0 == 0) goto loc_4010118e 40101186 $a2 = s_time7__08X_ 40101189 $a3 = $a12 4010118b call os_printf_plus 4010118e ; xref: j 0x40101184 (fun_40101158+0x2c) 4010118e loc_4010118e: 4010118e $a2 = $a13 + $a14 40101190 $a0 = $a12 - $a2 40101193 if ((i32)$a0 >= (i32)0x1) goto loc_401011ad 40101196 $a3 = $a12 - $a13 40101199 if ((i32)$a3 >= (i32)0x1) goto loc_401011a2 4010119c call fun_401010f8 4010119f goto loc_401011b2 401011a2 ; xref: j 0x40101199 (fun_40101158+0x41) 401011a2 loc_401011a2: 401011a2 $a2 = $a12 + $a14 401011a4 $a2 += 0x40 401011a7 call fun_401010f8 401011aa goto loc_401011b2 401011ad ; xref: j 0x40101193 (fun_40101158+0x3b) 401011ad loc_401011ad: 401011ad $a2 = $a12 401011af call fun_401010f8 401011b2 ; xref: j 0x4010119f (fun_40101158+0x47) 401011b2 ; xref: j 0x401011aa (fun_40101158+0x52) 401011b2 loc_401011b2: 401011b2 $a12 = *(u32*)($sp + 0x4) 401011b4 $a13 = *(u32*)($sp + 0x8) 401011b6 $a14 = *(u32*)($sp + 0xc) 401011b8 $a0 = *(u32*)$sp 401011ba $sp += 0x10 401011bd return 401011bd ; End of function 'fun_40101158' (as detected) 401011bf .fill 1 401011c0 ; Start of function 'ets_timer_setfn' 401011c0 ; xref: o 0x40245188 401011c0 ; xref: c 0x40245260 (simple_pair_init+0xd4) 401011c0 ; xref: c 0x40245270 (simple_pair_init+0xe4) 401011c0 ; xref: c 0x4024c8ab (mdns_init+0x1f3) 401011c0 ; xref: c 0x4024e259 (fun_4024e1c0+0x99) 401011c0 ; xref: o 0x4025251d (main_sdk_init2+0x95) 401011c0 ; xref: c 0x40253358 (ets_timer_done+0x20) 401011c0 ; xref: c 0x402537de (fun_402537c8+0x16) 401011c0 ; xref: c 0x402539e6 (fun_402539bc+0x2a) 401011c0 ; xref: c 0x40253d7e (system_restart+0x3a) 401011c0 ; xref: c 0x402544f6 (system_deep_sleep+0x42) 401011c0 ; xref: c 0x40258ab5 (espconn_mesh_setup_timer+0x1d) 401011c0 ; xref: c 0x4025a6b9 (fun_4025a6a0+0x19) 401011c0 ; xref: c 0x4025f1df (ieee80211_hostap_attach+0x7b) 401011c0 ; xref: c 0x4025f827 (fun_4025f7a0+0x87) 401011c0 ; xref: c 0x4026012e 401011c0 ; xref: c 0x402602a2 (wifi_softap_start+0x9e) 401011c0 ; xref: c 0x402645cf (ieee80211_mlme_connect_bss+0x77) 401011c0 ; xref: c 0x40264897 (ieee80211_scan_attach+0x27) 401011c0 ; xref: c 0x402648a5 (ieee80211_scan_attach+0x35) 401011c0 ; xref: c 0x4026492c (scan_start+0x28) 401011c0 ; xref: c 0x402649a3 (scan_start+0x9f) 401011c0 ; xref: c 0x40264d70 (fun_40264c9c+0xd4) 401011c0 ; xref: c 0x40265a00 (ieee80211_sta_new_state+0x188) 401011c0 ; xref: c 0x40265fc6 (fun_40265f90+0x36) 401011c0 ; xref: c 0x40266024 (fun_40265f90+0x94) 401011c0 ; xref: c 0x40266054 (fun_40265f90+0xc4) 401011c0 ; xref: c 0x40266227 (fun_402661c4+0x63) 401011c0 ; xref: c 0x402665dc (fun_402664f8+0xe4) 401011c0 ; xref: c 0x4026691e (chm_init+0x62) 401011c0 ; xref: c 0x40266c3e (cnx_sta_connect_cmd+0x42) 401011c0 ; xref: c 0x4026718a (fun_40267064+0x126) 401011c0 ; xref: c 0x4026731a (fun_40267280+0x9a) 401011c0 ; xref: c 0x40267b8a (cnx_update_bss_more+0x1ae) 401011c0 ; xref: c 0x40267d78 401011c0 ; xref: c 0x40267da9 401011c0 ; xref: c 0x40267ddf 401011c0 ; xref: c 0x40267dee 401011c0 ; xref: c 0x40267eaa (cnx_sta_associated+0x52) 401011c0 ; xref: c 0x40267ec1 (cnx_sta_associated+0x69) 401011c0 ; xref: c 0x40270f88 (ic_set_vif+0x7c) 401011c0 ; xref: c 0x4027151d (fpm_attach+0x2d) 401011c0 ; xref: c 0x40273312 (pm_attach+0x32) 401011c0 ; xref: c 0x4027336d (pm_attach+0x8d) 401011c0 ; xref: c 0x4027337b (pm_attach+0x9b) 401011c0 ; xref: c 0x40273389 (pm_attach+0xa9) 401011c0 ; xref: c 0x40273397 (pm_attach+0xb7) 401011c0 ; xref: c 0x40274733 (fun_402745d0+0x163) 401011c0 ; xref: c 0x40274abf (pp_attach+0xbb) 401011c0 ; xref: c 0x40274ae4 (pp_attach+0xe0) 401011c0 ; xref: c 0x40276d0b (KISS_Find_channel_end+0x15f) 401011c0 ; xref: c 0x40277452 (KISS_Find_channel_direct+0x2e6) 401011c0 ; xref: c 0x40278454 (fun_402783b4+0xa0) 401011c0 ; xref: c 0x40278774 (fun_40278680+0xf4) 401011c0 ; xref: c 0x40278e9f (TOUCH_Find_sync_ht20+0x5e7) 401011c0 ; xref: c 0x40279d1f (TOUCH_Find_sync_ht40+0x2d7) 401011c0 ; xref: c 0x4027a8fd (fun_4027a878+0x85) 401011c0 ; xref: c 0x4027adbd (sc_wifi_scan_done+0x205) 401011c0 ; xref: o 0x40298044 401011c0 ; xref: c 0x4029809d (eagle_auth_done+0x4d) 401011c0 ; xref: c 0x4029960c (pp_michael_mic_failure+0x50) 401011c0 ; xref: c 0x40299640 (pp_michael_mic_failure+0x84) 401011c0 ; xref: c 0x4029e0c3 (wifi_station_wps_init+0xbf) 401011c0 ; xref: c 0x4029e0de (wifi_station_wps_init+0xda) 401011c0 ; xref: c 0x4029e0f9 (wifi_station_wps_init+0xf5) 401011c0 ets_timer_setfn: 401011c0 *(u32*)($a2 + 0xc) = $a3 401011c2 *(u32*)($a2 + 0x10) = $a4 401011c4 $a5 = -0x1 401011c6 $a6 = 0x0 401011c8 *(u32*)($a2 + 0x4) = $a6 401011ca *(u32*)($a2 + 0x8) = $a6 401011cc *(u32*)$a2 = $a5 401011ce return 401011ce ; End of function 'ets_timer_setfn' (as set by loader (detected: 0x401011cf)) 401011d0 ; xref: r 0x4010120a (fun_401011e8+0x22) 401011d0 dat_401011d0: 401011d0 dd s_time5x__08X__08X_ 401011d4 ; xref: r 0x4010122f (fun_401011e8+0x47) 401011d4 dat_401011d4: 401011d4 dd s_time5y__p__p_ 401011d8 ; xref: r 0x4010123e (fun_401011e8+0x56) 401011d8 dat_401011d8: 401011d8 dd s_time5__08X_ 401011dc ; xref: r 0x40101261 (fun_401011e8+0x79) 401011dc dat_401011dc: 401011dc dd s_time6__08X_ 401011e0 ; xref: r 0x40101279 (fun_401011e8+0x91) 401011e0 dat_401011e0: 401011e0 dd s__s__u___1 401011e4 ; xref: r 0x4010127c (fun_401011e8+0x94) 401011e4 dat_401011e4: 401011e4 dd s_tim 401011e8 ; Start of function 'fun_401011e8' 401011e8 ; xref: c 0x40101445 (ets_timer_arm_new+0xf9) 401011e8 ; xref: o 0x40253374 401011e8 ; xref: c 0x402533de (ets_timer_handler_isr+0x5e) 401011e8 fun_401011e8: 401011e8 $sp -= 0x20 401011eb *(u32*)$sp = $a0 401011ee *(u32*)($sp + 0x14) = $a3 401011f1 *(u32*)($sp + 0xc) = $a14 401011f4 *(u32*)($sp + 0x8) = $a13 401011f6 *(u32*)($sp + 0x10) = $a15 401011f8 $a15 = dbg_timer_flag 401011fb *(u32*)($sp + 0x4) = $a12 401011fd $a12 = *(u32*)($a15 + 0x4) 401011ff $a13 = $a2 40101201 if ($a12 == 0) goto loc_40101226 40101203 $a14 = 0x0 40101205 ; xref: j 0x40101220 (fun_401011e8+0x38) 40101205 loc_40101205: 40101205 $a2 = *(u8*)$a15 40101208 if ($a2 == 0) goto loc_40101214 4010120a $a2 = s_time5x__08X__08X_ 4010120d $a3 = $a13 4010120f $a4 = *(u32*)($a12 + 0x4) 40101211 call os_printf_plus 40101214 ; xref: j 0x40101208 (fun_401011e8+0x20) 40101214 loc_40101214: 40101214 $a3 = *(u32*)($a12 + 0x4) 40101216 $a3 = $a13 - $a3 40101219 if ((i32)$a3 < (i32)0x1) goto loc_40101229 4010121c $a14 = $a12 4010121e $a12 = *(u32*)$a12 40101220 if ($a12 != 0) goto loc_40101205 40101223 goto loc_40101229 40101226 ; xref: j 0x40101201 (fun_401011e8+0x19) 40101226 loc_40101226: 40101226 $a14 = 0x0 40101229 ; xref: j 0x40101219 (fun_401011e8+0x31) 40101229 ; xref: j 0x40101223 (fun_401011e8+0x3b) 40101229 loc_40101229: 40101229 $a4 = *(u8*)$a15 4010122c if ($a4 == 0) goto loc_40101246 4010122f $a2 = s_time5y__p__p_ 40101232 $a3 = $a14 40101234 $a4 = $a12 40101236 call os_printf_plus 40101239 $a5 = *(u8*)$a15 4010123c if ($a5 == 0) goto loc_40101246 4010123e $a2 = s_time5__08X_ 40101241 $a3 = $a13 40101243 call os_printf_plus 40101246 ; xref: j 0x4010122c (fun_401011e8+0x44) 40101246 ; xref: j 0x4010123c (fun_401011e8+0x54) 40101246 loc_40101246: 40101246 $a6 = *(u32*)($sp + 0x14) 40101248 *(u32*)$a6 = $a12 4010124a *(u32*)($a6 + 0x4) = $a13 4010124c if ($a14 == 0) goto loc_40101255 4010124e $a7 = $a6 40101250 *(u32*)$a14 = $a7 40101252 goto loc_4010126e 40101255 ; xref: j 0x4010124c (fun_401011e8+0x64) 40101255 loc_40101255: 40101255 $a9 = $a6 40101258 $a8 = *(u8*)$a15 4010125b *(u32*)($a15 + 0x4) = $a9 4010125e if ($a8 == 0) goto loc_40101269 40101261 $a2 = s_time6__08X_ 40101264 $a3 = $a13 40101266 call os_printf_plus 40101269 ; xref: j 0x4010125e (fun_401011e8+0x76) 40101269 loc_40101269: 40101269 $a2 = $a13 4010126b call fun_40101158 4010126e ; xref: j 0x40101252 (fun_401011e8+0x6a) 4010126e loc_4010126e: 4010126e $a11 = *(u32*)($sp + 0x14) 40101270 $a12 = *(u32*)($sp + 0x4) 40101272 $a10 = *(u32*)$a11 40101274 $a13 = *(u32*)($sp + 0x8) 40101276 if ($a10 != $a11) goto loc_4010128b 40101279 $a2 = s__s__u___1 4010127c $a3 = s_tim 4010127f $a4 = 0xde 40101282 $a0 = ets_printf 40101285 call $a0 40101288 ; xref: j 0x40101288 (fun_401011e8+0xa0) 40101288 loc_40101288: 40101288 goto loc_40101288 4010128b ; xref: j 0x40101276 (fun_401011e8+0x8e) 4010128b loc_4010128b: 4010128b $a15 = *(u32*)($sp + 0x10) 4010128d $a14 = *(u32*)($sp + 0xc) 4010128f $a0 = *(u32*)$sp 40101291 $sp += 0x20 40101294 return 40101294 ; End of function 'fun_401011e8' (as detected) 40101296 .fill 2 40101298 ; xref: r 0x401012c8 (ets_timer_disarm+0x2c) 40101298 ; xref: r 0x40101448 (ets_timer_arm_new+0xfc) 40101298 ; xref: r 0x40101563 (system_show_malloc+0x77) 40101298 ; xref: r 0x40101617 (pvPortMalloc+0x4b) 40101298 ; xref: r 0x401016d6 (vPortFree+0x42) 40101298 ; xref: r 0x40102f80 (esf_rx_buf_alloc+0x34) 40101298 ; xref: r 0x40103472 (lmacSetAcParam+0x46) 40101298 ; xref: r 0x40103c88 (fun_40103c64+0x24) 40101298 ; xref: r 0x40103d04 (fun_40103c64+0xa0) 40101298 ; xref: r 0x40104697 (ppProcessTxQ+0x1b) 40101298 ; xref: r 0x401046ab (ppProcessTxQ+0x2f) 40101298 ; xref: r 0x401046d5 (ppProcessTxQ+0x59) 40101298 ; xref: r 0x40104bd0 (fun_40104bb4+0x1c) 40101298 ; xref: r 0x40104c3f (fun_40104bb4+0x8b) 40101298 ; xref: r 0x40104ca3 (fun_40104bb4+0xef) 40101298 ; xref: r 0x40104d0f (pp_post+0x1b) 40101298 ; xref: r 0x40104d21 (pp_post+0x2d) 40101298 ; xref: r 0x40104d6b (pp_post+0x77) 40101298 ; xref: r 0x40104df4 (ppCalTxop+0x4c) 40101298 ; xref: r 0x40104e17 (ppCalTxop+0x6f) 40101298 ; xref: r 0x40105d44 (wDev_MacTim1Arm+0x54) 40101298 ; xref: r 0x401063af (wDev_AppendRxBlocks+0x12b) 40101298 ; xref: r 0x4010648d (wDev_AppendRxAmpduLensBlocks+0xc5) 40101298 dat_40101298: 40101298 dd ets_intr_unlock 4010129c ; Start of function 'ets_timer_disarm' 4010129c ; xref: c 0x40101366 (ets_timer_arm_new+0x1a) 4010129c ; xref: o 0x40244914 4010129c ; xref: o 0x402449af (fun_40244918+0x97) 4010129c ; xref: o 0x402449f4 (fun_40244918+0xdc) 4010129c ; xref: o 0x40244a5e (fun_40244918+0x146) 4010129c ; xref: o 0x40244a92 (fun_40244918+0x17a) 4010129c ; xref: o 0x40244cdc (fun_40244cc8+0x14) 4010129c ; xref: c 0x40244d78 (simple_pair_enter_state+0x60) 4010129c ; xref: c 0x40244d83 (simple_pair_enter_state+0x6b) 4010129c ; xref: c 0x40244f2d (simple_pair_enter_state+0x215) 4010129c ; xref: c 0x40244fcc (simple_pair_enter_state+0x2b4) 4010129c ; xref: c 0x40245005 (simple_pair_enter_state+0x2ed) 4010129c ; xref: c 0x4024502c (simple_pair_enter_state+0x314) 4010129c ; xref: c 0x40245079 (simple_pair_enter_state+0x361) 4010129c ; xref: c 0x4024511c (simple_pair_enter_state+0x404) 4010129c ; xref: c 0x402452c2 (simple_pair_deinit+0x12) 4010129c ; xref: c 0x402452cc (simple_pair_deinit+0x1c) 4010129c ; xref: c 0x4024c680 (mdns_reg+0x24) 4010129c ; xref: c 0x4024c89e (mdns_init+0x1e6) 4010129c ; xref: c 0x4024e24c (fun_4024e1c0+0x8c) 4010129c ; xref: c 0x4024e4fb (sntp_stop+0x2b) 4010129c ; xref: o 0x4025283e (main_sdk_init2+0x3b6) 4010129c ; xref: c 0x402537d0 (fun_402537c8+0x8) 4010129c ; xref: c 0x40253a20 (fun_402539bc+0x64) 4010129c ; xref: c 0x40253b29 4010129c ; xref: c 0x40253b52 4010129c ; xref: c 0x40253d6f (system_restart+0x2b) 4010129c ; xref: c 0x402544e8 (system_deep_sleep+0x34) 4010129c ; xref: c 0x40254772 (system_station_got_ip_set+0xd2) 4010129c ; xref: c 0x40255d48 (wifi_station_disconnect+0x80) 4010129c ; xref: c 0x40255d56 (wifi_station_disconnect+0x8e) 4010129c ; xref: c 0x40257506 (wifi_status_led_uninstall+0x16) 4010129c ; xref: c 0x4025870b 4010129c ; xref: c 0x4025881f 4010129c ; xref: c 0x40258aa9 (espconn_mesh_setup_timer+0x11) 4010129c ; xref: c 0x40258c63 (fun_40258b44+0x11f) 4010129c ; xref: c 0x40258c6c (fun_40258b44+0x128) 4010129c ; xref: c 0x40258c75 (fun_40258b44+0x131) 4010129c ; xref: c 0x402590b2 (espconn_mesh_enable+0x1da) 4010129c ; xref: c 0x402590bb (espconn_mesh_enable+0x1e3) 4010129c ; xref: c 0x402590c4 (espconn_mesh_enable+0x1ec) 4010129c ; xref: c 0x40259128 (espconn_mesh_enable+0x250) 4010129c ; xref: c 0x40259131 (espconn_mesh_enable+0x259) 4010129c ; xref: c 0x4025913a (espconn_mesh_enable+0x262) 4010129c ; xref: c 0x402591fd (espconn_mesh_disable+0x19) 4010129c ; xref: c 0x40259206 (espconn_mesh_disable+0x22) 4010129c ; xref: c 0x4025920f (espconn_mesh_disable+0x2b) 4010129c ; xref: c 0x40259218 (espconn_mesh_disable+0x34) 4010129c ; xref: c 0x40259221 (espconn_mesh_disable+0x3d) 4010129c ; xref: c 0x4025922a (espconn_mesh_disable+0x46) 4010129c ; xref: c 0x40259233 (espconn_mesh_disable+0x4f) 4010129c ; xref: c 0x4025923c (espconn_mesh_disable+0x58) 4010129c ; xref: c 0x4025938c (fun_4025937c+0x10) 4010129c ; xref: c 0x40259395 (fun_4025937c+0x19) 4010129c ; xref: c 0x40259912 (fun_402597e0+0x132) 4010129c ; xref: c 0x40259f96 (fun_40259f54+0x42) 4010129c ; xref: c 0x4025a351 (fun_4025a330+0x21) 4010129c ; xref: c 0x4025a597 4010129c ; xref: c 0x4025a5a0 4010129c ; xref: c 0x4025a5a9 4010129c ; xref: c 0x4025a6ad (fun_4025a6a0+0xd) 4010129c ; xref: c 0x4025adc7 (fun_4025ad98+0x2f) 4010129c ; xref: c 0x4025ae57 (fun_4025ad98+0xbf) 4010129c ; xref: c 0x4025b076 (fun_4025b01c+0x5a) 4010129c ; xref: o 0x4025edd5 (fun_4025eb34+0x2a1) 4010129c ; xref: c 0x4025ee6b (ppTxCallback+0x33) 4010129c ; xref: c 0x4025f1d2 (ieee80211_hostap_attach+0x6e) 4010129c ; xref: c 0x4025f81a (fun_4025f7a0+0x7a) 4010129c ; xref: c 0x40260121 4010129c ; xref: c 0x402602b3 (wifi_softap_start+0xaf) 4010129c ; xref: c 0x40260453 (wifi_softap_stop+0xcb) 4010129c ; xref: c 0x402604c4 (wifi_softap_stop+0x13c) 4010129c ; xref: c 0x402645c2 (ieee80211_mlme_connect_bss+0x6a) 4010129c ; xref: c 0x4026491f (scan_start+0x1b) 4010129c ; xref: c 0x40264947 (scan_start+0x43) 4010129c ; xref: c 0x40264994 (scan_start+0x90) 4010129c ; xref: c 0x40264ad6 (scan_pm_channel_op_cb+0x12) 4010129c ; xref: c 0x40264bd0 4010129c ; xref: c 0x40264bf5 4010129c ; xref: c 0x40264c4f 4010129c ; xref: c 0x40264c7f (scan_cancel+0x1b) 4010129c ; xref: c 0x40264c88 (scan_cancel+0x24) 4010129c ; xref: c 0x40264cea (fun_40264c9c+0x4e) 4010129c ; xref: c 0x40264d5f (fun_40264c9c+0xc3) 4010129c ; xref: c 0x4026595d (ieee80211_sta_new_state+0xe5) 4010129c ; xref: c 0x40265965 (ieee80211_sta_new_state+0xed) 4010129c ; xref: c 0x402659db (ieee80211_sta_new_state+0x163) 4010129c ; xref: c 0x402659e5 (ieee80211_sta_new_state+0x16d) 4010129c ; xref: c 0x40265ab4 (ieee80211_sta_new_state+0x23c) 4010129c ; xref: c 0x40265abd (ieee80211_sta_new_state+0x245) 4010129c ; xref: c 0x40265b6c (ieee80211_sta_new_state+0x2f4) 4010129c ; xref: c 0x40265b75 (ieee80211_sta_new_state+0x2fd) 4010129c ; xref: c 0x40265bb4 (ieee80211_sta_new_state+0x33c) 4010129c ; xref: c 0x40265bbd (ieee80211_sta_new_state+0x345) 4010129c ; xref: c 0x40265fb9 (fun_40265f90+0x29) 4010129c ; xref: c 0x40266017 (fun_40265f90+0x87) 4010129c ; xref: c 0x40266047 (fun_40265f90+0xb7) 4010129c ; xref: c 0x4026621a (fun_402661c4+0x56) 4010129c ; xref: c 0x402663fe (fun_40266254+0x1aa) 4010129c ; xref: c 0x402665cf (fun_402664f8+0xd7) 4010129c ; xref: c 0x40266a08 (fun_402669c0+0x48) 4010129c ; xref: c 0x40266a81 (chm_cancel_op+0x11) 4010129c ; xref: c 0x40266c30 (cnx_sta_connect_cmd+0x34) 4010129c ; xref: c 0x4026717d (fun_40267064+0x119) 4010129c ; xref: c 0x4026730c (fun_40267280+0x8c) 4010129c ; xref: c 0x40267b7d (cnx_update_bss_more+0x1a1) 4010129c ; xref: c 0x40267d2e (fun_40267cc4+0x6a) 4010129c ; xref: c 0x40267db4 4010129c ; xref: c 0x40267e9d (cnx_sta_associated+0x45) 4010129c ; xref: c 0x40267eb4 (cnx_sta_associated+0x5c) 4010129c ; xref: c 0x402680ef (cnx_node_leave+0x13) 4010129c ; xref: c 0x40270f73 (ic_set_vif+0x67) 4010129c ; xref: c 0x40270fb8 (ic_set_vif+0xac) 4010129c ; xref: c 0x40271039 (ic_set_sta+0x71) 4010129c ; xref: c 0x402710a4 (ic_set_sta+0xdc) 4010129c ; xref: c 0x402712da (wifi_fpm_set_sleep_type+0xe) 4010129c ; xref: c 0x40271321 (wifi_fpm_set_sleep_type+0x55) 4010129c ; xref: c 0x40271346 (wifi_fpm_set_sleep_type+0x7a) 4010129c ; xref: c 0x40271406 (wifi_fpm_close+0x2a) 4010129c ; xref: c 0x40271785 (fun_402716bc+0xc9) 4010129c ; xref: c 0x40271826 (wifi_fpm_do_wakeup+0x36) 4010129c ; xref: c 0x40271a6a (fun_40271a08+0x62) 4010129c ; xref: c 0x40271c00 4010129c ; xref: c 0x40271c90 4010129c ; xref: c 0x4027226b (pm_set_sleep_type_from_upper+0x17) 4010129c ; xref: c 0x402722c7 (pm_set_sleep_type_from_upper+0x73) 4010129c ; xref: c 0x4027231b (pm_set_sleep_type_from_upper+0xc7) 4010129c ; xref: c 0x402723b1 (fun_4027235c+0x55) 4010129c ; xref: c 0x4027244b (fun_40272424+0x27) 4010129c ; xref: c 0x40272471 (fun_40272424+0x4d) 4010129c ; xref: c 0x402725b9 (fun_4027253c+0x7d) 4010129c ; xref: c 0x402725c1 (fun_4027253c+0x85) 4010129c ; xref: c 0x402725f3 (fun_4027253c+0xb7) 4010129c ; xref: c 0x402725fb (fun_4027253c+0xbf) 4010129c ; xref: c 0x402726bc (fun_40272698+0x24) 4010129c ; xref: c 0x402726c5 (fun_40272698+0x2d) 4010129c ; xref: c 0x40272729 (pm_shutdown+0x15) 4010129c ; xref: c 0x40272732 (pm_shutdown+0x1e) 4010129c ; xref: c 0x4027275b (pm_shutdown+0x47) 4010129c ; xref: c 0x40272809 (pm_reset_idle_sleep+0x15) 4010129c ; xref: c 0x402728a3 (pm_open+0x5f) 4010129c ; xref: c 0x402729c4 (pm_onBcnRx+0x7c) 4010129c ; xref: c 0x40272b85 (pm_onBcnRx+0x23d) 4010129c ; xref: c 0x40272c47 (fun_40272c20+0x27) 4010129c ; xref: c 0x40272c75 (fun_40272c20+0x55) 4010129c ; xref: c 0x40272fa4 4010129c ; xref: c 0x40273062 4010129c ; xref: c 0x40273286 4010129c ; xref: c 0x4027341e (pm_send_nullfunc+0x52) 4010129c ; xref: c 0x402737d7 4010129c ; xref: c 0x40273984 (pp_disable_noise_timer+0x8) 4010129c ; xref: c 0x402739ac (pp_enable_noise_timer+0x10) 4010129c ; xref: c 0x40273acd (reset_noise_timer+0x11) 4010129c ; xref: c 0x40273b0a (pp_disable_idle_timer+0x16) 4010129c ; xref: c 0x40274723 (fun_402745d0+0x153) 4010129c ; xref: c 0x40276ceb (KISS_Find_channel_end+0x13f) 4010129c ; xref: c 0x40276cfd (KISS_Find_channel_end+0x151) 4010129c ; xref: c 0x40277435 (KISS_Find_channel_direct+0x2c9) 4010129c ; xref: c 0x40277444 (KISS_Find_channel_direct+0x2d8) 4010129c ; xref: c 0x402781e9 (fun_40278078+0x171) 4010129c ; xref: c 0x40278370 4010129c ; xref: c 0x40278447 (fun_402783b4+0x93) 4010129c ; xref: c 0x4027874f (fun_40278680+0xcf) 4010129c ; xref: c 0x40278767 (fun_40278680+0xe7) 4010129c ; xref: c 0x40278e79 (TOUCH_Find_sync_ht20+0x5c1) 4010129c ; xref: c 0x40278e91 (TOUCH_Find_sync_ht20+0x5d9) 4010129c ; xref: c 0x40279807 (fun_40279170+0x697) 4010129c ; xref: c 0x40279810 (fun_40279170+0x6a0) 4010129c ; xref: c 0x40279d07 (TOUCH_Find_sync_ht40+0x2bf) 4010129c ; xref: c 0x40279d12 (TOUCH_Find_sync_ht40+0x2ca) 4010129c ; xref: c 0x4027a58b (fun_40279df0+0x79b) 4010129c ; xref: c 0x4027a594 (fun_40279df0+0x7a4) 4010129c ; xref: c 0x4027a82c 4010129c ; xref: c 0x4027a8ef (fun_4027a878+0x77) 4010129c ; xref: c 0x4027a9e6 (sc_channel_timer_cb+0xe) 4010129c ; xref: c 0x4027adb0 (sc_wifi_scan_done+0x1f8) 4010129c ; xref: c 0x4027af84 (smartconfig_stop+0x2c) 4010129c ; xref: c 0x4027afc1 (smartconfig_stop+0x69) 4010129c ; xref: c 0x4027afca (smartconfig_stop+0x72) 4010129c ; xref: c 0x4027afd3 (smartconfig_stop+0x7b) 4010129c ; xref: c 0x4027b023 (smartconfig_stop+0xcb) 4010129c ; xref: c 0x4027b062 (smartconfig_stop+0x10a) 4010129c ; xref: c 0x4027b06b (smartconfig_stop+0x113) 4010129c ; xref: c 0x4027b0a6 (smartconfig_stop+0x14e) 4010129c ; xref: c 0x4027b0af (smartconfig_stop+0x157) 4010129c ; xref: c 0x4027b0b8 (smartconfig_stop+0x160) 4010129c ; xref: o 0x40298040 4010129c ; xref: c 0x4029808f (eagle_auth_done+0x3f) 4010129c ; xref: c 0x402995ff (pp_michael_mic_failure+0x43) 4010129c ; xref: c 0x402996ff (wpa_sm_set_state+0x13) 4010129c ; xref: c 0x4029dcd9 (wps_sm_rx_eapol+0x101) 4010129c ; xref: c 0x4029dce5 (wps_sm_rx_eapol+0x10d) 4010129c ; xref: c 0x4029dcf3 (wps_sm_rx_eapol+0x11b) 4010129c ; xref: c 0x4029dd19 (wps_sm_rx_eapol+0x141) 4010129c ; xref: c 0x4029dd25 (wps_sm_rx_eapol+0x14d) 4010129c ; xref: c 0x4029dfa1 (wifi_station_wps_timeout+0x15) 4010129c ; xref: c 0x4029e0b6 (wifi_station_wps_init+0xb2) 4010129c ; xref: c 0x4029e0d1 (wifi_station_wps_init+0xcd) 4010129c ; xref: c 0x4029e0ec (wifi_station_wps_init+0xe8) 4010129c ; xref: c 0x4029e231 (wifi_station_wps_deinit+0x7d) 4010129c ; xref: c 0x4029e23d (wifi_station_wps_deinit+0x89) 4010129c ; xref: c 0x4029e249 (wifi_station_wps_deinit+0x95) 4010129c ; xref: c 0x4029e255 (wifi_station_wps_deinit+0xa1) 4010129c ets_timer_disarm: 4010129c $sp -= 0x10 4010129f *(u32*)($sp + 0x4) = $a12 401012a1 *(u32*)$sp = $a0 401012a3 $a12 = $a2 401012a5 $a0 = ets_intr_lock 401012a8 call $a0 401012ab $a5 = dbg_timer_flag 401012ae $a0 = *(u32*)($a5 + 0x4) 401012b0 $a2 = 0x0 401012b2 if ($a0 == 0) goto loc_401012d5 401012b4 ; xref: j 0x401012bb (ets_timer_disarm+0x1f) 401012b4 loc_401012b4: 401012b4 if ($a12 == $a0) goto loc_401012d7 401012b7 $a2 = $a0 401012b9 $a0 = *(u32*)$a0 401012bb if ($a0 != 0) goto loc_401012b4 401012be ; xref: j 0x401012d7 (ets_timer_disarm+0x3b) 401012be ; xref: j 0x401012e0 (ets_timer_disarm+0x44) 401012be ; xref: j 0x401012e5 (ets_timer_disarm+0x49) 401012be ; xref: j 0x401012ed (ets_timer_disarm+0x51) 401012be loc_401012be: 401012be $a0 = 0x0 401012c0 $a2 = -0x1 401012c2 *(u32*)$a12 = $a2 401012c4 *(u32*)($a12 + 0x8) = $a0 401012c6 $a12 = *(u32*)($sp + 0x4) 401012c8 $a0 = ets_intr_unlock 401012cb call $a0 401012ce $a0 = *(u32*)$sp 401012d0 $sp += 0x10 401012d3 return 401012d5 ; xref: j 0x401012b2 (ets_timer_disarm+0x16) 401012d5 loc_401012d5: 401012d5 $a2 = 0x0 401012d7 ; xref: j 0x401012b4 (ets_timer_disarm+0x18) 401012d7 loc_401012d7: 401012d7 if ($a0 == 0) goto loc_401012be 401012da $a0 = *(u32*)$a0 401012dc if ($a2 == 0) goto loc_401012e3 401012de *(u32*)$a2 = $a0 401012e0 goto loc_401012be 401012e3 ; xref: j 0x401012dc (ets_timer_disarm+0x40) 401012e3 loc_401012e3: 401012e3 *(u32*)($a5 + 0x4) = $a0 401012e5 if ($a0 == 0) goto loc_401012be 401012e8 $a2 = *(u32*)($a0 + 0x4) 401012ea call fun_40101158 401012ed goto loc_401012be 401012ed ; End of function 'ets_timer_disarm' (as set by loader (detected: 0x401012ef)) 401012f0 ; xref: r 0x401012ff 401012f0 ; xref: r 0x40102672 (system_os_post+0x1a) 401012f0 ; xref: r 0x40103803 (fun_401037b4+0x4f) 401012f0 ; xref: r 0x40103b83 (fun_40103908+0x27b) 401012f0 ; xref: r 0x40103bdb (fun_40103908+0x2d3) 401012f0 ; xref: r 0x40104d38 (pp_post+0x44) 401012f0 ; xref: r 0x40104d90 (pp_post2+0x10) 401012f0 dat_401012f0: 401012f0 dd ets_post 401012f4 ; xref: o 0x40253440 401012f4 ; xref: o 0x40253451 (ets_timer_init+0x5) 401012f4 timer_intr_handler_: 401012f4 $a2 = 0x1f 401012f6 $a3 = 0x0 401012f8 $a4 = 0x0 401012fa $sp -= 0x10 401012fd *(u32*)$sp = $a0 401012ff $a0 = ets_post 40101302 call $a0 40101305 $a0 = *(u32*)$sp 40101307 $sp += 0x10 4010130a return 4010130c ; xref: r 0x40101375 (ets_timer_arm_new+0x29) 4010130c dat_4010130c: 4010130c dd s_timer__p_cb_is_null_ 40101310 ; xref: r 0x4010138b (ets_timer_arm_new+0x3f) 40101310 dat_40101310: 40101310 dd 0x689d0 40101314 ; xref: r 0x40101394 (ets_timer_arm_new+0x48) 40101314 dat_40101314: 40101314 dd s_err1_exceed_max_time_value_ 40101318 ; xref: r 0x401013a0 (ets_timer_arm_new+0x54) 40101318 dat_40101318: 40101318 dd 0x68d7a3 4010131c ; xref: r 0x401013a9 (ets_timer_arm_new+0x5d) 4010131c dat_4010131c: 4010131c dd s_err3_exceed_max_time_value_ 40101320 ; xref: r 0x401013b7 (ets_timer_arm_new+0x6b) 40101320 dat_40101320: 40101320 dd s_time1__08X_ 40101324 ; xref: r 0x401013c4 (ets_timer_arm_new+0x78) 40101324 dat_40101324: 40101324 dd 0x35af 40101328 ; xref: r 0x401013e4 (ets_timer_arm_new+0x98) 40101328 dat_40101328: 40101328 dd 0x4c4b4 4010132c ; xref: r 0x401013fd (ets_timer_arm_new+0xb1) 4010132c dat_4010132c: 4010132c dd s_time2__08X_ 40101330 ; xref: r 0x40101425 (ets_timer_arm_new+0xd9) 40101330 dat_40101330: 40101330 dd s_time3__08X_ 40101334 ; xref: r 0x40101438 (ets_timer_arm_new+0xec) 40101334 dat_40101334: 40101334 dd s_time4__08X_ 40101338 ; xref: r 0x4010145d (ets_timer_arm_new+0x111) 40101338 dat_40101338: 40101338 dd 0x198a5759 4010133c ; xref: r 0x40101463 (ets_timer_arm_new+0x117) 4010133c dat_4010133c: 4010133c dd s_err2_exceed_max_time_value_ 40101340 ; xref: r 0x4010147a (ets_timer_arm_new+0x12e) 40101340 dat_40101340: 40101340 dd s_time0__08X_ 40101344 ; xref: r 0x4010149f (ets_timer_arm_new+0x153) 40101344 ; xref: r 0x40106ea1 (pwm_tim1_intr_handler+0x169) 40101344 dat_40101344: 40101344 dd 0x4c4b40 40101348 ; xref: r 0x401014a2 (ets_timer_arm_new+0x156) 40101348 ; xref: r 0x4010235a (sntp_update_rtc+0x4e) 40101348 ; xref: r 0x40106eac (pwm_tim1_intr_handler+0x174) 40101348 dat_40101348: 40101348 dd 0xf4240 4010134c ; Start of function 'ets_timer_arm_new' 4010134c ; xref: o 0x40244ab0 4010134c ; xref: o 0x40244b0c (fun_40244ab4+0x58) 4010134c ; xref: o 0x40244c5f (fun_40244bf4+0x6b) 4010134c ; xref: c 0x40244da7 (simple_pair_enter_state+0x8f) 4010134c ; xref: c 0x40244dd0 (simple_pair_enter_state+0xb8) 4010134c ; xref: c 0x40244def (simple_pair_enter_state+0xd7) 4010134c ; xref: c 0x40244e0e (simple_pair_enter_state+0xf6) 4010134c ; xref: c 0x40244e2d (simple_pair_enter_state+0x115) 4010134c ; xref: c 0x40244e49 (simple_pair_enter_state+0x131) 4010134c ; xref: c 0x40244e68 (simple_pair_enter_state+0x150) 4010134c ; xref: c 0x40244e87 (simple_pair_enter_state+0x16f) 4010134c ; xref: c 0x40244ea6 (simple_pair_enter_state+0x18e) 4010134c ; xref: c 0x40244ec5 (simple_pair_enter_state+0x1ad) 4010134c ; xref: c 0x40244ee3 (simple_pair_enter_state+0x1cb) 4010134c ; xref: c 0x40244efe (simple_pair_enter_state+0x1e6) 4010134c ; xref: c 0x40244f3e (simple_pair_enter_state+0x226) 4010134c ; xref: c 0x40244f64 (simple_pair_enter_state+0x24c) 4010134c ; xref: c 0x40244f8e (simple_pair_enter_state+0x276) 4010134c ; xref: c 0x40244fbd (simple_pair_enter_state+0x2a5) 4010134c ; xref: c 0x40244ff1 (simple_pair_enter_state+0x2d9) 4010134c ; xref: c 0x40245016 (simple_pair_enter_state+0x2fe) 4010134c ; xref: c 0x4024503d (simple_pair_enter_state+0x325) 4010134c ; xref: c 0x4024506a (simple_pair_enter_state+0x352) 4010134c ; xref: c 0x40245091 (simple_pair_enter_state+0x379) 4010134c ; xref: c 0x402450b9 (simple_pair_enter_state+0x3a1) 4010134c ; xref: c 0x402450e2 (simple_pair_enter_state+0x3ca) 4010134c ; xref: c 0x4024510a (simple_pair_enter_state+0x3f2) 4010134c ; xref: c 0x4024512d (simple_pair_enter_state+0x415) 4010134c ; xref: c 0x4024515e (simple_pair_enter_state+0x446) 4010134c ; xref: c 0x4024c8ba (mdns_init+0x202) 4010134c ; xref: c 0x4024e268 (fun_4024e1c0+0xa8) 4010134c ; xref: o 0x40252852 (main_sdk_init2+0x3ca) 4010134c ; xref: c 0x402537ee (fun_402537c8+0x26) 4010134c ; xref: c 0x40253a30 (fun_402539bc+0x74) 4010134c ; xref: c 0x40253b61 4010134c ; xref: c 0x40253d8f (system_restart+0x4b) 4010134c ; xref: c 0x40254506 (system_deep_sleep+0x52) 4010134c ; xref: c 0x40258ac5 (espconn_mesh_setup_timer+0x2d) 4010134c ; xref: c 0x4025a6c9 (fun_4025a6a0+0x29) 4010134c ; xref: o 0x4025edf6 (fun_4025eb34+0x2c2) 4010134c ; xref: c 0x4025ee7d (ppTxCallback+0x45) 4010134c ; xref: c 0x4025f205 (ieee80211_hostap_attach+0xa1) 4010134c ; xref: c 0x4025f836 (fun_4025f7a0+0x96) 4010134c ; xref: c 0x40260044 4010134c ; xref: c 0x4026013d 4010134c ; xref: c 0x40260184 4010134c ; xref: c 0x402601df 4010134c ; xref: c 0x402602c3 (wifi_softap_start+0xbf) 4010134c ; xref: c 0x402645e4 (ieee80211_mlme_connect_bss+0x8c) 4010134c ; xref: c 0x40264965 (scan_start+0x61) 4010134c ; xref: c 0x40264ae4 (scan_pm_channel_op_cb+0x20) 4010134c ; xref: c 0x40264c08 4010134c ; xref: c 0x40264d82 (fun_40264c9c+0xe6) 4010134c ; xref: c 0x40264fd7 (fun_40264fbc+0x1b) 4010134c ; xref: c 0x40264feb (fun_40264fbc+0x2f) 4010134c ; xref: c 0x40265a0f (ieee80211_sta_new_state+0x197) 4010134c ; xref: c 0x40265fd5 (fun_40265f90+0x45) 4010134c ; xref: c 0x40266033 (fun_40265f90+0xa3) 4010134c ; xref: c 0x40266063 (fun_40265f90+0xd3) 4010134c ; xref: c 0x40266243 (fun_402661c4+0x7f) 4010134c ; xref: c 0x40266415 (fun_40266254+0x1c1) 4010134c ; xref: c 0x402665eb (fun_402664f8+0xf3) 4010134c ; xref: c 0x40266a16 (fun_402669c0+0x56) 4010134c ; xref: c 0x40266c4d (cnx_sta_connect_cmd+0x51) 4010134c ; xref: c 0x40267199 (fun_40267064+0x135) 4010134c ; xref: c 0x40267335 (fun_40267280+0xb5) 4010134c ; xref: c 0x40267b99 (cnx_update_bss_more+0x1bd) 4010134c ; xref: c 0x40267d42 (fun_40267cc4+0x7e) 4010134c ; xref: c 0x40267dce 4010134c ; xref: c 0x40267ee4 (cnx_sta_associated+0x8c) 4010134c ; xref: c 0x40267f16 (cnx_sta_associated+0xbe) 4010134c ; xref: c 0x40267f28 (cnx_sta_associated+0xd0) 4010134c ; xref: c 0x40267f42 (cnx_sta_associated+0xea) 4010134c ; xref: c 0x4027106b (ic_set_sta+0xa3) 4010134c ; xref: c 0x402712e9 (wifi_fpm_set_sleep_type+0x1d) 4010134c ; xref: c 0x40271331 (wifi_fpm_set_sleep_type+0x65) 4010134c ; xref: c 0x40271358 (wifi_fpm_set_sleep_type+0x8c) 4010134c ; xref: c 0x40271797 (fun_402716bc+0xdb) 4010134c ; xref: c 0x40271a89 (fun_40271a08+0x81) 4010134c ; xref: c 0x40271c2b 4010134c ; xref: c 0x40271ca2 4010134c ; xref: c 0x40272281 (pm_set_sleep_type_from_upper+0x2d) 4010134c ; xref: c 0x402722df (pm_set_sleep_type_from_upper+0x8b) 4010134c ; xref: c 0x40272332 (pm_set_sleep_type_from_upper+0xde) 4010134c ; xref: c 0x402723ce (fun_4027235c+0x72) 4010134c ; xref: c 0x40272463 (fun_40272424+0x3f) 4010134c ; xref: c 0x4027248b (fun_40272424+0x67) 4010134c ; xref: c 0x402725e8 (fun_4027253c+0xac) 4010134c ; xref: c 0x4027260a (fun_4027253c+0xce) 4010134c ; xref: c 0x40272825 (pm_reset_idle_sleep+0x31) 4010134c ; xref: c 0x40272c62 (fun_40272c20+0x42) 4010134c ; xref: c 0x40272c92 (fun_40272c20+0x72) 4010134c ; xref: c 0x40273294 4010134c ; xref: c 0x4027342c (pm_send_nullfunc+0x60) 4010134c ; xref: c 0x40273a45 (pp_enable_noise_timer+0xa9) 4010134c ; xref: c 0x40273ae2 (reset_noise_timer+0x26) 4010134c ; xref: c 0x40273b30 (pp_enable_idle_timer+0x18) 4010134c ; xref: c 0x40273b66 (pp_try_enable_idle_timer+0x26) 4010134c ; xref: c 0x402743d1 (fun_40274258+0x179) 4010134c ; xref: c 0x40274742 (fun_402745d0+0x172) 4010134c ; xref: c 0x402747f6 (fun_4027475c+0x9a) 4010134c ; xref: c 0x40276d1a (KISS_Find_channel_end+0x16e) 4010134c ; xref: c 0x40277462 (KISS_Find_channel_direct+0x2f6) 4010134c ; xref: c 0x40278463 (fun_402783b4+0xaf) 4010134c ; xref: c 0x4027878c (fun_40278680+0x10c) 4010134c ; xref: c 0x40278eb8 (TOUCH_Find_sync_ht20+0x600) 4010134c ; xref: c 0x40279d37 (TOUCH_Find_sync_ht40+0x2ef) 4010134c ; xref: c 0x4027a90d (fun_4027a878+0x95) 4010134c ; xref: c 0x4027aa29 (sc_channel_timer_cb+0x51) 4010134c ; xref: c 0x4027aad1 (sc_channel_timer_cb+0xf9) 4010134c ; xref: o 0x40298048 4010134c ; xref: c 0x402980ac (eagle_auth_done+0x5c) 4010134c ; xref: c 0x4029961b (pp_michael_mic_failure+0x5f) 4010134c ; xref: c 0x4029964f (pp_michael_mic_failure+0x93) 4010134c ; xref: c 0x4029dd02 (wps_sm_rx_eapol+0x12a) 4010134c ; xref: c 0x4029e375 (wifi_wps_scan_done+0x25) 4010134c ; xref: c 0x4029e407 (wifi_station_wps_start+0x43) 4010134c ets_timer_arm_new: 4010134c $sp -= 0x20 4010134f *(u32*)($sp + 0x18) = $a15 40101351 *(u32*)$sp = $a4 40101353 *(u32*)($sp + 0x14) = $a14 40101355 *(u32*)($sp + 0x8) = $a0 40101357 *(u32*)($sp + 0xc) = $a12 40101359 *(u32*)($sp + 0x10) = $a13 4010135b $a12 = $a3 4010135d $a13 = $a2 4010135f $a0 = *(u32*)$a2 40101361 $a14 = $a5 40101363 if ($a0 == -0x1) goto loc_40101369 40101366 call ets_timer_disarm 40101369 ; xref: j 0x40101363 (ets_timer_arm_new+0x17) 40101369 loc_40101369: 40101369 $a2 = *(u32*)($a13 + 0xc) 4010136c $a3 = timer2_ms_flag 4010136f if ($a2 != 0) goto loc_4010137e 40101372 $a3 = $a13 40101375 $a2 = s_timer__p_cb_is_null_ 40101378 call os_printf_plus 4010137b goto loc_4010144e 4010137e ; xref: j 0x4010136f (ets_timer_arm_new+0x23) 4010137e loc_4010137e: 4010137e $a3 = *(u8*)$a3 40101381 $a15 = dbg_timer_flag 40101384 if ($a3 != 0) goto loc_401013a0 40101386 $a4 = $a14 - 0x1 40101388 if ($a4 != 0) goto loc_4010145d 4010138b $a5 = 0x689d0 4010138e if ($a5 < $a12) goto loc_40101394 40101391 goto loc_4010146f 40101394 ; xref: j 0x4010138e (ets_timer_arm_new+0x42) 40101394 loc_40101394: 40101394 $a2 = s_err1_exceed_max_time_value_ 40101397 call os_printf_plus 4010139a goto loc_4010144e 4010139d .fill 3 401013a0 ; xref: j 0x40101384 (ets_timer_arm_new+0x38) 401013a0 loc_401013a0: 401013a0 $a6 = 0x68d7a3 401013a3 $a14 = *(u8*)$a15 401013a6 if ($a6 >= $a12) goto loc_401013b5 401013a9 $a2 = s_err3_exceed_max_time_value_ 401013ac call os_printf_plus 401013af goto loc_4010144e 401013b2 .fill 3 401013b5 ; xref: j 0x401013a6 (ets_timer_arm_new+0x5a) 401013b5 loc_401013b5: 401013b5 if ($a14 == 0) goto loc_401013c2 401013b7 $a2 = s_time1__08X_ 401013ba $a3 = $a12 401013bc call os_printf_plus 401013bf $a14 = *(u8*)$a15 401013c2 ; xref: j 0x401013b5 (ets_timer_arm_new+0x69) 401013c2 loc_401013c2: 401013c2 if ($a12 == 0) goto loc_401013f8 401013c4 $a7 = 0x35af 401013c7 $a2 = bitfield($a12, /*lsb*/0, /*sz*/2) 401013ca if ($a7 >= $a12) goto loc_401013e4 401013cd $a0 = $a12 >> 2 401013d0 $a3 = 0x4e2 401013d3 $a12 = 0x138 401013d6 $a0 *= $a3 401013d9 $a12 = (u16)$a2 * (u16)$a12 401013dc $a12 += $a0 401013de goto loc_401013fa 401013e1 .fill 3 401013e4 ; xref: j 0x401013ca (ets_timer_arm_new+0x7e) 401013e4 loc_401013e4: 401013e4 $a2 = 0x4c4b4 401013e7 $a3 = 0x3e8 401013ea $a2 = $a12 * $a2 401013ed $a0 = __udivsi3 401013f0 call $a0 401013f3 $a12 = $a2 401013f5 goto loc_401013fa 401013f8 ; xref: j 0x401013c2 (ets_timer_arm_new+0x76) 401013f8 loc_401013f8: 401013f8 $a12 = 0x0 401013fa ; xref: j 0x401013de (ets_timer_arm_new+0x92) 401013fa ; xref: j 0x401013f5 (ets_timer_arm_new+0xa9) 401013fa loc_401013fa: 401013fa if ($a14 == 0) goto loc_40101406 401013fd $a2 = s_time2__08X_ 40101400 $a3 = $a12 40101403 call os_printf_plus 40101406 ; xref: j 0x401013fa (ets_timer_arm_new+0xae) 40101406 ; xref: j 0x40101499 (ets_timer_arm_new+0x14d) 40101406 ; xref: j 0x401014b0 (ets_timer_arm_new+0x164) 40101406 ; xref: j 0x401014b5 (ets_timer_arm_new+0x169) 40101406 loc_40101406: 40101406 $a3 = *(u32*)$sp 40101409 if ($a3 == 0) goto loc_4010140d 4010140b *(u32*)($a13 + 0x8) = $a12 4010140d ; xref: j 0x40101409 (ets_timer_arm_new+0xbd) 4010140d loc_4010140d: 4010140d $a0 = ets_intr_lock 40101410 call $a0 40101413 $a0 = 0x60000600 40101416 memw() 40101419 $a0 = *(u32*)($a0 + 0x24) 4010141c $a14 = *(u8*)$a15 4010141f *(u32*)($sp + 0x4) = $a0 40101422 if ($a14 == 0) goto loc_40101432 40101425 $a2 = s_time3__08X_ 40101428 $a3 = *(u32*)($sp + 0x4) 4010142a call os_printf_plus 4010142d $a0 = *(u32*)($sp + 0x4) 4010142f $a14 = *(u8*)$a15 40101432 ; xref: j 0x40101422 (ets_timer_arm_new+0xd6) 40101432 loc_40101432: 40101432 $a12 += $a0 40101435 if ($a14 == 0) goto loc_40101441 40101438 $a2 = s_time4__08X_ 4010143b $a3 = $a12 4010143e call os_printf_plus 40101441 ; xref: j 0x40101435 (ets_timer_arm_new+0xe9) 40101441 loc_40101441: 40101441 $a3 = $a13 40101443 $a2 = $a12 40101445 call fun_401011e8 40101448 $a0 = ets_intr_unlock 4010144b call $a0 4010144e ; xref: j 0x4010137b (ets_timer_arm_new+0x2f) 4010144e ; xref: j 0x4010139a (ets_timer_arm_new+0x4e) 4010144e ; xref: j 0x401013af (ets_timer_arm_new+0x63) 4010144e ; xref: j 0x40101469 (ets_timer_arm_new+0x11d) 4010144e loc_4010144e: 4010144e $a12 = *(u32*)($sp + 0xc) 40101450 $a13 = *(u32*)($sp + 0x10) 40101452 $a14 = *(u32*)($sp + 0x14) 40101454 $a15 = *(u32*)($sp + 0x18) 40101456 $a0 = *(u32*)($sp + 0x8) 40101458 $sp += 0x20 4010145b return 4010145d ; xref: j 0x40101388 (ets_timer_arm_new+0x3c) 4010145d loc_4010145d: 4010145d $a2 = 0x198a5759 40101460 if ($a2 >= $a12) goto loc_40101475 40101463 $a2 = s_err2_exceed_max_time_value_ 40101466 call os_printf_plus 40101469 goto loc_4010144e 4010146c .fill 3 4010146f ; xref: j 0x40101391 (ets_timer_arm_new+0x45) 4010146f loc_4010146f: 4010146f $a3 = 0x3e8 40101472 $a12 *= $a3 40101475 ; xref: j 0x40101460 (ets_timer_arm_new+0x114) 40101475 loc_40101475: 40101475 $a4 = *(u8*)$a15 40101478 if ($a4 == 0) goto loc_40101482 4010147a $a2 = s_time0__08X_ 4010147d $a3 = $a12 4010147f call os_printf_plus 40101482 ; xref: j 0x40101478 (ets_timer_arm_new+0x12c) 40101482 loc_40101482: 40101482 if ($a12 == 0) goto loc_401014b3 40101484 $a5 = 0x35a 40101487 if ($a5 >= $a12) goto loc_4010149f 4010148a $a14 = bitfield($a12, /*lsb*/0, /*sz*/2) 4010148d $a14 *= 5 40101490 $a12 >>= 2 40101493 $a12 *= 5 40101496 $a12 = $a12 * 4 + $a14 40101499 goto loc_40101406 4010149c .fill 3 4010149f ; xref: j 0x40101487 (ets_timer_arm_new+0x13b) 4010149f loc_4010149f: 4010149f $a2 = 0x4c4b40 401014a2 $a3 = 0xf4240 401014a5 $a2 = $a12 * $a2 401014a8 $a0 = __udivsi3 401014ab call $a0 401014ae $a12 = $a2 401014b0 goto loc_40101406 401014b3 ; xref: j 0x40101482 (ets_timer_arm_new+0x136) 401014b3 loc_401014b3: 401014b3 $a12 = 0x0 401014b5 goto loc_40101406 401014b5 ; End of function 'ets_timer_arm_new' (as set by loader (detected: 0x401014b7)) 401014b8 ; xref: r 0x401014bc (prvInsertBlockIntoUsedList) 401014b8 ; xref: r 0x401014f2 (system_show_malloc+0x6) 401014b8 ; xref: r 0x40101578 (prvRemoveBlockFromUsedList) 401014b8 ; xref: r 0x401015a4 (xPortWantedSizeAlign) 401014b8 ; xref: r 0x401015e3 (pvPortMalloc+0x17) 401014b8 ; xref: r 0x4010169f (vPortFree+0xb) 401014b8 ; xref: r 0x401016c6 (vPortFree+0x32) 401014b8 ; xref: r 0x401017a5 (fun_40101780+0x25) 401014b8 dat_401014b8: 401014b8 dd unk_3ffec460 401014bc ; Start of function 'prvInsertBlockIntoUsedList' 401014bc ; xref: c 0x40101684 (pvPortMalloc+0xb8) 401014bc prvInsertBlockIntoUsedList: 401014bc $a7 = unk_3ffec460 401014bf $a3 = *(u32*)($a2 + 0x4) 401014c1 $a4 = *(u32*)($a7 + 0x10) 401014c3 $a6 = $a7 401014c5 ; xref: j 0x401014ce (prvInsertBlockIntoUsedList+0x12) 401014c5 loc_401014c5: 401014c5 $a5 = *(u32*)$a6 401014c7 if ($a5 >= $a2) goto loc_401014d1 401014ca if ($a5 == 0) goto loc_401014d1 401014cc $a6 = $a5 401014ce goto loc_401014c5 401014d1 ; xref: j 0x401014c7 (prvInsertBlockIntoUsedList+0xb) 401014d1 ; xref: j 0x401014ca (prvInsertBlockIntoUsedList+0xe) 401014d1 loc_401014d1: 401014d1 *(u32*)$a2 = $a5 401014d3 $a3 += $a4 401014d5 *(u32*)($a7 + 0x10) = $a3 401014d7 *(u32*)$a6 = $a2 401014d9 return 401014d9 ; End of function 'prvInsertBlockIntoUsedList' (as set by loader (detected: 0x401014da)) 401014db .fill 1 401014dc ; xref: r 0x40101520 (system_show_malloc+0x34) 401014dc dat_401014dc: 401014dc dd s__s__u_malloc__u_ 401014e0 ; xref: r 0x40101527 (system_show_malloc+0x3b) 401014e0 dat_401014e0: 401014e0 dd system_get_string_from_flash 401014e4 ; xref: r 0x40101534 (system_show_malloc+0x48) 401014e4 dat_401014e4: 401014e4 dd fun_402534b8 401014e8 ; xref: r 0x4010154d (system_show_malloc+0x61) 401014e8 ; xref: r 0x401025f0 (system_deep_sleep_local_2+0x64) 401014e8 ; xref: r 0x4010292f (phy_adc_read_fast+0x133) 401014e8 ; xref: r 0x40102d36 (pm_rtc_clock_cali+0x3e) 401014e8 ; xref: r 0x40103c90 (fun_40103c64+0x2c) 401014e8 dat_401014e8: 401014e8 dd ets_delay_us 401014ec ; Start of function 'system_show_malloc' 401014ec ; xref: o 0x40258ed4 401014ec ; xref: c 0x40258f20 (espconn_mesh_enable+0x48) 401014ec ; xref: c 0x40259155 (espconn_mesh_enable+0x27d) 401014ec ; xref: c 0x40259a8f (fun_40259a74+0x1b) 401014ec system_show_malloc: 401014ec $sp -= 0x50 ; Another label: pvShowMalloc 401014ef *(u32*)($sp + 0x44) = $a12 401014f2 $a12 = unk_3ffec460 401014f5 *(u32*)($sp + 0x40) = $a0 401014f8 $a0 = *(u16*)($a12 + 0x14) 401014fb *(u32*)($sp + 0x48) = $a13 401014fe if ($a0 < 0x10) goto loc_40101569 40101501 $a0 = ets_intr_lock 40101504 call $a0 40101507 $a2 = flashchip 4010150a $a2 = *(u32*)$a2 4010150c $a0 = Wait_SPI_Idle 4010150f call $a0 40101512 $sp = $sp 40101515 call Cache_Read_Enable_New 40101518 $a3 = *(u32*)$a12 4010151a $a13 = 0x60000600 4010151d if ($a3 == 0) goto loc_40101563 40101520 ; xref: j 0x40101560 (system_show_malloc+0x74) 40101520 loc_40101520: 40101520 $a2 = s__s__u_malloc__u_ 40101523 $a3 = $sp 40101525 $a4 = 0x14 40101527 $a0 = system_get_string_from_flash 4010152a call $a0 4010152d $a3 = *(u32*)$a12 4010152f $a2 = $sp + 0x20 40101532 $a3 = *(u32*)($a3 + 0x8) 40101534 $a0 = fun_402534b8 40101537 call $a0 4010153a $a3 = $a2 4010153c $a5 = *(u32*)$a12 4010153e $a2 = $sp 40101540 $a4 = *(u32*)($a5 + 0xc) 40101542 $a5 = *(u32*)($a5 + 0x4) 40101544 $a0 = ets_printf 40101547 call $a0 4010154a $a2 = 0x7d0 4010154d $a0 = ets_delay_us 40101550 call $a0 40101553 memw() 40101556 $a12 = *(u32*)$a12 40101558 $a7 = 0x73 4010155b $a6 = *(u32*)$a12 4010155d *(u32*)($a13 + 0x314) = $a7 40101560 if ($a6 != 0) goto loc_40101520 40101563 ; xref: j 0x4010151d (system_show_malloc+0x31) 40101563 loc_40101563: 40101563 $a0 = ets_intr_unlock 40101566 call $a0 40101569 ; xref: j 0x401014fe (system_show_malloc+0x12) 40101569 loc_40101569: 40101569 $a12 = *(u32*)($sp + 0x44) 4010156c $a13 = *(u32*)($sp + 0x48) 4010156f $a0 = *(u32*)($sp + 0x40) 40101572 $sp += 0x50 40101575 return 40101575 ; End of function 'system_show_malloc' (as set by loader (detected: 0x40101576)) 40101577 .fill 1 40101578 ; Start of function 'prvRemoveBlockFromUsedList' 40101578 ; xref: c 0x401016b2 (vPortFree+0x1e) 40101578 prvRemoveBlockFromUsedList: 40101578 $a7 = unk_3ffec460 4010157b $a6 = $a7 4010157d ; xref: j 0x40101586 (prvRemoveBlockFromUsedList+0xe) 4010157d loc_4010157d: 4010157d $a5 = *(u32*)$a6 4010157f if ($a5 == $a2) goto loc_40101590 40101582 if ($a5 == 0) goto loc_40101589 40101584 $a6 = $a5 40101586 goto loc_4010157d 40101589 ; xref: j 0x40101582 (prvRemoveBlockFromUsedList+0xa) 40101589 loc_40101589: 40101589 if ($a5 == $a2) goto loc_40101590 4010158c $a2 = -0x1 4010158e return 40101590 ; xref: j 0x4010157f (prvRemoveBlockFromUsedList+0x7) 40101590 ; xref: j 0x40101589 (prvRemoveBlockFromUsedList+0x11) 40101590 loc_40101590: 40101590 $a3 = *(u32*)($a2 + 0x4) 40101592 $a4 = *(u32*)$a2 40101594 $a2 = *(u32*)($a7 + 0x10) 40101596 *(u32*)$a6 = $a4 40101598 $a2 -= $a3 4010159b *(u32*)($a7 + 0x10) = $a2 4010159d $a2 = 0x0 4010159f return 4010159f ; End of function 'prvRemoveBlockFromUsedList' (as set by loader (detected: 0x401015a0)) 401015a1 .fill 3 401015a4 ; Start of function 'xPortWantedSizeAlign' 401015a4 ; xref: c 0x401015f4 (pvPortMalloc+0x28) 401015a4 ; xref: c 0x4010248f (os_printf_plus+0x6f) 401015a4 xPortWantedSizeAlign: 401015a4 $a6 = unk_3ffec460 401015a7 $a4 = *(u16*)($a6 + 0x14) 401015aa $a3 = *(u16*)($a6 + 0x16) 401015ad $a2 += $a4 401015af $a5 = $a3 & $a2 401015b2 if (($a3 & $a2) == 0) goto loc_401015bd 401015b5 $a7 = *(u16*)($a6 + 0x18) 401015b8 $a7 -= $a5 401015bb $a2 += $a7 401015bd ; xref: j 0x401015b2 (xPortWantedSizeAlign+0xe) 401015bd loc_401015bd: 401015bd return 401015bd ; End of function 'xPortWantedSizeAlign' (as set by loader (detected: 0x401015be)) 401015bf .fill 1 401015c0 ; xref: r 0x40101602 (pvPortMalloc+0x36) 401015c0 ; xref: r 0x40101780 (fun_40101780) 401015c0 dat_401015c0: 401015c0 dd unk_3ffec484 401015c4 ; xref: r 0x40101623 (pvPortMalloc+0x57) 401015c4 dat_401015c4: 401015c4 dd s_E_M__d_ 401015c8 ; xref: r 0x401015ea (pvPortMalloc+0x1e) 401015c8 dat_401015c8: 401015c8 dd fun_4025352c 401015cc ; Start of function 'pvPortMalloc' 401015cc ; xref: c 0x401016fa (pvPortCalloc+0x12) 401015cc ; xref: c 0x40101751 (pvPortRealloc+0x1d) 401015cc ; xref: c 0x401024ec (os_printf_plus+0xcc) 401015cc ; xref: c 0x40106560 (fun_40106510+0x50) 401015cc ; xref: c 0x401066a2 (fun_401065e8+0xba) 401015cc ; xref: c 0x401067a1 (fun_40106738+0x69) 401015cc ; xref: c 0x401067d7 (fun_40106738+0x9f) 401015cc ; xref: c 0x401067e4 (fun_40106738+0xac) 401015cc ; xref: o 0x40240b18 401015cc ; xref: c 0x40240b37 (aes_decrypt_init+0x17) 401015cc ; xref: c 0x402413ff (aes_encrypt_init+0x1b) 401015cc ; xref: c 0x40245abd (dhcp_start+0x35) 401015cc ; xref: c 0x4024a5de (etharp_query+0xda) 401015cc ; xref: c 0x4024ab9d (fun_4024ab5c+0x41) 401015cc ; xref: c 0x4024ce83 401015cc ; xref: c 0x4024cea2 401015cc ; xref: c 0x4024cfbf (pbuf_alloc+0x43) 401015cc ; xref: c 0x4024d014 (pbuf_alloc+0x98) 401015cc ; xref: c 0x4024d03b (pbuf_alloc+0xbf) 401015cc ; xref: c 0x4024d091 (pbuf_alloc+0x115) 401015cc ; xref: c 0x4024dbca (raw_new+0x16) 401015cc ; xref: c 0x4024fd1f (tcp_listen_with_backlog+0x1b) 401015cc ; xref: c 0x402502fa (tcp_seg_copy+0x16) 401015cc ; xref: c 0x402503f2 (tcp_alloc+0x16) 401015cc ; xref: c 0x4025040a (tcp_alloc+0x2e) 401015cc ; xref: c 0x40250424 (tcp_alloc+0x48) 401015cc ; xref: c 0x4025076b (fun_40250748+0x23) 401015cc ; xref: c 0x40251674 (sys_timeout+0x18) 401015cc ; xref: c 0x40251d42 (udp_new+0x12) 401015cc ; xref: c 0x402530e9 (eagle_lwip_if_alloc+0x21) 401015cc ; xref: c 0x40253188 (eagle_lwip_if_alloc+0xc0) 401015cc ; xref: c 0x40253250 (eagle_lwip_if_alloc+0x188) 401015cc ; xref: c 0x40253db0 (system_restore+0x10) 401015cc ; xref: c 0x40253f64 (system_restart_enhance+0x18) 401015cc ; xref: c 0x402541d0 (system_upgrade_reboot+0x10) 401015cc ; xref: c 0x40254bf5 (fun_40254bd8+0x1d) 401015cc ; xref: c 0x40254dd1 (fun_40254d9c+0x35) 401015cc ; xref: c 0x40255130 (fun_4025510c+0x24) 401015cc ; xref: c 0x402552ee (wifi_station_ap_number_set+0x26) 401015cc ; xref: c 0x402554d4 (fun_402554c4+0x10) 401015cc ; xref: c 0x4025571f (fun_402556c8+0x57) 401015cc ; xref: c 0x402559c0 (wifi_station_set_auto_connect+0x14) 401015cc ; xref: c 0x40255add (wifi_station_save_pmk2cache+0x79) 401015cc ; xref: c 0x40255bae (wifi_station_save_bssid+0x1a) 401015cc ; xref: c 0x40255e55 (wifi_station_set_default_hostname+0x31) 401015cc ; xref: c 0x40255f18 (wifi_station_set_hostname+0x64) 401015cc ; xref: c 0x40256055 (fun_4025602c+0x29) 401015cc ; xref: c 0x40256495 (fun_40256444+0x51) 401015cc ; xref: c 0x402568d3 (wifi_set_user_ie+0xa3) 401015cc ; xref: c 0x402568e9 (wifi_set_user_ie+0xb9) 401015cc ; xref: c 0x4025699e (wifi_set_phy_mode+0x16) 401015cc ; xref: c 0x4025789e (base64Decode+0x42) 401015cc ; xref: c 0x40257915 (base64Encode+0x3d) 401015cc ; xref: c 0x402613c1 (ieee80211_alloc_challenge+0x15) 401015cc ; xref: c 0x40264630 (ieee80211_alloc_countryie+0xc) 401015cc ; xref: c 0x4027096e (esf_buf_alloc+0x2e) 401015cc ; xref: c 0x40270980 (esf_buf_alloc+0x40) 401015cc ; xref: c 0x402709c7 (esf_buf_alloc+0x87) 401015cc ; xref: c 0x40270a23 (esf_buf_alloc+0xe3) 401015cc ; xref: c 0x40270a35 (esf_buf_alloc+0xf5) 401015cc ; xref: c 0x40270a4b (esf_buf_alloc+0x10b) 401015cc ; xref: c 0x40270a7c (esf_buf_alloc+0x13c) 401015cc ; xref: o 0x402803a0 401015cc ; xref: c 0x402803db (asn1_get_int+0x37) 401015cc ; xref: c 0x402808d8 (fun_4028086c+0x6c) 401015cc ; xref: c 0x4028091f (fun_4028086c+0xb3) 401015cc ; xref: c 0x40280ac4 (asn1_signature+0x38) 401015cc ; xref: c 0x40281bca (fun_40281b94+0x36) 401015cc ; xref: c 0x40281bda (fun_40281b94+0x46) 401015cc ; xref: c 0x40281df2 (fun_40281dc0+0x32) 401015cc ; xref: c 0x4028251c (ssl_obj_memory_load+0x2c) 401015cc ; xref: c 0x40283569 (RSA_decrypt+0x25) 401015cc ; xref: c 0x4028417c (add_cert+0x50) 401015cc ; xref: c 0x4028440e (fun_402843ec+0x22) 401015cc ; xref: c 0x402848e6 (fun_402848b8+0x2e) 401015cc ; xref: c 0x40284915 (fun_402848b8+0x5d) 401015cc ; xref: c 0x40284932 (fun_402848b8+0x7a) 401015cc ; xref: c 0x40284ad2 (send_packet+0xde) 401015cc ; xref: c 0x40284b9f (fun_40284b60+0x3f) 401015cc ; xref: c 0x4028600c (x509_new+0x26c) 401015cc ; xref: c 0x4028625c (fun_4028622c+0x30) 401015cc ; xref: c 0x40286812 (_base64_encode+0x36) 401015cc ; xref: c 0x4028698f (_base64_decode+0x73) 401015cc ; xref: c 0x40286bed (fun_40286bdc+0x11) 401015cc ; xref: c 0x40287fb1 (fun_40287f8c+0x25) 401015cc ; xref: c 0x40288851 (fun_40288810+0x41) 401015cc ; xref: c 0x40288f39 401015cc ; xref: c 0x40289139 (eap_get_phase2_types+0x29) 401015cc ; xref: c 0x4028b251 401015cc ; xref: c 0x4028b2e6 401015cc ; xref: c 0x4028b704 (eap_peer_tls_derive_key+0x1c) 401015cc ; xref: c 0x4028b749 (eap_peer_tls_derive_key+0x61) 401015cc ; xref: c 0x4028b7f9 (eap_peer_tls_derive_session_id+0x35) 401015cc ; xref: c 0x4028c1a3 401015cc ; xref: c 0x4028c758 (fun_4028c730+0x28) 401015cc ; xref: c 0x4028c9f2 (fun_4028c9dc+0x16) 401015cc ; xref: c 0x4028d130 401015cc ; xref: c 0x4028d179 401015cc ; xref: c 0x4028d8f3 (pkcs5_decrypt+0x3b) 401015cc ; xref: c 0x4028e76a (tlsv1_client_handshake+0x8a) 401015cc ; xref: c 0x4028edaa (tlsv1_client_hello_ext+0x46) 401015cc ; xref: c 0x4028f3d1 (fun_4028f390+0x41) 401015cc ; xref: c 0x4028f41f (fun_4028f390+0x8f) 401015cc ; xref: c 0x4028f470 (fun_4028f390+0xe0) 401015cc ; xref: c 0x4028f90d (fun_4028f8e4+0x29) 401015cc ; xref: c 0x4028fb39 (tls_send_client_hello+0x59) 401015cc ; xref: c 0x4028fd8f (fun_4028fd68+0x27) 401015cc ; xref: c 0x4028fe32 (fun_4028fd68+0xca) 401015cc ; xref: c 0x4028ff13 (fun_4028fd68+0x1ab) 401015cc ; xref: c 0x4029046c (fun_40290438+0x34) 401015cc ; xref: c 0x40290528 (fun_4029050c+0x1c) 401015cc ; xref: c 0x402905b2 (tlsv1_client_handshake_write+0x32) 401015cc ; xref: c 0x402905df (tlsv1_client_send_alert+0x1b) 401015cc ; xref: c 0x40290d57 (fun_40290cf0+0x67) 401015cc ; xref: c 0x40290da2 (fun_40290cf0+0xb2) 401015cc ; xref: c 0x402914b9 (tlsv1_server_handshake+0x25) 401015cc ; xref: c 0x40291c81 (fun_40291a40+0x241) 401015cc ; xref: c 0x40291f57 (fun_40291ee4+0x73) 401015cc ; xref: c 0x40292098 (fun_40292010+0x88) 401015cc ; xref: c 0x4029237d (fun_4029221c+0x161) 401015cc ; xref: c 0x40292a0e (fun_40292998+0x76) 401015cc ; xref: c 0x40292ad3 (fun_40292998+0x13b) 401015cc ; xref: c 0x40292f0e (fun_40292ee8+0x26) 401015cc ; xref: c 0x40292ff8 (fun_40292fdc+0x1c) 401015cc ; xref: c 0x4029308f (tlsv1_server_send_alert+0x1b) 401015cc ; xref: c 0x402934a7 (fun_40293414+0x93) 401015cc ; xref: c 0x4029364b (fun_402934e0+0x16b) 401015cc ; xref: c 0x40293ba6 (fun_40293b80+0x26) 401015cc ; xref: c 0x4029430b (x509_certificate_parse+0x147) 401015cc ; xref: c 0x40294381 (x509_certificate_check_signature+0x5d) 401015cc ; xref: c 0x40294bd6 (wpa_config_parse_string+0x5a) 401015cc ; xref: c 0x40294c21 (wpa_config_parse_string+0xa5) 401015cc ; xref: c 0x40294c5a (wpa_config_parse_string+0xde) 401015cc ; xref: c 0x40294c97 (dup_binstr+0x17) 401015cc ; xref: c 0x40294ceb (ets_strdup+0x1f) 401015cc ; xref: c 0x40294fc4 (wpa_auth_gen_wpa_ie+0x60) 401015cc ; xref: c 0x40295165 (wpa_validate_wpa_ie+0x105) 401015cc ; xref: c 0x40295406 (fun_40295324+0xe2) 401015cc ; xref: c 0x40295ae0 (wpa_receive+0x288) 401015cc ; xref: c 0x402967f1 (fun_402966fc+0xf5) 401015cc ; xref: c 0x40296bbc (fun_40296b34+0x88) 401015cc ; xref: c 0x40297e74 (ppInstallKey+0x8c) 401015cc ; xref: c 0x40297ece (ppInstallKey+0xe6) 401015cc ; xref: c 0x4029b5f5 (fun_4029b5cc+0x29) 401015cc ; xref: c 0x4029b64d (fun_4029b624+0x29) 401015cc ; xref: c 0x4029b6a5 (fun_4029b67c+0x29) 401015cc ; xref: c 0x4029b6fd (fun_4029b6d4+0x29) 401015cc ; xref: c 0x4029b755 (fun_4029b72c+0x29) 401015cc ; xref: c 0x4029d65a (wps_attr_text+0x15a) 401015cc ; xref: c 0x4029d76f (fun_4029d714+0x5b) 401015cc ; xref: c 0x4029d7dd (fun_4029d7c0+0x1d) 401015cc ; xref: c 0x4029e109 (wifi_station_wps_init+0x105) 401015cc ; xref: c 0x4029eeb6 (wps_registrar_add_pin+0x5a) 401015cc ; xref: c 0x4029f771 (fun_4029f714+0x5d) 401015cc ; xref: c 0x4029fd93 (wps_build_cred+0x233) 401015cc pvPortMalloc: 401015cc $sp -= 0x20 401015cf *(u32*)($sp + 0x18) = $a14 401015d1 *(u32*)($sp + 0x8) = $a3 401015d3 *(u32*)($sp + 0xc) = $a0 401015d5 *(u32*)($sp + 0x10) = $a12 401015d7 *(u32*)($sp + 0x14) = $a13 401015d9 $a12 = $a2 401015db $a13 = $a4 401015dd $a0 = ets_intr_lock 401015e0 call $a0 401015e3 $a14 = unk_3ffec460 401015e6 $a0 = *(u32*)($a14 + 0x1c) 401015e8 if ($a0 != 0) goto loc_401015f0 401015ea $a0 = fun_4025352c 401015ed call $a0 401015f0 ; xref: j 0x401015e8 (pvPortMalloc+0x1c) 401015f0 loc_401015f0: 401015f0 if ($a12 == 0) goto loc_40101615 401015f2 $a2 = $a12 401015f4 call xPortWantedSizeAlign 401015f7 $a12 = $a2 401015f9 if ($a2 == 0) goto loc_40101615 401015fb $a2 = *(u32*)($a14 + 0x20) 401015fd $a0 = *(u32*)($a14 + 0x24) 401015ff if ($a12 >= $a2) goto loc_40101615 40101602 $a7 = unk_3ffec484 40101605 ; xref: j 0x40101612 (pvPortMalloc+0x46) 40101605 loc_40101605: 40101605 $a3 = *(u32*)($a0 + 0x4) 40101607 $a4 = *(u32*)$a0 40101609 if ($a3 >= $a12) goto loc_40101639 4010160c if ($a4 == 0) goto loc_40101639 4010160e $a7 = $a0 40101610 $a0 = $a4 40101612 goto loc_40101605 40101615 ; xref: j 0x401015f0 (pvPortMalloc+0x24) 40101615 ; xref: j 0x401015f9 (pvPortMalloc+0x2d) 40101615 ; xref: j 0x401015ff (pvPortMalloc+0x33) 40101615 loc_40101615: 40101615 $a13 = 0x0 40101617 ; xref: j 0x40101687 (pvPortMalloc+0xbb) 40101617 ; xref: j 0x4010168c (pvPortMalloc+0xc0) 40101617 loc_40101617: 40101617 $a0 = ets_intr_unlock 4010161a call $a0 4010161d $a14 = *(u32*)($sp + 0x18) 4010161f if ($a13 != 0) goto loc_4010162c 40101621 $a3 = $a12 40101623 $a2 = s_E_M__d_ 40101626 $a0 = ets_printf 40101629 call $a0 4010162c ; xref: j 0x4010161f (pvPortMalloc+0x53) 4010162c loc_4010162c: 4010162c $a0 = *(u32*)($sp + 0xc) 4010162e $a2 = $a13 40101630 $a12 = *(u32*)($sp + 0x10) 40101632 $a13 = *(u32*)($sp + 0x14) 40101634 $sp += 0x20 40101637 return 40101639 ; xref: j 0x40101609 (pvPortMalloc+0x3d) 40101639 ; xref: j 0x4010160c (pvPortMalloc+0x40) 40101639 loc_40101639: 40101639 $a4 = *(u32*)($a14 + 0x1c) 4010163b *(u32*)($sp + 0x4) = $a13 4010163d if ($a4 == $a0) goto loc_4010168a 40101640 *(u32*)$sp = $a0 40101642 $a13 = *(u32*)$a7 40101644 $a8 = *(u16*)($a14 + 0x14) 40101647 $a3 = *(u32*)$a0 40101649 $a5 = $a8 << 1 4010164c *(u32*)$a7 = $a3 4010164e $a7 = *(u32*)($a0 + 0x4) 40101650 $a13 += $a8 40101652 $a9 = $a7 - $a12 40101655 if ($a5 >= $a9) goto loc_4010166a 40101658 $a2 = $a12 + $a0 4010165a *(u32*)($a2 + 0x4) = $a9 4010165c *(u32*)($a0 + 0x4) = $a12 4010165e call fun_40101780 40101661 $a8 = *(u16*)($a14 + 0x14) 40101664 $a0 = *(u32*)$sp 40101666 $a2 = *(u32*)($a14 + 0x20) 40101668 $a7 = *(u32*)($a0 + 0x4) 4010166a ; xref: j 0x40101655 (pvPortMalloc+0x89) 4010166a loc_4010166a: 4010166a *(u32*)$sp = $a0 4010166c $a5 = 0x0 4010166e $a6 = $a2 - $a7 40101671 *(u32*)$a0 = $a5 40101673 *(u32*)($a14 + 0x20) = $a6 40101675 if ($a8 < 0x10) goto loc_40101682 40101678 *(u32*)$sp = $a0 4010167a $a8 = *(u32*)($sp + 0x8) 4010167c $a7 = *(u32*)($sp + 0x4) 4010167e *(u32*)($a0 + 0xc) = $a7 40101680 *(u32*)($a0 + 0x8) = $a8 40101682 ; xref: j 0x40101675 (pvPortMalloc+0xa9) 40101682 loc_40101682: 40101682 $a2 = *(u32*)$sp 40101684 call prvInsertBlockIntoUsedList 40101687 goto loc_40101617 4010168a ; xref: j 0x4010163d (pvPortMalloc+0x71) 4010168a loc_4010168a: 4010168a $a13 = 0x0 4010168c goto loc_40101617 4010168c ; End of function 'pvPortMalloc' (as set by loader (detected: 0x4010168e)) 4010168f .fill 1 40101690 ; xref: r 0x401016ba (vPortFree+0x26) 40101690 dat_40101690: 40101690 dd s__x_already_freed_ 40101694 ; Start of function 'vPortFree' 40101694 ; xref: c 0x401000da (ringbuf_new+0x46) 40101694 ; xref: c 0x40100110 (ringbuf_free+0x18) 40101694 ; xref: c 0x4010011a (ringbuf_free+0x22) 40101694 ; xref: c 0x4010055c (fun_40100534+0x28) 40101694 ; xref: c 0x40100723 (fun_40100680+0xa3) 40101694 ; xref: c 0x4010079d (fun_40100680+0x11d) 40101694 ; xref: c 0x401007b9 (fun_40100680+0x139) 40101694 ; xref: c 0x4010176a (pvPortRealloc+0x36) 40101694 ; xref: c 0x4010253f (os_printf_plus+0x11f) 40101694 ; xref: c 0x4010277b (mesh_free+0x7) 40101694 ; xref: c 0x401065d2 (fun_40106510+0xc2) 40101694 ; xref: c 0x401065e0 (fun_40106510+0xd0) 40101694 ; xref: c 0x4010670f (fun_401065e8+0x127) 40101694 ; xref: c 0x4010671d (fun_401065e8+0x135) 40101694 ; xref: c 0x40106860 (fun_40106738+0x128) 40101694 ; xref: o 0x40240b1c 40101694 ; xref: c 0x40240b55 (aes_decrypt_init+0x35) 40101694 ; xref: c 0x40240fb6 (aes_decrypt_deinit+0x1e) 40101694 ; xref: c 0x4024141e (aes_encrypt_init+0x3a) 40101694 ; xref: c 0x4024146e (aes_encrypt_deinit+0x1e) 40101694 ; xref: c 0x4024189e (crypto_cipher_init+0x36) 40101694 ; xref: c 0x402418c0 (crypto_cipher_init+0x58) 40101694 ; xref: c 0x402418f0 (crypto_cipher_init+0x88) 40101694 ; xref: c 0x40241920 (crypto_cipher_init+0xb8) 40101694 ; xref: c 0x40241aca (crypto_cipher_deinit+0x22) 40101694 ; xref: c 0x40241bfb (crypto_hash_init+0x5f) 40101694 ; xref: c 0x40241e5a (crypto_hash_finish+0x52) 40101694 ; xref: c 0x40241e84 (crypto_hash_finish+0x7c) 40101694 ; xref: c 0x40241e9c (crypto_hash_finish+0x94) 40101694 ; xref: c 0x40241eac (crypto_hash_finish+0xa4) 40101694 ; xref: c 0x40241ec8 (crypto_hash_finish+0xc0) 40101694 ; xref: c 0x40241f48 (crypto_hash_finish+0x140) 40101694 ; xref: c 0x40241f5f (crypto_hash_finish+0x157) 40101694 ; xref: c 0x40241f79 (crypto_hash_finish+0x171) 40101694 ; xref: c 0x40241f93 (crypto_hash_finish+0x18b) 40101694 ; xref: c 0x40243d68 (mt_crypto_key_of_key+0x1c) 40101694 ; xref: c 0x40243dc8 (mt_decrypto_key_of_key+0x1c) 40101694 ; xref: c 0x40243ef1 (mt_send_self_protocol+0xd1) 40101694 ; xref: c 0x40244132 (mt_set_peer_key+0xae) 40101694 ; xref: c 0x4024431d (mt_add_peer+0xbd) 40101694 ; xref: c 0x402444ca (mt_del_peer+0x8a) 40101694 ; xref: c 0x402444e2 (mt_del_peer+0xa2) 40101694 ; xref: c 0x402446db (mt_deinit+0x23) 40101694 ; xref: c 0x40244723 (mt_deinit+0x6b) 40101694 ; xref: c 0x40244730 (mt_deinit+0x78) 40101694 ; xref: c 0x4024484d (fun_402447b4+0x99) 40101694 ; xref: c 0x402448ea (fun_402448a8+0x42) 40101694 ; xref: c 0x402451d4 (simple_pair_init+0x48) 40101694 ; xref: c 0x402451eb (simple_pair_init+0x5f) 40101694 ; xref: c 0x402452da (simple_pair_deinit+0x2a) 40101694 ; xref: c 0x402452f2 (simple_pair_deinit+0x42) 40101694 ; xref: c 0x40245a6f (dhcp_cleanup+0x13) 40101694 ; xref: o 0x40246f6c (fun_40246ebc+0xb0) 40101694 ; xref: c 0x40247196 (dhcps_stop+0x5a) 40101694 ; xref: c 0x402471a5 (dhcps_stop+0x69) 40101694 ; xref: c 0x4024732b (fun_402472ec+0x3f) 40101694 ; xref: c 0x4024733f (fun_402472ec+0x53) 40101694 ; xref: c 0x40247383 (dhcps_coarse_tmr+0x37) 40101694 ; xref: c 0x40247395 (dhcps_coarse_tmr+0x49) 40101694 ; xref: c 0x402474ce (wifi_softap_dhcps_client_leave+0x66) 40101694 ; xref: c 0x402474e0 (wifi_softap_dhcps_client_leave+0x78) 40101694 ; xref: c 0x4024765c (wifi_softap_dhcps_client_update+0x14c) 40101694 ; xref: c 0x4024766d (wifi_softap_dhcps_client_update+0x15d) 40101694 ; xref: c 0x4024777e (wifi_softap_dhcps_client_update+0x26e) 40101694 ; xref: c 0x4024778d (wifi_softap_dhcps_client_update+0x27d) 40101694 ; xref: o 0x40247b9e (fun_40247a7c+0x122) 40101694 ; xref: c 0x402489b6 (fun_4024893c+0x7a) 40101694 ; xref: c 0x402489fe (fun_4024893c+0xc2) 40101694 ; xref: c 0x40248ae4 (espconn_kill_pcb+0x4c) 40101694 ; xref: c 0x40248bd6 (espconn_tcp_memp_free+0x22) 40101694 ; xref: c 0x40248be8 (espconn_tcp_memp_free+0x34) 40101694 ; xref: c 0x40248c08 (espconn_tcp_memp_free+0x54) 40101694 ; xref: c 0x40248c71 (fun_40248c18+0x59) 40101694 ; xref: c 0x40248d44 (fun_40248cbc+0x88) 40101694 ; xref: c 0x40248d88 (fun_40248cbc+0xcc) 40101694 ; xref: o 0x40249160 (fun_402490bc+0xa4) 40101694 ; xref: c 0x40249243 (fun_402491f8+0x4b) 40101694 ; xref: c 0x40249428 (espconn_tcp_client+0x54) 40101694 ; xref: c 0x402494a8 (espconn_tcp_client+0xd4) 40101694 ; xref: c 0x402495f0 40101694 ; xref: c 0x402498de (espconn_tcp_server+0x32) 40101694 ; xref: c 0x402498f1 (espconn_tcp_server+0x45) 40101694 ; xref: c 0x402498fe (espconn_tcp_server+0x52) 40101694 ; xref: c 0x402499e0 (espconn_tcp_delete+0x78) 40101694 ; xref: c 0x40249e0a 40101694 ; xref: c 0x40249e48 (espconn_udp_disconnect+0x28) 40101694 ; xref: c 0x4024a121 (fun_4024a0b4+0x6d) 40101694 ; xref: c 0x4024a635 (etharp_query+0x131) 40101694 ; xref: c 0x4024aae8 (igmp_stop+0x40) 40101694 ; xref: c 0x4024abe9 (fun_4024abb8+0x31) 40101694 ; xref: c 0x4024c0ea (fun_4024beac+0x23e) 40101694 ; xref: c 0x4024c408 (mdns_close+0x38) 40101694 ; xref: c 0x4024c428 (mdns_close+0x58) 40101694 ; xref: c 0x4024c43e (mdns_close+0x6e) 40101694 ; xref: c 0x4024c44e (mdns_close+0x7e) 40101694 ; xref: c 0x4024cb86 (fun_4024cb50+0x36) 40101694 ; xref: c 0x4024cbad (fun_4024cb50+0x5d) 40101694 ; xref: c 0x4024ceb4 40101694 ; xref: c 0x4024d1c4 (pbuf_free+0x34) 40101694 ; xref: c 0x4024d1de (pbuf_free+0x4e) 40101694 ; xref: c 0x4024d1fb (pbuf_free+0x6b) 40101694 ; xref: c 0x4024d8e9 40101694 ; xref: c 0x4024dba4 (raw_remove+0x2c) 40101694 ; xref: c 0x4024e92c (tcp_input+0x384) 40101694 ; xref: c 0x4024e9a6 (tcp_input+0x3fe) 40101694 ; xref: c 0x4024fbec (tcp_abandon+0x24) 40101694 ; xref: c 0x4024fc5e (tcp_abandon+0x96) 40101694 ; xref: c 0x4024fd4d (tcp_listen_with_backlog+0x49) 40101694 ; xref: c 0x4025017b (tcp_slowtmr+0x20b) 40101694 ; xref: c 0x402501f5 (tcp_slowtmr+0x285) 40101694 ; xref: c 0x402502cd (tcp_seg_free+0x1d) 40101694 ; xref: c 0x4025171f (sys_untimeout+0x47) 40101694 ; xref: c 0x402517ab (sys_check_timeouts+0x7f) 40101694 ; xref: c 0x40251d20 (udp_remove+0x2c) 40101694 ; xref: o 0x40252792 (main_sdk_init2+0x30a) 40101694 ; xref: o 0x40252828 (main_sdk_init2+0x3a0) 40101694 ; xref: c 0x402532ac (eagle_lwip_if_free+0x24) 40101694 ; xref: c 0x402532df (eagle_lwip_if_free+0x57) 40101694 ; xref: c 0x402532f6 (eagle_lwip_if_free+0x6e) 40101694 ; xref: c 0x40253df9 (system_restore+0x59) 40101694 ; xref: c 0x40253fa9 (system_restart_enhance+0x5d) 40101694 ; xref: c 0x40253feb (system_restart_enhance+0x9f) 40101694 ; xref: c 0x4025400d (system_restart_enhance+0xc1) 40101694 ; xref: c 0x40254027 (system_restart_enhance+0xdb) 40101694 ; xref: c 0x4025407e (system_restart_enhance+0x132) 40101694 ; xref: c 0x4025420f (system_upgrade_reboot+0x4f) 40101694 ; xref: c 0x4025425b (system_upgrade_reboot+0x9b) 40101694 ; xref: c 0x40254705 (system_station_got_ip_set+0x65) 40101694 ; xref: c 0x40254ba4 (wifi_station_dhcpc_event+0x58) 40101694 ; xref: c 0x40254c38 (fun_40254bd8+0x60) 40101694 ; xref: c 0x40254e6c (fun_40254d9c+0xd0) 40101694 ; xref: c 0x40254fa1 (wifi_param_save_protect_with_check+0xa1) 40101694 ; xref: c 0x402551bf (fun_4025510c+0xb3) 40101694 ; xref: c 0x40255349 (wifi_station_ap_number_set+0x81) 40101694 ; xref: c 0x40255595 (fun_402554c4+0xd1) 40101694 ; xref: c 0x4025575d (fun_402556c8+0x95) 40101694 ; xref: c 0x40255a33 (wifi_station_set_auto_connect+0x87) 40101694 ; xref: c 0x40255a4e (wifi_station_set_auto_connect+0xa2) 40101694 ; xref: c 0x40255b59 (wifi_station_save_pmk2cache+0xf5) 40101694 ; xref: c 0x40255c22 (wifi_station_save_bssid+0x8e) 40101694 ; xref: c 0x40255e3c (wifi_station_set_default_hostname+0x18) 40101694 ; xref: c 0x40255efc (wifi_station_set_hostname+0x48) 40101694 ; xref: c 0x40256131 (fun_4025602c+0x105) 40101694 ; xref: c 0x402564d3 (fun_40256444+0x8f) 40101694 ; xref: c 0x4025665c (wifi_softap_free_station_info+0x28) 40101694 ; xref: c 0x4025686d (wifi_set_user_ie+0x3d) 40101694 ; xref: c 0x4025687c (wifi_set_user_ie+0x4c) 40101694 ; xref: c 0x40256901 (wifi_set_user_ie+0xd1) 40101694 ; xref: c 0x40256a7f (wifi_set_phy_mode+0xf7) 40101694 ; xref: c 0x40256a9a (wifi_set_phy_mode+0x112) 40101694 ; xref: c 0x4025754c 40101694 ; xref: c 0x402578c0 (base64Decode+0x64) 40101694 ; xref: c 0x402595e3 (fun_402595bc+0x27) 40101694 ; xref: c 0x4025ef74 (fun_4025ef30+0x44) 40101694 ; xref: c 0x4025ef98 (fun_4025ef30+0x68) 40101694 ; xref: c 0x4025efa6 (fun_4025ef30+0x76) 40101694 ; xref: c 0x4025f079 (fun_4025ef30+0x149) 40101694 ; xref: c 0x4025f0ca (fun_4025f090+0x3a) 40101694 ; xref: c 0x4025f0e0 (fun_4025f090+0x50) 40101694 ; xref: c 0x4025f0f4 (fun_4025f090+0x64) 40101694 ; xref: c 0x4025f10a (fun_4025f090+0x7a) 40101694 ; xref: c 0x4025f120 (fun_4025f090+0x90) 40101694 ; xref: c 0x4025f134 (fun_4025f090+0xa4) 40101694 ; xref: c 0x4025f144 (fun_4025f090+0xb4) 40101694 ; xref: c 0x4025f7ba (fun_4025f7a0+0x1a) 40101694 ; xref: c 0x4025fdbb (fun_4025f8c4+0x4f7) 40101694 ; xref: c 0x4026047b (wifi_softap_stop+0xf3) 40101694 ; xref: c 0x40260491 (wifi_softap_stop+0x109) 40101694 ; xref: c 0x40261d53 (ieee80211_mesh_quick_deinit+0x17) 40101694 ; xref: c 0x4026236c (wifi_mode_set+0x158) 40101694 ; xref: c 0x4026237b (wifi_mode_set+0x167) 40101694 ; xref: c 0x40262396 (wifi_mode_set+0x182) 40101694 ; xref: c 0x402623a3 (wifi_mode_set+0x18f) 40101694 ; xref: c 0x402623c6 (wifi_mode_set+0x1b2) 40101694 ; xref: c 0x402623da (wifi_mode_set+0x1c6) 40101694 ; xref: c 0x40262e36 (fun_40262e0c+0x2a) 40101694 ; xref: c 0x402642f2 (ieee80211_setup_ratetable+0x6a) 40101694 ; xref: c 0x4026460f (ieee80211_regdomain_detach+0x13) 40101694 ; xref: c 0x40265214 (scan_profile_check+0x178) 40101694 ; xref: c 0x40265276 (fun_40265248+0x2e) 40101694 ; xref: c 0x40265283 (fun_40265248+0x3b) 40101694 ; xref: c 0x40265323 (fun_402652d4+0x4f) 40101694 ; xref: c 0x40265a7a (ieee80211_sta_new_state+0x202) 40101694 ; xref: c 0x40265b35 (ieee80211_sta_new_state+0x2bd) 40101694 ; xref: c 0x40266136 (fun_4026606c+0xca) 40101694 ; xref: c 0x40267110 (fun_40267064+0xac) 40101694 ; xref: c 0x40267b60 (cnx_update_bss_more+0x184) 40101694 ; xref: c 0x40267c3a (cnx_sta_leave+0x72) 40101694 ; xref: c 0x40267c54 (cnx_sta_leave+0x8c) 40101694 ; xref: c 0x40267c68 (cnx_sta_leave+0xa0) 40101694 ; xref: c 0x4026802e (cnx_node_remove+0x5a) 40101694 ; xref: c 0x40268051 (cnx_node_remove+0x7d) 40101694 ; xref: c 0x40268181 (cnx_node_leave+0xa5) 40101694 ; xref: c 0x402683a2 (cnx_node_join+0x162) 40101694 ; xref: c 0x402683bd (cnx_node_join+0x17d) 40101694 ; xref: c 0x40270b4b (esf_buf_recycle+0x23) 40101694 ; xref: c 0x40270b58 (esf_buf_recycle+0x30) 40101694 ; xref: c 0x40270b65 (esf_buf_recycle+0x3d) 40101694 ; xref: c 0x40270b72 (esf_buf_recycle+0x4a) 40101694 ; xref: c 0x40270bac (esf_buf_recycle+0x84) 40101694 ; xref: c 0x40270bb9 (esf_buf_recycle+0x91) 40101694 ; xref: c 0x40270bc6 (esf_buf_recycle+0x9e) 40101694 ; xref: c 0x40270bd3 (esf_buf_recycle+0xab) 40101694 ; xref: c 0x4027144e (wifi_fpm_close+0x72) 40101694 ; xref: c 0x402727d9 (pm_shutdown+0xc5) 40101694 ; xref: c 0x40273bda (ppPeocessRxPktHdr+0x5e) 40101694 ; xref: c 0x402769f5 (KISS_Free_guide_glob+0x11) 40101694 ; xref: c 0x40276ad6 (KISS_Free_Glob_Trans+0x12) 40101694 ; xref: c 0x40276afe (KISS_Free_Glob_Diret+0x12) 40101694 ; xref: o 0x40278294 40101694 ; xref: c 0x4027830f 40101694 ; xref: c 0x40278324 40101694 ; xref: c 0x40278387 40101694 ; xref: c 0x40278584 (TOUCH_Free_guide_glob+0x18) 40101694 ; xref: c 0x4027859d (TOUCH_Free_guide_glob+0x31) 40101694 ; xref: c 0x40278636 (TOUCH_Free_glob+0x12) 40101694 ; xref: c 0x4027a79b 40101694 ; xref: c 0x4027a7b0 40101694 ; xref: c 0x4027a843 40101694 ; xref: c 0x4027a98e (sc_free_snif_glob+0x1e) 40101694 ; xref: c 0x4027af9d (smartconfig_stop+0x45) 40101694 ; xref: c 0x4027b03e (smartconfig_stop+0xe6) 40101694 ; xref: c 0x4027b584 (espconn_secure_delete+0x20) 40101694 ; xref: c 0x4027b599 (espconn_secure_delete+0x35) 40101694 ; xref: c 0x4027b5fb (fun_4027b5b8+0x43) 40101694 ; xref: c 0x4027b622 (fun_4027b610+0x12) 40101694 ; xref: c 0x4027b633 (fun_4027b610+0x23) 40101694 ; xref: c 0x4027b808 (fun_4027b7d0+0x38) 40101694 ; xref: c 0x4027b87a (fun_4027b838+0x42) 40101694 ; xref: c 0x4027b986 (fun_4027b920+0x66) 40101694 ; xref: c 0x4027babf (fun_4027b920+0x19f) 40101694 ; xref: c 0x4027bada (fun_4027b920+0x1ba) 40101694 ; xref: c 0x4027baf7 (fun_4027b920+0x1d7) 40101694 ; xref: c 0x4027bb17 (fun_4027b920+0x1f7) 40101694 ; xref: c 0x4027bc8e (fun_4027bc5c+0x32) 40101694 ; xref: c 0x4027bca6 (fun_4027bc5c+0x4a) 40101694 ; xref: c 0x4027bfce 40101694 ; xref: c 0x4027bfe6 40101694 ; xref: c 0x4027c328 (espconn_ssl_client+0xd4) 40101694 ; xref: c 0x4027c36a (fun_4027c338+0x32) 40101694 ; xref: c 0x4027c382 (fun_4027c338+0x4a) 40101694 ; xref: c 0x4027c6c2 40101694 ; xref: c 0x4027c6da 40101694 ; xref: c 0x4027c7ec 40101694 ; xref: c 0x4027c94e (espconn_ssl_server+0x42) 40101694 ; xref: c 0x4027c9aa (espconn_ssl_server+0x9e) 40101694 ; xref: c 0x4027c9b8 (espconn_ssl_server+0xac) 40101694 ; xref: c 0x4027ca1e (espconn_ssl_delete+0x4e) 40101694 ; xref: c 0x4028052a (asn1_get_private_key+0x122) 40101694 ; xref: c 0x40280538 (asn1_get_private_key+0x130) 40101694 ; xref: c 0x40280546 (asn1_get_private_key+0x13e) 40101694 ; xref: c 0x40280554 (asn1_get_private_key+0x14c) 40101694 ; xref: c 0x40280562 (asn1_get_private_key+0x15a) 40101694 ; xref: c 0x4028056f (asn1_get_private_key+0x167) 40101694 ; xref: c 0x4028057c (asn1_get_private_key+0x174) 40101694 ; xref: c 0x40280589 (asn1_get_private_key+0x181) 40101694 ; xref: c 0x402809b9 (asn1_name+0x75) 40101694 ; xref: c 0x402809d3 (asn1_name+0x8f) 40101694 ; xref: c 0x40280a6c (asn1_public_key+0x7c) 40101694 ; xref: c 0x40280a79 (asn1_public_key+0x89) 40101694 ; xref: c 0x40280b55 (remove_ca_certs+0x35) 40101694 ; xref: c 0x40280dc2 (bi_initialize+0x2a) 40101694 ; xref: c 0x40280e0e (bi_terminate+0x26) 40101694 ; xref: c 0x40280e3d (bi_clear_cache+0x1d) 40101694 ; xref: c 0x40280e4a (bi_clear_cache+0x2a) 40101694 ; xref: c 0x40281fa0 (bi_mod_power+0x138) 40101694 ; xref: c 0x402825a3 (ssl_obj_free+0x13) 40101694 ; xref: c 0x402825b1 (ssl_obj_free+0x21) 40101694 ; xref: c 0x40283533 (RSA_free+0x73) 40101694 ; xref: c 0x40283597 (RSA_decrypt+0x53) 40101694 ; xref: c 0x40283f72 (ssl_ctx_new+0x3a) 40101694 ; xref: c 0x40283fdf (ssl_ctx_free+0x3f) 40101694 ; xref: c 0x40283ff8 (ssl_ctx_free+0x58) 40101694 ; xref: c 0x40284022 (ssl_ctx_free+0x82) 40101694 ; xref: c 0x40284069 (ssl_free+0x31) 40101694 ; xref: c 0x40284078 (ssl_free+0x40) 40101694 ; xref: c 0x40284091 (ssl_free+0x59) 40101694 ; xref: c 0x4028446f (fun_402843ec+0x83) 40101694 ; xref: c 0x40284b42 (send_packet+0x14e) 40101694 ; xref: c 0x40284c5f (fun_40284b60+0xff) 40101694 ; xref: c 0x40285276 (disposable_free+0x16) 40101694 ; xref: c 0x40285291 (disposable_free+0x31) 40101694 ; xref: c 0x402853ac (fun_40285398+0x14) 40101694 ; xref: c 0x402861a2 (x509_free+0x22) 40101694 ; xref: c 0x402861b0 (x509_free+0x30) 40101694 ; xref: c 0x402861c2 (x509_free+0x42) 40101694 ; xref: c 0x402861e2 (x509_free+0x62) 40101694 ; xref: c 0x402861fa (x509_free+0x7a) 40101694 ; xref: c 0x40286211 (x509_free+0x91) 40101694 ; xref: c 0x402862db (fun_4028622c+0xaf) 40101694 ; xref: c 0x40286a26 (_base64_decode+0x10a) 40101694 ; xref: c 0x40286c49 (fun_40286c1c+0x2d) 40101694 ; xref: c 0x40288271 (bignum_init+0x29) 40101694 ; xref: c 0x40288299 (bignum_deinit+0x15) 40101694 ; xref: c 0x402885fb 40101694 ; xref: c 0x40288608 40101694 ; xref: c 0x4028861d 40101694 ; xref: c 0x40288837 (fun_40288810+0x27) 40101694 ; xref: c 0x40288873 (fun_40288810+0x63) 40101694 ; xref: c 0x40288cd1 (fun_40288c98+0x39) 40101694 ; xref: c 0x402891d3 (eap_peer_method_free+0xb) 40101694 ; xref: c 0x40289791 (eap_sm_process_request+0x195) 40101694 ; xref: c 0x40289853 (wpa2_sm_rx_eapol+0xa3) 40101694 ; xref: c 0x402899d0 (fun_402899bc+0x14) 40101694 ; xref: c 0x40289a99 (fun_402899fc+0x9d) 40101694 ; xref: c 0x40289afc (fun_40289adc+0x20) 40101694 ; xref: c 0x40289b8b 40101694 ; xref: c 0x40289bca 40101694 ; xref: c 0x40289bf2 40101694 ; xref: c 0x40289c20 (fun_40289c00+0x20) 40101694 ; xref: c 0x40289c6d (fun_40289c38+0x35) 40101694 ; xref: c 0x40289dc7 (wifi_station_set_wpa2_enterprise_auth+0x37) 40101694 ; xref: c 0x40289ea9 (wifi_station_set_enterprise_username+0x25) 40101694 ; xref: c 0x40289f06 (wifi_station_clear_enterprise_username+0x12) 40101694 ; xref: c 0x40289f40 (wifi_station_set_enterprise_password+0x24) 40101694 ; xref: c 0x40289f96 (wifi_station_clear_enterprise_password+0x12) 40101694 ; xref: c 0x40289fd0 (wifi_station_set_enterprise_new_password+0x24) 40101694 ; xref: c 0x4028a026 (wifi_station_clear_enterprise_new_password+0x12) 40101694 ; xref: c 0x4028a3bd (fun_4028a390+0x2d) 40101694 ; xref: c 0x4028a3d2 (fun_4028a390+0x42) 40101694 ; xref: c 0x4028a3e0 (fun_4028a390+0x50) 40101694 ; xref: c 0x4028a3f3 (fun_4028a390+0x63) 40101694 ; xref: c 0x4028a4df (fun_4028a46c+0x73) 40101694 ; xref: c 0x4028b02d 40101694 ; xref: c 0x4028b05c 40101694 ; xref: c 0x4028b145 40101694 ; xref: c 0x4028b159 40101694 ; xref: c 0x4028b175 40101694 ; xref: c 0x4028b291 40101694 ; xref: c 0x4028b600 (fun_4028b5ac+0x54) 40101694 ; xref: c 0x4028b624 (fun_4028b5ac+0x78) 40101694 ; xref: c 0x4028b78b (eap_peer_tls_derive_key+0xa3) 40101694 ; xref: c 0x4028b79e (eap_peer_tls_derive_key+0xb6) 40101694 ; xref: c 0x4028b7ac (eap_peer_tls_derive_key+0xc4) 40101694 ; xref: c 0x4028bec7 (eap_peer_select_phase2_methods+0x123) 40101694 ; xref: c 0x4028bed8 (eap_peer_select_phase2_methods+0x134) 40101694 ; xref: c 0x4028bee6 (eap_peer_select_phase2_methods+0x142) 40101694 ; xref: c 0x4028bf84 (fun_4028bf6c+0x18) 40101694 ; xref: c 0x4028bf91 (fun_4028bf6c+0x25) 40101694 ; xref: c 0x4028bf9e (fun_4028bf6c+0x32) 40101694 ; xref: c 0x4028c039 (fun_4028c00c+0x2d) 40101694 ; xref: c 0x4028c08b (fun_4028c06c+0x1f) 40101694 ; xref: c 0x4028c0a8 (fun_4028c06c+0x3c) 40101694 ; xref: c 0x4028c2ea (fun_4028c2cc+0x1e) 40101694 ; xref: c 0x4028c302 (fun_4028c2cc+0x36) 40101694 ; xref: c 0x4028c310 (fun_4028c2cc+0x44) 40101694 ; xref: c 0x4028c323 (fun_4028c2cc+0x57) 40101694 ; xref: c 0x4028c429 (fun_4028c410+0x19) 40101694 ; xref: c 0x4028c457 (fun_4028c410+0x47) 40101694 ; xref: c 0x4028c517 (fun_4028c4c0+0x57) 40101694 ; xref: c 0x4028c62a (fun_4028c4c0+0x16a) 40101694 ; xref: c 0x4028c685 (fun_4028c4c0+0x1c5) 40101694 ; xref: c 0x4028cbd7 (fun_4028cb5c+0x7b) 40101694 ; xref: c 0x4028cd44 (fun_4028cc74+0xd0) 40101694 ; xref: c 0x4028d019 40101694 ; xref: c 0x4028d02d 40101694 ; xref: c 0x4028d049 40101694 ; xref: c 0x4028d297 (ext_password_init+0x4b) 40101694 ; xref: c 0x4028d2b2 (ext_password_init+0x66) 40101694 ; xref: c 0x4028d2f1 (ext_password_deinit+0x21) 40101694 ; xref: c 0x4028d955 (pkcs5_decrypt+0x9d) 40101694 ; xref: c 0x4028d97b (pkcs5_decrypt+0xc3) 40101694 ; xref: c 0x4028d98c (pkcs5_decrypt+0xd4) 40101694 ; xref: c 0x4028db3c (pkcs8_enc_key_import+0x80) 40101694 ; xref: c 0x4028df08 (crypto_rsa_free+0x3c) 40101694 ; xref: c 0x4028df7b (tls_deinit+0x1f) 40101694 ; xref: c 0x4028dfc0 (tls_connection_init+0x34) 40101694 ; xref: c 0x4028dff1 (tls_connection_deinit+0x1d) 40101694 ; xref: c 0x4028e18e (tls_connection_handshake2+0x52) 40101694 ; xref: c 0x4028e19b (tls_connection_handshake2+0x5f) 40101694 ; xref: c 0x4028e1a9 (tls_connection_handshake2+0x6d) 40101694 ; xref: c 0x4028e1d8 (tls_connection_handshake2+0x9c) 40101694 ; xref: c 0x4028e519 (tlsv1_client_free_dh+0x11) 40101694 ; xref: c 0x4028e527 (tlsv1_client_free_dh+0x1f) 40101694 ; xref: c 0x4028e535 (tlsv1_client_free_dh+0x2d) 40101694 ; xref: c 0x4028e7f5 (tlsv1_client_handshake+0x115) 40101694 ; xref: c 0x4028e821 (tlsv1_client_handshake+0x141) 40101694 ; xref: c 0x4028e846 (tlsv1_client_handshake+0x166) 40101694 ; xref: c 0x4028e8dc (tlsv1_client_handshake+0x1fc) 40101694 ; xref: c 0x4028eae1 (tlsv1_client_init+0x35) 40101694 ; xref: c 0x4028eb61 (tlsv1_client_deinit+0x39) 40101694 ; xref: c 0x4028eb83 (tlsv1_client_deinit+0x5b) 40101694 ; xref: c 0x4028ed8c (tlsv1_client_hello_ext+0x28) 40101694 ; xref: c 0x4028fc2e (tls_send_client_hello+0x14e) 40101694 ; xref: c 0x4028fdbf (fun_4028fd68+0x57) 40101694 ; xref: c 0x4028fde0 (fun_4028fd68+0x78) 40101694 ; xref: c 0x4028fe4d (fun_4028fd68+0xe5) 40101694 ; xref: c 0x4028fe86 (fun_4028fd68+0x11e) 40101694 ; xref: c 0x4028fe93 (fun_4028fd68+0x12b) 40101694 ; xref: c 0x4028fed1 (fun_4028fd68+0x169) 40101694 ; xref: c 0x4028fede (fun_4028fd68+0x176) 40101694 ; xref: c 0x4028ff03 (fun_4028fd68+0x19b) 40101694 ; xref: c 0x4028ff2d (fun_4028fd68+0x1c5) 40101694 ; xref: c 0x4028ff66 (fun_4028fd68+0x1fe) 40101694 ; xref: c 0x4028ff73 (fun_4028fd68+0x20b) 40101694 ; xref: c 0x4028ff91 (fun_4028fd68+0x229) 40101694 ; xref: c 0x4028ffb3 (fun_4028fd68+0x24b) 40101694 ; xref: c 0x40290495 (fun_40290438+0x5d) 40101694 ; xref: c 0x40290501 (fun_40290438+0xc9) 40101694 ; xref: c 0x40290575 (fun_4029050c+0x69) 40101694 ; xref: c 0x402908d6 (tlsv1_cred_free+0x22) 40101694 ; xref: c 0x402908e3 (tlsv1_cred_free+0x2f) 40101694 ; xref: c 0x402908f0 (tlsv1_cred_free+0x3c) 40101694 ; xref: c 0x40290a44 (fun_402909d4+0x70) 40101694 ; xref: c 0x40290a7c (fun_402909d4+0xa8) 40101694 ; xref: c 0x40290abc (fun_40290a88+0x34) 40101694 ; xref: c 0x40290b9f (fun_40290b00+0x9f) 40101694 ; xref: c 0x40290c21 (fun_40290bb4+0x6d) 40101694 ; xref: c 0x40290ce5 (tlsv1_set_private_key+0x59) 40101694 ; xref: c 0x40290d4a (fun_40290cf0+0x5a) 40101694 ; xref: c 0x40290d95 (fun_40290cf0+0xa5) 40101694 ; xref: c 0x40290e3c (fun_40290dd0+0x6c) 40101694 ; xref: c 0x40290e4c (fun_40290dd0+0x7c) 40101694 ; xref: c 0x40290e94 (tlsv1_set_dhparams+0x34) 40101694 ; xref: c 0x40291537 (tlsv1_server_handshake+0xa3) 40101694 ; xref: c 0x40291556 (tlsv1_server_handshake+0xc2) 40101694 ; xref: c 0x40291578 (tlsv1_server_handshake+0xe4) 40101694 ; xref: c 0x40291591 (tlsv1_server_handshake+0xfd) 40101694 ; xref: c 0x40291752 (tlsv1_server_init+0x3e) 40101694 ; xref: c 0x402917c2 (fun_40291784+0x3e) 40101694 ; xref: c 0x402917da (fun_40291784+0x56) 40101694 ; xref: c 0x4029180a (tlsv1_server_deinit+0x16) 40101694 ; xref: c 0x40291c73 (fun_40291a40+0x233) 40101694 ; xref: c 0x40291fce (fun_40291ee4+0xea) 40101694 ; xref: c 0x40291ff7 (fun_40291ee4+0x113) 40101694 ; xref: c 0x402920d5 (fun_40292010+0xc5) 40101694 ; xref: c 0x4029210e (fun_40292010+0xfe) 40101694 ; xref: c 0x40292139 (fun_40292010+0x129) 40101694 ; xref: c 0x40292266 (fun_4029221c+0x4a) 40101694 ; xref: c 0x402923a7 (fun_4029221c+0x18b) 40101694 ; xref: c 0x402923db (fun_4029221c+0x1bf) 40101694 ; xref: c 0x402929fb (fun_40292998+0x63) 40101694 ; xref: c 0x40292a43 (fun_40292998+0xab) 40101694 ; xref: c 0x40292b18 (fun_40292998+0x180) 40101694 ; xref: c 0x40292b53 (fun_40292998+0x1bb) 40101694 ; xref: c 0x40292ba4 (fun_40292998+0x20c) 40101694 ; xref: c 0x40292bf3 (fun_40292998+0x25b) 40101694 ; xref: c 0x40292c28 (fun_40292998+0x290) 40101694 ; xref: c 0x40292f36 (fun_40292ee8+0x4e) 40101694 ; xref: c 0x40292f47 (fun_40292ee8+0x5f) 40101694 ; xref: c 0x40292f93 (fun_40292ee8+0xab) 40101694 ; xref: c 0x40293045 (fun_40292fdc+0x69) 40101694 ; xref: c 0x40293105 (fun_402930e4+0x21) 40101694 ; xref: c 0x40293127 (fun_402930e4+0x43) 40101694 ; xref: c 0x40293139 (fun_402930e4+0x55) 40101694 ; xref: c 0x40293146 (fun_402930e4+0x62) 40101694 ; xref: c 0x40293153 (fun_402930e4+0x6f) 40101694 ; xref: c 0x40293160 (fun_402930e4+0x7c) 40101694 ; xref: c 0x402931ba (x509_certificate_free+0x22) 40101694 ; xref: c 0x402931c8 (x509_certificate_free+0x30) 40101694 ; xref: c 0x402931d5 (x509_certificate_free+0x3d) 40101694 ; xref: c 0x402932df (fun_40293280+0x5f) 40101694 ; xref: c 0x402932ec (fun_40293280+0x6c) 40101694 ; xref: c 0x40293313 (fun_40293280+0x93) 40101694 ; xref: c 0x40293321 (fun_40293280+0xa1) 40101694 ; xref: c 0x40293498 (fun_40293414+0x84) 40101694 ; xref: c 0x4029363c (fun_402934e0+0x15c) 40101694 ; xref: c 0x40293718 (fun_402934e0+0x238) 40101694 ; xref: c 0x40293a48 (fun_40293a30+0x18) 40101694 ; xref: c 0x40293a80 (fun_40293a30+0x50) 40101694 ; xref: c 0x40293ab8 (fun_40293aa0+0x18) 40101694 ; xref: c 0x40293af0 (fun_40293aa0+0x50) 40101694 ; xref: c 0x40293b28 (fun_40293b10+0x18) 40101694 ; xref: c 0x40293b60 (fun_40293b10+0x50) 40101694 ; xref: c 0x40293b98 (fun_40293b80+0x18) 40101694 ; xref: c 0x402942fb (x509_certificate_parse+0x137) 40101694 ; xref: c 0x402943b8 (x509_certificate_check_signature+0x94) 40101694 ; xref: c 0x402943e5 (x509_certificate_check_signature+0xc1) 40101694 ; xref: c 0x4029440e (x509_certificate_check_signature+0xea) 40101694 ; xref: c 0x40294437 (x509_certificate_check_signature+0x113) 40101694 ; xref: c 0x40294455 (x509_certificate_check_signature+0x131) 40101694 ; xref: c 0x40294486 (x509_certificate_check_signature+0x162) 40101694 ; xref: c 0x402944a6 (x509_certificate_check_signature+0x182) 40101694 ; xref: c 0x402944e2 (x509_certificate_check_signature+0x1be) 40101694 ; xref: c 0x4029451b (x509_certificate_check_signature+0x1f7) 40101694 ; xref: c 0x40294533 (x509_certificate_check_signature+0x20f) 40101694 ; xref: c 0x40294556 (x509_certificate_check_signature+0x232) 40101694 ; xref: c 0x40294566 (x509_certificate_check_signature+0x242) 40101694 ; xref: c 0x4029458f (x509_certificate_check_signature+0x26b) 40101694 ; xref: c 0x4029481f (hostapd_config_defaults+0x6b) 40101694 ; xref: c 0x4029482d (hostapd_config_defaults+0x79) 40101694 ; xref: c 0x40294bf3 (wpa_config_parse_string+0x77) 40101694 ; xref: c 0x40294fb3 (wpa_auth_gen_wpa_ie+0x4f) 40101694 ; xref: c 0x40295158 (wpa_validate_wpa_ie+0xf8) 40101694 ; xref: c 0x402953f8 (fun_40295324+0xd4) 40101694 ; xref: c 0x402955b2 (fun_40295570+0x42) 40101694 ; xref: c 0x40295632 (wpa_init+0x4e) 40101694 ; xref: c 0x40295651 (wpa_init+0x6d) 40101694 ; xref: c 0x4029565f (wpa_init+0x7b) 40101694 ; xref: c 0x40295758 (fun_40295734+0x24) 40101694 ; xref: c 0x40295767 (fun_40295734+0x33) 40101694 ; xref: c 0x40295777 (fun_40295734+0x43) 40101694 ; xref: c 0x40295ad3 (wpa_receive+0x27b) 40101694 ; xref: c 0x40295ed0 (__wpa_send_eapol+0x214) 40101694 ; xref: c 0x40295f78 (__wpa_send_eapol+0x2bc) 40101694 ; xref: c 0x40295f90 (__wpa_send_eapol+0x2d4) 40101694 ; xref: c 0x4029601d (__wpa_send_eapol+0x361) 40101694 ; xref: c 0x4029609c (__wpa_send_eapol+0x3e0) 40101694 ; xref: c 0x402960aa (__wpa_send_eapol+0x3ee) 40101694 ; xref: c 0x40296868 (fun_402966fc+0x16c) 40101694 ; xref: c 0x40296c2d (fun_40296b34+0xf9) 40101694 ; xref: c 0x40297133 (wpabuf_free+0x13) 40101694 ; xref: c 0x40297141 (wpabuf_free+0x21) 40101694 ; xref: c 0x40297ebf (ppInstallKey+0xd7) 40101694 ; xref: c 0x40298156 (eagle_auth_done+0x106) 40101694 ; xref: c 0x4029b5e7 (fun_4029b5cc+0x1b) 40101694 ; xref: c 0x4029b63f (fun_4029b624+0x1b) 40101694 ; xref: c 0x4029b697 (fun_4029b67c+0x1b) 40101694 ; xref: c 0x4029b6ef (fun_4029b6d4+0x1b) 40101694 ; xref: c 0x4029b747 (fun_4029b72c+0x1b) 40101694 ; xref: c 0x4029b8d7 (wps_device_data_free+0x17) 40101694 ; xref: c 0x4029b8e8 (wps_device_data_free+0x28) 40101694 ; xref: c 0x4029b8f7 (wps_device_data_free+0x37) 40101694 ; xref: c 0x4029b906 (wps_device_data_free+0x46) 40101694 ; xref: c 0x4029b917 (wps_device_data_free+0x57) 40101694 ; xref: c 0x4029cf76 (wps_init+0x96) 40101694 ; xref: c 0x4029cf96 (wps_init+0xb6) 40101694 ; xref: c 0x4029cfb5 (wps_init+0xd5) 40101694 ; xref: c 0x4029d05a (wps_deinit+0x32) 40101694 ; xref: c 0x4029d079 (wps_deinit+0x51) 40101694 ; xref: c 0x4029d113 (wps_is_selected_pbc_registrar+0x53) 40101694 ; xref: c 0x4029d12c (wps_is_selected_pbc_registrar+0x6c) 40101694 ; xref: c 0x4029d6bd (wps_attr_text+0x1bd) 40101694 ; xref: c 0x4029ddb9 (wps_dev_init+0x21) 40101694 ; xref: c 0x4029ddc8 (wps_dev_init+0x30) 40101694 ; xref: c 0x4029ddd7 (wps_dev_init+0x3f) 40101694 ; xref: c 0x4029dde6 (wps_dev_init+0x4e) 40101694 ; xref: c 0x4029ddf5 (wps_dev_init+0x5d) 40101694 ; xref: c 0x4029df3a (wps_dev_deinit+0x1e) 40101694 ; xref: c 0x4029df49 (wps_dev_deinit+0x2d) 40101694 ; xref: c 0x4029df58 (wps_dev_deinit+0x3c) 40101694 ; xref: c 0x4029df67 (wps_dev_deinit+0x4b) 40101694 ; xref: c 0x4029df76 (wps_dev_deinit+0x5a) 40101694 ; xref: c 0x4029e152 (wifi_station_wps_init+0x14e) 40101694 ; xref: c 0x4029e168 (wifi_station_wps_init+0x164) 40101694 ; xref: c 0x4029e188 (wifi_station_wps_init+0x184) 40101694 ; xref: c 0x4029e1a5 (wifi_station_wps_init+0x1a1) 40101694 ; xref: c 0x4029e1e2 (wifi_station_wps_deinit+0x2e) 40101694 ; xref: c 0x4029e1f8 (wifi_station_wps_deinit+0x44) 40101694 ; xref: c 0x4029e222 (wifi_station_wps_deinit+0x6e) 40101694 ; xref: c 0x4029e26f (wifi_station_wps_deinit+0xbb) 40101694 ; xref: c 0x4029e28c (wifi_station_wps_deinit+0xd8) 40101694 ; xref: c 0x4029e334 (wps_key_save+0x6c) 40101694 ; xref: c 0x4029e5a1 (fun_4029e590+0x11) 40101694 ; xref: c 0x4029e5b1 (fun_4029e590+0x21) 40101694 ; xref: c 0x4029e625 (fun_4029e60c+0x19) 40101694 ; xref: c 0x4029e739 (fun_4029e714+0x25) 40101694 ; xref: c 0x4029e7ba (fun_4029e788+0x32) 40101694 ; xref: c 0x4029e7d8 (fun_4029e788+0x50) 40101694 ; xref: c 0x4029e7f6 (fun_4029e788+0x6e) 40101694 ; xref: c 0x4029e814 (fun_4029e788+0x8c) 40101694 ; xref: c 0x4029e832 (fun_4029e788+0xaa) 40101694 ; xref: c 0x4029ea01 (fun_4029e978+0x89) 40101694 ; xref: c 0x4029ed9b (wps_registrar_init+0x67) 40101694 ; xref: c 0x4029ee1b (wps_registrar_deinit+0x3b) 40101694 ; xref: c 0x4029eec8 (wps_registrar_add_pin+0x6c) 40101694 ; xref: c 0x4029f408 (wps_registrar_probe_req_rx+0xc4) 40101694 ; xref: c 0x4029f72c (fun_4029f714+0x18) 40101694 ; xref: c 0x4029fcbe (wps_build_cred+0x15e) 40101694 ; xref: c 0x4029fd7e (wps_build_cred+0x21e) 40101694 ; xref: c 0x4029fdb1 (wps_build_cred+0x251) 40101694 ; xref: c 0x402a0f1b (fun_402a0e20+0xfb) 40101694 ; xref: c 0x402a0f55 (fun_402a0e20+0x135) 40101694 vPortFree: 40101694 $sp -= 0x10 40101697 *(u32*)($sp + 0x8) = $a12 40101699 *(u32*)($sp + 0x4) = $a0 4010169b $a12 = $a2 4010169d if ($a2 == 0) goto loc_401016dc 4010169f $a0 = unk_3ffec460 401016a2 $a0 = *(u16*)($a0 + 0x14) 401016a5 $a0 = $a2 - $a0 401016a8 *(u32*)$sp = $a0 401016aa $a0 = ets_intr_lock 401016ad call $a0 401016b0 $a2 = *(u32*)$sp 401016b2 call prvRemoveBlockFromUsedList 401016b5 if ((i32)$a2 >= 0) goto loc_401016c6 401016b8 $a3 = $a12 401016ba $a2 = s__x_already_freed_ 401016bd $a0 = ets_printf 401016c0 call $a0 401016c3 goto loc_401016d6 401016c6 ; xref: j 0x401016b5 (vPortFree+0x21) 401016c6 loc_401016c6: 401016c6 $a4 = unk_3ffec460 401016c9 $a2 = *(u32*)$sp 401016cb $a5 = *(u32*)($a4 + 0x20) 401016cd $a3 = *(u32*)($a2 + 0x4) 401016cf $a3 += $a5 401016d1 *(u32*)($a4 + 0x20) = $a3 401016d3 call fun_40101780 401016d6 ; xref: j 0x401016c3 (vPortFree+0x2f) 401016d6 loc_401016d6: 401016d6 $a0 = ets_intr_unlock 401016d9 call $a0 401016dc ; xref: j 0x4010169d (vPortFree+0x9) 401016dc loc_401016dc: 401016dc $a12 = *(u32*)($sp + 0x8) 401016de $a0 = *(u32*)($sp + 0x4) 401016e0 $sp += 0x10 401016e3 return 401016e3 ; End of function 'vPortFree' (as set by loader (detected: 0x401016e4)) 401016e5 .fill 3 401016e8 ; Start of function 'pvPortCalloc' 401016e8 ; xref: c 0x40101727 (pvPortZalloc+0xf) 401016e8 pvPortCalloc: 401016e8 $a7 = $a3 401016ea $sp -= 0x10 401016ed *(u32*)($sp + 0x8) = $a12 401016ef *(u32*)($sp + 0x4) = $a0 401016f1 $a3 = $a4 401016f3 $a2 *= $a7 401016f6 $a4 = $a5 401016f8 *(u32*)$sp = $a2 401016fa call pvPortMalloc 401016fd $a12 = $a2 401016ff if ($a2 == 0) goto loc_4010170b 40101701 $a3 = 0x0 40101703 $a4 = *(u32*)$sp 40101705 $a0 = ets_memset 40101708 call $a0 4010170b ; xref: j 0x401016ff (pvPortCalloc+0x17) 4010170b loc_4010170b: 4010170b $a2 = $a12 4010170d $a0 = *(u32*)($sp + 0x4) 4010170f $a12 = *(u32*)($sp + 0x8) 40101711 $sp += 0x10 40101714 return 40101714 ; End of function 'pvPortCalloc' (as set by loader (detected: 0x40101715)) 40101716 .fill 2 40101718 ; Start of function 'pvPortZalloc' 40101718 ; xref: c 0x401000a8 (ringbuf_new+0x14) 40101718 ; xref: c 0x401000ba (ringbuf_new+0x26) 40101718 ; xref: c 0x4010275f (mesh_zalloc+0x7) 40101718 ; xref: o 0x40241864 40101718 ; xref: c 0x40241886 (crypto_cipher_init+0x1e) 40101718 ; xref: c 0x40241bc1 (crypto_hash_init+0x25) 40101718 ; xref: c 0x40243eb9 (mt_send_self_protocol+0x99) 40101718 ; xref: c 0x40244171 (mt_set_peer_key+0xed) 40101718 ; xref: c 0x402442c8 (mt_add_peer+0x68) 40101718 ; xref: c 0x40244309 (mt_add_peer+0xa9) 40101718 ; xref: c 0x402447ec (fun_402447b4+0x38) 40101718 ; xref: c 0x40244bbf (fun_40244b40+0x7f) 40101718 ; xref: c 0x40245210 (simple_pair_init+0x84) 40101718 ; xref: c 0x40245227 (simple_pair_init+0x9b) 40101718 ; xref: o 0x40246ed6 (fun_40246ebc+0x1a) 40101718 ; xref: c 0x402476c1 (wifi_softap_dhcps_client_update+0x1b1) 40101718 ; xref: c 0x40247752 (wifi_softap_dhcps_client_update+0x242) 40101718 ; xref: o 0x40247a91 (fun_40247a7c+0x15) 40101718 ; xref: c 0x402481e8 (espconn_sent+0xb4) 40101718 ; xref: o 0x40249117 (fun_402490bc+0x5b) 40101718 ; xref: c 0x402493ed (espconn_tcp_client+0x19) 40101718 ; xref: c 0x402495a7 40101718 ; xref: c 0x402497b6 40101718 ; xref: c 0x402497e1 40101718 ; xref: c 0x402497f4 40101718 ; xref: c 0x402498c5 (espconn_tcp_server+0x19) 40101718 ; xref: c 0x40249dd4 40101718 ; xref: c 0x40249e7b (espconn_udp_server+0x1f) 40101718 ; xref: c 0x4024c00e (fun_4024beac+0x162) 40101718 ; xref: c 0x4024c6df (mdns_init+0x27) 40101718 ; xref: c 0x4024c703 (mdns_init+0x4b) 40101718 ; xref: c 0x4024c732 (mdns_init+0x7a) 40101718 ; xref: c 0x4024c76e (mdns_init+0xb6) 40101718 ; xref: c 0x4024d9af (ping_start+0x13) 40101718 ; xref: o 0x4025259d (main_sdk_init2+0x115) 40101718 ; xref: o 0x40252619 (main_sdk_init2+0x191) 40101718 ; xref: c 0x402546d7 (system_station_got_ip_set+0x37) 40101718 ; xref: c 0x40254b76 (wifi_station_dhcpc_event+0x2a) 40101718 ; xref: c 0x40254f1f (wifi_param_save_protect_with_check+0x1f) 40101718 ; xref: c 0x402565d8 (wifi_softap_get_station_info+0x50) 40101718 ; xref: c 0x4025958d (fun_4025957c+0x11) 40101718 ; xref: c 0x4025ef4c (fun_4025ef30+0x1c) 40101718 ; xref: c 0x4025ef60 (fun_4025ef30+0x30) 40101718 ; xref: c 0x4025ef84 (fun_4025ef30+0x54) 40101718 ; xref: c 0x4025f00a (fun_4025ef30+0xda) 40101718 ; xref: c 0x4025fd83 (fun_4025f8c4+0x4bf) 40101718 ; xref: c 0x40261d22 (ieee80211_mesh_quick_init+0x56) 40101718 ; xref: c 0x4026227c (wifi_mode_set+0x68) 40101718 ; xref: c 0x4026229b (wifi_mode_set+0x87) 40101718 ; xref: c 0x4026231d (wifi_mode_set+0x109) 40101718 ; xref: c 0x40262334 (wifi_mode_set+0x120) 40101718 ; xref: c 0x4026429a (ieee80211_setup_ratetable+0x12) 40101718 ; xref: c 0x402652f9 (fun_402652d4+0x25) 40101718 ; xref: c 0x40265311 (fun_402652d4+0x3d) 40101718 ; xref: c 0x40265a2b (ieee80211_sta_new_state+0x1b3) 40101718 ; xref: c 0x40265ae9 (ieee80211_sta_new_state+0x271) 40101718 ; xref: c 0x402670c1 (fun_40267064+0x5d) 40101718 ; xref: c 0x40267b2d (cnx_update_bss_more+0x151) 40101718 ; xref: c 0x40267fab (cnx_node_alloc+0x4b) 40101718 ; xref: c 0x4026814d (cnx_node_leave+0x71) 40101718 ; xref: c 0x40268362 (cnx_node_join+0x122) 40101718 ; xref: c 0x40270996 (esf_buf_alloc+0x56) 40101718 ; xref: c 0x40271492 (wifi_fpm_open+0x26) 40101718 ; xref: c 0x40272872 (pm_open+0x2e) 40101718 ; xref: c 0x402769a7 (KISS_Init_guide_glob+0x13) 40101718 ; xref: c 0x40276a29 (KISS_Init_Glob_Trans+0x15) 40101718 ; xref: c 0x40276a85 (KISS_Init_Glob_Diret+0x15) 40101718 ; xref: c 0x402782c2 40101718 ; xref: c 0x4027840a (fun_402783b4+0x56) 40101718 ; xref: c 0x402784ed (TOUCH_Init_guide_glob+0x19) 40101718 ; xref: c 0x4027852b (TOUCH_Init_guide_glob+0x57) 40101718 ; xref: c 0x402785e2 (TOUCH_Init_glob+0x1e) 40101718 ; xref: c 0x40278cc5 (TOUCH_Find_sync_ht20+0x40d) 40101718 ; xref: o 0x4027a70c 40101718 ; xref: c 0x4027a73d 40101718 ; xref: c 0x4027a8a7 (fun_4027a878+0x2f) 40101718 ; xref: c 0x4027a93b (sc_init_snif_glob+0x13) 40101718 ; xref: c 0x4027ac15 (sc_wifi_scan_done+0x5d) 40101718 ; xref: c 0x4027ac97 (sc_wifi_scan_done+0xdf) 40101718 ; xref: c 0x4027ad23 (sc_wifi_scan_done+0x16b) 40101718 ; xref: c 0x4027b4eb (espconn_secure_set_default_certificate+0x17) 40101718 ; xref: c 0x4027b533 (espconn_secure_set_default_private_key+0x17) 40101718 ; xref: c 0x4027b5ca (fun_4027b5b8+0x12) 40101718 ; xref: c 0x4027b5ea (fun_4027b5b8+0x32) 40101718 ; xref: c 0x4027b95f (fun_4027b920+0x3f) 40101718 ; xref: c 0x4027b972 (fun_4027b920+0x52) 40101718 ; xref: c 0x4027b9a9 (fun_4027b920+0x89) 40101718 ; xref: c 0x4027c13f 40101718 ; xref: c 0x4027c157 40101718 ; xref: c 0x4027c2e5 (espconn_ssl_client+0x91) 40101718 ; xref: c 0x4027c7bc 40101718 ; xref: c 0x4027c7d3 40101718 ; xref: c 0x4027c85e 40101718 ; xref: c 0x4027c922 (espconn_ssl_server+0x16) 40101718 ; xref: c 0x40280da7 (bi_initialize+0xf) 40101718 ; xref: c 0x40282155 (get_file+0x65) 40101718 ; xref: c 0x40282489 (ssl_obj_load+0x29) 40101718 ; xref: c 0x4028250d (ssl_obj_memory_load+0x1d) 40101718 ; xref: c 0x402827fa (fun_40282758+0xa2) 40101718 ; xref: c 0x4028280d (fun_40282758+0xb5) 40101718 ; xref: c 0x4028347f (RSA_pub_key_new+0x2b) 40101718 ; xref: c 0x40283f51 (ssl_ctx_new+0x19) 40101718 ; xref: c 0x40283f8b (ssl_ctx_new+0x53) 40101718 ; xref: c 0x402841f3 (add_cert_auth+0x1f) 40101718 ; xref: c 0x40284328 (ssl_new_context+0x18) 40101718 ; xref: c 0x40285242 (disposable_new+0x16) 40101718 ; xref: c 0x4028535a (ssl_session_update+0xb6) 40101718 ; xref: c 0x40285dcf (x509_new+0x2f) 40101718 ; xref: c 0x40288256 (bignum_init+0xe) 40101718 ; xref: c 0x4028863b 40101718 ; xref: c 0x402891a7 (eap_peer_method_alloc+0x13) 40101718 ; xref: c 0x40289916 (fun_402898dc+0x3a) 40101718 ; xref: c 0x40289942 (fun_402898dc+0x66) 40101718 ; xref: c 0x40289969 (fun_402898dc+0x8d) 40101718 ; xref: c 0x40289990 (fun_402898dc+0xb4) 40101718 ; xref: c 0x40289a25 (fun_402899fc+0x29) 40101718 ; xref: c 0x40289a52 (fun_402899fc+0x56) 40101718 ; xref: c 0x40289a80 (fun_402899fc+0x84) 40101718 ; xref: c 0x40289b52 40101718 ; xref: c 0x40289de7 (wifi_station_set_wpa2_enterprise_auth+0x57) 40101718 ; xref: c 0x40289ec0 (wifi_station_set_enterprise_username+0x3c) 40101718 ; xref: c 0x40289f57 (wifi_station_set_enterprise_password+0x3b) 40101718 ; xref: c 0x40289fe7 (wifi_station_set_enterprise_new_password+0x3b) 40101718 ; xref: c 0x4028a306 40101718 ; xref: c 0x4028bfd1 40101718 ; xref: c 0x4028c262 40101718 ; xref: c 0x4028d262 (ext_password_init+0x16) 40101718 ; xref: c 0x4028dbaf (crypto_rsa_import_public_key+0x17) 40101718 ; xref: c 0x4028dc33 (crypto_rsa_import_private_key+0x17) 40101718 ; xref: c 0x4028df49 (tls_init+0x29) 40101718 ; xref: c 0x4028df9d (tls_connection_init+0x11) 40101718 ; xref: c 0x4028e86a (tlsv1_client_handshake+0x18a) 40101718 ; xref: c 0x4028eabe (tlsv1_client_init+0x12) 40101718 ; xref: c 0x402908a4 (tlsv1_cred_alloc+0xc) 40101718 ; xref: c 0x4029172b (tlsv1_server_init+0x17) 40101718 ; xref: c 0x40293a56 (fun_40293a30+0x26) 40101718 ; xref: c 0x40293ac6 (fun_40293aa0+0x26) 40101718 ; xref: c 0x40293b36 (fun_40293b10+0x26) 40101718 ; xref: c 0x402941e2 (x509_certificate_parse+0x1e) 40101718 ; xref: c 0x402947c8 (hostapd_config_defaults+0x14) 40101718 ; xref: c 0x402947d8 (hostapd_config_defaults+0x24) 40101718 ; xref: c 0x40294885 (fun_40294874+0x11) 40101718 ; xref: c 0x4029558b (fun_40295570+0x1b) 40101718 ; xref: c 0x402955ff (wpa_init+0x1b) 40101718 ; xref: c 0x4029568c (wpa_auth_sta_init+0x18) 40101718 ; xref: c 0x40295d13 (__wpa_send_eapol+0x57) 40101718 ; xref: c 0x40295ebe (__wpa_send_eapol+0x202) 40101718 ; xref: c 0x40297071 (wpabuf_alloc+0x11) 40101718 ; xref: c 0x4029709d (wpabuf_alloc_ext_data+0x11) 40101718 ; xref: c 0x40298100 (eagle_auth_done+0xb0) 40101718 ; xref: c 0x4029cef9 (wps_init+0x19) 40101718 ; xref: c 0x4029cf63 (wps_init+0x83) 40101718 ; xref: c 0x4029cfa3 (wps_init+0xc3) 40101718 ; xref: c 0x4029d0d5 (wps_is_selected_pbc_registrar+0x15) 40101718 ; xref: c 0x4029de86 (wps_dev_init+0xee) 40101718 ; xref: c 0x4029dea4 (wps_dev_init+0x10c) 40101718 ; xref: c 0x4029dec5 (wps_dev_init+0x12d) 40101718 ; xref: c 0x4029dee6 (wps_dev_init+0x14e) 40101718 ; xref: c 0x4029df07 (wps_dev_init+0x16f) 40101718 ; xref: c 0x4029e025 (wifi_station_wps_init+0x21) 40101718 ; xref: c 0x4029e079 (wifi_station_wps_init+0x75) 40101718 ; xref: c 0x4029e30b (wps_key_save+0x43) 40101718 ; xref: c 0x4029e875 (wps_device_store+0x21) 40101718 ; xref: c 0x4029e90e (fun_4029e8b4+0x5a) 40101718 ; xref: c 0x4029ed4f (wps_registrar_init+0x1b) 40101718 ; xref: c 0x4029ee7d (wps_registrar_add_pin+0x21) 40101718 ; xref: c 0x4029f39f (wps_registrar_probe_req_rx+0x5b) 40101718 pvPortZalloc: 40101718 $a5 = $a4 4010171a $a7 = $a3 4010171c $sp -= 0x10 4010171f *(u32*)$sp = $a0 40101721 $a3 = $a2 40101723 $a4 = $a7 40101725 $a2 = 0x1 40101727 call pvPortCalloc 4010172a $a0 = *(u32*)$sp 4010172c $sp += 0x10 4010172f return 4010172f ; End of function 'pvPortZalloc' (as set by loader (detected: 0x40101730)) 40101731 .fill 3 40101734 ; Start of function 'pvPortRealloc' 40101734 ; xref: o 0x40281b30 40101734 ; xref: c 0x40281b65 (fun_40281b34+0x31) 40101734 ; xref: c 0x402828fd (fun_402828e0+0x1d) 40101734 ; xref: c 0x40285ff6 (x509_new+0x256) 40101734 ; xref: c 0x40287200 (fun_402871d4+0x2c) 40101734 ; xref: c 0x4028be8d (eap_peer_select_phase2_methods+0xe9) 40101734 ; xref: c 0x4028c77a (fun_4028c730+0x4a) 40101734 ; xref: c 0x40297001 (wpabuf_resize+0x39) 40101734 ; xref: c 0x4029704d (wpabuf_resize+0x85) 40101734 pvPortRealloc: 40101734 $sp -= 0x20 40101737 *(u32*)($sp + 0xc) = $a13 40101739 *(u32*)($sp + 0x4) = $a0 4010173b *(u32*)$sp = $a3 4010173d *(u32*)($sp + 0x14) = $a15 4010173f *(u32*)($sp + 0x8) = $a12 40101741 *(u32*)($sp + 0x18) = $a4 40101743 *(u32*)($sp + 0x10) = $a14 40101745 $a4 = $a5 40101747 $a14 = $a5 40101749 $a12 = $a2 4010174b $a15 = *(u32*)($sp + 0x18) 4010174d $a2 = $a3 4010174f $a3 = $a15 40101751 call pvPortMalloc 40101754 $a13 = $a2 40101756 if ($a2 == 0) goto loc_4010176d 40101758 if ($a12 == 0) goto loc_4010176d 4010175a $a3 = $a12 4010175c $a4 = *(u32*)$sp 4010175e $a0 = ets_memcpy 40101761 call $a0 40101764 $a4 = $a14 40101766 $a3 = $a15 40101768 $a2 = $a12 4010176a call vPortFree 4010176d ; xref: j 0x40101756 (pvPortRealloc+0x22) 4010176d ; xref: j 0x40101758 (pvPortRealloc+0x24) 4010176d loc_4010176d: 4010176d $a0 = *(u32*)($sp + 0x4) 4010176f $a12 = *(u32*)($sp + 0x8) 40101771 $a14 = *(u32*)($sp + 0x10) 40101773 $a2 = $a13 40101775 $a15 = *(u32*)($sp + 0x14) 40101777 $a13 = *(u32*)($sp + 0xc) 40101779 $sp += 0x20 4010177c return 4010177c ; End of function 'pvPortRealloc' (as set by loader (detected: 0x4010177d)) 4010177e .fill 2 40101780 ; Start of function 'fun_40101780' 40101780 ; xref: c 0x4010165e (pvPortMalloc+0x92) 40101780 ; xref: c 0x401016d3 (vPortFree+0x3f) 40101780 fun_40101780: 40101780 $a6 = unk_3ffec484 40101783 $a5 = *(u32*)$a6 40101785 if ($a5 >= $a2) goto loc_4010178f 40101788 ; xref: j 0x4010178c (fun_40101780+0xc) 40101788 loc_40101788: 40101788 $a6 = $a5 4010178a $a5 = *(u32*)$a5 4010178c if ($a5 < $a2) goto loc_40101788 4010178f ; xref: j 0x40101785 (fun_40101780+0x5) 4010178f loc_4010178f: 4010178f $a7 = *(u32*)($a6 + 0x4) 40101791 $a3 = $a7 + $a6 40101793 if ($a2 != $a3) goto loc_4010179e 40101796 $a4 = *(u32*)($a2 + 0x4) 40101798 $a2 = $a6 4010179a $a4 += $a7 4010179c *(u32*)($a6 + 0x4) = $a4 4010179e ; xref: j 0x40101793 (fun_40101780+0x13) 4010179e loc_4010179e: 4010179e $a7 = *(u32*)($a2 + 0x4) 401017a0 $a8 = $a7 + $a2 401017a2 if ($a5 != $a8) goto loc_401017b5 401017a5 $a8 = unk_3ffec460 401017a8 $a8 = *(u32*)($a8 + 0x1c) 401017aa if ($a5 == $a8) goto loc_401017be 401017ad $a9 = *(u32*)($a5 + 0x4) 401017af $a5 = *(u32*)$a5 401017b1 $a9 += $a7 401017b3 *(u32*)($a2 + 0x4) = $a9 401017b5 ; xref: j 0x401017a2 (fun_40101780+0x22) 401017b5 ; xref: j 0x401017c0 (fun_40101780+0x40) 401017b5 loc_401017b5: 401017b5 *(u32*)$a2 = $a5 401017b7 if ($a2 == $a6) goto loc_401017bc 401017ba *(u32*)$a6 = $a2 401017bc ; xref: j 0x401017b7 (fun_40101780+0x37) 401017bc loc_401017bc: 401017bc return 401017be ; xref: j 0x401017aa (fun_40101780+0x2a) 401017be loc_401017be: 401017be $a5 = $a8 401017c0 goto loc_401017b5 401017c0 ; End of function 'fun_40101780' (as detected) 401017c3 .fill 1 401017c4 ; xref: r 0x401017d0 (_NMILevelVector) 401017c4 ; xref: r 0x40101817 (_NMILevelVector+0x47) 401017c4 dat_401017c4: 401017c4 dd unk_3ffec520 401017c8 ; xref: r 0x401017d5 (_NMILevelVector+0x5) 401017c8 dat_401017c8: 401017c8 dd _Pri_3_HandlerAddress 401017cc ; xref: r 0x40101829 (_NMILevelVector+0x59) 401017cc dat_401017cc: 401017cc dd NMI_Handler 401017d0 ; Start of function '_NMILevelVector' 401017d0 ; xref: c 0x40100023 401017d0 _NMILevelVector: 401017d0 $a0 = unk_3ffec520 401017d3 *(u32*)($a0 + 0x28) = $a2 401017d5 $a2 = _Pri_3_HandlerAddress 401017d8 *(u32*)($a0 + 0x24) = $sp 401017da $a2 = *(u32*)$a2 401017dc *(u32*)($a0 + 0x2c) = $a3 401017de xsr(EXCSAVE3, $a2) 401017e1 *(u32*)($a0 + 0x30) = $a4 401017e3 *(u32*)($a0 + 0x20) = $a2 401017e5 $a3 = rsr(EPC1) 401017e8 $a4 = rsr(EXCCAUSE) 401017eb *(u32*)($a0 + 0xc) = $a3 401017ed *(u32*)($a0 + 0x10) = $a4 401017ef $a3 = rsr(EXCVADDR) 401017f2 *(u32*)($a0 + 0x14) = $a3 401017f4 $a4 = rsr(EXCSAVE1) 401017f7 *(u32*)($a0 + 0x18) = $a4 401017f9 *(u32*)($a0 + 0x34) = $a5 401017fb *(u32*)($a0 + 0x38) = $a6 401017fd *(u32*)($a0 + 0x3c) = $a7 401017ff *(u32*)($a0 + 0x40) = $a8 40101802 *(u32*)($a0 + 0x44) = $a9 40101805 *(u32*)($a0 + 0x48) = $a10 40101808 *(u32*)($a0 + 0x4c) = $a11 4010180b *(u32*)($a0 + 0x50) = $a12 4010180e *(u32*)($a0 + 0x54) = $a13 40101811 *(u32*)($a0 + 0x58) = $a14 40101814 *(u32*)($a0 + 0x5c) = $a15 40101817 $sp = unk_3ffec520 4010181a $a0 = 0x0 4010181c $a2 = 0x23 4010181e wsr(PS, $a2) 40101821 rsync() 40101824 $a14 = rsr(SAR) 40101827 *(u32*)$sp = $a14 40101829 $a13 = NMI_Handler 4010182c call $a13 4010182f $a15 = *(u32*)$sp 40101831 wsr(SAR, $a15) 40101834 $a2 = 0x33 40101836 wsr(PS, $a2) 40101839 rsync() 4010183c $a4 = *(u32*)($sp + 0x30) 4010183e $a5 = *(u32*)($sp + 0x34) 40101840 $a6 = *(u32*)($sp + 0x38) 40101842 $a7 = *(u32*)($sp + 0x3c) 40101844 $a8 = *(u32*)($sp + 0x40) 40101847 $a9 = *(u32*)($sp + 0x44) 4010184a $a10 = *(u32*)($sp + 0x48) 4010184d $a11 = *(u32*)($sp + 0x4c) 40101850 $a12 = *(u32*)($sp + 0x50) 40101853 $a13 = *(u32*)($sp + 0x54) 40101856 $a14 = *(u32*)($sp + 0x58) 40101859 $a15 = *(u32*)($sp + 0x5c) 4010185c $a2 = *(u32*)($sp + 0xc) 4010185e $a3 = *(u32*)($sp + 0x10) 40101860 wsr(EPC1, $a2) 40101863 wsr(EXCCAUSE, $a3) 40101866 $a2 = *(u32*)($sp + 0x14) 40101868 wsr(EXCVADDR, $a2) 4010186b $a3 = *(u32*)($sp + 0x18) 4010186d wsr(EXCSAVE1, $a3) 40101870 $a0 = *(u32*)($sp + 0x20) 40101872 $a3 = rsr(SAR) 40101875 $a2 = 0x3ff 40101878 $a2 <<= 20 4010187b wsr(SAR, $a3) 4010187e $a3 = 0xf 40101880 *(u32*)$a2 = $a3 40101882 $a2 = *(u32*)($sp + 0x28) 40101884 $a3 = *(u32*)($sp + 0x2c) 40101886 $sp = *(u32*)($sp + 0x24) 40101888 return /*intlevel=0x3*/ 40101888 ; End of function '_NMILevelVector' (as detected) 4010188b .fill 1 4010188c ; xref: r 0x401018b9 (Cache_Read_Disable_2+0x29) 4010188c dat_4010188c: 4010188c dd 0xfffdffff 40101890 ; Start of function 'Cache_Read_Disable_2' 40101890 ; xref: c 0x40101927 (spi_flash_get_unique_id+0x7) 40101890 ; xref: c 0x40101ae7 (spi_flash_read_status+0x7) 40101890 ; xref: c 0x40101b21 (spi_flash_write_status+0xd) 40101890 ; xref: c 0x40101b89 (flash_gd25q32c_read_status+0xd) 40101890 ; xref: c 0x40101d1f (flash_gd25q32c_write_status+0xf) 40101890 ; xref: c 0x40101f40 (spi_flash_erase_sector+0x10) 40101890 ; xref: c 0x40101f65 (spi_flash_enable_qmode+0x5) 40101890 ; xref: c 0x40101fbc (spi_flash_write+0x2c) 40101890 ; xref: c 0x40102003 (spi_flash_read+0x1f) 40101890 ; xref: c 0x40102077 (spi_flash_issi_enable_QIO_mode+0x27) 40101890 Cache_Read_Disable_2: 40101890 $a6 = 0xeff 40101893 $a3 = 0x60000200 40101896 $a5 = 0x3feffe00 40101899 memw() 4010189c $a4 = *(u32*)($a5 + 0x20c) 4010189f $a4 &= $a6 401018a2 memw() 401018a5 *(u32*)($a5 + 0x20c) = $a4 401018a8 memw() 401018ab $a2 = *(u32*)($a3 + 0xfc) 401018ae if ($a2 == 0) goto loc_401018b9 401018b0 ; xref: j 0x401018b6 (Cache_Read_Disable_2+0x26) 401018b0 loc_401018b0: 401018b0 memw() 401018b3 $a7 = *(u32*)($a3 + 0xfc) 401018b6 if ($a7 != 0) goto loc_401018b0 401018b9 ; xref: j 0x401018ae (Cache_Read_Disable_2+0x1e) 401018b9 loc_401018b9: 401018b9 $a9 = 0xfffdffff 401018bc memw() 401018bf $a8 = *(u32*)($a3 + 0x8) 401018c1 $a8 &= $a9 401018c4 memw() 401018c7 *(u32*)($a3 + 0x8) = $a8 401018c9 return 401018c9 ; End of function 'Cache_Read_Disable_2' (as set by loader (detected: 0x401018ca)) 401018cb .fill 1 401018cc ; xref: r 0x401018d0 (Cache_Read_Enable_2) 401018cc ; xref: r 0x40103ce2 (fun_40103c64+0x7e) 401018cc dat_401018cc: 401018cc dd 0x20000 401018d0 ; Start of function 'Cache_Read_Enable_2' 401018d0 ; xref: c 0x40101a74 (spi_flash_get_unique_id+0x154) 401018d0 ; xref: c 0x40101af9 (spi_flash_read_status+0x19) 401018d0 ; xref: c 0x40101b5c (spi_flash_write_status+0x48) 401018d0 ; xref: c 0x40101cf1 (flash_gd25q32c_read_status+0x175) 401018d0 ; xref: c 0x40101e88 (flash_gd25q32c_write_status+0x178) 401018d0 ; xref: c 0x40101f4d (spi_flash_erase_sector+0x1d) 401018d0 ; xref: c 0x40101f80 (spi_flash_enable_qmode+0x20) 401018d0 ; xref: c 0x40101fcd (spi_flash_write+0x3d) 401018d0 ; xref: c 0x40102014 (spi_flash_read+0x30) 401018d0 ; xref: c 0x401021a6 (spi_flash_issi_enable_QIO_mode+0x156) 401018d0 Cache_Read_Enable_2: 401018d0 $a7 = 0x20000 401018d3 $a3 = 0x3feffe00 401018d6 $a6 = 0x60000200 401018d9 memw() 401018dc $a5 = *(u32*)($a6 + 0x8) 401018de $a5 |= $a7 401018e1 memw() 401018e4 *(u32*)($a6 + 0x8) = $a5 401018e6 $a4 = 0x100 401018e9 memw() 401018ec $a2 = *(u32*)($a3 + 0x20c) 401018ef $a2 |= $a4 401018f2 memw() 401018f5 *(u32*)($a3 + 0x20c) = $a2 401018f8 return 401018f8 ; End of function 'Cache_Read_Enable_2' (as set by loader (detected: 0x401018f9)) 401018fa .fill 2 401018fc ; xref: r 0x40101969 (spi_flash_get_unique_id+0x49) 401018fc ; xref: r 0x40101be7 (flash_gd25q32c_read_status+0x6b) 401018fc ; xref: r 0x40101d7d (flash_gd25q32c_write_status+0x6d) 401018fc ; xref: r 0x401020d6 (spi_flash_issi_enable_QIO_mode+0x86) 401018fc dat_401018fc: 401018fc dd 0x88000030 40101900 ; xref: r 0x40101988 (spi_flash_get_unique_id+0x68) 40101900 ; xref: r 0x40101c06 (flash_gd25q32c_read_status+0x8a) 40101900 ; xref: r 0x40101d9c (flash_gd25q32c_write_status+0x8c) 40101900 ; xref: r 0x401020f5 (spi_flash_issi_enable_QIO_mode+0xa5) 40101900 dat_40101900: 40101900 dd 0xfe6fbfff 40101904 ; xref: r 0x40101998 (spi_flash_get_unique_id+0x78) 40101904 ; xref: r 0x40101dac (flash_gd25q32c_write_status+0x9c) 40101904 ; xref: r 0x40102105 (spi_flash_issi_enable_QIO_mode+0xb5) 40101904 dat_40101904: 40101904 dd 0x3043 40101908 ; xref: r 0x401019a5 (spi_flash_get_unique_id+0x85) 40101908 dat_40101908: 40101908 dd 0x7000004b 4010190c ; xref: r 0x401019ad (spi_flash_get_unique_id+0x8d) 4010190c ; xref: r 0x40101c62 (flash_gd25q32c_read_status+0xe6) 4010190c dat_4010190c: 4010190c dd 0xf7ffffff 40101910 ; xref: r 0x401019bd (spi_flash_get_unique_id+0x9d) 40101910 ; xref: r 0x40101aa5 (spi_flash_get_id+0x21) 40101910 ; xref: r 0x40101c72 (flash_gd25q32c_read_status+0xf6) 40101910 ; xref: r 0x401031ab (fun_40103060+0x14b) 40101910 ; xref: r 0x4010637c (wDev_AppendRxBlocks+0xf8) 40101910 dat_40101910: 40101910 dd 0x10000000 40101914 ; xref: r 0x401019cd (spi_flash_get_unique_id+0xad) 40101914 dat_40101914: 40101914 dd 0x20000000 40101918 ; xref: r 0x401019dd (spi_flash_get_unique_id+0xbd) 40101918 ; xref: r 0x40101c92 (flash_gd25q32c_read_status+0x116) 40101918 ; xref: r 0x40101e28 (flash_gd25q32c_write_status+0x118) 40101918 ; xref: r 0x4010214c (spi_flash_issi_enable_QIO_mode+0xfc) 40101918 ; xref: r 0x40103c9c (fun_40103c64+0x38) 40101918 ; xref: r 0x40105a10 (fun_401059c4+0x4c) 40101918 ; xref: r 0x4010620a (wDev_ClearWaitingQueue+0xa) 40101918 ; xref: r 0x401062a3 (wDev_AppendRxBlocks+0x1f) 40101918 ; xref: r 0x401063e5 (wDev_AppendRxAmpduLensBlocks+0x1d) 40101918 dat_40101918: 40101918 dd 0xbfffffff 4010191c ; xref: r 0x401019ed (spi_flash_get_unique_id+0xcd) 4010191c dat_4010191c: 4010191c dd 0x3f1f 40101920 ; Start of function 'spi_flash_get_unique_id' 40101920 spi_flash_get_unique_id: 40101920 $sp -= 0x10 40101923 *(u32*)$sp = $a2 40101925 *(u32*)($sp + 0x4) = $a0 40101927 call Cache_Read_Disable_2 4010192a $a2 = flashchip 4010192d $a2 = *(u32*)$a2 4010192f $a0 = Wait_SPI_Idle 40101932 call $a0 40101935 $a0 = *(u32*)$sp 40101937 $a9 = 0x40000 4010193a $a2 = 0x60000200 4010193d $a10 = 0x0 4010193f $a11 = 0x60000600 40101942 memw() 40101945 $a7 = *(u32*)($a11 + 0x200) 40101948 memw() 4010194b $a6 = *(u32*)($a2 + 0x18) 4010194d memw() 40101950 $a5 = *(u32*)($a2 + 0x8) 40101952 memw() 40101955 $a3 = 0xeff 40101958 $a4 = *(u32*)($a2 + 0x1c) 4010195a memw() 4010195d $a8 = *(u32*)($a11 + 0x200) 40101960 $a8 &= $a3 40101963 memw() 40101966 *(u32*)($a11 + 0x200) = $a8 40101969 $a3 = 0x88000030 4010196c memw() 4010196f $a8 = *(u32*)($a2 + 0x1c) 40101971 $a8 |= $a3 40101974 memw() 40101977 *(u32*)($a2 + 0x1c) = $a8 40101979 $a3 = -0x5 4010197b memw() 4010197e $a8 = *(u32*)($a2 + 0x1c) 40101980 $a8 &= $a3 40101983 memw() 40101986 *(u32*)($a2 + 0x1c) = $a8 40101988 $a3 = 0xfe6fbfff 4010198b memw() 4010198e $a8 = *(u32*)($a2 + 0x8) 40101990 $a8 &= $a3 40101993 memw() 40101996 *(u32*)($a2 + 0x8) = $a8 40101998 $a3 = 0x3043 4010199b memw() 4010199e *(u32*)($a2 + 0x18) = $a3 401019a0 memw() 401019a3 *(u32*)($a2 + 0x4) = $a10 401019a5 $a8 = 0x7000004b 401019a8 memw() 401019ab *(u32*)($a2 + 0x24) = $a8 401019ad $a3 = 0xf7ffffff 401019b0 memw() 401019b3 $a8 = *(u32*)($a2 + 0x1c) 401019b5 $a8 &= $a3 401019b8 memw() 401019bb *(u32*)($a2 + 0x1c) = $a8 401019bd $a3 = 0x10000000 401019c0 memw() 401019c3 $a8 = *(u32*)($a2 + 0x1c) 401019c5 $a8 |= $a3 401019c8 memw() 401019cb *(u32*)($a2 + 0x1c) = $a8 401019cd $a3 = 0x20000000 401019d0 memw() 401019d3 $a8 = *(u32*)($a2 + 0x1c) 401019d5 $a8 |= $a3 401019d8 memw() 401019db *(u32*)($a2 + 0x1c) = $a8 401019dd $a3 = 0xbfffffff 401019e0 memw() 401019e3 $a8 = *(u32*)($a2 + 0x1c) 401019e5 $a8 &= $a3 401019e8 memw() 401019eb *(u32*)($a2 + 0x1c) = $a8 401019ed $a3 = 0x3f1f 401019f0 memw() 401019f3 *(u32*)($a2 + 0x20) = $a3 401019f5 memw() 401019f8 *(u32*)($a2 + 0x40) = $a10 401019fb memw() 401019fe *(u32*)($a2 + 0x44) = $a10 40101a01 memw() 40101a04 $a8 = *(u32*)$a2 40101a06 $a8 |= $a9 40101a09 memw() 40101a0c *(u32*)$a2 = $a8 40101a0e memw() 40101a11 $a3 = *(u32*)$a2 40101a13 if (($a3 & BIT(18)) == 0) goto loc_40101a1e 40101a16 ; xref: j 0x40101a1b (spi_flash_get_unique_id+0xfb) 40101a16 loc_40101a16: 40101a16 memw() 40101a19 $a8 = *(u32*)$a2 40101a1b if (($a8 & BIT(18)) != 0) goto loc_40101a16 40101a1e ; xref: j 0x40101a13 (spi_flash_get_unique_id+0xf3) 40101a1e loc_40101a1e: 40101a1e memw() 40101a21 $a10 = *(u32*)($a2 + 0x40) 40101a24 *(u8*)$a0 = $a10 40101a27 $a3 = bitfield($a10, /*lsb*/16, /*sz*/16) 40101a2a $a8 = bitfield($a10, /*lsb*/24, /*sz*/8) 40101a2d *(u8*)($a0 + 0x3) = $a8 40101a30 *(u8*)($a0 + 0x2) = $a3 40101a33 $a10 >>= 8 40101a36 *(u8*)($a0 + 0x1) = $a10 40101a39 memw() 40101a3c $a3 = *(u32*)($a2 + 0x44) 40101a3f *(u8*)($a0 + 0x4) = $a3 40101a42 $a8 = bitfield($a3, /*lsb*/16, /*sz*/16) 40101a45 $a9 = bitfield($a3, /*lsb*/24, /*sz*/8) 40101a48 *(u8*)($a0 + 0x7) = $a9 40101a4b *(u8*)($a0 + 0x6) = $a8 40101a4e $a3 >>= 8 40101a51 *(u8*)($a0 + 0x5) = $a3 40101a54 memw() 40101a57 *(u32*)($a11 + 0x200) = $a7 40101a5a memw() 40101a5d *(u32*)($a2 + 0x8) = $a5 40101a5f memw() 40101a62 *(u32*)($a2 + 0x18) = $a6 40101a64 memw() 40101a67 *(u32*)($a2 + 0x1c) = $a4 40101a69 $a2 = flashchip 40101a6c $a2 = *(u32*)$a2 40101a6e $a0 = Wait_SPI_Idle 40101a71 call $a0 40101a74 call Cache_Read_Enable_2 40101a77 $a2 = 0x1 40101a79 $a0 = *(u32*)($sp + 0x4) 40101a7b $sp += 0x10 40101a7e return 40101a7e ; End of function 'spi_flash_get_unique_id' (as set by loader (detected: 0x40101a7f)) 40101a80 ; xref: r 0x40101a89 (spi_flash_get_id+0x5) 40101a80 ; xref: r 0x4010255c (system_restart_core+0x10) 40101a80 ; xref: r 0x401025a4 (system_deep_sleep_local_2+0x18) 40101a80 dat_40101a80: 40101a80 dd Cache_Read_Disable 40101a84 ; Start of function 'spi_flash_get_id' 40101a84 ; xref: c 0x40100fee (main_sdk_init+0x192) 40101a84 ; xref: c 0x40101ea1 (spi_flash_check_wr_protect+0x5) 40101a84 spi_flash_get_id: 40101a84 $sp -= 0x10 40101a87 *(u32*)$sp = $a0 40101a89 $a0 = Cache_Read_Disable 40101a8c call $a0 40101a8f $a2 = flashchip 40101a92 $a2 = *(u32*)$a2 40101a94 $a0 = Wait_SPI_Idle 40101a97 call $a0 40101a9a $a5 = 0x0 40101a9c $a0 = 0x60000200 40101a9f memw() 40101aa2 *(u32*)($a0 + 0x40) = $a5 40101aa5 $a4 = 0x10000000 40101aa8 memw() 40101aab *(u32*)$a0 = $a4 40101aad memw() 40101ab0 $a3 = *(u32*)$a0 40101ab2 if ($a3 == 0) goto loc_40101abc 40101ab4 ; xref: j 0x40101ab9 (spi_flash_get_id+0x35) 40101ab4 loc_40101ab4: 40101ab4 memw() 40101ab7 $a6 = *(u32*)$a0 40101ab9 if ($a6 != 0) goto loc_40101ab4 40101abc ; xref: j 0x40101ab2 (spi_flash_get_id+0x2e) 40101abc loc_40101abc: 40101abc $a8 = 0xffffff 40101abf memw() 40101ac2 $a7 = *(u32*)($a0 + 0x40) 40101ac5 $a7 &= $a8 40101ac8 *(u32*)($sp + 0x4) = $a7 40101acb call Cache_Read_Enable_New 40101ace $a2 = *(u32*)($sp + 0x4) 40101ad1 $a0 = *(u32*)$sp 40101ad4 $sp += 0x10 40101ad7 return 40101ad7 ; End of function 'spi_flash_get_id' (as set by loader (detected: 0x40101ad8)) 40101ad9 .fill 3 40101adc ; xref: r 0x40101af1 (spi_flash_read_status+0x11) 40101adc dat_40101adc: 40101adc dd SPI_read_status 40101ae0 ; Start of function 'spi_flash_read_status' 40101ae0 ; xref: c 0x40101ec5 (spi_flash_check_wr_protect+0x29) 40101ae0 ; xref: c 0x40101eed (spi_flash_check_wr_protect+0x51) 40101ae0 ; xref: c 0x40101f0e (spi_flash_check_wr_protect+0x72) 40101ae0 ; xref: c 0x40102062 (spi_flash_issi_enable_QIO_mode+0x12) 40101ae0 ; xref: c 0x401021ab (spi_flash_issi_enable_QIO_mode+0x15b) 40101ae0 spi_flash_read_status: 40101ae0 $sp -= 0x10 40101ae3 *(u32*)$sp = $a2 40101ae5 *(u32*)($sp + 0x4) = $a0 40101ae7 call Cache_Read_Disable_2 40101aea $a2 = flashchip 40101aed $a3 = *(u32*)$sp 40101aef $a2 = *(u32*)$a2 40101af1 $a0 = SPI_read_status 40101af4 call $a0 40101af7 *(u32*)($sp + 0x8) = $a2 40101af9 call Cache_Read_Enable_2 40101afc $a2 = *(u32*)($sp + 0x8) 40101afe $a0 = *(u32*)($sp + 0x4) 40101b00 $sp += 0x10 40101b03 return 40101b03 ; End of function 'spi_flash_read_status' (as set by loader (detected: 0x40101b04)) 40101b05 .fill 3 40101b08 ; xref: r 0x40101b1b (spi_flash_write_status+0x7) 40101b08 ; xref: r 0x40101f3a (spi_flash_erase_sector+0xa) 40101b08 ; xref: r 0x40101fb6 (spi_flash_write+0x26) 40101b08 dat_40101b08: 40101b08 dd system_soft_wdt_feed 40101b0c ; xref: r 0x40101b34 (spi_flash_write_status+0x20) 40101b0c ; xref: r 0x40101bcf (flash_gd25q32c_read_status+0x53) 40101b0c ; xref: r 0x40101d65 (flash_gd25q32c_write_status+0x55) 40101b0c ; xref: r 0x401020b0 (spi_flash_issi_enable_QIO_mode+0x60) 40101b0c dat_40101b0c: 40101b0c dd SPI_write_enable 40101b10 ; xref: r 0x40101b48 (spi_flash_write_status+0x34) 40101b10 dat_40101b10: 40101b10 dd SPI_write_status 40101b14 ; Start of function 'spi_flash_write_status' 40101b14 ; xref: c 0x40101ee5 (spi_flash_check_wr_protect+0x49) 40101b14 spi_flash_write_status: 40101b14 $sp -= 0x10 40101b17 *(u32*)$sp = $a2 40101b19 *(u32*)($sp + 0x4) = $a0 40101b1b $a0 = system_soft_wdt_feed 40101b1e call $a0 40101b21 call Cache_Read_Disable_2 40101b24 $a2 = flashchip 40101b27 $a2 = *(u32*)$a2 40101b29 $a0 = Wait_SPI_Idle 40101b2c call $a0 40101b2f $a2 = flashchip 40101b32 $a2 = *(u32*)$a2 40101b34 $a0 = SPI_write_enable 40101b37 call $a0 40101b3a if ($a2 == 0) goto loc_40101b41 40101b3c ; xref: j 0x40101b4e (spi_flash_write_status+0x3a) 40101b3c loc_40101b3c: 40101b3c $a2 = 0x1 40101b3e goto loc_40101b61 40101b41 ; xref: j 0x40101b3a (spi_flash_write_status+0x26) 40101b41 loc_40101b41: 40101b41 $a2 = flashchip 40101b44 $a3 = *(u32*)$sp 40101b46 $a2 = *(u32*)$a2 40101b48 $a0 = SPI_write_status 40101b4b call $a0 40101b4e if ($a2 != 0) goto loc_40101b3c 40101b51 $a2 = flashchip 40101b54 $a2 = *(u32*)$a2 40101b56 $a0 = Wait_SPI_Idle 40101b59 call $a0 40101b5c call Cache_Read_Enable_2 40101b5f $a2 = 0x0 40101b61 ; xref: j 0x40101b3e (spi_flash_write_status+0x2a) 40101b61 loc_40101b61: 40101b61 $a0 = *(u32*)($sp + 0x4) 40101b63 $sp += 0x10 40101b66 return 40101b66 ; End of function 'spi_flash_write_status' (as set by loader (detected: 0x40101b67)) 40101b68 ; xref: r 0x40101bba (flash_gd25q32c_read_status+0x3e) 40101b68 ; xref: r 0x40101d50 (flash_gd25q32c_write_status+0x40) 40101b68 ; xref: r 0x40102d21 (pm_rtc_clock_cali+0x29) 40101b68 ; xref: r 0x40105cd0 (wDev_MacTim1SetFunc) 40101b68 ; xref: r 0x40105d32 (wDev_MacTim1Arm+0x42) 40101b68 ; xref: r 0x4010629d (wDev_AppendRxBlocks+0x19) 40101b68 ; xref: r 0x401063df (wDev_AppendRxAmpduLensBlocks+0x17) 40101b68 ; xref: r 0x401072a5 (_strtol_r+0x81) 40101b68 ; xref: r 0x40107327 (_strtol_r+0x103) 40101b68 dat_40101b68: 40101b68 dd 0x80000000 40101b6c ; xref: r 0x40101c16 (flash_gd25q32c_read_status+0x9a) 40101b6c dat_40101b6c: 40101b6c dd 0x70c7 40101b70 ; xref: r 0x40101c3f (flash_gd25q32c_read_status+0xc3) 40101b70 dat_40101b70: 40101b70 dd s__ERR_Not_konw_GD25Q32C_status_idx__d____1 40101b74 ; xref: r 0x40101c54 (flash_gd25q32c_read_status+0xd8) 40101b74 ; xref: r 0x40101dea (flash_gd25q32c_write_status+0xda) 40101b74 dat_40101b74: 40101b74 dd 0x70000000 40101b78 ; xref: r 0x40101c82 (flash_gd25q32c_read_status+0x106) 40101b78 ; xref: r 0x40101e18 (flash_gd25q32c_write_status+0x108) 40101b78 ; xref: r 0x4010213c (spi_flash_issi_enable_QIO_mode+0xec) 40101b78 ; xref: r 0x4010629a (wDev_AppendRxBlocks+0x16) 40101b78 ; xref: r 0x401063dc (wDev_AppendRxAmpduLensBlocks+0x14) 40101b78 dat_40101b78: 40101b78 dd 0xdfffffff 40101b7c ; Start of function 'flash_gd25q32c_read_status' 40101b7c ; xref: c 0x40101ecc (spi_flash_check_wr_protect+0x30) 40101b7c ; xref: c 0x401021f9 (flash_gd25q32c_enable_QIO_mode+0x9) 40101b7c ; xref: c 0x40102230 (flash_gd25q32c_enable_QIO_mode+0x40) 40101b7c flash_gd25q32c_read_status: 40101b7c $sp -= 0x20 40101b7f *(u32*)($sp + 0x18) = $a13 40101b81 *(u32*)($sp + 0x1c) = $a14 40101b83 *(u32*)($sp + 0x14) = $a12 40101b85 *(u32*)($sp + 0x10) = $a0 40101b87 $a12 = $a2 40101b89 call Cache_Read_Disable_2 40101b8c $a2 = flashchip 40101b8f $a2 = *(u32*)$a2 40101b91 $a0 = Wait_SPI_Idle 40101b94 call $a0 40101b97 $a13 = 0x60000200 40101b9a $a14 = 0x60000600 40101b9d memw() 40101ba0 $a8 = *(u32*)($a14 + 0x200) 40101ba3 *(u32*)($sp + 0xc) = $a8 40101ba5 memw() 40101ba8 $a7 = *(u32*)($a13 + 0x18) 40101baa *(u32*)($sp + 0x8) = $a7 40101bac memw() 40101baf $a6 = *(u32*)($a13 + 0x8) 40101bb1 *(u32*)($sp + 0x4) = $a6 40101bb3 memw() 40101bb6 $a5 = *(u32*)($a13 + 0x1c) 40101bb8 *(u32*)$sp = $a5 40101bba $a4 = 0x80000000 40101bbd memw() 40101bc0 $a3 = *(u32*)($a13 + 0x1c) 40101bc2 $a3 |= $a4 40101bc5 memw() 40101bc8 $a2 = flashchip 40101bcb *(u32*)($a13 + 0x1c) = $a3 40101bcd $a2 = *(u32*)$a2 40101bcf $a0 = SPI_write_enable 40101bd2 call $a0 40101bd5 $a7 = 0xeff 40101bd8 memw() 40101bdb $a6 = *(u32*)($a14 + 0x200) 40101bde $a6 &= $a7 40101be1 memw() 40101be4 *(u32*)($a14 + 0x200) = $a6 40101be7 $a5 = 0x88000030 40101bea memw() 40101bed $a4 = *(u32*)($a13 + 0x1c) 40101bef $a4 |= $a5 40101bf2 memw() 40101bf5 *(u32*)($a13 + 0x1c) = $a4 40101bf7 $a3 = -0x5 40101bf9 memw() 40101bfc $a2 = *(u32*)($a13 + 0x1c) 40101bfe $a2 &= $a3 40101c01 memw() 40101c04 *(u32*)($a13 + 0x1c) = $a2 40101c06 $a0 = 0xfe6fbfff 40101c09 memw() 40101c0c $a11 = *(u32*)($a13 + 0x8) 40101c0e $a11 &= $a0 40101c11 memw() 40101c14 *(u32*)($a13 + 0x8) = $a11 40101c16 $a10 = 0x70c7 40101c19 memw() 40101c1c *(u32*)($a13 + 0x18) = $a10 40101c1e $a9 = 0x0 40101c20 memw() 40101c23 *(u32*)($a13 + 0x4) = $a9 40101c25 if ($a12 != 0) goto loc_40101c2c 40101c27 $a6 = 0x5 40101c29 goto loc_40101c48 40101c2c ; xref: j 0x40101c25 (flash_gd25q32c_read_status+0xa9) 40101c2c loc_40101c2c: 40101c2c if ($a12 != 0x1) goto loc_40101c34 40101c2f $a6 = 0x35 40101c31 goto loc_40101c48 40101c34 ; xref: j 0x40101c2c (flash_gd25q32c_read_status+0xb0) 40101c34 loc_40101c34: 40101c34 if ($a12 != 0x2) goto loc_40101c3c 40101c37 $a6 = 0x15 40101c39 goto loc_40101c48 40101c3c ; xref: j 0x40101c34 (flash_gd25q32c_read_status+0xb8) 40101c3c loc_40101c3c: 40101c3c $a3 = $a12 40101c3f $a2 = s__ERR_Not_konw_GD25Q32C_status_idx__d____1 40101c42 call os_printf_plus 40101c45 $a6 = 0x0 40101c48 ; xref: j 0x40101c29 (flash_gd25q32c_read_status+0xad) 40101c48 ; xref: j 0x40101c31 (flash_gd25q32c_read_status+0xb5) 40101c48 ; xref: j 0x40101c39 (flash_gd25q32c_read_status+0xbd) 40101c48 loc_40101c48: 40101c48 $a0 = *(u32*)$sp 40101c4b $a2 = *(u32*)($sp + 0x4) 40101c4d $a3 = *(u32*)($sp + 0x8) 40101c4f $a5 = *(u32*)($sp + 0xc) 40101c51 $a9 = flashchip 40101c54 $a10 = 0x70000000 40101c57 $a11 = 0x40000 40101c5a $a10 = $a6 | $a10 40101c5d memw() 40101c60 *(u32*)($a13 + 0x24) = $a10 40101c62 $a8 = 0xf7ffffff 40101c65 memw() 40101c68 $a7 = *(u32*)($a13 + 0x1c) 40101c6a $a7 &= $a8 40101c6d memw() 40101c70 *(u32*)($a13 + 0x1c) = $a7 40101c72 $a4 = 0x10000000 40101c75 memw() 40101c78 $a12 = *(u32*)($a13 + 0x1c) 40101c7a $a12 |= $a4 40101c7d memw() 40101c80 *(u32*)($a13 + 0x1c) = $a12 40101c82 $a10 = 0xdfffffff 40101c85 memw() 40101c88 $a8 = *(u32*)($a13 + 0x1c) 40101c8a $a8 &= $a10 40101c8d memw() 40101c90 *(u32*)($a13 + 0x1c) = $a8 40101c92 $a7 = 0xbfffffff 40101c95 memw() 40101c98 $a4 = *(u32*)($a13 + 0x1c) 40101c9a $a4 &= $a7 40101c9d memw() 40101ca0 *(u32*)($a13 + 0x1c) = $a4 40101ca2 $a12 = 0x700 40101ca5 memw() 40101ca8 *(u32*)($a13 + 0x20) = $a12 40101caa memw() 40101cad $a10 = *(u32*)$a13 40101caf $a10 |= $a11 40101cb2 memw() 40101cb5 *(u32*)$a13 = $a10 40101cb7 memw() 40101cba $a8 = *(u32*)$a13 40101cbc if (($a8 & BIT(18)) == 0) goto loc_40101cc7 40101cbf ; xref: j 0x40101cc4 (flash_gd25q32c_read_status+0x148) 40101cbf loc_40101cbf: 40101cbf memw() 40101cc2 $a11 = *(u32*)$a13 40101cc4 if (($a11 & BIT(18)) != 0) goto loc_40101cbf 40101cc7 ; xref: j 0x40101cbc (flash_gd25q32c_read_status+0x140) 40101cc7 loc_40101cc7: 40101cc7 memw() 40101cca $a12 = *(u32*)($a13 + 0x40) 40101ccd $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40101cd0 memw() 40101cd3 *(u32*)($a14 + 0x200) = $a5 40101cd6 memw() 40101cd9 *(u32*)($a13 + 0x8) = $a2 40101cdb memw() 40101cde *(u32*)($a13 + 0x18) = $a3 40101ce0 memw() 40101ce3 $a2 = *(u32*)$a9 40101ce5 *(u32*)($a13 + 0x1c) = $a0 40101ce7 $a0 = Wait_SPI_Idle 40101cea call $a0 40101ced $a13 = *(u32*)($sp + 0x18) 40101cef $a14 = *(u32*)($sp + 0x1c) 40101cf1 call Cache_Read_Enable_2 40101cf4 $a2 = $a12 40101cf6 $a0 = *(u32*)($sp + 0x10) 40101cf8 $a12 = *(u32*)($sp + 0x14) 40101cfa $sp += 0x20 40101cfd return 40101cfd ; End of function 'flash_gd25q32c_read_status' (as set by loader (detected: 0x40101cfe)) 40101cff .fill 1 40101d00 ; xref: r 0x40101dd2 (flash_gd25q32c_write_status+0xc2) 40101d00 dat_40101d00: 40101d00 dd s__ERR_Not_konw_GD25Q32C_status_idx__d__ 40101d04 ; xref: r 0x40101df8 (flash_gd25q32c_write_status+0xe8) 40101d04 ; xref: r 0x4010211c (spi_flash_issi_enable_QIO_mode+0xcc) 40101d04 ; xref: r 0x401031b8 (fun_40103060+0x158) 40101d04 ; xref: r 0x40103358 (fun_40103060+0x2f8) 40101d04 dat_40101d04: 40101d04 dd 0x8000000 40101d08 ; xref: r 0x40101e08 (flash_gd25q32c_write_status+0xf8) 40101d08 ; xref: r 0x4010212c (spi_flash_issi_enable_QIO_mode+0xdc) 40101d08 dat_40101d08: 40101d08 dd 0xefffffff 40101d0c ; xref: r 0x40101e38 (flash_gd25q32c_write_status+0x128) 40101d0c ; xref: r 0x4010215c (spi_flash_issi_enable_QIO_mode+0x10c) 40101d0c dat_40101d0c: 40101d0c dd 0xe0000 40101d10 ; Start of function 'flash_gd25q32c_write_status' 40101d10 ; xref: c 0x40101f02 (spi_flash_check_wr_protect+0x66) 40101d10 ; xref: c 0x40101f23 (spi_flash_check_wr_protect+0x87) 40101d10 ; xref: c 0x4010222b (flash_gd25q32c_enable_QIO_mode+0x3b) 40101d10 flash_gd25q32c_write_status: 40101d10 $sp -= 0x30 40101d13 *(u32*)($sp + 0x1c) = $a13 40101d15 *(u32*)($sp + 0x20) = $a14 40101d17 *(u32*)($sp + 0x10) = $a3 40101d19 *(u32*)($sp + 0x18) = $a12 40101d1b *(u32*)($sp + 0x14) = $a0 40101d1d $a12 = $a2 40101d1f call Cache_Read_Disable_2 40101d22 $a2 = flashchip 40101d25 $a2 = *(u32*)$a2 40101d27 $a0 = Wait_SPI_Idle 40101d2a call $a0 40101d2d $a13 = 0x60000200 40101d30 $a14 = 0x60000600 40101d33 memw() 40101d36 $a8 = *(u32*)($a14 + 0x200) 40101d39 *(u32*)($sp + 0xc) = $a8 40101d3b memw() 40101d3e $a7 = *(u32*)($a13 + 0x18) 40101d40 *(u32*)($sp + 0x8) = $a7 40101d42 memw() 40101d45 $a6 = *(u32*)($a13 + 0x8) 40101d47 *(u32*)($sp + 0x4) = $a6 40101d49 memw() 40101d4c $a5 = *(u32*)($a13 + 0x1c) 40101d4e *(u32*)$sp = $a5 40101d50 $a4 = 0x80000000 40101d53 memw() 40101d56 $a3 = *(u32*)($a13 + 0x1c) 40101d58 $a3 |= $a4 40101d5b memw() 40101d5e $a2 = flashchip 40101d61 *(u32*)($a13 + 0x1c) = $a3 40101d63 $a2 = *(u32*)$a2 40101d65 $a0 = SPI_write_enable 40101d68 call $a0 40101d6b $a7 = 0xeff 40101d6e memw() 40101d71 $a6 = *(u32*)($a14 + 0x200) 40101d74 $a6 &= $a7 40101d77 memw() 40101d7a *(u32*)($a14 + 0x200) = $a6 40101d7d $a5 = 0x88000030 40101d80 memw() 40101d83 $a4 = *(u32*)($a13 + 0x1c) 40101d85 $a4 |= $a5 40101d88 memw() 40101d8b *(u32*)($a13 + 0x1c) = $a4 40101d8d $a3 = -0x5 40101d8f memw() 40101d92 $a2 = *(u32*)($a13 + 0x1c) 40101d94 $a2 &= $a3 40101d97 memw() 40101d9a *(u32*)($a13 + 0x1c) = $a2 40101d9c $a0 = 0xfe6fbfff 40101d9f memw() 40101da2 $a11 = *(u32*)($a13 + 0x8) 40101da4 $a11 &= $a0 40101da7 memw() 40101daa *(u32*)($a13 + 0x8) = $a11 40101dac $a10 = 0x3043 40101daf memw() 40101db2 *(u32*)($a13 + 0x18) = $a10 40101db4 $a9 = 0x0 40101db6 memw() 40101db9 *(u32*)($a13 + 0x4) = $a9 40101dbb if ($a12 != 0) goto loc_40101dc2 40101dbd $a7 = 0x1 40101dbf goto loc_40101dde 40101dc2 ; xref: j 0x40101dbb (flash_gd25q32c_write_status+0xab) 40101dc2 loc_40101dc2: 40101dc2 if ($a12 != 0x1) goto loc_40101dca 40101dc5 $a7 = 0x31 40101dc7 goto loc_40101dde 40101dca ; xref: j 0x40101dc2 (flash_gd25q32c_write_status+0xb2) 40101dca loc_40101dca: 40101dca if ($a12 != 0x2) goto loc_40101dd2 40101dcd $a7 = 0x11 40101dcf goto loc_40101dde 40101dd2 ; xref: j 0x40101dca (flash_gd25q32c_write_status+0xba) 40101dd2 loc_40101dd2: 40101dd2 $a2 = s__ERR_Not_konw_GD25Q32C_status_idx__d__ 40101dd5 $a3 = 0x0 40101dd8 call os_printf_plus 40101ddb $a7 = 0x0 40101dde ; xref: j 0x40101dbf (flash_gd25q32c_write_status+0xaf) 40101dde ; xref: j 0x40101dc7 (flash_gd25q32c_write_status+0xb7) 40101dde ; xref: j 0x40101dcf (flash_gd25q32c_write_status+0xbf) 40101dde loc_40101dde: 40101dde $a0 = *(u32*)$sp 40101de1 $a2 = *(u32*)($sp + 0x4) 40101de3 $a5 = *(u32*)($sp + 0x8) 40101de5 $a6 = *(u32*)($sp + 0xc) 40101de7 $a10 = flashchip 40101dea $a12 = 0x70000000 40101ded $a11 = 0x40000 40101df0 $a12 = $a7 | $a12 40101df3 memw() 40101df6 *(u32*)($a13 + 0x24) = $a12 40101df8 $a9 = 0x8000000 40101dfb memw() 40101dfe $a8 = *(u32*)($a13 + 0x1c) 40101e00 $a8 |= $a9 40101e03 memw() 40101e06 *(u32*)($a13 + 0x1c) = $a8 40101e08 $a4 = 0xefffffff 40101e0b memw() 40101e0e $a3 = *(u32*)($a13 + 0x1c) 40101e10 $a3 &= $a4 40101e13 memw() 40101e16 *(u32*)($a13 + 0x1c) = $a3 40101e18 $a12 = 0xdfffffff 40101e1b memw() 40101e1e $a9 = *(u32*)($a13 + 0x1c) 40101e20 $a9 &= $a12 40101e23 memw() 40101e26 *(u32*)($a13 + 0x1c) = $a9 40101e28 $a8 = 0xbfffffff 40101e2b memw() 40101e2e $a4 = *(u32*)($a13 + 0x1c) 40101e30 $a4 &= $a8 40101e33 memw() 40101e36 *(u32*)($a13 + 0x1c) = $a4 40101e38 $a3 = 0xe0000 40101e3b memw() 40101e3e *(u32*)($a13 + 0x20) = $a3 40101e40 memw() 40101e43 $a12 = *(u32*)($sp + 0x10) 40101e45 *(u32*)($a13 + 0x40) = $a12 40101e48 memw() 40101e4b $a9 = *(u32*)$a13 40101e4d $a9 |= $a11 40101e50 memw() 40101e53 *(u32*)$a13 = $a9 40101e55 memw() 40101e58 $a8 = *(u32*)$a13 40101e5a if (($a8 & BIT(18)) == 0) goto loc_40101e65 40101e5d ; xref: j 0x40101e62 (flash_gd25q32c_write_status+0x152) 40101e5d loc_40101e5d: 40101e5d memw() 40101e60 $a3 = *(u32*)$a13 40101e62 if (($a3 & BIT(18)) != 0) goto loc_40101e5d 40101e65 ; xref: j 0x40101e5a (flash_gd25q32c_write_status+0x14a) 40101e65 loc_40101e65: 40101e65 memw() 40101e68 *(u32*)($a14 + 0x200) = $a6 40101e6b memw() 40101e6e *(u32*)($a13 + 0x8) = $a2 40101e70 memw() 40101e73 *(u32*)($a13 + 0x18) = $a5 40101e75 memw() 40101e78 $a2 = *(u32*)$a10 40101e7a *(u32*)($a13 + 0x1c) = $a0 40101e7c $a0 = Wait_SPI_Idle 40101e7f call $a0 40101e82 $a12 = *(u32*)($sp + 0x18) 40101e84 $a13 = *(u32*)($sp + 0x1c) 40101e86 $a14 = *(u32*)($sp + 0x20) 40101e88 call Cache_Read_Enable_2 40101e8b $a0 = *(u32*)($sp + 0x14) 40101e8d $sp += 0x30 40101e90 return 40101e90 ; End of function 'flash_gd25q32c_write_status' (as set by loader (detected: 0x40101e91)) 40101e92 .fill 2 40101e94 ; xref: r 0x40101ecf (spi_flash_check_wr_protect+0x33) 40101e94 dat_40101e94: 40101e94 dd 0x407c 40101e98 ; xref: r 0x40101edd (spi_flash_check_wr_protect+0x41) 40101e98 dat_40101e98: 40101e98 dd 0xbf83 40101e9c ; Start of function 'spi_flash_check_wr_protect' 40101e9c ; xref: c 0x40101f37 (spi_flash_erase_sector+0x7) 40101e9c ; xref: c 0x40101fa6 (spi_flash_write+0x16) 40101e9c spi_flash_check_wr_protect: 40101e9c $sp -= 0x10 40101e9f *(u32*)($sp + 0x4) = $a0 40101ea1 call spi_flash_get_id 40101ea4 $a3 = 0x9d 40101ea7 $a0 = bitfield($a2, /*lsb*/0, /*sz*/8) 40101eaa $a4 = 0x0 40101eac *(u32*)$sp = $a4 40101eae if ($a0 == $a3) goto loc_40101f0c 40101eb1 $a5 = 0xc2 40101eb4 if ($a0 == $a5) goto loc_40101f0c 40101eb7 $a6 = 0x1640c8 40101eba $a7 = 0x1840c8 40101ebd if ($a2 == $a6) goto loc_40101eeb 40101ec0 if ($a2 == $a7) goto loc_40101eeb 40101ec3 $a2 = $sp 40101ec5 call spi_flash_read_status 40101ec8 if ($a2 != 0) goto loc_40101f05 40101eca $a2 = 0x1 40101ecc call flash_gd25q32c_read_status 40101ecf $a8 = 0x407c 40101ed2 $a0 = *(u32*)$sp 40101ed4 $a2 <<= 8 40101ed7 $a0 |= $a2 40101eda if (($a8 & $a0) == 0) goto loc_40101f05 40101edd $a2 = 0xbf83 40101ee0 $a2 = $a0 & $a2 40101ee3 *(u32*)$sp = $a2 40101ee5 call spi_flash_write_status 40101ee8 goto loc_40101f05 40101eeb ; xref: j 0x40101ebd (spi_flash_check_wr_protect+0x21) 40101eeb ; xref: j 0x40101ec0 (spi_flash_check_wr_protect+0x24) 40101eeb loc_40101eeb: 40101eeb $a2 = $sp 40101eed call spi_flash_read_status 40101ef0 if ($a2 != 0) goto loc_40101f05 40101ef2 $a0 = *(u32*)$sp 40101ef4 $a3 = 0x7c 40101ef7 if (($a3 & $a0) == 0) goto loc_40101f05 40101efa $a2 = 0x0 40101efc $a3 = 0x83 40101eff $a3 = $a0 & $a3 40101f02 call flash_gd25q32c_write_status 40101f05 ; xref: j 0x40101ec8 (spi_flash_check_wr_protect+0x2c) 40101f05 ; xref: j 0x40101eda (spi_flash_check_wr_protect+0x3e) 40101f05 ; xref: j 0x40101ee8 (spi_flash_check_wr_protect+0x4c) 40101f05 ; xref: j 0x40101ef0 (spi_flash_check_wr_protect+0x54) 40101f05 ; xref: j 0x40101ef7 (spi_flash_check_wr_protect+0x5b) 40101f05 ; xref: j 0x40101f11 (spi_flash_check_wr_protect+0x75) 40101f05 ; xref: j 0x40101f18 (spi_flash_check_wr_protect+0x7c) 40101f05 ; xref: j 0x40101f26 (spi_flash_check_wr_protect+0x8a) 40101f05 loc_40101f05: 40101f05 $a0 = *(u32*)($sp + 0x4) 40101f07 $sp += 0x10 40101f0a return 40101f0c ; xref: j 0x40101eae (spi_flash_check_wr_protect+0x12) 40101f0c ; xref: j 0x40101eb4 (spi_flash_check_wr_protect+0x18) 40101f0c loc_40101f0c: 40101f0c $a2 = $sp 40101f0e call spi_flash_read_status 40101f11 if ($a2 != 0) goto loc_40101f05 40101f14 $a0 = *(u32*)$sp 40101f16 $a4 = 0x3c 40101f18 if (($a4 & $a0) == 0) goto loc_40101f05 40101f1b $a2 = 0x0 40101f1d $a3 = 0xc3 40101f20 $a3 = $a0 & $a3 40101f23 call flash_gd25q32c_write_status 40101f26 goto loc_40101f05 40101f26 ; End of function 'spi_flash_check_wr_protect' (as set by loader (detected: 0x40101f28)) 40101f29 .fill 3 40101f2c ; xref: r 0x40101f45 (spi_flash_erase_sector+0x15) 40101f2c dat_40101f2c: 40101f2c dd SPIEraseSector 40101f30 ; Start of function 'spi_flash_erase_sector' 40101f30 ; xref: o 0x40254ef8 40101f30 ; xref: c 0x40254f36 (wifi_param_save_protect_with_check+0x36) 40101f30 spi_flash_erase_sector: 40101f30 $sp -= 0x10 40101f33 *(u32*)$sp = $a2 40101f35 *(u32*)($sp + 0x4) = $a0 40101f37 call spi_flash_check_wr_protect 40101f3a $a0 = system_soft_wdt_feed 40101f3d call $a0 40101f40 call Cache_Read_Disable_2 40101f43 $a2 = *(u32*)$sp 40101f45 $a0 = SPIEraseSector 40101f48 call $a0 40101f4b *(u32*)($sp + 0x8) = $a2 40101f4d call Cache_Read_Enable_2 40101f50 $a2 = *(u32*)($sp + 0x8) 40101f52 $a0 = *(u32*)($sp + 0x4) 40101f54 $sp += 0x10 40101f57 return 40101f57 ; End of function 'spi_flash_erase_sector' (as set by loader (detected: 0x40101f58)) 40101f59 .fill 3 40101f5c ; xref: r 0x40101f6d (spi_flash_enable_qmode+0xd) 40101f5c dat_40101f5c: 40101f5c dd Enable_QMode 40101f60 ; Start of function 'spi_flash_enable_qmode' 40101f60 ; xref: c 0x40101018 (main_sdk_init+0x1bc) 40101f60 spi_flash_enable_qmode: 40101f60 $sp -= 0x10 40101f63 *(u32*)($sp + 0x4) = $a0 40101f65 call Cache_Read_Disable_2 40101f68 $a2 = flashchip 40101f6b $a2 = *(u32*)$a2 40101f6d $a0 = Enable_QMode 40101f70 call $a0 40101f73 *(u32*)$sp = $a2 40101f75 $a2 = flashchip 40101f78 $a2 = *(u32*)$a2 40101f7a $a0 = Wait_SPI_Idle 40101f7d call $a0 40101f80 call Cache_Read_Enable_2 40101f83 $a2 = *(u32*)$sp 40101f85 $a0 = *(u32*)($sp + 0x4) 40101f87 $sp += 0x10 40101f8a return 40101f8a ; End of function 'spi_flash_enable_qmode' (as set by loader (detected: 0x40101f8b)) 40101f8c ; xref: r 0x40101fc5 (spi_flash_write+0x35) 40101f8c dat_40101f8c: 40101f8c dd SPIWrite 40101f90 ; Start of function 'spi_flash_write' 40101f90 ; xref: o 0x40254efc 40101f90 ; xref: c 0x40254f50 (wifi_param_save_protect_with_check+0x50) 40101f90 spi_flash_write: 40101f90 $sp -= 0x10 40101f93 *(u32*)($sp + 0x4) = $a0 40101f95 *(u32*)$sp = $a2 40101f97 *(u32*)($sp + 0x8) = $a12 40101f99 *(u32*)($sp + 0xc) = $a13 40101f9b $a12 = $a4 40101f9d $a13 = $a3 40101f9f if ($a3 != 0) goto loc_40101fa6 40101fa1 $a2 = 0x1 40101fa3 goto loc_40101fd2 40101fa6 ; xref: j 0x40101f9f (spi_flash_write+0xf) 40101fa6 loc_40101fa6: 40101fa6 call spi_flash_check_wr_protect 40101fa9 $a0 = 0x3 40101fab if (($a0 & $a12) == 0) goto loc_40101fb6 40101fae $a0 = 0x4 40101fb0 $a12 >>= 2 40101fb3 $a12 = $a12 * 4 + $a0 40101fb6 ; xref: j 0x40101fab (spi_flash_write+0x1b) 40101fb6 loc_40101fb6: 40101fb6 $a0 = system_soft_wdt_feed 40101fb9 call $a0 40101fbc call Cache_Read_Disable_2 40101fbf $a4 = $a12 40101fc1 $a3 = $a13 40101fc3 $a2 = *(u32*)$sp 40101fc5 $a0 = SPIWrite 40101fc8 call $a0 40101fcb $a12 = $a2 40101fcd call Cache_Read_Enable_2 40101fd0 $a2 = $a12 40101fd2 ; xref: j 0x40101fa3 (spi_flash_write+0x13) 40101fd2 loc_40101fd2: 40101fd2 $a12 = *(u32*)($sp + 0x8) 40101fd4 $a13 = *(u32*)($sp + 0xc) 40101fd6 $a0 = *(u32*)($sp + 0x4) 40101fd8 $sp += 0x10 40101fdb return 40101fdb ; End of function 'spi_flash_write' (as set by loader (detected: 0x40101fdc)) 40101fdd .fill 3 40101fe0 ; xref: r 0x40101ffc (spi_flash_read+0x18) 40101fe0 dat_40101fe0: 40101fe0 dd flash_read 40101fe4 ; Start of function 'spi_flash_read' 40101fe4 ; xref: o 0x40252480 40101fe4 ; xref: o 0x40252642 (main_sdk_init2+0x1ba) 40101fe4 ; xref: o 0x40252660 (main_sdk_init2+0x1d8) 40101fe4 ; xref: c 0x40253e13 (system_get_flash_size_map+0xb) 40101fe4 ; xref: c 0x40253fba (system_restart_enhance+0x6e) 40101fe4 ; xref: c 0x40254f6a (wifi_param_save_protect_with_check+0x6a) 40101fe4 ; xref: c 0x40254fec (system_param_save_with_protect+0x2c) 40101fe4 ; xref: c 0x402550cf (system_param_load+0x2f) 40101fe4 ; xref: c 0x402550f4 (system_param_load+0x54) 40101fe4 ; xref: c 0x4027159b (fun_40271560+0x3b) 40101fe4 ; xref: c 0x402719b0 (fun_402718e8+0xc8) 40101fe4 ; xref: c 0x40271f70 (fun_40271f34+0x3c) 40101fe4 ; xref: c 0x4027216d (fun_402720a0+0xcd) 40101fe4 ; xref: c 0x4027b8ec (espconn_ssl_read_param_from_flash+0x3c) 40101fe4 spi_flash_read: 40101fe4 $sp -= 0x10 40101fe7 *(u32*)$sp = $a0 40101fe9 *(u32*)($sp + 0x4) = $a12 40101feb *(u32*)($sp + 0x8) = $a13 40101fed *(u32*)($sp + 0xc) = $a14 40101fef $a13 = $a4 40101ff1 $a14 = $a2 40101ff3 $a12 = $a3 40101ff5 if ($a3 != 0) goto loc_40101ffc 40101ff7 $a12 = 0x1 40101ff9 goto loc_4010202a 40101ffc ; xref: j 0x40101ff5 (spi_flash_read+0x11) 40101ffc loc_40101ffc: 40101ffc $a7 = flash_read 40101fff $a7 = *(u32*)$a7 40102001 if ($a7 != 0) goto loc_4010201a 40102003 call Cache_Read_Disable_2 40102006 $a4 = $a13 40102008 $a3 = $a12 4010200a $a2 = $a14 4010200c $a0 = SPIRead 4010200f call $a0 40102012 $a12 = $a2 40102014 call Cache_Read_Enable_2 40102017 goto loc_4010202a 4010201a ; xref: j 0x40102001 (spi_flash_read+0x1d) 4010201a loc_4010201a: 4010201a $a5 = $a4 4010201c $a4 = $a3 4010201e $a3 = $a2 40102020 $a2 = flashchip 40102023 $a2 = *(u32*)$a2 40102025 call $a7 40102028 $a12 = $a2 4010202a ; xref: j 0x40101ff9 (spi_flash_read+0x15) 4010202a ; xref: j 0x40102017 (spi_flash_read+0x33) 4010202a loc_4010202a: 4010202a $a0 = *(u32*)$sp 4010202c $a13 = *(u32*)($sp + 0x8) 4010202e $a2 = $a12 40102030 $a14 = *(u32*)($sp + 0xc) 40102032 $a12 = *(u32*)($sp + 0x4) 40102034 $sp += 0x10 40102037 return 40102037 ; End of function 'spi_flash_read' (as set by loader (detected: 0x40102038)) 40102039 .fill 3 4010203c ; xref: r 0x4010206c (spi_flash_issi_enable_QIO_mode+0x1c) 4010203c dat_4010203c: 4010203c dd s_Flash_is_already_QIO__ 40102040 ; xref: r 0x40102114 (spi_flash_issi_enable_QIO_mode+0xc4) 40102040 dat_40102040: 40102040 dd 0x70000001 40102044 ; xref: r 0x401021b5 (spi_flash_issi_enable_QIO_mode+0x165) 40102044 dat_40102044: 40102044 dd s_QIO_INIT_OK__ 40102048 ; xref: r 0x401021be (spi_flash_issi_enable_QIO_mode+0x16e) 40102048 dat_40102048: 40102048 dd s_spi_flash_read_status_err_ 4010204c ; xref: r 0x401021ca (spi_flash_issi_enable_QIO_mode+0x17a) 4010204c dat_4010204c: 4010204c dd s_QIO_INIT_ERR___ 40102050 ; Start of function 'spi_flash_issi_enable_QIO_mode' 40102050 ; xref: c 0x40101023 (main_sdk_init+0x1c7) 40102050 spi_flash_issi_enable_QIO_mode: 40102050 $sp -= 0x20 40102053 *(u32*)($sp + 0x8) = $a12 40102056 $a2 = $sp 40102059 *(u32*)($sp + 0xc) = $a13 4010205c *(u32*)($sp + 0x4) = $a0 4010205e $a13 = 0x0 40102060 *(u32*)$sp = $a13 40102062 call spi_flash_read_status 40102065 if ($a2 != 0) goto loc_40102077 40102067 $a0 = *(u32*)$sp 40102069 if (($a0 & BIT(6)) == 0) goto loc_40102077 4010206c $a2 = s_Flash_is_already_QIO__ 4010206f call os_printf_plus 40102072 ; xref: j 0x401021bb (spi_flash_issi_enable_QIO_mode+0x16b) 40102072 loc_40102072: 40102072 $a2 = 0x1 40102074 goto loc_401021d2 40102077 ; xref: j 0x40102065 (spi_flash_issi_enable_QIO_mode+0x15) 40102077 ; xref: j 0x40102069 (spi_flash_issi_enable_QIO_mode+0x19) 40102077 loc_40102077: 40102077 call Cache_Read_Disable_2 4010207a $a2 = flashchip 4010207d $a2 = *(u32*)$a2 40102080 $a0 = Wait_SPI_Idle 40102083 call $a0 40102086 $a12 = 0x60000200 40102089 $a13 = 0x60000600 4010208c memw() 4010208f $a6 = *(u32*)($a13 + 0x200) 40102092 *(u32*)($sp + 0x10) = $a6 40102095 memw() 40102098 $a5 = *(u32*)($a12 + 0x18) 4010209b *(u32*)($sp + 0x14) = $a5 4010209d memw() 401020a0 $a4 = *(u32*)($a12 + 0x8) 401020a2 *(u32*)($sp + 0x18) = $a4 401020a4 memw() 401020a7 $a2 = flashchip 401020aa $a3 = *(u32*)($a12 + 0x1c) 401020ac *(u32*)($sp + 0x1c) = $a3 401020ae $a2 = *(u32*)$a2 401020b0 $a0 = SPI_write_enable 401020b3 call $a0 401020b6 $a0 = *(u32*)($sp + 0x1c) 401020b8 $a2 = *(u32*)($sp + 0x18) 401020ba $a4 = *(u32*)($sp + 0x14) 401020bc $a6 = flashchip 401020bf $a10 = 0xeff 401020c2 $a9 = 0x40000 401020c5 $a5 = *(u32*)($sp + 0x10) 401020c7 memw() 401020ca $a8 = *(u32*)($a13 + 0x200) 401020cd $a8 &= $a10 401020d0 memw() 401020d3 *(u32*)($a13 + 0x200) = $a8 401020d6 $a7 = 0x88000030 401020d9 memw() 401020dc $a3 = *(u32*)($a12 + 0x1c) 401020de $a3 |= $a7 401020e1 memw() 401020e4 *(u32*)($a12 + 0x1c) = $a3 401020e6 $a11 = -0x5 401020e8 memw() 401020eb $a10 = *(u32*)($a12 + 0x1c) 401020ed $a10 &= $a11 401020f0 memw() 401020f3 *(u32*)($a12 + 0x1c) = $a10 401020f5 $a8 = 0xfe6fbfff 401020f8 memw() 401020fb $a7 = *(u32*)($a12 + 0x8) 401020fd $a7 &= $a8 40102100 memw() 40102103 *(u32*)($a12 + 0x8) = $a7 40102105 $a3 = 0x3043 40102108 memw() 4010210b *(u32*)($a12 + 0x18) = $a3 4010210d memw() 40102110 $a11 = 0x0 40102112 *(u32*)($a12 + 0x4) = $a11 40102114 $a10 = 0x70000001 40102117 memw() 4010211a *(u32*)($a12 + 0x24) = $a10 4010211c $a8 = 0x8000000 4010211f memw() 40102122 $a7 = *(u32*)($a12 + 0x1c) 40102124 $a7 |= $a8 40102127 memw() 4010212a *(u32*)($a12 + 0x1c) = $a7 4010212c $a3 = 0xefffffff 4010212f memw() 40102132 $a11 = *(u32*)($a12 + 0x1c) 40102134 $a11 &= $a3 40102137 memw() 4010213a *(u32*)($a12 + 0x1c) = $a11 4010213c $a10 = 0xdfffffff 4010213f memw() 40102142 $a8 = *(u32*)($a12 + 0x1c) 40102144 $a8 &= $a10 40102147 memw() 4010214a *(u32*)($a12 + 0x1c) = $a8 4010214c $a7 = 0xbfffffff 4010214f memw() 40102152 $a3 = *(u32*)($a12 + 0x1c) 40102154 $a3 &= $a7 40102157 memw() 4010215a *(u32*)($a12 + 0x1c) = $a3 4010215c $a11 = 0xe0000 4010215f memw() 40102162 *(u32*)($a12 + 0x20) = $a11 40102164 memw() 40102167 $a10 = 0x40 40102169 *(u32*)($a12 + 0x40) = $a10 4010216c memw() 4010216f $a8 = *(u32*)$a12 40102171 $a8 |= $a9 40102174 memw() 40102177 *(u32*)$a12 = $a8 40102179 memw() 4010217c $a7 = *(u32*)$a12 4010217e if (($a7 & BIT(18)) == 0) goto loc_40102189 40102181 ; xref: j 0x40102186 (spi_flash_issi_enable_QIO_mode+0x136) 40102181 loc_40102181: 40102181 memw() 40102184 $a11 = *(u32*)$a12 40102186 if (($a11 & BIT(18)) != 0) goto loc_40102181 40102189 ; xref: j 0x4010217e (spi_flash_issi_enable_QIO_mode+0x12e) 40102189 loc_40102189: 40102189 memw() 4010218c *(u32*)($a13 + 0x200) = $a5 4010218f memw() 40102192 *(u32*)($a12 + 0x8) = $a2 40102194 memw() 40102197 *(u32*)($a12 + 0x18) = $a4 40102199 memw() 4010219c $a2 = *(u32*)$a6 4010219e *(u32*)($a12 + 0x1c) = $a0 401021a0 $a0 = Wait_SPI_Idle 401021a3 call $a0 401021a6 call Cache_Read_Enable_2 401021a9 $a2 = $sp 401021ab call spi_flash_read_status 401021ae if ($a2 != 0) goto loc_401021be 401021b0 $a12 = *(u32*)$sp 401021b2 if (($a12 & BIT(6)) == 0) goto loc_401021ca 401021b5 $a2 = s_QIO_INIT_OK__ 401021b8 call os_printf_plus 401021bb goto loc_40102072 401021be ; xref: j 0x401021ae (spi_flash_issi_enable_QIO_mode+0x15e) 401021be loc_401021be: 401021be $a2 = s_spi_flash_read_status_err_ 401021c1 call os_printf_plus 401021c4 goto loc_401021d0 401021c7 .fill 3 401021ca ; xref: j 0x401021b2 (spi_flash_issi_enable_QIO_mode+0x162) 401021ca loc_401021ca: 401021ca $a2 = s_QIO_INIT_ERR___ 401021cd call os_printf_plus 401021d0 ; xref: j 0x401021c4 (spi_flash_issi_enable_QIO_mode+0x174) 401021d0 loc_401021d0: 401021d0 $a2 = 0x0 401021d2 ; xref: j 0x40102074 (spi_flash_issi_enable_QIO_mode+0x24) 401021d2 loc_401021d2: 401021d2 $a12 = *(u32*)($sp + 0x8) 401021d4 $a13 = *(u32*)($sp + 0xc) 401021d6 $a0 = *(u32*)($sp + 0x4) 401021d8 $sp += 0x20 401021db return 401021dd .fill 3 401021dd ; End of function 'spi_flash_issi_enable_QIO_mode' (as set by loader (detected: 0x401021dc)) 401021e0 ; xref: r 0x40102202 (flash_gd25q32c_enable_QIO_mode+0x12) 401021e0 dat_401021e0: 401021e0 dd s_GD25Q32C_Alrady_Qio_Mode_ 401021e4 ; xref: r 0x4010220d (flash_gd25q32c_enable_QIO_mode+0x1d) 401021e4 dat_401021e4: 401021e4 dd s_GD25Q32C_Config_Qio_Mode_Fail_ 401021e8 ; xref: r 0x4010221f (flash_gd25q32c_enable_QIO_mode+0x2f) 401021e8 dat_401021e8: 401021e8 dd s_RD_DATA_0X_X_ 401021ec ; xref: r 0x40102236 (flash_gd25q32c_enable_QIO_mode+0x46) 401021ec dat_401021ec: 401021ec dd s_GD25Q32C_Config_Qio_Mode_OK_ 401021f0 ; Start of function 'flash_gd25q32c_enable_QIO_mode' 401021f0 ; xref: c 0x401010bc (main_sdk_init+0x260) 401021f0 flash_gd25q32c_enable_QIO_mode: 401021f0 $a2 = 0x1 401021f3 $sp -= 0x10 401021f6 *(u32*)$sp = $a0 401021f9 call flash_gd25q32c_read_status 401021fc $a3 = $a2 401021ff if (($a2 & BIT(1)) == 0) goto loc_4010221f 40102202 $a2 = s_GD25Q32C_Alrady_Qio_Mode_ 40102205 call os_printf_plus 40102208 ; xref: j 0x4010223c (flash_gd25q32c_enable_QIO_mode+0x4c) 40102208 loc_40102208: 40102208 $a2 = 0x1 4010220a goto loc_40102215 4010220d ; xref: j 0x40102233 (flash_gd25q32c_enable_QIO_mode+0x43) 4010220d loc_4010220d: 4010220d $a2 = s_GD25Q32C_Config_Qio_Mode_Fail_ 40102210 call os_printf_plus 40102213 $a2 = 0x0 40102215 ; xref: j 0x4010220a (flash_gd25q32c_enable_QIO_mode+0x1a) 40102215 loc_40102215: 40102215 $a0 = *(u32*)$sp 40102217 $sp += 0x10 4010221a return 4010221c .fill 3 4010221f ; xref: j 0x401021ff (flash_gd25q32c_enable_QIO_mode+0xf) 4010221f loc_4010221f: 4010221f $a2 = s_RD_DATA_0X_X_ 40102222 call os_printf_plus 40102225 $a2 = 0x1 40102228 $a3 = 0x2 4010222b call flash_gd25q32c_write_status 4010222e $a2 = 0x1 40102230 call flash_gd25q32c_read_status 40102233 if (($a2 & BIT(1)) == 0) goto loc_4010220d 40102236 $a2 = s_GD25Q32C_Config_Qio_Mode_OK_ 40102239 call os_printf_plus 4010223c goto loc_40102208 4010223c ; End of function 'flash_gd25q32c_enable_QIO_mode' (as set by loader (detected: 0x4010223e)) 4010223f .fill 1 40102240 ; xref: r 0x40102277 (sntp_get_rtc_time+0x1f) 40102240 ; xref: r 0x4010234c (sntp_update_rtc+0x40) 40102240 ; xref: r 0x40102908 (phy_adc_read_fast+0x10c) 40102240 ; xref: r 0x401069b3 (pwm_fine_control+0x1f) 40102240 dat_40102240: 40102240 dd 0xffff 40102244 ; xref: r 0x401022b8 (sntp_get_rtc_time+0x60) 40102244 ; xref: r 0x401022de (sntp_get_rtc_time+0x86) 40102244 ; xref: r 0x401023ef (sntp_update_rtc+0xe3) 40102244 dat_40102244: 40102244 dd 0xf4240000 40102248 ; xref: r 0x40102265 (sntp_get_rtc_time+0xd) 40102248 ; xref: r 0x40102346 (sntp_update_rtc+0x3a) 40102248 ; xref: r 0x40102399 (sntp_update_rtc+0x8d) 40102248 dat_40102248: 40102248 dd system_get_rtc_time 4010224c ; xref: r 0x401022b0 (sntp_get_rtc_time+0x58) 4010224c ; xref: r 0x401022d6 (sntp_get_rtc_time+0x7e) 4010224c ; xref: r 0x40102368 (sntp_update_rtc+0x5c) 4010224c ; xref: r 0x401023e7 (sntp_update_rtc+0xdb) 4010224c dat_4010224c: 4010224c dd __muldi3 40102250 ; xref: r 0x401022bb (sntp_get_rtc_time+0x63) 40102250 ; xref: r 0x40102393 (sntp_update_rtc+0x87) 40102250 ; xref: r 0x401023d0 (sntp_update_rtc+0xc4) 40102250 ; xref: r 0x401023f6 (sntp_update_rtc+0xea) 40102250 dat_40102250: 40102250 dd __udivdi3 40102254 ; xref: r 0x401022e1 (sntp_get_rtc_time+0x89) 40102254 dat_40102254: 40102254 dd __umoddi3 40102258 ; Start of function 'sntp_get_rtc_time' 40102258 ; xref: o 0x40253930 40102258 ; xref: c 0x40253949 (_gettimeofday_r+0x15) 40102258 sntp_get_rtc_time: 40102258 $sp -= 0x20 4010225b *(u32*)($sp + 0xc) = $a12 4010225d *(u32*)($sp + 0x14) = $a14 4010225f *(u32*)($sp + 0x10) = $a13 40102261 *(u32*)($sp + 0x8) = $a0 40102263 $a13 = $a2 40102265 $a0 = system_get_rtc_time 40102268 call $a0 4010226b $a12 = 0x60000600 4010226e $a4 = *(u32*)($a12 + 0x130) 40102271 $a0 = *(u32*)($a12 + 0x134) 40102274 memw() 40102277 $a14 = 0xffff 4010227a $a3 = *(u32*)($a12 + 0x138) 4010227d $a8 = $a2 + $a4 4010227f if ($a2 >= $a3) goto loc_4010228a 40102282 *(u32*)($a12 + 0x130) = $a4 40102285 $a0 -= 0x1 40102287 *(u32*)($a12 + 0x134) = $a0 4010228a ; xref: j 0x4010227f (sntp_get_rtc_time+0x27) 4010228a loc_4010228a: 4010228a $a7 = $a0 4010228c if ($a8 >= $a2) goto loc_40102291 4010228f $a7 = $a0 + 0x1 40102291 ; xref: j 0x4010228c (sntp_get_rtc_time+0x34) 40102291 loc_40102291: 40102291 $a5 = $a7 40102293 memw() 40102296 $a4 = *(u32*)($a12 + 0x138) 40102299 $a4 = $a8 - $a4 4010229c if ($a8 >= $a4) goto loc_401022a1 4010229f $a5 = $a7 - 0x1 401022a1 ; xref: j 0x4010229c (sntp_get_rtc_time+0x44) 401022a1 loc_401022a1: 401022a1 *(u32*)$sp = $a5 401022a3 *(u32*)($sp + 0x4) = $a4 401022a5 memw() 401022a8 $a2 = *(u32*)($a12 + 0x13c) 401022ab $a3 = 0x0 401022ad $a2 &= $a14 401022b0 $a0 = __muldi3 401022b3 call $a0 401022b6 $a5 = 0x0 401022b8 $a4 = 0xf4240000 401022bb $a0 = __udivdi3 401022be call $a0 401022c1 $a0 = $a2 401022c3 *(u32*)($sp + 0x18) = $a2 401022c5 if ($a13 == 0) goto loc_401022eb 401022c7 memw() 401022ca $a3 = 0x0 401022cc $a5 = *(u32*)$sp 401022ce $a2 = *(u32*)($a12 + 0x13c) 401022d1 $a4 = *(u32*)($sp + 0x4) 401022d3 $a2 &= $a14 401022d6 $a0 = __muldi3 401022d9 call $a0 401022dc $a5 = 0x0 401022de $a4 = 0xf4240000 401022e1 $a0 = __umoddi3 401022e4 call $a0 401022e7 $a0 = *(u32*)($sp + 0x18) 401022e9 *(u32*)$a13 = $a2 401022eb ; xref: j 0x401022c5 (sntp_get_rtc_time+0x6d) 401022eb loc_401022eb: 401022eb $a12 = *(u32*)($sp + 0xc) 401022ed $a13 = *(u32*)($sp + 0x10) 401022ef $a14 = *(u32*)($sp + 0x14) 401022f1 $a2 = $a0 401022f3 $a0 = *(u32*)($sp + 0x8) 401022f5 $sp += 0x20 401022f8 return 401022f8 ; End of function 'sntp_get_rtc_time' (as set by loader (detected: 0x401022f9)) 401022fa .fill 2 401022fc ; xref: r 0x4010231d (sntp_update_rtc+0x11) 401022fc dat_401022fc: 401022fc dd 0xe10 40102300 ; xref: r 0x4010230c (sntp_update_rtc) 40102300 dat_40102300: 40102300 dd 0x10000 40102304 ; xref: r 0x40102326 (sntp_update_rtc+0x1a) 40102304 ; xref: r 0x40102817 (phy_adc_read_fast+0x1b) 40102304 dat_40102304: 40102304 dd 0xff000000 40102308 ; xref: r 0x401023ad (sntp_update_rtc+0xa1) 40102308 dat_40102308: 40102308 dd system_rtc_clock_cali_proc 4010230c ; Start of function 'sntp_update_rtc' 4010230c ; xref: o 0x4024e1bc 4010230c ; xref: c 0x4024e225 (fun_4024e1c0+0x65) 4010230c sntp_update_rtc: 4010230c $a6 = 0x10000 4010230f $sp -= 0x30 40102312 *(u32*)($sp + 0x18) = $a0 40102314 *(u32*)($sp + 0x1c) = $a12 40102316 *(u32*)($sp + 0x20) = $a13 40102318 $a13 = $a3 4010231a $a12 = 0x60000600 4010231d $a3 = 0xe10 40102320 memw() 40102323 $a4 = *(u32*)($a12 + 0x13c) 40102326 $a5 = 0xff000000 40102329 $a4 &= $a6 4010232c $a4 = bitfield($a4, /*lsb*/16, /*sz*/16) 4010232f memw() 40102332 $a0 = *(u32*)($a12 + 0x13c) 40102335 *(u32*)($sp + 0x8) = $a13 40102337 $a0 &= $a5 4010233a $a0 = (i32)$a0 >> 24 4010233d $a0 += $a4 4010233f $a0 *= $a3 40102342 $a0 += $a2 40102344 *(u32*)$sp = $a0 40102346 $a0 = system_get_rtc_time 40102349 call $a0 4010234c $a13 = 0xffff 4010234f $a4 = *(u32*)($a12 + 0x130) 40102352 memw() 40102355 $a8 = *(u32*)($a12 + 0x138) 40102358 $a5 = 0x0 4010235a $a4 = 0xf4240 4010235d $a3 = *(u32*)$sp 4010235f $a7 = 0x0 40102361 *(u32*)($sp + 0x4) = $a7 40102363 $a2 = $a3 40102365 $a3 = (i32)$a3 >> 31 40102368 $a0 = __muldi3 4010236b call $a0 4010236e $a0 = *(u32*)($sp + 0x4) 40102370 $a5 = *(u32*)($sp + 0x8) 40102372 $a0 += $a3 40102374 $a2 += $a5 40102376 if ($a2 >= $a5) goto loc_4010237b 40102379 $a0 += 0x1 4010237b ; xref: j 0x40102376 (sntp_update_rtc+0x6a) 4010237b loc_4010237b: 4010237b $SAR = 20 4010237e $a3 = UINT64($a0, $a2) >> $SAR 40102381 *(u32*)($sp + 0xc) = $a3 40102383 $a2 <<= 12 40102386 *(u32*)($sp + 0x10) = $a2 40102388 memw() 4010238b $a4 = *(u32*)($a12 + 0x13c) 4010238e $a5 = 0x0 40102390 $a4 &= $a13 40102393 $a0 = __udivdi3 40102396 call $a0 40102399 $a0 = system_get_rtc_time 4010239c call $a0 4010239f memw() 401023a2 *(u32*)($a12 + 0x138) = $a2 401023a5 memw() 401023a8 $a5 = *(u32*)($a12 + 0x13c) 401023ab *(u32*)($sp + 0x14) = $a5 401023ad $a0 = system_rtc_clock_cali_proc 401023b0 call $a0 401023b3 $a5 = *(u32*)($sp + 0x14) 401023b5 $a6 = bitfield($a2, /*lsb*/0, /*sz*/16) 401023b8 $a5 |= $a6 401023bb memw() 401023be *(u32*)($a12 + 0x13c) = $a5 401023c1 memw() 401023c4 $a5 = 0x0 401023c6 $a3 = *(u32*)($sp + 0xc) 401023c8 $a4 = *(u32*)($a12 + 0x13c) 401023cb $a2 = *(u32*)($sp + 0x10) 401023cd $a4 &= $a13 401023d0 $a0 = __udivdi3 401023d3 call $a0 401023d6 *(u32*)($a12 + 0x130) = $a2 401023d9 *(u32*)($a12 + 0x134) = $a3 401023dc memw() 401023df $a4 = *(u32*)($a12 + 0x13c) 401023e2 $a5 = 0x0 401023e4 $a4 &= $a13 401023e7 $a0 = __muldi3 401023ea call $a0 401023ed $a5 = 0x0 401023ef $a4 = 0xf4240000 401023f2 $a12 = *(u32*)($sp + 0x1c) 401023f4 $a13 = *(u32*)($sp + 0x20) 401023f6 $a0 = __udivdi3 401023f9 call $a0 401023fc $a0 = *(u32*)($sp + 0x18) 401023fe $sp += 0x30 40102401 return 40102401 ; End of function 'sntp_update_rtc' (as set by loader (detected: 0x40102402)) 40102403 .fill 1 40102404 ; xref: r 0x40102456 (os_printf_plus+0x36) 40102404 dat_40102404: 40102404 dd 0x40200000 40102408 ; xref: r 0x40102453 (os_printf_plus+0x33) 40102408 ; xref: r 0x40102507 (os_printf_plus+0xe7) 40102408 dat_40102408: 40102408 dd ets_write_char 4010240c ; xref: r 0x4010249a (os_printf_plus+0x7a) 4010240c ; xref: r 0x40102539 (os_printf_plus+0x119) 4010240c dat_4010240c: 4010240c dd s_user_interface_c 40102410 ; xref: r 0x40102444 (os_printf_plus+0x24) 40102410 dat_40102410: 40102410 dd system_get_os_print 40102414 ; xref: r 0x40102471 (os_printf_plus+0x51) 40102414 dat_40102414: 40102414 dd ets_strlen 40102418 ; xref: r 0x40102494 (os_printf_plus+0x74) 40102418 dat_40102418: 40102418 dd system_get_free_heap_size 4010241c ; xref: r 0x401024ca (os_printf_plus+0xaa) 4010241c ; xref: r 0x4010252b (os_printf_plus+0x10b) 4010241c dat_4010241c: 4010241c dd ets_vprintf 40102420 ; Start of function 'os_printf_plus' 40102420 ; xref: c 0x40100132 (ringbuf_free+0x3a) 40102420 ; xref: c 0x40100252 (fun_40100210+0x42) 40102420 ; xref: c 0x401002c8 (ringbuf_findchr+0x68) 40102420 ; xref: c 0x40100397 (ringbuf_memset+0x93) 40102420 ; xref: c 0x401003b7 (ringbuf_memset+0xb3) 40102420 ; xref: c 0x40100451 (ringbuf_memcpy_into+0x81) 40102420 ; xref: c 0x40100473 (ringbuf_memcpy_into+0xa3) 40102420 ; xref: c 0x40100516 (ringbuf_memcpy_from+0x8e) 40102420 ; xref: c 0x40100525 (ringbuf_memcpy_from+0x9d) 40102420 ; xref: c 0x4010058a (sntp_get_current_timestamp+0x12) 40102420 ; xref: c 0x40101111 (fun_401010f8+0x19) 40102420 ; xref: c 0x4010113a (fun_401010f8+0x42) 40102420 ; xref: c 0x4010118b (fun_40101158+0x33) 40102420 ; xref: c 0x40101211 (fun_401011e8+0x29) 40102420 ; xref: c 0x40101236 (fun_401011e8+0x4e) 40102420 ; xref: c 0x40101243 (fun_401011e8+0x5b) 40102420 ; xref: c 0x40101266 (fun_401011e8+0x7e) 40102420 ; xref: c 0x40101378 (ets_timer_arm_new+0x2c) 40102420 ; xref: c 0x40101397 (ets_timer_arm_new+0x4b) 40102420 ; xref: c 0x401013ac (ets_timer_arm_new+0x60) 40102420 ; xref: c 0x401013bc (ets_timer_arm_new+0x70) 40102420 ; xref: c 0x40101403 (ets_timer_arm_new+0xb7) 40102420 ; xref: c 0x4010142a (ets_timer_arm_new+0xde) 40102420 ; xref: c 0x4010143e (ets_timer_arm_new+0xf2) 40102420 ; xref: c 0x40101466 (ets_timer_arm_new+0x11a) 40102420 ; xref: c 0x4010147f (ets_timer_arm_new+0x133) 40102420 ; xref: c 0x40101c42 (flash_gd25q32c_read_status+0xc6) 40102420 ; xref: c 0x40101dd8 (flash_gd25q32c_write_status+0xc8) 40102420 ; xref: c 0x4010206f (spi_flash_issi_enable_QIO_mode+0x1f) 40102420 ; xref: c 0x401021b8 (spi_flash_issi_enable_QIO_mode+0x168) 40102420 ; xref: c 0x401021c1 (spi_flash_issi_enable_QIO_mode+0x171) 40102420 ; xref: c 0x401021cd (spi_flash_issi_enable_QIO_mode+0x17d) 40102420 ; xref: c 0x40102205 (flash_gd25q32c_enable_QIO_mode+0x15) 40102420 ; xref: c 0x40102210 (flash_gd25q32c_enable_QIO_mode+0x20) 40102420 ; xref: c 0x40102222 (flash_gd25q32c_enable_QIO_mode+0x32) 40102420 ; xref: c 0x40102239 (flash_gd25q32c_enable_QIO_mode+0x49) 40102420 ; xref: c 0x40102665 (system_os_post+0xd) 40102420 ; xref: c 0x40102c8f (phy_debug_print+0x33) 40102420 ; xref: c 0x4010432e (lmacProcessTxRtsError+0x5e) 40102420 ; xref: c 0x401043b5 (lmacProcessTxError+0x45) 40102420 ; xref: c 0x401052ab (rcGetSched+0x3f) 40102420 ; xref: o 0x40243e1c 40102420 ; xref: c 0x40243e65 (mt_send_self_protocol+0x45) 40102420 ; xref: c 0x40243e71 (mt_send_self_protocol+0x51) 40102420 ; xref: c 0x40243e7f (mt_send_self_protocol+0x5f) 40102420 ; xref: o 0x4024493e (fun_40244918+0x26) 40102420 ; xref: o 0x402449d8 (fun_40244918+0xc0) 40102420 ; xref: o 0x40244a26 (fun_40244918+0x10e) 40102420 ; xref: o 0x40244a42 (fun_40244918+0x12a) 40102420 ; xref: o 0x40244a4e (fun_40244918+0x136) 40102420 ; xref: c 0x4024582e (dhcp_fine_tmr+0x52) 40102420 ; xref: c 0x402470fd (dhcps_start+0x29) 40102420 ; xref: c 0x40248fc1 (espconn_recv_hold+0x19) 40102420 ; xref: c 0x40249009 (espconn_recv_unhold+0x1d) 40102420 ; xref: c 0x402493b4 40102420 ; xref: c 0x402499c3 (espconn_tcp_delete+0x5b) 40102420 ; xref: c 0x4024b4db (ip_router+0x5b) 40102420 ; xref: c 0x4024bca7 (fun_4024ba0c+0x29b) 40102420 ; xref: c 0x4024c2c7 (fun_4024beac+0x41b) 40102420 ; xref: c 0x4024c312 (fun_4024beac+0x466) 40102420 ; xref: c 0x4024c5b5 (mdns_server_unregister+0x21) 40102420 ; xref: c 0x4024c5fa (mdns_server_unregister+0x66) 40102420 ; xref: c 0x4024c61d (mdns_server_register+0x11) 40102420 ; xref: c 0x4024c636 (mdns_server_register+0x2a) 40102420 ; xref: c 0x4024c7a7 (mdns_init+0xef) 40102420 ; xref: c 0x4024c7cc (mdns_init+0x114) 40102420 ; xref: c 0x4024c7d7 (mdns_init+0x11f) 40102420 ; xref: c 0x4024c80e (mdns_init+0x156) 40102420 ; xref: c 0x4024c830 (mdns_init+0x178) 40102420 ; xref: c 0x4024c874 (mdns_init+0x1bc) 40102420 ; xref: c 0x4024c880 (mdns_init+0x1c8) 40102420 ; xref: c 0x4024d5d0 40102420 ; xref: c 0x4024d786 40102420 ; xref: c 0x4024d92e 40102420 ; xref: o 0x402521a2 (fatal_exception+0x26) 40102420 ; xref: o 0x40252217 (fatal_exception+0x9b) 40102420 ; xref: o 0x4025222d (fatal_exception+0xb1) 40102420 ; xref: c 0x40252265 40102420 ; xref: c 0x40252271 40102420 ; xref: c 0x4025227d 40102420 ; xref: c 0x40252289 40102420 ; xref: c 0x40252295 40102420 ; xref: c 0x402522a1 40102420 ; xref: c 0x402522ad 40102420 ; xref: c 0x402522b9 40102420 ; xref: c 0x402522c5 40102420 ; xref: c 0x402522d1 40102420 ; xref: c 0x402522dd 40102420 ; xref: c 0x402522e9 40102420 ; xref: c 0x402522f5 40102420 ; xref: c 0x40252301 40102420 ; xref: c 0x4025230d 40102420 ; xref: c 0x40252319 40102420 ; xref: c 0x40252325 40102420 ; xref: c 0x40252331 40102420 ; xref: c 0x4025233d 40102420 ; xref: c 0x40252349 40102420 ; xref: c 0x40252355 40102420 ; xref: c 0x40252361 40102420 ; xref: o 0x402526be (main_sdk_init2+0x236) 40102420 ; xref: o 0x40252724 (main_sdk_init2+0x29c) 40102420 ; xref: o 0x40252730 (main_sdk_init2+0x2a8) 40102420 ; xref: o 0x4025273c (main_sdk_init2+0x2b4) 40102420 ; xref: o 0x40252748 (main_sdk_init2+0x2c0) 40102420 ; xref: o 0x4025276c (main_sdk_init2+0x2e4) 40102420 ; xref: o 0x4025279e (main_sdk_init2+0x316) 40102420 ; xref: o 0x402527c8 (main_sdk_init2+0x340) 40102420 ; xref: o 0x402529cc (fun_402529c4+0x8) 40102420 ; xref: c 0x402531cb (eagle_lwip_if_alloc+0x103) 40102420 ; xref: c 0x40253206 (eagle_lwip_if_alloc+0x13e) 40102420 ; xref: c 0x4025320f (eagle_lwip_if_alloc+0x147) 40102420 ; xref: c 0x40253a4e (fun_402539bc+0x92) 40102420 ; xref: c 0x40253e54 (fun_40253e38+0x1c) 40102420 ; xref: c 0x40253fdd (system_restart_enhance+0x91) 40102420 ; xref: c 0x40253fff (system_restart_enhance+0xb3) 40102420 ; xref: c 0x40254019 (system_restart_enhance+0xcd) 40102420 ; xref: c 0x40254038 (system_restart_enhance+0xec) 40102420 ; xref: c 0x40254096 (system_restart_enhance+0x14a) 40102420 ; xref: c 0x40254227 (system_upgrade_reboot+0x67) 40102420 ; xref: c 0x40254272 (system_upgrade_reboot+0xb2) 40102420 ; xref: c 0x40254298 (system_upgrade_reboot+0xd8) 40102420 ; xref: c 0x402542a7 (system_upgrade_reboot+0xe7) 40102420 ; xref: c 0x402542c1 (system_upgrade_reboot+0x101) 40102420 ; xref: c 0x402542cf (system_upgrade_reboot+0x10f) 40102420 ; xref: c 0x402542e7 (system_upgrade_reboot+0x127) 40102420 ; xref: c 0x40254740 (system_station_got_ip_set+0xa0) 40102420 ; xref: c 0x4025474c (system_station_got_ip_set+0xac) 40102420 ; xref: c 0x402547df (system_print_meminfo+0x13) 40102420 ; xref: c 0x402547f3 (system_print_meminfo+0x27) 40102420 ; xref: c 0x40254807 (system_print_meminfo+0x3b) 40102420 ; xref: c 0x4025481e (system_print_meminfo+0x52) 40102420 ; xref: c 0x40254d6c (wifi_set_broadcast_if+0x54) 40102420 ; xref: c 0x40254f41 (wifi_param_save_protect_with_check+0x41) 40102420 ; xref: c 0x40254f5b (wifi_param_save_protect_with_check+0x5b) 40102420 ; xref: c 0x40254f75 (wifi_param_save_protect_with_check+0x75) 40102420 ; xref: c 0x40254f90 (wifi_param_save_protect_with_check+0x90) 40102420 ; xref: c 0x40255880 (wifi_station_ap_change+0x58) 40102420 ; xref: c 0x402575bd (system_os_task+0xd) 40102420 ; xref: c 0x402575e3 (system_os_task+0x33) 40102420 ; xref: c 0x40257e2b (espconn_mesh_print_ver+0xb) 40102420 ; xref: c 0x4025869e (fun_402585d8+0xc6) 40102420 ; xref: c 0x40258d25 (fun_40258b44+0x1e1) 40102420 ; xref: c 0x40258d6d (fun_40258b44+0x229) 40102420 ; xref: c 0x402592e4 (fun_402592c0+0x24) 40102420 ; xref: c 0x40259301 (fun_402592c0+0x41) 40102420 ; xref: c 0x4025931c (fun_402592c0+0x5c) 40102420 ; xref: c 0x4025935f (fun_40259354+0xb) 40102420 ; xref: c 0x40259401 (fun_402593c8+0x39) 40102420 ; xref: c 0x40259422 (fun_402593c8+0x5a) 40102420 ; xref: c 0x40259496 (fun_402593c8+0xce) 40102420 ; xref: c 0x402594b9 (fun_402593c8+0xf1) 40102420 ; xref: c 0x40259797 40102420 ; xref: c 0x402598e6 (fun_402597e0+0x106) 40102420 ; xref: c 0x402598fa (fun_402597e0+0x11a) 40102420 ; xref: c 0x40259909 (fun_402597e0+0x129) 40102420 ; xref: c 0x402599c0 (fun_402597e0+0x1e0) 40102420 ; xref: o 0x40259c6a (fun_40259b78+0xf2) 40102420 ; xref: o 0x40259cca (fun_40259b78+0x152) 40102420 ; xref: o 0x40259cfb (fun_40259b78+0x183) 40102420 ; xref: o 0x40259d28 (fun_40259b78+0x1b0) 40102420 ; xref: o 0x40259d53 (fun_40259b78+0x1db) 40102420 ; xref: o 0x40259d62 (fun_40259b78+0x1ea) 40102420 ; xref: o 0x40259da3 (fun_40259b78+0x22b) 40102420 ; xref: o 0x40259dd4 (fun_40259b78+0x25c) 40102420 ; xref: o 0x40259de3 (fun_40259b78+0x26b) 40102420 ; xref: c 0x4025a03a (fun_40259f54+0xe6) 40102420 ; xref: c 0x4025a0dd 40102420 ; xref: c 0x4025a57d 40102420 ; xref: c 0x4025a766 (espconn_mesh_connect+0x66) 40102420 ; xref: c 0x4025a7bd (espconn_mesh_connect+0xbd) 40102420 ; xref: c 0x4025a7da (espconn_mesh_connect+0xda) 40102420 ; xref: c 0x4025a80a (espconn_mesh_connect+0x10a) 40102420 ; xref: c 0x4025a8d4 (espconn_mesh_connect+0x1d4) 40102420 ; xref: c 0x4025a8e7 (espconn_mesh_connect+0x1e7) 40102420 ; xref: c 0x4025aaf0 40102420 ; xref: c 0x4025ab23 40102420 ; xref: c 0x4025ae02 (fun_4025ad98+0x6a) 40102420 ; xref: c 0x4025b3a4 40102420 ; xref: c 0x4025b7a5 40102420 ; xref: c 0x4025b7d3 40102420 ; xref: c 0x4025b913 (fun_4025b8b0+0x63) 40102420 ; xref: c 0x4025b950 (fun_4025b8b0+0xa0) 40102420 ; xref: c 0x4025b977 (fun_4025b8b0+0xc7) 40102420 ; xref: c 0x4025b9e4 (fun_4025b8b0+0x134) 40102420 ; xref: c 0x4025bb03 (fun_4025ba74+0x8f) 40102420 ; xref: c 0x4025bb46 (fun_4025ba74+0xd2) 40102420 ; xref: c 0x4025be33 (fun_4025bd88+0xab) 40102420 ; xref: c 0x4025be5a (fun_4025bd88+0xd2) 40102420 ; xref: c 0x4025c15b (fun_4025c0d8+0x83) 40102420 ; xref: c 0x4025c1f5 (fun_4025c0d8+0x11d) 40102420 ; xref: c 0x4025c27a (fun_4025c0d8+0x1a2) 40102420 ; xref: c 0x4025c34c (fun_4025c0d8+0x274) 40102420 ; xref: c 0x4025c49f (fun_4025c478+0x27) 40102420 ; xref: c 0x4025c4d6 (fun_4025c478+0x5e) 40102420 ; xref: c 0x4025c6fc (fun_4025c6a8+0x54) 40102420 ; xref: c 0x4025ca62 (fun_4025c97c+0xe6) 40102420 ; xref: c 0x4025cdc3 (fun_4025cd8c+0x37) 40102420 ; xref: c 0x4025ce2e (fun_4025cd8c+0xa2) 40102420 ; xref: c 0x4025ce59 (fun_4025cd8c+0xcd) 40102420 ; xref: c 0x4025ce6b (fun_4025cd8c+0xdf) 40102420 ; xref: c 0x4025cf31 40102420 ; xref: c 0x4025d017 40102420 ; xref: c 0x4025d0d2 (fun_4025d024+0xae) 40102420 ; xref: c 0x4025d161 40102420 ; xref: c 0x4025d17a 40102420 ; xref: c 0x4025d1d7 40102420 ; xref: c 0x4025d213 40102420 ; xref: c 0x4025d22c 40102420 ; xref: c 0x4025d321 40102420 ; xref: c 0x4025d3c2 40102420 ; xref: c 0x4025d88b (fun_4025d6c4+0x1c7) 40102420 ; xref: c 0x4025da18 (espconn_mesh_sent+0x40) 40102420 ; xref: c 0x4025da43 (espconn_mesh_sent+0x6b) 40102420 ; xref: c 0x4025da63 (espconn_mesh_sent+0x8b) 40102420 ; xref: c 0x4025da7e (espconn_mesh_sent+0xa6) 40102420 ; xref: c 0x4025da8e (espconn_mesh_sent+0xb6) 40102420 ; xref: c 0x4025db18 (espconn_mesh_sent+0x140) 40102420 ; xref: c 0x4025db30 (espconn_mesh_sent+0x158) 40102420 ; xref: c 0x4025df0d 40102420 ; xref: c 0x4025e50b (ieee80211_recv_action_vendor_spec+0x33) 40102420 ; xref: c 0x4025e542 (ieee80211_recv_action_vendor_spec+0x6a) 40102420 ; xref: c 0x4025e585 (ieee80211_recv_action_vendor_spec+0xad) 40102420 ; xref: c 0x4025e596 (ieee80211_recv_action_vendor_spec+0xbe) 40102420 ; xref: c 0x4025e650 (ieee80211_action_vendor_spec_attach+0x1c) 40102420 ; xref: c 0x402600bb 40102420 ; xref: c 0x402600e6 40102420 ; xref: c 0x402601f5 40102420 ; xref: c 0x40260f87 40102420 ; xref: c 0x40261d30 (ieee80211_mesh_quick_init+0x64) 40102420 ; xref: c 0x40262226 (wifi_mode_set+0x12) 40102420 ; xref: c 0x40262247 (wifi_mode_set+0x33) 40102420 ; xref: c 0x40262267 (wifi_mode_set+0x53) 40102420 ; xref: c 0x402622c3 (wifi_mode_set+0xaf) 40102420 ; xref: c 0x402622d4 (wifi_mode_set+0xc0) 40102420 ; xref: c 0x402622ea (wifi_mode_set+0xd6) 40102420 ; xref: c 0x4026230a (wifi_mode_set+0xf6) 40102420 ; xref: c 0x402623b3 (wifi_mode_set+0x19f) 40102420 ; xref: c 0x40262f3f (ieee80211_send_probereq+0xcf) 40102420 ; xref: c 0x40264731 (ieee80211_update_regdomain+0x29) 40102420 ; xref: c 0x402649ec (scan_start+0xe8) 40102420 ; xref: c 0x402649fd (scan_start+0xf9) 40102420 ; xref: c 0x40264a95 (scan_start+0x191) 40102420 ; xref: c 0x40264abb (scan_start+0x1b7) 40102420 ; xref: c 0x40264cb7 (fun_40264c9c+0x1b) 40102420 ; xref: c 0x4026504e (scan_connect_state+0x26) 40102420 ; xref: c 0x402651ce (scan_profile_check+0x132) 40102420 ; xref: c 0x40265701 (scan_parse_beacon+0x2c5) 40102420 ; xref: c 0x4026589b (ieee80211_sta_new_state+0x23) 40102420 ; xref: c 0x40266f52 (cnx_connect_timeout+0x12) 40102420 ; xref: c 0x4026715e (fun_40267064+0xfa) 40102420 ; xref: c 0x402671ee (cnx_csa_fn+0x12) 40102420 ; xref: c 0x40267d60 40102420 ; xref: c 0x40267df7 40102420 ; xref: c 0x40268123 (cnx_node_leave+0x47) 40102420 ; xref: c 0x4026812f (cnx_node_leave+0x53) 40102420 ; xref: c 0x40268271 (cnx_node_join+0x31) 40102420 ; xref: c 0x4026829c (cnx_node_join+0x5c) 40102420 ; xref: c 0x4026833c (cnx_node_join+0xfc) 40102420 ; xref: c 0x40268e3b (wait_rfpll_cal_end+0x3b) 40102420 ; xref: c 0x4026a628 (txiq_cover+0x1b8) 40102420 ; xref: c 0x4026a823 (ram_rfcal_txiq+0x193) 40102420 ; xref: c 0x4026ad4c (tx_pwctrl_cal+0x128) 40102420 ; xref: c 0x4026aefe (tx_pwctrl_cal+0x2da) 40102420 ; xref: c 0x4026b457 (ram_rfcal_txcap+0xfb) 40102420 ; xref: c 0x4026b48b (ram_rfcal_txcap+0x12f) 40102420 ; xref: c 0x4026b652 (ram_rfcal_pwrctrl+0x132) 40102420 ; xref: c 0x4026b911 (ram_rxiq_get_mis+0x1b5) 40102420 ; xref: c 0x4026bfc8 (set_rx_gain_cal_iq+0x110) 40102420 ; xref: c 0x4026c021 (set_rx_gain_cal_iq+0x169) 40102420 ; xref: c 0x4026c088 (set_rx_gain_cal_iq+0x1d0) 40102420 ; xref: c 0x4026c16c (set_rx_gain_cal_iq+0x2b4) 40102420 ; xref: c 0x4026c32b (gen_rx_gain_table+0x11b) 40102420 ; xref: c 0x4026d6f2 (sdt_on_noise_start+0x16) 40102420 ; xref: c 0x40270ed4 (fun_40270ec4+0x10) 40102420 ; xref: c 0x40270f23 (ic_set_vif+0x17) 40102420 ; xref: c 0x40270f41 (ic_set_vif+0x35) 40102420 ; xref: c 0x40270ff0 (ic_set_sta+0x28) 40102420 ; xref: c 0x402710f5 (ic_bss_info_update+0x2d) 40102420 ; xref: c 0x40271104 (ic_bss_info_update+0x3c) 40102420 ; xref: c 0x40271119 (ic_bss_info_update+0x51) 40102420 ; xref: c 0x402712fa (wifi_fpm_set_sleep_type+0x2e) 40102420 ; xref: c 0x40271306 (wifi_fpm_set_sleep_type+0x3a) 40102420 ; xref: c 0x4027136f (wifi_fpm_set_sleep_type+0xa3) 40102420 ; xref: c 0x4027137a (wifi_fpm_set_sleep_type+0xae) 40102420 ; xref: c 0x4027141a (wifi_fpm_close+0x3e) 40102420 ; xref: c 0x4027149f (wifi_fpm_open+0x33) 40102420 ; xref: c 0x402714c7 (wifi_fpm_open+0x5b) 40102420 ; xref: c 0x40271d14 40102420 ; xref: c 0x40271dce (fpm_auto_sleep_set_in_null_mode+0xa) 40102420 ; xref: c 0x40271de3 (fpm_auto_sleep_set_in_null_mode+0x1f) 40102420 ; xref: c 0x40271df4 (fpm_auto_sleep_set_in_null_mode+0x30) 40102420 ; xref: c 0x40271f7b (fun_40271f34+0x47) 40102420 ; xref: c 0x40272178 (fun_402720a0+0xd8) 40102420 ; xref: c 0x40272292 (pm_set_sleep_type_from_upper+0x3e) 40102420 ; xref: c 0x402722b2 (pm_set_sleep_type_from_upper+0x5e) 40102420 ; xref: c 0x402722f3 (pm_set_sleep_type_from_upper+0x9f) 40102420 ; xref: c 0x40272302 (pm_set_sleep_type_from_upper+0xae) 40102420 ; xref: c 0x4027249e (fun_40272424+0x7a) 40102420 ; xref: c 0x4027264c (fun_40272624+0x28) 40102420 ; xref: c 0x40272688 (fun_40272660+0x28) 40102420 ; xref: c 0x4027277d (pm_shutdown+0x69) 40102420 ; xref: c 0x40272880 (pm_open+0x3c) 40102420 ; xref: c 0x402728b4 (pm_open+0x70) 40102420 ; xref: c 0x402729ac (pm_onBcnRx+0x64) 40102420 ; xref: c 0x40272ee9 40102420 ; xref: c 0x402735a9 (pm_scan_lock+0x9) 40102420 ; xref: c 0x402735e8 (pm_force_scan_unlock+0x8) 40102420 ; xref: c 0x40273a8e (pp_enable_noise_timer+0xf2) 40102420 ; xref: c 0x40273aa0 (pp_enable_noise_timer+0x104) 40102420 ; xref: c 0x40274075 (ppTxPkt+0x13d) 40102420 ; xref: c 0x402746d4 (fun_402745d0+0x104) 40102420 ; xref: c 0x402746ec (fun_402745d0+0x11c) 40102420 ; xref: c 0x402754d9 (rc_enable_trc+0xb1) 40102420 ; xref: c 0x402754f3 (rc_enable_trc+0xcb) 40102420 ; xref: c 0x4027554e (rc_disable_trc+0x3a) 40102420 ; xref: c 0x4027555a (rc_disable_trc+0x46) 40102420 ; xref: c 0x402763cc (pwm_start+0x60) 40102420 ; xref: c 0x40276413 (pwm_start+0xa7) 40102420 ; xref: c 0x40276427 (pwm_start+0xbb) 40102420 ; xref: c 0x40276441 (pwm_start+0xd5) 40102420 ; xref: c 0x40276463 (pwm_start+0xf7) 40102420 ; xref: c 0x40276489 (pwm_start+0x11d) 40102420 ; xref: c 0x402764e8 (pwm_start+0x17c) 40102420 ; xref: c 0x40276511 (pwm_start+0x1a5) 40102420 ; xref: c 0x40276528 (pwm_start+0x1bc) 40102420 ; xref: c 0x4027653f (pwm_start+0x1d3) 40102420 ; xref: c 0x4027655a (pwm_start+0x1ee) 40102420 ; xref: c 0x40276568 (pwm_start+0x1fc) 40102420 ; xref: c 0x402767f4 (pwm_set_period+0x14) 40102420 ; xref: c 0x4027694d (pwm_init+0xed) 40102420 ; xref: c 0x402769b8 (KISS_Init_guide_glob+0x24) 40102420 ; xref: c 0x402769d0 (KISS_Init_guide_glob+0x3c) 40102420 ; xref: c 0x40276a3a (KISS_Init_Glob_Trans+0x26) 40102420 ; xref: c 0x40276a50 (KISS_Init_Glob_Trans+0x3c) 40102420 ; xref: c 0x40276a96 (KISS_Init_Glob_Diret+0x26) 40102420 ; xref: c 0x40276aac (KISS_Init_Glob_Diret+0x3c) 40102420 ; xref: c 0x40276be7 (KISS_Find_channel_end+0x3b) 40102420 ; xref: c 0x40276bf7 (KISS_Find_channel_end+0x4b) 40102420 ; xref: c 0x40276c08 (KISS_Find_channel_end+0x5c) 40102420 ; xref: c 0x40276c18 (KISS_Find_channel_end+0x6c) 40102420 ; xref: c 0x40276c64 (KISS_Find_channel_end+0xb8) 40102420 ; xref: c 0x40276c75 (KISS_Find_channel_end+0xc9) 40102420 ; xref: c 0x40276c80 (KISS_Find_channel_end+0xd4) 40102420 ; xref: c 0x40276c92 (KISS_Find_channel_end+0xe6) 40102420 ; xref: c 0x40276ca6 (KISS_Find_channel_end+0xfa) 40102420 ; xref: c 0x40276cb8 (KISS_Find_channel_end+0x10c) 40102420 ; xref: c 0x40276d2b (KISS_Find_channel_end+0x17f) 40102420 ; xref: c 0x40276f3a (KISS_Find_channel_trans+0x1ba) 40102420 ; xref: c 0x40276f53 (KISS_Find_channel_trans+0x1d3) 40102420 ; xref: c 0x40276f68 (KISS_Find_channel_trans+0x1e8) 40102420 ; xref: c 0x40276f71 (KISS_Find_channel_trans+0x1f1) 40102420 ; xref: c 0x40276f85 (KISS_Find_channel_trans+0x205) 40102420 ; xref: c 0x40276f9c (KISS_Find_channel_trans+0x21c) 40102420 ; xref: c 0x4027700d (KISS_Find_channel_trans+0x28d) 40102420 ; xref: c 0x402770cb (KISS_Find_channel_trans+0x34b) 40102420 ; xref: c 0x402770e4 (KISS_Find_channel_trans+0x364) 40102420 ; xref: c 0x40277107 (KISS_Find_channel_trans+0x387) 40102420 ; xref: c 0x4027711c (KISS_Find_channel_trans+0x39c) 40102420 ; xref: c 0x4027733c (KISS_Find_channel_direct+0x1d0) 40102420 ; xref: c 0x402773b9 (KISS_Find_channel_direct+0x24d) 40102420 ; xref: c 0x402773c2 (KISS_Find_channel_direct+0x256) 40102420 ; xref: c 0x402773d8 (KISS_Find_channel_direct+0x26c) 40102420 ; xref: c 0x402773ec (KISS_Find_channel_direct+0x280) 40102420 ; xref: c 0x402773ff (KISS_Find_channel_direct+0x293) 40102420 ; xref: c 0x40277415 (KISS_Find_channel_direct+0x2a9) 40102420 ; xref: c 0x4027742c (KISS_Find_channel_direct+0x2c0) 40102420 ; xref: c 0x40277477 (KISS_Find_channel_direct+0x30b) 40102420 ; xref: c 0x402774ce (KISS_Find_channel_direct+0x362) 40102420 ; xref: c 0x402774e8 (KISS_Find_channel_direct+0x37c) 40102420 ; xref: c 0x402776c0 (fun_40277538+0x188) 40102420 ; xref: c 0x402776f0 (fun_40277538+0x1b8) 40102420 ; xref: c 0x40277898 (fun_40277720+0x178) 40102420 ; xref: c 0x402778a4 (fun_40277720+0x184) 40102420 ; xref: c 0x402778e5 (fun_40277720+0x1c5) 40102420 ; xref: c 0x402779a6 (fun_40277720+0x286) 40102420 ; xref: c 0x402779c9 (fun_40277720+0x2a9) 40102420 ; xref: c 0x40277a43 (fun_40277720+0x323) 40102420 ; xref: c 0x40277a5f (fun_40277720+0x33f) 40102420 ; xref: c 0x40277c1c (fun_40277a94+0x188) 40102420 ; xref: c 0x40277c74 (fun_40277a94+0x1e0) 40102420 ; xref: c 0x40277d6e (fun_40277a94+0x2da) 40102420 ; xref: c 0x40277dea (fun_40277a94+0x356) 40102420 ; xref: c 0x40277e7a (fun_40277a94+0x3e6) 40102420 ; xref: c 0x40277ebc (fun_40277a94+0x428) 40102420 ; xref: c 0x40277f40 (fun_40277a94+0x4ac) 40102420 ; xref: c 0x40277f93 (fun_40277a94+0x4ff) 40102420 ; xref: c 0x40277fde (fun_40277a94+0x54a) 40102420 ; xref: c 0x40278031 (fun_40277a94+0x59d) 40102420 ; xref: c 0x40278048 (fun_40277a94+0x5b4) 40102420 ; xref: c 0x4027812f (fun_40278078+0xb7) 40102420 ; xref: c 0x40278144 (fun_40278078+0xcc) 40102420 ; xref: c 0x40278158 (fun_40278078+0xe0) 40102420 ; xref: c 0x40278171 (fun_40278078+0xf9) 40102420 ; xref: c 0x402781cc (fun_40278078+0x154) 40102420 ; xref: c 0x4027832d 40102420 ; xref: c 0x402783ec (fun_402783b4+0x38) 40102420 ; xref: c 0x402784fb (TOUCH_Init_guide_glob+0x27) 40102420 ; xref: c 0x40278510 (TOUCH_Init_guide_glob+0x3c) 40102420 ; xref: c 0x4027853d (TOUCH_Init_guide_glob+0x69) 40102420 ; xref: c 0x40278552 (TOUCH_Init_guide_glob+0x7e) 40102420 ; xref: c 0x402785fa (TOUCH_Init_glob+0x36) 40102420 ; xref: c 0x4027860e (TOUCH_Init_glob+0x4a) 40102420 ; xref: c 0x402786e8 (fun_40278680+0x68) 40102420 ; xref: c 0x402786f8 (fun_40278680+0x78) 40102420 ; xref: c 0x40278709 (fun_40278680+0x89) 40102420 ; xref: c 0x4027871b (fun_40278680+0x9b) 40102420 ; xref: c 0x4027879d (fun_40278680+0x11d) 40102420 ; xref: c 0x402787a6 (fun_40278680+0x126) 40102420 ; xref: c 0x402787c6 (fun_40278680+0x146) 40102420 ; xref: c 0x402787da (fun_40278680+0x15a) 40102420 ; xref: c 0x40278800 (fun_40278680+0x180) 40102420 ; xref: c 0x4027882d (fun_40278680+0x1ad) 40102420 ; xref: c 0x40278b11 (TOUCH_Find_sync_ht20+0x259) 40102420 ; xref: c 0x40278b28 (TOUCH_Find_sync_ht20+0x270) 40102420 ; xref: c 0x40278c58 (TOUCH_Find_sync_ht20+0x3a0) 40102420 ; xref: c 0x40278c6e (TOUCH_Find_sync_ht20+0x3b6) 40102420 ; xref: c 0x40278c83 (TOUCH_Find_sync_ht20+0x3cb) 40102420 ; xref: c 0x40278c8c (TOUCH_Find_sync_ht20+0x3d4) 40102420 ; xref: c 0x40278ca0 (TOUCH_Find_sync_ht20+0x3e8) 40102420 ; xref: c 0x40278cb7 (TOUCH_Find_sync_ht20+0x3ff) 40102420 ; xref: c 0x40278d54 (TOUCH_Find_sync_ht20+0x49c) 40102420 ; xref: c 0x40278d68 (TOUCH_Find_sync_ht20+0x4b0) 40102420 ; xref: c 0x40278d80 (TOUCH_Find_sync_ht20+0x4c8) 40102420 ; xref: c 0x40278dc6 (TOUCH_Find_sync_ht20+0x50e) 40102420 ; xref: c 0x40278e32 (TOUCH_Find_sync_ht20+0x57a) 40102420 ; xref: c 0x40278ecd (TOUCH_Find_sync_ht20+0x615) 40102420 ; xref: c 0x40278ed6 (TOUCH_Find_sync_ht20+0x61e) 40102420 ; xref: c 0x40278efa (TOUCH_Find_sync_ht20+0x642) 40102420 ; xref: c 0x40278f14 (TOUCH_Find_sync_ht20+0x65c) 40102420 ; xref: c 0x40278f38 (TOUCH_Find_sync_ht20+0x680) 40102420 ; xref: c 0x40278f52 (TOUCH_Find_sync_ht20+0x69a) 40102420 ; xref: c 0x40278f69 (TOUCH_Find_sync_ht20+0x6b1) 40102420 ; xref: c 0x40278fa1 (TOUCH_Find_sync_ht20+0x6e9) 40102420 ; xref: c 0x40278fbb (TOUCH_Find_sync_ht20+0x703) 40102420 ; xref: c 0x40279021 (TOUCH_Find_sync_ht20+0x769) 40102420 ; xref: c 0x40279088 (TOUCH_Find_sync_ht20+0x7d0) 40102420 ; xref: c 0x4027909e (TOUCH_Find_sync_ht20+0x7e6) 40102420 ; xref: c 0x402790be (TOUCH_Find_sync_ht20+0x806) 40102420 ; xref: c 0x402790d8 (TOUCH_Find_sync_ht20+0x820) 40102420 ; xref: c 0x40279118 (TOUCH_Find_sync_ht20+0x860) 40102420 ; xref: c 0x402792c4 (fun_40279170+0x154) 40102420 ; xref: c 0x4027934d (fun_40279170+0x1dd) 40102420 ; xref: c 0x40279410 (fun_40279170+0x2a0) 40102420 ; xref: c 0x4027941e (fun_40279170+0x2ae) 40102420 ; xref: c 0x40279549 (fun_40279170+0x3d9) 40102420 ; xref: c 0x4027966f (fun_40279170+0x4ff) 40102420 ; xref: c 0x4027967c (fun_40279170+0x50c) 40102420 ; xref: c 0x402797ba (fun_40279170+0x64a) 40102420 ; xref: c 0x402797c5 (fun_40279170+0x655) 40102420 ; xref: c 0x402797d7 (fun_40279170+0x667) 40102420 ; xref: c 0x402797e7 (fun_40279170+0x677) 40102420 ; xref: c 0x402797f8 (fun_40279170+0x688) 40102420 ; xref: c 0x4027993b (fun_40279170+0x7cb) 40102420 ; xref: c 0x40279a2c (fun_40279170+0x8bc) 40102420 ; xref: c 0x40279bc5 (TOUCH_Find_sync_ht40+0x17d) 40102420 ; xref: c 0x40279c82 (TOUCH_Find_sync_ht40+0x23a) 40102420 ; xref: c 0x40279d48 (TOUCH_Find_sync_ht40+0x300) 40102420 ; xref: c 0x40279d65 (TOUCH_Find_sync_ht40+0x31d) 40102420 ; xref: c 0x40279f55 (fun_40279df0+0x165) 40102420 ; xref: c 0x40279f61 (fun_40279df0+0x171) 40102420 ; xref: c 0x4027a0d5 (fun_40279df0+0x2e5) 40102420 ; xref: c 0x4027a0ec (fun_40279df0+0x2fc) 40102420 ; xref: c 0x4027a131 (fun_40279df0+0x341) 40102420 ; xref: c 0x4027a14b (fun_40279df0+0x35b) 40102420 ; xref: c 0x4027a159 (fun_40279df0+0x369) 40102420 ; xref: c 0x4027a2c3 (fun_40279df0+0x4d3) 40102420 ; xref: c 0x4027a3df (fun_40279df0+0x5ef) 40102420 ; xref: c 0x4027a3ec (fun_40279df0+0x5fc) 40102420 ; xref: c 0x4027a502 (fun_40279df0+0x712) 40102420 ; xref: c 0x4027a532 (fun_40279df0+0x742) 40102420 ; xref: c 0x4027a53e (fun_40279df0+0x74e) 40102420 ; xref: c 0x4027a557 (fun_40279df0+0x767) 40102420 ; xref: c 0x4027a56b (fun_40279df0+0x77b) 40102420 ; xref: c 0x4027a57d (fun_40279df0+0x78d) 40102420 ; xref: c 0x4027a7b9 40102420 ; xref: c 0x4027a957 (sc_init_snif_glob+0x2f) 40102420 ; xref: c 0x4027a9bb (sc_smartconfig_restart+0xb) 40102420 ; xref: c 0x4027ab60 (sc_PackCallback+0x80) 40102420 ; xref: c 0x4027ad36 (sc_wifi_scan_done+0x17e) 40102420 ; xref: c 0x4027ade3 (sc_wifi_scan_done+0x22b) 40102420 ; xref: c 0x4027adf8 (sc_wifi_scan_done+0x240) 40102420 ; xref: c 0x4027ae0f (sc_wifi_scan_done+0x257) 40102420 ; xref: c 0x4027ae96 (smartconfig_start+0x2a) 40102420 ; xref: c 0x4027aebd (smartconfig_start+0x51) 40102420 ; xref: c 0x4027aecf (smartconfig_start+0x63) 40102420 ; xref: c 0x4027aeee (smartconfig_start+0x82) 40102420 ; xref: c 0x4027b0e6 (smartconfig_stop+0x18e) 40102420 ; xref: c 0x4027b131 (smartconfig_get_status+0x35) 40102420 ; xref: c 0x4027b1c9 (esptouch_set_timeout+0x11) 40102420 ; xref: o 0x4027b1f4 40102420 ; xref: c 0x4027b209 (smartconfig_set_type+0x11) 40102420 ; xref: c 0x4027b21f (smartconfig_set_type+0x27) 40102420 ; xref: c 0x4027b9f4 (fun_4027b920+0xd4) 40102420 ; xref: c 0x4027ba5b (fun_4027b920+0x13b) 40102420 ; xref: c 0x4027ba9d (fun_4027b920+0x17d) 40102420 ; xref: c 0x4027bd4a 40102420 ; xref: c 0x4027be98 40102420 ; xref: c 0x4027bf21 40102420 ; xref: c 0x4027bf7c 40102420 ; xref: c 0x4027c1f9 40102420 ; xref: c 0x4027c221 40102420 ; xref: c 0x4027c42b 40102420 ; xref: c 0x4027c571 40102420 ; xref: c 0x4027c600 40102420 ; xref: c 0x4027c87d 40102420 ; xref: c 0x40280b88 (asn1_compare_dn+0x18) 40102420 ; xref: c 0x40280d06 (asn1_signature_type+0x7a) 40102420 ; xref: c 0x40280d1d (asn1_signature_type+0x91) 40102420 ; xref: c 0x40280d2b (asn1_signature_type+0x9f) 40102420 ; xref: c 0x402824d7 (ssl_obj_load+0x77) 40102420 ; xref: c 0x4028556b (DISPLAY_STATE+0x3b) 40102420 ; xref: c 0x40285632 (ssl_display_error+0x12) 40102420 ; xref: c 0x40285649 (ssl_display_error+0x29) 40102420 ; xref: c 0x4028565e (ssl_display_error+0x3e) 40102420 ; xref: c 0x40285673 (ssl_display_error+0x53) 40102420 ; xref: c 0x40285681 (ssl_display_error+0x61) 40102420 ; xref: c 0x4028568a (ssl_display_error+0x6a) 40102420 ; xref: c 0x402856a5 (ssl_display_error+0x85) 40102420 ; xref: c 0x402856ba (ssl_display_error+0x9a) 40102420 ; xref: c 0x402856d2 (ssl_display_error+0xb2) 40102420 ; xref: c 0x402856ea (ssl_display_error+0xca) 40102420 ; xref: c 0x40285702 (ssl_display_error+0xe2) 40102420 ; xref: c 0x4028571c (ssl_display_error+0xfc) 40102420 ; xref: c 0x40285731 (ssl_display_error+0x111) 40102420 ; xref: c 0x40285746 (ssl_display_error+0x126) 40102420 ; xref: c 0x4028575b (ssl_display_error+0x13b) 40102420 ; xref: c 0x40285770 (ssl_display_error+0x150) 40102420 ; xref: c 0x40285785 (ssl_display_error+0x165) 40102420 ; xref: c 0x4028579a (ssl_display_error+0x17a) 40102420 ; xref: c 0x402857ac (ssl_display_error+0x18c) 40102420 ; xref: c 0x402857fd (DISPLAY_ALERT+0x11) 40102420 ; xref: c 0x40285843 (DISPLAY_ALERT+0x57) 40102420 ; xref: c 0x4028584c (DISPLAY_ALERT+0x60) 40102420 ; xref: c 0x4028585e (DISPLAY_ALERT+0x72) 40102420 ; xref: c 0x4028586a (DISPLAY_ALERT+0x7e) 40102420 ; xref: c 0x40285876 (DISPLAY_ALERT+0x8a) 40102420 ; xref: c 0x40285882 (DISPLAY_ALERT+0x96) 40102420 ; xref: c 0x4028588e (DISPLAY_ALERT+0xa2) 40102420 ; xref: c 0x4028589a (DISPLAY_ALERT+0xae) 40102420 ; xref: c 0x402858a6 (DISPLAY_ALERT+0xba) 40102420 ; xref: c 0x402858b2 (DISPLAY_ALERT+0xc6) 40102420 ; xref: c 0x402858be (DISPLAY_ALERT+0xd2) 40102420 ; xref: c 0x402858ca (DISPLAY_ALERT+0xde) 40102420 ; xref: c 0x4028632f (x509_verify+0x23) 40102420 ; xref: c 0x40286366 (x509_verify+0x5a) 40102420 ; xref: c 0x402863ae (x509_verify+0xa2) 40102420 ; xref: c 0x40286411 (x509_verify+0x105) 40102420 ; xref: c 0x40286470 (x509_verify+0x164) 40102420 ; xref: c 0x402883d8 (eap_hdr_len_valid+0x18) 40102420 ; xref: c 0x402883e4 (eap_hdr_len_valid+0x24) 40102420 ; xref: c 0x40288679 (fun_4028865c+0x1d) 40102420 ; xref: c 0x40288a0d (fun_40288964+0xa9) 40102420 ; xref: c 0x40288a29 (fun_40288964+0xc5) 40102420 ; xref: c 0x40288a46 (fun_40288964+0xe2) 40102420 ; xref: c 0x40288a83 (fun_40288964+0x11f) 40102420 ; xref: c 0x40288d85 (fun_40288d5c+0x29) 40102420 ; xref: c 0x40288d93 (fun_40288d5c+0x37) 40102420 ; xref: c 0x40288dc2 (fun_40288da4+0x1e) 40102420 ; xref: c 0x40288dd0 (fun_40288da4+0x2c) 40102420 ; xref: c 0x40288ebf 40102420 ; xref: c 0x40288ed4 40102420 ; xref: c 0x40289425 (eap_sm_build_identity_resp+0x15) 40102420 ; xref: c 0x4028944b (eap_sm_build_identity_resp+0x3b) 40102420 ; xref: c 0x402896ad (eap_sm_process_request+0xb1) 40102420 ; xref: c 0x40289b7d 40102420 ; xref: c 0x40289bb7 40102420 ; xref: c 0x40289da8 (wifi_station_set_wpa2_enterprise_auth+0x18) 40102420 ; xref: c 0x40289e25 (wifi_station_set_wpa2_enterprise_auth+0x95) 40102420 ; xref: c 0x4028a991 (fun_4028a944+0x4d) 40102420 ; xref: c 0x4028a9d4 (fun_4028a944+0x90) 40102420 ; xref: c 0x4028aa01 (fun_4028a944+0xbd) 40102420 ; xref: c 0x4028aaa2 (fun_4028a944+0x15e) 40102420 ; xref: c 0x4028ab57 (fun_4028ab30+0x27) 40102420 ; xref: c 0x4028ad9d (fun_4028ab30+0x26d) 40102420 ; xref: c 0x4028adb8 (fun_4028ab30+0x288) 40102420 ; xref: c 0x4028aea5 (fun_4028ab30+0x375) 40102420 ; xref: c 0x4028aeb1 (fun_4028ab30+0x381) 40102420 ; xref: c 0x4028bdf8 (eap_peer_select_phase2_methods+0x54) 40102420 ; xref: c 0x4028be73 (eap_peer_select_phase2_methods+0xcf) 40102420 ; xref: c 0x4028bf12 (eap_peer_tls_phase2_nak+0x1e) 40102420 ; xref: c 0x4028c285 40102420 ; xref: c 0x4028c443 (fun_4028c410+0x33) 40102420 ; xref: c 0x4028c477 (fun_4028c410+0x67) 40102420 ; xref: c 0x4028c4df (fun_4028c4c0+0x1f) 40102420 ; xref: c 0x4028c55b (fun_4028c4c0+0x9b) 40102420 ; xref: c 0x4028c598 (fun_4028c4c0+0xd8) 40102420 ; xref: c 0x4028c5d7 (fun_4028c4c0+0x117) 40102420 ; xref: c 0x4028c638 (fun_4028c4c0+0x178) 40102420 ; xref: c 0x4028c693 (fun_4028c4c0+0x1d3) 40102420 ; xref: c 0x4028c6d0 (fun_4028c6a8+0x28) 40102420 ; xref: c 0x4028c6de (fun_4028c6a8+0x36) 40102420 ; xref: c 0x4028c70d (fun_4028c6a8+0x65) 40102420 ; xref: c 0x4028c744 (fun_4028c730+0x14) 40102420 ; xref: c 0x4028c766 (fun_4028c730+0x36) 40102420 ; xref: c 0x4028c787 (fun_4028c730+0x57) 40102420 ; xref: c 0x4028c84c (fun_4028c7e8+0x64) 40102420 ; xref: c 0x4028c85e (fun_4028c7e8+0x76) 40102420 ; xref: c 0x4028c871 (fun_4028c7e8+0x89) 40102420 ; xref: c 0x4028c88c (fun_4028c7e8+0xa4) 40102420 ; xref: c 0x4028c8a1 (fun_4028c7e8+0xb9) 40102420 ; xref: c 0x4028c8b3 (fun_4028c7e8+0xcb) 40102420 ; xref: c 0x4028c8fe (fun_4028c7e8+0x116) 40102420 ; xref: c 0x4028c92a (fun_4028c7e8+0x142) 40102420 ; xref: c 0x4028c97e (fun_4028c95c+0x22) 40102420 ; xref: c 0x4028c9e4 (fun_4028c9dc+0x8) 40102420 ; xref: c 0x4028c9fd (fun_4028c9dc+0x21) 40102420 ; xref: c 0x4028ca4e (fun_4028ca2c+0x22) 40102420 ; xref: c 0x4028ca92 (fun_4028ca80+0x12) 40102420 ; xref: c 0x4028caae (fun_4028ca80+0x2e) 40102420 ; xref: c 0x4028cabc (fun_4028ca80+0x3c) 40102420 ; xref: c 0x4028cae5 (fun_4028ca80+0x65) 40102420 ; xref: c 0x4028cb06 (fun_4028ca80+0x86) 40102420 ; xref: c 0x4028cb9d (fun_4028cb5c+0x41) 40102420 ; xref: c 0x4028cc2d (fun_4028cc00+0x2d) 40102420 ; xref: c 0x4028cca7 (fun_4028cc74+0x33) 40102420 ; xref: c 0x4028ccb8 (fun_4028cc74+0x44) 40102420 ; xref: c 0x4028cdea (fun_4028cda8+0x42) 40102420 ; xref: c 0x4028cdfa (fun_4028cda8+0x52) 40102420 ; xref: c 0x4028ce32 (fun_4028cda8+0x8a) 40102420 ; xref: c 0x4028cea7 (fun_4028ce8c+0x1b) 40102420 ; xref: c 0x4028cecb (fun_4028ce8c+0x3f) 40102420 ; xref: c 0x4028cf30 40102420 ; xref: c 0x40298075 (eagle_auth_done+0x25) 40102420 ; xref: c 0x40298180 (eagle_auth_done+0x130) 40102420 ; xref: c 0x402981c6 (eagle_auth_done+0x176) 40102420 ; xref: c 0x402999db (wps_build_public_key+0xc7) 40102420 ; xref: c 0x40299a34 (wps_build_public_key+0x120) 40102420 ; xref: c 0x4029c240 (fun_4029c210+0x30) 40102420 ; xref: c 0x4029c2ad (fun_4029c210+0x9d) 40102420 ; xref: c 0x4029d01c (wps_init+0x13c) 40102420 ; xref: c 0x4029d8a6 40102420 ; xref: c 0x4029d904 40102420 ; xref: c 0x4029d97b 40102420 ; xref: c 0x4029dc3e (wps_sm_rx_eapol+0x66) 40102420 ; xref: c 0x4029dc7a (wps_sm_rx_eapol+0xa2) 40102420 ; xref: c 0x4029dd76 (wps_sm_rx_eapol+0x19e) 40102420 ; xref: c 0x4029e327 (wps_key_save+0x5f) 40102420 ; xref: c 0x4029e3db (wifi_station_wps_start+0x17) 40102420 ; xref: c 0x4029e45c (wifi_wps_enable+0x44) 40102420 ; xref: c 0x4029e4be (wifi_wps_disable+0x2a) 40102420 ; xref: c 0x4029e547 (wifi_wps_start+0x3b) 40102420 os_printf_plus: 40102420 $a8 = 0xb0 40102423 $sp -= $a8 40102426 *(u32*)($sp + 0x78) = $a12 40102429 *(u32*)($sp + 0x7c) = $a13 4010242c *(u32*)($sp + 0x80) = $a14 4010242f *(u32*)($sp + 0x90) = $a2 40102432 *(u32*)($sp + 0x94) = $a3 40102435 *(u32*)($sp + 0x98) = $a4 40102438 *(u32*)($sp + 0x9c) = $a5 4010243b *(u32*)($sp + 0xa0) = $a6 4010243e *(u32*)($sp + 0xa4) = $a7 40102441 *(u32*)($sp + 0x74) = $a0 40102444 $a0 = system_get_os_print 40102447 call $a0 4010244a if ($a2 == 0x1) goto loc_40102450 4010244d goto loc_401024d0 40102450 ; xref: j 0x4010244a (os_printf_plus+0x2a) 40102450 loc_40102450: 40102450 $a4 = 0x4 40102453 $a13 = ets_write_char 40102456 $a2 = 0x40200000 40102459 $a3 = *(u32*)($sp + 0x90) 4010245c $a0 = $sp + 0x100 4010245f $a14 = $sp + 0x100 40102462 $a14 -= 0x70 40102465 $a0 -= 0x70 40102468 *(u32*)($sp + 0x70) = $a0 4010246b if (($a3 & $a2) != $a2) goto loc_401024b4 4010246e $a2 = $a3 40102471 $a0 = ets_strlen 40102474 call $a0 40102477 $a0 = $a2 - 0x1 4010247a $a12 = $a2 + 0x2 4010247c if ($a0 >= 0) $a12 = $a0 4010247f $a0 = 0x4 40102481 $a12 = (i32)$a12 >> 2 40102484 $a12 = $a12 * 4 + $a0 40102487 $a12 = bitfield($a12, /*lsb*/0, /*sz*/16) 4010248a $a2 = $a12 + 0x1 4010248c *(u32*)($sp + 0x68) = $a2 4010248f call xPortWantedSizeAlign 40102492 $a13 = $a2 40102494 $a0 = system_get_free_heap_size 40102497 call $a0 4010249a $a0 = s_user_interface_c 4010249d if ($a2 >= $a13) goto loc_401024e3 401024a0 $a13 = $sp 401024a2 $a4 = 0x40 401024a4 $a2 = 0x1 401024a6 *(u32*)($sp + 0x6c) = $a2 401024a9 if ($a4 < $a12) goto loc_401024ae 401024ac $a4 = $a12 401024ae ; xref: j 0x401024a9 (os_printf_plus+0x89) 401024ae loc_401024ae: 401024ae $a12 = bitfield($a4, /*lsb*/0, /*sz*/16) 401024b1 goto loc_401024f8 401024b4 ; xref: j 0x4010246b (os_printf_plus+0x4b) 401024b4 loc_401024b4: 401024b4 $a2 = $a13 401024b6 *(u32*)($sp + 0x60) = $a14 401024b9 *(u32*)($sp + 0x64) = $a4 401024bc $a6 = $sp + 0x5c 401024bf $a7 = $a0 401024c1 *(u32*)($sp + 0x5c) = $a7 401024c4 $a4 = *(u32*)$a6 401024c6 $a5 = *(u32*)($a6 + 0x4) 401024c8 $a6 = *(u32*)($a6 + 0x8) 401024ca $a0 = ets_vprintf 401024cd call $a0 401024d0 ; xref: j 0x4010244d (os_printf_plus+0x2d) 401024d0 ; xref: j 0x40102534 (os_printf_plus+0x114) 401024d0 ; xref: j 0x40102542 (os_printf_plus+0x122) 401024d0 loc_401024d0: 401024d0 $a12 = *(u32*)($sp + 0x78) 401024d3 $a13 = *(u32*)($sp + 0x7c) 401024d6 $a14 = *(u32*)($sp + 0x80) 401024d9 $a2 = 0xb0 401024dc $a0 = *(u32*)($sp + 0x74) 401024df $sp += $a2 401024e1 return 401024e3 ; xref: j 0x4010249d (os_printf_plus+0x7d) 401024e3 loc_401024e3: 401024e3 $a2 = *(u32*)($sp + 0x68) 401024e6 $a4 = 0x6c 401024e9 $a3 = $a0 401024ec call pvPortMalloc 401024ef $a13 = $a2 401024f2 $a8 = 0x0 401024f5 *(u32*)($sp + 0x6c) = $a8 401024f8 ; xref: j 0x401024b1 (os_printf_plus+0x91) 401024f8 loc_401024f8: 401024f8 $a3 = *(u32*)($sp + 0x90) 401024fb $a2 = $a13 401024fe $a4 = $a12 40102501 $a0 = ets_memcpy 40102504 call $a0 40102507 $a2 = ets_write_char 4010250a $a3 = $a13 4010250d *(u32*)($sp + 0x54) = $a14 40102510 $a6 = $sp + 0x50 40102513 $a8 = $a12 + $a13 40102515 $a7 = 0x0 40102517 $a9 = *(u32*)($sp + 0x70) 4010251a $a10 = 0x4 4010251c *(u32*)($sp + 0x58) = $a10 4010251f *(u32*)($sp + 0x50) = $a9 40102522 *(u8*)$a8 = $a7 40102525 $a4 = *(u32*)$a6 40102527 $a5 = *(u32*)($a6 + 0x4) 40102529 $a6 = *(u32*)($a6 + 0x8) 4010252b $a0 = ets_vprintf 4010252e call $a0 40102531 $a11 = *(u32*)($sp + 0x6c) 40102534 if ($a11 != 0) goto loc_401024d0 40102537 $a2 = $a13 40102539 $a3 = s_user_interface_c 4010253c $a4 = 0x7b 4010253f call vPortFree 40102542 goto loc_401024d0 40102542 ; End of function 'os_printf_plus' (as set by loader (detected: 0x40102544)) 40102545 .fill 3 40102548 ; xref: r 0x40102573 (system_restart_core+0x27) 40102548 dat_40102548: 40102548 dd 0x40000080 4010254c ; Start of function 'system_restart_core' 4010254c ; xref: o 0x40253c60 4010254c ; xref: c 0x40253d2d (system_restart_local+0xc9) 4010254c system_restart_core: 4010254c $a2 = flashchip 4010254f $sp -= 0x10 40102552 *(u32*)$sp = $a0 40102554 $a2 = *(u32*)$a2 40102556 $a0 = Wait_SPI_Idle 40102559 call $a0 4010255c $a0 = Cache_Read_Disable 4010255f call $a0 40102562 $a4 = -0x19 40102564 $a3 = 0x3feffe00 40102567 memw() 4010256a $a2 = *(u32*)($a3 + 0x224) 4010256d $a2 &= $a4 40102570 memw() 40102573 $a0 = 0x40000080 40102576 *(u32*)($a3 + 0x224) = $a2 40102579 call $a0 4010257c $a0 = *(u32*)$sp 4010257e $sp += 0x10 40102581 return 40102581 ; End of function 'system_restart_core' (as set by loader (detected: 0x40102582)) 40102583 .fill 1 40102584 ; xref: r 0x401025de (system_deep_sleep_local_2+0x52) 40102584 ; xref: r 0x401025e3 (system_deep_sleep_local_2+0x57) 40102584 ; xref: r 0x401025fc (system_deep_sleep_local_2+0x70) 40102584 dat_40102584: 40102584 dd 0x800 40102588 ; xref: r 0x401025e8 (system_deep_sleep_local_2+0x5c) 40102588 ; xref: r 0x401025ff (system_deep_sleep_local_2+0x73) 40102588 dat_40102588: 40102588 dd gpio_output_set 4010258c ; Start of function 'system_deep_sleep_local_2' 4010258c ; xref: o 0x40254318 4010258c ; xref: c 0x402544a0 (system_deep_sleep_instant+0x184) 4010258c system_deep_sleep_local_2: 4010258c $sp -= 0x30 4010258f *(u32*)($sp + 0x20) = $a12 40102591 *(u32*)($sp + 0x1c) = $a0 40102593 $a0 = ets_intr_lock 40102596 call $a0 40102599 $a2 = flashchip 4010259c $a2 = *(u32*)$a2 4010259e $a0 = Wait_SPI_Idle 401025a1 call $a0 401025a4 $a0 = Cache_Read_Disable 401025a7 call $a0 401025aa $a4 = 0x200000 401025ad $a0 = 0x60000200 401025b0 memw() 401025b3 *(u32*)$a0 = $a4 401025b5 memw() 401025b8 $a3 = *(u32*)$a0 401025ba if ($a3 == 0) goto loc_401025c4 401025bc ; xref: j 0x401025c1 (system_deep_sleep_local_2+0x35) 401025bc loc_401025bc: 401025bc memw() 401025bf $a5 = *(u32*)$a0 401025c1 if ($a5 != 0) goto loc_401025bc 401025c4 ; xref: j 0x401025ba (system_deep_sleep_local_2+0x2e) 401025c4 loc_401025c4: 401025c4 $a8 = 0xecf 401025c7 $a7 = 0x30 401025c9 $a12 = 0x60000600 401025cc memw() 401025cf $a6 = *(u32*)($a12 + 0x230) 401025d2 $a6 &= $a8 401025d5 $a6 |= $a7 401025d8 memw() 401025db *(u32*)($a12 + 0x230) = $a6 401025de $a2 = 0x800 401025e1 $a3 = 0x0 401025e3 $a4 = 0x800 401025e6 $a5 = 0x0 401025e8 $a0 = gpio_output_set 401025eb call $a0 401025ee $a2 = 0x14 401025f0 $a0 = ets_delay_us 401025f3 call $a0 401025f6 $a2 = 0x0 401025f8 $a3 = 0x0 401025fa $a4 = 0x0 401025fc $a5 = 0x800 401025ff $a0 = gpio_output_set 40102602 call $a0 40102605 $a2 = $sp 40102607 $a3 = 0x0 40102609 $a4 = 0x1c 4010260b $a0 = ets_memset 4010260e call $a0 40102611 $a9 = 0x5 40102613 memw() 40102616 $a2 = 0x0 40102618 $a3 = $sp 4010261a $a4 = 0x1c 4010261c *(u32*)($a12 + 0x130) = $a9 4010261f *(u32*)$sp = $a9 40102621 call system_rtc_mem_write 40102624 $a10 = 0x100000 40102627 memw() 4010262a *(u32*)($a12 + 0x108) = $a10 4010262d $a12 = *(u32*)($sp + 0x20) 4010262f $a0 = *(u32*)($sp + 0x1c) 40102631 $sp += 0x30 40102634 return 40102634 ; End of function 'system_deep_sleep_local_2' (as set by loader (detected: 0x40102635)) 40102636 .fill 2 40102638 ; xref: r 0x40102640 (system_get_time) 40102638 dat_40102638: 40102638 dd WdevTimOffSet 4010263c ; xref: r 0x40102643 (system_get_time+0x3) 4010263c ; xref: r 0x40102ce4 (phy_get_mactime) 4010263c ; xref: r 0x4010319b (fun_40103060+0x13b) 4010263c ; xref: r 0x40103c76 (fun_40103c64+0x12) 4010263c ; xref: r 0x40103ca1 (fun_40103c64+0x3d) 4010263c ; xref: r 0x40103d65 (lmacProcessTxTimeout+0xd) 4010263c ; xref: r 0x40103ea4 (lmacMSDUAged) 4010263c ; xref: r 0x401050d5 (fun_4010506c+0x69) 4010263c ; xref: r 0x401055fb (fun_401055ec+0xf) 4010263c ; xref: r 0x40105855 (fun_401055ec+0x269) 4010263c ; xref: r 0x401059a1 (fun_40105934+0x6d) 4010263c ; xref: r 0x40105d99 (wDev_ProcessFiq+0x15) 4010263c ; xref: r 0x401060c8 (wDev_EnableTransmit) 4010263c ; xref: r 0x40106102 (wDev_DisableTransmit+0x2) 4010263c ; xref: r 0x40106125 (Tx_Copy2Queue+0x5) 4010263c ; xref: r 0x4010618c (wDev_GetTxqCollisions) 4010263c ; xref: r 0x4010619f (wDev_ClearTxqCollisions+0x3) 4010263c ; xref: r 0x401061bd (wDev_SetWaitingQueue+0x5) 4010263c ; xref: r 0x40106202 (wDev_ClearWaitingQueue+0x2) 4010263c ; xref: r 0x4010637f (wDev_AppendRxBlocks+0xfb) 4010263c ; xref: r 0x401065f5 (fun_401065e8+0xd) 4010263c dat_4010263c: 4010263c dd 0x3ff20a00 40102640 ; Start of function 'system_get_time' 40102640 ; xref: c 0x40100d7e (fun_40100d6c+0x12) 40102640 ; xref: c 0x40100d95 (fun_40100d6c+0x29) 40102640 ; xref: o 0x4024d868 40102640 ; xref: c 0x4024d888 40102640 ; xref: c 0x4024d96c (fun_4024d93c+0x30) 40102640 ; xref: c 0x4024d9d6 (ping_start+0x3a) 40102640 ; xref: c 0x402520cd (user_uart_wait_tx_fifo_empty+0x11) 40102640 ; xref: c 0x402520ec (user_uart_wait_tx_fifo_empty+0x30) 40102640 ; xref: c 0x402537a1 40102640 ; xref: c 0x40253809 (millis+0x5) 40102640 ; xref: c 0x40253841 (micros+0x5) 40102640 ; xref: c 0x402592d4 (fun_402592c0+0x14) 40102640 ; xref: c 0x4025a365 (fun_4025a330+0x35) 40102640 system_get_time: 40102640 $a3 = WdevTimOffSet 40102643 $a2 = 0x3ff20a00 40102646 $a3 = *(u32*)$a3 40102648 memw() 4010264b $a2 = *(u32*)($a2 + 0x200) 4010264e $a2 += $a3 40102650 return 40102650 ; End of function 'system_get_time' (as set by loader (detected: 0x40102651)) 40102652 .fill 2 40102654 ; xref: r 0x40102660 (system_os_post+0x8) 40102654 dat_40102654: 40102654 dd s_err__post_prio____d_ 40102658 ; Start of function 'system_os_post' 40102658 system_os_post: 40102658 $sp -= 0x10 4010265b *(u32*)$sp = $a0 4010265d if ($a2 < 0x3) goto loc_4010266d 40102660 $a2 = s_err__post_prio____d_ 40102663 $a3 = 0x3 40102665 call os_printf_plus 40102668 ; xref: j 0x4010267b (system_os_post+0x23) 40102668 loc_40102668: 40102668 $a2 = 0x0 4010266a goto loc_40102680 4010266d ; xref: j 0x4010265d (system_os_post+0x5) 4010266d loc_4010266d: 4010266d $a2 += 0x2 4010266f $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40102672 $a0 = ets_post 40102675 call $a0 40102678 $a3 = bitfield($a2, /*lsb*/0, /*sz*/8) 4010267b if ($a3 != 0) goto loc_40102668 4010267e $a2 = 0x1 40102680 ; xref: j 0x4010266a (system_os_post+0x12) 40102680 loc_40102680: 40102680 $a0 = *(u32*)$sp 40102682 $sp += 0x10 40102685 return 40102685 ; End of function 'system_os_post' (as set by loader (detected: 0x40102686)) 40102687 .fill 1 40102688 ; Start of function 'system_rtc_mem_write' 40102688 ; xref: c 0x40100d1d (wdt_feed+0x59) 40102688 ; xref: c 0x40102621 (system_deep_sleep_local_2+0x95) 40102688 ; xref: c 0x40104629 (pp_soft_wdt_feed_local+0x41) 40102688 ; xref: c 0x4010465b (pp_soft_wdt_feed_local+0x73) 40102688 ; xref: o 0x40252178 40102688 ; xref: o 0x40252256 (fatal_exception+0xda) 40102688 ; xref: o 0x402525e5 (main_sdk_init2+0x15d) 40102688 ; xref: o 0x4025281b (main_sdk_init2+0x393) 40102688 ; xref: c 0x40253cc1 (system_restart_local+0x5d) 40102688 system_rtc_mem_write: 40102688 $a5 = 0xbf 4010268b if ($a5 < $a2) goto loc_401026a3 4010268e if ($a3 == 0) goto loc_401026a3 40102690 $a7 = 0x3 40102692 $a6 = bitfield($a3, /*lsb*/0, /*sz*/2) 40102695 if ($a6 != 0) goto loc_401026a3 40102697 $a9 = $a2 << 2 4010269a $a8 = 0x300 4010269d $a8 -= $a9 401026a0 if ((i32)$a8 >= (i32)$a4) goto loc_401026a7 401026a3 ; xref: j 0x4010268b (system_rtc_mem_write+0x3) 401026a3 ; xref: j 0x4010268e (system_rtc_mem_write+0x6) 401026a3 ; xref: j 0x40102695 (system_rtc_mem_write+0xd) 401026a3 loc_401026a3: 401026a3 $a2 = 0x0 401026a5 return 401026a7 ; xref: j 0x401026a0 (system_rtc_mem_write+0x18) 401026a7 loc_401026a7: 401026a7 if (($a7 & $a4) == 0) goto loc_401026b5 401026aa $a5 = 0x4 401026ac $a4 >>= 2 401026af $a4 = $a4 * 4 + $a5 401026b2 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 401026b5 ; xref: j 0x401026a7 (system_rtc_mem_write+0x1f) 401026b5 loc_401026b5: 401026b5 $a8 = $a4 >> 2 401026b8 if ($a8 == 0) goto loc_401026da 401026ba $a7 = 0x60000e00 401026bd $a4 = 0x0 401026bf ; xref: j 0x401026d7 (system_rtc_mem_write+0x4f) 401026bf loc_401026bf: 401026bf $a6 = $a2 + $a4 401026c1 $a5 = $a4 * 4 + $a3 401026c4 $a6 = $a6 * 4 + $a7 401026c7 memw() 401026ca $a5 = *(u32*)$a5 401026cc memw() 401026cf *(u32*)($a6 + 0x300) = $a5 401026d2 $a4 += 0x1 401026d4 $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 401026d7 if ($a4 < $a8) goto loc_401026bf 401026da ; xref: j 0x401026b8 (system_rtc_mem_write+0x30) 401026da loc_401026da: 401026da $a2 = 0x1 401026dc return 401026dc ; End of function 'system_rtc_mem_write' (as set by loader (detected: 0x401026dd)) 401026de .fill 2 401026e0 ; Start of function 'system_rtc_mem_read' 401026e0 ; xref: c 0x40100cef (wdt_feed+0x2b) 401026e0 ; xref: o 0x40252474 401026e0 ; xref: o 0x402525ae (main_sdk_init2+0x126) 401026e0 ; xref: c 0x40253c94 (system_restart_local+0x30) 401026e0 system_rtc_mem_read: 401026e0 $a5 = 0xbf 401026e3 if ($a5 < $a2) goto loc_401026fb 401026e6 if ($a3 == 0) goto loc_401026fb 401026e8 $a7 = 0x3 401026ea $a6 = bitfield($a3, /*lsb*/0, /*sz*/2) 401026ed if ($a6 != 0) goto loc_401026fb 401026ef $a9 = $a2 << 2 401026f2 $a8 = 0x300 401026f5 $a8 -= $a9 401026f8 if ((i32)$a8 >= (i32)$a4) goto loc_401026ff 401026fb ; xref: j 0x401026e3 (system_rtc_mem_read+0x3) 401026fb ; xref: j 0x401026e6 (system_rtc_mem_read+0x6) 401026fb ; xref: j 0x401026ed (system_rtc_mem_read+0xd) 401026fb loc_401026fb: 401026fb $a2 = 0x0 401026fd return 401026ff ; xref: j 0x401026f8 (system_rtc_mem_read+0x18) 401026ff loc_401026ff: 401026ff if (($a7 & $a4) == 0) goto loc_4010270d 40102702 $a5 = 0x4 40102704 $a4 >>= 2 40102707 $a4 = $a4 * 4 + $a5 4010270a $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 4010270d ; xref: j 0x401026ff (system_rtc_mem_read+0x1f) 4010270d loc_4010270d: 4010270d $a8 = $a4 >> 2 40102710 if ($a8 == 0) goto loc_40102732 40102712 $a7 = 0x60000e00 40102715 $a4 = 0x0 40102717 ; xref: j 0x4010272f (system_rtc_mem_read+0x4f) 40102717 loc_40102717: 40102717 $a5 = $a2 + $a4 40102719 $a6 = $a4 * 4 + $a3 4010271c $a5 = $a5 * 4 + $a7 4010271f memw() 40102722 $a5 = *(u32*)($a5 + 0x300) 40102725 memw() 40102728 *(u32*)$a6 = $a5 4010272a $a4 += 0x1 4010272c $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 4010272f if ($a4 < $a8) goto loc_40102717 40102732 ; xref: j 0x40102710 (system_rtc_mem_read+0x30) 40102732 loc_40102732: 40102732 $a2 = 0x1 40102734 return 40102734 ; End of function 'system_rtc_mem_read' (as set by loader (detected: 0x40102735)) 40102736 .fill 2 40102738 ; xref: r 0x40102746 (_UserExceptionVector_1+0xa) 40102738 dat_40102738: 40102738 dd _xtos_exc_handler_table_ 4010273c ; Start of function '_UserExceptionVector_1' 4010273c ; xref: c 0x40100053 4010273c _UserExceptionVector_1: 4010273c $a0 = rsr(EXCSAVE1) 4010273f $sp -= 0x100 40102742 *(u32*)($sp + 0x14) = $a2 40102744 *(u32*)($sp + 0x18) = $a3 40102746 $a3 = _xtos_exc_handler_table_ 40102749 $a2 = rsr(EXCCAUSE) 4010274c $a3 += $a2 * 4 4010274f $a3 = *(u32*)$a3 40102751 *(u32*)($sp + 0x1c) = $a4 40102753 goto $a3 40102753 ; End of function '_UserExceptionVector_1' (as detected) 40102756 .fill 2 40102758 ; Start of function 'mesh_zalloc' 40102758 ; xref: o 0x40257b58 40102758 ; xref: c 0x40257bcb (espconn_mesh_get_node_info+0x6f) 40102758 ; xref: c 0x40257c50 (espconn_mesh_get_node_info+0xf4) 40102758 ; xref: c 0x40257eb4 (fun_40257e4c+0x68) 40102758 ; xref: c 0x402580de (fun_40258088+0x56) 40102758 ; xref: c 0x4025849f (fun_4025842c+0x73) 40102758 ; xref: c 0x40258ce4 (fun_40258b44+0x1a0) 40102758 ; xref: c 0x40259821 (fun_402597e0+0x41) 40102758 ; xref: c 0x4025a445 40102758 ; xref: c 0x4025a518 40102758 ; xref: c 0x4025a5cf 40102758 ; xref: c 0x4025a834 (espconn_mesh_connect+0x134) 40102758 ; xref: c 0x4025abd6 (fun_4025abb8+0x1e) 40102758 ; xref: c 0x4025b903 (fun_4025b8b0+0x53) 40102758 ; xref: c 0x4025b968 (fun_4025b8b0+0xb8) 40102758 ; xref: c 0x4025bb99 (fun_4025ba74+0x125) 40102758 ; xref: c 0x4025bdba (fun_4025bd88+0x32) 40102758 ; xref: c 0x4025be1f (fun_4025bd88+0x97) 40102758 ; xref: c 0x4025be49 (fun_4025bd88+0xc1) 40102758 ; xref: c 0x4025bee5 (fun_4025beb8+0x2d) 40102758 ; xref: c 0x4025c26d (fun_4025c0d8+0x195) 40102758 ; xref: c 0x4025c77d (fun_4025c6a8+0xd5) 40102758 ; xref: c 0x4025cc9a 40102758 ; xref: c 0x4025d1c5 40102758 ; xref: c 0x4025d3ad 40102758 ; xref: c 0x4025d4b9 (fun_4025d3dc+0xdd) 40102758 ; xref: c 0x4025d7db (fun_4025d6c4+0x117) 40102758 ; xref: c 0x4025d84a (fun_4025d6c4+0x186) 40102758 ; xref: c 0x4025db77 (espconn_mesh_sent+0x19f) 40102758 ; xref: c 0x4025dc94 (espconn_mesh_sent+0x2bc) 40102758 mesh_zalloc: 40102758 $sp -= 0x10 4010275b *(u32*)$sp = $a0 4010275d if ($a2 == 0) goto loc_40102768 4010275f call pvPortZalloc 40102762 goto loc_4010276a 40102765 .fill 3 40102768 ; xref: j 0x4010275d (mesh_zalloc+0x5) 40102768 loc_40102768: 40102768 $a2 = 0x0 4010276a ; xref: j 0x40102762 (mesh_zalloc+0xa) 4010276a loc_4010276a: 4010276a $a0 = *(u32*)$sp 4010276c $sp += 0x10 4010276f return 4010276f ; End of function 'mesh_zalloc' (as set by loader (detected: 0x40102770)) 40102771 .fill 3 40102774 ; Start of function 'mesh_free' 40102774 ; xref: o 0x40257b54 40102774 ; xref: c 0x40257b9d (espconn_mesh_get_node_info+0x41) 40102774 ; xref: c 0x40257fea (fun_40257e4c+0x19e) 40102774 ; xref: c 0x40258012 (fun_40257e4c+0x1c6) 40102774 ; xref: c 0x402581d2 (fun_40258088+0x14a) 40102774 ; xref: c 0x402585a7 (fun_4025842c+0x17b) 40102774 ; xref: c 0x4025917c (espconn_mesh_enable+0x2a4) 40102774 ; xref: c 0x402599ac (fun_402597e0+0x1cc) 40102774 ; xref: o 0x40259c82 (fun_40259b78+0x10a) 40102774 ; xref: c 0x40259f1e (fun_40259e98+0x86) 40102774 ; xref: c 0x4025a05f (fun_40259f54+0x10b) 40102774 ; xref: c 0x4025a4f9 40102774 ; xref: c 0x4025a999 (fun_4025a950+0x49) 40102774 ; xref: c 0x4025aa23 (fun_4025a950+0xd3) 40102774 ; xref: c 0x4025aa40 (fun_4025a950+0xf0) 40102774 ; xref: c 0x4025aa64 (fun_4025a950+0x114) 40102774 ; xref: c 0x4025aa9d (fun_4025a950+0x14d) 40102774 ; xref: c 0x4025ab48 (fun_4025ab30+0x18) 40102774 ; xref: c 0x4025b4d6 (fun_4025b474+0x62) 40102774 ; xref: c 0x4025b4e4 (fun_4025b474+0x70) 40102774 ; xref: c 0x4025b5e7 (fun_4025b52c+0xbb) 40102774 ; xref: c 0x4025b639 (fun_4025b52c+0x10d) 40102774 ; xref: c 0x4025b6cc (fun_4025b698+0x34) 40102774 ; xref: c 0x4025b985 (fun_4025b8b0+0xd5) 40102774 ; xref: c 0x4025b9cd (fun_4025b8b0+0x11d) 40102774 ; xref: c 0x4025b9db (fun_4025b8b0+0x12b) 40102774 ; xref: c 0x4025bb11 (fun_4025ba74+0x9d) 40102774 ; xref: c 0x4025bbc8 (fun_4025ba74+0x154) 40102774 ; xref: c 0x4025bcb8 (fun_4025bc5c+0x5c) 40102774 ; xref: c 0x4025bcdb (fun_4025bc5c+0x7f) 40102774 ; xref: c 0x4025bd02 (fun_4025bc5c+0xa6) 40102774 ; xref: c 0x4025bfa2 (fun_4025beb8+0xea) 40102774 ; xref: c 0x4025c169 (fun_4025c0d8+0x91) 40102774 ; xref: c 0x4025c1c2 (fun_4025c0d8+0xea) 40102774 ; xref: c 0x4025c203 (fun_4025c0d8+0x12b) 40102774 ; xref: c 0x4025c288 (fun_4025c0d8+0x1b0) 40102774 ; xref: c 0x4025c2b0 (fun_4025c0d8+0x1d8) 40102774 ; xref: c 0x4025c2e2 (fun_4025c0d8+0x20a) 40102774 ; xref: c 0x4025c32d (fun_4025c0d8+0x255) 40102774 ; xref: c 0x4025c35a (fun_4025c0d8+0x282) 40102774 ; xref: c 0x4025c381 (fun_4025c0d8+0x2a9) 40102774 ; xref: c 0x4025c6cd (fun_4025c6a8+0x25) 40102774 ; xref: c 0x4025c6f0 (fun_4025c6a8+0x48) 40102774 ; xref: c 0x4025c86f (fun_4025c6a8+0x1c7) 40102774 ; xref: c 0x4025c8f5 (fun_4025c6a8+0x24d) 40102774 ; xref: c 0x4025c907 (fun_4025c6a8+0x25f) 40102774 ; xref: c 0x4025ca32 (fun_4025c97c+0xb6) 40102774 ; xref: c 0x4025ca70 (fun_4025c97c+0xf4) 40102774 ; xref: c 0x4025ccc6 40102774 ; xref: c 0x4025ce41 (fun_4025cd8c+0xb5) 40102774 ; xref: c 0x4025cf7c 40102774 ; xref: c 0x4025d2e1 40102774 ; xref: c 0x4025d5d2 (fun_4025d590+0x42) 40102774 ; xref: c 0x4025d607 (fun_4025d590+0x77) 40102774 ; xref: c 0x4025d668 (fun_4025d628+0x40) 40102774 ; xref: c 0x4025d676 (fun_4025d628+0x4e) 40102774 ; xref: c 0x4025d808 (fun_4025d6c4+0x144) 40102774 ; xref: c 0x4025d899 (fun_4025d6c4+0x1d5) 40102774 ; xref: c 0x4025db9b (espconn_mesh_sent+0x1c3) 40102774 ; xref: c 0x4025dbd2 (espconn_mesh_sent+0x1fa) 40102774 ; xref: c 0x4025dcb4 (espconn_mesh_sent+0x2dc) 40102774 ; xref: c 0x4025dcea (espconn_mesh_sent+0x312) 40102774 mesh_free: 40102774 $sp -= 0x10 40102777 *(u32*)$sp = $a0 40102779 if ($a2 == 0) goto loc_4010277e 4010277b call vPortFree 4010277e ; xref: j 0x40102779 (mesh_free+0x5) 4010277e loc_4010277e: 4010277e $a0 = *(u32*)$sp 40102780 $sp += 0x10 40102783 return 40102783 ; End of function 'mesh_free' (as set by loader (detected: 0x40102784)) 40102785 .fill 3 40102788 ; xref: r 0x4010278c (fun_4010278c) 40102788 dat_40102788: 40102788 dd unk_3ffe9a5c 4010278c ; Start of function 'fun_4010278c' 4010278c ; xref: o 0x40263138 4010278c ; xref: c 0x402634eb (ieee80211_send_mgmt+0x3af) 4010278c fun_4010278c: 4010278c $a3 = unk_3ffe9a5c 4010278f $a4 = 0x9 40102791 $sp -= 0x10 40102794 *(u32*)($sp + 0x4) = $a12 40102796 *(u32*)$sp = $a0 40102798 $a12 = $a2 4010279a $a0 = ets_memcpy 4010279d call $a0 401027a0 $a2 = $a12 + 0x9 401027a2 $a0 = *(u32*)$sp 401027a4 $a12 = *(u32*)($sp + 0x4) 401027a6 $sp += 0x10 401027a9 return 401027a9 ; End of function 'fun_4010278c' (as detected) 401027ab .fill 1 401027ac ; xref: r 0x401027b0 (fun_401027b0) 401027ac ; xref: r 0x4010507c (fun_4010506c+0x10) 401027ac ; xref: r 0x4010526c (rcGetSched) 401027ac ; xref: r 0x401052b0 (rcGetSched+0x44) 401027ac ; xref: r 0x401052f2 (rcGetSched+0x86) 401027ac ; xref: r 0x4010537e (rcGetRate+0x2e) 401027ac ; xref: r 0x40105390 (rcGetRate+0x40) 401027ac ; xref: r 0x401053a5 (rcGetRate+0x55) 401027ac ; xref: r 0x401053b7 (rcGetRate+0x67) 401027ac ; xref: r 0x401057e7 (fun_401055ec+0x1fb) 401027ac ; xref: r 0x40105c30 (fun_40105ab0+0x180) 401027ac dat_401027ac: 401027ac dd dat_3ffed09c 401027b0 ; Start of function 'fun_401027b0' 401027b0 ; xref: o 0x402636e4 401027b0 ; xref: c 0x4026391a (ieee80211_alloc_proberesp+0x232) 401027b0 ; xref: c 0x40263f34 (fun_40263e00+0x134) 401027b0 fun_401027b0: 401027b0 $a3 = dat_3ffed09c 401027b3 $a5 = 0x25 401027b5 $a6 = 0x3 401027b7 $a7 = 0x1 401027b9 *(u8*)($a2 + 0x2) = $a7 401027bc *(u8*)($a2 + 0x1) = $a6 401027bf *(u8*)$a2 = $a5 401027c2 $a4 = *(u8*)($a3 + 0x93) 401027c5 *(u8*)($a2 + 0x3) = $a4 401027c8 $a3 = *(u8*)($a3 + 0x92) 401027cb *(u8*)($a2 + 0x4) = $a3 401027ce $a2 += 0x5 401027d0 return 401027d0 ; End of function 'fun_401027b0' (as detected) 401027d2 .fill 2 401027d4 ; xref: r 0x401027d8 (chm_get_current_channel) 401027d4 dat_401027d4: 401027d4 dd unk_3ffed6b8 401027d8 ; Start of function 'chm_get_current_channel' 401027d8 ; xref: c 0x40105ad8 (fun_40105ab0+0x28) 401027d8 ; xref: c 0x40106573 (fun_40106510+0x63) 401027d8 ; xref: c 0x401066b4 (fun_401065e8+0xcc) 401027d8 ; xref: o 0x40256efc 401027d8 ; xref: c 0x40256f05 (wifi_get_channel+0x5) 401027d8 ; xref: c 0x4026004a 401027d8 ; xref: c 0x402649c5 (scan_start+0xc1) 401027d8 ; xref: c 0x40264d8e (fun_40264c9c+0xf2) 401027d8 ; xref: c 0x402669d2 (fun_402669c0+0x12) 401027d8 ; xref: c 0x40266ab1 (chm_return_home_channel+0xd) 401027d8 ; xref: c 0x40266b3e (chm_check_same_channel+0x12) 401027d8 ; xref: c 0x40266e71 (fun_40266e5c+0x15) 401027d8 ; xref: c 0x40267293 (fun_40267280+0x13) 401027d8 ; xref: c 0x402672da (fun_40267280+0x5a) 401027d8 ; xref: c 0x40267391 (fun_40267280+0x111) 401027d8 ; xref: c 0x40272fcc 401027d8 ; xref: c 0x40273096 401027d8 ; xref: c 0x40274532 (fun_402744c8+0x6a) 401027d8 ; xref: c 0x4027468a (fun_402745d0+0xba) 401027d8 chm_get_current_channel: 401027d8 $a2 = unk_3ffed6b8 401027db $a2 = *(u32*)($a2 + 0x34) 401027dd return 401027dd ; End of function 'chm_get_current_channel' (as set by loader (detected: 0x401027de)) 401027df .fill 1 401027e0 ; xref: r 0x401027fe (phy_adc_read_fast+0x2) 401027e0 ; xref: r 0x401029c9 (phy_adc_read_fast+0x1cd) 401027e0 dat_401027e0: 401027e0 dd tout_dis_txpwr_track 401027e4 ; xref: r 0x4010281a (phy_adc_read_fast+0x1e) 401027e4 ; xref: r 0x40102e8b (pm_goto_sleep+0xbf) 401027e4 dat_401027e4: 401027e4 dd 0x60000a00 401027e8 ; xref: r 0x40102839 (phy_adc_read_fast+0x3d) 401027e8 dat_401027e8: 401027e8 dd 0xffff00ff 401027ec ; xref: r 0x401028bb (phy_adc_read_fast+0xbf) 401027ec ; xref: r 0x401029b6 (phy_adc_read_fast+0x1ba) 401027ec ; xref: r 0x40102c68 (phy_debug_print+0xc) 401027ec dat_401027ec: 401027ec dd g_phyFuns 401027f0 ; xref: r 0x4010297d (phy_adc_read_fast+0x181) 401027f0 dat_401027f0: 401027f0 dd 0xf00 401027f4 ; xref: r 0x4010295e (phy_adc_read_fast+0x162) 401027f4 ; xref: r 0x40102d54 (pm_rtc_clock_cali+0x5c) 401027f4 dat_401027f4: 401027f4 dd chip6_phy_init_ctrl 401027f8 ; xref: r 0x401029f8 (phy_adc_read_fast+0x1fc) 401027f8 dat_401027f8: 401027f8 dd 0xffdfffff 401027fc ; Start of function 'phy_adc_read_fast' 401027fc ; xref: o 0x40253bbc 401027fc ; xref: c 0x40253bd1 (system_adc_read_fast+0x11) 401027fc phy_adc_read_fast: 401027fc $a6 = 0x2 401027fe $a8 = tout_dis_txpwr_track 40102801 $a7 = 0x1 40102803 $sp -= 0x30 40102806 *(u32*)($sp + 0xc) = $a13 40102808 *(u32*)($sp + 0x10) = $a14 4010280a *(u32*)($sp + 0x14) = $a15 4010280c *(u32*)($sp + 0x18) = $a2 4010280e *(u32*)($sp + 0x1c) = $a3 40102810 *(u32*)($sp + 0x8) = $a12 40102812 *(u32*)($sp + 0x4) = $a0 40102814 *(u8*)$a8 = $a7 40102817 $a0 = 0xff000000 4010281a $a12 = 0x60000a00 4010281d if ($a4 < 0x2) goto loc_40102822 40102820 $a6 = $a4 40102822 ; xref: j 0x4010281d (phy_adc_read_fast+0x21) 40102822 loc_40102822: 40102822 $a8 = bitfield($a6, /*lsb*/0, /*sz*/8) 40102825 memw() 40102828 $a5 = *(u32*)($a12 + 0x350) 4010282b *(u32*)$sp = $a5 4010282d memw() 40102830 $a15 = *(u32*)($a12 + 0x354) 40102833 memw() 40102836 $a3 = $a8 << 8 40102839 $a4 = 0xffff00ff 4010283c $a14 = *(u32*)($a12 + 0x358) 4010283f memw() 40102842 $a2 = *(u32*)($a12 + 0x350) 40102845 $a2 &= $a4 40102848 $a2 |= $a3 4010284b memw() 4010284e *(u32*)($a12 + 0x350) = $a2 40102851 $a11 = $a8 - 0x1 40102853 $a2 = $a11 << 16 40102856 $a10 = $a8 * 5 40102859 $a11 <<= 8 4010285c $a11 += $a2 4010285e $a10 += $a11 40102860 $a10 -= 0x1 40102862 memw() 40102865 $a9 = *(u32*)($a12 + 0x354) 40102868 $a9 &= $a0 4010286b $a9 |= $a10 4010286e memw() 40102871 *(u32*)($a12 + 0x354) = $a9 40102874 $a7 = $a8 * 5 40102877 $a6 = $a8 * 3 4010287a $a5 = $a8 * 5 4010287d $a5 = $a5 * 2 + $a8 40102880 $a6 -= 0x1 40102882 $a8 = -0x1 40102884 $a7 = $a7 * 2 + $a8 40102887 $a6 <<= 8 4010288a $a7 <<= 16 4010288d $a6 += $a7 4010288f $a5 += $a6 40102891 $a5 -= 0x1 40102893 memw() 40102896 $a4 = *(u32*)($a12 + 0x358) 40102899 $a4 &= $a0 4010289c $a4 |= $a5 4010289f memw() 401028a2 *(u32*)($a12 + 0x358) = $a4 401028a5 $a3 = -0x1d 401028a7 memw() 401028aa $a2 = *(u32*)($a12 + 0x350) 401028ad $a2 &= $a3 401028b0 memw() 401028b3 $a3 = 0x2 401028b5 $a4 = 0x0 401028b7 $a5 = 0x5 401028b9 $a6 = 0x5 401028bb $a0 = g_phyFuns 401028be $a7 = 0x1 401028c0 $a0 = *(u32*)$a0 401028c2 *(u32*)($a12 + 0x350) = $a2 401028c5 $a0 = *(u32*)($a0 + 0x9c) 401028c8 $a2 = 0x6c 401028cb call $a0 401028ce $a6 = 0x7 401028d0 $a9 = 0x200000 401028d3 memw() 401028d6 $a8 = *(u32*)($a12 + 0x35c) 401028d9 $a8 |= $a9 401028dc memw() 401028df *(u32*)($a12 + 0x35c) = $a8 401028e2 memw() 401028e5 $a7 = *(u32*)($a12 + 0x350) 401028e8 $a7 = bitfield($a7, /*lsb*/24, /*sz*/8) 401028eb if (($a6 & $a7) == 0) goto loc_401028fa 401028ee ; xref: j 0x401028f7 (phy_adc_read_fast+0xfb) 401028ee loc_401028ee: 401028ee memw() 401028f1 $a10 = *(u32*)($a12 + 0x350) 401028f4 $a10 = bitfield($a10, /*lsb*/24, /*sz*/3) 401028f7 if ($a10 != 0) goto loc_401028ee 401028fa ; xref: j 0x401028eb (phy_adc_read_fast+0xef) 401028fa loc_401028fa: 401028fa *(u32*)($sp + 0x20) = $a15 401028fc $a11 = *(u32*)($sp + 0x1c) 401028fe *(u32*)($sp + 0x24) = $a14 40102900 if ($a11 == 0) goto loc_401029a9 40102903 $a13 = 0x0 40102905 $a15 = 0xff 40102908 $a14 = 0xffff 4010290b ; xref: j 0x401029a6 (phy_adc_read_fast+0x1aa) 4010290b loc_4010290b: 4010290b memw() 4010290e $a8 = *(u32*)($a12 + 0x350) 40102911 $a9 = -0x3 40102913 $a8 &= $a9 40102916 memw() 40102919 *(u32*)($a12 + 0x350) = $a8 4010291c memw() 4010291f $a6 = *(u32*)($a12 + 0x350) 40102922 $a7 = 0x2 40102924 $a6 |= $a7 40102927 memw() 4010292a *(u32*)($a12 + 0x350) = $a6 4010292d $a2 = 0x1 4010292f $a0 = ets_delay_us 40102932 call $a0 40102935 $a0 = 0x0 40102937 $a10 = -0x1 40102939 memw() 4010293c $a11 = *(u32*)($a12 + 0x350) 4010293f $a4 = 0x7 40102941 $a11 = bitfield($a11, /*lsb*/24, /*sz*/8) 40102944 if (($a4 & $a11) == 0) goto loc_40102953 40102947 ; xref: j 0x40102950 (phy_adc_read_fast+0x154) 40102947 loc_40102947: 40102947 memw() 4010294a $a2 = *(u32*)($a12 + 0x350) 4010294d $a2 = bitfield($a2, /*lsb*/24, /*sz*/3) 40102950 if ($a2 != 0) goto loc_40102947 40102953 ; xref: j 0x40102944 (phy_adc_read_fast+0x148) 40102953 loc_40102953: 40102953 $a7 = $a15 40102955 memw() 40102958 $a11 = 0x117 4010295b $a2 = *(u32*)($a12 + 0x380) 4010295e $a5 = chip6_phy_init_ctrl 40102961 $a3 = *(u32*)($sp + 0x18) 40102963 $a5 = *(u8*)($a5 + 0x6c) 40102966 $a3 += $a13 * 2 40102969 $a2 ^= $a10 4010296c $a8 = bitfield($a2, /*lsb*/0, /*sz*/11) 4010296f $a13 += 0x1 40102971 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40102974 $a5 -= $a15 40102977 $a2 -= 0x15 4010297a if ($a2 >= 0) $a0 = $a2 4010297d $a2 = 0xf00 40102980 $a9 = $a0 * $a11 40102983 $a9 = (i32)$a9 >> 8 40102986 $a2 = $a8 & $a2 40102989 if ((i32)$a15 < (i32)$a9) goto loc_4010298e 4010298c $a7 = $a9 4010298e ; xref: j 0x40102989 (phy_adc_read_fast+0x18d) 4010298e loc_4010298e: 4010298e $a2 += $a7 40102990 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40102993 $a2 += 0x1 40102995 $a2 = (i32)$a2 >> 1 40102998 if ($a5 == 0) $a2 = $a14 4010299b *(u16*)$a3 = $a2 4010299e $a3 = *(u32*)($sp + 0x1c) 401029a0 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 401029a3 if ($a13 >= $a3) goto loc_401029a9 401029a6 goto loc_4010290b 401029a9 ; xref: j 0x40102900 (phy_adc_read_fast+0x104) 401029a9 ; xref: j 0x401029a3 (phy_adc_read_fast+0x1a7) 401029a9 loc_401029a9: 401029a9 $a14 = *(u32*)($sp + 0x24) 401029ab $a15 = *(u32*)($sp + 0x20) 401029ad $a13 = *(u32*)$sp 401029af $a2 = 0x6c 401029b2 $a3 = 0x2 401029b4 $a4 = 0x0 401029b6 $a0 = g_phyFuns 401029b9 $a5 = 0x5 401029bb $a0 = *(u32*)$a0 401029bd $a6 = 0x5 401029bf $a0 = *(u32*)($a0 + 0x9c) 401029c2 $a7 = 0x0 401029c4 call $a0 401029c7 $a2 = 0x1 401029c9 $a0 = tout_dis_txpwr_track 401029cc memw() 401029cf *(u32*)($a12 + 0x350) = $a13 401029d2 memw() 401029d5 *(u32*)($a12 + 0x354) = $a15 401029d8 memw() 401029db *(u32*)($a12 + 0x358) = $a14 401029de memw() 401029e1 $a4 = *(u32*)($a12 + 0x350) 401029e4 $a3 = 0x7 401029e6 $a4 = bitfield($a4, /*lsb*/24, /*sz*/8) 401029e9 if (($a3 & $a4) == 0) goto loc_401029f8 401029ec ; xref: j 0x401029f5 (phy_adc_read_fast+0x1f9) 401029ec loc_401029ec: 401029ec memw() 401029ef $a5 = *(u32*)($a12 + 0x350) 401029f2 $a5 = bitfield($a5, /*lsb*/24, /*sz*/3) 401029f5 if ($a5 != 0) goto loc_401029ec 401029f8 ; xref: j 0x401029e9 (phy_adc_read_fast+0x1ed) 401029f8 loc_401029f8: 401029f8 $a11 = 0xffdfffff 401029fb memw() 401029fe $a10 = *(u32*)($a12 + 0x35c) 40102a01 $a10 &= $a11 40102a04 memw() 40102a07 *(u32*)($a12 + 0x35c) = $a10 40102a0a $a9 = -0x2 40102a0c memw() 40102a0f $a8 = *(u32*)($a12 + 0x360) 40102a12 $a8 &= $a9 40102a15 memw() 40102a18 *(u32*)($a12 + 0x360) = $a8 40102a1b memw() 40102a1e $a7 = *(u32*)($a12 + 0x360) 40102a21 $a7 |= $a2 40102a24 memw() 40102a27 $a13 = *(u32*)($sp + 0xc) 40102a29 $a14 = *(u32*)($sp + 0x10) 40102a2b $a15 = *(u32*)($sp + 0x14) 40102a2d *(u32*)($a12 + 0x360) = $a7 40102a30 $a6 = 0x0 40102a32 $a12 = *(u32*)($sp + 0x8) 40102a34 *(u8*)$a0 = $a6 40102a37 $a0 = *(u32*)($sp + 0x4) 40102a39 $sp += 0x30 40102a3c return 40102a3c ; End of function 'phy_adc_read_fast' (as set by loader (detected: 0x40102a3d)) 40102a3e .fill 2 40102a40 ; xref: r 0x40102a55 (tx_pwr_backoff_old+0x9) 40102a40 dat_40102a40: 40102a40 dd tx_rf_ana_gain 40102a44 ; xref: r 0x40102a78 (tx_pwr_backoff_old+0x2c) 40102a44 dat_40102a44: 40102a44 dd ram_rfcal_pwrctrl 40102a48 ; xref: r 0x40102ade (tx_pwr_backoff_old+0x92) 40102a48 ; xref: r 0x40102afa (tx_pwr_backoff_old+0xae) 40102a48 dat_40102a48: 40102a48 dd meas_tone_pwr_db 40102a4c ; Start of function 'tx_pwr_backoff_old' 40102a4c tx_pwr_backoff_old: 40102a4c $a4 = 0x1 40102a4e $a5 = 0x1f 40102a50 $a8 = 0x0 40102a52 $a9 = 0x138 40102a55 $a6 = tx_rf_ana_gain 40102a58 $sp -= 0x40 40102a5b *(u32*)($sp + 0x18) = $a12 40102a5d *(u32*)($sp + 0x1c) = $a13 40102a5f *(u32*)($sp + 0x20) = $a14 40102a61 *(u32*)($sp + 0x24) = $a15 40102a63 $a7 = $sp + 0x10 40102a66 *(u32*)($sp + 0x30) = $a2 40102a68 *(u32*)($sp + 0x14) = $a0 40102a6a $a2 = 0x40 40102a6c $a3 = *(u32*)($sp + 0x30) 40102a6e $a6 = *(u16*)$a6 40102a71 *(u32*)$sp = $a9 40102a73 *(u32*)($sp + 0x4) = $a8 40102a75 $a6 = bitfield($a6, /*lsb*/0, /*sz*/5) 40102a78 $a0 = ram_rfcal_pwrctrl 40102a7b call $a0 40102a7e $a14 = 0x0 40102a80 $a0 = 0x0 40102a82 $a15 = 0x6f 40102a85 $a7 = *(u8*)($sp + 0x10) 40102a88 $a6 = *(u32*)($sp + 0x30) 40102a8a $a10 = 0x0 40102a8c *(u32*)($sp + 0x34) = $a10 40102a8e $a8 = *(u8*)($a6 + 0x5) 40102a91 $a7 <<= 24 40102a94 $a6 = *(u8*)$a6 40102a97 $a7 = (i32)$a7 >> 24 40102a9a $a7 += 0x1f 40102a9d *(u8*)($sp + 0x10) = $a7 40102aa0 $a6 -= $a8 40102aa3 $a6 <<= 16 40102aa6 $a6 = (i32)$a6 >> 16 40102aa9 $a7 = $a6 << 1 40102aac $a8 = $a7 - 0x7 40102aaf *(u32*)($sp + 0x2c) = $a8 40102ab1 $a7 -= 0x8 40102ab4 $a7 <<= 16 40102ab7 $a7 = (i32)$a7 >> 16 40102aba *(u32*)($sp + 0x28) = $a7 40102abc ; xref: j 0x40102b63 (tx_pwr_backoff_old+0x117) 40102abc loc_40102abc: 40102abc $a3 = *(u8*)($sp + 0x10) 40102abf $a2 = $a15 40102ac1 $a3 <<= 24 40102ac4 $a3 = (i32)$a3 >> 24 40102ac7 $a0 += $a3 40102ac9 *(u8*)($sp + 0x10) = $a0 40102acc $a12 = $a6 + $a0 40102ace $a0 <<= 24 40102ad1 $a0 = (i32)$a0 >> 24 40102ad4 if ((i32)$a15 < (i32)$a0) goto loc_40102ad9 40102ad7 $a2 = $a0 40102ad9 ; xref: j 0x40102ad4 (tx_pwr_backoff_old+0x88) 40102ad9 loc_40102ad9: 40102ad9 *(u8*)($sp + 0x10) = $a2 40102adc *(u32*)($sp + 0x3c) = $a6 40102ade $a0 = meas_tone_pwr_db 40102ae1 call $a0 40102ae4 $a4 = $a12 << 24 40102ae7 $a13 = $a2 40102ae9 $a12 = 0x1 40102aeb $a4 = (i32)$a4 >> 24 40102aee *(u32*)($sp + 0x38) = $a4 40102af0 if ((i32)$a15 < (i32)$a4) goto loc_40102af5 40102af3 $a12 = 0x0 40102af5 ; xref: j 0x40102af0 (tx_pwr_backoff_old+0xa4) 40102af5 loc_40102af5: 40102af5 $a2 = *(u32*)($sp + 0x38) 40102af7 if ($a12 != 0) $a2 = $a15 40102afa $a0 = meas_tone_pwr_db 40102afd call $a0 40102b00 $a5 = *(u32*)($sp + 0x2c) 40102b02 $a7 = $a13 - $a2 40102b05 $a0 = $a7 << 16 40102b08 $a0 = (i32)$a0 >> 16 40102b0b if ((i32)$a0 < (i32)$a5) goto loc_40102b14 40102b0e $a3 = 0xa8 40102b11 if ((i32)$a3 >= (i32)$a13) goto loc_40102b66 40102b14 ; xref: j 0x40102b0b (tx_pwr_backoff_old+0xbf) 40102b14 loc_40102b14: 40102b14 if ($a14 == 0) goto loc_40102b26 40102b16 $a4 = *(u32*)($sp + 0x34) 40102b18 $a5 = *(u32*)($sp + 0x28) 40102b1a if ((i32)$a4 < (i32)$a0) goto loc_40102b26 40102b1d if ((i32)$a0 < (i32)$a5) goto loc_40102b26 40102b20 $a6 = 0xa8 40102b23 if ((i32)$a6 >= (i32)$a13) goto loc_40102b66 40102b26 ; xref: j 0x40102b14 (tx_pwr_backoff_old+0xc8) 40102b26 ; xref: j 0x40102b1a (tx_pwr_backoff_old+0xce) 40102b26 ; xref: j 0x40102b1d (tx_pwr_backoff_old+0xd1) 40102b26 loc_40102b26: 40102b26 $a8 = 0x50 40102b28 if ((i32)$a2 < (i32)$a8) goto loc_40102b66 40102b2b $a9 = *(u32*)($sp + 0x38) 40102b2d $a6 = *(u32*)($sp + 0x3c) 40102b2f if ($a12 != 0) $a9 = $a15 40102b32 if ($a9 == $a15) goto loc_40102b66 40102b35 $a14 += 0x1 40102b37 $a2 = $a7 << 16 40102b3a $a10 = 0x2 40102b3c $a9 = $a0 + 0x1 40102b3e $a8 = $a0 + 0x2 40102b40 if ($a9 >= 0) $a8 = $a9 40102b43 $a0 = $a10 40102b45 $a8 = (i32)$a8 >> 1 40102b48 $a8 = $a6 - $a8 40102b4b $a8 -= 0x1 40102b4d $a8 <<= 24 40102b50 $a8 = (i32)$a8 >> 24 40102b53 if ((i32)$a8 < (i32)0x2) goto loc_40102b58 40102b56 $a0 = $a8 40102b58 ; xref: j 0x40102b53 (tx_pwr_backoff_old+0x107) 40102b58 loc_40102b58: 40102b58 $a14 = bitfield($a14, /*lsb*/0, /*sz*/8) 40102b5b $a2 = (i32)$a2 >> 16 40102b5e *(u32*)($sp + 0x34) = $a2 40102b60 $a10 = $a14 - 0xa 40102b63 if ($a10 != 0) goto loc_40102abc 40102b66 ; xref: j 0x40102b11 (tx_pwr_backoff_old+0xc5) 40102b66 ; xref: j 0x40102b23 (tx_pwr_backoff_old+0xd7) 40102b66 ; xref: j 0x40102b28 (tx_pwr_backoff_old+0xdc) 40102b66 ; xref: j 0x40102b32 (tx_pwr_backoff_old+0xe6) 40102b66 loc_40102b66: 40102b66 $a0 = *(u32*)($sp + 0x30) 40102b68 $a12 = *(u32*)($sp + 0x18) 40102b6a $a0 = *(u8*)$a0 40102b6d $a15 = *(u32*)($sp + 0x24) 40102b6f $a3 = $a0 << 1 40102b72 if ((i32)$a13 >= (i32)$a3) goto loc_40102b95 40102b75 if ($a14 == 0) goto loc_40102b95 40102b77 $a2 = $a0 * 2 - $a13 40102b7a $a3 = $a2 + 0x1 40102b7c $a2 += 0x2 40102b7e if ($a3 >= 0) $a2 = $a3 40102b81 $a2 = (i32)$a2 >> 1 40102b84 $a2 <<= 16 40102b87 $a2 = (i32)$a2 >> 16 40102b8a ; xref: j 0x40102b97 (tx_pwr_backoff_old+0x14b) 40102b8a loc_40102b8a: 40102b8a $a13 = *(u32*)($sp + 0x1c) 40102b8c $a14 = *(u32*)($sp + 0x20) 40102b8e $a0 = *(u32*)($sp + 0x14) 40102b90 $sp += 0x40 40102b93 return 40102b95 ; xref: j 0x40102b72 (tx_pwr_backoff_old+0x126) 40102b95 ; xref: j 0x40102b75 (tx_pwr_backoff_old+0x129) 40102b95 loc_40102b95: 40102b95 $a2 = 0x0 40102b97 goto loc_40102b8a 40102b97 ; End of function 'tx_pwr_backoff_old' (as set by loader (detected: 0x40102b99)) 40102b9a .fill 2 40102b9c ; Start of function 'unsign_to_sign' 40102b9c ; xref: c 0x40102bfd (phy_get_bb_freqoffset+0x29) 40102b9c unsign_to_sign: 40102b9c $a6 = 0x1 40102b9e $a5 = $a3 - 0x1 40102ba0 $sp -= 0x10 40102ba3 *(u32*)$sp = $a0 40102ba5 $SAR = 32 - ($a5 & 0x1f) 40102ba8 $a0 = $a2 40102baa $a4 = $a6 << (32 - $SAR) 40102bad if ((i32)$a2 < (i32)$a4) goto loc_40102bbf 40102bb0 $SAR = 32 - ($a3 & 0x1f) 40102bb3 $a0 = $a6 << (32 - $SAR) 40102bb6 $a0 = $a2 - $a0 40102bb9 $a0 <<= 16 40102bbc $a0 = (i32)$a0 >> 16 40102bbf ; xref: j 0x40102bad (unsign_to_sign+0x11) 40102bbf loc_40102bbf: 40102bbf $a2 = $a0 40102bc1 $a0 = *(u32*)$sp 40102bc3 $sp += 0x10 40102bc6 return 40102bc6 ; End of function 'unsign_to_sign' (as set by loader (detected: 0x40102bc7)) 40102bc8 ; xref: r 0x40102bde (phy_get_bb_freqoffset+0xa) 40102bc8 ; xref: r 0x40102c3c (phy_get_bb_evm) 40102bc8 dat_40102bc8: 40102bc8 dd 0x60009600 40102bcc ; xref: r 0x40102bdb (phy_get_bb_freqoffset+0x7) 40102bcc ; xref: r 0x40105988 (fun_40105934+0x54) 40102bcc ; xref: r 0x40105df9 (wDev_ProcessFiq+0x75) 40102bcc ; xref: r 0x40105e08 (wDev_ProcessFiq+0x84) 40102bcc ; xref: r 0x40105f86 (wDev_ProcessFiq+0x202) 40102bcc ; xref: r 0x4010632e (wDev_AppendRxBlocks+0xaa) 40102bcc ; xref: r 0x4010646f (wDev_AppendRxAmpduLensBlocks+0xa7) 40102bcc ; xref: r 0x4010649c (wDev_GetBAInfo) 40102bcc ; xref: r 0x401064d3 (wDevDisableRx+0x3) 40102bcc ; xref: r 0x40106519 (fun_40106510+0x9) 40102bcc ; xref: r 0x40106625 (fun_401065e8+0x3d) 40102bcc dat_40102bcc: 40102bcc dd 0x3ff1fe00 40102bd0 ; xref: r 0x40102c29 (phy_get_bb_freqoffset+0x55) 40102bd0 dat_40102bd0: 40102bd0 dd phy_tx_power_out 40102bd4 ; Start of function 'phy_get_bb_freqoffset' 40102bd4 ; xref: c 0x40105b0c (fun_40105ab0+0x5c) 40102bd4 phy_get_bb_freqoffset: 40102bd4 $sp -= 0x10 40102bd7 *(u32*)$sp = $a0 40102bd9 *(u32*)($sp + 0x4) = $a12 40102bdb $a2 = 0x3ff1fe00 40102bde $a12 = 0x60009600 40102be1 $a0 = 0xf 40102be3 memw() 40102be6 $a2 = *(u32*)($a2 + 0x23c) 40102be9 $a2 = bitfield($a2, /*lsb*/16, /*sz*/4) 40102bec if ($a2 >= 0x8) goto loc_40102c1a 40102bef memw() 40102bf2 $a2 = *(u32*)($a12 + 0x200) 40102bf5 if (($a2 & BIT(0)) == 0) goto loc_40102c14 40102bf8 $a2 = bitfield($a2, /*lsb*/8, /*sz*/8) 40102bfb $a3 = 0x8 40102bfd call unsign_to_sign 40102c00 $a0 = 0xf 40102c02 $a3 = 0x6b 40102c05 $a2 = (i16)$a2 * (i16)$a3 40102c08 $a2 = (i32)$a2 >> 6 40102c0b $a2 <<= 16 40102c0e $a2 = (i32)$a2 >> 16 40102c11 goto loc_40102c1d 40102c14 ; xref: j 0x40102bf5 (phy_get_bb_freqoffset+0x21) 40102c14 loc_40102c14: 40102c14 $a2 = 0x7fff 40102c17 goto loc_40102c1d 40102c1a ; xref: j 0x40102bec (phy_get_bb_freqoffset+0x18) 40102c1a loc_40102c1a: 40102c1a $a2 = 0x7fff 40102c1d ; xref: j 0x40102c11 (phy_get_bb_freqoffset+0x3d) 40102c1d ; xref: j 0x40102c17 (phy_get_bb_freqoffset+0x43) 40102c1d loc_40102c1d: 40102c1d memw() 40102c20 $a5 = *(u32*)($a12 + 0x2dc) 40102c23 $a5 |= $a0 40102c26 memw() 40102c29 $a4 = phy_tx_power_out 40102c2c *(u32*)($a12 + 0x2dc) = $a5 40102c2f $a0 = *(u32*)$sp 40102c31 $a12 = *(u32*)($sp + 0x4) 40102c33 $sp += 0x10 40102c36 *(u16*)($a4 + 0x6) = $a2 40102c39 return 40102c39 ; End of function 'phy_get_bb_freqoffset' (as set by loader (detected: 0x40102c3a)) 40102c3b .fill 1 40102c3c ; Start of function 'phy_get_bb_evm' 40102c3c phy_get_bb_evm: 40102c3c $a2 = 0x60009600 40102c3f memw() 40102c42 $a2 = *(u32*)($a2 + 0x200) 40102c45 $a2 = bitfield($a2, /*lsb*/16, /*sz*/13) 40102c48 return 40102c48 ; End of function 'phy_get_bb_evm' (as set by loader (detected: 0x40102c49)) 40102c4a .fill 2 40102c4c ; xref: r 0x40102c71 (phy_debug_print+0x15) 40102c4c dat_40102c4c: 40102c4c dd phy_tx_pwr_error 40102c50 ; xref: r 0x40102c6b (phy_debug_print+0xf) 40102c50 dat_40102c50: 40102c50 dd phy_meas_freq_offset 40102c54 ; xref: r 0x40102c74 (phy_debug_print+0x18) 40102c54 dat_40102c54: 40102c54 dd s_dbp__d___x___d___d___d___d_ 40102c58 ; xref: r 0x40102c62 (phy_debug_print+0x6) 40102c58 dat_40102c58: 40102c58 dd read_hw_noisefloor 40102c5c ; Start of function 'phy_debug_print' 40102c5c phy_debug_print: 40102c5c $sp -= 0x20 40102c5f *(u32*)($sp + 0x10) = $a0 40102c62 $a0 = read_hw_noisefloor 40102c65 call $a0 40102c68 $a4 = g_phyFuns 40102c6b $a0 = phy_meas_freq_offset 40102c6e $a3 = $a2 40102c71 $a6 = phy_tx_pwr_error 40102c74 $a2 = s_dbp__d___x___d___d___d___d_ 40102c77 $a6 = *(i16*)$a6 40102c7a $a0 = *(i16*)$a0 40102c7d $a7 = *(i16*)($a4 + 0x118) 40102c80 $a5 = *(u8*)($a4 + 0x6d) 40102c83 $a4 = *(u16*)($a4 + 0x6a) 40102c86 $a5 <<= 24 40102c89 $a5 = (i32)$a5 >> 24 40102c8c *(u32*)$sp = $a0 40102c8f call os_printf_plus 40102c92 $a0 = *(u32*)($sp + 0x10) 40102c94 $sp += 0x20 40102c97 return 40102c97 ; End of function 'phy_debug_print' (as set by loader (detected: 0x40102c98)) 40102c99 .fill 3 40102c9c ; xref: r 0x40102cad (register_phy_ops+0x9) 40102c9c ; xref: r 0x40102cc4 (register_get_phy_addr) 40102c9c ; xref: r 0x40102cd1 (phy_change_channel+0x5) 40102c9c dat_40102c9c: 40102c9c dd dat_3ffedbf4 40102ca0 ; xref: r 0x40102cb4 (register_phy_ops+0x10) 40102ca0 dat_40102ca0: 40102ca0 dd phy_init 40102ca4 ; Start of function 'register_phy_ops' 40102ca4 ; xref: o 0x4026f2d0 40102ca4 ; xref: c 0x4026f5db (register_chipv6_phy+0x307) 40102ca4 register_phy_ops: 40102ca4 $a3 = 0x0 40102ca6 $sp -= 0x10 40102ca9 $a5 = $a2 40102cab *(u32*)$sp = $a0 40102cad $a0 = dat_3ffedbf4 40102cb0 $a2 = 0x1 40102cb2 *(u32*)$a0 = $a5 40102cb4 $a0 = phy_init 40102cb7 call $a0 40102cba $a0 = *(u32*)$sp 40102cbc $sp += 0x10 40102cbf return 40102cbf ; End of function 'register_phy_ops' (as set by loader (detected: 0x40102cc0)) 40102cc1 .fill 3 40102cc4 ; Start of function 'register_get_phy_addr' 40102cc4 ; xref: o 0x4026f0a4 40102cc4 ; xref: c 0x4026f0b2 (reduce_current_init+0xa) 40102cc4 register_get_phy_addr: 40102cc4 $a3 = dat_3ffedbf4 40102cc7 *(u32*)$a3 = $a2 40102cc9 return 40102cc9 ; End of function 'register_get_phy_addr' (as set by loader (detected: 0x40102cca)) 40102ccb .fill 1 40102ccc ; Start of function 'phy_change_channel' 40102ccc ; xref: o 0x40266ad0 40102ccc ; xref: c 0x40266ae4 (chm_set_current_channel+0x10) 40102ccc phy_change_channel: 40102ccc $sp -= 0x10 40102ccf *(u32*)$sp = $a0 40102cd1 $a0 = dat_3ffedbf4 40102cd4 $a0 = *(u32*)$a0 40102cd6 $a0 = *(u32*)($a0 + 0x4) 40102cd8 call $a0 40102cdb $a2 = 0x0 40102cdd $a0 = *(u32*)$sp 40102cdf $sp += 0x10 40102ce2 return 40102ce2 ; End of function 'phy_change_channel' (as set by loader (detected: 0x40102ce3)) 40102ce4 ; Start of function 'phy_get_mactime' 40102ce4 phy_get_mactime: 40102ce4 $a2 = 0x3ff20a00 40102ce7 memw() 40102cea $a2 = *(u32*)($a2 + 0x200) 40102ced return 40102ced ; End of function 'phy_get_mactime' (as set by loader (detected: 0x40102cee)) 40102cef .fill 1 40102cf0 ; xref: r 0x40102d01 (pm_rtc_clock_cali+0x9) 40102cf0 ; xref: r 0x40103d11 (fun_40103c64+0xad) 40102cf0 ; xref: r 0x40105d93 (wDev_ProcessFiq+0xf) 40102cf0 ; xref: r 0x401061d7 (wDev_SetWaitingQueue+0x1f) 40102cf0 ; xref: r 0x401062a0 (wDev_AppendRxBlocks+0x1c) 40102cf0 ; xref: r 0x401063e2 (wDev_AppendRxAmpduLensBlocks+0x1a) 40102cf0 ; xref: r 0x401064d0 (wDevDisableRx) 40102cf0 ; xref: r 0x4010674e (fun_40106738+0x16) 40102cf0 ; xref: r 0x401072a8 (_strtol_r+0x84) 40102cf0 ; xref: r 0x4010732a (_strtol_r+0x106) 40102cf0 dat_40102cf0: 40102cf0 dd 0x7fffffff 40102cf4 ; xref: r 0x40102d4e (pm_rtc_clock_cali+0x56) 40102cf4 ; xref: r 0x40105999 (fun_40105934+0x65) 40102cf4 ; xref: r 0x40106374 (wDev_AppendRxBlocks+0xf0) 40102cf4 dat_40102cf4: 40102cf4 dd 0xfffffff 40102cf8 ; Start of function 'pm_rtc_clock_cali' 40102cf8 ; xref: o 0x40271e68 40102cf8 ; xref: c 0x40271e8d (pm_rtc_clock_cali_proc+0x21) 40102cf8 pm_rtc_clock_cali: 40102cf8 $sp -= 0x10 40102cfb *(u32*)$sp = $a0 40102cfd *(u32*)($sp + 0x8) = $a13 40102cff *(u32*)($sp + 0x4) = $a12 40102d01 $a5 = 0x7fffffff 40102d04 $a12 = $a2 40102d06 $a13 = 0x60000200 40102d09 memw() 40102d0c $a4 = *(u32*)($a13 + 0x170) 40102d0f $a4 &= $a5 40102d12 memw() 40102d15 *(u32*)($a13 + 0x170) = $a4 40102d18 $a3 = 0x101 40102d1b memw() 40102d1e *(u32*)($a13 + 0x16c) = $a3 40102d21 $a2 = 0x80000000 40102d24 memw() 40102d27 $a0 = *(u32*)($a13 + 0x16c) 40102d2a $a0 |= $a2 40102d2d memw() 40102d30 $a2 = 0x64 40102d33 *(u32*)($a13 + 0x16c) = $a0 40102d36 $a0 = ets_delay_us 40102d39 call $a0 40102d3c memw() 40102d3f $a6 = *(u32*)($a13 + 0x170) 40102d42 if ((i32)$a6 < 0) goto loc_40102d4e 40102d45 ; xref: j 0x40102d4b (pm_rtc_clock_cali+0x53) 40102d45 loc_40102d45: 40102d45 memw() 40102d48 $a7 = *(u32*)($a13 + 0x170) 40102d4b if ((i32)$a7 >= 0) goto loc_40102d45 40102d4e ; xref: j 0x40102d42 (pm_rtc_clock_cali+0x4a) 40102d4e loc_40102d4e: 40102d4e $a3 = 0xfffffff 40102d51 memw() 40102d54 $a0 = chip6_phy_init_ctrl 40102d57 $a2 = *(u32*)($a13 + 0x170) 40102d5a $a0 = *(u8*)($a0 + 0x1) 40102d5d $a2 &= $a3 40102d60 if ($a0 == 0) goto loc_40102d68 40102d62 if ($a0 == 0x1) goto loc_40102d6d 40102d65 if ($a0 == 0x2) goto loc_40102da8 40102d68 ; xref: j 0x40102d60 (pm_rtc_clock_cali+0x68) 40102d68 loc_40102d68: 40102d68 $a3 = 0x28 40102d6a goto loc_40102d6f 40102d6d ; xref: j 0x40102d62 (pm_rtc_clock_cali+0x6a) 40102d6d loc_40102d6d: 40102d6d $a3 = 0x1a 40102d6f ; xref: j 0x40102d6a (pm_rtc_clock_cali+0x72) 40102d6f ; xref: j 0x40102daa (pm_rtc_clock_cali+0xb2) 40102d6f loc_40102d6f: 40102d6f $a2 <<= 4 40102d72 $a0 = __udivsi3 40102d75 call $a0 40102d78 $a13 = *(u32*)($sp + 0x8) 40102d7a if ($a2 == 0) goto loc_40102d9f 40102d7c $a0 = *(u32*)($a12 + 0x4) 40102d7e if ($a0 == 0) goto loc_40102d9d 40102d80 $a4 = 0x1ff 40102d83 if ($a0 >= $a2) goto loc_40102d8c 40102d86 $a3 = $a2 - $a0 40102d89 goto loc_40102d8f 40102d8c ; xref: j 0x40102d83 (pm_rtc_clock_cali+0x8b) 40102d8c loc_40102d8c: 40102d8c $a3 = $a0 - $a2 40102d8f ; xref: j 0x40102d89 (pm_rtc_clock_cali+0x91) 40102d8f loc_40102d8f: 40102d8f if ($a4 < $a3) goto loc_40102d9f 40102d92 $a3 = $a2 * 5 40102d95 $a2 = $a0 * 3 40102d98 $a2 += $a3 40102d9a $a2 >>= 3 40102d9d ; xref: j 0x40102d7e (pm_rtc_clock_cali+0x86) 40102d9d loc_40102d9d: 40102d9d *(u32*)($a12 + 0x4) = $a2 40102d9f ; xref: j 0x40102d7a (pm_rtc_clock_cali+0x82) 40102d9f ; xref: j 0x40102d8f (pm_rtc_clock_cali+0x97) 40102d9f loc_40102d9f: 40102d9f $a12 = *(u32*)($sp + 0x4) 40102da1 $a0 = *(u32*)$sp 40102da3 $sp += 0x10 40102da6 return 40102da8 ; xref: j 0x40102d65 (pm_rtc_clock_cali+0x6d) 40102da8 loc_40102da8: 40102da8 $a3 = 0x18 40102daa goto loc_40102d6f 40102daa ; End of function 'pm_rtc_clock_cali' (as set by loader (detected: 0x40102dac)) 40102dad .fill 3 40102db0 ; xref: r 0x40102dd9 (pm_goto_sleep+0xd) 40102db0 dat_40102db0: 40102db0 dd 0x8000 40102db4 ; xref: r 0x40102dcc (pm_goto_sleep) 40102db4 ; xref: r 0x40102e08 (pm_goto_sleep+0x3c) 40102db4 dat_40102db4: 40102db4 dd periodic_cal_sat 40102db8 ; xref: r 0x40102e05 (pm_goto_sleep+0x39) 40102db8 dat_40102db8: 40102db8 dd periodic_cal_flag 40102dbc ; xref: r 0x40102e28 (pm_goto_sleep+0x5c) 40102dbc dat_40102dbc: 40102dbc dd bbpll_cal_flag 40102dc0 ; xref: r 0x40102e25 (pm_goto_sleep+0x59) 40102dc0 dat_40102dc0: 40102dc0 dd 0xffffcfff 40102dc4 ; xref: r 0x40102e30 (pm_goto_sleep+0x64) 40102dc4 ; xref: r 0x40105af4 (fun_40105ab0+0x44) 40102dc4 ; xref: r 0x4010658a (fun_40106510+0x7a) 40102dc4 ; xref: r 0x401066cb (fun_401065e8+0xe3) 40102dc4 dat_40102dc4: 40102dc4 dd 0xfff0ffff 40102dc8 ; xref: r 0x40102dfc (pm_goto_sleep+0x30) 40102dc8 dat_40102dc8: 40102dc8 dd pm_sdio_nidle 40102dcc ; Start of function 'pm_goto_sleep' 40102dcc ; xref: o 0x4027183c 40102dcc ; xref: c 0x402718ca (fun_40271840+0x8a) 40102dcc ; xref: c 0x4027220f (fun_402720a0+0x16f) 40102dcc pm_goto_sleep: 40102dcc $a4 = periodic_cal_sat 40102dcf $sp -= 0x10 40102dd2 *(u32*)($sp + 0x8) = $a0 40102dd4 $a6 = *(u16*)($a4 + 0x2) 40102dd7 *(u32*)$sp = $a6 40102dd9 $a5 = 0x8000 40102ddc $a0 = 0x3feffe00 40102ddf memw() 40102de2 $a3 = *(u32*)($a0 + 0x258) 40102de5 $a3 &= $a5 40102de8 $a3 >>= 15 40102deb *(u32*)($sp + 0x4) = $a3 40102ded if ($a2 == 0x1) goto loc_40102dfc 40102df0 if ($a2 == 0x2) goto loc_40102dfc 40102df3 ; xref: j 0x40102e20 (pm_goto_sleep+0x54) 40102df3 loc_40102df3: 40102df3 $a2 = 0x1 40102df5 ; xref: j 0x40102f17 (pm_goto_sleep+0x14b) 40102df5 loc_40102df5: 40102df5 $a0 = *(u32*)($sp + 0x8) 40102df7 $sp += 0x10 40102dfa return 40102dfc ; xref: j 0x40102ded (pm_goto_sleep+0x21) 40102dfc ; xref: j 0x40102df0 (pm_goto_sleep+0x24) 40102dfc loc_40102dfc: 40102dfc $a0 = pm_sdio_nidle 40102dff call $a0 40102e02 $a4 = 0x3feffe00 40102e05 $a8 = periodic_cal_flag 40102e08 $a0 = periodic_cal_sat 40102e0b $a8 = *(u8*)$a8 40102e0e $a7 = *(u8*)$a0 40102e11 *(u8*)($a0 + 0x5) = $a2 40102e14 $a7 &= $a8 40102e17 $a7 = $a2 | $a7 40102e1a *(u8*)($a0 + 0x4) = $a7 40102e1d $a7 = bitfield($a7, /*lsb*/0, /*sz*/8) 40102e20 if ($a7 != 0) goto loc_40102df3 40102e23 $a11 = -0x1 40102e25 $a6 = 0xffffcfff 40102e28 $a3 = bbpll_cal_flag 40102e2b $a2 = 0x1 40102e2d *(u8*)$a3 = $a2 40102e30 $a7 = 0xfff0ffff 40102e33 $a10 = 0xfc0 40102e36 $a2 = 0x60000600 40102e39 memw() 40102e3c $a9 = *(u32*)($sp + 0x4) 40102e3e *(u32*)($a2 + 0x124) = $a11 40102e41 if ($a9 != 0x1) goto loc_40102e8b 40102e44 $a8 = *(u32*)$sp 40102e46 $a5 = bitfield($a8, /*lsb*/0, /*sz*/4) 40102e49 $a5 <<= 16 40102e4c memw() 40102e4f $a3 = *(u32*)($a4 + 0x208) 40102e52 $a3 &= $a7 40102e55 $a3 |= $a5 40102e58 memw() 40102e5b *(u32*)($a4 + 0x208) = $a3 40102e5e $a11 = bitfield($a8, /*lsb*/4, /*sz*/2) 40102e61 $a11 <<= 12 40102e64 memw() 40102e67 $a9 = *(u32*)($a4 + 0x208) 40102e6a $a9 &= $a6 40102e6d $a9 |= $a11 40102e70 memw() 40102e73 *(u32*)($a4 + 0x208) = $a9 40102e76 $a8 = bitfield($a8, /*lsb*/6, /*sz*/6) 40102e79 memw() 40102e7c $a5 = *(u32*)($a4 + 0x21c) 40102e7f $a5 &= $a10 40102e82 $a5 |= $a8 40102e85 memw() 40102e88 *(u32*)($a4 + 0x21c) = $a5 40102e8b ; xref: j 0x40102e41 (pm_goto_sleep+0x75) 40102e8b loc_40102e8b: 40102e8b $a9 = 0x60000a00 40102e8e $a8 = 0x100000 40102e91 memw() 40102e94 $a5 = *(u32*)($a2 + 0x108) 40102e97 $a5 |= $a8 40102e9a memw() 40102e9d *(u32*)($a2 + 0x108) = $a5 40102ea0 $a11 = 0x8 40102ea2 $a3 = -0xd 40102ea4 memw() 40102ea7 $a8 = *(u32*)($a9 + 0x340) 40102eaa $a8 &= $a3 40102ead $a8 |= $a11 40102eb0 memw() 40102eb3 $a5 = 0x64 40102eb6 *(u32*)($a9 + 0x340) = $a8 40102eb9 $a9 = *(u32*)($sp + 0x4) 40102ebb ; xref: j 0x40102ebd (pm_goto_sleep+0xf1) 40102ebb loc_40102ebb: 40102ebb $a5 -= 0x1 40102ebd if ($a5 != -0x1) goto loc_40102ebb 40102ec0 if ($a9 != 0x1) goto loc_40102f15 40102ec3 memw() 40102ec6 $a11 = *(u32*)($a2 + 0x128) 40102ec9 $a11 = bitfield($a11, /*lsb*/0, /*sz*/2) 40102ecc if ($a11 != 0) goto loc_40102eda 40102ece ; xref: j 0x40102ed7 (pm_goto_sleep+0x10b) 40102ece loc_40102ece: 40102ece memw() 40102ed1 $a3 = *(u32*)($a2 + 0x128) 40102ed4 $a3 = bitfield($a3, /*lsb*/0, /*sz*/2) 40102ed7 if ($a3 == 0) goto loc_40102ece 40102eda ; xref: j 0x40102ecc (pm_goto_sleep+0x100) 40102eda loc_40102eda: 40102eda memw() 40102edd $a3 = *(u32*)($a4 + 0x208) 40102ee0 $a3 &= $a7 40102ee3 memw() 40102ee6 *(u32*)($a4 + 0x208) = $a3 40102ee9 memw() 40102eec $a11 = *(u32*)($a4 + 0x208) 40102eef $a11 &= $a6 40102ef2 memw() 40102ef5 *(u32*)($a4 + 0x208) = $a11 40102ef8 memw() 40102efb $a9 = *(u32*)($a4 + 0x21c) 40102efe $a9 &= $a10 40102f01 memw() 40102f04 *(u32*)($a4 + 0x21c) = $a9 40102f07 $a8 = 0x2 40102f09 memw() 40102f0c $a5 = *(u32*)($a2 + 0x128) 40102f0f $a5 &= $a8 40102f12 *(u8*)($a0 + 0x6) = $a5 40102f15 ; xref: j 0x40102ec0 (pm_goto_sleep+0xf4) 40102f15 loc_40102f15: 40102f15 $a2 = 0x0 40102f17 goto loc_40102df5 40102f17 ; End of function 'pm_goto_sleep' (as set by loader (detected: 0x40102f19)) 40102f1a .fill 2 40102f1c ; Start of function 'clockgate_watchdog' 40102f1c ; xref: o 0x40253c5c 40102f1c ; xref: c 0x40253c7b (system_restart_local+0x17) 40102f1c ; xref: c 0x402715da (fun_40271560+0x7a) 40102f1c ; xref: c 0x402715eb (fun_40271560+0x8b) 40102f1c ; xref: c 0x40271655 (fun_40271560+0xf5) 40102f1c ; xref: c 0x40271956 (fun_402718e8+0x6e) 40102f1c ; xref: c 0x40271a2e (fun_40271a08+0x26) 40102f1c ; xref: c 0x40271a3b (fun_40271a08+0x33) 40102f1c ; xref: c 0x40271fbb (fun_40271f34+0x87) 40102f1c ; xref: c 0x40271fcc (fun_40271f34+0x98) 40102f1c ; xref: c 0x40272036 (fun_40271f34+0x102) 40102f1c ; xref: c 0x4027210f (fun_402720a0+0x6f) 40102f1c ; xref: c 0x40272381 (fun_4027235c+0x25) 40102f1c ; xref: c 0x4027238e (fun_4027235c+0x32) 40102f1c clockgate_watchdog: 40102f1c $a4 = 0x3feffe00 40102f1f if ($a2 == 0) goto loc_40102f34 40102f21 $a6 = -0x9 40102f23 memw() 40102f26 $a5 = *(u32*)($a4 + 0x218) 40102f29 $a5 &= $a6 40102f2c memw() 40102f2f *(u32*)($a4 + 0x218) = $a5 40102f32 return 40102f34 ; xref: j 0x40102f1f (clockgate_watchdog+0x3) 40102f34 loc_40102f34: 40102f34 $a3 = 0x8 40102f36 memw() 40102f39 $a2 = *(u32*)($a4 + 0x218) 40102f3c $a2 |= $a3 40102f3f memw() 40102f42 *(u32*)($a4 + 0x218) = $a2 40102f45 return 40102f45 ; End of function 'clockgate_watchdog' (as set by loader (detected: 0x40102f46)) 40102f47 .fill 1 40102f48 ; xref: r 0x40102f54 (esf_rx_buf_alloc+0x8) 40102f48 ; xref: r 0x40102f71 (esf_rx_buf_alloc+0x25) 40102f48 ; xref: r 0x40102f86 (esf_rx_buf_alloc+0x3a) 40102f48 dat_40102f48: 40102f48 dd dat_3ffedc00 40102f4c ; Start of function 'esf_rx_buf_alloc' 40102f4c ; xref: c 0x401059e0 (fun_401059c4+0x1c) 40102f4c esf_rx_buf_alloc: 40102f4c $sp -= 0x10 40102f4f *(u32*)$sp = $a0 40102f51 if ($a2 != 0x8) goto loc_40102f60 40102f54 $a0 = dat_3ffedc00 40102f57 $a0 = *(u32*)($a0 + 0x10) 40102f59 $a2 = 0x0 40102f5b if ($a0 != 0) goto loc_40102f6b 40102f5d goto loc_40102f64 40102f60 ; xref: j 0x40102f51 (esf_rx_buf_alloc+0x5) 40102f60 loc_40102f60: 40102f60 $a0 = 0x0 40102f62 ; xref: j 0x40102f91 (esf_rx_buf_alloc+0x45) 40102f62 loc_40102f62: 40102f62 $a2 = $a0 40102f64 ; xref: j 0x40102f5d (esf_rx_buf_alloc+0x11) 40102f64 loc_40102f64: 40102f64 $a0 = *(u32*)$sp 40102f66 $sp += 0x10 40102f69 return 40102f6b ; xref: j 0x40102f5b (esf_rx_buf_alloc+0xf) 40102f6b loc_40102f6b: 40102f6b $a0 = ets_intr_lock 40102f6e call $a0 40102f71 $a5 = dat_3ffedc00 40102f74 $a2 = 0x0 40102f76 $a3 = *(u32*)($a5 + 0x10) 40102f78 *(u32*)($sp + 0x4) = $a3 40102f7a $a4 = *(u32*)($a3 + 0x20) 40102f7c *(u32*)($a5 + 0x10) = $a4 40102f7e *(u32*)($a3 + 0x20) = $a2 40102f80 $a0 = ets_intr_unlock 40102f83 call $a0 40102f86 $a7 = dat_3ffedc00 40102f89 $a6 = *(u32*)($a7 + 0x14) 40102f8b $a0 = *(u32*)($sp + 0x4) 40102f8d $a6 -= 0x1 40102f8f *(u32*)($a7 + 0x14) = $a6 40102f91 goto loc_40102f62 40102f91 ; End of function 'esf_rx_buf_alloc' (as set by loader (detected: 0x40102f93)) 40102f94 ; xref: r 0x40102f98 (lmacIsActive) 40102f94 ; xref: r 0x40102fd1 (fun_40102fcc+0x5) 40102f94 ; xref: r 0x4010300d (fun_40103008+0x5) 40102f94 ; xref: r 0x40103072 (fun_40103060+0x12) 40102f94 ; xref: r 0x401030f3 (fun_40103060+0x93) 40102f94 ; xref: r 0x4010330e (fun_40103060+0x2ae) 40102f94 ; xref: r 0x40103480 (lmacProcessTXStartData) 40102f94 ; xref: r 0x40103500 (lmacProcessTXStartData+0x80) 40102f94 ; xref: r 0x4010350b (lmacProcessTXStartData+0x8b) 40102f94 ; xref: r 0x4010354b (fun_4010352c+0x1f) 40102f94 ; xref: r 0x401035d3 (fun_4010352c+0xa7) 40102f94 ; xref: r 0x401035f9 (fun_4010352c+0xcd) 40102f94 ; xref: r 0x40103652 (lmacProcessTxSuccess+0x26) 40102f94 ; xref: r 0x4010380c (fun_401037b4+0x58) 40102f94 ; xref: r 0x401038cc (fun_401038b0+0x1c) 40102f94 ; xref: r 0x401038ed (fun_401038e4+0x9) 40102f94 ; xref: r 0x4010391c (fun_40103908+0x14) 40102f94 ; xref: r 0x40103d33 (fun_40103c64+0xcf) 40102f94 ; xref: r 0x40103eaf (lmacMSDUAged+0xb) 40102f94 ; xref: r 0x40103ef1 (fun_40103ed0+0x21) 40102f94 ; xref: r 0x40103f8e (fun_40103ed0+0xbe) 40102f94 ; xref: r 0x40103fa8 (fun_40103ed0+0xd8) 40102f94 ; xref: r 0x4010410c (fun_40104100+0xc) 40102f94 ; xref: r 0x4010428e (lmacProcessAckTimeout+0x22) 40102f94 ; xref: r 0x401042c4 (lmacProcessRtsStart) 40102f94 ; xref: r 0x401042fa (lmacProcessTxRtsError+0x2a) 40102f94 ; xref: r 0x401043db (lmacProcessTxError+0x6b) 40102f94 ; xref: r 0x40104472 (lmacTxFrame+0x72) 40102f94 dat_40102f94: 40102f94 dd lmac_struct1 40102f98 ; Start of function 'lmacIsActive' 40102f98 ; xref: c 0x40103635 (lmacProcessTxSuccess+0x9) 40102f98 ; xref: c 0x4010363b (lmacProcessTxSuccess+0xf) 40102f98 ; xref: c 0x40104271 (lmacProcessAckTimeout+0x5) 40102f98 ; xref: c 0x40104277 (lmacProcessAckTimeout+0xb) 40102f98 ; xref: c 0x401042dd (lmacProcessTxRtsError+0xd) 40102f98 ; xref: c 0x401042e3 (lmacProcessTxRtsError+0x13) 40102f98 ; xref: c 0x40104379 (lmacProcessTxError+0x9) 40102f98 ; xref: c 0x4010437f (lmacProcessTxError+0xf) 40102f98 lmacIsActive: 40102f98 $a3 = lmac_struct1 40102f9b $a3 = *(u8*)$a3 40102f9e $a2 = 0x1 40102fa0 if ($a3 < 0x8) goto loc_40102fa5 40102fa3 $a2 = 0x0 40102fa5 ; xref: j 0x40102fa0 (lmacIsActive+0x8) 40102fa5 loc_40102fa5: 40102fa5 return 40102fa5 ; End of function 'lmacIsActive' (as set by loader (detected: 0x40102fa6)) 40102fa7 .fill 1 40102fa8 ; xref: r 0x40102fae (lmacIsIdle+0x2) 40102fa8 ; xref: r 0x40103449 (lmacSetAcParam+0x1d) 40102fa8 ; xref: r 0x40103770 (GetAccess) 40102fa8 ; xref: r 0x40103cca (fun_40103c64+0x66) 40102fa8 ; xref: r 0x40103e4e (lmacProcessCollision+0x1a) 40102fa8 ; xref: r 0x4010423a (lmacProcessCtsTimeout+0x6) 40102fa8 ; xref: r 0x40104358 (lmacProcessTxRtsError+0x88) 40102fa8 ; xref: r 0x40104407 (lmacTxFrame+0x7) 40102fa8 dat_40102fa8: 40102fa8 dd lmac_arr_of_structs36 40102fac ; Start of function 'lmacIsIdle' 40102fac ; xref: c 0x40104581 (fun_40104554+0x2d) 40102fac ; xref: c 0x40104692 (ppProcessTxQ+0x16) 40102fac ; xref: o 0x40274178 40102fac ; xref: c 0x40274193 (ppCheckTxIdle+0x17) 40102fac lmacIsIdle: 40102fac $a3 = 0x1 40102fae $a5 = lmac_arr_of_structs36 40102fb1 $a4 = $a2 * 9 40102fb4 $a4 = $a4 * 4 + $a5 40102fb7 $a4 = *(u8*)($a4 + 0x11) 40102fba $a2 = 0x0 40102fbc if ($a4 == 0) $a2 = $a3 40102fbf return 40102fbf ; End of function 'lmacIsIdle' (as set by loader (detected: 0x40102fc0)) 40102fc1 .fill 3 40102fc4 ; xref: r 0x40102fda (fun_40102fcc+0xe) 40102fc4 ; xref: r 0x40103016 (fun_40103008+0xe) 40102fc4 ; xref: r 0x401030ad (fun_40103060+0x4d) 40102fc4 ; xref: r 0x401034a0 (lmacProcessTXStartData+0x20) 40102fc4 ; xref: r 0x401034d2 (lmacProcessTXStartData+0x52) 40102fc4 ; xref: r 0x40103519 (lmacProcessTXStartData+0x99) 40102fc4 ; xref: r 0x40103539 (fun_4010352c+0xd) 40102fc4 ; xref: r 0x40103556 (fun_4010352c+0x2a) 40102fc4 ; xref: r 0x40103640 (lmacProcessTxSuccess+0x14) 40102fc4 ; xref: r 0x4010365c (lmacProcessTxSuccess+0x30) 40102fc4 ; xref: r 0x4010367d (lmacProcessTxSuccess+0x51) 40102fc4 ; xref: r 0x401037c1 (fun_401037b4+0xd) 40102fc4 ; xref: r 0x40103946 (fun_40103908+0x3e) 40102fc4 ; xref: r 0x4010395e (fun_40103908+0x56) 40102fc4 ; xref: r 0x401039c1 (fun_40103908+0xb9) 40102fc4 ; xref: r 0x401039de (fun_40103908+0xd6) 40102fc4 ; xref: r 0x401039f0 (fun_40103908+0xe8) 40102fc4 ; xref: r 0x40103a20 (fun_40103908+0x118) 40102fc4 ; xref: r 0x40103aec (fun_40103908+0x1e4) 40102fc4 ; xref: r 0x40103e3c (lmacProcessCollision+0x8) 40102fc4 ; xref: r 0x40103e61 (lmacProcessCollision+0x2d) 40102fc4 ; xref: r 0x40103edf (fun_40103ed0+0xf) 40102fc4 ; xref: r 0x40103f79 (fun_40103ed0+0xa9) 40102fc4 ; xref: r 0x4010400a (fun_40103ed0+0x13a) 40102fc4 ; xref: r 0x40104188 (fun_40104100+0x88) 40102fc4 ; xref: r 0x40104211 (fun_40104100+0x111) 40102fc4 ; xref: r 0x4010424c (lmacProcessCtsTimeout+0x18) 40102fc4 ; xref: r 0x4010427c (lmacProcessAckTimeout+0x10) 40102fc4 ; xref: r 0x401042e8 (lmacProcessTxRtsError+0x18) 40102fc4 ; xref: r 0x40104303 (lmacProcessTxRtsError+0x33) 40102fc4 ; xref: r 0x40104331 (lmacProcessTxRtsError+0x61) 40102fc4 ; xref: r 0x40104384 (lmacProcessTxError+0x14) 40102fc4 ; xref: r 0x401043b8 (lmacProcessTxError+0x48) 40102fc4 ; xref: r 0x4010441b (lmacTxFrame+0x1b) 40102fc4 ; xref: r 0x40104434 (lmacTxFrame+0x34) 40102fc4 ; xref: r 0x4010444e (lmacTxFrame+0x4e) 40102fc4 dat_40102fc4: 40102fc4 dd s__s__u___2 40102fc8 ; xref: r 0x40102fdd (fun_40102fcc+0x11) 40102fc8 ; xref: r 0x40103019 (fun_40103008+0x11) 40102fc8 ; xref: r 0x401030b0 (fun_40103060+0x50) 40102fc8 ; xref: r 0x401034a3 (lmacProcessTXStartData+0x23) 40102fc8 ; xref: r 0x401034d5 (lmacProcessTXStartData+0x55) 40102fc8 ; xref: r 0x4010351c (lmacProcessTXStartData+0x9c) 40102fc8 ; xref: r 0x4010353c (fun_4010352c+0x10) 40102fc8 ; xref: r 0x40103559 (fun_4010352c+0x2d) 40102fc8 ; xref: r 0x40103643 (lmacProcessTxSuccess+0x17) 40102fc8 ; xref: r 0x4010365f (lmacProcessTxSuccess+0x33) 40102fc8 ; xref: r 0x40103680 (lmacProcessTxSuccess+0x54) 40102fc8 ; xref: r 0x401037c4 (fun_401037b4+0x10) 40102fc8 ; xref: r 0x40103949 (fun_40103908+0x41) 40102fc8 ; xref: r 0x40103961 (fun_40103908+0x59) 40102fc8 ; xref: r 0x401039c4 (fun_40103908+0xbc) 40102fc8 ; xref: r 0x401039e1 (fun_40103908+0xd9) 40102fc8 ; xref: r 0x401039f3 (fun_40103908+0xeb) 40102fc8 ; xref: r 0x40103a23 (fun_40103908+0x11b) 40102fc8 ; xref: r 0x40103aef (fun_40103908+0x1e7) 40102fc8 ; xref: r 0x40103e3f (lmacProcessCollision+0xb) 40102fc8 ; xref: r 0x40103e64 (lmacProcessCollision+0x30) 40102fc8 ; xref: r 0x40103ee2 (fun_40103ed0+0x12) 40102fc8 ; xref: r 0x40103f7c (fun_40103ed0+0xac) 40102fc8 ; xref: r 0x4010400d (fun_40103ed0+0x13d) 40102fc8 ; xref: r 0x4010418b (fun_40104100+0x8b) 40102fc8 ; xref: r 0x40104214 (fun_40104100+0x114) 40102fc8 ; xref: r 0x4010424f (lmacProcessCtsTimeout+0x1b) 40102fc8 ; xref: r 0x4010427f (lmacProcessAckTimeout+0x13) 40102fc8 ; xref: r 0x401042eb (lmacProcessTxRtsError+0x1b) 40102fc8 ; xref: r 0x40104306 (lmacProcessTxRtsError+0x36) 40102fc8 ; xref: r 0x40104334 (lmacProcessTxRtsError+0x64) 40102fc8 ; xref: r 0x40104387 (lmacProcessTxError+0x17) 40102fc8 ; xref: r 0x401043bb (lmacProcessTxError+0x4b) 40102fc8 ; xref: r 0x4010441e (lmacTxFrame+0x1e) 40102fc8 ; xref: r 0x40104437 (lmacTxFrame+0x37) 40102fc8 ; xref: r 0x40104451 (lmacTxFrame+0x51) 40102fc8 dat_40102fc8: 40102fc8 dd s_mac 40102fcc ; Start of function 'fun_40102fcc' 40102fcc ; xref: c 0x401035e4 (fun_4010352c+0xb8) 40102fcc ; xref: c 0x4010360d (fun_4010352c+0xe1) 40102fcc fun_40102fcc: 40102fcc $sp -= 0x10 40102fcf *(u32*)($sp + 0x4) = $a0 40102fd1 $a0 = lmac_struct1 40102fd4 $a0 = *(u32*)($a0 + 0x24) 40102fd6 *(u32*)$sp = $a2 40102fd8 if ($a0 != 0) goto loc_40102fec 40102fda $a2 = s__s__u___2 40102fdd $a3 = s_mac 40102fe0 $a4 = 0xed 40102fe3 $a0 = ets_printf 40102fe6 call $a0 40102fe9 ; xref: j 0x40102fe9 (fun_40102fcc+0x1d) 40102fe9 loc_40102fe9: 40102fe9 goto loc_40102fe9 40102fec ; xref: j 0x40102fd8 (fun_40102fcc+0xc) 40102fec loc_40102fec: 40102fec $a2 = $a3 40102fef $a3 = 0x3 40102ff2 call wDev_SetFrameAckType 40102ff5 $a3 = *(u32*)$sp 40102ff7 *(u8*)($a3 + 0x10) = $a2 40102ffa $a2 = 0xa 40102ffc call wDev_SetWaitingQueue 40102fff $a0 = *(u32*)($sp + 0x4) 40103001 $sp += 0x10 40103004 return 40103004 ; End of function 'fun_40102fcc' (as detected) 40103006 .fill 2 40103008 ; Start of function 'fun_40103008' 40103008 ; xref: c 0x40103508 (lmacProcessTXStartData+0x88) 40103008 ; xref: c 0x4010399d (fun_40103908+0x95) 40103008 ; xref: c 0x40103c39 (fun_40103908+0x331) 40103008 fun_40103008: 40103008 $sp -= 0x10 4010300b *(u32*)$sp = $a0 4010300d $a0 = lmac_struct1 40103010 $a0 = *(u32*)($a0 + 0x24) 40103012 $a9 = $a2 40103014 if ($a0 != 0) goto loc_40103028 40103016 $a2 = s__s__u___2 40103019 $a3 = s_mac 4010301c $a4 = 0xf8 4010301f $a0 = ets_printf 40103022 call $a0 40103025 ; xref: j 0x40103025 (fun_40103008+0x1d) 40103025 loc_40103025: 40103025 goto loc_40103025 40103028 ; xref: j 0x40103014 (fun_40103008+0xc) 40103028 loc_40103028: 40103028 $a2 = $a3 4010302b $a3 = *(u8*)($a9 + 0x10) 4010302e call wDev_SetFrameAckType 40103031 $a2 = 0xa 40103034 call wDev_ClearWaitingQueue 40103037 $a0 = *(u32*)$sp 40103039 $sp += 0x10 4010303c return 4010303c ; End of function 'fun_40103008' (as detected) 4010303e .fill 2 40103040 ; Start of function 'fun_40103040' 40103040 ; xref: c 0x401035dc (fun_4010352c+0xb0) 40103040 ; xref: c 0x40103605 (fun_4010352c+0xd9) 40103040 ; xref: c 0x4010361c (fun_4010352c+0xf0) 40103040 fun_40103040: 40103040 $sp -= 0x10 40103043 *(u32*)$sp = $a0 40103045 call fun_40103060 40103048 $a0 = *(u32*)$sp 4010304a $sp += 0x10 4010304d return 4010304d ; End of function 'fun_40103040' (as detected) 4010304f .fill 1 40103050 ; xref: r 0x4010318f (fun_40103060+0x12f) 40103050 ; xref: r 0x40104f65 (RC_40104f5c+0x9) 40103050 dat_40103050: 40103050 dd 0x3ffff 40103054 ; xref: r 0x40103181 (fun_40103060+0x121) 40103054 ; xref: r 0x40103255 (fun_40103060+0x1f5) 40103054 dat_40103054: 40103054 dd 0x1000000 40103058 ; xref: r 0x4010334b (fun_40103060+0x2eb) 40103058 dat_40103058: 40103058 dd 0x10200000 4010305c ; xref: r 0x40103402 (fun_40103060+0x3a2) 4010305c dat_4010305c: 4010305c dd ppGetTxQFirstAvail_Locked 40103060 ; Start of function 'fun_40103060' 40103060 ; xref: c 0x40103045 (fun_40103040+0x5) 40103060 ; xref: c 0x401044f3 (lmacTxFrame+0xf3) 40103060 ; xref: c 0x40104536 (fun_40104528+0xe) 40103060 fun_40103060: 40103060 $a5 = 0x0 40103062 $a11 = 0x80 40103065 $sp -= 0x40 40103068 *(u32*)($sp + 0x18) = $a0 4010306a *(u32*)($sp + 0x1c) = $a12 4010306c *(u32*)($sp + 0x20) = $a13 4010306e $a12 = $a2 40103070 $a13 = $a3 40103072 $a2 = lmac_struct1 40103075 if ($a3 != 0) goto loc_4010307c 40103077 $a0 = *(u32*)$a12 40103079 goto loc_4010307e 4010307c ; xref: j 0x40103075 (fun_40103060+0x15) 4010307c loc_4010307c: 4010307c $a0 = *(u32*)($a2 + 0x24) 4010307e ; xref: j 0x40103079 (fun_40103060+0x19) 4010307e loc_4010307e: 4010307e $a7 = *(u8*)($a12 + 0x11) 40103081 $a6 = *(u32*)($a0 + 0x10) 40103083 $a3 = *(u16*)($a0 + 0x16) 40103086 $a8 = *(u32*)($a0 + 0x24) 40103088 $a2 = *(u16*)($a0 + 0x14) 4010308b $a9 = *(u32*)$a8 4010308d $a2 += $a3 4010308f $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40103092 $a3 = *(u32*)($a8 + 0x4) 40103094 $a10 = $a9 >> 6 40103097 $a11 = $a10 & $a11 4010309a $a3 = bitfield($a3, /*lsb*/23, /*sz*/9) 4010309d if (($a9 & BIT(13)) == 0) goto loc_401030a5 401030a0 if (($a9 & BIT(12)) != 0) goto loc_401030a5 401030a3 $a5 = 0x1 401030a5 ; xref: j 0x4010309d (fun_40103060+0x3d) 401030a5 ; xref: j 0x401030a0 (fun_40103060+0x40) 401030a5 loc_401030a5: 401030a5 if ($a7 == 0) goto loc_401030bf 401030a7 if ($a7 == 0x3) goto loc_401030bf 401030aa if ($a7 == 0x2) goto loc_401030bf 401030ad $a2 = s__s__u___2 401030b0 $a3 = s_mac 401030b3 $a4 = 0x115 401030b6 $a0 = ets_printf 401030b9 call $a0 401030bc ; xref: j 0x401030bc (fun_40103060+0x5c) 401030bc loc_401030bc: 401030bc goto loc_401030bc 401030bf ; xref: j 0x401030a5 (fun_40103060+0x45) 401030bf ; xref: j 0x401030a7 (fun_40103060+0x47) 401030bf ; xref: j 0x401030aa (fun_40103060+0x4a) 401030bf loc_401030bf: 401030bf $a7 = 0x0 401030c1 *(u32*)($sp + 0x4) = $a5 401030c3 *(u32*)($sp + 0x10) = $a2 401030c5 $a4 = 0x1 401030c7 *(u32*)($sp + 0x14) = $a4 401030c9 if (($a10 & BIT(22)) == 0) goto loc_401030dd 401030cc $a2 = 0x1 401030ce $a8 = *(u32*)($a0 + 0x24) 401030d0 *(u16*)($a6 + 0x2) = $a3 401030d3 $a10 = *(u32*)$a8 401030d5 $a3 = 0x1 401030d7 $a10 >>= 6 401030da goto loc_40103139 401030dd ; xref: j 0x401030c9 (fun_40103060+0x69) 401030dd loc_401030dd: 401030dd $a2 = *(u8*)($a12 + 0xb) 401030e0 if ($a2 != 0) goto loc_401030e8 401030e2 $a4 = *(u8*)($a12 + 0xd) 401030e5 if ($a4 == 0) goto loc_40103376 401030e8 ; xref: j 0x401030e0 (fun_40103060+0x80) 401030e8 loc_401030e8: 401030e8 $a2 = $a3 401030ea $a4 = *(u16*)($a8 + 0xa) 401030ed $a9 = *(i16*)($a12 + 0x16) 401030f0 $a11 = *(i16*)($a12 + 0x14) 401030f3 $a10 = lmac_struct1 401030f6 $a5 = $a3 << 16 401030f9 $a10 = *(u32*)($a10 + 0x28) 401030fb $a5 = (i32)$a5 >> 16 401030fe $a10 = *(u32*)($a10 + 0x24) 40103100 $a11 -= $a9 40103103 $a10 = *(u32*)($a10 + 0x4) 40103105 *(u16*)($a12 + 0x14) = $a11 40103108 $a9 = *(i16*)($a12 + 0x14) 4010310b $a10 = bitfield($a10, /*lsb*/23, /*sz*/9) 4010310e $a4 += $a10 40103110 $a3 = $a4 - $a3 40103113 $a3 <<= 16 40103116 $a3 = (i32)$a3 >> 16 40103119 *(u16*)($a12 + 0x16) = $a3 4010311c $a3 = $a9 - $a3 4010311f if ((i32)$a5 < (i32)$a3) goto loc_4010312b 40103122 *(u16*)($a6 + 0x2) = $a2 40103125 *(u8*)($a12 + 0xc) = $a7 40103128 goto loc_4010312e 4010312b ; xref: j 0x4010311f (fun_40103060+0xbf) 4010312b loc_4010312b: 4010312b *(u16*)($a6 + 0x2) = $a3 4010312e ; xref: j 0x40103128 (fun_40103060+0xc8) 4010312e loc_4010312e: 4010312e $a8 = *(u32*)($a0 + 0x24) 40103130 $a3 = 0x0 40103132 $a10 = *(u32*)$a8 40103134 $a2 = 0x0 40103136 $a10 >>= 6 40103139 ; xref: j 0x401030da (fun_40103060+0x7a) 40103139 ; xref: j 0x401033ee (fun_40103060+0x38e) 40103139 loc_40103139: 40103139 if ($a2 == 0) goto loc_4010315e 4010313c *(u32*)($sp + 0x24) = $a3 4010313f *(u32*)($sp + 0x28) = $a7 40103142 *(u32*)($sp + 0x2c) = $a6 40103144 *(u32*)($sp + 0x30) = $a0 40103146 if (($a10 & BIT(8)) == 0) goto loc_4010315e 40103149 $a2 = *(u8*)($a8 + 0x8) 4010314c call RC_GetAckTime 4010314f $a0 = *(u32*)($sp + 0x30) 40103151 $a6 = *(u32*)($sp + 0x2c) 40103153 $a8 = *(u32*)($a0 + 0x24) 40103155 $a7 = *(u32*)($sp + 0x28) 40103157 $a10 = *(u32*)$a8 40103159 $a3 = *(u32*)($sp + 0x24) 4010315b $a10 >>= 6 4010315e ; xref: j 0x40103139 (fun_40103060+0xd9) 4010315e ; xref: j 0x40103146 (fun_40103060+0xe6) 4010315e loc_4010315e: 4010315e $a0 = *(u32*)($a0 + 0x4) 40103160 $a11 = 0x402 40103163 if (($a10 & $a11) != 0) goto loc_40103172 40103166 $a2 = bitfield($a10, /*lsb*/22, /*sz*/1) 40103169 if ($a2 == 0) goto loc_401032fb 4010316c $a4 = bitfield($a10, /*lsb*/19, /*sz*/1) 4010316f if ($a4 != 0) goto loc_401032fb 40103172 ; xref: j 0x40103163 (fun_40103060+0x103) 40103172 loc_40103172: 40103172 $a2 = 0x0 40103174 goto loc_40103181 40103177 ; xref: j 0x401032fe (fun_40103060+0x29e) 40103177 loc_40103177: 40103177 $a9 = bitfield($a10, /*lsb*/19, /*sz*/1) 4010317a $a2 = *(u32*)($sp + 0x14) 4010317c $a5 = 0x2 4010317e if ($a9 != 0) $a2 = $a5 40103181 ; xref: j 0x40103174 (fun_40103060+0x114) 40103181 ; xref: j 0x40103303 (fun_40103060+0x2a3) 40103181 loc_40103181: 40103181 $a5 = 0x1000000 40103184 $a11 = *(u32*)($sp + 0x10) 40103186 $a9 = *(u16*)($a6 + 0x2) 40103189 $a2 = bitfield($a2, /*lsb*/0, /*sz*/3) 4010318c $a2 <<= 24 4010318f $a6 = 0x3ffff 40103192 $a9 <<= 16 40103195 $a11 = bitfield($a11, /*lsb*/0, /*sz*/12) 40103198 $a6 = $a0 & $a6 4010319b $a0 = 0x3ff20a00 4010319e if ($a13 == 0) goto loc_40103306 401031a1 if (($a10 & BIT(9)) == 0) goto loc_401031a6 401031a4 if ($a3 != 0) goto loc_401031ab 401031a6 ; xref: j 0x401031a1 (fun_40103060+0x141) 401031a6 loc_401031a6: 401031a6 $a13 = 0x0 401031a8 goto loc_401031ae 401031ab ; xref: j 0x401031a4 (fun_40103060+0x144) 401031ab loc_401031ab: 401031ab $a13 = 0x10000000 401031ae ; xref: j 0x401031a8 (fun_40103060+0x148) 401031ae loc_401031ae: 401031ae if (($a10 & BIT(8)) == 0) goto loc_401031b3 401031b1 if ($a3 != 0) goto loc_401031b8 401031b3 ; xref: j 0x401031ae (fun_40103060+0x14e) 401031b3 loc_401031b3: 401031b3 $a10 = 0x0 401031b5 goto loc_401031bb 401031b8 ; xref: j 0x401031b1 (fun_40103060+0x151) 401031b8 loc_401031b8: 401031b8 $a10 = 0x8000000 401031bb ; xref: j 0x401031b5 (fun_40103060+0x155) 401031bb loc_401031bb: 401031bb $a3 = *(i16*)($a12 + 0x14) 401031be if ((i32)$a3 >= (i32)0x1) goto loc_401031ce 401031c1 $a4 = *(u32*)($sp + 0x4) 401031c3 $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 401031c6 if ($a4 != 0) goto loc_401031ce 401031c8 $a12 = *(u8*)($a8 + 0x8) 401031cb if ($a12 < 0x10) goto loc_401031d3 401031ce ; xref: j 0x401031be (fun_40103060+0x15e) 401031ce ; xref: j 0x401031c6 (fun_40103060+0x166) 401031ce loc_401031ce: 401031ce $a3 = 0x0 401031d0 goto loc_401031d6 401031d3 ; xref: j 0x401031cb (fun_40103060+0x16b) 401031d3 loc_401031d3: 401031d3 $a3 = 0x400000 401031d6 ; xref: j 0x401031d0 (fun_40103060+0x170) 401031d6 loc_401031d6: 401031d6 $a12 = $a13 | $a10 401031d9 $a3 |= $a6 401031dc $a12 = $a2 | $a12 401031df $a12 |= $a3 401031e2 $a3 = $a5 401031e4 memw() 401031e7 *(u32*)($a0 + 0x2dc) = $a12 401031ea memw() 401031ed *(u32*)($a0 + 0x2e8) = $a9 401031f0 $a5 = *(u8*)($a8 + 0xc) 401031f3 $a2 = *(u8*)($a8 + 0x8) 401031f6 $a5 <<= 16 401031f9 $a13 = bitfield($a2, /*lsb*/0, /*sz*/4) 401031fc $a13 <<= 12 401031ff $a13 = $a11 | $a13 40103202 if ($a2 >= 0x10) goto loc_40103207 40103205 $a3 = $a7 40103207 ; xref: j 0x40103202 (fun_40103060+0x1a2) 40103207 loc_40103207: 40103207 $a4 = $a3 | $a5 4010320a $a13 |= $a4 4010320d memw() 40103210 *(u32*)($a0 + 0x2e0) = $a13 40103213 $a2 = *(u8*)($a8 + 0x8) 40103216 $a3 = 0x87 40103219 if ($a2 >= 0x10) goto loc_4010321f 4010321c goto loc_401032f0 4010321f ; xref: j 0x40103219 (fun_40103060+0x1b9) 4010321f loc_4010321f: 4010321f $a4 = 0x18 40103221 $a5 = 0x8 40103223 $a6 = $a7 40103225 $a9 = *(u32*)$a8 40103227 $a12 = *(u32*)($sp + 0x10) 40103229 $a10 = $a2 - 0x10 4010322c $a10 = bitfield($a10, /*lsb*/0, /*sz*/3) 4010322f $a12 <<= 8 40103232 $a9 = bitfield($a9, /*lsb*/28, /*sz*/1) 40103235 if ($a9 != 0) $a6 = $a5 40103238 $a10 |= $a12 4010323b if ((i32)$a2 >= (i32)$a4) goto loc_40103240 4010323e $a3 = 0x7 40103240 ; xref: j 0x4010323b (fun_40103060+0x1db) 40103240 loc_40103240: 40103240 $a11 = $a3 | $a6 40103243 $a11 <<= 24 40103246 $a10 |= $a11 40103249 memw() 4010324c *(u32*)($a0 + 0x2e4) = $a10 4010324f goto loc_401032f0 40103252 ; xref: j 0x4010336e (fun_40103060+0x30e) 40103252 loc_40103252: 40103252 $a10 = 0x400000 40103255 ; xref: j 0x40103373 (fun_40103060+0x313) 40103255 loc_40103255: 40103255 $a3 = 0x1000000 40103258 $a5 = $a13 | $a5 4010325b $a6 = $a10 | $a6 4010325e $a5 = $a2 | $a5 40103261 $a5 |= $a6 40103264 $a2 = *(u8*)($a12 + 0x4) 40103267 $a6 = -0x18 40103269 $a2 = (i16)$a6 * (i16)$a2 4010326c $a2 += $a0 4010326e memw() 40103271 *(u32*)($a2 + 0x3c4) = $a5 40103274 $a4 = *(u8*)($a12 + 0x4) 40103277 $a4 = (i16)$a6 * (i16)$a4 4010327a $a4 += $a0 4010327c memw() 4010327f *(u32*)($a4 + 0x3d0) = $a9 40103282 $a5 = *(u8*)($a8 + 0xc) 40103285 $a2 = *(u8*)($a12 + 0x4) 40103288 $a5 <<= 16 4010328b $a6 = (i16)$a6 * (i16)$a2 4010328e $a2 = *(u8*)($a8 + 0x8) 40103291 $a6 += $a0 40103293 if ($a2 >= 0x10) goto loc_40103298 40103296 $a3 = $a7 40103298 ; xref: j 0x40103293 (fun_40103060+0x233) 40103298 loc_40103298: 40103298 $a10 = $a3 | $a5 4010329b $a9 = bitfield($a2, /*lsb*/0, /*sz*/4) 4010329e $a9 <<= 12 401032a1 $a9 = $a11 | $a9 401032a4 $a9 |= $a10 401032a7 memw() 401032aa *(u32*)($a6 + 0x3c8) = $a9 401032ad $a2 = *(u8*)($a8 + 0x8) 401032b0 if ($a2 < 0x10) goto loc_401032f0 401032b3 $a10 = 0x18 401032b5 $a13 = *(u8*)($a12 + 0x4) 401032b8 $a11 = -0x18 401032ba $a3 = 0x8 401032bc $a4 = *(u32*)$a8 401032be $a6 = $a7 401032c0 $a4 = bitfield($a4, /*lsb*/28, /*sz*/1) 401032c3 if ($a4 != 0) $a6 = $a3 401032c6 $a11 = (i16)$a11 * (i16)$a13 401032c9 $a0 += $a11 401032cb $a3 = 0x87 401032ce if ((i32)$a2 >= (i32)$a10) goto loc_401032d3 401032d1 $a3 = 0x7 401032d3 ; xref: j 0x401032ce (fun_40103060+0x26e) 401032d3 loc_401032d3: 401032d3 $a8 = *(u32*)($sp + 0x10) 401032d5 $a5 = $a2 - 0x10 401032d8 $a7 = $a3 | $a6 401032db $a7 <<= 24 401032de $a5 = bitfield($a5, /*lsb*/0, /*sz*/3) 401032e1 $a8 <<= 8 401032e4 $a5 |= $a8 401032e7 $a5 |= $a7 401032ea memw() 401032ed *(u32*)($a0 + 0x3cc) = $a5 401032f0 ; xref: j 0x4010321c (fun_40103060+0x1bc) 401032f0 ; xref: j 0x4010324f (fun_40103060+0x1ef) 401032f0 ; xref: j 0x401032b0 (fun_40103060+0x250) 401032f0 loc_401032f0: 401032f0 $a12 = *(u32*)($sp + 0x1c) 401032f2 $a13 = *(u32*)($sp + 0x20) 401032f4 $a0 = *(u32*)($sp + 0x18) 401032f6 $sp += 0x40 401032f9 return 401032fb ; xref: j 0x40103169 (fun_40103060+0x109) 401032fb ; xref: j 0x4010316f (fun_40103060+0x10f) 401032fb loc_401032fb: 401032fb $a9 = bitfield($a10, /*lsb*/20, /*sz*/1) 401032fe if ($a9 == 0) goto loc_40103177 40103301 $a2 = 0x3 40103303 goto loc_40103181 40103306 ; xref: j 0x4010319e (fun_40103060+0x13e) 40103306 loc_40103306: 40103306 memw() 40103309 $a10 = *(u32*)($a8 + 0x18) 4010330b $a5 = *(u8*)($a12 + 0x4) 4010330e $a4 = lmac_struct1 40103311 $a13 = -0x18 40103313 $a4 = *(u32*)($a4 + 0x4) 40103315 $a13 = (i16)$a13 * (i16)$a5 40103318 $a5 = *(u32*)($a0 + 0x200) 4010331b $a13 += $a0 4010331d $a5 -= $a10 40103320 $a10 = 0x5 40103322 $a5 >>= 10 40103325 $a5 = $a4 - $a5 40103328 *(u32*)($sp + 0xc) = $a5 4010332a if ($a4 < $a5) goto loc_4010332f 4010332d $a10 = *(u32*)($sp + 0xc) 4010332f ; xref: j 0x4010332a (fun_40103060+0x2ca) 4010332f loc_4010332f: 4010332f $a10 = bitfield($a10, /*lsb*/0, /*sz*/12) 40103332 $a10 <<= 12 40103335 memw() 40103338 *(u32*)($a13 + 0x3d4) = $a10 4010333b $a5 = *(u32*)$a8 4010333d $a10 = $a5 >> 6 40103340 if (($a5 & BIT(15)) == 0) goto loc_40103345 40103343 if ($a3 != 0) goto loc_4010334b 40103345 ; xref: j 0x40103340 (fun_40103060+0x2e0) 40103345 loc_40103345: 40103345 $a13 = 0x200000 40103348 goto loc_4010334e 4010334b ; xref: j 0x40103343 (fun_40103060+0x2e3) 4010334b loc_4010334b: 4010334b $a13 = 0x10200000 4010334e ; xref: j 0x40103348 (fun_40103060+0x2e8) 4010334e loc_4010334e: 4010334e if (($a10 & BIT(8)) == 0) goto loc_40103353 40103351 if ($a3 != 0) goto loc_40103358 40103353 ; xref: j 0x4010334e (fun_40103060+0x2ee) 40103353 loc_40103353: 40103353 $a5 = 0x0 40103355 goto loc_4010335b 40103358 ; xref: j 0x40103351 (fun_40103060+0x2f1) 40103358 loc_40103358: 40103358 $a5 = 0x8000000 4010335b ; xref: j 0x40103355 (fun_40103060+0x2f5) 4010335b loc_4010335b: 4010335b $a3 = *(i16*)($a12 + 0x14) 4010335e if ((i32)$a3 >= (i32)0x1) goto loc_40103371 40103361 $a4 = *(u32*)($sp + 0x4) 40103363 $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 40103366 if ($a4 != 0) goto loc_40103371 40103368 $a10 = *(u8*)($a8 + 0x8) 4010336b if ($a10 >= 0x10) goto loc_40103371 4010336e goto loc_40103252 40103371 ; xref: j 0x4010335e (fun_40103060+0x2fe) 40103371 ; xref: j 0x40103366 (fun_40103060+0x306) 40103371 ; xref: j 0x4010336b (fun_40103060+0x30b) 40103371 loc_40103371: 40103371 $a10 = 0x0 40103373 goto loc_40103255 40103376 ; xref: j 0x401030e5 (fun_40103060+0x85) 40103376 loc_40103376: 40103376 $a2 = *(u16*)($a12 + 0x18) 40103379 if ($a2 == 0) goto loc_401033f1 4010337c *(u16*)($a6 + 0x2) = $a3 4010337f $a8 = *(u32*)($a0 + 0x24) 40103382 $a2 = $a3 40103385 $a9 = *(u32*)$a8 40103388 *(u32*)$sp = $a3 4010338a if (($a9 & BIT(16)) != 0) goto loc_401033b8 4010338d if (($a9 & BIT(7)) != 0) goto loc_401033b8 40103390 *(u32*)($sp + 0x28) = $a7 40103392 *(u32*)($sp + 0x2c) = $a6 40103394 *(u32*)($sp + 0x30) = $a0 40103396 if (($a9 & BIT(28)) == 0) goto loc_401033a2 40103399 *(u32*)($sp + 0x28) = $a7 4010339b *(u32*)($sp + 0x2c) = $a6 4010339d *(u32*)($sp + 0x30) = $a0 4010339f if (($a9 & BIT(25)) == 0) goto loc_401033b8 401033a2 ; xref: j 0x40103396 (fun_40103060+0x336) 401033a2 loc_401033a2: 401033a2 $a2 = bitfield($a9, /*lsb*/2, /*sz*/4) 401033a5 $a3 = *(u32*)$sp 401033a7 $a4 = *(u16*)($a12 + 0x18) 401033aa call ppCalTxop 401033ad $a7 = *(u32*)($sp + 0x28) 401033af $a0 = *(u32*)($sp + 0x30) 401033b1 $a6 = *(u32*)($sp + 0x2c) 401033b3 $a8 = *(u32*)($a0 + 0x24) 401033b5 *(u16*)($a6 + 0x2) = $a2 401033b8 ; xref: j 0x4010338a (fun_40103060+0x32a) 401033b8 ; xref: j 0x4010338d (fun_40103060+0x32d) 401033b8 ; xref: j 0x4010339f (fun_40103060+0x33f) 401033b8 loc_401033b8: 401033b8 $a4 = *(u32*)$sp 401033ba if ($a4 >= $a2) goto loc_401033cd 401033bd *(u16*)($a12 + 0x16) = $a7 401033c0 *(u16*)($a12 + 0x14) = $a2 401033c3 $a5 = *(u32*)($sp + 0x14) 401033c5 *(u8*)($a12 + 0xc) = $a5 401033c8 $a2 = 0x1 401033ca goto loc_401033d2 401033cd ; xref: j 0x401033ba (fun_40103060+0x35a) 401033cd loc_401033cd: 401033cd *(u16*)($a12 + 0x14) = $a7 401033d0 $a2 = 0x0 401033d2 ; xref: j 0x401033ca (fun_40103060+0x36a) 401033d2 ; xref: j 0x40103428 (fun_40103060+0x3c8) 401033d2 loc_401033d2: 401033d2 $a10 = *(u32*)$a8 401033d4 $a10 >>= 6 401033d7 goto loc_401033ec 401033da ; xref: j 0x401033f1 (fun_40103060+0x391) 401033da ; xref: j 0x401033fc (fun_40103060+0x39c) 401033da loc_401033da: 401033da $a11 = *(u8*)($a8 + 0x8) 401033dd if ($a11 < 0x10) goto loc_401033ea 401033e0 $a8 = *(u32*)($a0 + 0x24) 401033e2 $a10 = *(u32*)$a8 401033e4 *(u16*)($a6 + 0x2) = $a3 401033e7 $a10 >>= 6 401033ea ; xref: j 0x401033dd (fun_40103060+0x37d) 401033ea loc_401033ea: 401033ea $a2 = 0x0 401033ec ; xref: j 0x401033d7 (fun_40103060+0x377) 401033ec loc_401033ec: 401033ec $a3 = 0x1 401033ee goto loc_40103139 401033f1 ; xref: j 0x40103379 (fun_40103060+0x319) 401033f1 loc_401033f1: 401033f1 if ($a11 == 0) goto loc_401033da 401033f4 *(u32*)($sp + 0x8) = $a3 401033f6 *(u32*)($sp + 0x28) = $a7 401033f8 *(u32*)($sp + 0x2c) = $a6 401033fa *(u32*)($sp + 0x30) = $a0 401033fc if (($a10 & BIT(6)) != 0) goto loc_401033da 401033ff $a2 = bitfield($a9, /*lsb*/2, /*sz*/4) 40103402 $a0 = ppGetTxQFirstAvail_Locked 40103405 call $a0 40103408 $a6 = *(u32*)($sp + 0x2c) 4010340a $a11 = *(u32*)($sp + 0x8) 4010340c *(u16*)($a6 + 0x2) = $a11 4010340f if ($a2 != 0) goto loc_40103416 40103411 $a2 = 0x0 40103413 goto loc_40103422 40103416 ; xref: j 0x4010340f (fun_40103060+0x3af) 40103416 loc_40103416: 40103416 $a0 = *(u32*)($a2 + 0x24) 40103418 $a0 = *(u16*)($a0 + 0xa) 4010341b $a2 = 0x1 4010341d $a0 += $a11 4010341f *(u16*)($a6 + 0x2) = $a0 40103422 ; xref: j 0x40103413 (fun_40103060+0x3b3) 40103422 loc_40103422: 40103422 $a0 = *(u32*)($sp + 0x30) 40103424 $a7 = *(u32*)($sp + 0x28) 40103426 $a8 = *(u32*)($a0 + 0x24) 40103428 goto loc_401033d2 40103428 ; End of function 'fun_40103060' (as detected) 4010342b .fill 1 4010342c ; Start of function 'lmacSetAcParam' 4010342c lmacSetAcParam: 4010342c $sp -= 0x20 4010342f *(u32*)$sp = $a2 40103431 *(u32*)($sp + 0x4) = $a3 40103433 *(u32*)($sp + 0x14) = $a6 40103435 *(u32*)($sp + 0x8) = $a0 40103437 *(u32*)($sp + 0xc) = $a12 40103439 *(u32*)($sp + 0x10) = $a13 4010343b $a12 = $a5 4010343d $a13 = $a4 4010343f $a0 = ets_intr_lock 40103442 call $a0 40103445 $a0 = *(u32*)($sp + 0x14) 40103447 $a2 = *(u32*)$sp 40103449 $a3 = lmac_arr_of_structs36 4010344c $a2 *= 9 4010344f $a2 = $a2 * 4 + $a3 40103452 *(u8*)($a2 + 0x7) = $a13 40103455 $a3 = *(u32*)($sp + 0x4) 40103457 *(u8*)($a2 + 0x5) = $a3 4010345a $a3 = *(u8*)($a2 + 0x6) 4010345d *(u8*)($a2 + 0x8) = $a12 40103460 if ($a12 < $a3) goto loc_40103468 40103463 if ($a3 >= $a13) goto loc_4010346b 40103466 $a12 = $a13 40103468 ; xref: j 0x40103460 (lmacSetAcParam+0x34) 40103468 loc_40103468: 40103468 *(u8*)($a2 + 0x6) = $a12 4010346b ; xref: j 0x40103463 (lmacSetAcParam+0x37) 4010346b loc_4010346b: 4010346b $a12 = *(u32*)($sp + 0xc) 4010346d $a13 = *(u32*)($sp + 0x10) 4010346f *(u16*)($a2 + 0x18) = $a0 40103472 $a0 = ets_intr_unlock 40103475 call $a0 40103478 $a0 = *(u32*)($sp + 0x8) 4010347a $sp += 0x20 4010347d return 4010347d ; End of function 'lmacSetAcParam' (as set by loader (detected: 0x4010347e)) 4010347f .fill 1 40103480 ; Start of function 'lmacProcessTXStartData' 40103480 ; xref: c 0x40105ed0 (wDev_ProcessFiq+0x14c) 40103480 ; xref: c 0x40105f2b (wDev_ProcessFiq+0x1a7) 40103480 lmacProcessTXStartData: 40103480 $a6 = lmac_struct1 40103483 $a5 = $a2 - 0xa 40103486 $a4 = 0x1 40103488 $a3 = 0x0 4010348a $sp -= 0x10 4010348d *(u32*)($sp + 0x4) = $a0 4010348f if ($a5 == 0) $a3 = $a4 40103492 $a5 = *(u8*)$a6 40103495 $a0 = $a2 40103497 if ($a3 != 0) $a0 = $a5 4010349a $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 4010349d if ($a0 < 0x8) goto loc_401034b2 401034a0 $a2 = s__s__u___2 401034a3 $a3 = s_mac 401034a6 $a4 = 0x23b 401034a9 $a0 = ets_printf 401034ac call $a0 401034af ; xref: j 0x401034af (lmacProcessTXStartData+0x2f) 401034af loc_401034af: 401034af goto loc_401034af 401034b2 ; xref: j 0x4010349d (lmacProcessTXStartData+0x1d) 401034b2 loc_401034b2: 401034b2 $a7 = $a6 + 0x30 401034b5 $a4 = $a0 * 9 401034b8 $a4 = $a4 * 4 + $a7 401034bb $a8 = *(u8*)($a4 + 0x11) 401034be if ($a8 == 0x1) goto loc_401034f8 401034c1 if ($a5 >= 0x8) goto loc_401034f1 401034c4 $a4 = $a5 * 9 401034c7 $a4 = $a4 * 4 + $a7 401034ca $a8 = *(u8*)($a4 + 0x11) 401034cd $a0 = $a5 401034cf if ($a8 == 0x1) goto loc_401034f8 401034d2 $a2 = s__s__u___2 401034d5 $a3 = s_mac 401034d8 $a4 = 0x247 401034db $a0 = ets_printf 401034de call $a0 401034e1 ; xref: j 0x401034e1 (lmacProcessTXStartData+0x61) 401034e1 loc_401034e1: 401034e1 goto loc_401034e1 401034e4 ; xref: j 0x40103516 (lmacProcessTXStartData+0x96) 401034e4 loc_401034e4: 401034e4 $a2 = $a0 401034e6 $a5 = 0x2 401034e8 *(u8*)($a0 + 0x11) = $a5 401034eb call fun_4010352c 401034ee call lmacProcessCollisions 401034f1 ; xref: j 0x401034c1 (lmacProcessTXStartData+0x41) 401034f1 loc_401034f1: 401034f1 $a0 = *(u32*)($sp + 0x4) 401034f3 $sp += 0x10 401034f6 return 401034f8 ; xref: j 0x401034be (lmacProcessTXStartData+0x3e) 401034f8 ; xref: j 0x401034cf (lmacProcessTXStartData+0x4f) 401034f8 loc_401034f8: 401034f8 *(u8*)$a6 = $a0 401034fb *(u32*)$sp = $a4 401034fd if ($a2 != 0xa) goto loc_40103512 40103500 $a3 = lmac_struct1 40103503 $a2 = $a4 40103505 $a3 = *(u8*)($a3 + 0x2c) 40103508 call fun_40103008 4010350b $a5 = lmac_struct1 4010350e $a4 = 0x0 40103510 *(u32*)($a5 + 0x24) = $a4 40103512 ; xref: j 0x401034fd (lmacProcessTXStartData+0x7d) 40103512 loc_40103512: 40103512 $a0 = *(u32*)$sp 40103514 $a6 = *(u32*)$a0 40103516 if ($a6 != 0) goto loc_401034e4 40103519 $a2 = s__s__u___2 4010351c $a3 = s_mac 4010351f $a4 = 0x24f 40103522 $a0 = ets_printf 40103525 call $a0 40103528 ; xref: j 0x40103528 (lmacProcessTXStartData+0xa8) 40103528 loc_40103528: 40103528 goto loc_40103528 40103528 ; End of function 'lmacProcessTXStartData' (as set by loader (detected: 0x4010352a)) 4010352b .fill 1 4010352c ; Start of function 'fun_4010352c' 4010352c ; xref: c 0x401034eb (lmacProcessTXStartData+0x6b) 4010352c fun_4010352c: 4010352c $sp -= 0x10 4010352f *(u32*)($sp + 0x8) = $a12 40103531 $a12 = $a2 40103533 $a2 = *(u32*)$a2 40103535 *(u32*)($sp + 0x4) = $a0 40103537 if ($a2 != 0) goto loc_4010354b 40103539 $a2 = s__s__u___2 4010353c $a3 = s_mac 4010353f $a4 = 0x266 40103542 $a0 = ets_printf 40103545 call $a0 40103548 ; xref: j 0x40103548 (fun_4010352c+0x1c) 40103548 loc_40103548: 40103548 goto loc_40103548 4010354b ; xref: j 0x40103537 (fun_4010352c+0xb) 4010354b loc_4010354b: 4010354b $a5 = lmac_struct1 4010354e $a0 = *(u32*)($a5 + 0x28) 40103550 $a3 = *(u32*)($a5 + 0x24) 40103552 if ($a0 != 0) goto loc_4010357a 40103554 if ($a3 == 0) goto loc_40103583 40103556 $a2 = s__s__u___2 40103559 $a3 = s_mac 4010355c $a4 = 0x26d 4010355f $a0 = ets_printf 40103562 call $a0 40103565 ; xref: j 0x40103565 (fun_4010352c+0x39) 40103565 loc_40103565: 40103565 goto loc_40103565 40103568 ; xref: j 0x401035cd (fun_4010352c+0xa1) 40103568 ; xref: j 0x401035d0 (fun_4010352c+0xa4) 40103568 loc_40103568: 40103568 $a6 = bitfield($a5, /*lsb*/5, /*sz*/1) 4010356b if ($a6 == 0) goto loc_40103613 4010356e $a7 = *(u8*)($a4 + 0x4) 40103571 $a7 >>= 4 40103574 if ((i32)$a7 < (i32)0x2) goto loc_4010357a 40103577 goto loc_40103613 4010357a ; xref: j 0x40103552 (fun_4010352c+0x26) 4010357a ; xref: j 0x40103574 (fun_4010352c+0x48) 4010357a ; xref: j 0x4010358d (fun_4010352c+0x61) 4010357a ; xref: j 0x401035e7 (fun_4010352c+0xbb) 4010357a ; xref: j 0x401035ea (fun_4010352c+0xbe) 4010357a ; xref: j 0x401035ed (fun_4010352c+0xc1) 4010357a ; xref: j 0x401035f6 (fun_4010352c+0xca) 4010357a ; xref: j 0x40103610 (fun_4010352c+0xe4) 4010357a ; xref: j 0x40103629 (fun_4010352c+0xfd) 4010357a loc_4010357a: 4010357a $a12 = *(u32*)($sp + 0x8) 4010357c $a0 = *(u32*)($sp + 0x4) 4010357e $sp += 0x10 40103581 return 40103583 ; xref: j 0x40103554 (fun_4010352c+0x28) 40103583 loc_40103583: 40103583 *(u32*)($a5 + 0x28) = $a2 40103585 $a4 = *(u32*)($a2 + 0x24) 40103587 $a8 = 0x0 40103589 $a0 = *(u32*)$a4 4010358b *(u32*)$a12 = $a8 4010358d if (($a0 & BIT(28)) != 0) goto loc_4010357a 40103590 *(u32*)$sp = $a2 40103592 $a9 = *(u8*)($a12 + 0xb) 40103595 $a2 = *(u16*)($a12 + 0x18) 40103598 if ($a9 != 0) goto loc_401035a7 4010359a $a10 = *(i16*)($a12 + 0x14) 4010359d if ((i32)$a10 < (i32)0x1) goto loc_401035a7 401035a0 $a11 = 0x1 401035a2 *(u8*)($a12 + 0xd) = $a11 401035a5 $a0 = *(u32*)$a4 401035a7 ; xref: j 0x40103598 (fun_4010352c+0x6c) 401035a7 ; xref: j 0x4010359d (fun_4010352c+0x71) 401035a7 loc_401035a7: 401035a7 if ($a2 == 0) goto loc_401035ea 401035aa $a3 = *(u8*)($a12 + 0xb) 401035ad $a4 = *(u8*)($a12 + 0xc) 401035b0 if ($a3 == 0) goto loc_401035b4 401035b2 if ($a4 != 0) goto loc_401035b9 401035b4 ; xref: j 0x401035b0 (fun_4010352c+0x84) 401035b4 loc_401035b4: 401035b4 $a5 = *(u8*)($a12 + 0xd) 401035b7 if ($a5 == 0) goto loc_401035ea 401035b9 ; xref: j 0x401035b2 (fun_4010352c+0x86) 401035b9 loc_401035b9: 401035b9 $a2 = bitfield($a0, /*lsb*/2, /*sz*/4) 401035bc call ppFetchTxQFirstAvail 401035bf $a4 = *(u32*)$sp 401035c2 $a4 = *(u32*)($a4 + 0x24) 401035c5 $a0 = *(u32*)$a4 401035c8 if ($a2 == 0) goto loc_401035ea 401035ca $a5 = $a0 >> 6 401035cd if (($a0 & BIT(16)) != 0) goto loc_40103568 401035d0 if (($a0 & BIT(7)) != 0) goto loc_40103568 401035d3 $a5 = lmac_struct1 401035d6 $a3 = 0x1 401035d8 *(u32*)($a5 + 0x24) = $a2 401035da $a2 = $a12 401035dc call fun_40103040 401035df $a2 = $a12 401035e1 $a3 = 0xd4 401035e4 call fun_40102fcc 401035e7 goto loc_4010357a 401035ea ; xref: j 0x401035a7 (fun_4010352c+0x7b) 401035ea ; xref: j 0x401035b7 (fun_4010352c+0x8b) 401035ea ; xref: j 0x401035c8 (fun_4010352c+0x9c) 401035ea loc_401035ea: 401035ea if (($a0 & BIT(13)) == 0) goto loc_4010357a 401035ed if (($a0 & BIT(12)) != 0) goto loc_4010357a 401035f0 $a2 = bitfield($a0, /*lsb*/2, /*sz*/4) 401035f3 call ppFetchTxQFirstAvail 401035f6 if ($a2 == 0) goto loc_4010357a 401035f9 $a6 = lmac_struct1 401035fc $a3 = 0x1 401035ff *(u32*)($a6 + 0x24) = $a2 40103602 $a2 = $a12 40103605 call fun_40103040 40103608 $a2 = $a12 4010360a $a3 = 0xd4 4010360d call fun_40102fcc 40103610 goto loc_4010357a 40103613 ; xref: j 0x4010356b (fun_4010352c+0x3f) 40103613 ; xref: j 0x40103577 (fun_4010352c+0x4b) 40103613 loc_40103613: 40103613 *(u32*)$a12 = $a2 40103616 $a3 = 0x0 40103619 $a2 = $a12 4010361c call fun_40103040 4010361f $a2 = *(u8*)($a12 + 0x4) 40103622 $a3 = 0x0 40103624 $a4 = 0x0 40103626 call wDev_EnableTransmit 40103629 goto loc_4010357a 40103629 ; End of function 'fun_4010352c' (as detected) 4010362c ; Start of function 'lmacProcessTxSuccess' 4010362c ; xref: c 0x40106084 (wDev_ProcessFiq+0x300) 4010362c lmacProcessTxSuccess: 4010362c $sp -= 0x10 4010362f *(u32*)($sp + 0x4) = $a12 40103631 *(u32*)$sp = $a0 40103633 $a12 = $a3 40103635 call lmacIsActive 40103638 if ($a2 == 0) goto loc_401036df 4010363b call lmacIsActive 4010363e if ($a2 != 0) goto loc_40103652 40103640 $a2 = s__s__u___2 40103643 $a3 = s_mac 40103646 $a4 = 0x2a8 40103649 $a0 = ets_printf 4010364c call $a0 4010364f ; xref: j 0x4010364f (lmacProcessTxSuccess+0x23) 4010364f loc_4010364f: 4010364f goto loc_4010364f 40103652 ; xref: j 0x4010363e (lmacProcessTxSuccess+0x12) 40103652 loc_40103652: 40103652 $a6 = lmac_struct1 40103655 $a0 = *(u32*)($a6 + 0x28) 40103657 $a2 = *(u8*)$a6 4010365a if ($a0 != 0) goto loc_4010366e 4010365c $a2 = s__s__u___2 4010365f $a3 = s_mac 40103662 $a4 = 0x2ab 40103665 $a0 = ets_printf 40103668 call $a0 4010366b ; xref: j 0x4010366b (lmacProcessTxSuccess+0x3f) 4010366b loc_4010366b: 4010366b goto loc_4010366b 4010366e ; xref: j 0x4010365a (lmacProcessTxSuccess+0x2e) 4010366e loc_4010366e: 4010366e $a3 = $a6 + 0x30 40103671 $a2 *= 9 40103674 $a2 = $a2 * 4 + $a3 40103677 $a3 = *(u8*)($a2 + 0x11) 4010367a if ($a3 == 0x2) goto loc_4010368f 4010367d $a2 = s__s__u___2 40103680 $a3 = s_mac 40103683 $a4 = 0x2ac 40103686 $a0 = ets_printf 40103689 call $a0 4010368c ; xref: j 0x4010368c (lmacProcessTxSuccess+0x60) 4010368c loc_4010368c: 4010368c goto loc_4010368c 4010368f ; xref: j 0x4010367a (lmacProcessTxSuccess+0x4e) 4010368f loc_4010368f: 4010368f $a0 = *(u32*)($a0 + 0x24) 40103691 $a7 = 0x0 40103693 $a3 = *(u32*)$a0 40103695 $a4 = 0x402 40103698 $a8 = $a3 >> 6 4010369b if (($a8 & $a4) != 0) goto loc_401036a4 4010369e if (($a3 & BIT(28)) == 0) goto loc_401036f5 401036a1 if (($a3 & BIT(25)) != 0) goto loc_401036f5 401036a4 ; xref: j 0x4010369b (lmacProcessTxSuccess+0x6f) 401036a4 loc_401036a4: 401036a4 *(u8*)($a2 + 0x9) = $a7 401036a7 *(u8*)($a2 + 0xa) = $a7 401036aa $a12 = 0x7f 401036ad $a5 = *(u8*)($a2 + 0x7) 401036b0 *(u8*)($a2 + 0x6) = $a5 401036b3 ; xref: j 0x40103701 (lmacProcessTxSuccess+0xd5) 401036b3 ; xref: j 0x4010370d (lmacProcessTxSuccess+0xe1) 401036b3 loc_401036b3: 401036b3 *(u8*)($a0 + 0x9) = $a12 401036b6 $a0 = *(u32*)($a6 + 0x28) 401036b8 $a0 = *(u32*)($a0 + 0x24) 401036ba $a7 = *(u32*)$a0 401036bc $a5 = *(u32*)($a0 + 0x4) 401036be if (($a7 & BIT(11)) == 0) goto loc_401036e8 401036c1 $a3 = bitfield($a5, /*lsb*/4, /*sz*/4) 401036c4 if ((i32)$a3 >= (i32)0x2) goto loc_401036e8 401036c7 $a4 = $a3 + 0x1 401036c9 $a3 = 0xf0f 401036cc $a4 = bitfield($a4, /*lsb*/0, /*sz*/4) 401036cf $a4 <<= 4 401036d2 $a3 = $a5 & $a3 401036d5 $a3 |= $a4 401036d8 *(u32*)($a0 + 0x4) = $a3 401036da $a3 = 0x1 401036dc call fun_40103908 401036df ; xref: j 0x40103638 (lmacProcessTxSuccess+0xc) 401036df ; xref: j 0x401036f2 (lmacProcessTxSuccess+0xc6) 401036df loc_401036df: 401036df $a12 = *(u32*)($sp + 0x4) 401036e1 $a0 = *(u32*)$sp 401036e3 $sp += 0x10 401036e6 return 401036e8 ; xref: j 0x401036be (lmacProcessTxSuccess+0x92) 401036e8 ; xref: j 0x401036c4 (lmacProcessTxSuccess+0x98) 401036e8 loc_401036e8: 401036e8 $a3 = 0x0 401036ea $a4 = 0x5 401036ec *(u8*)($a2 + 0x11) = $a4 401036ef call fun_40103908 401036f2 goto loc_401036df 401036f5 ; xref: j 0x4010369e (lmacProcessTxSuccess+0x72) 401036f5 ; xref: j 0x401036a1 (lmacProcessTxSuccess+0x75) 401036f5 loc_401036f5: 401036f5 $a3 = *(u8*)($a2 + 0x7) 401036f8 if (($a8 & BIT(8)) != 0) goto loc_40103704 401036fb *(u8*)($a2 + 0x6) = $a3 401036fe *(u8*)($a2 + 0x9) = $a7 40103701 goto loc_401036b3 40103704 ; xref: j 0x401036f8 (lmacProcessTxSuccess+0xcc) 40103704 loc_40103704: 40103704 *(u8*)($a2 + 0x6) = $a3 40103707 *(u8*)($a2 + 0x9) = $a7 4010370a *(u8*)($a2 + 0xa) = $a7 4010370d goto loc_401036b3 4010370d ; End of function 'lmacProcessTxSuccess' (as set by loader (detected: 0x4010370f)) 40103710 ; Start of function 'fun_40103710' 40103710 ; xref: c 0x40103785 (lmacDiscardAgedMSDU+0x9) 40103710 ; xref: c 0x40103821 (fun_401037b4+0x6d) 40103710 ; xref: c 0x40103833 (fun_401037b4+0x7f) 40103710 ; xref: c 0x40103ba5 (fun_40103908+0x29d) 40103710 ; xref: c 0x40103bba (fun_40103908+0x2b2) 40103710 ; xref: c 0x40103c19 (fun_40103908+0x311) 40103710 fun_40103710: 40103710 $sp -= 0x20 40103713 *(u32*)$sp = $a0 40103715 *(u32*)($sp + 0x10) = $a15 40103717 *(u32*)($sp + 0xc) = $a14 40103719 *(u32*)($sp + 0x4) = $a12 4010371b *(u32*)($sp + 0x8) = $a13 4010371d $a12 = $a3 4010371f $a13 = $a4 40103721 $a14 = $a2 40103723 $a15 = $a5 40103725 ; xref: j 0x4010375e (fun_40103710+0x4e) 40103725 loc_40103725: 40103725 $a3 = *(u32*)($a14 + 0x20) 40103727 $a2 = *(u32*)($a12 + 0x24) 40103729 $a3 += 0x1 4010372b *(u32*)($a14 + 0x20) = $a3 4010372d $a0 = *(u32*)$a2 4010372f *(u8*)($a2 + 0xf) = $a13 40103732 if (($a0 & BIT(13)) == 0) goto loc_40103742 40103735 if (($a0 & BIT(12)) != 0) goto loc_40103742 40103738 $a2 = $a12 4010373a $a3 = 0x0 4010373c call fun_40104554 4010373f goto loc_40103749 40103742 ; xref: j 0x40103732 (fun_40103710+0x22) 40103742 ; xref: j 0x40103735 (fun_40103710+0x25) 40103742 loc_40103742: 40103742 $a3 = $a15 40103744 $a2 = $a12 40103746 call fun_40104554 40103749 ; xref: j 0x4010373f (fun_40103710+0x2f) 40103749 loc_40103749: 40103749 $a0 = *(u32*)($a12 + 0x24) 4010374c $a0 = *(u32*)$a0 4010374f if (($a0 & BIT(13)) == 0) goto loc_40103761 40103752 if (($a0 & BIT(12)) != 0) goto loc_40103761 40103755 $a2 = bitfield($a0, /*lsb*/2, /*sz*/4) 40103758 call ppDequeueTxQ 4010375b $a12 = $a2 4010375e if ($a2 != 0) goto loc_40103725 40103761 ; xref: j 0x4010374f (fun_40103710+0x3f) 40103761 ; xref: j 0x40103752 (fun_40103710+0x42) 40103761 loc_40103761: 40103761 $a12 = *(u32*)($sp + 0x4) 40103763 $a13 = *(u32*)($sp + 0x8) 40103765 $a14 = *(u32*)($sp + 0xc) 40103767 $a15 = *(u32*)($sp + 0x10) 40103769 $a0 = *(u32*)$sp 4010376b $sp += 0x20 4010376e return 4010376e ; End of function 'fun_40103710' (as detected) 40103770 ; Start of function 'GetAccess' 40103770 ; xref: c 0x40104830 (fun_40104800+0x30) 40103770 GetAccess: 40103770 $a3 = lmac_arr_of_structs36 40103773 $a2 *= 9 40103776 $a2 = $a2 * 4 + $a3 40103779 return 40103779 ; End of function 'GetAccess' (as set by loader (detected: 0x4010377a)) 4010377b .fill 1 4010377c ; Start of function 'lmacDiscardAgedMSDU' 4010377c ; xref: c 0x4010383d (fun_401037b4+0x89) 4010377c ; xref: c 0x40104071 (fun_4010402c+0x45) 4010377c ; xref: c 0x40104880 (fun_40104800+0x80) 4010377c lmacDiscardAgedMSDU: 4010377c $a5 = $a4 4010377e $sp -= 0x10 40103781 $a4 = 0x4 40103783 *(u32*)$sp = $a0 40103785 call fun_40103710 40103788 $a0 = *(u32*)$sp 4010378a $sp += 0x10 4010378d return 4010378d ; End of function 'lmacDiscardAgedMSDU' (as set by loader (detected: 0x4010378e)) 4010378f .fill 1 40103790 ; Start of function 'lmacRecycleMPDU' 40103790 ; xref: c 0x40103a9e (fun_40103908+0x196) 40103790 ; xref: c 0x40103b22 (fun_40103908+0x21a) 40103790 ; xref: c 0x40103c0b (fun_40103908+0x303) 40103790 lmacRecycleMPDU: 40103790 $a6 = $a2 40103792 $sp -= 0x10 40103795 *(u32*)$sp = $a0 40103797 $a2 = $a3 40103799 $a0 = 0x1 4010379b $a3 = $a4 4010379d $a5 = *(u32*)($a6 + 0x1c) 4010379f $a4 = *(u32*)($a2 + 0x24) 401037a1 $a5 += 0x1 401037a3 *(u32*)($a6 + 0x1c) = $a5 401037a5 *(u8*)($a4 + 0xf) = $a0 401037a8 call fun_40104554 401037ab $a0 = *(u32*)$sp 401037ad $sp += 0x10 401037b0 return 401037b0 ; End of function 'lmacRecycleMPDU' (as set by loader (detected: 0x401037b1)) 401037b2 .fill 2 401037b4 ; Start of function 'fun_401037b4' 401037b4 ; xref: c 0x40103d2d (fun_40103c64+0xc9) 401037b4 ; xref: c 0x40103fc7 (fun_40103ed0+0xf7) 401037b4 ; xref: c 0x401041d4 (fun_40104100+0xd4) 401037b4 fun_401037b4: 401037b4 $sp -= 0x10 401037b7 *(u32*)($sp + 0x4) = $a0 401037b9 $a3 = *(u8*)($a2 + 0x11) 401037bc $a0 = *(u32*)$a2 401037be if ($a3 == 0x6) goto loc_401037d3 401037c1 $a2 = s__s__u___2 401037c4 $a3 = s_mac 401037c7 $a4 = 0x2f4 401037ca $a0 = ets_printf 401037cd call $a0 401037d0 ; xref: j 0x401037d0 (fun_401037b4+0x1c) 401037d0 loc_401037d0: 401037d0 goto loc_401037d0 401037d3 ; xref: j 0x401037be (fun_401037b4+0xa) 401037d3 loc_401037d3: 401037d3 *(u32*)$sp = $a0 401037d6 $a6 = *(u32*)($a0 + 0x24) 401037d9 $a7 = 0x0 401037dc *(u32*)$a2 = $a7 401037de *(u8*)($a2 + 0x11) = $a7 401037e1 $a5 = *(u32*)$a6 401037e3 $a6 = *(u32*)($a6 + 0x4) 401037e5 if (($a5 & BIT(27)) == 0) goto loc_4010380c 401037e8 $a2 = bitfield($a5, /*lsb*/2, /*sz*/4) 401037eb $a3 = bitfield($a6, /*lsb*/4, /*sz*/4) 401037ee $a3 += 0x2 401037f0 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 401037f3 call ppRecordBarRRC 401037f6 $a4 = *(u32*)$sp 401037f8 $a4 = *(u32*)($a4 + 0x24) 401037fa $a2 = 0x20 401037fc $a4 = *(u32*)$a4 401037fe $a3 = 0x6 40103800 $a4 = bitfield($a4, /*lsb*/2, /*sz*/4) 40103803 $a0 = ets_post 40103806 call $a0 40103809 goto loc_40103840 4010380c ; xref: j 0x401037e5 (fun_401037b4+0x31) 4010380c loc_4010380c: 4010380c $a3 = lmac_struct1 4010380f $a5 = bitfield($a6, /*lsb*/8, /*sz*/6) 40103812 $a7 = *(u8*)($a3 + 0xd) 40103815 $a9 = *(u8*)($a3 + 0xc) 40103818 if ($a5 < $a7) goto loc_40103827 4010381b $a4 = 0x2 4010381d $a5 = 0x1 4010381f $a3 = $a0 40103821 call fun_40103710 40103824 goto loc_40103840 40103827 ; xref: j 0x40103818 (fun_401037b4+0x64) 40103827 loc_40103827: 40103827 $a8 = bitfield($a6, /*lsb*/14, /*sz*/6) 4010382a if ($a8 < $a9) goto loc_40103839 4010382d $a4 = 0x3 4010382f $a5 = 0x1 40103831 $a3 = $a0 40103833 call fun_40103710 40103836 goto loc_40103840 40103839 ; xref: j 0x4010382a (fun_401037b4+0x76) 40103839 loc_40103839: 40103839 $a4 = 0x1 4010383b $a3 = $a0 4010383d call lmacDiscardAgedMSDU 40103840 ; xref: j 0x40103809 (fun_401037b4+0x55) 40103840 ; xref: j 0x40103824 (fun_401037b4+0x70) 40103840 ; xref: j 0x40103836 (fun_401037b4+0x82) 40103840 loc_40103840: 40103840 $a0 = *(u32*)($sp + 0x4) 40103842 $sp += 0x10 40103845 return 40103845 ; End of function 'fun_401037b4' (as detected) 40103847 .fill 1 40103848 ; Start of function 'fun_40103848' 40103848 ; xref: c 0x40103893 (fun_40103858+0x3b) 40103848 ; xref: c 0x401038c9 (fun_401038b0+0x19) 40103848 ; xref: c 0x40103a85 (fun_40103908+0x17d) 40103848 ; xref: c 0x40103b11 (fun_40103908+0x209) 40103848 ; xref: c 0x40103b32 (fun_40103908+0x22a) 40103848 ; xref: c 0x40103b4b (fun_40103908+0x243) 40103848 ; xref: c 0x40103be5 (fun_40103908+0x2dd) 40103848 ; xref: c 0x40103bf5 (fun_40103908+0x2ed) 40103848 ; xref: c 0x401040cc (fun_4010402c+0xa0) 40103848 ; xref: c 0x401040e2 (fun_4010402c+0xb6) 40103848 fun_40103848: 40103848 $a4 = *(u8*)($a2 + 0xd) 4010384b $a5 = 0x0 4010384d if ($a4 == 0) goto loc_40103855 4010384f *(u8*)($a2 + 0xb) = $a3 40103852 *(u8*)($a2 + 0xd) = $a5 40103855 ; xref: j 0x4010384d (fun_40103848+0x5) 40103855 loc_40103855: 40103855 return 40103855 ; End of function 'fun_40103848' (as detected) 40103857 .fill 1 40103858 ; Start of function 'fun_40103858' 40103858 ; xref: c 0x40103c23 (fun_40103908+0x31b) 40103858 fun_40103858: 40103858 $sp -= 0x10 4010385b *(u32*)($sp + 0x4) = $a12 4010385e *(u32*)$sp = $a0 40103861 $a0 = *(u8*)($a2 + 0xb) 40103864 $a12 = $a2 40103867 if ($a0 == 0) goto loc_40103891 40103869 $a2 = *(u8*)($a2 + 0xc) 4010386c $a0 = 0x0 4010386e if ($a2 == 0) goto loc_40103881 40103870 $a2 = *(u32*)$a12 40103872 $a2 = *(u32*)($a2 + 0x24) 40103874 $a2 = *(u32*)$a2 40103876 $a2 = bitfield($a2, /*lsb*/2, /*sz*/4) 40103879 call ppFetchTxQFirstAvail 4010387c *(u32*)$a12 = $a2 4010387e goto loc_40103885 40103881 ; xref: j 0x4010386e (fun_40103858+0x16) 40103881 loc_40103881: 40103881 $a2 = $a0 40103883 *(u32*)$a12 = $a2 40103885 ; xref: j 0x4010387e (fun_40103858+0x26) 40103885 loc_40103885: 40103885 if ($a2 == 0) goto loc_401038a6 40103887 $a2 = $a12 40103889 $a3 = 0x0 4010388b call fun_4010402c 4010388e goto loc_40103898 40103891 ; xref: j 0x40103867 (fun_40103858+0xf) 40103891 loc_40103891: 40103891 $a3 = 0x0 40103893 call fun_40103848 40103896 $a2 = 0x0 40103898 ; xref: j 0x4010388e (fun_40103858+0x36) 40103898 ; xref: j 0x401038ad (fun_40103858+0x55) 40103898 loc_40103898: 40103898 $a3 = 0x9 4010389a $a0 = *(u32*)$sp 4010389c *(u8*)($a12 + 0x12) = $a3 4010389f $a12 = *(u32*)($sp + 0x4) 401038a1 $sp += 0x10 401038a4 return 401038a6 ; xref: j 0x40103885 (fun_40103858+0x2d) 401038a6 loc_401038a6: 401038a6 $a2 = 0x0 401038a8 $a4 = 0x0 401038aa *(u8*)($a12 + 0xb) = $a4 401038ad goto loc_40103898 401038ad ; End of function 'fun_40103858' (as detected) 401038b0 ; Start of function 'fun_401038b0' 401038b0 ; xref: c 0x40103c48 (fun_40103908+0x340) 401038b0 fun_401038b0: 401038b0 $sp -= 0x10 401038b3 *(u32*)($sp + 0x4) = $a12 401038b5 *(u32*)$sp = $a0 401038b7 $a0 = *(u8*)($a2 + 0xb) 401038ba $a12 = $a2 401038bc if ($a0 == 0) goto loc_401038c6 401038be $a2 = 0x0 401038c0 *(u8*)($a12 + 0xb) = $a2 401038c3 goto loc_401038cc 401038c6 ; xref: j 0x401038bc (fun_401038b0+0xc) 401038c6 loc_401038c6: 401038c6 $a3 = 0x0 401038c9 call fun_40103848 401038cc ; xref: j 0x401038c3 (fun_401038b0+0x13) 401038cc loc_401038cc: 401038cc $a2 = lmac_struct1 401038cf $a2 = *(u32*)($a2 + 0x24) 401038d2 call ppRollBackTxQ 401038d5 $a3 = 0xc 401038d8 $a0 = *(u32*)$sp 401038da *(u8*)($a12 + 0x12) = $a3 401038dd $a12 = *(u32*)($sp + 0x4) 401038df $sp += 0x10 401038e2 return 401038e2 ; End of function 'fun_401038b0' (as detected) 401038e4 ; Start of function 'fun_401038e4' 401038e4 ; xref: c 0x40103c52 (fun_40103908+0x34a) 401038e4 fun_401038e4: 401038e4 $a3 = 0x1 401038e6 $sp -= 0x10 401038e9 *(u32*)$sp = $a0 401038eb *(u32*)($sp + 0x4) = $a12 401038ed $a0 = lmac_struct1 401038f0 $a12 = $a2 401038f2 $a0 = *(u32*)($a0 + 0x24) 401038f4 *(u32*)$a2 = $a0 401038f6 call fun_4010402c 401038f9 $a3 = 0xb 401038fb $a0 = *(u32*)$sp 401038fd *(u8*)($a12 + 0x12) = $a3 40103900 $a12 = *(u32*)($sp + 0x4) 40103902 $sp += 0x10 40103905 return 40103905 ; End of function 'fun_401038e4' (as detected) 40103907 .fill 1 40103908 ; Start of function 'fun_40103908' 40103908 ; xref: c 0x401036dc (lmacProcessTxSuccess+0xb0) 40103908 ; xref: c 0x401036ef (lmacProcessTxSuccess+0xc3) 40103908 ; xref: c 0x40103fbf (fun_40103ed0+0xef) 40103908 ; xref: c 0x40103ffe (fun_40103ed0+0x12e) 40103908 ; xref: c 0x401041cc (fun_40104100+0xcc) 40103908 ; xref: c 0x40104205 (fun_40104100+0x105) 40103908 ; xref: c 0x40104366 (lmacProcessTxRtsError+0x96) 40103908 ; xref: c 0x401043ef (lmacProcessTxError+0x7f) 40103908 fun_40103908: 40103908 $a4 = 0x3 4010390a $a5 = 0x94 4010390d $sp -= 0x30 40103910 *(u32*)($sp + 0x1c) = $a14 40103912 *(u32*)($sp + 0x10) = $a0 40103914 *(u32*)($sp + 0x14) = $a12 40103916 *(u32*)($sp + 0x20) = $a15 40103918 *(u32*)($sp + 0x18) = $a13 4010391a $a15 = 0x0 4010391c $a13 = lmac_struct1 4010391f $a12 = $a2 40103921 $a0 = *(u8*)($a12 + 0x11) 40103924 $a2 = $a3 40103926 $a3 = 0xd4 40103929 if ($a2 != 0) goto loc_40103958 4010392b $a14 = 0x1 4010392d $a2 = $a0 - 0x6 40103930 if ($a2 != 0) goto loc_401039d3 40103933 $a0 = *(u32*)($a13 + 0x28) 40103935 *(u8*)($a12 + 0x11) = $a15 40103938 $a4 = *(u32*)($a13 + 0x28) 4010393a $a2 = *(u32*)$a12 4010393c if ($a4 != 0) goto loc_40103ae2 4010393f if ($a2 == 0) goto loc_40103946 40103941 $a5 = *(u32*)($a13 + 0x24) 40103943 if ($a5 == 0) goto loc_40103c1f 40103946 ; xref: j 0x4010393f (fun_40103908+0x37) 40103946 loc_40103946: 40103946 $a2 = s__s__u___2 40103949 $a3 = s_mac 4010394c $a4 = 0x359 4010394f $a0 = ets_printf 40103952 call $a0 40103955 ; xref: j 0x40103955 (fun_40103908+0x4d) 40103955 loc_40103955: 40103955 goto loc_40103955 40103958 ; xref: j 0x40103929 (fun_40103908+0x21) 40103958 loc_40103958: 40103958 if ($a0 == 0x2) goto loc_40103970 4010395b if ($a0 == 0x1) goto loc_40103970 4010395e $a2 = s__s__u___2 40103961 $a3 = s_mac 40103964 $a4 = 0x3ca 40103967 $a0 = ets_printf 4010396a call $a0 4010396d ; xref: j 0x4010396d (fun_40103908+0x65) 4010396d loc_4010396d: 4010396d goto loc_4010396d 40103970 ; xref: j 0x40103958 (fun_40103908+0x50) 40103970 ; xref: j 0x4010395b (fun_40103908+0x53) 40103970 loc_40103970: 40103970 $a0 = *(u32*)($a13 + 0x28) 40103972 $a7 = *(u32*)($a13 + 0x24) 40103974 if ($a0 != 0) goto loc_4010398c 40103976 $a2 = $a12 40103978 $a3 = 0x0 4010397a $a6 = 0x3 4010397c *(u8*)($a12 + 0x11) = $a6 4010397f call fun_4010402c 40103982 $a14 = $a2 40103984 $a0 = 0x5 40103986 ; xref: j 0x401039b9 (fun_40103908+0xb1) 40103986 ; xref: j 0x40103a6a (fun_40103908+0x162) 40103986 loc_40103986: 40103986 *(u8*)($a12 + 0x12) = $a0 40103989 goto loc_40103a04 4010398c ; xref: j 0x40103974 (fun_40103908+0x6c) 4010398c loc_4010398c: 4010398c if ($a7 == 0) goto loc_401039bc 4010398f $a8 = *(u32*)($a0 + 0x24) 40103992 $a8 = *(u32*)$a8 40103995 $a2 = $a12 40103997 $a8 = bitfield($a8, /*lsb*/25, /*sz*/1) 4010399a if ($a8 != 0) $a3 = $a5 4010399d call fun_40103008 401039a0 $a2 = *(u32*)($a13 + 0x24) 401039a2 call ppRollBackTxQ 401039a5 $a2 = $a12 401039a7 $a3 = 0x0 401039a9 $a9 = 0x3 401039ab $a10 = *(u32*)($a13 + 0x28) 401039ad *(u32*)$a12 = $a10 401039af *(u8*)($a12 + 0x11) = $a9 401039b2 call fun_4010402c 401039b5 $a14 = $a2 401039b7 $a0 = 0x6 401039b9 goto loc_40103986 401039bc ; xref: j 0x4010398c (fun_40103908+0x84) 401039bc loc_401039bc: 401039bc $a11 = *(u32*)$a12 401039be if ($a11 == 0) goto loc_40103a32 401039c1 $a2 = s__s__u___2 401039c4 $a3 = s_mac 401039c7 $a4 = 0x3d9 401039ca $a0 = ets_printf 401039cd call $a0 401039d0 ; xref: j 0x401039d0 (fun_40103908+0xc8) 401039d0 loc_401039d0: 401039d0 goto loc_401039d0 401039d3 ; xref: j 0x40103930 (fun_40103908+0x28) 401039d3 loc_401039d3: 401039d3 if ($a0 != 0x5) goto loc_401039f0 401039d6 *(u8*)($a12 + 0x11) = $a15 401039d9 $a0 = *(u32*)($a13 + 0x28) 401039db if ($a0 != 0) goto loc_40103a6d 401039de $a2 = s__s__u___2 401039e1 $a3 = s_mac 401039e4 $a4 = 0x389 401039e7 $a0 = ets_printf 401039ea call $a0 401039ed ; xref: j 0x401039ed (fun_40103908+0xe5) 401039ed loc_401039ed: 401039ed goto loc_401039ed 401039f0 ; xref: j 0x401039d3 (fun_40103908+0xcb) 401039f0 loc_401039f0: 401039f0 $a2 = s__s__u___2 401039f3 $a3 = s_mac 401039f6 $a4 = 0x3c4 401039f9 $a0 = ets_printf 401039fc call $a0 401039ff ; xref: j 0x401039ff (fun_40103908+0xf7) 401039ff loc_401039ff: 401039ff goto loc_401039ff 40103a02 ; xref: j 0x40103a4c (fun_40103908+0x144) 40103a02 ; xref: j 0x40103a4f (fun_40103908+0x147) 40103a02 loc_40103a02: 40103a02 $a14 = 0x0 40103a04 ; xref: j 0x40103989 (fun_40103908+0x81) 40103a04 loc_40103a04: 40103a04 $a0 = 0x0 40103a06 ; xref: j 0x40103aa5 (fun_40103908+0x19d) 40103a06 ; xref: j 0x40103b29 (fun_40103908+0x221) 40103a06 loc_40103a06: 40103a06 $a5 = *(u32*)($a13 + 0x24) 40103a08 $a4 = 0x8 40103a0a $a3 = *(u8*)$a13 40103a0d *(u32*)($a13 + 0x28) = $a15 40103a0f $a2 = *(u8*)($a12 + 0xd) 40103a12 if ($a14 == 0) $a3 = $a4 40103a15 if ($a0 == 0) $a5 = $a15 40103a18 *(u32*)($a13 + 0x24) = $a5 40103a1a *(u8*)$a13 = $a3 40103a1d if ($a2 == 0) goto loc_40103afe 40103a20 $a2 = s__s__u___2 40103a23 $a3 = s_mac 40103a26 $a4 = 0x3f1 40103a29 $a0 = ets_printf 40103a2c call $a0 40103a2f ; xref: j 0x40103a2f (fun_40103908+0x127) 40103a2f loc_40103a2f: 40103a2f goto loc_40103a2f 40103a32 ; xref: j 0x401039be (fun_40103908+0xb6) 40103a32 loc_40103a32: 40103a32 $a2 = *(u32*)($a0 + 0x24) 40103a34 $a6 = *(u32*)$a2 40103a36 if (($a6 & BIT(28)) == 0) goto loc_40103a52 40103a39 $a2 = *(u32*)($a2 + 0x4) 40103a3b $a2 = bitfield($a2, /*lsb*/4, /*sz*/4) 40103a3e if ((i32)$a2 < (i32)0x1) goto loc_40103a52 40103a41 $a6 = *(u16*)($a0 + 0x16) 40103a44 $a5 = *(u16*)($a0 + 0x14) 40103a47 $a3 = *(u16*)($a13 + 0xe) 40103a4a $a5 += $a6 40103a4c if ((i32)$a3 < (i32)$a5) goto loc_40103a02 40103a4f if ((i32)$a2 >= (i32)0x3) goto loc_40103a02 40103a52 ; xref: j 0x40103a36 (fun_40103908+0x12e) 40103a52 ; xref: j 0x40103a3e (fun_40103908+0x136) 40103a52 loc_40103a52: 40103a52 *(u32*)$a12 = $a0 40103a54 $a7 = *(u8*)($a12 + 0xb) 40103a57 *(u8*)($a12 + 0x11) = $a4 40103a5a if ($a7 == 0) goto loc_40103a5f 40103a5c *(u8*)($a12 + 0xb) = $a15 40103a5f ; xref: j 0x40103a5a (fun_40103908+0x152) 40103a5f loc_40103a5f: 40103a5f $a2 = $a12 40103a61 $a3 = 0x0 40103a63 call fun_4010402c 40103a66 $a14 = $a2 40103a68 $a0 = 0x7 40103a6a goto loc_40103986 40103a6d ; xref: j 0x401039db (fun_40103908+0xd3) 40103a6d loc_40103a6d: 40103a6d $a8 = *(u32*)($a13 + 0x24) 40103a70 if ($a8 == 0) goto loc_40103aa8 40103a73 $a9 = *(u32*)($a0 + 0x24) 40103a76 $a9 = *(u32*)$a9 40103a78 $a2 = $a12 40103a7a $a9 = bitfield($a9, /*lsb*/25, /*sz*/1) 40103a7d if ($a9 != 0) $a3 = $a5 40103a80 *(u8*)($a13 + 0x2c) = $a3 40103a83 $a3 = $a14 40103a85 call fun_40103848 40103a88 $a2 = *(u8*)($a12 + 0x4) 40103a8b $a10 = *(u32*)($a13 + 0x24) 40103a8d *(u32*)$a12 = $a10 40103a8f call Tx_Copy2Queue 40103a92 $a2 = $a12 40103a94 $a4 = 0x0 40103a96 *(u8*)($a12 + 0x12) = $a15 40103a99 *(u8*)($a12 + 0x11) = $a14 40103a9c $a3 = *(u32*)($a13 + 0x28) 40103a9e call lmacRecycleMPDU 40103aa1 $a0 = 0x1 40103aa3 $a14 = 0x1 40103aa5 goto loc_40103a06 40103aa8 ; xref: j 0x40103a70 (fun_40103908+0x168) 40103aa8 loc_40103aa8: 40103aa8 $a11 = *(u32*)$a12 40103aab if ($a11 != 0) goto loc_40103b0d 40103aae $a2 = *(u32*)($a0 + 0x24) 40103ab1 $a2 = *(u32*)$a2 40103ab3 $a2 = bitfield($a2, /*lsb*/25, /*sz*/1) 40103ab6 if ($a2 == 0) goto loc_40103bf1 40103ab9 $a2 = $sp 40103abb $a3 = $sp + 0x2 40103abd $a4 = $sp + 0x4 40103abf $a5 = $sp + 0x8 40103ac1 call wDev_GetBAInfo 40103ac4 $a0 = *(u32*)($a13 + 0x28) 40103ac6 $a5 = *(u32*)($sp + 0x8) 40103ac8 $a0 = *(u32*)($a0 + 0x24) 40103aca $a4 = *(u32*)($sp + 0x4) 40103acc $a6 = *(u32*)$a0 40103ace $a3 = *(u16*)($sp + 0x2) 40103ad1 $a2 = bitfield($a6, /*lsb*/2, /*sz*/4) 40103ad4 $a6 = bitfield($a6, /*lsb*/27, /*sz*/1) 40103ad7 if ($a6 != 0) goto loc_40103bc0 40103ada $a6 = 0x0 40103adc call ppTxqUpdateBitmap 40103adf goto loc_40103bce 40103ae2 ; xref: j 0x4010393c (fun_40103908+0x34) 40103ae2 loc_40103ae2: 40103ae2 $a4 = *(u32*)($a13 + 0x24) 40103ae4 *(u32*)($sp + 0xc) = $a0 40103ae6 if ($a4 == 0) goto loc_40103b2c 40103ae9 if ($a2 == 0) goto loc_40103c2b 40103aec $a2 = s__s__u___2 40103aef $a3 = s_mac 40103af2 $a4 = 0x35e 40103af5 $a0 = ets_printf 40103af8 call $a0 40103afb ; xref: j 0x40103afb (fun_40103908+0x1f3) 40103afb loc_40103afb: 40103afb goto loc_40103afb 40103afe ; xref: j 0x40103a1d (fun_40103908+0x115) 40103afe loc_40103afe: 40103afe $a12 = *(u32*)($sp + 0x14) 40103b00 $a13 = *(u32*)($sp + 0x18) 40103b02 $a14 = *(u32*)($sp + 0x1c) 40103b04 $a15 = *(u32*)($sp + 0x20) 40103b06 $a0 = *(u32*)($sp + 0x10) 40103b08 $sp += 0x30 40103b0b return 40103b0d ; xref: j 0x40103aab (fun_40103908+0x1a3) 40103b0d loc_40103b0d: 40103b0d $a2 = $a12 40103b0f $a3 = $a14 40103b11 call fun_40103848 40103b14 $a2 = $a12 40103b16 $a4 = 0x0 40103b18 *(u8*)($a12 + 0x11) = $a14 40103b1b $a5 = 0x4 40103b1d *(u8*)($a12 + 0x12) = $a5 40103b20 $a3 = *(u32*)($a13 + 0x28) 40103b22 call lmacRecycleMPDU 40103b25 $a14 = 0x1 40103b27 ; xref: j 0x40103b89 (fun_40103908+0x281) 40103b27 ; xref: j 0x40103ba8 (fun_40103908+0x2a0) 40103b27 ; xref: j 0x40103bbd (fun_40103908+0x2b5) 40103b27 ; xref: j 0x40103c10 (fun_40103908+0x308) 40103b27 ; xref: j 0x40103c1c (fun_40103908+0x314) 40103b27 loc_40103b27: 40103b27 $a0 = 0x0 40103b29 goto loc_40103a06 40103b2c ; xref: j 0x40103ae6 (fun_40103908+0x1de) 40103b2c loc_40103b2c: 40103b2c if ($a2 != 0) goto loc_40103b47 40103b2e $a2 = $a12 40103b30 $a3 = $a15 40103b32 call fun_40103848 40103b35 $a6 = *(u8*)($a12 + 0xb) 40103b38 if ($a6 == 0) goto loc_40103b3d 40103b3a *(u8*)($a12 + 0xb) = $a15 40103b3d ; xref: j 0x40103b38 (fun_40103908+0x230) 40103b3d loc_40103b3d: 40103b3d $a14 = 0x0 40103b3f $a7 = 0xa 40103b41 *(u8*)($a12 + 0x12) = $a7 40103b44 goto loc_40103b5a 40103b47 ; xref: j 0x40103b2c (fun_40103908+0x224) 40103b47 loc_40103b47: 40103b47 $a3 = $a14 40103b49 $a2 = $a12 40103b4b call fun_40103848 40103b4e $a14 = 0x1 40103b50 $a8 = 0xd 40103b52 $a9 = 0x1 40103b54 *(u8*)($a12 + 0x11) = $a9 40103b57 *(u8*)($a12 + 0x12) = $a8 40103b5a ; xref: j 0x40103b44 (fun_40103908+0x23c) 40103b5a ; xref: j 0x40103c28 (fun_40103908+0x320) 40103b5a ; xref: j 0x40103c4d (fun_40103908+0x345) 40103b5a ; xref: j 0x40103c57 (fun_40103908+0x34f) 40103b5a loc_40103b5a: 40103b5a $a0 = *(u32*)($sp + 0xc) 40103b5d $a0 = *(u32*)($a0 + 0x24) 40103b60 $a2 = *(u32*)$a0 40103b63 $a0 = *(u32*)($a0 + 0x4) 40103b65 if (($a2 & BIT(27)) == 0) goto loc_40103b8c 40103b68 $a2 = bitfield($a2, /*lsb*/2, /*sz*/4) 40103b6b $a3 = bitfield($a0, /*lsb*/4, /*sz*/4) 40103b6e $a3 += 0x2 40103b70 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 40103b73 call ppRecordBarRRC 40103b76 $a4 = *(u32*)($sp + 0xc) 40103b78 $a4 = *(u32*)($a4 + 0x24) 40103b7a $a2 = 0x20 40103b7c $a4 = *(u32*)$a4 40103b7e $a3 = 0x6 40103b80 $a4 = bitfield($a4, /*lsb*/2, /*sz*/4) 40103b83 $a0 = ets_post 40103b86 call $a0 40103b89 goto loc_40103b27 40103b8c ; xref: j 0x40103b65 (fun_40103908+0x25d) 40103b8c loc_40103b8c: 40103b8c $a6 = bitfield($a0, /*lsb*/8, /*sz*/6) 40103b8f $a9 = *(u8*)($a12 + 0x11) 40103b92 $a8 = 0x1 40103b94 $a5 = 0x0 40103b96 $a7 = *(u8*)($a13 + 0xd) 40103b99 if ($a9 == 0) $a5 = $a8 40103b9c if ($a6 < $a7) goto loc_40103bab 40103b9f $a3 = *(u32*)($sp + 0xc) 40103ba1 $a2 = $a12 40103ba3 $a4 = 0x2 40103ba5 call fun_40103710 40103ba8 goto loc_40103b27 40103bab ; xref: j 0x40103b9c (fun_40103908+0x294) 40103bab loc_40103bab: 40103bab $a11 = *(u8*)($a13 + 0xc) 40103bae $a10 = bitfield($a0, /*lsb*/14, /*sz*/6) 40103bb1 if ($a10 < $a11) goto loc_40103c13 40103bb4 $a3 = *(u32*)($sp + 0xc) 40103bb6 $a2 = $a12 40103bb8 $a4 = 0x3 40103bba call fun_40103710 40103bbd goto loc_40103b27 40103bc0 ; xref: j 0x40103ad7 (fun_40103908+0x1cf) 40103bc0 loc_40103bc0: 40103bc0 $a6 = *(u8*)($a0 + 0x4) 40103bc3 $a6 >>= 4 40103bc6 $a6 += 0x1 40103bc8 $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 40103bcb call ppTxqUpdateBitmap 40103bce ; xref: j 0x40103adf (fun_40103908+0x1d7) 40103bce loc_40103bce: 40103bce $a4 = *(u32*)($a13 + 0x28) 40103bd0 $a4 = *(u32*)($a4 + 0x24) 40103bd2 $a2 = 0x20 40103bd4 $a4 = *(u32*)$a4 40103bd6 $a3 = 0x6 40103bd8 $a4 = bitfield($a4, /*lsb*/2, /*sz*/4) 40103bdb $a0 = ets_post 40103bde call $a0 40103be1 $a2 = $a12 40103be3 $a3 = 0x0 40103be5 call fun_40103848 40103be8 *(u8*)($a12 + 0x12) = $a14 40103beb goto loc_40103c0e 40103bee .fill 3 40103bf1 ; xref: j 0x40103ab6 (fun_40103908+0x1ae) 40103bf1 loc_40103bf1: 40103bf1 $a2 = $a12 40103bf3 $a3 = $a15 40103bf5 call fun_40103848 40103bf8 $a5 = *(u8*)($a12 + 0xb) 40103bfb if ($a5 == 0) goto loc_40103c00 40103bfd *(u8*)($a12 + 0xb) = $a15 40103c00 ; xref: j 0x40103bfb (fun_40103908+0x2f3) 40103c00 loc_40103c00: 40103c00 $a2 = $a12 40103c02 $a4 = 0x1 40103c04 $a6 = 0x3 40103c06 *(u8*)($a12 + 0x12) = $a6 40103c09 $a3 = *(u32*)($a13 + 0x28) 40103c0b call lmacRecycleMPDU 40103c0e ; xref: j 0x40103beb (fun_40103908+0x2e3) 40103c0e loc_40103c0e: 40103c0e $a14 = 0x0 40103c10 goto loc_40103b27 40103c13 ; xref: j 0x40103bb1 (fun_40103908+0x2a9) 40103c13 loc_40103c13: 40103c13 $a3 = *(u32*)($sp + 0xc) 40103c15 $a2 = $a12 40103c17 $a4 = 0x4 40103c19 call fun_40103710 40103c1c goto loc_40103b27 40103c1f ; xref: j 0x40103943 (fun_40103908+0x3b) 40103c1f loc_40103c1f: 40103c1f *(u32*)($sp + 0xc) = $a2 40103c21 $a2 = $a12 40103c23 call fun_40103858 40103c26 $a14 = $a2 40103c28 goto loc_40103b5a 40103c2b ; xref: j 0x40103ae9 (fun_40103908+0x1e1) 40103c2b loc_40103c2b: 40103c2b $a7 = *(u32*)($a0 + 0x24) 40103c2d $a2 = $a12 40103c2f $a7 = *(u32*)$a7 40103c31 $a14 = $a0 40103c33 $a7 = bitfield($a7, /*lsb*/25, /*sz*/1) 40103c36 if ($a7 != 0) $a3 = $a5 40103c39 call fun_40103008 40103c3c $a2 = *(u32*)($a14 + 0x24) 40103c3e $a2 = *(u32*)$a2 40103c40 if (($a2 & BIT(13)) == 0) goto loc_40103c50 40103c43 if (($a2 & BIT(12)) != 0) goto loc_40103c50 40103c46 $a2 = $a12 40103c48 call fun_401038b0 40103c4b $a14 = 0x0 40103c4d goto loc_40103b5a 40103c50 ; xref: j 0x40103c40 (fun_40103908+0x338) 40103c50 ; xref: j 0x40103c43 (fun_40103908+0x33b) 40103c50 loc_40103c50: 40103c50 $a2 = $a12 40103c52 call fun_401038e4 40103c55 $a14 = $a2 40103c57 goto loc_40103b5a 40103c57 ; End of function 'fun_40103908' (as detected) 40103c5a .fill 2 40103c5c ; xref: r 0x40103c73 (fun_40103c64+0xf) 40103c5c ; xref: r 0x401060de (wDev_EnableTransmit+0x16) 40103c5c dat_40103c5c: 40103c5c dd 0xc0000000 40103c60 ; xref: r 0x40103cb8 (fun_40103c64+0x54) 40103c60 ; xref: r 0x4010610a (wDev_DisableTransmit+0xa) 40103c60 ; xref: r 0x40106120 (Tx_Copy2Queue) 40103c60 dat_40103c60: 40103c60 dd 0x3fffffff 40103c64 ; Start of function 'fun_40103c64' 40103c64 ; xref: c 0x40103d8f (lmacProcessTxTimeout+0x37) 40103c64 fun_40103c64: 40103c64 $sp -= 0x10 40103c67 *(u32*)($sp + 0x4) = $a12 40103c69 *(u32*)$sp = $a0 40103c6b $a12 = $a2 40103c6d $a0 = ets_intr_lock 40103c70 call $a0 40103c73 $a3 = 0xc0000000 40103c76 $a2 = 0x3ff20a00 40103c79 memw() 40103c7c $a0 = *(u32*)($a2 + 0x274) 40103c7f $a0 |= $a3 40103c82 memw() 40103c85 *(u32*)($a2 + 0x274) = $a0 40103c88 $a0 = ets_intr_unlock 40103c8b call $a0 40103c8e $a2 = 0x22 40103c90 $a0 = ets_delay_us 40103c93 call $a0 40103c96 $a0 = ets_intr_lock 40103c99 call $a0 40103c9c $a8 = 0xbfffffff 40103c9f $a0 = -0x18 40103ca1 $a5 = 0x3ff20a00 40103ca4 $a0 = (i16)$a0 * (i16)$a12 40103ca7 $a0 += $a5 40103ca9 memw() 40103cac $a7 = *(u32*)($a0 + 0x3c4) 40103caf $a7 &= $a8 40103cb2 memw() 40103cb5 *(u32*)($a0 + 0x3c4) = $a7 40103cb8 $a6 = 0x3fffffff 40103cbb memw() 40103cbe $a4 = *(u32*)($a5 + 0x274) 40103cc1 $a4 &= $a6 40103cc4 memw() 40103cc7 *(u32*)($a5 + 0x274) = $a4 40103cca $a3 = lmac_arr_of_structs36 40103ccd $a2 = $a12 * 9 40103cd0 $a2 = $a2 * 4 + $a3 40103cd3 $a4 = *(u8*)($a2 + 0x11) 40103cd6 if ($a4 != 0x1) goto loc_40103cdc 40103cd9 if ($a12 == 0x7) goto loc_40103d11 40103cdc ; xref: j 0x40103cd6 (fun_40103c64+0x72) 40103cdc loc_40103cdc: 40103cdc memw() 40103cdf $a3 = *(u32*)($a0 + 0x3c4) 40103ce2 $a5 = 0x20000 40103ce5 if ((i32)$a3 < 0) goto loc_40103d11 40103ce8 $a0 = *(u32*)$a2 40103cea if ($a0 == 0) goto loc_40103d33 40103ced $a4 = *(u32*)($a0 + 0x24) 40103cef $a2 = *(u32*)$a4 40103cf1 $a0 = $a2 >> 6 40103cf4 ; xref: j 0x40103d4f (fun_40103c64+0xeb) 40103cf4 loc_40103cf4: 40103cf4 $a6 = bitfield($a2, /*lsb*/0, /*sz*/6) 40103cf7 $a7 = $a0 | $a5 40103cfa $a7 <<= 6 40103cfd $a6 |= $a7 40103d00 *(u32*)$a4 = $a6 40103d02 ; xref: j 0x40103d2a (fun_40103c64+0xc6) 40103d02 ; xref: j 0x40103d30 (fun_40103c64+0xcc) 40103d02 ; xref: j 0x40103d38 (fun_40103c64+0xd4) 40103d02 ; xref: j 0x40103d47 (fun_40103c64+0xe3) 40103d02 loc_40103d02: 40103d02 $a12 = *(u32*)($sp + 0x4) 40103d04 $a0 = ets_intr_unlock 40103d07 call $a0 40103d0a $a0 = *(u32*)$sp 40103d0c $sp += 0x10 40103d0f return 40103d11 ; xref: j 0x40103cd9 (fun_40103c64+0x75) 40103d11 ; xref: j 0x40103ce5 (fun_40103c64+0x81) 40103d11 loc_40103d11: 40103d11 $a11 = 0x7fffffff 40103d14 memw() 40103d17 $a10 = *(u32*)($a0 + 0x3c4) 40103d1a $a10 &= $a11 40103d1d memw() 40103d20 *(u32*)($a0 + 0x3c4) = $a10 40103d23 $a9 = 0x6 40103d25 $a8 = *(u32*)$a2 40103d27 *(u8*)($a2 + 0x11) = $a9 40103d2a if ($a8 == 0) goto loc_40103d02 40103d2d call fun_401037b4 40103d30 goto loc_40103d02 40103d33 ; xref: j 0x40103cea (fun_40103c64+0x86) 40103d33 loc_40103d33: 40103d33 $a0 = lmac_struct1 40103d36 $a0 = *(u32*)($a0 + 0x28) 40103d38 if ($a0 == 0) goto loc_40103d02 40103d3b $a0 = *(u32*)($a0 + 0x24) 40103d3d $a3 = *(u8*)($a2 + 0x4) 40103d40 $a4 = *(u32*)($a0 + 0x4) 40103d42 $a2 = *(u32*)$a0 40103d44 $a4 = bitfield($a4, /*lsb*/20, /*sz*/3) 40103d47 if ($a3 != $a4) goto loc_40103d02 40103d4a $a4 = $a0 40103d4c $a0 = $a2 >> 6 40103d4f goto loc_40103cf4 40103d4f ; End of function 'fun_40103c64' (as detected) 40103d52 .fill 2 40103d54 ; xref: r 0x40103d6e (lmacProcessTxTimeout+0x16) 40103d54 dat_40103d54: 40103d54 dd 0xf000ffff 40103d58 ; Start of function 'lmacProcessTxTimeout' 40103d58 ; xref: o 0x40273bf8 40103d58 ; xref: c 0x40273ce6 40103d58 lmacProcessTxTimeout: 40103d58 $sp -= 0x20 40103d5b *(u32*)$sp = $a0 40103d5d *(u32*)($sp + 0x10) = $a15 40103d5f *(u32*)($sp + 0xc) = $a14 40103d61 *(u32*)($sp + 0x8) = $a13 40103d63 *(u32*)($sp + 0x4) = $a12 40103d65 $a2 = 0x3ff20a00 40103d68 memw() 40103d6b $a12 = *(u32*)($a2 + 0x2c0) 40103d6e $a3 = 0xf000ffff 40103d71 $a12 = bitfield($a12, /*lsb*/16, /*sz*/12) 40103d74 memw() 40103d77 $a0 = *(u32*)($a2 + 0x2c0) 40103d7a $a0 &= $a3 40103d7d memw() 40103d80 *(u32*)($a2 + 0x2c0) = $a0 40103d83 if ($a12 == 0) goto loc_40103db0 40103d85 $a14 = 0x1 40103d87 $a15 = -0x1 40103d89 goto loc_40103d9e 40103d8c ; xref: j 0x40103dad (lmacProcessTxTimeout+0x55) 40103d8c loc_40103d8c: 40103d8c $a2 = bitfield($a13, /*lsb*/0, /*sz*/8) 40103d8f call fun_40103c64 40103d92 $SAR = 32 - ($a13 & 0x1f) 40103d95 $a0 = $a14 << (32 - $SAR) 40103d98 $a0 ^= $a15 40103d9b $a12 &= $a0 40103d9e ; xref: j 0x40103d89 (lmacProcessTxTimeout+0x31) 40103d9e loc_40103d9e: 40103d9e $a13 = -$a12 40103da1 $a13 &= $a12 40103da4 $a13 = count_leading_zeroes($a13) 40103da7 $a13 = -$a13 40103daa $a13 += 0x1f 40103dad if ((i32)$a13 >= 0) goto loc_40103d8c 40103db0 ; xref: j 0x40103d83 (lmacProcessTxTimeout+0x2b) 40103db0 loc_40103db0: 40103db0 $a12 = *(u32*)($sp + 0x4) 40103db2 $a13 = *(u32*)($sp + 0x8) 40103db4 $a14 = *(u32*)($sp + 0xc) 40103db6 $a15 = *(u32*)($sp + 0x10) 40103db8 $a0 = *(u32*)$sp 40103dba $sp += 0x20 40103dbd return 40103dbd ; End of function 'lmacProcessTxTimeout' (as set by loader (detected: 0x40103dbe)) 40103dbf .fill 1 40103dc0 ; Start of function 'lmacProcessAllTxTimeout' 40103dc0 ; xref: c 0x40105f31 (wDev_ProcessFiq+0x1ad) 40103dc0 lmacProcessAllTxTimeout: 40103dc0 $a2 = 0xe 40103dc3 $sp -= 0x10 40103dc6 *(u32*)$sp = $a0 40103dc9 call pp_post 40103dcc $a0 = *(u32*)$sp 40103dcf $sp += 0x10 40103dd2 return 40103dd2 ; End of function 'lmacProcessAllTxTimeout' (as set by loader (detected: 0x40103dd3)) 40103dd4 ; Start of function 'lmacProcessCollisions' 40103dd4 ; xref: c 0x401034ee (lmacProcessTXStartData+0x6e) 40103dd4 ; xref: c 0x40105f3a (wDev_ProcessFiq+0x1b6) 40103dd4 lmacProcessCollisions: 40103dd4 $sp -= 0x20 40103dd7 *(u32*)($sp + 0x4) = $a12 40103dda *(u32*)($sp + 0x8) = $a13 40103ddd *(u32*)($sp + 0xc) = $a14 40103de0 *(u32*)($sp + 0x10) = $a15 40103de2 *(u32*)$sp = $a0 40103de4 call wDev_GetTxqCollisions 40103de7 $a12 = $a2 40103de9 if ($a2 == 0) goto loc_40103e22 40103deb $a15 = 0x1 40103ded goto loc_40103e0d 40103df0 ; xref: j 0x40103e1c (lmacProcessCollisions+0x48) 40103df0 loc_40103df0: 40103df0 $a14 = bitfield($a13, /*lsb*/0, /*sz*/8) 40103df3 $a2 = $a14 40103df6 call wDev_ProcessCollision 40103df9 $a2 = $a14 40103dfc call lmacProcessCollision 40103dff $a0 = -0x1 40103e01 $SAR = 32 - ($a13 & 0x1f) 40103e04 $a2 = $a15 << (32 - $SAR) 40103e07 $a2 ^= $a0 40103e0a $a12 &= $a2 40103e0d ; xref: j 0x40103ded (lmacProcessCollisions+0x19) 40103e0d loc_40103e0d: 40103e0d $a13 = -$a12 40103e10 $a13 &= $a12 40103e13 $a13 = count_leading_zeroes($a13) 40103e16 $a13 = -$a13 40103e19 $a13 += 0x1f 40103e1c if ((i32)$a13 >= 0) goto loc_40103df0 40103e1f call wDev_ClearTxqCollisions 40103e22 ; xref: j 0x40103de9 (lmacProcessCollisions+0x15) 40103e22 loc_40103e22: 40103e22 $a12 = *(u32*)($sp + 0x4) 40103e24 $a13 = *(u32*)($sp + 0x8) 40103e26 $a14 = *(u32*)($sp + 0xc) 40103e28 $a15 = *(u32*)($sp + 0x10) 40103e2a $a0 = *(u32*)$sp 40103e2c $sp += 0x20 40103e2f return 40103e2f ; End of function 'lmacProcessCollisions' (as set by loader (detected: 0x40103e30)) 40103e31 .fill 3 40103e34 ; Start of function 'lmacProcessCollision' 40103e34 ; xref: c 0x40103dfc (lmacProcessCollisions+0x28) 40103e34 lmacProcessCollision: 40103e34 $sp -= 0x10 40103e37 *(u32*)$sp = $a0 40103e39 if ($a2 < 0x8) goto loc_40103e4e 40103e3c $a2 = s__s__u___2 40103e3f $a3 = s_mac 40103e42 $a4 = 1086 40103e45 $a0 = ets_printf 40103e48 call $a0 40103e4b ; xref: j 0x40103e4b (lmacProcessCollision+0x17) 40103e4b loc_40103e4b: 40103e4b goto loc_40103e4b 40103e4e ; xref: j 0x40103e39 (lmacProcessCollision+0x5) 40103e4e loc_40103e4e: 40103e4e $a6 = lmac_arr_of_structs36 40103e51 $a2 *= 9 40103e54 $a2 = $a2 * 4 + $a6 40103e57 $a3 = *(u32*)$a2 40103e59 if ($a3 == 0) goto loc_40103e94 40103e5b $a4 = *(u8*)($a2 + 0x11) 40103e5e if ($a4 == 0x1) goto loc_40103e73 40103e61 $a2 = s__s__u___2 40103e64 $a3 = s_mac 40103e67 $a4 = 0x447 40103e6a $a0 = ets_printf 40103e6d call $a0 40103e70 ; xref: j 0x40103e70 (lmacProcessCollision+0x3c) 40103e70 loc_40103e70: 40103e70 goto loc_40103e70 40103e73 ; xref: j 0x40103e5e (lmacProcessCollision+0x2a) 40103e73 loc_40103e73: 40103e73 $a5 = *(u32*)($a3 + 0x24) 40103e75 $a9 = *(u16*)($a3 + 0x16) 40103e78 $a5 = *(u32*)$a5 40103e7a $a7 = 0x300 40103e7d $a5 >>= 6 40103e80 if (($a5 & $a7) != 0) goto loc_40103e9b 40103e83 $a8 = *(u16*)($a3 + 0x14) 40103e86 $a7 = $a6 - 0x30 40103e89 $a7 = *(u16*)($a7 + 0xe) 40103e8c $a8 += $a9 40103e8e if ((i32)$a7 >= (i32)$a8) goto loc_40103e9b 40103e91 call fun_40104100 40103e94 ; xref: j 0x40103e59 (lmacProcessCollision+0x25) 40103e94 ; xref: j 0x40103ea0 (lmacProcessCollision+0x6c) 40103e94 loc_40103e94: 40103e94 $a0 = *(u32*)$sp 40103e96 $sp += 0x10 40103e99 return 40103e9b ; xref: j 0x40103e80 (lmacProcessCollision+0x4c) 40103e9b ; xref: j 0x40103e8e (lmacProcessCollision+0x5a) 40103e9b loc_40103e9b: 40103e9b $a4 = 0x1 40103e9d call fun_40103ed0 40103ea0 goto loc_40103e94 40103ea0 ; End of function 'lmacProcessCollision' (as set by loader (detected: 0x40103ea2)) 40103ea3 .fill 1 40103ea4 ; Start of function 'lmacMSDUAged' 40103ea4 ; xref: c 0x40103fa5 (fun_40103ed0+0xd5) 40103ea4 ; xref: c 0x401041b5 (fun_40104100+0xb5) 40103ea4 ; xref: c 0x40104874 (fun_40104800+0x74) 40103ea4 lmacMSDUAged: 40103ea4 $a4 = 0x3ff20a00 40103ea7 memw() 40103eaa $a4 = *(u32*)($a4 + 0x200) 40103ead $a5 = *(u32*)($a2 + 0x24) 40103eaf $a3 = lmac_struct1 40103eb2 $a5 = *(u32*)($a5 + 0x18) 40103eb4 $a3 = *(u32*)($a3 + 0x4) 40103eb6 $a4 -= $a5 40103eb9 $a3 -= 0x5 40103ebc $a3 <<= 10 40103ebf if ($a3 >= $a4) goto loc_40103ec6 40103ec2 $a2 = 0x1 40103ec4 return 40103ec6 ; xref: j 0x40103ebf (lmacMSDUAged+0x1b) 40103ec6 loc_40103ec6: 40103ec6 $a2 = 0x0 40103ec8 return 40103ec8 ; End of function 'lmacMSDUAged' (as set by loader (detected: 0x40103ec9)) 40103eca .fill 2 40103ecc ; xref: r 0x40103f0c (fun_40103ed0+0x3c) 40103ecc ; xref: r 0x401044d3 (lmacTxFrame+0xd3) 40103ecc dat_40103ecc: 40103ecc dd 0xffffc0ff 40103ed0 ; Start of function 'fun_40103ed0' 40103ed0 ; xref: c 0x40103e9d (lmacProcessCollision+0x69) 40103ed0 ; xref: c 0x40104260 (lmacProcessCtsTimeout+0x2c) 40103ed0 ; xref: c 0x401042b9 (lmacProcessAckTimeout+0x4d) 40103ed0 fun_40103ed0: 40103ed0 $sp -= 0x10 40103ed3 *(u32*)$sp = $a0 40103ed5 *(u32*)($sp + 0x4) = $a12 40103ed7 *(u32*)($sp + 0x8) = $a13 40103ed9 $a12 = $a2 40103edb $a13 = $a3 40103edd if ($a3 != 0) goto loc_40103ef1 40103edf $a2 = s__s__u___2 40103ee2 $a3 = s_mac 40103ee5 $a4 = 0x463 40103ee8 $a0 = ets_printf 40103eeb call $a0 40103eee ; xref: j 0x40103eee (fun_40103ed0+0x1e) 40103eee loc_40103eee: 40103eee goto loc_40103eee 40103ef1 ; xref: j 0x40103edd (fun_40103ed0+0xd) 40103ef1 loc_40103ef1: 40103ef1 $a0 = lmac_struct1 40103ef4 $a7 = *(u8*)($a2 + 0x9) 40103ef7 $a2 = *(u8*)($a0 + 0xd) 40103efa $a3 = $a7 40103efc if ($a7 >= $a2) goto loc_40103f0a 40103eff $a3 = $a7 + 0x1 40103f01 *(u8*)($a12 + 0x9) = $a3 40103f04 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 40103f07 $a2 = *(u8*)($a0 + 0xd) 40103f0a ; xref: j 0x40103efc (fun_40103ed0+0x2c) 40103f0a loc_40103f0a: 40103f0a $a11 = *(u32*)($a13 + 0x24) 40103f0c $a10 = 0xffffc0ff 40103f0f if ($a3 >= $a2) goto loc_40103f23 40103f12 $a2 = *(u8*)($a12 + 0x6) 40103f15 $a5 = *(u8*)($a12 + 0x8) 40103f18 $a6 = $a2 + 0x1 40103f1a if ($a2 >= $a5) goto loc_40103f29 40103f1d *(u8*)($a12 + 0x6) = $a6 40103f20 goto loc_40103f29 40103f23 ; xref: j 0x40103f0f (fun_40103ed0+0x3f) 40103f23 loc_40103f23: 40103f23 $a7 = *(u8*)($a12 + 0x7) 40103f26 *(u8*)($a12 + 0x6) = $a7 40103f29 ; xref: j 0x40103f1a (fun_40103ed0+0x4a) 40103f29 ; xref: j 0x40103f20 (fun_40103ed0+0x50) 40103f29 loc_40103f29: 40103f29 $a2 = *(u32*)($a11 + 0x4) 40103f2b $a8 = *(u8*)$a0 40103f2e $a10 = $a2 & $a10 40103f31 $a2 = bitfield($a2, /*lsb*/8, /*sz*/6) 40103f34 $a2 += 0x1 40103f36 $a2 = bitfield($a2, /*lsb*/0, /*sz*/6) 40103f39 $a2 <<= 8 40103f3c $a10 |= $a2 40103f3f *(u32*)($a11 + 0x4) = $a10 40103f41 $a9 = *(u8*)($a12 + 0x4) 40103f44 if ($a8 != $a9) goto loc_40103f6e 40103f47 $a2 = *(u32*)($a13 + 0x24) 40103f49 $a7 = *(u32*)($a2 + 0x4) 40103f4b $a3 = bitfield($a7, /*lsb*/4, /*sz*/4) 40103f4e if ($a4 == 0) goto loc_40103f5b 40103f50 $a11 = bitfield($a7, /*lsb*/8, /*sz*/6) 40103f53 if ((i32)$a3 >= (i32)$a11) goto loc_40103f70 40103f56 $a4 = *(u32*)$a2 40103f58 if (($a4 & BIT(28)) != 0) goto loc_40103f70 40103f5b ; xref: j 0x40103f4e (fun_40103ed0+0x7e) 40103f5b loc_40103f5b: 40103f5b $a6 = $a3 + 0x1 40103f5d $a5 = 0xf0f 40103f60 $a5 = $a7 & $a5 40103f63 $a6 = bitfield($a6, /*lsb*/0, /*sz*/4) 40103f66 $a6 <<= 4 40103f69 $a5 |= $a6 40103f6c *(u32*)($a2 + 0x4) = $a5 40103f6e ; xref: j 0x40103f44 (fun_40103ed0+0x74) 40103f6e loc_40103f6e: 40103f6e $a2 = *(u32*)($a13 + 0x24) 40103f70 ; xref: j 0x40103f53 (fun_40103ed0+0x83) 40103f70 ; xref: j 0x40103f58 (fun_40103ed0+0x88) 40103f70 loc_40103f70: 40103f70 $a3 = *(u8*)($a12 + 0x11) 40103f73 if ($a3 == 0x2) goto loc_40103f8b 40103f76 if ($a3 == 0x1) goto loc_40103f8b 40103f79 $a2 = s__s__u___2 40103f7c $a3 = s_mac 40103f7f $a4 = 0x474 40103f82 $a0 = ets_printf 40103f85 call $a0 40103f88 ; xref: j 0x40103f88 (fun_40103ed0+0xb8) 40103f88 loc_40103f88: 40103f88 goto loc_40103f88 40103f8b ; xref: j 0x40103f73 (fun_40103ed0+0xa3) 40103f8b ; xref: j 0x40103f76 (fun_40103ed0+0xa6) 40103f8b loc_40103f8b: 40103f8b call rcReachRetryLimit 40103f8e $a0 = lmac_struct1 40103f91 if ($a2 != 0) goto loc_40103fad 40103f94 $a6 = *(u32*)($a13 + 0x24) 40103f97 $a6 = *(u32*)($a6 + 0x4) 40103f9a $a7 = *(u8*)($a0 + 0xd) 40103f9d $a6 = bitfield($a6, /*lsb*/8, /*sz*/6) 40103fa0 if ($a6 >= $a7) goto loc_40103fad 40103fa3 $a2 = $a13 40103fa5 call lmacMSDUAged 40103fa8 $a0 = lmac_struct1 40103fab if ($a2 == 0) goto loc_40103fd5 40103fad ; xref: j 0x40103f91 (fun_40103ed0+0xc1) 40103fad ; xref: j 0x40103fa0 (fun_40103ed0+0xd0) 40103fad loc_40103fad: 40103fad $a8 = *(u8*)($a12 + 0x4) 40103fb0 $a9 = 0x6 40103fb2 $a7 = *(u8*)$a0 40103fb5 *(u8*)($a12 + 0x11) = $a9 40103fb8 if ($a7 != $a8) goto loc_40103fc5 40103fbb $a2 = $a12 40103fbd $a3 = 0x0 40103fbf call fun_40103908 40103fc2 goto loc_40103fca 40103fc5 ; xref: j 0x40103fb8 (fun_40103ed0+0xe8) 40103fc5 loc_40103fc5: 40103fc5 $a2 = $a12 40103fc7 call fun_401037b4 40103fca ; xref: j 0x40103fc2 (fun_40103ed0+0xf2) 40103fca ; xref: j 0x40104001 (fun_40103ed0+0x131) 40103fca ; xref: j 0x40104028 (fun_40103ed0+0x158) 40103fca loc_40103fca: 40103fca $a12 = *(u32*)($sp + 0x4) 40103fcc $a13 = *(u32*)($sp + 0x8) 40103fce $a0 = *(u32*)$sp 40103fd0 $sp += 0x10 40103fd3 return 40103fd5 ; xref: j 0x40103fab (fun_40103ed0+0xdb) 40103fd5 loc_40103fd5: 40103fd5 $a11 = *(u8*)($a12 + 0x4) 40103fd8 $a10 = *(u8*)$a0 40103fdb if ($a10 != $a11) goto loc_40104004 40103fde $a2 = *(u32*)($a0 + 0x28) 40103fe0 if ($a2 != $a13) goto loc_40103ffa 40103fe3 $a0 = *(u32*)($a13 + 0x24) 40103fe5 $a0 = *(u32*)$a0 40103fe7 if (($a0 & BIT(28)) != 0) goto loc_40103ffa 40103fea if (($a0 & BIT(27)) != 0) goto loc_40103ffa 40103fed $a3 = *(u32*)($a13 + 0x10) 40103fef $a2 = *(u8*)($a3 + 0x1) 40103ff2 $a4 = 0x8 40103ff4 $a2 |= $a4 40103ff7 *(u8*)($a3 + 0x1) = $a2 40103ffa ; xref: j 0x40103fe0 (fun_40103ed0+0x110) 40103ffa ; xref: j 0x40103fe7 (fun_40103ed0+0x117) 40103ffa ; xref: j 0x40103fea (fun_40103ed0+0x11a) 40103ffa loc_40103ffa: 40103ffa $a2 = $a12 40103ffc $a3 = 0x1 40103ffe call fun_40103908 40104001 goto loc_40103fca 40104004 ; xref: j 0x40103fdb (fun_40103ed0+0x10b) 40104004 loc_40104004: 40104004 $a5 = *(u8*)($a12 + 0x11) 40104007 if ($a5 == 0x1) goto loc_4010401c 4010400a $a2 = s__s__u___2 4010400d $a3 = s_mac 40104010 $a4 = 0x497 40104013 $a0 = ets_printf 40104016 call $a0 40104019 ; xref: j 0x40104019 (fun_40103ed0+0x149) 40104019 loc_40104019: 40104019 goto loc_40104019 4010401c ; xref: j 0x40104007 (fun_40103ed0+0x137) 4010401c loc_4010401c: 4010401c $a2 = $a12 4010401e $a3 = 0x0 40104020 $a6 = 0x4 40104022 *(u8*)($a12 + 0x11) = $a6 40104025 call fun_4010402c 40104028 goto loc_40103fca 40104028 ; End of function 'fun_40103ed0' (as detected) 4010402b .fill 1 4010402c ; Start of function 'fun_4010402c' 4010402c ; xref: c 0x4010388b (fun_40103858+0x33) 4010402c ; xref: c 0x401038f6 (fun_401038e4+0x12) 4010402c ; xref: c 0x4010397f (fun_40103908+0x77) 4010402c ; xref: c 0x401039b2 (fun_40103908+0xaa) 4010402c ; xref: c 0x40103a63 (fun_40103908+0x15b) 4010402c ; xref: c 0x40104025 (fun_40103ed0+0x155) 4010402c ; xref: c 0x4010422c (fun_40104100+0x12c) 4010402c fun_4010402c: 4010402c $sp -= 0x10 4010402f *(u32*)($sp + 0x4) = $a0 40104032 $a0 = *(u32*)$a2 40104035 *(u32*)($sp + 0x8) = $a12 40104037 $a6 = *(u32*)($a0 + 0x24) 40104039 $a12 = $a2 4010403b $a2 = *(u32*)$a6 4010403d $a4 = 0x0 4010403f if (($a2 & BIT(23)) != 0) goto loc_40104064 40104042 $a2 = *(u8*)($a12 + 0xb) 40104045 if ($a3 == 0) goto loc_4010407f 40104047 if ($a2 == 0) goto loc_401040c8 4010404a $a2 = *(u8*)($a12 + 0x4) 4010404d call Tx_Copy2Queue 40104050 $a2 = *(u8*)($a12 + 0x4) 40104053 $a3 = 0x1 40104055 $a4 = 0x0 40104057 *(u8*)($a12 + 0x11) = $a3 4010405a $a3 = 0x0 4010405c call wDev_EnableTransmit 4010405f $a2 = 0x1 40104061 goto loc_40104076 40104064 ; xref: j 0x4010403f (fun_4010402c+0x13) 40104064 loc_40104064: 40104064 *(u32*)$a12 = $a4 40104066 *(u8*)($a12 + 0x11) = $a4 40104069 if ($a0 == 0) goto loc_40104074 4010406b $a2 = $a12 4010406d $a4 = 0x1 4010406f $a3 = $a0 40104071 call lmacDiscardAgedMSDU 40104074 ; xref: j 0x40104069 (fun_4010402c+0x3d) 40104074 loc_40104074: 40104074 $a2 = 0x0 40104076 ; xref: j 0x40104061 (fun_4010402c+0x35) 40104076 ; xref: j 0x401040c5 (fun_4010402c+0x99) 40104076 ; xref: j 0x401040d9 (fun_4010402c+0xad) 40104076 ; xref: j 0x401040f9 (fun_4010402c+0xcd) 40104076 loc_40104076: 40104076 $a12 = *(u32*)($sp + 0x8) 40104078 $a0 = *(u32*)($sp + 0x4) 4010407a $sp += 0x10 4010407d return 4010407f ; xref: j 0x40104045 (fun_4010402c+0x19) 4010407f loc_4010407f: 4010407f if ($a2 == 0) goto loc_401040dc 40104082 $a3 = $a6 40104085 $a2 = *(u32*)($a0 + 0x1c) 40104088 $a7 = *(u32*)($a6 + 0x4) 4010408a $a5 = *(u8*)($a6 + 0x8) 4010408d *(u32*)$sp = $a5 4010408f $a7 = bitfield($a7, /*lsb*/23, /*sz*/9) 40104092 *(u16*)($a12 + 0x16) = $a7 40104095 call rcGetRate 40104098 $a2 = *(u32*)$a12 4010409a $a6 = *(u32*)($a2 + 0x24) 4010409c $a9 = *(u32*)$sp 4010409e $a8 = *(u8*)($a6 + 0x8) 401040a1 if ($a8 == $a9) goto loc_401040ab 401040a4 call ppCalFrameTimes 401040a7 $a6 = *(u32*)$a12 401040a9 $a6 = *(u32*)($a6 + 0x24) 401040ab ; xref: j 0x401040a1 (fun_4010402c+0x75) 401040ab loc_401040ab: 401040ab $a2 = $a12 401040ad $a7 = *(i16*)($a12 + 0x16) 401040b0 $a9 = *(u32*)($a6 + 0x4) 401040b2 $a8 = *(u16*)($a6 + 0xa) 401040b5 $a9 = bitfield($a9, /*lsb*/23, /*sz*/9) 401040b8 $a8 -= $a9 401040bb $a7 += $a8 401040bd *(u16*)($a12 + 0x16) = $a7 401040c0 call fun_40104528 401040c3 $a2 = 0x1 401040c5 goto loc_40104076 401040c8 ; xref: j 0x40104047 (fun_4010402c+0x1b) 401040c8 loc_401040c8: 401040c8 $a2 = $a12 401040ca $a3 = 0x0 401040cc call fun_40103848 401040cf $a2 = *(u32*)$a12 401040d1 $a3 = *(u8*)($a12 + 0x4) 401040d4 call lmacTxFrame 401040d7 $a2 = 0x0 401040d9 goto loc_40104076 401040dc ; xref: j 0x4010407f (fun_4010402c+0x53) 401040dc loc_401040dc: 401040dc $a2 = $a12 401040df $a3 = 0x0 401040e2 call fun_40103848 401040e5 $a3 = *(u32*)$a12 401040e8 $a2 = *(u32*)($a3 + 0x1c) 401040ea $a3 = *(u32*)($a3 + 0x24) 401040ec call rcGetRate 401040ef $a2 = *(u32*)$a12 401040f1 $a3 = *(u8*)($a12 + 0x4) 401040f4 call lmacTxFrame 401040f7 $a2 = 0x0 401040f9 goto loc_40104076 401040f9 ; End of function 'fun_4010402c' (as detected) 401040fc ; xref: r 0x40104142 (fun_40104100+0x42) 401040fc ; xref: r 0x401044b5 (lmacTxFrame+0xb5) 401040fc dat_401040fc: 401040fc dd 0xfff03fff 40104100 ; Start of function 'fun_40104100' 40104100 ; xref: c 0x40103e91 (lmacProcessCollision+0x5d) 40104100 ; xref: c 0x401042b1 (lmacProcessAckTimeout+0x45) 40104100 fun_40104100: 40104100 $sp -= 0x10 40104103 $a5 = *(u8*)($a2 + 0xa) 40104106 *(u32*)$sp = $a0 40104108 *(u32*)($sp + 0x4) = $a12 4010410a *(u32*)($sp + 0x8) = $a13 4010410c $a13 = lmac_struct1 4010410f $a12 = $a2 40104111 $a0 = *(u8*)($a13 + 0xc) 40104114 $a2 = $a5 40104116 if ($a5 >= $a0) goto loc_40104124 40104119 $a2 = $a5 + 0x1 4010411b *(u8*)($a12 + 0xa) = $a2 4010411e $a0 = *(u8*)($a13 + 0xc) 40104121 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40104124 ; xref: j 0x40104116 (fun_40104100+0x16) 40104124 loc_40104124: 40104124 if ($a2 >= $a0) goto loc_40104138 40104127 $a0 = *(u8*)($a12 + 0x6) 4010412a $a3 = *(u8*)($a12 + 0x8) 4010412d $a4 = $a0 + 0x1 4010412f if ($a0 >= $a3) goto loc_4010413e 40104132 *(u8*)($a12 + 0x6) = $a4 40104135 goto loc_4010413e 40104138 ; xref: j 0x40104124 (fun_40104100+0x24) 40104138 loc_40104138: 40104138 $a5 = *(u8*)($a12 + 0x7) 4010413b *(u8*)($a12 + 0x6) = $a5 4010413e ; xref: j 0x4010412f (fun_40104100+0x2f) 4010413e ; xref: j 0x40104135 (fun_40104100+0x35) 4010413e loc_4010413e: 4010413e $a9 = *(u32*)($a13 + 0x28) 40104140 $a9 = *(u32*)($a9 + 0x24) 40104142 $a8 = 0xfff03fff 40104145 $a10 = *(u32*)($a9 + 0x4) 40104147 $a6 = *(u8*)$a13 4010414a $a8 = $a10 & $a8 4010414d $a10 = bitfield($a10, /*lsb*/14, /*sz*/6) 40104150 $a10 += 0x1 40104152 $a10 = bitfield($a10, /*lsb*/0, /*sz*/6) 40104155 $a10 <<= 14 40104158 $a8 |= $a10 4010415b *(u32*)($a9 + 0x4) = $a8 4010415d $a7 = *(u8*)($a12 + 0x4) 40104160 $a11 = *(u32*)($a13 + 0x28) 40104162 if ($a6 != $a7) goto loc_4010417f 40104165 $a11 = *(u32*)($a11 + 0x24) 40104167 $a0 = *(u32*)($a11 + 0x4) 40104169 $a10 = 0xf0f 4010416c $a10 = $a0 & $a10 4010416f $a0 >>= 4 40104172 $a0 += 0x1 40104174 $a0 = bitfield($a0, /*lsb*/0, /*sz*/4) 40104177 $a0 <<= 4 4010417a $a10 |= $a0 4010417d *(u32*)($a11 + 0x4) = $a10 4010417f ; xref: j 0x40104162 (fun_40104100+0x62) 4010417f loc_4010417f: 4010417f $a0 = *(u8*)($a12 + 0x11) 40104182 if ($a0 == 0x2) goto loc_4010419a 40104185 if ($a0 == 0x1) goto loc_4010419a 40104188 $a2 = s__s__u___2 4010418b $a3 = s_mac 4010418e $a4 = 1259 40104191 $a0 = ets_printf 40104194 call $a0 40104197 ; xref: j 0x40104197 (fun_40104100+0x97) 40104197 loc_40104197: 40104197 goto loc_40104197 4010419a ; xref: j 0x40104182 (fun_40104100+0x82) 4010419a ; xref: j 0x40104185 (fun_40104100+0x85) 4010419a loc_4010419a: 4010419a $a2 = *(u32*)($a13 + 0x28) 4010419d $a2 = *(u32*)($a2 + 0x24) 401041a0 call rcReachRetryLimit 401041a3 if ($a2 != 0) goto loc_401041ba 401041a6 $a2 = *(u32*)($a13 + 0x28) 401041a8 $a3 = *(u32*)($a2 + 0x24) 401041aa $a3 = *(u32*)($a3 + 0x4) 401041ac $a4 = *(u8*)($a13 + 0xc) 401041af $a3 = bitfield($a3, /*lsb*/14, /*sz*/6) 401041b2 if ($a3 >= $a4) goto loc_401041ba 401041b5 call lmacMSDUAged 401041b8 if ($a2 == 0) goto loc_401041e2 401041ba ; xref: j 0x401041a3 (fun_40104100+0xa3) 401041ba ; xref: j 0x401041b2 (fun_40104100+0xb2) 401041ba loc_401041ba: 401041ba $a5 = *(u8*)($a12 + 0x4) 401041bd $a6 = 0x6 401041bf $a4 = *(u8*)$a13 401041c2 *(u8*)($a12 + 0x11) = $a6 401041c5 if ($a4 != $a5) goto loc_401041d2 401041c8 $a2 = $a12 401041ca $a3 = 0x0 401041cc call fun_40103908 401041cf goto loc_401041d7 401041d2 ; xref: j 0x401041c5 (fun_40104100+0xc5) 401041d2 loc_401041d2: 401041d2 $a2 = $a12 401041d4 call fun_401037b4 401041d7 ; xref: j 0x401041cf (fun_40104100+0xcf) 401041d7 ; xref: j 0x40104208 (fun_40104100+0x108) 401041d7 ; xref: j 0x4010422f (fun_40104100+0x12f) 401041d7 loc_401041d7: 401041d7 $a12 = *(u32*)($sp + 0x4) 401041d9 $a13 = *(u32*)($sp + 0x8) 401041db $a0 = *(u32*)$sp 401041dd $sp += 0x10 401041e0 return 401041e2 ; xref: j 0x401041b8 (fun_40104100+0xb8) 401041e2 loc_401041e2: 401041e2 $a8 = *(u8*)($a12 + 0x4) 401041e5 $a7 = *(u8*)$a13 401041e8 if ($a7 != $a8) goto loc_4010420b 401041eb $a2 = *(u32*)($a13 + 0x28) 401041ed $a9 = *(u32*)($a2 + 0x24) 401041ef $a9 = *(u32*)$a9 401041f1 if (($a9 & BIT(28)) != 0) goto loc_40104201 401041f4 $a11 = *(u32*)($a2 + 0x10) 401041f6 $a10 = *(u8*)($a11 + 0x1) 401041f9 $a13 = 0x8 401041fb $a10 |= $a13 401041fe *(u8*)($a11 + 0x1) = $a10 40104201 ; xref: j 0x401041f1 (fun_40104100+0xf1) 40104201 loc_40104201: 40104201 $a2 = $a12 40104203 $a3 = 0x1 40104205 call fun_40103908 40104208 goto loc_401041d7 4010420b ; xref: j 0x401041e8 (fun_40104100+0xe8) 4010420b loc_4010420b: 4010420b $a0 = *(u8*)($a12 + 0x11) 4010420e if ($a0 == 0x1) goto loc_40104223 40104211 $a2 = s__s__u___2 40104214 $a3 = s_mac 40104217 $a4 = 0x501 4010421a $a0 = ets_printf 4010421d call $a0 40104220 ; xref: j 0x40104220 (fun_40104100+0x120) 40104220 loc_40104220: 40104220 goto loc_40104220 40104223 ; xref: j 0x4010420e (fun_40104100+0x10e) 40104223 loc_40104223: 40104223 $a2 = 0x4 40104225 $a3 = 0x0 40104227 *(u8*)($a12 + 0x11) = $a2 4010422a $a2 = $a12 4010422c call fun_4010402c 4010422f goto loc_401041d7 4010422f ; End of function 'fun_40104100' (as detected) 40104232 .fill 2 40104234 ; Start of function 'lmacProcessCtsTimeout' 40104234 ; xref: c 0x40104348 (lmacProcessTxRtsError+0x78) 40104234 ; xref: c 0x4010609f (wDev_ProcessFiq+0x31b) 40104234 lmacProcessCtsTimeout: 40104234 $a3 = $a2 * 9 40104237 $sp -= 0x10 4010423a $a4 = lmac_arr_of_structs36 4010423d *(u32*)$sp = $a0 4010423f $a2 = $a3 * 4 + $a4 40104242 $a0 = *(u8*)($a2 + 0x11) 40104245 if ($a0 != 0x1) goto loc_40104263 40104248 $a3 = *(u32*)$a2 4010424a if ($a3 != 0) goto loc_4010425e 4010424c $a2 = s__s__u___2 4010424f $a3 = s_mac 40104252 $a4 = 0x517 40104255 $a0 = ets_printf 40104258 call $a0 4010425b ; xref: j 0x4010425b (lmacProcessCtsTimeout+0x27) 4010425b loc_4010425b: 4010425b goto loc_4010425b 4010425e ; xref: j 0x4010424a (lmacProcessCtsTimeout+0x16) 4010425e loc_4010425e: 4010425e $a4 = 0x1 40104260 call fun_40103ed0 40104263 ; xref: j 0x40104245 (lmacProcessCtsTimeout+0x11) 40104263 loc_40104263: 40104263 $a0 = *(u32*)$sp 40104265 $sp += 0x10 40104268 return 40104268 ; End of function 'lmacProcessCtsTimeout' (as set by loader (detected: 0x40104269)) 4010426a .fill 2 4010426c ; Start of function 'lmacProcessAckTimeout' 4010426c ; xref: c 0x401043cd (lmacProcessTxError+0x5d) 4010426c ; xref: c 0x40105f00 (wDev_ProcessFiq+0x17c) 4010426c lmacProcessAckTimeout: 4010426c $sp -= 0x10 4010426f *(u32*)$sp = $a0 40104271 call lmacIsActive 40104274 if ($a2 == 0) goto loc_401042bc 40104277 call lmacIsActive 4010427a if ($a2 != 0) goto loc_4010428e 4010427c $a2 = s__s__u___2 4010427f $a3 = s_mac 40104282 $a4 = 0x529 40104285 $a0 = ets_printf 40104288 call $a0 4010428b ; xref: j 0x4010428b (lmacProcessAckTimeout+0x1f) 4010428b loc_4010428b: 4010428b goto loc_4010428b 4010428e ; xref: j 0x4010427a (lmacProcessAckTimeout+0xe) 4010428e loc_4010428e: 4010428e $a4 = lmac_struct1 40104291 $a2 = *(u8*)$a4 40104294 $a3 = *(u32*)($a4 + 0x28) 40104296 $a4 += 0x30 40104299 $a0 = *(u32*)($a3 + 0x24) 4010429b $a2 *= 9 4010429e $a0 = *(u32*)$a0 401042a0 $a2 = $a2 * 4 + $a4 401042a3 if (($a0 & BIT(14)) == 0) goto loc_401042b7 401042a6 $a3 = 0x0 401042a8 $a4 = *(u8*)($a2 + 0x7) 401042ab *(u8*)($a2 + 0x6) = $a4 401042ae *(u8*)($a2 + 0x9) = $a3 401042b1 call fun_40104100 401042b4 goto loc_401042bc 401042b7 ; xref: j 0x401042a3 (lmacProcessAckTimeout+0x37) 401042b7 loc_401042b7: 401042b7 $a4 = 0x0 401042b9 call fun_40103ed0 401042bc ; xref: j 0x40104274 (lmacProcessAckTimeout+0x8) 401042bc ; xref: j 0x401042b4 (lmacProcessAckTimeout+0x48) 401042bc loc_401042bc: 401042bc $a0 = *(u32*)$sp 401042be $sp += 0x10 401042c1 return 401042c1 ; End of function 'lmacProcessAckTimeout' (as set by loader (detected: 0x401042c2)) 401042c3 .fill 1 401042c4 ; Start of function 'lmacProcessRtsStart' 401042c4 ; xref: c 0x40105e7a (wDev_ProcessFiq+0xf6) 401042c4 lmacProcessRtsStart: 401042c4 $a3 = lmac_struct1 401042c7 *(u8*)$a3 = $a2 401042ca return 401042ca ; End of function 'lmacProcessRtsStart' (as set by loader (detected: 0x401042cb)) 401042cc ; xref: r 0x40104329 (lmacProcessTxRtsError+0x59) 401042cc dat_401042cc: 401042cc dd s_tx_rts_error_0x_x_ 401042d0 ; Start of function 'lmacProcessTxRtsError' 401042d0 ; xref: c 0x40106094 (wDev_ProcessFiq+0x310) 401042d0 lmacProcessTxRtsError: 401042d0 $sp -= 0x10 401042d3 *(u32*)$sp = $a0 401042d5 *(u32*)($sp + 0x4) = $a12 401042d7 *(u32*)($sp + 0x8) = $a13 401042d9 $a12 = $a2 401042db $a13 = $a3 401042dd call lmacIsActive 401042e0 if ($a2 == 0) goto loc_4010434b 401042e3 call lmacIsActive 401042e6 if ($a2 != 0) goto loc_401042fa 401042e8 $a2 = s__s__u___2 401042eb $a3 = s_mac 401042ee $a4 = 0x546 401042f1 $a0 = ets_printf 401042f4 call $a0 401042f7 ; xref: j 0x401042f7 (lmacProcessTxRtsError+0x27) 401042f7 loc_401042f7: 401042f7 goto loc_401042f7 401042fa ; xref: j 0x401042e6 (lmacProcessTxRtsError+0x16) 401042fa loc_401042fa: 401042fa $a0 = lmac_struct1 401042fd $a0 = *(u8*)$a0 40104300 if ($a13 == $a0) goto loc_40104315 40104303 $a2 = s__s__u___2 40104306 $a3 = s_mac 40104309 $a4 = 0x547 4010430c $a0 = ets_printf 4010430f call $a0 40104312 ; xref: j 0x40104312 (lmacProcessTxRtsError+0x42) 40104312 loc_40104312: 40104312 goto loc_40104312 40104315 ; xref: j 0x40104300 (lmacProcessTxRtsError+0x30) 40104315 loc_40104315: 40104315 if ($a12 == 0x1) goto loc_40104346 40104318 if ($a12 == 0x3) goto loc_40104346 4010431b $a2 = 0x11 4010431d if ((i32)$a2 < (i32)$a12) goto loc_40104323 40104320 if ((i32)$a12 >= (i32)0x10) goto loc_40104356 40104323 ; xref: j 0x4010431d (lmacProcessTxRtsError+0x4d) 40104323 loc_40104323: 40104323 $a3 = 0xc0 40104326 if ($a12 == $a3) goto loc_40104356 40104329 $a2 = s_tx_rts_error_0x_x_ 4010432c $a3 = $a12 4010432e call os_printf_plus 40104331 $a2 = s__s__u___2 40104334 $a3 = s_mac 40104337 $a4 = 0x55a 4010433a $a0 = ets_printf 4010433d call $a0 40104340 ; xref: j 0x40104340 (lmacProcessTxRtsError+0x70) 40104340 loc_40104340: 40104340 goto loc_40104340 40104343 .fill 3 40104346 ; xref: j 0x40104315 (lmacProcessTxRtsError+0x45) 40104346 ; xref: j 0x40104318 (lmacProcessTxRtsError+0x48) 40104346 loc_40104346: 40104346 $a2 = $a13 40104348 call lmacProcessCtsTimeout 4010434b ; xref: j 0x401042e0 (lmacProcessTxRtsError+0x10) 4010434b ; xref: j 0x40104369 (lmacProcessTxRtsError+0x99) 4010434b loc_4010434b: 4010434b $a12 = *(u32*)($sp + 0x4) 4010434d $a13 = *(u32*)($sp + 0x8) 4010434f $a0 = *(u32*)$sp 40104351 $sp += 0x10 40104354 return 40104356 ; xref: j 0x40104320 (lmacProcessTxRtsError+0x50) 40104356 ; xref: j 0x40104326 (lmacProcessTxRtsError+0x56) 40104356 loc_40104356: 40104356 $a4 = 0x6 40104358 $a3 = lmac_arr_of_structs36 4010435b $a2 = $a0 * 9 4010435e $a2 = $a2 * 4 + $a3 40104361 *(u8*)($a2 + 0x11) = $a4 40104364 $a3 = 0x0 40104366 call fun_40103908 40104369 goto loc_4010434b 40104369 ; End of function 'lmacProcessTxRtsError' (as set by loader (detected: 0x4010436b)) 4010436c ; xref: r 0x401043b0 (lmacProcessTxError+0x40) 4010436c dat_4010436c: 4010436c dd s_tx_error_0x_x_ 40104370 ; Start of function 'lmacProcessTxError' 40104370 ; xref: c 0x401060ad (wDev_ProcessFiq+0x329) 40104370 lmacProcessTxError: 40104370 $sp -= 0x10 40104373 *(u32*)($sp + 0x4) = $a12 40104375 *(u32*)$sp = $a0 40104377 $a12 = $a2 40104379 call lmacIsActive 4010437c if ($a2 == 0) goto loc_401043d0 4010437f call lmacIsActive 40104382 if ($a2 != 0) goto loc_40104396 40104384 $a2 = s__s__u___2 40104387 $a3 = s_mac 4010438a $a4 = 0x56d 4010438d $a0 = ets_printf 40104390 call $a0 40104393 ; xref: j 0x40104393 (lmacProcessTxError+0x23) 40104393 loc_40104393: 40104393 goto loc_40104393 40104396 ; xref: j 0x40104382 (lmacProcessTxError+0x12) 40104396 loc_40104396: 40104396 if ($a12 == 0x1) goto loc_401043cd 40104399 if ($a12 == 0x3) goto loc_401043cd 4010439c $a0 = 0x11 4010439e if ((i32)$a0 < (i32)$a12) goto loc_401043a4 401043a1 if ((i32)$a12 >= (i32)0x10) goto loc_401043d9 401043a4 ; xref: j 0x4010439e (lmacProcessTxError+0x2e) 401043a4 loc_401043a4: 401043a4 $a2 = 0xc1 401043a7 if ((i32)$a2 < (i32)$a12) goto loc_401043b0 401043aa $a3 = 0xc0 401043ad if ((i32)$a12 >= (i32)$a3) goto loc_401043d9 401043b0 ; xref: j 0x401043a7 (lmacProcessTxError+0x37) 401043b0 loc_401043b0: 401043b0 $a2 = s_tx_error_0x_x_ 401043b3 $a3 = $a12 401043b5 call os_printf_plus 401043b8 $a2 = s__s__u___2 401043bb $a3 = s_mac 401043be $a4 = 0x583 401043c1 $a0 = ets_printf 401043c4 call $a0 401043c7 ; xref: j 0x401043c7 (lmacProcessTxError+0x57) 401043c7 loc_401043c7: 401043c7 goto loc_401043c7 401043ca .fill 3 401043cd ; xref: j 0x40104396 (lmacProcessTxError+0x26) 401043cd ; xref: j 0x40104399 (lmacProcessTxError+0x29) 401043cd loc_401043cd: 401043cd call lmacProcessAckTimeout 401043d0 ; xref: j 0x4010437c (lmacProcessTxError+0xc) 401043d0 ; xref: j 0x401043f2 (lmacProcessTxError+0x82) 401043d0 loc_401043d0: 401043d0 $a12 = *(u32*)($sp + 0x4) 401043d2 $a0 = *(u32*)$sp 401043d4 $sp += 0x10 401043d7 return 401043d9 ; xref: j 0x401043a1 (lmacProcessTxError+0x31) 401043d9 ; xref: j 0x401043ad (lmacProcessTxError+0x3d) 401043d9 loc_401043d9: 401043d9 $a3 = 0x0 401043db $a5 = lmac_struct1 401043de $a4 = 0x6 401043e0 $a2 = *(u8*)$a5 401043e3 $a5 += 0x30 401043e6 $a2 *= 9 401043e9 $a2 = $a2 * 4 + $a5 401043ec *(u8*)($a2 + 0x11) = $a4 401043ef call fun_40103908 401043f2 goto loc_401043d0 401043f2 ; End of function 'lmacProcessTxError' (as set by loader (detected: 0x401043f4)) 401043f5 .fill 3 401043f8 ; xref: r 0x40104469 (lmacTxFrame+0x69) 401043f8 dat_401043f8: 401043f8 dd 0x3ffefff 401043fc ; xref: r 0x401044f6 (lmacTxFrame+0xf6) 401043fc ; xref: r 0x40105cd3 (wDev_MacTim1SetFunc+0x3) 401043fc ; xref: r 0x40105cff (wDev_MacTim1Arm+0xf) 401043fc ; xref: r 0x40105e11 (wDev_ProcessFiq+0x8d) 401043fc ; xref: r 0x40105e86 (wDev_ProcessFiq+0x102) 401043fc ; xref: r 0x40105f8f (wDev_ProcessFiq+0x20b) 401043fc ; xref: r 0x401065f8 (fun_401065e8+0x10) 401043fc dat_401043fc: 401043fc dd 0x3ff20e00 40104400 ; Start of function 'lmacTxFrame' 40104400 ; xref: c 0x401040d4 (fun_4010402c+0xa8) 40104400 ; xref: c 0x401040f4 (fun_4010402c+0xc8) 40104400 ; xref: c 0x401046df (ppProcessTxQ+0x63) 40104400 lmacTxFrame: 40104400 $sp -= 0x10 40104403 *(u32*)($sp + 0x4) = $a12 40104405 *(u32*)$sp = $a0 40104407 $a0 = lmac_arr_of_structs36 4010440a $a12 = $a3 * 9 4010440d $a12 = $a12 * 4 + $a0 40104410 $a0 = *(u8*)($a12 + 0x11) 40104413 if ($a0 == 0) goto loc_4010442d 40104415 if ($a0 == 0x3) goto loc_4010442d 40104418 if ($a0 == 0x4) goto loc_40104446 4010441b $a2 = s__s__u___2 4010441e $a3 = s_mac 40104421 $a4 = 1582 40104424 $a0 = ets_printf 40104427 call $a0 4010442a ; xref: j 0x4010442a (lmacTxFrame+0x2a) 4010442a loc_4010442a: 4010442a goto loc_4010442a 4010442d ; xref: j 0x40104413 (lmacTxFrame+0x13) 4010442d ; xref: j 0x40104415 (lmacTxFrame+0x15) 4010442d loc_4010442d: 4010442d if ($a0 == 0x4) goto loc_40104446 40104430 *(u32*)$a12 = $a2 40104432 if ($a2 != 0) goto loc_40104460 40104434 $a2 = s__s__u___2 40104437 $a3 = s_mac 4010443a $a4 = 1590 4010443d $a0 = ets_printf 40104440 call $a0 40104443 ; xref: j 0x40104443 (lmacTxFrame+0x43) 40104443 loc_40104443: 40104443 goto loc_40104443 40104446 ; xref: j 0x40104418 (lmacTxFrame+0x18) 40104446 ; xref: j 0x4010442d (lmacTxFrame+0x2d) 40104446 loc_40104446: 40104446 $a3 = *(u32*)$a12 40104448 $a3 -= $a2 4010444b if ($a3 == 0) goto loc_401044f6 4010444e $a2 = s__s__u___2 40104451 $a3 = s_mac 40104454 $a4 = 1585 40104457 $a0 = ets_printf 4010445a call $a0 4010445d ; xref: j 0x4010445d (lmacTxFrame+0x5d) 4010445d loc_4010445d: 4010445d goto loc_4010445d 40104460 ; xref: j 0x40104432 (lmacTxFrame+0x32) 40104460 loc_40104460: 40104460 $a8 = 0x100 40104463 $a6 = *(u16*)($a2 + 0x16) 40104466 $a5 = *(u16*)($a2 + 0x14) 40104469 $a7 = 0x3ffefff 4010446c $a5 += $a6 4010446f $a6 = *(u32*)($a2 + 0x24) 40104472 $a4 = lmac_struct1 40104475 $a3 = *(u32*)$a6 40104478 $a4 = *(u16*)($a4 + 0xe) 4010447b $a0 = $a3 >> 6 4010447e if ((i32)$a4 >= (i32)$a5) goto loc_401044a4 40104481 if (($a3 & BIT(7)) != 0) goto loc_401044a4 40104484 $a5 = $a0 | $a8 40104487 $a4 = bitfield($a3, /*lsb*/0, /*sz*/6) 4010448a $a5 <<= 6 4010448d $a4 |= $a5 40104490 $a3 = bitfield($a4, /*lsb*/0, /*sz*/6) 40104493 $a4 >>= 6 40104496 $a4 &= $a7 40104499 $a4 <<= 6 4010449c $a3 |= $a4 4010449f *(u32*)$a6 = $a3 401044a1 $a0 = $a3 >> 6 401044a4 ; xref: j 0x4010447e (lmacTxFrame+0x7e) 401044a4 ; xref: j 0x40104481 (lmacTxFrame+0x81) 401044a4 loc_401044a4: 401044a4 if (($a0 & BIT(12)) == 0) goto loc_401044ef 401044a7 $a9 = *(u8*)($a12 + 0x11) 401044aa if ($a9 != 0x3) goto loc_401044ef 401044ad $a5 = *(u32*)($a6 + 0x4) 401044af $a10 = bitfield($a5, /*lsb*/4, /*sz*/4) 401044b2 if ((i32)$a10 < (i32)0x3) goto loc_401044ef 401044b5 $a4 = 0xfff03fff 401044b8 $a10 = bitfield($a3, /*lsb*/0, /*sz*/6) 401044bb $a11 = $a0 | $a8 401044be $a9 = bitfield($a5, /*lsb*/8, /*sz*/6) 401044c1 $a9 <<= 14 401044c4 $a11 <<= 6 401044c7 $a10 |= $a11 401044ca $a4 = $a5 & $a4 401044cd $a4 |= $a9 401044d0 $a11 = $a10 >> 6 401044d3 $a9 = 0xffffc0ff 401044d6 $a10 = bitfield($a10, /*lsb*/0, /*sz*/6) 401044d9 $a11 &= $a7 401044dc *(u32*)($a6 + 0x4) = $a4 401044de $a4 = *(u32*)($a2 + 0x24) 401044e0 $a11 <<= 6 401044e3 $a10 |= $a11 401044e6 *(u32*)$a6 = $a10 401044e8 $a11 = *(u32*)($a4 + 0x4) 401044ea $a11 &= $a9 401044ed *(u32*)($a4 + 0x4) = $a11 401044ef ; xref: j 0x401044a4 (lmacTxFrame+0xa4) 401044ef ; xref: j 0x401044aa (lmacTxFrame+0xaa) 401044ef ; xref: j 0x401044b2 (lmacTxFrame+0xb2) 401044ef loc_401044ef: 401044ef $a2 = $a12 401044f1 $a3 = 0x0 401044f3 call fun_40103060 401044f6 ; xref: j 0x4010444b (lmacTxFrame+0x4b) 401044f6 loc_401044f6: 401044f6 $a4 = 0x3ff20e00 401044f9 $a7 = *(u8*)($a12 + 0x6) 401044fc $a6 = 0x1 401044fe $SAR = 32 - ($a7 & 0x1f) 40104501 $a5 = $a6 << (32 - $SAR) 40104504 $a5 -= 0x1 40104506 memw() 40104509 $a2 = *(u8*)($a12 + 0x4) 4010450c $a3 = *(u8*)($a12 + 0x5) 4010450f $a4 = *(u32*)($a4 + 0x44) 40104512 *(u8*)($a12 + 0x11) = $a6 40104515 $a4 &= $a5 40104518 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 4010451b $a12 = *(u32*)($sp + 0x4) 4010451d call wDev_EnableTransmit 40104520 $a0 = *(u32*)$sp 40104522 $sp += 0x10 40104525 return 40104525 ; End of function 'lmacTxFrame' (as set by loader (detected: 0x40104526)) 40104527 .fill 1 40104528 ; Start of function 'fun_40104528' 40104528 ; xref: c 0x401040c0 (fun_4010402c+0x94) 40104528 fun_40104528: 40104528 $a3 = 0x0 4010452b $sp -= 0x10 4010452e *(u32*)($sp + 0x4) = $a12 40104531 *(u32*)$sp = $a0 40104534 $a12 = $a2 40104536 call fun_40103060 40104539 $a3 = 0x0 4010453b $a4 = 0x0 4010453d $a0 = 0x1 4010453f $a2 = *(u8*)($a12 + 0x4) 40104542 *(u8*)($a12 + 0x11) = $a0 40104545 $a12 = *(u32*)($sp + 0x4) 40104547 call wDev_EnableTransmit 4010454a $a0 = *(u32*)$sp 4010454c $sp += 0x10 4010454f return 4010454f ; End of function 'fun_40104528' (as detected) 40104551 .fill 3 40104554 ; Start of function 'fun_40104554' 40104554 ; xref: c 0x4010373c (fun_40103710+0x2c) 40104554 ; xref: c 0x40103746 (fun_40103710+0x36) 40104554 ; xref: c 0x401037a8 (lmacRecycleMPDU+0x18) 40104554 fun_40104554: 40104554 $sp -= 0x10 40104557 *(u32*)$sp = $a3 40104559 *(u32*)($sp + 0x8) = $a12 4010455b *(u32*)($sp + 0x4) = $a0 4010455d $a12 = $a2 4010455f call ppEnqueueTxDone 40104562 $a3 = *(u32*)($a12 + 0x24) 40104564 $a0 = *(u32*)$a3 40104566 if (($a0 & BIT(9)) == 0) goto loc_40104571 40104569 if (($a0 & BIT(28)) != 0) goto loc_40104571 4010456c $a2 = *(u32*)($a12 + 0x1c) 4010456e call rcUpdateTxDone 40104571 ; xref: j 0x40104566 (fun_40104554+0x12) 40104571 ; xref: j 0x40104569 (fun_40104554+0x15) 40104571 loc_40104571: 40104571 $a2 = 0x4 40104573 call pp_post 40104576 $a0 = *(u32*)$sp 40104578 if ($a0 == 0) goto loc_40104590 4010457a $a2 = *(u32*)($a12 + 0x24) 4010457c $a2 = *(u32*)($a2 + 0x4) 4010457e $a2 = bitfield($a2, /*lsb*/20, /*sz*/3) 40104581 call lmacIsIdle 40104584 if ($a2 == 0) goto loc_40104590 40104586 $a2 = *(u32*)($a12 + 0x24) 40104588 $a2 = *(u32*)($a2 + 0x4) 4010458a $a2 = bitfield($a2, /*lsb*/20, /*sz*/3) 4010458d call ppProcessTxQ 40104590 ; xref: j 0x40104578 (fun_40104554+0x24) 40104590 ; xref: j 0x40104584 (fun_40104554+0x30) 40104590 loc_40104590: 40104590 $a12 = *(u32*)($sp + 0x8) 40104592 $a0 = *(u32*)($sp + 0x4) 40104594 $sp += 0x10 40104597 return 40104597 ; End of function 'fun_40104554' (as detected) 40104599 .fill 3 4010459c ; Start of function 'lmacRxDone' 4010459c ; xref: c 0x40105a2e (fun_401059c4+0x6a) 4010459c lmacRxDone: 4010459c $sp -= 0x10 4010459f *(u32*)$sp = $a0 401045a2 call ppEnqueueRxq 401045a5 $a2 = 0x5 401045a8 call pp_post 401045ab $a0 = *(u32*)$sp 401045ad $sp += 0x10 401045b0 return 401045b0 ; End of function 'lmacRxDone' (as set by loader (detected: 0x401045b1)) 401045b2 .fill 2 401045b4 ; Start of function 'fun_401045b4' 401045b4 ; xref: o 0x40274754 401045b4 ; xref: c 0x40274809 (fun_4027475c+0xad) 401045b4 ; xref: c 0x4027486d (fun_4027475c+0x111) 401045b4 fun_401045b4: 401045b4 $a4 = 0x88 401045b7 $a6 = 0x18 401045b9 $a5 = 0x1e 401045bb $a7 = *(u8*)($a2 + 0x1) 401045be $a3 = *(u8*)$a2 401045c1 $a8 = 0x8c 401045c4 $a3 &= $a8 401045c7 $a7 = bitfield($a7, /*lsb*/0, /*sz*/2) 401045ca $a7 -= 0x3 401045cd if ($a7 != 0) $a5 = $a6 401045d0 if ($a3 != $a4) goto loc_401045d5 401045d3 $a5 += 0x2 401045d5 ; xref: j 0x401045d0 (fun_401045b4+0x1c) 401045d5 loc_401045d5: 401045d5 $a2 = $a5 401045d7 return 401045d7 ; End of function 'fun_401045b4' (as detected) 401045d9 .fill 3 401045dc ; xref: r 0x401045e8 (pp_soft_wdt_feed_local) 401045dc ; xref: r 0x40104668 (pp_soft_wdt_feed_local+0x80) 401045dc ; xref: r 0x40104d27 (pp_post+0x33) 401045dc ; xref: r 0x40104d4d (pp_post+0x59) 401045dc dat_401045dc: 401045dc dd wd_restart_if_1 401045e0 ; xref: r 0x4010465e (pp_soft_wdt_feed_local+0x76) 401045e0 ; xref: r 0x401046b9 (ppProcessTxQ+0x3d) 401045e0 ; xref: r 0x401046f3 (ppFetchTxQFirstAvail+0x3) 401045e0 ; xref: r 0x40104733 (ppDequeueTxQ+0x3) 401045e0 ; xref: r 0x4010475a (ppRollBackTxQ+0x2) 401045e0 ; xref: r 0x4010477c (ppRecordBarRRC) 401045e0 ; xref: r 0x4010478c (ppTxqUpdateBitmap) 401045e0 ; xref: r 0x401047cd (ppEnqueueTxDone+0x19) 401045e0 ; xref: r 0x401047e8 (ppEnqueueRxq) 401045e0 ; xref: r 0x40104807 (fun_40104800+0x7) 401045e0 ; xref: r 0x40104883 (fun_40104800+0x83) 401045e0 ; xref: r 0x401048a2 (fun_40104890+0x12) 401045e0 ; xref: r 0x401048de (fun_40104890+0x4e) 401045e0 ; xref: r 0x40104950 (fun_40104890+0xc0) 401045e0 ; xref: r 0x4010495f (fun_40104890+0xcf) 401045e0 ; xref: r 0x4010498d (fun_40104988+0x5) 401045e0 ; xref: r 0x401049f3 (fun_40104988+0x6b) 401045e0 ; xref: r 0x40104a50 (fun_40104a4c+0x4) 401045e0 ; xref: r 0x40104bc9 (fun_40104bb4+0x15) 401045e0 ; xref: r 0x40104be4 (fun_40104bb4+0x30) 401045e0 ; xref: r 0x40104c4d (fun_40104bb4+0x99) 401045e0 ; xref: r 0x40104c7e (fun_40104bb4+0xca) 401045e0 ; xref: r 0x40104d85 (pp_post2+0x5) 401045e0 ; xref: r 0x40104db1 (ppCalTxop+0x9) 401045e0 ; xref: r 0x40104dcc (ppCalTxop+0x24) 401045e0 dat_401045e0: 401045e0 dd soft_wdt_interval 401045e4 ; xref: r 0x40104640 (pp_soft_wdt_feed_local+0x58) 401045e4 dat_401045e4: 401045e4 dd system_restart_local 401045e8 ; Start of function 'pp_soft_wdt_feed_local' 401045e8 ; xref: o 0x4027389c 401045e8 ; xref: o 0x402738a4 (pp_soft_wdt_init) 401045e8 ; xref: o 0x4027390c (pp_soft_wdt_restart) 401045e8 pp_soft_wdt_feed_local: 401045e8 $a2 = wd_restart_if_1 401045eb $a8 = rsr(EXCCAUSE) 401045ee $sp -= 0x20 401045f1 *(u32*)($sp + 0x1c) = $a0 401045f4 $a7 = rsr(EPC1) 401045f7 $a0 = 0x60000600 401045fa $a6 = rsr(EPC2) 401045fd $a5 = rsr(EPC3) 40104600 $a4 = rsr(EXCVADDR) 40104603 $a3 = rsr(DEPC) 40104606 *(u32*)($sp + 0x4) = $a8 40104609 *(u32*)($sp + 0x8) = $a7 4010460b *(u32*)($sp + 0xc) = $a6 4010460d *(u32*)($sp + 0x10) = $a5 4010460f *(u32*)($sp + 0x14) = $a4 40104611 $a2 = *(u8*)$a2 40104614 *(u32*)($sp + 0x18) = $a3 40104616 if ($a2 != 0x1) goto loc_40104649 40104619 $a9 = 0x3 4010461b memw() 4010461e $a2 = 0x0 40104620 $a3 = $sp 40104622 $a4 = 0x1c 40104624 *(u32*)($a0 + 0x130) = $a9 40104627 *(u32*)$sp = $a9 40104629 call system_rtc_mem_write 4010462c $a0 = ets_intr_lock 4010462f call $a0 40104632 $a2 = flashchip 40104635 $a2 = *(u32*)$a2 40104637 $a0 = Wait_SPI_Idle 4010463a call $a0 4010463d call Cache_Read_Enable_New 40104640 $a0 = system_restart_local 40104643 call $a0 40104646 goto loc_40104673 40104649 ; xref: j 0x40104616 (pp_soft_wdt_feed_local+0x2e) 40104649 loc_40104649: 40104649 $a3 = 0x1 4010464c memw() 4010464f $a2 = 0x0 40104652 *(u32*)($a0 + 0x130) = $a3 40104655 $a4 = 0x1c 40104657 *(u32*)$sp = $a3 40104659 $a3 = $sp 4010465b call system_rtc_mem_write 4010465e $a2 = soft_wdt_interval 40104661 $a2 = *(u32*)$a2 40104663 call wDev_MacTim1Arm 40104666 $a2 = 0xc 40104668 $a4 = wd_restart_if_1 4010466b $a3 = 0x1 4010466d *(u8*)$a4 = $a3 40104670 call pp_post 40104673 ; xref: j 0x40104646 (pp_soft_wdt_feed_local+0x5e) 40104673 loc_40104673: 40104673 $a0 = *(u32*)($sp + 0x1c) 40104675 $sp += 0x20 40104678 return 40104678 ; End of function 'pp_soft_wdt_feed_local' (as set by loader (detected: 0x40104679)) 4010467a .fill 2 4010467c ; Start of function 'ppProcessTxQ' 4010467c ; xref: c 0x4010458d (fun_40104554+0x39) 4010467c ; xref: o 0x40273bf4 4010467c ; xref: c 0x40273cc0 4010467c ppProcessTxQ: 4010467c $sp -= 0x10 4010467f *(u32*)($sp + 0x8) = $a13 40104682 *(u32*)($sp + 0x4) = $a12 40104685 *(u32*)$sp = $a0 40104688 $a12 = $a2 4010468a $a0 = ets_intr_lock 4010468d call $a0 40104690 $a2 = $a12 40104692 call lmacIsIdle 40104695 if ($a2 != 0) goto loc_401046a2 40104697 $a0 = ets_intr_unlock 4010469a call $a0 4010469d $a2 = -0x1 4010469f goto loc_401046e4 401046a2 ; xref: j 0x40104695 (ppProcessTxQ+0x19) 401046a2 loc_401046a2: 401046a2 $a2 = $a12 401046a4 call fun_40104890 401046a7 $a13 = $a2 401046a9 if ($a2 != 0) goto loc_401046b6 401046ab $a0 = ets_intr_unlock 401046ae call $a0 401046b1 $a2 = -0x2 401046b3 goto loc_401046e4 401046b6 ; xref: j 0x401046a9 (ppProcessTxQ+0x2d) 401046b6 loc_401046b6: 401046b6 $a0 = *(u32*)($a2 + 0x24) 401046b9 $a3 = soft_wdt_interval 401046bc $a0 = *(u32*)$a0 401046bf $a3 = *(u32*)($a3 + 0x10) 401046c2 if (($a0 & BIT(29)) == 0) goto loc_401046d5 401046c5 $a2 = *(u32*)($a3 + 0x164) 401046c8 $a4 = *(u32*)($a3 + 0x168) 401046cb $a2 += 0x1 401046cd $a4 -= 0x1 401046cf *(u32*)($a3 + 0x168) = $a4 401046d2 *(u32*)($a3 + 0x164) = $a2 401046d5 ; xref: j 0x401046c2 (ppProcessTxQ+0x46) 401046d5 loc_401046d5: 401046d5 $a0 = ets_intr_unlock 401046d8 call $a0 401046db $a3 = $a12 401046dd $a2 = $a13 401046df call lmacTxFrame 401046e2 $a2 = 0x0 401046e4 ; xref: j 0x4010469f (ppProcessTxQ+0x23) 401046e4 ; xref: j 0x401046b3 (ppProcessTxQ+0x37) 401046e4 loc_401046e4: 401046e4 $a12 = *(u32*)($sp + 0x4) 401046e6 $a13 = *(u32*)($sp + 0x8) 401046e8 $a0 = *(u32*)$sp 401046ea $sp += 0x10 401046ed return 401046ed ; End of function 'ppProcessTxQ' (as set by loader (detected: 0x401046ee)) 401046ef .fill 1 401046f0 ; Start of function 'ppFetchTxQFirstAvail' 401046f0 ; xref: c 0x401035bc (fun_4010352c+0x90) 401046f0 ; xref: c 0x401035f3 (fun_4010352c+0xc7) 401046f0 ; xref: c 0x40103879 (fun_40103858+0x21) 401046f0 ppFetchTxQFirstAvail: 401046f0 if ($a2 >= 0x8) goto loc_4010471f 401046f3 $a4 = soft_wdt_interval 401046f6 $a4 = *(u32*)($a4 + 0x10) 401046f8 $a5 = $a2 << 5 401046fb $a4 += $a5 401046fd $a3 = *(u8*)($a4 + 0x27) 40104700 $a2 = *(u32*)($a4 + 0x18) 40104702 if ($a3 != 0) goto loc_4010471f 40104704 if ($a2 == 0) goto loc_40104721 40104706 $a5 = *(u32*)($a2 + 0x24) 40104708 $a5 = *(u32*)$a5 4010470a $a6 = *(u32*)($a2 + 0x20) 4010470c if (($a5 & BIT(24)) != 0) goto loc_40104721 4010470f *(u32*)($a4 + 0x18) = $a6 40104711 $a8 = 0x0 40104713 if ($a6 != 0) goto loc_4010471a 40104715 $a7 = $a4 + 0x18 40104718 *(u32*)($a4 + 0x1c) = $a7 4010471a ; xref: j 0x40104713 (ppFetchTxQFirstAvail+0x23) 4010471a loc_4010471a: 4010471a *(u32*)($a2 + 0x20) = $a8 4010471c goto loc_40104721 4010471f ; xref: j 0x401046f0 (ppFetchTxQFirstAvail) 4010471f ; xref: j 0x40104702 (ppFetchTxQFirstAvail+0x12) 4010471f loc_4010471f: 4010471f $a2 = 0x0 40104721 ; xref: j 0x40104704 (ppFetchTxQFirstAvail+0x14) 40104721 ; xref: j 0x4010470c (ppFetchTxQFirstAvail+0x1c) 40104721 ; xref: j 0x4010471c (ppFetchTxQFirstAvail+0x2c) 40104721 loc_40104721: 40104721 if ($a2 == 0) goto loc_4010472c 40104723 $a9 = *(u32*)($a2 + 0x24) 40104725 $a9 = *(u32*)$a9 40104727 if (($a9 & BIT(24)) == 0) goto loc_4010472c 4010472a $a2 = 0x0 4010472c ; xref: j 0x40104721 (ppFetchTxQFirstAvail+0x31) 4010472c ; xref: j 0x40104727 (ppFetchTxQFirstAvail+0x37) 4010472c loc_4010472c: 4010472c return 4010472c ; End of function 'ppFetchTxQFirstAvail' (as set by loader (detected: 0x4010472d)) 4010472e .fill 2 40104730 ; Start of function 'ppDequeueTxQ' 40104730 ; xref: c 0x40103758 (fun_40103710+0x48) 40104730 ppDequeueTxQ: 40104730 if ($a2 >= 0x8) goto loc_40104752 40104733 $a4 = soft_wdt_interval 40104736 $a4 = *(u32*)($a4 + 0x10) 40104738 $a5 = $a2 << 5 4010473b $a4 += $a5 4010473d $a2 = *(u32*)($a4 + 0x18) 4010473f if ($a2 == 0) goto loc_40104754 40104741 $a7 = 0x0 40104743 $a5 = *(u32*)($a2 + 0x20) 40104745 *(u32*)($a4 + 0x18) = $a5 40104747 if ($a5 != 0) goto loc_4010474e 40104749 $a6 = $a4 + 0x18 4010474c *(u32*)($a4 + 0x1c) = $a6 4010474e ; xref: j 0x40104747 (ppDequeueTxQ+0x17) 4010474e loc_4010474e: 4010474e *(u32*)($a2 + 0x20) = $a7 40104750 return 40104752 ; xref: j 0x40104730 (ppDequeueTxQ) 40104752 loc_40104752: 40104752 $a2 = 0x0 40104754 ; xref: j 0x4010473f (ppDequeueTxQ+0xf) 40104754 loc_40104754: 40104754 return 40104754 ; End of function 'ppDequeueTxQ' (as set by loader (detected: 0x40104755)) 40104756 .fill 2 40104758 ; Start of function 'ppRollBackTxQ' 40104758 ; xref: c 0x401038d2 (fun_401038b0+0x22) 40104758 ; xref: c 0x401039a2 (fun_40103908+0x9a) 40104758 ppRollBackTxQ: 40104758 $a4 = *(u32*)($a2 + 0x24) 4010475a $a6 = soft_wdt_interval 4010475d $a4 = *(u32*)$a4 4010475f $a6 = *(u32*)($a6 + 0x10) 40104761 $a4 = bitfield($a4, /*lsb*/2, /*sz*/4) 40104764 if ($a4 >= 0x8) goto loc_40104779 40104767 $a4 <<= 5 4010476a $a4 += $a6 4010476c $a5 = *(u32*)($a4 + 0x18) 4010476e *(u32*)($a2 + 0x20) = $a5 40104770 if ($a5 != 0) goto loc_40104777 40104772 $a7 = $a2 + 0x20 40104775 *(u32*)($a4 + 0x1c) = $a7 40104777 ; xref: j 0x40104770 (ppRollBackTxQ+0x18) 40104777 loc_40104777: 40104777 *(u32*)($a4 + 0x18) = $a2 40104779 ; xref: j 0x40104764 (ppRollBackTxQ+0xc) 40104779 loc_40104779: 40104779 return 40104779 ; End of function 'ppRollBackTxQ' (as set by loader (detected: 0x4010477a)) 4010477b .fill 1 4010477c ; Start of function 'ppRecordBarRRC' 4010477c ; xref: c 0x401037f3 (fun_401037b4+0x3f) 4010477c ; xref: c 0x40103b73 (fun_40103908+0x26b) 4010477c ppRecordBarRRC: 4010477c $a4 = soft_wdt_interval 4010477f $a4 = *(u32*)($a4 + 0x10) 40104781 $a5 = $a2 << 5 40104784 $a4 += $a5 40104786 *(u8*)($a4 + 0x20) = $a3 40104789 return 40104789 ; End of function 'ppRecordBarRRC' (as set by loader (detected: 0x4010478a)) 4010478b .fill 1 4010478c ; Start of function 'ppTxqUpdateBitmap' 4010478c ; xref: c 0x40103adc (fun_40103908+0x1d4) 4010478c ; xref: c 0x40103bcb (fun_40103908+0x2c3) 4010478c ppTxqUpdateBitmap: 4010478c $a8 = soft_wdt_interval 4010478f $a8 = *(u32*)($a8 + 0x10) 40104791 $a9 = $a2 << 5 40104794 $a8 += $a9 40104796 *(u16*)($a8 + 0x22) = $a3 40104799 *(u32*)($a8 + 0x30) = $a5 4010479b $a7 = *(u8*)($a8 + 0x20) 4010479e *(u32*)($a8 + 0x34) = $a4 401047a0 $a7 += $a6 401047a2 *(u8*)($a8 + 0x20) = $a7 401047a5 return 401047a5 ; End of function 'ppTxqUpdateBitmap' (as set by loader (detected: 0x401047a6)) 401047a7 .fill 1 401047a8 ; xref: r 0x401047bb (ppEnqueueTxDone+0x7) 401047a8 ; xref: r 0x40104e05 (ppCalTxop+0x5d) 401047a8 dat_401047a8: 401047a8 dd s__s__u___3 401047ac ; xref: r 0x401047be (ppEnqueueTxDone+0xa) 401047ac ; xref: r 0x40104e08 (ppCalTxop+0x60) 401047ac dat_401047ac: 401047ac dd s_pp 401047b0 ; xref: r 0x401047c1 (ppEnqueueTxDone+0xd) 401047b0 dat_401047b0: 401047b0 dd 0x95b 401047b4 ; Start of function 'ppEnqueueTxDone' 401047b4 ; xref: c 0x4010455f (fun_40104554+0xb) 401047b4 ; xref: c 0x40104ce0 (ppDiscardMPDU+0x10) 401047b4 ppEnqueueTxDone: 401047b4 $sp -= 0x10 401047b7 *(u32*)$sp = $a0 401047b9 if ($a2 != 0) goto loc_401047cd 401047bb $a2 = s__s__u___3 401047be $a3 = s_pp 401047c1 $a4 = 0x95b 401047c4 $a0 = ets_printf 401047c7 call $a0 401047ca ; xref: j 0x401047ca (ppEnqueueTxDone+0x16) 401047ca loc_401047ca: 401047ca goto loc_401047ca 401047cd ; xref: j 0x401047b9 (ppEnqueueTxDone+0x5) 401047cd loc_401047cd: 401047cd $a3 = soft_wdt_interval 401047d0 $a0 = $a2 + 0x20 401047d3 $a3 = *(u32*)($a3 + 0x10) 401047d5 $a5 = 0x0 401047d7 $a4 = *(u32*)($a3 + 0x12c) 401047da *(u32*)($a2 + 0x20) = $a5 401047dc *(u32*)$a4 = $a2 401047de *(u32*)($a3 + 0x12c) = $a0 401047e1 $a0 = *(u32*)$sp 401047e3 $sp += 0x10 401047e6 return 401047e6 ; End of function 'ppEnqueueTxDone' (as set by loader (detected: 0x401047e7)) 401047e8 ; Start of function 'ppEnqueueRxq' 401047e8 ; xref: c 0x401045a2 (lmacRxDone+0x6) 401047e8 ppEnqueueRxq: 401047e8 $a4 = soft_wdt_interval 401047eb $a3 = $a2 + 0x20 401047ee $a4 = *(u32*)($a4 + 0x10) 401047f0 $a6 = 0x0 401047f2 $a5 = *(u32*)($a4 + 0x134) 401047f5 *(u32*)($a2 + 0x20) = $a6 401047f7 *(u32*)$a5 = $a2 401047f9 *(u32*)($a4 + 0x134) = $a3 401047fc return 401047fc ; End of function 'ppEnqueueRxq' (as set by loader (detected: 0x401047fd)) 401047fe .fill 2 40104800 ; Start of function 'fun_40104800' 40104800 ; xref: c 0x401048d3 (fun_40104890+0x43) 40104800 ; xref: c 0x4010490e (fun_40104890+0x7e) 40104800 ; xref: c 0x4010493a (fun_40104890+0xaa) 40104800 fun_40104800: 40104800 $sp -= 0x10 40104803 *(u32*)($sp + 0xc) = $a13 40104805 *(u32*)($sp + 0x8) = $a12 40104807 $a12 = soft_wdt_interval 4010480a *(u32*)($sp + 0x4) = $a0 4010480c $a0 = *(u32*)($a12 + 0x10) 4010480e $a13 = $a2 << 5 40104811 $a0 += $a13 40104813 $a0 = *(u8*)($a0 + 0x24) 40104816 if ($a0 == 0) goto loc_4010482d 40104818 if ($a0 == 0x3) goto loc_4010482d 4010481b if ($a0 < 0x3) goto loc_40104828 4010481e $a2 = 0x1 40104820 if ($a0 < 0x6) goto loc_40104830 40104823 $a2 = 0x0 40104825 goto loc_40104830 40104828 ; xref: j 0x4010481b (fun_40104800+0x1b) 40104828 loc_40104828: 40104828 $a2 = 0x3 4010482a goto loc_40104830 4010482d ; xref: j 0x40104816 (fun_40104800+0x16) 4010482d ; xref: j 0x40104818 (fun_40104800+0x18) 4010482d loc_4010482d: 4010482d $a2 = 0x2 40104830 ; xref: j 0x40104820 (fun_40104800+0x20) 40104830 ; xref: j 0x40104825 (fun_40104800+0x25) 40104830 ; xref: j 0x4010482a (fun_40104800+0x2a) 40104830 loc_40104830: 40104830 call GetAccess 40104833 $a5 = *(u32*)($a12 + 0x10) 40104836 $a0 = $a2 40104839 $a5 += $a13 4010483b $a6 = *(u8*)($a5 + 0x21) 4010483e $a12 = 0x0 40104840 if ($a6 != 0) goto loc_4010484d 40104842 $a2 = *(u32*)($a5 + 0x2c) 40104844 if ($a2 == 0) goto loc_4010484b 40104846 $a12 = $a2 40104848 goto loc_4010484d 4010484b ; xref: j 0x40104844 (fun_40104800+0x44) 4010484b loc_4010484b: 4010484b if ($a6 == 0) goto loc_4010485a 4010484d ; xref: j 0x40104840 (fun_40104800+0x40) 4010484d ; xref: j 0x40104848 (fun_40104800+0x48) 4010484d ; xref: j 0x40104860 (fun_40104800+0x60) 4010484d ; xref: j 0x40104877 (fun_40104800+0x77) 4010484d loc_4010484d: 4010484d $a0 = *(u32*)($sp + 0x4) 4010484f $a2 = $a12 40104851 $a13 = *(u32*)($sp + 0xc) 40104853 $a12 = *(u32*)($sp + 0x8) 40104855 $sp += 0x10 40104858 return 4010485a ; xref: j 0x4010484b (fun_40104800+0x4b) 4010485a loc_4010485a: 4010485a *(u32*)$sp = $a0 4010485c ; xref: j 0x4010488a (fun_40104800+0x8a) 4010485c loc_4010485c: 4010485c $a12 = *(u32*)($a5 + 0x18) 4010485e $a0 = 0x0 40104860 if ($a12 == 0) goto loc_4010484d 40104863 $a6 = *(u32*)($a12 + 0x20) 40104865 *(u32*)($a5 + 0x18) = $a6 40104867 if ($a6 != 0) goto loc_4010486e 40104869 $a7 = $a5 + 0x18 4010486c *(u32*)($a5 + 0x1c) = $a7 4010486e ; xref: j 0x40104867 (fun_40104800+0x67) 4010486e loc_4010486e: 4010486e $a2 = $a12 40104871 *(u32*)($a12 + 0x20) = $a0 40104874 call lmacMSDUAged 40104877 if ($a2 == 0) goto loc_4010484d 4010487a $a3 = $a12 4010487c $a2 = *(u32*)$sp 4010487e $a4 = 0x0 40104880 call lmacDiscardAgedMSDU 40104883 $a5 = soft_wdt_interval 40104886 $a5 = *(u32*)($a5 + 0x10) 40104888 $a5 += $a13 4010488a goto loc_4010485c 4010488a ; End of function 'fun_40104800' (as detected) 4010488d .fill 3 40104890 ; Start of function 'fun_40104890' 40104890 ; xref: c 0x401046a4 (ppProcessTxQ+0x28) 40104890 fun_40104890: 40104890 $sp -= 0x20 40104893 *(u32*)($sp + 0x8) = $a12 40104895 *(u32*)($sp + 0x10) = $a14 40104897 *(u32*)($sp + 0x14) = $a15 40104899 *(u32*)($sp + 0xc) = $a13 4010489b *(u32*)($sp + 0x4) = $a0 4010489d $a13 = $a2 4010489f call fun_40104988 401048a2 $a0 = soft_wdt_interval 401048a5 $a15 = 0x1 401048a7 $a0 = *(u32*)($a0 + 0x10) 401048a9 $a14 = $a13 << 2 401048ac $a2 = $a13 + $a0 401048ae $a4 = $a13 * 4 + $a0 401048b1 $a4 = *(u32*)($a4 + 0x4) 401048b3 $a2 = *(u8*)($a2 + 0x14) 401048b6 if ($a13 != 0) goto loc_401048e9 401048b8 $SAR = $a2 & 0x1f 401048bb $a3 = $a4 >> $SAR 401048be if (($a3 & BIT(0)) == 0) goto loc_401048cc 401048c1 $a5 = $a2 << 5 401048c4 $a5 += $a0 401048c6 $a5 = *(u8*)($a5 + 0x28) 401048c9 if ($a5 == 0x1) goto loc_401048e9 401048cc ; xref: j 0x401048be (fun_40104890+0x2e) 401048cc loc_401048cc: 401048cc $a12 = 0x0 401048ce *(u32*)($sp + 0x18) = $a2 401048d0 ; xref: j 0x401048db (fun_40104890+0x4b) 401048d0 loc_401048d0: 401048d0 $a2 = bitfield($a12, /*lsb*/0, /*sz*/8) 401048d3 call fun_40104800 401048d6 if ($a2 != 0) goto loc_40104978 401048d9 $a12 += 0x1 401048db if ($a12 != 0x2) goto loc_401048d0 401048de $a4 = soft_wdt_interval 401048e1 $a4 = *(u32*)($a4 + 0x10) 401048e3 $a2 = *(u32*)($sp + 0x18) 401048e5 $a4 += $a14 401048e7 $a4 = *(u32*)($a4 + 0x4) 401048e9 ; xref: j 0x401048b6 (fun_40104890+0x26) 401048e9 ; xref: j 0x401048c9 (fun_40104890+0x39) 401048e9 loc_401048e9: 401048e9 *(u32*)$sp = $a13 401048eb $SAR = 32 - ($a2 & 0x1f) 401048ee $a12 = $a15 << (32 - $SAR) 401048f1 $a12 -= 0x1 401048f3 $a12 = $a4 & $a12 401048f6 $a14 = $a4 ^ $a12 401048f9 ; xref: j 0x40104922 (fun_40104890+0x92) 401048f9 loc_401048f9: 401048f9 $a13 = -$a14 401048fc $a13 &= $a14 401048ff $a13 = count_leading_zeroes($a13) 40104902 $a13 = -$a13 40104905 $a13 += 0x1f 40104908 if ((i32)$a13 < 0) goto loc_40104925 4010490b $a2 = bitfield($a13, /*lsb*/0, /*sz*/8) 4010490e call fun_40104800 40104911 if ($a2 != 0) goto loc_4010495f 40104914 $a2 = -0x1 40104916 $SAR = 32 - ($a13 & 0x1f) 40104919 $a0 = $a15 << (32 - $SAR) 4010491c $a0 ^= $a2 4010491f $a14 &= $a0 40104922 goto loc_401048f9 40104925 ; xref: j 0x40104908 (fun_40104890+0x78) 40104925 ; xref: j 0x4010494d (fun_40104890+0xbd) 40104925 loc_40104925: 40104925 $a13 = -$a12 40104928 $a13 &= $a12 4010492b $a13 = count_leading_zeroes($a13) 4010492e $a13 = -$a13 40104931 $a13 += 0x1f 40104934 if ((i32)$a13 < 0) goto loc_40104976 40104937 $a2 = bitfield($a13, /*lsb*/0, /*sz*/8) 4010493a call fun_40104800 4010493d if ($a2 != 0) goto loc_40104950 4010493f $a0 = -0x1 40104941 $SAR = 32 - ($a13 & 0x1f) 40104944 $a14 = $a15 << (32 - $SAR) 40104947 $a14 ^= $a0 4010494a $a12 &= $a14 4010494d goto loc_40104925 40104950 ; xref: j 0x4010493d (fun_40104890+0xad) 40104950 loc_40104950: 40104950 $a0 = soft_wdt_interval 40104953 $a3 = *(u32*)$sp 40104955 $a0 = *(u32*)($a0 + 0x10) 40104957 $a3 += $a0 40104959 *(u8*)($a3 + 0x14) = $a13 4010495c goto loc_4010496b 4010495f ; xref: j 0x40104911 (fun_40104890+0x81) 4010495f loc_4010495f: 4010495f $a0 = soft_wdt_interval 40104962 $a3 = *(u32*)$sp 40104964 $a0 = *(u32*)($a0 + 0x10) 40104966 $a3 += $a0 40104968 *(u8*)($a3 + 0x14) = $a13 4010496b ; xref: j 0x4010495c (fun_40104890+0xcc) 4010496b loc_4010496b: 4010496b $a3 = $a13 << 5 4010496e $a3 += $a0 40104970 *(u8*)($a3 + 0x28) = $a15 40104973 goto loc_40104978 40104976 ; xref: j 0x40104934 (fun_40104890+0xa4) 40104976 loc_40104976: 40104976 $a2 = 0x0 40104978 ; xref: j 0x401048d6 (fun_40104890+0x46) 40104978 ; xref: j 0x40104973 (fun_40104890+0xe3) 40104978 loc_40104978: 40104978 $a12 = *(u32*)($sp + 0x8) 4010497a $a13 = *(u32*)($sp + 0xc) 4010497c $a14 = *(u32*)($sp + 0x10) 4010497e $a15 = *(u32*)($sp + 0x14) 40104980 $a0 = *(u32*)($sp + 0x4) 40104982 $sp += 0x20 40104985 return 40104985 ; End of function 'fun_40104890' (as detected) 40104987 .fill 1 40104988 ; Start of function 'fun_40104988' 40104988 ; xref: c 0x4010489f (fun_40104890+0xf) 40104988 fun_40104988: 40104988 $a9 = 0x1 4010498a $sp -= 0x10 4010498d $a8 = soft_wdt_interval 40104990 *(u32*)($sp + 0x8) = $a0 40104992 $a0 = *(u32*)($a8 + 0x10) 40104994 $a7 = $a2 << 2 40104997 $a5 = $a2 * 4 + $a0 4010499a $a4 = $a2 + $a0 4010499c $a4 = *(u8*)($a4 + 0x14) 4010499f $a3 = *(u32*)($a5 + 0x4) 401049a1 $SAR = $a4 & 0x1f 401049a4 $a3 >>= $SAR 401049a7 if (($a3 & BIT(0)) != 0) goto loc_401049ad 401049aa goto loc_40104a2d 401049ad ; xref: j 0x401049a7 (fun_40104988+0x1f) 401049ad loc_401049ad: 401049ad $a6 = $a4 << 5 401049b0 $a6 += $a0 401049b2 $a10 = *(u8*)($a6 + 0x28) 401049b5 $a8 = -0x1 401049b7 if ($a10 == 0) goto loc_40104a2d 401049ba $a11 = 0x0 401049bc $a10 = *(u32*)($a6 + 0x18) 401049be *(u8*)($a6 + 0x28) = $a11 401049c1 if ($a10 != 0) goto loc_401049fe 401049c3 *(u32*)($sp + 0x4) = $a7 401049c5 *(u32*)$sp = $a4 401049c7 $a3 = *(u32*)($a6 + 0x2c) 401049c9 *(u32*)($sp + 0xc) = $a2 401049cb if ($a3 != 0) goto loc_401049fe 401049cd $a7 = *(u32*)($a5 + 0x4) 401049cf $a8 = -0x1 401049d1 $SAR = 32 - ($a4 & 0x1f) 401049d4 $a6 = 0x1 401049d6 $a6 <<= 32 - $SAR 401049d9 $a6 ^= $a8 401049dc $a7 &= $a6 401049df *(u32*)($a5 + 0x4) = $a7 401049e1 $a4 = *(u32*)$a0 401049e3 $a2 = 0x8 401049e5 $a4 &= $a6 401049e8 *(u32*)$a0 = $a4 401049ea call pp_post 401049ed $a2 = *(u32*)($sp + 0xc) 401049ef $a4 = *(u32*)$sp 401049f1 $a8 = -0x1 401049f3 $a0 = soft_wdt_interval 401049f6 $a5 = *(u32*)($sp + 0x4) 401049f8 $a0 = *(u32*)($a0 + 0x10) 401049fa $a9 = 0x1 401049fc $a5 += $a0 401049fe ; xref: j 0x401049c1 (fun_40104988+0x39) 401049fe ; xref: j 0x401049cb (fun_40104988+0x43) 401049fe loc_401049fe: 401049fe $a5 = *(u32*)($a5 + 0x4) 40104a00 if ($a5 == 0) goto loc_40104a2d 40104a02 $SAR = 32 - ($a4 & 0x1f) 40104a05 $a6 = $a9 << (32 - $SAR) 40104a08 $a7 = $a6 ^ $a8 40104a0b $a6 -= 0x1 40104a0d $a6 = $a5 & $a6 40104a10 $a10 = $a5 ^ $a6 40104a13 $a7 &= $a10 40104a16 $a4 = -$a7 40104a19 $a4 &= $a7 40104a1c $a4 = count_leading_zeroes($a4) 40104a1f $a4 = -$a4 40104a22 $a4 += 0x1f 40104a25 if ((i32)$a4 < 0) goto loc_40104a34 40104a28 ; xref: j 0x40104a43 (fun_40104988+0xbb) 40104a28 loc_40104a28: 40104a28 $a7 = $a2 + $a0 40104a2a *(u8*)($a7 + 0x14) = $a4 40104a2d ; xref: j 0x401049aa (fun_40104988+0x22) 40104a2d ; xref: j 0x401049b7 (fun_40104988+0x2f) 40104a2d ; xref: j 0x40104a00 (fun_40104988+0x78) 40104a2d ; xref: j 0x40104a46 (fun_40104988+0xbe) 40104a2d loc_40104a2d: 40104a2d $a0 = *(u32*)($sp + 0x8) 40104a2f $sp += 0x10 40104a32 return 40104a34 ; xref: j 0x40104a25 (fun_40104988+0x9d) 40104a34 loc_40104a34: 40104a34 $a4 = -$a6 40104a37 $a4 &= $a6 40104a3a $a4 = count_leading_zeroes($a4) 40104a3d $a4 = -$a4 40104a40 $a4 += 0x1f 40104a43 if ((i32)$a4 >= 0) goto loc_40104a28 40104a46 goto loc_40104a2d 40104a46 ; End of function 'fun_40104988' (as detected) 40104a49 .fill 3 40104a4c ; Start of function 'fun_40104a4c' 40104a4c ; xref: c 0x40104c3a (fun_40104bb4+0x86) 40104a4c ; xref: o 0x40274b68 40104a4c ; xref: c 0x40274c84 (fun_40274b6c+0x118) 40104a4c fun_40104a4c: 40104a4c $a11 = 0x1 40104a4e $a8 = 0x0 40104a50 $a10 = soft_wdt_interval 40104a53 $sp -= 0x10 40104a56 *(u32*)($sp + 0x4) = $a12 40104a58 *(u32*)($sp + 0x8) = $a13 40104a5a $a10 = *(u32*)($a10 + 0x10) 40104a5c *(u32*)$sp = $a0 40104a5e $a7 = $a5 * 4 + $a10 40104a61 $a0 = *(u32*)($a7 + 0x4) 40104a63 $a13 = *(u32*)$a10 40104a65 if ($a0 != 0) goto loc_40104aaa 40104a68 $a9 = $a5 + $a10 40104a6a $a9 = *(u8*)($a9 + 0x14) 40104a6d $SAR = $a9 & 0x1f 40104a70 $a12 = $a13 >> $SAR 40104a73 if (($a12 & BIT(0)) != 0) goto loc_40104aaa 40104a76 $a0 = $a9 40104a78 $SAR = 32 - ($a9 & 0x1f) 40104a7b $a5 = $a9 << 5 40104a7e $a5 += $a10 40104a80 *(u8*)($a5 + 0x24) = $a4 40104a83 *(u8*)($a5 + 0x25) = $a3 40104a86 *(u8*)($a5 + 0x28) = $a8 40104a89 *(u8*)($a5 + 0x26) = $a2 40104a8c $a2 = *(u32*)($a7 + 0x4) 40104a8e $a3 = $a11 << (32 - $SAR) 40104a91 $a2 |= $a3 40104a94 ; xref: j 0x40104b62 (fun_40104a4c+0x116) 40104a94 ; xref: j 0x40104ba8 (fun_40104a4c+0x15c) 40104a94 loc_40104a94: 40104a94 *(u32*)($a7 + 0x4) = $a2 40104a96 $a6 = *(u32*)$a10 40104a98 $a6 |= $a3 40104a9b *(u32*)$a10 = $a6 40104a9d ; xref: j 0x40104b1e (fun_40104a4c+0xd2) 40104a9d ; xref: j 0x40104bae (fun_40104a4c+0x162) 40104a9d loc_40104a9d: 40104a9d $a12 = *(u32*)($sp + 0x4) 40104a9f $a13 = *(u32*)($sp + 0x8) 40104aa1 $a2 = $a0 40104aa3 $a0 = *(u32*)$sp 40104aa5 $sp += 0x10 40104aa8 return 40104aaa ; xref: j 0x40104a65 (fun_40104a4c+0x19) 40104aaa ; xref: j 0x40104a73 (fun_40104a4c+0x27) 40104aaa ; xref: j 0x40104ae4 (fun_40104a4c+0x98) 40104aaa loc_40104aaa: 40104aaa $a12 = -0x1 40104aac $a8 = -$a0 40104aaf $a8 &= $a0 40104ab2 $a8 = count_leading_zeroes($a8) 40104ab5 $a8 = -$a8 40104ab8 $a8 += 0x1f 40104abb if ((i32)$a8 < 0) goto loc_40104ae7 40104abe $a9 = $a8 << 5 40104ac1 $a9 += $a10 40104ac3 $a6 = *(u8*)($a9 + 0x24) 40104ac6 $SAR = 32 - ($a8 & 0x1f) 40104ac9 if ($a6 != $a4) goto loc_40104adb 40104acc $a6 = *(u8*)($a9 + 0x25) 40104acf $a7 = *(u8*)($a9 + 0x26) 40104ad2 if ($a6 != $a3) goto loc_40104adb 40104ad5 $a7 -= $a2 40104ad8 if ($a7 == 0) goto loc_40104bab 40104adb ; xref: j 0x40104ac9 (fun_40104a4c+0x7d) 40104adb ; xref: j 0x40104ad2 (fun_40104a4c+0x86) 40104adb loc_40104adb: 40104adb $a9 = $a11 << (32 - $SAR) 40104ade $a9 ^= $a12 40104ae1 $a0 &= $a9 40104ae4 goto loc_40104aaa 40104ae7 ; xref: j 0x40104abb (fun_40104a4c+0x6f) 40104ae7 loc_40104ae7: 40104ae7 $a8 = 0x3 40104ae9 $a9 = $a5 + $a10 40104aeb $a9 = *(u8*)($a9 + 0x14) 40104aee $a8 = $a13 | $a8 40104af1 $SAR = 32 - ($a9 & 0x1f) 40104af4 $a7 = $a11 << (32 - $SAR) 40104af7 $a9 = 0xff 40104afa $a12 = $a8 ^ $a9 40104afd $a7 -= 0x1 40104aff $a7 &= $a12 40104b02 $a6 = count_leading_zeroes($a7) 40104b05 $a12 = 0x1f 40104b07 $a0 = $a12 - $a6 40104b0a if ((i32)$a6 < (i32)0x20) goto loc_40104b21 40104b0d $a6 = $a8 ^ $a7 40104b10 $a6 ^= $a9 40104b13 $a6 = count_leading_zeroes($a6) 40104b16 $a0 = $a12 - $a6 40104b19 if ((i32)$a6 < (i32)0x20) goto loc_40104b21 40104b1c $a0 = 0x8 40104b1e goto loc_40104a9d 40104b21 ; xref: j 0x40104b0a (fun_40104a4c+0xbe) 40104b21 ; xref: j 0x40104b19 (fun_40104a4c+0xcd) 40104b21 loc_40104b21: 40104b21 $a7 = $a5 * 4 + $a10 40104b24 $SAR = 32 - ($a0 & 0x1f) 40104b27 $a5 = $a11 << (32 - $SAR) 40104b2a $a5 -= 0x1 40104b2c $a8 = $a5 & $a13 40104b2f $a8 = count_leading_zeroes($a8) 40104b32 if ((i32)$a8 >= (i32)0x20) goto loc_40104b65 40104b35 $a0 -= $a8 40104b38 $a6 = 0x0 40104b3a $a5 = $a0 + 0x20 40104b3d $a0 += 0x21 40104b40 if ($a5 >= 0) $a0 = $a5 40104b43 $a0 = bitfield($a0, /*lsb*/1, /*sz*/8) 40104b46 $SAR = 32 - ($a0 & 0x1f) 40104b49 $a5 = $a0 << 5 40104b4c $a5 += $a10 40104b4e *(u8*)($a5 + 0x28) = $a6 40104b51 *(u8*)($a5 + 0x25) = $a3 40104b54 *(u8*)($a5 + 0x24) = $a4 40104b57 *(u8*)($a5 + 0x26) = $a2 40104b5a $a2 = *(u32*)($a7 + 0x4) 40104b5c $a3 = $a11 << (32 - $SAR) 40104b5f $a2 |= $a3 40104b62 goto loc_40104a94 40104b65 ; xref: j 0x40104b32 (fun_40104a4c+0xe6) 40104b65 loc_40104b65: 40104b65 $a6 = -0x1 40104b67 $a5 ^= $a6 40104b6a $a5 = $a13 & $a5 40104b6d $a5 = count_leading_zeroes($a5) 40104b70 $a5 = $a0 - $a5 40104b73 $a6 = $a5 + 0x25 40104b76 $a5 += 0x26 40104b79 if ($a6 >= 0) $a5 = $a6 40104b7c $a6 = 0x0 40104b7e $a5 = (i32)$a5 >> 1 40104b81 $a0 = $a5 40104b83 if ((i32)$a5 < (i32)0x8) goto loc_40104b89 40104b86 $a0 = $a5 - 0x6 40104b89 ; xref: j 0x40104b83 (fun_40104a4c+0x137) 40104b89 loc_40104b89: 40104b89 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40104b8c $SAR = 32 - ($a0 & 0x1f) 40104b8f $a5 = $a0 << 5 40104b92 $a5 += $a10 40104b94 *(u8*)($a5 + 0x24) = $a4 40104b97 *(u8*)($a5 + 0x25) = $a3 40104b9a *(u8*)($a5 + 0x28) = $a6 40104b9d *(u8*)($a5 + 0x26) = $a2 40104ba0 $a2 = *(u32*)($a7 + 0x4) 40104ba2 $a3 = $a11 << (32 - $SAR) 40104ba5 $a2 |= $a3 40104ba8 goto loc_40104a94 40104bab ; xref: j 0x40104ad8 (fun_40104a4c+0x8c) 40104bab loc_40104bab: 40104bab $a0 = bitfield($a8, /*lsb*/0, /*sz*/8) 40104bae goto loc_40104a9d 40104bae ; End of function 'fun_40104a4c' (as detected) 40104bb1 .fill 3 40104bb4 ; Start of function 'fun_40104bb4' 40104bb4 ; xref: o 0x40274af8 40104bb4 ; xref: c 0x40274b29 (fun_40274afc+0x2d) 40104bb4 fun_40104bb4: 40104bb4 $sp -= 0x40 40104bb7 *(u32*)($sp + 0x2c) = $a12 40104bb9 *(u32*)($sp + 0x34) = $a14 40104bbb *(u32*)($sp + 0x38) = $a15 40104bbd *(u32*)($sp + 0x30) = $a13 40104bbf *(u32*)($sp + 0x28) = $a0 40104bc1 $a13 = $a2 40104bc3 $a0 = ets_intr_lock 40104bc6 call $a0 40104bc9 $a12 = soft_wdt_interval 40104bcc $a12 = *(u32*)($a12 + 0x10) 40104bce $a12 = *(u32*)$a12 40104bd0 $a0 = ets_intr_unlock 40104bd3 call $a0 40104bd6 $a15 = 0xff 40104bd9 $a14 = 0x3 40104bdb $a14 = $a12 | $a14 40104bde $a14 ^= $a15 40104be1 if ($a14 == 0) goto loc_40104cc9 40104be4 $a2 = soft_wdt_interval 40104be7 $a15 = $a13 << 3 40104bea $a2 = *(u32*)($a2 + 0x10) 40104bec *(u32*)($sp + 0x3c) = $a15 40104bee $a2 += $a13 * 8 40104bf1 $a14 = *(u32*)($a2 + 0x118) 40104bf4 $a3 = $a2 + 0x100 40104bf7 if ($a14 == 0) goto loc_40104cc9 40104bfa *(u32*)($sp + 0x20) = $a14 40104bfc $a3 += 0x18 40104bff $a0 = 0x0 40104c01 *(u32*)($a2 + 0x118) = $a0 40104c04 *(u32*)($a2 + 0x11c) = $a3 40104c07 ; xref: j 0x40104c60 (fun_40104bb4+0xac) 40104c07 ; xref: j 0x40104cb5 (fun_40104bb4+0x101) 40104c07 loc_40104c07: 40104c07 $a12 = $a14 40104c09 if ($a14 == 0) goto loc_40104cb8 40104c0c $a5 = *(u32*)($a12 + 0x1c) 40104c0e $a14 = *(u32*)($a14 + 0x20) 40104c10 *(u32*)($sp + 0x20) = $a14 40104c12 *(u32*)($a12 + 0x20) = $a0 40104c14 if ($a5 != 0) goto loc_40104c20 40104c16 $a13 = *(u32*)($a12 + 0x24) 40104c18 $a13 = *(u32*)$a13 40104c1a $a13 = bitfield($a13, /*lsb*/1, /*sz*/1) 40104c1d goto loc_40104c47 40104c20 ; xref: j 0x40104c14 (fun_40104bb4+0x60) 40104c20 loc_40104c20: 40104c20 $a0 = ets_intr_lock 40104c23 call $a0 40104c26 $a3 = *(u32*)($a12 + 0x1c) 40104c28 $a5 = *(u32*)($a12 + 0x24) 40104c2a $a3 = *(u8*)($a3 + 0x76) 40104c2d $a2 = *(u32*)$a5 40104c2f $a5 = *(u32*)($a5 + 0x4) 40104c31 $a2 = bitfield($a2, /*lsb*/1, /*sz*/1) 40104c34 $a4 = bitfield($a5, /*lsb*/0, /*sz*/4) 40104c37 $a5 = bitfield($a5, /*lsb*/20, /*sz*/3) 40104c3a call fun_40104a4c 40104c3d $a13 = $a2 40104c3f $a0 = ets_intr_unlock 40104c42 call $a0 40104c45 $a0 = 0x0 40104c47 ; xref: j 0x40104c1d (fun_40104bb4+0x69) 40104c47 loc_40104c47: 40104c47 $a15 = $a12 + 0x20 40104c4a if ($a13 != 0x8) goto loc_40104c63 40104c4d $a4 = soft_wdt_interval 40104c50 $a5 = *(u32*)($sp + 0x3c) 40104c52 $a4 = *(u32*)($a4 + 0x10) 40104c54 $a4 += $a5 40104c56 $a5 = *(u32*)($a4 + 0x11c) 40104c59 *(u32*)($a12 + 0x20) = $a0 40104c5b *(u32*)$a5 = $a12 40104c5d *(u32*)($a4 + 0x11c) = $a15 40104c60 goto loc_40104c07 40104c63 ; xref: j 0x40104c4a (fun_40104bb4+0x96) 40104c63 loc_40104c63: 40104c63 $a8 = 0xfc3 40104c66 $a6 = *(u32*)($a12 + 0x24) 40104c68 $a7 = bitfield($a13, /*lsb*/0, /*sz*/4) 40104c6b $a5 = *(u32*)$a6 40104c6d $a7 <<= 2 40104c70 $a5 &= $a8 40104c73 $a5 |= $a7 40104c76 *(u32*)$a6 = $a5 40104c78 $a0 = ets_intr_lock 40104c7b call $a0 40104c7e $a13 = soft_wdt_interval 40104c81 $a9 = *(u32*)($a12 + 0x24) 40104c83 $a11 = 0x0 40104c85 *(u32*)($a12 + 0x20) = $a11 40104c87 $a10 = *(u32*)$a9 40104c89 $a8 = *(u32*)($a13 + 0x10) 40104c8b $a10 = bitfield($a10, /*lsb*/2, /*sz*/4) 40104c8e $a10 <<= 5 40104c91 $a10 += $a8 40104c93 $a10 = *(u32*)($a10 + 0x1c) 40104c95 *(u32*)$a10 = $a12 40104c97 $a9 = *(u32*)$a9 40104c99 $a9 = bitfield($a9, /*lsb*/2, /*sz*/4) 40104c9c $a9 <<= 5 40104c9f $a8 += $a9 40104ca1 *(u32*)($a8 + 0x1c) = $a15 40104ca3 $a0 = ets_intr_unlock 40104ca6 call $a0 40104ca9 $a2 = *(u32*)($a12 + 0x24) 40104cab $a2 = *(u32*)($a2 + 0x4) 40104cad $a2 = bitfield($a2, /*lsb*/20, /*sz*/3) 40104cb0 call pp_post 40104cb3 $a0 = 0x0 40104cb5 goto loc_40104c07 40104cb8 ; xref: j 0x40104c09 (fun_40104bb4+0x55) 40104cb8 loc_40104cb8: 40104cb8 $a2 = 0x1 40104cba ; xref: j 0x40104ccb (fun_40104bb4+0x117) 40104cba loc_40104cba: 40104cba $a12 = *(u32*)($sp + 0x2c) 40104cbc $a13 = *(u32*)($sp + 0x30) 40104cbe $a14 = *(u32*)($sp + 0x34) 40104cc0 $a15 = *(u32*)($sp + 0x38) 40104cc2 $a0 = *(u32*)($sp + 0x28) 40104cc4 $sp += 0x40 40104cc7 return 40104cc9 ; xref: j 0x40104be1 (fun_40104bb4+0x2d) 40104cc9 ; xref: j 0x40104bf7 (fun_40104bb4+0x43) 40104cc9 loc_40104cc9: 40104cc9 $a2 = 0x0 40104ccb goto loc_40104cba 40104ccb ; End of function 'fun_40104bb4' (as detected) 40104cce .fill 2 40104cd0 ; Start of function 'ppDiscardMPDU' 40104cd0 ; xref: o 0x40273eac 40104cd0 ; xref: c 0x40273eeb (HdlAllBuffedEb+0x3b) 40104cd0 ; xref: c 0x40274053 (ppTxPkt+0x11b) 40104cd0 ; xref: c 0x40274083 (ppTxPkt+0x14b) 40104cd0 ppDiscardMPDU: 40104cd0 $a4 = 0x0 40104cd2 $sp -= 0x10 40104cd5 *(u32*)$sp = $a0 40104cd7 $a3 = *(u32*)($a2 + 0x24) 40104cd9 $a0 = 0x4 40104cdb *(u32*)($a3 + 0x10) = $a4 40104cdd *(u8*)($a3 + 0xf) = $a0 40104ce0 call ppEnqueueTxDone 40104ce3 $a2 = 0x4 40104ce5 call pp_post 40104ce8 $a0 = *(u32*)$sp 40104cea $sp += 0x10 40104ced return 40104ced ; End of function 'ppDiscardMPDU' (as set by loader (detected: 0x40104cee)) 40104cef .fill 1 40104cf0 ; xref: r 0x40104d03 (pp_post+0xf) 40104cf0 dat_40104cf0: 40104cf0 dd unk_3ffeeb80 40104cf4 ; Start of function 'pp_post' 40104cf4 ; xref: c 0x40103dc9 (lmacProcessAllTxTimeout+0x9) 40104cf4 ; xref: c 0x40104573 (fun_40104554+0x1f) 40104cf4 ; xref: c 0x401045a8 (lmacRxDone+0xc) 40104cf4 ; xref: c 0x40104670 (pp_soft_wdt_feed_local+0x88) 40104cf4 ; xref: c 0x401049ea (fun_40104988+0x62) 40104cf4 ; xref: c 0x40104cb0 (fun_40104bb4+0xfc) 40104cf4 ; xref: c 0x40104ce5 (ppDiscardMPDU+0x15) 40104cf4 ; xref: o 0x40273f34 40104cf4 ; xref: c 0x40273ffd (ppTxPkt+0xc5) 40104cf4 ; xref: c 0x4027420e (ppCheckTxIdle+0x92) 40104cf4 ; xref: c 0x4029e54f (wifi_wps_start+0x43) 40104cf4 pp_post: 40104cf4 $sp -= 0x10 40104cf7 *(u32*)($sp + 0x8) = $a12 40104cf9 *(u32*)($sp + 0x4) = $a0 40104cfb $a12 = $a2 40104cfd $a0 = ets_intr_lock 40104d00 call $a0 40104d03 $a0 = unk_3ffeeb80 40104d06 $a0 += $a12 40104d08 *(u32*)$sp = $a0 40104d0a $a0 = *(u8*)$a0 40104d0d if ($a0 == 0) goto loc_40104d1a 40104d0f $a0 = ets_intr_unlock 40104d12 call $a0 40104d15 $a2 = 0x0 40104d17 goto loc_40104d75 40104d1a ; xref: j 0x40104d0d (pp_post+0x19) 40104d1a loc_40104d1a: 40104d1a $a3 = *(u32*)$sp 40104d1c $a2 = $a0 + 0x1 40104d1e *(u8*)$a3 = $a2 40104d21 $a0 = ets_intr_unlock 40104d24 call $a0 40104d27 $a0 = wd_restart_if_1 40104d2a if ($a12 != 0xc) goto loc_40104d32 40104d2d $a4 = 0x1 40104d2f *(u8*)($a0 + 0x39) = $a4 40104d32 ; xref: j 0x40104d2a (pp_post+0x36) 40104d32 loc_40104d32: 40104d32 $a2 = 0x20 40104d34 $a3 = $a12 40104d36 $a4 = 0x0 40104d38 $a0 = ets_post 40104d3b call $a0 40104d3e $a0 = $a2 40104d40 if ($a2 == 0) goto loc_40104d73 40104d42 *(u32*)($sp + 0xc) = $a2 40104d44 if ($a12 != 0xc) goto loc_40104d73 40104d47 $a0 = ets_intr_lock 40104d4a call $a0 40104d4d $a10 = wd_restart_if_1 40104d50 $a8 = *(u32*)$sp 40104d52 $a9 = 0x0 40104d54 $a7 = *(u8*)$a8 40104d57 *(u8*)$a10 = $a9 40104d5a $a7 -= 0x1 40104d5c *(u8*)$a8 = $a7 40104d5f $a5 = 0x73 40104d62 $a6 = 0x60000600 40104d65 memw() 40104d68 *(u32*)($a6 + 0x314) = $a5 40104d6b $a0 = ets_intr_unlock 40104d6e call $a0 40104d71 $a0 = *(u32*)($sp + 0xc) 40104d73 ; xref: j 0x40104d40 (pp_post+0x4c) 40104d73 ; xref: j 0x40104d44 (pp_post+0x50) 40104d73 loc_40104d73: 40104d73 $a2 = $a0 40104d75 ; xref: j 0x40104d17 (pp_post+0x23) 40104d75 loc_40104d75: 40104d75 $a12 = *(u32*)($sp + 0x8) 40104d77 $a0 = *(u32*)($sp + 0x4) 40104d79 $sp += 0x10 40104d7c return 40104d7c ; End of function 'pp_post' (as set by loader (detected: 0x40104d7d)) 40104d7e .fill 2 40104d80 ; Start of function 'pp_post2' 40104d80 ; xref: c 0x401065c1 (fun_40106510+0xb1) 40104d80 ; xref: c 0x401066ff (fun_401065e8+0x117) 40104d80 ; xref: c 0x40106852 (fun_40106738+0x11a) 40104d80 pp_post2: 40104d80 $sp -= 0x10 40104d83 *(u32*)$sp = $a0 40104d85 $a0 = soft_wdt_interval 40104d88 $a0 = *(u32*)($a0 + 0x18) 40104d8a $a0 = *(u8*)($a0 + 0xb) 40104d8d if ($a0 >= 0x20) goto loc_40104d99 40104d90 $a0 = ets_post 40104d93 call $a0 40104d96 goto loc_40104d9b 40104d99 ; xref: j 0x40104d8d (pp_post2+0xd) 40104d99 loc_40104d99: 40104d99 $a2 = 0x1 40104d9b ; xref: j 0x40104d96 (pp_post2+0x16) 40104d9b loc_40104d9b: 40104d9b $a0 = *(u32*)$sp 40104d9d $sp += 0x10 40104da0 return 40104da0 ; End of function 'pp_post2' (as set by loader (detected: 0x40104da1)) 40104da2 .fill 2 40104da4 ; xref: r 0x40104e0b (ppCalTxop+0x63) 40104da4 dat_40104da4: 40104da4 dd 0xbcf 40104da8 ; Start of function 'ppCalTxop' 40104da8 ; xref: c 0x401033aa (fun_40103060+0x34a) 40104da8 ppCalTxop: 40104da8 $sp -= 0x10 40104dab *(u32*)($sp + 0xc) = $a12 40104dad *(u32*)($sp + 0x8) = $a0 40104daf $a12 = $a3 40104db1 $a0 = soft_wdt_interval 40104db4 $a3 = $a4 40104db6 *(u32*)$sp = $a3 40104db8 $a0 = *(u32*)($a0 + 0x10) 40104dba $a4 = $a2 << 5 40104dbd $a0 += $a4 40104dbf $a0 = *(u8*)($a0 + 0x27) 40104dc2 *(u32*)($sp + 0x4) = $a4 40104dc4 if ($a0 != 0) goto loc_40104dfa 40104dc6 $a0 = ets_intr_lock 40104dc9 call $a0 40104dcc $a0 = soft_wdt_interval 40104dcf $a2 = *(u32*)($sp + 0x4) 40104dd1 $a0 = *(u32*)($a0 + 0x10) 40104dd3 $a0 += $a2 40104dd5 $a0 = *(u32*)($a0 + 0x18) 40104dd7 if ($a0 == 0) goto loc_40104df4 40104dd9 ; xref: j 0x40104df1 (ppCalTxop+0x49) 40104dd9 loc_40104dd9: 40104dd9 $a6 = *(u32*)($a0 + 0x24) 40104ddb $a2 = *(u32*)$a6 40104ddd if (($a2 & BIT(24)) != 0) goto loc_40104df4 40104de0 $a2 = *(u16*)($a6 + 0xa) 40104de3 $a3 = *(u32*)$sp 40104de5 $a12 += $a2 40104de7 $a12 = bitfield($a12, /*lsb*/0, /*sz*/16) 40104dea if ($a0 == 0) goto loc_40104e05 40104dec if ($a12 >= $a3) goto loc_40104e17 40104def $a0 = *(u32*)($a0 + 0x20) 40104df1 if ($a0 != 0) goto loc_40104dd9 40104df4 ; xref: j 0x40104dd7 (ppCalTxop+0x2f) 40104df4 ; xref: j 0x40104ddd (ppCalTxop+0x35) 40104df4 loc_40104df4: 40104df4 $a0 = ets_intr_unlock 40104df7 call $a0 40104dfa ; xref: j 0x40104dc4 (ppCalTxop+0x1c) 40104dfa ; xref: j 0x40104e1f (ppCalTxop+0x77) 40104dfa loc_40104dfa: 40104dfa $a2 = $a12 40104dfc $a0 = *(u32*)($sp + 0x8) 40104dfe $a12 = *(u32*)($sp + 0xc) 40104e00 $sp += 0x10 40104e03 return 40104e05 ; xref: j 0x40104dea (ppCalTxop+0x42) 40104e05 loc_40104e05: 40104e05 $a2 = s__s__u___3 40104e08 $a3 = s_pp 40104e0b $a4 = 3023 40104e0e $a0 = ets_printf 40104e11 call $a0 40104e14 ; xref: j 0x40104e14 (ppCalTxop+0x6c) 40104e14 loc_40104e14: 40104e14 goto loc_40104e14 40104e17 ; xref: j 0x40104dec (ppCalTxop+0x44) 40104e17 loc_40104e17: 40104e17 $a0 = ets_intr_unlock 40104e1a call $a0 40104e1d $a12 = *(u32*)$sp 40104e1f goto loc_40104dfa 40104e1f ; End of function 'ppCalTxop' (as set by loader (detected: 0x40104e21)) 40104e22 .fill 2 40104e24 ; xref: r 0x40104e5f (ppCalFrameTimes+0x37) 40104e24 dat_40104e24: 40104e24 dd 0x7fffff 40104e28 ; Start of function 'ppCalFrameTimes' 40104e28 ; xref: c 0x401040a4 (fun_4010402c+0x78) 40104e28 ; xref: o 0x40273f30 40104e28 ; xref: c 0x40273fa0 (ppTxPkt+0x68) 40104e28 ppCalFrameTimes: 40104e28 $sp -= 0x10 40104e2b *(u32*)($sp + 0x4) = $a12 40104e2e *(u32*)$sp = $a0 40104e31 $a0 = *(u32*)($a2 + 0x24) 40104e34 $a12 = $a2 40104e36 $a2 = *(u32*)$a0 40104e38 if (($a2 & BIT(25)) == 0) goto loc_40104e46 40104e3b $a2 = *(u8*)($a0 + 0x8) 40104e3e call RC_GetBlockAckTime 40104e41 $a0 = *(u32*)($a12 + 0x24) 40104e43 goto loc_40104e5c 40104e46 ; xref: j 0x40104e38 (ppCalFrameTimes+0x10) 40104e46 loc_40104e46: 40104e46 if (($a2 & BIT(16)) != 0) goto loc_40104e5a 40104e49 if (($a2 & BIT(7)) != 0) goto loc_40104e5a 40104e4c $a2 = *(u8*)($a0 + 0x8) 40104e4f call RC_GetAckTime 40104e52 $a0 = *(u32*)($a12 + 0x24) 40104e54 goto loc_40104e5c 40104e57 .fill 3 40104e5a ; xref: j 0x40104e46 (ppCalFrameTimes+0x1e) 40104e5a ; xref: j 0x40104e49 (ppCalFrameTimes+0x21) 40104e5a loc_40104e5a: 40104e5a $a2 = 0x0 40104e5c ; xref: j 0x40104e43 (ppCalFrameTimes+0x1b) 40104e5c ; xref: j 0x40104e54 (ppCalFrameTimes+0x2c) 40104e5c loc_40104e5c: 40104e5c $a4 = *(u32*)($a12 + 0x24) 40104e5f $a7 = 0x7fffff 40104e62 $a5 = *(u32*)($a0 + 0x4) 40104e65 $a6 = $a2 << 23 40104e68 $a5 &= $a7 40104e6b $a5 |= $a6 40104e6e *(u32*)($a0 + 0x4) = $a5 40104e71 $a2 = *(u8*)($a4 + 0x8) 40104e74 $a5 = *(u16*)($a12 + 0x16) 40104e77 $a4 = *(u32*)($a4 + 0x4) 40104e79 $a3 = *(u16*)($a12 + 0x14) 40104e7c $a4 = bitfield($a4, /*lsb*/23, /*sz*/9) 40104e7f $a3 += $a5 40104e81 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 40104e84 call RC_GetCtsTime 40104e87 $a0 = *(u32*)$sp 40104e89 $a8 = *(u32*)($a12 + 0x24) 40104e8b $a12 = *(u32*)($sp + 0x4) 40104e8d *(u16*)($a8 + 0xa) = $a2 40104e90 $sp += 0x10 40104e93 return 40104e93 ; End of function 'ppCalFrameTimes' (as set by loader (detected: 0x40104e94)) 40104e95 .fill 3 40104e98 ; Start of function 'RC_related_to_block_size' 40104e98 ; xref: c 0x40104ef5 (RC_GetCtsTime+0xd) 40104e98 ; xref: c 0x40104f39 (RC_GetBlockAckTime+0x19) 40104e98 RC_related_to_block_size: 40104e98 if ($a2 < 0x5) goto loc_40104eaf 40104e9b if ($a2 < 0x8) goto loc_40104ea8 40104e9e $a4 = 0x24 40104ea0 if ($a2 >= 0x10) goto loc_40104eab 40104ea3 $a4 = 0x14 40104ea5 goto loc_40104eab 40104ea8 ; xref: j 0x40104e9b (RC_related_to_block_size+0x3) 40104ea8 loc_40104ea8: 40104ea8 $a4 = 0x60 40104eab ; xref: j 0x40104ea0 (RC_related_to_block_size+0x8) 40104eab ; xref: j 0x40104ea5 (RC_related_to_block_size+0xd) 40104eab loc_40104eab: 40104eab $a2 = $a4 40104ead return 40104eaf ; xref: j 0x40104e98 (RC_related_to_block_size) 40104eaf loc_40104eaf: 40104eaf $a2 = 0xc0 40104eb2 return 40104eb2 ; End of function 'RC_related_to_block_size' (as detected) 40104eb4 ; xref: r 0x40104eb8 (RC_GetAckRate) 40104eb4 ; xref: r 0x40104ec4 (RC_GetRtsRate) 40104eb4 ; xref: r 0x40104ed4 (RC_GetAckTime) 40104eb4 ; xref: r 0x40104f27 (RC_GetBlockAckTime+0x7) 40104eb4 ; xref: r 0x40104f5f (RC_40104f5c+0x3) 40104eb4 dat_40104eb4: 40104eb4 dd rate_control_table 40104eb8 ; Start of function 'RC_GetAckRate' 40104eb8 RC_GetAckRate: 40104eb8 $a3 = rate_control_table 40104ebb $a2 = $a2 * 8 + $a3 40104ebe $a2 = *(u8*)($a2 + 0x5) 40104ec1 return 40104ec1 ; End of function 'RC_GetAckRate' (as set by loader (detected: 0x40104ec2)) 40104ec3 .fill 1 40104ec4 ; Start of function 'RC_GetRtsRate' 40104ec4 RC_GetRtsRate: 40104ec4 $a3 = rate_control_table 40104ec7 $a2 = $a2 * 8 + $a3 40104eca $a2 = *(u8*)($a2 + 0x4) 40104ecd return 40104ecd ; End of function 'RC_GetRtsRate' (as set by loader (detected: 0x40104ece)) 40104ecf .fill 1 40104ed0 ; xref: r 0x40104eda (RC_GetAckTime+0x6) 40104ed0 dat_40104ed0: 40104ed0 dd ack_time_table 40104ed4 ; Start of function 'RC_GetAckTime' 40104ed4 ; xref: c 0x4010314c (fun_40103060+0xec) 40104ed4 ; xref: c 0x40104e4f (ppCalFrameTimes+0x27) 40104ed4 RC_GetAckTime: 40104ed4 $a3 = rate_control_table 40104ed7 $a2 = $a2 * 8 + $a3 40104eda $a3 = ack_time_table 40104edd $a2 = *(u8*)($a2 + 0x5) 40104ee0 $a2 = $a2 * 2 + $a3 40104ee3 $a2 = *(u16*)$a2 40104ee6 return 40104ee6 ; End of function 'RC_GetAckTime' (as set by loader (detected: 0x40104ee7)) 40104ee8 ; Start of function 'RC_GetCtsTime' 40104ee8 ; xref: c 0x40104e84 (ppCalFrameTimes+0x5c) 40104ee8 RC_GetCtsTime: 40104ee8 $sp -= 0x20 40104eeb *(u32*)$sp = $a3 40104eed *(u32*)($sp + 0x4) = $a4 40104eef *(u32*)($sp + 0xc) = $a12 40104ef1 *(u32*)($sp + 0x8) = $a0 40104ef3 $a12 = $a2 40104ef5 call RC_related_to_block_size 40104ef8 *(u32*)($sp + 0x10) = $a2 40104efa $a3 = *(u32*)$sp 40104efc $a2 = $a12 40104efe call RC_40104f5c 40104f01 $a0 = *(u32*)($sp + 0x10) 40104f03 $a3 = *(u32*)($sp + 0x4) 40104f05 $a4 = 0xa 40104f07 $a2 += $a3 40104f09 if ($a12 < 0x8) goto loc_40104f0e 40104f0c $a4 = 0x10 40104f0e ; xref: j 0x40104f09 (RC_GetCtsTime+0x21) 40104f0e loc_40104f0e: 40104f0e $a12 = *(u32*)($sp + 0xc) 40104f10 $a5 = $a0 + $a4 40104f12 $a2 += $a5 40104f14 $a0 = *(u32*)($sp + 0x8) 40104f16 $sp += 0x20 40104f19 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40104f1c return 40104f1c ; End of function 'RC_GetCtsTime' (as set by loader (detected: 0x40104f1d)) 40104f1e .fill 2 40104f20 ; Start of function 'RC_GetBlockAckTime' 40104f20 ; xref: c 0x40104e3e (ppCalFrameTimes+0x16) 40104f20 RC_GetBlockAckTime: 40104f20 $sp -= 0x10 40104f23 *(u32*)($sp + 0xc) = $a12 40104f25 *(u32*)($sp + 0x8) = $a0 40104f27 $a0 = rate_control_table 40104f2a $a12 = 0xa 40104f2c $a0 += $a2 * 8 40104f2f $a2 = *(u8*)($a0 + 0x5) 40104f32 *(u32*)$sp = $a0 40104f34 if ($a2 < 0x8) goto loc_40104f39 40104f37 $a12 = 0x10 40104f39 ; xref: j 0x40104f34 (RC_GetBlockAckTime+0x14) 40104f39 loc_40104f39: 40104f39 call RC_related_to_block_size 40104f3c *(u32*)($sp + 0x4) = $a2 40104f3e $a2 = *(u32*)$sp 40104f40 $a3 = 0x20 40104f42 $a2 = *(u8*)($a2 + 0x5) 40104f45 call RC_40104f5c 40104f48 $a3 = *(u32*)($sp + 0x4) 40104f4a $a0 = *(u32*)($sp + 0x8) 40104f4c $a3 += $a12 40104f4e $a12 = *(u32*)($sp + 0xc) 40104f50 $a2 += $a3 40104f52 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40104f55 $sp += 0x10 40104f58 return 40104f58 ; End of function 'RC_GetBlockAckTime' (as set by loader (detected: 0x40104f59)) 40104f5a .fill 2 40104f5c ; Start of function 'RC_40104f5c' 40104f5c ; xref: c 0x40104efe (RC_GetCtsTime+0x16) 40104f5c ; xref: c 0x40104f45 (RC_GetBlockAckTime+0x25) 40104f5c RC_40104f5c: 40104f5c $a4 = $a3 << 3 40104f5f $a5 = rate_control_table 40104f62 $a3 = bitfield($a4, /*lsb*/0, /*sz*/16) 40104f65 $a4 = 0x3ffff 40104f68 $a5 += $a2 * 8 40104f6b $a5 = *(u32*)$a5 40104f6d if ($a2 < 0x8) goto loc_40104f76 40104f70 $a3 += 0x16 40104f73 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 40104f76 ; xref: j 0x40104f6d (RC_40104f5c+0x11) 40104f76 loc_40104f76: 40104f76 $a3 = $a5 * $a3 40104f79 $a3 += $a4 40104f7b $a3 = bitfield($a3, /*lsb*/18, /*sz*/14) 40104f7e if ($a2 < 0x8) goto loc_40104f88 40104f81 $a4 = -0x4 40104f83 $a3 += 0x3 40104f85 $a3 &= $a4 40104f88 ; xref: j 0x40104f7e (RC_40104f5c+0x22) 40104f88 loc_40104f88: 40104f88 $a2 = bitfield($a3, /*lsb*/0, /*sz*/16) 40104f8b return 40104f8b ; End of function 'RC_40104f5c' (as detected) 40104f8d .fill 3 40104f90 ; Start of function 'fun_40104f90' 40104f90 ; xref: c 0x40105608 (fun_401055ec+0x1c) 40104f90 ; xref: c 0x40105652 (fun_401055ec+0x66) 40104f90 ; xref: c 0x4010577f (fun_401055ec+0x193) 40104f90 ; xref: c 0x4010581e (fun_401055ec+0x232) 40104f90 fun_40104f90: 40104f90 $a6 = $a2 - $a3 40104f93 if ($a2 < $a3) goto loc_40104f9a 40104f96 $a2 = $a6 40104f98 return 40104f9a ; xref: j 0x40104f93 (fun_40104f90+0x3) 40104f9a loc_40104f9a: 40104f9a $a2 = $a6 - 0x1 40104f9c return 40104f9c ; End of function 'fun_40104f90' (as detected) 40104f9e .fill 2 40104fa0 ; xref: r 0x40104fa7 40104fa0 dat_40104fa0: 40104fa0 dd loc_40104fb2 40104fa4 ; xref: o 0x402751c0 40104fa4 ; xref: o 0x4027524a (rcUpdatePhyMode+0x76) 40104fa4 loc_40104fa4: 40104fa4 if ($a2 >= 0x10) goto loc_40104fe2 40104fa7 $a4 = loc_40104fb2 40104faa $a3 = $a2 * 3 40104fad $a3 += $a4 40104faf goto $a3 40104fb2 ; xref: o 0x40104fa0 40104fb2 ; xref: o 0x40104fa7 40104fb2 loc_40104fb2: 40104fb2 goto loc_4010500f ; xtensa: Array, num bytes: 48 40104fb5 goto loc_4010500b 40104fb8 goto loc_40105007 40104fbb goto loc_40104fe2 40104fbe goto loc_40104fe2 40104fc1 goto loc_4010500b 40104fc4 goto loc_40105007 40104fc7 goto loc_40104fe2 40104fca goto loc_40105003 40104fcd goto loc_40104fff 40104fd0 goto loc_40104ffb 40104fd3 goto loc_40104ff7 40104fd6 goto loc_40104fe7 40104fd9 goto loc_40104ff3 40104fdc goto loc_40104fef 40104fdf goto loc_40104feb 40104fe2 ; xref: j 0x40104fa4 40104fe2 ; xref: j 0x40104fbb 40104fe2 ; xref: j 0x40104fbe 40104fe2 ; xref: j 0x40104fc7 40104fe2 loc_40104fe2: 40104fe2 $a2 = 0xff 40104fe5 return 40104fe7 ; xref: j 0x40104fd6 40104fe7 loc_40104fe7: 40104fe7 $a2 = 0x0 40104fe9 return 40104feb ; xref: j 0x40104fdf 40104feb loc_40104feb: 40104feb $a2 = 0x6 40104fed return 40104fef ; xref: j 0x40104fdc 40104fef loc_40104fef: 40104fef $a2 = 0x4 40104ff1 return 40104ff3 ; xref: j 0x40104fd9 40104ff3 loc_40104ff3: 40104ff3 $a2 = 0x2 40104ff5 return 40104ff7 ; xref: j 0x40104fd3 40104ff7 loc_40104ff7: 40104ff7 $a2 = 0x7 40104ff9 return 40104ffb ; xref: j 0x40104fd0 40104ffb loc_40104ffb: 40104ffb $a2 = 0x5 40104ffd return 40104fff ; xref: j 0x40104fcd 40104fff loc_40104fff: 40104fff $a2 = 0x3 40105001 return 40105003 ; xref: j 0x40104fca 40105003 loc_40105003: 40105003 $a2 = 0x1 40105005 return 40105007 ; xref: j 0x40104fb8 40105007 ; xref: j 0x40104fc4 40105007 loc_40105007: 40105007 $a2 = 0x8 40105009 return 4010500b ; xref: j 0x40104fb5 4010500b ; xref: j 0x40104fc1 4010500b loc_4010500b: 4010500b $a2 = 0x9 4010500d return 4010500f ; xref: j 0x40104fb2 4010500f loc_4010500f: 4010500f $a2 = 0xa 40105011 return 40105013 .fill 1 40105014 ; xref: o 0x402751b8 40105014 ; xref: o 0x402751d4 (rcUpdatePhyMode) 40105014 ; xref: o 0x40275351 (rcUpdatePhyMode+0x17d) 40105014 loc_40105014: 40105014 if ($a2 == 0) goto loc_40105039 40105016 if ($a2 == 0x1) goto loc_40105031 40105019 if ($a2 == 0x2) goto loc_40105035 4010501c if ($a2 == 0x3) goto loc_4010502d 4010501f if ($a2 == 0x5) goto loc_40105031 40105022 if ($a2 == 0x6) goto loc_40105035 40105025 if ($a2 == 0x7) goto loc_4010502d 40105028 $a2 = 0xff 4010502b return 4010502d ; xref: j 0x4010501c 4010502d ; xref: j 0x40105025 4010502d loc_4010502d: 4010502d $a2 = 0x0 4010502f return 40105031 ; xref: j 0x40105016 40105031 ; xref: j 0x4010501f 40105031 loc_40105031: 40105031 $a2 = 0x2 40105033 return 40105035 ; xref: j 0x40105019 40105035 ; xref: j 0x40105022 40105035 loc_40105035: 40105035 $a2 = 0x1 40105037 return 40105039 ; xref: j 0x40105014 40105039 loc_40105039: 40105039 $a2 = 0x3 4010503b return 4010503d .fill 3 40105040 ; xref: r 0x40105044 (fun_40105044) 40105040 ; xref: r 0x401057ce (fun_401055ec+0x1e2) 40105040 dat_40105040: 40105040 dd 0x7a120 40105044 ; Start of function 'fun_40105044' 40105044 ; xref: c 0x40105079 (fun_4010506c+0xd) 40105044 ; xref: c 0x401057e4 (fun_401055ec+0x1f8) 40105044 ; xref: o 0x402751d0 40105044 ; xref: c 0x40275221 (rcUpdatePhyMode+0x4d) 40105044 fun_40105044: 40105044 $a3 = 500000 40105047 $a5 = *(u32*)($a2 + 0x60) 4010504a $a4 = 0x0 4010504c *(u8*)($a5 + 0xb) = $a4 4010504f *(u32*)($a2 + 0x28) = $a4 40105051 *(u32*)($a2 + 0x24) = $a4 40105053 *(u32*)($a2 + 0x38) = $a4 40105055 *(u8*)($a2 + 0x16) = $a4 40105058 *(u8*)($a2 + 0x17) = $a4 4010505b *(u8*)($a2 + 0x6) = $a4 4010505e *(u32*)($a2 + 0x58) = $a3 40105061 return 40105061 ; End of function 'fun_40105044' (as detected) 40105063 .fill 1 40105064 ; xref: r 0x4010509d (fun_4010506c+0x31) 40105064 ; xref: r 0x40105623 (fun_401055ec+0x37) 40105064 dat_40105064: 40105064 dd dat_3ffe8200 40105068 ; xref: r 0x40105094 (fun_4010506c+0x28) 40105068 ; xref: r 0x401056e8 (fun_401055ec+0xfc) 40105068 ; xref: r 0x4010570c (fun_401055ec+0x120) 40105068 ; xref: r 0x4010572d (fun_401055ec+0x141) 40105068 ; xref: r 0x40105742 (fun_401055ec+0x156) 40105068 ; xref: r 0x401057ff (fun_401055ec+0x213) 40105068 dat_40105068: 40105068 dd phytype2mode 4010506c ; Start of function 'fun_4010506c' 4010506c ; xref: c 0x4010513a (fun_40105104+0x36) 4010506c ; xref: c 0x4010582e (fun_401055ec+0x242) 4010506c fun_4010506c: 4010506c $sp -= 0x10 4010506f *(u32*)$sp = $a0 40105071 *(u32*)($sp + 0x8) = $a13 40105073 *(u32*)($sp + 0x4) = $a12 40105075 $a13 = $a3 40105077 $a12 = $a2 40105079 call fun_40105044 4010507c $a0 = dat_3ffed09c 4010507f $a2 = *(u8*)($a12 + 0x77) 40105082 $a0 = *(u8*)($a0 + 0x8a) 40105085 $SAR = $a2 & 0x1f 40105088 $a0 >>= $SAR 4010508b if (($a0 & BIT(0)) == 0) goto loc_401050ac 4010508e $a2 = *(u8*)($a12 + 0x5c) 40105091 $a3 = *(u8*)($a12 + 0x79) 40105094 $a0 = phytype2mode 40105097 call $a0 4010509a $a0 = *(u8*)($a12 + 0x77) 4010509d $a3 = dat_3ffe8200 401050a0 $a0 += $a2 * 2 401050a3 $a0 = $a0 * 2 + $a3 401050a6 $a0 = *(u8*)($a0 + 0x1) 401050a9 goto loc_401050cf 401050ac ; xref: j 0x4010508b (fun_4010506c+0x1f) 401050ac loc_401050ac: 401050ac $a2 = *(u8*)($a12 + 0x2) 401050af $a0 = 0x19 401050b1 $a2 <<= 24 401050b4 $a2 = (i32)$a2 >> 24 401050b7 if ((i32)$a0 < (i32)$a2) goto loc_401050cc 401050ba $a3 = *(u8*)($a12 + 0x3) 401050bd $a3 <<= 24 401050c0 $a3 = (i32)$a3 >> 24 401050c3 if ((i32)$a0 < (i32)$a3) goto loc_401050cc 401050c6 $a0 = *(u8*)($a12 + 0x5) 401050c9 goto loc_401050cf 401050cc ; xref: j 0x401050b7 (fun_4010506c+0x4b) 401050cc ; xref: j 0x401050c3 (fun_4010506c+0x57) 401050cc loc_401050cc: 401050cc $a0 = *(u8*)($a12 + 0x78) 401050cf ; xref: j 0x401050a9 (fun_4010506c+0x3d) 401050cf ; xref: j 0x401050c9 (fun_4010506c+0x5d) 401050cf loc_401050cf: 401050cf $a2 = *(u32*)($a12 + 0x60) 401050d2 $a4 = *(u8*)($a2 + 0xa) 401050d5 $a5 = 0x3ff20a00 401050d8 $a4 += $a13 401050da if ((i32)$a0 < (i32)$a4) goto loc_401050f9 401050dd $a0 = $a13 * 3 401050e0 ; xref: j 0x401050ff (fun_4010506c+0x93) 401050e0 loc_401050e0: 401050e0 $a6 = $a0 * 4 + $a2 401050e3 *(u32*)($a12 + 0x60) = $a6 401050e6 memw() 401050e9 $a0 = *(u32*)$sp 401050eb $a5 = *(u32*)($a5 + 0x200) 401050ee *(u32*)($a12 + 0x2c) = $a5 401050f0 $a13 = *(u32*)($sp + 0x8) 401050f2 $a12 = *(u32*)($sp + 0x4) 401050f4 $sp += 0x10 401050f7 return 401050f9 ; xref: j 0x401050da (fun_4010506c+0x6e) 401050f9 loc_401050f9: 401050f9 $a0 *= 3 401050fc $a2 = *(u32*)($a12 + 0x68) 401050ff goto loc_401050e0 401050ff ; End of function 'fun_4010506c' (as detected) 40105102 .fill 2 40105104 ; Start of function 'fun_40105104' 40105104 ; xref: c 0x401051d7 (rcUpdateTxDone+0x77) 40105104 ; xref: c 0x401051ed (rcUpdateTxDone+0x8d) 40105104 fun_40105104: 40105104 $a6 = 0xa 40105106 $sp -= 0x10 40105109 *(u32*)$sp = $a0 4010510b $a4 = *(u32*)($a2 + 0x60) 4010510e $a0 = *(u32*)($a2 + 0x28) 40105110 $a4 = *(u8*)($a4 + 0x1) 40105113 $a0 += 0x1 40105115 if ($a4 < $a3) goto loc_40105144 40105118 $a4 = *(u32*)($a2 + 0x24) 4010511a *(u32*)($a2 + 0x28) = $a0 4010511c $a0 = $a3 + $a4 4010511e $a0 += 0x1 40105120 ; xref: j 0x4010514c (fun_40105104+0x48) 40105120 loc_40105120: 40105120 *(u32*)($a2 + 0x24) = $a0 40105122 if ($a3 >= 0x6) goto loc_4010514f 40105125 if ($a3 >= 0x3) goto loc_40105132 40105128 $a0 = 0x0 4010512a $a5 = 0x0 4010512c *(u8*)($a2 + 0x6) = $a5 4010512f goto loc_40105135 40105132 ; xref: j 0x40105125 (fun_40105104+0x21) 40105132 loc_40105132: 40105132 $a0 = *(u8*)($a2 + 0x6) 40105135 ; xref: j 0x4010512f (fun_40105104+0x2b) 40105135 ; xref: j 0x4010515a (fun_40105104+0x56) 40105135 loc_40105135: 40105135 if ($a6 >= $a0) goto loc_4010513d 40105138 $a3 = 0x1 4010513a call fun_4010506c 4010513d ; xref: j 0x40105135 (fun_40105104+0x31) 4010513d loc_4010513d: 4010513d $a0 = *(u32*)$sp 4010513f $sp += 0x10 40105142 return 40105144 ; xref: j 0x40105115 (fun_40105104+0x11) 40105144 loc_40105144: 40105144 $a4 = *(u32*)($a2 + 0x24) 40105146 *(u32*)($a2 + 0x28) = $a0 40105148 $a0 = $a3 + $a4 4010514a $a0 += 0x2 4010514c goto loc_40105120 4010514f ; xref: j 0x40105122 (fun_40105104+0x1e) 4010514f loc_4010514f: 4010514f $a0 = *(u8*)($a2 + 0x6) 40105152 $a0 += 0x1 40105154 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40105157 *(u8*)($a2 + 0x6) = $a0 4010515a goto loc_40105135 4010515a ; End of function 'fun_40105104' (as detected) 4010515d .fill 3 40105160 ; Start of function 'rcUpdateTxDone' 40105160 ; xref: c 0x4010456e (fun_40104554+0x1a) 40105160 rcUpdateTxDone: 40105160 $sp -= 0x10 40105163 *(u32*)$sp = $a0 40105165 if ($a2 == 0) goto loc_401051e3 40105168 $a0 = *(u32*)($a2 + 0x60) 4010516b if ($a0 == 0) goto loc_401051e3 4010516e $a4 = *(u32*)($a3 + 0x1c) 40105170 $a5 = *(u8*)($a3 + 0xf) 40105173 if ($a4 != $a0) goto loc_401051e3 40105176 $a6 = *(u32*)($a2 + 0x38) 40105178 $a6 += 0x1 4010517a *(u32*)($a2 + 0x38) = $a6 4010517c if ($a5 != 0x1) goto loc_401051dd 4010517f $a7 = *(u32*)($a2 + 0x14) 40105181 $a8 = 0x7f 40105184 if (($a7 & BIT(2)) != 0) goto loc_401051d1 40105187 $a0 = *(u8*)($a3 + 0x9) 4010518a $a7 = 0x0 4010518c $a6 = $a0 << 24 4010518f $a6 = (i32)$a6 >> 24 40105192 if ($a6 == $a8) goto loc_401051d1 40105195 $a9 = *(u8*)$a2 40105198 *(u8*)$a2 = $a0 4010519b $a0 = $a9 << 24 4010519e $a9 -= 0x7f 401051a1 $a0 = (i32)$a0 >> 24 401051a4 $a0 += $a6 401051a6 $a0 = (i32)$a0 >> 1 401051a9 if ($a9 == 0) $a0 = $a7 401051ac $a6 = $a0 << 24 401051af $a7 = *(u8*)($a2 + 0x1) 401051b2 $a6 = (i32)$a6 >> 24 401051b5 if ($a7 == $a8) goto loc_401051ce 401051b8 $a4 = $a7 << 24 401051bb $a4 = (i32)$a4 >> 24 401051be $a4 *= 3 401051c1 $a4 += $a6 401051c3 $a4 <<= 2 401051c6 $a0 = $a4 + 0xf 401051c8 if ($a4 >= 0) $a0 = $a4 401051cb $a0 = (i32)$a0 >> 4 401051ce ; xref: j 0x401051b5 (rcUpdateTxDone+0x55) 401051ce loc_401051ce: 401051ce *(u8*)($a2 + 0x1) = $a0 401051d1 ; xref: j 0x40105184 (rcUpdateTxDone+0x24) 401051d1 ; xref: j 0x40105192 (rcUpdateTxDone+0x32) 401051d1 loc_401051d1: 401051d1 $a3 = *(u8*)($a3 + 0x4) 401051d4 $a3 >>= 4 401051d7 call fun_40105104 401051da goto loc_401051e3 401051dd ; xref: j 0x4010517c (rcUpdateTxDone+0x1c) 401051dd loc_401051dd: 401051dd if ($a5 == 0x2) goto loc_401051ea 401051e0 if ($a5 == 0x3) goto loc_401051ea 401051e3 ; xref: j 0x40105165 (rcUpdateTxDone+0x5) 401051e3 ; xref: j 0x4010516b (rcUpdateTxDone+0xb) 401051e3 ; xref: j 0x40105173 (rcUpdateTxDone+0x13) 401051e3 ; xref: j 0x401051da (rcUpdateTxDone+0x7a) 401051e3 ; xref: j 0x401051f0 (rcUpdateTxDone+0x90) 401051e3 loc_401051e3: 401051e3 $a0 = *(u32*)$sp 401051e5 $sp += 0x10 401051e8 return 401051ea ; xref: j 0x401051dd (rcUpdateTxDone+0x7d) 401051ea ; xref: j 0x401051e0 (rcUpdateTxDone+0x80) 401051ea loc_401051ea: 401051ea $a3 = *(u8*)($a0 + 0x8) 401051ed call fun_40105104 401051f0 goto loc_401051e3 401051f0 ; End of function 'rcUpdateTxDone' (as set by loader (detected: 0x401051f2)) 401051f3 .fill 1 401051f4 ; Start of function 'rcUpdateRxDone' 401051f4 ; xref: o 0x40274758 401051f4 ; xref: c 0x40274852 (fun_4027475c+0xf6) 401051f4 rcUpdateRxDone: 401051f4 $a6 = *(u8*)$a3 401051f7 $a4 = $a6 << 24 401051fa $a3 = (i32)$a4 >> 24 401051fd if ($a2 == 0) goto loc_4010524b 40105200 $a5 = *(u32*)($a2 + 0x14) 40105202 $a8 = 0x7f 40105205 if (($a5 & BIT(0)) != 0) goto loc_4010524b 40105208 $a7 = *(u8*)($a2 + 0x2) 4010520b if ($a7 != $a8) goto loc_40105216 4010520e *(u8*)($a2 + 0x2) = $a6 40105211 $a6 = 0x0 40105213 goto loc_4010522c 40105216 ; xref: j 0x4010520b (rcUpdateRxDone+0x17) 40105216 loc_40105216: 40105216 *(u8*)($a2 + 0x2) = $a6 40105219 $a6 = $a7 << 24 4010521c $a6 = (i32)$a6 >> 24 4010521f $a6 += $a3 40105221 $a6 = (i32)$a6 >> 1 40105224 $a6 <<= 24 40105227 $a6 = (i32)$a6 >> 24 4010522a $a3 = $a6 4010522c ; xref: j 0x40105213 (rcUpdateRxDone+0x1f) 4010522c loc_4010522c: 4010522c $a7 = *(u8*)($a2 + 0x3) 4010522f if ($a7 == $a8) goto loc_40105248 40105232 $a4 = $a7 << 24 40105235 $a4 = (i32)$a4 >> 24 40105238 $a4 *= 3 4010523b $a4 += $a6 4010523d $a4 <<= 2 40105240 $a3 = $a4 + 0xf 40105242 if ($a4 >= 0) $a3 = $a4 40105245 $a3 = (i32)$a3 >> 4 40105248 ; xref: j 0x4010522f (rcUpdateRxDone+0x3b) 40105248 loc_40105248: 40105248 *(u8*)($a2 + 0x3) = $a3 4010524b ; xref: j 0x401051fd (rcUpdateRxDone+0x9) 4010524b ; xref: j 0x40105205 (rcUpdateRxDone+0x11) 4010524b loc_4010524b: 4010524b return 4010524b ; End of function 'rcUpdateRxDone' (as set by loader (detected: 0x4010524c)) 4010524d .fill 3 40105250 ; Start of function 'rcUpdateDataRxDone' 40105250 ; xref: c 0x40105c64 (fun_40105ab0+0x1b4) 40105250 rcUpdateDataRxDone: 40105250 return 40105250 ; End of function 'rcUpdateDataRxDone' (as set by loader (detected: 0x40105251)) 40105252 .fill 2 40105254 ; xref: r 0x40105291 (rcGetSched+0x25) 40105254 dat_40105254: 40105254 dd dat_3ffe8274 40105258 ; xref: r 0x4010529c (rcGetSched+0x30) 40105258 dat_40105258: 40105258 dd dat_3ffe82d4 4010525c ; xref: r 0x401052a8 (rcGetSched+0x3c) 4010525c dat_4010525c: 4010525c dd s___dl_ 40105260 ; xref: r 0x40105316 (rcGetSched+0xaa) 40105260 dat_40105260: 40105260 dd dat_3ffe8334 40105264 ; xref: r 0x4010532e (rcGetSched+0xc2) 40105264 dat_40105264: 40105264 dd 0x200800 40105268 ; xref: r 0x40105337 (rcGetSched+0xcb) 40105268 dat_40105268: 40105268 dd dat_3ffe81f0 4010526c ; Start of function 'rcGetSched' 4010526c ; xref: o 0x40273f2c 4010526c ; xref: c 0x40273f92 (ppTxPkt+0x5a) 4010526c rcGetSched: 4010526c $a6 = dat_3ffed09c 4010526f $sp -= 0x10 40105272 *(u32*)($sp + 0x4) = $a12 40105274 *(u32*)$sp = $a0 40105276 $a12 = $a2 40105278 $a2 = $a3 4010527a if ($a12 == 0) goto loc_4010528f 4010527c $a0 = *(u32*)($a12 + 0x60) 4010527f if ($a0 == 0) goto loc_4010528f 40105281 $a3 = *(u32*)$a3 40105283 $a0 = $a3 >> 6 40105286 if (($a3 & BIT(7)) == 0) goto loc_401052e8 40105289 $a0 = *(u32*)($a12 + 0x64) 4010528c goto loc_40105297 4010528f ; xref: j 0x4010527a (rcGetSched+0xe) 4010528f ; xref: j 0x4010527f (rcGetSched+0x13) 4010528f loc_4010528f: 4010528f $a3 = *(u32*)$a2 40105291 $a0 = dat_3ffe8274 40105294 if (($a3 & BIT(0)) == 0) goto loc_40105313 40105297 ; xref: j 0x4010528c (rcGetSched+0x20) 40105297 ; xref: j 0x40105310 (rcGetSched+0xa4) 40105297 ; xref: j 0x4010533c (rcGetSched+0xd0) 40105297 ; xref: j 0x40105342 (rcGetSched+0xd6) 40105297 loc_40105297: 40105297 *(u32*)($a2 + 0x1c) = $a0 40105299 goto loc_401052a2 4010529c ; xref: j 0x40105322 (rcGetSched+0xb6) 4010529c ; xref: j 0x40105328 (rcGetSched+0xbc) 4010529c loc_4010529c: 4010529c $a0 = dat_3ffe82d4 4010529f ; xref: j 0x4010532b (rcGetSched+0xbf) 4010529f loc_4010529f: 4010529f *(u32*)($a2 + 0x1c) = $a0 401052a2 ; xref: j 0x40105299 (rcGetSched+0x2d) 401052a2 loc_401052a2: 401052a2 *(u32*)($sp + 0x8) = $a2 401052a5 if ($a0 != 0) goto loc_401052b5 401052a8 $a2 = s___dl_ 401052ab call os_printf_plus 401052ae $a2 = *(u32*)($sp + 0x8) 401052b0 $a6 = dat_3ffed09c 401052b3 $a3 = *(u32*)$a2 401052b5 ; xref: j 0x401052a5 (rcGetSched+0x39) 401052b5 loc_401052b5: 401052b5 if ($a12 == 0) goto loc_401052c2 401052b7 $a4 = *(u32*)($a12 + 0x14) 401052b9 if (($a4 & BIT(6)) == 0) goto loc_401052c2 401052bc if (($a3 & BIT(9)) == 0) goto loc_401052c2 401052bf goto loc_40105345 401052c2 ; xref: j 0x401052b5 (rcGetSched+0x49) 401052c2 ; xref: j 0x401052b9 (rcGetSched+0x4d) 401052c2 ; xref: j 0x401052bc (rcGetSched+0x50) 401052c2 loc_401052c2: 401052c2 $a5 = *(u8*)($a6 + 0x86) 401052c5 $a7 = bitfield($a3, /*lsb*/1, /*sz*/1) 401052c8 $SAR = $a7 & 0x1f 401052cb $a5 >>= $SAR 401052ce if (($a5 & BIT(0)) == 0) goto loc_401052e0 401052d1 $a0 = *(u8*)($a6 + 0x87) 401052d4 ; xref: j 0x401052e5 (rcGetSched+0x79) 401052d4 ; xref: j 0x40105348 (rcGetSched+0xdc) 401052d4 loc_401052d4: 401052d4 $a12 = *(u32*)($sp + 0x4) 401052d6 *(u8*)($a2 + 0x8) = $a0 401052d9 $a0 = *(u32*)$sp 401052db $sp += 0x10 401052de return 401052e0 ; xref: j 0x401052ce (rcGetSched+0x62) 401052e0 loc_401052e0: 401052e0 $a0 = *(u32*)($a2 + 0x1c) 401052e2 $a0 = *(u8*)$a0 401052e5 goto loc_401052d4 401052e8 ; xref: j 0x40105286 (rcGetSched+0x1a) 401052e8 loc_401052e8: 401052e8 *(u32*)($sp + 0x8) = $a2 401052ea if (($a3 & BIT(9)) == 0) goto loc_4010532e 401052ed $a2 = $a12 401052ef call fun_401055ec 401052f2 $a6 = dat_3ffed09c 401052f5 $a2 = *(u32*)($sp + 0x8) 401052f7 $a0 = *(u32*)($a12 + 0x60) 401052fa $a4 = *(u32*)$a2 401052fc $a5 = 0x1000 401052ff $a3 = bitfield($a4, /*lsb*/0, /*sz*/6) 40105302 $a4 >>= 6 40105305 $a4 |= $a5 40105308 $a4 <<= 6 4010530b $a3 |= $a4 4010530e *(u32*)$a2 = $a3 40105310 goto loc_40105297 40105313 ; xref: j 0x40105294 (rcGetSched+0x28) 40105313 loc_40105313: 40105313 $a5 = *(u8*)($a6 + 0x85) 40105316 $a0 = dat_3ffe8334 40105319 if ($a5 != 0x1) goto loc_4010532b 4010531c if (($a3 & BIT(7)) != 0) goto loc_4010532b 4010531f if (($a3 & BIT(31)) != 0) goto loc_4010532b 40105322 if ($a12 == 0) goto loc_4010529c 40105325 $a7 = *(u32*)($a12 + 0x5c) 40105328 if ($a7 != 0) goto loc_4010529c 4010532b ; xref: j 0x40105319 (rcGetSched+0xad) 4010532b ; xref: j 0x4010531c (rcGetSched+0xb0) 4010532b ; xref: j 0x4010531f (rcGetSched+0xb3) 4010532b loc_4010532b: 4010532b goto loc_4010529f 4010532e ; xref: j 0x401052ea (rcGetSched+0x7e) 4010532e loc_4010532e: 4010532e $a8 = 0x200800 40105331 if (($a8 & $a0) == 0) goto loc_4010533f 40105334 $a9 = *(u32*)($a12 + 0x5c) 40105337 $a0 = dat_3ffe81f0 4010533a if ($a9 == 0) goto loc_4010533f 4010533c goto loc_40105297 4010533f ; xref: j 0x40105331 (rcGetSched+0xc5) 4010533f ; xref: j 0x4010533a (rcGetSched+0xce) 4010533f loc_4010533f: 4010533f $a0 = *(u32*)($a12 + 0x64) 40105342 goto loc_40105297 40105345 ; xref: j 0x401052bf (rcGetSched+0x53) 40105345 loc_40105345: 40105345 $a0 = *(u8*)($a12 + 0x7) 40105348 goto loc_401052d4 40105348 ; End of function 'rcGetSched' (as set by loader (detected: 0x4010534a)) 4010534b .fill 1 4010534c ; xref: r 0x401053c5 (rcGetRate+0x75) 4010534c ; xref: r 0x40105863 (rcReachRetryLimit+0x3) 4010534c ; xref: r 0x401058ae (trc_NeedRTS+0x36) 4010534c dat_4010534c: 4010534c dd lmacConfMib 40105350 ; Start of function 'rcGetRate' 40105350 ; xref: c 0x40104095 (fun_4010402c+0x69) 40105350 ; xref: c 0x401040ec (fun_4010402c+0xc0) 40105350 rcGetRate: 40105350 $a10 = *(u32*)$a3 40105352 $sp -= 0x10 40105355 $a5 = $a10 >> 6 40105358 if (($a10 & BIT(28)) != 0) goto loc_401053c0 4010535b $a7 = 0x0 4010535d $a6 = 0x0 4010535f *(u32*)$sp = $a5 40105361 $a9 = *(u32*)($a3 + 0x4) 40105363 $a8 = *(u32*)($a3 + 0x1c) 40105365 $a9 = bitfield($a9, /*lsb*/4, /*sz*/4) 40105368 ; xref: j 0x4010537b (rcGetRate+0x2b) 40105368 loc_40105368: 40105368 $a11 = $a6 * 2 + $a8 4010536b $a4 = *(u8*)($a11 + 0x1) 4010536e $a6 += 0x1 40105370 $a7 += $a4 40105372 $a7 = bitfield($a7, /*lsb*/0, /*sz*/8) 40105375 if ((i32)$a9 < (i32)$a7) goto loc_40105399 40105378 $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 4010537b if ($a6 != 0x4) goto loc_40105368 4010537e $a7 = dat_3ffed09c 40105381 $a9 = bitfield($a10, /*lsb*/1, /*sz*/1) 40105384 $a7 = *(u8*)($a7 + 0x86) 40105387 $SAR = $a9 & 0x1f 4010538a $a7 >>= $SAR 4010538d if (($a7 & BIT(0)) == 0) goto loc_401053d7 40105390 $a2 = dat_3ffed09c 40105393 $a2 = *(u8*)($a2 + 0x87) 40105396 goto loc_401053bd 40105399 ; xref: j 0x40105375 (rcGetRate+0x25) 40105399 loc_40105399: 40105399 if ($a2 == 0) goto loc_401053a5 4010539b $a4 = *(u32*)($a2 + 0x14) 4010539d $a5 = *(u32*)$sp 4010539f if (($a4 & BIT(6)) == 0) goto loc_401053a5 401053a2 if (($a5 & BIT(3)) != 0) goto loc_401053e3 401053a5 ; xref: j 0x40105399 (rcGetRate+0x49) 401053a5 ; xref: j 0x4010539f (rcGetRate+0x4f) 401053a5 loc_401053a5: 401053a5 $a6 = dat_3ffed09c 401053a8 $a7 = bitfield($a10, /*lsb*/1, /*sz*/1) 401053ab $a6 = *(u8*)($a6 + 0x86) 401053ae $SAR = $a7 & 0x1f 401053b1 $a6 >>= $SAR 401053b4 if (($a6 & BIT(0)) == 0) goto loc_401053c5 401053b7 $a2 = dat_3ffed09c 401053ba $a2 = *(u8*)($a2 + 0x87) 401053bd ; xref: j 0x40105396 (rcGetRate+0x46) 401053bd ; xref: j 0x401053d4 (rcGetRate+0x84) 401053bd ; xref: j 0x401053da (rcGetRate+0x8a) 401053bd ; xref: j 0x401053e0 (rcGetRate+0x90) 401053bd ; xref: j 0x401053e6 (rcGetRate+0x96) 401053bd loc_401053bd: 401053bd *(u8*)($a3 + 0x8) = $a2 401053c0 ; xref: j 0x40105358 (rcGetRate+0x8) 401053c0 loc_401053c0: 401053c0 $sp += 0x10 401053c3 return 401053c5 ; xref: j 0x401053b4 (rcGetRate+0x64) 401053c5 loc_401053c5: 401053c5 $a4 = lmacConfMib 401053c8 $a4 = *(u8*)($a4 + 0x8) 401053cb $a4 -= 0x2 401053ce if ((i32)$a9 < (i32)$a4) goto loc_401053dd 401053d1 $a2 = *(u8*)($a8 + 0x6) 401053d4 goto loc_401053bd 401053d7 ; xref: j 0x4010538d (rcGetRate+0x3d) 401053d7 loc_401053d7: 401053d7 $a2 = *(u8*)($a8 + 0x6) 401053da goto loc_401053bd 401053dd ; xref: j 0x401053ce (rcGetRate+0x7e) 401053dd loc_401053dd: 401053dd $a2 = *(u8*)$a11 401053e0 goto loc_401053bd 401053e3 ; xref: j 0x401053a2 (rcGetRate+0x52) 401053e3 loc_401053e3: 401053e3 $a2 = *(u8*)($a2 + 0x7) 401053e6 goto loc_401053bd 401053e6 ; End of function 'rcGetRate' (as set by loader (detected: 0x401053e8)) 401053e9 .fill 3 401053ec ; xref: r 0x401053f6 (fun_401053f0+0x6) 401053ec dat_401053ec: 401053ec dd dat_40105401 401053f0 ; Start of function 'fun_401053f0' 401053f0 ; xref: c 0x40105663 (fun_401055ec+0x77) 401053f0 ; xref: c 0x4010579c (fun_401055ec+0x1b0) 401053f0 fun_401053f0: 401053f0 $a6 = 0xff 401053f3 if ($a3 >= 0x20) goto loc_40105461 401053f6 $a5 = dat_40105401 401053f9 $a4 = $a3 * 3 401053fc $a4 += $a5 401053fe goto $a4 40105401 ; xref: o 0x401053ec 40105401 ; xref: o 0x401053f6 (fun_401053f0+0x6) 40105401 dat_40105401: 40105401 db 0x6 ; xtensa: Array, num bytes: 96 40105402 db 0x17 40105403 db 0x0 40105404 db 0x86 40105405 db 0x6d 40105406 db 0x0 40105407 db 0x86 40105408 db 0x65 40105409 db 0x0 4010540a db 0x6 4010540b db 0x5d 4010540c db 0x0 4010540d db 0x6 4010540e db 0x14 4010540f db 0x0 40105410 db 0x86 40105411 db 0x6a 40105412 db 0x0 40105413 db 0x86 40105414 db 0x62 40105415 db 0x0 40105416 db 0x6 40105417 db 0x5a 40105418 db 0x0 40105419 db 0x86 4010541a db 0x51 4010541b db 0x0 4010541c db 0x6 4010541d db 0x49 4010541e db 0x0 4010541f db 0x6 40105420 db 0x41 40105421 db 0x0 40105422 db 0x86 40105423 db 0x38 40105424 db 0x0 40105425 db 0x6 40105426 db 0x30 40105427 db 0x0 40105428 db 0x86 40105429 db 0x27 4010542a db 0x0 4010542b db 0x6 4010542c db 0x1f 4010542d db 0x0 4010542e db 0x6 4010542f db 0x17 40105430 db 0x0 40105431 db 0xc6 40105432 db 0x34 40105433 db 0x0 40105434 db 0xc6 40105435 db 0x3b 40105436 db 0x0 40105437 db 0x6 40105438 db 0x1c 40105439 db 0x0 4010543a db 0x86 4010543b db 0x41 4010543c db 0x0 4010543d db 0x46 4010543e db 0x22 4010543f db 0x0 40105440 db 0xc6 40105441 db 0x47 40105442 db 0x0 40105443 db 0x86 40105444 db 0x28 40105445 db 0x0 40105446 db 0x86 40105447 db 0x8 40105448 db 0x0 40105449 db 0xc6 4010544a db 0x2e 4010544b db 0x0 4010544c db 0xc6 4010544d db 0x35 4010544e db 0x0 4010544f db 0x6 40105450 db 0x16 40105451 db 0x0 40105452 db 0x86 40105453 db 0x3b 40105454 db 0x0 40105455 db 0x46 40105456 db 0x1c 40105457 db 0x0 40105458 db 0xc6 40105459 db 0x41 4010545a db 0x0 4010545b db 0x86 4010545c db 0x22 4010545d db 0x0 4010545e db 0x86 4010545f db 0x2 40105460 db 0x0 40105461 ; xref: j 0x401053f3 (fun_401053f0+0x3) 40105461 ; xref: j 0x4010548b 40105461 loc_40105461: 40105461 $a3 = 0x20 40105463 if ($a3 >= $a2) goto loc_4010546a 40105466 $a2 = $a3 40105468 return 4010546a ; xref: j 0x40105463 (fun_401053f0+0x73) 4010546a loc_4010546a: 4010546a return 4010546a ; End of function 'fun_401053f0' (as detected) 4010546c $a7 = 0x21 4010546e if ($a7 >= $a2) goto loc_40105474 40105471 if ($a2 != $a6) goto loc_40105479 40105474 ; xref: j 0x4010546e 40105474 loc_40105474: 40105474 $a2 = 0x0 40105476 goto loc_40105488 40105479 ; xref: j 0x40105471 40105479 loc_40105479: 40105479 $a3 = $a2 - 0x21 4010547c $a2 -= 0x20 4010547f if ($a3 >= 0) $a2 = $a3 40105482 $a2 = (i32)$a2 >> 1 40105485 $a2 *= 3 40105488 ; xref: j 0x40105476 40105488 ; xref: j 0x40105496 40105488 ; xref: j 0x401054a8 40105488 ; xref: j 0x401054b5 40105488 ; xref: j 0x401054c7 40105488 ; xref: j 0x401054d4 40105488 ; xref: j 0x401054e6 40105488 ; xref: j 0x401054f3 40105488 ; xref: j 0x40105505 40105488 ; xref: j 0x40105512 40105488 ; xref: j 0x40105524 40105488 ; xref: j 0x4010552f 40105488 ; xref: j 0x40105541 40105488 ; xref: j 0x4010554e 40105488 ; xref: j 0x40105560 40105488 ; xref: j 0x4010556d 40105488 ; xref: j 0x4010557f 40105488 ; xref: j 0x4010558c 40105488 ; xref: j 0x4010559e 40105488 ; xref: j 0x401055a9 40105488 ; xref: j 0x401055bb 40105488 ; xref: j 0x401055c8 40105488 ; xref: j 0x401055da 40105488 loc_40105488: 40105488 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 4010548b goto loc_40105461 4010548e if ($a2 < 0xa) goto loc_40105494 40105491 if ($a2 != $a6) goto loc_40105499 40105494 ; xref: j 0x4010548e 40105494 loc_40105494: 40105494 $a2 = 0x0 40105496 goto loc_40105488 40105499 ; xref: j 0x40105491 40105499 loc_40105499: 40105499 $a3 = $a2 - 0x9 4010549c $a2 -= 0x8 4010549f if ($a3 >= 0) $a2 = $a3 401054a2 $a2 = (i32)$a2 >> 1 401054a5 $a2 *= 3 401054a8 goto loc_40105488 401054ab $a4 = 0xd 401054ad if ($a4 >= $a2) goto loc_401054b3 401054b0 if ($a2 != $a6) goto loc_401054b8 401054b3 ; xref: j 0x401054ad 401054b3 loc_401054b3: 401054b3 $a2 = 0x0 401054b5 goto loc_40105488 401054b8 ; xref: j 0x401054b0 401054b8 loc_401054b8: 401054b8 $a3 = $a2 - 0xd 401054bb $a2 -= 0xc 401054be if ($a3 >= 0) $a2 = $a3 401054c1 $a2 = (i32)$a2 >> 1 401054c4 $a2 *= 3 401054c7 goto loc_40105488 401054ca $a4 = 0x15 401054cc if ($a4 >= $a2) goto loc_401054d2 401054cf if ($a2 != $a6) goto loc_401054d7 401054d2 ; xref: j 0x401054cc 401054d2 loc_401054d2: 401054d2 $a2 = 0x0 401054d4 goto loc_40105488 401054d7 ; xref: j 0x401054cf 401054d7 loc_401054d7: 401054d7 $a3 = $a2 - 0x15 401054da $a2 -= 0x14 401054dd if ($a3 >= 0) $a2 = $a3 401054e0 $a2 = (i32)$a2 >> 1 401054e3 $a2 *= 3 401054e6 goto loc_40105488 401054e9 $a4 = 0x1d 401054eb if ($a4 >= $a2) goto loc_401054f1 401054ee if ($a2 != $a6) goto loc_401054f6 401054f1 ; xref: j 0x401054eb 401054f1 loc_401054f1: 401054f1 $a2 = 0x0 401054f3 goto loc_40105488 401054f6 ; xref: j 0x401054ee 401054f6 loc_401054f6: 401054f6 $a3 = $a2 - 0x1d 401054f9 $a2 -= 0x1c 401054fc if ($a3 >= 0) $a2 = $a3 401054ff $a2 = (i32)$a2 >> 1 40105502 $a2 *= 3 40105505 goto loc_40105488 40105508 $a4 = 0x8 4010550a if ($a4 >= $a2) goto loc_40105510 4010550d if ($a2 != $a6) goto loc_40105515 40105510 ; xref: j 0x4010550a 40105510 loc_40105510: 40105510 $a2 = 0x0 40105512 goto loc_40105488 40105515 ; xref: j 0x4010550d 40105515 loc_40105515: 40105515 $a3 = $a2 - 0x8 40105518 $a2 -= 0x7 4010551b if ($a3 >= 0) $a2 = $a3 4010551e $a2 = (i32)$a2 >> 1 40105521 $a2 *= 3 40105524 goto loc_40105488 40105527 if ($a2 < 0xc) goto loc_4010552d 4010552a if ($a2 != $a6) goto loc_40105532 4010552d ; xref: j 0x40105527 4010552d loc_4010552d: 4010552d $a2 = 0x0 4010552f goto loc_40105488 40105532 ; xref: j 0x4010552a 40105532 loc_40105532: 40105532 $a3 = $a2 - 0xb 40105535 $a2 -= 0xa 40105538 if ($a3 >= 0) $a2 = $a3 4010553b $a2 = (i32)$a2 >> 1 4010553e $a2 *= 3 40105541 goto loc_40105488 40105544 $a4 = 0x10 40105546 if ($a4 >= $a2) goto loc_4010554c 40105549 if ($a2 != $a6) goto loc_40105551 4010554c ; xref: j 0x40105546 4010554c loc_4010554c: 4010554c $a2 = 0x0 4010554e goto loc_40105488 40105551 ; xref: j 0x40105549 40105551 loc_40105551: 40105551 $a3 = $a2 - 0x10 40105554 $a2 -= 0xf 40105557 if ($a3 >= 0) $a2 = $a3 4010555a $a2 = (i32)$a2 >> 1 4010555d $a2 *= 3 40105560 goto loc_40105488 40105563 $a4 = 0x1a 40105565 if ($a4 >= $a2) goto loc_4010556b 40105568 if ($a2 != $a6) goto loc_40105570 4010556b ; xref: j 0x40105565 4010556b loc_4010556b: 4010556b $a2 = 0x0 4010556d goto loc_40105488 40105570 ; xref: j 0x40105568 40105570 loc_40105570: 40105570 $a3 = $a2 - 0x1a 40105573 $a2 -= 0x19 40105576 if ($a3 >= 0) $a2 = $a3 40105579 $a2 = (i32)$a2 >> 1 4010557c $a2 *= 3 4010557f goto loc_40105488 40105582 $a4 = 0xe 40105584 if ($a4 >= $a2) goto loc_4010558a 40105587 if ($a2 != $a6) goto loc_4010558f 4010558a ; xref: j 0x40105584 4010558a loc_4010558a: 4010558a $a2 = 0x0 4010558c goto loc_40105488 4010558f ; xref: j 0x40105587 4010558f loc_4010558f: 4010558f $a3 = $a2 - 0xe 40105592 $a2 -= 0xd 40105595 if ($a3 >= 0) $a2 = $a3 40105598 $a2 = (i32)$a2 >> 1 4010559b $a2 *= 3 4010559e goto loc_40105488 401055a1 if ($a2 < 0xc) goto loc_401055a7 401055a4 if ($a2 != $a6) goto loc_401055ac 401055a7 ; xref: j 0x401055a1 401055a7 loc_401055a7: 401055a7 $a2 = 0x0 401055a9 goto loc_40105488 401055ac ; xref: j 0x401055a4 401055ac loc_401055ac: 401055ac $a3 = $a2 - 0xb 401055af $a2 -= 0xa 401055b2 if ($a3 >= 0) $a2 = $a3 401055b5 $a2 = (i32)$a2 >> 1 401055b8 $a2 *= 3 401055bb goto loc_40105488 401055be $a4 = 0xa 401055c0 if ($a4 >= $a2) goto loc_401055c6 401055c3 if ($a2 != $a6) goto loc_401055cb 401055c6 ; xref: j 0x401055c0 401055c6 loc_401055c6: 401055c6 $a2 = 0x0 401055c8 goto loc_40105488 401055cb ; xref: j 0x401055c3 401055cb loc_401055cb: 401055cb $a3 = $a2 - 0xa 401055ce $a2 -= 0x9 401055d1 if ($a3 >= 0) $a2 = $a3 401055d4 $a2 = (i32)$a2 >> 1 401055d7 $a2 *= 3 401055da goto loc_40105488 401055dd .fill 3 401055e0 ; xref: r 0x40105615 (fun_401055ec+0x29) 401055e0 dat_401055e0: 401055e0 dd 0x1869f 401055e4 ; xref: r 0x40105626 (fun_401055ec+0x3a) 401055e4 ; xref: r 0x4010578b (fun_401055ec+0x19f) 401055e4 dat_401055e4: 401055e4 dd unk_3ffeede0 401055e8 ; xref: r 0x401057ba (fun_401055ec+0x1ce) 401055e8 dat_401055e8: 401055e8 dd 0x3d0900 401055ec ; Start of function 'fun_401055ec' 401055ec ; xref: c 0x401052ef (rcGetSched+0x83) 401055ec fun_401055ec: 401055ec $sp -= 0x20 401055ef *(u32*)($sp + 0xc) = $a13 401055f1 *(u32*)($sp + 0x14) = $a15 401055f3 *(u32*)($sp + 0x4) = $a0 401055f5 *(u32*)($sp + 0x10) = $a14 401055f7 *(u32*)($sp + 0x8) = $a12 401055f9 $a12 = $a2 401055fb $a14 = 0x3ff20a00 401055fe memw() 40105601 $a13 = *(u32*)($a14 + 0x200) 40105604 $a3 = *(u32*)($a2 + 0x34) 40105606 $a2 = $a13 40105608 call fun_40104f90 4010560b $a3 = *(u32*)($a12 + 0x24) 4010560d $a0 = 0x63 40105610 if ($a3 == 0) goto loc_4010577a 40105613 $a4 = *(u32*)($a12 + 0x38) 40105615 $a5 = 0x1869f 40105618 if ($a0 < $a4) goto loc_40105621 4010561b if ($a5 < $a2) goto loc_40105621 4010561e goto loc_4010577a 40105621 ; xref: j 0x40105618 (fun_401055ec+0x2c) 40105621 ; xref: j 0x4010561b (fun_401055ec+0x2f) 40105621 loc_40105621: 40105621 *(u32*)($a12 + 0x34) = $a13 40105623 $a15 = dat_3ffe8200 40105626 $a14 = unk_3ffeede0 40105629 $a2 = *(u32*)($a12 + 0x28) 4010562b $a4 = *(u32*)$a14 4010562d $a2 <<= 7 40105630 $a4 += 0x1 40105632 *(u32*)$a14 = $a4 40105634 $a0 = __udivsi3 40105637 call $a0 4010563a $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 4010563d $a0 = *(u8*)($a12 + 0x17) 40105640 *(u8*)($a12 + 0x16) = $a2 40105643 if ($a0 == 0) goto loc_401056c2 40105646 $a5 = $a2 + $a0 40105648 $a3 = *(u32*)($a12 + 0x30) 4010564a $a2 = $a13 4010564c $a5 = (i32)$a5 >> 1 4010564f *(u8*)($a12 + 0x17) = $a5 40105652 call fun_40104f90 40105655 $a14 = *(u8*)($a12 + 0x17) 40105658 *(u32*)$sp = $a2 4010565a $a3 = *(u32*)($a12 + 0x60) 4010565d $a2 = *(u8*)($a12 + 0x1) 40105660 $a3 = *(u8*)$a3 40105663 call fun_401053f0 40105666 $a0 = *(u32*)($a12 + 0x60) 40105669 $a2 = bitfield($a2, /*lsb*/1, /*sz*/8) 4010566c $a3 = *(u8*)($a0 + 0x9) 4010566f $a5 = 0x40 40105671 if ($a3 != 0) goto loc_40105682 40105673 $a4 = 0x5a 40105675 $a4 -= $a2 40105678 $a2 = 0x1 4010567a if ($a4 < $a14) goto loc_401056ad 4010567d $a2 = 0x0 4010567f goto loc_401056ad 40105682 ; xref: j 0x40105671 (fun_401055ec+0x85) 40105682 loc_40105682: 40105682 if ($a5 < $a3) goto loc_40105695 40105685 $a6 = 0x64 40105688 $a6 -= $a2 4010568b $a2 = 0x1 4010568d if ($a6 < $a14) goto loc_401056ad 40105690 $a2 = 0x0 40105692 goto loc_401056ad 40105695 ; xref: j 0x40105682 (fun_401055ec+0x96) 40105695 loc_40105695: 40105695 $a6 = 0x0 40105697 $a7 = 0x6e 4010569a $a7 -= $a2 4010569d if ($a7 >= $a14) goto loc_401056aa 401056a0 $a8 = $a3 - $a2 401056a3 $a8 += 0x2 401056a5 if ($a8 >= $a14) goto loc_401056aa 401056a8 $a6 = 0x1 401056aa ; xref: j 0x4010569d (fun_401055ec+0xb1) 401056aa ; xref: j 0x401056a5 (fun_401055ec+0xb9) 401056aa loc_401056aa: 401056aa $a2 = bitfield($a6, /*lsb*/0, /*sz*/8) 401056ad ; xref: j 0x4010567a (fun_401055ec+0x8e) 401056ad ; xref: j 0x4010567f (fun_401055ec+0x93) 401056ad ; xref: j 0x4010568d (fun_401055ec+0xa1) 401056ad ; xref: j 0x40105692 (fun_401055ec+0xa6) 401056ad loc_401056ad: 401056ad $a14 = 0x1 401056af if ($a2 == 0) goto loc_40105785 401056b2 $a10 = *(u32*)$sp 401056b4 $a9 = *(u32*)($a12 + 0x58) 401056b7 if ($a9 < $a10) goto loc_401056bd 401056ba goto loc_40105785 401056bd ; xref: j 0x401056b7 (fun_401055ec+0xcb) 401056bd loc_401056bd: 401056bd $a0 = $a14 401056bf goto loc_401057df 401056c2 ; xref: j 0x40105643 (fun_401055ec+0x57) 401056c2 loc_401056c2: 401056c2 $a0 = *(u32*)($a12 + 0x60) 401056c5 $a0 = *(u8*)($a0 + 0x9) 401056c8 $a0 *= 3 401056cb $a0 += 0x100 401056ce $a0 -= 0x80 401056d1 $a0 = bitfield($a0, /*lsb*/2, /*sz*/8) 401056d4 *(u8*)($a12 + 0x17) = $a0 401056d7 if ($a0 >= $a2) goto loc_401056e2 401056da $a3 = $a2 + $a0 401056dc $a3 = (i32)$a3 >> 1 401056df *(u8*)($a12 + 0x17) = $a3 401056e2 ; xref: j 0x401056d7 (fun_401055ec+0xeb) 401056e2 ; xref: j 0x40105793 (fun_401055ec+0x1a7) 401056e2 ; xref: j 0x40105817 (fun_401055ec+0x22b) 401056e2 ; xref: j 0x40105827 (fun_401055ec+0x23b) 401056e2 ; xref: j 0x40105831 (fun_401055ec+0x245) 401056e2 ; xref: j 0x40105840 (fun_401055ec+0x254) 401056e2 ; xref: j 0x4010585d (fun_401055ec+0x271) 401056e2 loc_401056e2: 401056e2 $a2 = *(u8*)($a12 + 0x5c) 401056e5 $a3 = *(u8*)($a12 + 0x79) 401056e8 $a0 = phytype2mode 401056eb call $a0 401056ee $a3 = *(u8*)($a12 + 0x79) 401056f1 $a4 = *(u32*)($a12 + 0x60) 401056f4 $a5 = *(u8*)($a12 + 0x77) 401056f7 $a4 = *(u8*)($a4 + 0xa) 401056fa $a5 += $a2 * 2 401056fd $a2 = *(u32*)($a12 + 0x5c) 40105700 $a5 = $a5 * 2 + $a15 40105703 $a5 = *(u8*)$a5 40105706 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40105709 if ($a4 < $a5) goto loc_40105742 4010570c $a0 = phytype2mode 4010570f call $a0 40105712 $a0 = *(u32*)($a12 + 0x60) 40105715 $a6 = *(u8*)($a12 + 0x77) 40105718 $a0 = *(u8*)($a0 + 0xa) 4010571b $a6 += $a2 * 2 4010571e $a6 = $a6 * 2 + $a15 40105721 $a6 = *(u8*)($a6 + 0x1) 40105724 if ($a6 >= $a0) goto loc_40105754 40105727 $a2 = *(u8*)($a12 + 0x5c) 4010572a $a3 = *(u8*)($a12 + 0x79) 4010572d $a0 = phytype2mode 40105730 call $a0 40105733 $a0 = *(u8*)($a12 + 0x77) 40105736 $a0 += $a2 * 2 40105739 $a0 = $a0 * 2 + $a15 4010573c $a0 = *(u8*)($a0 + 0x1) 4010573f goto loc_40105754 40105742 ; xref: j 0x40105709 (fun_401055ec+0x11d) 40105742 loc_40105742: 40105742 $a0 = phytype2mode 40105745 call $a0 40105748 $a0 = *(u8*)($a12 + 0x77) 4010574b $a0 += $a2 * 2 4010574e $a0 = $a0 * 2 + $a15 40105751 $a0 = *(u8*)$a0 40105754 ; xref: j 0x40105724 (fun_401055ec+0x138) 40105754 ; xref: j 0x4010573f (fun_401055ec+0x153) 40105754 loc_40105754: 40105754 $a3 = 0x0 40105756 $a2 = bitfield($a0, /*lsb*/0, /*sz*/8) 40105759 *(u32*)($a12 + 0x28) = $a3 4010575b *(u32*)($a12 + 0x24) = $a3 4010575d *(u32*)($a12 + 0x38) = $a3 4010575f $a3 = *(u32*)($a12 + 0x68) 40105762 $a2 *= 3 40105765 $a2 = $a2 * 4 + $a3 40105768 *(u32*)($a12 + 0x60) = $a2 4010576b ; xref: j 0x40105782 (fun_401055ec+0x196) 4010576b loc_4010576b: 4010576b $a12 = *(u32*)($sp + 0x8) 4010576d $a13 = *(u32*)($sp + 0xc) 4010576f $a14 = *(u32*)($sp + 0x10) 40105771 $a15 = *(u32*)($sp + 0x14) 40105773 $a0 = *(u32*)($sp + 0x4) 40105775 $sp += 0x20 40105778 return 4010577a ; xref: j 0x40105610 (fun_401055ec+0x24) 4010577a ; xref: j 0x4010561e (fun_401055ec+0x32) 4010577a loc_4010577a: 4010577a $a2 = *(u32*)($a12 + 0x48) 4010577d $a3 = *(u32*)($a12 + 0x34) 4010577f call fun_40104f90 40105782 goto loc_4010576b 40105785 ; xref: j 0x401056af (fun_401055ec+0xc3) 40105785 ; xref: j 0x401056ba (fun_401055ec+0xce) 40105785 loc_40105785: 40105785 $a4 = *(u8*)($a0 + 0xb) 40105788 if (($a4 & BIT(0)) != 0) goto loc_40105796 4010578b $a5 = unk_3ffeede0 4010578e $a5 = *(u32*)$a5 40105790 $a5 = bitfield($a5, /*lsb*/0, /*sz*/2) 40105793 if ($a5 != 0) goto loc_401056e2 40105796 ; xref: j 0x40105788 (fun_401055ec+0x19c) 40105796 loc_40105796: 40105796 $a2 = *(u8*)($a12 + 0x1) 40105799 $a3 = *(u8*)$a0 4010579c call fun_401053f0 4010579f $a6 = *(u8*)($a12 + 0x17) 401057a2 $a0 = *(u32*)($a12 + 0x60) 401057a5 $a8 = bitfield($a2, /*lsb*/1, /*sz*/8) 401057a8 $a7 = *(u8*)($a0 + 0x9) 401057ab $a2 = *(u8*)($a0 + 0xb) 401057ae $a7 -= $a8 401057b1 if ((i32)$a6 >= (i32)$a7) goto loc_401057cb 401057b4 if (($a2 & BIT(0)) == 0) goto loc_401057c6 401057b7 $a0 = *(u32*)($a12 + 0x58) 401057ba $a9 = 0x3d0900 401057bd if ($a9 < $a0) goto loc_401057c6 401057c0 $a10 = $a0 << 1 401057c3 *(u32*)($a12 + 0x58) = $a10 401057c6 ; xref: j 0x401057b4 (fun_401055ec+0x1c8) 401057c6 ; xref: j 0x401057bd (fun_401055ec+0x1d1) 401057c6 loc_401057c6: 401057c6 $a0 = 0x2 401057c8 goto loc_401057df 401057cb ; xref: j 0x401057b1 (fun_401055ec+0x1c5) 401057cb loc_401057cb: 401057cb if (($a2 & BIT(0)) == 0) goto loc_401057dd 401057ce $a11 = 0x7a120 401057d1 $a3 = 0xfe 401057d4 $a3 = $a2 & $a3 401057d7 *(u8*)($a0 + 0xb) = $a3 401057da *(u32*)($a12 + 0x58) = $a11 401057dd ; xref: j 0x401057cb (fun_401055ec+0x1df) 401057dd loc_401057dd: 401057dd $a0 = 0x0 401057df ; xref: j 0x401056bf (fun_401055ec+0xd3) 401057df ; xref: j 0x401057c8 (fun_401055ec+0x1dc) 401057df loc_401057df: 401057df if ($a0 != 0x1) goto loc_40105814 401057e2 $a2 = $a12 401057e4 call fun_40105044 401057e7 $a4 = dat_3ffed09c 401057ea $a5 = *(u8*)($a12 + 0x77) 401057ed $a4 = *(u8*)($a4 + 0x8a) 401057f0 $SAR = $a5 & 0x1f 401057f3 $a4 >>= $SAR 401057f6 if (($a4 & BIT(0)) == 0) goto loc_40105834 401057f9 $a2 = *(u8*)($a12 + 0x5c) 401057fc $a3 = *(u8*)($a12 + 0x79) 401057ff $a0 = phytype2mode 40105802 call $a0 40105805 $a3 = *(u8*)($a12 + 0x77) 40105808 $a2 = $a2 * 2 + $a3 4010580b $a2 = $a2 * 2 + $a15 4010580e $a2 = *(u8*)$a2 40105811 goto loc_40105837 40105814 ; xref: j 0x401057df (fun_401055ec+0x1f3) 40105814 loc_40105814: 40105814 $a4 = $a0 - 0x2 40105817 if ($a4 != 0) goto loc_401056e2 4010581a $a2 = $a13 4010581c $a3 = *(u32*)($a12 + 0x2c) 4010581e call fun_40104f90 40105821 $a5 = 0x186a0 40105824 if ($a5 < $a2) goto loc_4010582a 40105827 goto loc_401056e2 4010582a ; xref: j 0x40105824 (fun_401055ec+0x238) 4010582a loc_4010582a: 4010582a $a2 = $a12 4010582c $a3 = 0x1 4010582e call fun_4010506c 40105831 goto loc_401056e2 40105834 ; xref: j 0x401057f6 (fun_401055ec+0x20a) 40105834 loc_40105834: 40105834 $a2 = *(u8*)($a12 + 0x4) 40105837 ; xref: j 0x40105811 (fun_401055ec+0x225) 40105837 loc_40105837: 40105837 $a0 = *(u32*)($a12 + 0x60) 4010583a $a6 = *(u8*)($a0 + 0xa) 4010583d if ($a2 < $a6) goto loc_40105843 40105840 goto loc_401056e2 40105843 ; xref: j 0x4010583d (fun_401055ec+0x251) 40105843 loc_40105843: 40105843 $a9 = $a0 - 0xc 40105846 $a8 = *(u8*)($a9 + 0xb) 40105849 *(u32*)($a12 + 0x60) = $a9 4010584c $a8 |= $a14 4010584f *(u8*)($a9 + 0xb) = $a8 40105852 memw() 40105855 $a7 = 0x3ff20a00 40105858 $a7 = *(u32*)($a7 + 0x200) 4010585b *(u32*)($a12 + 0x30) = $a7 4010585d goto loc_401056e2 4010585d ; End of function 'fun_401055ec' (as detected) 40105860 ; Start of function 'rcReachRetryLimit' 40105860 ; xref: c 0x40103f8b (fun_40103ed0+0xbb) 40105860 ; xref: c 0x401041a0 (fun_40104100+0xa0) 40105860 rcReachRetryLimit: 40105860 $a3 = *(u8*)($a2 + 0x4) 40105863 $a4 = lmacConfMib 40105866 $a2 = 0x1 40105868 $a4 = *(u8*)($a4 + 0x8) 4010586b $a3 >>= 4 4010586e if ((i32)$a3 >= (i32)$a4) goto loc_40105873 40105871 $a2 = 0x0 40105873 ; xref: j 0x4010586e (rcReachRetryLimit+0xe) 40105873 loc_40105873: 40105873 return 40105873 ; End of function 'rcReachRetryLimit' (as set by loader (detected: 0x40105874)) 40105875 .fill 3 40105878 ; Start of function 'trc_NeedRTS' 40105878 trc_NeedRTS: 40105878 $a5 = *(u32*)($a2 + 0x24) 4010587a $a5 = *(u8*)($a5 + 0x8) 4010587d if ($a5 == 0) goto loc_401058bf 4010587f if ($a5 == 0x1) goto loc_401058d5 40105882 if ($a5 == 0x5) goto loc_401058d5 40105885 $a6 = $a5 - 0xa 40105888 if ($a6 == 0) goto loc_40105901 4010588b $a7 = 0xb 4010588d if ($a5 == $a7) goto loc_401058eb 40105890 $a8 = $a5 - 0xf 40105893 if ($a8 == 0) goto loc_40105917 40105896 if ($a5 == 0x10) goto loc_401058eb 40105899 $a9 = 0x11 4010589b if ($a5 == $a9) goto loc_40105901 4010589e $a10 = 0x18 401058a0 if ($a5 == $a10) goto loc_401058eb 401058a3 $a11 = 0x19 401058a5 if ($a5 == $a11) goto loc_40105901 401058a8 $a5 = *(u16*)($a2 + 0x16) 401058ab $a4 = *(u16*)($a2 + 0x14) 401058ae $a3 = lmacConfMib 401058b1 $a2 = 0x1 401058b3 $a3 = *(u16*)($a3 + 0xa) 401058b6 $a4 += $a5 401058b8 if ((i32)$a3 < (i32)$a4) goto loc_401058d3 401058bb $a2 = 0x0 401058bd return 401058bf ; xref: j 0x4010587d (trc_NeedRTS+0x5) 401058bf loc_401058bf: 401058bf $a5 = 0x1 401058c1 $a8 = *(u16*)($a2 + 0x16) 401058c4 $a7 = *(u16*)($a2 + 0x14) 401058c7 $a6 = 0x271 401058ca $a7 += $a8 401058cc if ((i32)$a6 < (i32)$a7) goto loc_401058d1 401058cf $a5 = 0x0 401058d1 ; xref: j 0x401058cc (trc_NeedRTS+0x54) 401058d1 loc_401058d1: 401058d1 $a2 = $a5 401058d3 ; xref: j 0x401058b8 (trc_NeedRTS+0x40) 401058d3 loc_401058d3: 401058d3 return 401058d5 ; xref: j 0x4010587f (trc_NeedRTS+0x7) 401058d5 ; xref: j 0x40105882 (trc_NeedRTS+0xa) 401058d5 loc_401058d5: 401058d5 $a5 = 0x1 401058d7 $a11 = *(u16*)($a2 + 0x16) 401058da $a10 = *(u16*)($a2 + 0x14) 401058dd $a9 = 0x3e8 401058e0 $a10 += $a11 401058e2 if ((i32)$a9 < (i32)$a10) goto loc_401058e7 401058e5 $a5 = 0x0 401058e7 ; xref: j 0x401058e2 (trc_NeedRTS+0x6a) 401058e7 loc_401058e7: 401058e7 $a2 = $a5 401058e9 return 401058eb ; xref: j 0x4010588d (trc_NeedRTS+0x15) 401058eb ; xref: j 0x40105896 (trc_NeedRTS+0x1e) 401058eb ; xref: j 0x401058a0 (trc_NeedRTS+0x28) 401058eb loc_401058eb: 401058eb $a5 = 0x1 401058ed $a6 = *(u16*)($a2 + 0x16) 401058f0 $a4 = *(u16*)($a2 + 0x14) 401058f3 $a3 = 0x2bc 401058f6 $a4 += $a6 401058f8 if ((i32)$a3 < (i32)$a4) goto loc_401058fd 401058fb $a5 = 0x0 401058fd ; xref: j 0x401058f8 (trc_NeedRTS+0x80) 401058fd loc_401058fd: 401058fd $a2 = $a5 401058ff return 40105901 ; xref: j 0x40105888 (trc_NeedRTS+0x10) 40105901 ; xref: j 0x4010589b (trc_NeedRTS+0x23) 40105901 ; xref: j 0x401058a5 (trc_NeedRTS+0x2d) 40105901 loc_40105901: 40105901 $a5 = 0x1 40105903 $a9 = *(u16*)($a2 + 0x16) 40105906 $a8 = *(u16*)($a2 + 0x14) 40105909 $a7 = 0x460 4010590c $a8 += $a9 4010590e if ((i32)$a7 < (i32)$a8) goto loc_40105913 40105911 $a5 = 0x0 40105913 ; xref: j 0x4010590e (trc_NeedRTS+0x96) 40105913 loc_40105913: 40105913 $a2 = $a5 40105915 return 40105917 ; xref: j 0x40105893 (trc_NeedRTS+0x1b) 40105917 loc_40105917: 40105917 $a5 = 0x1 40105919 $a3 = *(u16*)($a2 + 0x16) 4010591c $a11 = *(u16*)($a2 + 0x14) 4010591f $a10 = 0x41a 40105922 $a11 += $a3 40105924 if ((i32)$a10 < (i32)$a11) goto loc_40105929 40105927 $a5 = 0x0 40105929 ; xref: j 0x40105924 (trc_NeedRTS+0xac) 40105929 loc_40105929: 40105929 $a2 = $a5 4010592b return 4010592b ; End of function 'trc_NeedRTS' (as set by loader (detected: 0x4010592c)) 4010592d .fill 3 40105930 ; xref: r 0x40105934 (fun_40105934) 40105930 ; xref: r 0x401059f7 (fun_401059c4+0x33) 40105930 ; xref: r 0x40105a80 (fun_40105a74+0xc) 40105930 ; xref: r 0x40105abe (fun_40105ab0+0xe) 40105930 ; xref: r 0x40105b59 (fun_40105ab0+0xa9) 40105930 ; xref: r 0x40106320 (wDev_AppendRxBlocks+0x9c) 40105930 ; xref: r 0x40106462 (wDev_AppendRxAmpduLensBlocks+0x9a) 40105930 ; xref: r 0x4010652d (fun_40106510+0x1d) 40105930 ; xref: r 0x4010668d (fun_401065e8+0xa5) 40105930 ; xref: r 0x4010673f (fun_40106738+0x7) 40105930 ; xref: r 0x401067b0 (fun_40106738+0x78) 40105930 ; xref: r 0x401068b9 (fun_40106738+0x181) 40105930 ; xref: r 0x40106959 (fun_40106738+0x221) 40105930 dat_40105930: 40105930 dd dat_3ffe843c 40105934 ; Start of function 'fun_40105934' 40105934 ; xref: c 0x40105a29 (fun_401059c4+0x65) 40105934 ; xref: c 0x40105a5c (fun_40105a44+0x18) 40105934 fun_40105934: 40105934 $a5 = dat_3ffe843c 40105937 $a5 = *(u32*)$a5 40105939 $a4 = *(u16*)$a5 4010593c $a10 = *(u16*)($a5 + 0x2) 4010593f $a4 -= $a2 40105942 *(u16*)$a5 = $a4 40105945 $a6 = *(u16*)$a5 40105948 $a2 = 0x0 4010594a if ($a6 < 0x2) goto loc_40105956 4010594d $a6 = *(u32*)($a3 + 0x8) 4010594f *(u32*)($a5 + 0x8) = $a6 40105951 *(u32*)($a3 + 0x8) = $a2 40105953 goto loc_40105993 40105956 ; xref: j 0x4010594a (fun_40105934+0x16) 40105956 loc_40105956: 40105956 if ($a6 != 0x1) goto loc_40105969 40105959 $a8 = *(u32*)($a5 + 0xc) 4010595b $a7 = $a5 + 0x18 4010595e $a9 = *(u32*)($a3 + 0x8) 40105960 *(u32*)($a5 + 0x8) = $a9 40105962 *(u32*)($a3 + 0x8) = $a2 40105964 *(u32*)($a8 + 0x8) = $a7 40105966 goto loc_40105993 40105969 ; xref: j 0x40105956 (fun_40105934+0x22) 40105969 loc_40105969: 40105969 *(u16*)($a5 + 0x2) = $a2 4010596c *(u16*)$a5 = $a10 4010596f $a6 = *(u32*)($a5 + 0x14) 40105971 $a11 = *(u32*)($a5 + 0x10) 40105973 *(u32*)($a5 + 0x8) = $a11 40105975 *(u32*)($a5 + 0x10) = $a2 40105977 *(u32*)($a5 + 0xc) = $a6 40105979 *(u32*)($a5 + 0x14) = $a2 4010597b $a10 = bitfield($a10, /*lsb*/0, /*sz*/16) 4010597e if ($a10 != 0x1) goto loc_40105986 40105981 $a4 = $a5 + 0x18 40105984 *(u32*)($a6 + 0x8) = $a4 40105986 ; xref: j 0x4010597e (fun_40105934+0x4a) 40105986 loc_40105986: 40105986 *(u32*)($a3 + 0x8) = $a2 40105988 $a7 = 0x3ff1fe00 4010598b $a6 = *(u32*)($a5 + 0x8) 4010598d memw() 40105990 *(u32*)($a7 + 0x208) = $a6 40105993 ; xref: j 0x40105953 (fun_40105934+0x1f) 40105993 ; xref: j 0x40105966 (fun_40105934+0x32) 40105993 loc_40105993: 40105993 $a9 = *(u16*)($a5 + 0x2) 40105996 $a8 = *(u16*)$a5 40105999 $a2 = 0xfffffff 4010599c $a8 += $a9 4010599e if ((i32)$a8 >= (i32)0x2) goto loc_401059c2 401059a1 $a11 = 0x3ff20a00 401059a4 memw() 401059a7 $a3 = *(u32*)($a11 + 0x2a8) 401059aa $a3 &= $a2 401059ad memw() 401059b0 *(u32*)($a11 + 0x2a8) = $a3 401059b3 memw() 401059b6 $a10 = *(u32*)($a11 + 0x2ac) 401059b9 $a10 &= $a2 401059bc memw() 401059bf *(u32*)($a11 + 0x2ac) = $a10 401059c2 ; xref: j 0x4010599e (fun_40105934+0x6a) 401059c2 loc_401059c2: 401059c2 return 401059c2 ; End of function 'fun_40105934' (as detected) 401059c4 ; Start of function 'fun_401059c4' 401059c4 ; xref: c 0x40105bb9 (fun_40105ab0+0x109) 401059c4 fun_401059c4: 401059c4 $a9 = $a2 401059c7 $sp -= 0x20 401059ca *(u32*)($sp + 0x10) = $a12 401059cd $a2 = 0x8 401059d0 *(u32*)($sp + 0x4) = $a6 401059d2 *(u32*)$sp = $a7 401059d4 *(u32*)($sp + 0xc) = $a0 401059d6 *(u32*)($sp + 0x14) = $a13 401059d8 *(u32*)($sp + 0x18) = $a14 401059da $a13 = $a5 401059dc $a14 = $a4 401059de *(u32*)($sp + 0x8) = $a9 401059e0 call esf_rx_buf_alloc 401059e3 $a12 = $a2 401059e5 if ($a2 != 0) goto loc_401059f1 401059e7 $a3 = $a13 401059e9 $a2 = $a14 401059eb call fun_40105a44 401059ee goto loc_40105a31 401059f1 ; xref: j 0x401059e5 (fun_401059c4+0x21) 401059f1 loc_401059f1: 401059f1 $a5 = *(u32*)($sp + 0x4) 401059f4 $a6 = *(u32*)($a2 + 0x24) 401059f7 $a4 = dat_3ffe843c 401059fa $a7 = *(u32*)($sp + 0x8) 401059fd $a4 = *(u32*)$a4 401059ff *(u32*)($a6 + 0x8) = $a7 40105a01 *(u32*)($a6 + 0x4) = $a5 40105a03 *(u16*)($a2 + 0xc) = $a13 40105a06 $a4 = *(u32*)($a4 + 0x8) 40105a08 *(u32*)($a2 + 0x4) = $a4 40105a0a *(u32*)($a2 + 0x8) = $a14 40105a0c $a4 = *(u32*)($a4 + 0x4) 40105a0e *(u32*)($a2 + 0x10) = $a4 40105a10 $a3 = 0xbfffffff 40105a13 memw() 40105a16 $a2 = *(u32*)$a14 40105a18 $a2 &= $a3 40105a1b $a3 = $a14 40105a1d memw() 40105a20 *(u32*)$a14 = $a2 40105a22 $a0 = *(u32*)$sp 40105a24 $a2 = $a13 40105a26 *(u16*)($a12 + 0x18) = $a0 40105a29 call fun_40105934 40105a2c $a2 = $a12 40105a2e call lmacRxDone 40105a31 ; xref: j 0x401059ee (fun_401059c4+0x2a) 40105a31 loc_40105a31: 40105a31 $a12 = *(u32*)($sp + 0x10) 40105a33 $a13 = *(u32*)($sp + 0x14) 40105a35 $a14 = *(u32*)($sp + 0x18) 40105a37 $a0 = *(u32*)($sp + 0xc) 40105a39 $sp += 0x20 40105a3c return 40105a3c ; End of function 'fun_401059c4' (as detected) 40105a3e .fill 2 40105a40 ; xref: r 0x40105a51 (fun_40105a44+0xd) 40105a40 ; xref: r 0x40105a76 (fun_40105a74+0x2) 40105a40 ; xref: r 0x40105df6 (wDev_ProcessFiq+0x72) 40105a40 ; xref: r 0x40105e59 (wDev_ProcessFiq+0xd5) 40105a40 ; xref: r 0x40105f40 (wDev_ProcessFiq+0x1bc) 40105a40 ; xref: r 0x40105f51 (wDev_ProcessFiq+0x1cd) 40105a40 ; xref: r 0x40105fa3 (wDev_ProcessFiq+0x21f) 40105a40 ; xref: r 0x40105fea (wDev_ProcessFiq+0x266) 40105a40 ; xref: r 0x40106791 (fun_40106738+0x59) 40105a40 dat_40105a40: 40105a40 dd wDevCtrl 40105a44 ; Start of function 'fun_40105a44' 40105a44 ; xref: c 0x401059eb (fun_401059c4+0x27) 40105a44 ; xref: c 0x40105b81 (fun_40105ab0+0xd1) 40105a44 ; xref: c 0x40105fd3 (wDev_ProcessFiq+0x24f) 40105a44 ; xref: c 0x40106022 (wDev_ProcessFiq+0x29e) 40105a44 ; xref: c 0x401067ad (fun_40106738+0x75) 40105a44 ; xref: c 0x401067ef (fun_40106738+0xb7) 40105a44 ; xref: c 0x40106847 (fun_40106738+0x10f) 40105a44 ; xref: c 0x40106956 (fun_40106738+0x21e) 40105a44 fun_40105a44: 40105a44 $sp -= 0x10 40105a47 *(u32*)($sp + 0x4) = $a0 40105a49 *(u32*)($sp + 0x8) = $a12 40105a4b *(u32*)($sp + 0xc) = $a13 40105a4d $a12 = $a3 40105a4f $a13 = $a2 40105a51 $a0 = wDevCtrl 40105a54 $a2 = $a3 40105a56 $a0 = *(u32*)($a0 + 0x8) 40105a58 $a3 = $a13 40105a5a *(u32*)$sp = $a0 40105a5c call fun_40105934 40105a5f $a2 = *(u32*)$sp 40105a61 $a4 = $a12 40105a63 $a3 = $a13 40105a65 $a12 = *(u32*)($sp + 0x8) 40105a67 $a13 = *(u32*)($sp + 0xc) 40105a69 call wDev_AppendRxBlocks 40105a6c $a0 = *(u32*)($sp + 0x4) 40105a6e $sp += 0x10 40105a71 return 40105a71 ; End of function 'fun_40105a44' (as detected) 40105a73 .fill 1 40105a74 ; Start of function 'fun_40105a74' 40105a74 ; xref: c 0x401067b9 (fun_40106738+0x81) 40105a74 ; xref: c 0x40106962 (fun_40106738+0x22a) 40105a74 fun_40105a74: 40105a74 $a6 = $a2 40105a76 $a7 = wDevCtrl 40105a79 $a4 = $a3 40105a7b $sp -= 0x10 40105a7e *(u32*)$sp = $a0 40105a80 $a3 = dat_3ffe843c 40105a83 $a5 = *(u32*)($a2 + 0x8) 40105a85 $a3 = *(u32*)$a3 40105a87 $a2 = *(u32*)($a7 + 0x30) 40105a89 *(u32*)($a7 + 0x30) = $a5 40105a8b $a0 = *(u8*)($a3 + 0x4) 40105a8e $a5 = 0x0 40105a90 *(u32*)($a6 + 0x8) = $a5 40105a92 $a0 -= $a4 40105a95 *(u8*)($a3 + 0x4) = $a0 40105a98 $a3 = $a6 40105a9a call wDev_AppendRxAmpduLensBlocks 40105a9d $a0 = *(u32*)$sp 40105a9f $sp += 0x10 40105aa2 return 40105aa2 ; End of function 'fun_40105a74' (as detected) 40105aa4 ; xref: r 0x40105adf (fun_40105ab0+0x2f) 40105aa4 ; xref: r 0x40105b97 (fun_40105ab0+0xe7) 40105aa4 ; xref: r 0x40105e94 (wDev_ProcessFiq+0x110) 40105aa4 ; xref: r 0x40105f5f (wDev_ProcessFiq+0x1db) 40105aa4 ; xref: r 0x40105f71 (wDev_ProcessFiq+0x1ed) 40105aa4 ; xref: r 0x40106000 (wDev_ProcessFiq+0x27c) 40105aa4 ; xref: r 0x40106028 (wDev_ProcessFiq+0x2a4) 40105aa4 ; xref: r 0x4010603a (wDev_ProcessFiq+0x2b6) 40105aa4 ; xref: r 0x4010605b (wDev_ProcessFiq+0x2d7) 40105aa4 ; xref: r 0x4010606d (wDev_ProcessFiq+0x2e9) 40105aa4 ; xref: r 0x401060b6 (wDev_ProcessFiq+0x332) 40105aa4 ; xref: r 0x40106308 (wDev_AppendRxBlocks+0x84) 40105aa4 ; xref: r 0x4010644a (wDev_AppendRxAmpduLensBlocks+0x82) 40105aa4 ; xref: r 0x40106578 (fun_40106510+0x68) 40105aa4 ; xref: r 0x401066b9 (fun_401065e8+0xd1) 40105aa4 dat_40105aa4: 40105aa4 dd s__s__u___4 40105aa8 ; xref: r 0x40105ae2 (fun_40105ab0+0x32) 40105aa8 ; xref: r 0x40105b9a (fun_40105ab0+0xea) 40105aa8 ; xref: r 0x40105e97 (wDev_ProcessFiq+0x113) 40105aa8 ; xref: r 0x40105f62 (wDev_ProcessFiq+0x1de) 40105aa8 ; xref: r 0x40105f74 (wDev_ProcessFiq+0x1f0) 40105aa8 ; xref: r 0x40106003 (wDev_ProcessFiq+0x27f) 40105aa8 ; xref: r 0x4010602b (wDev_ProcessFiq+0x2a7) 40105aa8 ; xref: r 0x4010603d (wDev_ProcessFiq+0x2b9) 40105aa8 ; xref: r 0x4010605e (wDev_ProcessFiq+0x2da) 40105aa8 ; xref: r 0x40106070 (wDev_ProcessFiq+0x2ec) 40105aa8 ; xref: r 0x401060b9 (wDev_ProcessFiq+0x335) 40105aa8 ; xref: r 0x4010630b (wDev_AppendRxBlocks+0x87) 40105aa8 ; xref: r 0x4010644d (wDev_AppendRxAmpduLensBlocks+0x85) 40105aa8 ; xref: r 0x4010657b (fun_40106510+0x6b) 40105aa8 ; xref: r 0x401066bc (fun_401065e8+0xd4) 40105aa8 dat_40105aa8: 40105aa8 dd s_dev 40105aac ; xref: r 0x40105b14 (fun_40105ab0+0x64) 40105aac ; xref: r 0x40105c55 (fun_40105ab0+0x1a5) 40105aac ; xref: r 0x40105c67 (fun_40105ab0+0x1b7) 40105aac dat_40105aac: 40105aac dd unk_3ffef350 40105ab0 ; Start of function 'fun_40105ab0' 40105ab0 ; xref: c 0x40105fe7 (wDev_ProcessFiq+0x263) 40105ab0 fun_40105ab0: 40105ab0 $sp -= 0x30 40105ab3 *(u32*)($sp + 0x18) = $a15 40105ab6 *(u32*)($sp + 0x20) = $a3 40105ab9 *(u32*)($sp + 0x14) = $a14 40105abc *(u32*)($sp + 0x4) = $a4 40105abe $a14 = dat_3ffe843c 40105ac1 *(u32*)($sp + 0x1c) = $a5 40105ac3 $a14 = *(u32*)$a14 40105ac5 *(u32*)($sp + 0x8) = $a0 40105ac7 $a14 = *(u32*)($a14 + 0x8) 40105ac9 *(u32*)($sp + 0x10) = $a13 40105acb $a14 = *(u32*)($a14 + 0x4) 40105acd *(u32*)($sp + 0xc) = $a12 40105acf $a13 = *(u32*)($a14 + 0x4) 40105ad1 $a12 = $a2 40105ad3 $a13 = bitfield($a13, /*lsb*/27, /*sz*/1) 40105ad6 *(u32*)$sp = $a13 40105ad8 call chm_get_current_channel 40105adb $a15 = $a2 40105add if ($a2 != 0) goto loc_40105af1 40105adf $a2 = s__s__u___4 40105ae2 $a3 = s_dev 40105ae5 $a4 = 0x17a 40105ae8 $a0 = ets_printf 40105aeb call $a0 40105aee ; xref: j 0x40105aee (fun_40105ab0+0x3e) 40105aee loc_40105aee: 40105aee goto loc_40105aee 40105af1 ; xref: j 0x40105add (fun_40105ab0+0x2d) 40105af1 loc_40105af1: 40105af1 $a13 = *(u16*)($a14 + 0xc) 40105af4 $a3 = 0xfff0ffff 40105af7 $a2 = *(u8*)($a2 + 0x6) 40105afa $a0 = *(u32*)($a14 + 0x8) 40105afd $a2 = bitfield($a2, /*lsb*/0, /*sz*/4) 40105b00 $a2 <<= 16 40105b03 $a0 &= $a3 40105b06 $a0 |= $a2 40105b09 *(u32*)($a14 + 0x8) = $a0 40105b0c call phy_get_bb_freqoffset 40105b0f $a10 = $a2 40105b12 $a4 = *(u32*)$sp 40105b14 $a0 = unk_3ffef350 40105b17 if ($a4 != 0) goto loc_40105b46 40105b19 $a9 = *(u32*)$a14 40105b1b $a11 = 0xf0 40105b1e $a2 = bitfield($a9, /*lsb*/28, /*sz*/1) 40105b21 if (($a9 & BIT(28)) != 0) goto loc_40105b2a 40105b24 $a5 = bitfield($a9, /*lsb*/29, /*sz*/1) 40105b27 if ($a5 == 0) goto loc_40105bcb 40105b2a ; xref: j 0x40105b21 (fun_40105ab0+0x71) 40105b2a loc_40105b2a: 40105b2a $a8 = bitfield($a13, /*lsb*/0, /*sz*/4) 40105b2d if ($a8 == 0) goto loc_40105bfe 40105b30 $a6 = $a8 - 0x4 40105b33 if ($a6 == 0) goto loc_40105c09 40105b36 *(u32*)($sp + 0x24) = $a10 40105b38 $a7 = $a8 - 0x8 40105b3b if ($a7 == 0) goto loc_40105c55 40105b3e $a8 = *(u32*)($a0 + 0x8c) 40105b41 $a8 += 0x1 40105b43 *(u32*)($a0 + 0x8c) = $a8 40105b46 ; xref: j 0x40105b17 (fun_40105ab0+0x67) 40105b46 loc_40105b46: 40105b46 $a8 = 0x0 40105b48 $a2 = 0x1 40105b4a goto loc_40105b59 40105b4d ; xref: j 0x40105c7b (fun_40105ab0+0x1cb) 40105b4d ; xref: j 0x40105c81 (fun_40105ab0+0x1d1) 40105b4d loc_40105b4d: 40105b4d $a2 = 0x1 40105b4f ; xref: j 0x40105c06 (fun_40105ab0+0x156) 40105b4f ; xref: j 0x40105c8d (fun_40105ab0+0x1dd) 40105b4f loc_40105b4f: 40105b4f $a9 = *(u32*)($a0 + 0x7c) 40105b52 $a8 = 0x1 40105b54 $a9 += 0x1 40105b56 *(u32*)($a0 + 0x7c) = $a9 40105b59 ; xref: j 0x40105b4a (fun_40105ab0+0x9a) 40105b59 ; xref: j 0x40105bfb (fun_40105ab0+0x14b) 40105b59 ; xref: j 0x40105c2d (fun_40105ab0+0x17d) 40105b59 ; xref: j 0x40105c3f (fun_40105ab0+0x18f) 40105b59 ; xref: j 0x40105c71 (fun_40105ab0+0x1c1) 40105b59 loc_40105b59: 40105b59 $a11 = dat_3ffe843c 40105b5c $a3 = 0x1 40105b5e $a11 = *(u32*)$a11 40105b60 $a4 = *(u8*)($a0 + 0xa0) 40105b63 $a13 = *(u16*)($a11 + 0x2) 40105b66 $a11 = *(u16*)$a11 40105b69 $a4 -= 0x1 40105b6b $a11 += $a13 40105b6d if ((i32)$a11 >= (i32)0x2) goto loc_40105b75 40105b70 $a13 = 0x1 40105b72 if ($a8 == 0) $a2 = $a13 40105b75 ; xref: j 0x40105b6d (fun_40105ab0+0xbd) 40105b75 loc_40105b75: 40105b75 $a14 = bitfield($a2, /*lsb*/0, /*sz*/8) 40105b78 if ($a4 == 0) $a14 = $a3 40105b7b if ($a14 == 0) goto loc_40105b87 40105b7d $a2 = $a12 40105b7f $a3 = *(u32*)($sp + 0x20) 40105b81 call fun_40105a44 40105b84 goto loc_40105bbc 40105b87 ; xref: j 0x40105b7b (fun_40105ab0+0xcb) 40105b87 loc_40105b87: 40105b87 $a6 = 0xffffff 40105b8a memw() 40105b8d $a5 = *(u32*)$a12 40105b8f $a5 &= $a6 40105b92 $a5 >>= 12 40105b95 if ($a5 != 0) goto loc_40105ba9 40105b97 $a2 = s__s__u___4 40105b9a $a3 = s_dev 40105b9d $a4 = 0x238 40105ba0 $a0 = ets_printf 40105ba3 call $a0 40105ba6 ; xref: j 0x40105ba6 (fun_40105ab0+0xf6) 40105ba6 loc_40105ba6: 40105ba6 goto loc_40105ba6 40105ba9 ; xref: j 0x40105b95 (fun_40105ab0+0xe5) 40105ba9 loc_40105ba9: 40105ba9 $a4 = $a12 40105bab $a2 = $a15 40105bad $a3 = *(u32*)$sp 40105baf $a5 = *(u32*)($sp + 0x20) 40105bb1 $a6 = *(u32*)($sp + 0x4) 40105bb3 $a7 = $a10 << 16 40105bb6 $a7 = (i32)$a7 >> 16 40105bb9 call fun_401059c4 40105bbc ; xref: j 0x40105b84 (fun_40105ab0+0xd4) 40105bbc loc_40105bbc: 40105bbc $a12 = *(u32*)($sp + 0xc) 40105bbe $a13 = *(u32*)($sp + 0x10) 40105bc0 $a14 = *(u32*)($sp + 0x14) 40105bc2 $a15 = *(u32*)($sp + 0x18) 40105bc4 $a0 = *(u32*)($sp + 0x8) 40105bc6 $sp += 0x30 40105bc9 return 40105bcb ; xref: j 0x40105b27 (fun_40105ab0+0x77) 40105bcb loc_40105bcb: 40105bcb if (($a9 & BIT(30)) != 0) goto loc_40105bd1 40105bce if (($a9 & BIT(31)) == 0) goto loc_40105c30 40105bd1 ; xref: j 0x40105bcb (fun_40105ab0+0x11b) 40105bd1 loc_40105bd1: 40105bd1 $a8 = bitfield($a13, /*lsb*/0, /*sz*/4) 40105bd4 if ($a8 == 0) goto loc_40105c42 40105bd7 if ($a8 == 0x4) goto loc_40105be8 40105bda $a9 = $a8 - 0x8 40105bdd if ($a9 == 0) goto loc_40105c74 40105be0 $a11 = *(u32*)($a0 + 0x8c) 40105be3 $a11 += 0x1 40105be5 *(u32*)($a0 + 0x8c) = $a11 40105be8 ; xref: j 0x40105bd7 (fun_40105ab0+0x127) 40105be8 loc_40105be8: 40105be8 $a8 = 0x0 40105bea $a2 = 0x1 40105bec goto loc_40105bf3 40105bef ; xref: j 0x40105c45 (fun_40105ab0+0x195) 40105bef loc_40105bef: 40105bef $a2 = 0x0 40105bf1 ; xref: j 0x40105c52 (fun_40105ab0+0x1a2) 40105bf1 ; xref: j 0x40105cbc (fun_40105ab0+0x20c) 40105bf1 ; xref: j 0x40105cc7 (fun_40105ab0+0x217) 40105bf1 loc_40105bf1: 40105bf1 $a8 = 0x1 40105bf3 ; xref: j 0x40105bec (fun_40105ab0+0x13c) 40105bf3 ; xref: j 0x40105c78 (fun_40105ab0+0x1c8) 40105bf3 loc_40105bf3: 40105bf3 $a13 = *(u32*)($a0 + 0x84) 40105bf6 $a13 += 0x1 40105bf8 *(u32*)($a0 + 0x84) = $a13 40105bfb goto loc_40105b59 40105bfe ; xref: j 0x40105b2d (fun_40105ab0+0x7d) 40105bfe loc_40105bfe: 40105bfe $a14 = $a13 & $a11 40105c01 if ($a14 == 0x80) goto loc_40105c7b 40105c04 $a2 = 0x0 40105c06 goto loc_40105b4f 40105c09 ; xref: j 0x40105b33 (fun_40105ab0+0x83) 40105c09 loc_40105c09: 40105c09 $a2 = $a13 & $a11 40105c0c if ($a2 != 0x80) goto loc_40105c12 40105c0f goto loc_40105c90 40105c12 ; xref: j 0x40105c0c (fun_40105ab0+0x15c) 40105c12 loc_40105c12: 40105c12 $a3 = 0x90 40105c15 $a3 = $a2 - $a3 40105c18 if ($a3 == 0) goto loc_40105ca8 40105c1b $a4 = 0xa0 40105c1e if ($a2 == $a4) goto loc_40105c9b 40105c21 $a5 = *(u32*)($a0 + 0x78) 40105c24 $a5 += 0x1 40105c26 *(u32*)($a0 + 0x78) = $a5 40105c29 ; xref: j 0x40105c98 (fun_40105ab0+0x1e8) 40105c29 ; xref: j 0x40105cb0 (fun_40105ab0+0x200) 40105c29 loc_40105c29: 40105c29 $a2 = 0x1 40105c2b ; xref: j 0x40105ca5 (fun_40105ab0+0x1f5) 40105c2b loc_40105c2b: 40105c2b $a8 = 0x0 40105c2d goto loc_40105b59 40105c30 ; xref: j 0x40105bce (fun_40105ab0+0x11e) 40105c30 loc_40105c30: 40105c30 $a2 = dat_3ffed09c 40105c33 $a8 = 0x0 40105c35 $a2 = *(u8*)($a2 + 0x6a) 40105c38 $a6 = 0x1 40105c3a $a2 -= 0x1 40105c3c if ($a2 != 0) $a2 = $a6 40105c3f goto loc_40105b59 40105c42 ; xref: j 0x40105bd4 (fun_40105ab0+0x124) 40105c42 loc_40105c42: 40105c42 $a9 = bitfield($a13, /*lsb*/0, /*sz*/8) 40105c45 if ($a9 == 0x40) goto loc_40105bef 40105c48 $a3 = 0x50 40105c4a if ($a9 == $a3) goto loc_40105c50 40105c4d if ($a9 == 0x80) goto loc_40105cb3 40105c50 ; xref: j 0x40105c4a (fun_40105ab0+0x19a) 40105c50 loc_40105c50: 40105c50 $a2 = 0x1 40105c52 goto loc_40105bf1 40105c55 ; xref: j 0x40105b3b (fun_40105ab0+0x8b) 40105c55 loc_40105c55: 40105c55 $a5 = unk_3ffef350 40105c58 $a4 = *(u32*)($a5 + 0x80) 40105c5b $a2 = $a14 40105c5e $a4 += 0x1 40105c61 *(u32*)($a5 + 0x80) = $a4 40105c64 call rcUpdateDataRxDone 40105c67 $a0 = unk_3ffef350 40105c6a $a10 = *(u32*)($sp + 0x24) 40105c6d $a8 = 0x0 40105c6f $a2 = 0x0 40105c71 goto loc_40105b59 40105c74 ; xref: j 0x40105bdd (fun_40105ab0+0x12d) 40105c74 loc_40105c74: 40105c74 $a8 = 0x0 40105c76 $a2 = 0x0 40105c78 goto loc_40105bf3 40105c7b ; xref: j 0x40105c01 (fun_40105ab0+0x151) 40105c7b loc_40105c7b: 40105c7b if ($a2 == 0) goto loc_40105b4d 40105c7e $a5 = bitfield($a9, /*lsb*/30, /*sz*/1) 40105c81 if ($a5 == 0) goto loc_40105b4d 40105c84 $a7 = *(u32*)($sp + 0x1c) 40105c86 $a6 = 0x1 40105c88 $a2 = 0x0 40105c8a if ($a7 == 0) $a2 = $a6 40105c8d goto loc_40105b4f 40105c90 ; xref: j 0x40105c0f (fun_40105ab0+0x15f) 40105c90 loc_40105c90: 40105c90 $a8 = *(u32*)($a0 + 0x6c) 40105c93 $a8 += 0x1 40105c95 *(u32*)($a0 + 0x6c) = $a8 40105c98 goto loc_40105c29 40105c9b ; xref: j 0x40105c1e (fun_40105ab0+0x16e) 40105c9b loc_40105c9b: 40105c9b $a9 = *(u32*)($a0 + 0x74) 40105c9e $a2 = 0x0 40105ca0 $a9 += 0x1 40105ca2 *(u32*)($a0 + 0x74) = $a9 40105ca5 goto loc_40105c2b 40105ca8 ; xref: j 0x40105c18 (fun_40105ab0+0x168) 40105ca8 loc_40105ca8: 40105ca8 $a11 = *(u32*)($a0 + 0x70) 40105cab $a11 += 0x1 40105cad *(u32*)($a0 + 0x70) = $a11 40105cb0 goto loc_40105c29 40105cb3 ; xref: j 0x40105c4d (fun_40105ab0+0x19d) 40105cb3 loc_40105cb3: 40105cb3 $a13 = *(u32*)($sp + 0x1c) 40105cb5 $a14 = 0x1 40105cb7 $a2 = 0x0 40105cb9 if ($a13 == 0) $a2 = $a14 40105cbc if ($a13 == 0) goto loc_40105bf1 40105cbf $a3 = *(u32*)($a0 + 0x88) 40105cc2 $a3 += 0x1 40105cc4 *(u32*)($a0 + 0x88) = $a3 40105cc7 goto loc_40105bf1 40105cc7 ; End of function 'fun_40105ab0' (as detected) 40105cca .fill 2 40105ccc ; xref: r 0x40105ce2 (wDev_MacTim1SetFunc+0x12) 40105ccc dat_40105ccc: 40105ccc dd unk_3fff1fd8 40105cd0 ; Start of function 'wDev_MacTim1SetFunc' 40105cd0 ; xref: o 0x402738a0 40105cd0 ; xref: c 0x402738ac (pp_soft_wdt_init+0x8) 40105cd0 ; xref: c 0x40273914 (pp_soft_wdt_restart+0x8) 40105cd0 wDev_MacTim1SetFunc: 40105cd0 $a6 = 0x80000000 40105cd3 $a5 = 0x3ff20e00 40105cd6 memw() 40105cd9 $a4 = *(u32*)($a5 + 0x258) 40105cdc $a4 |= $a6 40105cdf memw() 40105ce2 $a3 = unk_3fff1fd8 40105ce5 *(u32*)($a5 + 0x258) = $a4 40105ce8 *(u32*)($a3 + 0x1fc) = $a2 40105ceb return 40105ceb ; End of function 'wDev_MacTim1SetFunc' (as set by loader (detected: 0x40105cec)) 40105ced .fill 3 40105cf0 ; Start of function 'wDev_MacTim1Arm' 40105cf0 ; xref: c 0x40104663 (pp_soft_wdt_feed_local+0x7b) 40105cf0 ; xref: o 0x4027386c 40105cf0 ; xref: c 0x4027388e (PPWdtReset+0x1e) 40105cf0 ; xref: c 0x402738b7 (pp_soft_wdt_init+0x13) 40105cf0 ; xref: c 0x402738fc (pp_soft_wdt_stop+0x1c) 40105cf0 ; xref: c 0x4027391f (pp_soft_wdt_restart+0x13) 40105cf0 wDev_MacTim1Arm: 40105cf0 $sp -= 0x10 40105cf3 *(u32*)($sp + 0x4) = $a2 40105cf5 *(u32*)$sp = $a0 40105cf7 $a0 = ets_intr_lock 40105cfa call $a0 40105cfd $a0 = *(u32*)($sp + 0x4) 40105cff $a6 = 0x3ff20e00 40105d02 memw() 40105d05 $a2 = *(u32*)($a6 + 0x24c) 40105d08 memw() 40105d0b $a5 = *(u32*)($a6 + 0x248) 40105d0e memw() 40105d11 $a7 = *(u32*)($a6 + 0x24c) 40105d14 if ($a2 == $a7) goto loc_40105d1f 40105d17 $a2 = $a7 40105d19 memw() 40105d1c $a5 = *(u32*)($a6 + 0x248) 40105d1f ; xref: j 0x40105d14 (wDev_MacTim1Arm+0x24) 40105d1f loc_40105d1f: 40105d1f $a0 += $a5 40105d21 if ($a5 < $a0) goto loc_40105d26 40105d24 $a2 += 0x1 40105d26 ; xref: j 0x40105d21 (wDev_MacTim1Arm+0x31) 40105d26 loc_40105d26: 40105d26 memw() 40105d29 *(u32*)($a6 + 0x2cc) = $a0 40105d2c memw() 40105d2f *(u32*)($a6 + 0x2d0) = $a2 40105d32 $a2 = 0x80000000 40105d35 memw() 40105d38 $a0 = *(u32*)($a6 + 0x2c8) 40105d3b $a0 |= $a2 40105d3e memw() 40105d41 *(u32*)($a6 + 0x2c8) = $a0 40105d44 $a0 = ets_intr_unlock 40105d47 call $a0 40105d4a $a0 = *(u32*)$sp 40105d4c $sp += 0x10 40105d4f return 40105d4f ; End of function 'wDev_MacTim1Arm' (as set by loader (detected: 0x40105d50)) 40105d51 .fill 3 40105d54 ; xref: r 0x40105d5d (wdev_call_by_ptr+0x5) 40105d54 dat_40105d54: 40105d54 dd dat_3fff21d0 40105d58 ; Start of function 'wdev_call_by_ptr' 40105d58 ; xref: c 0x40105dbb (wDev_ProcessFiq+0x37) 40105d58 ; xref: c 0x40105dc3 (wDev_ProcessFiq+0x3f) 40105d58 wdev_call_by_ptr: 40105d58 $sp -= 0x10 40105d5b *(u32*)$sp = $a0 40105d5d $a0 = dat_3fff21d0 40105d60 $a0 += $a2 * 4 40105d63 $a2 = *(u32*)$a0 40105d65 if ($a2 == 0) goto loc_40105d6a 40105d67 call $a2 40105d6a ; xref: j 0x40105d65 (wdev_call_by_ptr+0xd) 40105d6a loc_40105d6a: 40105d6a $a0 = *(u32*)$sp 40105d6c $sp += 0x10 40105d6f return 40105d6f ; End of function 'wdev_call_by_ptr' (as detected) 40105d71 .fill 3 40105d74 ; xref: r 0x40105e6c (wDev_ProcessFiq+0xe8) 40105d74 dat_40105d74: 40105d74 dd 0x30000 40105d78 ; xref: r 0x40105ebb (wDev_ProcessFiq+0x137) 40105d78 dat_40105d78: 40105d78 dd our_tx_eb 40105d7c ; xref: r 0x40105ed3 (wDev_ProcessFiq+0x14f) 40105d7c dat_40105d7c: 40105d7c dd 0xfffbffff 40105d80 ; xref: r 0x40105f03 (wDev_ProcessFiq+0x17f) 40105d80 ; xref: r 0x401060ed (wDev_EnableTransmit+0x25) 40105d80 ; xref: r 0x40106174 (wDev_ProcessCollision+0xc) 40105d80 dat_40105d80: 40105d80 dd dat_3ffef290 40105d84 ; Start of function 'wDev_ProcessFiq' 40105d84 ; xref: o 0x40251d70 40105d84 ; xref: o 0x40251ddb (WiFiInit+0x5b) 40105d84 wDev_ProcessFiq: 40105d84 $sp -= 0x30 40105d87 *(u32*)($sp + 0x10) = $a12 40105d89 *(u32*)($sp + 0x18) = $a14 40105d8b *(u32*)($sp + 0x1c) = $a15 40105d8d *(u32*)($sp + 0xc) = $a0 40105d8f *(u32*)($sp + 0x20) = $a3 40105d91 *(u32*)($sp + 0x14) = $a13 40105d93 $a13 = 0x7fffffff 40105d96 ; xref: j 0x40105f4e (wDev_ProcessFiq+0x1ca) 40105d96 ; xref: j 0x40105f5c (wDev_ProcessFiq+0x1d8) 40105d96 loc_40105d96: 40105d96 memw() 40105d99 $a2 = 0x3ff20a00 40105d9c $a12 = *(u32*)($a2 + 0x220) 40105d9f if ($a12 == 0) goto loc_4010604c 40105da2 memw() 40105da5 $a0 = *(u32*)($a2 + 0x284) 40105da8 memw() 40105dab *(u32*)($a2 + 0x224) = $a12 40105dae $a14 = bitfield($a12, /*lsb*/28, /*sz*/1) 40105db1 if ($a14 != 0) goto loc_40105f5f 40105db4 *(u32*)($sp + 0x8) = $a0 40105db6 if (($a12 & BIT(27)) == 0) goto loc_40105dbe 40105db9 $a2 = 0x0 40105dbb call wdev_call_by_ptr 40105dbe ; xref: j 0x40105db6 (wDev_ProcessFiq+0x32) 40105dbe loc_40105dbe: 40105dbe if (($a12 & BIT(26)) == 0) goto loc_40105dc6 40105dc1 $a2 = 0x1 40105dc3 call wdev_call_by_ptr 40105dc6 ; xref: j 0x40105dbe (wDev_ProcessFiq+0x3a) 40105dc6 loc_40105dc6: 40105dc6 $a0 = 0x4 40105dc8 $a0 = $a12 & $a0 40105dcb if (($a12 & BIT(3)) == 0) goto loc_40105ddf 40105dce $a2 = 0x4 40105dd0 if (($a12 & $a2) != 0) goto loc_40105ddf 40105dd3 call fun_401065e8 40105dd6 $a14 = 0x100 40105dd9 $a14 = $a12 & $a14 40105ddc goto loc_40105df0 40105ddf ; xref: j 0x40105dcb (wDev_ProcessFiq+0x47) 40105ddf ; xref: j 0x40105dd0 (wDev_ProcessFiq+0x4c) 40105ddf loc_40105ddf: 40105ddf $a14 = 0x100 40105de2 $a14 = $a12 & $a14 40105de5 if ($a0 == 0) goto loc_40105df0 40105de7 $a15 = 0x100 40105dea if (($a12 & $a15) != 0) goto loc_40105df0 40105ded call fun_40106510 40105df0 ; xref: j 0x40105ddc (wDev_ProcessFiq+0x58) 40105df0 ; xref: j 0x40105de5 (wDev_ProcessFiq+0x61) 40105df0 ; xref: j 0x40105dea (wDev_ProcessFiq+0x66) 40105df0 loc_40105df0: 40105df0 if ($a14 == 0) goto loc_40105e6c 40105df3 memw() 40105df6 $a0 = wDevCtrl 40105df9 $a3 = 0x3ff1fe00 40105dfc $a2 = *(u8*)($a0 + 0x5) 40105dff $a3 = *(u32*)($a3 + 0x21c) 40105e02 if ($a2 == 0) goto loc_40105f83 40105e05 memw() 40105e08 $a4 = 0x3ff1fe00 40105e0b $a15 = *(u32*)($a4 + 0x214) 40105e0e memw() 40105e11 $a5 = 0x3ff20e00 40105e14 $a5 = *(u32*)($a5 + 0x2fc) 40105e17 memw() 40105e1a $a4 = *(u32*)($a4 + 0x218) 40105e1d if ($a15 == 0) goto loc_40106028 40105e20 $a6 = *(u32*)($a15 + 0x8) 40105e22 if ($a6 == 0) goto loc_4010605b 40105e25 memw() 40105e28 $a7 = *(u32*)$a15 40105e2a $a7 &= $a13 40105e2d $a7 = bitfield($a7, /*lsb*/30, /*sz*/2) 40105e30 if ($a7 != 0x1) goto loc_40105e94 40105e33 $a2 = *(u32*)($a0 + 0x8) 40105e35 if ($a2 == 0) goto loc_40105e6c 40105e37 ; xref: j 0x40105e69 (wDev_ProcessFiq+0xe5) 40105e37 loc_40105e37: 40105e37 $a14 = $a2 40105e39 memw() 40105e3c $a8 = *(u32*)$a2 40105e3e $a8 &= $a13 40105e41 $a8 = bitfield($a8, /*lsb*/30, /*sz*/2) 40105e44 if ($a8 != 0) goto loc_40105e56 40105e46 ; xref: j 0x40105e53 (wDev_ProcessFiq+0xcf) 40105e46 loc_40105e46: 40105e46 $a14 = *(u32*)($a14 + 0x8) 40105e48 memw() 40105e4b $a9 = *(u32*)$a14 40105e4d $a9 &= $a13 40105e50 $a9 = bitfield($a9, /*lsb*/30, /*sz*/2) 40105e53 if ($a9 == 0) goto loc_40105e46 40105e56 ; xref: j 0x40105e44 (wDev_ProcessFiq+0xc0) 40105e56 loc_40105e56: 40105e56 call fun_40106738 40105e59 $a0 = wDevCtrl 40105e5c $a10 = *(u32*)($a0 + 0x164) 40105e5f $a10 += 0x1 40105e61 *(u32*)($a0 + 0x164) = $a10 40105e64 if ($a15 == $a14) goto loc_40105e6c 40105e67 $a2 = *(u32*)($a14 + 0x8) 40105e69 if ($a2 != 0) goto loc_40105e37 40105e6c ; xref: j 0x40105df0 (wDev_ProcessFiq+0x6c) 40105e6c ; xref: j 0x40105e35 (wDev_ProcessFiq+0xb1) 40105e6c ; xref: j 0x40105e64 (wDev_ProcessFiq+0xe0) 40105e6c ; xref: j 0x40105ff8 (wDev_ProcessFiq+0x274) 40105e6c ; xref: j 0x4010601d (wDev_ProcessFiq+0x299) 40105e6c ; xref: j 0x40106025 (wDev_ProcessFiq+0x2a1) 40105e6c loc_40105e6c: 40105e6c $a11 = 0x30000 40105e6f if (($a11 & $a12) == 0) goto loc_40105e7d 40105e72 $a2 = *(u32*)($sp + 0x8) 40105e74 $a2 = bitfield($a2, /*lsb*/12, /*sz*/4) 40105e77 $sp = $sp 40105e7a call lmacProcessRtsStart 40105e7d ; xref: j 0x40105e6f (wDev_ProcessFiq+0xeb) 40105e7d loc_40105e7d: 40105e7d if (($a12 & BIT(19)) != 0) goto loc_40105e83 40105e80 goto loc_40105f14 40105e83 ; xref: j 0x40105e7d (wDev_ProcessFiq+0xf9) 40105e83 loc_40105e83: 40105e83 memw() 40105e86 $a15 = 0x3ff20e00 40105e89 $a15 = *(u32*)($a15 + 0x4) 40105e8b if (($a15 & BIT(24)) == 0) goto loc_40105ea6 40105e8e $a15 = bitfield($a15, /*lsb*/16, /*sz*/16) 40105e91 goto loc_40105ea9 40105e94 ; xref: j 0x40105e30 (wDev_ProcessFiq+0xac) 40105e94 loc_40105e94: 40105e94 $a2 = s__s__u___4 40105e97 $a3 = s_dev 40105e9a $a4 = 1111 40105e9d $a0 = ets_printf 40105ea0 call $a0 40105ea3 ; xref: j 0x40105ea3 (wDev_ProcessFiq+0x11f) 40105ea3 loc_40105ea3: 40105ea3 goto loc_40105ea3 40105ea6 ; xref: j 0x40105e8b (wDev_ProcessFiq+0x107) 40105ea6 loc_40105ea6: 40105ea6 $a15 = 0x7f 40105ea9 ; xref: j 0x40105e91 (wDev_ProcessFiq+0x10d) 40105ea9 loc_40105ea9: 40105ea9 $a14 = *(u32*)($sp + 0x8) 40105eac $a14 = bitfield($a14, /*lsb*/12, /*sz*/4) 40105eaf if ($a14 < 0x8) goto loc_40105eb8 40105eb2 $a0 = $a14 - 0xa 40105eb5 if ($a0 != 0) goto loc_4010603a 40105eb8 ; xref: j 0x40105eaf (wDev_ProcessFiq+0x12b) 40105eb8 loc_40105eb8: 40105eb8 $a3 = 0x40000 40105ebb $a2 = our_tx_eb 40105ebe $a3 = $a12 & $a3 40105ec1 $a2 = *(u32*)$a2 40105ec4 *(u32*)$sp = $a3 40105ec6 if ($a2 != 0) goto loc_40105ee1 40105ec8 $a3 = 0x40000 40105ecb if (($a12 & $a3) == 0) goto loc_40105ee1 40105ece $a2 = $a14 40105ed0 call lmacProcessTXStartData 40105ed3 $a5 = 0xfffbffff 40105ed6 $a4 = 0x40000 40105ed9 $a12 &= $a5 40105edc $a4 = $a12 & $a4 40105edf *(u32*)$sp = $a4 40105ee1 ; xref: j 0x40105ec6 (wDev_ProcessFiq+0x142) 40105ee1 ; xref: j 0x40105ecb (wDev_ProcessFiq+0x147) 40105ee1 loc_40105ee1: 40105ee1 $a0 = *(u32*)($sp + 0x8) 40105ee3 $a0 = bitfield($a0, /*lsb*/28, /*sz*/4) 40105ee6 if ($a0 == 0) goto loc_4010607f 40105ee9 $a2 = $a0 - 0x1 40105eeb if ($a2 == 0) goto loc_4010608d 40105eee $a3 = $a0 - 0x2 40105ef1 if ($a3 == 0) goto loc_4010609d 40105ef4 $a4 = $a0 - 0x4 40105ef7 if ($a4 == 0) goto loc_401060a8 40105efa $a5 = $a0 - 0x5 40105efd if ($a5 != 0) goto loc_40106000 40105f00 call lmacProcessAckTimeout 40105f03 ; xref: j 0x40106087 (wDev_ProcessFiq+0x303) 40105f03 ; xref: j 0x40106097 (wDev_ProcessFiq+0x313) 40105f03 ; xref: j 0x401060a2 (wDev_ProcessFiq+0x31e) 40105f03 ; xref: j 0x401060b0 (wDev_ProcessFiq+0x32c) 40105f03 loc_40105f03: 40105f03 $a7 = dat_3ffef290 40105f06 $a7 += $a14 * 4 40105f09 $a6 = *(u32*)($a7 + 0x30) 40105f0b $a0 = *(u32*)$sp 40105f0d $a6 += 0x1 40105f0f *(u32*)($a7 + 0x30) = $a6 40105f11 goto loc_40105f1a 40105f14 ; xref: j 0x40105e80 (wDev_ProcessFiq+0xfc) 40105f14 loc_40105f14: 40105f14 $a0 = 0x40000 40105f17 $a0 = $a12 & $a0 40105f1a ; xref: j 0x40105f11 (wDev_ProcessFiq+0x18d) 40105f1a loc_40105f1a: 40105f1a if ($a0 == 0) goto loc_40105f2e 40105f1d $a0 = *(u32*)($sp + 0x8) 40105f20 $a0 = bitfield($a0, /*lsb*/12, /*sz*/4) 40105f23 if ($a0 < 0x8) goto loc_40105f29 40105f26 if ($a0 != 0xa) goto loc_40105f71 40105f29 ; xref: j 0x40105f23 (wDev_ProcessFiq+0x19f) 40105f29 loc_40105f29: 40105f29 $a2 = $a0 40105f2b call lmacProcessTXStartData 40105f2e ; xref: j 0x40105f1a (wDev_ProcessFiq+0x196) 40105f2e loc_40105f2e: 40105f2e if (($a12 & BIT(29)) == 0) goto loc_40105f34 40105f31 call lmacProcessAllTxTimeout 40105f34 ; xref: j 0x40105f2e (wDev_ProcessFiq+0x1aa) 40105f34 loc_40105f34: 40105f34 if (($a12 & BIT(20)) == 0) goto loc_40105f3d 40105f37 $sp = $sp 40105f3a call lmacProcessCollisions 40105f3d ; xref: j 0x40105f34 (wDev_ProcessFiq+0x1b0) 40105f3d loc_40105f3d: 40105f3d if (($a12 & BIT(9)) == 0) goto loc_40105f4b 40105f40 $a3 = wDevCtrl 40105f43 $a2 = *(u32*)($a3 + 0x194) 40105f46 $a2 += 0x1 40105f48 *(u32*)($a3 + 0x194) = $a2 40105f4b ; xref: j 0x40105f3d (wDev_ProcessFiq+0x1b9) 40105f4b loc_40105f4b: 40105f4b $a3 = bitfield($a12, /*lsb*/23, /*sz*/1) 40105f4e if ($a3 == 0) goto loc_40105d96 40105f51 $a5 = wDevCtrl 40105f54 $a4 = *(u32*)($a5 + 0x198) 40105f57 $a4 += 0x1 40105f59 *(u32*)($a5 + 0x198) = $a4 40105f5c goto loc_40105d96 40105f5f ; xref: j 0x40105db1 (wDev_ProcessFiq+0x2d) 40105f5f loc_40105f5f: 40105f5f $a2 = s__s__u___4 40105f62 $a3 = s_dev 40105f65 $a4 = 1076 40105f68 $a0 = ets_printf 40105f6b call $a0 40105f6e ; xref: j 0x40105f6e (wDev_ProcessFiq+0x1ea) 40105f6e loc_40105f6e: 40105f6e goto loc_40105f6e 40105f71 ; xref: j 0x40105f26 (wDev_ProcessFiq+0x1a2) 40105f71 loc_40105f71: 40105f71 $a2 = s__s__u___4 40105f74 $a3 = s_dev 40105f77 $a4 = 0x4d5 40105f7a $a0 = ets_printf 40105f7d call $a0 40105f80 ; xref: j 0x40105f80 (wDev_ProcessFiq+0x1fc) 40105f80 loc_40105f80: 40105f80 goto loc_40105f80 40105f83 ; xref: j 0x40105e02 (wDev_ProcessFiq+0x7e) 40105f83 loc_40105f83: 40105f83 memw() 40105f86 $a5 = 0x3ff1fe00 40105f89 $a15 = *(u32*)($a5 + 0x214) 40105f8c memw() 40105f8f $a0 = 0x3ff20e00 40105f92 $a0 = *(u32*)($a0 + 0x2fc) 40105f95 memw() 40105f98 $a5 = *(u32*)($a5 + 0x218) 40105f9b if ($a15 == 0) goto loc_4010606d 40105f9e $a2 = *(u32*)($a15 + 0x8) 40105fa0 if ($a2 == 0) goto loc_401060b6 40105fa3 $a14 = wDevCtrl 40105fa6 *(u32*)($sp + 0x4) = $a0 40105fa8 $a14 = *(u32*)($a14 + 0x8) 40105faa ; xref: j 0x40105ffd (wDev_ProcessFiq+0x279) 40105faa loc_40105faa: 40105faa $a3 = 0x1 40105fac ; xref: j 0x40105fc2 (wDev_ProcessFiq+0x23e) 40105fac loc_40105fac: 40105fac if ($a14 == 0) goto loc_40105fcb 40105fae memw() 40105fb1 $a0 = *(u32*)$a14 40105fb3 $a0 &= $a13 40105fb6 $a0 = bitfield($a0, /*lsb*/30, /*sz*/2) 40105fb9 if ($a0 != 0) goto loc_40105fc5 40105fbb $a14 = *(u32*)($a14 + 0x8) 40105fbd $a3 += 0x1 40105fbf $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 40105fc2 goto loc_40105fac 40105fc5 ; xref: j 0x40105fb9 (wDev_ProcessFiq+0x235) 40105fc5 loc_40105fc5: 40105fc5 if ($a14 == 0) goto loc_40105fcb 40105fc7 $a4 = *(u32*)($a14 + 0x8) 40105fc9 *(u32*)($sp + 0x20) = $a4 40105fcb ; xref: j 0x40105fac (wDev_ProcessFiq+0x228) 40105fcb ; xref: j 0x40105fc5 (wDev_ProcessFiq+0x241) 40105fcb loc_40105fcb: 40105fcb if ($a3 < 0x2) goto loc_40105fd9 40105fce if ($a14 == 0) goto loc_40106012 40105fd1 $a2 = $a14 40105fd3 call fun_40105a44 40105fd6 goto loc_40105ff5 40105fd9 ; xref: j 0x40105fcb (wDev_ProcessFiq+0x247) 40105fd9 loc_40105fd9: 40105fd9 $a2 = $a14 40105fdb $a4 = *(u32*)($sp + 0x4) 40105fdd $a6 = $a15 - $a14 40105fe0 $a3 = 0x1 40105fe2 $a5 = 0x0 40105fe4 if ($a6 == 0) $a5 = $a3 40105fe7 call fun_40105ab0 40105fea $a8 = wDevCtrl 40105fed $a7 = *(u32*)($a8 + 0x164) 40105ff0 $a7 += 0x1 40105ff2 *(u32*)($a8 + 0x164) = $a7 40105ff5 ; xref: j 0x40105fd6 (wDev_ProcessFiq+0x252) 40105ff5 loc_40105ff5: 40105ff5 $a8 = $a15 - $a14 40105ff8 if ($a8 == 0) goto loc_40105e6c 40105ffb $a14 = *(u32*)($sp + 0x20) 40105ffd goto loc_40105faa 40106000 ; xref: j 0x40105efd (wDev_ProcessFiq+0x179) 40106000 loc_40106000: 40106000 $a2 = s__s__u___4 40106003 $a3 = s_dev 40106006 $a4 = 0x4ce 40106009 $a0 = ets_printf 4010600c call $a0 4010600f ; xref: j 0x4010600f (wDev_ProcessFiq+0x28b) 4010600f loc_4010600f: 4010600f goto loc_4010600f 40106012 ; xref: j 0x40105fce (wDev_ProcessFiq+0x24a) 40106012 loc_40106012: 40106012 memw() 40106015 $a9 = *(u32*)$a15 40106017 $a9 &= $a13 4010601a $a9 = bitfield($a9, /*lsb*/30, /*sz*/2) 4010601d if ($a9 == 0) goto loc_40105e6c 40106020 $a2 = $a15 40106022 call fun_40105a44 40106025 goto loc_40105e6c 40106028 ; xref: j 0x40105e1d (wDev_ProcessFiq+0x99) 40106028 loc_40106028: 40106028 $a2 = s__s__u___4 4010602b $a3 = s_dev 4010602e $a4 = 0x455 40106031 $a0 = ets_printf 40106034 call $a0 40106037 ; xref: j 0x40106037 (wDev_ProcessFiq+0x2b3) 40106037 loc_40106037: 40106037 goto loc_40106037 4010603a ; xref: j 0x40105eb5 (wDev_ProcessFiq+0x131) 4010603a loc_4010603a: 4010603a $a2 = s__s__u___4 4010603d $a3 = s_dev 40106040 $a4 = 0x4b3 40106043 $a0 = ets_printf 40106046 call $a0 40106049 ; xref: j 0x40106049 (wDev_ProcessFiq+0x2c5) 40106049 loc_40106049: 40106049 goto loc_40106049 4010604c ; xref: j 0x40105d9f (wDev_ProcessFiq+0x1b) 4010604c loc_4010604c: 4010604c $a12 = *(u32*)($sp + 0x10) 4010604e $a13 = *(u32*)($sp + 0x14) 40106050 $a14 = *(u32*)($sp + 0x18) 40106052 $a15 = *(u32*)($sp + 0x1c) 40106054 $a0 = *(u32*)($sp + 0xc) 40106056 $sp += 0x30 40106059 return 4010605b ; xref: j 0x40105e22 (wDev_ProcessFiq+0x9e) 4010605b loc_4010605b: 4010605b $a2 = s__s__u___4 4010605e $a3 = s_dev 40106061 $a4 = 0x456 40106064 $a0 = ets_printf 40106067 call $a0 4010606a ; xref: j 0x4010606a (wDev_ProcessFiq+0x2e6) 4010606a loc_4010606a: 4010606a goto loc_4010606a 4010606d ; xref: j 0x40105f9b (wDev_ProcessFiq+0x217) 4010606d loc_4010606d: 4010606d $a2 = s__s__u___4 40106070 $a3 = s_dev 40106073 $a4 = 1142 40106076 $a0 = ets_printf 40106079 call $a0 4010607c ; xref: j 0x4010607c (wDev_ProcessFiq+0x2f8) 4010607c loc_4010607c: 4010607c goto loc_4010607c 4010607f ; xref: j 0x40105ee6 (wDev_ProcessFiq+0x162) 4010607f loc_4010607f: 4010607f $a3 = bitfield($a15, /*lsb*/0, /*sz*/8) 40106082 $a2 = $a14 40106084 call lmacProcessTxSuccess 40106087 goto loc_40105f03 4010608a .fill 3 4010608d ; xref: j 0x40105eeb (wDev_ProcessFiq+0x167) 4010608d loc_4010608d: 4010608d $a2 = *(u32*)($sp + 0x8) 4010608f $a3 = $a14 40106091 $a2 = bitfield($a2, /*lsb*/16, /*sz*/8) 40106094 call lmacProcessTxRtsError 40106097 goto loc_40105f03 4010609a .fill 3 4010609d ; xref: j 0x40105ef1 (wDev_ProcessFiq+0x16d) 4010609d loc_4010609d: 4010609d $a2 = $a14 4010609f call lmacProcessCtsTimeout 401060a2 goto loc_40105f03 401060a5 .fill 3 401060a8 ; xref: j 0x40105ef7 (wDev_ProcessFiq+0x173) 401060a8 loc_401060a8: 401060a8 $a2 = *(u32*)($sp + 0x8) 401060aa $a2 = bitfield($a2, /*lsb*/16, /*sz*/8) 401060ad call lmacProcessTxError 401060b0 goto loc_40105f03 401060b3 .fill 3 401060b6 ; xref: j 0x40105fa0 (wDev_ProcessFiq+0x21c) 401060b6 loc_401060b6: 401060b6 $a2 = s__s__u___4 401060b9 $a3 = s_dev 401060bc $a4 = 1143 401060bf $a0 = ets_printf 401060c2 call $a0 401060c5 ; xref: j 0x401060c5 (wDev_ProcessFiq+0x341) 401060c5 loc_401060c5: 401060c5 goto loc_401060c5 401060c5 ; End of function 'wDev_ProcessFiq' (as set by loader (detected: 0x401060c7)) 401060c8 ; Start of function 'wDev_EnableTransmit' 401060c8 ; xref: c 0x40103626 (fun_4010352c+0xfa) 401060c8 ; xref: c 0x4010405c (fun_4010402c+0x30) 401060c8 ; xref: c 0x4010451d (lmacTxFrame+0x11d) 401060c8 ; xref: c 0x40104547 (fun_40104528+0x1f) 401060c8 wDev_EnableTransmit: 401060c8 $a8 = 0x3ff20a00 401060cb $a9 = bitfield($a4, /*lsb*/0, /*sz*/10) 401060ce $a7 = -0x18 401060d0 $a7 = (i16)$a7 * (i16)$a2 401060d3 $a9 <<= 12 401060d6 $a7 += $a8 401060d8 memw() 401060db *(u32*)($a7 + 0x3c0) = $a9 401060de $a8 = 0xc0000000 401060e1 memw() 401060e4 $a6 = *(u32*)($a7 + 0x3c4) 401060e7 $a6 |= $a8 401060ea memw() 401060ed $a5 = dat_3ffef290 401060f0 $a5 += $a2 * 4 401060f3 $a3 = *(u32*)$a5 401060f5 *(u32*)($a7 + 0x3c4) = $a6 401060f8 $a3 += 0x1 401060fa *(u32*)$a5 = $a3 401060fc return 401060fc ; End of function 'wDev_EnableTransmit' (as set by loader (detected: 0x401060fd)) 401060fe .fill 2 40106100 ; Start of function 'wDev_DisableTransmit' 40106100 ; xref: c 0x40106171 (wDev_ProcessCollision+0x9) 40106100 wDev_DisableTransmit: 40106100 $a4 = -0x18 40106102 $a5 = 0x3ff20a00 40106105 $a4 = (i16)$a4 * (i16)$a2 40106108 $a4 += $a5 4010610a $a5 = 0x3fffffff 4010610d memw() 40106110 $a3 = *(u32*)($a4 + 0x3c4) 40106113 $a3 &= $a5 40106116 memw() 40106119 *(u32*)($a4 + 0x3c4) = $a3 4010611c return 4010611c ; End of function 'wDev_DisableTransmit' (as set by loader (detected: 0x4010611d)) 4010611e .fill 2 40106120 ; Start of function 'Tx_Copy2Queue' 40106120 ; xref: c 0x40103a8f (fun_40103908+0x187) 40106120 ; xref: c 0x4010404d (fun_4010402c+0x21) 40106120 Tx_Copy2Queue: 40106120 $a7 = 0x3fffffff 40106123 $a4 = -0x18 40106125 $a3 = 0x3ff20a00 40106128 $a4 = (i16)$a4 * (i16)$a2 4010612b $a4 += $a3 4010612d memw() 40106130 $a8 = *(u32*)($a3 + 0x2dc) 40106133 $a8 &= $a7 40106136 memw() 40106139 *(u32*)($a4 + 0x3c4) = $a8 4010613c memw() 4010613f $a6 = *(u32*)($a3 + 0x2e0) 40106142 $a6 &= $a7 40106145 memw() 40106148 *(u32*)($a4 + 0x3c8) = $a6 4010614b memw() 4010614e $a5 = *(u32*)($a3 + 0x2e4) 40106151 memw() 40106154 *(u32*)($a4 + 0x3cc) = $a5 40106157 memw() 4010615a $a3 = *(u32*)($a3 + 0x2e8) 4010615d memw() 40106160 *(u32*)($a4 + 0x3d0) = $a3 40106163 return 40106163 ; End of function 'Tx_Copy2Queue' (as set by loader (detected: 0x40106164)) 40106165 .fill 3 40106168 ; Start of function 'wDev_ProcessCollision' 40106168 ; xref: c 0x40103df6 (lmacProcessCollisions+0x22) 40106168 wDev_ProcessCollision: 40106168 $sp -= 0x10 4010616b *(u32*)($sp + 0x4) = $a12 4010616d *(u32*)$sp = $a0 4010616f $a12 = $a2 40106171 call wDev_DisableTransmit 40106174 $a2 = dat_3ffef290 40106177 $a2 += $a12 * 4 4010617a $a0 = *(u32*)($a2 + 0x60) 4010617d $a12 = *(u32*)($sp + 0x4) 4010617f $a0 += 0x1 40106181 *(u32*)($a2 + 0x60) = $a0 40106184 $a0 = *(u32*)$sp 40106186 $sp += 0x10 40106189 return 40106189 ; End of function 'wDev_ProcessCollision' (as set by loader (detected: 0x4010618a)) 4010618b .fill 1 4010618c ; Start of function 'wDev_GetTxqCollisions' 4010618c ; xref: c 0x40103de4 (lmacProcessCollisions+0x10) 4010618c wDev_GetTxqCollisions: 4010618c $a2 = 0x3ff20a00 4010618f memw() 40106192 $a2 = *(u32*)($a2 + 0x2c0) 40106195 $a2 = bitfield($a2, /*lsb*/0, /*sz*/12) 40106198 return 40106198 ; End of function 'wDev_GetTxqCollisions' (as set by loader (detected: 0x40106199)) 4010619a .fill 2 4010619c ; Start of function 'wDev_ClearTxqCollisions' 4010619c ; xref: c 0x40103e1f (lmacProcessCollisions+0x4b) 4010619c wDev_ClearTxqCollisions: 4010619c $a4 = 0xfffff000 4010619f $a3 = 0x3ff20a00 401061a2 memw() 401061a5 $a2 = *(u32*)($a3 + 0x2c0) 401061a8 $a2 &= $a4 401061ab memw() 401061ae *(u32*)($a3 + 0x2c0) = $a2 401061b1 return 401061b1 ; End of function 'wDev_ClearTxqCollisions' (as set by loader (detected: 0x401061b2)) 401061b3 .fill 1 401061b4 ; xref: r 0x401061eb (wDev_SetWaitingQueue+0x33) 401061b4 dat_401061b4: 401061b4 dd 0x40000000 401061b8 ; Start of function 'wDev_SetWaitingQueue' 401061b8 ; xref: c 0x40102ffc (fun_40102fcc+0x30) 401061b8 wDev_SetWaitingQueue: 401061b8 $a8 = -0x10 401061ba $a7 = bitfield($a2, /*lsb*/0, /*sz*/4) 401061bd $a5 = 0x3ff20a00 401061c0 memw() 401061c3 $a6 = *(u32*)($a5 + 0x2b0) 401061c6 $a6 &= $a8 401061c9 $a6 |= $a7 401061cc memw() 401061cf *(u32*)($a5 + 0x2b0) = $a6 401061d2 $a4 = -0x14 401061d4 $a4 = (i16)$a4 * (i16)$a2 401061d7 $a7 = 0x7fffffff 401061da $a4 += $a5 401061dc memw() 401061df $a6 = *(u32*)($a4 + 0x3a4) 401061e2 $a6 &= $a7 401061e5 memw() 401061e8 *(u32*)($a4 + 0x3a4) = $a6 401061eb $a5 = 0x40000000 401061ee memw() 401061f1 $a3 = *(u32*)($a4 + 0x3a4) 401061f4 $a3 |= $a5 401061f7 memw() 401061fa *(u32*)($a4 + 0x3a4) = $a3 401061fd return 401061fd ; End of function 'wDev_SetWaitingQueue' (as set by loader (detected: 0x401061fe)) 401061ff .fill 1 40106200 ; Start of function 'wDev_ClearWaitingQueue' 40106200 ; xref: c 0x40103034 (fun_40103008+0x2c) 40106200 wDev_ClearWaitingQueue: 40106200 $a4 = -0x14 40106202 $a5 = 0x3ff20a00 40106205 $a4 = (i16)$a4 * (i16)$a2 40106208 $a4 += $a5 4010620a $a5 = 0xbfffffff 4010620d memw() 40106210 $a3 = *(u32*)($a4 + 0x3a4) 40106213 $a3 &= $a5 40106216 memw() 40106219 *(u32*)($a4 + 0x3a4) = $a3 4010621c return 4010621c ; End of function 'wDev_ClearWaitingQueue' (as set by loader (detected: 0x4010621d)) 4010621e .fill 2 40106220 ; xref: r 0x4010622d (wDev_SetFrameAckType+0x9) 40106220 dat_40106220: 40106220 dd 0x3ff20000 40106224 ; Start of function 'wDev_SetFrameAckType' 40106224 ; xref: c 0x40102ff2 (fun_40102fcc+0x26) 40106224 ; xref: c 0x4010302e (fun_40103008+0x26) 40106224 wDev_SetFrameAckType: 40106224 $a8 = bitfield($a2, /*lsb*/7, /*sz*/1) 40106227 $a7 = bitfield($a2, /*lsb*/2, /*sz*/2) 4010622a $a7 = $a7 * 2 + $a8 4010622d $a8 = 0x3ff20000 40106230 $a7 = bitfield($a7, /*lsb*/0, /*sz*/8) 40106233 $a7 <<= 2 40106236 $a7 += $a8 40106238 $a4 = $a7 + 0xc00 4010623b $a8 = 0xf 4010623d memw() 40106240 $a7 += 0xc00 40106243 $a4 = *(u32*)($a4 + 0x98) 40106246 $a9 = -0x1 40106248 $a6 = bitfield($a2, /*lsb*/4, /*sz*/3) 4010624b $a5 = 0x1c 4010624d $a6 <<= 2 40106250 $a5 -= $a6 40106253 $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 40106256 $SAR = 32 - ($a5 & 0x1f) 40106259 $a8 <<= 32 - $SAR 4010625c $SAR = 32 - ($a5 & 0x1f) 4010625f $a8 ^= $a9 40106262 $a8 = $a4 & $a8 40106265 $a6 = $a3 << (32 - $SAR) 40106268 $a6 |= $a8 4010626b memw() 4010626e *(u32*)($a7 + 0x98) = $a6 40106271 $SAR = $a5 & 0x1f 40106274 $a2 = $a4 >> $SAR 40106277 $a2 = bitfield($a2, /*lsb*/0, /*sz*/4) 4010627a return 4010627a ; End of function 'wDev_SetFrameAckType' (as set by loader (detected: 0x4010627b)) 4010627c ; xref: r 0x401062a6 (wDev_AppendRxBlocks+0x22) 4010627c ; xref: r 0x401063e8 (wDev_AppendRxAmpduLensBlocks+0x20) 4010627c dat_4010627c: 4010627c dd 0xff000fff 40106280 ; xref: r 0x40106394 (wDev_AppendRxBlocks+0x110) 40106280 dat_40106280: 40106280 dd 0x50000000 40106284 ; Start of function 'wDev_AppendRxBlocks' 40106284 ; xref: c 0x40105a69 (fun_40105a44+0x25) 40106284 ; xref: o 0x40274114 40106284 ; xref: c 0x4027413a (ppRecycleRxPkt+0x1e) 40106284 ; xref: c 0x4027415e (ppRecycleRxPkt+0x42) 40106284 wDev_AppendRxBlocks: 40106284 $sp -= 0x10 40106287 *(u32*)$sp = $a0 40106289 *(u32*)($sp + 0x8) = $a13 4010628b *(u32*)($sp + 0x4) = $a12 4010628d *(u32*)($sp + 0xc) = $a14 4010628f $a12 = $a4 40106291 $a14 = $a3 40106293 $a13 = $a2 40106295 if ($a2 == 0) goto loc_40106303 40106298 $a10 = 0x0 4010629a $a3 = 0xdfffffff 4010629d $a4 = 0x80000000 401062a0 $a6 = 0x7fffffff 401062a3 $a7 = 0xbfffffff 401062a6 $a8 = 0xff000fff 401062a9 $a0 = 0x0 401062ab ; xref: j 0x401062fd (wDev_AppendRxBlocks+0x79) 401062ab loc_401062ab: 401062ab memw() 401062ae $a9 = *(u32*)$a2 401062b0 $a9 &= $a6 401062b3 $a9 |= $a4 401062b6 memw() 401062b9 *(u32*)$a2 = $a9 401062bb memw() 401062be $a5 = *(u32*)$a2 401062c0 $a5 &= $a7 401062c3 $a5 |= $a10 401062c6 memw() 401062c9 *(u32*)$a2 = $a5 401062cb memw() 401062ce $a11 = *(u32*)$a2 401062d0 $a11 &= $a3 401062d3 $a11 |= $a10 401062d6 memw() 401062d9 *(u32*)$a2 = $a11 401062db memw() 401062de $a9 = *(u32*)$a2 401062e0 $a9 = bitfield($a9, /*lsb*/0, /*sz*/12) 401062e3 $a9 <<= 12 401062e6 memw() 401062e9 $a5 = *(u32*)$a2 401062eb $a5 &= $a8 401062ee $a5 |= $a9 401062f1 memw() 401062f4 $a0 += 0x1 401062f6 *(u32*)$a2 = $a5 401062f8 $a2 = *(u32*)($a2 + 0x8) 401062fa $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 401062fd if ($a2 != 0) goto loc_401062ab 40106300 goto loc_40106305 40106303 ; xref: j 0x40106295 (wDev_AppendRxBlocks+0x11) 40106303 loc_40106303: 40106303 $a0 = 0x0 40106305 ; xref: j 0x40106300 (wDev_AppendRxBlocks+0x7c) 40106305 loc_40106305: 40106305 if ($a12 == $a0) goto loc_4010631a 40106308 $a2 = s__s__u___4 4010630b $a3 = s_dev 4010630e $a4 = 0x5d2 40106311 $a0 = ets_printf 40106314 call $a0 40106317 ; xref: j 0x40106317 (wDev_AppendRxBlocks+0x93) 40106317 loc_40106317: 40106317 goto loc_40106317 4010631a ; xref: j 0x40106305 (wDev_AppendRxBlocks+0x81) 4010631a loc_4010631a: 4010631a $a0 = ets_intr_lock 4010631d call $a0 40106320 $a0 = dat_3ffe843c 40106323 $a0 = *(u32*)$a0 40106325 $a2 = *(u16*)$a0 40106328 $a9 = *(u32*)($a0 + 0xc) 4010632a if ($a2 != 0) goto loc_40106351 4010632c *(u32*)($a0 + 0x8) = $a13 4010632e $a4 = 0x3ff1fe00 40106331 memw() 40106334 $a3 = *(u16*)$a0 40106337 *(u32*)($a4 + 0x208) = $a13 4010633a $a3 += $a12 4010633c *(u16*)$a0 = $a3 4010633f $a2 = *(u16*)$a0 40106342 *(u32*)($a0 + 0xc) = $a14 40106344 if ($a2 != 0x1) goto loc_4010636e 40106347 $a6 = *(u32*)($a0 + 0xc) 40106349 $a5 = $a0 + 0x18 4010634c *(u32*)($a6 + 0x8) = $a5 4010634e goto loc_4010636e 40106351 ; xref: j 0x4010632a (wDev_AppendRxBlocks+0xa6) 40106351 loc_40106351: 40106351 if ($a2 != 0x1) goto loc_40106365 40106354 $a7 = *(u32*)($a0 + 0x10) 40106356 $a4 = *(u32*)($a0 + 0x14) 40106358 if ($a7 != 0) goto loc_401063bc 4010635b *(u32*)($a0 + 0x10) = $a13 4010635d ; xref: j 0x401063c3 (wDev_AppendRxBlocks+0x13f) 4010635d loc_4010635d: 4010635d *(u32*)($a0 + 0x14) = $a14 4010635f *(u16*)($a0 + 0x2) = $a12 40106362 goto loc_4010636e 40106365 ; xref: j 0x40106351 (wDev_AppendRxBlocks+0xcd) 40106365 loc_40106365: 40106365 $a8 = $a2 + $a12 40106367 *(u32*)($a9 + 0x8) = $a13 40106369 *(u32*)($a0 + 0xc) = $a14 4010636b *(u16*)$a0 = $a8 4010636e ; xref: j 0x40106344 (wDev_AppendRxBlocks+0xc0) 4010636e ; xref: j 0x4010634e (wDev_AppendRxBlocks+0xca) 4010636e ; xref: j 0x40106362 (wDev_AppendRxBlocks+0xde) 4010636e loc_4010636e: 4010636e $a11 = *(u16*)($a0 + 0x2) 40106371 $a10 = *(u16*)$a0 40106374 $a0 = 0xfffffff 40106377 $a10 += $a11 40106379 if ((i32)$a10 < (i32)0x2) goto loc_401063a9 4010637c $a3 = 0x10000000 4010637f $a13 = 0x3ff20a00 40106382 memw() 40106385 $a2 = *(u32*)($a13 + 0x2a8) 40106388 $a2 &= $a0 4010638b $a2 |= $a3 4010638e memw() 40106391 *(u32*)($a13 + 0x2a8) = $a2 40106394 $a14 = 0x50000000 40106397 memw() 4010639a $a12 = *(u32*)($a13 + 0x2ac) 4010639d $a12 &= $a0 401063a0 $a12 |= $a14 401063a3 memw() 401063a6 *(u32*)($a13 + 0x2ac) = $a12 401063a9 ; xref: j 0x40106379 (wDev_AppendRxBlocks+0xf5) 401063a9 loc_401063a9: 401063a9 $a12 = *(u32*)($sp + 0x4) 401063ab $a13 = *(u32*)($sp + 0x8) 401063ad $a14 = *(u32*)($sp + 0xc) 401063af $a0 = ets_intr_unlock 401063b2 call $a0 401063b5 $a0 = *(u32*)$sp 401063b7 $sp += 0x10 401063ba return 401063bc ; xref: j 0x40106358 (wDev_AppendRxBlocks+0xd4) 401063bc loc_401063bc: 401063bc $a3 = *(u16*)($a0 + 0x2) 401063bf *(u32*)($a4 + 0x8) = $a13 401063c1 $a12 += $a3 401063c3 goto loc_4010635d 401063c3 ; End of function 'wDev_AppendRxBlocks' (as set by loader (detected: 0x401063c5)) 401063c6 .fill 2 401063c8 ; Start of function 'wDev_AppendRxAmpduLensBlocks' 401063c8 ; xref: c 0x40105a9a (fun_40105a74+0x26) 401063c8 wDev_AppendRxAmpduLensBlocks: 401063c8 $sp -= 0x10 401063cb *(u32*)$sp = $a3 401063cd *(u32*)($sp + 0x4) = $a0 401063cf *(u32*)($sp + 0xc) = $a13 401063d1 *(u32*)($sp + 0x8) = $a12 401063d3 $a13 = $a4 401063d5 $a12 = $a2 401063d7 if ($a2 == 0) goto loc_40106445 401063da $a11 = 0x0 401063dc $a4 = 0xdfffffff 401063df $a6 = 0x80000000 401063e2 $a7 = 0x7fffffff 401063e5 $a8 = 0xbfffffff 401063e8 $a9 = 0xff000fff 401063eb $a0 = 0x0 401063ed ; xref: j 0x4010643f (wDev_AppendRxAmpduLensBlocks+0x77) 401063ed loc_401063ed: 401063ed memw() 401063f0 $a5 = *(u32*)$a2 401063f2 $a5 &= $a7 401063f5 $a5 |= $a6 401063f8 memw() 401063fb *(u32*)$a2 = $a5 401063fd memw() 40106400 $a3 = *(u32*)$a2 40106402 $a3 &= $a8 40106405 $a3 |= $a11 40106408 memw() 4010640b *(u32*)$a2 = $a3 4010640d memw() 40106410 $a10 = *(u32*)$a2 40106412 $a10 &= $a4 40106415 $a10 |= $a11 40106418 memw() 4010641b *(u32*)$a2 = $a10 4010641d memw() 40106420 $a5 = *(u32*)$a2 40106422 $a5 = bitfield($a5, /*lsb*/0, /*sz*/12) 40106425 $a5 <<= 12 40106428 memw() 4010642b $a3 = *(u32*)$a2 4010642d $a3 &= $a9 40106430 $a3 |= $a5 40106433 memw() 40106436 $a0 += 0x1 40106438 *(u32*)$a2 = $a3 4010643a $a2 = *(u32*)($a2 + 0x8) 4010643c $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 4010643f if ($a2 != 0) goto loc_401063ed 40106442 goto loc_40106447 40106445 ; xref: j 0x401063d7 (wDev_AppendRxAmpduLensBlocks+0xf) 40106445 loc_40106445: 40106445 $a0 = 0x0 40106447 ; xref: j 0x40106442 (wDev_AppendRxAmpduLensBlocks+0x7a) 40106447 loc_40106447: 40106447 if ($a13 == $a0) goto loc_4010645c 4010644a $a2 = s__s__u___4 4010644d $a3 = s_dev 40106450 $a4 = 0x61c 40106453 $a0 = ets_printf 40106456 call $a0 40106459 ; xref: j 0x40106459 (wDev_AppendRxAmpduLensBlocks+0x91) 40106459 loc_40106459: 40106459 goto loc_40106459 4010645c ; xref: j 0x40106447 (wDev_AppendRxAmpduLensBlocks+0x7f) 4010645c loc_4010645c: 4010645c $a0 = ets_intr_lock 4010645f call $a0 40106462 $a0 = dat_3ffe843c 40106465 $a0 = *(u32*)$a0 40106467 $a6 = *(u32*)($a0 + 0x30) 40106469 $a3 = *(u32*)($a0 + 0x34) 4010646b if ($a6 != 0) goto loc_4010647b 4010646d *(u32*)($a0 + 0x30) = $a12 4010646f $a2 = 0x3ff1fe00 40106472 memw() 40106475 *(u32*)($a2 + 0x20c) = $a12 40106478 goto loc_4010647d 4010647b ; xref: j 0x4010646b (wDev_AppendRxAmpduLensBlocks+0xa3) 4010647b loc_4010647b: 4010647b *(u32*)($a3 + 0x8) = $a12 4010647d ; xref: j 0x40106478 (wDev_AppendRxAmpduLensBlocks+0xb0) 4010647d loc_4010647d: 4010647d $a12 = *(u32*)($sp + 0x8) 4010647f $a4 = *(u8*)($a0 + 0x4) 40106482 $a5 = *(u32*)$sp 40106484 *(u32*)($a0 + 0x34) = $a5 40106486 $a4 += $a13 40106488 $a13 = *(u32*)($sp + 0xc) 4010648a *(u8*)($a0 + 0x4) = $a4 4010648d $a0 = ets_intr_unlock 40106490 call $a0 40106493 $a0 = *(u32*)($sp + 0x4) 40106495 $sp += 0x10 40106498 return 40106498 ; End of function 'wDev_AppendRxAmpduLensBlocks' (as set by loader (detected: 0x40106499)) 4010649a .fill 2 4010649c ; Start of function 'wDev_GetBAInfo' 4010649c ; xref: c 0x40103ac1 (fun_40103908+0x1b9) 4010649c wDev_GetBAInfo: 4010649c $a6 = 0x3ff1fe00 4010649f memw() 401064a2 $a9 = *(u32*)($a6 + 0x374) 401064a5 $a9 = bitfield($a9, /*lsb*/12, /*sz*/4) 401064a8 *(u8*)$a2 = $a9 401064ab memw() 401064ae $a8 = *(u32*)($a6 + 0x374) 401064b1 $a8 = bitfield($a8, /*lsb*/0, /*sz*/12) 401064b4 *(u16*)$a3 = $a8 401064b7 memw() 401064ba $a7 = *(u32*)($a6 + 0x368) 401064bd *(u32*)$a4 = $a7 401064bf memw() 401064c2 $a6 = *(u32*)($a6 + 0x364) 401064c5 *(u32*)$a5 = $a6 401064c7 return 401064c7 ; End of function 'wDev_GetBAInfo' (as set by loader (detected: 0x401064c8)) 401064c9 .fill 3 401064cc ; xref: r 0x401064e5 (wDevDisableRx+0x15) 401064cc dat_401064cc: 401064cc dd unk_3ffef370 401064d0 ; Start of function 'wDevDisableRx' 401064d0 ; xref: o 0x40256fcc 401064d0 ; xref: c 0x40256ff7 (wifi_promiscuous_enable+0x27) 401064d0 ; xref: c 0x4025705c (wifi_promiscuous_enable+0x8c) 401064d0 ; xref: c 0x40260326 (wifi_softap_start+0x122) 401064d0 ; xref: c 0x40260417 (wifi_softap_stop+0x8f) 401064d0 ; xref: c 0x40270eec (fun_40270ec4+0x28) 401064d0 wDevDisableRx: 401064d0 $a6 = 0x7fffffff 401064d3 $a5 = 0x3ff1fe00 401064d6 memw() 401064d9 $a4 = *(u32*)($a5 + 0x204) 401064dc $a4 &= $a6 401064df memw() 401064e2 *(u32*)($a5 + 0x204) = $a4 401064e5 $a3 = unk_3ffef370 401064e8 $a2 = 0x1 401064ea *(u8*)($a3 + 0x80) = $a2 401064ed return 401064ed ; End of function 'wDevDisableRx' (as set by loader (detected: 0x401064ee)) 401064ef .fill 1 401064f0 ; xref: r 0x401064f6 (fun_401064f4+0x2) 401064f0 dat_401064f0: 401064f0 dd 0xdeadbeef 401064f4 ; Start of function 'fun_401064f4' 401064f4 ; xref: o 0x4027584c 401064f4 ; xref: c 0x402758cf (fun_40275850+0x7f) 401064f4 fun_401064f4: 401064f4 $a6 = *(u32*)($a2 + 0x4) 401064f6 $a3 = 0xdeadbeef 401064f9 *(u32*)$a6 = $a3 401064fb memw() 401064fe $a5 = *(u32*)$a2 40106500 $a4 = *(u32*)($a2 + 0x4) 40106502 $a5 = bitfield($a5, /*lsb*/0, /*sz*/12) 40106505 $a4 += $a5 40106507 *(u32*)$a4 = $a3 40106509 return 40106509 ; End of function 'fun_401064f4' (as detected) 4010650b .fill 1 4010650c ; xref: r 0x4010655a (fun_40106510+0x4a) 4010650c ; xref: r 0x401065cc (fun_40106510+0xbc) 4010650c ; xref: r 0x401065da (fun_40106510+0xca) 4010650c ; xref: r 0x4010669b (fun_401065e8+0xb3) 4010650c ; xref: r 0x40106709 (fun_401065e8+0x121) 4010650c ; xref: r 0x40106717 (fun_401065e8+0x12f) 4010650c ; xref: r 0x40106782 (fun_40106738+0x4a) 4010650c ; xref: r 0x4010685a (fun_40106738+0x122) 4010650c dat_4010650c: 4010650c dd s_wdev_c 40106510 ; Start of function 'fun_40106510' 40106510 ; xref: c 0x40105ded (wDev_ProcessFiq+0x69) 40106510 fun_40106510: 40106510 $sp -= 0x10 40106513 *(u32*)($sp + 0x4) = $a12 40106515 *(u32*)($sp + 0x8) = $a13 40106517 *(u32*)$sp = $a0 40106519 $a0 = 0x3ff1fe00 4010651c memw() 4010651f $a0 = *(u32*)($a0 + 0x238) 40106522 $a2 = 0x41 40106524 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40106527 if ($a2 >= $a0) goto loc_4010652d 4010652a if (($a0 & BIT(7)) == 0) goto loc_4010654c 4010652d ; xref: j 0x40106527 (fun_40106510+0x17) 4010652d loc_4010652d: 4010652d $a13 = dat_3ffe843c 40106530 $a13 = *(u32*)$a13 40106532 $a13 = *(u32*)($a13 + 0x8) 40106534 $a13 = *(u32*)($a13 + 0x4) 40106536 $a2 = *(u16*)$a13 40106539 $a0 = *(u32*)($a13 + 0x4) 4010653b $a2 >>= 14 4010653e if ($a2 == 0) goto loc_4010654c 40106540 if (($a0 & BIT(7)) != 0) goto loc_40106557 40106543 $a2 = bitfield($a0, /*lsb*/0, /*sz*/7) 40106546 if ((i32)$a2 >= (i32)0x8) goto loc_40106557 40106549 if (($a0 & BIT(30)) != 0) goto loc_40106557 4010654c ; xref: j 0x4010652a (fun_40106510+0x1a) 4010654c ; xref: j 0x4010653e (fun_40106510+0x2e) 4010654c ; xref: j 0x40106566 (fun_40106510+0x56) 4010654c ; xref: j 0x401065c7 (fun_40106510+0xb7) 4010654c ; xref: j 0x401065d5 (fun_40106510+0xc5) 4010654c ; xref: j 0x401065e3 (fun_40106510+0xd3) 4010654c loc_4010654c: 4010654c $a12 = *(u32*)($sp + 0x4) 4010654e $a13 = *(u32*)($sp + 0x8) 40106550 $a0 = *(u32*)$sp 40106552 $sp += 0x10 40106555 return 40106557 ; xref: j 0x40106540 (fun_40106510+0x30) 40106557 ; xref: j 0x40106546 (fun_40106510+0x36) 40106557 ; xref: j 0x40106549 (fun_40106510+0x39) 40106557 loc_40106557: 40106557 $a2 = 0xc 4010655a $a3 = s_wdev_c 4010655d $a4 = 1950 40106560 call pvPortMalloc 40106563 $a12 = $a2 40106566 if ($a2 == 0) goto loc_4010654c 40106569 $a3 = $a13 4010656b $a4 = 0xc 4010656d $a0 = ets_memcpy 40106570 call $a0 40106573 call chm_get_current_channel 40106576 if ($a2 != 0) goto loc_4010658a 40106578 $a2 = s__s__u___4 4010657b $a3 = s_dev 4010657e $a4 = 1957 40106581 $a0 = ets_printf 40106584 call $a0 40106587 ; xref: j 0x40106587 (fun_40106510+0x77) 40106587 loc_40106587: 40106587 goto loc_40106587 4010658a ; xref: j 0x40106576 (fun_40106510+0x66) 4010658a loc_4010658a: 4010658a $a6 = 0xfff0ffff 4010658d $a4 = *(u32*)($a12 + 0x8) 40106590 $a3 = *(u16*)$a12 40106593 $a5 = *(u8*)($a2 + 0x6) 40106596 $a3 >>= 14 40106599 $a5 = bitfield($a5, /*lsb*/0, /*sz*/4) 4010659c $a5 <<= 16 4010659f $a4 &= $a6 401065a2 $a4 |= $a5 401065a5 *(u32*)($a12 + 0x8) = $a4 401065a8 if ($a3 == 0) goto loc_401065d8 401065aa $a2 = *(u32*)($a12 + 0x4) 401065ac $a0 = bitfield($a2, /*lsb*/0, /*sz*/7) 401065af if (($a2 & BIT(7)) != 0) goto loc_401065b8 401065b2 if ((i32)$a0 >= (i32)0x8) goto loc_401065b8 401065b5 if (($a2 & BIT(30)) == 0) goto loc_401065d8 401065b8 ; xref: j 0x401065af (fun_40106510+0x9f) 401065b8 ; xref: j 0x401065b2 (fun_40106510+0xa2) 401065b8 loc_401065b8: 401065b8 if ((i32)$a0 >= (i32)0x20) goto loc_401065d8 401065bb $a2 = 0x20 401065bd $a3 = 0x9 401065bf $a4 = $a12 401065c1 call pp_post2 401065c4 if ($a2 == 0x1) goto loc_401065ca 401065c7 goto loc_4010654c 401065ca ; xref: j 0x401065c4 (fun_40106510+0xb4) 401065ca loc_401065ca: 401065ca $a2 = $a12 401065cc $a3 = s_wdev_c 401065cf $a4 = 0x7af 401065d2 call vPortFree 401065d5 goto loc_4010654c 401065d8 ; xref: j 0x401065a8 (fun_40106510+0x98) 401065d8 ; xref: j 0x401065b5 (fun_40106510+0xa5) 401065d8 ; xref: j 0x401065b8 (fun_40106510+0xa8) 401065d8 loc_401065d8: 401065d8 $a2 = $a12 401065da $a3 = s_wdev_c 401065dd $a4 = 0x7a9 401065e0 call vPortFree 401065e3 goto loc_4010654c 401065e3 ; End of function 'fun_40106510' (as detected) 401065e6 .fill 2 401065e8 ; Start of function 'fun_401065e8' 401065e8 ; xref: c 0x40105dd3 (wDev_ProcessFiq+0x4f) 401065e8 fun_401065e8: 401065e8 $a2 = 0x4 401065ea $sp -= 0x10 401065ed *(u32*)($sp + 0xc) = $a13 401065ef *(u32*)($sp + 0x4) = $a0 401065f1 *(u32*)($sp + 0x8) = $a12 401065f3 $a3 = 0x1d 401065f5 $a12 = 0x3ff20a00 401065f8 $a0 = 0x3ff20e00 401065fb memw() 401065fe $a0 = *(u32*)($a0 + 0x2fc) 40106601 memw() 40106604 $a4 = *(u32*)($a12 + 0x200) 40106607 $a4 -= $a0 4010660a if ($a3 < $a4) goto loc_40106622 4010660d ; xref: j 0x4010661f (fun_401065e8+0x37) 4010660d loc_4010660d: 4010660d memw() 40106610 $a4 = *(u32*)($a12 + 0x21c) 40106613 if (($a4 & BIT(2)) != 0) goto loc_40106682 40106616 memw() 40106619 $a5 = *(u32*)($a12 + 0x200) 4010661c $a5 -= $a0 4010661f if ($a3 >= $a5) goto loc_4010660d 40106622 ; xref: j 0x4010660a (fun_401065e8+0x22) 40106622 loc_40106622: 40106622 $a7 = 0xf00 40106625 $a3 = 0x3ff1fe00 40106628 memw() 4010662b $a6 = *(u32*)($a3 + 0x3d4) 4010662e $a10 = -0x3 40106630 $a6 &= $a7 40106633 $a6 = bitfield($a6, /*lsb*/8, /*sz*/8) 40106636 if ($a6 < 0x8) goto loc_40106682 40106639 memw() 4010663c $a9 = *(u32*)($a12 + 0x270) 4010663f $a9 &= $a10 40106642 memw() 40106645 *(u32*)($a12 + 0x270) = $a9 40106648 memw() 4010664b $a8 = *(u32*)($a12 + 0x21c) 4010664e if (($a8 & BIT(2)) != 0) goto loc_4010665a 40106651 ; xref: j 0x40106657 (fun_401065e8+0x6f) 40106651 loc_40106651: 40106651 memw() 40106654 $a11 = *(u32*)($a12 + 0x21c) 40106657 if (($a11 & $a2) == 0) goto loc_40106651 4010665a ; xref: j 0x4010664e (fun_401065e8+0x66) 4010665a loc_4010665a: 4010665a memw() 4010665d *(u32*)($a12 + 0x224) = $a2 40106660 memw() 40106663 $a0 = *(u32*)($a3 + 0x238) 40106666 $a13 = 0x41 40106668 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 4010666b if ($a13 >= $a0) goto loc_4010668d 4010666e if (($a0 & BIT(7)) != 0) goto loc_4010668d 40106671 ; xref: j 0x401066a7 (fun_401065e8+0xbf) 40106671 ; xref: j 0x40106704 (fun_401065e8+0x11c) 40106671 ; xref: j 0x40106712 (fun_401065e8+0x12a) 40106671 ; xref: j 0x40106720 (fun_401065e8+0x138) 40106671 loc_40106671: 40106671 $a3 = 0x2 40106673 memw() 40106676 $a2 = *(u32*)($a12 + 0x270) 40106679 $a2 |= $a3 4010667c memw() 4010667f *(u32*)($a12 + 0x270) = $a2 40106682 ; xref: j 0x40106613 (fun_401065e8+0x2b) 40106682 ; xref: j 0x40106636 (fun_401065e8+0x4e) 40106682 loc_40106682: 40106682 $a12 = *(u32*)($sp + 0x8) 40106684 $a13 = *(u32*)($sp + 0xc) 40106686 $a0 = *(u32*)($sp + 0x4) 40106688 $sp += 0x10 4010668b return 4010668d ; xref: j 0x4010666b (fun_401065e8+0x83) 4010668d ; xref: j 0x4010666e (fun_401065e8+0x86) 4010668d loc_4010668d: 4010668d $a5 = dat_3ffe843c 40106690 $a2 = 0xc 40106693 $a5 = *(u32*)$a5 40106696 $a4 = 2010 40106699 $a5 = *(u32*)($a5 + 0x8) 4010669b $a3 = s_wdev_c 4010669e $a5 = *(u32*)($a5 + 0x4) 401066a0 *(u32*)$sp = $a5 401066a2 call pvPortMalloc 401066a5 $a13 = $a2 401066a7 if ($a2 == 0) goto loc_40106671 401066aa $a3 = *(u32*)$sp 401066ac $a4 = 0xc 401066ae $a0 = ets_memcpy 401066b1 call $a0 401066b4 call chm_get_current_channel 401066b7 if ($a2 != 0) goto loc_401066cb 401066b9 $a2 = s__s__u___4 401066bc $a3 = s_dev 401066bf $a4 = 2017 401066c2 $a0 = ets_printf 401066c5 call $a0 401066c8 ; xref: j 0x401066c8 (fun_401065e8+0xe0) 401066c8 loc_401066c8: 401066c8 goto loc_401066c8 401066cb ; xref: j 0x401066b7 (fun_401065e8+0xcf) 401066cb loc_401066cb: 401066cb $a9 = 0xfff0ffff 401066ce $a7 = *(u32*)($a13 + 0x8) 401066d0 $a6 = *(u16*)$a13 401066d3 $a8 = *(u8*)($a2 + 0x6) 401066d6 $a6 >>= 14 401066d9 $a8 = bitfield($a8, /*lsb*/0, /*sz*/4) 401066dc $a8 <<= 16 401066df $a7 &= $a9 401066e2 $a7 |= $a8 401066e5 *(u32*)($a13 + 0x8) = $a7 401066e7 if ($a6 == 0) goto loc_40106715 401066e9 $a7 = *(u32*)($a13 + 0x4) 401066eb $a0 = bitfield($a7, /*lsb*/0, /*sz*/7) 401066ee if (($a7 & BIT(7)) != 0) goto loc_401066f4 401066f1 if ((i32)$a0 < (i32)0x8) goto loc_40106715 401066f4 ; xref: j 0x401066ee (fun_401065e8+0x106) 401066f4 loc_401066f4: 401066f4 if ((i32)$a0 >= (i32)0x20) goto loc_40106715 401066f7 $a2 = 0x20 401066fa $a3 = 0x9 401066fd $a4 = $a13 401066ff call pp_post2 40106702 $a8 = $a2 - 0x1 40106704 if ($a8 != 0) goto loc_40106671 40106707 $a2 = $a13 40106709 $a3 = s_wdev_c 4010670c $a4 = 2028 4010670f call vPortFree 40106712 goto loc_40106671 40106715 ; xref: j 0x401066e7 (fun_401065e8+0xff) 40106715 ; xref: j 0x401066f1 (fun_401065e8+0x109) 40106715 ; xref: j 0x401066f4 (fun_401065e8+0x10c) 40106715 loc_40106715: 40106715 $a2 = $a13 40106717 $a3 = s_wdev_c 4010671a $a4 = 2022 4010671d call vPortFree 40106720 goto loc_40106671 40106720 ; End of function 'fun_401065e8' (as detected) 40106723 .fill 1 40106724 ; xref: r 0x40106788 (fun_40106738+0x50) 40106724 dat_40106724: 40106724 dd 0x85a 40106728 ; xref: r 0x401067d4 (fun_40106738+0x9c) 40106728 dat_40106728: 40106728 dd 0x899 4010672c ; xref: r 0x401067e1 (fun_40106738+0xa9) 4010672c dat_4010672c: 4010672c dd 0x89b 40106730 ; xref: r 0x4010685d (fun_40106738+0x125) 40106730 dat_40106730: 40106730 dd 0x8b5 40106734 ; xref: r 0x40106933 (fun_40106738+0x1fb) 40106734 dat_40106734: 40106734 dd roundup2 40106738 ; Start of function 'fun_40106738' 40106738 ; xref: c 0x40105e56 (wDev_ProcessFiq+0xd2) 40106738 fun_40106738: 40106738 $sp -= 0x30 4010673b *(u32*)($sp + 0x14) = $a0 4010673d *(u32*)($sp + 0x24) = $a15 4010673f $a0 = dat_3ffe843c 40106742 *(u32*)($sp + 0x20) = $a14 40106744 $a15 = *(u32*)$a0 40106746 *(u32*)($sp + 0x1c) = $a13 40106748 $a15 = *(u32*)($a15 + 0x8) 4010674a *(u32*)($sp + 0x18) = $a12 4010674c $a12 = *(u32*)($a15 + 0x4) 4010674e $a2 = 0x7fffffff 40106751 $a6 = $a12 + 0xc 40106753 memw() 40106756 $a3 = *(u32*)$a15 40106758 $a13 = 0x1 4010675a $a3 &= $a2 4010675d $a3 = bitfield($a3, /*lsb*/30, /*sz*/2) 40106760 if ($a3 != 0) goto loc_4010677c 40106762 $a13 = 0x1 40106764 ; xref: j 0x40106776 (fun_40106738+0x3e) 40106764 loc_40106764: 40106764 $a15 = *(u32*)($a15 + 0x8) 40106766 $a13 += 0x1 40106768 $a13 = bitfield($a13, /*lsb*/0, /*sz*/16) 4010676b memw() 4010676e $a0 = *(u32*)$a15 40106770 $a0 &= $a2 40106773 $a0 = bitfield($a0, /*lsb*/30, /*sz*/2) 40106776 if ($a0 == 0) goto loc_40106764 40106779 goto loc_4010677c 4010677c ; xref: j 0x40106760 (fun_40106738+0x28) 4010677c ; xref: j 0x40106779 (fun_40106738+0x41) 4010677c loc_4010677c: 4010677c $a0 = 0x1 4010677f $a14 = *(u32*)($a12 + 0x4) 40106782 $a3 = s_wdev_c 40106785 if (($a14 & BIT(27)) == 0) goto loc_401067bf 40106788 $a4 = 0x85a 4010678b *(u32*)($sp + 0x4) = $a6 4010678e $a2 = *(u8*)($a12 + 0x9) 40106791 $a5 = wDevCtrl 40106794 $a2 *= 5 40106797 $a5 = *(u32*)($a5 + 0x30) 40106799 *(u32*)($sp + 0x8) = $a5 4010679b $a2 <<= 1 4010679e $a2 += 0x32 401067a1 call pvPortMalloc 401067a4 $a14 = $a2 401067a6 if ($a2 != 0) goto loc_40106872 401067a9 $a3 = $a13 401067ab $a2 = $a15 401067ad call fun_40105a44 401067b0 $a2 = dat_3ffe843c 401067b3 $a2 = *(u32*)$a2 401067b5 $a3 = 0x1 401067b7 $a2 = *(u32*)($a2 + 0x30) 401067b9 call fun_40105a74 401067bc goto loc_40106863 401067bf ; xref: j 0x40106785 (fun_40106738+0x4d) 401067bf loc_401067bf: 401067bf $a5 = *(u8*)($a12 + 0xc) 401067c2 $a4 = 0x0 401067c5 $a5 = bitfield($a5, /*lsb*/0, /*sz*/4) 401067c8 if ($a5 == 0) $a4 = $a0 401067cb *(u32*)($sp + 0x10) = $a4 401067ce if ($a4 == 0) goto loc_401067df 401067d1 $a2 = 0x80 401067d4 $a4 = 0x899 401067d7 call pvPortMalloc 401067da $a14 = $a2 401067dc goto loc_401067e9 401067df ; xref: j 0x401067ce (fun_40106738+0x96) 401067df loc_401067df: 401067df $a2 = 0x3c 401067e1 $a4 = 0x89b 401067e4 call pvPortMalloc 401067e7 $a14 = $a2 401067e9 ; xref: j 0x401067dc (fun_40106738+0xa4) 401067e9 loc_401067e9: 401067e9 if ($a14 != 0) goto loc_401067f8 401067eb $a3 = $a13 401067ed $a2 = $a15 401067ef call fun_40105a44 401067f2 goto loc_40106863 401067f5 .fill 3 401067f8 ; xref: j 0x401067e9 (fun_40106738+0xb1) 401067f8 loc_401067f8: 401067f8 $a6 = *(u32*)($sp + 0x10) 401067fa if ($a6 == 0) goto loc_40106968 401067fd $a2 = $a14 401067ff $a3 = $a12 40106801 $a4 = 0x80 40106804 $a0 = ets_memcpy 40106807 call $a0 4010680a $a8 = 0x1 4010680c *(u16*)($a14 + 0x7c) = $a8 4010680f $a0 = *(u32*)$a12 40106811 $a7 = bitfield($a0, /*lsb*/14, /*sz*/2) 40106814 if ($a7 != 0) goto loc_4010681c 40106816 $a0 = bitfield($a0, /*lsb*/16, /*sz*/12) 40106819 goto loc_40106821 4010681c ; xref: j 0x40106814 (fun_40106738+0xdc) 4010681c loc_4010681c: 4010681c $a0 = *(u32*)($a12 + 0x4) 4010681e $a0 >>= 8 40106821 ; xref: j 0x40106819 (fun_40106738+0xe1) 40106821 loc_40106821: 40106821 *(u16*)($a14 + 0x7e) = $a0 40106824 goto loc_40106843 40106827 ; xref: j 0x4010697e (fun_40106738+0x246) 40106827 loc_40106827: 40106827 $a0 = *(u32*)($a12 + 0x4) 40106829 $a0 >>= 8 4010682c ; xref: j 0x40106984 (fun_40106738+0x24c) 4010682c loc_4010682c: 4010682c $a3 = $a12 + 0x1c 4010682f *(u16*)($a14 + 0x32) = $a0 40106832 $a4 = 0x6 40106834 $a2 = *(u16*)($a12 + 0x22) 40106837 *(u16*)($a14 + 0x34) = $a2 4010683a $a2 = $a14 + 0x36 4010683d $a0 = ets_memcpy 40106840 call $a0 40106843 ; xref: j 0x40106824 (fun_40106738+0xec) 40106843 loc_40106843: 40106843 $a3 = $a13 40106845 $a2 = $a15 40106847 call fun_40105a44 4010684a ; xref: j 0x40106965 (fun_40106738+0x22d) 4010684a loc_4010684a: 4010684a $a2 = 0x20 4010684d $a3 = 0x9 40106850 $a4 = $a14 40106852 call pp_post2 40106855 if ($a2 != 0x1) goto loc_40106863 40106858 $a2 = $a14 4010685a $a3 = s_wdev_c 4010685d $a4 = 0x8b5 40106860 call vPortFree 40106863 ; xref: j 0x401067bc (fun_40106738+0x84) 40106863 ; xref: j 0x401067f2 (fun_40106738+0xba) 40106863 ; xref: j 0x40106855 (fun_40106738+0x11d) 40106863 loc_40106863: 40106863 $a12 = *(u32*)($sp + 0x18) 40106865 $a13 = *(u32*)($sp + 0x1c) 40106867 $a14 = *(u32*)($sp + 0x20) 40106869 $a15 = *(u32*)($sp + 0x24) 4010686b $a0 = *(u32*)($sp + 0x14) 4010686d $sp += 0x30 40106870 return 40106872 ; xref: j 0x401067a6 (fun_40106738+0x6e) 40106872 loc_40106872: 40106872 $a3 = $a12 40106874 $a4 = 0x3c 40106876 $a0 = ets_memcpy 40106879 call $a0 4010687c $a8 = 0xe0 4010687f $a9 = 0xfc 40106882 $a0 = *(u32*)($sp + 0x8) 40106884 $a4 = $a14 + 0x32 40106887 $a3 = 0x0 40106889 *(u16*)($a14 + 0x30) = $a3 4010688c *(u32*)($sp + 0xc) = $a4 4010688e $a0 = *(u32*)($a0 + 0x4) 40106890 $a4 = 0xffffff 40106893 ; xref: j 0x4010694f (fun_40106738+0x217) 40106893 loc_40106893: 40106893 memw() 40106896 $a2 = *(u32*)($sp + 0x8) 40106898 $a3 = *(u32*)$a2 4010689a $a2 = *(u32*)($a2 + 0x4) 4010689c $a3 &= $a4 4010689f $a3 >>= 12 401068a2 $a2 += $a3 401068a4 if ($a0 < $a2) goto loc_401068aa 401068a7 goto loc_40106952 401068aa ; xref: j 0x401068a4 (fun_40106738+0x16c) 401068aa loc_401068aa: 401068aa $a3 = *(u8*)($a12 + 0x9) 401068ad $a7 = *(u16*)($a14 + 0x30) 401068b0 if ($a7 < $a3) goto loc_401068b6 401068b3 goto loc_40106952 401068b6 ; xref: j 0x401068b0 (fun_40106738+0x178) 401068b6 loc_401068b6: 401068b6 $a2 = *(u8*)$a0 401068b9 $a6 = dat_3ffe843c 401068bc if ($a2 == 0) goto loc_401068ca 401068be if ($a8 < $a2) goto loc_401068c4 401068c1 goto loc_4010694d 401068c4 ; xref: j 0x401068be (fun_40106738+0x186) 401068c4 loc_401068c4: 401068c4 if ($a9 >= $a2) goto loc_401068ca 401068c7 goto loc_4010694d 401068ca ; xref: j 0x401068bc (fun_40106738+0x184) 401068ca ; xref: j 0x401068c4 (fun_40106738+0x18c) 401068ca loc_401068ca: 401068ca $a6 = *(u32*)$a6 401068cc $a10 = *(u32*)($a6 + 0x8) 401068ce memw() 401068d1 *(u32*)$sp = $a0 401068d3 $a10 = *(u32*)$a10 401068d5 $a5 = *(u32*)($sp + 0x4) 401068d7 $a6 = *(u32*)($a6 + 0x8) 401068d9 $a5 += 0x18 401068dc $a6 = *(u32*)($a6 + 0x4) 401068de $a10 = bitfield($a10, /*lsb*/0, /*sz*/12) 401068e1 $a6 += $a10 401068e3 if ($a5 >= $a6) goto loc_40106952 401068e6 $a4 = 0x6 401068e8 $a9 = *(u32*)($sp + 0x4) 401068ea $a10 = *(u32*)$sp 401068ec $a8 = *(u32*)($sp + 0xc) 401068ee $a11 = $a7 + 0x1 401068f0 *(u16*)($a14 + 0x30) = $a11 401068f3 $a2 = $a8 + 0x4 401068f5 $a10 = *(u32*)$a10 401068f7 $a3 = $a9 + 0x10 401068fa $a10 = bitfield($a10, /*lsb*/8, /*sz*/12) 401068fd *(u16*)$a8 = $a10 40106900 $a7 = *(u16*)($a9 + 0x16) 40106903 *(u16*)($a8 + 0x2) = $a7 40106906 $a0 = ets_memcpy 40106909 call $a0 4010690c $a3 = 0x1c 4010690e $a2 = 0x22 40106910 $a0 = *(u32*)($sp + 0x4) 40106912 $a5 = *(u32*)($sp + 0xc) 40106914 $a0 = *(u8*)($a0 + 0x1) 40106917 $a5 += 0xa 40106919 *(u32*)($sp + 0xc) = $a5 4010691b $a4 = bitfield($a0, /*lsb*/0, /*sz*/2) 4010691e $a4 -= 0x3 40106921 if ($a4 != 0) $a2 = $a3 40106924 $a2 += 0x2 40106926 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40106929 if (($a0 & BIT(7)) == 0) goto loc_40106931 4010692c $a2 += 0x4 4010692e $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40106931 ; xref: j 0x40106929 (fun_40106738+0x1f1) 40106931 loc_40106931: 40106931 $a3 = 0x4 40106933 $a0 = roundup2 40106936 call $a0 40106939 $a0 = *(u32*)$sp 4010693b $a4 = 0xffffff 4010693e $a8 = 0xe0 40106941 $a9 = 0xfc 40106944 $a3 = *(u32*)($sp + 0x4) 40106946 $a5 = bitfield($a2, /*lsb*/0, /*sz*/16) 40106949 $a3 += $a5 4010694b *(u32*)($sp + 0x4) = $a3 4010694d ; xref: j 0x401068c1 (fun_40106738+0x189) 4010694d ; xref: j 0x401068c7 (fun_40106738+0x18f) 4010694d loc_4010694d: 4010694d $a0 += 0x4 4010694f goto loc_40106893 40106952 ; xref: j 0x401068a7 (fun_40106738+0x16f) 40106952 ; xref: j 0x401068b3 (fun_40106738+0x17b) 40106952 ; xref: j 0x401068e3 (fun_40106738+0x1ab) 40106952 loc_40106952: 40106952 $a3 = $a13 40106954 $a2 = $a15 40106956 call fun_40105a44 40106959 $a2 = dat_3ffe843c 4010695c $a2 = *(u32*)$a2 4010695e $a3 = 0x1 40106960 $a2 = *(u32*)($a2 + 0x30) 40106962 call fun_40105a74 40106965 goto loc_4010684a 40106968 ; xref: j 0x401067fa (fun_40106738+0xc2) 40106968 loc_40106968: 40106968 $a2 = $a14 4010696a $a3 = $a12 4010696c $a4 = 0x3c 4010696e $a0 = ets_memcpy 40106971 call $a0 40106974 $a4 = 0x1 40106976 *(u16*)($a14 + 0x30) = $a4 40106979 $a0 = *(u32*)$a12 4010697b $a3 = bitfield($a0, /*lsb*/14, /*sz*/2) 4010697e if ($a3 != 0) goto loc_40106827 40106981 $a0 = bitfield($a0, /*lsb*/16, /*sz*/12) 40106984 goto loc_4010682c 40106984 ; End of function 'fun_40106738' (as detected) 40106987 .fill 1 40106988 ; xref: r 0x401069a1 (pwm_fine_control+0xd) 40106988 ; xref: r 0x40106d0e (pwm_fine_control+0x37a) 40106988 ; xref: r 0x40106d48 (pwm_tim1_intr_handler+0x10) 40106988 dat_40106988: 40106988 dd pwm 4010698c ; xref: r 0x401069eb (pwm_fine_control+0x57) 4010698c dat_4010698c: 4010698c dd pwm_out_io_num_35 40106990 ; xref: r 0x401069e3 (pwm_fine_control+0x4f) 40106990 dat_40106990: 40106990 dd __divsi3 40106994 ; Start of function 'pwm_fine_control' 40106994 ; xref: c 0x40106dc7 (pwm_tim1_intr_handler+0x8f) 40106994 pwm_fine_control: 40106994 $sp -= 0x20 40106997 *(u32*)($sp + 0x4) = $a12 40106999 *(u32*)($sp + 0x8) = $a13 4010699b *(u32*)($sp + 0xc) = $a14 4010699d *(u32*)($sp + 0x10) = $a15 4010699f *(u32*)$sp = $a0 401069a1 $a0 = pwm 401069a4 $a15 = 0x0 401069a6 $a2 = *(u32*)($a0 + 0x2c) 401069a8 *(u32*)($sp + 0x18) = $a2 401069aa if ((i32)$a2 >= (i32)0x1) goto loc_401069b0 401069ad goto loc_40106d14 401069b0 ; xref: j 0x401069aa (pwm_fine_control+0x16) 401069b0 loc_401069b0: 401069b0 $a13 = 0x60000200 401069b3 $a12 = 0xffff 401069b6 $a3 = *(u32*)($a0 + 0x40) 401069b9 *(u32*)($sp + 0x14) = $a3 401069bb ; xref: j 0x40106d0b (pwm_fine_control+0x377) 401069bb loc_401069bb: 401069bb $a2 = *(u32*)($sp + 0x14) 401069bd $a3 = 0x384 401069c0 $a2 += $a15 * 4 401069c3 $a2 = *(u32*)$a2 401069c5 *(u32*)($sp + 0x1c) = $a2 401069c7 $a0 = __udivsi3 401069ca call $a0 401069cd $a14 = bitfield($a2, /*lsb*/0, /*sz*/16) 401069d0 $a3 = 0x384 401069d3 $a2 = *(u32*)($sp + 0x1c) 401069d5 $a0 = __umodsi3 401069d8 call $a0 401069db $a3 = 0x2d 401069dd $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 401069e0 $a2 += 0x16 401069e3 $a0 = __divsi3 401069e6 call $a0 401069e9 $a0 = 0x1 401069eb $a5 = pwm_out_io_num_35 401069ee $a6 = 0x14 401069f0 $a10 = 0x13 401069f2 $a11 = 0x12 401069f4 $a7 = bitfield($a2, /*lsb*/0, /*sz*/16) 401069f7 if ($a14 == 0) goto loc_40106c25 401069fa $a2 = 0x8 401069fc $a8 = 0x0 401069fe if ($a14 == 0) goto loc_40106a31 40106a00 $a3 = $a15 + $a5 40106a02 $a3 = *(u8*)$a3 40106a05 $SAR = 32 - ($a3 & 0x1f) 40106a08 $a9 = $a0 << (32 - $SAR) 40106a0b $a9 = bitfield($a9, /*lsb*/0, /*sz*/16) 40106a0e ; xref: j 0x40106a2e (pwm_fine_control+0x9a) 40106a0e loc_40106a0e: 40106a0e memw() 40106a11 *(u32*)($a13 + 0x104) = $a9 40106a14 goto loc_40106a19 40106a17 ; xref: j 0x40106a1e (pwm_fine_control+0x8a) 40106a17 loc_40106a17: 40106a17 nop() 40106a19 ; xref: j 0x40106a14 (pwm_fine_control+0x80) 40106a19 loc_40106a19: 40106a19 $a2 -= 0x1 40106a1b $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40106a1e if ($a2 != $a12) goto loc_40106a17 40106a21 nop() 40106a23 $a2 = 0x9 40106a25 $a8 += 0x1 40106a27 nop() 40106a29 nop() 40106a2b $a8 = bitfield($a8, /*lsb*/0, /*sz*/8) 40106a2e if ($a8 < $a14) goto loc_40106a0e 40106a31 ; xref: j 0x401069fe (pwm_fine_control+0x6a) 40106a31 loc_40106a31: 40106a31 if ($a7 != 0) goto loc_40106a47 40106a33 $a14 = $a15 + $a5 40106a35 $a14 = *(u8*)$a14 40106a38 $SAR = 32 - ($a14 & 0x1f) 40106a3b $a9 = $a0 << (32 - $SAR) 40106a3e $a9 = bitfield($a9, /*lsb*/0, /*sz*/16) 40106a41 memw() 40106a44 *(u32*)($a13 + 0x108) = $a9 40106a47 ; xref: j 0x40106a31 (pwm_fine_control+0x9d) 40106a47 loc_40106a47: 40106a47 if ($a7 != 0x1) goto loc_40106a5e 40106a4a $a3 = $a15 + $a5 40106a4c $a3 = *(u8*)$a3 40106a4f $SAR = 32 - ($a3 & 0x1f) 40106a52 $a2 = $a0 << (32 - $SAR) 40106a55 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40106a58 memw() 40106a5b *(u32*)($a13 + 0x108) = $a2 40106a5e ; xref: j 0x40106a47 (pwm_fine_control+0xb3) 40106a5e loc_40106a5e: 40106a5e if ($a7 != 0x2) goto loc_40106a75 40106a61 $a8 = $a15 + $a5 40106a63 $a8 = *(u8*)$a8 40106a66 $SAR = 32 - ($a8 & 0x1f) 40106a69 $a4 = $a0 << (32 - $SAR) 40106a6c $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 40106a6f memw() 40106a72 *(u32*)($a13 + 0x108) = $a4 40106a75 ; xref: j 0x40106a5e (pwm_fine_control+0xca) 40106a75 loc_40106a75: 40106a75 if ($a7 != 0x3) goto loc_40106a8c 40106a78 $a14 = $a15 + $a5 40106a7a $a14 = *(u8*)$a14 40106a7d $SAR = 32 - ($a14 & 0x1f) 40106a80 $a9 = $a0 << (32 - $SAR) 40106a83 $a9 = bitfield($a9, /*lsb*/0, /*sz*/16) 40106a86 memw() 40106a89 *(u32*)($a13 + 0x108) = $a9 40106a8c ; xref: j 0x40106a75 (pwm_fine_control+0xe1) 40106a8c loc_40106a8c: 40106a8c if ($a7 != 0x4) goto loc_40106aa3 40106a8f $a3 = $a15 + $a5 40106a91 $a3 = *(u8*)$a3 40106a94 $SAR = 32 - ($a3 & 0x1f) 40106a97 $a2 = $a0 << (32 - $SAR) 40106a9a $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40106a9d memw() 40106aa0 *(u32*)($a13 + 0x108) = $a2 40106aa3 ; xref: j 0x40106a8c (pwm_fine_control+0xf8) 40106aa3 loc_40106aa3: 40106aa3 if ($a7 != 0x5) goto loc_40106aba 40106aa6 $a8 = $a15 + $a5 40106aa8 $a8 = *(u8*)$a8 40106aab $SAR = 32 - ($a8 & 0x1f) 40106aae $a4 = $a0 << (32 - $SAR) 40106ab1 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 40106ab4 memw() 40106ab7 *(u32*)($a13 + 0x108) = $a4 40106aba ; xref: j 0x40106aa3 (pwm_fine_control+0x10f) 40106aba loc_40106aba: 40106aba if ($a7 != 0x6) goto loc_40106ad1 40106abd $a14 = $a15 + $a5 40106abf $a14 = *(u8*)$a14 40106ac2 $SAR = 32 - ($a14 & 0x1f) 40106ac5 $a9 = $a0 << (32 - $SAR) 40106ac8 $a9 = bitfield($a9, /*lsb*/0, /*sz*/16) 40106acb memw() 40106ace *(u32*)($a13 + 0x108) = $a9 40106ad1 ; xref: j 0x40106aba (pwm_fine_control+0x126) 40106ad1 loc_40106ad1: 40106ad1 if ($a7 != 0x7) goto loc_40106ae8 40106ad4 $a3 = $a15 + $a5 40106ad6 $a3 = *(u8*)$a3 40106ad9 $SAR = 32 - ($a3 & 0x1f) 40106adc $a2 = $a0 << (32 - $SAR) 40106adf $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40106ae2 memw() 40106ae5 *(u32*)($a13 + 0x108) = $a2 40106ae8 ; xref: j 0x40106ad1 (pwm_fine_control+0x13d) 40106ae8 loc_40106ae8: 40106ae8 if ($a7 != 0x8) goto loc_40106aff 40106aeb $a8 = $a15 + $a5 40106aed $a8 = *(u8*)$a8 40106af0 $SAR = 32 - ($a8 & 0x1f) 40106af3 $a4 = $a0 << (32 - $SAR) 40106af6 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 40106af9 memw() 40106afc *(u32*)($a13 + 0x108) = $a4 40106aff ; xref: j 0x40106ae8 (pwm_fine_control+0x154) 40106aff loc_40106aff: 40106aff $a9 = 0x9 40106b01 if ($a7 != $a9) goto loc_40106b18 40106b04 $a2 = $a15 + $a5 40106b06 $a2 = *(u8*)$a2 40106b09 $SAR = 32 - ($a2 & 0x1f) 40106b0c $a14 = $a0 << (32 - $SAR) 40106b0f $a14 = bitfield($a14, /*lsb*/0, /*sz*/16) 40106b12 memw() 40106b15 *(u32*)($a13 + 0x108) = $a14 40106b18 ; xref: j 0x40106b01 (pwm_fine_control+0x16d) 40106b18 loc_40106b18: 40106b18 if ($a7 != 0xa) goto loc_40106b2f 40106b1b $a4 = $a15 + $a5 40106b1d $a4 = *(u8*)$a4 40106b20 $SAR = 32 - ($a4 & 0x1f) 40106b23 $a3 = $a0 << (32 - $SAR) 40106b26 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 40106b29 memw() 40106b2c *(u32*)($a13 + 0x108) = $a3 40106b2f ; xref: j 0x40106b18 (pwm_fine_control+0x184) 40106b2f loc_40106b2f: 40106b2f $a8 = 0xb 40106b31 if ($a7 != $a8) goto loc_40106b48 40106b34 $a14 = $a15 + $a5 40106b36 $a14 = *(u8*)$a14 40106b39 $SAR = 32 - ($a14 & 0x1f) 40106b3c $a9 = $a0 << (32 - $SAR) 40106b3f $a9 = bitfield($a9, /*lsb*/0, /*sz*/16) 40106b42 memw() 40106b45 *(u32*)($a13 + 0x108) = $a9 40106b48 ; xref: j 0x40106b31 (pwm_fine_control+0x19d) 40106b48 loc_40106b48: 40106b48 if ($a7 != 0xc) goto loc_40106b5f 40106b4b $a3 = $a15 + $a5 40106b4d $a3 = *(u8*)$a3 40106b50 $SAR = 32 - ($a3 & 0x1f) 40106b53 $a2 = $a0 << (32 - $SAR) 40106b56 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40106b59 memw() 40106b5c *(u32*)($a13 + 0x108) = $a2 40106b5f ; xref: j 0x40106b48 (pwm_fine_control+0x1b4) 40106b5f loc_40106b5f: 40106b5f $a4 = 0xd 40106b61 if ($a7 != $a4) goto loc_40106b78 40106b64 $a9 = $a15 + $a5 40106b66 $a9 = *(u8*)$a9 40106b69 $SAR = 32 - ($a9 & 0x1f) 40106b6c $a8 = $a0 << (32 - $SAR) 40106b6f $a8 = bitfield($a8, /*lsb*/0, /*sz*/16) 40106b72 memw() 40106b75 *(u32*)($a13 + 0x108) = $a8 40106b78 ; xref: j 0x40106b61 (pwm_fine_control+0x1cd) 40106b78 loc_40106b78: 40106b78 $a14 = 0xe 40106b7a if ($a7 != $a14) goto loc_40106b91 40106b7d $a3 = $a15 + $a5 40106b7f $a3 = *(u8*)$a3 40106b82 $SAR = 32 - ($a3 & 0x1f) 40106b85 $a2 = $a0 << (32 - $SAR) 40106b88 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40106b8b memw() 40106b8e *(u32*)($a13 + 0x108) = $a2 40106b91 ; xref: j 0x40106b7a (pwm_fine_control+0x1e6) 40106b91 loc_40106b91: 40106b91 $a4 = 0xf 40106b93 if ($a7 != $a4) goto loc_40106baa 40106b96 $a9 = $a15 + $a5 40106b98 $a9 = *(u8*)$a9 40106b9b $SAR = 32 - ($a9 & 0x1f) 40106b9e $a8 = $a0 << (32 - $SAR) 40106ba1 $a8 = bitfield($a8, /*lsb*/0, /*sz*/16) 40106ba4 memw() 40106ba7 *(u32*)($a13 + 0x108) = $a8 40106baa ; xref: j 0x40106b93 (pwm_fine_control+0x1ff) 40106baa loc_40106baa: 40106baa if ($a7 != 0x10) goto loc_40106bc1 40106bad $a2 = $a15 + $a5 40106baf $a2 = *(u8*)$a2 40106bb2 $SAR = 32 - ($a2 & 0x1f) 40106bb5 $a14 = $a0 << (32 - $SAR) 40106bb8 $a14 = bitfield($a14, /*lsb*/0, /*sz*/16) 40106bbb memw() 40106bbe *(u32*)($a13 + 0x108) = $a14 40106bc1 ; xref: j 0x40106baa (pwm_fine_control+0x216) 40106bc1 loc_40106bc1: 40106bc1 $a3 = 0x11 40106bc3 if ($a7 != $a3) goto loc_40106bda 40106bc6 $a8 = $a15 + $a5 40106bc8 $a8 = *(u8*)$a8 40106bcb $SAR = 32 - ($a8 & 0x1f) 40106bce $a4 = $a0 << (32 - $SAR) 40106bd1 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 40106bd4 memw() 40106bd7 *(u32*)($a13 + 0x108) = $a4 40106bda ; xref: j 0x40106bc3 (pwm_fine_control+0x22f) 40106bda loc_40106bda: 40106bda if ($a7 != $a11) goto loc_40106bf1 40106bdd $a14 = $a15 + $a5 40106bdf $a14 = *(u8*)$a14 40106be2 $SAR = 32 - ($a14 & 0x1f) 40106be5 $a9 = $a0 << (32 - $SAR) 40106be8 $a9 = bitfield($a9, /*lsb*/0, /*sz*/16) 40106beb memw() 40106bee *(u32*)($a13 + 0x108) = $a9 40106bf1 ; xref: j 0x40106bda (pwm_fine_control+0x246) 40106bf1 loc_40106bf1: 40106bf1 if ($a7 != $a10) goto loc_40106c08 40106bf4 $a3 = $a15 + $a5 40106bf6 $a3 = *(u8*)$a3 40106bf9 $SAR = 32 - ($a3 & 0x1f) 40106bfc $a2 = $a0 << (32 - $SAR) 40106bff $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40106c02 memw() 40106c05 *(u32*)($a13 + 0x108) = $a2 40106c08 ; xref: j 0x40106bf1 (pwm_fine_control+0x25d) 40106c08 loc_40106c08: 40106c08 $a4 = $a7 - $a6 40106c0b if ($a4 != 0) goto loc_40106d01 40106c0e $a9 = $a15 + $a5 40106c10 $a9 = *(u8*)$a9 40106c13 $SAR = 32 - ($a9 & 0x1f) 40106c16 $a8 = $a0 << (32 - $SAR) 40106c19 $a8 = bitfield($a8, /*lsb*/0, /*sz*/16) 40106c1c memw() 40106c1f *(u32*)($a13 + 0x108) = $a8 40106c22 goto loc_40106d01 40106c25 ; xref: j 0x401069f7 (pwm_fine_control+0x63) 40106c25 loc_40106c25: 40106c25 nop() 40106c27 $a14 = $a15 + $a5 40106c29 $a14 = *(u8*)$a14 40106c2c $SAR = 32 - ($a14 & 0x1f) 40106c2f $a9 = $a0 << (32 - $SAR) 40106c32 $a9 = bitfield($a9, /*lsb*/0, /*sz*/16) 40106c35 memw() 40106c38 *(u32*)($a13 + 0x108) = $a9 40106c3b if ($a7 != $a6) goto loc_40106c44 40106c3e memw() 40106c41 *(u32*)($a13 + 0x104) = $a9 40106c44 ; xref: j 0x40106c3b (pwm_fine_control+0x2a7) 40106c44 loc_40106c44: 40106c44 if ($a7 != $a10) goto loc_40106c4d 40106c47 memw() 40106c4a *(u32*)($a13 + 0x104) = $a9 40106c4d ; xref: j 0x40106c44 (pwm_fine_control+0x2b0) 40106c4d loc_40106c4d: 40106c4d if ($a7 != $a11) goto loc_40106c56 40106c50 memw() 40106c53 *(u32*)($a13 + 0x104) = $a9 40106c56 ; xref: j 0x40106c4d (pwm_fine_control+0x2b9) 40106c56 loc_40106c56: 40106c56 $a2 = 0x11 40106c58 if ($a7 != $a2) goto loc_40106c61 40106c5b memw() 40106c5e *(u32*)($a13 + 0x104) = $a9 40106c61 ; xref: j 0x40106c58 (pwm_fine_control+0x2c4) 40106c61 loc_40106c61: 40106c61 if ($a7 != 0x10) goto loc_40106c6a 40106c64 memw() 40106c67 *(u32*)($a13 + 0x104) = $a9 40106c6a ; xref: j 0x40106c61 (pwm_fine_control+0x2cd) 40106c6a loc_40106c6a: 40106c6a $a3 = 0xf 40106c6c if ($a7 != $a3) goto loc_40106c75 40106c6f memw() 40106c72 *(u32*)($a13 + 0x104) = $a9 40106c75 ; xref: j 0x40106c6c (pwm_fine_control+0x2d8) 40106c75 loc_40106c75: 40106c75 $a4 = 0xe 40106c77 if ($a7 != $a4) goto loc_40106c80 40106c7a memw() 40106c7d *(u32*)($a13 + 0x104) = $a9 40106c80 ; xref: j 0x40106c77 (pwm_fine_control+0x2e3) 40106c80 loc_40106c80: 40106c80 $a8 = 0xd 40106c82 if ($a7 != $a8) goto loc_40106c8b 40106c85 memw() 40106c88 *(u32*)($a13 + 0x104) = $a9 40106c8b ; xref: j 0x40106c82 (pwm_fine_control+0x2ee) 40106c8b loc_40106c8b: 40106c8b if ($a7 != 0xc) goto loc_40106c94 40106c8e memw() 40106c91 *(u32*)($a13 + 0x104) = $a9 40106c94 ; xref: j 0x40106c8b (pwm_fine_control+0x2f7) 40106c94 loc_40106c94: 40106c94 $a14 = 0xb 40106c96 if ($a7 != $a14) goto loc_40106c9f 40106c99 memw() 40106c9c *(u32*)($a13 + 0x104) = $a9 40106c9f ; xref: j 0x40106c96 (pwm_fine_control+0x302) 40106c9f loc_40106c9f: 40106c9f if ($a7 != 0xa) goto loc_40106ca8 40106ca2 memw() 40106ca5 *(u32*)($a13 + 0x104) = $a9 40106ca8 ; xref: j 0x40106c9f (pwm_fine_control+0x30b) 40106ca8 loc_40106ca8: 40106ca8 $a2 = 0x9 40106caa if ($a7 != $a2) goto loc_40106cb3 40106cad memw() 40106cb0 *(u32*)($a13 + 0x104) = $a9 40106cb3 ; xref: j 0x40106caa (pwm_fine_control+0x316) 40106cb3 loc_40106cb3: 40106cb3 if ($a7 != 0x8) goto loc_40106cbc 40106cb6 memw() 40106cb9 *(u32*)($a13 + 0x104) = $a9 40106cbc ; xref: j 0x40106cb3 (pwm_fine_control+0x31f) 40106cbc loc_40106cbc: 40106cbc if ($a7 != 0x7) goto loc_40106cc5 40106cbf memw() 40106cc2 *(u32*)($a13 + 0x104) = $a9 40106cc5 ; xref: j 0x40106cbc (pwm_fine_control+0x328) 40106cc5 loc_40106cc5: 40106cc5 if ($a7 != 0x6) goto loc_40106cce 40106cc8 memw() 40106ccb *(u32*)($a13 + 0x104) = $a9 40106cce ; xref: j 0x40106cc5 (pwm_fine_control+0x331) 40106cce loc_40106cce: 40106cce if ($a7 != 0x5) goto loc_40106cd7 40106cd1 memw() 40106cd4 *(u32*)($a13 + 0x104) = $a9 40106cd7 ; xref: j 0x40106cce (pwm_fine_control+0x33a) 40106cd7 loc_40106cd7: 40106cd7 if ($a7 != 0x4) goto loc_40106ce0 40106cda memw() 40106cdd *(u32*)($a13 + 0x104) = $a9 40106ce0 ; xref: j 0x40106cd7 (pwm_fine_control+0x343) 40106ce0 loc_40106ce0: 40106ce0 if ($a7 != 0x3) goto loc_40106ce9 40106ce3 memw() 40106ce6 *(u32*)($a13 + 0x104) = $a9 40106ce9 ; xref: j 0x40106ce0 (pwm_fine_control+0x34c) 40106ce9 loc_40106ce9: 40106ce9 if ($a7 != 0x2) goto loc_40106cf2 40106cec memw() 40106cef *(u32*)($a13 + 0x104) = $a9 40106cf2 ; xref: j 0x40106ce9 (pwm_fine_control+0x355) 40106cf2 loc_40106cf2: 40106cf2 if ($a7 != 0x1) goto loc_40106cfb 40106cf5 memw() 40106cf8 *(u32*)($a13 + 0x104) = $a9 40106cfb ; xref: j 0x40106cf2 (pwm_fine_control+0x35e) 40106cfb loc_40106cfb: 40106cfb memw() 40106cfe *(u32*)($a13 + 0x108) = $a9 40106d01 ; xref: j 0x40106c0b (pwm_fine_control+0x277) 40106d01 ; xref: j 0x40106c22 (pwm_fine_control+0x28e) 40106d01 loc_40106d01: 40106d01 $a3 = *(u32*)($sp + 0x18) 40106d03 $a15 += 0x1 40106d05 $a15 = bitfield($a15, /*lsb*/0, /*sz*/8) 40106d08 $a3 -= $a15 40106d0b if ($a3 != 0) goto loc_401069bb 40106d0e $a0 = pwm 40106d11 *(u16*)($a0 + 0x46) = $a7 40106d14 ; xref: j 0x401069ad (pwm_fine_control+0x19) 40106d14 loc_40106d14: 40106d14 $a12 = *(u32*)($sp + 0x4) 40106d16 $a13 = *(u32*)($sp + 0x8) 40106d18 $a14 = *(u32*)($sp + 0xc) 40106d1a $a15 = *(u32*)($sp + 0x10) 40106d1c $a0 = *(u32*)$sp 40106d1e $sp += 0x20 40106d21 return 40106d21 ; End of function 'pwm_fine_control' (as set by loader (detected: 0x40106d22)) 40106d23 .fill 1 40106d24 ; xref: r 0x40106d45 (pwm_tim1_intr_handler+0xd) 40106d24 ; xref: r 0x40106dca (pwm_tim1_intr_handler+0x92) 40106d24 ; xref: r 0x40106ebd (pwm_tim1_intr_handler+0x185) 40106d24 dat_40106d24: 40106d24 dd last_gpio_hdl_frc1_tick_53 40106d28 ; xref: r 0x40106d67 (pwm_tim1_intr_handler+0x2f) 40106d28 dat_40106d28: 40106d28 dd 0x800002 40106d2c ; xref: r 0x40106de9 (pwm_tim1_intr_handler+0xb1) 40106d2c dat_40106d2c: 40106d2c dd run_pwm_channel_48 40106d30 ; xref: r 0x40106de3 (pwm_tim1_intr_handler+0xab) 40106d30 dat_40106d30: 40106d30 dd run_pwm_single_47 40106d34 ; xref: r 0x40106ea4 (pwm_tim1_intr_handler+0x16c) 40106d34 dat_40106d34: 40106d34 dd 0x1dcd6500 40106d38 ; Start of function 'pwm_tim1_intr_handler' 40106d38 ; xref: o 0x40276854 40106d38 ; xref: o 0x40276891 (pwm_init+0x31) 40106d38 pwm_tim1_intr_handler: 40106d38 $a11 = -0x2 40106d3a $sp -= 0x20 40106d3d *(u32*)($sp + 0x8) = $a13 40106d3f *(u32*)$sp = $a0 40106d41 *(u32*)($sp + 0x4) = $a12 40106d43 *(u32*)($sp + 0xc) = $a14 40106d45 $a9 = last_gpio_hdl_frc1_tick_53 40106d48 $a14 = pwm 40106d4b $a12 = 0x60000600 40106d4e memw() 40106d51 $a10 = *(u32*)($a12 + 0xc) 40106d53 $a10 &= $a11 40106d56 memw() 40106d59 $a6 = *(u32*)$a9 40106d5b $a2 = *(u32*)($a14 + 0x38) 40106d5d $a0 = *(u8*)($a14 + 0x48) 40106d60 *(u32*)($a12 + 0xc) = $a10 40106d62 $a5 = $a0 * 8 + $a2 40106d65 $a8 = *(u32*)($a5 + 0x4) 40106d67 $a7 = 0x800002 40106d6a $a6 -= $a8 40106d6d $a6 += $a7 40106d6f memw() 40106d72 $a3 = *(u32*)($a12 + 0x4) 40106d74 if ($a6 >= $a3) goto loc_40106d7f 40106d77 ; xref: j 0x40106d7c (pwm_tim1_intr_handler+0x44) 40106d77 loc_40106d77: 40106d77 memw() 40106d7a $a13 = *(u32*)($a12 + 0x4) 40106d7c if ($a6 < $a13) goto loc_40106d77 40106d7f ; xref: j 0x40106d74 (pwm_tim1_intr_handler+0x3c) 40106d7f loc_40106d7f: 40106d7f $a4 = 0x0 40106d81 $a7 = *(u8*)($a14 + 0x3c) 40106d84 $a8 = $a0 + 0x1 40106d86 $a8 = bitfield($a8, /*lsb*/0, /*sz*/8) 40106d89 $a6 = $a7 - 0x1 40106d8b $a10 = $a6 - $a0 40106d8e if ($a10 != 0) $a4 = $a8 40106d91 if ($a6 == 0) goto loc_40106e64 40106d94 $a10 = $a4 * 8 + $a2 40106d97 $a10 = *(u32*)($a10 + 0x4) 40106d99 $a10 -= 0x14 40106d9c memw() 40106d9f *(u32*)$a12 = $a10 40106da1 memw() 40106da4 $a2 = *(u32*)($a12 + 0x4) 40106da6 ; xref: j 0x40106e9e (pwm_tim1_intr_handler+0x166) 40106da6 loc_40106da6: 40106da6 *(u32*)$a9 = $a2 40106da8 $a2 = *(u16*)$a5 40106dab $a13 = 0x60000200 40106dae if ($a2 == 0) goto loc_40106db6 40106db0 memw() 40106db3 *(u32*)($a13 + 0x104) = $a2 40106db6 ; xref: j 0x40106dae (pwm_tim1_intr_handler+0x76) 40106db6 loc_40106db6: 40106db6 $a2 = *(u16*)($a5 + 0x2) 40106db9 if ($a2 == 0) goto loc_40106dc1 40106dbb memw() 40106dbe *(u32*)($a13 + 0x108) = $a2 40106dc1 ; xref: j 0x40106db9 (pwm_tim1_intr_handler+0x81) 40106dc1 loc_40106dc1: 40106dc1 $a11 = $a7 - 0x2 40106dc4 if ($a0 != $a11) goto loc_40106dd5 40106dc7 call pwm_fine_control 40106dca $a9 = last_gpio_hdl_frc1_tick_53 40106dcd $a6 = *(u8*)($a14 + 0x3c) 40106dd0 $a0 = *(u8*)($a14 + 0x48) 40106dd3 $a6 -= 0x1 40106dd5 ; xref: j 0x40106dc4 (pwm_tim1_intr_handler+0x8c) 40106dd5 loc_40106dd5: 40106dd5 $a7 = $a6 - $a0 40106dd8 if ($a7 != 0) goto loc_40106e5f 40106ddb $a8 = *(u8*)($a14 + 0x44) 40106dde $a0 = 0x0 40106de0 if ($a8 != 0x1) goto loc_40106e4f 40106de3 $a2 = run_pwm_single_47 40106de6 $a5 = *(u8*)($a14 + 0x34) 40106de9 $a4 = run_pwm_channel_48 40106dec $a7 = $a5 << 5 40106def $a6 = $a4 + 0x10 40106df2 $a3 = $a5 * 5 40106df5 $a3 <<= 4 40106df8 $a4 += $a5 40106dfa $a4 = *(u8*)$a4 40106dfd $a6 += $a7 40106dff $a2 += $a3 40106e01 *(u32*)($a14 + 0x38) = $a2 40106e03 *(u32*)($a14 + 0x40) = $a6 40106e06 *(u8*)($a14 + 0x3c) = $a4 40106e09 $a6 = 0x1 40106e0b $a5 ^= $a6 40106e0e $a4 = $a4 * 8 + $a2 40106e11 $a4 -= 0x100 40106e14 $a4 = *(u16*)($a4 + 0xf8) 40106e17 *(u8*)($a14 + 0x34) = $a5 40106e1a if ($a4 == 0) goto loc_40106e22 40106e1c memw() 40106e1f *(u32*)($a13 + 0x104) = $a4 40106e22 ; xref: j 0x40106e1a (pwm_tim1_intr_handler+0xe2) 40106e22 loc_40106e22: 40106e22 $a6 = *(u16*)($a14 + 0x30) 40106e25 $a5 = -0x1 40106e27 $a6 ^= $a5 40106e2a $a4 |= $a6 40106e2d $a4 ^= $a5 40106e30 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 40106e33 if ($a4 == 0) goto loc_40106e3b 40106e35 memw() 40106e38 *(u32*)($a13 + 0x108) = $a4 40106e3b ; xref: j 0x40106e33 (pwm_tim1_intr_handler+0xfb) 40106e3b loc_40106e3b: 40106e3b $a8 = *(u32*)($a2 + 0x4) 40106e3d $a8 -= 0x14 40106e40 memw() 40106e43 *(u32*)$a12 = $a8 40106e45 memw() 40106e48 *(u8*)($a14 + 0x44) = $a0 40106e4b $a7 = *(u32*)($a12 + 0x4) 40106e4d *(u32*)$a9 = $a7 40106e4f ; xref: j 0x40106de0 (pwm_tim1_intr_handler+0xa8) 40106e4f ; xref: j 0x40106e61 (pwm_tim1_intr_handler+0x129) 40106e4f loc_40106e4f: 40106e4f $a12 = *(u32*)($sp + 0x4) 40106e51 *(u8*)($a14 + 0x48) = $a0 40106e54 $a13 = *(u32*)($sp + 0x8) 40106e56 $a14 = *(u32*)($sp + 0xc) 40106e58 $a0 = *(u32*)$sp 40106e5a $sp += 0x20 40106e5d return 40106e5f ; xref: j 0x40106dd8 (pwm_tim1_intr_handler+0xa0) 40106e5f loc_40106e5f: 40106e5f $a0 += 0x1 40106e61 goto loc_40106e4f 40106e64 ; xref: j 0x40106d91 (pwm_tim1_intr_handler+0x59) 40106e64 loc_40106e64: 40106e64 $a2 = *(u32*)$a14 40106e66 $a10 = 0xf9c 40106e69 if ($a2 == $a10) goto loc_40106e92 40106e6c *(u32*)($sp + 0x10) = $a7 40106e6e *(u32*)($sp + 0x14) = $a6 40106e70 *(u32*)($sp + 0x18) = $a5 40106e72 *(u32*)($sp + 0x1c) = $a0 40106e74 $a8 = $a2 + 0x64 40106e77 $a11 = 0x35a 40106e7a if ($a11 >= $a8) goto loc_40106ea1 40106e7d $a2 = $a8 >> 2 40106e80 $a3 = bitfield($a8, /*lsb*/0, /*sz*/2) 40106e83 $a3 *= 5 40106e86 $a2 *= 5 40106e89 $a2 = $a2 * 4 + $a3 40106e8c ; xref: j 0x40106ec0 (pwm_tim1_intr_handler+0x188) 40106e8c loc_40106e8c: 40106e8c $a2 -= 0x14 40106e8f goto loc_40106e94 40106e92 ; xref: j 0x40106e69 (pwm_tim1_intr_handler+0x131) 40106e92 loc_40106e92: 40106e92 $a2 = -0x14 40106e94 ; xref: j 0x40106e8f (pwm_tim1_intr_handler+0x157) 40106e94 loc_40106e94: 40106e94 memw() 40106e97 *(u32*)$a12 = $a2 40106e99 memw() 40106e9c $a2 = *(u32*)($a12 + 0x4) 40106e9e goto loc_40106da6 40106ea1 ; xref: j 0x40106e7a (pwm_tim1_intr_handler+0x142) 40106ea1 loc_40106ea1: 40106ea1 $a4 = 0x4c4b40 40106ea4 $a3 = 0x1dcd6500 40106ea7 $a2 *= $a4 40106eaa $a2 += $a3 40106eac $a3 = 0xf4240 40106eaf $a0 = __udivsi3 40106eb2 call $a0 40106eb5 $a0 = *(u32*)($sp + 0x1c) 40106eb7 $a5 = *(u32*)($sp + 0x18) 40106eb9 $a6 = *(u32*)($sp + 0x14) 40106ebb $a7 = *(u32*)($sp + 0x10) 40106ebd $a9 = last_gpio_hdl_frc1_tick_53 40106ec0 goto loc_40106e8c 40106ec0 ; End of function 'pwm_tim1_intr_handler' (as set by loader (detected: 0x40106ec2)) 40106ec3 .fill 1 40106ec4 ; Start of function 'fun_40106ec4' 40106ec4 ; xref: o 0x40297150 40106ec4 ; xref: c 0x40297161 (wpabuf_put+0xd) 40106ec4 ; xref: c 0x40297260 (wpabuf_printf+0x18) 40106ec4 fun_40106ec4: 40106ec4 $a4 = *(u32*)($a2 + 0x8) 40106ec6 $a3 = $a2 + 0xc 40106ec8 if ($a4 == 0) $a4 = $a3 40106ecb $a2 = $a4 40106ecd return 40106ecd ; End of function 'fun_40106ec4' (as detected) 40106ecf .fill 1 40106ed0 ; xref: r 0x40106ee5 (fun_40106ed4+0x11) 40106ed0 ; xref: r 0x40106f31 (fun_40106f28+0x9) 40106ed0 ; xref: r 0x40106f4d (fun_40106f44+0x9) 40106ed0 ; xref: r 0x40106f79 (fun_40106f68+0x11) 40106ed0 ; xref: r 0x40106fcd (fun_40106fc4+0x9) 40106ed0 ; xref: r 0x40106ff9 (fun_40106fe8+0x11) 40106ed0 ; xref: r 0x40107045 (fun_4010703c+0x9) 40106ed0 ; xref: r 0x40107071 (fun_40107060+0x11) 40106ed0 ; xref: r 0x401070a1 (fun_40107098+0x9) 40106ed0 ; xref: r 0x401070bd (fun_401070b4+0x9) 40106ed0 ; xref: r 0x401070f5 (fun_401070e4+0x11) 40106ed0 ; xref: r 0x40107125 (fun_4010711c+0x9) 40106ed0 ; xref: r 0x40107141 (fun_40107138+0x9) 40106ed0 ; xref: r 0x4010716d (fun_4010715c+0x11) 40106ed0 dat_40106ed0: 40106ed0 dd wpabuf_put 40106ed4 ; Start of function 'fun_40106ed4' 40106ed4 ; xref: c 0x40106f10 (fun_40106f00+0x10) 40106ed4 ; xref: o 0x402970bc 40106ed4 ; xref: c 0x402970dc (wpabuf_alloc_copy+0x1c) 40106ed4 ; xref: c 0x4029710d (wpabuf_dup+0x1d) 40106ed4 fun_40106ed4: 40106ed4 $sp -= 0x10 40106ed7 *(u32*)$sp = $a0 40106ed9 *(u32*)($sp + 0x4) = $a12 40106edb *(u32*)($sp + 0x8) = $a13 40106edd $a12 = $a3 40106edf $a13 = $a4 40106ee1 if ($a3 == 0) goto loc_40106ef5 40106ee3 $a3 = $a4 40106ee5 $a0 = wpabuf_put 40106ee8 call $a0 40106eeb $a4 = $a13 40106eed $a3 = $a12 40106eef $a0 = ets_memcpy 40106ef2 call $a0 40106ef5 ; xref: j 0x40106ee1 (fun_40106ed4+0xd) 40106ef5 loc_40106ef5: 40106ef5 $a12 = *(u32*)($sp + 0x4) 40106ef7 $a13 = *(u32*)($sp + 0x8) 40106ef9 $a0 = *(u32*)$sp 40106efb $sp += 0x10 40106efe return 40106efe ; End of function 'fun_40106ed4' (as detected) 40106f00 ; Start of function 'fun_40106f00' 40106f00 ; xref: o 0x40297190 40106f00 ; xref: c 0x402971c2 (wpabuf_concat+0x2e) 40106f00 ; xref: c 0x402971cc (wpabuf_concat+0x38) 40106f00 ; xref: c 0x4029722a (wpabuf_zeropad+0x3e) 40106f00 fun_40106f00: 40106f00 $a6 = $a3 40106f02 $sp -= 0x10 40106f05 *(u32*)$sp = $a0 40106f07 $a4 = *(u32*)($a6 + 0x4) 40106f09 $a3 = *(u32*)($a3 + 0x8) 40106f0b $a0 = $a6 + 0xc 40106f0d if ($a3 == 0) $a3 = $a0 40106f10 call fun_40106ed4 40106f13 $a0 = *(u32*)$sp 40106f15 $sp += 0x10 40106f18 return 40106f18 ; End of function 'fun_40106f00' (as detected) 40106f1a .fill 2 40106f1c ; Start of function 'fun_40106f1c' 40106f1c ; xref: c 0x40106fa1 (fun_40106f94+0xd) 40106f1c ; xref: o 0x40299bb8 40106f1c ; xref: c 0x40299bd3 (wps_build_authenticator+0x17) 40106f1c ; xref: c 0x40299be7 (wps_build_authenticator+0x2b) 40106f1c ; xref: c 0x40299f0c (wps_build_key_wrap_auth+0x10) 40106f1c ; xref: c 0x4029a017 (wps_ie_encapsulate+0x2b) 40106f1c fun_40106f1c: 40106f1c $a4 = *(u32*)($a2 + 0x8) 40106f1e $a3 = $a2 + 0xc 40106f20 if ($a4 == 0) $a4 = $a3 40106f23 $a2 = $a4 40106f25 return 40106f25 ; End of function 'fun_40106f1c' (as detected) 40106f27 .fill 1 40106f28 ; Start of function 'fun_40106f28' 40106f28 ; xref: o 0x40299a54 40106f28 ; xref: c 0x40299a7f (wps_build_req_type+0x27) 40106f28 ; xref: c 0x40299abb (wps_build_resp_type+0x27) 40106f28 ; xref: c 0x40299c5e (wps_build_version+0x22) 40106f28 ; xref: c 0x40299cb8 (wps_build_wfa_ext+0x40) 40106f28 ; xref: c 0x40299cc2 (wps_build_wfa_ext+0x4a) 40106f28 ; xref: c 0x40299ccc (wps_build_wfa_ext+0x54) 40106f28 ; xref: c 0x40299cda (wps_build_wfa_ext+0x62) 40106f28 ; xref: c 0x40299ce4 (wps_build_wfa_ext+0x6c) 40106f28 ; xref: c 0x40299cee (wps_build_wfa_ext+0x76) 40106f28 ; xref: c 0x40299d00 (wps_build_wfa_ext+0x88) 40106f28 ; xref: c 0x40299d15 (wps_build_wfa_ext+0x9d) 40106f28 ; xref: c 0x40299d87 (wps_build_msg_type+0x27) 40106f28 ; xref: c 0x40299eb0 (wps_build_conn_type_flags+0x24) 40106f28 ; xref: c 0x4029a03b (wps_ie_encapsulate+0x4f) 40106f28 ; xref: c 0x4029a049 (wps_ie_encapsulate+0x5d) 40106f28 fun_40106f28: 40106f28 $sp -= 0x10 40106f2b *(u32*)$sp = $a3 40106f2d *(u32*)($sp + 0x4) = $a0 40106f2f $a3 = 0x1 40106f31 $a0 = wpabuf_put 40106f34 call $a0 40106f37 $a0 = *(u32*)$sp 40106f39 *(u8*)$a2 = $a0 40106f3c $a0 = *(u32*)($sp + 0x4) 40106f3e $sp += 0x10 40106f41 return 40106f41 ; End of function 'fun_40106f28' (as detected) 40106f43 .fill 1 40106f44 ; Start of function 'fun_40106f44' 40106f44 ; xref: o 0x4029990c 40106f44 ; xref: c 0x402999a3 (wps_build_public_key+0x8f) 40106f44 ; xref: c 0x402999b0 (wps_build_public_key+0x9c) 40106f44 ; xref: c 0x40299a66 (wps_build_req_type+0xe) 40106f44 ; xref: c 0x40299a70 (wps_build_req_type+0x18) 40106f44 ; xref: c 0x40299aa2 (wps_build_resp_type+0xe) 40106f44 ; xref: c 0x40299aac (wps_build_resp_type+0x18) 40106f44 ; xref: c 0x40299ade (wps_build_config_methods+0xe) 40106f44 ; xref: c 0x40299ae8 (wps_build_config_methods+0x18) 40106f44 ; xref: c 0x40299af4 (wps_build_config_methods+0x24) 40106f44 ; xref: c 0x40299b1a (wps_build_uuid_e+0xe) 40106f44 ; xref: c 0x40299b24 (wps_build_uuid_e+0x18) 40106f44 ; xref: c 0x40299b56 (wps_build_dev_password_id+0xe) 40106f44 ; xref: c 0x40299b60 (wps_build_dev_password_id+0x18) 40106f44 ; xref: c 0x40299b6c (wps_build_dev_password_id+0x24) 40106f44 ; xref: c 0x40299b8e (wps_build_config_error+0xe) 40106f44 ; xref: c 0x40299b98 (wps_build_config_error+0x18) 40106f44 ; xref: c 0x40299ba4 (wps_build_config_error+0x24) 40106f44 ; xref: c 0x40299c0c (wps_build_authenticator+0x50) 40106f44 ; xref: c 0x40299c16 (wps_build_authenticator+0x5a) 40106f44 ; xref: c 0x40299c48 (wps_build_version+0xc) 40106f44 ; xref: c 0x40299c52 (wps_build_version+0x16) 40106f44 ; xref: c 0x40299c90 (wps_build_wfa_ext+0x18) 40106f44 ; xref: c 0x40299d6e (wps_build_msg_type+0xe) 40106f44 ; xref: c 0x40299d78 (wps_build_msg_type+0x18) 40106f44 ; xref: c 0x40299dac (wps_build_enrollee_nonce+0x10) 40106f44 ; xref: c 0x40299db6 (wps_build_enrollee_nonce+0x1a) 40106f44 ; xref: c 0x40299dec (wps_build_registrar_nonce+0x10) 40106f44 ; xref: c 0x40299df6 (wps_build_registrar_nonce+0x1a) 40106f44 ; xref: c 0x40299e2a (wps_build_auth_type_flags+0xe) 40106f44 ; xref: c 0x40299e34 (wps_build_auth_type_flags+0x18) 40106f44 ; xref: c 0x40299e40 (wps_build_auth_type_flags+0x24) 40106f44 ; xref: c 0x40299e62 (wps_build_encr_type_flags+0xe) 40106f44 ; xref: c 0x40299e6c (wps_build_encr_type_flags+0x18) 40106f44 ; xref: c 0x40299e78 (wps_build_encr_type_flags+0x24) 40106f44 ; xref: c 0x40299e9a (wps_build_conn_type_flags+0xe) 40106f44 ; xref: c 0x40299ea4 (wps_build_conn_type_flags+0x18) 40106f44 ; xref: c 0x40299ed2 (wps_build_assoc_state+0xe) 40106f44 ; xref: c 0x40299edc (wps_build_assoc_state+0x18) 40106f44 ; xref: c 0x40299ee8 (wps_build_assoc_state+0x24) 40106f44 ; xref: c 0x40299f2a (wps_build_key_wrap_auth+0x2e) 40106f44 ; xref: c 0x40299f34 (wps_build_key_wrap_auth+0x38) 40106f44 ; xref: c 0x40299f8a (wps_build_encr_settings+0x32) 40106f44 ; xref: c 0x40299f9a (wps_build_encr_settings+0x42) 40106f44 fun_40106f44: 40106f44 $sp -= 0x10 40106f47 *(u32*)$sp = $a3 40106f49 *(u32*)($sp + 0x4) = $a0 40106f4b $a3 = 0x2 40106f4d $a0 = wpabuf_put 40106f50 call $a0 40106f53 $a0 = *(u32*)$sp 40106f55 *(u8*)($a2 + 0x1) = $a0 40106f58 $a0 >>= 8 40106f5b *(u8*)$a2 = $a0 40106f5e $a0 = *(u32*)($sp + 0x4) 40106f60 $sp += 0x10 40106f63 return 40106f63 ; End of function 'fun_40106f44' (as detected) 40106f65 .fill 3 40106f68 ; Start of function 'fun_40106f68' 40106f68 ; xref: c 0x40106fac (fun_40106f94+0x18) 40106f68 ; xref: o 0x40299b08 40106f68 ; xref: c 0x40299b32 (wps_build_uuid_e+0x26) 40106f68 ; xref: c 0x40299c23 (wps_build_authenticator+0x67) 40106f68 ; xref: c 0x40299d21 (wps_build_wfa_ext+0xa9) 40106f68 ; xref: c 0x40299dc7 (wps_build_enrollee_nonce+0x2b) 40106f68 ; xref: c 0x40299e07 (wps_build_registrar_nonce+0x2b) 40106f68 ; xref: c 0x40299f42 (wps_build_key_wrap_auth+0x46) 40106f68 ; xref: c 0x4029a072 (wps_ie_encapsulate+0x86) 40106f68 fun_40106f68: 40106f68 $sp -= 0x10 40106f6b *(u32*)$sp = $a0 40106f6d *(u32*)($sp + 0x4) = $a12 40106f6f *(u32*)($sp + 0x8) = $a13 40106f71 $a12 = $a3 40106f73 $a13 = $a4 40106f75 if ($a3 == 0) goto loc_40106f89 40106f77 $a3 = $a4 40106f79 $a0 = wpabuf_put 40106f7c call $a0 40106f7f $a4 = $a13 40106f81 $a3 = $a12 40106f83 $a0 = ets_memcpy 40106f86 call $a0 40106f89 ; xref: j 0x40106f75 (fun_40106f68+0xd) 40106f89 loc_40106f89: 40106f89 $a12 = *(u32*)($sp + 0x4) 40106f8b $a13 = *(u32*)($sp + 0x8) 40106f8d $a0 = *(u32*)$sp 40106f8f $sp += 0x10 40106f92 return 40106f92 ; End of function 'fun_40106f68' (as detected) 40106f94 ; Start of function 'fun_40106f94' 40106f94 ; xref: o 0x40299910 40106f94 ; xref: c 0x402999ba (wps_build_public_key+0xa6) 40106f94 ; xref: c 0x40299fbe (wps_build_encr_settings+0x66) 40106f94 fun_40106f94: 40106f94 $sp -= 0x10 40106f97 *(u32*)($sp + 0x4) = $a0 40106f99 *(u32*)$sp = $a2 40106f9b *(u32*)($sp + 0x8) = $a12 40106f9d $a2 = $a3 40106f9f $a12 = $a3 40106fa1 call fun_40106f1c 40106fa4 $a3 = $a2 40106fa6 $a4 = *(u32*)($a12 + 0x4) 40106fa8 $a2 = *(u32*)$sp 40106faa $a12 = *(u32*)($sp + 0x8) 40106fac call fun_40106f68 40106faf $a0 = *(u32*)($sp + 0x4) 40106fb1 $sp += 0x10 40106fb4 return 40106fb4 ; End of function 'fun_40106f94' (as detected) 40106fb6 .fill 2 40106fb8 ; Start of function 'fun_40106fb8' 40106fb8 ; xref: o 0x4029b4d4 40106fb8 ; xref: c 0x4029b4ee (wps_build_vendor_ext_m1+0x12) 40106fb8 ; xref: c 0x4029b587 (wps_build_vendor_ext+0x17) 40106fb8 fun_40106fb8: 40106fb8 $a4 = *(u32*)($a2 + 0x8) 40106fba $a3 = $a2 + 0xc 40106fbc if ($a4 == 0) $a4 = $a3 40106fbf $a2 = $a4 40106fc1 return 40106fc1 ; End of function 'fun_40106fb8' (as detected) 40106fc3 .fill 1 40106fc4 ; Start of function 'fun_40106fc4' 40106fc4 ; xref: o 0x4029b180 40106fc4 ; xref: c 0x4029b19c (wps_build_manufacturer+0x14) 40106fc4 ; xref: c 0x4029b1b8 (wps_build_manufacturer+0x30) 40106fc4 ; xref: c 0x4029b1f4 (wps_build_model_name+0x14) 40106fc4 ; xref: c 0x4029b210 (wps_build_model_name+0x30) 40106fc4 ; xref: c 0x4029b24c (wps_build_model_number+0x14) 40106fc4 ; xref: c 0x4029b268 (wps_build_model_number+0x30) 40106fc4 ; xref: c 0x4029b2a4 (fun_4029b290+0x14) 40106fc4 ; xref: c 0x4029b2c0 (fun_4029b290+0x30) 40106fc4 ; xref: c 0x4029b2f8 (wps_build_primary_dev_type+0x10) 40106fc4 ; xref: c 0x4029b302 (wps_build_primary_dev_type+0x1a) 40106fc4 ; xref: c 0x4029b34c (wps_build_secondary_dev_type+0x24) 40106fc4 ; xref: c 0x4029b35d (wps_build_secondary_dev_type+0x35) 40106fc4 ; xref: c 0x4029b395 (wps_build_req_dev_type+0x19) 40106fc4 ; xref: c 0x4029b39f (wps_build_req_dev_type+0x23) 40106fc4 ; xref: c 0x4029b3e0 (wps_build_dev_name+0x14) 40106fc4 ; xref: c 0x4029b3fc (wps_build_dev_name+0x30) 40106fc4 ; xref: c 0x4029b48f (wps_build_os_version+0x13) 40106fc4 ; xref: c 0x4029b499 (wps_build_os_version+0x1d) 40106fc4 ; xref: c 0x4029b4f9 (wps_build_vendor_ext_m1+0x1d) 40106fc4 ; xref: c 0x4029b507 (wps_build_vendor_ext_m1+0x2b) 40106fc4 ; xref: c 0x4029b53f (wps_build_rf_bands+0x13) 40106fc4 ; xref: c 0x4029b549 (wps_build_rf_bands+0x1d) 40106fc4 ; xref: c 0x4029b592 (wps_build_vendor_ext+0x22) 40106fc4 ; xref: c 0x4029b5a0 (wps_build_vendor_ext+0x30) 40106fc4 fun_40106fc4: 40106fc4 $sp -= 0x10 40106fc7 *(u32*)$sp = $a3 40106fc9 *(u32*)($sp + 0x4) = $a0 40106fcb $a3 = 0x2 40106fcd $a0 = wpabuf_put 40106fd0 call $a0 40106fd3 $a0 = *(u32*)$sp 40106fd5 *(u8*)($a2 + 0x1) = $a0 40106fd8 $a0 >>= 8 40106fdb *(u8*)$a2 = $a0 40106fde $a0 = *(u32*)($sp + 0x4) 40106fe0 $sp += 0x10 40106fe3 return 40106fe3 ; End of function 'fun_40106fc4' (as detected) 40106fe5 .fill 3 40106fe8 ; Start of function 'fun_40106fe8' 40106fe8 ; xref: c 0x40107024 (fun_40107014+0x10) 40106fe8 ; xref: o 0x4029b184 40106fe8 ; xref: c 0x4029b1ca (wps_build_manufacturer+0x42) 40106fe8 ; xref: c 0x4029b222 (wps_build_model_name+0x42) 40106fe8 ; xref: c 0x4029b27a (wps_build_model_number+0x42) 40106fe8 ; xref: c 0x4029b2d2 (fun_4029b290+0x42) 40106fe8 ; xref: c 0x4029b313 (wps_build_primary_dev_type+0x2b) 40106fe8 ; xref: c 0x4029b36e (wps_build_secondary_dev_type+0x46) 40106fe8 ; xref: c 0x4029b3ab (wps_build_req_dev_type+0x2f) 40106fe8 ; xref: c 0x4029b40e (wps_build_dev_name+0x42) 40106fe8 fun_40106fe8: 40106fe8 $sp -= 0x10 40106feb *(u32*)$sp = $a0 40106fed *(u32*)($sp + 0x4) = $a12 40106fef *(u32*)($sp + 0x8) = $a13 40106ff1 $a12 = $a3 40106ff3 $a13 = $a4 40106ff5 if ($a3 == 0) goto loc_40107009 40106ff7 $a3 = $a4 40106ff9 $a0 = wpabuf_put 40106ffc call $a0 40106fff $a4 = $a13 40107001 $a3 = $a12 40107003 $a0 = ets_memcpy 40107006 call $a0 40107009 ; xref: j 0x40106ff5 (fun_40106fe8+0xd) 40107009 loc_40107009: 40107009 $a12 = *(u32*)($sp + 0x4) 4010700b $a13 = *(u32*)($sp + 0x8) 4010700d $a0 = *(u32*)$sp 4010700f $sp += 0x10 40107012 return 40107012 ; End of function 'fun_40106fe8' (as detected) 40107014 ; Start of function 'fun_40107014' 40107014 ; xref: o 0x4029b4d8 40107014 ; xref: c 0x4029b512 (wps_build_vendor_ext_m1+0x36) 40107014 ; xref: c 0x4029b5ab (wps_build_vendor_ext+0x3b) 40107014 fun_40107014: 40107014 $a6 = $a3 40107016 $sp -= 0x10 40107019 *(u32*)$sp = $a0 4010701b $a4 = *(u32*)($a6 + 0x4) 4010701d $a3 = *(u32*)($a3 + 0x8) 4010701f $a0 = $a6 + 0xc 40107021 if ($a3 == 0) $a3 = $a0 40107024 call fun_40106fe8 40107027 $a0 = *(u32*)$sp 40107029 $sp += 0x10 4010702c return 4010702c ; End of function 'fun_40107014' (as detected) 4010702e .fill 2 40107030 ; Start of function 'fun_40107030' 40107030 ; xref: o 0x4029b9c8 40107030 ; xref: c 0x4029ba25 (fun_4029b9cc+0x59) 40107030 ; xref: c 0x4029ba37 (fun_4029b9cc+0x6b) 40107030 ; xref: c 0x4029c32c (fun_4029c30c+0x20) 40107030 ; xref: c 0x4029c33e (fun_4029c30c+0x32) 40107030 ; xref: c 0x4029c3bc (fun_4029c39c+0x20) 40107030 ; xref: c 0x4029c3ce (fun_4029c39c+0x32) 40107030 ; xref: c 0x4029c5f4 (fun_4029c564+0x90) 40107030 fun_40107030: 40107030 $a4 = *(u32*)($a2 + 0x8) 40107032 $a3 = $a2 + 0xc 40107034 if ($a4 == 0) $a4 = $a3 40107037 $a2 = $a4 40107039 return 40107039 ; End of function 'fun_40107030' (as detected) 4010703b .fill 1 4010703c ; Start of function 'fun_4010703c' 4010703c ; xref: o 0x4029b930 4010703c ; xref: c 0x4029b948 (fun_4029b938+0x10) 4010703c ; xref: c 0x4029b952 (fun_4029b938+0x1a) 4010703c ; xref: c 0x4029b996 (fun_4029b978+0x1e) 4010703c ; xref: c 0x4029b9a2 (fun_4029b978+0x2a) 4010703c ; xref: c 0x4029b9fa (fun_4029b9cc+0x2e) 4010703c ; xref: c 0x4029ba04 (fun_4029b9cc+0x38) 4010703c ; xref: c 0x4029ba61 (fun_4029b9cc+0x95) 4010703c ; xref: c 0x4029ba6b (fun_4029b9cc+0x9f) 4010703c ; xref: c 0x4029babc (fun_4029baac+0x10) 4010703c ; xref: c 0x4029bac6 (fun_4029baac+0x1a) 4010703c ; xref: c 0x4029bafc (fun_4029baec+0x10) 4010703c ; xref: c 0x4029bb06 (fun_4029baec+0x1a) 4010703c ; xref: c 0x4029bd8a (fun_4029bd78+0x12) 4010703c ; xref: c 0x4029bd97 (fun_4029bd78+0x1f) 4010703c ; xref: c 0x4029bdf5 (fun_4029bdc0+0x35) 4010703c ; xref: c 0x4029bdff (fun_4029bdc0+0x3f) 4010703c ; xref: c 0x4029be0d (fun_4029bdc0+0x4d) 4010703c ; xref: c 0x4029be55 (fun_4029be20+0x35) 4010703c ; xref: c 0x4029be5f (fun_4029be20+0x3f) 4010703c ; xref: c 0x4029be6d (fun_4029be20+0x4d) 4010703c ; xref: c 0x4029be9e (fun_4029be8c+0x12) 4010703c ; xref: c 0x4029beab (fun_4029be8c+0x1f) 4010703c ; xref: c 0x4029bee0 (fun_4029bed0+0x10) 4010703c ; xref: c 0x4029beea (fun_4029bed0+0x1a) 4010703c fun_4010703c: 4010703c $sp -= 0x10 4010703f *(u32*)$sp = $a3 40107041 *(u32*)($sp + 0x4) = $a0 40107043 $a3 = 0x2 40107045 $a0 = wpabuf_put 40107048 call $a0 4010704b $a0 = *(u32*)$sp 4010704d *(u8*)($a2 + 0x1) = $a0 40107050 $a0 >>= 8 40107053 *(u8*)$a2 = $a0 40107056 $a0 = *(u32*)($sp + 0x4) 40107058 $sp += 0x10 4010705b return 4010705b ; End of function 'fun_4010703c' (as detected) 4010705d .fill 3 40107060 ; Start of function 'fun_40107060' 40107060 ; xref: o 0x4029b934 40107060 ; xref: c 0x4029b963 (fun_4029b938+0x2b) 40107060 ; xref: c 0x4029bad7 (fun_4029baac+0x2b) 40107060 ; xref: c 0x4029bb1a (fun_4029baec+0x2e) 40107060 ; xref: c 0x4029bdab (fun_4029bd78+0x33) 40107060 ; xref: c 0x4029bebf (fun_4029be8c+0x33) 40107060 ; xref: c 0x4029befd (fun_4029bed0+0x2d) 40107060 ; xref: c 0x4029bf25 (fun_4029bf0c+0x19) 40107060 fun_40107060: 40107060 $sp -= 0x10 40107063 *(u32*)$sp = $a0 40107065 *(u32*)($sp + 0x4) = $a12 40107067 *(u32*)($sp + 0x8) = $a13 40107069 $a12 = $a3 4010706b $a13 = $a4 4010706d if ($a3 == 0) goto loc_40107081 4010706f $a3 = $a4 40107071 $a0 = wpabuf_put 40107074 call $a0 40107077 $a4 = $a13 40107079 $a3 = $a12 4010707b $a0 = ets_memcpy 4010707e call $a0 40107081 ; xref: j 0x4010706d (fun_40107060+0xd) 40107081 loc_40107081: 40107081 $a12 = *(u32*)($sp + 0x4) 40107083 $a13 = *(u32*)($sp + 0x8) 40107085 $a0 = *(u32*)$sp 40107087 $sp += 0x10 4010708a return 4010708a ; End of function 'fun_40107060' (as detected) 4010708c ; Start of function 'fun_4010708c' 4010708c ; xref: o 0x4029d70c 4010708c ; xref: c 0x4029d749 (fun_4029d714+0x35) 4010708c ; xref: c 0x4029d78d (fun_4029d714+0x79) 4010708c ; xref: c 0x4029d7f2 (fun_4029d7c0+0x32) 4010708c ; xref: c 0x4029d9e5 (wps_send_eap_identity_rsp+0x41) 4010708c ; xref: c 0x4029db22 (wps_send_wps_mX_rsp+0x96) 4010708c ; xref: c 0x4029db3b (wps_send_wps_mX_rsp+0xaf) 4010708c fun_4010708c: 4010708c $a4 = *(u32*)($a2 + 0x8) 4010708e $a3 = $a2 + 0xc 40107090 if ($a4 == 0) $a4 = $a3 40107093 $a2 = $a4 40107095 return 40107095 ; End of function 'fun_4010708c' (as detected) 40107097 .fill 1 40107098 ; Start of function 'fun_40107098' 40107098 ; xref: o 0x4029d2f8 40107098 ; xref: c 0x4029d335 (wps_build_assoc_req_ie+0x35) 40107098 ; xref: c 0x4029d3a9 (wps_build_assoc_resp_ie+0x31) 40107098 ; xref: c 0x4029db0d (wps_send_wps_mX_rsp+0x81) 40107098 ; xref: c 0x4029db19 (wps_send_wps_mX_rsp+0x8d) 40107098 fun_40107098: 40107098 $sp -= 0x10 4010709b *(u32*)$sp = $a3 4010709d *(u32*)($sp + 0x4) = $a0 4010709f $a3 = 0x1 401070a1 $a0 = wpabuf_put 401070a4 call $a0 401070a7 $a0 = *(u32*)$sp 401070a9 *(u8*)$a2 = $a0 401070ac $a0 = *(u32*)($sp + 0x4) 401070ae $sp += 0x10 401070b1 return 401070b1 ; End of function 'fun_40107098' (as detected) 401070b3 .fill 1 401070b4 ; Start of function 'fun_401070b4' 401070b4 ; xref: o 0x4029d2fc 401070b4 ; xref: c 0x4029d349 (wps_build_assoc_req_ie+0x49) 401070b4 ; xref: c 0x4029d3bd (wps_build_assoc_resp_ie+0x45) 401070b4 fun_401070b4: 401070b4 $sp -= 0x10 401070b7 *(u32*)$sp = $a3 401070b9 *(u32*)($sp + 0x4) = $a0 401070bb $a3 = 0x4 401070bd $a0 = wpabuf_put 401070c0 call $a0 401070c3 $a0 = *(u32*)$sp 401070c5 *(u8*)($a2 + 0x3) = $a0 401070c8 $a3 = bitfield($a0, /*lsb*/16, /*sz*/16) 401070cb $a4 = bitfield($a0, /*lsb*/24, /*sz*/8) 401070ce *(u8*)$a2 = $a4 401070d1 *(u8*)($a2 + 0x1) = $a3 401070d4 $a0 >>= 8 401070d7 *(u8*)($a2 + 0x2) = $a0 401070da $a0 = *(u32*)($sp + 0x4) 401070dc $sp += 0x10 401070df return 401070df ; End of function 'fun_401070b4' (as detected) 401070e1 .fill 3 401070e4 ; Start of function 'fun_401070e4' 401070e4 ; xref: o 0x4029d710 401070e4 ; xref: c 0x4029d755 (fun_4029d714+0x41) 401070e4 ; xref: c 0x4029d9dd (wps_send_eap_identity_rsp+0x39) 401070e4 ; xref: c 0x4029db2e (wps_send_wps_mX_rsp+0xa2) 401070e4 fun_401070e4: 401070e4 $sp -= 0x10 401070e7 *(u32*)$sp = $a0 401070e9 *(u32*)($sp + 0x4) = $a12 401070eb *(u32*)($sp + 0x8) = $a13 401070ed $a12 = $a3 401070ef $a13 = $a4 401070f1 if ($a3 == 0) goto loc_40107105 401070f3 $a3 = $a4 401070f5 $a0 = wpabuf_put 401070f8 call $a0 401070fb $a4 = $a13 401070fd $a3 = $a12 401070ff $a0 = ets_memcpy 40107102 call $a0 40107105 ; xref: j 0x401070f1 (fun_401070e4+0xd) 40107105 loc_40107105: 40107105 $a12 = *(u32*)($sp + 0x4) 40107107 $a13 = *(u32*)($sp + 0x8) 40107109 $a0 = *(u32*)$sp 4010710b $sp += 0x10 4010710e return 4010710e ; End of function 'fun_401070e4' (as detected) 40107110 ; Start of function 'fun_40107110' 40107110 ; xref: c 0x40107195 (fun_40107188+0xd) 40107110 ; xref: o 0x4029f7e4 40107110 ; xref: c 0x4029f841 (fun_4029f7e8+0x59) 40107110 ; xref: c 0x4029f853 (fun_4029f7e8+0x6b) 40107110 ; xref: c 0x402a0464 (fun_402a0444+0x20) 40107110 ; xref: c 0x402a0476 (fun_402a0444+0x32) 40107110 ; xref: c 0x402a04f4 (fun_402a04d4+0x20) 40107110 ; xref: c 0x402a0506 (fun_402a04d4+0x32) 40107110 ; xref: c 0x402a0a53 (fun_402a0a00+0x53) 40107110 fun_40107110: 40107110 $a4 = *(u32*)($a2 + 0x8) 40107112 $a3 = $a2 + 0xc 40107114 if ($a4 == 0) $a4 = $a3 40107117 $a2 = $a4 40107119 return 40107119 ; End of function 'fun_40107110' (as detected) 4010711b .fill 1 4010711c ; Start of function 'fun_4010711c' 4010711c ; xref: o 0x4029ea90 4010711c ; xref: c 0x4029eabd (fun_4029ea94+0x29) 4010711c ; xref: c 0x4029eaf9 (fun_4029ead0+0x29) 4010711c ; xref: c 0x4029eb42 (fun_4029eb10+0x32) 4010711c ; xref: c 0x4029f96e (fun_4029f94c+0x22) 4010711c fun_4010711c: 4010711c $sp -= 0x10 4010711f *(u32*)$sp = $a3 40107121 *(u32*)($sp + 0x4) = $a0 40107123 $a3 = 0x1 40107125 $a0 = wpabuf_put 40107128 call $a0 4010712b $a0 = *(u32*)$sp 4010712d *(u8*)$a2 = $a0 40107130 $a0 = *(u32*)($sp + 0x4) 40107132 $sp += 0x10 40107135 return 40107135 ; End of function 'fun_4010711c' (as detected) 40107137 .fill 1 40107138 ; Start of function 'fun_40107138' 40107138 ; xref: o 0x4029ea8c 40107138 ; xref: c 0x4029eaa4 (fun_4029ea94+0x10) 40107138 ; xref: c 0x4029eaae (fun_4029ea94+0x1a) 40107138 ; xref: c 0x4029eae5 (fun_4029ead0+0x15) 40107138 ; xref: c 0x4029eaef (fun_4029ead0+0x1f) 40107138 ; xref: c 0x4029eb2e (fun_4029eb10+0x1e) 40107138 ; xref: c 0x4029eb38 (fun_4029eb10+0x28) 40107138 ; xref: c 0x4029eb82 (fun_4029eb4c+0x36) 40107138 ; xref: c 0x4029eb8c (fun_4029eb4c+0x40) 40107138 ; xref: c 0x4029eb96 (fun_4029eb4c+0x4a) 40107138 ; xref: c 0x4029ec66 (fun_4029ec1c+0x4a) 40107138 ; xref: c 0x4029ec70 (fun_4029ec1c+0x54) 40107138 ; xref: c 0x4029ec7b (fun_4029ec1c+0x5f) 40107138 ; xref: c 0x4029eca1 (fun_4029ec84+0x1d) 40107138 ; xref: c 0x4029ecab (fun_4029ec84+0x27) 40107138 ; xref: c 0x4029ecb7 (fun_4029ec84+0x33) 40107138 ; xref: c 0x4029f7b0 (fun_4029f7a0+0x10) 40107138 ; xref: c 0x4029f7ba (fun_4029f7a0+0x1a) 40107138 ; xref: c 0x4029f816 (fun_4029f7e8+0x2e) 40107138 ; xref: c 0x4029f820 (fun_4029f7e8+0x38) 40107138 ; xref: c 0x4029f87d (fun_4029f7e8+0x95) 40107138 ; xref: c 0x4029f887 (fun_4029f7e8+0x9f) 40107138 ; xref: c 0x4029f8d8 (fun_4029f8c8+0x10) 40107138 ; xref: c 0x4029f8e2 (fun_4029f8c8+0x1a) 40107138 ; xref: c 0x4029f918 (fun_4029f908+0x10) 40107138 ; xref: c 0x4029f922 (fun_4029f908+0x1a) 40107138 ; xref: c 0x4029f958 (fun_4029f94c+0xc) 40107138 ; xref: c 0x4029f962 (fun_4029f94c+0x16) 40107138 ; xref: c 0x4029f990 (fun_4029f980+0x10) 40107138 ; xref: c 0x4029f99b (fun_4029f980+0x1b) 40107138 ; xref: c 0x4029f9ca (fun_4029f9bc+0xe) 40107138 ; xref: c 0x4029f9d4 (fun_4029f9bc+0x18) 40107138 ; xref: c 0x4029f9e3 (fun_4029f9bc+0x27) 40107138 ; xref: c 0x4029fa02 (fun_4029f9f4+0xe) 40107138 ; xref: c 0x4029fa0c (fun_4029f9f4+0x18) 40107138 ; xref: c 0x4029fa1b (fun_4029f9f4+0x27) 40107138 ; xref: c 0x4029fa3c (fun_4029fa2c+0x10) 40107138 ; xref: c 0x4029fa47 (fun_4029fa2c+0x1b) 40107138 ; xref: c 0x4029fa76 (fun_4029fa68+0xe) 40107138 ; xref: c 0x4029fa80 (fun_4029fa68+0x18) 40107138 ; xref: c 0x4029fb2c (wps_build_credential_wrap+0x30) 40107138 ; xref: c 0x4029fb38 (wps_build_credential_wrap+0x3c) 40107138 ; xref: c 0x4029fbba (wps_build_cred+0x5a) 40107138 ; xref: c 0x4029fbc9 (wps_build_cred+0x69) 40107138 ; xref: c 0x4029fe5a (fun_4029fe10+0x4a) 40107138 ; xref: c 0x4029fe66 (fun_4029fe10+0x56) 40107138 fun_40107138: 40107138 $sp -= 0x10 4010713b *(u32*)$sp = $a3 4010713d *(u32*)($sp + 0x4) = $a0 4010713f $a3 = 0x2 40107141 $a0 = wpabuf_put 40107144 call $a0 40107147 $a0 = *(u32*)$sp 40107149 *(u8*)($a2 + 0x1) = $a0 4010714c $a0 >>= 8 4010714f *(u8*)$a2 = $a0 40107152 $a0 = *(u32*)($sp + 0x4) 40107154 $sp += 0x10 40107157 return 40107157 ; End of function 'fun_40107138' (as detected) 40107159 .fill 3 4010715c ; Start of function 'fun_4010715c' 4010715c ; xref: c 0x401071a0 (fun_40107188+0x18) 4010715c ; xref: o 0x4029f518 4010715c ; xref: c 0x4029f593 (fun_4029f51c+0x77) 4010715c ; xref: c 0x4029f59f (fun_4029f51c+0x83) 4010715c ; xref: c 0x4029f7cb (fun_4029f7a0+0x2b) 4010715c ; xref: c 0x4029f8f3 (fun_4029f8c8+0x2b) 4010715c ; xref: c 0x4029f936 (fun_4029f908+0x2e) 4010715c ; xref: c 0x4029f9ab (fun_4029f980+0x2b) 4010715c ; xref: c 0x4029fa59 (fun_4029fa2c+0x2d) 4010715c ; xref: c 0x4029fa91 (fun_4029fa68+0x29) 4010715c fun_4010715c: 4010715c $sp -= 0x10 4010715f *(u32*)$sp = $a0 40107161 *(u32*)($sp + 0x4) = $a12 40107163 *(u32*)($sp + 0x8) = $a13 40107165 $a12 = $a3 40107167 $a13 = $a4 40107169 if ($a3 == 0) goto loc_4010717d 4010716b $a3 = $a4 4010716d $a0 = wpabuf_put 40107170 call $a0 40107173 $a4 = $a13 40107175 $a3 = $a12 40107177 $a0 = ets_memcpy 4010717a call $a0 4010717d ; xref: j 0x40107169 (fun_4010715c+0xd) 4010717d loc_4010717d: 4010717d $a12 = *(u32*)($sp + 0x4) 4010717f $a13 = *(u32*)($sp + 0x8) 40107181 $a0 = *(u32*)$sp 40107183 $sp += 0x10 40107186 return 40107186 ; End of function 'fun_4010715c' (as detected) 40107188 ; Start of function 'fun_40107188' 40107188 ; xref: o 0x4029faf8 40107188 ; xref: c 0x4029fb43 (wps_build_credential_wrap+0x47) 40107188 ; xref: c 0x4029fbd5 (wps_build_cred+0x75) 40107188 ; xref: c 0x4029fbec (wps_build_cred+0x8c) 40107188 ; xref: c 0x4029fe71 (fun_4029fe10+0x61) 40107188 fun_40107188: 40107188 $sp -= 0x10 4010718b *(u32*)($sp + 0x4) = $a0 4010718d *(u32*)$sp = $a2 4010718f *(u32*)($sp + 0x8) = $a12 40107191 $a2 = $a3 40107193 $a12 = $a3 40107195 call fun_40107110 40107198 $a3 = $a2 4010719a $a4 = *(u32*)($a12 + 0x4) 4010719c $a2 = *(u32*)$sp 4010719e $a12 = *(u32*)($sp + 0x8) 401071a0 call fun_4010715c 401071a3 $a0 = *(u32*)($sp + 0x4) 401071a5 $sp += 0x10 401071a8 return 401071a8 ; End of function 'fun_40107188' (as detected) 401071aa .fill 2 401071ac ; xref: r 0x401071e2 (strcasecmp+0x2) 401071ac ; xref: r 0x40107229 (_strtol_r+0x5) 401071ac dat_401071ac: 401071ac dd __ctype_ptr__ 401071b0 ; xref: r 0x40107366 (strtol+0x2) 401071b0 ; xref: r 0x40107386 (gettimeofday+0x2) 401071b0 dat_401071b0: 401071b0 dd _impure_ptr 401071b4 ; xref: r 0x40107394 (gettimeofday+0x10) 401071b4 dat_401071b4: 401071b4 dd _gettimeofday_r 401071b8 ; Start of function 'atoi' 401071b8 ; xref: o 0x40257944 401071b8 ; xref: c 0x40257a24 (espconn_mesh_http_complete+0xdc) 401071b8 ; xref: c 0x402583f3 (fun_402583c0+0x33) 401071b8 ; xref: c 0x4025bb28 (fun_4025ba74+0xb4) 401071b8 ; xref: c 0x4025d785 (fun_4025d6c4+0xc1) 401071b8 ; xref: c 0x40288990 (fun_40288964+0x2c) 401071b8 ; xref: c 0x402889bb (fun_40288964+0x57) 401071b8 ; xref: c 0x40288aa2 (fun_40288964+0x13e) 401071b8 ; xref: c 0x4028a246 (fun_4028a228+0x1e) 401071b8 ; xref: o 0x4029ade4 401071b8 ; xref: c 0x4029adf6 (wps_dev_type_str2bin+0xe) 401071b8 ; xref: c 0x4029ae04 (wps_dev_type_str2bin+0x1c) 401071b8 ; xref: c 0x4029ae35 (wps_dev_type_str2bin+0x4d) 401071b8 ; xref: c 0x4029ae43 (wps_dev_type_str2bin+0x5b) 401071b8 atoi: 401071b8 $sp -= 0x10 401071bb $a3 = 0x0 401071bd $a4 = 0xa 401071bf *(u32*)($sp + 0xc) = $a0 401071c1 call strtol 401071c4 $a0 = *(u32*)($sp + 0xc) 401071c6 $sp += 0x10 401071c9 return 401071c9 ; End of function 'atoi' (as set by loader (detected: 0x401071ca)) 401071cb .fill 1 401071cc ; Start of function '_atoi_r' 401071cc _atoi_r: 401071cc $sp -= 0x10 401071cf $a4 = 0x0 401071d1 $a5 = 0xa 401071d3 *(u32*)($sp + 0xc) = $a0 401071d5 call _strtol_r 401071d8 $a0 = *(u32*)($sp + 0xc) 401071da $sp += 0x10 401071dd return 401071dd ; End of function '_atoi_r' (as set by loader (detected: 0x401071de)) 401071df .fill 1 401071e0 ; Start of function 'strcasecmp' 401071e0 ; xref: o 0x4029327c 401071e0 ; xref: c 0x402932d0 (fun_40293280+0x50) 401071e0 ; xref: c 0x4029332b (fun_40293280+0xab) 401071e0 strcasecmp: 401071e0 $a8 = $a2 401071e2 $a2 = __ctype_ptr__ 401071e5 $a4 = 0x0 401071e7 $a7 = *(u32*)$a2 401071ea ; xref: j 0x4010721d (strcasecmp+0x3d) 401071ea loc_401071ea: 401071ea $a2 = $a8 + $a4 401071ec $a5 = *(u8*)$a2 401071ef $a2 = $a7 + $a5 401071f1 $a2 = *(u8*)($a2 + 0x1) 401071f4 $a6 = $a5 + 0x20 401071f7 $a2 = bitfield($a2, /*lsb*/0, /*sz*/2) 401071fa $a2 -= 0x1 401071fc if ($a2 == 0) $a5 = $a6 401071ff $a2 = $a5 40107201 $a5 = $a3 + $a4 40107203 $a5 = *(u8*)$a5 40107206 $a6 = $a7 + $a5 40107208 $a6 = *(u8*)($a6 + 0x1) 4010720b $a9 = $a5 + 0x20 4010720e $a6 = bitfield($a6, /*lsb*/0, /*sz*/2) 40107211 $a6 -= 0x1 40107213 if ($a6 == 0) $a5 = $a9 40107216 $a2 -= $a5 40107219 if ($a2 != 0) goto loc_40107220 4010721b $a4 += 0x1 4010721d if ($a5 != 0) goto loc_401071ea 40107220 ; xref: j 0x40107219 (strcasecmp+0x39) 40107220 loc_40107220: 40107220 return 40107220 ; End of function 'strcasecmp' (as set by loader (detected: 0x40107221)) 40107222 .fill 2 40107224 ; Start of function '_strtol_r' 40107224 ; xref: c 0x401071d5 (_atoi_r+0x9) 40107224 ; xref: c 0x40107379 (strtol+0x15) 40107224 _strtol_r: 40107224 $sp -= 0x40 40107227 *(u32*)($sp + 0x4) = $a2 40107229 $a2 = __ctype_ptr__ 4010722c *(u32*)($sp + 0x38) = $a12 4010722e *(u32*)($sp + 0x2c) = $a15 40107230 $a8 = $a3 40107232 $a15 = $a4 40107234 *(u32*)($sp + 0x3c) = $a0 40107236 $a4 = *(u32*)$a2 40107238 *(u32*)($sp + 0x34) = $a13 4010723a $a2 = $a3 4010723c *(u32*)($sp + 0x30) = $a14 4010723e $a12 = $a5 40107240 $a3 = 0x8 40107242 ; xref: j 0x40107253 (_strtol_r+0x2f) 40107242 loc_40107242: 40107242 $a13 = *(u8*)$a2 40107245 $a7 = $a2 + 0x1 40107247 $a5 = $a4 + $a13 40107249 $a14 = *(u8*)($a5 + 0x1) 4010724c $a14 &= $a3 4010724f if ($a14 == 0) goto loc_40107256 40107251 $a2 = $a7 40107253 goto loc_40107242 40107256 ; xref: j 0x4010724f (_strtol_r+0x2b) 40107256 loc_40107256: 40107256 $a3 = 0x2d 40107258 if ($a13 != $a3) goto loc_40107266 4010725b $a7 = $a2 + 0x2 4010725d $a13 = *(u8*)($a2 + 0x1) 40107260 $a14 = 0x1 40107262 goto loc_40107270 40107265 .fill 1 40107266 ; xref: j 0x40107258 (_strtol_r+0x34) 40107266 loc_40107266: 40107266 $a3 = 0x2b 40107268 if ($a13 != $a3) goto loc_40107270 4010726b $a13 = *(u8*)($a2 + 0x1) 4010726e $a7 = $a2 + 0x2 40107270 ; xref: j 0x40107262 (_strtol_r+0x3e) 40107270 ; xref: j 0x40107268 (_strtol_r+0x44) 40107270 loc_40107270: 40107270 $a2 = -0x11 40107272 $a2 = $a12 & $a2 40107275 if ($a2 != 0) goto loc_401072a5 40107277 $a3 = 0x1 40107279 if ($a12 == 0) $a2 = $a3 4010727c $a3 = 0x30 4010727e $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40107281 if ($a13 != $a3) goto loc_401072a0 40107284 $a5 = *(u8*)$a7 40107287 $a3 = 0xdf 4010728a $a5 &= $a3 4010728d $a3 = 0x58 4010728f if ($a5 == $a3) goto loc_40107295 40107292 goto loc_4010734d 40107295 ; xref: j 0x4010728f (_strtol_r+0x6b) 40107295 loc_40107295: 40107295 $a13 = *(u8*)($a7 + 0x1) 40107298 $a12 = 0x10 4010729a $a7 += 0x2 4010729c goto loc_401072a5 4010729f .fill 1 401072a0 ; xref: j 0x40107281 (_strtol_r+0x5d) 401072a0 loc_401072a0: 401072a0 $a3 = 0xa 401072a2 ; xref: j 0x4010734f (_strtol_r+0x12b) 401072a2 loc_401072a2: 401072a2 if ($a2 != 0) $a12 = $a3 401072a5 ; xref: j 0x40107275 (_strtol_r+0x51) 401072a5 ; xref: j 0x4010729c (_strtol_r+0x78) 401072a5 loc_401072a5: 401072a5 $a2 = 0x80000000 401072a8 $a5 = 0x7fffffff 401072ab $a3 = $a12 401072ad if ($a14 != 0) $a5 = $a2 401072b0 $a2 = $a5 401072b2 *(u32*)($sp + 0x10) = $a4 401072b4 *(u32*)($sp + 0xc) = $a7 401072b6 *(u32*)($sp + 0x14) = $a8 401072b8 *(u32*)($sp + 0x8) = $a5 401072ba $a0 = __umodsi3 401072bd call $a0 401072c0 $a5 = *(u32*)($sp + 0x8) 401072c2 *(u32*)$sp = $a2 401072c4 $a3 = $a12 401072c6 $a2 = $a5 401072c8 $a0 = __udivsi3 401072cb call $a0 401072ce $a6 = 0x0 401072d0 $a7 = *(u32*)($sp + 0xc) 401072d2 $a8 = *(u32*)($sp + 0x14) 401072d4 $a4 = *(u32*)($sp + 0x10) 401072d6 $a5 = $a6 401072d8 $a10 = 0x57 401072da $a11 = 0x37 401072dc ; xref: j 0x40107321 (_strtol_r+0xfd) 401072dc loc_401072dc: 401072dc $a3 = $a4 + $a13 401072de $a3 = *(u8*)($a3 + 0x1) 401072e1 $a9 = 0x4 401072e3 if (($a3 & $a9) == 0) goto loc_401072ec 401072e6 $a13 -= 0x30 401072e9 goto loc_401072fb 401072ec ; xref: j 0x401072e3 (_strtol_r+0xbf) 401072ec loc_401072ec: 401072ec $a3 = bitfield($a3, /*lsb*/0, /*sz*/2) 401072ef if ($a3 == 0) goto loc_40107324 401072f1 $a3 -= 0x1 401072f3 $a9 = $a11 401072f5 if ($a3 != 0) $a9 = $a10 401072f8 $a13 -= $a9 401072fb ; xref: j 0x401072e9 (_strtol_r+0xc5) 401072fb loc_401072fb: 401072fb if ((i32)$a13 >= (i32)$a12) goto loc_40107324 401072fe if ((i32)$a6 < 0) goto loc_4010731a 40107301 if ($a2 < $a5) goto loc_4010731a 40107304 $a9 = *(u32*)$sp 40107307 if ((i32)$a9 >= (i32)$a13) goto loc_40107310 4010730a $a6 = 0xfff 4010730d if ($a5 == $a2) goto loc_4010731c 40107310 ; xref: j 0x40107307 (_strtol_r+0xe3) 40107310 loc_40107310: 40107310 $a5 *= $a12 40107313 $a6 = 0x1 40107315 $a5 += $a13 40107317 goto loc_4010731c 4010731a ; xref: j 0x401072fe (_strtol_r+0xda) 4010731a ; xref: j 0x40107301 (_strtol_r+0xdd) 4010731a loc_4010731a: 4010731a $a6 = -0x1 4010731c ; xref: j 0x4010730d (_strtol_r+0xe9) 4010731c ; xref: j 0x40107317 (_strtol_r+0xf3) 4010731c loc_4010731c: 4010731c $a13 = *(u8*)$a7 4010731f $a7 += 0x1 40107321 goto loc_401072dc 40107324 ; xref: j 0x401072ef (_strtol_r+0xcb) 40107324 ; xref: j 0x401072fb (_strtol_r+0xd7) 40107324 loc_40107324: 40107324 if ($a6 != -0x1) goto loc_4010733c 40107327 $a2 = 0x80000000 4010732a $a5 = 0x7fffffff 4010732d $a9 = *(u32*)($sp + 0x4) 4010732f if ($a14 != 0) $a5 = $a2 40107332 $a2 = 0x22 40107334 *(u32*)$a9 = $a2 40107336 if ($a15 != 0) goto loc_40107346 40107338 goto loc_40107352 4010733b .fill 1 4010733c ; xref: j 0x40107324 (_strtol_r+0x100) 4010733c loc_4010733c: 4010733c $a2 = -$a5 4010733f if ($a14 != 0) $a5 = $a2 40107342 if ($a15 == 0) goto loc_40107352 40107344 if ($a6 == 0) goto loc_40107348 40107346 ; xref: j 0x40107336 (_strtol_r+0x112) 40107346 loc_40107346: 40107346 $a8 = $a7 - 0x1 40107348 ; xref: j 0x40107344 (_strtol_r+0x120) 40107348 loc_40107348: 40107348 *(u32*)$a15 = $a8 4010734a goto loc_40107352 4010734d ; xref: j 0x40107292 (_strtol_r+0x6e) 4010734d loc_4010734d: 4010734d $a3 = 0x8 4010734f goto loc_401072a2 40107352 ; xref: j 0x40107338 (_strtol_r+0x114) 40107352 ; xref: j 0x40107342 (_strtol_r+0x11e) 40107352 ; xref: j 0x4010734a (_strtol_r+0x126) 40107352 loc_40107352: 40107352 $a0 = *(u32*)($sp + 0x3c) 40107354 $a2 = $a5 40107356 $a12 = *(u32*)($sp + 0x38) 40107358 $a13 = *(u32*)($sp + 0x34) 4010735a $a14 = *(u32*)($sp + 0x30) 4010735c $a15 = *(u32*)($sp + 0x2c) 4010735e $sp += 0x40 40107361 return 40107361 ; End of function '_strtol_r' (as set by loader (detected: 0x40107362)) 40107363 .fill 1 40107364 ; Start of function 'strtol' 40107364 ; xref: c 0x401071c1 (atoi+0x9) 40107364 strtol: 40107364 $a7 = $a2 40107366 $a2 = _impure_ptr 40107369 $a6 = $a3 4010736b $a2 = *(u32*)$a2 4010736d $sp -= 0x10 40107370 $a5 = $a4 40107372 $a3 = $a7 40107374 $a4 = $a6 40107376 *(u32*)($sp + 0xc) = $a0 40107379 call _strtol_r 4010737c $a0 = *(u32*)($sp + 0xc) 4010737e $sp += 0x10 40107381 return 40107381 ; End of function 'strtol' (as set by loader (detected: 0x40107382)) 40107383 .fill 1 40107384 ; Start of function 'gettimeofday' 40107384 ; xref: o 0x40253968 40107384 ; xref: c 0x40253979 (getrealtimeofday+0x9) 40107384 ; xref: c 0x4027b25e (espconn_secure_connect+0x26) 40107384 ; xref: c 0x40286357 (x509_verify+0x4b) 40107384 gettimeofday: 40107384 $a5 = $a2 40107386 $a2 = _impure_ptr 40107389 $sp -= 0x10 4010738c $a2 = *(u32*)$a2 4010738e $a4 = $a3 40107390 $a3 = $a5 40107392 *(u32*)($sp + 0xc) = $a0 40107394 $a0 = _gettimeofday_r 40107397 call $a0 4010739a $a0 = *(u32*)($sp + 0xc) 4010739c $sp += 0x10 4010739f return 4010739f ; End of function 'gettimeofday' (as set by loader (detected: 0x401073a0)) 401073a1 .fill 3 401073a4 ; Start of function 'fun_401073a4' 401073a4 ; xref: o 0x40242734 401073a4 ; xref: c 0x4024278f (dh_init+0x53) 401073a4 ; xref: c 0x402427bf (dh_init+0x83) 401073a4 ; xref: c 0x4024281f (dh_derive_shared+0x2b) 401073a4 ; xref: c 0x4024282b (dh_derive_shared+0x37) 401073a4 fun_401073a4: 401073a4 $a4 = *(u32*)($a2 + 0x8) 401073a6 $a3 = $a2 + 0xc 401073a8 if ($a4 == 0) $a4 = $a3 401073ab $a2 = $a4 401073ad return 401073ad ; End of function 'fun_401073a4' (as detected) 401073af .fill 1 401073b0 ; Start of function 'esp_now_get_version' 401073b0 esp_now_get_version: 401073b0 $a2 = 0x103 401073b3 return 401073b3 ; End of function 'esp_now_get_version' (as set by loader (detected: 0x401073b4)) 401073b5 .fill 3 401073b8 ; Start of function 'fun_401073b8' 401073b8 ; xref: o 0x4025f2f4 401073b8 ; xref: c 0x4025f53a (hostap_input+0x242) 401073b8 ; xref: c 0x4025f58a (hostap_input+0x292) 401073b8 fun_401073b8: 401073b8 $a4 = 0x88 401073bb $a6 = 0x18 401073bd $a5 = 0x1e 401073bf $a7 = *(u8*)($a2 + 0x1) 401073c2 $a3 = *(u8*)$a2 401073c5 $a8 = 0x8c 401073c8 $a3 &= $a8 401073cb $a7 = bitfield($a7, /*lsb*/0, /*sz*/2) 401073ce $a7 -= 0x3 401073d1 if ($a7 != 0) $a5 = $a6 401073d4 if ($a3 != $a4) goto loc_401073d9 401073d7 $a5 += 0x2 401073d9 ; xref: j 0x401073d4 (fun_401073b8+0x1c) 401073d9 loc_401073d9: 401073d9 $a2 = $a5 401073db return 401073db ; End of function 'fun_401073b8' (as detected) 401073dd .fill 3 401073e0 ; Start of function 'fun_401073e0' 401073e0 ; xref: o 0x402962c4 401073e0 ; xref: c 0x40296324 (fun_402962c8+0x5c) 401073e0 ; xref: c 0x40296628 (fun_402965e0+0x48) 401073e0 ; xref: c 0x40296667 (fun_402965e0+0x87) 401073e0 ; xref: c 0x4029668c (fun_402965e0+0xac) 401073e0 ; xref: c 0x40296908 (fun_40296884+0x84) 401073e0 ; xref: c 0x40296a4b 401073e0 fun_401073e0: 401073e0 $a4 = 0x1 401073e2 if ($a2 == 0x2) goto loc_401073ed 401073e5 if ($a2 == 0x40) goto loc_401073ed 401073e8 if ($a2 == 0x100) goto loc_401073ed 401073eb $a4 = 0x0 401073ed ; xref: j 0x401073e2 (fun_401073e0+0x2) 401073ed ; xref: j 0x401073e5 (fun_401073e0+0x5) 401073ed ; xref: j 0x401073e8 (fun_401073e0+0x8) 401073ed loc_401073ed: 401073ed $a2 = $a4 401073ef return 401073ef ; End of function 'fun_401073e0' (as detected) 401073f1 .fill 3 401073f4 ; Start of function 'user_init' 401073f4 ; xref: o 0x40252484 401073f4 ; xref: o 0x40252833 (main_sdk_init2+0x3ab) 401073f4 user_init: 401073f4 $sp -= 0x10 401073f7 *(u32*)($sp + 0xc) = $a15 401073f9 $a15 = $sp 401073fb $sp = $a15 401073fd $a15 = *(u32*)($sp + 0xc) 401073ff $sp += 0x10 40107402 return 40107402 ; End of function 'user_init' (as set by loader (detected: 0x40107403)) 40107404 ; Start of function 'user_rf_cal_sector_set' 40107404 ; xref: o 0x4025247c 40107404 ; xref: o 0x402525eb (main_sdk_init2+0x163) 40107404 user_rf_cal_sector_set: 40107404 $sp -= 0x10 40107407 *(u32*)($sp + 0xc) = $a15 40107409 $a15 = $sp 4010740b $a2 = 0x3fb 4010740e $sp = $a15 40107410 $a15 = *(u32*)($sp + 0xc) 40107412 $sp += 0x10 40107415 return 40107415 ; End of function 'user_rf_cal_sector_set' (as set by loader (detected: 0x40107416)) 40107417 .fill 1 40107418 ; Start of function '__modsi3' 40107418 ; xref: o 0x4024dc1c 40107418 ; xref: c 0x4024dc45 (sntp_mktm_r+0x25) 40107418 ; xref: c 0x4024dc81 (sntp_mktm_r+0x61) 40107418 ; xref: c 0x4024dc9c (sntp_mktm_r+0x7c) 40107418 ; xref: c 0x4024dcac (sntp_mktm_r+0x8c) 40107418 ; xref: c 0x4024dcd1 (sntp_mktm_r+0xb1) 40107418 ; xref: c 0x4024dcde (sntp_mktm_r+0xbe) 40107418 ; xref: c 0x4024dd56 (sntp_mktm_r+0x136) 40107418 ; xref: c 0x4024dd60 (sntp_mktm_r+0x140) 40107418 ; xref: c 0x4024de1d (sntp_mktm_r+0x1fd) 40107418 ; xref: c 0x4024de2a (sntp_mktm_r+0x20a) 40107418 ; xref: c 0x4024de9e (sntp_mktm_r+0x27e) 40107418 ; xref: c 0x4024dead (sntp_mktm_r+0x28d) 40107418 ; xref: c 0x4024df2e (sntp__tzcalc_limits+0x32) 40107418 ; xref: c 0x4024e007 (sntp__tzcalc_limits+0x10b) 40107418 ; xref: c 0x4024e015 (sntp__tzcalc_limits+0x119) 40107418 ; xref: c 0x4024e04d (sntp__tzcalc_limits+0x151) 40107418 ; xref: c 0x4024e05a (sntp__tzcalc_limits+0x15e) 40107418 ; xref: c 0x40259b0d (fun_40259a74+0x99) 40107418 ; xref: c 0x40259b28 (fun_40259a74+0xb4) 40107418 ; xref: c 0x40260866 (ieee80211_setup_htrates+0x6a) 40107418 ; xref: c 0x402608f5 (ieee80211_setup_basic_htrates+0x2d) 40107418 ; xref: c 0x40260986 (fun_40260948+0x3e) 40107418 ; xref: c 0x402609de (fun_40260948+0x96) 40107418 ; xref: c 0x40260a12 (fun_40260948+0xca) 40107418 ; xref: c 0x40260a46 (fun_40260948+0xfe) 40107418 ; xref: c 0x40260c88 (fun_40260c50+0x38) 40107418 ; xref: c 0x4026c2cf (gen_rx_gain_table+0xbf) 40107418 ; xref: c 0x4026c3ad (pbus_set_rxbbgain+0x45) 40107418 ; xref: c 0x4026d9ac (phy_dig_spur_set+0x34) 40107418 ; xref: c 0x4026da1f (phy_dig_spur_set+0xa7) 40107418 ; xref: c 0x4026daac (phy_dig_spur_set+0x134) 40107418 ; xref: c 0x4026dd08 (phy_dig_spur_prot+0x38) 40107418 ; xref: c 0x4026ded9 (phy_dig_spur_prot+0x209) 40107418 ; xref: c 0x40277a0f (fun_40277720+0x2ef) 40107418 ; xref: c 0x4027b65d (fun_4027b644+0x19) 40107418 ; xref: c 0x4027b694 (fun_4027b644+0x50) 40107418 ; xref: c 0x4027b6c5 (fun_4027b6ac+0x19) 40107418 ; xref: c 0x4027b6ec (fun_4027b6ac+0x40) 40107418 ; xref: c 0x4027b776 (espconn_ssl_read+0x26) 40107418 ; xref: c 0x4027fafb (AES_set_key+0xc7) 40107418 ; xref: c 0x40281c72 (fun_40281c50+0x22) 40107418 ; xref: c 0x40284a8c (send_packet+0x98) 40107418 ; xref: o 0x40286f90 40107418 ; xref: c 0x40287019 (fun_40286f94+0x85) 40107418 ; xref: c 0x402871ea (fun_402871d4+0x16) 40107418 ; xref: c 0x402872fd (fun_40287288+0x75) 40107418 ; xref: c 0x40287507 (fun_402874c4+0x43) 40107418 ; xref: c 0x40287b99 (fun_40287b68+0x31) 40107418 ; xref: c 0x40287f9d (fun_40287f8c+0x11) 40107418 ; xref: c 0x40296044 (__wpa_send_eapol+0x388) 40107418 ; xref: c 0x4029612f (fun_402960b4+0x7b) 40107418 __modsi3: 40107418 $sp -= 0x10 4010741b *(u32*)($sp + 0xc) = $a15 4010741d $a15 = $sp 4010741f $sp = $a15 40107421 $a15 = *(u32*)($sp + 0xc) 40107423 $sp += 0x10 40107426 return 40107426 ; End of function '__modsi3' (as set by loader (detected: 0x40107427)) 40107428 ; Start of function '__divsf3' 40107428 ; xref: o 0x40268e80 40107428 ; xref: c 0x40268ee0 (ram_rfpll_set_freq+0x54) 40107428 ; xref: c 0x4026da58 (phy_dig_spur_set+0xe0) 40107428 ; xref: c 0x4026dae7 (phy_dig_spur_set+0x16f) 40107428 ; xref: c 0x4026dbb5 (phy_dig_spur_set+0x23d) 40107428 ; xref: c 0x4026dc0c (phy_dig_spur_set+0x294) 40107428 __divsf3: 40107428 $sp -= 0x10 4010742b *(u32*)($sp + 0xc) = $a15 4010742d $a15 = $sp 4010742f $sp = $a15 40107431 $a15 = *(u32*)($sp + 0xc) 40107433 $sp += 0x10 40107436 return 40107436 ; End of function '__divsf3' (as set by loader (detected: 0x40107437)) 40107438 ; Start of function '__fixsfsi' 40107438 ; xref: o 0x4026d968 40107438 ; xref: c 0x4026da73 (phy_dig_spur_set+0xfb) 40107438 ; xref: c 0x4026db02 (phy_dig_spur_set+0x18a) 40107438 ; xref: c 0x4026dbd0 (phy_dig_spur_set+0x258) 40107438 ; xref: c 0x4026dc27 (phy_dig_spur_set+0x2af) 40107438 __fixsfsi: 40107438 $sp -= 0x20 4010743b *(u32*)($sp + 0x1c) = $a15 4010743d $a15 = $sp 4010743f *(u32*)$a15 = $a2 40107441 $sp = $a15 40107443 $a15 = *(u32*)($sp + 0x1c) 40107445 $sp += 0x20 40107448 return 40107448 ; End of function '__fixsfsi' (as set by loader (detected: 0x40107449)) 4010744a .fill 2 4010744c ; Start of function '__ashrdi3' 4010744c ; xref: o 0x4026c714 4010744c ; xref: c 0x4026c7b2 (ram_get_corr_power+0x9a) 4010744c ; xref: c 0x4026c7f5 (ram_get_corr_power+0xdd) 4010744c __ashrdi3: 4010744c $sp -= 0x20 4010744f *(u32*)($sp + 0x1c) = $a15 40107451 $a15 = $sp 40107453 *(u32*)$a15 = $a2 40107455 *(u32*)($a15 + 0x4) = $a3 40107457 *(u32*)($a15 + 0x8) = $a4 40107459 $sp = $a15 4010745b $a15 = *(u32*)($sp + 0x1c) 4010745d $sp += 0x20 40107460 return 40107460 ; End of function '__ashrdi3' (as set by loader (detected: 0x40107461)) 40107462 .fill 2 40107464 ; Start of function 'memchr' 40107464 ; xref: c 0x401002e6 (ringbuf_findchr+0x86) 40107464 memchr: 40107464 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 40107467 $a4 += $a2 40107469 goto loc_40107474 4010746c ; xref: j 0x40107474 (memchr+0x10) 4010746c loc_4010746c: 4010746c $a5 = *(u8*)$a2 4010746f if ($a5 == $a3) goto loc_40107479 40107472 $a2 += 0x1 40107474 ; xref: j 0x40107469 (memchr+0x5) 40107474 loc_40107474: 40107474 if ($a2 != $a4) goto loc_4010746c 40107477 $a2 = 0x0 40107479 ; xref: j 0x4010746f (memchr+0xb) 40107479 loc_40107479: 40107479 return 40107479 ; End of function 'memchr' (as set by loader (detected: 0x4010747a)) 4010747b .fill 1 4010747c ; Start of function 'memcmp' 4010747c ; xref: o 0x40284490 4010747c ; xref: c 0x40284504 (fun_40284494+0x70) 4010747c memcmp: 4010747c $a5 = 0x0 4010747e goto loc_40107498 40107481 ; xref: j 0x40107498 (memcmp+0x1c) 40107481 loc_40107481: 40107481 $a6 = $a2 + $a5 40107483 $a5 += 0x1 40107485 $a7 = *(u8*)$a6 40107488 $a6 = $a3 + $a5 4010748a $a6 -= 0x1 4010748c $a6 = *(u8*)$a6 4010748f if ($a7 == $a6) goto loc_40107498 40107492 $a2 = $a7 - $a6 40107495 return 40107497 .fill 1 40107498 ; xref: j 0x4010747e (memcmp+0x2) 40107498 ; xref: j 0x4010748f (memcmp+0x13) 40107498 loc_40107498: 40107498 if ($a5 != $a4) goto loc_40107481 4010749b $a2 = 0x0 4010749d return 4010749d ; End of function 'memcmp' (as set by loader (detected: 0x4010749e)) 4010749f .fill 1 401074a0 __memcpy_aux: 401074a0 unk 0x00 401074a1 ; xref: j 0x401074b4 401074a1 ; xref: j 0x401074c8 401074a1 loc_401074a1: 401074a1 if ($a4 == 0) goto loc_401074b2 401074a3 $a7 = $a3 + $a4 401074a5 ; xref: j 0x401074af 401074a5 loc_401074a5: 401074a5 $a6 = *(u8*)$a3 401074a8 $a3 += 0x1 401074aa *(u8*)$a5 = $a6 401074ad $a5 += 0x1 401074af if ($a3 < $a7) goto loc_401074a5 401074b2 ; xref: j 0x401074a1 401074b2 loc_401074b2: 401074b2 return 401074b4 ; xref: j 0x401074e6 (memcpy+0x2) 401074b4 loc_401074b4: 401074b4 if ($a4 < 0x7) goto loc_401074a1 401074b7 $a6 = *(u8*)$a3 401074ba $a3 += 0x1 401074bc $a4 -= 0x1 401074bf *(u8*)$a5 = $a6 401074c2 $a5 += 0x1 401074c5 if (($a5 & BIT(1)) == 0) goto loc_401074ec 401074c8 ; xref: j 0x401074e9 (memcpy+0x5) 401074c8 loc_401074c8: 401074c8 if ($a4 < 0x6) goto loc_401074a1 401074cb $a6 = *(u8*)$a3 401074ce $a7 = *(u8*)($a3 + 0x1) 401074d1 $a3 += 0x2 401074d3 $a4 -= 0x2 401074d6 *(u8*)$a5 = $a6 401074d9 *(u8*)($a5 + 0x1) = $a7 401074dc $a5 += 0x2 401074de goto loc_401074ec 401074e1 .fill 3 401074e4 ; Start of function 'memcpy' 401074e4 ; xref: o 0x40243294 401074e4 ; xref: c 0x402432c2 (get_asymetric_start_key+0x2a) 401074e4 ; xref: o 0x402805a8 401074e4 ; xref: c 0x402805c1 (fun_402805ac+0x15) 401074e4 ; xref: c 0x4028386e (fun_40283850+0x1e) 401074e4 ; xref: c 0x4028482a (finished_digest+0x26) 401074e4 ; xref: c 0x4028483c (finished_digest+0x38) 401074e4 ; xref: c 0x40285000 (send_finished+0x10) 401074e4 ; xref: c 0x4028717f (fun_4028716c+0x13) 401074e4 ; xref: c 0x4028718d (fun_4028716c+0x21) 401074e4 ; xref: c 0x4029aee9 (uuid_gen_mac_addr+0x15) 401074e4 memcpy: 401074e4 $a5 = $a2 401074e6 if (($a2 & BIT(0)) != 0) goto loc_401074b4 401074e9 if (($a2 & BIT(1)) != 0) goto loc_401074c8 401074ec ; xref: j 0x401074c5 401074ec ; xref: j 0x401074de 401074ec loc_401074ec: 401074ec $a7 = $a4 >> 4 401074ef $a8 = $a3 << 30 401074f2 if ($a8 != 0) goto loc_40107558 401074f5 if ($a7 == 0) goto loc_40107515 401074f7 $a8 = $a7 << 4 401074fa $a8 += $a3 401074fc ; xref: j 0x40107512 (memcpy+0x2e) 401074fc loc_401074fc: 401074fc $a6 = *(u32*)$a3 401074fe $a7 = *(u32*)($a3 + 0x4) 40107500 *(u32*)$a5 = $a6 40107502 $a6 = *(u32*)($a3 + 0x8) 40107504 *(u32*)($a5 + 0x4) = $a7 40107506 $a7 = *(u32*)($a3 + 0xc) 40107508 *(u32*)($a5 + 0x8) = $a6 4010750a $a3 += 0x10 4010750d *(u32*)($a5 + 0xc) = $a7 4010750f $a5 += 0x10 40107512 if ($a3 < $a8) goto loc_401074fc 40107515 ; xref: j 0x401074f5 (memcpy+0x11) 40107515 loc_40107515: 40107515 if (($a4 & BIT(3)) == 0) goto loc_40107524 40107518 $a6 = *(u32*)$a3 4010751a $a7 = *(u32*)($a3 + 0x4) 4010751c $a3 += 0x8 4010751e *(u32*)$a5 = $a6 40107520 *(u32*)($a5 + 0x4) = $a7 40107522 $a5 += 0x8 40107524 ; xref: j 0x40107515 (memcpy+0x31) 40107524 loc_40107524: 40107524 if (($a4 & BIT(2)) != 0) goto loc_40107530 40107527 if (($a4 & BIT(1)) != 0) goto loc_40107540 4010752a if (($a4 & BIT(0)) != 0) goto loc_40107550 4010752d return 4010752f .fill 1 40107530 ; xref: j 0x40107524 (memcpy+0x40) 40107530 loc_40107530: 40107530 $a6 = *(u32*)$a3 40107532 $a3 += 0x4 40107534 *(u32*)$a5 = $a6 40107536 $a5 += 0x4 40107538 if (($a4 & BIT(1)) != 0) goto loc_40107540 4010753b if (($a4 & BIT(0)) != 0) goto loc_40107550 4010753e return 40107540 ; xref: j 0x40107527 (memcpy+0x43) 40107540 ; xref: j 0x40107538 (memcpy+0x54) 40107540 loc_40107540: 40107540 $a6 = *(u16*)$a3 40107543 $a3 += 0x2 40107545 *(u16*)$a5 = $a6 40107548 $a5 += 0x2 4010754a if (($a4 & BIT(0)) != 0) goto loc_40107550 4010754d return 4010754f .fill 1 40107550 ; xref: j 0x4010752a (memcpy+0x46) 40107550 ; xref: j 0x4010753b (memcpy+0x57) 40107550 ; xref: j 0x4010754a (memcpy+0x66) 40107550 loc_40107550: 40107550 $a6 = *(u8*)$a3 40107553 *(u8*)$a5 = $a6 40107556 ; xref: j 0x40107558 (memcpy+0x74) 40107556 loc_40107556: 40107556 return 40107558 ; xref: j 0x401074f2 (memcpy+0xe) 40107558 loc_40107558: 40107558 if ($a4 == 0) goto loc_40107556 4010755b $SAR = ($a3 & 3) * 8 4010755e $a11 = bitfield($a8, /*lsb*/30, /*sz*/2) 40107561 $a3 -= $a11 40107564 $a6 = *(u32*)$a3 40107566 if ($a7 == 0) goto loc_40107594 40107568 $a10 = $a7 << 4 4010756b $a10 += $a3 4010756e ; xref: j 0x40107591 (memcpy+0xad) 4010756e loc_4010756e: 4010756e $a7 = *(u32*)($a3 + 0x4) 40107570 $a8 = *(u32*)($a3 + 0x8) 40107572 $a6 = UINT64($a7, $a6) >> $SAR 40107575 *(u32*)$a5 = $a6 40107577 $a9 = *(u32*)($a3 + 0xc) 40107579 $a7 = UINT64($a8, $a7) >> $SAR 4010757c *(u32*)($a5 + 0x4) = $a7 4010757e $a6 = *(u32*)($a3 + 0x10) 40107580 $a8 = UINT64($a9, $a8) >> $SAR 40107583 *(u32*)($a5 + 0x8) = $a8 40107585 $a3 += 0x10 40107588 $a9 = UINT64($a6, $a9) >> $SAR 4010758b *(u32*)($a5 + 0xc) = $a9 4010758e $a5 += 0x10 40107591 if ($a3 < $a10) goto loc_4010756e 40107594 ; xref: j 0x40107566 (memcpy+0x82) 40107594 loc_40107594: 40107594 if (($a4 & BIT(3)) == 0) goto loc_401075ac 40107597 $a7 = *(u32*)($a3 + 0x4) 40107599 $a8 = *(u32*)($a3 + 0x8) 4010759b $a6 = UINT64($a7, $a6) >> $SAR 4010759e *(u32*)$a5 = $a6 401075a0 $a3 += 0x8 401075a2 $a7 = UINT64($a8, $a7) >> $SAR 401075a5 *(u32*)($a5 + 0x4) = $a7 401075a7 $a5 += 0x8 401075a9 $a6 = $a8 401075ac ; xref: j 0x40107594 (memcpy+0xb0) 401075ac loc_401075ac: 401075ac if (($a4 & BIT(2)) == 0) goto loc_401075bc 401075af $a7 = *(u32*)($a3 + 0x4) 401075b1 $a3 += 0x4 401075b3 $a6 = UINT64($a7, $a6) >> $SAR 401075b6 *(u32*)$a5 = $a6 401075b8 $a5 += 0x4 401075ba $a6 = $a7 401075bc ; xref: j 0x401075ac (memcpy+0xc8) 401075bc loc_401075bc: 401075bc $a3 += $a11 401075be if (($a4 & BIT(1)) != 0) goto loc_401075c8 401075c1 if (($a4 & BIT(0)) != 0) goto loc_401075dd 401075c4 return 401075c6 .fill 2 401075c8 ; xref: j 0x401075be (memcpy+0xda) 401075c8 loc_401075c8: 401075c8 $a6 = *(u8*)$a3 401075cb $a7 = *(u8*)($a3 + 0x1) 401075ce $a3 += 0x2 401075d0 *(u8*)$a5 = $a6 401075d3 *(u8*)($a5 + 0x1) = $a7 401075d6 $a5 += 0x2 401075d8 if (($a4 & BIT(0)) != 0) goto loc_401075dd 401075db return 401075dd ; xref: j 0x401075c1 (memcpy+0xdd) 401075dd ; xref: j 0x401075d8 (memcpy+0xf4) 401075dd loc_401075dd: 401075dd $a6 = *(u8*)$a3 401075e0 *(u8*)$a5 = $a6 401075e3 return 401075e3 ; End of function 'memcpy' (as set by loader (detected: 0x401075e4)) 401075e4 ; End of 0x40100000 area (.text) 401075e5 ; Start of 0x401075e5 area (autocreated to host _text_end label) 401075e5 _text_end: 401075e5 .fill 1 401075e5 ; End of 0x401075e5 area (autocreated to host _text_end label) 401075e8 ; Start of 0x401075e8 area (autocreated to host _lit4_end label) 401075e8 _lit4_end: 401075e8 .fill 1 401075e8 ; End of 0x401075e8 area (autocreated to host _lit4_end label) 40240000 ; Start of 0x40240000 area (.irom0.text) 40240000 ; xref: r 0x40240040 (__airkiss_crc8+0x4) 40240000 .irom0.text: 40240000 dd CRC8_ARRAY ; Another label: _irom0_text_start 40240004 ; xref: r 0x4024005c (airkiss_version) 40240004 dat_40240004: 40240004 dd s_airkiss_2_0_0_25645_Jan_15_2016_18_12_09__xtensa_lx106_elf_gcc_4_8_2_ESP8266_IROM 40240008 ; xref: r 0x402401a5 (airkiss_recv+0xed) 40240008 dat_40240008: 40240008 dd dat_3ffe8930 4024000c ; xref: r 0x402406d4 (airkiss_lan_recv+0x38) 4024000c ; xref: r 0x4024087c (airkiss_lan_pack+0x110) 4024000c dat_4024000c: 4024000c dd _AK_LIT_ENDIAN 40240010 ; xref: r 0x402406df (airkiss_lan_recv+0x43) 40240010 ; xref: r 0x40241283 (rijndaelEncrypt+0x2bb) 40240010 ; xref: r 0x402414eb (rijndaelKeySetupEnc+0x6b) 40240010 ; xref: r 0x4024559c (fun_4024558c+0x10) 40240010 ; xref: r 0x40245638 (fun_402455f8+0x40) 40240010 ; xref: r 0x40245666 (fun_402455f8+0x6e) 40240010 ; xref: r 0x40245988 (fun_40245930+0x58) 40240010 ; xref: r 0x40245c8b (fun_40245c58+0x33) 40240010 ; xref: r 0x40245fb4 (dhcp_renew+0x78) 40240010 ; xref: r 0x40245fe2 (dhcp_renew+0xa6) 40240010 ; xref: r 0x402460e4 (fun_4024606c+0x78) 40240010 ; xref: r 0x40246112 (fun_4024606c+0xa6) 40240010 ; xref: r 0x402461de (fun_4024619c+0x42) 40240010 ; xref: r 0x40246597 (fun_40246414+0x183) 40240010 ; xref: r 0x402466ac (fun_40246664+0x48) 40240010 ; xref: r 0x40246825 (fun_4024678c+0x99) 40240010 ; xref: r 0x40246f9b (fun_40246f8c+0xf) 40240010 ; xref: r 0x402471fe (wifi_softap_set_dhcps_lease+0x3e) 40240010 ; xref: r 0x402475b1 (wifi_softap_dhcps_client_update+0xa1) 40240010 ; xref: r 0x40247bd5 (fun_40247a7c+0x159) 40240010 ; xref: r 0x4024b0b9 (ip4_addr_netmask_valid+0x9) 40240010 ; xref: r 0x4024b27e (ipaddr_aton+0x172) 40240010 ; xref: r 0x4024e1c0 (fun_4024e1c0) 40240010 ; xref: r 0x4024e1fd (fun_4024e1c0+0x3d) 40240010 ; xref: r 0x4024e71c (tcp_input+0x174) 40240010 ; xref: r 0x4024ed2f (fun_4024ec1c+0x113) 40240010 ; xref: r 0x4024f3a6 (fun_4024f1a0+0x206) 40240010 ; xref: r 0x40250626 (fun_40250604+0x22) 40240010 ; xref: r 0x40250782 (fun_40250748+0x3a) 40240010 ; xref: r 0x40250d0c (tcp_send_empty_ack+0x4) 40240010 ; xref: r 0x40250db6 (tcp_output+0x1a) 40240010 ; xref: r 0x402510da (tcp_rst+0x2e) 40240010 ; xref: r 0x40251269 (tcp_rexmit+0x9) 40240010 ; xref: r 0x40251369 (tcp_keepalive+0x5) 40240010 ; xref: r 0x402527ad (main_sdk_init2+0x325) 40240010 ; xref: r 0x402594e0 (fun_402594e0) 40240010 dat_40240010: 40240010 dd 0xff00 40240014 ; xref: r 0x402406f4 (airkiss_lan_recv+0x58) 40240014 ; xref: r 0x402412b8 (rijndaelEncrypt+0x2f0) 40240014 ; xref: r 0x402414ee (rijndaelKeySetupEnc+0x6e) 40240014 ; xref: r 0x40241632 (rijndaelKeySetupEnc+0x1b2) 40240014 ; xref: r 0x402520e0 (user_uart_wait_tx_fifo_empty+0x24) 40240014 ; xref: r 0x4025253e (main_sdk_init2+0xb6) 40240014 ; xref: r 0x4026f520 (register_chipv6_phy+0x24c) 40240014 dat_40240014: 40240014 dd 0xff0000 40240018 ; xref: r 0x40240742 (airkiss_lan_recv+0xa6) 40240018 ; xref: r 0x402408bc (airkiss_lan_pack+0x150) 40240018 dat_40240018: 40240018 dd 0xfd01fefc 4024001c ; xref: r 0x4024076e (airkiss_lan_pack+0x2) 4024001c ; xref: r 0x40260723 (ieee80211_ht_updateparams+0x37) 4024001c ; xref: r 0x40271bda 4024001c ; xref: r 0x40272738 (pm_shutdown+0x24) 4024001c ; xref: r 0x402730cc 4024001c ; xref: r 0x40275a3f (fun_40275a14+0x2b) 4024001c dat_4024001c: 4024001c dd 0xffffefff 40240020 ; xref: r 0x402407d2 (airkiss_lan_pack+0x66) 40240020 dat_40240020: 40240020 dd s___deviceInfo____deviceType______deviceId___ 40240024 ; xref: r 0x402407ee (airkiss_lan_pack+0x82) 40240024 dat_40240024: 40240024 dd s___deviceInfo____deviceType___ 40240028 ; xref: r 0x40240824 (airkiss_lan_pack+0xb8) 40240028 dat_40240028: 40240028 dd s____deviceId___ 4024002c ; xref: r 0x4024085d (airkiss_lan_pack+0xf1) 4024002c dat_4024002c: 4024002c dd s____ 40240030 ; xref: r 0x4024088d (airkiss_lan_pack+0x121) 40240030 dat_40240030: 40240030 dd 0xfcfe01fd 40240034 ; xref: r 0x40240890 (airkiss_lan_pack+0x124) 40240034 ; xref: r 0x4024be41 (fun_4024ba0c+0x435) 40240034 ; xref: r 0x4024bff9 (fun_4024beac+0x14d) 40240034 ; xref: r 0x4024cbf0 40240034 ; xref: r 0x4024cde7 40240034 ; xref: r 0x4024ce9f 40240034 ; xref: r 0x40250edd (tcp_output+0x141) 40240034 ; xref: r 0x40251c3f (udp_bind+0x47) 40240034 ; xref: r 0x40253ebe (system_get_userbin_addr+0x3a) 40240034 ; xref: r 0x4025633c (fun_402561d8+0x164) 40240034 ; xref: r 0x40260714 (ieee80211_ht_updateparams+0x28) 40240034 ; xref: r 0x4026e3ef (phy_bb_rx_cfg+0x3f7) 40240034 ; xref: r 0x40271be9 40240034 ; xref: r 0x40272fc6 40240034 dat_40240034: 40240034 dd 0x1000 40240038 ; xref: r 0x402408af (airkiss_lan_pack+0x143) 40240038 ; xref: r 0x402543e6 (system_deep_sleep_instant+0xca) 40240038 ; xref: r 0x4026657a (fun_402664f8+0x82) 40240038 ; xref: r 0x4026d1be (tx_pwctrl_init+0xca) 40240038 ; xref: r 0x4026edf2 (change_bbpll160_sleep+0x6e) 40240038 ; xref: r 0x402705c6 (pm_wakeup_init+0x46) 40240038 ; xref: r 0x40270859 (sleep_reset_analog_rtcreg_8266+0x25) 40240038 dat_40240038: 40240038 dd 0x100000 4024003c ; Start of function '__airkiss_crc8' 4024003c ; xref: c 0x402401d1 (airkiss_recv+0x119) 4024003c ; xref: c 0x40240431 (airkiss_recv+0x379) 4024003c ; xref: c 0x40240525 (airkiss_recv+0x46d) 4024003c __airkiss_crc8: 4024003c $a4 = $a2 4024003e $a3 += $a2 40240040 $a5 = CRC8_ARRAY 40240043 $a2 = 0x0 40240045 goto loc_40240055 40240048 ; xref: j 0x40240055 (__airkiss_crc8+0x19) 40240048 loc_40240048: 40240048 $a6 = *(u8*)$a4 4024004b $a4 += 0x1 4024004d $a2 ^= $a6 40240050 $a2 += $a5 40240052 $a2 = *(u8*)$a2 40240055 ; xref: j 0x40240045 (__airkiss_crc8+0x9) 40240055 loc_40240055: 40240055 if ($a4 != $a3) goto loc_40240048 40240058 return 40240058 ; End of function '__airkiss_crc8' (as set by loader (detected: 0x40240059)) 4024005a .fill 2 4024005c ; Start of function 'airkiss_version' 4024005c airkiss_version: 4024005c $a2 = s_airkiss_2_0_0_25645_Jan_15_2016_18_12_09__xtensa_lx106_elf_gcc_4_8_2_ESP8266_IROM 4024005f return 4024005f ; End of function 'airkiss_version' (as set by loader (detected: 0x40240060)) 40240061 .fill 3 40240064 ; Start of function 'airkiss_init' 40240064 airkiss_init: 40240064 $sp -= 0x10 40240067 *(u32*)($sp + 0x4) = $a13 40240069 *(u32*)$sp = $a14 4024006b $a13 = $a2 4024006d $a14 = $a3 4024006f $a2 = 0x0 40240071 $a3 = 0x1 40240073 if ($a13 == 0) $a2 = $a3 40240076 *(u32*)($sp + 0x8) = $a12 40240078 *(u32*)($sp + 0xc) = $a0 4024007a $a12 = bitfield($a2, /*lsb*/0, /*sz*/8) 4024007d if ($a12 != 0) goto loc_402400a8 4024007f if ($a14 == 0) $a12 = $a3 40240082 if ($a12 != 0) goto loc_402400a8 40240084 $a5 = *(u32*)$a14 40240086 if ($a5 == 0) goto loc_402400a8 40240088 $a2 = *(u32*)($a14 + 0x4) 4024008a if ($a2 == 0) goto loc_402400a8 4024008c $a2 = *(u32*)($a14 + 0x8) 4024008e if ($a2 == 0) goto loc_402400a8 40240090 $a2 = $a13 40240092 $a3 = $a12 40240094 $a4 = 0xd4 40240097 call $a5 4024009a $a2 = $a12 4024009c *(u8*)($a13 + 0x68) = $a12 4024009f *(u8*)$a13 = $a12 402400a2 *(u32*)($a13 + 0xd0) = $a14 402400a5 goto loc_402400ab 402400a8 ; xref: j 0x4024007d (airkiss_init+0x19) 402400a8 ; xref: j 0x40240082 (airkiss_init+0x1e) 402400a8 ; xref: j 0x40240086 (airkiss_init+0x22) 402400a8 ; xref: j 0x4024008a (airkiss_init+0x26) 402400a8 ; xref: j 0x4024008e (airkiss_init+0x2a) 402400a8 loc_402400a8: 402400a8 $a2 = 0xe05 402400ab ; xref: j 0x402400a5 (airkiss_init+0x41) 402400ab loc_402400ab: 402400ab $a0 = *(u32*)($sp + 0xc) 402400ad $a12 = *(u32*)($sp + 0x8) 402400af $a13 = *(u32*)($sp + 0x4) 402400b1 $a14 = *(u32*)$sp 402400b3 $sp += 0x10 402400b6 return 402400b6 ; End of function 'airkiss_init' (as set by loader (detected: 0x402400b7)) 402400b8 ; Start of function 'airkiss_recv' 402400b8 airkiss_recv: 402400b8 $sp -= 0x30 402400bb *(u32*)($sp + 0x24) = $a13 402400bd *(u32*)($sp + 0x20) = $a14 402400bf $a13 = $a2 402400c1 $a14 = $a3 402400c3 $a2 = 0x0 402400c5 $a3 = 0x1 402400c7 if ($a13 == 0) $a2 = $a3 402400ca *(u32*)($sp + 0x1c) = $a15 402400cc *(u32*)($sp + 0x2c) = $a0 402400ce *(u32*)($sp + 0x28) = $a12 402400d0 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 402400d3 $a15 = bitfield($a4, /*lsb*/0, /*sz*/16) 402400d6 if ($a2 != 0) goto loc_402405b5 402400d9 $a4 = $a3 402400db if ($a14 != 0) $a4 = $a2 402400de if ($a4 != 0) goto loc_402405b5 402400e1 $a2 = 0x17 402400e3 if ($a2 < $a15) goto loc_402400e9 402400e6 goto loc_402405b5 402400e9 ; xref: j 0x402400e3 (airkiss_recv+0x2b) 402400e9 loc_402400e9: 402400e9 $a3 = *(u8*)$a14 402400ec $a2 = 0xc 402400ee $a2 = $a3 & $a2 402400f1 if ($a2 == 0x8) goto loc_402400f8 402400f4 goto loc_402405c2 402400f7 .fill 1 402400f8 ; xref: j 0x402400f1 (airkiss_recv+0x39) 402400f8 loc_402400f8: 402400f8 $a2 = *(u8*)($a14 + 0x1) 402400fb $a2 = bitfield($a2, /*lsb*/0, /*sz*/2) 402400fe if ($a2 != 0x1) goto loc_40240114 40240101 $a4 = *(u8*)($a14 + 0x10) 40240104 $a3 = 0xff 40240107 if ($a4 == $a3) goto loc_4024010d 4024010a goto loc_402405c2 4024010d ; xref: j 0x40240107 (airkiss_recv+0x4f) 4024010d loc_4024010d: 4024010d $a12 = $a13 4024010f *(u32*)$sp = $a2 40240111 goto loc_4024012b 40240114 ; xref: j 0x402400fe (airkiss_recv+0x46) 40240114 loc_40240114: 40240114 if ($a2 == 0x2) goto loc_4024011a 40240117 goto loc_402405c2 4024011a ; xref: j 0x40240114 (airkiss_recv+0x5c) 4024011a loc_4024011a: 4024011a $a3 = *(u8*)($a14 + 0x4) 4024011d $a2 = 0xff 40240120 if ($a3 == $a2) goto loc_40240126 40240123 goto loc_402405c2 40240126 ; xref: j 0x40240120 (airkiss_recv+0x68) 40240126 loc_40240126: 40240126 $a12 = $a13 + 0x68 40240129 *(u32*)$sp = $a4 4024012b ; xref: j 0x40240111 (airkiss_recv+0x59) 4024012b loc_4024012b: 4024012b $a2 = *(u8*)$a12 4024012e if ($a2 == 0) goto loc_4024019c 40240131 $a2 = *(u32*)($a13 + 0xd0) 40240134 $a4 = *(u32*)$sp 40240136 $a3 = $a12 + 0x5c 40240139 $a6 = *(u32*)($a2 + 0x8) 4024013b if ($a4 == 0) goto loc_4024016d 4024013d $a2 = $a14 + 0x4 4024013f $a4 = 0x6 40240141 call $a6 40240144 if ($a2 != 0) goto loc_402405c2 40240147 $a2 = *(u32*)($a13 + 0xd0) 4024014a $a6 = *(u32*)($a2 + 0x8) 4024014c $a2 = $a14 + 0xa 4024014e goto loc_4024017f 40240151 ; xref: j 0x40240188 (airkiss_recv+0xd0) 40240151 loc_40240151: 40240151 $a3 = *(u8*)($a14 + 0x17) 40240154 $a2 = *(u8*)($a14 + 0x16) 40240157 $a3 <<= 4 4024015a $a2 >>= 4 4024015d $a2 += $a3 4024015f $a3 = *(u8*)($a12 + 0x62) 40240162 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40240165 if ($a3 != $a2) goto loc_40240190 40240168 goto loc_402405c2 4024016b .fill 2 4024016d ; xref: j 0x4024013b (airkiss_recv+0x83) 4024016d loc_4024016d: 4024016d $a2 = $a14 + 0xa 4024016f $a4 = 0x6 40240171 call $a6 40240174 if ($a2 != 0) goto loc_402405c2 40240177 $a2 = *(u32*)($a13 + 0xd0) 4024017a $a6 = *(u32*)($a2 + 0x8) 4024017c $a2 = $a14 + 0x10 4024017f ; xref: j 0x4024014e (airkiss_recv+0x96) 4024017f loc_4024017f: 4024017f $a3 = $a12 + 0x2 40240182 $a4 = 0x6 40240185 call $a6 40240188 if ($a2 == 0) goto loc_40240151 4024018b goto loc_402405c2 4024018e .fill 2 40240190 ; xref: j 0x40240165 (airkiss_recv+0xad) 40240190 loc_40240190: 40240190 *(u8*)($a12 + 0x62) = $a2 40240193 $a2 = *(u8*)($a12 + 0x1) 40240196 $a15 -= $a2 40240199 $a15 = bitfield($a15, /*lsb*/0, /*sz*/16) 4024019c ; xref: j 0x4024012e (airkiss_recv+0x76) 4024019c loc_4024019c: 4024019c $a2 = *(u8*)$a12 4024019f if ($a2 < 0x6) goto loc_402401a5 402401a2 goto loc_402405bc 402401a5 ; xref: j 0x4024019f (airkiss_recv+0xe7) 402401a5 loc_402401a5: 402401a5 $a3 = dat_3ffe8930 402401a8 $a2 = $a2 * 4 + $a3 402401ab $a2 = *(u32*)$a2 402401ad goto $a2 402401b0 ; xref: o 0x3ffe8930 402401b0 loc_402401b0: 402401b0 $a2 = *(u8*)($a14 + 0x1) 402401b3 $a2 = bitfield($a2, /*lsb*/0, /*sz*/2) 402401b6 if ($a2 != 0x1) goto loc_402401c1 402401b9 $a6 = $a13 402401bb $a2 = $a14 + 0xa 402401bd goto loc_402401cd 402401c0 .fill 1 402401c1 ; xref: j 0x402401b6 (airkiss_recv+0xfe) 402401c1 loc_402401c1: 402401c1 if ($a2 == 0x2) goto loc_402401c7 402401c4 goto loc_402405c2 402401c7 ; xref: j 0x402401c1 (airkiss_recv+0x109) 402401c7 loc_402401c7: 402401c7 $a6 = $a13 + 0x68 402401ca $a2 = $a14 + 0x10 402401cd ; xref: j 0x402401bd (airkiss_recv+0x105) 402401cd loc_402401cd: 402401cd $a3 = 0x6 402401cf *(u32*)($sp + 0xc) = $a6 402401d1 call __airkiss_crc8 402401d4 $a6 = *(u32*)($sp + 0xc) 402401d6 $a8 = $a2 402401d8 $a7 = $a6 + 0x2 402401da $a4 = *(u8*)($a6 + 0x1) 402401dd $a2 = $a6 402401df $a3 = 0x0 402401e1 goto loc_40240201 402401e4 ; xref: j 0x40240201 (airkiss_recv+0x149) 402401e4 loc_402401e4: 402401e4 $a2 += 0x4 402401e6 $a9 = $a2 - 0x2 402401e9 $a9 = *(u8*)$a9 402401ec if ($a9 != $a8) goto loc_402401fc 402401ef $a2 = 0xff 402401f2 $a3 = $a3 * 4 + $a7 402401f5 if ($a2 >= $a15) goto loc_40240230 402401f8 goto loc_40240212 402401fb .fill 1 402401fc ; xref: j 0x402401ec (airkiss_recv+0x134) 402401fc loc_402401fc: 402401fc $a3 += 0x1 402401fe $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 40240201 ; xref: j 0x402401e1 (airkiss_recv+0x129) 40240201 loc_40240201: 40240201 if ($a3 != $a4) goto loc_402401e4 40240204 $a2 = 0xff 40240207 if ($a2 < $a15) goto loc_4024020d 4024020a goto loc_402402b2 4024020d ; xref: j 0x40240207 (airkiss_recv+0x14f) 4024020d loc_4024020d: 4024020d goto loc_402405c2 40240210 .fill 2 40240212 ; xref: j 0x402401f8 (airkiss_recv+0x140) 40240212 loc_40240212: 40240212 $a2 = 0x0 40240214 *(u8*)($a3 + 0x1) = $a2 40240217 $a2 = 0x0 40240219 *(u8*)($a3 + 0x2) = $a2 4024021c $a4 = *(u8*)($a14 + 0x17) 4024021f $a2 = *(u8*)($a14 + 0x16) 40240222 $a4 <<= 4 40240225 $a2 >>= 4 40240228 $a2 += $a4 4024022a *(u8*)($a3 + 0x3) = $a2 4024022d goto loc_402405c2 40240230 ; xref: j 0x402401f5 (airkiss_recv+0x13d) 40240230 loc_40240230: 40240230 $a4 = *(u8*)($a14 + 0x17) 40240233 $a2 = *(u8*)($a14 + 0x16) 40240236 $a4 <<= 4 40240239 $a2 >>= 4 4024023c $a2 += $a4 4024023e $a4 = *(u8*)($a3 + 0x3) 40240241 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40240244 if ($a4 != $a2) goto loc_4024024a 40240247 goto loc_402405c2 4024024a ; xref: j 0x40240244 (airkiss_recv+0x18c) 4024024a loc_4024024a: 4024024a *(u8*)($a3 + 0x3) = $a2 4024024d $a2 = *(u8*)($a3 + 0x1) 40240250 $a2 = $a15 - $a2 40240253 if ($a2 != 0x1) goto loc_40240269 40240256 $a2 = *(u8*)($a3 + 0x2) 40240259 $a8 = -0x4 4024025b $a4 = $a2 + 0x1 4024025d $a4 = bitfield($a4, /*lsb*/0, /*sz*/2) 40240260 $a2 &= $a8 40240263 $a2 |= $a4 40240266 goto loc_40240271 40240269 ; xref: j 0x40240253 (airkiss_recv+0x19b) 40240269 loc_40240269: 40240269 $a4 = *(u8*)($a3 + 0x2) 4024026c $a2 = -0x4 4024026e $a2 = $a4 & $a2 40240271 ; xref: j 0x40240266 (airkiss_recv+0x1ae) 40240271 loc_40240271: 40240271 *(u8*)($a3 + 0x2) = $a2 40240274 $a2 = *(u8*)($a3 + 0x2) 40240277 $a15 = bitfield($a15, /*lsb*/0, /*sz*/8) 4024027a $a2 += 0x4 4024027c *(u8*)($a3 + 0x2) = $a2 4024027f *(u8*)($a3 + 0x1) = $a15 40240282 $a2 = bitfield($a2, /*lsb*/0, /*sz*/2) 40240285 if ($a2 == 0x3) goto loc_4024028b 40240288 goto loc_402405c2 4024028b ; xref: j 0x40240285 (airkiss_recv+0x1cd) 4024028b loc_4024028b: 4024028b $a15 -= 0x4 4024028e *(u8*)($a6 + 0x1) = $a15 40240291 $a2 = *(u32*)($a13 + 0xd0) 40240294 $a3 = 0x0 40240296 $a6 = *(u32*)$a2 40240298 $a4 = 0x62 4024029b $a2 = $a7 4024029d call $a6 402402a0 $a4 = *(u32*)$sp 402402a2 $a3 = *(u32*)($a13 + 0xd0) 402402a5 $a2 = $a12 + 0x5c 402402a8 $a6 = $a14 + 0xa 402402aa $a15 = $a12 + 0x2 402402ac if ($a4 != 0) goto loc_40240305 402402af goto loc_40240324 402402b2 ; xref: j 0x4024020a (airkiss_recv+0x152) 402402b2 loc_402402b2: 402402b2 $a2 = 0x17 402402b4 if ($a2 >= $a3) goto loc_402402d8 402402b7 $a2 = 0x0 402402b9 *(u8*)($a6 + 0x1) = $a2 402402bc $a2 = *(u32*)($a13 + 0xd0) 402402bf $a3 = 0x0 402402c1 $a9 = *(u32*)$a2 402402c3 $a4 = 0x62 402402c6 $a2 = $a7 402402c8 *(u32*)($sp + 0xc) = $a6 402402ca *(u32*)($sp + 0x4) = $a7 402402cc *(u32*)($sp + 0x8) = $a8 402402cf call $a9 402402d2 $a8 = *(u32*)($sp + 0x8) 402402d4 $a7 = *(u32*)($sp + 0x4) 402402d6 $a6 = *(u32*)($sp + 0xc) 402402d8 ; xref: j 0x402402b4 (airkiss_recv+0x1fc) 402402d8 loc_402402d8: 402402d8 $a2 = *(u8*)($a6 + 0x1) 402402db $a3 = $a2 + 0x1 402402dd *(u8*)($a6 + 0x1) = $a3 402402e0 $a7 += $a2 * 4 402402e3 $a2 = 0x4 402402e5 *(u8*)$a7 = $a8 402402e8 *(u8*)($a7 + 0x1) = $a15 402402eb *(u8*)($a7 + 0x2) = $a2 402402ee $a3 = *(u8*)($a14 + 0x17) 402402f1 $SAR = 32 - ($a2 & 0x1f) 402402f4 $a3 <<= 32 - $SAR 402402f7 $a2 = *(u8*)($a14 + 0x16) 402402fa $a2 >>= 4 402402fd $a2 += $a3 402402ff *(u8*)($a7 + 0x3) = $a2 40240302 goto loc_402405c2 40240305 ; xref: j 0x402402ac (airkiss_recv+0x1f4) 40240305 loc_40240305: 40240305 $a7 = *(u32*)($a3 + 0x4) 40240307 $a4 = 0x6 40240309 $a3 = $a14 + 0x4 4024030b *(u32*)($sp + 0xc) = $a6 4024030d call $a7 40240310 $a2 = *(u32*)($a13 + 0xd0) 40240313 $a6 = *(u32*)($sp + 0xc) 40240315 $a5 = *(u32*)($a2 + 0x4) 40240317 $a3 = $a6 40240319 $a2 = $a15 4024031b $a4 = 0x6 4024031d call $a5 40240320 goto loc_4024033c 40240323 .fill 1 40240324 ; xref: j 0x402402af (airkiss_recv+0x1f7) 40240324 loc_40240324: 40240324 $a7 = *(u32*)($a3 + 0x4) 40240326 $a4 = 0x6 40240328 $a3 = $a6 4024032a call $a7 4024032d $a2 = *(u32*)($a13 + 0xd0) 40240330 $a3 = $a14 + 0x10 40240333 $a6 = *(u32*)($a2 + 0x4) 40240335 $a4 = 0x6 40240337 $a2 = $a15 40240339 call $a6 4024033c ; xref: j 0x40240320 (airkiss_recv+0x268) 4024033c loc_4024033c: 4024033c $a2 = 0x1 4024033e *(u8*)$a12 = $a2 40240341 $a2 = *(u32*)$sp 40240343 $a3 = 0x1 40240345 if ($a2 == 0) goto loc_40240354 40240347 $a4 = *(u8*)($a13 + 0x68) 4024034a $a2 = 0x0 4024034c if ($a4 == 0) $a2 = $a3 4024034f goto loc_402405c4 40240352 .fill 2 40240354 ; xref: j 0x40240345 (airkiss_recv+0x28d) 40240354 loc_40240354: 40240354 $a2 = *(u8*)$a13 40240357 $a4 = *(u32*)$sp 40240359 if ($a2 == 0) $a4 = $a3 4024035c $a2 = $a4 4024035e goto loc_402405c4 40240361 ; xref: o 0x3ffe8934 40240361 loc_40240361: 40240361 $a2 = $a15 >> 8 40240364 if ($a2 == 0) goto loc_40240375 40240366 if ($a2 == 0x1) goto loc_4024036c 40240369 goto loc_402405c2 4024036c ; xref: j 0x40240366 (airkiss_recv+0x2ae) 4024036c loc_4024036c: 4024036c $a2 = 0x0 4024036e *(u32*)($a12 + 0x8) = $a2 40240370 goto loc_402405c4 40240373 .fill 2 40240375 ; xref: j 0x40240364 (airkiss_recv+0x2ac) 40240375 loc_40240375: 40240375 $a2 = bitfield($a15, /*lsb*/4, /*sz*/5) 40240378 $a4 = bitfield($a2, /*lsb*/0, /*sz*/8) 4024037b if ($a4 < 0x4) goto loc_40240381 4024037e goto loc_402405c2 40240381 ; xref: j 0x4024037b (airkiss_recv+0x2c3) 40240381 loc_40240381: 40240381 $a3 = *(u32*)($a12 + 0x8) 40240383 if ($a4 != 0) goto loc_40240388 40240385 if ($a3 == 0) goto loc_402405c2 40240388 ; xref: j 0x40240383 (airkiss_recv+0x2cb) 40240388 loc_40240388: 40240388 $a4 = $a12 + $a2 4024038a $a15 = bitfield($a15, /*lsb*/0, /*sz*/4) 4024038d *(u8*)($a4 + 0x54) = $a15 40240390 $a4 = 0x1 40240392 $SAR = 32 - ($a2 & 0x1f) 40240395 $a2 = $a4 << (32 - $SAR) 40240398 $a2 |= $a3 4024039b *(u32*)($a12 + 0x8) = $a2 4024039d $a3 = 0xf 4024039f if ($a2 == $a3) goto loc_402403a5 402403a2 goto loc_402405c2 402403a5 ; xref: j 0x4024039f (airkiss_recv+0x2e7) 402403a5 loc_402403a5: 402403a5 $a2 = *(u8*)($a12 + 0x54) 402403a8 $a3 = *(u8*)($a12 + 0x55) 402403ab $a2 <<= 4 402403ae $a2 |= $a3 402403b1 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 402403b4 $a3 = 0x80 402403b7 if ($a3 < $a2) goto loc_402403bd 402403ba goto loc_402403c0 402403bd ; xref: j 0x402403b7 (airkiss_recv+0x2ff) 402403bd loc_402403bd: 402403bd $a2 -= 0x80 402403c0 ; xref: j 0x402403ba (airkiss_recv+0x302) 402403c0 loc_402403c0: 402403c0 *(u8*)($a12 + 0xc) = $a2 402403c3 $a2 = *(u8*)($a12 + 0xc) 402403c6 $a3 = 0x41 402403c8 if ($a3 >= $a2) goto loc_402403ce 402403cb goto loc_402405c2 402403ce ; xref: j 0x402403c8 (airkiss_recv+0x310) 402403ce loc_402403ce: 402403ce $a2 = *(u8*)($a12 + 0x56) 402403d1 $a3 = *(u8*)($a12 + 0x57) 402403d4 $a2 <<= 4 402403d7 $a2 |= $a3 402403da *(u8*)($a12 + 0x10) = $a2 402403dd $a2 = 0x0 402403df *(u32*)($a12 + 0x8) = $a2 402403e1 *(u8*)($a12 + 0xf) = $a2 402403e4 $a3 = 0x2 402403e6 goto loc_402405af 402403e9 ; xref: o 0x3ffe8938 402403e9 loc_402403e9: 402403e9 $a2 = $a15 >> 8 402403ec if ($a2 != 0) goto loc_402405c2 402403ef $a2 = bitfield($a15, /*lsb*/4, /*sz*/5) 402403f2 $a2 -= 0x4 402403f5 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 402403f8 if ($a2 < 0x4) goto loc_402403fe 402403fb goto loc_402405c2 402403fe ; xref: j 0x402403f8 (airkiss_recv+0x340) 402403fe loc_402403fe: 402403fe $a3 = $a12 + $a2 40240400 $a15 = bitfield($a15, /*lsb*/0, /*sz*/4) 40240403 $a4 = *(u32*)($a12 + 0x8) 40240405 *(u8*)($a3 + 0x54) = $a15 40240408 $a3 = 0x1 4024040a $SAR = 32 - ($a2 & 0x1f) 4024040d $a2 = $a3 << (32 - $SAR) 40240410 $a2 |= $a4 40240413 *(u32*)($a12 + 0x8) = $a2 40240415 $a4 = 0xf 40240417 if ($a2 == $a4) goto loc_4024041d 4024041a goto loc_402405c2 4024041d ; xref: j 0x40240417 (airkiss_recv+0x35f) 4024041d loc_4024041d: 4024041d $a13 = *(u8*)($a12 + 0x54) 40240420 $a2 = *(u8*)($a12 + 0x55) 40240423 $a13 <<= 4 40240426 $a13 |= $a2 40240429 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 4024042c *(u8*)($a12 + 0xd) = $a13 4024042f $a2 = $a12 + 0xd 40240431 call __airkiss_crc8 40240434 $a3 = *(u8*)($a12 + 0x56) 40240437 $a4 = *(u8*)($a12 + 0x57) 4024043a $a3 <<= 4 4024043d $a3 |= $a4 40240440 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 40240443 if ($a3 == $a2) goto loc_40240449 40240446 goto loc_402405c2 40240449 ; xref: j 0x40240443 (airkiss_recv+0x38b) 40240449 loc_40240449: 40240449 $a2 = 0x20 4024044b if ($a2 >= $a13) goto loc_40240451 4024044e goto loc_402405c2 40240451 ; xref: j 0x4024044b (airkiss_recv+0x393) 40240451 loc_40240451: 40240451 $a2 = *(u32*)($a12 + 0x64) 40240454 if (($a2 & BIT(1)) == 0) goto loc_4024045d 40240457 $a2 = bitfield($a13, /*lsb*/0, /*sz*/4) 4024045a if ($a2 != 0) goto loc_402405c2 4024045d ; xref: j 0x40240454 (airkiss_recv+0x39c) 4024045d loc_4024045d: 4024045d $a2 = 0x0 4024045f $a3 = *(u8*)($a12 + 0xc) 40240462 *(u32*)($a12 + 0x8) = $a2 40240464 if ($a13 < $a3) goto loc_4024046c 40240467 $a3 = 0x1 40240469 goto loc_402405af 4024046c ; xref: j 0x40240464 (airkiss_recv+0x3ac) 4024046c loc_4024046c: 4024046c *(u8*)($a12 + 0xf) = $a2 4024046f $a3 = 0x3 40240471 goto loc_402405af 40240474 ; xref: o 0x3ffe893c 40240474 loc_40240474: 40240474 $a2 = $a15 >> 7 40240477 if ($a2 == 0x1) goto loc_4024048c 4024047a $a15 >>= 8 4024047d if ($a15 == 0x1) goto loc_40240483 40240480 goto loc_402405c2 40240483 ; xref: j 0x4024047d (airkiss_recv+0x3c5) 40240483 loc_40240483: 40240483 $a2 = *(u8*)($a12 + 0xf) 40240486 if ($a2 == 0) goto loc_402405c2 40240489 goto loc_402404c5 4024048c ; xref: j 0x40240477 (airkiss_recv+0x3bf) 4024048c loc_4024048c: 4024048c $a4 = *(u8*)($a12 + 0xf) 4024048f $a15 = bitfield($a15, /*lsb*/0, /*sz*/7) 40240492 $a3 = $a4 + 0x1 40240494 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 40240497 *(u8*)($a12 + 0xf) = $a3 4024049a $a4 += $a12 4024049c *(u8*)($a4 + 0x54) = $a15 4024049f if ($a3 == 0x2) goto loc_402404a5 402404a2 goto loc_402405c2 402404a5 ; xref: j 0x4024049f (airkiss_recv+0x3e7) 402404a5 loc_402404a5: 402404a5 $a3 = *(u8*)($a12 + 0xc) 402404a8 $a14 = *(u8*)($a12 + 0x55) 402404ab $a3 >>= 2 402404ae if ($a3 >= $a14) goto loc_402404b8 402404b1 *(u8*)($a12 + 0xf) = $a2 402404b4 goto loc_402404ef 402404b7 .fill 1 402404b8 ; xref: j 0x402404ae (airkiss_recv+0x3f6) 402404b8 loc_402404b8: 402404b8 $a3 = *(u32*)($a12 + 0x8) 402404ba $SAR = 32 - ($a14 & 0x1f) 402404bd $a2 <<= 32 - $SAR 402404c0 $a2 &= $a3 402404c3 if ($a2 == 0) goto loc_402404cd 402404c5 ; xref: j 0x40240489 (airkiss_recv+0x3d1) 402404c5 loc_402404c5: 402404c5 $a2 = 0x0 402404c7 *(u8*)($a12 + 0xf) = $a2 402404ca goto loc_402405c2 402404cd ; xref: j 0x402404c3 (airkiss_recv+0x40b) 402404cd loc_402404cd: 402404cd $a3 = 0x4 402404cf goto loc_402405af 402404d2 .fill 3 402404d5 ; xref: o 0x3ffe8940 402404d5 loc_402404d5: 402404d5 $a2 = $a15 >> 8 402404d8 if ($a2 == 0x1) goto loc_402404f5 402404db $a2 = $a15 >> 7 402404de if ($a2 == 0x1) goto loc_402404e4 402404e1 goto loc_402405c2 402404e4 ; xref: j 0x402404de (airkiss_recv+0x426) 402404e4 loc_402404e4: 402404e4 $a3 = 0x3 402404e6 *(u8*)$a12 = $a3 402404e9 *(u8*)($a12 + 0xf) = $a2 402404ec $a15 = bitfield($a15, /*lsb*/0, /*sz*/7) 402404ef ; xref: j 0x402404b4 (airkiss_recv+0x3fc) 402404ef loc_402404ef: 402404ef *(u8*)($a12 + 0x54) = $a15 402404f2 goto loc_402405c2 402404f5 ; xref: j 0x402404d8 (airkiss_recv+0x420) 402404f5 loc_402404f5: 402404f5 $a2 = *(u8*)($a12 + 0xc) 402404f8 $a4 = *(u8*)($a12 + 0x55) 402404fb $a3 = $a2 >> 2 402404fe $a14 = 0x6 40240500 if ($a4 < $a3) goto loc_40240508 40240503 $a14 = bitfield($a2, /*lsb*/0, /*sz*/2) 40240506 $a14 += 0x2 40240508 ; xref: j 0x40240500 (airkiss_recv+0x448) 40240508 loc_40240508: 40240508 $a3 = *(u8*)($a12 + 0xf) 4024050b $a2 = $a3 + 0x1 4024050d $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40240510 *(u8*)($a12 + 0xf) = $a2 40240513 $a3 += $a12 40240516 *(u8*)($a3 + 0x54) = $a15 40240519 if ($a2 == $a14) goto loc_4024051f 4024051c goto loc_402405c2 4024051f ; xref: j 0x40240519 (airkiss_recv+0x461) 4024051f loc_4024051f: 4024051f $a3 = $a14 - 0x1 40240522 $a2 = $a12 + 0x55 40240525 call __airkiss_crc8 40240528 $a3 = *(u8*)($a12 + 0x54) 4024052b $a2 = bitfield($a2, /*lsb*/0, /*sz*/7) 4024052e if ($a3 == $a2) goto loc_4024053e 40240531 $a2 = 0x0 40240533 *(u8*)($a12 + 0xf) = $a2 40240536 $a2 = 0x3 40240538 *(u8*)$a12 = $a2 4024053b goto loc_402405c2 4024053e ; xref: j 0x4024052e (airkiss_recv+0x476) 4024053e loc_4024053e: 4024053e $a3 = *(u32*)($a13 + 0xd0) 40240541 $a2 = *(u8*)($a12 + 0x55) 40240544 $a5 = *(u32*)($a3 + 0x4) 40240546 $a2 = $a2 * 4 + $a12 40240549 $a3 = $a12 + 0x56 4024054c $a4 = $a14 - 0x2 4024054f $a2 += 0x12 40240552 call $a5 40240555 $a2 = *(u8*)($a12 + 0xe) 40240558 $a3 = 0x1 4024055a $a2 -= 0x2 4024055d $a14 += $a2 4024055f $a2 = *(u8*)($a12 + 0x55) 40240562 $a14 = bitfield($a14, /*lsb*/0, /*sz*/8) 40240565 $SAR = 32 - ($a2 & 0x1f) 40240568 $a2 = $a3 << (32 - $SAR) 4024056b $a3 = *(u32*)($a12 + 0x8) 4024056d *(u8*)($a12 + 0xe) = $a14 40240570 $a2 = $a3 | $a2 40240573 *(u32*)($a12 + 0x8) = $a2 40240575 $a2 = *(u8*)($a12 + 0xc) 40240578 if ($a14 != $a2) goto loc_40240598 4024057b $a2 = *(u8*)($a12 + 0xd) 4024057e $a3 = $a12 + $a2 40240580 $a4 = *(u8*)($a3 + 0x12) 40240583 *(u8*)($a12 + 0x11) = $a4 40240586 $a4 = 0x0 40240588 *(u8*)($a3 + 0x12) = $a4 4024058b $a3 = 0x5 4024058d *(u8*)$a12 = $a3 40240590 *(u8*)($a12 + 0xf) = $a2 40240593 ; xref: o 0x3ffe8944 40240593 loc_40240593: 40240593 $a2 = 0x2 40240595 goto loc_402405c4 40240598 ; xref: j 0x40240578 (airkiss_recv+0x4c0) 40240598 loc_40240598: 40240598 $a3 = 0x3 4024059a if ($a14 >= $a2) goto loc_402405a8 4024059d $a2 = 0x0 4024059f *(u8*)($a12 + 0xf) = $a2 402405a2 *(u8*)$a12 = $a3 402405a5 goto loc_402405c2 402405a8 ; xref: j 0x4024059a (airkiss_recv+0x4e2) 402405a8 loc_402405a8: 402405a8 $a2 = 0x0 402405aa *(u32*)($a12 + 0x8) = $a2 402405ac *(u8*)($a12 + 0xf) = $a2 402405af ; xref: j 0x402403e6 (airkiss_recv+0x32e) 402405af ; xref: j 0x40240469 (airkiss_recv+0x3b1) 402405af ; xref: j 0x40240471 (airkiss_recv+0x3b9) 402405af ; xref: j 0x402404cf (airkiss_recv+0x417) 402405af loc_402405af: 402405af *(u8*)$a12 = $a3 402405b2 goto loc_402405c4 402405b5 ; xref: j 0x402400d6 (airkiss_recv+0x1e) 402405b5 ; xref: j 0x402400de (airkiss_recv+0x26) 402405b5 ; xref: j 0x402400e6 (airkiss_recv+0x2e) 402405b5 loc_402405b5: 402405b5 $a2 = 0xded 402405b8 goto loc_402405c4 402405bb .fill 1 402405bc ; xref: j 0x402401a2 (airkiss_recv+0xea) 402405bc loc_402405bc: 402405bc $a2 = 0xc9d 402405bf goto loc_402405c4 402405c2 ; xref: j 0x402400f4 (airkiss_recv+0x3c) 402405c2 ; xref: j 0x4024010a (airkiss_recv+0x52) 402405c2 ; xref: j 0x40240117 (airkiss_recv+0x5f) 402405c2 ; xref: j 0x40240123 (airkiss_recv+0x6b) 402405c2 ; xref: j 0x40240144 (airkiss_recv+0x8c) 402405c2 ; xref: j 0x40240168 (airkiss_recv+0xb0) 402405c2 ; xref: j 0x40240174 (airkiss_recv+0xbc) 402405c2 ; xref: j 0x4024018b (airkiss_recv+0xd3) 402405c2 ; xref: j 0x402401c4 (airkiss_recv+0x10c) 402405c2 ; xref: j 0x4024020d (airkiss_recv+0x155) 402405c2 ; xref: j 0x4024022d (airkiss_recv+0x175) 402405c2 ; xref: j 0x40240247 (airkiss_recv+0x18f) 402405c2 ; xref: j 0x40240288 (airkiss_recv+0x1d0) 402405c2 ; xref: j 0x40240302 (airkiss_recv+0x24a) 402405c2 ; xref: j 0x40240369 (airkiss_recv+0x2b1) 402405c2 ; xref: j 0x4024037e (airkiss_recv+0x2c6) 402405c2 ; xref: j 0x40240385 (airkiss_recv+0x2cd) 402405c2 ; xref: j 0x402403a2 (airkiss_recv+0x2ea) 402405c2 ; xref: j 0x402403cb (airkiss_recv+0x313) 402405c2 ; xref: j 0x402403ec (airkiss_recv+0x334) 402405c2 ; xref: j 0x402403fb (airkiss_recv+0x343) 402405c2 ; xref: j 0x4024041a (airkiss_recv+0x362) 402405c2 ; xref: j 0x40240446 (airkiss_recv+0x38e) 402405c2 ; xref: j 0x4024044e (airkiss_recv+0x396) 402405c2 ; xref: j 0x4024045a (airkiss_recv+0x3a2) 402405c2 ; xref: j 0x40240480 (airkiss_recv+0x3c8) 402405c2 ; xref: j 0x40240486 (airkiss_recv+0x3ce) 402405c2 ; xref: j 0x402404a2 (airkiss_recv+0x3ea) 402405c2 ; xref: j 0x402404ca (airkiss_recv+0x412) 402405c2 ; xref: j 0x402404e1 (airkiss_recv+0x429) 402405c2 ; xref: j 0x402404f2 (airkiss_recv+0x43a) 402405c2 ; xref: j 0x4024051c (airkiss_recv+0x464) 402405c2 ; xref: j 0x4024053b (airkiss_recv+0x483) 402405c2 ; xref: j 0x402405a5 (airkiss_recv+0x4ed) 402405c2 loc_402405c2: 402405c2 $a2 = 0x0 402405c4 ; xref: j 0x4024034f (airkiss_recv+0x297) 402405c4 ; xref: j 0x4024035e (airkiss_recv+0x2a6) 402405c4 ; xref: j 0x40240370 (airkiss_recv+0x2b8) 402405c4 ; xref: j 0x40240595 (airkiss_recv+0x4dd) 402405c4 ; xref: j 0x402405b2 (airkiss_recv+0x4fa) 402405c4 ; xref: j 0x402405b8 (airkiss_recv+0x500) 402405c4 ; xref: j 0x402405bf (airkiss_recv+0x507) 402405c4 loc_402405c4: 402405c4 $a0 = *(u32*)($sp + 0x2c) 402405c6 $a12 = *(u32*)($sp + 0x28) 402405c8 $a13 = *(u32*)($sp + 0x24) 402405ca $a14 = *(u32*)($sp + 0x20) 402405cc $a15 = *(u32*)($sp + 0x1c) 402405ce $sp += 0x30 402405d1 return 402405d1 ; End of function 'airkiss_recv' (as set by loader (detected: 0x402405d2)) 402405d3 .fill 1 402405d4 ; Start of function 'airkiss_get_result' 402405d4 airkiss_get_result: 402405d4 $a5 = 0x1 402405d6 $a4 = 0x0 402405d8 if ($a2 == 0) $a4 = $a5 402405db $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 402405de if ($a4 != 0) goto loc_4024063c 402405e1 if ($a3 == 0) $a4 = $a5 402405e4 if ($a4 != 0) goto loc_4024063c 402405e7 $a4 = *(u32*)($a2 + 0xcc) 402405ea $a5 = 0x4 402405ec if (($a5 & $a4) != 0) goto loc_402405fc 402405ef $a4 = *(u8*)($a2 + 0x68) 402405f2 if ($a4 != 0x5) goto loc_402405fc 402405f5 $a4 = $a2 + 0x68 402405f8 goto loc_4024060a 402405fb .fill 1 402405fc ; xref: j 0x402405ec (airkiss_get_result+0x18) 402405fc ; xref: j 0x402405f2 (airkiss_get_result+0x1e) 402405fc loc_402405fc: 402405fc $a6 = *(u32*)($a2 + 0x64) 402405ff $a4 = $a2 40240601 if (($a5 & $a6) != 0) goto loc_40240641 40240604 $a2 = *(u8*)$a2 40240607 if ($a2 != 0x5) goto loc_40240641 4024060a ; xref: j 0x402405f8 (airkiss_get_result+0x24) 4024060a loc_4024060a: 4024060a $a2 = $a4 + 0x12 4024060d *(u32*)$a3 = $a2 4024060f $a2 = *(u8*)($a4 + 0xd) 40240612 $a2 += $a4 40240614 $a2 += 0x13 40240617 *(u32*)($a3 + 0x4) = $a2 40240619 $a2 = *(u8*)($a4 + 0xf) 4024061c *(u8*)($a3 + 0x8) = $a2 4024061f $a2 = *(u8*)($a4 + 0xc) 40240622 $a5 = *(u8*)($a4 + 0xd) 40240625 $a2 -= 0x1 40240627 $a2 -= $a5 4024062a *(u8*)($a3 + 0x9) = $a2 4024062d $a2 = *(u8*)($a4 + 0x11) 40240630 *(u8*)($a3 + 0xa) = $a2 40240633 $a2 = 0x0 40240635 *(u8*)($a3 + 0xb) = $a2 40240638 $a2 = 0x0 4024063a return 4024063c ; xref: j 0x402405de (airkiss_get_result+0xa) 4024063c ; xref: j 0x402405e4 (airkiss_get_result+0x10) 4024063c loc_4024063c: 4024063c $a2 = 0xc92 4024063f return 40240641 ; xref: j 0x40240601 (airkiss_get_result+0x2d) 40240641 ; xref: j 0x40240607 (airkiss_get_result+0x33) 40240641 loc_40240641: 40240641 $a2 = 0xc85 40240644 return 40240644 ; End of function 'airkiss_get_result' (as set by loader (detected: 0x40240645)) 40240646 .fill 2 40240648 ; Start of function 'airkiss_change_channel' 40240648 airkiss_change_channel: 40240648 $sp -= 0x10 4024064b *(u32*)($sp + 0xc) = $a0 4024064d *(u32*)($sp + 0x8) = $a12 4024064f *(u32*)($sp + 0x4) = $a13 40240651 $a13 = 0x0 40240653 $a12 = $a2 40240655 *(u8*)($a2 + 0x69) = $a13 40240658 $a2 = *(u32*)($a2 + 0xd0) 4024065b $a3 = 0x0 4024065d $a5 = *(u32*)$a2 4024065f $a4 = 0x62 40240662 $a2 = $a12 + 0x6a 40240665 call $a5 40240668 $a2 = *(u32*)($a12 + 0xd0) 4024066b *(u8*)($a12 + 0x1) = $a13 4024066e $a5 = *(u32*)$a2 40240670 $a3 = 0x0 40240672 $a2 = $a12 + 0x2 40240674 $a4 = 0x62 40240677 call $a5 4024067a $a0 = *(u32*)($sp + 0xc) 4024067c $a2 = 0x0 4024067e $a12 = *(u32*)($sp + 0x8) 40240680 $a13 = *(u32*)($sp + 0x4) 40240682 $sp += 0x10 40240685 return 40240685 ; End of function 'airkiss_change_channel' (as set by loader (detected: 0x40240686)) 40240687 .fill 1 40240688 ; Start of function '__airkiss_strlen' 40240688 ; xref: c 0x402407c3 (airkiss_lan_pack+0x57) 40240688 ; xref: c 0x402407cd (airkiss_lan_pack+0x61) 40240688 ; xref: c 0x402407d7 (airkiss_lan_pack+0x6b) 40240688 ; xref: c 0x402407f6 (airkiss_lan_pack+0x8a) 40240688 ; xref: c 0x4024080a (airkiss_lan_pack+0x9e) 40240688 ; xref: c 0x4024082f (airkiss_lan_pack+0xc3) 40240688 ; xref: c 0x40240849 (airkiss_lan_pack+0xdd) 40240688 ; xref: c 0x40240866 (airkiss_lan_pack+0xfa) 40240688 __airkiss_strlen: 40240688 $a4 = $a2 4024068a $a2 = 0x0 4024068c goto loc_40240692 4024068f .fill 1 40240690 ; xref: j 0x40240697 (__airkiss_strlen+0xf) 40240690 loc_40240690: 40240690 $a2 += 0x1 40240692 ; xref: j 0x4024068c (__airkiss_strlen+0x4) 40240692 loc_40240692: 40240692 $a3 = $a4 + $a2 40240694 $a3 = *(u8*)$a3 40240697 if ($a3 != 0) goto loc_40240690 4024069a return 4024069a ; End of function '__airkiss_strlen' (as set by loader (detected: 0x4024069b)) 4024069c ; Start of function 'airkiss_lan_recv' 4024069c airkiss_lan_recv: 4024069c $a6 = $a2 4024069e $a5 = 0x0 402406a0 $a2 = 0x1 402406a2 $sp -= 0x20 402406a5 if ($a6 == 0) $a5 = $a2 402406a8 *(u32*)($sp + 0x18) = $a12 402406aa *(u32*)($sp + 0x1c) = $a0 402406ac $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 402406af $a12 = bitfield($a3, /*lsb*/0, /*sz*/16) 402406b2 if ($a5 != 0) goto loc_40240761 402406b5 if ($a12 == 0) $a5 = $a2 402406b8 if ($a5 != 0) goto loc_40240761 402406bb if ($a4 == 0) goto loc_40240761 402406be $a2 = 0xf 402406c1 if ($a2 < $a12) goto loc_402406c9 402406c4 ; xref: j 0x40240748 (airkiss_lan_recv+0xac) 402406c4 ; xref: j 0x40240750 (airkiss_lan_recv+0xb4) 402406c4 loc_402406c4: 402406c4 $a2 = -0x1 402406c6 goto loc_40240763 402406c9 ; xref: j 0x402406c1 (airkiss_lan_recv+0x25) 402406c9 loc_402406c9: 402406c9 $a5 = *(u32*)($a4 + 0x4) 402406cb $a2 = $sp 402406cd $a3 = $a6 402406cf $a4 = 0x10 402406d1 call $a5 402406d4 $a2 = _AK_LIT_ENDIAN 402406d7 $a2 = *(u8*)$a2 402406da if ($a2 == 0) goto loc_40240740 402406dd $a4 = *(u32*)$sp 402406df $a5 = 0xff00 402406e2 $a3 = bitfield($a4, /*lsb*/24, /*sz*/8) 402406e5 $a2 = $a4 << 24 402406e8 $a2 = $a3 | $a2 402406eb $a3 = $a4 & $a5 402406ee $a3 <<= 8 402406f1 $a2 |= $a3 402406f4 $a3 = 0xff0000 402406f7 $a4 &= $a3 402406fa $a4 >>= 8 402406fd $a4 = $a2 | $a4 40240700 *(u32*)$sp = $a4 40240702 $a4 = *(u32*)($sp + 0x8) 40240704 $a6 = bitfield($a4, /*lsb*/24, /*sz*/8) 40240707 $a2 = $a4 << 24 4024070a $a2 = $a6 | $a2 4024070d $a6 = $a4 & $a5 40240710 $a6 <<= 8 40240713 $a4 &= $a3 40240716 $a2 |= $a6 40240719 $a4 >>= 8 4024071c $a4 = $a2 | $a4 4024071f $a2 = *(u32*)($sp + 0xc) 40240721 *(u32*)($sp + 0x8) = $a4 40240723 $a6 = bitfield($a2, /*lsb*/24, /*sz*/8) 40240726 $a4 = $a2 << 24 40240729 $a5 = $a2 & $a5 4024072c $a3 = $a2 & $a3 4024072f $a4 = $a6 | $a4 40240732 $a5 <<= 8 40240735 $a5 = $a4 | $a5 40240738 $a3 >>= 8 4024073b $a2 = $a5 | $a3 4024073e *(u32*)($sp + 0xc) = $a2 40240740 ; xref: j 0x402406da (airkiss_lan_recv+0x3e) 40240740 loc_40240740: 40240740 $a3 = *(u32*)$sp 40240742 $a2 = 0xfd01fefc 40240745 if ($a3 == $a2) goto loc_4024074b 40240748 goto loc_402406c4 4024074b ; xref: j 0x40240745 (airkiss_lan_recv+0xa9) 4024074b loc_4024074b: 4024074b $a2 = *(u32*)($sp + 0x8) 4024074d if ($a12 >= $a2) goto loc_40240753 40240750 goto loc_402406c4 40240753 ; xref: j 0x4024074d (airkiss_lan_recv+0xb1) 40240753 loc_40240753: 40240753 $a4 = *(u32*)($sp + 0xc) 40240755 $a2 = 0x0 40240757 $a4 -= 0x1 40240759 $a3 = 0x1 4024075b if ($a4 == 0) $a2 = $a3 4024075e goto loc_40240763 40240761 ; xref: j 0x402406b2 (airkiss_lan_recv+0x16) 40240761 ; xref: j 0x402406b8 (airkiss_lan_recv+0x1c) 40240761 ; xref: j 0x402406bb (airkiss_lan_recv+0x1f) 40240761 loc_40240761: 40240761 $a2 = -0x2 40240763 ; xref: j 0x402406c6 (airkiss_lan_recv+0x2a) 40240763 ; xref: j 0x4024075e (airkiss_lan_recv+0xc2) 40240763 loc_40240763: 40240763 $a0 = *(u32*)($sp + 0x1c) 40240765 $a12 = *(u32*)($sp + 0x18) 40240767 $sp += 0x20 4024076a return 4024076a ; End of function 'airkiss_lan_recv' (as set by loader (detected: 0x4024076b)) 4024076c ; Start of function 'airkiss_lan_pack' 4024076c airkiss_lan_pack: 4024076c $a6 = $a2 4024076e $a2 = 0xffffefff 40240771 $sp -= 0x50 40240774 *(u32*)($sp + 0x48) = $a12 40240777 *(u32*)($sp + 0x44) = $a13 4024077a *(u32*)($sp + 0x40) = $a14 4024077d *(u32*)($sp + 0x4c) = $a0 40240780 *(u32*)($sp + 0x3c) = $a15 40240782 *(u32*)($sp + 0x10) = $a4 40240784 $a2 += $a6 40240786 $a14 = $a3 40240788 $a12 = $a7 4024078a $a13 = *(u32*)($sp + 0x54) 4024078d $a3 = -0x4 4024078f if ($a2 < 0x2) goto loc_40240795 40240792 goto loc_402408ec 40240795 ; xref: j 0x4024078f (airkiss_lan_pack+0x23) 40240795 loc_40240795: 40240795 $a5 = 0x1 40240797 $a2 = 0x0 40240799 if ($a14 == 0) $a2 = $a5 4024079c $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 4024079f if ($a2 != 0) goto loc_402408e4 402407a2 if ($a4 == 0) $a2 = $a5 402407a5 if ($a2 != 0) goto loc_402408e4 402407a8 if ($a7 == 0) $a2 = $a5 402407ab if ($a2 != 0) goto loc_402408e4 402407ae if ($a13 == 0) $a2 = $a5 402407b1 if ($a2 != 0) goto loc_402408e4 402407b4 $a2 = *(u32*)($sp + 0x50) 402407b7 $a15 = *(u16*)$a2 402407ba if ($a15 == 0) goto loc_402408e4 402407bd $a2 = $a14 402407bf *(u32*)($sp + 0x20) = $a5 402407c1 *(u32*)($sp + 0x1c) = $a6 402407c3 call __airkiss_strlen 402407c6 $a4 = $a2 402407c8 $a2 = *(u32*)($sp + 0x10) 402407cb *(u32*)($sp + 0x14) = $a4 402407cd call __airkiss_strlen 402407d0 $a3 = $a2 402407d2 $a2 = s___deviceInfo____deviceType______deviceId___ 402407d5 *(u32*)($sp + 0x18) = $a3 402407d7 call __airkiss_strlen 402407da $a3 = *(u32*)($sp + 0x18) 402407dc $a4 = *(u32*)($sp + 0x14) 402407de $a3 += $a4 402407e0 $a3 += 0x10 402407e3 $a2 += $a3 402407e5 $a3 = bitfield($a2, /*lsb*/0, /*sz*/16) 402407e8 if ($a3 < $a15) goto loc_402407ee 402407eb goto loc_402408ea 402407ee ; xref: j 0x402407e8 (airkiss_lan_pack+0x7c) 402407ee loc_402407ee: 402407ee $a3 = s___deviceInfo____deviceType___ 402407f1 $a2 = $a3 402407f3 *(u32*)($sp + 0x18) = $a3 402407f6 call __airkiss_strlen 402407f9 $a15 = $a2 402407fb $a8 = *(u32*)($a13 + 0x4) 402407fd $a3 = *(u32*)($sp + 0x18) 402407ff $a4 = bitfield($a15, /*lsb*/0, /*sz*/16) 40240802 $a2 = $a12 + 0x10 40240805 call $a8 40240808 $a2 = $a14 4024080a call __airkiss_strlen 4024080d $a15 += 0x10 40240810 $a7 = $a2 40240812 $a8 = *(u32*)($a13 + 0x4) 40240814 $a15 = bitfield($a15, /*lsb*/0, /*sz*/16) 40240817 $a4 = bitfield($a7, /*lsb*/0, /*sz*/16) 4024081a $a3 = $a14 4024081c $a2 = $a12 + $a15 4024081f *(u32*)($sp + 0x14) = $a7 40240821 call $a8 40240824 $a3 = s____deviceId___ 40240827 $a7 = *(u32*)($sp + 0x14) 40240829 $a2 = $a3 4024082b $a15 += $a7 4024082d *(u32*)($sp + 0x18) = $a3 4024082f call __airkiss_strlen 40240832 $a8 = *(u32*)($a13 + 0x4) 40240834 $a14 = $a2 40240836 $a3 = *(u32*)($sp + 0x18) 40240839 $a15 = bitfield($a15, /*lsb*/0, /*sz*/16) 4024083c $a4 = bitfield($a14, /*lsb*/0, /*sz*/16) 4024083f $a2 = $a12 + $a15 40240842 call $a8 40240845 $a2 = *(u32*)($sp + 0x10) 40240847 $a15 += $a14 40240849 call __airkiss_strlen 4024084c $a14 = $a2 4024084e $a7 = *(u32*)($a13 + 0x4) 40240850 $a15 = bitfield($a15, /*lsb*/0, /*sz*/16) 40240853 $a3 = *(u32*)($sp + 0x10) 40240855 $a4 = bitfield($a14, /*lsb*/0, /*sz*/16) 40240858 $a2 = $a12 + $a15 4024085a call $a7 4024085d $a3 = s____ 40240860 $a15 += $a14 40240862 $a2 = $a3 40240864 *(u32*)($sp + 0x18) = $a3 40240866 call __airkiss_strlen 40240869 $a14 = $a2 4024086b $a15 = bitfield($a15, /*lsb*/0, /*sz*/16) 4024086e $a8 = *(u32*)($a13 + 0x4) 40240870 $a3 = *(u32*)($sp + 0x18) 40240873 $a2 = $a12 + $a15 40240876 $a4 = bitfield($a14, /*lsb*/0, /*sz*/16) 40240879 call $a8 4024087c $a2 = _AK_LIT_ENDIAN 4024087f $a15 += $a14 40240881 $a2 = *(u8*)$a2 40240884 $a15 = bitfield($a15, /*lsb*/0, /*sz*/16) 40240887 $a5 = *(u32*)($sp + 0x20) 40240889 $a6 = *(u32*)($sp + 0x1c) 4024088b if ($a2 == 0) goto loc_402408bc 4024088d $a2 = 0xfcfe01fd 40240890 $a3 = 0x1000 40240893 *(u32*)$sp = $a2 40240895 $a2 = 0x100 40240898 *(u16*)($sp + 0x6) = $a2 4024089b $a2 = 0xf00 4024089e $a2 = $a15 & $a2 402408a1 *(u16*)($sp + 0x4) = $a3 402408a4 $a2 <<= 8 402408a7 $a3 = $a15 << 24 402408aa $a2 |= $a3 402408ad *(u32*)($sp + 0x8) = $a2 402408af $a2 = 0x100000 402408b2 $a6 <<= 24 402408b5 $a6 |= $a2 402408b8 goto loc_402408cb 402408bb .fill 1 402408bc ; xref: j 0x4024088b (airkiss_lan_pack+0x11f) 402408bc loc_402408bc: 402408bc $a2 = 0xfd01fefc 402408bf *(u16*)($sp + 0x6) = $a5 402408c2 *(u32*)$sp = $a2 402408c4 $a2 = 0x10 402408c6 *(u16*)($sp + 0x4) = $a2 402408c9 *(u32*)($sp + 0x8) = $a15 402408cb ; xref: j 0x402408b8 (airkiss_lan_pack+0x14c) 402408cb loc_402408cb: 402408cb $a5 = *(u32*)($a13 + 0x4) 402408cd $a3 = $sp 402408cf *(u32*)($sp + 0xc) = $a6 402408d1 $a2 = $a12 402408d3 $a4 = 0x10 402408d5 call $a5 402408d8 $a2 = *(u32*)($sp + 0x50) 402408db $a3 = 0x2 402408dd *(u16*)$a2 = $a15 402408e0 goto loc_402408ec 402408e3 .fill 1 402408e4 ; xref: j 0x4024079f (airkiss_lan_pack+0x33) 402408e4 ; xref: j 0x402407a5 (airkiss_lan_pack+0x39) 402408e4 ; xref: j 0x402407ab (airkiss_lan_pack+0x3f) 402408e4 ; xref: j 0x402407b1 (airkiss_lan_pack+0x45) 402408e4 ; xref: j 0x402407ba (airkiss_lan_pack+0x4e) 402408e4 loc_402408e4: 402408e4 $a3 = -0x2 402408e6 goto loc_402408ec 402408e9 .fill 1 402408ea ; xref: j 0x402407eb (airkiss_lan_pack+0x7f) 402408ea loc_402408ea: 402408ea $a3 = -0x5 402408ec ; xref: j 0x40240792 (airkiss_lan_pack+0x26) 402408ec ; xref: j 0x402408e0 (airkiss_lan_pack+0x174) 402408ec ; xref: j 0x402408e6 (airkiss_lan_pack+0x17a) 402408ec loc_402408ec: 402408ec $a0 = *(u32*)($sp + 0x4c) 402408ef $a2 = $a3 402408f1 $a12 = *(u32*)($sp + 0x48) 402408f4 $a13 = *(u32*)($sp + 0x44) 402408f7 $a14 = *(u32*)($sp + 0x40) 402408fa $a15 = *(u32*)($sp + 0x3c) 402408fc $sp += 0x50 402408ff return 402408ff ; End of function 'airkiss_lan_pack' (as set by loader (detected: 0x40240900)) 40240901 .fill 3 40240904 ; xref: r 0x40240932 (aes_128_cbc_encrypt+0x2a) 40240904 ; xref: r 0x4024096d (aes_128_cbc_encrypt+0x65) 40240904 ; xref: r 0x402409c2 (aes_128_cbc_decrypt+0x2a) 40240904 ; xref: r 0x402409de (aes_128_cbc_decrypt+0x46) 40240904 ; xref: r 0x40240a0b (aes_128_cbc_decrypt+0x73) 40240904 ; xref: r 0x402417b0 (aes_wrap+0x30) 40240904 ; xref: r 0x402417f0 (aes_wrap+0x70) 40240904 ; xref: r 0x402417fc (aes_wrap+0x7c) 40240904 ; xref: r 0x40241811 (aes_wrap+0x91) 40240904 ; xref: r 0x40241826 (aes_wrap+0xa6) 40240904 ; xref: r 0x402418d1 (crypto_cipher_init+0x69) 40240904 ; xref: r 0x40241901 (crypto_cipher_init+0x99) 40240904 ; xref: r 0x40241954 (crypto_cipher_encrypt+0x24) 40240904 ; xref: r 0x402419b9 (crypto_cipher_encrypt+0x89) 40240904 ; xref: r 0x40241a0c (crypto_cipher_decrypt+0x24) 40240904 ; xref: r 0x40241a51 (crypto_cipher_decrypt+0x69) 40240904 ; xref: r 0x40241a7d (crypto_cipher_decrypt+0x95) 40240904 ; xref: r 0x40241c33 (crypto_hash_init+0x97) 40240904 ; xref: r 0x40241c43 (crypto_hash_init+0xa7) 40240904 ; xref: r 0x40241ccb (crypto_hash_init+0x12f) 40240904 ; xref: r 0x40241cdb (crypto_hash_init+0x13f) 40240904 ; xref: r 0x40241d52 (crypto_hash_init+0x1b6) 40240904 ; xref: r 0x40241d62 (crypto_hash_init+0x1c6) 40240904 ; xref: r 0x40241ee7 (crypto_hash_finish+0xdf) 40240904 ; xref: r 0x40241fc2 (crypto_hash_finish+0x1ba) 40240904 ; xref: r 0x40242036 (crypto_hash_finish+0x22e) 40240904 ; xref: r 0x4024222b (fun_402421a4+0x87) 40240904 ; xref: r 0x4024293a (fun_402428f8+0x42) 40240904 ; xref: r 0x40242984 (fun_402428f8+0x8c) 40240904 ; xref: r 0x40242aa1 (fun_40242a88+0x19) 40240904 ; xref: r 0x40242ff2 (fun_40242fbc+0x36) 40240904 ; xref: r 0x40243274 (get_master_key+0x40) 40240904 ; xref: r 0x4024330f (get_asymetric_start_key+0x77) 40240904 ; xref: r 0x402436f6 (sha256_process+0x62) 40240904 ; xref: r 0x40243895 (hmac_sha256_vector+0x65) 40240904 ; xref: r 0x40243908 (hmac_sha256_vector+0xd8) 40240904 ; xref: r 0x40243a26 (sha256_prf+0xa6) 40240904 ; xref: r 0x4024433a (mt_add_peer+0xda) 40240904 ; xref: r 0x40244604 (mt_set_kok+0x14) 40240904 ; xref: r 0x4024480c (fun_402447b4+0x58) 40240904 ; xref: r 0x40244a06 (fun_40244918+0xee) 40240904 ; xref: r 0x40245438 (simple_pair_set_peer_ref+0x24) 40240904 ; xref: r 0x4024544a (simple_pair_set_peer_ref+0x36) 40240904 ; xref: r 0x40245460 (simple_pair_set_peer_ref+0x4c) 40240904 ; xref: r 0x402454a0 (simple_pair_get_peer_ref+0x20) 40240904 ; xref: r 0x402454b4 (simple_pair_get_peer_ref+0x34) 40240904 ; xref: r 0x402454c8 (simple_pair_get_peer_ref+0x48) 40240904 ; xref: r 0x40246b8c (fun_40246b58+0x34) 40240904 ; xref: r 0x40246bf3 (fun_40246b58+0x9b) 40240904 ; xref: r 0x40246e65 (fun_40246e40+0x25) 40240904 ; xref: r 0x40247679 (wifi_softap_dhcps_client_update+0x169) 40240904 ; xref: r 0x402476a4 (wifi_softap_dhcps_client_update+0x194) 40240904 ; xref: r 0x402476f6 (wifi_softap_dhcps_client_update+0x1e6) 40240904 ; xref: r 0x40247934 (fun_40247888+0xac) 40240904 ; xref: r 0x40247bb6 (fun_40247a7c+0x13a) 40240904 ; xref: r 0x40247c0c (fun_40247a7c+0x190) 40240904 ; xref: r 0x40247cbd (fun_40247c54+0x69) 40240904 ; xref: r 0x40247e5c (espconn_copy_partial+0x2c) 40240904 ; xref: r 0x40247e6c (espconn_copy_partial+0x3c) 40240904 ; xref: r 0x40247e8d (espconn_copy_partial+0x5d) 40240904 ; xref: r 0x40247e9d (espconn_copy_partial+0x6d) 40240904 ; xref: r 0x402484cc (espconn_get_connection_info+0x50) 40240904 ; xref: r 0x40248525 (espconn_get_connection_info+0xa9) 40240904 ; xref: r 0x402486b7 (espconn_get_packet_info+0x63) 40240904 ; xref: r 0x402486c9 (espconn_get_packet_info+0x75) 40240904 ; xref: r 0x402486d9 (espconn_get_packet_info+0x85) 40240904 ; xref: r 0x40248c8e (fun_40248c18+0x76) 40240904 ; xref: r 0x40248da5 (fun_40248cbc+0xe9) 40240904 ; xref: r 0x4024982d 40240904 ; xref: r 0x4024a07b (fun_4024a064+0x17) 40240904 ; xref: r 0x4024a087 (fun_4024a064+0x23) 40240904 ; xref: r 0x4024a0fe (fun_4024a0b4+0x4a) 40240904 ; xref: r 0x4024a2a6 (fun_4024a21c+0x8a) 40240904 ; xref: r 0x4024a2b2 (fun_4024a21c+0x96) 40240904 ; xref: r 0x4024a2bf (fun_4024a21c+0xa3) 40240904 ; xref: r 0x4024a2cb (fun_4024a21c+0xaf) 40240904 ; xref: r 0x4024a2d7 (fun_4024a21c+0xbb) 40240904 ; xref: r 0x4024a2e3 (fun_4024a21c+0xc7) 40240904 ; xref: r 0x4024a32b (fun_4024a21c+0x10f) 40240904 ; xref: r 0x4024a33a (fun_4024a21c+0x11e) 40240904 ; xref: r 0x4024a6a1 (fun_4024a654+0x4d) 40240904 ; xref: r 0x4024a6ae (fun_4024a654+0x5a) 40240904 ; xref: r 0x4024a6ba (fun_4024a654+0x66) 40240904 ; xref: r 0x4024a6c6 (fun_4024a654+0x72) 40240904 ; xref: r 0x4024a6d3 (fun_4024a654+0x7f) 40240904 ; xref: r 0x4024a6e0 (fun_4024a654+0x8c) 40240904 ; xref: r 0x4024a9e3 (fun_4024a99c+0x47) 40240904 ; xref: r 0x4024b912 (ip_output_if_opt+0x19e) 40240904 ; xref: r 0x4024bafa (fun_4024ba0c+0xee) 40240904 ; xref: r 0x4024bb24 (fun_4024ba0c+0x118) 40240904 ; xref: r 0x4024bb7b (fun_4024ba0c+0x16f) 40240904 ; xref: r 0x4024bc10 (fun_4024ba0c+0x204) 40240904 ; xref: r 0x4024bd8e (fun_4024ba0c+0x382) 40240904 ; xref: r 0x4024bdbb (fun_4024ba0c+0x3af) 40240904 ; xref: r 0x4024be5a (fun_4024ba0c+0x44e) 40240904 ; xref: r 0x4024bf88 (fun_4024beac+0xdc) 40240904 ; xref: r 0x4024c066 (fun_4024beac+0x1ba) 40240904 ; xref: r 0x4024c17b (fun_4024beac+0x2cf) 40240904 ; xref: r 0x4024c1a8 (fun_4024beac+0x2fc) 40240904 ; xref: r 0x4024c246 (fun_4024beac+0x39a) 40240904 ; xref: r 0x4024c26d (fun_4024beac+0x3c1) 40240904 ; xref: r 0x4024c6ee (mdns_init+0x36) 40240904 ; xref: r 0x4024c71d (mdns_init+0x65) 40240904 ; xref: r 0x4024c74c (mdns_init+0x94) 40240904 ; xref: r 0x4024c790 (mdns_init+0xd8) 40240904 ; xref: r 0x4024d306 (pbuf_copy+0x42) 40240904 ; xref: r 0x4024d3b9 (pbuf_copy_partial+0x51) 40240904 ; xref: r 0x4024d421 (pbuf_take+0x39) 40240904 ; xref: r 0x4025030f (tcp_seg_copy+0x2b) 40240904 ; xref: r 0x40250a3c (tcp_write+0x154) 40240904 ; xref: r 0x40250aba (tcp_write+0x1d2) 40240904 ; xref: r 0x40250b91 (tcp_write+0x2a9) 40240904 ; xref: r 0x4025313b (eagle_lwip_if_alloc+0x73) 40240904 ; xref: r 0x402534f5 (fun_402534b8+0x3d) 40240904 ; xref: r 0x40253dce (system_restore+0x2e) 40240904 ; xref: r 0x40254a08 (system_get_string_from_flash+0x50) 40240904 ; xref: r 0x4025518a (fun_4025510c+0x7e) 40240904 ; xref: r 0x40255197 (fun_4025510c+0x8b) 40240904 ; xref: r 0x402551ae (fun_4025510c+0xa2) 40240904 ; xref: r 0x4025525c (wifi_station_get_ap_info+0x4c) 40240904 ; xref: r 0x4025526d (wifi_station_get_ap_info+0x5d) 40240904 ; xref: r 0x40255285 (wifi_station_get_ap_info+0x75) 40240904 ; xref: r 0x402553a3 (fun_40255364+0x3f) 40240904 ; xref: r 0x402553b6 (fun_40255364+0x52) 40240904 ; xref: r 0x40255403 (fun_40255364+0x9f) 40240904 ; xref: r 0x4025541f (fun_40255364+0xbb) 40240904 ; xref: r 0x4025542d (fun_40255364+0xc9) 40240904 ; xref: r 0x40255468 (fun_40255364+0x104) 40240904 ; xref: r 0x40255478 (fun_40255364+0x114) 40240904 ; xref: r 0x40255702 (fun_402556c8+0x3a) 40240904 ; xref: r 0x402558af (wifi_station_ap_change+0x87) 40240904 ; xref: r 0x402558c0 (wifi_station_ap_change+0x98) 40240904 ; xref: r 0x402558f2 (wifi_station_ap_change+0xca) 40240904 ; xref: r 0x40255925 (wifi_station_ap_change+0xfd) 40240904 ; xref: r 0x40255b0f (wifi_station_save_pmk2cache+0xab) 40240904 ; xref: r 0x40255b2f (wifi_station_save_pmk2cache+0xcb) 40240904 ; xref: r 0x40255b81 (wifi_station_save_pmk2cache+0x11d) 40240904 ; xref: r 0x40255bf7 (wifi_station_save_bssid+0x63) 40240904 ; xref: r 0x40255f6d (wifi_softap_cacl_mac+0x19) 40240904 ; xref: r 0x402560bf (fun_4025602c+0x93) 40240904 ; xref: r 0x402560cc (fun_4025602c+0xa0) 40240904 ; xref: r 0x40256279 (fun_402561d8+0xa1) 40240904 ; xref: r 0x4025628b (fun_402561d8+0xb3) 40240904 ; xref: r 0x40256476 (fun_40256444+0x32) 40240904 ; xref: r 0x402565e9 (wifi_softap_get_station_info+0x61) 40240904 ; xref: r 0x402566fb (wifi_softap_deauth+0x37) 40240904 ; xref: r 0x4025671c (wifi_softap_deauth+0x58) 40240904 ; xref: r 0x40256922 (wifi_set_user_ie+0xf2) 40240904 ; xref: r 0x40256930 (wifi_set_user_ie+0x100) 40240904 ; xref: r 0x402571db (wifi_get_macaddr+0x23) 40240904 ; xref: r 0x402571f0 (wifi_get_macaddr+0x38) 40240904 ; xref: r 0x4025720d (wifi_get_macaddr+0x55) 40240904 ; xref: r 0x40257288 (wifi_set_macaddr+0x70) 40240904 ; xref: r 0x4025729a (wifi_set_macaddr+0x82) 40240904 ; xref: r 0x402572e4 (wifi_set_macaddr+0xcc) 40240904 ; xref: r 0x402572f5 (wifi_set_macaddr+0xdd) 40240904 ; xref: r 0x40257b1e (espconn_mesh_scan+0xe) 40240904 ; xref: r 0x40257bde (espconn_mesh_get_node_info+0x82) 40240904 ; xref: r 0x40257c87 (espconn_mesh_get_node_info+0x12b) 40240904 ; xref: r 0x40257cc9 (espconn_mesh_server_init+0x15) 40240904 ; xref: r 0x40257d1f (espconn_mesh_group_id_init+0x17) 40240904 ; xref: r 0x40257d9f (espconn_mesh_encrypt_init+0x43) 40240904 ; xref: r 0x40257df7 (espconn_mesh_set_ssid_prefix+0x33) 40240904 ; xref: r 0x40257ecf (fun_40257e4c+0x83) 40240904 ; xref: r 0x40257f0a (fun_40257e4c+0xbe) 40240904 ; xref: r 0x40257f23 (fun_40257e4c+0xd7) 40240904 ; xref: r 0x40257f30 (fun_40257e4c+0xe4) 40240904 ; xref: r 0x40257f4d (fun_40257e4c+0x101) 40240904 ; xref: r 0x40257f75 (fun_40257e4c+0x129) 40240904 ; xref: r 0x40257faa (fun_40257e4c+0x15e) 40240904 ; xref: r 0x402580f9 (fun_40258088+0x71) 40240904 ; xref: r 0x40258134 (fun_40258088+0xac) 40240904 ; xref: r 0x4025814c (fun_40258088+0xc4) 40240904 ; xref: r 0x40258174 (fun_40258088+0xec) 40240904 ; xref: r 0x402581af (fun_40258088+0x127) 40240904 ; xref: r 0x402584bc (fun_4025842c+0x90) 40240904 ; xref: r 0x402584fd (fun_4025842c+0xd1) 40240904 ; xref: r 0x40258518 (fun_4025842c+0xec) 40240904 ; xref: r 0x40258547 (fun_4025842c+0x11b) 40240904 ; xref: r 0x40258587 (fun_4025842c+0x15b) 40240904 ; xref: r 0x4025861b (fun_402585d8+0x43) 40240904 ; xref: r 0x4025862e (fun_402585d8+0x56) 40240904 ; xref: r 0x40258670 (fun_402585d8+0x98) 40240904 ; xref: r 0x40258689 (fun_402585d8+0xb1) 40240904 ; xref: r 0x40258876 (fun_40258864+0x12) 40240904 ; xref: r 0x402588e5 (fun_40258864+0x81) 40240904 ; xref: r 0x40258cf6 (fun_40258b44+0x1b2) 40240904 ; xref: r 0x40258dca (espconn_mesh_get_router+0x22) 40240904 ; xref: r 0x40258dd8 (espconn_mesh_get_router+0x30) 40240904 ; xref: r 0x40258df3 (espconn_mesh_get_router+0x4b) 40240904 ; xref: r 0x40258e5a (espconn_mesh_set_router+0x52) 40240904 ; xref: r 0x40258e81 (espconn_mesh_set_router+0x79) 40240904 ; xref: r 0x40258ea3 (espconn_mesh_set_router+0x9b) 40240904 ; xref: r 0x40258fcf (espconn_mesh_enable+0xf7) 40240904 ; xref: r 0x4025900f (espconn_mesh_enable+0x137) 40240904 ; xref: r 0x40259473 (fun_402593c8+0xab) 40240904 ; xref: r 0x40259645 (fun_402595f0+0x55) 40240904 ; xref: r 0x40259678 (fun_402595f0+0x88) 40240904 ; xref: r 0x4025983c (fun_402597e0+0x5c) 40240904 ; xref: r 0x40259872 (fun_402597e0+0x92) 40240904 ; xref: r 0x40259897 (fun_402597e0+0xb7) 40240904 ; xref: r 0x402598cb (fun_402597e0+0xeb) 40240904 ; xref: r 0x40259ac7 (fun_40259a74+0x53) 40240904 ; xref: r 0x4025a005 (fun_40259f54+0xb1) 40240904 ; xref: r 0x4025a286 (fun_4025a1e4+0xa2) 40240904 ; xref: r 0x4025a33f (fun_4025a330+0xf) 40240904 ; xref: r 0x4025a4ca 40240904 ; xref: r 0x4025a527 40240904 ; xref: r 0x4025a86a (espconn_mesh_connect+0x16a) 40240904 ; xref: r 0x4025a87c (espconn_mesh_connect+0x17c) 40240904 ; xref: r 0x4025a89d (espconn_mesh_connect+0x19d) 40240904 ; xref: r 0x4025a8ac (espconn_mesh_connect+0x1ac) 40240904 ; xref: r 0x4025abe4 (fun_4025abb8+0x2c) 40240904 ; xref: r 0x4025af86 (fun_4025aebc+0xca) 40240904 ; xref: r 0x4025afec (fun_4025aebc+0x130) 40240904 ; xref: r 0x4025b28c 40240904 ; xref: r 0x4025b29b 40240904 ; xref: r 0x4025b2ab 40240904 ; xref: r 0x4025b2e3 40240904 ; xref: r 0x4025b2f0 40240904 ; xref: r 0x4025b994 (fun_4025b8b0+0xe4) 40240904 ; xref: r 0x4025bba9 (fun_4025ba74+0x135) 40240904 ; xref: r 0x4025bf18 (fun_4025beb8+0x60) 40240904 ; xref: r 0x4025c06c (fun_4025c01c+0x50) 40240904 ; xref: r 0x4025c079 (fun_4025c01c+0x5d) 40240904 ; xref: r 0x4025c2a2 (fun_4025c0d8+0x1ca) 40240904 ; xref: r 0x4025c300 (fun_4025c0d8+0x228) 40240904 ; xref: r 0x4025c53b (fun_4025c504+0x37) 40240904 ; xref: r 0x4025c5be (fun_4025c504+0xba) 40240904 ; xref: r 0x4025c5f9 (fun_4025c504+0xf5) 40240904 ; xref: r 0x4025c659 (fun_4025c504+0x155) 40240904 ; xref: r 0x4025c6dc (fun_4025c6a8+0x34) 40240904 ; xref: r 0x4025c78d (fun_4025c6a8+0xe5) 40240904 ; xref: r 0x4025c7cb (fun_4025c6a8+0x123) 40240904 ; xref: r 0x4025c7e0 (fun_4025c6a8+0x138) 40240904 ; xref: r 0x4025c7f9 (fun_4025c6a8+0x151) 40240904 ; xref: r 0x4025c832 (fun_4025c6a8+0x18a) 40240904 ; xref: r 0x4025c844 (fun_4025c6a8+0x19c) 40240904 ; xref: r 0x4025c851 (fun_4025c6a8+0x1a9) 40240904 ; xref: r 0x4025c881 (fun_4025c6a8+0x1d9) 40240904 ; xref: r 0x4025c8d7 (fun_4025c6a8+0x22f) 40240904 ; xref: r 0x4025c917 (fun_4025c6a8+0x26f) 40240904 ; xref: r 0x4025c9b8 (fun_4025c97c+0x3c) 40240904 ; xref: r 0x4025ca0c (fun_4025c97c+0x90) 40240904 ; xref: r 0x4025ca8f (fun_4025c97c+0x113) 40240904 ; xref: r 0x4025cb62 (fun_4025cb20+0x42) 40240904 ; xref: r 0x4025cc7e 40240904 ; xref: r 0x4025ccdc 40240904 ; xref: r 0x4025cff1 40240904 ; xref: r 0x4025d046 (fun_4025d024+0x22) 40240904 ; xref: r 0x4025d075 (fun_4025d024+0x51) 40240904 ; xref: r 0x4025d2a2 40240904 ; xref: r 0x4025d7e9 (fun_4025d6c4+0x125) 40240904 ; xref: r 0x4025d859 (fun_4025d6c4+0x195) 40240904 ; xref: r 0x4025dbae (espconn_mesh_sent+0x1d6) 40240904 ; xref: r 0x4025dcc5 (espconn_mesh_sent+0x2ed) 40240904 ; xref: r 0x4025e1ee (ieee80211_add_action_vendor_spec_esp+0x16) 40240904 ; xref: r 0x4025e20b (ieee80211_add_action_vendor_spec_esp+0x33) 40240904 ; xref: r 0x4025e2d8 (ieee80211_alloc_action_vendor_spec+0xbc) 40240904 ; xref: r 0x4025e573 (ieee80211_recv_action_vendor_spec+0x9b) 40240904 ; xref: r 0x4025e5d7 (ieee80211_recv_action_vendor_spec+0xff) 40240904 ; xref: r 0x4025ec27 (fun_4025eb34+0xf3) 40240904 ; xref: r 0x4025ec7e (fun_4025eb34+0x14a) 40240904 ; xref: r 0x4025ed57 (fun_4025eb34+0x223) 40240904 ; xref: r 0x4025eff0 (fun_4025ef30+0xc0) 40240904 ; xref: r 0x4025f02d (fun_4025ef30+0xfd) 40240904 ; xref: r 0x4025f525 (hostap_input+0x22d) 40240904 ; xref: r 0x4025f750 (hostap_input+0x458) 40240904 ; xref: r 0x4025f7fd (fun_4025f7a0+0x5d) 40240904 ; xref: r 0x4025fc6f (fun_4025f8c4+0x3ab) 40240904 ; xref: r 0x4025fd12 (fun_4025f8c4+0x44e) 40240904 ; xref: r 0x4025fd9f (fun_4025f8c4+0x4db) 40240904 ; xref: r 0x4025feea (fun_4025f8c4+0x626) 40240904 ; xref: r 0x40260fb5 (ieee80211_add_ie_vendor_esp_head+0x1d) 40240904 ; xref: r 0x40260ff7 (ieee80211_add_ie_vendor_esp_mesh_assoc+0x27) 40240904 ; xref: r 0x40261075 (ieee80211_add_ie_vendor_esp_mesh_group+0x21) 40240904 ; xref: r 0x402610cc (ieee80211_add_ie_vendor_esp_simple_pair+0x44) 40240904 ; xref: r 0x4026113d (ieee80211_add_ie_vendor_esp_now+0x21) 40240904 ; xref: r 0x4026117d (ieee80211_add_ie_vendor_esp_ssid+0x29) 40240904 ; xref: r 0x402611ba (ieee80211_add_ie_vendor_esp_manufacturer+0x26) 40240904 ; xref: r 0x402611ca (ieee80211_add_ie_vendor_esp_manufacturer+0x36) 40240904 ; xref: r 0x40261255 (ieee80211_decap+0x1d) 40240904 ; xref: r 0x402612e0 (ieee80211_decap+0xa8) 40240904 ; xref: r 0x402612ef (ieee80211_decap+0xb7) 40240904 ; xref: r 0x402612fe (ieee80211_decap+0xc6) 40240904 ; xref: r 0x4026130c (ieee80211_decap+0xd4) 40240904 ; xref: r 0x40261324 (ieee80211_decap+0xec) 40240904 ; xref: r 0x40261332 (ieee80211_decap+0xfa) 40240904 ; xref: r 0x40261365 (ieee80211_setup_rates+0x29) 40240904 ; xref: r 0x40261389 (ieee80211_setup_rates+0x4d) 40240904 ; xref: r 0x40261dd7 (ieee80211_mesh_quick_set+0x6b) 40240904 ; xref: r 0x40261e05 (ieee80211_mesh_quick_set+0x99) 40240904 ; xref: r 0x40261e15 (ieee80211_mesh_quick_set+0xa9) 40240904 ; xref: r 0x40261e25 (ieee80211_mesh_quick_set+0xb9) 40240904 ; xref: r 0x40261ecf (ieee80211_mesh_quick_get+0x67) 40240904 ; xref: r 0x40261ee7 (ieee80211_mesh_quick_get+0x7f) 40240904 ; xref: r 0x40261ef7 (ieee80211_mesh_quick_get+0x8f) 40240904 ; xref: r 0x40261f07 (ieee80211_mesh_quick_get+0x9f) 40240904 ; xref: r 0x40261f4e (ieee80211_mesh_quick_ie_add+0x1a) 40240904 ; xref: r 0x402622b5 (wifi_mode_set+0xa1) 40240904 ; xref: r 0x4026234e (wifi_mode_set+0x13a) 40240904 ; xref: r 0x402626a9 (ieee80211_send_setup+0x49) 40240904 ; xref: r 0x402626b5 (ieee80211_send_setup+0x55) 40240904 ; xref: r 0x402626c2 (ieee80211_send_setup+0x62) 40240904 ; xref: r 0x402626dd (ieee80211_send_setup+0x7d) 40240904 ; xref: r 0x402626e9 (ieee80211_send_setup+0x89) 40240904 ; xref: r 0x402626f6 (ieee80211_send_setup+0x96) 40240904 ; xref: r 0x4026276f (ieee80211_send_setup+0x10f) 40240904 ; xref: r 0x4026277b (ieee80211_send_setup+0x11b) 40240904 ; xref: r 0x40262788 (ieee80211_send_setup+0x128) 40240904 ; xref: r 0x402629f8 (fun_402629cc+0x2c) 40240904 ; xref: r 0x40262b33 (fun_402629cc+0x167) 40240904 ; xref: r 0x40262b41 (fun_402629cc+0x175) 40240904 ; xref: r 0x40262b50 (fun_402629cc+0x184) 40240904 ; xref: r 0x40262c35 (fun_402629cc+0x269) 40240904 ; xref: r 0x40262c44 (fun_402629cc+0x278) 40240904 ; xref: r 0x40262c55 (fun_402629cc+0x289) 40240904 ; xref: r 0x40262d27 (ieee80211_add_rates+0x37) 40240904 ; xref: r 0x40262d6e (ieee80211_add_xrates+0x2e) 40240904 ; xref: r 0x40262da1 (fun_40262d88+0x19) 40240904 ; xref: r 0x40262df2 (fun_40262de0+0x12) 40240904 ; xref: r 0x40263434 (ieee80211_send_mgmt+0x2f8) 40240904 ; xref: r 0x4026349c (ieee80211_send_mgmt+0x360) 40240904 ; xref: r 0x402635c5 (ieee80211_send_mgmt+0x489) 40240904 ; xref: r 0x40263652 (ieee80211_send_mgmt+0x516) 40240904 ; xref: r 0x402637e6 (ieee80211_alloc_proberesp+0xfe) 40240904 ; xref: r 0x40263c9d (ieee80211_freedom_output+0x85) 40240904 ; xref: r 0x40263eb0 (fun_40263e00+0xb0) 40240904 ; xref: r 0x40263fb3 (fun_40263e00+0x1b3) 40240904 ; xref: r 0x40264195 (ieee80211_beacon_alloc+0x139) 40240904 ; xref: r 0x402642ad (ieee80211_setup_ratetable+0x25) 40240904 ; xref: r 0x40264305 (ieee80211_setup_ratetable+0x7d) 40240904 ; xref: r 0x40264579 (ieee80211_mlme_connect_bss+0x21) 40240904 ; xref: r 0x40264dcc (scan_add_bssid+0xc) 40240904 ; xref: r 0x40264e32 (scan_add_probe_ssid+0x3a) 40240904 ; xref: r 0x40265206 (scan_profile_check+0x16a) 40240904 ; xref: r 0x40265331 (fun_402652d4+0x5d) 40240904 ; xref: r 0x40265346 (fun_402652d4+0x72) 40240904 ; xref: r 0x40265a48 (ieee80211_sta_new_state+0x1d0) 40240904 ; xref: r 0x40265a55 (ieee80211_sta_new_state+0x1dd) 40240904 ; xref: r 0x40265b03 (ieee80211_sta_new_state+0x28b) 40240904 ; xref: r 0x40265b10 (ieee80211_sta_new_state+0x298) 40240904 ; xref: r 0x402660ca (fun_4026606c+0x5e) 40240904 ; xref: r 0x402670ea (fun_40267064+0x86) 40240904 ; xref: r 0x402679bb (cnx_update_bss+0x13) 40240904 ; xref: r 0x40267a32 (cnx_update_bss_more+0x56) 40240904 ; xref: r 0x40267ac2 (cnx_update_bss_more+0xe6) 40240904 ; xref: r 0x40267bb9 (cnx_update_bss_more+0x1dd) 40240904 ; xref: r 0x40267fc9 (cnx_node_alloc+0x69) 40240904 ; xref: r 0x4026815f (cnx_node_leave+0x83) 40240904 ; xref: r 0x40268377 (cnx_node_join+0x137) 40240904 ; xref: r 0x402683f6 (cnx_node_join+0x1b6) 40240904 ; xref: r 0x40270d86 (ic_enable_interface+0x1a) 40240904 ; xref: r 0x402728e9 (pm_open+0xa5) 40240904 ; xref: r 0x402736dc (pm_set_addr+0x10) 40240904 ; xref: r 0x402754ce (rc_enable_trc+0xa6) 40240904 ; xref: r 0x40275ebf (wDev_Insert_KeyEntry+0xdf) 40240904 ; xref: r 0x4027628e (pwm_insert_sort+0x3a) 40240904 ; xref: r 0x4027629b (pwm_insert_sort+0x47) 40240904 ; xref: r 0x402762ca (pwm_insert_sort+0x76) 40240904 ; xref: r 0x402762e4 (pwm_insert_sort+0x90) 40240904 ; xref: r 0x402765cf (pwm_start+0x263) 40240904 ; xref: r 0x4027664b (pwm_start+0x2df) 40240904 ; xref: r 0x40276690 (pwm_start+0x324) 40240904 ; xref: r 0x40276738 (pwm_start+0x3cc) 40240904 ; xref: r 0x40276bcc (KISS_Find_channel_end+0x20) 40240904 ; xref: r 0x40276c38 (KISS_Find_channel_end+0x8c) 40240904 ; xref: r 0x40276c45 (KISS_Find_channel_end+0x99) 40240904 ; xref: r 0x40277097 (KISS_Find_channel_trans+0x317) 40240904 ; xref: r 0x40277389 (KISS_Find_channel_direct+0x21d) 40240904 ; xref: r 0x40277397 (KISS_Find_channel_direct+0x22b) 40240904 ; xref: r 0x4027795e (fun_40277720+0x23e) 40240904 dat_40240904: 40240904 dd ets_memcpy 40240908 ; Start of function 'aes_128_cbc_encrypt' 40240908 ; xref: c 0x40299fd1 (wps_build_encr_settings+0x79) 40240908 aes_128_cbc_encrypt: 40240908 $sp -= 0x30 4024090b *(u32*)($sp + 0x20) = $a15 4024090e *(u32*)($sp + 0x10) = $a0 40240911 *(u32*)($sp + 0x18) = $a13 40240914 *(u32*)($sp + 0x14) = $a12 40240916 *(u32*)($sp + 0x1c) = $a14 40240918 $a12 = $a5 4024091a $a14 = $a3 4024091c $a13 = $a4 4024091e $a3 = 0x10 40240920 call aes_encrypt_init 40240923 $a15 = $a2 40240925 if ($a2 != 0) goto loc_4024092c 40240927 $a2 = -0x1 40240929 goto loc_40240989 4024092c ; xref: j 0x40240925 (aes_128_cbc_encrypt+0x1d) 4024092c loc_4024092c: 4024092c $a3 = $a14 4024092e $a2 = $sp 40240930 $a4 = 0x10 40240932 $a0 = ets_memcpy 40240935 call $a0 40240938 $a0 = $a12 >> 4 4024093b *(u32*)($sp + 0x24) = $a0 4024093d if ((i32)$a0 < (i32)0x1) goto loc_40240982 40240940 $a12 = $a13 + 0x10 40240943 $a14 = 0x0 40240945 $a2 = $a13 40240947 ; xref: j 0x4024097f (aes_128_cbc_encrypt+0x77) 40240947 loc_40240947: 40240947 $a0 = $sp 40240949 ; xref: j 0x4024095b (aes_128_cbc_encrypt+0x53) 40240949 loc_40240949: 40240949 $a3 = *(u8*)$a2 4024094c $a4 = *(u8*)$a0 4024094f $a2 += 0x1 40240952 $a3 ^= $a4 40240955 *(u8*)$a0 = $a3 40240958 $a0 += 0x1 4024095b if ($a2 != $a12) goto loc_40240949 4024095e $a2 = $a15 40240960 $a3 = $sp 40240962 $a4 = $sp 40240964 call aes_encrypt 40240967 $a2 = $a13 40240969 $a3 = $sp 4024096b $a4 = 0x10 4024096d $a0 = ets_memcpy 40240970 call $a0 40240973 $a12 += 0x10 40240976 $a14 += 0x1 40240978 $a13 += 0x10 4024097b $a5 = *(u32*)($sp + 0x24) 4024097d $a2 = $a13 4024097f if ($a14 != $a5) goto loc_40240947 40240982 ; xref: j 0x4024093d (aes_128_cbc_encrypt+0x35) 40240982 loc_40240982: 40240982 $a2 = $a15 40240984 call aes_encrypt_deinit 40240987 $a2 = 0x0 40240989 ; xref: j 0x40240929 (aes_128_cbc_encrypt+0x21) 40240989 loc_40240989: 40240989 $a12 = *(u32*)($sp + 0x14) 4024098b $a13 = *(u32*)($sp + 0x18) 4024098d $a14 = *(u32*)($sp + 0x1c) 4024098f $a15 = *(u32*)($sp + 0x20) 40240991 $a0 = *(u32*)($sp + 0x10) 40240993 $sp += 0x30 40240996 return 40240996 ; End of function 'aes_128_cbc_encrypt' (as set by loader (detected: 0x40240997)) 40240998 ; Start of function 'aes_128_cbc_decrypt' 40240998 ; xref: c 0x4029aba3 (wps_decrypt_encr_settings+0x4f) 40240998 aes_128_cbc_decrypt: 40240998 $sp -= 0x40 4024099b *(u32*)($sp + 0x30) = $a15 4024099e *(u32*)($sp + 0x20) = $a0 402409a1 *(u32*)($sp + 0x28) = $a13 402409a4 *(u32*)($sp + 0x24) = $a12 402409a6 *(u32*)($sp + 0x2c) = $a14 402409a8 $a12 = $a5 402409aa $a14 = $a3 402409ac $a13 = $a4 402409ae $a3 = 0x10 402409b0 call aes_decrypt_init 402409b3 $a15 = $a2 402409b5 if ($a2 != 0) goto loc_402409bc 402409b7 $a2 = -0x1 402409b9 goto loc_40240a25 402409bc ; xref: j 0x402409b5 (aes_128_cbc_decrypt+0x1d) 402409bc loc_402409bc: 402409bc $a3 = $a14 402409be $a2 = $sp 402409c0 $a4 = 0x10 402409c2 $a0 = ets_memcpy 402409c5 call $a0 402409c8 $a0 = $a12 >> 4 402409cb *(u32*)($sp + 0x34) = $a0 402409cd if ((i32)$a0 < (i32)0x1) goto loc_40240a1e 402409d0 $a12 = $a13 + 0x10 402409d3 $a14 = 0x0 402409d5 ; xref: j 0x40240a1b (aes_128_cbc_decrypt+0x83) 402409d5 loc_402409d5: 402409d5 $a2 = $sp + 0x10 402409d8 $a3 = $a13 402409db $a4 = 0x10 402409de $a0 = ets_memcpy 402409e1 call $a0 402409e4 $a2 = $a15 402409e6 $a3 = $a13 402409e8 $a4 = $a13 402409ea call aes_decrypt 402409ed $a2 = $a13 402409ef $a0 = $sp 402409f1 ; xref: j 0x40240a01 (aes_128_cbc_decrypt+0x69) 402409f1 loc_402409f1: 402409f1 $a3 = *(u8*)$a2 402409f4 $a4 = *(u8*)$a0 402409f7 $a0 += 0x1 402409f9 $a3 ^= $a4 402409fc *(u8*)$a2 = $a3 402409ff $a2 += 0x1 40240a01 if ($a2 != $a12) goto loc_402409f1 40240a04 $a2 = $sp 40240a06 $a3 = $sp + 0x10 40240a09 $a4 = 0x10 40240a0b $a0 = ets_memcpy 40240a0e call $a0 40240a11 $a13 += 0x10 40240a14 $a12 += 0x10 40240a17 $a5 = *(u32*)($sp + 0x34) 40240a19 $a14 += 0x1 40240a1b if ($a14 != $a5) goto loc_402409d5 40240a1e ; xref: j 0x402409cd (aes_128_cbc_decrypt+0x35) 40240a1e loc_40240a1e: 40240a1e $a2 = $a15 40240a20 call aes_decrypt_deinit 40240a23 $a2 = 0x0 40240a25 ; xref: j 0x402409b9 (aes_128_cbc_decrypt+0x21) 40240a25 loc_40240a25: 40240a25 $a12 = *(u32*)($sp + 0x24) 40240a27 $a13 = *(u32*)($sp + 0x28) 40240a29 $a14 = *(u32*)($sp + 0x2c) 40240a2b $a15 = *(u32*)($sp + 0x30) 40240a2d $a0 = *(u32*)($sp + 0x20) 40240a2f $sp += 0x40 40240a32 return 40240a32 ; End of function 'aes_128_cbc_decrypt' (as set by loader (detected: 0x40240a33)) 40240a34 ; xref: r 0x40240a8e (rijndaelKeySetupDec__1+0x52) 40240a34 ; xref: r 0x4024105d (rijndaelEncrypt+0x95) 40240a34 ; xref: r 0x402414c5 (rijndaelKeySetupEnc+0x45) 40240a34 dat_40240a34: 40240a34 dd Te0 40240a38 ; xref: r 0x40240a91 (rijndaelKeySetupDec__1+0x55) 40240a38 ; xref: r 0x40240bfa (fun_40240b74+0x86) 40240a38 dat_40240a38: 40240a38 dd Td0 40240a3c ; Start of function 'rijndaelKeySetupDec__1' 40240a3c ; xref: c 0x40240b48 (aes_decrypt_init+0x28) 40240a3c rijndaelKeySetupDec__1: 40240a3c $sp -= 0x10 40240a3f *(u32*)($sp + 0x4) = $a12 40240a42 *(u32*)$sp = $a0 40240a45 $a12 = $a2 40240a48 call rijndaelKeySetupEnc 40240a4b if ((i32)$a2 < 0) goto loc_40240b0a 40240a4e $a3 = $a2 << 2 40240a51 if ((i32)$a2 < (i32)0x1) goto loc_40240a89 40240a54 $a4 = $a12 40240a56 $a0 = $a3 * 4 + $a12 40240a59 $a7 = 0x0 40240a5b ; xref: j 0x40240a86 (rijndaelKeySetupDec__1+0x4a) 40240a5b loc_40240a5b: 40240a5b $a3 -= 0x4 40240a5e $a7 += 0x4 40240a60 $a5 = *(u32*)$a4 40240a62 $a6 = *(u32*)$a0 40240a64 $a0 -= 0x10 40240a67 *(u32*)$a4 = $a6 40240a69 $a11 = *(u32*)($a0 + 0x14) 40240a6b *(u32*)($a0 + 0x10) = $a5 40240a6d $a10 = *(u32*)($a4 + 0x4) 40240a6f *(u32*)($a4 + 0x4) = $a11 40240a71 $a9 = *(u32*)($a0 + 0x18) 40240a73 *(u32*)($a0 + 0x14) = $a10 40240a75 $a8 = *(u32*)($a4 + 0x8) 40240a77 *(u32*)($a4 + 0x8) = $a9 40240a79 $a6 = *(u32*)($a0 + 0x1c) 40240a7b *(u32*)($a0 + 0x18) = $a8 40240a7d $a5 = *(u32*)($a4 + 0xc) 40240a7f *(u32*)($a4 + 0xc) = $a6 40240a81 *(u32*)($a0 + 0x1c) = $a5 40240a83 $a4 += 0x10 40240a86 if ((i32)$a7 < (i32)$a3) goto loc_40240a5b 40240a89 ; xref: j 0x40240a51 (rijndaelKeySetupDec__1+0x15) 40240a89 loc_40240a89: 40240a89 if ((i32)$a2 < (i32)0x2) goto loc_40240b0a 40240a8c $a7 = 0x1 40240a8e $a10 = Te0 40240a91 $a8 = Td0 40240a94 $a12 += 0x10 40240a97 $a0 = $a12 40240a99 ; xref: j 0x40240b07 (rijndaelKeySetupDec__1+0xcb) 40240a99 loc_40240a99: 40240a99 $a7 += 0x1 40240a9b $a4 = $a12 + 0x10 40240a9e $a12 += 0x10 40240aa1 ; xref: j 0x40240b02 (rijndaelKeySetupDec__1+0xc6) 40240aa1 loc_40240aa1: 40240aa1 $a3 = *(u32*)$a0 40240aa3 $SAR = 24 40240aa6 $a5 = bitfield($a3, /*lsb*/0, /*sz*/8) 40240aa9 $a11 = bitfield($a3, /*lsb*/8, /*sz*/8) 40240aac $a9 = bitfield($a3, /*lsb*/24, /*sz*/8) 40240aaf $a9 = $a9 * 4 + $a10 40240ab2 $a11 = $a11 * 4 + $a10 40240ab5 $a5 = $a5 * 4 + $a10 40240ab8 $a5 = *(u32*)$a5 40240aba $a11 = *(u32*)$a11 40240abc $a9 = *(u32*)$a9 40240abe $a3 = bitfield($a3, /*lsb*/16, /*sz*/8) 40240ac1 $a9 = bitfield($a9, /*lsb*/8, /*sz*/8) 40240ac4 $a11 = bitfield($a11, /*lsb*/8, /*sz*/8) 40240ac7 $a5 = bitfield($a5, /*lsb*/8, /*sz*/8) 40240aca $a3 = $a3 * 4 + $a10 40240acd $a3 = *(u32*)$a3 40240acf $a5 = $a5 * 4 + $a8 40240ad2 $a11 = $a11 * 4 + $a8 40240ad5 $a9 = $a9 * 4 + $a8 40240ad8 $a9 = *(u32*)$a9 40240ada $a11 = *(u32*)$a11 40240adc $a5 = *(u32*)$a5 40240ade $a3 = bitfield($a3, /*lsb*/8, /*sz*/8) 40240ae1 $a5 = UINT64($a5, $a5) >> $SAR 40240ae4 $a3 = $a3 * 4 + $a8 40240ae7 $a3 = *(u32*)$a3 40240ae9 $SAR = 16 40240aec $a11 = UINT64($a11, $a11) >> $SAR 40240aef $a11 ^= $a5 40240af2 $SAR = 8 40240af5 $a3 = UINT64($a3, $a3) >> $SAR 40240af8 $a9 ^= $a3 40240afb $a9 ^= $a11 40240afe *(u32*)$a0 = $a9 40240b00 $a0 += 0x4 40240b02 if ($a0 != $a4) goto loc_40240aa1 40240b05 $a0 = $a12 40240b07 if ($a2 != $a7) goto loc_40240a99 40240b0a ; xref: j 0x40240a4b (rijndaelKeySetupDec__1+0xf) 40240b0a ; xref: j 0x40240a89 (rijndaelKeySetupDec__1+0x4d) 40240b0a loc_40240b0a: 40240b0a $a12 = *(u32*)($sp + 0x4) 40240b0c $a0 = *(u32*)$sp 40240b0e $sp += 0x10 40240b11 return 40240b11 ; End of function 'rijndaelKeySetupDec__1' (as detected) 40240b13 .fill 1 40240b14 ; xref: r 0x40240b2e (aes_decrypt_init+0xe) 40240b14 ; xref: r 0x40240b50 (aes_decrypt_init+0x30) 40240b14 ; xref: r 0x40240fac (aes_decrypt_deinit+0x14) 40240b14 dat_40240b14: 40240b14 dd s_aes_internal_dec_c 40240b18 ; xref: r 0x40240b37 (aes_decrypt_init+0x17) 40240b18 ; xref: r 0x402413ff (aes_encrypt_init+0x1b) 40240b18 ; xref: r 0x40245abd (dhcp_start+0x35) 40240b18 ; xref: r 0x4024a5de (etharp_query+0xda) 40240b18 ; xref: r 0x4024ab9d (fun_4024ab5c+0x41) 40240b18 ; xref: r 0x4024ce83 40240b18 ; xref: r 0x4024cea2 40240b18 ; xref: r 0x4024cfbf (pbuf_alloc+0x43) 40240b18 ; xref: r 0x4024d014 (pbuf_alloc+0x98) 40240b18 ; xref: r 0x4024d03b (pbuf_alloc+0xbf) 40240b18 ; xref: r 0x4024d091 (pbuf_alloc+0x115) 40240b18 ; xref: r 0x4024dbca (raw_new+0x16) 40240b18 ; xref: r 0x4024fd1f (tcp_listen_with_backlog+0x1b) 40240b18 ; xref: r 0x402502fa (tcp_seg_copy+0x16) 40240b18 ; xref: r 0x402503f2 (tcp_alloc+0x16) 40240b18 ; xref: r 0x4025040a (tcp_alloc+0x2e) 40240b18 ; xref: r 0x40250424 (tcp_alloc+0x48) 40240b18 ; xref: r 0x4025076b (fun_40250748+0x23) 40240b18 ; xref: r 0x40251674 (sys_timeout+0x18) 40240b18 ; xref: r 0x40251d42 (udp_new+0x12) 40240b18 ; xref: r 0x402530e9 (eagle_lwip_if_alloc+0x21) 40240b18 ; xref: r 0x40253188 (eagle_lwip_if_alloc+0xc0) 40240b18 ; xref: r 0x40253250 (eagle_lwip_if_alloc+0x188) 40240b18 ; xref: r 0x40253db0 (system_restore+0x10) 40240b18 ; xref: r 0x40253f64 (system_restart_enhance+0x18) 40240b18 ; xref: r 0x402541d0 (system_upgrade_reboot+0x10) 40240b18 ; xref: r 0x40254bf5 (fun_40254bd8+0x1d) 40240b18 ; xref: r 0x40254dd1 (fun_40254d9c+0x35) 40240b18 ; xref: r 0x40255130 (fun_4025510c+0x24) 40240b18 ; xref: r 0x402552ee (wifi_station_ap_number_set+0x26) 40240b18 ; xref: r 0x402554d4 (fun_402554c4+0x10) 40240b18 ; xref: r 0x4025571f (fun_402556c8+0x57) 40240b18 ; xref: r 0x402559c0 (wifi_station_set_auto_connect+0x14) 40240b18 ; xref: r 0x40255add (wifi_station_save_pmk2cache+0x79) 40240b18 ; xref: r 0x40255bae (wifi_station_save_bssid+0x1a) 40240b18 ; xref: r 0x40255e55 (wifi_station_set_default_hostname+0x31) 40240b18 ; xref: r 0x40255f18 (wifi_station_set_hostname+0x64) 40240b18 ; xref: r 0x40256055 (fun_4025602c+0x29) 40240b18 ; xref: r 0x40256495 (fun_40256444+0x51) 40240b18 ; xref: r 0x402568d3 (wifi_set_user_ie+0xa3) 40240b18 ; xref: r 0x402568e9 (wifi_set_user_ie+0xb9) 40240b18 ; xref: r 0x4025699e (wifi_set_phy_mode+0x16) 40240b18 ; xref: r 0x4025789e (base64Decode+0x42) 40240b18 ; xref: r 0x40257915 (base64Encode+0x3d) 40240b18 ; xref: r 0x402613c1 (ieee80211_alloc_challenge+0x15) 40240b18 ; xref: r 0x40264630 (ieee80211_alloc_countryie+0xc) 40240b18 ; xref: r 0x4027096e (esf_buf_alloc+0x2e) 40240b18 ; xref: r 0x40270980 (esf_buf_alloc+0x40) 40240b18 ; xref: r 0x402709c7 (esf_buf_alloc+0x87) 40240b18 ; xref: r 0x40270a23 (esf_buf_alloc+0xe3) 40240b18 ; xref: r 0x40270a35 (esf_buf_alloc+0xf5) 40240b18 ; xref: r 0x40270a4b (esf_buf_alloc+0x10b) 40240b18 ; xref: r 0x40270a7c (esf_buf_alloc+0x13c) 40240b18 dat_40240b18: 40240b18 dd pvPortMalloc 40240b1c ; xref: r 0x40240b55 (aes_decrypt_init+0x35) 40240b1c ; xref: r 0x40240fb6 (aes_decrypt_deinit+0x1e) 40240b1c ; xref: r 0x4024141e (aes_encrypt_init+0x3a) 40240b1c ; xref: r 0x4024146e (aes_encrypt_deinit+0x1e) 40240b1c ; xref: r 0x4024189e (crypto_cipher_init+0x36) 40240b1c ; xref: r 0x402418c0 (crypto_cipher_init+0x58) 40240b1c ; xref: r 0x402418f0 (crypto_cipher_init+0x88) 40240b1c ; xref: r 0x40241920 (crypto_cipher_init+0xb8) 40240b1c ; xref: r 0x40241aca (crypto_cipher_deinit+0x22) 40240b1c ; xref: r 0x40241bfb (crypto_hash_init+0x5f) 40240b1c ; xref: r 0x40241e5a (crypto_hash_finish+0x52) 40240b1c ; xref: r 0x40241e84 (crypto_hash_finish+0x7c) 40240b1c ; xref: r 0x40241e9c (crypto_hash_finish+0x94) 40240b1c ; xref: r 0x40241eac (crypto_hash_finish+0xa4) 40240b1c ; xref: r 0x40241ec8 (crypto_hash_finish+0xc0) 40240b1c ; xref: r 0x40241f48 (crypto_hash_finish+0x140) 40240b1c ; xref: r 0x40241f5f (crypto_hash_finish+0x157) 40240b1c ; xref: r 0x40241f79 (crypto_hash_finish+0x171) 40240b1c ; xref: r 0x40241f93 (crypto_hash_finish+0x18b) 40240b1c ; xref: r 0x40243d68 (mt_crypto_key_of_key+0x1c) 40240b1c ; xref: r 0x40243dc8 (mt_decrypto_key_of_key+0x1c) 40240b1c ; xref: r 0x40243ef1 (mt_send_self_protocol+0xd1) 40240b1c ; xref: r 0x40244132 (mt_set_peer_key+0xae) 40240b1c ; xref: r 0x4024431d (mt_add_peer+0xbd) 40240b1c ; xref: r 0x402444ca (mt_del_peer+0x8a) 40240b1c ; xref: r 0x402444e2 (mt_del_peer+0xa2) 40240b1c ; xref: r 0x402446db (mt_deinit+0x23) 40240b1c ; xref: r 0x40244723 (mt_deinit+0x6b) 40240b1c ; xref: r 0x40244730 (mt_deinit+0x78) 40240b1c ; xref: r 0x4024484d (fun_402447b4+0x99) 40240b1c ; xref: r 0x402448ea (fun_402448a8+0x42) 40240b1c ; xref: r 0x402451d4 (simple_pair_init+0x48) 40240b1c ; xref: r 0x402451eb (simple_pair_init+0x5f) 40240b1c ; xref: r 0x402452da (simple_pair_deinit+0x2a) 40240b1c ; xref: r 0x402452f2 (simple_pair_deinit+0x42) 40240b1c ; xref: r 0x40245a6f (dhcp_cleanup+0x13) 40240b1c ; xref: r 0x40246f6c (fun_40246ebc+0xb0) 40240b1c ; xref: r 0x40247196 (dhcps_stop+0x5a) 40240b1c ; xref: r 0x402471a5 (dhcps_stop+0x69) 40240b1c ; xref: r 0x4024732b (fun_402472ec+0x3f) 40240b1c ; xref: r 0x4024733f (fun_402472ec+0x53) 40240b1c ; xref: r 0x40247383 (dhcps_coarse_tmr+0x37) 40240b1c ; xref: r 0x40247395 (dhcps_coarse_tmr+0x49) 40240b1c ; xref: r 0x402474ce (wifi_softap_dhcps_client_leave+0x66) 40240b1c ; xref: r 0x402474e0 (wifi_softap_dhcps_client_leave+0x78) 40240b1c ; xref: r 0x4024765c (wifi_softap_dhcps_client_update+0x14c) 40240b1c ; xref: r 0x4024766d (wifi_softap_dhcps_client_update+0x15d) 40240b1c ; xref: r 0x4024777e (wifi_softap_dhcps_client_update+0x26e) 40240b1c ; xref: r 0x4024778d (wifi_softap_dhcps_client_update+0x27d) 40240b1c ; xref: r 0x40247b9e (fun_40247a7c+0x122) 40240b1c ; xref: r 0x402489b6 (fun_4024893c+0x7a) 40240b1c ; xref: r 0x402489fe (fun_4024893c+0xc2) 40240b1c ; xref: r 0x40248ae4 (espconn_kill_pcb+0x4c) 40240b1c ; xref: r 0x40248bd6 (espconn_tcp_memp_free+0x22) 40240b1c ; xref: r 0x40248be8 (espconn_tcp_memp_free+0x34) 40240b1c ; xref: r 0x40248c08 (espconn_tcp_memp_free+0x54) 40240b1c ; xref: r 0x40248c71 (fun_40248c18+0x59) 40240b1c ; xref: r 0x40248d44 (fun_40248cbc+0x88) 40240b1c ; xref: r 0x40248d88 (fun_40248cbc+0xcc) 40240b1c ; xref: r 0x40249160 (fun_402490bc+0xa4) 40240b1c ; xref: r 0x40249243 (fun_402491f8+0x4b) 40240b1c ; xref: r 0x40249428 (espconn_tcp_client+0x54) 40240b1c ; xref: r 0x402494a8 (espconn_tcp_client+0xd4) 40240b1c ; xref: r 0x402495f0 40240b1c ; xref: r 0x402498de (espconn_tcp_server+0x32) 40240b1c ; xref: r 0x402498f1 (espconn_tcp_server+0x45) 40240b1c ; xref: r 0x402498fe (espconn_tcp_server+0x52) 40240b1c ; xref: r 0x402499e0 (espconn_tcp_delete+0x78) 40240b1c ; xref: r 0x40249e0a 40240b1c ; xref: r 0x40249e48 (espconn_udp_disconnect+0x28) 40240b1c ; xref: r 0x4024a121 (fun_4024a0b4+0x6d) 40240b1c ; xref: r 0x4024a635 (etharp_query+0x131) 40240b1c ; xref: r 0x4024aae8 (igmp_stop+0x40) 40240b1c ; xref: r 0x4024abe9 (fun_4024abb8+0x31) 40240b1c ; xref: r 0x4024c0ea (fun_4024beac+0x23e) 40240b1c ; xref: r 0x4024c408 (mdns_close+0x38) 40240b1c ; xref: r 0x4024c428 (mdns_close+0x58) 40240b1c ; xref: r 0x4024c43e (mdns_close+0x6e) 40240b1c ; xref: r 0x4024c44e (mdns_close+0x7e) 40240b1c ; xref: r 0x4024cb86 (fun_4024cb50+0x36) 40240b1c ; xref: r 0x4024cbad (fun_4024cb50+0x5d) 40240b1c ; xref: r 0x4024ceb4 40240b1c ; xref: r 0x4024d1c4 (pbuf_free+0x34) 40240b1c ; xref: r 0x4024d1de (pbuf_free+0x4e) 40240b1c ; xref: r 0x4024d1fb (pbuf_free+0x6b) 40240b1c ; xref: r 0x4024d8e9 40240b1c ; xref: r 0x4024dba4 (raw_remove+0x2c) 40240b1c ; xref: r 0x4024e92c (tcp_input+0x384) 40240b1c ; xref: r 0x4024e9a6 (tcp_input+0x3fe) 40240b1c ; xref: r 0x4024fbec (tcp_abandon+0x24) 40240b1c ; xref: r 0x4024fc5e (tcp_abandon+0x96) 40240b1c ; xref: r 0x4024fd4d (tcp_listen_with_backlog+0x49) 40240b1c ; xref: r 0x4025017b (tcp_slowtmr+0x20b) 40240b1c ; xref: r 0x402501f5 (tcp_slowtmr+0x285) 40240b1c ; xref: r 0x402502cd (tcp_seg_free+0x1d) 40240b1c ; xref: r 0x4025171f (sys_untimeout+0x47) 40240b1c ; xref: r 0x402517ab (sys_check_timeouts+0x7f) 40240b1c ; xref: r 0x40251d20 (udp_remove+0x2c) 40240b1c ; xref: r 0x40252792 (main_sdk_init2+0x30a) 40240b1c ; xref: r 0x40252828 (main_sdk_init2+0x3a0) 40240b1c ; xref: r 0x402532ac (eagle_lwip_if_free+0x24) 40240b1c ; xref: r 0x402532df (eagle_lwip_if_free+0x57) 40240b1c ; xref: r 0x402532f6 (eagle_lwip_if_free+0x6e) 40240b1c ; xref: r 0x40253df9 (system_restore+0x59) 40240b1c ; xref: r 0x40253fa9 (system_restart_enhance+0x5d) 40240b1c ; xref: r 0x40253feb (system_restart_enhance+0x9f) 40240b1c ; xref: r 0x4025400d (system_restart_enhance+0xc1) 40240b1c ; xref: r 0x40254027 (system_restart_enhance+0xdb) 40240b1c ; xref: r 0x4025407e (system_restart_enhance+0x132) 40240b1c ; xref: r 0x4025420f (system_upgrade_reboot+0x4f) 40240b1c ; xref: r 0x4025425b (system_upgrade_reboot+0x9b) 40240b1c ; xref: r 0x40254705 (system_station_got_ip_set+0x65) 40240b1c ; xref: r 0x40254ba4 (wifi_station_dhcpc_event+0x58) 40240b1c ; xref: r 0x40254c38 (fun_40254bd8+0x60) 40240b1c ; xref: r 0x40254e6c (fun_40254d9c+0xd0) 40240b1c ; xref: r 0x40254fa1 (wifi_param_save_protect_with_check+0xa1) 40240b1c ; xref: r 0x402551bf (fun_4025510c+0xb3) 40240b1c ; xref: r 0x40255349 (wifi_station_ap_number_set+0x81) 40240b1c ; xref: r 0x40255595 (fun_402554c4+0xd1) 40240b1c ; xref: r 0x4025575d (fun_402556c8+0x95) 40240b1c ; xref: r 0x40255a33 (wifi_station_set_auto_connect+0x87) 40240b1c ; xref: r 0x40255a4e (wifi_station_set_auto_connect+0xa2) 40240b1c ; xref: r 0x40255b59 (wifi_station_save_pmk2cache+0xf5) 40240b1c ; xref: r 0x40255c22 (wifi_station_save_bssid+0x8e) 40240b1c ; xref: r 0x40255e3c (wifi_station_set_default_hostname+0x18) 40240b1c ; xref: r 0x40255efc (wifi_station_set_hostname+0x48) 40240b1c ; xref: r 0x40256131 (fun_4025602c+0x105) 40240b1c ; xref: r 0x402564d3 (fun_40256444+0x8f) 40240b1c ; xref: r 0x4025665c (wifi_softap_free_station_info+0x28) 40240b1c ; xref: r 0x4025686d (wifi_set_user_ie+0x3d) 40240b1c ; xref: r 0x4025687c (wifi_set_user_ie+0x4c) 40240b1c ; xref: r 0x40256901 (wifi_set_user_ie+0xd1) 40240b1c ; xref: r 0x40256a7f (wifi_set_phy_mode+0xf7) 40240b1c ; xref: r 0x40256a9a (wifi_set_phy_mode+0x112) 40240b1c ; xref: r 0x4025754c 40240b1c ; xref: r 0x402578c0 (base64Decode+0x64) 40240b1c ; xref: r 0x402595e3 (fun_402595bc+0x27) 40240b1c ; xref: r 0x4025ef74 (fun_4025ef30+0x44) 40240b1c ; xref: r 0x4025ef98 (fun_4025ef30+0x68) 40240b1c ; xref: r 0x4025efa6 (fun_4025ef30+0x76) 40240b1c ; xref: r 0x4025f079 (fun_4025ef30+0x149) 40240b1c ; xref: r 0x4025f0ca (fun_4025f090+0x3a) 40240b1c ; xref: r 0x4025f0e0 (fun_4025f090+0x50) 40240b1c ; xref: r 0x4025f0f4 (fun_4025f090+0x64) 40240b1c ; xref: r 0x4025f10a (fun_4025f090+0x7a) 40240b1c ; xref: r 0x4025f120 (fun_4025f090+0x90) 40240b1c ; xref: r 0x4025f134 (fun_4025f090+0xa4) 40240b1c ; xref: r 0x4025f144 (fun_4025f090+0xb4) 40240b1c ; xref: r 0x4025f7ba (fun_4025f7a0+0x1a) 40240b1c ; xref: r 0x4025fdbb (fun_4025f8c4+0x4f7) 40240b1c ; xref: r 0x4026047b (wifi_softap_stop+0xf3) 40240b1c ; xref: r 0x40260491 (wifi_softap_stop+0x109) 40240b1c ; xref: r 0x40261d53 (ieee80211_mesh_quick_deinit+0x17) 40240b1c ; xref: r 0x4026236c (wifi_mode_set+0x158) 40240b1c ; xref: r 0x4026237b (wifi_mode_set+0x167) 40240b1c ; xref: r 0x40262396 (wifi_mode_set+0x182) 40240b1c ; xref: r 0x402623a3 (wifi_mode_set+0x18f) 40240b1c ; xref: r 0x402623c6 (wifi_mode_set+0x1b2) 40240b1c ; xref: r 0x402623da (wifi_mode_set+0x1c6) 40240b1c ; xref: r 0x40262e36 (fun_40262e0c+0x2a) 40240b1c ; xref: r 0x402642f2 (ieee80211_setup_ratetable+0x6a) 40240b1c ; xref: r 0x4026460f (ieee80211_regdomain_detach+0x13) 40240b1c ; xref: r 0x40265214 (scan_profile_check+0x178) 40240b1c ; xref: r 0x40265276 (fun_40265248+0x2e) 40240b1c ; xref: r 0x40265283 (fun_40265248+0x3b) 40240b1c ; xref: r 0x40265323 (fun_402652d4+0x4f) 40240b1c ; xref: r 0x40265a7a (ieee80211_sta_new_state+0x202) 40240b1c ; xref: r 0x40265b35 (ieee80211_sta_new_state+0x2bd) 40240b1c ; xref: r 0x40266136 (fun_4026606c+0xca) 40240b1c ; xref: r 0x40267110 (fun_40267064+0xac) 40240b1c ; xref: r 0x40267b60 (cnx_update_bss_more+0x184) 40240b1c ; xref: r 0x40267c3a (cnx_sta_leave+0x72) 40240b1c ; xref: r 0x40267c54 (cnx_sta_leave+0x8c) 40240b1c ; xref: r 0x40267c68 (cnx_sta_leave+0xa0) 40240b1c ; xref: r 0x4026802e (cnx_node_remove+0x5a) 40240b1c ; xref: r 0x40268051 (cnx_node_remove+0x7d) 40240b1c ; xref: r 0x40268181 (cnx_node_leave+0xa5) 40240b1c ; xref: r 0x402683a2 (cnx_node_join+0x162) 40240b1c ; xref: r 0x402683bd (cnx_node_join+0x17d) 40240b1c ; xref: r 0x40270b4b (esf_buf_recycle+0x23) 40240b1c ; xref: r 0x40270b58 (esf_buf_recycle+0x30) 40240b1c ; xref: r 0x40270b65 (esf_buf_recycle+0x3d) 40240b1c ; xref: r 0x40270b72 (esf_buf_recycle+0x4a) 40240b1c ; xref: r 0x40270bac (esf_buf_recycle+0x84) 40240b1c ; xref: r 0x40270bb9 (esf_buf_recycle+0x91) 40240b1c ; xref: r 0x40270bc6 (esf_buf_recycle+0x9e) 40240b1c ; xref: r 0x40270bd3 (esf_buf_recycle+0xab) 40240b1c ; xref: r 0x4027144e (wifi_fpm_close+0x72) 40240b1c ; xref: r 0x402727d9 (pm_shutdown+0xc5) 40240b1c ; xref: r 0x40273bda (ppPeocessRxPktHdr+0x5e) 40240b1c ; xref: r 0x402769f5 (KISS_Free_guide_glob+0x11) 40240b1c ; xref: r 0x40276ad6 (KISS_Free_Glob_Trans+0x12) 40240b1c ; xref: r 0x40276afe (KISS_Free_Glob_Diret+0x12) 40240b1c dat_40240b1c: 40240b1c dd vPortFree 40240b20 ; Start of function 'aes_decrypt_init' 40240b20 ; xref: c 0x402409b0 (aes_128_cbc_decrypt+0x18) 40240b20 ; xref: c 0x402418ad (crypto_cipher_init+0x45) 40240b20 ; xref: c 0x40243dd8 (mt_decrypto_key_of_key+0x2c) 40240b20 ; xref: c 0x40243e03 (mt_decrypto_key_of_key+0x57) 40240b20 aes_decrypt_init: 40240b20 $a4 = 70 40240b22 $a6 = $a3 40240b24 $a7 = $a2 40240b26 $sp -= 0x10 40240b29 *(u32*)($sp + 0xc) = $a12 40240b2b $a2 = 244 40240b2e $a3 = s_aes_internal_dec_c 40240b31 *(u32*)($sp + 0x8) = $a0 40240b33 *(u32*)($sp + 0x4) = $a7 40240b35 *(u32*)$sp = $a6 40240b37 $a0 = pvPortMalloc 40240b3a call $a0 40240b3d $a12 = $a2 40240b3f if ($a2 == 0) goto loc_40240b5b 40240b41 $a4 = *(u32*)$sp 40240b43 $a3 = *(u32*)($sp + 0x4) 40240b45 $a4 <<= 3 40240b48 call rijndaelKeySetupDec__1 40240b4b if ((i32)$a2 >= 0) goto loc_40240b60 40240b4e $a2 = $a12 40240b50 $a3 = s_aes_internal_dec_c 40240b53 $a4 = 75 40240b55 $a0 = vPortFree 40240b58 call $a0 40240b5b ; xref: j 0x40240b3f (aes_decrypt_init+0x1f) 40240b5b loc_40240b5b: 40240b5b $a12 = 0x0 40240b5d goto loc_40240b63 40240b60 ; xref: j 0x40240b4b (aes_decrypt_init+0x2b) 40240b60 loc_40240b60: 40240b60 *(u32*)($a12 + 0xf0) = $a2 40240b63 ; xref: j 0x40240b5d (aes_decrypt_init+0x3d) 40240b63 loc_40240b63: 40240b63 $a2 = $a12 40240b65 $a0 = *(u32*)($sp + 0x8) 40240b67 $a12 = *(u32*)($sp + 0xc) 40240b69 $sp += 0x10 40240b6c return 40240b6c ; End of function 'aes_decrypt_init' (as set by loader (detected: 0x40240b6d)) 40240b6e .fill 2 40240b70 ; xref: r 0x40240e40 (fun_40240b74+0x2cc) 40240b70 dat_40240b70: 40240b70 dd Td4s 40240b74 ; Start of function 'fun_40240b74' 40240b74 ; xref: c 0x40240f88 (aes_decrypt+0xc) 40240b74 fun_40240b74: 40240b74 $sp -= 0x40 40240b77 *(u32*)($sp + 0x8) = $a12 40240b79 $a11 = *(u8*)($a4 + 0xb) 40240b7c $a6 = *(u32*)$a2 40240b7e $a8 = *(u32*)($a2 + 0x4) 40240b80 $a7 = *(u8*)($a4 + 0x7) 40240b83 $a9 = *(u8*)$a4 40240b86 $a10 = *(u8*)($a4 + 0x1) 40240b89 *(u32*)($sp + 0x10) = $a14 40240b8b *(u32*)($sp + 0xc) = $a13 40240b8d *(u32*)$sp = $a5 40240b8f *(u32*)($sp + 0x4) = $a0 40240b91 *(u32*)($sp + 0x14) = $a15 40240b93 $a0 = *(u32*)($a2 + 0xc) 40240b95 $a15 = *(u8*)($a4 + 0xf) 40240b98 $a5 = *(u8*)($a4 + 0x3) 40240b9b $a13 = *(u8*)($a4 + 0x8) 40240b9e $a14 = *(u8*)($a4 + 0x9) 40240ba1 $a10 <<= 16 40240ba4 $a9 <<= 24 40240ba7 $a14 <<= 16 40240baa $a13 <<= 24 40240bad $a7 ^= $a8 40240bb0 $a5 ^= $a6 40240bb3 $a8 = *(u8*)($a4 + 0x4) 40240bb6 $a6 = *(u8*)($a4 + 0xc) 40240bb9 $a15 ^= $a0 40240bbc $a9 ^= $a10 40240bbf $a0 = (i32)$a3 >> 1 40240bc2 $a10 = *(u8*)($a4 + 0x5) 40240bc5 $a13 ^= $a14 40240bc8 $a6 <<= 24 40240bcb $a14 = *(u8*)($a4 + 0xa) 40240bce $a8 <<= 24 40240bd1 $a10 <<= 16 40240bd4 $a8 ^= $a10 40240bd7 $a14 <<= 8 40240bda $a13 ^= $a14 40240bdd $a10 = *(u8*)($a4 + 0xd) 40240be0 $a14 = *(u32*)($a2 + 0x8) 40240be2 $a10 <<= 16 40240be5 $a6 ^= $a10 40240be8 $a10 = *(u8*)($a4 + 0xe) 40240beb $a11 ^= $a14 40240bee $a10 <<= 8 40240bf1 $a6 ^= $a10 40240bf4 $a3 = $a15 ^ $a6 40240bf7 $a10 = *(u8*)($a4 + 0x6) 40240bfa $a15 = Td0 40240bfd $a10 <<= 8 40240c00 $a8 ^= $a10 40240c03 $a7 ^= $a8 40240c06 $a10 = *(u8*)($a4 + 0x2) 40240c09 $a4 = $a11 ^ $a13 40240c0c $a10 <<= 8 40240c0f $a9 ^= $a10 40240c12 $a5 ^= $a9 40240c15 ; xref: j 0x40240e25 (fun_40240b74+0x2b1) 40240c15 loc_40240c15: 40240c15 $a0 -= 0x1 40240c17 $SAR = 8 40240c1a $a9 = bitfield($a5, /*lsb*/8, /*sz*/8) 40240c1d $a10 = bitfield($a4, /*lsb*/24, /*sz*/8) 40240c20 $a8 = bitfield($a7, /*lsb*/16, /*sz*/8) 40240c23 $a12 = bitfield($a4, /*lsb*/0, /*sz*/8) 40240c26 $a11 = bitfield($a3, /*lsb*/8, /*sz*/8) 40240c29 $a6 = bitfield($a5, /*lsb*/16, /*sz*/8) 40240c2c $a13 = bitfield($a4, /*lsb*/8, /*sz*/8) 40240c2f $a14 = bitfield($a3, /*lsb*/16, /*sz*/8) 40240c32 $a14 = $a14 * 4 + $a15 40240c35 $a13 = $a13 * 4 + $a15 40240c38 $a6 = $a6 * 4 + $a15 40240c3b $a11 = $a11 * 4 + $a15 40240c3e $a12 = $a12 * 4 + $a15 40240c41 $a8 = $a8 * 4 + $a15 40240c44 $a10 = $a10 * 4 + $a15 40240c47 $a9 = $a9 * 4 + $a15 40240c4a $a9 = *(u32*)$a9 40240c4c $a10 = *(u32*)$a10 40240c4e $a8 = *(u32*)$a8 40240c50 $a12 = *(u32*)$a12 40240c52 $a11 = *(u32*)$a11 40240c54 $a6 = *(u32*)$a6 40240c56 $a13 = *(u32*)$a13 40240c58 $a14 = *(u32*)$a14 40240c5a $a4 = bitfield($a4, /*lsb*/16, /*sz*/8) 40240c5d $a4 = $a4 * 4 + $a15 40240c60 $a14 = UINT64($a14, $a14) >> $SAR 40240c63 *(u32*)($sp + 0x18) = $a14 40240c65 $SAR = 16 40240c68 $a13 = UINT64($a13, $a13) >> $SAR 40240c6b $a14 = bitfield($a7, /*lsb*/0, /*sz*/8) 40240c6e $SAR = 24 40240c71 $a14 = $a14 * 4 + $a15 40240c74 $a14 = *(u32*)$a14 40240c76 $a4 = *(u32*)$a4 40240c78 $a14 = UINT64($a14, $a14) >> $SAR 40240c7b $SAR = 8 40240c7e $a6 = UINT64($a6, $a6) >> $SAR 40240c81 $SAR = 16 40240c84 $a11 = UINT64($a11, $a11) >> $SAR 40240c87 $SAR = 24 40240c8a $a12 = UINT64($a12, $a12) >> $SAR 40240c8d $SAR = 8 40240c90 $a8 = UINT64($a8, $a8) >> $SAR 40240c93 $a10 ^= $a8 40240c96 $SAR = 16 40240c99 $a9 = UINT64($a9, $a9) >> $SAR 40240c9c $a8 = bitfield($a3, /*lsb*/24, /*sz*/8) 40240c9f $SAR = 24 40240ca2 $a9 ^= $a10 40240ca5 $a8 = $a8 * 4 + $a15 40240ca8 $a10 = bitfield($a3, /*lsb*/0, /*sz*/8) 40240cab $a8 = *(u32*)$a8 40240cad $a3 = bitfield($a7, /*lsb*/24, /*sz*/8) 40240cb0 $a10 = $a10 * 4 + $a15 40240cb3 $a10 = *(u32*)$a10 40240cb5 $a3 = $a3 * 4 + $a15 40240cb8 $a3 = *(u32*)$a3 40240cba $a10 = UINT64($a10, $a10) >> $SAR 40240cbd $SAR = 8 40240cc0 $a3 ^= $a6 40240cc3 $a11 ^= $a3 40240cc6 $a4 = UINT64($a4, $a4) >> $SAR 40240cc9 $a6 = bitfield($a7, /*lsb*/8, /*sz*/8) 40240ccc $SAR = 16 40240ccf $a7 = *(u32*)($a2 + 0x14) 40240cd1 $a3 = bitfield($a5, /*lsb*/24, /*sz*/8) 40240cd4 $a8 ^= $a4 40240cd7 $a6 = $a6 * 4 + $a15 40240cda $a4 = *(u32*)($sp + 0x18) 40240cdc $a6 = *(u32*)$a6 40240cde $a3 = $a3 * 4 + $a15 40240ce1 $a3 = *(u32*)$a3 40240ce3 $a7 ^= $a12 40240ce6 $a6 = UINT64($a6, $a6) >> $SAR 40240ce9 $a7 ^= $a11 40240cec $SAR = 24 40240cef $a3 ^= $a4 40240cf2 $a6 ^= $a8 40240cf5 $a4 = *(u32*)($a2 + 0x18) 40240cf7 $a13 ^= $a3 40240cfa $a8 = *(u32*)($a2 + 0x10) 40240cfc $a3 = *(u32*)($a2 + 0x1c) 40240cfe $a8 ^= $a14 40240d01 $a4 ^= $a10 40240d04 $a4 ^= $a9 40240d07 $a2 += 0x20 40240d0a $a9 = bitfield($a5, /*lsb*/0, /*sz*/8) 40240d0d $a9 = $a9 * 4 + $a15 40240d10 $a9 = *(u32*)$a9 40240d12 $a8 ^= $a13 40240d15 $a9 = UINT64($a9, $a9) >> $SAR 40240d18 $a3 ^= $a9 40240d1b $a3 ^= $a6 40240d1e if ($a0 == 0) goto loc_40240e28 40240d21 $SAR = 8 40240d24 $a9 = bitfield($a8, /*lsb*/8, /*sz*/8) 40240d27 $a10 = bitfield($a4, /*lsb*/24, /*sz*/8) 40240d2a $a12 = bitfield($a4, /*lsb*/0, /*sz*/8) 40240d2d $a11 = bitfield($a3, /*lsb*/8, /*sz*/8) 40240d30 $a6 = bitfield($a8, /*lsb*/16, /*sz*/8) 40240d33 $a14 = bitfield($a7, /*lsb*/0, /*sz*/8) 40240d36 $a13 = bitfield($a4, /*lsb*/8, /*sz*/8) 40240d39 *(u32*)($sp + 0x1c) = $a0 40240d3b $a5 = bitfield($a3, /*lsb*/16, /*sz*/8) 40240d3e $a0 = bitfield($a7, /*lsb*/16, /*sz*/8) 40240d41 $a5 = $a5 * 4 + $a15 40240d44 $a13 = $a13 * 4 + $a15 40240d47 $a14 = $a14 * 4 + $a15 40240d4a $a6 = $a6 * 4 + $a15 40240d4d $a11 = $a11 * 4 + $a15 40240d50 $a12 = $a12 * 4 + $a15 40240d53 $a10 = $a10 * 4 + $a15 40240d56 $a9 = $a9 * 4 + $a15 40240d59 $a9 = *(u32*)$a9 40240d5b $a10 = *(u32*)$a10 40240d5d $a12 = *(u32*)$a12 40240d5f $a11 = *(u32*)$a11 40240d61 $a6 = *(u32*)$a6 40240d63 $a14 = *(u32*)$a14 40240d65 $a13 = *(u32*)$a13 40240d67 $a5 = *(u32*)$a5 40240d69 $a0 = $a0 * 4 + $a15 40240d6c $a0 = *(u32*)$a0 40240d6e $a4 = bitfield($a4, /*lsb*/16, /*sz*/8) 40240d71 $a5 = UINT64($a5, $a5) >> $SAR 40240d74 $a4 = $a4 * 4 + $a15 40240d77 $SAR = 16 40240d7a $a13 = UINT64($a13, $a13) >> $SAR 40240d7d $SAR = 24 40240d80 $a14 = UINT64($a14, $a14) >> $SAR 40240d83 $a4 = *(u32*)$a4 40240d85 $SAR = 8 40240d88 $a6 = UINT64($a6, $a6) >> $SAR 40240d8b $SAR = 16 40240d8e $a11 = UINT64($a11, $a11) >> $SAR 40240d91 $SAR = 24 40240d94 $a12 = UINT64($a12, $a12) >> $SAR 40240d97 $SAR = 8 40240d9a $a0 = UINT64($a0, $a0) >> $SAR 40240d9d $a10 ^= $a0 40240da0 $SAR = 16 40240da3 $a9 = UINT64($a9, $a9) >> $SAR 40240da6 $a0 = bitfield($a7, /*lsb*/24, /*sz*/8) 40240da9 $SAR = 24 40240dac $a9 ^= $a10 40240daf $a0 = $a0 * 4 + $a15 40240db2 $a10 = bitfield($a3, /*lsb*/0, /*sz*/8) 40240db5 $a0 = *(u32*)$a0 40240db7 $a3 = bitfield($a3, /*lsb*/24, /*sz*/8) 40240dba $a10 = $a10 * 4 + $a15 40240dbd $a10 = *(u32*)$a10 40240dbf $a0 ^= $a6 40240dc2 $a3 = $a3 * 4 + $a15 40240dc5 $a3 = *(u32*)$a3 40240dc7 $a6 = bitfield($a7, /*lsb*/8, /*sz*/8) 40240dca $a11 ^= $a0 40240dcd $a7 = *(u32*)($a2 + 0x4) 40240dcf $a0 = bitfield($a8, /*lsb*/24, /*sz*/8) 40240dd2 $a10 = UINT64($a10, $a10) >> $SAR 40240dd5 $a6 = $a6 * 4 + $a15 40240dd8 $a6 = *(u32*)$a6 40240dda $SAR = 8 40240ddd $a0 = $a0 * 4 + $a15 40240de0 $a0 = *(u32*)$a0 40240de2 $a4 = UINT64($a4, $a4) >> $SAR 40240de5 $a7 ^= $a12 40240de8 $a7 ^= $a11 40240deb $a3 ^= $a4 40240dee $SAR = 16 40240df1 $a4 = *(u32*)($a2 + 0x8) 40240df3 $a6 = UINT64($a6, $a6) >> $SAR 40240df6 $a0 ^= $a5 40240df9 $SAR = 24 40240dfc $a5 = *(u32*)$a2 40240dfe $a13 ^= $a0 40240e01 $a6 ^= $a3 40240e04 $a0 = *(u32*)($sp + 0x1c) 40240e06 $a3 = *(u32*)($a2 + 0xc) 40240e08 $a4 ^= $a10 40240e0b $a4 ^= $a9 40240e0e $a5 ^= $a14 40240e11 $a9 = bitfield($a8, /*lsb*/0, /*sz*/8) 40240e14 $a9 = $a9 * 4 + $a15 40240e17 $a9 = *(u32*)$a9 40240e19 $a5 ^= $a13 40240e1c $a9 = UINT64($a9, $a9) >> $SAR 40240e1f $a3 ^= $a9 40240e22 $a3 ^= $a6 40240e25 goto loc_40240c15 40240e28 ; xref: j 0x40240d1e (fun_40240b74+0x1aa) 40240e28 loc_40240e28: 40240e28 $a15 = bitfield($a8, /*lsb*/8, /*sz*/8) 40240e2b $a0 = bitfield($a8, /*lsb*/0, /*sz*/8) 40240e2e $a14 = bitfield($a3, /*lsb*/24, /*sz*/8) 40240e31 $a13 = bitfield($a3, /*lsb*/0, /*sz*/8) 40240e34 $a10 = bitfield($a4, /*lsb*/24, /*sz*/8) 40240e37 $a5 = bitfield($a4, /*lsb*/16, /*sz*/8) 40240e3a $a9 = bitfield($a7, /*lsb*/16, /*sz*/8) 40240e3d $a6 = bitfield($a7, /*lsb*/8, /*sz*/8) 40240e40 $a12 = Td4s 40240e43 $a11 = bitfield($a3, /*lsb*/8, /*sz*/8) 40240e46 $a11 += $a12 40240e48 $a6 += $a12 40240e4a $a9 += $a12 40240e4c $a5 += $a12 40240e4e $a10 += $a12 40240e50 $a3 = bitfield($a3, /*lsb*/16, /*sz*/8) 40240e53 $a0 += $a12 40240e55 $a13 += $a12 40240e57 $a15 += $a12 40240e59 $a14 += $a12 40240e5b *(u32*)($sp + 0x18) = $a14 40240e5d *(u32*)($sp + 0x34) = $a15 40240e5f *(u32*)($sp + 0x2c) = $a13 40240e61 *(u32*)($sp + 0x30) = $a0 40240e63 $a3 += $a12 40240e65 $a3 = *(u8*)$a3 40240e68 $a0 = bitfield($a7, /*lsb*/0, /*sz*/8) 40240e6b $a13 = bitfield($a4, /*lsb*/0, /*sz*/8) 40240e6e $a15 = bitfield($a7, /*lsb*/24, /*sz*/8) 40240e71 $a14 = bitfield($a8, /*lsb*/16, /*sz*/8) 40240e74 $a14 += $a12 40240e76 $a15 += $a12 40240e78 $a13 += $a12 40240e7a $a0 += $a12 40240e7c $a8 = bitfield($a8, /*lsb*/24, /*sz*/8) 40240e7f $a3 <<= 16 40240e82 $a8 += $a12 40240e84 $a7 = bitfield($a4, /*lsb*/8, /*sz*/8) 40240e87 $a7 += $a12 40240e89 $a7 = *(u8*)$a7 40240e8c $a0 = *(u8*)$a0 40240e8f $a7 <<= 8 40240e92 $a0 ^= $a7 40240e95 $a7 = *(u8*)$a8 40240e98 $a8 = *(u32*)($sp + 0x2c) 40240e9a $a7 <<= 24 40240e9d $a3 ^= $a7 40240ea0 $a12 = *(u32*)$a2 40240ea2 $a0 ^= $a3 40240ea5 $a12 ^= $a0 40240ea8 $a3 = bitfield($a12, /*lsb*/16, /*sz*/16) 40240eab $a0 = *(u32*)$sp 40240ead $a7 = bitfield($a12, /*lsb*/24, /*sz*/8) 40240eb0 *(u8*)$a0 = $a7 40240eb3 *(u8*)($a0 + 0x3) = $a12 40240eb6 *(u8*)($a0 + 0x1) = $a3 40240eb9 $a12 >>= 8 40240ebc *(u8*)($a0 + 0x2) = $a12 40240ebf $a13 = *(u8*)$a13 40240ec2 $a14 = *(u8*)$a14 40240ec5 $a3 = *(u8*)$a11 40240ec8 $a15 = *(u8*)$a15 40240ecb $a11 = *(u32*)($sp + 0x34) 40240ecd $a12 = *(u32*)($a2 + 0x4) 40240ecf $a15 <<= 24 40240ed2 $a3 <<= 8 40240ed5 $a14 <<= 16 40240ed8 $a13 ^= $a3 40240edb $a3 = *(u32*)($sp + 0x30) 40240edd $a14 ^= $a15 40240ee0 $a13 ^= $a14 40240ee3 $a12 ^= $a13 40240ee6 *(u8*)($a0 + 0x7) = $a12 40240ee9 $a14 = bitfield($a12, /*lsb*/24, /*sz*/8) 40240eec $a13 = bitfield($a12, /*lsb*/16, /*sz*/16) 40240eef *(u8*)($a0 + 0x5) = $a13 40240ef2 *(u8*)($a0 + 0x4) = $a14 40240ef5 $a13 = *(u32*)($sp + 0xc) 40240ef7 $a14 = *(u32*)($sp + 0x10) 40240ef9 $a12 >>= 8 40240efc *(u8*)($a0 + 0x6) = $a12 40240eff $a12 = *(u32*)($sp + 0x8) 40240f01 $a7 = *(u32*)($a2 + 0x8) 40240f03 $a8 = *(u8*)$a8 40240f06 $a11 = *(u8*)$a11 40240f09 $a10 = *(u8*)$a10 40240f0c $a9 = *(u8*)$a9 40240f0f $a10 <<= 24 40240f12 $a9 <<= 16 40240f15 $a11 <<= 8 40240f18 $a8 ^= $a11 40240f1b $a9 ^= $a10 40240f1e $a8 ^= $a9 40240f21 $a7 ^= $a8 40240f24 *(u8*)($a0 + 0xb) = $a7 40240f27 $a8 = bitfield($a7, /*lsb*/16, /*sz*/16) 40240f2a $a9 = bitfield($a7, /*lsb*/24, /*sz*/8) 40240f2d *(u8*)($a0 + 0x8) = $a9 40240f30 *(u8*)($a0 + 0x9) = $a8 40240f33 $a7 >>= 8 40240f36 *(u8*)($a0 + 0xa) = $a7 40240f39 $a15 = *(u32*)($a2 + 0xc) 40240f3b $a6 = *(u8*)$a6 40240f3e $a3 = *(u8*)$a3 40240f41 $a6 <<= 8 40240f44 $a3 ^= $a6 40240f47 $a6 = *(u32*)($sp + 0x18) 40240f49 $a5 = *(u8*)$a5 40240f4c $a6 = *(u8*)$a6 40240f4f $a5 <<= 16 40240f52 $a6 <<= 24 40240f55 $a5 ^= $a6 40240f58 $a3 ^= $a5 40240f5b $a15 ^= $a3 40240f5e *(u8*)($a0 + 0xf) = $a15 40240f61 $a3 = bitfield($a15, /*lsb*/16, /*sz*/16) 40240f64 $a5 = bitfield($a15, /*lsb*/24, /*sz*/8) 40240f67 *(u8*)($a0 + 0xc) = $a5 40240f6a *(u8*)($a0 + 0xd) = $a3 40240f6d $a15 >>= 8 40240f70 *(u8*)($a0 + 0xe) = $a15 40240f73 $a15 = *(u32*)($sp + 0x14) 40240f75 $a0 = *(u32*)($sp + 0x4) 40240f77 $sp += 0x40 40240f7a return 40240f7a ; End of function 'fun_40240b74' (as detected) 40240f7c ; Start of function 'aes_decrypt' 40240f7c ; xref: c 0x402409ea (aes_128_cbc_decrypt+0x52) 40240f7c ; xref: c 0x40241a5d (crypto_cipher_decrypt+0x75) 40240f7c ; xref: c 0x40243dea (mt_decrypto_key_of_key+0x3e) 40240f7c aes_decrypt: 40240f7c $a5 = $a4 40240f7e $sp -= 0x10 40240f81 $a4 = $a3 40240f83 *(u32*)$sp = $a0 40240f85 $a3 = *(u32*)($a2 + 0xf0) 40240f88 call fun_40240b74 40240f8b $a0 = *(u32*)$sp 40240f8d $sp += 0x10 40240f90 return 40240f90 ; End of function 'aes_decrypt' (as set by loader (detected: 0x40240f91)) 40240f92 .fill 2 40240f94 ; xref: r 0x40240fa6 (aes_decrypt_deinit+0xe) 40240f94 ; xref: r 0x4024145e (aes_encrypt_deinit+0xe) 40240f94 ; xref: r 0x4024179f (aes_wrap+0x1f) 40240f94 ; xref: r 0x40241c55 (crypto_hash_init+0xb9) 40240f94 ; xref: r 0x40241ced (crypto_hash_init+0x151) 40240f94 ; xref: r 0x40241d74 (crypto_hash_init+0x1d8) 40240f94 ; xref: r 0x40241ef9 (crypto_hash_finish+0xf1) 40240f94 ; xref: r 0x40241fd4 (crypto_hash_finish+0x1cc) 40240f94 ; xref: r 0x40242048 (crypto_hash_finish+0x240) 40240f94 ; xref: r 0x402426b0 (des_encrypt+0xe8) 40240f94 ; xref: r 0x402426be (des_encrypt+0xf6) 40240f94 ; xref: r 0x40242a6f (fun_40242a2c+0x43) 40240f94 ; xref: r 0x402430a0 (challenge_response+0x30) 40240f94 ; xref: r 0x40243353 (encrypt_pw_block_with_password_hash+0x1b) 40240f94 ; xref: r 0x40243886 (hmac_sha256_vector+0x56) 40240f94 ; xref: r 0x402438f9 (hmac_sha256_vector+0xc9) 40240f94 ; xref: r 0x40245a45 (dhcp_set_struct+0x11) 40240f94 ; xref: r 0x40245add (dhcp_start+0x55) 40240f94 ; xref: r 0x40245b54 (dhcp_inform+0x14) 40240f94 ; xref: r 0x4024642c (fun_40246414+0x18) 40240f94 ; xref: r 0x40246b98 (fun_40246b58+0x40) 40240f94 ; xref: r 0x40246ba5 (fun_40246b58+0x4d) 40240f94 ; xref: r 0x40246bb2 (fun_40246b58+0x5a) 40240f94 ; xref: r 0x40246bbf (fun_40246b58+0x67) 40240f94 ; xref: r 0x40246bcd (fun_40246b58+0x75) 40240f94 ; xref: r 0x40246be0 (fun_40246b58+0x88) 40240f94 ; xref: r 0x4024716d (dhcps_stop+0x31) 40240f94 ; xref: r 0x402474ef (wifi_softap_dhcps_client_leave+0x87) 40240f94 ; xref: r 0x402478be (fun_40247888+0x36) 40240f94 ; xref: r 0x40248492 (espconn_get_connection_info+0x16) 40240f94 ; xref: r 0x4024b926 (ip_output_if_opt+0x1b2) 40240f94 ; xref: r 0x4024ba3b (fun_4024ba0c+0x2f) 40240f94 ; xref: r 0x4024bedb (fun_4024beac+0x2f) 40240f94 ; xref: r 0x4024c3ba 40240f94 ; xref: r 0x4024dbd8 (raw_new+0x24) 40240f94 ; xref: r 0x4024e289 (fun_4024e27c+0xd) 40240f94 ; xref: r 0x40250436 (tcp_alloc+0x5a) 40240f94 ; xref: r 0x40251d50 (udp_new+0x20) 40240f94 ; xref: r 0x40251e4d (fun_40251e1c+0x31) 40240f94 ; xref: r 0x402525c7 (main_sdk_init2+0x13f) 40240f94 ; xref: r 0x402525d9 (main_sdk_init2+0x151) 40240f94 ; xref: r 0x40252921 (main_sdk_init2+0x499) 40240f94 ; xref: r 0x40253ca8 (system_restart_local+0x44) 40240f94 ; xref: r 0x40253dc1 (system_restore+0x21) 40240f94 ; xref: r 0x40255508 (fun_402554c4+0x44) 40240f94 ; xref: r 0x40255519 (fun_402554c4+0x55) 40240f94 ; xref: r 0x40256df0 (wifi_get_regdomain+0x1c) 40240f94 ; xref: r 0x40257a93 (espconn_mesh_scan_done_for_usr+0x2b) 40240f94 ; xref: r 0x40257aae (espconn_mesh_scan_done_for_usr+0x46) 40240f94 ; xref: r 0x40257b02 (espconn_mesh_scan_done_for_usr+0x9a) 40240f94 ; xref: r 0x40257b2b (espconn_mesh_scan+0x1b) 40240f94 ; xref: r 0x40257d89 (espconn_mesh_encrypt_init+0x2d) 40240f94 ; xref: r 0x40257de4 (espconn_mesh_set_ssid_prefix+0x20) 40240f94 ; xref: r 0x40257ee6 (fun_40257e4c+0x9a) 40240f94 ; xref: r 0x40258110 (fun_40258088+0x88) 40240f94 ; xref: r 0x40258345 (fun_40258320+0x25) 40240f94 ; xref: r 0x40258354 (fun_40258320+0x34) 40240f94 ; xref: r 0x402584d5 (fun_4025842c+0xa9) 40240f94 ; xref: r 0x40258605 (fun_402585d8+0x2d) 40240f94 ; xref: r 0x40258898 (fun_40258864+0x34) 40240f94 ; xref: r 0x402588a5 (fun_40258864+0x41) 40240f94 ; xref: r 0x402588f6 (fun_40258864+0x92) 40240f94 ; xref: r 0x40258dbd (espconn_mesh_get_router+0x15) 40240f94 ; xref: r 0x40258e1e (espconn_mesh_set_router+0x16) 40240f94 ; xref: r 0x40258f7f (espconn_mesh_enable+0xa7) 40240f94 ; xref: r 0x40258f94 (espconn_mesh_enable+0xbc) 40240f94 ; xref: r 0x40258fa9 (espconn_mesh_enable+0xd1) 40240f94 ; xref: r 0x40258fe4 (espconn_mesh_enable+0x10c) 40240f94 ; xref: r 0x40259853 (fun_402597e0+0x73) 40240f94 ; xref: r 0x40259fad (fun_40259f54+0x59) 40240f94 ; xref: r 0x4025a12e (fun_4025a100+0x2e) 40240f94 ; xref: r 0x4025a670 40240f94 ; xref: r 0x4025a9ab (fun_4025a950+0x5b) 40240f94 ; xref: r 0x4025a9d7 (fun_4025a950+0x87) 40240f94 ; xref: r 0x4025a9e4 (fun_4025a950+0x94) 40240f94 ; xref: r 0x4025a9f6 (fun_4025a950+0xa6) 40240f94 ; xref: r 0x4025aa87 (fun_4025a950+0x137) 40240f94 ; xref: r 0x4025ab59 (fun_4025ab30+0x29) 40240f94 ; xref: r 0x4025af2e (fun_4025aebc+0x72) 40240f94 ; xref: r 0x4025af50 (fun_4025aebc+0x94) 40240f94 ; xref: r 0x4025af6f (fun_4025aebc+0xb3) 40240f94 ; xref: r 0x4025b1b7 40240f94 ; xref: r 0x4025b274 40240f94 ; xref: r 0x4025b5f9 (fun_4025b52c+0xcd) 40240f94 ; xref: r 0x4025b60e (fun_4025b52c+0xe2) 40240f94 ; xref: r 0x4025b64e (fun_4025b52c+0x122) 40240f94 ; xref: r 0x4025b664 (fun_4025b52c+0x138) 40240f94 ; xref: r 0x4025bab0 (fun_4025ba74+0x3c) 40240f94 ; xref: r 0x4025bc03 (fun_4025ba74+0x18f) 40240f94 ; xref: r 0x4025bef6 (fun_4025beb8+0x3e) 40240f94 ; xref: r 0x4025c5e1 (fun_4025c504+0xdd) 40240f94 ; xref: r 0x4025c676 (fun_4025c504+0x172) 40240f94 ; xref: r 0x4025c71a (fun_4025c6a8+0x72) 40240f94 ; xref: r 0x4025c799 (fun_4025c6a8+0xf1) 40240f94 ; xref: r 0x4025c8af (fun_4025c6a8+0x207) 40240f94 ; xref: r 0x4025cde8 (fun_4025cd8c+0x5c) 40240f94 ; xref: r 0x4025cf5d 40240f94 ; xref: r 0x4025cf69 40240f94 ; xref: r 0x4025cf88 40240f94 ; xref: r 0x4025cfb8 40240f94 ; xref: r 0x4025d2c6 40240f94 ; xref: r 0x4025d2f3 40240f94 ; xref: r 0x4025d6ed (fun_4025d6c4+0x29) 40240f94 ; xref: r 0x4025d720 (fun_4025d6c4+0x5c) 40240f94 ; xref: r 0x4025d920 (fun_4025d6c4+0x25c) 40240f94 ; xref: r 0x40260849 (ieee80211_setup_htrates+0x4d) 40240f94 ; xref: r 0x40260b68 (fun_40260aac+0xbc) 40240f94 ; xref: r 0x40260ccc (fun_40260cb8+0x14) 40240f94 ; xref: r 0x40261354 (ieee80211_setup_rates+0x18) 40240f94 ; xref: r 0x402638a0 (ieee80211_alloc_proberesp+0x1b8) 40240f94 ; xref: r 0x40263e41 (fun_40263e00+0x41) 40240f94 ; xref: r 0x40263e4d (fun_40263e00+0x4d) 40240f94 ; xref: r 0x4026404e (fun_40263e00+0x24e) 40240f94 ; xref: r 0x40264325 (ieee80211_psq_init+0xd) 40240f94 ; xref: r 0x402670dd (fun_40267064+0x79) 40240f94 ; xref: r 0x40268416 (cnx_node_join+0x1d6) 40240f94 ; xref: r 0x402709a2 (esf_buf_alloc+0x62) 40240f94 ; xref: r 0x40270a01 (esf_buf_alloc+0xc1) 40240f94 ; xref: r 0x40270a57 (esf_buf_alloc+0x117) 40240f94 ; xref: r 0x40270ae6 (esf_buf_alloc+0x1a6) 40240f94 ; xref: r 0x40270b84 (esf_buf_recycle+0x5c) 40240f94 ; xref: r 0x40270be5 (esf_buf_recycle+0xbd) 40240f94 ; xref: r 0x40270c0c (esf_buf_recycle+0xe4) 40240f94 ; xref: r 0x40270c38 (esf_buf_recycle+0x110) 40240f94 ; xref: r 0x40276380 (pwm_start+0x14) 40240f94 ; xref: r 0x4027638d (pwm_start+0x21) 40240f94 ; xref: r 0x4027712d (KISS_Find_channel_trans+0x3ad) 40240f94 ; xref: r 0x402774f7 (KISS_Find_channel_direct+0x38b) 40240f94 ; xref: r 0x4027794a (fun_40277720+0x22a) 40240f94 ; xref: r 0x40278107 (fun_40278078+0x8f) 40240f94 dat_40240f94: 40240f94 dd ets_memset 40240f98 ; Start of function 'aes_decrypt_deinit' 40240f98 ; xref: c 0x40240a20 (aes_128_cbc_decrypt+0x88) 40240f98 ; xref: c 0x40241abf (crypto_cipher_deinit+0x17) 40240f98 ; xref: c 0x40243def (mt_decrypto_key_of_key+0x43) 40240f98 aes_decrypt_deinit: 40240f98 $a3 = 0x0 40240f9a $a4 = 0xf4 40240f9d $sp -= 0x10 40240fa0 *(u32*)($sp + 0x4) = $a12 40240fa2 *(u32*)$sp = $a0 40240fa4 $a12 = $a2 40240fa6 $a0 = ets_memset 40240fa9 call $a0 40240fac $a3 = s_aes_internal_dec_c 40240faf $a2 = $a12 40240fb1 $a4 = 0xa7 40240fb4 $a12 = *(u32*)($sp + 0x4) 40240fb6 $a0 = vPortFree 40240fb9 call $a0 40240fbc $a0 = *(u32*)$sp 40240fbe $sp += 0x10 40240fc1 return 40240fc1 ; End of function 'aes_decrypt_deinit' (as set by loader (detected: 0x40240fc2)) 40240fc3 .fill 1 40240fc4 ; xref: r 0x4024127e (rijndaelEncrypt+0x2b6) 40240fc4 ; xref: r 0x402414c8 (rijndaelKeySetupEnc+0x48) 40240fc4 ; xref: r 0x4024e146 (sntp_set_timezone+0x26) 40240fc4 ; xref: r 0x402523b1 (flash_data_check+0x2d) 40240fc4 ; xref: r 0x40254840 (system_get_chip_id) 40240fc4 ; xref: r 0x4026f478 (register_chipv6_phy+0x1a4) 40240fc4 dat_40240fc4: 40240fc4 dd 0xff000000 40240fc8 ; Start of function 'rijndaelEncrypt' 40240fc8 ; xref: c 0x40241444 (aes_encrypt+0xc) 40240fc8 rijndaelEncrypt: 40240fc8 $sp -= 0x20 40240fcb *(u32*)($sp + 0x8) = $a12 40240fcd $a9 = *(u32*)$a2 40240fcf $a6 = *(u32*)($a2 + 0x8) 40240fd1 $a8 = *(u32*)($a2 + 0x4) 40240fd3 $a7 = *(u8*)($a4 + 0x7) 40240fd6 $a10 = *(u8*)$a4 40240fd9 $a11 = *(u8*)($a4 + 0x1) 40240fdc *(u32*)($sp + 0x14) = $a15 40240fde *(u32*)($sp + 0x10) = $a14 40240fe0 *(u32*)$sp = $a5 40240fe2 *(u32*)($sp + 0x4) = $a0 40240fe4 *(u32*)($sp + 0xc) = $a13 40240fe6 $a0 = (i32)$a3 >> 1 40240fe9 $a13 = *(u8*)($a4 + 0xf) 40240fec $a5 = *(u8*)($a4 + 0xb) 40240fef $a14 = *(u8*)($a4 + 0xc) 40240ff2 $a15 = *(u8*)($a4 + 0xd) 40240ff5 $a11 <<= 16 40240ff8 $a10 <<= 24 40240ffb $a15 <<= 16 40240ffe $a14 <<= 24 40241001 $a7 ^= $a8 40241004 $a5 ^= $a6 40241007 $a8 = *(u8*)($a4 + 0x3) 4024100a $a10 ^= $a11 4024100d $a6 = *(u8*)($a4 + 0x8) 40241010 $a11 = *(u8*)($a4 + 0x5) 40241013 $a14 ^= $a15 40241016 $a6 <<= 24 40241019 $a15 = *(u8*)($a4 + 0xe) 4024101c $a8 ^= $a9 4024101f $a11 <<= 16 40241022 $a9 = *(u8*)($a4 + 0x4) 40241025 $a15 <<= 8 40241028 $a14 ^= $a15 4024102b $a9 <<= 24 4024102e $a9 ^= $a11 40241031 $a15 = *(u32*)($a2 + 0xc) 40241033 $a11 = *(u8*)($a4 + 0x9) 40241036 $a13 ^= $a15 40241039 $a11 <<= 16 4024103c $a6 ^= $a11 4024103f $a11 = *(u8*)($a4 + 0xa) 40241042 $a3 = $a13 ^ $a14 40241045 $a11 <<= 8 40241048 $a6 ^= $a11 4024104b $a11 = *(u8*)($a4 + 0x6) 4024104e $a5 ^= $a6 40241051 $a11 <<= 8 40241054 $a9 ^= $a11 40241057 $a7 ^= $a9 4024105a $a11 = *(u8*)($a4 + 0x2) 4024105d $a9 = Te0 40241060 $a11 <<= 8 40241063 $a10 ^= $a11 40241066 $a8 ^= $a10 40241069 ; xref: j 0x40241279 (rijndaelEncrypt+0x2b1) 40241069 loc_40241069: 40241069 $a0 -= 0x1 4024106b $SAR = 8 4024106e $a11 = bitfield($a7, /*lsb*/0, /*sz*/8) 40241071 $a13 = bitfield($a3, /*lsb*/16, /*sz*/8) 40241074 $a12 = bitfield($a8, /*lsb*/0, /*sz*/8) 40241077 $a14 = bitfield($a3, /*lsb*/8, /*sz*/8) 4024107a $a15 = bitfield($a3, /*lsb*/0, /*sz*/8) 4024107d $a4 = bitfield($a5, /*lsb*/8, /*sz*/8) 40241080 $a6 = bitfield($a8, /*lsb*/24, /*sz*/8) 40241083 $a10 = bitfield($a7, /*lsb*/16, /*sz*/8) 40241086 $a10 = $a10 * 4 + $a9 40241089 $a6 = $a6 * 4 + $a9 4024108c $a4 = $a4 * 4 + $a9 4024108f $a15 = $a15 * 4 + $a9 40241092 $a14 = $a14 * 4 + $a9 40241095 $a12 = $a12 * 4 + $a9 40241098 $a13 = $a13 * 4 + $a9 4024109b $a11 = $a11 * 4 + $a9 4024109e $a11 = *(u32*)$a11 402410a0 $a13 = *(u32*)$a13 402410a2 $a12 = *(u32*)$a12 402410a4 $a14 = *(u32*)$a14 402410a6 $a15 = *(u32*)$a15 402410a8 $a4 = *(u32*)$a4 402410aa $a6 = *(u32*)$a6 402410ac $a10 = *(u32*)$a10 402410ae $a3 = bitfield($a3, /*lsb*/24, /*sz*/8) 402410b1 $a10 = UINT64($a10, $a10) >> $SAR 402410b4 $a3 = $a3 * 4 + $a9 402410b7 $a3 = *(u32*)$a3 402410b9 $a6 ^= $a10 402410bc $SAR = 16 402410bf $a4 = UINT64($a4, $a4) >> $SAR 402410c2 $a10 = bitfield($a8, /*lsb*/8, /*sz*/8) 402410c5 $SAR = 24 402410c8 $a4 ^= $a6 402410cb $a10 = $a10 * 4 + $a9 402410ce $a10 = *(u32*)$a10 402410d0 $a6 = bitfield($a5, /*lsb*/16, /*sz*/8) 402410d3 $a15 = UINT64($a15, $a15) >> $SAR 402410d6 *(u32*)($sp + 0x18) = $a4 402410d8 $SAR = 8 402410db $a4 = bitfield($a8, /*lsb*/16, /*sz*/8) 402410de $a6 = $a6 * 4 + $a9 402410e1 $a8 = *(u32*)($a2 + 0x10) 402410e3 $a6 = *(u32*)$a6 402410e5 $a4 = $a4 * 4 + $a9 402410e8 $a4 = *(u32*)$a4 402410ea $a6 = UINT64($a6, $a6) >> $SAR 402410ed $a8 ^= $a15 402410f0 $SAR = 16 402410f3 $a14 = UINT64($a14, $a14) >> $SAR 402410f6 $a15 = *(u32*)($sp + 0x18) 402410f8 $SAR = 24 402410fb $a12 = UINT64($a12, $a12) >> $SAR 402410fe $SAR = 8 40241101 $a13 = UINT64($a13, $a13) >> $SAR 40241104 $a8 ^= $a15 40241107 $SAR = 16 4024110a $a10 = UINT64($a10, $a10) >> $SAR 4024110d $SAR = 24 40241110 $a11 = UINT64($a11, $a11) >> $SAR 40241113 $SAR = 8 40241116 $a4 = UINT64($a4, $a4) >> $SAR 40241119 $a3 ^= $a4 4024111c $a4 = bitfield($a7, /*lsb*/24, /*sz*/8) 4024111f $a4 = $a4 * 4 + $a9 40241122 $a4 = *(u32*)$a4 40241124 $SAR = 16 40241127 $a4 ^= $a6 4024112a $a6 = bitfield($a7, /*lsb*/8, /*sz*/8) 4024112d $a14 ^= $a4 40241130 $a7 = *(u32*)($a2 + 0x14) 40241132 $a4 = *(u32*)($a2 + 0x18) 40241134 $a6 = $a6 * 4 + $a9 40241137 $a6 = *(u32*)$a6 40241139 $a4 ^= $a11 4024113c $a7 ^= $a12 4024113f $a7 ^= $a14 40241142 $a6 = UINT64($a6, $a6) >> $SAR 40241145 $a12 = bitfield($a5, /*lsb*/24, /*sz*/8) 40241148 $SAR = 24 4024114b $a6 ^= $a3 4024114e $a12 = $a12 * 4 + $a9 40241151 $a12 = *(u32*)$a12 40241153 $a3 = *(u32*)($a2 + 0x1c) 40241155 $a12 ^= $a13 40241158 $a10 ^= $a12 4024115b $a4 ^= $a10 4024115e $a10 = bitfield($a5, /*lsb*/0, /*sz*/8) 40241161 $a10 = $a10 * 4 + $a9 40241164 $a10 = *(u32*)$a10 40241166 $a2 += 0x20 40241169 $a10 = UINT64($a10, $a10) >> $SAR 4024116c $a3 ^= $a10 4024116f $a3 ^= $a6 40241172 if ($a0 == 0) goto loc_4024127c 40241175 $SAR = 8 40241178 $a11 = bitfield($a7, /*lsb*/0, /*sz*/8) 4024117b $a10 = bitfield($a8, /*lsb*/8, /*sz*/8) 4024117e $a13 = bitfield($a3, /*lsb*/16, /*sz*/8) 40241181 $a12 = bitfield($a8, /*lsb*/0, /*sz*/8) 40241184 $a14 = bitfield($a3, /*lsb*/8, /*sz*/8) 40241187 $a6 = bitfield($a4, /*lsb*/16, /*sz*/8) 4024118a $a15 = bitfield($a4, /*lsb*/8, /*sz*/8) 4024118d *(u32*)($sp + 0x1c) = $a0 4024118f $a5 = bitfield($a7, /*lsb*/16, /*sz*/8) 40241192 $a0 = bitfield($a8, /*lsb*/24, /*sz*/8) 40241195 $a5 = $a5 * 4 + $a9 40241198 $a15 = $a15 * 4 + $a9 4024119b $a6 = $a6 * 4 + $a9 4024119e $a14 = $a14 * 4 + $a9 402411a1 $a12 = $a12 * 4 + $a9 402411a4 $a13 = $a13 * 4 + $a9 402411a7 $a10 = $a10 * 4 + $a9 402411aa $a11 = $a11 * 4 + $a9 402411ad $a11 = *(u32*)$a11 402411af $a10 = *(u32*)$a10 402411b1 $a13 = *(u32*)$a13 402411b3 $a12 = *(u32*)$a12 402411b5 $a14 = *(u32*)$a14 402411b7 $a6 = *(u32*)$a6 402411b9 $a15 = *(u32*)$a15 402411bb $a5 = *(u32*)$a5 402411bd $a0 = $a0 * 4 + $a9 402411c0 $a0 = *(u32*)$a0 402411c2 $a5 = UINT64($a5, $a5) >> $SAR 402411c5 $a0 ^= $a5 402411c8 $SAR = 16 402411cb $a5 = bitfield($a8, /*lsb*/16, /*sz*/8) 402411ce $a15 = UINT64($a15, $a15) >> $SAR 402411d1 $a8 = *(u32*)$a2 402411d3 $SAR = 24 402411d6 $a15 ^= $a0 402411d9 $a5 = $a5 * 4 + $a9 402411dc $a0 = bitfield($a3, /*lsb*/0, /*sz*/8) 402411df $a5 = *(u32*)$a5 402411e1 $a3 = bitfield($a3, /*lsb*/24, /*sz*/8) 402411e4 $a0 = $a0 * 4 + $a9 402411e7 $a0 = *(u32*)$a0 402411e9 $a3 = $a3 * 4 + $a9 402411ec $a3 = *(u32*)$a3 402411ee $a0 = UINT64($a0, $a0) >> $SAR 402411f1 $a8 ^= $a0 402411f4 $SAR = 8 402411f7 $a6 = UINT64($a6, $a6) >> $SAR 402411fa $a8 ^= $a15 402411fd $SAR = 16 40241200 $a14 = UINT64($a14, $a14) >> $SAR 40241203 $SAR = 24 40241206 $a12 = UINT64($a12, $a12) >> $SAR 40241209 $a0 = *(u32*)($sp + 0x1c) 4024120b $SAR = 8 4024120e $a13 = UINT64($a13, $a13) >> $SAR 40241211 $SAR = 16 40241214 $a10 = UINT64($a10, $a10) >> $SAR 40241217 $SAR = 24 4024121a $a11 = UINT64($a11, $a11) >> $SAR 4024121d $SAR = 8 40241220 $a5 = UINT64($a5, $a5) >> $SAR 40241223 $a3 ^= $a5 40241226 $a5 = bitfield($a7, /*lsb*/24, /*sz*/8) 40241229 $a5 = $a5 * 4 + $a9 4024122c $a5 = *(u32*)$a5 4024122e $SAR = 16 40241231 $a5 ^= $a6 40241234 $a6 = bitfield($a7, /*lsb*/8, /*sz*/8) 40241237 $a14 ^= $a5 4024123a $a7 = *(u32*)($a2 + 0x4) 4024123c $a5 = *(u32*)($a2 + 0x8) 4024123e $a6 = $a6 * 4 + $a9 40241241 $a6 = *(u32*)$a6 40241243 $a5 ^= $a11 40241246 $a7 ^= $a12 40241249 $a7 ^= $a14 4024124c $a6 = UINT64($a6, $a6) >> $SAR 4024124f $a12 = bitfield($a4, /*lsb*/24, /*sz*/8) 40241252 $SAR = 24 40241255 $a12 = $a12 * 4 + $a9 40241258 $a12 = *(u32*)$a12 4024125a $a6 ^= $a3 4024125d $a12 ^= $a13 40241260 $a10 ^= $a12 40241263 $a5 ^= $a10 40241266 $a10 = bitfield($a4, /*lsb*/0, /*sz*/8) 40241269 $a10 = $a10 * 4 + $a9 4024126c $a10 = *(u32*)$a10 4024126e $a3 = *(u32*)($a2 + 0xc) 40241270 $a10 = UINT64($a10, $a10) >> $SAR 40241273 $a3 ^= $a10 40241276 $a3 ^= $a6 40241279 goto loc_40241069 4024127c ; xref: j 0x40241172 (rijndaelEncrypt+0x1aa) 4024127c loc_4024127c: 4024127c $a11 = *(u32*)$sp 4024127e $a15 = 0xff000000 40241281 $a13 = *(u32*)$a2 40241283 $a0 = 0xff00 40241286 $a6 = bitfield($a7, /*lsb*/16, /*sz*/8) 40241289 $a10 = bitfield($a8, /*lsb*/24, /*sz*/8) 4024128c $a5 = bitfield($a4, /*lsb*/8, /*sz*/8) 4024128f $a14 = bitfield($a3, /*lsb*/0, /*sz*/8) 40241292 $a12 = bitfield($a8, /*lsb*/0, /*sz*/8) 40241295 $a12 = $a12 * 4 + $a9 40241298 $a14 = $a14 * 4 + $a9 4024129b $a5 = $a5 * 4 + $a9 4024129e $a10 = $a10 * 4 + $a9 402412a1 $a6 = $a6 * 4 + $a9 402412a4 $a6 = *(u32*)$a6 402412a6 $a10 = *(u32*)$a10 402412a8 $a5 = *(u32*)$a5 402412aa $a14 = *(u32*)$a14 402412ac $a5 &= $a0 402412af $a14 = bitfield($a14, /*lsb*/8, /*sz*/8) 402412b2 $a10 <<= 8 402412b5 $a13 ^= $a14 402412b8 $a14 = 0xff0000 402412bb $a10 &= $a15 402412be $a6 &= $a14 402412c1 $a6 ^= $a10 402412c4 $a5 ^= $a6 402412c7 $a13 ^= $a5 402412ca *(u8*)($a11 + 0x3) = $a13 402412cd $a6 = bitfield($a13, /*lsb*/24, /*sz*/8) 402412d0 $a5 = bitfield($a13, /*lsb*/16, /*sz*/16) 402412d3 *(u8*)($a11 + 0x1) = $a5 402412d6 *(u8*)$a11 = $a6 402412d9 $a5 = bitfield($a7, /*lsb*/24, /*sz*/8) 402412dc $a6 = bitfield($a7, /*lsb*/0, /*sz*/8) 402412df $a6 = $a6 * 4 + $a9 402412e2 $a5 = $a5 * 4 + $a9 402412e5 $a13 >>= 8 402412e8 *(u8*)($a11 + 0x2) = $a13 402412eb $a10 = *(u32*)($a2 + 0x4) 402412ed $a5 = *(u32*)$a5 402412ef $a12 = *(u32*)$a12 402412f1 $a13 = bitfield($a4, /*lsb*/16, /*sz*/8) 402412f4 $a13 = $a13 * 4 + $a9 402412f7 $a13 = *(u32*)$a13 402412f9 $a12 = bitfield($a12, /*lsb*/8, /*sz*/8) 402412fc $a5 <<= 8 402412ff $a5 &= $a15 40241302 $a10 ^= $a12 40241305 $a13 &= $a14 40241308 $a12 = bitfield($a3, /*lsb*/8, /*sz*/8) 4024130b $a12 = $a12 * 4 + $a9 4024130e $a12 = *(u32*)$a12 40241310 $a13 ^= $a5 40241313 $a12 &= $a0 40241316 $a12 ^= $a13 40241319 $a10 ^= $a12 4024131c *(u8*)($a11 + 0x7) = $a10 4024131f $a13 = bitfield($a10, /*lsb*/24, /*sz*/8) 40241322 $a12 = bitfield($a10, /*lsb*/16, /*sz*/16) 40241325 *(u8*)($a11 + 0x5) = $a12 40241328 *(u8*)($a11 + 0x4) = $a13 4024132b $a12 = bitfield($a4, /*lsb*/24, /*sz*/8) 4024132e $a13 = bitfield($a8, /*lsb*/16, /*sz*/8) 40241331 $a13 = $a13 * 4 + $a9 40241334 $a12 = $a12 * 4 + $a9 40241337 $a10 >>= 8 4024133a *(u8*)($a11 + 0x6) = $a10 4024133d $a5 = *(u32*)($a2 + 0x8) 4024133f $a6 = *(u32*)$a6 40241341 $a12 = *(u32*)$a12 40241343 $a10 = bitfield($a3, /*lsb*/16, /*sz*/8) 40241346 $a10 = $a10 * 4 + $a9 40241349 $a10 = *(u32*)$a10 4024134b $a12 <<= 8 4024134e $a6 = bitfield($a6, /*lsb*/8, /*sz*/8) 40241351 $a5 ^= $a6 40241354 $a12 &= $a15 40241357 $a6 = bitfield($a8, /*lsb*/8, /*sz*/8) 4024135a $a10 &= $a14 4024135d $a10 ^= $a12 40241360 $a6 = $a6 * 4 + $a9 40241363 $a6 = *(u32*)$a6 40241365 $a12 = bitfield($a7, /*lsb*/8, /*sz*/8) 40241368 $a12 = $a12 * 4 + $a9 4024136b $a6 &= $a0 4024136e $a6 ^= $a10 40241371 $a5 ^= $a6 40241374 *(u8*)($a11 + 0xb) = $a5 40241377 $a10 = bitfield($a5, /*lsb*/24, /*sz*/8) 4024137a $a6 = bitfield($a5, /*lsb*/16, /*sz*/16) 4024137d *(u8*)($a11 + 0x9) = $a6 40241380 *(u8*)($a11 + 0x8) = $a10 40241383 $a5 >>= 8 40241386 *(u8*)($a11 + 0xa) = $a5 40241389 $a10 = *(u32*)($a2 + 0xc) 4024138b $a13 = *(u32*)$a13 4024138d $a12 = *(u32*)$a12 4024138f $a13 &= $a14 40241392 $a14 = bitfield($a4, /*lsb*/0, /*sz*/8) 40241395 $a14 = $a14 * 4 + $a9 40241398 $a14 = *(u32*)$a14 4024139a $a12 &= $a0 4024139d $a14 = bitfield($a14, /*lsb*/8, /*sz*/8) 402413a0 $a10 ^= $a14 402413a3 $a14 = bitfield($a3, /*lsb*/24, /*sz*/8) 402413a6 $a14 = $a14 * 4 + $a9 402413a9 $a14 = *(u32*)$a14 402413ab $a0 = *(u32*)($sp + 0x4) 402413ad $a14 <<= 8 402413b0 $a14 &= $a15 402413b3 $a13 ^= $a14 402413b6 $a15 = *(u32*)($sp + 0x14) 402413b8 $a14 = *(u32*)($sp + 0x10) 402413ba $a12 ^= $a13 402413bd $a10 ^= $a12 402413c0 *(u8*)($a11 + 0xf) = $a10 402413c3 $a13 = bitfield($a10, /*lsb*/24, /*sz*/8) 402413c6 $a12 = bitfield($a10, /*lsb*/16, /*sz*/16) 402413c9 *(u8*)($a11 + 0xd) = $a12 402413cc *(u8*)($a11 + 0xc) = $a13 402413cf $a12 = *(u32*)($sp + 0x8) 402413d1 $a13 = *(u32*)($sp + 0xc) 402413d3 $a10 >>= 8 402413d6 *(u8*)($a11 + 0xe) = $a10 402413d9 $sp += 0x20 402413dc return 402413dc ; End of function 'rijndaelEncrypt' (as set by loader (detected: 0x402413dd)) 402413de .fill 2 402413e0 ; xref: r 0x402413f6 (aes_encrypt_init+0x12) 402413e0 ; xref: r 0x40241418 (aes_encrypt_init+0x34) 402413e0 ; xref: r 0x40241464 (aes_encrypt_deinit+0x14) 402413e0 dat_402413e0: 402413e0 dd s_aes_internal_enc_c 402413e4 ; Start of function 'aes_encrypt_init' 402413e4 ; xref: c 0x40240920 (aes_128_cbc_encrypt+0x18) 402413e4 ; xref: c 0x402417ba (aes_wrap+0x3a) 402413e4 ; xref: c 0x40241910 (crypto_cipher_init+0xa8) 402413e4 ; xref: c 0x40243d78 (mt_crypto_key_of_key+0x2c) 402413e4 ; xref: c 0x40243da3 (mt_crypto_key_of_key+0x57) 402413e4 aes_encrypt_init: 402413e4 $a4 = 0x73 402413e7 $a6 = $a3 402413ea $a7 = $a2 402413ed $sp -= 0x10 402413f0 *(u32*)($sp + 0xc) = $a12 402413f3 $a2 = 0xf4 402413f6 $a3 = s_aes_internal_enc_c 402413f9 *(u32*)($sp + 0x8) = $a0 402413fb *(u32*)($sp + 0x4) = $a7 402413fd *(u32*)$sp = $a6 402413ff $a0 = pvPortMalloc 40241402 call $a0 40241405 $a12 = $a2 40241407 if ($a2 == 0) goto loc_40241424 40241409 $a4 = *(u32*)$sp 4024140b $a3 = *(u32*)($sp + 0x4) 4024140d $a4 <<= 3 40241410 call rijndaelKeySetupEnc 40241413 if ((i32)$a2 >= 0) goto loc_40241429 40241416 $a2 = $a12 40241418 $a3 = s_aes_internal_enc_c 4024141b $a4 = 0x78 4024141e $a0 = vPortFree 40241421 call $a0 40241424 ; xref: j 0x40241407 (aes_encrypt_init+0x23) 40241424 loc_40241424: 40241424 $a12 = 0x0 40241426 goto loc_4024142c 40241429 ; xref: j 0x40241413 (aes_encrypt_init+0x2f) 40241429 loc_40241429: 40241429 *(u32*)($a12 + 0xf0) = $a2 4024142c ; xref: j 0x40241426 (aes_encrypt_init+0x42) 4024142c loc_4024142c: 4024142c $a2 = $a12 4024142e $a0 = *(u32*)($sp + 0x8) 40241430 $a12 = *(u32*)($sp + 0xc) 40241432 $sp += 0x10 40241435 return 40241435 ; End of function 'aes_encrypt_init' (as set by loader (detected: 0x40241436)) 40241437 .fill 1 40241438 ; Start of function 'aes_encrypt' 40241438 ; xref: c 0x40240964 (aes_128_cbc_encrypt+0x5c) 40241438 ; xref: c 0x40241808 (aes_wrap+0x88) 40241438 ; xref: c 0x402419b0 (crypto_cipher_encrypt+0x80) 40241438 ; xref: c 0x40243d8a (mt_crypto_key_of_key+0x3e) 40241438 aes_encrypt: 40241438 $a5 = $a4 4024143a $sp -= 0x10 4024143d $a4 = $a3 4024143f *(u32*)$sp = $a0 40241441 $a3 = *(u32*)($a2 + 0xf0) 40241444 call rijndaelEncrypt 40241447 $a0 = *(u32*)$sp 40241449 $sp += 0x10 4024144c return 4024144c ; End of function 'aes_encrypt' (as set by loader (detected: 0x4024144d)) 4024144e .fill 2 40241450 ; Start of function 'aes_encrypt_deinit' 40241450 ; xref: c 0x40240984 (aes_128_cbc_encrypt+0x7c) 40241450 ; xref: c 0x4024184b (aes_wrap+0xcb) 40241450 ; xref: c 0x402418b6 (crypto_cipher_init+0x4e) 40241450 ; xref: c 0x40241ab8 (crypto_cipher_deinit+0x10) 40241450 ; xref: c 0x40243d8f (mt_crypto_key_of_key+0x43) 40241450 aes_encrypt_deinit: 40241450 $a3 = 0x0 40241452 $a4 = 0xf4 40241455 $sp -= 0x10 40241458 *(u32*)($sp + 0x4) = $a12 4024145a *(u32*)$sp = $a0 4024145c $a12 = $a2 4024145e $a0 = ets_memset 40241461 call $a0 40241464 $a3 = s_aes_internal_enc_c 40241467 $a2 = $a12 40241469 $a4 = 0x8a 4024146c $a12 = *(u32*)($sp + 0x4) 4024146e $a0 = vPortFree 40241471 call $a0 40241474 $a0 = *(u32*)$sp 40241476 $sp += 0x10 40241479 return 40241479 ; End of function 'aes_encrypt_deinit' (as set by loader (detected: 0x4024147a)) 4024147b .fill 1 4024147c ; xref: r 0x4024150e (rijndaelKeySetupEnc+0x8e) 4024147c ; xref: r 0x402416a3 (rijndaelKeySetupEnc+0x223) 4024147c dat_4024147c: 4024147c dd rcons 40241480 ; Start of function 'rijndaelKeySetupEnc' 40241480 ; xref: c 0x40240a48 (rijndaelKeySetupDec__1+0xc) 40241480 ; xref: c 0x40241410 (aes_encrypt_init+0x2c) 40241480 rijndaelKeySetupEnc: 40241480 $sp -= 0x20 40241483 *(u32*)($sp + 0xc) = $a0 40241485 $a10 = *(u8*)($a3 + 0x3) 40241488 *(u32*)($sp + 0x10) = $a12 4024148a $a11 = *(u8*)($a3 + 0x2) 4024148d $a12 = *(u8*)($a3 + 0x1) 40241490 $a11 <<= 8 40241493 $a10 ^= $a11 40241496 $a11 = *(u8*)$a3 40241499 $a12 <<= 16 4024149c $a11 <<= 24 4024149f $a11 ^= $a12 402414a2 $a10 ^= $a11 402414a5 *(u32*)$a2 = $a10 402414a7 $a10 = *(u8*)($a3 + 0x5) 402414aa $a9 = *(u8*)($a3 + 0x6) 402414ad $a8 = *(u8*)($a3 + 0x7) 402414b0 $a9 <<= 8 402414b3 $a8 ^= $a9 402414b6 $a9 = *(u8*)($a3 + 0x4) 402414b9 $a10 <<= 16 402414bc $a9 <<= 24 402414bf $a9 ^= $a10 402414c2 $a8 ^= $a9 402414c5 $a10 = Te0 402414c8 $a9 = 0xff000000 402414cb *(u32*)($a2 + 0x4) = $a8 402414cd $a8 = *(u8*)($a3 + 0x9) 402414d0 $a7 = *(u8*)($a3 + 0xa) 402414d3 $a6 = *(u8*)($a3 + 0xb) 402414d6 $a7 <<= 8 402414d9 $a6 ^= $a7 402414dc $a7 = *(u8*)($a3 + 0x8) 402414df $a8 <<= 16 402414e2 $a7 <<= 24 402414e5 $a7 ^= $a8 402414e8 $a6 ^= $a7 402414eb $a8 = 0xff00 402414ee $a7 = 0xff0000 402414f1 *(u32*)($a2 + 0x8) = $a6 402414f3 $a6 = *(u8*)($a3 + 0xd) 402414f6 $a5 = *(u8*)($a3 + 0xe) 402414f9 $a0 = *(u8*)($a3 + 0xf) 402414fc $a5 <<= 8 402414ff $a0 ^= $a5 40241502 $a5 = *(u8*)($a3 + 0xc) 40241505 $a6 <<= 16 40241508 $a5 <<= 24 4024150b $a5 ^= $a6 4024150e $a6 = rcons 40241511 $a0 ^= $a5 40241514 *(u32*)($a2 + 0xc) = $a0 40241516 if ($a4 != 0x80) goto loc_40241587 40241519 $a12 = $a6 + 0xa 4024151b $a0 = $a6 4024151d ; xref: j 0x4024157f (rijndaelKeySetupEnc+0xff) 4024151d loc_4024151d: 4024151d $a4 = *(u32*)($a2 + 0xc) 4024151f $a6 = *(u8*)$a0 40241522 $a0 += 0x1 40241524 $a6 <<= 24 40241527 $a3 = bitfield($a4, /*lsb*/0, /*sz*/8) 4024152a $a11 = bitfield($a4, /*lsb*/24, /*sz*/8) 4024152d $a5 = bitfield($a4, /*lsb*/16, /*sz*/8) 40241530 $a5 = $a5 * 4 + $a10 40241533 $a11 = $a11 * 4 + $a10 40241536 $a3 = $a3 * 4 + $a10 40241539 $a3 = *(u32*)$a3 4024153b $a11 = *(u32*)$a11 4024153d $a5 = *(u32*)$a5 4024153f $a11 = bitfield($a11, /*lsb*/8, /*sz*/8) 40241542 $a5 <<= 8 40241545 $a6 ^= $a11 40241548 $a11 = bitfield($a4, /*lsb*/8, /*sz*/8) 4024154b $a11 = $a11 * 4 + $a10 4024154e $a11 = *(u32*)$a11 40241550 $a3 &= $a8 40241553 $a11 &= $a7 40241556 $a3 ^= $a11 40241559 $a11 = *(u32*)$a2 4024155b $a5 &= $a9 4024155e $a11 ^= $a5 40241561 $a11 ^= $a3 40241564 $a5 = *(u32*)($a2 + 0x4) 40241566 $a3 = *(u32*)($a2 + 0x8) 40241568 $a6 ^= $a11 4024156b *(u32*)($a2 + 0x10) = $a6 4024156d $a5 ^= $a6 40241570 $a3 ^= $a5 40241573 *(u32*)($a2 + 0x14) = $a5 40241575 *(u32*)($a2 + 0x18) = $a3 40241577 $a3 ^= $a4 4024157a *(u32*)($a2 + 0x1c) = $a3 4024157c $a2 += 0x10 4024157f if ($a0 != $a12) goto loc_4024151d 40241582 $a2 = 0xa 40241584 goto loc_4024176d 40241587 ; xref: j 0x40241516 (rijndaelKeySetupEnc+0x96) 40241587 loc_40241587: 40241587 $a0 = *(u8*)($a3 + 0x11) 4024158a $a12 = *(u8*)($a3 + 0x12) 4024158d $a11 = *(u8*)($a3 + 0x13) 40241590 $a12 <<= 8 40241593 $a11 ^= $a12 40241596 $a12 = *(u8*)($a3 + 0x10) 40241599 $a0 <<= 16 4024159c $a12 <<= 24 4024159f $a12 ^= $a0 402415a2 $a11 ^= $a12 402415a5 *(u32*)($a2 + 0x10) = $a11 402415a7 $a12 = 0xc0 402415aa $a12 = $a4 - $a12 402415ad $a11 = *(u8*)($a3 + 0x15) 402415b0 $a5 = *(u8*)($a3 + 0x16) 402415b3 $a0 = *(u8*)($a3 + 0x17) 402415b6 $a5 <<= 8 402415b9 $a0 ^= $a5 402415bc $a5 = *(u8*)($a3 + 0x14) 402415bf $a11 <<= 16 402415c2 $a5 <<= 24 402415c5 $a5 ^= $a11 402415c8 $a11 = $a6 + 0x7 402415ca $a0 ^= $a5 402415cd *(u32*)($a2 + 0x14) = $a0 402415cf if ($a12 != 0) goto loc_4024165d 402415d2 $a0 = $a6 402415d4 $a5 = $a6 + 0x8 402415d6 *(u32*)$sp = $a5 402415d8 ; xref: j 0x4024165a (rijndaelKeySetupEnc+0x1da) 402415d8 loc_402415d8: 402415d8 $a5 = *(u32*)($a2 + 0x14) 402415da *(u32*)($sp + 0x8) = $a5 402415dc $a12 = bitfield($a5, /*lsb*/8, /*sz*/8) 402415df $a6 = bitfield($a5, /*lsb*/0, /*sz*/8) 402415e2 $a6 = $a6 * 4 + $a10 402415e5 $a12 = $a12 * 4 + $a10 402415e8 $a12 = *(u32*)$a12 402415ea $a6 = *(u32*)$a6 402415ec $a7 = $a12 & $a7 402415ef $a6 &= $a8 402415f2 $a6 ^= $a7 402415f5 $a12 = *(u32*)$a2 402415f7 $a7 = bitfield($a5, /*lsb*/16, /*sz*/8) 402415fa $a5 = bitfield($a5, /*lsb*/24, /*sz*/8) 402415fd $a7 = $a7 * 4 + $a10 40241600 $a7 = *(u32*)$a7 40241602 $a5 = $a5 * 4 + $a10 40241605 $a5 = *(u32*)$a5 40241607 $a7 <<= 8 4024160a $a5 = bitfield($a5, /*lsb*/8, /*sz*/8) 4024160d $a7 &= $a9 40241610 $a12 ^= $a7 40241613 $a12 ^= $a6 40241616 $a7 = *(u8*)$a0 40241619 $a6 = *(u32*)($a2 + 0x4) 4024161b $a7 <<= 24 4024161e $a7 ^= $a5 40241621 $a7 ^= $a12 40241624 $a5 = *(u32*)($a2 + 0x8) 40241626 $a12 = *(u32*)($a2 + 0xc) 40241628 *(u32*)($a2 + 0x18) = $a7 4024162a $a6 ^= $a7 4024162d *(u32*)($a2 + 0x1c) = $a6 4024162f $a5 ^= $a6 40241632 $a7 = 0xff0000 40241635 *(u32*)($a2 + 0x20) = $a5 40241637 $a12 ^= $a5 4024163a *(u32*)($a2 + 0x24) = $a12 4024163c $a6 = $a0 - $a11 4024163f if ($a6 == 0) goto loc_4024177b 40241642 $a0 += 0x1 40241644 $a6 = *(u32*)($a2 + 0x10) 40241646 $a5 = *(u32*)($sp + 0x8) 40241648 $a6 ^= $a12 4024164b *(u32*)($a2 + 0x28) = $a6 4024164d $a6 ^= $a5 40241650 *(u32*)($a2 + 0x2c) = $a6 40241652 $a5 = *(u32*)$sp 40241654 $a2 += 0x18 40241657 if ($a0 == $a5) goto loc_4024165d 4024165a goto loc_402415d8 4024165d ; xref: j 0x402415cf (rijndaelKeySetupEnc+0x14f) 4024165d ; xref: j 0x40241657 (rijndaelKeySetupEnc+0x1d7) 4024165d loc_4024165d: 4024165d $a0 = *(u8*)($a3 + 0x19) 40241660 $a12 = *(u8*)($a3 + 0x1a) 40241663 $a6 = *(u8*)($a3 + 0x1b) 40241666 $a12 <<= 8 40241669 $a6 ^= $a12 4024166c $a12 = *(u8*)($a3 + 0x18) 4024166f $a0 <<= 16 40241672 $a12 <<= 24 40241675 $a12 ^= $a0 40241678 $a6 ^= $a12 4024167b $a12 = $a4 - 0x100 4024167e *(u32*)($a2 + 0x18) = $a6 40241680 $a6 = *(u8*)($a3 + 0x1d) 40241683 $a5 = *(u8*)($a3 + 0x1e) 40241686 $a0 = *(u8*)($a3 + 0x1f) 40241689 $a5 <<= 8 4024168c $a0 ^= $a5 4024168f $a5 = *(u8*)($a3 + 0x1c) 40241692 $a6 <<= 16 40241695 $a5 <<= 24 40241698 $a5 ^= $a6 4024169b $a0 ^= $a5 4024169e *(u32*)($a2 + 0x1c) = $a0 402416a0 if ($a12 != 0) goto loc_4024176b 402416a3 $a0 = rcons 402416a6 $a3 = $a0 + 0x6 402416a8 *(u32*)($sp + 0x4) = $a3 402416aa ; xref: j 0x40241768 (rijndaelKeySetupEnc+0x2e8) 402416aa loc_402416aa: 402416aa $a12 = *(u8*)$a0 402416ad $a4 = *(u32*)($a2 + 0x1c) 402416af $a12 <<= 24 402416b2 $a5 = bitfield($a4, /*lsb*/0, /*sz*/8) 402416b5 $a3 = bitfield($a4, /*lsb*/24, /*sz*/8) 402416b8 $a6 = bitfield($a4, /*lsb*/16, /*sz*/8) 402416bb $a6 = $a6 * 4 + $a10 402416be $a3 = $a3 * 4 + $a10 402416c1 $a5 = $a5 * 4 + $a10 402416c4 $a5 = *(u32*)$a5 402416c6 $a3 = *(u32*)$a3 402416c8 $a6 = *(u32*)$a6 402416ca $a3 = bitfield($a3, /*lsb*/8, /*sz*/8) 402416cd $a6 <<= 8 402416d0 $a12 ^= $a3 402416d3 $a3 = bitfield($a4, /*lsb*/8, /*sz*/8) 402416d6 $a3 = $a3 * 4 + $a10 402416d9 $a3 = *(u32*)$a3 402416db $a5 &= $a8 402416de $a3 &= $a7 402416e1 $a5 ^= $a3 402416e4 $a3 = *(u32*)$a2 402416e6 $a6 &= $a9 402416e9 $a3 ^= $a6 402416ec $a3 ^= $a5 402416ef $a6 = *(u32*)($a2 + 0x4) 402416f1 $a5 = *(u32*)($a2 + 0x8) 402416f3 $a12 ^= $a3 402416f6 *(u32*)($a2 + 0x20) = $a12 402416f8 $a3 = *(u32*)($a2 + 0xc) 402416fa $a6 ^= $a12 402416fd *(u32*)($a2 + 0x24) = $a6 402416ff $a5 ^= $a6 40241702 *(u32*)($a2 + 0x28) = $a5 40241704 $a3 ^= $a5 40241707 $a5 = *(u32*)($sp + 0x4) 40241709 *(u32*)($a2 + 0x2c) = $a3 4024170b if ($a0 == $a5) goto loc_40241776 4024170e $a0 += 0x1 40241710 $a12 = *(u32*)($a2 + 0x10) 40241712 $a6 = bitfield($a3, /*lsb*/0, /*sz*/8) 40241715 $a5 = bitfield($a3, /*lsb*/8, /*sz*/8) 40241718 $a5 = $a5 * 4 + $a10 4024171b $a6 = $a6 * 4 + $a10 4024171e $a6 = *(u32*)$a6 40241720 $a5 = *(u32*)$a5 40241722 $a6 = bitfield($a6, /*lsb*/8, /*sz*/8) 40241725 $a5 &= $a8 40241728 $a5 ^= $a6 4024172b $a6 = bitfield($a3, /*lsb*/16, /*sz*/8) 4024172e $a3 = bitfield($a3, /*lsb*/24, /*sz*/8) 40241731 $a6 = $a6 * 4 + $a10 40241734 $a6 = *(u32*)$a6 40241736 $a3 = $a3 * 4 + $a10 40241739 $a3 = *(u32*)$a3 4024173b $a6 &= $a7 4024173e $a3 <<= 8 40241741 $a3 &= $a9 40241744 $a12 ^= $a3 40241747 $a6 ^= $a12 4024174a $a3 = *(u32*)($a2 + 0x14) 4024174c $a12 = *(u32*)($a2 + 0x18) 4024174e $a5 ^= $a6 40241751 *(u32*)($a2 + 0x30) = $a5 40241753 $a6 = $a0 - $a11 40241756 $a3 ^= $a5 40241759 $a12 ^= $a3 4024175c *(u32*)($a2 + 0x34) = $a3 4024175e *(u32*)($a2 + 0x38) = $a12 40241760 $a12 ^= $a4 40241763 *(u32*)($a2 + 0x3c) = $a12 40241765 $a2 += 0x20 40241768 if ($a6 != 0) goto loc_402416aa 4024176b ; xref: j 0x402416a0 (rijndaelKeySetupEnc+0x220) 4024176b loc_4024176b: 4024176b $a2 = -0x1 4024176d ; xref: j 0x40241584 (rijndaelKeySetupEnc+0x104) 4024176d ; xref: j 0x40241778 (rijndaelKeySetupEnc+0x2f8) 4024176d ; xref: j 0x4024177d (rijndaelKeySetupEnc+0x2fd) 4024176d loc_4024176d: 4024176d $a12 = *(u32*)($sp + 0x10) 4024176f $a0 = *(u32*)($sp + 0xc) 40241771 $sp += 0x20 40241774 return 40241776 ; xref: j 0x4024170b (rijndaelKeySetupEnc+0x28b) 40241776 loc_40241776: 40241776 $a2 = 0xe 40241778 goto loc_4024176d 4024177b ; xref: j 0x4024163f (rijndaelKeySetupEnc+0x1bf) 4024177b loc_4024177b: 4024177b $a2 = 0xc 4024177d goto loc_4024176d 4024177d ; End of function 'rijndaelKeySetupEnc' (as set by loader (detected: 0x4024177f)) 40241780 ; Start of function 'aes_wrap' 40241780 ; xref: c 0x4029608e (__wpa_send_eapol+0x3d2) 40241780 aes_wrap: 40241780 $sp -= 0x40 40241783 *(u32*)($sp + 0x20) = $a15 40241786 *(u32*)($sp + 0x10) = $a0 40241789 *(u32*)($sp + 0x14) = $a12 4024178c *(u32*)($sp + 0x18) = $a13 4024178e *(u32*)($sp + 0x1c) = $a14 40241790 *(u32*)($sp + 0x30) = $a3 40241792 $a14 = $a5 40241794 $a3 = 0xa6 40241797 $a13 = $a2 40241799 $a12 = $a4 4024179b $a2 = $a5 4024179d $a4 = 0x8 4024179f $a0 = ets_memset 402417a2 call $a0 402417a5 $a3 = $a12 402417a7 $a4 = *(u32*)($sp + 0x30) 402417a9 $a2 = $a14 + 0x8 402417ab *(u32*)($sp + 0x28) = $a2 402417ad $a4 <<= 3 402417b0 $a0 = ets_memcpy 402417b3 call $a0 402417b6 $a2 = $a13 402417b8 $a3 = 0x10 402417ba call aes_encrypt_init 402417bd if ($a2 != 0) goto loc_402417c4 402417bf $a2 = -0x1 402417c1 goto loc_40241850 402417c4 ; xref: j 0x402417bd (aes_wrap+0x3d) 402417c4 loc_402417c4: 402417c4 $a15 = $sp + 0x8 402417c6 *(u32*)($sp + 0x38) = $a2 402417c8 $a6 = *(u32*)($sp + 0x30) 402417ca $a5 = 0x0 402417cc $a7 = 0x0 402417ce *(u32*)($sp + 0x34) = $a7 402417d0 *(u32*)($sp + 0x2c) = $a5 402417d2 $a6 += 0x1 402417d4 *(u32*)($sp + 0x24) = $a6 402417d6 ; xref: j 0x40241846 (aes_wrap+0xc6) 402417d6 loc_402417d6: 402417d6 $a8 = *(u32*)($sp + 0x30) 402417d9 $a12 = *(u32*)($sp + 0x28) 402417dc if ((i32)$a8 < (i32)0x1) goto loc_40241835 402417df $a9 = *(u32*)($sp + 0x34) 402417e2 $a10 = *(u32*)($sp + 0x24) 402417e4 $a13 = $a9 + 0x1 402417e6 $a9 += $a10 402417e8 *(u32*)($sp + 0x3c) = $a9 402417ea ; xref: j 0x40241832 (aes_wrap+0xb2) 402417ea loc_402417ea: 402417ea $a2 = $sp 402417ec $a3 = $a14 402417ee $a4 = 0x8 402417f0 $a0 = ets_memcpy 402417f3 call $a0 402417f6 $a2 = $a15 402417f8 $a3 = $a12 402417fa $a4 = 0x8 402417fc $a0 = ets_memcpy 402417ff call $a0 40241802 $a2 = *(u32*)($sp + 0x38) 40241804 $a3 = $sp 40241806 $a4 = $sp 40241808 call aes_encrypt 4024180b $a2 = $a14 4024180d $a3 = $sp 4024180f $a4 = 0x8 40241811 $a0 = ets_memcpy 40241814 call $a0 40241817 $a2 = $a12 40241819 $a3 = $a15 4024181b $a11 = *(u8*)($a14 + 0x7) 4024181e $a4 = 0x8 40241820 $a11 = $a13 ^ $a11 40241823 *(u8*)($a14 + 0x7) = $a11 40241826 $a0 = ets_memcpy 40241829 call $a0 4024182c $a12 += 0x8 4024182e $a0 = *(u32*)($sp + 0x3c) 40241830 $a13 += 0x1 40241832 if ($a13 != $a0) goto loc_402417ea 40241835 ; xref: j 0x402417dc (aes_wrap+0x5c) 40241835 loc_40241835: 40241835 $a4 = *(u32*)($sp + 0x30) 40241838 $a2 = *(u32*)($sp + 0x2c) 4024183b $a3 = *(u32*)($sp + 0x34) 4024183e $a2 += 0x1 40241840 *(u32*)($sp + 0x2c) = $a2 40241842 $a3 += $a4 40241844 *(u32*)($sp + 0x34) = $a3 40241846 if ($a2 != 0x6) goto loc_402417d6 40241849 $a2 = *(u32*)($sp + 0x38) 4024184b call aes_encrypt_deinit 4024184e $a2 = 0x0 40241850 ; xref: j 0x402417c1 (aes_wrap+0x41) 40241850 loc_40241850: 40241850 $a12 = *(u32*)($sp + 0x14) 40241852 $a13 = *(u32*)($sp + 0x18) 40241854 $a14 = *(u32*)($sp + 0x1c) 40241856 $a15 = *(u32*)($sp + 0x20) 40241858 $a0 = *(u32*)($sp + 0x10) 4024185a $sp += 0x40 4024185d return 4024185d ; End of function 'aes_wrap' (as set by loader (detected: 0x4024185e)) 4024185f .fill 1 40241860 ; xref: r 0x40241881 (crypto_cipher_init+0x19) 40241860 ; xref: r 0x40241898 (crypto_cipher_init+0x30) 40241860 ; xref: r 0x402418bb (crypto_cipher_init+0x53) 40241860 ; xref: r 0x402418eb (crypto_cipher_init+0x83) 40241860 ; xref: r 0x4024191b (crypto_cipher_init+0xb3) 40241860 ; xref: r 0x40241ac4 (crypto_cipher_deinit+0x1c) 40241860 dat_40241860: 40241860 dd s_crypto_internal_cipher_c 40241864 ; xref: r 0x40241886 (crypto_cipher_init+0x1e) 40241864 ; xref: r 0x40241bc1 (crypto_hash_init+0x25) 40241864 ; xref: r 0x40243eb9 (mt_send_self_protocol+0x99) 40241864 ; xref: r 0x40244171 (mt_set_peer_key+0xed) 40241864 ; xref: r 0x402442c8 (mt_add_peer+0x68) 40241864 ; xref: r 0x40244309 (mt_add_peer+0xa9) 40241864 ; xref: r 0x402447ec (fun_402447b4+0x38) 40241864 ; xref: r 0x40244bbf (fun_40244b40+0x7f) 40241864 ; xref: r 0x40245210 (simple_pair_init+0x84) 40241864 ; xref: r 0x40245227 (simple_pair_init+0x9b) 40241864 ; xref: r 0x40246ed6 (fun_40246ebc+0x1a) 40241864 ; xref: r 0x402476c1 (wifi_softap_dhcps_client_update+0x1b1) 40241864 ; xref: r 0x40247752 (wifi_softap_dhcps_client_update+0x242) 40241864 ; xref: r 0x40247a91 (fun_40247a7c+0x15) 40241864 ; xref: r 0x402481e8 (espconn_sent+0xb4) 40241864 ; xref: r 0x40249117 (fun_402490bc+0x5b) 40241864 ; xref: r 0x402493ed (espconn_tcp_client+0x19) 40241864 ; xref: r 0x402495a7 40241864 ; xref: r 0x402497b6 40241864 ; xref: r 0x402497e1 40241864 ; xref: r 0x402497f4 40241864 ; xref: r 0x402498c5 (espconn_tcp_server+0x19) 40241864 ; xref: r 0x40249dd4 40241864 ; xref: r 0x40249e7b (espconn_udp_server+0x1f) 40241864 ; xref: r 0x4024c00e (fun_4024beac+0x162) 40241864 ; xref: r 0x4024c6df (mdns_init+0x27) 40241864 ; xref: r 0x4024c703 (mdns_init+0x4b) 40241864 ; xref: r 0x4024c732 (mdns_init+0x7a) 40241864 ; xref: r 0x4024c76e (mdns_init+0xb6) 40241864 ; xref: r 0x4024d9af (ping_start+0x13) 40241864 ; xref: r 0x4025259d (main_sdk_init2+0x115) 40241864 ; xref: r 0x40252619 (main_sdk_init2+0x191) 40241864 ; xref: r 0x402546d7 (system_station_got_ip_set+0x37) 40241864 ; xref: r 0x40254b76 (wifi_station_dhcpc_event+0x2a) 40241864 ; xref: r 0x40254f1f (wifi_param_save_protect_with_check+0x1f) 40241864 ; xref: r 0x402565d8 (wifi_softap_get_station_info+0x50) 40241864 ; xref: r 0x4025958d (fun_4025957c+0x11) 40241864 ; xref: r 0x4025ef4c (fun_4025ef30+0x1c) 40241864 ; xref: r 0x4025ef60 (fun_4025ef30+0x30) 40241864 ; xref: r 0x4025ef84 (fun_4025ef30+0x54) 40241864 ; xref: r 0x4025f00a (fun_4025ef30+0xda) 40241864 ; xref: r 0x4025fd83 (fun_4025f8c4+0x4bf) 40241864 ; xref: r 0x40261d22 (ieee80211_mesh_quick_init+0x56) 40241864 ; xref: r 0x4026227c (wifi_mode_set+0x68) 40241864 ; xref: r 0x4026229b (wifi_mode_set+0x87) 40241864 ; xref: r 0x4026231d (wifi_mode_set+0x109) 40241864 ; xref: r 0x40262334 (wifi_mode_set+0x120) 40241864 ; xref: r 0x4026429a (ieee80211_setup_ratetable+0x12) 40241864 ; xref: r 0x402652f9 (fun_402652d4+0x25) 40241864 ; xref: r 0x40265311 (fun_402652d4+0x3d) 40241864 ; xref: r 0x40265a2b (ieee80211_sta_new_state+0x1b3) 40241864 ; xref: r 0x40265ae9 (ieee80211_sta_new_state+0x271) 40241864 ; xref: r 0x402670c1 (fun_40267064+0x5d) 40241864 ; xref: r 0x40267b2d (cnx_update_bss_more+0x151) 40241864 ; xref: r 0x40267fab (cnx_node_alloc+0x4b) 40241864 ; xref: r 0x4026814d (cnx_node_leave+0x71) 40241864 ; xref: r 0x40268362 (cnx_node_join+0x122) 40241864 ; xref: r 0x40270996 (esf_buf_alloc+0x56) 40241864 ; xref: r 0x40271492 (wifi_fpm_open+0x26) 40241864 ; xref: r 0x40272872 (pm_open+0x2e) 40241864 ; xref: r 0x402769a7 (KISS_Init_guide_glob+0x13) 40241864 ; xref: r 0x40276a29 (KISS_Init_Glob_Trans+0x15) 40241864 ; xref: r 0x40276a85 (KISS_Init_Glob_Diret+0x15) 40241864 ; xref: r 0x402782c2 40241864 ; xref: r 0x4027840a (fun_402783b4+0x56) 40241864 ; xref: r 0x402784ed (TOUCH_Init_guide_glob+0x19) 40241864 ; xref: r 0x4027852b (TOUCH_Init_guide_glob+0x57) 40241864 ; xref: r 0x402785e2 (TOUCH_Init_glob+0x1e) 40241864 ; xref: r 0x40278cc5 (TOUCH_Find_sync_ht20+0x40d) 40241864 dat_40241864: 40241864 dd pvPortZalloc 40241868 ; Start of function 'crypto_cipher_init' 40241868 ; xref: c 0x4028d8a6 (fun_4028d834+0x72) 40241868 ; xref: c 0x40290f4b (tlsv1_record_change_write_cipher+0x3f) 40241868 ; xref: c 0x40290fa3 (tlsv1_record_change_read_cipher+0x3f) 40241868 crypto_cipher_init: 40241868 $a7 = $a4 4024186a $sp -= 0x20 4024186d $a4 = 0x3c 4024186f *(u32*)($sp + 0x8) = $a0 40241871 *(u32*)($sp + 0xc) = $a12 40241873 *(u32*)($sp + 0x14) = $a14 40241875 *(u32*)($sp + 0x10) = $a13 40241877 $a14 = $a5 40241879 *(u32*)$sp = $a7 4024187b $a13 = $a2 4024187d $a12 = $a3 4024187f $a2 = 0x2c 40241881 $a3 = s_crypto_internal_cipher_c 40241884 *(u32*)($sp + 0x4) = $a12 40241886 $a0 = pvPortZalloc 40241889 call $a0 4024188c $a12 = $a2 4024188e if ($a2 == 0) goto loc_402418c6 40241890 *(u32*)$a2 = $a13 40241892 if ($a13 == 0x1) goto loc_4024190a 40241895 if ($a13 == 0x5) goto loc_402418e6 40241898 $a3 = s_crypto_internal_cipher_c 4024189b $a4 = 0x6e 4024189e $a0 = vPortFree 402418a1 call $a0 402418a4 goto loc_402418c6 402418a7 ; xref: j 0x40241916 (crypto_cipher_init+0xae) 402418a7 loc_402418a7: 402418a7 $a3 = $a14 402418aa $a2 = *(u32*)$sp 402418ad call aes_decrypt_init 402418b0 *(u32*)($a12 + 0x28) = $a2 402418b2 if ($a2 != 0) goto loc_402418cb 402418b4 $a2 = *(u32*)($a12 + 0x24) 402418b6 call aes_encrypt_deinit 402418b9 $a2 = $a12 402418bb $a3 = s_crypto_internal_cipher_c 402418be $a4 = 0x54 402418c0 $a0 = vPortFree 402418c3 call $a0 402418c6 ; xref: j 0x4024188e (crypto_cipher_init+0x26) 402418c6 ; xref: j 0x402418a4 (crypto_cipher_init+0x3c) 402418c6 ; xref: j 0x402418f6 (crypto_cipher_init+0x8e) 402418c6 ; xref: j 0x40241926 (crypto_cipher_init+0xbe) 402418c6 loc_402418c6: 402418c6 $a12 = 0x0 402418c8 goto loc_402418d7 402418cb ; xref: j 0x402418b2 (crypto_cipher_init+0x4a) 402418cb loc_402418cb: 402418cb $a3 = *(u32*)($sp + 0x4) 402418cd $a2 = $a12 + 0x4 402418cf $a4 = 0x10 402418d1 $a0 = ets_memcpy 402418d4 call $a0 402418d7 ; xref: j 0x402418c8 (crypto_cipher_init+0x60) 402418d7 ; xref: j 0x40241907 (crypto_cipher_init+0x9f) 402418d7 loc_402418d7: 402418d7 $a0 = *(u32*)($sp + 0x8) 402418d9 $a13 = *(u32*)($sp + 0x10) 402418db $a2 = $a12 402418dd $a14 = *(u32*)($sp + 0x14) 402418df $a12 = *(u32*)($sp + 0xc) 402418e1 $sp += 0x20 402418e4 return 402418e6 ; xref: j 0x40241895 (crypto_cipher_init+0x2d) 402418e6 loc_402418e6: 402418e6 $a0 = 0x10 402418e8 if ($a0 >= $a14) goto loc_402418f9 402418eb $a3 = s_crypto_internal_cipher_c 402418ee $a4 = 0x45 402418f0 $a0 = vPortFree 402418f3 call $a0 402418f6 goto loc_402418c6 402418f9 ; xref: j 0x402418e8 (crypto_cipher_init+0x80) 402418f9 loc_402418f9: 402418f9 $a4 = $a14 402418fb *(u32*)($a2 + 0x18) = $a14 402418fd $a3 = *(u32*)$sp 402418ff $a2 += 0x8 40241901 $a0 = ets_memcpy 40241904 call $a0 40241907 goto loc_402418d7 4024190a ; xref: j 0x40241892 (crypto_cipher_init+0x2a) 4024190a loc_4024190a: 4024190a $a2 = *(u32*)$sp 4024190d $a3 = $a14 40241910 call aes_encrypt_init 40241913 *(u32*)($a12 + 0x24) = $a2 40241916 if ($a2 != 0) goto loc_402418a7 40241919 $a2 = $a12 4024191b $a3 = s_crypto_internal_cipher_c 4024191e $a4 = 0x4e 40241920 $a0 = vPortFree 40241923 call $a0 40241926 goto loc_402418c6 40241926 ; End of function 'crypto_cipher_init' (as set by loader (detected: 0x40241928)) 40241929 .fill 3 4024192c ; xref: r 0x40241964 (crypto_cipher_encrypt+0x34) 4024192c ; xref: r 0x40241a1c (crypto_cipher_decrypt+0x34) 4024192c ; xref: r 0x402433b7 (encrypt_pw_block_with_password_hash+0x7f) 4024192c dat_4024192c: 4024192c dd rc4_skip 40241930 ; Start of function 'crypto_cipher_encrypt' 40241930 ; xref: c 0x4029113c (tlsv1_record_send+0x180) 40241930 crypto_cipher_encrypt: 40241930 $sp -= 0x30 40241933 *(u32*)($sp + 0x10) = $a15 40241935 *(u32*)$sp = $a0 40241937 *(u32*)($sp + 0x4) = $a12 40241939 *(u32*)($sp + 0xc) = $a14 4024193b *(u32*)($sp + 0x8) = $a13 4024193d $a14 = $a3 4024193f $a13 = $a4 40241941 $a12 = $a5 40241943 $a0 = *(u32*)$a2 40241945 $a15 = $a2 40241947 if ($a0 == 0x1) goto loc_40241973 4024194a if ($a0 != 0x5) goto loc_40241978 4024194d if ($a3 == $a4) goto loc_4024195a 40241950 $a2 = $a4 40241952 $a4 = $a5 40241954 $a0 = ets_memcpy 40241957 call $a0 4024195a ; xref: j 0x4024194d (crypto_cipher_encrypt+0x1d) 4024195a loc_4024195a: 4024195a $a5 = $a13 4024195c $a2 = $a15 + 0x8 4024195e $a3 = *(u32*)($a15 + 0x18) 40241960 $a4 = *(u32*)($a15 + 0x4) 40241962 $a6 = $a12 40241964 $a0 = rc4_skip 40241967 call $a0 4024196a $a0 = *(u32*)($a15 + 0x4) 4024196c $a0 += $a12 4024196e *(u32*)($a15 + 0x4) = $a0 40241970 goto loc_402419d5 40241973 ; xref: j 0x40241947 (crypto_cipher_encrypt+0x17) 40241973 loc_40241973: 40241973 $a2 = 0xf 40241975 if (($a2 & $a5) == 0) goto loc_4024197d 40241978 ; xref: j 0x4024194a (crypto_cipher_encrypt+0x1a) 40241978 loc_40241978: 40241978 $a2 = -0x1 4024197a goto loc_402419d7 4024197d ; xref: j 0x40241975 (crypto_cipher_encrypt+0x45) 4024197d loc_4024197d: 4024197d $a3 = $a5 >> 4 40241980 *(u32*)($sp + 0x14) = $a3 40241982 if ($a3 == 0) goto loc_402419d5 40241985 $a12 = $a14 + 0x10 40241988 $a2 = $a14 4024198a $a4 = 0x0 4024198c $a5 = $a15 + 0x4 4024198e *(u32*)($sp + 0x18) = $a5 40241990 *(u32*)($sp + 0x1c) = $a4 40241992 ; xref: j 0x402419d2 (crypto_cipher_encrypt+0xa2) 40241992 loc_40241992: 40241992 $a0 = $a15 40241994 ; xref: j 0x402419a6 (crypto_cipher_encrypt+0x76) 40241994 loc_40241994: 40241994 $a6 = *(u8*)$a2 40241997 $a7 = *(u8*)($a0 + 0x4) 4024199a $a2 += 0x1 4024199d $a0 += 0x1 402419a0 $a6 ^= $a7 402419a3 *(u8*)($a0 + 0x3) = $a6 402419a6 if ($a2 != $a12) goto loc_40241994 402419a9 $a4 = *(u32*)($sp + 0x18) 402419ac $a2 = *(u32*)($a15 + 0x24) 402419ae $a3 = $a4 402419b0 call aes_encrypt 402419b3 $a2 = $a13 402419b5 $a3 = *(u32*)($sp + 0x18) 402419b7 $a4 = 0x10 402419b9 $a0 = ets_memcpy 402419bc call $a0 402419bf $a12 += 0x10 402419c2 $a13 += 0x10 402419c5 $a8 = *(u32*)($sp + 0x14) 402419c7 $a9 = *(u32*)($sp + 0x1c) 402419c9 $a14 += 0x10 402419cc $a2 = $a14 402419ce $a9 += 0x1 402419d0 *(u32*)($sp + 0x1c) = $a9 402419d2 if ($a8 != $a9) goto loc_40241992 402419d5 ; xref: j 0x40241970 (crypto_cipher_encrypt+0x40) 402419d5 ; xref: j 0x40241982 (crypto_cipher_encrypt+0x52) 402419d5 loc_402419d5: 402419d5 $a2 = 0x0 402419d7 ; xref: j 0x4024197a (crypto_cipher_encrypt+0x4a) 402419d7 loc_402419d7: 402419d7 $a12 = *(u32*)($sp + 0x4) 402419d9 $a13 = *(u32*)($sp + 0x8) 402419db $a14 = *(u32*)($sp + 0xc) 402419dd $a15 = *(u32*)($sp + 0x10) 402419df $a0 = *(u32*)$sp 402419e1 $sp += 0x30 402419e4 return 402419e4 ; End of function 'crypto_cipher_encrypt' (as set by loader (detected: 0x402419e5)) 402419e6 .fill 2 402419e8 ; Start of function 'crypto_cipher_decrypt' 402419e8 ; xref: c 0x4028d942 (pkcs5_decrypt+0x8a) 402419e8 ; xref: c 0x4029121a (tlsv1_record_receive+0xca) 402419e8 crypto_cipher_decrypt: 402419e8 $sp -= 0x50 402419eb *(u32*)($sp + 0x30) = $a15 402419ed *(u32*)($sp + 0x20) = $a0 402419ef *(u32*)($sp + 0x24) = $a12 402419f1 *(u32*)($sp + 0x2c) = $a14 402419f3 *(u32*)($sp + 0x28) = $a13 402419f5 $a14 = $a3 402419f7 $a13 = $a4 402419f9 $a12 = $a5 402419fb $a0 = *(u32*)$a2 402419fd $a15 = $a2 402419ff if ($a0 == 0x1) goto loc_40241a2b 40241a02 if ($a0 != 0x5) goto loc_40241a30 40241a05 if ($a3 == $a4) goto loc_40241a12 40241a08 $a2 = $a4 40241a0a $a4 = $a5 40241a0c $a0 = ets_memcpy 40241a0f call $a0 40241a12 ; xref: j 0x40241a05 (crypto_cipher_decrypt+0x1d) 40241a12 loc_40241a12: 40241a12 $a5 = $a13 40241a14 $a2 = $a15 + 0x8 40241a16 $a3 = *(u32*)($a15 + 0x18) 40241a18 $a4 = *(u32*)($a15 + 0x4) 40241a1a $a6 = $a12 40241a1c $a0 = rc4_skip 40241a1f call $a0 40241a22 $a0 = *(u32*)($a15 + 0x4) 40241a24 $a0 += $a12 40241a26 *(u32*)($a15 + 0x4) = $a0 40241a28 goto loc_40241a97 40241a2b ; xref: j 0x402419ff (crypto_cipher_decrypt+0x17) 40241a2b loc_40241a2b: 40241a2b $a2 = 0xf 40241a2d if (($a2 & $a5) == 0) goto loc_40241a35 40241a30 ; xref: j 0x40241a02 (crypto_cipher_decrypt+0x1a) 40241a30 loc_40241a30: 40241a30 $a2 = -0x1 40241a32 goto loc_40241a99 40241a35 ; xref: j 0x40241a2d (crypto_cipher_decrypt+0x45) 40241a35 loc_40241a35: 40241a35 $a3 = $a5 >> 4 40241a38 *(u32*)($sp + 0x38) = $a3 40241a3a if ($a3 == 0) goto loc_40241a97 40241a3d $a12 = $a4 + 0x10 40241a40 $a5 = $a15 + 0x4 40241a42 *(u32*)($sp + 0x34) = $a5 40241a44 $a4 = 0x0 40241a46 *(u32*)($sp + 0x3c) = $a4 40241a48 ; xref: j 0x40241a94 (crypto_cipher_decrypt+0xac) 40241a48 loc_40241a48: 40241a48 $a2 = $sp 40241a4b $a3 = $a14 40241a4e $a4 = 0x10 40241a51 $a0 = ets_memcpy 40241a54 call $a0 40241a57 $a2 = *(u32*)($a15 + 0x28) 40241a59 $a3 = $a14 40241a5b $a4 = $a13 40241a5d call aes_decrypt 40241a60 $a3 = $a13 40241a62 $a0 = $a15 40241a64 ; xref: j 0x40241a74 (crypto_cipher_decrypt+0x8c) 40241a64 loc_40241a64: 40241a64 $a6 = *(u8*)$a3 40241a67 $a7 = *(u8*)($a0 + 0x4) 40241a6a $a0 += 0x1 40241a6c $a6 ^= $a7 40241a6f *(u8*)$a3 = $a6 40241a72 $a3 += 0x1 40241a74 if ($a3 != $a12) goto loc_40241a64 40241a77 $a2 = *(u32*)($sp + 0x34) 40241a79 $a3 = $sp 40241a7b $a4 = 0x10 40241a7d $a0 = ets_memcpy 40241a80 call $a0 40241a83 $a13 += 0x10 40241a86 $a12 += 0x10 40241a89 $a14 += 0x10 40241a8c $a9 = *(u32*)($sp + 0x3c) 40241a8e $a8 = *(u32*)($sp + 0x38) 40241a90 $a9 += 0x1 40241a92 *(u32*)($sp + 0x3c) = $a9 40241a94 if ($a8 != $a9) goto loc_40241a48 40241a97 ; xref: j 0x40241a28 (crypto_cipher_decrypt+0x40) 40241a97 ; xref: j 0x40241a3a (crypto_cipher_decrypt+0x52) 40241a97 loc_40241a97: 40241a97 $a2 = 0x0 40241a99 ; xref: j 0x40241a32 (crypto_cipher_decrypt+0x4a) 40241a99 loc_40241a99: 40241a99 $a12 = *(u32*)($sp + 0x24) 40241a9b $a13 = *(u32*)($sp + 0x28) 40241a9d $a14 = *(u32*)($sp + 0x2c) 40241a9f $a15 = *(u32*)($sp + 0x30) 40241aa1 $a0 = *(u32*)($sp + 0x20) 40241aa3 $sp += 0x50 40241aa6 return 40241aa6 ; End of function 'crypto_cipher_decrypt' (as set by loader (detected: 0x40241aa7)) 40241aa8 ; Start of function 'crypto_cipher_deinit' 40241aa8 ; xref: c 0x4028d8ff (pkcs5_decrypt+0x47) 40241aa8 ; xref: c 0x4028d907 (pkcs5_decrypt+0x4f) 40241aa8 ; xref: c 0x4028d94a (pkcs5_decrypt+0x92) 40241aa8 ; xref: c 0x4028d961 (pkcs5_decrypt+0xa9) 40241aa8 ; xref: c 0x40290f32 (tlsv1_record_change_write_cipher+0x26) 40241aa8 ; xref: c 0x40290f8a (tlsv1_record_change_read_cipher+0x26) 40241aa8 crypto_cipher_deinit: 40241aa8 $sp -= 0x10 40241aab *(u32*)($sp + 0x4) = $a0 40241aae $a0 = *(u32*)$a2 40241ab1 *(u32*)$sp = $a2 40241ab3 if ($a0 != 0x1) goto loc_40241ac2 40241ab6 $a2 = *(u32*)($a2 + 0x24) 40241ab8 call aes_encrypt_deinit 40241abb $a2 = *(u32*)$sp 40241abd $a2 = *(u32*)($a2 + 0x28) 40241abf call aes_decrypt_deinit 40241ac2 ; xref: j 0x40241ab3 (crypto_cipher_deinit+0xb) 40241ac2 loc_40241ac2: 40241ac2 $a2 = *(u32*)$sp 40241ac4 $a3 = s_crypto_internal_cipher_c 40241ac7 $a4 = 0x10b 40241aca $a0 = vPortFree 40241acd call $a0 40241ad0 $a0 = *(u32*)($sp + 0x4) 40241ad2 $sp += 0x10 40241ad5 return 40241ad5 ; End of function 'crypto_cipher_deinit' (as set by loader (detected: 0x40241ad6)) 40241ad7 .fill 1 40241ad8 ; Start of function 'crypto_mod_exp' 40241ad8 ; xref: c 0x402427e3 (dh_init+0xa7) 40241ad8 ; xref: c 0x4024284b (dh_derive_shared+0x57) 40241ad8 ; xref: c 0x4028fe71 (fun_4028fd68+0x109) 40241ad8 ; xref: c 0x4028ff51 (fun_4028fd68+0x1e9) 40241ad8 ; xref: c 0x402920c8 (fun_40292010+0xb8) 40241ad8 ; xref: c 0x40292b03 (fun_40292998+0x16b) 40241ad8 crypto_mod_exp: 40241ad8 $sp -= 0x30 40241adb *(u32*)($sp + 0x28) = $a14 40241ade *(u32*)($sp + 0x2c) = $a15 40241ae1 *(u32*)($sp + 0x14) = $a6 40241ae3 *(u32*)($sp + 0x10) = $a7 40241ae5 *(u32*)($sp + 0x8) = $a5 40241ae7 *(u32*)($sp + 0x4) = $a2 40241ae9 *(u32*)($sp + 0x1c) = $a0 40241aeb *(u32*)($sp + 0x20) = $a12 40241aed *(u32*)($sp + 0x24) = $a13 40241aef $a12 = $a3 40241af1 $a13 = $a4 40241af3 *(u32*)($sp + 0xc) = $a13 40241af5 *(u32*)$sp = $a12 40241af7 call bignum_init 40241afa $a12 = $a2 40241afc call bignum_init 40241aff $a13 = $a2 40241b01 call bignum_init 40241b04 $a14 = $a2 40241b06 call bignum_init 40241b09 $a15 = $a2 40241b0b if ($a12 == 0) goto loc_40241b2b 40241b0d if ($a13 == 0) goto loc_40241b2b 40241b0f if ($a14 == 0) goto loc_40241b2b 40241b11 if ($a2 == 0) goto loc_40241b2b 40241b13 $a2 = $a12 40241b15 $a3 = *(u32*)($sp + 0x4) 40241b17 $a4 = *(u32*)$sp 40241b19 call bignum_set_unsigned_bin 40241b1c if ((i32)$a2 < 0) goto loc_40241b2b 40241b1f $a2 = $a13 40241b21 $a3 = *(u32*)($sp + 0xc) 40241b23 $a4 = *(u32*)($sp + 0x8) 40241b25 call bignum_set_unsigned_bin 40241b28 if ((i32)$a2 >= 0) goto loc_40241b32 40241b2b ; xref: j 0x40241b0b (crypto_mod_exp+0x33) 40241b2b ; xref: j 0x40241b0d (crypto_mod_exp+0x35) 40241b2b ; xref: j 0x40241b0f (crypto_mod_exp+0x37) 40241b2b ; xref: j 0x40241b11 (crypto_mod_exp+0x39) 40241b2b ; xref: j 0x40241b1c (crypto_mod_exp+0x44) 40241b2b ; xref: j 0x40241b3c (crypto_mod_exp+0x64) 40241b2b ; xref: j 0x40241b4a (crypto_mod_exp+0x72) 40241b2b loc_40241b2b: 40241b2b $a0 = -0x1 40241b2d *(u32*)($sp + 0x18) = $a0 40241b2f goto loc_40241b58 40241b32 ; xref: j 0x40241b28 (crypto_mod_exp+0x50) 40241b32 loc_40241b32: 40241b32 $a2 = $a14 40241b35 $a3 = *(u32*)($sp + 0x14) 40241b37 $a4 = *(u32*)($sp + 0x10) 40241b39 call bignum_set_unsigned_bin 40241b3c if ((i32)$a2 < 0) goto loc_40241b2b 40241b3f $a2 = $a12 40241b41 $a3 = $a13 40241b43 $a4 = $a14 40241b45 $a5 = $a15 40241b47 call bignum_exptmod 40241b4a if ((i32)$a2 < 0) goto loc_40241b2b 40241b4d $a3 = *(u32*)($sp + 0x30) 40241b4f $a4 = *(u32*)($sp + 0x34) 40241b51 $a2 = $a15 40241b53 call bignum_get_unsigned_bin 40241b56 *(u32*)($sp + 0x18) = $a2 40241b58 ; xref: j 0x40241b2f (crypto_mod_exp+0x57) 40241b58 loc_40241b58: 40241b58 $a2 = $a12 40241b5a call bignum_deinit 40241b5d $a2 = $a13 40241b5f call bignum_deinit 40241b62 $a2 = $a14 40241b64 call bignum_deinit 40241b67 $a12 = *(u32*)($sp + 0x20) 40241b69 $a13 = *(u32*)($sp + 0x24) 40241b6b $a2 = $a15 40241b6d $a14 = *(u32*)($sp + 0x28) 40241b6f $a15 = *(u32*)($sp + 0x2c) 40241b71 call bignum_deinit 40241b74 $a2 = *(u32*)($sp + 0x18) 40241b76 $a0 = *(u32*)($sp + 0x1c) 40241b78 $sp += 0x30 40241b7b return 40241b7b ; End of function 'crypto_mod_exp' (as set by loader (detected: 0x40241b7c)) 40241b7d .fill 3 40241b80 ; xref: r 0x40241bb3 (crypto_hash_init+0x17) 40241b80 ; xref: r 0x40241e25 (crypto_hash_finish+0x1d) 40241b80 dat_40241b80: 40241b80 dd s_crypto_internal_c 40241b84 ; xref: r 0x40241c9d (crypto_hash_init+0x101) 40241b84 ; xref: r 0x40241d08 (crypto_hash_init+0x16c) 40241b84 ; xref: r 0x40241dbc (crypto_hash_init+0x220) 40241b84 ; xref: r 0x40241ff4 (crypto_hash_finish+0x1ec) 40241b84 dat_40241b84: 40241b84 dd MD5Init 40241b88 ; xref: r 0x40241caa (crypto_hash_init+0x10e) 40241b88 ; xref: r 0x40241d14 (crypto_hash_init+0x178) 40241b88 ; xref: r 0x40241df3 (crypto_hash_update+0x2b) 40241b88 ; xref: r 0x40242000 (crypto_hash_finish+0x1f8) 40241b88 ; xref: r 0x4024200c (crypto_hash_finish+0x204) 40241b88 dat_40241b88: 40241b88 dd MD5Update 40241b8c ; xref: r 0x40241cb5 (crypto_hash_init+0x119) 40241b8c ; xref: r 0x40241f3b (crypto_hash_finish+0x133) 40241b8c ; xref: r 0x40241fb4 (crypto_hash_finish+0x1ac) 40241b8c ; xref: r 0x40242016 (crypto_hash_finish+0x20e) 40241b8c dat_40241b8c: 40241b8c dd MD5Final 40241b90 ; xref: r 0x40241d24 (crypto_hash_init+0x188) 40241b90 ; xref: r 0x40241d8f (crypto_hash_init+0x1f3) 40241b90 ; xref: r 0x40241da6 (crypto_hash_init+0x20a) 40241b90 ; xref: r 0x40242068 (crypto_hash_finish+0x260) 40241b90 dat_40241b90: 40241b90 dd SHA1Init 40241b94 ; xref: r 0x40241d31 (crypto_hash_init+0x195) 40241b94 ; xref: r 0x40241d9b (crypto_hash_init+0x1ff) 40241b94 ; xref: r 0x40241dfe (crypto_hash_update+0x36) 40241b94 ; xref: r 0x40242074 (crypto_hash_finish+0x26c) 40241b94 ; xref: r 0x40242080 (crypto_hash_finish+0x278) 40241b94 dat_40241b94: 40241b94 dd SHA1Update 40241b98 ; xref: r 0x40241d3c (crypto_hash_init+0x1a0) 40241b98 ; xref: r 0x40241fa2 (crypto_hash_finish+0x19a) 40241b98 ; xref: r 0x40242028 (crypto_hash_finish+0x220) 40241b98 ; xref: r 0x4024208a (crypto_hash_finish+0x282) 40241b98 dat_40241b98: 40241b98 dd SHA1Final 40241b9c ; Start of function 'crypto_hash_init' 40241b9c ; xref: c 0x402906fc (tls_verify_hash_init+0x14) 40241b9c ; xref: c 0x40290707 (tls_verify_hash_init+0x1f) 40241b9c ; xref: c 0x40290712 (tls_verify_hash_init+0x2a) 40241b9c ; xref: c 0x4029071d (tls_verify_hash_init+0x35) 40241b9c ; xref: c 0x40290728 (tls_verify_hash_init+0x40) 40241b9c ; xref: c 0x40290733 (tls_verify_hash_init+0x4b) 40241b9c ; xref: c 0x40291091 (tlsv1_record_send+0xd5) 40241b9c ; xref: c 0x40291296 (tlsv1_record_receive+0x146) 40241b9c crypto_hash_init: 40241b9c $a6 = $a3 40241b9e $sp -= 0x80 40241ba1 *(u32*)($sp + 0x6c) = $a14 40241ba4 *(u32*)($sp + 0x60) = $a0 40241ba7 *(u32*)($sp + 0x68) = $a13 40241baa *(u32*)($sp + 0x64) = $a12 40241bad *(u32*)($sp + 0x70) = $a15 40241bb0 *(u32*)($sp + 0x74) = $a6 40241bb3 $a15 = s_crypto_internal_c 40241bb6 $a12 = $a2 40241bb8 $a13 = $a4 40241bba $a2 = 0xc0 40241bbd $a4 = 0x2c 40241bbf $a3 = $a15 40241bc1 $a0 = pvPortZalloc 40241bc4 call $a0 40241bc7 $a14 = $a2 40241bc9 if ($a2 == 0) goto loc_40241c01 40241bcb *(u32*)$a2 = $a12 40241bcd if ($a12 == 0) goto loc_40241dba 40241bd0 *(u32*)($sp + 0x78) = $a12 40241bd3 $a0 = $a12 - 0x1 40241bd5 if ($a0 == 0) goto loc_40241da4 40241bd8 $a12 = 0x36 40241bda $a2 = *(u32*)($sp + 0x78) 40241bdd $a0 = 0x40 40241bdf $a3 = $a2 - 0x2 40241be2 if ($a3 == 0) goto loc_40241c96 40241be5 $a5 = $a2 - 0x3 40241be8 if ($a5 == 0) goto loc_40241d1d 40241beb $a6 = $a2 - 0x4 40241bee if ($a6 == 0) goto loc_40241daf 40241bf1 if ($a2 == 0x5) goto loc_40241c06 40241bf4 $a3 = $a15 40241bf6 $a2 = $a14 40241bf8 $a4 = 0x7a 40241bfb $a0 = vPortFree 40241bfe call $a0 40241c01 ; xref: j 0x40241bc9 (crypto_hash_init+0x2d) 40241c01 loc_40241c01: 40241c01 $a14 = 0x0 40241c03 goto loc_40241c7e 40241c06 ; xref: j 0x40241bf1 (crypto_hash_init+0x55) 40241c06 loc_40241c06: 40241c06 $a15 = $a14 + 0x8 40241c09 if ($a0 >= $a13) goto loc_40241c2b 40241c0c $a2 = $a15 40241c0e call sha256_init 40241c11 $a4 = $a13 40241c13 $a2 = $a15 40241c15 $a3 = *(u32*)($sp + 0x74) 40241c18 call sha256_process 40241c1b $a2 = $a15 40241c1d $a3 = $sp + 0x40 40241c20 call sha256_done 40241c23 $a13 = 0x20 40241c25 $a7 = $sp + 0x40 40241c28 *(u32*)($sp + 0x74) = $a7 40241c2b ; xref: j 0x40241c09 (crypto_hash_init+0x6d) 40241c2b loc_40241c2b: 40241c2b $a2 = $a14 + 0x78 40241c2e $a3 = *(u32*)($sp + 0x74) 40241c31 $a4 = $a13 40241c33 $a0 = ets_memcpy 40241c36 call $a0 40241c39 *(u32*)($a14 + 0xb8) = $a13 40241c3c $a2 = $sp 40241c3e $a3 = *(u32*)($sp + 0x74) 40241c41 $a4 = $a13 40241c43 $a0 = ets_memcpy 40241c46 call $a0 40241c49 if ($a13 >= 0x40) goto loc_40241c5b 40241c4c $a2 = $a13 + $sp 40241c4e $a3 = 0x0 40241c50 $a4 = 0x40 40241c52 $a4 -= $a13 40241c55 $a0 = ets_memset 40241c58 call $a0 40241c5b ; xref: j 0x40241c49 (crypto_hash_init+0xad) 40241c5b loc_40241c5b: 40241c5b $a0 = $sp 40241c5d $a2 = $sp + 0x40 40241c60 ; xref: j 0x40241c6c (crypto_hash_init+0xd0) 40241c60 loc_40241c60: 40241c60 $a3 = *(u8*)$a0 40241c63 $a3 ^= $a12 40241c66 *(u8*)$a0 = $a3 40241c69 $a0 += 0x1 40241c6c if ($a0 != $a2) goto loc_40241c60 40241c6f $a2 = $a15 40241c72 call sha256_init 40241c75 $a2 = $a15 40241c77 $a3 = $sp 40241c79 $a4 = 0x40 40241c7b call sha256_process 40241c7e ; xref: j 0x40241c03 (crypto_hash_init+0x67) 40241c7e ; xref: j 0x40241d1a (crypto_hash_init+0x17e) 40241c7e ; xref: j 0x40241da1 (crypto_hash_init+0x205) 40241c7e ; xref: j 0x40241dac (crypto_hash_init+0x210) 40241c7e ; xref: j 0x40241db4 (crypto_hash_init+0x218) 40241c7e ; xref: j 0x40241dc2 (crypto_hash_init+0x226) 40241c7e loc_40241c7e: 40241c7e $a0 = *(u32*)($sp + 0x60) 40241c81 $a12 = *(u32*)($sp + 0x64) 40241c84 $a13 = *(u32*)($sp + 0x68) 40241c87 $a15 = *(u32*)($sp + 0x70) 40241c8a $a2 = $a14 40241c8c $a3 = 0x80 40241c8f $a14 = *(u32*)($sp + 0x6c) 40241c92 $sp += $a3 40241c94 return 40241c96 ; xref: j 0x40241be2 (crypto_hash_init+0x46) 40241c96 loc_40241c96: 40241c96 $a15 = $a14 + 0x8 40241c98 if ($a0 >= $a13) goto loc_40241cc3 40241c9b $a2 = $a15 40241c9d $a0 = MD5Init 40241ca0 call $a0 40241ca3 $a4 = $a13 40241ca5 $a2 = $a15 40241ca7 $a3 = *(u32*)($sp + 0x74) 40241caa $a0 = MD5Update 40241cad call $a0 40241cb0 $a2 = $sp + 0x40 40241cb3 $a3 = $a15 40241cb5 $a0 = MD5Final 40241cb8 call $a0 40241cbb $a13 = 0x10 40241cbd $a4 = $sp + 0x40 40241cc0 *(u32*)($sp + 0x74) = $a4 40241cc3 ; xref: j 0x40241c98 (crypto_hash_init+0xfc) 40241cc3 loc_40241cc3: 40241cc3 $a2 = $a14 + 0x78 40241cc6 $a3 = *(u32*)($sp + 0x74) 40241cc9 $a4 = $a13 40241ccb $a0 = ets_memcpy 40241cce call $a0 40241cd1 *(u32*)($a14 + 0xb8) = $a13 40241cd4 $a2 = $sp 40241cd6 $a3 = *(u32*)($sp + 0x74) 40241cd9 $a4 = $a13 40241cdb $a0 = ets_memcpy 40241cde call $a0 40241ce1 if ($a13 >= 0x40) goto loc_40241cf3 40241ce4 $a2 = $a13 + $sp 40241ce6 $a3 = 0x0 40241ce8 $a4 = 0x40 40241cea $a4 -= $a13 40241ced $a0 = ets_memset 40241cf0 call $a0 40241cf3 ; xref: j 0x40241ce1 (crypto_hash_init+0x145) 40241cf3 loc_40241cf3: 40241cf3 $a0 = $sp 40241cf5 $a2 = $sp + 0x40 40241cf8 ; xref: j 0x40241d03 (crypto_hash_init+0x167) 40241cf8 loc_40241cf8: 40241cf8 $a3 = *(u8*)$a0 40241cfb $a3 ^= $a12 40241cfe *(u8*)$a0 = $a3 40241d01 $a0 += 0x1 40241d03 if ($a0 != $a2) goto loc_40241cf8 40241d06 $a2 = $a15 40241d08 $a0 = MD5Init 40241d0b call $a0 40241d0e $a2 = $a15 40241d10 $a3 = $sp 40241d12 $a4 = 0x40 40241d14 $a0 = MD5Update 40241d17 call $a0 40241d1a goto loc_40241c7e 40241d1d ; xref: j 0x40241be8 (crypto_hash_init+0x4c) 40241d1d loc_40241d1d: 40241d1d $a15 = $a14 + 0x8 40241d1f if ($a0 >= $a13) goto loc_40241d4a 40241d22 $a2 = $a15 40241d24 $a0 = SHA1Init 40241d27 call $a0 40241d2a $a4 = $a13 40241d2c $a2 = $a15 40241d2e $a3 = *(u32*)($sp + 0x74) 40241d31 $a0 = SHA1Update 40241d34 call $a0 40241d37 $a2 = $sp + 0x40 40241d3a $a3 = $a15 40241d3c $a0 = SHA1Final 40241d3f call $a0 40241d42 $a13 = 0x14 40241d44 $a4 = $sp + 0x40 40241d47 *(u32*)($sp + 0x74) = $a4 40241d4a ; xref: j 0x40241d1f (crypto_hash_init+0x183) 40241d4a loc_40241d4a: 40241d4a $a2 = $a14 + 0x78 40241d4d $a3 = *(u32*)($sp + 0x74) 40241d50 $a4 = $a13 40241d52 $a0 = ets_memcpy 40241d55 call $a0 40241d58 *(u32*)($a14 + 0xb8) = $a13 40241d5b $a2 = $sp 40241d5d $a3 = *(u32*)($sp + 0x74) 40241d60 $a4 = $a13 40241d62 $a0 = ets_memcpy 40241d65 call $a0 40241d68 if ($a13 >= 0x40) goto loc_40241d7a 40241d6b $a2 = $a13 + $sp 40241d6d $a3 = 0x0 40241d6f $a4 = 0x40 40241d71 $a4 -= $a13 40241d74 $a0 = ets_memset 40241d77 call $a0 40241d7a ; xref: j 0x40241d68 (crypto_hash_init+0x1cc) 40241d7a loc_40241d7a: 40241d7a $a0 = $sp 40241d7c $a2 = $sp + 0x40 40241d7f ; xref: j 0x40241d8a (crypto_hash_init+0x1ee) 40241d7f loc_40241d7f: 40241d7f $a3 = *(u8*)$a0 40241d82 $a3 ^= $a12 40241d85 *(u8*)$a0 = $a3 40241d88 $a0 += 0x1 40241d8a if ($a0 != $a2) goto loc_40241d7f 40241d8d $a2 = $a15 40241d8f $a0 = SHA1Init 40241d92 call $a0 40241d95 $a2 = $a15 40241d97 $a3 = $sp 40241d99 $a4 = 0x40 40241d9b $a0 = SHA1Update 40241d9e call $a0 40241da1 goto loc_40241c7e 40241da4 ; xref: j 0x40241bd5 (crypto_hash_init+0x39) 40241da4 loc_40241da4: 40241da4 $a2 += 0x8 40241da6 $a0 = SHA1Init 40241da9 call $a0 40241dac goto loc_40241c7e 40241daf ; xref: j 0x40241bee (crypto_hash_init+0x52) 40241daf loc_40241daf: 40241daf $a2 = $a14 + 0x8 40241db1 call sha256_init 40241db4 goto loc_40241c7e 40241db7 .fill 3 40241dba ; xref: j 0x40241bcd (crypto_hash_init+0x31) 40241dba loc_40241dba: 40241dba $a2 += 0x8 40241dbc $a0 = MD5Init 40241dbf call $a0 40241dc2 goto loc_40241c7e 40241dc2 ; End of function 'crypto_hash_init' (as set by loader (detected: 0x40241dc4)) 40241dc5 .fill 3 40241dc8 ; Start of function 'crypto_hash_update' 40241dc8 ; xref: c 0x4029077f (tls_verify_hash_add+0x1b) 40241dc8 ; xref: c 0x40290788 (tls_verify_hash_add+0x24) 40241dc8 ; xref: c 0x40290797 (tls_verify_hash_add+0x33) 40241dc8 ; xref: c 0x402907a0 (tls_verify_hash_add+0x3c) 40241dc8 ; xref: c 0x402907af (tls_verify_hash_add+0x4b) 40241dc8 ; xref: c 0x402907b8 (tls_verify_hash_add+0x54) 40241dc8 ; xref: c 0x402910a6 (tlsv1_record_send+0xea) 40241dc8 ; xref: c 0x402910b2 (tlsv1_record_send+0xf6) 40241dc8 ; xref: c 0x402910be (tlsv1_record_send+0x102) 40241dc8 ; xref: c 0x402912a8 (tlsv1_record_receive+0x158) 40241dc8 ; xref: c 0x402912b3 (tlsv1_record_receive+0x163) 40241dc8 ; xref: c 0x402912c6 (tlsv1_record_receive+0x176) 40241dc8 ; xref: c 0x402912d0 (tlsv1_record_receive+0x180) 40241dc8 crypto_hash_update: 40241dc8 $sp -= 0x10 40241dcb *(u32*)$sp = $a0 40241dce if ($a2 == 0) goto loc_40241dea 40241dd1 $a0 = *(u32*)$a2 40241dd4 if ($a0 == 0) goto loc_40241df1 40241dd6 if ($a0 == 0x1) goto loc_40241dfc 40241dd9 if ($a0 == 0x2) goto loc_40241df1 40241ddc if ($a0 == 0x3) goto loc_40241dfc 40241ddf if ($a0 >= 0x6) goto loc_40241dea 40241de2 if ($a0 < 0x4) goto loc_40241dea 40241de5 $a2 += 0x8 40241de7 call sha256_process 40241dea ; xref: j 0x40241dce (crypto_hash_update+0x6) 40241dea ; xref: j 0x40241ddf (crypto_hash_update+0x17) 40241dea ; xref: j 0x40241de2 (crypto_hash_update+0x1a) 40241dea ; xref: j 0x40241df9 (crypto_hash_update+0x31) 40241dea ; xref: j 0x40241e04 (crypto_hash_update+0x3c) 40241dea loc_40241dea: 40241dea $a0 = *(u32*)$sp 40241dec $sp += 0x10 40241def return 40241df1 ; xref: j 0x40241dd4 (crypto_hash_update+0xc) 40241df1 ; xref: j 0x40241dd9 (crypto_hash_update+0x11) 40241df1 loc_40241df1: 40241df1 $a2 += 0x8 40241df3 $a0 = MD5Update 40241df6 call $a0 40241df9 goto loc_40241dea 40241dfc ; xref: j 0x40241dd6 (crypto_hash_update+0xe) 40241dfc ; xref: j 0x40241ddc (crypto_hash_update+0x14) 40241dfc loc_40241dfc: 40241dfc $a2 += 0x8 40241dfe $a0 = SHA1Update 40241e01 call $a0 40241e04 goto loc_40241dea 40241e04 ; End of function 'crypto_hash_update' (as set by loader (detected: 0x40241e06)) 40241e07 .fill 1 40241e08 ; Start of function 'crypto_hash_finish' 40241e08 ; xref: c 0x4028f82e (fun_4028f774+0xba) 40241e08 ; xref: c 0x4028f849 (fun_4028f774+0xd5) 40241e08 ; xref: c 0x4028f8af (fun_4028f774+0x13b) 40241e08 ; xref: c 0x40290192 (fun_40290150+0x42) 40241e08 ; xref: c 0x402901ab (fun_40290150+0x5b) 40241e08 ; xref: c 0x40290253 (fun_40290150+0x103) 40241e08 ; xref: c 0x4029034a (fun_40290324+0x26) 40241e08 ; xref: c 0x40290363 (fun_40290324+0x3f) 40241e08 ; xref: c 0x402903b1 (fun_40290324+0x8d) 40241e08 ; xref: c 0x402907d9 (tls_verify_hash_free+0x11) 40241e08 ; xref: c 0x402907e2 (tls_verify_hash_free+0x1a) 40241e08 ; xref: c 0x402907eb (tls_verify_hash_free+0x23) 40241e08 ; xref: c 0x402907f4 (tls_verify_hash_free+0x2c) 40241e08 ; xref: c 0x402907fd (tls_verify_hash_free+0x35) 40241e08 ; xref: c 0x40290806 (tls_verify_hash_free+0x3e) 40241e08 ; xref: c 0x402910d9 (tlsv1_record_send+0x11d) 40241e08 ; xref: c 0x402910e8 (tlsv1_record_send+0x12c) 40241e08 ; xref: c 0x402912e0 (tlsv1_record_receive+0x190) 40241e08 ; xref: c 0x402922f2 (fun_4029221c+0xd6) 40241e08 ; xref: c 0x4029230c (fun_4029221c+0xf0) 40241e08 ; xref: c 0x40292405 (fun_4029221c+0x1e9) 40241e08 ; xref: c 0x40292571 (fun_40292498+0xd9) 40241e08 ; xref: c 0x4029258c (fun_40292498+0xf4) 40241e08 ; xref: c 0x402925f2 (fun_40292498+0x15a) 40241e08 ; xref: c 0x40292dfa (fun_40292dd4+0x26) 40241e08 ; xref: c 0x40292e13 (fun_40292dd4+0x3f) 40241e08 ; xref: c 0x40292e61 (fun_40292dd4+0x8d) 40241e08 crypto_hash_finish: 40241e08 $sp -= 0x60 40241e0b *(u32*)($sp + 0x50) = $a14 40241e0e *(u32*)($sp + 0x44) = $a0 40241e11 *(u32*)($sp + 0x54) = $a15 40241e14 *(u32*)($sp + 0x48) = $a12 40241e17 *(u32*)($sp + 0x4c) = $a13 40241e1a $a12 = $a2 40241e1c $a13 = $a3 40241e1e if ($a2 != 0) goto loc_40241e25 40241e20 $a2 = -0x2 40241e22 goto loc_40241e62 40241e25 ; xref: j 0x40241e1e (crypto_hash_finish+0x16) 40241e25 loc_40241e25: 40241e25 $a15 = s_crypto_internal_c 40241e28 if ($a3 == 0) goto loc_40241ea5 40241e2b if ($a4 == 0) goto loc_40241ea5 40241e2e $a3 = *(u32*)$a2 40241e30 $a0 = 0x10 40241e32 if ($a3 == 0) goto loc_40241e8d 40241e35 $a7 = 0x13 40241e37 $a2 = 0x14 40241e39 if ($a3 == 0x1) goto loc_40241eb7 40241e3c $a5 = $a3 - 0x2 40241e3f if ($a5 == 0) goto loc_40241f51 40241e42 $a9 = $a3 - 0x3 40241e45 if ($a9 == 0) goto loc_40241f68 40241e48 $a0 = 0x20 40241e4a $a10 = $a3 - 0x4 40241e4d if ($a10 == 0) goto loc_40241f82 40241e50 if ($a3 == 0x5) goto loc_40241e76 40241e53 $a3 = $a15 40241e55 $a2 = $a12 40241e57 $a4 = 0x106 40241e5a $a0 = vPortFree 40241e5d call $a0 40241e60 ; xref: j 0x40241e8a (crypto_hash_finish+0x82) 40241e60 ; xref: j 0x40241ea2 (crypto_hash_finish+0x9a) 40241e60 ; xref: j 0x40241ece (crypto_hash_finish+0xc6) 40241e60 ; xref: j 0x40241f65 (crypto_hash_finish+0x15d) 40241e60 ; xref: j 0x40241f7f (crypto_hash_finish+0x177) 40241e60 ; xref: j 0x40241f99 (crypto_hash_finish+0x191) 40241e60 loc_40241e60: 40241e60 $a2 = -0x1 40241e62 ; xref: j 0x40241e22 (crypto_hash_finish+0x1a) 40241e62 ; xref: j 0x40241eb4 (crypto_hash_finish+0xac) 40241e62 loc_40241e62: 40241e62 $a12 = *(u32*)($sp + 0x48) 40241e65 $a13 = *(u32*)($sp + 0x4c) 40241e68 $a14 = *(u32*)($sp + 0x50) 40241e6b $a15 = *(u32*)($sp + 0x54) 40241e6e $a0 = *(u32*)($sp + 0x44) 40241e71 $sp += 0x60 40241e74 return 40241e76 ; xref: j 0x40241e50 (crypto_hash_finish+0x48) 40241e76 loc_40241e76: 40241e76 $a11 = *(u32*)$a4 40241e78 if ($a11 >= 0x20) goto loc_40241ed1 40241e7b $a3 = $a15 40241e7d *(u32*)$a4 = $a0 40241e7f $a2 = $a12 40241e81 $a4 = 0xf3 40241e84 $a0 = vPortFree 40241e87 call $a0 40241e8a goto loc_40241e60 40241e8d ; xref: j 0x40241e32 (crypto_hash_finish+0x2a) 40241e8d loc_40241e8d: 40241e8d $a14 = *(u32*)$a4 40241e8f if ($a14 < 0x10) goto loc_40241e95 40241e92 goto loc_40241f35 40241e95 ; xref: j 0x40241e8f (crypto_hash_finish+0x87) 40241e95 loc_40241e95: 40241e95 *(u32*)$a4 = $a0 40241e97 $a3 = $a15 40241e99 $a4 = 0xad 40241e9c $a0 = vPortFree 40241e9f call $a0 40241ea2 goto loc_40241e60 40241ea5 ; xref: j 0x40241e28 (crypto_hash_finish+0x20) 40241ea5 ; xref: j 0x40241e2b (crypto_hash_finish+0x23) 40241ea5 loc_40241ea5: 40241ea5 $a3 = $a15 40241ea7 $a2 = $a12 40241ea9 $a4 = 0xa5 40241eac $a0 = vPortFree 40241eaf call $a0 40241eb2 ; xref: j 0x40241f4e (crypto_hash_finish+0x146) 40241eb2 loc_40241eb2: 40241eb2 $a2 = 0x0 40241eb4 goto loc_40241e62 40241eb7 ; xref: j 0x40241e39 (crypto_hash_finish+0x31) 40241eb7 loc_40241eb7: 40241eb7 $a0 = *(u32*)$a4 40241eb9 if ($a7 >= $a0) goto loc_40241ebf 40241ebc goto loc_40241f9c 40241ebf ; xref: j 0x40241eb9 (crypto_hash_finish+0xb1) 40241ebf loc_40241ebf: 40241ebf *(u32*)$a4 = $a2 40241ec1 $a3 = $a15 40241ec3 $a2 = $a12 40241ec5 $a4 = 0xb6 40241ec8 $a0 = vPortFree 40241ecb call $a0 40241ece goto loc_40241e60 40241ed1 ; xref: j 0x40241e78 (crypto_hash_finish+0x70) 40241ed1 loc_40241ed1: 40241ed1 $a3 = $a13 40241ed4 *(u32*)$a4 = $a0 40241ed7 $a14 = $a12 + 0x8 40241eda $a2 = $a14 40241edc call sha256_done 40241edf $a2 = $sp 40241ee1 $a3 = $a12 + 0x78 40241ee4 $a4 = *(u32*)($a12 + 0xb8) 40241ee7 $a0 = ets_memcpy 40241eea call $a0 40241eed $a3 = 0x0 40241eef $a5 = *(u32*)($a12 + 0xb8) 40241ef2 $a4 = 0x40 40241ef4 $a2 = $a5 + $sp 40241ef6 $a4 -= $a5 40241ef9 $a0 = ets_memset 40241efc call $a0 40241eff $a0 = 0x5c 40241f01 $a4 = $sp 40241f03 $a7 = $sp + 0x40 40241f06 ; xref: j 0x40241f11 (crypto_hash_finish+0x109) 40241f06 loc_40241f06: 40241f06 $a3 = *(u8*)$a4 40241f09 $a3 ^= $a0 40241f0c *(u8*)$a4 = $a3 40241f0f $a4 += 0x1 40241f11 if ($a4 != $a7) goto loc_40241f06 40241f14 $a2 = $a14 40241f16 call sha256_init 40241f19 $a2 = $a14 40241f1b $a3 = $sp 40241f1d $a4 = 0x40 40241f1f call sha256_process 40241f22 $a2 = $a14 40241f24 $a3 = $a13 40241f26 $a4 = 0x20 40241f28 call sha256_process 40241f2b $a3 = $a13 40241f2d $a2 = $a14 40241f2f call sha256_done 40241f32 goto loc_40241f41 40241f35 ; xref: j 0x40241e92 (crypto_hash_finish+0x8a) 40241f35 loc_40241f35: 40241f35 $a2 = $a13 40241f37 $a3 = $a12 + 0x8 40241f39 *(u32*)$a4 = $a0 40241f3b $a0 = MD5Final 40241f3e call $a0 40241f41 ; xref: j 0x40241f32 (crypto_hash_finish+0x12a) 40241f41 ; xref: j 0x40241fa8 (crypto_hash_finish+0x1a0) 40241f41 ; xref: j 0x4024201c (crypto_hash_finish+0x214) 40241f41 ; xref: j 0x40242090 (crypto_hash_finish+0x288) 40241f41 ; xref: j 0x4024209f (crypto_hash_finish+0x297) 40241f41 loc_40241f41: 40241f41 $a3 = $a15 40241f43 $a2 = $a12 40241f45 $a4 = 0x10a 40241f48 $a0 = vPortFree 40241f4b call $a0 40241f4e goto loc_40241eb2 40241f51 ; xref: j 0x40241e3f (crypto_hash_finish+0x37) 40241f51 loc_40241f51: 40241f51 $a5 = *(u32*)$a4 40241f53 if ($a5 >= 0x10) goto loc_40241fab 40241f56 $a3 = $a15 40241f58 *(u32*)$a4 = $a0 40241f5a $a2 = $a12 40241f5c $a4 = 0xca 40241f5f $a0 = vPortFree 40241f62 call $a0 40241f65 goto loc_40241e60 40241f68 ; xref: j 0x40241e45 (crypto_hash_finish+0x3d) 40241f68 loc_40241f68: 40241f68 $a6 = *(u32*)$a4 40241f6a if ($a7 >= $a6) goto loc_40241f70 40241f6d goto loc_4024201f 40241f70 ; xref: j 0x40241f6a (crypto_hash_finish+0x162) 40241f70 loc_40241f70: 40241f70 *(u32*)$a4 = $a2 40241f72 $a3 = $a15 40241f74 $a2 = $a12 40241f76 $a4 = 0xde 40241f79 $a0 = vPortFree 40241f7c call $a0 40241f7f goto loc_40241e60 40241f82 ; xref: j 0x40241e4d (crypto_hash_finish+0x45) 40241f82 loc_40241f82: 40241f82 $a7 = *(u32*)$a4 40241f84 if ($a7 < 0x20) goto loc_40241f8a 40241f87 goto loc_40242093 40241f8a ; xref: j 0x40241f84 (crypto_hash_finish+0x17c) 40241f8a loc_40241f8a: 40241f8a $a3 = $a15 40241f8c *(u32*)$a4 = $a0 40241f8e $a2 = $a12 40241f90 $a4 = 0xc0 40241f93 $a0 = vPortFree 40241f96 call $a0 40241f99 goto loc_40241e60 40241f9c ; xref: j 0x40241ebc (crypto_hash_finish+0xb4) 40241f9c loc_40241f9c: 40241f9c *(u32*)$a4 = $a2 40241f9e $a3 = $a12 + 0x8 40241fa0 $a2 = $a13 40241fa2 $a0 = SHA1Final 40241fa5 call $a0 40241fa8 goto loc_40241f41 40241fab ; xref: j 0x40241f53 (crypto_hash_finish+0x14b) 40241fab loc_40241fab: 40241fab $a2 = $a13 40241fad *(u32*)$a4 = $a0 40241faf $a3 = $a12 + 0x8 40241fb1 *(u32*)($sp + 0x40) = $a3 40241fb4 $a0 = MD5Final 40241fb7 call $a0 40241fba $a2 = $sp 40241fbc $a3 = $a12 + 0x78 40241fbf $a4 = *(u32*)($a12 + 0xb8) 40241fc2 $a0 = ets_memcpy 40241fc5 call $a0 40241fc8 $a3 = 0x0 40241fca $a5 = *(u32*)($a12 + 0xb8) 40241fcd $a4 = 0x40 40241fcf $a2 = $a5 + $sp 40241fd1 $a4 -= $a5 40241fd4 $a0 = ets_memset 40241fd7 call $a0 40241fda $a0 = 0x5c 40241fdc $a14 = *(u32*)($sp + 0x40) 40241fdf $a4 = $sp 40241fe1 $a7 = $sp + 0x40 40241fe4 ; xref: j 0x40241fef (crypto_hash_finish+0x1e7) 40241fe4 loc_40241fe4: 40241fe4 $a6 = *(u8*)$a4 40241fe7 $a6 ^= $a0 40241fea *(u8*)$a4 = $a6 40241fed $a4 += 0x1 40241fef if ($a4 != $a7) goto loc_40241fe4 40241ff2 $a2 = $a14 40241ff4 $a0 = MD5Init 40241ff7 call $a0 40241ffa $a2 = $a14 40241ffc $a3 = $sp 40241ffe $a4 = 0x40 40242000 $a0 = MD5Update 40242003 call $a0 40242006 $a2 = $a14 40242008 $a3 = $a13 4024200a $a4 = 0x10 4024200c $a0 = MD5Update 4024200f call $a0 40242012 $a3 = $a14 40242014 $a2 = $a13 40242016 $a0 = MD5Final 40242019 call $a0 4024201c goto loc_40241f41 4024201f ; xref: j 0x40241f6d (crypto_hash_finish+0x165) 4024201f loc_4024201f: 4024201f *(u32*)$a4 = $a2 40242021 $a3 = $a12 + 0x8 40242023 *(u32*)($sp + 0x40) = $a3 40242026 $a2 = $a13 40242028 $a0 = SHA1Final 4024202b call $a0 4024202e $a2 = $sp 40242030 $a3 = $a12 + 0x78 40242033 $a4 = *(u32*)($a12 + 0xb8) 40242036 $a0 = ets_memcpy 40242039 call $a0 4024203c $a3 = 0x0 4024203e $a5 = *(u32*)($a12 + 0xb8) 40242041 $a4 = 0x40 40242043 $a2 = $a5 + $sp 40242045 $a4 -= $a5 40242048 $a0 = ets_memset 4024204b call $a0 4024204e $a0 = 0x5c 40242050 $a4 = $sp 40242052 $a7 = $sp + 0x40 40242055 ; xref: j 0x40242060 (crypto_hash_finish+0x258) 40242055 loc_40242055: 40242055 $a6 = *(u8*)$a4 40242058 $a6 ^= $a0 4024205b *(u8*)$a4 = $a6 4024205e $a4 += 0x1 40242060 if ($a4 != $a7) goto loc_40242055 40242063 $a14 = *(u32*)($sp + 0x40) 40242066 $a2 = $a14 40242068 $a0 = SHA1Init 4024206b call $a0 4024206e $a2 = $a14 40242070 $a3 = $sp 40242072 $a4 = 0x40 40242074 $a0 = SHA1Update 40242077 call $a0 4024207a $a2 = $a14 4024207c $a3 = $a13 4024207e $a4 = 0x14 40242080 $a0 = SHA1Update 40242083 call $a0 40242086 $a3 = $a14 40242088 $a2 = $a13 4024208a $a0 = SHA1Final 4024208d call $a0 40242090 goto loc_40241f41 40242093 ; xref: j 0x40241f87 (crypto_hash_finish+0x17f) 40242093 loc_40242093: 40242093 $a3 = $a13 40242096 $a2 = $a12 + 0x8 40242099 *(u32*)$a4 = $a0 4024209c call sha256_done 4024209f goto loc_40241f41 4024209f ; End of function 'crypto_hash_finish' (as set by loader (detected: 0x402420a1)) 402420a2 .fill 2 402420a4 ; Start of function 'crypto_global_init' 402420a4 ; xref: c 0x4028ea8a (tlsv1_client_global_init+0x6) 402420a4 ; xref: c 0x402916f2 (tlsv1_server_global_init+0x6) 402420a4 crypto_global_init: 402420a4 $a2 = 0x0 402420a6 return 402420a6 ; End of function 'crypto_global_init' (as set by loader (detected: 0x402420a7)) 402420a8 ; Start of function 'crypto_global_deinit' 402420a8 ; xref: c 0x4028ea9e (tlsv1_client_global_deinit+0x6) 402420a8 ; xref: c 0x40291706 (tlsv1_server_global_deinit+0x6) 402420a8 crypto_global_deinit: 402420a8 return 402420a8 ; End of function 'crypto_global_deinit' (as set by loader (detected: 0x402420a9)) 402420aa .fill 2 402420ac ; Start of function 'crypto_public_key_import' 402420ac ; xref: c 0x402906c5 (tls_parse_cert+0x29) 402420ac ; xref: c 0x40294367 (x509_certificate_check_signature+0x43) 402420ac crypto_public_key_import: 402420ac $sp -= 0x10 402420af *(u32*)$sp = $a0 402420b2 call crypto_rsa_import_public_key 402420b5 $a0 = *(u32*)$sp 402420b8 $sp += 0x10 402420bb return 402420bb ; End of function 'crypto_public_key_import' (as set by loader (detected: 0x402420bd)) 402420be .fill 2 402420c0 ; Start of function 'crypto_private_key_import' 402420c0 ; xref: c 0x40290b91 (fun_40290b00+0x91) 402420c0 ; xref: c 0x40290c13 (fun_40290bb4+0x5f) 402420c0 ; xref: c 0x40290c56 (fun_40290c38+0x1e) 402420c0 crypto_private_key_import: 402420c0 $sp -= 0x10 402420c3 *(u32*)$sp = $a0 402420c6 *(u32*)($sp + 0x4) = $a12 402420c8 *(u32*)($sp + 0xc) = $a14 402420ca *(u32*)($sp + 0x8) = $a13 402420cc $a14 = $a4 402420ce $a13 = $a2 402420d0 $a12 = $a3 402420d2 call pkcs8_key_import 402420d5 if ($a2 != 0) goto loc_402420eb 402420d7 if ($a14 == 0) goto loc_402420e4 402420d9 $a4 = $a14 402420db $a2 = $a13 402420dd $a3 = $a12 402420df call pkcs8_enc_key_import 402420e2 if ($a2 != 0) goto loc_402420eb 402420e4 ; xref: j 0x402420d7 (crypto_private_key_import+0x17) 402420e4 loc_402420e4: 402420e4 $a3 = $a12 402420e6 $a2 = $a13 402420e8 call crypto_rsa_import_private_key 402420eb ; xref: j 0x402420d5 (crypto_private_key_import+0x15) 402420eb ; xref: j 0x402420e2 (crypto_private_key_import+0x22) 402420eb loc_402420eb: 402420eb $a12 = *(u32*)($sp + 0x4) 402420ed $a13 = *(u32*)($sp + 0x8) 402420ef $a14 = *(u32*)($sp + 0xc) 402420f1 $a0 = *(u32*)$sp 402420f3 $sp += 0x10 402420f6 return 402420f6 ; End of function 'crypto_private_key_import' (as set by loader (detected: 0x402420f7)) 402420f8 ; Start of function 'crypto_public_key_from_cert' 402420f8 ; xref: c 0x402906ad (tls_parse_cert+0x11) 402420f8 crypto_public_key_from_cert: 402420f8 $a2 = 0x0 402420fa return 402420fa ; End of function 'crypto_public_key_from_cert' (as set by loader (detected: 0x402420fb)) 402420fc ; Start of function 'crypto_public_key_encrypt_pkcs1_v15' 402420fc ; xref: c 0x4029004b (fun_4028ffbc+0x8f) 402420fc crypto_public_key_encrypt_pkcs1_v15: 402420fc $a7 = $a5 402420ff $a9 = $a3 40242102 $sp -= 0x20 40242105 *(u32*)($sp + 0x10) = $a0 40242108 $a3 = $a2 4024210a *(u32*)$sp = $a6 4024210c $a5 = $a9 4024210e $a6 = $a4 40242110 $a2 = 0x2 40242112 $a4 = 0x0 40242114 call pkcs1_encrypt 40242117 $a0 = *(u32*)($sp + 0x10) 40242119 $sp += 0x20 4024211c return 4024211c ; End of function 'crypto_public_key_encrypt_pkcs1_v15' (as set by loader (detected: 0x4024211d)) 4024211e .fill 2 40242120 ; Start of function 'crypto_private_key_decrypt_pkcs1_v15' 40242120 ; xref: c 0x40291f7f (fun_40291ee4+0x9b) 40242120 crypto_private_key_decrypt_pkcs1_v15: 40242120 $sp -= 0x10 40242123 *(u32*)$sp = $a0 40242126 call pkcs1_v15_private_key_decrypt 40242129 $a0 = *(u32*)$sp 4024212c $sp += 0x10 4024212f return 4024212f ; End of function 'crypto_private_key_decrypt_pkcs1_v15' (as set by loader (detected: 0x40242131)) 40242132 .fill 2 40242134 ; Start of function 'crypto_private_key_sign_pkcs1' 40242134 ; xref: c 0x402901da (fun_40290150+0x8a) 40242134 crypto_private_key_sign_pkcs1: 40242134 $a7 = $a5 40242137 $a9 = $a3 4024213a $sp -= 0x20 4024213d *(u32*)($sp + 0x10) = $a0 40242140 $a3 = $a2 40242142 *(u32*)$sp = $a6 40242144 $a5 = $a9 40242146 $a6 = $a4 40242148 $a2 = 0x1 4024214a $a4 = 0x1 4024214c call pkcs1_encrypt 4024214f $a0 = *(u32*)($sp + 0x10) 40242151 $sp += 0x20 40242154 return 40242154 ; End of function 'crypto_private_key_sign_pkcs1' (as set by loader (detected: 0x40242155)) 40242156 .fill 2 40242158 ; Start of function 'crypto_public_key_free' 40242158 ; xref: c 0x4028eb37 (tlsv1_client_deinit+0xf) 40242158 ; xref: c 0x4028ed3b (tlsv1_client_shutdown+0x47) 40242158 ; xref: c 0x4028f2be (fun_4028f164+0x15a) 40242158 ; xref: c 0x402917b1 (fun_40291784+0x2d) 40242158 ; xref: c 0x40291e13 (fun_40291cc8+0x14b) 40242158 ; xref: c 0x4029438e (x509_certificate_check_signature+0x6a) 40242158 ; xref: c 0x402943ae (x509_certificate_check_signature+0x8a) 40242158 ; xref: c 0x402943c4 (x509_certificate_check_signature+0xa0) 40242158 crypto_public_key_free: 40242158 $sp -= 0x10 4024215b *(u32*)$sp = $a0 4024215e call crypto_rsa_free 40242161 $a0 = *(u32*)$sp 40242164 $sp += 0x10 40242167 return 40242167 ; End of function 'crypto_public_key_free' (as set by loader (detected: 0x40242169)) 4024216a .fill 2 4024216c ; Start of function 'crypto_private_key_free' 4024216c ; xref: c 0x402908cc (tlsv1_cred_free+0x18) 4024216c ; xref: c 0x40290ca6 (tlsv1_set_private_key+0x1a) 4024216c crypto_private_key_free: 4024216c $sp -= 0x10 4024216f *(u32*)$sp = $a0 40242172 call crypto_rsa_free 40242175 $a0 = *(u32*)$sp 40242178 $sp += 0x10 4024217b return 4024217b ; End of function 'crypto_private_key_free' (as set by loader (detected: 0x4024217d)) 4024217e unk 0x00 4024217f unk 0x00 40242180 ; Start of function 'crypto_public_key_decrypt_pkcs1' 40242180 ; xref: c 0x40292394 (fun_4029221c+0x178) 40242180 ; xref: c 0x402943a3 (x509_certificate_check_signature+0x7f) 40242180 crypto_public_key_decrypt_pkcs1: 40242180 $sp -= 0x10 40242183 *(u32*)$sp = $a0 40242186 call pkcs1_decrypt_public_key 40242189 $a0 = *(u32*)$sp 4024218c $sp += 0x10 4024218f return 4024218f ; End of function 'crypto_public_key_decrypt_pkcs1' (as set by loader (detected: 0x40242191)) 40242192 .fill 2 40242194 ; xref: r 0x402421a4 (fun_402421a4) 40242194 dat_40242194: 40242194 dd 0x3f000 40242198 ; xref: r 0x402421a7 (fun_402421a4+0x3) 40242198 ; xref: r 0x40274ed1 (fun_40274e6c+0x65) 40242198 dat_40242198: 40242198 dd 0xfc0 4024219c ; xref: r 0x402421aa (fun_402421a4+0x6) 4024219c dat_4024219c: 4024219c dd 0xfc0000 402421a0 ; xref: r 0x402421ad (fun_402421a4+0x9) 402421a0 dat_402421a0: 402421a0 dd 0x3f00 402421a4 ; Start of function 'fun_402421a4' 402421a4 ; xref: c 0x402423a0 (fun_40242248+0x158) 402421a4 fun_402421a4: 402421a4 $a10 = 0x3f000 402421a7 $a9 = 0xfc0 402421aa $a7 = 0xfc0000 402421ad $a6 = 0x3f00 402421b0 $a5 = $a2 402421b2 $a4 = 0x90 402421b5 $a2 = $a3 402421b7 $sp -= $a4 402421ba $a3 = 0x0 402421bc *(u32*)($sp + 0x80) = $a0 402421bf $a0 = $sp 402421c1 ; xref: j 0x40242223 (fun_402421a4+0x7f) 402421c1 loc_402421c1: 402421c1 $a8 = *(u32*)$a5 402421c3 $a8 &= $a7 402421c6 $a8 <<= 6 402421c9 *(u32*)$a0 = $a8 402421cb $a11 = *(u32*)$a5 402421cd $a11 &= $a9 402421d0 $a11 <<= 10 402421d3 $a8 |= $a11 402421d6 *(u32*)$a0 = $a8 402421d8 $a11 = *(u32*)($a5 + 0x4) 402421da $a11 >>= 10 402421dd $a11 &= $a6 402421e0 $a8 |= $a11 402421e3 *(u32*)$a0 = $a8 402421e5 $a11 = *(u32*)($a5 + 0x4) 402421e7 $a11 = bitfield($a11, /*lsb*/6, /*sz*/6) 402421ea $a8 |= $a11 402421ed *(u32*)$a0 = $a8 402421ef $a4 = *(u32*)$a5 402421f1 $a4 &= $a10 402421f4 $a4 <<= 12 402421f7 *(u32*)($a0 + 0x4) = $a4 402421f9 $a8 = *(u32*)$a5 402421fb $a8 = bitfield($a8, /*lsb*/0, /*sz*/6) 402421fe $a8 <<= 16 40242201 $a4 |= $a8 40242204 *(u32*)($a0 + 0x4) = $a4 40242206 $a8 = *(u32*)($a5 + 0x4) 40242208 $a3 += 0x1 4024220a $a8 >>= 4 4024220d $a8 &= $a6 40242210 $a4 |= $a8 40242213 *(u32*)($a0 + 0x4) = $a4 40242215 $a8 = *(u32*)($a5 + 0x4) 40242217 $a5 += 0x8 40242219 $a8 = bitfield($a8, /*lsb*/0, /*sz*/6) 4024221c $a4 |= $a8 4024221f *(u32*)($a0 + 0x4) = $a4 40242221 $a0 += 0x8 40242223 if ($a3 != 0x10) goto loc_402421c1 40242226 $a3 = $sp 40242228 $a4 = 0x80 4024222b $a0 = ets_memcpy 4024222e call $a0 40242231 $a2 = 0x90 40242234 $a0 = *(u32*)($sp + 0x80) 40242237 $sp += $a2 40242239 return 40242239 ; End of function 'fun_402421a4' (as detected) 4024223b unk 0x00 4024223c ; xref: r 0x4024224a (fun_40242248+0x2) 4024223c dat_4024223c: 4024223c dd dat_3ffe8a50 40242240 ; xref: r 0x402422ac (fun_40242248+0x64) 40242240 dat_40242240: 40242240 dd dat_3ffe8ab0 40242244 ; xref: r 0x402422e4 (fun_40242248+0x9c) 40242244 dat_40242244: 40242244 dd dat_3ffe8af0 40242248 ; Start of function 'fun_40242248' 40242248 ; xref: c 0x40242611 (des_encrypt+0x49) 40242248 fun_40242248: 40242248 $a10 = 0x1 4024224a $a7 = dat_3ffe8a50 4024224d $a5 = 0x130 40242250 $sp -= $a5 40242253 *(u32*)($sp + 0x114) = $a12 40242256 *(u32*)($sp + 0x118) = $a13 40242259 *(u32*)($sp + 0x11c) = $a14 4024225c *(u32*)($sp + 0x120) = $a15 4024225f *(u32*)($sp + 0x10c) = $a4 40242262 $a9 = $a7 + 0x38 40242265 $a11 = $a7 + 0x40 40242268 *(u32*)($sp + 0x108) = $a3 4024226b *(u32*)($sp + 0x110) = $a0 4024226e $a0 = $sp 40242270 ; xref: j 0x40242295 (fun_40242248+0x4d) 40242270 loc_40242270: 40242270 $a5 = *(u8*)$a7 40242273 $a3 = 0x0 40242275 $a4 = bitfield($a5, /*lsb*/0, /*sz*/3) 40242278 $a5 >>= 3 4024227b $a4 = $a4 * 4 + $a11 4024227e $a4 = *(u32*)$a4 40242280 $a5 += $a2 40242282 $a5 = *(u8*)$a5 40242285 $a7 += 0x1 40242287 $a5 &= $a4 4024228a $a4 -= $a5 4024228d if ($a4 == 0) $a3 = $a10 40242290 *(u8*)$a0 = $a3 40242293 $a0 += 0x1 40242295 if ($a7 != $a9) goto loc_40242270 40242298 $a9 = $sp + 0x78 4024229b $a15 = $sp + 0x5c 4024229e $a14 = $sp + 0x40 402422a1 $a10 = 0x37 402422a3 $a11 = 0x0 402422a5 $a13 = 0xf 402422a7 $a12 = 0x10 402422a9 $a3 = $sp - 0x70 402422ac $a7 = dat_3ffe8ab0 402422af $a2 = 0x0 402422b1 $a6 = $sp - 0x100 402422b4 $a8 = $sp + 0x7f 402422b7 $a8 += 0x1 402422b9 $a6 += 0x74 402422bc *(u32*)($sp + 0x100) = $a2 402422bf *(u32*)($sp + 0x104) = $a7 402422c2 *(u32*)($sp + 0x124) = $a3 402422c5 *(u32*)($sp + 0x12c) = $a12 402422c8 $a3 = 0x1b 402422ca $a4 = $a7 + 0x28 402422cd $a12 = 0x0 402422cf goto loc_4024233c 402422d2 ; xref: j 0x40242389 (fun_40242248+0x141) 402422d2 ; xref: j 0x40242395 (fun_40242248+0x14d) 402422d2 loc_402422d2: 402422d2 $a2 += 0x1 402422d4 $a0 += 0x1 402422d6 *(u8*)$a7 = $a8 402422d9 $a7 += 0x1 402422db if ($a7 == $a9) goto loc_402422e1 402422de goto loc_40242383 402422e1 ; xref: j 0x402422db (fun_40242248+0x93) 402422e1 loc_402422e1: 402422e1 $a2 = *(u32*)($sp + 0x104) 402422e4 $a8 = dat_3ffe8af0 402422e7 $a0 = *(u32*)($sp + 0x100) 402422ea $a7 = $a8 - 0x30 402422ed $a0 += 0x1 402422ef $a2 += 0x1 402422f1 *(u32*)($sp + 0x104) = $a2 402422f4 ; xref: j 0x4024231a (fun_40242248+0xd2) 402422f4 loc_402422f4: 402422f4 $a5 = *(u8*)$a7 402422f7 $a5 += $a14 402422f9 $a5 = *(u8*)$a5 402422fc if ($a5 == 0) goto loc_40242305 402422fe $a6 = *(u32*)$a8 40242300 $a11 = $a6 | $a11 40242303 *(u32*)$a13 = $a11 40242305 ; xref: j 0x402422fc (fun_40242248+0xb4) 40242305 loc_40242305: 40242305 $a5 = *(u8*)($a7 + 0x18) 40242308 $a5 += $a14 4024230a $a5 = *(u8*)$a5 4024230d $a7 += 0x1 4024230f if ($a5 == 0) goto loc_40242318 40242311 $a6 = *(u32*)$a8 40242313 $a12 = $a6 | $a12 40242316 *(u32*)($a13 + 0x4) = $a12 40242318 ; xref: j 0x4024230f (fun_40242248+0xc7) 40242318 loc_40242318: 40242318 $a8 += 0x4 4024231a if ($a7 != $a4) goto loc_402422f4 4024231d *(u32*)($sp + 0x100) = $a0 40242320 $a12 = 0x0 40242322 $a11 = 0x0 40242324 $a13 = 0xf 40242326 $a7 = *(u32*)($sp + 0x12c) 40242329 $a8 = $sp + 0x7f 4024232c $a6 = $sp - 0x100 4024232f $a6 += 0x74 40242332 $a8 += 0x1 40242334 $a7 -= 0x1 40242336 *(u32*)($sp + 0x12c) = $a7 40242339 if ($a7 == 0) goto loc_40242398 4024233c ; xref: j 0x402422cf (fun_40242248+0x87) 4024233c loc_4024233c: 4024233c $a7 = $sp + 0x40 4024233f $a2 = *(u32*)($sp + 0x108) 40242342 $a0 = *(u32*)($sp + 0x104) 40242345 $a5 = *(u32*)($sp + 0x100) 40242348 $a0 = *(u8*)$a0 4024234b $a13 -= $a5 4024234e if ($a2 == 0) $a13 = $a5 40242351 *(u32*)($sp + 0x128) = $a0 40242354 $a5 = 0x0 40242356 $a2 = $a0 40242358 $a13 <<= 1 4024235b $a0 += $a6 4024235d $a13 = $a13 * 4 + $a8 40242360 *(u32*)($a13 + 0x4) = $a5 40242362 *(u32*)$a13 = $a5 40242364 ; xref: j 0x40242373 (fun_40242248+0x12b) 40242364 loc_40242364: 40242364 if ($a3 < $a2) goto loc_4024238c 40242367 $a8 = *(u8*)($a0 + 0x8c) 4024236a ; xref: j 0x4024238f (fun_40242248+0x147) 4024236a loc_4024236a: 4024236a $a2 += 0x1 4024236c $a0 += 0x1 4024236e *(u8*)$a7 = $a8 40242371 $a7 += 0x1 40242373 if ($a7 != $a15) goto loc_40242364 40242376 $a7 = $a15 40242378 $a0 = *(u32*)($sp + 0x128) 4024237b $a5 = *(u32*)($sp + 0x124) 4024237e $a2 = $a0 + 0x1c 40242381 $a0 += $a5 40242383 ; xref: j 0x402422de (fun_40242248+0x96) 40242383 loc_40242383: 40242383 if ($a10 < $a2) goto loc_40242392 40242386 $a8 = *(u8*)($a0 + 0x8c) 40242389 goto loc_402422d2 4024238c ; xref: j 0x40242364 (fun_40242248+0x11c) 4024238c loc_4024238c: 4024238c $a8 = *(u8*)($a0 + 0x70) 4024238f goto loc_4024236a 40242392 ; xref: j 0x40242383 (fun_40242248+0x13b) 40242392 loc_40242392: 40242392 $a8 = *(u8*)($a0 + 0x70) 40242395 goto loc_402422d2 40242398 ; xref: j 0x40242339 (fun_40242248+0xf1) 40242398 loc_40242398: 40242398 $a3 = *(u32*)($sp + 0x10c) 4024239b $a2 = $sp + 0x7f 4024239e $a2 += 0x1 402423a0 call fun_402421a4 402423a3 $a12 = *(u32*)($sp + 0x114) 402423a6 $a13 = *(u32*)($sp + 0x118) 402423a9 $a14 = *(u32*)($sp + 0x11c) 402423ac $a15 = *(u32*)($sp + 0x120) 402423af $a2 = 0x130 402423b2 $a0 = *(u32*)($sp + 0x110) 402423b5 $sp += $a2 402423b7 return 402423b7 ; End of function 'fun_40242248' (as detected) 402423b9 unk 0x00 402423ba unk 0x00 402423bb unk 0x00 402423bc ; xref: r 0x402423da (fun_402423d4+0x6) 402423bc ; xref: r 0x40242594 (fun_402423d4+0x1c0) 402423bc dat_402423bc: 402423bc dd 0xf0f0f0f 402423c0 ; xref: r 0x402423d7 (fun_402423d4+0x3) 402423c0 ; xref: r 0x40242571 (fun_402423d4+0x19d) 402423c0 dat_402423c0: 402423c0 dd 0x33333333 402423c4 ; xref: r 0x40242431 (fun_402423d4+0x5d) 402423c4 ; xref: r 0x40242548 (fun_402423d4+0x174) 402423c4 dat_402423c4: 402423c4 dd 0xff00ff 402423c8 ; xref: r 0x40242446 (fun_402423d4+0x72) 402423c8 ; xref: r 0x4024254e (fun_402423d4+0x17a) 402423c8 dat_402423c8: 402423c8 dd 0xaaaaaaaa 402423cc ; xref: r 0x402423dd (fun_402423d4+0x9) 402423cc ; xref: r 0x402424b2 (fun_402423d4+0xde) 402423cc ; xref: r 0x40242516 (fun_402423d4+0x142) 402423cc dat_402423cc: 402423cc dd dat_3ffe9150 402423d0 ; xref: r 0x40242513 (fun_402423d4+0x13f) 402423d0 dat_402423d0: 402423d0 dd dat_3ffe8e50 402423d4 ; Start of function 'fun_402423d4' 402423d4 ; xref: c 0x40242662 (des_encrypt+0x9a) 402423d4 fun_402423d4: 402423d4 $SAR = 31 402423d7 $a4 = 0x33333333 402423da $a7 = 0xf0f0f0f 402423dd $a11 = dat_3ffe9150 402423e0 $sp -= 0x20 402423e3 *(u32*)($sp + 0x14) = $a2 402423e5 *(u32*)($sp + 0x4) = $a12 402423e7 $a5 = *(u32*)$a2 402423e9 *(u32*)$sp = $a0 402423eb *(u32*)($sp + 0x8) = $a13 402423ed *(u32*)($sp + 0x10) = $a15 402423ef *(u32*)($sp + 0xc) = $a14 402423f1 $a15 = $a11 - 0x600 402423f4 $a14 = $a11 + 0x100 402423f7 $a13 = $a11 - 0x100 402423fa $a0 = *(u32*)($a2 + 0x4) 402423fc $a6 = $a5 >> 4 402423ff $a12 = $a11 - 0x300 40242402 $a6 = $a0 ^ $a6 40242405 $a6 &= $a7 40242408 $a0 = $a6 ^ $a0 4024240b $a6 <<= 4 4024240e $a5 ^= $a6 40242411 $a6 = bitfield($a5, /*lsb*/16, /*sz*/16) 40242414 $a6 = $a0 ^ $a6 40242417 $a6 = bitfield($a6, /*lsb*/0, /*sz*/16) 4024241a $a0 = $a6 ^ $a0 4024241d $a6 <<= 16 40242420 $a2 = $a0 >> 2 40242423 $a5 ^= $a6 40242426 $a6 = 0x8 40242428 $a2 = $a5 ^ $a2 4024242b $a2 &= $a4 4024242e $a5 = $a2 ^ $a5 40242431 $a4 = 0xff00ff 40242434 $a2 <<= 2 40242437 $a0 ^= $a2 4024243a $a2 = $a0 >> 8 4024243d $a2 = $a5 ^ $a2 40242440 $a2 &= $a4 40242443 $a5 = $a2 ^ $a5 40242446 $a4 = 0xaaaaaaaa 40242449 $a2 <<= 8 4024244c $a0 ^= $a2 4024244f $a0 = UINT64($a0, $a0) >> $SAR 40242452 $a2 = $a0 ^ $a5 40242455 $a2 &= $a4 40242458 $a5 = $a2 ^ $a5 4024245b $a0 ^= $a2 4024245e $a5 = UINT64($a5, $a5) >> $SAR 40242461 $SAR = 4 40242464 $a2 = $a11 - 0x400 40242467 $a11 -= 0x500 4024246a ; xref: j 0x40242545 (fun_402423d4+0x171) 4024246a loc_4024246a: 4024246a $a9 = UINT64($a0, $a0) >> $SAR 4024246d $a8 = *(u32*)$a3 4024246f $a6 -= 0x1 40242471 $a8 ^= $a9 40242474 $a9 = *(u32*)($a3 + 0x4) 40242476 $a7 = bitfield($a8, /*lsb*/8, /*sz*/6) 40242479 $a4 = bitfield($a8, /*lsb*/0, /*sz*/6) 4024247c $a10 = bitfield($a8, /*lsb*/24, /*sz*/6) 4024247f $a10 = $a10 * 4 + $a12 40242482 $a4 = $a4 * 4 + $a15 40242485 $a7 = $a7 * 4 + $a11 40242488 $a7 = *(u32*)$a7 4024248a $a4 = *(u32*)$a4 4024248c $a9 ^= $a0 4024248f $a10 = *(u32*)$a10 40242491 $a8 = bitfield($a8, /*lsb*/16, /*sz*/6) 40242494 $a10 ^= $a5 40242497 $a8 = $a8 * 4 + $a2 4024249a $a5 = bitfield($a9, /*lsb*/16, /*sz*/6) 4024249d $a4 ^= $a7 402424a0 $a8 = *(u32*)$a8 402424a2 $a7 = bitfield($a9, /*lsb*/24, /*sz*/6) 402424a5 $a8 ^= $a4 402424a8 $a7 = $a7 * 4 + $a14 402424ab $a4 = *(u32*)($a3 + 0xc) 402424ad $a8 ^= $a10 402424b0 $a7 = *(u32*)$a7 402424b2 $a10 = dat_3ffe9150 402424b5 $a7 ^= $a8 402424b8 $a8 = bitfield($a9, /*lsb*/0, /*sz*/6) 402424bb $a5 = $a5 * 4 + $a10 402424be $a9 = bitfield($a9, /*lsb*/8, /*sz*/6) 402424c1 $a10 -= 0x200 402424c4 $a8 = $a8 * 4 + $a10 402424c7 $a9 = $a9 * 4 + $a13 402424ca $a9 = *(u32*)$a9 402424cc $a8 = *(u32*)$a8 402424ce $a5 = *(u32*)$a5 402424d0 $a8 ^= $a9 402424d3 $a5 ^= $a8 402424d6 $a5 ^= $a7 402424d9 $a4 ^= $a5 402424dc $a8 = UINT64($a5, $a5) >> $SAR 402424df $a7 = *(u32*)($a3 + 0x8) 402424e1 $a3 += 0x10 402424e4 $a7 ^= $a8 402424e7 $a9 = bitfield($a7, /*lsb*/0, /*sz*/6) 402424ea $a8 = bitfield($a7, /*lsb*/24, /*sz*/6) 402424ed $a8 = $a8 * 4 + $a12 402424f0 $a9 = $a9 * 4 + $a15 402424f3 $a9 = *(u32*)$a9 402424f5 $a12 = bitfield($a7, /*lsb*/8, /*sz*/6) 402424f8 $a8 = *(u32*)$a8 402424fa $a7 = bitfield($a7, /*lsb*/16, /*sz*/6) 402424fd $a12 = $a12 * 4 + $a11 40242500 $a12 = *(u32*)$a12 40242502 $a8 ^= $a0 40242505 $a7 = $a7 * 4 + $a2 40242508 $a0 = bitfield($a4, /*lsb*/16, /*sz*/6) 4024250b $a7 = *(u32*)$a7 4024250d $a9 ^= $a12 40242510 $a7 ^= $a9 40242513 $a12 = dat_3ffe8e50 40242516 $a9 = dat_3ffe9150 40242519 $a7 ^= $a8 4024251c $a0 = $a0 * 4 + $a9 4024251f $a9 = bitfield($a4, /*lsb*/0, /*sz*/6) 40242522 $a0 = *(u32*)$a0 40242524 $a9 = $a9 * 4 + $a10 40242527 $a10 = bitfield($a4, /*lsb*/8, /*sz*/6) 4024252a $a9 = *(u32*)$a9 4024252c $a4 = bitfield($a4, /*lsb*/24, /*sz*/6) 4024252f $a10 = $a10 * 4 + $a13 40242532 $a10 = *(u32*)$a10 40242534 $a4 = $a4 * 4 + $a14 40242537 $a4 = *(u32*)$a4 40242539 $a9 ^= $a10 4024253c $a4 ^= $a7 4024253f $a0 ^= $a9 40242542 $a0 ^= $a4 40242545 if ($a6 != 0) goto loc_4024246a 40242548 $a15 = 0xff00ff 4024254b $SAR = 1 4024254e $a12 = 0xaaaaaaaa 40242551 $a10 = UINT64($a0, $a0) >> $SAR 40242554 $a0 = *(u32*)$sp 40242556 $a11 = $a10 ^ $a5 40242559 $a11 &= $a12 4024255c $a10 ^= $a11 4024255f $a13 = $a11 ^ $a5 40242562 $a13 = UINT64($a13, $a13) >> $SAR 40242565 $a14 = $a13 >> 8 40242568 $a14 = $a10 ^ $a14 4024256b $a14 &= $a15 4024256e $a10 = $a14 ^ $a10 40242571 $a15 = 0x33333333 40242574 $a14 <<= 8 40242577 $a13 ^= $a14 4024257a $a14 = $a13 >> 2 4024257d $a14 = $a10 ^ $a14 40242580 $a14 &= $a15 40242583 $a15 = *(u32*)($sp + 0x10) 40242585 $a10 = $a14 ^ $a10 40242588 $a11 = bitfield($a10, /*lsb*/16, /*sz*/16) 4024258b $a14 <<= 2 4024258e $a13 ^= $a14 40242591 $a11 = $a13 ^ $a11 40242594 $a14 = 0xf0f0f0f 40242597 $a11 = bitfield($a11, /*lsb*/0, /*sz*/16) 4024259a $a13 = $a11 ^ $a13 4024259d $a11 <<= 16 402425a0 $a10 ^= $a11 402425a3 $a12 = $a10 >> 4 402425a6 $a11 = *(u32*)($sp + 0x14) 402425a8 $a12 = $a13 ^ $a12 402425ab $a12 &= $a14 402425ae $a14 = *(u32*)($sp + 0xc) 402425b0 $a13 = $a12 ^ $a13 402425b3 *(u32*)($a11 + 0x4) = $a13 402425b5 $a12 <<= 4 402425b8 $a13 = *(u32*)($sp + 0x8) 402425ba $a10 ^= $a12 402425bd *(u32*)$a11 = $a10 402425bf $a12 = *(u32*)($sp + 0x4) 402425c1 $sp += 0x20 402425c4 return 402425c4 ; End of function 'fun_402423d4' (as detected) 402425c6 unk 0x00 402425c7 unk 0x00 402425c8 ; Start of function 'des_encrypt' 402425c8 ; xref: c 0x40243082 (challenge_response+0x12) 402425c8 ; xref: c 0x4024308b (challenge_response+0x1b) 402425c8 ; xref: c 0x402430b3 (challenge_response+0x43) 402425c8 ; xref: c 0x40243413 (nt_password_hash_encrypted_with_block+0x13) 402425c8 ; xref: c 0x40243422 (nt_password_hash_encrypted_with_block+0x22) 402425c8 des_encrypt: 402425c8 $a7 = 0x7 402425ca $a6 = 0x0 402425cc $a10 = 0x1 402425ce $a5 = 0xb0 402425d1 $sp -= $a5 402425d4 *(u32*)($sp + 0x98) = $a2 402425d7 *(u32*)($sp + 0x9c) = $a4 402425da $a8 = $sp 402425dc *(u32*)($sp + 0xa0) = $a0 402425df $a0 = 0x0 402425e1 ; xref: j 0x40242601 (des_encrypt+0x39) 402425e1 loc_402425e1: 402425e1 $a2 = *(u8*)$a3 402425e4 $SAR = $a6 & 0x1f 402425e7 $a3 += 0x1 402425e9 $a6 += 0x1 402425eb $a4 = (i32)$a2 >> $SAR 402425ee $SAR = 32 - ($a7 & 0x1f) 402425f1 $a4 = $a0 | $a4 402425f4 $a7 -= 0x1 402425f6 $a4 |= $a10 402425f9 *(u8*)$a8 = $a4 402425fc $a0 = $a2 << (32 - $SAR) 402425ff $a8 += 0x1 40242601 if ($a6 != 0x7) goto loc_402425e1 40242604 $a2 = $sp 40242606 $a3 = 0x0 40242608 $a4 = $sp + 0x10 4024260b $a5 = $a0 | $a10 4024260e *(u8*)($sp + 0x7) = $a5 40242611 call fun_40242248 40242614 $a4 = *(u32*)($sp + 0x98) 40242617 $a2 = $sp + 0x7f 4024261a $a2 += 0x11 4024261d $a8 = *(u8*)($a4 + 0x1) 40242620 $a7 = *(u8*)($a4 + 0x2) 40242623 $a6 = *(u8*)($a4 + 0x3) 40242626 $a7 <<= 8 40242629 $a6 |= $a7 4024262c $a7 = *(u8*)$a4 4024262f $a8 <<= 16 40242632 $a7 <<= 24 40242635 $a7 |= $a8 40242638 $a6 |= $a7 4024263b *(u32*)($sp + 0x90) = $a6 4024263e $a5 = *(u8*)($a4 + 0x6) 40242641 $a3 = *(u8*)($a4 + 0x7) 40242644 $a5 <<= 8 40242647 $a3 |= $a5 4024264a $a5 = *(u8*)($a4 + 0x5) 4024264d $a4 = *(u8*)($a4 + 0x4) 40242650 $a5 <<= 16 40242653 $a4 <<= 24 40242656 $a4 |= $a5 40242659 $a3 |= $a4 4024265c *(u32*)($sp + 0x94) = $a3 4024265f $a3 = $sp + 0x10 40242662 call fun_402423d4 40242665 $a5 = *(u32*)($sp + 0x90) 40242668 $a9 = *(u32*)($sp + 0x9c) 4024266b $a5 = bitfield($a5, /*lsb*/24, /*sz*/8) 4024266e *(u8*)$a9 = $a5 40242671 $a4 = *(u32*)($sp + 0x90) 40242674 $a4 = bitfield($a4, /*lsb*/16, /*sz*/16) 40242677 *(u8*)($a9 + 0x1) = $a4 4024267a $a3 = *(u32*)($sp + 0x90) 4024267d $a3 >>= 8 40242680 *(u8*)($a9 + 0x2) = $a3 40242683 $a2 = *(u32*)($sp + 0x90) 40242686 *(u8*)($a9 + 0x3) = $a2 40242689 $a0 = *(u32*)($sp + 0x94) 4024268c $a4 = 0x8 4024268e $a0 = bitfield($a0, /*lsb*/24, /*sz*/8) 40242691 *(u8*)($a9 + 0x4) = $a0 40242694 $a11 = *(u32*)($sp + 0x94) 40242697 $a3 = 0x0 40242699 $a11 = bitfield($a11, /*lsb*/16, /*sz*/16) 4024269c *(u8*)($a9 + 0x5) = $a11 4024269f $a10 = *(u32*)($sp + 0x94) 402426a2 $a2 = $sp 402426a4 $a10 >>= 8 402426a7 *(u8*)($a9 + 0x6) = $a10 402426aa $a8 = *(u32*)($sp + 0x94) 402426ad *(u8*)($a9 + 0x7) = $a8 402426b0 $a0 = ets_memset 402426b3 call $a0 402426b6 $a2 = $sp + 0x10 402426b9 $a3 = 0x0 402426bb $a4 = 0x80 402426be $a0 = ets_memset 402426c1 call $a0 402426c4 $a2 = 0xb0 402426c7 $a0 = *(u32*)($sp + 0xa0) 402426ca $sp += $a2 402426cc return 402426cc ; End of function 'des_encrypt' (as set by loader (detected: 0x402426cd)) 402426ce .fill 2 402426d0 ; Start of function 'dh5_init' 402426d0 ; xref: c 0x40299a0b (wps_build_public_key+0xf7) 402426d0 dh5_init: 402426d0 $sp -= 0x10 402426d3 *(u32*)($sp + 0x4) = $a3 402426d6 *(u32*)$sp = $a2 402426d9 *(u32*)($sp + 0x8) = $a0 402426db $a2 = 0x5 402426dd call dh_groups_get 402426e0 $a3 = *(u32*)$sp 402426e2 call dh_init 402426e5 $a4 = 0x1 402426e7 $a5 = *(u32*)($sp + 0x4) 402426e9 $a0 = 0x0 402426eb *(u32*)$a5 = $a2 402426ed if ($a2 != 0) $a0 = $a4 402426f0 $a2 = $a0 402426f2 $a0 = *(u32*)($sp + 0x8) 402426f4 $sp += 0x10 402426f7 return 402426f7 ; End of function 'dh5_init' (as set by loader (detected: 0x402426f8)) 402426f9 unk 0x00 402426fa unk 0x00 402426fb unk 0x00 402426fc ; Start of function 'dh5_derive_shared' 402426fc ; xref: c 0x4029aa1a (wps_derive_keys+0x26) 402426fc dh5_derive_shared: 402426fc $a2 = 0x5 402426ff $sp -= 0x10 40242702 *(u32*)$sp = $a3 40242705 *(u32*)($sp + 0x4) = $a4 40242707 *(u32*)($sp + 0x8) = $a0 40242709 call dh_groups_get 4024270c $a4 = $a2 4024270e $a3 = *(u32*)($sp + 0x4) 40242710 $a2 = *(u32*)$sp 40242712 call dh_derive_shared 40242715 $a0 = *(u32*)($sp + 0x8) 40242717 $sp += 0x10 4024271a return 4024271a ; End of function 'dh5_derive_shared' (as set by loader (detected: 0x4024271b)) 4024271c ; Start of function 'dh5_free' 4024271c ; xref: c 0x402999d5 (wps_build_public_key+0xc1) 4024271c ; xref: c 0x4029aa23 (wps_derive_keys+0x2f) 4024271c ; xref: c 0x4029d063 (wps_deinit+0x3b) 4024271c dh5_free: 4024271c return 4024271c ; End of function 'dh5_free' (as set by loader (detected: 0x4024271d)) 4024271e .fill 2 40242720 ; xref: r 0x40242724 (dh_groups_get) 40242720 dat_40242720: 40242720 dd .data 40242724 ; Start of function 'dh_groups_get' 40242724 ; xref: c 0x402426dd (dh5_init+0xd) 40242724 ; xref: c 0x40242709 (dh5_derive_shared+0xd) 40242724 dh_groups_get: 40242724 $a5 = .data 40242727 $a3 = *(u32*)$a5 40242729 if ($a3 != $a2) goto loc_40242730 4024272c $a2 = $a5 4024272e return 40242730 ; xref: j 0x40242729 (dh_groups_get+0x5) 40242730 loc_40242730: 40242730 $a2 = 0x0 40242732 return 40242732 ; End of function 'dh_groups_get' (as set by loader (detected: 0x40242733)) 40242734 ; xref: r 0x4024278f (dh_init+0x53) 40242734 ; xref: r 0x402427bf (dh_init+0x83) 40242734 ; xref: r 0x4024281f (dh_derive_shared+0x2b) 40242734 ; xref: r 0x4024282b (dh_derive_shared+0x37) 40242734 dat_40242734: 40242734 dd fun_401073a4 40242738 ; xref: r 0x40242799 (dh_init+0x5d) 40242738 ; xref: r 0x40243f2a (mt_is_peer_exist+0x1a) 40242738 ; xref: r 0x40243f89 (mt_set_peer_role+0x21) 40242738 ; xref: r 0x40243fd3 (mt_get_peer_role+0x1f) 40242738 ; xref: r 0x40244015 (mt_set_peer_channel+0x21) 40242738 ; xref: r 0x4024405b (mt_get_peer_channel+0x1f) 40242738 ; xref: r 0x402440ba (mt_set_peer_key+0x36) 40242738 ; xref: r 0x40244210 (mt_get_peer_key+0x2c) 40242738 ; xref: r 0x4024445f (mt_del_peer+0x1f) 40242738 ; xref: r 0x402445ca (fun_402445b0+0x1a) 40242738 ; xref: r 0x402449cd (fun_40244918+0xb5) 40242738 ; xref: r 0x40244a1b (fun_40244918+0x103) 40242738 ; xref: r 0x40244a36 (fun_40244918+0x11e) 40242738 ; xref: r 0x40246dd1 (fun_40246d88+0x49) 40242738 ; xref: r 0x40246e56 (fun_40246e40+0x16) 40242738 ; xref: r 0x40247491 (wifi_softap_dhcps_client_leave+0x29) 40242738 ; xref: r 0x4024749f (wifi_softap_dhcps_client_leave+0x37) 40242738 ; xref: r 0x40247579 (wifi_softap_dhcps_client_update+0x69) 40242738 ; xref: r 0x4024758c (wifi_softap_dhcps_client_update+0x7c) 40242738 ; xref: r 0x402475a6 (wifi_softap_dhcps_client_update+0x96) 40242738 ; xref: r 0x40254f84 (wifi_param_save_protect_with_check+0x84) 40242738 ; xref: r 0x402553c5 (fun_40255364+0x61) 40242738 ; xref: r 0x402553da (fun_40255364+0x76) 40242738 ; xref: r 0x402555eb (fun_402555a8+0x43) 40242738 ; xref: r 0x40255600 (fun_402555a8+0x58) 40242738 ; xref: r 0x4025561f (fun_402555a8+0x77) 40242738 ; xref: r 0x40255a9e (wifi_station_save_pmk2cache+0x3a) 40242738 ; xref: r 0x40255ab0 (wifi_station_save_pmk2cache+0x4c) 40242738 ; xref: r 0x40255be9 (wifi_station_save_bssid+0x55) 40242738 ; xref: r 0x402561f9 (fun_402561d8+0x21) 40242738 ; xref: r 0x402563d4 (fun_402561d8+0x1fc) 40242738 ; xref: r 0x40256545 (wifi_softap_set_station_info+0x2d) 40242738 ; xref: r 0x4025674d (wifi_softap_deauth+0x89) 40242738 ; xref: r 0x40257264 (wifi_set_macaddr+0x4c) 40242738 ; xref: r 0x40257279 (wifi_set_macaddr+0x61) 40242738 ; xref: r 0x402572c0 (wifi_set_macaddr+0xa8) 40242738 ; xref: r 0x402572d5 (wifi_set_macaddr+0xbd) 40242738 ; xref: r 0x40257993 (espconn_mesh_http_complete+0x4b) 40242738 ; xref: r 0x40257ad4 (espconn_mesh_scan_done_for_usr+0x6c) 40242738 ; xref: r 0x40257fc4 (fun_40257e4c+0x178) 40242738 ; xref: r 0x40258301 (fun_402582c8+0x39) 40242738 ; xref: r 0x4025873f 40242738 ; xref: r 0x40258758 40242738 ; xref: r 0x402587f5 40242738 ; xref: r 0x40258e4c (espconn_mesh_set_router+0x44) 40242738 ; xref: r 0x40258e73 (espconn_mesh_set_router+0x6b) 40242738 ; xref: r 0x4025a88d (espconn_mesh_connect+0x18d) 40242738 ; xref: r 0x4025ab85 (fun_4025ab68+0x1d) 40242738 ; xref: r 0x4025ab93 (fun_4025ab68+0x2b) 40242738 ; xref: r 0x4025ac46 (fun_4025ac00+0x46) 40242738 ; xref: r 0x4025ac6a (fun_4025ac00+0x6a) 40242738 ; xref: r 0x4025ac92 (fun_4025ac00+0x92) 40242738 ; xref: r 0x4025b35a 40242738 ; xref: r 0x4025b37c 40242738 ; xref: r 0x4025ba9d (fun_4025ba74+0x29) 40242738 ; xref: r 0x4025bc7d (fun_4025bc5c+0x21) 40242738 ; xref: r 0x4025bc96 (fun_4025bc5c+0x3a) 40242738 ; xref: r 0x4025bd45 (fun_4025bd1c+0x29) 40242738 ; xref: r 0x4025c182 (fun_4025c0d8+0xaa) 40242738 ; xref: r 0x4025c19b (fun_4025c0d8+0xc3) 40242738 ; xref: r 0x4025c3b5 (fun_4025c38c+0x29) 40242738 ; xref: r 0x4025c72a (fun_4025c6a8+0x82) 40242738 ; xref: r 0x4025c89e (fun_4025c6a8+0x1f6) 40242738 ; xref: r 0x4025d703 (fun_4025d6c4+0x3f) 40242738 ; xref: r 0x4025dc54 (espconn_mesh_sent+0x27c) 40242738 ; xref: r 0x4025dc6c (espconn_mesh_sent+0x294) 40242738 ; xref: r 0x4025e55b (ieee80211_recv_action_vendor_spec+0x83) 40242738 ; xref: r 0x4025f426 (hostap_input+0x12e) 40242738 ; xref: r 0x4025f436 (hostap_input+0x13e) 40242738 ; xref: r 0x4025f48d (hostap_input+0x195) 40242738 ; xref: r 0x4025f4a1 (hostap_input+0x1a9) 40242738 ; xref: r 0x4025f62e (hostap_input+0x336) 40242738 ; xref: r 0x4025f72f (hostap_input+0x437) 40242738 ; xref: r 0x4025f786 (hostap_input+0x48e) 40242738 ; xref: r 0x4025fa48 (fun_4025f8c4+0x184) 40242738 ; xref: r 0x4025fab0 (fun_4025f8c4+0x1ec) 40242738 ; xref: r 0x4025fb16 (fun_4025f8c4+0x252) 40242738 ; xref: r 0x4025fd52 (fun_4025f8c4+0x48e) 40242738 ; xref: r 0x4025fea2 (fun_4025f8c4+0x5de) 40242738 ; xref: r 0x40261c6b (ieee80211_parse_action+0x4b) 40242738 ; xref: r 0x402650e1 (scan_profile_check+0x45) 40242738 ; xref: r 0x40265108 (scan_profile_check+0x6c) 40242738 ; xref: r 0x402652b5 (fun_4026529c+0x19) 40242738 ; xref: r 0x402654e6 (scan_parse_beacon+0xaa) 40242738 ; xref: r 0x40265589 (scan_parse_beacon+0x14d) 40242738 ; xref: r 0x402655a1 (scan_parse_beacon+0x165) 40242738 ; xref: r 0x4026567d (scan_parse_beacon+0x241) 40242738 ; xref: r 0x402656c7 (scan_parse_beacon+0x28b) 40242738 ; xref: r 0x4026574a (scan_parse_beacon+0x30e) 40242738 ; xref: r 0x40265c8b (sta_input+0x83) 40242738 ; xref: r 0x40265d17 (sta_input+0x10f) 40242738 ; xref: r 0x40266349 (fun_40266254+0xf5) 40242738 ; xref: r 0x40266446 (fun_40266254+0x1f2) 40242738 ; xref: r 0x40267552 (fun_40267518+0x3a) 40242738 ; xref: r 0x402676b2 (cnx_rc_search+0x2a) 40242738 ; xref: r 0x4026809b (cnx_node_search+0x3b) 40242738 ; xref: r 0x4026825d (cnx_node_join+0x1d) 40242738 ; xref: r 0x402736fe (pm_sleep_for+0x12) 40242738 ; xref: r 0x4027455c (fun_402744c8+0x94) 40242738 ; xref: r 0x40274576 (fun_402744c8+0xae) 40242738 ; xref: r 0x402745a4 (fun_402744c8+0xdc) 40242738 ; xref: r 0x4027547a (rc_enable_trc+0x52) 40242738 ; xref: r 0x40275603 (rc_get_trc+0x3b) 40242738 ; xref: r 0x40275db6 (wDev_Is_Mac_Key_Exist+0x62) 40242738 ; xref: r 0x40276cce (KISS_Find_channel_end+0x122) 40242738 ; xref: r 0x40276dcd (KISS_Find_channel_trans+0x4d) 40242738 ; xref: r 0x4027706b (KISS_Find_channel_trans+0x2eb) 40242738 ; xref: r 0x40277196 (KISS_Find_channel_direct+0x2a) 40242738 ; xref: r 0x40277511 (KISS_Find_channel+0x11) 40242738 ; xref: r 0x40277933 (fun_40277720+0x213) 40242738 ; xref: r 0x4027796f (fun_40277720+0x24f) 40242738 ; xref: r 0x4027798f (fun_40277720+0x26f) 40242738 ; xref: r 0x402780a0 (fun_40278078+0x28) 40242738 ; xref: r 0x402780b2 (fun_40278078+0x3a) 40242738 ; xref: r 0x40278262 (KISS_Deal_with+0x2e) 40242738 ; xref: r 0x4027873d (fun_40278680+0xbd) 40242738 ; xref: r 0x402788e1 (TOUCH_Find_sync_ht20+0x29) 40242738 ; xref: r 0x40278924 (TOUCH_Find_sync_ht20+0x6c) 40242738 ; xref: r 0x40278a73 (TOUCH_Find_sync_ht20+0x1bb) 40242738 ; xref: r 0x40279045 (TOUCH_Find_sync_ht20+0x78d) 40242738 ; xref: r 0x4027987c (fun_40279170+0x70c) 40242738 ; xref: r 0x402798a9 (fun_40279170+0x739) 40242738 ; xref: r 0x40279962 (fun_40279170+0x7f2) 40242738 ; xref: r 0x4027997b (fun_40279170+0x80b) 40242738 dat_40242738: 40242738 dd ets_memcmp 4024273c ; Start of function 'dh_init' 4024273c ; xref: c 0x402426e2 (dh5_init+0x12) 4024273c dh_init: 4024273c $sp -= 0x30 4024273f *(u32*)($sp + 0x18) = $a0 40242742 *(u32*)($sp + 0x1c) = $a12 40242745 *(u32*)($sp + 0x20) = $a13 40242748 $a12 = $a2 4024274a $a13 = $a3 4024274c if ($a2 == 0) goto loc_40242773 4024274e $a2 = *(u32*)$a3 40242750 call wpabuf_free 40242753 $a2 = *(u32*)($a12 + 0x10) 40242755 call wpabuf_alloc 40242758 *(u32*)$a13 = $a2 4024275a if ($a2 == 0) goto loc_40242773 4024275c $a3 = *(u32*)($a12 + 0x10) 4024275e call wpabuf_put 40242761 $a3 = *(u32*)($a12 + 0x10) 40242763 call os_get_random 40242766 $a0 = $a2 40242768 $a2 = *(u32*)$a13 4024276a if ($a0 == 0) goto loc_4024278f 4024276c call wpabuf_free 4024276f $a4 = 0x0 40242771 *(u32*)$a13 = $a4 40242773 ; xref: j 0x4024274c (dh_init+0x10) 40242773 ; xref: j 0x4024275a (dh_init+0x1e) 40242773 ; xref: j 0x402427ba (dh_init+0x7e) 40242773 ; xref: j 0x402427ee (dh_init+0xb2) 40242773 loc_40242773: 40242773 $a2 = 0x0 40242775 goto loc_40242784 40242778 ; xref: j 0x402427e6 (dh_init+0xaa) 40242778 loc_40242778: 40242778 $a2 = *(u32*)($sp + 0x14) 4024277b $a3 = *(u32*)($sp + 0x10) 4024277e call wpabuf_put 40242781 $a2 = *(u32*)($sp + 0x14) 40242784 ; xref: j 0x40242775 (dh_init+0x39) 40242784 loc_40242784: 40242784 $a12 = *(u32*)($sp + 0x1c) 40242786 $a13 = *(u32*)($sp + 0x20) 40242788 $a0 = *(u32*)($sp + 0x18) 4024278a $sp += 0x30 4024278d return 4024278f ; xref: j 0x4024276a (dh_init+0x2e) 4024278f loc_4024278f: 4024278f $a0 = fun_401073a4 40242792 call $a0 40242795 $a3 = *(u32*)($a12 + 0xc) 40242797 $a4 = *(u32*)($a12 + 0x10) 40242799 $a0 = ets_memcmp 4024279c call $a0 4024279f if ((i32)$a2 < (i32)0x1) goto loc_402427b0 402427a2 $a7 = *(u32*)$a13 402427a4 $a5 = 0x0 402427a6 $a6 = *(u32*)($a7 + 0x8) 402427a8 $a7 += 0xc 402427aa if ($a6 == 0) $a6 = $a7 402427ad *(u8*)$a6 = $a5 402427b0 ; xref: j 0x4024279f (dh_init+0x63) 402427b0 loc_402427b0: 402427b0 $a2 = *(u32*)($a12 + 0x10) 402427b3 *(u32*)($sp + 0x10) = $a2 402427b5 call wpabuf_alloc 402427b8 *(u32*)($sp + 0x14) = $a2 402427ba if ($a2 == 0) goto loc_40242773 402427bd $a2 = *(u32*)$a13 402427bf $a0 = fun_401073a4 402427c2 call $a0 402427c5 $a8 = $sp + 0x10 402427c8 $a7 = *(u32*)($a12 + 0x10) 402427ca $a6 = *(u32*)($a12 + 0xc) 402427cc $a3 = *(u32*)($a12 + 0x8) 402427ce $a10 = *(u32*)($sp + 0x14) 402427d0 $a4 = $a2 402427d2 $a5 = *(u32*)$a13 402427d4 $a2 = *(u32*)($a12 + 0x4) 402427d6 $a5 = *(u32*)($a5 + 0x4) 402427d8 $a9 = *(u32*)($a10 + 0x8) 402427da $a10 += 0xc 402427dc if ($a9 == 0) $a9 = $a10 402427df *(u32*)$sp = $a9 402427e1 *(u32*)($sp + 0x4) = $a8 402427e3 call crypto_mod_exp 402427e6 if ((i32)$a2 >= 0) goto loc_40242778 402427e9 $a2 = *(u32*)($sp + 0x14) 402427eb call wpabuf_free 402427ee goto loc_40242773 402427ee ; End of function 'dh_init' (as set by loader (detected: 0x402427f0)) 402427f1 unk 0x00 402427f2 unk 0x00 402427f3 unk 0x00 402427f4 ; Start of function 'dh_derive_shared' 402427f4 ; xref: c 0x40242712 (dh5_derive_shared+0x16) 402427f4 dh_derive_shared: 402427f4 $sp -= 0x30 402427f7 *(u32*)($sp + 0x28) = $a15 402427fa *(u32*)($sp + 0x18) = $a0 402427fc *(u32*)($sp + 0x1c) = $a12 402427fe *(u32*)($sp + 0x24) = $a14 40242800 *(u32*)($sp + 0x20) = $a13 40242802 $a14 = $a3 40242804 $a13 = $a2 40242806 $a12 = $a4 40242808 if ($a4 == 0) goto loc_40242856 4024280b if ($a2 == 0) goto loc_40242856 4024280e if ($a3 == 0) goto loc_40242856 40242811 $a2 = *(u32*)($a4 + 0x10) 40242813 *(u32*)($sp + 0x10) = $a2 40242815 call wpabuf_alloc 40242818 $a15 = $a2 4024281a if ($a2 == 0) goto loc_40242856 4024281d $a2 = $a13 4024281f $a0 = fun_401073a4 40242822 call $a0 40242825 *(u32*)($sp + 0x14) = $a2 40242827 $a13 = *(u32*)($a13 + 0x4) 40242829 $a2 = $a14 4024282b $a0 = fun_401073a4 4024282e call $a0 40242831 $a0 = $sp + 0x10 40242834 $a7 = *(u32*)($a12 + 0x10) 40242836 $a6 = *(u32*)($a12 + 0xc) 40242838 $a4 = $a15 + 0xc 4024283a $a3 = *(u32*)($a15 + 0x8) 4024283c $a5 = *(u32*)($a14 + 0x4) 4024283e if ($a3 == 0) $a3 = $a4 40242841 $a4 = $a2 40242843 $a2 = *(u32*)($sp + 0x14) 40242845 *(u32*)$sp = $a3 40242847 *(u32*)($sp + 0x4) = $a0 40242849 $a3 = $a13 4024284b call crypto_mod_exp 4024284e if ((i32)$a2 >= 0) goto loc_4024285b 40242851 $a2 = $a15 40242853 call wpabuf_free 40242856 ; xref: j 0x40242808 (dh_derive_shared+0x14) 40242856 ; xref: j 0x4024280b (dh_derive_shared+0x17) 40242856 ; xref: j 0x4024280e (dh_derive_shared+0x1a) 40242856 ; xref: j 0x4024281a (dh_derive_shared+0x26) 40242856 loc_40242856: 40242856 $a2 = 0x0 40242858 goto loc_40242867 4024285b ; xref: j 0x4024284e (dh_derive_shared+0x5a) 4024285b loc_4024285b: 4024285b $a2 = $a15 4024285e $a3 = *(u32*)($sp + 0x10) 40242861 call wpabuf_put 40242864 $a2 = $a15 40242867 ; xref: j 0x40242858 (dh_derive_shared+0x64) 40242867 loc_40242867: 40242867 $a12 = *(u32*)($sp + 0x1c) 40242869 $a13 = *(u32*)($sp + 0x20) 4024286b $a14 = *(u32*)($sp + 0x24) 4024286d $a15 = *(u32*)($sp + 0x28) 4024286f $a0 = *(u32*)($sp + 0x18) 40242871 $sp += 0x30 40242874 return 40242874 ; End of function 'dh_derive_shared' (as set by loader (detected: 0x40242875)) 40242876 .fill 2 40242878 ; Start of function 'md4_vector' 40242878 ; xref: c 0x4024303b (nt_password_hash+0x37) 40242878 ; xref: c 0x40243063 (hash_nt_password_hash+0x17) 40242878 md4_vector: 40242878 $sp -= 0x70 4024287b *(u32*)($sp + 0x58) = $a3 4024287e *(u32*)($sp + 0x5c) = $a0 40242881 *(u32*)($sp + 0x64) = $a13 40242884 *(u32*)($sp + 0x60) = $a12 40242887 *(u32*)($sp + 0x68) = $a14 4024288a $a12 = $a4 4024288c $a14 = $a2 4024288e $a13 = $a5 40242890 $a2 = $sp 40242892 *(u32*)($sp + 0x6c) = $a13 40242895 call fun_402428dc 40242898 if ($a14 == 0) goto loc_402428b0 4024289a $a13 = *(u32*)($sp + 0x58) 4024289d $a14 = $a14 * 4 + $a13 402428a0 ; xref: j 0x402428ad (md4_vector+0x35) 402428a0 loc_402428a0: 402428a0 $a2 = $sp 402428a2 $a3 = *(u32*)$a13 402428a4 $a4 = *(u32*)$a12 402428a6 call fun_402428f8 402428a9 $a12 += 0x4 402428ab $a13 += 0x4 402428ad if ($a13 != $a14) goto loc_402428a0 402428b0 ; xref: j 0x40242898 (md4_vector+0x20) 402428b0 loc_402428b0: 402428b0 $a2 = *(u32*)($sp + 0x6c) 402428b3 $a3 = $sp 402428b5 $a12 = *(u32*)($sp + 0x60) 402428b8 $a13 = *(u32*)($sp + 0x64) 402428bb $a14 = *(u32*)($sp + 0x68) 402428be call fun_40242a2c 402428c1 $a2 = 0x0 402428c3 $a0 = *(u32*)($sp + 0x5c) 402428c6 $sp += 0x70 402428c9 return 402428c9 ; End of function 'md4_vector' (as set by loader (detected: 0x402428ca)) 402428cb unk 0x00 402428cc ; xref: r 0x402428e5 (fun_402428dc+0x9) 402428cc dat_402428cc: 402428cc dd 0x67452301 402428d0 ; xref: r 0x402428e2 (fun_402428dc+0x6) 402428d0 dat_402428d0: 402428d0 dd 0xefcdab89 402428d4 ; xref: r 0x402428df (fun_402428dc+0x3) 402428d4 dat_402428d4: 402428d4 dd 0x98badcfe 402428d8 ; xref: r 0x402428dc (fun_402428dc) 402428d8 dat_402428d8: 402428d8 dd 0x10325476 402428dc ; Start of function 'fun_402428dc' 402428dc ; xref: c 0x40242895 (md4_vector+0x1d) 402428dc fun_402428dc: 402428dc $a3 = 0x10325476 402428df $a4 = 0x98badcfe 402428e2 $a5 = 0xefcdab89 402428e5 $a6 = 0x67452301 402428e8 $a7 = 0x0 402428ea *(u32*)($a2 + 0x14) = $a7 402428ec *(u32*)($a2 + 0x10) = $a7 402428ee *(u32*)$a2 = $a6 402428f0 *(u32*)($a2 + 0x4) = $a5 402428f2 *(u32*)($a2 + 0x8) = $a4 402428f4 *(u32*)($a2 + 0xc) = $a3 402428f6 return 402428f6 ; End of function 'fun_402428dc' (as detected) 402428f8 ; Start of function 'fun_402428f8' 402428f8 ; xref: c 0x402428a6 (md4_vector+0x2e) 402428f8 ; xref: c 0x40242a14 (fun_402429a0+0x74) 402428f8 ; xref: c 0x40242a1f (fun_402429a0+0x7f) 402428f8 fun_402428f8: 402428f8 $SAR = 3 402428fb $sp -= 0x20 402428fe *(u32*)($sp + 0x18) = $a15 40242900 *(u32*)($sp + 0x14) = $a14 40242902 *(u32*)($sp + 0xc) = $a12 40242904 *(u32*)($sp + 0x10) = $a13 40242906 *(u32*)($sp + 0x8) = $a0 40242908 $a13 = $a4 4024290a $a0 = bitfield($a4, /*lsb*/29, /*sz*/3) 4024290d $a12 = $a3 4024290f $a14 = $a2 40242911 $a3 = *(u32*)($a2 + 0x10) 40242913 $a15 = *(u32*)($a2 + 0x14) 40242915 $a2 = $a4 * 8 + $a3 40242918 $a0 += $a15 4024291a $a4 = 0x40 4024291c $a15 = UINT64($a15, $a3) >> $SAR 4024291f $a15 = bitfield($a15, /*lsb*/0, /*sz*/6) 40242922 $a4 -= $a15 40242925 if ($a2 >= $a3) goto loc_4024292a 40242928 $a0 += 0x1 4024292a ; xref: j 0x40242925 (fun_402428f8+0x2d) 4024292a loc_4024292a: 4024292a *(u32*)($a14 + 0x14) = $a0 4024292c *(u32*)($a14 + 0x10) = $a2 4024292e if ($a13 < $a4) goto loc_40242979 40242931 if ($a15 == 0) goto loc_40242955 40242933 $a3 = $a12 40242935 $a2 = $a14 + $a15 40242937 $a2 += 0x18 4024293a $a0 = ets_memcpy 4024293d call $a0 40242940 $a2 = $a14 40242942 $a3 = $a14 + 0x18 40242945 call fun_40242a88 40242948 $a13 += $a15 4024294a $a12 -= $a15 4024294d $a12 += 0x40 40242950 $a13 -= 0x40 40242953 $a15 = 0x0 40242955 ; xref: j 0x40242931 (fun_402428f8+0x39) 40242955 loc_40242955: 40242955 if ($a13 < 0x40) goto loc_40242979 40242958 *(u32*)$sp = $a13 4024295a $a2 = $a13 >> 6 4024295d *(u32*)($sp + 0x4) = $a2 4024295f ; xref: j 0x4024296c (fun_402428f8+0x74) 4024295f loc_4024295f: 4024295f $a2 = $a14 40242961 $a3 = $a12 40242963 call fun_40242a88 40242966 $a12 += 0x40 40242969 $a13 -= 0x40 4024296c if ($a13 >= 0x40) goto loc_4024295f 4024296f $a0 = *(u32*)($sp + 0x4) 40242971 $a13 = *(u32*)$sp 40242973 $a0 <<= 6 40242976 $a13 -= $a0 40242979 ; xref: j 0x4024292e (fun_402428f8+0x36) 40242979 ; xref: j 0x40242955 (fun_402428f8+0x5d) 40242979 loc_40242979: 40242979 if ($a13 == 0) goto loc_4024298a 4024297b $a4 = $a13 4024297d $a3 = $a12 4024297f $a2 = $a14 + $a15 40242981 $a2 += 0x18 40242984 $a0 = ets_memcpy 40242987 call $a0 4024298a ; xref: j 0x40242979 (fun_402428f8+0x81) 4024298a loc_4024298a: 4024298a $a12 = *(u32*)($sp + 0xc) 4024298c $a13 = *(u32*)($sp + 0x10) 4024298e $a14 = *(u32*)($sp + 0x14) 40242990 $a15 = *(u32*)($sp + 0x18) 40242992 $a0 = *(u32*)($sp + 0x8) 40242994 $sp += 0x20 40242997 return 40242997 ; End of function 'fun_402428f8' (as detected) 40242999 unk 0x00 4024299a unk 0x00 4024299b unk 0x00 4024299c ; xref: r 0x40242a0e (fun_402429a0+0x6e) 4024299c dat_4024299c: 4024299c dd unk_3ffe8020 402429a0 ; Start of function 'fun_402429a0' 402429a0 ; xref: c 0x40242a3b (fun_40242a2c+0xf) 402429a0 fun_402429a0: 402429a0 $SAR = 24 402429a3 $sp -= 0x10 402429a6 *(u32*)($sp + 0x8) = $a0 402429a8 $a6 = *(u32*)($a2 + 0x14) 402429aa *(u32*)($sp + 0xc) = $a12 402429ac $a6 = bitfield($a6, /*lsb*/24, /*sz*/8) 402429af *(u8*)($sp + 0x7) = $a6 402429b2 $a5 = *(u32*)($a2 + 0x14) 402429b4 $a12 = $a2 402429b6 $a5 = bitfield($a5, /*lsb*/16, /*sz*/16) 402429b9 *(u8*)($sp + 0x6) = $a5 402429bc $a4 = *(u32*)($a12 + 0x14) 402429be $a0 = 0x40 402429c0 $a4 >>= 8 402429c3 *(u8*)($sp + 0x5) = $a4 402429c6 $a3 = *(u32*)($a12 + 0x14) 402429c8 *(u8*)($sp + 0x4) = $a3 402429cb $a11 = *(u32*)($a12 + 0x10) 402429cd $a10 = *(u32*)($a12 + 0x14) 402429cf $a2 = 0x8 402429d1 $a10 = UINT64($a10, $a11) >> $SAR 402429d4 *(u8*)($sp + 0x3) = $a10 402429d7 $a9 = *(u32*)($a12 + 0x10) 402429d9 $a8 = *(u32*)($a12 + 0x14) 402429db $SAR = 16 402429de $a8 = UINT64($a8, $a9) >> $SAR 402429e1 *(u8*)($sp + 0x2) = $a8 402429e4 $a7 = *(u32*)($a12 + 0x10) 402429e6 $a6 = *(u32*)($a12 + 0x14) 402429e8 $SAR = 8 402429eb $a6 = UINT64($a6, $a7) >> $SAR 402429ee *(u8*)($sp + 0x1) = $a6 402429f1 $a5 = *(u32*)($a12 + 0x10) 402429f3 *(u8*)$sp = $a5 402429f6 $a4 = *(u32*)($a12 + 0x10) 402429f8 $a3 = *(u32*)($a12 + 0x14) 402429fa $SAR = 3 402429fd $a3 = UINT64($a3, $a4) >> $SAR 40242a00 $a3 = bitfield($a3, /*lsb*/0, /*sz*/6) 40242a03 $a0 -= $a3 40242a06 if ($a2 < $a0) goto loc_40242a0c 40242a09 $a0 += 0x40 40242a0c ; xref: j 0x40242a06 (fun_402429a0+0x66) 40242a0c loc_40242a0c: 40242a0c $a2 = $a12 40242a0e $a3 = unk_3ffe8020 40242a11 $a4 = $a0 - 0x8 40242a14 call fun_402428f8 40242a17 $a3 = $sp 40242a19 $a2 = $a12 40242a1b $a4 = 0x8 40242a1d $a12 = *(u32*)($sp + 0xc) 40242a1f call fun_402428f8 40242a22 $a0 = *(u32*)($sp + 0x8) 40242a24 $sp += 0x10 40242a27 return 40242a27 ; End of function 'fun_402429a0' (as detected) 40242a29 unk 0x00 40242a2a unk 0x00 40242a2b unk 0x00 40242a2c ; Start of function 'fun_40242a2c' 40242a2c ; xref: c 0x402428be (md4_vector+0x46) 40242a2c fun_40242a2c: 40242a2c $sp -= 0x10 40242a2f *(u32*)$sp = $a0 40242a31 *(u32*)($sp + 0x4) = $a12 40242a33 *(u32*)($sp + 0x8) = $a13 40242a35 $a12 = $a2 40242a37 $a13 = $a3 40242a39 $a2 = $a3 40242a3b call fun_402429a0 40242a3e if ($a12 == 0) goto loc_40242a75 40242a40 $a2 = $a13 + 0x10 40242a43 $a0 = $a13 40242a45 ; xref: j 0x40242a66 (fun_40242a2c+0x3a) 40242a45 loc_40242a45: 40242a45 $a6 = *(u32*)$a0 40242a47 $a6 = bitfield($a6, /*lsb*/24, /*sz*/8) 40242a4a *(u8*)($a12 + 0x3) = $a6 40242a4d $a5 = *(u32*)$a0 40242a4f $a5 = bitfield($a5, /*lsb*/16, /*sz*/16) 40242a52 *(u8*)($a12 + 0x2) = $a5 40242a55 $a4 = *(u32*)$a0 40242a57 $a4 >>= 8 40242a5a *(u8*)($a12 + 0x1) = $a4 40242a5d $a3 = *(u32*)$a0 40242a5f *(u8*)$a12 = $a3 40242a62 $a0 += 0x4 40242a64 $a12 += 0x4 40242a66 if ($a0 != $a2) goto loc_40242a45 40242a69 $a2 = $a13 40242a6b $a3 = 0x0 40242a6d $a4 = 0x58 40242a6f $a0 = ets_memset 40242a72 call $a0 40242a75 ; xref: j 0x40242a3e (fun_40242a2c+0x12) 40242a75 loc_40242a75: 40242a75 $a12 = *(u32*)($sp + 0x4) 40242a77 $a13 = *(u32*)($sp + 0x8) 40242a79 $a0 = *(u32*)$sp 40242a7b $sp += 0x10 40242a7e return 40242a7e ; End of function 'fun_40242a2c' (as detected) 40242a80 ; xref: r 0x40242c1d (fun_40242a88+0x195) 40242a80 dat_40242a80: 40242a80 dd 0x5a827999 40242a84 ; xref: r 0x40242da8 (fun_40242a88+0x320) 40242a84 dat_40242a84: 40242a84 dd 0x6ed9eba1 40242a88 ; Start of function 'fun_40242a88' 40242a88 ; xref: c 0x40242945 (fun_402428f8+0x4d) 40242a88 ; xref: c 0x40242963 (fun_402428f8+0x6b) 40242a88 fun_40242a88: 40242a88 $a4 = 0x40 40242a8a $sp -= 0x60 40242a8d *(u32*)($sp + 0x50) = $a14 40242a90 *(u32*)($sp + 0x48) = $a12 40242a93 *(u32*)($sp + 0x54) = $a15 40242a96 *(u32*)($sp + 0x4c) = $a13 40242a99 *(u32*)($sp + 0x40) = $a2 40242a9c *(u32*)($sp + 0x44) = $a0 40242a9f $a2 = $sp 40242aa1 $a0 = ets_memcpy 40242aa4 call $a0 40242aa7 $a7 = *(u32*)($sp + 0x30) 40242aa9 $a9 = *(u32*)($sp + 0x20) 40242aab $a8 = *(u32*)($sp + 0x10) 40242aad $a13 = *(u32*)($sp + 0xc) 40242aaf $a6 = *(u32*)($sp + 0x8) 40242ab1 $SAR = 29 40242ab4 $a11 = *(u32*)($sp + 0x40) 40242ab7 $a3 = *(u32*)$sp 40242ab9 $a15 = *(u32*)$a11 40242abb $a2 = *(u32*)($a11 + 0x8) 40242abd $a0 = *(u32*)($a11 + 0xc) 40242abf $a12 = *(u32*)($a11 + 0x4) 40242ac1 $a4 = $a0 ^ $a2 40242ac4 $a4 = $a12 & $a4 40242ac7 $a4 = $a0 ^ $a4 40242aca $a3 += $a4 40242acc $a15 += $a3 40242ace $a4 = $a2 ^ $a12 40242ad1 $a3 = *(u32*)($sp + 0x4) 40242ad3 $a15 = UINT64($a15, $a15) >> $SAR 40242ad6 $a4 = $a15 & $a4 40242ad9 $SAR = 25 40242adc $a4 = $a2 ^ $a4 40242adf $a3 += $a4 40242ae1 $a0 += $a3 40242ae3 $a3 = $a15 ^ $a12 40242ae6 $a0 = UINT64($a0, $a0) >> $SAR 40242ae9 $a14 = $a15 ^ $a0 40242aec $SAR = 21 40242aef $a3 = $a0 & $a3 40242af2 $a3 = $a12 ^ $a3 40242af5 $a3 += $a6 40242af7 $a2 += $a3 40242af9 $a2 = UINT64($a2, $a2) >> $SAR 40242afc $a3 = $a0 ^ $a2 40242aff $SAR = 13 40242b02 $a14 = $a2 & $a14 40242b05 $a14 = $a15 ^ $a14 40242b08 $a13 += $a14 40242b0a $a12 += $a13 40242b0c $a12 = UINT64($a12, $a12) >> $SAR 40242b0f $a4 = $a2 ^ $a12 40242b12 $SAR = 29 40242b15 $a3 = $a12 & $a3 40242b18 $a3 = $a0 ^ $a3 40242b1b $a3 += $a8 40242b1d $a15 += $a3 40242b1f $a15 = UINT64($a15, $a15) >> $SAR 40242b22 $a3 = *(u32*)($sp + 0x14) 40242b24 $SAR = 25 40242b27 $a4 = $a15 & $a4 40242b2a $a4 = $a2 ^ $a4 40242b2d $a3 += $a4 40242b2f $a0 += $a3 40242b31 $a4 = $a15 ^ $a12 40242b34 $a3 = *(u32*)($sp + 0x18) 40242b36 $a0 = UINT64($a0, $a0) >> $SAR 40242b39 $a13 = $a15 ^ $a0 40242b3c $a4 = $a0 & $a4 40242b3f $SAR = 21 40242b42 $a4 = $a12 ^ $a4 40242b45 $a3 += $a4 40242b47 $a2 += $a3 40242b49 $a3 = *(u32*)($sp + 0x1c) 40242b4b $a2 = UINT64($a2, $a2) >> $SAR 40242b4e $a4 = $a0 ^ $a2 40242b51 $SAR = 13 40242b54 $a13 = $a2 & $a13 40242b57 $a13 = $a15 ^ $a13 40242b5a $a13 += $a3 40242b5c $a12 += $a13 40242b5e $a12 = UINT64($a12, $a12) >> $SAR 40242b61 $a5 = $a2 ^ $a12 40242b64 $SAR = 29 40242b67 $a4 = $a12 & $a4 40242b6a $a4 = $a0 ^ $a4 40242b6d $a4 += $a9 40242b6f $a15 += $a4 40242b71 $a15 = UINT64($a15, $a15) >> $SAR 40242b74 $a4 = *(u32*)($sp + 0x24) 40242b76 $SAR = 25 40242b79 $a5 = $a15 & $a5 40242b7c $a5 = $a2 ^ $a5 40242b7f $a4 += $a5 40242b81 $a0 += $a4 40242b83 $a5 = *(u32*)($sp + 0x28) 40242b85 $a4 = $a15 ^ $a12 40242b88 $a0 = UINT64($a0, $a0) >> $SAR 40242b8b $a13 = $a15 ^ $a0 40242b8e $SAR = 21 40242b91 $a4 = $a0 & $a4 40242b94 $a4 = $a12 ^ $a4 40242b97 $a4 += $a5 40242b99 $a2 += $a4 40242b9b $a4 = *(u32*)($sp + 0x2c) 40242b9d $a2 = UINT64($a2, $a2) >> $SAR 40242ba0 $a10 = $a0 ^ $a2 40242ba3 $SAR = 13 40242ba6 $a13 = $a2 & $a13 40242ba9 $a13 = $a15 ^ $a13 40242bac $a13 += $a4 40242bae $a12 += $a13 40242bb0 $a12 = UINT64($a12, $a12) >> $SAR 40242bb3 $a13 = $a2 ^ $a12 40242bb6 $SAR = 29 40242bb9 $a10 = $a12 & $a10 40242bbc $a10 = $a0 ^ $a10 40242bbf $a10 += $a7 40242bc1 $a15 += $a10 40242bc3 $a15 = UINT64($a15, $a15) >> $SAR 40242bc6 $a10 = *(u32*)($sp + 0x34) 40242bc8 $SAR = 25 40242bcb $a13 = $a15 & $a13 40242bce $a13 = $a2 ^ $a13 40242bd1 $a10 += $a13 40242bd3 $a0 += $a10 40242bd5 $a13 = $a15 ^ $a12 40242bd8 $a10 = *(u32*)($sp + 0x38) 40242bda $a0 = UINT64($a0, $a0) >> $SAR 40242bdd $a14 = $a15 ^ $a0 40242be0 $SAR = 21 40242be3 $a13 = $a0 & $a13 40242be6 $a13 = $a12 ^ $a13 40242be9 $a10 += $a13 40242beb $a2 += $a10 40242bed $a13 = *(u32*)($sp + 0x3c) 40242bef $a10 = *(u32*)$sp 40242bf1 $a2 = UINT64($a2, $a2) >> $SAR 40242bf4 *(u32*)($sp + 0x58) = $a13 40242bf7 $SAR = 13 40242bfa $a14 = $a2 & $a14 40242bfd $a14 = $a15 ^ $a14 40242c00 $a13 += $a14 40242c02 $a12 += $a13 40242c04 $a14 = $a0 | $a2 40242c07 $a13 = $a0 & $a2 40242c0a $a12 = UINT64($a12, $a12) >> $SAR 40242c0d $a14 = $a12 & $a14 40242c10 $SAR = 29 40242c13 $a13 |= $a14 40242c16 $a14 = $a2 & $a12 40242c19 $a10 += $a13 40242c1b $a15 += $a10 40242c1d $a13 = 0x5a827999 40242c20 $a10 = $a2 | $a12 40242c23 $a15 += $a13 40242c25 $a15 = UINT64($a15, $a15) >> $SAR 40242c28 $a10 = $a15 & $a10 40242c2b $SAR = 27 40242c2e $a10 |= $a14 40242c31 $a14 = $a15 | $a12 40242c34 $a10 += $a8 40242c36 $a0 += $a10 40242c38 $a0 += $a13 40242c3a $a10 = $a15 & $a12 40242c3d $a0 = UINT64($a0, $a0) >> $SAR 40242c40 $SAR = 23 40242c43 $a14 = $a0 & $a14 40242c46 $a10 |= $a14 40242c49 $a10 += $a9 40242c4b $a14 = $a15 & $a0 40242c4e $a2 += $a10 40242c50 $a10 = $a15 | $a0 40242c53 $a2 += $a13 40242c55 $a2 = UINT64($a2, $a2) >> $SAR 40242c58 $a10 = $a2 & $a10 40242c5b $SAR = 19 40242c5e $a14 |= $a10 40242c61 $a10 = $a0 | $a2 40242c64 $a14 += $a7 40242c66 $a12 += $a14 40242c68 $a12 += $a13 40242c6a $a14 = $a0 & $a2 40242c6d $a12 = UINT64($a12, $a12) >> $SAR 40242c70 $a10 = $a12 & $a10 40242c73 $a14 |= $a10 40242c76 $a10 = *(u32*)($sp + 0x4) 40242c78 $SAR = 29 40242c7b $a10 += $a14 40242c7d $a14 = $a2 | $a12 40242c80 $a15 += $a10 40242c82 $a15 += $a13 40242c84 $a10 = $a2 & $a12 40242c87 $a15 = UINT64($a15, $a15) >> $SAR 40242c8a $a14 = $a15 & $a14 40242c8d $a14 |= $a10 40242c90 $a10 = *(u32*)($sp + 0x14) 40242c92 $SAR = 27 40242c95 $a10 += $a14 40242c97 $a14 = $a15 & $a12 40242c9a $a0 += $a10 40242c9c $a0 += $a13 40242c9e $a10 = $a15 | $a12 40242ca1 $a0 = UINT64($a0, $a0) >> $SAR 40242ca4 $a10 = $a0 & $a10 40242ca7 $a14 |= $a10 40242caa $a10 = *(u32*)($sp + 0x24) 40242cac $SAR = 23 40242caf $a10 += $a14 40242cb1 $a14 = $a15 | $a0 40242cb4 $a2 += $a10 40242cb6 $a2 += $a13 40242cb8 $a10 = $a15 & $a0 40242cbb $a2 = UINT64($a2, $a2) >> $SAR 40242cbe $a14 = $a2 & $a14 40242cc1 $a10 |= $a14 40242cc4 $a14 = *(u32*)($sp + 0x34) 40242cc6 $SAR = 19 40242cc9 $a14 += $a10 40242ccb $a12 += $a14 40242ccd $a10 = $a0 & $a2 40242cd0 $a14 = $a0 | $a2 40242cd3 $a12 += $a13 40242cd5 $a12 = UINT64($a12, $a12) >> $SAR 40242cd8 $a14 = $a12 & $a14 40242cdb $SAR = 29 40242cde $a10 |= $a14 40242ce1 $a14 = $a2 | $a12 40242ce4 $a10 += $a6 40242ce6 $a15 += $a10 40242ce8 $a15 += $a13 40242cea $a10 = $a2 & $a12 40242ced $a15 = UINT64($a15, $a15) >> $SAR 40242cf0 $a14 = $a15 & $a14 40242cf3 $a14 |= $a10 40242cf6 $a10 = *(u32*)($sp + 0x18) 40242cf8 $SAR = 27 40242cfb $a10 += $a14 40242cfd $a0 += $a10 40242cff $a14 = $a15 | $a12 40242d02 $a10 = $a15 & $a12 40242d05 $a0 += $a13 40242d07 $a0 = UINT64($a0, $a0) >> $SAR 40242d0a $a14 = $a0 & $a14 40242d0d $SAR = 23 40242d10 $a10 |= $a14 40242d13 $a14 = $a15 | $a0 40242d16 $a10 += $a5 40242d18 $a2 += $a10 40242d1a $a2 += $a13 40242d1c $a10 = $a15 & $a0 40242d1f $a2 = UINT64($a2, $a2) >> $SAR 40242d22 $a14 = $a2 & $a14 40242d25 $a10 |= $a14 40242d28 $a14 = *(u32*)($sp + 0x38) 40242d2a $SAR = 19 40242d2d $a14 += $a10 40242d2f $a10 = $a0 | $a2 40242d32 $a12 += $a14 40242d34 $a12 += $a13 40242d36 $a14 = $a0 & $a2 40242d39 $a12 = UINT64($a12, $a12) >> $SAR 40242d3c $a10 = $a12 & $a10 40242d3f $a14 |= $a10 40242d42 $a10 = *(u32*)($sp + 0xc) 40242d44 $SAR = 29 40242d47 $a10 += $a14 40242d49 $a14 = $a2 & $a12 40242d4c $a15 += $a10 40242d4e $a15 += $a13 40242d50 $a10 = $a2 | $a12 40242d53 $a15 = UINT64($a15, $a15) >> $SAR 40242d56 $SAR = 27 40242d59 $a10 = $a15 & $a10 40242d5c $a10 |= $a14 40242d5f $a10 += $a3 40242d61 $a14 = $a15 | $a12 40242d64 $a0 += $a10 40242d66 $a10 = $a15 & $a12 40242d69 $a0 += $a13 40242d6b $a0 = UINT64($a0, $a0) >> $SAR 40242d6e $a14 = $a0 & $a14 40242d71 $SAR = 23 40242d74 $a10 |= $a14 40242d77 $a14 = $a15 | $a0 40242d7a $a10 += $a4 40242d7c $a2 += $a10 40242d7e $a2 += $a13 40242d80 $a10 = $a15 & $a0 40242d83 $a2 = UINT64($a2, $a2) >> $SAR 40242d86 $a14 = $a2 & $a14 40242d89 $a10 |= $a14 40242d8c $a14 = *(u32*)($sp + 0x58) 40242d8f $SAR = 19 40242d92 $a10 += $a14 40242d94 $a12 += $a10 40242d96 $a10 = *(u32*)$sp 40242d98 $a12 += $a13 40242d9a $a12 = UINT64($a12, $a12) >> $SAR 40242d9d $a13 = $a2 ^ $a12 40242da0 $SAR = 29 40242da3 $a13 = $a0 ^ $a13 40242da6 $a10 += $a13 40242da8 $a13 = 0x6ed9eba1 40242dab $a15 += $a10 40242dad $a15 += $a13 40242daf $a15 = UINT64($a15, $a15) >> $SAR 40242db2 $a10 = $a15 ^ $a12 40242db5 $SAR = 23 40242db8 $a10 = $a2 ^ $a10 40242dbb $a9 += $a10 40242dbd $a10 = *(u32*)($a11 + 0x4) 40242dbf $a0 += $a9 40242dc1 $a0 += $a13 40242dc3 $a0 = UINT64($a0, $a0) >> $SAR 40242dc6 $a9 = $a15 ^ $a0 40242dc9 $SAR = 21 40242dcc $a9 = $a12 ^ $a9 40242dcf $a8 += $a9 40242dd1 $a2 += $a8 40242dd3 $a2 += $a13 40242dd5 $a2 = UINT64($a2, $a2) >> $SAR 40242dd8 $SAR = 17 40242ddb $a8 = $a2 ^ $a0 40242dde $a8 = $a15 ^ $a8 40242de1 $a7 += $a8 40242de3 $a12 += $a7 40242de5 $a12 += $a13 40242de7 $a12 = UINT64($a12, $a12) >> $SAR 40242dea $a7 = $a2 ^ $a12 40242ded $SAR = 29 40242df0 $a7 = $a0 ^ $a7 40242df3 $a6 += $a7 40242df5 $a15 += $a6 40242df7 $a15 += $a13 40242df9 $a15 = UINT64($a15, $a15) >> $SAR 40242dfc $SAR = 23 40242dff $a6 = $a15 ^ $a12 40242e02 $a6 = $a2 ^ $a6 40242e05 $a5 += $a6 40242e07 $a0 += $a5 40242e09 $a0 += $a13 40242e0b $a5 = *(u32*)($sp + 0x18) 40242e0d $a0 = UINT64($a0, $a0) >> $SAR 40242e10 $SAR = 21 40242e13 $a6 = $a15 ^ $a0 40242e16 $a6 = $a12 ^ $a6 40242e19 $a5 += $a6 40242e1b $a2 += $a5 40242e1d $a2 += $a13 40242e1f $a5 = *(u32*)($sp + 0x38) 40242e21 $a2 = UINT64($a2, $a2) >> $SAR 40242e24 $SAR = 17 40242e27 $a6 = $a2 ^ $a0 40242e2a $a6 = $a15 ^ $a6 40242e2d $a5 += $a6 40242e2f $a12 += $a5 40242e31 $a12 += $a13 40242e33 $a5 = *(u32*)($sp + 0x4) 40242e35 $a12 = UINT64($a12, $a12) >> $SAR 40242e38 $SAR = 29 40242e3b $a6 = $a2 ^ $a12 40242e3e $a6 = $a0 ^ $a6 40242e41 $a5 += $a6 40242e43 $a15 += $a5 40242e45 $a15 += $a13 40242e47 $a5 = *(u32*)($sp + 0x24) 40242e49 $a15 = UINT64($a15, $a15) >> $SAR 40242e4c $SAR = 23 40242e4f $a6 = $a15 ^ $a12 40242e52 $a6 = $a2 ^ $a6 40242e55 $a5 += $a6 40242e57 $a0 += $a5 40242e59 $a0 += $a13 40242e5b $a5 = *(u32*)($sp + 0x14) 40242e5d $a0 = UINT64($a0, $a0) >> $SAR 40242e60 $SAR = 21 40242e63 $a6 = $a15 ^ $a0 40242e66 $a6 = $a12 ^ $a6 40242e69 $a5 += $a6 40242e6b $a2 += $a5 40242e6d $a2 += $a13 40242e6f $a5 = *(u32*)($sp + 0x34) 40242e71 $a2 = UINT64($a2, $a2) >> $SAR 40242e74 $SAR = 17 40242e77 $a6 = $a2 ^ $a0 40242e7a $a6 = $a15 ^ $a6 40242e7d $a5 += $a6 40242e7f $a12 += $a5 40242e81 $a12 += $a13 40242e83 $a5 = *(u32*)($sp + 0xc) 40242e85 $a12 = UINT64($a12, $a12) >> $SAR 40242e88 $SAR = 29 40242e8b $a6 = $a2 ^ $a12 40242e8e $a6 = $a0 ^ $a6 40242e91 $a5 += $a6 40242e93 $a15 += $a5 40242e95 $a6 = *(u32*)$a11 40242e97 $a15 += $a13 40242e99 $a15 = UINT64($a15, $a15) >> $SAR 40242e9c $SAR = 23 40242e9f $a5 = $a15 ^ $a12 40242ea2 $a6 += $a15 40242ea4 *(u32*)$a11 = $a6 40242ea6 $a5 = $a2 ^ $a5 40242ea9 $a4 += $a5 40242eab $a0 += $a4 40242ead $a5 = *(u32*)($a11 + 0xc) 40242eaf $a0 += $a13 40242eb1 $a0 = UINT64($a0, $a0) >> $SAR 40242eb4 $SAR = 21 40242eb7 $a4 = $a15 ^ $a0 40242eba $a5 += $a0 40242ebc *(u32*)($a11 + 0xc) = $a5 40242ebe $a4 = $a12 ^ $a4 40242ec1 $a3 += $a4 40242ec3 $a2 += $a3 40242ec5 $a2 += $a13 40242ec7 $a3 = *(u32*)($a11 + 0x8) 40242ec9 $a2 = UINT64($a2, $a2) >> $SAR 40242ecc $SAR = 17 40242ecf $a0 = $a2 ^ $a0 40242ed2 $a15 ^= $a0 40242ed5 $a2 += $a3 40242ed7 *(u32*)($a11 + 0x8) = $a2 40242ed9 $a14 += $a15 40242edb $a0 = *(u32*)($sp + 0x44) 40242ede $a15 = *(u32*)($sp + 0x54) 40242ee1 $a12 += $a14 40242ee3 $a12 += $a13 40242ee5 $a14 = *(u32*)($sp + 0x50) 40242ee8 $a13 = *(u32*)($sp + 0x4c) 40242eeb $a12 = UINT64($a12, $a12) >> $SAR 40242eee $a10 += $a12 40242ef0 *(u32*)($a11 + 0x4) = $a10 40242ef2 $a12 = *(u32*)($sp + 0x48) 40242ef5 $sp += 0x60 40242ef8 return 40242ef8 ; End of function 'fun_40242a88' (as detected) 40242efa .fill 2 40242efc ; Start of function 'fun_40242efc' 40242efc ; xref: c 0x40243018 (nt_password_hash+0x14) 40242efc ; xref: c 0x40243364 (encrypt_pw_block_with_password_hash+0x2c) 40242efc fun_40242efc: 40242efc $sp -= 0x20 40242eff *(u32*)($sp + 0x4) = $a12 40242f01 *(u32*)$sp = $a0 40242f03 *(u32*)($sp + 0x10) = $a15 40242f05 *(u32*)($sp + 0xc) = $a14 40242f07 *(u32*)($sp + 0x8) = $a13 40242f09 if ($a3 == 0) goto loc_40242f97 40242f0c $a14 = 0xe0 40242f0f $a15 = 0xc0 40242f12 $a0 = 0x0 40242f14 $a9 = 0x0 40242f16 $a13 = $a5 - 0x1 40242f18 $a12 = $a3 - 0x1 40242f1a *(u32*)($sp + 0x14) = $a6 40242f1c ; xref: j 0x40242f8c (fun_40242efc+0x90) 40242f1c loc_40242f1c: 40242f1c $a10 = $a2 + $a0 40242f1e $a10 = *(u8*)$a10 40242f21 if ($a9 >= $a5) goto loc_40242f92 40242f24 if (($a10 & BIT(7)) != 0) goto loc_40242f36 40242f27 $a8 = $a4 + $a9 40242f29 $a11 = 0x0 40242f2b *(u8*)($a8 + 0x1) = $a11 40242f2e ; xref: j 0x40242f5d (fun_40242efc+0x61) 40242f2e loc_40242f2e: 40242f2e *(u8*)$a8 = $a10 40242f31 $a9 += 0x2 40242f33 goto loc_40242f8a 40242f36 ; xref: j 0x40242f24 (fun_40242efc+0x28) 40242f36 loc_40242f36: 40242f36 if ($a12 == $a0) goto loc_40242f92 40242f39 if ($a9 >= $a13) goto loc_40242f92 40242f3c $a6 = $a10 & $a14 40242f3f $a0 += 0x1 40242f41 $a11 = $a2 + $a0 40242f43 $a11 = *(u8*)$a11 40242f46 if ($a6 != $a15) goto loc_40242f60 40242f49 $a8 = $a4 + $a9 40242f4b $a7 = bitfield($a11, /*lsb*/0, /*sz*/6) 40242f4e $a10 = bitfield($a10, /*lsb*/0, /*sz*/5) 40242f51 $a10 <<= 6 40242f54 $a10 = $a7 | $a10 40242f57 $a6 = $a10 >> 8 40242f5a *(u8*)($a8 + 0x1) = $a6 40242f5d goto loc_40242f2e 40242f60 ; xref: j 0x40242f46 (fun_40242efc+0x4a) 40242f60 loc_40242f60: 40242f60 if ($a3 == $a0) goto loc_40242f92 40242f63 $a0 += 0x1 40242f65 $a7 = bitfield($a10, /*lsb*/0, /*sz*/4) 40242f68 $a8 = bitfield($a11, /*lsb*/0, /*sz*/6) 40242f6b $a8 <<= 6 40242f6e $a7 <<= 12 40242f71 $a6 = $a2 + $a0 40242f73 $a6 = *(u8*)$a6 40242f76 $a7 |= $a8 40242f79 $a6 = bitfield($a6, /*lsb*/0, /*sz*/6) 40242f7c $a6 |= $a7 40242f7f $a7 = $a4 + $a9 40242f81 *(u8*)$a7 = $a6 40242f84 $a6 >>= 8 40242f87 *(u8*)($a7 + 0x1) = $a6 40242f8a ; xref: j 0x40242f33 (fun_40242efc+0x37) 40242f8a loc_40242f8a: 40242f8a $a0 += 0x1 40242f8c if ($a0 < $a3) goto loc_40242f1c 40242f8f goto loc_40242f9b 40242f92 ; xref: j 0x40242f21 (fun_40242efc+0x25) 40242f92 ; xref: j 0x40242f36 (fun_40242efc+0x3a) 40242f92 ; xref: j 0x40242f39 (fun_40242efc+0x3d) 40242f92 ; xref: j 0x40242f60 (fun_40242efc+0x64) 40242f92 loc_40242f92: 40242f92 $a2 = -0x1 40242f94 goto loc_40242fa6 40242f97 ; xref: j 0x40242f09 (fun_40242efc+0xd) 40242f97 loc_40242f97: 40242f97 $a9 = 0x0 40242f99 *(u32*)($sp + 0x14) = $a6 40242f9b ; xref: j 0x40242f8f (fun_40242efc+0x93) 40242f9b loc_40242f9b: 40242f9b $a6 = *(u32*)($sp + 0x14) 40242f9d $a2 = 0x0 40242f9f if ($a6 == 0) goto loc_40242fa6 40242fa1 $a10 = $a9 >> 1 40242fa4 *(u32*)$a6 = $a10 40242fa6 ; xref: j 0x40242f94 (fun_40242efc+0x98) 40242fa6 ; xref: j 0x40242f9f (fun_40242efc+0xa3) 40242fa6 loc_40242fa6: 40242fa6 $a12 = *(u32*)($sp + 0x4) 40242fa8 $a13 = *(u32*)($sp + 0x8) 40242faa $a14 = *(u32*)($sp + 0xc) 40242fac $a15 = *(u32*)($sp + 0x10) 40242fae $a0 = *(u32*)$sp 40242fb0 $sp += 0x20 40242fb3 return 40242fb3 ; End of function 'fun_40242efc' (as detected) 40242fb5 unk 0x00 40242fb6 unk 0x00 40242fb7 unk 0x00 40242fb8 ; xref: r 0x40242fdd (fun_40242fbc+0x21) 40242fb8 ; xref: r 0x40243190 (generate_authenticator_response_pwhash+0x60) 40242fb8 ; xref: r 0x402431bc (generate_authenticator_response_pwhash+0x8c) 40242fb8 ; xref: r 0x4024325f (get_master_key+0x2b) 40242fb8 ; xref: r 0x402432f5 (get_asymetric_start_key+0x5d) 40242fb8 dat_40242fb8: 40242fb8 dd sha1_vector 40242fbc ; Start of function 'fun_40242fbc' 40242fbc ; xref: c 0x402430d1 (generate_nt_response+0x11) 40242fbc ; xref: c 0x4024310d (generate_nt_response_pwhash+0x11) 40242fbc ; xref: c 0x402431a7 (generate_authenticator_response_pwhash+0x77) 40242fbc fun_40242fbc: 40242fbc $sp -= 0x50 40242fbf *(u32*)($sp + 0x40) = $a6 40242fc2 *(u32*)($sp + 0x44) = $a0 40242fc5 *(u32*)($sp + 0x18) = $a5 40242fc7 *(u32*)($sp + 0x8) = $a4 40242fc9 *(u32*)$sp = $a2 40242fcb *(u32*)($sp + 0x4) = $a3 40242fcd $a2 = 0x3 40242fcf $a3 = $sp 40242fd1 $a4 = $sp + 0x10 40242fd4 $a5 = $sp + 0x20 40242fd7 $a0 = 0x10 40242fd9 *(u32*)($sp + 0x10) = $a0 40242fdb *(u32*)($sp + 0x14) = $a0 40242fdd $a0 = sha1_vector 40242fe0 call $a0 40242fe3 if ($a2 == 0) goto loc_40242fea 40242fe5 $a2 = -0x1 40242fe7 goto loc_40242ffa 40242fea ; xref: j 0x40242fe3 (fun_40242fbc+0x27) 40242fea loc_40242fea: 40242fea $a2 = *(u32*)($sp + 0x40) 40242fed $a3 = $sp + 0x20 40242ff0 $a4 = 0x8 40242ff2 $a0 = ets_memcpy 40242ff5 call $a0 40242ff8 $a2 = 0x0 40242ffa ; xref: j 0x40242fe7 (fun_40242fbc+0x2b) 40242ffa loc_40242ffa: 40242ffa $a0 = *(u32*)($sp + 0x44) 40242ffd $sp += 0x50 40243000 return 40243000 ; End of function 'fun_40242fbc' (as detected) 40243002 unk 0x00 40243003 unk 0x00 40243004 ; Start of function 'nt_password_hash' 40243004 ; xref: c 0x402430e2 (generate_nt_response+0x22) 40243004 ; xref: c 0x402431dc (generate_authenticator_response+0x10) 40243004 ; xref: c 0x40243213 (nt_challenge_response+0xf) 40243004 ; xref: c 0x402433dd (new_password_encrypted_with_old_nt_password_hash+0x11) 40243004 ; xref: c 0x4024343d (old_nt_password_hash_encrypted_with_new_nt_password_hash+0x11) 40243004 ; xref: c 0x40243449 (old_nt_password_hash_encrypted_with_new_nt_password_hash+0x1d) 40243004 ; xref: c 0x40288867 (fun_40288810+0x57) 40243004 ; xref: c 0x40288bd5 (fun_40288ad8+0xfd) 40243004 ; xref: c 0x40288c61 (fun_40288ad8+0x189) 40243004 ; xref: c 0x4028d3fc (mschapv2_derive_response+0x6c) 40243004 nt_password_hash: 40243004 $a5 = 0x210 40243007 $sp -= $a5 4024300a $a6 = $sp + 0x200 4024300d $a5 = 0x200 40243010 *(u32*)($sp + 0x208) = $a4 40243013 *(u32*)($sp + 0x20c) = $a0 40243016 $a4 = $sp 40243018 call fun_40242efc 4024301b if ((i32)$a2 >= 0) goto loc_40243023 4024301e $a2 = -0x1 40243020 goto loc_4024303e 40243023 ; xref: j 0x4024301b (nt_password_hash+0x17) 40243023 loc_40243023: 40243023 *(u32*)($sp + 0x204) = $sp 40243026 $a2 = 0x1 40243029 $a5 = *(u32*)($sp + 0x200) 4024302c $a4 = $sp + 0x200 4024302f $a3 = $a4 + 0x4 40243032 $a5 <<= 1 40243035 *(u32*)($sp + 0x200) = $a5 40243038 $a5 = *(u32*)($sp + 0x208) 4024303b call md4_vector 4024303e ; xref: j 0x40243020 (nt_password_hash+0x1c) 4024303e loc_4024303e: 4024303e $a3 = 0x210 40243041 $a0 = *(u32*)($sp + 0x20c) 40243044 $sp += $a3 40243047 return 40243047 ; End of function 'nt_password_hash' (as set by loader (detected: 0x40243048)) 40243049 unk 0x00 4024304a unk 0x00 4024304b unk 0x00 4024304c ; Start of function 'hash_nt_password_hash' 4024304c ; xref: c 0x40243181 (generate_authenticator_response_pwhash+0x51) 4024304c ; xref: c 0x40288c6d (fun_40288ad8+0x195) 4024304c ; xref: c 0x4028d408 (mschapv2_derive_response+0x78) 4024304c ; xref: c 0x4028d46f (mschapv2_derive_response+0xdf) 4024304c hash_nt_password_hash: 4024304c $a4 = 0x10 4024304f $a5 = $a3 40243052 $sp -= 0x20 40243055 *(u32*)($sp + 0x4) = $a0 40243058 *(u32*)($sp + 0x10) = $a2 4024305a $a3 = $sp + 0x10 4024305d *(u32*)$sp = $a4 4024305f $a2 = 0x1 40243061 $a4 = $sp 40243063 call md4_vector 40243066 $a0 = *(u32*)($sp + 0x4) 40243068 $sp += 0x20 4024306b return 4024306b ; End of function 'hash_nt_password_hash' (as set by loader (detected: 0x4024306c)) 4024306d unk 0x00 4024306e unk 0x00 4024306f unk 0x00 40243070 ; Start of function 'challenge_response' 40243070 ; xref: c 0x402430ef (generate_nt_response+0x2f) 40243070 ; xref: c 0x4024311d (generate_nt_response_pwhash+0x21) 40243070 ; xref: c 0x40243223 (nt_challenge_response+0x1f) 40243070 challenge_response: 40243070 $sp -= 0x20 40243073 *(u32*)($sp + 0x8) = $a0 40243076 *(u32*)($sp + 0xc) = $a12 40243078 *(u32*)($sp + 0x14) = $a14 4024307a *(u32*)($sp + 0x10) = $a13 4024307c $a14 = $a2 4024307e $a13 = $a3 40243080 $a12 = $a4 40243082 call des_encrypt 40243085 $a2 = $a14 40243087 $a3 = $a13 + 0x7 40243089 $a4 = $a12 + 0x8 4024308b call des_encrypt 4024308e $a3 = 0x0 40243090 $a2 = *(u8*)($a13 + 0xe) 40243093 $a4 = 0x5 40243095 *(u8*)$sp = $a2 40243098 $a2 = $sp + 0x2 4024309a $a0 = *(u8*)($a13 + 0xf) 4024309d *(u8*)($sp + 0x1) = $a0 402430a0 $a0 = ets_memset 402430a3 call $a0 402430a6 $a3 = $sp 402430a8 $a13 = *(u32*)($sp + 0x10) 402430aa $a4 = $a12 + 0x10 402430ad $a2 = $a14 402430af $a12 = *(u32*)($sp + 0xc) 402430b1 $a14 = *(u32*)($sp + 0x14) 402430b3 call des_encrypt 402430b6 $a0 = *(u32*)($sp + 0x8) 402430b8 $sp += 0x20 402430bb return 402430bb ; End of function 'challenge_response' (as set by loader (detected: 0x402430bc)) 402430bd unk 0x00 402430be unk 0x00 402430bf unk 0x00 402430c0 ; Start of function 'generate_nt_response' 402430c0 ; xref: c 0x40288c3a (fun_40288ad8+0x162) 402430c0 ; xref: c 0x4028d443 (mschapv2_derive_response+0xb3) 402430c0 generate_nt_response: 402430c0 $a9 = $a2 402430c2 $sp -= 0x30 402430c5 *(u32*)($sp + 0x24) = $a7 402430c7 *(u32*)($sp + 0x28) = $a0 402430c9 $a2 = $a3 402430cb *(u32*)($sp + 0x20) = $a6 402430cd $a3 = $a9 402430cf $a6 = $sp 402430d1 call fun_40242fbc 402430d4 if ($a2 == 0) goto loc_402430db 402430d6 ; xref: j 0x402430e5 (generate_nt_response+0x25) 402430d6 loc_402430d6: 402430d6 $a2 = -0x1 402430d8 goto loc_402430f4 402430db ; xref: j 0x402430d4 (generate_nt_response+0x14) 402430db loc_402430db: 402430db $a2 = *(u32*)($sp + 0x20) 402430dd $a3 = *(u32*)($sp + 0x24) 402430df $a4 = $sp + 0x10 402430e2 call nt_password_hash 402430e5 if ($a2 != 0) goto loc_402430d6 402430e8 $a2 = $sp 402430ea $a3 = $sp + 0x10 402430ed $a4 = *(u32*)($sp + 0x30) 402430ef call challenge_response 402430f2 $a2 = 0x0 402430f4 ; xref: j 0x402430d8 (generate_nt_response+0x18) 402430f4 loc_402430f4: 402430f4 $a0 = *(u32*)($sp + 0x28) 402430f6 $sp += 0x30 402430f9 return 402430f9 ; End of function 'generate_nt_response' (as set by loader (detected: 0x402430fa)) 402430fb unk 0x00 402430fc ; Start of function 'generate_nt_response_pwhash' 402430fc ; xref: c 0x4028d3d2 (mschapv2_derive_response+0x42) 402430fc generate_nt_response_pwhash: 402430fc $a9 = $a2 402430fe $sp -= 0x20 40243101 *(u32*)($sp + 0xc) = $a7 40243103 *(u32*)($sp + 0x10) = $a0 40243105 $a2 = $a3 40243107 *(u32*)($sp + 0x8) = $a6 40243109 $a3 = $a9 4024310b $a6 = $sp 4024310d call fun_40242fbc 40243110 if ($a2 == 0) goto loc_40243117 40243112 $a2 = -0x1 40243114 goto loc_40243122 40243117 ; xref: j 0x40243110 (generate_nt_response_pwhash+0x14) 40243117 loc_40243117: 40243117 $a2 = $sp 40243119 $a3 = *(u32*)($sp + 0x8) 4024311b $a4 = *(u32*)($sp + 0xc) 4024311d call challenge_response 40243120 $a2 = 0x0 40243122 ; xref: j 0x40243114 (generate_nt_response_pwhash+0x18) 40243122 loc_40243122: 40243122 $a0 = *(u32*)($sp + 0x10) 40243124 $sp += 0x20 40243127 return 40243127 ; End of function 'generate_nt_response_pwhash' (as set by loader (detected: 0x40243128)) 40243129 unk 0x00 4024312a unk 0x00 4024312b unk 0x00 4024312c ; xref: r 0x40243144 (generate_authenticator_response_pwhash+0x14) 4024312c dat_4024312c: 4024312c dd dat_3ffe9420 40243130 ; Start of function 'generate_authenticator_response_pwhash' 40243130 ; xref: c 0x402431f9 (generate_authenticator_response+0x2d) 40243130 ; xref: c 0x4028d3e9 (mschapv2_derive_response+0x59) 40243130 generate_authenticator_response_pwhash: 40243130 $sp -= 0x70 40243133 *(u32*)($sp + 0x34) = $a7 40243135 *(u32*)($sp + 0x64) = $a6 40243138 *(u32*)($sp + 0x5c) = $a4 4024313b *(u32*)($sp + 0x58) = $a3 4024313e *(u32*)($sp + 0x60) = $a5 40243141 *(u32*)($sp + 0x6c) = $a0 40243144 $a5 = dat_3ffe9420 40243147 $a0 = $sp + 0x10 4024314a $a3 = *(u32*)($a5 + 0x14) 4024314c $a4 = *(u32*)($a5 + 0x10) 4024314e $a11 = *(u32*)($a5 + 0x18) 40243150 $a6 = $a5 + 0x20 40243153 $a8 = *(u32*)($a5 + 0x8) 40243155 $a9 = *(u32*)($a5 + 0x4) 40243157 $a10 = *(u32*)$a5 40243159 *(u32*)$sp = $a10 4024315b *(u32*)($sp + 0x4) = $a9 4024315d *(u32*)($sp + 0x8) = $a8 4024315f *(u32*)($sp + 0x38) = $a6 40243161 *(u32*)($a0 + 0x8) = $a11 40243163 *(u32*)$a0 = $a4 40243165 *(u32*)($a0 + 0x4) = $a3 40243167 $a4 = $sp + 0x50 4024316a $a3 = $sp + 0x20 4024316d *(u32*)($sp + 0x30) = $a3 4024316f *(u32*)($sp + 0x44) = $a4 40243172 $a0 = *(u32*)($sp + 0x70) 40243175 *(u32*)($sp + 0x68) = $a0 40243178 *(u32*)($sp + 0x40) = $a0 4024317b $a5 += 0x50 4024317e *(u32*)($sp + 0x48) = $a5 40243181 call hash_nt_password_hash 40243184 if ($a2 != 0) goto loc_402431ac 40243186 $a2 = 0x3 40243188 $a3 = $sp + 0x30 4024318b $a4 = $sp 4024318d $a5 = *(u32*)($sp + 0x68) 40243190 $a0 = sha1_vector 40243193 call $a0 40243196 if ($a2 != 0) goto loc_402431ac 40243198 $a2 = *(u32*)($sp + 0x58) 4024319b $a3 = *(u32*)($sp + 0x5c) 4024319e $a4 = *(u32*)($sp + 0x60) 402431a1 $a5 = *(u32*)($sp + 0x64) 402431a4 $a6 = $sp + 0x50 402431a7 call fun_40242fbc 402431aa if ($a2 == 0) goto loc_402431b1 402431ac ; xref: j 0x40243184 (generate_authenticator_response_pwhash+0x54) 402431ac ; xref: j 0x40243196 (generate_authenticator_response_pwhash+0x66) 402431ac loc_402431ac: 402431ac $a2 = -0x1 402431ae goto loc_402431c2 402431b1 ; xref: j 0x402431aa (generate_authenticator_response_pwhash+0x7a) 402431b1 loc_402431b1: 402431b1 $a2 = 0x3 402431b3 $a3 = $sp + 0x40 402431b6 $a4 = $sp + 0x10 402431b9 $a5 = *(u32*)($sp + 0x68) 402431bc $a0 = sha1_vector 402431bf call $a0 402431c2 ; xref: j 0x402431ae (generate_authenticator_response_pwhash+0x7e) 402431c2 loc_402431c2: 402431c2 $a0 = *(u32*)($sp + 0x6c) 402431c5 $sp += 0x70 402431c8 return 402431c8 ; End of function 'generate_authenticator_response_pwhash' (as set by loader (detected: 0x402431c9)) 402431ca unk 0x00 402431cb unk 0x00 402431cc ; Start of function 'generate_authenticator_response' 402431cc ; xref: c 0x40288c53 (fun_40288ad8+0x17b) 402431cc ; xref: c 0x4028d45e (mschapv2_derive_response+0xce) 402431cc generate_authenticator_response: 402431cc $sp -= 0x40 402431cf *(u32*)($sp + 0x24) = $a5 402431d1 *(u32*)($sp + 0x28) = $a6 402431d3 *(u32*)($sp + 0x2c) = $a7 402431d5 *(u32*)($sp + 0x20) = $a4 402431d7 *(u32*)($sp + 0x30) = $a0 402431d9 $a4 = $sp + 0x10 402431dc call nt_password_hash 402431df if ($a2 == 0) goto loc_402431e6 402431e1 $a2 = -0x1 402431e3 goto loc_402431fc 402431e6 ; xref: j 0x402431df (generate_authenticator_response+0x13) 402431e6 loc_402431e6: 402431e6 $a3 = *(u32*)($sp + 0x20) 402431e8 $a4 = *(u32*)($sp + 0x24) 402431ea $a5 = *(u32*)($sp + 0x28) 402431ec $a6 = *(u32*)($sp + 0x2c) 402431ee $a7 = *(u32*)($sp + 0x40) 402431f1 $a2 = $sp + 0x10 402431f4 $a0 = *(u32*)($sp + 0x44) 402431f7 *(u32*)$sp = $a0 402431f9 call generate_authenticator_response_pwhash 402431fc ; xref: j 0x402431e3 (generate_authenticator_response+0x17) 402431fc loc_402431fc: 402431fc $a0 = *(u32*)($sp + 0x30) 402431fe $sp += 0x40 40243201 return 40243201 ; End of function 'generate_authenticator_response' (as set by loader (detected: 0x40243202)) 40243203 unk 0x00 40243204 ; Start of function 'nt_challenge_response' 40243204 nt_challenge_response: 40243204 $sp -= 0x20 40243207 *(u32*)($sp + 0x10) = $a2 40243209 *(u32*)($sp + 0x14) = $a5 4024320b $a2 = $a3 4024320d *(u32*)($sp + 0x18) = $a0 4024320f $a3 = $a4 40243211 $a4 = $sp 40243213 call nt_password_hash 40243216 if ($a2 == 0) goto loc_4024321d 40243218 $a2 = -0x1 4024321a goto loc_40243228 4024321d ; xref: j 0x40243216 (nt_challenge_response+0x12) 4024321d loc_4024321d: 4024321d $a2 = *(u32*)($sp + 0x10) 4024321f $a3 = $sp 40243221 $a4 = *(u32*)($sp + 0x14) 40243223 call challenge_response 40243226 $a2 = 0x0 40243228 ; xref: j 0x4024321a (nt_challenge_response+0x16) 40243228 loc_40243228: 40243228 $a0 = *(u32*)($sp + 0x18) 4024322a $sp += 0x20 4024322d return 4024322d ; End of function 'nt_challenge_response' (as set by loader (detected: 0x4024322e)) 4024322f unk 0x00 40243230 ; xref: r 0x40243234 (get_master_key) 40243230 dat_40243230: 40243230 dd dat_3ffe94a0 40243234 ; Start of function 'get_master_key' 40243234 ; xref: c 0x40288c78 (fun_40288ad8+0x1a0) 40243234 ; xref: c 0x4028d416 (mschapv2_derive_response+0x86) 40243234 get_master_key: 40243234 $a8 = dat_3ffe94a0 40243237 $sp -= 0x50 4024323a $a5 = $sp + 0x20 4024323d *(u32*)($sp + 0x44) = $a0 40243240 *(u32*)($sp + 0x40) = $a4 40243243 *(u32*)($sp + 0x10) = $a2 40243245 *(u32*)($sp + 0x14) = $a3 40243247 $a2 = 0x3 40243249 $a3 = $sp + 0x10 4024324c $a4 = $sp 4024324e $a0 = $a8 + 0x10 40243251 $a6 = *(u32*)($a8 + 0x8) 40243253 $a7 = *(u32*)($a8 + 0x4) 40243255 *(u32*)($sp + 0x4) = $a7 40243257 *(u32*)($sp + 0x8) = $a6 40243259 *(u32*)($sp + 0x18) = $a0 4024325b $a8 = *(u32*)$a8 4024325d *(u32*)$sp = $a8 4024325f $a0 = sha1_vector 40243262 call $a0 40243265 if ($a2 == 0) goto loc_4024326c 40243267 $a2 = -0x1 40243269 goto loc_4024327c 4024326c ; xref: j 0x40243265 (get_master_key+0x31) 4024326c loc_4024326c: 4024326c $a2 = *(u32*)($sp + 0x40) 4024326f $a3 = $sp + 0x20 40243272 $a4 = 0x10 40243274 $a0 = ets_memcpy 40243277 call $a0 4024327a $a2 = 0x0 4024327c ; xref: j 0x40243269 (get_master_key+0x35) 4024327c loc_4024327c: 4024327c $a0 = *(u32*)($sp + 0x44) 4024327f $sp += 0x50 40243282 return 40243282 ; End of function 'get_master_key' (as set by loader (detected: 0x40243283)) 40243284 ; xref: r 0x402432af (get_asymetric_start_key+0x17) 40243284 dat_40243284: 40243284 dd dat_3ffe9590 40243288 ; xref: r 0x402432b4 (get_asymetric_start_key+0x1c) 40243288 dat_40243288: 40243288 dd s_On_the_client_side__this_is_the_send_key__on_the_server_side__it_is_the_receive_key_ 4024328c ; xref: r 0x402432cb (get_asymetric_start_key+0x33) 4024328c dat_4024328c: 4024328c dd .bss 40243290 ; xref: r 0x402432f0 (get_asymetric_start_key+0x58) 40243290 dat_40243290: 40243290 dd unk_3ffe95a0 40243294 ; xref: r 0x402432c2 (get_asymetric_start_key+0x2a) 40243294 dat_40243294: 40243294 dd memcpy 40243298 ; Start of function 'get_asymetric_start_key' 40243298 ; xref: c 0x40288f4e 40243298 ; xref: c 0x40288f5c 40243298 get_asymetric_start_key: 40243298 $sp -= 0x60 4024329b *(u32*)($sp + 0x54) = $a5 4024329e *(u32*)($sp + 0x44) = $a6 402432a1 *(u32*)($sp + 0x58) = $a0 402432a4 *(u32*)($sp + 0x5c) = $a12 402432a7 *(u32*)($sp + 0x50) = $a2 402432aa *(u32*)($sp + 0x40) = $a3 402432ad $a2 = $sp 402432af $a3 = dat_3ffe9590 402432b2 $a12 = $a4 402432b4 $a0 = s_On_the_client_side__this_is_the_send_key__on_the_server_side__it_is_the_receive_key_ 402432b7 *(u32*)($sp + 0x48) = $a0 402432ba $a4 = 0x10 402432bc $a0 += 0x60 402432bf *(u32*)($sp + 0x4c) = $a0 402432c2 $a0 = memcpy 402432c5 call $a0 402432c8 $a2 = *(u32*)($sp + 0x54) 402432cb $a3 = .bss 402432ce $a4 = *(u32*)($sp + 0x50) 402432d1 *(u32*)($sp + 0x10) = $a4 402432d3 *(u32*)($sp + 0x14) = $a3 402432d5 if ($a2 == 0) goto loc_40243322 402432d8 $a6 = *(u32*)($sp + 0x44) 402432db $a5 = *(u32*)($sp + 0x48) 402432de $a0 = *(u32*)($sp + 0x4c) 402432e1 if ($a6 == 0) $a0 = $a5 402432e4 ; xref: j 0x4024332e (get_asymetric_start_key+0x96) 402432e4 loc_402432e4: 402432e4 $a2 = 0x4 402432e6 $a3 = $sp + 0x10 402432e9 $a4 = $sp 402432eb $a5 = $sp + 0x20 402432ee *(u32*)($sp + 0x18) = $a0 402432f0 $a7 = unk_3ffe95a0 402432f3 *(u32*)($sp + 0x1c) = $a7 402432f5 $a0 = sha1_vector 402432f8 call $a0 402432fb if ($a2 == 0) goto loc_40243302 402432fd $a2 = -0x1 402432ff goto loc_40243317 40243302 ; xref: j 0x402432fb (get_asymetric_start_key+0x63) 40243302 loc_40243302: 40243302 $a4 = 0x14 40243304 if ($a4 < $a12) goto loc_40243309 40243307 $a4 = $a12 40243309 ; xref: j 0x40243304 (get_asymetric_start_key+0x6c) 40243309 loc_40243309: 40243309 $a2 = *(u32*)($sp + 0x40) 4024330c $a3 = $sp + 0x20 4024330f $a0 = ets_memcpy 40243312 call $a0 40243315 $a2 = 0x0 40243317 ; xref: j 0x402432ff (get_asymetric_start_key+0x67) 40243317 loc_40243317: 40243317 $a12 = *(u32*)($sp + 0x5c) 4024331a $a0 = *(u32*)($sp + 0x58) 4024331d $sp += 0x60 40243320 return 40243322 ; xref: j 0x402432d5 (get_asymetric_start_key+0x3d) 40243322 loc_40243322: 40243322 $a9 = *(u32*)($sp + 0x44) 40243325 $a8 = *(u32*)($sp + 0x4c) 40243328 $a0 = *(u32*)($sp + 0x48) 4024332b if ($a9 == 0) $a0 = $a8 4024332e goto loc_402432e4 4024332e ; End of function 'get_asymetric_start_key' (as set by loader (detected: 0x40243330)) 40243331 unk 0x00 40243332 unk 0x00 40243333 unk 0x00 40243334 ; xref: r 0x40243388 (encrypt_pw_block_with_password_hash+0x50) 40243334 dat_40243334: 40243334 dd ets_memmove 40243338 ; Start of function 'encrypt_pw_block_with_password_hash' 40243338 ; xref: c 0x402433ef (new_password_encrypted_with_old_nt_password_hash+0x23) 40243338 ; xref: c 0x40288b8d (fun_40288ad8+0xb5) 40243338 encrypt_pw_block_with_password_hash: 40243338 $sp -= 0x20 4024333b *(u32*)($sp + 0x10) = $a0 4024333e *(u32*)($sp + 0x8) = $a4 40243341 *(u32*)($sp + 0x18) = $a13 40243344 *(u32*)($sp + 0xc) = $a2 40243346 *(u32*)($sp + 0x14) = $a12 40243348 $a2 = $a5 4024334a $a12 = $a5 4024334c $a13 = $a3 4024334e $a4 = 0x204 40243351 $a3 = 0x0 40243353 $a0 = ets_memset 40243356 call $a0 40243359 $a2 = *(u32*)($sp + 0xc) 4024335b $a3 = $a13 4024335d $a4 = $a12 4024335f $a5 = 0x200 40243362 $a6 = $sp 40243364 call fun_40242efc 40243367 if ((i32)$a2 < 0) goto loc_40243398 4024336a $a0 = *(u32*)$sp 4024336c $a2 = 0x100 4024336f if ($a2 < $a0) goto loc_40243398 40243372 $a4 = $a0 << 1 40243375 $a3 = 0x200 40243378 $a3 -= $a4 4024337b *(u32*)($sp + 0x4) = $a3 4024337d if ($a0 == 0x100) goto loc_4024339d 40243380 $a3 = $a12 40243382 $a2 = $a12 - $a4 40243385 $a2 += 0x200 40243388 $a0 = ets_memmove 4024338b call $a0 4024338e $a2 = $a12 40243390 $a3 = *(u32*)($sp + 0x4) 40243392 call os_get_random 40243395 if ((i32)$a2 >= 0) goto loc_4024339d 40243398 ; xref: j 0x40243367 (encrypt_pw_block_with_password_hash+0x2f) 40243398 ; xref: j 0x4024336f (encrypt_pw_block_with_password_hash+0x37) 40243398 loc_40243398: 40243398 $a2 = -0x1 4024339a goto loc_402433bf 4024339d ; xref: j 0x4024337d (encrypt_pw_block_with_password_hash+0x45) 4024339d ; xref: j 0x40243395 (encrypt_pw_block_with_password_hash+0x5d) 4024339d loc_4024339d: 4024339d $a2 = *(u32*)($sp + 0x8) 4024339f $a6 = 0x204 402433a2 $a4 = $a12 + 0x200 402433a5 $a3 = $a13 << 1 402433a8 $a5 = $a3 >> 8 402433ab *(u8*)($a4 + 0x1) = $a5 402433ae *(u8*)$a4 = $a3 402433b1 $a5 = $a12 402433b3 $a3 = 0x10 402433b5 $a4 = 0x0 402433b7 $a0 = rc4_skip 402433ba call $a0 402433bd $a2 = 0x0 402433bf ; xref: j 0x4024339a (encrypt_pw_block_with_password_hash+0x62) 402433bf loc_402433bf: 402433bf $a12 = *(u32*)($sp + 0x14) 402433c1 $a13 = *(u32*)($sp + 0x18) 402433c3 $a0 = *(u32*)($sp + 0x10) 402433c5 $sp += 0x20 402433c8 return 402433c8 ; End of function 'encrypt_pw_block_with_password_hash' (as set by loader (detected: 0x402433c9)) 402433ca unk 0x00 402433cb unk 0x00 402433cc ; Start of function 'new_password_encrypted_with_old_nt_password_hash' 402433cc ; xref: c 0x40288bba (fun_40288ad8+0xe2) 402433cc new_password_encrypted_with_old_nt_password_hash: 402433cc $sp -= 0x20 402433cf *(u32*)($sp + 0x18) = $a6 402433d1 *(u32*)($sp + 0x1c) = $a0 402433d3 *(u32*)($sp + 0x10) = $a2 402433d5 *(u32*)($sp + 0x14) = $a3 402433d7 $a2 = $a4 402433d9 $a3 = $a5 402433db $a4 = $sp 402433dd call nt_password_hash 402433e0 if ($a2 == 0) goto loc_402433e7 402433e2 ; xref: j 0x402433f2 (new_password_encrypted_with_old_nt_password_hash+0x26) 402433e2 loc_402433e2: 402433e2 $a2 = -0x1 402433e4 goto loc_402433f7 402433e7 ; xref: j 0x402433e0 (new_password_encrypted_with_old_nt_password_hash+0x14) 402433e7 loc_402433e7: 402433e7 $a2 = *(u32*)($sp + 0x10) 402433e9 $a3 = *(u32*)($sp + 0x14) 402433eb $a4 = $sp 402433ed $a5 = *(u32*)($sp + 0x18) 402433ef call encrypt_pw_block_with_password_hash 402433f2 if ($a2 != 0) goto loc_402433e2 402433f5 $a2 = 0x0 402433f7 ; xref: j 0x402433e4 (new_password_encrypted_with_old_nt_password_hash+0x18) 402433f7 loc_402433f7: 402433f7 $a0 = *(u32*)($sp + 0x1c) 402433f9 $sp += 0x20 402433fc return 402433fc ; End of function 'new_password_encrypted_with_old_nt_password_hash' (as set by loader (detected: 0x402433fd)) 402433fe unk 0x00 402433ff unk 0x00 40243400 ; Start of function 'nt_password_hash_encrypted_with_block' 40243400 ; xref: c 0x4024345a (old_nt_password_hash_encrypted_with_new_nt_password_hash+0x2e) 40243400 ; xref: c 0x40288be3 (fun_40288ad8+0x10b) 40243400 nt_password_hash_encrypted_with_block: 40243400 $sp -= 0x10 40243403 *(u32*)$sp = $a0 40243406 *(u32*)($sp + 0x4) = $a12 40243409 *(u32*)($sp + 0xc) = $a14 4024340b *(u32*)($sp + 0x8) = $a13 4024340d $a14 = $a2 4024340f $a13 = $a3 40243411 $a12 = $a4 40243413 call des_encrypt 40243416 $a2 = $a14 + 0x8 40243418 $a4 = $a12 + 0x8 4024341a $a3 = $a13 + 0x7 4024341c $a12 = *(u32*)($sp + 0x4) 4024341e $a13 = *(u32*)($sp + 0x8) 40243420 $a14 = *(u32*)($sp + 0xc) 40243422 call des_encrypt 40243425 $a0 = *(u32*)$sp 40243427 $sp += 0x10 4024342a return 4024342a ; End of function 'nt_password_hash_encrypted_with_block' (as set by loader (detected: 0x4024342b)) 4024342c ; Start of function 'old_nt_password_hash_encrypted_with_new_nt_password_hash' 4024342c ; xref: c 0x40288bf4 (fun_40288ad8+0x11c) 4024342c old_nt_password_hash_encrypted_with_new_nt_password_hash: 4024342c $sp -= 0x30 4024342f *(u32*)($sp + 0x20) = $a6 40243431 *(u32*)($sp + 0x2c) = $a0 40243433 *(u32*)($sp + 0x24) = $a2 40243435 *(u32*)($sp + 0x28) = $a3 40243437 $a2 = $a4 40243439 $a3 = $a5 4024343b $a4 = $sp 4024343d call nt_password_hash 40243440 if ($a2 != 0) goto loc_4024344e 40243442 $a2 = *(u32*)($sp + 0x24) 40243444 $a3 = *(u32*)($sp + 0x28) 40243446 $a4 = $sp + 0x10 40243449 call nt_password_hash 4024344c if ($a2 == 0) goto loc_40243453 4024344e ; xref: j 0x40243440 (old_nt_password_hash_encrypted_with_new_nt_password_hash+0x14) 4024344e loc_4024344e: 4024344e $a2 = -0x1 40243450 goto loc_4024345f 40243453 ; xref: j 0x4024344c (old_nt_password_hash_encrypted_with_new_nt_password_hash+0x20) 40243453 loc_40243453: 40243453 $a2 = $sp 40243455 $a3 = $sp + 0x10 40243458 $a4 = *(u32*)($sp + 0x20) 4024345a call nt_password_hash_encrypted_with_block 4024345d $a2 = 0x0 4024345f ; xref: j 0x40243450 (old_nt_password_hash_encrypted_with_new_nt_password_hash+0x24) 4024345f loc_4024345f: 4024345f $a0 = *(u32*)($sp + 0x2c) 40243461 $sp += 0x30 40243464 return 40243464 ; End of function 'old_nt_password_hash_encrypted_with_new_nt_password_hash' (as set by loader (detected: 0x40243465)) 40243466 .fill 2 40243468 ; Start of function 'sha256_vector' 40243468 ; xref: c 0x40243874 (hmac_sha256_vector+0x44) 40243468 ; xref: c 0x402438ef (hmac_sha256_vector+0xbf) 40243468 ; xref: c 0x40243943 (hmac_sha256_vector+0x113) 40243468 ; xref: c 0x402944d3 (x509_certificate_check_signature+0x1af) 40243468 ; xref: c 0x4029aa5f (wps_derive_keys+0x6b) 40243468 sha256_vector: 40243468 $a8 = 0x90 4024346b $sp -= $a8 4024346e *(u32*)($sp + 0x70) = $a5 40243471 *(u32*)($sp + 0x74) = $a0 40243474 *(u32*)($sp + 0x7c) = $a13 40243477 *(u32*)($sp + 0x78) = $a12 4024347a *(u32*)($sp + 0x80) = $a14 4024347d $a12 = $a4 4024347f $a14 = $a2 40243481 $a13 = $a3 40243483 $a2 = $sp 40243485 call sha256_init 40243488 if ($a14 == 0) goto loc_4024349f 4024348a $a14 = $a14 * 4 + $a13 4024348d ; xref: j 0x4024349c (sha256_vector+0x34) 4024348d loc_4024348d: 4024348d $a2 = $sp 4024348f $a3 = *(u32*)$a13 40243491 $a4 = *(u32*)$a12 40243493 call sha256_process 40243496 if ($a2 != 0) goto loc_402434ae 40243498 $a12 += 0x4 4024349a $a13 += 0x4 4024349c if ($a13 != $a14) goto loc_4024348d 4024349f ; xref: j 0x40243488 (sha256_vector+0x20) 4024349f loc_4024349f: 4024349f $a2 = $sp 402434a1 $a3 = *(u32*)($sp + 0x70) 402434a4 call sha256_done 402434a7 if ($a2 != 0) goto loc_402434ae 402434a9 $a2 = 0x0 402434ab goto loc_402434b0 402434ae ; xref: j 0x40243496 (sha256_vector+0x2e) 402434ae ; xref: j 0x402434a7 (sha256_vector+0x3f) 402434ae loc_402434ae: 402434ae $a2 = -0x1 402434b0 ; xref: j 0x402434ab (sha256_vector+0x43) 402434b0 loc_402434b0: 402434b0 $a12 = *(u32*)($sp + 0x78) 402434b3 $a13 = *(u32*)($sp + 0x7c) 402434b6 $a14 = *(u32*)($sp + 0x80) 402434b9 $a3 = 0x90 402434bc $a0 = *(u32*)($sp + 0x74) 402434bf $sp += $a3 402434c1 return 402434c1 ; End of function 'sha256_vector' (as set by loader (detected: 0x402434c2)) 402434c3 unk 0x00 402434c4 ; xref: r 0x4024357a (fun_402434c8+0xb2) 402434c4 dat_402434c4: 402434c4 dd unk_3ffe95d0 402434c8 ; Start of function 'fun_402434c8' 402434c8 ; xref: c 0x402436c4 (sha256_process+0x30) 402434c8 ; xref: c 0x4024370e (sha256_process+0x7a) 402434c8 ; xref: c 0x4024379f (sha256_done+0x5b) 402434c8 ; xref: c 0x402437f4 (sha256_done+0xb0) 402434c8 fun_402434c8: 402434c8 $a6 = $a2 402434ca $a4 = 0x140 402434cd $sp -= $a4 402434d0 *(u32*)($sp + 0x124) = $a12 402434d3 *(u32*)($sp + 0x128) = $a13 402434d6 *(u32*)($sp + 0x12c) = $a14 402434d9 *(u32*)($sp + 0x130) = $a15 402434dc *(u32*)($sp + 0x120) = $a0 402434df *(u32*)($sp + 0x138) = $a2 402434e2 $a0 = $a2 + 0x20 402434e5 *(u32*)($sp + 0x134) = $a0 402434e8 $a0 = $sp 402434ea ; xref: j 0x402434f5 (fun_402434c8+0x2d) 402434ea loc_402434ea: 402434ea $a2 = *(u32*)($sp + 0x134) 402434ed $a4 = *(u32*)($a6 + 0x8) 402434ef *(u32*)$a0 = $a4 402434f1 $a6 += 0x4 402434f3 $a0 += 0x4 402434f5 if ($a6 != $a2) goto loc_402434ea 402434f8 $a6 = $sp - 0x200 402434fb $a0 = $a6 + 0x4 402434fd $a6 += 0x44 40243500 ; xref: j 0x40243525 (fun_402434c8+0x5d) 40243500 loc_40243500: 40243500 $a7 = *(u8*)($a3 + 0x3) 40243503 $a8 = *(u8*)($a3 + 0x2) 40243506 $a9 = *(u8*)($a3 + 0x1) 40243509 $a8 <<= 8 4024350c $a9 <<= 16 4024350f $a7 |= $a8 40243512 $a8 = *(u8*)$a3 40243515 $a3 += 0x4 40243517 $a8 <<= 24 4024351a $a8 |= $a9 4024351d $a7 |= $a8 40243520 *(u32*)($a0 + 0x21c) = $a7 40243523 $a0 += 0x4 40243525 if ($a0 != $a6) goto loc_40243500 40243528 $a5 = *(u32*)($sp + 0x10) 4024352a $a3 = 0x40 4024352c $a0 = $sp - 0x200 4024352f $a7 = $sp - 0x100 40243532 $a7 += 0x4 40243534 ; xref: j 0x40243575 (fun_402434c8+0xad) 40243534 loc_40243534: 40243534 $a8 = *(u32*)($a6 + 0x1dc) 40243537 $SAR = 19 4024353a $a12 = *(u32*)($a6 + 0x214) 4024353d $a9 = *(u32*)($a6 + 0x200) 40243540 $a13 = UINT64($a12, $a12) >> $SAR 40243543 $SAR = 17 40243546 $a11 = UINT64($a12, $a12) >> $SAR 40243549 $a12 >>= 10 4024354c $a11 ^= $a13 4024354f $SAR = 18 40243552 $a11 ^= $a12 40243555 $a12 = *(u32*)($a6 + 0x1e0) 40243558 $a9 += $a11 4024355a $a13 = UINT64($a12, $a12) >> $SAR 4024355d $SAR = 7 40243560 $a10 = UINT64($a12, $a12) >> $SAR 40243563 $a12 >>= 3 40243566 $a10 ^= $a13 40243569 $a10 ^= $a12 4024356c $a8 += $a10 4024356e $a8 += $a9 40243570 *(u32*)($a6 + 0x21c) = $a8 40243573 $a6 += 0x4 40243575 if ($a6 != $a7) goto loc_40243534 40243578 $a0 += 0x4 4024357a $a12 = unk_3ffe95d0 4024357d $a11 = *(u32*)($sp + 0x8) 4024357f $a10 = *(u32*)($sp + 0x4) 40243581 $a9 = *(u32*)$sp 40243583 $a8 = *(u32*)($sp + 0xc) 40243585 $a13 = *(u32*)($sp + 0x1c) 40243587 $a7 = *(u32*)($sp + 0x18) 40243589 $a6 = *(u32*)($sp + 0x14) 4024358b ; xref: j 0x40243609 (fun_402434c8+0x141) 4024358b loc_4024358b: 4024358b $a3 -= 0x1 4024358d $SAR = 25 40243590 $a4 = $a7 ^ $a6 40243593 $a14 = UINT64($a5, $a5) >> $SAR 40243596 $a4 &= $a5 40243599 $SAR = 6 4024359c $a15 = UINT64($a5, $a5) >> $SAR 4024359f $a4 ^= $a7 402435a2 $SAR = 11 402435a5 $a2 = UINT64($a5, $a5) >> $SAR 402435a8 $a15 ^= $a2 402435ab $SAR = 13 402435ae $a2 = *(u32*)($a0 + 0x21c) 402435b1 $a14 ^= $a15 402435b4 $a0 += 0x4 402435b6 $a13 += $a14 402435b8 $a4 += $a13 402435ba $a15 = UINT64($a9, $a9) >> $SAR 402435bd $a13 = *(u32*)$a12 402435bf $SAR = 2 402435c2 $a12 += 0x4 402435c4 $a14 = UINT64($a9, $a9) >> $SAR 402435c7 $a14 ^= $a15 402435ca $SAR = 22 402435cd $a2 += $a13 402435cf $a2 += $a4 402435d1 $a13 = UINT64($a9, $a9) >> $SAR 402435d4 $a4 = $a2 + $a8 402435d6 *(u32*)($sp + 0x10) = $a4 402435d8 $a13 ^= $a14 402435db $a8 = $a10 | $a9 402435de $a14 = $a10 & $a9 402435e1 $a8 = $a11 & $a8 402435e4 $a8 |= $a14 402435e7 $a8 += $a13 402435e9 $a2 += $a8 402435eb $a13 = $a7 402435ed *(u32*)($sp + 0x1c) = $a13 402435ef *(u32*)$sp = $a2 402435f1 $a7 = $a6 402435f3 $a8 = $a11 402435f5 *(u32*)($sp + 0xc) = $a8 402435f7 *(u32*)($sp + 0x18) = $a7 402435f9 $a6 = $a5 402435fb $a11 = $a10 402435fd $a5 = $a4 402435ff *(u32*)($sp + 0x8) = $a11 40243601 $a10 = $a9 40243603 *(u32*)($sp + 0x14) = $a6 40243605 $a9 = $a2 40243607 *(u32*)($sp + 0x4) = $a10 40243609 if ($a3 != 0) goto loc_4024358b 4024360c $a0 = $sp 4024360e $a2 = 0x0 40243610 $a12 = *(u32*)($sp + 0x124) 40243613 $a13 = *(u32*)($sp + 0x128) 40243616 $a14 = *(u32*)($sp + 0x12c) 40243619 $a15 = *(u32*)($sp + 0x130) 4024361c ; xref: j 0x40243631 (fun_402434c8+0x169) 4024361c loc_4024361c: 4024361c $a4 = *(u32*)($sp + 0x134) 4024361f $a5 = *(u32*)$a0 40243621 $a3 = *(u32*)($sp + 0x138) 40243624 $a0 += 0x4 40243626 $a6 = *(u32*)($a3 + 0x8) 40243628 $a3 += 0x4 4024362a *(u32*)($sp + 0x138) = $a3 4024362d $a5 += $a6 4024362f *(u32*)($a3 + 0x4) = $a5 40243631 if ($a3 != $a4) goto loc_4024361c 40243634 $a3 = 0x140 40243637 $a0 = *(u32*)($sp + 0x120) 4024363a $sp += $a3 4024363c return 4024363c ; End of function 'fun_402434c8' (as detected) 4024363e unk 0x00 4024363f unk 0x00 40243640 ; xref: r 0x40243675 (sha256_init+0x15) 40243640 dat_40243640: 40243640 dd 0x6a09e667 40243644 ; xref: r 0x40243672 (sha256_init+0x12) 40243644 dat_40243644: 40243644 dd 0xbb67ae85 40243648 ; xref: r 0x4024366f (sha256_init+0xf) 40243648 dat_40243648: 40243648 dd 0x3c6ef372 4024364c ; xref: r 0x4024366c (sha256_init+0xc) 4024364c dat_4024364c: 4024364c dd 0xa54ff53a 40243650 ; xref: r 0x40243669 (sha256_init+0x9) 40243650 dat_40243650: 40243650 dd 0x510e527f 40243654 ; xref: r 0x40243666 (sha256_init+0x6) 40243654 dat_40243654: 40243654 dd 0x9b05688c 40243658 ; xref: r 0x40243663 (sha256_init+0x3) 40243658 dat_40243658: 40243658 dd 0x1f83d9ab 4024365c ; xref: r 0x40243660 (sha256_init) 4024365c dat_4024365c: 4024365c dd 0x5be0cd19 40243660 ; Start of function 'sha256_init' 40243660 ; xref: c 0x40241c0e (crypto_hash_init+0x72) 40243660 ; xref: c 0x40241c72 (crypto_hash_init+0xd6) 40243660 ; xref: c 0x40241db1 (crypto_hash_init+0x215) 40243660 ; xref: c 0x40241f16 (crypto_hash_finish+0x10e) 40243660 ; xref: c 0x40243485 (sha256_vector+0x1d) 40243660 sha256_init: 40243660 $a3 = 0x5be0cd19 40243663 $a4 = 0x1f83d9ab 40243666 $a5 = 0x9b05688c 40243669 $a6 = 0x510e527f 4024366c $a7 = 0xa54ff53a 4024366f $a8 = 0x3c6ef372 40243672 $a9 = 0xbb67ae85 40243675 $a10 = 0x6a09e667 40243678 $a11 = 0x0 4024367a *(u32*)($a2 + 0x28) = $a11 4024367c *(u32*)($a2 + 0x4) = $a11 4024367e *(u32*)$a2 = $a11 40243680 *(u32*)($a2 + 0x8) = $a10 40243682 *(u32*)($a2 + 0xc) = $a9 40243684 *(u32*)($a2 + 0x10) = $a8 40243686 *(u32*)($a2 + 0x14) = $a7 40243688 *(u32*)($a2 + 0x18) = $a6 4024368a *(u32*)($a2 + 0x1c) = $a5 4024368c *(u32*)($a2 + 0x20) = $a4 4024368e *(u32*)($a2 + 0x24) = $a3 40243690 return 40243690 ; End of function 'sha256_init' (as set by loader (detected: 0x40243691)) 40243692 unk 0x00 40243693 unk 0x00 40243694 ; Start of function 'sha256_process' 40243694 ; xref: c 0x40241c18 (crypto_hash_init+0x7c) 40243694 ; xref: c 0x40241c7b (crypto_hash_init+0xdf) 40243694 ; xref: c 0x40241de7 (crypto_hash_update+0x1f) 40243694 ; xref: c 0x40241f1f (crypto_hash_finish+0x117) 40243694 ; xref: c 0x40241f28 (crypto_hash_finish+0x120) 40243694 ; xref: c 0x40243493 (sha256_vector+0x2b) 40243694 sha256_process: 40243694 $sp -= 0x20 40243697 *(u32*)($sp + 0x14) = $a15 40243699 *(u32*)($sp + 0x8) = $a12 4024369b *(u32*)($sp + 0x4) = $a0 4024369d *(u32*)($sp + 0x10) = $a14 4024369f *(u32*)($sp + 0xc) = $a13 402436a1 $a14 = $a3 402436a3 $a13 = $a2 402436a5 $a0 = *(u32*)($a2 + 0x28) 402436a7 $a12 = $a4 402436a9 if ($a0 < 0x40) goto loc_402436af 402436ac goto loc_4024373c 402436af ; xref: j 0x402436a9 (sha256_process+0x15) 402436af loc_402436af: 402436af if ($a4 == 0) goto loc_4024372b 402436b2 $a4 = $a2 + 0x2c 402436b5 *(u32*)$sp = $a4 402436b7 ; xref: j 0x40243728 (sha256_process+0x94) 402436b7 loc_402436b7: 402436b7 $a0 = *(u32*)($a13 + 0x28) 402436b9 $a15 = $a12 402436bb if ($a0 != 0) goto loc_402436e3 402436bd if ($a12 < 0x40) goto loc_402436e3 402436c0 $a2 = $a13 402436c2 $a3 = $a14 402436c4 call fun_402434c8 402436c7 if ((i32)$a2 < 0) goto loc_4024373c 402436ca $a0 = *(u32*)($a13 + 0x4) 402436cc $a14 += 0x40 402436cf $a5 = *(u32*)$a13 402436d1 $a12 -= 0x40 402436d4 $a2 = $a5 + 0x200 402436d7 if ($a2 >= $a5) goto loc_402436dc 402436da $a0 += 0x1 402436dc ; xref: j 0x402436d7 (sha256_process+0x43) 402436dc loc_402436dc: 402436dc *(u32*)($a13 + 0x4) = $a0 402436de *(u32*)$a13 = $a2 402436e0 goto loc_40243728 402436e3 ; xref: j 0x402436bb (sha256_process+0x27) 402436e3 ; xref: j 0x402436bd (sha256_process+0x29) 402436e3 loc_402436e3: 402436e3 $a2 = 0x40 402436e5 $a2 -= $a0 402436e8 if ($a2 >= $a12) goto loc_402436ed 402436eb $a15 = $a2 402436ed ; xref: j 0x402436e8 (sha256_process+0x54) 402436ed loc_402436ed: 402436ed $a3 = $a14 402436ef $a4 = $a15 402436f1 $a2 = $a0 + $a13 402436f3 $a2 += 0x2c 402436f6 $a0 = ets_memcpy 402436f9 call $a0 402436fc $a14 += $a15 402436fe $a3 = *(u32*)($a13 + 0x28) 40243700 $a12 -= $a15 40243703 $a3 += $a15 40243705 *(u32*)($a13 + 0x28) = $a3 40243707 if ($a3 != 0x40) goto loc_40243728 4024370a $a2 = $a13 4024370c $a3 = *(u32*)$sp 4024370e call fun_402434c8 40243711 if ((i32)$a2 < 0) goto loc_4024373c 40243714 $a0 = *(u32*)($a13 + 0x4) 40243716 $a4 = *(u32*)$a13 40243718 $a5 = 0x0 4024371a $a2 = $a4 + 0x200 4024371d if ($a2 >= $a4) goto loc_40243722 40243720 $a0 += 0x1 40243722 ; xref: j 0x4024371d (sha256_process+0x89) 40243722 loc_40243722: 40243722 *(u32*)($a13 + 0x4) = $a0 40243724 *(u32*)$a13 = $a2 40243726 *(u32*)($a13 + 0x28) = $a5 40243728 ; xref: j 0x402436e0 (sha256_process+0x4c) 40243728 ; xref: j 0x40243707 (sha256_process+0x73) 40243728 loc_40243728: 40243728 if ($a12 != 0) goto loc_402436b7 4024372b ; xref: j 0x402436af (sha256_process+0x1b) 4024372b loc_4024372b: 4024372b $a2 = 0x0 4024372d ; xref: j 0x4024373e (sha256_process+0xaa) 4024372d loc_4024372d: 4024372d $a12 = *(u32*)($sp + 0x8) 4024372f $a13 = *(u32*)($sp + 0xc) 40243731 $a14 = *(u32*)($sp + 0x10) 40243733 $a15 = *(u32*)($sp + 0x14) 40243735 $a0 = *(u32*)($sp + 0x4) 40243737 $sp += 0x20 4024373a return 4024373c ; xref: j 0x402436ac (sha256_process+0x18) 4024373c ; xref: j 0x402436c7 (sha256_process+0x33) 4024373c ; xref: j 0x40243711 (sha256_process+0x7d) 4024373c loc_4024373c: 4024373c $a2 = -0x1 4024373e goto loc_4024372d 4024373e ; End of function 'sha256_process' (as set by loader (detected: 0x40243740)) 40243741 unk 0x00 40243742 unk 0x00 40243743 unk 0x00 40243744 ; Start of function 'sha256_done' 40243744 ; xref: c 0x40241c20 (crypto_hash_init+0x84) 40243744 ; xref: c 0x40241edc (crypto_hash_finish+0xd4) 40243744 ; xref: c 0x40241f2f (crypto_hash_finish+0x127) 40243744 ; xref: c 0x4024209c (crypto_hash_finish+0x294) 40243744 ; xref: c 0x402434a4 (sha256_vector+0x3c) 40243744 sha256_done: 40243744 $sp -= 0x20 40243747 *(u32*)($sp + 0x10) = $a15 40243749 *(u32*)$sp = $a0 4024374b *(u32*)($sp + 0xc) = $a14 4024374d *(u32*)($sp + 0x4) = $a12 4024374f *(u32*)($sp + 0x8) = $a13 40243751 $a12 = $a2 40243753 $a2 = *(u32*)($a2 + 0x28) 40243755 $a13 = $a3 40243757 if ($a2 < 0x40) goto loc_4024375f 4024375a $a2 = -0x1 4024375c goto loc_40243820 4024375f ; xref: j 0x40243757 (sha256_done+0x13) 4024375f loc_4024375f: 4024375f $a14 = 0x0 40243761 $a0 = *(u32*)($a12 + 0x4) 40243763 $a15 = $a12 + 0x2c 40243766 $a3 = *(u32*)$a12 40243768 $a4 = $a2 << 3 4024376b $a3 += $a2 * 8 4024376e if ($a3 >= $a4) goto loc_40243773 40243771 $a0 += 0x1 40243773 ; xref: j 0x4024376e (sha256_done+0x2a) 40243773 loc_40243773: 40243773 *(u32*)($a12 + 0x4) = $a0 40243775 *(u32*)$a12 = $a3 40243777 $a6 = $a2 + $a12 40243779 $a5 = 0xf80 4024377c $a7 = $a2 + 0x1 4024377e *(u32*)($a12 + 0x28) = $a7 40243780 *(u8*)($a6 + 0x2c) = $a5 40243783 $a0 = *(u32*)($a12 + 0x28) 40243785 $a4 = 0x38 40243787 if ($a4 >= $a0) goto loc_402437a6 4024378a if ($a0 >= 0x40) goto loc_4024379b 4024378d ; xref: j 0x40243798 (sha256_done+0x54) 4024378d loc_4024378d: 4024378d $a8 = $a0 + $a12 4024378f $a9 = $a0 + 0x1 40243791 *(u32*)($a12 + 0x28) = $a9 40243793 *(u8*)($a8 + 0x2c) = $a14 40243796 $a0 = *(u32*)($a12 + 0x28) 40243798 if ($a0 < 0x40) goto loc_4024378d 4024379b ; xref: j 0x4024378a (sha256_done+0x46) 4024379b loc_4024379b: 4024379b $a2 = $a12 4024379d $a3 = $a15 4024379f call fun_402434c8 402437a2 *(u32*)($a12 + 0x28) = $a14 402437a4 $a0 = 0x0 402437a6 ; xref: j 0x40243787 (sha256_done+0x43) 402437a6 loc_402437a6: 402437a6 $a2 = 0x37 402437a8 if ($a2 < $a0) goto loc_402437b9 402437ab ; xref: j 0x402437b6 (sha256_done+0x72) 402437ab loc_402437ab: 402437ab $a10 = $a0 + $a12 402437ad $a11 = $a0 + 0x1 402437af *(u32*)($a12 + 0x28) = $a11 402437b1 *(u8*)($a10 + 0x2c) = $a14 402437b4 $a0 = *(u32*)($a12 + 0x28) 402437b6 if ($a2 >= $a0) goto loc_402437ab 402437b9 ; xref: j 0x402437a8 (sha256_done+0x64) 402437b9 loc_402437b9: 402437b9 $SAR = 24 402437bc $a14 = *(u32*)($a12 + 0x4) 402437be $a0 = *(u32*)$a12 402437c0 *(u8*)($a12 + 0x6b) = $a0 402437c3 *(u8*)($a12 + 0x67) = $a14 402437c6 $a4 = $a14 >> 8 402437c9 $a5 = bitfield($a14, /*lsb*/16, /*sz*/16) 402437cc $a6 = bitfield($a14, /*lsb*/24, /*sz*/8) 402437cf *(u8*)($a12 + 0x64) = $a6 402437d2 *(u8*)($a12 + 0x65) = $a5 402437d5 *(u8*)($a12 + 0x66) = $a4 402437d8 $a3 = UINT64($a14, $a0) >> $SAR 402437db *(u8*)($a12 + 0x68) = $a3 402437de $SAR = 16 402437e1 $a3 = $a15 402437e3 $a2 = UINT64($a14, $a0) >> $SAR 402437e6 *(u8*)($a12 + 0x69) = $a2 402437e9 $SAR = 8 402437ec $a2 = $a12 402437ee $a14 = UINT64($a14, $a0) >> $SAR 402437f1 *(u8*)($a12 + 0x6a) = $a14 402437f4 call fun_402434c8 402437f7 $a0 = $a12 + 0x20 402437fa ; xref: j 0x4024381b (sha256_done+0xd7) 402437fa loc_402437fa: 402437fa $a10 = *(u32*)($a12 + 0x8) 402437fc $a10 = bitfield($a10, /*lsb*/24, /*sz*/8) 402437ff *(u8*)$a13 = $a10 40243802 $a9 = *(u32*)($a12 + 0x8) 40243804 $a9 = bitfield($a9, /*lsb*/16, /*sz*/16) 40243807 *(u8*)($a13 + 0x1) = $a9 4024380a $a8 = *(u32*)($a12 + 0x8) 4024380c $a12 += 0x4 4024380e $a8 >>= 8 40243811 *(u8*)($a13 + 0x2) = $a8 40243814 $a7 = *(u32*)($a12 + 0x4) 40243816 *(u8*)($a13 + 0x3) = $a7 40243819 $a13 += 0x4 4024381b if ($a12 != $a0) goto loc_402437fa 4024381e $a2 = 0x0 40243820 ; xref: j 0x4024375c (sha256_done+0x18) 40243820 loc_40243820: 40243820 $a12 = *(u32*)($sp + 0x4) 40243822 $a13 = *(u32*)($sp + 0x8) 40243824 $a14 = *(u32*)($sp + 0xc) 40243826 $a15 = *(u32*)($sp + 0x10) 40243828 $a0 = *(u32*)$sp 4024382a $sp += 0x20 4024382d return 4024382d ; End of function 'sha256_done' (as set by loader (detected: 0x4024382e)) 4024382f .fill 1 40243830 ; Start of function 'hmac_sha256_vector' 40243830 ; xref: c 0x40243971 (hmac_sha256+0x15) 40243830 ; xref: c 0x402439f4 (sha256_prf+0x74) 40243830 ; xref: c 0x40243a1c (sha256_prf+0x9c) 40243830 ; xref: c 0x40299c04 (wps_build_authenticator+0x48) 40243830 ; xref: c 0x4029a64a (wps_process_authenticator+0x46) 40243830 ; xref: c 0x4029a9ab (wps_kdf+0x87) 40243830 ; xref: c 0x4029aa90 (wps_derive_keys+0x9c) 40243830 ; xref: c 0x4029ba59 (fun_4029b9cc+0x8d) 40243830 ; xref: c 0x4029ba92 (fun_4029b9cc+0xc6) 40243830 ; xref: c 0x4029c361 (fun_4029c30c+0x55) 40243830 ; xref: c 0x4029c3f1 (fun_4029c39c+0x55) 40243830 ; xref: c 0x4029f875 (fun_4029f7e8+0x8d) 40243830 ; xref: c 0x4029f8ae (fun_4029f7e8+0xc6) 40243830 ; xref: c 0x402a0499 (fun_402a0444+0x55) 40243830 ; xref: c 0x402a0529 (fun_402a04d4+0x55) 40243830 hmac_sha256_vector: 40243830 $a8 = 0xe0 40243833 $sp -= $a8 40243836 *(u32*)($sp + 0xc0) = $a2 40243839 *(u32*)($sp + 0xc4) = $a3 4024383c *(u32*)($sp + 0xb0) = $a14 4024383f *(u32*)($sp + 0xa4) = $a0 40243842 *(u32*)($sp + 0xa8) = $a12 40243845 *(u32*)($sp + 0xac) = $a13 40243848 $a12 = $a5 4024384b $a13 = $a6 4024384e $a0 = $sp + 0x100 40243851 $a0 -= 0x3c 40243854 $a6 = $sp + 0x100 40243857 $a6 -= 0x40 4024385a if ($a4 < 0x6) goto loc_40243860 4024385d goto loc_40243946 40243860 ; xref: j 0x4024385a (hmac_sha256_vector+0x2a) 40243860 loc_40243860: 40243860 *(u32*)($sp + 0xa0) = $a7 40243863 *(u32*)($sp + 0xb4) = $a4 40243866 $a14 = 0x40 40243869 if ($a14 >= $a3) goto loc_4024387f 4024386c $a3 = $a6 4024386e $a2 = 0x1 40243870 $a5 = $sp 40243872 $a4 = $a0 40243874 call sha256_vector 40243877 *(u32*)($sp + 0xc0) = $sp 4024387a $a3 = 0x20 4024387c *(u32*)($sp + 0xc4) = $a3 4024387f ; xref: j 0x40243869 (hmac_sha256_vector+0x39) 4024387f loc_4024387f: 4024387f $a2 = $sp + 0x20 40243882 $a3 = 0x0 40243884 $a4 = 0x40 40243886 $a0 = ets_memset 40243889 call $a0 4024388c $a3 = *(u32*)($sp + 0xc0) 4024388f $a4 = *(u32*)($sp + 0xc4) 40243892 $a2 = $sp + 0x20 40243895 $a0 = ets_memcpy 40243898 call $a0 4024389b $a4 = *(u32*)($sp + 0xb4) 4024389e $a2 = $sp + 0x20 402438a1 $a14 = $sp + 0x60 402438a4 $a0 = 0x36 402438a6 $a6 = $sp + 0x20 402438a9 $a3 = 0x40 402438ab *(u32*)($sp + 0x80) = $a3 402438ae ; xref: j 0x402438b9 (hmac_sha256_vector+0x89) 402438ae loc_402438ae: 402438ae $a5 = *(u8*)$a2 402438b1 $a5 ^= $a0 402438b4 *(u8*)$a2 = $a5 402438b7 $a2 += 0x1 402438b9 if ($a2 != $a14) goto loc_402438ae 402438bc *(u32*)($sp + 0x60) = $a6 402438bf if ($a4 == 0) goto loc_402438e2 402438c1 $a2 = $sp + 0x60 402438c4 $a3 = $a4 * 4 + $a12 402438c7 $a0 = $sp + 0x7f 402438ca $a0 += 0x1 402438cc ; xref: j 0x402438df (hmac_sha256_vector+0xaf) 402438cc loc_402438cc: 402438cc $a5 = *(u32*)$a13 402438cf $a6 = *(u32*)$a12 402438d2 $a13 += 0x4 402438d5 $a12 += 0x4 402438d7 *(u32*)($a0 + 0x4) = $a5 402438d9 *(u32*)($a2 + 0x4) = $a6 402438db $a0 += 0x4 402438dd $a2 += 0x4 402438df if ($a12 != $a3) goto loc_402438cc 402438e2 ; xref: j 0x402438bf (hmac_sha256_vector+0x8f) 402438e2 loc_402438e2: 402438e2 $a3 = $sp + 0x60 402438e5 $a2 = $a4 + 0x1 402438e7 $a5 = *(u32*)($sp + 0xa0) 402438ea $a4 = $sp + 0x7f 402438ed $a4 += 0x1 402438ef call sha256_vector 402438f2 $a2 = $sp + 0x20 402438f5 $a3 = 0x0 402438f7 $a4 = 0x40 402438f9 $a0 = ets_memset 402438fc call $a0 402438ff $a3 = *(u32*)($sp + 0xc0) 40243902 $a4 = *(u32*)($sp + 0xc4) 40243905 $a2 = $sp + 0x20 40243908 $a0 = ets_memcpy 4024390b call $a0 4024390e $a0 = 0x40 40243910 $a3 = 0x20 40243912 $a6 = 0x5c 40243914 $a4 = $sp + 0x20 40243917 $a2 = $a4 40243919 ; xref: j 0x40243925 (hmac_sha256_vector+0xf5) 40243919 loc_40243919: 40243919 $a5 = *(u8*)$a2 4024391c $a5 ^= $a6 4024391f *(u8*)$a2 = $a5 40243922 $a2 += 0x1 40243925 if ($a2 != $a14) goto loc_40243919 40243928 $a2 = 0x2 4024392b *(u32*)($sp + 0x80) = $a0 4024392e *(u32*)($sp + 0x60) = $a4 40243931 *(u32*)($sp + 0x84) = $a3 40243934 $a5 = *(u32*)($sp + 0xa0) 40243937 *(u32*)($sp + 0x64) = $a5 4024393a $a3 = $sp + 0x60 4024393d $a4 = $sp + 0x7f 40243940 $a4 += 0x1 40243943 call sha256_vector 40243946 ; xref: j 0x4024385d (hmac_sha256_vector+0x2d) 40243946 loc_40243946: 40243946 $a12 = *(u32*)($sp + 0xa8) 40243949 $a13 = *(u32*)($sp + 0xac) 4024394c $a14 = *(u32*)($sp + 0xb0) 4024394f $a2 = 0xe0 40243952 $a0 = *(u32*)($sp + 0xa4) 40243955 $sp += $a2 40243957 return 40243957 ; End of function 'hmac_sha256_vector' (as set by loader (detected: 0x40243958)) 40243959 unk 0x00 4024395a unk 0x00 4024395b unk 0x00 4024395c ; Start of function 'hmac_sha256' 4024395c ; xref: c 0x40299f22 (wps_build_key_wrap_auth+0x26) 4024395c ; xref: c 0x4029a69b (wps_process_key_wrap_auth+0x2f) 4024395c ; xref: c 0x4029ab18 (wps_derive_psk+0x28) 4024395c ; xref: c 0x4029ab35 (wps_derive_psk+0x45) 4024395c hmac_sha256: 4024395c $a7 = $a6 4024395e $a9 = $a5 40243960 $sp -= 0x30 40243963 *(u32*)$sp = $a0 40243965 *(u32*)($sp + 0x18) = $a4 40243967 $a5 = $sp + 0x18 4024396a $a6 = $sp + 0x1c 4024396d *(u32*)($sp + 0x1c) = $a9 4024396f $a4 = 0x1 40243971 call hmac_sha256_vector 40243974 $a0 = *(u32*)$sp 40243976 $sp += 0x30 40243979 return 40243979 ; End of function 'hmac_sha256' (as set by loader (detected: 0x4024397a)) 4024397b unk 0x00 4024397c ; xref: r 0x402439aa (sha256_prf+0x2a) 4024397c ; xref: r 0x402456ef (fun_402455f8+0xf7) 4024397c ; xref: r 0x40245d33 (fun_40245cf4+0x3f) 4024397c ; xref: r 0x40245f79 (dhcp_renew+0x3d) 4024397c ; xref: r 0x402460a9 (fun_4024606c+0x3d) 4024397c ; xref: r 0x40247cf7 (fun_40247c54+0xa3) 4024397c ; xref: r 0x40247d05 (fun_40247c54+0xb1) 4024397c ; xref: r 0x40247d36 (dns_gethostbyname+0x26) 4024397c ; xref: r 0x4024bb50 (fun_4024ba0c+0x144) 4024397c ; xref: r 0x4024bb5d (fun_4024ba0c+0x151) 4024397c ; xref: r 0x4024bbf6 (fun_4024ba0c+0x1ea) 4024397c ; xref: r 0x4024bd72 (fun_4024ba0c+0x366) 4024397c ; xref: r 0x4024bf46 (fun_4024beac+0x9a) 4024397c ; xref: r 0x4024bf6e (fun_4024beac+0xc2) 4024397c ; xref: r 0x4024c030 (fun_4024beac+0x184) 4024397c ; xref: r 0x4024c048 (fun_4024beac+0x19c) 4024397c ; xref: r 0x4024c161 (fun_4024beac+0x2b5) 4024397c ; xref: r 0x4024c4f2 (mdns_set_hostname+0xe) 4024397c ; xref: r 0x4024c50b (mdns_set_hostname+0x27) 4024397c ; xref: r 0x4024c518 (mdns_set_hostname+0x34) 4024397c ; xref: r 0x4024c6f6 (mdns_init+0x3e) 4024397c ; xref: r 0x4024c70f (mdns_init+0x57) 4024397c ; xref: r 0x4024c725 (mdns_init+0x6d) 4024397c ; xref: r 0x4024c73e (mdns_init+0x86) 4024397c ; xref: r 0x4024c760 (mdns_init+0xa8) 4024397c ; xref: r 0x4024c77e (mdns_init+0xc6) 4024397c ; xref: r 0x4024d587 (pbuf_strstr+0x1f) 4024397c ; xref: r 0x40252ebc (ets_vsnprintf+0x304) 4024397c ; xref: r 0x402534cd (fun_402534b8+0x15) 4024397c ; xref: r 0x402549cc (system_get_string_from_flash+0x14) 4024397c ; xref: r 0x40255381 (fun_40255364+0x1d) 4024397c ; xref: r 0x40255ebf (wifi_station_set_hostname+0xb) 4024397c ; xref: r 0x40256212 (fun_402561d8+0x3a) 4024397c ; xref: r 0x40256221 (fun_402561d8+0x49) 4024397c ; xref: r 0x4025625c (fun_402561d8+0x84) 4024397c ; xref: r 0x40256325 (fun_402561d8+0x14d) 4024397c ; xref: r 0x402579e1 (espconn_mesh_http_complete+0x99) 4024397c ; xref: r 0x40257e76 (fun_40257e4c+0x2a) 4024397c ; xref: r 0x40257e85 (fun_40257e4c+0x39) 4024397c ; xref: r 0x40257e92 (fun_40257e4c+0x46) 4024397c ; xref: r 0x40257ec2 (fun_40257e4c+0x76) 4024397c ; xref: r 0x40257ed8 (fun_40257e4c+0x8c) 4024397c ; xref: r 0x40257f56 (fun_40257e4c+0x10a) 4024397c ; xref: r 0x40257f61 (fun_40257e4c+0x115) 4024397c ; xref: r 0x40257f7e (fun_40257e4c+0x132) 4024397c ; xref: r 0x40257f89 (fun_40257e4c+0x13d) 4024397c ; xref: r 0x40257f94 (fun_40257e4c+0x148) 4024397c ; xref: r 0x402580a0 (fun_40258088+0x18) 4024397c ; xref: r 0x402580ab (fun_40258088+0x23) 4024397c ; xref: r 0x402580b6 (fun_40258088+0x2e) 4024397c ; xref: r 0x402580ec (fun_40258088+0x64) 4024397c ; xref: r 0x40258102 (fun_40258088+0x7a) 4024397c ; xref: r 0x4025813d (fun_40258088+0xb5) 4024397c ; xref: r 0x40258155 (fun_40258088+0xcd) 4024397c ; xref: r 0x40258160 (fun_40258088+0xd8) 4024397c ; xref: r 0x4025817d (fun_40258088+0xf5) 4024397c ; xref: r 0x40258188 (fun_40258088+0x100) 4024397c ; xref: r 0x40258193 (fun_40258088+0x10b) 4024397c ; xref: r 0x40258466 (fun_4025842c+0x3a) 4024397c ; xref: r 0x40258472 (fun_4025842c+0x46) 4024397c ; xref: r 0x4025847e (fun_4025842c+0x52) 4024397c ; xref: r 0x402584ae (fun_4025842c+0x82) 4024397c ; xref: r 0x402584c5 (fun_4025842c+0x99) 4024397c ; xref: r 0x40258506 (fun_4025842c+0xda) 4024397c ; xref: r 0x40258521 (fun_4025842c+0xf5) 4024397c ; xref: r 0x4025852d (fun_4025842c+0x101) 4024397c ; xref: r 0x40258550 (fun_4025842c+0x124) 4024397c ; xref: r 0x4025855c (fun_4025842c+0x130) 4024397c ; xref: r 0x40258568 (fun_4025842c+0x13c) 4024397c ; xref: r 0x4025871e 4024397c ; xref: r 0x4025872f 4024397c ; xref: r 0x40258fb8 (espconn_mesh_enable+0xe0) 4024397c ; xref: r 0x40258ff8 (espconn_mesh_enable+0x120) 4024397c ; xref: r 0x4025961d (fun_402595f0+0x2d) 4024397c ; xref: r 0x40259664 (fun_402595f0+0x74) 4024397c ; xref: r 0x402596c6 (fun_402595f0+0xd6) 4024397c ; xref: r 0x402597f7 (fun_402597e0+0x17) 4024397c ; xref: r 0x40259802 (fun_402597e0+0x22) 4024397c ; xref: r 0x4025980d (fun_402597e0+0x2d) 4024397c ; xref: r 0x4025982f (fun_402597e0+0x4f) 4024397c ; xref: r 0x40259845 (fun_402597e0+0x65) 4024397c ; xref: r 0x4025987b (fun_402597e0+0x9b) 4024397c ; xref: r 0x40259886 (fun_402597e0+0xa6) 4024397c ; xref: r 0x402598a0 (fun_402597e0+0xc0) 4024397c ; xref: r 0x402598ab (fun_402597e0+0xcb) 4024397c ; xref: r 0x402598b6 (fun_402597e0+0xd6) 4024397c ; xref: r 0x4025993f (fun_402597e0+0x15f) 4024397c ; xref: r 0x4025994a (fun_402597e0+0x16a) 4024397c ; xref: r 0x40259955 (fun_402597e0+0x175) 4024397c ; xref: r 0x40259972 (fun_402597e0+0x192) 4024397c ; xref: r 0x4025997d (fun_402597e0+0x19d) 4024397c ; xref: r 0x40259988 (fun_402597e0+0x1a8) 4024397c ; xref: r 0x4025ac5d (fun_4025ac00+0x5d) 4024397c ; xref: r 0x4025af78 (fun_4025aebc+0xbc) 4024397c ; xref: r 0x4025af8f (fun_4025aebc+0xd3) 4024397c ; xref: r 0x4025afb0 (fun_4025aebc+0xf4) 4024397c ; xref: r 0x4025afcf (fun_4025aebc+0x113) 4024397c ; xref: r 0x4025afde (fun_4025aebc+0x122) 4024397c ; xref: r 0x4025b27f 4024397c ; xref: r 0x4025b2f8 4024397c ; xref: r 0x4025b34d 4024397c ; xref: r 0x4025b36f 4024397c ; xref: r 0x4025b80c (espconn_json_find_section+0x24) 4024397c ; xref: r 0x4025ba90 (fun_4025ba74+0x1c) 4024397c ; xref: r 0x4025bc70 (fun_4025bc5c+0x14) 4024397c ; xref: r 0x4025bc89 (fun_4025bc5c+0x2d) 4024397c ; xref: r 0x4025c175 (fun_4025c0d8+0x9d) 4024397c ; xref: r 0x4025c18e (fun_4025c0d8+0xb6) 4024397c ; xref: r 0x4025d6f6 (fun_4025d6c4+0x32) 4024397c ; xref: r 0x4025dc47 (espconn_mesh_sent+0x26f) 4024397c ; xref: r 0x4025dc5f (espconn_mesh_sent+0x287) 4024397c ; xref: r 0x4025f01c (fun_4025ef30+0xec) 4024397c ; xref: r 0x402651b3 (scan_profile_check+0x117) 4024397c ; xref: r 0x40266d25 (cnx_sta_scan_cmd+0x4d) 4024397c ; xref: r 0x402778fe (fun_40277720+0x1de) 4024397c ; xref: r 0x4027790e (fun_40277720+0x1ee) 4024397c ; xref: r 0x40277927 (fun_40277720+0x207) 4024397c ; xref: r 0x4027793e (fun_40277720+0x21e) 4024397c ; xref: r 0x40277952 (fun_40277720+0x232) 4024397c ; xref: r 0x402780e7 (fun_40278078+0x6f) 4024397c ; xref: r 0x402796d8 (fun_40279170+0x568) 4024397c ; xref: r 0x4027975a (fun_40279170+0x5ea) 4024397c ; xref: r 0x40279852 (fun_40279170+0x6e2) 4024397c ; xref: r 0x4027986d (fun_40279170+0x6fd) 4024397c ; xref: r 0x402798b7 (fun_40279170+0x747) 4024397c ; xref: r 0x402798ec (fun_40279170+0x77c) 4024397c ; xref: r 0x40279903 (fun_40279170+0x793) 4024397c ; xref: r 0x402799a7 (fun_40279170+0x837) 4024397c ; xref: r 0x402799d4 (fun_40279170+0x864) 4024397c ; xref: r 0x402799eb (fun_40279170+0x87b) 4024397c ; xref: r 0x4027a011 (fun_40279df0+0x221) 4024397c ; xref: r 0x4027a01e (fun_40279df0+0x22e) 4024397c ; xref: r 0x4027a036 (fun_40279df0+0x246) 4024397c ; xref: r 0x4027a068 (fun_40279df0+0x278) 4024397c ; xref: r 0x4027a082 (fun_40279df0+0x292) 4024397c ; xref: r 0x4027a442 (fun_40279df0+0x652) 4024397c ; xref: r 0x4027a4c0 (fun_40279df0+0x6d0) 4024397c dat_4024397c: 4024397c dd ets_strlen 40243980 ; Start of function 'sha256_prf' 40243980 sha256_prf: 40243980 $a9 = $a2 40243982 $sp -= 0x80 40243985 $a2 = $a4 40243987 *(u32*)($sp + 0x10) = $sp 40243989 *(u32*)($sp + 0x14) = $a4 4024398b *(u32*)($sp + 0x74) = $a3 4024398e *(u32*)($sp + 0x60) = $a0 40243991 *(u32*)($sp + 0x70) = $a15 40243994 *(u32*)($sp + 0x6c) = $a14 40243997 *(u32*)($sp + 0x64) = $a12 4024399a *(u32*)($sp + 0x68) = $a13 4024399d $a12 = $a6 4024399f $a13 = $a7 402439a1 $a14 = $a5 402439a3 *(u32*)($sp + 0x78) = $a9 402439a6 $a15 = 0x2 402439a8 *(u32*)($sp + 0x20) = $a15 402439aa $a0 = ets_strlen 402439ad call $a0 402439b0 *(u32*)($sp + 0x28) = $a12 402439b2 *(u32*)($sp + 0x2c) = $a15 402439b4 *(u32*)($sp + 0x18) = $a14 402439b6 *(u32*)($sp + 0x24) = $a2 402439b8 $a0 = *(u32*)($sp + 0x80) 402439bb *(u32*)($sp + 0x7c) = $a0 402439be $a2 = $sp + 0x30 402439c1 $a3 = $a0 << 3 402439c4 *(u32*)($sp + 0x1c) = $a2 402439c6 *(u8*)($sp + 0x30) = $a3 402439c9 $a3 >>= 8 402439cc *(u8*)($sp + 0x31) = $a3 402439cf if ($a0 == 0) goto loc_40243a2c 402439d2 $a14 = 0x1 402439d4 $a15 = 0x0 402439d6 $a12 = $a0 402439d8 ; xref: j 0x40243a05 (sha256_prf+0x85) 402439d8 loc_402439d8: 402439d8 *(u8*)$sp = $a14 402439db $a2 = $a14 >> 8 402439de *(u8*)($sp + 0x1) = $a2 402439e1 if ($a12 < 0x20) goto loc_40243a0b 402439e4 $a2 = *(u32*)($sp + 0x78) 402439e7 $a3 = *(u32*)($sp + 0x74) 402439ea $a4 = 0x4 402439ec $a5 = $sp + 0x10 402439ef $a6 = $sp + 0x20 402439f2 $a7 = $a13 402439f4 call hmac_sha256_vector 402439f7 $a13 += 0x20 402439fa $a12 -= 0x20 402439fd $a14 += 0x1 402439ff $a3 = *(u32*)($sp + 0x7c) 40243a02 $a15 += 0x20 40243a05 if ($a15 < $a3) goto loc_402439d8 40243a08 goto loc_40243a2c 40243a0b ; xref: j 0x402439e1 (sha256_prf+0x61) 40243a0b loc_40243a0b: 40243a0b $a2 = *(u32*)($sp + 0x78) 40243a0e $a3 = *(u32*)($sp + 0x74) 40243a11 $a4 = 0x4 40243a13 $a5 = $sp + 0x10 40243a16 $a6 = $sp + 0x20 40243a19 $a7 = $sp + 0x40 40243a1c call hmac_sha256_vector 40243a1f $a4 = $a12 40243a21 $a2 = $a13 40243a23 $a3 = $sp + 0x40 40243a26 $a0 = ets_memcpy 40243a29 call $a0 40243a2c ; xref: j 0x402439cf (sha256_prf+0x4f) 40243a2c ; xref: j 0x40243a08 (sha256_prf+0x88) 40243a2c loc_40243a2c: 40243a2c $a12 = *(u32*)($sp + 0x64) 40243a2f $a13 = *(u32*)($sp + 0x68) 40243a32 $a14 = *(u32*)($sp + 0x6c) 40243a35 $a15 = *(u32*)($sp + 0x70) 40243a38 $a2 = 0x80 40243a3b $a0 = *(u32*)($sp + 0x60) 40243a3e $sp += $a2 40243a40 return 40243a40 ; End of function 'sha256_prf' (as set by loader (detected: 0x40243a41)) 40243a42 .fill 2 40243a44 ; xref: r 0x40243a51 (esp_now_init+0x5) 40243a44 ; xref: r 0x40243a65 (esp_now_init+0x19) 40243a44 ; xref: r 0x40243a85 (esp_now_deinit+0x5) 40243a44 ; xref: r 0x40243ab1 (esp_now_register_recv_cb+0x5) 40243a44 ; xref: r 0x40243acd (esp_now_unregister_recv_cb+0x5) 40243a44 ; xref: r 0x40243af1 (esp_now_register_send_cb+0x5) 40243a44 ; xref: r 0x40243b0d (esp_now_unregister_send_cb+0x5) 40243a44 ; xref: r 0x40243b35 (esp_now_send+0x9) 40243a44 ; xref: r 0x40243b85 (esp_now_add_peer+0x5) 40243a44 ; xref: r 0x40243bb1 (esp_now_del_peer+0x5) 40243a44 ; xref: r 0x40243bd5 (esp_now_set_self_role+0x5) 40243a44 ; xref: r 0x40243bf1 (esp_now_get_self_role+0x5) 40243a44 ; xref: r 0x40243c0d (esp_now_get_peer_role+0x5) 40243a44 ; xref: r 0x40243c29 (esp_now_set_peer_role+0x5) 40243a44 ; xref: r 0x40243c45 (esp_now_set_peer_channel+0x5) 40243a44 ; xref: r 0x40243c61 (esp_now_get_peer_channel+0x5) 40243a44 ; xref: r 0x40243c7d (esp_now_set_peer_key+0x5) 40243a44 ; xref: r 0x40243c99 (esp_now_get_peer_key+0x5) 40243a44 ; xref: r 0x40243cb5 (esp_now_is_peer_exist+0x5) 40243a44 ; xref: r 0x40243cd9 (esp_now_fetch_peer+0x5) 40243a44 ; xref: r 0x40243cf5 (esp_now_get_cnt_info+0x5) 40243a44 ; xref: r 0x40243d11 (esp_now_set_kok+0x5) 40243a44 ; xref: r 0x40243d2d (esp_now_encrypt_key+0x5) 40243a44 ; xref: r 0x40243e2d (mt_send_self_protocol+0xd) 40243a44 ; xref: r 0x40244150 (mt_set_peer_key+0xcc) 40243a44 ; xref: r 0x402442d1 (mt_add_peer+0x71) 40243a44 ; xref: r 0x40244349 (mt_add_peer+0xe9) 40243a44 ; xref: r 0x40245365 (simple_pair_sta_start_negotiate+0x5) 40243a44 ; xref: r 0x402453a5 (simple_pair_ap_start_negotiate+0x5) 40243a44 ; xref: r 0x402453e5 (simple_pair_ap_refuse_negotiate+0x5) 40243a44 ; xref: r 0x40252706 (main_sdk_init2+0x27e) 40243a44 ; xref: r 0x402527ce (main_sdk_init2+0x346) 40243a44 ; xref: r 0x4025285e (main_sdk_init2+0x3d6) 40243a44 ; xref: r 0x40252881 (main_sdk_init2+0x3f9) 40243a44 ; xref: r 0x4025475b (system_station_got_ip_set+0xbb) 40243a44 ; xref: r 0x40254a33 (wifi_softap_dhcps_start+0xf) 40243a44 ; xref: r 0x40254a7b (wifi_softap_dhcps_stop+0xf) 40243a44 ; xref: r 0x40254ac3 (wifi_station_dhcpc_start+0xf) 40243a44 ; xref: r 0x40254b1b (wifi_station_dhcpc_stop+0xf) 40243a44 ; xref: r 0x40254da8 (fun_40254d9c+0xc) 40243a44 ; xref: r 0x40255846 (wifi_station_ap_change+0x1e) 40243a44 ; xref: r 0x4025595d (wifi_station_scan+0x1d) 40243a44 ; xref: r 0x40255c4e (wifi_station_connect+0x1a) 40243a44 ; xref: r 0x40255cda (wifi_station_disconnect+0x12) 40243a44 ; xref: r 0x4025637f (fun_402561d8+0x1a7) 40243a44 ; xref: r 0x4025645d (fun_40256444+0x19) 40243a44 ; xref: r 0x402566e0 (wifi_softap_deauth+0x1c) 40243a44 ; xref: r 0x40256774 (wifi_softap_get_beacon_only_mode) 40243a44 ; xref: r 0x402567a3 (wifi_softap_set_beacon_only_mode+0x1b) 40243a44 ; xref: r 0x402568b6 (wifi_set_user_ie+0x86) 40243a44 ; xref: r 0x402569d1 (wifi_set_phy_mode+0x49) 40243a44 ; xref: r 0x40256ae0 (fun_40256ad8+0x8) 40243a44 ; xref: r 0x40256b45 (wifi_check_regdomain_param+0x9) 40243a44 ; xref: r 0x40256cac (wifi_set_regdomain+0x10) 40243a44 ; xref: r 0x40256f75 (wifi_promiscuous_set_mac+0x5) 40243a44 ; xref: r 0x40256fe5 (wifi_promiscuous_enable+0x15) 40243a44 ; xref: r 0x4025703f (wifi_promiscuous_enable+0x6f) 40243a44 ; xref: r 0x4025709a (wifi_promiscuous_enable+0xca) 40243a44 ; xref: r 0x402572fb (wifi_set_macaddr+0xe3) 40243a44 ; xref: r 0x40257340 (wifi_get_user_fixed_rate+0x4) 40243a44 ; xref: r 0x402573dc (wifi_get_user_limit_rate_mask) 40243a44 ; xref: r 0x40258bbc (fun_40258b44+0x78) 40243a44 ; xref: r 0x4025eb51 (fun_4025eb34+0x1d) 40243a44 ; xref: r 0x4025ee4a (ppTxCallback+0x12) 40243a44 ; xref: r 0x4025ee9b (ppTxCallback+0x63) 40243a44 ; xref: r 0x4025ef04 (ppTxCallback+0xcc) 40243a44 ; xref: r 0x4025f1e5 (ieee80211_hostap_attach+0x81) 40243a44 ; xref: r 0x40260027 40243a44 ; xref: r 0x40260290 (wifi_softap_start+0x8c) 40243a44 ; xref: r 0x402604b8 (wifi_softap_stop+0x130) 40243a44 ; xref: r 0x40260616 (ieee80211_parse_htcap+0x1a) 40243a44 ; xref: r 0x40262cf7 (ieee80211_add_rates+0x7) 40243a44 ; xref: r 0x40262d47 (ieee80211_add_xrates+0x7) 40243a44 ; xref: r 0x40262e70 (ieee80211_send_probereq) 40243a44 ; xref: r 0x402636e8 (ieee80211_alloc_proberesp) 40243a44 ; xref: r 0x40263909 (ieee80211_alloc_proberesp+0x221) 40243a44 ; xref: r 0x40263912 (ieee80211_alloc_proberesp+0x22a) 40243a44 ; xref: r 0x40263c27 (ieee80211_freedom_output+0xf) 40243a44 ; xref: r 0x40263f22 (fun_40263e00+0x122) 40243a44 ; xref: r 0x4026405c (ieee80211_beacon_alloc) 40243a44 ; xref: r 0x402647b4 (ieee80211_rfid_locp_recv_open) 40243a44 ; xref: r 0x402649ac (scan_start+0xa8) 40243a44 ; xref: r 0x40265529 (scan_parse_beacon+0xed) 40243a44 ; xref: r 0x40265c2f (sta_input+0x27) 40243a44 ; xref: r 0x40265e08 (sta_input+0x200) 40243a44 ; xref: r 0x40265f51 (sta_input+0x349) 40243a44 ; xref: r 0x40265f71 (sta_input+0x369) 40243a44 ; xref: r 0x402668cc (chm_init+0x10) 40243a44 ; xref: r 0x40266bac (cnx_sta_connect_led_timer_cb+0x4) 40243a44 ; xref: r 0x40266bdb (cnx_sta_connect_led_timer_cb+0x33) 40243a44 ; xref: r 0x40266e99 (fun_40266e5c+0x3d) 40243a44 ; xref: r 0x40267007 (cnx_handshake_timeout+0x3) 40243a44 ; xref: r 0x402671dc (cnx_csa_fn) 40243a44 ; xref: r 0x4026725d (cnx_csa_fn+0x81) 40243a44 ; xref: r 0x402672c5 (fun_40267280+0x45) 40243a44 ; xref: r 0x40267323 (fun_40267280+0xa3) 40243a44 ; xref: r 0x40267407 (fun_402673d4+0x33) 40243a44 ; xref: r 0x40270e8a (fun_40270e84+0x6) 40243a44 ; xref: r 0x40270f79 (ic_set_vif+0x6d) 40243a44 ; xref: r 0x4027103f (ic_set_sta+0x77) 40243a44 ; xref: r 0x402742bb (fun_40274258+0x63) 40243a44 ; xref: r 0x40274444 (fun_40274414+0x30) 40243a44 ; xref: r 0x402747a1 (fun_4027475c+0x45) 40243a44 ; xref: r 0x402748ef (fun_4027475c+0x193) 40243a44 dat_40243a44: 40243a44 dd dat_3ffed09c 40243a48 ; xref: r 0x40243a68 (esp_now_init+0x1c) 40243a48 ; xref: r 0x40243a92 (esp_now_deinit+0x12) 40243a48 ; xref: r 0x40244685 (mt_init+0x2d) 40243a48 ; xref: r 0x40251dbd (WiFiInit+0x3d) 40243a48 ; xref: r 0x40254dff (fun_40254d9c+0x63) 40243a48 ; xref: r 0x40254e21 (fun_40254d9c+0x85) 40243a48 ; xref: r 0x40254e5e (fun_40254d9c+0xc2) 40243a48 ; xref: r 0x402569d4 (wifi_set_phy_mode+0x4c) 40243a48 ; xref: r 0x402569eb (wifi_set_phy_mode+0x63) 40243a48 ; xref: r 0x40256a28 (wifi_set_phy_mode+0xa0) 40243a48 ; xref: r 0x40257334 (wifi_enable_6m_rate) 40243a48 ; xref: r 0x40257367 (wifi_set_user_fixed_rate+0xb) 40243a48 ; xref: r 0x4025739b (wifi_set_user_sup_rate+0x1f) 40243a48 ; xref: r 0x402573ea (wifi_set_user_limit_rate_mask+0x6) 40243a48 ; xref: r 0x4025e147 (ieee80211_avs_fetch_key_idx+0x3f) 40243a48 ; xref: r 0x4025e169 (ieee80211_avs_clear_key_idx+0xd) 40243a48 ; xref: r 0x4025e658 (ieee80211_action_vendor_spec_attach+0x24) 40243a48 ; xref: r 0x4025ec0d (fun_4025eb34+0xd9) 40243a48 ; xref: r 0x4025ed35 (fun_4025eb34+0x201) 40243a48 ; xref: r 0x40260741 (ieee80211_ht_updateparams+0x55) 40243a48 ; xref: r 0x40263dee (ieee80211_freedom_output+0x1d6) 40243a48 ; xref: r 0x4026426c (ieee80211_phy_type_get) 40243a48 ; xref: r 0x402642b5 (ieee80211_setup_ratetable+0x2d) 40243a48 ; xref: r 0x4026430d (ieee80211_setup_ratetable+0x85) 40243a48 ; xref: r 0x402659b9 (ieee80211_sta_new_state+0x141) 40243a48 ; xref: r 0x402659f1 (ieee80211_sta_new_state+0x179) 40243a48 ; xref: r 0x40266525 (fun_402664f8+0x2d) 40243a48 ; xref: r 0x4026667e (fun_402664f8+0x186) 40243a48 ; xref: r 0x40266bd4 (cnx_sta_connect_led_timer_cb+0x2c) 40243a48 ; xref: r 0x4026724c (cnx_csa_fn+0x70) 40243a48 ; xref: r 0x402672e9 (fun_40267280+0x69) 40243a48 ; xref: r 0x402672fd (fun_40267280+0x7d) 40243a48 ; xref: r 0x40267b6c (cnx_update_bss_more+0x190) 40243a48 ; xref: r 0x40271025 (ic_set_sta+0x5d) 40243a48 ; xref: r 0x40271085 (ic_set_sta+0xbd) 40243a48 dat_40243a48: 40243a48 dd dat_3ffed11c 40243a4c ; Start of function 'esp_now_init' 40243a4c esp_now_init: 40243a4c $sp -= 0x10 40243a4f *(u32*)$sp = $a0 40243a51 $a0 = dat_3ffed09c 40243a54 $a0 = *(u8*)($a0 + 0x84) 40243a57 $a2 = -0x4 40243a59 if ($a0 != 0x1) goto loc_40243a5f 40243a5c goto loc_40243a76 40243a5f ; xref: j 0x40243a59 (esp_now_init+0xd) 40243a5f loc_40243a5f: 40243a5f $sp = $sp 40243a62 call mt_init 40243a65 $a3 = dat_3ffed09c 40243a68 $a4 = dat_3ffed11c 40243a6b $a3 = *(u8*)($a3 + 0x84) 40243a6e $a5 = 0x1 40243a70 if ($a2 == 0) $a3 = $a5 40243a73 *(u8*)($a4 + 0x4) = $a3 40243a76 ; xref: j 0x40243a5c (esp_now_init+0x10) 40243a76 loc_40243a76: 40243a76 $a0 = *(u32*)$sp 40243a78 $sp += 0x10 40243a7b return 40243a7b ; End of function 'esp_now_init' (as set by loader (detected: 0x40243a7c)) 40243a7d unk 0x00 40243a7e unk 0x00 40243a7f unk 0x00 40243a80 ; Start of function 'esp_now_deinit' 40243a80 esp_now_deinit: 40243a80 $sp -= 0x10 40243a83 *(u32*)$sp = $a0 40243a85 $a0 = dat_3ffed09c 40243a88 $a0 = *(u8*)($a0 + 0x84) 40243a8b $a2 = -0x1 40243a8d if ($a0 != 0) goto loc_40243a92 40243a8f goto loc_40243aa2 40243a92 ; xref: j 0x40243a8d (esp_now_deinit+0xd) 40243a92 loc_40243a92: 40243a92 $a3 = dat_3ffed11c 40243a95 $a2 = 0x0 40243a97 *(u8*)($a3 + 0x4) = $a2 40243a9a $sp = $sp 40243a9d call mt_deinit 40243aa0 $a2 = 0x0 40243aa2 ; xref: j 0x40243a8f (esp_now_deinit+0xf) 40243aa2 loc_40243aa2: 40243aa2 $a0 = *(u32*)$sp 40243aa4 $sp += 0x10 40243aa7 return 40243aa7 ; End of function 'esp_now_deinit' (as set by loader (detected: 0x40243aa8)) 40243aa9 unk 0x00 40243aaa unk 0x00 40243aab unk 0x00 40243aac ; Start of function 'esp_now_register_recv_cb' 40243aac esp_now_register_recv_cb: 40243aac $sp -= 0x10 40243aaf *(u32*)$sp = $a0 40243ab1 $a0 = dat_3ffed09c 40243ab4 $a0 = *(u8*)($a0 + 0x84) 40243ab7 if ($a0 != 0) goto loc_40243abe 40243ab9 $a2 = -0x1 40243abb goto loc_40243ac1 40243abe ; xref: j 0x40243ab7 (esp_now_register_recv_cb+0xb) 40243abe loc_40243abe: 40243abe call mt_register_recv_self_protocol_cb 40243ac1 ; xref: j 0x40243abb (esp_now_register_recv_cb+0xf) 40243ac1 loc_40243ac1: 40243ac1 $a0 = *(u32*)$sp 40243ac3 $sp += 0x10 40243ac6 return 40243ac6 ; End of function 'esp_now_register_recv_cb' (as set by loader (detected: 0x40243ac7)) 40243ac8 ; Start of function 'esp_now_unregister_recv_cb' 40243ac8 esp_now_unregister_recv_cb: 40243ac8 $sp -= 0x10 40243acb *(u32*)$sp = $a0 40243acd $a0 = dat_3ffed09c 40243ad0 $a0 = *(u8*)($a0 + 0x84) 40243ad3 $a2 = -0x1 40243ad5 if ($a0 != 0) goto loc_40243ada 40243ad7 goto loc_40243ae2 40243ada ; xref: j 0x40243ad5 (esp_now_unregister_recv_cb+0xd) 40243ada loc_40243ada: 40243ada $sp = $sp 40243add call mt_unregister_recv_self_protocol_cb 40243ae0 $a2 = 0x0 40243ae2 ; xref: j 0x40243ad7 (esp_now_unregister_recv_cb+0xf) 40243ae2 loc_40243ae2: 40243ae2 $a0 = *(u32*)$sp 40243ae4 $sp += 0x10 40243ae7 return 40243ae7 ; End of function 'esp_now_unregister_recv_cb' (as set by loader (detected: 0x40243ae8)) 40243ae9 unk 0x00 40243aea unk 0x00 40243aeb unk 0x00 40243aec ; Start of function 'esp_now_register_send_cb' 40243aec esp_now_register_send_cb: 40243aec $sp -= 0x10 40243aef *(u32*)$sp = $a0 40243af1 $a0 = dat_3ffed09c 40243af4 $a0 = *(u8*)($a0 + 0x84) 40243af7 if ($a0 != 0) goto loc_40243afe 40243af9 $a2 = -0x1 40243afb goto loc_40243b01 40243afe ; xref: j 0x40243af7 (esp_now_register_send_cb+0xb) 40243afe loc_40243afe: 40243afe call mt_register_send_cb 40243b01 ; xref: j 0x40243afb (esp_now_register_send_cb+0xf) 40243b01 loc_40243b01: 40243b01 $a0 = *(u32*)$sp 40243b03 $sp += 0x10 40243b06 return 40243b06 ; End of function 'esp_now_register_send_cb' (as set by loader (detected: 0x40243b07)) 40243b08 ; Start of function 'esp_now_unregister_send_cb' 40243b08 esp_now_unregister_send_cb: 40243b08 $sp -= 0x10 40243b0b *(u32*)$sp = $a0 40243b0d $a0 = dat_3ffed09c 40243b10 $a0 = *(u8*)($a0 + 0x84) 40243b13 $a2 = -0x1 40243b15 if ($a0 != 0) goto loc_40243b1a 40243b17 goto loc_40243b22 40243b1a ; xref: j 0x40243b15 (esp_now_unregister_send_cb+0xd) 40243b1a loc_40243b1a: 40243b1a $sp = $sp 40243b1d call mt_unregister_send_cb 40243b20 $a2 = 0x0 40243b22 ; xref: j 0x40243b17 (esp_now_unregister_send_cb+0xf) 40243b22 loc_40243b22: 40243b22 $a0 = *(u32*)$sp 40243b24 $sp += 0x10 40243b27 return 40243b27 ; End of function 'esp_now_unregister_send_cb' (as set by loader (detected: 0x40243b28)) 40243b29 unk 0x00 40243b2a unk 0x00 40243b2b unk 0x00 40243b2c ; Start of function 'esp_now_send' 40243b2c esp_now_send: 40243b2c $sp -= 0x10 40243b2f *(u32*)($sp + 0x8) = $a12 40243b31 *(u32*)($sp + 0xc) = $a13 40243b33 *(u32*)($sp + 0x4) = $a0 40243b35 $a0 = dat_3ffed09c 40243b38 $a13 = $a3 40243b3a $a0 = *(u8*)($a0 + 0x84) 40243b3d $a12 = $a4 40243b3f if ($a0 != 0) goto loc_40243b46 40243b41 $a2 = -0x1 40243b43 goto loc_40243b53 40243b46 ; xref: j 0x40243b3f (esp_now_send+0x13) 40243b46 loc_40243b46: 40243b46 if ($a2 == 0) goto loc_40243b5e 40243b48 call mt_send_self_protocol 40243b4b goto loc_40243b53 40243b4e unk 0x00 40243b4f unk 0x00 40243b50 unk 0x00 40243b51 ; xref: j 0x40243b63 (esp_now_send+0x37) 40243b51 loc_40243b51: 40243b51 $a2 = -0x6 40243b53 ; xref: j 0x40243b43 (esp_now_send+0x17) 40243b53 ; xref: j 0x40243b4b (esp_now_send+0x1f) 40243b53 ; xref: j 0x40243b7a (esp_now_send+0x4e) 40243b53 loc_40243b53: 40243b53 $a12 = *(u32*)($sp + 0x8) 40243b55 $a13 = *(u32*)($sp + 0xc) 40243b57 $a0 = *(u32*)($sp + 0x4) 40243b59 $sp += 0x10 40243b5c return 40243b5e ; xref: j 0x40243b46 (esp_now_send+0x1a) 40243b5e loc_40243b5e: 40243b5e $a2 = 0x1 40243b60 call mt_fetch_peer 40243b63 if ($a2 == 0) goto loc_40243b51 40243b66 ; xref: j 0x40243b75 (esp_now_send+0x49) 40243b66 loc_40243b66: 40243b66 $a4 = $a12 40243b68 $a3 = $a13 40243b6b call mt_send_self_protocol 40243b6e *(u32*)$sp = $a2 40243b70 $a2 = 0x0 40243b72 call mt_fetch_peer 40243b75 if ($a2 != 0) goto loc_40243b66 40243b78 $a2 = *(u32*)$sp 40243b7a goto loc_40243b53 40243b7a ; End of function 'esp_now_send' (as set by loader (detected: 0x40243b7c)) 40243b7d unk 0x00 40243b7e unk 0x00 40243b7f unk 0x00 40243b80 ; Start of function 'esp_now_add_peer' 40243b80 esp_now_add_peer: 40243b80 $sp -= 0x10 40243b83 *(u32*)$sp = $a0 40243b85 $a0 = dat_3ffed09c 40243b88 $a0 = *(u8*)($a0 + 0x84) 40243b8b if ($a0 != 0) goto loc_40243b92 40243b8d $a2 = -0x1 40243b8f goto loc_40243ba2 40243b92 ; xref: j 0x40243b8b (esp_now_add_peer+0xb) 40243b92 loc_40243b92: 40243b92 if ($a2 == 0) goto loc_40243b97 40243b94 if ($a3 < 0x4) goto loc_40243b9c 40243b97 ; xref: j 0x40243b92 (esp_now_add_peer+0x12) 40243b97 loc_40243b97: 40243b97 $a2 = -0x3 40243b99 goto loc_40243ba2 40243b9c ; xref: j 0x40243b94 (esp_now_add_peer+0x14) 40243b9c loc_40243b9c: 40243b9c $sp = $sp 40243b9f call mt_add_peer 40243ba2 ; xref: j 0x40243b8f (esp_now_add_peer+0xf) 40243ba2 ; xref: j 0x40243b99 (esp_now_add_peer+0x19) 40243ba2 loc_40243ba2: 40243ba2 $a0 = *(u32*)$sp 40243ba4 $sp += 0x10 40243ba7 return 40243ba7 ; End of function 'esp_now_add_peer' (as set by loader (detected: 0x40243ba8)) 40243ba9 unk 0x00 40243baa unk 0x00 40243bab unk 0x00 40243bac ; Start of function 'esp_now_del_peer' 40243bac esp_now_del_peer: 40243bac $sp -= 0x10 40243baf *(u32*)$sp = $a0 40243bb1 $a0 = dat_3ffed09c 40243bb4 $a0 = *(u8*)($a0 + 0x84) 40243bb7 if ($a0 != 0) goto loc_40243bbe 40243bb9 $a2 = -0x1 40243bbb goto loc_40243bc8 40243bbe ; xref: j 0x40243bb7 (esp_now_del_peer+0xb) 40243bbe loc_40243bbe: 40243bbe if ($a2 != 0) goto loc_40243bc5 40243bc0 $a2 = -0x3 40243bc2 goto loc_40243bc8 40243bc5 ; xref: j 0x40243bbe (esp_now_del_peer+0x12) 40243bc5 loc_40243bc5: 40243bc5 call mt_del_peer 40243bc8 ; xref: j 0x40243bbb (esp_now_del_peer+0xf) 40243bc8 ; xref: j 0x40243bc2 (esp_now_del_peer+0x16) 40243bc8 loc_40243bc8: 40243bc8 $a0 = *(u32*)$sp 40243bca $sp += 0x10 40243bcd return 40243bcd ; End of function 'esp_now_del_peer' (as set by loader (detected: 0x40243bce)) 40243bcf unk 0x00 40243bd0 ; Start of function 'esp_now_set_self_role' 40243bd0 esp_now_set_self_role: 40243bd0 $sp -= 0x10 40243bd3 *(u32*)$sp = $a0 40243bd5 $a0 = dat_3ffed09c 40243bd8 $a0 = *(u8*)($a0 + 0x84) 40243bdb if ($a0 != 0) goto loc_40243be2 40243bdd $a2 = -0x1 40243bdf goto loc_40243be5 40243be2 ; xref: j 0x40243bdb (esp_now_set_self_role+0xb) 40243be2 loc_40243be2: 40243be2 call mt_set_self_role 40243be5 ; xref: j 0x40243bdf (esp_now_set_self_role+0xf) 40243be5 loc_40243be5: 40243be5 $a0 = *(u32*)$sp 40243be7 $sp += 0x10 40243bea return 40243bea ; End of function 'esp_now_set_self_role' (as set by loader (detected: 0x40243beb)) 40243bec ; Start of function 'esp_now_get_self_role' 40243bec esp_now_get_self_role: 40243bec $sp -= 0x10 40243bef *(u32*)$sp = $a0 40243bf1 $a0 = dat_3ffed09c 40243bf4 $a0 = *(u8*)($a0 + 0x84) 40243bf7 $a2 = -0x1 40243bf9 if ($a0 != 0) goto loc_40243bfe 40243bfb goto loc_40243c01 40243bfe ; xref: j 0x40243bf9 (esp_now_get_self_role+0xd) 40243bfe loc_40243bfe: 40243bfe call mt_get_self_role 40243c01 ; xref: j 0x40243bfb (esp_now_get_self_role+0xf) 40243c01 loc_40243c01: 40243c01 $a0 = *(u32*)$sp 40243c03 $sp += 0x10 40243c06 return 40243c06 ; End of function 'esp_now_get_self_role' (as set by loader (detected: 0x40243c07)) 40243c08 ; Start of function 'esp_now_get_peer_role' 40243c08 esp_now_get_peer_role: 40243c08 $sp -= 0x10 40243c0b *(u32*)$sp = $a0 40243c0d $a0 = dat_3ffed09c 40243c10 $a0 = *(u8*)($a0 + 0x84) 40243c13 if ($a0 != 0) goto loc_40243c1a 40243c15 $a2 = -0x1 40243c17 goto loc_40243c1d 40243c1a ; xref: j 0x40243c13 (esp_now_get_peer_role+0xb) 40243c1a loc_40243c1a: 40243c1a call mt_get_peer_role 40243c1d ; xref: j 0x40243c17 (esp_now_get_peer_role+0xf) 40243c1d loc_40243c1d: 40243c1d $a0 = *(u32*)$sp 40243c1f $sp += 0x10 40243c22 return 40243c22 ; End of function 'esp_now_get_peer_role' (as set by loader (detected: 0x40243c23)) 40243c24 ; Start of function 'esp_now_set_peer_role' 40243c24 esp_now_set_peer_role: 40243c24 $sp -= 0x10 40243c27 *(u32*)$sp = $a0 40243c29 $a0 = dat_3ffed09c 40243c2c $a0 = *(u8*)($a0 + 0x84) 40243c2f if ($a0 != 0) goto loc_40243c36 40243c31 $a2 = -0x1 40243c33 goto loc_40243c39 40243c36 ; xref: j 0x40243c2f (esp_now_set_peer_role+0xb) 40243c36 loc_40243c36: 40243c36 call mt_set_peer_role 40243c39 ; xref: j 0x40243c33 (esp_now_set_peer_role+0xf) 40243c39 loc_40243c39: 40243c39 $a0 = *(u32*)$sp 40243c3b $sp += 0x10 40243c3e return 40243c3e ; End of function 'esp_now_set_peer_role' (as set by loader (detected: 0x40243c3f)) 40243c40 ; Start of function 'esp_now_set_peer_channel' 40243c40 esp_now_set_peer_channel: 40243c40 $sp -= 0x10 40243c43 *(u32*)$sp = $a0 40243c45 $a0 = dat_3ffed09c 40243c48 $a0 = *(u8*)($a0 + 0x84) 40243c4b if ($a0 != 0) goto loc_40243c52 40243c4d $a2 = -0x1 40243c4f goto loc_40243c55 40243c52 ; xref: j 0x40243c4b (esp_now_set_peer_channel+0xb) 40243c52 loc_40243c52: 40243c52 call mt_set_peer_channel 40243c55 ; xref: j 0x40243c4f (esp_now_set_peer_channel+0xf) 40243c55 loc_40243c55: 40243c55 $a0 = *(u32*)$sp 40243c57 $sp += 0x10 40243c5a return 40243c5a ; End of function 'esp_now_set_peer_channel' (as set by loader (detected: 0x40243c5b)) 40243c5c ; Start of function 'esp_now_get_peer_channel' 40243c5c esp_now_get_peer_channel: 40243c5c $sp -= 0x10 40243c5f *(u32*)$sp = $a0 40243c61 $a0 = dat_3ffed09c 40243c64 $a0 = *(u8*)($a0 + 0x84) 40243c67 if ($a0 != 0) goto loc_40243c6e 40243c69 $a2 = -0x1 40243c6b goto loc_40243c71 40243c6e ; xref: j 0x40243c67 (esp_now_get_peer_channel+0xb) 40243c6e loc_40243c6e: 40243c6e call mt_get_peer_channel 40243c71 ; xref: j 0x40243c6b (esp_now_get_peer_channel+0xf) 40243c71 loc_40243c71: 40243c71 $a0 = *(u32*)$sp 40243c73 $sp += 0x10 40243c76 return 40243c76 ; End of function 'esp_now_get_peer_channel' (as set by loader (detected: 0x40243c77)) 40243c78 ; Start of function 'esp_now_set_peer_key' 40243c78 esp_now_set_peer_key: 40243c78 $sp -= 0x10 40243c7b *(u32*)$sp = $a0 40243c7d $a0 = dat_3ffed09c 40243c80 $a0 = *(u8*)($a0 + 0x84) 40243c83 if ($a0 != 0) goto loc_40243c8a 40243c85 $a2 = -0x1 40243c87 goto loc_40243c8d 40243c8a ; xref: j 0x40243c83 (esp_now_set_peer_key+0xb) 40243c8a loc_40243c8a: 40243c8a call mt_set_peer_key 40243c8d ; xref: j 0x40243c87 (esp_now_set_peer_key+0xf) 40243c8d loc_40243c8d: 40243c8d $a0 = *(u32*)$sp 40243c8f $sp += 0x10 40243c92 return 40243c92 ; End of function 'esp_now_set_peer_key' (as set by loader (detected: 0x40243c93)) 40243c94 ; Start of function 'esp_now_get_peer_key' 40243c94 esp_now_get_peer_key: 40243c94 $sp -= 0x10 40243c97 *(u32*)$sp = $a0 40243c99 $a0 = dat_3ffed09c 40243c9c $a0 = *(u8*)($a0 + 0x84) 40243c9f if ($a0 != 0) goto loc_40243ca6 40243ca1 $a2 = -0x1 40243ca3 goto loc_40243ca9 40243ca6 ; xref: j 0x40243c9f (esp_now_get_peer_key+0xb) 40243ca6 loc_40243ca6: 40243ca6 call mt_get_peer_key 40243ca9 ; xref: j 0x40243ca3 (esp_now_get_peer_key+0xf) 40243ca9 loc_40243ca9: 40243ca9 $a0 = *(u32*)$sp 40243cab $sp += 0x10 40243cae return 40243cae ; End of function 'esp_now_get_peer_key' (as set by loader (detected: 0x40243caf)) 40243cb0 ; Start of function 'esp_now_is_peer_exist' 40243cb0 esp_now_is_peer_exist: 40243cb0 $sp -= 0x10 40243cb3 *(u32*)$sp = $a0 40243cb5 $a0 = dat_3ffed09c 40243cb8 $a0 = *(u8*)($a0 + 0x84) 40243cbb if ($a0 != 0) goto loc_40243cc2 40243cbd $a2 = -0x1 40243cbf goto loc_40243cca 40243cc2 ; xref: j 0x40243cbb (esp_now_is_peer_exist+0xb) 40243cc2 loc_40243cc2: 40243cc2 call mt_is_peer_exist 40243cc5 $a3 = 0x1 40243cc7 if ($a2 != 0) $a2 = $a3 40243cca ; xref: j 0x40243cbf (esp_now_is_peer_exist+0xf) 40243cca loc_40243cca: 40243cca $a0 = *(u32*)$sp 40243ccc $sp += 0x10 40243ccf return 40243cd1 unk 0x00 40243cd2 unk 0x00 40243cd3 unk 0x00 40243cd3 ; End of function 'esp_now_is_peer_exist' (as set by loader (detected: 0x40243cd0)) 40243cd4 ; Start of function 'esp_now_fetch_peer' 40243cd4 esp_now_fetch_peer: 40243cd4 $sp -= 0x10 40243cd7 *(u32*)$sp = $a0 40243cd9 $a0 = dat_3ffed09c 40243cdc $a0 = *(u8*)($a0 + 0x84) 40243cdf if ($a0 != 0) goto loc_40243ce6 40243ce1 $a2 = 0x0 40243ce3 goto loc_40243ce9 40243ce6 ; xref: j 0x40243cdf (esp_now_fetch_peer+0xb) 40243ce6 loc_40243ce6: 40243ce6 call mt_fetch_peer 40243ce9 ; xref: j 0x40243ce3 (esp_now_fetch_peer+0xf) 40243ce9 loc_40243ce9: 40243ce9 $a0 = *(u32*)$sp 40243ceb $sp += 0x10 40243cee return 40243cee ; End of function 'esp_now_fetch_peer' (as set by loader (detected: 0x40243cef)) 40243cf0 ; Start of function 'esp_now_get_cnt_info' 40243cf0 esp_now_get_cnt_info: 40243cf0 $sp -= 0x10 40243cf3 *(u32*)$sp = $a0 40243cf5 $a0 = dat_3ffed09c 40243cf8 $a0 = *(u8*)($a0 + 0x84) 40243cfb if ($a0 != 0) goto loc_40243d02 40243cfd $a2 = -0x1 40243cff goto loc_40243d05 40243d02 ; xref: j 0x40243cfb (esp_now_get_cnt_info+0xb) 40243d02 loc_40243d02: 40243d02 call mt_get_cnt_info 40243d05 ; xref: j 0x40243cff (esp_now_get_cnt_info+0xf) 40243d05 loc_40243d05: 40243d05 $a0 = *(u32*)$sp 40243d07 $sp += 0x10 40243d0a return 40243d0a ; End of function 'esp_now_get_cnt_info' (as set by loader (detected: 0x40243d0b)) 40243d0c ; Start of function 'esp_now_set_kok' 40243d0c esp_now_set_kok: 40243d0c $sp -= 0x10 40243d0f *(u32*)$sp = $a0 40243d11 $a0 = dat_3ffed09c 40243d14 $a0 = *(u8*)($a0 + 0x84) 40243d17 if ($a0 != 0) goto loc_40243d1e 40243d19 $a2 = -0x1 40243d1b goto loc_40243d21 40243d1e ; xref: j 0x40243d17 (esp_now_set_kok+0xb) 40243d1e loc_40243d1e: 40243d1e call mt_set_kok 40243d21 ; xref: j 0x40243d1b (esp_now_set_kok+0xf) 40243d21 loc_40243d21: 40243d21 $a0 = *(u32*)$sp 40243d23 $sp += 0x10 40243d26 return 40243d26 ; End of function 'esp_now_set_kok' (as set by loader (detected: 0x40243d27)) 40243d28 ; Start of function 'esp_now_encrypt_key' 40243d28 esp_now_encrypt_key: 40243d28 $sp -= 0x10 40243d2b *(u32*)$sp = $a0 40243d2d $a0 = dat_3ffed09c 40243d30 $a0 = *(u8*)($a0 + 0x84) 40243d33 if ($a0 != 0) goto loc_40243d3a 40243d35 $a2 = -0x1 40243d37 goto loc_40243d3d 40243d3a ; xref: j 0x40243d33 (esp_now_encrypt_key+0xb) 40243d3a loc_40243d3a: 40243d3a call mt_crypto_key_of_key 40243d3d ; xref: j 0x40243d37 (esp_now_encrypt_key+0xf) 40243d3d loc_40243d3d: 40243d3d $a0 = *(u32*)$sp 40243d3f $sp += 0x10 40243d42 return 40243d42 ; End of function 'esp_now_encrypt_key' (as set by loader (detected: 0x40243d43)) 40243d44 ; xref: r 0x40243d58 (mt_crypto_key_of_key+0xc) 40243d44 ; xref: r 0x40243d70 (mt_crypto_key_of_key+0x24) 40243d44 ; xref: r 0x40243da6 (mt_crypto_key_of_key+0x5a) 40243d44 ; xref: r 0x40243db8 (mt_decrypto_key_of_key+0xc) 40243d44 ; xref: r 0x40243dd0 (mt_decrypto_key_of_key+0x24) 40243d44 ; xref: r 0x40243e06 (mt_decrypto_key_of_key+0x5a) 40243d44 ; xref: r 0x40243ed7 (mt_send_self_protocol+0xb7) 40243d44 ; xref: r 0x40243f1d (mt_is_peer_exist+0xd) 40243d44 ; xref: r 0x40243f4f (mt_set_self_role+0x3) 40243d44 ; xref: r 0x40243f60 (mt_get_self_role) 40243d44 ; xref: r 0x40243f7c (mt_set_peer_role+0x14) 40243d44 ; xref: r 0x40243fc6 (mt_get_peer_role+0x12) 40243d44 ; xref: r 0x40244006 (mt_set_peer_channel+0x12) 40243d44 ; xref: r 0x4024404e (mt_get_peer_channel+0x12) 40243d44 ; xref: r 0x402440ab (mt_set_peer_key+0x27) 40243d44 ; xref: r 0x4024413c (mt_set_peer_key+0xb8) 40243d44 ; xref: r 0x40244153 (mt_set_peer_key+0xcf) 40243d44 ; xref: r 0x40244183 (mt_set_peer_key+0xff) 40243d44 ; xref: r 0x402441fe (mt_get_peer_key+0x1a) 40243d44 ; xref: r 0x4024426d (mt_add_peer+0xd) 40243d44 ; xref: r 0x40244299 (mt_add_peer+0x39) 40243d44 ; xref: r 0x402442a8 (mt_add_peer+0x48) 40243d44 ; xref: r 0x402442dd (mt_add_peer+0x7d) 40243d44 ; xref: r 0x40244380 (mt_add_peer+0x120) 40243d44 ; xref: r 0x402443ea (mt_add_peer+0x18a) 40243d44 ; xref: r 0x40244419 (mt_add_peer+0x1b9) 40243d44 ; xref: r 0x40244430 (mt_add_peer+0x1d0) 40243d44 ; xref: r 0x40244452 (mt_del_peer+0x12) 40243d44 ; xref: r 0x40244479 (mt_del_peer+0x39) 40243d44 ; xref: r 0x40244488 (mt_del_peer+0x48) 40243d44 ; xref: r 0x40244495 (mt_del_peer+0x55) 40243d44 ; xref: r 0x402444d0 (mt_del_peer+0x90) 40243d44 ; xref: r 0x402444e8 (mt_del_peer+0xa8) 40243d44 ; xref: r 0x402444fd (mt_del_peer+0xbd) 40243d44 ; xref: r 0x40244508 (mt_fetch_peer) 40243d44 ; xref: r 0x4024452b (mt_register_recv_self_protocol_cb+0x7) 40243d44 ; xref: r 0x40244538 (mt_unregister_recv_self_protocol_cb) 40243d44 ; xref: r 0x40244544 (mt_recv_action_cb) 40243d44 ; xref: r 0x4024456b (mt_register_send_cb+0x7) 40243d44 ; xref: r 0x40244578 (mt_unregister_send_cb) 40243d44 ; xref: r 0x40244584 (mt_send_cb) 40243d44 ; xref: r 0x402445bd (fun_402445b0+0xd) 40243d44 ; xref: r 0x40244614 (fun_40244614) 40243d44 ; xref: r 0x40244630 (mt_get_cnt_info+0x4) 40243d44 ; xref: r 0x40244688 (mt_init+0x30) 40243d44 ; xref: r 0x402446a5 (mt_init+0x4d) 40243d44 ; xref: r 0x402446c6 (mt_deinit+0xe) 40243d44 dat_40243d44: 40243d44 dd manatick_struct 40243d48 ; xref: r 0x40243d63 (mt_crypto_key_of_key+0x17) 40243d48 ; xref: r 0x40243dc3 (mt_decrypto_key_of_key+0x17) 40243d48 ; xref: r 0x40243eb0 (mt_send_self_protocol+0x90) 40243d48 ; xref: r 0x40243ed0 (mt_send_self_protocol+0xb0) 40243d48 ; xref: r 0x402440cc (mt_set_peer_key+0x48) 40243d48 ; xref: r 0x4024412a (mt_set_peer_key+0xa6) 40243d48 ; xref: r 0x402442c2 (mt_add_peer+0x62) 40243d48 ; xref: r 0x40244303 (mt_add_peer+0xa3) 40243d48 ; xref: r 0x4024431a (mt_add_peer+0xba) 40243d48 ; xref: r 0x40244482 (mt_del_peer+0x42) 40243d48 ; xref: r 0x402446c3 (mt_deinit+0xb) 40243d48 dat_40243d48: 40243d48 dd s_manatick_c 40243d4c ; Start of function 'mt_crypto_key_of_key' 40243d4c ; xref: c 0x40243d3a (esp_now_encrypt_key+0x12) 40243d4c ; xref: c 0x402440e3 (mt_set_peer_key+0x5f) 40243d4c ; xref: c 0x40244197 (mt_set_peer_key+0x113) 40243d4c ; xref: c 0x4024439b (mt_add_peer+0x13b) 40243d4c mt_crypto_key_of_key: 40243d4c $sp -= 0x10 40243d4f *(u32*)($sp + 0xc) = $a12 40243d52 *(u32*)($sp + 0x8) = $a0 40243d55 $a12 = $a2 40243d58 $a2 = manatick_struct 40243d5b *(u32*)($sp + 0x4) = $a3 40243d5d $a2 = *(u32*)($a2 + 0x24) 40243d5f *(u32*)$sp = $a4 40243d61 if ($a2 == 0) goto loc_40243d6e 40243d63 $a3 = s_manatick_c 40243d66 $a4 = 0x1f 40243d68 $a0 = vPortFree 40243d6b call $a0 40243d6e ; xref: j 0x40243d61 (mt_crypto_key_of_key+0x15) 40243d6e loc_40243d6e: 40243d6e if ($a12 != 0) goto loc_40243d9f 40243d70 $a12 = manatick_struct 40243d73 $a3 = 0x10 40243d75 $a2 = $a12 + 0x14 40243d78 call aes_encrypt_init 40243d7b ; xref: j 0x40243da9 (mt_crypto_key_of_key+0x5d) 40243d7b loc_40243d7b: 40243d7b *(u32*)($a12 + 0x24) = $a2 40243d7d if ($a2 != 0) goto loc_40243d84 40243d7f $a2 = -0x2 40243d81 goto loc_40243d96 40243d84 ; xref: j 0x40243d7d (mt_crypto_key_of_key+0x31) 40243d84 loc_40243d84: 40243d84 $a3 = *(u32*)($sp + 0x4) 40243d87 $a4 = *(u32*)$sp 40243d8a call aes_encrypt 40243d8d $a2 = *(u32*)($a12 + 0x24) 40243d8f call aes_encrypt_deinit 40243d92 $a2 = 0x0 40243d94 *(u32*)($a12 + 0x24) = $a2 40243d96 ; xref: j 0x40243d81 (mt_crypto_key_of_key+0x35) 40243d96 loc_40243d96: 40243d96 $a12 = *(u32*)($sp + 0xc) 40243d98 $a0 = *(u32*)($sp + 0x8) 40243d9a $sp += 0x10 40243d9d return 40243d9f ; xref: j 0x40243d6e (mt_crypto_key_of_key+0x22) 40243d9f loc_40243d9f: 40243d9f $a2 = $a12 40243da1 $a3 = 0x10 40243da3 call aes_encrypt_init 40243da6 $a12 = manatick_struct 40243da9 goto loc_40243d7b 40243da9 ; End of function 'mt_crypto_key_of_key' (as set by loader (detected: 0x40243dab)) 40243dac ; Start of function 'mt_decrypto_key_of_key' 40243dac ; xref: c 0x40244241 (mt_get_peer_key+0x5d) 40243dac mt_decrypto_key_of_key: 40243dac $sp -= 0x10 40243daf *(u32*)($sp + 0xc) = $a12 40243db2 *(u32*)($sp + 0x8) = $a0 40243db5 $a12 = $a2 40243db8 $a2 = manatick_struct 40243dbb *(u32*)($sp + 0x4) = $a3 40243dbd $a2 = *(u32*)($a2 + 0x24) 40243dbf *(u32*)$sp = $a4 40243dc1 if ($a2 == 0) goto loc_40243dce 40243dc3 $a3 = s_manatick_c 40243dc6 $a4 = 0x38 40243dc8 $a0 = vPortFree 40243dcb call $a0 40243dce ; xref: j 0x40243dc1 (mt_decrypto_key_of_key+0x15) 40243dce loc_40243dce: 40243dce if ($a12 != 0) goto loc_40243dff 40243dd0 $a12 = manatick_struct 40243dd3 $a3 = 0x10 40243dd5 $a2 = $a12 + 0x14 40243dd8 call aes_decrypt_init 40243ddb ; xref: j 0x40243e09 (mt_decrypto_key_of_key+0x5d) 40243ddb loc_40243ddb: 40243ddb *(u32*)($a12 + 0x24) = $a2 40243ddd if ($a2 != 0) goto loc_40243de4 40243ddf $a2 = -0x2 40243de1 goto loc_40243df6 40243de4 ; xref: j 0x40243ddd (mt_decrypto_key_of_key+0x31) 40243de4 loc_40243de4: 40243de4 $a3 = *(u32*)($sp + 0x4) 40243de7 $a4 = *(u32*)$sp 40243dea call aes_decrypt 40243ded $a2 = *(u32*)($a12 + 0x24) 40243def call aes_decrypt_deinit 40243df2 $a2 = 0x0 40243df4 *(u32*)($a12 + 0x24) = $a2 40243df6 ; xref: j 0x40243de1 (mt_decrypto_key_of_key+0x35) 40243df6 loc_40243df6: 40243df6 $a12 = *(u32*)($sp + 0xc) 40243df8 $a0 = *(u32*)($sp + 0x8) 40243dfa $sp += 0x10 40243dfd return 40243dff ; xref: j 0x40243dce (mt_decrypto_key_of_key+0x22) 40243dff loc_40243dff: 40243dff $a2 = $a12 40243e01 $a3 = 0x10 40243e03 call aes_decrypt_init 40243e06 $a12 = manatick_struct 40243e09 goto loc_40243ddb 40243e09 ; End of function 'mt_decrypto_key_of_key' (as set by loader (detected: 0x40243e0b)) 40243e0c ; xref: r 0x40243e54 (mt_send_self_protocol+0x34) 40243e0c ; xref: r 0x40244774 (mt_deinit+0xbc) 40243e0c ; xref: r 0x40244b5e (fun_40244b40+0x1e) 40243e0c ; xref: r 0x4024519f (simple_pair_init+0x13) 40243e0c ; xref: r 0x402452e0 (simple_pair_deinit+0x30) 40243e0c ; xref: r 0x402452f8 (simple_pair_deinit+0x48) 40243e0c ; xref: r 0x40251dd3 (WiFiInit+0x53) 40243e0c ; xref: r 0x40251df4 (WiFiInit+0x74) 40243e0c ; xref: r 0x4025289d (main_sdk_init2+0x415) 40243e0c ; xref: r 0x4025330c (eagle_lwip_getif) 40243e0c ; xref: r 0x40253e28 (system_get_boot_version) 40243e0c ; xref: r 0x40253e68 (system_get_test_result+0x8) 40243e0c ; xref: r 0x4025410c (system_upgrade_userbin_set+0x14) 40243e0c ; xref: r 0x4025414c (system_upgrade_userbin_check+0x8) 40243e0c ; xref: r 0x402546a5 (system_station_got_ip_set+0x5) 40243e0c ; xref: r 0x40254746 (system_station_got_ip_set+0xa6) 40243e0c ; xref: r 0x40254cc4 (fun_40254c78+0x4c) 40243e0c ; xref: r 0x40254d51 (wifi_set_broadcast_if+0x39) 40243e0c ; xref: r 0x40254d83 (wifi_set_broadcast_if+0x6b) 40243e0c ; xref: r 0x40255247 (wifi_station_get_ap_info+0x37) 40243e0c ; xref: r 0x40255279 (wifi_station_get_ap_info+0x69) 40243e0c ; xref: r 0x4025551f (fun_402554c4+0x5b) 40243e0c ; xref: r 0x40255896 (wifi_station_ap_change+0x6e) 40243e0c ; xref: r 0x402558e5 (wifi_station_ap_change+0xbd) 40243e0c ; xref: r 0x4025590a (wifi_station_ap_change+0xe2) 40243e0c ; xref: r 0x40255949 (wifi_station_scan+0x9) 40243e0c ; xref: r 0x40255a8d (wifi_station_save_pmk2cache+0x29) 40243e0c ; xref: r 0x40255b1b (wifi_station_save_pmk2cache+0xb7) 40243e0c ; xref: r 0x40255b71 (wifi_station_save_pmk2cache+0x10d) 40243e0c ; xref: r 0x40255c3a (wifi_station_connect+0x6) 40243e0c ; xref: r 0x40255c62 (wifi_station_connect+0x2e) 40243e0c ; xref: r 0x40255ccd (wifi_station_disconnect+0x5) 40243e0c ; xref: r 0x40255cf8 (wifi_station_disconnect+0x30) 40243e0c ; xref: r 0x40255d24 (wifi_station_disconnect+0x5c) 40243e0c ; xref: r 0x40255d2e (wifi_station_disconnect+0x66) 40243e0c ; xref: r 0x40255d4e (wifi_station_disconnect+0x86) 40243e0c ; xref: r 0x40255d5c (wifi_station_disconnect+0x94) 40243e0c ; xref: r 0x40255d8d (wifi_station_get_connect_status+0x5) 40243e0c ; xref: r 0x40255da2 (wifi_station_get_connect_status+0x1a) 40243e0c ; xref: r 0x40255def (wifi_station_get_rssi+0x17) 40243e0c ; xref: r 0x40255fd0 (wifi_softap_set_default_ssid+0xc) 40243e0c ; xref: r 0x40256378 (fun_402561d8+0x1a0) 40243e0c ; xref: r 0x40256528 (wifi_softap_set_station_info+0x10) 40243e0c ; xref: r 0x40256593 (wifi_softap_get_station_info+0xb) 40243e0c ; xref: r 0x402565ab (wifi_softap_get_station_info+0x23) 40243e0c ; xref: r 0x402565ef (wifi_softap_get_station_info+0x67) 40243e0c ; xref: r 0x40256616 (wifi_softap_get_station_info+0x8e) 40243e0c ; xref: r 0x40256642 (wifi_softap_free_station_info+0xe) 40243e0c ; xref: r 0x40256679 (wifi_softap_get_station_num+0x5) 40243e0c ; xref: r 0x402566cf (wifi_softap_deauth+0xb) 40243e0c ; xref: r 0x402567f3 (wifi_register_user_ie_manufacturer_recv_cb+0x7) 40243e0c ; xref: r 0x40256800 (wifi_unregister_user_ie_manufacturer_recv_cb) 40243e0c ; xref: r 0x40256940 (wifi_get_user_ie) 40243e0c ; xref: r 0x40256a68 (wifi_set_phy_mode+0xe0) 40243e0c ; xref: r 0x40256b1f (fun_40256ad8+0x47) 40243e0c ; xref: r 0x40256ca9 (wifi_set_regdomain+0xd) 40243e0c ; xref: r 0x40256d92 (wifi_set_regdomain+0xf6) 40243e0c ; xref: r 0x40256f31 (wifi_set_channel+0x19) 40243e0c ; xref: r 0x40257403 (wifi_register_send_pkt_freedom_cb+0x7) 40243e0c ; xref: r 0x40257410 (wifi_unregister_send_pkt_freedom_cb) 40243e0c ; xref: r 0x4025742a (wifi_send_pkt_freedom+0xe) 40243e0c ; xref: r 0x4025d401 (fun_4025d3dc+0x25) 40243e0c ; xref: r 0x4025dd0b (fun_4025dcf8+0x13) 40243e0c ; xref: r 0x4025ddfc 40243e0c ; xref: r 0x4025de97 40243e0c ; xref: r 0x4025deac 40243e0c ; xref: r 0x4025dec8 40243e0c ; xref: r 0x4025df1a 40243e0c ; xref: r 0x4025df3e 40243e0c ; xref: r 0x4025df6c 40243e0c ; xref: r 0x4025e117 (ieee80211_avs_fetch_key_idx+0xf) 40243e0c ; xref: r 0x4025e3df (ieee80211_send_action_vendor_spec+0xb7) 40243e0c ; xref: r 0x4025e7fc (ieee80211_crypto_encap) 40243e0c ; xref: r 0x4025e85f (ieee80211_crypto_decap+0xb) 40243e0c ; xref: r 0x4025e8c4 40243e0c ; xref: r 0x4025e95d 40243e0c ; xref: r 0x4025eb4b (fun_4025eb34+0x17) 40243e0c ; xref: r 0x4025ef45 (fun_4025ef30+0x15) 40243e0c ; xref: r 0x4025f099 (fun_4025f090+0x9) 40243e0c ; xref: r 0x4025f1b4 (ieee80211_hostap_attach+0x50) 40243e0c ; xref: r 0x4025f29e (hostap_handle_timer+0x3e) 40243e0c ; xref: r 0x4025f2b9 (hostap_handle_timer+0x59) 40243e0c ; xref: r 0x4025f2c3 (hostap_handle_timer+0x63) 40243e0c ; xref: r 0x4025f8c4 (fun_4025f8c4) 40243e0c ; xref: r 0x4025f9dd (fun_4025f8c4+0x119) 40243e0c ; xref: r 0x4025fa08 (fun_4025f8c4+0x144) 40243e0c ; xref: r 0x4025fac5 (fun_4025f8c4+0x201) 40243e0c ; xref: r 0x4025fcdd (fun_4025f8c4+0x419) 40243e0c ; xref: r 0x4025fd5b (fun_4025f8c4+0x497) 40243e0c ; xref: r 0x4025fdc1 (fun_4025f8c4+0x4fd) 40243e0c ; xref: r 0x4025fe72 (fun_4025f8c4+0x5ae) 40243e0c ; xref: r 0x4025ffb2 (fun_4025ff18+0x9a) 40243e0c ; xref: r 0x402601c7 40243e0c ; xref: r 0x40260209 (wifi_softap_start+0x5) 40243e0c ; xref: r 0x40260256 (wifi_softap_start+0x52) 40243e0c ; xref: r 0x402602ce (wifi_softap_start+0xca) 40243e0c ; xref: r 0x4026035e (wifi_softap_start+0x15a) 40243e0c ; xref: r 0x40260393 (wifi_softap_stop+0xb) 40243e0c ; xref: r 0x40260404 (wifi_softap_stop+0x7c) 40243e0c ; xref: r 0x40260692 (fun_4026066c+0x26) 40243e0c ; xref: r 0x402606a0 (fun_4026066c+0x34) 40243e0c ; xref: r 0x40260ab7 (fun_40260aac+0xb) 40243e0c ; xref: r 0x40260ed9 40243e0c ; xref: r 0x40261682 (ieee80211_parse_beacon+0x296) 40243e0c ; xref: r 0x40261cd1 (ieee80211_mesh_quick_init+0x5) 40243e0c ; xref: r 0x40261d3f (ieee80211_mesh_quick_deinit+0x3) 40243e0c ; xref: r 0x40261d73 (ieee80211_mesh_quick_set+0x7) 40243e0c ; xref: r 0x40261ddd (ieee80211_mesh_quick_set+0x71) 40243e0c ; xref: r 0x40261e6d (ieee80211_mesh_quick_get+0x5) 40243e0c ; xref: r 0x40261f3f (ieee80211_mesh_quick_ie_add+0xb) 40243e0c ; xref: r 0x40262060 (ieee80211_user_ie_init) 40243e0c ; xref: r 0x402620ac (ieee80211_ifattach+0x30) 40243e0c ; xref: r 0x402620ba (ieee80211_ifattach+0x3e) 40243e0c ; xref: r 0x40262232 (wifi_mode_set+0x1e) 40243e0c ; xref: r 0x402624c8 (ieee80211_output_pbuf+0xd8) 40243e0c ; xref: r 0x4026262b (ieee80211_output_pbuf+0x23b) 40243e0c ; xref: r 0x40262655 (ieee80211_output_pbuf+0x265) 40243e0c ; xref: r 0x4026274b (ieee80211_send_setup+0xeb) 40243e0c ; xref: r 0x40262859 (ieee80211_mgmt_output+0xc5) 40243e0c ; xref: r 0x402628c4 (ieee80211_send_nulldata+0x40) 40243e0c ; xref: r 0x40262927 (ieee80211_send_nulldata+0xa3) 40243e0c ; xref: r 0x40262bc8 (fun_402629cc+0x1fc) 40243e0c ; xref: r 0x40262e8d (ieee80211_send_probereq+0x1d) 40243e0c ; xref: r 0x402630e4 (ieee80211_getcapinfo+0x4) 40243e0c ; xref: r 0x40263708 (ieee80211_alloc_proberesp+0x20) 40243e0c ; xref: r 0x40263977 (ieee80211_send_proberesp+0x23) 40243e0c ; xref: r 0x40263afd (ieee80211_send_deauth+0x21) 40243e0c ; xref: r 0x40263ca6 (ieee80211_freedom_output+0x8e) 40243e0c ; xref: r 0x40263e14 (fun_40263e00+0x14) 40243e0c ; xref: r 0x4026409b (ieee80211_beacon_alloc+0x3f) 40243e0c ; xref: r 0x402640d1 (ieee80211_beacon_alloc+0x75) 40243e0c ; xref: r 0x4026424a (ieee80211_phy_init+0x12) 40243e0c ; xref: r 0x402642c6 (ieee80211_setup_ratetable+0x3e) 40243e0c ; xref: r 0x40264414 (pwrsave_flushq+0x2c) 40243e0c ; xref: r 0x4026456a (ieee80211_mlme_connect_bss+0x12) 40243e0c ; xref: r 0x4026459e (ieee80211_mlme_connect_bss+0x46) 40243e0c ; xref: r 0x402645ac (ieee80211_mlme_connect_bss+0x54) 40243e0c ; xref: r 0x4026481d (ieee80211_rfid_locp_recv_reset+0x15) 40243e0c ; xref: r 0x40264833 (ieee80211_rfid_locp_recv+0xb) 40243e0c ; xref: r 0x4026484b (register_ieee80211_rfid_locp_recv_cb+0x7) 40243e0c ; xref: r 0x40264858 (unregister_ieee80211_rfid_locp_recv_cb) 40243e0c ; xref: r 0x4026497c (scan_start+0x78) 40243e0c ; xref: r 0x40264b28 (fun_40264b1c+0xc) 40243e0c ; xref: r 0x40264bef 40243e0c ; xref: r 0x40264cb0 (fun_40264c9c+0x14) 40243e0c ; xref: r 0x40264cfa (fun_40264c9c+0x5e) 40243e0c ; xref: r 0x40264d41 (fun_40264c9c+0xa5) 40243e0c ; xref: r 0x40264e64 (fun_40264e64) 40243e0c ; xref: r 0x40264ef9 (fun_40264ef4+0x5) 40243e0c ; xref: r 0x40264f8e (scan_clear_channles+0x6) 40243e0c ; xref: r 0x40265010 (cannel_scan_connect_state) 40243e0c ; xref: r 0x40265039 (scan_connect_state+0x11) 40243e0c ; xref: r 0x402650a1 (scan_profile_check+0x5) 40243e0c ; xref: r 0x4026514a (scan_profile_check+0xae) 40243e0c ; xref: r 0x40265184 (scan_profile_check+0xe8) 40243e0c ; xref: r 0x402651d4 (scan_profile_check+0x138) 40243e0c ; xref: r 0x4026521a (scan_profile_check+0x17e) 40243e0c ; xref: r 0x40265258 (fun_40265248+0x10) 40243e0c ; xref: r 0x402652a3 (fun_4026529c+0x7) 40243e0c ; xref: r 0x402653f3 (fun_402652d4+0x11f) 40243e0c ; xref: r 0x4026552c (scan_parse_beacon+0xf0) 40243e0c ; xref: r 0x40265548 (scan_parse_beacon+0x10c) 40243e0c ; xref: r 0x40265707 (scan_parse_beacon+0x2cb) 40243e0c ; xref: r 0x4026580c (sta_status_set) 40243e0c ; xref: r 0x402658b0 (ieee80211_sta_new_state+0x38) 40243e0c ; xref: r 0x40265a5d (ieee80211_sta_new_state+0x1e5) 40243e0c ; xref: r 0x40265b1a (ieee80211_sta_new_state+0x2a2) 40243e0c ; xref: r 0x40265e12 (sta_input+0x20a) 40243e0c ; xref: r 0x40265e87 (sta_input+0x27f) 40243e0c ; xref: r 0x40265ee4 (sta_input+0x2dc) 40243e0c ; xref: r 0x40265fa2 (fun_40265f90+0x12) 40243e0c ; xref: r 0x402660aa (fun_4026606c+0x3e) 40243e0c ; xref: r 0x40266146 (fun_4026606c+0xda) 40243e0c ; xref: r 0x402661c4 (fun_402661c4) 40243e0c ; xref: r 0x4026629e (fun_40266254+0x4a) 40243e0c ; xref: r 0x402663dc (fun_40266254+0x188) 40243e0c ; xref: r 0x4026645a (fun_40266254+0x206) 40243e0c ; xref: r 0x4026654c (fun_402664f8+0x54) 40243e0c ; xref: r 0x402665ae (fun_402664f8+0xb6) 40243e0c ; xref: r 0x40266720 (fun_402664f8+0x228) 40243e0c ; xref: r 0x402667fd (wifi_station_start+0x5) 40243e0c ; xref: r 0x40266835 (wifi_station_start+0x3d) 40243e0c ; xref: r 0x40266871 (wifi_station_stop+0x5) 40243e0c ; xref: r 0x402669a5 (chm_start_op+0x21) 40243e0c ; xref: r 0x40266aa9 (chm_return_home_channel+0x5) 40243e0c ; xref: r 0x40266b2c (chm_check_same_channel) 40243e0c ; xref: r 0x40266daf (fun_40266dac+0x3) 40243e0c ; xref: r 0x40266e62 (fun_40266e5c+0x6) 40243e0c ; xref: r 0x40266f46 (cnx_connect_timeout+0x6) 40243e0c ; xref: r 0x40266f64 (cnx_connect_timeout+0x24) 40243e0c ; xref: r 0x40266fbc (cnx_auth_timeout) 40243e0c ; xref: r 0x40266fe0 (cnx_assoc_timeout) 40243e0c ; xref: r 0x40267010 (cnx_handshake_timeout+0xc) 40243e0c ; xref: r 0x40267028 (cnx_handshake_timeout+0x24) 40243e0c ; xref: r 0x40267067 (fun_40267064+0x3) 40243e0c ; xref: r 0x402670f5 (fun_40267064+0x91) 40243e0c ; xref: r 0x40267116 (fun_40267064+0xb2) 40243e0c ; xref: r 0x402671a5 (fun_40267064+0x141) 40243e0c ; xref: r 0x402671b0 (fun_40267064+0x14c) 40243e0c ; xref: r 0x4026720b (cnx_csa_fn+0x2f) 40243e0c ; xref: r 0x40267224 (cnx_csa_fn+0x48) 40243e0c ; xref: r 0x402672a5 (fun_40267280+0x25) 40243e0c ; xref: r 0x40267361 (fun_40267280+0xe1) 40243e0c ; xref: r 0x40267416 (fun_402673d4+0x42) 40243e0c ; xref: r 0x4026741c (fun_402673d4+0x48) 40243e0c ; xref: r 0x40267a41 (cnx_update_bss_more+0x65) 40243e0c ; xref: r 0x40267aeb (cnx_update_bss_more+0x10f) 40243e0c ; xref: r 0x40267b74 (cnx_update_bss_more+0x198) 40243e0c ; xref: r 0x40267c2b (cnx_sta_leave+0x63) 40243e0c ; xref: r 0x40267cca (fun_40267cc4+0x6) 40243e0c ; xref: r 0x40267d66 40243e0c ; xref: r 0x40267d95 40243e0c ; xref: r 0x40267eca (cnx_sta_associated+0x72) 40243e0c ; xref: r 0x40267f78 (cnx_node_alloc+0x18) 40243e0c ; xref: r 0x40267fea (cnx_node_remove+0x16) 40243e0c ; xref: r 0x4026801f (cnx_node_remove+0x4b) 40243e0c ; xref: r 0x40268038 (cnx_node_remove+0x64) 40243e0c ; xref: r 0x4026806d (cnx_node_search+0xd) 40243e0c ; xref: r 0x402681a9 (cnx_node_leave+0xcd) 40243e0c ; xref: r 0x40268284 (cnx_node_join+0x44) 40243e0c ; xref: r 0x402734f6 (pm_send_nullfunc+0x12a) 40243e0c ; xref: r 0x40273d0c 40243e0c ; xref: r 0x402743d7 (fun_40274258+0x17f) 40243e0c ; xref: r 0x40274491 (fun_40274414+0x7d) 40243e0c ; xref: r 0x402744ae (fun_40274414+0x9a) 40243e0c ; xref: r 0x40275e23 (wDev_Insert_KeyEntry+0x43) 40243e0c ; xref: r 0x40275f20 (wDev_remove_KeyEntry_all_cnx+0x14) 40243e0c dat_40243e0c: 40243e0c dd g_ic 40243e10 ; xref: r 0x40243e62 (mt_send_self_protocol+0x42) 40243e10 dat_40243e10: 40243e10 dd s_DL__unknown_opmode_ 40243e14 ; xref: r 0x40243e6e (mt_send_self_protocol+0x4e) 40243e14 dat_40243e14: 40243e14 dd s_DL__invalid_arguments_ 40243e18 ; xref: r 0x40243e7c (mt_send_self_protocol+0x5c) 40243e18 dat_40243e18: 40243e18 dd s_DL__unknown_role_ 40243e1c ; xref: r 0x40243e65 (mt_send_self_protocol+0x45) 40243e1c ; xref: r 0x40243e71 (mt_send_self_protocol+0x51) 40243e1c ; xref: r 0x40243e7f (mt_send_self_protocol+0x5f) 40243e1c ; xref: r 0x4024493e (fun_40244918+0x26) 40243e1c ; xref: r 0x402449d8 (fun_40244918+0xc0) 40243e1c ; xref: r 0x40244a26 (fun_40244918+0x10e) 40243e1c ; xref: r 0x40244a42 (fun_40244918+0x12a) 40243e1c ; xref: r 0x40244a4e (fun_40244918+0x136) 40243e1c ; xref: r 0x4024582e (dhcp_fine_tmr+0x52) 40243e1c ; xref: r 0x402470fd (dhcps_start+0x29) 40243e1c ; xref: r 0x40248fc1 (espconn_recv_hold+0x19) 40243e1c ; xref: r 0x40249009 (espconn_recv_unhold+0x1d) 40243e1c ; xref: r 0x402493b4 40243e1c ; xref: r 0x402499c3 (espconn_tcp_delete+0x5b) 40243e1c ; xref: r 0x4024b4db (ip_router+0x5b) 40243e1c ; xref: r 0x4024bca7 (fun_4024ba0c+0x29b) 40243e1c ; xref: r 0x4024c2c7 (fun_4024beac+0x41b) 40243e1c ; xref: r 0x4024c312 (fun_4024beac+0x466) 40243e1c ; xref: r 0x4024c5b5 (mdns_server_unregister+0x21) 40243e1c ; xref: r 0x4024c5fa (mdns_server_unregister+0x66) 40243e1c ; xref: r 0x4024c61d (mdns_server_register+0x11) 40243e1c ; xref: r 0x4024c636 (mdns_server_register+0x2a) 40243e1c ; xref: r 0x4024c7a7 (mdns_init+0xef) 40243e1c ; xref: r 0x4024c7cc (mdns_init+0x114) 40243e1c ; xref: r 0x4024c7d7 (mdns_init+0x11f) 40243e1c ; xref: r 0x4024c80e (mdns_init+0x156) 40243e1c ; xref: r 0x4024c830 (mdns_init+0x178) 40243e1c ; xref: r 0x4024c874 (mdns_init+0x1bc) 40243e1c ; xref: r 0x4024c880 (mdns_init+0x1c8) 40243e1c ; xref: r 0x4024d5d0 40243e1c ; xref: r 0x4024d786 40243e1c ; xref: r 0x4024d92e 40243e1c ; xref: r 0x402521a2 (fatal_exception+0x26) 40243e1c ; xref: r 0x40252217 (fatal_exception+0x9b) 40243e1c ; xref: r 0x4025222d (fatal_exception+0xb1) 40243e1c ; xref: r 0x40252265 40243e1c ; xref: r 0x40252271 40243e1c ; xref: r 0x4025227d 40243e1c ; xref: r 0x40252289 40243e1c ; xref: r 0x40252295 40243e1c ; xref: r 0x402522a1 40243e1c ; xref: r 0x402522ad 40243e1c ; xref: r 0x402522b9 40243e1c ; xref: r 0x402522c5 40243e1c ; xref: r 0x402522d1 40243e1c ; xref: r 0x402522dd 40243e1c ; xref: r 0x402522e9 40243e1c ; xref: r 0x402522f5 40243e1c ; xref: r 0x40252301 40243e1c ; xref: r 0x4025230d 40243e1c ; xref: r 0x40252319 40243e1c ; xref: r 0x40252325 40243e1c ; xref: r 0x40252331 40243e1c ; xref: r 0x4025233d 40243e1c ; xref: r 0x40252349 40243e1c ; xref: r 0x40252355 40243e1c ; xref: r 0x40252361 40243e1c ; xref: r 0x402526be (main_sdk_init2+0x236) 40243e1c ; xref: r 0x40252724 (main_sdk_init2+0x29c) 40243e1c ; xref: r 0x40252730 (main_sdk_init2+0x2a8) 40243e1c ; xref: r 0x4025273c (main_sdk_init2+0x2b4) 40243e1c ; xref: r 0x40252748 (main_sdk_init2+0x2c0) 40243e1c ; xref: r 0x4025276c (main_sdk_init2+0x2e4) 40243e1c ; xref: r 0x4025279e (main_sdk_init2+0x316) 40243e1c ; xref: r 0x402527c8 (main_sdk_init2+0x340) 40243e1c ; xref: r 0x402529cc (fun_402529c4+0x8) 40243e1c ; xref: r 0x402531cb (eagle_lwip_if_alloc+0x103) 40243e1c ; xref: r 0x40253206 (eagle_lwip_if_alloc+0x13e) 40243e1c ; xref: r 0x4025320f (eagle_lwip_if_alloc+0x147) 40243e1c ; xref: r 0x40253a4e (fun_402539bc+0x92) 40243e1c ; xref: r 0x40253e54 (fun_40253e38+0x1c) 40243e1c ; xref: r 0x40253fdd (system_restart_enhance+0x91) 40243e1c ; xref: r 0x40253fff (system_restart_enhance+0xb3) 40243e1c ; xref: r 0x40254019 (system_restart_enhance+0xcd) 40243e1c ; xref: r 0x40254038 (system_restart_enhance+0xec) 40243e1c ; xref: r 0x40254096 (system_restart_enhance+0x14a) 40243e1c ; xref: r 0x40254227 (system_upgrade_reboot+0x67) 40243e1c ; xref: r 0x40254272 (system_upgrade_reboot+0xb2) 40243e1c ; xref: r 0x40254298 (system_upgrade_reboot+0xd8) 40243e1c ; xref: r 0x402542a7 (system_upgrade_reboot+0xe7) 40243e1c ; xref: r 0x402542c1 (system_upgrade_reboot+0x101) 40243e1c ; xref: r 0x402542cf (system_upgrade_reboot+0x10f) 40243e1c ; xref: r 0x402542e7 (system_upgrade_reboot+0x127) 40243e1c ; xref: r 0x40254740 (system_station_got_ip_set+0xa0) 40243e1c ; xref: r 0x4025474c (system_station_got_ip_set+0xac) 40243e1c ; xref: r 0x402547df (system_print_meminfo+0x13) 40243e1c ; xref: r 0x402547f3 (system_print_meminfo+0x27) 40243e1c ; xref: r 0x40254807 (system_print_meminfo+0x3b) 40243e1c ; xref: r 0x4025481e (system_print_meminfo+0x52) 40243e1c ; xref: r 0x40254d6c (wifi_set_broadcast_if+0x54) 40243e1c ; xref: r 0x40254f41 (wifi_param_save_protect_with_check+0x41) 40243e1c ; xref: r 0x40254f5b (wifi_param_save_protect_with_check+0x5b) 40243e1c ; xref: r 0x40254f75 (wifi_param_save_protect_with_check+0x75) 40243e1c ; xref: r 0x40254f90 (wifi_param_save_protect_with_check+0x90) 40243e1c ; xref: r 0x40255880 (wifi_station_ap_change+0x58) 40243e1c ; xref: r 0x402575bd (system_os_task+0xd) 40243e1c ; xref: r 0x402575e3 (system_os_task+0x33) 40243e1c ; xref: r 0x40257e2b (espconn_mesh_print_ver+0xb) 40243e1c ; xref: r 0x4025869e (fun_402585d8+0xc6) 40243e1c ; xref: r 0x40258d25 (fun_40258b44+0x1e1) 40243e1c ; xref: r 0x40258d6d (fun_40258b44+0x229) 40243e1c ; xref: r 0x402592e4 (fun_402592c0+0x24) 40243e1c ; xref: r 0x40259301 (fun_402592c0+0x41) 40243e1c ; xref: r 0x4025931c (fun_402592c0+0x5c) 40243e1c ; xref: r 0x4025935f (fun_40259354+0xb) 40243e1c ; xref: r 0x40259401 (fun_402593c8+0x39) 40243e1c ; xref: r 0x40259422 (fun_402593c8+0x5a) 40243e1c ; xref: r 0x40259496 (fun_402593c8+0xce) 40243e1c ; xref: r 0x402594b9 (fun_402593c8+0xf1) 40243e1c ; xref: r 0x40259797 40243e1c ; xref: r 0x402598e6 (fun_402597e0+0x106) 40243e1c ; xref: r 0x402598fa (fun_402597e0+0x11a) 40243e1c ; xref: r 0x40259909 (fun_402597e0+0x129) 40243e1c ; xref: r 0x402599c0 (fun_402597e0+0x1e0) 40243e1c ; xref: r 0x40259c6a (fun_40259b78+0xf2) 40243e1c ; xref: r 0x40259cca (fun_40259b78+0x152) 40243e1c ; xref: r 0x40259cfb (fun_40259b78+0x183) 40243e1c ; xref: r 0x40259d28 (fun_40259b78+0x1b0) 40243e1c ; xref: r 0x40259d53 (fun_40259b78+0x1db) 40243e1c ; xref: r 0x40259d62 (fun_40259b78+0x1ea) 40243e1c ; xref: r 0x40259da3 (fun_40259b78+0x22b) 40243e1c ; xref: r 0x40259dd4 (fun_40259b78+0x25c) 40243e1c ; xref: r 0x40259de3 (fun_40259b78+0x26b) 40243e1c ; xref: r 0x4025a03a (fun_40259f54+0xe6) 40243e1c ; xref: r 0x4025a0dd 40243e1c ; xref: r 0x4025a57d 40243e1c ; xref: r 0x4025a766 (espconn_mesh_connect+0x66) 40243e1c ; xref: r 0x4025a7bd (espconn_mesh_connect+0xbd) 40243e1c ; xref: r 0x4025a7da (espconn_mesh_connect+0xda) 40243e1c ; xref: r 0x4025a80a (espconn_mesh_connect+0x10a) 40243e1c ; xref: r 0x4025a8d4 (espconn_mesh_connect+0x1d4) 40243e1c ; xref: r 0x4025a8e7 (espconn_mesh_connect+0x1e7) 40243e1c ; xref: r 0x4025aaf0 40243e1c ; xref: r 0x4025ab23 40243e1c ; xref: r 0x4025ae02 (fun_4025ad98+0x6a) 40243e1c ; xref: r 0x4025b3a4 40243e1c ; xref: r 0x4025b7a5 40243e1c ; xref: r 0x4025b7d3 40243e1c ; xref: r 0x4025b913 (fun_4025b8b0+0x63) 40243e1c ; xref: r 0x4025b950 (fun_4025b8b0+0xa0) 40243e1c ; xref: r 0x4025b977 (fun_4025b8b0+0xc7) 40243e1c ; xref: r 0x4025b9e4 (fun_4025b8b0+0x134) 40243e1c ; xref: r 0x4025bb03 (fun_4025ba74+0x8f) 40243e1c ; xref: r 0x4025bb46 (fun_4025ba74+0xd2) 40243e1c ; xref: r 0x4025be33 (fun_4025bd88+0xab) 40243e1c ; xref: r 0x4025be5a (fun_4025bd88+0xd2) 40243e1c ; xref: r 0x4025c15b (fun_4025c0d8+0x83) 40243e1c ; xref: r 0x4025c1f5 (fun_4025c0d8+0x11d) 40243e1c ; xref: r 0x4025c27a (fun_4025c0d8+0x1a2) 40243e1c ; xref: r 0x4025c34c (fun_4025c0d8+0x274) 40243e1c ; xref: r 0x4025c49f (fun_4025c478+0x27) 40243e1c ; xref: r 0x4025c4d6 (fun_4025c478+0x5e) 40243e1c ; xref: r 0x4025c6fc (fun_4025c6a8+0x54) 40243e1c ; xref: r 0x4025ca62 (fun_4025c97c+0xe6) 40243e1c ; xref: r 0x4025cdc3 (fun_4025cd8c+0x37) 40243e1c ; xref: r 0x4025ce2e (fun_4025cd8c+0xa2) 40243e1c ; xref: r 0x4025ce59 (fun_4025cd8c+0xcd) 40243e1c ; xref: r 0x4025ce6b (fun_4025cd8c+0xdf) 40243e1c ; xref: r 0x4025cf31 40243e1c ; xref: r 0x4025d017 40243e1c ; xref: r 0x4025d0d2 (fun_4025d024+0xae) 40243e1c ; xref: r 0x4025d161 40243e1c ; xref: r 0x4025d17a 40243e1c ; xref: r 0x4025d1d7 40243e1c ; xref: r 0x4025d213 40243e1c ; xref: r 0x4025d22c 40243e1c ; xref: r 0x4025d321 40243e1c ; xref: r 0x4025d3c2 40243e1c ; xref: r 0x4025d88b (fun_4025d6c4+0x1c7) 40243e1c ; xref: r 0x4025da18 (espconn_mesh_sent+0x40) 40243e1c ; xref: r 0x4025da43 (espconn_mesh_sent+0x6b) 40243e1c ; xref: r 0x4025da63 (espconn_mesh_sent+0x8b) 40243e1c ; xref: r 0x4025da7e (espconn_mesh_sent+0xa6) 40243e1c ; xref: r 0x4025da8e (espconn_mesh_sent+0xb6) 40243e1c ; xref: r 0x4025db18 (espconn_mesh_sent+0x140) 40243e1c ; xref: r 0x4025db30 (espconn_mesh_sent+0x158) 40243e1c ; xref: r 0x4025df0d 40243e1c ; xref: r 0x4025e50b (ieee80211_recv_action_vendor_spec+0x33) 40243e1c ; xref: r 0x4025e542 (ieee80211_recv_action_vendor_spec+0x6a) 40243e1c ; xref: r 0x4025e585 (ieee80211_recv_action_vendor_spec+0xad) 40243e1c ; xref: r 0x4025e596 (ieee80211_recv_action_vendor_spec+0xbe) 40243e1c ; xref: r 0x4025e650 (ieee80211_action_vendor_spec_attach+0x1c) 40243e1c ; xref: r 0x402600bb 40243e1c ; xref: r 0x402600e6 40243e1c ; xref: r 0x402601f5 40243e1c ; xref: r 0x40260f87 40243e1c ; xref: r 0x40261d30 (ieee80211_mesh_quick_init+0x64) 40243e1c ; xref: r 0x40262226 (wifi_mode_set+0x12) 40243e1c ; xref: r 0x40262247 (wifi_mode_set+0x33) 40243e1c ; xref: r 0x40262267 (wifi_mode_set+0x53) 40243e1c ; xref: r 0x402622c3 (wifi_mode_set+0xaf) 40243e1c ; xref: r 0x402622d4 (wifi_mode_set+0xc0) 40243e1c ; xref: r 0x402622ea (wifi_mode_set+0xd6) 40243e1c ; xref: r 0x4026230a (wifi_mode_set+0xf6) 40243e1c ; xref: r 0x402623b3 (wifi_mode_set+0x19f) 40243e1c ; xref: r 0x40262f3f (ieee80211_send_probereq+0xcf) 40243e1c ; xref: r 0x40264731 (ieee80211_update_regdomain+0x29) 40243e1c ; xref: r 0x402649ec (scan_start+0xe8) 40243e1c ; xref: r 0x402649fd (scan_start+0xf9) 40243e1c ; xref: r 0x40264a95 (scan_start+0x191) 40243e1c ; xref: r 0x40264abb (scan_start+0x1b7) 40243e1c ; xref: r 0x40264cb7 (fun_40264c9c+0x1b) 40243e1c ; xref: r 0x4026504e (scan_connect_state+0x26) 40243e1c ; xref: r 0x402651ce (scan_profile_check+0x132) 40243e1c ; xref: r 0x40265701 (scan_parse_beacon+0x2c5) 40243e1c ; xref: r 0x4026589b (ieee80211_sta_new_state+0x23) 40243e1c ; xref: r 0x40266f52 (cnx_connect_timeout+0x12) 40243e1c ; xref: r 0x4026715e (fun_40267064+0xfa) 40243e1c ; xref: r 0x402671ee (cnx_csa_fn+0x12) 40243e1c ; xref: r 0x40267d60 40243e1c ; xref: r 0x40267df7 40243e1c ; xref: r 0x40268123 (cnx_node_leave+0x47) 40243e1c ; xref: r 0x4026812f (cnx_node_leave+0x53) 40243e1c ; xref: r 0x40268271 (cnx_node_join+0x31) 40243e1c ; xref: r 0x4026829c (cnx_node_join+0x5c) 40243e1c ; xref: r 0x4026833c (cnx_node_join+0xfc) 40243e1c ; xref: r 0x40268e3b (wait_rfpll_cal_end+0x3b) 40243e1c ; xref: r 0x4026a628 (txiq_cover+0x1b8) 40243e1c ; xref: r 0x4026a823 (ram_rfcal_txiq+0x193) 40243e1c ; xref: r 0x4026ad4c (tx_pwctrl_cal+0x128) 40243e1c ; xref: r 0x4026aefe (tx_pwctrl_cal+0x2da) 40243e1c ; xref: r 0x4026b457 (ram_rfcal_txcap+0xfb) 40243e1c ; xref: r 0x4026b48b (ram_rfcal_txcap+0x12f) 40243e1c ; xref: r 0x4026b652 (ram_rfcal_pwrctrl+0x132) 40243e1c ; xref: r 0x4026b911 (ram_rxiq_get_mis+0x1b5) 40243e1c ; xref: r 0x4026bfc8 (set_rx_gain_cal_iq+0x110) 40243e1c ; xref: r 0x4026c021 (set_rx_gain_cal_iq+0x169) 40243e1c ; xref: r 0x4026c088 (set_rx_gain_cal_iq+0x1d0) 40243e1c ; xref: r 0x4026c16c (set_rx_gain_cal_iq+0x2b4) 40243e1c ; xref: r 0x4026c32b (gen_rx_gain_table+0x11b) 40243e1c ; xref: r 0x4026d6f2 (sdt_on_noise_start+0x16) 40243e1c ; xref: r 0x40270ed4 (fun_40270ec4+0x10) 40243e1c ; xref: r 0x40270f23 (ic_set_vif+0x17) 40243e1c ; xref: r 0x40270f41 (ic_set_vif+0x35) 40243e1c ; xref: r 0x40270ff0 (ic_set_sta+0x28) 40243e1c ; xref: r 0x402710f5 (ic_bss_info_update+0x2d) 40243e1c ; xref: r 0x40271104 (ic_bss_info_update+0x3c) 40243e1c ; xref: r 0x40271119 (ic_bss_info_update+0x51) 40243e1c ; xref: r 0x402712fa (wifi_fpm_set_sleep_type+0x2e) 40243e1c ; xref: r 0x40271306 (wifi_fpm_set_sleep_type+0x3a) 40243e1c ; xref: r 0x4027136f (wifi_fpm_set_sleep_type+0xa3) 40243e1c ; xref: r 0x4027137a (wifi_fpm_set_sleep_type+0xae) 40243e1c ; xref: r 0x4027141a (wifi_fpm_close+0x3e) 40243e1c ; xref: r 0x4027149f (wifi_fpm_open+0x33) 40243e1c ; xref: r 0x402714c7 (wifi_fpm_open+0x5b) 40243e1c ; xref: r 0x40271d14 40243e1c ; xref: r 0x40271dce (fpm_auto_sleep_set_in_null_mode+0xa) 40243e1c ; xref: r 0x40271de3 (fpm_auto_sleep_set_in_null_mode+0x1f) 40243e1c ; xref: r 0x40271df4 (fpm_auto_sleep_set_in_null_mode+0x30) 40243e1c ; xref: r 0x40271f7b (fun_40271f34+0x47) 40243e1c ; xref: r 0x40272178 (fun_402720a0+0xd8) 40243e1c ; xref: r 0x40272292 (pm_set_sleep_type_from_upper+0x3e) 40243e1c ; xref: r 0x402722b2 (pm_set_sleep_type_from_upper+0x5e) 40243e1c ; xref: r 0x402722f3 (pm_set_sleep_type_from_upper+0x9f) 40243e1c ; xref: r 0x40272302 (pm_set_sleep_type_from_upper+0xae) 40243e1c ; xref: r 0x4027249e (fun_40272424+0x7a) 40243e1c ; xref: r 0x4027264c (fun_40272624+0x28) 40243e1c ; xref: r 0x40272688 (fun_40272660+0x28) 40243e1c ; xref: r 0x4027277d (pm_shutdown+0x69) 40243e1c ; xref: r 0x40272880 (pm_open+0x3c) 40243e1c ; xref: r 0x402728b4 (pm_open+0x70) 40243e1c ; xref: r 0x402729ac (pm_onBcnRx+0x64) 40243e1c ; xref: r 0x40272ee9 40243e1c ; xref: r 0x402735a9 (pm_scan_lock+0x9) 40243e1c ; xref: r 0x402735e8 (pm_force_scan_unlock+0x8) 40243e1c ; xref: r 0x40273a8e (pp_enable_noise_timer+0xf2) 40243e1c ; xref: r 0x40273aa0 (pp_enable_noise_timer+0x104) 40243e1c ; xref: r 0x40274075 (ppTxPkt+0x13d) 40243e1c ; xref: r 0x402746d4 (fun_402745d0+0x104) 40243e1c ; xref: r 0x402746ec (fun_402745d0+0x11c) 40243e1c ; xref: r 0x402754d9 (rc_enable_trc+0xb1) 40243e1c ; xref: r 0x402754f3 (rc_enable_trc+0xcb) 40243e1c ; xref: r 0x4027554e (rc_disable_trc+0x3a) 40243e1c ; xref: r 0x4027555a (rc_disable_trc+0x46) 40243e1c ; xref: r 0x402763cc (pwm_start+0x60) 40243e1c ; xref: r 0x40276413 (pwm_start+0xa7) 40243e1c ; xref: r 0x40276427 (pwm_start+0xbb) 40243e1c ; xref: r 0x40276441 (pwm_start+0xd5) 40243e1c ; xref: r 0x40276463 (pwm_start+0xf7) 40243e1c ; xref: r 0x40276489 (pwm_start+0x11d) 40243e1c ; xref: r 0x402764e8 (pwm_start+0x17c) 40243e1c ; xref: r 0x40276511 (pwm_start+0x1a5) 40243e1c ; xref: r 0x40276528 (pwm_start+0x1bc) 40243e1c ; xref: r 0x4027653f (pwm_start+0x1d3) 40243e1c ; xref: r 0x4027655a (pwm_start+0x1ee) 40243e1c ; xref: r 0x40276568 (pwm_start+0x1fc) 40243e1c ; xref: r 0x402767f4 (pwm_set_period+0x14) 40243e1c ; xref: r 0x4027694d (pwm_init+0xed) 40243e1c ; xref: r 0x402769b8 (KISS_Init_guide_glob+0x24) 40243e1c ; xref: r 0x402769d0 (KISS_Init_guide_glob+0x3c) 40243e1c ; xref: r 0x40276a3a (KISS_Init_Glob_Trans+0x26) 40243e1c ; xref: r 0x40276a50 (KISS_Init_Glob_Trans+0x3c) 40243e1c ; xref: r 0x40276a96 (KISS_Init_Glob_Diret+0x26) 40243e1c ; xref: r 0x40276aac (KISS_Init_Glob_Diret+0x3c) 40243e1c ; xref: r 0x40276be7 (KISS_Find_channel_end+0x3b) 40243e1c ; xref: r 0x40276bf7 (KISS_Find_channel_end+0x4b) 40243e1c ; xref: r 0x40276c08 (KISS_Find_channel_end+0x5c) 40243e1c ; xref: r 0x40276c18 (KISS_Find_channel_end+0x6c) 40243e1c ; xref: r 0x40276c64 (KISS_Find_channel_end+0xb8) 40243e1c ; xref: r 0x40276c75 (KISS_Find_channel_end+0xc9) 40243e1c ; xref: r 0x40276c80 (KISS_Find_channel_end+0xd4) 40243e1c ; xref: r 0x40276c92 (KISS_Find_channel_end+0xe6) 40243e1c ; xref: r 0x40276ca6 (KISS_Find_channel_end+0xfa) 40243e1c ; xref: r 0x40276cb8 (KISS_Find_channel_end+0x10c) 40243e1c ; xref: r 0x40276d2b (KISS_Find_channel_end+0x17f) 40243e1c ; xref: r 0x40276f3a (KISS_Find_channel_trans+0x1ba) 40243e1c ; xref: r 0x40276f53 (KISS_Find_channel_trans+0x1d3) 40243e1c ; xref: r 0x40276f68 (KISS_Find_channel_trans+0x1e8) 40243e1c ; xref: r 0x40276f71 (KISS_Find_channel_trans+0x1f1) 40243e1c ; xref: r 0x40276f85 (KISS_Find_channel_trans+0x205) 40243e1c ; xref: r 0x40276f9c (KISS_Find_channel_trans+0x21c) 40243e1c ; xref: r 0x4027700d (KISS_Find_channel_trans+0x28d) 40243e1c ; xref: r 0x402770cb (KISS_Find_channel_trans+0x34b) 40243e1c ; xref: r 0x402770e4 (KISS_Find_channel_trans+0x364) 40243e1c ; xref: r 0x40277107 (KISS_Find_channel_trans+0x387) 40243e1c ; xref: r 0x4027711c (KISS_Find_channel_trans+0x39c) 40243e1c ; xref: r 0x4027733c (KISS_Find_channel_direct+0x1d0) 40243e1c ; xref: r 0x402773b9 (KISS_Find_channel_direct+0x24d) 40243e1c ; xref: r 0x402773c2 (KISS_Find_channel_direct+0x256) 40243e1c ; xref: r 0x402773d8 (KISS_Find_channel_direct+0x26c) 40243e1c ; xref: r 0x402773ec (KISS_Find_channel_direct+0x280) 40243e1c ; xref: r 0x402773ff (KISS_Find_channel_direct+0x293) 40243e1c ; xref: r 0x40277415 (KISS_Find_channel_direct+0x2a9) 40243e1c ; xref: r 0x4027742c (KISS_Find_channel_direct+0x2c0) 40243e1c ; xref: r 0x40277477 (KISS_Find_channel_direct+0x30b) 40243e1c ; xref: r 0x402774ce (KISS_Find_channel_direct+0x362) 40243e1c ; xref: r 0x402774e8 (KISS_Find_channel_direct+0x37c) 40243e1c ; xref: r 0x402776c0 (fun_40277538+0x188) 40243e1c ; xref: r 0x402776f0 (fun_40277538+0x1b8) 40243e1c ; xref: r 0x40277898 (fun_40277720+0x178) 40243e1c ; xref: r 0x402778a4 (fun_40277720+0x184) 40243e1c ; xref: r 0x402778e5 (fun_40277720+0x1c5) 40243e1c ; xref: r 0x402779a6 (fun_40277720+0x286) 40243e1c ; xref: r 0x402779c9 (fun_40277720+0x2a9) 40243e1c ; xref: r 0x40277a43 (fun_40277720+0x323) 40243e1c ; xref: r 0x40277a5f (fun_40277720+0x33f) 40243e1c ; xref: r 0x40277c1c (fun_40277a94+0x188) 40243e1c ; xref: r 0x40277c74 (fun_40277a94+0x1e0) 40243e1c ; xref: r 0x40277d6e (fun_40277a94+0x2da) 40243e1c ; xref: r 0x40277dea (fun_40277a94+0x356) 40243e1c ; xref: r 0x40277e7a (fun_40277a94+0x3e6) 40243e1c ; xref: r 0x40277ebc (fun_40277a94+0x428) 40243e1c ; xref: r 0x40277f40 (fun_40277a94+0x4ac) 40243e1c ; xref: r 0x40277f93 (fun_40277a94+0x4ff) 40243e1c ; xref: r 0x40277fde (fun_40277a94+0x54a) 40243e1c ; xref: r 0x40278031 (fun_40277a94+0x59d) 40243e1c ; xref: r 0x40278048 (fun_40277a94+0x5b4) 40243e1c ; xref: r 0x4027812f (fun_40278078+0xb7) 40243e1c ; xref: r 0x40278144 (fun_40278078+0xcc) 40243e1c ; xref: r 0x40278158 (fun_40278078+0xe0) 40243e1c ; xref: r 0x40278171 (fun_40278078+0xf9) 40243e1c ; xref: r 0x402781cc (fun_40278078+0x154) 40243e1c ; xref: r 0x4027832d 40243e1c ; xref: r 0x402783ec (fun_402783b4+0x38) 40243e1c ; xref: r 0x402784fb (TOUCH_Init_guide_glob+0x27) 40243e1c ; xref: r 0x40278510 (TOUCH_Init_guide_glob+0x3c) 40243e1c ; xref: r 0x4027853d (TOUCH_Init_guide_glob+0x69) 40243e1c ; xref: r 0x40278552 (TOUCH_Init_guide_glob+0x7e) 40243e1c ; xref: r 0x402785fa (TOUCH_Init_glob+0x36) 40243e1c ; xref: r 0x4027860e (TOUCH_Init_glob+0x4a) 40243e1c ; xref: r 0x402786e8 (fun_40278680+0x68) 40243e1c ; xref: r 0x402786f8 (fun_40278680+0x78) 40243e1c ; xref: r 0x40278709 (fun_40278680+0x89) 40243e1c ; xref: r 0x4027871b (fun_40278680+0x9b) 40243e1c ; xref: r 0x4027879d (fun_40278680+0x11d) 40243e1c ; xref: r 0x402787a6 (fun_40278680+0x126) 40243e1c ; xref: r 0x402787c6 (fun_40278680+0x146) 40243e1c ; xref: r 0x402787da (fun_40278680+0x15a) 40243e1c ; xref: r 0x40278800 (fun_40278680+0x180) 40243e1c ; xref: r 0x4027882d (fun_40278680+0x1ad) 40243e1c ; xref: r 0x40278b11 (TOUCH_Find_sync_ht20+0x259) 40243e1c ; xref: r 0x40278b28 (TOUCH_Find_sync_ht20+0x270) 40243e1c ; xref: r 0x40278c58 (TOUCH_Find_sync_ht20+0x3a0) 40243e1c ; xref: r 0x40278c6e (TOUCH_Find_sync_ht20+0x3b6) 40243e1c ; xref: r 0x40278c83 (TOUCH_Find_sync_ht20+0x3cb) 40243e1c ; xref: r 0x40278c8c (TOUCH_Find_sync_ht20+0x3d4) 40243e1c ; xref: r 0x40278ca0 (TOUCH_Find_sync_ht20+0x3e8) 40243e1c ; xref: r 0x40278cb7 (TOUCH_Find_sync_ht20+0x3ff) 40243e1c ; xref: r 0x40278d54 (TOUCH_Find_sync_ht20+0x49c) 40243e1c ; xref: r 0x40278d68 (TOUCH_Find_sync_ht20+0x4b0) 40243e1c ; xref: r 0x40278d80 (TOUCH_Find_sync_ht20+0x4c8) 40243e1c ; xref: r 0x40278dc6 (TOUCH_Find_sync_ht20+0x50e) 40243e1c ; xref: r 0x40278e32 (TOUCH_Find_sync_ht20+0x57a) 40243e1c ; xref: r 0x40278ecd (TOUCH_Find_sync_ht20+0x615) 40243e1c ; xref: r 0x40278ed6 (TOUCH_Find_sync_ht20+0x61e) 40243e1c ; xref: r 0x40278efa (TOUCH_Find_sync_ht20+0x642) 40243e1c ; xref: r 0x40278f14 (TOUCH_Find_sync_ht20+0x65c) 40243e1c ; xref: r 0x40278f38 (TOUCH_Find_sync_ht20+0x680) 40243e1c ; xref: r 0x40278f52 (TOUCH_Find_sync_ht20+0x69a) 40243e1c ; xref: r 0x40278f69 (TOUCH_Find_sync_ht20+0x6b1) 40243e1c ; xref: r 0x40278fa1 (TOUCH_Find_sync_ht20+0x6e9) 40243e1c ; xref: r 0x40278fbb (TOUCH_Find_sync_ht20+0x703) 40243e1c ; xref: r 0x40279021 (TOUCH_Find_sync_ht20+0x769) 40243e1c ; xref: r 0x40279088 (TOUCH_Find_sync_ht20+0x7d0) 40243e1c ; xref: r 0x4027909e (TOUCH_Find_sync_ht20+0x7e6) 40243e1c ; xref: r 0x402790be (TOUCH_Find_sync_ht20+0x806) 40243e1c ; xref: r 0x402790d8 (TOUCH_Find_sync_ht20+0x820) 40243e1c ; xref: r 0x40279118 (TOUCH_Find_sync_ht20+0x860) 40243e1c ; xref: r 0x402792c4 (fun_40279170+0x154) 40243e1c ; xref: r 0x4027934d (fun_40279170+0x1dd) 40243e1c ; xref: r 0x40279410 (fun_40279170+0x2a0) 40243e1c ; xref: r 0x4027941e (fun_40279170+0x2ae) 40243e1c ; xref: r 0x40279549 (fun_40279170+0x3d9) 40243e1c ; xref: r 0x4027966f (fun_40279170+0x4ff) 40243e1c ; xref: r 0x4027967c (fun_40279170+0x50c) 40243e1c ; xref: r 0x402797ba (fun_40279170+0x64a) 40243e1c ; xref: r 0x402797c5 (fun_40279170+0x655) 40243e1c ; xref: r 0x402797d7 (fun_40279170+0x667) 40243e1c ; xref: r 0x402797e7 (fun_40279170+0x677) 40243e1c ; xref: r 0x402797f8 (fun_40279170+0x688) 40243e1c ; xref: r 0x4027993b (fun_40279170+0x7cb) 40243e1c ; xref: r 0x40279a2c (fun_40279170+0x8bc) 40243e1c ; xref: r 0x40279bc5 (TOUCH_Find_sync_ht40+0x17d) 40243e1c ; xref: r 0x40279c82 (TOUCH_Find_sync_ht40+0x23a) 40243e1c ; xref: r 0x40279d48 (TOUCH_Find_sync_ht40+0x300) 40243e1c ; xref: r 0x40279d65 (TOUCH_Find_sync_ht40+0x31d) 40243e1c ; xref: r 0x40279f55 (fun_40279df0+0x165) 40243e1c ; xref: r 0x40279f61 (fun_40279df0+0x171) 40243e1c ; xref: r 0x4027a0d5 (fun_40279df0+0x2e5) 40243e1c ; xref: r 0x4027a0ec (fun_40279df0+0x2fc) 40243e1c ; xref: r 0x4027a131 (fun_40279df0+0x341) 40243e1c ; xref: r 0x4027a14b (fun_40279df0+0x35b) 40243e1c ; xref: r 0x4027a159 (fun_40279df0+0x369) 40243e1c ; xref: r 0x4027a2c3 (fun_40279df0+0x4d3) 40243e1c ; xref: r 0x4027a3df (fun_40279df0+0x5ef) 40243e1c ; xref: r 0x4027a3ec (fun_40279df0+0x5fc) 40243e1c ; xref: r 0x4027a502 (fun_40279df0+0x712) 40243e1c ; xref: r 0x4027a532 (fun_40279df0+0x742) 40243e1c ; xref: r 0x4027a53e (fun_40279df0+0x74e) 40243e1c ; xref: r 0x4027a557 (fun_40279df0+0x767) 40243e1c ; xref: r 0x4027a56b (fun_40279df0+0x77b) 40243e1c ; xref: r 0x4027a57d (fun_40279df0+0x78d) 40243e1c ; xref: r 0x4027a7b9 40243e1c ; xref: r 0x4027a957 (sc_init_snif_glob+0x2f) 40243e1c ; xref: r 0x4027a9bb (sc_smartconfig_restart+0xb) 40243e1c ; xref: r 0x4027ab60 (sc_PackCallback+0x80) 40243e1c ; xref: r 0x4027ad36 (sc_wifi_scan_done+0x17e) 40243e1c ; xref: r 0x4027ade3 (sc_wifi_scan_done+0x22b) 40243e1c ; xref: r 0x4027adf8 (sc_wifi_scan_done+0x240) 40243e1c ; xref: r 0x4027ae0f (sc_wifi_scan_done+0x257) 40243e1c ; xref: r 0x4027ae96 (smartconfig_start+0x2a) 40243e1c ; xref: r 0x4027aebd (smartconfig_start+0x51) 40243e1c ; xref: r 0x4027aecf (smartconfig_start+0x63) 40243e1c ; xref: r 0x4027aeee (smartconfig_start+0x82) 40243e1c ; xref: r 0x4027b0e6 (smartconfig_stop+0x18e) 40243e1c ; xref: r 0x4027b131 (smartconfig_get_status+0x35) 40243e1c ; xref: r 0x4027b1c9 (esptouch_set_timeout+0x11) 40243e1c dat_40243e1c: 40243e1c dd os_printf_plus 40243e20 ; Start of function 'mt_send_self_protocol' 40243e20 ; xref: c 0x40243b48 (esp_now_send+0x1c) 40243e20 ; xref: c 0x40243b6b (esp_now_send+0x3f) 40243e20 mt_send_self_protocol: 40243e20 $sp -= 0x20 40243e23 *(u32*)($sp + 0xc) = $a0 40243e25 *(u32*)($sp + 0x18) = $a14 40243e27 *(u32*)($sp + 0x10) = $a12 40243e29 *(u32*)($sp + 0x14) = $a13 40243e2b $a12 = $a4 40243e2d $a13 = dat_3ffed09c 40243e30 $a14 = $a2 40243e32 $a13 = *(u8*)($a13 + 0x9c) 40243e35 $a2 = $a3 40243e37 if ($a13 < 0x4) goto loc_40243e3c 40243e3a $a13 = 0x2 40243e3c ; xref: j 0x40243e37 (mt_send_self_protocol+0x17) 40243e3c loc_40243e3c: 40243e3c if ($a14 == 0) goto loc_40243e6e 40243e3e if ($a2 == 0) goto loc_40243e6e 40243e40 if ((i32)$a12 < (i32)0x1) goto loc_40243e6e 40243e43 $a0 = 0xfa 40243e46 if ((i32)$a0 < (i32)$a12) goto loc_40243e6e 40243e49 $a3 = *(u8*)$a14 40243e4c *(u32*)($sp + 0x8) = $a2 40243e4e if (($a3 & BIT(0)) != 0) goto loc_40243e77 40243e51 call mt_get_self_role 40243e54 $a4 = g_ic 40243e57 $a5 = $a13 - 0x1 40243e59 if ($a5 == 0) goto loc_40243f01 40243e5c if ($a13 == 0x2) goto loc_40243ea2 40243e5f if ($a13 == 0x3) goto loc_40243e94 40243e62 $a2 = s_DL__unknown_opmode_ 40243e65 $a0 = os_printf_plus 40243e68 call $a0 40243e6b goto loc_40243e77 40243e6e ; xref: j 0x40243e3c (mt_send_self_protocol+0x1c) 40243e6e ; xref: j 0x40243e3e (mt_send_self_protocol+0x1e) 40243e6e ; xref: j 0x40243e40 (mt_send_self_protocol+0x20) 40243e6e ; xref: j 0x40243e46 (mt_send_self_protocol+0x26) 40243e6e loc_40243e6e: 40243e6e $a2 = s_DL__invalid_arguments_ 40243e71 $a0 = os_printf_plus 40243e74 call $a0 40243e77 ; xref: j 0x40243e4e (mt_send_self_protocol+0x2e) 40243e77 ; xref: j 0x40243e6b (mt_send_self_protocol+0x4b) 40243e77 loc_40243e77: 40243e77 $a2 = -0x3 40243e79 goto loc_40243e87 40243e7c ; xref: j 0x40243ea7 (mt_send_self_protocol+0x87) 40243e7c ; xref: j 0x40243eaa (mt_send_self_protocol+0x8a) 40243e7c loc_40243e7c: 40243e7c $a2 = s_DL__unknown_role_ 40243e7f $a0 = os_printf_plus 40243e82 call $a0 40243e85 $a2 = -0x3 40243e87 ; xref: j 0x40243e79 (mt_send_self_protocol+0x59) 40243e87 ; xref: j 0x40243efe (mt_send_self_protocol+0xde) 40243e87 ; xref: j 0x40243f08 (mt_send_self_protocol+0xe8) 40243e87 loc_40243e87: 40243e87 $a12 = *(u32*)($sp + 0x10) 40243e89 $a13 = *(u32*)($sp + 0x14) 40243e8b $a14 = *(u32*)($sp + 0x18) 40243e8d $a0 = *(u32*)($sp + 0xc) 40243e8f $sp += 0x20 40243e92 return 40243e94 ; xref: j 0x40243e5f (mt_send_self_protocol+0x3f) 40243e94 loc_40243e94: 40243e94 $a0 = bitfield($a2, /*lsb*/0, /*sz*/8) 40243e97 if ($a0 == 0x2) goto loc_40243f0b 40243e9a if ($a0 == 0x3) goto loc_40243f0b 40243e9d $a13 = *(u32*)($a4 + 0x10) 40243e9f goto loc_40243ea7 40243ea2 ; xref: j 0x40243e5c (mt_send_self_protocol+0x3c) 40243ea2 loc_40243ea2: 40243ea2 $a13 = *(u32*)($a4 + 0x14) 40243ea4 ; xref: j 0x40243f03 (mt_send_self_protocol+0xe3) 40243ea4 loc_40243ea4: 40243ea4 $a0 = bitfield($a2, /*lsb*/0, /*sz*/8) 40243ea7 ; xref: j 0x40243e9f (mt_send_self_protocol+0x7f) 40243ea7 ; xref: j 0x40243f0d (mt_send_self_protocol+0xed) 40243ea7 loc_40243ea7: 40243ea7 if ($a0 == 0) goto loc_40243e7c 40243eaa if ($a0 >= 0x4) goto loc_40243e7c 40243ead $a4 = 0x78 40243eb0 $a3 = s_manatick_c 40243eb3 $a2 = $a12 + 0x7 40243eb6 *(u32*)$sp = $a2 40243eb9 $a0 = pvPortZalloc 40243ebc call $a0 40243ebf *(u32*)($sp + 0x4) = $a2 40243ec1 if ($a2 == 0) goto loc_40243f06 40243ec4 $a3 = *(u32*)($sp + 0x8) 40243ec6 $a4 = bitfield($a12, /*lsb*/0, /*sz*/8) 40243ec9 call ieee80211_add_ie_vendor_esp_now 40243ecc $a3 = $a14 40243ece $a2 = $a13 40243ed0 $a12 = s_manatick_c 40243ed3 $a5 = *(u32*)$sp 40243ed5 $a7 = 0x7 40243ed7 $a8 = manatick_struct 40243eda $a6 = 0x0 40243edc $a8 = *(u32*)($a8 + 0x10) 40243ede $a4 = *(u32*)($sp + 0x4) 40243ee0 if ($a8 != 0) $a6 = $a7 40243ee3 $a7 = 0x0 40243ee5 call ieee80211_send_action_vendor_spec 40243ee8 $a3 = $a12 40243eea $a13 = $a2 40243eec $a4 = 0x7c 40243eef $a2 = *(u32*)($sp + 0x4) 40243ef1 $a0 = vPortFree 40243ef4 call $a0 40243ef7 $a9 = -0x5 40243ef9 $a2 = $a13 40243efb if ($a13 != 0) $a2 = $a9 40243efe goto loc_40243e87 40243f01 ; xref: j 0x40243e59 (mt_send_self_protocol+0x39) 40243f01 loc_40243f01: 40243f01 $a13 = *(u32*)($a4 + 0x10) 40243f03 goto loc_40243ea4 40243f06 ; xref: j 0x40243ec1 (mt_send_self_protocol+0xa1) 40243f06 loc_40243f06: 40243f06 $a2 = -0x2 40243f08 goto loc_40243e87 40243f0b ; xref: j 0x40243e97 (mt_send_self_protocol+0x77) 40243f0b ; xref: j 0x40243e9a (mt_send_self_protocol+0x7a) 40243f0b loc_40243f0b: 40243f0b $a13 = *(u32*)($a4 + 0x14) 40243f0d goto loc_40243ea7 40243f0d ; End of function 'mt_send_self_protocol' (as set by loader (detected: 0x40243f0f)) 40243f10 ; Start of function 'mt_is_peer_exist' 40243f10 ; xref: c 0x40243cc2 (esp_now_is_peer_exist+0x12) 40243f10 ; xref: c 0x402442f5 (mt_add_peer+0x95) 40243f10 mt_is_peer_exist: 40243f10 $sp -= 0x10 40243f13 *(u32*)$sp = $a0 40243f15 *(u32*)($sp + 0x4) = $a12 40243f17 *(u32*)($sp + 0x8) = $a13 40243f19 $a12 = $a2 40243f1b if ($a2 == 0) goto loc_40243f37 40243f1d $a13 = manatick_struct 40243f20 $a13 = *(u32*)$a13 40243f22 if ($a13 == 0) goto loc_40243f37 40243f24 ; xref: j 0x40243f34 (mt_is_peer_exist+0x24) 40243f24 loc_40243f24: 40243f24 $a2 = $a12 40243f26 $a3 = $a13 + 0xc 40243f28 $a4 = 0x6 40243f2a $a0 = ets_memcmp 40243f2d call $a0 40243f30 if ($a2 == 0) goto loc_40243f44 40243f32 $a13 = *(u32*)($a13 + 0x4) 40243f34 if ($a13 != 0) goto loc_40243f24 40243f37 ; xref: j 0x40243f1b (mt_is_peer_exist+0xb) 40243f37 ; xref: j 0x40243f22 (mt_is_peer_exist+0x12) 40243f37 loc_40243f37: 40243f37 $a2 = 0x0 40243f39 ; xref: j 0x40243f46 (mt_is_peer_exist+0x36) 40243f39 loc_40243f39: 40243f39 $a12 = *(u32*)($sp + 0x4) 40243f3b $a13 = *(u32*)($sp + 0x8) 40243f3d $a0 = *(u32*)$sp 40243f3f $sp += 0x10 40243f42 return 40243f44 ; xref: j 0x40243f30 (mt_is_peer_exist+0x20) 40243f44 loc_40243f44: 40243f44 $a2 = 0x1 40243f46 goto loc_40243f39 40243f46 ; End of function 'mt_is_peer_exist' (as set by loader (detected: 0x40243f48)) 40243f49 unk 0x00 40243f4a unk 0x00 40243f4b unk 0x00 40243f4c ; Start of function 'mt_set_self_role' 40243f4c ; xref: c 0x40243be2 (esp_now_set_self_role+0x12) 40243f4c mt_set_self_role: 40243f4c if ($a2 >= 0x4) goto loc_40243f5a 40243f4f $a3 = manatick_struct 40243f52 $a4 = 0x0 40243f54 *(u8*)($a3 + 0x28) = $a2 40243f57 goto loc_40243f5c 40243f5a ; xref: j 0x40243f4c (mt_set_self_role) 40243f5a loc_40243f5a: 40243f5a $a4 = -0x3 40243f5c ; xref: j 0x40243f57 (mt_set_self_role+0xb) 40243f5c loc_40243f5c: 40243f5c $a2 = $a4 40243f5e return 40243f5e ; End of function 'mt_set_self_role' (as set by loader (detected: 0x40243f5f)) 40243f60 ; Start of function 'mt_get_self_role' 40243f60 ; xref: c 0x40243bfe (esp_now_get_self_role+0x12) 40243f60 ; xref: c 0x40243e51 (mt_send_self_protocol+0x31) 40243f60 ; xref: c 0x40244356 (mt_add_peer+0xf6) 40243f60 mt_get_self_role: 40243f60 $a2 = manatick_struct 40243f63 $a2 = *(u8*)($a2 + 0x28) 40243f66 return 40243f66 ; End of function 'mt_get_self_role' (as set by loader (detected: 0x40243f67)) 40243f68 ; Start of function 'mt_set_peer_role' 40243f68 ; xref: c 0x40243c36 (esp_now_set_peer_role+0x12) 40243f68 mt_set_peer_role: 40243f68 $sp -= 0x10 40243f6b *(u32*)($sp + 0x8) = $a13 40243f6d *(u32*)$sp = $a0 40243f6f *(u32*)($sp + 0x4) = $a12 40243f71 *(u32*)($sp + 0xc) = $a14 40243f73 $a12 = $a2 40243f75 $a14 = $a3 40243f77 if ($a2 == 0) goto loc_40243fa5 40243f79 if ($a3 >= 0x4) goto loc_40243fa5 40243f7c $a13 = manatick_struct 40243f7f $a13 = *(u32*)$a13 40243f81 if ($a13 == 0) goto loc_40243f96 40243f83 ; xref: j 0x40243f93 (mt_set_peer_role+0x2b) 40243f83 loc_40243f83: 40243f83 $a2 = $a12 40243f85 $a3 = $a13 + 0xc 40243f87 $a4 = 0x6 40243f89 $a0 = ets_memcmp 40243f8c call $a0 40243f8f if ($a2 == 0) goto loc_40243faa 40243f91 $a13 = *(u32*)($a13 + 0x4) 40243f93 if ($a13 != 0) goto loc_40243f83 40243f96 ; xref: j 0x40243f81 (mt_set_peer_role+0x19) 40243f96 loc_40243f96: 40243f96 $a2 = -0x6 40243f98 ; xref: j 0x40243fa7 (mt_set_peer_role+0x3f) 40243f98 ; xref: j 0x40243faf (mt_set_peer_role+0x47) 40243f98 loc_40243f98: 40243f98 $a12 = *(u32*)($sp + 0x4) 40243f9a $a13 = *(u32*)($sp + 0x8) 40243f9c $a14 = *(u32*)($sp + 0xc) 40243f9e $a0 = *(u32*)$sp 40243fa0 $sp += 0x10 40243fa3 return 40243fa5 ; xref: j 0x40243f77 (mt_set_peer_role+0xf) 40243fa5 ; xref: j 0x40243f79 (mt_set_peer_role+0x11) 40243fa5 loc_40243fa5: 40243fa5 $a2 = -0x3 40243fa7 goto loc_40243f98 40243faa ; xref: j 0x40243f8f (mt_set_peer_role+0x27) 40243faa loc_40243faa: 40243faa *(u8*)($a13 + 0x12) = $a14 40243fad $a2 = 0x0 40243faf goto loc_40243f98 40243faf ; End of function 'mt_set_peer_role' (as set by loader (detected: 0x40243fb1)) 40243fb2 unk 0x00 40243fb3 unk 0x00 40243fb4 ; Start of function 'mt_get_peer_role' 40243fb4 ; xref: c 0x40243c1a (esp_now_get_peer_role+0x12) 40243fb4 mt_get_peer_role: 40243fb4 $sp -= 0x10 40243fb7 *(u32*)$sp = $a0 40243fb9 *(u32*)($sp + 0x4) = $a12 40243fbb *(u32*)($sp + 0x8) = $a13 40243fbd $a12 = $a2 40243fbf if ($a2 != 0) goto loc_40243fc6 40243fc1 $a2 = -0x3 40243fc3 goto loc_40243fe2 40243fc6 ; xref: j 0x40243fbf (mt_get_peer_role+0xb) 40243fc6 loc_40243fc6: 40243fc6 $a13 = manatick_struct 40243fc9 $a13 = *(u32*)$a13 40243fcb if ($a13 == 0) goto loc_40243fe0 40243fcd ; xref: j 0x40243fdd (mt_get_peer_role+0x29) 40243fcd loc_40243fcd: 40243fcd $a2 = $a12 40243fcf $a3 = $a13 + 0xc 40243fd1 $a4 = 0x6 40243fd3 $a0 = ets_memcmp 40243fd6 call $a0 40243fd9 if ($a2 == 0) goto loc_40243fed 40243fdb $a13 = *(u32*)($a13 + 0x4) 40243fdd if ($a13 != 0) goto loc_40243fcd 40243fe0 ; xref: j 0x40243fcb (mt_get_peer_role+0x17) 40243fe0 loc_40243fe0: 40243fe0 $a2 = -0x6 40243fe2 ; xref: j 0x40243fc3 (mt_get_peer_role+0xf) 40243fe2 ; xref: j 0x40243ff0 (mt_get_peer_role+0x3c) 40243fe2 loc_40243fe2: 40243fe2 $a12 = *(u32*)($sp + 0x4) 40243fe4 $a13 = *(u32*)($sp + 0x8) 40243fe6 $a0 = *(u32*)$sp 40243fe8 $sp += 0x10 40243feb return 40243fed ; xref: j 0x40243fd9 (mt_get_peer_role+0x25) 40243fed loc_40243fed: 40243fed $a2 = *(u8*)($a13 + 0x12) 40243ff0 goto loc_40243fe2 40243ff0 ; End of function 'mt_get_peer_role' (as set by loader (detected: 0x40243ff2)) 40243ff3 unk 0x00 40243ff4 ; Start of function 'mt_set_peer_channel' 40243ff4 ; xref: c 0x40243c52 (esp_now_set_peer_channel+0x12) 40243ff4 mt_set_peer_channel: 40243ff4 $sp -= 0x10 40243ff7 *(u32*)($sp + 0x4) = $a0 40243ff9 *(u32*)($sp + 0x8) = $a12 40243ffb *(u32*)($sp + 0xc) = $a13 40243ffd $a12 = $a2 40243fff if ($a2 != 0) goto loc_40244006 40244001 $a2 = -0x3 40244003 goto loc_40244024 40244006 ; xref: j 0x40243fff (mt_set_peer_channel+0xb) 40244006 loc_40244006: 40244006 $a13 = manatick_struct 40244009 $a13 = *(u32*)$a13 4024400b if ($a13 == 0) goto loc_40244022 4024400d *(u32*)$sp = $a3 4024400f ; xref: j 0x4024401f (mt_set_peer_channel+0x2b) 4024400f loc_4024400f: 4024400f $a2 = $a12 40244011 $a3 = $a13 + 0xc 40244013 $a4 = 0x6 40244015 $a0 = ets_memcmp 40244018 call $a0 4024401b if ($a2 == 0) goto loc_4024402f 4024401d $a13 = *(u32*)($a13 + 0x4) 4024401f if ($a13 != 0) goto loc_4024400f 40244022 ; xref: j 0x4024400b (mt_set_peer_channel+0x17) 40244022 loc_40244022: 40244022 $a2 = -0x6 40244024 ; xref: j 0x40244003 (mt_set_peer_channel+0xf) 40244024 ; xref: j 0x40244036 (mt_set_peer_channel+0x42) 40244024 loc_40244024: 40244024 $a12 = *(u32*)($sp + 0x8) 40244026 $a13 = *(u32*)($sp + 0xc) 40244028 $a0 = *(u32*)($sp + 0x4) 4024402a $sp += 0x10 4024402d return 4024402f ; xref: j 0x4024401b (mt_set_peer_channel+0x27) 4024402f loc_4024402f: 4024402f $a2 = 0x0 40244031 $a0 = *(u32*)$sp 40244033 *(u8*)($a13 + 0x14) = $a0 40244036 goto loc_40244024 40244036 ; End of function 'mt_set_peer_channel' (as set by loader (detected: 0x40244038)) 40244039 unk 0x00 4024403a unk 0x00 4024403b unk 0x00 4024403c ; Start of function 'mt_get_peer_channel' 4024403c ; xref: c 0x40243c6e (esp_now_get_peer_channel+0x12) 4024403c mt_get_peer_channel: 4024403c $sp -= 0x10 4024403f *(u32*)$sp = $a0 40244041 *(u32*)($sp + 0x4) = $a12 40244043 *(u32*)($sp + 0x8) = $a13 40244045 $a12 = $a2 40244047 if ($a2 != 0) goto loc_4024404e 40244049 $a2 = -0x3 4024404b goto loc_4024406a 4024404e ; xref: j 0x40244047 (mt_get_peer_channel+0xb) 4024404e loc_4024404e: 4024404e $a13 = manatick_struct 40244051 $a13 = *(u32*)$a13 40244053 if ($a13 == 0) goto loc_40244068 40244055 ; xref: j 0x40244065 (mt_get_peer_channel+0x29) 40244055 loc_40244055: 40244055 $a2 = $a12 40244057 $a3 = $a13 + 0xc 40244059 $a4 = 0x6 4024405b $a0 = ets_memcmp 4024405e call $a0 40244061 if ($a2 == 0) goto loc_40244075 40244063 $a13 = *(u32*)($a13 + 0x4) 40244065 if ($a13 != 0) goto loc_40244055 40244068 ; xref: j 0x40244053 (mt_get_peer_channel+0x17) 40244068 loc_40244068: 40244068 $a2 = -0x6 4024406a ; xref: j 0x4024404b (mt_get_peer_channel+0xf) 4024406a ; xref: j 0x40244078 (mt_get_peer_channel+0x3c) 4024406a loc_4024406a: 4024406a $a12 = *(u32*)($sp + 0x4) 4024406c $a13 = *(u32*)($sp + 0x8) 4024406e $a0 = *(u32*)$sp 40244070 $sp += 0x10 40244073 return 40244075 ; xref: j 0x40244061 (mt_get_peer_channel+0x25) 40244075 loc_40244075: 40244075 $a2 = *(u8*)($a13 + 0x14) 40244078 goto loc_4024406a 40244078 ; End of function 'mt_get_peer_channel' (as set by loader (detected: 0x4024407a)) 4024407b unk 0x00 4024407c ; xref: r 0x402441b1 (mt_set_peer_key+0x12d) 4024407c ; xref: r 0x402443bc (mt_add_peer+0x15c) 4024407c ; xref: r 0x40244833 (fun_402447b4+0x7f) 4024407c ; xref: r 0x4025e0b2 (ieee80211_recv_action+0xe) 4024407c ; xref: r 0x4025e4d8 (ieee80211_recv_action_vendor_spec) 4024407c ; xref: r 0x4025e69d 4024407c ; xref: r 0x40261c50 (ieee80211_parse_action+0x30) 4024407c dat_4024407c: 4024407c dd ccmp 40244080 ; xref: r 0x402441a9 (mt_set_peer_key+0x125) 40244080 ; xref: r 0x402443af (mt_add_peer+0x14f) 40244080 ; xref: r 0x40244826 (fun_402447b4+0x72) 40244080 ; xref: r 0x40246aa0 (fun_40246a0c+0x94) 40244080 ; xref: r 0x4024706d (fun_40246f8c+0xe1) 40244080 ; xref: r 0x402471f1 (wifi_softap_set_dhcps_lease+0x31) 40244080 ; xref: r 0x40247287 (wifi_softap_set_dhcps_lease+0xc7) 40244080 ; xref: r 0x40248c81 (fun_40248c18+0x69) 40244080 ; xref: r 0x40248d98 (fun_40248cbc+0xdc) 40244080 ; xref: r 0x4024d5dd 40244080 ; xref: r 0x4024d703 40244080 ; xref: r 0x4024d70e 40244080 ; xref: r 0x4024d7a4 40244080 ; xref: r 0x4024d8b5 40244080 ; xref: r 0x40251f6d (fun_40251ee0+0x8d) 40244080 ; xref: r 0x40251f99 (fun_40251ee0+0xb9) 40244080 ; xref: r 0x40251fa4 (fun_40251ee0+0xc4) 40244080 ; xref: r 0x40254b88 (wifi_station_dhcpc_event+0x3c) 40244080 ; xref: r 0x40255168 (fun_4025510c+0x5c) 40244080 ; xref: r 0x40255172 (fun_4025510c+0x66) 40244080 ; xref: r 0x4025552c (fun_402554c4+0x68) 40244080 ; xref: r 0x40255537 (fun_402554c4+0x73) 40244080 ; xref: r 0x40255554 (fun_402554c4+0x90) 40244080 ; xref: r 0x4025555f (fun_402554c4+0x9b) 40244080 ; xref: r 0x40255ff7 (wifi_softap_set_default_ssid+0x33) 40244080 ; xref: r 0x40256157 (fun_4025602c+0x12b) 40244080 ; xref: r 0x4025617d (fun_4025602c+0x151) 40244080 ; xref: r 0x40261427 (ieee80211_parse_beacon+0x3b) 40244080 ; xref: r 0x40264e26 (scan_add_probe_ssid+0x2e) 40244080 ; xref: r 0x402651fa (scan_profile_check+0x15e) 40244080 ; xref: r 0x402655e8 (scan_parse_beacon+0x1ac) 40244080 ; xref: r 0x40266285 (fun_40266254+0x31) 40244080 ; xref: r 0x402669fa (fun_402669c0+0x3a) 40244080 ; xref: r 0x40266a41 (chm_end_op+0x19) 40244080 ; xref: r 0x40266b77 (cnx_attach+0xf) 40244080 ; xref: r 0x402673e5 (fun_402673d4+0x11) 40244080 ; xref: r 0x40267799 (cnx_remove_all_rc+0x25) 40244080 ; xref: r 0x40267819 (cnx_remove_rc+0x59) 40244080 ; xref: r 0x40267860 (fun_40267838+0x28) 40244080 ; xref: r 0x40267a7d (cnx_update_bss_more+0xa1) 40244080 ; xref: r 0x4027347d (pm_send_nullfunc+0xb1) 40244080 ; xref: r 0x402754b7 (rc_enable_trc+0x8f) 40244080 dat_40244080: 40244080 dd ets_bzero 40244084 ; Start of function 'mt_set_peer_key' 40244084 ; xref: c 0x40243c8a (esp_now_set_peer_key+0x12) 40244084 mt_set_peer_key: 40244084 $sp -= 0x30 40244087 *(u32*)($sp + 0x18) = $a12 40244089 *(u32*)($sp + 0x14) = $a0 4024408b *(u32*)($sp + 0x20) = $a14 4024408d *(u32*)($sp + 0x1c) = $a13 4024408f $a14 = $a3 40244091 $a13 = $a2 40244093 $a2 = $a4 40244095 if ($a13 == 0) goto loc_4024409c 40244097 if ($a3 == 0) goto loc_402440ab 40244099 if ($a4 == 0x10) goto loc_402440ab 4024409c ; xref: j 0x40244095 (mt_set_peer_key+0x11) 4024409c loc_4024409c: 4024409c $a2 = -0x3 4024409e ; xref: j 0x402440c9 (mt_set_peer_key+0x45) 4024409e ; xref: j 0x40244149 (mt_set_peer_key+0xc5) 4024409e ; xref: j 0x40244166 (mt_set_peer_key+0xe2) 4024409e ; xref: j 0x4024417d (mt_set_peer_key+0xf9) 4024409e loc_4024409e: 4024409e $a12 = *(u32*)($sp + 0x18) 402440a0 $a13 = *(u32*)($sp + 0x1c) 402440a2 $a14 = *(u32*)($sp + 0x20) 402440a4 $a0 = *(u32*)($sp + 0x14) 402440a6 $sp += 0x30 402440a9 return 402440ab ; xref: j 0x40244097 (mt_set_peer_key+0x13) 402440ab ; xref: j 0x40244099 (mt_set_peer_key+0x15) 402440ab loc_402440ab: 402440ab $a0 = manatick_struct 402440ae $a12 = *(u32*)$a0 402440b0 if ($a12 == 0) goto loc_402440c7 402440b2 *(u32*)($sp + 0x10) = $a2 402440b4 ; xref: j 0x402440c4 (mt_set_peer_key+0x40) 402440b4 loc_402440b4: 402440b4 $a2 = $a13 402440b6 $a3 = $a12 + 0xc 402440b8 $a4 = 0x6 402440ba $a0 = ets_memcmp 402440bd call $a0 402440c0 if ($a2 == 0) goto loc_402440cc 402440c2 $a12 = *(u32*)($a12 + 0x4) 402440c4 if ($a12 != 0) goto loc_402440b4 402440c7 ; xref: j 0x402440b0 (mt_set_peer_key+0x2c) 402440c7 loc_402440c7: 402440c7 $a2 = -0x6 402440c9 goto loc_4024409e 402440cc ; xref: j 0x402440c0 (mt_set_peer_key+0x3c) 402440cc loc_402440cc: 402440cc $a2 = s_manatick_c 402440cf $a5 = *(u32*)($a12 + 0x8) 402440d2 if ($a14 == 0) goto loc_40244112 402440d5 if ($a5 == 0) goto loc_4024414c 402440d8 $a3 = $a14 402440db $a2 = 0x0 402440dd $a4 = $a5 + 0x100 402440e0 $a4 -= 0x60 402440e3 call mt_crypto_key_of_key 402440e6 $a2 = *(u32*)($a12 + 0x8) 402440e8 $a3 = *(u32*)($sp + 0x10) 402440ea $a14 = 0xa0 402440ed *(u8*)($a2 + 0xb0) = $a3 402440f0 $a2 = *(u8*)($a2 + 0xb2) 402440f3 call ic_remove_key 402440f6 $a3 = 0x3 402440f8 $a5 = *(u32*)($a12 + 0x8) 402440fa $a2 = *(u8*)($a12 + 0x13) 402440fd $a7 = $a5 + $a14 402440ff $a6 = *(u8*)($a5 + 0xb2) 40244102 $a4 = *(u8*)($a5 + 0xb1) 40244105 $a5 = *(u8*)($a5 + 0xb0) 40244108 *(u32*)$sp = $a5 4024410a $a5 = $a13 4024410c call ic_set_key 4024410f goto loc_40244147 40244112 ; xref: j 0x402440d2 (mt_set_peer_key+0x4e) 40244112 loc_40244112: 40244112 if ($a5 == 0) goto loc_40244147 40244115 $a2 = *(u8*)($a5 + 0xb2) 40244118 call ic_remove_key 4024411b $a2 = *(u32*)($a12 + 0x8) 4024411e $a2 = *(u8*)($a2 + 0xb2) 40244121 $a2 <<= 24 40244124 $a2 = (i32)$a2 >> 24 40244127 call ieee80211_avs_clear_key_idx 4024412a $a3 = s_manatick_c 4024412d $a2 = *(u32*)($a12 + 0x8) 4024412f $a4 = 0x11a 40244132 $a0 = vPortFree 40244135 call $a0 40244138 $a4 = 0x0 4024413a *(u32*)($a12 + 0x8) = $a4 4024413c $a4 = manatick_struct 4024413f $a3 = *(u8*)($a4 + 0x9) 40244142 $a3 -= 0x1 40244144 *(u8*)($a4 + 0x9) = $a3 40244147 ; xref: j 0x4024410f (mt_set_peer_key+0x8b) 40244147 ; xref: j 0x40244112 (mt_set_peer_key+0x8e) 40244147 ; xref: j 0x402441df (mt_set_peer_key+0x15b) 40244147 loc_40244147: 40244147 $a2 = 0x0 40244149 goto loc_4024409e 4024414c ; xref: j 0x402440d5 (mt_set_peer_key+0x51) 4024414c loc_4024414c: 4024414c $a7 = 0xa 4024414e $a6 = 0x6 40244150 $a8 = dat_3ffed09c 40244153 $a5 = manatick_struct 40244156 $a8 = *(u8*)($a8 + 0x9c) 40244159 $a5 = *(u8*)($a5 + 0x9) 4024415c $a8 -= 0x1 4024415e if ($a8 == 0) $a6 = $a7 40244161 if ((i32)$a5 < (i32)$a6) goto loc_40244169 40244164 $a2 = -0x7 40244166 goto loc_4024409e 40244169 ; xref: j 0x40244161 (mt_set_peer_key+0xdd) 40244169 loc_40244169: 40244169 $a3 = $a2 4024416b $a4 = 0x106 4024416e $a2 = 0xb8 40244171 $a0 = pvPortZalloc 40244174 call $a0 40244177 *(u32*)($a12 + 0x8) = $a2 40244179 if ($a2 != 0) goto loc_40244180 4024417b $a2 = -0x2 4024417d goto loc_4024409e 40244180 ; xref: j 0x40244179 (mt_set_peer_key+0xf5) 40244180 loc_40244180: 40244180 $a3 = $a14 40244183 $a7 = manatick_struct 40244186 $a4 = $a2 + 0x100 40244189 $a4 -= 0x60 4024418c $a6 = *(u8*)($a7 + 0x9) 4024418f $a2 = 0x0 40244192 $a6 += 0x1 40244194 *(u8*)($a7 + 0x9) = $a6 40244197 call mt_crypto_key_of_key 4024419a $a3 = 0xa0 4024419d $a5 = 0x3 4024419f $a2 = *(u32*)($a12 + 0x8) 402441a1 $a6 = *(u32*)($sp + 0x10) 402441a3 *(u8*)($a2 + 0xb0) = $a6 402441a6 *(u8*)($a2 + 0xb1) = $a5 402441a9 $a0 = ets_bzero 402441ac call $a0 402441af $a8 = *(u32*)($a12 + 0x8) 402441b1 $a7 = ccmp 402441b4 *(u32*)($a8 + 0x98) = $a7 402441b7 call ieee80211_avs_fetch_key_idx 402441ba $a5 = $a13 402441bc $a3 = 0x3 402441be $a6 = $a2 402441c0 $a9 = *(u32*)($a12 + 0x8) 402441c2 $a2 = *(u8*)($a12 + 0x13) 402441c5 $a4 = *(u8*)($a9 + 0xb1) 402441c8 *(u16*)$a9 = $a6 402441cb $a7 = $a9 + 0x100 402441ce $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 402441d1 $a7 -= 0x60 402441d4 *(u8*)($a9 + 0xb2) = $a6 402441d7 $a9 = *(u8*)($a9 + 0xb0) 402441da *(u32*)$sp = $a9 402441dc call ic_set_key 402441df goto loc_40244147 402441df ; End of function 'mt_set_peer_key' (as set by loader (detected: 0x402441e1)) 402441e2 unk 0x00 402441e3 unk 0x00 402441e4 ; Start of function 'mt_get_peer_key' 402441e4 ; xref: c 0x40243ca6 (esp_now_get_peer_key+0x12) 402441e4 mt_get_peer_key: 402441e4 $sp -= 0x20 402441e7 *(u32*)($sp + 0x8) = $a12 402441e9 *(u32*)($sp + 0x4) = $a0 402441eb *(u32*)($sp + 0x10) = $a14 402441ed *(u32*)($sp + 0xc) = $a13 402441ef $a14 = $a4 402441f1 $a13 = $a2 402441f3 $a2 = $a3 402441f5 if ($a13 == 0) goto loc_4024422c 402441f7 if ($a3 == 0) goto loc_4024422c 402441f9 if ($a4 == 0) goto loc_4024422c 402441fb $a0 = *(u8*)$a4 402441fe $a12 = manatick_struct 40244201 if ($a0 < 0x10) goto loc_4024422c 40244204 $a12 = *(u32*)$a12 40244206 if ($a12 == 0) goto loc_4024421d 40244208 *(u32*)$sp = $a2 4024420a ; xref: j 0x4024421a (mt_get_peer_key+0x36) 4024420a loc_4024420a: 4024420a $a2 = $a13 4024420c $a3 = $a12 + 0xc 4024420e $a4 = 0x6 40244210 $a0 = ets_memcmp 40244213 call $a0 40244216 if ($a2 == 0) goto loc_40244231 40244218 $a12 = *(u32*)($a12 + 0x4) 4024421a if ($a12 != 0) goto loc_4024420a 4024421d ; xref: j 0x40244206 (mt_get_peer_key+0x22) 4024421d loc_4024421d: 4024421d $a2 = -0x6 4024421f ; xref: j 0x4024422e (mt_get_peer_key+0x4a) 4024421f ; xref: j 0x4024424e (mt_get_peer_key+0x6a) 4024421f ; xref: j 0x40244251 (mt_get_peer_key+0x6d) 4024421f loc_4024421f: 4024421f $a12 = *(u32*)($sp + 0x8) 40244221 $a13 = *(u32*)($sp + 0xc) 40244223 $a14 = *(u32*)($sp + 0x10) 40244225 $a0 = *(u32*)($sp + 0x4) 40244227 $sp += 0x20 4024422a return 4024422c ; xref: j 0x402441f5 (mt_get_peer_key+0x11) 4024422c ; xref: j 0x402441f7 (mt_get_peer_key+0x13) 4024422c ; xref: j 0x402441f9 (mt_get_peer_key+0x15) 4024422c ; xref: j 0x40244201 (mt_get_peer_key+0x1d) 4024422c loc_4024422c: 4024422c $a2 = -0x3 4024422e goto loc_4024421f 40244231 ; xref: j 0x40244216 (mt_get_peer_key+0x32) 40244231 loc_40244231: 40244231 $a0 = *(u32*)($a12 + 0x8) 40244233 $a2 = -0x9 40244235 if ($a0 == 0) goto loc_40244251 40244237 $a2 = 0x0 40244239 $a4 = *(u32*)$sp 4024423b $a3 = $a0 + 0x100 4024423e $a3 -= 0x60 40244241 call mt_decrypto_key_of_key 40244244 $a13 = *(u32*)($a12 + 0x8) 40244246 $a2 = 0x0 40244248 $a13 = *(u8*)($a13 + 0xb0) 4024424b *(u8*)$a14 = $a13 4024424e goto loc_4024421f 40244251 ; xref: j 0x40244235 (mt_get_peer_key+0x51) 40244251 loc_40244251: 40244251 goto loc_4024421f 40244251 ; End of function 'mt_get_peer_key' (as set by loader (detected: 0x40244253)) 40244254 ; xref: r 0x402443ed (mt_add_peer+0x18d) 40244254 dat_40244254: 40244254 dd s_mt_add_peer 40244258 ; xref: r 0x402443f8 (mt_add_peer+0x198) 40244258 ; xref: r 0x4024440a (mt_add_peer+0x1aa) 40244258 ; xref: r 0x40244421 (mt_add_peer+0x1c1) 40244258 ; xref: r 0x40244751 (mt_deinit+0x99) 40244258 ; xref: r 0x40244765 (mt_deinit+0xad) 40244258 ; xref: r 0x40244780 (mt_deinit+0xc8) 40244258 dat_40244258: 40244258 dd s__s___d_ 4024425c ; xref: r 0x402443fe (mt_add_peer+0x19e) 4024425c ; xref: r 0x40244410 (mt_add_peer+0x1b0) 4024425c ; xref: r 0x40244427 (mt_add_peer+0x1c7) 4024425c ; xref: r 0x40244757 (mt_deinit+0x9f) 4024425c ; xref: r 0x4024476b (mt_deinit+0xb3) 4024425c ; xref: r 0x40244786 (mt_deinit+0xce) 4024425c ; xref: r 0x40251d9a (WiFiInit+0x1a) 4024425c ; xref: r 0x4025334b (ets_timer_done+0x13) 4024425c ; xref: r 0x40271577 (fun_40271560+0x17) 4024425c ; xref: r 0x4027160d (fun_40271560+0xad) 4024425c ; xref: r 0x40271738 (fun_402716bc+0x7c) 4024425c ; xref: r 0x40271776 (fun_402716bc+0xba) 4024425c ; xref: r 0x402717d1 4024425c ; xref: r 0x40271888 (fun_40271840+0x48) 4024425c ; xref: r 0x4027198f (fun_402718e8+0xa7) 4024425c ; xref: r 0x40271aa3 (fun_40271a08+0x9b) 4024425c ; xref: r 0x40271b04 4024425c ; xref: r 0x40271b1b 4024425c ; xref: r 0x40271d3e (fpm_do_sleep+0x1a) 4024425c ; xref: r 0x40271d55 (fpm_do_sleep+0x31) 4024425c ; xref: r 0x40271f4c (fun_40271f34+0x18) 4024425c ; xref: r 0x40271fef (fun_40271f34+0xbb) 4024425c ; xref: r 0x4027214c (fun_402720a0+0xac) 4024425c ; xref: r 0x402721b3 (fun_402720a0+0x113) 4024425c ; xref: r 0x402723eb (fun_4027235c+0x8f) 4024425c ; xref: r 0x402724b5 (fun_40272424+0x91) 4024425c ; xref: r 0x40272927 (pm_open+0xe3) 4024425c ; xref: r 0x40272973 (pm_onBcnRx+0x2b) 4024425c ; xref: r 0x40272cb2 (fun_40272c20+0x92) 4024425c ; xref: r 0x40272d28 4024425c ; xref: r 0x40272e9c 4024425c ; xref: r 0x40272f4c (fun_40272f30+0x1c) 4024425c ; xref: r 0x40272f5e (fun_40272f30+0x2e) 4024425c ; xref: r 0x402731e6 4024425c ; xref: r 0x40273237 4024425c ; xref: r 0x40273260 4024425c ; xref: r 0x4027346a (pm_send_nullfunc+0x9e) 4024425c ; xref: r 0x40273634 (fun_40273600+0x34) 4024425c ; xref: r 0x4027366a (fun_40273600+0x6a) 4024425c ; xref: r 0x40273f70 (ppTxPkt+0x38) 4024425c ; xref: r 0x40274db1 (fun_40274d04+0xad) 4024425c dat_4024425c: 4024425c dd ets_printf 40244260 ; Start of function 'mt_add_peer' 40244260 ; xref: c 0x40243b9f (esp_now_add_peer+0x1f) 40244260 mt_add_peer: 40244260 $sp -= 0x40 40244263 *(u32*)($sp + 0x20) = $a0 40244265 *(u32*)($sp + 0x28) = $a13 40244267 *(u32*)($sp + 0x24) = $a12 40244269 $a13 = $a5 4024426b $a12 = $a2 4024426d $a0 = manatick_struct 40244270 $a2 = $a6 40244272 $a6 = *(u8*)($a0 + 0x8) 40244275 $a5 = 0x13 40244277 if ($a5 < $a6) goto loc_402442ee 4024427a if ($a12 == 0) goto loc_40244294 4024427c $a7 = *(u8*)$a12 4024427f $a0 = 0x1 40244281 if (($a7 & BIT(0)) != 0) goto loc_40244294 40244284 *(u32*)($sp + 0x1c) = $a3 40244286 *(u32*)($sp + 0x18) = $a4 40244288 *(u32*)($sp + 0x14) = $a0 4024428a *(u32*)($sp + 0x10) = $a2 4024428c if ($a13 == 0) goto loc_402442f3 4024428f *(u32*)($sp + 0x10) = $a2 40244291 if ($a2 == 0x10) goto loc_402442f3 40244294 ; xref: j 0x4024427a (mt_add_peer+0x1a) 40244294 ; xref: j 0x40244281 (mt_add_peer+0x21) 40244294 loc_40244294: 40244294 $a2 = -0x3 40244296 goto loc_402442b5 40244299 ; xref: j 0x40244407 (mt_add_peer+0x1a7) 40244299 loc_40244299: 40244299 $a9 = manatick_struct 4024429c $a8 = *(u32*)($sp + 0x2c) 4024429e *(u32*)($a4 + 0x4) = $a8 402442a0 $a10 = *(u32*)($a9 + 0x4) 402442a2 *(u32*)$a8 = $a10 402442a4 *(u32*)($a8 + 0x4) = $a0 402442a6 *(u32*)($a9 + 0x4) = $a8 402442a8 ; xref: j 0x4024443d (mt_add_peer+0x1dd) 402442a8 loc_402442a8: 402442a8 $a12 = manatick_struct 402442ab $a11 = *(u8*)($a12 + 0x8) 402442ae $a2 = 0x0 402442b0 $a11 += 0x1 402442b2 *(u8*)($a12 + 0x8) = $a11 402442b5 ; xref: j 0x40244296 (mt_add_peer+0x36) 402442b5 ; xref: j 0x402442f0 (mt_add_peer+0x90) 402442b5 ; xref: j 0x402442fd (mt_add_peer+0x9d) 402442b5 ; xref: j 0x40244325 (mt_add_peer+0xc5) 402442b5 loc_402442b5: 402442b5 $a12 = *(u32*)($sp + 0x24) 402442b7 $a13 = *(u32*)($sp + 0x28) 402442b9 $a0 = *(u32*)($sp + 0x20) 402442bb $sp += 0x40 402442be return 402442c0 ; xref: j 0x402442f8 (mt_add_peer+0x98) 402442c0 loc_402442c0: 402442c0 $a2 = 0x18 402442c2 $a3 = s_manatick_c 402442c5 $a4 = 0x152 402442c8 $a0 = pvPortZalloc 402442cb call $a0 402442ce if ($a2 == 0) goto loc_40244323 402442d1 $a9 = dat_3ffed09c 402442d4 *(u32*)($sp + 0x2c) = $a2 402442d6 if ($a13 == 0) goto loc_40244328 402442d9 $a3 = 0xa 402442db $a2 = 0x6 402442dd $a0 = manatick_struct 402442e0 $a4 = *(u8*)($a9 + 0x9c) 402442e3 $a0 = *(u8*)($a0 + 0x9) 402442e6 $a4 -= 0x1 402442e8 if ($a4 == 0) $a2 = $a3 402442eb if ((i32)$a0 < (i32)$a2) goto loc_40244300 402442ee ; xref: j 0x40244277 (mt_add_peer+0x17) 402442ee loc_402442ee: 402442ee $a2 = -0x7 402442f0 goto loc_402442b5 402442f3 ; xref: j 0x4024428c (mt_add_peer+0x2c) 402442f3 ; xref: j 0x40244291 (mt_add_peer+0x31) 402442f3 loc_402442f3: 402442f3 $a2 = $a12 402442f5 call mt_is_peer_exist 402442f8 if ($a2 == 0) goto loc_402442c0 402442fb $a2 = -0x8 402442fd goto loc_402442b5 40244300 ; xref: j 0x402442eb (mt_add_peer+0x8b) 40244300 loc_40244300: 40244300 $a2 = 0xb8 40244303 $a3 = s_manatick_c 40244306 $a4 = 0x15a 40244309 $a0 = pvPortZalloc 4024430c call $a0 4024430f $a3 = *(u32*)($sp + 0x2c) 40244311 *(u32*)($a3 + 0x8) = $a2 40244313 if ($a2 != 0) goto loc_40244328 40244315 $a2 = $a3 40244317 $a4 = 0x15c 4024431a $a3 = s_manatick_c 4024431d $a0 = vPortFree 40244320 call $a0 40244323 ; xref: j 0x402442ce (mt_add_peer+0x6e) 40244323 loc_40244323: 40244323 $a2 = -0x2 40244325 goto loc_402442b5 40244328 ; xref: j 0x402442d6 (mt_add_peer+0x76) 40244328 ; xref: j 0x40244313 (mt_add_peer+0xb3) 40244328 loc_40244328: 40244328 $a4 = *(u32*)($sp + 0x1c) 4024432a $a2 = *(u32*)($sp + 0x2c) 4024432c $a3 = *(u32*)($sp + 0x18) 4024432e *(u8*)($a2 + 0x14) = $a3 40244331 *(u8*)($a2 + 0x12) = $a4 40244334 $a3 = $a12 40244336 $a4 = 0x6 40244338 $a2 += 0xc 4024433a $a0 = ets_memcpy 4024433d call $a0 40244340 $a5 = *(u32*)($sp + 0x2c) 40244342 $a5 = *(u32*)($a5 + 0x8) 40244344 $a0 = 0x0 40244346 if ($a5 == 0) goto loc_402443ea 40244349 $a3 = dat_3ffed09c 4024434c $a3 = *(u8*)($a3 + 0x9c) 4024434f if ($a3 < 0x4) goto loc_40244354 40244352 $a3 = 0x2 40244354 ; xref: j 0x4024434f (mt_add_peer+0xef) 40244354 loc_40244354: 40244354 *(u32*)($sp + 0x30) = $a3 40244356 call mt_get_self_role 40244359 $a0 = *(u32*)($sp + 0x30) 4024435b $a3 = 0x0 4024435d if ($a0 == 0x1) goto loc_40244366 40244360 if ($a0 == 0x2) goto loc_40244379 40244363 if ($a0 == 0x3) goto loc_4024436e 40244366 ; xref: j 0x4024435d (mt_add_peer+0xfd) 40244366 loc_40244366: 40244366 $a4 = *(u32*)($sp + 0x2c) 40244368 *(u8*)($a4 + 0x13) = $a3 4024436b goto loc_40244380 4024436e ; xref: j 0x40244363 (mt_add_peer+0x103) 4024436e loc_4024436e: 4024436e $a0 = bitfield($a2, /*lsb*/0, /*sz*/8) 40244371 if ($a0 == 0x2) goto loc_40244379 40244374 if ($a0 == 0x3) goto loc_40244379 40244377 *(u32*)($sp + 0x14) = $a3 40244379 ; xref: j 0x40244360 (mt_add_peer+0x100) 40244379 ; xref: j 0x40244371 (mt_add_peer+0x111) 40244379 ; xref: j 0x40244374 (mt_add_peer+0x114) 40244379 loc_40244379: 40244379 $a7 = *(u32*)($sp + 0x2c) 4024437b $a6 = *(u32*)($sp + 0x14) 4024437d *(u8*)($a7 + 0x13) = $a6 40244380 ; xref: j 0x4024436b (mt_add_peer+0x10b) 40244380 loc_40244380: 40244380 $a6 = manatick_struct 40244383 $a3 = $a13 40244386 $a5 = *(u8*)($a6 + 0x9) 40244389 $a4 = *(u32*)($sp + 0x2c) 4024438c $a5 += 0x1 4024438e *(u8*)($a6 + 0x9) = $a5 40244391 $a4 = *(u32*)($a4 + 0x8) 40244393 $a2 = 0x0 40244395 $a4 += 0x100 40244398 $a4 -= 0x60 4024439b call mt_crypto_key_of_key 4024439e $a3 = 0xa0 402443a1 $a2 = *(u32*)($sp + 0x2c) 402443a3 $a6 = 0x3 402443a5 $a2 = *(u32*)($a2 + 0x8) 402443a7 $a7 = *(u32*)($sp + 0x10) 402443a9 *(u8*)($a2 + 0xb0) = $a7 402443ac *(u8*)($a2 + 0xb1) = $a6 402443af $a0 = ets_bzero 402443b2 call $a0 402443b5 $a4 = *(u32*)($sp + 0x2c) 402443b7 $a13 = 0xa0 402443ba $a4 = *(u32*)($a4 + 0x8) 402443bc $a3 = ccmp 402443bf *(u32*)($a4 + 0x98) = $a3 402443c2 call ieee80211_avs_fetch_key_idx 402443c5 $a5 = $a12 402443c7 $a9 = $a2 402443c9 $a3 = 0x3 402443cb $a2 = *(u32*)($sp + 0x2c) 402443cd $a6 = bitfield($a9, /*lsb*/0, /*sz*/8) 402443d0 $a8 = *(u32*)($a2 + 0x8) 402443d2 $a2 = *(u8*)($a2 + 0x13) 402443d5 *(u16*)$a8 = $a9 402443d8 *(u8*)($a8 + 0xb2) = $a6 402443db $a7 = $a8 + $a13 402443dd $a4 = *(u8*)($a8 + 0xb1) 402443e0 $a8 = *(u8*)($a8 + 0xb0) 402443e3 *(u32*)$sp = $a8 402443e5 call ic_set_key 402443e8 $a0 = 0x0 402443ea ; xref: j 0x40244346 (mt_add_peer+0xe6) 402443ea loc_402443ea: 402443ea $a4 = manatick_struct 402443ed $a3 = s_mt_add_peer 402443f0 $a10 = *(u32*)$a4 402443f2 $a4 = *(u32*)($a4 + 0x4) 402443f4 if ($a10 != 0) goto loc_40244407 402443f6 if ($a4 == 0) goto loc_40244419 402443f8 $a2 = s__s___d_ 402443fb $a4 = 0x18e 402443fe $a0 = ets_printf 40244401 call $a0 40244404 ; xref: j 0x40244404 (mt_add_peer+0x1a4) 40244404 loc_40244404: 40244404 goto loc_40244404 40244407 ; xref: j 0x402443f4 (mt_add_peer+0x194) 40244407 loc_40244407: 40244407 if ($a4 != 0) goto loc_40244299 4024440a $a2 = s__s___d_ 4024440d $a4 = 0x195 40244410 $a0 = ets_printf 40244413 call $a0 40244416 ; xref: j 0x40244416 (mt_add_peer+0x1b6) 40244416 loc_40244416: 40244416 goto loc_40244416 40244419 ; xref: j 0x402443f6 (mt_add_peer+0x196) 40244419 loc_40244419: 40244419 $a5 = manatick_struct 4024441c $a5 = *(u8*)($a5 + 0x8) 4024441f if ($a5 == 0) goto loc_40244430 40244421 $a2 = s__s___d_ 40244424 $a4 = 399 40244427 $a0 = ets_printf 4024442a call $a0 4024442d ; xref: j 0x4024442d (mt_add_peer+0x1cd) 4024442d loc_4024442d: 4024442d goto loc_4024442d 40244430 ; xref: j 0x4024441f (mt_add_peer+0x1bf) 40244430 loc_40244430: 40244430 $a7 = manatick_struct 40244433 $a6 = *(u32*)($sp + 0x2c) 40244435 *(u32*)($a7 + 0x4) = $a6 40244437 *(u32*)$a7 = $a6 40244439 *(u32*)$a6 = $a0 4024443b *(u32*)($a6 + 0x4) = $a0 4024443d goto loc_402442a8 4024443d ; End of function 'mt_add_peer' (as set by loader (detected: 0x4024443f)) 40244440 ; Start of function 'mt_del_peer' 40244440 ; xref: c 0x40243bc5 (esp_now_del_peer+0x19) 40244440 mt_del_peer: 40244440 $sp -= 0x10 40244443 *(u32*)($sp + 0x4) = $a12 40244445 *(u32*)($sp + 0x8) = $a13 40244447 *(u32*)$sp = $a0 40244449 $a13 = $a2 4024444b if ($a2 != 0) goto loc_40244452 4024444d $a2 = -0x3 4024444f goto loc_4024446e 40244452 ; xref: j 0x4024444b (mt_del_peer+0xb) 40244452 loc_40244452: 40244452 $a0 = manatick_struct 40244455 $a12 = *(u32*)$a0 40244457 if ($a12 == 0) goto loc_4024446c 40244459 ; xref: j 0x40244469 (mt_del_peer+0x29) 40244459 loc_40244459: 40244459 $a2 = $a13 4024445b $a3 = $a12 + 0xc 4024445d $a4 = 0x6 4024445f $a0 = ets_memcmp 40244462 call $a0 40244465 if ($a2 == 0) goto loc_40244479 40244467 $a12 = *(u32*)($a12 + 0x4) 40244469 if ($a12 != 0) goto loc_40244459 4024446c ; xref: j 0x40244457 (mt_del_peer+0x17) 4024446c loc_4024446c: 4024446c $a2 = -0x6 4024446e ; xref: j 0x4024444f (mt_del_peer+0xf) 4024446e ; xref: j 0x402444f5 (mt_del_peer+0xb5) 4024446e loc_4024446e: 4024446e $a12 = *(u32*)($sp + 0x4) 40244470 $a13 = *(u32*)($sp + 0x8) 40244472 $a0 = *(u32*)$sp 40244474 $sp += 0x10 40244477 return 40244479 ; xref: j 0x40244465 (mt_del_peer+0x25) 40244479 loc_40244479: 40244479 $a3 = manatick_struct 4024447c $a2 = 0x0 4024447e $a0 = *(u32*)$a3 40244480 $a3 = *(u32*)($a3 + 0x4) 40244482 $a13 = s_manatick_c 40244485 if ($a3 != $a0) goto loc_40244492 40244488 $a4 = manatick_struct 4024448b *(u32*)($a4 + 0x4) = $a2 4024448d *(u32*)$a4 = $a2 4024448f goto loc_402444a9 40244492 ; xref: j 0x40244485 (mt_del_peer+0x45) 40244492 loc_40244492: 40244492 if ($a12 != $a0) goto loc_402444f8 40244495 $a6 = manatick_struct 40244498 $a5 = *(u32*)($a12 + 0x4) 4024449a *(u32*)$a6 = $a5 4024449c *(u32*)$a5 = $a2 4024449e goto loc_402444a9 402444a1 ; xref: j 0x402444fa (mt_del_peer+0xba) 402444a1 loc_402444a1: 402444a1 $a7 = *(u32*)($a12 + 0x4) 402444a3 *(u32*)$a7 = $a0 402444a5 $a8 = *(u32*)$a12 402444a7 *(u32*)($a8 + 0x4) = $a7 402444a9 ; xref: j 0x4024448f (mt_del_peer+0x4f) 402444a9 ; xref: j 0x4024449e (mt_del_peer+0x5e) 402444a9 ; xref: j 0x40244504 (mt_del_peer+0xc4) 402444a9 loc_402444a9: 402444a9 $a0 = *(u32*)($a12 + 0x8) 402444ac if ($a0 == 0) goto loc_402444db 402444af $a2 = *(u8*)($a0 + 0xb2) 402444b2 call ic_remove_key 402444b5 $a2 = *(u32*)($a12 + 0x8) 402444b7 $a2 = *(u8*)($a2 + 0xb2) 402444ba $a2 <<= 24 402444bd $a2 = (i32)$a2 >> 24 402444c0 call ieee80211_avs_clear_key_idx 402444c3 $a2 = *(u32*)($a12 + 0x8) 402444c5 $a3 = $a13 402444c7 $a4 = 443 402444ca $a0 = vPortFree 402444cd call $a0 402444d0 $a4 = manatick_struct 402444d3 $a3 = *(u8*)($a4 + 0x9) 402444d6 $a3 -= 0x1 402444d8 *(u8*)($a4 + 0x9) = $a3 402444db ; xref: j 0x402444ac (mt_del_peer+0x6c) 402444db loc_402444db: 402444db $a3 = $a13 402444dd $a2 = $a12 402444df $a4 = 0x1bf 402444e2 $a0 = vPortFree 402444e5 call $a0 402444e8 $a5 = manatick_struct 402444eb $a4 = *(u8*)($a5 + 0x8) 402444ee $a2 = 0x0 402444f0 $a4 -= 0x1 402444f2 *(u8*)($a5 + 0x8) = $a4 402444f5 goto loc_4024446e 402444f8 ; xref: j 0x40244492 (mt_del_peer+0x52) 402444f8 loc_402444f8: 402444f8 $a0 = *(u32*)$a12 402444fa if ($a12 != $a3) goto loc_402444a1 402444fd $a5 = manatick_struct 40244500 *(u32*)($a5 + 0x4) = $a0 40244502 *(u32*)($a0 + 0x4) = $a2 40244504 goto loc_402444a9 40244504 ; End of function 'mt_del_peer' (as set by loader (detected: 0x40244506)) 40244507 unk 0x00 40244508 ; Start of function 'mt_fetch_peer' 40244508 ; xref: c 0x40243b60 (esp_now_send+0x34) 40244508 ; xref: c 0x40243b72 (esp_now_send+0x46) 40244508 ; xref: c 0x40243ce6 (esp_now_fetch_peer+0x12) 40244508 mt_fetch_peer: 40244508 $a6 = manatick_struct 4024450b $a3 = *(u32*)$a6 4024450d $a4 = *(u32*)($a6 + 0x2c) 4024450f if ($a2 != 0) $a4 = $a3 40244512 if ($a4 == 0) goto loc_4024451c 40244514 $a2 = $a4 + 0xc 40244516 $a5 = *(u32*)($a4 + 0x4) 40244518 *(u32*)($a6 + 0x2c) = $a5 4024451a return 4024451c ; xref: j 0x40244512 (mt_fetch_peer+0xa) 4024451c loc_4024451c: 4024451c $a2 = 0x0 4024451e *(u32*)($a6 + 0x2c) = $a4 40244520 return 40244520 ; End of function 'mt_fetch_peer' (as set by loader (detected: 0x40244521)) 40244522 unk 0x00 40244523 unk 0x00 40244524 ; Start of function 'mt_register_recv_self_protocol_cb' 40244524 ; xref: c 0x40243abe (esp_now_register_recv_cb+0x12) 40244524 mt_register_recv_self_protocol_cb: 40244524 if ($a2 != 0) goto loc_4024452b 40244526 $a4 = -0x3 40244528 goto loc_40244532 4024452b ; xref: j 0x40244524 (mt_register_recv_self_protocol_cb) 4024452b loc_4024452b: 4024452b $a3 = manatick_struct 4024452e $a4 = 0x0 40244530 *(u32*)($a3 + 0xc) = $a2 40244532 ; xref: j 0x40244528 (mt_register_recv_self_protocol_cb+0x4) 40244532 loc_40244532: 40244532 $a2 = $a4 40244534 return 40244534 ; End of function 'mt_register_recv_self_protocol_cb' (as set by loader (detected: 0x40244535)) 40244536 unk 0x00 40244537 unk 0x00 40244538 ; Start of function 'mt_unregister_recv_self_protocol_cb' 40244538 ; xref: c 0x40243add (esp_now_unregister_recv_cb+0x15) 40244538 mt_unregister_recv_self_protocol_cb: 40244538 $a3 = manatick_struct 4024453b $a2 = 0x0 4024453d *(u32*)($a3 + 0xc) = $a2 4024453f return 4024453f ; End of function 'mt_unregister_recv_self_protocol_cb' (as set by loader (detected: 0x40244540)) 40244541 unk 0x00 40244542 unk 0x00 40244543 unk 0x00 40244544 ; Start of function 'mt_recv_action_cb' 40244544 ; xref: o 0x4024464c 40244544 ; xref: o 0x4024465a (mt_init+0x2) 40244544 mt_recv_action_cb: 40244544 $a6 = manatick_struct 40244547 $sp -= 0x10 4024454a $a6 = *(u32*)($a6 + 0xc) 4024454c *(u32*)$sp = $a0 4024454e if ($a6 == 0) goto loc_4024455b 40244550 $a3 += 0x7 40244552 $a4 -= 0x7 40244555 $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 40244558 call $a6 4024455b ; xref: j 0x4024454e (mt_recv_action_cb+0xa) 4024455b loc_4024455b: 4024455b $a0 = *(u32*)$sp 4024455d $sp += 0x10 40244560 return 40244560 ; End of function 'mt_recv_action_cb' (as set by loader (detected: 0x40244561)) 40244562 unk 0x00 40244563 unk 0x00 40244564 ; Start of function 'mt_register_send_cb' 40244564 ; xref: c 0x40243afe (esp_now_register_send_cb+0x12) 40244564 mt_register_send_cb: 40244564 if ($a2 != 0) goto loc_4024456b 40244566 $a4 = -0x3 40244568 goto loc_40244572 4024456b ; xref: j 0x40244564 (mt_register_send_cb) 4024456b loc_4024456b: 4024456b $a3 = manatick_struct 4024456e $a4 = 0x0 40244570 *(u32*)($a3 + 0x10) = $a2 40244572 ; xref: j 0x40244568 (mt_register_send_cb+0x4) 40244572 loc_40244572: 40244572 $a2 = $a4 40244574 return 40244574 ; End of function 'mt_register_send_cb' (as set by loader (detected: 0x40244575)) 40244576 unk 0x00 40244577 unk 0x00 40244578 ; Start of function 'mt_unregister_send_cb' 40244578 ; xref: c 0x40243b1d (esp_now_unregister_send_cb+0x15) 40244578 mt_unregister_send_cb: 40244578 $a3 = manatick_struct 4024457b $a2 = 0x0 4024457d *(u32*)($a3 + 0x10) = $a2 4024457f return 4024457f ; End of function 'mt_unregister_send_cb' (as set by loader (detected: 0x40244580)) 40244581 unk 0x00 40244582 unk 0x00 40244583 unk 0x00 40244584 ; Start of function 'mt_send_cb' 40244584 ; xref: o 0x40244650 40244584 ; xref: o 0x40244667 (mt_init+0xf) 40244584 mt_send_cb: 40244584 $a5 = manatick_struct 40244587 $sp -= 0x10 4024458a $a5 = *(u32*)($a5 + 0x10) 4024458c *(u32*)$sp = $a0 4024458e if ($a5 == 0) goto loc_402445a7 40244590 if ($a2 == 0) goto loc_402445a7 40244592 $a0 = *(u32*)($a2 + 0x24) 40244594 if ($a0 == 0) goto loc_402445a7 40244596 $a4 = 0x1 40244598 $a2 = *(u32*)($a2 + 0x10) 4024459a $a3 = *(u8*)($a0 + 0xf) 4024459d $a2 += 0x4 4024459f $a3 -= 0x1 402445a1 if ($a3 != 0) $a3 = $a4 402445a4 call $a5 402445a7 ; xref: j 0x4024458e (mt_send_cb+0xa) 402445a7 ; xref: j 0x40244590 (mt_send_cb+0xc) 402445a7 ; xref: j 0x40244594 (mt_send_cb+0x10) 402445a7 loc_402445a7: 402445a7 $a0 = *(u32*)$sp 402445a9 $sp += 0x10 402445ac return 402445ac ; End of function 'mt_send_cb' (as set by loader (detected: 0x402445ad)) 402445ae .fill 2 402445b0 ; Start of function 'fun_402445b0' 402445b0 ; xref: o 0x40244654 402445b0 ; xref: o 0x40244673 (mt_init+0x1b) 402445b0 fun_402445b0: 402445b0 $sp -= 0x10 402445b3 *(u32*)$sp = $a0 402445b5 *(u32*)($sp + 0x4) = $a12 402445b7 *(u32*)($sp + 0x8) = $a13 402445b9 $a12 = $a2 402445bb if ($a2 == 0) goto loc_402445d7 402445bd $a13 = manatick_struct 402445c0 $a13 = *(u32*)$a13 402445c2 if ($a13 == 0) goto loc_402445d7 402445c4 ; xref: j 0x402445d4 (fun_402445b0+0x24) 402445c4 loc_402445c4: 402445c4 $a2 = $a12 402445c6 $a3 = $a13 + 0xc 402445c8 $a4 = 0x6 402445ca $a0 = ets_memcmp 402445cd call $a0 402445d0 if ($a2 == 0) goto loc_402445e4 402445d2 $a13 = *(u32*)($a13 + 0x4) 402445d4 if ($a13 != 0) goto loc_402445c4 402445d7 ; xref: j 0x402445bb (fun_402445b0+0xb) 402445d7 ; xref: j 0x402445c2 (fun_402445b0+0x12) 402445d7 loc_402445d7: 402445d7 $a2 = 0x0 402445d9 ; xref: j 0x402445e6 (fun_402445b0+0x36) 402445d9 loc_402445d9: 402445d9 $a12 = *(u32*)($sp + 0x4) 402445db $a13 = *(u32*)($sp + 0x8) 402445dd $a0 = *(u32*)$sp 402445df $sp += 0x10 402445e2 return 402445e4 ; xref: j 0x402445d0 (fun_402445b0+0x20) 402445e4 loc_402445e4: 402445e4 $a2 = *(u32*)($a13 + 0x8) 402445e6 goto loc_402445d9 402445e6 ; End of function 'fun_402445b0' (as detected) 402445e9 .fill 3 402445ec ; xref: r 0x40244601 (mt_set_kok+0x11) 402445ec dat_402445ec: 402445ec dd unk_3ffeb63c 402445f0 ; Start of function 'mt_set_kok' 402445f0 ; xref: c 0x40243d1e (esp_now_set_kok+0x12) 402445f0 mt_set_kok: 402445f0 $a4 = $a3 402445f2 $sp -= 0x10 402445f5 *(u32*)$sp = $a0 402445f7 if ($a3 == 0x10) goto loc_402445ff 402445fa $a2 = -0x3 402445fc goto loc_4024460c 402445ff ; xref: j 0x402445f7 (mt_set_kok+0x7) 402445ff loc_402445ff: 402445ff $a3 = $a2 40244601 $a2 = unk_3ffeb63c 40244604 $a0 = ets_memcpy 40244607 call $a0 4024460a $a2 = 0x0 4024460c ; xref: j 0x402445fc (mt_set_kok+0xc) 4024460c loc_4024460c: 4024460c $a0 = *(u32*)$sp 4024460e $sp += 0x10 40244611 return 40244611 ; End of function 'mt_set_kok' (as set by loader (detected: 0x40244612)) 40244613 .fill 1 40244614 ; Start of function 'fun_40244614' 40244614 ; xref: c 0x402446a0 (mt_init+0x48) 40244614 fun_40244614: 40244614 $a5 = manatick_struct 40244617 $a4 = 0x0 40244619 $a6 = $a5 + 0x10 4024461c ; xref: j 0x40244626 (fun_40244614+0x12) 4024461c loc_4024461c: 4024461c $a2 = (u16)$a4 * (u16)$a4 4024461f $a4 += 0x1 40244621 *(u8*)($a5 + 0x14) = $a2 40244624 $a5 += 0x1 40244626 if ($a5 != $a6) goto loc_4024461c 40244629 return 40244629 ; End of function 'fun_40244614' (as detected) 4024462b .fill 1 4024462c ; Start of function 'mt_get_cnt_info' 4024462c ; xref: c 0x40243d02 (esp_now_get_cnt_info+0x12) 4024462c mt_get_cnt_info: 4024462c if ($a2 == 0) goto loc_40244645 4024462e if ($a3 == 0) goto loc_40244645 40244630 $a4 = manatick_struct 40244633 $a5 = 0x0 40244635 $a6 = *(u8*)($a4 + 0x8) 40244638 *(u8*)$a2 = $a6 4024463b $a4 = *(u8*)($a4 + 0x9) 4024463e *(u8*)$a3 = $a4 40244641 ; xref: j 0x40244647 (mt_get_cnt_info+0x1b) 40244641 loc_40244641: 40244641 $a2 = $a5 40244643 return 40244645 ; xref: j 0x4024462c (mt_get_cnt_info) 40244645 ; xref: j 0x4024462e (mt_get_cnt_info+0x2) 40244645 loc_40244645: 40244645 $a5 = -0x3 40244647 goto loc_40244641 40244647 ; End of function 'mt_get_cnt_info' (as set by loader (detected: 0x40244649)) 4024464a .fill 2 4024464c ; xref: r 0x4024465a (mt_init+0x2) 4024464c dat_4024464c: 4024464c dd mt_recv_action_cb 40244650 ; xref: r 0x40244667 (mt_init+0xf) 40244650 dat_40244650: 40244650 dd mt_send_cb 40244654 ; xref: r 0x40244673 (mt_init+0x1b) 40244654 dat_40244654: 40244654 dd fun_402445b0 40244658 ; Start of function 'mt_init' 40244658 ; xref: c 0x40243a62 (esp_now_init+0x16) 40244658 mt_init: 40244658 $a2 = 0x0 4024465a $a3 = mt_recv_action_cb 4024465d $sp -= 0x10 40244660 *(u32*)$sp = $a0 40244662 call register_ieee80211_action_vendor_spec_cb 40244665 if ($a2 != 0) goto loc_40244680 40244667 $a2 = mt_send_cb 4024466a $a3 = 0x7 4024466c call ppRegisterTxCallback 4024466f if ($a2 != 0) goto loc_40244680 40244671 $a2 = 0x0 40244673 $a3 = fun_402445b0 40244676 call register_ieee80211_action_vendor_get_key_cb 40244679 if ($a2 == 0) goto loc_40244685 4024467b $a2 = 0x0 4024467d call unregister_ieee80211_action_vendor_spec_cb 40244680 ; xref: j 0x40244665 (mt_init+0xd) 40244680 ; xref: j 0x4024466f (mt_init+0x17) 40244680 loc_40244680: 40244680 $a2 = -0x5 40244682 goto loc_402446ac 40244685 ; xref: j 0x40244679 (mt_init+0x21) 40244685 loc_40244685: 40244685 $a2 = dat_3ffed11c 40244688 $a3 = manatick_struct 4024468b $a0 = 0x0 4024468d *(u32*)$a3 = $a0 4024468f *(u32*)($a3 + 0x4) = $a0 40244691 *(u8*)($a3 + 0x8) = $a0 40244694 *(u8*)($a3 + 0x9) = $a0 40244697 *(u32*)($a3 + 0xc) = $a0 40244699 *(u32*)($a3 + 0x10) = $a0 4024469b *(u8*)($a3 + 0x28) = $a0 4024469e *(u32*)$a2 = $a0 402446a0 call fun_40244614 402446a3 $a2 = 0x0 402446a5 $a5 = manatick_struct 402446a8 $a4 = 0x0 402446aa *(u32*)($a5 + 0x24) = $a4 402446ac ; xref: j 0x40244682 (mt_init+0x2a) 402446ac loc_402446ac: 402446ac $a0 = *(u32*)$sp 402446ae $sp += 0x10 402446b1 return 402446b1 ; End of function 'mt_init' (as set by loader (detected: 0x402446b2)) 402446b3 .fill 1 402446b4 ; xref: r 0x4024474c (mt_deinit+0x94) 402446b4 dat_402446b4: 402446b4 dd s_mt_deinit 402446b8 ; Start of function 'mt_deinit' 402446b8 ; xref: c 0x40243a9d (esp_now_deinit+0x1d) 402446b8 mt_deinit: 402446b8 $sp -= 0x10 402446bb *(u32*)$sp = $a0 402446bd *(u32*)($sp + 0x4) = $a12 402446bf *(u32*)($sp + 0xc) = $a14 402446c1 *(u32*)($sp + 0x8) = $a13 402446c3 $a14 = s_manatick_c 402446c6 $a13 = manatick_struct 402446c9 $a12 = 0x0 402446cb *(u32*)($a13 + 0xc) = $a12 402446cd *(u32*)($a13 + 0x10) = $a12 402446cf $a2 = *(u32*)($a13 + 0x24) 402446d1 *(u8*)($a13 + 0x28) = $a12 402446d4 if ($a2 == 0) goto loc_402446e1 402446d6 $a3 = $a14 402446d8 $a4 = 0x285 402446db $a0 = vPortFree 402446de call $a0 402446e1 ; xref: j 0x402446d4 (mt_deinit+0x1c) 402446e1 loc_402446e1: 402446e1 $a2 = 0x0 402446e4 call unregister_ieee80211_action_vendor_spec_cb 402446e7 $a2 = 0x7 402446e9 call ppUnregisterTxCallback 402446ec $a2 = 0x0 402446ee call unregister_ieee80211_action_vendor_get_key_cb 402446f1 $a12 = *(u32*)$a13 402446f3 if ($a12 == 0) goto loc_40244749 402446f6 ; xref: j 0x40244743 (mt_deinit+0x8b) 402446f6 loc_402446f6: 402446f6 $a0 = *(u32*)($a12 + 0x4) 402446f9 *(u32*)$a13 = $a0 402446fc $a0 = *(u32*)($a12 + 0x8) 402446fe if ($a0 == 0) goto loc_40244729 40244700 $a2 = *(u8*)($a13 + 0x9) 40244703 $a2 -= 0x1 40244705 *(u8*)($a13 + 0x9) = $a2 40244708 $a2 = *(u8*)($a0 + 0xb2) 4024470b call ic_remove_key 4024470e $a2 = *(u32*)($a12 + 0x8) 40244710 $a2 = *(u8*)($a2 + 0xb2) 40244713 $a2 <<= 24 40244716 $a2 = (i32)$a2 >> 24 40244719 call ieee80211_avs_clear_key_idx 4024471c $a2 = *(u32*)($a12 + 0x8) 4024471e $a3 = $a14 40244720 $a4 = 0x292 40244723 $a0 = vPortFree 40244726 call $a0 40244729 ; xref: j 0x402446fe (mt_deinit+0x46) 40244729 loc_40244729: 40244729 $a2 = $a12 4024472b $a3 = $a14 4024472d $a4 = 0x294 40244730 $a0 = vPortFree 40244733 call $a0 40244736 $a0 = *(u8*)($a13 + 0x8) 40244739 $a12 = *(u32*)$a13 4024473b $a0 -= 0x1 4024473d $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40244740 *(u8*)($a13 + 0x8) = $a0 40244743 if ($a12 != 0) goto loc_402446f6 40244746 goto loc_4024474c 40244749 ; xref: j 0x402446f3 (mt_deinit+0x3b) 40244749 loc_40244749: 40244749 $a0 = *(u8*)($a13 + 0x8) 4024474c ; xref: j 0x40244746 (mt_deinit+0x8e) 4024474c loc_4024474c: 4024474c $a3 = s_mt_deinit 4024474f if ($a0 == 0) goto loc_40244760 40244751 $a2 = s__s___d_ 40244754 $a4 = 0x298 40244757 $a0 = ets_printf 4024475a call $a0 4024475d ; xref: j 0x4024475d (mt_deinit+0xa5) 4024475d loc_4024475d: 4024475d goto loc_4024475d 40244760 ; xref: j 0x4024474f (mt_deinit+0x97) 40244760 loc_40244760: 40244760 $a2 = *(u8*)($a13 + 0x9) 40244763 if ($a2 == 0) goto loc_40244774 40244765 $a2 = s__s___d_ 40244768 $a4 = 0x299 4024476b $a0 = ets_printf 4024476e call $a0 40244771 ; xref: j 0x40244771 (mt_deinit+0xb9) 40244771 loc_40244771: 40244771 goto loc_40244771 40244774 ; xref: j 0x40244763 (mt_deinit+0xab) 40244774 loc_40244774: 40244774 $a4 = g_ic 40244777 $a5 = 0x0 40244779 $a4 = *(u32*)($a4 + 0x200) 4024477c *(u32*)($a13 + 0x4) = $a5 4024477e if ($a4 == 0) goto loc_4024478f 40244780 $a2 = s__s___d_ 40244783 $a4 = 0x29c 40244786 $a0 = ets_printf 40244789 call $a0 4024478c ; xref: j 0x4024478c (mt_deinit+0xd4) 4024478c loc_4024478c: 4024478c goto loc_4024478c 4024478f ; xref: j 0x4024477e (mt_deinit+0xc6) 4024478f loc_4024478f: 4024478f $a12 = *(u32*)($sp + 0x4) 40244791 $a13 = *(u32*)($sp + 0x8) 40244793 $a14 = *(u32*)($sp + 0xc) 40244795 $a0 = *(u32*)$sp 40244797 $sp += 0x10 4024479a return 4024479a ; End of function 'mt_deinit' (as set by loader (detected: 0x4024479b)) 4024479c ; xref: r 0x402447a0 (fun_402447a0) 4024479c ; xref: r 0x402447b9 (fun_402447b4+0x5) 4024479c ; xref: r 0x402447f2 (fun_402447b4+0x3e) 4024479c ; xref: r 0x40244812 (fun_402447b4+0x5e) 4024479c ; xref: r 0x4024482c (fun_402447b4+0x78) 4024479c ; xref: r 0x4024483c (fun_402447b4+0x88) 4024479c ; xref: r 0x40244853 (fun_402447b4+0x9f) 4024479c ; xref: r 0x4024486a (fun_402447b4+0xb6) 4024479c ; xref: r 0x402448ad (fun_402448a8+0x5) 4024479c ; xref: r 0x402448c8 (fun_402448a8+0x20) 4024479c ; xref: r 0x402448dd (fun_402448a8+0x35) 4024479c ; xref: r 0x402448f0 (fun_402448a8+0x48) 4024479c ; xref: r 0x40244921 (fun_40244918+0x9) 4024479c ; xref: r 0x402449ed (fun_40244918+0xd5) 4024479c ; xref: r 0x40244a57 (fun_40244918+0x13f) 4024479c ; xref: r 0x40244a76 (fun_40244918+0x15e) 4024479c ; xref: r 0x40244a8b (fun_40244918+0x173) 4024479c ; xref: r 0x40244ab9 (fun_40244ab4+0x5) 4024479c ; xref: r 0x40244aee (fun_40244ab4+0x3a) 4024479c ; xref: r 0x40244b4b (fun_40244b40+0xb) 4024479c ; xref: r 0x40244bf9 (fun_40244bf4+0x5) 4024479c ; xref: r 0x40244c11 (fun_40244bf4+0x1d) 4024479c ; xref: r 0x40244c53 (fun_40244bf4+0x5f) 4024479c ; xref: r 0x40244cb0 (simple_pair_get_peer_mac) 4024479c ; xref: r 0x40244cbc (simple_pair_get_state) 4024479c ; xref: r 0x40244ccd (fun_40244cc8+0x5) 4024479c ; xref: r 0x40244ce7 (fun_40244cc8+0x1f) 4024479c ; xref: r 0x40244d1d (simple_pair_enter_state+0x5) 4024479c ; xref: r 0x40245197 (simple_pair_init+0xb) 4024479c ; xref: r 0x402452b5 (simple_pair_deinit+0x5) 4024479c ; xref: r 0x40245378 (simple_pair_sta_start_negotiate+0x18) 4024479c ; xref: r 0x402453b8 (simple_pair_ap_start_negotiate+0x18) 4024479c ; xref: r 0x402453f8 (simple_pair_ap_refuse_negotiate+0x18) 4024479c ; xref: r 0x40245419 (simple_pair_set_peer_ref+0x5) 4024479c ; xref: r 0x4024543e (simple_pair_set_peer_ref+0x2a) 4024479c ; xref: r 0x40245452 (simple_pair_set_peer_ref+0x3e) 4024479c ; xref: r 0x40245489 (simple_pair_get_peer_ref+0x9) 4024479c ; xref: r 0x402454a8 (simple_pair_get_peer_ref+0x28) 4024479c ; xref: r 0x402454bc (simple_pair_get_peer_ref+0x3c) 4024479c ; xref: r 0x402454dc (register_simple_pair_status_cb) 4024479c ; xref: r 0x402454f0 (unregister_simple_pair_status_cb) 4024479c dat_4024479c: 4024479c dd gl_sp 402447a0 ; Start of function 'fun_402447a0' 402447a0 ; xref: o 0x40245184 402447a0 ; xref: o 0x402452a1 (simple_pair_init+0x115) 402447a0 fun_402447a0: 402447a0 $a2 = gl_sp 402447a3 $a2 = *(u32*)$a2 402447a5 if ($a2 == 0) goto loc_402447ab 402447a7 $a2 = *(u32*)($a2 + 0x4) 402447a9 return 402447ab ; xref: j 0x402447a5 (fun_402447a0+0x5) 402447ab loc_402447ab: 402447ab $a2 = 0x0 402447ad return 402447ad ; End of function 'fun_402447a0' (as detected) 402447af .fill 1 402447b0 ; xref: r 0x402447e7 (fun_402447b4+0x33) 402447b0 ; xref: r 0x40244848 (fun_402447b4+0x94) 402447b0 ; xref: r 0x402448e0 (fun_402448a8+0x38) 402447b0 ; xref: r 0x40244bb9 (fun_40244b40+0x79) 402447b0 ; xref: r 0x4024519a (simple_pair_init+0xe) 402447b0 ; xref: r 0x402451ce (simple_pair_init+0x42) 402447b0 ; xref: r 0x402451e5 (simple_pair_init+0x59) 402447b0 ; xref: r 0x40245221 (simple_pair_init+0x95) 402447b0 ; xref: r 0x402452d4 (simple_pair_deinit+0x24) 402447b0 ; xref: r 0x402452ec (simple_pair_deinit+0x3c) 402447b0 dat_402447b0: 402447b0 dd s_simple_pair_c 402447b4 ; Start of function 'fun_402447b4' 402447b4 ; xref: c 0x402450ca (simple_pair_enter_state+0x3b2) 402447b4 ; xref: c 0x402450f3 (simple_pair_enter_state+0x3db) 402447b4 fun_402447b4: 402447b4 $sp -= 0x20 402447b7 *(u32*)($sp + 0x1c) = $a0 402447b9 $a0 = gl_sp 402447bc $a5 = *(u32*)$a0 402447be if ($a5 != 0) goto loc_402447c5 402447c0 $a2 = -0x1 402447c2 goto loc_402447cb 402447c5 ; xref: j 0x402447be (fun_402447b4+0xa) 402447c5 loc_402447c5: 402447c5 $a6 = *(u32*)($a5 + 0x4) 402447c7 if ($a6 == 0) goto loc_402447d2 402447c9 $a2 = -0x2 402447cb ; xref: j 0x402447c2 (fun_402447b4+0xe) 402447cb ; xref: j 0x402447e1 (fun_402447b4+0x2d) 402447cb ; xref: j 0x402447fd (fun_402447b4+0x49) 402447cb ; xref: j 0x4024485e (fun_402447b4+0xaa) 402447cb ; xref: j 0x402448a2 (fun_402447b4+0xee) 402447cb loc_402447cb: 402447cb $a0 = *(u32*)($sp + 0x1c) 402447cd $sp += 0x20 402447d0 return 402447d2 ; xref: j 0x402447c7 (fun_402447b4+0x13) 402447d2 loc_402447d2: 402447d2 if ($a2 == 0) goto loc_402447df 402447d4 if ($a3 == 0) goto loc_402447df 402447d6 *(u32*)($sp + 0x18) = $a4 402447d8 *(u32*)($sp + 0x14) = $a3 402447da *(u32*)($sp + 0x10) = $a2 402447dc if ($a4 == 0x10) goto loc_402447e4 402447df ; xref: j 0x402447d2 (fun_402447b4+0x1e) 402447df ; xref: j 0x402447d4 (fun_402447b4+0x20) 402447df loc_402447df: 402447df $a2 = -0x3 402447e1 goto loc_402447cb 402447e4 ; xref: j 0x402447dc (fun_402447b4+0x28) 402447e4 loc_402447e4: 402447e4 $a2 = 0xb8 402447e7 $a3 = s_simple_pair_c 402447ea $a4 = 0x55 402447ec $a0 = pvPortZalloc 402447ef call $a0 402447f2 $a7 = gl_sp 402447f5 $a7 = *(u32*)$a7 402447f7 *(u32*)($a7 + 0x4) = $a2 402447f9 if ($a2 != 0) goto loc_40244800 402447fb $a2 = -0x4 402447fd goto loc_402447cb 40244800 ; xref: j 0x402447f9 (fun_402447b4+0x45) 40244800 loc_40244800: 40244800 $a3 = *(u32*)($sp + 0x14) 40244803 $a4 = 0x10 40244806 $a2 += 0x100 40244809 $a2 -= 0x60 4024480c $a0 = ets_memcpy 4024480f call $a0 40244812 $a2 = gl_sp 40244815 $a4 = *(u32*)$a2 40244818 $a4 = *(u32*)($a4 + 0x4) 4024481a $a3 = *(u32*)($sp + 0x18) 4024481c *(u8*)($a4 + 0xb0) = $a3 4024481f $a2 = *(u32*)$a2 40244821 $a3 = 0xa0 40244824 $a2 = *(u32*)($a2 + 0x4) 40244826 $a0 = ets_bzero 40244829 call $a0 4024482c $a6 = gl_sp 4024482f $a6 = *(u32*)$a6 40244831 $a6 = *(u32*)($a6 + 0x4) 40244833 $a5 = ccmp 40244836 *(u32*)($a6 + 0x98) = $a5 40244839 call ieee80211_avs_fetch_key_idx 4024483c $a7 = gl_sp 4024483f $a7 = *(u32*)$a7 40244841 $a0 = $a2 40244843 $a2 = *(u32*)($a7 + 0x4) 40244845 if ((i32)$a0 >= 0) goto loc_40244861 40244848 $a3 = s_simple_pair_c 4024484b $a4 = 0x5f 4024484d $a0 = vPortFree 40244850 call $a0 40244853 $a9 = gl_sp 40244856 $a2 = -0x5 40244858 $a9 = *(u32*)$a9 4024485a $a8 = 0x0 4024485c *(u32*)($a9 + 0x4) = $a8 4024485e goto loc_402447cb 40244861 ; xref: j 0x40244845 (fun_402447b4+0x91) 40244861 loc_40244861: 40244861 $a5 = *(u32*)($sp + 0x10) 40244864 $a8 = 0x1 40244867 $a11 = 0x0 4024486a $a9 = gl_sp 4024486d *(u8*)($a2 + 0xb2) = $a0 40244870 $a10 = *(u32*)$a9 40244872 $a4 = 0x3 40244874 $a10 = *(u32*)($a10 + 0x4) 40244876 $a3 = $a4 40244878 *(u8*)($a10 + 0xb1) = $a4 4024487b $a9 = *(u32*)$a9 4024487d *(u16*)$a10 = $a0 40244880 $a10 = *(u32*)($a9 + 0x4) 40244882 $a9 = *(u8*)($a9 + 0x34) 40244885 $a4 = *(u8*)($a10 + 0xb1) 40244888 $a6 = *(u8*)($a10 + 0xb2) 4024488b $a7 = $a10 + 0x100 4024488e $a7 -= 0x60 40244891 $a9 -= 0x1 40244893 if ($a9 == 0) $a11 = $a8 40244896 $a2 = $a11 40244898 $a10 = *(u8*)($a10 + 0xb0) 4024489b *(u32*)$sp = $a10 4024489d call ic_set_key 402448a0 $a2 = 0x0 402448a2 goto loc_402447cb 402448a2 ; End of function 'fun_402447b4' (as detected) 402448a5 .fill 3 402448a8 ; Start of function 'fun_402448a8' 402448a8 ; xref: c 0x402449fa (fun_40244918+0xe2) 402448a8 ; xref: c 0x40244d89 (simple_pair_enter_state+0x71) 402448a8 ; xref: c 0x40244f21 (simple_pair_enter_state+0x209) 402448a8 fun_402448a8: 402448a8 $sp -= 0x10 402448ab *(u32*)$sp = $a0 402448ad $a0 = gl_sp 402448b0 $a2 = *(u32*)$a0 402448b2 if ($a2 != 0) goto loc_402448b9 402448b4 $a2 = -0x1 402448b6 goto loc_402448f9 402448b9 ; xref: j 0x402448b2 (fun_402448a8+0xa) 402448b9 loc_402448b9: 402448b9 $a2 = *(u32*)($a2 + 0x4) 402448bb if ($a2 != 0) goto loc_402448c2 402448bd $a2 = -0x2 402448bf goto loc_402448f9 402448c2 ; xref: j 0x402448bb (fun_402448a8+0x13) 402448c2 loc_402448c2: 402448c2 $a2 = *(u8*)($a2 + 0xb2) 402448c5 call ic_remove_key 402448c8 $a2 = gl_sp 402448cb $a2 = *(u32*)$a2 402448ce $a2 = *(u32*)($a2 + 0x4) 402448d1 $a2 = *(u8*)($a2 + 0xb2) 402448d4 $a2 <<= 24 402448d7 $a2 = (i32)$a2 >> 24 402448da call ieee80211_avs_clear_key_idx 402448dd $a2 = gl_sp 402448e0 $a3 = s_simple_pair_c 402448e3 $a2 = *(u32*)$a2 402448e5 $a4 = 0x7c 402448e8 $a2 = *(u32*)($a2 + 0x4) 402448ea $a0 = vPortFree 402448ed call $a0 402448f0 $a3 = gl_sp 402448f3 $a3 = *(u32*)$a3 402448f5 $a2 = 0x0 402448f7 *(u32*)($a3 + 0x4) = $a2 402448f9 ; xref: j 0x402448b6 (fun_402448a8+0xe) 402448f9 ; xref: j 0x402448bf (fun_402448a8+0x17) 402448f9 loc_402448f9: 402448f9 $a0 = *(u32*)$sp 402448fb $sp += 0x10 402448fe return 402448fe ; End of function 'fun_402448a8' (as detected) 40244900 ; xref: r 0x4024493b (fun_40244918+0x23) 40244900 dat_40244900: 40244900 dd s_SP__recv_unknown___d_ 40244904 ; xref: r 0x402449d5 (fun_40244918+0xbd) 40244904 dat_40244904: 40244904 dd s_SP_IGNORE__wrong_peer_mac_ 40244908 ; xref: r 0x40244a23 (fun_40244918+0x10b) 40244908 dat_40244908: 40244908 dd s_SP_IGNORE__wrong_peer_mac___2 4024490c ; xref: r 0x40244a3f (fun_40244918+0x127) 4024490c dat_4024490c: 4024490c dd s_SP_IGNORE__wrong_peer_mac___1 40244910 ; xref: r 0x40244a4b (fun_40244918+0x133) 40244910 dat_40244910: 40244910 dd s_SP_IGNORE__wrong_peer_status_or_encrypt_ 40244914 ; xref: r 0x402449af (fun_40244918+0x97) 40244914 ; xref: r 0x402449f4 (fun_40244918+0xdc) 40244914 ; xref: r 0x40244a5e (fun_40244918+0x146) 40244914 ; xref: r 0x40244a92 (fun_40244918+0x17a) 40244914 ; xref: r 0x40244cdc (fun_40244cc8+0x14) 40244914 ; xref: r 0x40244d78 (simple_pair_enter_state+0x60) 40244914 ; xref: r 0x40244d83 (simple_pair_enter_state+0x6b) 40244914 ; xref: r 0x40244f2d (simple_pair_enter_state+0x215) 40244914 ; xref: r 0x40244fcc (simple_pair_enter_state+0x2b4) 40244914 ; xref: r 0x40245005 (simple_pair_enter_state+0x2ed) 40244914 ; xref: r 0x4024502c (simple_pair_enter_state+0x314) 40244914 ; xref: r 0x40245079 (simple_pair_enter_state+0x361) 40244914 ; xref: r 0x4024511c (simple_pair_enter_state+0x404) 40244914 ; xref: r 0x402452c2 (simple_pair_deinit+0x12) 40244914 ; xref: r 0x402452cc (simple_pair_deinit+0x1c) 40244914 ; xref: r 0x4024c680 (mdns_reg+0x24) 40244914 ; xref: r 0x4024c89e (mdns_init+0x1e6) 40244914 ; xref: r 0x4024e24c (fun_4024e1c0+0x8c) 40244914 ; xref: r 0x4024e4fb (sntp_stop+0x2b) 40244914 ; xref: r 0x4025283e (main_sdk_init2+0x3b6) 40244914 ; xref: r 0x402537d0 (fun_402537c8+0x8) 40244914 ; xref: r 0x40253a20 (fun_402539bc+0x64) 40244914 ; xref: r 0x40253b29 40244914 ; xref: r 0x40253b52 40244914 ; xref: r 0x40253d6f (system_restart+0x2b) 40244914 ; xref: r 0x402544e8 (system_deep_sleep+0x34) 40244914 ; xref: r 0x40254772 (system_station_got_ip_set+0xd2) 40244914 ; xref: r 0x40255d48 (wifi_station_disconnect+0x80) 40244914 ; xref: r 0x40255d56 (wifi_station_disconnect+0x8e) 40244914 ; xref: r 0x40257506 (wifi_status_led_uninstall+0x16) 40244914 ; xref: r 0x4025870b 40244914 ; xref: r 0x4025881f 40244914 ; xref: r 0x40258aa9 (espconn_mesh_setup_timer+0x11) 40244914 ; xref: r 0x40258c63 (fun_40258b44+0x11f) 40244914 ; xref: r 0x40258c6c (fun_40258b44+0x128) 40244914 ; xref: r 0x40258c75 (fun_40258b44+0x131) 40244914 ; xref: r 0x402590b2 (espconn_mesh_enable+0x1da) 40244914 ; xref: r 0x402590bb (espconn_mesh_enable+0x1e3) 40244914 ; xref: r 0x402590c4 (espconn_mesh_enable+0x1ec) 40244914 ; xref: r 0x40259128 (espconn_mesh_enable+0x250) 40244914 ; xref: r 0x40259131 (espconn_mesh_enable+0x259) 40244914 ; xref: r 0x4025913a (espconn_mesh_enable+0x262) 40244914 ; xref: r 0x402591fd (espconn_mesh_disable+0x19) 40244914 ; xref: r 0x40259206 (espconn_mesh_disable+0x22) 40244914 ; xref: r 0x4025920f (espconn_mesh_disable+0x2b) 40244914 ; xref: r 0x40259218 (espconn_mesh_disable+0x34) 40244914 ; xref: r 0x40259221 (espconn_mesh_disable+0x3d) 40244914 ; xref: r 0x4025922a (espconn_mesh_disable+0x46) 40244914 ; xref: r 0x40259233 (espconn_mesh_disable+0x4f) 40244914 ; xref: r 0x4025923c (espconn_mesh_disable+0x58) 40244914 ; xref: r 0x4025938c (fun_4025937c+0x10) 40244914 ; xref: r 0x40259395 (fun_4025937c+0x19) 40244914 ; xref: r 0x40259912 (fun_402597e0+0x132) 40244914 ; xref: r 0x40259f96 (fun_40259f54+0x42) 40244914 ; xref: r 0x4025a351 (fun_4025a330+0x21) 40244914 ; xref: r 0x4025a597 40244914 ; xref: r 0x4025a5a0 40244914 ; xref: r 0x4025a5a9 40244914 ; xref: r 0x4025a6ad (fun_4025a6a0+0xd) 40244914 ; xref: r 0x4025adc7 (fun_4025ad98+0x2f) 40244914 ; xref: r 0x4025ae57 (fun_4025ad98+0xbf) 40244914 ; xref: r 0x4025b076 (fun_4025b01c+0x5a) 40244914 ; xref: r 0x4025edd5 (fun_4025eb34+0x2a1) 40244914 ; xref: r 0x4025ee6b (ppTxCallback+0x33) 40244914 ; xref: r 0x4025f1d2 (ieee80211_hostap_attach+0x6e) 40244914 ; xref: r 0x4025f81a (fun_4025f7a0+0x7a) 40244914 ; xref: r 0x40260121 40244914 ; xref: r 0x402602b3 (wifi_softap_start+0xaf) 40244914 ; xref: r 0x40260453 (wifi_softap_stop+0xcb) 40244914 ; xref: r 0x402604c4 (wifi_softap_stop+0x13c) 40244914 ; xref: r 0x402645c2 (ieee80211_mlme_connect_bss+0x6a) 40244914 ; xref: r 0x4026491f (scan_start+0x1b) 40244914 ; xref: r 0x40264947 (scan_start+0x43) 40244914 ; xref: r 0x40264994 (scan_start+0x90) 40244914 ; xref: r 0x40264ad6 (scan_pm_channel_op_cb+0x12) 40244914 ; xref: r 0x40264bd0 40244914 ; xref: r 0x40264bf5 40244914 ; xref: r 0x40264c4f 40244914 ; xref: r 0x40264c7f (scan_cancel+0x1b) 40244914 ; xref: r 0x40264c88 (scan_cancel+0x24) 40244914 ; xref: r 0x40264cea (fun_40264c9c+0x4e) 40244914 ; xref: r 0x40264d5f (fun_40264c9c+0xc3) 40244914 ; xref: r 0x4026595d (ieee80211_sta_new_state+0xe5) 40244914 ; xref: r 0x40265965 (ieee80211_sta_new_state+0xed) 40244914 ; xref: r 0x402659db (ieee80211_sta_new_state+0x163) 40244914 ; xref: r 0x402659e5 (ieee80211_sta_new_state+0x16d) 40244914 ; xref: r 0x40265ab4 (ieee80211_sta_new_state+0x23c) 40244914 ; xref: r 0x40265abd (ieee80211_sta_new_state+0x245) 40244914 ; xref: r 0x40265b6c (ieee80211_sta_new_state+0x2f4) 40244914 ; xref: r 0x40265b75 (ieee80211_sta_new_state+0x2fd) 40244914 ; xref: r 0x40265bb4 (ieee80211_sta_new_state+0x33c) 40244914 ; xref: r 0x40265bbd (ieee80211_sta_new_state+0x345) 40244914 ; xref: r 0x40265fb9 (fun_40265f90+0x29) 40244914 ; xref: r 0x40266017 (fun_40265f90+0x87) 40244914 ; xref: r 0x40266047 (fun_40265f90+0xb7) 40244914 ; xref: r 0x4026621a (fun_402661c4+0x56) 40244914 ; xref: r 0x402663fe (fun_40266254+0x1aa) 40244914 ; xref: r 0x402665cf (fun_402664f8+0xd7) 40244914 ; xref: r 0x40266a08 (fun_402669c0+0x48) 40244914 ; xref: r 0x40266a81 (chm_cancel_op+0x11) 40244914 ; xref: r 0x40266c30 (cnx_sta_connect_cmd+0x34) 40244914 ; xref: r 0x4026717d (fun_40267064+0x119) 40244914 ; xref: r 0x4026730c (fun_40267280+0x8c) 40244914 ; xref: r 0x40267b7d (cnx_update_bss_more+0x1a1) 40244914 ; xref: r 0x40267d2e (fun_40267cc4+0x6a) 40244914 ; xref: r 0x40267db4 40244914 ; xref: r 0x40267e9d (cnx_sta_associated+0x45) 40244914 ; xref: r 0x40267eb4 (cnx_sta_associated+0x5c) 40244914 ; xref: r 0x402680ef (cnx_node_leave+0x13) 40244914 ; xref: r 0x40270f73 (ic_set_vif+0x67) 40244914 ; xref: r 0x40270fb8 (ic_set_vif+0xac) 40244914 ; xref: r 0x40271039 (ic_set_sta+0x71) 40244914 ; xref: r 0x402710a4 (ic_set_sta+0xdc) 40244914 ; xref: r 0x402712da (wifi_fpm_set_sleep_type+0xe) 40244914 ; xref: r 0x40271321 (wifi_fpm_set_sleep_type+0x55) 40244914 ; xref: r 0x40271346 (wifi_fpm_set_sleep_type+0x7a) 40244914 ; xref: r 0x40271406 (wifi_fpm_close+0x2a) 40244914 ; xref: r 0x40271785 (fun_402716bc+0xc9) 40244914 ; xref: r 0x40271826 (wifi_fpm_do_wakeup+0x36) 40244914 ; xref: r 0x40271a6a (fun_40271a08+0x62) 40244914 ; xref: r 0x40271c00 40244914 ; xref: r 0x40271c90 40244914 ; xref: r 0x4027226b (pm_set_sleep_type_from_upper+0x17) 40244914 ; xref: r 0x402722c7 (pm_set_sleep_type_from_upper+0x73) 40244914 ; xref: r 0x4027231b (pm_set_sleep_type_from_upper+0xc7) 40244914 ; xref: r 0x402723b1 (fun_4027235c+0x55) 40244914 ; xref: r 0x4027244b (fun_40272424+0x27) 40244914 ; xref: r 0x40272471 (fun_40272424+0x4d) 40244914 ; xref: r 0x402725b9 (fun_4027253c+0x7d) 40244914 ; xref: r 0x402725c1 (fun_4027253c+0x85) 40244914 ; xref: r 0x402725f3 (fun_4027253c+0xb7) 40244914 ; xref: r 0x402725fb (fun_4027253c+0xbf) 40244914 ; xref: r 0x402726bc (fun_40272698+0x24) 40244914 ; xref: r 0x402726c5 (fun_40272698+0x2d) 40244914 ; xref: r 0x40272729 (pm_shutdown+0x15) 40244914 ; xref: r 0x40272732 (pm_shutdown+0x1e) 40244914 ; xref: r 0x4027275b (pm_shutdown+0x47) 40244914 ; xref: r 0x40272809 (pm_reset_idle_sleep+0x15) 40244914 ; xref: r 0x402728a3 (pm_open+0x5f) 40244914 ; xref: r 0x402729c4 (pm_onBcnRx+0x7c) 40244914 ; xref: r 0x40272b85 (pm_onBcnRx+0x23d) 40244914 ; xref: r 0x40272c47 (fun_40272c20+0x27) 40244914 ; xref: r 0x40272c75 (fun_40272c20+0x55) 40244914 ; xref: r 0x40272fa4 40244914 ; xref: r 0x40273062 40244914 ; xref: r 0x40273286 40244914 ; xref: r 0x4027341e (pm_send_nullfunc+0x52) 40244914 ; xref: r 0x402737d7 40244914 ; xref: r 0x40273984 (pp_disable_noise_timer+0x8) 40244914 ; xref: r 0x402739ac (pp_enable_noise_timer+0x10) 40244914 ; xref: r 0x40273acd (reset_noise_timer+0x11) 40244914 ; xref: r 0x40273b0a (pp_disable_idle_timer+0x16) 40244914 ; xref: r 0x40274723 (fun_402745d0+0x153) 40244914 ; xref: r 0x40276ceb (KISS_Find_channel_end+0x13f) 40244914 ; xref: r 0x40276cfd (KISS_Find_channel_end+0x151) 40244914 ; xref: r 0x40277435 (KISS_Find_channel_direct+0x2c9) 40244914 ; xref: r 0x40277444 (KISS_Find_channel_direct+0x2d8) 40244914 ; xref: r 0x402781e9 (fun_40278078+0x171) 40244914 ; xref: r 0x40278370 40244914 ; xref: r 0x40278447 (fun_402783b4+0x93) 40244914 ; xref: r 0x4027874f (fun_40278680+0xcf) 40244914 ; xref: r 0x40278767 (fun_40278680+0xe7) 40244914 ; xref: r 0x40278e79 (TOUCH_Find_sync_ht20+0x5c1) 40244914 ; xref: r 0x40278e91 (TOUCH_Find_sync_ht20+0x5d9) 40244914 ; xref: r 0x40279807 (fun_40279170+0x697) 40244914 ; xref: r 0x40279810 (fun_40279170+0x6a0) 40244914 ; xref: r 0x40279d07 (TOUCH_Find_sync_ht40+0x2bf) 40244914 ; xref: r 0x40279d12 (TOUCH_Find_sync_ht40+0x2ca) 40244914 ; xref: r 0x4027a58b (fun_40279df0+0x79b) 40244914 ; xref: r 0x4027a594 (fun_40279df0+0x7a4) 40244914 ; xref: r 0x4027a82c 40244914 ; xref: r 0x4027a8ef (fun_4027a878+0x77) 40244914 ; xref: r 0x4027a9e6 (sc_channel_timer_cb+0xe) 40244914 ; xref: r 0x4027adb0 (sc_wifi_scan_done+0x1f8) 40244914 ; xref: r 0x4027af84 (smartconfig_stop+0x2c) 40244914 ; xref: r 0x4027afc1 (smartconfig_stop+0x69) 40244914 ; xref: r 0x4027afca (smartconfig_stop+0x72) 40244914 ; xref: r 0x4027afd3 (smartconfig_stop+0x7b) 40244914 ; xref: r 0x4027b023 (smartconfig_stop+0xcb) 40244914 ; xref: r 0x4027b062 (smartconfig_stop+0x10a) 40244914 ; xref: r 0x4027b06b (smartconfig_stop+0x113) 40244914 ; xref: r 0x4027b0a6 (smartconfig_stop+0x14e) 40244914 ; xref: r 0x4027b0af (smartconfig_stop+0x157) 40244914 ; xref: r 0x4027b0b8 (smartconfig_stop+0x160) 40244914 dat_40244914: 40244914 dd ets_timer_disarm 40244918 ; Start of function 'fun_40244918' 40244918 ; xref: o 0x40245180 40244918 ; xref: o 0x4024528f (simple_pair_init+0x103) 40244918 fun_40244918: 40244918 $sp -= 0x10 4024491b *(u32*)($sp + 0x4) = $a12 4024491d *(u32*)($sp + 0x8) = $a13 4024491f $a12 = $a2 40244921 $a2 = gl_sp 40244924 *(u32*)$sp = $a0 40244926 $a0 = *(u32*)$a2 40244928 $a13 = $a3 4024492a if ($a0 == 0) goto loc_40244944 4024492c $a3 = *(u8*)($a3 + 0x7) 4024492f if ($a3 == 0x2) goto loc_40244964 40244932 if ($a3 == 0x3) goto loc_40244979 40244935 if ($a3 == 0x4) goto loc_4024498e 40244938 if ($a3 == 0x5) goto loc_4024494f 4024493b $a2 = s_SP__recv_unknown___d_ 4024493e $a0 = os_printf_plus 40244941 call $a0 40244944 ; xref: j 0x4024492a (fun_40244918+0x12) 40244944 ; xref: j 0x40244957 (fun_40244918+0x3f) 40244944 ; xref: j 0x40244961 (fun_40244918+0x49) 40244944 ; xref: j 0x4024496c (fun_40244918+0x54) 40244944 ; xref: j 0x40244976 (fun_40244918+0x5e) 40244944 ; xref: j 0x40244981 (fun_40244918+0x69) 40244944 ; xref: j 0x4024498b (fun_40244918+0x73) 40244944 ; xref: j 0x40244998 (fun_40244918+0x80) 40244944 ; xref: j 0x402449a2 (fun_40244918+0x8a) 40244944 ; xref: j 0x402449a8 (fun_40244918+0x90) 40244944 ; xref: j 0x402449b9 (fun_40244918+0xa1) 40244944 ; xref: j 0x402449c3 (fun_40244918+0xab) 40244944 ; xref: j 0x402449de (fun_40244918+0xc6) 40244944 ; xref: j 0x40244a11 (fun_40244918+0xf9) 40244944 ; xref: j 0x40244a2c (fun_40244918+0x114) 40244944 ; xref: j 0x40244a48 (fun_40244918+0x130) 40244944 ; xref: j 0x40244a54 (fun_40244918+0x13c) 40244944 ; xref: j 0x40244a6e (fun_40244918+0x156) 40244944 ; xref: j 0x40244a7d (fun_40244918+0x165) 40244944 ; xref: j 0x40244a88 (fun_40244918+0x170) 40244944 ; xref: j 0x40244aa2 (fun_40244918+0x18a) 40244944 ; xref: j 0x40244aaa (fun_40244918+0x192) 40244944 loc_40244944: 40244944 $a12 = *(u32*)($sp + 0x4) 40244946 $a13 = *(u32*)($sp + 0x8) 40244948 $a0 = *(u32*)$sp 4024494a $sp += 0x10 4024494d return 4024494f ; xref: j 0x40244938 (fun_40244918+0x20) 4024494f loc_4024494f: 4024494f $a2 = *(u8*)($a0 + 0x34) 40244952 if ($a2 == 0) goto loc_402449c6 40244955 $a5 = *(u32*)($a0 + 0x8) 40244957 if ($a5 == 0) goto loc_40244944 4024495a $a2 = $a12 4024495c $a3 = 0x7 4024495e call $a5 40244961 goto loc_40244944 40244964 ; xref: j 0x4024492f (fun_40244918+0x17) 40244964 loc_40244964: 40244964 $a3 = *(u8*)($a0 + 0x34) 40244967 if ($a3 == 0x1) goto loc_402449a5 4024496a $a5 = *(u32*)($a0 + 0x8) 4024496c if ($a5 == 0) goto loc_40244944 4024496f $a2 = $a12 40244971 $a3 = 0x7 40244973 call $a5 40244976 goto loc_40244944 40244979 ; xref: j 0x40244932 (fun_40244918+0x1a) 40244979 loc_40244979: 40244979 $a4 = *(u8*)($a0 + 0x34) 4024497c if ($a4 == 0) goto loc_40244a14 4024497f $a5 = *(u32*)($a0 + 0x8) 40244981 if ($a5 == 0) goto loc_40244944 40244984 $a2 = $a12 40244986 $a3 = 0x7 40244988 call $a5 4024498b goto loc_40244944 4024498e ; xref: j 0x40244935 (fun_40244918+0x1d) 4024498e loc_4024498e: 4024498e $a5 = *(u8*)($a0 + 0x34) 40244991 $a5 -= 0x1 40244993 if ($a5 == 0) goto loc_40244a2f 40244996 $a5 = *(u32*)($a0 + 0x8) 40244998 if ($a5 == 0) goto loc_40244944 4024499b $a2 = $a12 4024499d $a3 = 0x7 4024499f call $a5 402449a2 goto loc_40244944 402449a5 ; xref: j 0x40244967 (fun_40244918+0x4f) 402449a5 loc_402449a5: 402449a5 $a6 = *(u8*)($a13 + 0x8) 402449a8 if ($a6 == 0) goto loc_40244944 402449ab $a13 = $a2 402449ad $a2 = $a0 + 0xc 402449af $a0 = ets_timer_disarm 402449b2 call $a0 402449b5 $a5 = *(u32*)$a13 402449b7 $a5 = *(u32*)($a5 + 0x8) 402449b9 if ($a5 == 0) goto loc_40244944 402449bc $a2 = $a12 402449be $a3 = 0x1 402449c0 call $a5 402449c3 goto loc_40244944 402449c6 ; xref: j 0x40244952 (fun_40244918+0x3a) 402449c6 loc_402449c6: 402449c6 $a3 = $a12 402449c8 $a4 = 0x6 402449ca $a2 = $a0 + 0x57 402449cd $a0 = ets_memcmp 402449d0 call $a0 402449d3 if ($a2 == 0) goto loc_402449e1 402449d5 $a2 = s_SP_IGNORE__wrong_peer_mac_ 402449d8 $a0 = os_printf_plus 402449db call $a0 402449de goto loc_40244944 402449e1 ; xref: j 0x402449d3 (fun_40244918+0xbb) 402449e1 loc_402449e1: 402449e1 $a6 = *(u8*)($a13 + 0x8) 402449e4 if ($a6 != 0) goto loc_40244a4b 402449e7 $a7 = *(u8*)($a13 + 0xa) 402449ea if ($a7 == 0) goto loc_40244a4b 402449ed $a12 = gl_sp 402449f0 $a2 = *(u32*)$a12 402449f2 $a2 += 0xc 402449f4 $a0 = ets_timer_disarm 402449f7 call $a0 402449fa call fun_402448a8 402449fd $a3 = $a13 + 0xb 402449ff $a2 = *(u32*)$a12 40244a01 $a4 = 0x10 40244a03 $a2 += 0x47 40244a06 $a0 = ets_memcpy 40244a09 call $a0 40244a0c $a2 = 0x6 40244a0e call simple_pair_enter_state 40244a11 goto loc_40244944 40244a14 ; xref: j 0x4024497c (fun_40244918+0x64) 40244a14 loc_40244a14: 40244a14 $a3 = $a12 40244a16 $a4 = 0x6 40244a18 $a2 = $a0 + 0x57 40244a1b $a0 = ets_memcmp 40244a1e call $a0 40244a21 if ($a2 == 0) goto loc_40244a57 40244a23 $a2 = s_SP_IGNORE__wrong_peer_mac___2 40244a26 $a0 = os_printf_plus 40244a29 call $a0 40244a2c goto loc_40244944 40244a2f ; xref: j 0x40244993 (fun_40244918+0x7b) 40244a2f loc_40244a2f: 40244a2f $a3 = $a12 40244a31 $a4 = 0x6 40244a33 $a2 = $a0 + 0x57 40244a36 $a0 = ets_memcmp 40244a39 call $a0 40244a3c if ($a2 == 0) goto loc_40244a8b 40244a3f $a2 = s_SP_IGNORE__wrong_peer_mac___1 40244a42 $a0 = os_printf_plus 40244a45 call $a0 40244a48 goto loc_40244944 40244a4b ; xref: j 0x402449e4 (fun_40244918+0xcc) 40244a4b ; xref: j 0x402449ea (fun_40244918+0xd2) 40244a4b loc_40244a4b: 40244a4b $a2 = s_SP_IGNORE__wrong_peer_status_or_encrypt_ 40244a4e $a0 = os_printf_plus 40244a51 call $a0 40244a54 goto loc_40244944 40244a57 ; xref: j 0x40244a21 (fun_40244918+0x109) 40244a57 loc_40244a57: 40244a57 $a2 = gl_sp 40244a5a $a2 = *(u32*)$a2 40244a5c $a2 += 0xc 40244a5e $a0 = ets_timer_disarm 40244a61 call $a0 40244a64 $a3 = *(u8*)($a13 + 0x8) 40244a67 if ($a3 != 0) goto loc_40244a71 40244a69 $a2 = 0x4 40244a6b call simple_pair_enter_state 40244a6e goto loc_40244944 40244a71 ; xref: j 0x40244a67 (fun_40244918+0x14f) 40244a71 loc_40244a71: 40244a71 $a2 = 0x0 40244a73 call simple_pair_enter_state 40244a76 $a0 = gl_sp 40244a79 $a0 = *(u32*)$a0 40244a7b $a5 = *(u32*)($a0 + 0x8) 40244a7d if ($a5 == 0) goto loc_40244944 40244a80 $a3 = 0x2 40244a82 $a2 = $a0 + 0x57 40244a85 call $a5 40244a88 goto loc_40244944 40244a8b ; xref: j 0x40244a3c (fun_40244918+0x124) 40244a8b loc_40244a8b: 40244a8b $a2 = gl_sp 40244a8e $a2 = *(u32*)$a2 40244a90 $a2 += 0xc 40244a92 $a0 = ets_timer_disarm 40244a95 call $a0 40244a98 $a3 = *(u8*)($a13 + 0x8) 40244a9b if ($a3 != 0) goto loc_40244aa5 40244a9d $a2 = 0x0 40244a9f call simple_pair_enter_state 40244aa2 goto loc_40244944 40244aa5 ; xref: j 0x40244a9b (fun_40244918+0x183) 40244aa5 loc_40244aa5: 40244aa5 $a2 = 0xb 40244aa7 call simple_pair_enter_state 40244aaa goto loc_40244944 40244aaa ; End of function 'fun_40244918' (as detected) 40244aad .fill 3 40244ab0 ; xref: r 0x40244b0c (fun_40244ab4+0x58) 40244ab0 ; xref: r 0x40244c5f (fun_40244bf4+0x6b) 40244ab0 ; xref: r 0x40244da7 (simple_pair_enter_state+0x8f) 40244ab0 ; xref: r 0x40244dd0 (simple_pair_enter_state+0xb8) 40244ab0 ; xref: r 0x40244def (simple_pair_enter_state+0xd7) 40244ab0 ; xref: r 0x40244e0e (simple_pair_enter_state+0xf6) 40244ab0 ; xref: r 0x40244e2d (simple_pair_enter_state+0x115) 40244ab0 ; xref: r 0x40244e49 (simple_pair_enter_state+0x131) 40244ab0 ; xref: r 0x40244e68 (simple_pair_enter_state+0x150) 40244ab0 ; xref: r 0x40244e87 (simple_pair_enter_state+0x16f) 40244ab0 ; xref: r 0x40244ea6 (simple_pair_enter_state+0x18e) 40244ab0 ; xref: r 0x40244ec5 (simple_pair_enter_state+0x1ad) 40244ab0 ; xref: r 0x40244ee3 (simple_pair_enter_state+0x1cb) 40244ab0 ; xref: r 0x40244efe (simple_pair_enter_state+0x1e6) 40244ab0 ; xref: r 0x40244f3e (simple_pair_enter_state+0x226) 40244ab0 ; xref: r 0x40244f64 (simple_pair_enter_state+0x24c) 40244ab0 ; xref: r 0x40244f8e (simple_pair_enter_state+0x276) 40244ab0 ; xref: r 0x40244fbd (simple_pair_enter_state+0x2a5) 40244ab0 ; xref: r 0x40244ff1 (simple_pair_enter_state+0x2d9) 40244ab0 ; xref: r 0x40245016 (simple_pair_enter_state+0x2fe) 40244ab0 ; xref: r 0x4024503d (simple_pair_enter_state+0x325) 40244ab0 ; xref: r 0x4024506a (simple_pair_enter_state+0x352) 40244ab0 ; xref: r 0x40245091 (simple_pair_enter_state+0x379) 40244ab0 ; xref: r 0x402450b9 (simple_pair_enter_state+0x3a1) 40244ab0 ; xref: r 0x402450e2 (simple_pair_enter_state+0x3ca) 40244ab0 ; xref: r 0x4024510a (simple_pair_enter_state+0x3f2) 40244ab0 ; xref: r 0x4024512d (simple_pair_enter_state+0x415) 40244ab0 ; xref: r 0x4024515e (simple_pair_enter_state+0x446) 40244ab0 ; xref: r 0x4024c8ba (mdns_init+0x202) 40244ab0 ; xref: r 0x4024e268 (fun_4024e1c0+0xa8) 40244ab0 ; xref: r 0x40252852 (main_sdk_init2+0x3ca) 40244ab0 ; xref: r 0x402537ee (fun_402537c8+0x26) 40244ab0 ; xref: r 0x40253a30 (fun_402539bc+0x74) 40244ab0 ; xref: r 0x40253b61 40244ab0 ; xref: r 0x40253d8f (system_restart+0x4b) 40244ab0 ; xref: r 0x40254506 (system_deep_sleep+0x52) 40244ab0 ; xref: r 0x40258ac5 (espconn_mesh_setup_timer+0x2d) 40244ab0 ; xref: r 0x4025a6c9 (fun_4025a6a0+0x29) 40244ab0 ; xref: r 0x4025edf6 (fun_4025eb34+0x2c2) 40244ab0 ; xref: r 0x4025ee7d (ppTxCallback+0x45) 40244ab0 ; xref: r 0x4025f205 (ieee80211_hostap_attach+0xa1) 40244ab0 ; xref: r 0x4025f836 (fun_4025f7a0+0x96) 40244ab0 ; xref: r 0x40260044 40244ab0 ; xref: r 0x4026013d 40244ab0 ; xref: r 0x40260184 40244ab0 ; xref: r 0x402601df 40244ab0 ; xref: r 0x402602c3 (wifi_softap_start+0xbf) 40244ab0 ; xref: r 0x402645e4 (ieee80211_mlme_connect_bss+0x8c) 40244ab0 ; xref: r 0x40264965 (scan_start+0x61) 40244ab0 ; xref: r 0x40264ae4 (scan_pm_channel_op_cb+0x20) 40244ab0 ; xref: r 0x40264c08 40244ab0 ; xref: r 0x40264d82 (fun_40264c9c+0xe6) 40244ab0 ; xref: r 0x40264fd7 (fun_40264fbc+0x1b) 40244ab0 ; xref: r 0x40264feb (fun_40264fbc+0x2f) 40244ab0 ; xref: r 0x40265a0f (ieee80211_sta_new_state+0x197) 40244ab0 ; xref: r 0x40265fd5 (fun_40265f90+0x45) 40244ab0 ; xref: r 0x40266033 (fun_40265f90+0xa3) 40244ab0 ; xref: r 0x40266063 (fun_40265f90+0xd3) 40244ab0 ; xref: r 0x40266243 (fun_402661c4+0x7f) 40244ab0 ; xref: r 0x40266415 (fun_40266254+0x1c1) 40244ab0 ; xref: r 0x402665eb (fun_402664f8+0xf3) 40244ab0 ; xref: r 0x40266a16 (fun_402669c0+0x56) 40244ab0 ; xref: r 0x40266c4d (cnx_sta_connect_cmd+0x51) 40244ab0 ; xref: r 0x40267199 (fun_40267064+0x135) 40244ab0 ; xref: r 0x40267335 (fun_40267280+0xb5) 40244ab0 ; xref: r 0x40267b99 (cnx_update_bss_more+0x1bd) 40244ab0 ; xref: r 0x40267d42 (fun_40267cc4+0x7e) 40244ab0 ; xref: r 0x40267dce 40244ab0 ; xref: r 0x40267ee4 (cnx_sta_associated+0x8c) 40244ab0 ; xref: r 0x40267f16 (cnx_sta_associated+0xbe) 40244ab0 ; xref: r 0x40267f28 (cnx_sta_associated+0xd0) 40244ab0 ; xref: r 0x40267f42 (cnx_sta_associated+0xea) 40244ab0 ; xref: r 0x4027106b (ic_set_sta+0xa3) 40244ab0 ; xref: r 0x402712e9 (wifi_fpm_set_sleep_type+0x1d) 40244ab0 ; xref: r 0x40271331 (wifi_fpm_set_sleep_type+0x65) 40244ab0 ; xref: r 0x40271358 (wifi_fpm_set_sleep_type+0x8c) 40244ab0 ; xref: r 0x40271797 (fun_402716bc+0xdb) 40244ab0 ; xref: r 0x40271a89 (fun_40271a08+0x81) 40244ab0 ; xref: r 0x40271c2b 40244ab0 ; xref: r 0x40271ca2 40244ab0 ; xref: r 0x40272281 (pm_set_sleep_type_from_upper+0x2d) 40244ab0 ; xref: r 0x402722df (pm_set_sleep_type_from_upper+0x8b) 40244ab0 ; xref: r 0x40272332 (pm_set_sleep_type_from_upper+0xde) 40244ab0 ; xref: r 0x402723ce (fun_4027235c+0x72) 40244ab0 ; xref: r 0x40272463 (fun_40272424+0x3f) 40244ab0 ; xref: r 0x4027248b (fun_40272424+0x67) 40244ab0 ; xref: r 0x402725e8 (fun_4027253c+0xac) 40244ab0 ; xref: r 0x4027260a (fun_4027253c+0xce) 40244ab0 ; xref: r 0x40272825 (pm_reset_idle_sleep+0x31) 40244ab0 ; xref: r 0x40272c62 (fun_40272c20+0x42) 40244ab0 ; xref: r 0x40272c92 (fun_40272c20+0x72) 40244ab0 ; xref: r 0x40273294 40244ab0 ; xref: r 0x4027342c (pm_send_nullfunc+0x60) 40244ab0 ; xref: r 0x40273a45 (pp_enable_noise_timer+0xa9) 40244ab0 ; xref: r 0x40273ae2 (reset_noise_timer+0x26) 40244ab0 ; xref: r 0x40273b30 (pp_enable_idle_timer+0x18) 40244ab0 ; xref: r 0x40273b66 (pp_try_enable_idle_timer+0x26) 40244ab0 ; xref: r 0x402743d1 (fun_40274258+0x179) 40244ab0 ; xref: r 0x40274742 (fun_402745d0+0x172) 40244ab0 ; xref: r 0x402747f6 (fun_4027475c+0x9a) 40244ab0 ; xref: r 0x40276d1a (KISS_Find_channel_end+0x16e) 40244ab0 ; xref: r 0x40277462 (KISS_Find_channel_direct+0x2f6) 40244ab0 ; xref: r 0x40278463 (fun_402783b4+0xaf) 40244ab0 ; xref: r 0x4027878c (fun_40278680+0x10c) 40244ab0 ; xref: r 0x40278eb8 (TOUCH_Find_sync_ht20+0x600) 40244ab0 ; xref: r 0x40279d37 (TOUCH_Find_sync_ht40+0x2ef) 40244ab0 ; xref: r 0x4027a90d (fun_4027a878+0x95) 40244ab0 ; xref: r 0x4027aa29 (sc_channel_timer_cb+0x51) 40244ab0 ; xref: r 0x4027aad1 (sc_channel_timer_cb+0xf9) 40244ab0 dat_40244ab0: 40244ab0 dd ets_timer_arm_new 40244ab4 ; Start of function 'fun_40244ab4' 40244ab4 ; xref: o 0x40245168 40244ab4 ; xref: o 0x402451aa (simple_pair_init+0x1e) 40244ab4 fun_40244ab4: 40244ab4 $sp -= 0x10 40244ab7 *(u32*)$sp = $a0 40244ab9 $a0 = gl_sp 40244abc $a5 = *(u32*)$a0 40244abe if ($a5 == 0) goto loc_40244b12 40244ac1 if ($a2 == 0) goto loc_40244b12 40244ac4 $a2 = *(u32*)($a2 + 0x24) 40244ac6 if ($a2 == 0) goto loc_40244b12 40244ac9 $a3 = *(u8*)($a2 + 0xf) 40244acc $a2 = 0x0 40244ace if ($a3 != 0x1) goto loc_40244b02 40244ad1 *(u8*)($a5 + 0x35) = $a2 40244ad4 $a5 = *(u32*)$a0 40244ad6 $a5 = *(u32*)$a5 40244ad8 if ($a5 == 0x2) goto loc_40244b21 40244adb if ($a5 == 0x4) goto loc_40244b29 40244ade if ($a5 == 0x8) goto loc_40244b31 40244ae1 $a6 = 0x9 40244ae3 if ($a5 == $a6) goto loc_40244b37 40244ae6 $a7 = 0xb 40244ae8 if ($a5 == $a7) goto loc_40244b19 40244aeb call simple_pair_enter_state 40244aee $a5 = gl_sp 40244af1 $a5 = *(u32*)$a5 40244af3 $a6 = *(u32*)($a5 + 0x8) 40244af5 if ($a6 == 0) goto loc_40244b12 40244af7 $a2 = $a5 + 0x57 40244afa $a3 = 0x8 40244afc call $a6 40244aff goto loc_40244b12 40244b02 ; xref: j 0x40244ace (fun_40244ab4+0x1a) 40244b02 loc_40244b02: 40244b02 $a3 = 0x1f4 40244b05 $a2 = $a5 + 0x20 40244b08 $a4 = 0x0 40244b0a $a5 = 0x1 40244b0c $a0 = ets_timer_arm_new 40244b0f call $a0 40244b12 ; xref: j 0x40244abe (fun_40244ab4+0xa) 40244b12 ; xref: j 0x40244ac1 (fun_40244ab4+0xd) 40244b12 ; xref: j 0x40244ac6 (fun_40244ab4+0x12) 40244b12 ; xref: j 0x40244af5 (fun_40244ab4+0x41) 40244b12 ; xref: j 0x40244aff (fun_40244ab4+0x4b) 40244b12 ; xref: j 0x40244b1e (fun_40244ab4+0x6a) 40244b12 ; xref: j 0x40244b26 (fun_40244ab4+0x72) 40244b12 ; xref: j 0x40244b2e (fun_40244ab4+0x7a) 40244b12 ; xref: j 0x40244b34 (fun_40244ab4+0x80) 40244b12 ; xref: j 0x40244b3c (fun_40244ab4+0x88) 40244b12 loc_40244b12: 40244b12 $a0 = *(u32*)$sp 40244b14 $sp += 0x10 40244b17 return 40244b19 ; xref: j 0x40244ae8 (fun_40244ab4+0x34) 40244b19 loc_40244b19: 40244b19 $a2 = 0xc 40244b1b call simple_pair_enter_state 40244b1e goto loc_40244b12 40244b21 ; xref: j 0x40244ad8 (fun_40244ab4+0x24) 40244b21 loc_40244b21: 40244b21 $a2 = 0x3 40244b23 call simple_pair_enter_state 40244b26 goto loc_40244b12 40244b29 ; xref: j 0x40244adb (fun_40244ab4+0x27) 40244b29 loc_40244b29: 40244b29 $a2 = 0x5 40244b2b call simple_pair_enter_state 40244b2e goto loc_40244b12 40244b31 ; xref: j 0x40244ade (fun_40244ab4+0x2a) 40244b31 loc_40244b31: 40244b31 call simple_pair_enter_state 40244b34 goto loc_40244b12 40244b37 ; xref: j 0x40244ae3 (fun_40244ab4+0x2f) 40244b37 loc_40244b37: 40244b37 $a2 = 0xa 40244b39 call simple_pair_enter_state 40244b3c goto loc_40244b12 40244b3c ; End of function 'fun_40244ab4' (as detected) 40244b3f .fill 1 40244b40 ; Start of function 'fun_40244b40' 40244b40 ; xref: c 0x40244c4b (fun_40244bf4+0x57) 40244b40 ; xref: c 0x40244c77 (fun_40244bf4+0x83) 40244b40 ; xref: c 0x40244c88 (fun_40244bf4+0x94) 40244b40 ; xref: c 0x40244c99 (fun_40244bf4+0xa5) 40244b40 ; xref: c 0x40244caa (fun_40244bf4+0xb6) 40244b40 ; xref: c 0x40244f52 (simple_pair_enter_state+0x23a) 40244b40 ; xref: c 0x40244f7c (simple_pair_enter_state+0x264) 40244b40 ; xref: c 0x40244fdf (simple_pair_enter_state+0x2c7) 40244b40 ; xref: c 0x402450a7 (simple_pair_enter_state+0x38f) 40244b40 ; xref: c 0x4024514c (simple_pair_enter_state+0x434) 40244b40 fun_40244b40: 40244b40 $sp -= 0x40 40244b43 *(u32*)($sp + 0x34) = $a13 40244b45 *(u32*)($sp + 0x38) = $a14 40244b47 *(u32*)($sp + 0x30) = $a12 40244b49 *(u32*)($sp + 0x2c) = $a0 40244b4b $a0 = gl_sp 40244b4e $a12 = $a3 40244b50 $a0 = *(u32*)$a0 40244b52 $a14 = $a6 40244b54 if ($a0 != 0) goto loc_40244b5b 40244b56 $a2 = -0x2 40244b58 goto loc_40244b8b 40244b5b ; xref: j 0x40244b54 (fun_40244b40+0x14) 40244b5b loc_40244b5b: 40244b5b $a3 = *(u8*)($a0 + 0x34) 40244b5e $a6 = g_ic 40244b61 if ($a3 != 0) goto loc_40244b68 40244b63 $a3 = *(u32*)($a6 + 0x10) 40244b65 goto loc_40244b6d 40244b68 ; xref: j 0x40244b61 (fun_40244b40+0x21) 40244b68 loc_40244b68: 40244b68 if ($a3 != 0x1) goto loc_40244b89 40244b6b $a3 = *(u32*)($a6 + 0x14) 40244b6d ; xref: j 0x40244b65 (fun_40244b40+0x25) 40244b6d loc_40244b6d: 40244b6d if ($a12 != 0x5) goto loc_40244b98 40244b70 if ($a14 != 0x1) goto loc_40244b98 40244b73 $a13 = 0x1b 40244b75 *(u32*)($sp + 0x20) = $a3 40244b77 *(u32*)($sp + 0x1c) = $a2 40244b79 *(u32*)($sp + 0x18) = $a4 40244b7b *(u32*)($sp + 0x14) = $a5 40244b7d $a6 = 0x10 40244b7f $a7 = $a0 + 0x47 40244b82 *(u32*)($sp + 0x24) = $a7 40244b84 *(u32*)($sp + 0x10) = $a6 40244b86 goto loc_40244bb7 40244b89 ; xref: j 0x40244b68 (fun_40244b40+0x28) 40244b89 loc_40244b89: 40244b89 $a2 = -0x3 40244b8b ; xref: j 0x40244b58 (fun_40244b40+0x18) 40244b8b ; xref: j 0x40244bcb (fun_40244b40+0x8b) 40244b8b ; xref: j 0x40244bf0 (fun_40244b40+0xb0) 40244b8b loc_40244b8b: 40244b8b $a12 = *(u32*)($sp + 0x30) 40244b8d $a13 = *(u32*)($sp + 0x34) 40244b8f $a14 = *(u32*)($sp + 0x38) 40244b91 $a0 = *(u32*)($sp + 0x2c) 40244b93 $sp += 0x40 40244b96 return 40244b98 ; xref: j 0x40244b6d (fun_40244b40+0x2d) 40244b98 ; xref: j 0x40244b70 (fun_40244b40+0x30) 40244b98 loc_40244b98: 40244b98 if ($a12 != 0x7) goto loc_40244ba5 40244b9b if ($a14 != 0x1) goto loc_40244ba5 40244b9e $a0 = 0x2 40244ba0 $a13 = 0xd 40244ba2 goto loc_40244ba9 40244ba5 ; xref: j 0x40244b98 (fun_40244b40+0x58) 40244ba5 ; xref: j 0x40244b9b (fun_40244b40+0x5b) 40244ba5 loc_40244ba5: 40244ba5 $a13 = 0xb 40244ba7 $a0 = 0x0 40244ba9 ; xref: j 0x40244ba2 (fun_40244b40+0x62) 40244ba9 loc_40244ba9: 40244ba9 *(u32*)($sp + 0x14) = $a5 40244bab *(u32*)($sp + 0x18) = $a4 40244bad *(u32*)($sp + 0x1c) = $a2 40244baf *(u32*)($sp + 0x20) = $a3 40244bb1 *(u32*)($sp + 0x10) = $a0 40244bb3 $a8 = 0x0 40244bb5 *(u32*)($sp + 0x24) = $a8 40244bb7 ; xref: j 0x40244b86 (fun_40244b40+0x46) 40244bb7 loc_40244bb7: 40244bb7 $a2 = $a13 40244bb9 $a3 = s_simple_pair_c 40244bbc $a4 = 0x12c 40244bbf $a0 = pvPortZalloc 40244bc2 call $a0 40244bc5 *(u32*)($sp + 0x28) = $a2 40244bc7 if ($a2 != 0) goto loc_40244bce 40244bc9 $a2 = -0x1 40244bcb goto loc_40244b8b 40244bce ; xref: j 0x40244bc7 (fun_40244b40+0x87) 40244bce loc_40244bce: 40244bce $a6 = $a14 40244bd1 $a3 = $a12 40244bd4 $a4 = *(u32*)($sp + 0x18) 40244bd6 $a5 = *(u32*)($sp + 0x14) 40244bd8 $a7 = *(u32*)($sp + 0x24) 40244bda $a9 = *(u32*)($sp + 0x10) 40244bdc *(u32*)$sp = $a9 40244bde call ieee80211_add_ie_vendor_esp_simple_pair 40244be1 $a5 = $a13 40244be3 $a2 = *(u32*)($sp + 0x20) 40244be5 $a3 = *(u32*)($sp + 0x1c) 40244be7 $a4 = *(u32*)($sp + 0x28) 40244be9 $a6 = 0x9 40244beb $a7 = 0x1 40244bed call ieee80211_send_action_vendor_spec 40244bf0 goto loc_40244b8b 40244bf0 ; End of function 'fun_40244b40' (as detected) 40244bf3 .fill 1 40244bf4 ; Start of function 'fun_40244bf4' 40244bf4 ; xref: o 0x4024517c 40244bf4 ; xref: o 0x40245266 (simple_pair_init+0xda) 40244bf4 fun_40244bf4: 40244bf4 $sp -= 0x10 40244bf7 *(u32*)$sp = $a0 40244bf9 $a0 = gl_sp 40244bfc $a2 = *(u32*)$a0 40244bfe if ($a2 == 0) goto loc_40244c65 40244c01 $a3 = *(u8*)($a2 + 0x35) 40244c04 $a4 = $a3 + 0x1 40244c06 *(u8*)($a2 + 0x35) = $a4 40244c09 if ($a3 < 0x3) goto loc_40244c26 40244c0c $a2 = 0x0 40244c0e call simple_pair_enter_state 40244c11 $a2 = gl_sp 40244c14 $a2 = *(u32*)$a2 40244c16 $a5 = *(u32*)($a2 + 0x8) 40244c18 if ($a5 == 0) goto loc_40244c65 40244c1b $a2 += 0x57 40244c1e $a3 = 0x4 40244c20 call $a5 40244c23 goto loc_40244c65 40244c26 ; xref: j 0x40244c09 (fun_40244bf4+0x15) 40244c26 loc_40244c26: 40244c26 $a2 = *(u32*)$a0 40244c28 $a5 = *(u32*)$a2 40244c2a if ($a5 == 0x2) goto loc_40244c40 40244c2d if ($a5 == 0x4) goto loc_40244c6c 40244c30 if ($a5 == 0x8) goto loc_40244c7d 40244c33 $a3 = 0x9 40244c35 if ($a5 == $a3) goto loc_40244c8e 40244c38 $a4 = 0xb 40244c3a if ($a5 == $a4) goto loc_40244c9f 40244c3d goto loc_40244c4e 40244c40 ; xref: j 0x40244c2a (fun_40244bf4+0x36) 40244c40 loc_40244c40: 40244c40 $a2 += 0x57 40244c43 $a3 = 0x2 40244c45 $a4 = 0x1 40244c47 $a5 = 0x0 40244c49 $a6 = 0x0 40244c4b call fun_40244b40 40244c4e ; xref: j 0x40244c3d (fun_40244bf4+0x49) 40244c4e ; xref: j 0x40244c7a (fun_40244bf4+0x86) 40244c4e ; xref: j 0x40244c8b (fun_40244bf4+0x97) 40244c4e ; xref: j 0x40244c9c (fun_40244bf4+0xa8) 40244c4e ; xref: j 0x40244cad (fun_40244bf4+0xb9) 40244c4e loc_40244c4e: 40244c4e if ($a2 == 0) goto loc_40244c65 40244c50 $a3 = 0x1f4 40244c53 $a2 = gl_sp 40244c56 $a4 = 0x0 40244c58 $a2 = *(u32*)$a2 40244c5a $a5 = 0x1 40244c5c $a2 += 0x20 40244c5f $a0 = ets_timer_arm_new 40244c62 call $a0 40244c65 ; xref: j 0x40244bfe (fun_40244bf4+0xa) 40244c65 ; xref: j 0x40244c18 (fun_40244bf4+0x24) 40244c65 ; xref: j 0x40244c23 (fun_40244bf4+0x2f) 40244c65 ; xref: j 0x40244c4e (fun_40244bf4+0x5a) 40244c65 loc_40244c65: 40244c65 $a0 = *(u32*)$sp 40244c67 $sp += 0x10 40244c6a return 40244c6c ; xref: j 0x40244c2d (fun_40244bf4+0x39) 40244c6c loc_40244c6c: 40244c6c $a2 += 0x57 40244c6f $a3 = 0x4 40244c71 $a4 = 0x1 40244c73 $a5 = 0x0 40244c75 $a6 = 0x1 40244c77 call fun_40244b40 40244c7a goto loc_40244c4e 40244c7d ; xref: j 0x40244c30 (fun_40244bf4+0x3c) 40244c7d loc_40244c7d: 40244c7d $a2 += 0x57 40244c80 $a3 = 0x3 40244c82 $a4 = 0x1 40244c84 $a5 = 0x0 40244c86 $a6 = 0x0 40244c88 call fun_40244b40 40244c8b goto loc_40244c4e 40244c8e ; xref: j 0x40244c35 (fun_40244bf4+0x41) 40244c8e loc_40244c8e: 40244c8e $a2 += 0x57 40244c91 $a3 = 0x3 40244c93 $a4 = 0x0 40244c95 $a5 = 0x0 40244c97 $a6 = 0x0 40244c99 call fun_40244b40 40244c9c goto loc_40244c4e 40244c9f ; xref: j 0x40244c3a (fun_40244bf4+0x46) 40244c9f loc_40244c9f: 40244c9f $a2 += 0x57 40244ca2 $a3 = 0x5 40244ca4 $a4 = 0x0 40244ca6 $a5 = 0x0 40244ca8 $a6 = 0x1 40244caa call fun_40244b40 40244cad goto loc_40244c4e 40244cad ; End of function 'fun_40244bf4' (as detected) 40244cb0 ; Start of function 'simple_pair_get_peer_mac' 40244cb0 ; xref: o 0x40245174 40244cb0 ; xref: o 0x4024523a (simple_pair_init+0xae) 40244cb0 simple_pair_get_peer_mac: 40244cb0 $a2 = gl_sp 40244cb3 $a2 = *(u32*)$a2 40244cb5 $a2 += 0x57 40244cb8 return 40244cb8 ; End of function 'simple_pair_get_peer_mac' (as set by loader (detected: 0x40244cb9)) 40244cba .fill 2 40244cbc ; Start of function 'simple_pair_get_state' 40244cbc ; xref: o 0x4024516c 40244cbc ; xref: o 0x4024523d (simple_pair_init+0xb1) 40244cbc simple_pair_get_state: 40244cbc $a2 = gl_sp 40244cbf $a2 = *(u32*)$a2 40244cc1 $a2 = *(u32*)$a2 40244cc3 return 40244cc3 ; End of function 'simple_pair_get_state' (as set by loader (detected: 0x40244cc4)) 40244cc5 .fill 3 40244cc8 ; Start of function 'fun_40244cc8' 40244cc8 ; xref: o 0x40245178 40244cc8 ; xref: o 0x4024525d (simple_pair_init+0xd1) 40244cc8 fun_40244cc8: 40244cc8 $sp -= 0x10 40244ccb *(u32*)($sp + 0x4) = $a0 40244ccd $a0 = gl_sp 40244cd0 $a0 = *(u32*)$a0 40244cd2 $a2 = *(u8*)($a0 + 0x36) 40244cd5 *(u32*)$sp = $a2 40244cd7 if ($a0 == 0) goto loc_40244cf8 40244cd9 $a2 = $a0 + 0x20 40244cdc $a0 = ets_timer_disarm 40244cdf call $a0 40244ce2 $a2 = 0x0 40244ce4 call simple_pair_enter_state 40244ce7 $a0 = gl_sp 40244cea $a0 = *(u32*)$a0 40244cec $a5 = *(u32*)($a0 + 0x8) 40244cee if ($a5 == 0) goto loc_40244cf8 40244cf0 $a3 = *(u32*)$sp 40244cf2 $a2 = $a0 + 0x57 40244cf5 call $a5 40244cf8 ; xref: j 0x40244cd7 (fun_40244cc8+0xf) 40244cf8 ; xref: j 0x40244cee (fun_40244cc8+0x26) 40244cf8 loc_40244cf8: 40244cf8 $a0 = *(u32*)($sp + 0x4) 40244cfa $sp += 0x10 40244cfd return 40244cfd ; End of function 'fun_40244cc8' (as detected) 40244cff .fill 1 40244d00 ; xref: r 0x40244d38 (simple_pair_enter_state+0x20) 40244d00 dat_40244d00: 40244d00 dd loc_40244d43 40244d04 ; xref: r 0x40244f0a (simple_pair_enter_state+0x1f2) 40244d04 ; xref: r 0x40256394 (fun_402561d8+0x1bc) 40244d04 ; xref: r 0x40256891 (wifi_set_user_ie+0x61) 40244d04 ; xref: r 0x40256d9d (wifi_set_regdomain+0x101) 40244d04 ; xref: r 0x40256dbd (wifi_set_regdomain+0x121) 40244d04 ; xref: r 0x40256f43 (wifi_set_channel+0x2b) 40244d04 ; xref: r 0x4025eb48 (fun_4025eb34+0x14) 40244d04 ; xref: r 0x4025ee47 (ppTxCallback+0xf) 40244d04 ; xref: r 0x4025f1fb (ieee80211_hostap_attach+0x97) 40244d04 ; xref: r 0x40260221 (wifi_softap_start+0x1d) 40244d04 ; xref: r 0x4026026d (wifi_softap_start+0x69) 40244d04 ; xref: r 0x402602a8 (wifi_softap_start+0xa4) 40244d04 ; xref: r 0x402604e1 (wifi_softap_stop+0x159) 40244d04 ; xref: r 0x40261d59 (ieee80211_mesh_quick_deinit+0x1d) 40244d04 ; xref: r 0x40261de5 (ieee80211_mesh_quick_set+0x79) 40244d04 ; xref: r 0x402668fc (chm_init+0x40) 40244d04 ; xref: r 0x40267239 (cnx_csa_fn+0x5d) 40244d04 ; xref: r 0x4026736a (fun_40267280+0xea) 40244d04 dat_40244d04: 40244d04 dd BcnEb_update 40244d08 ; xref: r 0x40245032 (simple_pair_enter_state+0x31a) 40244d08 ; xref: r 0x40245122 (simple_pair_enter_state+0x40a) 40244d08 ; xref: r 0x40246173 (fun_4024606c+0x107) 40244d08 ; xref: r 0x4024623f (fun_4024619c+0xa3) 40244d08 ; xref: r 0x4024627d (dhcp_release+0x15) 40244d08 ; xref: r 0x40250488 (tcp_alloc+0xac) 40244d08 ; xref: r 0x402526c4 (main_sdk_init2+0x23c) 40244d08 ; xref: r 0x40258bad (fun_40258b44+0x69) 40244d08 ; xref: r 0x40258c11 (fun_40258b44+0xcd) 40244d08 ; xref: r 0x4025b0b7 (fun_4025b01c+0x9b) 40244d08 ; xref: r 0x40267f21 (cnx_sta_associated+0xc9) 40244d08 ; xref: r 0x40271064 (ic_set_sta+0x9c) 40244d08 ; xref: r 0x40274ad3 (pp_attach+0xcf) 40244d08 ; xref: r 0x4027842a (fun_402783b4+0x76) 40244d08 dat_40244d08: 40244d08 dd 0x2710 40244d0c ; xref: r 0x4024507f (simple_pair_enter_state+0x367) 40244d0c ; xref: r 0x402504a0 (tcp_alloc+0xc4) 40244d0c dat_40244d0c: 40244d0c dd 0x1d4c0 40244d10 ; xref: r 0x40245136 (simple_pair_enter_state+0x41e) 40244d10 ; xref: r 0x40246043 (dhcp_renew+0x107) 40244d10 dat_40244d10: 40244d10 dd 0x4e20 40244d14 ; xref: r 0x40245139 (simple_pair_enter_state+0x421) 40244d14 ; xref: r 0x402526c7 (main_sdk_init2+0x23f) 40244d14 ; xref: r 0x40254341 (system_deep_sleep_instant+0x25) 40244d14 ; xref: r 0x402543f2 (system_deep_sleep_instant+0xd6) 40244d14 ; xref: r 0x4026032f (wifi_softap_start+0x12b) 40244d14 ; xref: r 0x40260420 (wifi_softap_stop+0x98) 40244d14 ; xref: r 0x402685a0 (ram_pbus_debugmode+0x34) 40244d14 ; xref: r 0x402688c1 (tsen_meas+0x41) 40244d14 ; xref: r 0x40268a48 (readvdd33+0x11c) 40244d14 ; xref: r 0x40268e1a (wait_rfpll_cal_end+0x1a) 40244d14 ; xref: r 0x40269394 (chip_60_set_channel+0x10c) 40244d14 ; xref: r 0x4026968e (chip_v6_rf_init+0xd6) 40244d14 ; xref: r 0x402698f9 (test_tout+0x8d) 40244d14 ; xref: r 0x4026aa14 (rc_cal+0x118) 40244d14 ; xref: r 0x4026b0e8 (ram_get_fm_sar_dout+0x30) 40244d14 ; xref: r 0x4026b1d8 (ram_cal_tos_v60+0x7c) 40244d14 ; xref: r 0x4026b5db (ram_rfcal_pwrctrl+0xbb) 40244d14 ; xref: r 0x4026c87e (do_noisefloor+0x22) 40244d14 ; xref: r 0x4026d704 (sdt_on_noise_start+0x28) 40244d14 ; xref: r 0x4026d938 (chip_v6_set_chan_misc+0x50) 40244d14 ; xref: r 0x4026e41c (uart_wait_idle+0xc) 40244d14 ; xref: r 0x4026e9fd (bbpll_cal+0x2d) 40244d14 ; xref: r 0x4026ea23 (bbpll_cal+0x53) 40244d14 ; xref: r 0x4026ea2f (bbpll_cal+0x5f) 40244d14 ; xref: r 0x4026ea50 (bbpll_cal+0x80) 40244d14 ; xref: r 0x4026eec9 (change_bbpll160_sleep+0x145) 40244d14 ; xref: r 0x4026fabc (phy_after_init_enrx+0x1c) 40244d14 ; xref: r 0x4026faf0 (phy_after_init_enrx+0x50) 40244d14 ; xref: r 0x4026fda8 (pm_sleep_opt+0x90) 40244d14 ; xref: r 0x402701f3 (pm_check_mac_idle+0xf) 40244d14 ; xref: r 0x4027021c (pm_check_mac_idle+0x38) 40244d14 ; xref: r 0x40270623 (pm_wakeup_init+0xa3) 40244d14 ; xref: r 0x4027066c (pm_wakeup_init+0xec) 40244d14 ; xref: r 0x402706a0 (pm_wakeup_init+0x120) 40244d14 ; xref: r 0x40270797 (pm_wakeup_init+0x217) 40244d14 ; xref: r 0x4027610a (wdev_go_sniffer+0xba) 40244d14 dat_40244d14: 40244d14 dd ets_delay_us 40244d18 ; Start of function 'simple_pair_enter_state' 40244d18 ; xref: c 0x40244a0e (fun_40244918+0xf6) 40244d18 ; xref: c 0x40244a6b (fun_40244918+0x153) 40244d18 ; xref: c 0x40244a73 (fun_40244918+0x15b) 40244d18 ; xref: c 0x40244a9f (fun_40244918+0x187) 40244d18 ; xref: c 0x40244aa7 (fun_40244918+0x18f) 40244d18 ; xref: c 0x40244aeb (fun_40244ab4+0x37) 40244d18 ; xref: c 0x40244b1b (fun_40244ab4+0x67) 40244d18 ; xref: c 0x40244b23 (fun_40244ab4+0x6f) 40244d18 ; xref: c 0x40244b2b (fun_40244ab4+0x77) 40244d18 ; xref: c 0x40244b31 (fun_40244ab4+0x7d) 40244d18 ; xref: c 0x40244b39 (fun_40244ab4+0x85) 40244d18 ; xref: c 0x40244c0e (fun_40244bf4+0x1a) 40244d18 ; xref: c 0x40244ce4 (fun_40244cc8+0x1c) 40244d18 ; xref: o 0x40245170 40244d18 ; xref: o 0x40245246 (simple_pair_init+0xba) 40244d18 ; xref: c 0x40245323 (simple_pair_state_reset+0x7) 40244d18 ; xref: c 0x40245337 (simple_pair_ap_enter_announce_mode+0x7) 40244d18 ; xref: c 0x4024533e (simple_pair_ap_enter_announce_mode+0xe) 40244d18 ; xref: c 0x4024534f (simple_pair_sta_enter_scan_mode+0x7) 40244d18 ; xref: c 0x40245356 (simple_pair_sta_enter_scan_mode+0xe) 40244d18 ; xref: c 0x40245394 (simple_pair_sta_start_negotiate+0x34) 40244d18 ; xref: c 0x402453d4 (simple_pair_ap_start_negotiate+0x34) 40244d18 ; xref: c 0x4024540a (simple_pair_ap_refuse_negotiate+0x2a) 40244d18 simple_pair_enter_state: 40244d18 $sp -= 0x10 40244d1b *(u32*)($sp + 0x4) = $a12 40244d1d $a12 = gl_sp 40244d20 *(u32*)$sp = $a0 40244d22 $a0 = *(u32*)$a12 40244d24 *(u32*)($sp + 0x8) = $a13 40244d26 if ($a0 == 0) goto loc_40244daf 40244d29 $a13 = 0x0 40244d2b $a6 = 0x1 40244d2d $a4 = 0x7 40244d2f $a9 = 0x9 40244d31 $a11 = 0xb 40244d33 $a7 = 0xd 40244d35 if ($a2 >= $a7) goto loc_40244d8c 40244d38 $a7 = loc_40244d43 40244d3b $a8 = $a2 * 3 40244d3e $a8 += $a7 40244d40 goto $a8 40244d43 ; xref: o 0x40244d00 40244d43 ; xref: o 0x40244d38 (simple_pair_enter_state+0x20) 40244d43 loc_40244d43: 40244d43 goto loc_40244d6a ; xtensa: Array, num bytes: 39 40244d46 goto loc_40244eec 40244d49 goto loc_40244ece 40244d4c goto loc_40244eaf 40244d4f goto loc_40244e90 40244d52 goto loc_40244e71 40244d55 goto loc_40244e52 40244d58 goto loc_40244e36 40244d5b goto loc_40244e17 40244d5e goto loc_40244df8 40244d61 goto loc_40244dd9 40244d64 goto loc_40244dba 40244d67 goto loc_40244d91 40244d6a ; xref: j 0x40244d43 (simple_pair_enter_state+0x2b) 40244d6a loc_40244d6a: 40244d6a *(u8*)($a0 + 0x35) = $a13 40244d6d $a3 = *(u32*)$a12 40244d6f *(u32*)$a0 = $a13 40244d71 *(u8*)($a3 + 0x36) = $a9 40244d74 $a2 = *(u32*)$a12 40244d76 $a2 += 0xc 40244d78 $a0 = ets_timer_disarm 40244d7b call $a0 40244d7e $a2 = *(u32*)$a12 40244d80 $a2 += 0x20 40244d83 $a0 = ets_timer_disarm 40244d86 call $a0 40244d89 call fun_402448a8 40244d8c ; xref: j 0x40244d35 (simple_pair_enter_state+0x1d) 40244d8c ; xref: j 0x40244f12 (simple_pair_enter_state+0x1fa) 40244d8c ; xref: j 0x40244f1a (simple_pair_enter_state+0x202) 40244d8c ; xref: j 0x40244f44 (simple_pair_enter_state+0x22c) 40244d8c ; xref: j 0x40244f55 (simple_pair_enter_state+0x23d) 40244d8c ; xref: j 0x40244f7f (simple_pair_enter_state+0x267) 40244d8c ; xref: j 0x40244fe2 (simple_pair_enter_state+0x2ca) 40244d8c ; xref: j 0x4024501c (simple_pair_enter_state+0x304) 40244d8c ; xref: j 0x40245043 (simple_pair_enter_state+0x32b) 40244d8c ; xref: j 0x40245097 (simple_pair_enter_state+0x37f) 40244d8c ; xref: j 0x402450aa (simple_pair_enter_state+0x392) 40244d8c ; xref: j 0x40245133 (simple_pair_enter_state+0x41b) 40244d8c ; xref: j 0x4024514f (simple_pair_enter_state+0x437) 40244d8c loc_40244d8c: 40244d8c $a2 = 0x0 40244d8e goto loc_40244daf 40244d91 ; xref: j 0x40244d67 (simple_pair_enter_state+0x4f) 40244d91 loc_40244d91: 40244d91 $a3 = *(u32*)$a0 40244d93 $a3 -= 0xb 40244d96 if ($a3 == 0) goto loc_40244f1d 40244d99 $a5 = $a6 40244d9b $a3 = 0x64 40244d9e *(u8*)($a0 + 0x36) = $a4 40244da1 $a2 = *(u32*)$a12 40244da3 $a4 = $a13 40244da5 $a2 += 0xc 40244da7 $a0 = ets_timer_arm_new 40244daa call $a0 40244dad ; xref: j 0x40244dd6 (simple_pair_enter_state+0xbe) 40244dad ; xref: j 0x40244df5 (simple_pair_enter_state+0xdd) 40244dad ; xref: j 0x40244e14 (simple_pair_enter_state+0xfc) 40244dad ; xref: j 0x40244e33 (simple_pair_enter_state+0x11b) 40244dad ; xref: j 0x40244e4f (simple_pair_enter_state+0x137) 40244dad ; xref: j 0x40244e6e (simple_pair_enter_state+0x156) 40244dad ; xref: j 0x40244e8d (simple_pair_enter_state+0x175) 40244dad ; xref: j 0x40244eac (simple_pair_enter_state+0x194) 40244dad ; xref: j 0x40244ecb (simple_pair_enter_state+0x1b3) 40244dad ; xref: j 0x40244ee9 (simple_pair_enter_state+0x1d1) 40244dad ; xref: j 0x40244f04 (simple_pair_enter_state+0x1ec) 40244dad ; xref: j 0x402450bf (simple_pair_enter_state+0x3a7) 40244dad loc_40244dad: 40244dad $a2 = -0x1 40244daf ; xref: j 0x40244d26 (simple_pair_enter_state+0xe) 40244daf ; xref: j 0x40244d8e (simple_pair_enter_state+0x76) 40244daf ; xref: j 0x40244f96 (simple_pair_enter_state+0x27e) 40244daf ; xref: j 0x40244fc5 (simple_pair_enter_state+0x2ad) 40244daf ; xref: j 0x40244ff7 (simple_pair_enter_state+0x2df) 40244daf loc_40244daf: 40244daf $a12 = *(u32*)($sp + 0x4) 40244db1 $a13 = *(u32*)($sp + 0x8) 40244db3 $a0 = *(u32*)$sp 40244db5 $sp += 0x10 40244db8 return 40244dba ; xref: j 0x40244d64 (simple_pair_enter_state+0x4c) 40244dba loc_40244dba: 40244dba $a3 = *(u32*)$a0 40244dbc $a3 -= 0xa 40244dbf if ($a3 == 0) goto loc_40244f47 40244dc2 $a5 = $a6 40244dc4 $a3 = 0x64 40244dc7 *(u8*)($a0 + 0x36) = $a4 40244dca $a2 = *(u32*)$a12 40244dcc $a4 = $a13 40244dce $a2 += 0xc 40244dd0 $a0 = ets_timer_arm_new 40244dd3 call $a0 40244dd6 goto loc_40244dad 40244dd9 ; xref: j 0x40244d61 (simple_pair_enter_state+0x49) 40244dd9 loc_40244dd9: 40244dd9 $a3 = *(u32*)$a0 40244ddb $a3 -= 0x9 40244dde if ($a3 == 0) goto loc_40244f99 40244de1 $a5 = $a6 40244de3 $a3 = 0x64 40244de6 *(u8*)($a0 + 0x36) = $a4 40244de9 $a2 = *(u32*)$a12 40244deb $a4 = $a13 40244ded $a2 += 0xc 40244def $a0 = ets_timer_arm_new 40244df2 call $a0 40244df5 goto loc_40244dad 40244df8 ; xref: j 0x40244d5e (simple_pair_enter_state+0x46) 40244df8 loc_40244df8: 40244df8 $a3 = *(u32*)$a0 40244dfa $a3 -= 0x7 40244dfd if ($a3 == 0) goto loc_40244fc8 40244e00 $a5 = $a6 40244e02 $a3 = 0x64 40244e05 *(u8*)($a0 + 0x36) = $a4 40244e08 $a2 = *(u32*)$a12 40244e0a $a4 = $a13 40244e0c $a2 += 0xc 40244e0e $a0 = ets_timer_arm_new 40244e11 call $a0 40244e14 goto loc_40244dad 40244e17 ; xref: j 0x40244d5b (simple_pair_enter_state+0x43) 40244e17 loc_40244e17: 40244e17 $a3 = *(u32*)$a0 40244e19 $a3 -= 0x7 40244e1c if ($a3 == 0) goto loc_40244f6d 40244e1f $a5 = $a6 40244e21 $a3 = 0x64 40244e24 *(u8*)($a0 + 0x36) = $a4 40244e27 $a2 = *(u32*)$a12 40244e29 $a4 = $a13 40244e2b $a2 += 0xc 40244e2d $a0 = ets_timer_arm_new 40244e30 call $a0 40244e33 goto loc_40244dad 40244e36 ; xref: j 0x40244d58 (simple_pair_enter_state+0x40) 40244e36 loc_40244e36: 40244e36 $a3 = *(u32*)$a0 40244e38 if ($a3 == 0) goto loc_40244f07 40244e3b $a5 = $a6 40244e3d $a3 = 0x64 40244e40 *(u8*)($a0 + 0x36) = $a4 40244e43 $a2 = *(u32*)$a12 40244e45 $a4 = $a13 40244e47 $a2 += 0xc 40244e49 $a0 = ets_timer_arm_new 40244e4c call $a0 40244e4f goto loc_40244dad 40244e52 ; xref: j 0x40244d55 (simple_pair_enter_state+0x3d) 40244e52 loc_40244e52: 40244e52 $a3 = *(u32*)$a0 40244e54 $a3 -= 0x5 40244e57 if ($a3 == 0) goto loc_40244ffa 40244e5a $a5 = $a6 40244e5c $a3 = 0x64 40244e5f *(u8*)($a0 + 0x36) = $a4 40244e62 $a2 = *(u32*)$a12 40244e64 $a4 = $a13 40244e66 $a2 += 0xc 40244e68 $a0 = ets_timer_arm_new 40244e6b call $a0 40244e6e goto loc_40244dad 40244e71 ; xref: j 0x40244d52 (simple_pair_enter_state+0x3a) 40244e71 loc_40244e71: 40244e71 $a3 = *(u32*)$a0 40244e73 $a3 -= 0x4 40244e76 if ($a3 == 0) goto loc_4024501f 40244e79 $a5 = $a6 40244e7b $a3 = 0x64 40244e7e *(u8*)($a0 + 0x36) = $a4 40244e81 $a2 = *(u32*)$a12 40244e83 $a4 = $a13 40244e85 $a2 += 0xc 40244e87 $a0 = ets_timer_arm_new 40244e8a call $a0 40244e8d goto loc_40244dad 40244e90 ; xref: j 0x40244d4f (simple_pair_enter_state+0x37) 40244e90 loc_40244e90: 40244e90 $a3 = *(u32*)$a0 40244e92 $a3 -= 0x3 40244e95 if ($a3 == 0) goto loc_40245046 40244e98 $a5 = $a6 40244e9a $a3 = 0x64 40244e9d *(u8*)($a0 + 0x36) = $a4 40244ea0 $a2 = *(u32*)$a12 40244ea2 $a4 = $a13 40244ea4 $a2 += 0xc 40244ea6 $a0 = ets_timer_arm_new 40244ea9 call $a0 40244eac goto loc_40244dad 40244eaf ; xref: j 0x40244d4c (simple_pair_enter_state+0x34) 40244eaf loc_40244eaf: 40244eaf $a3 = *(u32*)$a0 40244eb1 $a3 -= 0x2 40244eb4 if ($a3 == 0) goto loc_40245073 40244eb7 $a5 = $a6 40244eb9 $a3 = 0x64 40244ebc *(u8*)($a0 + 0x36) = $a4 40244ebf $a2 = *(u32*)$a12 40244ec1 $a4 = $a13 40244ec3 $a2 += 0xc 40244ec5 $a0 = ets_timer_arm_new 40244ec8 call $a0 40244ecb goto loc_40244dad 40244ece ; xref: j 0x40244d49 (simple_pair_enter_state+0x31) 40244ece loc_40244ece: 40244ece $a3 = *(u32*)$a0 40244ed0 $a3 -= 0x1 40244ed2 if ($a3 == 0) goto loc_4024509a 40244ed5 $a5 = $a6 40244ed7 $a3 = 0x64 40244eda *(u8*)($a0 + 0x36) = $a4 40244edd $a2 = *(u32*)$a12 40244edf $a4 = $a13 40244ee1 $a2 += 0xc 40244ee3 $a0 = ets_timer_arm_new 40244ee6 call $a0 40244ee9 goto loc_40244dad 40244eec ; xref: j 0x40244d46 (simple_pair_enter_state+0x2e) 40244eec loc_40244eec: 40244eec $a3 = *(u32*)$a0 40244eee if ($a3 == 0) goto loc_40244f15 40244ef0 $a5 = $a6 40244ef2 $a3 = 0x64 40244ef5 *(u8*)($a0 + 0x36) = $a4 40244ef8 $a2 = *(u32*)$a12 40244efa $a4 = $a13 40244efc $a2 += 0xc 40244efe $a0 = ets_timer_arm_new 40244f01 call $a0 40244f04 goto loc_40244dad 40244f07 ; xref: j 0x40244e38 (simple_pair_enter_state+0x120) 40244f07 loc_40244f07: 40244f07 *(u8*)($a0 + 0x34) = $a6 40244f0a $a3 = BcnEb_update 40244f0d *(u32*)$a0 = $a4 40244f0f *(u8*)$a3 = $a6 40244f12 goto loc_40244d8c 40244f15 ; xref: j 0x40244eee (simple_pair_enter_state+0x1d6) 40244f15 loc_40244f15: 40244f15 *(u32*)$a0 = $a6 40244f17 *(u8*)($a0 + 0x34) = $a13 40244f1a goto loc_40244d8c 40244f1d ; xref: j 0x40244d96 (simple_pair_enter_state+0x7e) 40244f1d loc_40244f1d: 40244f1d $a4 = 0xc 40244f1f *(u32*)$a0 = $a4 40244f21 call fun_402448a8 40244f24 $a3 = *(u32*)$a12 40244f26 *(u8*)($a3 + 0x36) = $a13 40244f29 $a2 = *(u32*)$a12 40244f2b $a2 += 0xc 40244f2d $a0 = ets_timer_disarm 40244f30 call $a0 40244f33 $a3 = 0x64 40244f36 $a4 = 0x0 40244f38 $a2 = *(u32*)$a12 40244f3a $a5 = 0x1 40244f3c $a2 += 0xc 40244f3e $a0 = ets_timer_arm_new 40244f41 call $a0 40244f44 goto loc_40244d8c 40244f47 ; xref: j 0x40244dbf (simple_pair_enter_state+0xa7) 40244f47 loc_40244f47: 40244f47 $a4 = $a13 40244f49 $a3 = 0x5 40244f4b $a5 = 0x0 40244f4d *(u32*)$a0 = $a11 40244f4f $a2 = $a0 + 0x57 40244f52 call fun_40244b40 40244f55 if ($a2 == 0) goto loc_40244d8c 40244f58 $a3 = 0x1f4 40244f5b $a4 = 0x0 40244f5d $a2 = *(u32*)$a12 40244f5f $a5 = 0x1 40244f61 $a2 += 0x20 40244f64 $a0 = ets_timer_arm_new 40244f67 call $a0 40244f6a goto loc_40244f94 40244f6d ; xref: j 0x40244e1c (simple_pair_enter_state+0x104) 40244f6d loc_40244f6d: 40244f6d $a5 = $a13 40244f6f $a2 = $a0 + 0x57 40244f72 $a4 = $a6 40244f74 $a3 = 0x8 40244f76 *(u32*)$a0 = $a3 40244f78 $a6 = 0x0 40244f7a $a3 = 0x3 40244f7c call fun_40244b40 40244f7f if ($a2 == 0) goto loc_40244d8c 40244f82 $a3 = 0x1f4 40244f85 $a4 = 0x0 40244f87 $a2 = *(u32*)$a12 40244f89 $a5 = 0x1 40244f8b $a2 += 0x20 40244f8e $a0 = ets_timer_arm_new 40244f91 call $a0 40244f94 ; xref: j 0x40244f6a (simple_pair_enter_state+0x252) 40244f94 ; xref: j 0x402450e8 (simple_pair_enter_state+0x3d0) 40244f94 ; xref: j 0x40245110 (simple_pair_enter_state+0x3f8) 40244f94 ; xref: j 0x40245164 (simple_pair_enter_state+0x44c) 40244f94 loc_40244f94: 40244f94 $a2 = -0x2 40244f96 goto loc_40244daf 40244f99 ; xref: j 0x40244dde (simple_pair_enter_state+0xc6) 40244f99 loc_40244f99: 40244f99 $a3 = 0xa 40244f9c $a2 = $a0 + 0x57 40244f9f *(u32*)$a0 = $a3 40244fa2 $a3 = 0x3 40244fa5 call wDev_Is_Mac_Key_Exist 40244fa8 $a0 = *(u32*)$a12 40244faa if ($a2 == 0) goto loc_402450c2 40244fad $a3 = 0x64 40244fb0 $a4 = 0x0 40244fb2 $a5 = 0x6 40244fb4 *(u8*)($a0 + 0x36) = $a5 40244fb7 $a2 = *(u32*)$a12 40244fb9 $a5 = 0x1 40244fbb $a2 += 0xc 40244fbd $a0 = ets_timer_arm_new 40244fc0 call $a0 40244fc3 ; xref: j 0x40245070 (simple_pair_enter_state+0x358) 40244fc3 loc_40244fc3: 40244fc3 $a2 = -0x3 40244fc5 goto loc_40244daf 40244fc8 ; xref: j 0x40244dfd (simple_pair_enter_state+0xe5) 40244fc8 loc_40244fc8: 40244fc8 *(u32*)$a0 = $a9 40244fca $a2 = $a0 + 0xc 40244fcc $a0 = ets_timer_disarm 40244fcf call $a0 40244fd2 $a3 = 0x3 40244fd4 $a4 = 0x0 40244fd6 $a5 = 0x0 40244fd8 $a2 = *(u32*)$a12 40244fda $a6 = 0x0 40244fdc $a2 += 0x57 40244fdf call fun_40244b40 40244fe2 if ($a2 == 0) goto loc_40244d8c 40244fe5 $a3 = 0x1f4 40244fe8 $a4 = 0x0 40244fea $a2 = *(u32*)$a12 40244fec $a5 = 0x1 40244fee $a2 += 0x20 40244ff1 $a0 = ets_timer_arm_new 40244ff4 call $a0 40244ff7 goto loc_40244daf 40244ffa ; xref: j 0x40244e57 (simple_pair_enter_state+0x13f) 40244ffa loc_40244ffa: 40244ffa $a3 = 0x6 40244ffc *(u8*)($a0 + 0x36) = $a13 40244fff $a2 = *(u32*)$a12 40245001 *(u32*)$a0 = $a3 40245003 $a2 += 0xc 40245005 $a0 = ets_timer_disarm 40245008 call $a0 4024500b $a3 = 0x64 4024500e $a4 = 0x0 40245010 $a2 = *(u32*)$a12 40245012 $a5 = 0x1 40245014 $a2 += 0xc 40245016 $a0 = ets_timer_arm_new 40245019 call $a0 4024501c goto loc_40244d8c 4024501f ; xref: j 0x40244e76 (simple_pair_enter_state+0x15e) 4024501f loc_4024501f: 4024501f $a3 = 0x5 40245021 $a4 = 0x3 40245023 *(u8*)($a0 + 0x36) = $a4 40245026 $a2 = *(u32*)$a12 40245028 *(u32*)$a0 = $a3 4024502a $a2 += 0xc 4024502c $a0 = ets_timer_disarm 4024502f call $a0 40245032 $a3 = 0x2710 40245035 $a4 = 0x0 40245037 $a2 = *(u32*)$a12 40245039 $a5 = 0x1 4024503b $a2 += 0xc 4024503d $a0 = ets_timer_arm_new 40245040 call $a0 40245043 goto loc_40244d8c 40245046 ; xref: j 0x40244e95 (simple_pair_enter_state+0x17d) 40245046 loc_40245046: 40245046 $a3 = 0x4 40245049 $a2 = $a0 + 0x57 4024504c *(u32*)$a0 = $a3 4024504f $a3 = 0x3 40245052 call wDev_Is_Mac_Key_Exist 40245055 $a0 = *(u32*)$a12 40245057 if ($a2 == 0) goto loc_402450eb 4024505a $a3 = 0x64 4024505d $a4 = 0x0 4024505f $a5 = 0x6 40245061 *(u8*)($a0 + 0x36) = $a5 40245064 $a2 = *(u32*)$a12 40245066 $a5 = 0x1 40245068 $a2 += 0xc 4024506a $a0 = ets_timer_arm_new 4024506d call $a0 40245070 goto loc_40244fc3 40245073 ; xref: j 0x40244eb4 (simple_pair_enter_state+0x19c) 40245073 loc_40245073: 40245073 $a2 = $a0 + 0xc 40245075 $a6 = 0x3 40245077 *(u32*)$a0 = $a6 40245079 $a0 = ets_timer_disarm 4024507c call $a0 4024507f $a3 = 0x1d4c0 40245082 $a4 = 0x0 40245084 $a6 = *(u32*)$a12 40245086 $a5 = 0x3 40245088 *(u8*)($a6 + 0x36) = $a5 4024508b $a2 = *(u32*)$a12 4024508d $a5 = 0x1 4024508f $a2 += 0xc 40245091 $a0 = ets_timer_arm_new 40245094 call $a0 40245097 goto loc_40244d8c 4024509a ; xref: j 0x40244ed2 (simple_pair_enter_state+0x1ba) 4024509a loc_4024509a: 4024509a $a5 = $a13 4024509c $a2 = $a0 + 0x57 4024509f $a4 = $a6 402450a1 $a3 = 0x2 402450a3 $a6 = 0x0 402450a5 *(u32*)$a0 = $a3 402450a7 call fun_40244b40 402450aa if ($a2 == 0) goto loc_40244d8c 402450ad $a3 = 0x1f4 402450b0 $a4 = 0x0 402450b2 $a2 = *(u32*)$a12 402450b4 $a5 = 0x1 402450b6 $a2 += 0x20 402450b9 $a0 = ets_timer_arm_new 402450bc call $a0 402450bf goto loc_40244dad 402450c2 ; xref: j 0x40244faa (simple_pair_enter_state+0x292) 402450c2 loc_402450c2: 402450c2 $a4 = 0x10 402450c4 $a2 = $a0 + 0x57 402450c7 $a3 = $a0 + 0x37 402450ca call fun_402447b4 402450cd $a0 = *(u32*)$a12 402450cf if ($a2 == 0) goto loc_40245113 402450d2 $a3 = 0x64 402450d5 $a4 = 0x0 402450d7 $a5 = 0x5 402450d9 *(u8*)($a0 + 0x36) = $a5 402450dc $a2 = *(u32*)$a12 402450de $a5 = 0x1 402450e0 $a2 += 0xc 402450e2 $a0 = ets_timer_arm_new 402450e5 call $a0 402450e8 goto loc_40244f94 402450eb ; xref: j 0x40245057 (simple_pair_enter_state+0x33f) 402450eb loc_402450eb: 402450eb $a4 = 0x10 402450ed $a2 = $a0 + 0x57 402450f0 $a3 = $a0 + 0x37 402450f3 call fun_402447b4 402450f6 if ($a2 == 0) goto loc_40245136 402450f8 $a3 = 0x64 402450fb $a4 = 0x0 402450fd $a6 = *(u32*)$a12 402450ff $a5 = 0x5 40245101 *(u8*)($a6 + 0x36) = $a5 40245104 $a2 = *(u32*)$a12 40245106 $a5 = 0x1 40245108 $a2 += 0xc 4024510a $a0 = ets_timer_arm_new 4024510d call $a0 40245110 goto loc_40244f94 40245113 ; xref: j 0x402450cf (simple_pair_enter_state+0x3b7) 40245113 loc_40245113: 40245113 $a3 = 0x3 40245115 *(u8*)($a0 + 0x36) = $a3 40245118 $a2 = *(u32*)$a12 4024511a $a2 += 0xc 4024511c $a0 = ets_timer_disarm 4024511f call $a0 40245122 $a3 = 0x2710 40245125 $a4 = 0x0 40245127 $a2 = *(u32*)$a12 40245129 $a5 = 0x1 4024512b $a2 += 0xc 4024512d $a0 = ets_timer_arm_new 40245130 call $a0 40245133 goto loc_40244d8c 40245136 ; xref: j 0x402450f6 (simple_pair_enter_state+0x3de) 40245136 loc_40245136: 40245136 $a2 = 0x4e20 40245139 $a0 = ets_delay_us 4024513c call $a0 4024513f $a3 = 0x4 40245141 $a4 = 0x1 40245143 $a5 = 0x0 40245145 $a2 = *(u32*)$a12 40245147 $a6 = 0x1 40245149 $a2 += 0x57 4024514c call fun_40244b40 4024514f if ($a2 == 0) goto loc_40244d8c 40245152 $a3 = 0x1f4 40245155 $a4 = 0x0 40245157 $a2 = *(u32*)$a12 40245159 $a5 = 0x1 4024515b $a2 += 0x20 4024515e $a0 = ets_timer_arm_new 40245161 call $a0 40245164 goto loc_40244f94 40245164 ; End of function 'simple_pair_enter_state' (as set by loader (detected: 0x40245166)) 40245167 .fill 1 40245168 ; xref: r 0x402451aa (simple_pair_init+0x1e) 40245168 dat_40245168: 40245168 dd fun_40244ab4 4024516c ; xref: r 0x4024523d (simple_pair_init+0xb1) 4024516c dat_4024516c: 4024516c dd simple_pair_get_state 40245170 ; xref: r 0x40245246 (simple_pair_init+0xba) 40245170 dat_40245170: 40245170 dd simple_pair_enter_state 40245174 ; xref: r 0x4024523a (simple_pair_init+0xae) 40245174 dat_40245174: 40245174 dd simple_pair_get_peer_mac 40245178 ; xref: r 0x4024525d (simple_pair_init+0xd1) 40245178 dat_40245178: 40245178 dd fun_40244cc8 4024517c ; xref: r 0x40245266 (simple_pair_init+0xda) 4024517c dat_4024517c: 4024517c dd fun_40244bf4 40245180 ; xref: r 0x4024528f (simple_pair_init+0x103) 40245180 dat_40245180: 40245180 dd fun_40244918 40245184 ; xref: r 0x402452a1 (simple_pair_init+0x115) 40245184 dat_40245184: 40245184 dd fun_402447a0 40245188 ; xref: r 0x40245260 (simple_pair_init+0xd4) 40245188 ; xref: r 0x40245270 (simple_pair_init+0xe4) 40245188 ; xref: r 0x4024c8ab (mdns_init+0x1f3) 40245188 ; xref: r 0x4024e259 (fun_4024e1c0+0x99) 40245188 ; xref: r 0x4025251d (main_sdk_init2+0x95) 40245188 ; xref: r 0x40253358 (ets_timer_done+0x20) 40245188 ; xref: r 0x402537de (fun_402537c8+0x16) 40245188 ; xref: r 0x402539e6 (fun_402539bc+0x2a) 40245188 ; xref: r 0x40253d7e (system_restart+0x3a) 40245188 ; xref: r 0x402544f6 (system_deep_sleep+0x42) 40245188 ; xref: r 0x40258ab5 (espconn_mesh_setup_timer+0x1d) 40245188 ; xref: r 0x4025a6b9 (fun_4025a6a0+0x19) 40245188 ; xref: r 0x4025f1df (ieee80211_hostap_attach+0x7b) 40245188 ; xref: r 0x4025f827 (fun_4025f7a0+0x87) 40245188 ; xref: r 0x4026012e 40245188 ; xref: r 0x402602a2 (wifi_softap_start+0x9e) 40245188 ; xref: r 0x402645cf (ieee80211_mlme_connect_bss+0x77) 40245188 ; xref: r 0x40264897 (ieee80211_scan_attach+0x27) 40245188 ; xref: r 0x402648a5 (ieee80211_scan_attach+0x35) 40245188 ; xref: r 0x4026492c (scan_start+0x28) 40245188 ; xref: r 0x402649a3 (scan_start+0x9f) 40245188 ; xref: r 0x40264d70 (fun_40264c9c+0xd4) 40245188 ; xref: r 0x40265a00 (ieee80211_sta_new_state+0x188) 40245188 ; xref: r 0x40265fc6 (fun_40265f90+0x36) 40245188 ; xref: r 0x40266024 (fun_40265f90+0x94) 40245188 ; xref: r 0x40266054 (fun_40265f90+0xc4) 40245188 ; xref: r 0x40266227 (fun_402661c4+0x63) 40245188 ; xref: r 0x402665dc (fun_402664f8+0xe4) 40245188 ; xref: r 0x4026691e (chm_init+0x62) 40245188 ; xref: r 0x40266c3e (cnx_sta_connect_cmd+0x42) 40245188 ; xref: r 0x4026718a (fun_40267064+0x126) 40245188 ; xref: r 0x4026731a (fun_40267280+0x9a) 40245188 ; xref: r 0x40267b8a (cnx_update_bss_more+0x1ae) 40245188 ; xref: r 0x40267d78 40245188 ; xref: r 0x40267da9 40245188 ; xref: r 0x40267ddf 40245188 ; xref: r 0x40267dee 40245188 ; xref: r 0x40267eaa (cnx_sta_associated+0x52) 40245188 ; xref: r 0x40267ec1 (cnx_sta_associated+0x69) 40245188 ; xref: r 0x40270f88 (ic_set_vif+0x7c) 40245188 ; xref: r 0x4027151d (fpm_attach+0x2d) 40245188 ; xref: r 0x40273312 (pm_attach+0x32) 40245188 ; xref: r 0x4027336d (pm_attach+0x8d) 40245188 ; xref: r 0x4027337b (pm_attach+0x9b) 40245188 ; xref: r 0x40273389 (pm_attach+0xa9) 40245188 ; xref: r 0x40273397 (pm_attach+0xb7) 40245188 ; xref: r 0x40274733 (fun_402745d0+0x163) 40245188 ; xref: r 0x40274abf (pp_attach+0xbb) 40245188 ; xref: r 0x40274ae4 (pp_attach+0xe0) 40245188 ; xref: r 0x40276d0b (KISS_Find_channel_end+0x15f) 40245188 ; xref: r 0x40277452 (KISS_Find_channel_direct+0x2e6) 40245188 ; xref: r 0x40278454 (fun_402783b4+0xa0) 40245188 ; xref: r 0x40278774 (fun_40278680+0xf4) 40245188 ; xref: r 0x40278e9f (TOUCH_Find_sync_ht20+0x5e7) 40245188 ; xref: r 0x40279d1f (TOUCH_Find_sync_ht40+0x2d7) 40245188 ; xref: r 0x4027a8fd (fun_4027a878+0x85) 40245188 ; xref: r 0x4027adbd (sc_wifi_scan_done+0x205) 40245188 dat_40245188: 40245188 dd ets_timer_setfn 4024518c ; Start of function 'simple_pair_init' 4024518c simple_pair_init: 4024518c $sp -= 0x10 4024518f *(u32*)($sp + 0x4) = $a12 40245191 *(u32*)($sp + 0xc) = $a14 40245193 *(u32*)$sp = $a0 40245195 *(u32*)($sp + 0x8) = $a13 40245197 $a13 = gl_sp 4024519a $a0 = s_simple_pair_c 4024519d $a3 = *(u32*)$a13 4024519f $a14 = g_ic 402451a2 if ($a3 == 0) goto loc_40245208 402451a5 $a12 = -0x1 402451a7 goto loc_402451ba 402451aa ; xref: j 0x402452a7 (simple_pair_init+0x11b) 402451aa loc_402451aa: 402451aa $a2 = fun_40244ab4 402451ad $a3 = 0x9 402451af $sp = $sp 402451b2 call ppRegisterTxCallback 402451b5 if ($a2 == 0) goto loc_402451f9 402451b8 $a12 = -0x6 402451ba ; xref: j 0x402451a7 (simple_pair_init+0x1b) 402451ba ; xref: j 0x4024521c (simple_pair_init+0x90) 402451ba ; xref: j 0x40245234 (simple_pair_init+0xa8) 402451ba ; xref: j 0x4024529c (simple_pair_init+0x110) 402451ba ; xref: j 0x402452ac (simple_pair_init+0x120) 402451ba loc_402451ba: 402451ba $a2 = 0x9 402451bd call ppUnregisterTxCallback 402451c0 $a2 = 0x1 402451c2 call unregister_ieee80211_action_vendor_get_key_cb 402451c5 $a2 = 0x1 402451c7 call unregister_ieee80211_action_vendor_spec_cb 402451ca $a2 = *(u32*)$a13 402451cc if ($a2 == 0) goto loc_402451de 402451ce $a3 = s_simple_pair_c 402451d1 $a4 = 0x2a3 402451d4 $a0 = vPortFree 402451d7 call $a0 402451da $a4 = 0x0 402451dc *(u32*)$a13 = $a4 402451de ; xref: j 0x402451cc (simple_pair_init+0x40) 402451de loc_402451de: 402451de $a2 = *(u32*)($a14 + 0x1ec) 402451e1 if ($a2 == 0) goto loc_402451f4 402451e3 $a13 = 0x0 402451e5 $a3 = s_simple_pair_c 402451e8 $a4 = 0x2a7 402451eb $a0 = vPortFree 402451ee call $a0 402451f1 *(u32*)($a14 + 0x1ec) = $a13 402451f4 ; xref: j 0x402451e1 (simple_pair_init+0x55) 402451f4 loc_402451f4: 402451f4 $a2 = $a12 402451f6 goto loc_402451fb 402451f9 ; xref: j 0x402451b5 (simple_pair_init+0x29) 402451f9 loc_402451f9: 402451f9 $a2 = 0x0 402451fb ; xref: j 0x402451f6 (simple_pair_init+0x6a) 402451fb loc_402451fb: 402451fb $a12 = *(u32*)($sp + 0x4) 402451fd $a13 = *(u32*)($sp + 0x8) 402451ff $a14 = *(u32*)($sp + 0xc) 40245201 $a0 = *(u32*)$sp 40245203 $sp += 0x10 40245206 return 40245208 ; xref: j 0x402451a2 (simple_pair_init+0x16) 40245208 loc_40245208: 40245208 $a2 = 0x60 4024520b $a4 = 0x276 4024520e $a3 = $a0 40245210 $a0 = pvPortZalloc 40245213 call $a0 40245216 *(u32*)$a13 = $a2 40245218 if ($a2 != 0) goto loc_4024521f 4024521a $a12 = -0x2 4024521c goto loc_402451ba 4024521f ; xref: j 0x40245218 (simple_pair_init+0x8c) 4024521f loc_4024521f: 4024521f $a2 = 0xc 40245221 $a3 = s_simple_pair_c 40245224 $a4 = 0x27c 40245227 $a0 = pvPortZalloc 4024522a call $a0 4024522d *(u32*)($a14 + 0x1ec) = $a2 40245230 if ($a2 != 0) goto loc_40245237 40245232 $a12 = -0x3 40245234 goto loc_402451ba 40245237 ; xref: j 0x40245230 (simple_pair_init+0xa4) 40245237 loc_40245237: 40245237 $a3 = 0x0 4024523a $a4 = simple_pair_get_peer_mac 4024523d $a8 = simple_pair_get_state 40245240 *(u32*)$a2 = $a8 40245243 $a7 = *(u32*)($a14 + 0x1ec) 40245246 $a6 = simple_pair_enter_state 40245249 *(u32*)($a7 + 0x4) = $a6 4024524c $a5 = *(u32*)($a14 + 0x1ec) 4024524f $a2 = *(u32*)$a13 40245251 *(u32*)($a5 + 0x8) = $a4 40245253 *(u32*)$a2 = $a3 40245255 *(u32*)($a2 + 0x4) = $a3 40245257 *(u32*)($a2 + 0x8) = $a3 40245259 $a4 = 0x0 4024525b $a2 += 0xc 4024525d $a3 = fun_40244cc8 40245260 $a0 = ets_timer_setfn 40245263 call $a0 40245266 $a3 = fun_40244bf4 40245269 $a2 = *(u32*)$a13 4024526b $a4 = 0x0 4024526d $a2 += 0x20 40245270 $a0 = ets_timer_setfn 40245273 call $a0 40245276 $a2 = 0x1 40245278 $a10 = *(u32*)$a13 4024527a $a9 = 0x2 4024527c *(u8*)($a10 + 0x34) = $a9 4024527f $a8 = *(u32*)$a13 40245281 $a4 = 0x0 40245283 *(u8*)($a8 + 0x35) = $a4 40245286 $a7 = *(u32*)$a13 40245288 $a6 = 0x9 4024528a *(u8*)($a7 + 0x36) = $a6 4024528d $a5 = *(u32*)$a13 4024528f $a3 = fun_40244918 40245292 *(u8*)($a5 + 0x5d) = $a4 40245295 call register_ieee80211_action_vendor_spec_cb 40245298 if ($a2 == 0) goto loc_4024529f 4024529a $a12 = -0x4 4024529c goto loc_402451ba 4024529f ; xref: j 0x40245298 (simple_pair_init+0x10c) 4024529f loc_4024529f: 4024529f $a2 = 0x1 402452a1 $a3 = fun_402447a0 402452a4 call register_ieee80211_action_vendor_get_key_cb 402452a7 if ($a2 == 0) goto loc_402451aa 402452aa $a12 = -0x5 402452ac goto loc_402451ba 402452ac ; End of function 'simple_pair_init' (as set by loader (detected: 0x402452ae)) 402452af .fill 1 402452b0 ; Start of function 'simple_pair_deinit' 402452b0 simple_pair_deinit: 402452b0 $sp -= 0x10 402452b3 *(u32*)($sp + 0x4) = $a12 402452b5 $a12 = gl_sp 402452b8 *(u32*)$sp = $a0 402452ba $a0 = *(u32*)$a12 402452bc if ($a0 == 0) goto loc_40245310 402452bf $a2 = $a0 + 0x20 402452c2 $a0 = ets_timer_disarm 402452c5 call $a0 402452c8 $a2 = *(u32*)$a12 402452ca $a2 += 0xc 402452cc $a0 = ets_timer_disarm 402452cf call $a0 402452d2 $a2 = *(u32*)$a12 402452d4 $a3 = s_simple_pair_c 402452d7 $a4 = 0x2b6 402452da $a0 = vPortFree 402452dd call $a0 402452e0 $a2 = g_ic 402452e3 $a3 = 0x0 402452e5 $a2 = *(u32*)($a2 + 0x1ec) 402452e8 *(u32*)$a12 = $a3 402452ea if ($a2 == 0) goto loc_40245300 402452ec $a3 = s_simple_pair_c 402452ef $a4 = 0x2b9 402452f2 $a0 = vPortFree 402452f5 call $a0 402452f8 $a4 = g_ic 402452fb $a3 = 0x0 402452fd *(u32*)($a4 + 0x1ec) = $a3 40245300 ; xref: j 0x402452ea (simple_pair_deinit+0x3a) 40245300 loc_40245300: 40245300 $a2 = 0x1 40245303 call unregister_ieee80211_action_vendor_spec_cb 40245306 $a2 = 0x1 40245308 call unregister_ieee80211_action_vendor_get_key_cb 4024530b $a2 = 0x9 4024530d call ppUnregisterTxCallback 40245310 ; xref: j 0x402452bc (simple_pair_deinit+0xc) 40245310 loc_40245310: 40245310 $a12 = *(u32*)($sp + 0x4) 40245312 $a0 = *(u32*)$sp 40245314 $sp += 0x10 40245317 return 40245317 ; End of function 'simple_pair_deinit' (as set by loader (detected: 0x40245318)) 40245319 .fill 3 4024531c ; Start of function 'simple_pair_state_reset' 4024531c simple_pair_state_reset: 4024531c $a2 = 0x0 4024531e $sp -= 0x10 40245321 *(u32*)$sp = $a0 40245323 call simple_pair_enter_state 40245326 $a0 = *(u32*)$sp 40245328 $sp += 0x10 4024532b return 4024532b ; End of function 'simple_pair_state_reset' (as set by loader (detected: 0x4024532c)) 4024532d .fill 3 40245330 ; Start of function 'simple_pair_ap_enter_announce_mode' 40245330 simple_pair_ap_enter_announce_mode: 40245330 $a2 = 0x0 40245332 $sp -= 0x10 40245335 *(u32*)$sp = $a0 40245337 call simple_pair_enter_state 4024533a if ($a2 != 0) goto loc_40245341 4024533c $a2 = 0x7 4024533e call simple_pair_enter_state 40245341 ; xref: j 0x4024533a (simple_pair_ap_enter_announce_mode+0xa) 40245341 loc_40245341: 40245341 $a0 = *(u32*)$sp 40245343 $sp += 0x10 40245346 return 40245346 ; End of function 'simple_pair_ap_enter_announce_mode' (as set by loader (detected: 0x40245347)) 40245348 ; Start of function 'simple_pair_sta_enter_scan_mode' 40245348 simple_pair_sta_enter_scan_mode: 40245348 $a2 = 0x0 4024534a $sp -= 0x10 4024534d *(u32*)$sp = $a0 4024534f call simple_pair_enter_state 40245352 if ($a2 != 0) goto loc_40245359 40245354 $a2 = 0x1 40245356 call simple_pair_enter_state 40245359 ; xref: j 0x40245352 (simple_pair_sta_enter_scan_mode+0xa) 40245359 loc_40245359: 40245359 $a0 = *(u32*)$sp 4024535b $sp += 0x10 4024535e return 4024535e ; End of function 'simple_pair_sta_enter_scan_mode' (as set by loader (detected: 0x4024535f)) 40245360 ; Start of function 'simple_pair_sta_start_negotiate' 40245360 simple_pair_sta_start_negotiate: 40245360 $sp -= 0x10 40245363 *(u32*)$sp = $a0 40245365 $a0 = dat_3ffed09c 40245368 $a0 = *(u8*)($a0 + 0x9c) 4024536b if ($a0 < 0x4) goto loc_40245370 4024536e $a0 = 0x2 40245370 ; xref: j 0x4024536b (simple_pair_sta_start_negotiate+0xb) 40245370 loc_40245370: 40245370 if ($a0 != 0x2) goto loc_40245378 40245373 $a2 = -0x1 40245375 goto loc_40245397 40245378 ; xref: j 0x40245370 (simple_pair_sta_start_negotiate+0x10) 40245378 loc_40245378: 40245378 $a0 = gl_sp 4024537b $a0 = *(u32*)$a0 4024537d $a2 = *(u8*)($a0 + 0x34) 40245380 if ($a2 < 0x2) goto loc_40245388 40245383 $a2 = -0x2 40245385 goto loc_40245397 40245388 ; xref: j 0x40245380 (simple_pair_sta_start_negotiate+0x20) 40245388 loc_40245388: 40245388 $a2 = *(u8*)($a0 + 0x5d) 4024538b if ($a2 != 0) goto loc_40245392 4024538d $a2 = -0x3 4024538f goto loc_40245397 40245392 ; xref: j 0x4024538b (simple_pair_sta_start_negotiate+0x2b) 40245392 loc_40245392: 40245392 $a2 = 0x2 40245394 call simple_pair_enter_state 40245397 ; xref: j 0x40245375 (simple_pair_sta_start_negotiate+0x15) 40245397 ; xref: j 0x40245385 (simple_pair_sta_start_negotiate+0x25) 40245397 ; xref: j 0x4024538f (simple_pair_sta_start_negotiate+0x2f) 40245397 loc_40245397: 40245397 $a0 = *(u32*)$sp 40245399 $sp += 0x10 4024539c return 4024539c ; End of function 'simple_pair_sta_start_negotiate' (as set by loader (detected: 0x4024539d)) 4024539e .fill 2 402453a0 ; Start of function 'simple_pair_ap_start_negotiate' 402453a0 simple_pair_ap_start_negotiate: 402453a0 $sp -= 0x10 402453a3 *(u32*)$sp = $a0 402453a5 $a0 = dat_3ffed09c 402453a8 $a0 = *(u8*)($a0 + 0x9c) 402453ab if ($a0 < 0x4) goto loc_402453b0 402453ae $a0 = 0x2 402453b0 ; xref: j 0x402453ab (simple_pair_ap_start_negotiate+0xb) 402453b0 loc_402453b0: 402453b0 if ($a0 != 0x1) goto loc_402453b8 402453b3 $a2 = -0x1 402453b5 goto loc_402453d7 402453b8 ; xref: j 0x402453b0 (simple_pair_ap_start_negotiate+0x10) 402453b8 loc_402453b8: 402453b8 $a0 = gl_sp 402453bb $a0 = *(u32*)$a0 402453bd $a2 = *(u8*)($a0 + 0x34) 402453c0 if ($a2 < 0x2) goto loc_402453c8 402453c3 $a2 = -0x2 402453c5 goto loc_402453d7 402453c8 ; xref: j 0x402453c0 (simple_pair_ap_start_negotiate+0x20) 402453c8 loc_402453c8: 402453c8 $a2 = *(u8*)($a0 + 0x5d) 402453cb if ($a2 != 0) goto loc_402453d2 402453cd $a2 = -0x3 402453cf goto loc_402453d7 402453d2 ; xref: j 0x402453cb (simple_pair_ap_start_negotiate+0x2b) 402453d2 loc_402453d2: 402453d2 $a2 = 0x9 402453d4 call simple_pair_enter_state 402453d7 ; xref: j 0x402453b5 (simple_pair_ap_start_negotiate+0x15) 402453d7 ; xref: j 0x402453c5 (simple_pair_ap_start_negotiate+0x25) 402453d7 ; xref: j 0x402453cf (simple_pair_ap_start_negotiate+0x2f) 402453d7 loc_402453d7: 402453d7 $a0 = *(u32*)$sp 402453d9 $sp += 0x10 402453dc return 402453dc ; End of function 'simple_pair_ap_start_negotiate' (as set by loader (detected: 0x402453dd)) 402453de .fill 2 402453e0 ; Start of function 'simple_pair_ap_refuse_negotiate' 402453e0 simple_pair_ap_refuse_negotiate: 402453e0 $sp -= 0x10 402453e3 *(u32*)$sp = $a0 402453e5 $a0 = dat_3ffed09c 402453e8 $a0 = *(u8*)($a0 + 0x9c) 402453eb if ($a0 < 0x4) goto loc_402453f0 402453ee $a0 = 0x2 402453f0 ; xref: j 0x402453eb (simple_pair_ap_refuse_negotiate+0xb) 402453f0 loc_402453f0: 402453f0 if ($a0 != 0x1) goto loc_402453f8 402453f3 $a2 = -0x1 402453f5 goto loc_4024540d 402453f8 ; xref: j 0x402453f0 (simple_pair_ap_refuse_negotiate+0x10) 402453f8 loc_402453f8: 402453f8 $a2 = gl_sp 402453fb $a2 = *(u32*)$a2 402453fd $a2 = *(u8*)($a2 + 0x34) 40245400 if ($a2 < 0x2) goto loc_40245408 40245403 $a2 = -0x2 40245405 goto loc_4024540d 40245408 ; xref: j 0x40245400 (simple_pair_ap_refuse_negotiate+0x20) 40245408 loc_40245408: 40245408 $a2 = 0x8 4024540a call simple_pair_enter_state 4024540d ; xref: j 0x402453f5 (simple_pair_ap_refuse_negotiate+0x15) 4024540d ; xref: j 0x40245405 (simple_pair_ap_refuse_negotiate+0x25) 4024540d loc_4024540d: 4024540d $a0 = *(u32*)$sp 4024540f $sp += 0x10 40245412 return 40245412 ; End of function 'simple_pair_ap_refuse_negotiate' (as set by loader (detected: 0x40245413)) 40245414 ; Start of function 'simple_pair_set_peer_ref' 40245414 simple_pair_set_peer_ref: 40245414 $sp -= 0x10 40245417 *(u32*)$sp = $a0 40245419 $a0 = gl_sp 4024541c *(u32*)($sp + 0x4) = $a12 4024541e $a7 = *(u32*)$a0 40245420 $a12 = $a3 40245422 if ($a7 != 0) goto loc_40245429 40245424 $a2 = -0x1 40245426 goto loc_4024546f 40245429 ; xref: j 0x40245422 (simple_pair_set_peer_ref+0xe) 40245429 loc_40245429: 40245429 if ($a2 == 0) goto loc_40245478 4024542c *(u32*)($sp + 0x8) = $a4 4024542e if ($a3 == 0) goto loc_40245478 40245431 $a3 = $a2 40245433 $a4 = 0x6 40245435 $a2 = $a7 + 0x57 40245438 $a0 = ets_memcpy 4024543b call $a0 4024543e $a2 = gl_sp 40245441 $a3 = $a12 40245443 $a2 = *(u32*)$a2 40245445 $a4 = 0x10 40245447 $a2 += 0x37 4024544a $a0 = ets_memcpy 4024544d call $a0 40245450 $a0 = *(u32*)($sp + 0x8) 40245452 $a12 = gl_sp 40245455 if ($a0 == 0) goto loc_40245466 40245457 $a4 = 0x10 40245459 $a2 = *(u32*)$a12 4024545b $a3 = $a0 4024545d $a2 += 0x47 40245460 $a0 = ets_memcpy 40245463 call $a0 40245466 ; xref: j 0x40245455 (simple_pair_set_peer_ref+0x41) 40245466 loc_40245466: 40245466 $a2 = 0x0 40245468 $a4 = *(u32*)$a12 4024546a $a3 = 0x1 4024546c *(u8*)($a4 + 0x5d) = $a3 4024546f ; xref: j 0x40245426 (simple_pair_set_peer_ref+0x12) 4024546f ; xref: j 0x4024547a (simple_pair_set_peer_ref+0x66) 4024546f loc_4024546f: 4024546f $a12 = *(u32*)($sp + 0x4) 40245471 $a0 = *(u32*)$sp 40245473 $sp += 0x10 40245476 return 40245478 ; xref: j 0x40245429 (simple_pair_set_peer_ref+0x15) 40245478 ; xref: j 0x4024542e (simple_pair_set_peer_ref+0x1a) 40245478 loc_40245478: 40245478 $a2 = -0x2 4024547a goto loc_4024546f 4024547a ; End of function 'simple_pair_set_peer_ref' (as set by loader (detected: 0x4024547c)) 4024547d .fill 3 40245480 ; Start of function 'simple_pair_get_peer_ref' 40245480 simple_pair_get_peer_ref: 40245480 $sp -= 0x10 40245483 *(u32*)($sp + 0x4) = $a12 40245485 *(u32*)($sp + 0x8) = $a13 40245487 *(u32*)$sp = $a0 40245489 $a0 = gl_sp 4024548c $a13 = $a3 4024548e $a3 = *(u32*)$a0 40245490 $a12 = $a4 40245492 if ($a3 != 0) goto loc_40245499 40245494 $a2 = -0x1 40245496 goto loc_402454d0 40245499 ; xref: j 0x40245492 (simple_pair_get_peer_ref+0x12) 40245499 loc_40245499: 40245499 if ($a2 == 0) goto loc_402454a6 4024549b $a3 += 0x57 4024549e $a4 = 0x6 402454a0 $a0 = ets_memcpy 402454a3 call $a0 402454a6 ; xref: j 0x40245499 (simple_pair_get_peer_ref+0x19) 402454a6 loc_402454a6: 402454a6 if ($a13 == 0) goto loc_402454ba 402454a8 $a3 = gl_sp 402454ab $a2 = $a13 402454ad $a3 = *(u32*)$a3 402454af $a4 = 0x10 402454b1 $a3 += 0x37 402454b4 $a0 = ets_memcpy 402454b7 call $a0 402454ba ; xref: j 0x402454a6 (simple_pair_get_peer_ref+0x26) 402454ba loc_402454ba: 402454ba if ($a12 == 0) goto loc_402454ce 402454bc $a3 = gl_sp 402454bf $a2 = $a12 402454c1 $a3 = *(u32*)$a3 402454c3 $a4 = 0x10 402454c5 $a3 += 0x47 402454c8 $a0 = ets_memcpy 402454cb call $a0 402454ce ; xref: j 0x402454ba (simple_pair_get_peer_ref+0x3a) 402454ce loc_402454ce: 402454ce $a2 = 0x0 402454d0 ; xref: j 0x40245496 (simple_pair_get_peer_ref+0x16) 402454d0 loc_402454d0: 402454d0 $a12 = *(u32*)($sp + 0x4) 402454d2 $a13 = *(u32*)($sp + 0x8) 402454d4 $a0 = *(u32*)$sp 402454d6 $sp += 0x10 402454d9 return 402454d9 ; End of function 'simple_pair_get_peer_ref' (as set by loader (detected: 0x402454da)) 402454db .fill 1 402454dc ; Start of function 'register_simple_pair_status_cb' 402454dc register_simple_pair_status_cb: 402454dc $a4 = gl_sp 402454df $a4 = *(u32*)$a4 402454e1 if ($a4 == 0) goto loc_402454e9 402454e3 *(u32*)($a4 + 0x8) = $a2 402454e5 $a2 = 0x0 402454e7 return 402454e9 ; xref: j 0x402454e1 (register_simple_pair_status_cb+0x5) 402454e9 loc_402454e9: 402454e9 $a2 = -0x1 402454eb return 402454eb ; End of function 'register_simple_pair_status_cb' (as set by loader (detected: 0x402454ec)) 402454ed .fill 3 402454f0 ; Start of function 'unregister_simple_pair_status_cb' 402454f0 unregister_simple_pair_status_cb: 402454f0 $a3 = gl_sp 402454f3 $a3 = *(u32*)$a3 402454f5 $a4 = 0x0 402454f7 if ($a3 == 0) goto loc_402454fb 402454f9 *(u32*)($a3 + 0x8) = $a4 402454fb ; xref: j 0x402454f7 (unregister_simple_pair_status_cb+0x7) 402454fb loc_402454fb: 402454fb return 402454fb ; End of function 'unregister_simple_pair_status_cb' (as set by loader (detected: 0x402454fc)) 402454fd .fill 3 40245500 ; Start of function 'simple_pair_get_version' 40245500 simple_pair_get_version: 40245500 $a2 = 0x105 40245503 return 40245503 ; End of function 'simple_pair_get_version' (as set by loader (detected: 0x40245504)) 40245505 .fill 3 40245508 ; xref: r 0x4024551c (fun_4024550c+0x10) 40245508 ; xref: r 0x40245526 (fun_4024550c+0x1a) 40245508 ; xref: r 0x4024552e (fun_4024550c+0x22) 40245508 ; xref: r 0x40245aec (dhcp_start+0x64) 40245508 ; xref: r 0x40245afd (dhcp_start+0x75) 40245508 ; xref: r 0x40245b87 (dhcp_inform+0x47) 40245508 ; xref: r 0x4024629a (dhcp_release+0x32) 40245508 ; xref: r 0x40247118 (dhcps_start+0x44) 40245508 ; xref: r 0x402477c0 (dns_init+0x1c) 40245508 ; xref: r 0x40247811 (dns_getserver+0xd) 40245508 ; xref: r 0x40249458 (espconn_tcp_client+0x84) 40245508 ; xref: r 0x40249916 (espconn_tcp_server+0x6a) 40245508 ; xref: r 0x40249ea4 (espconn_udp_server+0x48) 40245508 ; xref: r 0x4024af8a (fun_4024af7c+0xe) 40245508 ; xref: r 0x4024c81c (mdns_init+0x164) 40245508 ; xref: r 0x4024cf06 (netio_init+0xa) 40245508 ; xref: r 0x4024d960 (fun_4024d93c+0x24) 40245508 ; xref: r 0x4024e539 (sntp_getserver+0xd) 40245508 ; xref: r 0x4027c29f (espconn_ssl_client+0x4b) 40245508 dat_40245508: 40245508 dd ip_addr_any 4024550c ; Start of function 'fun_4024550c' 4024550c ; xref: c 0x40246775 (fun_40246664+0x111) 4024550c fun_4024550c: 4024550c $sp -= 0x10 4024550f *(u32*)($sp + 0x8) = $a12 40245511 *(u32*)($sp + 0x4) = $a0 40245513 $a12 = $a2 40245515 $a0 = *(u32*)($a2 + 0x20) 40245517 *(u32*)$sp = $a0 40245519 call netif_set_down 4024551c $a3 = ip_addr_any 4024551f $a2 = $a12 40245521 call netif_set_ipaddr 40245524 $a2 = $a12 40245526 $a3 = ip_addr_any 40245529 call netif_set_gw 4024552c $a2 = $a12 4024552e $a3 = ip_addr_any 40245531 call netif_set_netmask 40245534 $a2 = *(u32*)$sp 40245536 $a3 = 0xc 40245538 call fun_40246360 4024553b $a2 = $a12 4024553d $a12 = *(u32*)($sp + 0x8) 4024553f call fun_40245cf4 40245542 $a0 = *(u32*)($sp + 0x4) 40245544 $sp += 0x10 40245547 return 40245547 ; End of function 'fun_4024550c' (as detected) 40245549 .fill 3 4024554c ; Start of function 'fun_4024554c' 4024554c ; xref: c 0x4024587e (fun_40245848+0x36) 4024554c ; xref: c 0x40246715 (fun_40246664+0xb1) 4024554c fun_4024554c: 4024554c $a3 = 0x8 4024554f $sp -= 0x10 40245552 *(u32*)$sp = $a0 40245555 *(u32*)($sp + 0x4) = $a12 40245558 *(u32*)($sp + 0x8) = $a13 4024555a $a12 = *(u32*)($a2 + 0x20) 4024555c $a13 = $a2 4024555e $a2 = $a12 40245560 call fun_40246360 40245563 $a3 = $a12 + 0x24 40245566 $a2 = $a13 40245568 $a4 = 0x0 4024556a $a13 = *(u32*)($sp + 0x8) 4024556c call etharp_query 4024556f $a2 = *(u8*)($a12 + 0xd) 40245572 $a0 = 0x1 40245574 *(u16*)($a12 + 0x1a) = $a0 40245577 $a2 += 0x1 40245579 *(u8*)($a12 + 0xd) = $a2 4024557c $a0 = *(u32*)$sp 4024557e $a12 = *(u32*)($sp + 0x4) 40245580 $sp += 0x10 40245583 return 40245583 ; End of function 'fun_4024554c' (as detected) 40245585 .fill 3 40245588 ; xref: r 0x4024558f (fun_4024558c+0x3) 40245588 ; xref: r 0x40245939 (fun_40245930+0x9) 40245588 ; xref: r 0x40246429 (fun_40246414+0x15) 40245588 ; xref: r 0x4024649f (fun_40246414+0x8b) 40245588 ; xref: r 0x402464a7 (fun_40246414+0x93) 40245588 ; xref: r 0x40246537 (fun_40246414+0x123) 40245588 ; xref: r 0x402466f8 (fun_40246664+0x94) 40245588 dat_40245588: 40245588 dd dhcp_rx_options_given 4024558c ; Start of function 'fun_4024558c' 4024558c ; xref: c 0x40246765 (fun_40246664+0x101) 4024558c fun_4024558c: 4024558c $sp -= 0x10 4024558f $a6 = dhcp_rx_options_given 40245592 *(u32*)$sp = $a0 40245594 $a3 = *(u8*)($a6 + 0x2) 40245597 $a0 = *(u32*)($a2 + 0x20) 40245599 if ($a3 == 0) goto loc_402455e3 4024559c $a9 = 0xff00 4024559f $a5 = *(u32*)($a0 + 0x8) 402455a1 $a7 = *(u32*)($a6 + 0x18) 402455a3 $a4 = *(u8*)($a5 + 0x13) 402455a6 $a6 = $a7 >> 8 402455a9 $a6 &= $a9 402455ac $a8 = $a7 & $a9 402455af $a8 <<= 8 402455b2 $a9 = bitfield($a7, /*lsb*/24, /*sz*/8) 402455b5 $a7 <<= 24 402455b8 $a6 |= $a9 402455bb $a7 |= $a8 402455be $a6 |= $a7 402455c1 *(u32*)($a0 + 0x20) = $a6 402455c3 $a6 = *(u8*)($a5 + 0x12) 402455c6 $a4 <<= 8 402455c9 $a4 |= $a6 402455cc $a4 <<= 8 402455cf $a6 = *(u8*)($a5 + 0x11) 402455d2 $a5 = *(u8*)($a5 + 0x10) 402455d5 $a4 |= $a6 402455d8 $a4 <<= 8 402455db $a4 |= $a5 402455de *(u32*)($a0 + 0x24) = $a4 402455e0 call fun_402455f8 402455e3 ; xref: j 0x40245599 (fun_4024558c+0xd) 402455e3 loc_402455e3: 402455e3 $a0 = *(u32*)$sp 402455e5 $sp += 0x10 402455e8 return 402455e8 ; End of function 'fun_4024558c' (as detected) 402455ea .fill 2 402455ec ; xref: r 0x40245739 (fun_402455f8+0x141) 402455ec ; xref: r 0x40245bc7 (dhcp_inform+0x87) 402455ec ; xref: r 0x40245cc8 (fun_40245c58+0x70) 402455ec ; xref: r 0x40245ddb (fun_40245cf4+0xe7) 402455ec ; xref: r 0x4024614f (fun_4024606c+0xe3) 402455ec ; xref: r 0x4024621b (fun_4024619c+0x7f) 402455ec dat_402455ec: 402455ec dd ip_addr_broadcast 402455f0 ; xref: r 0x40245760 (fun_402455f8+0x168) 402455f0 ; xref: r 0x40245e02 (fun_40245cf4+0x10e) 402455f0 ; xref: r 0x4025160c (sys_timeouts_init+0x18) 402455f0 ; xref: r 0x40251f1a (fun_40251ee0+0x3a) 402455f0 ; xref: r 0x402537e7 (fun_402537c8+0x1f) 402455f0 ; xref: r 0x402560fc (fun_4025602c+0xd0) 402455f0 ; xref: r 0x402562cb (fun_402561d8+0xf3) 402455f0 ; xref: r 0x4025939e (fun_4025937c+0x22) 402455f0 ; xref: r 0x4025a1a4 (fun_4025a100+0xa4) 402455f0 ; xref: r 0x402663ed (fun_40266254+0x199) 402455f0 ; xref: r 0x4027c1a9 402455f0 ; xref: r 0x4027c8e0 402455f0 dat_402455f0: 402455f0 dd 0xea60 402455f4 ; xref: r 0x40245771 (fun_402455f8+0x179) 402455f4 ; xref: r 0x40245e13 (fun_40245cf4+0x11f) 402455f4 ; xref: r 0x40246054 (dhcp_renew+0x118) 402455f4 ; xref: r 0x40246184 (fun_4024606c+0x118) 402455f4 ; xref: r 0x40246250 (fun_4024619c+0xb4) 402455f4 ; xref: r 0x4024628c (dhcp_release+0x24) 402455f4 ; xref: r 0x4024dc38 (sntp_mktm_r+0x18) 402455f4 ; xref: r 0x4024dc6f (sntp_mktm_r+0x4f) 402455f4 ; xref: r 0x4024dc8b (sntp_mktm_r+0x6b) 402455f4 ; xref: r 0x4024dd73 (sntp_mktm_r+0x153) 402455f4 ; xref: r 0x4024dd83 (sntp_mktm_r+0x163) 402455f4 ; xref: r 0x4024dfbb (sntp__tzcalc_limits+0xbf) 402455f4 ; xref: r 0x4024dfd0 (sntp__tzcalc_limits+0xd4) 402455f4 ; xref: r 0x4024fa1e (fun_4024f1a0+0x87e) 402455f4 ; xref: r 0x40253b9e (system_adc_read+0x1e) 402455f4 ; xref: r 0x40253bf1 (system_adc_read_fast+0x31) 402455f4 ; xref: r 0x40253c39 (system_get_vdd33+0x19) 402455f4 ; xref: r 0x4025d398 402455f4 ; xref: r 0x402620fc (ieee80211_mhz2ieee+0x1c) 402455f4 ; xref: r 0x40262113 (ieee80211_mhz2ieee+0x33) 402455f4 ; xref: r 0x4026471b (ieee80211_update_regdomain+0x13) 402455f4 ; xref: r 0x40268731 (chip_v6_rxmax_ext_ana+0x35) 402455f4 ; xref: r 0x4026875d (chip_v6_rxmax_ext_ana+0x61) 402455f4 ; xref: r 0x402692ca (chip_60_set_channel+0x42) 402455f4 ; xref: r 0x4026a524 (txiq_cover+0xb4) 402455f4 ; xref: r 0x4026a566 (txiq_cover+0xf6) 402455f4 ; xref: r 0x4026aa69 (rc_cal+0x16d) 402455f4 ; xref: r 0x4026aaa9 (rc_cal+0x1ad) 402455f4 ; xref: r 0x4026c2b6 (gen_rx_gain_table+0xa6) 402455f4 ; xref: r 0x4026cb04 (tx_cap_init+0x1a0) 402455f4 ; xref: r 0x4026cb2f (tx_cap_init+0x1cb) 402455f4 ; xref: r 0x4026cda8 (tx_atten_set_interp+0x58) 402455f4 ; xref: r 0x4026cdd9 (tx_atten_set_interp+0x89) 402455f4 ; xref: r 0x4026ce0c (tx_atten_set_interp+0xbc) 402455f4 ; xref: r 0x4026cebf (tx_atten_set_interp+0x16f) 402455f4 ; xref: r 0x4026ced7 (tx_atten_set_interp+0x187) 402455f4 ; xref: r 0x4026cf36 (tx_atten_set_interp+0x1e6) 402455f4 ; xref: r 0x4026cf67 (tx_atten_set_interp+0x217) 402455f4 ; xref: r 0x4026cf82 (tx_atten_set_interp+0x232) 402455f4 ; xref: r 0x4026d7aa (chip_v6_set_chan_rx_cmp+0x4e) 402455f4 ; xref: r 0x4026d7d1 (chip_v6_set_chan_rx_cmp+0x75) 402455f4 ; xref: r 0x4026d827 (chip_v6_set_chan_rx_cmp+0xcb) 402455f4 ; xref: r 0x4026d854 (chip_v6_set_chan_rx_cmp+0xf8) 402455f4 ; xref: r 0x4026d8ca (chip_v6_set_chan_rx_cmp+0x16e) 402455f4 ; xref: r 0x4026d8db (chip_v6_set_chan_rx_cmp+0x17f) 402455f4 ; xref: r 0x4026d9b9 (phy_dig_spur_set+0x41) 402455f4 ; xref: r 0x4026d9da (phy_dig_spur_set+0x62) 402455f4 ; xref: r 0x4026da34 (phy_dig_spur_set+0xbc) 402455f4 ; xref: r 0x4026dabf (phy_dig_spur_set+0x147) 402455f4 ; xref: r 0x4026db8d (phy_dig_spur_set+0x215) 402455f4 ; xref: r 0x4026dbe6 (phy_dig_spur_set+0x26e) 402455f4 ; xref: r 0x4026dcee (phy_dig_spur_prot+0x1e) 402455f4 ; xref: r 0x4026dd00 (phy_dig_spur_prot+0x30) 402455f4 ; xref: r 0x4026debd (phy_dig_spur_prot+0x1ed) 402455f4 ; xref: r 0x4026ded1 (phy_dig_spur_prot+0x201) 402455f4 ; xref: r 0x4026f860 (get_phy_target_power+0x28) 402455f4 ; xref: r 0x4026f883 (get_phy_target_power+0x4b) 402455f4 ; xref: r 0x4026f8ab (get_phy_target_power+0x73) 402455f4 ; xref: r 0x40272a9d (pm_onBcnRx+0x155) 402455f4 ; xref: r 0x40273a73 (pp_enable_noise_timer+0xd7) 402455f4 ; xref: r 0x40279c2f (TOUCH_Find_sync_ht40+0x1e7) 402455f4 dat_402455f4: 402455f4 dd __divsi3 402455f8 ; Start of function 'fun_402455f8' 402455f8 ; xref: c 0x402455e0 (fun_4024558c+0x54) 402455f8 ; xref: c 0x4024586d (fun_40245848+0x25) 402455f8 fun_402455f8: 402455f8 $a3 = 0x1 402455fa $sp -= 0x20 402455fd *(u32*)($sp + 0xc) = $a0 402455ff *(u32*)($sp + 0x10) = $a12 40245601 *(u32*)($sp + 0x14) = $a13 40245603 $a12 = *(u32*)($a2 + 0x20) 40245605 $a13 = $a2 40245607 $a2 = $a12 40245609 call fun_40246360 4024560c $a2 = $a13 4024560e $a3 = $a12 40245610 $a4 = 0x3 40245612 call fun_4024678c 40245615 *(u32*)($sp + 0x8) = $a2 40245617 if ($a2 != 0) goto loc_40245746 4024561a $a2 = $a12 4024561c $a3 = 0x39 4024561e $a4 = 0x2 40245620 call fun_40246374 40245623 $a2 = $a12 40245625 $a3 = *(u16*)($a13 + 0x30) 40245628 call fun_402463a8 4024562b $a2 = $a12 4024562d $a3 = 0x32 4024562f $a4 = 0x4 40245631 call fun_40246374 40245634 $a2 = $a12 40245636 $a5 = *(u32*)($a12 + 0x24) 40245638 $a6 = 0xff00 4024563b $a3 = $a5 >> 8 4024563e $a4 = bitfield($a5, /*lsb*/24, /*sz*/8) 40245641 $a3 &= $a6 40245644 $a3 |= $a4 40245647 $a4 = $a5 << 24 4024564a $a5 &= $a6 4024564d $a5 <<= 8 40245650 $a4 |= $a5 40245653 $a3 |= $a4 40245656 call fun_402463cc 40245659 $a2 = $a12 4024565b $a3 = 0x36 4024565d $a4 = 0x4 4024565f call fun_40246374 40245662 $a2 = $a12 40245664 $a3 = *(u32*)($a12 + 0x20) 40245666 $a7 = 0xff00 40245669 $a5 = bitfield($a3, /*lsb*/24, /*sz*/8) 4024566c $a4 = $a3 << 24 4024566f $a6 = $a3 & $a7 40245672 $a6 <<= 8 40245675 $a4 |= $a6 40245678 $a3 >>= 8 4024567b $a3 &= $a7 4024567e $a3 |= $a5 40245681 $a3 |= $a4 40245684 call fun_402463cc 40245687 $a2 = $a12 40245689 $a3 = 0x37 4024568b $a4 = 0xc 4024568d call fun_40246374 40245690 $a2 = $a12 40245692 $a3 = 0x1 40245694 call fun_40246394 40245697 $a2 = $a12 40245699 $a3 = 0x3 4024569b call fun_40246394 4024569e $a2 = $a12 402456a0 $a3 = 0x1c 402456a2 call fun_40246394 402456a5 $a2 = $a12 402456a7 $a3 = 0x6 402456a9 call fun_40246394 402456ac $a2 = $a12 402456ae $a3 = 0xf 402456b0 call fun_40246394 402456b3 $a2 = $a12 402456b5 $a3 = 0x2c 402456b7 call fun_40246394 402456ba $a2 = $a12 402456bc $a3 = 0x2e 402456be call fun_40246394 402456c1 $a2 = $a12 402456c3 $a3 = 0x2f 402456c5 call fun_40246394 402456c8 $a2 = $a12 402456ca $a3 = 0x1f 402456cc call fun_40246394 402456cf $a2 = $a12 402456d1 $a3 = 0x21 402456d3 call fun_40246394 402456d6 $a2 = $a12 402456d8 $a3 = 0x79 402456db call fun_40246394 402456de $a2 = $a12 402456e0 $a3 = 0x2b 402456e2 call fun_40246394 402456e5 $a4 = *(u32*)($a13 + 0x2c) 402456e7 *(u32*)$sp = $a4 402456e9 if ($a4 == 0) goto loc_4024571d 402456eb $a2 = $a4 402456ed *(u32*)($sp + 0x4) = $a2 402456ef $a0 = ets_strlen 402456f2 call $a0 402456f5 $a4 = bitfield($a2, /*lsb*/0, /*sz*/8) 402456f8 if ($a4 == 0) goto loc_4024571d 402456fa $a2 = $a12 402456fc $a3 = 0xc 402456fe call fun_40246374 40245701 $a3 = *(u32*)$sp 40245703 $a3 = *(u8*)$a3 40245706 if ($a3 == 0) goto loc_4024571d 40245708 ; xref: j 0x4024571a (fun_402455f8+0x122) 40245708 loc_40245708: 40245708 $a4 = *(u32*)($sp + 0x4) 4024570b $a2 = $a12 4024570e $a4 += 0x1 40245710 *(u32*)($sp + 0x4) = $a4 40245712 call fun_40246394 40245715 $a3 = *(u32*)($sp + 0x4) 40245717 $a3 = *(u8*)$a3 4024571a if ($a3 != 0) goto loc_40245708 4024571d ; xref: j 0x402456e9 (fun_402455f8+0xf1) 4024571d ; xref: j 0x402456f8 (fun_402455f8+0x100) 4024571d ; xref: j 0x40245706 (fun_402455f8+0x10e) 4024571d loc_4024571d: 4024571d $a2 = $a12 4024571f call fun_40246954 40245722 $a3 = *(u16*)($a12 + 0x18) 40245725 $a2 = *(u32*)($a12 + 0x10) 40245727 $a3 += 0x100 4024572a $a3 -= 0x10 4024572d $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 40245730 call pbuf_realloc 40245733 $a6 = $a13 40245735 $a2 = *(u32*)($a12 + 0x4) 40245737 $a3 = *(u32*)($a12 + 0x10) 40245739 $a4 = ip_addr_broadcast 4024573c $a5 = 0x43 4024573e call udp_sendto_if 40245741 $a2 = $a12 40245743 call fun_40246930 40245746 ; xref: j 0x40245617 (fun_402455f8+0x1f) 40245746 loc_40245746: 40245746 $a0 = *(u8*)($a12 + 0xd) 40245749 $a0 += 0x1 4024574b $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 4024574e *(u8*)($a12 + 0xd) = $a0 40245751 if ($a0 >= 0x6) goto loc_40245760 40245754 $SAR = 32 - ($a0 & 0x1f) 40245757 $a0 = 0x3e8 4024575a $a0 <<= 32 - $SAR 4024575d goto loc_40245763 40245760 ; xref: j 0x40245751 (fun_402455f8+0x159) 40245760 loc_40245760: 40245760 $a0 = 0xea60 40245763 ; xref: j 0x4024575d (fun_402455f8+0x165) 40245763 loc_40245763: 40245763 $a3 = 0x1f4 40245766 $a13 = *(u32*)($sp + 0x14) 40245768 $a2 = bitfield($a0, /*lsb*/0, /*sz*/16) 4024576b $a2 += 0x200 4024576e $a2 -= 0xd 40245771 $a0 = __divsi3 40245774 call $a0 40245777 *(u16*)($a12 + 0x1a) = $a2 4024577a $a0 = *(u32*)($sp + 0x8) 4024577c $a12 = *(u32*)($sp + 0x10) 4024577e $a2 = $a0 40245780 $a0 = *(u32*)($sp + 0xc) 40245782 $sp += 0x20 40245785 return 40245785 ; End of function 'fun_402455f8' (as detected) 40245787 .fill 1 40245788 ; xref: r 0x40245791 (dhcp_coarse_tmr+0x5) 40245788 ; xref: r 0x402457e1 (dhcp_fine_tmr+0x5) 40245788 ; xref: r 0x4024ad6c (igmp_joingroup+0x20) 40245788 ; xref: r 0x4024ae14 (igmp_leavegroup+0x20) 40245788 ; xref: r 0x4024b40b (ip_route+0x7) 40245788 ; xref: r 0x4024b485 (ip_router+0x5) 40245788 ; xref: r 0x4024b5f4 (ip_input+0xfc) 40245788 ; xref: r 0x4024b61a (ip_input+0x122) 40245788 ; xref: r 0x4024c910 (netif_add+0x44) 40245788 ; xref: r 0x4024c97e (netif_remove+0x22) 40245788 ; xref: r 0x4024c9ba (netif_find+0x2) 40245788 ; xref: r 0x4024ca7c (netif_set_default) 40245788 dat_40245788: 40245788 dd netif_list 4024578c ; Start of function 'dhcp_coarse_tmr' 4024578c ; xref: o 0x401009c4 4024578c ; xref: c 0x401009d5 4024578c dhcp_coarse_tmr: 4024578c $sp -= 0x10 4024578f *(u32*)($sp + 0x4) = $a12 40245791 $a12 = netif_list 40245794 $a12 = *(u32*)$a12 40245796 *(u32*)$sp = $a0 40245798 if ($a12 == 0) goto loc_402457ca 4024579a ; xref: j 0x402457c7 (dhcp_coarse_tmr+0x3b) 4024579a loc_4024579a: 4024579a $a0 = *(u32*)($a12 + 0x20) 4024579c if ($a0 == 0) goto loc_402457c5 4024579e $a2 = *(u16*)($a0 + 0x1e) 402457a1 $a3 = *(u16*)($a0 + 0x1c) 402457a4 $a2 -= 0x1 402457a6 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 402457a9 *(u16*)($a0 + 0x1e) = $a2 402457ac if ($a2 != 0) goto loc_402457b6 402457ae $a2 = $a12 402457b0 call fun_4024590c 402457b3 goto loc_402457c5 402457b6 ; xref: j 0x402457ac (dhcp_coarse_tmr+0x20) 402457b6 loc_402457b6: 402457b6 $a3 -= 0x1 402457b8 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 402457bb *(u16*)($a0 + 0x1c) = $a3 402457be if ($a3 != 0) goto loc_402457c5 402457c0 $a2 = $a12 402457c2 call fun_402458ec 402457c5 ; xref: j 0x4024579c (dhcp_coarse_tmr+0x10) 402457c5 ; xref: j 0x402457b3 (dhcp_coarse_tmr+0x27) 402457c5 ; xref: j 0x402457be (dhcp_coarse_tmr+0x32) 402457c5 loc_402457c5: 402457c5 $a12 = *(u32*)$a12 402457c7 if ($a12 != 0) goto loc_4024579a 402457ca ; xref: j 0x40245798 (dhcp_coarse_tmr+0xc) 402457ca loc_402457ca: 402457ca $a12 = *(u32*)($sp + 0x4) 402457cc $a0 = *(u32*)$sp 402457ce $sp += 0x10 402457d1 return 402457d1 ; End of function 'dhcp_coarse_tmr' (as set by loader (detected: 0x402457d2)) 402457d3 .fill 1 402457d4 ; xref: r 0x402457ed (dhcp_fine_tmr+0x11) 402457d4 ; xref: r 0x402482c1 (espconn_tcp_get_wnd+0x5) 402457d4 ; xref: r 0x402482ec (espconn_tcp_set_wnd+0xc) 402457d4 ; xref: r 0x40248304 (espconn_tcp_get_max_con) 402457d4 ; xref: r 0x4024831d (espconn_tcp_set_max_con+0x9) 402457d4 ; xref: r 0x4024832c (espconn_tcp_get_max_retran) 402457d4 ; xref: r 0x40248347 (espconn_tcp_set_max_retran+0xb) 402457d4 ; xref: r 0x40248354 (espconn_tcp_get_max_syn) 402457d4 ; xref: r 0x4024836f (espconn_tcp_set_max_syn+0xb) 402457d4 ; xref: r 0x402483a6 (espconn_tcp_set_max_con_allow+0x2) 402457d4 ; xref: r 0x40248a2a (espconn_kill_oldest_pcb+0x16) 402457d4 ; xref: r 0x40249060 (espconn_lock_recv+0x18) 402457d4 ; xref: r 0x402492ac 402457d4 ; xref: r 0x402496fc 402457d4 ; xref: r 0x4024993f (espconn_tcp_server+0x93) 402457d4 ; xref: r 0x4024b04b (lwip_init+0x7) 402457d4 ; xref: r 0x4024ea24 (tcp_input+0x47c) 402457d4 ; xref: r 0x4024eac0 (fun_4024ea6c+0x54) 402457d4 ; xref: r 0x4024fdc4 (tcp_update_rcv_ann_wnd) 402457d4 ; xref: r 0x4024fe21 (tcp_recved+0x19) 402457d4 ; xref: r 0x4024fed5 (tcp_connect+0x71) 402457d4 ; xref: r 0x4024ff9a (tcp_slowtmr+0x2a) 402457d4 ; xref: r 0x4024ffab (tcp_slowtmr+0x3b) 402457d4 ; xref: r 0x4025044c (tcp_alloc+0x70) 402457d4 ; xref: r 0x40251173 (tcp_rst+0xc7) 402457d4 ; xref: r 0x40251606 (sys_timeouts_init+0x12) 402457d4 ; xref: r 0x40252556 (main_sdk_init2+0xce) 402457d4 ; xref: r 0x40254bc0 (wifi_station_dhcpc_set_maxtry) 402457d4 ; xref: r 0x40255439 (fun_40255364+0xd5) 402457d4 ; xref: r 0x402558fe (wifi_station_ap_change+0xd6) 402457d4 ; xref: r 0x40255c7c (wifi_station_connect+0x48) 402457d4 ; xref: r 0x40255d18 (wifi_station_disconnect+0x50) 402457d4 ; xref: r 0x402600fb 402457d4 ; xref: r 0x40264aa3 (scan_start+0x19f) 402457d4 ; xref: r 0x40266f7c (cnx_connect_timeout+0x3c) 402457d4 ; xref: r 0x40267167 (fun_40267064+0x103) 402457d4 ; xref: r 0x40267e8f (cnx_sta_associated+0x37) 402457d4 ; xref: r 0x4026bdb3 (rtc_mem_backup+0xf) 402457d4 ; xref: r 0x4026bde3 (rtc_mem_recovery+0xf) 402457d4 ; xref: r 0x4026f194 (rtc_mem_check) 402457d4 ; xref: r 0x4026f1ae (rtc_mem_check+0x1a) 402457d4 ; xref: r 0x4026f1d3 (phy_afterwake_set_rfoption+0x3) 402457d4 ; xref: r 0x4026f1f4 (deep_sleep_set_option+0x8) 402457d4 ; xref: r 0x4026f21a (write_data_to_rtc+0x2) 402457d4 ; xref: r 0x4026f252 (get_data_from_rtc+0x2) 402457d4 ; xref: r 0x4026f3d6 (register_chipv6_phy+0x102) 402457d4 ; xref: r 0x402746fd (fun_402745d0+0x12d) 402457d4 ; xref: r 0x40274a9a (pp_attach+0x96) 402457d4 ; xref: r 0x4027bffb 402457d4 ; xref: r 0x4027c6ef 402457d4 ; xref: r 0x4027c975 (espconn_ssl_server+0x69) 402457d4 dat_402457d4: 402457d4 dd 0x60000e00 402457d8 ; xref: r 0x4024582b (dhcp_fine_tmr+0x4f) 402457d8 dat_402457d8: 402457d8 dd s_DHCP_timeout_ 402457dc ; Start of function 'dhcp_fine_tmr' 402457dc ; xref: o 0x401009fc 402457dc ; xref: c 0x40100a05 402457dc dhcp_fine_tmr: 402457dc $sp -= 0x10 402457df *(u32*)($sp + 0x4) = $a12 402457e1 $a12 = netif_list 402457e4 *(u32*)$sp = $a0 402457e6 $a12 = *(u32*)$a12 402457e8 *(u32*)($sp + 0x8) = $a13 402457ea if ($a12 == 0) goto loc_4024583b 402457ed $a13 = 0x60000e00 402457f0 ; xref: j 0x40245825 (dhcp_fine_tmr+0x49) 402457f0 loc_402457f0: 402457f0 $a0 = *(u32*)($a12 + 0x20) 402457f2 if ($a0 == 0) goto loc_40245823 402457f4 memw() 402457f7 $a2 = *(u32*)($a13 + 0x3e0) 402457fa if ($a2 == 0) goto loc_40245808 402457fc memw() 402457ff $a4 = *(u32*)($a13 + 0x3e0) 40245802 $a3 = *(u8*)($a0 + 0xd) 40245805 if ($a3 >= $a4) goto loc_4024582b 40245808 ; xref: j 0x402457fa (dhcp_fine_tmr+0x1e) 40245808 loc_40245808: 40245808 $a2 = *(u16*)($a0 + 0x1a) 4024580b if ($a2 < 0x2) goto loc_40245816 4024580e $a5 = $a2 - 0x1 40245810 *(u16*)($a0 + 0x1a) = $a5 40245813 goto loc_40245823 40245816 ; xref: j 0x4024580b (dhcp_fine_tmr+0x2f) 40245816 loc_40245816: 40245816 if ($a2 != 0x1) goto loc_40245823 40245819 $a6 = $a2 - 0x1 4024581b $a2 = $a12 4024581d *(u16*)($a0 + 0x1a) = $a6 40245820 call fun_40245848 40245823 ; xref: j 0x402457f2 (dhcp_fine_tmr+0x16) 40245823 ; xref: j 0x40245813 (dhcp_fine_tmr+0x37) 40245823 ; xref: j 0x40245816 (dhcp_fine_tmr+0x3a) 40245823 loc_40245823: 40245823 $a12 = *(u32*)$a12 40245825 if ($a12 != 0) goto loc_402457f0 40245828 goto loc_4024583b 4024582b ; xref: j 0x40245805 (dhcp_fine_tmr+0x29) 4024582b loc_4024582b: 4024582b $a2 = s_DHCP_timeout_ 4024582e $a0 = os_printf_plus 40245831 call $a0 40245834 $a2 = *(u32*)($a12 + 0x28) 40245836 if ($a2 == 0) goto loc_4024583b 40245838 call $a2 4024583b ; xref: j 0x402457ea (dhcp_fine_tmr+0xe) 4024583b ; xref: j 0x40245828 (dhcp_fine_tmr+0x4c) 4024583b ; xref: j 0x40245836 (dhcp_fine_tmr+0x5a) 4024583b loc_4024583b: 4024583b $a12 = *(u32*)($sp + 0x4) 4024583d $a13 = *(u32*)($sp + 0x8) 4024583f $a0 = *(u32*)$sp 40245841 $sp += 0x10 40245844 return 40245844 ; End of function 'dhcp_fine_tmr' (as set by loader (detected: 0x40245845)) 40245846 .fill 2 40245848 ; Start of function 'fun_40245848' 40245848 ; xref: c 0x40245820 (dhcp_fine_tmr+0x44) 40245848 fun_40245848: 40245848 $sp -= 0x10 4024584b *(u32*)($sp + 0x4) = $a12 4024584d $a12 = $a2 4024584f $a2 = *(u32*)($a2 + 0x20) 40245851 *(u32*)$sp = $a0 40245853 $a0 = *(u8*)($a2 + 0xc) 40245856 $a3 = $a0 - 0xc 40245859 if ($a3 == 0) goto loc_402458e3 4024585c if ($a0 != 0x6) goto loc_40245862 4024585f goto loc_402458e3 40245862 ; xref: j 0x4024585c (fun_40245848+0x14) 40245862 loc_40245862: 40245862 if ($a0 != 0x1) goto loc_40245873 40245865 $a4 = *(u8*)($a2 + 0xd) 40245868 if ($a4 >= 0x6) goto loc_402458c1 4024586b $a2 = $a12 4024586d call fun_402455f8 40245870 goto loc_402458b8 40245873 ; xref: j 0x40245862 (fun_40245848+0x1a) 40245873 loc_40245873: 40245873 if ($a0 != 0x8) goto loc_40245884 40245876 $a5 = *(u8*)($a2 + 0xd) 40245879 if ($a5 >= 0x2) goto loc_402458ce 4024587c $a2 = $a12 4024587e call fun_4024554c 40245881 goto loc_402458b8 40245884 ; xref: j 0x40245873 (fun_40245848+0x2b) 40245884 loc_40245884: 40245884 if ($a0 != 0x5) goto loc_4024588f 40245887 $a2 = $a12 40245889 call dhcp_renew 4024588c goto loc_402458b8 4024588f ; xref: j 0x40245884 (fun_40245848+0x3c) 4024588f loc_4024588f: 4024588f if ($a0 != 0x4) goto loc_402458a2 40245892 $a7 = *(u8*)($a2 + 0xd) 40245895 $a6 = 0x8 40245897 if ($a6 < $a7) goto loc_402458d6 4024589a $a2 = $a12 4024589c call fun_4024606c 4024589f goto loc_402458b8 402458a2 ; xref: j 0x4024588f (fun_40245848+0x47) 402458a2 loc_402458a2: 402458a2 if ($a0 != 0x3) goto loc_402458b8 402458a5 $a8 = *(u8*)($a2 + 0xd) 402458a8 if ($a8 >= 0x2) goto loc_402458b3 402458ab $a2 = $a12 402458ad call fun_4024619c 402458b0 goto loc_402458b8 402458b3 ; xref: j 0x402458a8 (fun_40245848+0x60) 402458b3 loc_402458b3: 402458b3 $a2 = $a12 402458b5 call fun_40245cf4 402458b8 ; xref: j 0x40245870 (fun_40245848+0x28) 402458b8 ; xref: j 0x40245881 (fun_40245848+0x39) 402458b8 ; xref: j 0x4024588c (fun_40245848+0x44) 402458b8 ; xref: j 0x4024589f (fun_40245848+0x57) 402458b8 ; xref: j 0x402458a2 (fun_40245848+0x5a) 402458b8 ; xref: j 0x402458b0 (fun_40245848+0x68) 402458b8 ; xref: j 0x402458cb (fun_40245848+0x83) 402458b8 ; xref: j 0x402458d3 (fun_40245848+0x8b) 402458b8 ; xref: j 0x402458e0 (fun_40245848+0x98) 402458b8 ; xref: j 0x402458e8 (fun_40245848+0xa0) 402458b8 loc_402458b8: 402458b8 $a12 = *(u32*)($sp + 0x4) 402458ba $a0 = *(u32*)$sp 402458bc $sp += 0x10 402458bf return 402458c1 ; xref: j 0x40245868 (fun_40245848+0x20) 402458c1 loc_402458c1: 402458c1 $a2 = $a12 402458c3 call dhcp_release 402458c6 $a2 = $a12 402458c8 call fun_40245cf4 402458cb goto loc_402458b8 402458ce ; xref: j 0x40245879 (fun_40245848+0x31) 402458ce loc_402458ce: 402458ce $a2 = $a12 402458d0 call fun_40245e3c 402458d3 goto loc_402458b8 402458d6 ; xref: j 0x40245897 (fun_40245848+0x4f) 402458d6 loc_402458d6: 402458d6 $a2 = $a12 402458d8 call dhcp_release 402458db $a2 = $a12 402458dd call fun_40245cf4 402458e0 goto loc_402458b8 402458e3 ; xref: j 0x40245859 (fun_40245848+0x11) 402458e3 ; xref: j 0x4024585f (fun_40245848+0x17) 402458e3 loc_402458e3: 402458e3 $a2 = $a12 402458e5 call fun_40245cf4 402458e8 goto loc_402458b8 402458e8 ; End of function 'fun_40245848' (as detected) 402458eb .fill 1 402458ec ; Start of function 'fun_402458ec' 402458ec ; xref: c 0x402457c2 (dhcp_coarse_tmr+0x36) 402458ec fun_402458ec: 402458ec $sp -= 0x10 402458ef *(u32*)$sp = $a0 402458f1 $a0 = *(u32*)($a2 + 0x20) 402458f3 $a0 = *(u8*)($a0 + 0xc) 402458f6 if ($a0 == 0x1) goto loc_402458ff 402458f9 if ($a0 == 0xa) goto loc_402458ff 402458fc if ($a0 != 0x5) goto loc_40245902 402458ff ; xref: j 0x402458f6 (fun_402458ec+0xa) 402458ff ; xref: j 0x402458f9 (fun_402458ec+0xd) 402458ff loc_402458ff: 402458ff call dhcp_renew 40245902 ; xref: j 0x402458fc (fun_402458ec+0x10) 40245902 loc_40245902: 40245902 $a0 = *(u32*)$sp 40245904 $sp += 0x10 40245907 return 40245907 ; End of function 'fun_402458ec' (as detected) 40245909 .fill 3 4024590c ; Start of function 'fun_4024590c' 4024590c ; xref: c 0x402457b0 (dhcp_coarse_tmr+0x24) 4024590c fun_4024590c: 4024590c $sp -= 0x10 4024590f *(u32*)$sp = $a0 40245911 $a0 = *(u32*)($a2 + 0x20) 40245913 $a0 = *(u8*)($a0 + 0xc) 40245916 if ($a0 == 0x1) goto loc_4024591f 40245919 if ($a0 == 0xa) goto loc_4024591f 4024591c if ($a0 != 0x5) goto loc_40245922 4024591f ; xref: j 0x40245916 (fun_4024590c+0xa) 4024591f ; xref: j 0x40245919 (fun_4024590c+0xd) 4024591f loc_4024591f: 4024591f call fun_4024606c 40245922 ; xref: j 0x4024591c (fun_4024590c+0x10) 40245922 loc_40245922: 40245922 $a0 = *(u32*)$sp 40245924 $sp += 0x10 40245927 return 40245927 ; End of function 'fun_4024590c' (as detected) 40245929 .fill 3 4024592c ; xref: r 0x402459e4 (fun_40245930+0xb4) 4024592c ; xref: r 0x40246534 (fun_40246414+0x120) 4024592c dat_4024592c: 4024592c dd dhcp_rx_options_val 40245930 ; Start of function 'fun_40245930' 40245930 ; xref: c 0x40246710 (fun_40246664+0xac) 40245930 fun_40245930: 40245930 $sp -= 0x20 40245933 *(u32*)($sp + 0x8) = $a12 40245935 *(u32*)($sp + 0xc) = $a13 40245937 *(u32*)($sp + 0x4) = $a0 40245939 $a13 = dhcp_rx_options_given 4024593c $a0 = *(u32*)($a2 + 0x20) 4024593e $a2 = 0x0 40245940 *(u32*)($a0 + 0x2c) = $a2 40245942 *(u32*)($a0 + 0x28) = $a2 40245944 $a3 = *(u8*)($a13 + 0x3) 40245947 *(u32*)($sp + 0x10) = $a14 40245949 if ($a3 == 0) goto loc_4024594f 4024594b $a4 = *(u32*)($a13 + 0x1c) 4024594d *(u32*)($a0 + 0x30) = $a4 4024594f ; xref: j 0x40245949 (fun_40245930+0x19) 4024594f loc_4024594f: 4024594f $a5 = *(u8*)($a13 + 0x4) 40245952 if ($a5 == 0) goto loc_40245a25 40245955 $a4 = *(u32*)($a13 + 0x20) 40245957 ; xref: j 0x40245a2a (fun_40245930+0xfa) 40245957 loc_40245957: 40245957 *(u32*)($a0 + 0x34) = $a4 40245959 $a6 = *(u8*)($a13 + 0x5) 4024595c $a9 = *(u32*)($a0 + 0x8) 4024595e if ($a6 == 0) goto loc_40245a2d 40245961 $a4 = *(u32*)($a13 + 0x24) 40245963 ; xref: j 0x40245a2f (fun_40245930+0xff) 40245963 loc_40245963: 40245963 *(u32*)($a0 + 0x38) = $a4 40245965 $a8 = *(u8*)($a9 + 0x13) 40245968 $a10 = *(u8*)($a9 + 0x12) 4024596b $a8 <<= 8 4024596e $a8 |= $a10 40245971 $a8 <<= 8 40245974 $a10 = *(u8*)($a9 + 0x11) 40245977 $a9 = *(u8*)($a9 + 0x10) 4024597a $a8 |= $a10 4024597d $a8 <<= 8 40245980 $a8 |= $a9 40245983 *(u32*)($a0 + 0x24) = $a8 40245985 $a7 = *(u8*)($a13 + 0x6) 40245988 $a14 = 0xff00 4024598b if ($a7 == 0) goto loc_402459ae 4024598d $a9 = *(u32*)($a13 + 0x28) 4024598f $a2 = 0x1 40245991 $a11 = bitfield($a9, /*lsb*/24, /*sz*/8) 40245994 $a10 = $a9 << 24 40245997 $a12 = $a9 & $a14 4024599a $a12 <<= 8 4024599d $a10 |= $a12 402459a0 $a9 >>= 8 402459a3 $a9 &= $a14 402459a6 $a9 |= $a11 402459a9 $a9 |= $a10 402459ac *(u32*)($a0 + 0x28) = $a9 402459ae ; xref: j 0x4024598b (fun_40245930+0x5b) 402459ae loc_402459ae: 402459ae *(u8*)($a0 + 0xe) = $a2 402459b1 $a10 = *(u8*)($a13 + 0x7) 402459b4 if ($a10 == 0) goto loc_402459d5 402459b6 $a11 = *(u32*)($a13 + 0x2c) 402459b8 $a2 = $a11 & $a14 402459bb $a12 = $a11 << 24 402459be $a2 <<= 8 402459c1 $a12 |= $a2 402459c4 $a2 = bitfield($a11, /*lsb*/24, /*sz*/8) 402459c7 $a11 >>= 8 402459ca $a11 &= $a14 402459cd $a11 |= $a2 402459d0 $a11 |= $a12 402459d3 *(u32*)($a0 + 0x2c) = $a11 402459d5 ; xref: j 0x402459b4 (fun_40245930+0x84) 402459d5 loc_402459d5: 402459d5 $a12 = 0x0 402459d8 ; xref: j 0x40245a15 (fun_40245930+0xe5) 402459d8 loc_402459d8: 402459d8 $a4 = $a12 + $a13 402459db $a4 = *(u8*)($a4 + 0x8) 402459de if ($a4 == 0) goto loc_40245a18 402459e1 if ($a12 >= 0x2) goto loc_40245a18 402459e4 $a5 = dhcp_rx_options_val 402459e7 $a2 = $a12 402459e9 $a5 += $a12 * 4 402459ec $a5 = *(u32*)($a5 + 0x20) 402459ee $a3 = $sp 402459f0 $a7 = bitfield($a5, /*lsb*/24, /*sz*/8) 402459f3 $a6 = $a5 << 24 402459f6 $a8 = $a5 & $a14 402459f9 $a8 <<= 8 402459fc $a6 |= $a8 402459ff $a5 >>= 8 40245a02 $a5 &= $a14 40245a05 $a5 |= $a7 40245a08 $a5 |= $a6 40245a0b *(u32*)$sp = $a5 40245a0d call dns_setserver 40245a10 $a12 += 0x1 40245a12 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40245a15 goto loc_402459d8 40245a18 ; xref: j 0x402459de (fun_40245930+0xae) 40245a18 ; xref: j 0x402459e1 (fun_40245930+0xb1) 40245a18 loc_40245a18: 40245a18 $a12 = *(u32*)($sp + 0x8) 40245a1a $a13 = *(u32*)($sp + 0xc) 40245a1c $a14 = *(u32*)($sp + 0x10) 40245a1e $a0 = *(u32*)($sp + 0x4) 40245a20 $sp += 0x20 40245a23 return 40245a25 ; xref: j 0x40245952 (fun_40245930+0x22) 40245a25 loc_40245a25: 40245a25 $a4 = *(u32*)($a0 + 0x30) 40245a27 $a4 >>= 1 40245a2a goto loc_40245957 40245a2d ; xref: j 0x4024595e (fun_40245930+0x2e) 40245a2d loc_40245a2d: 40245a2d $a4 = *(u32*)($a0 + 0x30) 40245a2f goto loc_40245963 40245a2f ; End of function 'fun_40245930' (as detected) 40245a32 .fill 2 40245a34 ; Start of function 'dhcp_set_struct' 40245a34 dhcp_set_struct: 40245a34 $a4 = 0x3c 40245a36 $sp -= 0x10 40245a39 *(u32*)($sp + 0x4) = $a0 40245a3b *(u32*)$sp = $a2 40245a3d *(u32*)($sp + 0x8) = $a12 40245a3f $a2 = $a3 40245a41 $a12 = $a3 40245a43 $a3 = 0x0 40245a45 $a0 = ets_memset 40245a48 call $a0 40245a4b $a0 = *(u32*)$sp 40245a4d *(u32*)($a0 + 0x20) = $a12 40245a4f $a12 = *(u32*)($sp + 0x8) 40245a51 $a0 = *(u32*)($sp + 0x4) 40245a53 $sp += 0x10 40245a56 return 40245a56 ; End of function 'dhcp_set_struct' (as set by loader (detected: 0x40245a57)) 40245a58 ; xref: r 0x40245a69 (dhcp_cleanup+0xd) 40245a58 ; xref: r 0x40245ab7 (dhcp_start+0x2f) 40245a58 dat_40245a58: 40245a58 dd s_dhcp_c 40245a5c ; Start of function 'dhcp_cleanup' 40245a5c ; xref: c 0x40254b6b (wifi_station_dhcpc_event+0x1f) 40245a5c ; xref: c 0x40267c15 (cnx_sta_leave+0x4d) 40245a5c dhcp_cleanup: 40245a5c $sp -= 0x10 40245a5f *(u32*)($sp + 0x4) = $a12 40245a61 $a12 = $a2 40245a63 $a2 = *(u32*)($a2 + 0x20) 40245a65 *(u32*)$sp = $a0 40245a67 if ($a2 == 0) goto loc_40245a79 40245a69 $a3 = s_dhcp_c 40245a6c $a4 = 0x275 40245a6f $a0 = vPortFree 40245a72 call $a0 40245a75 $a0 = 0x0 40245a77 *(u32*)($a12 + 0x20) = $a0 40245a79 ; xref: j 0x40245a67 (dhcp_cleanup+0xb) 40245a79 loc_40245a79: 40245a79 $a12 = *(u32*)($sp + 0x4) 40245a7b $a0 = *(u32*)$sp 40245a7d $sp += 0x10 40245a80 return 40245a80 ; End of function 'dhcp_cleanup' (as set by loader (detected: 0x40245a81)) 40245a82 .fill 2 40245a84 ; xref: r 0x40245b09 (dhcp_start+0x81) 40245a84 dat_40245a84: 40245a84 dd fun_40246664 40245a88 ; Start of function 'dhcp_start' 40245a88 ; xref: c 0x40254afb (wifi_station_dhcpc_start+0x47) 40245a88 ; xref: c 0x40298188 (eagle_auth_done+0x138) 40245a88 dhcp_start: 40245a88 $sp -= 0x10 40245a8b *(u32*)($sp + 0x8) = $a13 40245a8d *(u32*)($sp + 0x4) = $a12 40245a8f *(u32*)$sp = $a0 40245a91 $a12 = $a2 40245a93 if ($a2 == 0) goto loc_40245b38 40245a96 $a13 = *(u32*)($a12 + 0x20) 40245a98 $a2 = *(u8*)($a2 + 0x39) 40245a9b $a3 = 0xf7 40245a9e $a2 &= $a3 40245aa1 *(u8*)($a12 + 0x39) = $a2 40245aa4 $a2 = bitfield($a2, /*lsb*/5, /*sz*/1) 40245aa7 if ($a2 == 0) goto loc_40245b38 40245aaa $a5 = *(u16*)($a12 + 0x30) 40245aad $a4 = 0x23f 40245ab0 if ($a4 >= $a5) goto loc_40245b1d 40245ab3 if ($a13 != 0) goto loc_40245acd 40245ab5 $a2 = 0x3c 40245ab7 $a3 = s_dhcp_c 40245aba $a4 = 0x2a1 40245abd $a0 = pvPortMalloc 40245ac0 call $a0 40245ac3 $a13 = $a2 40245ac5 if ($a2 == 0) goto loc_40245b1d 40245ac8 *(u32*)($a12 + 0x20) = $a2 40245aca goto loc_40245ad6 40245acd ; xref: j 0x40245ab3 (dhcp_start+0x2b) 40245acd loc_40245acd: 40245acd $a2 = *(u32*)($a13 + 0x4) 40245ad0 if ($a2 == 0) goto loc_40245ad6 40245ad3 call udp_remove 40245ad6 ; xref: j 0x40245aca (dhcp_start+0x42) 40245ad6 ; xref: j 0x40245ad0 (dhcp_start+0x48) 40245ad6 loc_40245ad6: 40245ad6 $a2 = $a13 40245ad9 $a3 = 0x0 40245adb $a4 = 0x3c 40245add $a0 = ets_memset 40245ae0 call $a0 40245ae3 call udp_new 40245ae6 *(u32*)($a13 + 0x4) = $a2 40245ae8 if ($a2 == 0) goto loc_40245b1d 40245aea $a4 = 0x44 40245aec $a3 = ip_addr_any 40245aef $a6 = *(u8*)($a2 + 0x8) 40245af2 $a7 = 0x20 40245af4 $a6 |= $a7 40245af7 *(u8*)($a2 + 0x8) = $a6 40245afa call udp_bind 40245afd $a3 = ip_addr_any 40245b00 $a2 = *(u32*)($a13 + 0x4) 40245b02 $a4 = 0x43 40245b04 call udp_connect 40245b07 $a2 = *(u32*)($a13 + 0x4) 40245b09 $a3 = fun_40246664 40245b0c $a4 = $a12 40245b0e call udp_recv 40245b11 $a2 = $a12 40245b13 call fun_40245cf4 40245b16 if ($a2 == 0) goto loc_40245b22 40245b18 $a2 = $a12 40245b1a call dhcp_stop 40245b1d ; xref: j 0x40245ab0 (dhcp_start+0x28) 40245b1d ; xref: j 0x40245ac5 (dhcp_start+0x3d) 40245b1d ; xref: j 0x40245ae8 (dhcp_start+0x60) 40245b1d loc_40245b1d: 40245b1d $a2 = -0x1 40245b1f goto loc_40245b2d 40245b22 ; xref: j 0x40245b16 (dhcp_start+0x8e) 40245b22 loc_40245b22: 40245b22 $a8 = *(u8*)($a12 + 0x39) 40245b25 $a9 = 0x8 40245b27 $a8 |= $a9 40245b2a *(u8*)($a12 + 0x39) = $a8 40245b2d ; xref: j 0x40245b1f (dhcp_start+0x97) 40245b2d ; xref: j 0x40245b3a (dhcp_start+0xb2) 40245b2d loc_40245b2d: 40245b2d $a12 = *(u32*)($sp + 0x4) 40245b2f $a13 = *(u32*)($sp + 0x8) 40245b31 $a0 = *(u32*)$sp 40245b33 $sp += 0x10 40245b36 return 40245b38 ; xref: j 0x40245a93 (dhcp_start+0xb) 40245b38 ; xref: j 0x40245aa7 (dhcp_start+0x1f) 40245b38 loc_40245b38: 40245b38 $a2 = -0xc 40245b3a goto loc_40245b2d 40245b3a ; End of function 'dhcp_start' (as set by loader (detected: 0x40245b3c)) 40245b3d .fill 3 40245b40 ; Start of function 'dhcp_inform' 40245b40 dhcp_inform: 40245b40 $sp -= 0x50 40245b43 *(u32*)($sp + 0x44) = $a12 40245b46 *(u32*)($sp + 0x40) = $a0 40245b49 $a12 = $a2 40245b4b if ($a2 == 0) goto loc_40245bdd 40245b4e $a2 = $sp 40245b50 $a3 = 0x0 40245b52 $a4 = 0x3c 40245b54 $a0 = ets_memset 40245b57 call $a0 40245b5a $a2 = $sp 40245b5c $a3 = 0x8 40245b5e call fun_40246360 40245b61 $a0 = *(u32*)($a12 + 0x20) 40245b63 if ($a0 == 0) goto loc_40245b6e 40245b65 $a2 = *(u32*)($a0 + 0x4) 40245b67 if ($a2 == 0) goto loc_40245b6e 40245b69 *(u32*)($sp + 0x3c) = $a2 40245b6b goto loc_40245b8d 40245b6e ; xref: j 0x40245b63 (dhcp_inform+0x23) 40245b6e ; xref: j 0x40245b67 (dhcp_inform+0x27) 40245b6e loc_40245b6e: 40245b6e call udp_new 40245b71 *(u32*)($sp + 0x3c) = $a2 40245b74 if ($a2 == 0) goto loc_40245bdd 40245b77 *(u32*)($sp + 0x4) = $a2 40245b7a $a3 = *(u8*)($a2 + 0x8) 40245b7d $a4 = 0x20 40245b7f $a3 |= $a4 40245b82 *(u8*)($a2 + 0x8) = $a3 40245b85 $a4 = 0x44 40245b87 $a3 = ip_addr_any 40245b8a call udp_bind 40245b8d ; xref: j 0x40245b6b (dhcp_inform+0x2b) 40245b8d loc_40245b8d: 40245b8d $a2 = $a12 40245b90 $a3 = $sp 40245b93 $a4 = 0x8 40245b95 call fun_4024678c 40245b98 if ($a2 != 0) goto loc_40245bd4 40245b9a $a2 = $sp 40245b9c $a3 = 0x39 40245b9e $a4 = 0x2 40245ba0 call fun_40246374 40245ba3 $a2 = $sp 40245ba5 $a3 = *(u16*)($a12 + 0x30) 40245ba8 call fun_402463a8 40245bab $a2 = $sp 40245bad call fun_40246954 40245bb0 $a3 = *(u16*)($sp + 0x18) 40245bb3 $a2 = *(u32*)($sp + 0x10) 40245bb5 $a3 += 0x100 40245bb8 $a3 -= 0x10 40245bbb $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 40245bbe call pbuf_realloc 40245bc1 $a6 = $a12 40245bc3 $a2 = *(u32*)($sp + 0x3c) 40245bc5 $a3 = *(u32*)($sp + 0x10) 40245bc7 $a4 = ip_addr_broadcast 40245bca $a5 = 0x43 40245bcc call udp_sendto_if 40245bcf $a2 = $sp 40245bd1 call fun_40246930 40245bd4 ; xref: j 0x40245b98 (dhcp_inform+0x58) 40245bd4 loc_40245bd4: 40245bd4 $a2 = *(u32*)($sp + 0x4) 40245bd7 if ($a2 == 0) goto loc_40245bdd 40245bda call udp_remove 40245bdd ; xref: j 0x40245b4b (dhcp_inform+0xb) 40245bdd ; xref: j 0x40245b74 (dhcp_inform+0x34) 40245bdd ; xref: j 0x40245bd7 (dhcp_inform+0x97) 40245bdd loc_40245bdd: 40245bdd $a12 = *(u32*)($sp + 0x44) 40245be0 $a0 = *(u32*)($sp + 0x40) 40245be3 $sp += 0x50 40245be6 return 40245be6 ; End of function 'dhcp_inform' (as set by loader (detected: 0x40245be8)) 40245be9 .fill 3 40245bec ; Start of function 'dhcp_network_changed' 40245bec ; xref: c 0x4024cb07 (netif_set_link_up+0x1f) 40245bec dhcp_network_changed: 40245bec $sp -= 0x10 40245bef *(u32*)$sp = $a0 40245bf1 *(u32*)($sp + 0x4) = $a12 40245bf3 *(u32*)($sp + 0x8) = $a13 40245bf5 $a13 = *(u32*)($a2 + 0x20) 40245bf7 $a12 = $a2 40245bf9 if ($a13 == 0) goto loc_40245c28 40245bfb $a2 = *(u8*)($a13 + 0xc) 40245bfe $a0 = 0x0 40245c00 if ($a2 == 0) goto loc_40245c28 40245c02 if ((i32)$a2 >= (i32)0x6) goto loc_40245c08 40245c05 if ((i32)$a2 >= (i32)0x3) goto loc_40245c16 40245c08 ; xref: j 0x40245c02 (dhcp_network_changed+0x16) 40245c08 loc_40245c08: 40245c08 if ($a2 == 0xa) goto loc_40245c16 40245c0b $a2 = $a12 40245c0d *(u8*)($a13 + 0xd) = $a0 40245c10 call fun_40245cf4 40245c13 goto loc_40245c28 40245c16 ; xref: j 0x40245c05 (dhcp_network_changed+0x19) 40245c16 ; xref: j 0x40245c08 (dhcp_network_changed+0x1c) 40245c16 loc_40245c16: 40245c16 $a2 = $a12 40245c19 call netif_set_down 40245c1c $a2 = $a12 40245c1f $a0 = 0x0 40245c22 *(u8*)($a13 + 0xd) = $a0 40245c25 call fun_4024619c 40245c28 ; xref: j 0x40245bf9 (dhcp_network_changed+0xd) 40245c28 ; xref: j 0x40245c00 (dhcp_network_changed+0x14) 40245c28 ; xref: j 0x40245c13 (dhcp_network_changed+0x27) 40245c28 loc_40245c28: 40245c28 $a12 = *(u32*)($sp + 0x4) 40245c2a $a13 = *(u32*)($sp + 0x8) 40245c2c $a0 = *(u32*)$sp 40245c2e $sp += 0x10 40245c31 return 40245c31 ; End of function 'dhcp_network_changed' (as set by loader (detected: 0x40245c32)) 40245c33 .fill 1 40245c34 ; Start of function 'dhcp_arp_reply' 40245c34 ; xref: c 0x4024a38c (fun_4024a21c+0x170) 40245c34 dhcp_arp_reply: 40245c34 $sp -= 0x10 40245c37 *(u32*)$sp = $a0 40245c39 if ($a2 == 0) goto loc_40245c4f 40245c3b $a0 = *(u32*)($a2 + 0x20) 40245c3d if ($a0 == 0) goto loc_40245c4f 40245c3f $a4 = *(u8*)($a0 + 0xc) 40245c42 if ($a4 != 0x8) goto loc_40245c4f 40245c45 $a6 = *(u32*)($a0 + 0x24) 40245c47 $a5 = *(u32*)$a3 40245c49 if ($a5 != $a6) goto loc_40245c4f 40245c4c call fun_40245c58 40245c4f ; xref: j 0x40245c39 (dhcp_arp_reply+0x5) 40245c4f ; xref: j 0x40245c3d (dhcp_arp_reply+0x9) 40245c4f ; xref: j 0x40245c42 (dhcp_arp_reply+0xe) 40245c4f ; xref: j 0x40245c49 (dhcp_arp_reply+0x15) 40245c4f loc_40245c4f: 40245c4f $a0 = *(u32*)$sp 40245c51 $sp += 0x10 40245c54 return 40245c54 ; End of function 'dhcp_arp_reply' (as set by loader (detected: 0x40245c55)) 40245c56 .fill 2 40245c58 ; Start of function 'fun_40245c58' 40245c58 ; xref: c 0x40245c4c (dhcp_arp_reply+0x18) 40245c58 fun_40245c58: 40245c58 $a3 = 0xc 40245c5b $sp -= 0x10 40245c5e *(u32*)$sp = $a0 40245c61 *(u32*)($sp + 0x4) = $a12 40245c63 *(u32*)($sp + 0x8) = $a13 40245c65 $a12 = *(u32*)($a2 + 0x20) 40245c67 $a13 = $a2 40245c69 $a2 = $a12 40245c6b call fun_40246360 40245c6e $a2 = $a13 40245c70 $a3 = $a12 40245c72 $a4 = 0x4 40245c74 call fun_4024678c 40245c77 $a0 = $a2 40245c79 *(u32*)($sp + 0xc) = $a2 40245c7b if ($a2 != 0) goto loc_40245cd7 40245c7e $a2 = $a12 40245c80 $a3 = 0x32 40245c82 $a4 = 0x4 40245c84 call fun_40246374 40245c87 $a2 = $a12 40245c89 $a4 = *(u32*)($a12 + 0x24) 40245c8b $a6 = 0xff00 40245c8e $a3 = $a4 >> 8 40245c91 $a3 &= $a6 40245c94 $a5 = $a4 & $a6 40245c97 $a5 <<= 8 40245c9a $a6 = bitfield($a4, /*lsb*/24, /*sz*/8) 40245c9d $a3 |= $a6 40245ca0 $a4 <<= 24 40245ca3 $a4 |= $a5 40245ca6 $a3 |= $a4 40245ca9 call fun_402463cc 40245cac $a2 = $a12 40245cae call fun_40246954 40245cb1 $a3 = *(u16*)($a12 + 0x18) 40245cb4 $a2 = *(u32*)($a12 + 0x10) 40245cb6 $a3 += 0x100 40245cb9 $a3 -= 0x10 40245cbc $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 40245cbf call pbuf_realloc 40245cc2 $a6 = $a13 40245cc4 $a2 = *(u32*)($a12 + 0x4) 40245cc6 $a3 = *(u32*)($a12 + 0x10) 40245cc8 $a4 = ip_addr_broadcast 40245ccb $a5 = 0x43 40245ccd call udp_sendto_if 40245cd0 $a2 = $a12 40245cd2 call fun_40246930 40245cd5 $a0 = *(u32*)($sp + 0xc) 40245cd7 ; xref: j 0x40245c7b (fun_40245c58+0x23) 40245cd7 loc_40245cd7: 40245cd7 $a13 = *(u32*)($sp + 0x8) 40245cd9 $a5 = *(u8*)($a12 + 0xd) 40245cdc $a4 = 0x14 40245cde $a2 = $a0 40245ce0 *(u16*)($a12 + 0x1a) = $a4 40245ce3 $a5 += 0x1 40245ce5 *(u8*)($a12 + 0xd) = $a5 40245ce8 $a0 = *(u32*)$sp 40245cea $a12 = *(u32*)($sp + 0x4) 40245cec $sp += 0x10 40245cef return 40245cef ; End of function 'fun_40245c58' (as detected) 40245cf1 .fill 3 40245cf4 ; Start of function 'fun_40245cf4' 40245cf4 ; xref: c 0x4024553f (fun_4024550c+0x33) 40245cf4 ; xref: c 0x402458b5 (fun_40245848+0x6d) 40245cf4 ; xref: c 0x402458c8 (fun_40245848+0x80) 40245cf4 ; xref: c 0x402458dd (fun_40245848+0x95) 40245cf4 ; xref: c 0x402458e5 (fun_40245848+0x9d) 40245cf4 ; xref: c 0x40245b13 (dhcp_start+0x8b) 40245cf4 ; xref: c 0x40245c10 (dhcp_network_changed+0x24) 40245cf4 fun_40245cf4: 40245cf4 $a3 = 0x6 40245cf6 $sp -= 0x20 40245cf9 *(u32*)($sp + 0xc) = $a0 40245cfb *(u32*)($sp + 0x14) = $a13 40245cfd *(u32*)($sp + 0x10) = $a12 40245cff $a13 = $a2 40245d01 $a12 = *(u32*)($a2 + 0x20) 40245d03 $a0 = 0x0 40245d05 $a2 = $a12 40245d07 *(u32*)($a12 + 0x24) = $a0 40245d09 call fun_40246360 40245d0c $a2 = $a13 40245d0e $a3 = $a12 40245d10 $a4 = 0x1 40245d12 call fun_4024678c 40245d15 *(u32*)($sp + 0x8) = $a2 40245d17 if ($a2 != 0) goto loc_40245de8 40245d1a $a2 = $a12 40245d1c $a3 = 0x39 40245d1e $a4 = 0x2 40245d20 call fun_40246374 40245d23 $a2 = $a12 40245d25 $a3 = *(u16*)($a13 + 0x30) 40245d28 call fun_402463a8 40245d2b $a2 = *(u32*)($a13 + 0x2c) 40245d2d *(u32*)$sp = $a2 40245d2f if ($a2 == 0) goto loc_40245d61 40245d31 *(u32*)($sp + 0x4) = $a2 40245d33 $a0 = ets_strlen 40245d36 call $a0 40245d39 $a4 = bitfield($a2, /*lsb*/0, /*sz*/8) 40245d3c if ($a4 == 0) goto loc_40245d61 40245d3e $a2 = $a12 40245d40 $a3 = 0xc 40245d42 call fun_40246374 40245d45 $a3 = *(u32*)$sp 40245d47 $a3 = *(u8*)$a3 40245d4a if ($a3 == 0) goto loc_40245d61 40245d4c ; xref: j 0x40245d5e (fun_40245cf4+0x6a) 40245d4c loc_40245d4c: 40245d4c $a4 = *(u32*)($sp + 0x4) 40245d4f $a2 = $a12 40245d52 $a4 += 0x1 40245d54 *(u32*)($sp + 0x4) = $a4 40245d56 call fun_40246394 40245d59 $a3 = *(u32*)($sp + 0x4) 40245d5b $a3 = *(u8*)$a3 40245d5e if ($a3 != 0) goto loc_40245d4c 40245d61 ; xref: j 0x40245d2f (fun_40245cf4+0x3b) 40245d61 ; xref: j 0x40245d3c (fun_40245cf4+0x48) 40245d61 ; xref: j 0x40245d4a (fun_40245cf4+0x56) 40245d61 loc_40245d61: 40245d61 $a2 = $a12 40245d63 $a3 = 0x37 40245d65 $a4 = 0xc 40245d67 call fun_40246374 40245d6a $a2 = $a12 40245d6c $a3 = 0x1 40245d6e call fun_40246394 40245d71 $a2 = $a12 40245d73 $a3 = 0x3 40245d75 call fun_40246394 40245d78 $a2 = $a12 40245d7a $a3 = 0x1c 40245d7c call fun_40246394 40245d7f $a2 = $a12 40245d81 $a3 = 0x6 40245d83 call fun_40246394 40245d86 $a2 = $a12 40245d88 $a3 = 0xf 40245d8a call fun_40246394 40245d8d $a2 = $a12 40245d8f $a3 = 0x2c 40245d91 call fun_40246394 40245d94 $a2 = $a12 40245d96 $a3 = 0x2e 40245d98 call fun_40246394 40245d9b $a2 = $a12 40245d9d $a3 = 0x2f 40245d9f call fun_40246394 40245da2 $a2 = $a12 40245da4 $a3 = 0x1f 40245da6 call fun_40246394 40245da9 $a2 = $a12 40245dab $a3 = 0x21 40245dad call fun_40246394 40245db0 $a2 = $a12 40245db2 $a3 = 0x79 40245db5 call fun_40246394 40245db8 $a2 = $a12 40245dba $a3 = 0x2b 40245dbc call fun_40246394 40245dbf $a2 = $a12 40245dc1 call fun_40246954 40245dc4 $a3 = *(u16*)($a12 + 0x18) 40245dc7 $a2 = *(u32*)($a12 + 0x10) 40245dc9 $a3 += 0x100 40245dcc $a3 -= 0x10 40245dcf $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 40245dd2 call pbuf_realloc 40245dd5 $a6 = $a13 40245dd7 $a2 = *(u32*)($a12 + 0x4) 40245dd9 $a3 = *(u32*)($a12 + 0x10) 40245ddb $a4 = ip_addr_broadcast 40245dde $a5 = 0x43 40245de0 call udp_sendto_if 40245de3 $a2 = $a12 40245de5 call fun_40246930 40245de8 ; xref: j 0x40245d17 (fun_40245cf4+0x23) 40245de8 loc_40245de8: 40245de8 $a0 = *(u8*)($a12 + 0xd) 40245deb $a0 += 0x1 40245ded $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40245df0 *(u8*)($a12 + 0xd) = $a0 40245df3 if ($a0 >= 0x6) goto loc_40245e02 40245df6 $SAR = 32 - ($a0 & 0x1f) 40245df9 $a0 = 0x3e8 40245dfc $a0 <<= 32 - $SAR 40245dff goto loc_40245e05 40245e02 ; xref: j 0x40245df3 (fun_40245cf4+0xff) 40245e02 loc_40245e02: 40245e02 $a0 = 0xea60 40245e05 ; xref: j 0x40245dff (fun_40245cf4+0x10b) 40245e05 loc_40245e05: 40245e05 $a3 = 0x1f4 40245e08 $a13 = *(u32*)($sp + 0x14) 40245e0a $a2 = bitfield($a0, /*lsb*/0, /*sz*/16) 40245e0d $a2 += 0x200 40245e10 $a2 -= 0xd 40245e13 $a0 = __divsi3 40245e16 call $a0 40245e19 *(u16*)($a12 + 0x1a) = $a2 40245e1c $a0 = *(u32*)($sp + 0x8) 40245e1e $a12 = *(u32*)($sp + 0x10) 40245e20 $a2 = $a0 40245e22 $a0 = *(u32*)($sp + 0xc) 40245e24 $sp += 0x20 40245e27 return 40245e27 ; End of function 'fun_40245cf4' (as detected) 40245e29 .fill 3 40245e2c ; xref: r 0x40245e4e (fun_40245e3c+0x12) 40245e2c ; xref: r 0x4024d4f6 (pbuf_memcmp+0x52) 40245e2c ; xref: r 0x4024d54d (pbuf_memfind+0x3d) 40245e2c ; xref: r 0x4024d57a (pbuf_strstr+0x12) 40245e2c ; xref: r 0x4024d5ac (pbuf_strstr+0x44) 40245e2c ; xref: r 0x40251bab (udp_sendto_if+0xf7) 40245e2c ; xref: r 0x40253b8c (system_adc_read+0xc) 40245e2c ; xref: r 0x40253bd9 (system_adc_read_fast+0x19) 40245e2c ; xref: r 0x40253c28 (system_get_vdd33+0x8) 40245e2c ; xref: r 0x40259e25 (espconn_mesh_local_addr+0x15) 40245e2c ; xref: r 0x40260bc9 (fun_40260aac+0x11d) 40245e2c ; xref: r 0x40262142 (ieee80211_chan2ieee+0x6) 40245e2c ; xref: r 0x4026993f (test_tout+0xd3) 40245e2c ; xref: r 0x40269b53 (phy_get_vdd33+0x1b) 40245e2c ; xref: r 0x40275b20 (wDev_SetMacAddress+0x20) 40245e2c ; xref: r 0x40275c4d (wDev_SetBssid+0x5) 40245e2c ; xref: r 0x402761e9 (wdev_exit_sniffer+0x65) 40245e2c ; xref: r 0x4027b9c5 (fun_4027b920+0xa5) 40245e2c dat_40245e2c: 40245e2c dd 0xffff 40245e30 ; xref: r 0x40245ec6 (fun_40245e3c+0x8a) 40245e30 ; xref: r 0x402602d4 (wifi_softap_start+0xd0) 40245e30 ; xref: r 0x40260895 (ieee80211_setup_htrates+0x99) 40245e30 ; xref: r 0x4026aa55 (rc_cal+0x159) 40245e30 ; xref: r 0x4027009f (pm_open_rf+0x17) 40245e30 ; xref: r 0x40270a68 (esf_buf_alloc+0x128) 40245e30 dat_40245e30: 40245e30 dd 0x1000000 40245e34 ; xref: r 0x40245f29 (fun_40245e3c+0xed) 40245e34 ; xref: r 0x4024b269 (ipaddr_aton+0x15d) 40245e34 ; xref: r 0x4025239f (flash_data_check+0x1b) 40245e34 ; xref: r 0x402524f8 (main_sdk_init2+0x70) 40245e34 ; xref: r 0x4025484f (system_get_chip_id+0xf) 40245e34 ; xref: r 0x4026e0c5 (phy_bb_rx_cfg+0xcd) 40245e34 ; xref: r 0x4026f46f (register_chipv6_phy+0x19b) 40245e34 ; xref: r 0x40274340 (fun_40274258+0xe8) 40245e34 ; xref: r 0x40274d2a (fun_40274d04+0x26) 40245e34 dat_40245e34: 40245e34 dd 0xffffff 40245e38 ; xref: r 0x40245e5e (fun_40245e3c+0x22) 40245e38 ; xref: r 0x40245e82 (fun_40245e3c+0x46) 40245e38 ; xref: r 0x402482cd (espconn_tcp_get_wnd+0x11) 40245e38 ; xref: r 0x4024885e (espconn_get_keepalive+0x56) 40245e38 ; xref: r 0x4024886d (espconn_get_keepalive+0x65) 40245e38 ; xref: r 0x4024b166 (ipaddr_aton+0x5a) 40245e38 ; xref: r 0x4024b1e1 (ipaddr_aton+0xd5) 40245e38 ; xref: r 0x4024b374 (ipaddr_ntoa_r+0x38) 40245e38 ; xref: r 0x4024ccfe 40245e38 ; xref: r 0x4024cda6 40245e38 ; xref: r 0x4024d752 40245e38 ; xref: r 0x4024d844 (fun_4024d800+0x44) 40245e38 ; xref: r 0x4024d90e 40245e38 ; xref: r 0x4024e21b (fun_4024e1c0+0x5b) 40245e38 ; xref: r 0x40250104 (tcp_slowtmr+0x194) 40245e38 ; xref: r 0x4025012d (tcp_slowtmr+0x1bd) 40245e38 ; xref: r 0x4025175e (sys_check_timeouts+0x32) 40245e38 ; xref: r 0x40251772 (sys_check_timeouts+0x46) 40245e38 ; xref: r 0x40251787 (sys_check_timeouts+0x5b) 40245e38 ; xref: r 0x402517db (sys_check_timeouts+0xaf) 40245e38 ; xref: r 0x40251f43 (fun_40251ee0+0x63) 40245e38 ; xref: r 0x40251ff4 (fun_40251ee0+0x114) 40245e38 ; xref: r 0x402525ff (main_sdk_init2+0x177) 40245e38 ; xref: r 0x4025262f (main_sdk_init2+0x1a7) 40245e38 ; xref: r 0x40252a1a (divide+0x1e) 40245e38 ; xref: r 0x40252adf (fun_40252a68+0x77) 40245e38 ; xref: r 0x40253814 (millis+0x10) 40245e38 ; xref: r 0x40253ddd (system_restore+0x3d) 40245e38 ; xref: r 0x40253f86 (system_restart_enhance+0x3a) 40245e38 ; xref: r 0x4025405f (system_restart_enhance+0x113) 40245e38 ; xref: r 0x402540dc (system_restart_enhance+0x190) 40245e38 ; xref: r 0x402541e3 (system_upgrade_reboot+0x23) 40245e38 ; xref: r 0x4025423f (system_upgrade_reboot+0x7f) 40245e38 ; xref: r 0x402548ba (system_mktime+0x2e) 40245e38 ; xref: r 0x402548c7 (system_mktime+0x3b) 40245e38 ; xref: r 0x402548d7 (system_mktime+0x4b) 40245e38 ; xref: r 0x40254c0d (fun_40254bd8+0x35) 40245e38 ; xref: r 0x40254de9 (fun_40254d9c+0x4d) 40245e38 ; xref: r 0x40254e4a (fun_40254d9c+0xae) 40245e38 ; xref: r 0x40255082 (system_save_sys_param+0xe) 40245e38 ; xref: r 0x40255144 (fun_4025510c+0x38) 40245e38 ; xref: r 0x40255302 (wifi_station_ap_number_set+0x3a) 40245e38 ; xref: r 0x4025532d (wifi_station_ap_number_set+0x65) 40245e38 ; xref: r 0x4025549b (fun_40255364+0x137) 40245e38 ; xref: r 0x402554e8 (fun_402554c4+0x24) 40245e38 ; xref: r 0x40255579 (fun_402554c4+0xb5) 40245e38 ; xref: r 0x40255737 (fun_402556c8+0x6f) 40245e38 ; xref: r 0x402559d4 (wifi_station_set_auto_connect+0x28) 40245e38 ; xref: r 0x40255a17 (wifi_station_set_auto_connect+0x6b) 40245e38 ; xref: r 0x40255af1 (wifi_station_save_pmk2cache+0x8d) 40245e38 ; xref: r 0x40255b3e (wifi_station_save_pmk2cache+0xda) 40245e38 ; xref: r 0x40255bc2 (wifi_station_save_bssid+0x2e) 40245e38 ; xref: r 0x40255c06 (wifi_station_save_bssid+0x72) 40245e38 ; xref: r 0x40256069 (fun_4025602c+0x3d) 40245e38 ; xref: r 0x40256308 (fun_402561d8+0x130) 40245e38 ; xref: r 0x4025635e (fun_402561d8+0x186) 40245e38 ; xref: r 0x402564ad (fun_40256444+0x69) 40245e38 ; xref: r 0x402569b2 (wifi_set_phy_mode+0x2a) 40245e38 ; xref: r 0x402569fd (wifi_set_phy_mode+0x75) 40245e38 ; xref: r 0x402578fa (base64Encode+0x22) 40245e38 ; xref: r 0x4025c546 (fun_4025c504+0x42) 40245e38 ; xref: r 0x4025eec4 (ppTxCallback+0x8c) 40245e38 ; xref: r 0x4025f27d (hostap_handle_timer+0x1d) 40245e38 ; xref: r 0x4025f292 (hostap_handle_timer+0x32) 40245e38 ; xref: r 0x4026212c (ieee80211_mhz2ieee+0x4c) 40245e38 ; xref: r 0x4026aa80 (rc_cal+0x184) 40245e38 ; xref: r 0x4026cad1 (tx_cap_init+0x16d) 40245e38 ; xref: r 0x4026fcb9 (pm_usec2rtc+0x9) 40245e38 ; xref: r 0x4026fcc8 (pm_usec2rtc+0x18) 40245e38 ; xref: r 0x4026fcd7 (pm_usec2rtc+0x27) 40245e38 ; xref: r 0x40271a7b (fun_40271a08+0x73) 40245e38 ; xref: r 0x402723c0 (fun_4027235c+0x64) 40245e38 ; xref: r 0x4027247d (fun_40272424+0x59) 40245e38 ; xref: r 0x402725da (fun_4027253c+0x9e) 40245e38 ; xref: r 0x40272c84 (fun_40272c20+0x64) 40245e38 ; xref: r 0x40273143 (fun_40273120+0x23) 40245e38 ; xref: r 0x40273a12 (pp_enable_noise_timer+0x76) 40245e38 ; xref: r 0x4027581f (wDev_Get_Next_TBTT+0x27) 40245e38 ; xref: r 0x40276450 (pwm_start+0xe4) 40245e38 ; xref: r 0x40276792 (pwm_start+0x426) 40245e38 ; xref: r 0x402767c0 (pwm_start+0x454) 40245e38 dat_40245e38: 40245e38 dd __udivsi3 40245e3c ; Start of function 'fun_40245e3c' 40245e3c ; xref: c 0x402458d0 (fun_40245848+0x88) 40245e3c ; xref: c 0x4024676d (fun_40246664+0x109) 40245e3c fun_40245e3c: 40245e3c $sp -= 0x30 40245e3f *(u32*)($sp + 0x18) = $a12 40245e41 *(u32*)($sp + 0x20) = $a14 40245e43 *(u32*)($sp + 0x1c) = $a13 40245e45 *(u32*)($sp + 0x14) = $a0 40245e47 $a13 = $a2 40245e49 if ($a2 == 0) goto loc_40245f10 40245e4c $a12 = *(u32*)($a2 + 0x20) 40245e4e $a14 = 0xffff 40245e51 if ($a12 == 0) goto loc_40245f10 40245e54 $a0 = *(u32*)($a12 + 0x34) 40245e56 if ($a0 == -0x1) goto loc_40245e78 40245e59 $a3 = 0x3c 40245e5b $a2 = $a0 + 0x1e 40245e5e $a0 = __udivsi3 40245e61 call $a0 40245e64 $a0 = $a14 40245e66 if ($a14 < $a2) goto loc_40245e6b 40245e69 $a0 = $a2 40245e6b ; xref: j 0x40245e66 (fun_40245e3c+0x2a) 40245e6b loc_40245e6b: 40245e6b $a2 = bitfield($a0, /*lsb*/0, /*sz*/16) 40245e6e *(u16*)($a12 + 0x1c) = $a2 40245e71 if ($a2 != 0) goto loc_40245e78 40245e73 $a3 = 0x1 40245e75 *(u16*)($a12 + 0x1c) = $a3 40245e78 ; xref: j 0x40245e56 (fun_40245e3c+0x1a) 40245e78 ; xref: j 0x40245e71 (fun_40245e3c+0x35) 40245e78 loc_40245e78: 40245e78 $a0 = *(u32*)($a12 + 0x38) 40245e7a if ($a0 == -0x1) goto loc_40245ea1 40245e7d $a3 = 0x3c 40245e7f $a2 = $a0 + 0x1e 40245e82 $a0 = __udivsi3 40245e85 call $a0 40245e88 $a0 = $a14 40245e8a if ($a14 < $a2) goto loc_40245e8f 40245e8d $a0 = $a2 40245e8f ; xref: j 0x40245e8a (fun_40245e3c+0x4e) 40245e8f loc_40245e8f: 40245e8f $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 40245e92 *(u16*)($a12 + 0x1e) = $a0 40245e95 if ($a0 != 0) goto loc_40245ea4 40245e97 $a0 = 0x1 40245e99 $a4 = 0x1 40245e9b *(u16*)($a12 + 0x1e) = $a4 40245e9e goto loc_40245ea4 40245ea1 ; xref: j 0x40245e7a (fun_40245e3c+0x3e) 40245ea1 loc_40245ea1: 40245ea1 $a0 = *(u16*)($a12 + 0x1e) 40245ea4 ; xref: j 0x40245e95 (fun_40245e3c+0x59) 40245ea4 ; xref: j 0x40245e9e (fun_40245e3c+0x62) 40245ea4 loc_40245ea4: 40245ea4 $a5 = *(u16*)($a12 + 0x1c) 40245ea7 $a7 = *(u8*)($a12 + 0xe) 40245eaa if ($a5 < $a0) goto loc_40245eb4 40245ead if ($a0 == 0) goto loc_40245eb4 40245eaf $a6 = 0x0 40245eb1 *(u16*)($a12 + 0x1c) = $a6 40245eb4 ; xref: j 0x40245eaa (fun_40245e3c+0x6e) 40245eb4 ; xref: j 0x40245ead (fun_40245e3c+0x71) 40245eb4 loc_40245eb4: 40245eb4 if ($a7 == 0) goto loc_40245f1d 40245eb7 $a0 = *(u32*)($a12 + 0x28) 40245eb9 ; xref: j 0x40245f26 (fun_40245e3c+0xea) 40245eb9 ; xref: j 0x40245f32 (fun_40245e3c+0xf6) 40245eb9 ; xref: j 0x40245f37 (fun_40245e3c+0xfb) 40245eb9 loc_40245eb9: 40245eb9 *(u32*)$sp = $a0 40245ebc $a8 = *(u32*)($a12 + 0x2c) 40245ebf *(u32*)($sp + 0x4) = $a8 40245ec2 if ($a8 != 0) goto loc_40245ed1 40245ec4 $a9 = *(u32*)($a12 + 0x24) 40245ec6 $a10 = 0x1000000 40245ec9 $a9 &= $a0 40245ecc $a9 |= $a10 40245ecf *(u32*)($sp + 0x4) = $a9 40245ed1 ; xref: j 0x40245ec2 (fun_40245e3c+0x86) 40245ed1 loc_40245ed1: 40245ed1 $a11 = $sp + 0x10 40245ed4 $a3 = $sp + 0x8 40245ed6 $a2 = *(u32*)($a13 + 0x4) 40245ed8 $a0 = $sp + 0xc 40245eda *(u32*)$a3 = $a2 40245edc $a2 = $a13 40245ede $a3 = $a12 + 0x24 40245ee1 $a14 = *(u32*)($a13 + 0x8) 40245ee3 *(u32*)$a0 = $a14 40245ee5 $a10 = *(u32*)($a13 + 0xc) 40245ee7 *(u32*)$a11 = $a10 40245ee9 call netif_set_ipaddr 40245eec $a2 = $a13 40245eee $a3 = $sp 40245ef0 call netif_set_netmask 40245ef3 $a2 = $a13 40245ef5 $a3 = $sp + 0x4 40245ef7 call netif_set_gw 40245efa $a2 = $a13 40245efc call netif_set_up 40245eff $a2 = $sp + 0x8 40245f01 $a3 = $sp + 0xc 40245f03 $a4 = $sp + 0x10 40245f06 call system_station_got_ip_set 40245f09 $a2 = $a12 40245f0b $a3 = 0xa 40245f0d call fun_40246360 40245f10 ; xref: j 0x40245e49 (fun_40245e3c+0xd) 40245f10 ; xref: j 0x40245e51 (fun_40245e3c+0x15) 40245f10 loc_40245f10: 40245f10 $a12 = *(u32*)($sp + 0x18) 40245f12 $a13 = *(u32*)($sp + 0x1c) 40245f14 $a14 = *(u32*)($sp + 0x20) 40245f16 $a0 = *(u32*)($sp + 0x14) 40245f18 $sp += 0x30 40245f1b return 40245f1d ; xref: j 0x40245eb4 (fun_40245e3c+0x78) 40245f1d loc_40245f1d: 40245f1d $a2 = *(u8*)($a12 + 0x24) 40245f20 if (($a2 & BIT(7)) != 0) goto loc_40245f29 40245f23 $a0 = 0xff 40245f26 goto loc_40245eb9 40245f29 ; xref: j 0x40245f20 (fun_40245e3c+0xe4) 40245f29 loc_40245f29: 40245f29 $a0 = 0xffffff 40245f2c $a4 = 0xbf 40245f2f if ($a4 >= $a2) goto loc_40245f35 40245f32 goto loc_40245eb9 40245f35 ; xref: j 0x40245f2f (fun_40245e3c+0xf3) 40245f35 loc_40245f35: 40245f35 $a0 = $a14 40245f37 goto loc_40245eb9 40245f37 ; End of function 'fun_40245e3c' (as detected) 40245f3a .fill 2 40245f3c ; Start of function 'dhcp_renew' 40245f3c ; xref: c 0x40245889 (fun_40245848+0x41) 40245f3c ; xref: c 0x402458ff (fun_402458ec+0x13) 40245f3c dhcp_renew: 40245f3c $a3 = 0x5 40245f3e $sp -= 0x20 40245f41 *(u32*)($sp + 0xc) = $a0 40245f43 *(u32*)($sp + 0x10) = $a12 40245f45 *(u32*)($sp + 0x14) = $a13 40245f47 $a12 = *(u32*)($a2 + 0x20) 40245f49 $a13 = $a2 40245f4b $a2 = $a12 40245f4d call fun_40246360 40245f50 $a2 = $a13 40245f52 $a3 = $a12 40245f54 $a4 = 0x3 40245f56 call fun_4024678c 40245f59 *(u32*)($sp + 0x8) = $a2 40245f5b if ($a2 != 0) goto loc_4024602c 40245f5e $a2 = $a12 40245f60 $a3 = 0x39 40245f62 $a4 = 0x2 40245f64 call fun_40246374 40245f67 $a2 = $a12 40245f69 $a3 = *(u16*)($a13 + 0x30) 40245f6c call fun_402463a8 40245f6f $a0 = *(u32*)($a13 + 0x2c) 40245f71 *(u32*)$sp = $a0 40245f73 if ($a0 == 0) goto loc_40245fa7 40245f75 $a2 = $a0 40245f77 *(u32*)($sp + 0x4) = $a2 40245f79 $a0 = ets_strlen 40245f7c call $a0 40245f7f $a4 = bitfield($a2, /*lsb*/0, /*sz*/8) 40245f82 if ($a4 == 0) goto loc_40245fa7 40245f84 $a2 = $a12 40245f86 $a3 = 0xc 40245f88 call fun_40246374 40245f8b $a3 = *(u32*)$sp 40245f8d $a3 = *(u8*)$a3 40245f90 if ($a3 == 0) goto loc_40245fa7 40245f92 ; xref: j 0x40245fa4 (dhcp_renew+0x68) 40245f92 loc_40245f92: 40245f92 $a4 = *(u32*)($sp + 0x4) 40245f95 $a2 = $a12 40245f98 $a4 += 0x1 40245f9a *(u32*)($sp + 0x4) = $a4 40245f9c call fun_40246394 40245f9f $a3 = *(u32*)($sp + 0x4) 40245fa1 $a3 = *(u8*)$a3 40245fa4 if ($a3 != 0) goto loc_40245f92 40245fa7 ; xref: j 0x40245f73 (dhcp_renew+0x37) 40245fa7 ; xref: j 0x40245f82 (dhcp_renew+0x46) 40245fa7 ; xref: j 0x40245f90 (dhcp_renew+0x54) 40245fa7 loc_40245fa7: 40245fa7 $a2 = $a12 40245fa9 $a3 = 0x32 40245fab $a4 = 0x4 40245fad call fun_40246374 40245fb0 $a2 = $a12 40245fb2 $a5 = *(u32*)($a12 + 0x24) 40245fb4 $a6 = 0xff00 40245fb7 $a3 = $a5 >> 8 40245fba $a4 = bitfield($a5, /*lsb*/24, /*sz*/8) 40245fbd $a3 &= $a6 40245fc0 $a3 |= $a4 40245fc3 $a4 = $a5 << 24 40245fc6 $a5 &= $a6 40245fc9 $a5 <<= 8 40245fcc $a4 |= $a5 40245fcf $a3 |= $a4 40245fd2 call fun_402463cc 40245fd5 $a2 = $a12 40245fd7 $a3 = 0x36 40245fd9 $a4 = 0x4 40245fdb call fun_40246374 40245fde $a2 = $a12 40245fe0 $a3 = *(u32*)($a12 + 0x20) 40245fe2 $a7 = 0xff00 40245fe5 $a5 = bitfield($a3, /*lsb*/24, /*sz*/8) 40245fe8 $a4 = $a3 << 24 40245feb $a6 = $a3 & $a7 40245fee $a6 <<= 8 40245ff1 $a4 |= $a6 40245ff4 $a3 >>= 8 40245ff7 $a3 &= $a7 40245ffa $a3 |= $a5 40245ffd $a3 |= $a4 40246000 call fun_402463cc 40246003 $a2 = $a12 40246005 call fun_40246954 40246008 $a3 = *(u16*)($a12 + 0x18) 4024600b $a2 = *(u32*)($a12 + 0x10) 4024600d $a3 += 0x100 40246010 $a3 -= 0x10 40246013 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 40246016 call pbuf_realloc 40246019 $a6 = $a13 4024601b $a2 = *(u32*)($a12 + 0x4) 4024601d $a3 = *(u32*)($a12 + 0x10) 4024601f $a4 = $a12 + 0x20 40246022 $a5 = 0x43 40246024 call udp_sendto_if 40246027 $a2 = $a12 40246029 call fun_40246930 4024602c ; xref: j 0x40245f5b (dhcp_renew+0x1f) 4024602c loc_4024602c: 4024602c $a0 = *(u8*)($a12 + 0xd) 4024602f $a2 = 0x7d0 40246032 $a0 += 0x1 40246034 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40246037 *(u8*)($a12 + 0xd) = $a0 4024603a if ($a0 >= 0xa) goto loc_40246043 4024603d $a0 = (u16)$a0 * (u16)$a2 40246040 goto loc_40246046 40246043 ; xref: j 0x4024603a (dhcp_renew+0xfe) 40246043 loc_40246043: 40246043 $a0 = 0x4e20 40246046 ; xref: j 0x40246040 (dhcp_renew+0x104) 40246046 loc_40246046: 40246046 $a3 = 0x1f4 40246049 $a13 = *(u32*)($sp + 0x14) 4024604b $a2 = bitfield($a0, /*lsb*/0, /*sz*/16) 4024604e $a2 += 0x200 40246051 $a2 -= 0xd 40246054 $a0 = __divsi3 40246057 call $a0 4024605a *(u16*)($a12 + 0x1a) = $a2 4024605d $a0 = *(u32*)($sp + 0x8) 4024605f $a12 = *(u32*)($sp + 0x10) 40246061 $a2 = $a0 40246063 $a0 = *(u32*)($sp + 0xc) 40246065 $sp += 0x20 40246068 return 40246068 ; End of function 'dhcp_renew' (as set by loader (detected: 0x40246069)) 4024606a .fill 2 4024606c ; Start of function 'fun_4024606c' 4024606c ; xref: c 0x4024589c (fun_40245848+0x54) 4024606c ; xref: c 0x4024591f (fun_4024590c+0x13) 4024606c fun_4024606c: 4024606c $a3 = 0x4 4024606e $sp -= 0x20 40246071 *(u32*)($sp + 0xc) = $a0 40246073 *(u32*)($sp + 0x10) = $a12 40246075 *(u32*)($sp + 0x14) = $a13 40246077 $a12 = *(u32*)($a2 + 0x20) 40246079 $a13 = $a2 4024607b $a2 = $a12 4024607d call fun_40246360 40246080 $a2 = $a13 40246082 $a3 = $a12 40246084 $a4 = 0x3 40246086 call fun_4024678c 40246089 *(u32*)($sp + 0x8) = $a2 4024608b if ($a2 != 0) goto loc_4024615c 4024608e $a2 = $a12 40246090 $a3 = 0x39 40246092 $a4 = 0x2 40246094 call fun_40246374 40246097 $a2 = $a12 40246099 $a3 = *(u16*)($a13 + 0x30) 4024609c call fun_402463a8 4024609f $a0 = *(u32*)($a13 + 0x2c) 402460a1 *(u32*)$sp = $a0 402460a3 if ($a0 == 0) goto loc_402460d7 402460a5 $a2 = $a0 402460a7 *(u32*)($sp + 0x4) = $a2 402460a9 $a0 = ets_strlen 402460ac call $a0 402460af $a4 = bitfield($a2, /*lsb*/0, /*sz*/8) 402460b2 if ($a4 == 0) goto loc_402460d7 402460b4 $a2 = $a12 402460b6 $a3 = 0xc 402460b8 call fun_40246374 402460bb $a3 = *(u32*)$sp 402460bd $a3 = *(u8*)$a3 402460c0 if ($a3 == 0) goto loc_402460d7 402460c2 ; xref: j 0x402460d4 (fun_4024606c+0x68) 402460c2 loc_402460c2: 402460c2 $a4 = *(u32*)($sp + 0x4) 402460c5 $a2 = $a12 402460c8 $a4 += 0x1 402460ca *(u32*)($sp + 0x4) = $a4 402460cc call fun_40246394 402460cf $a3 = *(u32*)($sp + 0x4) 402460d1 $a3 = *(u8*)$a3 402460d4 if ($a3 != 0) goto loc_402460c2 402460d7 ; xref: j 0x402460a3 (fun_4024606c+0x37) 402460d7 ; xref: j 0x402460b2 (fun_4024606c+0x46) 402460d7 ; xref: j 0x402460c0 (fun_4024606c+0x54) 402460d7 loc_402460d7: 402460d7 $a2 = $a12 402460d9 $a3 = 0x32 402460db $a4 = 0x4 402460dd call fun_40246374 402460e0 $a2 = $a12 402460e2 $a5 = *(u32*)($a12 + 0x24) 402460e4 $a6 = 0xff00 402460e7 $a3 = $a5 >> 8 402460ea $a4 = bitfield($a5, /*lsb*/24, /*sz*/8) 402460ed $a3 &= $a6 402460f0 $a3 |= $a4 402460f3 $a4 = $a5 << 24 402460f6 $a5 &= $a6 402460f9 $a5 <<= 8 402460fc $a4 |= $a5 402460ff $a3 |= $a4 40246102 call fun_402463cc 40246105 $a2 = $a12 40246107 $a3 = 0x36 40246109 $a4 = 0x4 4024610b call fun_40246374 4024610e $a2 = $a12 40246110 $a3 = *(u32*)($a12 + 0x20) 40246112 $a7 = 0xff00 40246115 $a5 = bitfield($a3, /*lsb*/24, /*sz*/8) 40246118 $a4 = $a3 << 24 4024611b $a6 = $a3 & $a7 4024611e $a6 <<= 8 40246121 $a4 |= $a6 40246124 $a3 >>= 8 40246127 $a3 &= $a7 4024612a $a3 |= $a5 4024612d $a3 |= $a4 40246130 call fun_402463cc 40246133 $a2 = $a12 40246135 call fun_40246954 40246138 $a3 = *(u16*)($a12 + 0x18) 4024613b $a2 = *(u32*)($a12 + 0x10) 4024613d $a3 += 0x100 40246140 $a3 -= 0x10 40246143 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 40246146 call pbuf_realloc 40246149 $a6 = $a13 4024614b $a2 = *(u32*)($a12 + 0x4) 4024614d $a3 = *(u32*)($a12 + 0x10) 4024614f $a4 = ip_addr_broadcast 40246152 $a5 = 0x43 40246154 call udp_sendto_if 40246157 $a2 = $a12 40246159 call fun_40246930 4024615c ; xref: j 0x4024608b (fun_4024606c+0x1f) 4024615c loc_4024615c: 4024615c $a0 = *(u8*)($a12 + 0xd) 4024615f $a2 = 0x3e8 40246162 $a0 += 0x1 40246164 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40246167 *(u8*)($a12 + 0xd) = $a0 4024616a if ($a0 >= 0xa) goto loc_40246173 4024616d $a0 = (u16)$a0 * (u16)$a2 40246170 goto loc_40246176 40246173 ; xref: j 0x4024616a (fun_4024606c+0xfe) 40246173 loc_40246173: 40246173 $a0 = 0x2710 40246176 ; xref: j 0x40246170 (fun_4024606c+0x104) 40246176 loc_40246176: 40246176 $a3 = 0x1f4 40246179 $a13 = *(u32*)($sp + 0x14) 4024617b $a2 = bitfield($a0, /*lsb*/0, /*sz*/16) 4024617e $a2 += 0x200 40246181 $a2 -= 0xd 40246184 $a0 = __divsi3 40246187 call $a0 4024618a *(u16*)($a12 + 0x1a) = $a2 4024618d $a0 = *(u32*)($sp + 0x8) 4024618f $a12 = *(u32*)($sp + 0x10) 40246191 $a2 = $a0 40246193 $a0 = *(u32*)($sp + 0xc) 40246195 $sp += 0x20 40246198 return 40246198 ; End of function 'fun_4024606c' (as detected) 4024619a .fill 2 4024619c ; Start of function 'fun_4024619c' 4024619c ; xref: c 0x402458ad (fun_40245848+0x65) 4024619c ; xref: c 0x40245c25 (dhcp_network_changed+0x39) 4024619c fun_4024619c: 4024619c $a3 = 0x3 4024619f $sp -= 0x10 402461a2 *(u32*)($sp + 0x4) = $a0 402461a5 *(u32*)($sp + 0x8) = $a12 402461a7 *(u32*)($sp + 0xc) = $a13 402461a9 $a12 = *(u32*)($a2 + 0x20) 402461ab $a13 = $a2 402461ad $a2 = $a12 402461af call fun_40246360 402461b2 $a2 = $a13 402461b4 $a3 = $a12 402461b6 $a4 = 0x3 402461b8 call fun_4024678c 402461bb *(u32*)$sp = $a2 402461bd if ($a2 != 0) goto loc_40246228 402461c0 $a2 = $a12 402461c2 $a3 = 0x39 402461c4 $a4 = 0x2 402461c6 call fun_40246374 402461c9 $a2 = $a12 402461cb $a3 = 0x240 402461ce call fun_402463a8 402461d1 $a2 = $a12 402461d3 $a3 = 0x32 402461d5 $a4 = 0x4 402461d7 call fun_40246374 402461da $a2 = $a12 402461dc $a4 = *(u32*)($a12 + 0x24) 402461de $a6 = 0xff00 402461e1 $a3 = $a4 >> 8 402461e4 $a3 &= $a6 402461e7 $a5 = $a4 & $a6 402461ea $a5 <<= 8 402461ed $a6 = bitfield($a4, /*lsb*/24, /*sz*/8) 402461f0 $a3 |= $a6 402461f3 $a4 <<= 24 402461f6 $a4 |= $a5 402461f9 $a3 |= $a4 402461fc call fun_402463cc 402461ff $a2 = $a12 40246201 call fun_40246954 40246204 $a3 = *(u16*)($a12 + 0x18) 40246207 $a2 = *(u32*)($a12 + 0x10) 40246209 $a3 += 0x100 4024620c $a3 -= 0x10 4024620f $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 40246212 call pbuf_realloc 40246215 $a6 = $a13 40246217 $a2 = *(u32*)($a12 + 0x4) 40246219 $a3 = *(u32*)($a12 + 0x10) 4024621b $a4 = ip_addr_broadcast 4024621e $a5 = 0x43 40246220 call udp_sendto_if 40246223 $a2 = $a12 40246225 call fun_40246930 40246228 ; xref: j 0x402461bd (fun_4024619c+0x21) 40246228 loc_40246228: 40246228 $a0 = *(u8*)($a12 + 0xd) 4024622b $a2 = 0x3e8 4024622e $a0 += 0x1 40246230 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40246233 *(u8*)($a12 + 0xd) = $a0 40246236 if ($a0 >= 0xa) goto loc_4024623f 40246239 $a0 = (u16)$a0 * (u16)$a2 4024623c goto loc_40246242 4024623f ; xref: j 0x40246236 (fun_4024619c+0x9a) 4024623f loc_4024623f: 4024623f $a0 = 0x2710 40246242 ; xref: j 0x4024623c (fun_4024619c+0xa0) 40246242 loc_40246242: 40246242 $a3 = 0x1f4 40246245 $a13 = *(u32*)($sp + 0xc) 40246247 $a2 = bitfield($a0, /*lsb*/0, /*sz*/16) 4024624a $a2 += 0x200 4024624d $a2 -= 0xd 40246250 $a0 = __divsi3 40246253 call $a0 40246256 *(u16*)($a12 + 0x1a) = $a2 40246259 $a0 = *(u32*)$sp 4024625b $a12 = *(u32*)($sp + 0x8) 4024625d $a2 = $a0 4024625f $a0 = *(u32*)($sp + 0x4) 40246261 $sp += 0x10 40246264 return 40246264 ; End of function 'fun_4024619c' (as detected) 40246266 .fill 2 40246268 ; Start of function 'dhcp_release' 40246268 ; xref: c 0x402458c3 (fun_40245848+0x7b) 40246268 ; xref: c 0x402458d8 (fun_40245848+0x90) 40246268 ; xref: c 0x40267c0b (cnx_sta_leave+0x43) 40246268 dhcp_release: 40246268 $sp -= 0x10 4024626b *(u32*)($sp + 0x4) = $a0 4024626d *(u32*)($sp + 0x8) = $a12 4024626f *(u32*)($sp + 0xc) = $a13 40246271 $a13 = *(u32*)($a2 + 0x20) 40246273 $a12 = $a2 40246275 if ($a13 != 0) goto loc_402462bf 40246278 $a2 = -0xc 4024627a goto loc_402462b4 4024627d ; xref: j 0x4024631f (dhcp_release+0xb7) 4024627d loc_4024627d: 4024627d $a0 = 0x2710 40246280 ; xref: j 0x40246325 (dhcp_release+0xbd) 40246280 loc_40246280: 40246280 $a3 = 0x1f4 40246283 $a2 = bitfield($a0, /*lsb*/0, /*sz*/16) 40246286 $a2 += 0x200 40246289 $a2 -= 0xd 4024628c $a0 = __divsi3 4024628f call $a0 40246292 *(u16*)($a13 + 0x1a) = $a2 40246295 $a2 = $a12 40246297 call netif_set_down 4024629a $a13 = ip_addr_any 4024629d $a2 = $a12 4024629f $a3 = $a13 402462a1 call netif_set_ipaddr 402462a4 $a2 = $a12 402462a6 $a3 = $a13 402462a8 call netif_set_gw 402462ab $a3 = $a13 402462ad $a2 = $a12 402462af call netif_set_netmask 402462b2 $a2 = *(u32*)$sp 402462b4 ; xref: j 0x4024627a (dhcp_release+0x12) 402462b4 loc_402462b4: 402462b4 $a12 = *(u32*)($sp + 0x8) 402462b6 $a13 = *(u32*)($sp + 0xc) 402462b8 $a0 = *(u32*)($sp + 0x4) 402462ba $sp += 0x10 402462bd return 402462bf ; xref: j 0x40246275 (dhcp_release+0xd) 402462bf loc_402462bf: 402462bf $a2 = $a13 402462c2 $a3 = 0x0 402462c5 call fun_40246360 402462c8 $a2 = $a12 402462ca $a4 = 0x7 402462cc $a3 = 0x0 402462ce *(u32*)($a13 + 0x20) = $a3 402462d0 *(u32*)($a13 + 0x24) = $a3 402462d2 *(u32*)($a13 + 0x28) = $a3 402462d4 *(u32*)($a13 + 0x2c) = $a3 402462d6 *(u32*)($a13 + 0x38) = $a3 402462d8 *(u32*)($a13 + 0x34) = $a3 402462da *(u32*)($a13 + 0x30) = $a3 402462dc $a3 = $a13 402462de call fun_4024678c 402462e1 *(u32*)$sp = $a2 402462e3 if ($a2 != 0) goto loc_4024630e 402462e5 $a2 = $a13 402462e7 call fun_40246954 402462ea $a3 = *(u16*)($a13 + 0x18) 402462ed $a2 = *(u32*)($a13 + 0x10) 402462ef $a3 += 0x100 402462f2 $a3 -= 0x10 402462f5 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 402462f8 call pbuf_realloc 402462fb $a2 = *(u32*)($a13 + 0x4) 402462fd $a3 = *(u32*)($a13 + 0x10) 402462ff $a4 = $a13 + 0x20 40246302 $a5 = 0x43 40246304 $a6 = $a12 40246306 call udp_sendto_if 40246309 $a2 = $a13 4024630b call fun_40246930 4024630e ; xref: j 0x402462e3 (dhcp_release+0x7b) 4024630e loc_4024630e: 4024630e $a0 = *(u8*)($a13 + 0xd) 40246311 $a2 = 0x3e8 40246314 $a0 += 0x1 40246316 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40246319 *(u8*)($a13 + 0xd) = $a0 4024631c if ($a0 < 0xa) goto loc_40246322 4024631f goto loc_4024627d 40246322 ; xref: j 0x4024631c (dhcp_release+0xb4) 40246322 loc_40246322: 40246322 $a0 = (u16)$a0 * (u16)$a2 40246325 goto loc_40246280 40246325 ; End of function 'dhcp_release' (as set by loader (detected: 0x40246327)) 40246328 ; Start of function 'dhcp_stop' 40246328 ; xref: c 0x40245b1a (dhcp_start+0x92) 40246328 ; xref: c 0x40254b33 (wifi_station_dhcpc_stop+0x27) 40246328 ; xref: c 0x40254b66 (wifi_station_dhcpc_event+0x1a) 40246328 ; xref: c 0x40267c10 (cnx_sta_leave+0x48) 40246328 dhcp_stop: 40246328 $sp -= 0x10 4024632b *(u32*)($sp + 0x4) = $a12 4024632e *(u32*)$sp = $a0 40246331 if ($a2 == 0) goto loc_40246356 40246334 $a12 = *(u32*)($a2 + 0x20) 40246336 $a0 = *(u8*)($a2 + 0x39) 40246339 $a3 = 0xf7 4024633c $a0 &= $a3 4024633f *(u8*)($a2 + 0x39) = $a0 40246342 if ($a12 == 0) goto loc_40246356 40246344 $a2 = *(u32*)($a12 + 0x4) 40246346 if ($a2 == 0) goto loc_4024634f 40246348 call udp_remove 4024634b $a4 = 0x0 4024634d *(u32*)($a12 + 0x4) = $a4 4024634f ; xref: j 0x40246346 (dhcp_stop+0x1e) 4024634f loc_4024634f: 4024634f $a2 = $a12 40246351 $a3 = 0x0 40246353 call fun_40246360 40246356 ; xref: j 0x40246331 (dhcp_stop+0x9) 40246356 ; xref: j 0x40246342 (dhcp_stop+0x1a) 40246356 loc_40246356: 40246356 $a12 = *(u32*)($sp + 0x4) 40246358 $a0 = *(u32*)$sp 4024635a $sp += 0x10 4024635d return 4024635d ; End of function 'dhcp_stop' (as set by loader (detected: 0x4024635e)) 4024635f .fill 1 40246360 ; Start of function 'fun_40246360' 40246360 ; xref: c 0x40245538 (fun_4024550c+0x2c) 40246360 ; xref: c 0x40245560 (fun_4024554c+0x14) 40246360 ; xref: c 0x40245609 (fun_402455f8+0x11) 40246360 ; xref: c 0x40245b5e (dhcp_inform+0x1e) 40246360 ; xref: c 0x40245c6b (fun_40245c58+0x13) 40246360 ; xref: c 0x40245d09 (fun_40245cf4+0x15) 40246360 ; xref: c 0x40245f0d (fun_40245e3c+0xd1) 40246360 ; xref: c 0x40245f4d (dhcp_renew+0x11) 40246360 ; xref: c 0x4024607d (fun_4024606c+0x11) 40246360 ; xref: c 0x402461af (fun_4024619c+0x13) 40246360 ; xref: c 0x402462c5 (dhcp_release+0x5d) 40246360 ; xref: c 0x40246353 (dhcp_stop+0x2b) 40246360 fun_40246360: 40246360 $a4 = *(u8*)($a2 + 0xc) 40246363 $a5 = 0x0 40246365 if ($a4 == $a3) goto loc_40246371 40246368 *(u8*)($a2 + 0xc) = $a3 4024636b *(u8*)($a2 + 0xd) = $a5 4024636e *(u16*)($a2 + 0x1a) = $a5 40246371 ; xref: j 0x40246365 (fun_40246360+0x5) 40246371 loc_40246371: 40246371 return 40246371 ; End of function 'fun_40246360' (as detected) 40246373 .fill 1 40246374 ; Start of function 'fun_40246374' 40246374 ; xref: c 0x40245620 (fun_402455f8+0x28) 40246374 ; xref: c 0x40245631 (fun_402455f8+0x39) 40246374 ; xref: c 0x4024565f (fun_402455f8+0x67) 40246374 ; xref: c 0x4024568d (fun_402455f8+0x95) 40246374 ; xref: c 0x402456fe (fun_402455f8+0x106) 40246374 ; xref: c 0x40245ba0 (dhcp_inform+0x60) 40246374 ; xref: c 0x40245c84 (fun_40245c58+0x2c) 40246374 ; xref: c 0x40245d20 (fun_40245cf4+0x2c) 40246374 ; xref: c 0x40245d42 (fun_40245cf4+0x4e) 40246374 ; xref: c 0x40245d67 (fun_40245cf4+0x73) 40246374 ; xref: c 0x40245f64 (dhcp_renew+0x28) 40246374 ; xref: c 0x40245f88 (dhcp_renew+0x4c) 40246374 ; xref: c 0x40245fad (dhcp_renew+0x71) 40246374 ; xref: c 0x40245fdb (dhcp_renew+0x9f) 40246374 ; xref: c 0x40246094 (fun_4024606c+0x28) 40246374 ; xref: c 0x402460b8 (fun_4024606c+0x4c) 40246374 ; xref: c 0x402460dd (fun_4024606c+0x71) 40246374 ; xref: c 0x4024610b (fun_4024606c+0x9f) 40246374 ; xref: c 0x402461c6 (fun_4024619c+0x2a) 40246374 ; xref: c 0x402461d7 (fun_4024619c+0x3b) 40246374 ; xref: c 0x402467f6 (fun_4024678c+0x6a) 40246374 fun_40246374: 40246374 $a9 = *(u16*)($a2 + 0x18) 40246377 $a8 = *(u32*)($a2 + 0x14) 40246379 $a10 = $a9 + 0x1 4024637b *(u16*)($a2 + 0x18) = $a10 4024637e $a8 += $a9 40246380 *(u8*)($a8 + 0xf0) = $a3 40246383 $a6 = *(u16*)($a2 + 0x18) 40246386 $a5 = *(u32*)($a2 + 0x14) 40246388 $a7 = $a6 + 0x1 4024638a *(u16*)($a2 + 0x18) = $a7 4024638d $a5 += $a6 4024638f *(u8*)($a5 + 0xf0) = $a4 40246392 return 40246392 ; End of function 'fun_40246374' (as detected) 40246394 ; Start of function 'fun_40246394' 40246394 ; xref: c 0x40245694 (fun_402455f8+0x9c) 40246394 ; xref: c 0x4024569b (fun_402455f8+0xa3) 40246394 ; xref: c 0x402456a2 (fun_402455f8+0xaa) 40246394 ; xref: c 0x402456a9 (fun_402455f8+0xb1) 40246394 ; xref: c 0x402456b0 (fun_402455f8+0xb8) 40246394 ; xref: c 0x402456b7 (fun_402455f8+0xbf) 40246394 ; xref: c 0x402456be (fun_402455f8+0xc6) 40246394 ; xref: c 0x402456c5 (fun_402455f8+0xcd) 40246394 ; xref: c 0x402456cc (fun_402455f8+0xd4) 40246394 ; xref: c 0x402456d3 (fun_402455f8+0xdb) 40246394 ; xref: c 0x402456db (fun_402455f8+0xe3) 40246394 ; xref: c 0x402456e2 (fun_402455f8+0xea) 40246394 ; xref: c 0x40245712 (fun_402455f8+0x11a) 40246394 ; xref: c 0x40245d56 (fun_40245cf4+0x62) 40246394 ; xref: c 0x40245d6e (fun_40245cf4+0x7a) 40246394 ; xref: c 0x40245d75 (fun_40245cf4+0x81) 40246394 ; xref: c 0x40245d7c (fun_40245cf4+0x88) 40246394 ; xref: c 0x40245d83 (fun_40245cf4+0x8f) 40246394 ; xref: c 0x40245d8a (fun_40245cf4+0x96) 40246394 ; xref: c 0x40245d91 (fun_40245cf4+0x9d) 40246394 ; xref: c 0x40245d98 (fun_40245cf4+0xa4) 40246394 ; xref: c 0x40245d9f (fun_40245cf4+0xab) 40246394 ; xref: c 0x40245da6 (fun_40245cf4+0xb2) 40246394 ; xref: c 0x40245dad (fun_40245cf4+0xb9) 40246394 ; xref: c 0x40245db5 (fun_40245cf4+0xc1) 40246394 ; xref: c 0x40245dbc (fun_40245cf4+0xc8) 40246394 ; xref: c 0x40245f9c (dhcp_renew+0x60) 40246394 ; xref: c 0x402460cc (fun_4024606c+0x60) 40246394 ; xref: c 0x402467fd (fun_4024678c+0x71) 40246394 fun_40246394: 40246394 $a5 = *(u16*)($a2 + 0x18) 40246397 $a4 = *(u32*)($a2 + 0x14) 40246399 $a6 = $a5 + 0x1 4024639b *(u16*)($a2 + 0x18) = $a6 4024639e $a4 += $a5 402463a0 *(u8*)($a4 + 0xf0) = $a3 402463a3 return 402463a3 ; End of function 'fun_40246394' (as detected) 402463a5 .fill 3 402463a8 ; Start of function 'fun_402463a8' 402463a8 ; xref: c 0x40245628 (fun_402455f8+0x30) 402463a8 ; xref: c 0x40245ba8 (dhcp_inform+0x68) 402463a8 ; xref: c 0x40245d28 (fun_40245cf4+0x34) 402463a8 ; xref: c 0x40245f6c (dhcp_renew+0x30) 402463a8 ; xref: c 0x4024609c (fun_4024606c+0x30) 402463a8 ; xref: c 0x402461ce (fun_4024619c+0x32) 402463a8 fun_402463a8: 402463a8 $a7 = $a3 >> 8 402463ab $a9 = *(u16*)($a2 + 0x18) 402463ae $a8 = *(u32*)($a2 + 0x14) 402463b0 $a10 = $a9 + 0x1 402463b2 *(u16*)($a2 + 0x18) = $a10 402463b5 $a8 += $a9 402463b7 *(u8*)($a8 + 0xf0) = $a7 402463ba $a5 = *(u16*)($a2 + 0x18) 402463bd $a4 = *(u32*)($a2 + 0x14) 402463bf $a6 = $a5 + 0x1 402463c1 *(u16*)($a2 + 0x18) = $a6 402463c4 $a4 += $a5 402463c6 *(u8*)($a4 + 0xf0) = $a3 402463c9 return 402463c9 ; End of function 'fun_402463a8' (as detected) 402463cb .fill 1 402463cc ; Start of function 'fun_402463cc' 402463cc ; xref: c 0x40245656 (fun_402455f8+0x5e) 402463cc ; xref: c 0x40245684 (fun_402455f8+0x8c) 402463cc ; xref: c 0x40245ca9 (fun_40245c58+0x51) 402463cc ; xref: c 0x40245fd2 (dhcp_renew+0x96) 402463cc ; xref: c 0x40246000 (dhcp_renew+0xc4) 402463cc ; xref: c 0x40246102 (fun_4024606c+0x96) 402463cc ; xref: c 0x40246130 (fun_4024606c+0xc4) 402463cc ; xref: c 0x402461fc (fun_4024619c+0x60) 402463cc fun_402463cc: 402463cc $a11 = bitfield($a3, /*lsb*/16, /*sz*/16) 402463cf $a7 = bitfield($a3, /*lsb*/24, /*sz*/8) 402463d2 $a9 = *(u16*)($a2 + 0x18) 402463d5 $a8 = *(u32*)($a2 + 0x14) 402463d7 $a10 = $a9 + 0x1 402463d9 *(u16*)($a2 + 0x18) = $a10 402463dc $a8 += $a9 402463de *(u8*)($a8 + 0xf0) = $a7 402463e1 $a7 = $a3 >> 8 402463e4 $a5 = *(u16*)($a2 + 0x18) 402463e7 $a4 = *(u32*)($a2 + 0x14) 402463e9 $a6 = $a5 + 0x1 402463eb *(u16*)($a2 + 0x18) = $a6 402463ee $a4 += $a5 402463f0 *(u8*)($a4 + 0xf0) = $a11 402463f3 $a9 = *(u16*)($a2 + 0x18) 402463f6 $a8 = *(u32*)($a2 + 0x14) 402463f8 $a10 = $a9 + 0x1 402463fa *(u16*)($a2 + 0x18) = $a10 402463fd $a8 += $a9 402463ff *(u8*)($a8 + 0xf0) = $a7 40246402 $a5 = *(u16*)($a2 + 0x18) 40246405 $a4 = *(u32*)($a2 + 0x14) 40246407 $a6 = $a5 + 0x1 40246409 *(u16*)($a2 + 0x18) = $a6 4024640c $a4 += $a5 4024640e *(u8*)($a4 + 0xf0) = $a3 40246411 return 40246411 ; End of function 'fun_402463cc' (as detected) 40246413 .fill 1 40246414 ; Start of function 'fun_40246414' 40246414 ; xref: c 0x402466f3 (fun_40246664+0x8f) 40246414 fun_40246414: 40246414 $a4 = 0xa 40246416 $sp -= 0x40 40246419 *(u32*)($sp + 0xc) = $a13 4024641b *(u32*)($sp + 0x10) = $a14 4024641d *(u32*)($sp + 0x14) = $a15 4024641f *(u32*)($sp + 0x4) = $a0 40246421 *(u32*)($sp + 0x8) = $a12 40246423 *(u32*)($sp + 0x20) = $a3 40246425 $a12 = $a2 40246427 $a3 = 0x0 40246429 $a2 = dhcp_rx_options_given 4024642c $a0 = ets_memset 4024642f call $a0 40246432 $a2 = *(u32*)($sp + 0x20) 40246434 $a2 = *(u16*)($a2 + 0xa) 40246437 $a0 = 0x2b 40246439 if ($a0 < $a2) goto loc_4024643f 4024643c goto loc_402465fb 4024643f ; xref: j 0x40246439 (fun_40246414+0x25) 4024643f loc_4024643f: 4024643f $a15 = 0xf0 40246442 $a3 = *(u32*)($sp + 0x20) 40246444 $a6 = 0x0 40246446 $a7 = 0x0 40246448 *(u32*)($sp + 0x18) = $a7 4024644a *(u32*)($sp + 0x1c) = $a6 4024644c $a8 = *(u16*)($a3 + 0x8) 4024644f $a3 = *(u32*)($a3 + 0x4) 40246451 *(u32*)($a12 + 0x8) = $a3 40246453 ; xref: j 0x402464d8 (fun_40246414+0xc4) 40246453 ; xref: j 0x40246643 (fun_40246414+0x22f) 40246453 loc_40246453: 40246453 $a12 = *(u32*)($sp + 0x20) 40246455 ; xref: j 0x4024646c (fun_40246414+0x58) 40246455 loc_40246455: 40246455 if ($a12 == 0) goto loc_402465fb 40246458 $a4 = *(u16*)($a12 + 0xa) 4024645b if ($a15 < $a4) goto loc_4024646f 4024645e $a12 = *(u32*)$a12 40246460 $a8 -= $a4 40246463 $a15 -= $a4 40246466 $a15 = bitfield($a15, /*lsb*/0, /*sz*/16) 40246469 $a8 = bitfield($a8, /*lsb*/0, /*sz*/16) 4024646c goto loc_40246455 4024646f ; xref: j 0x4024645b (fun_40246414+0x47) 4024646f loc_4024646f: 4024646f if ($a12 == 0) goto loc_402465fb 40246472 *(u32*)($sp + 0x28) = $a8 40246474 $a2 = *(u32*)($a12 + 0x4) 40246476 *(u32*)($sp + 0x24) = $a2 40246478 ; xref: j 0x402465d6 (fun_40246414+0x1c2) 40246478 ; xref: j 0x402465f8 (fun_40246414+0x1e4) 40246478 loc_40246478: 40246478 if ($a12 == 0) goto loc_4024649f 4024647a $a9 = *(u32*)($sp + 0x24) 4024647c $a10 = *(u32*)($sp + 0x28) 4024647e $a9 += $a15 40246480 $a8 = *(u8*)$a9 40246483 $a4 = 0xff 40246486 if ($a8 == $a4) goto loc_4024649f 40246489 if ($a15 >= $a10) goto loc_4024649f 4024648c $a11 = $a15 + 0x1 4024648e $a14 = $a15 + 0x2 40246490 $a4 = *(u16*)($a12 + 0xa) 40246493 $a14 = bitfield($a14, /*lsb*/0, /*sz*/16) 40246496 if ((i32)$a11 >= (i32)$a4) goto loc_402464db 40246499 $a9 = *(u8*)($a9 + 0x1) 4024649c goto loc_402464ec 4024649f ; xref: j 0x40246478 (fun_40246414+0x64) 4024649f ; xref: j 0x40246486 (fun_40246414+0x72) 4024649f ; xref: j 0x40246489 (fun_40246414+0x75) 4024649f ; xref: j 0x402465ec (fun_40246414+0x1d8) 4024649f ; xref: j 0x402465ef (fun_40246414+0x1db) 4024649f loc_4024649f: 4024649f $a15 = dhcp_rx_options_given 402464a2 $a15 = *(u8*)$a15 402464a5 if ($a15 == 0) goto loc_402464c9 402464a7 $a3 = dhcp_rx_options_given 402464aa $a2 = 0x0 402464ac $a4 = *(u32*)($a3 + 0x10) 402464ae *(u8*)$a3 = $a2 402464b1 if ($a4 == 0x1) goto loc_402464c5 402464b4 if ($a4 != 0x2) goto loc_402464be 402464b7 $a4 = 0x1 402464b9 *(u32*)($sp + 0x18) = $a4 402464bb goto loc_402464c9 402464be ; xref: j 0x402464b4 (fun_40246414+0xa0) 402464be loc_402464be: 402464be if ($a4 != 0x3) goto loc_402464c9 402464c1 $a6 = 0x1 402464c3 *(u32*)($sp + 0x18) = $a6 402464c5 ; xref: j 0x402464b1 (fun_40246414+0x9d) 402464c5 loc_402464c5: 402464c5 $a7 = 0x1 402464c7 *(u32*)($sp + 0x1c) = $a7 402464c9 ; xref: j 0x402464a5 (fun_40246414+0x91) 402464c9 ; xref: j 0x402464bb (fun_40246414+0xa7) 402464c9 ; xref: j 0x402464be (fun_40246414+0xaa) 402464c9 loc_402464c9: 402464c9 $a8 = *(u32*)($sp + 0x1c) 402464cb if ($a8 == 0) goto loc_40246635 402464ce $a8 = 0xec 402464d1 $a15 = 0x6c 402464d4 $a9 = 0x0 402464d6 *(u32*)($sp + 0x1c) = $a9 402464d8 goto loc_40246453 402464db ; xref: j 0x40246496 (fun_40246414+0x82) 402464db loc_402464db: 402464db $a7 = *(u32*)$a12 402464dd if ($a7 != 0) goto loc_402464e4 402464df $a7 = 0x0 402464e1 goto loc_402464e9 402464e4 ; xref: j 0x402464dd (fun_40246414+0xc9) 402464e4 loc_402464e4: 402464e4 $a7 = *(u32*)($a7 + 0x4) 402464e6 $a7 = *(u8*)$a7 402464e9 ; xref: j 0x402464e1 (fun_40246414+0xcd) 402464e9 loc_402464e9: 402464e9 $a9 = bitfield($a7, /*lsb*/0, /*sz*/8) 402464ec ; xref: j 0x4024649c (fun_40246414+0x88) 402464ec loc_402464ec: 402464ec $a13 = $a9 402464ee if ($a8 == 0) goto loc_40246611 402464f1 $a10 = $a8 - 0x1 402464f3 if ($a10 == 0) goto loc_40246618 402464f6 $a11 = $a8 - 0x3 402464f9 if ($a11 == 0) goto loc_4024661d 402464fc $a2 = $a8 - 0x6 402464ff if ($a2 == 0) goto loc_40246624 40246502 $a3 = $a8 - 0x33 40246505 if ($a3 == 0) goto loc_40246646 40246508 $a6 = $a8 - 0x34 4024650b if ($a6 == 0) goto loc_4024664b 4024650e $a7 = $a8 - 0x35 40246511 if ($a7 == 0) goto loc_40246650 40246514 $a10 = $a8 - 0x36 40246517 if ($a10 == 0) goto loc_40246655 4024651a $a11 = $a8 - 0x3a 4024651d if ($a11 == 0) goto loc_4024665a 40246520 $a2 = $a8 - 0x3b 40246523 if ($a2 == 0) goto loc_4024665f 40246526 ; xref: j 0x40246615 (fun_40246414+0x201) 40246526 loc_40246526: 40246526 $a13 = 0x0 40246528 $a7 = -0x1 4024652a ; xref: j 0x4024661a (fun_40246414+0x206) 4024652a ; xref: j 0x40246621 (fun_40246414+0x20d) 4024652a ; xref: j 0x40246632 (fun_40246414+0x21e) 4024652a ; xref: j 0x40246648 (fun_40246414+0x234) 4024652a ; xref: j 0x4024664d (fun_40246414+0x239) 4024652a ; xref: j 0x40246652 (fun_40246414+0x23e) 4024652a ; xref: j 0x40246657 (fun_40246414+0x243) 4024652a ; xref: j 0x4024665c (fun_40246414+0x248) 4024652a ; xref: j 0x40246661 (fun_40246414+0x24d) 4024652a loc_4024652a: 4024652a $a15 += $a9 4024652c $a15 += 0x2 4024652e $a15 = bitfield($a15, /*lsb*/0, /*sz*/16) 40246531 if ($a13 == 0) goto loc_402465d3 40246534 $a2 = dhcp_rx_options_val 40246537 $a3 = dhcp_rx_options_given 4024653a $a4 = 0x0 4024653c *(u32*)$sp = $a4 4024653e $a3 += $a7 40246540 $a2 += $a7 * 4 40246543 *(u32*)($sp + 0x30) = $a2 40246545 *(u32*)($sp + 0x2c) = $a3 40246547 goto loc_40246586 4024654a ; xref: j 0x4024659c (fun_40246414+0x188) 4024654a loc_4024654a: 4024654a $a6 = *(u32*)($sp + 0x30) 4024654d $a8 = *(u32*)($sp + 0x2c) 40246550 $a7 = *(u32*)$sp 40246553 $a13 -= 0x4 40246556 $a14 += 0x4 40246558 $a14 = bitfield($a14, /*lsb*/0, /*sz*/16) 4024655b $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 4024655e $a9 = bitfield($a7, /*lsb*/24, /*sz*/8) 40246561 *(u8*)$a8 = $a5 40246564 $a10 = $a7 & $a0 40246567 $a8 += 0x1 40246569 $a10 <<= 8 4024656c *(u32*)($sp + 0x2c) = $a8 4024656e $a8 = $a7 << 24 40246571 $a8 |= $a10 40246574 $a7 >>= 8 40246577 $a7 &= $a0 4024657a $a7 |= $a9 4024657d $a7 |= $a8 40246580 *(u32*)$a6 = $a7 40246582 $a6 += 0x4 40246584 *(u32*)($sp + 0x30) = $a6 40246586 ; xref: j 0x40246547 (fun_40246414+0x133) 40246586 loc_40246586: 40246586 $a4 = bitfield($a13, /*lsb*/0, /*sz*/16) 40246589 if ($a13 < 0x4) goto loc_4024658e 4024658c $a4 = 0x4 4024658e ; xref: j 0x40246589 (fun_40246414+0x175) 4024658e loc_4024658e: 4024658e $a2 = $a12 40246590 $a3 = $sp 40246592 $a5 = $a14 40246594 call pbuf_copy_partial 40246597 $a0 = 0xff00 4024659a $a5 = 0x1 4024659c if ($a13 >= 0x5) goto loc_4024654a 4024659f $a2 = *(u32*)($sp + 0x30) 402465a1 $a14 = *(u32*)($sp + 0x2c) 402465a3 $a4 = $a13 - 0x4 402465a6 $a7 = *(u32*)$sp 402465a8 $a6 = *(u8*)$sp 402465ab $a9 = bitfield($a7, /*lsb*/24, /*sz*/8) 402465ae $a8 = $a7 << 24 402465b1 $a10 = $a7 & $a0 402465b4 $a10 <<= 8 402465b7 $a8 |= $a10 402465ba $a7 >>= 8 402465bd $a7 &= $a0 402465c0 $a7 |= $a9 402465c3 $a7 |= $a8 402465c6 if ($a4 != 0) $a7 = $a6 402465c9 *(u32*)$sp = $a7 402465cb *(u8*)$a14 = $a5 402465ce $a4 = *(u16*)($a12 + 0xa) 402465d1 *(u32*)$a2 = $a7 402465d3 ; xref: j 0x40246531 (fun_40246414+0x11d) 402465d3 loc_402465d3: 402465d3 if ($a15 >= $a4) goto loc_402465d9 402465d6 goto loc_40246478 402465d9 ; xref: j 0x402465d3 (fun_40246414+0x1bf) 402465d9 loc_402465d9: 402465d9 $a3 = *(u32*)($sp + 0x28) 402465db $a15 -= $a4 402465de $a15 = bitfield($a15, /*lsb*/0, /*sz*/16) 402465e1 $a2 = $a3 - $a4 402465e4 $a3 = bitfield($a2, /*lsb*/0, /*sz*/16) 402465e7 *(u32*)($sp + 0x28) = $a3 402465e9 if ($a15 < $a3) goto loc_402465ef 402465ec goto loc_4024649f 402465ef ; xref: j 0x402465e9 (fun_40246414+0x1d5) 402465ef loc_402465ef: 402465ef if ($a3 == 0) goto loc_4024649f 402465f2 $a12 = *(u32*)$a12 402465f4 $a4 = *(u32*)($a12 + 0x4) 402465f6 *(u32*)($sp + 0x24) = $a4 402465f8 goto loc_40246478 402465fb ; xref: j 0x4024643c (fun_40246414+0x28) 402465fb ; xref: j 0x40246455 (fun_40246414+0x41) 402465fb ; xref: j 0x4024646f (fun_40246414+0x5b) 402465fb loc_402465fb: 402465fb $a2 = -0x2 402465fd goto loc_40246602 40246600 ; xref: j 0x40246637 (fun_40246414+0x223) 40246600 loc_40246600: 40246600 $a2 = 0x0 40246602 ; xref: j 0x402465fd (fun_40246414+0x1e9) 40246602 loc_40246602: 40246602 $a12 = *(u32*)($sp + 0x8) 40246604 $a13 = *(u32*)($sp + 0xc) 40246606 $a14 = *(u32*)($sp + 0x10) 40246608 $a15 = *(u32*)($sp + 0x14) 4024660a $a0 = *(u32*)($sp + 0x4) 4024660c $sp += 0x40 4024660f return 40246611 ; xref: j 0x402464ee (fun_40246414+0xda) 40246611 loc_40246611: 40246611 $a15 -= 0x1 40246613 $a9 = 0x0 40246615 goto loc_40246526 40246618 ; xref: j 0x402464f3 (fun_40246414+0xdf) 40246618 loc_40246618: 40246618 $a7 = 0x6 4024661a goto loc_4024652a 4024661d ; xref: j 0x402464f9 (fun_40246414+0xe5) 4024661d loc_4024661d: 4024661d $a7 = 0x7 4024661f $a13 = 0x4 40246621 goto loc_4024652a 40246624 ; xref: j 0x402464ff (fun_40246414+0xeb) 40246624 loc_40246624: 40246624 $a7 = 0x8 40246626 $a8 = 0x8 40246628 $a10 = $a8 4024662a if ($a8 < $a9) goto loc_4024662f 4024662d $a10 = $a9 4024662f ; xref: j 0x4024662a (fun_40246414+0x216) 4024662f loc_4024662f: 4024662f $a13 = bitfield($a10, /*lsb*/0, /*sz*/8) 40246632 goto loc_4024652a 40246635 ; xref: j 0x402464cb (fun_40246414+0xb7) 40246635 loc_40246635: 40246635 $a9 = *(u32*)($sp + 0x18) 40246637 if ($a9 == 0) goto loc_40246600 4024663a $a8 = 0x6c 4024663d $a15 = 0x2c 4024663f $a10 = 0x0 40246641 *(u32*)($sp + 0x18) = $a10 40246643 goto loc_40246453 40246646 ; xref: j 0x40246505 (fun_40246414+0xf1) 40246646 loc_40246646: 40246646 $a7 = 0x3 40246648 goto loc_4024652a 4024664b ; xref: j 0x4024650b (fun_40246414+0xf7) 4024664b loc_4024664b: 4024664b $a7 = 0x0 4024664d goto loc_4024652a 40246650 ; xref: j 0x40246511 (fun_40246414+0xfd) 40246650 loc_40246650: 40246650 $a7 = 0x1 40246652 goto loc_4024652a 40246655 ; xref: j 0x40246517 (fun_40246414+0x103) 40246655 loc_40246655: 40246655 $a7 = 0x2 40246657 goto loc_4024652a 4024665a ; xref: j 0x4024651d (fun_40246414+0x109) 4024665a loc_4024665a: 4024665a $a7 = 0x4 4024665c goto loc_4024652a 4024665f ; xref: j 0x40246523 (fun_40246414+0x10f) 4024665f loc_4024665f: 4024665f $a7 = 0x5 40246661 goto loc_4024652a 40246661 ; End of function 'fun_40246414' (as detected) 40246664 ; Start of function 'fun_40246664' 40246664 ; xref: o 0x40245a84 40246664 ; xref: o 0x40245b09 (dhcp_start+0x81) 40246664 fun_40246664: 40246664 $sp -= 0x10 40246667 *(u32*)($sp + 0x4) = $a12 40246669 *(u32*)$sp = $a0 4024666b *(u32*)($sp + 0x8) = $a13 4024666d $a0 = 0x0 4024666f $a13 = $a4 40246671 $a12 = $a2 40246673 $a4 = *(u32*)($a2 + 0x20) 40246675 $a3 = *(u16*)($a13 + 0xa) 40246678 $a2 = 0x2b 4024667a *(u32*)($sp + 0xc) = $a4 4024667c $a4 = *(u32*)($a13 + 0x4) 4024667e if ($a2 < $a3) goto loc_40246684 40246681 goto loc_40246724 40246684 ; xref: j 0x4024667e (fun_40246664+0x1a) 40246684 loc_40246684: 40246684 $a5 = *(u8*)$a4 40246687 $a5 -= 0x2 4024668a if ($a5 != 0) goto loc_40246724 4024668d $a7 = *(u8*)($a12 + 0x32) 40246690 $a3 = $a0 40246692 if ($a7 == 0) goto loc_402466ac 40246694 ; xref: j 0x402466a9 (fun_40246664+0x45) 40246694 loc_40246694: 40246694 $a6 = $a4 + $a3 40246696 $a8 = $a12 + $a3 40246698 $a8 = *(u8*)($a8 + 0x33) 4024669b $a6 = *(u8*)($a6 + 0x1c) 4024669e $a3 += 0x1 402466a0 if ($a6 == $a8) goto loc_402466a6 402466a3 goto loc_40246724 402466a6 ; xref: j 0x402466a0 (fun_40246664+0x3c) 402466a6 loc_402466a6: 402466a6 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 402466a9 if ($a7 != $a3) goto loc_40246694 402466ac ; xref: j 0x40246692 (fun_40246664+0x2e) 402466ac loc_402466ac: 402466ac $a7 = 0xff00 402466af $a9 = *(u8*)($a4 + 0x6) 402466b2 $a8 = *(u8*)($a4 + 0x7) 402466b5 $a5 = *(u32*)($sp + 0xc) 402466b7 $a8 <<= 8 402466ba $a5 = *(u32*)$a5 402466bc $a8 |= $a9 402466bf $a9 = *(u8*)($a4 + 0x5) 402466c2 $a8 <<= 8 402466c5 $a8 |= $a9 402466c8 $a9 = *(u8*)($a4 + 0x4) 402466cb $a8 <<= 8 402466ce $a8 |= $a9 402466d1 $a9 = $a8 & $a7 402466d4 $a6 = $a8 >> 8 402466d7 $a6 &= $a7 402466da $a9 <<= 8 402466dd $a7 = $a8 << 24 402466e0 $a7 |= $a9 402466e3 $a8 = bitfield($a8, /*lsb*/24, /*sz*/8) 402466e6 $a6 |= $a8 402466e9 $a6 |= $a7 402466ec if ($a5 != $a6) goto loc_40246724 402466ef $a2 = *(u32*)($sp + 0xc) 402466f1 $a3 = $a13 402466f3 call fun_40246414 402466f6 if ($a2 != 0) goto loc_40246724 402466f8 $a0 = dhcp_rx_options_given 402466fb $a9 = *(u8*)($a0 + 0x1) 402466fe if ($a9 == 0) goto loc_40246724 40246700 $a3 = *(u8*)($a0 + 0x14) 40246703 if ($a3 != 0x5) goto loc_4024673d 40246706 $a0 = *(u32*)($sp + 0xc) 40246708 $a0 = *(u8*)($a0 + 0xc) 4024670b if ($a0 != 0x1) goto loc_4024671b 4024670e $a2 = $a12 40246710 call fun_40245930 40246713 $a2 = $a12 40246715 call fun_4024554c 40246718 goto loc_40246724 4024671b ; xref: j 0x4024670b (fun_40246664+0xa7) 4024671b loc_4024671b: 4024671b if ($a0 == 0x3) goto loc_4024676b 4024671e if ($a0 == 0x4) goto loc_4024676b 40246721 if ($a0 == 0x5) goto loc_4024676b 40246724 ; xref: j 0x40246681 (fun_40246664+0x1d) 40246724 ; xref: j 0x4024668a (fun_40246664+0x26) 40246724 ; xref: j 0x402466a3 (fun_40246664+0x3f) 40246724 ; xref: j 0x402466ec (fun_40246664+0x88) 40246724 ; xref: j 0x402466f6 (fun_40246664+0x92) 40246724 ; xref: j 0x402466fe (fun_40246664+0x9a) 40246724 ; xref: j 0x40246718 (fun_40246664+0xb4) 40246724 ; xref: j 0x40246751 (fun_40246664+0xed) 40246724 ; xref: j 0x40246759 (fun_40246664+0xf5) 40246724 ; xref: j 0x40246768 (fun_40246664+0x104) 40246724 ; xref: j 0x40246770 (fun_40246664+0x10c) 40246724 ; xref: j 0x40246778 (fun_40246664+0x114) 40246724 loc_40246724: 40246724 $a3 = *(u32*)($sp + 0xc) 40246727 $a2 = 0x0 4024672a *(u32*)($a3 + 0x8) = $a2 4024672d $a2 = $a13 4024672f call pbuf_free 40246732 $a13 = *(u32*)($sp + 0x8) 40246734 $a12 = *(u32*)($sp + 0x4) 40246736 $a0 = *(u32*)$sp 40246738 $sp += 0x10 4024673b return 4024673d ; xref: j 0x40246703 (fun_40246664+0x9f) 4024673d loc_4024673d: 4024673d if ($a3 != 0x6) goto loc_40246751 40246740 $a0 = *(u32*)($sp + 0xc) 40246742 $a0 = *(u8*)($a0 + 0xc) 40246745 if ($a0 == 0x3) goto loc_40246773 40246748 if ($a0 == 0x1) goto loc_40246773 4024674b if ($a0 == 0x4) goto loc_40246773 4024674e if ($a0 == 0x5) goto loc_40246773 40246751 ; xref: j 0x4024673d (fun_40246664+0xd9) 40246751 loc_40246751: 40246751 if ($a3 != 0x2) goto loc_40246724 40246754 $a2 = *(u32*)($sp + 0xc) 40246756 $a2 = *(u8*)($a2 + 0xc) 40246759 if ($a2 != 0x6) goto loc_40246724 4024675c $a2 = $a12 4024675e $a4 = *(u32*)($sp + 0xc) 40246760 $a3 = 0x0 40246762 *(u16*)($a4 + 0x1a) = $a3 40246765 call fun_4024558c 40246768 goto loc_40246724 4024676b ; xref: j 0x4024671b (fun_40246664+0xb7) 4024676b ; xref: j 0x4024671e (fun_40246664+0xba) 4024676b ; xref: j 0x40246721 (fun_40246664+0xbd) 4024676b loc_4024676b: 4024676b $a2 = $a12 4024676d call fun_40245e3c 40246770 goto loc_40246724 40246773 ; xref: j 0x40246745 (fun_40246664+0xe1) 40246773 ; xref: j 0x40246748 (fun_40246664+0xe4) 40246773 ; xref: j 0x4024674b (fun_40246664+0xe7) 40246773 ; xref: j 0x4024674e (fun_40246664+0xea) 40246773 loc_40246773: 40246773 $a2 = $a12 40246775 call fun_4024550c 40246778 goto loc_40246724 40246778 ; End of function 'fun_40246664' (as detected) 4024677b .fill 1 4024677c ; xref: r 0x40246901 (fun_4024678c+0x175) 4024677c dat_4024677c: 4024677c dd 0x6353 40246780 ; xref: r 0x40246926 (fun_4024678c+0x19a) 40246780 dat_40246780: 40246780 dd 0x635382 40246784 ; xref: r 0x402468e9 (fun_4024678c+0x15d) 40246784 ; xref: r 0x40246bec (fun_40246b58+0x94) 40246784 dat_40246784: 40246784 dd 0x63538263 40246788 ; xref: r 0x40246834 (fun_4024678c+0xa8) 40246788 dat_40246788: 40246788 dd unk_3ffe8060 4024678c ; Start of function 'fun_4024678c' 4024678c ; xref: c 0x40245612 (fun_402455f8+0x1a) 4024678c ; xref: c 0x40245b95 (dhcp_inform+0x55) 4024678c ; xref: c 0x40245c74 (fun_40245c58+0x1c) 4024678c ; xref: c 0x40245d12 (fun_40245cf4+0x1e) 4024678c ; xref: c 0x40245f56 (dhcp_renew+0x1a) 4024678c ; xref: c 0x40246086 (fun_4024606c+0x1a) 4024678c ; xref: c 0x402461b8 (fun_4024619c+0x1c) 4024678c ; xref: c 0x402462de (dhcp_release+0x76) 4024678c fun_4024678c: 4024678c $sp -= 0x10 4024678f *(u32*)$sp = $a0 40246791 *(u32*)($sp + 0x4) = $a12 40246793 *(u32*)($sp + 0xc) = $a14 40246795 *(u32*)($sp + 0x8) = $a13 40246797 $a14 = $a4 40246799 $a13 = $a2 4024679b $a12 = $a3 4024679d if ($a2 != 0) goto loc_402467a4 4024679f $a2 = -0xc 402467a1 goto loc_40246802 402467a4 ; xref: j 0x4024679d (fun_4024678c+0x11) 402467a4 loc_402467a4: 402467a4 if ($a3 != 0) goto loc_4024680f 402467a7 $a2 = -0x6 402467a9 goto loc_40246802 402467ac ; xref: j 0x402467b8 (fun_4024678c+0x2c) 402467ac ; xref: j 0x4024692b (fun_4024678c+0x19f) 402467ac loc_402467ac: 402467ac $a4 = *(u32*)($a12 + 0x14) 402467ae $a3 = $a0 + 0x1 402467b0 $a4 += $a0 402467b2 *(u8*)($a4 + 0x2c) = $a2 402467b5 $a0 = bitfield($a3, /*lsb*/0, /*sz*/16) 402467b8 if ($a0 != 0x40) goto loc_402467ac 402467bb $a0 = 0x0 402467bd $a3 = 0x44 402467bf ; xref: j 0x402467cb (fun_4024678c+0x3f) 402467bf loc_402467bf: 402467bf $a6 = *(u32*)($a12 + 0x14) 402467c1 $a5 = $a0 + 0x1 402467c3 $a6 += $a0 402467c5 *(u8*)($a6 + 0x6c) = $a2 402467c8 $a0 = bitfield($a5, /*lsb*/0, /*sz*/16) 402467cb if ($a0 != 0x80) goto loc_402467bf 402467ce $a8 = *(u32*)($a12 + 0x14) 402467d0 $a0 = 0x0 402467d2 *(u8*)($a8 + 0xef) = $a7 402467d5 *(u8*)($a8 + 0xee) = $a9 402467d8 *(u8*)($a8 + 0xed) = $a10 402467db *(u8*)($a8 + 0xec) = $a11 402467de *(u16*)($a12 + 0x18) = $a2 402467e1 ; xref: j 0x402467ed (fun_4024678c+0x61) 402467e1 loc_402467e1: 402467e1 $a2 = *(u32*)($a12 + 0x14) 402467e3 $a13 = $a0 + 0x1 402467e5 $a2 += $a0 402467e7 *(u8*)($a2 + 0xf0) = $a0 402467ea $a0 = bitfield($a13, /*lsb*/0, /*sz*/16) 402467ed if ($a0 != $a3) goto loc_402467e1 402467f0 $a2 = $a12 402467f2 $a3 = 0x35 402467f4 $a4 = 0x1 402467f6 call fun_40246374 402467f9 $a3 = $a14 402467fb $a2 = $a12 402467fd call fun_40246394 40246800 $a2 = 0x0 40246802 ; xref: j 0x402467a1 (fun_4024678c+0x15) 40246802 ; xref: j 0x402467a9 (fun_4024678c+0x1d) 40246802 ; xref: j 0x40246822 (fun_4024678c+0x96) 40246802 loc_40246802: 40246802 $a12 = *(u32*)($sp + 0x4) 40246804 $a13 = *(u32*)($sp + 0x8) 40246806 $a14 = *(u32*)($sp + 0xc) 40246808 $a0 = *(u32*)$sp 4024680a $sp += 0x10 4024680d return 4024680f ; xref: j 0x402467a4 (fun_4024678c+0x18) 4024680f loc_4024680f: 4024680f $a2 = 0x0 40246812 $a3 = 0x134 40246815 $a4 = 0x0 40246818 call pbuf_alloc 4024681b *(u32*)($a12 + 0x10) = $a2 4024681e if ($a2 != 0) goto loc_40246825 40246820 $a2 = -0x1 40246822 goto loc_40246802 40246825 ; xref: j 0x4024681e (fun_4024678c+0x92) 40246825 loc_40246825: 40246825 $a10 = 0xff00 40246828 $a5 = 0x0 4024682a $a6 = 0x0 4024682c $a11 = 0x1 4024682e $a8 = *(u8*)($a13 + 0x32) 40246831 if ($a14 == 0x3) goto loc_40246847 40246834 $a3 = unk_3ffe8060 40246837 $a4 = *(u8*)($a12 + 0xd) 4024683a $a0 = *(u32*)$a3 4024683c if ($a4 != 0) goto loc_40246842 4024683e $a0 += 0x1 40246840 *(u32*)$a3 = $a0 40246842 ; xref: j 0x4024683c (fun_4024678c+0xb0) 40246842 loc_40246842: 40246842 *(u32*)$a12 = $a0 40246844 goto loc_40246849 40246847 ; xref: j 0x40246831 (fun_4024678c+0xa5) 40246847 loc_40246847: 40246847 $a0 = *(u32*)$a12 40246849 ; xref: j 0x40246844 (fun_4024678c+0xb8) 40246849 loc_40246849: 40246849 $a3 = *(u32*)($a2 + 0x4) 4024684b $a9 = $a0 >> 8 4024684e $a2 = 0x0 40246850 *(u32*)($a12 + 0x14) = $a3 40246852 *(u8*)($a3 + 0xe) = $a6 40246855 *(u8*)($a3 + 0x2) = $a8 40246858 *(u8*)($a3 + 0xf) = $a5 4024685b $a9 &= $a10 4024685e *(u8*)$a3 = $a11 40246861 *(u8*)($a3 + 0x1) = $a11 40246864 *(u8*)($a3 + 0x3) = $a2 40246867 *(u8*)($a3 + 0x8) = $a2 4024686a *(u8*)($a3 + 0x9) = $a2 4024686d *(u8*)($a3 + 0xa) = $a2 40246870 *(u8*)($a3 + 0xb) = $a2 40246873 *(u8*)($a3 + 0xc) = $a2 40246876 *(u8*)($a3 + 0xd) = $a2 40246879 $a11 = $a0 & $a10 4024687c $a10 = bitfield($a0, /*lsb*/24, /*sz*/8) 4024687f $a9 |= $a10 40246882 $a11 <<= 8 40246885 $a10 = $a0 << 24 40246888 $a10 |= $a11 4024688b $a9 |= $a10 4024688e *(u8*)($a3 + 0x4) = $a9 40246891 $a9 >>= 8 40246894 *(u8*)($a3 + 0x5) = $a9 40246897 $a9 >>= 8 4024689a *(u8*)($a3 + 0x6) = $a9 4024689d $a9 >>= 8 402468a0 *(u8*)($a3 + 0x7) = $a9 402468a3 $a9 = $a2 >> 8 402468a6 $a7 = $a9 >> 8 402468a9 $a5 = $a7 >> 8 402468ac if ($a14 == 0x8) goto loc_402468be 402468af if ($a14 == 0x4) goto loc_402468be 402468b2 if ($a14 != 0x3) goto loc_402468d5 402468b5 $a0 = *(u8*)($a12 + 0xc) 402468b8 if ($a0 == 0x5) goto loc_402468be 402468bb if ($a0 != 0x4) goto loc_402468d5 402468be ; xref: j 0x402468ac (fun_4024678c+0x120) 402468be ; xref: j 0x402468af (fun_4024678c+0x123) 402468be ; xref: j 0x402468b8 (fun_4024678c+0x12c) 402468be loc_402468be: 402468be $a0 = *(u32*)($a13 + 0x4) 402468c0 *(u8*)($a3 + 0xc) = $a0 402468c3 $a0 >>= 8 402468c6 *(u8*)($a3 + 0xd) = $a0 402468c9 $a0 >>= 8 402468cc *(u8*)($a3 + 0xe) = $a0 402468cf $a0 >>= 8 402468d2 *(u8*)($a3 + 0xf) = $a0 402468d5 ; xref: j 0x402468b2 (fun_4024678c+0x126) 402468d5 ; xref: j 0x402468bb (fun_4024678c+0x12f) 402468d5 loc_402468d5: 402468d5 *(u8*)($a3 + 0x10) = $a2 402468d8 *(u8*)($a3 + 0x14) = $a2 402468db *(u8*)($a3 + 0x18) = $a2 402468de $a0 = 0x0 402468e0 *(u8*)($a3 + 0x13) = $a5 402468e3 *(u8*)($a3 + 0x17) = $a5 402468e6 *(u8*)($a3 + 0x1b) = $a5 402468e9 $a11 = 0x63538263 402468ec *(u8*)($a3 + 0x11) = $a9 402468ef *(u8*)($a3 + 0x15) = $a9 402468f2 *(u8*)($a3 + 0x12) = $a7 402468f5 *(u8*)($a3 + 0x16) = $a7 402468f8 *(u8*)($a3 + 0x1a) = $a7 402468fb *(u8*)($a3 + 0x19) = $a9 402468fe $a7 = 0x63 40246901 $a9 = 0x6353 40246904 ; xref: j 0x40246923 (fun_4024678c+0x197) 40246904 loc_40246904: 40246904 $a4 = $a0 + 0x1 40246906 $a5 = *(u32*)($a12 + 0x14) 40246908 $a10 = *(u8*)($a13 + 0x32) 4024690b $a5 += $a0 4024690d if ($a0 >= $a10) goto loc_4024691b 40246910 if ($a0 >= 0x6) goto loc_4024691b 40246913 $a3 = $a13 + $a0 40246915 $a3 = *(u8*)($a3 + 0x33) 40246918 goto loc_4024691d 4024691b ; xref: j 0x4024690d (fun_4024678c+0x181) 4024691b ; xref: j 0x40246910 (fun_4024678c+0x184) 4024691b loc_4024691b: 4024691b $a3 = 0x0 4024691d ; xref: j 0x40246918 (fun_4024678c+0x18c) 4024691d loc_4024691d: 4024691d *(u8*)($a5 + 0x1c) = $a3 40246920 $a0 = bitfield($a4, /*lsb*/0, /*sz*/16) 40246923 if ($a0 != 0x10) goto loc_40246904 40246926 $a10 = 0x635382 40246929 $a0 = 0x0 4024692b goto loc_402467ac 4024692b ; End of function 'fun_4024678c' (as detected) 4024692e .fill 2 40246930 ; Start of function 'fun_40246930' 40246930 ; xref: c 0x40245743 (fun_402455f8+0x14b) 40246930 ; xref: c 0x40245bd1 (dhcp_inform+0x91) 40246930 ; xref: c 0x40245cd2 (fun_40245c58+0x7a) 40246930 ; xref: c 0x40245de5 (fun_40245cf4+0xf1) 40246930 ; xref: c 0x40246029 (dhcp_renew+0xed) 40246930 ; xref: c 0x40246159 (fun_4024606c+0xed) 40246930 ; xref: c 0x40246225 (fun_4024619c+0x89) 40246930 ; xref: c 0x4024630b (dhcp_release+0xa3) 40246930 fun_40246930: 40246930 $sp -= 0x10 40246933 *(u32*)($sp + 0x4) = $a12 40246936 *(u32*)$sp = $a0 40246939 $a12 = $a2 4024693c if ($a2 == 0) goto loc_4024694b 4024693e $a2 = *(u32*)($a2 + 0x10) 40246940 if ($a2 == 0) goto loc_40246945 40246942 call pbuf_free 40246945 ; xref: j 0x40246940 (fun_40246930+0x10) 40246945 loc_40246945: 40246945 $a0 = 0x0 40246947 *(u32*)($a12 + 0x10) = $a0 40246949 *(u32*)($a12 + 0x14) = $a0 4024694b ; xref: j 0x4024693c (fun_40246930+0xc) 4024694b loc_4024694b: 4024694b $a12 = *(u32*)($sp + 0x4) 4024694d $a0 = *(u32*)$sp 4024694f $sp += 0x10 40246952 return 40246952 ; End of function 'fun_40246930' (as detected) 40246954 ; Start of function 'fun_40246954' 40246954 ; xref: c 0x4024571f (fun_402455f8+0x127) 40246954 ; xref: c 0x40245bad (dhcp_inform+0x6d) 40246954 ; xref: c 0x40245cae (fun_40245c58+0x56) 40246954 ; xref: c 0x40245dc1 (fun_40245cf4+0xcd) 40246954 ; xref: c 0x40246005 (dhcp_renew+0xc9) 40246954 ; xref: c 0x40246135 (fun_4024606c+0xc9) 40246954 ; xref: c 0x40246201 (fun_4024619c+0x65) 40246954 ; xref: c 0x402462e7 (dhcp_release+0x7f) 40246954 fun_40246954: 40246954 if ($a2 == 0) goto loc_40246988 40246956 $a6 = 0x43 40246958 $a8 = 0x3 4024695a $a7 = 0x0 4024695c $a3 = -0x1 4024695e $a5 = *(u16*)($a2 + 0x18) 40246961 $a4 = *(u32*)($a2 + 0x14) 40246963 $a9 = $a5 + 0x1 40246965 *(u16*)($a2 + 0x18) = $a9 40246968 $a4 += $a5 4024696a *(u8*)($a4 + 0xf0) = $a3 4024696d ; xref: j 0x40246985 (fun_40246954+0x31) 4024696d loc_4024696d: 4024696d $a5 = *(u16*)($a2 + 0x18) 40246970 $a10 = *(u32*)($a2 + 0x14) 40246972 if ($a6 >= $a5) goto loc_4024697b 40246975 if (($a8 & $a5) == 0) goto loc_40246988 40246978 if ($a6 < $a5) goto loc_40246988 4024697b ; xref: j 0x40246972 (fun_40246954+0x1e) 4024697b loc_4024697b: 4024697b $a10 += $a5 4024697d $a11 = $a5 + 0x1 4024697f *(u16*)($a2 + 0x18) = $a11 40246982 *(u8*)($a10 + 0xf0) = $a7 40246985 goto loc_4024696d 40246988 ; xref: j 0x40246954 (fun_40246954) 40246988 ; xref: j 0x40246975 (fun_40246954+0x21) 40246988 ; xref: j 0x40246978 (fun_40246954+0x24) 40246988 loc_40246988: 40246988 return 40246988 ; End of function 'fun_40246954' (as detected) 4024698a .fill 2 4024698c ; Start of function 'node_insert_to_list' 4024698c ; xref: c 0x402476d2 (wifi_softap_dhcps_client_update+0x1c2) 4024698c ; xref: c 0x40247739 (wifi_softap_dhcps_client_update+0x229) 4024698c node_insert_to_list: 4024698c $a6 = *(u32*)$a2 4024698e if ($a6 == 0) goto loc_4024699d 40246990 $a4 = *(u32*)$a6 40246992 $a7 = *(u32*)$a3 40246994 $a4 = *(u32*)$a4 40246996 $a7 = *(u32*)$a7 40246998 if ($a7 >= $a4) goto loc_402469a1 4024699b *(u32*)($a3 + 0x4) = $a6 4024699d ; xref: j 0x4024698e (node_insert_to_list+0x2) 4024699d loc_4024699d: 4024699d *(u32*)$a2 = $a3 4024699f return 402469a1 ; xref: j 0x40246998 (node_insert_to_list+0xc) 402469a1 loc_402469a1: 402469a1 $a2 = *(u32*)($a6 + 0x4) 402469a3 if ($a2 == 0) goto loc_402469b3 402469a5 ; xref: j 0x402469b0 (node_insert_to_list+0x24) 402469a5 loc_402469a5: 402469a5 $a5 = *(u32*)$a2 402469a7 $a5 = *(u32*)$a5 402469a9 if ($a7 < $a5) goto loc_402469b7 402469ac $a6 = $a2 402469ae $a2 = *(u32*)($a2 + 0x4) 402469b0 if ($a2 != 0) goto loc_402469a5 402469b3 ; xref: j 0x402469a3 (node_insert_to_list+0x17) 402469b3 ; xref: j 0x402469be (node_insert_to_list+0x32) 402469b3 loc_402469b3: 402469b3 *(u32*)($a6 + 0x4) = $a3 402469b5 ; xref: j 0x402469bb (node_insert_to_list+0x2f) 402469b5 loc_402469b5: 402469b5 return 402469b7 ; xref: j 0x402469a9 (node_insert_to_list+0x1d) 402469b7 loc_402469b7: 402469b7 *(u32*)($a3 + 0x4) = $a2 402469b9 *(u32*)($a6 + 0x4) = $a3 402469bb if ($a3 != 0) goto loc_402469b5 402469be goto loc_402469b3 402469be ; End of function 'node_insert_to_list' (as set by loader (detected: 0x402469c0)) 402469c1 .fill 3 402469c4 ; Start of function 'node_remove_from_list' 402469c4 ; xref: c 0x40247183 (dhcps_stop+0x47) 402469c4 ; xref: c 0x40247378 (dhcps_coarse_tmr+0x2c) 402469c4 ; xref: c 0x402474c3 (wifi_softap_dhcps_client_leave+0x5b) 402469c4 ; xref: c 0x4024764d (wifi_softap_dhcps_client_update+0x13d) 402469c4 ; xref: c 0x40247722 (wifi_softap_dhcps_client_update+0x212) 402469c4 node_remove_from_list: 402469c4 $a6 = *(u32*)$a2 402469c6 $a7 = 0x0 402469c8 if ($a6 != 0) goto loc_402469ce 402469ca *(u32*)$a2 = $a7 402469cc return 402469ce ; xref: j 0x402469c8 (node_remove_from_list+0x4) 402469ce loc_402469ce: 402469ce if ($a3 != $a6) goto loc_402469d9 402469d1 $a4 = *(u32*)($a6 + 0x4) 402469d3 *(u32*)$a2 = $a4 402469d5 *(u32*)($a3 + 0x4) = $a7 402469d7 return 402469d9 ; xref: j 0x402469ce (node_remove_from_list+0xa) 402469d9 ; xref: j 0x402469e8 (node_remove_from_list+0x24) 402469d9 loc_402469d9: 402469d9 $a2 = *(u32*)($a6 + 0x4) 402469db if ($a2 != $a3) goto loc_402469e6 402469de $a5 = *(u32*)($a3 + 0x4) 402469e0 *(u32*)($a6 + 0x4) = $a5 402469e2 *(u32*)($a3 + 0x4) = $a7 402469e4 $a2 = *(u32*)($a6 + 0x4) 402469e6 ; xref: j 0x402469db (node_remove_from_list+0x17) 402469e6 loc_402469e6: 402469e6 $a6 = $a2 402469e8 if ($a2 != 0) goto loc_402469d9 402469eb return 402469eb ; End of function 'node_remove_from_list' (as set by loader (detected: 0x402469ec)) 402469ed .fill 3 402469f0 ; Start of function 'fun_402469f0' 402469f0 ; xref: c 0x40246c19 (fun_40246c00+0x19) 402469f0 ; xref: c 0x40246c9d (fun_40246c84+0x19) 402469f0 ; xref: c 0x40246d1d (fun_40246d04+0x19) 402469f0 fun_402469f0: 402469f0 *(u8*)($a2 + 0x2) = $a3 402469f3 $a4 = 0x1 402469f5 $a5 = 0x35 402469f7 *(u8*)$a2 = $a5 402469fa *(u8*)($a2 + 0x1) = $a4 402469fd $a2 += 0x3 402469ff return 402469ff ; End of function 'fun_402469f0' (as detected) 40246a01 .fill 3 40246a04 ; xref: r 0x40246a0c (fun_40246a0c) 40246a04 ; xref: r 0x402473e8 (wifi_softap_set_dhcps_offer_option+0x28) 40246a04 ; xref: r 0x4024741f (wifi_softap_set_dhcps_lease_time+0x1b) 40246a04 ; xref: r 0x4024744b (wifi_softap_reset_dhcps_lease_time+0x17) 40246a04 ; xref: r 0x40247460 (wifi_softap_get_dhcps_lease_time) 40246a04 ; xref: r 0x40247630 (wifi_softap_dhcps_client_update+0x120) 40246a04 ; xref: r 0x4024767f (wifi_softap_dhcps_client_update+0x16f) 40246a04 ; xref: r 0x402476b4 (wifi_softap_dhcps_client_update+0x1a4) 40246a04 ; xref: r 0x402476fe (wifi_softap_dhcps_client_update+0x1ee) 40246a04 ; xref: r 0x40247729 (wifi_softap_dhcps_client_update+0x219) 40246a04 dat_40246a04: 40246a04 dd dhcps_lease_time 40246a08 ; xref: r 0x40246a26 (fun_40246a0c+0x1a) 40246a08 ; xref: r 0x40246b62 (fun_40246b58+0xa) 40246a08 ; xref: r 0x40246c61 (fun_40246c00+0x61) 40246a08 ; xref: r 0x40246ce2 (fun_40246c84+0x5e) 40246a08 ; xref: r 0x40246d65 (fun_40246d04+0x61) 40246a08 ; xref: r 0x40246d91 (fun_40246d88+0x9) 40246a08 ; xref: r 0x40246e16 (fun_40246d88+0x8e) 40246a08 ; xref: r 0x40246e79 (fun_40246e40+0x39) 40246a08 ; xref: r 0x40246e94 (fun_40246e40+0x54) 40246a08 ; xref: r 0x40246f93 (fun_40246f8c+0x7) 40246a08 ; xref: r 0x402470b7 (fun_40246f8c+0x12b) 40246a08 ; xref: r 0x402470f1 (dhcps_start+0x1d) 40246a08 ; xref: r 0x4024714f (dhcps_stop+0x13) 40246a08 ; xref: r 0x402471e5 (wifi_softap_set_dhcps_lease+0x25) 40246a08 ; xref: r 0x4024728d (wifi_softap_set_dhcps_lease+0xcd) 40246a08 ; xref: r 0x402472c1 (wifi_softap_get_dhcps_lease+0x15) 40246a08 ; xref: r 0x402472cc (wifi_softap_get_dhcps_lease+0x20) 40246a08 ; xref: r 0x402472ec (fun_402472ec) 40246a08 ; xref: r 0x40247353 (dhcps_coarse_tmr+0x7) 40246a08 ; xref: r 0x4024747d (wifi_softap_dhcps_client_leave+0x15) 40246a08 ; xref: r 0x40247510 (wifi_softap_dhcps_client_update) 40246a08 ; xref: r 0x4024755c (wifi_softap_dhcps_client_update+0x4c) 40246a08 ; xref: r 0x4024760b (wifi_softap_dhcps_client_update+0xfb) 40246a08 dat_40246a08: 40246a08 dd unk_3ffeb698 40246a0c ; Start of function 'fun_40246a0c' 40246a0c ; xref: c 0x40246c1c (fun_40246c00+0x1c) 40246a0c ; xref: c 0x40246d20 (fun_40246d04+0x1c) 40246a0c fun_40246a0c: 40246a0c $a3 = dhcps_lease_time 40246a0f $a11 = 0x1 40246a12 $a10 = 0x0 40246a15 $a7 = 0x4 40246a18 $a8 = -0x1 40246a1a $a6 = 0x33 40246a1c $sp -= 0x30 40246a1f *(u32*)($sp + 0x14) = $a12 40246a21 *(u32*)($sp + 0x10) = $a0 40246a23 $a12 = $a2 + 0x12 40246a26 $a0 = unk_3ffeb698 40246a29 *(u8*)($a2 + 0x6) = $a6 40246a2c *(u8*)($a2 + 0x4) = $a8 40246a2f *(u8*)($a2 + 0x3) = $a8 40246a32 *(u8*)($a2 + 0x2) = $a8 40246a35 *(u8*)($a2 + 0x7) = $a7 40246a38 *(u8*)($a2 + 0x1) = $a7 40246a3b *(u8*)($a2 + 0x5) = $a10 40246a3e *(u8*)$a2 = $a11 40246a41 $a5 = *(u32*)$a3 40246a43 $a6 = 0x3c 40246a45 $a5 *= $a6 40246a48 $a5 = bitfield($a5, /*lsb*/24, /*sz*/8) 40246a4b *(u8*)($a2 + 0x8) = $a5 40246a4e $a4 = *(u32*)$a3 40246a50 $a0 = *(u32*)$a0 40246a52 $a4 *= $a6 40246a55 $a4 = bitfield($a4, /*lsb*/16, /*sz*/16) 40246a58 *(u8*)($a2 + 0x9) = $a4 40246a5b $a9 = *(u32*)$a3 40246a5d $a4 = 0x36 40246a5f $a9 *= $a6 40246a62 $a9 >>= 8 40246a65 *(u8*)($a2 + 0xa) = $a9 40246a68 $a5 = *(u32*)$a3 40246a6a *(u8*)($a2 + 0xd) = $a7 40246a6d $a3 = *(u8*)($a3 + 0x4) 40246a70 *(u8*)($a2 + 0xc) = $a4 40246a73 $a5 = (u16)$a5 * (u16)$a6 40246a76 $a4 = bitfield($a0, /*lsb*/16, /*sz*/8) 40246a79 *(u32*)($sp + 0x20) = $a4 40246a7b *(u8*)($a2 + 0x10) = $a4 40246a7e *(u8*)($a2 + 0xb) = $a5 40246a81 $a6 = bitfield($a0, /*lsb*/0, /*sz*/8) 40246a84 *(u32*)($sp + 0x18) = $a6 40246a86 *(u8*)($a2 + 0xe) = $a6 40246a89 $a5 = bitfield($a0, /*lsb*/8, /*sz*/8) 40246a8c *(u32*)($sp + 0x1c) = $a5 40246a8e *(u8*)($a2 + 0xf) = $a5 40246a91 $a0 = bitfield($a0, /*lsb*/24, /*sz*/8) 40246a94 *(u32*)($sp + 0x24) = $a0 40246a96 *(u8*)($a2 + 0x11) = $a0 40246a99 if (($a3 & BIT(0)) == 0) goto loc_40246adf 40246a9c $a2 = $sp + 0x4 40246a9e $a3 = 0xc 40246aa0 $a0 = ets_bzero 40246aa3 call $a0 40246aa6 $a2 = 0x1 40246aa8 $a3 = $sp + 0x4 40246aaa call wifi_get_ip_info 40246aad $a0 = *(u32*)($sp + 0x24) 40246aaf $a4 = *(u32*)($sp + 0x20) 40246ab1 $a5 = *(u32*)($sp + 0x1c) 40246ab3 $a6 = *(u32*)($sp + 0x18) 40246ab5 $a8 = -0x1 40246ab7 $a10 = 0x0 40246ab9 $a11 = 0x1 40246abb $a2 = 0x3 40246abd $a7 = 0x4 40246abf *(u8*)($a12 + 0x1) = $a7 40246ac2 *(u8*)$a12 = $a2 40246ac5 $a9 = *(u8*)($sp + 0xc) 40246ac8 *(u8*)($a12 + 0x2) = $a9 40246acb $a3 = *(u8*)($sp + 0xd) 40246ace *(u8*)($a12 + 0x3) = $a3 40246ad1 $a2 = *(u8*)($sp + 0xe) 40246ad4 *(u8*)($a12 + 0x4) = $a2 40246ad7 $a9 = *(u8*)($sp + 0xf) 40246ada *(u8*)($a12 + 0x5) = $a9 40246add $a12 += 0x6 40246adf ; xref: j 0x40246a99 (fun_40246a0c+0x8d) 40246adf loc_40246adf: 40246adf *(u8*)($a12 + 0x2) = $a6 40246ae2 *(u8*)($a12 + 0x8) = $a6 40246ae5 *(u8*)($a12 + 0x3) = $a5 40246ae8 *(u8*)($a12 + 0x9) = $a5 40246aeb *(u8*)($a12 + 0x4) = $a4 40246aee *(u8*)($a12 + 0xa) = $a4 40246af1 *(u8*)($a12 + 0xb) = $a8 40246af4 *(u8*)($a12 + 0x11) = $a11 40246af7 *(u8*)($a12 + 0x15) = $a11 40246afa *(u8*)($a12 + 0x1) = $a7 40246afd *(u8*)($a12 + 0x7) = $a7 40246b00 *(u8*)($a12 + 0x16) = $a7 40246b03 *(u8*)($a12 + 0x12) = $a10 40246b06 *(u8*)($a12 + 0x17) = $a10 40246b09 *(u8*)($a12 + 0x18) = $a10 40246b0c *(u8*)($a12 + 0x19) = $a10 40246b0f *(u8*)($a12 + 0x5) = $a0 40246b12 $a2 = 0x1a 40246b14 $a3 = 0x1c 40246b16 $a9 = 0x2 40246b18 *(u8*)($a12 + 0xd) = $a9 40246b1b *(u8*)($a12 + 0xe) = $a9 40246b1e *(u8*)($a12 + 0x1a) = $a9 40246b21 *(u8*)($a12 + 0x6) = $a3 40246b24 *(u8*)($a12 + 0xc) = $a2 40246b27 $a0 = 0x6 40246b29 $a2 = $a12 + 0x1b 40246b2c *(u8*)$a12 = $a0 40246b2f *(u8*)($a12 + 0x14) = $a0 40246b32 $a3 = 0x2b 40246b34 *(u8*)($a12 + 0x13) = $a3 40246b37 $a9 = 0x1f 40246b39 $a0 = 0x40 40246b3b *(u8*)($a12 + 0xf) = $a0 40246b3e *(u8*)($a12 + 0x10) = $a9 40246b41 $a0 = *(u32*)($sp + 0x10) 40246b43 $a12 = *(u32*)($sp + 0x14) 40246b45 $sp += 0x30 40246b48 return 40246b48 ; End of function 'fun_40246a0c' (as detected) 40246b4a .fill 2 40246b4c ; Start of function 'fun_40246b4c' 40246b4c ; xref: c 0x40246c1f (fun_40246c00+0x1f) 40246b4c ; xref: c 0x40246ca0 (fun_40246c84+0x1c) 40246b4c ; xref: c 0x40246d23 (fun_40246d04+0x1f) 40246b4c fun_40246b4c: 40246b4c $a3 = -0x1 40246b4e *(u8*)$a2 = $a3 40246b51 $a2 += 0x1 40246b53 return 40246b53 ; End of function 'fun_40246b4c' (as detected) 40246b55 .fill 3 40246b58 ; Start of function 'fun_40246b58' 40246b58 ; xref: c 0x40246c0e (fun_40246c00+0xe) 40246b58 ; xref: c 0x40246c92 (fun_40246c84+0xe) 40246b58 ; xref: c 0x40246d12 (fun_40246d04+0xe) 40246b58 fun_40246b58: 40246b58 $a4 = 0x4 40246b5a $a5 = 0x6 40246b5c $a6 = 0x1 40246b5e $a7 = 0x2 40246b60 $a8 = 0x0 40246b62 $a9 = unk_3ffeb698 40246b65 $sp -= 0x10 40246b68 $a3 = $sp 40246b6a *(u32*)($sp + 0x8) = $a0 40246b6c *(u32*)($sp + 0xc) = $a12 40246b6e $a0 = 0x80 40246b71 $a12 = $a2 40246b73 $a9 = *(u32*)($a9 + 0x4) 40246b75 $a2 += 0x10 40246b78 *(u32*)$sp = $a9 40246b7a *(u8*)($a12 + 0x3) = $a8 40246b7d *(u16*)($a12 + 0x8) = $a8 40246b80 *(u8*)$a12 = $a7 40246b83 *(u8*)($a12 + 0x1) = $a6 40246b86 *(u8*)($a12 + 0x2) = $a5 40246b89 *(u16*)($a12 + 0xa) = $a0 40246b8c $a0 = ets_memcpy 40246b8f call $a0 40246b92 $a2 = $a12 + 0xc 40246b94 $a3 = 0x0 40246b96 $a4 = 0x4 40246b98 $a0 = ets_memset 40246b9b call $a0 40246b9e $a2 = $a12 + 0x14 40246ba1 $a3 = 0x0 40246ba3 $a4 = 0x4 40246ba5 $a0 = ets_memset 40246ba8 call $a0 40246bab $a2 = $a12 + 0x18 40246bae $a3 = 0x0 40246bb0 $a4 = 0x4 40246bb2 $a0 = ets_memset 40246bb5 call $a0 40246bb8 $a2 = $a12 + 0x2c 40246bbb $a3 = 0x0 40246bbd $a4 = 0x40 40246bbf $a0 = ets_memset 40246bc2 call $a0 40246bc5 $a2 = $a12 + 0x6c 40246bc8 $a3 = 0x0 40246bca $a4 = 0x80 40246bcd $a0 = ets_memset 40246bd0 call $a0 40246bd3 $a3 = 0x0 40246bd5 $a4 = 0x138 40246bd8 $a12 += 0x100 40246bdb $a12 -= 0x14 40246bde $a2 = $a12 40246be0 $a0 = ets_memset 40246be3 call $a0 40246be6 $a3 = $sp + 0x4 40246be8 $a4 = 0x4 40246bea $a2 = $a12 40246bec $a0 = 0x63538263 40246bef $a12 = *(u32*)($sp + 0xc) 40246bf1 *(u32*)($sp + 0x4) = $a0 40246bf3 $a0 = ets_memcpy 40246bf6 call $a0 40246bf9 $a0 = *(u32*)($sp + 0x8) 40246bfb $sp += 0x10 40246bfe return 40246bfe ; End of function 'fun_40246b58' (as detected) 40246c00 ; Start of function 'fun_40246c00' 40246c00 ; xref: c 0x40246f59 (fun_40246ebc+0x9d) 40246c00 fun_40246c00: 40246c00 $sp -= 0x10 40246c03 *(u32*)($sp + 0x8) = $a13 40246c06 *(u32*)($sp + 0x4) = $a12 40246c09 *(u32*)$sp = $a0 40246c0c $a12 = $a2 40246c0e call fun_40246b58 40246c11 $a3 = 0x2 40246c13 $a2 = $a12 + 0x100 40246c16 $a2 -= 0x10 40246c19 call fun_402469f0 40246c1c call fun_40246a0c 40246c1f call fun_40246b4c 40246c22 $a2 = 0x0 40246c24 $a3 = 0x224 40246c27 $a4 = 0x0 40246c29 call pbuf_alloc 40246c2c $a13 = $a2 40246c2e if ($a2 == 0) goto loc_40246c77 40246c31 $a3 = $a2 40246c33 $a2 = 0x0 40246c35 ; xref: j 0x40246c5b (fun_40246c00+0x5b) 40246c35 loc_40246c35: 40246c35 $a0 = *(u16*)($a3 + 0xa) 40246c38 $a6 = *(u32*)($a3 + 0x4) 40246c3a if ($a0 == 0) goto loc_40246c58 40246c3c $a0 = 0x0 40246c3e ; xref: j 0x40246c55 (fun_40246c00+0x55) 40246c3e loc_40246c3e: 40246c3e $a5 = $a6 + $a0 40246c40 $a4 = $a12 + $a2 40246c42 $a0 += 0x1 40246c44 $a4 = *(u8*)$a4 40246c47 $a2 += 0x1 40246c49 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40246c4c *(u8*)$a5 = $a4 40246c4f $a4 = *(u16*)($a3 + 0xa) 40246c52 $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 40246c55 if ($a0 < $a4) goto loc_40246c3e 40246c58 ; xref: j 0x40246c3a (fun_40246c00+0x3a) 40246c58 loc_40246c58: 40246c58 $a3 = *(u32*)$a3 40246c5b if ($a3 != 0) goto loc_40246c35 40246c5e $a3 = $a13 40246c61 $a4 = unk_3ffeb698 40246c64 $a5 = 0x44 40246c66 $a2 = *(u32*)($a4 + 0x8) 40246c68 $a4 += 0xc 40246c6a call udp_sendto 40246c6d $a5 = *(u16*)($a13 + 0xe) 40246c70 if ($a5 == 0) goto loc_40246c77 40246c72 $a2 = $a13 40246c74 call pbuf_free 40246c77 ; xref: j 0x40246c2e (fun_40246c00+0x2e) 40246c77 ; xref: j 0x40246c70 (fun_40246c00+0x70) 40246c77 loc_40246c77: 40246c77 $a12 = *(u32*)($sp + 0x4) 40246c79 $a13 = *(u32*)($sp + 0x8) 40246c7b $a0 = *(u32*)$sp 40246c7d $sp += 0x10 40246c80 return 40246c80 ; End of function 'fun_40246c00' (as detected) 40246c82 .fill 2 40246c84 ; Start of function 'fun_40246c84' 40246c84 ; xref: c 0x40246f51 (fun_40246ebc+0x95) 40246c84 fun_40246c84: 40246c84 $sp -= 0x10 40246c87 *(u32*)($sp + 0x8) = $a13 40246c8a *(u32*)($sp + 0x4) = $a12 40246c8d *(u32*)$sp = $a0 40246c90 $a12 = $a2 40246c92 call fun_40246b58 40246c95 $a3 = 0x6 40246c97 $a2 = $a12 + 0x100 40246c9a $a2 -= 0x10 40246c9d call fun_402469f0 40246ca0 call fun_40246b4c 40246ca3 $a2 = 0x0 40246ca5 $a3 = 0x224 40246ca8 $a4 = 0x0 40246caa call pbuf_alloc 40246cad $a13 = $a2 40246caf if ($a2 == 0) goto loc_40246cf8 40246cb2 $a3 = $a2 40246cb4 $a2 = 0x0 40246cb6 ; xref: j 0x40246cdc (fun_40246c84+0x58) 40246cb6 loc_40246cb6: 40246cb6 $a0 = *(u16*)($a3 + 0xa) 40246cb9 $a6 = *(u32*)($a3 + 0x4) 40246cbb if ($a0 == 0) goto loc_40246cd9 40246cbd $a0 = 0x0 40246cbf ; xref: j 0x40246cd6 (fun_40246c84+0x52) 40246cbf loc_40246cbf: 40246cbf $a5 = $a6 + $a0 40246cc1 $a4 = $a12 + $a2 40246cc3 $a0 += 0x1 40246cc5 $a4 = *(u8*)$a4 40246cc8 $a2 += 0x1 40246cca $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40246ccd *(u8*)$a5 = $a4 40246cd0 $a4 = *(u16*)($a3 + 0xa) 40246cd3 $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 40246cd6 if ($a0 < $a4) goto loc_40246cbf 40246cd9 ; xref: j 0x40246cbb (fun_40246c84+0x37) 40246cd9 loc_40246cd9: 40246cd9 $a3 = *(u32*)$a3 40246cdc if ($a3 != 0) goto loc_40246cb6 40246cdf $a3 = $a13 40246ce2 $a4 = unk_3ffeb698 40246ce5 $a5 = 0x44 40246ce7 $a2 = *(u32*)($a4 + 0x8) 40246ce9 $a4 += 0xc 40246ceb call udp_sendto 40246cee $a5 = *(u16*)($a13 + 0xe) 40246cf1 if ($a5 == 0) goto loc_40246cf8 40246cf3 $a2 = $a13 40246cf5 call pbuf_free 40246cf8 ; xref: j 0x40246caf (fun_40246c84+0x2b) 40246cf8 ; xref: j 0x40246cf1 (fun_40246c84+0x6d) 40246cf8 loc_40246cf8: 40246cf8 $a12 = *(u32*)($sp + 0x4) 40246cfa $a13 = *(u32*)($sp + 0x8) 40246cfc $a0 = *(u32*)$sp 40246cfe $sp += 0x10 40246d01 return 40246d01 ; End of function 'fun_40246c84' (as detected) 40246d03 .fill 1 40246d04 ; Start of function 'fun_40246d04' 40246d04 ; xref: c 0x40246f7f (fun_40246ebc+0xc3) 40246d04 fun_40246d04: 40246d04 $sp -= 0x10 40246d07 *(u32*)($sp + 0x8) = $a13 40246d0a *(u32*)($sp + 0x4) = $a12 40246d0d *(u32*)$sp = $a0 40246d10 $a12 = $a2 40246d12 call fun_40246b58 40246d15 $a3 = 0x5 40246d17 $a2 = $a12 + 0x100 40246d1a $a2 -= 0x10 40246d1d call fun_402469f0 40246d20 call fun_40246a0c 40246d23 call fun_40246b4c 40246d26 $a2 = 0x0 40246d28 $a3 = 0x224 40246d2b $a4 = 0x0 40246d2d call pbuf_alloc 40246d30 $a13 = $a2 40246d32 if ($a2 == 0) goto loc_40246d7b 40246d35 $a3 = $a2 40246d37 $a2 = 0x0 40246d39 ; xref: j 0x40246d5f (fun_40246d04+0x5b) 40246d39 loc_40246d39: 40246d39 $a0 = *(u16*)($a3 + 0xa) 40246d3c $a6 = *(u32*)($a3 + 0x4) 40246d3e if ($a0 == 0) goto loc_40246d5c 40246d40 $a0 = 0x0 40246d42 ; xref: j 0x40246d59 (fun_40246d04+0x55) 40246d42 loc_40246d42: 40246d42 $a5 = $a6 + $a0 40246d44 $a4 = $a12 + $a2 40246d46 $a0 += 0x1 40246d48 $a4 = *(u8*)$a4 40246d4b $a2 += 0x1 40246d4d $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40246d50 *(u8*)$a5 = $a4 40246d53 $a4 = *(u16*)($a3 + 0xa) 40246d56 $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 40246d59 if ($a0 < $a4) goto loc_40246d42 40246d5c ; xref: j 0x40246d3e (fun_40246d04+0x3a) 40246d5c loc_40246d5c: 40246d5c $a3 = *(u32*)$a3 40246d5f if ($a3 != 0) goto loc_40246d39 40246d62 $a3 = $a13 40246d65 $a4 = unk_3ffeb698 40246d68 $a5 = 0x44 40246d6a $a2 = *(u32*)($a4 + 0x8) 40246d6c $a4 += 0xc 40246d6e call udp_sendto 40246d71 $a5 = *(u16*)($a13 + 0xe) 40246d74 if ($a5 == 0) goto loc_40246d7b 40246d76 $a2 = $a13 40246d78 call pbuf_free 40246d7b ; xref: j 0x40246d32 (fun_40246d04+0x2e) 40246d7b ; xref: j 0x40246d74 (fun_40246d04+0x70) 40246d7b loc_40246d7b: 40246d7b $a12 = *(u32*)($sp + 0x4) 40246d7d $a13 = *(u32*)($sp + 0x8) 40246d7f $a0 = *(u32*)$sp 40246d81 $sp += 0x10 40246d84 return 40246d84 ; End of function 'fun_40246d04' (as detected) 40246d86 .fill 2 40246d88 ; Start of function 'fun_40246d88' 40246d88 ; xref: c 0x40246e8a (fun_40246e40+0x4a) 40246d88 fun_40246d88: 40246d88 $a6 = $a2 40246d8a $a8 = 0x4 40246d8c $a9 = $a3 + $a2 40246d8e $sp -= 0x20 40246d91 $a7 = unk_3ffeb698 40246d94 *(u32*)($sp + 0x8) = $a0 40246d96 $a0 = *(u32*)($a7 + 0x4) 40246d98 *(u32*)$sp = $a0 40246d9a if ($a2 >= $a9) goto loc_40246dfb 40246d9d $a11 = 0x35 40246d9f $a10 = 0x32 40246da1 $a7 = 0x0 40246da3 $a3 = 0x0 40246da5 $a0 = 0x5 40246da7 ; xref: j 0x40246df5 (fun_40246d88+0x6d) 40246da7 loc_40246da7: 40246da7 *(u32*)($sp + 0x4) = $a6 40246da9 *(u32*)($sp + 0xc) = $a9 40246dab *(u32*)($sp + 0x10) = $a8 40246dad *(u32*)($sp + 0x14) = $a7 40246daf $a2 = *(u8*)$a6 40246db2 *(u32*)($sp + 0x18) = $a3 40246db4 if ($a2 == $a10) goto loc_40246dcb 40246db7 if ($a2 == $a11) goto loc_40246dc5 40246dba $a5 = 0xff 40246dbd if ($a2 != $a5) goto loc_40246dec 40246dc0 $a7 = 0x1 40246dc2 goto loc_40246dec 40246dc5 ; xref: j 0x40246db7 (fun_40246d88+0x2f) 40246dc5 loc_40246dc5: 40246dc5 $a3 = *(u8*)($a6 + 0x2) 40246dc8 goto loc_40246dec 40246dcb ; xref: j 0x40246db4 (fun_40246d88+0x2c) 40246dcb loc_40246dcb: 40246dcb $a2 = $sp 40246dcd $a3 = $a6 + 0x2 40246dcf $a4 = 0x4 40246dd1 $a0 = ets_memcmp 40246dd4 call $a0 40246dd7 $a6 = *(u32*)($sp + 0x4) 40246dd9 $a3 = *(u32*)($sp + 0x18) 40246ddb $a7 = *(u32*)($sp + 0x14) 40246ddd $a9 = *(u32*)($sp + 0xc) 40246ddf $a10 = 0x32 40246de1 $a11 = 0x35 40246de3 $a8 = *(u32*)($sp + 0x10) 40246de5 $a4 = 0x3 40246de7 $a0 = $a8 40246de9 if ($a2 == 0) $a0 = $a4 40246dec ; xref: j 0x40246dbd (fun_40246d88+0x35) 40246dec ; xref: j 0x40246dc2 (fun_40246d88+0x3a) 40246dec ; xref: j 0x40246dc8 (fun_40246d88+0x40) 40246dec loc_40246dec: 40246dec if ($a7 != 0) goto loc_40246dff 40246dee $a5 = *(u8*)($a6 + 0x1) 40246df1 $a5 += 0x2 40246df3 $a6 += $a5 40246df5 if ($a6 < $a9) goto loc_40246da7 40246df8 goto loc_40246dff 40246dfb ; xref: j 0x40246d9a (fun_40246d88+0x12) 40246dfb loc_40246dfb: 40246dfb $a0 = 0x5 40246dfd $a3 = 0x0 40246dff ; xref: j 0x40246dec (fun_40246d88+0x64) 40246dff ; xref: j 0x40246df8 (fun_40246d88+0x70) 40246dff loc_40246dff: 40246dff if ($a3 == 0x1) goto loc_40246e34 40246e02 if ($a3 == 0x3) goto loc_40246e10 40246e05 if ($a3 == 0x4) goto loc_40246e2f 40246e08 if ($a3 != 0x7) goto loc_40246e25 40246e0b $a0 = 0x6 40246e0d goto loc_40246e25 40246e10 ; xref: j 0x40246e02 (fun_40246d88+0x7a) 40246e10 loc_40246e10: 40246e10 if ($a0 == 0x3) goto loc_40246e25 40246e13 if ($a0 == 0x4) goto loc_40246e25 40246e16 $a7 = unk_3ffeb698 40246e19 $a7 = *(u8*)($a7 + 0x10) 40246e1c $a6 = 0x3 40246e1e $a7 -= 0x1 40246e20 if ($a7 == 0) $a8 = $a6 40246e23 $a0 = $a8 40246e25 ; xref: j 0x40246e08 (fun_40246d88+0x80) 40246e25 ; xref: j 0x40246e0d (fun_40246d88+0x85) 40246e25 ; xref: j 0x40246e10 (fun_40246d88+0x88) 40246e25 ; xref: j 0x40246e13 (fun_40246d88+0x8b) 40246e25 ; xref: j 0x40246e31 (fun_40246d88+0xa9) 40246e25 ; xref: j 0x40246e36 (fun_40246d88+0xae) 40246e25 loc_40246e25: 40246e25 $a2 = bitfield($a0, /*lsb*/0, /*sz*/8) 40246e28 $a0 = *(u32*)($sp + 0x8) 40246e2a $sp += 0x20 40246e2d return 40246e2f ; xref: j 0x40246e05 (fun_40246d88+0x7d) 40246e2f loc_40246e2f: 40246e2f $a0 = 0x5 40246e31 goto loc_40246e25 40246e34 ; xref: j 0x40246dff (fun_40246d88+0x77) 40246e34 loc_40246e34: 40246e34 $a0 = 0x1 40246e36 goto loc_40246e25 40246e36 ; End of function 'fun_40246d88' (as detected) 40246e39 .fill 3 40246e3c ; xref: r 0x40246e4d (fun_40246e40+0xd) 40246e3c dat_40246e3c: 40246e3c dd s_c 40246e40 ; Start of function 'fun_40246e40' 40246e40 ; xref: c 0x40246f43 (fun_40246ebc+0x87) 40246e40 fun_40246e40: 40246e40 $a4 = 0x4 40246e42 $sp -= 0x20 40246e45 *(u32*)($sp + 0xc) = $a0 40246e47 *(u32*)($sp + 0x10) = $a12 40246e49 *(u32*)($sp + 0x8) = $a3 40246e4b $a12 = $a2 40246e4d $a3 = s_c 40246e50 $a2 += 0x100 40246e53 $a2 -= 0x14 40246e56 $a0 = ets_memcmp 40246e59 call $a0 40246e5c if ($a2 != 0) goto loc_40246eab 40246e5f $a2 = $sp 40246e61 $a3 = $a12 + 0xc 40246e63 $a4 = 0x4 40246e65 $a0 = ets_memcpy 40246e68 call $a0 40246e6b $a3 = $sp 40246e6d $a2 = $a12 + 0x1c 40246e70 *(u32*)($sp + 0x4) = $a2 40246e72 call wifi_softap_dhcps_client_update 40246e75 $a3 = *(u32*)($sp + 0x8) 40246e77 $a0 = $a2 40246e79 $a4 = unk_3ffeb698 40246e7c $a2 = $a12 + 0x100 40246e7f $a2 -= 0x10 40246e82 *(u32*)($a4 + 0x4) = $a0 40246e84 $a3 <<= 16 40246e87 $a3 = (i32)$a3 >> 16 40246e8a call fun_40246d88 40246e8d $a0 = $a2 40246e8f *(u32*)($sp + 0x14) = $a2 40246e91 if ($a2 != 0x6) goto loc_40246ea6 40246e94 $a12 = unk_3ffeb698 40246e97 $a2 = *(u32*)($sp + 0x4) 40246e99 $a3 = $sp 40246e9b $a4 = 0x1 40246e9d call wifi_softap_dhcps_client_leave 40246ea0 $a0 = *(u32*)($sp + 0x14) 40246ea2 $a4 = *(u32*)$sp 40246ea4 *(u32*)($a12 + 0x4) = $a4 40246ea6 ; xref: j 0x40246e91 (fun_40246e40+0x51) 40246ea6 loc_40246ea6: 40246ea6 $a2 = $a0 40246ea8 goto loc_40246ead 40246eab ; xref: j 0x40246e5c (fun_40246e40+0x1c) 40246eab loc_40246eab: 40246eab $a2 = 0x0 40246ead ; xref: j 0x40246ea8 (fun_40246e40+0x68) 40246ead loc_40246ead: 40246ead $a12 = *(u32*)($sp + 0x10) 40246eaf $a0 = *(u32*)($sp + 0xc) 40246eb1 $sp += 0x20 40246eb4 return 40246eb4 ; End of function 'fun_40246e40' (as detected) 40246eb6 .fill 2 40246eb8 ; xref: r 0x40246ed0 (fun_40246ebc+0x14) 40246eb8 ; xref: r 0x40246f66 (fun_40246ebc+0xaa) 40246eb8 ; xref: r 0x40247175 (dhcps_stop+0x39) 40246eb8 ; xref: r 0x40247328 (fun_402472ec+0x3c) 40246eb8 ; xref: r 0x40247331 (fun_402472ec+0x45) 40246eb8 ; xref: r 0x4024737d (dhcps_coarse_tmr+0x31) 40246eb8 ; xref: r 0x4024738b (dhcps_coarse_tmr+0x3f) 40246eb8 ; xref: r 0x402474b9 (wifi_softap_dhcps_client_leave+0x51) 40246eb8 ; xref: r 0x402474c8 (wifi_softap_dhcps_client_leave+0x60) 40246eb8 ; xref: r 0x402474d4 (wifi_softap_dhcps_client_leave+0x6c) 40246eb8 ; xref: r 0x4024762b (wifi_softap_dhcps_client_update+0x11b) 40246eb8 ; xref: r 0x40247655 (wifi_softap_dhcps_client_update+0x145) 40246eb8 ; xref: r 0x402476aa (wifi_softap_dhcps_client_update+0x19a) 40246eb8 ; xref: r 0x40247778 (wifi_softap_dhcps_client_update+0x268) 40246eb8 ; xref: r 0x40247787 (wifi_softap_dhcps_client_update+0x277) 40246eb8 dat_40246eb8: 40246eb8 dd s_dhcpserver_c 40246ebc ; Start of function 'fun_40246ebc' 40246ebc ; xref: o 0x402470d0 40246ebc ; xref: o 0x40247120 (dhcps_start+0x4c) 40246ebc fun_40246ebc: 40246ebc $sp -= 0x10 40246ebf *(u32*)($sp + 0x8) = $a13 40246ec2 *(u32*)($sp + 0x4) = $a12 40246ec5 *(u32*)$sp = $a0 40246ec8 $a12 = $a4 40246eca if ($a4 == 0) goto loc_40246f72 40246ecd $a2 = 0x224 40246ed0 $a3 = s_dhcpserver_c 40246ed3 $a4 = 0x263 40246ed6 $a0 = pvPortZalloc 40246ed9 call $a0 40246edc $a13 = $a2 40246ede if ($a2 != 0) goto loc_40246ee8 40246ee0 $a2 = $a12 40246ee2 call pbuf_free 40246ee5 goto loc_40246f72 40246ee8 ; xref: j 0x40246ede (fun_40246ebc+0x22) 40246ee8 loc_40246ee8: 40246ee8 $a7 = *(u16*)($a12 + 0x8) 40246eeb $a0 = *(u16*)($a12 + 0xa) 40246eee $a4 = *(u32*)($a12 + 0x4) 40246ef0 if ($a0 == 0) goto loc_40246f0e 40246ef2 $a0 = 0x0 40246ef4 ; xref: j 0x40246f08 (fun_40246ebc+0x4c) 40246ef4 loc_40246ef4: 40246ef4 $a5 = $a13 + $a0 40246ef6 $a3 = $a0 + $a4 40246ef8 $a2 = $a0 + 0x1 40246efa $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40246efd $a3 = *(u8*)$a3 40246f00 *(u8*)$a5 = $a3 40246f03 $a3 = *(u16*)($a12 + 0xa) 40246f06 $a0 = $a2 40246f08 if ($a2 < $a3) goto loc_40246ef4 40246f0b goto loc_40246f10 40246f0e ; xref: j 0x40246ef0 (fun_40246ebc+0x34) 40246f0e loc_40246f0e: 40246f0e $a2 = 0x0 40246f10 ; xref: j 0x40246f0b (fun_40246ebc+0x4f) 40246f10 loc_40246f10: 40246f10 $a0 = *(u32*)$a12 40246f12 if ($a0 == 0) goto loc_40246f39 40246f14 $a5 = *(u16*)($a0 + 0xa) 40246f17 $a4 = *(u32*)($a0 + 0x4) 40246f19 if ($a5 == 0) goto loc_40246f39 40246f1b $a0 = 0x0 40246f1d ; xref: j 0x40246f36 (fun_40246ebc+0x7a) 40246f1d loc_40246f1d: 40246f1d $a3 = $a4 + $a0 40246f1f $a5 = $a13 + $a2 40246f21 $a0 += 0x1 40246f23 $a2 += 0x1 40246f25 $a3 = *(u8*)$a3 40246f28 *(u8*)$a5 = $a3 40246f2b $a6 = *(u32*)$a12 40246f2d $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40246f30 $a6 = *(u16*)($a6 + 0xa) 40246f33 $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 40246f36 if ($a0 < $a6) goto loc_40246f1d 40246f39 ; xref: j 0x40246f12 (fun_40246ebc+0x56) 40246f39 ; xref: j 0x40246f19 (fun_40246ebc+0x5d) 40246f39 loc_40246f39: 40246f39 $a2 = $a13 40246f3b $a3 = 0xf10 40246f3e $a3 += $a7 40246f40 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 40246f43 call fun_40246e40 40246f46 if ($a2 == 0x1) goto loc_40246f57 40246f49 if ($a2 == 0x3) goto loc_40246f7d 40246f4c if ($a2 != 0x4) goto loc_40246f5c 40246f4f $a2 = $a13 40246f51 call fun_40246c84 40246f54 goto loc_40246f5c 40246f57 ; xref: j 0x40246f46 (fun_40246ebc+0x8a) 40246f57 loc_40246f57: 40246f57 $a2 = $a13 40246f59 call fun_40246c00 40246f5c ; xref: j 0x40246f4c (fun_40246ebc+0x90) 40246f5c ; xref: j 0x40246f54 (fun_40246ebc+0x98) 40246f5c ; xref: j 0x40246f82 (fun_40246ebc+0xc6) 40246f5c loc_40246f5c: 40246f5c $a2 = $a12 40246f5e $sp = $sp 40246f61 call pbuf_free 40246f64 $a2 = $a13 40246f66 $a3 = s_dhcpserver_c 40246f69 $a4 = 0x2a4 40246f6c $a0 = vPortFree 40246f6f call $a0 40246f72 ; xref: j 0x40246eca (fun_40246ebc+0xe) 40246f72 ; xref: j 0x40246ee5 (fun_40246ebc+0x29) 40246f72 loc_40246f72: 40246f72 $a12 = *(u32*)($sp + 0x4) 40246f74 $a13 = *(u32*)($sp + 0x8) 40246f76 $a0 = *(u32*)$sp 40246f78 $sp += 0x10 40246f7b return 40246f7d ; xref: j 0x40246f49 (fun_40246ebc+0x8d) 40246f7d loc_40246f7d: 40246f7d $a2 = $a13 40246f7f call fun_40246d04 40246f82 goto loc_40246f5c 40246f82 ; End of function 'fun_40246ebc' (as detected) 40246f85 .fill 3 40246f88 ; xref: r 0x40247068 (fun_40246f8c+0xdc) 40246f88 ; xref: r 0x40247282 (wifi_softap_set_dhcps_lease+0xc2) 40246f88 dat_40246f88: 40246f88 dd unk_3ffeb6ac 40246f8c ; Start of function 'fun_40246f8c' 40246f8c ; xref: c 0x40247113 (dhcps_start+0x3f) 40246f8c fun_40246f8c: 40246f8c $sp -= 0x10 40246f8f *(u32*)($sp + 0xc) = $a13 40246f91 *(u32*)($sp + 0x4) = $a0 40246f93 $a0 = unk_3ffeb698 40246f96 *(u32*)($sp + 0x8) = $a12 40246f98 $a5 = *(u8*)($a0 + 0x14) 40246f9b $a12 = 0xff00 40246f9e $a3 = $a5 - 0x1 40246fa0 if ($a3 != 0) goto loc_40247038 40246fa3 $a3 = bitfield($a2, /*lsb*/24, /*sz*/8) 40246fa6 $a13 = $a2 << 24 40246fa9 $a7 = *(u32*)($a0 + 0x18) 40246fab $a8 = $a2 & $a12 40246fae $a4 = $a2 >> 8 40246fb1 $a4 &= $a12 40246fb4 $a8 <<= 8 40246fb7 $a6 = bitfield($a7, /*lsb*/24, /*sz*/8) 40246fba $a13 |= $a8 40246fbd $a9 = $a7 << 24 40246fc0 $a8 = $a7 & $a12 40246fc3 $a13 |= $a4 40246fc6 $a13 |= $a3 40246fc9 $a8 <<= 8 40246fcc $a8 |= $a9 40246fcf $a7 >>= 8 40246fd2 $a7 &= $a12 40246fd5 $a7 |= $a8 40246fd8 $a6 |= $a7 40246fdb if ($a13 < $a6) goto loc_40246ffe 40246fde $a7 = *(u32*)($a0 + 0x1c) 40246fe0 $a9 = $a7 & $a12 40246fe3 $a8 = $a7 << 24 40246fe6 $a9 <<= 8 40246fe9 $a8 |= $a9 40246fec $a9 = bitfield($a7, /*lsb*/24, /*sz*/8) 40246fef $a7 >>= 8 40246ff2 $a7 &= $a12 40246ff5 $a7 |= $a9 40246ff8 $a7 |= $a8 40246ffb if ($a7 >= $a13) goto loc_40247033 40246ffe ; xref: j 0x40246fdb (fun_40246f8c+0x4f) 40246ffe loc_40246ffe: 40246ffe $a10 = $a6 >> 8 40247001 $a7 = $a13 >> 8 40247004 if ($a7 != $a10) goto loc_40247033 40247007 $a10 = *(u32*)($a0 + 0x1c) 40247009 $a13 = 0x64 4024700c $a8 = bitfield($a10, /*lsb*/24, /*sz*/8) 4024700f $a9 = $a10 << 24 40247012 $a11 = $a10 & $a12 40247015 $a11 <<= 8 40247018 $a9 |= $a11 4024701b $a10 >>= 8 4024701e $a10 &= $a12 40247021 $a8 |= $a10 40247024 $a8 |= $a9 40247027 $a11 = $a8 >> 8 4024702a if ($a7 != $a11) goto loc_40247033 4024702d $a3 = $a8 - $a6 40247030 if ($a13 >= $a3) goto loc_40247038 40247033 ; xref: j 0x40246ffb (fun_40246f8c+0x6f) 40247033 ; xref: j 0x40247004 (fun_40246f8c+0x78) 40247033 ; xref: j 0x4024702a (fun_40246f8c+0x9e) 40247033 loc_40247033: 40247033 $a5 = 0x0 40247035 *(u8*)($a0 + 0x14) = $a5 40247038 ; xref: j 0x40246fa0 (fun_40246f8c+0x14) 40247038 ; xref: j 0x40247030 (fun_40246f8c+0xa4) 40247038 loc_40247038: 40247038 if ($a5 != 0) goto loc_402470c1 4024703b $a3 = $a2 << 24 4024703e $a4 = $a2 & $a12 40247041 $a13 = $a2 >> 8 40247044 $a13 &= $a12 40247047 $a4 <<= 8 4024704a $a3 |= $a4 4024704d $a4 = bitfield($a2, /*lsb*/24, /*sz*/8) 40247050 $a13 |= $a4 40247053 $a13 |= $a3 40247056 $a2 = bitfield($a13, /*lsb*/0, /*sz*/8) 40247059 if ($a2 < 0x80) goto loc_40247064 4024705c $a5 = $a2 - 0x64 4024705f *(u32*)$sp = $a5 40247061 goto loc_40247068 40247064 ; xref: j 0x40247059 (fun_40246f8c+0xcd) 40247064 loc_40247064: 40247064 $a6 = $a2 + 0x1 40247066 *(u32*)$sp = $a6 40247068 ; xref: j 0x40247061 (fun_40246f8c+0xd5) 40247068 loc_40247068: 40247068 $a2 = unk_3ffeb6ac 4024706b $a3 = 0xc 4024706d $a0 = ets_bzero 40247070 call $a0 40247073 $a10 = *(u32*)$sp 40247075 $a9 = 0xf00 40247078 $a9 = $a13 & $a9 4024707b $a11 = $a10 + 0x63 4024707e $a11 = $a9 | $a11 40247081 $a8 = $a11 << 24 40247084 $a7 = $a11 >> 8 40247087 $a9 |= $a10 4024708a $a10 = $a9 << 24 4024708d $a0 = $a9 & $a12 40247090 $a0 <<= 8 40247093 $a10 |= $a0 40247096 $a7 &= $a12 40247099 $a0 = bitfield($a9, /*lsb*/24, /*sz*/8) 4024709c $a9 >>= 8 4024709f $a9 &= $a12 402470a2 $a9 |= $a0 402470a5 $a0 = $a11 & $a12 402470a8 $a11 = bitfield($a11, /*lsb*/24, /*sz*/8) 402470ab $a0 <<= 8 402470ae $a8 |= $a0 402470b1 $a7 |= $a11 402470b4 $a7 |= $a8 402470b7 $a8 = unk_3ffeb698 402470ba $a9 |= $a10 402470bd *(u32*)($a8 + 0x18) = $a9 402470bf *(u32*)($a8 + 0x1c) = $a7 402470c1 ; xref: j 0x40247038 (fun_40246f8c+0xac) 402470c1 loc_402470c1: 402470c1 $a12 = *(u32*)($sp + 0x8) 402470c3 $a13 = *(u32*)($sp + 0xc) 402470c5 $a0 = *(u32*)($sp + 0x4) 402470c7 $sp += 0x10 402470ca return 402470ca ; End of function 'fun_40246f8c' (as detected) 402470cc ; xref: r 0x402470fa (dhcps_start+0x26) 402470cc dat_402470cc: 402470cc dd s_dhcps_start____could_not_obtain_pcb_ 402470d0 ; xref: r 0x40247120 (dhcps_start+0x4c) 402470d0 dat_402470d0: 402470d0 dd fun_40246ebc 402470d4 ; Start of function 'dhcps_start' 402470d4 ; xref: c 0x402531c5 (eagle_lwip_if_alloc+0xfd) 402470d4 ; xref: c 0x40254a53 (wifi_softap_dhcps_start+0x2f) 402470d4 dhcps_start: 402470d4 $sp -= 0x10 402470d7 *(u32*)($sp + 0xc) = $a13 402470da *(u32*)($sp + 0x8) = $a12 402470dc *(u32*)($sp + 0x4) = $a0 402470de $a12 = $a2 402470e0 $a2 = 0x1 402470e2 call eagle_lwip_getif 402470e5 *(u32*)$sp = $a2 402470e7 $a2 = *(u32*)($a2 + 0x24) 402470e9 if ($a2 == 0) goto loc_402470ee 402470eb call udp_remove 402470ee ; xref: j 0x402470e9 (dhcps_start+0x15) 402470ee loc_402470ee: 402470ee call udp_new 402470f1 $a13 = unk_3ffeb698 402470f4 *(u32*)($a13 + 0x8) = $a2 402470f6 if ($a2 == 0) goto loc_402470fa 402470f8 if ($a12 != 0) goto loc_40247105 402470fa ; xref: j 0x402470f6 (dhcps_start+0x22) 402470fa loc_402470fa: 402470fa $a2 = s_dhcps_start____could_not_obtain_pcb_ 402470fd $a0 = os_printf_plus 40247100 call $a0 40247103 $a2 = *(u32*)($a13 + 0x8) 40247105 ; xref: j 0x402470f8 (dhcps_start+0x24) 40247105 loc_40247105: 40247105 $a3 = *(u32*)$sp 40247108 $a0 = 0xfff 4024710b *(u32*)($a3 + 0x24) = $a2 4024710d *(u32*)($a13 + 0xc) = $a0 4024710f $a2 = *(u32*)$a12 40247111 *(u32*)$a13 = $a2 40247113 call fun_40246f8c 40247116 $a2 = *(u32*)($a13 + 0x8) 40247118 $a3 = ip_addr_any 4024711b $a4 = 0x43 4024711d call udp_bind 40247120 $a3 = fun_40246ebc 40247123 $a4 = 0x0 40247125 $a2 = *(u32*)($a13 + 0x8) 40247127 $a12 = *(u32*)($sp + 0x8) 40247129 $a13 = *(u32*)($sp + 0xc) 4024712b call udp_recv 4024712e $a0 = *(u32*)($sp + 0x4) 40247130 $sp += 0x10 40247133 return 40247133 ; End of function 'dhcps_start' (as set by loader (detected: 0x40247134)) 40247135 .fill 3 40247138 ; xref: r 0x4024717c (dhcps_stop+0x40) 40247138 ; xref: r 0x40247373 (dhcps_coarse_tmr+0x27) 40247138 ; xref: r 0x402474be (wifi_softap_dhcps_client_leave+0x56) 40247138 ; xref: r 0x40247628 (wifi_softap_dhcps_client_update+0x118) 40247138 ; xref: r 0x402476cf (wifi_softap_dhcps_client_update+0x1bf) 40247138 ; xref: r 0x4024771b (wifi_softap_dhcps_client_update+0x20b) 40247138 ; xref: r 0x40247736 (wifi_softap_dhcps_client_update+0x226) 40247138 dat_40247138: 40247138 dd unk_3ffeb6b8 4024713c ; Start of function 'dhcps_stop' 4024713c ; xref: c 0x402532c7 (eagle_lwip_if_free+0x3f) 4024713c ; xref: c 0x40254a93 (wifi_softap_dhcps_stop+0x27) 4024713c dhcps_stop: 4024713c $a2 = 0x1 4024713f $sp -= 0x20 40247142 *(u32*)($sp + 0x8) = $a12 40247144 *(u32*)($sp + 0xc) = $a13 40247146 *(u32*)($sp + 0x10) = $a14 40247148 *(u32*)($sp + 0x14) = $a15 4024714a *(u32*)($sp + 0x4) = $a0 4024714c call eagle_lwip_getif 4024714f $a13 = unk_3ffeb698 40247152 $a12 = $a2 40247154 $a2 = *(u32*)($a13 + 0x8) 40247156 call udp_disconnect 40247159 $a2 = *(u32*)($a12 + 0x24) 4024715b $a15 = 0x0 4024715d if ($a2 == 0) goto loc_40247164 4024715f call udp_remove 40247162 *(u32*)($a12 + 0x24) = $a15 40247164 ; xref: j 0x4024715d (dhcps_stop+0x21) 40247164 loc_40247164: 40247164 $a2 = $sp 40247167 $a3 = 0x0 4024716a $a4 = 0x4 4024716d $a0 = ets_memset 40247170 call $a0 40247173 $a13 = *(u32*)($a13 + 0x20) 40247175 $a14 = s_dhcpserver_c 40247178 if ($a13 == 0) goto loc_402471ae 4024717a ; xref: j 0x402471ab (dhcps_stop+0x6f) 4024717a loc_4024717a: 4024717a $a12 = $a13 4024717c $a2 = unk_3ffeb6b8 4024717f $a13 = *(u32*)($a13 + 0x4) 40247181 $a3 = $a12 40247183 call node_remove_from_list 40247186 $a2 = *(u32*)$a12 40247188 $a3 = $sp 4024718a $a2 += 0x4 4024718c call wifi_softap_set_station_info 4024718f $a2 = *(u32*)$a12 40247191 $a3 = $a14 40247193 $a4 = 0x309 40247196 $a0 = vPortFree 40247199 call $a0 4024719c $a2 = $a12 4024719e *(u32*)$a12 = $a15 402471a0 $a3 = $a14 402471a2 $a4 = 0x30b 402471a5 $a0 = vPortFree 402471a8 call $a0 402471ab if ($a13 != 0) goto loc_4024717a 402471ae ; xref: j 0x40247178 (dhcps_stop+0x3c) 402471ae loc_402471ae: 402471ae $a12 = *(u32*)($sp + 0x8) 402471b0 $a13 = *(u32*)($sp + 0xc) 402471b2 $a14 = *(u32*)($sp + 0x10) 402471b4 $a15 = *(u32*)($sp + 0x14) 402471b6 $a0 = *(u32*)($sp + 0x4) 402471b8 $sp += 0x20 402471bb return 402471bb ; End of function 'dhcps_stop' (as set by loader (detected: 0x402471bc)) 402471bd .fill 3 402471c0 ; Start of function 'wifi_softap_set_dhcps_lease' 402471c0 wifi_softap_set_dhcps_lease: 402471c0 $sp -= 0x20 402471c3 *(u32*)($sp + 0x10) = $a12 402471c6 *(u32*)($sp + 0xc) = $a0 402471c9 $a12 = $a2 402471cc call wifi_get_opmode 402471cf if ($a2 == 0x1) goto loc_402471d4 402471d2 if ($a2 != 0) goto loc_402471d9 402471d4 ; xref: j 0x402471cf (wifi_softap_set_dhcps_lease+0xf) 402471d4 ; xref: j 0x402471d9 (wifi_softap_set_dhcps_lease+0x19) 402471d4 ; xref: j 0x402471df (wifi_softap_set_dhcps_lease+0x1f) 402471d4 ; xref: j 0x4024725e (wifi_softap_set_dhcps_lease+0x9e) 402471d4 ; xref: j 0x4024726a (wifi_softap_set_dhcps_lease+0xaa) 402471d4 ; xref: j 0x40247273 (wifi_softap_set_dhcps_lease+0xb3) 402471d4 ; xref: j 0x4024727f (wifi_softap_set_dhcps_lease+0xbf) 402471d4 loc_402471d4: 402471d4 $a2 = 0x0 402471d6 goto loc_402472a0 402471d9 ; xref: j 0x402471d2 (wifi_softap_set_dhcps_lease+0x12) 402471d9 loc_402471d9: 402471d9 if ($a12 == 0) goto loc_402471d4 402471dc call wifi_softap_dhcps_status 402471df if ($a2 == 0x1) goto loc_402471d4 402471e2 $a2 = *(u8*)$a12 402471e5 $a0 = unk_3ffeb698 402471e8 if ($a2 == 0) goto loc_4024729b 402471eb $a2 = $sp 402471ee $a3 = 0xc 402471f1 $a0 = ets_bzero 402471f4 call $a0 402471f7 $a2 = 0x1 402471f9 $a3 = $sp 402471fb call wifi_get_ip_info 402471fe $a8 = 0xff00 40247201 $a7 = *(u32*)($a12 + 0x4) 40247203 $a3 = *(u32*)$sp 40247205 $a6 = bitfield($a7, /*lsb*/24, /*sz*/8) 40247208 $a2 = bitfield($a3, /*lsb*/24, /*sz*/8) 4024720b $a4 = $a3 >> 8 4024720e $a5 = $a7 >> 8 40247211 $a5 &= $a8 40247214 $a4 &= $a8 40247217 $a2 |= $a4 4024721a $a5 |= $a6 4024721d $a4 = $a3 << 24 40247220 $a6 = $a7 << 24 40247223 $a3 &= $a8 40247226 $a7 &= $a8 40247229 $a7 <<= 8 4024722c $a3 <<= 8 4024722f $a3 |= $a4 40247232 $a6 |= $a7 40247235 $a5 |= $a6 40247238 $a4 = *(u32*)($a12 + 0x8) 4024723a $a2 |= $a3 4024723d $a7 = $a4 & $a8 40247240 $a0 = $a4 >> 8 40247243 $a0 &= $a8 40247246 $a7 <<= 8 40247249 $a8 = bitfield($a4, /*lsb*/24, /*sz*/8) 4024724c $a0 |= $a8 4024724f $a4 <<= 24 40247252 $a4 |= $a7 40247255 $a0 |= $a4 40247258 if ($a2 < $a5) goto loc_40247261 4024725b if ($a0 < $a2) goto loc_40247261 4024725e goto loc_402471d4 40247261 ; xref: j 0x40247258 (wifi_softap_set_dhcps_lease+0x98) 40247261 ; xref: j 0x4024725b (wifi_softap_set_dhcps_lease+0x9b) 40247261 loc_40247261: 40247261 $a6 = $a5 >> 8 40247264 $a2 >>= 8 40247267 $a6 = $a2 - $a6 4024726a if ($a6 != 0) goto loc_402471d4 4024726d $a7 = $a0 >> 8 40247270 $a7 = $a2 - $a7 40247273 if ($a7 != 0) goto loc_402471d4 40247276 $a9 = $a0 - $a5 40247279 $a8 = 0x64 4024727c if ($a8 >= $a9) goto loc_40247282 4024727f goto loc_402471d4 40247282 ; xref: j 0x4024727c (wifi_softap_set_dhcps_lease+0xbc) 40247282 loc_40247282: 40247282 $a2 = unk_3ffeb6ac 40247285 $a3 = 0xc 40247287 $a0 = ets_bzero 4024728a call $a0 4024728d $a0 = unk_3ffeb698 40247290 $a11 = *(u32*)($a12 + 0x4) 40247292 *(u32*)($a0 + 0x18) = $a11 40247294 $a10 = *(u32*)($a12 + 0x8) 40247296 *(u32*)($a0 + 0x1c) = $a10 40247298 $a2 = *(u8*)$a12 4024729b ; xref: j 0x402471e8 (wifi_softap_set_dhcps_lease+0x28) 4024729b loc_4024729b: 4024729b *(u8*)($a0 + 0x14) = $a2 4024729e $a2 = 0x1 402472a0 ; xref: j 0x402471d6 (wifi_softap_set_dhcps_lease+0x16) 402472a0 loc_402472a0: 402472a0 $a12 = *(u32*)($sp + 0x10) 402472a2 $a0 = *(u32*)($sp + 0xc) 402472a4 $sp += 0x20 402472a7 return 402472a7 ; End of function 'wifi_softap_set_dhcps_lease' (as set by loader (detected: 0x402472a8)) 402472a9 .fill 3 402472ac ; Start of function 'wifi_softap_get_dhcps_lease' 402472ac wifi_softap_get_dhcps_lease: 402472ac $sp -= 0x10 402472af *(u32*)($sp + 0x4) = $a12 402472b2 *(u32*)$sp = $a0 402472b5 $a12 = $a2 402472b7 call wifi_get_opmode 402472ba if ($a2 == 0x1) goto loc_402472e4 402472bd if ($a2 == 0) goto loc_402472e4 402472bf if ($a12 == 0) goto loc_402472e4 402472c1 $a0 = unk_3ffeb698 402472c4 $a2 = *(u8*)($a0 + 0x14) 402472c7 if ($a2 != 0) goto loc_402472d1 402472c9 call wifi_softap_dhcps_status 402472cc $a0 = unk_3ffeb698 402472cf if ($a2 == 0) goto loc_402472e4 402472d1 ; xref: j 0x402472c7 (wifi_softap_get_dhcps_lease+0x1b) 402472d1 loc_402472d1: 402472d1 $a2 = 0x1 402472d3 $a4 = *(u32*)($a0 + 0x18) 402472d5 *(u32*)($a12 + 0x4) = $a4 402472d7 $a3 = *(u32*)($a0 + 0x1c) 402472d9 *(u32*)($a12 + 0x8) = $a3 402472db ; xref: j 0x402472e6 (wifi_softap_get_dhcps_lease+0x3a) 402472db loc_402472db: 402472db $a12 = *(u32*)($sp + 0x4) 402472dd $a0 = *(u32*)$sp 402472df $sp += 0x10 402472e2 return 402472e4 ; xref: j 0x402472ba (wifi_softap_get_dhcps_lease+0xe) 402472e4 ; xref: j 0x402472bd (wifi_softap_get_dhcps_lease+0x11) 402472e4 ; xref: j 0x402472bf (wifi_softap_get_dhcps_lease+0x13) 402472e4 ; xref: j 0x402472cf (wifi_softap_get_dhcps_lease+0x23) 402472e4 loc_402472e4: 402472e4 $a2 = 0x0 402472e6 goto loc_402472db 402472e6 ; End of function 'wifi_softap_get_dhcps_lease' (as set by loader (detected: 0x402472e8)) 402472e9 .fill 3 402472ec ; Start of function 'fun_402472ec' 402472ec ; xref: c 0x402473b2 (dhcps_coarse_tmr+0x66) 402472ec fun_402472ec: 402472ec $a6 = unk_3ffeb698 402472ef $sp -= 0x10 402472f2 *(u32*)$sp = $a0 402472f4 $a6 = *(u32*)($a6 + 0x20) 402472f6 *(u32*)($sp + 0x4) = $a12 402472f8 $a0 = *(u32*)($a6 + 0x4) 402472fa $a2 = $a6 402472fc $a12 = $a0 402472fe if ($a0 == 0) goto loc_40247319 40247300 ; xref: j 0x40247313 (fun_402472ec+0x27) 40247300 loc_40247300: 40247300 $a8 = *(u32*)$a12 40247302 $a3 = *(u32*)$a0 40247304 $a8 = *(u32*)($a8 + 0xc) 40247306 $a7 = *(u32*)($a3 + 0xc) 40247308 if ($a7 >= $a8) goto loc_4024730f 4024730b $a6 = $a2 4024730d $a12 = $a0 4024730f ; xref: j 0x40247308 (fun_402472ec+0x1c) 4024730f loc_4024730f: 4024730f $a2 = $a0 40247311 $a0 = *(u32*)($a0 + 0x4) 40247313 if ($a0 != 0) goto loc_40247300 40247316 goto loc_4024731b 40247319 ; xref: j 0x402472fe (fun_402472ec+0x12) 40247319 loc_40247319: 40247319 $a3 = 0x0 4024731b ; xref: j 0x40247316 (fun_402472ec+0x2a) 4024731b loc_4024731b: 4024731b $a2 = *(u32*)$a12 4024731d $a4 = 0x383 40247320 $a10 = *(u32*)($a12 + 0x4) 40247322 $a9 = 0x1 40247324 *(u32*)($a6 + 0x4) = $a10 40247326 *(u32*)($a3 + 0x14) = $a9 40247328 $a3 = s_dhcpserver_c 4024732b $a0 = vPortFree 4024732e call $a0 40247331 $a3 = s_dhcpserver_c 40247334 $a4 = 0x385 40247337 $a11 = 0x0 40247339 $a2 = $a12 4024733b *(u32*)$a12 = $a11 4024733d $a12 = *(u32*)($sp + 0x4) 4024733f $a0 = vPortFree 40247342 call $a0 40247345 $a0 = *(u32*)$sp 40247347 $sp += 0x10 4024734a return 4024734a ; End of function 'fun_402472ec' (as detected) 4024734c ; Start of function 'dhcps_coarse_tmr' 4024734c ; xref: o 0x401009c8 4024734c ; xref: c 0x401009db 4024734c dhcps_coarse_tmr: 4024734c $sp -= 0x10 4024734f *(u32*)($sp + 0xc) = $a14 40247351 *(u32*)$sp = $a0 40247353 $a0 = unk_3ffeb698 40247356 *(u32*)($sp + 0x4) = $a12 40247358 $a12 = *(u32*)($a0 + 0x20) 4024735a *(u32*)($sp + 0x8) = $a13 4024735c if ($a12 == 0) goto loc_402473a9 4024735f $a13 = 0x0 40247361 ; xref: j 0x402473a3 (dhcps_coarse_tmr+0x57) 40247361 loc_40247361: 40247361 $a14 = $a12 40247363 $a5 = *(u32*)$a12 40247365 $a12 = *(u32*)($a14 + 0x4) 40247367 $a6 = *(u32*)($a5 + 0x10) 40247369 $a0 = *(u32*)($a5 + 0xc) 4024736b if ($a6 != 0) goto loc_40247371 4024736d $a0 -= 0x1 4024736f *(u32*)($a5 + 0xc) = $a0 40247371 ; xref: j 0x4024736b (dhcps_coarse_tmr+0x1f) 40247371 loc_40247371: 40247371 if ($a0 != 0) goto loc_4024739e 40247373 $a2 = unk_3ffeb6b8 40247376 $a3 = $a14 40247378 call node_remove_from_list 4024737b $a2 = *(u32*)$a14 4024737d $a3 = s_dhcpserver_c 40247380 $a4 = 0x399 40247383 $a0 = vPortFree 40247386 call $a0 40247389 $a2 = $a14 4024738b $a3 = s_dhcpserver_c 4024738e $a4 = 0x39b 40247391 $a7 = 0x0 40247393 *(u32*)$a14 = $a7 40247395 $a0 = vPortFree 40247398 call $a0 4024739b goto loc_402473a3 4024739e ; xref: j 0x40247371 (dhcps_coarse_tmr+0x25) 4024739e loc_4024739e: 4024739e $a13 += 0x1 402473a0 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 402473a3 ; xref: j 0x4024739b (dhcps_coarse_tmr+0x4f) 402473a3 loc_402473a3: 402473a3 if ($a12 != 0) goto loc_40247361 402473a6 goto loc_402473ab 402473a9 ; xref: j 0x4024735c (dhcps_coarse_tmr+0x10) 402473a9 loc_402473a9: 402473a9 $a13 = 0x0 402473ab ; xref: j 0x402473a6 (dhcps_coarse_tmr+0x5a) 402473ab loc_402473ab: 402473ab $a12 = *(u32*)($sp + 0x4) 402473ad $a14 = *(u32*)($sp + 0xc) 402473af if ($a13 < 0x8) goto loc_402473b5 402473b2 call fun_402472ec 402473b5 ; xref: j 0x402473af (dhcps_coarse_tmr+0x63) 402473b5 loc_402473b5: 402473b5 $a13 = *(u32*)($sp + 0x8) 402473b7 $a0 = *(u32*)$sp 402473b9 $sp += 0x10 402473bc return 402473bc ; End of function 'dhcps_coarse_tmr' (as set by loader (detected: 0x402473bd)) 402473be .fill 2 402473c0 ; Start of function 'wifi_softap_set_dhcps_offer_option' 402473c0 wifi_softap_set_dhcps_offer_option: 402473c0 $sp -= 0x10 402473c3 *(u32*)$sp = $a0 402473c6 *(u32*)($sp + 0x4) = $a12 402473c9 *(u32*)($sp + 0x8) = $a13 402473cc $a12 = $a2 402473ce $a13 = $a3 402473d0 if ($a3 != 0) goto loc_402473dc 402473d2 call wifi_softap_dhcps_status 402473d5 if ($a2 != 0) goto loc_402473dc 402473d7 ; xref: j 0x402473dc (wifi_softap_set_dhcps_offer_option+0x1c) 402473d7 ; xref: j 0x402473df (wifi_softap_set_dhcps_offer_option+0x1f) 402473d7 loc_402473d7: 402473d7 $a2 = 0x0 402473d9 goto loc_402473f8 402473dc ; xref: j 0x402473d0 (wifi_softap_set_dhcps_offer_option+0x10) 402473dc ; xref: j 0x402473d5 (wifi_softap_set_dhcps_offer_option+0x15) 402473dc loc_402473dc: 402473dc if ($a12 == 0) goto loc_402473d7 402473df if ($a12 >= 0x2) goto loc_402473d7 402473e2 if ($a12 != 0x1) goto loc_402473f6 402473e5 $a0 = *(u8*)$a13 402473e8 $a2 = dhcps_lease_time 402473eb $a0 = bitfield($a0, /*lsb*/0, /*sz*/1) 402473ee *(u8*)($a2 + 0x4) = $a0 402473f1 $a2 = 0x1 402473f3 goto loc_402473f8 402473f6 ; xref: j 0x402473e2 (wifi_softap_set_dhcps_offer_option+0x22) 402473f6 loc_402473f6: 402473f6 $a2 = 0x0 402473f8 ; xref: j 0x402473d9 (wifi_softap_set_dhcps_offer_option+0x19) 402473f8 ; xref: j 0x402473f3 (wifi_softap_set_dhcps_offer_option+0x33) 402473f8 loc_402473f8: 402473f8 $a12 = *(u32*)($sp + 0x4) 402473fa $a13 = *(u32*)($sp + 0x8) 402473fc $a0 = *(u32*)$sp 402473fe $sp += 0x10 40247401 return 40247401 ; End of function 'wifi_softap_set_dhcps_offer_option' (as set by loader (detected: 0x40247402)) 40247403 .fill 1 40247404 ; Start of function 'wifi_softap_set_dhcps_lease_time' 40247404 wifi_softap_set_dhcps_lease_time: 40247404 $sp -= 0x10 40247407 *(u32*)($sp + 0x4) = $a12 4024740a *(u32*)$sp = $a0 4024740d $a12 = $a2 4024740f call wifi_get_opmode 40247412 if ($a2 == 0x1) goto loc_4024742f 40247415 if ($a2 == 0) goto loc_4024742f 40247417 call wifi_softap_dhcps_status 4024741a if ($a2 == 0x1) goto loc_4024742f 4024741d if ($a12 == 0) goto loc_4024742f 4024741f $a0 = dhcps_lease_time 40247422 $a2 = 0x1 40247424 *(u32*)$a0 = $a12 40247426 ; xref: j 0x40247431 (wifi_softap_set_dhcps_lease_time+0x2d) 40247426 loc_40247426: 40247426 $a12 = *(u32*)($sp + 0x4) 40247428 $a0 = *(u32*)$sp 4024742a $sp += 0x10 4024742d return 4024742f ; xref: j 0x40247412 (wifi_softap_set_dhcps_lease_time+0xe) 4024742f ; xref: j 0x40247415 (wifi_softap_set_dhcps_lease_time+0x11) 4024742f ; xref: j 0x4024741a (wifi_softap_set_dhcps_lease_time+0x16) 4024742f ; xref: j 0x4024741d (wifi_softap_set_dhcps_lease_time+0x19) 4024742f loc_4024742f: 4024742f $a2 = 0x0 40247431 goto loc_40247426 40247431 ; End of function 'wifi_softap_set_dhcps_lease_time' (as set by loader (detected: 0x40247433)) 40247434 ; Start of function 'wifi_softap_reset_dhcps_lease_time' 40247434 wifi_softap_reset_dhcps_lease_time: 40247434 $sp -= 0x10 40247437 *(u32*)$sp = $a0 4024743a call wifi_get_opmode 4024743d if ($a2 == 0x1) goto loc_4024745a 40247440 if ($a2 == 0) goto loc_4024745a 40247443 call wifi_softap_dhcps_status 40247446 if ($a2 == 0x1) goto loc_4024745a 40247449 $a2 = 0x1 4024744b $a3 = dhcps_lease_time 4024744e $a0 = 0x78 40247451 *(u32*)$a3 = $a0 40247453 ; xref: j 0x4024745c (wifi_softap_reset_dhcps_lease_time+0x28) 40247453 loc_40247453: 40247453 $a0 = *(u32*)$sp 40247455 $sp += 0x10 40247458 return 4024745a ; xref: j 0x4024743d (wifi_softap_reset_dhcps_lease_time+0x9) 4024745a ; xref: j 0x40247440 (wifi_softap_reset_dhcps_lease_time+0xc) 4024745a ; xref: j 0x40247446 (wifi_softap_reset_dhcps_lease_time+0x12) 4024745a loc_4024745a: 4024745a $a2 = 0x0 4024745c goto loc_40247453 4024745c ; End of function 'wifi_softap_reset_dhcps_lease_time' (as set by loader (detected: 0x4024745e)) 4024745f unk 0x00 40247460 ; Start of function 'wifi_softap_get_dhcps_lease_time' 40247460 wifi_softap_get_dhcps_lease_time: 40247460 $a2 = dhcps_lease_time 40247463 $a2 = *(u32*)$a2 40247465 return 40247465 ; End of function 'wifi_softap_get_dhcps_lease_time' (as set by loader (detected: 0x40247466)) 40247467 unk 0x00 40247468 ; Start of function 'wifi_softap_dhcps_client_leave' 40247468 ; xref: c 0x40246e9d (fun_40246e40+0x5d) 40247468 wifi_softap_dhcps_client_leave: 40247468 $sp -= 0x20 4024746b *(u32*)($sp + 0x10) = $a12 4024746d *(u32*)($sp + 0x18) = $a14 4024746f *(u32*)($sp + 0x14) = $a13 40247471 *(u32*)($sp + 0xc) = $a0 40247473 $a13 = $a2 40247475 $a2 = $a3 40247477 if ($a13 == 0) goto loc_402474fc 4024747a if ($a3 == 0) goto loc_402474fc 4024747d $a12 = unk_3ffeb698 40247480 $a12 = *(u32*)($a12 + 0x20) 40247482 if ($a12 == 0) goto loc_402474fc 40247485 *(u32*)($sp + 0x8) = $a4 40247487 *(u32*)($sp + 0x4) = $a2 40247489 ; xref: j 0x402474a9 (wifi_softap_dhcps_client_leave+0x41) 40247489 loc_40247489: 40247489 $a3 = $a13 4024748b $a14 = *(u32*)$a12 4024748d $a4 = 0x6 4024748f $a2 = $a14 + 0x4 40247491 $a0 = ets_memcmp 40247494 call $a0 40247497 if ($a2 != 0) goto loc_402474a7 40247499 $a2 = $a14 4024749b $a3 = *(u32*)($sp + 0x4) 4024749d $a4 = 0x4 4024749f $a0 = ets_memcmp 402474a2 call $a0 402474a5 if ($a2 == 0) goto loc_402474af 402474a7 ; xref: j 0x40247497 (wifi_softap_dhcps_client_leave+0x2f) 402474a7 loc_402474a7: 402474a7 $a12 = *(u32*)($a12 + 0x4) 402474a9 if ($a12 != 0) goto loc_40247489 402474ac goto loc_402474fc 402474af ; xref: j 0x402474a5 (wifi_softap_dhcps_client_leave+0x3d) 402474af loc_402474af: 402474af $a0 = *(u32*)($a14 + 0x10) 402474b1 if ($a0 == 0x1) goto loc_402474b9 402474b4 $a2 = *(u32*)($sp + 0x8) 402474b6 if ($a2 == 0) goto loc_40247509 402474b9 ; xref: j 0x402474b1 (wifi_softap_dhcps_client_leave+0x49) 402474b9 loc_402474b9: 402474b9 $a0 = s_dhcpserver_c 402474bc if ($a12 == 0) goto loc_402474d7 402474be $a2 = unk_3ffeb6b8 402474c1 $a3 = $a12 402474c3 call node_remove_from_list 402474c6 $a2 = $a12 402474c8 $a3 = s_dhcpserver_c 402474cb $a4 = 0x3f4 402474ce $a0 = vPortFree 402474d1 call $a0 402474d4 $a0 = s_dhcpserver_c 402474d7 ; xref: j 0x402474bc (wifi_softap_dhcps_client_leave+0x54) 402474d7 loc_402474d7: 402474d7 if ($a14 == 0) goto loc_402474e6 402474d9 $a2 = $a14 402474db $a4 = 0x3f9 402474de $a3 = $a0 402474e0 $a0 = vPortFree 402474e3 call $a0 402474e6 ; xref: j 0x402474d7 (wifi_softap_dhcps_client_leave+0x6f) 402474e6 ; xref: j 0x4024750d (wifi_softap_dhcps_client_leave+0xa5) 402474e6 loc_402474e6: 402474e6 $a2 = $sp 402474e9 $a3 = 0x0 402474ec $a4 = 0x4 402474ef $a0 = ets_memset 402474f2 call $a0 402474f5 $a2 = $a13 402474f7 $a3 = $sp 402474f9 call wifi_softap_set_station_info 402474fc ; xref: j 0x40247477 (wifi_softap_dhcps_client_leave+0xf) 402474fc ; xref: j 0x4024747a (wifi_softap_dhcps_client_leave+0x12) 402474fc ; xref: j 0x40247482 (wifi_softap_dhcps_client_leave+0x1a) 402474fc ; xref: j 0x402474ac (wifi_softap_dhcps_client_leave+0x44) 402474fc loc_402474fc: 402474fc $a12 = *(u32*)($sp + 0x10) 402474fe $a13 = *(u32*)($sp + 0x14) 40247500 $a14 = *(u32*)($sp + 0x18) 40247502 $a0 = *(u32*)($sp + 0xc) 40247504 $sp += 0x20 40247507 return 40247509 ; xref: j 0x402474b6 (wifi_softap_dhcps_client_leave+0x4e) 40247509 loc_40247509: 40247509 $a3 = 0x1 4024750b *(u32*)($a14 + 0x14) = $a3 4024750d goto loc_402474e6 4024750d ; End of function 'wifi_softap_dhcps_client_leave' (as set by loader (detected: 0x4024750f)) 40247510 ; Start of function 'wifi_softap_dhcps_client_update' 40247510 ; xref: c 0x40246e72 (fun_40246e40+0x32) 40247510 wifi_softap_dhcps_client_update: 40247510 $a5 = unk_3ffeb698 40247513 $sp -= 0x30 40247516 *(u32*)($sp + 0xc) = $a12 40247518 *(u32*)($sp + 0x14) = $a14 4024751a *(u32*)($sp + 0x18) = $a15 4024751c *(u32*)($sp + 0x8) = $a0 4024751e *(u32*)($sp + 0x10) = $a13 40247520 $a0 = *(u32*)($a5 + 0x18) 40247522 $a13 = $a3 40247524 *(u32*)$sp = $a0 40247526 $a0 = *(u32*)($a5 + 0x1c) 40247528 if ($a2 != 0) goto loc_4024753b 4024752a ; xref: j 0x40247543 (wifi_softap_dhcps_client_update+0x33) 4024752a ; xref: j 0x40247619 (wifi_softap_dhcps_client_update+0x109) 4024752a ; xref: j 0x40247621 (wifi_softap_dhcps_client_update+0x111) 4024752a ; xref: j 0x40247646 (wifi_softap_dhcps_client_update+0x136) 4024752a ; xref: j 0x402476ed (wifi_softap_dhcps_client_update+0x1dd) 4024752a ; xref: j 0x40247743 (wifi_softap_dhcps_client_update+0x233) 4024752a ; xref: j 0x40247784 (wifi_softap_dhcps_client_update+0x274) 4024752a ; xref: j 0x40247793 (wifi_softap_dhcps_client_update+0x283) 4024752a loc_4024752a: 4024752a $a2 = 0x0 4024752c ; xref: j 0x402476e1 (wifi_softap_dhcps_client_update+0x1d1) 4024752c loc_4024752c: 4024752c $a12 = *(u32*)($sp + 0xc) 4024752e $a13 = *(u32*)($sp + 0x10) 40247530 $a14 = *(u32*)($sp + 0x14) 40247532 $a15 = *(u32*)($sp + 0x18) 40247534 $a0 = *(u32*)($sp + 0x8) 40247536 $sp += 0x30 40247539 return 4024753b ; xref: j 0x40247528 (wifi_softap_dhcps_client_update+0x18) 4024753b loc_4024753b: 4024753b *(u32*)($sp + 0x4) = $a0 4024753d *(u32*)($sp + 0x28) = $a2 4024753f if ($a3 == 0) goto loc_40247558 40247541 $a0 = *(u32*)$a3 40247543 if ($a0 == -0x1) goto loc_4024752a 40247546 if ($a0 != 0) goto loc_40247551 40247548 $a13 = 0x0 4024754a $a2 = 0x0 4024754c *(u32*)($sp + 0x1c) = $a2 4024754e goto loc_4024755c 40247551 ; xref: j 0x40247546 (wifi_softap_dhcps_client_update+0x36) 40247551 loc_40247551: 40247551 $a3 = 0x1 40247553 *(u32*)($sp + 0x1c) = $a3 40247555 goto loc_4024755c 40247558 ; xref: j 0x4024753f (wifi_softap_dhcps_client_update+0x2f) 40247558 loc_40247558: 40247558 $a4 = 0x0 4024755a *(u32*)($sp + 0x1c) = $a4 4024755c ; xref: j 0x4024754e (wifi_softap_dhcps_client_update+0x3e) 4024755c ; xref: j 0x40247555 (wifi_softap_dhcps_client_update+0x45) 4024755c loc_4024755c: 4024755c $a6 = unk_3ffeb698 4024755f $a0 = 0x0 40247561 $a12 = *(u32*)($a6 + 0x20) 40247563 *(u8*)($a6 + 0x10) = $a0 40247566 if ($a12 == 0) goto loc_402475fd 40247569 $a15 = 0x0 4024756b *(u32*)($sp + 0x20) = $a0 4024756d $a8 = 0x0 4024756f *(u32*)($sp + 0x24) = $a8 40247571 ; xref: j 0x402475f7 (wifi_softap_dhcps_client_update+0xe7) 40247571 loc_40247571: 40247571 $a3 = *(u32*)($sp + 0x28) 40247573 $a14 = *(u32*)$a12 40247575 $a4 = 0x6 40247577 $a2 = $a14 + 0x4 40247579 $a0 = ets_memcmp 4024757c call $a0 4024757f if ($a2 != 0) goto loc_40247598 40247581 *(u32*)($sp + 0x24) = $a12 40247583 if ($a13 == 0) goto loc_4024770e 40247586 ; xref: j 0x40247598 (wifi_softap_dhcps_client_update+0x88) 40247586 loc_40247586: 40247586 $a2 = $a14 40247588 $a3 = $a13 4024758a $a4 = 0x4 4024758c $a0 = ets_memcmp 4024758f call $a0 40247592 if ($a2 == 0) $a15 = $a12 40247595 goto loc_402475f5 40247598 ; xref: j 0x4024757f (wifi_softap_dhcps_client_update+0x6f) 40247598 loc_40247598: 40247598 if ($a13 != 0) goto loc_40247586 4024759b $a11 = *(u32*)($sp + 0x20) 4024759d if ($a11 != 0) goto loc_402475f5 402475a0 $a2 = $a14 402475a2 $a3 = $sp 402475a4 $a4 = 0x4 402475a6 $a0 = ets_memcmp 402475a9 call $a0 402475ac if ($a2 != 0) goto loc_402475f1 402475af $a2 = *(u32*)$sp 402475b1 $a3 = 0xff00 402475b4 $a14 = bitfield($a2, /*lsb*/24, /*sz*/8) 402475b7 $a4 = $a2 << 24 402475ba $a0 = $a2 & $a3 402475bd $a0 <<= 8 402475c0 $a0 |= $a4 402475c3 $a2 >>= 8 402475c6 $a2 &= $a3 402475c9 $a14 |= $a2 402475cc $a14 |= $a0 402475cf $a14 += 0x1 402475d1 $a2 = $a14 & $a3 402475d4 $a0 = $a14 << 24 402475d7 $a2 <<= 8 402475da $a0 |= $a2 402475dd $a2 = bitfield($a14, /*lsb*/24, /*sz*/8) 402475e0 $a14 >>= 8 402475e3 $a14 &= $a3 402475e6 $a14 |= $a2 402475e9 $a14 |= $a0 402475ec *(u32*)$sp = $a14 402475ee goto loc_402475f5 402475f1 ; xref: j 0x402475ac (wifi_softap_dhcps_client_update+0x9c) 402475f1 loc_402475f1: 402475f1 $a2 = 0x1 402475f3 *(u32*)($sp + 0x20) = $a2 402475f5 ; xref: j 0x40247595 (wifi_softap_dhcps_client_update+0x85) 402475f5 ; xref: j 0x4024759d (wifi_softap_dhcps_client_update+0x8d) 402475f5 ; xref: j 0x402475ee (wifi_softap_dhcps_client_update+0xde) 402475f5 loc_402475f5: 402475f5 $a12 = *(u32*)($a12 + 0x4) 402475f7 if ($a12 != 0) goto loc_40247571 402475fa goto loc_40247605 402475fd ; xref: j 0x40247566 (wifi_softap_dhcps_client_update+0x56) 402475fd loc_402475fd: 402475fd *(u32*)($sp + 0x20) = $a0 402475ff $a15 = 0x0 40247601 $a3 = 0x0 40247603 *(u32*)($sp + 0x24) = $a3 40247605 ; xref: j 0x402475fa (wifi_softap_dhcps_client_update+0xea) 40247605 ; xref: j 0x40247712 (wifi_softap_dhcps_client_update+0x202) 40247605 loc_40247605: 40247605 if ($a13 != 0) goto loc_40247628 40247607 $a5 = *(u32*)($sp + 0x20) 40247609 if ($a5 != 0) goto loc_40247628 4024760b $a6 = unk_3ffeb698 4024760e $a6 = *(u32*)($a6 + 0x20) 40247610 $a0 = *(u32*)$sp 40247612 if ($a6 != 0) goto loc_4024761c 40247614 $a7 = *(u32*)($sp + 0x4) 40247616 if ($a7 >= $a0) goto loc_40247624 40247619 goto loc_4024752a 4024761c ; xref: j 0x40247612 (wifi_softap_dhcps_client_update+0x102) 4024761c loc_4024761c: 4024761c $a8 = *(u32*)($sp + 0x4) 4024761e if ($a8 >= $a0) goto loc_40247624 40247621 goto loc_4024752a 40247624 ; xref: j 0x40247616 (wifi_softap_dhcps_client_update+0x106) 40247624 ; xref: j 0x4024761e (wifi_softap_dhcps_client_update+0x10e) 40247624 loc_40247624: 40247624 $a9 = 0x1 40247626 *(u32*)($sp + 0x20) = $a9 40247628 ; xref: j 0x40247605 (wifi_softap_dhcps_client_update+0xf5) 40247628 ; xref: j 0x40247609 (wifi_softap_dhcps_client_update+0xf9) 40247628 loc_40247628: 40247628 $a5 = unk_3ffeb6b8 4024762b $a0 = s_dhcpserver_c 4024762e $a10 = *(u32*)($sp + 0x24) 40247630 $a6 = dhcps_lease_time 40247633 if ($a10 == 0) goto loc_402476e4 40247636 if ($a15 == 0) goto loc_40247715 40247639 $a12 = *(u32*)$a15 4024763b $a4 = 0x1 4024763d $a14 = $a12 4024763f if ($a15 == $a10) goto loc_40247685 40247642 $a13 = *(u32*)($a12 + 0x14) 40247644 $a13 -= 0x1 40247646 if ($a13 != 0) goto loc_4024752a 40247649 $a2 = $a5 4024764b $a3 = $a10 4024764d call node_remove_from_list 40247650 $a4 = 0x454 40247653 $a2 = *(u32*)($sp + 0x24) 40247655 $a13 = s_dhcpserver_c 40247658 $a2 = *(u32*)$a2 4024765a $a3 = $a13 4024765c $a0 = vPortFree 4024765f call $a0 40247662 $a2 = *(u32*)($sp + 0x24) 40247664 $a3 = 0x0 40247666 $a4 = 0x456 40247669 *(u32*)$a2 = $a3 4024766b $a3 = $a13 4024766d $a0 = vPortFree 40247670 call $a0 40247673 $a2 = $a12 + 0x4 40247675 $a3 = *(u32*)($sp + 0x28) 40247677 $a4 = 0x6 40247679 $a0 = ets_memcpy 4024767c call $a0 4024767f $a6 = dhcps_lease_time 40247682 goto loc_4024768f 40247685 ; xref: j 0x4024763f (wifi_softap_dhcps_client_update+0x12f) 40247685 loc_40247685: 40247685 $a5 -= 0x20 40247688 $a7 = 0x0 4024768a *(u32*)($sp + 0x1c) = $a7 4024768c *(u8*)($a5 + 0x10) = $a4 4024768f ; xref: j 0x40247682 (wifi_softap_dhcps_client_update+0x172) 4024768f loc_4024768f: 4024768f $a8 = 0x0 40247691 $a9 = *(u32*)($sp + 0x1c) 40247693 $a10 = *(u32*)$a6 40247695 *(u32*)($a12 + 0xc) = $a10 40247697 *(u32*)($a12 + 0x10) = $a9 40247699 *(u32*)($a12 + 0x14) = $a8 4024769b goto loc_402476d5 4024769e ; xref: j 0x40247773 (wifi_softap_dhcps_client_update+0x263) 4024769e loc_4024769e: 4024769e $a2 = $a12 + 0x4 402476a0 $a3 = *(u32*)($sp + 0x28) 402476a2 $a4 = 0x6 402476a4 $a0 = ets_memcpy 402476a7 call $a0 402476aa $a3 = s_dhcpserver_c 402476ad $a2 = 0x8 402476af $a4 = 0x48e 402476b2 $a11 = 0x0 402476b4 $a15 = dhcps_lease_time 402476b7 $a13 = *(u32*)($sp + 0x1c) 402476b9 $a15 = *(u32*)$a15 402476bb *(u32*)($a12 + 0xc) = $a15 402476bd *(u32*)($a12 + 0x10) = $a13 402476bf *(u32*)($a12 + 0x14) = $a11 402476c1 $a0 = pvPortZalloc 402476c4 call $a0 402476c7 $a3 = $a2 402476c9 $a0 = 0x0 402476cb *(u32*)$a2 = $a12 402476cd *(u32*)($a2 + 0x4) = $a0 402476cf $a2 = unk_3ffeb6b8 402476d2 call node_insert_to_list 402476d5 ; xref: j 0x4024769b (wifi_softap_dhcps_client_update+0x18b) 402476d5 ; xref: j 0x4024770b (wifi_softap_dhcps_client_update+0x1fb) 402476d5 ; xref: j 0x4024773c (wifi_softap_dhcps_client_update+0x22c) 402476d5 loc_402476d5: 402476d5 $a2 = *(u32*)($sp + 0x28) 402476d8 $a3 = $a14 402476db call wifi_softap_set_station_info 402476de $a2 = *(u32*)$a14 402476e1 goto loc_4024752c 402476e4 ; xref: j 0x40247633 (wifi_softap_dhcps_client_update+0x123) 402476e4 loc_402476e4: 402476e4 if ($a15 == 0) goto loc_4024774b 402476e7 $a14 = *(u32*)$a15 402476e9 $a2 = *(u32*)($a14 + 0x14) 402476eb $a2 -= 0x1 402476ed if ($a2 != 0) goto loc_4024752a 402476f0 $a2 = $a14 + 0x4 402476f2 $a3 = *(u32*)($sp + 0x28) 402476f4 $a4 = 0x6 402476f6 $a0 = ets_memcpy 402476f9 call $a0 402476fc $a3 = 0x0 402476fe $a5 = dhcps_lease_time 40247701 $a4 = *(u32*)($sp + 0x1c) 40247703 $a5 = *(u32*)$a5 40247705 *(u32*)($a14 + 0xc) = $a5 40247707 *(u32*)($a14 + 0x10) = $a4 40247709 *(u32*)($a14 + 0x14) = $a3 4024770b goto loc_402476d5 4024770e ; xref: j 0x40247583 (wifi_softap_dhcps_client_update+0x73) 4024770e loc_4024770e: 4024770e $a6 = 0x1 40247710 *(u32*)($sp + 0x20) = $a6 40247712 goto loc_40247605 40247715 ; xref: j 0x40247636 (wifi_softap_dhcps_client_update+0x126) 40247715 loc_40247715: 40247715 $a14 = *(u32*)$a10 40247717 if ($a13 == 0) goto loc_4024773f 40247719 $a0 = *(u32*)$a13 4024771b ; xref: j 0x40247748 (wifi_softap_dhcps_client_update+0x238) 4024771b loc_4024771b: 4024771b $a2 = unk_3ffeb6b8 4024771e $a3 = *(u32*)($sp + 0x24) 40247720 *(u32*)$a14 = $a0 40247722 call node_remove_from_list 40247725 $a3 = *(u32*)($sp + 0x24) 40247727 $a0 = *(u32*)($sp + 0x1c) 40247729 $a2 = dhcps_lease_time 4024772c $a15 = 0x0 4024772e $a2 = *(u32*)$a2 40247730 *(u32*)($a14 + 0x14) = $a15 40247732 *(u32*)($a14 + 0xc) = $a2 40247734 *(u32*)($a14 + 0x10) = $a0 40247736 $a2 = unk_3ffeb6b8 40247739 call node_insert_to_list 4024773c goto loc_402476d5 4024773f ; xref: j 0x40247717 (wifi_softap_dhcps_client_update+0x207) 4024773f loc_4024773f: 4024773f $a3 = *(u32*)($sp + 0x20) 40247741 $a3 -= 0x1 40247743 if ($a3 != 0) goto loc_4024752a 40247746 $a0 = *(u32*)$sp 40247748 goto loc_4024771b 4024774b ; xref: j 0x402476e4 (wifi_softap_dhcps_client_update+0x1d4) 4024774b loc_4024774b: 4024774b $a2 = 0x18 4024774d $a4 = 0x47d 40247750 $a3 = $a0 40247752 $a0 = pvPortZalloc 40247755 call $a0 40247758 $a12 = $a2 4024775a $a14 = $a2 4024775c if ($a13 == 0) goto loc_40247765 4024775e $a0 = *(u32*)$a13 40247760 *(u32*)$a2 = $a0 40247762 goto loc_4024776e 40247765 ; xref: j 0x4024775c (wifi_softap_dhcps_client_update+0x24c) 40247765 loc_40247765: 40247765 $a4 = *(u32*)($sp + 0x20) 40247767 if ($a4 != 0x1) goto loc_40247787 4024776a $a0 = *(u32*)$sp 4024776c *(u32*)$a2 = $a0 4024776e ; xref: j 0x40247762 (wifi_softap_dhcps_client_update+0x252) 4024776e loc_4024776e: 4024776e $a5 = *(u32*)($sp + 0x4) 40247770 if ($a5 < $a0) goto loc_40247776 40247773 goto loc_4024769e 40247776 ; xref: j 0x40247770 (wifi_softap_dhcps_client_update+0x260) 40247776 loc_40247776: 40247776 $a2 = $a12 40247778 $a3 = s_dhcpserver_c 4024777b $a4 = 0x487 4024777e $a0 = vPortFree 40247781 call $a0 40247784 goto loc_4024752a 40247787 ; xref: j 0x40247767 (wifi_softap_dhcps_client_update+0x257) 40247787 loc_40247787: 40247787 $a3 = s_dhcpserver_c 4024778a $a4 = 0x483 4024778d $a0 = vPortFree 40247790 call $a0 40247793 goto loc_4024752a 40247793 ; End of function 'wifi_softap_dhcps_client_update' (as set by loader (detected: 0x40247795)) 40247796 .fill 2 40247798 ; xref: r 0x402477a7 (dns_init+0x3) 40247798 ; xref: r 0x402477b9 (dns_init+0x15) 40247798 ; xref: r 0x402477cb (dns_init+0x27) 40247798 ; xref: r 0x402477e7 (dns_setserver+0x3) 40247798 ; xref: r 0x4024781d (dns_tmr+0x5) 40247798 ; xref: r 0x402478a1 (fun_40247888+0x19) 40247798 ; xref: r 0x402478cc (fun_40247888+0x44) 40247798 ; xref: r 0x4024794e (fun_40247888+0xc6) 40247798 ; xref: r 0x40247961 (fun_40247888+0xd9) 40247798 ; xref: r 0x40247a97 (fun_40247a7c+0x1b) 40247798 ; xref: r 0x40247ac9 (fun_40247a7c+0x4d) 40247798 ; xref: r 0x40247b5f (fun_40247a7c+0xe3) 40247798 ; xref: r 0x40247c56 (fun_40247c54+0x2) 40247798 ; xref: r 0x40247d1e (dns_gethostbyname+0xe) 40247798 dat_40247798: 40247798 dd unk_3ffeb6c0 4024779c ; xref: r 0x402477af (dns_init+0xb) 4024779c dat_4024779c: 4024779c dd 0xdede43d0 402477a0 ; xref: r 0x402477c8 (dns_init+0x24) 402477a0 dat_402477a0: 402477a0 dd fun_40247a7c 402477a4 ; Start of function 'dns_init' 402477a4 ; xref: c 0x4024b073 (lwip_init+0x2f) 402477a4 dns_init: 402477a4 $sp -= 0x10 402477a7 $a2 = unk_3ffeb6c0 402477aa *(u32*)($sp + 0x4) = $a0 402477ad $a2 = *(u32*)$a2 402477af $a0 = 0xdede43d0 402477b2 if ($a2 != 0) goto loc_402477dc 402477b4 *(u32*)$sp = $a0 402477b6 call udp_new 402477b9 $a3 = unk_3ffeb6c0 402477bc *(u32*)$a3 = $a2 402477be if ($a2 == 0) goto loc_402477dc 402477c0 $a3 = ip_addr_any 402477c3 $a4 = 0x0 402477c5 call udp_bind 402477c8 $a3 = fun_40247a7c 402477cb $a2 = unk_3ffeb6c0 402477ce $a4 = 0x0 402477d0 $a2 = *(u32*)$a2 402477d2 call udp_recv 402477d5 $a2 = 0x0 402477d7 $a3 = $sp 402477d9 call dns_setserver 402477dc ; xref: j 0x402477b2 (dns_init+0xe) 402477dc ; xref: j 0x402477be (dns_init+0x1a) 402477dc loc_402477dc: 402477dc $a0 = *(u32*)($sp + 0x4) 402477de $sp += 0x10 402477e1 return 402477e1 ; End of function 'dns_init' (as set by loader (detected: 0x402477e2)) 402477e3 unk 0x00 402477e4 ; Start of function 'dns_setserver' 402477e4 ; xref: c 0x40245a0d (fun_40245930+0xdd) 402477e4 ; xref: c 0x402477d9 (dns_init+0x35) 402477e4 ; xref: c 0x4024891e (espconn_dns_setserver+0x6) 402477e4 dns_setserver: 402477e4 if ($a2 >= 0x2) goto loc_402477fc 402477e7 $a5 = unk_3ffeb6c0 402477ea $a4 = *(u32*)$a5 402477ec if ($a4 == 0) goto loc_402477fc 402477ee if ($a3 == 0) goto loc_402477fc 402477f0 $a3 = *(u32*)$a3 402477f2 $a6 = $a5 + 0x10 402477f5 if ($a3 == 0) goto loc_402477fc 402477f7 $a6 += $a2 * 4 402477fa *(u32*)$a6 = $a3 402477fc ; xref: j 0x402477e4 (dns_setserver) 402477fc ; xref: j 0x402477ec (dns_setserver+0x8) 402477fc ; xref: j 0x402477ee (dns_setserver+0xa) 402477fc ; xref: j 0x402477f5 (dns_setserver+0x11) 402477fc loc_402477fc: 402477fc return 402477fc ; End of function 'dns_setserver' (as set by loader (detected: 0x402477fd)) 402477fe unk 0x00 402477ff unk 0x00 40247800 ; xref: r 0x40247807 (dns_getserver+0x3) 40247800 ; xref: r 0x4024794b (fun_40247888+0xc3) 40247800 dat_40247800: 40247800 dd unk_3ffeb6d0 40247804 ; Start of function 'dns_getserver' 40247804 dns_getserver: 40247804 if ($a2 >= 0x2) goto loc_40247811 40247807 $a3 = unk_3ffeb6d0 4024780a $a2 = $a2 * 4 + $a3 4024780d ; xref: j 0x40247814 (dns_getserver+0x10) 4024780d loc_4024780d: 4024780d $a2 = *(u32*)$a2 4024780f return 40247811 ; xref: j 0x40247804 (dns_getserver) 40247811 loc_40247811: 40247811 $a2 = ip_addr_any 40247814 goto loc_4024780d 40247814 ; End of function 'dns_getserver' (as set by loader (detected: 0x40247816)) 40247817 unk 0x00 40247818 ; Start of function 'dns_tmr' 40247818 ; xref: o 0x40100a4c 40247818 ; xref: c 0x40100a55 40247818 dns_tmr: 40247818 $sp -= 0x10 4024781b *(u32*)$sp = $a0 4024781d $a0 = unk_3ffeb6c0 40247820 $a0 = *(u32*)$a0 40247822 if ($a0 == 0) goto loc_40247827 40247824 call fun_40247a54 40247827 ; xref: j 0x40247822 (dns_tmr+0xa) 40247827 loc_40247827: 40247827 $a0 = *(u32*)$sp 40247829 $sp += 0x10 4024782c return 4024782c ; End of function 'dns_tmr' (as set by loader (detected: 0x4024782d)) 4024782e unk 0x00 4024782f unk 0x00 40247830 ; Start of function 'fun_40247830' 40247830 ; xref: c 0x40247b5a (fun_40247a7c+0xde) 40247830 fun_40247830: 40247830 $a7 = *(u8*)$a3 40247833 $a8 = 0xc0 40247836 ; xref: j 0x40247859 (fun_40247830+0x29) 40247836 loc_40247836: 40247836 $a3 += 0x1 40247838 $a6 = $a7 4024783a if (($a7 & $a8) == $a8) goto loc_4024785c 4024783d if ($a7 == 0) goto loc_40247854 4024783f ; xref: j 0x40247851 (fun_40247830+0x21) 4024783f loc_4024783f: 4024783f $a4 = *(u8*)$a2 40247842 $a5 = *(u8*)$a3 40247845 $a3 += 0x1 40247847 if ($a4 != $a5) goto loc_40247860 4024784a $a2 += 0x1 4024784c $a6 -= 0x1 4024784e $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 40247851 if ($a6 != 0) goto loc_4024783f 40247854 ; xref: j 0x4024783d (fun_40247830+0xd) 40247854 loc_40247854: 40247854 $a7 = *(u8*)$a3 40247857 $a2 += 0x1 40247859 if ($a7 != 0) goto loc_40247836 4024785c ; xref: j 0x4024783a (fun_40247830+0xa) 4024785c loc_4024785c: 4024785c $a2 = 0x0 4024785e return 40247860 ; xref: j 0x40247847 (fun_40247830+0x17) 40247860 loc_40247860: 40247860 $a2 = 0x1 40247862 return 40247862 ; End of function 'fun_40247830' (as detected) 40247864 ; Start of function 'fun_40247864' 40247864 ; xref: c 0x40247b66 (fun_40247a7c+0xea) 40247864 ; xref: c 0x40247bab (fun_40247a7c+0x12f) 40247864 fun_40247864: 40247864 $a6 = *(u8*)$a2 40247867 $a7 = 0xc0 4024786a ; xref: j 0x40247880 (fun_40247864+0x1c) 4024786a loc_4024786a: 4024786a $a2 += 0x1 4024786c $a5 = $a6 4024786e if (($a6 & $a7) == $a7) goto loc_40247883 40247871 if ($a6 == 0) goto loc_4024787d 40247873 ; xref: j 0x4024787a (fun_40247864+0x16) 40247873 loc_40247873: 40247873 $a2 += 0x1 40247875 $a5 -= 0x1 40247877 $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 4024787a if ($a5 != 0) goto loc_40247873 4024787d ; xref: j 0x40247871 (fun_40247864+0xd) 4024787d loc_4024787d: 4024787d $a6 = *(u8*)$a2 40247880 if ($a6 != 0) goto loc_4024786a 40247883 ; xref: j 0x4024786e (fun_40247864+0xa) 40247883 loc_40247883: 40247883 $a2 += 0x1 40247885 return 40247885 ; End of function 'fun_40247864' (as detected) 40247887 unk 0x00 40247888 ; Start of function 'fun_40247888' 40247888 ; xref: c 0x40247a3d (fun_40247988+0xb5) 40247888 ; xref: c 0x40247a4b (fun_40247988+0xc3) 40247888 fun_40247888: 40247888 $sp -= 0x20 4024788b *(u32*)($sp + 0x18) = $a13 4024788e *(u32*)($sp + 0xc) = $a2 40247891 *(u32*)($sp + 0x8) = $a3 40247893 *(u32*)($sp + 0x14) = $a12 40247895 *(u32*)($sp + 0x10) = $a0 40247897 $a12 = $a4 40247899 call os_random 4024789c $a4 = 0x0 4024789e $a0 = (i32)$a2 >> 16 402478a1 $a3 = unk_3ffeb6c0 402478a4 $a2 = 0x0 402478a6 *(u16*)($a3 + 0x4) = $a0 402478a9 $a3 = 0x110 402478ac call pbuf_alloc 402478af $a13 = $a2 402478b1 if ($a2 == 0) goto loc_40247975 402478b4 $a3 = 0x0 402478b6 $a4 = 0xc 402478b8 *(u32*)($sp + 0x1c) = $a12 402478ba $a2 = *(u32*)($a2 + 0x4) 402478bc *(u32*)($sp + 0x4) = $a2 402478be $a0 = ets_memset 402478c1 call $a0 402478c4 $a7 = 0x2e 402478c6 $a4 = 0x0 402478c8 $a5 = *(u32*)($sp + 0x1c) 402478ca $a0 = *(u32*)($sp + 0x8) 402478cc $a8 = unk_3ffeb6c0 402478cf $a9 = 0x100 402478d2 $a6 = *(u32*)($sp + 0x4) 402478d4 $a10 = 0x1 402478d6 *(u8*)($a6 + 0x2) = $a10 402478d9 *(u8*)($a6 + 0x5) = $a10 402478dc *(u8*)($a6 + 0x4) = $a9 402478df $a12 = $a6 + 0xc 402478e1 $a8 = *(u16*)($a8 + 0x4) 402478e4 $a0 -= 0x1 402478e6 $a5 += $a8 402478e8 $a0 += 0x1 402478ea $a8 = bitfield($a5, /*lsb*/8, /*sz*/8) 402478ed $a5 <<= 8 402478f0 $a5 |= $a8 402478f3 $a8 = $a12 402478f5 *(u8*)$a6 = $a5 402478f8 $a5 >>= 8 402478fb *(u8*)($a6 + 0x1) = $a5 402478fe ; xref: j 0x40247920 (fun_40247888+0x98) 402478fe loc_402478fe: 402478fe $a12 += 0x1 40247900 ; xref: j 0x40247911 (fun_40247888+0x89) 40247900 loc_40247900: 40247900 $a3 = *(u8*)$a0 40247903 if ($a3 == $a7) goto loc_40247914 40247906 if ($a3 == 0) goto loc_40247914 40247908 $a4 += 0x1 4024790a *(u8*)$a12 = $a3 4024790d $a0 += 0x1 4024790f $a12 += 0x1 40247911 goto loc_40247900 40247914 ; xref: j 0x40247903 (fun_40247888+0x7b) 40247914 ; xref: j 0x40247906 (fun_40247888+0x7e) 40247914 loc_40247914: 40247914 *(u8*)$a8 = $a4 40247917 $a4 = 0x0 40247919 $a8 = $a12 4024791b $a2 = *(u8*)$a0 4024791e $a0 += 0x1 40247920 if ($a2 != 0) goto loc_402478fe 40247923 $a2 = $a12 + 0x1 40247925 $a4 = 0x4 40247927 $a3 = 0x0 40247929 *(u8*)$a12 = $a3 4024792c *(u16*)$sp = $a9 4024792f *(u16*)($sp + 0x2) = $a9 40247932 $a3 = $sp 40247934 $a0 = ets_memcpy 40247937 call $a0 4024793a $a3 = *(u32*)($a13 + 0x4) 4024793c $a2 = $a13 4024793e $a3 = $a12 - $a3 40247941 $a3 += 0x5 40247943 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 40247946 call pbuf_realloc 40247949 $a4 = 0x35 4024794b $a0 = unk_3ffeb6d0 4024794e $a2 = unk_3ffeb6c0 40247951 $a12 = *(u32*)($sp + 0xc) 40247953 $a2 = *(u32*)$a2 40247955 $a12 = $a12 * 4 + $a0 40247958 $a3 = $a12 4024795a call udp_connect 4024795d $a4 = $a12 4024795f $a3 = $a13 40247961 $a2 = unk_3ffeb6c0 40247964 $a5 = 0x35 40247966 $a2 = *(u32*)$a2 40247968 call udp_sendto 4024796b $a12 = $a2 4024796d $a2 = $a13 4024796f call pbuf_free 40247972 goto loc_40247977 40247975 ; xref: j 0x402478b1 (fun_40247888+0x29) 40247975 loc_40247975: 40247975 $a12 = -0x1 40247977 ; xref: j 0x40247972 (fun_40247888+0xea) 40247977 loc_40247977: 40247977 $a0 = *(u32*)($sp + 0x10) 40247979 $a2 = $a12 4024797b $a13 = *(u32*)($sp + 0x18) 4024797d $a12 = *(u32*)($sp + 0x14) 4024797f $sp += 0x20 40247982 return 40247982 ; End of function 'fun_40247888' (as detected) 40247984 ; xref: r 0x40247988 (fun_40247988) 40247984 ; xref: r 0x40247acc (fun_40247a7c+0x50) 40247984 dat_40247984: 40247984 dd unk_3ffeb6e0 40247988 ; Start of function 'fun_40247988' 40247988 ; xref: c 0x40247a5f (fun_40247a54+0xb) 40247988 ; xref: c 0x40247ccc (fun_40247c54+0x78) 40247988 fun_40247988: 40247988 $a8 = unk_3ffeb6e0 4024798b $sp -= 0x10 4024798e *(u32*)($sp + 0x4) = $a0 40247990 $a0 = 0x118 40247993 $a0 = (i16)$a0 * (i16)$a2 40247996 $a0 += $a8 40247998 $a5 = *(u8*)$a0 4024799b $a4 = $a2 4024799d if ($a5 == 0) goto loc_402479bc 4024799f $a2 = 0x0 402479a1 $a6 = 0x1 402479a3 *(u32*)$sp = $a0 402479a5 $a3 = $a5 - 0x1 402479a7 if ($a3 == 0) goto loc_40247a2b 402479aa if ($a5 == 0x2) goto loc_402479c3 402479ad if ($a5 != 0x3) goto loc_402479bc 402479b0 $a4 = *(u32*)($a0 + 0x8) 402479b2 if ($a4 == 0) goto loc_40247a04 402479b5 $a5 = $a4 - 0x1 402479b7 *(u32*)($a0 + 0x8) = $a5 402479b9 if ($a5 == 0) goto loc_40247a04 402479bc ; xref: j 0x4024799d (fun_40247988+0x15) 402479bc ; xref: j 0x402479ad (fun_40247988+0x25) 402479bc ; xref: j 0x402479ce (fun_40247988+0x46) 402479bc ; xref: j 0x40247a01 (fun_40247988+0x79) 402479bc ; xref: j 0x40247a0a (fun_40247988+0x82) 402479bc ; xref: j 0x40247a28 (fun_40247988+0xa0) 402479bc ; xref: j 0x40247a40 (fun_40247988+0xb8) 402479bc ; xref: j 0x40247a4e (fun_40247988+0xc6) 402479bc loc_402479bc: 402479bc $a0 = *(u32*)($sp + 0x4) 402479be $sp += 0x10 402479c1 return 402479c3 ; xref: j 0x402479aa (fun_40247988+0x22) 402479c3 loc_402479c3: 402479c3 $a7 = *(u8*)($a0 + 0x2) 402479c6 $a7 -= 0x1 402479c8 $a7 = bitfield($a7, /*lsb*/0, /*sz*/8) 402479cb *(u8*)($a0 + 0x2) = $a7 402479ce if ($a7 != 0) goto loc_402479bc 402479d1 $a7 = *(u8*)($a0 + 0x3) 402479d4 *(u32*)$sp = $a0 402479d6 $a7 += 0x1 402479d8 $a7 = bitfield($a7, /*lsb*/0, /*sz*/8) 402479db *(u8*)($a0 + 0x3) = $a7 402479de if ($a7 != 0x4) goto loc_40247a43 402479e1 $a4 = *(u8*)($a0 + 0x1) 402479e4 if ((i32)$a4 >= (i32)0x1) goto loc_40247a0d 402479e7 $a9 = -0x4 402479e9 $a7 = $a8 - 0x10 402479ec $a7 += $a4 * 4 402479ef if ($a7 == $a9) goto loc_40247a0d 402479f2 $a8 = *(u32*)($a7 + 0x4) 402479f4 if ($a8 == 0) goto loc_40247a0d 402479f6 *(u8*)($a0 + 0x2) = $a6 402479f9 *(u8*)($a0 + 0x3) = $a2 402479fc $a9 = $a4 + 0x1 402479fe *(u8*)($a0 + 0x1) = $a9 40247a01 goto loc_402479bc 40247a04 ; xref: j 0x402479b2 (fun_40247988+0x2a) 40247a04 ; xref: j 0x402479b9 (fun_40247988+0x31) 40247a04 loc_40247a04: 40247a04 *(u8*)$a0 = $a2 40247a07 *(u32*)($a0 + 0x110) = $a2 40247a0a goto loc_402479bc 40247a0d ; xref: j 0x402479e4 (fun_40247988+0x5c) 40247a0d ; xref: j 0x402479ef (fun_40247988+0x67) 40247a0d ; xref: j 0x402479f4 (fun_40247988+0x6c) 40247a0d loc_40247a0d: 40247a0d $a6 = *(u32*)($a0 + 0x110) 40247a10 *(u32*)$sp = $a0 40247a12 if ($a6 == 0) goto loc_40247a22 40247a14 $a3 = 0x0 40247a16 $a2 = $a0 + 0xc 40247a18 $a4 = *(u32*)($a0 + 0x114) 40247a1b call $a6 40247a1e $a0 = *(u32*)$sp 40247a20 $a2 = 0x0 40247a22 ; xref: j 0x40247a12 (fun_40247988+0x8a) 40247a22 loc_40247a22: 40247a22 *(u8*)$a0 = $a2 40247a25 *(u32*)($a0 + 0x110) = $a2 40247a28 goto loc_402479bc 40247a2b ; xref: j 0x402479a7 (fun_40247988+0x1f) 40247a2b loc_40247a2b: 40247a2b *(u8*)($a0 + 0x2) = $a6 40247a2e $a3 = $a0 + 0xc 40247a30 $a5 = 0x2 40247a32 $a2 = 0x0 40247a34 *(u8*)($a0 + 0x1) = $a2 40247a37 *(u8*)($a0 + 0x3) = $a2 40247a3a *(u8*)$a0 = $a5 40247a3d call fun_40247888 40247a40 goto loc_402479bc 40247a43 ; xref: j 0x402479de (fun_40247988+0x56) 40247a43 loc_40247a43: 40247a43 *(u8*)($a0 + 0x2) = $a7 40247a46 $a2 = *(u8*)($a0 + 0x1) 40247a49 $a3 = $a0 + 0xc 40247a4b call fun_40247888 40247a4e goto loc_402479bc 40247a4e ; End of function 'fun_40247988' (as detected) 40247a51 unk 0x00 40247a52 unk 0x00 40247a53 unk 0x00 40247a54 ; Start of function 'fun_40247a54' 40247a54 ; xref: c 0x40247824 (dns_tmr+0xc) 40247a54 fun_40247a54: 40247a54 $sp -= 0x10 40247a57 *(u32*)$sp = $a0 40247a59 *(u32*)($sp + 0x4) = $a12 40247a5b $a12 = 0x0 40247a5d ; xref: j 0x40247a67 (fun_40247a54+0x13) 40247a5d loc_40247a5d: 40247a5d $a2 = $a12 40247a5f call fun_40247988 40247a62 $a12 += 0x1 40247a64 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40247a67 if ($a12 != 0x4) goto loc_40247a5d 40247a6a $a12 = *(u32*)($sp + 0x4) 40247a6c $a0 = *(u32*)$sp 40247a6e $sp += 0x10 40247a71 return 40247a71 ; End of function 'fun_40247a54' (as detected) 40247a73 unk 0x00 40247a74 ; xref: r 0x40247a7f (fun_40247a7c+0x3) 40247a74 ; xref: r 0x40247b95 (fun_40247a7c+0x119) 40247a74 dat_40247a74: 40247a74 dd s_dns_c 40247a78 ; xref: r 0x40247bf5 (fun_40247a7c+0x179) 40247a78 dat_40247a78: 40247a78 dd 0x93a80 40247a7c ; Start of function 'fun_40247a7c' 40247a7c ; xref: o 0x402477a0 40247a7c ; xref: o 0x402477c8 (dns_init+0x24) 40247a7c fun_40247a7c: 40247a7c $a2 = 0x203 40247a7f $a3 = s_dns_c 40247a82 $sp -= 0x30 40247a85 *(u32*)($sp + 0x24) = $a12 40247a88 *(u32*)($sp + 0x20) = $a0 40247a8b $a12 = $a4 40247a8e $a4 = 0x2ea 40247a91 $a0 = pvPortZalloc 40247a94 call $a0 40247a97 $a0 = unk_3ffeb6c0 40247a9a *(u32*)($sp + 0x18) = $a2 40247a9c $a3 = $a2 + 0x3 40247a9e $a4 = -0x4 40247aa0 $a2 = 0x200 40247aa3 $a3 &= $a4 40247aa6 $a4 = *(u16*)($a12 + 0x8) 40247aa9 *(u32*)($a0 + 0x8) = $a3 40247aab if ($a2 >= $a4) goto loc_40247ab1 40247aae goto loc_40247b8c 40247ab1 ; xref: j 0x40247aab (fun_40247a7c+0x2f) 40247ab1 loc_40247ab1: 40247ab1 $a5 = 0x19 40247ab3 if ($a5 < $a4) goto loc_40247ab9 40247ab6 goto loc_40247b8c 40247ab9 ; xref: j 0x40247ab3 (fun_40247a7c+0x37) 40247ab9 loc_40247ab9: 40247ab9 $a2 = $a12 40247abb $a5 = 0x0 40247abd call pbuf_copy_partial 40247ac0 $a6 = *(u16*)($a12 + 0x8) 40247ac3 $a6 -= $a2 40247ac6 if ($a6 != 0) goto loc_40247b8c 40247ac9 $a2 = unk_3ffeb6c0 40247acc $a5 = unk_3ffeb6e0 40247acf $a3 = *(u32*)($a2 + 0x8) 40247ad1 $a2 = *(u16*)($a2 + 0x4) 40247ad4 $a0 = *(u8*)($a3 + 0x1) 40247ad7 $a4 = *(u8*)$a3 40247ada $a0 <<= 8 40247add $a0 |= $a4 40247ae0 $a4 = bitfield($a0, /*lsb*/8, /*sz*/8) 40247ae3 $a0 <<= 8 40247ae6 $a0 |= $a4 40247ae9 $a0 -= $a2 40247aec $a7 = bitfield($a0, /*lsb*/0, /*sz*/16) 40247aef if ($a7 < 0x4) goto loc_40247af5 40247af2 goto loc_40247b8c 40247af5 ; xref: j 0x40247aef (fun_40247a7c+0x73) 40247af5 loc_40247af5: 40247af5 $a2 = 0x118 40247af8 $a0 = (u16)$a2 * (u16)$a0 40247afb $a0 += $a5 40247afd $a4 = *(u8*)$a0 40247b00 if ($a4 == 0x2) goto loc_40247b06 40247b03 goto loc_40247b8c 40247b06 ; xref: j 0x40247b00 (fun_40247a7c+0x84) 40247b06 loc_40247b06: 40247b06 $a6 = *(u8*)($a3 + 0x6) 40247b09 $a5 = *(u8*)($a3 + 0x7) 40247b0c $a4 = *(u8*)($a3 + 0x3) 40247b0f $a5 <<= 8 40247b12 $a4 = bitfield($a4, /*lsb*/0, /*sz*/4) 40247b15 $a5 |= $a6 40247b18 $a6 = bitfield($a5, /*lsb*/8, /*sz*/8) 40247b1b $a5 <<= 8 40247b1e $a5 |= $a6 40247b21 $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 40247b24 *(u32*)($sp + 0x14) = $a5 40247b26 $a5 = *(u8*)($a3 + 0x2) 40247b29 *(u8*)($a0 + 0x5) = $a4 40247b2c if (($a5 & BIT(7)) == 0) goto loc_40247b8c 40247b2f if ($a4 != 0) goto loc_40247b8c 40247b32 *(u32*)($sp + 0x1c) = $a0 40247b34 $a6 = *(u8*)($a3 + 0x5) 40247b37 $a7 = *(u8*)($a3 + 0x4) 40247b3a $a6 <<= 8 40247b3d $a6 |= $a7 40247b40 $a7 = bitfield($a6, /*lsb*/8, /*sz*/8) 40247b43 $a6 <<= 8 40247b46 $a6 |= $a7 40247b49 $a6 = bitfield($a6, /*lsb*/0, /*sz*/16) 40247b4c if ($a6 != 0x1) goto loc_40247b8c 40247b4f $a3 += 0xc 40247b51 $a4 = 0x3 40247b53 $a2 = $a0 + 0xc 40247b55 *(u32*)($sp + 0x10) = $a2 40247b57 *(u8*)$a0 = $a4 40247b5a call fun_40247830 40247b5d if ($a2 != 0) goto loc_40247b6f 40247b5f $a2 = unk_3ffeb6c0 40247b62 $a2 = *(u32*)($a2 + 0x8) 40247b64 $a2 += 0xc 40247b66 call fun_40247864 40247b69 $a3 = *(u32*)($sp + 0x14) 40247b6b $a2 += 0x4 40247b6d if ($a3 != 0) goto loc_40247bab 40247b6f ; xref: j 0x40247b5d (fun_40247a7c+0xe1) 40247b6f ; xref: j 0x40247c4e (fun_40247a7c+0x1d2) 40247b6f loc_40247b6f: 40247b6f $a6 = *(u32*)($sp + 0x1c) 40247b71 $a6 = *(u32*)($a6 + 0x110) 40247b74 if ($a6 == 0) goto loc_40247b82 40247b76 $a2 = *(u32*)($sp + 0x10) 40247b78 $a4 = *(u32*)($sp + 0x1c) 40247b7a $a3 = 0x0 40247b7c $a4 = *(u32*)($a4 + 0x114) 40247b7f call $a6 40247b82 ; xref: j 0x40247b74 (fun_40247a7c+0xf8) 40247b82 ; xref: j 0x40247c2c (fun_40247a7c+0x1b0) 40247b82 loc_40247b82: 40247b82 $a6 = *(u32*)($sp + 0x1c) 40247b84 $a5 = 0x0 40247b86 *(u8*)$a6 = $a5 40247b89 *(u32*)($a6 + 0x110) = $a5 40247b8c ; xref: j 0x40247aae (fun_40247a7c+0x32) 40247b8c ; xref: j 0x40247ab6 (fun_40247a7c+0x3a) 40247b8c ; xref: j 0x40247ac6 (fun_40247a7c+0x4a) 40247b8c ; xref: j 0x40247af2 (fun_40247a7c+0x76) 40247b8c ; xref: j 0x40247b03 (fun_40247a7c+0x87) 40247b8c ; xref: j 0x40247b2c (fun_40247a7c+0xb0) 40247b8c ; xref: j 0x40247b2f (fun_40247a7c+0xb3) 40247b8c ; xref: j 0x40247b4c (fun_40247a7c+0xd0) 40247b8c ; xref: j 0x40247c29 (fun_40247a7c+0x1ad) 40247b8c loc_40247b8c: 40247b8c $a2 = $a12 40247b8f call pbuf_free 40247b92 $a2 = *(u32*)($sp + 0x18) 40247b95 $a3 = s_dns_c 40247b98 $a4 = 0x361 40247b9b $a12 = *(u32*)($sp + 0x24) 40247b9e $a0 = vPortFree 40247ba1 call $a0 40247ba4 $a0 = *(u32*)($sp + 0x20) 40247ba6 $sp += 0x30 40247ba9 return 40247bab ; xref: j 0x40247b6d (fun_40247a7c+0xf1) 40247bab ; xref: j 0x40247c4b (fun_40247a7c+0x1cf) 40247bab loc_40247bab: 40247bab call fun_40247864 40247bae $a3 = $a2 40247bb0 *(u32*)($sp + 0x28) = $a2 40247bb2 $a4 = 0xa 40247bb4 $a2 = $sp 40247bb6 $a0 = ets_memcpy 40247bb9 call $a0 40247bbc $a8 = *(u16*)$sp 40247bbf $a0 = *(u32*)($sp + 0x28) 40247bc1 if ($a8 != 0x100) goto loc_40247c2f 40247bc4 $a9 = *(u16*)($sp + 0x2) 40247bc7 $a4 = *(u16*)($sp + 0x8) 40247bca if ($a9 != 0x100) goto loc_40247c32 40247bcd $a10 = 0x400 40247bd0 if ($a4 != $a10) goto loc_40247c32 40247bd3 $a3 = *(u32*)($sp + 0x4) 40247bd5 $a5 = 0xff00 40247bd8 $a11 = bitfield($a3, /*lsb*/24, /*sz*/8) 40247bdb $a4 = $a3 >> 8 40247bde $a2 = $a3 & $a5 40247be1 $a4 &= $a5 40247be4 $a11 |= $a4 40247be7 $a2 <<= 8 40247bea $a3 <<= 24 40247bed $a2 |= $a3 40247bf0 $a11 |= $a2 40247bf3 $a2 = *(u32*)($sp + 0x1c) 40247bf5 $a7 = 0x93a80 40247bf8 *(u32*)($a2 + 0x8) = $a11 40247bfa if ($a7 >= $a11) goto loc_40247bff 40247bfd *(u32*)($a2 + 0x8) = $a7 40247bff ; xref: j 0x40247bfa (fun_40247a7c+0x17e) 40247bff loc_40247bff: 40247bff $a4 = 0x4 40247c01 $a2 = *(u32*)($sp + 0x1c) 40247c03 $a3 = $a0 + 0xa 40247c05 $a2 += 0x100 40247c08 $a2 += 0xc 40247c0a *(u32*)($sp + 0xc) = $a2 40247c0c $a0 = ets_memcpy 40247c0f call $a0 40247c12 $a6 = *(u32*)($sp + 0x1c) 40247c14 $a6 = *(u32*)($a6 + 0x110) 40247c17 if ($a6 == 0) goto loc_40247c25 40247c19 $a2 = *(u32*)($sp + 0x10) 40247c1b $a4 = *(u32*)($sp + 0x1c) 40247c1d $a3 = *(u32*)($sp + 0xc) 40247c1f $a4 = *(u32*)($a4 + 0x114) 40247c22 call $a6 40247c25 ; xref: j 0x40247c17 (fun_40247a7c+0x19b) 40247c25 loc_40247c25: 40247c25 $a5 = *(u32*)($sp + 0x1c) 40247c27 $a5 = *(u32*)($a5 + 0x8) 40247c29 if ($a5 != 0) goto loc_40247b8c 40247c2c goto loc_40247b82 40247c2f ; xref: j 0x40247bc1 (fun_40247a7c+0x145) 40247c2f loc_40247c2f: 40247c2f $a4 = *(u16*)($sp + 0x8) 40247c32 ; xref: j 0x40247bca (fun_40247a7c+0x14e) 40247c32 ; xref: j 0x40247bd0 (fun_40247a7c+0x154) 40247c32 loc_40247c32: 40247c32 $a6 = *(u32*)($sp + 0x14) 40247c34 $a3 = bitfield($a4, /*lsb*/8, /*sz*/8) 40247c37 $a2 = $a4 << 8 40247c3a $a2 |= $a3 40247c3d $a3 = $a6 - 0x1 40247c3f $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40247c42 $a2 += $a0 40247c44 $a6 = bitfield($a3, /*lsb*/0, /*sz*/16) 40247c47 *(u32*)($sp + 0x14) = $a6 40247c49 $a2 += 0xa 40247c4b if ($a6 != 0) goto loc_40247bab 40247c4e goto loc_40247b6f 40247c4e ; End of function 'fun_40247a7c' (as detected) 40247c51 unk 0x00 40247c52 unk 0x00 40247c53 unk 0x00 40247c54 ; Start of function 'fun_40247c54' 40247c54 ; xref: c 0x40247d59 (dns_gethostbyname+0x49) 40247c54 fun_40247c54: 40247c54 $a9 = 0x0 40247c56 $a10 = unk_3ffeb6c0 40247c59 $sp -= 0x20 40247c5c *(u32*)($sp + 0x8) = $a13 40247c5e *(u32*)($sp + 0x10) = $a15 40247c60 *(u32*)$sp = $a0 40247c62 *(u32*)($sp + 0x4) = $a12 40247c64 *(u32*)($sp + 0xc) = $a14 40247c66 $a12 = 0x0 40247c68 $a7 = *(u8*)($a10 + 0xc) 40247c6b $a8 = $a10 + 0x20 40247c6e $a14 = $a2 40247c70 $a2 = 0x0 40247c72 ; xref: j 0x40247c95 (fun_40247c54+0x41) 40247c72 loc_40247c72: 40247c72 $a13 = 0x118 40247c75 $a13 = (i16)$a12 * (i16)$a13 40247c78 $a13 += $a8 40247c7a $a0 = *(u8*)$a13 40247c7d if ($a0 == 0) goto loc_40247c9b 40247c7f if ($a0 != 0x3) goto loc_40247c90 40247c82 $a0 = *(u8*)($a13 + 0x4) 40247c85 $a0 = $a7 - $a0 40247c88 if ((i32)$a9 >= (i32)$a0) goto loc_40247c90 40247c8b $a9 = bitfield($a0, /*lsb*/0, /*sz*/8) 40247c8e $a2 = $a12 40247c90 ; xref: j 0x40247c7f (fun_40247c54+0x2b) 40247c90 ; xref: j 0x40247c88 (fun_40247c54+0x34) 40247c90 loc_40247c90: 40247c90 $a12 += 0x1 40247c92 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40247c95 if ($a12 != 0x4) goto loc_40247c72 40247c98 goto loc_40247c9e 40247c9b ; xref: j 0x40247c7d (fun_40247c54+0x29) 40247c9b loc_40247c9b: 40247c9b if ($a12 != 0x4) goto loc_40247ce2 40247c9e ; xref: j 0x40247c98 (fun_40247c54+0x44) 40247c9e loc_40247c9e: 40247c9e if ($a2 >= 0x4) goto loc_40247caf 40247ca1 $a13 = 0x118 40247ca4 $a13 = (i16)$a2 * (i16)$a13 40247ca7 $a13 += $a8 40247ca9 $a15 = *(u8*)$a13 40247cac if ($a15 == 0x3) goto loc_40247ce0 40247caf ; xref: j 0x40247c9e (fun_40247c54+0x4a) 40247caf loc_40247caf: 40247caf $a2 = -0x1 40247cb1 goto loc_40247cd1 40247cb4 ; xref: j 0x40247d00 (fun_40247c54+0xac) 40247cb4 loc_40247cb4: 40247cb4 $a15 = 0xff 40247cb7 ; xref: j 0x40247d0d (fun_40247c54+0xb9) 40247cb7 loc_40247cb7: 40247cb7 $a3 = $a14 40247cb9 $a2 = $a13 + 0xc 40247cbb $a4 = $a15 40247cbd $a0 = ets_memcpy 40247cc0 call $a0 40247cc3 $a2 = $a12 40247cc5 $a0 = $a15 + $a13 40247cc7 $a14 = 0x0 40247cc9 *(u8*)($a0 + 0xc) = $a14 40247ccc call fun_40247988 40247ccf $a2 = -0x5 40247cd1 ; xref: j 0x40247cb1 (fun_40247c54+0x5d) 40247cd1 loc_40247cd1: 40247cd1 $a12 = *(u32*)($sp + 0x4) 40247cd3 $a13 = *(u32*)($sp + 0x8) 40247cd5 $a14 = *(u32*)($sp + 0xc) 40247cd7 $a15 = *(u32*)($sp + 0x10) 40247cd9 $a0 = *(u32*)$sp 40247cdb $sp += 0x20 40247cde return 40247ce0 ; xref: j 0x40247cac (fun_40247c54+0x58) 40247ce0 loc_40247ce0: 40247ce0 $a12 = $a2 40247ce2 ; xref: j 0x40247c9b (fun_40247c54+0x47) 40247ce2 loc_40247ce2: 40247ce2 *(u8*)($a13 + 0x4) = $a7 40247ce5 *(u32*)($a13 + 0x110) = $a3 40247ce8 *(u32*)($a13 + 0x114) = $a4 40247ceb $a5 = $a7 + 0x1 40247ced $a2 = 0x1 40247cef *(u8*)$a13 = $a2 40247cf2 *(u8*)($a10 + 0xc) = $a5 40247cf5 $a2 = $a14 40247cf7 $a0 = ets_strlen 40247cfa call $a0 40247cfd $a6 = 0xfe 40247d00 if ((i32)$a6 < (i32)$a2) goto loc_40247cb4 40247d03 $a2 = $a14 40247d05 $a0 = ets_strlen 40247d08 call $a0 40247d0b $a15 = $a2 40247d0d goto loc_40247cb7 40247d0d ; End of function 'fun_40247c54' (as detected) 40247d10 ; Start of function 'dns_gethostbyname' 40247d10 ; xref: c 0x4024890e (espconn_gethostbyname+0x12) 40247d10 ; xref: c 0x4024e44d (fun_4024e428+0x25) 40247d10 dns_gethostbyname: 40247d10 $sp -= 0x20 40247d13 *(u32*)($sp + 0x10) = $a13 40247d16 *(u32*)($sp + 0xc) = $a12 40247d19 *(u32*)($sp + 0x8) = $a0 40247d1c $a12 = $a2 40247d1e $a0 = unk_3ffeb6c0 40247d21 $a13 = $a3 40247d23 $a0 = *(u32*)$a0 40247d25 $a3 = $a4 40247d27 if ($a0 == 0) goto loc_40247d4e 40247d29 if ($a13 == 0) goto loc_40247d4e 40247d2b if ($a2 == 0) goto loc_40247d4e 40247d2d *(u32*)($sp + 0x4) = $a3 40247d2f $a4 = *(u8*)$a2 40247d32 *(u32*)$sp = $a5 40247d34 if ($a4 == 0) goto loc_40247d4e 40247d36 $a0 = ets_strlen 40247d39 call $a0 40247d3c if ((i32)$a2 >= (i32)0x100) goto loc_40247d4e 40247d3f $a2 = $a12 40247d41 call ipaddr_addr 40247d44 if ($a2 == -0x1) goto loc_40247d53 40247d47 *(u32*)$a13 = $a2 40247d49 $a2 = 0x0 40247d4b goto loc_40247d5c 40247d4e ; xref: j 0x40247d27 (dns_gethostbyname+0x17) 40247d4e ; xref: j 0x40247d29 (dns_gethostbyname+0x19) 40247d4e ; xref: j 0x40247d2b (dns_gethostbyname+0x1b) 40247d4e ; xref: j 0x40247d34 (dns_gethostbyname+0x24) 40247d4e ; xref: j 0x40247d3c (dns_gethostbyname+0x2c) 40247d4e loc_40247d4e: 40247d4e $a2 = -0xc 40247d50 goto loc_40247d5c 40247d53 ; xref: j 0x40247d44 (dns_gethostbyname+0x34) 40247d53 loc_40247d53: 40247d53 $a2 = $a12 40247d55 $a3 = *(u32*)($sp + 0x4) 40247d57 $a4 = *(u32*)$sp 40247d59 call fun_40247c54 40247d5c ; xref: j 0x40247d4b (dns_gethostbyname+0x3b) 40247d5c ; xref: j 0x40247d50 (dns_gethostbyname+0x40) 40247d5c loc_40247d5c: 40247d5c $a12 = *(u32*)($sp + 0xc) 40247d5e $a13 = *(u32*)($sp + 0x10) 40247d60 $a0 = *(u32*)($sp + 0x8) 40247d62 $sp += 0x20 40247d65 return 40247d65 ; End of function 'dns_gethostbyname' (as set by loader (detected: 0x40247d66)) 40247d67 .fill 1 40247d68 ; Start of function 'espconn_mdns_enable' 40247d68 espconn_mdns_enable: 40247d68 $sp -= 0x10 40247d6b *(u32*)$sp = $a0 40247d6e call mdns_enable 40247d71 $a0 = *(u32*)$sp 40247d74 $sp += 0x10 40247d77 return 40247d77 ; End of function 'espconn_mdns_enable' (as set by loader (detected: 0x40247d79)) 40247d7a unk 0x00 40247d7b unk 0x00 40247d7c ; Start of function 'espconn_mdns_disable' 40247d7c espconn_mdns_disable: 40247d7c $sp -= 0x10 40247d7f *(u32*)$sp = $a0 40247d82 call mdns_disable 40247d85 $a0 = *(u32*)$sp 40247d88 $sp += 0x10 40247d8b return 40247d8b ; End of function 'espconn_mdns_disable' (as set by loader (detected: 0x40247d8d)) 40247d8e unk 0x00 40247d8f unk 0x00 40247d90 ; Start of function 'espconn_mdns_set_hostname' 40247d90 espconn_mdns_set_hostname: 40247d90 $sp -= 0x10 40247d93 *(u32*)$sp = $a0 40247d96 call mdns_set_hostname 40247d99 $a0 = *(u32*)$sp 40247d9c $sp += 0x10 40247d9f return 40247d9f ; End of function 'espconn_mdns_set_hostname' (as set by loader (detected: 0x40247da1)) 40247da2 unk 0x00 40247da3 unk 0x00 40247da4 ; Start of function 'espconn_mdns_get_hostname' 40247da4 espconn_mdns_get_hostname: 40247da4 $sp -= 0x10 40247da7 *(u32*)$sp = $a0 40247daa call mdns_get_hostname 40247dad $a0 = *(u32*)$sp 40247db0 $sp += 0x10 40247db3 return 40247db3 ; End of function 'espconn_mdns_get_hostname' (as set by loader (detected: 0x40247db5)) 40247db6 unk 0x00 40247db7 unk 0x00 40247db8 ; Start of function 'espconn_mdns_set_servername' 40247db8 espconn_mdns_set_servername: 40247db8 $sp -= 0x10 40247dbb *(u32*)$sp = $a0 40247dbe call mdns_set_servername 40247dc1 $a0 = *(u32*)$sp 40247dc4 $sp += 0x10 40247dc7 return 40247dc7 ; End of function 'espconn_mdns_set_servername' (as set by loader (detected: 0x40247dc9)) 40247dca unk 0x00 40247dcb unk 0x00 40247dcc ; Start of function 'espconn_mdns_get_servername' 40247dcc espconn_mdns_get_servername: 40247dcc $sp -= 0x10 40247dcf *(u32*)$sp = $a0 40247dd2 call mdns_get_servername 40247dd5 $a0 = *(u32*)$sp 40247dd8 $sp += 0x10 40247ddb return 40247ddb ; End of function 'espconn_mdns_get_servername' (as set by loader (detected: 0x40247ddd)) 40247dde unk 0x00 40247ddf unk 0x00 40247de0 ; Start of function 'espconn_mdns_server_register' 40247de0 espconn_mdns_server_register: 40247de0 $sp -= 0x10 40247de3 *(u32*)$sp = $a0 40247de6 call mdns_server_register 40247de9 $a0 = *(u32*)$sp 40247dec $sp += 0x10 40247def return 40247def ; End of function 'espconn_mdns_server_register' (as set by loader (detected: 0x40247df1)) 40247df2 unk 0x00 40247df3 unk 0x00 40247df4 ; Start of function 'espconn_mdns_server_unregister' 40247df4 espconn_mdns_server_unregister: 40247df4 $sp -= 0x10 40247df7 *(u32*)$sp = $a0 40247dfa call mdns_server_unregister 40247dfd $a0 = *(u32*)$sp 40247e00 $sp += 0x10 40247e03 return 40247e03 ; End of function 'espconn_mdns_server_unregister' (as set by loader (detected: 0x40247e05)) 40247e06 unk 0x00 40247e07 unk 0x00 40247e08 ; Start of function 'espconn_mdns_close' 40247e08 espconn_mdns_close: 40247e08 $sp -= 0x10 40247e0b *(u32*)$sp = $a0 40247e0e call mdns_close 40247e11 $a0 = *(u32*)$sp 40247e14 $sp += 0x10 40247e17 return 40247e17 ; End of function 'espconn_mdns_close' (as set by loader (detected: 0x40247e19)) 40247e1a unk 0x00 40247e1b unk 0x00 40247e1c ; Start of function 'espconn_mdns_init' 40247e1c espconn_mdns_init: 40247e1c $sp -= 0x10 40247e1f *(u32*)$sp = $a0 40247e22 call mdns_init 40247e25 $a0 = *(u32*)$sp 40247e28 $sp += 0x10 40247e2b return 40247e2b ; End of function 'espconn_mdns_init' (as set by loader (detected: 0x40247e2d)) 40247e2e .fill 2 40247e30 ; Start of function 'espconn_copy_partial' 40247e30 ; xref: c 0x40248c4a (fun_40248c18+0x32) 40247e30 ; xref: c 0x40248ce8 (fun_40248cbc+0x2c) 40247e30 ; xref: c 0x40249842 40247e30 espconn_copy_partial: 40247e30 $sp -= 0x10 40247e33 *(u32*)$sp = $a0 40247e35 $a7 = *(u32*)($a3 + 0x8) 40247e37 $a5 = *(u32*)$a3 40247e39 $a6 = *(u32*)($a3 + 0x4) 40247e3b *(u32*)($sp + 0x8) = $a13 40247e3d *(u32*)($sp + 0x4) = $a12 40247e3f $a13 = $a2 40247e41 $a12 = $a3 40247e43 *(u32*)($a2 + 0x4) = $a6 40247e45 *(u32*)$a2 = $a5 40247e47 $a6 = *(u32*)($a2 + 0x8) 40247e49 $a4 = *(u32*)$a3 40247e4b $a0 = *(u32*)$a7 40247e4d $a3 = $a7 + 0xc 40247e4f $a2 = $a6 + 0xc 40247e51 if ($a4 != 0x10) goto loc_40247e85 40247e54 $a4 = 0x4 40247e56 *(u32*)$a6 = $a0 40247e58 $a7 = *(u32*)($a7 + 0x4) 40247e5a *(u32*)($a6 + 0x4) = $a7 40247e5c $a0 = ets_memcpy 40247e5f call $a0 40247e62 $a4 = 0x4 40247e64 $a2 = *(u32*)($a13 + 0x8) 40247e66 $a3 = *(u32*)($a12 + 0x8) 40247e68 $a2 += 0x8 40247e6a $a3 += 0x8 40247e6c $a0 = ets_memcpy 40247e6f call $a0 40247e72 $a3 = *(u32*)($a12 + 0x8) 40247e74 $a4 = *(u32*)($a13 + 0x8) 40247e76 $a5 = *(u32*)($a3 + 0x14) 40247e78 $a6 = *(u32*)($a3 + 0x10) 40247e7a *(u32*)($a4 + 0x10) = $a6 40247e7c *(u32*)($a4 + 0x14) = $a5 40247e7e $a3 = *(u32*)($a3 + 0x18) 40247e80 *(u32*)($a4 + 0x18) = $a3 40247e82 goto loc_40247ea3 40247e85 ; xref: j 0x40247e51 (espconn_copy_partial+0x21) 40247e85 loc_40247e85: 40247e85 $a4 = 0x4 40247e87 *(u32*)$a6 = $a0 40247e89 $a7 = *(u32*)($a7 + 0x4) 40247e8b *(u32*)($a6 + 0x4) = $a7 40247e8d $a0 = ets_memcpy 40247e90 call $a0 40247e93 $a4 = 0x4 40247e95 $a2 = *(u32*)($a13 + 0x8) 40247e97 $a3 = *(u32*)($a12 + 0x8) 40247e99 $a2 += 0x8 40247e9b $a3 += 0x8 40247e9d $a0 = ets_memcpy 40247ea0 call $a0 40247ea3 ; xref: j 0x40247e82 (espconn_copy_partial+0x52) 40247ea3 loc_40247ea3: 40247ea3 $a0 = *(u32*)$sp 40247ea5 $a3 = *(u32*)($a12 + 0x18) 40247ea7 $a4 = *(u8*)($a12 + 0x14) 40247eaa $a5 = *(u32*)($a12 + 0x10) 40247eac $a6 = *(u32*)($a12 + 0xc) 40247eae *(u32*)($a13 + 0xc) = $a6 40247eb0 *(u32*)($a13 + 0x10) = $a5 40247eb2 *(u8*)($a13 + 0x14) = $a4 40247eb5 *(u32*)($a13 + 0x18) = $a3 40247eb7 $a12 = *(u32*)($sp + 0x4) 40247eb9 $a13 = *(u32*)($sp + 0x8) 40247ebb $sp += 0x10 40247ebe return 40247ebe ; End of function 'espconn_copy_partial' (as set by loader (detected: 0x40247ebf)) 40247ec0 ; Start of function 'espconn_list_creat' 40247ec0 ; xref: c 0x40249443 (espconn_tcp_client+0x6f) 40247ec0 ; xref: c 0x402497ce 40247ec0 ; xref: c 0x40249933 (espconn_tcp_server+0x87) 40247ec0 ; xref: c 0x40249e9b (espconn_udp_server+0x3f) 40247ec0 ; xref: c 0x4027c28b (espconn_ssl_client+0x37) 40247ec0 ; xref: c 0x4027c801 40247ec0 espconn_list_creat: 40247ec0 $a5 = *(u32*)$a2 40247ec2 if ($a5 != 0) goto loc_40247ec9 40247ec4 *(u32*)$a2 = $a3 40247ec6 goto loc_40247ed9 40247ec9 ; xref: j 0x40247ec2 (espconn_list_creat+0x2) 40247ec9 loc_40247ec9: 40247ec9 $a2 = *(u32*)($a5 + 0x5c) 40247ecc if ($a2 == 0) goto loc_40247ed6 40247ece ; xref: j 0x40247ed3 (espconn_list_creat+0x13) 40247ece loc_40247ece: 40247ece $a5 = $a2 40247ed0 $a2 = *(u32*)($a2 + 0x5c) 40247ed3 if ($a2 != 0) goto loc_40247ece 40247ed6 ; xref: j 0x40247ecc (espconn_list_creat+0xc) 40247ed6 loc_40247ed6: 40247ed6 *(u32*)($a5 + 0x5c) = $a3 40247ed9 ; xref: j 0x40247ec6 (espconn_list_creat+0x6) 40247ed9 loc_40247ed9: 40247ed9 $a2 = 0x0 40247edb *(u32*)($a3 + 0x5c) = $a2 40247ede return 40247ede ; End of function 'espconn_list_creat' (as set by loader (detected: 0x40247edf)) 40247ee0 ; Start of function 'espconn_list_delete' 40247ee0 ; xref: c 0x40248dfd (fun_40248dcc+0x31) 40247ee0 ; xref: c 0x40248e0e (fun_40248dcc+0x42) 40247ee0 ; xref: c 0x40249497 (espconn_tcp_client+0xc3) 40247ee0 ; xref: c 0x402499b3 (espconn_tcp_delete+0x4b) 40247ee0 ; xref: c 0x40249e3d (espconn_udp_disconnect+0x1d) 40247ee0 ; xref: c 0x4027bb8a 40247ee0 ; xref: c 0x4027bb9a 40247ee0 espconn_list_delete: 40247ee0 $a6 = *(u32*)$a2 40247ee2 if ($a6 != 0) goto loc_40247eea 40247ee4 $a3 = 0x0 40247ee6 ; xref: j 0x40247ef0 (espconn_list_delete+0x10) 40247ee6 loc_40247ee6: 40247ee6 *(u32*)$a2 = $a3 40247ee8 return 40247eea ; xref: j 0x40247ee2 (espconn_list_delete+0x2) 40247eea loc_40247eea: 40247eea if ($a3 != $a6) goto loc_40247ef3 40247eed $a3 = *(u32*)($a6 + 0x5c) 40247ef0 goto loc_40247ee6 40247ef3 ; xref: j 0x40247eea (espconn_list_delete+0xa) 40247ef3 ; xref: j 0x40247f01 (espconn_list_delete+0x21) 40247ef3 loc_40247ef3: 40247ef3 $a2 = *(u32*)($a6 + 0x5c) 40247ef6 if ($a2 != $a3) goto loc_40247eff 40247ef9 $a2 = *(u32*)($a3 + 0x5c) 40247efc *(u32*)($a6 + 0x5c) = $a2 40247eff ; xref: j 0x40247ef6 (espconn_list_delete+0x16) 40247eff loc_40247eff: 40247eff $a6 = $a2 40247f01 if ($a2 != 0) goto loc_40247ef3 40247f04 return 40247f04 ; End of function 'espconn_list_delete' (as set by loader (detected: 0x40247f05)) 40247f06 unk 0x00 40247f07 unk 0x00 40247f08 ; Start of function 'espconn_pbuf_create' 40247f08 ; xref: c 0x40248187 (espconn_sent+0x53) 40247f08 espconn_pbuf_create: 40247f08 $a5 = *(u32*)$a2 40247f0a if ($a5 != 0) goto loc_40247f11 40247f0c *(u32*)$a2 = $a3 40247f0e goto loc_40247f1e 40247f11 ; xref: j 0x40247f0a (espconn_pbuf_create+0x2) 40247f11 loc_40247f11: 40247f11 $a2 = *(u32*)($a5 + 0x10) 40247f13 if ($a2 == 0) goto loc_40247f1c 40247f15 ; xref: j 0x40247f19 (espconn_pbuf_create+0x11) 40247f15 loc_40247f15: 40247f15 $a5 = $a2 40247f17 $a2 = *(u32*)($a2 + 0x10) 40247f19 if ($a2 != 0) goto loc_40247f15 40247f1c ; xref: j 0x40247f13 (espconn_pbuf_create+0xb) 40247f1c loc_40247f1c: 40247f1c *(u32*)($a5 + 0x10) = $a3 40247f1e ; xref: j 0x40247f0e (espconn_pbuf_create+0x6) 40247f1e loc_40247f1e: 40247f1e $a2 = 0x0 40247f20 *(u32*)($a3 + 0x10) = $a2 40247f22 return 40247f22 ; End of function 'espconn_pbuf_create' (as set by loader (detected: 0x40247f23)) 40247f24 ; Start of function 'espconn_pbuf_delete' 40247f24 ; xref: c 0x40248c66 (fun_40248c18+0x4e) 40247f24 ; xref: c 0x40248d7d (fun_40248cbc+0xc1) 40247f24 ; xref: c 0x4024922c (fun_402491f8+0x34) 40247f24 espconn_pbuf_delete: 40247f24 $a6 = *(u32*)$a2 40247f26 if ($a6 != 0) goto loc_40247f2e 40247f28 $a3 = 0x0 40247f2a ; xref: j 0x40247f33 (espconn_pbuf_delete+0xf) 40247f2a loc_40247f2a: 40247f2a *(u32*)$a2 = $a3 40247f2c return 40247f2e ; xref: j 0x40247f26 (espconn_pbuf_delete+0x2) 40247f2e loc_40247f2e: 40247f2e if ($a3 != $a6) goto loc_40247f36 40247f31 $a3 = *(u32*)($a6 + 0x10) 40247f33 goto loc_40247f2a 40247f36 ; xref: j 0x40247f2e (espconn_pbuf_delete+0xa) 40247f36 ; xref: j 0x40247f41 (espconn_pbuf_delete+0x1d) 40247f36 loc_40247f36: 40247f36 $a2 = *(u32*)($a6 + 0x10) 40247f38 if ($a2 != $a3) goto loc_40247f3f 40247f3b $a2 = *(u32*)($a3 + 0x10) 40247f3d *(u32*)($a6 + 0x10) = $a2 40247f3f ; xref: j 0x40247f38 (espconn_pbuf_delete+0x14) 40247f3f loc_40247f3f: 40247f3f $a6 = $a2 40247f41 if ($a2 != 0) goto loc_40247f36 40247f44 return 40247f44 ; End of function 'espconn_pbuf_delete' (as set by loader (detected: 0x40247f45)) 40247f46 unk 0x00 40247f47 unk 0x00 40247f48 ; xref: r 0x40247f4e (espconn_find_connection+0x2) 40247f48 ; xref: r 0x40247fe0 (fun_40247fe0) 40247f48 ; xref: r 0x4024802f (espconn_connect+0x27) 40247f48 ; xref: r 0x402480f8 (espconn_create+0xc) 40247f48 ; xref: r 0x40248380 (espconn_tcp_get_max_con_allow+0x4) 40247f48 ; xref: r 0x402483b4 (espconn_tcp_set_max_con_allow+0x10) 40247f48 ; xref: r 0x402483db (espconn_tcp_set_buf_count+0x7) 40247f48 ; xref: r 0x4024849c (espconn_get_connection_info+0x20) 40247f48 ; xref: r 0x40248550 (espconn_accept+0xc) 40247f48 ; xref: r 0x402485ad (espconn_regist_time+0x25) 40247f48 ; xref: r 0x40248dcf (fun_40248dcc+0x3) 40247f48 ; xref: r 0x4024943d (espconn_tcp_client+0x69) 40247f48 ; xref: r 0x40249492 (espconn_tcp_client+0xbe) 40247f48 ; xref: r 0x402497c9 40247f48 ; xref: r 0x40249e38 (espconn_udp_disconnect+0x18) 40247f48 ; xref: r 0x40249e98 (espconn_udp_server+0x3c) 40247f48 ; xref: r 0x4027bb45 40247f48 ; xref: r 0x4027c26a (espconn_ssl_client+0x16) 40247f48 ; xref: r 0x4027c285 (espconn_ssl_client+0x31) 40247f48 ; xref: r 0x4027c7fb 40247f48 dat_40247f48: 40247f48 dd plink_active 40247f4c ; Start of function 'espconn_find_connection' 40247f4c ; xref: c 0x40248154 (espconn_sent+0x20) 40247f4c ; xref: c 0x40248220 (espconn_recv+0x20) 40247f4c ; xref: c 0x40248297 (espconn_sendto+0x23) 40247f4c ; xref: c 0x4024859d (espconn_regist_time+0x15) 40247f4c ; xref: c 0x402485dc (espconn_disconnect+0x14) 40247f4c ; xref: c 0x40248620 (espconn_abort+0x14) 40247f4c ; xref: c 0x4024866e (espconn_get_packet_info+0x1a) 40247f4c ; xref: c 0x402486f8 (espconn_set_opt+0x14) 40247f4c ; xref: c 0x40248750 (espconn_clear_opt+0x14) 40247f4c ; xref: c 0x402487bd (espconn_set_keepalive+0x21) 40247f4c ; xref: c 0x40248829 (espconn_get_keepalive+0x21) 40247f4c ; xref: c 0x402488aa (espconn_delete+0x32) 40247f4c ; xref: c 0x40248fb8 (espconn_recv_hold+0x10) 40247f4c ; xref: c 0x40249000 (espconn_recv_unhold+0x14) 40247f4c ; xref: c 0x40258455 (fun_4025842c+0x29) 40247f4c ; xref: c 0x40258a4a (espconn_mesh_get_status+0x52) 40247f4c ; xref: c 0x40258c5c (fun_40258b44+0x118) 40247f4c ; xref: c 0x402590d6 (espconn_mesh_enable+0x1fe) 40247f4c ; xref: c 0x4025910b (espconn_mesh_enable+0x233) 40247f4c ; xref: c 0x402593f1 (fun_402593c8+0x29) 40247f4c ; xref: c 0x40259449 (fun_402593c8+0x81) 40247f4c ; xref: c 0x402599e0 (fun_402597e0+0x200) 40247f4c ; xref: c 0x40259d41 (fun_40259b78+0x1c9) 40247f4c ; xref: c 0x40259dc2 (fun_40259b78+0x24a) 40247f4c ; xref: c 0x4025a78b (espconn_mesh_connect+0x8b) 40247f4c ; xref: c 0x4025a7a5 (espconn_mesh_connect+0xa5) 40247f4c ; xref: c 0x4025aa0f (fun_4025a950+0xbf) 40247f4c ; xref: c 0x4025b567 (fun_4025b52c+0x3b) 40247f4c ; xref: c 0x4025b72b (fun_4025b6ec+0x3f) 40247f4c ; xref: c 0x4025b75b (fun_4025b6ec+0x6f) 40247f4c ; xref: c 0x4025d0c7 (fun_4025d024+0xa3) 40247f4c ; xref: c 0x4027b324 (espconn_secure_disconnect+0x10) 40247f4c ; xref: c 0x4027b354 (espconn_secure_send+0x18) 40247f4c espconn_find_connection: 40247f4c if ($a2 == 0) goto loc_40247f74 40247f4e $a5 = plink_active 40247f51 $a9 = *(u32*)$a5 40247f53 $a6 = $a9 40247f55 if ($a9 == 0) goto loc_40247f65 40247f57 ; xref: j 0x40247f62 (espconn_find_connection+0x16) 40247f57 loc_40247f57: 40247f57 $a4 = *(u32*)$a6 40247f59 $a4 -= $a2 40247f5c if ($a4 == 0) goto loc_40247fd7 40247f5f $a6 = *(u32*)($a6 + 0x5c) 40247f62 if ($a6 != 0) goto loc_40247f57 40247f65 ; xref: j 0x40247f55 (espconn_find_connection+0x9) 40247f65 loc_40247f65: 40247f65 $a6 = *(u32*)($a5 + 0x4) 40247f67 if ($a6 == 0) goto loc_40247f74 40247f69 ; xref: j 0x40247f71 (espconn_find_connection+0x25) 40247f69 loc_40247f69: 40247f69 $a5 = *(u32*)$a6 40247f6b if ($a5 == $a2) goto loc_40247f78 40247f6e $a6 = *(u32*)($a6 + 0x5c) 40247f71 if ($a6 != 0) goto loc_40247f69 40247f74 ; xref: j 0x40247f4c (espconn_find_connection) 40247f74 ; xref: j 0x40247f67 (espconn_find_connection+0x1b) 40247f74 ; xref: j 0x40247f7a (espconn_find_connection+0x2e) 40247f74 ; xref: j 0x40247f9b (espconn_find_connection+0x4f) 40247f74 ; xref: j 0x40247fa2 (espconn_find_connection+0x56) 40247f74 ; xref: j 0x40247fa5 (espconn_find_connection+0x59) 40247f74 ; xref: j 0x40247fd4 (espconn_find_connection+0x88) 40247f74 loc_40247f74: 40247f74 $a2 = 0x0 40247f76 return 40247f78 ; xref: j 0x40247f6b (espconn_find_connection+0x1f) 40247f78 loc_40247f78: 40247f78 $a2 = *(u32*)($a2 + 0x8) 40247f7a if ($a2 == 0) goto loc_40247f74 40247f7d $a10 = *(u8*)($a2 + 0xf) 40247f80 $a8 = *(u8*)($a2 + 0xd) 40247f83 $a7 = *(u8*)($a2 + 0xc) 40247f86 $a8 <<= 8 40247f89 $a7 |= $a8 40247f8c $a8 = *(u8*)($a2 + 0xe) 40247f8f $a10 <<= 24 40247f92 $a8 <<= 16 40247f95 $a8 |= $a10 40247f98 $a7 |= $a8 40247f9b if ($a7 == 0) goto loc_40247f74 40247f9e $a8 = *(u32*)$a2 40247fa0 $a6 = $a9 40247fa2 if ($a8 == 0) goto loc_40247f74 40247fa5 if ($a9 == 0) goto loc_40247f74 40247fa8 ; xref: j 0x40247fd1 (espconn_find_connection+0x85) 40247fa8 loc_40247fa8: 40247fa8 $a11 = *(u8*)($a6 + 0xf) 40247fab $a10 = *(u8*)($a6 + 0xd) 40247fae $a9 = *(u8*)($a6 + 0xc) 40247fb1 $a10 <<= 8 40247fb4 $a9 |= $a10 40247fb7 $a10 = *(u8*)($a6 + 0xe) 40247fba $a11 <<= 24 40247fbd $a10 <<= 16 40247fc0 $a10 |= $a11 40247fc3 $a9 |= $a10 40247fc6 if ($a7 != $a9) goto loc_40247fce 40247fc9 $a11 = *(u32*)($a6 + 0x8) 40247fcb if ($a11 == $a8) goto loc_40247fd7 40247fce ; xref: j 0x40247fc6 (espconn_find_connection+0x7a) 40247fce loc_40247fce: 40247fce $a6 = *(u32*)($a6 + 0x5c) 40247fd1 if ($a6 != 0) goto loc_40247fa8 40247fd4 goto loc_40247f74 40247fd7 ; xref: j 0x40247f5c (espconn_find_connection+0x10) 40247fd7 ; xref: j 0x40247fcb (espconn_find_connection+0x7f) 40247fd7 loc_40247fd7: 40247fd7 *(u32*)$a3 = $a6 40247fd9 $a2 = 0x1 40247fdb return 40247fdb ; End of function 'espconn_find_connection' (as set by loader (detected: 0x40247fdc)) 40247fdd unk 0x00 40247fde unk 0x00 40247fdf unk 0x00 40247fe0 ; Start of function 'fun_40247fe0' 40247fe0 ; xref: c 0x40248064 (espconn_connect+0x5c) 40247fe0 fun_40247fe0: 40247fe0 $a6 = plink_active 40247fe3 $a6 = *(u32*)$a6 40247fe5 $a5 = 0x0 40247fe7 if ($a6 == 0) goto loc_40248000 40247fe9 ; xref: j 0x40247ffa (fun_40247fe0+0x1a) 40247fe9 loc_40247fe9: 40247fe9 $a7 = *(u32*)$a6 40247feb $a6 = *(u32*)($a6 + 0x5c) 40247fee if ($a7 == 0) goto loc_40247ffa 40247ff0 $a8 = *(u32*)$a7 40247ff2 if ($a2 != $a8) goto loc_40247ffa 40247ff5 $a5 += 0x1 40247ff7 $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 40247ffa ; xref: j 0x40247fee (fun_40247fe0+0xe) 40247ffa ; xref: j 0x40247ff2 (fun_40247fe0+0x12) 40247ffa loc_40247ffa: 40247ffa if ($a6 != 0) goto loc_40247fe9 40247ffd goto loc_40248002 40248000 ; xref: j 0x40247fe7 (fun_40247fe0+0x7) 40248000 loc_40248000: 40248000 $a5 = 0x0 40248002 ; xref: j 0x40247ffd (fun_40247fe0+0x1d) 40248002 loc_40248002: 40248002 $a2 = $a5 40248004 return 40248004 ; End of function 'fun_40247fe0' (as detected) 40248006 unk 0x00 40248007 unk 0x00 40248008 ; Start of function 'espconn_connect' 40248008 ; xref: c 0x4025933f (fun_402592c0+0x7f) 40248008 espconn_connect: 40248008 $sp -= 0x20 4024800b *(u32*)($sp + 0x18) = $a0 4024800d if ($a2 == 0) goto loc_40248016 4024800f $a0 = *(u32*)$a2 40248011 *(u32*)($sp + 0x14) = $a2 40248013 if ($a0 == 0x10) goto loc_40248061 40248016 ; xref: j 0x4024800d (espconn_connect+0x5) 40248016 loc_40248016: 40248016 $a2 = -0xc 40248018 goto loc_4024805a 4024801b ; xref: j 0x40248075 (espconn_connect+0x6d) 4024801b loc_4024801b: 4024801b call wifi_get_opmode 4024801e if ($a2 != 0x2) goto loc_4024808e 40248021 $a2 = 0x1 40248024 $a3 = $sp 40248027 call wifi_get_ip_info 4024802a $a2 = *(u32*)$sp 4024802c if ($a2 == 0) goto loc_40248084 4024802f ; xref: j 0x40248081 (espconn_connect+0x79) 4024802f ; xref: j 0x40248091 (espconn_connect+0x89) 4024802f ; xref: j 0x402480c5 (espconn_connect+0xbd) 4024802f ; xref: j 0x402480da (espconn_connect+0xd2) 4024802f loc_4024802f: 4024802f $a2 = plink_active 40248032 $a2 = *(u32*)$a2 40248034 $a0 = *(u32*)($sp + 0x14) 40248036 if ($a2 == 0) goto loc_40248052 40248038 ; xref: j 0x4024804f (espconn_connect+0x47) 40248038 loc_40248038: 40248038 $a5 = *(u32*)$a2 4024803a if ($a5 == 0) goto loc_4024804c 4024803c $a3 = *(u32*)$a5 4024803e if ($a3 != 0x10) goto loc_4024804c 40248041 $a6 = *(u32*)($a0 + 0x8) 40248043 $a4 = *(u32*)($a5 + 0x8) 40248045 $a6 = *(u32*)($a6 + 0x4) 40248047 $a4 = *(u32*)($a4 + 0x4) 40248049 if ($a4 == $a6) goto loc_40248089 4024804c ; xref: j 0x4024803a (espconn_connect+0x32) 4024804c ; xref: j 0x4024803e (espconn_connect+0x36) 4024804c loc_4024804c: 4024804c $a2 = *(u32*)($a2 + 0x5c) 4024804f if ($a2 != 0) goto loc_40248038 40248052 ; xref: j 0x40248036 (espconn_connect+0x2e) 40248052 loc_40248052: 40248052 $a2 = $a0 40248054 $sp = $sp 40248057 call espconn_tcp_client 4024805a ; xref: j 0x40248018 (espconn_connect+0x10) 4024805a ; xref: j 0x40248086 (espconn_connect+0x7e) 4024805a ; xref: j 0x4024808b (espconn_connect+0x83) 4024805a ; xref: j 0x402480e9 (espconn_connect+0xe1) 4024805a loc_4024805a: 4024805a $a0 = *(u32*)($sp + 0x18) 4024805c $sp += 0x20 4024805f return 40248061 ; xref: j 0x40248013 (espconn_connect+0xb) 40248061 loc_40248061: 40248061 $a2 = 0x10 40248064 call fun_40247fe0 40248067 *(u32*)($sp + 0x10) = $a2 4024806a call espconn_tcp_get_max_con 4024806d $a5 = *(u32*)($sp + 0x10) 4024806f if ($a5 >= $a2) goto loc_40248089 40248072 call wifi_get_opmode 40248075 if ($a2 != 0x1) goto loc_4024801b 40248078 $a2 = 0x0 4024807a $a3 = $sp 4024807c call wifi_get_ip_info 4024807f $a6 = *(u32*)$sp 40248081 if ($a6 != 0) goto loc_4024802f 40248084 ; xref: j 0x4024802c (espconn_connect+0x24) 40248084 ; xref: j 0x402480dd (espconn_connect+0xd5) 40248084 ; xref: j 0x402480e0 (espconn_connect+0xd8) 40248084 loc_40248084: 40248084 $a2 = -0x4 40248086 goto loc_4024805a 40248089 ; xref: j 0x40248049 (espconn_connect+0x41) 40248089 ; xref: j 0x4024806f (espconn_connect+0x67) 40248089 loc_40248089: 40248089 $a2 = -0xf 4024808b goto loc_4024805a 4024808e ; xref: j 0x4024801e (espconn_connect+0x16) 4024808e loc_4024808e: 4024808e call wifi_get_opmode 40248091 if ($a2 != 0x3) goto loc_4024802f 40248094 $a9 = *(u32*)($sp + 0x14) 40248096 $a2 = 0x1 40248098 $a9 = *(u32*)($a9 + 0x8) 4024809a $a3 = $sp 4024809c $a7 = *(u8*)($a9 + 0xc) 4024809f $a8 = *(u8*)($a9 + 0xe) 402480a2 $a9 = *(u8*)($a9 + 0xd) 402480a5 $a8 <<= 16 402480a8 $a9 <<= 8 402480ab $a7 |= $a9 402480ae $a7 |= $a8 402480b1 $a7 <<= 8 402480b4 *(u32*)($sp + 0xc) = $a7 402480b6 call wifi_get_ip_info 402480b9 $a11 = *(u32*)$sp 402480bb $a10 = *(u32*)($sp + 0xc) 402480bd $a11 <<= 8 402480c0 *(u32*)$sp = $a11 402480c2 $a10 -= $a11 402480c5 if ($a10 == 0) goto loc_4024802f 402480c8 call wifi_station_get_connect_status 402480cb $a0 = bitfield($a2, /*lsb*/0, /*sz*/8) 402480ce if ($a0 != 0x5) goto loc_402480e0 402480d1 $a2 = 0x0 402480d3 $a3 = $sp 402480d5 call wifi_get_ip_info 402480d8 $a0 = *(u32*)$sp 402480da if ($a0 != 0) goto loc_4024802f 402480dd goto loc_40248084 402480e0 ; xref: j 0x402480ce (espconn_connect+0xc6) 402480e0 loc_402480e0: 402480e0 if ($a0 == 0) goto loc_40248084 402480e3 $a2 = $a0 << 24 402480e6 $a2 = (i32)$a2 >> 24 402480e9 goto loc_4024805a 402480e9 ; End of function 'espconn_connect' (as set by loader (detected: 0x402480eb)) 402480ec ; Start of function 'espconn_create' 402480ec ; xref: c 0x40258908 (fun_40258864+0xa4) 402480ec ; xref: c 0x4027843f (fun_402783b4+0x8b) 402480ec ; xref: c 0x4027a8e9 (fun_4027a878+0x71) 402480ec espconn_create: 402480ec $sp -= 0x10 402480ef *(u32*)$sp = $a0 402480f1 if ($a2 == 0) goto loc_40248126 402480f3 $a0 = *(u32*)$a2 402480f5 if ($a0 != 0x20) goto loc_40248126 402480f8 $a0 = plink_active 402480fb $a0 = *(u32*)$a0 402480fd if ($a0 == 0) goto loc_40248119 402480ff ; xref: j 0x40248116 (espconn_create+0x2a) 402480ff loc_402480ff: 402480ff $a5 = *(u32*)$a0 40248101 if ($a5 == 0) goto loc_40248113 40248103 $a3 = *(u32*)$a5 40248105 if ($a3 != 0x20) goto loc_40248113 40248108 $a6 = *(u32*)($a2 + 0x8) 4024810a $a4 = *(u32*)($a5 + 0x8) 4024810c $a6 = *(u32*)($a6 + 0x4) 4024810e $a4 = *(u32*)($a4 + 0x4) 40248110 if ($a4 == $a6) goto loc_4024812b 40248113 ; xref: j 0x40248101 (espconn_create+0x15) 40248113 ; xref: j 0x40248105 (espconn_create+0x19) 40248113 loc_40248113: 40248113 $a0 = *(u32*)($a0 + 0x5c) 40248116 if ($a0 != 0) goto loc_402480ff 40248119 ; xref: j 0x402480fd (espconn_create+0x11) 40248119 loc_40248119: 40248119 call espconn_udp_server 4024811c ; xref: j 0x40248128 (espconn_create+0x3c) 4024811c ; xref: j 0x4024812d (espconn_create+0x41) 4024811c loc_4024811c: 4024811c $a0 = *(u32*)$sp 4024811e $sp += 0x10 40248121 return 40248123 unk 0x00 40248124 unk 0x00 40248125 unk 0x00 40248126 ; xref: j 0x402480f1 (espconn_create+0x5) 40248126 ; xref: j 0x402480f5 (espconn_create+0x9) 40248126 loc_40248126: 40248126 $a2 = -0xc 40248128 goto loc_4024811c 4024812b ; xref: j 0x40248110 (espconn_create+0x24) 4024812b loc_4024812b: 4024812b $a2 = -0xf 4024812d goto loc_4024811c 4024812d ; End of function 'espconn_create' (as set by loader (detected: 0x4024812f)) 40248130 ; xref: r 0x402481e2 (espconn_sent+0xae) 40248130 dat_40248130: 40248130 dd s_espconn_c 40248134 ; Start of function 'espconn_sent' 40248134 ; xref: c 0x40258696 (fun_402585d8+0xbe) 40248134 ; xref: c 0x4025948d (fun_402593c8+0xc5) 40248134 ; xref: c 0x40278304 40248134 ; xref: c 0x4027a790 40248134 espconn_sent: 40248134 $sp -= 0x20 ; Another label: espconn_send 40248137 *(u32*)($sp + 0x4) = $a0 4024813a *(u32*)($sp + 0xc) = $a13 4024813d *(u32*)($sp + 0x10) = $a14 40248140 *(u32*)($sp + 0x8) = $a12 40248142 $a14 = $a4 40248144 $a12 = $a2 40248146 $a13 = $a3 40248148 $a0 = 0x0 4024814a *(u32*)$sp = $a0 4024814c if ($a2 == 0) goto loc_40248171 4024814e if ($a3 == 0) goto loc_40248171 40248150 if ($a4 == 0) goto loc_40248171 40248152 $a3 = $sp 40248154 call espconn_find_connection 40248157 if ($a2 == 0) goto loc_40248171 40248159 $a2 = 0x4 4024815b $a0 = *(u32*)$a12 4024815d *(u32*)($a12 + 0x4) = $a2 4024815f if ($a0 == 0x10) goto loc_402481b8 40248162 if ($a0 != 0x20) goto loc_40248171 40248165 $a4 = $a14 40248167 $a3 = $a13 40248169 $a2 = *(u32*)$sp 4024816b call espconn_udp_sent 4024816e goto loc_402481aa 40248171 ; xref: j 0x4024814c (espconn_sent+0x18) 40248171 ; xref: j 0x4024814e (espconn_sent+0x1a) 40248171 ; xref: j 0x40248150 (espconn_sent+0x1c) 40248171 ; xref: j 0x40248157 (espconn_sent+0x23) 40248171 ; xref: j 0x40248162 (espconn_sent+0x2e) 40248171 ; xref: j 0x402481c0 (espconn_sent+0x8c) 40248171 loc_40248171: 40248171 $a2 = -0xc 40248173 goto loc_402481aa 40248176 ; xref: j 0x402481f0 (espconn_sent+0xbc) 40248176 loc_40248176: 40248176 $a3 = $a12 40248178 *(u32*)($a2 + 0x4) = $a13 4024817a *(u16*)($a2 + 0x8) = $a14 4024817d *(u32*)$a2 = $a13 4024817f $a2 = *(u32*)$sp 40248181 *(u16*)($a12 + 0xa) = $a14 40248184 $a2 += 0x18 40248187 call espconn_pbuf_create 4024818a $a2 = *(u32*)$sp 4024818c $a3 = *(u32*)($a2 + 0x1c) 4024818e $a4 = *(u32*)($a2 + 0x4c) 40248191 if ($a3 != 0) goto loc_40248195 40248193 *(u32*)($a2 + 0x1c) = $a12 40248195 ; xref: j 0x40248191 (espconn_sent+0x5d) 40248195 loc_40248195: 40248195 if (($a4 & BIT(2)) == 0) goto loc_402481a1 40248198 $a5 = 0x0 4024819b *(u8*)($a2 + 0x48) = $a5 4024819e $a2 = *(u32*)$sp 402481a1 ; xref: j 0x40248195 (espconn_sent+0x61) 402481a1 loc_402481a1: 402481a1 call espconn_tcp_write 402481a4 $a2 <<= 24 402481a7 $a2 = (i32)$a2 >> 24 402481aa ; xref: j 0x4024816e (espconn_sent+0x3a) 402481aa ; xref: j 0x40248173 (espconn_sent+0x3f) 402481aa ; xref: j 0x402481d5 (espconn_sent+0xa1) 402481aa ; xref: j 0x402481f5 (espconn_sent+0xc1) 402481aa loc_402481aa: 402481aa $a12 = *(u32*)($sp + 0x8) 402481ad $a13 = *(u32*)($sp + 0xc) 402481af $a14 = *(u32*)($sp + 0x10) 402481b1 $a0 = *(u32*)($sp + 0x4) 402481b3 $sp += 0x20 402481b6 return 402481b8 ; xref: j 0x4024815f (espconn_sent+0x2b) 402481b8 loc_402481b8: 402481b8 $a2 = *(u32*)$sp 402481ba $a3 = *(u8*)($a2 + 0x48) 402481bd $a4 = *(u32*)($a2 + 0x4c) 402481c0 if ($a3 == 0) goto loc_40248171 402481c3 if (($a4 & BIT(2)) != 0) goto loc_402481d8 402481c6 $a2 = *(u32*)($a2 + 0x18) 402481c8 call fun_40248400 402481cb $a5 = *(u32*)$sp 402481cd $a5 = *(u8*)($a5 + 0x30) 402481d0 if ($a2 < $a5) goto loc_402481e0 402481d3 ; xref: j 0x402481dd (espconn_sent+0xa9) 402481d3 loc_402481d3: 402481d3 $a2 = -0x7 402481d5 goto loc_402481aa 402481d8 ; xref: j 0x402481c3 (espconn_sent+0x8f) 402481d8 loc_402481d8: 402481d8 $a6 = *(u32*)($a2 + 0x4) 402481da $a6 = *(u16*)($a6 + 0x74) 402481dd if ($a6 >= 0x8) goto loc_402481d3 402481e0 ; xref: j 0x402481d0 (espconn_sent+0x9c) 402481e0 loc_402481e0: 402481e0 $a2 = 0x14 402481e2 $a3 = s_espconn_c 402481e5 $a4 = 0x18e 402481e8 $a0 = pvPortZalloc 402481eb call $a0 402481ee $a12 = $a2 402481f0 if ($a2 != 0) goto loc_40248176 402481f3 $a2 = -0x1 402481f5 goto loc_402481aa 402481f5 ; End of function 'espconn_sent' (as set by loader (detected: 0x402481f7)) 402481f8 ; xref: r 0x40248231 (espconn_recv+0x31) 402481f8 dat_402481f8: 402481f8 dd ringbuf_bytes_used 402481fc ; xref: r 0x4024824a (espconn_recv+0x4a) 402481fc dat_402481fc: 402481fc dd ringbuf_memcpy_from 40248200 ; Start of function 'espconn_recv' 40248200 espconn_recv: 40248200 $sp -= 0x20 40248203 *(u32*)($sp + 0x4) = $a0 40248205 *(u32*)($sp + 0x10) = $a14 40248207 *(u32*)($sp + 0xc) = $a13 40248209 *(u32*)($sp + 0x8) = $a12 4024820b $a13 = $a4 4024820d $a12 = $a2 4024820f $a14 = $a3 40248211 $a0 = 0x0 40248213 *(u32*)$sp = $a0 40248215 if ($a2 == 0) goto loc_40248260 40248218 if ($a3 == 0) goto loc_40248260 4024821b if ($a4 == 0) goto loc_40248260 4024821e $a3 = $sp 40248220 call espconn_find_connection 40248223 if ($a2 == 0) goto loc_40248260 40248225 $a2 = *(u32*)$a12 40248227 if ($a2 != 0x10) goto loc_40248260 4024822a $a2 = *(u32*)$sp 4024822c $a2 = *(u32*)($a2 + 0x64) 4024822f if ($a2 == 0) goto loc_40248265 40248231 $a0 = ringbuf_bytes_used 40248234 call $a0 40248237 if ($a2 == 0) goto loc_40248265 40248239 if ($a13 < $a2) goto loc_4024823e 4024823c $a13 = $a2 4024823e ; xref: j 0x40248239 (espconn_recv+0x39) 4024823e loc_4024823e: 4024823e $a2 = $a14 40248241 $a3 = *(u32*)$sp 40248244 $a4 = $a13 40248247 $a3 = *(u32*)($a3 + 0x64) 4024824a $a0 = ringbuf_memcpy_from 4024824d call $a0 40248250 $a2 = *(u32*)$sp 40248252 $a2 = *(u32*)$a2 40248254 call espconn_recv_unhold 40248257 $a2 = $a13 << 16 4024825a $a2 = (i32)$a2 >> 16 4024825d goto loc_40248267 40248260 ; xref: j 0x40248215 (espconn_recv+0x15) 40248260 ; xref: j 0x40248218 (espconn_recv+0x18) 40248260 ; xref: j 0x4024821b (espconn_recv+0x1b) 40248260 ; xref: j 0x40248223 (espconn_recv+0x23) 40248260 ; xref: j 0x40248227 (espconn_recv+0x27) 40248260 loc_40248260: 40248260 $a2 = -0xc 40248262 goto loc_40248267 40248265 ; xref: j 0x4024822f (espconn_recv+0x2f) 40248265 ; xref: j 0x40248237 (espconn_recv+0x37) 40248265 loc_40248265: 40248265 $a2 = 0x0 40248267 ; xref: j 0x4024825d (espconn_recv+0x5d) 40248267 ; xref: j 0x40248262 (espconn_recv+0x62) 40248267 loc_40248267: 40248267 $a12 = *(u32*)($sp + 0x8) 40248269 $a13 = *(u32*)($sp + 0xc) 4024826b $a14 = *(u32*)($sp + 0x10) 4024826d $a0 = *(u32*)($sp + 0x4) 4024826f $sp += 0x20 40248272 return 40248272 ; End of function 'espconn_recv' (as set by loader (detected: 0x40248273)) 40248274 ; Start of function 'espconn_sendto' 40248274 espconn_sendto: 40248274 $sp -= 0x20 40248277 *(u32*)($sp + 0x4) = $a0 40248279 *(u32*)($sp + 0xc) = $a13 4024827b *(u32*)($sp + 0x10) = $a14 4024827d *(u32*)($sp + 0x8) = $a12 4024827f $a14 = $a4 40248281 $a12 = $a2 40248283 $a13 = $a3 40248285 $a0 = 0x0 40248287 *(u32*)$sp = $a0 40248289 if ($a2 == 0) goto loc_4024828f 4024828b if ($a3 == 0) goto loc_4024828f 4024828d if ($a4 != 0) goto loc_40248294 4024828f ; xref: j 0x40248289 (espconn_sendto+0x15) 4024828f ; xref: j 0x4024828b (espconn_sendto+0x17) 4024828f ; xref: j 0x4024829a (espconn_sendto+0x26) 4024828f ; xref: j 0x402482a0 (espconn_sendto+0x2c) 4024828f loc_4024828f: 4024828f $a2 = -0xc 40248291 goto loc_402482ad 40248294 ; xref: j 0x4024828d (espconn_sendto+0x19) 40248294 loc_40248294: 40248294 $a3 = $sp 40248297 call espconn_find_connection 4024829a if ($a2 == 0) goto loc_4024828f 4024829d $a2 = *(u32*)$a12 402482a0 if ($a2 != 0x20) goto loc_4024828f 402482a3 $a4 = $a14 402482a6 $a3 = $a13 402482a8 $a2 = *(u32*)$sp 402482aa call espconn_udp_sendto 402482ad ; xref: j 0x40248291 (espconn_sendto+0x1d) 402482ad loc_402482ad: 402482ad $a12 = *(u32*)($sp + 0x8) 402482af $a13 = *(u32*)($sp + 0xc) 402482b1 $a14 = *(u32*)($sp + 0x10) 402482b3 $a0 = *(u32*)($sp + 0x4) 402482b5 $sp += 0x20 402482b8 return 402482b8 ; End of function 'espconn_sendto' (as set by loader (detected: 0x402482b9)) 402482ba unk 0x00 402482bb unk 0x00 402482bc ; Start of function 'espconn_tcp_get_wnd' 402482bc ; xref: c 0x40258f2c (espconn_mesh_enable+0x54) 402482bc espconn_tcp_get_wnd: 402482bc $sp -= 0x10 402482bf *(u32*)$sp = $a0 402482c1 $a2 = 0x60000e00 402482c4 memw() 402482c7 $a3 = 0x5b4 402482ca $a2 = *(u32*)($a2 + 0x3f0) 402482cd $a0 = __udivsi3 402482d0 call $a0 402482d3 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 402482d6 $a0 = *(u32*)$sp 402482d8 $sp += 0x10 402482db return 402482db ; End of function 'espconn_tcp_get_wnd' (as set by loader (detected: 0x402482dc)) 402482dd unk 0x00 402482de unk 0x00 402482df unk 0x00 402482e0 ; Start of function 'espconn_tcp_set_wnd' 402482e0 ; xref: c 0x40258f53 (espconn_mesh_enable+0x7b) 402482e0 ; xref: c 0x4025924f (espconn_mesh_disable+0x6b) 402482e0 espconn_tcp_set_wnd: 402482e0 if ($a2 == 0) goto loc_402482e5 402482e2 if ($a2 < 0x10) goto loc_402482e9 402482e5 ; xref: j 0x402482e0 (espconn_tcp_set_wnd) 402482e5 loc_402482e5: 402482e5 $a2 = -0xc 402482e7 return 402482e9 ; xref: j 0x402482e2 (espconn_tcp_set_wnd+0x2) 402482e9 loc_402482e9: 402482e9 $a4 = 0x5b4 402482ec $a3 = 0x60000e00 402482ef $a2 = (i16)$a4 * (i16)$a2 402482f2 memw() 402482f5 *(u32*)($a3 + 0x3f0) = $a2 402482f8 $a2 = 0x0 402482fa return 402482fa ; End of function 'espconn_tcp_set_wnd' (as set by loader (detected: 0x402482fb)) 402482fc ; Start of function 'espconn_tcp_get_mss' 402482fc espconn_tcp_get_mss: 402482fc $a2 = 0x5b4 402482ff return 402482ff ; End of function 'espconn_tcp_get_mss' (as set by loader (detected: 0x40248300)) 40248301 unk 0x00 40248302 unk 0x00 40248303 unk 0x00 40248304 ; Start of function 'espconn_tcp_get_max_con' 40248304 ; xref: c 0x4024806a (espconn_connect+0x62) 40248304 espconn_tcp_get_max_con: 40248304 $a2 = 0x60000e00 40248307 memw() 4024830a $a2 = *(u32*)($a2 + 0x3fc) 4024830d $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40248310 return 40248310 ; End of function 'espconn_tcp_get_max_con' (as set by loader (detected: 0x40248311)) 40248312 unk 0x00 40248313 unk 0x00 40248314 ; Start of function 'espconn_tcp_set_max_con' 40248314 ; xref: c 0x402594cf (fun_402594c4+0xb) 40248314 espconn_tcp_set_max_con: 40248314 if ($a2 == 0) goto loc_40248319 40248316 if ($a2 < 0x10) goto loc_4024831d 40248319 ; xref: j 0x40248314 (espconn_tcp_set_max_con) 40248319 loc_40248319: 40248319 $a2 = -0xc 4024831b return 4024831d ; xref: j 0x40248316 (espconn_tcp_set_max_con+0x2) 4024831d loc_4024831d: 4024831d $a3 = 0x60000e00 40248320 memw() 40248323 *(u32*)($a3 + 0x3fc) = $a2 40248326 $a2 = 0x0 40248328 return 40248328 ; End of function 'espconn_tcp_set_max_con' (as set by loader (detected: 0x40248329)) 4024832a unk 0x00 4024832b unk 0x00 4024832c ; Start of function 'espconn_tcp_get_max_retran' 4024832c ; xref: c 0x40258f3e (espconn_mesh_enable+0x66) 4024832c espconn_tcp_get_max_retran: 4024832c $a2 = 0x60000e00 4024832f memw() 40248332 $a2 = *(u32*)($a2 + 0x3e8) 40248335 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40248338 return 40248338 ; End of function 'espconn_tcp_get_max_retran' (as set by loader (detected: 0x40248339)) 4024833a unk 0x00 4024833b unk 0x00 4024833c ; Start of function 'espconn_tcp_set_max_retran' 4024833c ; xref: c 0x40258f5e (espconn_mesh_enable+0x86) 4024833c ; xref: c 0x4025925b (espconn_mesh_disable+0x77) 4024833c espconn_tcp_set_max_retran: 4024833c if ($a2 == 0) goto loc_40248343 4024833e $a3 = 0xc 40248340 if ($a3 >= $a2) goto loc_40248347 40248343 ; xref: j 0x4024833c (espconn_tcp_set_max_retran) 40248343 loc_40248343: 40248343 $a2 = -0xc 40248345 return 40248347 ; xref: j 0x40248340 (espconn_tcp_set_max_retran+0x4) 40248347 loc_40248347: 40248347 $a4 = 0x60000e00 4024834a memw() 4024834d *(u32*)($a4 + 0x3e8) = $a2 40248350 $a2 = 0x0 40248352 return 40248352 ; End of function 'espconn_tcp_set_max_retran' (as set by loader (detected: 0x40248353)) 40248354 ; Start of function 'espconn_tcp_get_max_syn' 40248354 ; xref: c 0x40258f35 (espconn_mesh_enable+0x5d) 40248354 espconn_tcp_get_max_syn: 40248354 $a2 = 0x60000e00 40248357 memw() 4024835a $a2 = *(u32*)($a2 + 0x3e4) 4024835d $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40248360 return 40248360 ; End of function 'espconn_tcp_get_max_syn' (as set by loader (detected: 0x40248361)) 40248362 unk 0x00 40248363 unk 0x00 40248364 ; Start of function 'espconn_tcp_set_max_syn' 40248364 ; xref: c 0x40258f59 (espconn_mesh_enable+0x81) 40248364 ; xref: c 0x40259255 (espconn_mesh_disable+0x71) 40248364 espconn_tcp_set_max_syn: 40248364 if ($a2 == 0) goto loc_4024836b 40248366 $a3 = 0xc 40248368 if ($a3 >= $a2) goto loc_4024836f 4024836b ; xref: j 0x40248364 (espconn_tcp_set_max_syn) 4024836b loc_4024836b: 4024836b $a2 = -0xc 4024836d return 4024836f ; xref: j 0x40248368 (espconn_tcp_set_max_syn+0x4) 4024836f loc_4024836f: 4024836f $a4 = 0x60000e00 40248372 memw() 40248375 *(u32*)($a4 + 0x3e4) = $a2 40248378 $a2 = 0x0 4024837a return 4024837a ; End of function 'espconn_tcp_set_max_syn' (as set by loader (detected: 0x4024837b)) 4024837c ; Start of function 'espconn_tcp_get_max_con_allow' 4024837c ; xref: c 0x4024979f 4024837c espconn_tcp_get_max_con_allow: 4024837c if ($a2 == 0) goto loc_40248395 4024837e $a3 = *(u32*)$a2 40248380 $a5 = plink_active 40248383 if ($a3 == 0x20) goto loc_40248395 40248386 $a5 = *(u32*)($a5 + 0x4) 40248388 if ($a5 == 0) goto loc_40248395 4024838a ; xref: j 0x40248392 (espconn_tcp_get_max_con_allow+0x16) 4024838a loc_4024838a: 4024838a $a6 = *(u32*)$a5 4024838c if ($a6 == $a2) goto loc_40248399 4024838f $a5 = *(u32*)($a5 + 0x5c) 40248392 if ($a5 != 0) goto loc_4024838a 40248395 ; xref: j 0x4024837c (espconn_tcp_get_max_con_allow) 40248395 ; xref: j 0x40248383 (espconn_tcp_get_max_con_allow+0x7) 40248395 ; xref: j 0x40248388 (espconn_tcp_get_max_con_allow+0xc) 40248395 loc_40248395: 40248395 $a2 = -0xc 40248397 return 40248399 ; xref: j 0x4024838c (espconn_tcp_get_max_con_allow+0x10) 40248399 loc_40248399: 40248399 $a2 = *(u8*)($a5 + 0x50) 4024839c $a2 <<= 24 4024839f $a2 = (i32)$a2 >> 24 402483a2 return 402483a2 ; End of function 'espconn_tcp_get_max_con_allow' (as set by loader (detected: 0x402483a3)) 402483a4 ; Start of function 'espconn_tcp_set_max_con_allow' 402483a4 espconn_tcp_set_max_con_allow: 402483a4 if ($a2 == 0) goto loc_402483c9 402483a6 $a4 = 0x60000e00 402483a9 memw() 402483ac $a4 = *(u32*)($a4 + 0x3fc) 402483af if ($a4 < $a3) goto loc_402483c9 402483b2 $a5 = *(u32*)$a2 402483b4 $a6 = plink_active 402483b7 if ($a5 == 0x20) goto loc_402483c9 402483ba $a6 = *(u32*)($a6 + 0x4) 402483bc if ($a6 == 0) goto loc_402483c9 402483be ; xref: j 0x402483c6 (espconn_tcp_set_max_con_allow+0x22) 402483be loc_402483be: 402483be $a7 = *(u32*)$a6 402483c0 if ($a7 == $a2) goto loc_402483cd 402483c3 $a6 = *(u32*)($a6 + 0x5c) 402483c6 if ($a6 != 0) goto loc_402483be 402483c9 ; xref: j 0x402483a4 (espconn_tcp_set_max_con_allow) 402483c9 ; xref: j 0x402483af (espconn_tcp_set_max_con_allow+0xb) 402483c9 ; xref: j 0x402483b7 (espconn_tcp_set_max_con_allow+0x13) 402483c9 ; xref: j 0x402483bc (espconn_tcp_set_max_con_allow+0x18) 402483c9 loc_402483c9: 402483c9 $a2 = -0xc 402483cb return 402483cd ; xref: j 0x402483c0 (espconn_tcp_set_max_con_allow+0x1c) 402483cd loc_402483cd: 402483cd *(u8*)($a6 + 0x50) = $a3 402483d0 $a2 = 0x0 402483d2 return 402483d2 ; End of function 'espconn_tcp_set_max_con_allow' (as set by loader (detected: 0x402483d3)) 402483d4 ; Start of function 'espconn_tcp_set_buf_count' 402483d4 ; xref: c 0x4024938c 402483d4 ; xref: c 0x4024986e 402483d4 espconn_tcp_set_buf_count: 402483d4 if ($a2 == 0) goto loc_402483f4 402483d6 $a4 = 0x8 402483d8 if ($a4 < $a3) goto loc_402483f4 402483db $a6 = plink_active 402483de $a6 = *(u32*)$a6 402483e0 if ($a6 == 0) goto loc_402483f4 402483e2 ; xref: j 0x402483f1 (espconn_tcp_set_buf_count+0x1d) 402483e2 loc_402483e2: 402483e2 $a7 = *(u32*)$a6 402483e4 if ($a7 == 0) goto loc_402483ee 402483e6 if ($a7 != $a2) goto loc_402483ee 402483e9 $a7 = *(u32*)$a2 402483eb if ($a7 == 0x10) goto loc_402483f8 402483ee ; xref: j 0x402483e4 (espconn_tcp_set_buf_count+0x10) 402483ee ; xref: j 0x402483e6 (espconn_tcp_set_buf_count+0x12) 402483ee loc_402483ee: 402483ee $a6 = *(u32*)($a6 + 0x5c) 402483f1 if ($a6 != 0) goto loc_402483e2 402483f4 ; xref: j 0x402483d4 (espconn_tcp_set_buf_count) 402483f4 ; xref: j 0x402483d8 (espconn_tcp_set_buf_count+0x4) 402483f4 ; xref: j 0x402483e0 (espconn_tcp_set_buf_count+0xc) 402483f4 loc_402483f4: 402483f4 $a2 = -0xc 402483f6 return 402483f8 ; xref: j 0x402483eb (espconn_tcp_set_buf_count+0x17) 402483f8 loc_402483f8: 402483f8 *(u8*)($a6 + 0x30) = $a3 402483fb $a2 = 0x0 402483fd return 402483fd ; End of function 'espconn_tcp_set_buf_count' (as set by loader (detected: 0x402483fe)) 402483ff unk 0x00 40248400 ; Start of function 'fun_40248400' 40248400 ; xref: c 0x402481c8 (espconn_sent+0x94) 40248400 fun_40248400: 40248400 if ($a2 == 0) goto loc_40248411 40248402 $a4 = 0x0 40248404 ; xref: j 0x4024840b (fun_40248400+0xb) 40248404 loc_40248404: 40248404 $a4 += 0x1 40248406 $a2 = *(u32*)($a2 + 0x10) 40248408 $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 4024840b if ($a2 != 0) goto loc_40248404 4024840e goto loc_40248413 40248411 ; xref: j 0x40248400 (fun_40248400) 40248411 loc_40248411: 40248411 $a4 = 0x0 40248413 ; xref: j 0x4024840e (fun_40248400+0xe) 40248413 loc_40248413: 40248413 $a2 = $a4 40248415 return 40248415 ; End of function 'fun_40248400' (as detected) 40248417 unk 0x00 40248418 ; Start of function 'espconn_regist_sentcb' 40248418 ; xref: c 0x4025a5e8 40248418 ; xref: c 0x4025d334 40248418 ; xref: c 0x4027843a (fun_402783b4+0x86) 40248418 ; xref: c 0x4027a8da (fun_4027a878+0x62) 40248418 espconn_regist_sentcb: 40248418 if ($a2 == 0) goto loc_40248420 4024841a *(u32*)($a2 + 0x10) = $a3 4024841c $a2 = 0x0 4024841e return 40248420 ; xref: j 0x40248418 (espconn_regist_sentcb) 40248420 loc_40248420: 40248420 $a2 = -0xc 40248422 return 40248422 ; End of function 'espconn_regist_sentcb' (as set by loader (detected: 0x40248423)) 40248424 ; Start of function 'espconn_regist_write_finish' 40248424 espconn_regist_write_finish: 40248424 if ($a2 == 0) goto loc_40248435 40248426 $a5 = *(u32*)($a2 + 0x8) 40248428 $a4 = *(u32*)$a2 4024842a if ($a5 == 0) goto loc_40248435 4024842c if ($a4 == 0x20) goto loc_40248435 4024842f $a2 = 0x0 40248431 *(u32*)($a5 + 0x1c) = $a3 40248433 return 40248435 ; xref: j 0x40248424 (espconn_regist_write_finish) 40248435 ; xref: j 0x4024842a (espconn_regist_write_finish+0x6) 40248435 ; xref: j 0x4024842c (espconn_regist_write_finish+0x8) 40248435 loc_40248435: 40248435 $a2 = -0xc 40248437 return 40248437 ; End of function 'espconn_regist_write_finish' (as set by loader (detected: 0x40248438)) 40248439 unk 0x00 4024843a unk 0x00 4024843b unk 0x00 4024843c ; Start of function 'espconn_regist_connectcb' 4024843c ; xref: c 0x4025a8df (espconn_mesh_connect+0x1df) 4024843c ; xref: c 0x4025d4ca (fun_4025d3dc+0xee) 4024843c ; xref: c 0x4025d501 (fun_4025d3dc+0x125) 4024843c espconn_regist_connectcb: 4024843c if ($a2 == 0) goto loc_40248446 4024843e $a4 = *(u32*)($a2 + 0x8) 40248440 $a2 = 0x0 40248442 *(u32*)($a4 + 0x10) = $a3 40248444 return 40248446 ; xref: j 0x4024843c (espconn_regist_connectcb) 40248446 loc_40248446: 40248446 $a2 = -0xc 40248448 return 40248448 ; End of function 'espconn_regist_connectcb' (as set by loader (detected: 0x40248449)) 4024844a unk 0x00 4024844b unk 0x00 4024844c ; Start of function 'espconn_regist_recvcb' 4024844c ; xref: c 0x40258902 (fun_40258864+0x9e) 4024844c ; xref: c 0x4025a5e0 4024844c ; xref: c 0x4025d32c 4024844c ; xref: c 0x4027a8e3 (fun_4027a878+0x6b) 4024844c espconn_regist_recvcb: 4024844c if ($a2 == 0) goto loc_40248454 4024844e *(u32*)($a2 + 0xc) = $a3 40248450 $a2 = 0x0 40248452 return 40248454 ; xref: j 0x4024844c (espconn_regist_recvcb) 40248454 loc_40248454: 40248454 $a2 = -0xc 40248456 return 40248456 ; End of function 'espconn_regist_recvcb' (as set by loader (detected: 0x40248457)) 40248458 ; Start of function 'espconn_regist_reconcb' 40248458 ; xref: c 0x4025a5f0 40248458 ; xref: c 0x4025d33c 40248458 espconn_regist_reconcb: 40248458 if ($a2 == 0) goto loc_40248462 4024845a $a4 = *(u32*)($a2 + 0x8) 4024845c $a2 = 0x0 4024845e *(u32*)($a4 + 0x14) = $a3 40248460 return 40248462 ; xref: j 0x40248458 (espconn_regist_reconcb) 40248462 loc_40248462: 40248462 $a2 = -0xc 40248464 return 40248464 ; End of function 'espconn_regist_reconcb' (as set by loader (detected: 0x40248465)) 40248466 unk 0x00 40248467 unk 0x00 40248468 ; Start of function 'espconn_regist_disconcb' 40248468 ; xref: c 0x4025a5f8 40248468 ; xref: c 0x4025d344 40248468 espconn_regist_disconcb: 40248468 if ($a2 == 0) goto loc_40248472 4024846a $a4 = *(u32*)($a2 + 0x8) 4024846c $a2 = 0x0 4024846e *(u32*)($a4 + 0x18) = $a3 40248470 return 40248472 ; xref: j 0x40248468 (espconn_regist_disconcb) 40248472 loc_40248472: 40248472 $a2 = -0xc 40248474 return 40248474 ; End of function 'espconn_regist_disconcb' (as set by loader (detected: 0x40248475)) 40248476 unk 0x00 40248477 unk 0x00 40248478 ; xref: r 0x4024848c (espconn_get_connection_info+0x10) 40248478 ; xref: r 0x402484b7 (espconn_get_connection_info+0x3b) 40248478 ; xref: r 0x402484e7 (espconn_get_connection_info+0x6b) 40248478 ; xref: r 0x4024850e (espconn_get_connection_info+0x92) 40248478 dat_40248478: 40248478 dd premot 4024847c ; Start of function 'espconn_get_connection_info' 4024847c ; xref: c 0x4024979a 4024847c ; xref: c 0x4024997c (espconn_tcp_delete+0x14) 4024847c ; xref: c 0x4027c799 4024847c ; xref: c 0x4027c9e7 (espconn_ssl_delete+0x17) 4024847c espconn_get_connection_info: 4024847c $sp -= 0x10 4024847f *(u32*)($sp + 0x8) = $a0 40248481 *(u32*)($sp + 0xc) = $a12 40248483 *(u32*)($sp + 0x4) = $a3 40248485 $a12 = $a2 40248487 if ($a2 == 0) goto loc_402484f3 4024848a $a3 = 0x0 4024848c $a2 = premot 4024848f $a4 = 0xb4 40248492 $a0 = ets_memset 40248495 call $a0 40248498 $a6 = 0x0 4024849a $a5 = *(u32*)$a12 4024849c $a0 = plink_active 4024849f $a2 = 0x0 402484a1 *(u8*)($a12 + 0x14) = $a2 402484a4 $a0 = *(u32*)$a0 402484a6 if ($a5 == 0x10) goto loc_40248501 402484a9 if ($a5 != 0x20) goto loc_402484e5 402484ac if ($a0 == 0) goto loc_402484e5 402484ae ; xref: j 0x402484e2 (espconn_get_connection_info+0x66) 402484ae loc_402484ae: 402484ae $a7 = *(u32*)$a0 402484b0 *(u32*)$sp = $a0 402484b2 if ($a7 != $a12) goto loc_402484df 402484b5 $a5 = *(u32*)($a7 + 0x4) 402484b7 $a3 = premot 402484ba $a2 = $a6 * 3 402484bd $a4 = *(u32*)($a0 + 0x8) 402484bf $a2 = $a2 * 4 + $a3 402484c2 $a3 = $a0 + 0xc 402484c4 *(u32*)($a2 + 0x4) = $a4 402484c6 *(u32*)$a2 = $a5 402484c8 $a4 = 0x4 402484ca $a2 += 0x8 402484cc $a0 = ets_memcpy 402484cf call $a0 402484d2 $a6 = *(u8*)($a12 + 0x14) 402484d5 $a0 = *(u32*)$sp 402484d7 $a6 += 0x1 402484d9 $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 402484dc *(u8*)($a12 + 0x14) = $a6 402484df ; xref: j 0x402484b2 (espconn_get_connection_info+0x36) 402484df loc_402484df: 402484df $a0 = *(u32*)($a0 + 0x5c) 402484e2 if ($a0 != 0) goto loc_402484ae 402484e5 ; xref: j 0x402484a9 (espconn_get_connection_info+0x2d) 402484e5 ; xref: j 0x402484ac (espconn_get_connection_info+0x30) 402484e5 ; xref: j 0x40248501 (espconn_get_connection_info+0x85) 402484e5 ; xref: j 0x4024853e (espconn_get_connection_info+0xc2) 402484e5 loc_402484e5: 402484e5 $a9 = *(u32*)($sp + 0x4) 402484e7 $a8 = premot 402484ea *(u32*)$a9 = $a8 402484ec $a7 = *(u8*)($a12 + 0x14) 402484ef $a2 = 0x0 402484f1 if ($a7 != 0) goto loc_402484f8 402484f3 ; xref: j 0x40248487 (espconn_get_connection_info+0xb) 402484f3 loc_402484f3: 402484f3 $a2 = -0xc 402484f5 goto loc_402484f8 402484f8 ; xref: j 0x402484f1 (espconn_get_connection_info+0x75) 402484f8 ; xref: j 0x402484f5 (espconn_get_connection_info+0x79) 402484f8 loc_402484f8: 402484f8 $a12 = *(u32*)($sp + 0xc) 402484fa $a0 = *(u32*)($sp + 0x8) 402484fc $sp += 0x10 402484ff return 40248501 ; xref: j 0x402484a6 (espconn_get_connection_info+0x2a) 40248501 loc_40248501: 40248501 if ($a0 == 0) goto loc_402484e5 40248504 ; xref: j 0x4024853b (espconn_get_connection_info+0xbf) 40248504 loc_40248504: 40248504 $a10 = *(u32*)($a0 + 0x54) 40248507 *(u32*)$sp = $a0 40248509 if ($a10 != $a12) goto loc_40248538 4024850c $a5 = *(u32*)($a0 + 0x8) 4024850e $a3 = premot 40248511 $a4 = *(u32*)$a0 40248513 $a2 = $a6 * 3 40248516 $a4 = *(u32*)($a4 + 0x4) 40248518 $a2 = $a2 * 4 + $a3 4024851b $a3 = $a0 + 0xc 4024851d *(u32*)$a2 = $a4 4024851f *(u32*)($a2 + 0x4) = $a5 40248521 $a4 = 0x4 40248523 $a2 += 0x8 40248525 $a0 = ets_memcpy 40248528 call $a0 4024852b $a6 = *(u8*)($a12 + 0x14) 4024852e $a0 = *(u32*)$sp 40248530 $a6 += 0x1 40248532 $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 40248535 *(u8*)($a12 + 0x14) = $a6 40248538 ; xref: j 0x40248509 (espconn_get_connection_info+0x8d) 40248538 loc_40248538: 40248538 $a0 = *(u32*)($a0 + 0x5c) 4024853b if ($a0 != 0) goto loc_40248504 4024853e goto loc_402484e5 4024853e ; End of function 'espconn_get_connection_info' (as set by loader (detected: 0x40248540)) 40248541 unk 0x00 40248542 unk 0x00 40248543 unk 0x00 40248544 ; Start of function 'espconn_accept' 40248544 ; xref: c 0x402594d4 (fun_402594c4+0x10) 40248544 espconn_accept: 40248544 $sp -= 0x10 40248547 *(u32*)$sp = $a0 40248549 if ($a2 == 0) goto loc_4024857e 4024854b $a0 = *(u32*)$a2 4024854d if ($a0 != 0x10) goto loc_4024857e 40248550 $a0 = plink_active 40248553 $a0 = *(u32*)$a0 40248555 if ($a0 == 0) goto loc_40248571 40248557 ; xref: j 0x4024856e (espconn_accept+0x2a) 40248557 loc_40248557: 40248557 $a5 = *(u32*)$a0 40248559 if ($a5 == 0) goto loc_4024856b 4024855b $a3 = *(u32*)$a5 4024855d if ($a3 != 0x10) goto loc_4024856b 40248560 $a6 = *(u32*)($a2 + 0x8) 40248562 $a4 = *(u32*)($a5 + 0x8) 40248564 $a6 = *(u32*)($a6 + 0x4) 40248566 $a4 = *(u32*)($a4 + 0x4) 40248568 if ($a4 == $a6) goto loc_40248583 4024856b ; xref: j 0x40248559 (espconn_accept+0x15) 4024856b ; xref: j 0x4024855d (espconn_accept+0x19) 4024856b loc_4024856b: 4024856b $a0 = *(u32*)($a0 + 0x5c) 4024856e if ($a0 != 0) goto loc_40248557 40248571 ; xref: j 0x40248555 (espconn_accept+0x11) 40248571 loc_40248571: 40248571 call espconn_tcp_server 40248574 ; xref: j 0x40248580 (espconn_accept+0x3c) 40248574 ; xref: j 0x40248585 (espconn_accept+0x41) 40248574 loc_40248574: 40248574 $a0 = *(u32*)$sp 40248576 $sp += 0x10 40248579 return 4024857b unk 0x00 4024857c unk 0x00 4024857d unk 0x00 4024857e ; xref: j 0x40248549 (espconn_accept+0x5) 4024857e ; xref: j 0x4024854d (espconn_accept+0x9) 4024857e loc_4024857e: 4024857e $a2 = -0xc 40248580 goto loc_40248574 40248583 ; xref: j 0x40248568 (espconn_accept+0x24) 40248583 loc_40248583: 40248583 $a2 = -0xf 40248585 goto loc_40248574 40248585 ; End of function 'espconn_accept' (as set by loader (detected: 0x40248587)) 40248588 ; Start of function 'espconn_regist_time' 40248588 ; xref: c 0x4025d351 40248588 ; xref: c 0x4025d367 40248588 ; xref: c 0x4025d4d8 (fun_4025d3dc+0xfc) 40248588 ; xref: c 0x4025d50f (fun_4025d3dc+0x133) 40248588 espconn_regist_time: 40248588 $sp -= 0x10 4024858b *(u32*)($sp + 0x4) = $a0 4024858d $a0 = 0x0 4024858f *(u32*)$sp = $a0 40248591 if ($a2 == 0) goto loc_402485bf 40248593 if ($a4 >= 0x2) goto loc_402485bf 40248596 *(u32*)($sp + 0x8) = $a3 40248598 if ($a4 != 0x1) goto loc_402485ad 4024859b $a3 = $sp 4024859d call espconn_find_connection 402485a0 if ($a2 == 0) goto loc_402485bf 402485a2 $a0 = *(u32*)$sp 402485a4 $a3 = *(u32*)($sp + 0x8) 402485a6 ; xref: j 0x402485b6 (espconn_regist_time+0x2e) 402485a6 loc_402485a6: 402485a6 *(u32*)($a0 + 0x28) = $a3 402485a8 $a2 = 0x0 402485aa goto loc_402485c1 402485ad ; xref: j 0x40248598 (espconn_regist_time+0x10) 402485ad loc_402485ad: 402485ad $a0 = plink_active 402485b0 $a0 = *(u32*)($a0 + 0x4) 402485b2 if ($a0 == 0) goto loc_402485bf 402485b4 ; xref: j 0x402485bc (espconn_regist_time+0x34) 402485b4 loc_402485b4: 402485b4 $a4 = *(u32*)$a0 402485b6 if ($a4 == $a2) goto loc_402485a6 402485b9 $a0 = *(u32*)($a0 + 0x5c) 402485bc if ($a0 != 0) goto loc_402485b4 402485bf ; xref: j 0x40248591 (espconn_regist_time+0x9) 402485bf ; xref: j 0x40248593 (espconn_regist_time+0xb) 402485bf ; xref: j 0x402485a0 (espconn_regist_time+0x18) 402485bf ; xref: j 0x402485b2 (espconn_regist_time+0x2a) 402485bf loc_402485bf: 402485bf $a2 = -0xc 402485c1 ; xref: j 0x402485aa (espconn_regist_time+0x22) 402485c1 loc_402485c1: 402485c1 $a0 = *(u32*)($sp + 0x4) 402485c3 $sp += 0x10 402485c6 return 402485c6 ; End of function 'espconn_regist_time' (as set by loader (detected: 0x402485c7)) 402485c8 ; Start of function 'espconn_disconnect' 402485c8 ; xref: c 0x4025929a (fun_40259294+0x6) 402485c8 espconn_disconnect: 402485c8 $sp -= 0x10 402485cb *(u32*)($sp + 0x8) = $a0 402485cd $a0 = 0x0 402485cf *(u32*)$sp = $a0 402485d1 if ($a2 == 0) goto loc_402485e1 402485d3 $a3 = *(u32*)$a2 402485d5 *(u32*)($sp + 0x4) = $a2 402485d7 if ($a3 != 0x10) goto loc_402485e1 402485da $a3 = $sp 402485dc call espconn_find_connection 402485df if ($a2 != 0) goto loc_402485f7 402485e1 ; xref: j 0x402485d1 (espconn_disconnect+0x9) 402485e1 ; xref: j 0x402485d7 (espconn_disconnect+0xf) 402485e1 loc_402485e1: 402485e1 $a2 = -0xc 402485e3 goto loc_402485ed 402485e6 ; xref: j 0x402485fe (espconn_disconnect+0x36) 402485e6 ; xref: j 0x40248603 (espconn_disconnect+0x3b) 402485e6 loc_402485e6: 402485e6 $a3 = 0x0 402485e8 call espconn_tcp_disconnect 402485eb $a2 = 0x0 402485ed ; xref: j 0x402485e3 (espconn_disconnect+0x1b) 402485ed ; xref: j 0x40248608 (espconn_disconnect+0x40) 402485ed loc_402485ed: 402485ed $a0 = *(u32*)($sp + 0x8) 402485ef $sp += 0x10 402485f2 return 402485f4 unk 0x00 402485f5 unk 0x00 402485f6 unk 0x00 402485f7 ; xref: j 0x402485df (espconn_disconnect+0x17) 402485f7 loc_402485f7: 402485f7 $a2 = *(u32*)$sp 402485f9 $a4 = *(u32*)($a2 + 0x54) 402485fc $a5 = *(u32*)($sp + 0x4) 402485fe if ($a4 != 0) goto loc_402485e6 40248601 $a5 = *(u32*)($a5 + 0x4) 40248603 if ($a5 != 0x6) goto loc_402485e6 40248606 $a2 = -0x5 40248608 goto loc_402485ed 40248608 ; End of function 'espconn_disconnect' (as set by loader (detected: 0x4024860a)) 4024860b unk 0x00 4024860c ; Start of function 'espconn_abort' 4024860c espconn_abort: 4024860c $sp -= 0x10 4024860f *(u32*)($sp + 0x8) = $a0 40248611 $a0 = 0x0 40248613 *(u32*)$sp = $a0 40248615 if ($a2 == 0) goto loc_40248625 40248617 $a3 = *(u32*)$a2 40248619 *(u32*)($sp + 0x4) = $a2 4024861b if ($a3 != 0x10) goto loc_40248625 4024861e $a3 = $sp 40248620 call espconn_find_connection 40248623 if ($a2 != 0) goto loc_4024863d 40248625 ; xref: j 0x40248615 (espconn_abort+0x9) 40248625 ; xref: j 0x4024861b (espconn_abort+0xf) 40248625 loc_40248625: 40248625 $a2 = -0xc 40248627 goto loc_40248636 4024862a ; xref: j 0x40248643 (espconn_abort+0x37) 4024862a loc_4024862a: 4024862a $a2 = *(u32*)$sp 4024862d $a3 = 0x1 40248630 call espconn_tcp_disconnect 40248633 $a2 = 0x0 40248636 ; xref: j 0x40248627 (espconn_abort+0x1b) 40248636 ; xref: j 0x40248646 (espconn_abort+0x3a) 40248636 loc_40248636: 40248636 $a0 = *(u32*)($sp + 0x8) 40248638 $sp += 0x10 4024863b return 4024863d ; xref: j 0x40248623 (espconn_abort+0x17) 4024863d loc_4024863d: 4024863d $a4 = *(u32*)($sp + 0x4) 4024863f $a4 = *(u32*)($a4 + 0x4) 40248641 $a2 = -0x5 40248643 if ($a4 != 0x6) goto loc_4024862a 40248646 goto loc_40248636 40248646 ; End of function 'espconn_abort' (as set by loader (detected: 0x40248648)) 40248649 unk 0x00 4024864a unk 0x00 4024864b unk 0x00 4024864c ; xref: r 0x402486c4 (espconn_get_packet_info+0x70) 4024864c ; xref: r 0x40248c7a (fun_40248c18+0x62) 4024864c dat_4024864c: 4024864c dd dat_3ffebc24 40248650 ; xref: r 0x402486d4 (espconn_get_packet_info+0x80) 40248650 ; xref: r 0x40248d91 (fun_40248cbc+0xd5) 40248650 dat_40248650: 40248650 dd pktinfo 40248654 ; Start of function 'espconn_get_packet_info' 40248654 espconn_get_packet_info: 40248654 $sp -= 0x10 40248657 *(u32*)($sp + 0xc) = $a12 40248659 *(u32*)($sp + 0x8) = $a0 4024865b $a12 = $a3 4024865d $a0 = 0x0 4024865f *(u32*)$sp = $a0 40248661 if ($a2 == 0) goto loc_40248679 40248663 if ($a3 == 0) goto loc_40248679 40248665 $a3 = *(u32*)$a2 40248667 *(u32*)($sp + 0x4) = $a2 40248669 if ($a3 != 0x10) goto loc_40248679 4024866c $a3 = $sp 4024866e call espconn_find_connection 40248671 if ($a2 == 0) goto loc_4024867e 40248673 $a3 = *(u32*)$sp 40248675 $a0 = *(u32*)($a3 + 0x4) 40248677 if ($a0 != 0) goto loc_40248692 40248679 ; xref: j 0x40248661 (espconn_get_packet_info+0xd) 40248679 ; xref: j 0x40248663 (espconn_get_packet_info+0xf) 40248679 ; xref: j 0x40248669 (espconn_get_packet_info+0x15) 40248679 loc_40248679: 40248679 $a2 = -0xc 4024867b goto loc_40248689 4024867e ; xref: j 0x40248671 (espconn_get_packet_info+0x1d) 4024867e loc_4024867e: 4024867e $a0 = *(u32*)($sp + 0x4) 40248680 $a0 = *(u32*)($a0 + 0x4) 40248682 if ($a0 == 0) goto loc_402486c2 40248684 if ($a0 == 0x6) goto loc_402486d2 40248687 $a2 = -0xc 40248689 ; xref: j 0x4024867b (espconn_get_packet_info+0x27) 40248689 ; xref: j 0x402486bf (espconn_get_packet_info+0x6b) 40248689 ; xref: j 0x402486e1 (espconn_get_packet_info+0x8d) 40248689 loc_40248689: 40248689 $a12 = *(u32*)($sp + 0xc) 4024868b $a0 = *(u32*)($sp + 0x8) 4024868d $sp += 0x10 40248690 return 40248692 ; xref: j 0x40248677 (espconn_get_packet_info+0x23) 40248692 loc_40248692: 40248692 $a4 = *(u16*)($a0 + 0x74) 40248695 $a5 = *(u16*)($a0 + 0x72) 40248698 $a2 = 0x8 4024869a $a6 = *(u32*)($a0 + 0x5c) 4024869d $a7 = *(u32*)($a0 + 0x28) 4024869f *(u32*)($a3 + 0x40) = $a7 402486a2 *(u32*)($a3 + 0x3c) = $a6 402486a4 *(u16*)($a3 + 0x3a) = $a2 402486a7 *(u16*)($a3 + 0x36) = $a5 402486aa $a2 -= $a4 402486ad *(u16*)($a3 + 0x38) = $a2 402486b0 $a4 = 0x14 402486b2 $a2 = $a12 402486b4 $a3 += 0x34 402486b7 $a0 = ets_memcpy 402486ba call $a0 402486bd $a2 = 0x0 402486bf goto loc_40248689 402486c2 ; xref: j 0x40248682 (espconn_get_packet_info+0x2e) 402486c2 loc_402486c2: 402486c2 $a2 = $a12 402486c4 $a3 = dat_3ffebc24 402486c7 $a4 = 0x14 402486c9 $a0 = ets_memcpy 402486cc call $a0 402486cf goto loc_402486df 402486d2 ; xref: j 0x40248684 (espconn_get_packet_info+0x30) 402486d2 loc_402486d2: 402486d2 $a2 = $a12 402486d4 $a3 = pktinfo 402486d7 $a4 = 0x14 402486d9 $a0 = ets_memcpy 402486dc call $a0 402486df ; xref: j 0x402486cf (espconn_get_packet_info+0x7b) 402486df loc_402486df: 402486df $a2 = 0x0 402486e1 goto loc_40248689 402486e1 ; End of function 'espconn_get_packet_info' (as set by loader (detected: 0x402486e3)) 402486e4 ; Start of function 'espconn_set_opt' 402486e4 ; xref: c 0x4025a5ff 402486e4 ; xref: c 0x4025d358 402486e4 espconn_set_opt: 402486e4 $sp -= 0x10 402486e7 *(u32*)($sp + 0x8) = $a0 402486e9 $a0 = 0x0 402486eb *(u32*)$sp = $a0 402486ed if ($a2 == 0) goto loc_402486fd 402486ef $a4 = *(u32*)$a2 402486f1 *(u32*)($sp + 0x4) = $a3 402486f3 if ($a4 != 0x10) goto loc_402486fd 402486f6 $a3 = $sp 402486f8 call espconn_find_connection 402486fb if ($a2 != 0) goto loc_40248702 402486fd ; xref: j 0x402486ed (espconn_set_opt+0x9) 402486fd ; xref: j 0x402486f3 (espconn_set_opt+0xf) 402486fd loc_402486fd: 402486fd $a2 = -0xc 402486ff goto loc_40248734 40248702 ; xref: j 0x402486fb (espconn_set_opt+0x17) 40248702 loc_40248702: 40248702 $a5 = *(u32*)$sp 40248704 $a0 = *(u32*)($sp + 0x4) 40248706 $a3 = *(u32*)($a5 + 0x4c) 40248709 $a2 = *(u32*)($a5 + 0x4) 4024870b $a0 |= $a3 4024870e *(u32*)($a5 + 0x4c) = $a0 40248711 if (($a0 & BIT(1)) == 0) goto loc_40248724 40248714 $a3 = *(u8*)($a2 + 0x24) 40248717 $a4 = 0x40 40248719 $a3 |= $a4 4024871c *(u8*)($a2 + 0x24) = $a3 4024871f $a0 = *(u32*)$sp 40248721 $a0 = *(u32*)($a0 + 0x4c) 40248724 ; xref: j 0x40248711 (espconn_set_opt+0x2d) 40248724 loc_40248724: 40248724 $a3 = 0x8 40248726 if (($a0 & BIT(3)) == 0) goto loc_40248732 40248729 $a5 = *(u8*)($a2 + 0x8) 4024872c $a5 |= $a3 4024872f *(u8*)($a2 + 0x8) = $a5 40248732 ; xref: j 0x40248726 (espconn_set_opt+0x42) 40248732 loc_40248732: 40248732 $a2 = 0x0 40248734 ; xref: j 0x402486ff (espconn_set_opt+0x1b) 40248734 loc_40248734: 40248734 $a0 = *(u32*)($sp + 0x8) 40248736 $sp += 0x10 40248739 return 40248739 ; End of function 'espconn_set_opt' (as set by loader (detected: 0x4024873a)) 4024873b unk 0x00 4024873c ; Start of function 'espconn_clear_opt' 4024873c espconn_clear_opt: 4024873c $sp -= 0x10 4024873f *(u32*)($sp + 0x8) = $a0 40248741 $a0 = 0x0 40248743 *(u32*)$sp = $a0 40248745 if ($a2 == 0) goto loc_40248755 40248747 $a4 = *(u32*)$a2 40248749 *(u32*)($sp + 0x4) = $a3 4024874b if ($a4 != 0x10) goto loc_40248755 4024874e $a3 = $sp 40248750 call espconn_find_connection 40248753 if ($a2 != 0) goto loc_4024875a 40248755 ; xref: j 0x40248745 (espconn_clear_opt+0x9) 40248755 ; xref: j 0x4024874b (espconn_clear_opt+0xf) 40248755 loc_40248755: 40248755 $a2 = -0xc 40248757 goto loc_40248793 4024875a ; xref: j 0x40248753 (espconn_clear_opt+0x17) 4024875a loc_4024875a: 4024875a $a4 = -0x1 4024875c $a2 = *(u32*)$sp 4024875e $a3 = *(u32*)($sp + 0x4) 40248760 $a0 = *(u32*)($a2 + 0x4c) 40248763 $a3 ^= $a4 40248766 $a0 &= $a3 40248769 *(u32*)($a2 + 0x4c) = $a0 4024876c $a2 = *(u32*)($a2 + 0x4) 4024876e if (($a0 & BIT(3)) != 0) goto loc_40248782 40248771 $a3 = *(u8*)($a2 + 0x8) 40248774 $a4 = 0xf7 40248777 $a3 &= $a4 4024877a *(u8*)($a2 + 0x8) = $a3 4024877d $a0 = *(u32*)$sp 4024877f $a0 = *(u32*)($a0 + 0x4c) 40248782 ; xref: j 0x4024876e (espconn_clear_opt+0x32) 40248782 loc_40248782: 40248782 if (($a0 & BIT(1)) != 0) goto loc_40248791 40248785 $a5 = *(u8*)($a2 + 0x24) 40248788 $a6 = 0xbf 4024878b $a5 &= $a6 4024878e *(u8*)($a2 + 0x24) = $a5 40248791 ; xref: j 0x40248782 (espconn_clear_opt+0x46) 40248791 loc_40248791: 40248791 $a2 = 0x0 40248793 ; xref: j 0x40248757 (espconn_clear_opt+0x1b) 40248793 loc_40248793: 40248793 $a0 = *(u32*)($sp + 0x8) 40248795 $sp += 0x10 40248798 return 40248798 ; End of function 'espconn_clear_opt' (as set by loader (detected: 0x40248799)) 4024879a unk 0x00 4024879b unk 0x00 4024879c ; Start of function 'espconn_set_keepalive' 4024879c espconn_set_keepalive: 4024879c $sp -= 0x10 4024879f *(u32*)($sp + 0x4) = $a0 402487a1 *(u32*)($sp + 0xc) = $a13 402487a3 *(u32*)($sp + 0x8) = $a12 402487a5 $a13 = $a3 402487a7 $a12 = $a4 402487a9 $a0 = 0x0 402487ab *(u32*)$sp = $a0 402487ad if ($a2 == 0) goto loc_402487b1 402487af if ($a4 != 0) goto loc_402487b6 402487b1 ; xref: j 0x402487ad (espconn_set_keepalive+0x11) 402487b1 ; xref: j 0x402487b8 (espconn_set_keepalive+0x1c) 402487b1 ; xref: j 0x402487c0 (espconn_set_keepalive+0x24) 402487b1 ; xref: j 0x402487c8 (espconn_set_keepalive+0x2c) 402487b1 loc_402487b1: 402487b1 $a2 = -0xc 402487b3 goto loc_402487d7 402487b6 ; xref: j 0x402487af (espconn_set_keepalive+0x13) 402487b6 loc_402487b6: 402487b6 $a3 = *(u32*)$a2 402487b8 if ($a3 != 0x10) goto loc_402487b1 402487bb $a3 = $sp 402487bd call espconn_find_connection 402487c0 if ($a2 == 0) goto loc_402487b1 402487c3 $a0 = *(u32*)$sp 402487c5 $a4 = *(u32*)($a0 + 0x4c) 402487c8 if (($a4 & BIT(3)) == 0) goto loc_402487b1 402487cb $a0 = *(u32*)($a0 + 0x4) 402487cd if ($a13 == 0) goto loc_402487e2 402487cf if ($a13 == 0x1) goto loc_402487fa 402487d2 if ($a13 == 0x2) goto loc_402487f0 402487d5 $a2 = -0xc 402487d7 ; xref: j 0x402487b3 (espconn_set_keepalive+0x17) 402487d7 ; xref: j 0x402487f7 (espconn_set_keepalive+0x5b) 402487d7 loc_402487d7: 402487d7 $a12 = *(u32*)($sp + 0x8) 402487d9 $a13 = *(u32*)($sp + 0xc) 402487db $a0 = *(u32*)($sp + 0x4) 402487dd $sp += 0x10 402487e0 return 402487e2 ; xref: j 0x402487cd (espconn_set_keepalive+0x31) 402487e2 loc_402487e2: 402487e2 $a5 = *(u32*)$a12 402487e4 $a6 = 0x3e8 402487e7 $a5 *= $a6 402487ea *(u32*)($a0 + 0x9c) = $a5 402487ed goto loc_402487f5 402487f0 ; xref: j 0x402487d2 (espconn_set_keepalive+0x36) 402487f0 loc_402487f0: 402487f0 $a7 = *(u32*)$a12 402487f2 *(u32*)($a0 + 0xa4) = $a7 402487f5 ; xref: j 0x402487ed (espconn_set_keepalive+0x51) 402487f5 ; xref: j 0x40248805 (espconn_set_keepalive+0x69) 402487f5 loc_402487f5: 402487f5 $a2 = 0x0 402487f7 goto loc_402487d7 402487fa ; xref: j 0x402487cf (espconn_set_keepalive+0x33) 402487fa loc_402487fa: 402487fa $a8 = *(u32*)$a12 402487fc $a9 = 0x3e8 402487ff $a8 *= $a9 40248802 *(u32*)($a0 + 0xa0) = $a8 40248805 goto loc_402487f5 40248805 ; End of function 'espconn_set_keepalive' (as set by loader (detected: 0x40248807)) 40248808 ; Start of function 'espconn_get_keepalive' 40248808 espconn_get_keepalive: 40248808 $sp -= 0x10 4024880b *(u32*)($sp + 0x4) = $a0 4024880d *(u32*)($sp + 0xc) = $a13 4024880f *(u32*)($sp + 0x8) = $a12 40248811 $a13 = $a3 40248813 $a12 = $a4 40248815 $a0 = 0x0 40248817 *(u32*)$sp = $a0 40248819 if ($a2 == 0) goto loc_4024881d 4024881b if ($a4 != 0) goto loc_40248822 4024881d ; xref: j 0x40248819 (espconn_get_keepalive+0x11) 4024881d ; xref: j 0x40248824 (espconn_get_keepalive+0x1c) 4024881d ; xref: j 0x4024882c (espconn_get_keepalive+0x24) 4024881d ; xref: j 0x40248834 (espconn_get_keepalive+0x2c) 4024881d loc_4024881d: 4024881d $a2 = -0xc 4024881f goto loc_40248843 40248822 ; xref: j 0x4024881b (espconn_get_keepalive+0x13) 40248822 loc_40248822: 40248822 $a3 = *(u32*)$a2 40248824 if ($a3 != 0x10) goto loc_4024881d 40248827 $a3 = $sp 40248829 call espconn_find_connection 4024882c if ($a2 == 0) goto loc_4024881d 4024882f $a0 = *(u32*)$sp 40248831 $a4 = *(u32*)($a0 + 0x4c) 40248834 if (($a4 & BIT(3)) == 0) goto loc_4024881d 40248837 $a0 = *(u32*)($a0 + 0x4) 40248839 if ($a13 == 0) goto loc_40248858 4024883b if ($a13 == 0x1) goto loc_40248867 4024883e if ($a13 == 0x2) goto loc_4024884e 40248841 $a2 = -0xc 40248843 ; xref: j 0x4024881f (espconn_get_keepalive+0x17) 40248843 ; xref: j 0x40248855 (espconn_get_keepalive+0x4d) 40248843 loc_40248843: 40248843 $a12 = *(u32*)($sp + 0x8) 40248845 $a13 = *(u32*)($sp + 0xc) 40248847 $a0 = *(u32*)($sp + 0x4) 40248849 $sp += 0x10 4024884c return 4024884e ; xref: j 0x4024883e (espconn_get_keepalive+0x36) 4024884e loc_4024884e: 4024884e $a2 = *(u32*)($a0 + 0xa4) 40248851 ; xref: j 0x40248864 (espconn_get_keepalive+0x5c) 40248851 ; xref: j 0x40248873 (espconn_get_keepalive+0x6b) 40248851 loc_40248851: 40248851 *(u32*)$a12 = $a2 40248853 $a2 = 0x0 40248855 goto loc_40248843 40248858 ; xref: j 0x40248839 (espconn_get_keepalive+0x31) 40248858 loc_40248858: 40248858 $a3 = 0x3e8 4024885b $a2 = *(u32*)($a0 + 0x9c) 4024885e $a0 = __udivsi3 40248861 call $a0 40248864 goto loc_40248851 40248867 ; xref: j 0x4024883b (espconn_get_keepalive+0x33) 40248867 loc_40248867: 40248867 $a3 = 0x3e8 4024886a $a2 = *(u32*)($a0 + 0xa0) 4024886d $a0 = __udivsi3 40248870 call $a0 40248873 goto loc_40248851 40248873 ; End of function 'espconn_get_keepalive' (as set by loader (detected: 0x40248875)) 40248876 unk 0x00 40248877 unk 0x00 40248878 ; Start of function 'espconn_delete' 40248878 ; xref: c 0x40258819 40248878 ; xref: c 0x402588b7 (fun_40258864+0x53) 40248878 ; xref: c 0x4025aa35 (fun_4025a950+0xe5) 40248878 ; xref: c 0x4025ae60 (fun_4025ad98+0xc8) 40248878 ; xref: c 0x40278379 40248878 ; xref: c 0x4027a835 40248878 ; xref: c 0x4027af8d (smartconfig_stop+0x35) 40248878 ; xref: c 0x4027b02c (smartconfig_stop+0xd4) 40248878 espconn_delete: 40248878 $sp -= 0x10 4024887b *(u32*)($sp + 0x4) = $a0 4024887e $a0 = 0x0 40248881 *(u32*)$sp = $a0 40248884 if ($a2 == 0) goto loc_402488b0 40248886 $a3 = *(u32*)$a2 40248888 if ($a3 == 0x20) goto loc_402488a8 4024888b call espconn_tcp_delete 4024888e $a2 <<= 24 40248891 $a2 = (i32)$a2 >> 24 40248894 goto loc_4024889e 40248897 ; xref: j 0x402488ad (espconn_delete+0x35) 40248897 loc_40248897: 40248897 $a2 = *(u32*)$sp 40248899 call espconn_udp_disconnect 4024889c $a2 = 0x0 4024889e ; xref: j 0x40248894 (espconn_delete+0x1c) 4024889e ; xref: j 0x402488b2 (espconn_delete+0x3a) 4024889e loc_4024889e: 4024889e $a0 = *(u32*)($sp + 0x4) 402488a0 $sp += 0x10 402488a3 return 402488a5 unk 0x00 402488a6 unk 0x00 402488a7 unk 0x00 402488a8 ; xref: j 0x40248888 (espconn_delete+0x10) 402488a8 loc_402488a8: 402488a8 $a3 = $sp 402488aa call espconn_find_connection 402488ad if ($a2 != 0) goto loc_40248897 402488b0 ; xref: j 0x40248884 (espconn_delete+0xc) 402488b0 loc_402488b0: 402488b0 $a2 = -0xc 402488b2 goto loc_4024889e 402488b2 ; End of function 'espconn_delete' (as set by loader (detected: 0x402488b4)) 402488b5 unk 0x00 402488b6 unk 0x00 402488b7 unk 0x00 402488b8 ; xref: r 0x402488d3 (espconn_port+0xf) 402488b8 dat_402488b8: 402488b8 dd unk_3ffebc40 402488bc ; xref: r 0x402488d9 (espconn_port+0x15) 402488bc dat_402488bc: 402488bc dd 0xc350 402488c0 ; xref: r 0x402488dc (espconn_port+0x18) 402488c0 ; xref: r 0x4024af0c (fun_4024aee0+0x2c) 402488c0 ; xref: r 0x4024b180 (ipaddr_aton+0x74) 402488c0 ; xref: r 0x4024b1f8 (ipaddr_aton+0xec) 402488c0 ; xref: r 0x4024b368 (ipaddr_ntoa_r+0x2c) 402488c0 ; xref: r 0x40252a0e (divide+0x12) 402488c0 ; xref: r 0x40252ad2 (fun_40252a68+0x6a) 402488c0 ; xref: r 0x402578ee (base64Encode+0x16) 402488c0 ; xref: r 0x402586ac (fun_402585d8+0xd4) 402488c0 ; xref: r 0x4025895e 402488c0 ; xref: r 0x402589b4 (fun_402589a8+0xc) 402488c0 ; xref: r 0x4025a36e (fun_4025a330+0x3e) 402488c0 ; xref: r 0x402763f8 (pwm_start+0x8c) 402488c0 dat_402488c0: 402488c0 dd __umodsi3 402488c4 ; Start of function 'espconn_port' 402488c4 ; xref: c 0x4025a83c (espconn_mesh_connect+0x13c) 402488c4 ; xref: c 0x4025a847 (espconn_mesh_connect+0x147) 402488c4 ; xref: c 0x40278412 (fun_402783b4+0x5e) 402488c4 ; xref: c 0x4027a8b2 (fun_4027a878+0x3a) 402488c4 espconn_port: 402488c4 $sp -= 0x10 402488c7 *(u32*)$sp = $a0 402488ca *(u32*)($sp + 0x8) = $a13 402488cd *(u32*)($sp + 0x4) = $a12 402488d0 $a13 = 0x3ff 402488d3 $a12 = unk_3ffebc40 402488d6 ; xref: j 0x402488ea (espconn_port+0x26) 402488d6 loc_402488d6: 402488d6 call os_random 402488d9 $a3 = 0xc350 402488dc $a0 = __umodsi3 402488df call $a0 402488e2 $a0 = *(u32*)$a12 402488e4 if ($a13 < $a2) goto loc_402488ea 402488e7 $a2 += 0x400 402488ea ; xref: j 0x402488e4 (espconn_port+0x20) 402488ea loc_402488ea: 402488ea if ($a0 == $a2) goto loc_402488d6 402488ed $a0 = *(u32*)$sp 402488ef *(u32*)$a12 = $a2 402488f1 $a13 = *(u32*)($sp + 0x8) 402488f3 $a12 = *(u32*)($sp + 0x4) 402488f5 $sp += 0x10 402488f8 return 402488f8 ; End of function 'espconn_port' (as set by loader (detected: 0x402488f9)) 402488fa unk 0x00 402488fb unk 0x00 402488fc ; Start of function 'espconn_gethostbyname' 402488fc espconn_gethostbyname: 402488fc $a7 = $a2 402488ff $sp -= 0x10 40248902 $a2 = $a3 40248905 $a3 = $a4 40248908 *(u32*)$sp = $a0 4024890a $a4 = $a5 4024890c $a5 = $a7 4024890e call dns_gethostbyname 40248911 $a0 = *(u32*)$sp 40248913 $sp += 0x10 40248916 return 40248916 ; End of function 'espconn_gethostbyname' (as set by loader (detected: 0x40248917)) 40248918 ; Start of function 'espconn_dns_setserver' 40248918 espconn_dns_setserver: 40248918 $sp -= 0x10 4024891b *(u32*)$sp = $a0 4024891e call dns_setserver 40248921 $a0 = *(u32*)$sp 40248924 $sp += 0x10 40248927 return 40248927 ; End of function 'espconn_dns_setserver' (as set by loader (detected: 0x40248929)) 4024892a .fill 2 4024892c ; xref: r 0x4024893c (fun_4024893c) 4024892c ; xref: r 0x40248b14 (espconn_find_current_pcb) 4024892c ; xref: r 0x40248cfd (fun_40248cbc+0x41) 4024892c ; xref: r 0x40248d30 (fun_40248cbc+0x74) 4024892c ; xref: r 0x4024e800 (tcp_input+0x258) 4024892c ; xref: r 0x4024efe4 (fun_4024ec1c+0x3c8) 4024892c ; xref: r 0x4024f00f (fun_4024ec1c+0x3f3) 4024892c ; xref: r 0x4024f04b (fun_4024ec1c+0x42f) 4024892c ; xref: r 0x4024fbdd (tcp_abandon+0x15) 4024892c ; xref: r 0x4025153c 4024892c ; xref: r 0x4025157b (tcp_timer_needed+0x13) 4024892c ; xref: r 0x4027b730 (fun_4027b710+0x20) 4024892c dat_4024892c: 4024892c dd tcp_tw_pcbs 40248930 ; xref: r 0x4024894a (fun_4024893c+0xe) 40248930 ; xref: r 0x4024ebf5 (fun_4024eb98+0x5d) 40248930 ; xref: r 0x4024eca8 (fun_4024ec1c+0x8c) 40248930 ; xref: r 0x4024f20b (fun_4024f1a0+0x6b) 40248930 dat_40248930: 40248930 dd tcp_ticks 40248934 ; xref: r 0x40248975 (fun_4024893c+0x39) 40248934 ; xref: r 0x402489a5 (fun_4024893c+0x69) 40248934 ; xref: r 0x402489bc (fun_4024893c+0x80) 40248934 ; xref: r 0x40248b17 (espconn_find_current_pcb+0x3) 40248934 ; xref: r 0x4024ca0d (netif_set_ipaddr+0x19) 40248934 ; xref: r 0x4024cf2d (pbuf_free_ooseq_new+0x9) 40248934 ; xref: r 0x4024e799 (tcp_input+0x1f1) 40248934 ; xref: r 0x4024e91c (tcp_input+0x374) 40248934 ; xref: r 0x4024e996 (tcp_input+0x3ee) 40248934 ; xref: r 0x4024eabd (fun_4024ea6c+0x51) 40248934 ; xref: r 0x4024eb1b (fun_4024ea6c+0xaf) 40248934 ; xref: r 0x4024eec4 (fun_4024ec1c+0x2a8) 40248934 ; xref: r 0x4024eecf (fun_4024ec1c+0x2b3) 40248934 ; xref: r 0x4024eefc (fun_4024ec1c+0x2e0) 40248934 ; xref: r 0x4024ef31 (fun_4024ec1c+0x315) 40248934 ; xref: r 0x4024fc1c (tcp_abandon+0x54) 40248934 ; xref: r 0x40251539 40248934 ; xref: r 0x40251570 (tcp_timer_needed+0x8) 40248934 ; xref: r 0x4027b719 (fun_4027b710+0x9) 40248934 dat_40248934: 40248934 dd tcp_active_pcbs 40248938 ; xref: r 0x402489b1 (fun_4024893c+0x75) 40248938 ; xref: r 0x402489f8 (fun_4024893c+0xbc) 40248938 ; xref: r 0x40248ade (espconn_kill_pcb+0x46) 40248938 ; xref: r 0x40248bce (espconn_tcp_memp_free+0x1a) 40248938 ; xref: r 0x40248be5 (espconn_tcp_memp_free+0x31) 40248938 ; xref: r 0x40248c02 (espconn_tcp_memp_free+0x4e) 40248938 ; xref: r 0x40248c6b (fun_40248c18+0x53) 40248938 ; xref: r 0x40248d3e (fun_40248cbc+0x82) 40248938 ; xref: r 0x40248d82 (fun_40248cbc+0xc6) 40248938 ; xref: r 0x40249112 (fun_402490bc+0x56) 40248938 ; xref: r 0x4024915a (fun_402490bc+0x9e) 40248938 ; xref: r 0x40249231 (fun_402491f8+0x39) 40248938 ; xref: r 0x402493d4 (espconn_tcp_client) 40248938 ; xref: r 0x40249422 (espconn_tcp_client+0x4e) 40248938 ; xref: r 0x402494a2 (espconn_tcp_client+0xce) 40248938 ; xref: r 0x402495a4 40248938 ; xref: r 0x402495ea 40248938 ; xref: r 0x402497b0 40248938 ; xref: r 0x402497d8 40248938 ; xref: r 0x402497ec 40248938 ; xref: r 0x402498ac (espconn_tcp_server) 40248938 ; xref: r 0x402498d8 (espconn_tcp_server+0x2c) 40248938 ; xref: r 0x402498e9 (espconn_tcp_server+0x3d) 40248938 ; xref: r 0x402499d6 (espconn_tcp_delete+0x6e) 40248938 dat_40248938: 40248938 dd s_espconn_tcp_c 4024893c ; Start of function 'fun_4024893c' 4024893c ; xref: c 0x40248a6e (espconn_kill_oldest_pcb+0x5a) 4024893c fun_4024893c: 4024893c $a2 = tcp_tw_pcbs 4024893f $sp -= 0x10 40248942 *(u32*)$sp = $a0 40248944 *(u32*)($sp + 0x4) = $a12 40248946 *(u32*)($sp + 0x8) = $a13 40248948 $a2 = *(u32*)$a2 4024894a $a13 = tcp_ticks 4024894d if ($a2 == 0) goto loc_40248969 4024894f $a6 = 0x0 40248951 $a12 = 0x0 40248953 $a8 = *(u32*)$a13 40248955 ; xref: j 0x40248963 (fun_4024893c+0x27) 40248955 loc_40248955: 40248955 $a7 = *(u32*)($a2 + 0x34) 40248957 $a7 = $a8 - $a7 4024895a if ($a7 < $a6) goto loc_40248961 4024895d $a6 = $a7 4024895f $a12 = $a2 40248961 ; xref: j 0x4024895a (fun_4024893c+0x1e) 40248961 loc_40248961: 40248961 $a2 = *(u32*)($a2 + 0xc) 40248963 if ($a2 != 0) goto loc_40248955 40248966 goto loc_4024896c 40248969 ; xref: j 0x4024894d (fun_4024893c+0x11) 40248969 loc_40248969: 40248969 $a12 = 0x0 4024896c ; xref: j 0x40248966 (fun_4024893c+0x2a) 4024896c loc_4024896c: 4024896c if ($a12 == 0) goto loc_40248975 4024896f $a2 = $a12 40248972 call tcp_abort 40248975 ; xref: j 0x4024896c (fun_4024893c+0x30) 40248975 loc_40248975: 40248975 $a0 = tcp_active_pcbs 40248978 $a8 = *(u32*)$a13 4024897a $a9 = *(u32*)$a0 4024897c $a12 = 0x0 4024897e $a2 = $a9 40248980 if ($a9 == 0) goto loc_402489a0 40248982 $a6 = 0x0 40248984 ; xref: j 0x4024899a (fun_4024893c+0x5e) 40248984 loc_40248984: 40248984 $a3 = *(u32*)($a2 + 0x10) 40248986 if ($a3 == 0x5) goto loc_4024898c 40248989 if ($a3 != 0x6) goto loc_40248998 4024898c ; xref: j 0x40248986 (fun_4024893c+0x4a) 4024898c loc_4024898c: 4024898c $a7 = *(u32*)($a2 + 0x34) 4024898e $a7 = $a8 - $a7 40248991 if ($a7 < $a6) goto loc_40248998 40248994 $a6 = $a7 40248996 $a12 = $a2 40248998 ; xref: j 0x40248989 (fun_4024893c+0x4d) 40248998 ; xref: j 0x40248991 (fun_4024893c+0x55) 40248998 loc_40248998: 40248998 $a2 = *(u32*)($a2 + 0xc) 4024899a if ($a2 != 0) goto loc_40248984 4024899d goto loc_402489a2 402489a0 ; xref: j 0x40248980 (fun_4024893c+0x44) 402489a0 loc_402489a0: 402489a0 $a12 = 0x0 402489a2 ; xref: j 0x4024899d (fun_4024893c+0x61) 402489a2 loc_402489a2: 402489a2 if ($a12 == 0) goto loc_402489c1 402489a5 $a2 = tcp_active_pcbs 402489a8 $a3 = $a12 402489ab call tcp_pcb_remove 402489ae $a2 = $a12 402489b1 $a3 = s_espconn_tcp_c 402489b4 $a4 = 0x58 402489b6 $a0 = vPortFree 402489b9 call $a0 402489bc $a0 = tcp_active_pcbs 402489bf $a9 = *(u32*)$a0 402489c1 ; xref: j 0x402489a2 (fun_4024893c+0x66) 402489c1 loc_402489c1: 402489c1 $a2 = $a9 402489c3 if ($a9 == 0) goto loc_402489e6 402489c5 $a6 = 0x0 402489c7 $a12 = 0x0 402489c9 $a8 = *(u32*)$a13 402489cb $a9 = 0x9 402489cd ; xref: j 0x402489e0 (fun_4024893c+0xa4) 402489cd loc_402489cd: 402489cd $a10 = *(u32*)($a2 + 0x10) 402489cf if ($a10 != $a9) goto loc_402489de 402489d2 $a7 = *(u32*)($a2 + 0x34) 402489d4 $a7 = $a8 - $a7 402489d7 if ($a7 < $a6) goto loc_402489de 402489da $a6 = $a7 402489dc $a12 = $a2 402489de ; xref: j 0x402489cf (fun_4024893c+0x93) 402489de ; xref: j 0x402489d7 (fun_4024893c+0x9b) 402489de loc_402489de: 402489de $a2 = *(u32*)($a2 + 0xc) 402489e0 if ($a2 != 0) goto loc_402489cd 402489e3 goto loc_402489e8 402489e6 ; xref: j 0x402489c3 (fun_4024893c+0x87) 402489e6 loc_402489e6: 402489e6 $a12 = 0x0 402489e8 ; xref: j 0x402489e3 (fun_4024893c+0xa7) 402489e8 loc_402489e8: 402489e8 $a13 = *(u32*)($sp + 0x8) 402489eb if ($a12 == 0) goto loc_40248a04 402489ee $a3 = $a12 402489f1 $a2 = $a0 402489f3 call tcp_pcb_remove 402489f6 $a2 = $a12 402489f8 $a3 = s_espconn_tcp_c 402489fb $a4 = 0x69 402489fe $a0 = vPortFree 40248a01 call $a0 40248a04 ; xref: j 0x402489eb (fun_4024893c+0xaf) 40248a04 loc_40248a04: 40248a04 $a12 = *(u32*)($sp + 0x4) 40248a06 $a0 = *(u32*)$sp 40248a08 $sp += 0x10 40248a0b return 40248a0b ; End of function 'fun_4024893c' (as detected) 40248a0d unk 0x00 40248a0e unk 0x00 40248a0f unk 0x00 40248a10 ; xref: r 0x40248a27 (espconn_kill_oldest_pcb+0x13) 40248a10 ; xref: r 0x40248a71 (espconn_kill_oldest_pcb+0x5d) 40248a10 ; xref: r 0x40248aab (espconn_kill_pcb+0x13) 40248a10 ; xref: r 0x40248af8 (espconn_kill_pcb+0x60) 40248a10 ; xref: r 0x4024fca8 (tcp_bind+0x20) 40248a10 dat_40248a10: 40248a10 dd tcp_pcb_lists 40248a14 ; Start of function 'espconn_kill_oldest_pcb' 40248a14 ; xref: c 0x40248c2a (fun_40248c18+0x12) 40248a14 ; xref: c 0x40248cce (fun_40248cbc+0x12) 40248a14 ; xref: c 0x4027b7e0 (fun_4027b7d0+0x10) 40248a14 ; xref: c 0x4027b846 (fun_4027b838+0xe) 40248a14 espconn_kill_oldest_pcb: 40248a14 $a7 = 0x0 40248a16 $a4 = 0x0 40248a18 $sp -= 0x10 40248a1b *(u32*)($sp + 0x4) = $a12 40248a1d *(u32*)$sp = $a0 40248a1f *(u32*)($sp + 0x8) = $a13 40248a21 *(u32*)($sp + 0xc) = $a14 40248a23 $a13 = 0x2 40248a25 $a14 = 0x9 40248a27 $a0 = tcp_pcb_lists 40248a2a $a12 = 0x60000e00 40248a2d ; xref: j 0x40248a86 (espconn_kill_oldest_pcb+0x72) 40248a2d loc_40248a2d: 40248a2d $a6 = $a13 * 4 + $a0 40248a30 $a6 = *(u32*)$a6 40248a32 $a6 = *(u32*)$a6 40248a34 if ($a6 == 0) goto loc_40248a65 40248a36 ; xref: j 0x40248a62 (espconn_kill_oldest_pcb+0x4e) 40248a36 loc_40248a36: 40248a36 $a5 = *(u32*)($a6 + 0x10) 40248a38 if ($a5 != 0xa) goto loc_40248a49 40248a3b $a7 += 0x1 40248a3d $a7 = bitfield($a7, /*lsb*/0, /*sz*/8) 40248a40 memw() 40248a43 $a8 = *(u32*)($a12 + 0x3fc) 40248a46 if ($a7 == $a8) goto loc_40248a65 40248a49 ; xref: j 0x40248a38 (espconn_kill_oldest_pcb+0x24) 40248a49 loc_40248a49: 40248a49 if ($a5 == 0x5) goto loc_40248a52 40248a4c if ($a5 == 0x6) goto loc_40248a52 40248a4f if ($a5 != $a14) goto loc_40248a60 40248a52 ; xref: j 0x40248a49 (espconn_kill_oldest_pcb+0x35) 40248a52 ; xref: j 0x40248a4c (espconn_kill_oldest_pcb+0x38) 40248a52 loc_40248a52: 40248a52 $a7 += 0x1 40248a54 $a7 = bitfield($a7, /*lsb*/0, /*sz*/8) 40248a57 memw() 40248a5a $a8 = *(u32*)($a12 + 0x3fc) 40248a5d if ($a7 == $a8) goto loc_40248a65 40248a60 ; xref: j 0x40248a4f (espconn_kill_oldest_pcb+0x3b) 40248a60 loc_40248a60: 40248a60 $a6 = *(u32*)($a6 + 0xc) 40248a62 if ($a6 != 0) goto loc_40248a36 40248a65 ; xref: j 0x40248a34 (espconn_kill_oldest_pcb+0x20) 40248a65 ; xref: j 0x40248a46 (espconn_kill_oldest_pcb+0x32) 40248a65 ; xref: j 0x40248a5d (espconn_kill_oldest_pcb+0x49) 40248a65 loc_40248a65: 40248a65 memw() 40248a68 $a8 = *(u32*)($a12 + 0x3fc) 40248a6b if ($a7 != $a8) goto loc_40248a7b 40248a6e call fun_4024893c 40248a71 $a0 = tcp_pcb_lists 40248a74 $a4 = 0x0 40248a76 $a7 = 0x0 40248a78 goto loc_40248a81 40248a7b ; xref: j 0x40248a6b (espconn_kill_oldest_pcb+0x57) 40248a7b loc_40248a7b: 40248a7b $a7 = bitfield($a7, /*lsb*/0, /*sz*/8) 40248a7e if ($a6 == 0) $a7 = $a4 40248a81 ; xref: j 0x40248a78 (espconn_kill_oldest_pcb+0x64) 40248a81 loc_40248a81: 40248a81 $a13 += 0x1 40248a83 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 40248a86 if ($a13 != 0x4) goto loc_40248a2d 40248a89 $a12 = *(u32*)($sp + 0x4) 40248a8b $a13 = *(u32*)($sp + 0x8) 40248a8d $a14 = *(u32*)($sp + 0xc) 40248a8f $a0 = *(u32*)$sp 40248a91 $sp += 0x10 40248a94 return 40248a94 ; End of function 'espconn_kill_oldest_pcb' (as set by loader (detected: 0x40248a95)) 40248a96 unk 0x00 40248a97 unk 0x00 40248a98 ; Start of function 'espconn_kill_pcb' 40248a98 ; xref: c 0x4024949d (espconn_tcp_client+0xc9) 40248a98 ; xref: c 0x402499ce (espconn_tcp_delete+0x66) 40248a98 ; xref: c 0x4027ca0c (espconn_ssl_delete+0x3c) 40248a98 espconn_kill_pcb: 40248a98 $a3 = 0x1 40248a9a $sp -= 0x20 40248a9d *(u32*)($sp + 0x8) = $a12 40248a9f *(u32*)($sp + 0xc) = $a13 40248aa1 *(u32*)($sp + 0x10) = $a14 40248aa3 *(u32*)($sp + 0x4) = $a0 40248aa5 *(u32*)($sp + 0x14) = $a15 40248aa7 *(u32*)($sp + 0x18) = $a3 40248aa9 $a15 = $a2 40248aab $a2 = tcp_pcb_lists 40248aae ; xref: j 0x40248b02 (espconn_kill_pcb+0x6a) 40248aae loc_40248aae: 40248aae $a0 = *(u32*)($sp + 0x18) 40248ab1 $a0 = $a0 * 4 + $a2 40248ab4 $a14 = *(u32*)$a0 40248ab7 $a14 = *(u32*)$a14 40248aba if ($a14 == 0) goto loc_40248af6 40248abc *(u32*)$sp = $a0 40248abe $a3 = 0x1 40248ac0 $a4 = 0x0 40248ac2 ; xref: j 0x40248af3 (espconn_kill_pcb+0x5b) 40248ac2 loc_40248ac2: 40248ac2 $a13 = $a14 40248ac4 $a5 = *(u16*)($a14 + 0x20) 40248ac7 $a12 = *(u32*)($a14 + 0xc) 40248ac9 $a5 -= $a15 40248acc if ($a5 != 0) $a3 = $a4 40248acf if ($a3 == 0) goto loc_40248aed 40248ad1 $a14 = $a12 40248ad3 $a2 = *(u32*)$sp 40248ad5 $a3 = $a13 40248ad7 $a2 = *(u32*)$a2 40248ad9 call tcp_pcb_remove 40248adc $a2 = $a13 40248ade $a3 = s_espconn_tcp_c 40248ae1 $a4 = 0xab 40248ae4 $a0 = vPortFree 40248ae7 call $a0 40248aea goto loc_40248aef 40248aed ; xref: j 0x40248acf (espconn_kill_pcb+0x37) 40248aed loc_40248aed: 40248aed $a14 = $a12 40248aef ; xref: j 0x40248aea (espconn_kill_pcb+0x52) 40248aef loc_40248aef: 40248aef $a4 = 0x0 40248af1 $a3 = 0x1 40248af3 if ($a12 != 0) goto loc_40248ac2 40248af6 ; xref: j 0x40248aba (espconn_kill_pcb+0x22) 40248af6 loc_40248af6: 40248af6 $a3 = *(u32*)($sp + 0x18) 40248af8 $a2 = tcp_pcb_lists 40248afb $a4 = $a3 + 0x1 40248afd $a3 = bitfield($a4, /*lsb*/0, /*sz*/8) 40248b00 *(u32*)($sp + 0x18) = $a3 40248b02 if ($a3 != 0x4) goto loc_40248aae 40248b05 $a12 = *(u32*)($sp + 0x8) 40248b07 $a13 = *(u32*)($sp + 0xc) 40248b09 $a14 = *(u32*)($sp + 0x10) 40248b0b $a15 = *(u32*)($sp + 0x14) 40248b0d $a0 = *(u32*)($sp + 0x4) 40248b0f $sp += 0x20 40248b12 return 40248b12 ; End of function 'espconn_kill_pcb' (as set by loader (detected: 0x40248b13)) 40248b14 ; Start of function 'espconn_find_current_pcb' 40248b14 ; xref: c 0x40248cf2 (fun_40248cbc+0x36) 40248b14 espconn_find_current_pcb: 40248b14 $a9 = tcp_tw_pcbs 40248b17 $a4 = tcp_active_pcbs 40248b1a $a7 = *(u16*)($a2 + 0x10) 40248b1d $a5 = *(u16*)($a2 + 0x8) 40248b20 $a6 = *(u32*)($a2 + 0xc) 40248b22 $a3 = *(u32*)($a2 + 0x54) 40248b25 $a8 = *(u32*)($a2 + 0x14) 40248b27 if ($a3 != 0) goto loc_40248b57 40248b29 if ($a8 == 0) goto loc_40248b87 40248b2c if ($a7 == 0) goto loc_40248b87 40248b2f $a2 = *(u32*)$a4 40248b31 if ($a2 == 0) goto loc_40248b8b 40248b34 ; xref: j 0x40248b51 (espconn_find_current_pcb+0x3d) 40248b34 loc_40248b34: 40248b34 $a4 = *(u16*)($a2 + 0x22) 40248b37 if ($a4 != $a5) goto loc_40248b4f 40248b3a $a10 = *(u32*)($a2 + 0x4) 40248b3c if ($a10 != $a6) goto loc_40248b4f 40248b3f $a11 = *(u16*)($a2 + 0x20) 40248b42 if ($a11 != $a7) goto loc_40248b4f 40248b45 $a3 = *(u32*)$a2 40248b47 if ($a3 != $a8) goto loc_40248b4f 40248b4a goto loc_40248b85 40248b4d ; xref: j 0x40248b67 (espconn_find_current_pcb+0x53) 40248b4d ; xref: j 0x40248b7b (espconn_find_current_pcb+0x67) 40248b4d ; xref: j 0x40248ba3 (espconn_find_current_pcb+0x8f) 40248b4d loc_40248b4d: 40248b4d return 40248b4f ; xref: j 0x40248b37 (espconn_find_current_pcb+0x23) 40248b4f ; xref: j 0x40248b3c (espconn_find_current_pcb+0x28) 40248b4f ; xref: j 0x40248b42 (espconn_find_current_pcb+0x2e) 40248b4f ; xref: j 0x40248b47 (espconn_find_current_pcb+0x33) 40248b4f loc_40248b4f: 40248b4f $a2 = *(u32*)($a2 + 0xc) 40248b51 if ($a2 != 0) goto loc_40248b34 40248b54 goto loc_40248b8b 40248b57 ; xref: j 0x40248b27 (espconn_find_current_pcb+0x13) 40248b57 loc_40248b57: 40248b57 if ($a6 == 0) goto loc_40248b87 40248b59 if ($a5 == 0) goto loc_40248b87 40248b5b $a2 = *(u32*)$a4 40248b5d if ($a2 == 0) goto loc_40248b6f 40248b5f ; xref: j 0x40248b6c (espconn_find_current_pcb+0x58) 40248b5f loc_40248b5f: 40248b5f $a4 = *(u16*)($a2 + 0x22) 40248b62 if ($a4 != $a5) goto loc_40248b6a 40248b65 $a7 = *(u32*)($a2 + 0x4) 40248b67 if ($a7 == $a6) goto loc_40248b4d 40248b6a ; xref: j 0x40248b62 (espconn_find_current_pcb+0x4e) 40248b6a loc_40248b6a: 40248b6a $a2 = *(u32*)($a2 + 0xc) 40248b6c if ($a2 != 0) goto loc_40248b5f 40248b6f ; xref: j 0x40248b5d (espconn_find_current_pcb+0x49) 40248b6f loc_40248b6f: 40248b6f $a2 = *(u32*)$a9 40248b71 if ($a2 == 0) goto loc_40248b83 40248b73 ; xref: j 0x40248b80 (espconn_find_current_pcb+0x6c) 40248b73 loc_40248b73: 40248b73 $a8 = *(u16*)($a2 + 0x22) 40248b76 if ($a8 != $a5) goto loc_40248b7e 40248b79 $a9 = *(u32*)($a2 + 0x4) 40248b7b if ($a9 == $a6) goto loc_40248b4d 40248b7e ; xref: j 0x40248b76 (espconn_find_current_pcb+0x62) 40248b7e loc_40248b7e: 40248b7e $a2 = *(u32*)($a2 + 0xc) 40248b80 if ($a2 != 0) goto loc_40248b73 40248b83 ; xref: j 0x40248b71 (espconn_find_current_pcb+0x5d) 40248b83 ; xref: j 0x40248b8d (espconn_find_current_pcb+0x79) 40248b83 ; xref: j 0x40248bab (espconn_find_current_pcb+0x97) 40248b83 loc_40248b83: 40248b83 $a2 = 0x0 40248b85 ; xref: j 0x40248b4a (espconn_find_current_pcb+0x36) 40248b85 loc_40248b85: 40248b85 return 40248b87 ; xref: j 0x40248b29 (espconn_find_current_pcb+0x15) 40248b87 ; xref: j 0x40248b2c (espconn_find_current_pcb+0x18) 40248b87 ; xref: j 0x40248b57 (espconn_find_current_pcb+0x43) 40248b87 ; xref: j 0x40248b59 (espconn_find_current_pcb+0x45) 40248b87 loc_40248b87: 40248b87 $a2 = *(u32*)($a2 + 0x4) 40248b89 return 40248b8b ; xref: j 0x40248b31 (espconn_find_current_pcb+0x1d) 40248b8b ; xref: j 0x40248b54 (espconn_find_current_pcb+0x40) 40248b8b loc_40248b8b: 40248b8b $a2 = *(u32*)$a9 40248b8d if ($a2 == 0) goto loc_40248b83 40248b90 ; xref: j 0x40248ba8 (espconn_find_current_pcb+0x94) 40248b90 loc_40248b90: 40248b90 $a10 = *(u16*)($a2 + 0x22) 40248b93 if ($a10 != $a5) goto loc_40248ba6 40248b96 $a11 = *(u32*)($a2 + 0x4) 40248b98 if ($a11 != $a6) goto loc_40248ba6 40248b9b $a3 = *(u16*)($a2 + 0x20) 40248b9e if ($a3 != $a7) goto loc_40248ba6 40248ba1 $a4 = *(u32*)$a2 40248ba3 if ($a4 == $a8) goto loc_40248b4d 40248ba6 ; xref: j 0x40248b93 (espconn_find_current_pcb+0x7f) 40248ba6 ; xref: j 0x40248b98 (espconn_find_current_pcb+0x84) 40248ba6 ; xref: j 0x40248b9e (espconn_find_current_pcb+0x8a) 40248ba6 loc_40248ba6: 40248ba6 $a2 = *(u32*)($a2 + 0xc) 40248ba8 if ($a2 != 0) goto loc_40248b90 40248bab goto loc_40248b83 40248bab ; End of function 'espconn_find_current_pcb' (as set by loader (detected: 0x40248bad)) 40248bae unk 0x00 40248baf unk 0x00 40248bb0 ; xref: r 0x40248bfa (espconn_tcp_memp_free+0x46) 40248bb0 dat_40248bb0: 40248bb0 dd ringbuf_free 40248bb4 ; Start of function 'espconn_tcp_memp_free' 40248bb4 ; xref: c 0x40248ca7 (fun_40248c18+0x8f) 40248bb4 ; xref: c 0x40248dba (fun_40248cbc+0xfe) 40248bb4 espconn_tcp_memp_free: 40248bb4 $sp -= 0x10 40248bb7 *(u32*)($sp + 0x4) = $a12 40248bb9 *(u32*)$sp = $a0 40248bbb $a12 = $a2 40248bbd if ($a2 == 0) goto loc_40248c0e 40248bc0 $a0 = *(u8*)($a2 + 0x51) 40248bc3 if ($a0 != 0x1) goto loc_40248bf2 40248bc6 $a2 = *(u32*)$a2 40248bc8 if ($a2 == 0) goto loc_40248bde 40248bca $a0 = *(u32*)($a2 + 0x8) 40248bcc if ($a0 == 0) goto loc_40248bde 40248bce $a3 = s_espconn_tcp_c 40248bd1 $a4 = 0xec 40248bd4 $a2 = $a0 40248bd6 $a0 = vPortFree 40248bd9 call $a0 40248bdc $a2 = *(u32*)$a12 40248bde ; xref: j 0x40248bc8 (espconn_tcp_memp_free+0x14) 40248bde ; xref: j 0x40248bcc (espconn_tcp_memp_free+0x18) 40248bde loc_40248bde: 40248bde $a3 = 0x0 40248be0 $a4 = 0xef 40248be3 *(u32*)($a2 + 0x8) = $a3 40248be5 $a3 = s_espconn_tcp_c 40248be8 $a0 = vPortFree 40248beb call $a0 40248bee $a4 = 0x0 40248bf0 *(u32*)$a12 = $a4 40248bf2 ; xref: j 0x40248bc3 (espconn_tcp_memp_free+0xf) 40248bf2 loc_40248bf2: 40248bf2 $a5 = *(u32*)($a12 + 0x64) 40248bf5 if ($a5 == 0) goto loc_40248c00 40248bf7 $a2 = $a12 + 0x64 40248bfa $a0 = ringbuf_free 40248bfd call $a0 40248c00 ; xref: j 0x40248bf5 (espconn_tcp_memp_free+0x41) 40248c00 loc_40248c00: 40248c00 $a2 = $a12 40248c02 $a3 = s_espconn_tcp_c 40248c05 $a4 = 0xf6 40248c08 $a0 = vPortFree 40248c0b call $a0 40248c0e ; xref: j 0x40248bbd (espconn_tcp_memp_free+0x9) 40248c0e loc_40248c0e: 40248c0e $a12 = *(u32*)($sp + 0x4) 40248c10 $a0 = *(u32*)$sp 40248c12 $sp += 0x10 40248c15 return 40248c15 ; End of function 'espconn_tcp_memp_free' (as set by loader (detected: 0x40248c16)) 40248c17 unk 0x00 40248c18 ; Start of function 'fun_40248c18' 40248c18 ; xref: c 0x40248e14 (fun_40248dcc+0x48) 40248c18 fun_40248c18: 40248c18 $sp -= 0x20 40248c1b *(u32*)($sp + 0x8) = $a12 40248c1e *(u32*)($sp + 0x10) = $a14 40248c21 *(u32*)($sp + 0x14) = $a15 40248c24 *(u32*)($sp + 0xc) = $a13 40248c26 *(u32*)($sp + 0x4) = $a0 40248c28 $a13 = $a2 40248c2a call espconn_kill_oldest_pcb 40248c2d if ($a13 == 0) goto loc_40248caa 40248c30 $a15 = *(u32*)($a13 + 0x54) 40248c33 $a0 = *(u8*)($a13 + 0x26) 40248c36 $a3 = *(u32*)$a13 40248c38 $a0 <<= 24 40248c3b $a0 = (i32)$a0 >> 24 40248c3e *(u32*)$sp = $a0 40248c40 if ($a3 == 0) goto loc_40248c53 40248c42 if ($a15 == 0) goto loc_40248c50 40248c44 $a2 = *(u32*)($a3 + 0x8) 40248c46 if ($a2 == 0) goto loc_40248c53 40248c48 $a2 = $a15 40248c4a call espconn_copy_partial 40248c4d goto loc_40248c53 40248c50 ; xref: j 0x40248c42 (fun_40248c18+0x2a) 40248c50 loc_40248c50: 40248c50 $a15 = $a3 40248c53 ; xref: j 0x40248c40 (fun_40248c18+0x28) 40248c53 ; xref: j 0x40248c46 (fun_40248c18+0x2e) 40248c53 ; xref: j 0x40248c4d (fun_40248c18+0x35) 40248c53 loc_40248c53: 40248c53 $a12 = *(u32*)($a13 + 0x18) 40248c56 $a4 = $a13 + 0x18 40248c59 if ($a12 == 0) goto loc_40248c7a 40248c5c *(u32*)($sp + 0x18) = $a4 40248c5e ; xref: j 0x40248c77 (fun_40248c18+0x5f) 40248c5e loc_40248c5e: 40248c5e $a14 = $a12 40248c60 $a2 = *(u32*)($sp + 0x18) 40248c62 $a12 = *(u32*)($a12 + 0x10) 40248c64 $a3 = $a14 40248c66 call espconn_pbuf_delete 40248c69 $a2 = $a14 40248c6b $a3 = s_espconn_tcp_c 40248c6e $a4 = 0x11c 40248c71 $a0 = vPortFree 40248c74 call $a0 40248c77 if ($a12 != 0) goto loc_40248c5e 40248c7a ; xref: j 0x40248c59 (fun_40248c18+0x41) 40248c7a loc_40248c7a: 40248c7a $a12 = dat_3ffebc24 40248c7d $a3 = 0x14 40248c7f $a2 = $a12 40248c81 $a0 = ets_bzero 40248c84 call $a0 40248c87 $a2 = $a12 40248c89 $a3 = $a13 + 0x34 40248c8c $a4 = 0x14 40248c8e $a0 = ets_memcpy 40248c91 call $a0 40248c94 if ($a15 == 0) goto loc_40248ca5 40248c96 $a0 = *(u32*)($a15 + 0x8) 40248c98 if ($a0 == 0) goto loc_40248ca5 40248c9a $a5 = *(u32*)($a0 + 0x14) 40248c9c if ($a5 == 0) goto loc_40248ca5 40248c9e $a2 = $a15 40248ca0 $a3 = *(u32*)$sp 40248ca2 call $a5 40248ca5 ; xref: j 0x40248c94 (fun_40248c18+0x7c) 40248ca5 ; xref: j 0x40248c98 (fun_40248c18+0x80) 40248ca5 ; xref: j 0x40248c9c (fun_40248c18+0x84) 40248ca5 loc_40248ca5: 40248ca5 $a2 = $a13 40248ca7 call espconn_tcp_memp_free 40248caa ; xref: j 0x40248c2d (fun_40248c18+0x15) 40248caa loc_40248caa: 40248caa $a12 = *(u32*)($sp + 0x8) 40248cac $a13 = *(u32*)($sp + 0xc) 40248cae $a14 = *(u32*)($sp + 0x10) 40248cb0 $a15 = *(u32*)($sp + 0x14) 40248cb2 $a0 = *(u32*)($sp + 0x4) 40248cb4 $sp += 0x20 40248cb7 return 40248cb7 ; End of function 'fun_40248c18' (as detected) 40248cb9 unk 0x00 40248cba unk 0x00 40248cbb unk 0x00 40248cbc ; Start of function 'fun_40248cbc' 40248cbc ; xref: c 0x40248e02 (fun_40248dcc+0x36) 40248cbc fun_40248cbc: 40248cbc $sp -= 0x20 40248cbf *(u32*)($sp + 0x4) = $a12 40248cc2 *(u32*)($sp + 0xc) = $a14 40248cc5 *(u32*)($sp + 0x10) = $a15 40248cc8 *(u32*)($sp + 0x8) = $a13 40248cca *(u32*)$sp = $a0 40248ccc $a13 = $a2 40248cce call espconn_kill_oldest_pcb 40248cd1 if ($a13 == 0) goto loc_40248dbd 40248cd4 $a3 = *(u32*)$a13 40248cd6 $a15 = *(u32*)($a13 + 0x54) 40248cd9 if ($a3 == 0) goto loc_40248d69 40248cdc if ($a15 == 0) goto loc_40248cee 40248cde $a2 = *(u32*)($a3 + 0x8) 40248ce0 if ($a2 == 0) goto loc_40248cf0 40248ce2 $a4 = *(u32*)($a15 + 0x8) 40248ce4 if ($a4 == 0) goto loc_40248cf0 40248ce6 $a2 = $a15 40248ce8 call espconn_copy_partial 40248ceb goto loc_40248cf0 40248cee ; xref: j 0x40248cdc (fun_40248cbc+0x20) 40248cee loc_40248cee: 40248cee $a15 = $a3 40248cf0 ; xref: j 0x40248ce0 (fun_40248cbc+0x24) 40248cf0 ; xref: j 0x40248ce4 (fun_40248cbc+0x28) 40248cf0 ; xref: j 0x40248ceb (fun_40248cbc+0x2f) 40248cf0 loc_40248cf0: 40248cf0 $a2 = $a13 40248cf2 call espconn_find_current_pcb 40248cf5 *(u32*)($sp + 0x18) = $a2 40248cf7 if ($a2 == 0) goto loc_40248d69 40248cfa $a5 = *(u32*)($a13 + 0x4c) 40248cfd $a0 = tcp_tw_pcbs 40248d00 if (($a5 & BIT(0)) == 0) goto loc_40248d5b 40248d03 $a12 = *(u32*)$a0 40248d05 $a6 = 0x0 40248d07 if ($a12 == 0) goto loc_40248d69 40248d0a *(u32*)($sp + 0x1c) = $a6 40248d0c $a7 = 0x1 40248d0e $a8 = 0x0 40248d10 ; xref: j 0x40248d55 (fun_40248cbc+0x99) 40248d10 loc_40248d10: 40248d10 $a9 = *(u32*)($sp + 0x18) 40248d13 $a10 = *(u16*)($a12 + 0x20) 40248d16 $a9 = *(u16*)($a9 + 0x20) 40248d19 $a14 = $a12 40248d1c $a9 -= $a10 40248d1f if ($a9 != 0) $a7 = $a8 40248d22 if ($a7 == 0) goto loc_40248d4d 40248d25 $a2 = $a12 40248d27 call tcp_pcb_purge 40248d2a $a10 = *(u32*)($sp + 0x1c) 40248d2c $a12 = *(u32*)($a14 + 0xc) 40248d2e if ($a10 != 0) goto loc_40248d38 40248d30 $a11 = tcp_tw_pcbs 40248d33 *(u32*)$a11 = $a12 40248d35 goto loc_40248d3c 40248d38 ; xref: j 0x40248d2e (fun_40248cbc+0x72) 40248d38 loc_40248d38: 40248d38 *(u32*)($a10 + 0xc) = $a12 40248d3a $a12 = *(u32*)($a14 + 0xc) 40248d3c ; xref: j 0x40248d35 (fun_40248cbc+0x79) 40248d3c loc_40248d3c: 40248d3c $a2 = $a14 40248d3e $a3 = s_espconn_tcp_c 40248d41 $a4 = 0x166 40248d44 $a0 = vPortFree 40248d47 call $a0 40248d4a goto loc_40248d51 40248d4d ; xref: j 0x40248d22 (fun_40248cbc+0x66) 40248d4d loc_40248d4d: 40248d4d *(u32*)($sp + 0x1c) = $a12 40248d4f $a12 = *(u32*)($a12 + 0xc) 40248d51 ; xref: j 0x40248d4a (fun_40248cbc+0x8e) 40248d51 loc_40248d51: 40248d51 $a8 = 0x0 40248d53 $a7 = 0x1 40248d55 if ($a12 != 0) goto loc_40248d10 40248d58 goto loc_40248d69 40248d5b ; xref: j 0x40248d00 (fun_40248cbc+0x44) 40248d5b loc_40248d5b: 40248d5b $a3 = 0x0 40248d5e call tcp_arg 40248d61 $a2 = *(u32*)($sp + 0x18) 40248d64 $a3 = 0x0 40248d66 call tcp_err 40248d69 ; xref: j 0x40248cd9 (fun_40248cbc+0x1d) 40248d69 ; xref: j 0x40248cf7 (fun_40248cbc+0x3b) 40248d69 ; xref: j 0x40248d07 (fun_40248cbc+0x4b) 40248d69 ; xref: j 0x40248d58 (fun_40248cbc+0x9c) 40248d69 loc_40248d69: 40248d69 $a12 = *(u32*)($a13 + 0x18) 40248d6b $a3 = $a13 + 0x18 40248d6e if ($a12 == 0) goto loc_40248d91 40248d70 *(u32*)($sp + 0x14) = $a3 40248d72 ; xref: j 0x40248d8e (fun_40248cbc+0xd2) 40248d72 loc_40248d72: 40248d72 $a14 = $a12 40248d75 $a2 = *(u32*)($sp + 0x14) 40248d78 $a12 = *(u32*)($a12 + 0x10) 40248d7b $a3 = $a14 40248d7d call espconn_pbuf_delete 40248d80 $a2 = $a14 40248d82 $a3 = s_espconn_tcp_c 40248d85 $a4 = 0x17a 40248d88 $a0 = vPortFree 40248d8b call $a0 40248d8e if ($a12 != 0) goto loc_40248d72 40248d91 ; xref: j 0x40248d6e (fun_40248cbc+0xb2) 40248d91 loc_40248d91: 40248d91 $a12 = pktinfo 40248d94 $a3 = 0x14 40248d96 $a2 = $a12 40248d98 $a0 = ets_bzero 40248d9b call $a0 40248d9e $a2 = $a12 40248da0 $a3 = $a13 + 0x34 40248da3 $a4 = 0x14 40248da5 $a0 = ets_memcpy 40248da8 call $a0 40248dab $a0 = *(u32*)($a15 + 0x8) 40248dad if ($a0 == 0) goto loc_40248db8 40248daf $a3 = *(u32*)($a0 + 0x18) 40248db1 if ($a3 == 0) goto loc_40248db8 40248db3 $a2 = $a15 40248db5 call $a3 40248db8 ; xref: j 0x40248dad (fun_40248cbc+0xf1) 40248db8 ; xref: j 0x40248db1 (fun_40248cbc+0xf5) 40248db8 loc_40248db8: 40248db8 $a2 = $a13 40248dba call espconn_tcp_memp_free 40248dbd ; xref: j 0x40248cd1 (fun_40248cbc+0x15) 40248dbd loc_40248dbd: 40248dbd $a12 = *(u32*)($sp + 0x4) 40248dbf $a13 = *(u32*)($sp + 0x8) 40248dc1 $a14 = *(u32*)($sp + 0xc) 40248dc3 $a15 = *(u32*)($sp + 0x10) 40248dc5 $a0 = *(u32*)$sp 40248dc7 $sp += 0x20 40248dca return 40248dca ; End of function 'fun_40248cbc' (as detected) 40248dcc ; Start of function 'fun_40248dcc' 40248dcc ; xref: o 0x402499ec 40248dcc ; xref: o 0x402499f8 (espconn_init) 40248dcc fun_40248dcc: 40248dcc $sp -= 0x10 40248dcf $a6 = plink_active 40248dd2 *(u32*)($sp + 0x4) = $a0 40248dd4 $a3 = *(u32*)$a6 40248dd6 $a0 = *(u32*)($a2 + 0x4) 40248dd8 if ($a3 == 0) goto loc_40248de3 40248dda ; xref: j 0x40248de0 (fun_40248dcc+0x14) 40248dda loc_40248dda: 40248dda if ($a3 == $a0) goto loc_40248e1e 40248ddd $a3 = *(u32*)($a3 + 0x5c) 40248de0 if ($a3 != 0) goto loc_40248dda 40248de3 ; xref: j 0x40248dd8 (fun_40248dcc+0xc) 40248de3 loc_40248de3: 40248de3 $a3 = 0x0 40248de5 ; xref: j 0x40248e20 (fun_40248dcc+0x54) 40248de5 loc_40248de5: 40248de5 if ($a3 == 0) goto loc_40248e17 40248de8 $a2 = *(u32*)$a2 40248deb *(u32*)$sp = $a0 40248dee if ($a2 == 0x1) goto loc_40248e08 40248df1 if ($a2 == 0x4) goto loc_40248e23 40248df4 *(u32*)$sp = $a0 40248df6 if ($a2 != 0x7) goto loc_40248e17 40248df9 $a2 = $a6 40248dfb $a3 = $a0 40248dfd call espconn_list_delete 40248e00 $a2 = *(u32*)$sp 40248e02 call fun_40248cbc 40248e05 goto loc_40248e17 40248e08 ; xref: j 0x40248dee (fun_40248dcc+0x22) 40248e08 loc_40248e08: 40248e08 $a2 = $a6 40248e0b $a3 = $a0 40248e0e call espconn_list_delete 40248e11 $a2 = *(u32*)$sp 40248e14 call fun_40248c18 40248e17 ; xref: j 0x40248de5 (fun_40248dcc+0x19) 40248e17 ; xref: j 0x40248df6 (fun_40248dcc+0x2a) 40248e17 ; xref: j 0x40248e05 (fun_40248dcc+0x39) 40248e17 ; xref: j 0x40248e25 (fun_40248dcc+0x59) 40248e17 ; xref: j 0x40248e2c (fun_40248dcc+0x60) 40248e17 ; xref: j 0x40248e32 (fun_40248dcc+0x66) 40248e17 loc_40248e17: 40248e17 $a0 = *(u32*)($sp + 0x4) 40248e19 $sp += 0x10 40248e1c return 40248e1e ; xref: j 0x40248dda (fun_40248dcc+0xe) 40248e1e loc_40248e1e: 40248e1e $a3 = 0x1 40248e20 goto loc_40248de5 40248e23 ; xref: j 0x40248df1 (fun_40248dcc+0x25) 40248e23 loc_40248e23: 40248e23 $a2 = *(u32*)$a0 40248e25 if ($a2 == 0) goto loc_40248e17 40248e28 $a3 = *(u32*)($a2 + 0x8) 40248e2a $a3 = *(u32*)($a3 + 0x1c) 40248e2c if ($a3 == 0) goto loc_40248e17 40248e2f call $a3 40248e32 goto loc_40248e17 40248e32 ; End of function 'fun_40248dcc' (as detected) 40248e35 unk 0x00 40248e36 unk 0x00 40248e37 unk 0x00 40248e38 ; xref: r 0x40248ee2 (espconn_tcp_sent+0xa6) 40248e38 ; xref: r 0x40248f8e (fun_40248f24+0x6a) 40248e38 ; xref: r 0x402492ca 40248e38 ; xref: r 0x40249532 (fun_402494b8+0x7a) 40248e38 ; xref: r 0x4024971c 40248e38 ; xref: r 0x402546f5 (system_station_got_ip_set+0x55) 40248e38 ; xref: r 0x40254b94 (wifi_station_dhcpc_event+0x48) 40248e38 ; xref: r 0x4025f248 (fun_4025f220+0x28) 40248e38 ; xref: r 0x4025fdab (fun_4025f8c4+0x4e7) 40248e38 ; xref: r 0x4026121f (ieee80211_deliver_data+0x3b) 40248e38 ; xref: r 0x40265a6a (ieee80211_sta_new_state+0x1f2) 40248e38 ; xref: r 0x40265b25 (ieee80211_sta_new_state+0x2ad) 40248e38 ; xref: r 0x40267100 (fun_40267064+0x9c) 40248e38 ; xref: r 0x40267b51 (cnx_update_bss_more+0x175) 40248e38 ; xref: r 0x40268171 (cnx_node_leave+0x95) 40248e38 ; xref: r 0x40268392 (cnx_node_join+0x152) 40248e38 ; xref: r 0x40273759 (pm_post+0x3d) 40248e38 ; xref: r 0x4027bcf5 (fun_4027bc5c+0x99) 40248e38 ; xref: r 0x4027bf15 40248e38 ; xref: r 0x4027c01b 40248e38 ; xref: r 0x4027c3d1 (fun_4027c338+0x99) 40248e38 ; xref: r 0x4027c5ac 40248e38 ; xref: r 0x4027c711 40248e38 dat_40248e38: 40248e38 dd ets_post 40248e3c ; Start of function 'espconn_tcp_sent' 40248e3c ; xref: c 0x402491dd (espconn_tcp_write+0x39) 40248e3c espconn_tcp_sent: 40248e3c $sp -= 0x20 40248e3f *(u32*)($sp + 0x8) = $a12 40248e41 *(u32*)($sp + 0x14) = $a15 40248e43 *(u32*)($sp + 0x4) = $a0 40248e45 *(u32*)($sp + 0xc) = $a13 40248e47 *(u32*)($sp + 0x10) = $a14 40248e49 $a13 = $a2 40248e4b $a14 = $a4 40248e4d if ($a2 == 0) goto loc_40248efb 40248e50 if ($a3 == 0) goto loc_40248efb 40248e53 if ($a4 == 0) goto loc_40248efb 40248e56 $a15 = *(u32*)($a2 + 0x4) 40248e58 *(u32*)$sp = $a3 40248e5a $a0 = *(u16*)($a15 + 0x3c) 40248e5d $a12 = *(u16*)($a15 + 0x72) 40248e60 $a0 <<= 1 40248e63 if ($a12 < $a4) goto loc_40248e68 40248e66 $a12 = $a4 40248e68 ; xref: j 0x40248e63 (espconn_tcp_sent+0x27) 40248e68 loc_40248e68: 40248e68 if ((i32)$a0 >= (i32)$a12) goto loc_40248e6e 40248e6b $a12 = bitfield($a0, /*lsb*/0, /*sz*/16) 40248e6e ; xref: j 0x40248e68 (espconn_tcp_sent+0x2c) 40248e6e ; xref: j 0x40248eab (espconn_tcp_sent+0x6f) 40248e6e loc_40248e6e: 40248e6e $a2 = *(u32*)($a13 + 0x4c) 40248e71 if (($a2 & BIT(2)) == 0) goto loc_40248e87 40248e74 $a2 = $a15 40248e77 $a3 = *(u32*)$sp 40248e7a $a4 = $a12 40248e7d $a5 = 0x1 40248e7f call tcp_write 40248e82 $a0 = $a2 40248e84 goto loc_40248e97 40248e87 ; xref: j 0x40248e71 (espconn_tcp_sent+0x35) 40248e87 loc_40248e87: 40248e87 $a2 = $a15 40248e8a $a3 = *(u32*)$sp 40248e8d $a4 = $a12 40248e90 $a5 = 0x0 40248e92 call tcp_write 40248e95 $a0 = $a2 40248e97 ; xref: j 0x40248e84 (espconn_tcp_sent+0x48) 40248e97 loc_40248e97: 40248e97 if ($a0 != -0x1) goto loc_40248eae 40248e9a if ($a12 >= 0x3) goto loc_40248ea5 40248e9d $a12 -= 0x1 40248e9f $a12 = bitfield($a12, /*lsb*/0, /*sz*/16) 40248ea2 goto loc_40248ea8 40248ea5 ; xref: j 0x40248e9a (espconn_tcp_sent+0x5e) 40248ea5 loc_40248ea5: 40248ea5 $a12 >>= 1 40248ea8 ; xref: j 0x40248ea2 (espconn_tcp_sent+0x66) 40248ea8 loc_40248ea8: 40248ea8 if ($a0 != -0x1) goto loc_40248eae 40248eab if ($a12 != 0) goto loc_40248e6e 40248eae ; xref: j 0x40248e97 (espconn_tcp_sent+0x5b) 40248eae ; xref: j 0x40248ea8 (espconn_tcp_sent+0x6c) 40248eae loc_40248eae: 40248eae if ($a0 != 0) goto loc_40248eea 40248eb1 $a2 = *(u32*)($a13 + 0x1c) 40248eb4 $a3 = *(u32*)$sp 40248eb7 $a0 = $a14 - $a12 40248eba $a3 += $a12 40248ebc *(u16*)($a2 + 0x8) = $a0 40248ebf *(u32*)($a2 + 0x4) = $a3 40248ec1 $a2 = $a15 40248ec3 call tcp_output 40248ec6 $a4 = *(u32*)($a13 + 0x4c) 40248ec9 $a0 = $a2 40248ecb if (($a4 & BIT(2)) == 0) goto loc_40248eea 40248ece $a5 = *(u32*)($a13 + 0x1c) 40248ed0 $a5 = *(u16*)($a5 + 0x8) 40248ed3 *(u32*)($sp + 0x18) = $a2 40248ed5 if ($a5 != 0) goto loc_40248eea 40248ed7 $a4 = $a13 40248ed9 $a2 = 0x1a 40248edb $a3 = 0x4 40248edd $a6 = 0x1 40248edf *(u8*)($a13 + 0x48) = $a6 40248ee2 $a0 = ets_post 40248ee5 call $a0 40248ee8 $a0 = *(u32*)($sp + 0x18) 40248eea ; xref: j 0x40248eae (espconn_tcp_sent+0x72) 40248eea ; xref: j 0x40248ecb (espconn_tcp_sent+0x8f) 40248eea ; xref: j 0x40248ed5 (espconn_tcp_sent+0x99) 40248eea loc_40248eea: 40248eea $a2 = $a0 40248eec ; xref: j 0x40248efd (espconn_tcp_sent+0xc1) 40248eec loc_40248eec: 40248eec $a12 = *(u32*)($sp + 0x8) 40248eee $a13 = *(u32*)($sp + 0xc) 40248ef0 $a14 = *(u32*)($sp + 0x10) 40248ef2 $a15 = *(u32*)($sp + 0x14) 40248ef4 $a0 = *(u32*)($sp + 0x4) 40248ef6 $sp += 0x20 40248ef9 return 40248efb ; xref: j 0x40248e4d (espconn_tcp_sent+0x11) 40248efb ; xref: j 0x40248e50 (espconn_tcp_sent+0x14) 40248efb ; xref: j 0x40248e53 (espconn_tcp_sent+0x17) 40248efb loc_40248efb: 40248efb $a2 = -0xc 40248efd goto loc_40248eec 40248efd ; End of function 'espconn_tcp_sent' (as set by loader (detected: 0x40248eff)) 40248f00 ; Start of function 'espconn_tcp_disconnect' 40248f00 ; xref: c 0x402485e8 (espconn_disconnect+0x20) 40248f00 ; xref: c 0x40248630 (espconn_abort+0x24) 40248f00 espconn_tcp_disconnect: 40248f00 $a4 = $a3 40248f02 $sp -= 0x10 40248f05 *(u32*)$sp = $a0 40248f07 if ($a2 == 0) goto loc_40248f19 40248f09 $a0 = *(u32*)($a2 + 0x54) 40248f0c $a3 = *(u32*)($a2 + 0x4) 40248f0e if ($a0 == 0) goto loc_40248f16 40248f10 call fun_402494b8 40248f13 goto loc_40248f19 40248f16 ; xref: j 0x40248f0e (espconn_tcp_disconnect+0xe) 40248f16 loc_40248f16: 40248f16 call fun_40248f24 40248f19 ; xref: j 0x40248f07 (espconn_tcp_disconnect+0x7) 40248f19 ; xref: j 0x40248f13 (espconn_tcp_disconnect+0x13) 40248f19 loc_40248f19: 40248f19 $a0 = *(u32*)$sp 40248f1b $sp += 0x10 40248f1e return 40248f1e ; End of function 'espconn_tcp_disconnect' (as set by loader (detected: 0x40248f1f)) 40248f20 ; xref: r 0x40248f64 (fun_40248f24+0x40) 40248f20 ; xref: r 0x40249377 40248f20 dat_40248f20: 40248f20 dd fun_402490bc 40248f24 ; Start of function 'fun_40248f24' 40248f24 ; xref: c 0x40248f16 (espconn_tcp_disconnect+0x16) 40248f24 ; xref: c 0x40249192 (fun_402490bc+0xd6) 40248f24 fun_40248f24: 40248f24 $sp -= 0x10 40248f27 *(u32*)$sp = $a0 40248f2a *(u32*)($a2 + 0x4) = $a3 40248f2d *(u32*)($sp + 0x4) = $a12 40248f2f *(u32*)($sp + 0x8) = $a13 40248f31 *(u32*)($sp + 0xc) = $a14 40248f33 $a13 = $a4 40248f35 $a14 = $a2 40248f37 $a12 = $a3 40248f39 $a2 = $a3 40248f3b $a3 = 0x0 40248f3d call tcp_recv 40248f40 if ($a13 != 0) goto loc_40248f4a 40248f42 $a2 = $a12 40248f44 call tcp_close 40248f47 goto loc_40248f60 40248f4a ; xref: j 0x40248f40 (fun_40248f24+0x1c) 40248f4a loc_40248f4a: 40248f4a $a2 = $a12 40248f4d $a3 = 0x0 40248f4f call tcp_sent 40248f52 $a2 = $a12 40248f54 $a3 = 0x0 40248f56 call tcp_err 40248f59 $a2 = $a12 40248f5b call tcp_abort 40248f5e $a2 = 0x0 40248f60 ; xref: j 0x40248f47 (fun_40248f24+0x23) 40248f60 loc_40248f60: 40248f60 if ($a2 == 0) goto loc_40248f70 40248f62 $a2 = $a12 40248f64 $a3 = fun_402490bc 40248f67 call tcp_recv 40248f6a goto loc_40248f94 40248f6d unk 0x00 40248f6e unk 0x00 40248f6f unk 0x00 40248f70 ; xref: j 0x40248f60 (fun_40248f24+0x3c) 40248f70 loc_40248f70: 40248f70 if ($a13 != 0) goto loc_40248f82 40248f73 $a2 = $a12 40248f76 $a3 = 0x0 40248f78 call tcp_sent 40248f7b $a2 = $a12 40248f7d $a3 = 0x0 40248f7f call tcp_err 40248f82 ; xref: j 0x40248f70 (fun_40248f24+0x4c) 40248f82 loc_40248f82: 40248f82 $a4 = $a14 40248f84 $a2 = *(u32*)$a14 40248f86 $a0 = 0x6 40248f88 $a3 = 0x7 40248f8a *(u32*)($a2 + 0x4) = $a0 40248f8c $a2 = 0x1a 40248f8e $a0 = ets_post 40248f91 call $a0 40248f94 ; xref: j 0x40248f6a (fun_40248f24+0x46) 40248f94 loc_40248f94: 40248f94 $a12 = *(u32*)($sp + 0x4) 40248f96 $a13 = *(u32*)($sp + 0x8) 40248f98 $a14 = *(u32*)($sp + 0xc) 40248f9a $a0 = *(u32*)$sp 40248f9c $sp += 0x10 40248f9f return 40248f9f ; End of function 'fun_40248f24' (as detected) 40248fa1 unk 0x00 40248fa2 unk 0x00 40248fa3 unk 0x00 40248fa4 ; xref: r 0x40248fbe (espconn_recv_hold+0x16) 40248fa4 dat_40248fa4: 40248fa4 dd s_RecvHold__By_pespconn_find_conn_msg_fail_ 40248fa8 ; Start of function 'espconn_recv_hold' 40248fa8 ; xref: c 0x4024908b (espconn_lock_recv+0x43) 40248fa8 ; xref: c 0x4025ca16 (fun_4025c97c+0x9a) 40248fa8 espconn_recv_hold: 40248fa8 $sp -= 0x10 40248fab *(u32*)($sp + 0x4) = $a0 40248fae $a0 = 0x0 40248fb1 *(u32*)$sp = $a0 40248fb4 if ($a2 == 0) goto loc_40248fc7 40248fb6 $a3 = $sp 40248fb8 call espconn_find_connection 40248fbb if ($a2 == 0x1) goto loc_40248fcc 40248fbe $a2 = s_RecvHold__By_pespconn_find_conn_msg_fail_ 40248fc1 $a0 = os_printf_plus 40248fc4 call $a0 40248fc7 ; xref: j 0x40248fb4 (espconn_recv_hold+0xc) 40248fc7 loc_40248fc7: 40248fc7 $a2 = -0xc 40248fc9 goto loc_40248fe1 40248fcc ; xref: j 0x40248fbb (espconn_recv_hold+0x13) 40248fcc loc_40248fcc: 40248fcc $a0 = *(u32*)$sp 40248fce $a2 = *(u8*)($a0 + 0x60) 40248fd1 if ($a2 != 0) goto loc_40248fdf 40248fd3 $a5 = 0x1 40248fd5 *(u8*)($a0 + 0x60) = $a5 40248fd8 $a4 = *(u32*)$sp 40248fda $a3 = 0x0 40248fdc *(u16*)($a4 + 0x62) = $a3 40248fdf ; xref: j 0x40248fd1 (espconn_recv_hold+0x29) 40248fdf loc_40248fdf: 40248fdf $a2 = 0x0 40248fe1 ; xref: j 0x40248fc9 (espconn_recv_hold+0x21) 40248fe1 loc_40248fe1: 40248fe1 $a0 = *(u32*)($sp + 0x4) 40248fe3 $sp += 0x10 40248fe6 return 40248fe6 ; End of function 'espconn_recv_hold' (as set by loader (detected: 0x40248fe7)) 40248fe8 ; xref: r 0x40249006 (espconn_recv_unhold+0x1a) 40248fe8 dat_40248fe8: 40248fe8 dd s_RecvHold__By_pespconn_find_conn_msg_fail___1 40248fec ; Start of function 'espconn_recv_unhold' 40248fec ; xref: c 0x40248254 (espconn_recv+0x54) 40248fec ; xref: c 0x402490a3 (espconn_unlock_recv+0xf) 40248fec ; xref: c 0x40259484 (fun_402593c8+0xbc) 40248fec espconn_recv_unhold: 40248fec $sp -= 0x10 40248fef *(u32*)($sp + 0x8) = $a12 40248ff2 *(u32*)($sp + 0x4) = $a0 40248ff5 $a12 = $a2 40248ff8 $a0 = 0x0 40248ffa *(u32*)$sp = $a0 40248ffc if ($a2 == 0) goto loc_4024900f 40248ffe $a3 = $sp 40249000 call espconn_find_connection 40249003 if ($a2 == 0x1) goto loc_40249014 40249006 $a2 = s_RecvHold__By_pespconn_find_conn_msg_fail___1 40249009 $a0 = os_printf_plus 4024900c call $a0 4024900f ; xref: j 0x40248ffc (espconn_recv_unhold+0x10) 4024900f loc_4024900f: 4024900f $a2 = -0xc 40249011 goto loc_40249038 40249014 ; xref: j 0x40249003 (espconn_recv_unhold+0x17) 40249014 loc_40249014: 40249014 $a0 = *(u32*)$sp 40249017 $a2 = *(u8*)($a0 + 0x60) 4024901a if ($a2 != 0x1) goto loc_40249036 4024901d $a3 = *(u32*)$a12 40249020 if ($a3 != 0x10) goto loc_4024902e 40249023 $a2 = *(u32*)($a0 + 0x4) 40249026 $a3 = *(u16*)($a0 + 0x62) 40249029 call tcp_recved 4024902c $a0 = *(u32*)$sp 4024902e ; xref: j 0x40249020 (espconn_recv_unhold+0x34) 4024902e loc_4024902e: 4024902e $a4 = 0x0 40249030 *(u16*)($a0 + 0x62) = $a4 40249033 *(u8*)($a0 + 0x60) = $a4 40249036 ; xref: j 0x4024901a (espconn_recv_unhold+0x2e) 40249036 loc_40249036: 40249036 $a2 = 0x0 40249038 ; xref: j 0x40249011 (espconn_recv_unhold+0x25) 40249038 loc_40249038: 40249038 $a12 = *(u32*)($sp + 0x8) 4024903a $a0 = *(u32*)($sp + 0x4) 4024903c $sp += 0x10 4024903f return 4024903f ; End of function 'espconn_recv_unhold' (as set by loader (detected: 0x40249040)) 40249041 unk 0x00 40249042 unk 0x00 40249043 unk 0x00 40249044 ; xref: r 0x40249069 (espconn_lock_recv+0x21) 40249044 dat_40249044: 40249044 dd ringbuf_new 40249048 ; Start of function 'espconn_lock_recv' 40249048 ; xref: c 0x402490dc (fun_402490bc+0x20) 40249048 ; xref: c 0x40249568 40249048 espconn_lock_recv: 40249048 $a4 = $a2 4024904a $sp -= 0x10 4024904d *(u32*)$sp = $a0 4024904f if ($a2 == 0) goto loc_40249084 40249051 $a2 = *(u32*)$a2 40249053 if ($a2 == 0) goto loc_40249084 40249055 $a0 = *(u32*)($a2 + 0xc) 40249057 if ($a0 != 0) goto loc_4024907b 40249059 $a3 = *(u32*)($a4 + 0x64) 4024905c *(u32*)($sp + 0x4) = $a4 4024905e if ($a3 != 0) goto loc_4024908b 40249060 $a2 = 0x60000e00 40249063 memw() 40249066 $a2 = *(u32*)($a2 + 0x3f0) 40249069 $a0 = ringbuf_new 4024906c call $a0 4024906f $a0 = *(u32*)($sp + 0x4) 40249071 *(u32*)($a0 + 0x64) = $a2 40249074 if ($a2 != 0) goto loc_40249089 40249076 $a2 = -0x1 40249078 goto loc_4024907d 4024907b ; xref: j 0x40249057 (espconn_lock_recv+0xf) 4024907b loc_4024907b: 4024907b $a2 = 0x0 4024907d ; xref: j 0x40249078 (espconn_lock_recv+0x30) 4024907d ; xref: j 0x40249086 (espconn_lock_recv+0x3e) 4024907d ; xref: j 0x4024908e (espconn_lock_recv+0x46) 4024907d loc_4024907d: 4024907d $a0 = *(u32*)$sp 4024907f $sp += 0x10 40249082 return 40249084 ; xref: j 0x4024904f (espconn_lock_recv+0x7) 40249084 ; xref: j 0x40249053 (espconn_lock_recv+0xb) 40249084 loc_40249084: 40249084 $a2 = -0xc 40249086 goto loc_4024907d 40249089 ; xref: j 0x40249074 (espconn_lock_recv+0x2c) 40249089 loc_40249089: 40249089 $a2 = *(u32*)$a0 4024908b ; xref: j 0x4024905e (espconn_lock_recv+0x16) 4024908b loc_4024908b: 4024908b call espconn_recv_hold 4024908e goto loc_4024907d 4024908e ; End of function 'espconn_lock_recv' (as set by loader (detected: 0x40249090)) 40249091 unk 0x00 40249092 unk 0x00 40249093 unk 0x00 40249094 ; Start of function 'espconn_unlock_recv' 40249094 espconn_unlock_recv: 40249094 $sp -= 0x10 40249097 *(u32*)$sp = $a0 40249099 if ($a2 == 0) goto loc_402490b2 4024909b $a2 = *(u32*)$a2 4024909d if ($a2 == 0) goto loc_402490b2 4024909f $a0 = *(u32*)($a2 + 0xc) 402490a1 if ($a0 == 0) goto loc_402490a9 402490a3 call espconn_recv_unhold 402490a6 goto loc_402490ab 402490a9 ; xref: j 0x402490a1 (espconn_unlock_recv+0xd) 402490a9 loc_402490a9: 402490a9 $a2 = 0x0 402490ab ; xref: j 0x402490a6 (espconn_unlock_recv+0x12) 402490ab ; xref: j 0x402490b4 (espconn_unlock_recv+0x20) 402490ab loc_402490ab: 402490ab $a0 = *(u32*)$sp 402490ad $sp += 0x10 402490b0 return 402490b2 ; xref: j 0x40249099 (espconn_unlock_recv+0x5) 402490b2 ; xref: j 0x4024909d (espconn_unlock_recv+0x9) 402490b2 loc_402490b2: 402490b2 $a2 = -0xc 402490b4 goto loc_402490ab 402490b4 ; End of function 'espconn_unlock_recv' (as set by loader (detected: 0x402490b6)) 402490b7 unk 0x00 402490b8 ; xref: r 0x40249175 (fun_402490bc+0xb9) 402490b8 ; xref: r 0x40249605 402490b8 dat_402490b8: 402490b8 dd ringbuf_memcpy_into 402490bc ; Start of function 'fun_402490bc' 402490bc ; xref: o 0x40248f20 402490bc ; xref: o 0x40248f64 (fun_40248f24+0x40) 402490bc ; xref: o 0x40249377 402490bc fun_402490bc: 402490bc $sp -= 0x20 402490bf *(u32*)($sp + 0x18) = $a5 402490c2 *(u32*)($sp + 0x8) = $a0 402490c5 *(u32*)($sp + 0x14) = $a14 402490c7 *(u32*)($sp + 0x10) = $a13 402490c9 *(u32*)($sp + 0xc) = $a12 402490cb $a13 = $a4 402490cd $a12 = $a2 402490cf $a14 = $a3 402490d1 $a2 = $a3 402490d3 *(u32*)($sp + 0x4) = $a14 402490d5 $a3 = $a12 402490d7 call tcp_arg 402490da $a2 = $a12 402490dc call espconn_lock_recv 402490df if ($a13 == 0) goto loc_402490fa 402490e1 $a0 = *(u8*)($a12 + 0x60) 402490e4 $a3 = *(u16*)($a13 + 0x8) 402490e7 if ($a0 != 0) goto loc_402490f1 402490e9 $a2 = *(u32*)($sp + 0x4) 402490eb call tcp_recved 402490ee goto loc_402490fa 402490f1 ; xref: j 0x402490e7 (fun_402490bc+0x2b) 402490f1 loc_402490f1: 402490f1 $a2 = *(u16*)($a12 + 0x62) 402490f4 $a2 += $a3 402490f7 *(u16*)($a12 + 0x62) = $a2 402490fa ; xref: j 0x402490df (fun_402490bc+0x23) 402490fa ; xref: j 0x402490ee (fun_402490bc+0x32) 402490fa loc_402490fa: 402490fa $a3 = *(u32*)$a12 402490fd $a4 = *(u32*)($sp + 0x18) 402490ff $a3 = *(u32*)($a3 + 0xc) 40249101 $a14 = $a13 40249103 if ($a3 == 0) goto loc_40249169 40249106 if ($a4 != 0) goto loc_40249195 40249109 if ($a13 == 0) goto loc_40249186 4024910c $a4 = 0x2bd 4024910f $a2 = *(u16*)($a13 + 0x8) 40249112 $a3 = s_espconn_tcp_c 40249115 $a2 += 0x1 40249117 $a0 = pvPortZalloc 4024911a call $a0 4024911d $a4 = *(u16*)($a13 + 0x8) 40249120 $a14 = $a2 40249122 $a5 = 0x0 40249124 $a2 = $a13 40249126 $a3 = $a14 40249128 call pbuf_copy_partial 4024912b *(u32*)$sp = $a2 4024912d $a2 = $a13 4024912f call pbuf_free 40249132 $a3 = *(u32*)$sp 40249134 $a4 = $a3 40249136 if ($a3 == 0) goto loc_40249158 40249138 $a0 = *(u32*)$a12 4024913a $a3 = 0x5 4024913c *(u32*)($a0 + 0x4) = $a3 4024913e $a2 = $a0 40249140 $a3 = *(u32*)($sp + 0x4) 40249142 *(u32*)($a12 + 0x4) = $a3 40249144 $a0 = *(u32*)($a0 + 0xc) 40249146 $a3 = $a14 40249148 call $a0 4024914b $a4 = *(u32*)($sp + 0x4) 4024914d $a4 = *(u32*)($a4 + 0x10) 4024914f if ($a4 != 0x4) goto loc_40249158 40249152 $a6 = *(u32*)$a12 40249154 $a5 = 0x3 40249156 *(u32*)($a6 + 0x4) = $a5 40249158 ; xref: j 0x40249136 (fun_402490bc+0x7a) 40249158 ; xref: j 0x4024914f (fun_402490bc+0x93) 40249158 loc_40249158: 40249158 $a2 = $a14 4024915a $a3 = s_espconn_tcp_c 4024915d $a4 = 0x2cd 40249160 $a0 = vPortFree 40249163 call $a0 40249166 goto loc_40249186 40249169 ; xref: j 0x40249103 (fun_402490bc+0x47) 40249169 loc_40249169: 40249169 if ($a13 == 0) goto loc_40249186 4024916c ; xref: j 0x40249183 (fun_402490bc+0xc7) 4024916c loc_4024916c: 4024916c $a2 = *(u32*)($a12 + 0x64) 4024916f $a3 = *(u32*)($a14 + 0x4) 40249172 $a4 = *(u16*)($a14 + 0xa) 40249175 $a0 = ringbuf_memcpy_into 40249178 call $a0 4024917b $a2 = $a14 4024917e call pbuf_free 40249181 $a14 = *(u32*)$a14 40249183 if ($a14 != 0) goto loc_4024916c 40249186 ; xref: j 0x40249109 (fun_402490bc+0x4d) 40249186 ; xref: j 0x40249166 (fun_402490bc+0xaa) 40249186 ; xref: j 0x40249169 (fun_402490bc+0xad) 40249186 loc_40249186: 40249186 $a7 = *(u32*)($sp + 0x18) 40249188 if ($a7 != 0) goto loc_40249195 4024918a if ($a13 != 0) goto loc_40249195 4024918c $a2 = $a12 4024918e $a3 = *(u32*)($sp + 0x4) 40249190 $a4 = 0x0 40249192 call fun_40248f24 40249195 ; xref: j 0x40249106 (fun_402490bc+0x4a) 40249195 ; xref: j 0x40249188 (fun_402490bc+0xcc) 40249195 ; xref: j 0x4024918a (fun_402490bc+0xce) 40249195 loc_40249195: 40249195 $a2 = 0x0 40249197 $a12 = *(u32*)($sp + 0xc) 40249199 $a13 = *(u32*)($sp + 0x10) 4024919b $a14 = *(u32*)($sp + 0x14) 4024919d $a0 = *(u32*)($sp + 0x8) 4024919f $sp += 0x20 402491a2 return 402491a2 ; End of function 'fun_402490bc' (as detected) 402491a4 ; Start of function 'espconn_tcp_write' 402491a4 ; xref: c 0x402481a1 (espconn_sent+0x6d) 402491a4 ; xref: c 0x40249207 (fun_402491f8+0xf) 402491a4 espconn_tcp_write: 402491a4 $sp -= 0x10 402491a7 *(u32*)($sp + 0x4) = $a12 402491a9 *(u32*)($sp + 0x8) = $a13 402491ab $a13 = *(u32*)($a2 + 0x4) 402491ad *(u32*)$sp = $a0 402491af $a0 = *(u8*)($a13 + 0x24) 402491b2 $a12 = $a2 402491b4 if (($a0 & BIT(6)) == 0) goto loc_402491c2 402491b7 $a2 = *(u16*)($a13 + 0x74) 402491ba if ($a2 < 0x8) goto loc_402491c2 402491bd $a2 = -0x1 402491bf goto loc_402491ed 402491c2 ; xref: j 0x402491b4 (espconn_tcp_write+0x10) 402491c2 ; xref: j 0x402491ba (espconn_tcp_write+0x16) 402491c2 loc_402491c2: 402491c2 $a5 = *(u16*)($a13 + 0x72) 402491c5 $a2 = 0x0 402491c7 if ($a5 == 0) goto loc_402491eb 402491c9 ; xref: j 0x402491e5 (espconn_tcp_write+0x41) 402491c9 loc_402491c9: 402491c9 $a0 = *(u32*)($a12 + 0x1c) 402491cb if ($a0 == 0) goto loc_402491ed 402491cd $a4 = *(u16*)($a0 + 0x8) 402491d0 $a3 = *(u32*)($a0 + 0x10) 402491d2 if ($a4 != 0) goto loc_402491d9 402491d4 *(u32*)($a12 + 0x1c) = $a3 402491d6 goto loc_402491e5 402491d9 ; xref: j 0x402491d2 (espconn_tcp_write+0x2e) 402491d9 loc_402491d9: 402491d9 $a2 = $a12 402491db $a3 = *(u32*)($a0 + 0x4) 402491dd call espconn_tcp_sent 402491e0 if ($a2 != 0) goto loc_402491ed 402491e2 $a5 = *(u16*)($a13 + 0x72) 402491e5 ; xref: j 0x402491d6 (espconn_tcp_write+0x32) 402491e5 loc_402491e5: 402491e5 if ($a5 != 0) goto loc_402491c9 402491e8 goto loc_402491ed 402491eb ; xref: j 0x402491c7 (espconn_tcp_write+0x23) 402491eb loc_402491eb: 402491eb $a2 = 0x0 402491ed ; xref: j 0x402491bf (espconn_tcp_write+0x1b) 402491ed ; xref: j 0x402491cb (espconn_tcp_write+0x27) 402491ed ; xref: j 0x402491e0 (espconn_tcp_write+0x3c) 402491ed ; xref: j 0x402491e8 (espconn_tcp_write+0x44) 402491ed loc_402491ed: 402491ed $a12 = *(u32*)($sp + 0x4) 402491ef $a13 = *(u32*)($sp + 0x8) 402491f1 $a0 = *(u32*)$sp 402491f3 $sp += 0x10 402491f6 return 402491f6 ; End of function 'espconn_tcp_write' (as set by loader (detected: 0x402491f7)) 402491f8 ; Start of function 'fun_402491f8' 402491f8 ; xref: c 0x40249284 (fun_40249270+0x14) 402491f8 ; xref: c 0x4024964c 402491f8 fun_402491f8: 402491f8 $sp -= 0x20 402491fb *(u32*)($sp + 0x8) = $a13 402491fd *(u32*)($sp + 0xc) = $a14 402491ff *(u32*)($sp + 0x10) = $a15 40249201 *(u32*)($sp + 0x4) = $a12 40249203 *(u32*)$sp = $a0 40249205 $a12 = $a2 40249207 call espconn_tcp_write 4024920a $a14 = *(u32*)($a12 + 0x18) 4024920c $a15 = $a12 + 0x18 4024920f if ($a14 == 0) goto loc_4024925e 40249212 $a13 = 0x0 40249214 ; xref: j 0x4024925b (fun_402491f8+0x63) 40249214 loc_40249214: 40249214 $a3 = *(u16*)($a14 + 0xc) 40249217 $a4 = *(u16*)($a14 + 0xa) 4024921a $a3 += $a13 4024921d *(u16*)($a14 + 0xc) = $a3 40249220 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 40249223 if ($a3 < $a4) goto loc_4024925e 40249226 $a2 = $a15 40249229 $a3 = $a14 4024922c call espconn_pbuf_delete 4024922f $a2 = $a14 40249231 $a3 = s_espconn_tcp_c 40249234 $a4 = 0x317 40249237 $a13 = *(u16*)($a14 + 0xc) 4024923a $a0 = *(u16*)($a14 + 0xa) 4024923d *(u16*)($a12 + 0x34) = $a0 40249240 $a13 -= $a0 40249243 $a0 = vPortFree 40249246 call $a0 40249249 $a2 = *(u32*)$a12 4024924b $a3 = 0x3 4024924d $a5 = *(u32*)($a2 + 0x10) 4024924f *(u32*)($a2 + 0x4) = $a3 40249251 if ($a5 == 0) goto loc_40249256 40249253 call $a5 40249256 ; xref: j 0x40249251 (fun_402491f8+0x59) 40249256 loc_40249256: 40249256 $a14 = *(u32*)($a12 + 0x18) 40249258 *(u16*)($a12 + 0x34) = $a13 4024925b if ($a14 != 0) goto loc_40249214 4024925e ; xref: j 0x4024920f (fun_402491f8+0x17) 4024925e ; xref: j 0x40249223 (fun_402491f8+0x2b) 4024925e loc_4024925e: 4024925e $a12 = *(u32*)($sp + 0x4) 40249260 $a13 = *(u32*)($sp + 0x8) 40249262 $a14 = *(u32*)($sp + 0xc) 40249264 $a15 = *(u32*)($sp + 0x10) 40249266 $a0 = *(u32*)$sp 40249268 $sp += 0x20 4024926b return 4024926b ; End of function 'fun_402491f8' (as detected) 4024926d .fill 3 40249270 ; Start of function 'fun_40249270' 40249270 ; xref: o 0x40249310 40249270 ; xref: o 0x4024936f 40249270 fun_40249270: 40249270 $sp -= 0x10 40249273 $a5 = *(u32*)($a2 + 0x18) 40249275 *(u32*)$sp = $a0 40249277 $a0 = *(u16*)($a5 + 0xc) 4024927a *(u32*)($a2 + 0x4) = $a3 4024927c $a0 += $a4 4024927e *(u16*)($a5 + 0xc) = $a0 40249281 *(u16*)($a2 + 0x34) = $a4 40249284 call fun_402491f8 40249287 $a2 = 0x0 40249289 $a0 = *(u32*)$sp 4024928b $sp += 0x10 4024928e return 4024928e ; End of function 'fun_40249270' (as detected) 40249290 ; xref: o 0x402493cc 40249290 ; xref: o 0x40249450 (espconn_tcp_client+0x7c) 40249290 loc_40249290: 40249290 $a4 = $a2 40249292 $sp -= 0x10 40249295 *(u32*)$sp = $a0 40249297 if ($a2 == 0) goto loc_402492d0 40249299 $a0 = *(u32*)($a2 + 0x4) 4024929b $a6 = *(u32*)$a2 4024929d $a5 = 0x6 4024929f *(u32*)($a6 + 0x4) = $a5 402492a1 $a2 = -0x8 402492a3 if ($a3 != $a2) goto loc_402492c3 402492a6 $a2 = *(u32*)($a0 + 0x10) 402492a8 $a7 = -0xb 402492aa if ($a2 == 0) goto loc_402492bd 402492ac $a8 = 0x60000e00 402492af if ($a2 == 0x2) goto loc_402492d7 402492b2 if ($a2 == 0x4) goto loc_402492ea 402492b5 $a7 = -0xa 402492b7 if ($a2 == 0x5) goto loc_402492fd 402492ba if ($a2 != 0x6) goto loc_402492c6 402492bd ; xref: j 0x402492aa 402492bd ; xref: j 0x402492fa 402492bd ; xref: j 0x40249306 402492bd ; xref: j 0x4024930b 402492bd loc_402492bd: 402492bd *(u8*)($a4 + 0x26) = $a7 402492c0 goto loc_402492c6 402492c3 ; xref: j 0x402492a3 402492c3 loc_402492c3: 402492c3 *(u8*)($a4 + 0x26) = $a3 402492c6 ; xref: j 0x402492ba 402492c6 ; xref: j 0x402492c0 402492c6 loc_402492c6: 402492c6 $a2 = 0x1a 402492c8 $a3 = 0x1 402492ca $a0 = ets_post 402492cd call $a0 402492d0 ; xref: j 0x40249297 402492d0 loc_402492d0: 402492d0 $a0 = *(u32*)$sp 402492d2 $sp += 0x10 402492d5 return 402492d7 ; xref: j 0x402492af 402492d7 loc_402492d7: 402492d7 memw() 402492da $a10 = *(u32*)($a8 + 0x3e4) 402492dd $a9 = *(u8*)($a0 + 0x4e) 402492e0 if ($a9 == $a10) goto loc_402492e5 402492e3 $a7 = $a3 402492e5 ; xref: j 0x402492e0 402492e5 loc_402492e5: 402492e5 $a3 = $a7 402492e7 goto loc_402492f8 402492ea ; xref: j 0x402492b2 402492ea loc_402492ea: 402492ea memw() 402492ed $a2 = *(u32*)($a8 + 0x3e8) 402492f0 $a11 = *(u8*)($a0 + 0x4e) 402492f3 if ($a11 != $a2) goto loc_402492f8 402492f6 $a3 = -0x3 402492f8 ; xref: j 0x402492e7 402492f8 ; xref: j 0x402492f3 402492f8 loc_402492f8: 402492f8 $a7 = $a3 402492fa goto loc_402492bd 402492fd ; xref: j 0x402492b7 402492fd loc_402492fd: 402492fd memw() 40249300 $a6 = *(u32*)($a8 + 0x3e8) 40249303 $a5 = *(u8*)($a0 + 0x4e) 40249306 if ($a5 == $a6) goto loc_402492bd 40249309 $a7 = $a3 4024930b goto loc_402492bd 4024930e .fill 2 40249310 ; xref: r 0x4024936f 40249310 dat_40249310: 40249310 dd fun_40249270 40249314 ; xref: r 0x402493ae 40249314 dat_40249314: 40249314 dd s_err_in_host_connected___s__ 40249318 ; xref: r 0x402493b1 40249318 dat_40249318: 40249318 dd unk_3ffea684 4024931c ; xref: o 0x402493d0 4024931c ; xref: o 0x40249474 (espconn_tcp_client+0xa0) 4024931c loc_4024931c: 4024931c $sp -= 0x10 4024931f *(u32*)$sp = $a0 40249321 *(u32*)($sp + 0x4) = $a12 40249323 *(u32*)($sp + 0xc) = $a14 40249325 *(u32*)($sp + 0x8) = $a13 40249327 $a14 = $a2 40249329 $a13 = $a3 4024932b $a12 = $a4 4024932d if ($a4 != 0) goto loc_402493ae 40249330 $a0 = 0x1 40249332 $a6 = *(u16*)($a3 + 0x20) 40249335 $a7 = *(u32*)$a3 40249337 $a8 = *(u16*)($a3 + 0x22) 4024933a $a10 = *(u32*)$a2 4024933c $a9 = 0x3 4024933e *(u32*)($a10 + 0x4) = $a9 40249340 *(u32*)($a2 + 0x8) = $a8 40249342 *(u32*)($a2 + 0x14) = $a7 40249344 *(u32*)($a2 + 0x10) = $a6 40249346 *(u32*)($a2 + 0x4) = $a3 40249348 *(u8*)($a2 + 0x26) = $a4 4024934b $a5 = *(u8*)($a3 + 0x4) 4024934e *(u8*)($a2 + 0xc) = $a5 40249351 $a4 = *(u8*)($a3 + 0x5) 40249354 *(u8*)($a2 + 0xd) = $a4 40249357 $a3 = *(u8*)($a3 + 0x6) 4024935a *(u8*)($a2 + 0xe) = $a3 4024935d $a3 = $a14 4024935f $a2 = *(u8*)($a13 + 0x7) 40249362 *(u8*)($a14 + 0x48) = $a0 40249365 *(u8*)($a14 + 0xf) = $a2 40249368 $a2 = $a13 4024936a call tcp_arg 4024936d $a2 = $a13 4024936f $a3 = fun_40249270 40249372 call tcp_sent 40249375 $a2 = $a13 40249377 $a3 = fun_402490bc 4024937a call tcp_recv 4024937d $a2 = *(u32*)$a14 4024937f $a3 = 0x1 40249381 $a11 = *(u8*)($a13 + 0x24) 40249384 $a0 = 0x40 40249386 $a11 |= $a0 40249389 *(u8*)($a13 + 0x24) = $a11 4024938c call espconn_tcp_set_buf_count 4024938f $a2 = *(u32*)$a14 40249391 $a3 = *(u32*)($a2 + 0x8) 40249393 $a3 = *(u32*)($a3 + 0x10) 40249395 if ($a3 == 0) goto loc_4024939a 40249397 call $a3 4024939a ; xref: j 0x40249395 4024939a loc_4024939a: 4024939a $a4 = *(u32*)($a14 + 0x4c) 4024939d $a0 = 0x8 4024939f if (($a4 & BIT(3)) == 0) goto loc_402493ba 402493a2 $a5 = *(u8*)($a13 + 0x8) 402493a5 $a5 |= $a0 402493a8 *(u8*)($a13 + 0x8) = $a5 402493ab goto loc_402493ba 402493ae ; xref: j 0x4024932d 402493ae loc_402493ae: 402493ae $a2 = s_err_in_host_connected___s__ 402493b1 $a3 = unk_3ffea684 402493b4 $a0 = os_printf_plus 402493b7 call $a0 402493ba ; xref: j 0x4024939f 402493ba ; xref: j 0x402493ab 402493ba loc_402493ba: 402493ba $a0 = *(u32*)$sp 402493bc $a13 = *(u32*)($sp + 0x8) 402493be $a2 = $a12 402493c0 $a14 = *(u32*)($sp + 0xc) 402493c2 $a12 = *(u32*)($sp + 0x4) 402493c4 $sp += 0x10 402493c7 return 402493c9 unk 0x00 402493ca unk 0x00 402493cb unk 0x00 402493cc ; xref: r 0x40249450 (espconn_tcp_client+0x7c) 402493cc dat_402493cc: 402493cc dd loc_40249290 402493d0 ; xref: r 0x40249474 (espconn_tcp_client+0xa0) 402493d0 dat_402493d0: 402493d0 dd loc_4024931c 402493d4 ; Start of function 'espconn_tcp_client' 402493d4 ; xref: c 0x40248057 (espconn_connect+0x4f) 402493d4 espconn_tcp_client: 402493d4 $a3 = s_espconn_tcp_c 402493d7 $a4 = 0x3c3 402493da $sp -= 0x20 402493dd *(u32*)($sp + 0x8) = $a12 402493e0 *(u32*)($sp + 0xc) = $a13 402493e3 *(u32*)($sp + 0x10) = $a14 402493e6 *(u32*)($sp + 0x4) = $a0 402493e8 $a14 = $a2 402493ea $a2 = 0x68 402493ed $a0 = pvPortZalloc 402493f0 call $a0 402493f3 $a12 = $a2 402493f5 if ($a2 == 0) goto loc_4024942e 402493f7 $a2 = *(u32*)($a14 + 0x8) 402493f9 $a3 = *(u8*)($a2 + 0xd) 402493fc $a0 = *(u8*)($a2 + 0xc) 402493ff $a3 <<= 8 40249402 $a0 |= $a3 40249405 $a3 = *(u8*)($a2 + 0xf) 40249408 $a2 = *(u8*)($a2 + 0xe) 4024940b $a3 <<= 24 4024940e $a2 <<= 16 40249411 $a2 |= $a3 40249414 $a0 |= $a2 40249417 *(u32*)$sp = $a0 40249419 call tcp_new 4024941c $a13 = $a2 4024941e if ($a2 != 0) goto loc_4024943d 40249420 $a2 = $a12 40249422 $a3 = s_espconn_tcp_c 40249425 $a4 = 0x3d3 40249428 $a0 = vPortFree 4024942b call $a0 4024942e ; xref: j 0x402493f5 (espconn_tcp_client+0x21) 4024942e loc_4024942e: 4024942e $a2 = -0x1 40249430 ; xref: j 0x4024948f (espconn_tcp_client+0xbb) 40249430 ; xref: j 0x402494b0 (espconn_tcp_client+0xdc) 40249430 loc_40249430: 40249430 $a12 = *(u32*)($sp + 0x8) 40249432 $a13 = *(u32*)($sp + 0xc) 40249434 $a14 = *(u32*)($sp + 0x10) 40249436 $a0 = *(u32*)($sp + 0x4) 40249438 $sp += 0x20 4024943b return 4024943d ; xref: j 0x4024941e (espconn_tcp_client+0x4a) 4024943d loc_4024943d: 4024943d $a2 = plink_active 40249440 $a3 = $a12 40249443 call espconn_list_creat 40249446 $a2 = $a13 40249449 $a3 = $a12 4024944b call tcp_arg 4024944e $a2 = $a13 40249450 $a3 = loc_40249290 40249453 call tcp_err 40249456 $a2 = $a13 40249458 $a3 = ip_addr_any 4024945b *(u32*)$a12 = $a14 4024945d $a5 = 0x1 4024945f $a4 = *(u32*)($a14 + 0x8) 40249461 $a6 = 0x0 40249463 *(u32*)($a12 + 0x54) = $a6 40249466 $a4 = *(u16*)($a4 + 0x4) 40249469 *(u32*)($a14 + 0x4) = $a5 4024946b *(u32*)($a12 + 0x4) = $a13 4024946d call tcp_bind 40249470 $a2 = $a13 40249472 $a3 = $sp 40249474 $a5 = loc_4024931c 40249477 $a4 = *(u32*)$a12 40249479 $a6 = 0x2 4024947b $a4 = *(u32*)($a4 + 0x8) 4024947d *(u8*)($a12 + 0x51) = $a6 40249480 $a4 = *(u16*)$a4 40249483 call tcp_connect 40249486 *(u8*)($a12 + 0x26) = $a2 40249489 $a6 = 0xfc 4024948c $a5 = bitfield($a2, /*lsb*/0, /*sz*/8) 4024948f if ($a5 != $a6) goto loc_40249430 40249492 $a2 = plink_active 40249495 $a3 = $a12 40249497 call espconn_list_delete 4024949a $a2 = *(u16*)($a13 + 0x20) 4024949d call espconn_kill_pcb 402494a0 $a2 = $a12 402494a2 $a3 = s_espconn_tcp_c 402494a5 $a4 = 0x3f4 402494a8 $a0 = vPortFree 402494ab call $a0 402494ae $a2 = -0x4 402494b0 goto loc_40249430 402494b0 ; End of function 'espconn_tcp_client' (as set by loader (detected: 0x402494b2)) 402494b3 unk 0x00 402494b4 ; xref: r 0x40249500 (fun_402494b8+0x48) 402494b4 ; xref: r 0x4024984f 402494b4 dat_402494b4: 402494b4 dd loc_40249548 402494b8 ; Start of function 'fun_402494b8' 402494b8 ; xref: c 0x40248f10 (espconn_tcp_disconnect+0x10) 402494b8 ; xref: c 0x40249622 402494b8 ; xref: c 0x40249696 402494b8 ; xref: c 0x4024969e 402494b8 ; xref: c 0x402496d2 402494b8 fun_402494b8: 402494b8 $sp -= 0x10 402494bb *(u32*)$sp = $a0 402494be *(u32*)($a2 + 0x4) = $a3 402494c1 *(u32*)($sp + 0x4) = $a12 402494c3 *(u32*)($sp + 0x8) = $a13 402494c5 *(u32*)($sp + 0xc) = $a14 402494c7 $a13 = $a4 402494c9 $a14 = $a2 402494cb $a12 = $a3 402494cd $a2 = $a3 402494cf $a3 = 0x0 402494d1 call tcp_recv 402494d4 if ($a13 != 0) goto loc_402494de 402494d6 $a2 = $a12 402494d8 call tcp_close 402494db goto loc_402494fc 402494de ; xref: j 0x402494d4 (fun_402494b8+0x1c) 402494de loc_402494de: 402494de $a2 = $a12 402494e0 $a3 = 0x0 402494e2 $a4 = 0x0 402494e4 call tcp_poll 402494e7 $a2 = $a12 402494e9 $a3 = 0x0 402494eb call tcp_sent 402494ee $a2 = $a12 402494f0 $a3 = 0x0 402494f2 call tcp_err 402494f5 $a2 = $a12 402494f7 call tcp_abort 402494fa $a2 = 0x0 402494fc ; xref: j 0x402494db (fun_402494b8+0x23) 402494fc loc_402494fc: 402494fc if ($a2 == 0) goto loc_4024950c 402494fe $a2 = $a12 40249500 $a3 = loc_40249548 40249503 call tcp_recv 40249506 goto loc_40249538 40249509 unk 0x00 4024950a unk 0x00 4024950b unk 0x00 4024950c ; xref: j 0x402494fc (fun_402494b8+0x44) 4024950c loc_4024950c: 4024950c if ($a13 != 0) goto loc_40249526 4024950f $a2 = $a12 40249511 $a3 = 0x0 40249513 $a4 = 0x0 40249515 call tcp_poll 40249518 $a2 = $a12 4024951a $a3 = 0x0 4024951c call tcp_sent 4024951f $a2 = $a12 40249521 $a3 = 0x0 40249523 call tcp_err 40249526 ; xref: j 0x4024950c (fun_402494b8+0x54) 40249526 loc_40249526: 40249526 $a4 = $a14 40249528 $a2 = *(u32*)$a14 4024952a $a0 = 0x6 4024952c $a3 = 0x7 4024952e *(u32*)($a2 + 0x4) = $a0 40249530 $a2 = 0x1a 40249532 $a0 = ets_post 40249535 call $a0 40249538 ; xref: j 0x40249506 (fun_402494b8+0x4e) 40249538 loc_40249538: 40249538 $a12 = *(u32*)($sp + 0x4) 4024953a $a13 = *(u32*)($sp + 0x8) 4024953c $a14 = *(u32*)($sp + 0xc) 4024953e $a0 = *(u32*)$sp 40249540 $sp += 0x10 40249543 return 40249543 ; End of function 'fun_402494b8' (as detected) 40249545 unk 0x00 40249546 unk 0x00 40249547 unk 0x00 40249548 ; xref: o 0x402494b4 40249548 ; xref: o 0x40249500 (fun_402494b8+0x48) 40249548 ; xref: o 0x4024984f 40249548 loc_40249548: 40249548 $sp -= 0x20 4024954b *(u32*)($sp + 0x18) = $a5 4024954e *(u32*)($sp + 0x8) = $a0 40249551 *(u32*)($sp + 0x14) = $a14 40249553 *(u32*)($sp + 0x10) = $a13 40249555 *(u32*)($sp + 0xc) = $a12 40249557 $a13 = $a4 40249559 $a12 = $a2 4024955b $a14 = $a3 4024955d $a2 = $a3 4024955f *(u32*)($sp + 0x4) = $a14 40249561 $a3 = $a12 40249563 call tcp_arg 40249566 $a2 = $a12 40249568 call espconn_lock_recv 4024956b if ($a13 == 0) goto loc_40249586 4024956d $a0 = *(u8*)($a12 + 0x60) 40249570 $a3 = *(u16*)($a13 + 0x8) 40249573 if ($a0 != 0) goto loc_4024957d 40249575 $a2 = *(u32*)($sp + 0x4) 40249577 call tcp_recved 4024957a goto loc_40249586 4024957d ; xref: j 0x40249573 4024957d loc_4024957d: 4024957d $a2 = *(u16*)($a12 + 0x62) 40249580 $a2 += $a3 40249583 *(u16*)($a12 + 0x62) = $a2 40249586 ; xref: j 0x4024956b 40249586 ; xref: j 0x4024957a 40249586 loc_40249586: 40249586 $a3 = *(u32*)$a12 40249589 $a4 = *(u32*)($sp + 0x18) 4024958b $a3 = *(u32*)($a3 + 0xc) 4024958d $a14 = $a13 4024958f if ($a3 == 0) goto loc_402495f9 40249592 if ($a4 != 0) goto loc_40249625 40249595 if ($a13 == 0) goto loc_40249616 40249598 $a4 = 0x44c 4024959b $a2 = *(u16*)($a13 + 0x8) 4024959e $a3 = 0x0 402495a0 *(u32*)($a12 + 0x2c) = $a3 402495a2 $a2 += 0x1 402495a4 $a3 = s_espconn_tcp_c 402495a7 $a0 = pvPortZalloc 402495aa call $a0 402495ad $a4 = *(u16*)($a13 + 0x8) 402495b0 $a14 = $a2 402495b2 $a5 = 0x0 402495b4 $a2 = $a13 402495b6 $a3 = $a14 402495b8 call pbuf_copy_partial 402495bb *(u32*)$sp = $a2 402495bd $a2 = $a13 402495bf call pbuf_free 402495c2 $a5 = *(u32*)$sp 402495c4 $a4 = $a5 402495c6 if ($a5 == 0) goto loc_402495e8 402495c8 $a0 = *(u32*)$a12 402495ca $a3 = 0x5 402495cc *(u32*)($a0 + 0x4) = $a3 402495ce $a2 = $a0 402495d0 $a3 = *(u32*)($sp + 0x4) 402495d2 *(u32*)($a12 + 0x4) = $a3 402495d4 $a0 = *(u32*)($a0 + 0xc) 402495d6 $a3 = $a14 402495d8 call $a0 402495db $a4 = *(u32*)($sp + 0x4) 402495dd $a4 = *(u32*)($a4 + 0x10) 402495df if ($a4 != 0x4) goto loc_402495e8 402495e2 $a6 = *(u32*)$a12 402495e4 $a5 = 0x3 402495e6 *(u32*)($a6 + 0x4) = $a5 402495e8 ; xref: j 0x402495c6 402495e8 ; xref: j 0x402495df 402495e8 loc_402495e8: 402495e8 $a2 = $a14 402495ea $a3 = s_espconn_tcp_c 402495ed $a4 = 0x45c 402495f0 $a0 = vPortFree 402495f3 call $a0 402495f6 goto loc_40249616 402495f9 ; xref: j 0x4024958f 402495f9 loc_402495f9: 402495f9 if ($a13 == 0) goto loc_40249616 402495fc ; xref: j 0x40249613 402495fc loc_402495fc: 402495fc $a2 = *(u32*)($a12 + 0x64) 402495ff $a3 = *(u32*)($a14 + 0x4) 40249602 $a4 = *(u16*)($a14 + 0xa) 40249605 $a0 = ringbuf_memcpy_into 40249608 call $a0 4024960b $a2 = $a14 4024960e call pbuf_free 40249611 $a14 = *(u32*)$a14 40249613 if ($a14 != 0) goto loc_402495fc 40249616 ; xref: j 0x40249595 40249616 ; xref: j 0x402495f6 40249616 ; xref: j 0x402495f9 40249616 loc_40249616: 40249616 $a7 = *(u32*)($sp + 0x18) 40249618 if ($a7 != 0) goto loc_40249625 4024961a if ($a13 != 0) goto loc_40249625 4024961c $a2 = $a12 4024961e $a3 = *(u32*)($sp + 0x4) 40249620 $a4 = 0x0 40249622 call fun_402494b8 40249625 ; xref: j 0x40249592 40249625 ; xref: j 0x40249618 40249625 ; xref: j 0x4024961a 40249625 loc_40249625: 40249625 $a2 = 0x0 40249627 $a12 = *(u32*)($sp + 0xc) 40249629 $a13 = *(u32*)($sp + 0x10) 4024962b $a14 = *(u32*)($sp + 0x14) 4024962d $a0 = *(u32*)($sp + 0x8) 4024962f $sp += 0x20 40249632 return 40249634 ; xref: o 0x40249764 40249634 ; xref: o 0x40249847 40249634 loc_40249634: 40249634 $a6 = 0x0 40249636 $sp -= 0x10 40249639 *(u32*)$sp = $a0 4024963b $a5 = *(u32*)($a2 + 0x18) 4024963d *(u32*)($a2 + 0x4) = $a3 4024963f $a0 = *(u16*)($a5 + 0xc) 40249642 *(u32*)($a2 + 0x2c) = $a6 40249644 $a0 += $a4 40249646 *(u16*)($a5 + 0xc) = $a0 40249649 *(u16*)($a2 + 0x34) = $a4 4024964c call fun_402491f8 4024964f $a2 = 0x0 40249651 $a0 = *(u32*)$sp 40249653 $sp += 0x10 40249656 return 40249658 ; xref: r 0x402496ac 40249658 ; xref: r 0x4024992e (espconn_tcp_server+0x82) 40249658 ; xref: r 0x40249989 (espconn_tcp_delete+0x21) 40249658 ; xref: r 0x4025b870 (fun_4025b870) 40249658 dat_40249658: 40249658 dd pserver_list 4024965c ; xref: o 0x40249768 4024965c ; xref: o 0x40249857 4024965c loc_4024965c: 4024965c $sp -= 0x10 4024965f *(u32*)($sp + 0x4) = $a12 40249662 *(u32*)$sp = $a0 40249665 $a12 = $a3 40249667 if ($a2 != 0) goto loc_4024967c 40249669 $a2 = $a3 4024966b $a3 = 0x0 4024966d call tcp_abandon 40249670 $a2 = $a12 40249672 $a3 = 0x0 40249674 $a4 = 0x0 40249676 call tcp_poll 40249679 goto loc_402496a1 4024967c ; xref: j 0x40249667 4024967c loc_4024967c: 4024967c $a0 = *(u32*)($a3 + 0x10) 4024967e *(u32*)($a2 + 0x4) = $a3 40249680 if ($a0 != 0x4) goto loc_4024969c 40249683 $a4 = 0x0 40249685 $a3 = *(u32*)($a2 + 0x2c) 40249687 $a0 = *(u32*)($a2 + 0x28) 40249689 $a3 += 0x1 4024968b *(u32*)($a2 + 0x2c) = $a3 4024968d if ($a0 == 0) goto loc_402496ac 4024968f if ($a3 < $a0) goto loc_402496a1 40249692 $a3 = $a12 40249694 *(u32*)($a2 + 0x2c) = $a4 40249696 call fun_402494b8 40249699 goto loc_402496a1 4024969c ; xref: j 0x40249680 4024969c loc_4024969c: 4024969c $a4 = 0x0 4024969e call fun_402494b8 402496a1 ; xref: j 0x40249679 402496a1 ; xref: j 0x4024968f 402496a1 ; xref: j 0x40249699 402496a1 ; xref: j 0x402496b1 402496a1 ; xref: j 0x402496bd 402496a1 ; xref: j 0x402496c9 402496a1 ; xref: j 0x402496d5 402496a1 ; xref: j 0x402496da 402496a1 loc_402496a1: 402496a1 $a2 = 0x0 402496a3 $a12 = *(u32*)($sp + 0x4) 402496a5 $a0 = *(u32*)$sp 402496a7 $sp += 0x10 402496aa return 402496ac ; xref: j 0x4024968d 402496ac loc_402496ac: 402496ac $a0 = pserver_list 402496af $a0 = *(u32*)$a0 402496b1 if ($a0 == 0) goto loc_402496a1 402496b4 $a7 = *(u32*)($a2 + 0x54) 402496b7 goto loc_402496c0 402496ba ; xref: j 0x402496c2 402496ba loc_402496ba: 402496ba $a0 = *(u32*)($a0 + 0x5c) 402496bd if ($a0 == 0) goto loc_402496a1 402496c0 ; xref: j 0x402496b7 402496c0 loc_402496c0: 402496c0 $a5 = *(u32*)$a0 402496c2 if ($a5 != $a7) goto loc_402496ba 402496c5 $a0 = *(u32*)($a0 + 0x28) 402496c7 if ($a0 == 0) goto loc_402496d8 402496c9 if ($a3 < $a0) goto loc_402496a1 402496cc *(u32*)($a2 + 0x2c) = $a4 402496ce $a3 = $a12 402496d0 $a4 = 0x0 402496d2 call fun_402494b8 402496d5 goto loc_402496a1 402496d8 ; xref: j 0x402496c7 402496d8 loc_402496d8: 402496d8 *(u32*)($a2 + 0x2c) = $a4 402496da goto loc_402496a1 402496dd unk 0x00 402496de unk 0x00 402496df unk 0x00 402496e0 ; xref: o 0x40249760 402496e0 ; xref: o 0x4024978e 402496e0 loc_402496e0: 402496e0 $a4 = $a2 402496e2 $sp -= 0x10 402496e5 *(u32*)$sp = $a0 402496e7 if ($a2 == 0) goto loc_40249722 402496e9 $a0 = *(u32*)($a2 + 0x4) 402496eb $a6 = *(u32*)$a2 402496ed $a5 = 0x6 402496ef *(u32*)($a6 + 0x4) = $a5 402496f1 $a2 = -0x8 402496f3 if ($a3 != $a2) goto loc_40249715 402496f6 $a2 = *(u32*)($a0 + 0x10) 402496f8 $a7 = -0xb 402496fa if ($a2 == 0) goto loc_4024970f 402496fc $a8 = 0x60000e00 402496ff if ($a2 == 0x3) goto loc_40249729 40249702 if ($a2 == 0x4) goto loc_4024973c 40249705 $a7 = -0xa 40249707 if ($a2 == 0x7) goto loc_4024974f 4024970a $a8 = 0x9 4024970c if ($a2 != $a8) goto loc_40249718 4024970f ; xref: j 0x402496fa 4024970f ; xref: j 0x4024974c 4024970f ; xref: j 0x40249758 4024970f ; xref: j 0x4024975d 4024970f loc_4024970f: 4024970f *(u8*)($a4 + 0x26) = $a7 40249712 goto loc_40249718 40249715 ; xref: j 0x402496f3 40249715 loc_40249715: 40249715 *(u8*)($a4 + 0x26) = $a3 40249718 ; xref: j 0x4024970c 40249718 ; xref: j 0x40249712 40249718 loc_40249718: 40249718 $a2 = 0x1a 4024971a $a3 = 0x1 4024971c $a0 = ets_post 4024971f call $a0 40249722 ; xref: j 0x402496e7 40249722 loc_40249722: 40249722 $a0 = *(u32*)$sp 40249724 $sp += 0x10 40249727 return 40249729 ; xref: j 0x402496ff 40249729 loc_40249729: 40249729 memw() 4024972c $a10 = *(u32*)($a8 + 0x3e4) 4024972f $a9 = *(u8*)($a0 + 0x4e) 40249732 if ($a9 == $a10) goto loc_40249737 40249735 $a7 = $a3 40249737 ; xref: j 0x40249732 40249737 loc_40249737: 40249737 $a3 = $a7 40249739 goto loc_4024974a 4024973c ; xref: j 0x40249702 4024973c loc_4024973c: 4024973c memw() 4024973f $a2 = *(u32*)($a8 + 0x3e8) 40249742 $a11 = *(u8*)($a0 + 0x4e) 40249745 if ($a11 != $a2) goto loc_4024974a 40249748 $a3 = -0x3 4024974a ; xref: j 0x40249739 4024974a ; xref: j 0x40249745 4024974a loc_4024974a: 4024974a $a7 = $a3 4024974c goto loc_4024970f 4024974f ; xref: j 0x40249707 4024974f loc_4024974f: 4024974f memw() 40249752 $a6 = *(u32*)($a8 + 0x3e8) 40249755 $a5 = *(u8*)($a0 + 0x4e) 40249758 if ($a5 == $a6) goto loc_4024970f 4024975b $a7 = $a3 4024975d goto loc_4024970f 40249760 ; xref: r 0x4024978e 40249760 dat_40249760: 40249760 dd loc_402496e0 40249764 ; xref: r 0x40249847 40249764 dat_40249764: 40249764 dd loc_40249634 40249768 ; xref: r 0x40249857 40249768 dat_40249768: 40249768 dd loc_4024965c 4024976c ; xref: o 0x402498a8 4024976c ; xref: o 0x40249958 (espconn_tcp_server+0xac) 4024976c loc_4024976c: 4024976c $sp -= 0x20 4024976f *(u32*)($sp + 0x10) = $a14 40249771 *(u32*)($sp + 0x4) = $a0 40249773 *(u32*)($sp + 0xc) = $a13 40249775 *(u32*)($sp + 0x8) = $a12 40249777 $a13 = $a3 40249779 $a12 = $a2 4024977b $a3 = 0x0 4024977d *(u32*)$sp = $a3 4024977f if ($a2 == 0) goto loc_4024989c 40249782 $a0 = *(u32*)($a2 + 0x8) 40249784 if ($a0 == 0) goto loc_4024989c 40249787 $a2 = $a13 40249789 call tcp_arg 4024978c $a2 = $a13 4024978e $a3 = loc_402496e0 40249791 call tcp_err 40249794 $a2 = $a12 40249796 $a3 = $sp 40249798 $a4 = 0x0 4024979a call espconn_get_connection_info 4024979d $a2 = $a12 4024979f call espconn_tcp_get_max_con_allow 402497a2 $a3 = *(u8*)($a12 + 0x14) 402497a5 if ($a2 != $a3) goto loc_402497ad 402497a8 $a2 = -0xf 402497aa goto loc_4024988f 402497ad ; xref: j 0x402497a5 402497ad loc_402497ad: 402497ad $a2 = 0x68 402497b0 $a3 = s_espconn_tcp_c 402497b3 $a4 = 0x521 402497b6 $a0 = pvPortZalloc 402497b9 call $a0 402497bc $a14 = $a2 402497bf $a2 = $a13 402497c1 $a3 = $a14 402497c3 call tcp_arg 402497c6 if ($a14 == 0) goto loc_402498a1 402497c9 $a2 = plink_active 402497cc $a3 = $a14 402497ce call espconn_list_creat 402497d1 *(u32*)($a14 + 0x54) = $a12 402497d4 $a2 = 0x1c 402497d6 $a4 = 0x1 402497d8 $a3 = s_espconn_tcp_c 402497db *(u8*)($a14 + 0x51) = $a4 402497de $a4 = 0x52b 402497e1 $a0 = pvPortZalloc 402497e4 call $a0 402497e7 *(u32*)$a14 = $a2 402497e9 if ($a2 == 0) goto loc_402498a1 402497ec $a3 = s_espconn_tcp_c 402497ef $a2 = 0x20 402497f1 $a4 = 0x52e 402497f4 $a0 = pvPortZalloc 402497f7 call $a0 402497fa $a5 = *(u32*)$a14 402497fc *(u32*)($a5 + 0x8) = $a2 402497fe if ($a2 == 0) goto loc_402498a1 40249801 $a3 = 0x1 40249803 *(u32*)($a14 + 0x4) = $a13 40249805 $a8 = *(u16*)($a13 + 0x22) 40249808 *(u32*)($a14 + 0x8) = $a8 4024980a $a7 = *(u8*)($a13 + 0x4) 4024980d *(u8*)($a14 + 0xc) = $a7 40249810 $a6 = *(u8*)($a13 + 0x5) 40249813 *(u8*)($a14 + 0xd) = $a6 40249816 $a5 = *(u8*)($a13 + 0x6) 40249819 *(u8*)($a14 + 0xe) = $a5 4024981c $a4 = *(u8*)($a13 + 0x7) 4024981f *(u8*)($a14 + 0x48) = $a3 40249822 *(u8*)($a14 + 0xf) = $a4 40249825 $a3 = $a14 + 0xc 40249827 $a2 = *(u32*)($a12 + 0x8) 40249829 $a4 = 0x4 4024982b $a2 += 0xc 4024982d $a0 = ets_memcpy 40249830 call $a0 40249833 $a3 = $a12 40249835 $a2 = *(u32*)$a14 40249837 $a9 = 0x3 40249839 $a11 = *(u32*)($a12 + 0x8) 4024983b $a10 = *(u16*)($a13 + 0x22) 4024983e *(u32*)$a11 = $a10 40249840 *(u32*)($a12 + 0x4) = $a9 40249842 call espconn_copy_partial 40249845 $a2 = $a13 40249847 $a3 = loc_40249634 4024984a call tcp_sent 4024984d $a2 = $a13 4024984f $a3 = loc_40249548 40249852 call tcp_recv 40249855 $a2 = $a13 40249857 $a3 = loc_4024965c 4024985a $a4 = 0x4 4024985c call tcp_poll 4024985f $a2 = *(u32*)$a14 40249861 $a3 = 0x1 40249863 $a12 = *(u8*)($a13 + 0x24) 40249866 $a0 = 0x40 40249868 $a12 |= $a0 4024986b *(u8*)($a13 + 0x24) = $a12 4024986e call espconn_tcp_set_buf_count 40249871 $a2 = *(u32*)$a14 40249873 $a3 = *(u32*)($a2 + 0x8) 40249875 $a3 = *(u32*)($a3 + 0x10) 40249877 if ($a3 == 0) goto loc_4024987c 40249879 call $a3 4024987c ; xref: j 0x40249877 4024987c loc_4024987c: 4024987c $a4 = *(u32*)($a14 + 0x4c) 4024987f $a0 = 0x8 40249881 if (($a4 & BIT(3)) == 0) goto loc_4024988d 40249884 $a5 = *(u8*)($a13 + 0x8) 40249887 $a5 |= $a0 4024988a *(u8*)($a13 + 0x8) = $a5 4024988d ; xref: j 0x40249881 4024988d loc_4024988d: 4024988d $a2 = 0x0 4024988f ; xref: j 0x402497aa 4024988f ; xref: j 0x4024989e 4024988f ; xref: j 0x402498a3 4024988f loc_4024988f: 4024988f $a12 = *(u32*)($sp + 0x8) 40249891 $a13 = *(u32*)($sp + 0xc) 40249893 $a14 = *(u32*)($sp + 0x10) 40249895 $a0 = *(u32*)($sp + 0x4) 40249897 $sp += 0x20 4024989a return 4024989c ; xref: j 0x4024977f 4024989c ; xref: j 0x40249784 4024989c loc_4024989c: 4024989c $a2 = -0xc 4024989e goto loc_4024988f 402498a1 ; xref: j 0x402497c6 402498a1 ; xref: j 0x402497e9 402498a1 ; xref: j 0x402497fe 402498a1 loc_402498a1: 402498a1 $a2 = -0x1 402498a3 goto loc_4024988f 402498a6 unk 0x00 402498a7 unk 0x00 402498a8 ; xref: r 0x40249958 (espconn_tcp_server+0xac) 402498a8 dat_402498a8: 402498a8 dd loc_4024976c 402498ac ; Start of function 'espconn_tcp_server' 402498ac ; xref: c 0x40248571 (espconn_accept+0x2d) 402498ac espconn_tcp_server: 402498ac $a3 = s_espconn_tcp_c 402498af $a4 = 0x568 402498b2 $sp -= 0x20 402498b5 *(u32*)($sp + 0x8) = $a12 402498b8 *(u32*)($sp + 0xc) = $a13 402498bb *(u32*)($sp + 0x10) = $a14 402498be *(u32*)($sp + 0x4) = $a0 402498c0 $a14 = $a2 402498c2 $a2 = 0x68 402498c5 $a0 = pvPortZalloc 402498c8 call $a0 402498cb $a12 = $a2 402498cd if ($a2 == 0) goto loc_40249904 402498cf call tcp_new 402498d2 $a13 = $a2 402498d4 if ($a2 != 0) goto loc_40249913 402498d6 $a2 = $a12 402498d8 $a3 = s_espconn_tcp_c 402498db $a4 = 0x571 402498de $a0 = vPortFree 402498e1 call $a0 402498e4 goto loc_40249904 402498e7 ; xref: j 0x4024992b (espconn_tcp_server+0x7f) 402498e7 loc_402498e7: 402498e7 $a2 = $a13 402498e9 $a14 = s_espconn_tcp_c 402498ec $a4 = 0x58a 402498ef $a3 = $a14 402498f1 $a0 = vPortFree 402498f4 call $a0 402498f7 $a3 = $a14 402498f9 $a2 = $a12 402498fb $a4 = 0x58b 402498fe $a0 = vPortFree 40249901 call $a0 40249904 ; xref: j 0x402498cd (espconn_tcp_server+0x21) 40249904 ; xref: j 0x402498e4 (espconn_tcp_server+0x38) 40249904 loc_40249904: 40249904 $a2 = -0x1 40249906 ; xref: j 0x40249960 (espconn_tcp_server+0xb4) 40249906 loc_40249906: 40249906 $a12 = *(u32*)($sp + 0x8) 40249908 $a13 = *(u32*)($sp + 0xc) 4024990a $a14 = *(u32*)($sp + 0x10) 4024990c $a0 = *(u32*)($sp + 0x4) 4024990e $sp += 0x20 40249911 return 40249913 ; xref: j 0x402498d4 (espconn_tcp_server+0x28) 40249913 loc_40249913: 40249913 $a4 = *(u32*)($a14 + 0x8) 40249916 $a3 = ip_addr_any 40249919 $a4 = *(u16*)($a4 + 0x4) 4024991c call tcp_bind 4024991f $a2 = $a13 40249922 $a3 = 0xff 40249925 call tcp_listen_with_backlog 40249928 *(u32*)$sp = $a2 4024992b if ($a2 == 0) goto loc_402498e7 4024992e $a2 = pserver_list 40249931 $a3 = $a12 40249933 call espconn_list_creat 40249936 $a2 = *(u32*)$sp 40249938 *(u32*)$a12 = $a14 4024993a *(u32*)($a12 + 0x54) = $a2 4024993d $a3 = $a14 4024993f $a7 = 0x60000e00 40249942 memw() 40249945 $a5 = 0x2 40249947 $a6 = 0xa 40249949 $a7 = *(u32*)($a7 + 0x3fc) 4024994c *(u8*)($a12 + 0x50) = $a7 4024994f *(u32*)($a12 + 0x28) = $a6 40249951 *(u32*)($a14 + 0x4) = $a5 40249953 call tcp_arg 40249956 $a2 = *(u32*)$sp 40249958 $a3 = loc_4024976c 4024995b call tcp_accept 4024995e $a2 = 0x0 40249960 goto loc_40249906 40249960 ; End of function 'espconn_tcp_server' (as set by loader (detected: 0x40249962)) 40249963 unk 0x00 40249964 ; xref: r 0x402499b6 (espconn_tcp_delete+0x4e) 40249964 dat_40249964: 40249964 dd s_espconn_tcp_delete__d___d_ 40249968 ; Start of function 'espconn_tcp_delete' 40249968 ; xref: c 0x4024888b (espconn_delete+0x13) 40249968 espconn_tcp_delete: 40249968 $a4 = 0x0 4024996b $sp -= 0x20 4024996e *(u32*)($sp + 0xc) = $a12 40249971 *(u32*)($sp + 0x8) = $a0 40249974 $a12 = $a2 40249976 *(u32*)$sp = $a4 40249978 if ($a2 == 0) goto loc_402499a2 4024997a $a3 = $sp 4024997c call espconn_get_connection_info 4024997f $a0 = *(u8*)($a12 + 0x14) 40249982 $a2 = -0x5 40249984 if ($a0 == 0) goto loc_40249989 40249986 goto loc_402499a4 40249989 ; xref: j 0x40249984 (espconn_tcp_delete+0x1c) 40249989 loc_40249989: 40249989 $a2 = pserver_list 4024998c $a0 = *(u32*)$a2 4024998e if ($a0 == 0) goto loc_4024999b 40249990 ; xref: j 0x40249998 (espconn_tcp_delete+0x30) 40249990 loc_40249990: 40249990 $a3 = *(u32*)$a0 40249992 if ($a3 == $a12) goto loc_402499ad 40249995 $a0 = *(u32*)($a0 + 0x5c) 40249998 if ($a0 != 0) goto loc_40249990 4024999b ; xref: j 0x4024998e (espconn_tcp_delete+0x26) 4024999b ; xref: j 0x402499e8 (espconn_tcp_delete+0x80) 4024999b loc_4024999b: 4024999b if ($a0 != 0) goto loc_402499a2 4024999d $a2 = $a0 4024999f goto loc_402499a4 402499a2 ; xref: j 0x40249978 (espconn_tcp_delete+0x10) 402499a2 ; xref: j 0x4024999b (espconn_tcp_delete+0x33) 402499a2 loc_402499a2: 402499a2 $a2 = -0xc 402499a4 ; xref: j 0x40249986 (espconn_tcp_delete+0x1e) 402499a4 ; xref: j 0x4024999f (espconn_tcp_delete+0x37) 402499a4 loc_402499a4: 402499a4 $a12 = *(u32*)($sp + 0xc) 402499a6 $a0 = *(u32*)($sp + 0x8) 402499a8 $sp += 0x20 402499ab return 402499ad ; xref: j 0x40249992 (espconn_tcp_delete+0x2a) 402499ad loc_402499ad: 402499ad $a12 = $a0 402499b0 $a3 = $a0 402499b3 call espconn_list_delete 402499b6 $a2 = s_espconn_tcp_delete__d___d_ 402499b9 $a4 = *(u32*)($a12 + 0x54) 402499bc *(u32*)($sp + 0x4) = $a4 402499be $a3 = *(u32*)($a4 + 0x10) 402499c0 $a4 = *(u16*)($a4 + 0x20) 402499c3 $a0 = os_printf_plus 402499c6 call $a0 402499c9 $a2 = *(u32*)($sp + 0x4) 402499cb $a2 = *(u16*)($a2 + 0x20) 402499ce call espconn_kill_pcb 402499d1 $a2 = *(u32*)($sp + 0x4) 402499d3 call tcp_close 402499d6 $a3 = s_espconn_tcp_c 402499d9 *(u32*)($sp + 0x10) = $a2 402499db $a4 = 0x5b1 402499de $a2 = $a12 402499e0 $a0 = vPortFree 402499e3 call $a0 402499e6 $a0 = *(u32*)($sp + 0x10) 402499e8 goto loc_4024999b 402499e8 ; End of function 'espconn_tcp_delete' (as set by loader (detected: 0x402499ea)) 402499eb unk 0x00 402499ec ; xref: r 0x402499f8 (espconn_init) 402499ec dat_402499ec: 402499ec dd fun_40248dcc 402499f0 ; xref: r 0x402499fd (espconn_init+0x5) 402499f0 dat_402499f0: 402499f0 dd espconn_TaskQueue 402499f4 ; xref: r 0x40249a07 (espconn_init+0xf) 402499f4 ; xref: r 0x4025319c (eagle_lwip_if_alloc+0xd4) 402499f4 ; xref: r 0x40253264 (eagle_lwip_if_alloc+0x19c) 402499f4 ; xref: r 0x4025348a (ets_timer_init+0x3e) 402499f4 ; xref: r 0x40257586 (wifi_set_event_handler_cb+0x1e) 402499f4 ; xref: r 0x402575d1 (system_os_task+0x21) 402499f4 ; xref: r 0x402733a7 (pm_attach+0xc7) 402499f4 ; xref: r 0x40274ab1 (pp_attach+0xad) 402499f4 ; xref: r 0x4027ca57 (fun_4027ca48+0xf) 402499f4 dat_402499f4: 402499f4 dd ets_task 402499f8 ; Start of function 'espconn_init' 402499f8 ; xref: c 0x4025250d (main_sdk_init2+0x85) 402499f8 espconn_init: 402499f8 $a2 = fun_40248dcc 402499fb $a3 = 0x1a 402499fd $a4 = espconn_TaskQueue 40249a00 $a5 = 0xf 40249a02 $sp -= 0x10 40249a05 *(u32*)$sp = $a0 40249a07 $a0 = ets_task 40249a0a call $a0 40249a0d $a0 = *(u32*)$sp 40249a0f $sp += 0x10 40249a12 return 40249a12 ; End of function 'espconn_init' (as set by loader (detected: 0x40249a13)) 40249a14 ; Start of function 'fun_40249a14' 40249a14 ; xref: c 0x40249a47 (fun_40249a2c+0x1b) 40249a14 fun_40249a14: 40249a14 $sp -= 0x10 40249a17 *(u32*)$sp = $a0 40249a19 if ($a2 == 0) goto loc_40249a22 40249a1b $a4 = *(u32*)($a2 + 0x10) 40249a1d if ($a4 == 0) goto loc_40249a22 40249a1f call $a4 40249a22 ; xref: j 0x40249a19 (fun_40249a14+0x5) 40249a22 ; xref: j 0x40249a1d (fun_40249a14+0x9) 40249a22 loc_40249a22: 40249a22 $a0 = *(u32*)$sp 40249a24 $sp += 0x10 40249a27 return 40249a27 ; End of function 'fun_40249a14' (as detected) 40249a29 unk 0x00 40249a2a unk 0x00 40249a2b unk 0x00 40249a2c ; Start of function 'fun_40249a2c' 40249a2c ; xref: c 0x40249bac (espconn_udp_sent+0x148) 40249a2c ; xref: c 0x40249d18 (espconn_udp_sendto+0x14c) 40249a2c fun_40249a2c: 40249a2c $a6 = $a3 40249a2e $sp -= 0x10 40249a31 *(u32*)$sp = $a0 40249a33 if ($a2 == 0) goto loc_40249a59 40249a35 $a4 = *(u16*)($a2 + 0x24) 40249a38 $a3 = *(u32*)($a2 + 0x20) 40249a3a if ($a4 != 0) goto loc_40249a4d 40249a3c $a0 = *(u8*)($a2 + 0x26) 40249a3f $a2 = *(u32*)$a2 40249a41 $a3 = 0x3 40249a43 *(u32*)($a2 + 0x4) = $a3 40249a45 if ($a0 != 0) goto loc_40249a59 40249a47 call fun_40249a14 40249a4a goto loc_40249a59 40249a4d ; xref: j 0x40249a3a (fun_40249a2c+0xe) 40249a4d loc_40249a4d: 40249a4d if ($a6 != 0x1) goto loc_40249a56 40249a50 call espconn_udp_sent 40249a53 goto loc_40249a59 40249a56 ; xref: j 0x40249a4d (fun_40249a2c+0x21) 40249a56 loc_40249a56: 40249a56 call espconn_udp_sendto 40249a59 ; xref: j 0x40249a33 (fun_40249a2c+0x7) 40249a59 ; xref: j 0x40249a45 (fun_40249a2c+0x19) 40249a59 ; xref: j 0x40249a4a (fun_40249a2c+0x1e) 40249a59 ; xref: j 0x40249a53 (fun_40249a2c+0x27) 40249a59 loc_40249a59: 40249a59 $a0 = *(u32*)$sp 40249a5b $sp += 0x10 40249a5e return 40249a5e ; End of function 'fun_40249a2c' (as detected) 40249a60 ; xref: r 0x40249b14 (espconn_udp_sent+0xb0) 40249a60 ; xref: r 0x40249c78 (espconn_udp_sendto+0xac) 40249a60 dat_40249a60: 40249a60 dd default_interface 40249a64 ; Start of function 'espconn_udp_sent' 40249a64 ; xref: c 0x4024816b (espconn_sent+0x37) 40249a64 ; xref: c 0x40249a50 (fun_40249a2c+0x24) 40249a64 espconn_udp_sent: 40249a64 $a7 = $a4 40249a66 $sp -= 0x30 40249a69 *(u32*)($sp + 0x1c) = $a14 40249a6b *(u32*)($sp + 0x20) = $a15 40249a6d *(u32*)($sp + 0x10) = $a0 40249a6f *(u32*)($sp + 0x14) = $a12 40249a71 *(u32*)($sp + 0x18) = $a13 40249a73 $a12 = $a3 40249a75 $a13 = *(u32*)($a2 + 0x4) 40249a77 if ($a2 == 0) goto loc_40249b57 40249a7a if ($a13 == 0) goto loc_40249b57 40249a7d if ($a3 == 0) goto loc_40249b57 40249a80 if ($a4 == 0) goto loc_40249b57 40249a83 *(u32*)($sp + 0xc) = $a2 40249a85 $a0 = 0x5c0 40249a88 if ($a0 < $a4) goto loc_40249a8d 40249a8b $a0 = $a4 40249a8d ; xref: j 0x40249a88 (espconn_udp_sent+0x24) 40249a8d loc_40249a8d: 40249a8d $a2 = 0x0 40249a90 $a4 = 0x0 40249a93 *(u32*)($sp + 0x8) = $a7 40249a96 $a15 = bitfield($a0, /*lsb*/0, /*sz*/16) 40249a99 $a3 = $a15 40249a9b call pbuf_alloc 40249a9e $a14 = $a2 40249aa0 if ($a2 == 0) goto loc_40249bbc 40249aa3 $a8 = $a2 40249aa5 $a7 = 0x0 40249aa7 *(u32*)($sp + 0x4) = $a15 40249aa9 ; xref: j 0x40249acf (espconn_udp_sent+0x6b) 40249aa9 loc_40249aa9: 40249aa9 $a0 = *(u16*)($a8 + 0xa) 40249aac $a9 = *(u32*)($a8 + 0x4) 40249aae if ($a0 == 0) goto loc_40249acc 40249ab0 $a0 = 0x0 40249ab2 ; xref: j 0x40249ac9 (espconn_udp_sent+0x65) 40249ab2 loc_40249ab2: 40249ab2 $a11 = $a9 + $a0 40249ab4 $a10 = $a12 + $a7 40249ab6 $a0 += 0x1 40249ab8 $a10 = *(u8*)$a10 40249abb $a7 += 0x1 40249abd $a7 = bitfield($a7, /*lsb*/0, /*sz*/16) 40249ac0 *(u8*)$a11 = $a10 40249ac3 $a2 = *(u16*)($a8 + 0xa) 40249ac6 $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 40249ac9 if ($a0 < $a2) goto loc_40249ab2 40249acc ; xref: j 0x40249aae (espconn_udp_sent+0x4a) 40249acc loc_40249acc: 40249acc $a8 = *(u32*)$a8 40249acf if ($a8 != 0) goto loc_40249aa9 40249ad2 $a15 = *(u32*)($sp + 0xc) 40249ad4 $a15 = *(u32*)$a15 40249ad6 $a15 = *(u32*)($a15 + 0x8) 40249ad8 $a2 = 0x0 40249ada $a0 = *(u32*)$a15 40249adc *(u16*)($a13 + 0x14) = $a0 40249adf $a11 = *(u8*)($a15 + 0xc) 40249ae2 $a0 = *(u8*)($a15 + 0xf) 40249ae5 $a3 = *(u8*)($a15 + 0xd) 40249ae8 $a0 <<= 24 40249aeb $a3 <<= 8 40249aee $a15 = *(u8*)($a15 + 0xe) 40249af1 $a11 |= $a3 40249af4 $a15 <<= 16 40249af7 $a15 |= $a0 40249afa $a11 |= $a15 40249afd *(u32*)($a13 + 0x4) = $a11 40249aff call eagle_lwip_getif 40249b02 $a15 = $a2 40249b04 $a2 = 0x1 40249b06 call eagle_lwip_getif 40249b09 *(u32*)($sp + 0x24) = $a2 40249b0b call wifi_get_opmode 40249b0e if ($a2 == 0x3) goto loc_40249b14 40249b11 goto loc_40249b82 40249b14 ; xref: j 0x40249b0e (espconn_udp_sent+0xaa) 40249b14 loc_40249b14: 40249b14 $a0 = default_interface 40249b17 $a0 = *(u8*)$a0 40249b1a if ($a0 != 0x3) goto loc_40249b82 40249b1d if ($a15 == 0) goto loc_40249b82 40249b20 $a2 = *(u32*)($sp + 0x24) 40249b22 if ($a2 == 0) goto loc_40249b82 40249b25 $a3 = *(u8*)($a15 + 0x39) 40249b28 if (($a3 & BIT(0)) == 0) goto loc_40249b82 40249b2b $a4 = *(u8*)($a2 + 0x39) 40249b2e if (($a4 & BIT(0)) == 0) goto loc_40249b82 40249b31 $a2 = *(u32*)($a13 + 0x4) 40249b33 $a3 = $a15 40249b35 call ip4_addr_isbroadcast 40249b38 if ($a2 == 0) goto loc_40249b82 40249b3b $a2 = *(u32*)($a13 + 0x4) 40249b3d $a3 = *(u32*)($sp + 0x24) 40249b3f call ip4_addr_isbroadcast 40249b42 if ($a2 == 0) goto loc_40249b82 40249b45 $a2 = 0x0 40249b47 $a3 = *(u32*)($sp + 0x4) 40249b49 $a4 = 0x0 40249b4b call pbuf_alloc 40249b4e *(u32*)$sp = $a2 40249b50 $a3 = $a14 40249b52 call pbuf_copy 40249b55 if ($a2 == 0) goto loc_40249b68 40249b57 ; xref: j 0x40249a77 (espconn_udp_sent+0x13) 40249b57 ; xref: j 0x40249a7a (espconn_udp_sent+0x16) 40249b57 ; xref: j 0x40249a7d (espconn_udp_sent+0x19) 40249b57 ; xref: j 0x40249a80 (espconn_udp_sent+0x1c) 40249b57 loc_40249b57: 40249b57 $a2 = -0xc 40249b59 ; xref: j 0x40249bb4 (espconn_udp_sent+0x150) 40249b59 ; xref: j 0x40249bb9 (espconn_udp_sent+0x155) 40249b59 ; xref: j 0x40249bbe (espconn_udp_sent+0x15a) 40249b59 ; xref: j 0x40249bc8 (espconn_udp_sent+0x164) 40249b59 loc_40249b59: 40249b59 $a12 = *(u32*)($sp + 0x14) 40249b5b $a13 = *(u32*)($sp + 0x18) 40249b5d $a14 = *(u32*)($sp + 0x1c) 40249b5f $a15 = *(u32*)($sp + 0x20) 40249b61 $a0 = *(u32*)($sp + 0x10) 40249b63 $sp += 0x30 40249b66 return 40249b68 ; xref: j 0x40249b55 (espconn_udp_sent+0xf1) 40249b68 loc_40249b68: 40249b68 $a2 = $a15 40249b6b call netif_set_default 40249b6e $a15 = *(u32*)$sp 40249b71 $a2 = $a13 40249b73 $a3 = $a15 40249b75 call udp_send 40249b78 $a2 = $a15 40249b7a call pbuf_free 40249b7d $a2 = *(u32*)($sp + 0x24) 40249b7f call netif_set_default 40249b82 ; xref: j 0x40249b11 (espconn_udp_sent+0xad) 40249b82 ; xref: j 0x40249b1a (espconn_udp_sent+0xb6) 40249b82 ; xref: j 0x40249b1d (espconn_udp_sent+0xb9) 40249b82 ; xref: j 0x40249b22 (espconn_udp_sent+0xbe) 40249b82 ; xref: j 0x40249b28 (espconn_udp_sent+0xc4) 40249b82 ; xref: j 0x40249b2e (espconn_udp_sent+0xca) 40249b82 ; xref: j 0x40249b38 (espconn_udp_sent+0xd4) 40249b82 ; xref: j 0x40249b42 (espconn_udp_sent+0xde) 40249b82 loc_40249b82: 40249b82 $a2 = $a13 40249b84 $a3 = $a14 40249b86 call udp_send 40249b89 $a5 = *(u16*)($a14 + 0xe) 40249b8c $a13 = $a2 40249b8e if ($a5 == 0) goto loc_40249bc1 40249b90 $a2 = $a14 40249b92 call pbuf_free 40249b95 $a3 = 0x1 40249b97 $a7 = *(u32*)($sp + 0x4) 40249b99 $a2 = *(u32*)($sp + 0xc) 40249b9b $a6 = *(u32*)($sp + 0x8) 40249b9d *(u8*)($a2 + 0x26) = $a13 40249ba0 $a6 -= $a7 40249ba3 *(u16*)($a2 + 0x24) = $a6 40249ba6 $a7 += $a12 40249ba8 *(u32*)($a2 + 0x20) = $a7 40249baa $a12 = $a13 40249bac call fun_40249a2c 40249baf if ((i32)$a13 < (i32)0x1) goto loc_40249bb7 40249bb2 $a2 = -0xe 40249bb4 goto loc_40249b59 40249bb7 ; xref: j 0x40249baf (espconn_udp_sent+0x14b) 40249bb7 loc_40249bb7: 40249bb7 $a2 = $a12 40249bb9 goto loc_40249b59 40249bbc ; xref: j 0x40249aa0 (espconn_udp_sent+0x3c) 40249bbc loc_40249bbc: 40249bbc $a2 = -0x1 40249bbe goto loc_40249b59 40249bc1 ; xref: j 0x40249b8e (espconn_udp_sent+0x12a) 40249bc1 loc_40249bc1: 40249bc1 $a2 = $a14 40249bc3 call pbuf_free 40249bc6 $a2 = -0x4 40249bc8 goto loc_40249b59 40249bc8 ; End of function 'espconn_udp_sent' (as set by loader (detected: 0x40249bca)) 40249bcb unk 0x00 40249bcc ; Start of function 'espconn_udp_sendto' 40249bcc ; xref: c 0x402482aa (espconn_sendto+0x36) 40249bcc ; xref: c 0x40249a56 (fun_40249a2c+0x2a) 40249bcc espconn_udp_sendto: 40249bcc $a5 = $a4 40249bcf $sp -= 0x30 40249bd2 *(u32*)($sp + 0x20) = $a13 40249bd5 *(u32*)($sp + 0x18) = $a0 40249bd8 *(u32*)($sp + 0x28) = $a15 40249bda *(u32*)($sp + 0x1c) = $a12 40249bdc *(u32*)($sp + 0x24) = $a14 40249bde $a12 = $a3 40249be0 $a14 = *(u32*)($a2 + 0x4) 40249be2 $a15 = *(u32*)$a2 40249be4 if ($a2 == 0) goto loc_40249cbb 40249be7 if ($a14 == 0) goto loc_40249cbb 40249bea if ($a3 == 0) goto loc_40249cbb 40249bed if ($a4 == 0) goto loc_40249cbb 40249bf0 *(u32*)($sp + 0x4) = $a2 40249bf2 $a0 = 0x5c0 40249bf5 if ($a0 < $a4) goto loc_40249bfa 40249bf8 $a0 = $a4 40249bfa ; xref: j 0x40249bf5 (espconn_udp_sendto+0x29) 40249bfa loc_40249bfa: 40249bfa $a2 = 0x0 40249bfc $a4 = 0x0 40249bfe *(u32*)($sp + 0x10) = $a5 40249c00 $a3 = bitfield($a0, /*lsb*/0, /*sz*/16) 40249c03 *(u32*)($sp + 0x14) = $a3 40249c05 call pbuf_alloc 40249c08 $a13 = $a2 40249c0a if ($a2 == 0) goto loc_40249d28 40249c0d $a8 = $a2 40249c0f $a5 = 0x0 40249c11 ; xref: j 0x40249c37 (espconn_udp_sendto+0x6b) 40249c11 loc_40249c11: 40249c11 $a0 = *(u16*)($a8 + 0xa) 40249c14 $a9 = *(u32*)($a8 + 0x4) 40249c16 if ($a0 == 0) goto loc_40249c34 40249c18 $a0 = 0x0 40249c1a ; xref: j 0x40249c31 (espconn_udp_sendto+0x65) 40249c1a loc_40249c1a: 40249c1a $a7 = $a9 + $a0 40249c1c $a6 = $a12 + $a5 40249c1e $a0 += 0x1 40249c20 $a6 = *(u8*)$a6 40249c23 $a5 += 0x1 40249c25 $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 40249c28 *(u8*)$a7 = $a6 40249c2b $a2 = *(u16*)($a8 + 0xa) 40249c2e $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 40249c31 if ($a0 < $a2) goto loc_40249c1a 40249c34 ; xref: j 0x40249c16 (espconn_udp_sendto+0x4a) 40249c34 loc_40249c34: 40249c34 $a8 = *(u32*)$a8 40249c37 if ($a8 != 0) goto loc_40249c11 40249c3a $a8 = *(u32*)($a15 + 0x8) 40249c3c $a2 = 0x0 40249c3e $a7 = *(u8*)($a8 + 0xc) 40249c41 $a9 = *(u16*)$a8 40249c44 $a10 = *(u8*)($a8 + 0xd) 40249c47 *(u32*)($sp + 0xc) = $a9 40249c49 $a9 = *(u8*)($a8 + 0xf) 40249c4c $a10 <<= 8 40249c4f $a7 |= $a10 40249c52 $a8 = *(u8*)($a8 + 0xe) 40249c55 $a9 <<= 24 40249c58 $a8 <<= 16 40249c5b $a8 |= $a9 40249c5e $a7 |= $a8 40249c61 *(u32*)$sp = $a7 40249c63 call eagle_lwip_getif 40249c66 $a15 = $a2 40249c68 $a2 = 0x1 40249c6a call eagle_lwip_getif 40249c6d *(u32*)($sp + 0x2c) = $a2 40249c6f call wifi_get_opmode 40249c72 if ($a2 == 0x3) goto loc_40249c78 40249c75 goto loc_40249cea 40249c78 ; xref: j 0x40249c72 (espconn_udp_sendto+0xa6) 40249c78 loc_40249c78: 40249c78 $a10 = default_interface 40249c7b $a10 = *(u8*)$a10 40249c7e if ($a10 != 0x3) goto loc_40249cea 40249c81 if ($a15 == 0) goto loc_40249cea 40249c84 $a11 = *(u32*)($sp + 0x2c) 40249c86 if ($a11 == 0) goto loc_40249cea 40249c89 $a0 = *(u8*)($a15 + 0x39) 40249c8c if (($a0 & BIT(0)) == 0) goto loc_40249cea 40249c8f $a2 = *(u8*)($a11 + 0x39) 40249c92 if (($a2 & BIT(0)) == 0) goto loc_40249cea 40249c95 $a2 = *(u32*)($a14 + 0x4) 40249c97 $a3 = $a15 40249c99 call ip4_addr_isbroadcast 40249c9c if ($a2 == 0) goto loc_40249cea 40249c9f $a2 = *(u32*)($a14 + 0x4) 40249ca1 $a3 = *(u32*)($sp + 0x2c) 40249ca3 call ip4_addr_isbroadcast 40249ca6 if ($a2 == 0) goto loc_40249cea 40249ca9 $a2 = 0x0 40249cab $a3 = *(u32*)($sp + 0x14) 40249cad $a4 = 0x0 40249caf call pbuf_alloc 40249cb2 *(u32*)($sp + 0x8) = $a2 40249cb4 $a3 = $a13 40249cb6 call pbuf_copy 40249cb9 if ($a2 == 0) goto loc_40249ccc 40249cbb ; xref: j 0x40249be4 (espconn_udp_sendto+0x18) 40249cbb ; xref: j 0x40249be7 (espconn_udp_sendto+0x1b) 40249cbb ; xref: j 0x40249bea (espconn_udp_sendto+0x1e) 40249cbb ; xref: j 0x40249bed (espconn_udp_sendto+0x21) 40249cbb loc_40249cbb: 40249cbb $a2 = -0xc 40249cbd ; xref: j 0x40249d20 (espconn_udp_sendto+0x154) 40249cbd ; xref: j 0x40249d25 (espconn_udp_sendto+0x159) 40249cbd ; xref: j 0x40249d2a (espconn_udp_sendto+0x15e) 40249cbd ; xref: j 0x40249d34 (espconn_udp_sendto+0x168) 40249cbd loc_40249cbd: 40249cbd $a12 = *(u32*)($sp + 0x1c) 40249cbf $a13 = *(u32*)($sp + 0x20) 40249cc1 $a14 = *(u32*)($sp + 0x24) 40249cc3 $a15 = *(u32*)($sp + 0x28) 40249cc5 $a0 = *(u32*)($sp + 0x18) 40249cc7 $sp += 0x30 40249cca return 40249ccc ; xref: j 0x40249cb9 (espconn_udp_sendto+0xed) 40249ccc loc_40249ccc: 40249ccc $a2 = $a15 40249ccf call netif_set_default 40249cd2 $a2 = $a14 40249cd5 $a4 = $sp 40249cd7 $a15 = *(u32*)($sp + 0x8) 40249cd9 $a5 = *(u32*)($sp + 0xc) 40249cdb $a3 = $a15 40249cdd call udp_sendto 40249ce0 $a2 = $a15 40249ce2 call pbuf_free 40249ce5 $a2 = *(u32*)($sp + 0x2c) 40249ce7 call netif_set_default 40249cea ; xref: j 0x40249c75 (espconn_udp_sendto+0xa9) 40249cea ; xref: j 0x40249c7e (espconn_udp_sendto+0xb2) 40249cea ; xref: j 0x40249c81 (espconn_udp_sendto+0xb5) 40249cea ; xref: j 0x40249c86 (espconn_udp_sendto+0xba) 40249cea ; xref: j 0x40249c8c (espconn_udp_sendto+0xc0) 40249cea ; xref: j 0x40249c92 (espconn_udp_sendto+0xc6) 40249cea ; xref: j 0x40249c9c (espconn_udp_sendto+0xd0) 40249cea ; xref: j 0x40249ca6 (espconn_udp_sendto+0xda) 40249cea loc_40249cea: 40249cea $a2 = $a14 40249cec $a3 = $a13 40249cee $a4 = $sp 40249cf0 $a5 = *(u32*)($sp + 0xc) 40249cf2 call udp_sendto 40249cf5 $a3 = *(u16*)($a13 + 0xe) 40249cf8 $a14 = $a2 40249cfa if ($a3 == 0) goto loc_40249d2d 40249cfc $a2 = $a13 40249cfe call pbuf_free 40249d01 $a3 = 0x0 40249d03 $a5 = *(u32*)($sp + 0x14) 40249d05 $a2 = *(u32*)($sp + 0x4) 40249d07 $a4 = *(u32*)($sp + 0x10) 40249d09 *(u8*)($a2 + 0x26) = $a14 40249d0c $a4 -= $a5 40249d0f *(u16*)($a2 + 0x24) = $a4 40249d12 $a5 += $a12 40249d14 *(u32*)($a2 + 0x20) = $a5 40249d16 $a12 = $a14 40249d18 call fun_40249a2c 40249d1b if ((i32)$a14 < (i32)0x1) goto loc_40249d23 40249d1e $a2 = -0xe 40249d20 goto loc_40249cbd 40249d23 ; xref: j 0x40249d1b (espconn_udp_sendto+0x14f) 40249d23 loc_40249d23: 40249d23 $a2 = $a12 40249d25 goto loc_40249cbd 40249d28 ; xref: j 0x40249c0a (espconn_udp_sendto+0x3e) 40249d28 loc_40249d28: 40249d28 $a2 = -0x1 40249d2a goto loc_40249cbd 40249d2d ; xref: j 0x40249cfa (espconn_udp_sendto+0x12e) 40249d2d loc_40249d2d: 40249d2d $a2 = $a13 40249d2f call pbuf_free 40249d32 $a2 = -0x4 40249d34 goto loc_40249cbd 40249d34 ; End of function 'espconn_udp_sendto' (as set by loader (detected: 0x40249d36)) 40249d37 unk 0x00 40249d38 ; xref: r 0x40249dcf 40249d38 ; xref: r 0x40249df1 40249d38 ; xref: r 0x40249e42 (espconn_udp_disconnect+0x22) 40249d38 ; xref: r 0x40249e73 (espconn_udp_server+0x17) 40249d38 dat_40249d38: 40249d38 dd s_espconn_udp_c 40249d3c ; xref: o 0x40249e58 40249d3c ; xref: o 0x40249eb1 (espconn_udp_server+0x55) 40249d3c loc_40249d3c: 40249d3c $sp -= 0x30 40249d3f *(u32*)($sp + 0xc) = $a0 40249d42 *(u32*)($sp + 0x20) = $a3 40249d44 *(u32*)($sp + 0x1c) = $a15 40249d46 *(u32*)($sp + 0x14) = $a13 40249d48 *(u32*)($sp + 0x18) = $a14 40249d4a *(u32*)($sp + 0x10) = $a12 40249d4c $a14 = $a5 40249d4e $a12 = $a2 40249d50 $a13 = $a4 40249d52 $a15 = *(u32*)($sp + 0x20) 40249d54 $a4 = *(u8*)$a5 40249d57 *(u8*)($a2 + 0xc) = $a4 40249d5a $a3 = *(u8*)($a5 + 0x1) 40249d5d *(u8*)($a2 + 0xd) = $a3 40249d60 $a2 = *(u8*)($a5 + 0x2) 40249d63 *(u8*)($a12 + 0xe) = $a2 40249d66 $a0 = *(u8*)($a5 + 0x3) 40249d69 *(u32*)($a12 + 0x8) = $a6 40249d6b *(u32*)($a12 + 0x4) = $a15 40249d6d *(u8*)($a12 + 0xf) = $a0 40249d70 call wifi_get_opmode 40249d73 if ($a2 == 0x1) goto loc_40249d96 40249d76 $a2 = 0x1 40249d78 $a3 = $sp 40249d7a call wifi_get_ip_info 40249d7d $a7 = *(u32*)($sp + 0x4) 40249d7f $a6 = *(u32*)$sp 40249d81 $a5 = *(u32*)$a14 40249d83 $a6 &= $a7 40249d86 $a5 &= $a7 40249d89 if ($a5 == $a6) goto loc_40249d9d 40249d8c $a2 = 0x0 40249d8e $a3 = $sp 40249d90 call wifi_get_ip_info 40249d93 goto loc_40249d9d 40249d96 ; xref: j 0x40249d73 40249d96 loc_40249d96: 40249d96 $a2 = 0x0 40249d98 $a3 = $sp 40249d9a call wifi_get_ip_info 40249d9d ; xref: j 0x40249d89 40249d9d ; xref: j 0x40249d93 40249d9d loc_40249d9d: 40249d9d $a0 = *(u32*)$a12 40249d9f $a0 = *(u32*)($a0 + 0x8) 40249da2 $a14 = *(u8*)$sp 40249da5 *(u8*)($a0 + 0x8) = $a14 40249da8 $a11 = *(u32*)$a12 40249daa $a11 = *(u32*)($a11 + 0x8) 40249dac $a10 = *(u8*)($sp + 0x1) 40249daf *(u8*)($a11 + 0x9) = $a10 40249db2 $a9 = *(u32*)$a12 40249db4 $a9 = *(u32*)($a9 + 0x8) 40249db6 $a8 = *(u8*)($sp + 0x2) 40249db9 *(u8*)($a9 + 0xa) = $a8 40249dbc $a7 = *(u32*)$a12 40249dbe $a7 = *(u32*)($a7 + 0x8) 40249dc0 $a6 = *(u8*)($sp + 0x3) 40249dc3 *(u8*)($a7 + 0xb) = $a6 40249dc6 if ($a13 == 0) goto loc_40249e10 40249dc9 $a4 = 0x13e 40249dcc $a2 = *(u16*)($a13 + 0x8) 40249dcf $a3 = s_espconn_udp_c 40249dd2 $a2 += 0x1 40249dd4 $a0 = pvPortZalloc 40249dd7 call $a0 40249dda $a4 = *(u16*)($a13 + 0x8) 40249ddd $a14 = $a2 40249ddf $a5 = 0x0 40249de1 $a2 = $a13 40249de3 $a3 = $a14 40249de5 call pbuf_copy_partial 40249de8 *(u32*)($a12 + 0x4) = $a15 40249dea $a15 = $a2 40249dec $a2 = $a13 40249dee call pbuf_free 40249df1 $a13 = s_espconn_udp_c 40249df4 if ($a15 == 0) goto loc_40249e03 40249df6 $a2 = *(u32*)$a12 40249df8 $a5 = *(u32*)($a2 + 0xc) 40249dfa if ($a5 == 0) goto loc_40249e03 40249dfc $a4 = $a15 40249dfe $a3 = $a14 40249e00 call $a5 40249e03 ; xref: j 0x40249df4 40249e03 ; xref: j 0x40249dfa 40249e03 loc_40249e03: 40249e03 $a3 = $a13 40249e05 $a2 = $a14 40249e07 $a4 = 0x147 40249e0a $a0 = vPortFree 40249e0d call $a0 40249e10 ; xref: j 0x40249dc6 40249e10 loc_40249e10: 40249e10 $a12 = *(u32*)($sp + 0x10) 40249e12 $a13 = *(u32*)($sp + 0x14) 40249e14 $a14 = *(u32*)($sp + 0x18) 40249e16 $a15 = *(u32*)($sp + 0x1c) 40249e18 $a0 = *(u32*)($sp + 0xc) 40249e1a $sp += 0x30 40249e1d return 40249e1f unk 0x00 40249e20 ; Start of function 'espconn_udp_disconnect' 40249e20 ; xref: c 0x40248899 (espconn_delete+0x21) 40249e20 espconn_udp_disconnect: 40249e20 $sp -= 0x10 40249e23 *(u32*)($sp + 0x8) = $a12 40249e26 *(u32*)($sp + 0x4) = $a0 40249e28 $a12 = $a2 40249e2a if ($a2 == 0) goto loc_40249e4e 40249e2c $a2 = *(u32*)($a2 + 0x4) 40249e2e *(u32*)$sp = $a2 40249e30 call udp_disconnect 40249e33 $a2 = *(u32*)$sp 40249e35 call udp_remove 40249e38 $a2 = plink_active 40249e3b $a3 = $a12 40249e3d call espconn_list_delete 40249e40 $a2 = $a12 40249e42 $a3 = s_espconn_udp_c 40249e45 $a4 = 0x161 40249e48 $a0 = vPortFree 40249e4b call $a0 40249e4e ; xref: j 0x40249e2a (espconn_udp_disconnect+0xa) 40249e4e loc_40249e4e: 40249e4e $a12 = *(u32*)($sp + 0x8) 40249e50 $a0 = *(u32*)($sp + 0x4) 40249e52 $sp += 0x10 40249e55 return 40249e55 ; End of function 'espconn_udp_disconnect' (as set by loader (detected: 0x40249e56)) 40249e57 unk 0x00 40249e58 ; xref: r 0x40249eb1 (espconn_udp_server+0x55) 40249e58 dat_40249e58: 40249e58 dd loc_40249d3c 40249e5c ; Start of function 'espconn_udp_server' 40249e5c ; xref: c 0x40248119 (espconn_create+0x2d) 40249e5c espconn_udp_server: 40249e5c $sp -= 0x10 40249e5f *(u32*)($sp + 0x8) = $a12 40249e62 *(u32*)($sp + 0xc) = $a13 40249e65 *(u32*)($sp + 0x4) = $a0 40249e67 $a13 = $a2 40249e69 call udp_new 40249e6c $a12 = $a2 40249e6e if ($a2 == 0) goto loc_40249e8a 40249e70 $a2 = 0x68 40249e73 $a3 = s_espconn_udp_c 40249e76 $a4 = 0x175 40249e79 *(u32*)$sp = $a13 40249e7b $a0 = pvPortZalloc 40249e7e call $a0 40249e81 $a13 = $a2 40249e83 if ($a2 != 0) goto loc_40249e8f 40249e85 $a2 = $a12 40249e87 call udp_remove 40249e8a ; xref: j 0x40249e6e (espconn_udp_server+0x12) 40249e8a loc_40249e8a: 40249e8a $a2 = -0x1 40249e8c goto loc_40249eb9 40249e8f ; xref: j 0x40249e83 (espconn_udp_server+0x27) 40249e8f loc_40249e8f: 40249e8f $a3 = $a13 40249e92 $a0 = *(u32*)$sp 40249e94 *(u32*)($a2 + 0x4) = $a12 40249e96 *(u32*)$a2 = $a0 40249e98 $a2 = plink_active 40249e9b call espconn_list_creat 40249e9e $a4 = *(u32*)$a13 40249ea0 $a2 = $a12 40249ea2 $a4 = *(u32*)($a4 + 0x8) 40249ea4 $a3 = ip_addr_any 40249ea7 $a4 = *(u16*)($a4 + 0x4) 40249eaa call udp_bind 40249ead $a4 = $a13 40249eaf $a2 = $a12 40249eb1 $a3 = loc_40249d3c 40249eb4 call udp_recv 40249eb7 $a2 = 0x0 40249eb9 ; xref: j 0x40249e8c (espconn_udp_server+0x30) 40249eb9 loc_40249eb9: 40249eb9 $a12 = *(u32*)($sp + 0x8) 40249ebb $a13 = *(u32*)($sp + 0xc) 40249ebd $a0 = *(u32*)($sp + 0x4) 40249ebf $sp += 0x10 40249ec2 return 40249ec2 ; End of function 'espconn_udp_server' (as set by loader (detected: 0x40249ec3)) 40249ec4 ; Start of function 'espconn_igmp_leave' 40249ec4 espconn_igmp_leave: 40249ec4 $sp -= 0x10 40249ec7 *(u32*)$sp = $a0 40249eca call igmp_leavegroup 40249ecd $a4 = 0x0 40249ed0 $a0 = 0xfff 40249ed3 if ($a2 == 0) $a0 = $a4 40249ed6 $a2 = $a0 40249ed8 $a0 = *(u32*)$sp 40249eda $sp += 0x10 40249edd return 40249edd ; End of function 'espconn_igmp_leave' (as set by loader (detected: 0x40249ede)) 40249edf unk 0x00 40249ee0 ; Start of function 'espconn_igmp_join' 40249ee0 espconn_igmp_join: 40249ee0 $sp -= 0x10 40249ee3 *(u32*)$sp = $a0 40249ee6 call igmp_joingroup 40249ee9 $a4 = 0x0 40249eec $a0 = 0xfff 40249eef if ($a2 == 0) $a0 = $a4 40249ef2 $a2 = $a0 40249ef4 $a0 = *(u32*)$sp 40249ef6 $sp += 0x10 40249ef9 return 40249ef9 ; End of function 'espconn_igmp_join' (as set by loader (detected: 0x40249efa)) 40249efb .fill 1 40249efc ; xref: r 0x40249f0b (fun_40249f04+0x7) 40249efc ; xref: r 0x40249f40 (etharp_tmr+0x10) 40249efc ; xref: r 0x40249fa3 (fun_40249f88+0x1b) 40249efc ; xref: r 0x4024a0ee (fun_4024a0b4+0x3a) 40249efc ; xref: r 0x4024a16b (etharp_cleanup_netif+0xf) 40249efc ; xref: r 0x4024a1ab (etharp_find_addr+0x13) 40249efc ; xref: r 0x4024a3a5 (fun_4024a39c+0x9) 40249efc ; xref: r 0x4024a49d (etharp_output+0xad) 40249efc ; xref: r 0x4024a557 (etharp_query+0x53) 40249efc dat_40249efc: 40249efc dd unk_3ffebce0 40249f00 ; xref: r 0x40249f1a (fun_40249f04+0x16) 40249f00 dat_40249f00: 40249f00 dd fun_40100534 40249f04 ; Start of function 'fun_40249f04' 40249f04 ; xref: c 0x40249f64 (etharp_tmr+0x34) 40249f04 ; xref: c 0x4024a026 (fun_40249f88+0x9e) 40249f04 ; xref: c 0x4024a180 (etharp_cleanup_netif+0x24) 40249f04 fun_40249f04: 40249f04 $sp -= 0x10 40249f07 *(u32*)($sp + 0x4) = $a12 40249f09 *(u32*)$sp = $a0 40249f0b $a0 = unk_3ffebce0 40249f0e $a12 = $a2 * 3 40249f11 $a12 = $a12 * 8 + $a0 40249f14 $a2 = *(u32*)$a12 40249f16 $a0 = 0x0 40249f18 if ($a2 == 0) goto loc_40249f24 40249f1a $a0 = fun_40100534 40249f1d call $a0 40249f20 $a0 = 0x0 40249f22 *(u32*)$a12 = $a0 40249f24 ; xref: j 0x40249f18 (fun_40249f04+0x14) 40249f24 loc_40249f24: 40249f24 *(u8*)($a12 + 0x14) = $a0 40249f27 $a12 = *(u32*)($sp + 0x4) 40249f29 $a0 = *(u32*)$sp 40249f2b $sp += 0x10 40249f2e return 40249f2e ; End of function 'fun_40249f04' (as detected) 40249f30 ; Start of function 'etharp_tmr' 40249f30 ; xref: c 0x402515ca 40249f30 etharp_tmr: 40249f30 $sp -= 0x10 40249f33 *(u32*)$sp = $a0 40249f35 *(u32*)($sp + 0x8) = $a13 40249f37 *(u32*)($sp + 0x4) = $a12 40249f39 *(u32*)($sp + 0xc) = $a14 40249f3b $a12 = 0x0 40249f3d $a14 = 0xef 40249f40 $a13 = unk_3ffebce0 40249f43 ; xref: j 0x40249f77 (etharp_tmr+0x47) 40249f43 loc_40249f43: 40249f43 $a0 = $a12 * 3 40249f46 $a0 = $a0 * 8 + $a13 40249f49 $a2 = *(u8*)($a0 + 0x14) 40249f4c $a5 = *(u8*)($a0 + 0x15) 40249f4f if ($a2 == 0) goto loc_40249f72 40249f51 $a5 += 0x1 40249f53 $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 40249f56 *(u8*)($a0 + 0x15) = $a5 40249f59 if ($a14 < $a5) goto loc_40249f62 40249f5c if ($a2 != 0x1) goto loc_40249f6a 40249f5f if ($a5 < 0x2) goto loc_40249f6a 40249f62 ; xref: j 0x40249f59 (etharp_tmr+0x29) 40249f62 loc_40249f62: 40249f62 $a2 = $a12 40249f64 call fun_40249f04 40249f67 goto loc_40249f72 40249f6a ; xref: j 0x40249f5c (etharp_tmr+0x2c) 40249f6a ; xref: j 0x40249f5f (etharp_tmr+0x2f) 40249f6a loc_40249f6a: 40249f6a if ($a2 != 0x3) goto loc_40249f72 40249f6d $a6 = 0x2 40249f6f *(u8*)($a0 + 0x14) = $a6 40249f72 ; xref: j 0x40249f4f (etharp_tmr+0x1f) 40249f72 ; xref: j 0x40249f67 (etharp_tmr+0x37) 40249f72 ; xref: j 0x40249f6a (etharp_tmr+0x3a) 40249f72 loc_40249f72: 40249f72 $a12 += 0x1 40249f74 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40249f77 if ($a12 != 0xa) goto loc_40249f43 40249f7a $a12 = *(u32*)($sp + 0x4) 40249f7c $a13 = *(u32*)($sp + 0x8) 40249f7e $a14 = *(u32*)($sp + 0xc) 40249f80 $a0 = *(u32*)$sp 40249f82 $sp += 0x10 40249f85 return 40249f85 ; End of function 'etharp_tmr' (as set by loader (detected: 0x40249f86)) 40249f87 unk 0x00 40249f88 ; Start of function 'fun_40249f88' 40249f88 ; xref: c 0x4024a151 (fun_4024a0b4+0x9d) 40249f88 ; xref: c 0x4024a1a5 (etharp_find_addr+0xd) 40249f88 ; xref: c 0x4024a54f (etharp_query+0x4b) 40249f88 fun_40249f88: 40249f88 $a9 = 0x0 40249f8a $a10 = 0xa 40249f8c $a7 = 0x0 40249f8e $a6 = 0xa 40249f90 $a8 = 0xa 40249f92 $a11 = 0xa 40249f94 $sp -= 0x20 40249f97 *(u32*)($sp + 0x4) = $a0 40249f99 *(u32*)($sp + 0x10) = $a14 40249f9b *(u32*)($sp + 0xc) = $a13 40249f9d *(u32*)($sp + 0x8) = $a12 40249f9f $a13 = $a2 40249fa1 $a12 = 0x0 40249fa3 $a14 = unk_3ffebce0 40249fa6 $a0 = 0x0 40249fa8 *(u32*)$sp = $a0 40249faa ; xref: j 0x4024a00b (fun_40249f88+0x83) 40249faa loc_40249faa: 40249faa $a2 = $a12 * 3 40249fad $a2 = $a2 * 8 + $a14 40249fb0 $a0 = *(u8*)($a2 + 0x14) 40249fb3 if ($a6 != 0xa) goto loc_40249fc1 40249fb6 if ($a0 != 0) goto loc_40249fc4 40249fb8 $a6 = $a12 << 24 40249fbb $a6 = (i32)$a6 >> 24 40249fbe goto loc_4024a006 40249fc1 ; xref: j 0x40249fb3 (fun_40249f88+0x2b) 40249fc1 loc_40249fc1: 40249fc1 if ($a0 == 0) goto loc_4024a006 40249fc4 ; xref: j 0x40249fb6 (fun_40249f88+0x2e) 40249fc4 loc_40249fc4: 40249fc4 if ($a13 == 0) goto loc_40249fcd 40249fc6 $a5 = *(u32*)($a2 + 0x4) 40249fc8 $a4 = *(u32*)$a13 40249fca if ($a4 == $a5) goto loc_4024a03a 40249fcd ; xref: j 0x40249fc4 (fun_40249f88+0x3c) 40249fcd loc_40249fcd: 40249fcd if ($a0 != 0x1) goto loc_40249ff5 40249fd0 $a4 = *(u32*)$a2 40249fd2 $a0 = *(u8*)($a2 + 0x15) 40249fd5 if ($a4 == 0) goto loc_40249fe5 40249fd7 if ($a0 < $a9) goto loc_4024a006 40249fda $a9 = $a0 40249fdc $a10 = $a12 << 24 40249fdf $a10 = (i32)$a10 >> 24 40249fe2 goto loc_4024a006 40249fe5 ; xref: j 0x40249fd5 (fun_40249f88+0x4d) 40249fe5 loc_40249fe5: 40249fe5 $a2 = *(u32*)$sp 40249fe7 if ($a0 < $a2) goto loc_4024a006 40249fea *(u32*)$sp = $a0 40249fec $a11 = $a12 << 24 40249fef $a11 = (i32)$a11 >> 24 40249ff2 goto loc_4024a006 40249ff5 ; xref: j 0x40249fcd (fun_40249f88+0x45) 40249ff5 loc_40249ff5: 40249ff5 if ($a0 < 0x2) goto loc_4024a006 40249ff8 $a0 = *(u8*)($a2 + 0x15) 40249ffb if ($a0 < $a7) goto loc_4024a006 40249ffe $a7 = $a0 4024a000 $a8 = $a12 << 24 4024a003 $a8 = (i32)$a8 >> 24 4024a006 ; xref: j 0x40249fbe (fun_40249f88+0x36) 4024a006 ; xref: j 0x40249fc1 (fun_40249f88+0x39) 4024a006 ; xref: j 0x40249fd7 (fun_40249f88+0x4f) 4024a006 ; xref: j 0x40249fe2 (fun_40249f88+0x5a) 4024a006 ; xref: j 0x40249fe7 (fun_40249f88+0x5f) 4024a006 ; xref: j 0x40249ff2 (fun_40249f88+0x6a) 4024a006 ; xref: j 0x40249ff5 (fun_40249f88+0x6d) 4024a006 ; xref: j 0x40249ffb (fun_40249f88+0x73) 4024a006 loc_4024a006: 4024a006 $a12 += 0x1 4024a008 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4024a00b if ($a12 != 0xa) goto loc_40249faa 4024a00e if (($a3 & BIT(1)) != 0) goto loc_4024a017 4024a011 if ($a6 != 0xa) goto loc_4024a04d 4024a014 if (($a3 & BIT(0)) != 0) goto loc_4024a04d 4024a017 ; xref: j 0x4024a00e (fun_40249f88+0x86) 4024a017 ; xref: j 0x4024a01c (fun_40249f88+0x94) 4024a017 loc_4024a017: 4024a017 $a2 = -0x1 4024a019 goto loc_4024a040 4024a01c ; xref: j 0x4024a059 (fun_40249f88+0xd1) 4024a01c loc_4024a01c: 4024a01c if ((i32)$a10 >= (i32)0xa) goto loc_4024a017 4024a01f $a8 = $a10 4024a021 ; xref: j 0x4024a056 (fun_40249f88+0xce) 4024a021 ; xref: j 0x4024a05e (fun_40249f88+0xd6) 4024a021 loc_4024a021: 4024a021 $a12 = bitfield($a8, /*lsb*/0, /*sz*/8) 4024a024 $a2 = $a12 4024a026 call fun_40249f04 4024a029 ; xref: j 0x4024a053 (fun_40249f88+0xcb) 4024a029 loc_4024a029: 4024a029 $a4 = 0x0 4024a02b $a2 = $a12 * 3 4024a02e $a2 = $a2 * 8 + $a14 4024a031 if ($a13 == 0) goto loc_4024a037 4024a033 $a3 = *(u32*)$a13 4024a035 *(u32*)($a2 + 0x4) = $a3 4024a037 ; xref: j 0x4024a031 (fun_40249f88+0xa9) 4024a037 loc_4024a037: 4024a037 *(u8*)($a2 + 0x15) = $a4 4024a03a ; xref: j 0x40249fca (fun_40249f88+0x42) 4024a03a loc_4024a03a: 4024a03a $a2 = $a12 << 24 4024a03d $a2 = (i32)$a2 >> 24 4024a040 ; xref: j 0x4024a019 (fun_40249f88+0x91) 4024a040 loc_4024a040: 4024a040 $a12 = *(u32*)($sp + 0x8) 4024a042 $a13 = *(u32*)($sp + 0xc) 4024a044 $a14 = *(u32*)($sp + 0x10) 4024a046 $a0 = *(u32*)($sp + 0x4) 4024a048 $sp += 0x20 4024a04b return 4024a04d ; xref: j 0x4024a011 (fun_40249f88+0x89) 4024a04d ; xref: j 0x4024a014 (fun_40249f88+0x8c) 4024a04d loc_4024a04d: 4024a04d if ((i32)$a6 >= (i32)0xa) goto loc_4024a056 4024a050 $a12 = bitfield($a6, /*lsb*/0, /*sz*/8) 4024a053 goto loc_4024a029 4024a056 ; xref: j 0x4024a04d (fun_40249f88+0xc5) 4024a056 loc_4024a056: 4024a056 if ((i32)$a8 < (i32)0xa) goto loc_4024a021 4024a059 if ((i32)$a11 >= (i32)0xa) goto loc_4024a01c 4024a05c $a8 = $a11 4024a05e goto loc_4024a021 4024a05e ; End of function 'fun_40249f88' (as detected) 4024a061 unk 0x00 4024a062 unk 0x00 4024a063 unk 0x00 4024a064 ; Start of function 'fun_4024a064' 4024a064 ; xref: c 0x4024a12f (fun_4024a0b4+0x7b) 4024a064 ; xref: c 0x4024a3dc (fun_4024a39c+0x40) 4024a064 ; xref: c 0x4024a475 (etharp_output+0x85) 4024a064 ; xref: c 0x4024a58a (etharp_query+0x86) 4024a064 fun_4024a064: 4024a064 $sp -= 0x20 4024a067 *(u32*)($sp + 0x8) = $a0 4024a069 *(u32*)$sp = $a2 4024a06b *(u32*)($sp + 0xc) = $a12 4024a06d *(u32*)($sp + 0x4) = $a4 4024a06f *(u32*)($sp + 0x10) = $a13 4024a071 $a4 = 0x6 4024a073 $a13 = $a3 4024a075 $a12 = *(u32*)($a13 + 0x4) 4024a077 $a3 = $a5 4024a079 $a2 = $a12 4024a07b $a0 = ets_memcpy 4024a07e call $a0 4024a081 $a3 = *(u32*)($sp + 0x4) 4024a083 $a2 = $a12 + 0x6 4024a085 $a4 = 0x6 4024a087 $a0 = ets_memcpy 4024a08a call $a0 4024a08d $a0 = *(u32*)$sp 4024a08f $a2 = 0x0 4024a091 $a3 = 0x8 4024a093 *(u8*)($a12 + 0xc) = $a3 4024a096 *(u8*)($a12 + 0xd) = $a2 4024a099 $a3 = $a13 4024a09b $a12 = *(u32*)($sp + 0xc) 4024a09d $a2 = $a0 4024a09f $a0 = *(u32*)($a0 + 0x18) 4024a0a1 $a13 = *(u32*)($sp + 0x10) 4024a0a3 call $a0 4024a0a6 $a0 = *(u32*)($sp + 0x8) 4024a0a8 $sp += 0x20 4024a0ab return 4024a0ab ; End of function 'fun_4024a064' (as detected) 4024a0ad unk 0x00 4024a0ae unk 0x00 4024a0af unk 0x00 4024a0b0 ; xref: r 0x4024a115 (fun_4024a0b4+0x61) 4024a0b0 ; xref: r 0x4024a5d6 (etharp_query+0xd2) 4024a0b0 dat_4024a0b0: 4024a0b0 dd s_etharp_c 4024a0b4 ; Start of function 'fun_4024a0b4' 4024a0b4 ; xref: c 0x4024a210 (fun_4024a1d4+0x3c) 4024a0b4 ; xref: c 0x4024a36d (fun_4024a21c+0x151) 4024a0b4 fun_4024a0b4: 4024a0b4 $sp -= 0x20 4024a0b7 *(u32*)($sp + 0xc) = $a0 4024a0ba *(u32*)($sp + 0x18) = $a14 4024a0bd *(u32*)($sp + 0x10) = $a12 4024a0c0 *(u32*)($sp + 0x14) = $a13 4024a0c2 $a12 = $a3 4024a0c4 $a13 = $a2 4024a0c6 $a14 = $a4 4024a0c8 if ($a3 == 0) goto loc_4024a0e5 4024a0ca $a2 = *(u32*)$a3 4024a0cc *(u32*)($sp + 0x4) = $a5 4024a0ce if ($a2 == 0) goto loc_4024a0e5 4024a0d0 $a3 = $a13 4024a0d2 call ip4_addr_isbroadcast 4024a0d5 if ($a2 != 0) goto loc_4024a0e5 4024a0d7 $a0 = *(u32*)$a12 4024a0d9 $a2 = 0xf0 4024a0dc $a0 &= $a2 4024a0df $a2 = 0xe0 4024a0e2 if ($a0 != $a2) goto loc_4024a14b 4024a0e5 ; xref: j 0x4024a0c8 (fun_4024a0b4+0x14) 4024a0e5 ; xref: j 0x4024a0ce (fun_4024a0b4+0x1a) 4024a0e5 ; xref: j 0x4024a0d5 (fun_4024a0b4+0x21) 4024a0e5 loc_4024a0e5: 4024a0e5 $a2 = -0xc 4024a0e7 goto loc_4024a13e 4024a0ea ; xref: j 0x4024a154 (fun_4024a0b4+0xa0) 4024a0ea loc_4024a0ea: 4024a0ea $a4 = 0x6 4024a0ec $a3 = 0x2 4024a0ee $a0 = unk_3ffebce0 4024a0f1 $a14 = $a2 * 3 4024a0f4 $a14 = $a14 * 8 + $a0 4024a0f7 *(u8*)($a14 + 0x14) = $a3 4024a0fa $a2 = $a14 + 0x8 4024a0fc $a3 = *(u32*)($sp + 0x8) 4024a0fe $a0 = ets_memcpy 4024a101 call $a0 4024a104 $a3 = 0x0 4024a106 $a2 = *(u32*)$a14 4024a108 *(u8*)($a14 + 0x15) = $a3 4024a10b if ($a2 == 0) goto loc_4024a13c 4024a10d $a5 = $a13 + 0x33 4024a110 *(u32*)$sp = $a5 4024a112 ; xref: j 0x4024a139 (fun_4024a0b4+0x85) 4024a112 loc_4024a112: 4024a112 $a12 = *(u32*)($a2 + 0x4) 4024a115 $a3 = s_etharp_c 4024a118 $a4 = 0x1ff 4024a11b $a6 = *(u32*)$a2 4024a11e *(u32*)$a14 = $a6 4024a121 $a0 = vPortFree 4024a124 call $a0 4024a127 $a2 = $a13 4024a129 $a3 = $a12 4024a12b $a4 = *(u32*)$sp 4024a12d $a5 = *(u32*)($sp + 0x8) 4024a12f call fun_4024a064 4024a132 $a2 = $a12 4024a134 call pbuf_free 4024a137 $a2 = *(u32*)$a14 4024a139 if ($a2 != 0) goto loc_4024a112 4024a13c ; xref: j 0x4024a10b (fun_4024a0b4+0x57) 4024a13c loc_4024a13c: 4024a13c $a2 = 0x0 4024a13e ; xref: j 0x4024a0e7 (fun_4024a0b4+0x33) 4024a13e ; xref: j 0x4024a157 (fun_4024a0b4+0xa3) 4024a13e loc_4024a13e: 4024a13e $a12 = *(u32*)($sp + 0x10) 4024a140 $a13 = *(u32*)($sp + 0x14) 4024a142 $a14 = *(u32*)($sp + 0x18) 4024a144 $a0 = *(u32*)($sp + 0xc) 4024a146 $sp += 0x20 4024a149 return 4024a14b ; xref: j 0x4024a0e2 (fun_4024a0b4+0x2e) 4024a14b loc_4024a14b: 4024a14b $a2 = $a12 4024a14d $a3 = *(u32*)($sp + 0x4) 4024a14f *(u32*)($sp + 0x8) = $a14 4024a151 call fun_40249f88 4024a154 if ((i32)$a2 >= 0) goto loc_4024a0ea 4024a157 goto loc_4024a13e 4024a157 ; End of function 'fun_4024a0b4' (as detected) 4024a15a unk 0x00 4024a15b unk 0x00 4024a15c ; Start of function 'etharp_cleanup_netif' 4024a15c ; xref: c 0x4024cadb (netif_set_down+0x1b) 4024a15c etharp_cleanup_netif: 4024a15c $sp -= 0x10 4024a15f *(u32*)$sp = $a0 4024a161 *(u32*)($sp + 0xc) = $a14 4024a163 *(u32*)($sp + 0x8) = $a13 4024a165 *(u32*)($sp + 0x4) = $a12 4024a167 $a13 = $a2 4024a169 $a12 = 0x0 4024a16b $a14 = unk_3ffebce0 4024a16e ; xref: j 0x4024a188 (etharp_cleanup_netif+0x2c) 4024a16e loc_4024a16e: 4024a16e $a0 = $a12 * 3 4024a171 $a0 = $a0 * 8 + $a14 4024a174 $a2 = *(u8*)($a0 + 0x14) 4024a177 if ($a2 == 0) goto loc_4024a183 4024a179 $a2 = *(u32*)($a0 + 0x10) 4024a17b if ($a2 != $a13) goto loc_4024a183 4024a17e $a2 = $a12 4024a180 call fun_40249f04 4024a183 ; xref: j 0x4024a177 (etharp_cleanup_netif+0x1b) 4024a183 ; xref: j 0x4024a17b (etharp_cleanup_netif+0x1f) 4024a183 loc_4024a183: 4024a183 $a12 += 0x1 4024a185 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4024a188 if ($a12 != 0xa) goto loc_4024a16e 4024a18b $a12 = *(u32*)($sp + 0x4) 4024a18d $a13 = *(u32*)($sp + 0x8) 4024a18f $a14 = *(u32*)($sp + 0xc) 4024a191 $a0 = *(u32*)$sp 4024a193 $sp += 0x10 4024a196 return 4024a196 ; End of function 'etharp_cleanup_netif' (as set by loader (detected: 0x4024a197)) 4024a198 ; Start of function 'etharp_find_addr' 4024a198 ; xref: c 0x40258218 (fun_402581e8+0x30) 4024a198 ; xref: c 0x40258260 (fun_402581e8+0x78) 4024a198 etharp_find_addr: 4024a198 $a2 = $a3 4024a19a $sp -= 0x10 4024a19d *(u32*)$sp = $a4 4024a19f *(u32*)($sp + 0x4) = $a5 4024a1a1 $a3 = 0x2 4024a1a3 *(u32*)($sp + 0x8) = $a0 4024a1a5 call fun_40249f88 4024a1a8 if ((i32)$a2 < 0) goto loc_4024a1c9 4024a1ab $a3 = unk_3ffebce0 4024a1ae $a0 = $a2 * 3 4024a1b1 $a0 = $a0 * 8 + $a3 4024a1b4 $a3 = *(u8*)($a0 + 0x14) 4024a1b7 $a5 = *(u32*)($sp + 0x4) 4024a1b9 if ($a3 < 0x2) goto loc_4024a1c9 4024a1bc $a4 = $a0 + 0x4 4024a1be $a7 = *(u32*)$sp 4024a1c0 $a6 = $a0 + 0x8 4024a1c2 *(u32*)$a7 = $a6 4024a1c4 *(u32*)$a5 = $a4 4024a1c6 goto loc_4024a1cb 4024a1c9 ; xref: j 0x4024a1a8 (etharp_find_addr+0x10) 4024a1c9 ; xref: j 0x4024a1b9 (etharp_find_addr+0x21) 4024a1c9 loc_4024a1c9: 4024a1c9 $a2 = -0x1 4024a1cb ; xref: j 0x4024a1c6 (etharp_find_addr+0x2e) 4024a1cb loc_4024a1cb: 4024a1cb $a0 = *(u32*)($sp + 0x8) 4024a1cd $sp += 0x10 4024a1d0 return 4024a1d0 ; End of function 'etharp_find_addr' (as set by loader (detected: 0x4024a1d1)) 4024a1d2 unk 0x00 4024a1d3 unk 0x00 4024a1d4 ; Start of function 'fun_4024a1d4' 4024a1d4 ; xref: c 0x4024a7ae (ethernet_input+0x56) 4024a1d4 fun_4024a1d4: 4024a1d4 $sp -= 0x10 4024a1d7 *(u32*)($sp + 0x4) = $a0 4024a1d9 if ($a2 == 0) goto loc_4024a213 4024a1db $a3 = *(u32*)($a3 + 0x4) 4024a1dd $a4 = *(u8*)($a3 + 0x1d) 4024a1e0 $a5 = *(u8*)($a3 + 0x1c) 4024a1e3 $a4 <<= 8 4024a1e6 $a4 |= $a5 4024a1e9 $a5 = *(u8*)($a3 + 0x1b) 4024a1ec $a4 <<= 8 4024a1ef $a4 |= $a5 4024a1f2 $a5 = *(u8*)($a3 + 0x1a) 4024a1f5 $a4 <<= 8 4024a1f8 $a4 |= $a5 4024a1fb *(u32*)$sp = $a4 4024a1fd $a5 = *(u32*)($a2 + 0x8) 4024a1ff $a0 = *(u32*)($a2 + 0x4) 4024a201 $a4 = $a5 & $a4 4024a204 $a0 &= $a5 4024a207 if ($a0 != $a4) goto loc_4024a213 4024a20a $a4 = $a3 + 0x6 4024a20c $a5 = 0x2 4024a20e $a3 = $sp 4024a210 call fun_4024a0b4 4024a213 ; xref: j 0x4024a1d9 (fun_4024a1d4+0x5) 4024a213 ; xref: j 0x4024a207 (fun_4024a1d4+0x33) 4024a213 loc_4024a213: 4024a213 $a0 = *(u32*)($sp + 0x4) 4024a215 $sp += 0x10 4024a218 return 4024a218 ; End of function 'fun_4024a1d4' (as detected) 4024a21a unk 0x00 4024a21b unk 0x00 4024a21c ; Start of function 'fun_4024a21c' 4024a21c ; xref: c 0x4024a791 (ethernet_input+0x39) 4024a21c fun_4024a21c: 4024a21c $sp -= 0x30 4024a21f *(u32*)($sp + 0x20) = $a12 4024a222 *(u32*)($sp + 0x1c) = $a0 4024a225 *(u32*)($sp + 0x24) = $a13 4024a228 *(u32*)($sp + 0x28) = $a14 4024a22a $a13 = $a4 4024a22c $a14 = $a2 4024a22e $a2 = $a3 4024a230 if ($a14 == 0) goto loc_4024a312 4024a233 $a3 = *(u16*)($a4 + 0xa) 4024a236 $a0 = 0x29 4024a238 if ($a0 < $a3) goto loc_4024a243 4024a23b $a2 = $a4 4024a23d call pbuf_free 4024a240 goto loc_4024a312 4024a243 ; xref: j 0x4024a238 (fun_4024a21c+0x1c) 4024a243 loc_4024a243: 4024a243 $a12 = *(u32*)($a4 + 0x4) 4024a246 $a4 = *(u8*)($a12 + 0xf) 4024a249 $a5 = *(u8*)($a12 + 0xe) 4024a24c $a4 <<= 8 4024a24f $a4 |= $a5 4024a252 if ($a4 != 0x100) goto loc_4024a288 4024a255 $a5 = *(u8*)($a12 + 0x12) 4024a258 $a6 = *(u8*)($a12 + 0x13) 4024a25b if ($a5 != 0x6) goto loc_4024a288 4024a25e if ($a6 != 0x4) goto loc_4024a288 4024a261 $a7 = *(u8*)($a12 + 0x11) 4024a264 $a8 = *(u8*)($a12 + 0x10) 4024a267 $a7 <<= 8 4024a26a $a7 |= $a8 4024a26d if ($a7 != 0x8) goto loc_4024a288 4024a270 *(u32*)($sp + 0x18) = $a2 4024a273 $a8 = *(u8*)($a12 + 0xd) 4024a276 $a9 = *(u8*)($a12 + 0xc) 4024a279 $a8 <<= 8 4024a27c $a8 |= $a9 4024a27f $a9 = 0x608 4024a282 $a8 -= $a9 4024a285 if ($a8 == 0) goto loc_4024a322 4024a288 ; xref: j 0x4024a252 (fun_4024a21c+0x36) 4024a288 ; xref: j 0x4024a25b (fun_4024a21c+0x3f) 4024a288 ; xref: j 0x4024a25e (fun_4024a21c+0x42) 4024a288 ; xref: j 0x4024a26d (fun_4024a21c+0x51) 4024a288 loc_4024a288: 4024a288 $a2 = $a13 4024a28b call pbuf_free 4024a28e goto loc_4024a312 4024a291 ; xref: j 0x4024a382 (fun_4024a21c+0x166) 4024a291 loc_4024a291: 4024a291 $a9 = *(u32*)($sp + 0xc) 4024a294 if ($a9 == 0) goto loc_4024a30d 4024a297 *(u8*)($a12 + 0x14) = $a7 4024a29a $a2 = *(u32*)($sp + 0x8) 4024a29d $a3 = *(u32*)($sp + 0x10) 4024a29f $a4 = 0x4 4024a2a1 $a10 = 0x2 4024a2a3 *(u8*)($a12 + 0x15) = $a10 4024a2a6 $a0 = ets_memcpy 4024a2a9 call $a0 4024a2ac $a2 = *(u32*)($sp + 0x10) 4024a2ae $a3 = $a14 + 0x4 4024a2b0 $a4 = 0x4 4024a2b2 $a0 = ets_memcpy 4024a2b5 call $a0 4024a2b8 $a2 = $a12 + 0x20 4024a2bb $a3 = *(u32*)($sp + 0x14) 4024a2bd $a4 = 0x6 4024a2bf $a0 = ets_memcpy 4024a2c2 call $a0 4024a2c5 $a2 = $a12 4024a2c7 $a3 = *(u32*)($sp + 0x14) 4024a2c9 $a4 = 0x6 4024a2cb $a0 = ets_memcpy 4024a2ce call $a0 4024a2d1 $a2 = *(u32*)($sp + 0x14) 4024a2d3 $a3 = *(u32*)($sp + 0x18) 4024a2d5 $a4 = 0x6 4024a2d7 $a0 = ets_memcpy 4024a2da call $a0 4024a2dd $a2 = $a12 + 0x6 4024a2df $a3 = *(u32*)($sp + 0x18) 4024a2e1 $a4 = 0x6 4024a2e3 $a0 = ets_memcpy 4024a2e6 call $a0 4024a2e9 $a2 = 0x3 4024a2eb $a3 = *(u16*)($a13 + 0x8) 4024a2ee $a4 = 0x0 4024a2f0 call pbuf_alloc 4024a2f3 $a12 = $a2 4024a2f5 if ($a2 == 0) goto loc_4024a2fc 4024a2f7 $a3 = $a13 4024a2f9 call pbuf_copy 4024a2fc ; xref: j 0x4024a2f5 (fun_4024a21c+0xd9) 4024a2fc loc_4024a2fc: 4024a2fc $a2 = $a14 4024a2ff $a0 = *(u32*)($a14 + 0x18) 4024a302 $a3 = $a12 4024a305 call $a0 4024a308 $a2 = $a12 4024a30a call pbuf_free 4024a30d ; xref: j 0x4024a294 (fun_4024a21c+0x78) 4024a30d ; xref: j 0x4024a385 (fun_4024a21c+0x169) 4024a30d ; xref: j 0x4024a38f (fun_4024a21c+0x173) 4024a30d loc_4024a30d: 4024a30d $a2 = $a13 4024a30f call pbuf_free 4024a312 ; xref: j 0x4024a230 (fun_4024a21c+0x14) 4024a312 ; xref: j 0x4024a240 (fun_4024a21c+0x24) 4024a312 ; xref: j 0x4024a28e (fun_4024a21c+0x72) 4024a312 loc_4024a312: 4024a312 $a12 = *(u32*)($sp + 0x20) 4024a314 $a13 = *(u32*)($sp + 0x24) 4024a316 $a14 = *(u32*)($sp + 0x28) 4024a318 $a0 = *(u32*)($sp + 0x1c) 4024a31a $sp += 0x30 4024a31d return 4024a31f unk 0x00 4024a320 unk 0x00 4024a321 unk 0x00 4024a322 ; xref: j 0x4024a285 (fun_4024a21c+0x69) 4024a322 loc_4024a322: 4024a322 $a2 = $sp 4024a324 $a4 = 0x4 4024a326 $a3 = $a12 + 0x1c 4024a329 *(u32*)($sp + 0x10) = $a3 4024a32b $a0 = ets_memcpy 4024a32e call $a0 4024a331 $a2 = $sp + 0x4 4024a333 $a4 = 0x4 4024a335 $a3 = $a12 + 0x26 4024a338 *(u32*)($sp + 0x8) = $a3 4024a33a $a0 = ets_memcpy 4024a33d call $a0 4024a340 $a2 = -0x4 4024a342 if ($a14 == $a2) goto loc_4024a392 4024a345 $a0 = *(u32*)($a14 + 0x4) 4024a347 if ($a0 == 0) goto loc_4024a392 4024a34a $a4 = 0x1 4024a34c $a5 = *(u32*)($sp + 0x4) 4024a34e $a3 = 0x0 4024a350 $a5 -= $a0 4024a353 if ($a5 == 0) $a3 = $a4 4024a356 *(u32*)($sp + 0xc) = $a3 4024a358 ; xref: j 0x4024a396 (fun_4024a21c+0x17a) 4024a358 loc_4024a358: 4024a358 $a2 = $a14 4024a35b $a3 = $sp 4024a35e $a7 = *(u32*)($sp + 0xc) 4024a361 $a6 = 0x1 4024a363 $a5 = 0x2 4024a365 $a4 = $a12 + 0x16 4024a368 *(u32*)($sp + 0x14) = $a4 4024a36a if ($a7 != 0) $a5 = $a6 4024a36d call fun_4024a0b4 4024a370 $a7 = 0x200 4024a373 $a0 = *(u8*)($a12 + 0x15) 4024a376 $a2 = *(u8*)($a12 + 0x14) 4024a379 $a0 <<= 8 4024a37c $a0 |= $a2 4024a37f $a8 = $a0 - 0x100 4024a382 if ($a8 == 0) goto loc_4024a291 4024a385 if ($a0 != $a7) goto loc_4024a30d 4024a388 $a2 = $a14 4024a38a $a3 = $sp 4024a38c call dhcp_arp_reply 4024a38f goto loc_4024a30d 4024a392 ; xref: j 0x4024a342 (fun_4024a21c+0x126) 4024a392 ; xref: j 0x4024a347 (fun_4024a21c+0x12b) 4024a392 loc_4024a392: 4024a392 $a2 = 0x0 4024a394 *(u32*)($sp + 0xc) = $a2 4024a396 goto loc_4024a358 4024a396 ; End of function 'fun_4024a21c' (as detected) 4024a399 unk 0x00 4024a39a unk 0x00 4024a39b unk 0x00 4024a39c ; Start of function 'fun_4024a39c' 4024a39c ; xref: c 0x4024a4bd (etharp_output+0xcd) 4024a39c ; xref: c 0x4024a4f0 (etharp_output+0x100) 4024a39c fun_4024a39c: 4024a39c $sp -= 0x10 4024a39f *(u32*)($sp + 0x8) = $a13 4024a3a1 *(u32*)($sp + 0x4) = $a12 4024a3a3 *(u32*)$sp = $a0 4024a3a5 $a0 = unk_3ffebce0 4024a3a8 $a12 = $a4 * 3 4024a3ab $a12 = $a12 * 8 + $a0 4024a3ae $a0 = *(u8*)($a12 + 0x14) 4024a3b1 $a13 = $a2 4024a3b3 if ($a0 != 0x2) goto loc_4024a3d1 4024a3b6 *(u32*)($sp + 0xc) = $a3 4024a3b8 $a4 = *(u8*)($a12 + 0x15) 4024a3bb $a2 = 0xe3 4024a3be if ($a2 >= $a4) goto loc_4024a3d1 4024a3c1 $a2 = $a13 4024a3c3 $a3 = $a12 + 0x4 4024a3c5 call etharp_request 4024a3c8 $a3 = *(u32*)($sp + 0xc) 4024a3ca if ($a2 != 0) goto loc_4024a3d1 4024a3cc $a5 = 0x3 4024a3ce *(u8*)($a12 + 0x14) = $a5 4024a3d1 ; xref: j 0x4024a3b3 (fun_4024a39c+0x17) 4024a3d1 ; xref: j 0x4024a3be (fun_4024a39c+0x22) 4024a3d1 ; xref: j 0x4024a3ca (fun_4024a39c+0x2e) 4024a3d1 loc_4024a3d1: 4024a3d1 $a2 = $a13 4024a3d3 $a5 = $a12 + 0x8 4024a3d5 $a4 = $a13 + 0x33 4024a3d8 $a12 = *(u32*)($sp + 0x4) 4024a3da $a13 = *(u32*)($sp + 0x8) 4024a3dc call fun_4024a064 4024a3df $a0 = *(u32*)$sp 4024a3e1 $sp += 0x10 4024a3e4 return 4024a3e4 ; End of function 'fun_4024a39c' (as detected) 4024a3e6 unk 0x00 4024a3e7 unk 0x00 4024a3e8 ; xref: r 0x4024a434 (etharp_output+0x44) 4024a3e8 ; xref: r 0x4024a736 (etharp_request+0x2) 4024a3e8 ; xref: r 0x402566f6 (wifi_softap_deauth+0x32) 4024a3e8 ; xref: r 0x4025f3be (hostap_input+0xc6) 4024a3e8 ; xref: r 0x4025f431 (hostap_input+0x139) 4024a3e8 ; xref: r 0x4025f487 (hostap_input+0x18f) 4024a3e8 ; xref: r 0x4025f4aa (hostap_input+0x1b2) 4024a3e8 ; xref: r 0x402622ae (wifi_mode_set+0x9a) 4024a3e8 ; xref: r 0x40262347 (wifi_mode_set+0x133) 4024a3e8 ; xref: r 0x40264188 (ieee80211_beacon_alloc+0x12c) 4024a3e8 ; xref: r 0x40264e99 (fun_40264e64+0x35) 4024a3e8 ; xref: r 0x40267d10 (fun_40267cc4+0x4c) 4024a3e8 ; xref: r 0x4026825a (cnx_node_join+0x1a) 4024a3e8 ; xref: r 0x40275bc2 (wDev_SetRxPolicy+0x26) 4024a3e8 ; xref: r 0x40275fa4 (fun_40275f9c+0x8) 4024a3e8 ; xref: r 0x40275fcd (fun_40275f9c+0x31) 4024a3e8 dat_4024a3e8: 4024a3e8 dd ethbroadcast 4024a3ec ; xref: r 0x4024a488 (etharp_output+0x98) 4024a3ec dat_4024a3ec: 4024a3ec dd 0xfea9 4024a3f0 ; Start of function 'etharp_output' 4024a3f0 ; xref: o 0x4025309c 4024a3f0 ; xref: o 0x40253128 (eagle_lwip_if_alloc+0x60) 4024a3f0 etharp_output: 4024a3f0 $sp -= 0x20 4024a3f3 *(u32*)($sp + 0x8) = $a0 4024a3f6 *(u32*)($sp + 0x14) = $a14 4024a3f9 *(u32*)($sp + 0x10) = $a13 4024a3fc *(u32*)($sp + 0xc) = $a12 4024a3fe $a13 = $a4 4024a400 $a12 = $a2 4024a402 $a14 = $a3 4024a404 $a2 = $a3 4024a406 $a3 = 0xe 4024a408 call pbuf_header 4024a40b if ($a2 == 0) goto loc_4024a428 4024a40d $a2 = -0x2 4024a40f goto loc_4024a41b 4024a412 ; xref: j 0x4024a4e3 (etharp_output+0xf3) 4024a412 loc_4024a412: 4024a412 $a4 = $a14 4024a414 $a3 = $a13 4024a416 $a2 = $a12 4024a418 call etharp_query 4024a41b ; xref: j 0x4024a40f (etharp_output+0x1f) 4024a41b ; xref: j 0x4024a478 (etharp_output+0x88) 4024a41b ; xref: j 0x4024a4c0 (etharp_output+0xd0) 4024a41b ; xref: j 0x4024a4f3 (etharp_output+0x103) 4024a41b ; xref: j 0x4024a4f8 (etharp_output+0x108) 4024a41b loc_4024a41b: 4024a41b $a12 = *(u32*)($sp + 0xc) 4024a41d $a13 = *(u32*)($sp + 0x10) 4024a41f $a14 = *(u32*)($sp + 0x14) 4024a421 $a0 = *(u32*)($sp + 0x8) 4024a423 $sp += 0x20 4024a426 return 4024a428 ; xref: j 0x4024a40b (etharp_output+0x1b) 4024a428 loc_4024a428: 4024a428 $a2 = *(u32*)$a13 4024a42b $a3 = $a12 4024a42e call ip4_addr_isbroadcast 4024a431 if ($a2 == 0) goto loc_4024a43a 4024a434 $a5 = ethbroadcast 4024a437 goto loc_4024a46e 4024a43a ; xref: j 0x4024a431 (etharp_output+0x41) 4024a43a loc_4024a43a: 4024a43a $a3 = 0xe0 4024a43d $a0 = *(u32*)$a13 4024a43f $a2 = 0xf0 4024a442 $a2 = $a0 & $a2 4024a445 if ($a2 != $a3) goto loc_4024a47b 4024a448 $a9 = 0x1 4024a44a $a8 = 0x0 4024a44c $a7 = 0x5e 4024a44e *(u8*)($sp + 0x2) = $a7 4024a451 *(u8*)($sp + 0x1) = $a8 4024a454 *(u8*)$sp = $a9 4024a457 $a6 = *(u8*)($a13 + 0x1) 4024a45a $a5 = $sp 4024a45c $a6 = bitfield($a6, /*lsb*/0, /*sz*/7) 4024a45f *(u8*)($sp + 0x3) = $a6 4024a462 $a4 = *(u8*)($a13 + 0x2) 4024a465 *(u8*)($sp + 0x4) = $a4 4024a468 $a3 = *(u8*)($a13 + 0x3) 4024a46b *(u8*)($sp + 0x5) = $a3 4024a46e ; xref: j 0x4024a437 (etharp_output+0x47) 4024a46e loc_4024a46e: 4024a46e $a3 = $a14 4024a470 $a2 = $a12 4024a472 $a4 = $a12 + 0x33 4024a475 call fun_4024a064 4024a478 goto loc_4024a41b 4024a47b ; xref: j 0x4024a445 (etharp_output+0x55) 4024a47b loc_4024a47b: 4024a47b $a2 = *(u32*)($a12 + 0x8) 4024a47d $a10 = *(u32*)($a12 + 0x4) 4024a47f $a11 = $a0 & $a2 4024a482 $a10 &= $a2 4024a485 if ($a10 == $a11) goto loc_4024a49d 4024a488 $a4 = 0xfea9 4024a48b $a3 = bitfield($a0, /*lsb*/0, /*sz*/16) 4024a48e if ($a3 == $a4) goto loc_4024a49d 4024a491 $a5 = -0xc 4024a493 if ($a12 == $a5) goto loc_4024a4f6 4024a496 $a6 = *(u32*)($a12 + 0xc) 4024a498 if ($a6 == 0) goto loc_4024a4f6 4024a49b $a13 = $a12 + 0xc 4024a49d ; xref: j 0x4024a485 (etharp_output+0x95) 4024a49d ; xref: j 0x4024a48e (etharp_output+0x9e) 4024a49d loc_4024a49d: 4024a49d $a5 = unk_3ffebce0 4024a4a0 $a3 = $a5 - 0x10 4024a4a3 $a4 = *(u8*)$a3 4024a4a6 $a0 = $a4 * 3 4024a4a9 $a0 = $a0 * 8 + $a5 4024a4ac $a7 = *(u8*)($a0 + 0x14) 4024a4af if ($a7 < 0x2) goto loc_4024a4c3 4024a4b2 $a6 = *(u32*)($a0 + 0x4) 4024a4b4 $a2 = *(u32*)$a13 4024a4b6 if ($a2 != $a6) goto loc_4024a4c3 4024a4b9 $a3 = $a14 4024a4bb $a2 = $a12 4024a4bd call fun_4024a39c 4024a4c0 goto loc_4024a41b 4024a4c3 ; xref: j 0x4024a4af (etharp_output+0xbf) 4024a4c3 ; xref: j 0x4024a4b6 (etharp_output+0xc6) 4024a4c3 loc_4024a4c3: 4024a4c3 $a0 = 0x0 4024a4c5 ; xref: j 0x4024a4e0 (etharp_output+0xf0) 4024a4c5 loc_4024a4c5: 4024a4c5 $a2 = $a0 * 3 4024a4c8 $a2 = $a2 * 8 + $a5 4024a4cb $a7 = *(u8*)($a2 + 0x14) 4024a4ce if ($a7 < 0x2) goto loc_4024a4d8 4024a4d1 $a6 = *(u32*)($a2 + 0x4) 4024a4d3 $a4 = *(u32*)$a13 4024a4d5 if ($a4 == $a6) goto loc_4024a4e6 4024a4d8 ; xref: j 0x4024a4ce (etharp_output+0xde) 4024a4d8 loc_4024a4d8: 4024a4d8 $a0 += 0x1 4024a4da $a0 <<= 24 4024a4dd $a0 = (i32)$a0 >> 24 4024a4e0 if ($a0 != 0xa) goto loc_4024a4c5 4024a4e3 goto loc_4024a412 4024a4e6 ; xref: j 0x4024a4d5 (etharp_output+0xe5) 4024a4e6 loc_4024a4e6: 4024a4e6 $a2 = $a12 4024a4e8 *(u8*)$a3 = $a0 4024a4eb $a4 = bitfield($a0, /*lsb*/0, /*sz*/8) 4024a4ee $a3 = $a14 4024a4f0 call fun_4024a39c 4024a4f3 goto loc_4024a41b 4024a4f6 ; xref: j 0x4024a493 (etharp_output+0xa3) 4024a4f6 ; xref: j 0x4024a498 (etharp_output+0xa8) 4024a4f6 loc_4024a4f6: 4024a4f6 $a2 = -0x4 4024a4f8 goto loc_4024a41b 4024a4f8 ; End of function 'etharp_output' (as set by loader (detected: 0x4024a4fa)) 4024a4fb unk 0x00 4024a4fc ; xref: r 0x4024a582 (etharp_query+0x7e) 4024a4fc dat_4024a4fc: 4024a4fc dd unk_3ffebcd0 4024a500 ; xref: r 0x4024a5d3 (etharp_query+0xcf) 4024a500 ; xref: r 0x4024ab95 (fun_4024ab5c+0x39) 4024a500 ; xref: r 0x4024cfac (pbuf_alloc+0x30) 4024a500 ; xref: r 0x4024d089 (pbuf_alloc+0x10d) 4024a500 ; xref: r 0x4024dbc3 (raw_new+0xf) 4024a500 ; xref: r 0x4024fd17 (tcp_listen_with_backlog+0x13) 4024a500 ; xref: r 0x402502f3 (tcp_seg_copy+0xf) 4024a500 ; xref: r 0x402503eb (tcp_alloc+0xf) 4024a500 ; xref: r 0x40250402 (tcp_alloc+0x26) 4024a500 ; xref: r 0x4025041c (tcp_alloc+0x40) 4024a500 ; xref: r 0x4025075a (fun_40250748+0x12) 4024a500 ; xref: r 0x4025166c (sys_timeout+0x10) 4024a500 ; xref: r 0x40251d36 (udp_new+0x6) 4024a500 dat_4024a500: 4024a500 dd memp_sizes 4024a504 ; Start of function 'etharp_query' 4024a504 ; xref: c 0x4024556c (fun_4024554c+0x20) 4024a504 ; xref: c 0x4024a418 (etharp_output+0x28) 4024a504 etharp_query: 4024a504 $sp -= 0x20 4024a507 *(u32*)($sp + 0x14) = $a15 4024a50a *(u32*)($sp + 0x4) = $a0 4024a50d *(u32*)($sp + 0x8) = $a12 4024a510 *(u32*)($sp + 0xc) = $a13 4024a512 *(u32*)($sp + 0x10) = $a14 4024a514 $a13 = $a4 4024a516 $a14 = $a2 4024a518 $a12 = $a3 4024a51a $a2 = *(u32*)$a3 4024a51c $a3 = $a14 4024a51e call ip4_addr_isbroadcast 4024a521 if ($a2 != 0) goto loc_4024a535 4024a523 $a3 = 0xe0 4024a526 $a0 = *(u32*)$a12 4024a528 $a2 = 0xf0 4024a52b $a2 = $a0 & $a2 4024a52e if ($a2 == $a3) goto loc_4024a535 4024a531 if ($a12 == 0) goto loc_4024a535 4024a533 if ($a0 != 0) goto loc_4024a54b 4024a535 ; xref: j 0x4024a521 (etharp_query+0x1d) 4024a535 ; xref: j 0x4024a52e (etharp_query+0x2a) 4024a535 ; xref: j 0x4024a531 (etharp_query+0x2d) 4024a535 loc_4024a535: 4024a535 $a2 = -0xc 4024a537 goto loc_4024a53c 4024a53a ; xref: j 0x4024a5cd (etharp_query+0xc9) 4024a53a loc_4024a53a: 4024a53a $a2 = -0x1 4024a53c ; xref: j 0x4024a537 (etharp_query+0x33) 4024a53c ; xref: j 0x4024a554 (etharp_query+0x50) 4024a53c ; xref: j 0x4024a58d (etharp_query+0x89) 4024a53c ; xref: j 0x4024a590 (etharp_query+0x8c) 4024a53c ; xref: j 0x4024a610 (etharp_query+0x10c) 4024a53c ; xref: j 0x4024a63d (etharp_query+0x139) 4024a53c ; xref: j 0x4024a647 (etharp_query+0x143) 4024a53c loc_4024a53c: 4024a53c $a12 = *(u32*)($sp + 0x8) 4024a53e $a13 = *(u32*)($sp + 0xc) 4024a540 $a14 = *(u32*)($sp + 0x10) 4024a542 $a15 = *(u32*)($sp + 0x14) 4024a544 $a0 = *(u32*)($sp + 0x4) 4024a546 $sp += 0x20 4024a549 return 4024a54b ; xref: j 0x4024a533 (etharp_query+0x2f) 4024a54b loc_4024a54b: 4024a54b $a2 = $a12 4024a54d $a3 = 0x1 4024a54f call fun_40249f88 4024a552 *(u32*)$sp = $a2 4024a554 if ((i32)$a2 < 0) goto loc_4024a53c 4024a557 $a0 = unk_3ffebce0 4024a55a $a15 = $a2 * 3 4024a55d $a15 = $a15 * 8 + $a0 4024a560 $a0 = *(u8*)($a15 + 0x14) 4024a563 if ($a0 != 0) goto loc_4024a56c 4024a565 $a0 = 0x1 4024a567 $a2 = 0x1 4024a569 *(u8*)($a15 + 0x14) = $a2 4024a56c ; xref: j 0x4024a563 (etharp_query+0x5f) 4024a56c loc_4024a56c: 4024a56c $a3 = $a0 - 0x1 4024a56e if ($a3 == 0) goto loc_4024a609 4024a571 if ($a13 == 0) goto loc_4024a609 4024a574 $a2 = -0x1 4024a576 ; xref: j 0x4024a616 (etharp_query+0x112) 4024a576 loc_4024a576: 4024a576 if ($a0 < 0x2) goto loc_4024a590 4024a579 $a3 = $a13 4024a57b $a2 = $a14 4024a57d $a4 = $a14 + 0x33 4024a580 $a5 = $a15 + 0x8 4024a582 $a7 = unk_3ffebcd0 4024a585 $a6 = *(u32*)$sp 4024a587 *(u8*)$a7 = $a6 4024a58a call fun_4024a064 4024a58d goto loc_4024a53c 4024a590 ; xref: j 0x4024a576 (etharp_query+0x72) 4024a590 loc_4024a590: 4024a590 if ($a0 != 0x1) goto loc_4024a53c 4024a593 $a0 = $a13 4024a595 ; xref: j 0x4024a59d (etharp_query+0x99) 4024a595 loc_4024a595: 4024a595 $a8 = *(u8*)($a0 + 0xc) 4024a598 if ($a8 != 0x1) goto loc_4024a604 4024a59b $a0 = *(u32*)$a0 4024a59d if ($a0 != 0) goto loc_4024a595 4024a5a0 $a2 = 0x0 4024a5a2 ; xref: j 0x4024a606 (etharp_query+0x102) 4024a5a2 loc_4024a5a2: 4024a5a2 if ($a2 == 0) goto loc_4024a5c4 4024a5a5 $a2 = 0x3 4024a5a7 $a4 = 0x0 4024a5a9 $a3 = *(u16*)($a0 + 0x8) 4024a5ac call pbuf_alloc 4024a5af $a12 = $a2 4024a5b1 if ($a2 == 0) goto loc_4024a5cd 4024a5b3 $a3 = $a13 4024a5b5 call pbuf_copy 4024a5b8 if ($a2 == 0) goto loc_4024a5cd 4024a5ba $a2 = $a12 4024a5bc call pbuf_free 4024a5bf $a12 = 0x0 4024a5c1 goto loc_4024a5cd 4024a5c4 ; xref: j 0x4024a5a2 (etharp_query+0x9e) 4024a5c4 loc_4024a5c4: 4024a5c4 $a2 = $a13 4024a5c7 $a12 = $a13 4024a5ca call pbuf_ref 4024a5cd ; xref: j 0x4024a5b1 (etharp_query+0xad) 4024a5cd ; xref: j 0x4024a5b8 (etharp_query+0xb4) 4024a5cd ; xref: j 0x4024a5c1 (etharp_query+0xbd) 4024a5cd loc_4024a5cd: 4024a5cd if ($a12 == 0) goto loc_4024a53a 4024a5d0 $a4 = 0x473 4024a5d3 $a2 = memp_sizes 4024a5d6 $a13 = s_etharp_c 4024a5d9 $a2 = *(u32*)($a2 + 0x14) 4024a5dc $a3 = $a13 4024a5de $a0 = pvPortMalloc 4024a5e1 call $a0 4024a5e4 if ($a2 == 0) goto loc_4024a640 4024a5e7 *(u32*)($a2 + 0x4) = $a12 4024a5e9 $a0 = 0x0 4024a5eb $a4 = *(u32*)$a15 4024a5ed *(u32*)$a2 = $a0 4024a5ef if ($a4 == 0) goto loc_4024a64d 4024a5f2 $a3 = *(u32*)$a4 4024a5f4 if ($a3 == 0) goto loc_4024a619 4024a5f6 $a0 = 0x1 4024a5f8 ; xref: j 0x4024a5fe (etharp_query+0xfa) 4024a5f8 loc_4024a5f8: 4024a5f8 $a4 = $a3 4024a5fa $a3 = *(u32*)$a3 4024a5fc $a0 += 0x1 4024a5fe if ($a3 != 0) goto loc_4024a5f8 4024a601 goto loc_4024a61c 4024a604 ; xref: j 0x4024a598 (etharp_query+0x94) 4024a604 loc_4024a604: 4024a604 $a2 = 0x1 4024a606 goto loc_4024a5a2 4024a609 ; xref: j 0x4024a56e (etharp_query+0x6a) 4024a609 ; xref: j 0x4024a571 (etharp_query+0x6d) 4024a609 loc_4024a609: 4024a609 $a3 = $a12 4024a60b $a2 = $a14 4024a60d call etharp_request 4024a610 if ($a13 == 0) goto loc_4024a53c 4024a613 $a0 = *(u8*)($a15 + 0x14) 4024a616 goto loc_4024a576 4024a619 ; xref: j 0x4024a5f4 (etharp_query+0xf0) 4024a619 loc_4024a619: 4024a619 $a0 = 0x1 4024a61c ; xref: j 0x4024a601 (etharp_query+0xfd) 4024a61c ; xref: j 0x4024a64f (etharp_query+0x14b) 4024a61c loc_4024a61c: 4024a61c *(u32*)$a4 = $a2 4024a61f if ($a0 < 0x3) goto loc_4024a63b 4024a622 $a12 = *(u32*)$a15 4024a625 $a2 = *(u32*)($a12 + 0x4) 4024a627 $a3 = *(u32*)$a12 4024a629 *(u32*)$a15 = $a3 4024a62b call pbuf_free 4024a62e $a3 = $a13 4024a630 $a2 = $a12 4024a632 $a4 = 0x48b 4024a635 $a0 = vPortFree 4024a638 call $a0 4024a63b ; xref: j 0x4024a61f (etharp_query+0x11b) 4024a63b loc_4024a63b: 4024a63b $a2 = 0x0 4024a63d goto loc_4024a53c 4024a640 ; xref: j 0x4024a5e4 (etharp_query+0xe0) 4024a640 loc_4024a640: 4024a640 $a2 = $a12 4024a642 call pbuf_free 4024a645 $a2 = -0x1 4024a647 goto loc_4024a53c 4024a64a unk 0x00 4024a64b unk 0x00 4024a64c unk 0x00 4024a64d ; xref: j 0x4024a5ef (etharp_query+0xeb) 4024a64d loc_4024a64d: 4024a64d $a4 = $a15 4024a64f goto loc_4024a61c 4024a64f ; End of function 'etharp_query' (as set by loader (detected: 0x4024a651)) 4024a652 unk 0x00 4024a653 unk 0x00 4024a654 ; Start of function 'fun_4024a654' 4024a654 ; xref: c 0x4024a74c (etharp_request+0x18) 4024a654 fun_4024a654: 4024a654 $sp -= 0x20 4024a657 *(u32*)($sp + 0x4) = $a6 4024a65a *(u32*)$sp = $a7 4024a65d *(u32*)($sp + 0x14) = $a0 4024a660 *(u32*)($sp + 0x10) = $a3 4024a662 *(u32*)($sp + 0x1c) = $a13 4024a664 *(u32*)($sp + 0x18) = $a12 4024a666 *(u32*)($sp + 0xc) = $a2 4024a668 $a12 = $a5 4024a66a $a2 = 0x3 4024a66c $a13 = $a4 4024a66e $a3 = 0x2a 4024a670 $a4 = 0x0 4024a672 *(u32*)($sp + 0x8) = $a13 4024a674 call pbuf_alloc 4024a677 $a13 = $a2 4024a679 if ($a2 != 0) goto loc_4024a680 4024a67b $a2 = -0x1 4024a67d goto loc_4024a722 4024a680 ; xref: j 0x4024a679 (fun_4024a654+0x25) 4024a680 loc_4024a680: 4024a680 $a4 = 0x6 4024a683 $a3 = $a12 4024a686 $a0 = *(u16*)($sp + 0x24) 4024a689 $a12 = *(u32*)($a2 + 0x4) 4024a68c $a5 = bitfield($a0, /*lsb*/8, /*sz*/8) 4024a68f $a0 <<= 8 4024a692 $a2 = $a12 + 0x16 4024a695 $a0 |= $a5 4024a698 *(u8*)($a12 + 0x14) = $a0 4024a69b $a0 >>= 8 4024a69e *(u8*)($a12 + 0x15) = $a0 4024a6a1 $a0 = ets_memcpy 4024a6a4 call $a0 4024a6a7 $a3 = *(u32*)$sp 4024a6a9 $a2 = $a12 + 0x20 4024a6ac $a4 = 0x6 4024a6ae $a0 = ets_memcpy 4024a6b1 call $a0 4024a6b4 $a3 = *(u32*)($sp + 0x8) 4024a6b6 $a2 = $a12 4024a6b8 $a4 = 0x6 4024a6ba $a0 = ets_memcpy 4024a6bd call $a0 4024a6c0 $a3 = *(u32*)($sp + 0x10) 4024a6c2 $a2 = $a12 + 0x6 4024a6c4 $a4 = 0x6 4024a6c6 $a0 = ets_memcpy 4024a6c9 call $a0 4024a6cc $a3 = *(u32*)($sp + 0x4) 4024a6ce $a2 = $a12 + 0x1c 4024a6d1 $a4 = 0x4 4024a6d3 $a0 = ets_memcpy 4024a6d6 call $a0 4024a6d9 $a2 = $a12 + 0x26 4024a6dc $a4 = 0x4 4024a6de $a3 = *(u32*)($sp + 0x20) 4024a6e0 $a0 = ets_memcpy 4024a6e3 call $a0 4024a6e6 $a0 = *(u32*)($sp + 0xc) 4024a6e8 $a3 = 0x4 4024a6ea $a2 = 0x608 4024a6ed $a4 = 0x0 4024a6ef $a5 = 0x8 4024a6f1 $a6 = 0x1 4024a6f3 $a7 = 0x100 4024a6f6 $a8 = 0x6 4024a6f8 *(u8*)($a12 + 0x12) = $a8 4024a6fb *(u8*)($a12 + 0xd) = $a8 4024a6fe *(u8*)($a12 + 0xe) = $a7 4024a701 *(u8*)($a12 + 0xf) = $a6 4024a704 *(u8*)($a12 + 0x10) = $a5 4024a707 *(u8*)($a12 + 0x11) = $a4 4024a70a *(u8*)($a12 + 0xc) = $a2 4024a70d *(u8*)($a12 + 0x13) = $a3 4024a710 $a2 = $a0 4024a712 $a0 = *(u32*)($a0 + 0x18) 4024a714 $a3 = $a13 4024a716 call $a0 4024a719 $a12 = $a2 4024a71b $a2 = $a13 4024a71d call pbuf_free 4024a720 $a2 = $a12 4024a722 ; xref: j 0x4024a67d (fun_4024a654+0x29) 4024a722 loc_4024a722: 4024a722 $a12 = *(u32*)($sp + 0x18) 4024a724 $a13 = *(u32*)($sp + 0x1c) 4024a726 $a0 = *(u32*)($sp + 0x14) 4024a728 $sp += 0x20 4024a72b return 4024a72b ; End of function 'fun_4024a654' (as detected) 4024a72d unk 0x00 4024a72e unk 0x00 4024a72f unk 0x00 4024a730 ; xref: r 0x4024a739 (etharp_request+0x5) 4024a730 dat_4024a730: 4024a730 dd ethzero 4024a734 ; Start of function 'etharp_request' 4024a734 ; xref: c 0x4024a3c5 (fun_4024a39c+0x29) 4024a734 ; xref: c 0x4024a60d (etharp_query+0x109) 4024a734 ; xref: c 0x4024caa7 (netif_set_up+0x23) 4024a734 ; xref: c 0x4024cb17 (netif_set_link_up+0x2f) 4024a734 etharp_request: 4024a734 $a6 = $a2 + 0x4 4024a736 $a4 = ethbroadcast 4024a739 $a7 = ethzero 4024a73c $a5 = $a2 + 0x33 4024a73f $sp -= 0x20 4024a742 *(u32*)$sp = $a3 4024a744 *(u32*)($sp + 0x10) = $a0 4024a746 $a3 = $a5 4024a748 $a0 = 0x1 4024a74a *(u32*)($sp + 0x4) = $a0 4024a74c call fun_4024a654 4024a74f $a0 = *(u32*)($sp + 0x10) 4024a751 $sp += 0x20 4024a754 return 4024a754 ; End of function 'etharp_request' (as set by loader (detected: 0x4024a755)) 4024a756 unk 0x00 4024a757 unk 0x00 4024a758 ; Start of function 'ethernet_input' 4024a758 ; xref: o 0x402530ac 4024a758 ; xref: o 0x402531ad (eagle_lwip_if_alloc+0xe5) 4024a758 ; xref: o 0x40253275 (eagle_lwip_if_alloc+0x1ad) 4024a758 ethernet_input: 4024a758 $sp -= 0x10 4024a75b *(u32*)$sp = $a0 4024a75d *(u32*)($sp + 0x8) = $a13 4024a75f *(u32*)($sp + 0x4) = $a12 4024a761 $a13 = $a3 4024a763 $a12 = $a2 4024a765 $a2 = *(u16*)($a2 + 0xa) 4024a768 $a0 = 0xe 4024a76a if ($a0 >= $a2) goto loc_4024a797 4024a76d $a2 = *(u32*)($a12 + 0x4) 4024a76f $a0 = *(u8*)($a2 + 0xd) 4024a772 $a2 = *(u8*)($a2 + 0xc) 4024a775 $a0 <<= 8 4024a778 $a0 |= $a2 4024a77b if ($a0 == 0x8) goto loc_4024a7a2 4024a77e $a3 = 0x608 4024a781 if ($a0 != $a3) goto loc_4024a797 4024a784 $a4 = *(u8*)($a13 + 0x39) 4024a787 if (($a4 & BIT(5)) == 0) goto loc_4024a797 4024a78a $a4 = $a12 4024a78c $a2 = $a13 4024a78e $a3 = $a13 + 0x33 4024a791 call fun_4024a21c 4024a794 goto loc_4024a7c2 4024a797 ; xref: j 0x4024a76a (ethernet_input+0x12) 4024a797 ; xref: j 0x4024a781 (ethernet_input+0x29) 4024a797 ; xref: j 0x4024a787 (ethernet_input+0x2f) 4024a797 ; xref: j 0x4024a7a5 (ethernet_input+0x4d) 4024a797 ; xref: j 0x4024a7b8 (ethernet_input+0x60) 4024a797 loc_4024a797: 4024a797 $a2 = $a12 4024a799 call pbuf_free 4024a79c goto loc_4024a7c2 4024a79f unk 0x00 4024a7a0 unk 0x00 4024a7a1 unk 0x00 4024a7a2 ; xref: j 0x4024a77b (ethernet_input+0x23) 4024a7a2 loc_4024a7a2: 4024a7a2 $a5 = *(u8*)($a3 + 0x39) 4024a7a5 if (($a5 & BIT(5)) == 0) goto loc_4024a797 4024a7a8 $a2 = $a3 4024a7ab $a3 = $a12 4024a7ae call fun_4024a1d4 4024a7b1 $a2 = $a12 4024a7b3 $a3 = -0xe 4024a7b5 call pbuf_header 4024a7b8 if ($a2 != 0) goto loc_4024a797 4024a7bb $a3 = $a13 4024a7bd $a2 = $a12 4024a7bf call ip_input 4024a7c2 ; xref: j 0x4024a794 (ethernet_input+0x3c) 4024a7c2 ; xref: j 0x4024a79c (ethernet_input+0x44) 4024a7c2 loc_4024a7c2: 4024a7c2 $a2 = 0x0 4024a7c4 $a12 = *(u32*)($sp + 0x4) 4024a7c6 $a13 = *(u32*)($sp + 0x8) 4024a7c8 $a0 = *(u32*)$sp 4024a7ca $sp += 0x10 4024a7cd return 4024a7cd ; End of function 'ethernet_input' (as set by loader (detected: 0x4024a7ce)) 4024a7cf .fill 1 4024a7d0 ; xref: r 0x4024a82b (icmp_input+0x4f) 4024a7d0 ; xref: r 0x4024a8b5 (icmp_input+0xd9) 4024a7d0 ; xref: r 0x4024a930 (icmp_input+0x154) 4024a7d0 ; xref: r 0x4024b590 (ip_input+0x98) 4024a7d0 ; xref: r 0x4024b856 (ip_output_if_opt+0xe2) 4024a7d0 ; xref: r 0x4024da25 (raw_input+0x11) 4024a7d0 ; xref: r 0x4024da62 (raw_input+0x4e) 4024a7d0 ; xref: r 0x4024e5ee (tcp_input+0x46) 4024a7d0 ; xref: r 0x4024e669 (tcp_input+0xc1) 4024a7d0 ; xref: r 0x4024ea6f (fun_4024ea6c+0x3) 4024a7d0 ; xref: r 0x4024eb02 (fun_4024ea6c+0x96) 4024a7d0 ; xref: r 0x4024ebc3 (fun_4024eb98+0x2b) 4024a7d0 ; xref: r 0x4024ecbe (fun_4024ec1c+0xa2) 4024a7d0 ; xref: r 0x40251850 (udp_input+0x54) 4024a7d0 ; xref: r 0x402518a3 (udp_input+0xa7) 4024a7d0 ; xref: r 0x40251942 (udp_input+0x146) 4024a7d0 ; xref: r 0x402519a9 (udp_input+0x1ad) 4024a7d0 ; xref: r 0x402519cd (udp_input+0x1d1) 4024a7d0 dat_4024a7d0: 4024a7d0 dd current_iphdr_dest 4024a7d4 ; xref: r 0x4024a8b2 (icmp_input+0xd6) 4024a7d4 ; xref: r 0x4024da5c (raw_input+0x48) 4024a7d4 ; xref: r 0x4024e60f (tcp_input+0x67) 4024a7d4 ; xref: r 0x4024e666 (tcp_input+0xbe) 4024a7d4 ; xref: r 0x4024ea72 (fun_4024ea6c+0x6) 4024a7d4 ; xref: r 0x4024eafa (fun_4024ea6c+0x8e) 4024a7d4 ; xref: r 0x4024ebc6 (fun_4024eb98+0x2e) 4024a7d4 ; xref: r 0x4024ecc3 (fun_4024ec1c+0xa7) 4024a7d4 ; xref: r 0x402518b3 (udp_input+0xb7) 4024a7d4 ; xref: r 0x402519ca (udp_input+0x1ce) 4024a7d4 ; xref: r 0x40251a17 (udp_input+0x21b) 4024a7d4 dat_4024a7d4: 4024a7d4 dd current_iphdr_src 4024a7d8 ; xref: r 0x4024a8af (icmp_input+0xd3) 4024a7d8 dat_4024a7d8: 4024a7d8 dd 0xfff6 4024a7dc ; Start of function 'icmp_input' 4024a7dc ; xref: c 0x4024b6fa (ip_input+0x202) 4024a7dc icmp_input: 4024a7dc $sp -= 0x30 4024a7df *(u32*)($sp + 0x24) = $a0 4024a7e2 *(u32*)($sp + 0x20) = $a3 4024a7e4 *(u32*)($sp + 0x2c) = $a13 4024a7e6 *(u32*)($sp + 0x28) = $a12 4024a7e8 $a13 = *(u32*)($a2 + 0x4) 4024a7ea $a12 = $a2 4024a7ec $a3 = *(u8*)($a13 + 0x1) 4024a7ef $a4 = *(u8*)$a13 4024a7f2 $a3 <<= 8 4024a7f5 $a3 |= $a4 4024a7f8 $a3 = bitfield($a3, /*lsb*/0, /*sz*/4) 4024a7fb $a3 <<= 2 4024a7fe $a3 <<= 16 4024a801 $a3 = (i32)$a3 >> 16 4024a804 *(u32*)($sp + 0x1c) = $a3 4024a806 $a3 = -$a3 4024a809 $a3 <<= 16 4024a80c $a3 = (i32)$a3 >> 16 4024a80f *(u32*)($sp + 0x18) = $a3 4024a811 call pbuf_header 4024a814 if ($a2 != 0) goto loc_4024a85a 4024a817 $a4 = *(u16*)($a12 + 0x8) 4024a81a $a0 = *(u32*)($a12 + 0x4) 4024a81c if ($a4 < 0x4) goto loc_4024a85a 4024a81f $a0 = *(u8*)$a0 4024a822 if ($a0 == 0) goto loc_4024a945 4024a825 $a2 = $a0 - 0x8 4024a828 if ($a2 != 0) goto loc_4024a945 4024a82b $a2 = current_iphdr_dest 4024a82e $a3 = 0xf0 4024a831 $a2 = *(u32*)$a2 4024a833 $a4 = 0xe0 4024a836 $a3 = $a2 & $a3 4024a839 $a3 -= $a4 4024a83c $a4 = 0x1 4024a83e if ($a3 != 0) $a3 = $a4 4024a841 *(u32*)($sp + 0x14) = $a3 4024a843 $a3 = *(u32*)($sp + 0x20) 4024a845 call ip4_addr_isbroadcast 4024a848 $a3 = *(u32*)($sp + 0x14) 4024a84a $a0 = 0x0 4024a84c if ($a2 != 0) $a3 = $a0 4024a84f if ($a3 != 0) goto loc_4024a94d 4024a852 $a2 = $a12 4024a854 call pbuf_free 4024a857 goto loc_4024a862 4024a85a ; xref: j 0x4024a814 (icmp_input+0x38) 4024a85a ; xref: j 0x4024a81c (icmp_input+0x40) 4024a85a ; xref: j 0x4024a953 (icmp_input+0x177) 4024a85a loc_4024a85a: 4024a85a $a2 = $a12 4024a85c $sp = $sp 4024a85f call pbuf_free 4024a862 ; xref: j 0x4024a857 (icmp_input+0x7b) 4024a862 ; xref: j 0x4024a94a (icmp_input+0x16e) 4024a862 ; xref: j 0x4024a965 (icmp_input+0x189) 4024a862 ; xref: j 0x4024a97a (icmp_input+0x19e) 4024a862 loc_4024a862: 4024a862 $a12 = *(u32*)($sp + 0x28) 4024a864 $a13 = *(u32*)($sp + 0x2c) 4024a866 $a0 = *(u32*)($sp + 0x24) 4024a868 $sp += 0x30 4024a86b return 4024a86d ; xref: j 0x4024a95c (icmp_input+0x180) 4024a86d loc_4024a86d: 4024a86d $a2 = $a12 4024a870 $a3 = 0x22 4024a873 call pbuf_header 4024a876 if ($a2 == 0) goto loc_4024a968 4024a879 $a2 = $a12 4024a87b $a3 = *(u32*)($sp + 0x1c) 4024a87d call pbuf_header 4024a880 if ($a2 != 0) goto loc_4024a975 4024a883 $a2 = 0x2 4024a885 $a3 = *(u16*)($a12 + 0x8) 4024a888 $a4 = 0x0 4024a88a call pbuf_alloc 4024a88d if ($a2 == 0) goto loc_4024a975 4024a890 *(u32*)($sp + 0x10) = $a2 4024a892 $a3 = $a12 4024a894 call pbuf_copy 4024a897 if ($a2 != 0) goto loc_4024a975 4024a89a $a2 = *(u32*)($sp + 0x10) 4024a89c $a3 = *(u32*)($sp + 0x18) 4024a89e $a13 = *(u32*)($a2 + 0x4) 4024a8a0 call pbuf_header 4024a8a3 if ($a2 != 0) goto loc_4024a975 4024a8a6 $a2 = $a12 4024a8a8 call pbuf_free 4024a8ab $a0 = 0x0 4024a8ad $a12 = *(u32*)($sp + 0x10) 4024a8af ; xref: j 0x4024a972 (icmp_input+0x196) 4024a8af loc_4024a8af: 4024a8af $a4 = 0xfff6 4024a8b2 $a7 = current_iphdr_src 4024a8b5 $a8 = current_iphdr_dest 4024a8b8 $a2 = *(u32*)($a12 + 0x4) 4024a8ba $a8 = *(u32*)$a8 4024a8bc *(u8*)($a13 + 0xc) = $a8 4024a8bf $a6 = *(u8*)($a2 + 0x3) 4024a8c2 $a8 >>= 8 4024a8c5 *(u8*)($a13 + 0xd) = $a8 4024a8c8 $a8 >>= 8 4024a8cb $a6 <<= 8 4024a8ce *(u8*)($a13 + 0xe) = $a8 4024a8d1 $a8 >>= 8 4024a8d4 *(u8*)($a13 + 0xf) = $a8 4024a8d7 $a7 = *(u32*)$a7 4024a8d9 *(u8*)($a13 + 0x10) = $a7 4024a8dc $a7 >>= 8 4024a8df *(u8*)($a13 + 0x11) = $a7 4024a8e2 $a7 >>= 8 4024a8e5 *(u8*)($a13 + 0x12) = $a7 4024a8e8 $a7 >>= 8 4024a8eb *(u8*)($a13 + 0x13) = $a7 4024a8ee $a7 = *(u8*)($a2 + 0x2) 4024a8f1 *(u8*)$a2 = $a0 4024a8f4 $a6 |= $a7 4024a8f7 if ($a4 < $a6) goto loc_4024a8fd 4024a8fa goto loc_4024a97f 4024a8fd ; xref: j 0x4024a8f7 (icmp_input+0x11b) 4024a8fd loc_4024a8fd: 4024a8fd $a5 = $a6 + 0x9 4024a8ff *(u8*)($a2 + 0x2) = $a5 4024a902 ; xref: j 0x4024a984 (icmp_input+0x1a8) 4024a902 loc_4024a902: 4024a902 $a3 = 0x14 4024a904 $a9 = 0xf80 4024a907 $a10 = $a0 >> 8 4024a90a $a11 = $a5 >> 8 4024a90d *(u8*)($a2 + 0x3) = $a11 4024a910 *(u8*)($a13 + 0xb) = $a10 4024a913 *(u8*)($a13 + 0x8) = $a9 4024a916 $a2 = $a13 4024a918 *(u8*)($a13 + 0xa) = $a0 4024a91b call inet_chksum 4024a91e $a3 = *(u32*)($sp + 0x1c) 4024a920 *(u8*)($a13 + 0xa) = $a2 4024a923 $a0 = $a2 >> 8 4024a926 *(u8*)($a13 + 0xb) = $a0 4024a929 $a2 = $a12 4024a92b call pbuf_header 4024a92e if ($a2 != 0) goto loc_4024a945 4024a930 $a3 = current_iphdr_dest 4024a933 $a4 = 0x0 4024a935 $a5 = 0x80 4024a938 $a6 = 0x0 4024a93a $a2 = *(u32*)($sp + 0x20) 4024a93c $a7 = 0x1 4024a93e *(u32*)$sp = $a2 4024a940 $a2 = $a12 4024a942 call ip_output_if 4024a945 ; xref: j 0x4024a822 (icmp_input+0x46) 4024a945 ; xref: j 0x4024a828 (icmp_input+0x4c) 4024a945 ; xref: j 0x4024a92e (icmp_input+0x152) 4024a945 loc_4024a945: 4024a945 $a2 = $a12 4024a947 call pbuf_free 4024a94a goto loc_4024a862 4024a94d ; xref: j 0x4024a84f (icmp_input+0x73) 4024a94d loc_4024a94d: 4024a94d $a3 = *(u16*)($a12 + 0x8) 4024a950 if ($a3 >= 0x8) goto loc_4024a956 4024a953 goto loc_4024a85a 4024a956 ; xref: j 0x4024a950 (icmp_input+0x174) 4024a956 loc_4024a956: 4024a956 $a2 = $a12 4024a959 call inet_chksum_pbuf 4024a95c if ($a2 == 0) goto loc_4024a86d 4024a95f $a2 = $a12 4024a962 call pbuf_free 4024a965 goto loc_4024a862 4024a968 ; xref: j 0x4024a876 (icmp_input+0x9a) 4024a968 loc_4024a968: 4024a968 $a2 = $a12 4024a96a $a3 = 0xfde 4024a96d call pbuf_header 4024a970 $a0 = 0x0 4024a972 if ($a2 == 0) goto loc_4024a8af 4024a975 ; xref: j 0x4024a880 (icmp_input+0xa4) 4024a975 ; xref: j 0x4024a88d (icmp_input+0xb1) 4024a975 ; xref: j 0x4024a897 (icmp_input+0xbb) 4024a975 ; xref: j 0x4024a8a3 (icmp_input+0xc7) 4024a975 loc_4024a975: 4024a975 $a2 = $a12 4024a977 call pbuf_free 4024a97a goto loc_4024a862 4024a97d unk 0x00 4024a97e unk 0x00 4024a97f ; xref: j 0x4024a8fa (icmp_input+0x11e) 4024a97f loc_4024a97f: 4024a97f $a5 = $a6 + 0x8 4024a981 *(u8*)($a2 + 0x2) = $a5 4024a984 goto loc_4024a902 4024a984 ; End of function 'icmp_input' (as set by loader (detected: 0x4024a986)) 4024a987 unk 0x00 4024a988 ; Start of function 'icmp_dest_unreach' 4024a988 ; xref: c 0x4024b6eb (ip_input+0x1f3) 4024a988 ; xref: c 0x40251886 (udp_input+0x8a) 4024a988 icmp_dest_unreach: 4024a988 $a4 = bitfield($a3, /*lsb*/0, /*sz*/8) 4024a98b $sp -= 0x10 4024a98e $a3 = 0x3 4024a990 *(u32*)$sp = $a0 4024a992 call fun_4024a99c 4024a995 $a0 = *(u32*)$sp 4024a997 $sp += 0x10 4024a99a return 4024a99a ; End of function 'icmp_dest_unreach' (as set by loader (detected: 0x4024a99b)) 4024a99c ; Start of function 'fun_4024a99c' 4024a99c ; xref: c 0x4024a992 (icmp_dest_unreach+0xa) 4024a99c fun_4024a99c: 4024a99c $sp -= 0x20 4024a99f $a11 = $a3 4024a9a1 $a10 = $a4 4024a9a3 $a3 = 0x24 4024a9a5 $a4 = 0x0 4024a9a7 *(u32*)($sp + 0x18) = $a0 4024a9a9 *(u32*)($sp + 0x1c) = $a12 4024a9ab *(u32*)($sp + 0xc) = $a11 4024a9ad $a12 = $a2 4024a9af *(u32*)($sp + 0x8) = $a10 4024a9b1 $a2 = 0x1 4024a9b3 *(u32*)($sp + 0x10) = $a12 4024a9b5 call pbuf_alloc 4024a9b8 $a12 = $a2 4024a9ba if ($a2 == 0) goto loc_4024aa3d 4024a9bd $a4 = 0x1c 4024a9bf $a3 = *(u32*)($sp + 0x10) 4024a9c1 $a5 = 0x0 4024a9c3 $a6 = *(u32*)($sp + 0x8) 4024a9c5 $a7 = *(u32*)($sp + 0xc) 4024a9c7 $a2 = *(u32*)($a2 + 0x4) 4024a9c9 *(u32*)($sp + 0x14) = $a2 4024a9cb *(u8*)$a2 = $a7 4024a9ce *(u8*)($a2 + 0x1) = $a6 4024a9d1 *(u8*)($a2 + 0x4) = $a5 4024a9d4 *(u8*)($a2 + 0x5) = $a5 4024a9d7 *(u8*)($a2 + 0x6) = $a5 4024a9da *(u8*)($a2 + 0x7) = $a5 4024a9dd $a3 = *(u32*)($a3 + 0x4) 4024a9df *(u32*)($sp + 0x4) = $a3 4024a9e1 $a2 += 0x8 4024a9e3 $a0 = ets_memcpy 4024a9e6 call $a0 4024a9e9 $a2 = *(u32*)($sp + 0x14) 4024a9eb $a4 = 0x0 4024a9ed $a3 = *(u16*)($a12 + 0xa) 4024a9f0 *(u8*)($a2 + 0x2) = $a4 4024a9f3 $a4 = 0x0 4024a9f5 *(u8*)($a2 + 0x3) = $a4 4024a9f8 call inet_chksum 4024a9fb $a3 = 0x0 4024a9fd $a4 = $sp 4024a9ff $a7 = *(u32*)($sp + 0x14) 4024aa01 $a6 = $a2 >> 8 4024aa04 *(u8*)($a7 + 0x3) = $a6 4024aa07 *(u8*)($a7 + 0x2) = $a2 4024aa0a $a6 = *(u32*)($sp + 0x4) 4024aa0c $a2 = $a12 4024aa0e $a5 = *(u8*)($a6 + 0xf) 4024aa11 $a7 = *(u8*)($a6 + 0xe) 4024aa14 $a5 <<= 8 4024aa17 $a5 |= $a7 4024aa1a $a7 = *(u8*)($a6 + 0xd) 4024aa1d $a5 <<= 8 4024aa20 $a6 = *(u8*)($a6 + 0xc) 4024aa23 $a5 |= $a7 4024aa26 $a7 = 0x1 4024aa28 $a5 <<= 8 4024aa2b $a5 |= $a6 4024aa2e *(u32*)$sp = $a5 4024aa30 $a6 = 0x0 4024aa32 $a5 = 0x80 4024aa35 call ip_output 4024aa38 $a2 = $a12 4024aa3a call pbuf_free 4024aa3d ; xref: j 0x4024a9ba (fun_4024a99c+0x1e) 4024aa3d loc_4024aa3d: 4024aa3d $a12 = *(u32*)($sp + 0x1c) 4024aa3f $a0 = *(u32*)($sp + 0x18) 4024aa41 $sp += 0x20 4024aa44 return 4024aa44 ; End of function 'fun_4024a99c' (as detected) 4024aa46 .fill 2 4024aa48 ; xref: r 0x4024aa57 (igmp_init+0x3) 4024aa48 ; xref: r 0x4024aa64 (igmp_start) 4024aa48 ; xref: r 0x4024aa89 (igmp_start+0x25) 4024aa48 ; xref: r 0x4024aab3 (igmp_stop+0xb) 4024aa48 ; xref: r 0x4024aaee (igmp_stop+0x46) 4024aa48 ; xref: r 0x4024ab13 (igmp_report_groups+0x7) 4024aa48 ; xref: r 0x4024ab3c (igmp_lookfor_group) 4024aa48 ; xref: r 0x4024aba6 (fun_4024ab5c+0x4a) 4024aa48 ; xref: r 0x4024abbb (fun_4024abb8+0x3) 4024aa48 ; xref: r 0x4024aca8 (igmp_input+0xa4) 4024aa48 ; xref: r 0x4024ad3f (igmp_input+0x13b) 4024aa48 ; xref: r 0x4024ad69 (igmp_joingroup+0x1d) 4024aa48 ; xref: r 0x4024ae11 (igmp_leavegroup+0x1d) 4024aa48 ; xref: r 0x4024ae9d (igmp_tmr+0x5) 4024aa48 dat_4024aa48: 4024aa48 dd unk_3ffebdd0 4024aa4c ; xref: r 0x4024aa5a (igmp_init+0x6) 4024aa4c dat_4024aa4c: 4024aa4c dd 0x10000e0 4024aa50 ; xref: r 0x4024aa54 (igmp_init) 4024aa50 dat_4024aa50: 4024aa50 dd 0x20000e0 4024aa54 ; Start of function 'igmp_init' 4024aa54 ; xref: c 0x4024b070 (lwip_init+0x2c) 4024aa54 igmp_init: 4024aa54 $a2 = 0x20000e0 4024aa57 $a3 = unk_3ffebdd0 4024aa5a $a4 = 0x10000e0 4024aa5d *(u32*)$a3 = $a4 4024aa5f *(u32*)($a3 + 0x4) = $a2 4024aa61 return 4024aa61 ; End of function 'igmp_init' (as set by loader (detected: 0x4024aa62)) 4024aa63 unk 0x00 4024aa64 ; Start of function 'igmp_start' 4024aa64 ; xref: c 0x4024c924 (netif_add+0x58) 4024aa64 igmp_start: 4024aa64 $a3 = unk_3ffebdd0 4024aa67 $sp -= 0x10 4024aa6a *(u32*)($sp + 0x4) = $a12 4024aa6c *(u32*)$sp = $a0 4024aa6e $a12 = $a2 4024aa70 call fun_4024ab5c 4024aa73 if ($a2 == 0) goto loc_4024aa96 4024aa75 $a6 = *(u32*)($a12 + 0x40) 4024aa78 $a0 = *(u8*)($a2 + 0x10) 4024aa7b $a3 = 0x2 4024aa7d *(u8*)($a2 + 0xd) = $a3 4024aa80 $a0 += 0x1 4024aa82 *(u8*)($a2 + 0x10) = $a0 4024aa85 if ($a6 == 0) goto loc_4024aa91 4024aa87 $a2 = $a12 4024aa89 $a3 = unk_3ffebdd0 4024aa8c $a4 = 0x1 4024aa8e call $a6 4024aa91 ; xref: j 0x4024aa85 (igmp_start+0x21) 4024aa91 loc_4024aa91: 4024aa91 $a2 = 0x0 4024aa93 goto loc_4024aa98 4024aa96 ; xref: j 0x4024aa73 (igmp_start+0xf) 4024aa96 loc_4024aa96: 4024aa96 $a2 = -0x1 4024aa98 ; xref: j 0x4024aa93 (igmp_start+0x2f) 4024aa98 loc_4024aa98: 4024aa98 $a12 = *(u32*)($sp + 0x4) 4024aa9a $a0 = *(u32*)$sp 4024aa9c $sp += 0x10 4024aa9f return 4024aa9f ; End of function 'igmp_start' (as set by loader (detected: 0x4024aaa0)) 4024aaa1 unk 0x00 4024aaa2 unk 0x00 4024aaa3 unk 0x00 4024aaa4 ; xref: r 0x4024aae2 (igmp_stop+0x3a) 4024aaa4 ; xref: r 0x4024ab92 (fun_4024ab5c+0x36) 4024aaa4 ; xref: r 0x4024abe3 (fun_4024abb8+0x2b) 4024aaa4 dat_4024aaa4: 4024aaa4 dd s_igmp_c 4024aaa8 ; Start of function 'igmp_stop' 4024aaa8 ; xref: c 0x4024c970 (netif_remove+0x14) 4024aaa8 igmp_stop: 4024aaa8 $sp -= 0x20 4024aaab *(u32*)($sp + 0x8) = $a13 4024aaad *(u32*)($sp + 0x10) = $a15 4024aaaf *(u32*)($sp + 0xc) = $a14 4024aab1 *(u32*)$sp = $a0 4024aab3 $a0 = unk_3ffebdd0 4024aab6 *(u32*)($sp + 0x4) = $a12 4024aab8 $a12 = *(u32*)($a0 + 0x8) 4024aaba $a14 = $a2 4024aabc if ($a12 == 0) goto loc_4024aafb 4024aabe $a15 = 0x0 4024aac0 ; xref: j 0x4024aaf8 (igmp_stop+0x50) 4024aac0 loc_4024aac0: 4024aac0 $a3 = *(u32*)($a12 + 0x4) 4024aac2 $a13 = *(u32*)$a12 4024aac4 if ($a3 != $a14) goto loc_4024aaf4 4024aac7 $a4 = *(u32*)($a0 + 0x8) 4024aac9 if ($a4 != $a12) goto loc_4024aace 4024aacc *(u32*)($a0 + 0x8) = $a13 4024aace ; xref: j 0x4024aac9 (igmp_stop+0x21) 4024aace loc_4024aace: 4024aace $a6 = *(u32*)($a14 + 0x40) 4024aad1 if ($a15 == 0) goto loc_4024aad5 4024aad3 *(u32*)$a15 = $a13 4024aad5 ; xref: j 0x4024aad1 (igmp_stop+0x29) 4024aad5 loc_4024aad5: 4024aad5 if ($a6 == 0) goto loc_4024aae0 4024aad7 $a2 = $a14 4024aad9 $a3 = $a12 + 0x8 4024aadb $a4 = 0x0 4024aadd call $a6 4024aae0 ; xref: j 0x4024aad5 (igmp_stop+0x2d) 4024aae0 loc_4024aae0: 4024aae0 $a2 = $a12 4024aae2 $a3 = s_igmp_c 4024aae5 $a4 = 0x110 4024aae8 $a0 = vPortFree 4024aaeb call $a0 4024aaee $a0 = unk_3ffebdd0 4024aaf1 goto loc_4024aaf6 4024aaf4 ; xref: j 0x4024aac4 (igmp_stop+0x1c) 4024aaf4 loc_4024aaf4: 4024aaf4 $a15 = $a12 4024aaf6 ; xref: j 0x4024aaf1 (igmp_stop+0x49) 4024aaf6 loc_4024aaf6: 4024aaf6 $a12 = $a13 4024aaf8 if ($a13 != 0) goto loc_4024aac0 4024aafb ; xref: j 0x4024aabc (igmp_stop+0x14) 4024aafb loc_4024aafb: 4024aafb $a2 = 0x0 4024aafd $a12 = *(u32*)($sp + 0x4) 4024aaff $a13 = *(u32*)($sp + 0x8) 4024ab01 $a14 = *(u32*)($sp + 0xc) 4024ab03 $a15 = *(u32*)($sp + 0x10) 4024ab05 $a0 = *(u32*)$sp 4024ab07 $sp += 0x20 4024ab0a return 4024ab0a ; End of function 'igmp_stop' (as set by loader (detected: 0x4024ab0b)) 4024ab0c ; Start of function 'igmp_report_groups' 4024ab0c ; xref: c 0x4024cab2 (netif_set_up+0x2e) 4024ab0c ; xref: c 0x4024cb23 (netif_set_link_up+0x3b) 4024ab0c igmp_report_groups: 4024ab0c $sp -= 0x10 4024ab0f *(u32*)$sp = $a0 4024ab11 *(u32*)($sp + 0x4) = $a12 4024ab13 $a12 = unk_3ffebdd0 4024ab16 *(u32*)($sp + 0x8) = $a13 4024ab18 $a12 = *(u32*)($a12 + 0x8) 4024ab1a $a13 = $a2 4024ab1c if ($a12 == 0) goto loc_4024ab2f 4024ab1e ; xref: j 0x4024ab2c (igmp_report_groups+0x20) 4024ab1e loc_4024ab1e: 4024ab1e $a0 = *(u32*)($a12 + 0x4) 4024ab20 if ($a0 != $a13) goto loc_4024ab2a 4024ab23 $a2 = $a12 4024ab25 $a3 = 0x5 4024ab27 call fun_4024af1c 4024ab2a ; xref: j 0x4024ab20 (igmp_report_groups+0x14) 4024ab2a loc_4024ab2a: 4024ab2a $a12 = *(u32*)$a12 4024ab2c if ($a12 != 0) goto loc_4024ab1e 4024ab2f ; xref: j 0x4024ab1c (igmp_report_groups+0x10) 4024ab2f loc_4024ab2f: 4024ab2f $a12 = *(u32*)($sp + 0x4) 4024ab31 $a13 = *(u32*)($sp + 0x8) 4024ab33 $a0 = *(u32*)$sp 4024ab35 $sp += 0x10 4024ab38 return 4024ab38 ; End of function 'igmp_report_groups' (as set by loader (detected: 0x4024ab39)) 4024ab3a unk 0x00 4024ab3b unk 0x00 4024ab3c ; Start of function 'igmp_lookfor_group' 4024ab3c ; xref: c 0x4024ab69 (fun_4024ab5c+0xd) 4024ab3c ; xref: c 0x4024ac77 (igmp_input+0x73) 4024ab3c ; xref: c 0x4024ad09 (igmp_input+0x105) 4024ab3c ; xref: c 0x4024ae52 (igmp_leavegroup+0x5e) 4024ab3c ; xref: c 0x4024b5e6 (ip_input+0xee) 4024ab3c igmp_lookfor_group: 4024ab3c $a6 = unk_3ffebdd0 4024ab3f $a6 = *(u32*)($a6 + 0x8) 4024ab41 if ($a6 == 0) goto loc_4024ab54 4024ab43 ; xref: j 0x4024ab51 (igmp_lookfor_group+0x15) 4024ab43 loc_4024ab43: 4024ab43 $a7 = *(u32*)($a6 + 0x4) 4024ab45 $a9 = *(u32*)($a6 + 0x8) 4024ab47 if ($a7 != $a2) goto loc_4024ab4f 4024ab4a $a8 = *(u32*)$a3 4024ab4c if ($a8 == $a9) goto loc_4024ab58 4024ab4f ; xref: j 0x4024ab47 (igmp_lookfor_group+0xb) 4024ab4f loc_4024ab4f: 4024ab4f $a6 = *(u32*)$a6 4024ab51 if ($a6 != 0) goto loc_4024ab43 4024ab54 ; xref: j 0x4024ab41 (igmp_lookfor_group+0x5) 4024ab54 loc_4024ab54: 4024ab54 $a2 = 0x0 4024ab56 return 4024ab58 ; xref: j 0x4024ab4c (igmp_lookfor_group+0x10) 4024ab58 loc_4024ab58: 4024ab58 $a2 = $a6 4024ab5a return 4024ab5a ; End of function 'igmp_lookfor_group' (as set by loader (detected: 0x4024ab5b)) 4024ab5c ; Start of function 'fun_4024ab5c' 4024ab5c ; xref: c 0x4024aa70 (igmp_start+0xc) 4024ab5c ; xref: c 0x4024adac (igmp_joingroup+0x60) 4024ab5c fun_4024ab5c: 4024ab5c $sp -= 0x10 4024ab5f *(u32*)$sp = $a0 4024ab61 *(u32*)($sp + 0x8) = $a13 4024ab63 *(u32*)($sp + 0x4) = $a12 4024ab65 $a13 = $a2 4024ab67 $a12 = $a3 4024ab69 call igmp_lookfor_group 4024ab6c if ($a2 != 0) goto loc_4024ab87 4024ab6e goto loc_4024ab92 4024ab71 ; xref: j 0x4024abad (fun_4024ab5c+0x51) 4024ab71 loc_4024ab71: 4024ab71 $a0 = *(u32*)$a12 4024ab73 ; xref: j 0x4024abb2 (fun_4024ab5c+0x56) 4024ab73 loc_4024ab73: 4024ab73 *(u32*)($a3 + 0x8) = $a2 4024ab75 *(u32*)($a2 + 0x8) = $a0 4024ab77 *(u32*)$a2 = $a4 4024ab79 $a5 = 0x0 4024ab7b *(u16*)($a2 + 0xe) = $a5 4024ab7e *(u8*)($a2 + 0xd) = $a5 4024ab81 *(u8*)($a2 + 0xc) = $a5 4024ab84 *(u8*)($a2 + 0x10) = $a5 4024ab87 ; xref: j 0x4024ab6c (fun_4024ab5c+0x10) 4024ab87 ; xref: j 0x4024aba3 (fun_4024ab5c+0x47) 4024ab87 loc_4024ab87: 4024ab87 $a12 = *(u32*)($sp + 0x4) 4024ab89 $a13 = *(u32*)($sp + 0x8) 4024ab8b $a0 = *(u32*)$sp 4024ab8d $sp += 0x10 4024ab90 return 4024ab92 ; xref: j 0x4024ab6e (fun_4024ab5c+0x12) 4024ab92 loc_4024ab92: 4024ab92 $a3 = s_igmp_c 4024ab95 $a2 = memp_sizes 4024ab98 $a4 = 0x161 4024ab9b $a2 = *(u32*)($a2 + 0x18) 4024ab9d $a0 = pvPortMalloc 4024aba0 call $a0 4024aba3 if ($a2 == 0) goto loc_4024ab87 4024aba6 $a3 = unk_3ffebdd0 4024aba9 *(u32*)($a2 + 0x4) = $a13 4024abab $a4 = *(u32*)($a3 + 0x8) 4024abad if ($a12 != 0) goto loc_4024ab71 4024abb0 $a0 = 0x0 4024abb2 goto loc_4024ab73 4024abb2 ; End of function 'fun_4024ab5c' (as detected) 4024abb5 unk 0x00 4024abb6 unk 0x00 4024abb7 unk 0x00 4024abb8 ; Start of function 'fun_4024abb8' 4024abb8 ; xref: c 0x4024ae81 (igmp_leavegroup+0x8d) 4024abb8 fun_4024abb8: 4024abb8 $sp -= 0x10 4024abbb $a5 = unk_3ffebdd0 4024abbe *(u32*)$sp = $a0 4024abc0 $a0 = *(u32*)($a5 + 0x8) 4024abc2 *(u32*)($sp + 0x4) = $a12 4024abc4 if ($a2 != $a0) goto loc_4024abd0 4024abc7 $a12 = 0x0 4024abc9 $a0 = *(u32*)$a2 4024abcb *(u32*)($a5 + 0x8) = $a0 4024abcd goto loc_4024abe3 4024abd0 ; xref: j 0x4024abc4 (fun_4024abb8+0xc) 4024abd0 loc_4024abd0: 4024abd0 $a3 = -0xc 4024abd2 $a12 = 0x0 4024abd4 if ($a0 == 0) goto loc_4024abe0 4024abd6 ; xref: j 0x4024abdd (fun_4024abb8+0x25) 4024abd6 loc_4024abd6: 4024abd6 $a5 = *(u32*)$a0 4024abd8 if ($a5 == $a2) goto loc_4024abfa 4024abdb $a0 = $a5 4024abdd if ($a5 != 0) goto loc_4024abd6 4024abe0 ; xref: j 0x4024abd4 (fun_4024abb8+0x1c) 4024abe0 ; xref: j 0x4024abfe (fun_4024abb8+0x46) 4024abe0 loc_4024abe0: 4024abe0 if ($a0 == 0) $a12 = $a3 4024abe3 ; xref: j 0x4024abcd (fun_4024abb8+0x15) 4024abe3 loc_4024abe3: 4024abe3 $a3 = s_igmp_c 4024abe6 $a4 = 0x191 4024abe9 $a0 = vPortFree 4024abec call $a0 4024abef $a2 = $a12 4024abf1 $a0 = *(u32*)$sp 4024abf3 $a12 = *(u32*)($sp + 0x4) 4024abf5 $sp += 0x10 4024abf8 return 4024abfa ; xref: j 0x4024abd8 (fun_4024abb8+0x20) 4024abfa loc_4024abfa: 4024abfa $a4 = *(u32*)$a2 4024abfc *(u32*)$a0 = $a4 4024abfe goto loc_4024abe0 4024abfe ; End of function 'fun_4024abb8' (as detected) 4024ac01 unk 0x00 4024ac02 unk 0x00 4024ac03 unk 0x00 4024ac04 ; Start of function 'igmp_input' 4024ac04 ; xref: c 0x4024b73d (ip_input+0x245) 4024ac04 igmp_input: 4024ac04 $sp -= 0x20 4024ac07 *(u32*)($sp + 0xc) = $a0 4024ac0a *(u32*)($sp + 0x10) = $a12 4024ac0c *(u32*)($sp + 0x14) = $a13 4024ac0e *(u32*)($sp + 0x18) = $a14 4024ac10 $a13 = $a4 4024ac12 $a14 = $a3 4024ac14 $a4 = *(u32*)($a2 + 0x4) 4024ac16 $a12 = $a2 4024ac18 $a3 = *(u8*)($a4 + 0x1) 4024ac1b $a4 = *(u8*)$a4 4024ac1e $a3 <<= 8 4024ac21 $a3 |= $a4 4024ac24 $a3 = bitfield($a3, /*lsb*/0, /*sz*/4) 4024ac27 $a3 <<= 2 4024ac2a $a3 = -$a3 4024ac2d $a3 <<= 16 4024ac30 $a3 = (i32)$a3 >> 16 4024ac33 call pbuf_header 4024ac36 if ($a2 != 0) goto loc_4024ac51 4024ac38 $a3 = *(u16*)($a12 + 0xa) 4024ac3b *(u32*)($sp + 0x8) = $a13 4024ac3d if ($a3 < 0x8) goto loc_4024ac51 4024ac40 $a13 = *(u32*)($a12 + 0x4) 4024ac42 $a2 = $a13 4024ac44 call inet_chksum 4024ac47 if ($a2 == 0) goto loc_4024ac71 4024ac49 $a2 = $a12 4024ac4b call pbuf_free 4024ac4e goto loc_4024ac61 4024ac51 ; xref: j 0x4024ac36 (igmp_input+0x32) 4024ac51 ; xref: j 0x4024ac3d (igmp_input+0x39) 4024ac51 loc_4024ac51: 4024ac51 $a2 = $a12 4024ac53 call pbuf_free 4024ac56 goto loc_4024ac61 4024ac59 unk 0x00 4024ac5a unk 0x00 4024ac5b unk 0x00 4024ac5c ; xref: j 0x4024ac8f (igmp_input+0x8b) 4024ac5c ; xref: j 0x4024ac95 (igmp_input+0x91) 4024ac5c ; xref: j 0x4024aca5 (igmp_input+0xa1) 4024ac5c ; xref: j 0x4024acdc (igmp_input+0xd8) 4024ac5c ; xref: j 0x4024acfd (igmp_input+0xf9) 4024ac5c ; xref: j 0x4024ad0c (igmp_input+0x108) 4024ac5c ; xref: j 0x4024ad15 (igmp_input+0x111) 4024ac5c ; xref: j 0x4024ad24 (igmp_input+0x120) 4024ac5c ; xref: j 0x4024ad47 (igmp_input+0x143) 4024ac5c loc_4024ac5c: 4024ac5c $a2 = $a12 4024ac5e call pbuf_free 4024ac61 ; xref: j 0x4024ac4e (igmp_input+0x4a) 4024ac61 ; xref: j 0x4024ac56 (igmp_input+0x52) 4024ac61 ; xref: j 0x4024ac82 (igmp_input+0x7e) 4024ac61 loc_4024ac61: 4024ac61 $a12 = *(u32*)($sp + 0x10) 4024ac63 $a13 = *(u32*)($sp + 0x14) 4024ac65 $a14 = *(u32*)($sp + 0x18) 4024ac67 $a0 = *(u32*)($sp + 0xc) 4024ac69 $sp += 0x20 4024ac6c return 4024ac6e unk 0x00 4024ac6f unk 0x00 4024ac70 unk 0x00 4024ac71 ; xref: j 0x4024ac47 (igmp_input+0x43) 4024ac71 loc_4024ac71: 4024ac71 $a2 = $a14 4024ac74 $a3 = *(u32*)($sp + 0x8) 4024ac77 call igmp_lookfor_group 4024ac7a if ($a2 != 0) goto loc_4024ac85 4024ac7d $a2 = $a12 4024ac7f call pbuf_free 4024ac82 goto loc_4024ac61 4024ac85 ; xref: j 0x4024ac7a (igmp_input+0x76) 4024ac85 loc_4024ac85: 4024ac85 $a7 = *(u8*)$a13 4024ac88 $a6 = 0x11 4024ac8a if ($a7 == $a6) goto loc_4024aca8 4024ac8d $a8 = 0x16 4024ac8f if ($a7 != $a8) goto loc_4024ac5c 4024ac92 $a9 = *(u8*)($a2 + 0xd) 4024ac95 if ($a9 != 0x1) goto loc_4024ac5c 4024ac98 $a10 = 0x2 4024ac9a $a11 = 0x0 4024ac9c *(u16*)($a2 + 0xe) = $a11 4024ac9f *(u8*)($a2 + 0xc) = $a11 4024aca2 *(u8*)($a2 + 0xd) = $a10 4024aca5 goto loc_4024ac5c 4024aca8 ; xref: j 0x4024ac8a (igmp_input+0x86) 4024aca8 loc_4024aca8: 4024aca8 $a7 = unk_3ffebdd0 4024acab $a3 = *(u32*)($sp + 0x8) 4024acad $a0 = *(u32*)$a7 4024acaf $a3 = *(u32*)$a3 4024acb1 $a4 = -0x4 4024acb3 if ($a3 != $a0) goto loc_4024acd9 4024acb6 if ($a13 == $a4) goto loc_4024ad18 4024acb9 $a5 = *(u8*)($a13 + 0x7) 4024acbc $a6 = *(u8*)($a13 + 0x6) 4024acbf $a5 <<= 8 4024acc2 $a5 |= $a6 4024acc5 $a6 = *(u8*)($a13 + 0x5) 4024acc8 $a5 <<= 8 4024accb $a5 |= $a6 4024acce $a6 = *(u8*)($a13 + 0x4) 4024acd1 $a5 <<= 8 4024acd4 $a5 |= $a6 4024acd7 if ($a5 == 0) goto loc_4024ad18 4024acd9 ; xref: j 0x4024acb3 (igmp_input+0xaf) 4024acd9 loc_4024acd9: 4024acd9 if ($a13 != $a4) goto loc_4024acdf 4024acdc goto loc_4024ac5c 4024acdf ; xref: j 0x4024acd9 (igmp_input+0xd5) 4024acdf loc_4024acdf: 4024acdf $a4 = *(u8*)($a13 + 0x7) 4024ace2 $a5 = *(u8*)($a13 + 0x6) 4024ace5 $a4 <<= 8 4024ace8 $a4 |= $a5 4024aceb $a5 = *(u8*)($a13 + 0x5) 4024acee $a4 <<= 8 4024acf1 $a4 |= $a5 4024acf4 $a5 = *(u8*)($a13 + 0x4) 4024acf7 $a4 <<= 8 4024acfa $a4 |= $a5 4024acfd if ($a4 == 0) goto loc_4024ac5c 4024ad00 if ($a3 != $a0) goto loc_4024ad0c 4024ad03 $a2 = $a14 4024ad05 *(u32*)$sp = $a4 4024ad07 $a3 = $sp 4024ad09 call igmp_lookfor_group 4024ad0c ; xref: j 0x4024ad00 (igmp_input+0xfc) 4024ad0c loc_4024ad0c: 4024ad0c if ($a2 == 0) goto loc_4024ac5c 4024ad0f $a3 = *(u8*)($a13 + 0x1) 4024ad12 call fun_4024af1c 4024ad15 goto loc_4024ac5c 4024ad18 ; xref: j 0x4024acb6 (igmp_input+0xb2) 4024ad18 ; xref: j 0x4024acd7 (igmp_input+0xd3) 4024ad18 loc_4024ad18: 4024ad18 $a5 = *(u8*)($a13 + 0x1) 4024ad1b if ($a5 != 0) goto loc_4024ad22 4024ad1d $a6 = 0xa 4024ad1f *(u8*)($a13 + 0x1) = $a6 4024ad22 ; xref: j 0x4024ad1b (igmp_input+0x117) 4024ad22 loc_4024ad22: 4024ad22 $a0 = *(u32*)($a7 + 0x8) 4024ad24 if ($a0 == 0) goto loc_4024ac5c 4024ad27 ; xref: j 0x4024ad44 (igmp_input+0x140) 4024ad27 loc_4024ad27: 4024ad27 $a8 = *(u32*)($a0 + 0x4) 4024ad29 if ($a8 != $a14) goto loc_4024ad42 4024ad2c $a10 = *(u32*)($a0 + 0x8) 4024ad2e $a9 = *(u32*)$a7 4024ad30 *(u32*)($sp + 0x4) = $a0 4024ad32 if ($a9 == $a10) goto loc_4024ad42 4024ad35 $a3 = *(u8*)($a13 + 0x1) 4024ad38 $a2 = $a0 4024ad3a call fun_4024af1c 4024ad3d $a0 = *(u32*)($sp + 0x4) 4024ad3f $a7 = unk_3ffebdd0 4024ad42 ; xref: j 0x4024ad29 (igmp_input+0x125) 4024ad42 ; xref: j 0x4024ad32 (igmp_input+0x12e) 4024ad42 loc_4024ad42: 4024ad42 $a0 = *(u32*)$a0 4024ad44 if ($a0 != 0) goto loc_4024ad27 4024ad47 goto loc_4024ac5c 4024ad47 ; End of function 'igmp_input' (as set by loader (detected: 0x4024ad49)) 4024ad4a unk 0x00 4024ad4b unk 0x00 4024ad4c ; Start of function 'igmp_joingroup' 4024ad4c ; xref: c 0x40249ee6 (espconn_igmp_join+0x6) 4024ad4c ; xref: c 0x4024c62e (mdns_server_register+0x22) 4024ad4c ; xref: c 0x4024c806 (mdns_init+0x14e) 4024ad4c ; xref: c 0x4024c86b (mdns_init+0x1b3) 4024ad4c igmp_joingroup: 4024ad4c $sp -= 0x20 4024ad4f *(u32*)($sp + 0x8) = $a12 4024ad51 *(u32*)($sp + 0x4) = $a0 4024ad53 *(u32*)($sp + 0xc) = $a13 4024ad55 *(u32*)($sp + 0x10) = $a14 4024ad57 $a13 = $a3 4024ad59 $a14 = $a2 4024ad5b $a0 = *(u32*)$a3 4024ad5d $a2 = 0xf0 4024ad60 $a3 = 0xe0 4024ad63 $a2 = $a0 & $a2 4024ad66 if ($a2 != $a3) goto loc_4024ad76 4024ad69 $a3 = unk_3ffebdd0 4024ad6c $a12 = netif_list 4024ad6f $a3 = *(u32*)$a3 4024ad71 $a12 = *(u32*)$a12 4024ad73 if ($a3 != $a0) goto loc_4024ad8a 4024ad76 ; xref: j 0x4024ad66 (igmp_joingroup+0x1a) 4024ad76 loc_4024ad76: 4024ad76 $a2 = -0x6 4024ad78 goto loc_4024ad7d 4024ad7b ; xref: j 0x4024ad8a (igmp_joingroup+0x3e) 4024ad7b loc_4024ad7b: 4024ad7b $a2 = -0x6 4024ad7d ; xref: j 0x4024ad78 (igmp_joingroup+0x2c) 4024ad7d ; xref: j 0x4024ada5 (igmp_joingroup+0x59) 4024ad7d ; xref: j 0x4024adf1 (igmp_joingroup+0xa5) 4024ad7d loc_4024ad7d: 4024ad7d $a12 = *(u32*)($sp + 0x8) 4024ad7f $a13 = *(u32*)($sp + 0xc) 4024ad81 $a14 = *(u32*)($sp + 0x10) 4024ad83 $a0 = *(u32*)($sp + 0x4) 4024ad85 $sp += 0x20 4024ad88 return 4024ad8a ; xref: j 0x4024ad73 (igmp_joingroup+0x27) 4024ad8a loc_4024ad8a: 4024ad8a if ($a12 == 0) goto loc_4024ad7b 4024ad8d $a2 = -0x6 4024ad8f ; xref: j 0x4024ada2 (igmp_joingroup+0x56) 4024ad8f loc_4024ad8f: 4024ad8f $a3 = *(u8*)($a12 + 0x39) 4024ad92 if (($a3 & BIT(7)) == 0) goto loc_4024ada0 4024ad95 if ($a14 == 0) goto loc_4024ada8 4024ad97 $a0 = *(u32*)$a14 4024ad99 if ($a0 == 0) goto loc_4024ada8 4024ad9b $a4 = *(u32*)($a12 + 0x4) 4024ad9d if ($a4 == $a0) goto loc_4024ada8 4024ada0 ; xref: j 0x4024ad92 (igmp_joingroup+0x46) 4024ada0 ; xref: j 0x4024adec (igmp_joingroup+0xa0) 4024ada0 loc_4024ada0: 4024ada0 $a12 = *(u32*)$a12 4024ada2 if ($a12 != 0) goto loc_4024ad8f 4024ada5 goto loc_4024ad7d 4024ada8 ; xref: j 0x4024ad95 (igmp_joingroup+0x49) 4024ada8 ; xref: j 0x4024ad99 (igmp_joingroup+0x4d) 4024ada8 ; xref: j 0x4024ad9d (igmp_joingroup+0x51) 4024ada8 loc_4024ada8: 4024ada8 $a2 = $a12 4024adaa $a3 = $a13 4024adac call fun_4024ab5c 4024adaf $a0 = $a2 4024adb1 if ($a2 == 0) goto loc_4024adef 4024adb3 $a5 = *(u8*)($a2 + 0xd) 4024adb6 $a6 = *(u8*)($a2 + 0x10) 4024adb9 if ($a5 != 0) goto loc_4024ade2 4024adbb *(u32*)$sp = $a0 4024adbd if ($a6 != 0) goto loc_4024adcd 4024adbf $a6 = *(u32*)($a12 + 0x40) 4024adc2 if ($a6 == 0) goto loc_4024adcd 4024adc4 $a2 = $a12 4024adc6 $a3 = $a13 4024adc8 $a4 = 0x1 4024adca call $a6 4024adcd ; xref: j 0x4024adbd (igmp_joingroup+0x71) 4024adcd ; xref: j 0x4024adc2 (igmp_joingroup+0x76) 4024adcd loc_4024adcd: 4024adcd $a2 = *(u32*)$sp 4024adcf $a3 = 0x16 4024add1 call fun_4024af7c 4024add4 $a2 = *(u32*)$sp 4024add6 $a3 = 0x5 4024add8 call fun_4024aee0 4024addb $a0 = *(u32*)$sp 4024addd $a7 = 0x1 4024addf *(u8*)($a0 + 0xd) = $a7 4024ade2 ; xref: j 0x4024adb9 (igmp_joingroup+0x6d) 4024ade2 loc_4024ade2: 4024ade2 $a8 = *(u8*)($a0 + 0x10) 4024ade5 $a2 = 0x0 4024ade7 $a8 += 0x1 4024ade9 *(u8*)($a0 + 0x10) = $a8 4024adec goto loc_4024ada0 4024adef ; xref: j 0x4024adb1 (igmp_joingroup+0x65) 4024adef loc_4024adef: 4024adef $a2 = -0x1 4024adf1 goto loc_4024ad7d 4024adf1 ; End of function 'igmp_joingroup' (as set by loader (detected: 0x4024adf3)) 4024adf4 ; Start of function 'igmp_leavegroup' 4024adf4 ; xref: c 0x40249eca (espconn_igmp_leave+0x6) 4024adf4 ; xref: c 0x4024c5ac (mdns_server_unregister+0x18) 4024adf4 ; xref: c 0x4024c5f1 (mdns_server_unregister+0x5d) 4024adf4 igmp_leavegroup: 4024adf4 $sp -= 0x20 4024adf7 *(u32*)($sp + 0xc) = $a12 4024adf9 *(u32*)($sp + 0x8) = $a0 4024adfb *(u32*)($sp + 0x10) = $a13 4024adfd *(u32*)($sp + 0x14) = $a14 4024adff $a13 = $a3 4024ae01 $a14 = $a2 4024ae03 $a0 = *(u32*)$a3 4024ae05 $a2 = 0xf0 4024ae08 $a3 = 0xe0 4024ae0b $a2 = $a0 & $a2 4024ae0e if ($a2 != $a3) goto loc_4024ae1e 4024ae11 $a3 = unk_3ffebdd0 4024ae14 $a12 = netif_list 4024ae17 $a3 = *(u32*)$a3 4024ae19 $a12 = *(u32*)$a12 4024ae1b if ($a3 != $a0) goto loc_4024ae36 4024ae1e ; xref: j 0x4024ae0e (igmp_leavegroup+0x1a) 4024ae1e loc_4024ae1e: 4024ae1e $a2 = -0x6 4024ae20 goto loc_4024ae29 4024ae23 ; xref: j 0x4024ae36 (igmp_leavegroup+0x42) 4024ae23 loc_4024ae23: 4024ae23 $a4 = -0x6 4024ae25 *(u32*)$sp = $a4 4024ae27 ; xref: j 0x4024ae95 (igmp_leavegroup+0xa1) 4024ae27 loc_4024ae27: 4024ae27 $a2 = *(u32*)$sp 4024ae29 ; xref: j 0x4024ae20 (igmp_leavegroup+0x2c) 4024ae29 loc_4024ae29: 4024ae29 $a12 = *(u32*)($sp + 0xc) 4024ae2b $a13 = *(u32*)($sp + 0x10) 4024ae2d $a14 = *(u32*)($sp + 0x14) 4024ae2f $a0 = *(u32*)($sp + 0x8) 4024ae31 $sp += 0x20 4024ae34 return 4024ae36 ; xref: j 0x4024ae1b (igmp_leavegroup+0x27) 4024ae36 loc_4024ae36: 4024ae36 if ($a12 == 0) goto loc_4024ae23 4024ae39 $a0 = -0x6 4024ae3b *(u32*)$sp = $a0 4024ae3d ; xref: j 0x4024ae92 (igmp_leavegroup+0x9e) 4024ae3d loc_4024ae3d: 4024ae3d $a2 = *(u8*)($a12 + 0x39) 4024ae40 if (($a2 & BIT(7)) == 0) goto loc_4024ae90 4024ae43 if ($a14 == 0) goto loc_4024ae4e 4024ae45 $a0 = *(u32*)$a14 4024ae47 if ($a0 == 0) goto loc_4024ae4e 4024ae49 $a3 = *(u32*)($a12 + 0x4) 4024ae4b if ($a3 != $a0) goto loc_4024ae90 4024ae4e ; xref: j 0x4024ae43 (igmp_leavegroup+0x4f) 4024ae4e ; xref: j 0x4024ae47 (igmp_leavegroup+0x53) 4024ae4e loc_4024ae4e: 4024ae4e $a2 = $a12 4024ae50 $a3 = $a13 4024ae52 call igmp_lookfor_group 4024ae55 $a0 = $a2 4024ae57 if ($a2 == 0) goto loc_4024ae90 4024ae59 $a2 = *(u8*)($a2 + 0x10) 4024ae5c if ($a2 >= 0x2) goto loc_4024ae87 4024ae5f $a4 = *(u8*)($a0 + 0xc) 4024ae62 *(u32*)($sp + 0x4) = $a0 4024ae64 if ($a4 == 0) goto loc_4024ae6f 4024ae66 $a3 = 0x17 4024ae68 $a2 = $a0 4024ae6a call fun_4024af7c 4024ae6d $a0 = *(u32*)($sp + 0x4) 4024ae6f ; xref: j 0x4024ae64 (igmp_leavegroup+0x70) 4024ae6f loc_4024ae6f: 4024ae6f $a6 = *(u32*)($a12 + 0x40) 4024ae72 *(u32*)($sp + 0x4) = $a0 4024ae74 if ($a6 == 0) goto loc_4024ae7f 4024ae76 $a2 = $a12 4024ae78 $a3 = $a13 4024ae7a $a4 = 0x0 4024ae7c call $a6 4024ae7f ; xref: j 0x4024ae74 (igmp_leavegroup+0x80) 4024ae7f loc_4024ae7f: 4024ae7f $a2 = *(u32*)($sp + 0x4) 4024ae81 call fun_4024abb8 4024ae84 goto loc_4024ae8c 4024ae87 ; xref: j 0x4024ae5c (igmp_leavegroup+0x68) 4024ae87 loc_4024ae87: 4024ae87 $a5 = $a2 - 0x1 4024ae89 *(u8*)($a0 + 0x10) = $a5 4024ae8c ; xref: j 0x4024ae84 (igmp_leavegroup+0x90) 4024ae8c loc_4024ae8c: 4024ae8c $a6 = 0x0 4024ae8e *(u32*)$sp = $a6 4024ae90 ; xref: j 0x4024ae40 (igmp_leavegroup+0x4c) 4024ae90 ; xref: j 0x4024ae4b (igmp_leavegroup+0x57) 4024ae90 ; xref: j 0x4024ae57 (igmp_leavegroup+0x63) 4024ae90 loc_4024ae90: 4024ae90 $a12 = *(u32*)$a12 4024ae92 if ($a12 != 0) goto loc_4024ae3d 4024ae95 goto loc_4024ae27 4024ae95 ; End of function 'igmp_leavegroup' (as set by loader (detected: 0x4024ae97)) 4024ae98 ; Start of function 'igmp_tmr' 4024ae98 ; xref: o 0x40100a24 4024ae98 ; xref: c 0x40100a2d 4024ae98 igmp_tmr: 4024ae98 $sp -= 0x10 4024ae9b *(u32*)($sp + 0x4) = $a12 4024ae9d $a12 = unk_3ffebdd0 4024aea0 $a12 = *(u32*)($a12 + 0x8) 4024aea2 *(u32*)$sp = $a0 4024aea4 if ($a12 == 0) goto loc_4024aebf 4024aea6 ; xref: j 0x4024aebc (igmp_tmr+0x24) 4024aea6 loc_4024aea6: 4024aea6 $a0 = *(u16*)($a12 + 0xe) 4024aea9 if ($a0 == 0) goto loc_4024aeba 4024aeab $a2 = $a0 - 0x1 4024aead $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 4024aeb0 *(u16*)($a12 + 0xe) = $a2 4024aeb3 if ($a2 != 0) goto loc_4024aeba 4024aeb5 $a2 = $a12 4024aeb7 call fun_4024aec8 4024aeba ; xref: j 0x4024aea9 (igmp_tmr+0x11) 4024aeba ; xref: j 0x4024aeb3 (igmp_tmr+0x1b) 4024aeba loc_4024aeba: 4024aeba $a12 = *(u32*)$a12 4024aebc if ($a12 != 0) goto loc_4024aea6 4024aebf ; xref: j 0x4024aea4 (igmp_tmr+0xc) 4024aebf loc_4024aebf: 4024aebf $a12 = *(u32*)($sp + 0x4) 4024aec1 $a0 = *(u32*)$sp 4024aec3 $sp += 0x10 4024aec6 return 4024aec6 ; End of function 'igmp_tmr' (as set by loader (detected: 0x4024aec7)) 4024aec8 ; Start of function 'fun_4024aec8' 4024aec8 ; xref: c 0x4024aeb7 (igmp_tmr+0x1f) 4024aec8 fun_4024aec8: 4024aec8 $sp -= 0x10 4024aecb *(u32*)$sp = $a0 4024aecd $a0 = *(u8*)($a2 + 0xd) 4024aed0 if ($a0 != 0x1) goto loc_4024aed8 4024aed3 $a3 = 0x16 4024aed5 call fun_4024af7c 4024aed8 ; xref: j 0x4024aed0 (fun_4024aec8+0x8) 4024aed8 loc_4024aed8: 4024aed8 $a0 = *(u32*)$sp 4024aeda $sp += 0x10 4024aedd return 4024aedd ; End of function 'fun_4024aec8' (as detected) 4024aedf unk 0x00 4024aee0 ; Start of function 'fun_4024aee0' 4024aee0 ; xref: c 0x4024add8 (igmp_joingroup+0x8c) 4024aee0 ; xref: c 0x4024af3b (fun_4024af1c+0x1f) 4024aee0 fun_4024aee0: 4024aee0 $a5 = $a2 4024aee2 $sp -= 0x10 4024aee5 $a2 = 0x0 4024aee7 *(u32*)$sp = $a0 4024aee9 *(u32*)($sp + 0x4) = $a12 4024aeeb *(u32*)($sp + 0x8) = $a5 4024aeed $a12 = $a3 4024aeef $a0 = 0x1 4024aef1 if ($a3 == 0) $a2 = $a0 4024aef4 if ($a2 != 0) $a12 = $a0 4024aef7 if ($a12 != 0x1) goto loc_4024af06 4024aefa ; xref: j 0x4024af18 (fun_4024aee0+0x38) 4024aefa loc_4024aefa: 4024aefa $a12 = *(u32*)($sp + 0x4) 4024aefc *(u16*)($a5 + 0xe) = $a0 4024aeff $a0 = *(u32*)$sp 4024af01 $sp += 0x10 4024af04 return 4024af06 ; xref: j 0x4024aef7 (fun_4024aee0+0x17) 4024af06 loc_4024af06: 4024af06 call r_rand 4024af09 $a3 = $a12 - 0x1 4024af0c $a0 = __umodsi3 4024af0f call $a0 4024af12 $a5 = *(u32*)($sp + 0x8) 4024af15 $a0 = $a2 + 0x1 4024af18 goto loc_4024aefa 4024af18 ; End of function 'fun_4024aee0' (as detected) 4024af1b unk 0x00 4024af1c ; Start of function 'fun_4024af1c' 4024af1c ; xref: c 0x4024ab27 (igmp_report_groups+0x1b) 4024af1c ; xref: c 0x4024ad12 (igmp_input+0x10e) 4024af1c ; xref: c 0x4024ad3a (igmp_input+0x136) 4024af1c fun_4024af1c: 4024af1c $sp -= 0x10 4024af1f *(u32*)($sp + 0x4) = $a12 4024af21 *(u32*)$sp = $a0 4024af23 $a0 = *(u8*)($a2 + 0xd) 4024af26 $a12 = $a2 4024af28 if ($a0 == 0x2) goto loc_4024af39 4024af2b if ($a0 != 0x1) goto loc_4024af43 4024af2e $a0 = *(u16*)($a2 + 0xe) 4024af31 $a2 = bitfield($a3, /*lsb*/0, /*sz*/16) 4024af34 if ($a0 == 0) goto loc_4024af39 4024af36 if ($a2 >= $a0) goto loc_4024af43 4024af39 ; xref: j 0x4024af28 (fun_4024af1c+0xc) 4024af39 ; xref: j 0x4024af34 (fun_4024af1c+0x18) 4024af39 loc_4024af39: 4024af39 $a2 = $a12 4024af3b call fun_4024aee0 4024af3e $a3 = 0x1 4024af40 *(u8*)($a12 + 0xd) = $a3 4024af43 ; xref: j 0x4024af2b (fun_4024af1c+0xf) 4024af43 ; xref: j 0x4024af36 (fun_4024af1c+0x1a) 4024af43 loc_4024af43: 4024af43 $a12 = *(u32*)($sp + 0x4) 4024af45 $a0 = *(u32*)$sp 4024af47 $sp += 0x10 4024af4a return 4024af4a ; End of function 'fun_4024af1c' (as detected) 4024af4c ; Start of function 'fun_4024af4c' 4024af4c ; xref: c 0x4024b02b (fun_4024af7c+0xaf) 4024af4c fun_4024af4c: 4024af4c $a8 = 0x494 4024af4f $a6 = 0x0 4024af52 $sp -= 0x20 4024af55 *(u32*)($sp + 0x14) = $a0 4024af58 $a7 = $sp + 0x10 4024af5b $a0 = 0x4 4024af5e *(u16*)($sp + 0x12) = $a6 4024af61 *(u16*)($sp + 0x10) = $a8 4024af64 *(u32*)$sp = $a5 4024af66 *(u32*)($sp + 0x4) = $a7 4024af68 $a5 = 0x1 4024af6a $a7 = 0x2 4024af6c *(u32*)($sp + 0x8) = $a0 4024af6e call ip_output_if_opt 4024af71 $a0 = *(u32*)($sp + 0x14) 4024af73 $sp += 0x20 4024af76 return 4024af76 ; End of function 'fun_4024af4c' (as detected) 4024af78 ; xref: r 0x4024afd8 (fun_4024af7c+0x5c) 4024af78 dat_4024af78: 4024af78 dd unk_3ffebdd4 4024af7c ; Start of function 'fun_4024af7c' 4024af7c ; xref: c 0x4024add1 (igmp_joingroup+0x85) 4024af7c ; xref: c 0x4024ae6a (igmp_leavegroup+0x76) 4024af7c ; xref: c 0x4024aed5 (fun_4024aec8+0xd) 4024af7c fun_4024af7c: 4024af7c $a4 = 0x0 4024af7f $sp -= 0x20 4024af82 *(u32*)($sp + 0x14) = $a12 4024af85 *(u32*)($sp + 0x10) = $a0 4024af88 *(u32*)($sp + 0x18) = $a13 4024af8a $a0 = ip_addr_any 4024af8d $a13 = $a2 4024af8f $a12 = $a3 4024af91 $a2 = 0x0 4024af93 $a3 = 0x8 4024af95 $a0 = *(u32*)$a0 4024af97 *(u32*)$sp = $a0 4024af99 call pbuf_alloc 4024af9c if ($a2 == 0) goto loc_4024b033 4024af9f $a3 = 0x17 4024afa1 *(u32*)($sp + 0x4) = $a2 4024afa3 $a4 = *(u32*)($a2 + 0x4) 4024afa5 $a7 = 0x16 4024afa7 $a2 = *(u32*)($a13 + 0x4) 4024afa9 *(u32*)($sp + 0xc) = $a4 4024afab $a2 = *(u32*)($a2 + 0x4) 4024afad *(u32*)$sp = $a2 4024afaf if ($a12 != $a7) goto loc_4024afd5 4024afb2 $a6 = 0x1 4024afb4 $a5 = $a13 + 0x8 4024afb6 $a8 = *(u32*)($a13 + 0x8) 4024afb8 *(u8*)($a4 + 0x4) = $a8 4024afbb $a8 >>= 8 4024afbe *(u32*)($sp + 0x8) = $a5 4024afc0 *(u8*)($a4 + 0x5) = $a8 4024afc3 $a8 >>= 8 4024afc6 *(u8*)($a4 + 0x6) = $a8 4024afc9 $a8 >>= 8 4024afcc *(u8*)($a4 + 0x7) = $a8 4024afcf *(u8*)($a13 + 0xc) = $a6 4024afd2 goto loc_4024affb 4024afd5 ; xref: j 0x4024afaf (fun_4024af7c+0x33) 4024afd5 loc_4024afd5: 4024afd5 if ($a12 != $a3) goto loc_4024aff7 4024afd8 $a9 = unk_3ffebdd4 4024afdb $a10 = *(u32*)($a13 + 0x8) 4024afdd *(u8*)($a4 + 0x4) = $a10 4024afe0 $a10 >>= 8 4024afe3 *(u32*)($sp + 0x8) = $a9 4024afe5 *(u8*)($a4 + 0x5) = $a10 4024afe8 $a10 >>= 8 4024afeb *(u8*)($a4 + 0x6) = $a10 4024afee $a10 >>= 8 4024aff1 *(u8*)($a4 + 0x7) = $a10 4024aff4 goto loc_4024affb 4024aff7 ; xref: j 0x4024afd5 (fun_4024af7c+0x59) 4024aff7 loc_4024aff7: 4024aff7 $a11 = 0x0 4024aff9 *(u32*)($sp + 0x8) = $a11 4024affb ; xref: j 0x4024afd2 (fun_4024af7c+0x56) 4024affb ; xref: j 0x4024aff4 (fun_4024af7c+0x78) 4024affb loc_4024affb: 4024affb if ($a12 == $a7) goto loc_4024b001 4024affe if ($a12 != $a3) goto loc_4024b02e 4024b001 ; xref: j 0x4024affb (fun_4024af7c+0x7f) 4024b001 loc_4024b001: 4024b001 $a3 = 0x8 4024b004 $a2 = *(u32*)($sp + 0xc) 4024b007 $a0 = 0x0 4024b009 *(u8*)$a2 = $a12 4024b00c *(u8*)($a2 + 0x1) = $a0 4024b00f *(u8*)($a2 + 0x2) = $a0 4024b012 *(u8*)($a2 + 0x3) = $a0 4024b015 call inet_chksum 4024b018 $a4 = *(u32*)($sp + 0x8) 4024b01a $a3 = *(u32*)($sp + 0xc) 4024b01c $a5 = *(u32*)($a13 + 0x4) 4024b01e *(u8*)($a3 + 0x2) = $a2 4024b021 $a2 >>= 8 4024b024 *(u8*)($a3 + 0x3) = $a2 4024b027 $a3 = $sp 4024b029 $a2 = *(u32*)($sp + 0x4) 4024b02b call fun_4024af4c 4024b02e ; xref: j 0x4024affe (fun_4024af7c+0x82) 4024b02e loc_4024b02e: 4024b02e $a2 = *(u32*)($sp + 0x4) 4024b030 call pbuf_free 4024b033 ; xref: j 0x4024af9c (fun_4024af7c+0x20) 4024b033 loc_4024b033: 4024b033 $a12 = *(u32*)($sp + 0x14) 4024b035 $a13 = *(u32*)($sp + 0x18) 4024b037 $a0 = *(u32*)($sp + 0x10) 4024b039 $sp += 0x20 4024b03c return 4024b03c ; End of function 'fun_4024af7c' (as detected) 4024b03e .fill 2 4024b040 ; xref: r 0x4024b054 (lwip_init+0x10) 4024b040 dat_4024b040: 4024b040 dd 0x16d0 4024b044 ; Start of function 'lwip_init' 4024b044 ; xref: c 0x4025250a (main_sdk_init2+0x82) 4024b044 lwip_init: 4024b044 $sp -= 0x10 4024b047 *(u32*)$sp = $a0 4024b049 $a5 = 0x5 4024b04b $a2 = 0x60000e00 4024b04e memw() 4024b051 *(u32*)($a2 + 0x3fc) = $a5 4024b054 $a4 = 0x16d0 4024b057 memw() 4024b05a *(u32*)($a2 + 0x3f0) = $a4 4024b05d $a3 = 0xc 4024b05f memw() 4024b062 *(u32*)($a2 + 0x3e8) = $a3 4024b065 $a0 = 0x6 4024b067 memw() 4024b06a *(u32*)($a2 + 0x3e4) = $a0 4024b06d call netif_init 4024b070 call igmp_init 4024b073 call dns_init 4024b076 call sys_timeouts_init 4024b079 $a0 = *(u32*)$sp 4024b07b $sp += 0x10 4024b07e return 4024b07e ; End of function 'lwip_init' (as set by loader (detected: 0x4024b07f)) 4024b080 ; Start of function 'ip4_addr_isbroadcast' 4024b080 ; xref: c 0x40249b35 (espconn_udp_sent+0xd1) 4024b080 ; xref: c 0x40249b3f (espconn_udp_sent+0xdb) 4024b080 ; xref: c 0x40249c99 (espconn_udp_sendto+0xcd) 4024b080 ; xref: c 0x40249ca3 (espconn_udp_sendto+0xd7) 4024b080 ; xref: c 0x4024a0d2 (fun_4024a0b4+0x1e) 4024b080 ; xref: c 0x4024a42e (etharp_output+0x3e) 4024b080 ; xref: c 0x4024a51e (etharp_query+0x1a) 4024b080 ; xref: c 0x4024a845 (icmp_input+0x69) 4024b080 ; xref: c 0x4024b442 (ip_route+0x3e) 4024b080 ; xref: c 0x4024b615 (ip_input+0x11d) 4024b080 ; xref: c 0x4024b66c (ip_input+0x174) 4024b080 ; xref: c 0x4024b6d2 (ip_input+0x1da) 4024b080 ; xref: c 0x4024e5f5 (tcp_input+0x4d) 4024b080 ; xref: c 0x402518ad (udp_input+0xb1) 4024b080 ip4_addr_isbroadcast: 4024b080 if ($a2 == -0x1) goto loc_4024b0a3 4024b083 if ($a2 == 0) goto loc_4024b0a3 4024b085 $a4 = *(u8*)($a3 + 0x39) 4024b088 if (($a4 & BIT(1)) == 0) goto loc_4024b0a7 4024b08b $a6 = *(u32*)($a3 + 0x4) 4024b08d $a3 = *(u32*)($a3 + 0x8) 4024b08f if ($a6 == $a2) goto loc_4024b0a7 4024b092 $a7 = $a3 & $a2 4024b095 $a5 = $a6 & $a3 4024b098 if ($a5 != $a7) goto loc_4024b0a7 4024b09b $a8 = -0x1 4024b09d $a8 = $a3 ^ $a8 4024b0a0 if (($a2 & $a8) != $a8) goto loc_4024b0a7 4024b0a3 ; xref: j 0x4024b080 (ip4_addr_isbroadcast) 4024b0a3 ; xref: j 0x4024b083 (ip4_addr_isbroadcast+0x3) 4024b0a3 loc_4024b0a3: 4024b0a3 $a2 = 0x1 4024b0a5 return 4024b0a7 ; xref: j 0x4024b088 (ip4_addr_isbroadcast+0x8) 4024b0a7 ; xref: j 0x4024b08f (ip4_addr_isbroadcast+0xf) 4024b0a7 ; xref: j 0x4024b098 (ip4_addr_isbroadcast+0x18) 4024b0a7 ; xref: j 0x4024b0a0 (ip4_addr_isbroadcast+0x20) 4024b0a7 loc_4024b0a7: 4024b0a7 $a2 = 0x0 4024b0a9 return 4024b0a9 ; End of function 'ip4_addr_isbroadcast' (as set by loader (detected: 0x4024b0aa)) 4024b0ab unk 0x00 4024b0ac ; xref: r 0x4024b0b0 (ip4_addr_netmask_valid) 4024b0ac ; xref: r 0x402536f9 (overlap_hspi_read_data+0x39) 4024b0ac ; xref: r 0x4025e364 (ieee80211_send_action_vendor_spec+0x3c) 4024b0ac ; xref: r 0x4026259f (ieee80211_output_pbuf+0x1af) 4024b0ac ; xref: r 0x402627a8 (ieee80211_mgmt_output+0x14) 4024b0ac ; xref: r 0x40262fd6 (ieee80211_send_probereq+0x166) 4024b0ac ; xref: r 0x40263994 (ieee80211_send_proberesp+0x40) 4024b0ac ; xref: r 0x40263b1a (ieee80211_send_deauth+0x3e) 4024b0ac ; xref: r 0x40263ca3 (ieee80211_freedom_output+0x8b) 4024b0ac ; xref: r 0x40264128 (ieee80211_beacon_alloc+0xcc) 4024b0ac ; xref: r 0x40270122 (pm_sleep_set_mac+0x5a) 4024b0ac ; xref: r 0x402701bb (pm_set_wakeup_mac+0x6f) 4024b0ac ; xref: r 0x4027046c (pm_set_sleep_mode+0x78) 4024b0ac ; xref: r 0x4027348f (pm_send_nullfunc+0xc3) 4024b0ac ; xref: r 0x4027575e (wDev_Option_Init+0xca) 4024b0ac ; xref: r 0x40275924 (fun_40275850+0xd4) 4024b0ac ; xref: r 0x40276028 (wDevEnableRx) 4024b0ac ; xref: r 0x40281c24 (fun_40281c08+0x1c) 4024b0ac dat_4024b0ac: 4024b0ac dd 0x80000000 4024b0b0 ; Start of function 'ip4_addr_netmask_valid' 4024b0b0 ip4_addr_netmask_valid: 4024b0b0 $a5 = 0x80000000 4024b0b3 $a3 = bitfield($a2, /*lsb*/24, /*sz*/8) 4024b0b6 $a6 = $a2 << 24 4024b0b9 $a8 = 0xff00 4024b0bc $a7 = $a2 >> 8 4024b0bf $a4 = $a2 & $a8 4024b0c2 $a7 &= $a8 4024b0c5 $a4 <<= 8 4024b0c8 $a4 |= $a6 4024b0cb $a3 |= $a7 4024b0ce $a2 = $a3 | $a4 4024b0d1 ; xref: j 0x4024b0d7 (ip4_addr_netmask_valid+0x27) 4024b0d1 loc_4024b0d1: 4024b0d1 if (($a2 & $a5) == 0) goto loc_4024b0dd 4024b0d4 $a5 >>= 1 4024b0d7 if ($a5 != 0) goto loc_4024b0d1 4024b0da goto loc_4024b0e8 4024b0dd ; xref: j 0x4024b0d1 (ip4_addr_netmask_valid+0x21) 4024b0dd loc_4024b0dd: 4024b0dd if ($a5 == 0) goto loc_4024b0e8 4024b0df ; xref: j 0x4024b0e5 (ip4_addr_netmask_valid+0x35) 4024b0df loc_4024b0df: 4024b0df if (($a5 & $a2) != 0) goto loc_4024b0ec 4024b0e2 $a5 >>= 1 4024b0e5 if ($a5 != 0) goto loc_4024b0df 4024b0e8 ; xref: j 0x4024b0da (ip4_addr_netmask_valid+0x2a) 4024b0e8 ; xref: j 0x4024b0dd (ip4_addr_netmask_valid+0x2d) 4024b0e8 loc_4024b0e8: 4024b0e8 $a2 = 0x1 4024b0ea return 4024b0ec ; xref: j 0x4024b0df (ip4_addr_netmask_valid+0x2f) 4024b0ec loc_4024b0ec: 4024b0ec $a2 = 0x0 4024b0ee return 4024b0ee ; End of function 'ip4_addr_netmask_valid' (as set by loader (detected: 0x4024b0ef)) 4024b0f0 ; Start of function 'ipaddr_addr' 4024b0f0 ; xref: c 0x40247d41 (dns_gethostbyname+0x31) 4024b0f0 ; xref: c 0x4024c6cd (mdns_init+0x15) 4024b0f0 ipaddr_addr: 4024b0f0 $sp -= 0x10 4024b0f3 $a3 = $sp 4024b0f5 *(u32*)($sp + 0x4) = $a0 4024b0f7 call ipaddr_aton 4024b0fa $a0 = *(u32*)$sp 4024b0fc $a4 = -0x1 4024b0fe if ($a2 == 0) $a0 = $a4 4024b101 $a2 = $a0 4024b103 $a0 = *(u32*)($sp + 0x4) 4024b105 $sp += 0x10 4024b108 return 4024b108 ; End of function 'ipaddr_addr' (as set by loader (detected: 0x4024b109)) 4024b10a unk 0x00 4024b10b unk 0x00 4024b10c ; Start of function 'ipaddr_aton' 4024b10c ; xref: c 0x4024b0f7 (ipaddr_addr+0x7) 4024b10c ipaddr_aton: 4024b10c $a8 = 0x60 4024b10f $a6 = 0x2f 4024b111 $a7 = 0x39 4024b113 $sp -= 0x40 4024b116 *(u32*)($sp + 0x28) = $a13 4024b118 *(u32*)($sp + 0x30) = $a15 4024b11a *(u32*)($sp + 0x24) = $a12 4024b11c *(u32*)($sp + 0x2c) = $a14 4024b11e *(u32*)($sp + 0x20) = $a0 4024b120 $a11 = $sp + 0xc 4024b122 *(u32*)($sp + 0x1c) = $a11 4024b124 $a0 = $sp 4024b126 $a14 = $a2 4024b128 $a12 = *(u8*)$a14 4024b12b $a2 = $a3 4024b12d *(u32*)($sp + 0x14) = $a2 4024b12f ; xref: j 0x4024b246 (ipaddr_aton+0x13a) 4024b12f loc_4024b12f: 4024b12f if ($a6 < $a12) goto loc_4024b135 4024b132 goto loc_4024b264 4024b135 ; xref: j 0x4024b12f (ipaddr_aton+0x23) 4024b135 loc_4024b135: 4024b135 if ($a7 >= $a12) goto loc_4024b13b 4024b138 goto loc_4024b264 4024b13b ; xref: j 0x4024b135 (ipaddr_aton+0x29) 4024b13b loc_4024b13b: 4024b13b *(u32*)($sp + 0x10) = $a0 4024b13d $a13 = 0x30 4024b13f if ($a12 != $a13) goto loc_4024b158 4024b142 $a12 = *(u8*)($a14 + 0x1) 4024b145 $a14 += 0x1 4024b147 $a15 = $a12 - 0x78 4024b14a if ($a15 == 0) goto loc_4024b2f2 4024b14d $a0 = $a12 - 0x58 4024b150 if ($a0 == 0) goto loc_4024b2f2 4024b153 $a15 = 0x8 4024b155 goto loc_4024b15a 4024b158 ; xref: j 0x4024b13f (ipaddr_aton+0x33) 4024b158 loc_4024b158: 4024b158 $a15 = 0xa 4024b15a ; xref: j 0x4024b155 (ipaddr_aton+0x49) 4024b15a ; xref: j 0x4024b2f9 (ipaddr_aton+0x1ed) 4024b15a loc_4024b15a: 4024b15a $a13 = 0x0 4024b15c ; xref: j 0x4024b1a6 (ipaddr_aton+0x9a) 4024b15c loc_4024b15c: 4024b15c if ($a6 >= $a12) goto loc_4024b1a9 4024b15f if ($a7 < $a12) goto loc_4024b1a9 4024b162 $a2 = -0x1 4024b164 $a3 = $a15 4024b166 $a0 = __udivsi3 4024b169 call $a0 4024b16c $a6 = 0x2f 4024b16e $a7 = 0x39 4024b170 $a8 = 0x60 4024b173 if ($a2 >= $a13) goto loc_4024b179 4024b176 goto loc_4024b264 4024b179 ; xref: j 0x4024b173 (ipaddr_aton+0x67) 4024b179 loc_4024b179: 4024b179 if ($a2 != $a13) goto loc_4024b199 4024b17c $a2 = -0x1 4024b17e $a3 = $a15 4024b180 $a0 = __umodsi3 4024b183 call $a0 4024b186 $a6 = 0x2f 4024b188 $a7 = 0x39 4024b18a $a8 = 0x60 4024b18d $a3 = $a12 - 0x30 4024b190 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 4024b193 if ((i32)$a2 >= (i32)$a3) goto loc_4024b199 4024b196 goto loc_4024b264 4024b199 ; xref: j 0x4024b179 (ipaddr_aton+0x6d) 4024b199 ; xref: j 0x4024b193 (ipaddr_aton+0x87) 4024b199 loc_4024b199: 4024b199 $a13 = $a15 * $a13 4024b19c $a13 += $a12 4024b19e $a13 -= 0x30 4024b1a1 ; xref: j 0x4024b22e (ipaddr_aton+0x122) 4024b1a1 loc_4024b1a1: 4024b1a1 $a14 += 0x1 4024b1a3 $a12 = *(u8*)$a14 4024b1a6 goto loc_4024b15c 4024b1a9 ; xref: j 0x4024b15c (ipaddr_aton+0x50) 4024b1a9 ; xref: j 0x4024b15f (ipaddr_aton+0x53) 4024b1a9 loc_4024b1a9: 4024b1a9 if ($a15 == 0x10) goto loc_4024b1af 4024b1ac goto loc_4024b231 4024b1af ; xref: j 0x4024b1a9 (ipaddr_aton+0x9d) 4024b1af loc_4024b1af: 4024b1af if ($a6 >= $a12) goto loc_4024b1b5 4024b1b2 if ($a7 >= $a12) goto loc_4024b1c8 4024b1b5 ; xref: j 0x4024b1af (ipaddr_aton+0xa3) 4024b1b5 loc_4024b1b5: 4024b1b5 if ($a8 >= $a12) goto loc_4024b1be 4024b1b8 $a0 = 0x66 4024b1bb if ($a0 >= $a12) goto loc_4024b1c8 4024b1be ; xref: j 0x4024b1b5 (ipaddr_aton+0xa9) 4024b1be loc_4024b1be: 4024b1be $a2 = 0x40 4024b1c0 if ($a2 >= $a12) goto loc_4024b231 4024b1c3 $a3 = 0x46 4024b1c5 if ($a3 < $a12) goto loc_4024b231 4024b1c8 ; xref: j 0x4024b1b2 (ipaddr_aton+0xa6) 4024b1c8 ; xref: j 0x4024b1bb (ipaddr_aton+0xaf) 4024b1c8 loc_4024b1c8: 4024b1c8 if ($a8 >= $a12) goto loc_4024b1d9 4024b1cb $a4 = 0x7a 4024b1ce if ($a4 < $a12) goto loc_4024b1d9 4024b1d1 $a5 = 0x61 4024b1d4 *(u32*)($sp + 0x18) = $a5 4024b1d6 goto loc_4024b1dd 4024b1d9 ; xref: j 0x4024b1c8 (ipaddr_aton+0xbc) 4024b1d9 ; xref: j 0x4024b1ce (ipaddr_aton+0xc2) 4024b1d9 loc_4024b1d9: 4024b1d9 $a9 = 0x41 4024b1db *(u32*)($sp + 0x18) = $a9 4024b1dd ; xref: j 0x4024b1d6 (ipaddr_aton+0xca) 4024b1dd loc_4024b1dd: 4024b1dd $a2 = -0x1 4024b1df $a3 = $a15 4024b1e1 $a0 = __udivsi3 4024b1e4 call $a0 4024b1e7 $a6 = 0x2f 4024b1e9 $a7 = 0x39 4024b1eb $a8 = 0x60 4024b1ee if ($a2 < $a13) goto loc_4024b264 4024b1f1 if ($a2 != $a13) goto loc_4024b212 4024b1f4 $a2 = -0x1 4024b1f6 $a3 = $a15 4024b1f8 $a0 = __umodsi3 4024b1fb call $a0 4024b1fe $a6 = 0x2f 4024b200 $a7 = 0x39 4024b202 $a10 = *(u32*)($sp + 0x18) 4024b204 $a8 = 0x60 4024b207 $a10 = $a12 - $a10 4024b20a $a10 += 0xa 4024b20c $a10 = bitfield($a10, /*lsb*/0, /*sz*/8) 4024b20f if ((i32)$a2 < (i32)$a10) goto loc_4024b264 4024b212 ; xref: j 0x4024b1f1 (ipaddr_aton+0xe5) 4024b212 loc_4024b212: 4024b212 $a2 = $a13 << 4 4024b215 if ($a8 >= $a12) goto loc_4024b224 4024b218 $a11 = 0x7a 4024b21b if ($a11 < $a12) goto loc_4024b224 4024b21e $a0 = 0x61 4024b221 goto loc_4024b226 4024b224 ; xref: j 0x4024b215 (ipaddr_aton+0x109) 4024b224 ; xref: j 0x4024b21b (ipaddr_aton+0x10f) 4024b224 loc_4024b224: 4024b224 $a0 = 0x41 4024b226 ; xref: j 0x4024b221 (ipaddr_aton+0x115) 4024b226 loc_4024b226: 4024b226 $a3 = $a12 - $a0 4024b229 $a13 = $a3 + 0xa 4024b22b $a13 |= $a2 4024b22e goto loc_4024b1a1 4024b231 ; xref: j 0x4024b1ac (ipaddr_aton+0xa0) 4024b231 ; xref: j 0x4024b1c0 (ipaddr_aton+0xb4) 4024b231 ; xref: j 0x4024b1c5 (ipaddr_aton+0xb9) 4024b231 loc_4024b231: 4024b231 $a4 = 0x2e 4024b233 if ($a12 != $a4) goto loc_4024b249 4024b236 $a5 = *(u32*)($sp + 0x10) 4024b238 $a9 = *(u32*)($sp + 0x1c) 4024b23a $a0 = $a5 + 0x4 4024b23c if ($a5 >= $a9) goto loc_4024b264 4024b23f *(u32*)$a5 = $a13 4024b241 $a14 += 0x1 4024b243 $a12 = *(u8*)$a14 4024b246 goto loc_4024b12f 4024b249 ; xref: j 0x4024b233 (ipaddr_aton+0x127) 4024b249 loc_4024b249: 4024b249 if ($a12 == 0) goto loc_4024b2af 4024b24c if ($a12 == 0x20) goto loc_4024b2af 4024b24f if ($a12 == 0xc) goto loc_4024b2af 4024b252 if ($a12 == 0xa) goto loc_4024b2af 4024b255 $a10 = 0xd 4024b257 if ($a12 == $a10) goto loc_4024b2af 4024b25a $a11 = 0x9 4024b25c if ($a12 == $a11) goto loc_4024b2af 4024b25f $a14 = 0xb 4024b261 if ($a12 == $a14) goto loc_4024b2af 4024b264 ; xref: j 0x4024b132 (ipaddr_aton+0x26) 4024b264 ; xref: j 0x4024b138 (ipaddr_aton+0x2c) 4024b264 ; xref: j 0x4024b176 (ipaddr_aton+0x6a) 4024b264 ; xref: j 0x4024b196 (ipaddr_aton+0x8a) 4024b264 ; xref: j 0x4024b1ee (ipaddr_aton+0xe2) 4024b264 ; xref: j 0x4024b20f (ipaddr_aton+0x103) 4024b264 ; xref: j 0x4024b23c (ipaddr_aton+0x130) 4024b264 ; xref: j 0x4024b26c (ipaddr_aton+0x160) 4024b264 ; xref: j 0x4024b271 (ipaddr_aton+0x165) 4024b264 ; xref: j 0x4024b2bc (ipaddr_aton+0x1b0) 4024b264 ; xref: j 0x4024b2cb (ipaddr_aton+0x1bf) 4024b264 ; xref: j 0x4024b2d0 (ipaddr_aton+0x1c4) 4024b264 ; xref: j 0x4024b2d5 (ipaddr_aton+0x1c9) 4024b264 ; xref: j 0x4024b2da (ipaddr_aton+0x1ce) 4024b264 ; xref: j 0x4024b2ff (ipaddr_aton+0x1f3) 4024b264 ; xref: j 0x4024b307 (ipaddr_aton+0x1fb) 4024b264 ; xref: j 0x4024b30f (ipaddr_aton+0x203) 4024b264 loc_4024b264: 4024b264 $a2 = 0x0 4024b266 goto loc_4024b2a0 4024b269 ; xref: j 0x4024b2c2 (ipaddr_aton+0x1b6) 4024b269 loc_4024b269: 4024b269 $a15 = 0xffffff 4024b26c if ($a15 < $a13) goto loc_4024b264 4024b26f $a0 = *(u32*)$sp 4024b271 if ($a0 >= 0x100) goto loc_4024b264 4024b274 $a2 = $a0 << 24 4024b277 $a13 |= $a2 4024b27a ; xref: j 0x4024b2bf (ipaddr_aton+0x1b3) 4024b27a ; xref: j 0x4024b2c8 (ipaddr_aton+0x1bc) 4024b27a ; xref: j 0x4024b2ef (ipaddr_aton+0x1e3) 4024b27a ; xref: j 0x4024b31e (ipaddr_aton+0x212) 4024b27a loc_4024b27a: 4024b27a $a3 = *(u32*)($sp + 0x14) 4024b27c if ($a3 == 0) goto loc_4024b29e 4024b27e $a5 = 0xff00 4024b281 $a4 = $a13 >> 8 4024b284 $a6 = $a13 & $a5 4024b287 $a4 &= $a5 4024b28a $a6 <<= 8 4024b28d $a5 = bitfield($a13, /*lsb*/24, /*sz*/8) 4024b290 $a4 |= $a5 4024b293 $a5 = $a13 << 24 4024b296 $a5 |= $a6 4024b299 $a4 |= $a5 4024b29c *(u32*)$a3 = $a4 4024b29e ; xref: j 0x4024b27c (ipaddr_aton+0x170) 4024b29e loc_4024b29e: 4024b29e $a2 = 0x1 4024b2a0 ; xref: j 0x4024b266 (ipaddr_aton+0x15a) 4024b2a0 loc_4024b2a0: 4024b2a0 $a12 = *(u32*)($sp + 0x24) 4024b2a2 $a13 = *(u32*)($sp + 0x28) 4024b2a4 $a14 = *(u32*)($sp + 0x2c) 4024b2a6 $a15 = *(u32*)($sp + 0x30) 4024b2a8 $a0 = *(u32*)($sp + 0x20) 4024b2aa $sp += 0x40 4024b2ad return 4024b2af ; xref: j 0x4024b249 (ipaddr_aton+0x13d) 4024b2af ; xref: j 0x4024b24c (ipaddr_aton+0x140) 4024b2af ; xref: j 0x4024b24f (ipaddr_aton+0x143) 4024b2af ; xref: j 0x4024b252 (ipaddr_aton+0x146) 4024b2af ; xref: j 0x4024b257 (ipaddr_aton+0x14b) 4024b2af ; xref: j 0x4024b25c (ipaddr_aton+0x150) 4024b2af ; xref: j 0x4024b261 (ipaddr_aton+0x155) 4024b2af loc_4024b2af: 4024b2af $a2 = *(u32*)($sp + 0x10) 4024b2b1 $a2 -= $sp 4024b2b4 $a0 = $a2 + 0x3 4024b2b6 if ($a2 >= 0) $a0 = $a2 4024b2b9 $a0 = (i32)$a0 >> 2 4024b2bc if ($a0 == -0x1) goto loc_4024b264 4024b2bf if ($a0 == 0) goto loc_4024b27a 4024b2c2 if ($a0 == 0x1) goto loc_4024b269 4024b2c5 if ($a0 == 0x2) goto loc_4024b2fc 4024b2c8 if ($a0 != 0x3) goto loc_4024b27a 4024b2cb if ($a13 >= 0x100) goto loc_4024b264 4024b2ce $a0 = *(u32*)$sp 4024b2d0 if ($a0 >= 0x100) goto loc_4024b264 4024b2d3 $a2 = *(u32*)($sp + 0x4) 4024b2d5 if ($a2 >= 0x100) goto loc_4024b264 4024b2d8 $a5 = *(u32*)($sp + 0x8) 4024b2da if ($a5 >= 0x100) goto loc_4024b264 4024b2dd $a15 = $a0 << 24 4024b2e0 $a14 = $a2 << 16 4024b2e3 $a3 = $a5 << 8 4024b2e6 $a13 |= $a3 4024b2e9 $a14 |= $a15 4024b2ec $a13 |= $a14 4024b2ef goto loc_4024b27a 4024b2f2 ; xref: j 0x4024b14a (ipaddr_aton+0x3e) 4024b2f2 ; xref: j 0x4024b150 (ipaddr_aton+0x44) 4024b2f2 loc_4024b2f2: 4024b2f2 $a15 = 0x10 4024b2f4 $a14 += 0x1 4024b2f6 $a12 = *(u8*)$a14 4024b2f9 goto loc_4024b15a 4024b2fc ; xref: j 0x4024b2c5 (ipaddr_aton+0x1b9) 4024b2fc loc_4024b2fc: 4024b2fc if ($a13 < 0x10000) goto loc_4024b302 4024b2ff goto loc_4024b264 4024b302 ; xref: j 0x4024b2fc (ipaddr_aton+0x1f0) 4024b302 loc_4024b302: 4024b302 $a0 = *(u32*)$sp 4024b304 if ($a0 < 0x100) goto loc_4024b30a 4024b307 goto loc_4024b264 4024b30a ; xref: j 0x4024b304 (ipaddr_aton+0x1f8) 4024b30a loc_4024b30a: 4024b30a $a2 = *(u32*)($sp + 0x4) 4024b30c if ($a2 < 0x100) goto loc_4024b312 4024b30f goto loc_4024b264 4024b312 ; xref: j 0x4024b30c (ipaddr_aton+0x200) 4024b312 loc_4024b312: 4024b312 $a5 = $a0 << 24 4024b315 $a4 = $a2 << 16 4024b318 $a4 |= $a5 4024b31b $a13 |= $a4 4024b31e goto loc_4024b27a 4024b31e ; End of function 'ipaddr_aton' (as set by loader (detected: 0x4024b320)) 4024b321 unk 0x00 4024b322 unk 0x00 4024b323 unk 0x00 4024b324 ; xref: r 0x4024b328 (ipaddr_ntoa) 4024b324 dat_4024b324: 4024b324 dd unk_3ffebde0 4024b328 ; Start of function 'ipaddr_ntoa' 4024b328 ipaddr_ntoa: 4024b328 $a3 = unk_3ffebde0 4024b32b $a4 = 0x10 4024b32d $sp -= 0x10 4024b330 *(u32*)$sp = $a0 4024b332 call ipaddr_ntoa_r 4024b335 $a0 = *(u32*)$sp 4024b337 $sp += 0x10 4024b33a return 4024b33a ; End of function 'ipaddr_ntoa' (as set by loader (detected: 0x4024b33b)) 4024b33c ; Start of function 'ipaddr_ntoa_r' 4024b33c ; xref: c 0x4024b332 (ipaddr_ntoa+0xa) 4024b33c ; xref: c 0x4024d749 4024b33c ipaddr_ntoa_r: 4024b33c $a6 = $a3 4024b33e $sp -= 0x30 4024b341 *(u32*)($sp + 0x10) = $a12 4024b343 *(u32*)($sp + 0x14) = $a13 4024b345 *(u32*)($sp + 0x18) = $a14 4024b347 *(u32*)($sp + 0x24) = $a4 4024b349 *(u32*)($sp + 0x28) = $sp 4024b34b *(u32*)($sp + 0x20) = $a3 4024b34d *(u32*)($sp + 0x1c) = $a15 4024b34f *(u32*)($sp + 0xc) = $a0 4024b351 *(u32*)($sp + 0x8) = $a6 4024b353 $a0 = 0x0 4024b355 $a15 = 0x0 4024b357 $a3 = *(u32*)$a2 4024b359 *(u32*)$sp = $a3 4024b35b ; xref: j 0x4024b3e0 (ipaddr_ntoa_r+0xa4) 4024b35b loc_4024b35b: 4024b35b $a13 = *(u32*)($sp + 0x28) 4024b35d $a12 = 0x0 4024b35f $a13 = *(u8*)$a13 4024b362 *(u32*)($sp + 0x2c) = $a0 4024b364 ; xref: j 0x4024b391 (ipaddr_ntoa_r+0x55) 4024b364 loc_4024b364: 4024b364 $a2 = $a13 4024b366 $a3 = 0xa 4024b368 $a0 = __umodsi3 4024b36b call $a0 4024b36e $a14 = $a2 4024b370 $a3 = 0xa 4024b372 $a2 = $a13 4024b374 $a0 = __udivsi3 4024b377 call $a0 4024b37a $a0 = *(u32*)($sp + 0x28) 4024b37c $a13 = bitfield($a2, /*lsb*/0, /*sz*/8) 4024b37f $a3 = $a14 + 0x30 4024b382 $a7 = $sp + 0x4 4024b384 $a4 = $a12 + $a7 4024b386 *(u8*)$a4 = $a3 4024b389 *(u8*)$a0 = $a13 4024b38c $a12 += 0x1 4024b38e $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4024b391 if ($a13 != 0) goto loc_4024b364 4024b394 $a0 = *(u32*)($sp + 0x8) 4024b396 $a8 = 0xff 4024b399 ; xref: j 0x4024b3b6 (ipaddr_ntoa_r+0x7a) 4024b399 loc_4024b399: 4024b399 *(u32*)($sp + 0x8) = $a0 4024b39b $a12 -= 0x1 4024b39d $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4024b3a0 if ($a12 == $a8) goto loc_4024b3be 4024b3a3 $a13 = $a15 4024b3a5 $a14 = *(u32*)($sp + 0x24) 4024b3a7 $a15 += 0x1 4024b3a9 if ((i32)$a13 >= (i32)$a14) goto loc_4024b3b9 4024b3ac $a2 = $a12 + $a7 4024b3ae $a2 = *(u8*)$a2 4024b3b1 *(u8*)$a0 = $a2 4024b3b4 $a0 += 0x1 4024b3b6 goto loc_4024b399 4024b3b9 ; xref: j 0x4024b3a9 (ipaddr_ntoa_r+0x6d) 4024b3b9 ; xref: j 0x4024b3c4 (ipaddr_ntoa_r+0x88) 4024b3b9 loc_4024b3b9: 4024b3b9 $a3 = 0x0 4024b3bb goto loc_4024b3ed 4024b3be ; xref: j 0x4024b3a0 (ipaddr_ntoa_r+0x64) 4024b3be loc_4024b3be: 4024b3be $a3 = $a15 4024b3c0 $a4 = *(u32*)($sp + 0x24) 4024b3c2 $a15 += 0x1 4024b3c4 if ((i32)$a3 >= (i32)$a4) goto loc_4024b3b9 4024b3c7 $a10 = *(u32*)($sp + 0x28) 4024b3c9 $a8 = 0x2e 4024b3cb $a6 = $a0 + 0x1 4024b3cd *(u32*)($sp + 0x8) = $a6 4024b3cf *(u8*)$a0 = $a8 4024b3d2 $a10 += 0x1 4024b3d4 $a0 = *(u32*)($sp + 0x2c) 4024b3d6 *(u32*)($sp + 0x28) = $a10 4024b3d8 $a9 = $a0 + 0x1 4024b3da $a0 = bitfield($a9, /*lsb*/0, /*sz*/8) 4024b3dd if ($a0 == 0x4) goto loc_4024b3e3 4024b3e0 goto loc_4024b35b 4024b3e3 ; xref: j 0x4024b3dd (ipaddr_ntoa_r+0xa1) 4024b3e3 loc_4024b3e3: 4024b3e3 $a3 = *(u32*)($sp + 0x20) 4024b3e5 $a12 = $a6 - 0x100 4024b3e8 $a11 = 0x0 4024b3ea *(u8*)($a12 + 0xff) = $a11 4024b3ed ; xref: j 0x4024b3bb (ipaddr_ntoa_r+0x7f) 4024b3ed loc_4024b3ed: 4024b3ed $a2 = $a3 4024b3ef $a12 = *(u32*)($sp + 0x10) 4024b3f1 $a13 = *(u32*)($sp + 0x14) 4024b3f3 $a14 = *(u32*)($sp + 0x18) 4024b3f5 $a15 = *(u32*)($sp + 0x1c) 4024b3f7 $a0 = *(u32*)($sp + 0xc) 4024b3f9 $sp += 0x30 4024b3fc return 4024b3fc ; End of function 'ipaddr_ntoa_r' (as set by loader (detected: 0x4024b3fd)) 4024b3fe .fill 2 4024b400 ; xref: r 0x4024b454 (ip_route+0x50) 4024b400 ; xref: r 0x4024b4ba (ip_router+0x3a) 4024b400 ; xref: r 0x4024b4e1 (ip_router+0x61) 4024b400 ; xref: r 0x40254cf9 (wifi_get_broadcast_if+0x1d) 4024b400 dat_4024b400: 4024b400 dd netif_default 4024b404 ; Start of function 'ip_route' 4024b404 ; xref: o 0x40100870 4024b404 ; xref: o 0x401009a7 (fun_40100874+0x133) 4024b404 ; xref: c 0x4024b965 (ip_output+0x15) 4024b404 ; xref: c 0x4024db0c (raw_sendto+0x48) 4024b404 ; xref: c 0x4024fea0 (tcp_connect+0x3c) 4024b404 ; xref: c 0x402505de (tcp_eff_send_mss+0xe) 4024b404 ; xref: c 0x40251a91 (udp_sendto+0x29) 4024b404 ip_route: 4024b404 $sp -= 0x10 4024b407 *(u32*)($sp + 0x8) = $a13 4024b409 $a13 = $a2 4024b40b $a2 = netif_list 4024b40e *(u32*)($sp + 0x4) = $a12 4024b410 $a2 = *(u32*)$a2 4024b412 *(u32*)$sp = $a0 4024b414 $a12 = $a2 4024b416 if ($a2 == 0) goto loc_4024b432 4024b418 ; xref: j 0x4024b42f (ip_route+0x2b) 4024b418 loc_4024b418: 4024b418 $a3 = *(u8*)($a12 + 0x39) 4024b41b if (($a3 & BIT(0)) == 0) goto loc_4024b42d 4024b41e $a6 = *(u32*)($a12 + 0x8) 4024b420 $a5 = *(u32*)($a12 + 0x4) 4024b422 $a4 = *(u32*)$a13 4024b424 $a5 &= $a6 4024b427 $a4 &= $a6 4024b42a if ($a4 == $a5) goto loc_4024b46c 4024b42d ; xref: j 0x4024b41b (ip_route+0x17) 4024b42d loc_4024b42d: 4024b42d $a12 = *(u32*)$a12 4024b42f if ($a12 != 0) goto loc_4024b418 4024b432 ; xref: j 0x4024b416 (ip_route+0x12) 4024b432 loc_4024b432: 4024b432 $a12 = $a2 4024b435 if ($a2 == 0) goto loc_4024b454 4024b438 ; xref: j 0x4024b451 (ip_route+0x4d) 4024b438 loc_4024b438: 4024b438 $a6 = *(u8*)($a12 + 0x39) 4024b43b if (($a6 & BIT(0)) == 0) goto loc_4024b44f 4024b43e $a2 = *(u32*)$a13 4024b440 $a3 = $a12 4024b442 call ip4_addr_isbroadcast 4024b445 if ($a2 != 0) goto loc_4024b44f 4024b447 $a2 = 0x0 4024b449 call eagle_lwip_getif 4024b44c if ($a2 == $a12) goto loc_4024b46c 4024b44f ; xref: j 0x4024b43b (ip_route+0x37) 4024b44f ; xref: j 0x4024b445 (ip_route+0x41) 4024b44f loc_4024b44f: 4024b44f $a12 = *(u32*)$a12 4024b451 if ($a12 != 0) goto loc_4024b438 4024b454 ; xref: j 0x4024b435 (ip_route+0x31) 4024b454 loc_4024b454: 4024b454 $a12 = netif_default 4024b457 $a0 = 0x1 4024b459 $a12 = *(u32*)$a12 4024b45b $a13 = 0x0 4024b45d if ($a12 == 0) goto loc_4024b46a 4024b45f $a2 = *(u8*)($a12 + 0x39) 4024b462 $a2 = bitfield($a2, /*lsb*/0, /*sz*/1) 4024b465 if ($a2 == 0) $a13 = $a0 4024b468 if ($a13 == 0) goto loc_4024b46c 4024b46a ; xref: j 0x4024b45d (ip_route+0x59) 4024b46a loc_4024b46a: 4024b46a $a12 = 0x0 4024b46c ; xref: j 0x4024b42a (ip_route+0x26) 4024b46c ; xref: j 0x4024b44c (ip_route+0x48) 4024b46c ; xref: j 0x4024b468 (ip_route+0x64) 4024b46c loc_4024b46c: 4024b46c $a0 = *(u32*)$sp 4024b46e $a2 = $a12 4024b470 $a13 = *(u32*)($sp + 0x8) 4024b472 $a12 = *(u32*)($sp + 0x4) 4024b474 $sp += 0x10 4024b477 return 4024b477 ; End of function 'ip_route' (as set by loader (detected: 0x4024b478)) 4024b479 unk 0x00 4024b47a unk 0x00 4024b47b unk 0x00 4024b47c ; xref: r 0x4024b4d5 (ip_router+0x55) 4024b47c dat_4024b47c: 4024b47c dd s_ip_router__d__p_ 4024b480 ; Start of function 'ip_router' 4024b480 ip_router: 4024b480 $sp -= 0x10 4024b483 *(u32*)$sp = $a0 4024b485 $a0 = netif_list 4024b488 $a0 = *(u32*)$a0 4024b48a if ($a0 == 0) goto loc_4024b4ba 4024b48c ; xref: j 0x4024b4b7 (ip_router+0x37) 4024b48c loc_4024b48c: 4024b48c $a5 = *(u8*)($a0 + 0x39) 4024b48f $a4 = bitfield($a5, /*lsb*/0, /*sz*/1) 4024b492 if (($a5 & BIT(0)) == 0) goto loc_4024b4a4 4024b495 $a8 = *(u32*)($a0 + 0x8) 4024b497 $a7 = *(u32*)($a0 + 0x4) 4024b499 $a6 = *(u32*)$a2 4024b49b $a7 &= $a8 4024b49e $a6 &= $a8 4024b4a1 if ($a6 == $a7) goto loc_4024b4ed 4024b4a4 ; xref: j 0x4024b492 (ip_router+0x12) 4024b4a4 loc_4024b4a4: 4024b4a4 if ($a4 == 0) goto loc_4024b4b5 4024b4a6 $a10 = *(u32*)($a0 + 0x8) 4024b4a8 $a9 = *(u32*)($a0 + 0x4) 4024b4aa $a8 = *(u32*)$a3 4024b4ac $a9 &= $a10 4024b4af $a8 &= $a10 4024b4b2 if ($a8 == $a9) goto loc_4024b4ed 4024b4b5 ; xref: j 0x4024b4a4 (ip_router+0x24) 4024b4b5 loc_4024b4b5: 4024b4b5 $a0 = *(u32*)$a0 4024b4b7 if ($a0 != 0) goto loc_4024b48c 4024b4ba ; xref: j 0x4024b48a (ip_router+0xa) 4024b4ba loc_4024b4ba: 4024b4ba $a3 = netif_default 4024b4bd $a2 = 0x0 4024b4bf $a4 = *(u32*)$a3 4024b4c1 $a11 = 0x1 4024b4c3 if ($a4 == 0) goto loc_4024b4d2 4024b4c5 $a0 = *(u8*)($a4 + 0x39) 4024b4c8 $a10 = 0x0 4024b4ca $a0 = bitfield($a0, /*lsb*/0, /*sz*/1) 4024b4cd if ($a0 == 0) $a10 = $a11 4024b4d0 if ($a10 == 0) goto loc_4024b4d5 4024b4d2 ; xref: j 0x4024b4c3 (ip_router+0x43) 4024b4d2 loc_4024b4d2: 4024b4d2 goto loc_4024b4e6 4024b4d5 ; xref: j 0x4024b4d0 (ip_router+0x50) 4024b4d5 loc_4024b4d5: 4024b4d5 $a2 = s_ip_router__d__p_ 4024b4d8 $a3 = 0xc6 4024b4db $a0 = os_printf_plus 4024b4de call $a0 4024b4e1 $a2 = netif_default 4024b4e4 $a2 = *(u32*)$a2 4024b4e6 ; xref: j 0x4024b4d2 (ip_router+0x52) 4024b4e6 ; xref: j 0x4024b4ef (ip_router+0x6f) 4024b4e6 loc_4024b4e6: 4024b4e6 $a0 = *(u32*)$sp 4024b4e8 $sp += 0x10 4024b4eb return 4024b4ed ; xref: j 0x4024b4a1 (ip_router+0x21) 4024b4ed ; xref: j 0x4024b4b2 (ip_router+0x32) 4024b4ed loc_4024b4ed: 4024b4ed $a2 = $a0 4024b4ef goto loc_4024b4e6 4024b4ef ; End of function 'ip_router' (as set by loader (detected: 0x4024b4f1)) 4024b4f2 unk 0x00 4024b4f3 unk 0x00 4024b4f4 ; xref: r 0x4024b68f (ip_input+0x197) 4024b4f4 dat_4024b4f4: 4024b4f4 dd 0xff3f 4024b4f8 ; Start of function 'ip_input' 4024b4f8 ; xref: c 0x4024a7bf (ethernet_input+0x67) 4024b4f8 ip_input: 4024b4f8 $sp -= 0x20 4024b4fb *(u32*)($sp + 0x18) = $a15 4024b4fe *(u32*)($sp + 0x8) = $a0 4024b501 *(u32*)($sp + 0x10) = $a13 4024b504 *(u32*)($sp + 0xc) = $a12 4024b506 *(u32*)($sp + 0x14) = $a14 4024b508 $a12 = $a2 4024b50a $a14 = *(u32*)($a2 + 0x4) 4024b50c $a13 = $a3 4024b50e $a0 = *(u8*)($a14 + 0x1) 4024b511 $a3 = *(u8*)$a14 4024b514 $a0 <<= 8 4024b517 $a0 |= $a3 4024b51a $a3 = bitfield($a0, /*lsb*/4, /*sz*/4) 4024b51d if ($a3 == 0x4) goto loc_4024b534 4024b520 call pbuf_free 4024b523 ; xref: j 0x4024b573 (ip_input+0x7b) 4024b523 ; xref: j 0x4024b57b (ip_input+0x83) 4024b523 ; xref: j 0x4024b68c (ip_input+0x194) 4024b523 ; xref: j 0x4024b6a6 (ip_input+0x1ae) 4024b523 ; xref: j 0x4024b707 (ip_input+0x20f) 4024b523 ; xref: j 0x4024b712 (ip_input+0x21a) 4024b523 loc_4024b523: 4024b523 $a2 = 0x0 4024b525 $a12 = *(u32*)($sp + 0xc) 4024b527 $a13 = *(u32*)($sp + 0x10) 4024b529 $a14 = *(u32*)($sp + 0x14) 4024b52b $a15 = *(u32*)($sp + 0x18) 4024b52d $a0 = *(u32*)($sp + 0x8) 4024b52f $sp += 0x20 4024b532 return 4024b534 ; xref: j 0x4024b51d (ip_input+0x25) 4024b534 loc_4024b534: 4024b534 $a3 = *(u8*)($a14 + 0x2) 4024b537 $a15 = *(u8*)($a14 + 0x3) 4024b53a $a0 = bitfield($a0, /*lsb*/0, /*sz*/4) 4024b53d $a0 <<= 2 4024b540 $a15 <<= 8 4024b543 $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 4024b546 $a15 |= $a3 4024b549 $a3 = bitfield($a15, /*lsb*/8, /*sz*/8) 4024b54c $a15 <<= 8 4024b54f $a15 |= $a3 4024b552 $a3 = *(u16*)($a2 + 0xa) 4024b555 $a15 = bitfield($a15, /*lsb*/0, /*sz*/16) 4024b558 if ($a3 < $a0) goto loc_4024b576 4024b55b $a2 = *(u16*)($a2 + 0x8) 4024b55e *(u32*)($sp + 0x4) = $a0 4024b561 if ($a2 < $a15) goto loc_4024b576 4024b564 $a2 = $a14 4024b567 $a3 = $a0 4024b569 call inet_chksum 4024b56c if ($a2 == 0) goto loc_4024b581 4024b56e $a2 = $a12 4024b570 call pbuf_free 4024b573 goto loc_4024b523 4024b576 ; xref: j 0x4024b558 (ip_input+0x60) 4024b576 ; xref: j 0x4024b561 (ip_input+0x69) 4024b576 loc_4024b576: 4024b576 $a2 = $a12 4024b578 call pbuf_free 4024b57b goto loc_4024b523 4024b57e unk 0x00 4024b57f unk 0x00 4024b580 unk 0x00 4024b581 ; xref: j 0x4024b56c (ip_input+0x74) 4024b581 loc_4024b581: 4024b581 $a3 = $a15 4024b584 $a2 = $a12 4024b587 call pbuf_realloc 4024b58a $a2 = 0xe0 4024b58d $a7 = 0xf0 4024b590 $a15 = current_iphdr_dest 4024b593 $a3 = *(u8*)($a14 + 0x13) 4024b596 $a4 = *(u8*)($a14 + 0x12) 4024b599 $a3 <<= 8 4024b59c $a3 |= $a4 4024b59f $a4 = *(u8*)($a14 + 0x11) 4024b5a2 $a3 <<= 8 4024b5a5 $a3 |= $a4 4024b5a8 $a4 = *(u8*)($a14 + 0x10) 4024b5ab $a3 <<= 8 4024b5ae $a3 |= $a4 4024b5b1 *(u32*)$a15 = $a3 4024b5b3 $a3 &= $a7 4024b5b6 $a4 = *(u8*)($a14 + 0xf) 4024b5b9 $a5 = *(u8*)($a14 + 0xe) 4024b5bc $a4 <<= 8 4024b5bf $a4 |= $a5 4024b5c2 $a5 = *(u8*)($a14 + 0xd) 4024b5c5 $a4 <<= 8 4024b5c8 $a4 |= $a5 4024b5cb $a5 = *(u8*)($a14 + 0xc) 4024b5ce $a4 <<= 8 4024b5d1 $a4 |= $a5 4024b5d4 *(u32*)($a15 + 0x4) = $a4 4024b5d6 if ($a3 != $a2) goto loc_4024b5f1 4024b5d9 $a4 = *(u8*)($a13 + 0x39) 4024b5dc $a4 = bitfield($a4, /*lsb*/7, /*sz*/1) 4024b5df if ($a4 == 0) goto loc_4024b71d 4024b5e2 $a2 = $a13 4024b5e4 $a3 = $a15 4024b5e6 call igmp_lookfor_group 4024b5e9 if ($a2 == 0) goto loc_4024b71d 4024b5ec $a0 = $a13 4024b5ee goto loc_4024b636 4024b5f1 ; xref: j 0x4024b5d6 (ip_input+0xde) 4024b5f1 loc_4024b5f1: 4024b5f1 $a9 = 0xffc 4024b5f4 $a8 = netif_list 4024b5f7 $a4 = 0x1 4024b5fa $a0 = $a13 4024b5fd ; xref: j 0x4024b633 (ip_input+0x13b) 4024b5fd loc_4024b5fd: 4024b5fd $a5 = *(u8*)($a0 + 0x39) 4024b600 if (($a5 & BIT(0)) == 0) goto loc_4024b623 4024b603 if ($a0 == $a9) goto loc_4024b623 4024b606 $a7 = *(u32*)($a0 + 0x4) 4024b608 $a2 = *(u32*)$a15 4024b60a if ($a7 == 0) goto loc_4024b623 4024b60c *(u32*)($sp + 0x1c) = $a4 4024b60e *(u32*)$sp = $a0 4024b610 if ($a7 == $a2) goto loc_4024b636 4024b613 $a3 = $a0 4024b615 call ip4_addr_isbroadcast 4024b618 $a0 = *(u32*)$sp 4024b61a $a8 = netif_list 4024b61d $a9 = -0x4 4024b61f $a4 = *(u32*)($sp + 0x1c) 4024b621 if ($a2 != 0) goto loc_4024b636 4024b623 ; xref: j 0x4024b600 (ip_input+0x108) 4024b623 ; xref: j 0x4024b603 (ip_input+0x10b) 4024b623 ; xref: j 0x4024b60a (ip_input+0x112) 4024b623 loc_4024b623: 4024b623 if ($a4 != 0) goto loc_4024b62a 4024b625 $a0 = *(u32*)$a0 4024b627 goto loc_4024b62e 4024b62a ; xref: j 0x4024b623 (ip_input+0x12b) 4024b62a loc_4024b62a: 4024b62a $a0 = *(u32*)$a8 4024b62c $a4 = 0x0 4024b62e ; xref: j 0x4024b627 (ip_input+0x12f) 4024b62e loc_4024b62e: 4024b62e if ($a13 != $a0) goto loc_4024b633 4024b631 $a0 = *(u32*)$a0 4024b633 ; xref: j 0x4024b62e (ip_input+0x136) 4024b633 loc_4024b633: 4024b633 if ($a0 != 0) goto loc_4024b5fd 4024b636 ; xref: j 0x4024b5ee (ip_input+0xf6) 4024b636 ; xref: j 0x4024b610 (ip_input+0x118) 4024b636 ; xref: j 0x4024b621 (ip_input+0x129) 4024b636 ; xref: j 0x4024b71f (ip_input+0x227) 4024b636 loc_4024b636: 4024b636 if ($a0 != 0) goto loc_4024b65e 4024b638 $a6 = *(u8*)($a14 + 0x9) 4024b63b $a6 -= 0x11 4024b63e if ($a6 != 0) goto loc_4024b718 4024b641 $a9 = *(u32*)($sp + 0x4) 4024b643 $a9 += $a14 4024b645 $a8 = *(u8*)($a9 + 0x3) 4024b648 $a9 = *(u8*)($a9 + 0x2) 4024b64b $a8 <<= 8 4024b64e $a8 |= $a9 4024b651 $a8 -= 0x4400 4024b654 if ($a8 != 0) goto loc_4024b72f 4024b657 $a0 = $a13 4024b659 $a3 = 0x0 4024b65b goto loc_4024b660 4024b65e ; xref: j 0x4024b636 (ip_input+0x13e) 4024b65e loc_4024b65e: 4024b65e $a3 = 0x1 4024b660 ; xref: j 0x4024b65b (ip_input+0x163) 4024b660 ; xref: j 0x4024b71a (ip_input+0x222) 4024b660 ; xref: j 0x4024b731 (ip_input+0x239) 4024b660 loc_4024b660: 4024b660 if ($a3 == 0) goto loc_4024b685 4024b663 $a2 = *(u32*)($a15 + 0x4) 4024b666 *(u32*)$sp = $a0 4024b668 if ($a2 == 0) goto loc_4024b685 4024b66a $a3 = $a13 4024b66c call ip4_addr_isbroadcast 4024b66f $a0 = *(u32*)$sp 4024b671 if ($a2 != 0) goto loc_4024b70d 4024b674 $a10 = *(u32*)($a15 + 0x4) 4024b676 $a11 = 0xf0 4024b679 $a10 &= $a11 4024b67c $a11 = 0xe0 4024b67f if ($a10 != $a11) goto loc_4024b685 4024b682 goto loc_4024b70d 4024b685 ; xref: j 0x4024b660 (ip_input+0x168) 4024b685 ; xref: j 0x4024b668 (ip_input+0x170) 4024b685 ; xref: j 0x4024b67f (ip_input+0x187) 4024b685 loc_4024b685: 4024b685 if ($a0 != 0) goto loc_4024b68f 4024b687 $a2 = $a12 4024b689 call pbuf_free 4024b68c goto loc_4024b523 4024b68f ; xref: j 0x4024b685 (ip_input+0x18d) 4024b68f loc_4024b68f: 4024b68f $a0 = 0xff3f 4024b692 $a2 = *(u8*)($a14 + 0x7) 4024b695 $a3 = *(u8*)($a14 + 0x6) 4024b698 $a2 <<= 8 4024b69b $a2 |= $a3 4024b69e if (($a0 & $a2) == 0) goto loc_4024b6ac 4024b6a1 $a2 = $a12 4024b6a3 call pbuf_free 4024b6a6 goto loc_4024b523 4024b6a9 unk 0x00 4024b6aa unk 0x00 4024b6ab unk 0x00 4024b6ac ; xref: j 0x4024b69e (ip_input+0x1a6) 4024b6ac loc_4024b6ac: 4024b6ac *(u32*)($a15 + 0x8) = $a13 4024b6ae *(u32*)($a15 + 0xc) = $a14 4024b6b0 $a2 = $a12 4024b6b2 $a3 = $a13 4024b6b4 call raw_input 4024b6b7 if ($a2 != 0) goto loc_4024b6fd 4024b6ba $a0 = *(u8*)($a14 + 0x9) 4024b6bd if ($a0 == 0x1) goto loc_4024b6f6 4024b6c0 if ($a0 == 0x2) goto loc_4024b734 4024b6c3 if ($a0 != 0x6) goto loc_4024b6c9 4024b6c6 goto loc_4024b743 4024b6c9 ; xref: j 0x4024b6c3 (ip_input+0x1cb) 4024b6c9 loc_4024b6c9: 4024b6c9 $a3 = 0x11 4024b6cb if ($a0 == $a3) goto loc_4024b722 4024b6ce $a3 = $a13 4024b6d0 $a2 = *(u32*)$a15 4024b6d2 call ip4_addr_isbroadcast 4024b6d5 if ($a2 != 0) goto loc_4024b6ee 4024b6d7 $a4 = *(u32*)$a15 4024b6d9 $a5 = 0xf0 4024b6dc $a4 &= $a5 4024b6df $a5 = 0xe0 4024b6e2 if ($a4 == $a5) goto loc_4024b6ee 4024b6e5 *(u32*)($a12 + 0x4) = $a14 4024b6e7 $a2 = $a12 4024b6e9 $a3 = 0x2 4024b6eb call icmp_dest_unreach 4024b6ee ; xref: j 0x4024b6d5 (ip_input+0x1dd) 4024b6ee ; xref: j 0x4024b6e2 (ip_input+0x1ea) 4024b6ee loc_4024b6ee: 4024b6ee $a2 = $a12 4024b6f0 call pbuf_free 4024b6f3 goto loc_4024b6fd 4024b6f6 ; xref: j 0x4024b6bd (ip_input+0x1c5) 4024b6f6 loc_4024b6f6: 4024b6f6 $a3 = $a13 4024b6f8 $a2 = $a12 4024b6fa call icmp_input 4024b6fd ; xref: j 0x4024b6b7 (ip_input+0x1bf) 4024b6fd ; xref: j 0x4024b6f3 (ip_input+0x1fb) 4024b6fd ; xref: j 0x4024b729 (ip_input+0x231) 4024b6fd ; xref: j 0x4024b740 (ip_input+0x248) 4024b6fd ; xref: j 0x4024b74a (ip_input+0x252) 4024b6fd loc_4024b6fd: 4024b6fd $a6 = 0x0 4024b6ff *(u32*)($a15 + 0x8) = $a6 4024b701 *(u32*)($a15 + 0xc) = $a6 4024b703 *(u32*)($a15 + 0x4) = $a6 4024b705 *(u32*)$a15 = $a6 4024b707 goto loc_4024b523 4024b70a unk 0x00 4024b70b unk 0x00 4024b70c unk 0x00 4024b70d ; xref: j 0x4024b671 (ip_input+0x179) 4024b70d ; xref: j 0x4024b682 (ip_input+0x18a) 4024b70d loc_4024b70d: 4024b70d $a2 = $a12 4024b70f call pbuf_free 4024b712 goto loc_4024b523 4024b715 unk 0x00 4024b716 unk 0x00 4024b717 unk 0x00 4024b718 ; xref: j 0x4024b63e (ip_input+0x146) 4024b718 loc_4024b718: 4024b718 $a3 = 0x1 4024b71a goto loc_4024b660 4024b71d ; xref: j 0x4024b5df (ip_input+0xe7) 4024b71d ; xref: j 0x4024b5e9 (ip_input+0xf1) 4024b71d loc_4024b71d: 4024b71d $a0 = 0x0 4024b71f goto loc_4024b636 4024b722 ; xref: j 0x4024b6cb (ip_input+0x1d3) 4024b722 loc_4024b722: 4024b722 $a3 = $a13 4024b724 $a2 = $a12 4024b726 call udp_input 4024b729 goto loc_4024b6fd 4024b72c unk 0x00 4024b72d unk 0x00 4024b72e unk 0x00 4024b72f ; xref: j 0x4024b654 (ip_input+0x15c) 4024b72f loc_4024b72f: 4024b72f $a3 = 0x1 4024b731 goto loc_4024b660 4024b734 ; xref: j 0x4024b6c0 (ip_input+0x1c8) 4024b734 loc_4024b734: 4024b734 $a3 = $a13 4024b737 $a2 = $a12 4024b73a $a4 = $a15 4024b73d call igmp_input 4024b740 goto loc_4024b6fd 4024b743 ; xref: j 0x4024b6c6 (ip_input+0x1ce) 4024b743 loc_4024b743: 4024b743 $a3 = $a13 4024b745 $a2 = $a12 4024b747 call tcp_input 4024b74a goto loc_4024b6fd 4024b74d unk 0x00 4024b74e unk 0x00 4024b74f unk 0x00 4024b74f ; End of function 'ip_input' (as set by loader (detected: 0x4024b74c)) 4024b750 ; Start of function 'ip_output_if' 4024b750 ; xref: c 0x4024a942 (icmp_input+0x166) 4024b750 ; xref: c 0x4024b97d (ip_output+0x2d) 4024b750 ; xref: c 0x4024db38 (raw_sendto+0x74) 4024b750 ; xref: c 0x40251bd0 (udp_sendto_if+0x11c) 4024b750 ip_output_if: 4024b750 $sp -= 0x20 4024b753 *(u32*)($sp + 0x10) = $a0 4024b755 $a8 = *(u32*)($sp + 0x20) 4024b757 *(u32*)$sp = $a8 4024b759 $a0 = 0x0 4024b75b *(u32*)($sp + 0x4) = $a0 4024b75d *(u32*)($sp + 0x8) = $a0 4024b75f call ip_output_if_opt 4024b762 $a0 = *(u32*)($sp + 0x10) 4024b764 $sp += 0x20 4024b767 return 4024b767 ; End of function 'ip_output_if' (as set by loader (detected: 0x4024b768)) 4024b769 unk 0x00 4024b76a unk 0x00 4024b76b unk 0x00 4024b76c ; xref: r 0x4024b79a (ip_output_if_opt+0x26) 4024b76c ; xref: r 0x402508c5 (fun_402508a4+0x21) 4024b76c ; xref: r 0x40250c3a (tcp_enqueue_flags+0x16) 4024b76c ; xref: r 0x40274dba (fun_40274d04+0xb6) 4024b76c dat_4024b76c: 4024b76c dd 0xfffc 4024b770 ; xref: r 0x4024b870 (ip_output_if_opt+0xfc) 4024b770 ; xref: r 0x402607c8 (ieee80211_ht_updateparams+0xdc) 4024b770 ; xref: r 0x4026503c (scan_connect_state+0x14) 4024b770 ; xref: r 0x40266c0a (cnx_sta_connect_cmd+0xe) 4024b770 ; xref: r 0x4026ba50 (ram_rxiq_cover_mg_mp+0x128) 4024b770 ; xref: r 0x402709b3 (esf_buf_alloc+0x73) 4024b770 ; xref: r 0x40272457 (fun_40272424+0x33) 4024b770 ; xref: r 0x40272c56 (fun_40272c20+0x36) 4024b770 dat_4024b770: 4024b770 dd 0x4000 4024b774 ; Start of function 'ip_output_if_opt' 4024b774 ; xref: c 0x4024af6e (fun_4024af4c+0x22) 4024b774 ; xref: c 0x4024b75f (ip_output_if+0xf) 4024b774 ip_output_if_opt: 4024b774 $sp -= 0x30 4024b777 *(u32*)($sp + 0x1c) = $a0 4024b77a *(u32*)($sp + 0x20) = $a12 4024b77d *(u32*)($sp + 0x24) = $a13 4024b780 *(u32*)($sp + 0x28) = $a14 4024b782 $a13 = $a2 4024b784 $a14 = $a4 4024b786 $a2 = $a3 4024b788 if ($a4 == 0) goto loc_4024b7bd 4024b78a *(u32*)($sp + 0x10) = $a5 4024b78c *(u32*)($sp + 0xc) = $a6 4024b78e *(u32*)($sp + 0x8) = $a7 4024b790 $a12 = *(u16*)($sp + 0x38) 4024b793 *(u32*)($sp + 0x4) = $a2 4024b795 if ($a12 == 0) goto loc_4024b7f9 4024b798 $a2 = $a13 4024b79a $a4 = 0xfffc 4024b79d $a3 = $a12 + 0x3 4024b79f $a3 &= $a4 4024b7a2 *(u32*)($sp + 0x18) = $a3 4024b7a4 $a4 = $a3 + 0x14 4024b7a7 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 4024b7aa *(u32*)($sp + 0x14) = $a4 4024b7ac $a3 <<= 16 4024b7af $a3 = (i32)$a3 >> 16 4024b7b2 call pbuf_header 4024b7b5 if ($a2 == 0) goto loc_4024b90c 4024b7b8 ; xref: j 0x4024b809 (ip_output_if_opt+0x95) 4024b7b8 loc_4024b7b8: 4024b7b8 $a2 = -0x2 4024b7ba goto loc_4024b7ec 4024b7bd ; xref: j 0x4024b788 (ip_output_if_opt+0x14) 4024b7bd loc_4024b7bd: 4024b7bd $a5 = *(u32*)($a13 + 0x4) 4024b7bf $a14 = $sp 4024b7c1 $a6 = *(u8*)($a5 + 0x10) 4024b7c4 $a7 = *(u8*)($a5 + 0x11) 4024b7c7 $a8 = *(u8*)($a5 + 0x12) 4024b7ca $a5 = *(u8*)($a5 + 0x13) 4024b7cd $a2 = *(u32*)($sp + 0x30) 4024b7cf $a5 <<= 8 4024b7d2 $a5 |= $a8 4024b7d5 $a5 <<= 8 4024b7d8 $a5 |= $a7 4024b7db $a5 <<= 8 4024b7de $a5 |= $a6 4024b7e1 *(u32*)$sp = $a5 4024b7e3 ; xref: j 0x4024b909 (ip_output_if_opt+0x195) 4024b7e3 loc_4024b7e3: 4024b7e3 $a4 = $a14 4024b7e5 $a0 = *(u32*)($a2 + 0x14) 4024b7e7 $a3 = $a13 4024b7e9 call $a0 4024b7ec ; xref: j 0x4024b7ba (ip_output_if_opt+0x46) 4024b7ec loc_4024b7ec: 4024b7ec $a12 = *(u32*)($sp + 0x20) 4024b7ee $a13 = *(u32*)($sp + 0x24) 4024b7f0 $a14 = *(u32*)($sp + 0x28) 4024b7f2 $a0 = *(u32*)($sp + 0x1c) 4024b7f4 $sp += 0x30 4024b7f7 return 4024b7f9 ; xref: j 0x4024b795 (ip_output_if_opt+0x21) 4024b7f9 loc_4024b7f9: 4024b7f9 $a12 = 0x0 4024b7fc $a2 = 0x14 4024b7ff *(u32*)($sp + 0x14) = $a2 4024b802 ; xref: j 0x4024b945 (ip_output_if_opt+0x1d1) 4024b802 ; xref: j 0x4024b94a (ip_output_if_opt+0x1d6) 4024b802 loc_4024b802: 4024b802 $a2 = $a13 4024b804 $a3 = 0x14 4024b806 call pbuf_header 4024b809 if ($a2 != 0) goto loc_4024b7b8 4024b80c $a5 = *(u32*)($sp + 0xc) 4024b80e $a6 = *(u32*)($sp + 0x14) 4024b810 $a7 = 0x0 4024b812 $a4 = *(u16*)($a13 + 0x8) 4024b815 $a8 = *(u32*)($sp + 0x8) 4024b817 $a0 = *(u32*)($a13 + 0x4) 4024b819 $a9 = *(u32*)($sp + 0x10) 4024b81b *(u8*)($a0 + 0x8) = $a9 4024b81e *(u8*)($a0 + 0x9) = $a8 4024b821 $a2 = bitfield($a4, /*lsb*/8, /*sz*/8) 4024b824 *(u8*)($a0 + 0x6) = $a7 4024b827 *(u8*)($a0 + 0x7) = $a7 4024b82a $a6 >>= 2 4024b82d $a3 = $a8 << 8 4024b830 $a3 = $a9 | $a3 4024b833 $a6 <<= 8 4024b836 $a5 |= $a6 4024b839 $a3 += $a12 4024b83b $a7 = *(u32*)$a14 4024b83d *(u8*)($a0 + 0x10) = $a7 4024b840 $a12 = $a4 << 8 4024b843 $a12 |= $a2 4024b846 $a4 = bitfield($a7, /*lsb*/0, /*sz*/16) 4024b849 $a6 = bitfield($a7, /*lsb*/16, /*sz*/16) 4024b84c $a7 >>= 8 4024b84f $a4 += $a6 4024b851 $a3 += $a4 4024b853 *(u8*)($a0 + 0x11) = $a7 4024b856 $a6 = current_iphdr_dest 4024b859 $a7 >>= 8 4024b85c *(u8*)($a0 + 0x12) = $a7 4024b85f $a2 = *(u16*)($a6 + 0x10) 4024b862 $a7 >>= 8 4024b865 $a4 = $a2 + 0x1 4024b867 *(u8*)($a0 + 0x13) = $a7 4024b86a *(u16*)($a6 + 0x10) = $a4 4024b86d $a4 = bitfield($a2, /*lsb*/8, /*sz*/8) 4024b870 $a6 = 0x4000 4024b873 $a2 <<= 8 4024b876 $a2 |= $a4 4024b879 $a4 = $a5 << 8 4024b87c *(u8*)($a0 + 0x4) = $a2 4024b87f $a5 |= $a6 4024b882 $a5 = bitfield($a5, /*lsb*/8, /*sz*/8) 4024b885 $a4 |= $a5 4024b888 *(u8*)$a0 = $a4 4024b88b $a5 = $a4 >> 8 4024b88e $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 4024b891 *(u8*)($a0 + 0x1) = $a5 4024b894 $a3 += $a4 4024b896 $a4 = bitfield($a12, /*lsb*/8, /*sz*/8) 4024b899 $a12 = bitfield($a12, /*lsb*/0, /*sz*/16) 4024b89c *(u8*)($a0 + 0x2) = $a12 4024b89f *(u8*)($a0 + 0x3) = $a4 4024b8a2 $a12 += $a3 4024b8a4 $a3 = $a2 >> 8 4024b8a7 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 4024b8aa *(u8*)($a0 + 0x5) = $a3 4024b8ad $a3 = *(u32*)($sp + 0x4) 4024b8af $a12 += $a2 4024b8b1 if ($a3 == 0) goto loc_4024b8b7 4024b8b3 $a4 = *(u32*)$a3 4024b8b5 if ($a4 != 0) goto loc_4024b8cd 4024b8b7 ; xref: j 0x4024b8b1 (ip_output_if_opt+0x13d) 4024b8b7 loc_4024b8b7: 4024b8b7 $a2 = *(u32*)($sp + 0x30) 4024b8b9 $a4 = *(u32*)($a2 + 0x4) 4024b8bb *(u8*)($a0 + 0xc) = $a4 4024b8be $a3 = $a4 >> 8 4024b8c1 *(u8*)($a0 + 0xd) = $a3 4024b8c4 $a3 >>= 8 4024b8c7 *(u8*)($a0 + 0xe) = $a3 4024b8ca goto loc_4024b8de 4024b8cd ; xref: j 0x4024b8b5 (ip_output_if_opt+0x141) 4024b8cd loc_4024b8cd: 4024b8cd $a2 = *(u32*)($sp + 0x30) 4024b8cf *(u8*)($a0 + 0xc) = $a4 4024b8d2 $a3 = $a4 >> 8 4024b8d5 *(u8*)($a0 + 0xd) = $a3 4024b8d8 $a3 >>= 8 4024b8db *(u8*)($a0 + 0xe) = $a3 4024b8de ; xref: j 0x4024b8ca (ip_output_if_opt+0x156) 4024b8de loc_4024b8de: 4024b8de $a7 = $a3 >> 8 4024b8e1 $a6 = bitfield($a4, /*lsb*/16, /*sz*/16) 4024b8e4 $a5 = bitfield($a4, /*lsb*/0, /*sz*/16) 4024b8e7 $a5 += $a6 4024b8e9 $a5 += $a12 4024b8eb *(u8*)($a0 + 0xf) = $a7 4024b8ee $a6 = bitfield($a5, /*lsb*/16, /*sz*/16) 4024b8f1 $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 4024b8f4 $a5 += $a6 4024b8f6 $a6 = bitfield($a5, /*lsb*/16, /*sz*/16) 4024b8f9 $a5 += $a6 4024b8fb $a6 = -0x1 4024b8fd $a5 ^= $a6 4024b900 *(u8*)($a0 + 0xa) = $a5 4024b903 $a5 >>= 8 4024b906 *(u8*)($a0 + 0xb) = $a5 4024b909 goto loc_4024b7e3 4024b90c ; xref: j 0x4024b7b5 (ip_output_if_opt+0x41) 4024b90c loc_4024b90c: 4024b90c $a3 = *(u32*)($sp + 0x34) 4024b90e $a2 = *(u32*)($a13 + 0x4) 4024b910 $a4 = $a12 4024b912 $a0 = ets_memcpy 4024b915 call $a0 4024b918 $a4 = *(u32*)($sp + 0x18) 4024b91a if ($a12 >= $a4) goto loc_4024b92c 4024b91d $a4 -= $a12 4024b920 $a2 = *(u32*)($a13 + 0x4) 4024b922 $a3 = 0x0 4024b924 $a2 += $a12 4024b926 $a0 = ets_memset 4024b929 call $a0 4024b92c ; xref: j 0x4024b91a (ip_output_if_opt+0x1a6) 4024b92c loc_4024b92c: 4024b92c $a2 = *(u32*)($sp + 0x18) 4024b92e $a12 = 0x0 4024b930 $a2 = bitfield($a2, /*lsb*/1, /*sz*/16) 4024b933 if ((i32)$a2 < (i32)0x1) goto loc_4024b948 4024b936 $a0 = *(u32*)($a13 + 0x4) 4024b938 $a2 = $a2 * 2 + $a0 4024b93b ; xref: j 0x4024b942 (ip_output_if_opt+0x1ce) 4024b93b loc_4024b93b: 4024b93b $a3 = *(u16*)$a0 4024b93e $a0 += 0x2 4024b940 $a12 += $a3 4024b942 if ($a0 != $a2) goto loc_4024b93b 4024b945 goto loc_4024b802 4024b948 ; xref: j 0x4024b933 (ip_output_if_opt+0x1bf) 4024b948 loc_4024b948: 4024b948 $a12 = 0x0 4024b94a goto loc_4024b802 4024b94a ; End of function 'ip_output_if_opt' (as set by loader (detected: 0x4024b94c)) 4024b94d unk 0x00 4024b94e unk 0x00 4024b94f unk 0x00 4024b950 ; Start of function 'ip_output' 4024b950 ; xref: o 0x4010086c 4024b950 ; xref: o 0x40100990 (fun_40100874+0x11c) 4024b950 ; xref: c 0x4024aa35 (fun_4024a99c+0x99) 4024b950 ; xref: c 0x40250d7c (tcp_send_empty_ack+0x74) 4024b950 ; xref: c 0x402511d6 (tcp_rst+0x12a) 4024b950 ; xref: c 0x402513c8 (tcp_keepalive+0x64) 4024b950 ; xref: c 0x402514e4 (tcp_zero_window_probe+0x100) 4024b950 ip_output: 4024b950 $sp -= 0x30 4024b953 *(u32*)($sp + 0x14) = $a3 4024b955 *(u32*)($sp + 0x18) = $a5 4024b957 *(u32*)($sp + 0x1c) = $a6 4024b959 *(u32*)($sp + 0x20) = $a7 4024b95b *(u32*)($sp + 0x24) = $a0 4024b95d *(u32*)($sp + 0x10) = $a2 4024b95f *(u32*)($sp + 0x28) = $a12 4024b961 $a2 = $a4 4024b963 $a12 = $a4 4024b965 call ip_route 4024b968 if ($a2 != 0) goto loc_4024b96f 4024b96a $a2 = -0x4 4024b96c goto loc_4024b980 4024b96f ; xref: j 0x4024b968 (ip_output+0x18) 4024b96f loc_4024b96f: 4024b96f $a4 = $a12 4024b971 $a3 = *(u32*)($sp + 0x14) 4024b973 $a5 = *(u32*)($sp + 0x18) 4024b975 $a6 = *(u32*)($sp + 0x1c) 4024b977 *(u32*)$sp = $a2 4024b979 $a7 = *(u32*)($sp + 0x20) 4024b97b $a2 = *(u32*)($sp + 0x10) 4024b97d call ip_output_if 4024b980 ; xref: j 0x4024b96c (ip_output+0x1c) 4024b980 loc_4024b980: 4024b980 $a12 = *(u32*)($sp + 0x28) 4024b982 $a0 = *(u32*)($sp + 0x24) 4024b984 $sp += 0x30 4024b987 return 4024b987 ; End of function 'ip_output' (as set by loader (detected: 0x4024b988)) 4024b989 .fill 3 4024b98c ; xref: r 0x4024b990 (getPcb) 4024b98c ; xref: r 0x4024ba4c (fun_4024ba0c+0x40) 4024b98c ; xref: r 0x4024bb06 (fun_4024ba0c+0xfa) 4024b98c ; xref: r 0x4024bb3a (fun_4024ba0c+0x12e) 4024b98c ; xref: r 0x4024bb58 (fun_4024ba0c+0x14c) 4024b98c ; xref: r 0x4024bb81 (fun_4024ba0c+0x175) 4024b98c ; xref: r 0x4024bbea (fun_4024ba0c+0x1de) 4024b98c ; xref: r 0x4024bc53 (fun_4024ba0c+0x247) 4024b98c ; xref: r 0x4024bd98 (fun_4024ba0c+0x38c) 4024b98c ; xref: r 0x4024c250 (fun_4024beac+0x3a4) 4024b98c ; xref: r 0x4024c2de (fun_4024beac+0x432) 4024b98c ; xref: r 0x4024c2fb (fun_4024beac+0x44f) 4024b98c ; xref: r 0x4024c38c 4024b98c ; xref: r 0x4024c3dc (mdns_close+0xc) 4024b98c ; xref: r 0x4024c48a (mdns_enable+0x6) 4024b98c ; xref: r 0x4024c4ae (mdns_disable+0x6) 4024b98c ; xref: r 0x4024c4cc (mdns_get_hostname) 4024b98c ; xref: r 0x4024c557 (mdns_set_servername+0x7) 4024b98c ; xref: r 0x4024c571 (mdns_set_servername+0x21) 4024b98c ; xref: r 0x4024c57c (mdns_get_servername) 4024b98c ; xref: r 0x4024c59a (mdns_server_unregister+0x6) 4024b98c ; xref: r 0x4024c5a3 (mdns_server_unregister+0xf) 4024b98c ; xref: r 0x4024c5cd (mdns_server_unregister+0x39) 4024b98c ; xref: r 0x4024c611 (mdns_server_register+0x5) 4024b98c ; xref: r 0x4024c626 (mdns_server_register+0x1a) 4024b98c ; xref: r 0x4024c642 (mdns_server_register+0x36) 4024b98c ; xref: r 0x4024c6d3 (mdns_init+0x1b) 4024b98c dat_4024b98c: 4024b98c dd unk_3ffebe10 4024b990 ; Start of function 'getPcb' 4024b990 getPcb: 4024b990 $a3 = unk_3ffebe10 4024b993 *(u32*)$a3 = $a2 4024b995 return 4024b995 ; End of function 'getPcb' (as set by loader (detected: 0x4024b996)) 4024b997 unk 0x00 4024b998 ; Start of function 'fun_4024b998' 4024b998 ; xref: c 0x4024c389 4024b998 ; xref: c 0x4024c3a4 4024b998 fun_4024b998: 4024b998 $a7 = *(u8*)$a3 4024b99b $a8 = 0xc0 4024b99e ; xref: j 0x4024b9c1 (fun_4024b998+0x29) 4024b99e loc_4024b99e: 4024b99e $a3 += 0x1 4024b9a0 $a6 = $a7 4024b9a2 if (($a7 & $a8) == $a8) goto loc_4024b9c4 4024b9a5 if ($a7 == 0) goto loc_4024b9bc 4024b9a7 ; xref: j 0x4024b9b9 (fun_4024b998+0x21) 4024b9a7 loc_4024b9a7: 4024b9a7 $a4 = *(u8*)$a2 4024b9aa $a5 = *(u8*)$a3 4024b9ad $a3 += 0x1 4024b9af if ($a4 != $a5) goto loc_4024b9c8 4024b9b2 $a2 += 0x1 4024b9b4 $a6 -= 0x1 4024b9b6 $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 4024b9b9 if ($a6 != 0) goto loc_4024b9a7 4024b9bc ; xref: j 0x4024b9a5 (fun_4024b998+0xd) 4024b9bc loc_4024b9bc: 4024b9bc $a7 = *(u8*)$a3 4024b9bf $a2 += 0x1 4024b9c1 if ($a7 != 0) goto loc_4024b99e 4024b9c4 ; xref: j 0x4024b9a2 (fun_4024b998+0xa) 4024b9c4 loc_4024b9c4: 4024b9c4 $a2 = 0x0 4024b9c6 return 4024b9c8 ; xref: j 0x4024b9af (fun_4024b998+0x17) 4024b9c8 loc_4024b9c8: 4024b9c8 $a2 = 0x1 4024b9ca return 4024b9ca ; End of function 'fun_4024b998' (as detected) 4024b9cc ; xref: r 0x4024ba68 (fun_4024ba0c+0x5c) 4024b9cc ; xref: r 0x4024c382 4024b9cc dat_4024b9cc: 4024b9cc dd s__services__dns_sd__udp_local 4024b9d0 ; xref: r 0x4024bae7 (fun_4024ba0c+0xdb) 4024b9d0 ; xref: r 0x4024bbcf (fun_4024ba0c+0x1c3) 4024b9d0 ; xref: r 0x4024bd3e (fun_4024ba0c+0x332) 4024b9d0 ; xref: r 0x4024bdf8 (fun_4024ba0c+0x3ec) 4024b9d0 dat_4024b9d0: 4024b9d0 dd 0x100e0000 4024b9d4 ; xref: r 0x4024bb31 (fun_4024ba0c+0x125) 4024b9d4 ; xref: r 0x4024bb43 (fun_4024ba0c+0x137) 4024b9d4 ; xref: r 0x4024bbb5 (fun_4024ba0c+0x1a9) 4024b9d4 ; xref: r 0x4024bf58 (fun_4024beac+0xac) 4024b9d4 ; xref: r 0x40272677 (fun_40272660+0x17) 4024b9d4 dat_4024b9d4: 4024b9d4 dd 0xc00 4024b9d8 ; xref: r 0x4024bb3d (fun_4024ba0c+0x131) 4024b9d8 ; xref: r 0x4024bf50 (fun_4024beac+0xa4) 4024b9d8 ; xref: r 0x4024c002 (fun_4024beac+0x156) 4024b9d8 ; xref: r 0x4024c129 (fun_4024beac+0x27d) 4024b9d8 ; xref: r 0x4024c233 (fun_4024beac+0x387) 4024b9d8 dat_4024b9d8: 4024b9d8 dd 0x2c010000 4024b9dc ; xref: r 0x4024bbcc (fun_4024ba0c+0x1c0) 4024b9dc dat_4024b9dc: 4024b9dc dd unk_3ffec130 4024b9e0 ; xref: r 0x4024bbe4 (fun_4024ba0c+0x1d8) 4024b9e0 ; xref: r 0x4024bd62 (fun_4024ba0c+0x356) 4024b9e0 ; xref: r 0x4024c151 (fun_4024beac+0x2a5) 4024b9e0 ; xref: r 0x4024c1ee (fun_4024beac+0x342) 4024b9e0 dat_4024b9e0: 4024b9e0 dd s____2 4024b9e4 ; xref: r 0x4024bc1a (fun_4024ba0c+0x20e) 4024b9e4 dat_4024b9e4: 4024b9e4 dd unk_3ffec12f 4024b9e8 ; xref: r 0x4024bca4 (fun_4024ba0c+0x298) 4024b9e8 dat_4024b9e8: 4024b9e8 dd s_mdns_answer_copying_to_new_pbuf_failed_ 4024b9ec ; xref: r 0x4024bcbb (fun_4024ba0c+0x2af) 4024b9ec ; xref: r 0x4024bcd4 (fun_4024ba0c+0x2c8) 4024b9ec ; xref: r 0x4024c293 (fun_4024beac+0x3e7) 4024b9ec ; xref: r 0x4024c2db (fun_4024beac+0x42f) 4024b9ec ; xref: r 0x4024c2f3 (fun_4024beac+0x447) 4024b9ec ; xref: r 0x4024c5ea (mdns_server_unregister+0x56) 4024b9ec ; xref: r 0x4024c7f5 (mdns_init+0x13d) 4024b9ec dat_4024b9ec: 4024b9ec dd unk_3ffebe20 4024b9f0 ; xref: r 0x4024bcc0 (fun_4024ba0c+0x2b4) 4024b9f0 ; xref: r 0x4024bcd9 (fun_4024ba0c+0x2cd) 4024b9f0 ; xref: r 0x4024c2e1 (fun_4024beac+0x435) 4024b9f0 ; xref: r 0x4024c2f8 (fun_4024beac+0x44c) 4024b9f0 ; xref: r 0x4024c81f (mdns_init+0x167) 4024b9f0 dat_4024b9f0: 4024b9f0 dd 0x14e9 4024b9f4 ; xref: r 0x4024bd44 (fun_4024ba0c+0x338) 4024b9f4 ; xref: r 0x4024c126 (fun_4024beac+0x27a) 4024b9f4 dat_4024b9f4: 4024b9f4 dd 0x2100 4024b9f8 ; xref: r 0x4024bd3b (fun_4024ba0c+0x32f) 4024b9f8 ; xref: r 0x4024c4fd (mdns_set_hostname+0x19) 4024b9f8 ; xref: r 0x4024c522 (mdns_set_hostname+0x3e) 4024b9f8 ; xref: r 0x4024c530 (mdns_set_hostname+0x4c) 4024b9f8 ; xref: r 0x4024c7c9 (mdns_init+0x111) 4024b9f8 dat_4024b9f8: 4024b9f8 dd unk_3ffebe40 4024b9fc ; xref: r 0x4024bd6a (fun_4024ba0c+0x35e) 4024b9fc ; xref: r 0x4024c159 (fun_4024beac+0x2ad) 4024b9fc ; xref: r 0x4024c1f6 (fun_4024beac+0x34a) 4024b9fc dat_4024b9fc: 4024b9fc dd s_local 4024ba00 ; xref: r 0x4024be3e (fun_4024ba0c+0x432) 4024ba00 ; xref: r 0x402726dd (fun_40272698+0x45) 4024ba00 ; xref: r 0x402728c2 (pm_open+0x7e) 4024ba00 ; xref: r 0x40272f09 (fun_40272ef4+0x15) 4024ba00 dat_4024ba00: 4024ba00 dd 0xe00 4024ba04 ; xref: r 0x4024be64 (fun_4024ba0c+0x458) 4024ba04 dat_4024ba04: 4024ba04 dd s_PUCK_PROTOCOL 4024ba08 ; xref: r 0x4024bbdc (fun_4024ba0c+0x1d0) 4024ba08 ; xref: r 0x4024bd5a (fun_4024ba0c+0x34e) 4024ba08 ; xref: r 0x4024bf0a (fun_4024beac+0x5e) 4024ba08 ; xref: r 0x4024bf66 (fun_4024beac+0xba) 4024ba08 ; xref: r 0x4024c0f9 (fun_4024beac+0x24d) 4024ba08 ; xref: r 0x4024c149 (fun_4024beac+0x29d) 4024ba08 ; xref: r 0x4024c1e6 (fun_4024beac+0x33a) 4024ba08 ; xref: r 0x4024c472 (mdns_set_name+0xa) 4024ba08 ; xref: r 0x40255f33 (wifi_station_set_hostname+0x7f) 4024ba08 dat_4024ba08: 4024ba08 dd ets_strcpy 4024ba0c ; Start of function 'fun_4024ba0c' 4024ba0c ; xref: c 0x4024c39b 4024ba0c fun_4024ba0c: 4024ba0c $a10 = $a4 4024ba0f $sp -= 0x50 4024ba12 *(u32*)($sp + 0x34) = $a12 4024ba15 *(u32*)($sp + 0x40) = $a15 4024ba18 $a4 = 0x0 4024ba1b *(u32*)($sp + 0x30) = $a0 4024ba1d *(u32*)($sp + 0x38) = $a13 4024ba1f *(u32*)($sp + 0x3c) = $a14 4024ba21 *(u32*)($sp + 0x2c) = $a10 4024ba23 $a14 = $a2 4024ba25 $a13 = $a3 4024ba27 $a2 = 0x0 4024ba29 $a3 = 0x210 4024ba2c call pbuf_alloc 4024ba2f $a15 = $a2 4024ba31 if ($a2 == 0) goto loc_4024ba6e 4024ba33 $a3 = 0x0 4024ba35 $a12 = *(u32*)($a2 + 0x4) 4024ba37 $a4 = 0xc 4024ba39 $a2 = $a12 4024ba3b $a0 = ets_memset 4024ba3e call $a0 4024ba41 $a2 = *(u32*)($sp + 0x2c) 4024ba43 $a0 = 0xf84 4024ba46 *(u8*)($a12 + 0x2) = $a0 4024ba49 $a2 <<= 8 4024ba4c $a0 = unk_3ffebe10 4024ba4f *(u8*)$a12 = $a2 4024ba52 $a2 >>= 8 4024ba55 *(u8*)($a12 + 0x1) = $a2 4024ba58 if ($a14 != 0x2) goto loc_4024ba82 4024ba5b *(u32*)($sp + 0x28) = $a13 4024ba5d $a3 = 0x1 4024ba5f $a4 = 0x100 4024ba62 *(u8*)($a12 + 0x6) = $a4 4024ba65 *(u8*)($a12 + 0x7) = $a3 4024ba68 $a4 = s__services__dns_sd__udp_local 4024ba6b goto loc_4024ba9e 4024ba6e ; xref: j 0x4024ba31 (fun_4024ba0c+0x25) 4024ba6e loc_4024ba6e: 4024ba6e $a12 = -0x1 4024ba70 ; xref: j 0x4024bce6 (fun_4024ba0c+0x2da) 4024ba70 loc_4024ba70: 4024ba70 $a2 = $a12 4024ba72 ; xref: j 0x4024bcaf (fun_4024ba0c+0x2a3) 4024ba72 loc_4024ba72: 4024ba72 $a12 = *(u32*)($sp + 0x34) 4024ba74 $a13 = *(u32*)($sp + 0x38) 4024ba76 $a14 = *(u32*)($sp + 0x3c) 4024ba78 $a15 = *(u32*)($sp + 0x40) 4024ba7b $a0 = *(u32*)($sp + 0x30) 4024ba7d $sp += 0x50 4024ba80 return 4024ba82 ; xref: j 0x4024ba58 (fun_4024ba0c+0x4c) 4024ba82 loc_4024ba82: 4024ba82 $a5 = $a14 - 0x3 4024ba85 $a4 = bitfield($a14, /*lsb*/8, /*sz*/8) 4024ba88 $a3 = $a14 << 8 4024ba8b $a3 |= $a4 4024ba8e if ($a5 != 0) goto loc_4024bce9 4024ba91 $a4 = *(u32*)($a0 + 0x4) 4024ba93 ; xref: j 0x4024bceb (fun_4024ba0c+0x2df) 4024ba93 loc_4024ba93: 4024ba93 *(u8*)($a12 + 0x6) = $a3 4024ba96 *(u32*)($sp + 0x28) = $a13 4024ba98 $a5 = $a3 >> 8 4024ba9b *(u8*)($a12 + 0x7) = $a5 4024ba9e ; xref: j 0x4024ba6b (fun_4024ba0c+0x5f) 4024ba9e loc_4024ba9e: 4024ba9e $a13 = 0x2e 4024baa0 $a8 = 0x0 4024baa2 $a12 += 0xc 4024baa4 $a4 -= 0x1 4024baa6 $a4 += 0x1 4024baa8 $a2 = $a12 4024baaa ; xref: j 0x4024bacc (fun_4024ba0c+0xc0) 4024baaa loc_4024baaa: 4024baaa $a12 += 0x1 4024baac ; xref: j 0x4024babd (fun_4024ba0c+0xb1) 4024baac loc_4024baac: 4024baac $a7 = *(u8*)$a4 4024baaf if ($a7 == $a13) goto loc_4024bac0 4024bab2 if ($a7 == 0) goto loc_4024bac0 4024bab4 $a8 += 0x1 4024bab6 *(u8*)$a12 = $a7 4024bab9 $a4 += 0x1 4024babb $a12 += 0x1 4024babd goto loc_4024baac 4024bac0 ; xref: j 0x4024baaf (fun_4024ba0c+0xa3) 4024bac0 ; xref: j 0x4024bab2 (fun_4024ba0c+0xa6) 4024bac0 loc_4024bac0: 4024bac0 *(u8*)$a2 = $a8 4024bac3 $a8 = 0x0 4024bac5 $a2 = $a12 4024bac7 $a6 = *(u8*)$a4 4024baca $a4 += 0x1 4024bacc if ($a6 != 0) goto loc_4024baaa 4024bacf $a6 = 0x0 4024bad1 *(u8*)$a12 = $a6 4024bad4 $a12 += 0x1 4024bad6 *(u32*)($sp + 0x24) = $a12 4024bad8 if ($a14 != 0x1) goto loc_4024bb2f 4024badb $a2 = $a12 4024badd $a3 = $sp 4024badf $a4 = 0xa 4024bae1 $a7 = 0x400 4024bae4 $a8 = 0x100 4024bae7 $a9 = 0x100e0000 4024baea *(u32*)($sp + 0x4) = $a9 4024baec *(u8*)$sp = $a8 4024baef *(u16*)($sp + 0x2) = $a8 4024baf2 *(u16*)($sp + 0x8) = $a7 4024baf5 $a8 = 0x1 4024baf7 *(u8*)($sp + 0x1) = $a8 4024bafa $a0 = ets_memcpy 4024bafd call $a0 4024bb00 $a4 = 0x4 4024bb02 $a3 = $sp + 0xa 4024bb04 $a12 = *(u32*)($sp + 0x24) 4024bb06 $a0 = unk_3ffebe10 4024bb09 $a12 += 0xa 4024bb0b $a0 = *(u32*)($a0 + 0x8) 4024bb0d *(u8*)$a3 = $a0 4024bb10 $a0 >>= 8 4024bb13 $a2 = $a12 4024bb15 *(u8*)($a3 + 0x1) = $a0 4024bb18 $a0 >>= 8 4024bb1b *(u8*)($a3 + 0x2) = $a0 4024bb1e $a0 >>= 8 4024bb21 *(u8*)($a3 + 0x3) = $a0 4024bb24 $a0 = ets_memcpy 4024bb27 call $a0 4024bb2a $a2 = 0x4 4024bb2c goto loc_4024bb31 4024bb2f ; xref: j 0x4024bad8 (fun_4024ba0c+0xcc) 4024bb2f loc_4024bb2f: 4024bb2f $a2 = $a6 4024bb31 ; xref: j 0x4024bb2c (fun_4024ba0c+0x120) 4024bb31 loc_4024bb31: 4024bb31 $a4 = 0xc00 4024bb34 if ($a14 == 0x2) goto loc_4024bb3a 4024bb37 goto loc_4024bbc1 4024bb3a ; xref: j 0x4024bb34 (fun_4024ba0c+0x128) 4024bb3a loc_4024bb3a: 4024bb3a $a2 = unk_3ffebe10 4024bb3d $a3 = 0x2c010000 4024bb40 $a4 = 0x100 4024bb43 $a5 = 0xc00 4024bb46 *(u16*)$sp = $a5 4024bb49 *(u16*)($sp + 0x2) = $a4 4024bb4c *(u32*)($sp + 0x4) = $a3 4024bb4e $a2 = *(u32*)($a2 + 0x4) 4024bb50 $a0 = ets_strlen 4024bb53 call $a0 4024bb56 *(u32*)($sp + 0x20) = $a2 4024bb58 $a2 = unk_3ffebe10 4024bb5b $a2 = *(u32*)($a2 + 0x4) 4024bb5d $a0 = ets_strlen 4024bb60 call $a0 4024bb63 $a3 = $a2 + 0x2 4024bb65 $a4 = *(u32*)($sp + 0x20) 4024bb67 $a2 = $a12 4024bb69 $a3 <<= 8 4024bb6c $a4 += 0x2 4024bb6e $a4 = bitfield($a4, /*lsb*/8, /*sz*/8) 4024bb71 $a3 |= $a4 4024bb74 *(u16*)($sp + 0x8) = $a3 4024bb77 $a4 = 0xa 4024bb79 $a3 = $sp 4024bb7b $a0 = ets_memcpy 4024bb7e call $a0 4024bb81 $a0 = unk_3ffebe10 4024bb84 $a12 += 0xa 4024bb86 $a4 = *(u32*)($a0 + 0x4) 4024bb88 $a8 = 0x0 4024bb8a $a4 -= 0x1 4024bb8c $a4 += 0x1 4024bb8e ; xref: j 0x4024bbb2 (fun_4024ba0c+0x1a6) 4024bb8e loc_4024bb8e: 4024bb8e $a2 = $a12 4024bb90 $a12 += 0x1 4024bb92 ; xref: j 0x4024bba3 (fun_4024ba0c+0x197) 4024bb92 loc_4024bb92: 4024bb92 $a7 = *(u8*)$a4 4024bb95 if ($a7 == $a13) goto loc_4024bba6 4024bb98 if ($a7 == 0) goto loc_4024bba6 4024bb9a $a8 += 0x1 4024bb9c *(u8*)$a12 = $a7 4024bb9f $a4 += 0x1 4024bba1 $a12 += 0x1 4024bba3 goto loc_4024bb92 4024bba6 ; xref: j 0x4024bb95 (fun_4024ba0c+0x189) 4024bba6 ; xref: j 0x4024bb98 (fun_4024ba0c+0x18c) 4024bba6 loc_4024bba6: 4024bba6 *(u8*)$a2 = $a8 4024bba9 $a8 = 0x0 4024bbac $a5 = *(u8*)$a4 4024bbaf $a4 += 0x1 4024bbb2 if ($a5 != 0) goto loc_4024bb8e 4024bbb5 $a4 = 0xc00 4024bbb8 $a2 = 0x0 4024bbba $a6 = 0x0 4024bbbc *(u8*)$a12 = $a6 4024bbbf $a12 += 0x1 4024bbc1 ; xref: j 0x4024bb37 (fun_4024ba0c+0x12b) 4024bbc1 loc_4024bbc1: 4024bbc1 if ($a14 == 0x3) goto loc_4024bbc7 4024bbc4 goto loc_4024bc53 4024bbc7 ; xref: j 0x4024bbc1 (fun_4024ba0c+0x1b5) 4024bbc7 loc_4024bbc7: 4024bbc7 *(u16*)$sp = $a4 4024bbca $a3 = *(u32*)($sp + 0x28) 4024bbcc $a14 = unk_3ffec130 4024bbcf $a7 = 0x100e0000 4024bbd2 $a8 = 0x100 4024bbd5 *(u16*)($sp + 0x2) = $a8 4024bbd8 *(u32*)($sp + 0x4) = $a7 4024bbda $a2 = $a14 4024bbdc $a0 = ets_strcpy 4024bbdf call $a0 4024bbe2 $a2 = $a14 4024bbe4 $a3 = s____2 4024bbe7 call ets_strcat 4024bbea $a3 = unk_3ffebe10 4024bbed $a2 = $a14 4024bbef $a3 = *(u32*)($a3 + 0x4) 4024bbf1 call ets_strcat 4024bbf4 $a2 = $a14 4024bbf6 $a0 = ets_strlen 4024bbf9 call $a0 4024bbfc $a3 = $sp 4024bbfe $a4 = $a2 + 0x2 4024bc00 $a5 = bitfield($a4, /*lsb*/8, /*sz*/8) 4024bc03 $a2 = $a12 4024bc05 $a4 <<= 8 4024bc08 $a4 |= $a5 4024bc0b *(u16*)($sp + 0x8) = $a4 4024bc0e $a4 = 0xa 4024bc10 $a0 = ets_memcpy 4024bc13 call $a0 4024bc16 $a8 = 0x0 4024bc18 $a12 += 0xa 4024bc1a $a6 = unk_3ffec12f 4024bc1d $a2 = $a12 4024bc1f $a4 = $a6 4024bc21 $a4 += 0x1 4024bc23 ; xref: j 0x4024bcfa (fun_4024ba0c+0x2ee) 4024bc23 loc_4024bc23: 4024bc23 $a12 += 0x1 4024bc25 ; xref: j 0x4024bc3a (fun_4024ba0c+0x22e) 4024bc25 loc_4024bc25: 4024bc25 $a0 = *(u8*)$a4 4024bc28 $a5 = $a0 - $a13 4024bc2b if ($a5 == 0) goto loc_4024bcee 4024bc2e if ($a0 == 0) goto loc_4024bcee 4024bc31 $a8 += 0x1 4024bc33 *(u8*)$a12 = $a0 4024bc36 $a4 += 0x1 4024bc38 $a12 += 0x1 4024bc3a goto loc_4024bc25 4024bc3d ; xref: j 0x4024be75 (fun_4024ba0c+0x469) 4024bc3d ; xref: j 0x4024be78 (fun_4024ba0c+0x46c) 4024bc3d loc_4024bc3d: 4024bc3d *(u8*)$a0 = $a8 4024bc40 $a4 += 0x1 4024bc43 $a8 = 0x0 4024bc45 $a0 = $a12 4024bc47 if ($a7 != 0) goto loc_4024be6d 4024bc4a $a2 = 0x0 4024bc4c $a6 = 0x0 4024bc4e *(u8*)$a12 = $a6 4024bc51 $a12 += 0x1 4024bc53 ; xref: j 0x4024bbc4 (fun_4024ba0c+0x1b8) 4024bc53 loc_4024bc53: 4024bc53 $a14 = unk_3ffebe10 4024bc56 $a3 = $a12 + $a2 4024bc58 $a4 = *(u32*)($a15 + 0x4) 4024bc5a $a2 = $a15 4024bc5c $a3 -= $a4 4024bc5f $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4024bc62 call pbuf_realloc 4024bc65 $a2 = 0x0 4024bc67 call eagle_lwip_getif 4024bc6a $a12 = $a2 4024bc6c $a2 = 0x1 4024bc6e call eagle_lwip_getif 4024bc71 $a13 = $a2 4024bc73 call wifi_get_opmode 4024bc76 if ($a2 != 0x3) goto loc_4024bcd2 4024bc79 call wifi_get_broadcast_if 4024bc7c if ($a2 != 0x3) goto loc_4024bcd2 4024bc7f if ($a12 == 0) goto loc_4024bcd2 4024bc82 if ($a13 == 0) goto loc_4024bcd2 4024bc85 $a6 = *(u8*)($a12 + 0x39) 4024bc88 if (($a6 & BIT(0)) == 0) goto loc_4024bcd2 4024bc8b $a7 = *(u8*)($a13 + 0x39) 4024bc8e if (($a7 & BIT(0)) == 0) goto loc_4024bcd2 4024bc91 $a2 = 0x0 4024bc93 $a3 = 0x210 4024bc96 $a4 = 0x0 4024bc98 call pbuf_alloc 4024bc9b *(u32*)($sp + 0x18) = $a2 4024bc9d $a3 = $a15 4024bc9f call pbuf_copy 4024bca2 if ($a2 == 0) goto loc_4024bcb2 4024bca4 $a2 = s_mdns_answer_copying_to_new_pbuf_failed_ 4024bca7 $a0 = os_printf_plus 4024bcaa call $a0 4024bcad $a2 = -0x1 4024bcaf goto loc_4024ba72 4024bcb2 ; xref: j 0x4024bca2 (fun_4024ba0c+0x296) 4024bcb2 loc_4024bcb2: 4024bcb2 $a2 = $a12 4024bcb5 call netif_set_default 4024bcb8 $a2 = *(u32*)$a14 4024bcbb $a4 = unk_3ffebe20 4024bcbe $a12 = *(u32*)($sp + 0x18) 4024bcc0 $a5 = 0x14e9 4024bcc3 $a3 = $a12 4024bcc5 call udp_sendto 4024bcc8 $a2 = $a12 4024bcca call pbuf_free 4024bccd $a2 = $a13 4024bccf call netif_set_default 4024bcd2 ; xref: j 0x4024bc76 (fun_4024ba0c+0x26a) 4024bcd2 ; xref: j 0x4024bc7c (fun_4024ba0c+0x270) 4024bcd2 ; xref: j 0x4024bc7f (fun_4024ba0c+0x273) 4024bcd2 ; xref: j 0x4024bc82 (fun_4024ba0c+0x276) 4024bcd2 ; xref: j 0x4024bc88 (fun_4024ba0c+0x27c) 4024bcd2 ; xref: j 0x4024bc8e (fun_4024ba0c+0x282) 4024bcd2 loc_4024bcd2: 4024bcd2 $a2 = *(u32*)$a14 4024bcd4 $a4 = unk_3ffebe20 4024bcd7 $a3 = $a15 4024bcd9 $a5 = 0x14e9 4024bcdc call udp_sendto 4024bcdf $a12 = $a2 4024bce1 $a2 = $a15 4024bce3 call pbuf_free 4024bce6 goto loc_4024ba70 4024bce9 ; xref: j 0x4024ba8e (fun_4024ba0c+0x82) 4024bce9 loc_4024bce9: 4024bce9 $a4 = $a13 4024bceb goto loc_4024ba93 4024bcee ; xref: j 0x4024bc2b (fun_4024ba0c+0x21f) 4024bcee ; xref: j 0x4024bc2e (fun_4024ba0c+0x222) 4024bcee loc_4024bcee: 4024bcee *(u8*)$a2 = $a8 4024bcf1 $a8 = 0x0 4024bcf3 $a2 = $a12 4024bcf5 $a9 = *(u8*)$a4 4024bcf8 $a4 += 0x1 4024bcfa if ($a9 != 0) goto loc_4024bc23 4024bcfd *(u32*)($sp + 0x14) = $a6 4024bcff $a8 = 0x0 4024bd01 $a4 = *(u32*)($sp + 0x28) 4024bd03 $a10 = 0x0 4024bd05 *(u8*)$a12 = $a10 4024bd08 $a4 -= 0x1 4024bd0a $a12 += 0x1 4024bd0c $a0 = $a12 4024bd0e *(u32*)($sp + 0x1c) = $a4 4024bd10 $a4 += 0x1 4024bd12 ; xref: j 0x4024bd36 (fun_4024ba0c+0x32a) 4024bd12 loc_4024bd12: 4024bd12 $a12 += 0x1 4024bd14 ; xref: j 0x4024bd25 (fun_4024ba0c+0x319) 4024bd14 loc_4024bd14: 4024bd14 $a7 = *(u8*)$a4 4024bd17 if ($a7 == $a13) goto loc_4024bd28 4024bd1a if ($a7 == 0) goto loc_4024bd28 4024bd1c $a8 += 0x1 4024bd1e *(u8*)$a12 = $a7 4024bd21 $a4 += 0x1 4024bd23 $a12 += 0x1 4024bd25 goto loc_4024bd14 4024bd28 ; xref: j 0x4024bd17 (fun_4024ba0c+0x30b) 4024bd28 ; xref: j 0x4024bd1a (fun_4024ba0c+0x30e) 4024bd28 loc_4024bd28: 4024bd28 *(u8*)$a0 = $a8 4024bd2b $a8 = 0x0 4024bd2e $a0 = $a12 4024bd31 $a5 = *(u8*)$a4 4024bd34 $a4 += 0x1 4024bd36 if ($a5 != 0) goto loc_4024bd12 4024bd39 $a2 = $a14 4024bd3b $a3 = unk_3ffebe40 4024bd3e $a6 = 0x100e0000 4024bd41 $a7 = 0x180 4024bd44 $a8 = 0x2100 4024bd47 $a10 = 0xc 4024bd49 $a9 = 0xfc0 4024bd4c *(u8*)$a12 = $a9 4024bd4f *(u8*)($a12 + 0x1) = $a10 4024bd52 *(u16*)$sp = $a8 4024bd55 *(u16*)($sp + 0x2) = $a7 4024bd58 *(u32*)($sp + 0x4) = $a6 4024bd5a $a0 = ets_strcpy 4024bd5d call $a0 4024bd60 $a2 = $a14 4024bd62 $a3 = s____2 4024bd65 call ets_strcat 4024bd68 $a2 = $a14 4024bd6a $a3 = s_local 4024bd6d call ets_strcat 4024bd70 $a2 = $a14 4024bd72 $a0 = ets_strlen 4024bd75 call $a0 4024bd78 $a3 = $sp 4024bd7a $a11 = $a2 + 0x8 4024bd7c $a4 = 0xa 4024bd7e $a14 = bitfield($a11, /*lsb*/8, /*sz*/8) 4024bd81 $a11 <<= 8 4024bd84 $a11 |= $a14 4024bd87 *(u16*)($sp + 0x8) = $a11 4024bd8a $a14 = $a12 + 0x2 4024bd8c $a2 = $a14 4024bd8e $a0 = ets_memcpy 4024bd91 call $a0 4024bd94 $a2 = $a12 + 0xc 4024bd96 $a4 = 0x6 4024bd98 $a0 = unk_3ffebe10 4024bd9b $a5 = 0x0 4024bd9d $a6 = $sp + 0xe 4024bd9f $a7 = 0x0 4024bda1 *(u16*)($sp + 0x10) = $a7 4024bda4 $a3 = $a6 4024bda6 *(u8*)($a6 + 0x1) = $a5 4024bda9 $a0 = *(u16*)($a0 + 0xc) 4024bdac *(u8*)$a6 = $a7 4024bdaf $a5 = bitfield($a0, /*lsb*/8, /*sz*/8) 4024bdb2 $a0 <<= 8 4024bdb5 $a0 |= $a5 4024bdb8 *(u16*)($sp + 0x12) = $a0 4024bdbb $a0 = ets_memcpy 4024bdbe call $a0 4024bdc1 $a14 += 0x12 4024bdc4 $a8 = 0x0 4024bdc6 $a12 += 0x12 4024bdc9 $a4 = *(u32*)($sp + 0x14) 4024bdcb $a2 = $a12 4024bdcd $a4 += 0x1 4024bdcf ; xref: j 0x4024bdf5 (fun_4024ba0c+0x3e9) 4024bdcf loc_4024bdcf: 4024bdcf $a14 += 0x1 4024bdd1 $a12 += 0x1 4024bdd3 ; xref: j 0x4024bde6 (fun_4024ba0c+0x3da) 4024bdd3 loc_4024bdd3: 4024bdd3 $a0 = *(u8*)$a4 4024bdd6 if ($a0 == $a13) goto loc_4024bde9 4024bdd9 if ($a0 == 0) goto loc_4024bde9 4024bddb $a14 += 0x1 4024bddd $a8 += 0x1 4024bddf *(u8*)$a12 = $a0 4024bde2 $a4 += 0x1 4024bde4 $a12 += 0x1 4024bde6 goto loc_4024bdd3 4024bde9 ; xref: j 0x4024bdd6 (fun_4024ba0c+0x3ca) 4024bde9 ; xref: j 0x4024bdd9 (fun_4024ba0c+0x3cd) 4024bde9 loc_4024bde9: 4024bde9 *(u8*)$a2 = $a8 4024bdec $a8 = 0x0 4024bdee $a2 = $a12 4024bdf0 $a3 = *(u8*)$a4 4024bdf3 $a4 += 0x1 4024bdf5 if ($a3 != 0) goto loc_4024bdcf 4024bdf8 $a0 = 0x100e0000 4024bdfb $a3 = 0xfc0 4024bdfe $a9 = 0xc 4024be00 $a14 += 0x1 4024be02 $a8 = 0x0 4024be04 $a4 = *(u32*)($sp + 0x1c) 4024be06 $a5 = 0x0 4024be08 *(u8*)$a12 = $a5 4024be0b $a4 += 0x1 4024be0d $a12 += 0x1 4024be0f $a2 = $a12 4024be11 ; xref: j 0x4024be37 (fun_4024ba0c+0x42b) 4024be11 loc_4024be11: 4024be11 $a14 += 0x1 4024be13 $a12 += 0x1 4024be15 ; xref: j 0x4024be28 (fun_4024ba0c+0x41c) 4024be15 loc_4024be15: 4024be15 $a7 = *(u8*)$a4 4024be18 if ($a7 == $a13) goto loc_4024be2b 4024be1b if ($a7 == 0) goto loc_4024be2b 4024be1d $a14 += 0x1 4024be1f $a8 += 0x1 4024be21 *(u8*)$a12 = $a7 4024be24 $a4 += 0x1 4024be26 $a12 += 0x1 4024be28 goto loc_4024be15 4024be2b ; xref: j 0x4024be18 (fun_4024ba0c+0x40c) 4024be2b ; xref: j 0x4024be1b (fun_4024ba0c+0x40f) 4024be2b loc_4024be2b: 4024be2b *(u8*)$a2 = $a8 4024be2e $a8 = 0x0 4024be30 $a2 = $a12 4024be32 $a6 = *(u8*)$a4 4024be35 $a4 += 0x1 4024be37 if ($a6 != 0) goto loc_4024be11 4024be3a $a2 = $a14 4024be3c $a4 = 0xa 4024be3e $a7 = 0xe00 4024be41 $a8 = 0x1000 4024be44 *(u8*)$a12 = $a3 4024be47 *(u8*)($a12 + 0x1) = $a9 4024be4a $a3 = $sp 4024be4c $a9 = 0x100 4024be4f *(u32*)($sp + 0x4) = $a0 4024be51 *(u16*)($sp + 0x2) = $a9 4024be54 *(u16*)$sp = $a8 4024be57 *(u16*)($sp + 0x8) = $a7 4024be5a $a0 = ets_memcpy 4024be5d call $a0 4024be60 $a8 = 0x0 4024be62 $a12 += 0xc 4024be64 $a4 = s_PUCK_PROTOCOL 4024be67 $a0 = $a12 4024be69 $a4 -= 0x1 4024be6b $a4 += 0x1 4024be6d ; xref: j 0x4024bc47 (fun_4024ba0c+0x23b) 4024be6d loc_4024be6d: 4024be6d $a12 += 0x1 4024be6f ; xref: j 0x4024be84 (fun_4024ba0c+0x478) 4024be6f loc_4024be6f: 4024be6f $a7 = *(u8*)$a4 4024be72 $a5 = $a7 - $a13 4024be75 if ($a5 == 0) goto loc_4024bc3d 4024be78 if ($a7 == 0) goto loc_4024bc3d 4024be7b $a8 += 0x1 4024be7d *(u8*)$a12 = $a7 4024be80 $a4 += 0x1 4024be82 $a12 += 0x1 4024be84 goto loc_4024be6f 4024be84 ; End of function 'fun_4024ba0c' (as detected) 4024be87 unk 0x00 4024be88 ; xref: r 0x4024bf03 (fun_4024beac+0x57) 4024be88 ; xref: r 0x4024c0f2 (fun_4024beac+0x246) 4024be88 dat_4024be88: 4024be88 dd unk_3ffec1b0 4024be8c ; xref: r 0x4024bee1 (fun_4024beac+0x35) 4024be8c ; xref: r 0x4024bf3c (fun_4024beac+0x90) 4024be8c ; xref: r 0x4024c185 (fun_4024beac+0x2d9) 4024be8c dat_4024be8c: 4024be8c dd PUCK_SERVICE 4024be90 ; xref: r 0x4024bf12 (fun_4024beac+0x66) 4024be90 dat_4024be90: 4024be90 dd unk_3ffec1af 4024be94 ; xref: r 0x4024bff0 (fun_4024beac+0x144) 4024be94 ; xref: r 0x4024c06c (fun_4024beac+0x1c0) 4024be94 ; xref: r 0x4024c400 (mdns_close+0x30) 4024be94 ; xref: r 0x4024c420 (mdns_close+0x50) 4024be94 ; xref: r 0x4024c436 (mdns_close+0x66) 4024be94 ; xref: r 0x4024c448 (mdns_close+0x78) 4024be94 ; xref: r 0x4024c6d6 (mdns_init+0x1e) 4024be94 ; xref: r 0x4024c768 (mdns_init+0xb0) 4024be94 dat_4024be94: 4024be94 dd s_mdns_c 4024be98 ; xref: r 0x4024c017 (fun_4024beac+0x16b) 4024be98 dat_4024be98: 4024be98 dd s_vendor____s 4024be9c ; xref: r 0x4024c01a (fun_4024beac+0x16e) 4024be9c ; xref: r 0x4024c4cf (mdns_get_hostname+0x3) 4024be9c ; xref: r 0x4024c4ef (mdns_set_hostname+0xb) 4024be9c ; xref: r 0x4024c4fa (mdns_set_hostname+0x16) 4024be9c dat_4024be9c: 4024be9c dd s_Espressif 4024bea0 ; xref: r 0x4024c144 (fun_4024beac+0x298) 4024bea0 ; xref: r 0x4024c1de (fun_4024beac+0x332) 4024bea0 ; xref: r 0x4024c46d (mdns_set_name+0x5) 4024bea0 dat_4024bea0: 4024bea0 dd unk_3ffebe90 4024bea4 ; xref: r 0x4024c2c4 (fun_4024beac+0x418) 4024bea4 dat_4024bea4: 4024bea4 dd s_mdns_send_service_copying_to_new_pbuf_failed_ 4024bea8 ; xref: r 0x4024c30f (fun_4024beac+0x463) 4024bea8 dat_4024bea8: 4024bea8 dd s_ERR_MEM__ 4024beac ; Start of function 'fun_4024beac' 4024beac ; xref: c 0x4024c3af 4024beac ; xref: c 0x4024c66c (mdns_reg+0x10) 4024beac fun_4024beac: 4024beac $a4 = 0x0 4024beaf $sp -= 0x40 4024beb2 *(u32*)($sp + 0x28) = $a14 4024beb5 *(u32*)($sp + 0x1c) = $a0 4024beb8 *(u32*)($sp + 0x20) = $a12 4024beba *(u32*)($sp + 0x2c) = $a15 4024bebc *(u32*)($sp + 0x24) = $a13 4024bebe $a15 = $a2 4024bec0 $a13 = $a3 4024bec2 $a12 = *(u32*)$a2 4024bec4 $a3 = 0x210 4024bec7 $a2 = 0x0 4024bec9 call pbuf_alloc 4024becc if ($a2 == 0) goto loc_4024c30f 4024becf $a3 = 0x0 4024bed1 $a4 = 0xc 4024bed3 *(u32*)($sp + 0x38) = $a2 4024bed5 $a14 = *(u32*)($a2 + 0x4) 4024bed7 *(u32*)($sp + 0x18) = $a12 4024bed9 $a2 = $a14 4024bedb $a0 = ets_memset 4024bede call $a0 4024bee1 $a3 = PUCK_SERVICE 4024bee4 $a12 = $a14 + 0xc 4024bee6 $a4 = 0x400 4024bee9 $a7 = $a13 << 8 4024beec $a5 = 0xf84 4024beef $a6 = 0x4 4024bef1 *(u8*)($a14 + 0x7) = $a6 4024bef4 *(u8*)($a14 + 0x2) = $a5 4024bef7 *(u8*)$a14 = $a7 4024befa *(u8*)($a14 + 0x6) = $a4 4024befd $a7 >>= 8 4024bf00 *(u8*)($a14 + 0x1) = $a7 4024bf03 $a14 = unk_3ffec1b0 4024bf06 $a3 = *(u32*)$a3 4024bf08 $a2 = $a14 4024bf0a $a0 = ets_strcpy 4024bf0d call $a0 4024bf10 $a13 = 0x2e 4024bf12 $a4 = unk_3ffec1af 4024bf15 *(u32*)($sp + 0x30) = $a4 4024bf17 ; xref: j 0x4024bf39 (fun_4024beac+0x8d) 4024bf17 loc_4024bf17: 4024bf17 $a4 += 0x1 4024bf19 $a7 = 0x0 4024bf1b $a8 = $a12 4024bf1d $a12 += 0x1 4024bf1f ; xref: j 0x4024bf30 (fun_4024beac+0x84) 4024bf1f loc_4024bf1f: 4024bf1f $a0 = *(u8*)$a4 4024bf22 if ($a0 == $a13) goto loc_4024bf33 4024bf25 if ($a0 == 0) goto loc_4024bf33 4024bf27 $a7 += 0x1 4024bf29 *(u8*)$a12 = $a0 4024bf2c $a4 += 0x1 4024bf2e $a12 += 0x1 4024bf30 goto loc_4024bf1f 4024bf33 ; xref: j 0x4024bf22 (fun_4024beac+0x76) 4024bf33 ; xref: j 0x4024bf25 (fun_4024beac+0x79) 4024bf33 loc_4024bf33: 4024bf33 *(u8*)$a8 = $a7 4024bf36 $a9 = *(u8*)$a4 4024bf39 if ($a9 != 0) goto loc_4024bf17 4024bf3c $a2 = PUCK_SERVICE 4024bf3f $a3 = 0x0 4024bf41 *(u8*)$a12 = $a3 4024bf44 $a2 = *(u32*)$a2 4024bf46 $a0 = ets_strlen 4024bf49 call $a0 4024bf4c $a2 = $a14 4024bf4e $a3 = *(u32*)($sp + 0x18) 4024bf50 $a4 = 0x2c010000 4024bf53 $a5 = 0x100 4024bf56 $a6 = 0xc 4024bf58 $a8 = 0xc00 4024bf5b *(u8*)$sp = $a8 4024bf5e *(u8*)($sp + 0x1) = $a6 4024bf61 *(u16*)($sp + 0x2) = $a5 4024bf64 *(u32*)($sp + 0x4) = $a4 4024bf66 $a0 = ets_strcpy 4024bf69 call $a0 4024bf6c $a2 = $a14 4024bf6e $a0 = ets_strlen 4024bf71 call $a0 4024bf74 $a3 = $sp 4024bf76 $a4 = 0xa 4024bf78 $a9 = $a2 + 0x3 4024bf7a $a10 = bitfield($a9, /*lsb*/8, /*sz*/8) 4024bf7d $a2 = $a12 + 0x1 4024bf7f $a9 <<= 8 4024bf82 $a9 |= $a10 4024bf85 *(u16*)($sp + 0x8) = $a9 4024bf88 $a0 = ets_memcpy 4024bf8b call $a0 4024bf8e $a12 += 0xb 4024bf90 $a4 = *(u32*)($sp + 0x30) 4024bf92 ; xref: j 0x4024bfb4 (fun_4024beac+0x108) 4024bf92 loc_4024bf92: 4024bf92 $a4 += 0x1 4024bf94 $a7 = 0x0 4024bf96 $a8 = $a12 4024bf98 $a12 += 0x1 4024bf9a ; xref: j 0x4024bfab (fun_4024beac+0xff) 4024bf9a loc_4024bf9a: 4024bf9a $a0 = *(u8*)$a4 4024bf9d if ($a0 == $a13) goto loc_4024bfae 4024bfa0 if ($a0 == 0) goto loc_4024bfae 4024bfa2 $a7 += 0x1 4024bfa4 *(u8*)$a12 = $a0 4024bfa7 $a4 += 0x1 4024bfa9 $a12 += 0x1 4024bfab goto loc_4024bf9a 4024bfae ; xref: j 0x4024bf9d (fun_4024beac+0xf1) 4024bfae ; xref: j 0x4024bfa0 (fun_4024beac+0xf4) 4024bfae loc_4024bfae: 4024bfae *(u8*)$a8 = $a7 4024bfb1 $a10 = *(u8*)$a4 4024bfb4 if ($a10 != 0) goto loc_4024bf92 4024bfb7 $a4 = *(u32*)($sp + 0x18) 4024bfb9 $a10 = 0xc 4024bfbb $a9 = 0xfc0 4024bfbe *(u8*)$a12 = $a9 4024bfc1 *(u8*)($a12 + 0x1) = $a10 4024bfc4 $a4 -= 0x1 4024bfc6 $a12 += 0x2 4024bfc8 ; xref: j 0x4024bfea (fun_4024beac+0x13e) 4024bfc8 loc_4024bfc8: 4024bfc8 $a4 += 0x1 4024bfca $a7 = 0x0 4024bfcc $a0 = $a12 4024bfce $a12 += 0x1 4024bfd0 ; xref: j 0x4024bfe1 (fun_4024beac+0x135) 4024bfd0 loc_4024bfd0: 4024bfd0 $a8 = *(u8*)$a4 4024bfd3 if ($a8 == $a13) goto loc_4024bfe4 4024bfd6 if ($a8 == 0) goto loc_4024bfe4 4024bfd8 $a7 += 0x1 4024bfda *(u8*)$a12 = $a8 4024bfdd $a4 += 0x1 4024bfdf $a12 += 0x1 4024bfe1 goto loc_4024bfd0 4024bfe4 ; xref: j 0x4024bfd3 (fun_4024beac+0x127) 4024bfe4 ; xref: j 0x4024bfd6 (fun_4024beac+0x12a) 4024bfe4 loc_4024bfe4: 4024bfe4 *(u8*)$a0 = $a7 4024bfe7 $a5 = *(u8*)$a4 4024bfea if ($a5 != 0) goto loc_4024bfc8 4024bfed $a2 = 0x32 4024bff0 $a3 = s_mdns_c 4024bff3 $a4 = 0x292 4024bff6 $a14 = 0x180 4024bff9 $a6 = 0x1000 4024bffc *(u8*)$a12 = $a9 4024bfff *(u8*)($a12 + 0x1) = $a10 4024c002 $a7 = 0x2c010000 4024c005 *(u32*)($sp + 0x4) = $a7 4024c008 *(u16*)$sp = $a6 4024c00b *(u16*)($sp + 0x2) = $a14 4024c00e $a0 = pvPortZalloc 4024c011 call $a0 4024c014 *(u32*)($sp + 0x14) = $a2 4024c017 $a3 = s_vendor____s 4024c01a $a4 = s_Espressif 4024c01d call ets_sprintf 4024c020 $a14 = 0x0 4024c022 $a8 = 0x0 4024c024 *(u32*)($sp + 0x34) = $a8 4024c026 ; xref: j 0x4024c043 (fun_4024beac+0x197) 4024c026 loc_4024c026: 4024c026 if ($a14 >= 0xa) goto loc_4024c046 4024c029 $a2 = $a14 * 4 + $a15 4024c02c $a2 = *(u32*)($a2 + 0x10) 4024c02e if ($a2 == 0) goto loc_4024c046 4024c030 $a0 = ets_strlen 4024c033 call $a0 4024c036 $a3 = *(u32*)($sp + 0x34) 4024c038 $a14 += 0x1 4024c03a $a14 = bitfield($a14, /*lsb*/0, /*sz*/8) 4024c03d $a4 = $a2 + $a3 4024c03f $a3 = $a4 + 0x1 4024c041 *(u32*)($sp + 0x34) = $a3 4024c043 goto loc_4024c026 4024c046 ; xref: j 0x4024c026 (fun_4024beac+0x17a) 4024c046 ; xref: j 0x4024c02e (fun_4024beac+0x182) 4024c046 loc_4024c046: 4024c046 $a2 = *(u32*)($sp + 0x14) 4024c048 $a0 = ets_strlen 4024c04b call $a0 4024c04e $a3 = $sp 4024c050 $a0 = *(u32*)($sp + 0x34) 4024c052 $a4 = 0xa 4024c054 $a0 += $a2 4024c056 $a0 += 0x1 4024c058 $a2 = bitfield($a0, /*lsb*/8, /*sz*/8) 4024c05b $a0 <<= 8 4024c05e $a0 |= $a2 4024c061 $a2 = $a12 + 0x2 4024c063 *(u16*)($sp + 0x8) = $a0 4024c066 $a0 = ets_memcpy 4024c069 call $a0 4024c06c $a9 = s_mdns_c 4024c06f $a0 = *(u32*)($sp + 0x14) 4024c071 $a12 += 0xc 4024c073 $a4 = $a0 - 0x1 4024c075 ; xref: j 0x4024c09c (fun_4024beac+0x1f0) 4024c075 loc_4024c075: 4024c075 $a6 = $a12 4024c077 $a4 += 0x1 4024c079 $a8 = *(u8*)$a4 4024c07c $a12 += 0x1 4024c07e if ($a8 == 0) goto loc_4024c094 4024c080 $a7 = 0x0 4024c082 ; xref: j 0x4024c08e (fun_4024beac+0x1e2) 4024c082 loc_4024c082: 4024c082 $a7 += 0x1 4024c084 *(u8*)$a12 = $a8 4024c087 $a4 += 0x1 4024c089 $a8 = *(u8*)$a4 4024c08c $a12 += 0x1 4024c08e if ($a8 != 0) goto loc_4024c082 4024c091 goto loc_4024c096 4024c094 ; xref: j 0x4024c07e (fun_4024beac+0x1d2) 4024c094 loc_4024c094: 4024c094 $a7 = 0x0 4024c096 ; xref: j 0x4024c091 (fun_4024beac+0x1e5) 4024c096 loc_4024c096: 4024c096 *(u8*)$a6 = $a7 4024c099 $a2 = *(u8*)$a4 4024c09c if ($a2 != 0) goto loc_4024c075 4024c09f $a14 = 0x0 4024c0a1 ; xref: j 0x4024c0e0 (fun_4024beac+0x234) 4024c0a1 loc_4024c0a1: 4024c0a1 $a2 = $a14 * 4 + $a15 4024c0a4 $a2 = *(u32*)($a2 + 0x10) 4024c0a6 if ($a2 == 0) goto loc_4024c0e3 4024c0a8 if ($a14 >= 0xa) goto loc_4024c0e3 4024c0ab $a6 = $a12 4024c0ad $a4 = $a2 - 0x1 4024c0af $a4 += 0x1 4024c0b1 ; xref: j 0x4024c0d8 (fun_4024beac+0x22c) 4024c0b1 loc_4024c0b1: 4024c0b1 $a8 = *(u8*)$a4 4024c0b4 $a12 += 0x1 4024c0b6 if ($a8 == 0) goto loc_4024c0cc 4024c0b8 $a7 = 0x0 4024c0ba ; xref: j 0x4024c0c6 (fun_4024beac+0x21a) 4024c0ba loc_4024c0ba: 4024c0ba $a7 += 0x1 4024c0bc *(u8*)$a12 = $a8 4024c0bf $a4 += 0x1 4024c0c1 $a8 = *(u8*)$a4 4024c0c4 $a12 += 0x1 4024c0c6 if ($a8 != 0) goto loc_4024c0ba 4024c0c9 goto loc_4024c0ce 4024c0cc ; xref: j 0x4024c0b6 (fun_4024beac+0x20a) 4024c0cc loc_4024c0cc: 4024c0cc $a7 = 0x0 4024c0ce ; xref: j 0x4024c0c9 (fun_4024beac+0x21d) 4024c0ce loc_4024c0ce: 4024c0ce *(u8*)$a6 = $a7 4024c0d1 $a6 = $a12 4024c0d3 $a3 = *(u8*)$a4 4024c0d6 $a4 += 0x1 4024c0d8 if ($a3 != 0) goto loc_4024c0b1 4024c0db $a14 += 0x1 4024c0dd $a14 = bitfield($a14, /*lsb*/0, /*sz*/8) 4024c0e0 goto loc_4024c0a1 4024c0e3 ; xref: j 0x4024c0a6 (fun_4024beac+0x1fa) 4024c0e3 ; xref: j 0x4024c0a8 (fun_4024beac+0x1fc) 4024c0e3 loc_4024c0e3: 4024c0e3 $a3 = $a9 4024c0e5 $a4 = 0x2be 4024c0e8 $a2 = $a0 4024c0ea $a0 = vPortFree 4024c0ed call $a0 4024c0f0 $a15 = *(u32*)($sp + 0x38) 4024c0f2 $a14 = unk_3ffec1b0 4024c0f5 $a3 = *(u32*)($sp + 0x18) 4024c0f7 $a2 = $a14 4024c0f9 $a0 = ets_strcpy 4024c0fc call $a0 4024c0ff $a4 = *(u32*)($sp + 0x30) 4024c101 ; xref: j 0x4024c123 (fun_4024beac+0x277) 4024c101 loc_4024c101: 4024c101 $a4 += 0x1 4024c103 $a7 = 0x0 4024c105 $a8 = $a12 4024c107 $a12 += 0x1 4024c109 ; xref: j 0x4024c11a (fun_4024beac+0x26e) 4024c109 loc_4024c109: 4024c109 $a0 = *(u8*)$a4 4024c10c if ($a0 == $a13) goto loc_4024c11d 4024c10f if ($a0 == 0) goto loc_4024c11d 4024c111 $a7 += 0x1 4024c113 *(u8*)$a12 = $a0 4024c116 $a4 += 0x1 4024c118 $a12 += 0x1 4024c11a goto loc_4024c109 4024c11d ; xref: j 0x4024c10c (fun_4024beac+0x260) 4024c11d ; xref: j 0x4024c10f (fun_4024beac+0x263) 4024c11d loc_4024c11d: 4024c11d *(u8*)$a8 = $a7 4024c120 $a0 = *(u8*)$a4 4024c123 if ($a0 != 0) goto loc_4024c101 4024c126 $a2 = 0x2100 4024c129 $a3 = 0x2c010000 4024c12c $a4 = 0x180 4024c12f $a6 = 0xc 4024c132 $a5 = 0xfc0 4024c135 *(u8*)$a12 = $a5 4024c138 *(u8*)($a12 + 0x1) = $a6 4024c13b *(u16*)($sp + 0x2) = $a4 4024c13e *(u32*)($sp + 0x4) = $a3 4024c141 *(u16*)$sp = $a2 4024c144 $a3 = unk_3ffebe90 4024c147 $a2 = $a14 4024c149 $a0 = ets_strcpy 4024c14c call $a0 4024c14f $a2 = $a14 4024c151 $a3 = s____2 4024c154 call ets_strcat 4024c157 $a2 = $a14 4024c159 $a3 = s_local 4024c15c call ets_strcat 4024c15f $a2 = $a14 4024c161 $a0 = ets_strlen 4024c164 call $a0 4024c167 $a3 = $sp 4024c169 $a4 = 0xa 4024c16b $a7 = $a2 + 0x8 4024c16d $a8 = bitfield($a7, /*lsb*/8, /*sz*/8) 4024c170 $a2 = $a12 + 0x2 4024c172 $a7 <<= 8 4024c175 $a7 |= $a8 4024c178 *(u16*)($sp + 0x8) = $a7 4024c17b $a0 = ets_memcpy 4024c17e call $a0 4024c181 $a2 = $a12 + 0xc 4024c183 $a4 = 0x6 4024c185 $a8 = PUCK_SERVICE 4024c188 $a9 = 0x0 4024c18a $a10 = $sp + 0xa 4024c18c $a11 = 0x0 4024c18e *(u16*)($sp + 0xc) = $a11 4024c191 $a3 = $a10 4024c193 *(u8*)($a10 + 0x1) = $a9 4024c196 $a8 = *(u16*)($a8 + 0x8) 4024c199 *(u8*)$a10 = $a11 4024c19c $a9 = bitfield($a8, /*lsb*/8, /*sz*/8) 4024c19f $a8 <<= 8 4024c1a2 $a8 |= $a9 4024c1a5 *(u16*)($sp + 0xe) = $a8 4024c1a8 $a0 = ets_memcpy 4024c1ab call $a0 4024c1ae $a12 += 0x12 4024c1b1 $a4 = *(u32*)($sp + 0x30) 4024c1b3 ; xref: j 0x4024c1d5 (fun_4024beac+0x329) 4024c1b3 loc_4024c1b3: 4024c1b3 $a4 += 0x1 4024c1b5 $a7 = 0x0 4024c1b7 $a8 = $a12 4024c1b9 $a12 += 0x1 4024c1bb ; xref: j 0x4024c1cc (fun_4024beac+0x320) 4024c1bb loc_4024c1bb: 4024c1bb $a0 = *(u8*)$a4 4024c1be if ($a0 == $a13) goto loc_4024c1cf 4024c1c1 if ($a0 == 0) goto loc_4024c1cf 4024c1c3 $a7 += 0x1 4024c1c5 *(u8*)$a12 = $a0 4024c1c8 $a4 += 0x1 4024c1ca $a12 += 0x1 4024c1cc goto loc_4024c1bb 4024c1cf ; xref: j 0x4024c1be (fun_4024beac+0x312) 4024c1cf ; xref: j 0x4024c1c1 (fun_4024beac+0x315) 4024c1cf loc_4024c1cf: 4024c1cf *(u8*)$a8 = $a7 4024c1d2 $a9 = *(u8*)$a4 4024c1d5 if ($a9 != 0) goto loc_4024c1b3 4024c1d8 $a2 = $a14 4024c1db $a10 = 0x0 4024c1de $a3 = unk_3ffebe90 4024c1e1 *(u8*)$a12 = $a10 4024c1e4 $a12 += 0x1 4024c1e6 $a0 = ets_strcpy 4024c1e9 call $a0 4024c1ec $a2 = $a14 4024c1ee $a3 = s____2 4024c1f1 call ets_strcat 4024c1f4 $a2 = $a14 4024c1f6 $a3 = s_local 4024c1f9 call ets_strcat 4024c1fc $a3 = 0x0 4024c1fe $a8 = 0x100 4024c201 $a9 = 0x400 4024c204 $a10 = 0x180 4024c207 $a4 = *(u32*)($sp + 0x30) 4024c209 ; xref: j 0x4024c22b (fun_4024beac+0x37f) 4024c209 loc_4024c209: 4024c209 $a4 += 0x1 4024c20b $a7 = 0x0 4024c20d $a2 = $a12 4024c20f $a12 += 0x1 4024c211 ; xref: j 0x4024c222 (fun_4024beac+0x376) 4024c211 loc_4024c211: 4024c211 $a0 = *(u8*)$a4 4024c214 if ($a0 == $a13) goto loc_4024c225 4024c217 if ($a0 == 0) goto loc_4024c225 4024c219 $a7 += 0x1 4024c21b *(u8*)$a12 = $a0 4024c21e $a4 += 0x1 4024c220 $a12 += 0x1 4024c222 goto loc_4024c211 4024c225 ; xref: j 0x4024c214 (fun_4024beac+0x368) 4024c225 ; xref: j 0x4024c217 (fun_4024beac+0x36b) 4024c225 loc_4024c225: 4024c225 *(u8*)$a2 = $a7 4024c228 $a11 = *(u8*)$a4 4024c22b if ($a11 != 0) goto loc_4024c209 4024c22e $a2 = $a12 + 0x1 4024c231 $a4 = 0xa 4024c233 $a13 = 0x2c010000 4024c236 *(u8*)$a12 = $a3 4024c239 *(u16*)$sp = $a8 4024c23c *(u16*)($sp + 0x2) = $a10 4024c23f *(u16*)($sp + 0x8) = $a9 4024c242 $a3 = $sp 4024c244 *(u32*)($sp + 0x4) = $a13 4024c246 $a0 = ets_memcpy 4024c249 call $a0 4024c24c $a2 = $a12 + 0xb 4024c24e $a4 = 0x4 4024c250 $a13 = unk_3ffebe10 4024c253 $a3 = $sp + 0x10 4024c256 $a14 = *(u32*)($a13 + 0x8) 4024c258 *(u8*)$a3 = $a14 4024c25b $a14 >>= 8 4024c25e *(u8*)($a3 + 0x1) = $a14 4024c261 $a14 >>= 8 4024c264 *(u8*)($a3 + 0x2) = $a14 4024c267 $a14 >>= 8 4024c26a *(u8*)($a3 + 0x3) = $a14 4024c26d $a0 = ets_memcpy 4024c270 call $a0 4024c273 $a3 = *(u32*)($a15 + 0x4) 4024c275 $a2 = $a15 4024c277 $a3 = $a12 - $a3 4024c27a $a3 += 0xf 4024c27c $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4024c27f call pbuf_realloc 4024c282 $a2 = 0x0 4024c284 call eagle_lwip_getif 4024c287 $a12 = $a2 4024c289 $a2 = 0x1 4024c28b call eagle_lwip_getif 4024c28e $a13 = $a2 4024c290 call wifi_get_opmode 4024c293 $a14 = unk_3ffebe20 4024c296 if ($a2 != 0x3) goto loc_4024c2f6 4024c299 call wifi_get_broadcast_if 4024c29c if ($a2 != 0x3) goto loc_4024c2f6 4024c29f if ($a12 == 0) goto loc_4024c2f6 4024c2a2 if ($a13 == 0) goto loc_4024c2f6 4024c2a5 $a4 = *(u8*)($a12 + 0x39) 4024c2a8 if (($a4 & BIT(0)) == 0) goto loc_4024c2f6 4024c2ab $a5 = *(u8*)($a13 + 0x39) 4024c2ae if (($a5 & BIT(0)) == 0) goto loc_4024c2f6 4024c2b1 $a2 = 0x0 4024c2b3 $a3 = 0x210 4024c2b6 $a4 = 0x0 4024c2b8 call pbuf_alloc 4024c2bb $a14 = $a2 4024c2bd $a3 = $a15 4024c2bf call pbuf_copy 4024c2c2 if ($a2 == 0) goto loc_4024c2d2 4024c2c4 $a2 = s_mdns_send_service_copying_to_new_pbuf_failed_ 4024c2c7 $a0 = os_printf_plus 4024c2ca call $a0 4024c2cd $a2 = -0x1 4024c2cf goto loc_4024c31c 4024c2d2 ; xref: j 0x4024c2c2 (fun_4024beac+0x416) 4024c2d2 loc_4024c2d2: 4024c2d2 $a2 = $a12 4024c2d5 call netif_set_default 4024c2d8 $a3 = $a14 4024c2db $a4 = unk_3ffebe20 4024c2de $a2 = unk_3ffebe10 4024c2e1 $a5 = 0x14e9 4024c2e4 $a2 = *(u32*)$a2 4024c2e6 call udp_sendto 4024c2e9 $a2 = $a14 4024c2eb call pbuf_free 4024c2ee $a2 = $a13 4024c2f0 call netif_set_default 4024c2f3 $a14 = unk_3ffebe20 4024c2f6 ; xref: j 0x4024c296 (fun_4024beac+0x3ea) 4024c2f6 ; xref: j 0x4024c29c (fun_4024beac+0x3f0) 4024c2f6 ; xref: j 0x4024c29f (fun_4024beac+0x3f3) 4024c2f6 ; xref: j 0x4024c2a2 (fun_4024beac+0x3f6) 4024c2f6 ; xref: j 0x4024c2a8 (fun_4024beac+0x3fc) 4024c2f6 ; xref: j 0x4024c2ae (fun_4024beac+0x402) 4024c2f6 loc_4024c2f6: 4024c2f6 $a3 = $a15 4024c2f8 $a5 = 0x14e9 4024c2fb $a2 = unk_3ffebe10 4024c2fe $a4 = $a14 4024c300 $a2 = *(u32*)$a2 4024c302 call udp_sendto 4024c305 $a12 = $a2 4024c307 $a2 = $a15 4024c309 call pbuf_free 4024c30c goto loc_4024c31a 4024c30f ; xref: j 0x4024becc (fun_4024beac+0x20) 4024c30f loc_4024c30f: 4024c30f $a2 = s_ERR_MEM__ 4024c312 $a0 = os_printf_plus 4024c315 call $a0 4024c318 $a12 = -0x1 4024c31a ; xref: j 0x4024c30c (fun_4024beac+0x460) 4024c31a loc_4024c31a: 4024c31a $a2 = $a12 4024c31c ; xref: j 0x4024c2cf (fun_4024beac+0x423) 4024c31c loc_4024c31c: 4024c31c $a12 = *(u32*)($sp + 0x20) 4024c31e $a13 = *(u32*)($sp + 0x24) 4024c320 $a14 = *(u32*)($sp + 0x28) 4024c322 $a15 = *(u32*)($sp + 0x2c) 4024c324 $a0 = *(u32*)($sp + 0x1c) 4024c326 $sp += 0x40 4024c329 return 4024c329 ; End of function 'fun_4024beac' (as detected) 4024c32b unk 0x00 4024c32c ; xref: r 0x4024c34e 4024c32c ; xref: r 0x4024c359 4024c32c ; xref: r 0x4024c3b2 4024c32c dat_4024c32c: 4024c32c dd unk_3ffebee0 4024c330 ; xref: o 0x4024c480 4024c330 ; xref: o 0x4024c493 (mdns_enable+0xf) 4024c330 ; xref: o 0x4024c88c (mdns_init+0x1d4) 4024c330 loc_4024c330: 4024c330 $sp -= 0x10 4024c333 *(u32*)($sp + 0xc) = $a12 4024c336 *(u32*)($sp + 0x8) = $a0 4024c339 $a12 = $a4 4024c33c $a4 = *(u16*)($a4 + 0x8) 4024c33f $a0 = 0x200 4024c342 if ($a0 < $a4) goto loc_4024c3c0 4024c345 *(u32*)($sp + 0x4) = $a2 4024c347 $a3 = 0x19 4024c349 if ($a3 >= $a4) goto loc_4024c3c0 4024c34c $a2 = $a12 4024c34e $a3 = unk_3ffebee0 4024c351 $a5 = 0x0 4024c353 call pbuf_copy_partial 4024c356 $a4 = *(u16*)($a12 + 0x8) 4024c359 $a0 = unk_3ffebee0 4024c35c if ($a4 != $a2) goto loc_4024c3b2 4024c35f $a5 = *(u8*)($a0 + 0x1) 4024c362 $a6 = *(u8*)$a0 4024c365 $a5 <<= 8 4024c368 $a5 |= $a6 4024c36b $a5 = bitfield($a5, /*lsb*/8, /*sz*/8) 4024c36e if ($a5 >= 0x4) goto loc_4024c3b2 4024c371 $a6 = *(u8*)($a0 + 0x5) 4024c374 $a7 = *(u8*)($a0 + 0x4) 4024c377 $a6 <<= 8 4024c37a $a6 |= $a7 4024c37d $a6 = bitfield($a6, /*lsb*/8, /*sz*/8) 4024c380 if ($a6 == 0) goto loc_4024c3b2 4024c382 $a2 = s__services__dns_sd__udp_local 4024c385 $a3 = $a0 + 0xc 4024c387 *(u32*)$sp = $a3 4024c389 call fun_4024b998 4024c38c $a8 = unk_3ffebe10 4024c38f $a7 = $a2 4024c391 $a2 = *(u32*)($a8 + 0x4) 4024c393 if ($a7 != 0) goto loc_4024c3a1 4024c395 $a3 = $a2 4024c397 $a4 = 0x0 4024c399 $a2 = 0x2 4024c39b call fun_4024ba0c 4024c39e goto loc_4024c3b2 4024c3a1 ; xref: j 0x4024c393 4024c3a1 loc_4024c3a1: 4024c3a1 $a3 = *(u32*)$sp 4024c3a4 call fun_4024b998 4024c3a7 if ($a2 != 0) goto loc_4024c3b2 4024c3aa $a2 = *(u32*)($sp + 0x4) 4024c3ad $a3 = 0x0 4024c3af call fun_4024beac 4024c3b2 ; xref: j 0x4024c35c 4024c3b2 ; xref: j 0x4024c36e 4024c3b2 ; xref: j 0x4024c380 4024c3b2 ; xref: j 0x4024c39e 4024c3b2 ; xref: j 0x4024c3a7 4024c3b2 loc_4024c3b2: 4024c3b2 $a2 = unk_3ffebee0 4024c3b5 $a3 = 0x0 4024c3b7 $a4 = 0x200 4024c3ba $a0 = ets_memset 4024c3bd call $a0 4024c3c0 ; xref: j 0x4024c342 4024c3c0 ; xref: j 0x4024c349 4024c3c0 loc_4024c3c0: 4024c3c0 $a2 = $a12 4024c3c2 $a12 = *(u32*)($sp + 0xc) 4024c3c4 call pbuf_free 4024c3c7 $a0 = *(u32*)($sp + 0x8) 4024c3c9 $sp += 0x10 4024c3cc return 4024c3ce unk 0x00 4024c3cf unk 0x00 4024c3d0 ; Start of function 'mdns_close' 4024c3d0 ; xref: c 0x40247e0e (espconn_mdns_close+0x6) 4024c3d0 mdns_close: 4024c3d0 $sp -= 0x20 4024c3d3 *(u32*)($sp + 0x4) = $a12 4024c3d6 *(u32*)($sp + 0x8) = $a13 4024c3d9 *(u32*)($sp + 0xc) = $a14 4024c3dc $a14 = unk_3ffebe10 4024c3df *(u32*)($sp + 0x10) = $a15 4024c3e1 $a2 = *(u32*)$a14 4024c3e3 *(u32*)$sp = $a0 4024c3e5 if ($a2 == 0) goto loc_4024c458 4024c3e8 $a0 = *(u32*)($a14 + 0x14) 4024c3ea if ($a0 == 0) goto loc_4024c458 4024c3ed call udp_remove 4024c3f0 $a12 = 0x0 4024c3f2 $a2 = *(u32*)($a14 + 0x14) 4024c3f4 $a15 = 0x0 4024c3f6 ; xref: j 0x4024c419 (mdns_close+0x49) 4024c3f6 loc_4024c3f6: 4024c3f6 $a0 = $a12 * 4 + $a2 4024c3f9 $a0 = *(u32*)($a0 + 0x10) 4024c3fb $a13 = $a12 << 2 4024c3fe if ($a0 == 0) goto loc_4024c414 4024c400 $a3 = s_mdns_c 4024c403 $a4 = 0x38c 4024c406 $a2 = $a0 4024c408 $a0 = vPortFree 4024c40b call $a0 4024c40e $a2 = *(u32*)($a14 + 0x14) 4024c410 $a3 = $a13 + $a2 4024c412 *(u32*)($a3 + 0x10) = $a15 4024c414 ; xref: j 0x4024c3fe (mdns_close+0x2e) 4024c414 loc_4024c414: 4024c414 $a12 += 0x1 4024c416 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4024c419 if ($a12 != 0xa) goto loc_4024c3f6 4024c41c $a0 = *(u32*)$a2 4024c41e if ($a0 == 0) goto loc_4024c432 4024c420 $a3 = s_mdns_c 4024c423 $a4 = 0x391 4024c426 $a2 = $a0 4024c428 $a0 = vPortFree 4024c42b call $a0 4024c42e $a2 = *(u32*)($a14 + 0x14) 4024c430 *(u32*)$a2 = $a15 4024c432 ; xref: j 0x4024c41e (mdns_close+0x4e) 4024c432 loc_4024c432: 4024c432 $a0 = *(u32*)($a2 + 0x4) 4024c434 if ($a0 == 0) goto loc_4024c448 4024c436 $a3 = s_mdns_c 4024c439 $a4 = 0x395 4024c43c $a2 = $a0 4024c43e $a0 = vPortFree 4024c441 call $a0 4024c444 $a2 = *(u32*)($a14 + 0x14) 4024c446 *(u32*)($a2 + 0x4) = $a15 4024c448 ; xref: j 0x4024c434 (mdns_close+0x64) 4024c448 loc_4024c448: 4024c448 $a3 = s_mdns_c 4024c44b $a4 = 0x398 4024c44e $a0 = vPortFree 4024c451 call $a0 4024c454 *(u32*)$a14 = $a15 4024c456 *(u32*)($a14 + 0x14) = $a15 4024c458 ; xref: j 0x4024c3e5 (mdns_close+0x15) 4024c458 ; xref: j 0x4024c3ea (mdns_close+0x1a) 4024c458 loc_4024c458: 4024c458 $a12 = *(u32*)($sp + 0x4) 4024c45a $a13 = *(u32*)($sp + 0x8) 4024c45c $a14 = *(u32*)($sp + 0xc) 4024c45e $a15 = *(u32*)($sp + 0x10) 4024c460 $a0 = *(u32*)$sp 4024c462 $sp += 0x20 4024c465 return 4024c465 ; End of function 'mdns_close' (as set by loader (detected: 0x4024c466)) 4024c467 unk 0x00 4024c468 ; Start of function 'mdns_set_name' 4024c468 ; xref: c 0x4024c7c3 (mdns_init+0x10b) 4024c468 mdns_set_name: 4024c468 $a3 = $a2 4024c46a $sp -= 0x10 4024c46d $a2 = unk_3ffebe90 4024c470 *(u32*)$sp = $a0 4024c472 $a0 = ets_strcpy 4024c475 call $a0 4024c478 $a0 = *(u32*)$sp 4024c47a $sp += 0x10 4024c47d return 4024c47d ; End of function 'mdns_set_name' (as set by loader (detected: 0x4024c47e)) 4024c47f unk 0x00 4024c480 ; xref: r 0x4024c493 (mdns_enable+0xf) 4024c480 ; xref: r 0x4024c88c (mdns_init+0x1d4) 4024c480 dat_4024c480: 4024c480 dd loc_4024c330 4024c484 ; Start of function 'mdns_enable' 4024c484 ; xref: c 0x40247d6e (espconn_mdns_enable+0x6) 4024c484 mdns_enable: 4024c484 $sp -= 0x10 4024c487 *(u32*)$sp = $a0 4024c48a $a0 = unk_3ffebe10 4024c48d $a2 = *(u8*)($a0 + 0x18) 4024c490 if ($a2 != 0) goto loc_4024c49e 4024c493 $a3 = loc_4024c330 4024c496 $a4 = 0x0 4024c499 $a2 = *(u32*)$a0 4024c49b call udp_recv 4024c49e ; xref: j 0x4024c490 (mdns_enable+0xc) 4024c49e loc_4024c49e: 4024c49e $a0 = *(u32*)$sp 4024c4a0 $sp += 0x10 4024c4a3 return 4024c4a3 ; End of function 'mdns_enable' (as set by loader (detected: 0x4024c4a4)) 4024c4a5 unk 0x00 4024c4a6 unk 0x00 4024c4a7 unk 0x00 4024c4a8 ; Start of function 'mdns_disable' 4024c4a8 ; xref: c 0x40247d82 (espconn_mdns_disable+0x6) 4024c4a8 mdns_disable: 4024c4a8 $sp -= 0x10 4024c4ab *(u32*)$sp = $a0 4024c4ae $a0 = unk_3ffebe10 4024c4b1 $a2 = *(u8*)($a0 + 0x18) 4024c4b4 if ($a2 != 0x1) goto loc_4024c4c2 4024c4b7 $a3 = 0x0 4024c4ba $a4 = 0x0 4024c4bd $a2 = *(u32*)$a0 4024c4bf call udp_recv 4024c4c2 ; xref: j 0x4024c4b4 (mdns_disable+0xc) 4024c4c2 loc_4024c4c2: 4024c4c2 $a0 = *(u32*)$sp 4024c4c4 $sp += 0x10 4024c4c7 return 4024c4c7 ; End of function 'mdns_disable' (as set by loader (detected: 0x4024c4c8)) 4024c4c9 unk 0x00 4024c4ca unk 0x00 4024c4cb unk 0x00 4024c4cc ; Start of function 'mdns_get_hostname' 4024c4cc ; xref: c 0x40247daa (espconn_mdns_get_hostname+0x6) 4024c4cc mdns_get_hostname: 4024c4cc $a2 = unk_3ffebe10 4024c4cf $a3 = s_Espressif 4024c4d2 $a4 = *(u8*)($a2 + 0x30) 4024c4d5 $a2 += 0x30 4024c4d8 if ($a4 == 0) $a2 = $a3 4024c4db return 4024c4db ; End of function 'mdns_get_hostname' (as set by loader (detected: 0x4024c4dc)) 4024c4dd unk 0x00 4024c4de unk 0x00 4024c4df unk 0x00 4024c4e0 ; xref: r 0x4024c502 (mdns_set_hostname+0x1e) 4024c4e0 ; xref: r 0x4024c525 (mdns_set_hostname+0x41) 4024c4e0 ; xref: r 0x4024c535 (mdns_set_hostname+0x51) 4024c4e0 ; xref: r 0x4026536c (fun_402652d4+0x98) 4024c4e0 ; xref: r 0x402655c1 (scan_parse_beacon+0x185) 4024c4e0 dat_4024c4e0: 4024c4e0 dd ets_strncpy 4024c4e4 ; Start of function 'mdns_set_hostname' 4024c4e4 ; xref: c 0x40247d96 (espconn_mdns_set_hostname+0x6) 4024c4e4 ; xref: c 0x4024c7b5 (mdns_init+0xfd) 4024c4e4 mdns_set_hostname: 4024c4e4 $sp -= 0x10 4024c4e7 *(u32*)($sp + 0x4) = $a12 4024c4e9 *(u32*)$sp = $a0 4024c4eb $a12 = $a2 4024c4ed if ($a2 != 0) goto loc_4024c50b 4024c4ef $a2 = s_Espressif 4024c4f2 $a0 = ets_strlen 4024c4f5 call $a0 4024c4f8 $a4 = $a2 4024c4fa $a3 = s_Espressif 4024c4fd $a2 = unk_3ffebe40 4024c500 $a4 += 0x3 4024c502 $a0 = ets_strncpy 4024c505 call $a0 4024c508 goto loc_4024c53b 4024c50b ; xref: j 0x4024c4ed (mdns_set_hostname+0x9) 4024c50b loc_4024c50b: 4024c50b $a0 = ets_strlen 4024c50e call $a0 4024c511 $a5 = 0x41 4024c513 if ((i32)$a5 < (i32)$a2) goto loc_4024c52e 4024c516 $a2 = $a12 4024c518 $a0 = ets_strlen 4024c51b call $a0 4024c51e $a4 = $a2 4024c520 $a3 = $a12 4024c522 $a2 = unk_3ffebe40 4024c525 $a0 = ets_strncpy 4024c528 call $a0 4024c52b goto loc_4024c53b 4024c52e ; xref: j 0x4024c513 (mdns_set_hostname+0x2f) 4024c52e loc_4024c52e: 4024c52e $a3 = $a12 4024c530 $a2 = unk_3ffebe40 4024c533 $a4 = 0x44 4024c535 $a0 = ets_strncpy 4024c538 call $a0 4024c53b ; xref: j 0x4024c508 (mdns_set_hostname+0x24) 4024c53b ; xref: j 0x4024c52b (mdns_set_hostname+0x47) 4024c53b loc_4024c53b: 4024c53b $a12 = *(u32*)($sp + 0x4) 4024c53d $a0 = *(u32*)$sp 4024c53f $sp += 0x10 4024c542 return 4024c542 ; End of function 'mdns_set_hostname' (as set by loader (detected: 0x4024c543)) 4024c544 ; xref: r 0x4024c55c (mdns_set_servername+0xc) 4024c544 ; xref: r 0x4024c583 (mdns_get_servername+0x7) 4024c544 dat_4024c544: 4024c544 dd s__Espressif__tcp__local 4024c548 ; xref: r 0x4024c568 (mdns_set_servername+0x18) 4024c548 ; xref: r 0x4024c574 (mdns_set_servername+0x24) 4024c548 dat_4024c548: 4024c548 dd unk_3ffec0e0 4024c54c ; xref: r 0x4024c56b (mdns_set_servername+0x1b) 4024c54c dat_4024c54c: 4024c54c dd s___s__tcp_local 4024c550 ; Start of function 'mdns_set_servername' 4024c550 ; xref: c 0x40247dbe (espconn_mdns_set_servername+0x6) 4024c550 ; xref: c 0x4024c7bc (mdns_init+0x104) 4024c550 mdns_set_servername: 4024c550 $sp -= 0x10 4024c553 $a4 = $a2 4024c555 *(u32*)$sp = $a0 4024c557 $a0 = unk_3ffebe10 4024c55a if ($a2 != 0) goto loc_4024c568 4024c55c $a2 = s__Espressif__tcp__local 4024c55f ; xref: j 0x4024c577 (mdns_set_servername+0x27) 4024c55f loc_4024c55f: 4024c55f *(u32*)($a0 + 0x4) = $a2 4024c561 $a0 = *(u32*)$sp 4024c563 $sp += 0x10 4024c566 return 4024c568 ; xref: j 0x4024c55a (mdns_set_servername+0xa) 4024c568 loc_4024c568: 4024c568 $a2 = unk_3ffec0e0 4024c56b $a3 = s___s__tcp_local 4024c56e call ets_sprintf 4024c571 $a0 = unk_3ffebe10 4024c574 $a2 = unk_3ffec0e0 4024c577 goto loc_4024c55f 4024c577 ; End of function 'mdns_set_servername' (as set by loader (detected: 0x4024c579)) 4024c57a unk 0x00 4024c57b unk 0x00 4024c57c ; Start of function 'mdns_get_servername' 4024c57c ; xref: c 0x40247dd2 (espconn_mdns_get_servername+0x6) 4024c57c mdns_get_servername: 4024c57c $a4 = unk_3ffebe10 4024c57f $a2 = *(u32*)($a4 + 0x4) 4024c581 if ($a2 != 0) goto loc_4024c588 4024c583 $a3 = s__Espressif__tcp__local 4024c586 *(u32*)($a4 + 0x4) = $a3 4024c588 ; xref: j 0x4024c581 (mdns_get_servername+0x5) 4024c588 loc_4024c588: 4024c588 return 4024c588 ; End of function 'mdns_get_servername' (as set by loader (detected: 0x4024c589)) 4024c58a unk 0x00 4024c58b unk 0x00 4024c58c ; xref: r 0x4024c5b2 (mdns_server_unregister+0x1e) 4024c58c dat_4024c58c: 4024c58c dd s_sta_udp_leave_multigrup_failed__ 4024c590 ; xref: r 0x4024c5f7 (mdns_server_unregister+0x63) 4024c590 dat_4024c590: 4024c590 dd s_ap_udp_join_multigrup_failed__ 4024c594 ; Start of function 'mdns_server_unregister' 4024c594 ; xref: c 0x40247dfa (espconn_mdns_server_unregister+0x6) 4024c594 mdns_server_unregister: 4024c594 $sp -= 0x20 4024c597 *(u32*)($sp + 0x10) = $a0 4024c59a $a0 = unk_3ffebe10 4024c59d $a0 = *(u8*)($a0 + 0x19) 4024c5a0 if ($a0 != 0x1) goto loc_4024c5d5 4024c5a3 $a2 = unk_3ffebe10 4024c5a6 $a3 = $a2 + 0x10 4024c5a9 $a2 += 0x8 4024c5ac call igmp_leavegroup 4024c5af if ($a2 == 0) goto loc_4024c5be 4024c5b2 $a2 = s_sta_udp_leave_multigrup_failed__ 4024c5b5 $a0 = os_printf_plus 4024c5b8 call $a0 4024c5bb goto loc_4024c5d5 4024c5be ; xref: j 0x4024c5af (mdns_server_unregister+0x1b) 4024c5be loc_4024c5be: 4024c5be call wifi_get_opmode 4024c5c1 if ($a2 == 0x3) goto loc_4024c5df 4024c5c4 $sp = $sp 4024c5c7 call wifi_get_opmode 4024c5ca if ($a2 == 0x2) goto loc_4024c5df 4024c5cd ; xref: j 0x4024c5f4 (mdns_server_unregister+0x60) 4024c5cd loc_4024c5cd: 4024c5cd $a4 = unk_3ffebe10 4024c5d0 $a3 = 0x0 4024c5d2 *(u8*)($a4 + 0x19) = $a3 4024c5d5 ; xref: j 0x4024c5a0 (mdns_server_unregister+0xc) 4024c5d5 ; xref: j 0x4024c5bb (mdns_server_unregister+0x27) 4024c5d5 ; xref: j 0x4024c600 (mdns_server_unregister+0x6c) 4024c5d5 loc_4024c5d5: 4024c5d5 $a0 = *(u32*)($sp + 0x10) 4024c5d7 $sp += 0x20 4024c5da return 4024c5dc unk 0x00 4024c5dd unk 0x00 4024c5de unk 0x00 4024c5df ; xref: j 0x4024c5c1 (mdns_server_unregister+0x2d) 4024c5df ; xref: j 0x4024c5ca (mdns_server_unregister+0x36) 4024c5df loc_4024c5df: 4024c5df $a2 = 0x1 4024c5e2 $a3 = $sp 4024c5e5 call wifi_get_ip_info 4024c5e8 $a2 = $sp + 0xc 4024c5ea $a3 = unk_3ffebe20 4024c5ed $a5 = *(u32*)$sp 4024c5ef *(u32*)($sp + 0xc) = $a5 4024c5f1 call igmp_leavegroup 4024c5f4 if ($a2 == 0) goto loc_4024c5cd 4024c5f7 $a2 = s_ap_udp_join_multigrup_failed__ 4024c5fa $a0 = os_printf_plus 4024c5fd call $a0 4024c600 goto loc_4024c5d5 4024c600 ; End of function 'mdns_server_unregister' (as set by loader (detected: 0x4024c602)) 4024c603 unk 0x00 4024c604 ; xref: r 0x4024c61a (mdns_server_register+0xe) 4024c604 dat_4024c604: 4024c604 dd s_mdns_server_is_already_registered___ 4024c608 ; xref: r 0x4024c633 (mdns_server_register+0x27) 4024c608 dat_4024c608: 4024c608 dd s_udp_join_multigrup_failed__ 4024c60c ; Start of function 'mdns_server_register' 4024c60c ; xref: c 0x40247de6 (espconn_mdns_server_register+0x6) 4024c60c mdns_server_register: 4024c60c $sp -= 0x10 4024c60f *(u32*)$sp = $a0 4024c611 $a0 = unk_3ffebe10 4024c614 $a0 = *(u8*)($a0 + 0x19) 4024c617 if ($a0 != 0x1) goto loc_4024c626 4024c61a $a2 = s_mdns_server_is_already_registered___ 4024c61d $a0 = os_printf_plus 4024c620 call $a0 4024c623 goto loc_4024c64a 4024c626 ; xref: j 0x4024c617 (mdns_server_register+0xb) 4024c626 loc_4024c626: 4024c626 $a3 = unk_3ffebe10 4024c629 $a2 = $a3 + 0x8 4024c62b $a3 += 0x10 4024c62e call igmp_joingroup 4024c631 if ($a2 == 0) goto loc_4024c642 4024c633 $a2 = s_udp_join_multigrup_failed__ 4024c636 $a0 = os_printf_plus 4024c639 call $a0 4024c63c goto loc_4024c64a 4024c63f unk 0x00 4024c640 unk 0x00 4024c641 unk 0x00 4024c642 ; xref: j 0x4024c631 (mdns_server_register+0x25) 4024c642 loc_4024c642: 4024c642 $a5 = unk_3ffebe10 4024c645 $a4 = 0x1 4024c647 *(u8*)($a5 + 0x19) = $a4 4024c64a ; xref: j 0x4024c623 (mdns_server_register+0x17) 4024c64a ; xref: j 0x4024c63c (mdns_server_register+0x30) 4024c64a loc_4024c64a: 4024c64a $a0 = *(u32*)$sp 4024c64c $sp += 0x10 4024c64f return 4024c64f ; End of function 'mdns_server_register' (as set by loader (detected: 0x4024c650)) 4024c651 unk 0x00 4024c652 unk 0x00 4024c653 unk 0x00 4024c654 ; xref: r 0x4024c661 (mdns_reg+0x5) 4024c654 ; xref: r 0x4024c66f (mdns_reg+0x13) 4024c654 dat_4024c654: 4024c654 dd unk_3ffec230 4024c658 ; xref: r 0x4024c67d (mdns_reg+0x21) 4024c658 ; xref: r 0x4024c898 (mdns_init+0x1e0) 4024c658 dat_4024c658: 4024c658 dd mdns_timer 4024c65c ; Start of function 'mdns_reg' 4024c65c ; xref: o 0x4024c6b4 4024c65c ; xref: o 0x4024c8a8 (mdns_init+0x1f0) 4024c65c mdns_reg: 4024c65c $sp -= 0x10 4024c65f *(u32*)$sp = $a0 4024c661 $a0 = unk_3ffec230 4024c664 $a0 = *(u8*)$a0 4024c667 if ($a0 >= 0x4) goto loc_4024c67d 4024c66a $a3 = 0x0 4024c66c call fun_4024beac 4024c66f $a3 = unk_3ffec230 4024c672 $a2 = *(u8*)$a3 4024c675 $a2 += 0x1 4024c677 *(u8*)$a3 = $a2 4024c67a goto loc_4024c686 4024c67d ; xref: j 0x4024c667 (mdns_reg+0xb) 4024c67d loc_4024c67d: 4024c67d $a2 = mdns_timer 4024c680 $a0 = ets_timer_disarm 4024c683 call $a0 4024c686 ; xref: j 0x4024c67a (mdns_reg+0x1e) 4024c686 loc_4024c686: 4024c686 $a0 = *(u32*)$sp 4024c688 $sp += 0x10 4024c68b return 4024c68b ; End of function 'mdns_reg' (as set by loader (detected: 0x4024c68c)) 4024c68d unk 0x00 4024c68e unk 0x00 4024c68f unk 0x00 4024c690 ; xref: r 0x4024c6ca (mdns_init+0x12) 4024c690 dat_4024c690: 4024c690 dd s_224_0_0_251 4024c694 ; xref: r 0x4024c7a4 (mdns_init+0xec) 4024c694 dat_4024c694: 4024c694 dd s_mdns_ip_error___ 4024c698 ; xref: r 0x4024c7c6 (mdns_init+0x10e) 4024c698 dat_4024c698: 4024c698 dd s_host_name____s_ 4024c69c ; xref: r 0x4024c7d2 (mdns_init+0x11a) 4024c69c dat_4024c69c: 4024c69c dd s_server_name____s_ 4024c6a0 ; xref: r 0x4024c801 (mdns_init+0x149) 4024c6a0 dat_4024c6a0: 4024c6a0 dd unk_3ffebe18 4024c6a4 ; xref: r 0x4024c80b (mdns_init+0x153) 4024c6a4 dat_4024c6a4: 4024c6a4 dd s_sta_udp_join_multigrup_failed__ 4024c6a8 ; xref: r 0x4024c82d (mdns_init+0x175) 4024c6a8 dat_4024c6a8: 4024c6a8 dd s_udp_bind_failed__ 4024c6ac ; xref: r 0x4024c871 (mdns_init+0x1b9) 4024c6ac dat_4024c6ac: 4024c6ac dd s_ap_udp_join_multigrup_failed____1 4024c6b0 ; xref: r 0x4024c87d (mdns_init+0x1c5) 4024c6b0 dat_4024c6b0: 4024c6b0 dd s_ms_info_alloc_failed_ 4024c6b4 ; xref: r 0x4024c8a8 (mdns_init+0x1f0) 4024c6b4 dat_4024c6b4: 4024c6b4 dd mdns_reg 4024c6b8 ; Start of function 'mdns_init' 4024c6b8 ; xref: c 0x40247e22 (espconn_mdns_init+0x6) 4024c6b8 mdns_init: 4024c6b8 $sp -= 0x30 4024c6bb *(u32*)($sp + 0x14) = $a12 4024c6be *(u32*)($sp + 0x1c) = $a14 4024c6c1 *(u32*)($sp + 0x20) = $a15 4024c6c4 *(u32*)($sp + 0x18) = $a13 4024c6c6 *(u32*)($sp + 0x10) = $a0 4024c6c8 $a13 = $a2 4024c6ca $a2 = s_224_0_0_251 4024c6cd call ipaddr_addr 4024c6d0 $a4 = 0x41d 4024c6d3 $a12 = unk_3ffebe10 4024c6d6 $a14 = s_mdns_c 4024c6d9 *(u32*)($a12 + 0x10) = $a2 4024c6db $a3 = $a14 4024c6dd $a2 = 0x38 4024c6df $a0 = pvPortZalloc 4024c6e2 call $a0 4024c6e5 *(u32*)($a12 + 0x14) = $a2 4024c6e7 if ($a2 == 0) goto loc_4024c87d 4024c6ea $a3 = $a13 4024c6ec $a4 = 0x38 4024c6ee $a0 = ets_memcpy 4024c6f1 call $a0 4024c6f4 $a2 = *(u32*)$a13 4024c6f6 $a0 = ets_strlen 4024c6f9 call $a0 4024c6fc $a2 += 0x1 4024c6fe $a3 = $a14 4024c700 $a4 = 0x420 4024c703 $a0 = pvPortZalloc 4024c706 call $a0 4024c709 $a0 = *(u32*)($a12 + 0x14) 4024c70b *(u32*)$a0 = $a2 4024c70d $a2 = *(u32*)$a13 4024c70f $a0 = ets_strlen 4024c712 call $a0 4024c715 $a3 = *(u32*)($a12 + 0x14) 4024c717 $a4 = $a2 4024c719 $a2 = *(u32*)$a3 4024c71b $a3 = *(u32*)$a13 4024c71d $a0 = ets_memcpy 4024c720 call $a0 4024c723 $a2 = *(u32*)($a13 + 0x4) 4024c725 $a0 = ets_strlen 4024c728 call $a0 4024c72b $a3 = $a14 4024c72d $a2 += 0x1 4024c72f $a4 = 0x422 4024c732 $a0 = pvPortZalloc 4024c735 call $a0 4024c738 $a4 = *(u32*)($a12 + 0x14) 4024c73a *(u32*)($a4 + 0x4) = $a2 4024c73c $a2 = *(u32*)($a13 + 0x4) 4024c73e $a0 = ets_strlen 4024c741 call $a0 4024c744 $a4 = $a2 4024c746 $a5 = *(u32*)($a12 + 0x14) 4024c748 $a3 = *(u32*)($a13 + 0x4) 4024c74a $a2 = *(u32*)($a5 + 0x4) 4024c74c $a0 = ets_memcpy 4024c74f call $a0 4024c752 $a14 = 0x0 4024c754 ; xref: j 0x4024c79b (mdns_init+0xe3) 4024c754 loc_4024c754: 4024c754 $a6 = $a14 << 2 4024c757 $a15 = $a14 * 4 + $a13 4024c75a $a2 = *(u32*)($a15 + 0x10) 4024c75c *(u32*)($sp + 0x24) = $a6 4024c75e if ($a2 == 0) goto loc_4024c79e 4024c760 $a0 = ets_strlen 4024c763 call $a0 4024c766 $a2 += 0x1 4024c768 $a3 = s_mdns_c 4024c76b $a4 = 0x426 4024c76e $a0 = pvPortZalloc 4024c771 call $a0 4024c774 $a8 = *(u32*)($sp + 0x24) 4024c776 $a7 = *(u32*)($a12 + 0x14) 4024c778 $a7 += $a8 4024c77a *(u32*)($a7 + 0x10) = $a2 4024c77c $a2 = *(u32*)($a15 + 0x10) 4024c77e $a0 = ets_strlen 4024c781 call $a0 4024c784 $a4 = $a2 4024c786 $a5 = *(u32*)($a12 + 0x14) 4024c788 $a2 = *(u32*)($sp + 0x24) 4024c78a $a3 = *(u32*)($a15 + 0x10) 4024c78c $a2 += $a5 4024c78e $a2 = *(u32*)($a2 + 0x10) 4024c790 $a0 = ets_memcpy 4024c793 call $a0 4024c796 $a14 += 0x1 4024c798 $a14 = bitfield($a14, /*lsb*/0, /*sz*/8) 4024c79b if ($a14 != 0xa) goto loc_4024c754 4024c79e ; xref: j 0x4024c75e (mdns_init+0xa6) 4024c79e loc_4024c79e: 4024c79e $a2 = *(u32*)($a12 + 0x14) 4024c7a0 $a0 = *(u32*)($a2 + 0xc) 4024c7a2 if ($a0 != 0) goto loc_4024c7b0 4024c7a4 $a2 = s_mdns_ip_error___ 4024c7a7 $a0 = os_printf_plus 4024c7aa call $a0 4024c7ad goto loc_4024c836 4024c7b0 ; xref: j 0x4024c7a2 (mdns_init+0xea) 4024c7b0 loc_4024c7b0: 4024c7b0 $a2 = *(u32*)$a2 4024c7b3 *(u32*)($a12 + 0x8) = $a0 4024c7b5 call mdns_set_hostname 4024c7b8 $a2 = *(u32*)($a12 + 0x14) 4024c7ba $a2 = *(u32*)($a2 + 0x4) 4024c7bc call mdns_set_servername 4024c7bf $a2 = *(u32*)($a12 + 0x14) 4024c7c1 $a2 = *(u32*)$a2 4024c7c3 call mdns_set_name 4024c7c6 $a2 = s_host_name____s_ 4024c7c9 $a3 = unk_3ffebe40 4024c7cc $a0 = os_printf_plus 4024c7cf call $a0 4024c7d2 $a2 = s_server_name____s_ 4024c7d5 $a3 = *(u32*)($a12 + 0x4) 4024c7d7 $a0 = os_printf_plus 4024c7da call $a0 4024c7dd $a4 = *(u32*)($a12 + 0x14) 4024c7df $a4 = *(u16*)($a4 + 0x8) 4024c7e2 $a3 = 0x50 4024c7e4 if ($a4 != 0) $a3 = $a4 4024c7e7 *(u16*)($a12 + 0xc) = $a3 4024c7ea call udp_new 4024c7ed *(u32*)$a12 = $a2 4024c7ef if ($a2 == 0) goto loc_4024c836 4024c7f2 call wifi_get_opmode 4024c7f5 $a13 = unk_3ffebe20 4024c7f8 if ($a2 == 0x3) goto loc_4024c801 4024c7fb call wifi_get_opmode 4024c7fe if ($a2 != 0x1) goto loc_4024c848 4024c801 ; xref: j 0x4024c7f8 (mdns_init+0x140) 4024c801 loc_4024c801: 4024c801 $a2 = unk_3ffebe18 4024c804 $a3 = $a13 4024c806 call igmp_joingroup 4024c809 if ($a2 == 0) goto loc_4024c848 4024c80b $a2 = s_sta_udp_join_multigrup_failed__ 4024c80e $a0 = os_printf_plus 4024c811 call $a0 4024c814 goto loc_4024c836 4024c817 unk 0x00 4024c818 unk 0x00 4024c819 unk 0x00 4024c81a ; xref: j 0x4024c857 (mdns_init+0x19f) 4024c81a ; xref: j 0x4024c86e (mdns_init+0x1b6) 4024c81a loc_4024c81a: 4024c81a $a2 = *(u32*)$a12 4024c81c $a3 = ip_addr_any 4024c81f $a4 = 0x14e9 4024c822 $a13 = 0x1 4024c824 *(u8*)($a12 + 0x19) = $a13 4024c827 call udp_bind 4024c82a if ($a2 == 0) goto loc_4024c889 4024c82d $a2 = s_udp_bind_failed__ 4024c830 $a0 = os_printf_plus 4024c833 call $a0 4024c836 ; xref: j 0x4024c7ad (mdns_init+0xf5) 4024c836 ; xref: j 0x4024c7ef (mdns_init+0x137) 4024c836 ; xref: j 0x4024c814 (mdns_init+0x15c) 4024c836 ; xref: j 0x4024c87a (mdns_init+0x1c2) 4024c836 ; xref: j 0x4024c886 (mdns_init+0x1ce) 4024c836 ; xref: j 0x4024c8c0 (mdns_init+0x208) 4024c836 loc_4024c836: 4024c836 $a12 = *(u32*)($sp + 0x14) 4024c838 $a13 = *(u32*)($sp + 0x18) 4024c83a $a14 = *(u32*)($sp + 0x1c) 4024c83c $a15 = *(u32*)($sp + 0x20) 4024c83e $a0 = *(u32*)($sp + 0x10) 4024c840 $sp += 0x30 4024c843 return 4024c845 unk 0x00 4024c846 unk 0x00 4024c847 unk 0x00 4024c848 ; xref: j 0x4024c7fe (mdns_init+0x146) 4024c848 ; xref: j 0x4024c809 (mdns_init+0x151) 4024c848 loc_4024c848: 4024c848 $sp = $sp 4024c84b call wifi_get_opmode 4024c84e if ($a2 == 0x3) goto loc_4024c85a 4024c851 $sp = $sp 4024c854 call wifi_get_opmode 4024c857 if ($a2 != 0x2) goto loc_4024c81a 4024c85a ; xref: j 0x4024c84e (mdns_init+0x196) 4024c85a loc_4024c85a: 4024c85a $a2 = 0x1 4024c85d $a3 = $sp 4024c860 call wifi_get_ip_info 4024c863 $a3 = $a13 4024c865 $a2 = $sp + 0xc 4024c867 $a5 = *(u32*)$sp 4024c869 *(u32*)($sp + 0xc) = $a5 4024c86b call igmp_joingroup 4024c86e if ($a2 == 0) goto loc_4024c81a 4024c871 $a2 = s_ap_udp_join_multigrup_failed____1 4024c874 $a0 = os_printf_plus 4024c877 call $a0 4024c87a goto loc_4024c836 4024c87d ; xref: j 0x4024c6e7 (mdns_init+0x2f) 4024c87d loc_4024c87d: 4024c87d $a2 = s_ms_info_alloc_failed_ 4024c880 $a0 = os_printf_plus 4024c883 call $a0 4024c886 goto loc_4024c836 4024c889 ; xref: j 0x4024c82a (mdns_init+0x172) 4024c889 loc_4024c889: 4024c889 $a2 = *(u32*)$a12 4024c88c $a3 = loc_4024c330 4024c88f $a4 = *(u32*)($a12 + 0x14) 4024c892 call udp_recv 4024c895 *(u8*)($a12 + 0x18) = $a13 4024c898 $a13 = mdns_timer 4024c89b $a2 = $a13 4024c89e $a0 = ets_timer_disarm 4024c8a1 call $a0 4024c8a4 $a4 = *(u32*)($a12 + 0x14) 4024c8a6 $a2 = $a13 4024c8a8 $a3 = mdns_reg 4024c8ab $a0 = ets_timer_setfn 4024c8ae call $a0 4024c8b1 $a2 = $a13 4024c8b3 $a3 = 0x3e8 4024c8b6 $a4 = 0x1 4024c8b8 $a5 = 0x1 4024c8ba $a0 = ets_timer_arm_new 4024c8bd call $a0 4024c8c0 goto loc_4024c836 4024c8c0 ; End of function 'mdns_init' (as set by loader (detected: 0x4024c8c2)) 4024c8c3 .fill 1 4024c8c4 ; Start of function 'netif_init' 4024c8c4 ; xref: c 0x4024b06d (lwip_init+0x29) 4024c8c4 netif_init: 4024c8c4 return 4024c8c4 ; End of function 'netif_init' (as set by loader (detected: 0x4024c8c5)) 4024c8c6 unk 0x00 4024c8c7 unk 0x00 4024c8c8 ; xref: r 0x4024c8cc (netif_add) 4024c8c8 dat_4024c8c8: 4024c8c8 dd unk_3ffec23c 4024c8cc ; Start of function 'netif_add' 4024c8cc ; xref: c 0x402531b7 (eagle_lwip_if_alloc+0xef) 4024c8cc ; xref: c 0x4025327f (eagle_lwip_if_alloc+0x1b7) 4024c8cc netif_add: 4024c8cc $a8 = unk_3ffec23c 4024c8cf $a9 = 0x0 4024c8d1 $sp -= 0x10 4024c8d4 *(u32*)$sp = $a7 4024c8d6 *(u32*)($sp + 0x4) = $a0 4024c8d8 *(u32*)($sp + 0x8) = $a12 4024c8da $a0 = *(u32*)($sp + 0x10) 4024c8dc *(u32*)($a2 + 0x4) = $a9 4024c8de *(u32*)($a2 + 0x8) = $a9 4024c8e0 *(u32*)($a2 + 0xc) = $a9 4024c8e2 *(u8*)($a2 + 0x39) = $a9 4024c8e5 *(u32*)($a2 + 0x20) = $a9 4024c8e7 *(u32*)($a2 + 0x24) = $a9 4024c8e9 $a12 = $a2 4024c8eb *(u32*)($a12 + 0x40) = $a9 4024c8ee *(u32*)($a12 + 0x1c) = $a6 4024c8f0 $a2 = *(u8*)$a8 4024c8f3 *(u32*)($a12 + 0x10) = $a0 4024c8f5 *(u8*)($a12 + 0x3c) = $a2 4024c8f8 $a7 = $a2 + 0x1 4024c8fa *(u8*)$a8 = $a7 4024c8fd $a2 = $a12 4024c8ff call netif_set_addr 4024c902 $a0 = *(u32*)$sp 4024c904 $a2 = $a12 4024c906 call $a0 4024c909 if ($a2 == 0) goto loc_4024c910 4024c90b $a12 = 0x0 4024c90d goto loc_4024c927 4024c910 ; xref: j 0x4024c909 (netif_add+0x3d) 4024c910 loc_4024c910: 4024c910 $a3 = netif_list 4024c913 $a4 = *(u32*)$a3 4024c916 *(u32*)$a12 = $a4 4024c919 *(u32*)$a3 = $a12 4024c91c $a2 = *(u8*)($a12 + 0x39) 4024c91f if (($a2 & BIT(7)) == 0) goto loc_4024c927 4024c922 $a2 = $a12 4024c924 call igmp_start 4024c927 ; xref: j 0x4024c90d (netif_add+0x41) 4024c927 ; xref: j 0x4024c91f (netif_add+0x53) 4024c927 loc_4024c927: 4024c927 $a2 = $a12 4024c929 $a0 = *(u32*)($sp + 0x4) 4024c92b $a12 = *(u32*)($sp + 0x8) 4024c92d $sp += 0x10 4024c930 return 4024c930 ; End of function 'netif_add' (as set by loader (detected: 0x4024c931)) 4024c932 unk 0x00 4024c933 unk 0x00 4024c934 ; Start of function 'netif_set_addr' 4024c934 ; xref: c 0x4024c8ff (netif_add+0x33) 4024c934 ; xref: c 0x40253176 (eagle_lwip_if_alloc+0xae) 4024c934 ; xref: c 0x40257197 (wifi_set_ip_info+0x53) 4024c934 ; xref: c 0x402981af (eagle_auth_done+0x15f) 4024c934 netif_set_addr: 4024c934 $sp -= 0x10 4024c937 *(u32*)$sp = $a4 4024c939 *(u32*)($sp + 0x4) = $a5 4024c93b *(u32*)($sp + 0xc) = $a12 4024c93d *(u32*)($sp + 0x8) = $a0 4024c93f $a12 = $a2 4024c941 call netif_set_ipaddr 4024c944 $a2 = $a12 4024c946 $a3 = *(u32*)$sp 4024c948 call netif_set_netmask 4024c94b $a2 = $a12 4024c94d $a3 = *(u32*)($sp + 0x4) 4024c94f $a12 = *(u32*)($sp + 0xc) 4024c951 call netif_set_gw 4024c954 $a0 = *(u32*)($sp + 0x8) 4024c956 $sp += 0x10 4024c959 return 4024c959 ; End of function 'netif_set_addr' (as set by loader (detected: 0x4024c95a)) 4024c95b unk 0x00 4024c95c ; Start of function 'netif_remove' 4024c95c ; xref: c 0x4025329b (eagle_lwip_if_free+0x13) 4024c95c ; xref: c 0x402532cd (eagle_lwip_if_free+0x45) 4024c95c netif_remove: 4024c95c $sp -= 0x10 4024c95f *(u32*)($sp + 0x4) = $a12 4024c962 *(u32*)$sp = $a0 4024c965 $a12 = $a2 4024c968 if ($a2 == 0) goto loc_4024c9a5 4024c96a $a0 = *(u8*)($a2 + 0x39) 4024c96d if (($a0 & BIT(7)) == 0) goto loc_4024c976 4024c970 call igmp_stop 4024c973 $a0 = *(u8*)($a12 + 0x39) 4024c976 ; xref: j 0x4024c96d (netif_remove+0x11) 4024c976 loc_4024c976: 4024c976 if (($a0 & BIT(0)) == 0) goto loc_4024c97e 4024c979 $a2 = $a12 4024c97b call netif_set_down 4024c97e ; xref: j 0x4024c976 (netif_remove+0x1a) 4024c97e loc_4024c97e: 4024c97e $a5 = netif_list 4024c981 $a0 = *(u32*)$a5 4024c983 if ($a12 != $a0) goto loc_4024c98d 4024c986 $a0 = *(u32*)$a12 4024c988 *(u32*)$a5 = $a0 4024c98a goto loc_4024c99b 4024c98d ; xref: j 0x4024c983 (netif_remove+0x27) 4024c98d loc_4024c98d: 4024c98d if ($a0 == 0) goto loc_4024c999 4024c98f ; xref: j 0x4024c996 (netif_remove+0x3a) 4024c98f loc_4024c98f: 4024c98f $a2 = *(u32*)$a0 4024c991 if ($a2 == $a12) goto loc_4024c9ae 4024c994 $a0 = $a2 4024c996 if ($a2 != 0) goto loc_4024c98f 4024c999 ; xref: j 0x4024c98d (netif_remove+0x31) 4024c999 ; xref: j 0x4024c9b2 (netif_remove+0x56) 4024c999 loc_4024c999: 4024c999 if ($a0 == 0) goto loc_4024c9a5 4024c99b ; xref: j 0x4024c98a (netif_remove+0x2e) 4024c99b loc_4024c99b: 4024c99b $a2 = *(u32*)($a5 + 0x4) 4024c99d if ($a2 != $a12) goto loc_4024c9a5 4024c9a0 $a2 = 0x0 4024c9a2 call netif_set_default 4024c9a5 ; xref: j 0x4024c968 (netif_remove+0xc) 4024c9a5 ; xref: j 0x4024c999 (netif_remove+0x3d) 4024c9a5 ; xref: j 0x4024c99d (netif_remove+0x41) 4024c9a5 loc_4024c9a5: 4024c9a5 $a12 = *(u32*)($sp + 0x4) 4024c9a7 $a0 = *(u32*)$sp 4024c9a9 $sp += 0x10 4024c9ac return 4024c9ae ; xref: j 0x4024c991 (netif_remove+0x35) 4024c9ae loc_4024c9ae: 4024c9ae $a3 = *(u32*)$a12 4024c9b0 *(u32*)$a0 = $a3 4024c9b2 goto loc_4024c999 4024c9b2 ; End of function 'netif_remove' (as set by loader (detected: 0x4024c9b4)) 4024c9b5 unk 0x00 4024c9b6 unk 0x00 4024c9b7 unk 0x00 4024c9b8 ; Start of function 'netif_find' 4024c9b8 netif_find: 4024c9b8 if ($a2 == 0) goto loc_4024c9e7 4024c9ba $a5 = netif_list 4024c9bd $a5 = *(u32*)$a5 4024c9bf if ($a5 == 0) goto loc_4024c9e7 4024c9c1 $a6 = *(u8*)($a2 + 0x2) 4024c9c4 $a6 -= 0x30 4024c9c7 $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 4024c9ca ; xref: j 0x4024c9e4 (netif_find+0x2c) 4024c9ca loc_4024c9ca: 4024c9ca $a7 = *(u8*)($a5 + 0x3c) 4024c9cd $a9 = *(u8*)($a5 + 0x3a) 4024c9d0 if ($a7 != $a6) goto loc_4024c9e2 4024c9d3 $a8 = *(u8*)$a2 4024c9d6 $a10 = *(u8*)($a2 + 0x1) 4024c9d9 if ($a8 != $a9) goto loc_4024c9e2 4024c9dc $a11 = *(u8*)($a5 + 0x3b) 4024c9df if ($a10 == $a11) goto loc_4024c9eb 4024c9e2 ; xref: j 0x4024c9d0 (netif_find+0x18) 4024c9e2 ; xref: j 0x4024c9d9 (netif_find+0x21) 4024c9e2 loc_4024c9e2: 4024c9e2 $a5 = *(u32*)$a5 4024c9e4 if ($a5 != 0) goto loc_4024c9ca 4024c9e7 ; xref: j 0x4024c9b8 (netif_find) 4024c9e7 ; xref: j 0x4024c9bf (netif_find+0x7) 4024c9e7 loc_4024c9e7: 4024c9e7 $a2 = 0x0 4024c9e9 return 4024c9eb ; xref: j 0x4024c9df (netif_find+0x27) 4024c9eb loc_4024c9eb: 4024c9eb $a2 = $a5 4024c9ed return 4024c9ed ; End of function 'netif_find' (as set by loader (detected: 0x4024c9ee)) 4024c9ef unk 0x00 4024c9f0 ; xref: r 0x4024ca28 (netif_set_ipaddr+0x34) 4024c9f0 ; xref: r 0x4024e841 (tcp_input+0x299) 4024c9f0 dat_4024c9f0: 4024c9f0 dd tcp_listen_pcbs 4024c9f4 ; Start of function 'netif_set_ipaddr' 4024c9f4 ; xref: c 0x40245521 (fun_4024550c+0x15) 4024c9f4 ; xref: c 0x40245ee9 (fun_40245e3c+0xad) 4024c9f4 ; xref: c 0x402462a1 (dhcp_release+0x39) 4024c9f4 ; xref: c 0x4024c941 (netif_set_addr+0xd) 4024c9f4 netif_set_ipaddr: 4024c9f4 $sp -= 0x10 4024c9f7 *(u32*)($sp + 0xc) = $a14 4024c9f9 *(u32*)$sp = $a0 4024c9fb *(u32*)($sp + 0x4) = $a12 4024c9fd *(u32*)($sp + 0x8) = $a13 4024c9ff $a12 = $a2 4024ca01 $a13 = $a3 4024ca03 if ($a3 == 0) goto loc_4024ca54 4024ca06 $a2 = *(u32*)($a2 + 0x4) 4024ca08 $a0 = *(u32*)$a3 4024ca0a if ($a0 == $a2) goto loc_4024ca41 4024ca0d $a2 = tcp_active_pcbs 4024ca10 $a2 = *(u32*)$a2 4024ca12 if ($a2 == 0) goto loc_4024ca28 4024ca14 ; xref: j 0x4024ca25 (netif_set_ipaddr+0x31) 4024ca14 loc_4024ca14: 4024ca14 $a4 = *(u32*)($a12 + 0x4) 4024ca17 $a3 = *(u32*)$a2 4024ca1a $a14 = *(u32*)($a2 + 0xc) 4024ca1d if ($a3 != $a4) goto loc_4024ca23 4024ca20 call tcp_abort 4024ca23 ; xref: j 0x4024ca1d (netif_set_ipaddr+0x29) 4024ca23 loc_4024ca23: 4024ca23 $a2 = $a14 4024ca25 if ($a14 != 0) goto loc_4024ca14 4024ca28 ; xref: j 0x4024ca12 (netif_set_ipaddr+0x1e) 4024ca28 loc_4024ca28: 4024ca28 $a0 = tcp_listen_pcbs 4024ca2b $a0 = *(u32*)$a0 4024ca2d if ($a0 == 0) goto loc_4024ca41 4024ca2f ; xref: j 0x4024ca3e (netif_set_ipaddr+0x4a) 4024ca2f loc_4024ca2f: 4024ca2f $a2 = *(u32*)$a0 4024ca31 if ($a2 == 0) goto loc_4024ca3c 4024ca33 $a3 = *(u32*)($a12 + 0x4) 4024ca35 if ($a3 != $a2) goto loc_4024ca3c 4024ca38 $a4 = *(u32*)$a13 4024ca3a *(u32*)$a0 = $a4 4024ca3c ; xref: j 0x4024ca31 (netif_set_ipaddr+0x3d) 4024ca3c ; xref: j 0x4024ca35 (netif_set_ipaddr+0x41) 4024ca3c loc_4024ca3c: 4024ca3c $a0 = *(u32*)($a0 + 0xc) 4024ca3e if ($a0 != 0) goto loc_4024ca2f 4024ca41 ; xref: j 0x4024ca0a (netif_set_ipaddr+0x16) 4024ca41 ; xref: j 0x4024ca2d (netif_set_ipaddr+0x39) 4024ca41 loc_4024ca41: 4024ca41 if ($a13 == 0) goto loc_4024ca54 4024ca43 $a0 = *(u32*)$a13 4024ca45 ; xref: j 0x4024ca56 (netif_set_ipaddr+0x62) 4024ca45 loc_4024ca45: 4024ca45 $a13 = *(u32*)($sp + 0x8) 4024ca47 *(u32*)($a12 + 0x4) = $a0 4024ca49 $a14 = *(u32*)($sp + 0xc) 4024ca4b $a12 = *(u32*)($sp + 0x4) 4024ca4d $a0 = *(u32*)$sp 4024ca4f $sp += 0x10 4024ca52 return 4024ca54 ; xref: j 0x4024ca03 (netif_set_ipaddr+0xf) 4024ca54 ; xref: j 0x4024ca41 (netif_set_ipaddr+0x4d) 4024ca54 loc_4024ca54: 4024ca54 $a0 = 0x0 4024ca56 goto loc_4024ca45 4024ca56 ; End of function 'netif_set_ipaddr' (as set by loader (detected: 0x4024ca58)) 4024ca59 unk 0x00 4024ca5a unk 0x00 4024ca5b unk 0x00 4024ca5c ; Start of function 'netif_set_gw' 4024ca5c ; xref: c 0x40245529 (fun_4024550c+0x1d) 4024ca5c ; xref: c 0x40245ef7 (fun_40245e3c+0xbb) 4024ca5c ; xref: c 0x402462a8 (dhcp_release+0x40) 4024ca5c ; xref: c 0x4024c951 (netif_set_addr+0x1d) 4024ca5c netif_set_gw: 4024ca5c if ($a3 != 0) goto loc_4024ca63 4024ca5e $a3 = 0x0 4024ca60 goto loc_4024ca65 4024ca63 ; xref: j 0x4024ca5c (netif_set_gw) 4024ca63 loc_4024ca63: 4024ca63 $a3 = *(u32*)$a3 4024ca65 ; xref: j 0x4024ca60 (netif_set_gw+0x4) 4024ca65 loc_4024ca65: 4024ca65 *(u32*)($a2 + 0xc) = $a3 4024ca67 return 4024ca67 ; End of function 'netif_set_gw' (as set by loader (detected: 0x4024ca68)) 4024ca69 unk 0x00 4024ca6a unk 0x00 4024ca6b unk 0x00 4024ca6c ; Start of function 'netif_set_netmask' 4024ca6c ; xref: c 0x40245531 (fun_4024550c+0x25) 4024ca6c ; xref: c 0x40245ef0 (fun_40245e3c+0xb4) 4024ca6c ; xref: c 0x402462af (dhcp_release+0x47) 4024ca6c ; xref: c 0x4024c948 (netif_set_addr+0x14) 4024ca6c netif_set_netmask: 4024ca6c if ($a3 != 0) goto loc_4024ca73 4024ca6e $a3 = 0x0 4024ca70 goto loc_4024ca75 4024ca73 ; xref: j 0x4024ca6c (netif_set_netmask) 4024ca73 loc_4024ca73: 4024ca73 $a3 = *(u32*)$a3 4024ca75 ; xref: j 0x4024ca70 (netif_set_netmask+0x4) 4024ca75 loc_4024ca75: 4024ca75 *(u32*)($a2 + 0x8) = $a3 4024ca77 return 4024ca77 ; End of function 'netif_set_netmask' (as set by loader (detected: 0x4024ca78)) 4024ca79 unk 0x00 4024ca7a unk 0x00 4024ca7b unk 0x00 4024ca7c ; Start of function 'netif_set_default' 4024ca7c ; xref: c 0x40249b6b (espconn_udp_sent+0x107) 4024ca7c ; xref: c 0x40249b7f (espconn_udp_sent+0x11b) 4024ca7c ; xref: c 0x40249ccf (espconn_udp_sendto+0x103) 4024ca7c ; xref: c 0x40249ce7 (espconn_udp_sendto+0x11b) 4024ca7c ; xref: c 0x4024bcb5 (fun_4024ba0c+0x2a9) 4024ca7c ; xref: c 0x4024bccf (fun_4024ba0c+0x2c3) 4024ca7c ; xref: c 0x4024c2d5 (fun_4024beac+0x429) 4024ca7c ; xref: c 0x4024c2f0 (fun_4024beac+0x444) 4024ca7c ; xref: c 0x4024c9a2 (netif_remove+0x46) 4024ca7c ; xref: c 0x402528a5 (main_sdk_init2+0x41d) 4024ca7c ; xref: c 0x40254ccc (fun_40254c78+0x54) 4024ca7c ; xref: c 0x40254d5d (wifi_set_broadcast_if+0x45) 4024ca7c ; xref: c 0x40254d8d (wifi_set_broadcast_if+0x75) 4024ca7c ; xref: c 0x40256a74 (wifi_set_phy_mode+0xec) 4024ca7c ; xref: c 0x40256b30 (fun_40256ad8+0x58) 4024ca7c ; xref: c 0x4026031e (wifi_softap_start+0x11a) 4024ca7c netif_set_default: 4024ca7c $a3 = netif_list 4024ca7f *(u32*)($a3 + 0x4) = $a2 4024ca81 return 4024ca81 ; End of function 'netif_set_default' (as set by loader (detected: 0x4024ca82)) 4024ca83 unk 0x00 4024ca84 ; Start of function 'netif_set_up' 4024ca84 ; xref: c 0x40245efc (fun_40245e3c+0xc0) 4024ca84 ; xref: c 0x40260319 (wifi_softap_start+0x115) 4024ca84 ; xref: c 0x402981b4 (eagle_auth_done+0x164) 4024ca84 netif_set_up: 4024ca84 $sp -= 0x10 4024ca87 *(u32*)($sp + 0x4) = $a12 4024ca8a *(u32*)$sp = $a0 4024ca8d $a12 = $a2 4024ca8f $a0 = *(u8*)($a2 + 0x39) 4024ca92 $a2 = 0x1 4024ca94 if (($a0 & BIT(0)) != 0) goto loc_4024cab5 4024ca97 $a0 |= $a2 4024ca9a *(u8*)($a12 + 0x39) = $a0 4024ca9d if (($a0 & BIT(4)) == 0) goto loc_4024cab5 4024caa0 if (($a0 & BIT(5)) == 0) goto loc_4024caad 4024caa3 $a2 = $a12 4024caa5 $a3 = $a12 + 0x4 4024caa7 call etharp_request 4024caaa $a0 = *(u8*)($a12 + 0x39) 4024caad ; xref: j 0x4024caa0 (netif_set_up+0x1c) 4024caad loc_4024caad: 4024caad if (($a0 & BIT(7)) == 0) goto loc_4024cab5 4024cab0 $a2 = $a12 4024cab2 call igmp_report_groups 4024cab5 ; xref: j 0x4024ca94 (netif_set_up+0x10) 4024cab5 ; xref: j 0x4024ca9d (netif_set_up+0x19) 4024cab5 ; xref: j 0x4024caad (netif_set_up+0x29) 4024cab5 loc_4024cab5: 4024cab5 $a12 = *(u32*)($sp + 0x4) 4024cab7 $a0 = *(u32*)$sp 4024cab9 $sp += 0x10 4024cabc return 4024cabc ; End of function 'netif_set_up' (as set by loader (detected: 0x4024cabd)) 4024cabe unk 0x00 4024cabf unk 0x00 4024cac0 ; Start of function 'netif_set_down' 4024cac0 ; xref: c 0x40245519 (fun_4024550c+0xd) 4024cac0 ; xref: c 0x40245c19 (dhcp_network_changed+0x2d) 4024cac0 ; xref: c 0x40246297 (dhcp_release+0x2f) 4024cac0 ; xref: c 0x4024c97b (netif_remove+0x1f) 4024cac0 ; xref: c 0x4026040c (wifi_softap_stop+0x84) 4024cac0 ; xref: c 0x40267c00 (cnx_sta_leave+0x38) 4024cac0 netif_set_down: 4024cac0 $sp -= 0x10 4024cac3 *(u32*)$sp = $a0 4024cac6 if ($a2 == 0) goto loc_4024cade 4024cac9 $a0 = *(u8*)($a2 + 0x39) 4024cacc $a3 = 0xfe 4024cacf if (($a0 & BIT(0)) == 0) goto loc_4024cade 4024cad2 $a3 = $a0 & $a3 4024cad5 *(u8*)($a2 + 0x39) = $a3 4024cad8 if (($a3 & BIT(5)) == 0) goto loc_4024cade 4024cadb call etharp_cleanup_netif 4024cade ; xref: j 0x4024cac6 (netif_set_down+0x6) 4024cade ; xref: j 0x4024cacf (netif_set_down+0xf) 4024cade ; xref: j 0x4024cad8 (netif_set_down+0x18) 4024cade loc_4024cade: 4024cade $a0 = *(u32*)$sp 4024cae1 $sp += 0x10 4024cae4 return 4024cae4 ; End of function 'netif_set_down' (as set by loader (detected: 0x4024cae5)) 4024cae6 unk 0x00 4024cae7 unk 0x00 4024cae8 ; Start of function 'netif_set_link_up' 4024cae8 netif_set_link_up: 4024cae8 $sp -= 0x10 4024caeb *(u32*)($sp + 0x4) = $a12 4024caee *(u32*)$sp = $a0 4024caf1 $a12 = $a2 4024caf3 $a0 = *(u8*)($a2 + 0x39) 4024caf6 $a2 = 0x10 4024caf8 if (($a0 & BIT(4)) != 0) goto loc_4024cb26 4024cafb $a0 |= $a2 4024cafe $a3 = *(u32*)($a12 + 0x20) 4024cb00 *(u8*)($a12 + 0x39) = $a0 4024cb03 if ($a3 == 0) goto loc_4024cb0d 4024cb05 $a2 = $a12 4024cb07 call dhcp_network_changed 4024cb0a $a0 = *(u8*)($a12 + 0x39) 4024cb0d ; xref: j 0x4024cb03 (netif_set_link_up+0x1b) 4024cb0d loc_4024cb0d: 4024cb0d if (($a0 & BIT(0)) == 0) goto loc_4024cb26 4024cb10 if (($a0 & BIT(5)) == 0) goto loc_4024cb1d 4024cb13 $a2 = $a12 4024cb15 $a3 = $a12 + 0x4 4024cb17 call etharp_request 4024cb1a $a0 = *(u8*)($a12 + 0x39) 4024cb1d ; xref: j 0x4024cb10 (netif_set_link_up+0x28) 4024cb1d loc_4024cb1d: 4024cb1d if (($a0 & BIT(7)) == 0) goto loc_4024cb26 4024cb20 $a2 = $a12 4024cb23 call igmp_report_groups 4024cb26 ; xref: j 0x4024caf8 (netif_set_link_up+0x10) 4024cb26 ; xref: j 0x4024cb0d (netif_set_link_up+0x25) 4024cb26 ; xref: j 0x4024cb1d (netif_set_link_up+0x35) 4024cb26 loc_4024cb26: 4024cb26 $a12 = *(u32*)($sp + 0x4) 4024cb29 $a0 = *(u32*)$sp 4024cb2c $sp += 0x10 4024cb2f return 4024cb2f ; End of function 'netif_set_link_up' (as set by loader (detected: 0x4024cb30)) 4024cb31 unk 0x00 4024cb32 unk 0x00 4024cb33 unk 0x00 4024cb34 ; Start of function 'netif_set_link_down' 4024cb34 netif_set_link_down: 4024cb34 $a4 = *(u8*)($a2 + 0x39) 4024cb37 $a3 = 0xef 4024cb3a if (($a4 & BIT(4)) == 0) goto loc_4024cb43 4024cb3d $a3 = $a4 & $a3 4024cb40 *(u8*)($a2 + 0x39) = $a3 4024cb43 ; xref: j 0x4024cb3a (netif_set_link_down+0x6) 4024cb43 loc_4024cb43: 4024cb43 return 4024cb43 ; End of function 'netif_set_link_down' (as set by loader (detected: 0x4024cb44)) 4024cb45 .fill 3 4024cb48 ; xref: r 0x4024cb72 (fun_4024cb50+0x22) 4024cb48 ; xref: r 0x4024ced5 4024cb48 dat_4024cb48: 4024cb48 dd loc_4024cbc4 4024cb4c ; xref: r 0x4024cb7e (fun_4024cb50+0x2e) 4024cb4c ; xref: r 0x4024cba7 (fun_4024cb50+0x57) 4024cb4c ; xref: r 0x4024ce80 4024cb4c ; xref: r 0x4024ce8d 4024cb4c ; xref: r 0x4024ceae 4024cb4c dat_4024cb4c: 4024cb4c dd s_netio_c 4024cb50 ; Start of function 'fun_4024cb50' 4024cb50 ; xref: c 0x4024cc76 4024cb50 ; xref: c 0x4024ccca 4024cb50 ; xref: c 0x4024cce2 4024cb50 ; xref: c 0x4024cd6e 4024cb50 ; xref: c 0x4024ce59 4024cb50 fun_4024cb50: 4024cb50 $sp -= 0x10 4024cb53 *(u32*)($sp + 0x4) = $a12 4024cb56 *(u32*)($sp + 0x8) = $a13 4024cb58 *(u32*)$sp = $a0 4024cb5a $a13 = $a2 4024cb5c $a0 = 0x4 4024cb5e *(u32*)$a2 = $a0 4024cb60 $a12 = $a3 4024cb62 $a2 = $a3 4024cb64 $a3 = 0x0 4024cb66 call tcp_recv 4024cb69 $a2 = $a12 4024cb6b call tcp_close 4024cb6e if ($a2 == 0) goto loc_4024cb7b 4024cb70 $a2 = $a12 4024cb72 $a3 = loc_4024cbc4 4024cb75 call tcp_recv 4024cb78 goto loc_4024cbb3 4024cb7b ; xref: j 0x4024cb6e (fun_4024cb50+0x1e) 4024cb7b loc_4024cb7b: 4024cb7b $a2 = *(u32*)($a13 + 0x10) 4024cb7e $a3 = s_netio_c 4024cb81 if ($a2 == 0) goto loc_4024cb8c 4024cb83 $a4 = 0x67 4024cb86 $a0 = vPortFree 4024cb89 call $a0 4024cb8c ; xref: j 0x4024cb81 (fun_4024cb50+0x31) 4024cb8c loc_4024cb8c: 4024cb8c $a2 = $a12 4024cb8e $a3 = 0x0 4024cb90 call tcp_arg 4024cb93 $a2 = $a12 4024cb95 $a3 = 0x0 4024cb97 $a4 = 0x0 4024cb99 call tcp_poll 4024cb9c $a2 = $a12 4024cb9e $a3 = 0x0 4024cba0 call tcp_sent 4024cba3 if ($a13 == 0) goto loc_4024cbb3 4024cba5 $a2 = $a13 4024cba7 $a3 = s_netio_c 4024cbaa $a4 = 0x6e 4024cbad $a0 = vPortFree 4024cbb0 call $a0 4024cbb3 ; xref: j 0x4024cb78 (fun_4024cb50+0x28) 4024cbb3 ; xref: j 0x4024cba3 (fun_4024cb50+0x53) 4024cbb3 loc_4024cbb3: 4024cbb3 $a12 = *(u32*)($sp + 0x4) 4024cbb5 $a13 = *(u32*)($sp + 0x8) 4024cbb7 $a0 = *(u32*)$sp 4024cbb9 $sp += 0x10 4024cbbc return 4024cbbc ; End of function 'fun_4024cb50' (as detected) 4024cbbe unk 0x00 4024cbbf unk 0x00 4024cbc0 ; xref: r 0x4024ccf6 4024cbc0 ; xref: r 0x4024cd9b 4024cbc0 ; xref: r 0x4024d839 (fun_4024d800+0x39) 4024cbc0 ; xref: r 0x4024e13a (sntp_set_timezone+0x1a) 4024cbc0 ; xref: r 0x4024e17b (sntp_set_daylight+0xf) 4024cbc0 ; xref: r 0x40251647 (sys_timeouts_init+0x53) 4024cbc0 ; xref: r 0x40251739 (sys_check_timeouts+0xd) 4024cbc0 ; xref: r 0x402517eb (sys_restart_timeouts+0x3) 4024cbc0 ; xref: r 0x40252028 (wdt_init+0xc) 4024cbc0 ; xref: r 0x40252061 (wdt_init+0x45) 4024cbc0 ; xref: r 0x40252235 (fatal_exception+0xb9) 4024cbc0 ; xref: r 0x40252571 (main_sdk_init2+0xe9) 4024cbc0 ; xref: r 0x40252846 (main_sdk_init2+0x3be) 4024cbc0 ; xref: r 0x40253396 (ets_timer_handler_isr+0x16) 4024cbc0 ; xref: r 0x40253490 (ets_timer_init+0x44) 4024cbc0 ; xref: r 0x402538cc (configTime+0x54) 4024cbc0 ; xref: r 0x40253cb0 (system_restart_local+0x4c) 4024cbc0 ; xref: r 0x4025435b (system_deep_sleep_instant+0x3f) 4024cbc0 ; xref: r 0x40254673 (system_timer_reinit+0xb) 4024cbc0 ; xref: r 0x40254878 (system_get_rtc_time) 4024cbc0 ; xref: r 0x4025760c (system_uart_swap+0x20) 4024cbc0 ; xref: r 0x4025f269 (hostap_handle_timer+0x9) 4024cbc0 ; xref: r 0x4025f3ec (hostap_input+0xf4) 4024cbc0 ; xref: r 0x4026264f (ieee80211_output_pbuf+0x25f) 4024cbc0 ; xref: r 0x402667bb (fun_402664f8+0x2c3) 4024cbc0 ; xref: r 0x40267384 (fun_40267280+0x104) 4024cbc0 ; xref: r 0x402695c9 (chip_v6_rf_init+0x11) 4024cbc0 ; xref: r 0x4026e50b (phy_gpio_cfg+0xb) 4024cbc0 ; xref: r 0x4026ed91 (change_bbpll160_sleep+0xd) 4024cbc0 ; xref: r 0x4026efbb (set_crystal_uart+0x4f) 4024cbc0 ; xref: r 0x4026f0bb (reduce_current_init+0x13) 4024cbc0 ; xref: r 0x4026f3a6 (register_chipv6_phy+0xd2) 4024cbc0 ; xref: r 0x4026fb38 (phy_set_powerup_option) 4024cbc0 ; xref: r 0x4026fcf0 (pm_set_sleep_cycles) 4024cbc0 ; xref: r 0x4026fd29 (pm_sleep_opt+0x11) 4024cbc0 ; xref: r 0x4026fe6f (pm_wakeup_opt+0x3) 4024cbc0 ; xref: r 0x4026ff8c (pm_set_pll_xtal_wait_time+0x8) 4024cbc0 ; xref: r 0x4027005a (pm_wait4wakeup+0xe) 4024cbc0 ; xref: r 0x4027008e (pm_open_rf+0x6) 4024cbc0 ; xref: r 0x4027025f (pm_set_sleep_btco+0x23) 4024cbc0 ; xref: r 0x40270300 (pm_set_wakeup_btco+0x24) 4024cbc0 ; xref: r 0x402707de (sleep_opt_8266+0x2) 4024cbc0 ; xref: r 0x4027083d (sleep_reset_analog_rtcreg_8266+0x9) 4024cbc0 ; xref: r 0x402716c8 (fun_402716bc+0xc) 4024cbc0 ; xref: r 0x402716d7 (fun_402716bc+0x1b) 4024cbc0 ; xref: r 0x4027171a (fun_402716bc+0x5e) 4024cbc0 ; xref: r 0x402718a6 (fun_40271840+0x66) 4024cbc0 ; xref: r 0x40271b9a 4024cbc0 ; xref: r 0x40271cf6 4024cbc0 ; xref: r 0x402721ee (fun_402720a0+0x14e) 4024cbc0 ; xref: r 0x40272d0b 4024cbc0 ; xref: r 0x40273878 (PPWdtReset+0x8) 4024cbc0 ; xref: r 0x402738cf (system_soft_wdt_feed+0xb) 4024cbc0 ; xref: r 0x402738e8 (pp_soft_wdt_stop+0x8) 4024cbc0 ; xref: r 0x40273930 (pp_soft_wdt_restart+0x24) 4024cbc0 ; xref: r 0x40273c2b 4024cbc0 ; xref: r 0x40273d59 4024cbc0 ; xref: r 0x4027679d (pwm_start+0x431) 4024cbc0 ; xref: r 0x4027689d (pwm_init+0x3d) 4024cbc0 dat_4024cbc0: 4024cbc0 dd 0x60000600 4024cbc4 ; xref: o 0x4024cb48 4024cbc4 ; xref: o 0x4024cb72 (fun_4024cb50+0x22) 4024cbc4 ; xref: o 0x4024ced5 4024cbc4 loc_4024cbc4: 4024cbc4 $sp -= 0x30 4024cbc7 *(u32*)($sp + 0x1c) = $a15 4024cbca *(u32*)($sp + 0xc) = $a0 4024cbcd *(u32*)$sp = $a4 4024cbd0 *(u32*)($sp + 0x8) = $a3 4024cbd2 *(u32*)($sp + 0x14) = $a13 4024cbd4 *(u32*)($sp + 0x10) = $a12 4024cbd6 *(u32*)($sp + 0x18) = $a14 4024cbd8 $a12 = $a2 4024cbda $a14 = $a5 4024cbdc $a13 = $a4 4024cbde if ($a4 == 0) goto loc_4024cbe8 4024cbe0 $a2 = $a3 4024cbe2 $a3 = *(u16*)($a4 + 0x8) 4024cbe5 call tcp_recved 4024cbe8 ; xref: j 0x4024cbde 4024cbe8 loc_4024cbe8: 4024cbe8 $a4 = *(u32*)$sp 4024cbea if ($a14 != 0) goto loc_4024ccbc 4024cbed if ($a4 == 0) goto loc_4024ccc6 4024cbf0 $a14 = 0x1000 4024cbf3 $a15 = 0x0 4024cbf5 *(u32*)$sp = $a4 4024cbf7 ; xref: j 0x4024cc7b 4024cbf7 loc_4024cbf7: 4024cbf7 $a0 = *(u16*)($a13 + 0xa) 4024cbfa $a5 = *(u32*)($a13 + 0x4) 4024cbfc goto loc_4024cc1c 4024cbff ; xref: j 0x4024cc29 4024cbff loc_4024cbff: 4024cbff $a7 = *(u32*)($a12 + 0xc) 4024cc01 if ($a7 < 0x4) goto loc_4024cc07 4024cc04 goto loc_4024cc89 4024cc07 ; xref: j 0x4024cc01 4024cc07 loc_4024cc07: 4024cc07 $a6 = *(u32*)($a12 + 0x4) 4024cc09 $a8 = $a7 + 0x1 4024cc0b $a6 <<= 8 4024cc0e *(u32*)($a12 + 0x4) = $a6 4024cc10 $a4 = *(u8*)$a5 4024cc13 *(u32*)($a12 + 0xc) = $a8 4024cc15 $a5 += 0x1 4024cc17 $a4 |= $a6 4024cc1a *(u32*)($a12 + 0x4) = $a4 4024cc1c ; xref: j 0x4024cbfc 4024cc1c ; xref: j 0x4024cc59 4024cc1c ; xref: j 0x4024cc60 4024cc1c ; xref: j 0x4024cc69 4024cc1c ; xref: j 0x4024cc6c 4024cc1c ; xref: j 0x4024cc6f 4024cc1c ; xref: j 0x4024cc89 4024cc1c ; xref: j 0x4024cca4 4024cc1c ; xref: j 0x4024ccb9 4024cc1c ; xref: j 0x4024cd56 4024cc1c loc_4024cc1c: 4024cc1c $a0 -= 0x1 4024cc1e if ($a0 == -0x1) goto loc_4024cc79 4024cc21 $a7 = *(u32*)$a12 4024cc23 $a8 = $a7 - 0x4 4024cc26 if ($a8 == 0) goto loc_4024ccde 4024cc29 if ($a7 == 0) goto loc_4024cbff 4024cc2c if ($a7 != 0x1) goto loc_4024cc6c 4024cc2f $a11 = *(u32*)($a12 + 0x14) 4024cc31 $a9 = *(u32*)($a12 + 0xc) 4024cc33 $a2 = $a11 + 0x1 4024cc35 if ($a9 != 0) goto loc_4024cc3c 4024cc37 $a10 = *(u8*)$a5 4024cc3a *(u32*)($a12 + 0x18) = $a10 4024cc3c ; xref: j 0x4024cc35 4024cc3c loc_4024cc3c: 4024cc3c $a9 = *(u8*)$a5 4024cc3f $a10 = *(u32*)($a12 + 0x10) 4024cc41 $a5 += 0x1 4024cc43 *(u32*)($a12 + 0x14) = $a2 4024cc45 $a10 += $a11 4024cc47 *(u8*)$a10 = $a9 4024cc4a $a3 = *(u32*)($a12 + 0x8) 4024cc4c $a8 = *(u32*)($a12 + 0xc) 4024cc4e $a11 = *(u32*)($a12 + 0x14) 4024cc50 $a8 += 0x1 4024cc52 *(u32*)($a12 + 0xc) = $a8 4024cc54 if ($a11 != $a14) goto loc_4024cc59 4024cc57 *(u32*)($a12 + 0x14) = $a15 4024cc59 ; xref: j 0x4024cc54 4024cc59 loc_4024cc59: 4024cc59 if ($a8 != $a3) goto loc_4024cc1c 4024cc5c $a4 = *(u32*)($a12 + 0x18) 4024cc5e *(u32*)($a12 + 0xc) = $a15 4024cc60 if ($a4 == 0) goto loc_4024cc1c 4024cc63 *(u32*)$a12 = $a15 4024cc65 *(u32*)($a12 + 0x8) = $a15 4024cc67 *(u32*)($a12 + 0x4) = $a15 4024cc69 goto loc_4024cc1c 4024cc6c ; xref: j 0x4024cc2c 4024cc6c loc_4024cc6c: 4024cc6c if ($a7 == 0x2) goto loc_4024cc1c 4024cc6f if ($a7 == 0x3) goto loc_4024cc1c 4024cc72 $a2 = $a12 4024cc74 $a3 = *(u32*)($sp + 0x8) 4024cc76 call fun_4024cb50 4024cc79 ; xref: j 0x4024cc1e 4024cc79 ; xref: j 0x4024cce5 4024cc79 ; xref: j 0x4024cd71 4024cc79 loc_4024cc79: 4024cc79 $a13 = *(u32*)$a13 4024cc7b if ($a13 != 0) goto loc_4024cbf7 4024cc7e $a2 = *(u32*)$sp 4024cc80 call pbuf_free 4024cc83 goto loc_4024cccd 4024cc86 unk 0x00 4024cc87 unk 0x00 4024cc88 unk 0x00 4024cc89 ; xref: j 0x4024cc04 4024cc89 loc_4024cc89: 4024cc89 if ($a7 >= 0x8) goto loc_4024cc1c 4024cc8c $a6 = $a7 - 0x7 4024cc8f $a9 = *(u32*)($a12 + 0x8) 4024cc91 $a10 = $a7 + 0x1 4024cc93 $a9 <<= 8 4024cc96 *(u32*)($a12 + 0x8) = $a9 4024cc98 $a8 = *(u8*)$a5 4024cc9b *(u32*)($a12 + 0xc) = $a10 4024cc9d $a5 += 0x1 4024cc9f $a8 |= $a9 4024cca2 *(u32*)($a12 + 0x8) = $a8 4024cca4 if ($a6 != 0) goto loc_4024cc1c 4024cca7 *(u32*)($a12 + 0x14) = $a15 4024cca9 $a10 = *(u32*)($a12 + 0x10) 4024ccab *(u32*)($a12 + 0xc) = $a15 4024ccad *(u8*)$a10 = $a15 4024ccb0 $a7 = *(u32*)($a12 + 0x4) 4024ccb2 if ($a7 != 0x1) goto loc_4024cce8 4024ccb5 $a11 = 0x1 4024ccb7 *(u32*)$a12 = $a11 4024ccb9 goto loc_4024cc1c 4024ccbc ; xref: j 0x4024cbea 4024ccbc loc_4024ccbc: 4024ccbc if ($a4 == 0) goto loc_4024ccc6 4024ccbe $a2 = $a4 4024ccc0 $sp = $sp 4024ccc3 call pbuf_free 4024ccc6 ; xref: j 0x4024cbed 4024ccc6 ; xref: j 0x4024ccbc 4024ccc6 loc_4024ccc6: 4024ccc6 $a2 = $a12 4024ccc8 $a3 = *(u32*)($sp + 0x8) 4024ccca call fun_4024cb50 4024cccd ; xref: j 0x4024cc83 4024cccd loc_4024cccd: 4024cccd $a2 = 0x0 4024cccf $a12 = *(u32*)($sp + 0x10) 4024ccd1 $a13 = *(u32*)($sp + 0x14) 4024ccd3 $a14 = *(u32*)($sp + 0x18) 4024ccd5 $a15 = *(u32*)($sp + 0x1c) 4024ccd7 $a0 = *(u32*)($sp + 0xc) 4024ccd9 $sp += 0x30 4024ccdc return 4024ccde ; xref: j 0x4024cc26 4024ccde loc_4024ccde: 4024ccde $a2 = $a12 4024cce0 $a3 = *(u32*)($sp + 0x8) 4024cce2 call fun_4024cb50 4024cce5 goto loc_4024cc79 4024cce8 ; xref: j 0x4024ccb2 4024cce8 loc_4024cce8: 4024cce8 *(u32*)($sp + 0x20) = $a5 4024ccea *(u32*)($sp + 0x24) = $a0 4024ccec if ($a7 != 0x2) goto loc_4024cd61 4024ccef $a3 = 0x2 4024ccf1 *(u32*)$a12 = $a3 4024ccf3 memw() 4024ccf6 $a2 = 0x60000600 4024ccf9 $a3 = 0x138 4024ccfc $a2 = *(u32*)($a2 + 0x24) 4024ccfe $a0 = __udivsi3 4024cd01 call $a0 4024cd04 *(u32*)($a12 + 0x1c) = $a2 4024cd06 $a6 = *(u32*)($a12 + 0xc) 4024cd08 $a0 = *(u32*)($sp + 0x8) 4024cd0a $a5 = *(u32*)($a12 + 0x8) 4024cd0c $a0 = *(u16*)($a0 + 0x72) 4024cd0f $a5 -= $a6 4024cd12 if ($a5 >= $a0) goto loc_4024cd17 4024cd15 $a0 = $a5 4024cd17 ; xref: j 0x4024cd12 4024cd17 loc_4024cd17: 4024cd17 $a5 = *(u32*)($a12 + 0x14) 4024cd19 $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 4024cd1c $a5 = $a14 - $a5 4024cd1f if ($a5 >= $a0) goto loc_4024cd24 4024cd22 $a0 = $a5 4024cd24 ; xref: j 0x4024cd1f 4024cd24 loc_4024cd24: 4024cd24 $a6 = bitfield($a0, /*lsb*/0, /*sz*/16) 4024cd27 *(u32*)($sp + 0x4) = $a6 4024cd29 ; xref: j 0x4024cd5b 4024cd29 loc_4024cd29: 4024cd29 $a2 = *(u32*)($sp + 0x8) 4024cd2c $a4 = *(u32*)($sp + 0x4) 4024cd2f $a6 = *(u32*)($a12 + 0x14) 4024cd32 $a3 = *(u32*)($a12 + 0x10) 4024cd34 $a5 = 0x1 4024cd36 $a3 += $a6 4024cd38 call tcp_write 4024cd3b $a0 = *(u32*)($sp + 0x24) 4024cd3d $a5 = *(u32*)($sp + 0x20) 4024cd3f $a7 = *(u32*)($sp + 0x4) 4024cd41 if ($a2 != -0x1) goto loc_4024cd4a 4024cd44 $a7 >>= 1 4024cd47 if ($a2 == -0x1) goto loc_4024cd59 4024cd4a ; xref: j 0x4024cd41 4024cd4a ; xref: j 0x4024cd5e 4024cd4a loc_4024cd4a: 4024cd4a $a8 = *(u32*)($a12 + 0xc) 4024cd4c $a9 = *(u32*)($a12 + 0x14) 4024cd4e $a8 += $a7 4024cd50 $a9 += $a7 4024cd52 *(u32*)($a12 + 0x14) = $a9 4024cd54 *(u32*)($a12 + 0xc) = $a8 4024cd56 goto loc_4024cc1c 4024cd59 ; xref: j 0x4024cd47 4024cd59 loc_4024cd59: 4024cd59 *(u32*)($sp + 0x4) = $a7 4024cd5b if ($a7 >= 0x2) goto loc_4024cd29 4024cd5e goto loc_4024cd4a 4024cd61 ; xref: j 0x4024ccec 4024cd61 loc_4024cd61: 4024cd61 $a2 = $a12 4024cd63 $a3 = *(u32*)($sp + 0x8) 4024cd65 *(u32*)($a12 + 0xc) = $a15 4024cd67 $a9 = *(u32*)($a12 + 0x10) 4024cd69 *(u32*)($a12 + 0x14) = $a15 4024cd6b *(u8*)$a9 = $a15 4024cd6e call fun_4024cb50 4024cd71 goto loc_4024cc79 4024cd74 ; xref: r 0x4024ce1d 4024cd74 ; xref: r 0x4026e298 (phy_bb_rx_cfg+0x2a0) 4024cd74 ; xref: r 0x40270880 (sleep_reset_analog_rtcreg_8266+0x4c) 4024cd74 ; xref: r 0x40271268 (fun_40271268) 4024cd74 dat_4024cd74: 4024cd74 dd 0xfff 4024cd78 ; xref: o 0x4024ce68 4024cd78 ; xref: o 0x4024cecd 4024cd78 loc_4024cd78: 4024cd78 $sp -= 0x10 4024cd7b *(u32*)($sp + 0xc) = $a13 4024cd7d *(u32*)($sp + 0x4) = $a0 4024cd7f *(u32*)($sp + 0x8) = $a12 4024cd81 $a0 = 0x0 4024cd83 $a12 = $a2 4024cd85 $a7 = *(u32*)($a12 + 0x8) 4024cd87 $a2 = $a3 4024cd89 $a3 = *(u32*)($a12 + 0xc) 4024cd8b $a4 = *(u32*)$a12 4024cd8d if ($a3 < $a7) goto loc_4024cdd4 4024cd90 *(u32*)$sp = $a2 4024cd92 if ($a4 != 0x2) goto loc_4024cdd4 4024cd95 $a3 = 0x0 4024cd97 *(u32*)($a12 + 0xc) = $a3 4024cd99 *(u32*)($a12 + 0x14) = $a3 4024cd9b $a2 = 0x60000600 4024cd9e memw() 4024cda1 $a2 = *(u32*)($a2 + 0x24) 4024cda3 $a3 = 0x138 4024cda6 $a0 = __udivsi3 4024cda9 call $a0 4024cdac $a0 = 0x0 4024cdae $a4 = *(u32*)($a12 + 0x10) 4024cdb0 $a6 = *(u32*)($a12 + 0x1c) 4024cdb2 $a5 = 0x258 4024cdb5 $a6 = $a2 - $a6 4024cdb8 $a2 = *(u32*)$sp 4024cdba if ($a5 >= $a6) goto loc_4024cdcb 4024cdbd $a7 = 0x3 4024cdbf $a8 = 0x1 4024cdc1 *(u8*)$a4 = $a8 4024cdc4 *(u32*)$a12 = $a7 4024cdc6 $a4 = 0x3 4024cdc8 goto loc_4024cdd0 4024cdcb ; xref: j 0x4024cdba 4024cdcb loc_4024cdcb: 4024cdcb *(u8*)$a4 = $a0 4024cdce $a4 = *(u32*)$a12 4024cdd0 ; xref: j 0x4024cdc8 4024cdd0 loc_4024cdd0: 4024cdd0 $a7 = *(u32*)($a12 + 0x8) 4024cdd2 $a3 = *(u32*)($a12 + 0xc) 4024cdd4 ; xref: j 0x4024cd8d 4024cdd4 ; xref: j 0x4024cd92 4024cdd4 loc_4024cdd4: 4024cdd4 if ($a4 == 0x3) goto loc_4024cdda 4024cdd7 if ($a4 != 0x2) goto loc_4024ce33 4024cdda ; xref: j 0x4024cdd4 4024cdda loc_4024cdda: 4024cdda $a9 = *(u32*)($a12 + 0x14) 4024cddc $a4 = *(u16*)($a2 + 0x72) 4024cddf $a8 = $a7 - $a3 4024cde2 if ($a8 >= $a4) goto loc_4024cde7 4024cde5 $a4 = $a8 4024cde7 ; xref: j 0x4024cde2 4024cde7 loc_4024cde7: 4024cde7 $a8 = 0x1000 4024cdea $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 4024cded $a8 -= $a9 4024cdf0 if ($a8 >= $a4) goto loc_4024cdf5 4024cdf3 $a4 = $a8 4024cdf5 ; xref: j 0x4024cdf0 4024cdf5 loc_4024cdf5: 4024cdf5 $a13 = bitfield($a4, /*lsb*/0, /*sz*/16) 4024cdf8 if ($a3 >= $a7) goto loc_4024ce36 4024cdfb *(u32*)$sp = $a2 4024cdfd ; xref: j 0x4024ce1a 4024cdfd loc_4024cdfd: 4024cdfd $a2 = *(u32*)$sp 4024ce00 $a4 = $a13 4024ce03 $a6 = *(u32*)($a12 + 0x14) 4024ce06 $a3 = *(u32*)($a12 + 0x10) 4024ce08 $a5 = 0x1 4024ce0a $a3 += $a6 4024ce0c call tcp_write 4024ce0f $a0 = 0x0 4024ce11 if ($a2 != -0x1) goto loc_4024ce1d 4024ce14 $a13 >>= 1 4024ce17 if ($a2 != -0x1) goto loc_4024ce1d 4024ce1a if ($a13 >= 0x2) goto loc_4024cdfd 4024ce1d ; xref: j 0x4024ce11 4024ce1d ; xref: j 0x4024ce17 4024ce1d loc_4024ce1d: 4024ce1d $a7 = 0xfff 4024ce20 $a3 = *(u32*)($a12 + 0xc) 4024ce22 $a8 = *(u32*)($a12 + 0x14) 4024ce24 $a3 += $a13 4024ce26 $a8 += $a13 4024ce28 *(u32*)($a12 + 0x14) = $a8 4024ce2a if ($a7 >= $a8) goto loc_4024ce2f 4024ce2d *(u32*)($a12 + 0x14) = $a0 4024ce2f ; xref: j 0x4024ce2a 4024ce2f loc_4024ce2f: 4024ce2f $a7 = *(u32*)($a12 + 0x8) 4024ce31 *(u32*)($a12 + 0xc) = $a3 4024ce33 ; xref: j 0x4024cdd7 4024ce33 loc_4024ce33: 4024ce33 if ($a3 < $a7) goto loc_4024ce3f 4024ce36 ; xref: j 0x4024cdf8 4024ce36 loc_4024ce36: 4024ce36 $a4 = *(u32*)$a12 4024ce38 if ($a4 != 0x3) goto loc_4024ce3f 4024ce3b *(u32*)$a12 = $a0 4024ce3d *(u32*)($a12 + 0xc) = $a0 4024ce3f ; xref: j 0x4024ce33 4024ce3f ; xref: j 0x4024ce38 4024ce3f loc_4024ce3f: 4024ce3f $a2 = 0x0 4024ce41 $a12 = *(u32*)($sp + 0x8) 4024ce43 $a13 = *(u32*)($sp + 0xc) 4024ce45 $a0 = *(u32*)($sp + 0x4) 4024ce47 $sp += 0x10 4024ce4a return 4024ce4c ; xref: o 0x4024ce6c 4024ce4c ; xref: o 0x4024cedd 4024ce4c loc_4024ce4c: 4024ce4c $sp -= 0x10 4024ce4f *(u32*)$sp = $a0 4024ce51 $a0 = *(u32*)$a2 4024ce53 if ($a0 == 0x2) goto loc_4024ce5c 4024ce56 if ($a0 != 0x4) goto loc_4024ce5c 4024ce59 call fun_4024cb50 4024ce5c ; xref: j 0x4024ce53 4024ce5c ; xref: j 0x4024ce56 4024ce5c loc_4024ce5c: 4024ce5c $a2 = 0x0 4024ce5e $a0 = *(u32*)$sp 4024ce60 $sp += 0x10 4024ce63 return 4024ce65 unk 0x00 4024ce66 unk 0x00 4024ce67 unk 0x00 4024ce68 ; xref: r 0x4024cecd 4024ce68 dat_4024ce68: 4024ce68 dd loc_4024cd78 4024ce6c ; xref: r 0x4024cedd 4024ce6c dat_4024ce6c: 4024ce6c dd loc_4024ce4c 4024ce70 ; xref: o 0x4024cef8 4024ce70 ; xref: o 0x4024cf17 (netio_init+0x1b) 4024ce70 loc_4024ce70: 4024ce70 $a2 = 0x20 4024ce72 $a4 = 0x148 4024ce75 $sp -= 0x10 4024ce78 *(u32*)($sp + 0x4) = $a12 4024ce7a *(u32*)($sp + 0x8) = $a13 4024ce7c *(u32*)$sp = $a0 4024ce7e $a13 = $a3 4024ce80 $a3 = s_netio_c 4024ce83 $a0 = pvPortMalloc 4024ce86 call $a0 4024ce89 $a12 = $a2 4024ce8b if ($a2 == 0) goto loc_4024ceba 4024ce8d $a3 = s_netio_c 4024ce90 $a4 = 0x156 4024ce93 $a0 = 0x0 4024ce95 *(u32*)$a2 = $a0 4024ce97 *(u32*)($a2 + 0x8) = $a0 4024ce99 *(u32*)($a2 + 0x4) = $a0 4024ce9b *(u32*)($a2 + 0xc) = $a0 4024ce9d *(u32*)($a2 + 0x14) = $a0 4024ce9f $a2 = 0x1000 4024cea2 $a0 = pvPortMalloc 4024cea5 call $a0 4024cea8 *(u32*)($a12 + 0x10) = $a2 4024ceaa if ($a2 != 0) goto loc_4024cebf 4024ceac $a2 = $a12 4024ceae $a3 = s_netio_c 4024ceb1 $a4 = 0x159 4024ceb4 $a0 = vPortFree 4024ceb7 call $a0 4024ceba ; xref: j 0x4024ce8b 4024ceba loc_4024ceba: 4024ceba $a2 = -0x1 4024cebc goto loc_4024cee7 4024cebf ; xref: j 0x4024ceaa 4024cebf loc_4024cebf: 4024cebf $a3 = 0x0 4024cec1 *(u8*)$a2 = $a3 4024cec4 $a3 = $a12 4024cec6 $a2 = $a13 4024cec8 call tcp_arg 4024cecb $a2 = $a13 4024cecd $a3 = loc_4024cd78 4024ced0 call tcp_sent 4024ced3 $a2 = $a13 4024ced5 $a3 = loc_4024cbc4 4024ced8 call tcp_recv 4024cedb $a2 = $a13 4024cedd $a3 = loc_4024ce4c 4024cee0 $a4 = 0x4 4024cee2 call tcp_poll 4024cee5 $a2 = 0x0 4024cee7 ; xref: j 0x4024cebc 4024cee7 loc_4024cee7: 4024cee7 $a12 = *(u32*)($sp + 0x4) 4024cee9 $a13 = *(u32*)($sp + 0x8) 4024ceeb $a0 = *(u32*)$sp 4024ceed $sp += 0x10 4024cef0 return 4024cef2 unk 0x00 4024cef3 unk 0x00 4024cef4 ; xref: r 0x4024cf09 (netio_init+0xd) 4024cef4 dat_4024cef4: 4024cef4 dd 0x494f 4024cef8 ; xref: r 0x4024cf17 (netio_init+0x1b) 4024cef8 dat_4024cef8: 4024cef8 dd loc_4024ce70 4024cefc ; Start of function 'netio_init' 4024cefc netio_init: 4024cefc $sp -= 0x10 4024ceff *(u32*)($sp + 0x4) = $a0 4024cf01 call tcp_new 4024cf04 *(u32*)$sp = $a2 4024cf06 $a3 = ip_addr_any 4024cf09 $a4 = 0x494f 4024cf0c call tcp_bind 4024cf0f $a2 = *(u32*)$sp 4024cf11 $a3 = 0xff 4024cf14 call tcp_listen_with_backlog 4024cf17 $a3 = loc_4024ce70 4024cf1a call tcp_accept 4024cf1d $a0 = *(u32*)($sp + 0x4) 4024cf1f $sp += 0x10 4024cf22 return 4024cf22 ; End of function 'netio_init' (as set by loader (detected: 0x4024cf23)) 4024cf24 ; Start of function 'pbuf_free_ooseq_new' 4024cf24 ; xref: c 0x4024e94c (tcp_input+0x3a4) 4024cf24 pbuf_free_ooseq_new: 4024cf24 $sp -= 0x10 4024cf27 *(u32*)($sp + 0x8) = $a13 4024cf2a *(u32*)($sp + 0x4) = $a12 4024cf2d $a12 = tcp_active_pcbs 4024cf30 *(u32*)($sp + 0xc) = $a14 4024cf33 $a12 = *(u32*)$a12 4024cf35 *(u32*)$sp = $a0 4024cf37 if ($a12 == 0) goto loc_4024cf51 4024cf39 ; xref: j 0x4024cf4e (pbuf_free_ooseq_new+0x2a) 4024cf39 loc_4024cf39: 4024cf39 $a14 = *(u32*)($a12 + 0x80) 4024cf3c $a0 = $a14 4024cf3e if ($a14 == 0) goto loc_4024cf4c 4024cf40 $a13 = *(u32*)$a14 4024cf42 if ($a13 != 0) goto loc_4024cf5e 4024cf44 $a2 = $a14 4024cf46 call tcp_seg_free 4024cf49 ; xref: j 0x4024cf6b (pbuf_free_ooseq_new+0x47) 4024cf49 loc_4024cf49: 4024cf49 *(u32*)($a12 + 0x80) = $a13 4024cf4c ; xref: j 0x4024cf3e (pbuf_free_ooseq_new+0x1a) 4024cf4c loc_4024cf4c: 4024cf4c $a12 = *(u32*)($a12 + 0xc) 4024cf4e if ($a12 != 0) goto loc_4024cf39 4024cf51 ; xref: j 0x4024cf37 (pbuf_free_ooseq_new+0x13) 4024cf51 loc_4024cf51: 4024cf51 $a12 = *(u32*)($sp + 0x4) 4024cf53 $a13 = *(u32*)($sp + 0x8) 4024cf55 $a14 = *(u32*)($sp + 0xc) 4024cf57 $a0 = *(u32*)$sp 4024cf59 $sp += 0x10 4024cf5c return 4024cf5e ; xref: j 0x4024cf42 (pbuf_free_ooseq_new+0x1e) 4024cf5e ; xref: j 0x4024cf66 (pbuf_free_ooseq_new+0x42) 4024cf5e loc_4024cf5e: 4024cf5e $a2 = *(u32*)$a0 4024cf60 $a4 = *(u32*)$a2 4024cf62 if ($a4 == 0) goto loc_4024cf6e 4024cf64 $a0 = $a2 4024cf66 if ($a2 != 0) goto loc_4024cf5e 4024cf69 ; xref: j 0x4024cf73 (pbuf_free_ooseq_new+0x4f) 4024cf69 loc_4024cf69: 4024cf69 $a13 = $a14 4024cf6b goto loc_4024cf49 4024cf6e ; xref: j 0x4024cf62 (pbuf_free_ooseq_new+0x3e) 4024cf6e loc_4024cf6e: 4024cf6e *(u32*)$a0 = $a4 4024cf70 call tcp_seg_free 4024cf73 goto loc_4024cf69 4024cf73 ; End of function 'pbuf_free_ooseq_new' (as set by loader (detected: 0x4024cf75)) 4024cf76 unk 0x00 4024cf77 unk 0x00 4024cf78 ; xref: r 0x4024cfa6 (pbuf_alloc+0x2a) 4024cf78 ; xref: r 0x4024d086 (pbuf_alloc+0x10a) 4024cf78 ; xref: r 0x4024d1be (pbuf_free+0x2e) 4024cf78 ; xref: r 0x4024d1d8 (pbuf_free+0x48) 4024cf78 ; xref: r 0x4024d1f5 (pbuf_free+0x65) 4024cf78 dat_4024cf78: 4024cf78 dd s_pbuf_c 4024cf7c ; Start of function 'pbuf_alloc' 4024cf7c ; xref: c 0x40246818 (fun_4024678c+0x8c) 4024cf7c ; xref: c 0x40246c29 (fun_40246c00+0x29) 4024cf7c ; xref: c 0x40246caa (fun_40246c84+0x26) 4024cf7c ; xref: c 0x40246d2d (fun_40246d04+0x29) 4024cf7c ; xref: c 0x402478ac (fun_40247888+0x24) 4024cf7c ; xref: c 0x40249a9b (espconn_udp_sent+0x37) 4024cf7c ; xref: c 0x40249b4b (espconn_udp_sent+0xe7) 4024cf7c ; xref: c 0x40249c05 (espconn_udp_sendto+0x39) 4024cf7c ; xref: c 0x40249caf (espconn_udp_sendto+0xe3) 4024cf7c ; xref: c 0x4024a2f0 (fun_4024a21c+0xd4) 4024cf7c ; xref: c 0x4024a5ac (etharp_query+0xa8) 4024cf7c ; xref: c 0x4024a674 (fun_4024a654+0x20) 4024cf7c ; xref: c 0x4024a88a (icmp_input+0xae) 4024cf7c ; xref: c 0x4024a9b5 (fun_4024a99c+0x19) 4024cf7c ; xref: c 0x4024af99 (fun_4024af7c+0x1d) 4024cf7c ; xref: c 0x4024ba2c (fun_4024ba0c+0x20) 4024cf7c ; xref: c 0x4024bc98 (fun_4024ba0c+0x28c) 4024cf7c ; xref: c 0x4024bec9 (fun_4024beac+0x1d) 4024cf7c ; xref: c 0x4024c2b8 (fun_4024beac+0x40c) 4024cf7c ; xref: c 0x4024d45c (pbuf_coalesce+0x14) 4024cf7c ; xref: c 0x4024d810 (fun_4024d800+0x10) 4024cf7c ; xref: c 0x4024dae5 (raw_sendto+0x21) 4024cf7c ; xref: c 0x4024e3d9 (fun_4024e3c8+0x11) 4024cf7c ; xref: c 0x40250620 (fun_40250604+0x1c) 4024cf7c ; xref: c 0x4025087d (fun_4025086c+0x11) 4024cf7c ; xref: c 0x40250ac7 (tcp_write+0x1df) 4024cf7c ; xref: c 0x40250adb (tcp_write+0x1f3) 4024cf7c ; xref: c 0x40250be9 (tcp_write+0x301) 4024cf7c ; xref: c 0x40250cd3 (tcp_enqueue_flags+0xaf) 4024cf7c ; xref: c 0x402510cb (tcp_rst+0x1f) 4024cf7c ; xref: c 0x40251aed (udp_sendto_if+0x39) 4024cf7c ; xref: c 0x4025f235 (fun_4025f220+0x15) 4024cf7c ; xref: c 0x4025f740 (hostap_input+0x448) 4024cf7c ; xref: c 0x40261209 (ieee80211_deliver_data+0x25) 4024cf7c ; xref: c 0x402893c3 (wpa2_sm_alloc_eapol+0x1b) 4024cf7c ; xref: c 0x40295fc1 (__wpa_send_eapol+0x305) 4024cf7c ; xref: c 0x4029979f (wpa_sm_alloc_eapol+0x1b) 4024cf7c ; xref: c 0x4029cea7 (wps_sm_alloc_eapol+0x1b) 4024cf7c pbuf_alloc: 4024cf7c $sp -= 0x20 4024cf7f *(u32*)($sp + 0x10) = $a13 4024cf81 *(u32*)($sp + 0x8) = $a0 4024cf83 *(u32*)($sp + 0x14) = $a14 4024cf85 *(u32*)($sp + 0xc) = $a12 4024cf87 $a14 = $a3 4024cf89 $a12 = $a4 4024cf8b if ($a2 == 0) goto loc_4024cff5 4024cf8e if ($a2 == 0x1) goto loc_4024cffa 4024cf91 if ($a2 == 0x2) goto loc_4024cf9c 4024cf94 if ($a2 == 0x3) goto loc_4024cff0 4024cf97 ; xref: j 0x4024cfb7 (pbuf_alloc+0x3b) 4024cf97 ; xref: j 0x4024cfc9 (pbuf_alloc+0x4d) 4024cf97 ; xref: j 0x4024d01e (pbuf_alloc+0xa2) 4024cf97 ; xref: j 0x4024d045 (pbuf_alloc+0xc9) 4024cf97 ; xref: j 0x4024d0d7 (pbuf_alloc+0x15b) 4024cf97 loc_4024cf97: 4024cf97 $a13 = 0x0 4024cf99 goto loc_4024cfe1 4024cf9c ; xref: j 0x4024cf91 (pbuf_alloc+0x15) 4024cf9c loc_4024cf9c: 4024cf9c $a6 = 0x0 4024cf9e ; xref: j 0x4024cfff (pbuf_alloc+0x83) 4024cf9e loc_4024cf9e: 4024cf9e $a6 += 0x32 4024cfa1 $a6 = bitfield($a6, /*lsb*/0, /*sz*/16) 4024cfa4 ; xref: j 0x4024cff2 (pbuf_alloc+0x76) 4024cfa4 loc_4024cfa4: 4024cfa4 $a8 = -0x4 4024cfa6 $a3 = s_pbuf_c 4024cfa9 if ($a12 == 0) goto loc_4024d002 4024cfac $a7 = memp_sizes 4024cfaf if ($a12 >= 0x3) goto loc_4024cfb4 4024cfb2 if ($a12 != 0) goto loc_4024cfba 4024cfb4 ; xref: j 0x4024cfaf (pbuf_alloc+0x33) 4024cfb4 loc_4024cfb4: 4024cfb4 if ($a12 == 0x3) goto loc_4024d034 4024cfb7 if ($a12 != 0x4) goto loc_4024cf97 4024cfba ; xref: j 0x4024cfb2 (pbuf_alloc+0x36) 4024cfba loc_4024cfba: 4024cfba $a2 = *(u32*)($a7 + 0x20) 4024cfbc $a4 = 0x184 4024cfbf $a0 = pvPortMalloc 4024cfc2 call $a0 4024cfc5 $a4 = 0x0 4024cfc7 $a13 = $a2 4024cfc9 if ($a2 == 0) goto loc_4024cf97 4024cfcc *(u32*)($a2 + 0x4) = $a4 4024cfce ; xref: j 0x4024d031 (pbuf_alloc+0xb5) 4024cfce loc_4024cfce: 4024cfce *(u16*)($a13 + 0x8) = $a14 4024cfd1 *(u16*)($a13 + 0xa) = $a14 4024cfd4 *(u8*)($a13 + 0xc) = $a12 4024cfd7 *(u32*)$a13 = $a4 4024cfd9 ; xref: j 0x4024d083 (pbuf_alloc+0x107) 4024cfd9 ; xref: j 0x4024d0cf (pbuf_alloc+0x153) 4024cfd9 loc_4024cfd9: 4024cfd9 *(u8*)($a13 + 0xd) = $a4 4024cfdc $a7 = 0x1 4024cfde *(u16*)($a13 + 0xe) = $a7 4024cfe1 ; xref: j 0x4024cf99 (pbuf_alloc+0x1d) 4024cfe1 loc_4024cfe1: 4024cfe1 $a0 = *(u32*)($sp + 0x8) 4024cfe3 $a12 = *(u32*)($sp + 0xc) 4024cfe5 $a2 = $a13 4024cfe7 $a14 = *(u32*)($sp + 0x14) 4024cfe9 $a13 = *(u32*)($sp + 0x10) 4024cfeb $sp += 0x20 4024cfee return 4024cff0 ; xref: j 0x4024cf94 (pbuf_alloc+0x18) 4024cff0 loc_4024cff0: 4024cff0 $a6 = 0x24 4024cff2 goto loc_4024cfa4 4024cff5 ; xref: j 0x4024cf8b (pbuf_alloc+0xf) 4024cff5 loc_4024cff5: 4024cff5 $a6 = 0x14 4024cff7 goto loc_4024cffc 4024cffa ; xref: j 0x4024cf8e (pbuf_alloc+0x12) 4024cffa loc_4024cffa: 4024cffa $a6 = 0x0 4024cffc ; xref: j 0x4024cff7 (pbuf_alloc+0x7b) 4024cffc loc_4024cffc: 4024cffc $a6 += 0x14 4024cfff goto loc_4024cf9e 4024d002 ; xref: j 0x4024cfa9 (pbuf_alloc+0x2d) 4024d002 loc_4024d002: 4024d002 *(u32*)$sp = $a6 4024d004 $a2 = $a14 + 0x3 4024d006 $a4 = $a6 + 0x17 4024d009 $a4 &= $a8 4024d00c $a2 &= $a8 4024d00f $a2 += $a4 4024d011 $a4 = 0x16e 4024d014 $a0 = pvPortMalloc 4024d017 call $a0 4024d01a $a4 = 0x0 4024d01c $a13 = $a2 4024d01e if ($a2 == 0) goto loc_4024cf97 4024d021 *(u32*)($a2 + 0x10) = $a4 4024d023 $a5 = *(u32*)$sp 4024d025 $a6 = -0x4 4024d027 $a5 += $a2 4024d029 $a5 += 0x17 4024d02c $a5 &= $a6 4024d02f *(u32*)($a2 + 0x4) = $a5 4024d031 goto loc_4024cfce 4024d034 ; xref: j 0x4024cfb4 (pbuf_alloc+0x38) 4024d034 loc_4024d034: 4024d034 $a2 = *(u32*)($a7 + 0x24) 4024d036 $a4 = 0x129 4024d039 *(u32*)$sp = $a6 4024d03b $a0 = pvPortMalloc 4024d03e call $a0 4024d041 $a4 = 0x0 4024d043 $a13 = $a2 4024d045 if ($a2 == 0) goto loc_4024cf97 4024d048 $a0 = $a14 4024d04a *(u8*)($a2 + 0xc) = $a12 4024d04d *(u32*)$a2 = $a4 4024d04f *(u16*)($a2 + 0x8) = $a14 4024d052 $a3 = *(u32*)$sp 4024d054 $a6 = -0x4 4024d056 $a5 = $a2 + $a3 4024d058 $a5 += 0x17 4024d05b $a3 += 0x3 4024d05d $a3 &= $a6 4024d060 $a5 &= $a6 4024d063 *(u32*)($a2 + 0x4) = $a5 4024d065 $a2 = 0x5ec 4024d068 $a2 -= $a3 4024d06b if ((i32)$a2 >= (i32)$a14) goto loc_4024d070 4024d06e $a0 = $a2 4024d070 ; xref: j 0x4024d06b (pbuf_alloc+0xef) 4024d070 loc_4024d070: 4024d070 *(u32*)($sp + 0x4) = $a13 4024d072 $a6 = 0x1 4024d074 $a7 = bitfield($a0, /*lsb*/0, /*sz*/16) 4024d077 *(u16*)($a13 + 0xa) = $a7 4024d07a *(u16*)($a13 + 0xe) = $a6 4024d07d $a14 -= $a7 4024d080 if ((i32)$a14 >= (i32)0x1) goto loc_4024d086 4024d083 goto loc_4024cfd9 4024d086 ; xref: j 0x4024d080 (pbuf_alloc+0x104) 4024d086 ; xref: j 0x4024d0cc (pbuf_alloc+0x150) 4024d086 loc_4024d086: 4024d086 $a3 = s_pbuf_c 4024d089 $a2 = memp_sizes 4024d08c $a4 = 0x14a 4024d08f $a2 = *(u32*)($a2 + 0x24) 4024d091 $a0 = pvPortMalloc 4024d094 call $a0 4024d097 $a4 = 0x0 4024d099 if ($a2 == 0) goto loc_4024d0d2 4024d09b $a8 = 0x1 4024d09d $a7 = bitfield($a14, /*lsb*/0, /*sz*/16) 4024d0a0 *(u32*)$a2 = $a4 4024d0a2 *(u8*)($a2 + 0xd) = $a4 4024d0a5 *(u8*)($a2 + 0xc) = $a12 4024d0a8 $a5 = *(u32*)($sp + 0x4) 4024d0aa $a3 = 0x5ec 4024d0ad $a0 = $a3 4024d0af *(u32*)($sp + 0x4) = $a2 4024d0b1 *(u32*)$a5 = $a2 4024d0b3 *(u16*)($a2 + 0x8) = $a14 4024d0b6 if ($a3 < $a7) goto loc_4024d0bb 4024d0b9 $a0 = $a7 4024d0bb ; xref: j 0x4024d0b6 (pbuf_alloc+0x13a) 4024d0bb loc_4024d0bb: 4024d0bb *(u16*)($a2 + 0xa) = $a0 4024d0be *(u16*)($a2 + 0xe) = $a8 4024d0c1 $a9 = bitfield($a0, /*lsb*/0, /*sz*/16) 4024d0c4 $a7 = $a2 + 0x14 4024d0c7 *(u32*)($a2 + 0x4) = $a7 4024d0c9 $a14 -= $a9 4024d0cc if ((i32)$a14 >= (i32)0x1) goto loc_4024d086 4024d0cf goto loc_4024cfd9 4024d0d2 ; xref: j 0x4024d099 (pbuf_alloc+0x11d) 4024d0d2 loc_4024d0d2: 4024d0d2 $a2 = $a13 4024d0d4 call pbuf_free 4024d0d7 goto loc_4024cf97 4024d0d7 ; End of function 'pbuf_alloc' (as set by loader (detected: 0x4024d0d9)) 4024d0da unk 0x00 4024d0db unk 0x00 4024d0dc ; Start of function 'pbuf_realloc' 4024d0dc ; xref: c 0x40245730 (fun_402455f8+0x138) 4024d0dc ; xref: c 0x40245bbe (dhcp_inform+0x7e) 4024d0dc ; xref: c 0x40245cbf (fun_40245c58+0x67) 4024d0dc ; xref: c 0x40245dd2 (fun_40245cf4+0xde) 4024d0dc ; xref: c 0x40246016 (dhcp_renew+0xda) 4024d0dc ; xref: c 0x40246146 (fun_4024606c+0xda) 4024d0dc ; xref: c 0x40246212 (fun_4024619c+0x76) 4024d0dc ; xref: c 0x402462f8 (dhcp_release+0x90) 4024d0dc ; xref: c 0x40247946 (fun_40247888+0xbe) 4024d0dc ; xref: c 0x4024b587 (ip_input+0x8f) 4024d0dc ; xref: c 0x4024bc62 (fun_4024ba0c+0x256) 4024d0dc ; xref: c 0x4024c27f (fun_4024beac+0x3d3) 4024d0dc ; xref: c 0x4024f181 (fun_4024f0a4+0xdd) 4024d0dc ; xref: c 0x4024f32b (fun_4024f1a0+0x18b) 4024d0dc ; xref: c 0x4024f6d0 (fun_4024f1a0+0x530) 4024d0dc ; xref: c 0x4024f992 (fun_4024f1a0+0x7f2) 4024d0dc ; xref: c 0x4024f9e8 (fun_4024f1a0+0x848) 4024d0dc ; xref: c 0x4024fa7c (fun_4024f1a0+0x8dc) 4024d0dc pbuf_realloc: 4024d0dc $sp -= 0x10 4024d0df *(u32*)$sp = $a0 4024d0e1 $a0 = *(u16*)($a2 + 0x8) 4024d0e4 *(u32*)($sp + 0x4) = $a12 4024d0e6 if ($a3 >= $a0) goto loc_4024d11b 4024d0e9 $a6 = $a3 - $a0 4024d0ec $a0 = *(u16*)($a2 + 0xa) 4024d0ef $a12 = $a2 4024d0f1 if ($a0 >= $a3) goto loc_4024d10a 4024d0f4 ; xref: j 0x4024d107 (pbuf_realloc+0x2b) 4024d0f4 loc_4024d0f4: 4024d0f4 $a4 = *(u16*)($a12 + 0x8) 4024d0f7 $a4 += $a6 4024d0f9 *(u16*)($a12 + 0x8) = $a4 4024d0fc $a12 = *(u32*)$a12 4024d0fe $a3 -= $a0 4024d101 $a0 = *(u16*)($a12 + 0xa) 4024d104 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4024d107 if ($a0 < $a3) goto loc_4024d0f4 4024d10a ; xref: j 0x4024d0f1 (pbuf_realloc+0x15) 4024d10a loc_4024d10a: 4024d10a *(u16*)($a12 + 0xa) = $a3 4024d10d $a2 = *(u32*)$a12 4024d10f *(u16*)($a12 + 0x8) = $a3 4024d112 if ($a2 == 0) goto loc_4024d117 4024d114 call pbuf_free 4024d117 ; xref: j 0x4024d112 (pbuf_realloc+0x36) 4024d117 loc_4024d117: 4024d117 $a5 = 0x0 4024d119 *(u32*)$a12 = $a5 4024d11b ; xref: j 0x4024d0e6 (pbuf_realloc+0xa) 4024d11b loc_4024d11b: 4024d11b $a12 = *(u32*)($sp + 0x4) 4024d11d $a0 = *(u32*)$sp 4024d11f $sp += 0x10 4024d122 return 4024d122 ; End of function 'pbuf_realloc' (as set by loader (detected: 0x4024d123)) 4024d124 ; Start of function 'pbuf_header' 4024d124 ; xref: c 0x4024a408 (etharp_output+0x18) 4024d124 ; xref: c 0x4024a7b5 (ethernet_input+0x5d) 4024d124 ; xref: c 0x4024a811 (icmp_input+0x35) 4024d124 ; xref: c 0x4024a873 (icmp_input+0x97) 4024d124 ; xref: c 0x4024a87d (icmp_input+0xa1) 4024d124 ; xref: c 0x4024a8a0 (icmp_input+0xc4) 4024d124 ; xref: c 0x4024a92b (icmp_input+0x14f) 4024d124 ; xref: c 0x4024a96d (icmp_input+0x191) 4024d124 ; xref: c 0x4024ac33 (igmp_input+0x2f) 4024d124 ; xref: c 0x4024b7b2 (ip_output_if_opt+0x3e) 4024d124 ; xref: c 0x4024b806 (ip_output_if_opt+0x92) 4024d124 ; xref: c 0x4024d6a4 4024d124 ; xref: c 0x4024dada (raw_sendto+0x16) 4024d124 ; xref: c 0x4024db03 (raw_sendto+0x3f) 4024d124 ; xref: c 0x4024e5de (tcp_input+0x36) 4024d124 ; xref: c 0x4024e663 (tcp_input+0xbb) 4024d124 ; xref: c 0x4024f292 (fun_4024f1a0+0xf2) 4024d124 ; xref: c 0x4024f8b6 (fun_4024f1a0+0x716) 4024d124 ; xref: c 0x4025085b (fun_40250748+0x113) 4024d124 ; xref: c 0x4025183a (udp_input+0x3e) 4024d124 ; xref: c 0x4025187f (udp_input+0x83) 4024d124 ; xref: c 0x402519e8 (udp_input+0x1ec) 4024d124 ; xref: c 0x40251ae2 (udp_sendto_if+0x2e) 4024d124 pbuf_header: 4024d124 if ($a3 == 0) goto loc_4024d171 4024d127 if ($a2 == 0) goto loc_4024d171 4024d12a if ((i32)$a3 >= 0) goto loc_4024d13d 4024d12d $a4 = *(u16*)($a2 + 0xa) 4024d130 $a9 = -$a3 4024d133 $a9 = bitfield($a9, /*lsb*/0, /*sz*/16) 4024d136 if ($a4 >= $a9) goto loc_4024d140 4024d139 ; xref: j 0x4024d14d (pbuf_header+0x29) 4024d139 ; xref: j 0x4024d175 (pbuf_header+0x51) 4024d139 ; xref: j 0x4024d18b (pbuf_header+0x67) 4024d139 loc_4024d139: 4024d139 $a2 = 0x1 4024d13b return 4024d13d ; xref: j 0x4024d12a (pbuf_header+0x6) 4024d13d loc_4024d13d: 4024d13d $a9 = bitfield($a3, /*lsb*/0, /*sz*/16) 4024d140 ; xref: j 0x4024d136 (pbuf_header+0x12) 4024d140 loc_4024d140: 4024d140 $a6 = *(u8*)($a2 + 0xc) 4024d143 $a7 = *(u32*)($a2 + 0x4) 4024d145 if ($a6 == 0) goto loc_4024d17e 4024d147 if ($a6 == 0x3) goto loc_4024d17e 4024d14a if ($a6 == 0x2) goto loc_4024d150 4024d14d if ($a6 != 0x1) goto loc_4024d139 4024d150 ; xref: j 0x4024d14a (pbuf_header+0x26) 4024d150 loc_4024d150: 4024d150 if ((i32)$a3 >= 0) goto loc_4024d175 4024d153 $a8 = *(u16*)($a2 + 0xa) 4024d156 if ($a8 < $a9) goto loc_4024d175 4024d159 ; xref: j 0x4024d17b (pbuf_header+0x57) 4024d159 loc_4024d159: 4024d159 $a10 = $a7 - $a3 4024d15c *(u32*)($a2 + 0x4) = $a10 4024d15e goto loc_4024d164 4024d161 ; xref: j 0x4024d186 (pbuf_header+0x62) 4024d161 loc_4024d161: 4024d161 $a8 = *(u16*)($a2 + 0xa) 4024d164 ; xref: j 0x4024d15e (pbuf_header+0x3a) 4024d164 loc_4024d164: 4024d164 $a11 = *(u16*)($a2 + 0x8) 4024d167 $a4 = $a3 + $a8 4024d169 *(u16*)($a2 + 0xa) = $a4 4024d16c $a11 += $a3 4024d16e *(u16*)($a2 + 0x8) = $a11 4024d171 ; xref: j 0x4024d124 (pbuf_header) 4024d171 ; xref: j 0x4024d127 (pbuf_header+0x3) 4024d171 loc_4024d171: 4024d171 $a2 = 0x0 4024d173 return 4024d175 ; xref: j 0x4024d150 (pbuf_header+0x2c) 4024d175 ; xref: j 0x4024d156 (pbuf_header+0x32) 4024d175 loc_4024d175: 4024d175 if ($a6 != 0x2) goto loc_4024d139 4024d178 $a8 = *(u16*)($a2 + 0xa) 4024d17b goto loc_4024d159 4024d17e ; xref: j 0x4024d145 (pbuf_header+0x21) 4024d17e ; xref: j 0x4024d147 (pbuf_header+0x23) 4024d17e loc_4024d17e: 4024d17e $a6 = $a2 + 0x38 4024d181 $a5 = $a7 - $a3 4024d184 *(u32*)($a2 + 0x4) = $a5 4024d186 if ($a5 >= $a6) goto loc_4024d161 4024d189 *(u32*)($a2 + 0x4) = $a7 4024d18b goto loc_4024d139 4024d18b ; End of function 'pbuf_header' (as set by loader (detected: 0x4024d18d)) 4024d18e unk 0x00 4024d18f unk 0x00 4024d190 ; Start of function 'pbuf_free' 4024d190 ; xref: o 0x40100530 4024d190 ; xref: o 0x4010054f (fun_40100534+0x1b) 4024d190 ; xref: c 0x4024672f (fun_40246664+0xcb) 4024d190 ; xref: c 0x40246942 (fun_40246930+0x12) 4024d190 ; xref: c 0x40246c74 (fun_40246c00+0x74) 4024d190 ; xref: c 0x40246cf5 (fun_40246c84+0x71) 4024d190 ; xref: c 0x40246d78 (fun_40246d04+0x74) 4024d190 ; xref: c 0x40246ee2 (fun_40246ebc+0x26) 4024d190 ; xref: c 0x40246f61 (fun_40246ebc+0xa5) 4024d190 ; xref: c 0x4024796f (fun_40247888+0xe7) 4024d190 ; xref: c 0x40247b8f (fun_40247a7c+0x113) 4024d190 ; xref: c 0x4024912f (fun_402490bc+0x73) 4024d190 ; xref: c 0x4024917e (fun_402490bc+0xc2) 4024d190 ; xref: c 0x402495bf 4024d190 ; xref: c 0x4024960e 4024d190 ; xref: c 0x40249b7a (espconn_udp_sent+0x116) 4024d190 ; xref: c 0x40249b92 (espconn_udp_sent+0x12e) 4024d190 ; xref: c 0x40249bc3 (espconn_udp_sent+0x15f) 4024d190 ; xref: c 0x40249ce2 (espconn_udp_sendto+0x116) 4024d190 ; xref: c 0x40249cfe (espconn_udp_sendto+0x132) 4024d190 ; xref: c 0x40249d2f (espconn_udp_sendto+0x163) 4024d190 ; xref: c 0x40249dee 4024d190 ; xref: c 0x4024a134 (fun_4024a0b4+0x80) 4024d190 ; xref: c 0x4024a23d (fun_4024a21c+0x21) 4024d190 ; xref: c 0x4024a28b (fun_4024a21c+0x6f) 4024d190 ; xref: c 0x4024a30a (fun_4024a21c+0xee) 4024d190 ; xref: c 0x4024a30f (fun_4024a21c+0xf3) 4024d190 ; xref: c 0x4024a5bc (etharp_query+0xb8) 4024d190 ; xref: c 0x4024a62b (etharp_query+0x127) 4024d190 ; xref: c 0x4024a642 (etharp_query+0x13e) 4024d190 ; xref: c 0x4024a71d (fun_4024a654+0xc9) 4024d190 ; xref: c 0x4024a799 (ethernet_input+0x41) 4024d190 ; xref: c 0x4024a854 (icmp_input+0x78) 4024d190 ; xref: c 0x4024a85f (icmp_input+0x83) 4024d190 ; xref: c 0x4024a8a8 (icmp_input+0xcc) 4024d190 ; xref: c 0x4024a947 (icmp_input+0x16b) 4024d190 ; xref: c 0x4024a962 (icmp_input+0x186) 4024d190 ; xref: c 0x4024a977 (icmp_input+0x19b) 4024d190 ; xref: c 0x4024aa3a (fun_4024a99c+0x9e) 4024d190 ; xref: c 0x4024ac4b (igmp_input+0x47) 4024d190 ; xref: c 0x4024ac53 (igmp_input+0x4f) 4024d190 ; xref: c 0x4024ac5e (igmp_input+0x5a) 4024d190 ; xref: c 0x4024ac7f (igmp_input+0x7b) 4024d190 ; xref: c 0x4024b030 (fun_4024af7c+0xb4) 4024d190 ; xref: c 0x4024b520 (ip_input+0x28) 4024d190 ; xref: c 0x4024b570 (ip_input+0x78) 4024d190 ; xref: c 0x4024b578 (ip_input+0x80) 4024d190 ; xref: c 0x4024b689 (ip_input+0x191) 4024d190 ; xref: c 0x4024b6a3 (ip_input+0x1ab) 4024d190 ; xref: c 0x4024b6f0 (ip_input+0x1f8) 4024d190 ; xref: c 0x4024b70f (ip_input+0x217) 4024d190 ; xref: c 0x4024bcca (fun_4024ba0c+0x2be) 4024d190 ; xref: c 0x4024bce3 (fun_4024ba0c+0x2d7) 4024d190 ; xref: c 0x4024c2eb (fun_4024beac+0x43f) 4024d190 ; xref: c 0x4024c309 (fun_4024beac+0x45d) 4024d190 ; xref: c 0x4024c3c4 4024d190 ; xref: c 0x4024cc80 4024d190 ; xref: c 0x4024ccc3 4024d190 ; xref: c 0x4024d0d4 (pbuf_alloc+0x158) 4024d190 ; xref: c 0x4024d114 (pbuf_realloc+0x38) 4024d190 ; xref: c 0x4024d2aa (pbuf_dechain+0x22) 4024d190 ; xref: c 0x4024d46a (pbuf_coalesce+0x22) 4024d190 ; xref: c 0x4024d7f8 4024d190 ; xref: c 0x4024d851 (fun_4024d800+0x51) 4024d190 ; xref: c 0x4024db17 (raw_sendto+0x53) 4024d190 ; xref: c 0x4024db42 (raw_sendto+0x7e) 4024d190 ; xref: c 0x4024e349 4024d190 ; xref: c 0x4024e3f7 (fun_4024e3c8+0x2f) 4024d190 ; xref: c 0x4024e61c (tcp_input+0x74) 4024d190 ; xref: c 0x4024e627 (tcp_input+0x7f) 4024d190 ; xref: c 0x4024e639 (tcp_input+0x91) 4024d190 ; xref: c 0x4024e670 (tcp_input+0xc8) 4024d190 ; xref: c 0x4024e8a7 (tcp_input+0x2ff) 4024d190 ; xref: c 0x4024e93c (tcp_input+0x394) 4024d190 ; xref: c 0x4024e96a (tcp_input+0x3c2) 4024d190 ; xref: c 0x4024e975 (tcp_input+0x3cd) 4024d190 ; xref: c 0x4024e9d9 (tcp_input+0x431) 4024d190 ; xref: c 0x4024ea66 (tcp_input+0x4be) 4024d190 ; xref: c 0x4024fb87 (tcp_shutdown+0x1f) 4024d190 ; xref: c 0x402502c2 (tcp_seg_free+0x12) 4024d190 ; xref: c 0x40250340 (tcp_recv_null+0x18) 4024d190 ; xref: c 0x4025051b (tcp_pcb_purge+0x1b) 4024d190 ; xref: c 0x40250778 (fun_40250748+0x30) 4024d190 ; xref: c 0x40250b40 (tcp_write+0x258) 4024d190 ; xref: c 0x40250b55 (tcp_write+0x26d) 4024d190 ; xref: c 0x40250c1b (tcp_write+0x333) 4024d190 ; xref: c 0x40250d81 (tcp_send_empty_ack+0x79) 4024d190 ; xref: c 0x402511db (tcp_rst+0x12f) 4024d190 ; xref: c 0x402513cd (tcp_keepalive+0x69) 4024d190 ; xref: c 0x402514e9 (tcp_zero_window_probe+0x105) 4024d190 ; xref: c 0x40251842 (udp_input+0x46) 4024d190 ; xref: c 0x4025188b (udp_input+0x8f) 4024d190 ; xref: c 0x402519dc (udp_input+0x1e0) 4024d190 ; xref: c 0x402519ef (udp_input+0x1f3) 4024d190 ; xref: c 0x40251a2c (udp_input+0x230) 4024d190 ; xref: c 0x40251a37 (udp_input+0x23b) 4024d190 ; xref: c 0x40251b78 (udp_sendto_if+0xc4) 4024d190 ; xref: c 0x40251bda (udp_sendto_if+0x126) 4024d190 ; xref: c 0x40253033 4024d190 ; xref: c 0x4025306b 4024d190 ; xref: c 0x4025f772 (hostap_input+0x47a) 4024d190 ; xref: c 0x40262494 (ieee80211_output_pbuf+0xa4) 4024d190 ; xref: c 0x402643a0 (ieee80211_pwrsave+0x20) 4024d190 ; xref: c 0x4026442f (pwrsave_flushq+0x47) 4024d190 ; xref: c 0x40264454 (pwrsave_flushq+0x6c) 4024d190 ; xref: c 0x4027431d (fun_40274258+0xc5) 4024d190 ; xref: c 0x4027bdfc 4024d190 ; xref: c 0x4027be16 4024d190 ; xref: c 0x4027be43 4024d190 ; xref: c 0x4027c4fe 4024d190 ; xref: c 0x4027c516 4024d190 ; xref: c 0x4027c543 4024d190 pbuf_free: 4024d190 $sp -= 0x10 4024d193 *(u32*)($sp + 0xc) = $a14 4024d195 *(u32*)$sp = $a0 4024d197 *(u32*)($sp + 0x4) = $a12 4024d199 *(u32*)($sp + 0x8) = $a13 4024d19b $a12 = $a2 4024d19d if ($a2 != 0) goto loc_4024d1a4 4024d19f $a2 = 0x0 4024d1a1 goto loc_4024d20e 4024d1a4 ; xref: j 0x4024d19d (pbuf_free+0xd) 4024d1a4 loc_4024d1a4: 4024d1a4 $a13 = 0x0 4024d1a6 ; xref: j 0x4024d209 (pbuf_free+0x79) 4024d1a6 loc_4024d1a6: 4024d1a6 $a2 = *(u16*)($a12 + 0xe) 4024d1a9 $a0 = *(u8*)($a12 + 0xc) 4024d1ac $a2 -= 0x1 4024d1ae $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 4024d1b1 *(u16*)($a12 + 0xe) = $a2 4024d1b4 if ($a2 != 0) goto loc_4024d207 4024d1b7 $a14 = *(u32*)$a12 4024d1b9 if ($a0 != 0x3) goto loc_4024d1cd 4024d1bc $a2 = $a12 4024d1be $a3 = s_pbuf_c 4024d1c1 $a4 = 0x2e6 4024d1c4 $a0 = vPortFree 4024d1c7 call $a0 4024d1ca goto loc_4024d1e4 4024d1cd ; xref: j 0x4024d1b9 (pbuf_free+0x29) 4024d1cd loc_4024d1cd: 4024d1cd if ($a0 == 0x1) goto loc_4024d1ee 4024d1d0 if ($a0 == 0x2) goto loc_4024d1ee 4024d1d3 if ($a0 == 0x4) goto loc_4024d1ee 4024d1d6 $a2 = $a12 4024d1d8 $a3 = s_pbuf_c 4024d1db $a4 = 0x2f3 4024d1de $a0 = vPortFree 4024d1e1 call $a0 4024d1e4 ; xref: j 0x4024d1ca (pbuf_free+0x3a) 4024d1e4 ; xref: j 0x4024d201 (pbuf_free+0x71) 4024d1e4 loc_4024d1e4: 4024d1e4 $a12 = $a14 4024d1e6 $a13 += 0x1 4024d1e8 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 4024d1eb goto loc_4024d209 4024d1ee ; xref: j 0x4024d1cd (pbuf_free+0x3d) 4024d1ee ; xref: j 0x4024d1d0 (pbuf_free+0x40) 4024d1ee ; xref: j 0x4024d1d3 (pbuf_free+0x43) 4024d1ee loc_4024d1ee: 4024d1ee $a2 = *(u32*)($a12 + 0x10) 4024d1f0 call system_pp_recycle_rx_pkt 4024d1f3 $a2 = $a12 4024d1f5 $a3 = s_pbuf_c 4024d1f8 $a4 = 0x2f0 4024d1fb $a0 = vPortFree 4024d1fe call $a0 4024d201 goto loc_4024d1e4 4024d204 unk 0x00 4024d205 unk 0x00 4024d206 unk 0x00 4024d207 ; xref: j 0x4024d1b4 (pbuf_free+0x24) 4024d207 loc_4024d207: 4024d207 $a12 = 0x0 4024d209 ; xref: j 0x4024d1eb (pbuf_free+0x5b) 4024d209 loc_4024d209: 4024d209 if ($a12 != 0) goto loc_4024d1a6 4024d20c $a2 = $a13 4024d20e ; xref: j 0x4024d1a1 (pbuf_free+0x11) 4024d20e loc_4024d20e: 4024d20e $a12 = *(u32*)($sp + 0x4) 4024d210 $a13 = *(u32*)($sp + 0x8) 4024d212 $a14 = *(u32*)($sp + 0xc) 4024d214 $a0 = *(u32*)$sp 4024d216 $sp += 0x10 4024d219 return 4024d219 ; End of function 'pbuf_free' (as set by loader (detected: 0x4024d21a)) 4024d21b unk 0x00 4024d21c ; Start of function 'pbuf_clen' 4024d21c ; xref: c 0x4024f4d1 (fun_4024f1a0+0x331) 4024d21c ; xref: c 0x4024f4f1 (fun_4024f1a0+0x351) 4024d21c ; xref: c 0x4024f580 (fun_4024f1a0+0x3e0) 4024d21c ; xref: c 0x4024f5a0 (fun_4024f1a0+0x400) 4024d21c ; xref: c 0x40250aec (tcp_write+0x204) 4024d21c ; xref: c 0x40250bff (tcp_write+0x317) 4024d21c ; xref: c 0x40250c88 (tcp_enqueue_flags+0x64) 4024d21c pbuf_clen: 4024d21c if ($a2 == 0) goto loc_4024d22d 4024d21e $a4 = 0x0 4024d220 ; xref: j 0x4024d227 (pbuf_clen+0xb) 4024d220 loc_4024d220: 4024d220 $a4 += 0x1 4024d222 $a2 = *(u32*)$a2 4024d224 $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 4024d227 if ($a2 != 0) goto loc_4024d220 4024d22a goto loc_4024d22f 4024d22d ; xref: j 0x4024d21c (pbuf_clen) 4024d22d loc_4024d22d: 4024d22d $a4 = 0x0 4024d22f ; xref: j 0x4024d22a (pbuf_clen+0xe) 4024d22f loc_4024d22f: 4024d22f $a2 = $a4 4024d231 return 4024d231 ; End of function 'pbuf_clen' (as set by loader (detected: 0x4024d232)) 4024d233 unk 0x00 4024d234 ; Start of function 'pbuf_ref' 4024d234 ; xref: c 0x4024a5ca (etharp_query+0xc6) 4024d234 ; xref: c 0x4024d27c (pbuf_chain+0x10) 4024d234 ; xref: c 0x40250318 (tcp_seg_copy+0x34) 4024d234 ; xref: c 0x402625fd (ieee80211_output_pbuf+0x20d) 4024d234 pbuf_ref: 4024d234 if ($a2 == 0) goto loc_4024d23e 4024d236 $a3 = *(u16*)($a2 + 0xe) 4024d239 $a3 += 0x1 4024d23b *(u16*)($a2 + 0xe) = $a3 4024d23e ; xref: j 0x4024d234 (pbuf_ref) 4024d23e loc_4024d23e: 4024d23e return 4024d23e ; End of function 'pbuf_ref' (as set by loader (detected: 0x4024d23f)) 4024d240 ; Start of function 'pbuf_cat' 4024d240 ; xref: c 0x4024d275 (pbuf_chain+0x9) 4024d240 ; xref: c 0x4024f7a2 (fun_4024f1a0+0x602) 4024d240 ; xref: c 0x40250ae6 (tcp_write+0x1fe) 4024d240 ; xref: c 0x40250bc3 (tcp_write+0x2db) 4024d240 pbuf_cat: 4024d240 if ($a2 == 0) goto loc_4024d267 4024d242 if ($a3 == 0) goto loc_4024d267 4024d244 $a5 = *(u32*)$a2 4024d246 if ($a5 == 0) goto loc_4024d25a 4024d248 ; xref: j 0x4024d257 (pbuf_cat+0x17) 4024d248 loc_4024d248: 4024d248 $a6 = *(u16*)($a2 + 0x8) 4024d24b $a4 = *(u16*)($a3 + 0x8) 4024d24e $a4 += $a6 4024d250 *(u16*)($a2 + 0x8) = $a4 4024d253 $a2 = $a5 4024d255 $a5 = *(u32*)$a5 4024d257 if ($a5 != 0) goto loc_4024d248 4024d25a ; xref: j 0x4024d246 (pbuf_cat+0x6) 4024d25a loc_4024d25a: 4024d25a $a8 = *(u16*)($a2 + 0x8) 4024d25d $a7 = *(u16*)($a3 + 0x8) 4024d260 *(u32*)$a2 = $a3 4024d262 $a7 += $a8 4024d264 *(u16*)($a2 + 0x8) = $a7 4024d267 ; xref: j 0x4024d240 (pbuf_cat) 4024d267 ; xref: j 0x4024d242 (pbuf_cat+0x2) 4024d267 loc_4024d267: 4024d267 return 4024d267 ; End of function 'pbuf_cat' (as set by loader (detected: 0x4024d268)) 4024d269 unk 0x00 4024d26a unk 0x00 4024d26b unk 0x00 4024d26c ; Start of function 'pbuf_chain' 4024d26c ; xref: c 0x4024daf4 (raw_sendto+0x30) 4024d26c ; xref: c 0x40251b00 (udp_sendto_if+0x4c) 4024d26c pbuf_chain: 4024d26c $sp -= 0x10 4024d26f *(u32*)($sp + 0x4) = $a12 4024d271 *(u32*)$sp = $a0 4024d273 $a12 = $a3 4024d275 call pbuf_cat 4024d278 $a2 = $a12 4024d27a $a12 = *(u32*)($sp + 0x4) 4024d27c call pbuf_ref 4024d27f $a0 = *(u32*)$sp 4024d281 $sp += 0x10 4024d284 return 4024d284 ; End of function 'pbuf_chain' (as set by loader (detected: 0x4024d285)) 4024d286 unk 0x00 4024d287 unk 0x00 4024d288 ; Start of function 'pbuf_dechain' 4024d288 pbuf_dechain: 4024d288 $sp -= 0x10 4024d28b *(u32*)$sp = $a0 4024d28d *(u32*)($sp + 0x4) = $a12 4024d28f *(u32*)($sp + 0x8) = $a13 4024d291 $a13 = *(u32*)$a2 4024d293 $a12 = 0x0 4024d295 if ($a13 == 0) goto loc_4024d2b0 4024d297 $a0 = *(u16*)($a2 + 0xa) 4024d29a $a3 = *(u16*)($a2 + 0x8) 4024d29d $a3 -= $a0 4024d2a0 *(u16*)($a13 + 0x8) = $a3 4024d2a3 *(u16*)($a2 + 0x8) = $a0 4024d2a6 *(u32*)$a2 = $a12 4024d2a8 $a2 = $a13 4024d2aa call pbuf_free 4024d2ad goto loc_4024d2b2 4024d2b0 ; xref: j 0x4024d295 (pbuf_dechain+0xd) 4024d2b0 loc_4024d2b0: 4024d2b0 $a2 = 0x1 4024d2b2 ; xref: j 0x4024d2ad (pbuf_dechain+0x25) 4024d2b2 loc_4024d2b2: 4024d2b2 $a0 = *(u32*)$sp 4024d2b4 if ($a2 == 0) $a12 = $a13 4024d2b7 $a2 = $a12 4024d2b9 $a13 = *(u32*)($sp + 0x8) 4024d2bb $a12 = *(u32*)($sp + 0x4) 4024d2bd $sp += 0x10 4024d2c0 return 4024d2c0 ; End of function 'pbuf_dechain' (as set by loader (detected: 0x4024d2c1)) 4024d2c2 unk 0x00 4024d2c3 unk 0x00 4024d2c4 ; Start of function 'pbuf_copy' 4024d2c4 ; xref: c 0x40249b52 (espconn_udp_sent+0xee) 4024d2c4 ; xref: c 0x40249cb6 (espconn_udp_sendto+0xea) 4024d2c4 ; xref: c 0x4024a2f9 (fun_4024a21c+0xdd) 4024d2c4 ; xref: c 0x4024a5b5 (etharp_query+0xb1) 4024d2c4 ; xref: c 0x4024a894 (icmp_input+0xb8) 4024d2c4 ; xref: c 0x4024bc9f (fun_4024ba0c+0x293) 4024d2c4 ; xref: c 0x4024c2bf (fun_4024beac+0x413) 4024d2c4 ; xref: c 0x4024d465 (pbuf_coalesce+0x1d) 4024d2c4 pbuf_copy: 4024d2c4 $sp -= 0x20 4024d2c7 *(u32*)($sp + 0xc) = $a14 4024d2c9 *(u32*)($sp + 0x10) = $a15 4024d2cb *(u32*)$sp = $a0 4024d2cd *(u32*)($sp + 0x8) = $a13 4024d2cf *(u32*)($sp + 0x4) = $a12 4024d2d1 $a13 = $a2 4024d2d3 $a12 = $a3 4024d2d5 if ($a2 == 0) goto loc_4024d352 4024d2d8 if ($a3 == 0) goto loc_4024d352 4024d2db $a2 = *(u16*)($a3 + 0x8) 4024d2de $a0 = *(u16*)($a13 + 0x8) 4024d2e1 $a14 = 0x0 4024d2e3 if ($a0 < $a2) goto loc_4024d352 4024d2e6 $a15 = 0x0 4024d2e8 ; xref: j 0x4024d34a (pbuf_copy+0x86) 4024d2e8 loc_4024d2e8: 4024d2e8 $a0 = *(u16*)($a12 + 0xa) 4024d2eb $a2 = *(u16*)($a13 + 0xa) 4024d2ee $a0 -= $a14 4024d2f1 $a2 -= $a15 4024d2f4 if ((i32)$a2 >= (i32)$a0) goto loc_4024d2f9 4024d2f7 $a0 = $a2 4024d2f9 ; xref: j 0x4024d2f4 (pbuf_copy+0x30) 4024d2f9 loc_4024d2f9: 4024d2f9 $a3 = *(u32*)($a12 + 0x4) 4024d2fb $a2 = *(u32*)($a13 + 0x4) 4024d2fd $a4 = bitfield($a0, /*lsb*/0, /*sz*/16) 4024d300 *(u32*)($sp + 0x14) = $a4 4024d302 $a2 += $a15 4024d304 $a3 += $a14 4024d306 $a0 = ets_memcpy 4024d309 call $a0 4024d30c $a2 = *(u16*)($a12 + 0xa) 4024d30f $a0 = *(u32*)($sp + 0x14) 4024d311 $a3 = *(u16*)($a13 + 0xa) 4024d314 $a15 += $a0 4024d316 $a14 += $a0 4024d318 $a14 = bitfield($a14, /*lsb*/0, /*sz*/16) 4024d31b $a15 = bitfield($a15, /*lsb*/0, /*sz*/16) 4024d31e if ($a3 != $a15) goto loc_4024d325 4024d321 $a13 = *(u32*)$a13 4024d323 $a15 = 0x0 4024d325 ; xref: j 0x4024d31e (pbuf_copy+0x5a) 4024d325 loc_4024d325: 4024d325 if ($a14 < $a2) goto loc_4024d32c 4024d328 $a12 = *(u32*)$a12 4024d32a $a14 = 0x0 4024d32c ; xref: j 0x4024d325 (pbuf_copy+0x61) 4024d32c loc_4024d32c: 4024d32c if ($a12 == 0) goto loc_4024d33b 4024d32e $a4 = *(u16*)($a12 + 0xa) 4024d331 $a3 = *(u16*)($a12 + 0x8) 4024d334 $a5 = *(u32*)$a12 4024d336 if ($a3 != $a4) goto loc_4024d33b 4024d339 if ($a5 != 0) goto loc_4024d363 4024d33b ; xref: j 0x4024d32c (pbuf_copy+0x68) 4024d33b ; xref: j 0x4024d336 (pbuf_copy+0x72) 4024d33b loc_4024d33b: 4024d33b if ($a13 == 0) goto loc_4024d34a 4024d33d $a7 = *(u16*)($a13 + 0xa) 4024d340 $a6 = *(u16*)($a13 + 0x8) 4024d343 $a8 = *(u32*)$a13 4024d345 if ($a6 != $a7) goto loc_4024d34a 4024d348 if ($a8 != 0) goto loc_4024d363 4024d34a ; xref: j 0x4024d33b (pbuf_copy+0x77) 4024d34a ; xref: j 0x4024d345 (pbuf_copy+0x81) 4024d34a loc_4024d34a: 4024d34a if ($a12 != 0) goto loc_4024d2e8 4024d34d $a2 = 0x0 4024d34f goto loc_4024d354 4024d352 ; xref: j 0x4024d2d5 (pbuf_copy+0x11) 4024d352 ; xref: j 0x4024d2d8 (pbuf_copy+0x14) 4024d352 ; xref: j 0x4024d2e3 (pbuf_copy+0x1f) 4024d352 loc_4024d352: 4024d352 $a2 = -0xc 4024d354 ; xref: j 0x4024d34f (pbuf_copy+0x8b) 4024d354 ; xref: j 0x4024d365 (pbuf_copy+0xa1) 4024d354 loc_4024d354: 4024d354 $a12 = *(u32*)($sp + 0x4) 4024d356 $a13 = *(u32*)($sp + 0x8) 4024d358 $a14 = *(u32*)($sp + 0xc) 4024d35a $a15 = *(u32*)($sp + 0x10) 4024d35c $a0 = *(u32*)$sp 4024d35e $sp += 0x20 4024d361 return 4024d363 ; xref: j 0x4024d339 (pbuf_copy+0x75) 4024d363 ; xref: j 0x4024d348 (pbuf_copy+0x84) 4024d363 loc_4024d363: 4024d363 $a2 = -0x6 4024d365 goto loc_4024d354 4024d365 ; End of function 'pbuf_copy' (as set by loader (detected: 0x4024d367)) 4024d368 ; Start of function 'pbuf_copy_partial' 4024d368 ; xref: c 0x40246594 (fun_40246414+0x180) 4024d368 ; xref: c 0x40247abd (fun_40247a7c+0x41) 4024d368 ; xref: c 0x40249128 (fun_402490bc+0x6c) 4024d368 ; xref: c 0x402495b8 4024d368 ; xref: c 0x40249de5 4024d368 ; xref: c 0x4024c353 4024d368 ; xref: c 0x4024e32d 4024d368 ; xref: c 0x4024e39e 4024d368 ; xref: c 0x4024e3c0 4024d368 ; xref: c 0x402514ba (tcp_zero_window_probe+0xd6) 4024d368 ; xref: c 0x40251522 (tcp_zero_window_probe+0x13e) 4024d368 pbuf_copy_partial: 4024d368 $sp -= 0x20 4024d36b *(u32*)($sp + 0x8) = $a12 4024d36d *(u32*)($sp + 0x10) = $a14 4024d36f *(u32*)($sp + 0x14) = $a15 4024d371 *(u32*)($sp + 0xc) = $a13 4024d373 *(u32*)($sp + 0x4) = $a0 4024d375 $a13 = $a4 4024d377 $a0 = bitfield($a5, /*lsb*/0, /*sz*/16) 4024d37a if ($a2 == 0) goto loc_4024d3e2 4024d37d if ($a3 == 0) goto loc_4024d3e2 4024d380 $a14 = 0x0 4024d382 *(u32*)$sp = $a3 4024d384 $a12 = $a2 4024d386 $a2 = 0x0 4024d388 ; xref: j 0x4024d3d0 (pbuf_copy_partial+0x68) 4024d388 loc_4024d388: 4024d388 if ($a13 == 0) goto loc_4024d3d3 4024d38b if ($a12 == 0) goto loc_4024d3d3 4024d38e $a4 = *(u16*)($a12 + 0xa) 4024d391 if ($a0 == 0) goto loc_4024d39f 4024d393 if ($a0 < $a4) goto loc_4024d39f 4024d396 $a0 -= $a4 4024d399 $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 4024d39c goto loc_4024d3ce 4024d39f ; xref: j 0x4024d391 (pbuf_copy_partial+0x29) 4024d39f ; xref: j 0x4024d393 (pbuf_copy_partial+0x2b) 4024d39f loc_4024d39f: 4024d39f $a2 = $a13 4024d3a1 $a4 -= $a0 4024d3a4 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 4024d3a7 if ($a4 >= $a13) goto loc_4024d3ac 4024d3aa $a2 = $a4 4024d3ac ; xref: j 0x4024d3a7 (pbuf_copy_partial+0x3f) 4024d3ac loc_4024d3ac: 4024d3ac $a3 = *(u32*)($a12 + 0x4) 4024d3ae $a15 = bitfield($a2, /*lsb*/0, /*sz*/16) 4024d3b1 $a4 = $a15 4024d3b3 $a2 = *(u32*)$sp 4024d3b5 $a3 += $a0 4024d3b7 $a2 += $a14 4024d3b9 $a0 = ets_memcpy 4024d3bc call $a0 4024d3bf $a0 = 0x0 4024d3c1 $a2 = $a15 + $a14 4024d3c3 $a13 -= $a15 4024d3c6 $a13 = bitfield($a13, /*lsb*/0, /*sz*/16) 4024d3c9 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 4024d3cc $a14 = $a2 4024d3ce ; xref: j 0x4024d39c (pbuf_copy_partial+0x34) 4024d3ce loc_4024d3ce: 4024d3ce $a12 = *(u32*)$a12 4024d3d0 goto loc_4024d388 4024d3d3 ; xref: j 0x4024d388 (pbuf_copy_partial+0x20) 4024d3d3 ; xref: j 0x4024d38b (pbuf_copy_partial+0x23) 4024d3d3 ; xref: j 0x4024d3e4 (pbuf_copy_partial+0x7c) 4024d3d3 loc_4024d3d3: 4024d3d3 $a12 = *(u32*)($sp + 0x8) 4024d3d5 $a13 = *(u32*)($sp + 0xc) 4024d3d7 $a14 = *(u32*)($sp + 0x10) 4024d3d9 $a15 = *(u32*)($sp + 0x14) 4024d3db $a0 = *(u32*)($sp + 0x4) 4024d3dd $sp += 0x20 4024d3e0 return 4024d3e2 ; xref: j 0x4024d37a (pbuf_copy_partial+0x12) 4024d3e2 ; xref: j 0x4024d37d (pbuf_copy_partial+0x15) 4024d3e2 loc_4024d3e2: 4024d3e2 $a2 = 0x0 4024d3e4 goto loc_4024d3d3 4024d3e4 ; End of function 'pbuf_copy_partial' (as set by loader (detected: 0x4024d3e6)) 4024d3e7 unk 0x00 4024d3e8 ; Start of function 'pbuf_take' 4024d3e8 pbuf_take: 4024d3e8 $sp -= 0x20 4024d3eb *(u32*)($sp + 0x8) = $a12 4024d3ed *(u32*)($sp + 0x10) = $a14 4024d3ef *(u32*)($sp + 0x14) = $a15 4024d3f1 *(u32*)($sp + 0xc) = $a13 4024d3f3 *(u32*)($sp + 0x4) = $a0 4024d3f5 $a13 = $a4 4024d3f7 if ($a2 == 0) goto loc_4024d437 4024d3f9 if ($a3 == 0) goto loc_4024d437 4024d3fb $a0 = *(u16*)($a2 + 0x8) 4024d3fe $a12 = $a2 4024d400 if ($a0 >= $a4) goto loc_4024d408 4024d403 $a2 = -0xc 4024d405 goto loc_4024d439 4024d408 ; xref: j 0x4024d400 (pbuf_take+0x18) 4024d408 loc_4024d408: 4024d408 if ($a4 == 0) goto loc_4024d437 4024d40a $a14 = 0x0 4024d40c *(u32*)$sp = $a3 4024d40e ; xref: j 0x4024d434 (pbuf_take+0x4c) 4024d40e loc_4024d40e: 4024d40e $a0 = *(u16*)($a12 + 0xa) 4024d411 if ($a13 >= $a0) goto loc_4024d416 4024d414 $a0 = $a13 4024d416 ; xref: j 0x4024d411 (pbuf_take+0x29) 4024d416 loc_4024d416: 4024d416 $a2 = *(u32*)($a12 + 0x4) 4024d418 $a3 = *(u32*)$sp 4024d41a $a15 = bitfield($a0, /*lsb*/0, /*sz*/16) 4024d41d $a4 = $a15 4024d41f $a3 += $a14 4024d421 $a0 = ets_memcpy 4024d424 call $a0 4024d427 $a12 = *(u32*)$a12 4024d429 $a13 -= $a15 4024d42c $a14 += $a15 4024d42e $a14 = bitfield($a14, /*lsb*/0, /*sz*/16) 4024d431 $a13 = bitfield($a13, /*lsb*/0, /*sz*/16) 4024d434 if ($a13 != 0) goto loc_4024d40e 4024d437 ; xref: j 0x4024d3f7 (pbuf_take+0xf) 4024d437 ; xref: j 0x4024d3f9 (pbuf_take+0x11) 4024d437 ; xref: j 0x4024d408 (pbuf_take+0x20) 4024d437 loc_4024d437: 4024d437 $a2 = 0x0 4024d439 ; xref: j 0x4024d405 (pbuf_take+0x1d) 4024d439 loc_4024d439: 4024d439 $a12 = *(u32*)($sp + 0x8) 4024d43b $a13 = *(u32*)($sp + 0xc) 4024d43d $a14 = *(u32*)($sp + 0x10) 4024d43f $a15 = *(u32*)($sp + 0x14) 4024d441 $a0 = *(u32*)($sp + 0x4) 4024d443 $sp += 0x20 4024d446 return 4024d446 ; End of function 'pbuf_take' (as set by loader (detected: 0x4024d447)) 4024d448 ; Start of function 'pbuf_coalesce' 4024d448 pbuf_coalesce: 4024d448 $sp -= 0x10 4024d44b *(u32*)($sp + 0x8) = $a12 4024d44d *(u32*)($sp + 0x4) = $a0 4024d44f $a0 = *(u32*)$a2 4024d451 $a12 = $a2 4024d453 if ($a0 == 0) goto loc_4024d46f 4024d455 $a2 = $a3 4024d457 $a4 = 0x0 4024d459 $a3 = *(u16*)($a12 + 0x8) 4024d45c call pbuf_alloc 4024d45f *(u32*)$sp = $a2 4024d461 if ($a2 == 0) goto loc_4024d46f 4024d463 $a3 = $a12 4024d465 call pbuf_copy 4024d468 $a2 = $a12 4024d46a call pbuf_free 4024d46d $a12 = *(u32*)$sp 4024d46f ; xref: j 0x4024d453 (pbuf_coalesce+0xb) 4024d46f ; xref: j 0x4024d461 (pbuf_coalesce+0x19) 4024d46f loc_4024d46f: 4024d46f $a2 = $a12 4024d471 $a0 = *(u32*)($sp + 0x4) 4024d473 $a12 = *(u32*)($sp + 0x8) 4024d475 $sp += 0x10 4024d478 return 4024d478 ; End of function 'pbuf_coalesce' (as set by loader (detected: 0x4024d479)) 4024d47a unk 0x00 4024d47b unk 0x00 4024d47c ; Start of function 'pbuf_get_at' 4024d47c ; xref: j 0x4024d48c (pbuf_get_at+0x10) 4024d47c ; xref: c 0x4024d4dc (pbuf_memcmp+0x38) 4024d47c pbuf_get_at: 4024d47c if ($a2 == 0) goto loc_4024d49d 4024d47e $a6 = *(u16*)($a2 + 0xa) 4024d481 if ($a3 < $a6) goto loc_4024d48f 4024d484 $a2 = *(u32*)$a2 4024d486 $a3 -= $a6 4024d489 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4024d48c goto pbuf_get_at 4024d48f ; xref: j 0x4024d481 (pbuf_get_at+0x5) 4024d48f loc_4024d48f: 4024d48f if ($a2 == 0) goto loc_4024d49d 4024d491 if ($a3 >= $a6) goto loc_4024d49d 4024d494 $a2 = *(u32*)($a2 + 0x4) 4024d496 $a2 += $a3 4024d498 $a2 = *(u8*)$a2 4024d49b return 4024d49d ; xref: j 0x4024d47c (pbuf_get_at) 4024d49d ; xref: j 0x4024d48f (pbuf_get_at+0x13) 4024d49d ; xref: j 0x4024d491 (pbuf_get_at+0x15) 4024d49d loc_4024d49d: 4024d49d $a2 = 0x0 4024d49f return 4024d49f ; End of function 'pbuf_get_at' (as set by loader (detected: 0x4024d4a0)) 4024d4a1 unk 0x00 4024d4a2 unk 0x00 4024d4a3 unk 0x00 4024d4a4 ; Start of function 'pbuf_memcmp' 4024d4a4 ; xref: c 0x4024d540 (pbuf_memfind+0x30) 4024d4a4 pbuf_memcmp: 4024d4a4 $sp -= 0x20 4024d4a7 *(u32*)($sp + 0x4) = $a12 4024d4a9 *(u32*)($sp + 0x10) = $a15 4024d4ab *(u32*)$sp = $a0 4024d4ad *(u32*)($sp + 0x14) = $a4 4024d4af *(u32*)($sp + 0xc) = $a14 4024d4b1 *(u32*)($sp + 0x8) = $a13 4024d4b3 $a14 = $a3 4024d4b5 $a13 = $a2 4024d4b7 ; xref: j 0x4024d4c7 (pbuf_memcmp+0x23) 4024d4b7 loc_4024d4b7: 4024d4b7 if ($a13 == 0) goto loc_4024d4f6 4024d4b9 $a0 = *(u16*)($a13 + 0xa) 4024d4bc if ($a14 < $a0) goto loc_4024d4ca 4024d4bf $a13 = *(u32*)$a13 4024d4c1 $a14 -= $a0 4024d4c4 $a14 = bitfield($a14, /*lsb*/0, /*sz*/16) 4024d4c7 goto loc_4024d4b7 4024d4ca ; xref: j 0x4024d4bc (pbuf_memcmp+0x18) 4024d4ca loc_4024d4ca: 4024d4ca if ($a13 == 0) goto loc_4024d4f6 4024d4cc if ($a14 >= $a0) goto loc_4024d4f6 4024d4cf $a15 = $a5 4024d4d1 if ($a5 == 0) goto loc_4024d4f1 4024d4d3 $a12 = 0x0 4024d4d5 ; xref: j 0x4024d4ee (pbuf_memcmp+0x4a) 4024d4d5 loc_4024d4d5: 4024d4d5 $a2 = $a13 4024d4d7 $a3 = $a14 + $a12 4024d4d9 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4024d4dc call pbuf_get_at 4024d4df $a4 = *(u32*)($sp + 0x14) 4024d4e1 $a4 += $a12 4024d4e3 $a4 = *(u8*)$a4 4024d4e6 if ($a4 != $a2) goto loc_4024d508 4024d4e9 $a12 += 0x1 4024d4eb $a12 = bitfield($a12, /*lsb*/0, /*sz*/16) 4024d4ee if ($a15 != $a12) goto loc_4024d4d5 4024d4f1 ; xref: j 0x4024d4d1 (pbuf_memcmp+0x2d) 4024d4f1 loc_4024d4f1: 4024d4f1 $a2 = 0x0 4024d4f3 goto loc_4024d4f9 4024d4f6 ; xref: j 0x4024d4b7 (pbuf_memcmp+0x13) 4024d4f6 ; xref: j 0x4024d4ca (pbuf_memcmp+0x26) 4024d4f6 ; xref: j 0x4024d4cc (pbuf_memcmp+0x28) 4024d4f6 loc_4024d4f6: 4024d4f6 $a2 = 0xffff 4024d4f9 ; xref: j 0x4024d4f3 (pbuf_memcmp+0x4f) 4024d4f9 ; xref: j 0x4024d50d (pbuf_memcmp+0x69) 4024d4f9 loc_4024d4f9: 4024d4f9 $a12 = *(u32*)($sp + 0x4) 4024d4fb $a13 = *(u32*)($sp + 0x8) 4024d4fd $a14 = *(u32*)($sp + 0xc) 4024d4ff $a15 = *(u32*)($sp + 0x10) 4024d501 $a0 = *(u32*)$sp 4024d503 $sp += 0x20 4024d506 return 4024d508 ; xref: j 0x4024d4e6 (pbuf_memcmp+0x42) 4024d508 loc_4024d508: 4024d508 $a2 = $a12 + 0x1 4024d50a $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 4024d50d goto loc_4024d4f9 4024d50d ; End of function 'pbuf_memcmp' (as set by loader (detected: 0x4024d50f)) 4024d510 ; Start of function 'pbuf_memfind' 4024d510 ; xref: c 0x4024d59e (pbuf_strstr+0x36) 4024d510 pbuf_memfind: 4024d510 $a8 = $a3 4024d512 $sp -= 0x20 4024d515 *(u32*)($sp + 0x14) = $a15 4024d517 *(u32*)($sp + 0x4) = $a0 4024d519 *(u32*)($sp + 0x10) = $a14 4024d51b *(u32*)($sp + 0xc) = $a13 4024d51d *(u32*)($sp + 0x8) = $a12 4024d51f $a13 = $a4 4024d521 $a12 = $a5 4024d523 $a14 = $a2 4024d525 $a0 = *(u16*)($a2 + 0x8) 4024d528 $a2 = $a4 + $a5 4024d52a $a15 = $a0 - $a4 4024d52d $a15 = bitfield($a15, /*lsb*/0, /*sz*/16) 4024d530 if ((i32)$a0 < (i32)$a2) goto loc_4024d54d 4024d533 if ($a15 < $a5) goto loc_4024d54d 4024d536 *(u32*)$sp = $a8 4024d538 ; xref: j 0x4024d54a (pbuf_memfind+0x3a) 4024d538 loc_4024d538: 4024d538 $a5 = $a13 4024d53a $a2 = $a14 4024d53c $a3 = $a12 4024d53e $a4 = *(u32*)$sp 4024d540 call pbuf_memcmp 4024d543 if ($a2 == 0) goto loc_4024d550 4024d545 $a12 += $a2 4024d547 $a12 = bitfield($a12, /*lsb*/0, /*sz*/16) 4024d54a if ($a15 >= $a12) goto loc_4024d538 4024d54d ; xref: j 0x4024d530 (pbuf_memfind+0x20) 4024d54d ; xref: j 0x4024d533 (pbuf_memfind+0x23) 4024d54d loc_4024d54d: 4024d54d $a12 = 0xffff 4024d550 ; xref: j 0x4024d543 (pbuf_memfind+0x33) 4024d550 loc_4024d550: 4024d550 $a0 = *(u32*)($sp + 0x4) 4024d552 $a13 = *(u32*)($sp + 0xc) 4024d554 $a14 = *(u32*)($sp + 0x10) 4024d556 $a2 = $a12 4024d558 $a15 = *(u32*)($sp + 0x14) 4024d55a $a12 = *(u32*)($sp + 0x8) 4024d55c $sp += 0x20 4024d55f return 4024d55f ; End of function 'pbuf_memfind' (as set by loader (detected: 0x4024d560)) 4024d561 unk 0x00 4024d562 unk 0x00 4024d563 unk 0x00 4024d564 ; xref: r 0x4024d58d (pbuf_strstr+0x25) 4024d564 dat_4024d564: 4024d564 dd 0xfffe 4024d568 ; Start of function 'pbuf_strstr' 4024d568 pbuf_strstr: 4024d568 $sp -= 0x10 4024d56b *(u32*)$sp = $a0 4024d56d *(u32*)($sp + 0x8) = $a13 4024d56f *(u32*)($sp + 0x4) = $a12 4024d571 $a13 = $a2 4024d573 $a12 = $a3 4024d575 if ($a3 == 0) goto loc_4024d5ac 4024d577 $a0 = *(u8*)$a3 4024d57a $a3 = 0xffff 4024d57d if ($a0 == 0) goto loc_4024d5ac 4024d57f $a2 = *(u16*)($a2 + 0x8) 4024d582 if ($a2 == $a3) goto loc_4024d5ac 4024d585 $a2 = $a12 4024d587 $a0 = ets_strlen 4024d58a call $a0 4024d58d $a4 = 0xfffe 4024d590 $a0 = $a2 4024d592 if ($a4 < $a2) goto loc_4024d5ac 4024d595 $a3 = $a12 4024d597 $a2 = $a13 4024d599 $a5 = 0x0 4024d59b $a4 = bitfield($a0, /*lsb*/0, /*sz*/16) 4024d59e call pbuf_memfind 4024d5a1 ; xref: j 0x4024d5af (pbuf_strstr+0x47) 4024d5a1 loc_4024d5a1: 4024d5a1 $a12 = *(u32*)($sp + 0x4) 4024d5a3 $a13 = *(u32*)($sp + 0x8) 4024d5a5 $a0 = *(u32*)$sp 4024d5a7 $sp += 0x10 4024d5aa return 4024d5ac ; xref: j 0x4024d575 (pbuf_strstr+0xd) 4024d5ac ; xref: j 0x4024d57d (pbuf_strstr+0x15) 4024d5ac ; xref: j 0x4024d582 (pbuf_strstr+0x1a) 4024d5ac ; xref: j 0x4024d592 (pbuf_strstr+0x2a) 4024d5ac loc_4024d5ac: 4024d5ac $a2 = 0xffff 4024d5af goto loc_4024d5a1 4024d5af ; End of function 'pbuf_strstr' (as set by loader (detected: 0x4024d5b1)) 4024d5b2 .fill 2 4024d5b4 ; xref: r 0x4024d5cd 4024d5b4 dat_4024d5b4: 4024d5b4 dd s_ping_timeout_ 4024d5b8 ; xref: o 0x4024d684 4024d5b8 ; xref: o 0x4024d6f7 4024d5b8 ; xref: o 0x4024d89a 4024d5b8 ; xref: o 0x4024d97e (fun_4024d93c+0x42) 4024d5b8 loc_4024d5b8: 4024d5b8 $sp -= 0x30 4024d5bb *(u32*)($sp + 0x24) = $a12 4024d5bd *(u32*)($sp + 0x20) = $a0 4024d5bf $a12 = $a2 4024d5c1 $a2 = *(u32*)($a2 + 0x10) 4024d5c3 $a0 = *(u32*)$a12 4024d5c5 $a2 += 0x1 4024d5c7 $a0 = *(u32*)($a0 + 0xc) 4024d5c9 *(u32*)($a12 + 0x10) = $a2 4024d5cb if ($a0 != 0) goto loc_4024d5d9 4024d5cd $a2 = s_ping_timeout_ 4024d5d0 $a0 = os_printf_plus 4024d5d3 call $a0 4024d5d6 goto loc_4024d5f3 4024d5d9 ; xref: j 0x4024d5cb 4024d5d9 loc_4024d5d9: 4024d5d9 $a2 = $sp 4024d5db $a3 = 0x20 4024d5dd $a0 = ets_bzero 4024d5e0 call $a0 4024d5e3 $a0 = *(u32*)$a12 4024d5e5 $a3 = -0x1 4024d5e7 *(u8*)($sp + 0x1c) = $a3 4024d5ea $a2 = $a0 4024d5ec $a0 = *(u32*)($a0 + 0xc) 4024d5ee $a3 = $sp 4024d5f0 call $a0 4024d5f3 ; xref: j 0x4024d5d6 4024d5f3 loc_4024d5f3: 4024d5f3 $a12 = *(u32*)($sp + 0x24) 4024d5f5 $a0 = *(u32*)($sp + 0x20) 4024d5f7 $sp += 0x30 4024d5fa return 4024d5fc ; xref: r 0x4024d60b (fun_4024d608+0x3) 4024d5fc ; xref: r 0x4024d6ac 4024d5fc dat_4024d5fc: 4024d5fc dd 0xafaf 4024d600 ; xref: r 0x4024d62d (fun_4024d608+0x25) 4024d600 ; xref: r 0x4024d6c7 4024d600 ; xref: r 0x4024d84a (fun_4024d800+0x4a) 4024d600 dat_4024d600: 4024d600 dd unk_3ffec240 4024d604 ; xref: r 0x4024d636 (fun_4024d608+0x2e) 4024d604 ; xref: r 0x40251c3a (udp_bind+0x42) 4024d604 dat_4024d604: 4024d604 dd 0x7fff 4024d608 ; Start of function 'fun_4024d608' 4024d608 ; xref: c 0x4024d82d (fun_4024d800+0x2d) 4024d608 fun_4024d608: 4024d608 $a4 = 0xaf 4024d60b $a5 = 0xafaf 4024d60e $a6 = 0x8 4024d610 $a7 = 0x0 4024d612 $sp -= 0x10 4024d615 *(u32*)($sp + 0x4) = $a12 4024d617 *(u32*)$sp = $a0 4024d619 $a12 = $a2 4024d61b *(u8*)($a2 + 0x1) = $a7 4024d61e *(u8*)($a2 + 0x2) = $a7 4024d621 *(u8*)($a2 + 0x3) = $a7 4024d624 *(u8*)$a2 = $a6 4024d627 *(u8*)($a2 + 0x4) = $a5 4024d62a $a6 = $a3 - 0x8 4024d62d $a2 = unk_3ffec240 4024d630 *(u8*)($a12 + 0x5) = $a4 4024d633 $a0 = *(u16*)$a2 4024d636 $a4 = 0x7fff 4024d639 $a0 += 0x1 4024d63b $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 4024d63e if ($a0 != $a4) goto loc_4024d643 4024d641 $a0 = 0x0 4024d643 ; xref: j 0x4024d63e (fun_4024d608+0x36) 4024d643 loc_4024d643: 4024d643 $a9 = bitfield($a0, /*lsb*/8, /*sz*/8) 4024d646 $a8 = $a0 << 8 4024d649 *(u16*)$a2 = $a0 4024d64c $a8 |= $a9 4024d64f *(u8*)($a12 + 0x6) = $a8 4024d652 $a8 >>= 8 4024d655 *(u8*)($a12 + 0x7) = $a8 4024d658 if ($a6 == 0) goto loc_4024d668 4024d65a $a0 = 0x0 4024d65c $a2 = $a12 4024d65e ; xref: j 0x4024d665 (fun_4024d608+0x5d) 4024d65e loc_4024d65e: 4024d65e *(u8*)($a2 + 0x8) = $a0 4024d661 $a2 += 0x1 4024d663 $a0 += 0x1 4024d665 if ($a6 != $a0) goto loc_4024d65e 4024d668 ; xref: j 0x4024d658 (fun_4024d608+0x50) 4024d668 loc_4024d668: 4024d668 $a2 = $a12 4024d66b call inet_chksum 4024d66e $a0 = *(u32*)$sp 4024d671 $a10 = $a2 >> 8 4024d674 *(u8*)($a12 + 0x2) = $a2 4024d677 *(u8*)($a12 + 0x3) = $a10 4024d67a $a12 = *(u32*)($sp + 0x4) 4024d67d $sp += 0x10 4024d680 return 4024d680 ; End of function 'fun_4024d608' (as detected) 4024d682 unk 0x00 4024d683 unk 0x00 4024d684 ; xref: r 0x4024d6f7 4024d684 ; xref: r 0x4024d89a 4024d684 ; xref: r 0x4024d97e (fun_4024d93c+0x42) 4024d684 dat_4024d684: 4024d684 dd loc_4024d5b8 4024d688 ; xref: r 0x4024d76b 4024d688 dat_4024d688: 4024d688 dd s_recv__s__byte____d__time____d_ms__seq____d_ 4024d68c ; xref: r 0x4024d7f0 4024d68c dat_4024d68c: 4024d68c dd unk_3ffec248 4024d690 ; xref: o 0x4024d938 4024d690 ; xref: o 0x4024d955 (fun_4024d93c+0x19) 4024d690 loc_4024d690: 4024d690 $a3 = -0x14 4024d692 $sp -= 0x60 4024d695 *(u32*)($sp + 0x4c) = $a0 4024d698 *(u32*)($sp + 0x54) = $a13 4024d69b *(u32*)($sp + 0x50) = $a12 4024d69e $a13 = $a2 4024d6a0 $a12 = $a4 4024d6a2 $a2 = $a4 4024d6a4 call pbuf_header 4024d6a7 if ($a2 != 0) goto loc_4024d78f 4024d6aa $a0 = *(u32*)($a12 + 0x4) 4024d6ac $a3 = 0xafaf 4024d6af $a2 = *(u8*)($a0 + 0x5) 4024d6b2 $a4 = *(u8*)($a0 + 0x4) 4024d6b5 $a2 <<= 8 4024d6b8 $a2 |= $a4 4024d6bb $a2 -= $a3 4024d6be if ($a2 != 0) goto loc_4024d78f 4024d6c1 $a5 = *(u8*)($a0 + 0x6) 4024d6c4 $a2 = *(u8*)($a0 + 0x7) 4024d6c7 $a4 = unk_3ffec240 4024d6ca $a2 <<= 8 4024d6cd $a3 = *(u16*)$a4 4024d6d0 $a2 |= $a5 4024d6d3 $a5 = bitfield($a3, /*lsb*/8, /*sz*/8) 4024d6d6 $a3 <<= 8 4024d6d9 $a3 |= $a5 4024d6dc $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4024d6df $a3 = $a2 - $a3 4024d6e2 if ($a3 != 0) goto loc_4024d78f 4024d6e5 $a3 = *(u8*)$a0 4024d6e8 if ($a3 != 0) goto loc_4024d78f 4024d6eb $a5 = *(u16*)($a4 + 0x8) 4024d6ee *(u32*)($sp + 0x44) = $a0 4024d6f1 $a5 -= $a2 4024d6f4 if ($a5 == 0) goto loc_4024d7f6 4024d6f7 $a2 = loc_4024d5b8 4024d6fa $a3 = $a13 4024d6fc call sys_untimeout 4024d6ff $a2 = $sp 4024d701 $a3 = 0x4 4024d703 $a0 = ets_bzero 4024d706 call $a0 4024d709 $a2 = $sp + 0x10 4024d70c $a3 = 0x10 4024d70e $a0 = ets_bzero 4024d711 call $a0 4024d714 $a2 = *(u32*)($a13 + 0xc) 4024d716 call system_relative_time 4024d719 $a3 = $sp + 0x10 4024d71c $a4 = 0x10 4024d71e *(u32*)($sp + 0x40) = $a2 4024d721 $a8 = *(u32*)($sp + 0x44) 4024d724 $a2 = $sp 4024d726 $a8 -= 0x8 4024d729 $a7 = *(u8*)($a8 + 0x3) 4024d72c $a9 = *(u8*)($a8 + 0x2) 4024d72f $a7 <<= 8 4024d732 $a7 |= $a9 4024d735 $a7 <<= 8 4024d738 $a9 = *(u8*)($a8 + 0x1) 4024d73b $a8 = *(u8*)$a8 4024d73e $a7 |= $a9 4024d741 $a7 <<= 8 4024d744 $a7 |= $a8 4024d747 *(u32*)$sp = $a7 4024d749 call ipaddr_ntoa_r 4024d74c $a2 = *(u32*)($sp + 0x40) 4024d74f $a3 = 0x3e8 4024d752 $a0 = __udivsi3 4024d755 call $a0 4024d758 $a9 = *(u32*)$a13 4024d75a $a9 = *(u32*)($a9 + 0xc) 4024d75c *(u32*)($sp + 0x48) = $a2 4024d75f if ($a9 != 0) goto loc_4024d79f 4024d761 $a3 = $sp + 0x10 4024d764 $a4 = 0x20 4024d766 $a5 = $a2 4024d768 $a13 = *(u32*)($sp + 0x44) 4024d76b $a2 = s_recv__s__byte____d__time____d_ms__seq____d_ 4024d76e $a6 = *(u8*)($a13 + 0x7) 4024d771 $a7 = *(u8*)($a13 + 0x6) 4024d774 $a6 <<= 8 4024d777 $a6 |= $a7 4024d77a $a7 = bitfield($a6, /*lsb*/8, /*sz*/8) 4024d77d $a6 <<= 8 4024d780 $a6 |= $a7 4024d783 $a6 = bitfield($a6, /*lsb*/0, /*sz*/16) 4024d786 $a0 = os_printf_plus 4024d789 call $a0 4024d78c goto loc_4024d7e4 4024d78f ; xref: j 0x4024d6a7 4024d78f ; xref: j 0x4024d6be 4024d78f ; xref: j 0x4024d6e2 4024d78f ; xref: j 0x4024d6e8 4024d78f loc_4024d78f: 4024d78f $a2 = 0x0 4024d791 ; xref: j 0x4024d7fd 4024d791 loc_4024d791: 4024d791 $a12 = *(u32*)($sp + 0x50) 4024d794 $a13 = *(u32*)($sp + 0x54) 4024d797 $a0 = *(u32*)($sp + 0x4c) 4024d79a $sp += 0x60 4024d79d return 4024d79f ; xref: j 0x4024d75f 4024d79f loc_4024d79f: 4024d79f $a2 = $sp + 0x20 4024d7a2 $a3 = 0x20 4024d7a4 $a0 = ets_bzero 4024d7a7 call $a0 4024d7aa $a6 = *(u32*)($sp + 0x44) 4024d7ad $a0 = *(u32*)$a13 4024d7af $a4 = 0x20 4024d7b1 $a3 = 0x0 4024d7b3 $a7 = *(u32*)($sp + 0x48) 4024d7b6 *(u32*)($sp + 0x24) = $a7 4024d7b8 *(u8*)($sp + 0x3c) = $a3 4024d7bb *(u32*)($sp + 0x30) = $a4 4024d7bd $a3 = $sp + 0x20 4024d7c0 $a2 = $a0 4024d7c2 $a5 = *(u8*)($a6 + 0x7) 4024d7c5 $a0 = *(u32*)($a0 + 0xc) 4024d7c7 $a6 = *(u8*)($a6 + 0x6) 4024d7ca $a5 <<= 8 4024d7cd $a5 |= $a6 4024d7d0 $a6 = bitfield($a5, /*lsb*/8, /*sz*/8) 4024d7d3 $a5 <<= 8 4024d7d6 $a5 |= $a6 4024d7d9 $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 4024d7dc *(u32*)($sp + 0x28) = $a5 4024d7de call $a0 4024d7e1 $a13 = *(u32*)($sp + 0x44) 4024d7e4 ; xref: j 0x4024d78c 4024d7e4 loc_4024d7e4: 4024d7e4 $a8 = *(u8*)($a13 + 0x7) 4024d7e7 $a9 = *(u8*)($a13 + 0x6) 4024d7ea $a8 <<= 8 4024d7ed $a8 |= $a9 4024d7f0 $a9 = unk_3ffec248 4024d7f3 *(u16*)$a9 = $a8 4024d7f6 ; xref: j 0x4024d6f4 4024d7f6 loc_4024d7f6: 4024d7f6 $a2 = $a12 4024d7f8 call pbuf_free 4024d7fb $a2 = 0x1 4024d7fd goto loc_4024d791 4024d800 ; Start of function 'fun_4024d800' 4024d800 ; xref: c 0x4024d894 4024d800 ; xref: c 0x4024d978 (fun_4024d93c+0x3c) 4024d800 fun_4024d800: 4024d800 $a4 = 0x0 4024d803 $sp -= 0x10 4024d806 *(u32*)($sp + 0xc) = $a0 4024d808 *(u32*)($sp + 0x4) = $a2 4024d80a *(u32*)($sp + 0x8) = $a3 4024d80c $a2 = 0x1 4024d80e $a3 = 0x28 4024d810 call pbuf_alloc 4024d813 $a0 = $a2 4024d815 if ($a2 == 0) goto loc_4024d854 4024d818 *(u32*)$sp = $a2 4024d81a $a3 = *(u16*)($a2 + 0xa) 4024d81d $a2 = *(u16*)($a2 + 0x8) 4024d820 if ($a2 != $a3) goto loc_4024d84f 4024d823 $a4 = *(u32*)$a0 4024d825 *(u32*)$sp = $a0 4024d827 if ($a4 != 0) goto loc_4024d84f 4024d829 $a3 = 0x28 4024d82b $a2 = *(u32*)($a0 + 0x4) 4024d82d call fun_4024d608 4024d830 $a2 = *(u32*)($sp + 0x4) 4024d832 $a3 = *(u32*)$sp 4024d834 $a4 = *(u32*)($sp + 0x8) 4024d836 call raw_sendto 4024d839 $a2 = 0x60000600 4024d83c memw() 4024d83f $a2 = *(u32*)($a2 + 0x24) 4024d841 $a3 = 0x138 4024d844 $a0 = __udivsi3 4024d847 call $a0 4024d84a $a3 = unk_3ffec240 4024d84d *(u32*)($a3 + 0x4) = $a2 4024d84f ; xref: j 0x4024d820 (fun_4024d800+0x20) 4024d84f ; xref: j 0x4024d827 (fun_4024d800+0x27) 4024d84f loc_4024d84f: 4024d84f $a2 = *(u32*)$sp 4024d851 call pbuf_free 4024d854 ; xref: j 0x4024d815 (fun_4024d800+0x15) 4024d854 loc_4024d854: 4024d854 $a0 = *(u32*)($sp + 0xc) 4024d856 $sp += 0x10 4024d859 return 4024d859 ; End of function 'fun_4024d800' (as detected) 4024d85b unk 0x00 4024d85c ; xref: r 0x4024d8a6 4024d85c ; xref: r 0x4024d8d4 4024d85c ; xref: r 0x4024d98a (fun_4024d93c+0x4e) 4024d85c dat_4024d85c: 4024d85c dd loc_4024d86c 4024d860 ; xref: r 0x4024d8e3 4024d860 ; xref: r 0x4024d99c (ping_start) 4024d860 dat_4024d860: 4024d860 dd s_ping_c 4024d864 ; xref: r 0x4024d923 4024d864 dat_4024d864: 4024d864 dd s_ping__d__timeout__d__total_payload__d_bytes___d_ms_ 4024d868 ; xref: r 0x4024d888 4024d868 ; xref: r 0x4024d96c (fun_4024d93c+0x30) 4024d868 ; xref: r 0x4024d9d6 (ping_start+0x3a) 4024d868 ; xref: r 0x402520cd (user_uart_wait_tx_fifo_empty+0x11) 4024d868 ; xref: r 0x402520ec (user_uart_wait_tx_fifo_empty+0x30) 4024d868 ; xref: r 0x402537a1 4024d868 ; xref: r 0x40253809 (millis+0x5) 4024d868 ; xref: r 0x40253841 (micros+0x5) 4024d868 ; xref: r 0x402592d4 (fun_402592c0+0x14) 4024d868 ; xref: r 0x4025a365 (fun_4025a330+0x35) 4024d868 dat_4024d868: 4024d868 dd system_get_time 4024d86c ; xref: o 0x4024d85c 4024d86c ; xref: o 0x4024d8a6 4024d86c ; xref: o 0x4024d8d4 4024d86c ; xref: o 0x4024d98a (fun_4024d93c+0x4e) 4024d86c loc_4024d86c: 4024d86c $sp -= 0x40 4024d86f *(u32*)($sp + 0x30) = $a13 4024d872 *(u32*)($sp + 0x2c) = $a12 4024d875 *(u32*)($sp + 0x28) = $a0 4024d877 $a12 = $a2 4024d879 $a0 = *(u32*)($a2 + 0x18) 4024d87b $a13 = *(u32*)$a2 4024d87d $a0 -= 0x1 4024d87f $a2 = *(u32*)($a13 + 0x4) 4024d881 *(u32*)$sp = $a2 4024d883 *(u32*)($a12 + 0x18) = $a0 4024d885 if ($a0 == 0) goto loc_4024d905 4024d888 $a0 = system_get_time 4024d88b call $a0 4024d88e *(u32*)($a12 + 0xc) = $a2 4024d890 $a3 = $sp 4024d892 $a2 = *(u32*)($a12 + 0x4) 4024d894 call fun_4024d800 4024d897 $a2 = 0x3e8 4024d89a $a3 = loc_4024d5b8 4024d89d $a4 = $a12 4024d89f call sys_timeout 4024d8a2 $a4 = $a12 4024d8a4 $a2 = *(u32*)($a12 + 0x1c) 4024d8a6 $a3 = loc_4024d86c 4024d8a9 call sys_timeout 4024d8ac goto loc_4024d8fa 4024d8af ; xref: j 0x4024d91a 4024d8af loc_4024d8af: 4024d8af $a2 = $sp + 0x4 4024d8b2 $a3 = 0x20 4024d8b5 $a0 = ets_bzero 4024d8b8 call $a0 4024d8bb $a3 = *(u32*)($a12 + 0x14) 4024d8bd $a5 = 0x0 4024d8bf $a4 = *(u32*)($a12 + 0x10) 4024d8c1 $a6 = *(u32*)($sp + 0x24) 4024d8c3 *(u32*)($sp + 0x1c) = $a6 4024d8c5 *(u32*)($sp + 0x10) = $a4 4024d8c7 *(u8*)($sp + 0x20) = $a5 4024d8ca *(u32*)($sp + 0x4) = $a3 4024d8cc $a3 -= $a4 4024d8cf $a3 <<= 5 4024d8d2 *(u32*)($sp + 0x18) = $a3 4024d8d4 ; xref: j 0x4024d934 4024d8d4 loc_4024d8d4: 4024d8d4 $a2 = loc_4024d86c 4024d8d7 $a3 = $a12 4024d8d9 call sys_untimeout 4024d8dc $a2 = *(u32*)($a12 + 0x4) 4024d8de call raw_remove 4024d8e1 $a2 = $a12 4024d8e3 $a3 = s_ping_c 4024d8e6 $a4 = 0x101 4024d8e9 $a0 = vPortFree 4024d8ec call $a0 4024d8ef $a4 = *(u32*)($a13 + 0x10) 4024d8f1 if ($a4 == 0) goto loc_4024d8fa 4024d8f3 $a2 = $a13 4024d8f5 $a3 = $sp + 0x4 4024d8f7 call $a4 4024d8fa ; xref: j 0x4024d8ac 4024d8fa ; xref: j 0x4024d8f1 4024d8fa loc_4024d8fa: 4024d8fa $a12 = *(u32*)($sp + 0x2c) 4024d8fc $a13 = *(u32*)($sp + 0x30) 4024d8fe $a0 = *(u32*)($sp + 0x28) 4024d900 $sp += 0x40 4024d903 return 4024d905 ; xref: j 0x4024d885 4024d905 loc_4024d905: 4024d905 $a2 = *(u32*)($a12 + 0x8) 4024d908 call system_relative_time 4024d90b $a3 = 0x3e8 4024d90e $a0 = __udivsi3 4024d911 call $a0 4024d914 $a7 = *(u32*)($a13 + 0x10) 4024d917 *(u32*)($sp + 0x24) = $a2 4024d91a if ($a7 != 0) goto loc_4024d8af 4024d91d $a4 = *(u32*)($a12 + 0x10) 4024d91f $a6 = $a2 4024d921 $a5 = *(u32*)($a12 + 0x14) 4024d923 $a2 = s_ping__d__timeout__d__total_payload__d_bytes___d_ms_ 4024d926 $a3 = $a5 4024d928 $a5 -= $a4 4024d92b $a5 <<= 5 4024d92e $a0 = os_printf_plus 4024d931 call $a0 4024d934 goto loc_4024d8d4 4024d937 unk 0x00 4024d938 ; xref: r 0x4024d955 (fun_4024d93c+0x19) 4024d938 dat_4024d938: 4024d938 dd loc_4024d690 4024d93c ; Start of function 'fun_4024d93c' 4024d93c ; xref: c 0x4024d9e4 (ping_start+0x48) 4024d93c fun_4024d93c: 4024d93c $sp -= 0x10 4024d93f *(u32*)($sp + 0x8) = $a12 4024d941 *(u32*)($sp + 0x4) = $a0 4024d943 $a12 = $a2 4024d945 if ($a2 != 0) goto loc_4024d94c 4024d947 $a2 = 0x0 4024d949 goto loc_4024d992 4024d94c ; xref: j 0x4024d945 (fun_4024d93c+0x9) 4024d94c loc_4024d94c: 4024d94c $a2 = 0x1 4024d94f call raw_new 4024d952 *(u32*)($a12 + 0x4) = $a2 4024d955 $a3 = loc_4024d690 4024d958 $a4 = $a12 4024d95b call raw_recv 4024d95e $a2 = *(u32*)($a12 + 0x4) 4024d960 $a3 = ip_addr_any 4024d963 call raw_bind 4024d966 $a0 = *(u32*)$a12 4024d968 $a0 = *(u32*)($a0 + 0x4) 4024d96a *(u32*)$sp = $a0 4024d96c $a0 = system_get_time 4024d96f call $a0 4024d972 *(u32*)($a12 + 0xc) = $a2 4024d974 $a3 = $sp 4024d976 $a2 = *(u32*)($a12 + 0x4) 4024d978 call fun_4024d800 4024d97b $a2 = 0x3e8 4024d97e $a3 = loc_4024d5b8 4024d981 $a4 = $a12 4024d983 call sys_timeout 4024d986 $a4 = $a12 4024d988 $a2 = *(u32*)($a12 + 0x1c) 4024d98a $a3 = loc_4024d86c 4024d98d call sys_timeout 4024d990 $a2 = 0x1 4024d992 ; xref: j 0x4024d949 (fun_4024d93c+0xd) 4024d992 loc_4024d992: 4024d992 $a12 = *(u32*)($sp + 0x8) 4024d994 $a0 = *(u32*)($sp + 0x4) 4024d996 $sp += 0x10 4024d999 return 4024d999 ; End of function 'fun_4024d93c' (as detected) 4024d99b unk 0x00 4024d99c ; Start of function 'ping_start' 4024d99c ping_start: 4024d99c $a3 = s_ping_c 4024d99f $a4 = 0x121 4024d9a2 $sp -= 0x10 4024d9a5 *(u32*)($sp + 0x8) = $a13 4024d9a7 *(u32*)($sp + 0x4) = $a12 4024d9a9 *(u32*)$sp = $a0 4024d9ab $a12 = $a2 4024d9ad $a2 = 0x20 4024d9af $a0 = pvPortZalloc 4024d9b2 call $a0 4024d9b5 $a13 = $a2 4024d9b7 if ($a2 == 0) goto loc_4024d9f2 4024d9b9 if ($a12 == 0) goto loc_4024d9f2 4024d9bb *(u32*)$a13 = $a12 4024d9bd $a4 = 0x3e8 4024d9c0 $a0 = *(u32*)$a12 4024d9c2 $a2 = 0x4 4024d9c4 if ($a0 == 0) $a0 = $a2 4024d9c7 *(u32*)($a13 + 0x14) = $a0 4024d9c9 $a2 = *(u32*)($a12 + 0x8) 4024d9cb $a0 = 0x3e8 4024d9ce $a0 = $a2 * $a0 4024d9d1 if ($a2 == 0) $a0 = $a4 4024d9d4 *(u32*)($a13 + 0x1c) = $a0 4024d9d6 $a0 = system_get_time 4024d9d9 call $a0 4024d9dc *(u32*)($a13 + 0x8) = $a2 4024d9de $a3 = *(u32*)($a13 + 0x14) 4024d9e0 *(u32*)($a13 + 0x18) = $a3 4024d9e2 $a2 = $a13 4024d9e4 call fun_4024d93c 4024d9e7 ; xref: j 0x4024d9f4 (ping_start+0x58) 4024d9e7 loc_4024d9e7: 4024d9e7 $a12 = *(u32*)($sp + 0x4) 4024d9e9 $a13 = *(u32*)($sp + 0x8) 4024d9eb $a0 = *(u32*)$sp 4024d9ed $sp += 0x10 4024d9f0 return 4024d9f2 ; xref: j 0x4024d9b7 (ping_start+0x1b) 4024d9f2 ; xref: j 0x4024d9b9 (ping_start+0x1d) 4024d9f2 loc_4024d9f2: 4024d9f2 $a2 = 0x0 4024d9f4 goto loc_4024d9e7 4024d9f4 ; End of function 'ping_start' (as set by loader (detected: 0x4024d9f6)) 4024d9f7 unk 0x00 4024d9f8 ; Start of function 'ping_regist_recv' 4024d9f8 ping_regist_recv: 4024d9f8 if ($a2 == 0) goto loc_4024da00 4024d9fa *(u32*)($a2 + 0xc) = $a3 4024d9fc $a2 = 0x1 4024d9fe return 4024da00 ; xref: j 0x4024d9f8 (ping_regist_recv) 4024da00 loc_4024da00: 4024da00 $a2 = 0x0 4024da02 return 4024da02 ; End of function 'ping_regist_recv' (as set by loader (detected: 0x4024da03)) 4024da04 ; Start of function 'ping_regist_sent' 4024da04 ping_regist_sent: 4024da04 if ($a2 == 0) goto loc_4024da0c 4024da06 *(u32*)($a2 + 0x10) = $a3 4024da08 $a2 = 0x1 4024da0a return 4024da0c ; xref: j 0x4024da04 (ping_regist_sent) 4024da0c loc_4024da0c: 4024da0c $a2 = 0x0 4024da0e return 4024da0e ; End of function 'ping_regist_sent' (as set by loader (detected: 0x4024da0f)) 4024da10 ; xref: r 0x4024da2a (raw_input+0x16) 4024da10 ; xref: r 0x4024da6f (raw_input+0x5b) 4024da10 ; xref: r 0x4024db7d (raw_remove+0x5) 4024da10 ; xref: r 0x4024dbde (raw_new+0x2a) 4024da10 dat_4024da10: 4024da10 dd unk_3ffec24c 4024da14 ; Start of function 'raw_input' 4024da14 ; xref: c 0x4024b6b4 (ip_input+0x1bc) 4024da14 raw_input: 4024da14 $sp -= 0x20 4024da17 *(u32*)($sp + 0x8) = $a12 4024da19 *(u32*)($sp + 0x14) = $a15 4024da1b *(u32*)($sp + 0x4) = $a0 4024da1d *(u32*)($sp + 0x10) = $a14 4024da1f *(u32*)($sp + 0xc) = $a13 4024da21 $a14 = 0x0 4024da23 $a13 = 0x0 4024da25 $a0 = current_iphdr_dest 4024da28 $a15 = *(u32*)($a2 + 0x4) 4024da2a $a12 = unk_3ffec24c 4024da2d $a15 = *(u8*)($a15 + 0x9) 4024da30 $a12 = *(u32*)$a12 4024da32 ; xref: j 0x4024da4d (raw_input+0x39) 4024da32 loc_4024da32: 4024da32 if ($a13 != 0) goto loc_4024da8b 4024da35 if ($a12 == 0) goto loc_4024da8b 4024da38 $a3 = *(u8*)($a12 + 0x10) 4024da3b if ($a15 != $a3) goto loc_4024da47 4024da3e $a3 = *(u32*)$a12 4024da40 $a4 = *(u32*)$a0 4024da42 if ($a3 == 0) goto loc_4024da50 4024da44 if ($a4 == $a3) goto loc_4024da50 4024da47 ; xref: j 0x4024da3b (raw_input+0x27) 4024da47 loc_4024da47: 4024da47 $a3 = *(u32*)($a12 + 0xc) 4024da49 ; xref: j 0x4024da7c (raw_input+0x68) 4024da49 ; xref: j 0x4024da83 (raw_input+0x6f) 4024da49 ; xref: j 0x4024da88 (raw_input+0x74) 4024da49 loc_4024da49: 4024da49 $a14 = $a12 4024da4b $a12 = $a3 4024da4d goto loc_4024da32 4024da50 ; xref: j 0x4024da42 (raw_input+0x2e) 4024da50 ; xref: j 0x4024da44 (raw_input+0x30) 4024da50 loc_4024da50: 4024da50 $a7 = *(u32*)($a12 + 0x14) 4024da52 *(u32*)$sp = $a2 4024da54 if ($a7 == 0) goto loc_4024da86 4024da56 $a2 = *(u32*)($a12 + 0x18) 4024da58 $a3 = $a12 4024da5a $a4 = *(u32*)$sp 4024da5c $a5 = current_iphdr_src 4024da5f call $a7 4024da62 $a0 = current_iphdr_dest 4024da65 if ($a2 == 0) goto loc_4024da7f 4024da67 $a2 = *(u32*)($a12 + 0xc) 4024da69 $a13 = 0x1 4024da6b $a3 = $a2 4024da6d if ($a14 == 0) goto loc_4024da7a 4024da6f $a5 = unk_3ffec24c 4024da72 *(u32*)($a14 + 0xc) = $a2 4024da74 $a3 = *(u32*)$a5 4024da76 *(u32*)$a5 = $a12 4024da78 *(u32*)($a12 + 0xc) = $a3 4024da7a ; xref: j 0x4024da6d (raw_input+0x59) 4024da7a loc_4024da7a: 4024da7a $a2 = 0x0 4024da7c goto loc_4024da49 4024da7f ; xref: j 0x4024da65 (raw_input+0x51) 4024da7f loc_4024da7f: 4024da7f $a2 = *(u32*)$sp 4024da81 $a3 = *(u32*)($a12 + 0xc) 4024da83 goto loc_4024da49 4024da86 ; xref: j 0x4024da54 (raw_input+0x40) 4024da86 loc_4024da86: 4024da86 $a3 = *(u32*)($a12 + 0xc) 4024da88 goto loc_4024da49 4024da8b ; xref: j 0x4024da32 (raw_input+0x1e) 4024da8b ; xref: j 0x4024da35 (raw_input+0x21) 4024da8b loc_4024da8b: 4024da8b $a0 = *(u32*)($sp + 0x4) 4024da8d $a12 = *(u32*)($sp + 0x8) 4024da8f $a14 = *(u32*)($sp + 0x10) 4024da91 $a2 = $a13 4024da93 $a15 = *(u32*)($sp + 0x14) 4024da95 $a13 = *(u32*)($sp + 0xc) 4024da97 $sp += 0x20 4024da9a return 4024da9a ; End of function 'raw_input' (as set by loader (detected: 0x4024da9b)) 4024da9c ; Start of function 'raw_bind' 4024da9c ; xref: c 0x4024d963 (fun_4024d93c+0x27) 4024da9c raw_bind: 4024da9c if ($a3 != 0) goto loc_4024daa3 4024da9e $a3 = 0x0 4024daa0 goto loc_4024daa5 4024daa3 ; xref: j 0x4024da9c (raw_bind) 4024daa3 loc_4024daa3: 4024daa3 $a3 = *(u32*)$a3 4024daa5 ; xref: j 0x4024daa0 (raw_bind+0x4) 4024daa5 loc_4024daa5: 4024daa5 *(u32*)$a2 = $a3 4024daa7 $a2 = 0x0 4024daa9 return 4024daa9 ; End of function 'raw_bind' (as set by loader (detected: 0x4024daaa)) 4024daab unk 0x00 4024daac ; Start of function 'raw_connect' 4024daac raw_connect: 4024daac if ($a3 != 0) goto loc_4024dab3 4024daae $a3 = 0x0 4024dab0 goto loc_4024dab5 4024dab3 ; xref: j 0x4024daac (raw_connect) 4024dab3 loc_4024dab3: 4024dab3 $a3 = *(u32*)$a3 4024dab5 ; xref: j 0x4024dab0 (raw_connect+0x4) 4024dab5 loc_4024dab5: 4024dab5 *(u32*)($a2 + 0x4) = $a3 4024dab7 $a2 = 0x0 4024dab9 return 4024dab9 ; End of function 'raw_connect' (as set by loader (detected: 0x4024daba)) 4024dabb unk 0x00 4024dabc ; Start of function 'raw_recv' 4024dabc ; xref: c 0x4024d95b (fun_4024d93c+0x1f) 4024dabc raw_recv: 4024dabc *(u32*)($a2 + 0x14) = $a3 4024dabe *(u32*)($a2 + 0x18) = $a4 4024dac0 return 4024dac0 ; End of function 'raw_recv' (as set by loader (detected: 0x4024dac1)) 4024dac2 unk 0x00 4024dac3 unk 0x00 4024dac4 ; Start of function 'raw_sendto' 4024dac4 ; xref: c 0x4024d836 (fun_4024d800+0x36) 4024dac4 ; xref: c 0x4024db67 (raw_send+0x7) 4024dac4 raw_sendto: 4024dac4 $sp -= 0x30 4024dac7 *(u32*)($sp + 0x1c) = $a13 4024daca *(u32*)($sp + 0x10) = $a4 4024dacc *(u32*)($sp + 0x14) = $a0 4024dace *(u32*)($sp + 0x20) = $a14 4024dad0 *(u32*)($sp + 0x18) = $a12 4024dad2 $a14 = $a2 4024dad4 $a12 = $a3 4024dad6 $a2 = $a3 4024dad8 $a3 = 0x14 4024dada call pbuf_header 4024dadd if ($a2 == 0) goto loc_4024dafa 4024dadf $a2 = 0x1 4024dae1 $a3 = 0x0 4024dae3 $a4 = 0x0 4024dae5 call pbuf_alloc 4024dae8 $a13 = $a2 4024daea if ($a2 == 0) goto loc_4024db59 4024daed $a0 = *(u16*)($a12 + 0x8) 4024daf0 if ($a0 == 0) goto loc_4024db09 4024daf2 $a3 = $a12 4024daf4 call pbuf_chain 4024daf7 goto loc_4024db09 4024dafa ; xref: j 0x4024dadd (raw_sendto+0x19) 4024dafa loc_4024dafa: 4024dafa $a13 = $a12 4024dafd $a2 = $a12 4024db00 $a3 = 0xfec 4024db03 call pbuf_header 4024db06 if ($a2 != 0) goto loc_4024db59 4024db09 ; xref: j 0x4024daf0 (raw_sendto+0x2c) 4024db09 ; xref: j 0x4024daf7 (raw_sendto+0x33) 4024db09 loc_4024db09: 4024db09 $a2 = *(u32*)($sp + 0x10) 4024db0c call ip_route 4024db0f if ($a2 != 0) goto loc_4024db1f 4024db12 if ($a12 == $a13) goto loc_4024db1a 4024db15 $a2 = $a13 4024db17 call pbuf_free 4024db1a ; xref: j 0x4024db12 (raw_sendto+0x4e) 4024db1a loc_4024db1a: 4024db1a $a2 = -0x4 4024db1c goto loc_4024db47 4024db1f ; xref: j 0x4024db0f (raw_sendto+0x4b) 4024db1f loc_4024db1f: 4024db1f if ($a14 == 0) goto loc_4024db54 4024db22 $a3 = *(u32*)$a14 4024db25 if ($a3 == 0) goto loc_4024db54 4024db27 $a3 = $a14 4024db29 ; xref: j 0x4024db56 (raw_sendto+0x92) 4024db29 loc_4024db29: 4024db29 $a7 = *(u8*)($a14 + 0x10) 4024db2c $a6 = *(u8*)($a14 + 0x9) 4024db2f $a5 = *(u8*)($a14 + 0xa) 4024db32 $a4 = *(u32*)($sp + 0x10) 4024db34 *(u32*)$sp = $a2 4024db36 $a2 = $a13 4024db38 call ip_output_if 4024db3b $a14 = $a2 4024db3d if ($a12 == $a13) goto loc_4024db45 4024db40 $a2 = $a13 4024db42 call pbuf_free 4024db45 ; xref: j 0x4024db3d (raw_sendto+0x79) 4024db45 loc_4024db45: 4024db45 $a2 = $a14 4024db47 ; xref: j 0x4024db1c (raw_sendto+0x58) 4024db47 ; xref: j 0x4024db5b (raw_sendto+0x97) 4024db47 loc_4024db47: 4024db47 $a12 = *(u32*)($sp + 0x18) 4024db49 $a13 = *(u32*)($sp + 0x1c) 4024db4b $a14 = *(u32*)($sp + 0x20) 4024db4d $a0 = *(u32*)($sp + 0x14) 4024db4f $sp += 0x30 4024db52 return 4024db54 ; xref: j 0x4024db1f (raw_sendto+0x5b) 4024db54 ; xref: j 0x4024db25 (raw_sendto+0x61) 4024db54 loc_4024db54: 4024db54 $a3 = $a2 + 0x4 4024db56 goto loc_4024db29 4024db59 ; xref: j 0x4024daea (raw_sendto+0x26) 4024db59 ; xref: j 0x4024db06 (raw_sendto+0x42) 4024db59 loc_4024db59: 4024db59 $a2 = -0x1 4024db5b goto loc_4024db47 4024db5b ; End of function 'raw_sendto' (as set by loader (detected: 0x4024db5d)) 4024db5e unk 0x00 4024db5f unk 0x00 4024db60 ; Start of function 'raw_send' 4024db60 raw_send: 4024db60 $a4 = $a2 + 0x4 4024db62 $sp -= 0x10 4024db65 *(u32*)$sp = $a0 4024db67 call raw_sendto 4024db6a $a0 = *(u32*)$sp 4024db6c $sp += 0x10 4024db6f return 4024db6f ; End of function 'raw_send' (as set by loader (detected: 0x4024db70)) 4024db71 unk 0x00 4024db72 unk 0x00 4024db73 unk 0x00 4024db74 ; xref: r 0x4024db9e (raw_remove+0x26) 4024db74 ; xref: r 0x4024dbb4 (raw_new) 4024db74 dat_4024db74: 4024db74 dd s_raw_c 4024db78 ; Start of function 'raw_remove' 4024db78 ; xref: c 0x4024d8de 4024db78 raw_remove: 4024db78 $sp -= 0x10 4024db7b *(u32*)$sp = $a0 4024db7d $a0 = unk_3ffec24c 4024db80 $a5 = *(u32*)$a0 4024db82 if ($a2 != $a5) goto loc_4024db8c 4024db85 $a3 = *(u32*)($a5 + 0xc) 4024db87 *(u32*)$a0 = $a3 4024db89 goto loc_4024db9e 4024db8c ; xref: j 0x4024db82 (raw_remove+0xa) 4024db8c loc_4024db8c: 4024db8c if ($a5 == 0) goto loc_4024db9e 4024db8e ; xref: j 0x4024db9b (raw_remove+0x23) 4024db8e loc_4024db8e: 4024db8e $a0 = *(u32*)($a5 + 0xc) 4024db90 if ($a0 == 0) goto loc_4024db99 4024db92 if ($a0 != $a2) goto loc_4024db99 4024db95 $a0 = *(u32*)($a2 + 0xc) 4024db97 *(u32*)($a5 + 0xc) = $a0 4024db99 ; xref: j 0x4024db90 (raw_remove+0x18) 4024db99 ; xref: j 0x4024db92 (raw_remove+0x1a) 4024db99 loc_4024db99: 4024db99 $a5 = $a0 4024db9b if ($a0 != 0) goto loc_4024db8e 4024db9e ; xref: j 0x4024db89 (raw_remove+0x11) 4024db9e ; xref: j 0x4024db8c (raw_remove+0x14) 4024db9e loc_4024db9e: 4024db9e $a3 = s_raw_c 4024dba1 $a4 = 0x145 4024dba4 $a0 = vPortFree 4024dba7 call $a0 4024dbaa $a0 = *(u32*)$sp 4024dbac $sp += 0x10 4024dbaf return 4024dbaf ; End of function 'raw_remove' (as set by loader (detected: 0x4024dbb0)) 4024dbb1 unk 0x00 4024dbb2 unk 0x00 4024dbb3 unk 0x00 4024dbb4 ; Start of function 'raw_new' 4024dbb4 ; xref: c 0x4024d94f (fun_4024d93c+0x13) 4024dbb4 raw_new: 4024dbb4 $a3 = s_raw_c 4024dbb7 $a4 = 0x159 4024dbba $a8 = $a2 4024dbbc $sp -= 0x10 4024dbbf *(u32*)($sp + 0x8) = $a12 4024dbc1 *(u32*)($sp + 0x4) = $a0 4024dbc3 $a2 = memp_sizes 4024dbc6 *(u32*)$sp = $a8 4024dbc8 $a2 = *(u32*)$a2 4024dbca $a0 = pvPortMalloc 4024dbcd call $a0 4024dbd0 $a12 = $a2 4024dbd2 if ($a2 == 0) goto loc_4024dbf2 4024dbd4 $a3 = 0x0 4024dbd6 $a4 = 0x1c 4024dbd8 $a0 = ets_memset 4024dbdb call $a0 4024dbde $a3 = unk_3ffec24c 4024dbe1 $a5 = 0xf80 4024dbe4 $a6 = *(u32*)$sp 4024dbe6 *(u8*)($a12 + 0x10) = $a6 4024dbe9 *(u8*)($a12 + 0xa) = $a5 4024dbec $a4 = *(u32*)$a3 4024dbee *(u32*)($a12 + 0xc) = $a4 4024dbf0 *(u32*)$a3 = $a12 4024dbf2 ; xref: j 0x4024dbd2 (raw_new+0x1e) 4024dbf2 loc_4024dbf2: 4024dbf2 $a2 = $a12 4024dbf4 $a0 = *(u32*)($sp + 0x4) 4024dbf6 $a12 = *(u32*)($sp + 0x8) 4024dbf8 $sp += 0x10 4024dbfb return 4024dbfb ; End of function 'raw_new' (as set by loader (detected: 0x4024dbfc)) 4024dbfd .fill 3 4024dc00 ; xref: r 0x4024dc33 (sntp_mktm_r+0x13) 4024dc00 ; xref: r 0x4024dc40 (sntp_mktm_r+0x20) 4024dc00 ; xref: r 0x4024dc50 (sntp_mktm_r+0x30) 4024dc00 ; xref: r 0x4024df62 (sntp__tzcalc_limits+0x66) 4024dc00 ; xref: r 0x402805c7 (fun_402805ac+0x1b) 4024dc00 ; xref: r 0x402805f2 (fun_402805ac+0x46) 4024dc00 dat_4024dc00: 4024dc00 dd 0x15180 4024dc04 ; xref: r 0x4024dc5a (sntp_mktm_r+0x3a) 4024dc04 dat_4024dc04: 4024dc04 dd 0x1517f 4024dc08 ; xref: r 0x4024dc5d (sntp_mktm_r+0x3d) 4024dc08 ; xref: r 0x402805bc (fun_402805ac+0x10) 4024dc08 ; xref: r 0x402852cb (ssl_session_update+0x27) 4024dc08 dat_4024dc08: 4024dc08 dd 0xfffeae80 4024dc0c ; xref: r 0x4024dc6c (sntp_mktm_r+0x4c) 4024dc0c ; xref: r 0x4024dc75 (sntp_mktm_r+0x55) 4024dc0c ; xref: r 0x4024dd4e (sntp_mktm_r+0x12e) 4024dc0c ; xref: r 0x4024dd7c (sntp_mktm_r+0x15c) 4024dc0c ; xref: r 0x4024e22e (fun_4024e1c0+0x6e) 4024dc0c ; xref: r 0x402805ef (fun_402805ac+0x43) 4024dc0c dat_4024dc0c: 4024dc0c dd 0xe10 4024dc10 ; xref: r 0x4024dce9 (sntp_mktm_r+0xc9) 4024dc10 ; xref: r 0x4024de35 (sntp_mktm_r+0x215) 4024dc10 dat_4024dc10: 4024dc10 dd dat_3ffe9770 4024dc14 ; xref: r 0x4024dd00 (sntp_mktm_r+0xe0) 4024dc14 ; xref: r 0x4024df1d (sntp__tzcalc_limits+0x21) 4024dc14 ; xref: r 0x4024e075 (sntp__tzcalc_limits+0x179) 4024dc14 dat_4024dc14: 4024dc14 dd dat_3ffe9780 4024dc18 ; xref: r 0x4024dd49 (sntp_mktm_r+0x129) 4024dc18 ; xref: r 0x4024dee0 (sntp_localtime) 4024dc18 ; xref: r 0x4024df76 (sntp__tzcalc_limits+0x7a) 4024dc18 ; xref: r 0x4024df86 (sntp__tzcalc_limits+0x8a) 4024dc18 ; xref: r 0x4024df9c (sntp__tzcalc_limits+0xa0) 4024dc18 ; xref: r 0x4024e1a0 (sntp_time_inc) 4024dc18 ; xref: r 0x4024e2ae (fun_4024e2a8+0x6) 4024dc18 ; xref: r 0x4024e2bd (fun_4024e2a8+0x15) 4024dc18 ; xref: r 0x4024e352 4024dc18 ; xref: r 0x4024e3e9 (fun_4024e3c8+0x21) 4024dc18 ; xref: r 0x4024e42e (fun_4024e428+0x6) 4024dc18 ; xref: r 0x4024e457 (fun_4024e428+0x2f) 4024dc18 ; xref: r 0x4024e49e (sntp_init+0x6) 4024dc18 ; xref: r 0x4024e4a7 (sntp_init+0xf) 4024dc18 ; xref: r 0x4024e4b3 (sntp_init+0x1b) 4024dc18 ; xref: r 0x4024e4d6 (sntp_stop+0x6) 4024dc18 ; xref: r 0x4024e4e7 (sntp_stop+0x17) 4024dc18 ; xref: r 0x4024e4f0 (sntp_stop+0x20) 4024dc18 ; xref: r 0x4024e501 (sntp_stop+0x31) 4024dc18 ; xref: r 0x4024e578 (sntp_set_timetype) 4024dc18 dat_4024dc18: 4024dc18 dd res_buf 4024dc1c ; xref: r 0x4024dc45 (sntp_mktm_r+0x25) 4024dc1c ; xref: r 0x4024dc81 (sntp_mktm_r+0x61) 4024dc1c ; xref: r 0x4024dc9c (sntp_mktm_r+0x7c) 4024dc1c ; xref: r 0x4024dcac (sntp_mktm_r+0x8c) 4024dc1c ; xref: r 0x4024dcd1 (sntp_mktm_r+0xb1) 4024dc1c ; xref: r 0x4024dcde (sntp_mktm_r+0xbe) 4024dc1c ; xref: r 0x4024dd56 (sntp_mktm_r+0x136) 4024dc1c ; xref: r 0x4024dd60 (sntp_mktm_r+0x140) 4024dc1c ; xref: r 0x4024de1d (sntp_mktm_r+0x1fd) 4024dc1c ; xref: r 0x4024de2a (sntp_mktm_r+0x20a) 4024dc1c ; xref: r 0x4024de9e (sntp_mktm_r+0x27e) 4024dc1c ; xref: r 0x4024dead (sntp_mktm_r+0x28d) 4024dc1c ; xref: r 0x4024df2e (sntp__tzcalc_limits+0x32) 4024dc1c ; xref: r 0x4024e007 (sntp__tzcalc_limits+0x10b) 4024dc1c ; xref: r 0x4024e015 (sntp__tzcalc_limits+0x119) 4024dc1c ; xref: r 0x4024e04d (sntp__tzcalc_limits+0x151) 4024dc1c ; xref: r 0x4024e05a (sntp__tzcalc_limits+0x15e) 4024dc1c ; xref: r 0x40259b0d (fun_40259a74+0x99) 4024dc1c ; xref: r 0x40259b28 (fun_40259a74+0xb4) 4024dc1c ; xref: r 0x40260866 (ieee80211_setup_htrates+0x6a) 4024dc1c ; xref: r 0x402608f5 (ieee80211_setup_basic_htrates+0x2d) 4024dc1c ; xref: r 0x40260986 (fun_40260948+0x3e) 4024dc1c ; xref: r 0x402609de (fun_40260948+0x96) 4024dc1c ; xref: r 0x40260a12 (fun_40260948+0xca) 4024dc1c ; xref: r 0x40260a46 (fun_40260948+0xfe) 4024dc1c ; xref: r 0x40260c88 (fun_40260c50+0x38) 4024dc1c ; xref: r 0x4026c2cf (gen_rx_gain_table+0xbf) 4024dc1c ; xref: r 0x4026c3ad (pbus_set_rxbbgain+0x45) 4024dc1c ; xref: r 0x4026d9ac (phy_dig_spur_set+0x34) 4024dc1c ; xref: r 0x4026da1f (phy_dig_spur_set+0xa7) 4024dc1c ; xref: r 0x4026daac (phy_dig_spur_set+0x134) 4024dc1c ; xref: r 0x4026dd08 (phy_dig_spur_prot+0x38) 4024dc1c ; xref: r 0x4026ded9 (phy_dig_spur_prot+0x209) 4024dc1c ; xref: r 0x40277a0f (fun_40277720+0x2ef) 4024dc1c ; xref: r 0x4027b65d (fun_4027b644+0x19) 4024dc1c ; xref: r 0x4027b694 (fun_4027b644+0x50) 4024dc1c ; xref: r 0x4027b6c5 (fun_4027b6ac+0x19) 4024dc1c ; xref: r 0x4027b6ec (fun_4027b6ac+0x40) 4024dc1c ; xref: r 0x4027b776 (espconn_ssl_read+0x26) 4024dc1c ; xref: r 0x4027fafb (AES_set_key+0xc7) 4024dc1c ; xref: r 0x40281c72 (fun_40281c50+0x22) 4024dc1c ; xref: r 0x40284a8c (send_packet+0x98) 4024dc1c dat_4024dc1c: 4024dc1c dd __modsi3 4024dc20 ; Start of function 'sntp_mktm_r' 4024dc20 ; xref: c 0x4024ded3 (sntp_localtime_r+0x7) 4024dc20 sntp_mktm_r: 4024dc20 $sp -= 0x50 4024dc23 *(u32*)($sp + 0x24) = $a12 4024dc25 *(u32*)($sp + 0x30) = $a15 4024dc27 *(u32*)($sp + 0x18) = $a4 4024dc29 *(u32*)($sp + 0x20) = $a0 4024dc2b *(u32*)($sp + 0x2c) = $a14 4024dc2d *(u32*)($sp + 0x28) = $a13 4024dc2f $a14 = $a3 4024dc31 $a13 = *(u32*)$a2 4024dc33 $a3 = 0x15180 4024dc36 $a2 = $a13 4024dc38 $a0 = __divsi3 4024dc3b call $a0 4024dc3e $a12 = $a2 4024dc40 $a3 = 0x15180 4024dc43 $a2 = $a13 4024dc45 $a0 = __modsi3 4024dc48 call $a0 4024dc4b $a13 = $a2 4024dc4d if ((i32)$a2 >= 0) goto loc_4024dc5a 4024dc50 $a0 = 0x15180 4024dc53 ; xref: j 0x4024dc57 (sntp_mktm_r+0x37) 4024dc53 loc_4024dc53: 4024dc53 $a12 -= 0x1 4024dc55 $a13 += $a0 4024dc57 if ((i32)$a13 < 0) goto loc_4024dc53 4024dc5a ; xref: j 0x4024dc4d (sntp_mktm_r+0x2d) 4024dc5a loc_4024dc5a: 4024dc5a $a2 = 0x1517f 4024dc5d $a0 = 0xfffeae80 4024dc60 if ((i32)$a2 >= (i32)$a13) goto loc_4024dc6a 4024dc63 ; xref: j 0x4024dc67 (sntp_mktm_r+0x47) 4024dc63 loc_4024dc63: 4024dc63 $a12 += 0x1 4024dc65 $a13 += $a0 4024dc67 if ((i32)$a2 < (i32)$a13) goto loc_4024dc63 4024dc6a ; xref: j 0x4024dc60 (sntp_mktm_r+0x40) 4024dc6a loc_4024dc6a: 4024dc6a $a2 = $a13 4024dc6c $a3 = 0xe10 4024dc6f $a0 = __divsi3 4024dc72 call $a0 4024dc75 $a3 = 0xe10 4024dc78 *(u32*)($a14 + 0x8) = $a2 4024dc7a $a15 = $a2 4024dc7c *(u32*)($sp + 0x44) = $a15 4024dc7f $a2 = $a13 4024dc81 $a0 = __modsi3 4024dc84 call $a0 4024dc87 *(u32*)($sp + 0x1c) = $a2 4024dc89 $a3 = 0x3c 4024dc8b $a0 = __divsi3 4024dc8e call $a0 4024dc91 $a3 = 0x3c 4024dc93 *(u32*)($a14 + 0x4) = $a2 4024dc95 $a13 = $a2 4024dc97 *(u32*)($sp + 0x40) = $a13 4024dc9a $a2 = *(u32*)($sp + 0x1c) 4024dc9c $a0 = __modsi3 4024dc9f call $a0 4024dca2 $a3 = 0x7 4024dca4 *(u32*)$a14 = $a2 4024dca6 $a15 = $a2 4024dca8 *(u32*)$sp = $a15 4024dcaa $a2 = $a12 + 0x4 4024dcac $a0 = __modsi3 4024dcaf call $a0 4024dcb2 *(u32*)($sp + 0x38) = $a2 4024dcb4 *(u32*)($a14 + 0x18) = $a2 4024dcb6 if ((i32)$a2 >= 0) goto loc_4024dcbf 4024dcb9 $a0 = $a2 + 0x7 4024dcbb *(u32*)($sp + 0x38) = $a0 4024dcbd *(u32*)($a14 + 0x18) = $a0 4024dcbf ; xref: j 0x4024dcb6 (sntp_mktm_r+0x96) 4024dcbf loc_4024dcbf: 4024dcbf if ((i32)$a12 < 0) goto loc_4024de0c 4024dcc2 $a13 = 0x7b2 4024dcc5 ; xref: j 0x4024dcf9 (sntp_mktm_r+0xd9) 4024dcc5 loc_4024dcc5: 4024dcc5 $a15 = 0x1 4024dcc7 $a3 = bitfield($a13, /*lsb*/0, /*sz*/2) 4024dcca if ($a3 != 0) goto loc_4024dcd9 4024dccc $a2 = $a13 4024dcce $a3 = 0x64 4024dcd1 $a0 = __modsi3 4024dcd4 call $a0 4024dcd7 if ($a2 != 0) goto loc_4024dce9 4024dcd9 ; xref: j 0x4024dcca (sntp_mktm_r+0xaa) 4024dcd9 loc_4024dcd9: 4024dcd9 $a2 = $a13 4024dcdb $a3 = 0x190 4024dcde $a0 = __modsi3 4024dce1 call $a0 4024dce4 $a4 = 0x0 4024dce6 if ($a2 != 0) $a15 = $a4 4024dce9 ; xref: j 0x4024dcd7 (sntp_mktm_r+0xb7) 4024dce9 loc_4024dce9: 4024dce9 $a0 = dat_3ffe9770 4024dcec $a0 += $a15 * 4 4024dcef $a0 = *(u32*)$a0 4024dcf1 if ((i32)$a12 < (i32)$a0) goto loc_4024dcfc 4024dcf4 $a12 -= $a0 4024dcf7 $a13 += 0x1 4024dcf9 goto loc_4024dcc5 4024dcfc ; xref: j 0x4024dcf1 (sntp_mktm_r+0xd1) 4024dcfc ; xref: j 0x4024de42 (sntp_mktm_r+0x222) 4024dcfc loc_4024dcfc: 4024dcfc *(u32*)($a14 + 0x1c) = $a12 4024dcfe $a5 = *(u32*)($sp + 0x18) 4024dd00 $a3 = dat_3ffe9780 4024dd03 $a0 = $a13 - 0x700 4024dd06 $a9 = $a12 4024dd08 $a4 = $a15 * 3 4024dd0b $a10 = 0x0 4024dd0d *(u32*)($a14 + 0x10) = $a10 4024dd0f $a15 = *(u32*)($sp + 0x44) 4024dd12 *(u32*)($sp + 0x3c) = $a9 4024dd14 $a4 <<= 4 4024dd17 $a0 -= 0x6c 4024dd1a *(u32*)($a14 + 0x14) = $a0 4024dd1c $a13 = $a10 4024dd1e *(u32*)($sp + 0x4) = $a0 4024dd20 $a3 += $a4 4024dd22 $a7 = *(u32*)$a3 4024dd24 *(u32*)($sp + 0x10) = $a3 4024dd26 if ((i32)$a12 < (i32)$a7) goto loc_4024dd39 4024dd29 $a8 = $a3 4024dd2b ; xref: j 0x4024dd36 (sntp_mktm_r+0x116) 4024dd2b loc_4024dd2b: 4024dd2b $a13 += 0x1 4024dd2d $a12 -= $a7 4024dd30 $a8 += 0x4 4024dd32 $a7 = *(u32*)$a8 4024dd34 *(u32*)($a14 + 0x10) = $a13 4024dd36 if ((i32)$a12 >= (i32)$a7) goto loc_4024dd2b 4024dd39 ; xref: j 0x4024dd26 (sntp_mktm_r+0x106) 4024dd39 loc_4024dd39: 4024dd39 *(u32*)($sp + 0x14) = $a12 4024dd3b $a6 = $a12 + 0x1 4024dd3d *(u32*)($sp + 0x34) = $a6 4024dd3f *(u32*)($a14 + 0xc) = $a6 4024dd41 if ($a5 != 0) goto loc_4024ddf9 4024dd44 $a12 = *(u32*)($sp + 0x40) 4024dd47 $a3 = 0x0 4024dd49 $a2 = res_buf 4024dd4c *(u32*)($a14 + 0x20) = $a3 4024dd4e $a3 = 0xe10 4024dd51 $a2 = *(u32*)($a2 + 0x78) 4024dd54 *(u32*)($sp + 0x8) = $a2 4024dd56 $a0 = __modsi3 4024dd59 call $a0 4024dd5c *(u32*)($sp + 0xc) = $a2 4024dd5e $a3 = 0x3c 4024dd60 $a0 = __modsi3 4024dd63 call $a0 4024dd66 $a4 = *(u32*)$sp 4024dd68 $a3 = 0x3c 4024dd6a $a4 -= $a2 4024dd6d *(u32*)$sp = $a4 4024dd6f $a2 = *(u32*)($sp + 0xc) 4024dd71 *(u32*)$a14 = $a4 4024dd73 $a0 = __divsi3 4024dd76 call $a0 4024dd79 $a12 -= $a2 4024dd7c $a3 = 0xe10 4024dd7f $a2 = *(u32*)($sp + 0x8) 4024dd81 *(u32*)($a14 + 0x4) = $a12 4024dd83 $a0 = __divsi3 4024dd86 call $a0 4024dd89 $a3 = 0x0 4024dd8b $a4 = *(u32*)($sp + 0x3c) 4024dd8d $a7 = *(u32*)($sp + 0x4) 4024dd8f $a8 = 0x3b 4024dd91 $a15 -= $a2 4024dd94 $a0 = *(u32*)$sp 4024dd96 *(u32*)($a14 + 0x8) = $a15 4024dd98 if ((i32)$a8 < (i32)$a0) goto loc_4024dd9e 4024dd9b goto loc_4024de45 4024dd9e ; xref: j 0x4024dd98 (sntp_mktm_r+0x178) 4024dd9e loc_4024dd9e: 4024dd9e $a0 -= 0x3c 4024dda1 $a12 += 0x1 4024dda3 *(u32*)($a14 + 0x4) = $a12 4024dda5 ; xref: j 0x4024de4f (sntp_mktm_r+0x22f) 4024dda5 loc_4024dda5: 4024dda5 *(u32*)$a14 = $a0 4024dda7 ; xref: j 0x4024de45 (sntp_mktm_r+0x225) 4024dda7 loc_4024dda7: 4024dda7 if ((i32)$a8 < (i32)$a12) goto loc_4024ddad 4024ddaa goto loc_4024de52 4024ddad ; xref: j 0x4024dda7 (sntp_mktm_r+0x187) 4024ddad loc_4024ddad: 4024ddad $a0 = $a12 - 0x3c 4024ddb0 $a15 += 0x1 4024ddb2 *(u32*)($a14 + 0x8) = $a15 4024ddb4 ; xref: j 0x4024de5c (sntp_mktm_r+0x23c) 4024ddb4 loc_4024ddb4: 4024ddb4 *(u32*)($a14 + 0x4) = $a0 4024ddb6 ; xref: j 0x4024de52 (sntp_mktm_r+0x232) 4024ddb6 loc_4024ddb6: 4024ddb6 $a5 = 0x17 4024ddb8 if ((i32)$a5 < (i32)$a15) goto loc_4024ddbe 4024ddbb goto loc_4024de5f 4024ddbe ; xref: j 0x4024ddb8 (sntp_mktm_r+0x198) 4024ddbe loc_4024ddbe: 4024ddbe $a6 = *(u32*)($sp + 0x38) 4024ddc0 $a8 = $a4 + 0x1 4024ddc2 *(u32*)($a14 + 0x1c) = $a8 4024ddc4 $a6 += 0x1 4024ddc6 *(u32*)($a14 + 0x18) = $a6 4024ddc8 if ((i32)$a6 < (i32)0x7) goto loc_4024ddcd 4024ddcb *(u32*)($a14 + 0x18) = $a3 4024ddcd ; xref: j 0x4024ddc8 (sntp_mktm_r+0x1a8) 4024ddcd loc_4024ddcd: 4024ddcd $a0 = *(u32*)($sp + 0x10) 4024ddcf $a9 = *(u32*)($sp + 0x34) 4024ddd1 $a2 = $a15 - 0x18 4024ddd4 *(u32*)($a14 + 0x8) = $a2 4024ddd6 $a9 += 0x1 4024ddd8 $a0 += $a13 * 4 4024dddb $a0 = *(u32*)$a0 4024dddd *(u32*)($a14 + 0xc) = $a9 4024dddf if ((i32)$a0 >= (i32)$a9) goto loc_4024ddfb 4024dde2 $a4 = $a13 + 0x1 4024dde4 $a5 = $a9 - $a0 4024dde7 *(u32*)($a14 + 0xc) = $a5 4024dde9 *(u32*)($a14 + 0x10) = $a4 4024ddeb if ($a4 != 0xc) goto loc_4024ddfb 4024ddee *(u32*)($a14 + 0x10) = $a3 4024ddf0 *(u32*)($a14 + 0x1c) = $a3 4024ddf2 $a6 = $a7 + 0x1 4024ddf4 *(u32*)($a14 + 0x14) = $a6 4024ddf6 goto loc_4024ddfb 4024ddf9 ; xref: j 0x4024dd41 (sntp_mktm_r+0x121) 4024ddf9 loc_4024ddf9: 4024ddf9 *(u32*)($a14 + 0x20) = $a10 4024ddfb ; xref: j 0x4024dddf (sntp_mktm_r+0x1bf) 4024ddfb ; xref: j 0x4024ddeb (sntp_mktm_r+0x1cb) 4024ddfb ; xref: j 0x4024ddf6 (sntp_mktm_r+0x1d6) 4024ddfb ; xref: j 0x4024de5f (sntp_mktm_r+0x23f) 4024ddfb ; xref: j 0x4024de7c (sntp_mktm_r+0x25c) 4024ddfb ; xref: j 0x4024dec9 (sntp_mktm_r+0x2a9) 4024ddfb loc_4024ddfb: 4024ddfb $a0 = *(u32*)($sp + 0x20) 4024ddfd $a12 = *(u32*)($sp + 0x24) 4024ddff $a13 = *(u32*)($sp + 0x28) 4024de01 $a2 = $a14 4024de03 $a15 = *(u32*)($sp + 0x30) 4024de05 $a14 = *(u32*)($sp + 0x2c) 4024de07 $sp += 0x50 4024de0a return 4024de0c ; xref: j 0x4024dcbf (sntp_mktm_r+0x9f) 4024de0c loc_4024de0c: 4024de0c $a13 = 0x7b2 4024de0f ; xref: j 0x4024de3f (sntp_mktm_r+0x21f) 4024de0f loc_4024de0f: 4024de0f $a15 = 0x1 4024de11 $a13 -= 0x1 4024de13 $a7 = bitfield($a13, /*lsb*/0, /*sz*/2) 4024de16 if ($a7 != 0) goto loc_4024de25 4024de18 $a2 = $a13 4024de1a $a3 = 0x64 4024de1d $a0 = __modsi3 4024de20 call $a0 4024de23 if ($a2 != 0) goto loc_4024de35 4024de25 ; xref: j 0x4024de16 (sntp_mktm_r+0x1f6) 4024de25 loc_4024de25: 4024de25 $a2 = $a13 4024de27 $a3 = 0x190 4024de2a $a0 = __modsi3 4024de2d call $a0 4024de30 $a8 = 0x0 4024de32 if ($a2 != 0) $a15 = $a8 4024de35 ; xref: j 0x4024de23 (sntp_mktm_r+0x203) 4024de35 loc_4024de35: 4024de35 $a9 = dat_3ffe9770 4024de38 $a9 += $a15 * 4 4024de3b $a9 = *(u32*)$a9 4024de3d $a12 += $a9 4024de3f if ((i32)$a12 < 0) goto loc_4024de0f 4024de42 goto loc_4024dcfc 4024de45 ; xref: j 0x4024dd9b (sntp_mktm_r+0x17b) 4024de45 loc_4024de45: 4024de45 if ((i32)$a0 >= 0) goto loc_4024dda7 4024de48 $a0 += 0x3c 4024de4b $a12 -= 0x1 4024de4d *(u32*)($a14 + 0x4) = $a12 4024de4f goto loc_4024dda5 4024de52 ; xref: j 0x4024ddaa (sntp_mktm_r+0x18a) 4024de52 loc_4024de52: 4024de52 if ((i32)$a12 >= 0) goto loc_4024ddb6 4024de55 $a0 = $a12 + 0x3c 4024de58 $a15 -= 0x1 4024de5a *(u32*)($a14 + 0x8) = $a15 4024de5c goto loc_4024ddb4 4024de5f ; xref: j 0x4024ddbb (sntp_mktm_r+0x19b) 4024de5f loc_4024de5f: 4024de5f if ((i32)$a15 >= 0) goto loc_4024ddfb 4024de62 $a10 = *(u32*)($sp + 0x38) 4024de64 $a11 = $a4 - 0x1 4024de66 *(u32*)($a14 + 0x1c) = $a11 4024de68 $a10 -= 0x1 4024de6a *(u32*)($a14 + 0x18) = $a10 4024de6c if ((i32)$a10 >= 0) goto loc_4024de73 4024de6f $a12 = 0x6 4024de71 *(u32*)($a14 + 0x18) = $a12 4024de73 ; xref: j 0x4024de6c (sntp_mktm_r+0x24c) 4024de73 loc_4024de73: 4024de73 $a0 = *(u32*)($sp + 0x14) 4024de75 $a2 = $a15 + 0x18 4024de78 *(u32*)($a14 + 0x8) = $a2 4024de7a *(u32*)($a14 + 0xc) = $a0 4024de7c if ($a0 != 0) goto loc_4024ddfb 4024de7f $a13 -= 0x1 4024de81 *(u32*)($a14 + 0x10) = $a13 4024de83 if ((i32)$a13 >= 0) goto loc_4024dec0 4024de86 $a13 = 0xb 4024de88 $a12 = 0x1 4024de8a $a4 = 0xb 4024de8c $a7 -= 0x1 4024de8e *(u32*)($sp + 0x4) = $a7 4024de90 *(u32*)($a14 + 0x10) = $a4 4024de92 *(u32*)($a14 + 0x14) = $a7 4024de94 $a3 = bitfield($a7, /*lsb*/0, /*sz*/2) 4024de97 if ($a3 != 0) goto loc_4024dea8 4024de99 $a2 = $a7 4024de9b $a3 = 0x64 4024de9e $a0 = __modsi3 4024dea1 call $a0 4024dea4 $a7 = *(u32*)($sp + 0x4) 4024dea6 if ($a2 != 0) goto loc_4024deb8 4024dea8 ; xref: j 0x4024de97 (sntp_mktm_r+0x277) 4024dea8 loc_4024dea8: 4024dea8 $a2 = $a7 4024deaa $a3 = 0x190 4024dead $a0 = __modsi3 4024deb0 call $a0 4024deb3 $a5 = 0x0 4024deb5 if ($a2 != 0) $a12 = $a5 4024deb8 ; xref: j 0x4024dea6 (sntp_mktm_r+0x286) 4024deb8 loc_4024deb8: 4024deb8 $a6 = $a12 + 0x100 4024debb $a6 += 0x6d 4024debe *(u32*)($a14 + 0x1c) = $a6 4024dec0 ; xref: j 0x4024de83 (sntp_mktm_r+0x263) 4024dec0 loc_4024dec0: 4024dec0 $a7 = *(u32*)($sp + 0x10) 4024dec2 $a7 += $a13 * 4 4024dec5 $a7 = *(u32*)$a7 4024dec7 *(u32*)($a14 + 0xc) = $a7 4024dec9 goto loc_4024ddfb 4024dec9 ; End of function 'sntp_mktm_r' (as set by loader (detected: 0x4024decb)) 4024decc ; Start of function 'sntp_localtime_r' 4024decc ; xref: c 0x4024dee8 (sntp_localtime+0x8) 4024decc sntp_localtime_r: 4024decc $a4 = 0x0 4024dece $sp -= 0x10 4024ded1 *(u32*)$sp = $a0 4024ded3 call sntp_mktm_r 4024ded6 $a0 = *(u32*)$sp 4024ded8 $sp += 0x10 4024dedb return 4024dedb ; End of function 'sntp_localtime_r' (as set by loader (detected: 0x4024dedc)) 4024dedd unk 0x00 4024dede unk 0x00 4024dedf unk 0x00 4024dee0 ; Start of function 'sntp_localtime' 4024dee0 ; xref: o 0x40100598 4024dee0 ; xref: c 0x401005ac (sntp_get_real_time+0xc) 4024dee0 sntp_localtime: 4024dee0 $a3 = res_buf 4024dee3 $sp -= 0x10 4024dee6 *(u32*)$sp = $a0 4024dee8 call sntp_localtime_r 4024deeb $a0 = *(u32*)$sp 4024deed $sp += 0x10 4024def0 return 4024def0 ; End of function 'sntp_localtime' (as set by loader (detected: 0x4024def1)) 4024def2 unk 0x00 4024def3 unk 0x00 4024def4 ; xref: r 0x4024dfe9 (sntp__tzcalc_limits+0xed) 4024def4 dat_4024def4: 4024def4 dd sntp__tzrule 4024def8 ; xref: r 0x4024dfe6 (sntp__tzcalc_limits+0xea) 4024def8 ; xref: r 0x4024e026 (sntp__tzcalc_limits+0x12a) 4024def8 dat_4024def8: 4024def8 dd 0xfff50736 4024defc ; Start of function 'sntp__tzcalc_limits' 4024defc sntp__tzcalc_limits: 4024defc $sp -= 0x30 4024deff *(u32*)($sp + 0x1c) = $a13 4024df01 *(u32*)($sp + 0x20) = $a14 4024df03 *(u32*)($sp + 0x24) = $a15 4024df05 *(u32*)($sp + 0x18) = $a12 4024df07 *(u32*)($sp + 0x14) = $a0 4024df09 $a12 = $a2 4024df0b $a0 = 0x7b1 4024df0e if ((i32)$a0 >= (i32)$a2) goto loc_4024df14 4024df11 goto loc_4024df9c 4024df14 ; xref: j 0x4024df0e (sntp__tzcalc_limits+0x12) 4024df14 loc_4024df14: 4024df14 $a2 = 0x0 4024df16 goto loc_4024df8d 4024df19 ; xref: j 0x4024e06c (sntp__tzcalc_limits+0x170) 4024df19 loc_4024df19: 4024df19 $a13 = 0x1 4024df1b $a3 = *(u32*)($sp + 0x2c) 4024df1d $a2 = dat_3ffe9780 4024df20 $a3 *= 3 4024df23 $a3 <<= 4 4024df26 $a2 += $a3 4024df28 *(u32*)($sp + 0x10) = $a2 4024df2a ; xref: j 0x4024e091 (sntp__tzcalc_limits+0x195) 4024df2a loc_4024df2a: 4024df2a $a2 = $a12 + 0x4 4024df2c $a3 = 0x7 4024df2e $a0 = __modsi3 4024df31 call $a0 4024df34 $a0 = *(u32*)($sp + 0x28) 4024df36 $a6 = *(u32*)($sp + 0x10) 4024df38 $a5 = $a15 - $a2 4024df3b $a7 = $a5 + 0x7 4024df3d if ($a5 < 0) $a5 = $a7 4024df40 $a6 += $a13 * 4 4024df43 $a6 -= 0x100 4024df46 $a7 = *(u32*)($a14 + 0x8) 4024df48 $a6 = *(u32*)($a6 + 0xfc) 4024df4b $a7 *= 7 4024df4e $a5 += $a7 4024df50 $a5 -= 0x7 4024df53 if ((i32)$a5 < (i32)$a6) goto loc_4024df5c 4024df56 ; xref: j 0x4024df59 (sntp__tzcalc_limits+0x5d) 4024df56 loc_4024df56: 4024df56 $a5 -= 0x7 4024df59 if ((i32)$a5 >= (i32)$a6) goto loc_4024df56 4024df5c ; xref: j 0x4024df53 (sntp__tzcalc_limits+0x57) 4024df5c loc_4024df5c: 4024df5c $a12 += $a5 4024df5e ; xref: j 0x4024e02d (sntp__tzcalc_limits+0x131) 4024df5e loc_4024df5e: 4024df5e $a0 -= 0x1 4024df60 $a8 = *(u32*)($a14 + 0x18) 4024df62 $a10 = 0x15180 4024df65 $a9 = *(u32*)($a14 + 0x10) 4024df67 $a10 = $a12 * $a10 4024df6a $a9 += $a10 4024df6c $a8 += $a9 4024df6e *(u32*)($a14 + 0x14) = $a8 4024df70 $a14 += 0x1c 4024df73 if ($a0 != 0) goto loc_4024dff2 4024df76 $a11 = res_buf 4024df79 $a12 = *(u32*)($a11 + 0x90) 4024df7c $a11 = *(u32*)($a11 + 0x74) 4024df7f $a2 = 0x1 4024df81 if ((i32)$a11 < (i32)$a12) goto loc_4024df86 4024df84 $a2 = 0x0 4024df86 ; xref: j 0x4024df81 (sntp__tzcalc_limits+0x85) 4024df86 loc_4024df86: 4024df86 $a12 = res_buf 4024df89 *(u32*)($a12 + 0x28) = $a2 4024df8b $a2 = 0x1 4024df8d ; xref: j 0x4024df16 (sntp__tzcalc_limits+0x1a) 4024df8d loc_4024df8d: 4024df8d $a12 = *(u32*)($sp + 0x18) 4024df8f $a13 = *(u32*)($sp + 0x1c) 4024df91 $a14 = *(u32*)($sp + 0x20) 4024df93 $a15 = *(u32*)($sp + 0x24) 4024df95 $a0 = *(u32*)($sp + 0x14) 4024df97 $sp += 0x30 4024df9a return 4024df9c ; xref: j 0x4024df11 (sntp__tzcalc_limits+0x15) 4024df9c loc_4024df9c: 4024df9c $a3 = res_buf 4024df9f $a15 = 0x16d 4024dfa2 $a14 = 0x84f 4024dfa5 $a13 = $a2 - 0x700 4024dfa8 $a13 -= 0x6d 4024dfab $a14 += $a2 4024dfad $a15 = $a2 * $a15 4024dfb0 *(u32*)($a3 + 0x24) = $a12 4024dfb2 $a3 = 0x190 4024dfb5 $a2 -= 0x600 4024dfb8 $a2 -= 0x41 4024dfbb $a0 = __divsi3 4024dfbe call $a0 4024dfc1 $a0 = $a14 + 0x3 4024dfc3 $a3 = 0x64 4024dfc6 if ($a14 >= 0) $a0 = $a14 4024dfc9 $a14 = $a2 4024dfcb $a2 = $a13 4024dfcd $a13 = (i32)$a0 >> 2 4024dfd0 $a0 = __divsi3 4024dfd3 call $a0 4024dfd6 *(u32*)$sp = $a12 4024dfd8 $a0 = 0x2 4024dfda $a3 = $a15 + $a13 4024dfdc $a9 = bitfield($a12, /*lsb*/0, /*sz*/2) 4024dfdf *(u32*)($sp + 0xc) = $a9 4024dfe1 $a2 = $a3 - $a2 4024dfe4 $a2 += $a14 4024dfe6 $a3 = 0xfff50736 4024dfe9 $a14 = sntp__tzrule 4024dfec *(u32*)($sp + 0x8) = $a2 4024dfee $a2 += $a3 4024dff0 *(u32*)($sp + 0x4) = $a2 4024dff2 ; xref: j 0x4024df73 (sntp__tzcalc_limits+0x77) 4024dff2 loc_4024dff2: 4024dff2 $a5 = *(u8*)$a14 4024dff5 $a4 = 0x4a 4024dff7 if ($a5 != $a4) goto loc_4024e030 4024dffa $a12 = 0x0 4024dffc $a5 = *(u32*)($sp + 0xc) 4024dffe *(u32*)($sp + 0x28) = $a0 4024e000 if ($a5 != 0) goto loc_4024e010 4024e002 $a2 = *(u32*)$sp 4024e004 $a3 = 0x64 4024e007 $a0 = __modsi3 4024e00a call $a0 4024e00d if ($a2 != 0) goto loc_4024e094 4024e010 ; xref: j 0x4024e000 (sntp__tzcalc_limits+0x104) 4024e010 loc_4024e010: 4024e010 $a2 = *(u32*)$sp 4024e012 $a3 = 0x190 4024e015 $a0 = __modsi3 4024e018 call $a0 4024e01b if ($a2 == 0) goto loc_4024e094 4024e01e $a15 = *(u32*)($a14 + 0xc) 4024e020 ; xref: j 0x4024e098 (sntp__tzcalc_limits+0x19c) 4024e020 ; xref: j 0x4024e09d (sntp__tzcalc_limits+0x1a1) 4024e020 loc_4024e020: 4024e020 $a4 = *(u32*)($sp + 0x8) 4024e022 $a0 = *(u32*)($sp + 0x28) 4024e024 $a4 += $a15 4024e026 ; xref: j 0x4024e03b (sntp__tzcalc_limits+0x13f) 4024e026 loc_4024e026: 4024e026 $a13 = 0xfff50736 4024e029 $a12 += $a4 4024e02b $a12 += $a13 4024e02d goto loc_4024df5e 4024e030 ; xref: j 0x4024dff7 (sntp__tzcalc_limits+0xfb) 4024e030 loc_4024e030: 4024e030 $a15 = *(u32*)($a14 + 0xc) 4024e032 $a2 = 0x44 4024e034 if ($a5 != $a2) goto loc_4024e03e 4024e037 $a4 = $a15 4024e039 $a12 = *(u32*)($sp + 0x8) 4024e03b goto loc_4024e026 4024e03e ; xref: j 0x4024e034 (sntp__tzcalc_limits+0x138) 4024e03e loc_4024e03e: 4024e03e $a13 = 0x1 4024e040 *(u32*)($sp + 0x28) = $a0 4024e042 $a3 = *(u32*)($sp + 0xc) 4024e044 $a12 = *(u32*)($sp + 0x4) 4024e046 if ($a3 != 0) goto loc_4024e055 4024e048 $a2 = *(u32*)$sp 4024e04a $a3 = 0x64 4024e04d $a0 = __modsi3 4024e050 call $a0 4024e053 if ($a2 != 0) goto loc_4024e065 4024e055 ; xref: j 0x4024e046 (sntp__tzcalc_limits+0x14a) 4024e055 loc_4024e055: 4024e055 $a2 = *(u32*)$sp 4024e057 $a3 = 0x190 4024e05a $a0 = __modsi3 4024e05d call $a0 4024e060 $a4 = 0x0 4024e062 if ($a2 != 0) $a13 = $a4 4024e065 ; xref: j 0x4024e053 (sntp__tzcalc_limits+0x157) 4024e065 loc_4024e065: 4024e065 $a0 = *(u32*)($a14 + 0x4) 4024e067 *(u32*)($sp + 0x2c) = $a13 4024e069 if ((i32)$a0 >= (i32)0x2) goto loc_4024e06f 4024e06c goto loc_4024df19 4024e06f ; xref: j 0x4024e069 (sntp__tzcalc_limits+0x16d) 4024e06f loc_4024e06f: 4024e06f $a7 = 0xe04 4024e072 $a5 = $a13 * 3 4024e075 $a6 = dat_3ffe9780 4024e078 $a13 = 0x1 4024e07a $a5 <<= 4 4024e07d $a5 += $a6 4024e07f *(u32*)($sp + 0x10) = $a5 4024e081 $a5 += $a7 4024e083 ; xref: j 0x4024e08c (sntp__tzcalc_limits+0x190) 4024e083 loc_4024e083: 4024e083 $a13 += 0x1 4024e085 $a8 = *(u32*)($a5 + 0x1fc) 4024e088 $a5 += 0x4 4024e08a $a12 += $a8 4024e08c if ($a0 != $a13) goto loc_4024e083 4024e08f $a13 = $a0 4024e091 goto loc_4024df2a 4024e094 ; xref: j 0x4024e00d (sntp__tzcalc_limits+0x111) 4024e094 ; xref: j 0x4024e01b (sntp__tzcalc_limits+0x11f) 4024e094 loc_4024e094: 4024e094 $a15 = *(u32*)($a14 + 0xc) 4024e096 $a9 = 0x3b 4024e098 if ((i32)$a9 >= (i32)$a15) goto loc_4024e020 4024e09b $a12 = 0x1 4024e09d goto loc_4024e020 4024e09d ; End of function 'sntp__tzcalc_limits' (as set by loader (detected: 0x4024e09f)) 4024e0a0 ; xref: r 0x4024e0a8 (sntp_asctime_r) 4024e0a0 dat_4024e0a0: 4024e0a0 dd s_Sun 4024e0a4 ; xref: r 0x4024e0d4 (sntp_asctime_r+0x2c) 4024e0a4 dat_4024e0a4: 4024e0a4 dd s__s__s__02d__02d__02d__02d__02d_ 4024e0a8 ; Start of function 'sntp_asctime_r' 4024e0a8 ; xref: c 0x4024e0fc (sntp_asctime+0x8) 4024e0a8 sntp_asctime_r: 4024e0a8 $a5 = s_Sun 4024e0ab $sp -= 0x20 4024e0ae *(u32*)($sp + 0x10) = $a0 4024e0b1 $a7 = *(u32*)($a2 + 0x8) 4024e0b4 $a6 = *(u32*)($a2 + 0xc) 4024e0b7 $a10 = *(u32*)($a2 + 0x4) 4024e0b9 *(u32*)($sp + 0x14) = $a12 4024e0bb $a4 = *(u32*)($a2 + 0x18) 4024e0bd $a12 = $a3 4024e0bf $a8 = $a5 + 0x20 4024e0c2 $a4 = $a4 * 4 + $a5 4024e0c5 $a5 = *(u32*)($a2 + 0x10) 4024e0c7 *(u32*)$sp = $a10 4024e0c9 $a5 = $a5 * 4 + $a8 4024e0cc $a9 = *(u32*)$a2 4024e0ce *(u32*)($sp + 0x4) = $a9 4024e0d0 $a0 = *(u32*)($a2 + 0x14) 4024e0d2 $a2 = $a3 4024e0d4 $a3 = s__s__s__02d__02d__02d__02d__02d_ 4024e0d7 $a0 += 0x700 4024e0da $a0 += 0x6c 4024e0dd *(u32*)($sp + 0x8) = $a0 4024e0df call ets_sprintf 4024e0e2 $a2 = $a12 4024e0e4 $a0 = *(u32*)($sp + 0x10) 4024e0e6 $a12 = *(u32*)($sp + 0x14) 4024e0e8 $sp += 0x20 4024e0eb return 4024e0eb ; End of function 'sntp_asctime_r' (as set by loader (detected: 0x4024e0ec)) 4024e0ed unk 0x00 4024e0ee unk 0x00 4024e0ef unk 0x00 4024e0f0 ; xref: r 0x4024e0f4 (sntp_asctime) 4024e0f0 dat_4024e0f0: 4024e0f0 dd reult 4024e0f4 ; Start of function 'sntp_asctime' 4024e0f4 ; xref: o 0x4010059c 4024e0f4 ; xref: c 0x401005b2 (sntp_get_real_time+0x12) 4024e0f4 sntp_asctime: 4024e0f4 $a3 = reult 4024e0f7 $sp -= 0x10 4024e0fa *(u32*)$sp = $a0 4024e0fc call sntp_asctime_r 4024e0ff $a0 = *(u32*)$sp 4024e101 $sp += 0x10 4024e104 return 4024e104 ; End of function 'sntp_asctime' (as set by loader (detected: 0x4024e105)) 4024e106 unk 0x00 4024e107 unk 0x00 4024e108 ; xref: r 0x4024e10c (sntp_get_timezone) 4024e108 ; xref: r 0x4024e12d (sntp_set_timezone+0xd) 4024e108 ; xref: r 0x4024e231 (fun_4024e1c0+0x71) 4024e108 ; xref: r 0x4024e2f8 4024e108 ; xref: r 0x4024e34f 4024e108 ; xref: r 0x4024e3ae 4024e108 ; xref: r 0x4024e56b (sntp_set_update_delay+0x3) 4024e108 ; xref: r 0x4024e58b (sntp_set_receive_time_size+0xb) 4024e108 dat_4024e108: 4024e108 dd time_zone 4024e10c ; Start of function 'sntp_get_timezone' 4024e10c sntp_get_timezone: 4024e10c $a2 = time_zone 4024e10f $a2 = *(u8*)$a2 4024e112 $a2 <<= 24 4024e115 $a2 = (i32)$a2 >> 24 4024e118 return 4024e118 ; End of function 'sntp_get_timezone' (as set by loader (detected: 0x4024e119)) 4024e11a unk 0x00 4024e11b unk 0x00 4024e11c ; xref: r 0x4024e127 (sntp_set_timezone+0x7) 4024e11c ; xref: r 0x4024e173 (sntp_set_daylight+0x7) 4024e11c ; xref: r 0x4024e1f0 (fun_4024e1c0+0x30) 4024e11c ; xref: r 0x4024e585 (sntp_set_receive_time_size+0x5) 4024e11c ; xref: r 0x4025393f (_gettimeofday_r+0xb) 4024e11c dat_4024e11c: 4024e11c dd sntp_get_timetype 4024e120 ; Start of function 'sntp_set_timezone' 4024e120 ; xref: c 0x402538bd (configTime+0x45) 4024e120 sntp_set_timezone: 4024e120 $sp -= 0x10 4024e123 *(u32*)$sp = $a2 4024e125 *(u32*)($sp + 0x4) = $a0 4024e127 $a0 = sntp_get_timetype 4024e12a call $a0 4024e12d $a5 = time_zone 4024e130 if ($a2 != 0) goto loc_4024e13a 4024e132 $a0 = *(u32*)$sp 4024e134 *(u8*)$a5 = $a0 4024e137 goto loc_4024e15e 4024e13a ; xref: j 0x4024e130 (sntp_set_timezone+0x10) 4024e13a loc_4024e13a: 4024e13a $a3 = 0x60000600 4024e13d memw() 4024e140 $a2 = *(u32*)($a3 + 0x13c) 4024e143 $a4 = *(u8*)$a5 4024e146 $a6 = 0xff000000 4024e149 $a4 <<= 24 4024e14c $a4 = (i32)$a4 >> 24 4024e14f $a4 <<= 24 4024e152 $a4 &= $a6 4024e155 $a2 |= $a4 4024e158 memw() 4024e15b *(u32*)($a3 + 0x13c) = $a2 4024e15e ; xref: j 0x4024e137 (sntp_set_timezone+0x17) 4024e15e loc_4024e15e: 4024e15e $a2 = 0x1 4024e160 $a0 = *(u32*)($sp + 0x4) 4024e162 $sp += 0x10 4024e165 return 4024e165 ; End of function 'sntp_set_timezone' (as set by loader (detected: 0x4024e166)) 4024e167 unk 0x00 4024e168 ; xref: r 0x4024e186 (sntp_set_daylight+0x1a) 4024e168 ; xref: r 0x40255436 (fun_40255364+0xd2) 4024e168 ; xref: r 0x402558fb (wifi_station_ap_change+0xd3) 4024e168 ; xref: r 0x40255d15 (wifi_station_disconnect+0x4d) 4024e168 ; xref: r 0x4025ca1b (fun_4025c97c+0x9f) 4024e168 ; xref: r 0x4025ff86 (fun_4025ff18+0x6e) 4024e168 ; xref: r 0x402606a6 (fun_4026066c+0x3a) 4024e168 ; xref: r 0x4026073b (ieee80211_ht_updateparams+0x4f) 4024e168 ; xref: r 0x40260ade (fun_40260aac+0x32) 4024e168 ; xref: r 0x40264f2f (fun_40264ef4+0x3b) 4024e168 ; xref: r 0x40267164 (fun_40267064+0x100) 4024e168 ; xref: r 0x40267e86 (cnx_sta_associated+0x2e) 4024e168 ; xref: r 0x4026c61d (set_rx_gain_testchip_50+0x239) 4024e168 ; xref: r 0x4026fd8e (pm_sleep_opt+0x76) 4024e168 ; xref: r 0x40275b02 (wDev_SetMacAddress+0x2) 4024e168 ; xref: r 0x40275bf0 (wDev_EnableUcRx) 4024e168 ; xref: r 0x40275c4a (wDev_SetBssid+0x2) 4024e168 ; xref: r 0x4027605b (wdev_go_sniffer+0xb) 4024e168 ; xref: r 0x40276199 (wdev_exit_sniffer+0x15) 4024e168 dat_4024e168: 4024e168 dd 0x10000 4024e16c ; Start of function 'sntp_set_daylight' 4024e16c ; xref: c 0x402538c2 (configTime+0x4a) 4024e16c sntp_set_daylight: 4024e16c $sp -= 0x10 4024e16f *(u32*)$sp = $a2 4024e171 *(u32*)($sp + 0x4) = $a0 4024e173 $a0 = sntp_get_timetype 4024e176 call $a0 4024e179 if ($a2 == 0) goto loc_4024e198 4024e17b $a2 = 0x60000600 4024e17e memw() 4024e181 $a0 = *(u32*)($a2 + 0x13c) 4024e184 $a3 = *(u32*)$sp 4024e186 $a4 = 0x10000 4024e189 $a3 <<= 16 4024e18c $a3 &= $a4 4024e18f $a0 |= $a3 4024e192 memw() 4024e195 *(u32*)($a2 + 0x13c) = $a0 4024e198 ; xref: j 0x4024e179 (sntp_set_daylight+0xd) 4024e198 loc_4024e198: 4024e198 $a0 = *(u32*)($sp + 0x4) 4024e19a $sp += 0x10 4024e19d return 4024e19d ; End of function 'sntp_set_daylight' (as set by loader (detected: 0x4024e19e)) 4024e19f unk 0x00 4024e1a0 ; Start of function 'sntp_time_inc' 4024e1a0 ; xref: o 0x4024e1b8 4024e1a0 ; xref: o 0x4024e254 (fun_4024e1c0+0x94) 4024e1a0 sntp_time_inc: 4024e1a0 $a3 = res_buf 4024e1a3 $a2 = *(u32*)($a3 + 0x2c) 4024e1a5 $a2 += 0x1 4024e1a7 *(u32*)($a3 + 0x2c) = $a2 4024e1a9 return 4024e1a9 ; End of function 'sntp_time_inc' (as set by loader (detected: 0x4024e1aa)) 4024e1ab unk 0x00 4024e1ac ; xref: r 0x4024e1e2 (fun_4024e1c0+0x22) 4024e1ac dat_4024e1ac: 4024e1ac dd 0x7c558180 4024e1b0 ; xref: r 0x4024e1f8 (fun_4024e1c0+0x38) 4024e1b0 dat_4024e1b0: 4024e1b0 dd 0x10c7 4024e1b4 ; xref: r 0x4024e234 (fun_4024e1c0+0x74) 4024e1b4 ; xref: r 0x4024e4f8 (sntp_stop+0x28) 4024e1b4 dat_4024e1b4: 4024e1b4 dd unk_3ffec280 4024e1b8 ; xref: r 0x4024e254 (fun_4024e1c0+0x94) 4024e1b8 dat_4024e1b8: 4024e1b8 dd sntp_time_inc 4024e1bc ; xref: r 0x4024e225 (fun_4024e1c0+0x65) 4024e1bc dat_4024e1bc: 4024e1bc dd sntp_update_rtc 4024e1c0 ; Start of function 'fun_4024e1c0' 4024e1c0 ; xref: c 0x4024e360 4024e1c0 fun_4024e1c0: 4024e1c0 $a4 = 0xff00 4024e1c3 $sp -= 0x10 4024e1c6 *(u32*)($sp + 0x8) = $a13 4024e1c8 *(u32*)$sp = $a0 4024e1ca *(u32*)($sp + 0x4) = $a12 4024e1cc $a3 = *(u32*)$a2 4024e1ce $a12 = $a2 4024e1d0 $a2 = $a3 << 24 4024e1d3 $a0 = bitfield($a3, /*lsb*/24, /*sz*/8) 4024e1d6 $a13 = $a3 >> 8 4024e1d9 $a13 &= $a4 4024e1dc $a13 |= $a0 4024e1df $a3 &= $a4 4024e1e2 $a0 = 0x7c558180 4024e1e5 $a3 <<= 8 4024e1e8 $a2 |= $a3 4024e1eb $a13 |= $a2 4024e1ee $a13 += $a0 4024e1f0 $a0 = sntp_get_timetype 4024e1f3 call $a0 4024e1f6 if ($a2 == 0) goto loc_4024e22e 4024e1f8 $a3 = 0x10c7 4024e1fb $a2 = *(u32*)($a12 + 0x4) 4024e1fd $a7 = 0xff00 4024e200 $a5 = bitfield($a2, /*lsb*/24, /*sz*/8) 4024e203 $a4 = $a2 << 24 4024e206 $a6 = $a2 & $a7 4024e209 $a6 <<= 8 4024e20c $a4 |= $a6 4024e20f $a2 >>= 8 4024e212 $a2 &= $a7 4024e215 $a2 |= $a5 4024e218 $a2 |= $a4 4024e21b $a0 = __udivsi3 4024e21e call $a0 4024e221 $a3 = $a2 4024e223 $a2 = $a13 4024e225 $a0 = sntp_update_rtc 4024e228 call $a0 4024e22b goto loc_4024e26e 4024e22e ; xref: j 0x4024e1f6 (fun_4024e1c0+0x36) 4024e22e loc_4024e22e: 4024e22e $a3 = 0xe10 4024e231 $a4 = time_zone 4024e234 $a12 = unk_3ffec280 4024e237 $a4 = *(u8*)$a4 4024e23a $a2 = $a12 4024e23c $a4 <<= 24 4024e23f $a4 = (i32)$a4 >> 24 4024e242 $a3 = (i16)$a3 * (i16)$a4 4024e245 $a4 = $a12 - 0x30 4024e248 $a3 += $a13 4024e24a *(u32*)($a4 + 0x2c) = $a3 4024e24c $a0 = ets_timer_disarm 4024e24f call $a0 4024e252 $a2 = $a12 4024e254 $a3 = sntp_time_inc 4024e257 $a4 = 0x0 4024e259 $a0 = ets_timer_setfn 4024e25c call $a0 4024e25f $a2 = $a12 4024e261 $a3 = 0x3e8 4024e264 $a4 = 0x1 4024e266 $a5 = 0x1 4024e268 $a0 = ets_timer_arm_new 4024e26b call $a0 4024e26e ; xref: j 0x4024e22b (fun_4024e1c0+0x6b) 4024e26e loc_4024e26e: 4024e26e $a12 = *(u32*)($sp + 0x4) 4024e270 $a13 = *(u32*)($sp + 0x8) 4024e272 $a0 = *(u32*)$sp 4024e274 $sp += 0x10 4024e277 return 4024e277 ; End of function 'fun_4024e1c0' (as detected) 4024e279 unk 0x00 4024e27a unk 0x00 4024e27b unk 0x00 4024e27c ; Start of function 'fun_4024e27c' 4024e27c ; xref: c 0x4024e3e2 (fun_4024e3c8+0x1a) 4024e27c fun_4024e27c: 4024e27c $a3 = 0x0 4024e27e $a4 = 0x30 4024e280 $sp -= 0x10 4024e283 *(u32*)($sp + 0x4) = $a12 4024e285 *(u32*)$sp = $a0 4024e287 $a12 = $a2 4024e289 $a0 = ets_memset 4024e28c call $a0 4024e28f $a0 = 0x23 4024e291 *(u8*)$a12 = $a0 4024e294 $a12 = *(u32*)($sp + 0x4) 4024e296 $a0 = *(u32*)$sp 4024e298 $sp += 0x10 4024e29b return 4024e29b ; End of function 'fun_4024e27c' (as detected) 4024e29d unk 0x00 4024e29e unk 0x00 4024e29f unk 0x00 4024e2a0 ; xref: r 0x4024e2a8 (fun_4024e2a8) 4024e2a0 ; xref: r 0x4024e315 4024e2a0 ; xref: r 0x4024e358 4024e2a0 ; xref: r 0x4024e40b (fun_4024e3c8+0x43) 4024e2a0 ; xref: r 0x4024e4df (sntp_stop+0xf) 4024e2a0 dat_4024e2a0: 4024e2a0 dd fun_4024e428 4024e2a4 ; xref: r 0x4024e2c3 (fun_4024e2a8+0x1b) 4024e2a4 ; xref: r 0x402589b1 (fun_402589a8+0x9) 4024e2a4 ; xref: r 0x402589cf (fun_402589a8+0x27) 4024e2a4 ; xref: r 0x4025b12a 4024e2a4 ; xref: r 0x4025b206 4024e2a4 ; xref: r 0x40267f3b (cnx_sta_associated+0xe3) 4024e2a4 dat_4024e2a4: 4024e2a4 dd 0x7530 4024e2a8 ; Start of function 'fun_4024e2a8' 4024e2a8 ; xref: o 0x401005cc 4024e2a8 ; xref: c 0x40100618 (fun_401005d0+0x48) 4024e2a8 ; xref: c 0x4024e37f 4024e2a8 fun_4024e2a8: 4024e2a8 $a3 = fun_4024e428 4024e2ab $a4 = 0x0 4024e2ae $a2 = res_buf 4024e2b1 $sp -= 0x10 4024e2b4 *(u32*)$sp = $a0 4024e2b7 $a2 = *(u32*)($a2 + 0x44) 4024e2ba call sys_timeout 4024e2bd $a0 = res_buf 4024e2c0 $a5 = *(u32*)($a0 + 0x44) 4024e2c3 $a3 = 0x7530 4024e2c6 $a4 = $a5 << 1 4024e2c9 if ($a3 < $a4) goto loc_4024e2d2 4024e2cc if ($a5 >= $a4) goto loc_4024e2d2 4024e2cf *(u32*)($a0 + 0x44) = $a4 4024e2d2 ; xref: j 0x4024e2c9 (fun_4024e2a8+0x21) 4024e2d2 ; xref: j 0x4024e2cc (fun_4024e2a8+0x24) 4024e2d2 loc_4024e2d2: 4024e2d2 $a0 = *(u32*)$sp 4024e2d5 $sp += 0x10 4024e2d8 return 4024e2d8 ; End of function 'fun_4024e2a8' (as detected) 4024e2da unk 0x00 4024e2db unk 0x00 4024e2dc ; xref: r 0x4024e300 4024e2dc ; xref: r 0x4024e374 4024e2dc ; xref: r 0x4024e3fd (fun_4024e3c8+0x35) 4024e2dc ; xref: r 0x4024e46d (fun_4024e428+0x45) 4024e2dc dat_4024e2dc: 4024e2dc dd fun_401005d0 4024e2e0 ; xref: r 0x4024e355 4024e2e0 ; xref: r 0x4024e3fa (fun_4024e3c8+0x32) 4024e2e0 ; xref: r 0x4024e408 (fun_4024e3c8+0x40) 4024e2e0 ; xref: r 0x4024e46a (fun_4024e428+0x42) 4024e2e0 ; xref: r 0x4024e4aa (sntp_init+0x12) 4024e2e0 ; xref: r 0x4027132a (wifi_fpm_set_sleep_type+0x5e) 4024e2e0 ; xref: r 0x40271337 (wifi_fpm_set_sleep_type+0x6b) 4024e2e0 ; xref: r 0x4027178e (fun_402716bc+0xd2) 4024e2e0 ; xref: r 0x4027179d (fun_402716bc+0xe1) 4024e2e0 ; xref: r 0x40271c1b 4024e2e0 ; xref: r 0x40271c24 4024e2e0 ; xref: r 0x40271c87 4024e2e0 ; xref: r 0x40271c99 4024e2e0 ; xref: r 0x4027232c (pm_set_sleep_type_from_upper+0xd8) 4024e2e0 ; xref: r 0x40272338 (pm_set_sleep_type_from_upper+0xe4) 4024e2e0 ; xref: r 0x40272793 (pm_shutdown+0x7f) 4024e2e0 ; xref: r 0x40273321 (pm_attach+0x41) 4024e2e0 dat_4024e2e0: 4024e2e0 dd 0xbb8 4024e2e4 ; xref: o 0x4024e494 4024e2e4 ; xref: o 0x4024e4bb (sntp_init+0x23) 4024e2e4 loc_4024e2e4: 4024e2e4 $a3 = 0x0 4024e2e7 $a2 = $a15 4024e2e9 $sp -= 0x20 4024e2ec *(u32*)($sp + 0x14) = $a13 4024e2ee *(u32*)($sp + 0x10) = $a12 4024e2f0 *(u32*)($sp + 0xc) = $a0 4024e2f2 $a12 = $a4 4024e2f4 $a15 = $sp 4024e2f6 $a0 = -0x10 4024e2f8 $a13 = time_zone 4024e2fb *(u32*)($sp + 0x18) = $a2 4024e2fd $a13 = *(u8*)($a13 + 0x1) 4024e300 $a2 = fun_401005d0 4024e303 $a13 <<= 2 4024e306 $a13 += 0xf 4024e308 $a13 &= $a0 4024e30b $a13 = $sp - $a13 4024e30e $sp = $a13 4024e310 *(u32*)($a15 + 0x8) = $a13 4024e312 call sys_untimeout 4024e315 $a2 = fun_4024e428 4024e318 $a3 = 0x0 4024e31a call sys_untimeout 4024e31d $a3 = *(u16*)($a12 + 0x8) 4024e320 $a4 = 0x30 4024e322 if ($a3 != $a4) goto loc_4024e344 4024e325 $a2 = $a12 4024e327 $a3 = $a15 + 0x4 4024e329 $a4 = 0x1 4024e32b $a5 = 0x0 4024e32d call pbuf_copy_partial 4024e330 $a0 = *(u8*)($a15 + 0x4) 4024e333 $a0 = bitfield($a0, /*lsb*/0, /*sz*/3) 4024e336 *(u8*)($a15 + 0x4) = $a0 4024e339 if ($a0 == 0x4) goto loc_4024e393 4024e33c if ($a0 == 0x5) goto loc_4024e393 4024e33f $a13 = -0xc 4024e341 goto loc_4024e346 4024e344 ; xref: j 0x4024e322 4024e344 loc_4024e344: 4024e344 $a13 = -0xc 4024e346 ; xref: j 0x4024e341 4024e346 ; xref: j 0x4024e3a8 4024e346 ; xref: j 0x4024e3c5 4024e346 loc_4024e346: 4024e346 $a2 = $a12 4024e349 call pbuf_free 4024e34c if ($a13 != 0) goto loc_4024e36f 4024e34f $a12 = time_zone 4024e352 $a3 = res_buf 4024e355 $a2 = 0xbb8 4024e358 $a13 = fun_4024e428 4024e35b *(u32*)($a3 + 0x44) = $a2 4024e35e $a2 = *(u32*)($a15 + 0x8) 4024e360 call fun_4024e1c0 4024e363 $a3 = $a13 4024e365 $a2 = *(u32*)($a12 + 0x4) 4024e367 $a4 = 0x0 4024e369 call sys_timeout 4024e36c goto loc_4024e382 4024e36f ; xref: j 0x4024e34c 4024e36f loc_4024e36f: 4024e36f if ($a13 != 0x1) goto loc_4024e37d 4024e372 $a2 = 0x0 4024e374 $a0 = fun_401005d0 4024e377 call $a0 4024e37a goto loc_4024e382 4024e37d ; xref: j 0x4024e36f 4024e37d loc_4024e37d: 4024e37d $a2 = 0x0 4024e37f call fun_4024e2a8 4024e382 ; xref: j 0x4024e36c 4024e382 ; xref: j 0x4024e37a 4024e382 loc_4024e382: 4024e382 $a0 = *(u32*)($a15 + 0xc) 4024e384 $a12 = *(u32*)($a15 + 0x10) 4024e386 $a13 = *(u32*)($a15 + 0x14) 4024e388 $a4 = *(u32*)($a15 + 0x18) 4024e38a $sp = $a15 4024e38c $a15 = $a4 4024e38e $sp += 0x20 4024e391 return 4024e393 ; xref: j 0x4024e339 4024e393 ; xref: j 0x4024e33c 4024e393 loc_4024e393: 4024e393 $a2 = $a12 4024e396 $a3 = $a15 + 0x5 4024e399 $a4 = 0x1 4024e39c $a5 = 0x1 4024e39e call pbuf_copy_partial 4024e3a1 $a5 = *(u8*)($a15 + 0x5) 4024e3a4 if ($a5 != 0) goto loc_4024e3ab 4024e3a6 $a13 = 0x1 4024e3a8 goto loc_4024e346 4024e3ab ; xref: j 0x4024e3a4 4024e3ab loc_4024e3ab: 4024e3ab $a2 = $a12 4024e3ae $a4 = time_zone 4024e3b1 $a3 = *(u32*)($a15 + 0x8) 4024e3b4 $a4 = *(u8*)($a4 + 0x1) 4024e3b7 $a5 = 0x20 4024e3ba $a4 <<= 2 4024e3bd $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 4024e3c0 call pbuf_copy_partial 4024e3c3 $a13 = 0x0 4024e3c5 goto loc_4024e346 4024e3c8 ; Start of function 'fun_4024e3c8' 4024e3c8 ; xref: o 0x40100628 4024e3c8 ; xref: c 0x40100635 4024e3c8 ; xref: c 0x4024e48d (fun_4024e428+0x65) 4024e3c8 fun_4024e3c8: 4024e3c8 $a3 = 0x30 4024e3ca $a4 = 0x0 4024e3cc $a6 = $a2 4024e3ce $sp -= 0x10 4024e3d1 *(u32*)($sp + 0x8) = $a12 4024e3d3 $a2 = 0x0 4024e3d5 *(u32*)($sp + 0x4) = $a0 4024e3d7 *(u32*)$sp = $a6 4024e3d9 call pbuf_alloc 4024e3dc $a12 = $a2 4024e3de if ($a2 == 0) goto loc_4024e408 4024e3e0 $a2 = *(u32*)($a2 + 0x4) 4024e3e2 call fun_4024e27c 4024e3e5 $a4 = *(u32*)$sp 4024e3e7 $a3 = $a12 4024e3e9 $a2 = res_buf 4024e3ec $a5 = 0x7b 4024e3ef $a2 = *(u32*)($a2 + 0x4c) 4024e3f2 call udp_sendto 4024e3f5 $a2 = $a12 4024e3f7 call pbuf_free 4024e3fa $a2 = 0xbb8 4024e3fd $a3 = fun_401005d0 4024e400 $a4 = 0x0 4024e402 call sys_timeout 4024e405 goto loc_4024e416 4024e408 ; xref: j 0x4024e3de (fun_4024e3c8+0x16) 4024e408 loc_4024e408: 4024e408 $a2 = 0xbb8 4024e40b $a3 = fun_4024e428 4024e40e $a4 = 0x0 4024e410 $sp = $sp 4024e413 call sys_timeout 4024e416 ; xref: j 0x4024e405 (fun_4024e3c8+0x3d) 4024e416 loc_4024e416: 4024e416 $a12 = *(u32*)($sp + 0x8) 4024e418 $a0 = *(u32*)($sp + 0x4) 4024e41a $sp += 0x10 4024e41d return 4024e41d ; End of function 'fun_4024e3c8' (as detected) 4024e41f unk 0x00 4024e420 ; xref: r 0x4024e431 (fun_4024e428+0x9) 4024e420 ; xref: r 0x4024e45a (fun_4024e428+0x32) 4024e420 ; xref: r 0x4024e513 (sntp_setserver+0x3) 4024e420 ; xref: r 0x4024e52f (sntp_getserver+0x3) 4024e420 ; xref: r 0x4024e543 (sntp_setservername+0x3) 4024e420 ; xref: r 0x4024e553 (sntp_getservername+0x3) 4024e420 dat_4024e420: 4024e420 dd unk_3ffec360 4024e424 ; xref: r 0x4024e44a (fun_4024e428+0x22) 4024e424 dat_4024e424: 4024e424 dd loc_4010062c 4024e428 ; Start of function 'fun_4024e428' 4024e428 ; xref: o 0x401005c8 4024e428 ; xref: c 0x40100602 (fun_401005d0+0x32) 4024e428 ; xref: o 0x4024e2a0 4024e428 ; xref: o 0x4024e2a8 (fun_4024e2a8) 4024e428 ; xref: o 0x4024e315 4024e428 ; xref: o 0x4024e358 4024e428 ; xref: o 0x4024e40b (fun_4024e3c8+0x43) 4024e428 ; xref: c 0x4024e4c5 (sntp_init+0x2d) 4024e428 ; xref: o 0x4024e4df (sntp_stop+0xf) 4024e428 fun_4024e428: 4024e428 $sp -= 0x10 4024e42b *(u32*)($sp + 0x4) = $a0 4024e42e $a0 = res_buf 4024e431 $a2 = unk_3ffec360 4024e434 $a0 = *(u8*)($a0 + 0x48) 4024e437 $a4 = 0x0 4024e43a $a0 = $a0 * 8 + $a2 4024e43d $a2 = *(u32*)$a0 4024e440 $a6 = -0xc 4024e442 if ($a2 == 0) goto loc_4024e47f 4024e444 $a3 = $sp 4024e446 *(u32*)($a0 + 0x4) = $a4 4024e448 $a5 = 0x0 4024e44a $a4 = loc_4010062c 4024e44d call dns_gethostbyname 4024e450 $a3 = -0x5 4024e452 if ($a2 == $a3) goto loc_4024e475 4024e455 if ($a2 != 0) goto loc_4024e46a 4024e457 $a5 = res_buf 4024e45a $a6 = unk_3ffec360 4024e45d $a5 = *(u8*)($a5 + 0x48) 4024e460 $a4 = *(u32*)$sp 4024e462 $a5 = $a5 * 8 + $a6 4024e465 *(u32*)($a5 + 0x4) = $a4 4024e467 goto loc_4024e488 4024e46a ; xref: j 0x4024e455 (fun_4024e428+0x2d) 4024e46a ; xref: j 0x4024e488 (fun_4024e428+0x60) 4024e46a loc_4024e46a: 4024e46a $a2 = 0xbb8 4024e46d $a3 = fun_401005d0 4024e470 $a4 = 0x0 4024e472 call sys_timeout 4024e475 ; xref: j 0x4024e452 (fun_4024e428+0x2a) 4024e475 ; xref: j 0x4024e490 (fun_4024e428+0x68) 4024e475 loc_4024e475: 4024e475 $a0 = *(u32*)($sp + 0x4) 4024e477 $sp += 0x10 4024e47a return 4024e47c unk 0x00 4024e47d unk 0x00 4024e47e unk 0x00 4024e47f ; xref: j 0x4024e442 (fun_4024e428+0x1a) 4024e47f loc_4024e47f: 4024e47f $a7 = *(u32*)($a0 + 0x4) 4024e481 *(u32*)$sp = $a7 4024e483 if ($a7 == 0) $a4 = $a6 4024e486 $a2 = $a4 4024e488 ; xref: j 0x4024e467 (fun_4024e428+0x3f) 4024e488 loc_4024e488: 4024e488 if ($a2 != 0) goto loc_4024e46a 4024e48b $a2 = $sp 4024e48d call fun_4024e3c8 4024e490 goto loc_4024e475 4024e490 ; End of function 'fun_4024e428' (as detected) 4024e493 unk 0x00 4024e494 ; xref: r 0x4024e4bb (sntp_init+0x23) 4024e494 dat_4024e494: 4024e494 dd loc_4024e2e4 4024e498 ; Start of function 'sntp_init' 4024e498 ; xref: c 0x402538f4 (configTime+0x7c) 4024e498 sntp_init: 4024e498 $sp -= 0x10 4024e49b *(u32*)$sp = $a0 4024e49e $a0 = res_buf 4024e4a1 $a0 = *(u32*)($a0 + 0x4c) 4024e4a4 if ($a0 != 0) goto loc_4024e4c8 4024e4a7 $a3 = res_buf 4024e4aa $a2 = 0xbb8 4024e4ad *(u32*)($a3 + 0x44) = $a2 4024e4b0 call udp_new 4024e4b3 $a4 = res_buf 4024e4b6 *(u32*)($a4 + 0x4c) = $a2 4024e4b9 if ($a2 == 0) goto loc_4024e4c8 4024e4bb $a3 = loc_4024e2e4 4024e4be $a4 = 0x0 4024e4c0 call udp_recv 4024e4c3 $a2 = 0x0 4024e4c5 call fun_4024e428 4024e4c8 ; xref: j 0x4024e4a4 (sntp_init+0xc) 4024e4c8 ; xref: j 0x4024e4b9 (sntp_init+0x21) 4024e4c8 loc_4024e4c8: 4024e4c8 $a0 = *(u32*)$sp 4024e4ca $sp += 0x10 4024e4cd return 4024e4cd ; End of function 'sntp_init' (as set by loader (detected: 0x4024e4ce)) 4024e4cf unk 0x00 4024e4d0 ; Start of function 'sntp_stop' 4024e4d0 ; xref: c 0x4025389a (configTime+0x22) 4024e4d0 sntp_stop: 4024e4d0 $sp -= 0x10 4024e4d3 *(u32*)$sp = $a0 4024e4d6 $a0 = res_buf 4024e4d9 $a0 = *(u32*)($a0 + 0x4c) 4024e4dc if ($a0 == 0) goto loc_4024e4f8 4024e4df $a2 = fun_4024e428 4024e4e2 $a3 = 0x0 4024e4e4 call sys_untimeout 4024e4e7 $a2 = res_buf 4024e4ea $a2 = *(u32*)($a2 + 0x4c) 4024e4ed call udp_remove 4024e4f0 $a4 = res_buf 4024e4f3 $a3 = 0x0 4024e4f5 *(u32*)($a4 + 0x4c) = $a3 4024e4f8 ; xref: j 0x4024e4dc (sntp_stop+0xc) 4024e4f8 loc_4024e4f8: 4024e4f8 $a2 = unk_3ffec280 4024e4fb $a0 = ets_timer_disarm 4024e4fe call $a0 4024e501 $a6 = res_buf 4024e504 $a5 = 0x0 4024e506 $a0 = *(u32*)$sp 4024e508 $sp += 0x10 4024e50b *(u32*)($a6 + 0x2c) = $a5 4024e50d return 4024e50d ; End of function 'sntp_stop' (as set by loader (detected: 0x4024e50e)) 4024e50f unk 0x00 4024e510 ; Start of function 'sntp_setserver' 4024e510 sntp_setserver: 4024e510 if ($a2 >= 0x3) goto loc_4024e523 4024e513 $a5 = unk_3ffec360 4024e516 $a6 = 0x0 4024e518 $a5 += $a2 * 8 4024e51b if ($a3 == 0) goto loc_4024e525 4024e51d $a2 = *(u32*)$a3 4024e51f ; xref: j 0x4024e527 (sntp_setserver+0x17) 4024e51f loc_4024e51f: 4024e51f *(u32*)($a5 + 0x4) = $a2 4024e521 *(u32*)$a5 = $a6 4024e523 ; xref: j 0x4024e510 (sntp_setserver) 4024e523 loc_4024e523: 4024e523 return 4024e525 ; xref: j 0x4024e51b (sntp_setserver+0xb) 4024e525 loc_4024e525: 4024e525 $a2 = $a6 4024e527 goto loc_4024e51f 4024e527 ; End of function 'sntp_setserver' (as set by loader (detected: 0x4024e529)) 4024e52a unk 0x00 4024e52b unk 0x00 4024e52c ; Start of function 'sntp_getserver' 4024e52c sntp_getserver: 4024e52c if ($a2 >= 0x3) goto loc_4024e539 4024e52f $a3 = unk_3ffec360 4024e532 $a2 = $a2 * 8 + $a3 4024e535 $a2 = *(u32*)($a2 + 0x4) 4024e537 return 4024e539 ; xref: j 0x4024e52c (sntp_getserver) 4024e539 loc_4024e539: 4024e539 $a2 = ip_addr_any 4024e53c $a2 = *(u32*)$a2 4024e53e return 4024e53e ; End of function 'sntp_getserver' (as set by loader (detected: 0x4024e53f)) 4024e540 ; Start of function 'sntp_setservername' 4024e540 ; xref: c 0x4025386e (fun_40253864+0xa) 4024e540 sntp_setservername: 4024e540 if ($a2 >= 0x3) goto loc_4024e54b 4024e543 $a4 = unk_3ffec360 4024e546 $a4 += $a2 * 8 4024e549 *(u32*)$a4 = $a3 4024e54b ; xref: j 0x4024e540 (sntp_setservername) 4024e54b loc_4024e54b: 4024e54b return 4024e54b ; End of function 'sntp_setservername' (as set by loader (detected: 0x4024e54c)) 4024e54d unk 0x00 4024e54e unk 0x00 4024e54f unk 0x00 4024e550 ; Start of function 'sntp_getservername' 4024e550 sntp_getservername: 4024e550 if ($a2 >= 0x3) goto loc_4024e55d 4024e553 $a3 = unk_3ffec360 4024e556 $a2 = $a2 * 8 + $a3 4024e559 $a2 = *(u32*)$a2 4024e55b return 4024e55d ; xref: j 0x4024e550 (sntp_getservername) 4024e55d loc_4024e55d: 4024e55d $a2 = 0x0 4024e55f return 4024e55f ; End of function 'sntp_getservername' (as set by loader (detected: 0x4024e560)) 4024e561 unk 0x00 4024e562 unk 0x00 4024e563 unk 0x00 4024e564 ; xref: r 0x4024e568 (sntp_set_update_delay) 4024e564 ; xref: r 0x402533cf (ets_timer_handler_isr+0x4f) 4024e564 ; xref: r 0x4026032c (wifi_softap_start+0x128) 4024e564 ; xref: r 0x4026041d (wifi_softap_stop+0x95) 4024e564 ; xref: r 0x40276107 (wdev_go_sniffer+0xb7) 4024e564 dat_4024e564: 4024e564 dd 0x3a98 4024e568 ; Start of function 'sntp_set_update_delay' 4024e568 ; xref: c 0x40253856 (updateTime+0x6) 4024e568 sntp_set_update_delay: 4024e568 $a5 = 0x3a98 4024e56b $a6 = time_zone 4024e56e if ($a2 < $a5) goto loc_4024e573 4024e571 $a5 = $a2 4024e573 ; xref: j 0x4024e56e (sntp_set_update_delay+0x6) 4024e573 loc_4024e573: 4024e573 *(u32*)($a6 + 0x4) = $a5 4024e575 return 4024e575 ; End of function 'sntp_set_update_delay' (as set by loader (detected: 0x4024e576)) 4024e577 unk 0x00 4024e578 ; Start of function 'sntp_set_timetype' 4024e578 ; xref: c 0x402538c7 (configTime+0x4f) 4024e578 sntp_set_timetype: 4024e578 $a3 = res_buf 4024e57b *(u8*)($a3 + 0x50) = $a2 4024e57e return 4024e57e ; End of function 'sntp_set_timetype' (as set by loader (detected: 0x4024e57f)) 4024e580 ; Start of function 'sntp_set_receive_time_size' 4024e580 ; xref: c 0x402538f1 (configTime+0x79) 4024e580 sntp_set_receive_time_size: 4024e580 $sp -= 0x10 4024e583 *(u32*)$sp = $a0 4024e585 $a0 = sntp_get_timetype 4024e588 call $a0 4024e58b $a3 = time_zone 4024e58e $a4 = 0x2 4024e590 $a0 = 0x1 4024e592 if ($a2 != 0) $a0 = $a4 4024e595 *(u8*)($a3 + 0x1) = $a0 4024e598 $a0 = *(u32*)$sp 4024e59a $sp += 0x10 4024e59d return 4024e59d ; End of function 'sntp_set_receive_time_size' (as set by loader (detected: 0x4024e59e)) 4024e59f .fill 1 4024e5a0 ; xref: r 0x4024e5b9 (tcp_input+0x11) 4024e5a0 ; xref: r 0x4024ea78 (fun_4024ea6c+0xc) 4024e5a0 ; xref: r 0x4024eafd (fun_4024ea6c+0x91) 4024e5a0 ; xref: r 0x4024eb9b (fun_4024eb98+0x3) 4024e5a0 ; xref: r 0x4024ec25 (fun_4024ec1c+0x9) 4024e5a0 ; xref: r 0x4024f0d6 (fun_4024f0a4+0x32) 4024e5a0 ; xref: r 0x4024f1ab (fun_4024f1a0+0xb) 4024e5a0 ; xref: r 0x4024faa8 (fun_4024faa8) 4024e5a0 dat_4024e5a0: 4024e5a0 dd unk_3ffec378 4024e5a4 ; xref: r 0x4024e926 (tcp_input+0x37e) 4024e5a4 ; xref: r 0x4024e9a0 (tcp_input+0x3f8) 4024e5a4 dat_4024e5a4: 4024e5a4 dd s_tcp_in_c 4024e5a8 ; Start of function 'tcp_input' 4024e5a8 ; xref: c 0x4024b747 (ip_input+0x24f) 4024e5a8 tcp_input: 4024e5a8 $sp -= 0x30 4024e5ab *(u32*)($sp + 0x18) = $a0 4024e5ad $a5 = *(u32*)($a2 + 0x4) 4024e5af *(u32*)($sp + 0x24) = $a14 4024e5b1 *(u32*)($sp + 0x20) = $a13 4024e5b3 *(u32*)($sp + 0x1c) = $a12 4024e5b5 $a13 = $a2 4024e5b7 $a12 = $a3 4024e5b9 $a14 = unk_3ffec378 4024e5bc $a6 = *(u8*)$a5 4024e5bf $a4 = *(u8*)($a5 + 0x1) 4024e5c2 *(u32*)$a14 = $a5 4024e5c4 $a4 <<= 8 4024e5c7 $a4 |= $a6 4024e5ca $a4 = bitfield($a4, /*lsb*/0, /*sz*/4) 4024e5cd $a3 = $a4 << 2 4024e5d0 $a3 = -$a3 4024e5d3 $a4 = $a4 * 4 + $a5 4024e5d6 *(u32*)($a14 + 0x4) = $a4 4024e5d8 $a3 <<= 16 4024e5db $a3 = (i32)$a3 >> 16 4024e5de call pbuf_header 4024e5e1 if ($a2 != 0) goto loc_4024e622 4024e5e4 *(u32*)($sp + 0x28) = $a12 4024e5e6 $a7 = *(u16*)($a13 + 0x8) 4024e5e9 $a6 = 0x13 4024e5eb if ($a6 >= $a7) goto loc_4024e622 4024e5ee $a12 = current_iphdr_dest 4024e5f1 $a3 = *(u32*)($sp + 0x28) 4024e5f3 $a2 = *(u32*)$a12 4024e5f5 call ip4_addr_isbroadcast 4024e5f8 if ($a2 != 0) goto loc_4024e637 4024e5fb $a8 = *(u32*)$a12 4024e5fd $a9 = 0xf0 4024e600 $a8 &= $a9 4024e603 $a9 = 0xe0 4024e606 if ($a8 == $a9) goto loc_4024e637 4024e609 $a4 = $a12 4024e60b $a2 = $a13 4024e60d $a5 = 0x6 4024e60f $a3 = current_iphdr_src 4024e612 $a6 = *(u16*)($a13 + 0x8) 4024e615 call inet_chksum_pseudo 4024e618 if ($a2 == 0) goto loc_4024e642 4024e61a $a2 = $a13 4024e61c call pbuf_free 4024e61f goto loc_4024e62a 4024e622 ; xref: j 0x4024e5e1 (tcp_input+0x39) 4024e622 ; xref: j 0x4024e5eb (tcp_input+0x43) 4024e622 loc_4024e622: 4024e622 $a2 = $a13 4024e624 $sp = $sp 4024e627 call pbuf_free 4024e62a ; xref: j 0x4024e61f (tcp_input+0x77) 4024e62a ; xref: j 0x4024e63c (tcp_input+0x94) 4024e62a ; xref: j 0x4024e673 (tcp_input+0xcb) 4024e62a ; xref: j 0x4024e8aa (tcp_input+0x302) 4024e62a ; xref: j 0x4024e947 (tcp_input+0x39f) 4024e62a ; xref: j 0x4024e94f (tcp_input+0x3a7) 4024e62a ; xref: j 0x4024e96d (tcp_input+0x3c5) 4024e62a ; xref: j 0x4024e978 (tcp_input+0x3d0) 4024e62a ; xref: j 0x4024ea69 (tcp_input+0x4c1) 4024e62a loc_4024e62a: 4024e62a $a12 = *(u32*)($sp + 0x1c) 4024e62c $a13 = *(u32*)($sp + 0x20) 4024e62e $a14 = *(u32*)($sp + 0x24) 4024e630 $a0 = *(u32*)($sp + 0x18) 4024e632 $sp += 0x30 4024e635 return 4024e637 ; xref: j 0x4024e5f8 (tcp_input+0x50) 4024e637 ; xref: j 0x4024e606 (tcp_input+0x5e) 4024e637 loc_4024e637: 4024e637 $a2 = $a13 4024e639 call pbuf_free 4024e63c goto loc_4024e62a 4024e63f unk 0x00 4024e640 unk 0x00 4024e641 unk 0x00 4024e642 ; xref: j 0x4024e618 (tcp_input+0x70) 4024e642 loc_4024e642: 4024e642 $a4 = *(u32*)($a14 + 0x4) 4024e645 $a2 = $a13 4024e648 $a3 = *(u8*)($a4 + 0xd) 4024e64b $a4 = *(u8*)($a4 + 0xc) 4024e64e $a3 <<= 8 4024e651 $a3 |= $a4 4024e654 $a3 = bitfield($a3, /*lsb*/4, /*sz*/4) 4024e657 $a3 <<= 2 4024e65a $a3 = -$a3 4024e65d $a3 <<= 16 4024e660 $a3 = (i32)$a3 >> 16 4024e663 call pbuf_header 4024e666 $a5 = current_iphdr_src 4024e669 $a4 = current_iphdr_dest 4024e66c if ($a2 == 0) goto loc_4024e676 4024e66e $a2 = $a13 4024e670 call pbuf_free 4024e673 goto loc_4024e62a 4024e676 ; xref: j 0x4024e66c (tcp_input+0xc4) 4024e676 loc_4024e676: 4024e676 $a0 = *(u32*)($a14 + 0x4) 4024e678 $a10 = 0x0 4024e67a *(u32*)($sp + 0x10) = $a10 4024e67c $a9 = *(u8*)($a0 + 0xa) 4024e67f $a3 = *(u8*)($a0 + 0xc) 4024e682 $a8 = *(u8*)$a0 4024e685 $a7 = *(u8*)($a0 + 0x1) 4024e688 $a12 = *(u8*)($a0 + 0x7) 4024e68b $a2 = *(u8*)($a0 + 0xd) 4024e68e $a12 <<= 8 4024e691 $a2 <<= 8 4024e694 $a7 <<= 8 4024e697 $a7 |= $a8 4024e69a $a2 |= $a3 4024e69d $a3 = bitfield($a2, /*lsb*/8, /*sz*/6) 4024e6a0 $a8 = bitfield($a7, /*lsb*/8, /*sz*/8) 4024e6a3 $a6 = $a2 >> 8 4024e6a6 $a7 <<= 8 4024e6a9 *(u32*)($sp + 0xc) = $a6 4024e6ab *(u8*)($a14 + 0x10) = $a3 4024e6ae $a6 = 0x1 4024e6b0 $a2 = bitfield($a2, /*lsb*/8, /*sz*/2) 4024e6b3 $a3 = *(u16*)($a13 + 0x8) 4024e6b6 $a7 |= $a8 4024e6b9 *(u8*)$a0 = $a7 4024e6bc $a8 = *(u8*)($a0 + 0x2) 4024e6bf *(u32*)($sp + 0x14) = $a3 4024e6c1 if ($a2 != 0) $a2 = $a6 4024e6c4 $a2 += $a3 4024e6c6 $a6 = *(u8*)($a0 + 0xe) 4024e6c9 $a3 = *(u8*)($a0 + 0xf) 4024e6cc $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 4024e6cf *(u32*)($sp + 0x8) = $a2 4024e6d1 *(u16*)($a14 + 0x12) = $a2 4024e6d4 $a3 <<= 8 4024e6d7 $a2 = *(u8*)($a0 + 0x6) 4024e6da $a3 |= $a6 4024e6dd $a6 = bitfield($a3, /*lsb*/8, /*sz*/8) 4024e6e0 $a12 |= $a2 4024e6e3 $a3 <<= 8 4024e6e6 $a2 = *(u8*)($a0 + 0x5) 4024e6e9 $a12 <<= 8 4024e6ec $a3 |= $a6 4024e6ef *(u8*)($a0 + 0xe) = $a3 4024e6f2 $a6 = *(u8*)($a0 + 0x3) 4024e6f5 $a3 >>= 8 4024e6f8 *(u8*)($a0 + 0xf) = $a3 4024e6fb $a12 |= $a2 4024e6fe $a6 <<= 8 4024e701 $a2 = *(u8*)($a0 + 0x4) 4024e704 $a6 |= $a8 4024e707 $a12 <<= 8 4024e70a $a8 = bitfield($a6, /*lsb*/8, /*sz*/8) 4024e70d $a6 <<= 8 4024e710 $a6 |= $a8 4024e713 $a12 |= $a2 4024e716 $a2 = $a12 << 24 4024e719 *(u8*)($a0 + 0x2) = $a6 4024e71c $a8 = 0xff00 4024e71f $a6 >>= 8 4024e722 *(u8*)($a0 + 0x3) = $a6 4024e725 $a3 = $a12 & $a8 4024e728 $a3 <<= 8 4024e72b $a6 = *(u8*)($a0 + 0xb) 4024e72e $a2 |= $a3 4024e731 $a3 = bitfield($a12, /*lsb*/24, /*sz*/8) 4024e734 $a6 <<= 8 4024e737 $a6 |= $a9 4024e73a $a12 >>= 8 4024e73d $a9 = *(u8*)($a0 + 0x9) 4024e740 $a6 <<= 8 4024e743 $a12 &= $a8 4024e746 $a12 |= $a3 4024e749 $a12 |= $a2 4024e74c *(u32*)$sp = $a12 4024e74e *(u8*)($a0 + 0x4) = $a12 4024e751 $a6 |= $a9 4024e754 *(u32*)($a14 + 0x8) = $a12 4024e756 $a9 = *(u8*)($a0 + 0x8) 4024e759 $a6 <<= 8 4024e75c $a12 >>= 8 4024e75f *(u8*)($a0 + 0x5) = $a12 4024e762 $a6 |= $a9 4024e765 $a3 = $a6 << 24 4024e768 $a12 >>= 8 4024e76b $a11 = $a6 >> 8 4024e76e $a9 = $a7 >> 8 4024e771 *(u8*)($a0 + 0x1) = $a9 4024e774 $a11 &= $a8 4024e777 *(u8*)($a0 + 0x6) = $a12 4024e77a $a8 = $a6 & $a8 4024e77d $a12 >>= 8 4024e780 *(u8*)($a0 + 0x7) = $a12 4024e783 $a6 = bitfield($a6, /*lsb*/24, /*sz*/8) 4024e786 $a8 <<= 8 4024e789 $a3 |= $a8 4024e78c $a11 |= $a6 4024e78f $a11 |= $a3 4024e792 *(u32*)($sp + 0x4) = $a11 4024e794 *(u8*)($a0 + 0x8) = $a11 4024e797 *(u32*)($a14 + 0xc) = $a11 4024e799 $a3 = tcp_active_pcbs 4024e79c $a11 >>= 8 4024e79f $a12 = *(u32*)$a3 4024e7a1 *(u8*)($a0 + 0x9) = $a11 4024e7a4 $a11 >>= 8 4024e7a7 *(u8*)($a0 + 0xa) = $a11 4024e7aa $a11 >>= 8 4024e7ad *(u8*)($a0 + 0xb) = $a11 4024e7b0 if ($a12 == 0) goto loc_4024e800 4024e7b3 $a9 = *(u32*)$a4 4024e7b5 $a8 = 0x0 4024e7b7 $a10 = *(u32*)$a5 4024e7b9 $a2 = *(u8*)$a0 4024e7bc $a11 = bitfield($a7, /*lsb*/8, /*sz*/8) 4024e7bf $a11 <<= 8 4024e7c2 $a11 |= $a2 4024e7c5 ; xref: j 0x4024e7eb (tcp_input+0x243) 4024e7c5 loc_4024e7c5: 4024e7c5 $a2 = *(u16*)($a12 + 0x22) 4024e7c8 $a6 = *(u16*)($a12 + 0x20) 4024e7cb if ($a2 != $a11) goto loc_4024e7e7 4024e7ce $a7 = *(u8*)($a0 + 0x3) 4024e7d1 $a2 = *(u8*)($a0 + 0x2) 4024e7d4 $a7 <<= 8 4024e7d7 $a7 |= $a2 4024e7da if ($a6 != $a7) goto loc_4024e7e7 4024e7dd $a2 = *(u32*)($a12 + 0x4) 4024e7df $a6 = *(u32*)$a12 4024e7e1 if ($a2 != $a10) goto loc_4024e7e7 4024e7e4 if ($a6 == $a9) goto loc_4024e7f1 4024e7e7 ; xref: j 0x4024e7cb (tcp_input+0x223) 4024e7e7 ; xref: j 0x4024e7da (tcp_input+0x232) 4024e7e7 ; xref: j 0x4024e7e1 (tcp_input+0x239) 4024e7e7 loc_4024e7e7: 4024e7e7 $a8 = $a12 4024e7e9 $a12 = *(u32*)($a12 + 0xc) 4024e7eb if ($a12 != 0) goto loc_4024e7c5 4024e7ee goto loc_4024e800 4024e7f1 ; xref: j 0x4024e7e4 (tcp_input+0x23c) 4024e7f1 loc_4024e7f1: 4024e7f1 if ($a8 == 0) goto loc_4024e7fd 4024e7f3 $a9 = *(u32*)($a12 + 0xc) 4024e7f5 *(u32*)($a8 + 0xc) = $a9 4024e7f7 $a7 = *(u32*)$a3 4024e7f9 *(u32*)($a12 + 0xc) = $a7 4024e7fb *(u32*)$a3 = $a12 4024e7fd ; xref: j 0x4024e7f1 (tcp_input+0x249) 4024e7fd loc_4024e7fd: 4024e7fd if ($a12 != 0) goto loc_4024e8b0 4024e800 ; xref: j 0x4024e7b0 (tcp_input+0x208) 4024e800 ; xref: j 0x4024e7ee (tcp_input+0x246) 4024e800 loc_4024e800: 4024e800 $a12 = tcp_tw_pcbs 4024e803 $a10 = *(u32*)$a5 4024e805 $a12 = *(u32*)$a12 4024e807 $a9 = *(u32*)$a4 4024e809 if ($a12 == 0) goto loc_4024e841 4024e80b $a8 = *(u8*)($a0 + 0x1) 4024e80e $a11 = *(u8*)$a0 4024e811 $a8 <<= 8 4024e814 $a8 |= $a11 4024e817 ; xref: j 0x4024e83e (tcp_input+0x296) 4024e817 loc_4024e817: 4024e817 $a11 = *(u16*)($a12 + 0x22) 4024e81a $a6 = *(u16*)($a12 + 0x20) 4024e81d if ($a11 != $a8) goto loc_4024e83c 4024e820 $a2 = *(u8*)($a0 + 0x3) 4024e823 $a7 = *(u8*)($a0 + 0x2) 4024e826 $a2 <<= 8 4024e829 $a2 |= $a7 4024e82c if ($a2 != $a6) goto loc_4024e83c 4024e82f $a6 = *(u32*)($a12 + 0x4) 4024e831 $a7 = *(u32*)$a12 4024e833 if ($a6 != $a10) goto loc_4024e83c 4024e836 $a7 -= $a9 4024e839 if ($a7 == 0) goto loc_4024ea5f 4024e83c ; xref: j 0x4024e81d (tcp_input+0x275) 4024e83c ; xref: j 0x4024e82c (tcp_input+0x284) 4024e83c ; xref: j 0x4024e833 (tcp_input+0x28b) 4024e83c loc_4024e83c: 4024e83c $a12 = *(u32*)($a12 + 0xc) 4024e83e if ($a12 != 0) goto loc_4024e817 4024e841 ; xref: j 0x4024e809 (tcp_input+0x261) 4024e841 loc_4024e841: 4024e841 $a11 = tcp_listen_pcbs 4024e844 $a8 = 0x0 4024e846 $a2 = *(u32*)$a11 4024e848 $a9 = *(u32*)$a4 4024e84a if ($a2 == 0) goto loc_4024e954 4024e84d $a10 = *(u8*)($a0 + 0x3) 4024e850 $a6 = *(u8*)($a0 + 0x2) 4024e853 $a10 <<= 8 4024e856 $a10 |= $a6 4024e859 ; xref: j 0x4024e872 (tcp_input+0x2ca) 4024e859 loc_4024e859: 4024e859 $a6 = *(u16*)($a2 + 0x20) 4024e85c if ($a6 != $a10) goto loc_4024e86c 4024e85f $a7 = *(u32*)$a2 4024e861 $a6 = $a7 - $a9 4024e864 if ($a6 == 0) goto loc_4024e956 4024e867 if ($a2 == 0) goto loc_4024e875 4024e869 if ($a7 == 0) goto loc_4024e956 4024e86c ; xref: j 0x4024e85c (tcp_input+0x2b4) 4024e86c loc_4024e86c: 4024e86c $a8 = $a2 4024e86f $a2 = *(u32*)($a2 + 0xc) 4024e872 if ($a2 != 0) goto loc_4024e859 4024e875 ; xref: j 0x4024e867 (tcp_input+0x2bf) 4024e875 ; xref: j 0x4024e956 (tcp_input+0x3ae) 4024e875 loc_4024e875: 4024e875 if ($a12 != 0) goto loc_4024e8b0 4024e878 $a8 = *(u32*)($sp + 0xc) 4024e87a $a7 = *(u32*)($sp + 0x10) 4024e87c $a7 |= $a8 4024e87f if (($a7 & BIT(2)) != 0) goto loc_4024e8a5 4024e882 $a2 = *(u32*)($sp + 0x4) 4024e884 $a8 = *(u8*)$a0 4024e887 $a6 = *(u32*)($sp + 0x8) 4024e889 $a7 = *(u8*)($a0 + 0x1) 4024e88c $a3 = *(u32*)$sp 4024e88e $a7 <<= 8 4024e891 $a3 += $a6 4024e893 $a7 |= $a8 4024e896 $a6 = *(u8*)($a0 + 0x3) 4024e899 $a8 = *(u8*)($a0 + 0x2) 4024e89c $a6 <<= 8 4024e89f $a6 |= $a8 4024e8a2 call tcp_rst 4024e8a5 ; xref: j 0x4024e87f (tcp_input+0x2d7) 4024e8a5 loc_4024e8a5: 4024e8a5 $a2 = $a13 4024e8a7 call pbuf_free 4024e8aa goto loc_4024e62a 4024e8ad unk 0x00 4024e8ae unk 0x00 4024e8af unk 0x00 4024e8b0 ; xref: j 0x4024e7fd (tcp_input+0x255) 4024e8b0 ; xref: j 0x4024e875 (tcp_input+0x2cd) 4024e8b0 loc_4024e8b0: 4024e8b0 *(u32*)($a14 + 0x24) = $a0 4024e8b2 *(u32*)($a14 + 0x18) = $a13 4024e8b4 $a4 = *(u32*)($a12 + 0x84) 4024e8b7 $a3 = 0x0 4024e8b9 $a7 = *(u32*)($sp + 0x14) 4024e8bb *(u16*)($a14 + 0x20) = $a7 4024e8be *(u32*)($a14 + 0x14) = $a3 4024e8c0 *(u32*)($a14 + 0x28) = $a3 4024e8c2 *(u8*)($a14 + 0x2c) = $a3 4024e8c5 if ($a4 == 0) goto loc_4024e8fc 4024e8c7 $a7 = *(u32*)($a12 + 0x8c) 4024e8ca if ($a7 == 0) goto loc_4024e8d8 4024e8cc $a2 = *(u32*)($a12 + 0x18) 4024e8ce $a3 = $a12 4024e8d0 $a5 = 0x0 4024e8d2 call $a7 4024e8d5 goto loc_4024e8e4 4024e8d8 ; xref: j 0x4024e8ca (tcp_input+0x322) 4024e8d8 loc_4024e8d8: 4024e8d8 $a2 = 0x0 4024e8db $a3 = $a12 4024e8de $a5 = 0x0 4024e8e1 call tcp_recv_null 4024e8e4 ; xref: j 0x4024e8d5 (tcp_input+0x32d) 4024e8e4 loc_4024e8e4: 4024e8e4 if ($a2 != 0) goto loc_4024e8ee 4024e8e6 $a8 = 0x0 4024e8e8 *(u32*)($a12 + 0x84) = $a8 4024e8eb goto loc_4024e8fc 4024e8ee ; xref: j 0x4024e8e4 (tcp_input+0x33c) 4024e8ee loc_4024e8ee: 4024e8ee $a9 = -0x8 4024e8f0 if ($a2 != $a9) goto loc_4024e8f6 4024e8f3 goto loc_4024e973 4024e8f6 ; xref: j 0x4024e8f0 (tcp_input+0x348) 4024e8f6 loc_4024e8f6: 4024e8f6 $a10 = *(u16*)($a14 + 0x12) 4024e8f9 if ($a10 != 0) goto loc_4024e973 4024e8fc ; xref: j 0x4024e8c5 (tcp_input+0x31d) 4024e8fc ; xref: j 0x4024e8eb (tcp_input+0x343) 4024e8fc loc_4024e8fc: 4024e8fc $a13 = 0x0 4024e8fe *(u32*)($a14 + 0x30) = $a12 4024e900 $a2 = $a12 4024e902 call fun_4024ec1c 4024e905 $a11 = -0x8 4024e907 if ($a2 == $a11) goto loc_4024e932 4024e90a $a4 = *(u8*)($a14 + 0x2c) 4024e90d if (($a4 & BIT(3)) == 0) goto loc_4024e97e 4024e910 $a4 = *(u32*)($a12 + 0x98) 4024e913 if ($a4 == 0) goto loc_4024e91c 4024e915 $a2 = *(u32*)($a12 + 0x18) 4024e917 $a3 = -0x9 4024e919 call $a4 4024e91c ; xref: j 0x4024e913 (tcp_input+0x36b) 4024e91c loc_4024e91c: 4024e91c $a2 = tcp_active_pcbs 4024e91f $a3 = $a12 4024e921 call tcp_pcb_remove 4024e924 $a2 = $a12 4024e926 $a3 = s_tcp_in_c 4024e929 $a4 = 0x15f 4024e92c $a0 = vPortFree 4024e92f call $a0 4024e932 ; xref: j 0x4024e907 (tcp_input+0x35f) 4024e932 ; xref: j 0x4024e9ac (tcp_input+0x404) 4024e932 ; xref: j 0x4024e9c7 (tcp_input+0x41f) 4024e932 ; xref: j 0x4024e9e1 (tcp_input+0x439) 4024e932 ; xref: j 0x4024ea14 (tcp_input+0x46c) 4024e932 ; xref: j 0x4024ea4f (tcp_input+0x4a7) 4024e932 ; xref: j 0x4024ea59 (tcp_input+0x4b1) 4024e932 loc_4024e932: 4024e932 *(u32*)($a14 + 0x30) = $a13 4024e934 $a2 = *(u32*)($a14 + 0x18) 4024e937 *(u32*)($a14 + 0x28) = $a13 4024e93a if ($a2 == 0) goto loc_4024e941 4024e93c call pbuf_free 4024e93f *(u32*)($a14 + 0x18) = $a13 4024e941 ; xref: j 0x4024e93a (tcp_input+0x392) 4024e941 loc_4024e941: 4024e941 call RxNodeNum 4024e944 if ($a2 < 0x2) goto loc_4024e94a 4024e947 goto loc_4024e62a 4024e94a ; xref: j 0x4024e944 (tcp_input+0x39c) 4024e94a loc_4024e94a: 4024e94a $a2 = 0x0 4024e94c call pbuf_free_ooseq_new 4024e94f goto loc_4024e62a 4024e952 unk 0x00 4024e953 unk 0x00 4024e954 ; xref: j 0x4024e84a (tcp_input+0x2a2) 4024e954 loc_4024e954: 4024e954 $a8 = 0x0 4024e956 ; xref: j 0x4024e864 (tcp_input+0x2bc) 4024e956 ; xref: j 0x4024e869 (tcp_input+0x2c1) 4024e956 loc_4024e956: 4024e956 if ($a2 == 0) goto loc_4024e875 4024e959 if ($a8 == 0) goto loc_4024e965 4024e95b $a14 = *(u32*)($a2 + 0xc) 4024e95d *(u32*)($a8 + 0xc) = $a14 4024e95f $a12 = *(u32*)$a11 4024e961 *(u32*)($a2 + 0xc) = $a12 4024e963 *(u32*)$a11 = $a2 4024e965 ; xref: j 0x4024e959 (tcp_input+0x3b1) 4024e965 loc_4024e965: 4024e965 call fun_4024ea6c 4024e968 $a2 = $a13 4024e96a call pbuf_free 4024e96d goto loc_4024e62a 4024e970 unk 0x00 4024e971 unk 0x00 4024e972 unk 0x00 4024e973 ; xref: j 0x4024e8f3 (tcp_input+0x34b) 4024e973 ; xref: j 0x4024e8f9 (tcp_input+0x351) 4024e973 loc_4024e973: 4024e973 $a2 = $a13 4024e975 call pbuf_free 4024e978 goto loc_4024e62a 4024e97b unk 0x00 4024e97c unk 0x00 4024e97d unk 0x00 4024e97e ; xref: j 0x4024e90d (tcp_input+0x365) 4024e97e loc_4024e97e: 4024e97e if (($a4 & BIT(4)) == 0) goto loc_4024e9af 4024e981 $a0 = *(u8*)($a12 + 0x24) 4024e984 if (($a0 & BIT(4)) != 0) goto loc_4024e996 4024e987 $a4 = *(u32*)($a12 + 0x98) 4024e98a if ($a4 == 0) goto loc_4024e996 4024e98d $a2 = *(u32*)($a12 + 0x18) 4024e990 $a3 = 0xff6 4024e993 call $a4 4024e996 ; xref: j 0x4024e984 (tcp_input+0x3dc) 4024e996 ; xref: j 0x4024e98a (tcp_input+0x3e2) 4024e996 loc_4024e996: 4024e996 $a2 = tcp_active_pcbs 4024e999 $a3 = $a12 4024e99b call tcp_pcb_remove 4024e99e $a2 = $a12 4024e9a0 $a3 = s_tcp_in_c 4024e9a3 $a4 = 0x16a 4024e9a6 $a0 = vPortFree 4024e9a9 call $a0 4024e9ac goto loc_4024e932 4024e9af ; xref: j 0x4024e97e (tcp_input+0x3d6) 4024e9af loc_4024e9af: 4024e9af $a4 = *(u16*)($a12 + 0x70) 4024e9b2 if ($a4 == 0) goto loc_4024e9ca 4024e9b4 $a5 = *(u32*)($a12 + 0x88) 4024e9b7 if ($a5 == 0) goto loc_4024e9c3 4024e9b9 $a2 = *(u32*)($a12 + 0x18) 4024e9bb $a3 = $a12 4024e9bd call $a5 4024e9c0 goto loc_4024e9c5 4024e9c3 ; xref: j 0x4024e9b7 (tcp_input+0x40f) 4024e9c3 loc_4024e9c3: 4024e9c3 $a2 = 0x0 4024e9c5 ; xref: j 0x4024e9c0 (tcp_input+0x418) 4024e9c5 loc_4024e9c5: 4024e9c5 $a3 = $a2 + 0x8 4024e9c7 if ($a3 == 0) goto loc_4024e932 4024e9ca ; xref: j 0x4024e9b2 (tcp_input+0x40a) 4024e9ca loc_4024e9ca: 4024e9ca $a4 = *(u32*)($a14 + 0x28) 4024e9cd if ($a4 == 0) goto loc_4024ea1e 4024e9d0 $a5 = *(u8*)($a12 + 0x24) 4024e9d3 if (($a5 & BIT(4)) == 0) goto loc_4024e9e4 4024e9d6 $a2 = $a4 4024e9d9 call pbuf_free 4024e9dc $a2 = $a12 4024e9de call tcp_abort 4024e9e1 goto loc_4024e932 4024e9e4 ; xref: j 0x4024e9d3 (tcp_input+0x42b) 4024e9e4 loc_4024e9e4: 4024e9e4 $a6 = *(u8*)($a14 + 0x10) 4024e9e7 if (($a6 & BIT(3)) == 0) goto loc_4024e9f5 4024e9ea $a7 = *(u8*)($a4 + 0xd) 4024e9ed $a8 = 0x1 4024e9ef $a7 |= $a8 4024e9f2 *(u8*)($a4 + 0xd) = $a7 4024e9f5 ; xref: j 0x4024e9e7 (tcp_input+0x43f) 4024e9f5 loc_4024e9f5: 4024e9f5 $a7 = *(u32*)($a12 + 0x8c) 4024e9f8 if ($a7 == 0) goto loc_4024ea06 4024e9fa $a2 = *(u32*)($a12 + 0x18) 4024e9fc $a3 = $a12 4024e9fe $a5 = 0x0 4024ea00 call $a7 4024ea03 goto loc_4024ea12 4024ea06 ; xref: j 0x4024e9f8 (tcp_input+0x450) 4024ea06 loc_4024ea06: 4024ea06 $a2 = 0x0 4024ea09 $a3 = $a12 4024ea0c $a5 = 0x0 4024ea0f call tcp_recv_null 4024ea12 ; xref: j 0x4024ea03 (tcp_input+0x45b) 4024ea12 loc_4024ea12: 4024ea12 $a9 = $a2 + 0x8 4024ea14 if ($a9 == 0) goto loc_4024e932 4024ea17 if ($a2 == 0) goto loc_4024ea1e 4024ea19 $a10 = *(u32*)($a14 + 0x28) 4024ea1b *(u32*)($a12 + 0x84) = $a10 4024ea1e ; xref: j 0x4024e9cd (tcp_input+0x425) 4024ea1e ; xref: j 0x4024ea17 (tcp_input+0x46f) 4024ea1e loc_4024ea1e: 4024ea1e $a11 = *(u8*)($a14 + 0x2c) 4024ea21 if (($a11 & BIT(5)) == 0) goto loc_4024ea52 4024ea24 $a2 = 0x60000e00 4024ea27 $a0 = *(u16*)($a12 + 0x2c) 4024ea2a memw() 4024ea2d $a2 = *(u32*)($a2 + 0x3f0) 4024ea30 if ($a0 == $a2) goto loc_4024ea38 4024ea33 $a3 = $a0 + 0x1 4024ea35 *(u16*)($a12 + 0x2c) = $a3 4024ea38 ; xref: j 0x4024ea30 (tcp_input+0x488) 4024ea38 loc_4024ea38: 4024ea38 $a7 = *(u32*)($a12 + 0x8c) 4024ea3b if ($a7 == 0) goto loc_4024ea4b 4024ea3d $a2 = *(u32*)($a12 + 0x18) 4024ea3f $a3 = $a12 4024ea41 $a4 = 0x0 4024ea43 $a5 = 0x0 4024ea45 call $a7 4024ea48 goto loc_4024ea4d 4024ea4b ; xref: j 0x4024ea3b (tcp_input+0x493) 4024ea4b loc_4024ea4b: 4024ea4b $a2 = 0x0 4024ea4d ; xref: j 0x4024ea48 (tcp_input+0x4a0) 4024ea4d loc_4024ea4d: 4024ea4d $a4 = $a2 + 0x8 4024ea4f if ($a4 == 0) goto loc_4024e932 4024ea52 ; xref: j 0x4024ea21 (tcp_input+0x479) 4024ea52 loc_4024ea52: 4024ea52 $a2 = $a12 4024ea54 *(u32*)($a14 + 0x30) = $a13 4024ea56 call tcp_output 4024ea59 goto loc_4024e932 4024ea5c unk 0x00 4024ea5d unk 0x00 4024ea5e unk 0x00 4024ea5f ; xref: j 0x4024e839 (tcp_input+0x291) 4024ea5f loc_4024ea5f: 4024ea5f $a2 = $a12 4024ea61 call fun_4024eb98 4024ea64 $a2 = $a13 4024ea66 call pbuf_free 4024ea69 goto loc_4024e62a 4024ea69 ; End of function 'tcp_input' (as set by loader (detected: 0x4024ea6b)) 4024ea6c ; Start of function 'fun_4024ea6c' 4024ea6c ; xref: c 0x4024e965 (tcp_input+0x3bd) 4024ea6c fun_4024ea6c: 4024ea6c $a7 = $a2 4024ea6f $a4 = current_iphdr_dest 4024ea72 $a5 = current_iphdr_src 4024ea75 $sp -= 0x10 4024ea78 $a9 = unk_3ffec378 4024ea7b *(u32*)($sp + 0x8) = $a0 4024ea7e $a0 = *(u8*)($a9 + 0x10) 4024ea81 *(u32*)($sp + 0xc) = $a12 4024ea84 if (($a0 & BIT(4)) == 0) goto loc_4024eaba 4024ea87 $a10 = *(u32*)($a9 + 0x8) 4024ea89 $a3 = *(u16*)($a9 + 0x12) 4024ea8c $a2 = *(u32*)($a9 + 0xc) 4024ea8e $a6 = *(u32*)($a9 + 0x4) 4024ea90 $a2 += 0x1 4024ea92 $a8 = *(u8*)($a6 + 0x2) 4024ea95 $a7 = *(u8*)($a6 + 0x1) 4024ea98 $a3 += $a10 4024ea9a $a7 <<= 8 4024ea9d $a9 = *(u8*)$a6 4024eaa0 $a6 = *(u8*)($a6 + 0x3) 4024eaa3 $a7 |= $a9 4024eaa6 $a6 <<= 8 4024eaa9 $a6 |= $a8 4024eaac call tcp_rst 4024eaaf ; xref: j 0x4024eaba (fun_4024ea6c+0x4e) 4024eaaf loc_4024eaaf: 4024eaaf $a2 = 0x0 4024eab1 ; xref: j 0x4024eaf7 (fun_4024ea6c+0x8b) 4024eab1 ; xref: j 0x4024eb8b (fun_4024ea6c+0x11f) 4024eab1 ; xref: j 0x4024eb93 (fun_4024ea6c+0x127) 4024eab1 loc_4024eab1: 4024eab1 $a12 = *(u32*)($sp + 0xc) 4024eab3 $a0 = *(u32*)($sp + 0x8) 4024eab5 $sp += 0x10 4024eab8 return 4024eaba ; xref: j 0x4024ea84 (fun_4024ea6c+0x18) 4024eaba loc_4024eaba: 4024eaba if (($a0 & BIT(1)) == 0) goto loc_4024eaaf 4024eabd $a0 = tcp_active_pcbs 4024eac0 $a10 = 0x60000e00 4024eac3 $a2 = *(u32*)$a0 4024eac5 $a8 = 0x0 4024eac7 if ($a2 == 0) goto loc_4024eadb 4024eac9 ; xref: j 0x4024ead5 (fun_4024ea6c+0x69) 4024eac9 loc_4024eac9: 4024eac9 $a3 = *(u32*)($a2 + 0x10) 4024eacb $a2 = *(u32*)($a2 + 0xc) 4024eacd if ($a3 != 0x4) goto loc_4024ead5 4024ead0 $a8 += 0x1 4024ead2 $a8 = bitfield($a8, /*lsb*/0, /*sz*/8) 4024ead5 ; xref: j 0x4024eacd (fun_4024ea6c+0x61) 4024ead5 loc_4024ead5: 4024ead5 if ($a2 != 0) goto loc_4024eac9 4024ead8 goto loc_4024eadd 4024eadb ; xref: j 0x4024eac7 (fun_4024ea6c+0x5b) 4024eadb loc_4024eadb: 4024eadb $a8 = 0x0 4024eadd ; xref: j 0x4024ead8 (fun_4024ea6c+0x6c) 4024eadd loc_4024eadd: 4024eadd memw() 4024eae0 $a10 = *(u32*)($a10 + 0x3fc) 4024eae3 if ($a8 == $a10) goto loc_4024eaf5 4024eae6 *(u32*)($sp + 0x4) = $a7 4024eae9 $a2 = *(u8*)($a7 + 0x14) 4024eaec call tcp_alloc 4024eaef $a12 = $a2 4024eaf2 if ($a2 != 0) goto loc_4024eafa 4024eaf5 ; xref: j 0x4024eae3 (fun_4024ea6c+0x77) 4024eaf5 loc_4024eaf5: 4024eaf5 $a2 = -0x1 4024eaf7 goto loc_4024eab1 4024eafa ; xref: j 0x4024eaf2 (fun_4024ea6c+0x86) 4024eafa loc_4024eafa: 4024eafa $a10 = current_iphdr_src 4024eafd $a9 = unk_3ffec378 4024eb00 $a3 = *(u32*)($sp + 0x4) 4024eb02 $a11 = current_iphdr_dest 4024eb05 $a4 = *(u32*)($a3 + 0x18) 4024eb07 $a11 = *(u32*)$a11 4024eb09 $a8 = *(u32*)($a9 + 0x8) 4024eb0b $a5 = *(u16*)($a3 + 0x20) 4024eb0e $a6 = *(u32*)($a3 + 0x1c) 4024eb10 *(u32*)($a2 + 0x1c) = $a6 4024eb12 *(u16*)($a2 + 0x20) = $a5 4024eb15 $a9 = *(u32*)($a9 + 0x4) 4024eb17 *(u32*)$a2 = $a11 4024eb19 *(u32*)($a2 + 0x18) = $a4 4024eb1b $a11 = tcp_active_pcbs 4024eb1e $a4 = 0x8c 4024eb21 $a10 = *(u32*)$a10 4024eb23 $a3 = *(u8*)($a3 + 0x8) 4024eb26 *(u32*)($a2 + 0x4) = $a10 4024eb28 $a7 = *(u8*)($a9 + 0x1) 4024eb2b $a10 = $a8 - 0x1 4024eb2d *(u32*)($a2 + 0x64) = $a10 4024eb30 $a7 <<= 8 4024eb33 $a3 &= $a4 4024eb36 $a8 += 0x1 4024eb38 *(u32*)($a2 + 0x30) = $a8 4024eb3a *(u32*)($a2 + 0x28) = $a8 4024eb3c *(u8*)($a2 + 0x8) = $a3 4024eb3f $a8 = *(u8*)$a9 4024eb42 $a0 = *(u32*)$a11 4024eb44 $a7 |= $a8 4024eb47 *(u16*)($a2 + 0x22) = $a7 4024eb4a $a8 = *(u8*)($a9 + 0xf) 4024eb4d $a9 = *(u8*)($a9 + 0xe) 4024eb50 $a8 <<= 8 4024eb53 $a8 |= $a9 4024eb56 *(u16*)($a2 + 0x58) = $a8 4024eb59 *(u16*)($a2 + 0x60) = $a8 4024eb5c *(u32*)($a12 + 0xc) = $a0 4024eb5e $a2 = 0x3 4024eb60 *(u32*)($a12 + 0x10) = $a2 4024eb62 *(u32*)$a11 = $a12 4024eb64 call tcp_timer_needed 4024eb67 $a2 = $a12 4024eb69 call fun_4024faa8 4024eb6c $a2 = *(u16*)($a12 + 0x3c) 4024eb6f $a3 = $a12 + 0x4 4024eb71 call tcp_eff_send_mss 4024eb74 *(u16*)($a12 + 0x3c) = $a2 4024eb77 $a3 = 0x12 4024eb79 $a2 = $a12 4024eb7b call tcp_enqueue_flags 4024eb7e *(u32*)$sp = $a2 4024eb80 if ($a2 == 0) goto loc_4024eb8e 4024eb82 $a2 = $a12 4024eb84 $a3 = 0x0 4024eb86 call tcp_abandon 4024eb89 $a2 = *(u32*)$sp 4024eb8b goto loc_4024eab1 4024eb8e ; xref: j 0x4024eb80 (fun_4024ea6c+0x114) 4024eb8e loc_4024eb8e: 4024eb8e $a2 = $a12 4024eb90 call tcp_output 4024eb93 goto loc_4024eab1 4024eb93 ; End of function 'fun_4024ea6c' (as detected) 4024eb96 unk 0x00 4024eb97 unk 0x00 4024eb98 ; Start of function 'fun_4024eb98' 4024eb98 ; xref: c 0x4024ea61 (tcp_input+0x4b9) 4024eb98 fun_4024eb98: 4024eb98 $sp -= 0x10 4024eb9b $a6 = unk_3ffec378 4024eb9e *(u32*)$sp = $a0 4024eba1 $a0 = *(u8*)($a6 + 0x10) 4024eba4 $a5 = 0x2 4024eba7 if (($a0 & BIT(2)) != 0) goto loc_4024ebed 4024ebaa if (($a0 & BIT(1)) == 0) goto loc_4024ebf2 4024ebad $a4 = *(u32*)($a2 + 0x28) 4024ebb0 $a0 = *(u32*)($a6 + 0x8) 4024ebb2 $a7 = *(u16*)($a2 + 0x2c) 4024ebb5 $a3 = $a0 - $a4 4024ebb8 if ((i32)$a3 < 0) goto loc_4024ebfc 4024ebbb $a7 += $a4 4024ebbd $a7 = $a0 - $a7 4024ebc0 if ((i32)$a7 >= (i32)0x1) goto loc_4024ebfc 4024ebc3 $a4 = current_iphdr_dest 4024ebc6 $a5 = current_iphdr_src 4024ebc9 $a2 = *(u32*)($a6 + 0xc) 4024ebcb $a3 = *(u16*)($a6 + 0x12) 4024ebce $a7 = *(u32*)($a6 + 0x4) 4024ebd0 $a3 += $a0 4024ebd2 $a8 = *(u8*)($a7 + 0x2) 4024ebd5 $a9 = *(u8*)$a7 4024ebd8 $a6 = *(u8*)($a7 + 0x3) 4024ebdb $a7 = *(u8*)($a7 + 0x1) 4024ebde $a6 <<= 8 4024ebe1 $a6 |= $a8 4024ebe4 $a7 <<= 8 4024ebe7 $a7 |= $a9 4024ebea call tcp_rst 4024ebed ; xref: j 0x4024eba7 (fun_4024eb98+0xf) 4024ebed ; xref: j 0x4024ebff (fun_4024eb98+0x67) 4024ebed loc_4024ebed: 4024ebed $a2 = 0x0 4024ebef goto loc_4024ec0e 4024ebf2 ; xref: j 0x4024ebaa (fun_4024eb98+0x12) 4024ebf2 loc_4024ebf2: 4024ebf2 if (($a0 & BIT(0)) == 0) goto loc_4024ebfc 4024ebf5 $a4 = tcp_ticks 4024ebf8 $a4 = *(u32*)$a4 4024ebfa *(u32*)($a2 + 0x34) = $a4 4024ebfc ; xref: j 0x4024ebb8 (fun_4024eb98+0x20) 4024ebfc ; xref: j 0x4024ebc0 (fun_4024eb98+0x28) 4024ebfc ; xref: j 0x4024ebf2 (fun_4024eb98+0x5a) 4024ebfc loc_4024ebfc: 4024ebfc $a7 = *(u16*)($a6 + 0x12) 4024ebff if ($a7 == 0) goto loc_4024ebed 4024ec02 $a8 = *(u8*)($a2 + 0x24) 4024ec05 $a8 |= $a5 4024ec08 *(u8*)($a2 + 0x24) = $a8 4024ec0b call tcp_output 4024ec0e ; xref: j 0x4024ebef (fun_4024eb98+0x57) 4024ec0e loc_4024ec0e: 4024ec0e $a0 = *(u32*)$sp 4024ec10 $sp += 0x10 4024ec13 return 4024ec13 ; End of function 'fun_4024eb98' (as detected) 4024ec15 unk 0x00 4024ec16 unk 0x00 4024ec17 unk 0x00 4024ec18 ; xref: r 0x4024efce (fun_4024ec1c+0x3b2) 4024ec18 ; xref: r 0x4024eff9 (fun_4024ec1c+0x3dd) 4024ec18 ; xref: r 0x4024f032 (fun_4024ec1c+0x416) 4024ec18 ; xref: r 0x4024f03e (fun_4024ec1c+0x422) 4024ec18 dat_4024ec18: 4024ec18 dd tcp_tmp_pcb 4024ec1c ; Start of function 'fun_4024ec1c' 4024ec1c ; xref: c 0x4024e902 (tcp_input+0x35a) 4024ec1c fun_4024ec1c: 4024ec1c $a3 = 0x8 4024ec1e $sp -= 0x10 4024ec21 *(u32*)$sp = $a0 4024ec23 *(u32*)($sp + 0x8) = $a13 4024ec25 $a13 = unk_3ffec378 4024ec28 *(u32*)($sp + 0x4) = $a12 4024ec2a $a8 = *(u8*)($a13 + 0x10) 4024ec2d $a12 = $a2 4024ec2f if (($a8 & BIT(2)) == 0) goto loc_4024ec49 4024ec32 $a0 = *(u32*)($a2 + 0x10) 4024ec34 if ($a0 != 0x2) goto loc_4024ec6c 4024ec37 $a2 = 0x1 4024ec39 $a5 = *(u32*)($a12 + 0x5c) 4024ec3c $a4 = *(u32*)($a13 + 0xc) 4024ec3e $a0 = 0x0 4024ec40 $a4 -= $a5 4024ec43 if ($a4 == 0) $a0 = $a2 4024ec46 goto loc_4024ec88 4024ec49 ; xref: j 0x4024ec2f (fun_4024ec1c+0x13) 4024ec49 loc_4024ec49: 4024ec49 $a0 = 0x2 4024ec4b if (($a8 & BIT(1)) == 0) goto loc_4024eca5 4024ec4e $a2 = *(u32*)($a2 + 0x10) 4024ec50 if ($a2 == 0x2) goto loc_4024eca5 4024ec53 if ($a2 == 0x3) goto loc_4024eca5 4024ec56 $a6 = *(u8*)($a12 + 0x24) 4024ec59 $a6 |= $a0 4024ec5c *(u8*)($a12 + 0x24) = $a6 4024ec5f ; xref: j 0x4024ec88 (fun_4024ec1c+0x6c) 4024ec5f ; xref: j 0x4024ecf0 (fun_4024ec1c+0xd4) 4024ec5f ; xref: j 0x4024ecfe (fun_4024ec1c+0xe2) 4024ec5f ; xref: j 0x4024ed09 (fun_4024ec1c+0xed) 4024ec5f ; xref: j 0x4024ed17 (fun_4024ec1c+0xfb) 4024ec5f ; xref: j 0x4024edc4 (fun_4024ec1c+0x1a8) 4024ec5f ; xref: j 0x4024edf0 (fun_4024ec1c+0x1d4) 4024ec5f ; xref: j 0x4024ee27 (fun_4024ec1c+0x20b) 4024ec5f ; xref: j 0x4024ee36 (fun_4024ec1c+0x21a) 4024ec5f ; xref: j 0x4024ee3e (fun_4024ec1c+0x222) 4024ec5f ; xref: j 0x4024ee4c (fun_4024ec1c+0x230) 4024ec5f ; xref: j 0x4024ee5e (fun_4024ec1c+0x242) 4024ec5f ; xref: j 0x4024ee88 (fun_4024ec1c+0x26c) 4024ec5f ; xref: j 0x4024eee5 (fun_4024ec1c+0x2c9) 4024ec5f ; xref: j 0x4024ef1a (fun_4024ec1c+0x2fe) 4024ec5f ; xref: j 0x4024ef26 (fun_4024ec1c+0x30a) 4024ec5f ; xref: j 0x4024ef5d (fun_4024ec1c+0x341) 4024ec5f ; xref: j 0x4024ef68 (fun_4024ec1c+0x34c) 4024ec5f ; xref: j 0x4024ef6f (fun_4024ec1c+0x353) 4024ec5f ; xref: j 0x4024ef81 (fun_4024ec1c+0x365) 4024ec5f ; xref: j 0x4024efcb (fun_4024ec1c+0x3af) 4024ec5f ; xref: j 0x4024eff6 (fun_4024ec1c+0x3da) 4024ec5f ; xref: j 0x4024f021 (fun_4024ec1c+0x405) 4024ec5f ; xref: j 0x4024f05d (fun_4024ec1c+0x441) 4024ec5f ; xref: j 0x4024f088 (fun_4024ec1c+0x46c) 4024ec5f ; xref: j 0x4024f09a (fun_4024ec1c+0x47e) 4024ec5f loc_4024ec5f: 4024ec5f $a2 = 0x0 4024ec61 ; xref: j 0x4024eca2 (fun_4024ec1c+0x86) 4024ec61 ; xref: j 0x4024ef52 (fun_4024ec1c+0x336) 4024ec61 loc_4024ec61: 4024ec61 $a12 = *(u32*)($sp + 0x4) 4024ec63 $a13 = *(u32*)($sp + 0x8) 4024ec65 $a0 = *(u32*)$sp 4024ec67 $sp += 0x10 4024ec6a return 4024ec6c ; xref: j 0x4024ec34 (fun_4024ec1c+0x18) 4024ec6c loc_4024ec6c: 4024ec6c $a2 = *(u32*)($a2 + 0x28) 4024ec6e $a0 = *(u32*)($a13 + 0x8) 4024ec70 $a7 = $a0 - $a2 4024ec73 if ((i32)$a7 < 0) goto loc_4024ec86 4024ec76 $a8 = *(u16*)($a12 + 0x2c) 4024ec79 $a8 += $a2 4024ec7b $a8 = $a0 - $a8 4024ec7e if ((i32)$a8 >= (i32)0x1) goto loc_4024ec86 4024ec81 $a0 = 0x1 4024ec83 goto loc_4024ec88 4024ec86 ; xref: j 0x4024ec73 (fun_4024ec1c+0x57) 4024ec86 ; xref: j 0x4024ec7e (fun_4024ec1c+0x62) 4024ec86 loc_4024ec86: 4024ec86 $a0 = 0x0 4024ec88 ; xref: j 0x4024ec46 (fun_4024ec1c+0x2a) 4024ec88 ; xref: j 0x4024ec83 (fun_4024ec1c+0x67) 4024ec88 loc_4024ec88: 4024ec88 if ($a0 == 0) goto loc_4024ec5f 4024ec8b $a2 = -0x9 4024ec8d $a11 = *(u8*)($a13 + 0x2c) 4024ec90 $a9 = *(u8*)($a12 + 0x24) 4024ec93 $a10 = 0xfe 4024ec96 $a9 &= $a10 4024ec99 $a11 |= $a3 4024ec9c *(u8*)($a13 + 0x2c) = $a11 4024ec9f *(u8*)($a12 + 0x24) = $a9 4024eca2 goto loc_4024ec61 4024eca5 ; xref: j 0x4024ec4b (fun_4024ec1c+0x2f) 4024eca5 ; xref: j 0x4024ec50 (fun_4024ec1c+0x34) 4024eca5 ; xref: j 0x4024ec53 (fun_4024ec1c+0x37) 4024eca5 loc_4024eca5: 4024eca5 $a4 = *(u8*)($a12 + 0x24) 4024eca8 $a5 = tcp_ticks 4024ecab if (($a4 & BIT(4)) != 0) goto loc_4024ecb2 4024ecae $a5 = *(u32*)$a5 4024ecb0 *(u32*)($a12 + 0x34) = $a5 4024ecb2 ; xref: j 0x4024ecab (fun_4024ec1c+0x8f) 4024ecb2 loc_4024ecb2: 4024ecb2 $a2 = $a12 4024ecb4 $a6 = 0x0 4024ecb6 *(u8*)($a12 + 0xad) = $a6 4024ecb9 call fun_4024faa8 4024ecbc $a3 = -0x8 4024ecbe $a4 = current_iphdr_dest 4024ecc1 $a7 = *(u32*)($a12 + 0x10) 4024ecc3 $a5 = current_iphdr_src 4024ecc6 if ($a7 == 0x2) goto loc_4024ed1a 4024ecc9 $a8 = $a7 - 0x3 4024eccc if ($a8 == 0) goto loc_4024edf3 4024eccf $a9 = $a7 - 0x4 4024ecd2 if ($a9 == 0) goto loc_4024ee41 4024ecd5 $a10 = $a7 - 0x5 4024ecd8 if ($a10 == 0) goto loc_4024ee8b 4024ecdb $a11 = $a7 - 0x6 4024ecde if ($a11 == 0) goto loc_4024eed9 4024ece1 $a0 = $a7 - 0x7 4024ece4 if ($a0 == 0) goto loc_4024ee41 4024ece7 $a2 = $a7 - 0x8 4024ecea if ($a2 == 0) goto loc_4024ef0e 4024eced $a3 = $a7 - 0x9 4024ecf0 if ($a3 != 0) goto loc_4024ec5f 4024ecf3 $a2 = $a12 4024ecf5 call fun_4024f1a0 4024ecf8 $a4 = *(u8*)($a13 + 0x10) 4024ecfb $a4 = bitfield($a4, /*lsb*/4, /*sz*/1) 4024ecfe if ($a4 == 0) goto loc_4024ec5f 4024ed01 $a6 = *(u32*)($a12 + 0x5c) 4024ed04 $a5 = *(u32*)($a13 + 0xc) 4024ed06 $a5 -= $a6 4024ed09 if ($a5 != 0) goto loc_4024ec5f 4024ed0c $a7 = *(u8*)($a13 + 0x2c) 4024ed0f $a8 = 0x10 4024ed11 $a7 |= $a8 4024ed14 *(u8*)($a13 + 0x2c) = $a7 4024ed17 goto loc_4024ec5f 4024ed1a ; xref: j 0x4024ecc6 (fun_4024ec1c+0xaa) 4024ed1a loc_4024ed1a: 4024ed1a $a8 = *(u8*)($a13 + 0x10) 4024ed1d $a9 = 0x12 4024ed20 if (($a8 & $a9) == $a9) goto loc_4024ed26 4024ed23 goto loc_4024edc1 4024ed26 ; xref: j 0x4024ed20 (fun_4024ec1c+0x104) 4024ed26 loc_4024ed26: 4024ed26 $a6 = *(u32*)($a12 + 0x7c) 4024ed29 $a2 = *(u32*)($a13 + 0xc) 4024ed2c $a6 = *(u32*)($a6 + 0x10) 4024ed2f $a7 = 0xff00 4024ed32 $a11 = *(u8*)($a6 + 0x4) 4024ed35 $a0 = *(u8*)($a6 + 0x5) 4024ed38 $a10 = *(u8*)($a6 + 0x7) 4024ed3b $a6 = *(u8*)($a6 + 0x6) 4024ed3e $a10 <<= 8 4024ed41 $a10 |= $a6 4024ed44 $a10 <<= 8 4024ed47 $a10 |= $a0 4024ed4a $a10 <<= 8 4024ed4d $a10 |= $a11 4024ed50 $a0 = bitfield($a10, /*lsb*/24, /*sz*/8) 4024ed53 $a11 = $a10 << 24 4024ed56 $a6 = $a10 & $a7 4024ed59 $a6 <<= 8 4024ed5c $a11 |= $a6 4024ed5f $a10 >>= 8 4024ed62 $a10 &= $a7 4024ed65 $a10 |= $a0 4024ed68 $a10 |= $a11 4024ed6b $a10 += 0x1 4024ed6d if ($a2 != $a10) goto loc_4024edc1 4024ed70 $a3 = $a12 + 0x4 4024ed72 $a11 = *(u16*)($a12 + 0x72) 4024ed75 $a9 = *(u32*)($a13 + 0x8) 4024ed77 $a8 = *(u32*)($a13 + 0x4) 4024ed79 *(u32*)($a12 + 0x50) = $a2 4024ed7c $a0 = 0x4 4024ed7e $a2 = *(u16*)($a12 + 0x3c) 4024ed81 *(u32*)($a12 + 0x10) = $a0 4024ed83 $a7 = *(u8*)($a8 + 0xf) 4024ed86 $a10 = $a9 + 0x1 4024ed88 $a11 += 0x1 4024ed8a *(u16*)($a12 + 0x72) = $a11 4024ed8d *(u32*)($a12 + 0x28) = $a10 4024ed8f *(u32*)($a12 + 0x30) = $a10 4024ed91 $a8 = *(u8*)($a8 + 0xe) 4024ed94 $a9 -= 0x1 4024ed96 *(u32*)($a12 + 0x64) = $a9 4024ed99 $a7 <<= 8 4024ed9c $a7 |= $a8 4024ed9f *(u16*)($a12 + 0x60) = $a7 4024eda2 call tcp_eff_send_mss 4024eda5 $a0 = 0x0 4024eda7 *(u16*)($a12 + 0x3c) = $a2 4024edaa $a3 = *(u16*)($a12 + 0x56) 4024edad $a4 = $a2 * 5 4024edb0 $a4 <<= 1 4024edb3 *(u16*)($a12 + 0x58) = $a4 4024edb6 $a3 -= 0x1 4024edb8 if ($a3 != 0) goto loc_4024ef84 4024edbb $a2 <<= 1 4024edbe goto loc_4024ef84 4024edc1 ; xref: j 0x4024ed23 (fun_4024ec1c+0x107) 4024edc1 ; xref: j 0x4024ed6d (fun_4024ec1c+0x151) 4024edc1 loc_4024edc1: 4024edc1 $a6 = bitfield($a8, /*lsb*/4, /*sz*/1) 4024edc4 if ($a6 == 0) goto loc_4024ec5f 4024edc7 $a2 = *(u32*)($a13 + 0xc) 4024edca $a10 = *(u32*)($a13 + 0x8) 4024edcd $a6 = *(u32*)($a13 + 0x4) 4024edd0 $a3 = *(u16*)($a13 + 0x12) 4024edd3 $a8 = *(u8*)($a6 + 0x2) 4024edd6 $a9 = *(u8*)$a6 4024edd9 $a7 = *(u8*)($a6 + 0x1) 4024eddc $a3 += $a10 4024edde $a7 <<= 8 4024ede1 $a6 = *(u8*)($a6 + 0x3) 4024ede4 $a7 |= $a9 4024ede7 $a6 <<= 8 4024edea $a6 |= $a8 4024eded call tcp_rst 4024edf0 goto loc_4024ec5f 4024edf3 ; xref: j 0x4024eccc (fun_4024ec1c+0xb0) 4024edf3 loc_4024edf3: 4024edf3 $a8 = *(u8*)($a13 + 0x10) 4024edf6 if (($a8 & BIT(4)) == 0) goto loc_4024ee24 4024edf9 $a7 = *(u32*)($a12 + 0x50) 4024edfc $a2 = *(u32*)($a13 + 0xc) 4024edfe $a7 = $a2 - $a7 4024ee01 if ((i32)$a7 < (i32)0x1) goto loc_4024ee61 4024ee04 $a8 = *(u32*)($a12 + 0x5c) 4024ee07 $a8 = $a2 - $a8 4024ee0a if ((i32)$a8 >= (i32)0x1) goto loc_4024ee61 4024ee0d $a9 = 0x4 4024ee0f $a5 = *(u32*)($a12 + 0x1c) 4024ee11 *(u32*)($a12 + 0x10) = $a9 4024ee13 if ($a5 == 0) goto loc_4024ef43 4024ee16 $a2 = *(u32*)($a12 + 0x18) 4024ee18 $a3 = $a12 4024ee1a $a4 = 0x0 4024ee1c call $a5 4024ee1f $a3 = -0x8 4024ee21 goto loc_4024ef45 4024ee24 ; xref: j 0x4024edf6 (fun_4024ec1c+0x1da) 4024ee24 loc_4024ee24: 4024ee24 $a10 = bitfield($a8, /*lsb*/1, /*sz*/1) 4024ee27 if ($a10 == 0) goto loc_4024ec5f 4024ee2a $a0 = *(u32*)($a12 + 0x28) 4024ee2d $a11 = *(u32*)($a13 + 0x8) 4024ee30 $a0 -= 0x1 4024ee33 $a11 -= $a0 4024ee36 if ($a11 != 0) goto loc_4024ec5f 4024ee39 $a2 = $a12 4024ee3b call tcp_rexmit 4024ee3e goto loc_4024ec5f 4024ee41 ; xref: j 0x4024ecd2 (fun_4024ec1c+0xb6) 4024ee41 ; xref: j 0x4024ece4 (fun_4024ec1c+0xc8) 4024ee41 loc_4024ee41: 4024ee41 $a2 = $a12 4024ee43 call fun_4024f1a0 4024ee46 $a2 = *(u8*)($a13 + 0x2c) 4024ee49 $a2 = bitfield($a2, /*lsb*/5, /*sz*/1) 4024ee4c if ($a2 == 0) goto loc_4024ec5f 4024ee4f $a4 = 0x2 4024ee51 $a3 = *(u8*)($a12 + 0x24) 4024ee54 $a5 = 0x7 4024ee56 *(u32*)($a12 + 0x10) = $a5 4024ee58 $a3 |= $a4 4024ee5b *(u8*)($a12 + 0x24) = $a3 4024ee5e goto loc_4024ec5f 4024ee61 ; xref: j 0x4024ee01 (fun_4024ec1c+0x1e5) 4024ee61 ; xref: j 0x4024ee0a (fun_4024ec1c+0x1ee) 4024ee61 loc_4024ee61: 4024ee61 $a6 = *(u32*)($a13 + 0x8) 4024ee64 $a8 = *(u32*)($a13 + 0x4) 4024ee67 $a3 = *(u16*)($a13 + 0x12) 4024ee6a $a9 = *(u8*)$a8 4024ee6d $a7 = *(u8*)($a8 + 0x1) 4024ee70 $a3 += $a6 4024ee73 $a6 = *(u8*)($a8 + 0x3) 4024ee76 $a7 <<= 8 4024ee79 $a7 |= $a9 4024ee7c $a8 = *(u8*)($a8 + 0x2) 4024ee7f $a6 <<= 8 4024ee82 $a6 |= $a8 4024ee85 call tcp_rst 4024ee88 goto loc_4024ec5f 4024ee8b ; xref: j 0x4024ecd8 (fun_4024ec1c+0xbc) 4024ee8b loc_4024ee8b: 4024ee8b $a2 = $a12 4024ee8e call fun_4024f1a0 4024ee91 $a7 = *(u8*)($a13 + 0x2c) 4024ee94 $a0 = *(u8*)($a13 + 0x10) 4024ee97 $a7 = bitfield($a7, /*lsb*/5, /*sz*/1) 4024ee9a if ($a7 == 0) goto loc_4024ef58 4024ee9d $a8 = 0x10 4024eea0 if (($a0 & $a8) != 0) goto loc_4024eea6 4024eea3 goto loc_4024ef72 4024eea6 ; xref: j 0x4024eea0 (fun_4024ec1c+0x284) 4024eea6 loc_4024eea6: 4024eea6 $a10 = *(u32*)($a12 + 0x5c) 4024eea9 $a9 = *(u32*)($a13 + 0xc) 4024eeac $a9 -= $a10 4024eeaf if ($a9 != 0) goto loc_4024ef72 4024eeb2 $a13 = 0x0 4024eeb4 $a2 = $a12 4024eeb6 $a11 = *(u8*)($a12 + 0x24) 4024eeb9 $a0 = 0x2 4024eebb $a11 |= $a0 4024eebe *(u8*)($a12 + 0x24) = $a11 4024eec1 call tcp_pcb_purge 4024eec4 $a2 = tcp_active_pcbs 4024eec7 $a2 = *(u32*)$a2 4024eec9 $a3 = $a12 - $a2 4024eecc if ($a3 != 0) goto loc_4024f032 4024eecf $a4 = tcp_active_pcbs 4024eed2 $a3 = *(u32*)($a2 + 0xc) 4024eed4 *(u32*)$a4 = $a3 4024eed6 goto loc_4024f048 4024eed9 ; xref: j 0x4024ecde (fun_4024ec1c+0xc2) 4024eed9 loc_4024eed9: 4024eed9 $a2 = $a12 4024eedc call fun_4024f1a0 4024eedf $a5 = *(u8*)($a13 + 0x2c) 4024eee2 $a5 = bitfield($a5, /*lsb*/5, /*sz*/1) 4024eee5 if ($a5 == 0) goto loc_4024ec5f 4024eee8 $a13 = 0x0 4024eeeb $a2 = $a12 4024eeee $a6 = *(u8*)($a12 + 0x24) 4024eef1 $a7 = 0x2 4024eef3 $a6 |= $a7 4024eef6 *(u8*)($a12 + 0x24) = $a6 4024eef9 call tcp_pcb_purge 4024eefc $a0 = tcp_active_pcbs 4024eeff $a2 = *(u32*)$a0 4024ef01 $a8 = $a12 - $a2 4024ef04 if ($a8 != 0) goto loc_4024efce 4024ef07 $a9 = *(u32*)($a2 + 0xc) 4024ef09 *(u32*)$a0 = $a9 4024ef0b goto loc_4024efe1 4024ef0e ; xref: j 0x4024ecea (fun_4024ec1c+0xce) 4024ef0e loc_4024ef0e: 4024ef0e $a2 = $a12 4024ef11 call fun_4024f1a0 4024ef14 $a10 = *(u8*)($a13 + 0x10) 4024ef17 $a10 = bitfield($a10, /*lsb*/4, /*sz*/1) 4024ef1a if ($a10 == 0) goto loc_4024ec5f 4024ef1d $a0 = *(u32*)($a12 + 0x5c) 4024ef20 $a11 = *(u32*)($a13 + 0xc) 4024ef23 $a11 -= $a0 4024ef26 if ($a11 != 0) goto loc_4024ec5f 4024ef29 $a13 = 0x0 4024ef2c $a2 = $a12 4024ef2e call tcp_pcb_purge 4024ef31 $a0 = tcp_active_pcbs 4024ef34 $a2 = *(u32*)$a0 4024ef36 $a3 = $a12 - $a2 4024ef39 if ($a3 != 0) goto loc_4024eff9 4024ef3c $a4 = *(u32*)($a2 + 0xc) 4024ef3e *(u32*)$a0 = $a4 4024ef40 goto loc_4024f00c 4024ef43 ; xref: j 0x4024ee13 (fun_4024ec1c+0x1f7) 4024ef43 loc_4024ef43: 4024ef43 $a2 = -0xc 4024ef45 ; xref: j 0x4024ee21 (fun_4024ec1c+0x205) 4024ef45 loc_4024ef45: 4024ef45 if ($a2 == 0) goto loc_4024f060 4024ef48 if ($a2 == $a3) goto loc_4024ef50 4024ef4b $a2 = $a12 4024ef4d call tcp_abort 4024ef50 ; xref: j 0x4024ef48 (fun_4024ec1c+0x32c) 4024ef50 ; xref: j 0x4024efbd (fun_4024ec1c+0x3a1) 4024ef50 loc_4024ef50: 4024ef50 $a2 = -0x8 4024ef52 goto loc_4024ec61 4024ef55 unk 0x00 4024ef56 unk 0x00 4024ef57 unk 0x00 4024ef58 ; xref: j 0x4024ee9a (fun_4024ec1c+0x27e) 4024ef58 loc_4024ef58: 4024ef58 $a5 = 0x10 4024ef5a if (($a0 & $a5) != 0) goto loc_4024ef60 4024ef5d goto loc_4024ec5f 4024ef60 ; xref: j 0x4024ef5a (fun_4024ec1c+0x33e) 4024ef60 loc_4024ef60: 4024ef60 $a7 = *(u32*)($a12 + 0x5c) 4024ef63 $a6 = *(u32*)($a13 + 0xc) 4024ef65 $a6 -= $a7 4024ef68 if ($a6 != 0) goto loc_4024ec5f 4024ef6b $a8 = 0x6 4024ef6d *(u32*)($a12 + 0x10) = $a8 4024ef6f goto loc_4024ec5f 4024ef72 ; xref: j 0x4024eea3 (fun_4024ec1c+0x287) 4024ef72 ; xref: j 0x4024eeaf (fun_4024ec1c+0x293) 4024ef72 loc_4024ef72: 4024ef72 $a10 = 0x2 4024ef74 $a9 = *(u8*)($a12 + 0x24) 4024ef77 $a11 = 0x8 4024ef79 *(u32*)($a12 + 0x10) = $a11 4024ef7b $a9 |= $a10 4024ef7e *(u8*)($a12 + 0x24) = $a9 4024ef81 goto loc_4024ec5f 4024ef84 ; xref: j 0x4024edb8 (fun_4024ec1c+0x19c) 4024ef84 ; xref: j 0x4024edbe (fun_4024ec1c+0x1a2) 4024ef84 loc_4024ef84: 4024ef84 *(u8*)($a12 + 0x4e) = $a0 4024ef87 $a13 = 0xfff 4024ef8a *(u16*)($a12 + 0x56) = $a2 4024ef8d $a4 = *(u16*)($a12 + 0x74) 4024ef90 $a2 = *(u32*)($a12 + 0x7c) 4024ef93 $a4 -= 0x1 4024ef96 *(u16*)($a12 + 0x74) = $a4 4024ef99 $a3 = *(u32*)$a2 4024ef9c *(u32*)($a12 + 0x7c) = $a3 4024ef9f if ($a3 != 0) $a13 = $a0 4024efa2 *(u16*)($a12 + 0x3a) = $a13 4024efa5 call tcp_seg_free 4024efa8 $a5 = *(u32*)($a12 + 0x90) 4024efab if ($a5 == 0) goto loc_4024efb9 4024efad $a2 = *(u32*)($a12 + 0x18) 4024efaf $a3 = $a12 4024efb1 $a4 = 0x0 4024efb3 call $a5 4024efb6 goto loc_4024efbb 4024efb9 ; xref: j 0x4024efab (fun_4024ec1c+0x38f) 4024efb9 loc_4024efb9: 4024efb9 $a2 = 0x0 4024efbb ; xref: j 0x4024efb6 (fun_4024ec1c+0x39a) 4024efbb loc_4024efbb: 4024efbb $a5 = -0x8 4024efbd if ($a2 == $a5) goto loc_4024ef50 4024efc0 $a6 = *(u8*)($a12 + 0x24) 4024efc3 $a7 = 0x2 4024efc5 $a6 |= $a7 4024efc8 *(u8*)($a12 + 0x24) = $a6 4024efcb goto loc_4024ec5f 4024efce ; xref: j 0x4024ef04 (fun_4024ec1c+0x2e8) 4024efce loc_4024efce: 4024efce $a0 = tcp_tmp_pcb 4024efd1 *(u32*)$a0 = $a2 4024efd3 if ($a2 == 0) goto loc_4024efe1 4024efd5 ; xref: j 0x4024efde (fun_4024ec1c+0x3c2) 4024efd5 loc_4024efd5: 4024efd5 $a3 = *(u32*)($a2 + 0xc) 4024efd7 if ($a3 == $a12) goto loc_4024f024 4024efda *(u32*)$a0 = $a3 4024efdc $a2 = $a3 4024efde if ($a3 != 0) goto loc_4024efd5 4024efe1 ; xref: j 0x4024ef0b (fun_4024ec1c+0x2ef) 4024efe1 ; xref: j 0x4024efd3 (fun_4024ec1c+0x3b7) 4024efe1 ; xref: j 0x4024f028 (fun_4024ec1c+0x40c) 4024efe1 loc_4024efe1: 4024efe1 *(u32*)($a12 + 0xc) = $a13 4024efe4 $a8 = tcp_tw_pcbs 4024efe7 $a10 = 0xa 4024efea *(u32*)($a12 + 0x10) = $a10 4024efed $a9 = *(u32*)$a8 4024efef *(u32*)($a12 + 0xc) = $a9 4024eff1 *(u32*)$a8 = $a12 4024eff3 call tcp_timer_needed 4024eff6 goto loc_4024ec5f 4024eff9 ; xref: j 0x4024ef39 (fun_4024ec1c+0x31d) 4024eff9 loc_4024eff9: 4024eff9 $a0 = tcp_tmp_pcb 4024effc *(u32*)$a0 = $a2 4024effe if ($a2 == 0) goto loc_4024f00c 4024f000 ; xref: j 0x4024f009 (fun_4024ec1c+0x3ed) 4024f000 loc_4024f000: 4024f000 $a3 = *(u32*)($a2 + 0xc) 4024f002 if ($a3 == $a12) goto loc_4024f02b 4024f005 *(u32*)$a0 = $a3 4024f007 $a2 = $a3 4024f009 if ($a3 != 0) goto loc_4024f000 4024f00c ; xref: j 0x4024ef40 (fun_4024ec1c+0x324) 4024f00c ; xref: j 0x4024effe (fun_4024ec1c+0x3e2) 4024f00c ; xref: j 0x4024f02f (fun_4024ec1c+0x413) 4024f00c loc_4024f00c: 4024f00c *(u32*)($a12 + 0xc) = $a13 4024f00f $a11 = tcp_tw_pcbs 4024f012 $a2 = 0xa 4024f015 *(u32*)($a12 + 0x10) = $a2 4024f018 $a0 = *(u32*)$a11 4024f01a *(u32*)($a12 + 0xc) = $a0 4024f01c *(u32*)$a11 = $a12 4024f01e call tcp_timer_needed 4024f021 goto loc_4024ec5f 4024f024 ; xref: j 0x4024efd7 (fun_4024ec1c+0x3bb) 4024f024 loc_4024f024: 4024f024 $a3 = *(u32*)($a12 + 0xc) 4024f026 *(u32*)($a2 + 0xc) = $a3 4024f028 goto loc_4024efe1 4024f02b ; xref: j 0x4024f002 (fun_4024ec1c+0x3e6) 4024f02b loc_4024f02b: 4024f02b $a4 = *(u32*)($a12 + 0xc) 4024f02d *(u32*)($a2 + 0xc) = $a4 4024f02f goto loc_4024f00c 4024f032 ; xref: j 0x4024eecc (fun_4024ec1c+0x2b0) 4024f032 loc_4024f032: 4024f032 $a5 = tcp_tmp_pcb 4024f035 *(u32*)$a5 = $a2 4024f037 if ($a2 == 0) goto loc_4024f048 4024f039 ; xref: j 0x4024f045 (fun_4024ec1c+0x429) 4024f039 loc_4024f039: 4024f039 $a0 = *(u32*)($a2 + 0xc) 4024f03b if ($a0 == $a12) goto loc_4024f09d 4024f03e $a6 = tcp_tmp_pcb 4024f041 $a2 = $a0 4024f043 *(u32*)$a6 = $a0 4024f045 if ($a0 != 0) goto loc_4024f039 4024f048 ; xref: j 0x4024eed6 (fun_4024ec1c+0x2ba) 4024f048 ; xref: j 0x4024f037 (fun_4024ec1c+0x41b) 4024f048 ; xref: j 0x4024f0a1 (fun_4024ec1c+0x485) 4024f048 loc_4024f048: 4024f048 *(u32*)($a12 + 0xc) = $a13 4024f04b $a7 = tcp_tw_pcbs 4024f04e $a9 = 0xa 4024f051 *(u32*)($a12 + 0x10) = $a9 4024f054 $a8 = *(u32*)$a7 4024f056 *(u32*)($a12 + 0xc) = $a8 4024f058 *(u32*)$a7 = $a12 4024f05a call tcp_timer_needed 4024f05d goto loc_4024ec5f 4024f060 ; xref: j 0x4024ef45 (fun_4024ec1c+0x329) 4024f060 loc_4024f060: 4024f060 $a2 = $a12 4024f062 $a10 = *(u16*)($a12 + 0x56) 4024f065 *(u32*)($sp + 0xc) = $a10 4024f067 call fun_4024f1a0 4024f06a $a0 = *(u16*)($a12 + 0x70) 4024f06d $a2 = *(u32*)($sp + 0xc) 4024f06f if ($a0 == 0) goto loc_4024f076 4024f071 $a11 = $a0 - 0x1 4024f073 *(u16*)($a12 + 0x70) = $a11 4024f076 ; xref: j 0x4024f06f (fun_4024ec1c+0x453) 4024f076 loc_4024f076: 4024f076 $a0 = *(u16*)($a12 + 0x3c) 4024f079 if ($a2 != 0x1) goto loc_4024f07f 4024f07c $a0 <<= 1 4024f07f ; xref: j 0x4024f079 (fun_4024ec1c+0x45d) 4024f07f loc_4024f07f: 4024f07f $a2 = *(u8*)($a13 + 0x2c) 4024f082 *(u16*)($a12 + 0x56) = $a0 4024f085 $a2 = bitfield($a2, /*lsb*/5, /*sz*/1) 4024f088 if ($a2 == 0) goto loc_4024ec5f 4024f08b $a4 = 0x2 4024f08d $a3 = *(u8*)($a12 + 0x24) 4024f090 $a5 = 0x7 4024f092 *(u32*)($a12 + 0x10) = $a5 4024f094 $a3 |= $a4 4024f097 *(u8*)($a12 + 0x24) = $a3 4024f09a goto loc_4024ec5f 4024f09d ; xref: j 0x4024f03b (fun_4024ec1c+0x41f) 4024f09d loc_4024f09d: 4024f09d $a6 = *(u32*)($a12 + 0xc) 4024f09f *(u32*)($a2 + 0xc) = $a6 4024f0a1 goto loc_4024f048 4024f0a1 ; End of function 'fun_4024ec1c' (as detected) 4024f0a4 ; Start of function 'fun_4024f0a4' 4024f0a4 ; xref: c 0x4024f864 (fun_4024f1a0+0x6c4) 4024f0a4 ; xref: c 0x4024fa13 (fun_4024f1a0+0x873) 4024f0a4 ; xref: c 0x4024fa85 (fun_4024f1a0+0x8e5) 4024f0a4 fun_4024f0a4: 4024f0a4 $sp -= 0x20 4024f0a7 *(u32*)($sp + 0xc) = $a14 4024f0aa *(u32*)($sp + 0x10) = $a15 4024f0ad *(u32*)$sp = $a0 4024f0b0 *(u32*)($sp + 0x8) = $a13 4024f0b2 *(u32*)($sp + 0x4) = $a12 4024f0b4 $a13 = $a2 4024f0b6 $a2 = *(u32*)($a2 + 0x10) 4024f0b8 $a12 = $a3 4024f0ba $a0 = *(u8*)($a2 + 0xd) 4024f0bd $a2 = *(u8*)($a2 + 0xc) 4024f0c0 $a0 <<= 8 4024f0c3 $a0 |= $a2 4024f0c6 if (($a0 & BIT(8)) == 0) goto loc_4024f0d3 4024f0c9 $a2 = $a3 4024f0cb call tcp_segs_free 4024f0ce $a12 = 0x0 4024f0d0 goto loc_4024f184 4024f0d3 ; xref: j 0x4024f0c6 (fun_4024f0a4+0x22) 4024f0d3 loc_4024f0d3: 4024f0d3 $a15 = 0x100 4024f0d6 $a14 = unk_3ffec378 4024f0d9 ; xref: j 0x4024f13e (fun_4024f0a4+0x9a) 4024f0d9 loc_4024f0d9: 4024f0d9 $a2 = $a12 4024f0db if ($a12 == 0) goto loc_4024f144 4024f0de $a4 = *(u32*)($a14 + 0x8) 4024f0e0 $a0 = *(u32*)($a12 + 0x10) 4024f0e2 $a3 = *(u16*)($a13 + 0xc) 4024f0e5 $a6 = *(u8*)($a0 + 0x6) 4024f0e8 $a5 = *(u8*)($a0 + 0x7) 4024f0eb $a3 += $a4 4024f0ed $a5 <<= 8 4024f0f0 $a4 = *(u16*)($a12 + 0xc) 4024f0f3 $a5 |= $a6 4024f0f6 $a6 = *(u8*)($a0 + 0x5) 4024f0f9 $a5 <<= 8 4024f0fc $a5 |= $a6 4024f0ff $a6 = *(u8*)($a0 + 0x4) 4024f102 $a5 <<= 8 4024f105 $a5 |= $a6 4024f108 $a4 += $a5 4024f10a $a3 -= $a4 4024f10d if ((i32)$a3 < 0) goto loc_4024f144 4024f110 $a5 = *(u8*)($a0 + 0xd) 4024f113 $a6 = *(u8*)($a0 + 0xc) 4024f116 $a5 <<= 8 4024f119 $a5 |= $a6 4024f11c if (($a5 & BIT(8)) == 0) goto loc_4024f139 4024f11f $a7 = *(u32*)($a13 + 0x10) 4024f121 $a6 = *(u8*)($a7 + 0xd) 4024f124 $a8 = *(u8*)($a7 + 0xc) 4024f127 $a6 <<= 8 4024f12a $a6 |= $a8 4024f12d $a6 |= $a15 4024f130 *(u8*)($a7 + 0xc) = $a6 4024f133 $a6 >>= 8 4024f136 *(u8*)($a7 + 0xd) = $a6 4024f139 ; xref: j 0x4024f11c (fun_4024f0a4+0x78) 4024f139 loc_4024f139: 4024f139 $a12 = *(u32*)$a2 4024f13b call tcp_seg_free 4024f13e goto loc_4024f0d9 4024f141 unk 0x00 4024f142 unk 0x00 4024f143 unk 0x00 4024f144 ; xref: j 0x4024f0db (fun_4024f0a4+0x37) 4024f144 ; xref: j 0x4024f10d (fun_4024f0a4+0x69) 4024f144 loc_4024f144: 4024f144 if ($a2 == 0) goto loc_4024f184 4024f147 $a0 = *(u32*)($a14 + 0x8) 4024f14a $a3 = *(u32*)($a2 + 0x10) 4024f14d $a7 = *(u16*)($a13 + 0xc) 4024f150 $a4 = *(u8*)($a3 + 0x6) 4024f153 $a2 = *(u8*)($a3 + 0x7) 4024f156 $a7 += $a0 4024f158 $a2 <<= 8 4024f15b $a2 |= $a4 4024f15e $a2 <<= 8 4024f161 $a4 = *(u8*)($a3 + 0x5) 4024f164 $a3 = *(u8*)($a3 + 0x4) 4024f167 $a2 |= $a4 4024f16a $a2 <<= 8 4024f16d $a2 |= $a3 4024f170 $a7 -= $a2 4024f173 if ((i32)$a7 < (i32)0x1) goto loc_4024f184 4024f176 $a3 = $a2 - $a0 4024f179 $a2 = *(u32*)($a13 + 0x4) 4024f17b $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4024f17e *(u16*)($a13 + 0xc) = $a3 4024f181 call pbuf_realloc 4024f184 ; xref: j 0x4024f0d0 (fun_4024f0a4+0x2c) 4024f184 ; xref: j 0x4024f144 (fun_4024f0a4+0xa0) 4024f184 ; xref: j 0x4024f173 (fun_4024f0a4+0xcf) 4024f184 loc_4024f184: 4024f184 $a0 = *(u32*)$sp 4024f186 $a14 = *(u32*)($sp + 0xc) 4024f188 *(u32*)$a13 = $a12 4024f18a $a15 = *(u32*)($sp + 0x10) 4024f18c $a12 = *(u32*)($sp + 0x4) 4024f18e $a13 = *(u32*)($sp + 0x8) 4024f190 $sp += 0x20 4024f193 return 4024f193 ; End of function 'fun_4024f0a4' (as detected) 4024f195 unk 0x00 4024f196 unk 0x00 4024f197 unk 0x00 4024f198 ; xref: r 0x4024f2b9 (fun_4024f1a0+0x119) 4024f198 ; xref: r 0x4024f9bf (fun_4024f1a0+0x81f) 4024f198 dat_4024f198: 4024f198 dd 0xffffc0ff 4024f19c ; xref: r 0x4024f810 (fun_4024f1a0+0x670) 4024f19c dat_4024f19c: 4024f19c dd unk_3ffec38c 4024f1a0 ; Start of function 'fun_4024f1a0' 4024f1a0 ; xref: c 0x4024ecf5 (fun_4024ec1c+0xd9) 4024f1a0 ; xref: c 0x4024ee43 (fun_4024ec1c+0x227) 4024f1a0 ; xref: c 0x4024ee8e (fun_4024ec1c+0x272) 4024f1a0 ; xref: c 0x4024eedc (fun_4024ec1c+0x2c0) 4024f1a0 ; xref: c 0x4024ef11 (fun_4024ec1c+0x2f5) 4024f1a0 ; xref: c 0x4024f067 (fun_4024ec1c+0x44b) 4024f1a0 fun_4024f1a0: 4024f1a0 $sp -= 0x20 4024f1a3 *(u32*)($sp + 0xc) = $a14 4024f1a5 *(u32*)($sp + 0x10) = $a15 4024f1a7 *(u32*)($sp + 0x4) = $a12 4024f1a9 *(u32*)($sp + 0x8) = $a13 4024f1ab $a13 = unk_3ffec378 4024f1ae *(u32*)$sp = $a0 4024f1b0 $a0 = *(u8*)($a13 + 0x10) 4024f1b3 $a12 = $a2 4024f1b5 $a0 = bitfield($a0, /*lsb*/4, /*sz*/1) 4024f1b8 if ($a0 == 0) goto loc_4024f247 4024f1bb $a0 = *(u32*)($a13 + 0x8) 4024f1bd $a3 = *(u32*)($a2 + 0x68) 4024f1c0 $a6 = *(u16*)($a2 + 0x60) 4024f1c3 $a7 = *(u32*)($a2 + 0x64) 4024f1c6 $a8 = $a6 + $a3 4024f1c8 $a4 = $a7 - $a0 4024f1cb if ((i32)$a4 < 0) goto loc_4024f8ec 4024f1ce $a2 = *(u32*)($a13 + 0xc) 4024f1d0 if ($a7 != $a0) goto loc_4024f1d9 4024f1d3 $a5 = $a3 - $a2 4024f1d6 if ((i32)$a5 < 0) goto loc_4024f37c 4024f1d9 ; xref: j 0x4024f1d0 (fun_4024f1a0+0x30) 4024f1d9 loc_4024f1d9: 4024f1d9 $a7 = $a3 - $a2 4024f1dc if ($a7 != 0) goto loc_4024f3a3 4024f1df $a9 = *(u32*)($a13 + 0x4) 4024f1e1 $a7 = *(u8*)($a9 + 0xf) 4024f1e4 $a9 = *(u8*)($a9 + 0xe) 4024f1e7 $a7 <<= 8 4024f1ea $a7 |= $a9 4024f1ed if ($a6 < $a7) goto loc_4024f1f3 4024f1f0 goto loc_4024f3a3 4024f1f3 ; xref: j 0x4024f1ed (fun_4024f1a0+0x4d) 4024f1f3 loc_4024f1f3: 4024f1f3 goto loc_4024f38a 4024f1f6 ; xref: j 0x4024f50e (fun_4024f1a0+0x36e) 4024f1f6 ; xref: j 0x4024f56a (fun_4024f1a0+0x3ca) 4024f1f6 ; xref: j 0x4024f576 (fun_4024f1a0+0x3d6) 4024f1f6 loc_4024f1f6: 4024f1f6 $a0 = *(u32*)($a12 + 0x40) 4024f1f9 $a11 = *(u32*)($a13 + 0xc) 4024f1fc if ($a0 == 0) goto loc_4024f247 4024f1ff $a10 = *(u32*)($a12 + 0x44) 4024f202 $a10 -= $a11 4024f205 if ((i32)$a10 >= 0) goto loc_4024f247 4024f208 $a6 = 0x0 4024f20b $a3 = tcp_ticks 4024f20e $a14 = *(i16*)($a12 + 0x4a) 4024f211 $a4 = *(i16*)($a12 + 0x48) 4024f214 $a2 = (i32)$a14 >> 2 4024f217 $a5 = (i32)$a4 >> 3 4024f21a $a3 = *(u32*)$a3 4024f21d *(u32*)($a12 + 0x40) = $a6 4024f220 $a3 -= $a0 4024f223 $a3 -= $a5 4024f226 $a3 <<= 16 4024f229 $a3 = (i32)$a3 >> 16 4024f22c $a15 = abs($a3) 4024f22f $a3 += $a4 4024f231 $a15 -= $a2 4024f234 $a14 += $a15 4024f236 *(u16*)($a12 + 0x48) = $a3 4024f239 $a15 = *(i16*)($a12 + 0x48) 4024f23c *(u16*)($a12 + 0x4a) = $a14 4024f23f $a15 = (i32)$a15 >> 3 4024f242 $a14 += $a15 4024f244 *(u16*)($a12 + 0x4c) = $a14 4024f247 ; xref: j 0x4024f1b8 (fun_4024f1a0+0x18) 4024f247 ; xref: j 0x4024f1fc (fun_4024f1a0+0x5c) 4024f247 ; xref: j 0x4024f205 (fun_4024f1a0+0x65) 4024f247 loc_4024f247: 4024f247 $a0 = *(u32*)($a13 + 0x8) 4024f249 $a2 = *(u32*)($a12 + 0x28) 4024f24b $a4 = 0x2 4024f24d $a6 = *(u16*)($a13 + 0x12) 4024f250 *(u32*)($sp + 0x14) = $a4 4024f252 if ($a6 == 0) goto loc_4024f7e8 4024f255 $a7 = $a2 - $a0 4024f258 if ((i32)$a7 < (i32)0x1) goto loc_4024f298 4024f25b $a5 = $a0 + $a6 4024f25d $a5 = $a2 - $a5 4024f260 if ((i32)$a5 >= 0) goto loc_4024f298 4024f263 $a2 = *(u32*)($a13 + 0x18) 4024f265 $a3 = *(u16*)($a2 + 0xa) 4024f268 $a0 = $a7 4024f26a if ((i32)$a3 < (i32)$a7) goto loc_4024f270 4024f26d goto loc_4024f8ad 4024f270 ; xref: j 0x4024f26a (fun_4024f1a0+0xca) 4024f270 loc_4024f270: 4024f270 $a6 = *(u16*)($a2 + 0x8) 4024f273 $a6 -= $a7 4024f276 ; xref: j 0x4024f286 (fun_4024f1a0+0xe6) 4024f276 loc_4024f276: 4024f276 *(u16*)($a2 + 0x8) = $a6 4024f279 $a7 = 0x0 4024f27b *(u16*)($a2 + 0xa) = $a7 4024f27e $a2 = *(u32*)$a2 4024f280 $a0 -= $a3 4024f283 $a3 = *(u16*)($a2 + 0xa) 4024f286 if ((i32)$a3 < (i32)$a0) goto loc_4024f276 4024f289 $a3 = -$a0 4024f28c $a3 <<= 16 4024f28f $a3 = (i32)$a3 >> 16 4024f292 call pbuf_header 4024f295 goto loc_4024f8b9 4024f298 ; xref: j 0x4024f258 (fun_4024f1a0+0xb8) 4024f298 ; xref: j 0x4024f260 (fun_4024f1a0+0xc0) 4024f298 loc_4024f298: 4024f298 $a3 = $a0 - $a2 4024f29b if ((i32)$a3 >= 0) goto loc_4024f2ac 4024f29e $a5 = *(u32*)($sp + 0x14) 4024f2a0 $a4 = *(u8*)($a12 + 0x24) 4024f2a3 $a4 |= $a5 4024f2a6 *(u8*)($a12 + 0x24) = $a4 4024f2a9 ; xref: j 0x4024f8e6 (fun_4024f1a0+0x746) 4024f2a9 loc_4024f2a9: 4024f2a9 if ((i32)$a3 < 0) goto loc_4024f5b4 4024f2ac ; xref: j 0x4024f29b (fun_4024f1a0+0xfb) 4024f2ac loc_4024f2ac: 4024f2ac $a7 = *(u16*)($a12 + 0x2c) 4024f2af $a14 = 0x3e 4024f2b1 $a6 = $a2 + $a7 4024f2b3 $a6 = $a0 - $a6 4024f2b6 if ((i32)$a6 >= 0) goto loc_4024f5b4 4024f2b9 $a15 = 0xffffc0ff 4024f2bc $a8 = $a2 - $a0 4024f2bf if ($a8 != 0) goto loc_4024f807 4024f2c2 $a6 = *(u16*)($a13 + 0x20) 4024f2c5 $a0 = *(u32*)($a13 + 0x24) 4024f2c7 $a10 = 0x1 4024f2c9 $a2 = *(u8*)($a0 + 0xd) 4024f2cc $a3 = *(u8*)($a0 + 0xc) 4024f2cf $a2 <<= 8 4024f2d2 $a2 |= $a3 4024f2d5 $a9 = bitfield($a2, /*lsb*/8, /*sz*/2) 4024f2d8 $a8 = $a2 >> 8 4024f2db if ($a9 != 0) $a9 = $a10 4024f2de $a6 += $a9 4024f2e0 $a9 = bitfield($a6, /*lsb*/0, /*sz*/16) 4024f2e3 $a6 <<= 16 4024f2e6 $a6 = (i32)$a6 >> 16 4024f2e9 *(u16*)($a13 + 0x12) = $a6 4024f2ec if ($a7 >= $a9) goto loc_4024f356 4024f2ef if (($a2 & BIT(8)) == 0) goto loc_4024f318 4024f2f2 $a10 = $a2 & $a15 4024f2f5 $a11 = $a8 & $a14 4024f2f8 $a11 <<= 8 4024f2fb $a10 |= $a11 4024f2fe *(u8*)($a0 + 0xc) = $a10 4024f301 $a10 >>= 8 4024f304 *(u8*)($a0 + 0xd) = $a10 4024f307 $a9 = *(u32*)($a13 + 0x24) 4024f309 $a8 = *(u8*)($a9 + 0xd) 4024f30c $a9 = *(u8*)($a9 + 0xc) 4024f30f $a8 <<= 8 4024f312 $a8 |= $a9 4024f315 $a8 >>= 8 4024f318 ; xref: j 0x4024f2ef (fun_4024f1a0+0x14f) 4024f318 loc_4024f318: 4024f318 *(u16*)($a13 + 0x20) = $a7 4024f31b $a3 = $a7 4024f31d if (($a8 & BIT(1)) == 0) goto loc_4024f328 4024f320 $a3 = $a7 - 0x1 4024f322 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4024f325 *(u16*)($a13 + 0x20) = $a3 4024f328 ; xref: j 0x4024f31d (fun_4024f1a0+0x17d) 4024f328 loc_4024f328: 4024f328 $a2 = *(u32*)($a13 + 0x18) 4024f32b call pbuf_realloc 4024f32e $a6 = *(u16*)($a13 + 0x20) 4024f331 $a8 = *(u32*)($a13 + 0x24) 4024f334 $a9 = 0x1 4024f336 $a7 = *(u8*)($a8 + 0xd) 4024f339 $a8 = *(u8*)($a8 + 0xc) 4024f33c $a7 <<= 8 4024f33f $a7 |= $a8 4024f342 $a8 = $a7 >> 8 4024f345 $a7 = bitfield($a7, /*lsb*/8, /*sz*/2) 4024f348 if ($a7 != 0) $a7 = $a9 4024f34b $a6 += $a7 4024f34d $a6 <<= 16 4024f350 $a6 = (i32)$a6 >> 16 4024f353 *(u16*)($a13 + 0x12) = $a6 4024f356 ; xref: j 0x4024f2ec (fun_4024f1a0+0x14c) 4024f356 loc_4024f356: 4024f356 $a14 = *(u32*)($a12 + 0x80) 4024f359 if ($a14 == 0) goto loc_4024f6fe 4024f35c $a9 = bitfield($a8, /*lsb*/0, /*sz*/1) 4024f35f if ($a9 == 0) goto loc_4024f5e5 4024f362 ; xref: j 0x4024f36f (fun_4024f1a0+0x1cf) 4024f362 loc_4024f362: 4024f362 $a2 = $a14 4024f364 $a10 = *(u32*)$a14 4024f366 *(u32*)($a12 + 0x80) = $a10 4024f369 call tcp_seg_free 4024f36c $a14 = *(u32*)($a12 + 0x80) 4024f36f if ($a14 != 0) goto loc_4024f362 4024f372 $a6 = *(i16*)($a13 + 0x12) 4024f375 $a2 = *(u32*)($a13 + 0x8) 4024f377 $a2 += $a6 4024f379 goto loc_4024f702 4024f37c ; xref: j 0x4024f1d6 (fun_4024f1a0+0x36) 4024f37c loc_4024f37c: 4024f37c $a9 = *(u32*)($a13 + 0x4) 4024f37e $a7 = *(u8*)($a9 + 0xf) 4024f381 $a9 = *(u8*)($a9 + 0xe) 4024f384 $a7 <<= 8 4024f387 $a7 |= $a9 4024f38a ; xref: j 0x4024f1f3 (fun_4024f1a0+0x53) 4024f38a ; xref: j 0x4024f8fc (fun_4024f1a0+0x75c) 4024f38a loc_4024f38a: 4024f38a *(u32*)($a12 + 0x64) = $a0 4024f38d *(u16*)($a12 + 0x60) = $a7 4024f390 *(u32*)($a12 + 0x68) = $a2 4024f393 $a6 = $a7 4024f395 $a3 = $a2 4024f397 if ($a7 == 0) goto loc_4024f3a3 4024f399 $a10 = *(u8*)($a12 + 0xac) 4024f39c if ($a10 == 0) goto loc_4024f3a3 4024f39e $a11 = 0x0 4024f3a0 *(u8*)($a12 + 0xac) = $a11 4024f3a3 ; xref: j 0x4024f1dc (fun_4024f1a0+0x3c) 4024f3a3 ; xref: j 0x4024f1f0 (fun_4024f1a0+0x50) 4024f3a3 ; xref: j 0x4024f397 (fun_4024f1a0+0x1f7) 4024f3a3 ; xref: j 0x4024f39c (fun_4024f1a0+0x1fc) 4024f3a3 loc_4024f3a3: 4024f3a3 $a0 = *(u32*)($a12 + 0x50) 4024f3a6 $a14 = 0xff00 4024f3a9 $a15 = $a2 - $a0 4024f3ac if ((i32)$a15 >= (i32)0x1) goto loc_4024f3f6 4024f3af $a5 = 0x0 4024f3b1 $a4 = *(u16*)($a13 + 0x12) 4024f3b4 *(u16*)($a12 + 0x70) = $a5 4024f3b7 if ($a4 != 0) goto loc_4024f931 4024f3ba $a7 = $a6 + $a3 4024f3bc $a7 = $a8 - $a7 4024f3bf if ($a7 != 0) goto loc_4024fa35 4024f3c2 $a8 = *(i16*)($a12 + 0x3a) 4024f3c5 if ((i32)$a8 < 0) goto loc_4024faa0 4024f3c8 $a9 = $a0 - $a2 4024f3cb if ($a9 != 0) goto loc_4024fa8b 4024f3ce $a0 = *(u8*)($a12 + 0x54) 4024f3d1 $a0 += 0x1 4024f3d3 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 4024f3d6 *(u8*)($a12 + 0x54) = $a0 4024f3d9 if ($a0 >= 0x4) goto loc_4024f3df 4024f3dc goto loc_4024fa90 4024f3df ; xref: j 0x4024f3d9 (fun_4024f1a0+0x239) 4024f3df loc_4024f3df: 4024f3df $a0 = *(u16*)($a12 + 0x3c) 4024f3e2 $a2 = *(u16*)($a12 + 0x56) 4024f3e5 $a0 += $a2 4024f3e7 $a3 = bitfield($a0, /*lsb*/0, /*sz*/16) 4024f3ea if ($a2 < $a3) goto loc_4024f3f0 4024f3ed goto loc_4024fa98 4024f3f0 ; xref: j 0x4024f3ea (fun_4024f1a0+0x24a) 4024f3f0 loc_4024f3f0: 4024f3f0 *(u16*)($a12 + 0x56) = $a0 4024f3f3 goto loc_4024fa98 4024f3f6 ; xref: j 0x4024f3ac (fun_4024f1a0+0x20c) 4024f3f6 loc_4024f3f6: 4024f3f6 $a3 = *(u32*)($a12 + 0x5c) 4024f3f9 $a15 = 0x0 4024f3fb $a3 = $a2 - $a3 4024f3fe if ((i32)$a3 < (i32)0x1) goto loc_4024f404 4024f401 goto loc_4024f505 4024f404 ; xref: j 0x4024f3fe (fun_4024f1a0+0x25e) 4024f404 loc_4024f404: 4024f404 $a0 = *(u8*)($a12 + 0x24) 4024f407 if (($a0 & BIT(2)) == 0) goto loc_4024f419 4024f40a $a4 = 0xfb 4024f40d $a5 = *(u16*)($a12 + 0x58) 4024f410 *(u16*)($a12 + 0x56) = $a5 4024f413 $a4 = $a0 & $a4 4024f416 *(u8*)($a12 + 0x24) = $a4 4024f419 ; xref: j 0x4024f407 (fun_4024f1a0+0x267) 4024f419 loc_4024f419: 4024f419 $a6 = *(u32*)($a12 + 0x10) 4024f41c $a10 = *(u16*)($a12 + 0x72) 4024f41f $a7 = *(i16*)($a12 + 0x4a) 4024f422 $a8 = *(i16*)($a12 + 0x48) 4024f425 $a9 = 0x0 4024f427 $a11 = *(u32*)($a12 + 0x50) 4024f42a *(u32*)($a12 + 0x50) = $a2 4024f42d *(u8*)($a12 + 0x4e) = $a9 4024f430 *(u8*)($a12 + 0x54) = $a9 4024f433 $a8 = (i32)$a8 >> 3 4024f436 $a11 = $a2 - $a11 4024f439 *(u16*)($a12 + 0x70) = $a11 4024f43c $a7 += $a8 4024f43e $a10 += $a11 4024f440 *(u16*)($a12 + 0x72) = $a10 4024f443 *(u16*)($a12 + 0x4c) = $a7 4024f446 if ($a6 < 0x4) goto loc_4024f463 4024f449 $a2 = *(u16*)($a12 + 0x58) 4024f44c $a15 = *(u16*)($a12 + 0x56) 4024f44f $a0 = *(u16*)($a12 + 0x3c) 4024f452 if ($a15 < $a2) goto loc_4024f458 4024f455 goto loc_4024fa19 4024f458 ; xref: j 0x4024f452 (fun_4024f1a0+0x2b2) 4024f458 loc_4024f458: 4024f458 $a0 += $a15 4024f45a $a3 = bitfield($a0, /*lsb*/0, /*sz*/16) 4024f45d if ($a15 >= $a3) goto loc_4024f463 4024f460 *(u16*)($a12 + 0x56) = $a0 4024f463 ; xref: j 0x4024f446 (fun_4024f1a0+0x2a6) 4024f463 ; xref: j 0x4024f45d (fun_4024f1a0+0x2bd) 4024f463 ; xref: j 0x4024f502 (fun_4024f1a0+0x362) 4024f463 ; xref: j 0x4024fa2c (fun_4024f1a0+0x88c) 4024f463 ; xref: j 0x4024fa32 (fun_4024f1a0+0x892) 4024f463 loc_4024f463: 4024f463 $a15 = *(u32*)($a12 + 0x7c) 4024f466 $a5 = *(u32*)($a13 + 0xc) 4024f468 if ($a15 == 0) goto loc_4024f901 4024f46b $a4 = *(u16*)($a15 + 0xc) 4024f46e $a6 = *(u32*)($a15 + 0x10) 4024f470 $a9 = 0x1 4024f472 $a7 = *(u8*)($a6 + 0x4) 4024f475 $a10 = *(u8*)($a6 + 0x5) 4024f478 $a0 = *(u8*)($a6 + 0x6) 4024f47b $a8 = *(u8*)($a6 + 0xd) 4024f47e $a11 = *(u8*)($a6 + 0xc) 4024f481 $a8 <<= 8 4024f484 $a8 |= $a11 4024f487 $a8 = bitfield($a8, /*lsb*/8, /*sz*/2) 4024f48a $a6 = *(u8*)($a6 + 0x7) 4024f48d if ($a8 != 0) $a8 = $a9 4024f490 $a4 += $a8 4024f492 $a6 <<= 8 4024f495 $a6 |= $a0 4024f498 $a6 <<= 8 4024f49b $a6 |= $a10 4024f49e $a6 <<= 8 4024f4a1 $a6 |= $a7 4024f4a4 $a8 = bitfield($a6, /*lsb*/24, /*sz*/8) 4024f4a7 $a7 = $a6 << 24 4024f4aa $a9 = $a6 & $a14 4024f4ad $a9 <<= 8 4024f4b0 $a7 |= $a9 4024f4b3 $a6 >>= 8 4024f4b6 $a6 &= $a14 4024f4b9 $a6 |= $a8 4024f4bc $a6 |= $a7 4024f4bf $a4 += $a6 4024f4c1 $a4 -= $a5 4024f4c4 if ((i32)$a4 < (i32)0x1) goto loc_4024f4ca 4024f4c7 goto loc_4024f8ff 4024f4ca ; xref: j 0x4024f4c4 (fun_4024f1a0+0x324) 4024f4ca loc_4024f4ca: 4024f4ca $a2 = *(u32*)($a15 + 0x4) 4024f4cc $a7 = *(u32*)$a15 4024f4ce *(u32*)($a12 + 0x7c) = $a7 4024f4d1 call pbuf_clen 4024f4d4 $a0 = *(u16*)($a12 + 0x70) 4024f4d7 if ($a0 == 0) goto loc_4024f4ef 4024f4d9 $a9 = *(u32*)($a15 + 0x10) 4024f4db $a8 = *(u8*)($a9 + 0xd) 4024f4de $a9 = *(u8*)($a9 + 0xc) 4024f4e1 $a8 <<= 8 4024f4e4 $a8 |= $a9 4024f4e7 if (($a8 & BIT(8)) == 0) goto loc_4024f4ef 4024f4ea $a10 = $a0 - 0x1 4024f4ec *(u16*)($a12 + 0x70) = $a10 4024f4ef ; xref: j 0x4024f4d7 (fun_4024f1a0+0x337) 4024f4ef ; xref: j 0x4024f4e7 (fun_4024f1a0+0x347) 4024f4ef loc_4024f4ef: 4024f4ef $a2 = *(u32*)($a15 + 0x4) 4024f4f1 call pbuf_clen 4024f4f4 $a11 = *(u16*)($a12 + 0x74) 4024f4f7 $a11 -= $a2 4024f4fa $a2 = $a15 4024f4fc *(u16*)($a12 + 0x74) = $a11 4024f4ff call tcp_seg_free 4024f502 goto loc_4024f463 4024f505 ; xref: j 0x4024f401 (fun_4024f1a0+0x261) 4024f505 loc_4024f505: 4024f505 *(u16*)($a12 + 0x70) = $a15 4024f508 ; xref: j 0x4024f5b1 (fun_4024f1a0+0x411) 4024f508 ; xref: j 0x4024f910 (fun_4024f1a0+0x770) 4024f508 ; xref: j 0x4024f933 (fun_4024f1a0+0x793) 4024f508 ; xref: j 0x4024f93b (fun_4024f1a0+0x79b) 4024f508 loc_4024f508: 4024f508 $a15 = *(u32*)($a12 + 0x78) 4024f50b $a2 = *(u32*)($a13 + 0xc) 4024f50e if ($a15 == 0) goto loc_4024f1f6 4024f511 $a0 = *(u16*)($a15 + 0xc) 4024f514 $a3 = *(u32*)($a15 + 0x10) 4024f516 $a6 = 0x1 4024f518 $a4 = *(u8*)($a3 + 0x4) 4024f51b $a7 = *(u8*)($a3 + 0x5) 4024f51e $a9 = *(u8*)($a3 + 0x6) 4024f521 $a5 = *(u8*)($a3 + 0xd) 4024f524 $a8 = *(u8*)($a3 + 0xc) 4024f527 $a5 <<= 8 4024f52a $a5 |= $a8 4024f52d $a5 = bitfield($a5, /*lsb*/8, /*sz*/2) 4024f530 $a3 = *(u8*)($a3 + 0x7) 4024f533 if ($a5 != 0) $a5 = $a6 4024f536 $a0 += $a5 4024f538 $a3 <<= 8 4024f53b $a3 |= $a9 4024f53e $a3 <<= 8 4024f541 $a3 |= $a7 4024f544 $a3 <<= 8 4024f547 $a3 |= $a4 4024f54a $a5 = bitfield($a3, /*lsb*/24, /*sz*/8) 4024f54d $a4 = $a3 << 24 4024f550 $a6 = $a3 & $a14 4024f553 $a6 <<= 8 4024f556 $a4 |= $a6 4024f559 $a3 >>= 8 4024f55c $a3 &= $a14 4024f55f $a3 |= $a5 4024f562 $a3 |= $a4 4024f565 $a0 += $a3 4024f567 $a0 = $a2 - $a0 4024f56a if ((i32)$a0 < 0) goto loc_4024f1f6 4024f56d $a4 = *(u32*)($a12 + 0x5c) 4024f570 $a4 = $a2 - $a4 4024f573 if ((i32)$a4 < (i32)0x1) goto loc_4024f579 4024f576 goto loc_4024f1f6 4024f579 ; xref: j 0x4024f573 (fun_4024f1a0+0x3d3) 4024f579 loc_4024f579: 4024f579 $a2 = *(u32*)($a15 + 0x4) 4024f57b $a5 = *(u32*)$a15 4024f57d *(u32*)($a12 + 0x78) = $a5 4024f580 call pbuf_clen 4024f583 $a0 = *(u16*)($a12 + 0x70) 4024f586 if ($a0 == 0) goto loc_4024f59e 4024f588 $a7 = *(u32*)($a15 + 0x10) 4024f58a $a8 = $a0 - 0x1 4024f58c $a6 = *(u8*)($a7 + 0xd) 4024f58f $a7 = *(u8*)($a7 + 0xc) 4024f592 $a6 <<= 8 4024f595 $a6 |= $a7 4024f598 if (($a6 & BIT(8)) == 0) goto loc_4024f59e 4024f59b *(u16*)($a12 + 0x70) = $a8 4024f59e ; xref: j 0x4024f586 (fun_4024f1a0+0x3e6) 4024f59e ; xref: j 0x4024f598 (fun_4024f1a0+0x3f8) 4024f59e loc_4024f59e: 4024f59e $a2 = *(u32*)($a15 + 0x4) 4024f5a0 call pbuf_clen 4024f5a3 $a9 = *(u16*)($a12 + 0x74) 4024f5a6 $a9 -= $a2 4024f5a9 $a2 = $a15 4024f5ab *(u16*)($a12 + 0x74) = $a9 4024f5ae call tcp_seg_free 4024f5b1 goto loc_4024f508 4024f5b4 ; xref: j 0x4024f2a9 (fun_4024f1a0+0x109) 4024f5b4 ; xref: j 0x4024f2b6 (fun_4024f1a0+0x116) 4024f5b4 loc_4024f5b4: 4024f5b4 $a2 = $a12 4024f5b6 call tcp_send_empty_ack 4024f5b9 goto loc_4024f5d6 4024f5bc unk 0x00 4024f5bd unk 0x00 4024f5be unk 0x00 4024f5bf ; xref: j 0x4024f73f (fun_4024f1a0+0x59f) 4024f5bf ; xref: j 0x4024f767 (fun_4024f1a0+0x5c7) 4024f5bf loc_4024f5bf: 4024f5bf $a0 = *(u8*)($a12 + 0x24) 4024f5c2 $a10 = bitfield($a0, /*lsb*/0, /*sz*/1) 4024f5c5 if ($a10 == 0) goto loc_4024f7e1 4024f5c8 $a11 = 0xfe 4024f5cb $a0 &= $a11 4024f5ce ; xref: j 0x4024f7e5 (fun_4024f1a0+0x645) 4024f5ce loc_4024f5ce: 4024f5ce $a13 = *(u32*)($sp + 0x14) 4024f5d0 $a13 = $a0 | $a13 4024f5d3 *(u8*)($a12 + 0x24) = $a13 4024f5d6 ; xref: j 0x4024f5b9 (fun_4024f1a0+0x419) 4024f5d6 ; xref: j 0x4024f7f6 (fun_4024f1a0+0x656) 4024f5d6 ; xref: j 0x4024f804 (fun_4024f1a0+0x664) 4024f5d6 ; xref: j 0x4024f81c (fun_4024f1a0+0x67c) 4024f5d6 ; xref: j 0x4024f821 (fun_4024f1a0+0x681) 4024f5d6 ; xref: j 0x4024f85b (fun_4024f1a0+0x6bb) 4024f5d6 ; xref: j 0x4024f867 (fun_4024f1a0+0x6c7) 4024f5d6 ; xref: j 0x4024f8aa (fun_4024f1a0+0x70a) 4024f5d6 ; xref: j 0x4024f91c (fun_4024f1a0+0x77c) 4024f5d6 ; xref: j 0x4024f922 (fun_4024f1a0+0x782) 4024f5d6 ; xref: j 0x4024f94d (fun_4024f1a0+0x7ad) 4024f5d6 ; xref: j 0x4024f956 (fun_4024f1a0+0x7b6) 4024f5d6 ; xref: j 0x4024f9a6 (fun_4024f1a0+0x806) 4024f5d6 ; xref: j 0x4024fa0c (fun_4024f1a0+0x86c) 4024f5d6 ; xref: j 0x4024fa16 (fun_4024f1a0+0x876) 4024f5d6 ; xref: j 0x4024fa40 (fun_4024f1a0+0x8a0) 4024f5d6 ; xref: j 0x4024fa88 (fun_4024f1a0+0x8e8) 4024f5d6 loc_4024f5d6: 4024f5d6 $a12 = *(u32*)($sp + 0x4) 4024f5d8 $a13 = *(u32*)($sp + 0x8) 4024f5da $a14 = *(u32*)($sp + 0xc) 4024f5dc $a15 = *(u32*)($sp + 0x10) 4024f5de $a0 = *(u32*)$sp 4024f5e0 $sp += 0x20 4024f5e3 return 4024f5e5 ; xref: j 0x4024f35f (fun_4024f1a0+0x1bf) 4024f5e5 ; xref: j 0x4024f676 (fun_4024f1a0+0x4d6) 4024f5e5 loc_4024f5e5: 4024f5e5 $a15 = $a14 4024f5e8 if ($a14 == 0) goto loc_4024f679 4024f5eb $a4 = *(u16*)($a14 + 0xc) 4024f5ee $a2 = bitfield($a6, /*lsb*/0, /*sz*/16) 4024f5f1 $a3 = *(u32*)($a14 + 0x10) 4024f5f4 $a0 = *(u32*)($a13 + 0x8) 4024f5f7 $a7 = *(u8*)($a3 + 0x4) 4024f5fa $a8 = *(u8*)($a3 + 0x5) 4024f5fd $a9 = *(u8*)($a3 + 0x6) 4024f600 $a5 = *(u8*)($a3 + 0x7) 4024f603 $a2 += $a0 4024f605 $a5 <<= 8 4024f608 $a5 |= $a9 4024f60b $a5 <<= 8 4024f60e $a5 |= $a8 4024f611 $a5 <<= 8 4024f614 $a5 |= $a7 4024f617 $a4 += $a5 4024f619 $a4 = $a2 - $a4 4024f61c if ((i32)$a4 < 0) goto loc_4024f680 4024f61f $a4 = *(u8*)($a3 + 0xd) 4024f622 $a5 = *(u8*)($a3 + 0xc) 4024f625 $a4 <<= 8 4024f628 $a4 |= $a5 4024f62b if (($a4 & BIT(8)) == 0) goto loc_4024f66c 4024f62e $a0 = *(u32*)($a13 + 0x24) 4024f630 $a5 = 0x1 4024f632 $a2 = *(u8*)($a0 + 0xd) 4024f635 $a3 = *(u8*)($a0 + 0xc) 4024f638 $a2 <<= 8 4024f63b $a2 |= $a3 4024f63e if (($a2 & BIT(9)) != 0) goto loc_4024f66c 4024f641 $a7 = 0x100 4024f644 $a7 = $a2 | $a7 4024f647 *(u8*)($a0 + 0xc) = $a7 4024f64a $a7 >>= 8 4024f64d *(u8*)($a0 + 0xd) = $a7 4024f650 $a6 = *(u32*)($a13 + 0x24) 4024f652 $a3 = *(u16*)($a13 + 0x20) 4024f655 $a4 = *(u8*)($a6 + 0xd) 4024f658 $a6 = *(u8*)($a6 + 0xc) 4024f65b $a4 <<= 8 4024f65e $a4 |= $a6 4024f661 $a4 = bitfield($a4, /*lsb*/8, /*sz*/2) 4024f664 if ($a4 != 0) $a4 = $a5 4024f667 $a3 += $a4 4024f669 *(u16*)($a13 + 0x12) = $a3 4024f66c ; xref: j 0x4024f62b (fun_4024f1a0+0x48b) 4024f66c ; xref: j 0x4024f63e (fun_4024f1a0+0x49e) 4024f66c loc_4024f66c: 4024f66c $a2 = $a15 4024f66e $a14 = *(u32*)$a15 4024f670 call tcp_seg_free 4024f673 $a6 = *(u16*)($a13 + 0x12) 4024f676 goto loc_4024f5e5 4024f679 ; xref: j 0x4024f5e8 (fun_4024f1a0+0x448) 4024f679 loc_4024f679: 4024f679 $a0 = *(u32*)($a13 + 0x8) 4024f67b $a2 = bitfield($a6, /*lsb*/0, /*sz*/16) 4024f67e $a2 += $a0 4024f680 ; xref: j 0x4024f61c (fun_4024f1a0+0x47c) 4024f680 loc_4024f680: 4024f680 if ($a15 == 0) goto loc_4024f6f8 4024f683 $a4 = *(u32*)($a15 + 0x10) 4024f686 $a3 = *(u8*)($a4 + 0x7) 4024f689 $a5 = *(u8*)($a4 + 0x6) 4024f68c $a3 <<= 8 4024f68f $a3 |= $a5 4024f692 $a3 <<= 8 4024f695 $a5 = *(u8*)($a4 + 0x5) 4024f698 $a4 = *(u8*)($a4 + 0x4) 4024f69b $a3 |= $a5 4024f69e $a3 <<= 8 4024f6a1 $a3 |= $a4 4024f6a4 $a4 = $a2 - $a3 4024f6a7 if ((i32)$a4 < (i32)0x1) goto loc_4024f6f8 4024f6aa $a5 = *(u32*)($a13 + 0x24) 4024f6ad $a3 -= $a0 4024f6b0 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4024f6b3 *(u16*)($a13 + 0x20) = $a3 4024f6b6 $a4 = *(u8*)($a5 + 0xd) 4024f6b9 $a5 = *(u8*)($a5 + 0xc) 4024f6bc $a4 <<= 8 4024f6bf $a4 |= $a5 4024f6c2 if (($a4 & BIT(9)) == 0) goto loc_4024f6ce 4024f6c5 $a3 -= 0x1 4024f6c8 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4024f6cb *(u16*)($a13 + 0x20) = $a3 4024f6ce ; xref: j 0x4024f6c2 (fun_4024f1a0+0x522) 4024f6ce loc_4024f6ce: 4024f6ce $a2 = *(u32*)($a13 + 0x18) 4024f6d0 call pbuf_realloc 4024f6d3 $a2 = *(u32*)($a13 + 0x8) 4024f6d5 $a6 = *(u16*)($a13 + 0x20) 4024f6d8 $a9 = *(u32*)($a13 + 0x24) 4024f6da $a8 = 0x1 4024f6dc $a7 = *(u8*)($a9 + 0xd) 4024f6df $a9 = *(u8*)($a9 + 0xc) 4024f6e2 $a7 <<= 8 4024f6e5 $a7 |= $a9 4024f6e8 $a7 = bitfield($a7, /*lsb*/8, /*sz*/2) 4024f6eb if ($a7 != 0) $a7 = $a8 4024f6ee $a6 += $a7 4024f6f0 *(u16*)($a13 + 0x12) = $a6 4024f6f3 $a3 = bitfield($a6, /*lsb*/0, /*sz*/16) 4024f6f6 $a2 += $a3 4024f6f8 ; xref: j 0x4024f680 (fun_4024f1a0+0x4e0) 4024f6f8 ; xref: j 0x4024f6a7 (fun_4024f1a0+0x507) 4024f6f8 loc_4024f6f8: 4024f6f8 *(u32*)($a12 + 0x80) = $a15 4024f6fb goto loc_4024f702 4024f6fe ; xref: j 0x4024f359 (fun_4024f1a0+0x1b9) 4024f6fe loc_4024f6fe: 4024f6fe $a2 = *(u32*)($a13 + 0x8) 4024f700 $a2 += $a6 4024f702 ; xref: j 0x4024f379 (fun_4024f1a0+0x1d9) 4024f702 ; xref: j 0x4024f6fb (fun_4024f1a0+0x55b) 4024f702 loc_4024f702: 4024f702 *(u32*)($a12 + 0x28) = $a2 4024f705 $a3 = *(u16*)($a12 + 0x2c) 4024f708 $a2 = $a12 4024f70a $a3 -= $a6 4024f70d *(u16*)($a12 + 0x2c) = $a3 4024f710 call tcp_update_rcv_ann_wnd 4024f713 $a2 = *(u32*)($a13 + 0x18) 4024f715 $a7 = *(u32*)($a13 + 0x24) 4024f717 $a4 = *(u16*)($a2 + 0x8) 4024f71a $a15 = 0x20 4024f71c if ($a4 == 0) goto loc_4024f724 4024f71e *(u32*)($a13 + 0x28) = $a2 4024f720 $a5 = 0x0 4024f722 *(u32*)($a13 + 0x18) = $a5 4024f724 ; xref: j 0x4024f71c (fun_4024f1a0+0x57c) 4024f724 loc_4024f724: 4024f724 $a6 = *(u8*)($a7 + 0xd) 4024f727 $a7 = *(u8*)($a7 + 0xc) 4024f72a $a6 <<= 8 4024f72d $a6 |= $a7 4024f730 if (($a6 & BIT(8)) == 0) goto loc_4024f73c 4024f733 $a8 = *(u8*)($a13 + 0x2c) 4024f736 $a8 |= $a15 4024f739 *(u8*)($a13 + 0x2c) = $a8 4024f73c ; xref: j 0x4024f730 (fun_4024f1a0+0x590) 4024f73c ; xref: j 0x4024f7de (fun_4024f1a0+0x63e) 4024f73c loc_4024f73c: 4024f73c $a14 = *(u32*)($a12 + 0x80) 4024f73f if ($a14 == 0) goto loc_4024f5bf 4024f742 $a0 = *(u32*)($a14 + 0x10) 4024f744 $a2 = *(u32*)($a12 + 0x28) 4024f746 $a4 = *(u8*)($a0 + 0x4) 4024f749 $a5 = *(u8*)($a0 + 0x5) 4024f74c $a3 = *(u8*)($a0 + 0x7) 4024f74f $a6 = *(u8*)($a0 + 0x6) 4024f752 $a3 <<= 8 4024f755 $a3 |= $a6 4024f758 $a3 <<= 8 4024f75b $a3 |= $a5 4024f75e $a3 <<= 8 4024f761 $a3 |= $a4 4024f764 $a10 = $a2 - $a3 4024f767 if ($a10 != 0) goto loc_4024f5bf 4024f76a *(u32*)($a13 + 0x8) = $a3 4024f76c $a4 = *(u16*)($a12 + 0x2c) 4024f76f $a7 = 0x1 4024f771 $a5 = *(u8*)($a0 + 0xd) 4024f774 $a6 = *(u8*)($a0 + 0xc) 4024f777 $a5 <<= 8 4024f77a $a5 |= $a6 4024f77d $a6 = *(u16*)($a14 + 0xc) 4024f780 $a5 = bitfield($a5, /*lsb*/8, /*sz*/2) 4024f783 if ($a5 != 0) $a5 = $a7 4024f786 $a5 += $a6 4024f788 $a4 -= $a5 4024f78b $a6 = $a5 + $a2 4024f78d *(u32*)($a12 + 0x28) = $a6 4024f78f *(u16*)($a12 + 0x2c) = $a4 4024f792 $a2 = $a12 4024f794 call tcp_update_rcv_ann_wnd 4024f797 $a3 = *(u32*)($a14 + 0x4) 4024f799 $a6 = *(u16*)($a3 + 0x8) 4024f79c $a2 = *(u32*)($a13 + 0x28) 4024f79e if ($a6 == 0) goto loc_4024f7ae 4024f7a0 if ($a2 == 0) goto loc_4024f7a8 4024f7a2 call pbuf_cat 4024f7a5 goto loc_4024f7aa 4024f7a8 ; xref: j 0x4024f7a0 (fun_4024f1a0+0x600) 4024f7a8 loc_4024f7a8: 4024f7a8 *(u32*)($a13 + 0x28) = $a3 4024f7aa ; xref: j 0x4024f7a5 (fun_4024f1a0+0x605) 4024f7aa loc_4024f7aa: 4024f7aa $a7 = 0x0 4024f7ac *(u32*)($a14 + 0x4) = $a7 4024f7ae ; xref: j 0x4024f79e (fun_4024f1a0+0x5fe) 4024f7ae loc_4024f7ae: 4024f7ae $a9 = *(u32*)($a14 + 0x10) 4024f7b1 $a11 = *(u8*)($a13 + 0x2c) 4024f7b4 $a8 = *(u8*)($a9 + 0xd) 4024f7b7 $a9 = *(u8*)($a9 + 0xc) 4024f7ba $a8 <<= 8 4024f7bd $a8 |= $a9 4024f7c0 if (($a8 & BIT(8)) == 0) goto loc_4024f7d4 4024f7c3 $a11 |= $a15 4024f7c6 $a10 = *(u32*)($a12 + 0x10) 4024f7c9 *(u8*)($a13 + 0x2c) = $a11 4024f7cc if ($a10 != 0x4) goto loc_4024f7d4 4024f7cf $a0 = 0x7 4024f7d2 *(u32*)($a12 + 0x10) = $a0 4024f7d4 ; xref: j 0x4024f7c0 (fun_4024f1a0+0x620) 4024f7d4 ; xref: j 0x4024f7cc (fun_4024f1a0+0x62c) 4024f7d4 loc_4024f7d4: 4024f7d4 $a2 = *(u32*)$a14 4024f7d6 *(u32*)($a12 + 0x80) = $a2 4024f7d9 $a2 = $a14 4024f7db call tcp_seg_free 4024f7de goto loc_4024f73c 4024f7e1 ; xref: j 0x4024f5c5 (fun_4024f1a0+0x425) 4024f7e1 loc_4024f7e1: 4024f7e1 $a3 = 0x1 4024f7e3 *(u32*)($sp + 0x14) = $a3 4024f7e5 goto loc_4024f5ce 4024f7e8 ; xref: j 0x4024f252 (fun_4024f1a0+0xb2) 4024f7e8 loc_4024f7e8: 4024f7e8 $a4 = $a0 - $a2 4024f7eb if ((i32)$a4 < 0) goto loc_4024f7f9 4024f7ee $a5 = *(u16*)($a12 + 0x2c) 4024f7f1 $a5 += $a2 4024f7f3 $a5 = $a0 - $a5 4024f7f6 if ((i32)$a5 < 0) goto loc_4024f5d6 4024f7f9 ; xref: j 0x4024f7eb (fun_4024f1a0+0x64b) 4024f7f9 loc_4024f7f9: 4024f7f9 $a7 = *(u32*)($sp + 0x14) 4024f7fb $a6 = *(u8*)($a12 + 0x24) 4024f7fe $a6 |= $a7 4024f801 *(u8*)($a12 + 0x24) = $a6 4024f804 goto loc_4024f5d6 4024f807 ; xref: j 0x4024f2bf (fun_4024f1a0+0x11f) 4024f807 loc_4024f807: 4024f807 $a2 = $a12 4024f80a call tcp_send_empty_ack 4024f80d $a3 = *(u32*)($a12 + 0x80) 4024f810 $a2 = unk_3ffec38c 4024f813 if ($a3 != 0) goto loc_4024f81f 4024f816 call tcp_seg_copy 4024f819 *(u32*)($a12 + 0x80) = $a2 4024f81c goto loc_4024f5d6 4024f81f ; xref: j 0x4024f813 (fun_4024f1a0+0x673) 4024f81f loc_4024f81f: 4024f81f $a14 = $a3 4024f821 if ($a3 == 0) goto loc_4024f5d6 4024f824 $a15 = 0x0 4024f826 $a0 = *(u32*)($a13 + 0x8) 4024f828 ; xref: j 0x4024f8a7 (fun_4024f1a0+0x707) 4024f828 loc_4024f828: 4024f828 $a6 = *(u32*)($a14 + 0x10) 4024f82b $a3 = *(u8*)($a6 + 0x7) 4024f82e $a4 = *(u8*)($a6 + 0x6) 4024f831 $a3 <<= 8 4024f834 $a3 |= $a4 4024f837 $a4 = *(u8*)($a6 + 0x5) 4024f83a $a3 <<= 8 4024f83d $a3 |= $a4 4024f840 $a4 = *(u8*)($a6 + 0x4) 4024f843 $a3 <<= 8 4024f846 $a3 |= $a4 4024f849 $a8 = $a3 - $a0 4024f84c if ($a8 == 0) goto loc_4024f913 4024f84f if ($a15 != 0) goto loc_4024f86a 4024f852 $a4 = $a0 - $a3 4024f855 if ((i32)$a4 >= 0) goto loc_4024f896 4024f858 call tcp_seg_copy 4024f85b if ($a2 == 0) goto loc_4024f5d6 4024f85e $a3 = $a14 4024f861 *(u32*)($a12 + 0x80) = $a2 4024f864 call fun_4024f0a4 4024f867 goto loc_4024f5d6 4024f86a ; xref: j 0x4024f84f (fun_4024f1a0+0x6af) 4024f86a loc_4024f86a: 4024f86a $a7 = *(u32*)($a15 + 0x10) 4024f86c $a5 = *(u8*)($a7 + 0x7) 4024f86f $a8 = *(u8*)($a7 + 0x6) 4024f872 $a5 <<= 8 4024f875 $a5 |= $a8 4024f878 $a5 <<= 8 4024f87b $a8 = *(u8*)($a7 + 0x5) 4024f87e $a7 = *(u8*)($a7 + 0x4) 4024f881 $a5 |= $a8 4024f884 $a5 <<= 8 4024f887 $a5 |= $a7 4024f88a $a5 = $a0 - $a5 4024f88d if ((i32)$a5 < (i32)0x1) goto loc_4024f896 4024f890 $a7 = $a0 - $a3 4024f893 if ((i32)$a7 < 0) goto loc_4024fa3a 4024f896 ; xref: j 0x4024f855 (fun_4024f1a0+0x6b5) 4024f896 ; xref: j 0x4024f88d (fun_4024f1a0+0x6ed) 4024f896 loc_4024f896: 4024f896 $a5 = *(u32*)$a14 4024f898 $a15 = $a14 4024f89a if ($a5 != 0) goto loc_4024f8a5 4024f89c $a8 = $a0 - $a3 4024f89f if ((i32)$a8 < (i32)0x1) goto loc_4024f8a5 4024f8a2 goto loc_4024f93e 4024f8a5 ; xref: j 0x4024f89a (fun_4024f1a0+0x6fa) 4024f8a5 ; xref: j 0x4024f89f (fun_4024f1a0+0x6ff) 4024f8a5 loc_4024f8a5: 4024f8a5 $a14 = $a5 4024f8a7 if ($a5 != 0) goto loc_4024f828 4024f8aa goto loc_4024f5d6 4024f8ad ; xref: j 0x4024f26d (fun_4024f1a0+0xcd) 4024f8ad loc_4024f8ad: 4024f8ad $a3 = -$a7 4024f8b0 $a3 <<= 16 4024f8b3 $a3 = (i32)$a3 >> 16 4024f8b6 call pbuf_header 4024f8b9 ; xref: j 0x4024f295 (fun_4024f1a0+0xf5) 4024f8b9 loc_4024f8b9: 4024f8b9 $a3 = 0x0 4024f8bb $a4 = *(u32*)($a13 + 0x24) 4024f8bd $a7 = *(u16*)($a13 + 0x20) 4024f8c0 $a8 = *(u32*)($a13 + 0x8) 4024f8c2 $a0 = *(u32*)($a12 + 0x28) 4024f8c4 *(u32*)($a13 + 0x8) = $a0 4024f8c6 $a2 = $a0 4024f8c8 $a6 = $a0 >> 8 4024f8cb $a5 = $a6 >> 8 4024f8ce $a8 = $a0 - $a8 4024f8d1 $a7 -= $a8 4024f8d4 *(u16*)($a13 + 0x20) = $a7 4024f8d7 *(u8*)($a4 + 0x5) = $a6 4024f8da *(u8*)($a4 + 0x6) = $a5 4024f8dd *(u8*)($a4 + 0x4) = $a0 4024f8e0 $a5 >>= 8 4024f8e3 *(u8*)($a4 + 0x7) = $a5 4024f8e6 goto loc_4024f2a9 4024f8e9 unk 0x00 4024f8ea unk 0x00 4024f8eb unk 0x00 4024f8ec ; xref: j 0x4024f1cb (fun_4024f1a0+0x2b) 4024f8ec loc_4024f8ec: 4024f8ec $a9 = *(u32*)($a13 + 0x4) 4024f8ee $a2 = *(u32*)($a13 + 0xc) 4024f8f0 $a7 = *(u8*)($a9 + 0xf) 4024f8f3 $a9 = *(u8*)($a9 + 0xe) 4024f8f6 $a7 <<= 8 4024f8f9 $a7 |= $a9 4024f8fc goto loc_4024f38a 4024f8ff ; xref: j 0x4024f4c7 (fun_4024f1a0+0x327) 4024f8ff loc_4024f8ff: 4024f8ff if ($a15 != 0) goto loc_4024f906 4024f901 ; xref: j 0x4024f468 (fun_4024f1a0+0x2c8) 4024f901 loc_4024f901: 4024f901 $a0 = -0x1 4024f903 goto loc_4024f908 4024f906 ; xref: j 0x4024f8ff (fun_4024f1a0+0x75f) 4024f906 loc_4024f906: 4024f906 $a0 = 0x0 4024f908 ; xref: j 0x4024f903 (fun_4024f1a0+0x763) 4024f908 loc_4024f908: 4024f908 *(u16*)($a12 + 0x3a) = $a0 4024f90b $a10 = 0x0 4024f90d *(u8*)($a12 + 0x38) = $a10 4024f910 goto loc_4024f508 4024f913 ; xref: j 0x4024f84c (fun_4024f1a0+0x6ac) 4024f913 loc_4024f913: 4024f913 $a0 = *(u16*)($a13 + 0x20) 4024f916 $a11 = *(u16*)($a14 + 0xc) 4024f919 if ($a11 < $a0) goto loc_4024f91f 4024f91c goto loc_4024f5d6 4024f91f ; xref: j 0x4024f919 (fun_4024f1a0+0x779) 4024f91f loc_4024f91f: 4024f91f call tcp_seg_copy 4024f922 if ($a2 == 0) goto loc_4024f5d6 4024f925 if ($a15 != 0) goto loc_4024fa0f 4024f928 *(u32*)($a12 + 0x80) = $a2 4024f92b goto loc_4024fa11 4024f92e unk 0x00 4024f92f unk 0x00 4024f930 unk 0x00 4024f931 ; xref: j 0x4024f3b7 (fun_4024f1a0+0x217) 4024f931 loc_4024f931: 4024f931 $a0 = 0x0 4024f933 ; xref: j 0x4024fa37 (fun_4024f1a0+0x897) 4024f933 ; xref: j 0x4024fa8d (fun_4024f1a0+0x8ed) 4024f933 ; xref: j 0x4024fa9a (fun_4024f1a0+0x8fa) 4024f933 ; xref: j 0x4024faa2 (fun_4024f1a0+0x902) 4024f933 loc_4024f933: 4024f933 if ($a0 != 0) goto loc_4024f508 4024f936 $a2 = 0x0 4024f938 *(u8*)($a12 + 0x54) = $a2 4024f93b goto loc_4024f508 4024f93e ; xref: j 0x4024f8a2 (fun_4024f1a0+0x702) 4024f93e loc_4024f93e: 4024f93e $a3 = *(u8*)($a6 + 0xd) 4024f941 $a4 = *(u8*)($a6 + 0xc) 4024f944 $a3 <<= 8 4024f947 $a3 |= $a4 4024f94a $a3 = bitfield($a3, /*lsb*/8, /*sz*/1) 4024f94d if ($a3 != 0) goto loc_4024f5d6 4024f950 call tcp_seg_copy 4024f953 *(u32*)$a14 = $a2 4024f956 if ($a2 == 0) goto loc_4024f5d6 4024f959 $a0 = *(u32*)($a13 + 0x8) 4024f95c $a7 = *(u32*)($a14 + 0x10) 4024f95e $a4 = *(u16*)($a14 + 0xc) 4024f961 $a5 = *(u8*)($a7 + 0x4) 4024f964 $a6 = *(u8*)($a7 + 0x5) 4024f967 $a3 = *(u8*)($a7 + 0x7) 4024f96a $a7 = *(u8*)($a7 + 0x6) 4024f96d $a3 <<= 8 4024f970 $a3 |= $a7 4024f973 $a3 <<= 8 4024f976 $a3 |= $a6 4024f979 $a3 <<= 8 4024f97c $a3 |= $a5 4024f97f $a4 += $a3 4024f981 $a4 -= $a0 4024f984 if ((i32)$a4 < (i32)0x1) goto loc_4024f997 4024f987 $a2 = *(u32*)($a14 + 0x4) 4024f989 $a3 = $a0 - $a3 4024f98c $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4024f98f *(u16*)($a14 + 0xc) = $a3 4024f992 call pbuf_realloc 4024f995 $a0 = *(u32*)($a13 + 0x8) 4024f997 ; xref: j 0x4024f984 (fun_4024f1a0+0x7e4) 4024f997 loc_4024f997: 4024f997 $a3 = *(u16*)($a12 + 0x2c) 4024f99a $a4 = *(u16*)($a13 + 0x12) 4024f99d $a2 = *(u32*)($a12 + 0x28) 4024f99f $a4 += $a0 4024f9a1 $a2 += $a3 4024f9a3 if ($a2 < $a4) goto loc_4024f9a9 4024f9a6 goto loc_4024f5d6 4024f9a9 ; xref: j 0x4024f9a3 (fun_4024f1a0+0x803) 4024f9a9 loc_4024f9a9: 4024f9a9 $a3 = *(u32*)$a14 4024f9ab $a7 = *(u32*)($a3 + 0x10) 4024f9ad $a6 = *(u8*)($a7 + 0xd) 4024f9b0 $a8 = *(u8*)($a7 + 0xc) 4024f9b3 $a6 <<= 8 4024f9b6 $a6 |= $a8 4024f9b9 $a5 = $a6 >> 8 4024f9bc if (($a6 & BIT(8)) == 0) goto loc_4024f9d9 4024f9bf $a8 = 0xffffc0ff 4024f9c2 $a9 = 0x3e 4024f9c4 $a9 = $a5 & $a9 4024f9c7 $a9 <<= 8 4024f9ca $a8 = $a6 & $a8 4024f9cd $a8 |= $a9 4024f9d0 *(u8*)($a7 + 0xc) = $a8 4024f9d3 $a8 >>= 8 4024f9d6 *(u8*)($a7 + 0xd) = $a8 4024f9d9 ; xref: j 0x4024f9bc (fun_4024f1a0+0x81c) 4024f9d9 loc_4024f9d9: 4024f9d9 $a9 = *(u32*)$a14 4024f9dc $a10 = $a2 - $a0 4024f9df *(u16*)($a3 + 0xc) = $a10 4024f9e2 $a3 = *(u16*)($a9 + 0xc) 4024f9e5 $a2 = *(u32*)($a9 + 0x4) 4024f9e8 call pbuf_realloc 4024f9eb $a11 = *(u32*)$a14 4024f9ee $a15 = 0x1 4024f9f0 $a0 = *(u32*)($a11 + 0x10) 4024f9f2 $a11 = *(u16*)($a11 + 0xc) 4024f9f5 $a12 = *(u8*)($a0 + 0xd) 4024f9f8 $a0 = *(u8*)($a0 + 0xc) 4024f9fb $a12 <<= 8 4024f9fe $a12 |= $a0 4024fa01 $a12 = bitfield($a12, /*lsb*/8, /*sz*/2) 4024fa04 if ($a12 != 0) $a12 = $a15 4024fa07 $a11 += $a12 4024fa09 *(u16*)($a13 + 0x12) = $a11 4024fa0c goto loc_4024f5d6 4024fa0f ; xref: j 0x4024f925 (fun_4024f1a0+0x785) 4024fa0f loc_4024fa0f: 4024fa0f *(u32*)$a15 = $a2 4024fa11 ; xref: j 0x4024f92b (fun_4024f1a0+0x78b) 4024fa11 loc_4024fa11: 4024fa11 $a3 = $a14 4024fa13 call fun_4024f0a4 4024fa16 goto loc_4024f5d6 4024fa19 ; xref: j 0x4024f455 (fun_4024f1a0+0x2b5) 4024fa19 loc_4024fa19: 4024fa19 $a3 = $a15 4024fa1b $a2 = (u16)$a0 * (u16)$a0 4024fa1e $a0 = __divsi3 4024fa21 call $a0 4024fa24 $a0 = $a2 + $a15 4024fa26 $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 4024fa29 if ($a15 < $a0) goto loc_4024fa2f 4024fa2c goto loc_4024f463 4024fa2f ; xref: j 0x4024fa29 (fun_4024f1a0+0x889) 4024fa2f loc_4024fa2f: 4024fa2f *(u16*)($a12 + 0x56) = $a0 4024fa32 goto loc_4024f463 4024fa35 ; xref: j 0x4024f3bf (fun_4024f1a0+0x21f) 4024fa35 loc_4024fa35: 4024fa35 $a0 = 0x0 4024fa37 goto loc_4024f933 4024fa3a ; xref: j 0x4024f893 (fun_4024f1a0+0x6f3) 4024fa3a loc_4024fa3a: 4024fa3a call tcp_seg_copy 4024fa3d $a12 = $a2 4024fa40 if ($a2 == 0) goto loc_4024f5d6 4024fa43 $a0 = *(u32*)($a13 + 0x8) 4024fa46 $a6 = *(u32*)($a15 + 0x10) 4024fa48 $a3 = *(u16*)($a15 + 0xc) 4024fa4b $a4 = *(u8*)($a6 + 0x4) 4024fa4e $a5 = *(u8*)($a6 + 0x5) 4024fa51 $a2 = *(u8*)($a6 + 0x7) 4024fa54 $a6 = *(u8*)($a6 + 0x6) 4024fa57 $a2 <<= 8 4024fa5a $a2 |= $a6 4024fa5d $a2 <<= 8 4024fa60 $a2 |= $a5 4024fa63 $a2 <<= 8 4024fa66 $a2 |= $a4 4024fa69 $a3 += $a2 4024fa6b $a3 -= $a0 4024fa6e if ((i32)$a3 < (i32)0x1) goto loc_4024fa7f 4024fa71 $a3 = $a0 - $a2 4024fa74 $a2 = *(u32*)($a15 + 0x4) 4024fa76 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4024fa79 *(u16*)($a15 + 0xc) = $a3 4024fa7c call pbuf_realloc 4024fa7f ; xref: j 0x4024fa6e (fun_4024f1a0+0x8ce) 4024fa7f loc_4024fa7f: 4024fa7f $a2 = $a12 4024fa81 $a3 = $a14 4024fa83 *(u32*)$a15 = $a12 4024fa85 call fun_4024f0a4 4024fa88 goto loc_4024f5d6 4024fa8b ; xref: j 0x4024f3cb (fun_4024f1a0+0x22b) 4024fa8b loc_4024fa8b: 4024fa8b $a0 = 0x0 4024fa8d goto loc_4024f933 4024fa90 ; xref: j 0x4024f3dc (fun_4024f1a0+0x23c) 4024fa90 loc_4024fa90: 4024fa90 if ($a0 != 0x3) goto loc_4024fa98 4024fa93 $a2 = $a12 4024fa95 call tcp_rexmit_fast 4024fa98 ; xref: j 0x4024f3ed (fun_4024f1a0+0x24d) 4024fa98 ; xref: j 0x4024f3f3 (fun_4024f1a0+0x253) 4024fa98 ; xref: j 0x4024fa90 (fun_4024f1a0+0x8f0) 4024fa98 loc_4024fa98: 4024fa98 $a0 = 0x1 4024fa9a goto loc_4024f933 4024fa9d unk 0x00 4024fa9e unk 0x00 4024fa9f unk 0x00 4024faa0 ; xref: j 0x4024f3c5 (fun_4024f1a0+0x225) 4024faa0 loc_4024faa0: 4024faa0 $a0 = 0x0 4024faa2 goto loc_4024f933 4024faa2 ; End of function 'fun_4024f1a0' (as detected) 4024faa5 unk 0x00 4024faa6 unk 0x00 4024faa7 unk 0x00 4024faa8 ; Start of function 'fun_4024faa8' 4024faa8 ; xref: c 0x4024eb69 (fun_4024ea6c+0xfd) 4024faa8 ; xref: c 0x4024ecb9 (fun_4024ec1c+0x9d) 4024faa8 fun_4024faa8: 4024faa8 $a8 = unk_3ffec378 4024faab $a8 = *(u32*)($a8 + 0x4) 4024faad $a4 = *(u8*)($a8 + 0xd) 4024fab0 $a5 = *(u8*)($a8 + 0xc) 4024fab3 $a4 <<= 8 4024fab6 $a4 |= $a5 4024fab9 $a4 = bitfield($a4, /*lsb*/4, /*sz*/4) 4024fabc if ($a4 < 0x6) goto loc_4024fae9 4024fabf $a7 = $a4 - 0x5 4024fac2 $a7 <<= 2 4024fac5 $a7 = bitfield($a7, /*lsb*/0, /*sz*/16) 4024fac8 if ($a7 == 0) goto loc_4024fae9 4024faca $a9 = 0x5b4 4024facd $a5 = 0x0 4024facf ; xref: j 0x4024fae6 (fun_4024faa8+0x3e) 4024facf loc_4024facf: 4024facf $a10 = $a5 + $a8 4024fad1 $a4 = *(u8*)($a10 + 0x14) 4024fad4 $a6 = *(u8*)($a10 + 0x15) 4024fad7 if ($a4 == 0) goto loc_4024fae9 4024fad9 if ($a4 == 0x1) goto loc_4024fb17 4024fadc if ($a4 == 0x2) goto loc_4024faeb 4024fadf if ($a6 == 0) goto loc_4024fae9 4024fae1 $a5 += $a6 4024fae3 ; xref: j 0x4024fb14 (fun_4024faa8+0x6c) 4024fae3 ; xref: j 0x4024fb19 (fun_4024faa8+0x71) 4024fae3 loc_4024fae3: 4024fae3 $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 4024fae6 if ($a5 < $a7) goto loc_4024facf 4024fae9 ; xref: j 0x4024fabc (fun_4024faa8+0x14) 4024fae9 ; xref: j 0x4024fac8 (fun_4024faa8+0x20) 4024fae9 ; xref: j 0x4024fad7 (fun_4024faa8+0x2f) 4024fae9 ; xref: j 0x4024fadf (fun_4024faa8+0x37) 4024fae9 ; xref: j 0x4024faeb (fun_4024faa8+0x43) 4024fae9 ; xref: j 0x4024faf0 (fun_4024faa8+0x48) 4024fae9 loc_4024fae9: 4024fae9 return 4024faeb ; xref: j 0x4024fadc (fun_4024faa8+0x34) 4024faeb loc_4024faeb: 4024faeb if ($a6 != 0x4) goto loc_4024fae9 4024faee $a11 = $a5 + 0x4 4024faf0 if ((i32)$a7 < (i32)$a11) goto loc_4024fae9 4024faf3 $a11 = *(u8*)($a10 + 0x16) 4024faf6 $a6 = *(u8*)($a10 + 0x17) 4024faf9 $a11 <<= 8 4024fafc $a6 |= $a11 4024faff $a6 = bitfield($a6, /*lsb*/0, /*sz*/16) 4024fb02 if ($a9 < $a6) goto loc_4024fb07 4024fb05 if ($a6 != 0) goto loc_4024fb0d 4024fb07 ; xref: j 0x4024fb02 (fun_4024faa8+0x5a) 4024fb07 loc_4024fb07: 4024fb07 $a4 = 0x5b4 4024fb0a goto loc_4024fb0f 4024fb0d ; xref: j 0x4024fb05 (fun_4024faa8+0x5d) 4024fb0d loc_4024fb0d: 4024fb0d $a4 = $a6 4024fb0f ; xref: j 0x4024fb0a (fun_4024faa8+0x62) 4024fb0f loc_4024fb0f: 4024fb0f $a5 += 0x4 4024fb11 *(u16*)($a2 + 0x3c) = $a4 4024fb14 goto loc_4024fae3 4024fb17 ; xref: j 0x4024fad9 (fun_4024faa8+0x31) 4024fb17 loc_4024fb17: 4024fb17 $a5 += 0x1 4024fb19 goto loc_4024fae3 4024fb19 ; End of function 'fun_4024faa8' (as detected) 4024fb1c ; xref: r 0x4024fb28 (tcp_tmr+0x8) 4024fb1c ; xref: r 0x4024fcde (tcp_bind+0x56) 4024fb1c ; xref: r 0x4024fd53 (tcp_listen_with_backlog+0x4f) 4024fb1c ; xref: r 0x4024fd95 (tcp_listen_with_backlog+0x91) 4024fb1c ; xref: r 0x4024ff1f (tcp_connect+0xbb) 4024fb1c ; xref: r 0x4024ff7b (tcp_slowtmr+0xb) 4024fb1c ; xref: r 0x4025021f (tcp_fasttmr+0x7) 4024fb1c ; xref: r 0x4025035f (fun_4025035c+0x3) 4024fb1c ; xref: r 0x402503a3 (fun_402503a0+0x3) 4024fb1c ; xref: r 0x4025048b (tcp_alloc+0xaf) 4024fb1c ; xref: r 0x40250569 (tcp_pcb_remove+0x15) 4024fb1c ; xref: r 0x402505bc (tcp_next_iss) 4024fb1c dat_4024fb1c: 4024fb1c dd unk_3ffec3ac 4024fb20 ; Start of function 'tcp_tmr' 4024fb20 ; xref: c 0x40251536 4024fb20 ; xref: c 0x402515a2 4024fb20 tcp_tmr: 4024fb20 $sp -= 0x10 4024fb23 *(u32*)$sp = $a0 4024fb25 call tcp_fasttmr 4024fb28 $a2 = unk_3ffec3ac 4024fb2b $a0 = *(u8*)$a2 4024fb2e $a0 += 0x1 4024fb30 *(u8*)$a2 = $a0 4024fb33 if (($a0 & BIT(0)) == 0) goto loc_4024fb39 4024fb36 call tcp_slowtmr 4024fb39 ; xref: j 0x4024fb33 (tcp_tmr+0x13) 4024fb39 loc_4024fb39: 4024fb39 $a0 = *(u32*)$sp 4024fb3b $sp += 0x10 4024fb3e return 4024fb3e ; End of function 'tcp_tmr' (as set by loader (detected: 0x4024fb3f)) 4024fb40 ; xref: r 0x4024fb5b (tcp_close+0x17) 4024fb40 ; xref: r 0x4024fbb8 (tcp_shutdown+0x50) 4024fb40 dat_4024fb40: 4024fb40 dd fun_40100680 4024fb44 ; Start of function 'tcp_close' 4024fb44 ; xref: c 0x40248f44 (fun_40248f24+0x20) 4024fb44 ; xref: c 0x402494d8 (fun_402494b8+0x20) 4024fb44 ; xref: c 0x402499d3 (espconn_tcp_delete+0x6b) 4024fb44 ; xref: c 0x4024cb6b (fun_4024cb50+0x1b) 4024fb44 ; xref: c 0x40250353 (tcp_recv_null+0x2b) 4024fb44 ; xref: c 0x4027bcb9 (fun_4027bc5c+0x5d) 4024fb44 ; xref: c 0x4027c395 (fun_4027c338+0x5d) 4024fb44 ; xref: c 0x4027ca11 (espconn_ssl_delete+0x41) 4024fb44 tcp_close: 4024fb44 $sp -= 0x10 4024fb47 *(u32*)$sp = $a0 4024fb49 $a0 = *(u32*)($a2 + 0x10) 4024fb4b $a4 = 0x10 4024fb4d if ($a0 == 0x1) goto loc_4024fb59 4024fb50 $a3 = *(u8*)($a2 + 0x24) 4024fb53 $a3 |= $a4 4024fb56 *(u8*)($a2 + 0x24) = $a3 4024fb59 ; xref: j 0x4024fb4d (tcp_close+0x9) 4024fb59 loc_4024fb59: 4024fb59 $a3 = 0x1 4024fb5b $a0 = fun_40100680 4024fb5e call $a0 4024fb61 $a0 = *(u32*)$sp 4024fb63 $sp += 0x10 4024fb66 return 4024fb66 ; End of function 'tcp_close' (as set by loader (detected: 0x4024fb67)) 4024fb68 ; Start of function 'tcp_shutdown' 4024fb68 tcp_shutdown: 4024fb68 $sp -= 0x10 4024fb6b *(u32*)($sp + 0x4) = $a12 4024fb6d *(u32*)$sp = $a0 4024fb6f $a0 = *(u32*)($a2 + 0x10) 4024fb71 $a12 = $a2 4024fb73 if ($a0 != 0x1) goto loc_4024fb7b 4024fb76 $a2 = -0xb 4024fb78 goto loc_4024fbab 4024fb7b ; xref: j 0x4024fb73 (tcp_shutdown+0xb) 4024fb7b loc_4024fb7b: 4024fb7b if ($a3 == 0) goto loc_4024fb9c 4024fb7e $a2 = *(u32*)($a2 + 0x84) 4024fb81 *(u32*)($sp + 0x8) = $a4 4024fb84 if ($a2 == 0) goto loc_4024fb91 4024fb87 call pbuf_free 4024fb8a $a4 = *(u32*)($sp + 0x8) 4024fb8c $a2 = 0x0 4024fb8e *(u32*)($a12 + 0x84) = $a2 4024fb91 ; xref: j 0x4024fb84 (tcp_shutdown+0x1c) 4024fb91 loc_4024fb91: 4024fb91 $a3 = *(u8*)($a12 + 0x24) 4024fb94 $a5 = 0x10 4024fb96 $a3 |= $a5 4024fb99 *(u8*)($a12 + 0x24) = $a3 4024fb9c ; xref: j 0x4024fb7b (tcp_shutdown+0x13) 4024fb9c loc_4024fb9c: 4024fb9c if ($a4 == 0) goto loc_4024fba9 4024fb9e $a0 = *(u32*)($a12 + 0x10) 4024fba0 if ($a0 >= 0x5) goto loc_4024fba6 4024fba3 if ($a0 >= 0x3) goto loc_4024fbb4 4024fba6 ; xref: j 0x4024fba0 (tcp_shutdown+0x38) 4024fba6 loc_4024fba6: 4024fba6 if ($a0 == 0x7) goto loc_4024fbb4 4024fba9 ; xref: j 0x4024fb9c (tcp_shutdown+0x34) 4024fba9 loc_4024fba9: 4024fba9 $a2 = 0x0 4024fbab ; xref: j 0x4024fb78 (tcp_shutdown+0x10) 4024fbab ; xref: j 0x4024fbbe (tcp_shutdown+0x56) 4024fbab loc_4024fbab: 4024fbab $a12 = *(u32*)($sp + 0x4) 4024fbad $a0 = *(u32*)$sp 4024fbaf $sp += 0x10 4024fbb2 return 4024fbb4 ; xref: j 0x4024fba3 (tcp_shutdown+0x3b) 4024fbb4 ; xref: j 0x4024fba6 (tcp_shutdown+0x3e) 4024fbb4 loc_4024fbb4: 4024fbb4 $a2 = $a12 4024fbb6 $a3 = 0x0 4024fbb8 $a0 = fun_40100680 4024fbbb call $a0 4024fbbe goto loc_4024fbab 4024fbbe ; End of function 'tcp_shutdown' (as set by loader (detected: 0x4024fbc0)) 4024fbc1 unk 0x00 4024fbc2 unk 0x00 4024fbc3 unk 0x00 4024fbc4 ; xref: r 0x4024fbd7 (tcp_abandon+0xf) 4024fbc4 ; xref: r 0x4024fc58 (tcp_abandon+0x90) 4024fbc4 ; xref: r 0x4024fd1a (tcp_listen_with_backlog+0x16) 4024fbc4 ; xref: r 0x4024fd47 (tcp_listen_with_backlog+0x43) 4024fbc4 ; xref: r 0x40250175 (tcp_slowtmr+0x205) 4024fbc4 ; xref: r 0x402501ef (tcp_slowtmr+0x27f) 4024fbc4 ; xref: r 0x402502c7 (tcp_seg_free+0x17) 4024fbc4 ; xref: r 0x402502e4 (tcp_seg_copy) 4024fbc4 ; xref: r 0x402503df (tcp_alloc+0x3) 4024fbc4 ; xref: r 0x402503ff (tcp_alloc+0x23) 4024fbc4 ; xref: r 0x40250419 (tcp_alloc+0x3d) 4024fbc4 dat_4024fbc4: 4024fbc4 dd s_tcp_c 4024fbc8 ; Start of function 'tcp_abandon' 4024fbc8 ; xref: c 0x4024966d 4024fbc8 ; xref: c 0x4024eb86 (fun_4024ea6c+0x11a) 4024fbc8 ; xref: c 0x4024fc77 (tcp_abort+0x7) 4024fbc8 ; xref: c 0x4027c079 4024fbc8 ; xref: c 0x4027c629 4024fbc8 tcp_abandon: 4024fbc8 $sp -= 0x30 4024fbcb *(u32*)($sp + 0x8) = $a3 4024fbcd *(u32*)($sp + 0x28) = $a13 4024fbcf *(u32*)($sp + 0x24) = $a12 4024fbd1 *(u32*)($sp + 0x20) = $a0 4024fbd3 $a12 = $a2 4024fbd5 $a0 = *(u32*)($a2 + 0x10) 4024fbd7 $a13 = s_tcp_c 4024fbda if ($a0 != 0xa) goto loc_4024fbf5 4024fbdd $a2 = tcp_tw_pcbs 4024fbe0 $a3 = $a12 4024fbe2 call tcp_pcb_remove 4024fbe5 $a3 = $a13 4024fbe7 $a2 = $a12 4024fbe9 $a4 = 0x165 4024fbec $a0 = vPortFree 4024fbef call $a0 4024fbf2 goto loc_4024fc64 4024fbf5 ; xref: j 0x4024fbda (tcp_abandon+0x12) 4024fbf5 loc_4024fbf5: 4024fbf5 $a13 = *(u32*)($a2 + 0x98) 4024fbf8 $a8 = *(u32*)$a2 4024fbfb $a3 = *(u16*)($a2 + 0x22) 4024fbfe $a4 = *(u16*)($a2 + 0x20) 4024fc01 $a5 = *(u32*)($a2 + 0x28) 4024fc04 $a6 = *(u32*)($a2 + 0x5c) 4024fc07 *(u32*)($sp + 0x10) = $a6 4024fc0a *(u32*)($sp + 0x14) = $a5 4024fc0c *(u32*)($sp + 0x18) = $a4 4024fc0e *(u32*)($sp + 0x1c) = $a3 4024fc10 *(u32*)$sp = $a8 4024fc12 $a3 = $a12 4024fc14 $a7 = *(u32*)($a2 + 0x4) 4024fc16 *(u32*)($sp + 0x4) = $a7 4024fc18 $a2 = *(u32*)($a2 + 0x18) 4024fc1a *(u32*)($sp + 0xc) = $a2 4024fc1c $a2 = tcp_active_pcbs 4024fc1f call tcp_pcb_remove 4024fc22 $a2 = *(u32*)($a12 + 0x7c) 4024fc25 if ($a2 == 0) goto loc_4024fc2a 4024fc27 call tcp_segs_free 4024fc2a ; xref: j 0x4024fc25 (tcp_abandon+0x5d) 4024fc2a loc_4024fc2a: 4024fc2a $a2 = *(u32*)($a12 + 0x78) 4024fc2d if ($a2 == 0) goto loc_4024fc32 4024fc2f call tcp_segs_free 4024fc32 ; xref: j 0x4024fc2d (tcp_abandon+0x65) 4024fc32 loc_4024fc32: 4024fc32 $a2 = *(u32*)($a12 + 0x80) 4024fc35 if ($a2 == 0) goto loc_4024fc3a 4024fc37 call tcp_segs_free 4024fc3a ; xref: j 0x4024fc35 (tcp_abandon+0x6d) 4024fc3a loc_4024fc3a: 4024fc3a $a9 = *(u32*)($sp + 0x8) 4024fc3c if ($a9 == 0) goto loc_4024fc4d 4024fc3e $a2 = *(u32*)($sp + 0x10) 4024fc40 $a3 = *(u32*)($sp + 0x14) 4024fc42 $a4 = $sp 4024fc44 $a5 = $sp + 0x4 4024fc46 $a6 = *(u32*)($sp + 0x18) 4024fc48 $a7 = *(u32*)($sp + 0x1c) 4024fc4a call tcp_rst 4024fc4d ; xref: j 0x4024fc3c (tcp_abandon+0x74) 4024fc4d loc_4024fc4d: 4024fc4d if ($a13 == 0) goto loc_4024fc56 4024fc4f $a2 = *(u32*)($sp + 0xc) 4024fc51 $a3 = -0x8 4024fc53 call $a13 4024fc56 ; xref: j 0x4024fc4d (tcp_abandon+0x85) 4024fc56 loc_4024fc56: 4024fc56 $a2 = $a12 4024fc58 $a3 = s_tcp_c 4024fc5b $a4 = 0x182 4024fc5e $a0 = vPortFree 4024fc61 call $a0 4024fc64 ; xref: j 0x4024fbf2 (tcp_abandon+0x2a) 4024fc64 loc_4024fc64: 4024fc64 $a12 = *(u32*)($sp + 0x24) 4024fc66 $a13 = *(u32*)($sp + 0x28) 4024fc68 $a0 = *(u32*)($sp + 0x20) 4024fc6a $sp += 0x30 4024fc6d return 4024fc6d ; End of function 'tcp_abandon' (as set by loader (detected: 0x4024fc6e)) 4024fc6f unk 0x00 4024fc70 ; Start of function 'tcp_abort' 4024fc70 ; xref: c 0x40248972 (fun_4024893c+0x36) 4024fc70 ; xref: c 0x40248f5b (fun_40248f24+0x37) 4024fc70 ; xref: c 0x402494f7 (fun_402494b8+0x3f) 4024fc70 ; xref: c 0x4024ca20 (netif_set_ipaddr+0x2c) 4024fc70 ; xref: c 0x4024e9de (tcp_input+0x436) 4024fc70 ; xref: c 0x4024ef4d (fun_4024ec1c+0x331) 4024fc70 ; xref: c 0x40250396 (fun_4025035c+0x3a) 4024fc70 ; xref: c 0x402503ca (fun_402503a0+0x2a) 4024fc70 tcp_abort: 4024fc70 $a3 = 0x1 4024fc72 $sp -= 0x10 4024fc75 *(u32*)$sp = $a0 4024fc77 call tcp_abandon 4024fc7a $a0 = *(u32*)$sp 4024fc7c $sp += 0x10 4024fc7f return 4024fc7f ; End of function 'tcp_abort' (as set by loader (detected: 0x4024fc80)) 4024fc81 unk 0x00 4024fc82 unk 0x00 4024fc83 unk 0x00 4024fc84 ; xref: r 0x4024fca0 (tcp_bind+0x18) 4024fc84 ; xref: r 0x4024feb8 (tcp_connect+0x54) 4024fc84 dat_4024fc84: 4024fc84 dd fun_40100804 4024fc88 ; Start of function 'tcp_bind' 4024fc88 ; xref: c 0x4024946d (espconn_tcp_client+0x99) 4024fc88 ; xref: c 0x4024991c (espconn_tcp_server+0x70) 4024fc88 ; xref: c 0x4024cf0c (netio_init+0x10) 4024fc88 ; xref: c 0x4027c2b6 (espconn_ssl_client+0x62) 4024fc88 ; xref: c 0x4027c95f (espconn_ssl_server+0x53) 4024fc88 tcp_bind: 4024fc88 $sp -= 0x10 4024fc8b *(u32*)($sp + 0x8) = $a13 4024fc8d *(u32*)($sp + 0x4) = $a12 4024fc8f *(u32*)$sp = $a0 4024fc91 $a12 = $a3 4024fc93 $a0 = *(u32*)($a2 + 0x10) 4024fc95 $a13 = $a2 4024fc97 if ($a0 == 0) goto loc_4024fc9e 4024fc99 $a2 = -0xf 4024fc9b goto loc_4024fcef 4024fc9e ; xref: j 0x4024fc97 (tcp_bind+0xf) 4024fc9e loc_4024fc9e: 4024fc9e if ($a4 != 0) goto loc_4024fca8 4024fca0 $a0 = fun_40100804 4024fca3 call $a0 4024fca6 $a4 = $a2 4024fca8 ; xref: j 0x4024fc9e (tcp_bind+0x16) 4024fca8 loc_4024fca8: 4024fca8 $a2 = tcp_pcb_lists 4024fcab $a8 = $a2 + 0x10 4024fcae ; xref: j 0x4024fcd0 (tcp_bind+0x48) 4024fcae loc_4024fcae: 4024fcae $a0 = *(u32*)$a2 4024fcb0 $a0 = *(u32*)$a0 4024fcb2 $a2 += 0x4 4024fcb4 if ($a0 == 0) goto loc_4024fcd0 4024fcb6 ; xref: j 0x4024fccd (tcp_bind+0x45) 4024fcb6 loc_4024fcb6: 4024fcb6 $a3 = *(u16*)($a0 + 0x20) 4024fcb9 if ($a3 != $a4) goto loc_4024fccb 4024fcbc if ($a0 == 0) goto loc_4024fcfa 4024fcbe $a3 = *(u32*)$a0 4024fcc0 if ($a3 == 0) goto loc_4024fcfa 4024fcc2 if ($a12 == 0) goto loc_4024fcfa 4024fcc4 $a7 = *(u32*)$a12 4024fcc6 if ($a7 == 0) goto loc_4024fcfa 4024fcc8 if ($a3 == $a7) goto loc_4024fcfa 4024fccb ; xref: j 0x4024fcb9 (tcp_bind+0x31) 4024fccb loc_4024fccb: 4024fccb $a0 = *(u32*)($a0 + 0xc) 4024fccd if ($a0 != 0) goto loc_4024fcb6 4024fcd0 ; xref: j 0x4024fcb4 (tcp_bind+0x2c) 4024fcd0 loc_4024fcd0: 4024fcd0 if ($a2 != $a8) goto loc_4024fcae 4024fcd3 if ($a12 == 0) goto loc_4024fcde 4024fcd6 $a0 = *(u32*)$a12 4024fcd9 if ($a0 == 0) goto loc_4024fcde 4024fcdc *(u32*)$a13 = $a0 4024fcde ; xref: j 0x4024fcd3 (tcp_bind+0x4b) 4024fcde ; xref: j 0x4024fcd9 (tcp_bind+0x51) 4024fcde loc_4024fcde: 4024fcde $a5 = unk_3ffec3ac 4024fce1 *(u16*)($a13 + 0x20) = $a4 4024fce4 $a6 = *(u32*)($a5 + 0x10) 4024fce6 *(u32*)($a13 + 0xc) = $a6 4024fce8 *(u32*)($a5 + 0x10) = $a13 4024fcea call tcp_timer_needed 4024fced $a2 = 0x0 4024fcef ; xref: j 0x4024fc9b (tcp_bind+0x13) 4024fcef ; xref: j 0x4024fcfc (tcp_bind+0x74) 4024fcef loc_4024fcef: 4024fcef $a12 = *(u32*)($sp + 0x4) 4024fcf1 $a13 = *(u32*)($sp + 0x8) 4024fcf3 $a0 = *(u32*)$sp 4024fcf5 $sp += 0x10 4024fcf8 return 4024fcfa ; xref: j 0x4024fcbc (tcp_bind+0x34) 4024fcfa ; xref: j 0x4024fcc0 (tcp_bind+0x38) 4024fcfa ; xref: j 0x4024fcc2 (tcp_bind+0x3a) 4024fcfa ; xref: j 0x4024fcc6 (tcp_bind+0x3e) 4024fcfa ; xref: j 0x4024fcc8 (tcp_bind+0x40) 4024fcfa loc_4024fcfa: 4024fcfa $a2 = -0xd 4024fcfc goto loc_4024fcef 4024fcfc ; End of function 'tcp_bind' (as set by loader (detected: 0x4024fcfe)) 4024fcff unk 0x00 4024fd00 ; xref: r 0x4024fd59 (tcp_listen_with_backlog+0x55) 4024fd00 dat_4024fd00: 4024fd00 dd loc_401007ec 4024fd04 ; Start of function 'tcp_listen_with_backlog' 4024fd04 ; xref: c 0x40249925 (espconn_tcp_server+0x79) 4024fd04 ; xref: c 0x4024cf14 (netio_init+0x18) 4024fd04 ; xref: c 0x4027c967 (espconn_ssl_server+0x5b) 4024fd04 tcp_listen_with_backlog: 4024fd04 $sp -= 0x10 4024fd07 *(u32*)($sp + 0x8) = $a12 4024fd09 *(u32*)($sp + 0x4) = $a0 4024fd0b $a0 = *(u32*)($a2 + 0x10) 4024fd0d $a12 = $a2 4024fd0f if ($a0 != 0) goto loc_4024fd2a 4024fd11 if ($a0 == 0x1) goto loc_4024fd6a 4024fd14 $a4 = 0x212 4024fd17 $a2 = memp_sizes 4024fd1a $a3 = s_tcp_c 4024fd1d $a2 = *(u32*)($a2 + 0xc) 4024fd1f $a0 = pvPortMalloc 4024fd22 call $a0 4024fd25 $a0 = $a2 4024fd27 if ($a2 != 0) goto loc_4024fd75 4024fd2a ; xref: j 0x4024fd0f (tcp_listen_with_backlog+0xb) 4024fd2a loc_4024fd2a: 4024fd2a $a12 = 0x0 4024fd2c goto loc_4024fd6a 4024fd2f ; xref: j 0x4024fdb3 (tcp_listen_with_backlog+0xaf) 4024fd2f loc_4024fd2f: 4024fd2f *(u32*)($a6 + 0x8) = $a0 4024fd31 if ($a0 == 0) goto loc_4024fd42 4024fd33 ; xref: j 0x4024fd3f (tcp_listen_with_backlog+0x3b) 4024fd33 loc_4024fd33: 4024fd33 $a7 = *(u32*)($a0 + 0xc) 4024fd35 if ($a7 != $a12) goto loc_4024fd3b 4024fd38 goto loc_4024fdbd 4024fd3b ; xref: j 0x4024fd35 (tcp_listen_with_backlog+0x31) 4024fd3b loc_4024fd3b: 4024fd3b *(u32*)($a6 + 0x8) = $a7 4024fd3d $a0 = $a7 4024fd3f if ($a7 != 0) goto loc_4024fd33 4024fd42 ; xref: j 0x4024fd31 (tcp_listen_with_backlog+0x2d) 4024fd42 ; xref: j 0x4024fdba (tcp_listen_with_backlog+0xb6) 4024fd42 ; xref: j 0x4024fdc1 (tcp_listen_with_backlog+0xbd) 4024fd42 loc_4024fd42: 4024fd42 *(u32*)($a12 + 0xc) = $a3 4024fd44 ; xref: j 0x4024fda9 (tcp_listen_with_backlog+0xa5) 4024fd44 loc_4024fd44: 4024fd44 $a2 = $a12 4024fd47 $a3 = s_tcp_c 4024fd4a $a4 = 0x222 4024fd4d $a0 = vPortFree 4024fd50 call $a0 4024fd53 $a5 = unk_3ffec3ac 4024fd56 $a4 = *(u32*)$sp 4024fd59 $a7 = loc_401007ec 4024fd5c *(u32*)($a4 + 0x1c) = $a7 4024fd5f $a6 = *(u32*)($a5 + 0x14) 4024fd61 *(u32*)($a4 + 0xc) = $a6 4024fd63 *(u32*)($a5 + 0x14) = $a4 4024fd65 call tcp_timer_needed 4024fd68 $a12 = *(u32*)$sp 4024fd6a ; xref: j 0x4024fd11 (tcp_listen_with_backlog+0xd) 4024fd6a ; xref: j 0x4024fd2c (tcp_listen_with_backlog+0x28) 4024fd6a loc_4024fd6a: 4024fd6a $a2 = $a12 4024fd6c $a0 = *(u32*)($sp + 0x4) 4024fd6e $a12 = *(u32*)($sp + 0x8) 4024fd70 $sp += 0x10 4024fd73 return 4024fd75 ; xref: j 0x4024fd27 (tcp_listen_with_backlog+0x23) 4024fd75 loc_4024fd75: 4024fd75 *(u32*)$sp = $a2 4024fd77 $a8 = *(u16*)($a12 + 0x20) 4024fd7a $a11 = *(u32*)$a12 4024fd7c $a10 = 0x2 4024fd7e $a9 = *(u8*)($a12 + 0x8) 4024fd81 $a4 = *(u8*)($a12 + 0x14) 4024fd84 $a6 = *(u32*)($a12 + 0x18) 4024fd86 $a3 = *(u8*)($a12 + 0xa) 4024fd89 $a5 = 0x1 4024fd8b *(u32*)($a2 + 0x10) = $a5 4024fd8d *(u8*)($a2 + 0xa) = $a3 4024fd90 *(u32*)($a2 + 0x18) = $a6 4024fd92 *(u8*)($a2 + 0x14) = $a4 4024fd95 $a6 = unk_3ffec3ac 4024fd98 $a9 |= $a10 4024fd9b *(u32*)$a0 = $a11 4024fd9d *(u16*)($a0 + 0x20) = $a8 4024fda0 $a2 = *(u8*)($a12 + 0x9) 4024fda3 *(u8*)($a0 + 0x8) = $a9 4024fda6 *(u8*)($a0 + 0x9) = $a2 4024fda9 if ($a8 == 0) goto loc_4024fd44 4024fdac $a0 = *(u32*)($a6 + 0x10) 4024fdae $a3 = 0x0 4024fdb0 $a7 = $a12 - $a0 4024fdb3 if ($a7 != 0) goto loc_4024fd2f 4024fdb6 $a8 = *(u32*)($a0 + 0xc) 4024fdb8 *(u32*)($a6 + 0x10) = $a8 4024fdba goto loc_4024fd42 4024fdbd ; xref: j 0x4024fd38 (tcp_listen_with_backlog+0x34) 4024fdbd loc_4024fdbd: 4024fdbd $a9 = *(u32*)($a12 + 0xc) 4024fdbf *(u32*)($a0 + 0xc) = $a9 4024fdc1 goto loc_4024fd42 4024fdc1 ; End of function 'tcp_listen_with_backlog' (as set by loader (detected: 0x4024fdc3)) 4024fdc4 ; Start of function 'tcp_update_rcv_ann_wnd' 4024fdc4 ; xref: c 0x4024f710 (fun_4024f1a0+0x570) 4024fdc4 ; xref: c 0x4024f794 (fun_4024f1a0+0x5f4) 4024fdc4 ; xref: c 0x4024fe38 (tcp_recved+0x30) 4024fdc4 tcp_update_rcv_ann_wnd: 4024fdc4 $a6 = 0x60000e00 4024fdc7 $a7 = *(u32*)($a2 + 0x28) 4024fdc9 $a8 = *(u16*)($a2 + 0x2c) 4024fdcc $a9 = *(u16*)($a2 + 0x3c) 4024fdcf $a5 = $a8 + $a7 4024fdd1 memw() 4024fdd4 $a6 = *(u32*)($a6 + 0x3f0) 4024fdd7 $a4 = *(u32*)($a2 + 0x30) 4024fdd9 $a6 >>= 1 4024fddc if ($a9 >= $a6) goto loc_4024fde1 4024fddf $a6 = $a9 4024fde1 ; xref: j 0x4024fddc (tcp_update_rcv_ann_wnd+0x18) 4024fde1 loc_4024fde1: 4024fde1 $a9 = $a6 + $a4 4024fde3 $a9 = $a5 - $a9 4024fde6 if ((i32)$a9 < 0) goto loc_4024fdf1 4024fde9 *(u16*)($a2 + 0x2e) = $a8 4024fdec $a2 = $a5 - $a4 4024fdef return 4024fdf1 ; xref: j 0x4024fde6 (tcp_update_rcv_ann_wnd+0x22) 4024fdf1 loc_4024fdf1: 4024fdf1 $a10 = $a7 - $a4 4024fdf4 if ((i32)$a10 < (i32)0x1) goto loc_4024fe00 4024fdf7 $a4 = 0x0 4024fdf9 ; xref: j 0x4024fe03 (tcp_update_rcv_ann_wnd+0x3f) 4024fdf9 loc_4024fdf9: 4024fdf9 *(u16*)($a2 + 0x2e) = $a4 4024fdfc $a2 = 0x0 4024fdfe return 4024fe00 ; xref: j 0x4024fdf4 (tcp_update_rcv_ann_wnd+0x30) 4024fe00 loc_4024fe00: 4024fe00 $a4 -= $a7 4024fe03 goto loc_4024fdf9 4024fe03 ; End of function 'tcp_update_rcv_ann_wnd' (as set by loader (detected: 0x4024fe05)) 4024fe06 unk 0x00 4024fe07 unk 0x00 4024fe08 ; Start of function 'tcp_recved' 4024fe08 ; xref: c 0x40249029 (espconn_recv_unhold+0x3d) 4024fe08 ; xref: c 0x402490eb (fun_402490bc+0x2f) 4024fe08 ; xref: c 0x40249577 4024fe08 ; xref: c 0x4024cbe5 4024fe08 ; xref: c 0x4025033b (tcp_recv_null+0x13) 4024fe08 ; xref: c 0x4027bdf1 4024fe08 ; xref: c 0x4027c4f1 4024fe08 tcp_recved: 4024fe08 $sp -= 0x10 4024fe0b *(u32*)($sp + 0x4) = $a12 4024fe0e *(u32*)$sp = $a0 4024fe11 $a12 = $a2 4024fe14 $a2 = *(u16*)($a2 + 0x2c) 4024fe17 *(u32*)($sp + 0x8) = $a13 4024fe19 $a2 += $a3 4024fe1b $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 4024fe1e *(u16*)($a12 + 0x2c) = $a2 4024fe21 $a13 = 0x60000e00 4024fe24 memw() 4024fe27 $a0 = *(u32*)($a13 + 0x3f0) 4024fe2a if ($a0 >= $a2) goto loc_4024fe36 4024fe2d memw() 4024fe30 $a3 = *(u32*)($a13 + 0x3f0) 4024fe33 *(u16*)($a12 + 0x2c) = $a3 4024fe36 ; xref: j 0x4024fe2a (tcp_recved+0x22) 4024fe36 loc_4024fe36: 4024fe36 $a2 = $a12 4024fe38 call tcp_update_rcv_ann_wnd 4024fe3b memw() 4024fe3e $a4 = *(u32*)($a13 + 0x3f0) 4024fe41 $a13 = *(u32*)($sp + 0x8) 4024fe43 $a4 >>= 2 4024fe46 if ($a2 < $a4) goto loc_4024fe59 4024fe49 $a2 = $a12 4024fe4b $a5 = *(u8*)($a12 + 0x24) 4024fe4e $a6 = 0x2 4024fe50 $a5 |= $a6 4024fe53 *(u8*)($a12 + 0x24) = $a5 4024fe56 call tcp_output 4024fe59 ; xref: j 0x4024fe46 (tcp_recved+0x3e) 4024fe59 loc_4024fe59: 4024fe59 $a12 = *(u32*)($sp + 0x4) 4024fe5b $a0 = *(u32*)$sp 4024fe5d $sp += 0x10 4024fe60 return 4024fe60 ; End of function 'tcp_recved' (as set by loader (detected: 0x4024fe61)) 4024fe62 unk 0x00 4024fe63 unk 0x00 4024fe64 ; Start of function 'tcp_connect' 4024fe64 ; xref: c 0x40249483 (espconn_tcp_client+0xaf) 4024fe64 ; xref: c 0x4027c2c7 (espconn_ssl_client+0x73) 4024fe64 tcp_connect: 4024fe64 $sp -= 0x20 4024fe67 *(u32*)($sp + 0x8) = $a0 4024fe69 *(u32*)($sp + 0x10) = $a13 4024fe6b *(u32*)($sp + 0xc) = $a12 4024fe6d $a13 = $a3 4024fe6f $a12 = $a2 4024fe71 $a0 = *(u32*)($a12 + 0x10) 4024fe73 $a2 = $a5 4024fe75 if ($a0 == 0) goto loc_4024fe89 4024fe77 $a2 = -0xf 4024fe79 goto loc_4024fe7e 4024fe7c ; xref: j 0x4024fe89 (tcp_connect+0x25) 4024fe7c loc_4024fe7c: 4024fe7c $a2 = -0x6 4024fe7e ; xref: j 0x4024fe79 (tcp_connect+0x15) 4024fe7e ; xref: j 0x4024fea7 (tcp_connect+0x43) 4024fe7e ; xref: j 0x4024ff5c (tcp_connect+0xf8) 4024fe7e loc_4024fe7e: 4024fe7e $a12 = *(u32*)($sp + 0xc) 4024fe80 $a13 = *(u32*)($sp + 0x10) 4024fe82 $a0 = *(u32*)($sp + 0x8) 4024fe84 $sp += 0x20 4024fe87 return 4024fe89 ; xref: j 0x4024fe75 (tcp_connect+0x11) 4024fe89 loc_4024fe89: 4024fe89 if ($a3 == 0) goto loc_4024fe7c 4024fe8c *(u32*)($sp + 0x4) = $a2 4024fe8f *(u16*)($a12 + 0x22) = $a4 4024fe92 $a3 = *(u32*)$a3 4024fe95 *(u32*)($a12 + 0x4) = $a3 4024fe98 if ($a12 == 0) goto loc_4024fe9e 4024fe9a $a4 = *(u32*)$a12 4024fe9c if ($a4 != 0) goto loc_4024feb0 4024fe9e ; xref: j 0x4024fe98 (tcp_connect+0x34) 4024fe9e loc_4024fe9e: 4024fe9e $a2 = $a12 + 0x4 4024fea0 call ip_route 4024fea3 if ($a2 != 0) goto loc_4024feaa 4024fea5 $a2 = -0x4 4024fea7 goto loc_4024fe7e 4024feaa ; xref: j 0x4024fea3 (tcp_connect+0x3f) 4024feaa loc_4024feaa: 4024feaa $a5 = *(u32*)($a2 + 0x4) 4024fead *(u32*)$a12 = $a5 4024feb0 ; xref: j 0x4024fe9c (tcp_connect+0x38) 4024feb0 loc_4024feb0: 4024feb0 $a6 = *(u16*)($a12 + 0x20) 4024feb3 *(u32*)$sp = $a6 4024feb6 if ($a6 != 0) goto loc_4024fec1 4024feb8 $a0 = fun_40100804 4024febb call $a0 4024febe *(u16*)($a12 + 0x20) = $a2 4024fec1 ; xref: j 0x4024feb6 (tcp_connect+0x52) 4024fec1 loc_4024fec1: 4024fec1 call tcp_next_iss 4024fec4 *(u32*)($a12 + 0x5c) = $a2 4024fec7 $a8 = 0x0 4024fec9 $a11 = $a2 - 0x1 4024fecb *(u32*)($a12 + 0x6c) = $a11 4024fece *(u32*)($a12 + 0x50) = $a11 4024fed1 *(u32*)($a12 + 0x28) = $a8 4024fed3 $a3 = $a13 4024fed5 $a7 = 0x60000e00 4024fed8 memw() 4024fedb $a10 = *(u32*)($a7 + 0x3f0) 4024fede *(u16*)($a12 + 0x2c) = $a10 4024fee1 memw() 4024fee4 $a9 = *(u32*)($a7 + 0x3f0) 4024fee7 *(u16*)($a12 + 0x2e) = $a9 4024feea *(u32*)($a12 + 0x30) = $a8 4024feec memw() 4024feef $a2 = 0x218 4024fef2 $a7 = *(u32*)($a7 + 0x3f0) 4024fef5 *(u16*)($a12 + 0x60) = $a7 4024fef8 *(u16*)($a12 + 0x3c) = $a2 4024fefb call tcp_eff_send_mss 4024fefe *(u16*)($a12 + 0x3c) = $a2 4024ff01 $a0 = $a2 * 5 4024ff04 $a3 = *(u32*)($sp + 0x4) 4024ff06 $a13 = 0x1 4024ff08 *(u16*)($a12 + 0x56) = $a13 4024ff0b *(u32*)($a12 + 0x90) = $a3 4024ff0e $a0 <<= 1 4024ff11 $a3 = 0x2 4024ff13 $a2 = $a12 4024ff15 *(u16*)($a12 + 0x58) = $a0 4024ff18 call tcp_enqueue_flags 4024ff1b $a13 = $a2 4024ff1d if ($a2 != 0) goto loc_4024ff5a 4024ff1f $a3 = unk_3ffec3ac 4024ff22 $a5 = 0x2 4024ff24 $a4 = *(u32*)$sp 4024ff26 *(u32*)($a12 + 0x10) = $a5 4024ff28 if ($a4 == 0) goto loc_4024ff4a 4024ff2a $a0 = *(u32*)($a3 + 0x10) 4024ff2c $a7 = 0x0 4024ff2e if ($a12 != $a0) goto loc_4024ff38 4024ff31 $a6 = *(u32*)($a0 + 0xc) 4024ff33 *(u32*)($a3 + 0x10) = $a6 4024ff35 goto loc_4024ff48 4024ff38 ; xref: j 0x4024ff2e (tcp_connect+0xca) 4024ff38 loc_4024ff38: 4024ff38 *(u32*)($a3 + 0x8) = $a0 4024ff3a if ($a0 == 0) goto loc_4024ff48 4024ff3c ; xref: j 0x4024ff45 (tcp_connect+0xe1) 4024ff3c loc_4024ff3c: 4024ff3c $a2 = *(u32*)($a0 + 0xc) 4024ff3e if ($a2 == $a12) goto loc_4024ff5f 4024ff41 *(u32*)($a3 + 0x8) = $a2 4024ff43 $a0 = $a2 4024ff45 if ($a2 != 0) goto loc_4024ff3c 4024ff48 ; xref: j 0x4024ff35 (tcp_connect+0xd1) 4024ff48 ; xref: j 0x4024ff3a (tcp_connect+0xd6) 4024ff48 ; xref: j 0x4024ff63 (tcp_connect+0xff) 4024ff48 loc_4024ff48: 4024ff48 *(u32*)($a12 + 0xc) = $a7 4024ff4a ; xref: j 0x4024ff28 (tcp_connect+0xc4) 4024ff4a loc_4024ff4a: 4024ff4a $a8 = *(u32*)($a3 + 0x4) 4024ff4d *(u32*)($a12 + 0xc) = $a8 4024ff50 *(u32*)($a3 + 0x4) = $a12 4024ff52 call tcp_timer_needed 4024ff55 $a2 = $a12 4024ff57 call tcp_output 4024ff5a ; xref: j 0x4024ff1d (tcp_connect+0xb9) 4024ff5a loc_4024ff5a: 4024ff5a $a2 = $a13 4024ff5c goto loc_4024fe7e 4024ff5f ; xref: j 0x4024ff3e (tcp_connect+0xda) 4024ff5f loc_4024ff5f: 4024ff5f $a9 = *(u32*)($a12 + 0xc) 4024ff61 *(u32*)($a0 + 0xc) = $a9 4024ff63 goto loc_4024ff48 4024ff63 ; End of function 'tcp_connect' (as set by loader (detected: 0x4024ff65)) 4024ff66 unk 0x00 4024ff67 unk 0x00 4024ff68 ; xref: r 0x4024ffc0 (tcp_slowtmr+0x50) 4024ff68 dat_4024ff68: 4024ff68 dd tcp_persist_backoff 4024ff6c ; xref: r 0x4025009a (tcp_slowtmr+0x12a) 4024ff6c dat_4024ff6c: 4024ff6c dd tcp_backoff 4024ff70 ; Start of function 'tcp_slowtmr' 4024ff70 ; xref: c 0x4024fb36 (tcp_tmr+0x16) 4024ff70 tcp_slowtmr: 4024ff70 $sp -= 0x30 4024ff73 *(u32*)($sp + 0x10) = $a12 4024ff75 *(u32*)($sp + 0x18) = $a14 4024ff77 *(u32*)($sp + 0x1c) = $a15 4024ff79 *(u32*)($sp + 0xc) = $a0 4024ff7b $a15 = unk_3ffec3ac 4024ff7e *(u32*)($sp + 0x14) = $a13 4024ff80 $a0 = *(u32*)($a15 + 0x18) 4024ff82 $a13 = *(u32*)($a15 + 0x4) 4024ff84 $a0 += 0x1 4024ff86 *(u32*)($a15 + 0x18) = $a0 4024ff88 if ($a13 == 0) goto loc_402501bc 4024ff8b $a14 = 0x0 4024ff8d ; xref: j 0x402501b9 (tcp_slowtmr+0x249) 4024ff8d loc_4024ff8d: 4024ff8d $a12 = $a13 4024ff8f $a0 = *(u32*)($a13 + 0x10) 4024ff91 $a3 = *(u8*)($a13 + 0x4e) 4024ff94 if ($a0 != 0x2) goto loc_4024ffa8 4024ff97 memw() 4024ff9a $a10 = 0x60000e00 4024ff9d $a10 = *(u32*)($a10 + 0x3e4) 4024ffa0 if ($a3 != $a10) goto loc_4024ffa8 4024ffa3 ; xref: j 0x4024ffb1 (tcp_slowtmr+0x41) 4024ffa3 loc_4024ffa3: 4024ffa3 $a13 = 0x1 4024ffa5 goto loc_4024ffeb 4024ffa8 ; xref: j 0x4024ff94 (tcp_slowtmr+0x24) 4024ffa8 ; xref: j 0x4024ffa0 (tcp_slowtmr+0x30) 4024ffa8 loc_4024ffa8: 4024ffa8 memw() 4024ffab $a11 = 0x60000e00 4024ffae $a11 = *(u32*)($a11 + 0x3e8) 4024ffb1 if ($a3 == $a11) goto loc_4024ffa3 4024ffb4 $a4 = *(u8*)($a12 + 0xac) 4024ffb7 if ($a4 == 0) goto loc_40250076 4024ffba $a3 = $a4 - 0x1 4024ffbd $a13 = *(u32*)($a12 + 0xa8) 4024ffc0 $a2 = tcp_persist_backoff 4024ffc3 $a13 += 0x1 4024ffc6 *(u32*)($a12 + 0xa8) = $a13 4024ffc9 call system_get_data_of_array_8 4024ffcc $a0 = *(u32*)($a12 + 0xa8) 4024ffcf $a4 = *(u8*)($a12 + 0xac) 4024ffd2 if ($a0 < $a2) goto loc_4024ffe7 4024ffd5 $a2 = 0x0 4024ffd7 *(u32*)($a12 + 0xa8) = $a2 4024ffda if ($a4 >= 0x7) goto loc_4024ffe2 4024ffdd $a3 = $a4 + 0x1 4024ffdf *(u8*)($a12 + 0xac) = $a3 4024ffe2 ; xref: j 0x4024ffda (tcp_slowtmr+0x6a) 4024ffe2 loc_4024ffe2: 4024ffe2 $a2 = $a12 4024ffe4 call tcp_zero_window_probe 4024ffe7 ; xref: j 0x4024ffd2 (tcp_slowtmr+0x62) 4024ffe7 ; xref: j 0x402500e0 (tcp_slowtmr+0x170) 4024ffe7 loc_4024ffe7: 4024ffe7 $a0 = *(u32*)($a12 + 0x10) 4024ffe9 ; xref: j 0x4025008b (tcp_slowtmr+0x11b) 4024ffe9 ; xref: j 0x40250094 (tcp_slowtmr+0x124) 4024ffe9 loc_4024ffe9: 4024ffe9 $a13 = 0x0 4024ffeb ; xref: j 0x4024ffa5 (tcp_slowtmr+0x35) 4024ffeb loc_4024ffeb: 4024ffeb $a2 = *(u8*)($a12 + 0x8) 4024ffee if ($a0 != 0x6) goto loc_40250002 4024fff1 $a6 = *(u32*)($a12 + 0x34) 4024fff3 $a5 = *(u32*)($a15 + 0x18) 4024fff5 $a4 = 0x50 4024fff7 $a5 -= $a6 4024fffa if ($a4 >= $a5) goto loc_40250002 4024fffd $a13 += 0x1 4024ffff $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 40250002 ; xref: j 0x4024ffee (tcp_slowtmr+0x7e) 40250002 ; xref: j 0x4024fffa (tcp_slowtmr+0x8a) 40250002 loc_40250002: 40250002 if (($a2 & BIT(3)) == 0) goto loc_40250011 40250005 $a3 = $a0 - 0x4 40250008 if ($a3 == 0) goto loc_402500e6 4025000b $a4 = $a0 - 0x7 4025000e if ($a4 == 0) goto loc_402500e6 40250011 ; xref: j 0x40250002 (tcp_slowtmr+0x92) 40250011 loc_40250011: 40250011 $a5 = 0x0 40250013 *(u32*)($sp + 0x20) = $a5 40250015 ; xref: j 0x40250118 (tcp_slowtmr+0x1a8) 40250015 ; xref: j 0x40250149 (tcp_slowtmr+0x1d9) 40250015 loc_40250015: 40250015 $a2 = *(u32*)($a12 + 0x80) 40250018 $a6 = *(u32*)($a15 + 0x18) 4025001a if ($a2 == 0) goto loc_40250035 4025001c $a8 = *(u32*)($a12 + 0x34) 4025001e $a7 = *(i16*)($a12 + 0x4c) 40250021 $a6 -= $a8 40250024 $a7 *= 3 40250027 $a7 <<= 1 4025002a if ($a6 < $a7) goto loc_40250035 4025002d call tcp_segs_free 40250030 $a8 = 0x0 40250032 *(u32*)($a12 + 0x80) = $a8 40250035 ; xref: j 0x4025001a (tcp_slowtmr+0xaa) 40250035 ; xref: j 0x4025002a (tcp_slowtmr+0xba) 40250035 loc_40250035: 40250035 $a0 = *(u32*)($a12 + 0x10) 40250037 $a2 = 0x9 40250039 if ($a0 != 0x3) goto loc_4025004d 4025003c $a11 = *(u32*)($a12 + 0x34) 4025003e $a10 = *(u32*)($a15 + 0x18) 40250040 $a9 = 0x50 40250042 $a10 -= $a11 40250045 if ($a9 >= $a10) goto loc_4025004d 40250048 $a13 += 0x1 4025004a $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 4025004d ; xref: j 0x40250039 (tcp_slowtmr+0xc9) 4025004d ; xref: j 0x40250045 (tcp_slowtmr+0xd5) 4025004d loc_4025004d: 4025004d if ($a0 != $a2) goto loc_40250062 40250050 $a5 = *(u32*)($a12 + 0x34) 40250052 $a4 = *(u32*)($a15 + 0x18) 40250054 $a3 = 0x1e0 40250057 $a4 -= $a5 4025005a if ($a3 >= $a4) goto loc_40250062 4025005d $a13 += 0x1 4025005f $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 40250062 ; xref: j 0x4025004d (tcp_slowtmr+0xdd) 40250062 ; xref: j 0x4025005a (tcp_slowtmr+0xea) 40250062 loc_40250062: 40250062 if ($a13 == 0) goto loc_40250184 40250065 $a2 = $a12 40250067 call tcp_pcb_purge 4025006a $a13 = *(u32*)($a12 + 0xc) 4025006c $a9 = *(u32*)($sp + 0x20) 4025006e if ($a14 != 0) goto loc_4025014c 40250071 *(u32*)($a15 + 0x4) = $a13 40250073 goto loc_4025014e 40250076 ; xref: j 0x4024ffb7 (tcp_slowtmr+0x47) 40250076 loc_40250076: 40250076 $a4 = *(i16*)($a12 + 0x3a) 40250079 $a5 = *(u32*)($a12 + 0x7c) 4025007c if ((i32)$a4 < 0) goto loc_4025008b 4025007f $a4 += 0x1 40250082 $a4 <<= 16 40250085 $a4 = (i32)$a4 >> 16 40250088 *(u16*)($a12 + 0x3a) = $a4 4025008b ; xref: j 0x4025007c (tcp_slowtmr+0x10c) 4025008b loc_4025008b: 4025008b if ($a5 == 0) goto loc_4024ffe9 4025008e $a6 = *(i16*)($a12 + 0x4c) 40250091 if ((i32)$a4 >= (i32)$a6) goto loc_40250097 40250094 goto loc_4024ffe9 40250097 ; xref: j 0x40250091 (tcp_slowtmr+0x121) 40250097 loc_40250097: 40250097 if ($a0 == 0x2) goto loc_402500b5 4025009a $a2 = tcp_backoff 4025009d call system_get_data_of_array_8 402500a0 $SAR = 32 - ($a2 & 0x1f) 402500a3 $a8 = *(i16*)($a12 + 0x48) 402500a6 $a7 = *(i16*)($a12 + 0x4a) 402500a9 $a8 = (i32)$a8 >> 3 402500ac $a7 += $a8 402500af $a7 <<= 32 - $SAR 402500b2 *(u16*)($a12 + 0x4c) = $a7 402500b5 ; xref: j 0x40250097 (tcp_slowtmr+0x127) 402500b5 loc_402500b5: 402500b5 $a0 = *(u16*)($a12 + 0x56) 402500b8 $a9 = 0x0 402500bb $a4 = *(u16*)($a12 + 0x60) 402500be *(u16*)($a12 + 0x3a) = $a9 402500c1 if ($a4 >= $a0) goto loc_402500c6 402500c4 $a0 = $a4 402500c6 ; xref: j 0x402500c1 (tcp_slowtmr+0x151) 402500c6 loc_402500c6: 402500c6 $a10 = $a0 >> 1 402500c9 $a0 = *(u16*)($a12 + 0x3c) 402500cc *(u16*)($a12 + 0x58) = $a10 402500cf $a4 = $a0 << 1 402500d2 if ((i32)$a10 >= (i32)$a4) goto loc_402500d8 402500d5 *(u16*)($a12 + 0x58) = $a4 402500d8 ; xref: j 0x402500d2 (tcp_slowtmr+0x162) 402500d8 loc_402500d8: 402500d8 $a2 = $a12 402500da *(u16*)($a12 + 0x56) = $a0 402500dd call tcp_rexmit_rto 402500e0 goto loc_4024ffe7 402500e3 unk 0x00 402500e4 unk 0x00 402500e5 unk 0x00 402500e6 ; xref: j 0x40250008 (tcp_slowtmr+0x98) 402500e6 ; xref: j 0x4025000e (tcp_slowtmr+0x9e) 402500e6 loc_402500e6: 402500e6 $a3 = 0xfa 402500e9 $a7 = *(u32*)($a12 + 0x34) 402500eb $a6 = *(u32*)($a15 + 0x18) 402500ed $a4 = *(u32*)($a12 + 0xa4) 402500f0 $a2 = *(u32*)($a12 + 0x9c) 402500f3 $a5 = *(u32*)($a12 + 0xa0) 402500f6 *(u32*)($sp + 0x4) = $a5 402500f8 *(u32*)$sp = $a2 402500fa $a4 *= $a5 402500fd $a6 -= $a7 40250100 *(u32*)($sp + 0x8) = $a6 40250102 $a2 += $a4 40250104 $a0 = __udivsi3 40250107 call $a0 4025010a $a8 = *(u32*)($sp + 0x8) 4025010c $a9 = 0x1 4025010e if ($a2 >= $a8) goto loc_4025011b 40250111 *(u32*)($sp + 0x20) = $a9 40250113 $a13 += 0x1 40250115 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 40250118 goto loc_40250015 4025011b ; xref: j 0x4025010e (tcp_slowtmr+0x19e) 4025011b loc_4025011b: 4025011b $a3 = 0xfa 4025011e $a5 = *(u8*)($a12 + 0xad) 40250121 $a4 = *(u32*)($sp + 0x4) 40250124 $a2 = *(u32*)$sp 40250127 $a4 *= $a5 4025012a $a2 += $a4 4025012d $a0 = __udivsi3 40250130 call $a0 40250133 $a6 = *(u32*)($sp + 0x8) 40250135 if ($a2 >= $a6) goto loc_40250145 40250138 $a2 = $a12 4025013a call tcp_keepalive 4025013d $a7 = *(u8*)($a12 + 0xad) 40250140 $a7 += 0x1 40250142 *(u8*)($a12 + 0xad) = $a7 40250145 ; xref: j 0x40250135 (tcp_slowtmr+0x1c5) 40250145 loc_40250145: 40250145 $a8 = 0x0 40250147 *(u32*)($sp + 0x20) = $a8 40250149 goto loc_40250015 4025014c ; xref: j 0x4025006e (tcp_slowtmr+0xfe) 4025014c loc_4025014c: 4025014c *(u32*)($a14 + 0xc) = $a13 4025014e ; xref: j 0x40250073 (tcp_slowtmr+0x103) 4025014e loc_4025014e: 4025014e if ($a9 == 0) goto loc_40250165 40250151 $a2 = *(u32*)($a12 + 0x5c) 40250154 $a3 = *(u32*)($a12 + 0x28) 40250157 $a4 = $a12 4025015a $a5 = $a12 + 0x4 4025015c $a6 = *(u16*)($a12 + 0x20) 4025015f $a7 = *(u16*)($a12 + 0x22) 40250162 call tcp_rst 40250165 ; xref: j 0x4025014e (tcp_slowtmr+0x1de) 40250165 loc_40250165: 40250165 $a4 = *(u32*)($a12 + 0x98) 40250168 if ($a4 == 0) goto loc_40250171 4025016a $a2 = *(u32*)($a12 + 0x18) 4025016c $a3 = -0x8 4025016e call $a4 40250171 ; xref: j 0x40250168 (tcp_slowtmr+0x1f8) 40250171 loc_40250171: 40250171 $a2 = $a12 40250173 $a13 = *(u32*)($a12 + 0xc) 40250175 $a3 = s_tcp_c 40250178 $a4 = 0x3ba 4025017b $a0 = vPortFree 4025017e call $a0 40250181 goto loc_402501b9 40250184 ; xref: j 0x40250062 (tcp_slowtmr+0xf2) 40250184 loc_40250184: 40250184 $a14 = $a12 40250186 $a13 = *(u32*)($a12 + 0xc) 40250188 $a10 = *(u8*)($a12 + 0x38) 4025018b $a11 = *(u8*)($a12 + 0x39) 4025018e $a10 += 0x1 40250190 $a10 = bitfield($a10, /*lsb*/0, /*sz*/8) 40250193 *(u8*)($a12 + 0x38) = $a10 40250196 if ($a10 < $a11) goto loc_402501b9 40250199 $a11 = 0x0 4025019b $a4 = *(u32*)($a12 + 0x94) 4025019e *(u8*)($a12 + 0x38) = $a11 402501a1 if ($a4 == 0) goto loc_402501ad 402501a3 $a2 = *(u32*)($a12 + 0x18) 402501a5 $a3 = $a12 402501a7 call $a4 402501aa goto loc_402501b0 402501ad ; xref: j 0x402501a1 (tcp_slowtmr+0x231) 402501ad loc_402501ad: 402501ad $a2 = 0x0 402501b0 ; xref: j 0x402501aa (tcp_slowtmr+0x23a) 402501b0 loc_402501b0: 402501b0 if ($a2 != 0) goto loc_402501b9 402501b3 $a2 = $a12 402501b6 call tcp_output 402501b9 ; xref: j 0x40250181 (tcp_slowtmr+0x211) 402501b9 ; xref: j 0x40250196 (tcp_slowtmr+0x226) 402501b9 ; xref: j 0x402501b0 (tcp_slowtmr+0x240) 402501b9 loc_402501b9: 402501b9 if ($a13 != 0) goto loc_4024ff8d 402501bc ; xref: j 0x4024ff88 (tcp_slowtmr+0x18) 402501bc loc_402501bc: 402501bc $a13 = *(u32*)($a15 + 0xc) 402501be $a0 = 0x1e0 402501c1 if ($a13 == 0) goto loc_40250208 402501c4 $a14 = 0x0 402501c6 ; xref: j 0x40250205 (tcp_slowtmr+0x295) 402501c6 loc_402501c6: 402501c6 $a3 = *(u32*)($a13 + 0x34) 402501c8 $a2 = *(u32*)($a15 + 0x18) 402501ca $a12 = $a13 402501cc $a2 -= $a3 402501cf if ($a0 >= $a2) goto loc_402501d7 402501d2 $a13 = 0x1 402501d4 goto loc_402501d9 402501d7 ; xref: j 0x402501cf (tcp_slowtmr+0x25f) 402501d7 loc_402501d7: 402501d7 $a13 = 0x0 402501d9 ; xref: j 0x402501d4 (tcp_slowtmr+0x264) 402501d9 loc_402501d9: 402501d9 if ($a13 == 0) goto loc_40250201 402501db $a2 = $a12 402501dd call tcp_pcb_purge 402501e0 $a13 = *(u32*)($a12 + 0xc) 402501e2 if ($a14 != 0) goto loc_402501e9 402501e4 *(u32*)($a15 + 0xc) = $a13 402501e6 goto loc_402501ed 402501e9 ; xref: j 0x402501e2 (tcp_slowtmr+0x272) 402501e9 loc_402501e9: 402501e9 *(u32*)($a14 + 0xc) = $a13 402501eb $a13 = *(u32*)($a12 + 0xc) 402501ed ; xref: j 0x402501e6 (tcp_slowtmr+0x276) 402501ed loc_402501ed: 402501ed $a2 = $a12 402501ef $a3 = s_tcp_c 402501f2 $a4 = 0x3ec 402501f5 $a0 = vPortFree 402501f8 call $a0 402501fb $a0 = 0x1e0 402501fe goto loc_40250205 40250201 ; xref: j 0x402501d9 (tcp_slowtmr+0x269) 40250201 loc_40250201: 40250201 $a13 = *(u32*)($a12 + 0xc) 40250203 $a14 = $a12 40250205 ; xref: j 0x402501fe (tcp_slowtmr+0x28e) 40250205 loc_40250205: 40250205 if ($a13 != 0) goto loc_402501c6 40250208 ; xref: j 0x402501c1 (tcp_slowtmr+0x251) 40250208 loc_40250208: 40250208 $a12 = *(u32*)($sp + 0x10) 4025020a $a13 = *(u32*)($sp + 0x14) 4025020c $a14 = *(u32*)($sp + 0x18) 4025020e $a15 = *(u32*)($sp + 0x1c) 40250210 $a0 = *(u32*)($sp + 0xc) 40250212 $sp += 0x30 40250215 return 40250215 ; End of function 'tcp_slowtmr' (as set by loader (detected: 0x40250216)) 40250217 unk 0x00 40250218 ; Start of function 'tcp_fasttmr' 40250218 ; xref: c 0x4024fb25 (tcp_tmr+0x5) 40250218 tcp_fasttmr: 40250218 $sp -= 0x10 4025021b *(u32*)($sp + 0x8) = $a13 4025021d *(u32*)($sp + 0x4) = $a12 4025021f $a12 = unk_3ffec3ac 40250222 *(u32*)$sp = $a0 40250224 $a12 = *(u32*)($a12 + 0x4) 40250226 *(u32*)($sp + 0xc) = $a14 40250228 if ($a12 == 0) goto loc_40250284 4025022b $a14 = 0x0 4025022d ; xref: j 0x40250281 (tcp_fasttmr+0x69) 4025022d loc_4025022d: 4025022d $a4 = *(u32*)($a12 + 0x84) 40250230 $a13 = *(u32*)($a12 + 0xc) 40250232 if ($a4 == 0) goto loc_4025025c 40250234 $a7 = *(u32*)($a12 + 0x8c) 40250237 if ($a7 == 0) goto loc_40250245 40250239 $a2 = *(u32*)($a12 + 0x18) 4025023b $a3 = $a12 4025023d $a5 = 0x0 4025023f call $a7 40250242 goto loc_4025024e 40250245 ; xref: j 0x40250237 (tcp_fasttmr+0x1f) 40250245 loc_40250245: 40250245 $a2 = 0x0 40250247 $a3 = $a12 40250249 $a5 = 0x0 4025024b call tcp_recv_null 4025024e ; xref: j 0x40250242 (tcp_fasttmr+0x2a) 4025024e loc_4025024e: 4025024e if ($a2 != 0) goto loc_40250256 40250250 *(u32*)($a12 + 0x84) = $a14 40250253 goto loc_4025025c 40250256 ; xref: j 0x4025024e (tcp_fasttmr+0x36) 40250256 loc_40250256: 40250256 $a0 = $a2 + 0x8 40250259 if ($a0 == 0) $a12 = $a14 4025025c ; xref: j 0x40250232 (tcp_fasttmr+0x1a) 4025025c ; xref: j 0x40250253 (tcp_fasttmr+0x3b) 4025025c loc_4025025c: 4025025c if ($a12 == 0) goto loc_4025027f 4025025f $a0 = *(u8*)($a12 + 0x24) 40250262 if (($a0 & BIT(0)) == 0) goto loc_4025027f 40250265 $a2 = 0x2 40250268 $a2 = $a0 | $a2 4025026b *(u8*)($a12 + 0x24) = $a2 4025026e $a2 = $a12 40250270 call tcp_output 40250273 $a3 = *(u8*)($a12 + 0x24) 40250276 $a4 = 0xfc 40250279 $a3 &= $a4 4025027c *(u8*)($a12 + 0x24) = $a3 4025027f ; xref: j 0x4025025c (tcp_fasttmr+0x44) 4025027f ; xref: j 0x40250262 (tcp_fasttmr+0x4a) 4025027f loc_4025027f: 4025027f $a12 = $a13 40250281 if ($a13 != 0) goto loc_4025022d 40250284 ; xref: j 0x40250228 (tcp_fasttmr+0x10) 40250284 loc_40250284: 40250284 $a12 = *(u32*)($sp + 0x4) 40250286 $a13 = *(u32*)($sp + 0x8) 40250288 $a14 = *(u32*)($sp + 0xc) 4025028a $a0 = *(u32*)$sp 4025028c $sp += 0x10 4025028f return 4025028f ; End of function 'tcp_fasttmr' (as set by loader (detected: 0x40250290)) 40250291 unk 0x00 40250292 unk 0x00 40250293 unk 0x00 40250294 ; Start of function 'tcp_segs_free' 40250294 ; xref: c 0x4024f0cb (fun_4024f0a4+0x27) 40250294 ; xref: c 0x4024fc27 (tcp_abandon+0x5f) 40250294 ; xref: c 0x4024fc2f (tcp_abandon+0x67) 40250294 ; xref: c 0x4024fc37 (tcp_abandon+0x6f) 40250294 ; xref: c 0x4025002d (tcp_slowtmr+0xbd) 40250294 ; xref: c 0x40250526 (tcp_pcb_purge+0x26) 40250294 ; xref: c 0x40250536 (tcp_pcb_purge+0x36) 40250294 ; xref: c 0x4025053c (tcp_pcb_purge+0x3c) 40250294 ; xref: c 0x40250b5f (tcp_write+0x277) 40250294 tcp_segs_free: 40250294 $sp -= 0x10 40250297 *(u32*)($sp + 0x4) = $a12 40250299 *(u32*)$sp = $a0 4025029b if ($a2 == 0) goto loc_402502a7 4025029d ; xref: j 0x402502a4 (tcp_segs_free+0x10) 4025029d loc_4025029d: 4025029d $a12 = *(u32*)$a2 4025029f call tcp_seg_free 402502a2 $a2 = $a12 402502a4 if ($a12 != 0) goto loc_4025029d 402502a7 ; xref: j 0x4025029b (tcp_segs_free+0x7) 402502a7 loc_402502a7: 402502a7 $a12 = *(u32*)($sp + 0x4) 402502a9 $a0 = *(u32*)$sp 402502ab $sp += 0x10 402502ae return 402502ae ; End of function 'tcp_segs_free' (as set by loader (detected: 0x402502af)) 402502b0 ; Start of function 'tcp_seg_free' 402502b0 ; xref: c 0x4024cf46 (pbuf_free_ooseq_new+0x22) 402502b0 ; xref: c 0x4024cf70 (pbuf_free_ooseq_new+0x4c) 402502b0 ; xref: c 0x4024efa5 (fun_4024ec1c+0x389) 402502b0 ; xref: c 0x4024f13b (fun_4024f0a4+0x97) 402502b0 ; xref: c 0x4024f369 (fun_4024f1a0+0x1c9) 402502b0 ; xref: c 0x4024f4ff (fun_4024f1a0+0x35f) 402502b0 ; xref: c 0x4024f5ae (fun_4024f1a0+0x40e) 402502b0 ; xref: c 0x4024f670 (fun_4024f1a0+0x4d0) 402502b0 ; xref: c 0x4024f7db (fun_4024f1a0+0x63b) 402502b0 ; xref: c 0x4025029f (tcp_segs_free+0xb) 402502b0 ; xref: c 0x40250863 (fun_40250748+0x11b) 402502b0 ; xref: c 0x4025108c (tcp_output+0x2f0) 402502b0 tcp_seg_free: 402502b0 $sp -= 0x10 402502b3 *(u32*)($sp + 0x4) = $a12 402502b6 *(u32*)$sp = $a0 402502b9 $a12 = $a2 402502bc if ($a2 == 0) goto loc_402502d3 402502be $a2 = *(u32*)($a2 + 0x4) 402502c0 if ($a2 == 0) goto loc_402502c5 402502c2 call pbuf_free 402502c5 ; xref: j 0x402502c0 (tcp_seg_free+0x10) 402502c5 loc_402502c5: 402502c5 $a2 = $a12 402502c7 $a3 = s_tcp_c 402502ca $a4 = 0x439 402502cd $a0 = vPortFree 402502d0 call $a0 402502d3 ; xref: j 0x402502bc (tcp_seg_free+0xc) 402502d3 loc_402502d3: 402502d3 $a12 = *(u32*)($sp + 0x4) 402502d5 $a0 = *(u32*)$sp 402502d7 $sp += 0x10 402502da return 402502da ; End of function 'tcp_seg_free' (as set by loader (detected: 0x402502db)) 402502dc ; Start of function 'tcp_setprio' 402502dc tcp_setprio: 402502dc *(u8*)($a2 + 0x14) = $a3 402502df return 402502df ; End of function 'tcp_setprio' (as set by loader (detected: 0x402502e0)) 402502e1 unk 0x00 402502e2 unk 0x00 402502e3 unk 0x00 402502e4 ; Start of function 'tcp_seg_copy' 402502e4 ; xref: c 0x4024f816 (fun_4024f1a0+0x676) 402502e4 ; xref: c 0x4024f858 (fun_4024f1a0+0x6b8) 402502e4 ; xref: c 0x4024f91f (fun_4024f1a0+0x77f) 402502e4 ; xref: c 0x4024f950 (fun_4024f1a0+0x7b0) 402502e4 ; xref: c 0x4024fa3a (fun_4024f1a0+0x89a) 402502e4 tcp_seg_copy: 402502e4 $a3 = s_tcp_c 402502e7 $a4 = 0x456 402502ea $a9 = $a2 402502ec $sp -= 0x10 402502ef *(u32*)($sp + 0x8) = $a12 402502f1 *(u32*)($sp + 0x4) = $a0 402502f3 $a2 = memp_sizes 402502f6 *(u32*)$sp = $a9 402502f8 $a2 = *(u32*)($a2 + 0x10) 402502fa $a0 = pvPortMalloc 402502fd call $a0 40250300 $a12 = $a2 40250302 if ($a2 != 0) goto loc_40250309 40250304 $a12 = 0x0 40250306 goto loc_4025031b 40250309 ; xref: j 0x40250302 (tcp_seg_copy+0x1e) 40250309 loc_40250309: 40250309 $a3 = *(u32*)$sp 4025030c $a4 = 0x14 4025030f $a0 = ets_memcpy 40250312 call $a0 40250315 $a2 = *(u32*)($a12 + 0x4) 40250318 call pbuf_ref 4025031b ; xref: j 0x40250306 (tcp_seg_copy+0x22) 4025031b loc_4025031b: 4025031b $a2 = $a12 4025031d $a0 = *(u32*)($sp + 0x4) 4025031f $a12 = *(u32*)($sp + 0x8) 40250321 $sp += 0x10 40250324 return 40250324 ; End of function 'tcp_seg_copy' (as set by loader (detected: 0x40250325)) 40250326 unk 0x00 40250327 unk 0x00 40250328 ; Start of function 'tcp_recv_null' 40250328 ; xref: c 0x4024e8e1 (tcp_input+0x339) 40250328 ; xref: c 0x4024ea0f (tcp_input+0x467) 40250328 ; xref: c 0x4025024b (tcp_fasttmr+0x33) 40250328 ; xref: o 0x402503d8 40250328 ; xref: o 0x4025049a (tcp_alloc+0xbe) 40250328 tcp_recv_null: 40250328 $sp -= 0x10 4025032b *(u32*)($sp + 0x4) = $a12 4025032e *(u32*)$sp = $a0 40250331 $a12 = $a4 40250334 if ($a4 == 0) goto loc_4025034e 40250336 $a2 = $a3 40250338 $a3 = *(u16*)($a4 + 0x8) 4025033b call tcp_recved 4025033e $a2 = $a12 40250340 call pbuf_free 40250343 ; xref: j 0x4025034e (tcp_recv_null+0x26) 40250343 loc_40250343: 40250343 $a2 = 0x0 40250345 ; xref: j 0x40250356 (tcp_recv_null+0x2e) 40250345 loc_40250345: 40250345 $a12 = *(u32*)($sp + 0x4) 40250347 $a0 = *(u32*)$sp 40250349 $sp += 0x10 4025034c return 4025034e ; xref: j 0x40250334 (tcp_recv_null+0xc) 4025034e loc_4025034e: 4025034e if ($a5 != 0) goto loc_40250343 40250351 $a2 = $a3 40250353 call tcp_close 40250356 goto loc_40250345 40250356 ; End of function 'tcp_recv_null' (as set by loader (detected: 0x40250358)) 40250359 unk 0x00 4025035a unk 0x00 4025035b unk 0x00 4025035c ; Start of function 'fun_4025035c' 4025035c ; xref: c 0x40250416 (tcp_alloc+0x3a) 4025035c fun_4025035c: 4025035c $sp -= 0x10 4025035f $a4 = unk_3ffec3ac 40250362 *(u32*)$sp = $a0 40250364 $a0 = *(u32*)($a4 + 0x4) 40250366 $a10 = *(u32*)($a4 + 0x18) 40250368 if ($a0 == 0) goto loc_40250390 4025036a $a6 = 0x7f 4025036d $a8 = 0x0 4025036f $a7 = 0x0 40250371 ; xref: j 0x4025038a (fun_4025035c+0x2e) 40250371 loc_40250371: 40250371 $a5 = *(u8*)($a0 + 0x14) 40250374 if ($a2 < $a5) goto loc_40250388 40250377 if ($a6 < $a5) goto loc_40250388 4025037a $a9 = *(u32*)($a0 + 0x34) 4025037c $a9 = $a10 - $a9 4025037f if ($a9 < $a8) goto loc_40250388 40250382 $a8 = $a9 40250384 $a6 = $a5 40250386 $a7 = $a0 40250388 ; xref: j 0x40250374 (fun_4025035c+0x18) 40250388 ; xref: j 0x40250377 (fun_4025035c+0x1b) 40250388 ; xref: j 0x4025037f (fun_4025035c+0x23) 40250388 loc_40250388: 40250388 $a0 = *(u32*)($a0 + 0xc) 4025038a if ($a0 != 0) goto loc_40250371 4025038d goto loc_40250392 40250390 ; xref: j 0x40250368 (fun_4025035c+0xc) 40250390 loc_40250390: 40250390 $a7 = 0x0 40250392 ; xref: j 0x4025038d (fun_4025035c+0x31) 40250392 loc_40250392: 40250392 if ($a7 == 0) goto loc_40250399 40250394 $a2 = $a7 40250396 call tcp_abort 40250399 ; xref: j 0x40250392 (fun_4025035c+0x36) 40250399 loc_40250399: 40250399 $a0 = *(u32*)$sp 4025039b $sp += 0x10 4025039e return 4025039e ; End of function 'fun_4025035c' (as detected) 402503a0 ; Start of function 'fun_402503a0' 402503a0 ; xref: c 0x402503fc (tcp_alloc+0x20) 402503a0 fun_402503a0: 402503a0 $sp -= 0x10 402503a3 $a2 = unk_3ffec3ac 402503a6 *(u32*)$sp = $a0 402503a8 $a0 = *(u32*)($a2 + 0xc) 402503aa if ($a0 == 0) goto loc_402503c6 402503ac $a5 = 0x0 402503ae $a7 = *(u32*)($a2 + 0x18) 402503b0 $a2 = 0x0 402503b2 ; xref: j 0x402503c0 (fun_402503a0+0x20) 402503b2 loc_402503b2: 402503b2 $a6 = *(u32*)($a0 + 0x34) 402503b4 $a6 = $a7 - $a6 402503b7 if ($a6 < $a5) goto loc_402503be 402503ba $a5 = $a6 402503bc $a2 = $a0 402503be ; xref: j 0x402503b7 (fun_402503a0+0x17) 402503be loc_402503be: 402503be $a0 = *(u32*)($a0 + 0xc) 402503c0 if ($a0 != 0) goto loc_402503b2 402503c3 goto loc_402503c8 402503c6 ; xref: j 0x402503aa (fun_402503a0+0xa) 402503c6 loc_402503c6: 402503c6 $a2 = 0x0 402503c8 ; xref: j 0x402503c3 (fun_402503a0+0x23) 402503c8 loc_402503c8: 402503c8 if ($a2 == 0) goto loc_402503cd 402503ca call tcp_abort 402503cd ; xref: j 0x402503c8 (fun_402503a0+0x28) 402503cd loc_402503cd: 402503cd $a0 = *(u32*)$sp 402503cf $sp += 0x10 402503d2 return 402503d2 ; End of function 'fun_402503a0' (as detected) 402503d4 ; xref: r 0x4025043f (tcp_alloc+0x63) 402503d4 ; xref: r 0x4027c166 402503d4 ; xref: r 0x4027c86c 402503d4 dat_402503d4: 402503d4 dd 0xb68 402503d8 ; xref: r 0x4025049a (tcp_alloc+0xbe) 402503d8 dat_402503d8: 402503d8 dd tcp_recv_null 402503dc ; Start of function 'tcp_alloc' 402503dc ; xref: c 0x4024eaec (fun_4024ea6c+0x80) 402503dc ; xref: c 0x402504cb (tcp_new+0x7) 402503dc tcp_alloc: 402503dc $a4 = 0x4bb 402503df $a3 = s_tcp_c 402503e2 $sp -= 0x10 402503e5 *(u32*)($sp + 0x8) = $a13 402503e7 *(u32*)($sp + 0x4) = $a12 402503e9 $a13 = $a2 402503eb $a2 = memp_sizes 402503ee *(u32*)$sp = $a0 402503f0 $a2 = *(u32*)($a2 + 0x8) 402503f2 $a0 = pvPortMalloc 402503f5 call $a0 402503f8 $a12 = $a2 402503fa if ($a2 != 0) goto loc_4025042f 402503fc call fun_402503a0 402503ff $a3 = s_tcp_c 40250402 $a2 = memp_sizes 40250405 $a4 = 0x4c2 40250408 $a2 = *(u32*)($a2 + 0x8) 4025040a $a0 = pvPortMalloc 4025040d call $a0 40250410 $a12 = $a2 40250412 if ($a2 != 0) goto loc_4025042f 40250414 $a2 = $a13 40250416 call fun_4025035c 40250419 $a3 = s_tcp_c 4025041c $a2 = memp_sizes 4025041f $a4 = 0x4c8 40250422 $a2 = *(u32*)($a2 + 0x8) 40250424 $a0 = pvPortMalloc 40250427 call $a0 4025042a $a12 = $a2 4025042c if ($a2 == 0) goto loc_402504b6 4025042f ; xref: j 0x402503fa (tcp_alloc+0x1e) 4025042f ; xref: j 0x40250412 (tcp_alloc+0x36) 4025042f loc_4025042f: 4025042f $a2 = $a12 40250431 $a3 = 0x0 40250433 $a4 = 0xb0 40250436 $a0 = ets_memset 40250439 call $a0 4025043c *(u8*)($a12 + 0x14) = $a13 4025043f $a10 = 0xb68 40250442 *(u16*)($a12 + 0x72) = $a10 40250445 $a13 = 0x0 40250447 *(u16*)($a12 + 0x74) = $a13 4025044a $a8 = 0x4 4025044c $a7 = 0x60000e00 4025044f memw() 40250452 $a9 = *(u32*)($a7 + 0x3f0) 40250455 *(u16*)($a12 + 0x2c) = $a9 40250458 memw() 4025045b *(u16*)($a12 + 0x4c) = $a8 4025045e *(u16*)($a12 + 0x4a) = $a8 40250461 *(u16*)($a12 + 0x48) = $a13 40250464 $a3 = 0xf80 40250467 $a4 = 0x1 40250469 $a5 = -0x1 4025046b $a6 = 0x218 4025046e $a7 = *(u32*)($a7 + 0x3f0) 40250471 *(u16*)($a12 + 0x2e) = $a7 40250474 *(u8*)($a12 + 0x9) = $a13 40250477 *(u16*)($a12 + 0x3c) = $a6 4025047a *(u16*)($a12 + 0x3a) = $a5 4025047d *(u16*)($a12 + 0x56) = $a4 40250480 *(u8*)($a12 + 0xa) = $a3 40250483 call tcp_next_iss 40250486 $a11 = 0x9 40250488 $a0 = 0x2710 4025048b $a4 = unk_3ffec3ac 4025048e *(u32*)($a12 + 0x6c) = $a2 40250491 *(u32*)($a12 + 0x50) = $a2 40250494 *(u32*)($a12 + 0x5c) = $a2 40250497 *(u32*)($a12 + 0x68) = $a2 4025049a $a3 = tcp_recv_null 4025049d *(u32*)($a12 + 0x8c) = $a3 402504a0 $a2 = 0x1d4c0 402504a3 $a4 = *(u32*)($a4 + 0x18) 402504a5 *(u32*)($a12 + 0x34) = $a4 402504a7 *(u8*)($a12 + 0x38) = $a13 402504aa *(u8*)($a12 + 0xad) = $a13 402504ad *(u32*)($a12 + 0x9c) = $a2 402504b0 *(u32*)($a12 + 0xa0) = $a0 402504b3 *(u32*)($a12 + 0xa4) = $a11 402504b6 ; xref: j 0x4025042c (tcp_alloc+0x50) 402504b6 loc_402504b6: 402504b6 $a0 = *(u32*)$sp 402504b8 $a2 = $a12 402504ba $a13 = *(u32*)($sp + 0x8) 402504bc $a12 = *(u32*)($sp + 0x4) 402504be $sp += 0x10 402504c1 return 402504c1 ; End of function 'tcp_alloc' (as set by loader (detected: 0x402504c2)) 402504c3 unk 0x00 402504c4 ; Start of function 'tcp_new' 402504c4 ; xref: c 0x40249419 (espconn_tcp_client+0x45) 402504c4 ; xref: c 0x402498cf (espconn_tcp_server+0x23) 402504c4 ; xref: c 0x4024cf01 (netio_init+0x5) 402504c4 ; xref: c 0x4027c314 (espconn_ssl_client+0xc0) 402504c4 ; xref: c 0x4027c938 (espconn_ssl_server+0x2c) 402504c4 tcp_new: 402504c4 $a2 = 0x40 402504c6 $sp -= 0x10 402504c9 *(u32*)$sp = $a0 402504cb call tcp_alloc 402504ce $a0 = *(u32*)$sp 402504d0 $sp += 0x10 402504d3 return 402504d3 ; End of function 'tcp_new' (as set by loader (detected: 0x402504d4)) 402504d5 unk 0x00 402504d6 unk 0x00 402504d7 unk 0x00 402504d8 ; Start of function 'tcp_arg' 402504d8 ; xref: c 0x40248d5e (fun_40248cbc+0xa2) 402504d8 ; xref: c 0x402490d7 (fun_402490bc+0x1b) 402504d8 ; xref: c 0x4024936a 402504d8 ; xref: c 0x4024944b (espconn_tcp_client+0x77) 402504d8 ; xref: c 0x40249563 402504d8 ; xref: c 0x40249789 402504d8 ; xref: c 0x402497c3 402504d8 ; xref: c 0x40249953 (espconn_tcp_server+0xa7) 402504d8 ; xref: c 0x4024cb90 (fun_4024cb50+0x40) 402504d8 ; xref: c 0x4024cec8 402504d8 ; xref: c 0x4027b865 (fun_4027b838+0x2d) 402504d8 ; xref: c 0x4027c10e 402504d8 ; xref: c 0x4027c294 (espconn_ssl_client+0x40) 402504d8 ; xref: c 0x4027c788 402504d8 ; xref: c 0x4027c7df 402504d8 ; xref: c 0x4027c98e (espconn_ssl_server+0x82) 402504d8 tcp_arg: 402504d8 *(u32*)($a2 + 0x18) = $a3 402504da return 402504da ; End of function 'tcp_arg' (as set by loader (detected: 0x402504db)) 402504dc ; Start of function 'tcp_recv' 402504dc ; xref: c 0x40248f3d (fun_40248f24+0x19) 402504dc ; xref: c 0x40248f67 (fun_40248f24+0x43) 402504dc ; xref: c 0x4024937a 402504dc ; xref: c 0x402494d1 (fun_402494b8+0x19) 402504dc ; xref: c 0x40249503 (fun_402494b8+0x4b) 402504dc ; xref: c 0x40249852 402504dc ; xref: c 0x4024cb66 (fun_4024cb50+0x16) 402504dc ; xref: c 0x4024cb75 (fun_4024cb50+0x25) 402504dc ; xref: c 0x4024ced8 402504dc ; xref: c 0x4027bcb4 (fun_4027bc5c+0x58) 402504dc ; xref: c 0x4027bccb (fun_4027bc5c+0x6f) 402504dc ; xref: c 0x4027c11e 402504dc ; xref: c 0x4027c390 (fun_4027c338+0x58) 402504dc ; xref: c 0x4027c3a7 (fun_4027c338+0x6f) 402504dc ; xref: c 0x4027c8c7 402504dc tcp_recv: 402504dc *(u32*)($a2 + 0x8c) = $a3 402504df return 402504df ; End of function 'tcp_recv' (as set by loader (detected: 0x402504e0)) 402504e1 unk 0x00 402504e2 unk 0x00 402504e3 unk 0x00 402504e4 ; Start of function 'tcp_sent' 402504e4 ; xref: c 0x40248f4f (fun_40248f24+0x2b) 402504e4 ; xref: c 0x40248f78 (fun_40248f24+0x54) 402504e4 ; xref: c 0x40249372 402504e4 ; xref: c 0x402494eb (fun_402494b8+0x33) 402504e4 ; xref: c 0x4024951c (fun_402494b8+0x64) 402504e4 ; xref: c 0x4024984a 402504e4 ; xref: c 0x4024cba0 (fun_4024cb50+0x50) 402504e4 ; xref: c 0x4024ced0 402504e4 ; xref: c 0x4027bcd6 (fun_4027bc5c+0x7a) 402504e4 ; xref: c 0x4027c116 402504e4 ; xref: c 0x4027c3b2 (fun_4027c338+0x7a) 402504e4 ; xref: c 0x4027c8bf 402504e4 tcp_sent: 402504e4 *(u32*)($a2 + 0x88) = $a3 402504e7 return 402504e7 ; End of function 'tcp_sent' (as set by loader (detected: 0x402504e8)) 402504e9 unk 0x00 402504ea unk 0x00 402504eb unk 0x00 402504ec ; Start of function 'tcp_err' 402504ec ; xref: c 0x40248d66 (fun_40248cbc+0xaa) 402504ec ; xref: c 0x40248f56 (fun_40248f24+0x32) 402504ec ; xref: c 0x40248f7f (fun_40248f24+0x5b) 402504ec ; xref: c 0x40249453 (espconn_tcp_client+0x7f) 402504ec ; xref: c 0x402494f2 (fun_402494b8+0x3a) 402504ec ; xref: c 0x40249523 (fun_402494b8+0x6b) 402504ec ; xref: c 0x40249791 402504ec ; xref: c 0x4027b86c (fun_4027b838+0x34) 402504ec ; xref: c 0x4027bce6 (fun_4027bc5c+0x8a) 402504ec ; xref: c 0x4027c29c (espconn_ssl_client+0x48) 402504ec ; xref: c 0x4027c3c2 (fun_4027c338+0x8a) 402504ec ; xref: c 0x4027c790 402504ec tcp_err: 402504ec *(u32*)($a2 + 0x98) = $a3 402504ef return 402504ef ; End of function 'tcp_err' (as set by loader (detected: 0x402504f0)) 402504f1 unk 0x00 402504f2 unk 0x00 402504f3 unk 0x00 402504f4 ; Start of function 'tcp_accept' 402504f4 ; xref: c 0x4024995b (espconn_tcp_server+0xaf) 402504f4 ; xref: c 0x4024cf1a (netio_init+0x1e) 402504f4 ; xref: c 0x4027c996 (espconn_ssl_server+0x8a) 402504f4 tcp_accept: 402504f4 *(u32*)($a2 + 0x1c) = $a3 402504f6 return 402504f6 ; End of function 'tcp_accept' (as set by loader (detected: 0x402504f7)) 402504f8 ; Start of function 'tcp_poll' 402504f8 ; xref: c 0x402494e4 (fun_402494b8+0x2c) 402504f8 ; xref: c 0x40249515 (fun_402494b8+0x5d) 402504f8 ; xref: c 0x40249676 402504f8 ; xref: c 0x4024985c 402504f8 ; xref: c 0x4024cb99 (fun_4024cb50+0x49) 402504f8 ; xref: c 0x4024cee2 402504f8 ; xref: c 0x4027bcdf (fun_4027bc5c+0x83) 402504f8 ; xref: c 0x4027bd57 402504f8 ; xref: c 0x4027becf 402504f8 ; xref: c 0x4027c082 402504f8 ; xref: c 0x4027c3bb (fun_4027c338+0x83) 402504f8 ; xref: c 0x4027c632 402504f8 ; xref: c 0x4027c65b 402504f8 ; xref: c 0x4027c675 402504f8 ; xref: c 0x4027c8d1 402504f8 tcp_poll: 402504f8 *(u32*)($a2 + 0x94) = $a3 402504fb *(u8*)($a2 + 0x39) = $a4 402504fe return 402504fe ; End of function 'tcp_poll' (as set by loader (detected: 0x402504ff)) 40250500 ; Start of function 'tcp_pcb_purge' 40250500 ; xref: o 0x4010066c 40250500 ; xref: o 0x401006c3 (fun_40100680+0x43) 40250500 ; xref: c 0x40248d27 (fun_40248cbc+0x6b) 40250500 ; xref: c 0x4024eec1 (fun_4024ec1c+0x2a5) 40250500 ; xref: c 0x4024eef9 (fun_4024ec1c+0x2dd) 40250500 ; xref: c 0x4024ef2e (fun_4024ec1c+0x312) 40250500 ; xref: c 0x40250067 (tcp_slowtmr+0xf7) 40250500 ; xref: c 0x402501dd (tcp_slowtmr+0x26d) 40250500 ; xref: c 0x40250585 (tcp_pcb_remove+0x31) 40250500 tcp_pcb_purge: 40250500 $sp -= 0x10 40250503 *(u32*)($sp + 0x4) = $a12 40250506 *(u32*)$sp = $a0 40250509 $a0 = *(u32*)($a2 + 0x10) 4025050c $a12 = $a2 4025050e if ($a0 == 0) goto loc_4025054a 40250510 if ($a0 == 0xa) goto loc_4025054a 40250513 if ($a0 == 0x1) goto loc_4025054a 40250516 $a2 = *(u32*)($a2 + 0x84) 40250519 if ($a2 == 0) goto loc_40250523 4025051b call pbuf_free 4025051e $a2 = 0x0 40250520 *(u32*)($a12 + 0x84) = $a2 40250523 ; xref: j 0x40250519 (tcp_pcb_purge+0x19) 40250523 loc_40250523: 40250523 $a2 = *(u32*)($a12 + 0x80) 40250526 call tcp_segs_free 40250529 $a2 = *(u32*)($a12 + 0x78) 4025052c $a3 = -0x1 4025052e $a4 = 0x0 40250530 *(u32*)($a12 + 0x80) = $a4 40250533 *(u16*)($a12 + 0x3a) = $a3 40250536 call tcp_segs_free 40250539 $a2 = *(u32*)($a12 + 0x7c) 4025053c call tcp_segs_free 4025053f $a5 = 0x0 40250541 *(u32*)($a12 + 0x78) = $a5 40250544 *(u32*)($a12 + 0x7c) = $a5 40250547 *(u16*)($a12 + 0x76) = $a5 4025054a ; xref: j 0x4025050e (tcp_pcb_purge+0xe) 4025054a ; xref: j 0x40250510 (tcp_pcb_purge+0x10) 4025054a ; xref: j 0x40250513 (tcp_pcb_purge+0x13) 4025054a loc_4025054a: 4025054a $a12 = *(u32*)($sp + 0x4) 4025054c $a0 = *(u32*)$sp 4025054e $sp += 0x10 40250551 return 40250551 ; End of function 'tcp_pcb_purge' (as set by loader (detected: 0x40250552)) 40250553 unk 0x00 40250554 ; Start of function 'tcp_pcb_remove' 40250554 ; xref: o 0x4010067c 40250554 ; xref: o 0x4010078f (fun_40100680+0x10f) 40250554 ; xref: o 0x401007ab (fun_40100680+0x12b) 40250554 ; xref: c 0x402489ab (fun_4024893c+0x6f) 40250554 ; xref: c 0x402489f3 (fun_4024893c+0xb7) 40250554 ; xref: c 0x40248ad9 (espconn_kill_pcb+0x41) 40250554 ; xref: c 0x4024e921 (tcp_input+0x379) 40250554 ; xref: c 0x4024e99b (tcp_input+0x3f3) 40250554 ; xref: c 0x4024fbe2 (tcp_abandon+0x1a) 40250554 ; xref: c 0x4024fc1f (tcp_abandon+0x57) 40250554 tcp_pcb_remove: 40250554 $sp -= 0x10 40250557 *(u32*)($sp + 0x4) = $a12 40250559 *(u32*)$sp = $a0 4025055b $a0 = *(u32*)$a2 4025055d $a12 = $a3 4025055f if ($a0 != $a3) goto loc_40250569 40250562 $a3 = *(u32*)($a0 + 0xc) 40250564 *(u32*)$a2 = $a3 40250566 goto loc_4025057c 40250569 ; xref: j 0x4025055f (tcp_pcb_remove+0xb) 40250569 loc_40250569: 40250569 $a3 = unk_3ffec3ac 4025056c *(u32*)($a3 + 0x8) = $a0 4025056e if ($a0 == 0) goto loc_4025057c 40250570 ; xref: j 0x40250579 (tcp_pcb_remove+0x25) 40250570 loc_40250570: 40250570 $a2 = *(u32*)($a0 + 0xc) 40250572 if ($a2 == $a12) goto loc_402505b0 40250575 *(u32*)($a3 + 0x8) = $a2 40250577 $a0 = $a2 40250579 if ($a2 != 0) goto loc_40250570 4025057c ; xref: j 0x40250566 (tcp_pcb_remove+0x12) 4025057c ; xref: j 0x4025056e (tcp_pcb_remove+0x1a) 4025057c ; xref: j 0x402505b4 (tcp_pcb_remove+0x60) 4025057c loc_4025057c: 4025057c $a2 = $a12 4025057f $a4 = 0x0 40250582 *(u32*)($a12 + 0xc) = $a4 40250585 call tcp_pcb_purge 40250588 $a0 = *(u32*)($a12 + 0x10) 4025058a if ($a0 == 0xa) goto loc_402505a3 4025058d if ($a0 == 0x1) goto loc_402505a3 40250590 $a0 = *(u8*)($a12 + 0x24) 40250593 if (($a0 & BIT(0)) == 0) goto loc_402505a3 40250596 $a2 = $a12 40250598 $a5 = 0x2 4025059a $a5 = $a0 | $a5 4025059d *(u8*)($a12 + 0x24) = $a5 402505a0 call tcp_output 402505a3 ; xref: j 0x4025058a (tcp_pcb_remove+0x36) 402505a3 ; xref: j 0x4025058d (tcp_pcb_remove+0x39) 402505a3 ; xref: j 0x40250593 (tcp_pcb_remove+0x3f) 402505a3 loc_402505a3: 402505a3 $a6 = 0x0 402505a5 $a0 = *(u32*)$sp 402505a7 *(u32*)($a12 + 0x10) = $a6 402505a9 $a12 = *(u32*)($sp + 0x4) 402505ab $sp += 0x10 402505ae return 402505b0 ; xref: j 0x40250572 (tcp_pcb_remove+0x1e) 402505b0 loc_402505b0: 402505b0 $a7 = *(u32*)($a12 + 0xc) 402505b2 *(u32*)($a0 + 0xc) = $a7 402505b4 goto loc_4025057c 402505b4 ; End of function 'tcp_pcb_remove' (as set by loader (detected: 0x402505b6)) 402505b7 unk 0x00 402505b8 ; xref: r 0x402505bf (tcp_next_iss+0x3) 402505b8 dat_402505b8: 402505b8 dd unk_3ffe807c 402505bc ; Start of function 'tcp_next_iss' 402505bc ; xref: c 0x4024fec1 (tcp_connect+0x5d) 402505bc ; xref: c 0x40250483 (tcp_alloc+0xa7) 402505bc tcp_next_iss: 402505bc $a4 = unk_3ffec3ac 402505bf $a5 = unk_3ffe807c 402505c2 $a4 = *(u32*)($a4 + 0x18) 402505c4 $a2 = *(u32*)$a5 402505c6 ; xref: j 0x402505c8 (tcp_next_iss+0xc) 402505c6 loc_402505c6: 402505c6 $a2 += $a4 402505c8 if ($a2 == 0) goto loc_402505c6 402505cb *(u32*)$a5 = $a2 402505cd return 402505cd ; End of function 'tcp_next_iss' (as set by loader (detected: 0x402505ce)) 402505cf unk 0x00 402505d0 ; Start of function 'tcp_eff_send_mss' 402505d0 ; xref: c 0x4024eb71 (fun_4024ea6c+0x105) 402505d0 ; xref: c 0x4024eda2 (fun_4024ec1c+0x186) 402505d0 ; xref: c 0x4024fefb (tcp_connect+0x97) 402505d0 tcp_eff_send_mss: 402505d0 $sp -= 0x10 402505d3 *(u32*)($sp + 0x4) = $a12 402505d6 *(u32*)$sp = $a0 402505d9 $a12 = $a2 402505dc $a2 = $a3 402505de call ip_route 402505e1 if ($a2 == 0) goto loc_402505f8 402505e3 $a0 = *(u16*)($a2 + 0x30) 402505e6 if ($a0 == 0) goto loc_402505f8 402505e8 $a2 = $a0 - 0x28 402505eb $a0 = $a12 402505ed $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 402505f0 if ($a2 >= $a12) goto loc_402505f5 402505f3 $a0 = $a2 402505f5 ; xref: j 0x402505f0 (tcp_eff_send_mss+0x20) 402505f5 loc_402505f5: 402505f5 $a12 = bitfield($a0, /*lsb*/0, /*sz*/16) 402505f8 ; xref: j 0x402505e1 (tcp_eff_send_mss+0x11) 402505f8 ; xref: j 0x402505e6 (tcp_eff_send_mss+0x16) 402505f8 loc_402505f8: 402505f8 $a2 = $a12 402505fa $a0 = *(u32*)$sp 402505fc $a12 = *(u32*)($sp + 0x4) 402505fe $sp += 0x10 40250601 return 40250601 ; End of function 'tcp_eff_send_mss' (as set by loader (detected: 0x40250602)) 40250603 .fill 1 40250604 ; Start of function 'fun_40250604' 40250604 ; xref: c 0x40250d38 (tcp_send_empty_ack+0x30) 40250604 ; xref: c 0x40251397 (tcp_keepalive+0x33) 40250604 ; xref: c 0x40251469 (tcp_zero_window_probe+0x85) 40250604 fun_40250604: 40250604 $sp -= 0x10 40250607 *(u32*)($sp + 0x4) = $a5 4025060a *(u32*)($sp + 0x8) = $a0 4025060d *(u32*)($sp + 0xc) = $a12 40250610 *(u32*)$sp = $a2 40250612 $a12 = $a3 40250614 $a2 = 0x1 40250616 $a3 += $a4 40250618 $a4 = 0x0 4025061a $a3 += 0x14 4025061d $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 40250620 call pbuf_alloc 40250623 if ($a2 == 0) goto loc_402506f1 40250626 $a6 = 0xff00 40250629 $a11 = *(u32*)($sp + 0x4) 4025062b $a5 = *(u32*)$sp 4025062d $a7 = *(u32*)($a2 + 0x4) 4025062f $a0 = 0x0 40250631 *(u8*)($a7 + 0x12) = $a0 40250634 *(u8*)($a7 + 0x11) = $a0 40250637 *(u8*)($a7 + 0x10) = $a0 4025063a $a10 = *(u16*)($a5 + 0x20) 4025063d $a9 = *(u32*)($a5 + 0x28) 4025063f *(u8*)($a7 + 0x4) = $a11 40250642 $a4 = *(u16*)($a5 + 0x2e) 40250645 $a11 >>= 8 40250648 $a3 = bitfield($a4, /*lsb*/8, /*sz*/8) 4025064b *(u8*)($a7 + 0x5) = $a11 4025064e $a8 = $a9 >> 8 40250651 $a8 &= $a6 40250654 $a11 >>= 8 40250657 *(u8*)($a7 + 0x6) = $a11 4025065a $a0 = bitfield($a10, /*lsb*/8, /*sz*/8) 4025065d $a11 >>= 8 40250660 *(u8*)($a7 + 0x7) = $a11 40250663 $a10 <<= 8 40250666 $a10 |= $a0 40250669 $a11 = *(u16*)($a5 + 0x22) 4025066c *(u8*)$a7 = $a10 4025066f $a10 >>= 8 40250672 $a0 = bitfield($a11, /*lsb*/8, /*sz*/8) 40250675 *(u8*)($a7 + 0x1) = $a10 40250678 $a11 <<= 8 4025067b $a10 = 0xef 4025067e $a11 |= $a0 40250681 $a0 = $a4 << 8 40250684 *(u8*)($a7 + 0x2) = $a11 40250687 $a4 += $a9 40250689 $a11 >>= 8 4025068c $a0 |= $a3 4025068f *(u8*)($a7 + 0xe) = $a0 40250692 *(u8*)($a7 + 0x3) = $a11 40250695 $a3 = $a9 & $a6 40250698 $a11 = 0x10 4025069a $a3 <<= 8 4025069d $a6 = bitfield($a9, /*lsb*/24, /*sz*/8) 402506a0 $a0 >>= 8 402506a3 *(u8*)($a7 + 0xf) = $a0 402506a6 $a8 |= $a6 402506a9 $a9 <<= 24 402506ac $a9 |= $a3 402506af $a6 = 0x0 402506b1 *(u8*)($a7 + 0x13) = $a6 402506b4 $a8 |= $a9 402506b7 *(u8*)($a7 + 0x8) = $a8 402506ba $a9 = $a12 >> 2 402506bd $a9 += 0x5 402506bf $a8 >>= 8 402506c2 *(u8*)($a7 + 0x9) = $a8 402506c5 $a9 <<= 12 402506c8 $a10 = $a9 & $a10 402506cb $a8 >>= 8 402506ce *(u8*)($a7 + 0xa) = $a8 402506d1 $a9 |= $a11 402506d4 $a10 |= $a11 402506d7 $a10 <<= 8 402506da $a9 = bitfield($a9, /*lsb*/8, /*sz*/8) 402506dd $a8 >>= 8 402506e0 *(u8*)($a7 + 0xb) = $a8 402506e3 $a9 |= $a10 402506e6 *(u8*)($a7 + 0xc) = $a9 402506e9 $a9 >>= 8 402506ec *(u8*)($a7 + 0xd) = $a9 402506ef *(u32*)($a5 + 0x30) = $a4 402506f1 ; xref: j 0x40250623 (fun_40250604+0x1f) 402506f1 loc_402506f1: 402506f1 $a12 = *(u32*)($sp + 0xc) 402506f3 $a0 = *(u32*)($sp + 0x8) 402506f5 $sp += 0x10 402506f8 return 402506f8 ; End of function 'fun_40250604' (as detected) 402506fa unk 0x00 402506fb unk 0x00 402506fc ; Start of function 'tcp_send_fin' 402506fc ; xref: o 0x40100670 402506fc ; xref: o 0x401006f6 (fun_40100680+0x76) 402506fc ; xref: o 0x401007c4 (fun_40100680+0x144) 402506fc ; xref: o 0x401007d8 (fun_40100680+0x158) 402506fc tcp_send_fin: 402506fc $sp -= 0x10 402506ff $a4 = *(u32*)($a2 + 0x78) 40250702 *(u32*)$sp = $a0 40250704 if ($a4 == 0) goto loc_40250738 40250706 $a0 = *(u32*)$a4 40250708 if ($a0 == 0) goto loc_40250711 4025070a ; xref: j 0x4025070e (tcp_send_fin+0x12) 4025070a loc_4025070a: 4025070a $a4 = $a0 4025070c $a0 = *(u32*)$a0 4025070e if ($a0 != 0) goto loc_4025070a 40250711 ; xref: j 0x40250708 (tcp_send_fin+0xc) 40250711 loc_40250711: 40250711 $a4 = *(u32*)($a4 + 0x10) 40250713 $a0 = *(u8*)($a4 + 0xd) 40250716 $a3 = *(u8*)($a4 + 0xc) 40250719 $a0 <<= 8 4025071c $a0 |= $a3 4025071f $a3 = bitfield($a0, /*lsb*/8, /*sz*/3) 40250722 if ($a3 != 0) goto loc_40250738 40250724 $a2 = 0x100 40250727 $a2 = $a0 | $a2 4025072a *(u8*)($a4 + 0xc) = $a2 4025072d $a2 >>= 8 40250730 *(u8*)($a4 + 0xd) = $a2 40250733 $a2 = 0x0 40250735 goto loc_4025073d 40250738 ; xref: j 0x40250704 (tcp_send_fin+0x8) 40250738 ; xref: j 0x40250722 (tcp_send_fin+0x26) 40250738 loc_40250738: 40250738 $a3 = 0x1 4025073a call tcp_enqueue_flags 4025073d ; xref: j 0x40250735 (tcp_send_fin+0x39) 4025073d loc_4025073d: 4025073d $a0 = *(u32*)$sp 4025073f $sp += 0x10 40250742 return 40250742 ; End of function 'tcp_send_fin' (as set by loader (detected: 0x40250743)) 40250744 ; xref: r 0x40250761 (fun_40250748+0x19) 40250744 dat_40250744: 40250744 dd s_tcp_out_c 40250748 ; Start of function 'fun_40250748' 40250748 ; xref: c 0x40250b0d (tcp_write+0x225) 40250748 ; xref: c 0x40250ce3 (tcp_enqueue_flags+0xbf) 40250748 fun_40250748: 40250748 $sp -= 0x20 4025074b *(u32*)($sp + 0x8) = $a5 4025074e *(u32*)($sp + 0x4) = $a6 40250751 *(u32*)($sp + 0x14) = $a0 40250754 *(u32*)($sp + 0x18) = $a12 40250756 *(u32*)($sp + 0x10) = $a2 40250758 *(u32*)($sp + 0x1c) = $a13 4025075a $a2 = memp_sizes 4025075d $a13 = $a3 4025075f $a12 = $a4 40250761 $a3 = s_tcp_out_c 40250764 $a4 = 0xa6 40250767 *(u32*)($sp + 0xc) = $a12 40250769 $a2 = *(u32*)($a2 + 0x10) 4025076b $a0 = pvPortMalloc 4025076e call $a0 40250771 $a12 = $a2 40250773 if ($a2 != 0) goto loc_4025081f 40250776 $a2 = $a13 40250778 call pbuf_free 4025077b ; xref: j 0x40250866 (fun_40250748+0x11e) 4025077b loc_4025077b: 4025077b $a12 = 0x0 4025077d goto loc_40250812 40250780 ; xref: j 0x4025085e (fun_40250748+0x116) 40250780 loc_40250780: 40250780 $a9 = 0x0 40250782 $a8 = 0xff00 40250785 $a5 = *(u32*)($a12 + 0x4) 40250787 $a6 = *(u32*)($sp + 0x8) 40250789 $a5 = *(u32*)($a5 + 0x4) 4025078b $a4 = $a6 >> 8 4025078e $a4 &= $a8 40250791 $a7 = $a6 & $a8 40250794 *(u32*)($a12 + 0x10) = $a5 40250796 *(u8*)($a5 + 0x12) = $a9 40250799 $a7 <<= 8 4025079c $a9 = 0x0 4025079e $a8 = bitfield($a6, /*lsb*/24, /*sz*/8) 402507a1 $a4 |= $a8 402507a4 *(u8*)($a5 + 0x13) = $a9 402507a7 $a6 <<= 24 402507aa $a9 = *(u32*)($sp + 0x10) 402507ac $a6 |= $a7 402507af $a4 |= $a6 402507b2 $a7 = *(u32*)$sp 402507b4 $a6 = *(u32*)($sp + 0xc) 402507b6 $a8 = *(u16*)($a9 + 0x22) 402507b9 *(u8*)($a5 + 0x4) = $a4 402507bc $a9 = *(u16*)($a9 + 0x20) 402507bf $a7 >>= 2 402507c2 $a4 >>= 8 402507c5 *(u8*)($a5 + 0x5) = $a4 402507c8 $a10 = bitfield($a8, /*lsb*/8, /*sz*/8) 402507cb $a7 += 0x5 402507cd $a8 <<= 8 402507d0 $a7 <<= 12 402507d3 $a4 >>= 8 402507d6 *(u8*)($a5 + 0x6) = $a4 402507d9 $a6 |= $a7 402507dc $a8 |= $a10 402507df *(u8*)($a5 + 0x2) = $a8 402507e2 $a10 = bitfield($a9, /*lsb*/8, /*sz*/8) 402507e5 $a7 = bitfield($a6, /*lsb*/8, /*sz*/8) 402507e8 $a4 >>= 8 402507eb *(u8*)($a5 + 0x7) = $a4 402507ee $a6 <<= 8 402507f1 $a9 <<= 8 402507f4 $a8 >>= 8 402507f7 *(u8*)($a5 + 0x3) = $a8 402507fa $a9 |= $a10 402507fd $a6 |= $a7 40250800 *(u8*)($a5 + 0xc) = $a6 40250803 *(u8*)$a5 = $a9 40250806 $a6 >>= 8 40250809 $a9 >>= 8 4025080c *(u8*)($a5 + 0x1) = $a9 4025080f *(u8*)($a5 + 0xd) = $a6 40250812 ; xref: j 0x4025077d (fun_40250748+0x35) 40250812 loc_40250812: 40250812 $a0 = *(u32*)($sp + 0x14) 40250814 $a2 = $a12 40250816 $a13 = *(u32*)($sp + 0x1c) 40250818 $a12 = *(u32*)($sp + 0x18) 4025081a $sp += 0x20 4025081d return 4025081f ; xref: j 0x40250773 (fun_40250748+0x2b) 4025081f loc_4025081f: 4025081f $a3 = 0x14 40250822 $a7 = *(u16*)($a13 + 0x8) 40250825 $a10 = 0x4 40250828 $a0 = 0x1 4025082a $a11 = *(u32*)($sp + 0x4) 4025082c $a6 = 0x0 4025082e $a9 = $a6 40250830 $a8 = $a6 40250832 *(u8*)($a2 + 0xe) = $a11 40250835 *(u32*)($a12 + 0x4) = $a13 40250837 *(u32*)$a12 = $a6 40250839 $a2 = 0x2 4025083b $a2 = $a11 & $a2 4025083e if ($a2 != 0) $a2 = $a0 40250841 $a11 = bitfield($a11, /*lsb*/0, /*sz*/1) 40250844 $a0 = 0xc 40250846 if ($a11 != 0) $a8 = $a10 40250849 if ($a2 != 0) $a9 = $a0 4025084c $a2 = $a13 4025084e $a8 += $a9 40250850 $a8 = bitfield($a8, /*lsb*/0, /*sz*/8) 40250853 *(u32*)$sp = $a8 40250855 $a7 -= $a8 40250858 *(u16*)($a12 + 0xc) = $a7 4025085b call pbuf_header 4025085e if ($a2 == 0) goto loc_40250780 40250861 $a2 = $a12 40250863 call tcp_seg_free 40250866 goto loc_4025077b 40250866 ; End of function 'fun_40250748' (as detected) 40250869 unk 0x00 4025086a unk 0x00 4025086b unk 0x00 4025086c ; Start of function 'fun_4025086c' 4025086c ; xref: c 0x40250a2c (tcp_write+0x144) 4025086c ; xref: c 0x40250aa9 (tcp_write+0x1c1) 4025086c fun_4025086c: 4025086c $a4 = 0x0 4025086f $sp -= 0x10 40250872 *(u32*)($sp + 0x4) = $a5 40250875 *(u32*)$sp = $a3 40250878 *(u32*)($sp + 0x8) = $a0 4025087a $a3 = *(u16*)($a6 + 0x3c) 4025087d call pbuf_alloc 40250880 if ($a2 != 0) goto loc_40250887 40250882 $a2 = 0x0 40250884 goto loc_4025089a 40250887 ; xref: j 0x40250880 (fun_4025086c+0x14) 40250887 loc_40250887: 40250887 $a0 = *(u32*)$sp 40250889 $a3 = *(u16*)($a2 + 0xa) 4025088c $a4 = *(u32*)($sp + 0x4) 4025088e $a3 -= $a0 40250891 *(u16*)$a4 = $a3 40250894 *(u16*)($a2 + 0x8) = $a0 40250897 *(u16*)($a2 + 0xa) = $a0 4025089a ; xref: j 0x40250884 (fun_4025086c+0x18) 4025089a loc_4025089a: 4025089a $a0 = *(u32*)($sp + 0x8) 4025089c $sp += 0x10 4025089f return 4025089f ; End of function 'fun_4025086c' (as detected) 402508a1 unk 0x00 402508a2 unk 0x00 402508a3 unk 0x00 402508a4 ; Start of function 'fun_402508a4' 402508a4 ; xref: c 0x4025090e (tcp_write+0x26) 402508a4 fun_402508a4: 402508a4 $a5 = *(u32*)($a2 + 0x10) 402508a6 if ($a5 == 0x4) goto loc_402508b7 402508a9 if ($a5 == 0x7) goto loc_402508b7 402508ac if ($a5 == 0x2) goto loc_402508b7 402508af if ($a5 == 0x3) goto loc_402508b7 402508b2 $a3 = -0xb 402508b4 goto loc_402508d9 402508b7 ; xref: j 0x402508a6 (fun_402508a4+0x2) 402508b7 ; xref: j 0x402508a9 (fun_402508a4+0x5) 402508b7 ; xref: j 0x402508ac (fun_402508a4+0x8) 402508b7 ; xref: j 0x402508af (fun_402508a4+0xb) 402508b7 loc_402508b7: 402508b7 if ($a3 == 0) goto loc_402508dd 402508b9 $a4 = *(u16*)($a2 + 0x72) 402508bc $a6 = 0x80 402508bf if ($a4 < $a3) goto loc_402508ce 402508c2 $a3 = *(u16*)($a2 + 0x74) 402508c5 $a5 = 0xfffc 402508c8 if ($a3 >= 0x8) goto loc_402508ce 402508cb if ($a5 >= $a3) goto loc_402508dd 402508ce ; xref: j 0x402508bf (fun_402508a4+0x1b) 402508ce ; xref: j 0x402508c8 (fun_402508a4+0x24) 402508ce loc_402508ce: 402508ce $a7 = *(u8*)($a2 + 0x24) 402508d1 $a3 = -0x1 402508d3 $a7 |= $a6 402508d6 *(u8*)($a2 + 0x24) = $a7 402508d9 ; xref: j 0x402508b4 (fun_402508a4+0x10) 402508d9 ; xref: j 0x402508df (fun_402508a4+0x3b) 402508d9 loc_402508d9: 402508d9 $a2 = $a3 402508db return 402508dd ; xref: j 0x402508b7 (fun_402508a4+0x13) 402508dd ; xref: j 0x402508cb (fun_402508a4+0x27) 402508dd loc_402508dd: 402508dd $a3 = 0x0 402508df goto loc_402508d9 402508df ; End of function 'fun_402508a4' (as detected) 402508e2 unk 0x00 402508e3 unk 0x00 402508e4 ; xref: r 0x40250959 (tcp_write+0x71) 402508e4 ; xref: r 0x40264f37 (fun_40264ef4+0x43) 402508e4 ; xref: r 0x4026f056 (ant_switch_init+0x5a) 402508e4 ; xref: r 0x4027255e (fun_4027253c+0x22) 402508e4 ; xref: r 0x40273e94 (fun_40273df8+0x9c) 402508e4 dat_402508e4: 402508e4 dd 0x800 402508e8 ; Start of function 'tcp_write' 402508e8 ; xref: c 0x40248e7f (espconn_tcp_sent+0x43) 402508e8 ; xref: c 0x40248e92 (espconn_tcp_sent+0x56) 402508e8 ; xref: c 0x4024cd38 402508e8 ; xref: c 0x4024ce0c 402508e8 ; xref: c 0x4027bc33 (espconn_sent_packet+0x37) 402508e8 ; xref: c 0x402849af (fun_40284958+0x57) 402508e8 tcp_write: 402508e8 $sp -= 0x60 402508eb *(u32*)($sp + 0x38) = $a0 402508ed *(u32*)($sp + 0x2c) = $a5 402508ef *(u32*)($sp + 0x48) = $a15 402508f2 *(u32*)($sp + 0x3c) = $a12 402508f4 *(u32*)($sp + 0x40) = $a13 402508f7 *(u32*)($sp + 0x44) = $a14 402508fa $a13 = $a2 402508fc $a14 = $a3 402508fe $a12 = $a4 40250900 $a15 = 0x0 40250902 *(u16*)($sp + 0x10) = $a15 40250905 if ($a3 != 0) goto loc_4025090c 40250907 $a2 = -0xc 40250909 goto loc_40250976 4025090c ; xref: j 0x40250905 (tcp_write+0x1d) 4025090c loc_4025090c: 4025090c $a3 = $a4 4025090e call fun_402508a4 40250911 if ($a2 != 0) goto loc_40250976 40250914 $a9 = 0x2 40250916 *(u32*)($sp + 0x58) = $a12 40250919 *(u32*)($sp + 0x28) = $a14 4025091b $a10 = *(u16*)($a13 + 0x74) 4025091e $a6 = *(u32*)($a13 + 0x78) 40250921 *(u32*)($sp + 0x4c) = $a10 40250924 if ($a6 == 0) goto loc_40250a4a 40250927 goto loc_40250988 4025092a ; xref: j 0x40250bd3 (tcp_write+0x2eb) 4025092a loc_4025092a: 4025092a $a0 = *(u32*)($sp + 0x54) 4025092d *(u32*)$a14 = $a0 4025092f ; xref: j 0x40250bdc (tcp_write+0x2f4) 4025092f loc_4025092f: 4025092f $a2 = *(u16*)($a13 + 0x72) 40250932 $a4 = *(u32*)($a13 + 0x6c) 40250935 $a3 = *(u32*)($sp + 0x58) 40250938 $a5 = *(u32*)($sp + 0x4c) 4025093b *(u16*)($a13 + 0x74) = $a5 4025093e $a4 += $a3 40250940 $a2 -= $a3 40250943 *(u16*)($a13 + 0x72) = $a2 40250946 *(u32*)($a13 + 0x6c) = $a4 40250949 if ($a6 == 0) goto loc_40250974 4025094b $a0 = *(u32*)($a6 + 0x10) 4025094d if ($a0 == 0) goto loc_40250974 4025094f $a6 = *(u32*)($sp + 0x2c) 40250951 $a7 = 0x1 40250953 $a6 |= $a7 40250956 if (($a6 & BIT(1)) != 0) goto loc_40250974 40250959 $a9 = 0x800 4025095c $a8 = *(u8*)($a0 + 0xd) 4025095f $a10 = *(u8*)($a0 + 0xc) 40250962 $a8 <<= 8 40250965 $a8 |= $a10 40250968 $a8 |= $a9 4025096b *(u8*)($a0 + 0xc) = $a8 4025096e $a8 >>= 8 40250971 *(u8*)($a0 + 0xd) = $a8 40250974 ; xref: j 0x40250949 (tcp_write+0x61) 40250974 ; xref: j 0x4025094d (tcp_write+0x65) 40250974 ; xref: j 0x40250956 (tcp_write+0x6e) 40250974 loc_40250974: 40250974 $a2 = 0x0 40250976 ; xref: j 0x40250909 (tcp_write+0x21) 40250976 ; xref: j 0x40250911 (tcp_write+0x29) 40250976 ; xref: j 0x40250b64 (tcp_write+0x27c) 40250976 loc_40250976: 40250976 $a12 = *(u32*)($sp + 0x3c) 40250978 $a13 = *(u32*)($sp + 0x40) 4025097b $a14 = *(u32*)($sp + 0x44) 4025097e $a15 = *(u32*)($sp + 0x48) 40250981 $a0 = *(u32*)($sp + 0x38) 40250983 $sp += 0x60 40250986 return 40250988 ; xref: j 0x40250927 (tcp_write+0x3f) 40250988 loc_40250988: 40250988 $a2 = *(u32*)$a6 4025098a $a14 = $a6 4025098c if ($a2 == 0) goto loc_40250995 4025098e ; xref: j 0x40250992 (tcp_write+0xaa) 4025098e loc_4025098e: 4025098e $a14 = $a2 40250990 $a2 = *(u32*)$a2 40250992 if ($a2 != 0) goto loc_4025098e 40250995 ; xref: j 0x4025098c (tcp_write+0xa4) 40250995 loc_40250995: 40250995 $a10 = 0x4 40250997 $a7 = *(u16*)($a14 + 0xc) 4025099a $a4 = *(u16*)($a13 + 0x3c) 4025099d $a2 = *(u16*)($a13 + 0x76) 402509a0 $a6 = 0xc 402509a2 $a11 = *(u8*)($a14 + 0xe) 402509a5 $a5 = $a15 402509a7 $a8 = $a11 & $a9 402509aa if ($a8 != 0) $a5 = $a6 402509ad $a11 = bitfield($a11, /*lsb*/0, /*sz*/1) 402509b0 *(u16*)($sp + 0x10) = $a2 402509b3 if ($a11 != 0) $a15 = $a10 402509b6 $a5 += $a15 402509b8 $a5 += $a7 402509ba $a4 -= $a5 402509bd $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 402509c0 if ($a2 == 0) goto loc_402509e0 402509c2 $a12 = *(u32*)($sp + 0x58) 402509c5 $a6 = $a14 402509c7 $a0 = $a12 402509c9 if ($a2 >= $a12) goto loc_402509ce 402509cc $a0 = $a2 402509ce ; xref: j 0x402509c9 (tcp_write+0xe1) 402509ce loc_402509ce: 402509ce $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 402509d1 $a4 -= $a0 402509d4 $a5 = $a2 - $a0 402509d7 *(u16*)($sp + 0x10) = $a5 402509da $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 402509dd goto loc_402509e4 402509e0 ; xref: j 0x402509c0 (tcp_write+0xd8) 402509e0 loc_402509e0: 402509e0 $a0 = 0x0 402509e2 $a6 = 0x0 402509e4 ; xref: j 0x402509dd (tcp_write+0xf5) 402509e4 loc_402509e4: 402509e4 $a8 = *(u32*)($sp + 0x58) 402509e7 $a12 = $a0 402509e9 if ($a8 >= $a0) goto loc_402509ef 402509ec goto loc_40250b62 402509ef ; xref: j 0x402509e9 (tcp_write+0x101) 402509ef loc_402509ef: 402509ef if ($a0 >= $a8) goto loc_40250a45 402509f2 if ($a4 == 0) goto loc_40250a45 402509f5 if ($a7 == 0) goto loc_40250a45 402509f8 $a2 = $a4 402509fa $a6 = $a8 - $a0 402509fd if ((i32)$a6 >= (i32)$a4) goto loc_40250a02 40250a00 $a2 = $a6 40250a02 ; xref: j 0x402509fd (tcp_write+0x115) 40250a02 loc_40250a02: 40250a02 $a9 = bitfield($a2, /*lsb*/0, /*sz*/16) 40250a05 *(u32*)($sp + 0x1c) = $a14 40250a07 *(u32*)($sp + 0x14) = $a0 40250a09 $a7 = *(u32*)($sp + 0x2c) 40250a0b $a8 = 0x1 40250a0d $a7 |= $a8 40250a10 $a8 = bitfield($a7, /*lsb*/0, /*sz*/8) 40250a13 *(u32*)($sp + 0x30) = $a8 40250a15 $a7 = bitfield($a7, /*lsb*/0, /*sz*/1) 40250a18 if ($a7 == 0) goto loc_40250bdf 40250a1b $a3 = $a9 40250a1d *(u32*)($sp + 0x20) = $a9 40250a1f $a7 = $a8 40250a21 $a2 = 0x3 40250a23 $a5 = $sp + 0x10 40250a26 $a6 = $a13 40250a28 $a10 = 0x1 40250a2a *(u32*)$sp = $a10 40250a2c call fun_4025086c 40250a2f $a15 = $a2 40250a31 if ($a2 == 0) goto loc_40250c11 40250a34 $a2 = *(u32*)($a2 + 0x4) 40250a36 $a3 = *(u32*)($sp + 0x28) 40250a38 $a4 = *(u32*)($sp + 0x20) 40250a3a $a3 += $a12 40250a3c $a0 = ets_memcpy 40250a3f call $a0 40250a42 goto loc_40250bf6 40250a45 ; xref: j 0x402509ef (tcp_write+0x107) 40250a45 ; xref: j 0x402509f2 (tcp_write+0x10a) 40250a45 ; xref: j 0x402509f5 (tcp_write+0x10d) 40250a45 loc_40250a45: 40250a45 $a15 = 0x0 40250a47 goto loc_40250a54 40250a4a ; xref: j 0x40250924 (tcp_write+0x3c) 40250a4a loc_40250a4a: 40250a4a $a0 = 0x0 40250a4c $a12 = 0x0 40250a4e $a6 = 0x0 40250a50 $a14 = 0x0 40250a52 $a15 = 0x0 40250a54 ; xref: j 0x40250a47 (tcp_write+0x15f) 40250a54 ; xref: j 0x40250c0e (tcp_write+0x326) 40250a54 loc_40250a54: 40250a54 $a4 = *(u32*)($sp + 0x58) 40250a57 $a10 = 0x0 40250a59 if ($a12 < $a4) goto loc_40250a5f 40250a5c goto loc_40250b6a 40250a5f ; xref: j 0x40250a59 (tcp_write+0x171) 40250a5f loc_40250a5f: 40250a5f $a2 = 0x1 40250a61 $a11 = *(u32*)($sp + 0x2c) 40250a63 $a3 = 0x0 40250a65 *(u32*)($sp + 0x54) = $a3 40250a68 $a11 |= $a2 40250a6b $a2 = bitfield($a11, /*lsb*/0, /*sz*/8) 40250a6e *(u32*)($sp + 0x30) = $a2 40250a70 $a11 = bitfield($a11, /*lsb*/0, /*sz*/1) 40250a73 ; xref: j 0x40250b35 (tcp_write+0x24d) 40250a73 loc_40250a73: 40250a73 *(u32*)($sp + 0x5c) = $a11 40250a76 $a4 = *(u16*)($a13 + 0x3c) 40250a79 $a2 = *(u32*)($sp + 0x58) 40250a7c $a6 = $a4 40250a7e $a2 -= $a12 40250a81 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40250a84 if ($a2 >= $a4) goto loc_40250a89 40250a87 $a6 = $a2 40250a89 ; xref: j 0x40250a84 (tcp_write+0x19c) 40250a89 loc_40250a89: 40250a89 *(u32*)($sp + 0x14) = $a0 40250a8b *(u32*)($sp + 0x18) = $a10 40250a8d $a3 = bitfield($a6, /*lsb*/0, /*sz*/16) 40250a90 *(u32*)($sp + 0x34) = $a3 40250a92 if ($a11 == 0) goto loc_40250ac3 40250a94 $a7 = *(u32*)($sp + 0x54) 40250a97 $a6 = 0x1 40250a99 $a5 = 0x0 40250a9b $a2 = 0x0 40250a9d if ($a7 == 0) $a5 = $a6 40250aa0 $a6 = $a13 40250aa2 *(u32*)$sp = $a5 40250aa4 $a7 = *(u32*)($sp + 0x30) 40250aa6 $a5 = $sp + 0x10 40250aa9 call fun_4025086c 40250aac *(u32*)($sp + 0x50) = $a2 40250aaf if ($a2 == 0) goto loc_40250b43 40250ab2 $a2 = *(u32*)($a2 + 0x4) 40250ab4 $a3 = *(u32*)($sp + 0x28) 40250ab6 $a4 = *(u32*)($sp + 0x34) 40250ab8 $a3 += $a12 40250aba $a0 = ets_memcpy 40250abd call $a0 40250ac0 goto loc_40250ae9 40250ac3 ; xref: j 0x40250a92 (tcp_write+0x1aa) 40250ac3 loc_40250ac3: 40250ac3 $a2 = 0x0 40250ac5 $a4 = 0x1 40250ac7 call pbuf_alloc 40250aca *(u32*)($sp + 0x24) = $a2 40250acc if ($a2 == 0) goto loc_40250b43 40250acf $a3 = *(u32*)($sp + 0x28) 40250ad1 $a4 = 0x0 40250ad3 $a3 += $a12 40250ad5 *(u32*)($a2 + 0x4) = $a3 40250ad7 $a2 = 0x0 40250ad9 $a3 = 0x0 40250adb call pbuf_alloc 40250ade *(u32*)($sp + 0x50) = $a2 40250ae1 if ($a2 == 0) goto loc_40250c19 40250ae4 $a3 = *(u32*)($sp + 0x24) 40250ae6 call pbuf_cat 40250ae9 ; xref: j 0x40250ac0 (tcp_write+0x1d8) 40250ae9 loc_40250ae9: 40250ae9 $a2 = *(u32*)($sp + 0x50) 40250aec call pbuf_clen 40250aef $a5 = *(u32*)($sp + 0x4c) 40250af2 $a4 = 0x8 40250af4 $a6 = $a5 + $a2 40250af6 $a5 = bitfield($a6, /*lsb*/0, /*sz*/16) 40250af9 *(u32*)($sp + 0x4c) = $a5 40250afc if ($a4 < $a5) goto loc_40250b3d 40250aff $a3 = *(u32*)($sp + 0x50) 40250b02 $a2 = $a13 40250b04 $a4 = 0x0 40250b06 $a5 = *(u32*)($a13 + 0x6c) 40250b09 $a6 = 0x0 40250b0b $a5 += $a12 40250b0d call fun_40250748 40250b10 $a0 = *(u32*)($sp + 0x14) 40250b12 if ($a2 == 0) goto loc_40250b43 40250b14 $a11 = *(u32*)($sp + 0x5c) 40250b17 $a10 = $a2 40250b19 $a6 = *(u32*)($sp + 0x54) 40250b1c $a3 = *(u32*)($sp + 0x34) 40250b1e if ($a6 != 0) goto loc_40250b26 40250b20 *(u32*)($sp + 0x54) = $a2 40250b23 goto loc_40250b2a 40250b26 ; xref: j 0x40250b1e (tcp_write+0x236) 40250b26 loc_40250b26: 40250b26 $a8 = *(u32*)($sp + 0x18) 40250b28 *(u32*)$a8 = $a2 40250b2a ; xref: j 0x40250b23 (tcp_write+0x23b) 40250b2a loc_40250b2a: 40250b2a $a9 = *(u32*)($sp + 0x58) 40250b2d $a12 += $a3 40250b2f $a12 = bitfield($a12, /*lsb*/0, /*sz*/16) 40250b32 if ($a12 >= $a9) goto loc_40250b38 40250b35 goto loc_40250a73 40250b38 ; xref: j 0x40250b32 (tcp_write+0x24a) 40250b38 loc_40250b38: 40250b38 $a6 = $a2 40250b3a goto loc_40250b6f 40250b3d ; xref: j 0x40250afc (tcp_write+0x214) 40250b3d loc_40250b3d: 40250b3d $a2 = *(u32*)($sp + 0x50) 40250b40 call pbuf_free 40250b43 ; xref: j 0x40250aaf (tcp_write+0x1c7) 40250b43 ; xref: j 0x40250acc (tcp_write+0x1e4) 40250b43 ; xref: j 0x40250b12 (tcp_write+0x22a) 40250b43 ; xref: j 0x40250c16 (tcp_write+0x32e) 40250b43 ; xref: j 0x40250c1e (tcp_write+0x336) 40250b43 loc_40250b43: 40250b43 $a4 = *(u8*)($a13 + 0x24) 40250b46 $a5 = 0x80 40250b49 $a4 |= $a5 40250b4c *(u8*)($a13 + 0x24) = $a4 40250b4f if ($a15 == 0) goto loc_40250b58 40250b52 $a2 = $a15 40250b55 call pbuf_free 40250b58 ; xref: j 0x40250b4f (tcp_write+0x267) 40250b58 loc_40250b58: 40250b58 $a6 = *(u32*)($sp + 0x54) 40250b5b if ($a6 == 0) goto loc_40250b62 40250b5d $a2 = $a6 40250b5f call tcp_segs_free 40250b62 ; xref: j 0x402509ec (tcp_write+0x104) 40250b62 ; xref: j 0x40250b5b (tcp_write+0x273) 40250b62 loc_40250b62: 40250b62 $a2 = -0x1 40250b64 goto loc_40250976 40250b67 unk 0x00 40250b68 unk 0x00 40250b69 unk 0x00 40250b6a ; xref: j 0x40250a5c (tcp_write+0x174) 40250b6a loc_40250b6a: 40250b6a $a7 = 0x0 40250b6c *(u32*)($sp + 0x54) = $a7 40250b6f ; xref: j 0x40250b3a (tcp_write+0x252) 40250b6f loc_40250b6f: 40250b6f if ($a0 == 0) goto loc_40250bb2 40250b72 $a12 = *(u32*)($a14 + 0x4) 40250b74 if ($a12 == 0) goto loc_40250baa 40250b76 ; xref: j 0x40250ba7 (tcp_write+0x2bf) 40250b76 loc_40250b76: 40250b76 *(u32*)($sp + 0x14) = $a0 40250b78 *(u32*)($sp + 0x1c) = $a6 40250b7a $a8 = *(u16*)($a12 + 0x8) 40250b7d $a7 = *(u32*)$a12 40250b7f $a8 += $a0 40250b81 *(u16*)($a12 + 0x8) = $a8 40250b84 if ($a7 != 0) goto loc_40250ba5 40250b86 $a3 = *(u32*)($a12 + 0x4) 40250b88 $a2 = *(u16*)($a12 + 0xa) 40250b8b $a4 = $a0 40250b8d $a2 += $a3 40250b8f $a3 = *(u32*)($sp + 0x28) 40250b91 $a0 = ets_memcpy 40250b94 call $a0 40250b97 $a6 = *(u32*)($sp + 0x1c) 40250b99 $a0 = *(u32*)($sp + 0x14) 40250b9b $a4 = *(u16*)($a12 + 0xa) 40250b9e $a7 = *(u32*)$a12 40250ba0 $a4 += $a0 40250ba2 *(u16*)($a12 + 0xa) = $a4 40250ba5 ; xref: j 0x40250b84 (tcp_write+0x29c) 40250ba5 loc_40250ba5: 40250ba5 $a12 = $a7 40250ba7 if ($a7 != 0) goto loc_40250b76 40250baa ; xref: j 0x40250b74 (tcp_write+0x28c) 40250baa loc_40250baa: 40250baa $a5 = *(u16*)($a14 + 0xc) 40250bad $a5 += $a0 40250baf *(u16*)($a14 + 0xc) = $a5 40250bb2 ; xref: j 0x40250b6f (tcp_write+0x287) 40250bb2 loc_40250bb2: 40250bb2 *(u32*)($sp + 0x1c) = $a6 40250bb5 $a7 = *(u16*)($sp + 0x10) 40250bb8 *(u16*)($a13 + 0x76) = $a7 40250bbb if ($a15 == 0) goto loc_40250bd3 40250bbe $a2 = *(u32*)($a14 + 0x4) 40250bc1 $a3 = $a15 40250bc3 call pbuf_cat 40250bc6 $a9 = *(u16*)($a14 + 0xc) 40250bc9 $a8 = *(u16*)($a15 + 0x8) 40250bcc $a6 = *(u32*)($sp + 0x1c) 40250bce $a8 += $a9 40250bd0 *(u16*)($a14 + 0xc) = $a8 40250bd3 ; xref: j 0x40250bbb (tcp_write+0x2d3) 40250bd3 loc_40250bd3: 40250bd3 if ($a14 != 0) goto loc_4025092a 40250bd6 $a10 = *(u32*)($sp + 0x54) 40250bd9 *(u32*)($a13 + 0x78) = $a10 40250bdc goto loc_4025092f 40250bdf ; xref: j 0x40250a18 (tcp_write+0x130) 40250bdf loc_40250bdf: 40250bdf $a3 = $a9 40250be2 *(u32*)($sp + 0x20) = $a9 40250be5 $a2 = 0x3 40250be7 $a4 = 0x1 40250be9 call pbuf_alloc 40250bec $a15 = $a2 40250bee if ($a2 == 0) goto loc_40250c11 40250bf0 $a11 = *(u32*)($sp + 0x28) 40250bf2 $a11 += $a12 40250bf4 *(u32*)($a2 + 0x4) = $a11 40250bf6 ; xref: j 0x40250a42 (tcp_write+0x15a) 40250bf6 loc_40250bf6: 40250bf6 $a0 = *(u32*)($sp + 0x20) 40250bf8 $a2 = $a15 40250bfa $a12 += $a0 40250bfc $a12 = bitfield($a12, /*lsb*/0, /*sz*/16) 40250bff call pbuf_clen 40250c02 $a0 = *(u32*)($sp + 0x14) 40250c04 $a3 = *(u32*)($sp + 0x4c) 40250c07 $a6 = *(u32*)($sp + 0x1c) 40250c09 $a3 += $a2 40250c0b *(u32*)($sp + 0x4c) = $a3 40250c0e goto loc_40250a54 40250c11 ; xref: j 0x40250a31 (tcp_write+0x149) 40250c11 ; xref: j 0x40250bee (tcp_write+0x306) 40250c11 loc_40250c11: 40250c11 $a4 = 0x0 40250c13 *(u32*)($sp + 0x54) = $a4 40250c16 goto loc_40250b43 40250c19 ; xref: j 0x40250ae1 (tcp_write+0x1f9) 40250c19 loc_40250c19: 40250c19 $a2 = *(u32*)($sp + 0x24) 40250c1b call pbuf_free 40250c1e goto loc_40250b43 40250c21 unk 0x00 40250c22 unk 0x00 40250c23 unk 0x00 40250c23 ; End of function 'tcp_write' (as set by loader (detected: 0x40250c20)) 40250c24 ; Start of function 'tcp_enqueue_flags' 40250c24 ; xref: c 0x4024eb7b (fun_4024ea6c+0x10f) 40250c24 ; xref: c 0x4024ff18 (tcp_connect+0xb4) 40250c24 ; xref: c 0x4025073a (tcp_send_fin+0x3e) 40250c24 tcp_enqueue_flags: 40250c24 $sp -= 0x20 40250c27 *(u32*)($sp + 0x10) = $a13 40250c29 *(u32*)($sp + 0x8) = $a0 40250c2b *(u32*)($sp + 0xc) = $a12 40250c2d $a0 = 0x80 40250c30 $a12 = $a2 40250c32 $a2 = *(u16*)($a2 + 0x74) 40250c35 $a13 = $a3 40250c37 if ($a2 >= 0x8) goto loc_40250c40 40250c3a $a3 = 0xfffc 40250c3d if ($a3 >= $a2) goto loc_40250ca2 40250c40 ; xref: j 0x40250c37 (tcp_enqueue_flags+0x13) 40250c40 loc_40250c40: 40250c40 $a4 = *(u8*)($a12 + 0x24) 40250c43 $a4 |= $a0 40250c46 *(u8*)($a12 + 0x24) = $a4 40250c49 ; xref: j 0x40250ca5 (tcp_enqueue_flags+0x81) 40250c49 ; xref: j 0x40250cf4 (tcp_enqueue_flags+0xd0) 40250c49 loc_40250c49: 40250c49 $a0 = -0x1 40250c4b goto loc_40250c95 40250c4e ; xref: j 0x40250cfe (tcp_enqueue_flags+0xda) 40250c4e loc_40250c4e: 40250c4e $a0 = *(u32*)$a3 40250c50 if ($a0 == 0) goto loc_40250c59 40250c52 ; xref: j 0x40250c56 (tcp_enqueue_flags+0x32) 40250c52 loc_40250c52: 40250c52 $a3 = $a0 40250c54 $a0 = *(u32*)$a0 40250c56 if ($a0 != 0) goto loc_40250c52 40250c59 ; xref: j 0x40250c50 (tcp_enqueue_flags+0x2c) 40250c59 loc_40250c59: 40250c59 *(u32*)$a3 = $a2 40250c5b ; xref: j 0x40250d04 (tcp_enqueue_flags+0xe0) 40250c5b loc_40250c5b: 40250c5b $a0 = bitfield($a13, /*lsb*/0, /*sz*/1) 40250c5e *(u16*)($a12 + 0x76) = $a6 40250c61 if ($a5 != 0) goto loc_40250c66 40250c63 if (($a13 & BIT(0)) == 0) goto loc_40250c76 40250c66 ; xref: j 0x40250c61 (tcp_enqueue_flags+0x3d) 40250c66 loc_40250c66: 40250c66 $a7 = *(u16*)($a12 + 0x72) 40250c69 $a8 = *(u32*)($a12 + 0x6c) 40250c6c $a7 -= 0x1 40250c6e $a8 += 0x1 40250c70 *(u32*)($a12 + 0x6c) = $a8 40250c73 *(u16*)($a12 + 0x72) = $a7 40250c76 ; xref: j 0x40250c63 (tcp_enqueue_flags+0x3f) 40250c76 loc_40250c76: 40250c76 if ($a0 == 0) goto loc_40250c85 40250c79 $a8 = *(u8*)($a12 + 0x24) 40250c7c $a9 = 0x20 40250c7f $a8 |= $a9 40250c82 *(u8*)($a12 + 0x24) = $a8 40250c85 ; xref: j 0x40250c76 (tcp_enqueue_flags+0x52) 40250c85 loc_40250c85: 40250c85 $a2 = *(u32*)($a2 + 0x4) 40250c88 call pbuf_clen 40250c8b $a10 = *(u16*)($a12 + 0x74) 40250c8e $a0 = 0x0 40250c90 $a10 += $a2 40250c92 *(u16*)($a12 + 0x74) = $a10 40250c95 ; xref: j 0x40250c4b (tcp_enqueue_flags+0x27) 40250c95 loc_40250c95: 40250c95 $a12 = *(u32*)($sp + 0xc) 40250c97 $a13 = *(u32*)($sp + 0x10) 40250c99 $a2 = $a0 40250c9b $a0 = *(u32*)($sp + 0x8) 40250c9d $sp += 0x20 40250ca0 return 40250ca2 ; xref: j 0x40250c3d (tcp_enqueue_flags+0x19) 40250ca2 loc_40250ca2: 40250ca2 $a11 = *(u16*)($a12 + 0x72) 40250ca5 if ($a11 == 0) goto loc_40250c49 40250ca8 $a2 = 0x0 40250cab $a7 = 0xc 40250cae $a5 = 0x4 40250cb1 $a9 = 0x1 40250cb3 $a3 = 0x0 40250cb5 $a8 = 0x2 40250cb7 $a6 = $a13 & $a8 40250cba $a4 = $a3 40250cbc *(u32*)$sp = $a6 40250cbe if ($a6 != 0) $a6 = $a9 40250cc1 *(u32*)($sp + 0x4) = $a6 40250cc3 if ($a6 != 0) $a4 = $a5 40250cc6 $a8 = $a6 & $a8 40250cc9 if ($a8 != 0) $a3 = $a7 40250ccc $a3 += $a4 40250cce $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 40250cd1 $a4 = 0x0 40250cd3 call pbuf_alloc 40250cd6 if ($a2 == 0) goto loc_40250ce8 40250cd8 $a4 = $a13 40250cda $a5 = *(u32*)($a12 + 0x6c) 40250cdd $a3 = $a2 40250cdf $a6 = *(u32*)($sp + 0x4) 40250ce1 $a2 = $a12 40250ce3 call fun_40250748 40250ce6 if ($a2 != 0) goto loc_40250cf7 40250ce8 ; xref: j 0x40250cd6 (tcp_enqueue_flags+0xb2) 40250ce8 loc_40250ce8: 40250ce8 $a10 = *(u8*)($a12 + 0x24) 40250ceb $a11 = 0x80 40250cee $a10 |= $a11 40250cf1 *(u8*)($a12 + 0x24) = $a10 40250cf4 goto loc_40250c49 40250cf7 ; xref: j 0x40250ce6 (tcp_enqueue_flags+0xc2) 40250cf7 loc_40250cf7: 40250cf7 $a6 = 0x0 40250cf9 $a3 = *(u32*)($a12 + 0x78) 40250cfc $a5 = *(u32*)$sp 40250cfe if ($a3 != 0) goto loc_40250c4e 40250d01 *(u32*)($a12 + 0x78) = $a2 40250d04 goto loc_40250c5b 40250d04 ; End of function 'tcp_enqueue_flags' (as set by loader (detected: 0x40250d06)) 40250d07 unk 0x00 40250d08 ; Start of function 'tcp_send_empty_ack' 40250d08 ; xref: c 0x4024f5b6 (fun_4024f1a0+0x416) 40250d08 ; xref: c 0x4024f80a (fun_4024f1a0+0x66a) 40250d08 ; xref: c 0x402510a0 (tcp_output+0x304) 40250d08 tcp_send_empty_ack: 40250d08 $a3 = 0x0 40250d0a $a4 = 0x0 40250d0c $a8 = 0xff00 40250d0f $sp -= 0x20 40250d12 *(u32*)($sp + 0x10) = $a13 40250d14 *(u32*)($sp + 0x8) = $a0 40250d16 *(u32*)($sp + 0xc) = $a12 40250d18 $a6 = *(u32*)($a2 + 0x5c) 40250d1b $a12 = $a2 40250d1d $a7 = $a6 & $a8 40250d20 $a5 = $a6 >> 8 40250d23 $a5 &= $a8 40250d26 $a7 <<= 8 40250d29 $a8 = bitfield($a6, /*lsb*/24, /*sz*/8) 40250d2c $a5 |= $a8 40250d2f $a6 <<= 24 40250d32 $a6 |= $a7 40250d35 $a5 |= $a6 40250d38 call fun_40250604 40250d3b $a13 = $a2 40250d3d if ($a2 != 0) goto loc_40250d44 40250d3f $a2 = -0x2 40250d41 goto loc_40250d86 40250d44 ; xref: j 0x40250d3d (tcp_send_empty_ack+0x35) 40250d44 loc_40250d44: 40250d44 $a3 = $a12 40250d47 $a5 = 0x6 40250d49 $a6 = *(u16*)($a2 + 0x8) 40250d4c $a11 = 0xfc 40250d4f $a10 = *(u8*)($a12 + 0x24) 40250d52 $a4 = $a12 + 0x4 40250d54 $a9 = *(u32*)($a2 + 0x4) 40250d56 *(u32*)$sp = $a9 40250d58 *(u32*)($sp + 0x4) = $a4 40250d5a $a10 &= $a11 40250d5d *(u8*)($a12 + 0x24) = $a10 40250d60 call inet_chksum_pseudo 40250d63 $a4 = *(u32*)($sp + 0x4) 40250d65 $a5 = *(u8*)($a12 + 0xa) 40250d68 $a6 = *(u8*)($a12 + 0x9) 40250d6b $a7 = 0x6 40250d6d $a3 = *(u32*)$sp 40250d6f $a0 = $a2 >> 8 40250d72 *(u8*)($a3 + 0x10) = $a2 40250d75 *(u8*)($a3 + 0x11) = $a0 40250d78 $a2 = $a13 40250d7a $a3 = $a12 40250d7c call ip_output 40250d7f $a2 = $a13 40250d81 call pbuf_free 40250d84 $a2 = 0x0 40250d86 ; xref: j 0x40250d41 (tcp_send_empty_ack+0x39) 40250d86 loc_40250d86: 40250d86 $a12 = *(u32*)($sp + 0xc) 40250d88 $a13 = *(u32*)($sp + 0x10) 40250d8a $a0 = *(u32*)($sp + 0x8) 40250d8c $sp += 0x20 40250d8f return 40250d8f ; End of function 'tcp_send_empty_ack' (as set by loader (detected: 0x40250d90)) 40250d91 unk 0x00 40250d92 unk 0x00 40250d93 unk 0x00 40250d94 ; xref: r 0x40250da7 (tcp_output+0xb) 40250d94 dat_40250d94: 40250d94 dd tcp_input_pcb 40250d98 ; xref: r 0x40250ef6 (tcp_output+0x15a) 40250d98 dat_40250d98: 40250d98 dd fun_40100874 40250d9c ; Start of function 'tcp_output' 40250d9c ; xref: o 0x40100674 40250d9c ; xref: o 0x40100730 (fun_40100680+0xb0) 40250d9c ; xref: c 0x40248ec3 (espconn_tcp_sent+0x87) 40250d9c ; xref: c 0x4024ea56 (tcp_input+0x4ae) 40250d9c ; xref: c 0x4024eb90 (fun_4024ea6c+0x124) 40250d9c ; xref: c 0x4024ec0b (fun_4024eb98+0x73) 40250d9c ; xref: c 0x4024fe56 (tcp_recved+0x4e) 40250d9c ; xref: c 0x4024ff57 (tcp_connect+0xf3) 40250d9c ; xref: c 0x402501b6 (tcp_slowtmr+0x246) 40250d9c ; xref: c 0x40250270 (tcp_fasttmr+0x58) 40250d9c ; xref: c 0x402505a0 (tcp_pcb_remove+0x4c) 40250d9c ; xref: c 0x40251256 (tcp_rexmit_rto+0x6a) 40250d9c ; xref: c 0x4027bc46 (espconn_sent_packet+0x4a) 40250d9c ; xref: c 0x402849cb (fun_40284958+0x73) 40250d9c tcp_output: 40250d9c $sp -= 0x20 40250d9f *(u32*)($sp + 0xc) = $a13 40250da1 *(u32*)($sp + 0x10) = $a14 40250da3 *(u32*)($sp + 0x14) = $a15 40250da5 *(u32*)($sp + 0x4) = $a0 40250da7 $a0 = tcp_input_pcb 40250daa *(u32*)($sp + 0x8) = $a12 40250dac $a0 = *(u32*)$a0 40250dae $a12 = $a2 40250db0 $a0 -= $a2 40250db3 if ($a0 == 0) goto loc_40250fe1 40250db6 $a14 = 0xff00 40250db9 $a0 = *(u16*)($a12 + 0x60) 40250dbc $a2 = *(u16*)($a2 + 0x56) 40250dbf *(u32*)($sp + 0x18) = $a2 40250dc1 if ($a0 >= $a2) goto loc_40250dc6 40250dc4 *(u32*)($sp + 0x18) = $a0 40250dc6 ; xref: j 0x40250dc1 (tcp_output+0x25) 40250dc6 loc_40250dc6: 40250dc6 $a4 = *(u8*)($a12 + 0x24) 40250dc9 $a13 = *(u32*)($a12 + 0x78) 40250dcc if (($a4 & BIT(1)) == 0) goto loc_40250e20 40250dcf if ($a13 == 0) goto loc_4025109e 40250dd2 $a5 = *(u32*)($sp + 0x18) 40250dd4 $a6 = *(u16*)($a13 + 0xc) 40250dd7 $a11 = *(u32*)($a13 + 0x10) 40250dd9 $a8 = *(u32*)($a12 + 0x50) 40250ddc $a9 = *(u8*)($a11 + 0x4) 40250ddf $a10 = *(u8*)($a11 + 0x5) 40250de2 $a7 = *(u8*)($a11 + 0x7) 40250de5 $a11 = *(u8*)($a11 + 0x6) 40250de8 $a7 <<= 8 40250deb $a7 |= $a11 40250dee $a7 <<= 8 40250df1 $a7 |= $a10 40250df4 $a7 <<= 8 40250df7 $a7 |= $a9 40250dfa $a10 = bitfield($a7, /*lsb*/24, /*sz*/8) 40250dfd $a9 = $a7 << 24 40250e00 $a11 = $a7 & $a14 40250e03 $a11 <<= 8 40250e06 $a9 |= $a11 40250e09 $a7 >>= 8 40250e0c $a7 &= $a14 40250e0f $a7 |= $a10 40250e12 $a7 |= $a9 40250e15 $a7 -= $a8 40250e18 $a6 += $a7 40250e1a if ($a5 >= $a6) goto loc_40250e20 40250e1d goto loc_4025109e 40250e20 ; xref: j 0x40250dcc (tcp_output+0x30) 40250e20 ; xref: j 0x40250e1a (tcp_output+0x7e) 40250e20 loc_40250e20: 40250e20 $a15 = *(u32*)($a12 + 0x7c) 40250e23 if ($a15 == 0) goto loc_40250e30 40250e25 $a0 = *(u32*)$a15 40250e27 if ($a0 == 0) goto loc_40250e30 40250e29 ; xref: j 0x40250e2d (tcp_output+0x91) 40250e29 loc_40250e29: 40250e29 $a15 = $a0 40250e2b $a0 = *(u32*)$a0 40250e2d if ($a0 != 0) goto loc_40250e29 40250e30 ; xref: j 0x40250e23 (tcp_output+0x87) 40250e30 ; xref: j 0x40250e27 (tcp_output+0x8b) 40250e30 loc_40250e30: 40250e30 $a6 = 0x0 40250e32 $a5 = $a12 + 0x7c 40250e35 *(u32*)$sp = $a5 40250e37 ; xref: j 0x40251094 (tcp_output+0x2f8) 40250e37 loc_40250e37: 40250e37 if ($a13 == 0) goto loc_40250f76 40250e3a $a7 = *(u32*)($sp + 0x18) 40250e3c $a3 = *(u16*)($a13 + 0xc) 40250e3f $a0 = *(u32*)($a13 + 0x10) 40250e41 $a9 = *(u32*)($a12 + 0x50) 40250e44 $a10 = *(u8*)($a0 + 0x4) 40250e47 $a11 = *(u8*)($a0 + 0x5) 40250e4a $a8 = *(u8*)($a0 + 0x7) 40250e4d $a2 = *(u8*)($a0 + 0x6) 40250e50 $a8 <<= 8 40250e53 $a8 |= $a2 40250e56 $a8 <<= 8 40250e59 $a8 |= $a11 40250e5c $a8 <<= 8 40250e5f $a8 |= $a10 40250e62 $a11 = bitfield($a8, /*lsb*/24, /*sz*/8) 40250e65 $a10 = $a8 << 24 40250e68 $a2 = $a8 & $a14 40250e6b $a2 <<= 8 40250e6e $a10 |= $a2 40250e71 $a8 >>= 8 40250e74 $a8 &= $a14 40250e77 $a8 |= $a11 40250e7a $a8 |= $a10 40250e7d $a8 -= $a9 40250e80 $a8 += $a3 40250e82 if ($a7 >= $a8) goto loc_40250e88 40250e85 goto loc_40250f76 40250e88 ; xref: j 0x40250e82 (tcp_output+0xe6) 40250e88 loc_40250e88: 40250e88 $a9 = *(u32*)($a13 + 0x4) 40250e8a $a9 = *(u16*)($a9 + 0xe) 40250e8d if ($a9 < 0x2) goto loc_40250e93 40250e90 goto loc_40250f76 40250e93 ; xref: j 0x40250e8d (tcp_output+0xf1) 40250e93 loc_40250e93: 40250e93 $a10 = *(u32*)($a12 + 0x7c) 40250e96 $a2 = 0x44 40250e98 if ($a10 == 0) goto loc_40250eac 40250e9a $a11 = *(u8*)($a12 + 0x24) 40250e9d if (($a11 & $a2) != 0) goto loc_40250eac 40250ea0 if ($a13 == 0) goto loc_40250eb1 40250ea2 $a4 = *(u32*)$a13 40250ea4 if ($a4 != 0) goto loc_40250eac 40250ea6 $a5 = *(u16*)($a12 + 0x3c) 40250ea9 if ($a3 < $a5) goto loc_40250eb1 40250eac ; xref: j 0x40250e98 (tcp_output+0xfc) 40250eac ; xref: j 0x40250e9d (tcp_output+0x101) 40250eac ; xref: j 0x40250ea4 (tcp_output+0x108) 40250eac loc_40250eac: 40250eac $a2 = 0x0 40250eae goto loc_40250eb3 40250eb1 ; xref: j 0x40250ea0 (tcp_output+0x104) 40250eb1 ; xref: j 0x40250ea9 (tcp_output+0x10d) 40250eb1 loc_40250eb1: 40250eb1 $a2 = 0x1 40250eb3 ; xref: j 0x40250eae (tcp_output+0x112) 40250eb3 loc_40250eb3: 40250eb3 if ($a2 == 0) goto loc_40250ec1 40250eb5 $a2 = *(u8*)($a12 + 0x24) 40250eb8 $a7 = 0xa0 40250ebb if (($a2 & $a7) != 0) goto loc_40250ec1 40250ebe goto loc_40250f79 40250ec1 ; xref: j 0x40250eb3 (tcp_output+0x117) 40250ec1 ; xref: j 0x40250ebb (tcp_output+0x11f) 40250ec1 loc_40250ec1: 40250ec1 $a9 = *(u32*)$a13 40250ec3 $a8 = *(u32*)($a12 + 0x10) 40250ec5 *(u32*)($a12 + 0x78) = $a9 40250ec8 if ($a8 == 0x2) goto loc_40250ef2 40250ecb $a11 = 0xfc 40250ece $a10 = *(u8*)($a12 + 0x24) 40250ed1 $a2 = *(u8*)($a0 + 0xd) 40250ed4 $a3 = *(u8*)($a0 + 0xc) 40250ed7 $a2 <<= 8 40250eda $a2 |= $a3 40250edd $a3 = 0x1000 40250ee0 $a10 &= $a11 40250ee3 $a2 |= $a3 40250ee6 *(u8*)($a0 + 0xc) = $a2 40250ee9 $a2 >>= 8 40250eec *(u8*)($a0 + 0xd) = $a2 40250eef *(u8*)($a12 + 0x24) = $a10 40250ef2 ; xref: j 0x40250ec8 (tcp_output+0x12c) 40250ef2 loc_40250ef2: 40250ef2 $a2 = $a13 40250ef4 $a3 = $a12 40250ef6 $a0 = fun_40100874 40250ef9 call $a0 40250efc $a6 = 0x0 40250efe $a4 = *(u32*)($a12 + 0x5c) 40250f01 $a2 = *(u16*)($a13 + 0xc) 40250f04 $a3 = *(u32*)($a13 + 0x10) 40250f06 $a7 = 0x1 40250f08 $a5 = *(u8*)($a3 + 0x4) 40250f0b $a8 = *(u8*)($a3 + 0x5) 40250f0e $a10 = *(u8*)($a3 + 0x6) 40250f11 $a0 = *(u8*)($a3 + 0xd) 40250f14 $a9 = *(u8*)($a3 + 0xc) 40250f17 $a0 <<= 8 40250f1a $a0 |= $a9 40250f1d $a0 = bitfield($a0, /*lsb*/8, /*sz*/2) 40250f20 $a3 = *(u8*)($a3 + 0x7) 40250f23 if ($a0 != 0) $a0 = $a7 40250f26 $a0 += $a2 40250f28 $a3 <<= 8 40250f2b $a3 |= $a10 40250f2e $a3 <<= 8 40250f31 $a3 |= $a8 40250f34 $a3 <<= 8 40250f37 $a3 |= $a5 40250f3a $a2 = bitfield($a3, /*lsb*/24, /*sz*/8) 40250f3d $a7 = $a3 << 24 40250f40 $a5 = $a3 & $a14 40250f43 $a5 <<= 8 40250f46 $a5 |= $a7 40250f49 $a3 >>= 8 40250f4c $a3 &= $a14 40250f4f $a3 |= $a5 40250f52 $a2 |= $a3 40250f55 $a3 = $a0 + $a2 40250f57 $a4 -= $a3 40250f5a if ((i32)$a4 >= 0) goto loc_40250f60 40250f5d *(u32*)($a12 + 0x5c) = $a3 40250f60 ; xref: j 0x40250f5a (tcp_output+0x1be) 40250f60 loc_40250f60: 40250f60 if ((i32)$a0 >= (i32)0x1) goto loc_40250f66 40250f63 goto loc_40251087 40250f66 ; xref: j 0x40250f60 (tcp_output+0x1c4) 40250f66 loc_40250f66: 40250f66 $a4 = *(u32*)($a12 + 0x7c) 40250f69 *(u32*)$a13 = $a6 40250f6b if ($a4 != 0) goto loc_40250ff2 40250f6e $a15 = $a13 40250f70 *(u32*)($a12 + 0x7c) = $a13 40250f73 goto loc_40251091 40250f76 ; xref: j 0x40250e37 (tcp_output+0x9b) 40250f76 ; xref: j 0x40250e85 (tcp_output+0xe9) 40250f76 ; xref: j 0x40250e90 (tcp_output+0xf4) 40250f76 loc_40250f76: 40250f76 $a2 = *(u8*)($a12 + 0x24) 40250f79 ; xref: j 0x40250ebe (tcp_output+0x122) 40250f79 loc_40250f79: 40250f79 if ($a13 != 0) goto loc_40250f81 40250f7b *(u16*)($a12 + 0x76) = $a6 40250f7e if ($a13 == 0) goto loc_40250fdb 40250f81 ; xref: j 0x40250f79 (tcp_output+0x1dd) 40250f81 loc_40250f81: 40250f81 $a5 = *(u8*)($a12 + 0xac) 40250f84 if ($a5 != 0) goto loc_40250fdb 40250f87 $a7 = *(u16*)($a12 + 0x60) 40250f8a $a8 = *(u16*)($a13 + 0xc) 40250f8d $a0 = *(u32*)($a13 + 0x10) 40250f8f $a10 = *(u32*)($a12 + 0x50) 40250f92 $a11 = *(u8*)($a0 + 0x4) 40250f95 $a15 = *(u8*)($a0 + 0x5) 40250f98 $a9 = *(u8*)($a0 + 0x7) 40250f9b $a0 = *(u8*)($a0 + 0x6) 40250f9e $a9 <<= 8 40250fa1 $a9 |= $a0 40250fa4 $a9 <<= 8 40250fa7 $a9 |= $a15 40250faa $a9 <<= 8 40250fad $a9 |= $a11 40250fb0 $a15 = bitfield($a9, /*lsb*/24, /*sz*/8) 40250fb3 $a11 = $a9 << 24 40250fb6 $a0 = $a9 & $a14 40250fb9 $a0 <<= 8 40250fbc $a11 |= $a0 40250fbf $a9 >>= 8 40250fc2 $a9 &= $a14 40250fc5 $a9 |= $a15 40250fc8 $a9 |= $a11 40250fcb $a9 -= $a10 40250fce $a8 += $a9 40250fd0 if ($a7 >= $a8) goto loc_40250fdb 40250fd3 *(u32*)($a12 + 0xa8) = $a6 40250fd6 $a3 = 0x1 40250fd8 *(u8*)($a12 + 0xac) = $a3 40250fdb ; xref: j 0x40250f7e (tcp_output+0x1e2) 40250fdb ; xref: j 0x40250f84 (tcp_output+0x1e8) 40250fdb ; xref: j 0x40250fd0 (tcp_output+0x234) 40250fdb loc_40250fdb: 40250fdb $a4 = bitfield($a2, /*lsb*/0, /*sz*/7) 40250fde *(u8*)($a12 + 0x24) = $a4 40250fe1 ; xref: j 0x40250db3 (tcp_output+0x17) 40250fe1 loc_40250fe1: 40250fe1 $a2 = 0x0 40250fe3 ; xref: j 0x402510a3 (tcp_output+0x307) 40250fe3 loc_40250fe3: 40250fe3 $a12 = *(u32*)($sp + 0x8) 40250fe5 $a13 = *(u32*)($sp + 0xc) 40250fe7 $a14 = *(u32*)($sp + 0x10) 40250fe9 $a15 = *(u32*)($sp + 0x14) 40250feb $a0 = *(u32*)($sp + 0x4) 40250fed $sp += 0x20 40250ff0 return 40250ff2 ; xref: j 0x40250f6b (tcp_output+0x1cf) 40250ff2 loc_40250ff2: 40250ff2 $a7 = *(u32*)($a15 + 0x10) 40250ff4 $a3 = *(u32*)$sp 40250ff6 $a5 = *(u8*)($a7 + 0x7) 40250ff9 $a8 = *(u8*)($a7 + 0x6) 40250ffc $a5 <<= 8 40250fff $a5 |= $a8 40251002 $a5 <<= 8 40251005 $a8 = *(u8*)($a7 + 0x5) 40251008 $a7 = *(u8*)($a7 + 0x4) 4025100b $a5 |= $a8 4025100e $a5 <<= 8 40251011 $a5 |= $a7 40251014 $a8 = $a5 & $a14 40251017 $a7 = $a5 << 24 4025101a $a8 <<= 8 4025101d $a7 |= $a8 40251020 $a8 = bitfield($a5, /*lsb*/24, /*sz*/8) 40251023 $a5 >>= 8 40251026 $a5 &= $a14 40251029 $a5 |= $a8 4025102c $a5 |= $a7 4025102f $a5 = $a2 - $a5 40251032 if ((i32)$a5 >= 0) goto loc_40251080 40251035 ; xref: j 0x4025107d (tcp_output+0x2e1) 40251035 loc_40251035: 40251035 $a0 = *(u32*)$a3 40251037 if ($a0 == 0) goto loc_40251097 4025103a $a8 = *(u32*)($a0 + 0x10) 4025103c $a7 = *(u8*)($a8 + 0x7) 4025103f $a9 = *(u8*)($a8 + 0x6) 40251042 $a7 <<= 8 40251045 $a7 |= $a9 40251048 $a7 <<= 8 4025104b $a9 = *(u8*)($a8 + 0x5) 4025104e $a8 = *(u8*)($a8 + 0x4) 40251051 $a7 |= $a9 40251054 $a7 <<= 8 40251057 $a7 |= $a8 4025105a $a9 = $a7 & $a14 4025105d $a8 = $a7 << 24 40251060 $a9 <<= 8 40251063 $a8 |= $a9 40251066 $a9 = bitfield($a7, /*lsb*/24, /*sz*/8) 40251069 $a7 >>= 8 4025106c $a7 &= $a14 4025106f $a7 |= $a9 40251072 $a7 |= $a8 40251075 $a7 -= $a2 40251078 if ((i32)$a7 >= 0) goto loc_40251097 4025107b $a3 = $a0 4025107d goto loc_40251035 40251080 ; xref: j 0x40251032 (tcp_output+0x296) 40251080 loc_40251080: 40251080 *(u32*)$a15 = $a13 40251082 $a15 = $a13 40251084 goto loc_40251091 40251087 ; xref: j 0x40250f63 (tcp_output+0x1c7) 40251087 loc_40251087: 40251087 $a2 = $a13 40251089 $sp = $sp 4025108c call tcp_seg_free 4025108f $a6 = 0x0 40251091 ; xref: j 0x40250f73 (tcp_output+0x1d7) 40251091 ; xref: j 0x40251084 (tcp_output+0x2e8) 40251091 ; xref: j 0x4025109b (tcp_output+0x2ff) 40251091 loc_40251091: 40251091 $a13 = *(u32*)($a12 + 0x78) 40251094 goto loc_40250e37 40251097 ; xref: j 0x40251037 (tcp_output+0x29b) 40251097 ; xref: j 0x40251078 (tcp_output+0x2dc) 40251097 loc_40251097: 40251097 *(u32*)$a13 = $a0 40251099 *(u32*)$a3 = $a13 4025109b goto loc_40251091 4025109e ; xref: j 0x40250dcf (tcp_output+0x33) 4025109e ; xref: j 0x40250e1d (tcp_output+0x81) 4025109e loc_4025109e: 4025109e $a2 = $a12 402510a0 call tcp_send_empty_ack 402510a3 goto loc_40250fe3 402510a3 ; End of function 'tcp_output' (as set by loader (detected: 0x402510a5)) 402510a6 unk 0x00 402510a7 unk 0x00 402510a8 ; xref: r 0x402510d3 (tcp_rst+0x27) 402510a8 dat_402510a8: 402510a8 dd 0x1450 402510ac ; Start of function 'tcp_rst' 402510ac ; xref: o 0x40100668 402510ac ; xref: o 0x401006bb (fun_40100680+0x3b) 402510ac ; xref: c 0x4024e8a2 (tcp_input+0x2fa) 402510ac ; xref: c 0x4024eaac (fun_4024ea6c+0x40) 402510ac ; xref: c 0x4024ebea (fun_4024eb98+0x52) 402510ac ; xref: c 0x4024eded (fun_4024ec1c+0x1d1) 402510ac ; xref: c 0x4024ee85 (fun_4024ec1c+0x269) 402510ac ; xref: c 0x4024fc4a (tcp_abandon+0x82) 402510ac ; xref: c 0x40250162 (tcp_slowtmr+0x1f2) 402510ac tcp_rst: 402510ac $sp -= 0x30 402510af *(u32*)($sp + 0x8) = $a6 402510b1 *(u32*)($sp + 0x4) = $a7 402510b3 *(u32*)($sp + 0x14) = $a0 402510b5 *(u32*)($sp + 0x20) = $a14 402510b7 *(u32*)($sp + 0x18) = $a12 402510b9 *(u32*)($sp + 0x1c) = $a13 402510bb *(u32*)($sp + 0x10) = $a2 402510bd $a13 = $a5 402510bf $a2 = 0x1 402510c1 $a12 = $a3 402510c3 $a14 = $a4 402510c5 $a3 = 0x14 402510c7 $a4 = 0x0 402510c9 *(u32*)($sp + 0xc) = $a12 402510cb call pbuf_alloc 402510ce $a12 = $a2 402510d0 if ($a2 == 0) goto loc_402511de 402510d3 $a7 = 0x1450 402510d6 $a8 = 0x14 402510d8 $a4 = *(u32*)($sp + 0x4) 402510da $a6 = 0xff00 402510dd $a0 = *(u32*)($sp + 0xc) 402510df $a3 = *(u32*)($sp + 0x8) 402510e1 $a11 = bitfield($a0, /*lsb*/24, /*sz*/8) 402510e4 $a5 = bitfield($a3, /*lsb*/8, /*sz*/8) 402510e7 $a10 = $a0 >> 8 402510ea $a3 <<= 8 402510ed $a10 &= $a6 402510f0 $a10 |= $a11 402510f3 $a3 |= $a5 402510f6 $a11 = $a0 << 24 402510f9 $a5 = bitfield($a4, /*lsb*/8, /*sz*/8) 402510fc $a0 &= $a6 402510ff $a4 <<= 8 40251102 $a4 |= $a5 40251105 $a0 <<= 8 40251108 $a5 = *(u32*)($sp + 0x10) 4025110a $a11 |= $a0 4025110d $a10 |= $a11 40251110 $a2 = $a5 << 24 40251113 $a9 = $a5 >> 8 40251116 $a0 = bitfield($a5, /*lsb*/24, /*sz*/8) 40251119 $a9 &= $a6 4025111c $a9 |= $a0 4025111f $a5 &= $a6 40251122 $a5 <<= 8 40251125 $a0 = *(u32*)($a12 + 0x4) 40251127 *(u32*)$sp = $a0 40251129 $a2 |= $a5 4025112c *(u8*)($a0 + 0xd) = $a8 4025112f *(u8*)($a0 + 0xc) = $a7 40251132 *(u8*)$a0 = $a3 40251135 *(u8*)($a0 + 0x2) = $a4 40251138 *(u8*)($a0 + 0x8) = $a10 4025113b $a9 |= $a2 4025113e *(u8*)($a0 + 0x4) = $a9 40251141 $a10 >>= 8 40251144 $a4 >>= 8 40251147 $a3 >>= 8 4025114a *(u8*)($a0 + 0x1) = $a3 4025114d *(u8*)($a0 + 0x3) = $a4 40251150 *(u8*)($a0 + 0x9) = $a10 40251153 $a9 >>= 8 40251156 *(u8*)($a0 + 0x5) = $a9 40251159 $a10 >>= 8 4025115c *(u8*)($a0 + 0xa) = $a10 4025115f $a9 >>= 8 40251162 *(u8*)($a0 + 0x6) = $a9 40251165 $a10 >>= 8 40251168 $a9 >>= 8 4025116b *(u8*)($a0 + 0xb) = $a10 4025116e *(u8*)($a0 + 0x7) = $a9 40251171 $a2 = 0x0 40251173 $a4 = 0x60000e00 40251176 memw() 40251179 $a5 = *(u32*)($a4 + 0x3f0) 4025117c $a5 &= $a6 4025117f $a5 >>= 8 40251182 memw() 40251185 $a6 = *(u16*)($a12 + 0x8) 40251188 $a11 = 0x0 4025118a $a4 = *(u32*)($a4 + 0x3f0) 4025118d $a3 = $a0 + 0x10 40251190 $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 40251193 $a4 <<= 8 40251196 $a4 |= $a5 40251199 $a5 = $a0 + 0xe 4025119b *(u8*)$a5 = $a4 4025119e $a0 += 0x12 402511a1 $a4 >>= 8 402511a4 *(u8*)($a5 + 0x1) = $a4 402511a7 $a4 = $a13 402511a9 *(u8*)($a3 + 0x1) = $a2 402511ac *(u8*)$a3 = $a2 402511af $a5 = 0x6 402511b1 $a3 = $a14 402511b3 *(u8*)$a0 = $a2 402511b6 *(u8*)($a0 + 0x1) = $a11 402511b9 $a2 = $a12 402511bb call inet_chksum_pseudo 402511be $a3 = $a14 402511c0 $a6 = 0x0 402511c2 $a7 = 0x6 402511c4 $a5 = *(u32*)$sp 402511c6 $a4 = $a2 >> 8 402511c9 *(u8*)($a5 + 0x11) = $a4 402511cc *(u8*)($a5 + 0x10) = $a2 402511cf $a4 = $a13 402511d1 $a2 = $a12 402511d3 $a5 = 0x80 402511d6 call ip_output 402511d9 $a2 = $a12 402511db call pbuf_free 402511de ; xref: j 0x402510d0 (tcp_rst+0x24) 402511de loc_402511de: 402511de $a12 = *(u32*)($sp + 0x18) 402511e0 $a13 = *(u32*)($sp + 0x1c) 402511e2 $a14 = *(u32*)($sp + 0x20) 402511e4 $a0 = *(u32*)($sp + 0x14) 402511e6 $sp += 0x30 402511e9 return 402511e9 ; End of function 'tcp_rst' (as set by loader (detected: 0x402511ea)) 402511eb unk 0x00 402511ec ; Start of function 'tcp_rexmit_rto' 402511ec ; xref: c 0x402500dd (tcp_slowtmr+0x16d) 402511ec tcp_rexmit_rto: 402511ec $sp -= 0x10 402511ef $a4 = *(u32*)($a2 + 0x7c) 402511f2 *(u32*)$sp = $a0 402511f4 if ($a4 == 0) goto loc_40251259 402511f7 $a8 = 0x0 402511f9 if ($a4 == 0) goto loc_40251236 402511fb $a7 = 0x0 402511fd $a6 = 0x0 402511ff $a10 = 0x0 40251201 $a5 = 0x1 40251203 $a11 = 0x1 40251205 $a9 = $a8 40251207 ; xref: j 0x40251220 (tcp_rexmit_rto+0x34) 40251207 loc_40251207: 40251207 $a3 = *(u32*)($a4 + 0x4) 40251209 $a3 = *(u32*)($a3 + 0x10) 4025120b $a0 = $a4 4025120d if ($a3 == 0) goto loc_40251226 4025120f if ($a5 != 0) goto loc_40251216 40251211 *(u32*)$a6 = $a4 40251213 goto loc_4025121a 40251216 ; xref: j 0x4025120f (tcp_rexmit_rto+0x23) 40251216 loc_40251216: 40251216 $a7 = $a4 40251218 $a5 = 0x0 4025121a ; xref: j 0x40251213 (tcp_rexmit_rto+0x27) 4025121a loc_4025121a: 4025121a $a6 = $a0 4025121c ; xref: j 0x40251233 (tcp_rexmit_rto+0x47) 4025121c loc_4025121c: 4025121c $a4 = *(u32*)$a0 4025121e *(u32*)$a0 = $a8 40251220 if ($a4 != 0) goto loc_40251207 40251223 goto loc_4025123c 40251226 ; xref: j 0x4025120d (tcp_rexmit_rto+0x21) 40251226 loc_40251226: 40251226 if ($a11 != 0) goto loc_4025122d 40251228 *(u32*)$a9 = $a4 4025122a goto loc_40251231 4025122d ; xref: j 0x40251226 (tcp_rexmit_rto+0x3a) 4025122d loc_4025122d: 4025122d $a10 = $a4 4025122f $a11 = 0x0 40251231 ; xref: j 0x4025122a (tcp_rexmit_rto+0x3e) 40251231 loc_40251231: 40251231 $a9 = $a0 40251233 goto loc_4025121c 40251236 ; xref: j 0x402511f9 (tcp_rexmit_rto+0xd) 40251236 loc_40251236: 40251236 $a9 = $a8 40251238 $a10 = 0x0 4025123a $a7 = 0x0 4025123c ; xref: j 0x40251223 (tcp_rexmit_rto+0x37) 4025123c loc_4025123c: 4025123c if ($a10 == 0) goto loc_40251248 4025123e if ($a9 == 0) goto loc_40251248 40251240 $a4 = *(u32*)($a2 + 0x78) 40251243 *(u32*)$a9 = $a4 40251245 *(u32*)($a2 + 0x78) = $a10 40251248 ; xref: j 0x4025123c (tcp_rexmit_rto+0x50) 40251248 ; xref: j 0x4025123e (tcp_rexmit_rto+0x52) 40251248 loc_40251248: 40251248 *(u32*)($a2 + 0x7c) = $a7 4025124b $a5 = *(u8*)($a2 + 0x4e) 4025124e *(u32*)($a2 + 0x40) = $a8 40251251 $a5 += 0x1 40251253 *(u8*)($a2 + 0x4e) = $a5 40251256 call tcp_output 40251259 ; xref: j 0x402511f4 (tcp_rexmit_rto+0x8) 40251259 loc_40251259: 40251259 $a0 = *(u32*)$sp 4025125b $sp += 0x10 4025125e return 4025125e ; End of function 'tcp_rexmit_rto' (as set by loader (detected: 0x4025125f)) 40251260 ; Start of function 'tcp_rexmit' 40251260 ; xref: c 0x4024ee3b (fun_4024ec1c+0x21f) 40251260 ; xref: c 0x40251322 (tcp_rexmit_fast+0x16) 40251260 tcp_rexmit: 40251260 $a6 = *(u32*)($a2 + 0x7c) 40251263 $a5 = $a2 + 0x78 40251266 if ($a6 == 0) goto loc_40251308 40251269 $a8 = 0xff00 4025126c $a3 = *(u32*)$a6 4025126e *(u32*)($a2 + 0x7c) = $a3 40251271 ; xref: j 0x402512f4 (tcp_rexmit+0x94) 40251271 loc_40251271: 40251271 $a4 = *(u32*)$a5 40251273 if ($a4 == 0) goto loc_402512f7 40251276 $a10 = *(u32*)($a6 + 0x10) 40251278 $a7 = *(u8*)($a10 + 0x7) 4025127b $a9 = *(u8*)($a10 + 0x6) 4025127e $a7 <<= 8 40251281 $a7 |= $a9 40251284 $a7 <<= 8 40251287 $a9 = *(u8*)($a10 + 0x5) 4025128a $a10 = *(u8*)($a10 + 0x4) 4025128d $a7 |= $a9 40251290 $a7 <<= 8 40251293 $a9 = *(u32*)($a4 + 0x10) 40251295 $a7 |= $a10 40251298 $a10 = *(u8*)($a9 + 0x6) 4025129b $a3 = *(u8*)($a9 + 0x7) 4025129e $a11 = $a7 & $a8 402512a1 $a11 <<= 8 402512a4 $a3 <<= 8 402512a7 $a3 |= $a10 402512aa $a3 <<= 8 402512ad $a10 = *(u8*)($a9 + 0x5) 402512b0 $a9 = *(u8*)($a9 + 0x4) 402512b3 $a3 |= $a10 402512b6 $a3 <<= 8 402512b9 $a3 |= $a9 402512bc $a10 = $a3 & $a8 402512bf $a9 = $a3 << 24 402512c2 $a10 <<= 8 402512c5 $a9 |= $a10 402512c8 $a10 = bitfield($a3, /*lsb*/24, /*sz*/8) 402512cb $a3 >>= 8 402512ce $a3 &= $a8 402512d1 $a3 |= $a10 402512d4 $a10 = $a7 << 24 402512d7 $a3 |= $a9 402512da $a10 |= $a11 402512dd $a11 = bitfield($a7, /*lsb*/24, /*sz*/8) 402512e0 $a7 >>= 8 402512e3 $a7 &= $a8 402512e6 $a7 |= $a11 402512e9 $a7 |= $a10 402512ec $a3 -= $a7 402512ef if ((i32)$a3 >= 0) goto loc_402512f7 402512f2 $a5 = $a4 402512f4 goto loc_40251271 402512f7 ; xref: j 0x40251273 (tcp_rexmit+0x13) 402512f7 ; xref: j 0x402512ef (tcp_rexmit+0x8f) 402512f7 loc_402512f7: 402512f7 $a9 = 0x0 402512f9 *(u32*)$a6 = $a4 402512fb *(u32*)$a5 = $a6 402512fd $a8 = *(u8*)($a2 + 0x4e) 40251300 *(u32*)($a2 + 0x40) = $a9 40251303 $a8 += 0x1 40251305 *(u8*)($a2 + 0x4e) = $a8 40251308 ; xref: j 0x40251266 (tcp_rexmit+0x6) 40251308 loc_40251308: 40251308 return 40251308 ; End of function 'tcp_rexmit' (as set by loader (detected: 0x40251309)) 4025130a unk 0x00 4025130b unk 0x00 4025130c ; Start of function 'tcp_rexmit_fast' 4025130c ; xref: c 0x4024fa95 (fun_4024f1a0+0x8f5) 4025130c tcp_rexmit_fast: 4025130c $sp -= 0x10 4025130f *(u32*)($sp + 0x4) = $a12 40251311 *(u32*)$sp = $a0 40251313 $a0 = *(u32*)($a2 + 0x7c) 40251316 $a12 = $a2 40251318 if ($a0 == 0) goto loc_40251355 4025131a $a2 = *(u8*)($a2 + 0x24) 4025131d if (($a2 & BIT(2)) != 0) goto loc_40251355 40251320 $a2 = $a12 40251322 call tcp_rexmit 40251325 $a2 = *(u16*)($a12 + 0x56) 40251328 $a0 = *(u16*)($a12 + 0x60) 4025132b $a4 = *(u8*)($a12 + 0x24) 4025132e if ($a0 >= $a2) goto loc_4025135e 40251331 ; xref: j 0x40251360 (tcp_rexmit_fast+0x54) 40251331 loc_40251331: 40251331 $a2 = *(u16*)($a12 + 0x3c) 40251334 $a0 = bitfield($a0, /*lsb*/1, /*sz*/16) 40251337 *(u16*)($a12 + 0x58) = $a0 4025133a $a6 = $a2 * 3 4025133d $a5 = $a2 << 1 40251340 if ((i32)$a0 >= (i32)$a5) goto loc_40251348 40251343 $a0 = $a5 40251345 *(u16*)($a12 + 0x58) = $a5 40251348 ; xref: j 0x40251340 (tcp_rexmit_fast+0x34) 40251348 loc_40251348: 40251348 $a5 = 0x4 4025134a $a6 += $a0 4025134c *(u16*)($a12 + 0x56) = $a6 4025134f $a4 |= $a5 40251352 *(u8*)($a12 + 0x24) = $a4 40251355 ; xref: j 0x40251318 (tcp_rexmit_fast+0xc) 40251355 ; xref: j 0x4025131d (tcp_rexmit_fast+0x11) 40251355 loc_40251355: 40251355 $a12 = *(u32*)($sp + 0x4) 40251357 $a0 = *(u32*)$sp 40251359 $sp += 0x10 4025135c return 4025135e ; xref: j 0x4025132e (tcp_rexmit_fast+0x22) 4025135e loc_4025135e: 4025135e $a0 = $a2 40251360 goto loc_40251331 40251360 ; End of function 'tcp_rexmit_fast' (as set by loader (detected: 0x40251362)) 40251363 unk 0x00 40251364 ; Start of function 'tcp_keepalive' 40251364 ; xref: c 0x4025013a (tcp_slowtmr+0x1ca) 40251364 tcp_keepalive: 40251364 $a3 = 0x0 40251367 $a4 = 0x0 40251369 $a9 = 0xff00 4025136c $sp -= 0x20 4025136f *(u32*)($sp + 0x10) = $a13 40251371 *(u32*)($sp + 0x8) = $a0 40251373 *(u32*)($sp + 0xc) = $a12 40251375 $a5 = *(u32*)($a2 + 0x5c) 40251378 $a12 = $a2 4025137a $a5 -= 0x1 4025137c $a7 = bitfield($a5, /*lsb*/24, /*sz*/8) 4025137f $a6 = $a5 << 24 40251382 $a8 = $a5 & $a9 40251385 $a8 <<= 8 40251388 $a6 |= $a8 4025138b $a5 >>= 8 4025138e $a5 &= $a9 40251391 $a5 |= $a7 40251394 $a5 |= $a6 40251397 call fun_40250604 4025139a $a13 = $a2 4025139c if ($a2 == 0) goto loc_402513d0 4025139e $a3 = $a12 402513a0 $a5 = 0x6 402513a2 $a4 = $a12 + 0x4 402513a4 $a6 = *(u32*)($a2 + 0x4) 402513a6 *(u32*)$sp = $a6 402513a8 *(u32*)($sp + 0x4) = $a4 402513aa $a6 = *(u16*)($a2 + 0x8) 402513ad call inet_chksum_pseudo 402513b0 $a4 = *(u32*)($sp + 0x4) 402513b2 $a3 = $a12 402513b4 $a5 = *(u8*)($a12 + 0xa) 402513b7 $a6 = 0x0 402513b9 $a8 = *(u32*)$sp 402513bb $a7 = $a2 >> 8 402513be *(u8*)($a8 + 0x11) = $a7 402513c1 *(u8*)($a8 + 0x10) = $a2 402513c4 $a7 = 0x6 402513c6 $a2 = $a13 402513c8 call ip_output 402513cb $a2 = $a13 402513cd call pbuf_free 402513d0 ; xref: j 0x4025139c (tcp_keepalive+0x38) 402513d0 loc_402513d0: 402513d0 $a12 = *(u32*)($sp + 0xc) 402513d2 $a13 = *(u32*)($sp + 0x10) 402513d4 $a0 = *(u32*)($sp + 0x8) 402513d6 $sp += 0x20 402513d9 return 402513d9 ; End of function 'tcp_keepalive' (as set by loader (detected: 0x402513da)) 402513db unk 0x00 402513dc ; xref: r 0x40251478 (tcp_zero_window_probe+0x94) 402513dc dat_402513dc: 402513dc dd 0xc0ff 402513e0 ; xref: r 0x40251487 (tcp_zero_window_probe+0xa3) 402513e0 dat_402513e0: 402513e0 dd 0x1100 402513e4 ; Start of function 'tcp_zero_window_probe' 402513e4 ; xref: c 0x4024ffe4 (tcp_slowtmr+0x74) 402513e4 tcp_zero_window_probe: 402513e4 $sp -= 0x20 402513e7 *(u32*)($sp + 0x14) = $a14 402513e9 *(u32*)($sp + 0x8) = $a0 402513eb *(u32*)($sp + 0x18) = $a15 402513ed *(u32*)($sp + 0xc) = $a12 402513ef *(u32*)($sp + 0x10) = $a13 402513f1 $a13 = *(u32*)($a2 + 0x7c) 402513f4 $a12 = $a2 402513f6 if ($a13 != 0) goto loc_40251400 402513f8 $a15 = 0x0 402513fa $a13 = *(u32*)($a2 + 0x78) 402513fd goto loc_4025141b 40251400 ; xref: j 0x402513f6 (tcp_zero_window_probe+0x12) 40251400 loc_40251400: 40251400 $a2 = *(u32*)($a13 + 0x4) 40251402 $a2 = *(u32*)($a2 + 0x4) 40251404 $a0 = 0xe 40251406 $a15 = *(u8*)($a2 + 0xf) 40251409 $a2 = *(u8*)($a2 + 0xe) 4025140c $a15 <<= 8 4025140f $a15 |= $a2 40251412 $a15 = bitfield($a15, /*lsb*/0, /*sz*/4) 40251415 $a15 = $a15 * 4 + $a0 40251418 $a15 = bitfield($a15, /*lsb*/0, /*sz*/16) 4025141b ; xref: j 0x402513fd (tcp_zero_window_probe+0x19) 4025141b loc_4025141b: 4025141b if ($a13 == 0) goto loc_402514ec 4025141e $a2 = *(u32*)($a13 + 0x10) 40251420 $a0 = 0x0 40251422 $a3 = *(u8*)($a2 + 0xd) 40251425 $a4 = *(u8*)($a2 + 0xc) 40251428 $a3 <<= 8 4025142b $a3 |= $a4 4025142e if (($a3 & BIT(8)) == 0) goto loc_40251439 40251431 $a5 = *(u16*)($a13 + 0xc) 40251434 $a4 = 0x1 40251436 if ($a5 == 0) $a0 = $a4 40251439 ; xref: j 0x4025142e (tcp_zero_window_probe+0x4a) 40251439 loc_40251439: 40251439 $a3 = 0x0 4025143b *(u32*)$sp = $a15 4025143d $a4 = 0x0 4025143f $a6 = *(u8*)($a2 + 0x6) 40251442 $a5 = *(u8*)($a2 + 0x7) 40251445 $a7 = bitfield($a0, /*lsb*/0, /*sz*/8) 40251448 *(u32*)($sp + 0x4) = $a7 4025144a $a5 <<= 8 4025144d $a5 |= $a6 40251450 $a6 = *(u8*)($a2 + 0x5) 40251453 $a5 <<= 8 40251456 $a5 |= $a6 40251459 $a6 = *(u8*)($a2 + 0x4) 4025145c $a5 <<= 8 4025145f $a2 = $a12 40251461 $a5 |= $a6 40251464 $a6 = 0x1 40251466 if ($a7 == 0) $a4 = $a6 40251469 call fun_40250604 4025146c $a14 = $a2 4025146e if ($a2 == 0) goto loc_402514ec 40251471 $a6 = *(u32*)($sp + 0x4) 40251473 $a15 = *(u32*)($a2 + 0x4) 40251475 if ($a6 == 0) goto loc_402514fb 40251478 $a9 = 0xc0ff 4025147b $a7 = *(u8*)($a15 + 0xd) 4025147e $a8 = *(u8*)($a15 + 0xc) 40251481 $a7 <<= 8 40251484 $a7 |= $a8 40251487 $a8 = 0x1100 4025148a $a7 &= $a9 4025148d $a7 |= $a8 40251490 *(u8*)($a15 + 0xc) = $a7 40251493 $a7 >>= 8 40251496 *(u8*)($a15 + 0xd) = $a7 40251499 goto loc_402514bd 4025149c ; xref: j 0x40251507 (tcp_zero_window_probe+0x123) 4025149c loc_4025149c: 4025149c $a6 = *(u32*)$sp 4025149f $a4 = 0x1 402514a2 $a7 = $a0 + $a6 402514a5 $a5 = *(u8*)($a7 + 0xd) 402514a8 $a7 = *(u8*)($a7 + 0xc) 402514ab $a5 <<= 8 402514ae $a5 |= $a7 402514b1 $a5 = bitfield($a5, /*lsb*/4, /*sz*/4) 402514b4 $a5 = $a5 * 4 + $a6 402514b7 $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 402514ba call pbuf_copy_partial 402514bd ; xref: j 0x40251499 (tcp_zero_window_probe+0xb5) 402514bd ; xref: j 0x40251525 (tcp_zero_window_probe+0x141) 402514bd loc_402514bd: 402514bd $a2 = $a14 402514c0 $a3 = $a12 402514c2 $a5 = 0x6 402514c4 $a6 = *(u16*)($a14 + 0x8) 402514c7 $a13 = $a12 + 0x4 402514c9 $a4 = $a13 402514cb call inet_chksum_pseudo 402514ce $a4 = $a13 402514d0 $a3 = $a12 402514d2 $a5 = *(u8*)($a12 + 0xa) 402514d5 $a6 = 0x0 402514d7 $a7 = 0x6 402514d9 *(u8*)($a15 + 0x10) = $a2 402514dc $a8 = $a2 >> 8 402514df *(u8*)($a15 + 0x11) = $a8 402514e2 $a2 = $a14 402514e4 call ip_output 402514e7 $a2 = $a14 402514e9 call pbuf_free 402514ec ; xref: j 0x4025141b (tcp_zero_window_probe+0x37) 402514ec ; xref: j 0x4025146e (tcp_zero_window_probe+0x8a) 402514ec loc_402514ec: 402514ec $a12 = *(u32*)($sp + 0xc) 402514ee $a13 = *(u32*)($sp + 0x10) 402514f0 $a14 = *(u32*)($sp + 0x14) 402514f2 $a15 = *(u32*)($sp + 0x18) 402514f4 $a0 = *(u32*)($sp + 0x8) 402514f6 $sp += 0x20 402514f9 return 402514fb ; xref: j 0x40251475 (tcp_zero_window_probe+0x91) 402514fb loc_402514fb: 402514fb $a3 = $a15 + 0x14 402514fe $a2 = *(u32*)($a13 + 0x4) 40251501 $a9 = *(u32*)($a12 + 0x7c) 40251504 $a0 = *(u32*)($a2 + 0x4) 40251507 if ($a9 != 0) goto loc_4025149c 4025150a $a4 = 0x1 4025150d $a5 = *(u8*)($a0 + 0xd) 40251510 $a6 = *(u8*)($a0 + 0xc) 40251513 $a5 <<= 8 40251516 $a5 |= $a6 40251519 $a5 = bitfield($a5, /*lsb*/4, /*sz*/4) 4025151c $a5 <<= 2 4025151f $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 40251522 call pbuf_copy_partial 40251525 goto loc_402514bd 40251525 ; End of function 'tcp_zero_window_probe' (as set by loader (detected: 0x40251527)) 40251528 ; xref: r 0x40251549 40251528 ; xref: r 0x4025156d (tcp_timer_needed+0x5) 40251528 ; xref: r 0x40251644 (sys_timeouts_init+0x50) 40251528 ; xref: r 0x40251686 (sys_timeout+0x2a) 40251528 ; xref: r 0x402516db (sys_untimeout+0x3) 40251528 ; xref: r 0x4025173c (sys_check_timeouts+0x10) 40251528 ; xref: r 0x402517e8 (sys_restart_timeouts) 40251528 dat_40251528: 40251528 dd unk_3ffec3c8 4025152c ; xref: r 0x4025155a 4025152c ; xref: r 0x40251585 (tcp_timer_needed+0x1d) 4025152c ; xref: r 0x4025163c (sys_timeouts_init+0x48) 4025152c dat_4025152c: 4025152c dd loc_40251530 40251530 ; xref: o 0x4025152c 40251530 ; xref: o 0x4025155a 40251530 ; xref: o 0x40251585 (tcp_timer_needed+0x1d) 40251530 ; xref: o 0x4025163c (sys_timeouts_init+0x48) 40251530 loc_40251530: 40251530 $sp -= 0x10 40251533 *(u32*)$sp = $a0 40251536 call tcp_tmr 40251539 $a0 = tcp_active_pcbs 4025153c $a2 = tcp_tw_pcbs 4025153f $a0 = *(u32*)$a0 40251542 $a2 = *(u32*)$a2 40251545 if ($a0 != 0) goto loc_40251557 40251547 if ($a2 != 0) goto loc_40251557 40251549 $a4 = unk_3ffec3c8 4025154c $a3 = 0x0 4025154e *(u32*)$a4 = $a3 40251550 ; xref: j 0x40251562 40251550 loc_40251550: 40251550 $a0 = *(u32*)$sp 40251552 $sp += 0x10 40251555 return 40251557 ; xref: j 0x40251545 40251557 ; xref: j 0x40251547 40251557 loc_40251557: 40251557 $a2 = 0x7d 4025155a $a3 = loc_40251530 4025155d $a4 = 0x0 4025155f call sys_timeout 40251562 goto loc_40251550 40251565 unk 0x00 40251566 unk 0x00 40251567 unk 0x00 40251568 ; Start of function 'tcp_timer_needed' 40251568 ; xref: o 0x40100678 40251568 ; xref: o 0x40100765 (fun_40100680+0xe5) 40251568 ; xref: c 0x4024eb64 (fun_4024ea6c+0xf8) 40251568 ; xref: c 0x4024eff3 (fun_4024ec1c+0x3d7) 40251568 ; xref: c 0x4024f01e (fun_4024ec1c+0x402) 40251568 ; xref: c 0x4024f05a (fun_4024ec1c+0x43e) 40251568 ; xref: c 0x4024fcea (tcp_bind+0x62) 40251568 ; xref: c 0x4024fd65 (tcp_listen_with_backlog+0x61) 40251568 ; xref: c 0x4024ff52 (tcp_connect+0xee) 40251568 tcp_timer_needed: 40251568 $sp -= 0x10 4025156b *(u32*)$sp = $a0 4025156d $a0 = unk_3ffec3c8 40251570 $a3 = tcp_active_pcbs 40251573 $a2 = *(u32*)$a0 40251575 $a3 = *(u32*)$a3 40251577 if ($a2 != 0) goto loc_40251591 40251579 if ($a3 != 0) goto loc_40251582 4025157b $a4 = tcp_tw_pcbs 4025157e $a4 = *(u32*)$a4 40251580 if ($a4 == 0) goto loc_40251591 40251582 ; xref: j 0x40251579 (tcp_timer_needed+0x11) 40251582 loc_40251582: 40251582 $a2 = 0x7d 40251585 $a3 = loc_40251530 40251588 $a4 = 0x0 4025158a $a5 = 0x1 4025158c *(u32*)$a0 = $a5 4025158e call sys_timeout 40251591 ; xref: j 0x40251577 (tcp_timer_needed+0xf) 40251591 ; xref: j 0x40251580 (tcp_timer_needed+0x18) 40251591 loc_40251591: 40251591 $a0 = *(u32*)$sp 40251593 $sp += 0x10 40251596 return 40251596 ; End of function 'tcp_timer_needed' (as set by loader (detected: 0x40251597)) 40251598 ; xref: r 0x402515a8 40251598 dat_40251598: 40251598 dd loc_4025159c 4025159c ; xref: o 0x40251598 4025159c ; xref: o 0x402515a8 4025159c loc_4025159c: 4025159c $sp -= 0x10 4025159f *(u32*)$sp = $a0 402515a2 call tcp_tmr 402515a5 $a2 = 0x7d 402515a8 $a3 = loc_4025159c 402515ab $a4 = 0x0 402515ae call sys_timeout 402515b1 $a0 = *(u32*)$sp 402515b4 $sp += 0x10 402515b7 return 402515b9 unk 0x00 402515ba unk 0x00 402515bb unk 0x00 402515bc ; xref: r 0x402515cd 402515bc ; xref: r 0x402515f4 (sys_timeouts_init) 402515bc ; xref: r 0x40251758 (sys_check_timeouts+0x2c) 402515bc ; xref: r 0x402517d1 (sys_check_timeouts+0xa5) 402515bc ; xref: r 0x402587b9 402515bc ; xref: r 0x402587bf 402515bc ; xref: r 0x4025882b 402515bc ; xref: r 0x4025a36b (fun_4025a330+0x3b) 402515bc ; xref: r 0x4025a380 (fun_4025a330+0x50) 402515bc ; xref: r 0x4026017d 402515bc ; xref: r 0x402601d8 402515bc ; xref: r 0x4026fd04 (pm_set_sleep_cycles+0x14) 402515bc dat_402515bc: 402515bc dd 0x1388 402515c0 ; xref: r 0x402515d0 402515c0 ; xref: r 0x402515f7 (sys_timeouts_init+0x3) 402515c0 dat_402515c0: 402515c0 dd loc_402515c4 402515c4 ; xref: o 0x402515c0 402515c4 ; xref: o 0x402515d0 402515c4 ; xref: o 0x402515f7 (sys_timeouts_init+0x3) 402515c4 loc_402515c4: 402515c4 $sp -= 0x10 402515c7 *(u32*)$sp = $a0 402515ca call etharp_tmr 402515cd $a2 = 0x1388 402515d0 $a3 = loc_402515c4 402515d3 $a4 = 0x0 402515d6 call sys_timeout 402515d9 $a0 = *(u32*)$sp 402515dc $sp += 0x10 402515df return 402515e1 unk 0x00 402515e2 unk 0x00 402515e3 unk 0x00 402515e4 ; xref: r 0x4025160f (sys_timeouts_init+0x1b) 402515e4 dat_402515e4: 402515e4 dd loc_401009d0 402515e8 ; xref: r 0x4025161b (sys_timeouts_init+0x27) 402515e8 dat_402515e8: 402515e8 dd loc_40100a00 402515ec ; xref: r 0x40251626 (sys_timeouts_init+0x32) 402515ec dat_402515ec: 402515ec dd loc_40100a28 402515f0 ; xref: r 0x40251631 (sys_timeouts_init+0x3d) 402515f0 dat_402515f0: 402515f0 dd loc_40100a50 402515f4 ; Start of function 'sys_timeouts_init' 402515f4 ; xref: c 0x4024b076 (lwip_init+0x32) 402515f4 sys_timeouts_init: 402515f4 $a2 = 0x1388 402515f7 $a3 = loc_402515c4 402515fa $a4 = 0x0 402515fc $sp -= 0x10 402515ff *(u32*)$sp = $a0 40251601 call sys_timeout 40251604 $a4 = 0x0 40251606 $a0 = 0x60000e00 40251609 memw() 4025160c $a2 = 0xea60 4025160f $a3 = loc_401009d0 40251612 *(u32*)($a0 + 0x3e0) = $a4 40251615 call sys_timeout 40251618 $a2 = 0x1f4 4025161b $a3 = loc_40100a00 4025161e $a4 = 0x0 40251620 call sys_timeout 40251623 $a2 = 0x64 40251626 $a3 = loc_40100a28 40251629 $a4 = 0x0 4025162b call sys_timeout 4025162e $a2 = 0x3e8 40251631 $a3 = loc_40100a50 40251634 $a4 = 0x0 40251636 call sys_timeout 40251639 $a2 = 0x7d 4025163c $a3 = loc_40251530 4025163f $a4 = 0x0 40251641 call sys_timeout 40251644 $a3 = unk_3ffec3c8 40251647 $a2 = 0x60000600 4025164a memw() 4025164d $a0 = *(u32*)$sp 4025164f $a2 = *(u32*)($a2 + 0x24) 40251651 *(u32*)($a3 + 0x4) = $a2 40251653 $sp += 0x10 40251656 return 40251656 ; End of function 'sys_timeouts_init' (as set by loader (detected: 0x40251657)) 40251658 ; xref: r 0x40251669 (sys_timeout+0xd) 40251658 ; xref: r 0x40251717 (sys_untimeout+0x3f) 40251658 ; xref: r 0x4025179a (sys_check_timeouts+0x6e) 40251658 dat_40251658: 40251658 dd s_timers_c 4025165c ; Start of function 'sys_timeout' 4025165c ; xref: o 0x401009cc 4025165c ; xref: c 0x401009e9 4025165c ; xref: c 0x40100a13 4025165c ; xref: c 0x40100a3b 4025165c ; xref: c 0x40100a63 4025165c ; xref: c 0x4024d89f 4025165c ; xref: c 0x4024d8a9 4025165c ; xref: c 0x4024d983 (fun_4024d93c+0x47) 4025165c ; xref: c 0x4024d98d (fun_4024d93c+0x51) 4025165c ; xref: c 0x4024e2ba (fun_4024e2a8+0x12) 4025165c ; xref: c 0x4024e369 4025165c ; xref: c 0x4024e402 (fun_4024e3c8+0x3a) 4025165c ; xref: c 0x4024e413 (fun_4024e3c8+0x4b) 4025165c ; xref: c 0x4024e472 (fun_4024e428+0x4a) 4025165c ; xref: c 0x4025155f 4025165c ; xref: c 0x4025158e (tcp_timer_needed+0x26) 4025165c ; xref: c 0x402515ae 4025165c ; xref: c 0x402515d6 4025165c ; xref: c 0x40251601 (sys_timeouts_init+0xd) 4025165c ; xref: c 0x40251615 (sys_timeouts_init+0x21) 4025165c ; xref: c 0x40251620 (sys_timeouts_init+0x2c) 4025165c ; xref: c 0x4025162b (sys_timeouts_init+0x37) 4025165c ; xref: c 0x40251636 (sys_timeouts_init+0x42) 4025165c ; xref: c 0x40251641 (sys_timeouts_init+0x4d) 4025165c ; xref: c 0x4029f25c (wps_registrar_button_pushed+0x74) 4025165c sys_timeout: 4025165c $sp -= 0x10 4025165f *(u32*)($sp + 0x8) = $a0 40251661 *(u32*)($sp + 0x4) = $a4 40251663 *(u32*)($sp + 0xc) = $a12 40251665 *(u32*)$sp = $a3 40251667 $a12 = $a2 40251669 $a3 = s_timers_c 4025166c $a2 = memp_sizes 4025166f $a4 = 0x128 40251672 $a2 = *(u32*)($a2 + 0x1c) 40251674 $a0 = pvPortMalloc 40251677 call $a0 4025167a if ($a2 == 0) goto loc_402516bc 4025167c *(u32*)($a2 + 0x4) = $a12 4025167e $a5 = *(u32*)$sp 40251680 $a3 = 0x0 40251682 $a4 = *(u32*)($sp + 0x4) 40251684 *(u32*)($a2 + 0xc) = $a4 40251686 $a4 = unk_3ffec3c8 40251689 *(u32*)$a2 = $a3 4025168b $a3 = *(u32*)($a4 + 0x8) 4025168d *(u32*)($a2 + 0x8) = $a5 4025168f if ($a3 != 0) goto loc_40251696 40251691 *(u32*)($a4 + 0x8) = $a2 40251693 goto loc_402516bc 40251696 ; xref: j 0x4025168f (sys_timeout+0x33) 40251696 loc_40251696: 40251696 $a0 = *(u32*)($a3 + 0x4) 40251698 if ($a12 >= $a0) goto loc_402516a7 4025169b *(u32*)($a4 + 0x8) = $a2 4025169d $a6 = $a0 - $a12 402516a0 *(u32*)($a3 + 0x4) = $a6 402516a2 *(u32*)$a2 = $a3 402516a4 goto loc_402516bc 402516a7 ; xref: j 0x40251698 (sys_timeout+0x3c) 402516a7 ; xref: j 0x402516b9 (sys_timeout+0x5d) 402516a7 loc_402516a7: 402516a7 $a7 = *(u32*)($a3 + 0x4) 402516a9 $a0 = *(u32*)$a3 402516ab $a12 -= $a7 402516ae *(u32*)($a2 + 0x4) = $a12 402516b0 if ($a0 == 0) goto loc_402516ce 402516b2 $a8 = *(u32*)($a0 + 0x4) 402516b4 if ($a12 < $a8) goto loc_402516c5 402516b7 $a3 = $a0 402516b9 if ($a0 != 0) goto loc_402516a7 402516bc ; xref: j 0x4025167a (sys_timeout+0x1e) 402516bc ; xref: j 0x40251693 (sys_timeout+0x37) 402516bc ; xref: j 0x402516a4 (sys_timeout+0x48) 402516bc ; xref: j 0x402516d2 (sys_timeout+0x76) 402516bc loc_402516bc: 402516bc $a12 = *(u32*)($sp + 0xc) 402516be $a0 = *(u32*)($sp + 0x8) 402516c0 $sp += 0x10 402516c3 return 402516c5 ; xref: j 0x402516b4 (sys_timeout+0x58) 402516c5 loc_402516c5: 402516c5 if ($a0 == 0) goto loc_402516ce 402516c7 $a9 = *(u32*)($a0 + 0x4) 402516c9 $a9 -= $a12 402516cc *(u32*)($a0 + 0x4) = $a9 402516ce ; xref: j 0x402516b0 (sys_timeout+0x54) 402516ce ; xref: j 0x402516c5 (sys_timeout+0x69) 402516ce loc_402516ce: 402516ce *(u32*)$a2 = $a0 402516d0 *(u32*)$a3 = $a2 402516d2 goto loc_402516bc 402516d2 ; End of function 'sys_timeout' (as set by loader (detected: 0x402516d4)) 402516d5 unk 0x00 402516d6 unk 0x00 402516d7 unk 0x00 402516d8 ; Start of function 'sys_untimeout' 402516d8 ; xref: c 0x4024d6fc 402516d8 ; xref: c 0x4024d8d9 402516d8 ; xref: c 0x4024e312 402516d8 ; xref: c 0x4024e31a 402516d8 ; xref: c 0x4024e4e4 (sntp_stop+0x14) 402516d8 ; xref: c 0x4029edf1 (wps_registrar_deinit+0x11) 402516d8 ; xref: c 0x4029edf9 (wps_registrar_deinit+0x19) 402516d8 ; xref: c 0x4029f248 (wps_registrar_button_pushed+0x60) 402516d8 ; xref: c 0x4029f252 (wps_registrar_button_pushed+0x6a) 402516d8 ; xref: c 0x4029f27d (fun_4029f26c+0x11) 402516d8 ; xref: c 0x4029f318 (wps_registrar_wps_cancel+0x18) 402516d8 sys_untimeout: 402516d8 $sp -= 0x10 402516db $a7 = unk_3ffec3c8 402516de *(u32*)$sp = $a0 402516e0 $a0 = *(u32*)($a7 + 0x8) 402516e2 $a6 = 0x0 402516e4 if ($a0 == 0) goto loc_402516f7 402516e6 ; xref: j 0x402516f4 (sys_untimeout+0x1c) 402516e6 loc_402516e6: 402516e6 $a4 = *(u32*)($a0 + 0x8) 402516e8 $a5 = *(u32*)($a0 + 0xc) 402516ea if ($a4 != $a2) goto loc_402516f0 402516ed if ($a5 == $a3) goto loc_402516fe 402516f0 ; xref: j 0x402516ea (sys_untimeout+0x12) 402516f0 loc_402516f0: 402516f0 $a6 = $a0 402516f2 $a0 = *(u32*)$a0 402516f4 if ($a0 != 0) goto loc_402516e6 402516f7 ; xref: j 0x402516e4 (sys_untimeout+0xc) 402516f7 ; xref: j 0x40251725 (sys_untimeout+0x4d) 402516f7 loc_402516f7: 402516f7 $a0 = *(u32*)$sp 402516f9 $sp += 0x10 402516fc return 402516fe ; xref: j 0x402516ed (sys_untimeout+0x15) 402516fe loc_402516fe: 402516fe $a3 = *(u32*)$a0 40251700 $a2 = $a3 40251702 if ($a6 != 0) goto loc_40251709 40251704 *(u32*)($a7 + 0x8) = $a3 40251706 goto loc_4025170d 40251709 ; xref: j 0x40251702 (sys_untimeout+0x2a) 40251709 loc_40251709: 40251709 *(u32*)$a6 = $a3 4025170b $a2 = *(u32*)$a0 4025170d ; xref: j 0x40251706 (sys_untimeout+0x2e) 4025170d loc_4025170d: 4025170d if ($a2 == 0) goto loc_40251717 4025170f $a7 = *(u32*)($a0 + 0x4) 40251711 $a6 = *(u32*)($a2 + 0x4) 40251713 $a6 += $a7 40251715 *(u32*)($a2 + 0x4) = $a6 40251717 ; xref: j 0x4025170d (sys_untimeout+0x35) 40251717 loc_40251717: 40251717 $a3 = s_timers_c 4025171a $a4 = 0x16f 4025171d $a2 = $a0 4025171f $a0 = vPortFree 40251722 call $a0 40251725 goto loc_402516f7 40251725 ; End of function 'sys_untimeout' (as set by loader (detected: 0x40251727)) 40251728 ; xref: r 0x40251749 (sys_check_timeouts+0x1d) 40251728 ; xref: r 0x40271706 (fun_402716bc+0x4a) 40251728 ; xref: r 0x40271b8e 40251728 ; xref: r 0x40271ce1 40251728 ; xref: r 0x40272d06 40251728 ; xref: r 0x40272d79 40251728 ; xref: r 0x40272dc3 40251728 ; xref: r 0x40272e6c 40251728 dat_40251728: 40251728 dd timer2_ms_flag 4025172c ; Start of function 'sys_check_timeouts' 4025172c ; xref: o 0x4025242c 4025172c ; xref: o 0x4025251a (main_sdk_init2+0x92) 4025172c sys_check_timeouts: 4025172c $sp -= 0x20 4025172f *(u32*)($sp + 0x4) = $a0 40251731 *(u32*)($sp + 0x14) = $a15 40251733 *(u32*)($sp + 0x8) = $a12 40251735 *(u32*)($sp + 0xc) = $a13 40251737 *(u32*)($sp + 0x10) = $a14 40251739 $a14 = 0x60000600 4025173c $a13 = unk_3ffec3c8 4025173f memw() 40251742 $a0 = *(u32*)($a13 + 0x8) 40251744 $a14 = *(u32*)($a14 + 0x24) 40251746 if ($a0 == 0) goto loc_402517c2 40251749 $a15 = timer2_ms_flag 4025174c $a2 = -0x1 4025174e $a15 = *(u8*)$a15 40251751 $a0 = *(u32*)($a13 + 0x4) 40251753 if ($a15 != 0) goto loc_40251769 40251755 if ($a14 < $a0) goto loc_402517d1 40251758 $a3 = 0x1388 4025175b $a2 = $a14 - $a0 4025175e $a0 = __udivsi3 40251761 call $a0 40251764 $a12 = $a2 40251766 goto loc_4025178f 40251769 ; xref: j 0x40251753 (sys_check_timeouts+0x27) 40251769 loc_40251769: 40251769 if ($a14 < $a0) goto loc_4025177d 4025176c $a3 = 0x138 4025176f $a2 = $a14 - $a0 40251772 $a0 = __udivsi3 40251775 call $a0 40251778 $a12 = $a2 4025177a goto loc_4025178f 4025177d ; xref: j 0x40251769 (sys_check_timeouts+0x3d) 4025177d loc_4025177d: 4025177d $a3 = 0x138 40251780 $a2 = $a0 ^ $a2 40251783 $a2 += $a14 40251785 $a2 += 0x1 40251787 $a0 = __udivsi3 4025178a call $a0 4025178d $a12 = $a2 4025178f ; xref: j 0x40251766 (sys_check_timeouts+0x3a) 4025178f ; xref: j 0x4025177a (sys_check_timeouts+0x4e) 4025178f ; xref: j 0x402517bf (sys_check_timeouts+0x93) 4025178f ; xref: j 0x402517e3 (sys_check_timeouts+0xb7) 4025178f loc_4025178f: 4025178f $a2 = *(u32*)($a13 + 0x8) 40251791 $a0 = *(u32*)($a2 + 0x4) 40251793 if ($a12 < $a0) goto loc_402517bd 40251796 *(u32*)($a13 + 0x4) = $a14 40251798 $a15 = *(u32*)($a2 + 0x8) 4025179a $a3 = s_timers_c 4025179d $a12 -= $a0 402517a0 $a5 = *(u32*)$a2 402517a2 $a4 = *(u32*)($a2 + 0xc) 402517a4 *(u32*)$sp = $a4 402517a6 *(u32*)($a13 + 0x8) = $a5 402517a8 $a4 = 0x1a2 402517ab $a0 = vPortFree 402517ae call $a0 402517b1 if ($a15 == 0) goto loc_402517b8 402517b3 $a2 = *(u32*)$sp 402517b5 call $a15 402517b8 ; xref: j 0x402517b1 (sys_check_timeouts+0x85) 402517b8 loc_402517b8: 402517b8 $a0 = 0x1 402517ba goto loc_402517bf 402517bd ; xref: j 0x40251793 (sys_check_timeouts+0x67) 402517bd loc_402517bd: 402517bd $a0 = 0x0 402517bf ; xref: j 0x402517ba (sys_check_timeouts+0x8e) 402517bf loc_402517bf: 402517bf if ($a0 != 0) goto loc_4025178f 402517c2 ; xref: j 0x40251746 (sys_check_timeouts+0x1a) 402517c2 loc_402517c2: 402517c2 $a12 = *(u32*)($sp + 0x8) 402517c4 $a13 = *(u32*)($sp + 0xc) 402517c6 $a14 = *(u32*)($sp + 0x10) 402517c8 $a15 = *(u32*)($sp + 0x14) 402517ca $a0 = *(u32*)($sp + 0x4) 402517cc $sp += 0x20 402517cf return 402517d1 ; xref: j 0x40251755 (sys_check_timeouts+0x29) 402517d1 loc_402517d1: 402517d1 $a3 = 0x1388 402517d4 $a2 = $a0 ^ $a2 402517d7 $a2 += $a14 402517d9 $a2 += 0x1 402517db $a0 = __udivsi3 402517de call $a0 402517e1 $a12 = $a2 402517e3 goto loc_4025178f 402517e3 ; End of function 'sys_check_timeouts' (as set by loader (detected: 0x402517e5)) 402517e6 unk 0x00 402517e7 unk 0x00 402517e8 ; Start of function 'sys_restart_timeouts' 402517e8 sys_restart_timeouts: 402517e8 $a3 = unk_3ffec3c8 402517eb $a2 = 0x60000600 402517ee memw() 402517f1 $a2 = *(u32*)($a2 + 0x24) 402517f3 *(u32*)($a3 + 0x4) = $a2 402517f5 return 402517f5 ; End of function 'sys_restart_timeouts' (as set by loader (detected: 0x402517f6)) 402517f7 .fill 1 402517f8 ; xref: r 0x40251936 (udp_input+0x13a) 402517f8 ; xref: r 0x402519f8 (udp_input+0x1fc) 402517f8 ; xref: r 0x40251bf8 (udp_bind) 402517f8 ; xref: r 0x40251c4c (udp_bind+0x54) 402517f8 ; xref: r 0x40251ca6 (udp_connect+0x32) 402517f8 ; xref: r 0x40251cf9 (udp_remove+0x5) 402517f8 dat_402517f8: 402517f8 dd udp_pcbs 402517fc ; Start of function 'udp_input' 402517fc ; xref: c 0x4024b726 (ip_input+0x22e) 402517fc udp_input: 402517fc $sp -= 0x30 402517ff *(u32*)($sp + 0x14) = $a12 40251802 *(u32*)($sp + 0x10) = $a0 40251805 *(u32*)($sp + 0x20) = $a15 40251808 *(u32*)($sp + 0x1c) = $a14 4025180a *(u32*)($sp + 0x18) = $a13 4025180c $a14 = $a3 4025180e $a13 = $a2 40251810 $a2 = *(u16*)($a2 + 0x8) 40251813 $a15 = *(u32*)($a13 + 0x4) 40251815 $a3 = 0x8 40251817 $a0 = *(u8*)($a15 + 0x1) 4025181a $a4 = *(u8*)$a15 4025181d $a0 <<= 8 40251820 $a0 |= $a4 40251823 $a0 = bitfield($a0, /*lsb*/0, /*sz*/4) 40251826 $a3 += $a0 * 4 40251829 if ((i32)$a2 < (i32)$a3) goto loc_40251840 4025182c $a2 = $a13 4025182e $a3 = $a0 << 2 40251831 $a3 = -$a3 40251834 $a3 <<= 16 40251837 $a3 = (i32)$a3 >> 16 4025183a call pbuf_header 4025183d if ($a2 == 0) goto loc_4025189d 40251840 ; xref: j 0x40251829 (udp_input+0x2d) 40251840 loc_40251840: 40251840 $a2 = $a13 40251842 call pbuf_free 40251845 goto loc_4025188e 40251848 unk 0x00 40251849 unk 0x00 4025184a unk 0x00 4025184b ; xref: j 0x40251a08 (udp_input+0x20c) 4025184b loc_4025184b: 4025184b $a4 = *(u32*)$sp 4025184e if ($a4 != 0) goto loc_40251889 40251850 $a5 = current_iphdr_dest 40251853 $a5 = *(u32*)$a5 40251855 $a6 = 0xf0 40251858 $a5 &= $a6 4025185b $a6 = 0xe0 4025185e if ($a5 == $a6) goto loc_40251889 40251861 $a4 = *(u32*)($sp + 0xc) 40251863 $a2 = $a13 40251865 $a3 = *(u8*)($a4 + 0x1) 40251868 $a4 = *(u8*)$a4 4025186b $a3 <<= 8 4025186e $a3 |= $a4 40251871 $a4 = 0x8 40251873 $a3 = bitfield($a3, /*lsb*/0, /*sz*/4) 40251876 $a3 = $a3 * 4 + $a4 40251879 $a3 <<= 16 4025187c $a3 = (i32)$a3 >> 16 4025187f call pbuf_header 40251882 $a2 = $a13 40251884 $a3 = 0x3 40251886 call icmp_dest_unreach 40251889 ; xref: j 0x4025184e (udp_input+0x52) 40251889 ; xref: j 0x4025185e (udp_input+0x62) 40251889 loc_40251889: 40251889 $a2 = $a13 4025188b call pbuf_free 4025188e ; xref: j 0x40251845 (udp_input+0x49) 4025188e ; xref: j 0x402519df (udp_input+0x1e3) 4025188e ; xref: j 0x402519f2 (udp_input+0x1f6) 4025188e ; xref: j 0x40251a1d (udp_input+0x221) 4025188e ; xref: j 0x40251a2f (udp_input+0x233) 4025188e ; xref: j 0x40251a3a (udp_input+0x23e) 4025188e loc_4025188e: 4025188e $a12 = *(u32*)($sp + 0x14) 40251890 $a13 = *(u32*)($sp + 0x18) 40251892 $a14 = *(u32*)($sp + 0x1c) 40251894 $a15 = *(u32*)($sp + 0x20) 40251896 $a0 = *(u32*)($sp + 0x10) 40251898 $sp += 0x30 4025189b return 4025189d ; xref: j 0x4025183d (udp_input+0x41) 4025189d loc_4025189d: 4025189d $a3 = $a14 402518a0 *(u32*)($sp + 0xc) = $a15 402518a3 $a12 = current_iphdr_dest 402518a6 $a5 = *(u32*)($a13 + 0x4) 402518a9 *(u32*)($sp + 0x24) = $a5 402518ab $a2 = *(u32*)$a12 402518ad call ip4_addr_isbroadcast 402518b0 $a11 = 0xf0 402518b3 $a5 = current_iphdr_src 402518b6 $a10 = *(u32*)($sp + 0x24) 402518b8 $a4 = 0x44 402518ba $a0 = *(u8*)$a10 402518bd $a7 = *(u8*)($a10 + 0x2) 402518c0 $a15 = *(u8*)($a10 + 0x1) 402518c3 $a6 = *(u8*)($a10 + 0x3) 402518c6 $a15 <<= 8 402518c9 $a6 <<= 8 402518cc $a6 |= $a7 402518cf $a15 |= $a0 402518d2 $a0 = bitfield($a15, /*lsb*/8, /*sz*/8) 402518d5 $a7 = bitfield($a6, /*lsb*/8, /*sz*/8) 402518d8 $a15 <<= 8 402518db $a6 <<= 8 402518de $a6 |= $a7 402518e1 $a15 |= $a0 402518e4 $a15 = bitfield($a15, /*lsb*/0, /*sz*/16) 402518e7 $a0 = 0x43 402518e9 $a6 = bitfield($a6, /*lsb*/0, /*sz*/16) 402518ec if ($a6 != $a4) goto loc_40251916 402518ef $a7 = $a15 - 0x43 402518f2 if ($a7 != 0) goto loc_40251a20 402518f5 $a0 = *(u32*)($a14 + 0x20) 402518f7 if ($a0 == 0) goto loc_40251a4a 402518fa $a3 = *(u32*)($a0 + 0x4) 402518fc if ($a3 == 0) goto loc_40251a4a 402518ff $a8 = $a3 + 0x4 40251901 if ($a8 == 0) goto loc_40251a40 40251904 $a0 = *(u32*)($a3 + 0x4) 40251906 if ($a0 == 0) goto loc_40251a40 40251909 $a9 = *(u32*)$a5 4025190b $a9 -= $a0 4025190e if ($a9 == 0) goto loc_40251a40 40251911 $a12 = 0x0 40251913 goto loc_402519a7 40251916 ; xref: j 0x402518ec (udp_input+0xf0) 40251916 loc_40251916: 40251916 if ($a6 != $a0) goto loc_40251936 40251919 $a11 = $a15 - 0x44 4025191c if ($a11 != 0) goto loc_40251a25 4025191f $a3 = *(u32*)($a14 + 0x24) 40251921 if ($a3 == 0) goto loc_40251a4f 40251924 $a0 = *(u32*)$a3 40251926 if ($a0 == 0) goto loc_40251a45 40251929 $a4 = *(u32*)$a12 4025192b $a4 -= $a0 4025192e if ($a4 == 0) goto loc_40251a45 40251931 $a12 = 0x0 40251933 goto loc_402519a7 40251936 ; xref: j 0x40251916 (udp_input+0x11a) 40251936 loc_40251936: 40251936 $a3 = udp_pcbs 40251939 $a0 = 0x0 4025193b $a12 = *(u32*)$a3 4025193d $a9 = 0x0 4025193f if ($a12 == 0) goto loc_402519a2 40251942 $a4 = current_iphdr_dest 40251945 $a7 = *(u32*)$a5 40251947 $a4 = *(u32*)$a4 40251949 *(u32*)($sp + 0x8) = $a7 4025194b $a7 = $a4 & $a11 4025194e *(u32*)($sp + 0x4) = $a7 40251950 ; xref: j 0x4025199c (udp_input+0x1a0) 40251950 loc_40251950: 40251950 $a8 = *(u16*)($a12 + 0x12) 40251953 if ($a8 != $a6) goto loc_4025197f 40251956 if ($a2 != 0) goto loc_40251961 40251958 if ($a12 == 0) goto loc_40251970 4025195a $a11 = *(u32*)$a12 4025195c if ($a11 != 0) goto loc_40251963 4025195e goto loc_40251970 40251961 ; xref: j 0x40251956 (udp_input+0x15a) 40251961 loc_40251961: 40251961 $a11 = *(u32*)$a12 40251963 ; xref: j 0x4025195c (udp_input+0x160) 40251963 loc_40251963: 40251963 if ($a11 == $a4) goto loc_40251970 40251966 $a11 = *(u32*)($sp + 0x4) 40251968 $a3 = 0xe0 4025196b if ($a11 == $a3) goto loc_40251970 4025196e if ($a2 == 0) goto loc_4025197f 40251970 ; xref: j 0x40251958 (udp_input+0x15c) 40251970 ; xref: j 0x4025195e (udp_input+0x162) 40251970 ; xref: j 0x40251963 (udp_input+0x167) 40251970 ; xref: j 0x4025196b (udp_input+0x16f) 40251970 loc_40251970: 40251970 $a8 = 0x1 40251972 if ($a0 != 0) goto loc_4025197c 40251974 $a7 = *(u8*)($a12 + 0x10) 40251977 if (($a7 & BIT(2)) != 0) goto loc_4025197c 4025197a $a0 = $a12 4025197c ; xref: j 0x40251972 (udp_input+0x176) 4025197c ; xref: j 0x40251977 (udp_input+0x17b) 4025197c loc_4025197c: 4025197c goto loc_40251981 4025197f ; xref: j 0x40251953 (udp_input+0x157) 4025197f ; xref: j 0x4025196e (udp_input+0x172) 4025197f loc_4025197f: 4025197f $a8 = 0x0 40251981 ; xref: j 0x4025197c (udp_input+0x180) 40251981 loc_40251981: 40251981 if ($a8 == 0) goto loc_40251998 40251983 $a8 = *(u16*)($a12 + 0x14) 40251986 $a11 = -0x4 40251988 if ($a8 != $a15) goto loc_40251998 4025198b if ($a12 == $a11) goto loc_402519f5 4025198e $a3 = *(u32*)($a12 + 0x4) 40251990 $a7 = *(u32*)($sp + 0x8) 40251992 if ($a3 == 0) goto loc_402519f5 40251995 if ($a3 == $a7) goto loc_402519f5 40251998 ; xref: j 0x40251981 (udp_input+0x185) 40251998 ; xref: j 0x40251988 (udp_input+0x18c) 40251998 loc_40251998: 40251998 $a9 = $a12 4025199a $a12 = *(u32*)($a12 + 0xc) 4025199c if ($a12 != 0) goto loc_40251950 4025199f goto loc_402519a4 402519a2 ; xref: j 0x4025193f (udp_input+0x143) 402519a2 loc_402519a2: 402519a2 $a0 = 0x0 402519a4 ; xref: j 0x4025199f (udp_input+0x1a3) 402519a4 ; xref: j 0x402519f5 (udp_input+0x1f9) 402519a4 ; xref: j 0x40251a05 (udp_input+0x209) 402519a4 loc_402519a4: 402519a4 if ($a12 == 0) $a12 = $a0 402519a7 ; xref: j 0x40251913 (udp_input+0x117) 402519a7 ; xref: j 0x40251933 (udp_input+0x137) 402519a7 ; xref: j 0x40251a22 (udp_input+0x226) 402519a7 ; xref: j 0x40251a27 (udp_input+0x22b) 402519a7 ; xref: j 0x40251a42 (udp_input+0x246) 402519a7 ; xref: j 0x40251a47 (udp_input+0x24b) 402519a7 ; xref: j 0x40251a4c (udp_input+0x250) 402519a7 ; xref: j 0x40251a51 (udp_input+0x255) 402519a7 loc_402519a7: 402519a7 if ($a12 != 0) goto loc_402519b6 402519a9 $a8 = current_iphdr_dest 402519ac $a9 = *(u32*)($a14 + 0x4) 402519ae $a8 = *(u32*)$a8 402519b0 if ($a8 == $a9) goto loc_402519b6 402519b3 goto loc_40251a35 402519b6 ; xref: j 0x402519a7 (udp_input+0x1ab) 402519b6 ; xref: j 0x402519b0 (udp_input+0x1b4) 402519b6 loc_402519b6: 402519b6 *(u32*)$sp = $a2 402519b9 $a9 = *(u8*)($a10 + 0x7) 402519bc $a11 = *(u8*)($a10 + 0x6) 402519bf $a9 <<= 8 402519c2 $a9 |= $a11 402519c5 if ($a9 == 0) goto loc_402519e2 402519c8 $a2 = $a13 402519ca $a3 = current_iphdr_src 402519cd $a4 = current_iphdr_dest 402519d0 $a5 = 0x11 402519d2 $a6 = *(u16*)($a13 + 0x8) 402519d5 call inet_chksum_pseudo 402519d8 if ($a2 == 0) goto loc_402519e2 402519da $a2 = $a13 402519dc call pbuf_free 402519df goto loc_4025188e 402519e2 ; xref: j 0x402519c5 (udp_input+0x1c9) 402519e2 ; xref: j 0x402519d8 (udp_input+0x1dc) 402519e2 loc_402519e2: 402519e2 $a2 = $a13 402519e5 $a3 = 0xff8 402519e8 call pbuf_header 402519eb if ($a2 == 0) goto loc_40251a08 402519ed $a2 = $a13 402519ef call pbuf_free 402519f2 goto loc_4025188e 402519f5 ; xref: j 0x4025198b (udp_input+0x18f) 402519f5 ; xref: j 0x40251992 (udp_input+0x196) 402519f5 ; xref: j 0x40251995 (udp_input+0x199) 402519f5 loc_402519f5: 402519f5 if ($a9 == 0) goto loc_402519a4 402519f8 $a11 = udp_pcbs 402519fb $a4 = *(u32*)($a12 + 0xc) 402519fd *(u32*)($a9 + 0xc) = $a4 402519ff $a3 = *(u32*)$a11 40251a01 *(u32*)($a12 + 0xc) = $a3 40251a03 *(u32*)$a11 = $a12 40251a05 goto loc_402519a4 40251a08 ; xref: j 0x402519eb (udp_input+0x1ef) 40251a08 loc_40251a08: 40251a08 if ($a12 == 0) goto loc_4025184b 40251a0b $a8 = *(u32*)($a12 + 0x1c) 40251a0d if ($a8 == 0) goto loc_40251a2a 40251a0f $a3 = $a12 40251a11 $a4 = $a13 40251a13 $a6 = $a15 40251a15 $a2 = *(u32*)($a12 + 0x20) 40251a17 $a5 = current_iphdr_src 40251a1a call $a8 40251a1d goto loc_4025188e 40251a20 ; xref: j 0x402518f2 (udp_input+0xf6) 40251a20 loc_40251a20: 40251a20 $a12 = 0x0 40251a22 goto loc_402519a7 40251a25 ; xref: j 0x4025191c (udp_input+0x120) 40251a25 loc_40251a25: 40251a25 $a12 = 0x0 40251a27 goto loc_402519a7 40251a2a ; xref: j 0x40251a0d (udp_input+0x211) 40251a2a loc_40251a2a: 40251a2a $a2 = $a13 40251a2c call pbuf_free 40251a2f goto loc_4025188e 40251a32 unk 0x00 40251a33 unk 0x00 40251a34 unk 0x00 40251a35 ; xref: j 0x402519b3 (udp_input+0x1b7) 40251a35 loc_40251a35: 40251a35 $a2 = $a13 40251a37 call pbuf_free 40251a3a goto loc_4025188e 40251a3d unk 0x00 40251a3e unk 0x00 40251a3f unk 0x00 40251a40 ; xref: j 0x40251901 (udp_input+0x105) 40251a40 ; xref: j 0x40251906 (udp_input+0x10a) 40251a40 ; xref: j 0x4025190e (udp_input+0x112) 40251a40 loc_40251a40: 40251a40 $a12 = $a3 40251a42 goto loc_402519a7 40251a45 ; xref: j 0x40251926 (udp_input+0x12a) 40251a45 ; xref: j 0x4025192e (udp_input+0x132) 40251a45 loc_40251a45: 40251a45 $a12 = $a3 40251a47 goto loc_402519a7 40251a4a ; xref: j 0x402518f7 (udp_input+0xfb) 40251a4a ; xref: j 0x402518fc (udp_input+0x100) 40251a4a loc_40251a4a: 40251a4a $a12 = 0x0 40251a4c goto loc_402519a7 40251a4f ; xref: j 0x40251921 (udp_input+0x125) 40251a4f loc_40251a4f: 40251a4f $a12 = 0x0 40251a51 goto loc_402519a7 40251a51 ; End of function 'udp_input' (as set by loader (detected: 0x40251a53)) 40251a54 ; Start of function 'udp_send' 40251a54 ; xref: c 0x40249b75 (espconn_udp_sent+0x111) 40251a54 ; xref: c 0x40249b86 (espconn_udp_sent+0x122) 40251a54 udp_send: 40251a54 $sp -= 0x10 40251a57 $a4 = $a2 + 0x4 40251a59 $a5 = *(u16*)($a2 + 0x14) 40251a5c *(u32*)$sp = $a0 40251a5e call udp_sendto 40251a61 $a0 = *(u32*)$sp 40251a63 $sp += 0x10 40251a66 return 40251a66 ; End of function 'udp_send' (as set by loader (detected: 0x40251a67)) 40251a68 ; Start of function 'udp_sendto' 40251a68 ; xref: c 0x40246c6a (fun_40246c00+0x6a) 40251a68 ; xref: c 0x40246ceb (fun_40246c84+0x67) 40251a68 ; xref: c 0x40246d6e (fun_40246d04+0x6a) 40251a68 ; xref: c 0x40247968 (fun_40247888+0xe0) 40251a68 ; xref: c 0x40249cdd (espconn_udp_sendto+0x111) 40251a68 ; xref: c 0x40249cf2 (espconn_udp_sendto+0x126) 40251a68 ; xref: c 0x4024bcc5 (fun_4024ba0c+0x2b9) 40251a68 ; xref: c 0x4024bcdc (fun_4024ba0c+0x2d0) 40251a68 ; xref: c 0x4024c2e6 (fun_4024beac+0x43a) 40251a68 ; xref: c 0x4024c302 (fun_4024beac+0x456) 40251a68 ; xref: c 0x4024e3f2 (fun_4024e3c8+0x2a) 40251a68 ; xref: c 0x40251a5e (udp_send+0xa) 40251a68 udp_sendto: 40251a68 $a6 = $a2 40251a6a $sp -= 0x20 40251a6d *(u32*)($sp + 0x8) = $a3 40251a6f *(u32*)($sp + 0x4) = $a5 40251a71 *(u32*)($sp + 0x10) = $a12 40251a73 *(u32*)($sp + 0xc) = $a0 40251a75 $a12 = $a4 40251a77 $a0 = *(u32*)$a4 40251a79 $a4 = 0xf0 40251a7c $a0 &= $a4 40251a7f $a4 = 0xe0 40251a82 if ($a0 != $a4) goto loc_40251a8d 40251a85 $a2 += 0x18 40251a88 *(u32*)$sp = $a6 40251a8a goto loc_40251a91 40251a8d ; xref: j 0x40251a82 (udp_sendto+0x1a) 40251a8d loc_40251a8d: 40251a8d $a2 = $a12 40251a8f *(u32*)$sp = $a6 40251a91 ; xref: j 0x40251a8a (udp_sendto+0x22) 40251a91 loc_40251a91: 40251a91 call ip_route 40251a94 $a6 = $a2 40251a97 if ($a2 != 0) goto loc_40251aa0 40251a9a $a2 = 0xffc 40251a9d goto loc_40251aab 40251aa0 ; xref: j 0x40251a97 (udp_sendto+0x2f) 40251aa0 loc_40251aa0: 40251aa0 $a4 = $a12 40251aa2 $a2 = *(u32*)$sp 40251aa4 $a3 = *(u32*)($sp + 0x8) 40251aa6 $a5 = *(u32*)($sp + 0x4) 40251aa8 call udp_sendto_if 40251aab ; xref: j 0x40251a9d (udp_sendto+0x35) 40251aab loc_40251aab: 40251aab $a12 = *(u32*)($sp + 0x10) 40251aad $a0 = *(u32*)($sp + 0xc) 40251aaf $sp += 0x20 40251ab2 return 40251ab2 ; End of function 'udp_sendto' (as set by loader (detected: 0x40251ab3)) 40251ab4 ; Start of function 'udp_sendto_if' 40251ab4 ; xref: c 0x4024573e (fun_402455f8+0x146) 40251ab4 ; xref: c 0x40245bcc (dhcp_inform+0x8c) 40251ab4 ; xref: c 0x40245ccd (fun_40245c58+0x75) 40251ab4 ; xref: c 0x40245de0 (fun_40245cf4+0xec) 40251ab4 ; xref: c 0x40246024 (dhcp_renew+0xe8) 40251ab4 ; xref: c 0x40246154 (fun_4024606c+0xe8) 40251ab4 ; xref: c 0x40246220 (fun_4024619c+0x84) 40251ab4 ; xref: c 0x40246306 (dhcp_release+0x9e) 40251ab4 ; xref: c 0x40251aa8 (udp_sendto+0x40) 40251ab4 udp_sendto_if: 40251ab4 $sp -= 0x40 40251ab7 *(u32*)($sp + 0x28) = $a13 40251aba *(u32*)($sp + 0x30) = $a15 40251abd *(u32*)($sp + 0x20) = $a0 40251abf *(u32*)($sp + 0x1c) = $a5 40251ac1 *(u32*)($sp + 0x18) = $a6 40251ac3 *(u32*)($sp + 0x2c) = $a14 40251ac5 *(u32*)($sp + 0x24) = $a12 40251ac7 $a14 = $a3 40251ac9 $a12 = $a2 40251acb $a2 = $a4 40251acd $a4 = *(u16*)($a12 + 0x12) 40251ad0 *(u32*)($sp + 0x14) = $a2 40251ad2 if ($a4 != 0) goto loc_40251ade 40251ad4 $a2 = $a12 40251ad6 $a3 = $a12 40251ad8 call udp_bind 40251adb if ($a2 != 0) goto loc_40251bdf 40251ade ; xref: j 0x40251ad2 (udp_sendto_if+0x1e) 40251ade loc_40251ade: 40251ade $a2 = $a14 40251ae0 $a3 = 0x8 40251ae2 call pbuf_header 40251ae5 if ($a2 == 0) goto loc_40251b09 40251ae7 $a2 = 0x1 40251ae9 $a3 = 0x8 40251aeb $a4 = 0x0 40251aed call pbuf_alloc 40251af0 $a13 = $a2 40251af2 if ($a2 != 0) goto loc_40251af9 40251af4 $a2 = -0x1 40251af6 goto loc_40251bdf 40251af9 ; xref: j 0x40251af2 (udp_sendto_if+0x3e) 40251af9 loc_40251af9: 40251af9 $a0 = *(u16*)($a14 + 0x8) 40251afc if ($a0 == 0) goto loc_40251b0c 40251afe $a3 = $a14 40251b00 call pbuf_chain 40251b03 goto loc_40251b0c 40251b06 unk 0x00 40251b07 unk 0x00 40251b08 unk 0x00 40251b09 ; xref: j 0x40251ae5 (udp_sendto_if+0x31) 40251b09 loc_40251b09: 40251b09 $a13 = $a14 40251b0c ; xref: j 0x40251afc (udp_sendto_if+0x48) 40251b0c ; xref: j 0x40251b03 (udp_sendto_if+0x4f) 40251b0c loc_40251b0c: 40251b0c $a3 = *(u16*)($a12 + 0x12) 40251b0f $a2 = *(u32*)($sp + 0x14) 40251b12 $a4 = *(u32*)($sp + 0x1c) 40251b15 $a0 = *(u32*)($a13 + 0x4) 40251b17 $a5 = 0x0 40251b19 *(u8*)($a0 + 0x6) = $a5 40251b1c *(u8*)($a0 + 0x7) = $a5 40251b1f $a5 = bitfield($a4, /*lsb*/8, /*sz*/8) 40251b22 $a4 <<= 8 40251b25 $a4 |= $a5 40251b28 $a2 = *(u32*)$a2 40251b2a *(u8*)($a0 + 0x2) = $a4 40251b2d $a4 >>= 8 40251b30 *(u8*)($a0 + 0x3) = $a4 40251b33 $a4 = bitfield($a3, /*lsb*/8, /*sz*/8) 40251b36 $a3 <<= 8 40251b39 $a3 |= $a4 40251b3c *(u8*)$a0 = $a3 40251b3f $a3 >>= 8 40251b42 *(u8*)($a0 + 0x1) = $a3 40251b45 $a3 = 0xf0 40251b48 $a2 &= $a3 40251b4b $a3 = 0xe0 40251b4e if ($a2 != $a3) goto loc_40251b62 40251b51 $a6 = *(u8*)($a12 + 0x10) 40251b54 if (($a6 & BIT(3)) == 0) goto loc_40251b62 40251b57 $a7 = *(u8*)($a13 + 0xd) 40251b5a $a8 = 0x4 40251b5c $a7 |= $a8 40251b5f *(u8*)($a13 + 0xd) = $a7 40251b62 ; xref: j 0x40251b4e (udp_sendto_if+0x9a) 40251b62 ; xref: j 0x40251b54 (udp_sendto_if+0xa0) 40251b62 loc_40251b62: 40251b62 if ($a12 == 0) goto loc_40251bee 40251b65 $a2 = *(u32*)$a12 40251b67 $a9 = *(u32*)($sp + 0x18) 40251b69 if ($a2 == 0) goto loc_40251bee 40251b6c $a9 = *(u32*)($a9 + 0x4) 40251b6e $a15 = $a12 40251b70 if ($a9 == $a2) goto loc_40251b80 40251b73 if ($a14 == $a13) goto loc_40251b7b 40251b76 $a2 = $a13 40251b78 call pbuf_free 40251b7b ; xref: j 0x40251b73 (udp_sendto_if+0xbf) 40251b7b loc_40251b7b: 40251b7b $a2 = -0x6 40251b7d goto loc_40251bdf 40251b80 ; xref: j 0x40251b70 (udp_sendto_if+0xbc) 40251b80 ; xref: j 0x40251bf2 (udp_sendto_if+0x13e) 40251b80 loc_40251b80: 40251b80 *(u32*)($sp + 0x10) = $a0 40251b83 $a6 = *(u16*)($a13 + 0x8) 40251b86 $a10 = *(u8*)($a12 + 0x10) 40251b89 $a2 = bitfield($a6, /*lsb*/8, /*sz*/8) 40251b8c $a11 = $a6 << 8 40251b8f $a11 |= $a2 40251b92 *(u8*)($a0 + 0x4) = $a11 40251b95 $a11 >>= 8 40251b98 *(u8*)($a0 + 0x5) = $a11 40251b9b if (($a10 & BIT(0)) != 0) goto loc_40251bbc 40251b9e $a2 = $a13 40251ba1 $a3 = $a15 40251ba4 $a4 = *(u32*)($sp + 0x14) 40251ba6 $a5 = 0x11 40251ba8 call inet_chksum_pseudo 40251bab $a5 = 0xffff 40251bae $a4 = *(u32*)($sp + 0x10) 40251bb0 if ($a2 == 0) $a2 = $a5 40251bb3 *(u8*)($a4 + 0x6) = $a2 40251bb6 $a3 = $a2 >> 8 40251bb9 *(u8*)($a4 + 0x7) = $a3 40251bbc ; xref: j 0x40251b9b (udp_sendto_if+0xe7) 40251bbc loc_40251bbc: 40251bbc $a3 = $a15 40251bbf $a4 = *(u32*)($sp + 0x14) 40251bc2 $a6 = *(u8*)($a12 + 0x9) 40251bc5 $a5 = *(u8*)($a12 + 0xa) 40251bc8 $a7 = *(u32*)($sp + 0x18) 40251bca $a2 = $a13 40251bcc *(u32*)$sp = $a7 40251bce $a7 = 0x11 40251bd0 call ip_output_if 40251bd3 $a12 = $a2 40251bd5 if ($a14 == $a13) goto loc_40251bdd 40251bd8 $a2 = $a13 40251bda call pbuf_free 40251bdd ; xref: j 0x40251bd5 (udp_sendto_if+0x121) 40251bdd loc_40251bdd: 40251bdd $a2 = $a12 40251bdf ; xref: j 0x40251adb (udp_sendto_if+0x27) 40251bdf ; xref: j 0x40251af6 (udp_sendto_if+0x42) 40251bdf ; xref: j 0x40251b7d (udp_sendto_if+0xc9) 40251bdf loc_40251bdf: 40251bdf $a12 = *(u32*)($sp + 0x24) 40251be1 $a13 = *(u32*)($sp + 0x28) 40251be3 $a14 = *(u32*)($sp + 0x2c) 40251be5 $a15 = *(u32*)($sp + 0x30) 40251be7 $a0 = *(u32*)($sp + 0x20) 40251be9 $sp += 0x40 40251bec return 40251bee ; xref: j 0x40251b62 (udp_sendto_if+0xae) 40251bee ; xref: j 0x40251b69 (udp_sendto_if+0xb5) 40251bee loc_40251bee: 40251bee $a15 = *(u32*)($sp + 0x18) 40251bf0 $a15 += 0x4 40251bf2 goto loc_40251b80 40251bf2 ; End of function 'udp_sendto_if' (as set by loader (detected: 0x40251bf4)) 40251bf5 unk 0x00 40251bf6 unk 0x00 40251bf7 unk 0x00 40251bf8 ; Start of function 'udp_bind' 40251bf8 ; xref: c 0x40245afa (dhcp_start+0x72) 40251bf8 ; xref: c 0x40245b8a (dhcp_inform+0x4a) 40251bf8 ; xref: c 0x4024711d (dhcps_start+0x49) 40251bf8 ; xref: c 0x402477c5 (dns_init+0x21) 40251bf8 ; xref: c 0x40249eaa (espconn_udp_server+0x4e) 40251bf8 ; xref: c 0x4024c827 (mdns_init+0x16f) 40251bf8 ; xref: c 0x40251ad8 (udp_sendto_if+0x24) 40251bf8 ; xref: c 0x40251c8c (udp_connect+0x18) 40251bf8 udp_bind: 40251bf8 $a6 = udp_pcbs 40251bfb $a7 = bitfield($a4, /*lsb*/0, /*sz*/16) 40251bfe $a9 = *(u32*)$a6 40251c00 $a8 = 0x0 40251c02 $a4 = $a9 40251c04 if ($a9 == 0) goto loc_40251c2b 40251c06 ; xref: j 0x40251c0d (udp_bind+0x15) 40251c06 loc_40251c06: 40251c06 if ($a2 != $a4) goto loc_40251c13 40251c09 $a8 = 0x1 40251c0b ; xref: j 0x40251c16 (udp_bind+0x1e) 40251c0b ; xref: j 0x40251c25 (udp_bind+0x2d) 40251c0b loc_40251c0b: 40251c0b $a4 = *(u32*)($a4 + 0xc) 40251c0d if ($a4 != 0) goto loc_40251c06 40251c10 goto loc_40251c2d 40251c13 ; xref: j 0x40251c06 (udp_bind+0xe) 40251c13 loc_40251c13: 40251c13 $a5 = *(u16*)($a4 + 0x12) 40251c16 if ($a5 != $a7) goto loc_40251c0b 40251c19 if ($a4 == 0) goto loc_40251c57 40251c1b $a10 = *(u32*)$a4 40251c1d if ($a10 == 0) goto loc_40251c57 40251c1f if ($a3 == 0) goto loc_40251c57 40251c21 $a11 = *(u32*)$a3 40251c23 if ($a11 == 0) goto loc_40251c57 40251c25 if ($a10 != $a11) goto loc_40251c0b 40251c28 goto loc_40251c57 40251c2b ; xref: j 0x40251c04 (udp_bind+0xc) 40251c2b loc_40251c2b: 40251c2b $a8 = 0x0 40251c2d ; xref: j 0x40251c10 (udp_bind+0x18) 40251c2d loc_40251c2d: 40251c2d if ($a3 != 0) goto loc_40251c34 40251c2f $a3 = 0x0 40251c31 goto loc_40251c36 40251c34 ; xref: j 0x40251c2d (udp_bind+0x35) 40251c34 loc_40251c34: 40251c34 $a3 = *(u32*)$a3 40251c36 ; xref: j 0x40251c31 (udp_bind+0x39) 40251c36 loc_40251c36: 40251c36 *(u32*)$a2 = $a3 40251c38 if ($a7 != 0) goto loc_40251c47 40251c3a $a3 = 0x7fff 40251c3d $a4 = $a9 40251c3f $a7 = 0x1000 40251c42 goto loc_40251c62 40251c45 ; xref: j 0x40251c65 (udp_bind+0x6d) 40251c45 loc_40251c45: 40251c45 if ($a4 != 0) goto loc_40251c57 40251c47 ; xref: j 0x40251c38 (udp_bind+0x40) 40251c47 ; xref: j 0x40251c62 (udp_bind+0x6a) 40251c47 loc_40251c47: 40251c47 *(u16*)($a2 + 0x12) = $a7 40251c4a if ($a8 != 0) goto loc_40251c53 40251c4c $a6 = udp_pcbs 40251c4f *(u32*)($a2 + 0xc) = $a9 40251c51 *(u32*)$a6 = $a2 40251c53 ; xref: j 0x40251c4a (udp_bind+0x52) 40251c53 loc_40251c53: 40251c53 $a2 = 0x0 40251c55 return 40251c57 ; xref: j 0x40251c19 (udp_bind+0x21) 40251c57 ; xref: j 0x40251c1d (udp_bind+0x25) 40251c57 ; xref: j 0x40251c1f (udp_bind+0x27) 40251c57 ; xref: j 0x40251c23 (udp_bind+0x2b) 40251c57 ; xref: j 0x40251c28 (udp_bind+0x30) 40251c57 ; xref: j 0x40251c45 (udp_bind+0x4d) 40251c57 loc_40251c57: 40251c57 $a2 = -0xd 40251c59 return 40251c5b ; xref: j 0x40251c6b (udp_bind+0x73) 40251c5b loc_40251c5b: 40251c5b $a4 = $a9 40251c5d $a7 += 0x1 40251c5f $a7 = bitfield($a7, /*lsb*/0, /*sz*/16) 40251c62 ; xref: j 0x40251c42 (udp_bind+0x4a) 40251c62 ; xref: j 0x40251c70 (udp_bind+0x78) 40251c62 loc_40251c62: 40251c62 if ($a4 == 0) goto loc_40251c47 40251c65 if ($a7 == $a3) goto loc_40251c45 40251c68 $a10 = *(u16*)($a4 + 0x12) 40251c6b if ($a10 == $a7) goto loc_40251c5b 40251c6e $a4 = *(u32*)($a4 + 0xc) 40251c70 goto loc_40251c62 40251c70 ; End of function 'udp_bind' (as set by loader (detected: 0x40251c72)) 40251c73 unk 0x00 40251c74 ; Start of function 'udp_connect' 40251c74 ; xref: c 0x40245b04 (dhcp_start+0x7c) 40251c74 ; xref: c 0x4024795a (fun_40247888+0xd2) 40251c74 udp_connect: 40251c74 $sp -= 0x10 40251c77 *(u32*)$sp = $a0 40251c79 *(u32*)($sp + 0x8) = $a13 40251c7b *(u32*)($sp + 0x4) = $a12 40251c7d $a13 = $a3 40251c7f $a12 = $a2 40251c81 $a3 = $a4 40251c83 $a4 = *(u16*)($a2 + 0x12) 40251c86 *(u32*)($sp + 0xc) = $a3 40251c88 if ($a4 != 0) goto loc_40251c93 40251c8a $a3 = $a2 40251c8c call udp_bind 40251c8f $a3 = *(u32*)($sp + 0xc) 40251c91 if ($a2 != 0) goto loc_40251cc3 40251c93 ; xref: j 0x40251c88 (udp_connect+0x14) 40251c93 loc_40251c93: 40251c93 $a2 = 0x4 40251c95 if ($a13 != 0) goto loc_40251c9c 40251c97 $a0 = 0x0 40251c99 goto loc_40251c9e 40251c9c ; xref: j 0x40251c95 (udp_connect+0x21) 40251c9c loc_40251c9c: 40251c9c $a0 = *(u32*)$a13 40251c9e ; xref: j 0x40251c99 (udp_connect+0x25) 40251c9e loc_40251c9e: 40251c9e *(u32*)($a12 + 0x4) = $a0 40251ca0 *(u16*)($a12 + 0x14) = $a3 40251ca3 $a0 = *(u8*)($a12 + 0x10) 40251ca6 $a3 = udp_pcbs 40251ca9 $a0 |= $a2 40251cac *(u8*)($a12 + 0x10) = $a0 40251caf $a2 = *(u32*)$a3 40251cb1 $a0 = $a2 40251cb3 if ($a2 == 0) goto loc_40251cbd 40251cb5 ; xref: j 0x40251cba (udp_connect+0x46) 40251cb5 loc_40251cb5: 40251cb5 if ($a12 == $a0) goto loc_40251cc1 40251cb8 $a0 = *(u32*)($a0 + 0xc) 40251cba if ($a0 != 0) goto loc_40251cb5 40251cbd ; xref: j 0x40251cb3 (udp_connect+0x3f) 40251cbd loc_40251cbd: 40251cbd *(u32*)($a12 + 0xc) = $a2 40251cbf *(u32*)$a3 = $a12 40251cc1 ; xref: j 0x40251cb5 (udp_connect+0x41) 40251cc1 loc_40251cc1: 40251cc1 $a2 = 0x0 40251cc3 ; xref: j 0x40251c91 (udp_connect+0x1d) 40251cc3 loc_40251cc3: 40251cc3 $a12 = *(u32*)($sp + 0x4) 40251cc5 $a13 = *(u32*)($sp + 0x8) 40251cc7 $a0 = *(u32*)$sp 40251cc9 $sp += 0x10 40251ccc return 40251ccc ; End of function 'udp_connect' (as set by loader (detected: 0x40251ccd)) 40251cce unk 0x00 40251ccf unk 0x00 40251cd0 ; Start of function 'udp_disconnect' 40251cd0 ; xref: c 0x40247156 (dhcps_stop+0x1a) 40251cd0 ; xref: c 0x40249e30 (espconn_udp_disconnect+0x10) 40251cd0 udp_disconnect: 40251cd0 $a4 = 0xfb 40251cd3 $a3 = *(u8*)($a2 + 0x10) 40251cd6 $a5 = 0x0 40251cd8 *(u32*)($a2 + 0x4) = $a5 40251cda *(u16*)($a2 + 0x14) = $a5 40251cdd $a3 &= $a4 40251ce0 *(u8*)($a2 + 0x10) = $a3 40251ce3 return 40251ce3 ; End of function 'udp_disconnect' (as set by loader (detected: 0x40251ce4)) 40251ce5 unk 0x00 40251ce6 unk 0x00 40251ce7 unk 0x00 40251ce8 ; Start of function 'udp_recv' 40251ce8 ; xref: c 0x40245b0e (dhcp_start+0x86) 40251ce8 ; xref: c 0x4024712b (dhcps_start+0x57) 40251ce8 ; xref: c 0x402477d2 (dns_init+0x2e) 40251ce8 ; xref: c 0x40249eb4 (espconn_udp_server+0x58) 40251ce8 ; xref: c 0x4024c49b (mdns_enable+0x17) 40251ce8 ; xref: c 0x4024c4bf (mdns_disable+0x17) 40251ce8 ; xref: c 0x4024c892 (mdns_init+0x1da) 40251ce8 ; xref: c 0x4024e4c0 (sntp_init+0x28) 40251ce8 udp_recv: 40251ce8 *(u32*)($a2 + 0x1c) = $a3 40251cea *(u32*)($a2 + 0x20) = $a4 40251cec return 40251cec ; End of function 'udp_recv' (as set by loader (detected: 0x40251ced)) 40251cee unk 0x00 40251cef unk 0x00 40251cf0 ; xref: r 0x40251d1a (udp_remove+0x26) 40251cf0 ; xref: r 0x40251d30 (udp_new) 40251cf0 dat_40251cf0: 40251cf0 dd s_udp_c 40251cf4 ; Start of function 'udp_remove' 40251cf4 ; xref: c 0x40245ad3 (dhcp_start+0x4b) 40251cf4 ; xref: c 0x40245bda (dhcp_inform+0x9a) 40251cf4 ; xref: c 0x40246348 (dhcp_stop+0x20) 40251cf4 ; xref: c 0x402470eb (dhcps_start+0x17) 40251cf4 ; xref: c 0x4024715f (dhcps_stop+0x23) 40251cf4 ; xref: c 0x40249e35 (espconn_udp_disconnect+0x15) 40251cf4 ; xref: c 0x40249e87 (espconn_udp_server+0x2b) 40251cf4 ; xref: c 0x4024c3ed (mdns_close+0x1d) 40251cf4 ; xref: c 0x4024e4ed (sntp_stop+0x1d) 40251cf4 udp_remove: 40251cf4 $sp -= 0x10 40251cf7 *(u32*)$sp = $a0 40251cf9 $a0 = udp_pcbs 40251cfc $a5 = *(u32*)$a0 40251cfe if ($a2 != $a5) goto loc_40251d08 40251d01 $a3 = *(u32*)($a5 + 0xc) 40251d03 *(u32*)$a0 = $a3 40251d05 goto loc_40251d1a 40251d08 ; xref: j 0x40251cfe (udp_remove+0xa) 40251d08 loc_40251d08: 40251d08 if ($a5 == 0) goto loc_40251d1a 40251d0a ; xref: j 0x40251d17 (udp_remove+0x23) 40251d0a loc_40251d0a: 40251d0a $a0 = *(u32*)($a5 + 0xc) 40251d0c if ($a0 == 0) goto loc_40251d15 40251d0e if ($a0 != $a2) goto loc_40251d15 40251d11 $a0 = *(u32*)($a2 + 0xc) 40251d13 *(u32*)($a5 + 0xc) = $a0 40251d15 ; xref: j 0x40251d0c (udp_remove+0x18) 40251d15 ; xref: j 0x40251d0e (udp_remove+0x1a) 40251d15 loc_40251d15: 40251d15 $a5 = $a0 40251d17 if ($a0 != 0) goto loc_40251d0a 40251d1a ; xref: j 0x40251d05 (udp_remove+0x11) 40251d1a ; xref: j 0x40251d08 (udp_remove+0x14) 40251d1a loc_40251d1a: 40251d1a $a3 = s_udp_c 40251d1d $a4 = 0x3a1 40251d20 $a0 = vPortFree 40251d23 call $a0 40251d26 $a0 = *(u32*)$sp 40251d28 $sp += 0x10 40251d2b return 40251d2b ; End of function 'udp_remove' (as set by loader (detected: 0x40251d2c)) 40251d2d unk 0x00 40251d2e unk 0x00 40251d2f unk 0x00 40251d30 ; Start of function 'udp_new' 40251d30 ; xref: c 0x40245ae3 (dhcp_start+0x5b) 40251d30 ; xref: c 0x40245b6e (dhcp_inform+0x2e) 40251d30 ; xref: c 0x402470ee (dhcps_start+0x1a) 40251d30 ; xref: c 0x402477b6 (dns_init+0x12) 40251d30 ; xref: c 0x40249e69 (espconn_udp_server+0xd) 40251d30 ; xref: c 0x4024c7ea (mdns_init+0x132) 40251d30 ; xref: c 0x4024e4b0 (sntp_init+0x18) 40251d30 udp_new: 40251d30 $a3 = s_udp_c 40251d33 $a4 = 0x3b0 40251d36 $a2 = memp_sizes 40251d39 $sp -= 0x10 40251d3c *(u32*)($sp + 0x4) = $a12 40251d3e *(u32*)$sp = $a0 40251d40 $a2 = *(u32*)($a2 + 0x4) 40251d42 $a0 = pvPortMalloc 40251d45 call $a0 40251d48 $a12 = $a2 40251d4a if ($a2 == 0) goto loc_40251d5c 40251d4c $a3 = 0x0 40251d4e $a4 = 0x24 40251d50 $a0 = ets_memset 40251d53 call $a0 40251d56 $a3 = 0xf80 40251d59 *(u8*)($a12 + 0xa) = $a3 40251d5c ; xref: j 0x40251d4a (udp_new+0x1a) 40251d5c loc_40251d5c: 40251d5c $a2 = $a12 40251d5e $a0 = *(u32*)$sp 40251d60 $a12 = *(u32*)($sp + 0x4) 40251d62 $sp += 0x10 40251d65 return 40251d65 ; End of function 'udp_new' (as set by loader (detected: 0x40251d66)) 40251d67 .fill 1 40251d68 ; xref: r 0x40251d91 (WiFiInit+0x11) 40251d68 dat_40251d68: 40251d68 dd s__s__u_ 40251d6c ; xref: r 0x40251d94 (WiFiInit+0x14) 40251d6c dat_40251d6c: 40251d6c dd s_mai 40251d70 ; xref: r 0x40251ddb (WiFiInit+0x5b) 40251d70 dat_40251d70: 40251d70 dd wDev_ProcessFiq 40251d74 ; xref: r 0x40251da9 (WiFiInit+0x29) 40251d74 ; xref: r 0x40251db4 (WiFiInit+0x34) 40251d74 dat_40251d74: 40251d74 dd uart_div_modify 40251d78 ; xref: r 0x40251de0 (WiFiInit+0x60) 40251d78 ; xref: r 0x40252042 (wdt_init+0x26) 40251d78 ; xref: r 0x4025345d (ets_timer_init+0x11) 40251d78 dat_40251d78: 40251d78 dd ets_isr_attach 40251d7c ; xref: r 0x40251de8 (WiFiInit+0x68) 40251d7c ; xref: r 0x402520a3 (wdt_init+0x87) 40251d7c ; xref: r 0x4025347a (ets_timer_init+0x2e) 40251d7c ; xref: r 0x4027693d (pwm_init+0xdd) 40251d7c dat_40251d7c: 40251d7c dd ets_isr_unmask 40251d80 ; Start of function 'WiFiInit' 40251d80 ; xref: c 0x40252703 (main_sdk_init2+0x27b) 40251d80 WiFiInit: 40251d80 $sp -= 0x10 40251d83 *(u32*)($sp + 0x4) = $a12 40251d86 *(u32*)$sp = $a0 40251d89 $a12 = $a3 40251d8c call register_chipv6_phy 40251d8f if ($a2 == 0) goto loc_40251da3 40251d91 $a2 = s__s__u_ 40251d94 $a3 = s_mai 40251d97 $a4 = 229 40251d9a $a0 = ets_printf 40251d9d call $a0 40251da0 ; xref: j 0x40251da0 (WiFiInit+0x20) 40251da0 infloop1: 40251da0 goto infloop1 40251da3 ; xref: j 0x40251d8f (WiFiInit+0xf) 40251da3 loc_40251da3: 40251da3 $a2 = 0x0 40251da6 $a3 = 1068 40251da9 $a0 = uart_div_modify 40251dac call $a0 40251daf $a2 = 0x1 40251db1 $a3 = 1068 40251db4 $a0 = uart_div_modify 40251db7 call $a0 40251dba call phy_disable_agc 40251dbd $a2 = dat_3ffed11c 40251dc0 $a2 = *(u32*)($a2 + 0x358) 40251dc3 call ieee80211_phy_init 40251dc6 call lmacInit 40251dc9 $a2 = $a12 40251dcb call wDev_Initialize 40251dce call pp_attach 40251dd1 $a3 = $a12 40251dd3 $a2 = g_ic 40251dd6 call ieee80211_ifattach 40251dd9 $a2 = 0x0 40251ddb $a3 = wDev_ProcessFiq 40251dde $a4 = 0x0 40251de0 $a0 = ets_isr_attach 40251de3 call $a0 40251de6 $a2 = 0x1 40251de8 $a0 = ets_isr_unmask 40251deb call $a0 40251dee call pm_attach 40251df1 call fpm_attach 40251df4 $a12 = g_ic 40251df7 call phy_enable_agc 40251dfa $a2 = $a12 40251dfc call cnx_attach 40251dff $a12 = *(u32*)($sp + 0x4) 40251e01 call wDevEnableRx 40251e04 $a0 = *(u32*)$sp 40251e06 $sp += 0x10 40251e09 return 40251e09 ; End of function 'WiFiInit' (as detected) 40251e0b unk 0x00 40251e0c ; xref: r 0x40251e21 (fun_40251e1c+0x5) 40251e0c dat_40251e0c: 40251e0c dd dat_3ffed534 40251e10 ; xref: r 0x40251e46 (fun_40251e1c+0x2a) 40251e10 ; xref: r 0x40256c29 (wifi_regdomain_need_update+0x69) 40251e10 dat_40251e10: 40251e10 dd dat_3ffed5b4 40251e14 ; xref: r 0x40251e36 (fun_40251e1c+0x1a) 40251e14 ; xref: r 0x4026463d (ieee80211_alloc_countryie+0x19) 40251e14 dat_40251e14: 40251e14 dd dat_3ffed53c 40251e18 ; xref: r 0x40251ea2 (fun_40251e1c+0x86) 40251e18 ; xref: r 0x40251f17 (fun_40251ee0+0x37) 40251e18 ; xref: r 0x4025efb4 (fun_4025ef30+0x84) 40251e18 ; xref: r 0x402603b3 (wifi_softap_stop+0x2b) 40251e18 ; xref: r 0x402682ba (cnx_node_join+0x7a) 40251e18 dat_40251e18: 40251e18 dd dat_3ffed1e8 40251e1c ; Start of function 'fun_40251e1c' 40251e1c ; xref: c 0x40251fdc (fun_40251ee0+0xfc) 40251e1c fun_40251e1c: 40251e1c $sp -= 0x10 40251e1f *(u32*)($sp + 0x4) = $a0 40251e21 $a0 = dat_3ffed534 40251e24 $a4 = 0x0 40251e26 $a3 = *(u8*)($a0 + 0x80) 40251e29 *(u32*)($sp + 0x8) = $a12 40251e2b if ($a3 == 0) goto loc_40251e33 40251e2d if ($a3 == 0x1) goto loc_40251e33 40251e30 *(u8*)($a0 + 0x80) = $a4 40251e33 ; xref: j 0x40251e2b (fun_40251e1c+0xf) 40251e33 ; xref: j 0x40251e2d (fun_40251e1c+0x11) 40251e33 loc_40251e33: 40251e33 $a3 = *(u8*)($a0 + 0x81) 40251e36 $a12 = dat_3ffed53c 40251e39 if ($a3 == 0) goto loc_40251e43 40251e3b if ($a3 == 0x1) goto loc_40251e5c 40251e3e *(u8*)($a0 + 0x81) = $a4 40251e41 $a3 = 0x0 40251e43 ; xref: j 0x40251e39 (fun_40251e1c+0x1d) 40251e43 loc_40251e43: 40251e43 if ($a3 == 0x1) goto loc_40251e5c 40251e46 $a2 = dat_3ffed5b4 40251e49 $a3 = 0x0 40251e4b $a4 = 0xe 40251e4d $a0 = ets_memset 40251e50 call $a0 40251e53 ; xref: j 0x40251ead (fun_40251e1c+0x91) 40251e53 ; xref: j 0x40251eb8 (fun_40251e1c+0x9c) 40251e53 loc_40251e53: 40251e53 $a12 = *(u32*)($sp + 0x8) 40251e55 $a0 = *(u32*)($sp + 0x4) 40251e57 $sp += 0x10 40251e5a return 40251e5c ; xref: j 0x40251e3b (fun_40251e1c+0x1f) 40251e5c ; xref: j 0x40251e43 (fun_40251e1c+0x27) 40251e5c loc_40251e5c: 40251e5c $a0 = *(u8*)($a12 + 0x7e) 40251e5f $a2 = 0x49 40251e62 if ($a0 == $a2) goto loc_40251e6e 40251e65 $a3 = 0x4f 40251e68 if ($a0 == $a3) goto loc_40251e6e 40251e6b if ($a0 != 0x20) goto loc_40251e7a 40251e6e ; xref: j 0x40251e62 (fun_40251e1c+0x46) 40251e6e ; xref: j 0x40251e68 (fun_40251e1c+0x4c) 40251e6e loc_40251e6e: 40251e6e $a5 = *(u8*)($a12 + 0x83) 40251e71 $a4 = *(u8*)($a12 + 0x82) 40251e74 $a4 += $a5 40251e77 if ((i32)$a4 < (i32)0x10) goto loc_40251ea2 40251e7a ; xref: j 0x40251e6b (fun_40251e1c+0x4f) 40251e7a loc_40251e7a: 40251e7a $a0 = 0x1 40251e7c $a6 = 0xe 40251e7e $a7 = 0x4e 40251e80 $a8 = 0x43 40251e82 $a9 = 0x20 40251e84 $a10 = 0x9c 40251e87 $a11 = 0x81 40251e8a *(u16*)($a12 + 0x7a) = $a11 40251e8d *(u16*)($a12 + 0x7c) = $a10 40251e90 *(u8*)($a12 + 0x7e) = $a9 40251e93 *(u8*)($a12 + 0x7f) = $a8 40251e96 *(u8*)($a12 + 0x80) = $a7 40251e99 *(u8*)($a12 + 0x83) = $a6 40251e9c *(u8*)($a12 + 0x81) = $a0 40251e9f *(u8*)($a12 + 0x82) = $a0 40251ea2 ; xref: j 0x40251e77 (fun_40251e1c+0x5b) 40251ea2 loc_40251ea2: 40251ea2 $a2 = dat_3ffed1e8 40251ea5 *(u32*)$sp = $a2 40251ea7 $a2 = *(u8*)($a2 + 0x7d) 40251eaa call ieee80211_chan_in_regdomain 40251ead if ($a2 != 0) goto loc_40251e53 40251eb0 $a4 = *(u32*)$sp 40251eb2 $a3 = *(u8*)($a12 + 0x82) 40251eb5 *(u8*)($a4 + 0x7d) = $a3 40251eb8 goto loc_40251e53 40251eb8 ; End of function 'fun_40251e1c' (as detected) 40251ebb unk 0x00 40251ebc ; xref: r 0x40251eec (fun_40251ee0+0xc) 40251ebc ; xref: r 0x40263700 (ieee80211_alloc_proberesp+0x18) 40251ebc ; xref: r 0x40263e1d (fun_40263e00+0x1d) 40251ebc dat_40251ebc: 40251ebc dd dat_3ffed18c 40251ec0 ; xref: r 0x40251f0b (fun_40251ee0+0x2b) 40251ec0 ; xref: r 0x402524e3 (main_sdk_init2+0x5b) 40251ec0 ; xref: r 0x40257039 (wifi_promiscuous_enable+0x69) 40251ec0 ; xref: r 0x40257208 (wifi_get_macaddr+0x50) 40251ec0 ; xref: r 0x4025724a (wifi_set_macaddr+0x32) 40251ec0 ; xref: r 0x402572ce (wifi_set_macaddr+0xb6) 40251ec0 ; xref: r 0x4026680e (wifi_station_start+0x16) 40251ec0 dat_40251ec0: 40251ec0 dd dat_3ffec3fa 40251ec4 ; xref: r 0x40251f14 (fun_40251ee0+0x34) 40251ec4 ; xref: r 0x402638a6 (ieee80211_alloc_proberesp+0x1be) 40251ec4 ; xref: r 0x40263e53 (fun_40263e00+0x53) 40251ec4 dat_40251ec4: 40251ec4 dd dat_3ffed3a0 40251ec8 ; xref: r 0x40251f49 (fun_40251ee0+0x69) 40251ec8 ; xref: r 0x4025630e (fun_402561d8+0x136) 40251ec8 ; xref: r 0x4025ed5d (fun_4025eb34+0x229) 40251ec8 ; xref: r 0x4027257b (fun_4027253c+0x3f) 40251ec8 dat_40251ec8: 40251ec8 dd 0x19000 40251ecc ; xref: r 0x40251f61 (fun_40251ee0+0x81) 40251ecc ; xref: r 0x4025f015 (fun_4025ef30+0xe5) 40251ecc dat_40251ecc: 40251ecc dd dat_3ffed204 40251ed0 ; xref: r 0x40251f94 (fun_40251ee0+0xb4) 40251ed0 ; xref: r 0x40255514 (fun_402554c4+0x50) 40251ed0 ; xref: r 0x40255b09 (wifi_station_save_pmk2cache+0xa5) 40251ed0 dat_40251ed0: 40251ed0 dd dat_3ffed13c 40251ed4 ; xref: r 0x40251f9f (fun_40251ee0+0xbf) 40251ed4 ; xref: r 0x40255532 (fun_402554c4+0x6e) 40251ed4 ; xref: r 0x402558b5 (wifi_station_ap_change+0x8d) 40251ed4 ; xref: r 0x402651ad (scan_profile_check+0x111) 40251ed4 dat_40251ed4: 40251ed4 dd dat_3ffed167 40251ed8 ; xref: r 0x40251feb (fun_40251ee0+0x10b) 40251ed8 ; xref: r 0x402525f1 (main_sdk_init2+0x169) 40251ed8 ; xref: r 0x4025261f (main_sdk_init2+0x197) 40251ed8 ; xref: r 0x4025264e (main_sdk_init2+0x1c6) 40251ed8 ; xref: r 0x4025277a (main_sdk_init2+0x2f2) 40251ed8 ; xref: r 0x40253dd4 (system_restore+0x34) 40251ed8 ; xref: r 0x40253f7d (system_restart_enhance+0x31) 40251ed8 ; xref: r 0x40254030 (system_restart_enhance+0xe4) 40251ed8 ; xref: r 0x4025408c (system_restart_enhance+0x140) 40251ed8 ; xref: r 0x402541da (system_upgrade_reboot+0x1a) 40251ed8 ; xref: r 0x40254234 (system_upgrade_reboot+0x74) 40251ed8 ; xref: r 0x40254c04 (fun_40254bd8+0x2c) 40251ed8 ; xref: r 0x40254de0 (fun_40254d9c+0x44) 40251ed8 ; xref: r 0x40254e3e (fun_40254d9c+0xa2) 40251ed8 ; xref: r 0x40254fd4 (system_param_save_with_protect+0x14) 40251ed8 ; xref: r 0x40254ff7 (system_param_save_with_protect+0x37) 40251ed8 ; xref: r 0x40255048 (system_param_save_with_protect+0x88) 40251ed8 ; xref: r 0x40255074 (system_save_sys_param) 40251ed8 ; xref: r 0x402550b3 (system_param_load+0x13) 40251ed8 ; xref: r 0x402550d9 (system_param_load+0x39) 40251ed8 ; xref: r 0x4025513b (fun_4025510c+0x2f) 40251ed8 ; xref: r 0x402552f9 (wifi_station_ap_number_set+0x31) 40251ed8 ; xref: r 0x40255321 (wifi_station_ap_number_set+0x59) 40251ed8 ; xref: r 0x40255492 (fun_40255364+0x12e) 40251ed8 ; xref: r 0x402554df (fun_402554c4+0x1b) 40251ed8 ; xref: r 0x40255570 (fun_402554c4+0xac) 40251ed8 ; xref: r 0x4025572e (fun_402556c8+0x66) 40251ed8 ; xref: r 0x402559cb (wifi_station_set_auto_connect+0x1f) 40251ed8 ; xref: r 0x40255a0b (wifi_station_set_auto_connect+0x5f) 40251ed8 ; xref: r 0x40255ae8 (wifi_station_save_pmk2cache+0x84) 40251ed8 ; xref: r 0x40255b35 (wifi_station_save_pmk2cache+0xd1) 40251ed8 ; xref: r 0x40255bb9 (wifi_station_save_bssid+0x25) 40251ed8 ; xref: r 0x40255bfd (wifi_station_save_bssid+0x69) 40251ed8 ; xref: r 0x40256060 (fun_4025602c+0x34) 40251ed8 ; xref: r 0x40256355 (fun_402561d8+0x17d) 40251ed8 ; xref: r 0x402564a4 (fun_40256444+0x60) 40251ed8 ; xref: r 0x402569a9 (wifi_set_phy_mode+0x21) 40251ed8 ; xref: r 0x402569ee (wifi_set_phy_mode+0x66) 40251ed8 ; xref: r 0x40271583 (fun_40271560+0x23) 40251ed8 ; xref: r 0x4027199b (fun_402718e8+0xb3) 40251ed8 ; xref: r 0x40271f58 (fun_40271f34+0x24) 40251ed8 ; xref: r 0x40272158 (fun_402720a0+0xb8) 40251ed8 dat_40251ed8: 40251ed8 dd flashchip 40251edc ; xref: r 0x40251ffa (fun_40251ee0+0x11a) 40251edc ; xref: r 0x40253dc9 (system_restore+0x29) 40251edc ; xref: r 0x40254be9 (fun_40254bd8+0x11) 40251edc ; xref: r 0x40255088 (system_save_sys_param+0x14) 40251edc ; xref: r 0x40255124 (fun_4025510c+0x18) 40251edc ; xref: r 0x40255765 (fun_402556c8+0x9d) 40251edc ; xref: r 0x40255a7c (wifi_station_save_pmk2cache+0x18) 40251edc ; xref: r 0x40255c91 (wifi_station_connect+0x5d) 40251edc ; xref: r 0x40256047 (fun_4025602c+0x1b) 40251edc ; xref: r 0x402564db (fun_40256444+0x97) 40251edc ; xref: r 0x40261473 (ieee80211_parse_beacon+0x87) 40251edc ; xref: r 0x40266f91 (cnx_connect_timeout+0x51) 40251edc ; xref: r 0x4026743e (fun_402673d4+0x6a) 40251edc ; xref: r 0x40267e42 40251edc dat_40251edc: 40251edc dd dat_3ffed130 40251ee0 ; Start of function 'fun_40251ee0' 40251ee0 ; xref: c 0x40252523 (main_sdk_init2+0x9b) 40251ee0 fun_40251ee0: 40251ee0 $a3 = 0xff 40251ee3 $sp -= 0x20 40251ee6 *(u32*)($sp + 0x4) = $a12 40251ee8 *(u32*)($sp + 0x8) = $a13 40251eea *(u32*)($sp + 0xc) = $a14 40251eec $a14 = dat_3ffed18c 40251eef *(u32*)$sp = $a0 40251ef1 $a0 = $a14 - 0x100 40251ef4 $a2 = *(u8*)($a0 + 0xac) 40251ef7 *(u32*)($sp + 0x10) = $a15 40251ef9 if ($a2 != $a3) goto loc_40251f06 40251efc $a15 = 0x1 40251efe $a4 = 0x2 40251f00 *(u8*)($a0 + 0xac) = $a4 40251f03 goto loc_40251f08 40251f06 ; xref: j 0x40251ef9 (fun_40251ee0+0x19) 40251f06 loc_40251f06: 40251f06 $a15 = 0x0 40251f08 ; xref: j 0x40251f03 (fun_40251ee0+0x23) 40251f08 loc_40251f08: 40251f08 call wifi_softap_set_default_ssid 40251f0b $a2 = dat_3ffec3fa 40251f0e call wifi_station_set_default_hostname 40251f11 $a0 = 0x1 40251f14 $a13 = dat_3ffed3a0 40251f17 $a12 = dat_3ffed1e8 40251f1a $a6 = 0xea60 40251f1d $a2 = *(u8*)($a12 + 0x7d) 40251f20 $a5 = 0xe 40251f23 if ($a5 < $a2) goto loc_40251f28 40251f26 if ($a2 != 0) goto loc_40251f2b 40251f28 ; xref: j 0x40251f23 (fun_40251ee0+0x43) 40251f28 loc_40251f28: 40251f28 *(u8*)($a12 + 0x7d) = $a0 40251f2b ; xref: j 0x40251f26 (fun_40251ee0+0x46) 40251f2b loc_40251f2b: 40251f2b $a2 = *(u16*)($a13 + 0xfc) 40251f2e $a8 = 0x64 40251f31 if ($a6 < $a2) goto loc_40251f3a 40251f34 $a7 = 0x63 40251f37 if ($a7 < $a2) goto loc_40251f40 40251f3a ; xref: j 0x40251f31 (fun_40251ee0+0x51) 40251f3a loc_40251f3a: 40251f3a $a2 = 0x64 40251f3d *(u16*)($a13 + 0xfc) = $a8 40251f40 ; xref: j 0x40251f37 (fun_40251ee0+0x57) 40251f40 loc_40251f40: 40251f40 $a3 = 0x64 40251f43 $a0 = __udivsi3 40251f46 call $a0 40251f49 $a3 = 0x19000 40251f4c $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40251f4f $a2 *= $a3 40251f52 call wDev_Set_Beacon_Int 40251f55 $a2 = *(u8*)($a12 + 0x7e) 40251f58 $a0 = 0x0 40251f5b if ($a2 >= 0x5) goto loc_40251f61 40251f5e if ($a2 != 0x1) goto loc_40251f75 40251f61 ; xref: j 0x40251f5b (fun_40251ee0+0x7b) 40251f61 loc_40251f61: 40251f61 $a2 = dat_3ffed204 40251f64 $a3 = 0x40 40251f67 $a4 = 0x0 40251f6a *(u8*)($a12 + 0x7e) = $a4 40251f6d $a0 = ets_bzero 40251f70 call $a0 40251f73 $a0 = 0x0 40251f75 ; xref: j 0x40251f5e (fun_40251ee0+0x7e) 40251f75 loc_40251f75: 40251f75 $a7 = *(u8*)($a12 + 0x80) 40251f78 $a5 = *(u8*)($a12 + 0x7f) 40251f7b $a6 = 0x8 40251f7d if ($a5 < 0x2) goto loc_40251f83 40251f80 *(u8*)($a12 + 0x7f) = $a0 40251f83 ; xref: j 0x40251f7d (fun_40251ee0+0x9d) 40251f83 loc_40251f83: 40251f83 $a9 = $a14 - 0x100 40251f86 $a9 = *(u32*)($a9 + 0xb0) 40251f89 if ($a6 >= $a7) goto loc_40251f91 40251f8c $a8 = 0x4 40251f8e *(u8*)($a12 + 0x80) = $a8 40251f91 ; xref: j 0x40251f89 (fun_40251ee0+0xa9) 40251f91 loc_40251f91: 40251f91 if ($a9 != -0x1) goto loc_40251fac 40251f94 $a2 = dat_3ffed13c 40251f97 $a3 = 0x24 40251f99 $a0 = ets_bzero 40251f9c call $a0 40251f9f $a2 = dat_3ffed167 40251fa2 $a3 = 0x40 40251fa4 $a0 = ets_bzero 40251fa7 call $a0 40251faa $a0 = 0x0 40251fac ; xref: j 0x40251f91 (fun_40251ee0+0xb1) 40251fac loc_40251fac: 40251fac *(u32*)($a13 + 0x104) = $a0 40251faf *(u32*)($a13 + 0x100) = $a0 40251fb2 $a2 = $a12 - 0x100 40251fb5 $a10 = *(u8*)($a2 + 0xf1) 40251fb8 $a11 = *(u8*)($a12 + 0x84) 40251fbb if ($a10 < 0x2) goto loc_40251fc1 40251fbe *(u8*)($a2 + 0xf1) = $a0 40251fc1 ; xref: j 0x40251fbb (fun_40251ee0+0xdb) 40251fc1 loc_40251fc1: 40251fc1 $a2 = $a14 - 0x100 40251fc4 *(u8*)($a2 + 0xad) = $a0 40251fc7 $a0 = *(u32*)($a13 + 0xd4) 40251fca if ($a11 < 0x6) goto loc_40251fd2 40251fcd $a3 = 0x1 40251fcf *(u8*)($a12 + 0x84) = $a3 40251fd2 ; xref: j 0x40251fca (fun_40251ee0+0xea) 40251fd2 loc_40251fd2: 40251fd2 if ($a0 >= 0x4) goto loc_40251fd7 40251fd5 if ($a0 != 0) goto loc_40251fdc 40251fd7 ; xref: j 0x40251fd2 (fun_40251ee0+0xf2) 40251fd7 loc_40251fd7: 40251fd7 $a4 = 0x3 40251fd9 *(u32*)($a13 + 0xd4) = $a4 40251fdc ; xref: j 0x40251fd5 (fun_40251ee0+0xf5) 40251fdc loc_40251fdc: 40251fdc call fun_40251e1c 40251fdf $a12 = *(u32*)($sp + 0x4) 40251fe2 $a13 = *(u32*)($sp + 0x8) 40251fe5 $a14 = *(u32*)($sp + 0xc) 40251fe8 if ($a15 != 0x1) goto loc_40252009 40251feb $a3 = flashchip 40251fee $a3 = *(u32*)$a3 40251ff0 $a2 = *(u32*)($a3 + 0x4) 40251ff2 $a3 = *(u32*)($a3 + 0xc) 40251ff4 $a0 = __udivsi3 40251ff7 call $a0 40251ffa $a3 = dat_3ffed130 40251ffd $a4 = 0x494 40252000 $a2 -= 0x3 40252003 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40252006 call system_param_save_with_protect 40252009 ; xref: j 0x40251fe8 (fun_40251ee0+0x108) 40252009 loc_40252009: 40252009 $a15 = *(u32*)($sp + 0x10) 4025200b $a0 = *(u32*)$sp 4025200d $sp += 0x20 40252010 return 40252010 ; End of function 'fun_40251ee0' (as detected) 40252012 unk 0x00 40252013 unk 0x00 40252014 ; xref: r 0x40252037 (wdt_init+0x1b) 40252014 dat_40252014: 40252014 dd wdt_feed 40252018 ; xref: r 0x4025204a (wdt_init+0x2e) 40252018 ; xref: r 0x4025238a (flash_data_check+0x6) 40252018 ; xref: r 0x40252526 (main_sdk_init2+0x9e) 40252018 ; xref: r 0x40253465 (ets_timer_init+0x19) 40252018 ; xref: r 0x402535ca (overlap_hspi_init+0x1e) 40252018 ; xref: r 0x40253654 (overlap_hspi_deinit+0x20) 40252018 ; xref: r 0x40253c73 (system_restart_local+0xf) 40252018 ; xref: r 0x402543f8 (system_deep_sleep_instant+0xdc) 40252018 ; xref: r 0x4025459f (system_update_cpu_freq+0x7) 40252018 ; xref: r 0x40254843 (system_get_chip_id+0x3) 40252018 ; xref: r 0x40257603 (system_uart_swap+0x17) 40252018 ; xref: r 0x40257665 (system_uart_de_swap+0x19) 40252018 ; xref: r 0x402695bb (chip_v6_rf_init+0x3) 40252018 ; xref: r 0x4026e295 (phy_bb_rx_cfg+0x29d) 40252018 ; xref: r 0x4026e83c (chip_v6_initialize_bb+0x8) 40252018 ; xref: r 0x4026e9d7 (bbpll_cal+0x7) 40252018 ; xref: r 0x4026ea59 (bbpll_cal+0x89) 40252018 ; xref: r 0x4026f15b (reduce_current_init+0xb3) 40252018 ; xref: r 0x4026f44f (register_chipv6_phy+0x17b) 40252018 ; xref: r 0x4026feb2 (get_chip_version+0xe) 40252018 ; xref: r 0x4026ffbb (pm_sdio_nidle+0x3) 40252018 ; xref: r 0x402704e7 (pm_set_sleep_mode+0xf3) 40252018 ; xref: r 0x402705ae (pm_wakeup_init+0x2e) 40252018 ; xref: r 0x40271666 (fun_40271560+0x106) 40252018 ; xref: r 0x40271920 (fun_402718e8+0x38) 40252018 ; xref: r 0x40272047 (fun_40271f34+0x113) 40252018 ; xref: r 0x402720d9 (fun_402720a0+0x39) 40252018 ; xref: r 0x4027687a (pwm_init+0x1a) 40252018 ; xref: r 0x40276923 (pwm_init+0xc3) 40252018 dat_40252018: 40252018 dd 0x3feffe00 4025201c ; Start of function 'wdt_init' 4025201c ; xref: c 0x40252830 (main_sdk_init2+0x3a8) 4025201c wdt_init: 4025201c $sp -= 0x10 4025201f *(u32*)$sp = $a0 40252022 if ($a2 == 0) goto loc_402520a9 40252025 $a3 = 0xffe 40252028 $a2 = 0x60000600 4025202b memw() 4025202e $a0 = *(u32*)($a2 + 0x300) 40252031 $a0 &= $a3 40252034 memw() 40252037 $a3 = wdt_feed 4025203a *(u32*)($a2 + 0x300) = $a0 4025203d $a4 = 0x0 40252040 $a2 = 0x8 40252042 $a0 = ets_isr_attach 40252045 call $a0 40252048 $a6 = 0x1 4025204a $a3 = 0x3feffe00 4025204d memw() 40252050 $a2 = *(u32*)($a3 + 0x204) 40252053 $a2 |= $a6 40252056 memw() 40252059 *(u32*)($a3 + 0x204) = $a2 4025205c $a0 = 0xb 4025205e memw() 40252061 $a5 = 0x60000600 40252064 *(u32*)($a5 + 0x304) = $a0 40252067 $a11 = 0xd 40252069 memw() 4025206c *(u32*)($a5 + 0x308) = $a11 4025206f $a10 = 0x38 40252071 memw() 40252074 $a9 = *(u32*)($a5 + 0x300) 40252077 $a9 |= $a10 4025207a memw() 4025207d *(u32*)($a5 + 0x300) = $a9 40252080 $a8 = -0x7 40252082 memw() 40252085 $a7 = *(u32*)($a5 + 0x300) 40252088 $a7 &= $a8 4025208b memw() 4025208e *(u32*)($a5 + 0x300) = $a7 40252091 memw() 40252094 $a4 = *(u32*)($a5 + 0x300) 40252097 $a4 |= $a6 4025209a memw() 4025209d *(u32*)($a5 + 0x300) = $a4 402520a0 $a2 = 0x100 402520a3 $a0 = ets_isr_unmask 402520a6 call $a0 402520a9 ; xref: j 0x40252022 (wdt_init+0x6) 402520a9 loc_402520a9: 402520a9 call pp_soft_wdt_init 402520ac $a0 = *(u32*)$sp 402520ae $sp += 0x10 402520b1 return 402520b1 ; End of function 'wdt_init' (as set by loader (detected: 0x402520b2)) 402520b3 unk 0x00 402520b4 ; xref: r 0x402520d5 (user_uart_wait_tx_fifo_empty+0x19) 402520b4 ; xref: r 0x4026b057 (read_sar_dout+0x3) 402520b4 dat_402520b4: 402520b4 dd 0xf00 402520b8 ; xref: r 0x402520d8 (user_uart_wait_tx_fifo_empty+0x1c) 402520b8 ; xref: r 0x40252541 (main_sdk_init2+0xb9) 402520b8 ; xref: r 0x402535ac (overlap_hspi_init) 402520b8 ; xref: r 0x40253634 (overlap_hspi_deinit) 402520b8 ; xref: r 0x402536c2 (overlap_hspi_read_data+0x2) 402520b8 dat_402520b8: 402520b8 dd 0x5ffffe00 402520bc ; Start of function 'user_uart_wait_tx_fifo_empty' 402520bc ; xref: c 0x40253cd1 (system_restart_local+0x6d) 402520bc ; xref: c 0x40253cd9 (system_restart_local+0x75) 402520bc ; xref: c 0x4025434c (system_deep_sleep_instant+0x30) 402520bc ; xref: c 0x40254354 (system_deep_sleep_instant+0x38) 402520bc ; xref: c 0x402575f8 (system_uart_swap+0xc) 402520bc ; xref: c 0x40257600 (system_uart_swap+0x14) 402520bc ; xref: c 0x40257658 (system_uart_de_swap+0xc) 402520bc ; xref: c 0x40257660 (system_uart_de_swap+0x14) 402520bc user_uart_wait_tx_fifo_empty: 402520bc $sp -= 0x20 402520bf *(u32*)($sp + 0x8) = $a13 402520c1 *(u32*)($sp + 0x10) = $a15 402520c3 *(u32*)$sp = $a0 402520c5 *(u32*)($sp + 0x4) = $a12 402520c7 *(u32*)($sp + 0xc) = $a14 402520c9 $a12 = $a2 402520cb $a14 = $a3 402520cd $a0 = system_get_time 402520d0 call $a0 402520d3 $a13 = $a2 402520d5 $a15 = 0xf00 402520d8 $a0 = 0x5ffffe00 402520db $a15 = (i16)$a15 * (i16)$a12 402520de $a15 += $a0 402520e0 $a12 = 0xff0000 402520e3 memw() 402520e6 $a0 = *(u32*)($a15 + 0x21c) 402520e9 if (($a12 & $a0) == 0) goto loc_40252101 402520ec ; xref: j 0x402520fe (user_uart_wait_tx_fifo_empty+0x42) 402520ec loc_402520ec: 402520ec $a0 = system_get_time 402520ef call $a0 402520f2 $a0 = $a2 - $a13 402520f5 if ($a14 < $a0) goto loc_40252101 402520f8 memw() 402520fb $a2 = *(u32*)($a15 + 0x21c) 402520fe if (($a2 & $a12) != 0) goto loc_402520ec 40252101 ; xref: j 0x402520e9 (user_uart_wait_tx_fifo_empty+0x2d) 40252101 ; xref: j 0x402520f5 (user_uart_wait_tx_fifo_empty+0x39) 40252101 loc_40252101: 40252101 $a12 = *(u32*)($sp + 0x4) 40252103 $a13 = *(u32*)($sp + 0x8) 40252105 $a14 = *(u32*)($sp + 0xc) 40252107 $a15 = *(u32*)($sp + 0x10) 40252109 $a0 = *(u32*)$sp 4025210b $sp += 0x20 4025210e return 4025210e ; End of function 'user_uart_wait_tx_fifo_empty' (as set by loader (detected: 0x4025210f)) 40252110 ; xref: r 0x4025217c (fatal_exception) 40252110 dat_40252110: 40252110 dd s_Fatal_exception__d 40252114 ; xref: r 0x402521af (fatal_exception+0x33) 40252114 dat_40252114: 40252114 dd loc_402521ba 40252118 ; xref: r 0x40252214 (fatal_exception+0x98) 40252118 dat_40252118: 40252118 dd s__ 4025211c ; xref: r 0x4025221d (fatal_exception+0xa1) 4025211c dat_4025211c: 4025211c dd s_epc1_0x_08x__epc2_0x_08x__epc3_0x_08x__excvaddr_0x_08x__depc_0x_08x___2 40252120 ; xref: r 0x40252262 40252120 dat_40252120: 40252120 dd s__IllegalInstructionCause___ 40252124 ; xref: r 0x4025226e 40252124 dat_40252124: 40252124 dd s__StoreProhibitedCause___ 40252128 ; xref: r 0x4025227a 40252128 dat_40252128: 40252128 dd s__LoadProhibitedCause___ 4025212c ; xref: r 0x40252286 4025212c dat_4025212c: 4025212c dd s__LoadStorePrivilegeCause___ 40252130 ; xref: r 0x40252292 40252130 dat_40252130: 40252130 dd s__LoadStoreTLBMultiHitCause___ 40252134 ; xref: r 0x4025229e 40252134 dat_40252134: 40252134 dd s__LoadStoreTLBMissCause___ 40252138 ; xref: r 0x402522aa 40252138 dat_40252138: 40252138 dd s__InstFetchProhibitedCause___ 4025213c ; xref: r 0x402522b6 4025213c dat_4025213c: 4025213c dd s__InstFetchPrivilegeCause___ 40252140 ; xref: r 0x402522c2 40252140 dat_40252140: 40252140 dd s__InstTLBMultiHitCause___ 40252144 ; xref: r 0x402522ce 40252144 dat_40252144: 40252144 dd s__InstTLBMissCause___ 40252148 ; xref: r 0x402522da 40252148 dat_40252148: 40252148 dd s__LoadStorePIFAddrErrorCause___ 4025214c ; xref: r 0x402522e6 4025214c dat_4025214c: 4025214c dd s__InstrPIFAddrErrorCause___ 40252150 ; xref: r 0x402522f2 40252150 dat_40252150: 40252150 dd s__LoadStorePIFDataErrorCause___ 40252154 ; xref: r 0x402522fe 40252154 dat_40252154: 40252154 dd s__InstrPIFDataErrorCause___ 40252158 ; xref: r 0x4025230a 40252158 dat_40252158: 40252158 dd s__LoadStoreAlignmentCause___ 4025215c ; xref: r 0x40252316 4025215c dat_4025215c: 4025215c dd s__PrivilegedCause___ 40252160 ; xref: r 0x40252322 40252160 dat_40252160: 40252160 dd s__IntegerDivideByZeroCause___ 40252164 ; xref: r 0x4025232e 40252164 dat_40252164: 40252164 dd s__AllocCause___ 40252168 ; xref: r 0x4025233a 40252168 dat_40252168: 40252168 dd s__Level1InterruptCause___ 4025216c ; xref: r 0x40252346 4025216c dat_4025216c: 4025216c dd s__LoadStoreErrorCause___ 40252170 ; xref: r 0x40252352 40252170 dat_40252170: 40252170 dd s__InstructionRetchErrorCause___ 40252174 ; xref: r 0x4025235e 40252174 dat_40252174: 40252174 dd s__SyscallCause___ 40252178 ; xref: r 0x40252256 (fatal_exception+0xda) 40252178 ; xref: r 0x402525e5 (main_sdk_init2+0x15d) 40252178 ; xref: r 0x4025281b (main_sdk_init2+0x393) 40252178 ; xref: r 0x40253cc1 (system_restart_local+0x5d) 40252178 dat_40252178: 40252178 dd system_rtc_mem_write 4025217c ; Start of function 'fatal_exception' 4025217c ; xref: o 0x40100d34 4025217c ; xref: o 0x40100d51 (default_exc_handler+0x19) 4025217c fatal_exception: 4025217c $a2 = s_Fatal_exception__d 4025217f $a3 = rsr(EXCCAUSE) 40252182 $sp -= 0x40 40252185 *(u32*)($sp + 0x20) = $a12 40252187 *(u32*)($sp + 0x24) = $a13 40252189 *(u32*)($sp + 0x28) = $a14 4025218b *(u32*)($sp + 0x2c) = $a15 4025218d *(u32*)($sp + 0x1c) = $a0 4025218f *(u32*)($sp + 0x30) = $a3 40252191 $a0 = rsr(EPC1) 40252194 *(u32*)($sp + 0x34) = $a0 40252196 $a15 = rsr(EPC2) 40252199 $a14 = rsr(EPC3) 4025219c $a13 = rsr(EXCVADDR) 4025219f $a12 = rsr(DEPC) 402521a2 $a0 = os_printf_plus 402521a5 call $a0 402521a8 $a2 = *(u32*)($sp + 0x30) 402521aa $a4 = 0x1e 402521ac if ($a2 >= $a4) goto loc_40252214 402521af $a6 = loc_402521ba 402521b2 $a5 = $a2 * 3 402521b5 $a5 += $a6 402521b7 goto $a5 402521ba ; xref: o 0x40252114 402521ba ; xref: o 0x402521af (fatal_exception+0x33) 402521ba loc_402521ba: 402521ba goto loc_40252262 ; xtensa: Array, num bytes: 90 402521bd goto loc_4025235e 402521c0 goto loc_40252352 402521c3 goto loc_40252346 402521c6 goto loc_4025233a 402521c9 goto loc_4025232e 402521cc goto loc_40252322 402521cf goto loc_40252214 402521d2 goto loc_40252316 402521d5 goto loc_4025230a 402521d8 goto loc_40252214 402521db goto loc_40252214 402521de goto loc_402522fe 402521e1 goto loc_402522f2 402521e4 goto loc_402522e6 402521e7 goto loc_402522da 402521ea goto loc_402522ce 402521ed goto loc_402522c2 402521f0 goto loc_402522b6 402521f3 goto loc_40252214 402521f6 goto loc_402522aa 402521f9 goto loc_40252214 402521fc goto loc_40252214 402521ff goto loc_40252214 40252202 goto loc_4025229e 40252205 goto loc_40252292 40252208 goto loc_40252286 4025220b goto loc_40252214 4025220e goto loc_4025227a 40252211 goto loc_4025226e 40252214 ; xref: j 0x402521ac (fatal_exception+0x30) 40252214 ; xref: j 0x402521cf (fatal_exception+0x53) 40252214 ; xref: j 0x402521d8 (fatal_exception+0x5c) 40252214 ; xref: j 0x402521db (fatal_exception+0x5f) 40252214 ; xref: j 0x402521f3 (fatal_exception+0x77) 40252214 ; xref: j 0x402521f9 (fatal_exception+0x7d) 40252214 ; xref: j 0x402521fc (fatal_exception+0x80) 40252214 ; xref: j 0x402521ff (fatal_exception+0x83) 40252214 ; xref: j 0x4025220b (fatal_exception+0x8f) 40252214 loc_40252214: 40252214 $a2 = s__ 40252217 $a0 = os_printf_plus 4025221a call $a0 4025221d ; xref: j 0x4025226b 4025221d ; xref: j 0x40252277 4025221d ; xref: j 0x40252283 4025221d ; xref: j 0x4025228f 4025221d ; xref: j 0x4025229b 4025221d ; xref: j 0x402522a7 4025221d ; xref: j 0x402522b3 4025221d ; xref: j 0x402522bf 4025221d ; xref: j 0x402522cb 4025221d ; xref: j 0x402522d7 4025221d ; xref: j 0x402522e3 4025221d ; xref: j 0x402522ef 4025221d ; xref: j 0x402522fb 4025221d ; xref: j 0x40252307 4025221d ; xref: j 0x40252313 4025221d ; xref: j 0x4025231f 4025221d ; xref: j 0x4025232b 4025221d ; xref: j 0x40252337 4025221d ; xref: j 0x40252343 4025221d ; xref: j 0x4025234f 4025221d ; xref: j 0x4025235b 4025221d ; xref: j 0x40252367 4025221d loc_4025221d: 4025221d $a2 = s_epc1_0x_08x__epc2_0x_08x__epc3_0x_08x__excvaddr_0x_08x__depc_0x_08x___2 40252220 $a3 = *(u32*)($sp + 0x34) 40252223 $a4 = $a15 40252226 $a5 = $a14 40252229 $a6 = $a13 4025222b $a7 = $a12 4025222d $a0 = os_printf_plus 40252230 call $a0 40252233 $a9 = 0x2 40252235 $a10 = 0x60000600 40252238 memw() 4025223b $a2 = 0x0 4025223d $a3 = $sp 4025223f $a4 = 0x1c 40252241 $a7 = *(u32*)($sp + 0x34) 40252243 $a8 = *(u32*)($sp + 0x30) 40252245 *(u32*)($a10 + 0x130) = $a9 40252248 *(u32*)$sp = $a9 4025224a *(u32*)($sp + 0xc) = $a15 4025224c *(u32*)($sp + 0x10) = $a14 4025224e *(u32*)($sp + 0x14) = $a13 40252250 *(u32*)($sp + 0x18) = $a12 40252252 *(u32*)($sp + 0x4) = $a8 40252254 *(u32*)($sp + 0x8) = $a7 40252256 $a0 = system_rtc_mem_write 40252259 call $a0 4025225c call system_restart_local 4025225f ; xref: j 0x4025225f (fatal_exception+0xe3) 4025225f loc_4025225f: 4025225f goto loc_4025225f 4025225f ; End of function 'fatal_exception' (as detected) 40252262 ; xref: j 0x402521ba (fatal_exception+0x3e) 40252262 loc_40252262: 40252262 $a2 = s__IllegalInstructionCause___ 40252265 $a0 = os_printf_plus 40252268 call $a0 4025226b goto loc_4025221d 4025226e ; xref: j 0x40252211 (fatal_exception+0x95) 4025226e loc_4025226e: 4025226e $a2 = s__StoreProhibitedCause___ 40252271 $a0 = os_printf_plus 40252274 call $a0 40252277 goto loc_4025221d 4025227a ; xref: j 0x4025220e (fatal_exception+0x92) 4025227a loc_4025227a: 4025227a $a2 = s__LoadProhibitedCause___ 4025227d $a0 = os_printf_plus 40252280 call $a0 40252283 goto loc_4025221d 40252286 ; xref: j 0x40252208 (fatal_exception+0x8c) 40252286 loc_40252286: 40252286 $a2 = s__LoadStorePrivilegeCause___ 40252289 $a0 = os_printf_plus 4025228c call $a0 4025228f goto loc_4025221d 40252292 ; xref: j 0x40252205 (fatal_exception+0x89) 40252292 loc_40252292: 40252292 $a2 = s__LoadStoreTLBMultiHitCause___ 40252295 $a0 = os_printf_plus 40252298 call $a0 4025229b goto loc_4025221d 4025229e ; xref: j 0x40252202 (fatal_exception+0x86) 4025229e loc_4025229e: 4025229e $a2 = s__LoadStoreTLBMissCause___ 402522a1 $a0 = os_printf_plus 402522a4 call $a0 402522a7 goto loc_4025221d 402522aa ; xref: j 0x402521f6 (fatal_exception+0x7a) 402522aa loc_402522aa: 402522aa $a2 = s__InstFetchProhibitedCause___ 402522ad $a0 = os_printf_plus 402522b0 call $a0 402522b3 goto loc_4025221d 402522b6 ; xref: j 0x402521f0 (fatal_exception+0x74) 402522b6 loc_402522b6: 402522b6 $a2 = s__InstFetchPrivilegeCause___ 402522b9 $a0 = os_printf_plus 402522bc call $a0 402522bf goto loc_4025221d 402522c2 ; xref: j 0x402521ed (fatal_exception+0x71) 402522c2 loc_402522c2: 402522c2 $a2 = s__InstTLBMultiHitCause___ 402522c5 $a0 = os_printf_plus 402522c8 call $a0 402522cb goto loc_4025221d 402522ce ; xref: j 0x402521ea (fatal_exception+0x6e) 402522ce loc_402522ce: 402522ce $a2 = s__InstTLBMissCause___ 402522d1 $a0 = os_printf_plus 402522d4 call $a0 402522d7 goto loc_4025221d 402522da ; xref: j 0x402521e7 (fatal_exception+0x6b) 402522da loc_402522da: 402522da $a2 = s__LoadStorePIFAddrErrorCause___ 402522dd $a0 = os_printf_plus 402522e0 call $a0 402522e3 goto loc_4025221d 402522e6 ; xref: j 0x402521e4 (fatal_exception+0x68) 402522e6 loc_402522e6: 402522e6 $a2 = s__InstrPIFAddrErrorCause___ 402522e9 $a0 = os_printf_plus 402522ec call $a0 402522ef goto loc_4025221d 402522f2 ; xref: j 0x402521e1 (fatal_exception+0x65) 402522f2 loc_402522f2: 402522f2 $a2 = s__LoadStorePIFDataErrorCause___ 402522f5 $a0 = os_printf_plus 402522f8 call $a0 402522fb goto loc_4025221d 402522fe ; xref: j 0x402521de (fatal_exception+0x62) 402522fe loc_402522fe: 402522fe $a2 = s__InstrPIFDataErrorCause___ 40252301 $a0 = os_printf_plus 40252304 call $a0 40252307 goto loc_4025221d 4025230a ; xref: j 0x402521d5 (fatal_exception+0x59) 4025230a loc_4025230a: 4025230a $a2 = s__LoadStoreAlignmentCause___ 4025230d $a0 = os_printf_plus 40252310 call $a0 40252313 goto loc_4025221d 40252316 ; xref: j 0x402521d2 (fatal_exception+0x56) 40252316 loc_40252316: 40252316 $a2 = s__PrivilegedCause___ 40252319 $a0 = os_printf_plus 4025231c call $a0 4025231f goto loc_4025221d 40252322 ; xref: j 0x402521cc (fatal_exception+0x50) 40252322 loc_40252322: 40252322 $a2 = s__IntegerDivideByZeroCause___ 40252325 $a0 = os_printf_plus 40252328 call $a0 4025232b goto loc_4025221d 4025232e ; xref: j 0x402521c9 (fatal_exception+0x4d) 4025232e loc_4025232e: 4025232e $a2 = s__AllocCause___ 40252331 $a0 = os_printf_plus 40252334 call $a0 40252337 goto loc_4025221d 4025233a ; xref: j 0x402521c6 (fatal_exception+0x4a) 4025233a loc_4025233a: 4025233a $a2 = s__Level1InterruptCause___ 4025233d $a0 = os_printf_plus 40252340 call $a0 40252343 goto loc_4025221d 40252346 ; xref: j 0x402521c3 (fatal_exception+0x47) 40252346 loc_40252346: 40252346 $a2 = s__LoadStoreErrorCause___ 40252349 $a0 = os_printf_plus 4025234c call $a0 4025234f goto loc_4025221d 40252352 ; xref: j 0x402521c0 (fatal_exception+0x44) 40252352 loc_40252352: 40252352 $a2 = s__InstructionRetchErrorCause___ 40252355 $a0 = os_printf_plus 40252358 call $a0 4025235b goto loc_4025221d 4025235e ; xref: j 0x402521bd (fatal_exception+0x41) 4025235e loc_4025235e: 4025235e $a2 = s__SyscallCause___ 40252361 $a0 = os_printf_plus 40252364 call $a0 40252367 goto loc_4025221d 4025236a unk 0x00 4025236b unk 0x00 4025236c ; Start of function 'user_rf_pre_init' 4025236c ; xref: c 0x402526af (main_sdk_init2+0x227) 4025236c user_rf_pre_init: 4025236c return 4025236c ; End of function 'user_rf_pre_init' (as set by loader (detected: 0x4025236d)) 4025236e unk 0x00 4025236f unk 0x00 40252370 ; xref: r 0x40252374 (system_phy_freq_trace_enable) 40252370 ; xref: r 0x402524fb (main_sdk_init2+0x73) 40252370 dat_40252370: 40252370 dd NmiTimSetFunc_handler 40252374 ; Start of function 'system_phy_freq_trace_enable' 40252374 system_phy_freq_trace_enable: 40252374 $a3 = NmiTimSetFunc_handler 40252377 *(u8*)($a3 + 0x28) = $a2 4025237a return 4025237a ; End of function 'system_phy_freq_trace_enable' (as set by loader (detected: 0x4025237b)) 4025237c ; xref: r 0x40252387 (flash_data_check+0x3) 4025237c ; xref: r 0x40254e82 (fun_40254d9c+0xe6) 4025237c ; xref: r 0x4026e227 (phy_bb_rx_cfg+0x22f) 4025237c ; xref: r 0x4026e789 (tx_cont_en+0x71) 4025237c ; xref: r 0x4026f44c (register_chipv6_phy+0x178) 4025237c ; xref: r 0x40271bc5 4025237c ; xref: r 0x40271bd4 4025237c ; xref: r 0x40286ab0 (fun_40286a68+0x48) 4025237c ; xref: r 0x40286b68 (fun_40286b34+0x34) 4025237c ; xref: r 0x4028726a (fun_4028725c+0xe) 4025237c ; xref: r 0x4028730d (fun_40287288+0x85) 4025237c ; xref: r 0x40287dcf (fun_40287cdc+0xf3) 4025237c ; xref: r 0x40287edb (fun_40287e08+0xd3) 4025237c ; xref: r 0x40288031 (fun_40287fec+0x45) 4025237c ; xref: r 0x40288212 (fun_40288138+0xda) 4025237c dat_4025237c: 4025237c dd 0xfffffff 40252380 ; xref: r 0x40252393 (flash_data_check+0xf) 40252380 ; xref: r 0x4025c9d9 (fun_4025c97c+0x5d) 40252380 ; xref: r 0x4026f458 (register_chipv6_phy+0x184) 40252380 dat_40252380: 40252380 dd 0xf000 40252384 ; Start of function 'flash_data_check' 40252384 ; xref: c 0x40252670 (main_sdk_init2+0x1e8) 40252384 flash_data_check: 40252384 $sp -= 0x80 40252387 $a3 = 0xfffffff 4025238a $a8 = 0x3feffe00 4025238d memw() 40252390 $a10 = *(u32*)($a8 + 0x254) 40252393 $a11 = 0xf000 40252396 $a10 &= $a3 40252399 memw() 4025239c $a9 = *(u32*)($a8 + 0x258) 4025239f $a3 = 0xffffff 402523a2 $a9 &= $a11 402523a5 $a9 <<= 16 402523a8 $a9 |= $a10 402523ab memw() 402523ae $a10 = *(u32*)($a8 + 0x25c) 402523b1 $a11 = 0xff000000 402523b4 $a10 &= $a3 402523b7 memw() 402523ba $a5 = $sp 402523bc $a7 = $a2 + 0x100 402523bf $a8 = *(u32*)($a8 + 0x250) 402523c2 $a7 -= 0x80 402523c5 $a8 &= $a11 402523c8 $a8 |= $a10 402523cb ; xref: j 0x402523ef (flash_data_check+0x6b) 402523cb loc_402523cb: 402523cb $a10 = *(u8*)($a2 + 0x3) 402523ce $a6 = *(u8*)($a2 + 0x1) 402523d1 $a4 = *(u8*)$a2 402523d4 $a6 <<= 8 402523d7 $a4 |= $a6 402523da $a10 <<= 24 402523dd $a6 = *(u8*)($a2 + 0x2) 402523e0 $a2 += 0x4 402523e2 $a6 <<= 16 402523e5 $a6 |= $a10 402523e8 $a4 |= $a6 402523eb *(u32*)$a5 = $a4 402523ed $a5 += 0x4 402523ef if ($a2 != $a7) goto loc_402523cb 402523f2 $a5 = $sp 402523f4 $a6 = $sp + 0x68 402523f7 $a2 = 0x0 402523f9 $a3 = -0x1 402523fb *(u32*)($sp + 0x60) = $a9 402523fe *(u32*)($sp + 0x64) = $a8 40252401 $a8 = 0x1 40252403 ; xref: j 0x40252409 (flash_data_check+0x85) 40252403 loc_40252403: 40252403 $a7 = *(u32*)$a5 40252405 $a5 += 0x4 40252407 $a2 += $a7 40252409 if ($a5 != $a6) goto loc_40252403 4025240c $a2 ^= $a3 4025240f $a9 = *(u32*)($sp + 0x68) 40252412 $a3 = 0x80 40252415 $sp += $a3 40252417 $a2 = $a9 - $a2 4025241a if ($a2 != 0) $a2 = $a8 4025241d return 4025241d ; End of function 'flash_data_check' (as set by loader (detected: 0x4025241e)) 4025241f unk 0x00 40252420 ; xref: r 0x40252497 (main_sdk_init2+0xf) 40252420 dat_40252420: 40252420 dd default_exc_handler 40252424 ; xref: r 0x402524ee (main_sdk_init2+0x66) 40252424 ; xref: r 0x402571eb (wifi_get_macaddr+0x33) 40252424 ; xref: r 0x40257272 (wifi_set_macaddr+0x5a) 40252424 ; xref: r 0x402572b8 (wifi_set_macaddr+0xa0) 40252424 ; xref: r 0x402602fd (wifi_softap_start+0xf9) 40252424 ; xref: r 0x4026045c (wifi_softap_stop+0xd4) 40252424 dat_40252424: 40252424 dd dat_3ffec3f4 40252428 ; xref: r 0x402524fe (main_sdk_init2+0x76) 40252428 ; xref: r 0x4025ae13 (fun_4025ad98+0x7b) 40252428 dat_40252428: 40252428 dd 0x104a8c0 4025242c ; xref: r 0x4025251a (main_sdk_init2+0x92) 4025242c dat_4025242c: 4025242c dd sys_check_timeouts 40252430 ; xref: r 0x40252510 (main_sdk_init2+0x88) 40252430 ; xref: r 0x40252839 (main_sdk_init2+0x3b1) 40252430 ; xref: r 0x402712d5 (wifi_fpm_set_sleep_type+0x9) 40252430 ; xref: r 0x402712e0 (wifi_fpm_set_sleep_type+0x14) 40252430 ; xref: r 0x4027131e (wifi_fpm_set_sleep_type+0x52) 40252430 ; xref: r 0x40271327 (wifi_fpm_set_sleep_type+0x5b) 40252430 ; xref: r 0x40271343 (wifi_fpm_set_sleep_type+0x77) 40252430 ; xref: r 0x4027134c (wifi_fpm_set_sleep_type+0x80) 40252430 ; xref: r 0x40271782 (fun_402716bc+0xc6) 40252430 ; xref: r 0x4027178b (fun_402716bc+0xcf) 40252430 ; xref: r 0x40271bfd 40252430 ; xref: r 0x40271c21 40252430 ; xref: r 0x40271c8d 40252430 ; xref: r 0x40271c96 40252430 ; xref: r 0x40272264 (pm_set_sleep_type_from_upper+0x10) 40252430 dat_40252430: 40252430 dd check_timeouts_timer 40252434 ; xref: r 0x4025256e (main_sdk_init2+0xe6) 40252434 ; xref: r 0x40252613 (main_sdk_init2+0x18b) 40252434 ; xref: r 0x4025278c (main_sdk_init2+0x304) 40252434 ; xref: r 0x4025280e (main_sdk_init2+0x386) 40252434 dat_40252434: 40252434 dd s_app_main_c 40252438 ; xref: r 0x402525a7 (main_sdk_init2+0x11f) 40252438 ; xref: r 0x40254964 (system_get_rst_info) 40252438 dat_40252438: 40252438 dd rst_if 4025243c ; xref: r 0x40252668 (main_sdk_init2+0x1e0) 4025243c ; xref: r 0x40252678 (main_sdk_init2+0x1f0) 4025243c ; xref: r 0x402715a1 (fun_40271560+0x41) 4025243c ; xref: r 0x40271f81 (fun_40271f34+0x4d) 4025243c dat_4025243c: 4025243c dd phy_rx_gain_dc_table 40252440 ; xref: r 0x402526bb (main_sdk_init2+0x233) 40252440 dat_40252440: 40252440 dd s_rf_cal_0____0x05_is_0x_02X_ 40252444 ; xref: r 0x4025271e (main_sdk_init2+0x296) 40252444 dat_40252444: 40252444 dd s_rf_cal_sector___d_ 40252448 ; xref: r 0x4025272a (main_sdk_init2+0x2a2) 40252448 dat_40252448: 40252448 dd s_rf_112_____02x_ 4025244c ; xref: r 0x40252736 (main_sdk_init2+0x2ae) 4025244c dat_4025244c: 4025244c dd s_rf_113_____02x_ 40252450 ; xref: r 0x40252742 (main_sdk_init2+0x2ba) 40252450 dat_40252450: 40252450 dd s_rf_114_____02x_ 40252454 ; xref: r 0x40252769 (main_sdk_init2+0x2e1) 40252454 dat_40252454: 40252454 dd s_w_flash_ 40252458 ; xref: r 0x40252798 (main_sdk_init2+0x310) 40252458 dat_40252458: 40252458 dd s__SDK_ver___s_compiled___Aug__9_2016_15_12_27_ 4025245c ; xref: r 0x4025279b (main_sdk_init2+0x313) 4025245c ; xref: r 0x40257680 (system_get_sdk_version) 4025245c dat_4025245c: 4025245c dd .rodata 40252460 ; xref: r 0x402527a4 (main_sdk_init2+0x31c) 40252460 dat_40252460: 40252460 dd s_phy_ver___d__pp_ver___d__d__ 40252464 ; xref: r 0x402527d9 (main_sdk_init2+0x351) 40252464 ; xref: r 0x4025ecb5 (fun_4025eb34+0x181) 40252464 ; xref: r 0x40260096 40252464 ; xref: r 0x40263937 (ieee80211_alloc_proberesp+0x24f) 40252464 ; xref: r 0x40263f71 (fun_40263e00+0x171) 40252464 ; xref: r 0x40274690 (fun_402745d0+0xc0) 40252464 ; xref: r 0x402746b4 (fun_402745d0+0xe4) 40252464 ; xref: r 0x402746c3 (fun_402745d0+0xf3) 40252464 dat_40252464: 40252464 dd TestStaFreqCalValInput 40252468 ; xref: r 0x402528b1 (main_sdk_init2+0x429) 40252468 dat_40252468: 40252468 dd done_cb 4025246c ; xref: r 0x4025249e (main_sdk_init2+0x16) 4025246c ; xref: r 0x402524a8 (main_sdk_init2+0x20) 4025246c ; xref: r 0x402524b2 (main_sdk_init2+0x2a) 4025246c ; xref: r 0x402524bc (main_sdk_init2+0x34) 4025246c ; xref: r 0x402524c6 (main_sdk_init2+0x3e) 4025246c ; xref: r 0x402524d0 (main_sdk_init2+0x48) 4025246c ; xref: r 0x402524da (main_sdk_init2+0x52) 4025246c dat_4025246c: 4025246c dd _xtos_set_exception_handler 40252470 ; xref: r 0x402524e8 (main_sdk_init2+0x60) 40252470 dat_40252470: 40252470 dd fun_40100b84 40252474 ; xref: r 0x402525ae (main_sdk_init2+0x126) 40252474 ; xref: r 0x40253c94 (system_restart_local+0x30) 40252474 dat_40252474: 40252474 dd system_rtc_mem_read 40252478 ; xref: r 0x402525b6 (main_sdk_init2+0x12e) 40252478 ; xref: r 0x40252757 (main_sdk_init2+0x2cf) 40252478 ; xref: r 0x40252760 (main_sdk_init2+0x2d8) 40252478 ; xref: r 0x40252904 (main_sdk_init2+0x47c) 40252478 ; xref: r 0x4025292e (main_sdk_init2+0x4a6) 40252478 dat_40252478: 40252478 dd rtc_get_reset_reason 4025247c ; xref: r 0x402525eb (main_sdk_init2+0x163) 4025247c dat_4025247c: 4025247c dd user_rf_cal_sector_set 40252480 ; xref: r 0x40252642 (main_sdk_init2+0x1ba) 40252480 ; xref: r 0x40252660 (main_sdk_init2+0x1d8) 40252480 ; xref: r 0x40253e13 (system_get_flash_size_map+0xb) 40252480 ; xref: r 0x40253fba (system_restart_enhance+0x6e) 40252480 ; xref: r 0x40254f6a (wifi_param_save_protect_with_check+0x6a) 40252480 ; xref: r 0x40254fec (system_param_save_with_protect+0x2c) 40252480 ; xref: r 0x402550cf (system_param_load+0x2f) 40252480 ; xref: r 0x402550f4 (system_param_load+0x54) 40252480 ; xref: r 0x4027159b (fun_40271560+0x3b) 40252480 ; xref: r 0x402719b0 (fun_402718e8+0xc8) 40252480 ; xref: r 0x40271f70 (fun_40271f34+0x3c) 40252480 ; xref: r 0x4027216d (fun_402720a0+0xcd) 40252480 ; xref: r 0x4027b8ec (espconn_ssl_read_param_from_flash+0x3c) 40252480 dat_40252480: 40252480 dd spi_flash_read 40252484 ; xref: r 0x40252833 (main_sdk_init2+0x3ab) 40252484 dat_40252484: 40252484 dd user_init 40252488 ; Start of function 'main_sdk_init2' 40252488 ; xref: o 0x40100e54 40252488 ; xref: c 0x40101060 (main_sdk_init+0x204) 40252488 main_sdk_init2: 40252488 $a2 = 0x9 4025248b $sp -= 0x30 4025248e *(u32*)($sp + 0x14) = $a13 40252491 *(u32*)($sp + 0x18) = $a14 40252493 *(u32*)($sp + 0x10) = $a12 40252495 *(u32*)($sp + 0x1c) = $a15 40252497 $a12 = default_exc_handler 4025249a *(u32*)($sp + 0xc) = $a0 4025249c $a3 = $a12 4025249e $a0 = _xtos_set_exception_handler 402524a1 call $a0 402524a4 $a2 = 0x0 402524a6 $a3 = $a12 402524a8 $a0 = _xtos_set_exception_handler 402524ab call $a0 402524ae $a2 = 0x2 402524b0 $a3 = $a12 402524b2 $a0 = _xtos_set_exception_handler 402524b5 call $a0 402524b8 $a2 = 0x3 402524ba $a3 = $a12 402524bc $a0 = _xtos_set_exception_handler 402524bf call $a0 402524c2 $a2 = 0x1c 402524c4 $a3 = $a12 402524c6 $a0 = _xtos_set_exception_handler 402524c9 call $a0 402524cc $a2 = 0x1d 402524ce $a3 = $a12 402524d0 $a0 = _xtos_set_exception_handler 402524d3 call $a0 402524d6 $a3 = $a12 402524d8 $a2 = 0x8 402524da $a0 = _xtos_set_exception_handler 402524dd call $a0 402524e0 call sleep_reset_analog_rtcreg_8266 402524e3 $a12 = dat_3ffec3fa 402524e6 $a2 = $a12 402524e8 $a0 = fun_40100b84 402524eb call $a0 402524ee $a2 = dat_3ffec3f4 402524f1 $a3 = $a12 402524f3 *(u32*)($sp + 0x8) = $a12 402524f5 call wifi_softap_cacl_mac 402524f8 $a0 = 0xffffff 402524fb $a14 = NmiTimSetFunc_handler 402524fe $a2 = 0x104a8c0 40252501 *(u32*)($a14 + 0x4) = $a2 40252503 *(u32*)($a14 + 0xc) = $a2 40252505 *(u32*)($a14 + 0x8) = $a0 40252507 call ets_timer_init 4025250a call lwip_init 4025250d call espconn_init 40252510 $a2 = check_timeouts_timer 40252513 $a3 = 0x19 40252515 $a4 = 0x0 40252517 *(u16*)($a14 + 0x2a) = $a3 4025251a $a3 = sys_check_timeouts 4025251d $a0 = ets_timer_setfn 40252520 call $a0 40252523 call fun_40251ee0 40252526 $a5 = 0x3feffe00 40252529 memw() 4025252c $a5 = *(u32*)($a5 + 0x228) 4025252f if (($a5 & BIT(0)) == 0) goto loc_40252538 40252532 call system_uart_swap 40252535 goto loc_4025253e 40252538 ; xref: j 0x4025252f (main_sdk_init2+0xa7) 40252538 loc_40252538: 40252538 $sp = $sp 4025253b call system_uart_de_swap 4025253e ; xref: j 0x40252535 (main_sdk_init2+0xad) 4025253e loc_4025253e: 4025253e $a0 = 0xff0000 40252541 $a4 = 0x5ffffe00 40252544 memw() 40252547 $a6 = *(u32*)($a4 + 0x21c) 4025254a if (($a0 & $a6) == 0) goto loc_40252556 4025254d ; xref: j 0x40252553 (main_sdk_init2+0xcb) 4025254d loc_4025254d: 4025254d memw() 40252550 $a7 = *(u32*)($a4 + 0x21c) 40252553 if (($a7 & $a0) != 0) goto loc_4025254d 40252556 ; xref: j 0x4025254a (main_sdk_init2+0xc2) 40252556 loc_40252556: 40252556 $a13 = 0x60000e00 40252559 memw() 4025255c $a8 = *(u32*)($a13 + 0x11c) 4025255f if (($a0 & $a8) == 0) goto loc_4025256b 40252562 ; xref: j 0x40252568 (main_sdk_init2+0xe0) 40252562 loc_40252562: 40252562 memw() 40252565 $a9 = *(u32*)($a13 + 0x11c) 40252568 if (($a9 & $a0) != 0) goto loc_40252562 4025256b ; xref: j 0x4025255f (main_sdk_init2+0xd7) 4025256b loc_4025256b: 4025256b $a0 = 0xeff 4025256e $a3 = s_app_main_c 40252571 $a12 = 0x60000600 40252574 memw() 40252577 $a2 = *(u32*)($a12 + 0x234) 4025257a $a2 &= $a0 4025257d memw() 40252580 *(u32*)($a12 + 0x234) = $a2 40252583 memw() 40252586 $a15 = *(u32*)($a12 + 0x238) 40252589 $a15 &= $a0 4025258c memw() 4025258f *(u32*)($a12 + 0x238) = $a15 40252592 memw() 40252595 $a12 = *(u32*)($a12 + 0x130) 40252598 $a2 = 0x1c 4025259a $a4 = 0x429 4025259d $a0 = pvPortZalloc 402525a0 call $a0 402525a3 $a4 = 0x1c 402525a5 *(u32*)$sp = $a2 402525a7 $a15 = rst_if 402525aa $a2 = 0x0 402525ac $a3 = $a15 402525ae $a0 = system_rtc_mem_read 402525b1 call $a0 402525b4 if ($a12 != 0) goto loc_402525d0 402525b6 $a0 = rtc_get_reset_reason 402525b9 call $a0 402525bc $a3 = $a2 - 0x1 402525be if ($a3 != 0) goto loc_40252904 402525c1 $a2 = $a15 402525c3 $a3 = 0x0 402525c5 $a4 = 0x1c 402525c7 $a0 = ets_memset 402525ca call $a0 402525cd goto loc_402525df 402525d0 ; xref: j 0x402525b4 (main_sdk_init2+0x12c) 402525d0 loc_402525d0: 402525d0 if ($a12 < 0x7) goto loc_402525df 402525d3 $a2 = $a15 402525d5 $a3 = 0x0 402525d7 $a4 = 0x1c 402525d9 $a0 = ets_memset 402525dc call $a0 402525df ; xref: j 0x402525cd (main_sdk_init2+0x145) 402525df ; xref: j 0x402525d0 (main_sdk_init2+0x148) 402525df ; xref: j 0x40252918 (main_sdk_init2+0x490) 402525df ; xref: j 0x4025292b (main_sdk_init2+0x4a3) 402525df ; xref: j 0x40252934 (main_sdk_init2+0x4ac) 402525df loc_402525df: 402525df $a2 = 0x0 402525e1 $a3 = $a15 402525e3 $a4 = 0x1c 402525e5 $a0 = system_rtc_mem_write 402525e8 call $a0 402525eb $a0 = user_rf_cal_sector_set 402525ee call $a0 402525f1 $a3 = flashchip 402525f4 $a12 = $a2 402525f6 $a3 = *(u32*)$a3 402525f8 *(u32*)($a14 + 0x40) = $a2 402525fb $a2 = *(u32*)($a3 + 0x4) 402525fd $a3 = *(u32*)($a3 + 0xc) 402525ff $a0 = __udivsi3 40252602 call $a0 40252605 if ($a12 == 0) goto loc_4025260a 40252607 if ($a12 < $a2) goto loc_40252610 4025260a ; xref: j 0x40252605 (main_sdk_init2+0x17d) 4025260a loc_4025260a: 4025260a $a4 = $a2 - 0x5 4025260d *(u32*)($a14 + 0x40) = $a4 40252610 ; xref: j 0x40252607 (main_sdk_init2+0x17f) 40252610 loc_40252610: 40252610 $a2 = 0x2f4 40252613 $a3 = s_app_main_c 40252616 $a4 = 0x448 40252619 $a0 = pvPortZalloc 4025261c call $a0 4025261f $a5 = flashchip 40252622 $a5 = *(u32*)$a5 40252625 $a12 = $a2 40252628 $a2 = *(u32*)($a5 + 0x4) 4025262b $a3 = *(u32*)($a5 + 0xc) 4025262d *(u32*)($sp + 0x4) = $a3 4025262f $a0 = __udivsi3 40252632 call $a0 40252635 $a3 = $a2 - 0x4 40252638 $a2 = *(u32*)($sp + 0x4) 4025263a $a4 = 0x80 4025263d $a2 *= $a3 40252640 $a3 = $a12 40252642 $a0 = spi_flash_read 40252645 call $a0 40252648 $a4 = 0x274 4025264b $a5 = *(u32*)($a14 + 0x40) 4025264e $a2 = flashchip 40252651 $a3 = $a12 + 0x100 40252654 $a2 = *(u32*)$a2 40252656 $a3 -= 0x80 40252659 $a2 = *(u32*)($a2 + 0xc) 4025265b *(u32*)($sp + 0x24) = $a3 4025265d $a2 *= $a5 40252660 $a0 = spi_flash_read 40252663 call $a0 40252666 $a2 = *(u32*)($sp + 0x24) 40252668 $a4 = phy_rx_gain_dc_table 4025266b $a3 = $a12 + 0x100 4025266e *(u32*)$a4 = $a3 40252670 call flash_data_check 40252673 if ($a2 != 0) goto loc_40252689 40252675 $a3 = 0x7d 40252678 $a2 = phy_rx_gain_dc_table 4025267b $a4 = 0x1 4025267d $a2 = *(u32*)$a2 4025267f call phy_check_data_table 40252682 if ($a2 != 0) goto loc_40252689 40252684 $a0 = 0x0 40252686 goto loc_4025268b 40252689 ; xref: j 0x40252673 (main_sdk_init2+0x1eb) 40252689 ; xref: j 0x40252682 (main_sdk_init2+0x1fa) 40252689 loc_40252689: 40252689 $a0 = 0x1 4025268b ; xref: j 0x40252686 (main_sdk_init2+0x1fe) 4025268b loc_4025268b: 4025268b $a6 = *(u32*)$a15 4025268d *(u32*)($sp + 0x28) = $a0 4025268f if ($a6 == 0x5) goto loc_4025269b 40252692 $a2 = 0x1 40252694 call phy_afterwake_set_rfoption 40252697 $a0 = *(u32*)($sp + 0x28) 40252699 $a6 = *(u32*)$a15 4025269b ; xref: j 0x4025268f (main_sdk_init2+0x207) 4025269b loc_4025269b: 4025269b $a3 = bitfield($a0, /*lsb*/0, /*sz*/8) 4025269e *(u32*)($sp + 0x20) = $a3 402526a0 if ($a6 == 0x5) goto loc_402526aa 402526a3 if ($a3 != 0) goto loc_402526aa 402526a5 $a2 = *(u32*)($sp + 0x24) 402526a7 call write_data_to_rtc 402526aa ; xref: j 0x402526a0 (main_sdk_init2+0x218) 402526aa ; xref: j 0x402526a3 (main_sdk_init2+0x21b) 402526aa loc_402526aa: 402526aa $a5 = 0x0 402526ac *(u8*)($a12 + 0xf8) = $a5 402526af call user_rf_pre_init 402526b2 $a3 = *(u8*)$a12 402526b5 $a6 = $a3 - 0x5 402526b8 if ($a6 == 0) goto loc_402528cc 402526bb $a2 = s_rf_cal_0____0x05_is_0x_02X_ 402526be $a0 = os_printf_plus 402526c1 call $a0 402526c4 $a2 = 0x2710 402526c7 $a0 = ets_delay_us 402526ca call $a0 402526cd call system_restart_local 402526d0 goto loc_40252706 402526d3 ; xref: j 0x402528dc (main_sdk_init2+0x454) 402526d3 loc_402526d3: 402526d3 if ($a0 != 0x1) goto loc_402526ff 402526d6 $a0 = *(u8*)($a12 + 0x70) 402526d9 $a6 = 0x3 402526db if ((i32)$a0 >= (i32)0x2) goto loc_402526e1 402526de if ((i32)$a0 >= 0) goto loc_402526fc 402526e1 ; xref: j 0x402526db (main_sdk_init2+0x253) 402526e1 loc_402526e1: 402526e1 if ($a0 == 0x3) goto loc_402526fc 402526e4 $a9 = $a0 - 0x5 402526e7 if ($a9 == 0) goto loc_4025296d 402526ea $a11 = $a0 - 0x7 402526ed if ($a11 == 0) goto loc_4025297d 402526f0 $a2 = $a0 - $a10 402526f3 if ($a2 == 0) goto loc_4025299a 402526f6 $a3 = $a0 - $a8 402526f9 if ($a3 == 0) goto loc_40252945 402526fc ; xref: j 0x402526de (main_sdk_init2+0x256) 402526fc ; xref: j 0x402526e1 (main_sdk_init2+0x259) 402526fc ; xref: j 0x40252951 (main_sdk_init2+0x4c9) 402526fc ; xref: j 0x40252989 (main_sdk_init2+0x501) 402526fc ; xref: j 0x402529ae (main_sdk_init2+0x526) 402526fc loc_402526fc: 402526fc *(u8*)($a12 + 0x70) = $a6 402526ff ; xref: j 0x402526d3 (main_sdk_init2+0x24b) 402526ff ; xref: j 0x40252901 (main_sdk_init2+0x479) 402526ff ; xref: j 0x40252942 (main_sdk_init2+0x4ba) 402526ff loc_402526ff: 402526ff $a2 = $a12 40252701 $a3 = *(u32*)($sp + 0x8) 40252703 call WiFiInit 40252706 ; xref: j 0x402526d0 (main_sdk_init2+0x248) 40252706 loc_40252706: 40252706 $a0 = dat_3ffed09c 40252709 $a6 = 0x0 4025270b *(u8*)($a0 + 0x6b) = $a6 4025270e $a4 = *(u8*)($a12 + 0x70) 40252711 $a5 = 0x5 40252713 $a4 &= $a5 40252716 if ($a4 != 0x1) goto loc_4025271e 40252719 $a7 = 0x1 4025271b *(u8*)($a0 + 0x6b) = $a7 4025271e ; xref: j 0x40252716 (main_sdk_init2+0x28e) 4025271e loc_4025271e: 4025271e $a2 = s_rf_cal_sector___d_ 40252721 $a3 = *(u32*)($a14 + 0x40) 40252724 $a0 = os_printf_plus 40252727 call $a0 4025272a $a2 = s_rf_112_____02x_ 4025272d $a3 = *(u8*)($a12 + 0x70) 40252730 $a0 = os_printf_plus 40252733 call $a0 40252736 $a2 = s_rf_113_____02x_ 40252739 $a3 = *(u8*)($a12 + 0x71) 4025273c $a0 = os_printf_plus 4025273f call $a0 40252742 $a2 = s_rf_114_____02x_ 40252745 $a3 = *(u8*)($a12 + 0x72) 40252748 $a0 = os_printf_plus 4025274b call $a0 4025274e $a8 = *(u32*)($sp + 0x20) 40252750 if ($a8 == 0) goto loc_4025278a 40252752 $a9 = *(u32*)$a15 40252754 if ($a9 == 0x5) goto loc_40252760 40252757 $a0 = rtc_get_reset_reason 4025275a call $a0 4025275d if ($a2 == 0x2) goto loc_40252769 40252760 ; xref: j 0x40252754 (main_sdk_init2+0x2cc) 40252760 loc_40252760: 40252760 $a0 = rtc_get_reset_reason 40252763 call $a0 40252766 if ($a2 != 0x1) goto loc_4025278a 40252769 ; xref: j 0x4025275d (main_sdk_init2+0x2d5) 40252769 loc_40252769: 40252769 $a2 = s_w_flash_ 4025276c $a0 = os_printf_plus 4025276f call $a0 40252772 $a2 = *(u32*)($sp + 0x24) 40252775 call get_data_from_rtc 40252778 $a4 = *(u32*)($sp + 0x24) 4025277a $a3 = flashchip 4025277d $a2 = *(u32*)($a14 + 0x40) 40252780 $a3 = *(u32*)$a3 40252782 $a5 = 0x274 40252785 $a3 = *(u32*)($a3 + 0xc) 40252787 call wifi_param_save_protect_with_check 4025278a ; xref: j 0x40252750 (main_sdk_init2+0x2c8) 4025278a ; xref: j 0x40252766 (main_sdk_init2+0x2de) 4025278a loc_4025278a: 4025278a $a2 = $a12 4025278c $a3 = s_app_main_c 4025278f $a4 = 0x4f3 40252792 $a0 = vPortFree 40252795 call $a0 40252798 $a2 = s__SDK_ver___s_compiled___Aug__9_2016_15_12_27_ 4025279b $a3 = .rodata 4025279e $a0 = os_printf_plus 402527a1 call $a0 402527a4 $a2 = s_phy_ver___d__pp_ver___d__d__ 402527a7 memw() 402527aa $a3 = *(u32*)($a13 + 0x27c) 402527ad $a5 = 0xff00 402527b0 $a3 = bitfield($a3, /*lsb*/16, /*sz*/16) 402527b3 memw() 402527b6 $a4 = *(u32*)($a13 + 0x3f8) 402527b9 $a4 &= $a5 402527bc $a4 >>= 8 402527bf memw() 402527c2 $a5 = *(u32*)($a13 + 0x3f8) 402527c5 $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 402527c8 $a0 = os_printf_plus 402527cb call $a0 402527ce $a4 = dat_3ffed09c 402527d1 $a4 = *(u8*)($a4 + 0x6b) 402527d4 if (($a4 & BIT(0)) == 0) goto loc_4025280e 402527d7 $a5 = *(u32*)$a15 402527d9 $a0 = TestStaFreqCalValInput 402527dc if ($a5 != 0x5) goto loc_402527f9 402527df memw() 402527e2 $a3 = *(u32*)($a13 + 0x278) 402527e5 $a2 = 0x1 402527e7 $a3 = bitfield($a3, /*lsb*/16, /*sz*/16) 402527ea $a3 <<= 16 402527ed $a3 = (i32)$a3 >> 16 402527f0 *(u16*)$a0 = $a3 402527f3 call chip_v6_set_chan_offset 402527f6 goto loc_4025280e 402527f9 ; xref: j 0x402527dc (main_sdk_init2+0x354) 402527f9 loc_402527f9: 402527f9 $a5 = 0x0 402527fc *(u16*)$a0 = $a5 402527ff memw() 40252802 $a4 = *(u32*)($a13 + 0x278) 40252805 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 40252808 memw() 4025280b *(u32*)($a13 + 0x278) = $a4 4025280e ; xref: j 0x402527d4 (main_sdk_init2+0x34c) 4025280e ; xref: j 0x402527f6 (main_sdk_init2+0x36e) 4025280e loc_4025280e: 4025280e $a13 = s_app_main_c 40252811 $a2 = 0x0 40252814 $a12 = *(u32*)$sp 40252817 $a4 = 0x1c 40252819 $a3 = $a12 4025281b $a0 = system_rtc_mem_write 4025281e call $a0 40252821 $a3 = $a13 40252823 $a2 = $a12 40252825 $a4 = 0x526 40252828 $a0 = vPortFree 4025282b call $a0 4025282e $a2 = 0x1 40252830 call wdt_init 40252833 $a0 = user_init 40252836 call $a0 40252839 $a12 = check_timeouts_timer 4025283c $a2 = $a12 4025283e $a0 = ets_timer_disarm 40252841 call $a0 40252844 $a2 = $a12 40252846 $a13 = 0x60000600 40252849 $a15 = 0x1 4025284b $a3 = *(u16*)($a14 + 0x2a) 4025284e $a4 = 0x1 40252850 $a5 = 0x1 40252852 $a0 = ets_timer_arm_new 40252855 call $a0 40252858 $a5 = 0x73 4025285b memw() 4025285e $a12 = dat_3ffed09c 40252861 *(u32*)($a13 + 0x314) = $a5 40252864 $a13 = *(u8*)($a12 + 0x9c) 40252867 *(u8*)($a14 + 0x44) = $a15 4025286a $a2 = $a13 4025286c call wifi_mode_set 4025286f if ($a13 == 0x1) goto loc_40252875 40252872 if ($a13 != 0x3) goto loc_40252878 40252875 ; xref: j 0x4025286f (main_sdk_init2+0x3e7) 40252875 loc_40252875: 40252875 call wifi_station_start 40252878 ; xref: j 0x40252872 (main_sdk_init2+0x3ea) 40252878 loc_40252878: 40252878 if ($a13 == 0x2) goto loc_40252881 4025287b if ($a13 != 0x3) goto loc_4025289a 4025287e if ($a13 != 0x2) goto loc_40252894 40252881 ; xref: j 0x40252878 (main_sdk_init2+0x3f0) 40252881 loc_40252881: 40252881 $a6 = dat_3ffed09c 40252884 $a6 = *(u8*)($a6 + 0x6a) 40252887 if ($a6 != 0x2) goto loc_40252894 4025288a $a2 = 0x1 4025288c call wifi_softap_start 4025288f goto loc_4025289a 40252892 unk 0x00 40252893 unk 0x00 40252894 ; xref: j 0x4025287e (main_sdk_init2+0x3f6) 40252894 ; xref: j 0x40252887 (main_sdk_init2+0x3ff) 40252894 loc_40252894: 40252894 $a2 = 0x0 40252897 call wifi_softap_start 4025289a ; xref: j 0x4025287b (main_sdk_init2+0x3f3) 4025289a ; xref: j 0x4025288f (main_sdk_init2+0x407) 4025289a loc_4025289a: 4025289a if ($a13 != 0x1) goto loc_402528a8 4025289d $a2 = g_ic 402528a0 $a2 = *(u32*)($a2 + 0x10) 402528a3 $a2 = *(u32*)$a2 402528a5 call netif_set_default 402528a8 ; xref: j 0x4025289a (main_sdk_init2+0x412) 402528a8 loc_402528a8: 402528a8 call wifi_station_get_auto_connect 402528ab if ($a2 != 0x1) goto loc_402528b1 402528ae call wifi_station_connect 402528b1 ; xref: j 0x402528ab (main_sdk_init2+0x423) 402528b1 loc_402528b1: 402528b1 $a2 = done_cb 402528b4 $a2 = *(u32*)$a2 402528b7 if ($a2 == 0) goto loc_402528bd 402528ba call $a2 402528bd ; xref: j 0x402528b7 (main_sdk_init2+0x42f) 402528bd loc_402528bd: 402528bd $a12 = *(u32*)($sp + 0x10) 402528bf $a13 = *(u32*)($sp + 0x14) 402528c1 $a14 = *(u32*)($sp + 0x18) 402528c3 $a15 = *(u32*)($sp + 0x1c) 402528c5 $a0 = *(u32*)($sp + 0xc) 402528c7 $sp += 0x30 402528ca return 402528cc ; xref: j 0x402526b8 (main_sdk_init2+0x230) 402528cc loc_402528cc: 402528cc $a8 = 0xb 402528ce $a10 = 0x9 402528d0 $a7 = *(u8*)($a12 + 0x71) 402528d3 $a0 = *(u8*)($a14 + 0x28) 402528d6 $a7 <<= 24 402528d9 $a7 = (i32)$a7 >> 24 402528dc if ($a0 != 0) goto loc_402526d3 402528df $a0 = *(u8*)($a12 + 0x70) 402528e2 if ((i32)$a0 >= (i32)0x2) goto loc_402528e8 402528e5 if ((i32)$a0 >= 0) goto loc_402528fc 402528e8 ; xref: j 0x402528e2 (main_sdk_init2+0x45a) 402528e8 loc_402528e8: 402528e8 if ($a0 == 0x3) goto loc_402528fc 402528eb $a9 = 0x7 402528ed if ($a0 == 0x5) goto loc_40252954 402528f0 if ($a0 == 0x7) goto loc_40252962 402528f3 $a11 = $a0 - $a10 402528f6 if ($a11 == 0) goto loc_4025298c 402528f9 if ($a0 == $a8) goto loc_40252937 402528fc ; xref: j 0x402528e5 (main_sdk_init2+0x45d) 402528fc ; xref: j 0x402528e8 (main_sdk_init2+0x460) 402528fc loc_402528fc: 402528fc $a0 = 0x0 402528fe *(u8*)($a12 + 0x70) = $a0 40252901 goto loc_402526ff 40252904 ; xref: j 0x402525be (main_sdk_init2+0x136) 40252904 loc_40252904: 40252904 $a0 = rtc_get_reset_reason 40252907 call $a0 4025290a if ($a2 != 0x2) goto loc_4025292e 4025290d $a2 = *(u32*)$a15 4025290f if ($a2 != 0x5) goto loc_4025291b 40252912 $a3 = *(u32*)($a15 + 0x8) 40252914 if ($a3 != 0) goto loc_4025291b 40252916 $a4 = *(u32*)($a15 + 0x14) 40252918 if ($a4 == 0) goto loc_402525df 4025291b ; xref: j 0x4025290f (main_sdk_init2+0x487) 4025291b ; xref: j 0x40252914 (main_sdk_init2+0x48c) 4025291b loc_4025291b: 4025291b $a2 = $a15 4025291d $a3 = 0x0 4025291f $a4 = 0x1c 40252921 $a0 = ets_memset 40252924 call $a0 40252927 $a5 = 0x6 40252929 *(u32*)$a15 = $a5 4025292b goto loc_402525df 4025292e ; xref: j 0x4025290a (main_sdk_init2+0x482) 4025292e loc_4025292e: 4025292e $a0 = rtc_get_reset_reason 40252931 call $a0 40252934 goto loc_402525df 40252937 ; xref: j 0x402528f9 (main_sdk_init2+0x471) 40252937 loc_40252937: 40252937 if ((i32)$a7 < 0) goto loc_4025293f 4025293a $a9 = 0x0 4025293c *(u8*)($a12 + 0x71) = $a9 4025293f ; xref: j 0x40252937 (main_sdk_init2+0x4af) 4025293f ; xref: j 0x40252954 (main_sdk_init2+0x4cc) 4025293f ; xref: j 0x4025295f (main_sdk_init2+0x4d7) 4025293f ; xref: j 0x40252962 (main_sdk_init2+0x4da) 4025293f ; xref: j 0x4025296a (main_sdk_init2+0x4e2) 4025293f ; xref: j 0x4025298c (main_sdk_init2+0x504) 4025293f ; xref: j 0x40252997 (main_sdk_init2+0x50f) 4025293f ; xref: j 0x402529b3 (main_sdk_init2+0x52b) 4025293f ; xref: j 0x402529bd (main_sdk_init2+0x535) 4025293f loc_4025293f: 4025293f *(u8*)($a12 + 0x70) = $a9 40252942 goto loc_402526ff 40252945 ; xref: j 0x402526f9 (main_sdk_init2+0x271) 40252945 loc_40252945: 40252945 if ((i32)$a7 < 0) goto loc_4025294f 40252948 $a8 = $a6 4025294a $a7 = 0x0 4025294c *(u8*)($a12 + 0x71) = $a7 4025294f ; xref: j 0x40252945 (main_sdk_init2+0x4bd) 4025294f loc_4025294f: 4025294f $a6 = $a8 40252951 goto loc_402526fc 40252954 ; xref: j 0x402528ed (main_sdk_init2+0x465) 40252954 loc_40252954: 40252954 if ((i32)$a7 < 0) goto loc_4025293f 40252957 if ((i32)$a7 >= (i32)0x7) goto loc_402529b1 4025295a $a9 = 0x0 4025295c *(u8*)($a12 + 0x71) = $a9 4025295f goto loc_4025293f 40252962 ; xref: j 0x402528f0 (main_sdk_init2+0x468) 40252962 loc_40252962: 40252962 if ((i32)$a7 < 0) goto loc_4025293f 40252965 $a9 = 0x0 40252967 *(u8*)($a12 + 0x71) = $a9 4025296a goto loc_4025293f 4025296d ; xref: j 0x402526e7 (main_sdk_init2+0x25f) 4025296d loc_4025296d: 4025296d if ((i32)$a7 < 0) goto loc_40252987 40252970 if ((i32)$a7 >= (i32)0x7) goto loc_402529b6 40252973 $a8 = $a6 40252975 $a9 = 0x0 40252977 *(u8*)($a12 + 0x71) = $a9 4025297a goto loc_40252987 4025297d ; xref: j 0x402526ed (main_sdk_init2+0x265) 4025297d loc_4025297d: 4025297d if ((i32)$a7 < 0) goto loc_40252987 40252980 $a8 = $a6 40252982 $a10 = 0x0 40252984 *(u8*)($a12 + 0x71) = $a10 40252987 ; xref: j 0x4025296d (main_sdk_init2+0x4e5) 40252987 ; xref: j 0x4025297a (main_sdk_init2+0x4f2) 40252987 ; xref: j 0x4025297d (main_sdk_init2+0x4f5) 40252987 ; xref: j 0x402529b8 (main_sdk_init2+0x530) 40252987 loc_40252987: 40252987 $a6 = $a8 40252989 goto loc_402526fc 4025298c ; xref: j 0x402528f6 (main_sdk_init2+0x46e) 4025298c loc_4025298c: 4025298c if ((i32)$a7 < 0) goto loc_4025293f 4025298f if ((i32)$a7 >= (i32)0x7) goto loc_402529bb 40252992 $a9 = 0x0 40252994 *(u8*)($a12 + 0x71) = $a9 40252997 goto loc_4025293f 4025299a ; xref: j 0x402526f3 (main_sdk_init2+0x26b) 4025299a loc_4025299a: 4025299a if ((i32)$a7 < 0) goto loc_402529ac 4025299d if ((i32)$a7 >= (i32)0x7) goto loc_402529aa 402529a0 $a8 = $a6 402529a2 $a11 = 0x0 402529a4 *(u8*)($a12 + 0x71) = $a11 402529a7 goto loc_402529ac 402529aa ; xref: j 0x4025299d (main_sdk_init2+0x515) 402529aa loc_402529aa: 402529aa $a8 = $a10 402529ac ; xref: j 0x4025299a (main_sdk_init2+0x512) 402529ac ; xref: j 0x402529a7 (main_sdk_init2+0x51f) 402529ac loc_402529ac: 402529ac $a6 = $a8 402529ae goto loc_402526fc 402529b1 ; xref: j 0x40252957 (main_sdk_init2+0x4cf) 402529b1 loc_402529b1: 402529b1 $a9 = 0x5 402529b3 goto loc_4025293f 402529b6 ; xref: j 0x40252970 (main_sdk_init2+0x4e8) 402529b6 loc_402529b6: 402529b6 $a8 = $a10 402529b8 goto loc_40252987 402529bb ; xref: j 0x4025298f (main_sdk_init2+0x507) 402529bb loc_402529bb: 402529bb $a9 = 0x5 402529bd goto loc_4025293f 402529bd ; End of function 'main_sdk_init2' (as detected) 402529c0 ; xref: r 0x402529c4 (fun_402529c4) 402529c0 dat_402529c0: 402529c0 dd s_system_param_error__use_last_saved_param__ 402529c4 ; Start of function 'fun_402529c4' 402529c4 ; xref: o 0x40100e50 402529c4 ; xref: c 0x40100fd5 (main_sdk_init+0x179) 402529c4 ; xref: c 0x40100fe3 (main_sdk_init+0x187) 402529c4 ; xref: c 0x401010b3 (main_sdk_init+0x257) 402529c4 ; xref: c 0x401010e1 (main_sdk_init+0x285) 402529c4 fun_402529c4: 402529c4 $a2 = s_system_param_error__use_last_saved_param__ 402529c7 $sp -= 0x10 402529ca *(u32*)$sp = $a0 402529cc $a0 = os_printf_plus 402529cf call $a0 402529d2 $a0 = *(u32*)$sp 402529d4 $sp += 0x10 402529d7 return 402529d7 ; End of function 'fun_402529c4' (as detected) 402529d9 unk 0x00 402529da unk 0x00 402529db unk 0x00 402529dc ; xref: r 0x402529e4 (fun_402529e4) 402529dc ; xref: r 0x402547ff (system_print_meminfo+0x33) 402529dc dat_402529dc: 402529dc dd default_private_key 402529e0 ; xref: r 0x402529e7 (fun_402529e4+0x3) 402529e0 ; xref: r 0x402547fc (system_print_meminfo+0x30) 402529e0 dat_402529e0: 402529e0 dd .bss 402529e4 ; Start of function 'fun_402529e4' 402529e4 ; xref: o 0x40100e4c 402529e4 ; xref: c 0x40100fa7 (main_sdk_init+0x14b) 402529e4 fun_402529e4: 402529e4 $a6 = default_private_key 402529e7 $a4 = .bss 402529ea $a5 = 0x0 402529ec if ($a4 >= $a6) goto loc_402529f7 402529ef ; xref: j 0x402529f4 (fun_402529e4+0x10) 402529ef loc_402529ef: 402529ef *(u8*)$a4 = $a5 402529f2 $a4 += 0x1 402529f4 if ($a4 != $a6) goto loc_402529ef 402529f7 ; xref: j 0x402529ec (fun_402529e4+0x8) 402529f7 loc_402529f7: 402529f7 return 402529f7 ; End of function 'fun_402529e4' (as detected) 402529f9 .fill 3 402529fc ; Start of function 'divide' 402529fc divide: 402529fc $a5 = $a2 402529fe $sp -= 0x10 40252a01 *(u32*)($sp + 0xc) = $a2 40252a03 *(u32*)($sp + 0x4) = $a0 40252a05 $a2 = *(u32*)$a2 40252a07 *(u32*)$sp = $a2 40252a09 if ($a3 != 0xa) goto loc_40252a2f 40252a0c $a3 = 0xa 40252a0e $a0 = __umodsi3 40252a11 call $a0 40252a14 *(u32*)($sp + 0x8) = $a2 40252a16 $a3 = 0xa 40252a18 $a2 = *(u32*)$sp 40252a1a $a0 = __udivsi3 40252a1d call $a0 40252a20 $a5 = *(u32*)($sp + 0xc) 40252a22 $a0 = *(u32*)($sp + 0x8) 40252a24 ; xref: j 0x40252a35 (divide+0x39) 40252a24 loc_40252a24: 40252a24 *(u32*)$a5 = $a2 40252a26 $a2 = $a0 40252a28 $a0 = *(u32*)($sp + 0x4) 40252a2a $sp += 0x10 40252a2d return 40252a2f ; xref: j 0x40252a09 (divide+0xd) 40252a2f loc_40252a2f: 40252a2f $a0 = bitfield($a2, /*lsb*/0, /*sz*/4) 40252a32 $a2 >>= 4 40252a35 goto loc_40252a24 40252a35 ; End of function 'divide' (as set by loader (detected: 0x40252a37)) 40252a38 ; Start of function 'skip_atoi' 40252a38 skip_atoi: 40252a38 $a5 = 0x0 40252a3a $a8 = 0x2f 40252a3c $a6 = *(u32*)$a2 40252a3e $a9 = 0x39 40252a40 ; xref: j 0x40252a56 (skip_atoi+0x1e) 40252a40 loc_40252a40: 40252a40 $a7 = *(u8*)$a6 40252a43 if ($a8 >= $a7) goto loc_40252a59 40252a46 if ($a9 < $a7) goto loc_40252a59 40252a49 $a5 *= 5 40252a4c $a6 += 0x1 40252a4e *(u32*)$a2 = $a6 40252a50 $a5 = $a5 * 2 + $a7 40252a53 $a5 -= 0x30 40252a56 goto loc_40252a40 40252a59 ; xref: j 0x40252a43 (skip_atoi+0xb) 40252a59 ; xref: j 0x40252a46 (skip_atoi+0xe) 40252a59 loc_40252a59: 40252a59 $a2 = $a5 40252a5b return 40252a5b ; End of function 'skip_atoi' (as set by loader (detected: 0x40252a5c)) 40252a5d unk 0x00 40252a5e unk 0x00 40252a5f unk 0x00 40252a60 ; xref: r 0x40252a7a (fun_40252a68+0x12) 40252a60 dat_40252a60: 40252a60 dd s_0123456789ABCDEF__1 40252a64 ; xref: r 0x40252a83 (fun_40252a68+0x1b) 40252a64 dat_40252a64: 40252a64 dd s_0123456789abcdef__1 40252a68 ; Start of function 'fun_40252a68' 40252a68 ; xref: c 0x40252d8b (ets_vsnprintf+0x1d3) 40252a68 ; xref: c 0x40252e7b (ets_vsnprintf+0x2c3) 40252a68 fun_40252a68: 40252a68 $sp -= 0x50 40252a6b *(u32*)($sp + 0x2c) = $a14 40252a6d *(u32*)($sp + 0x30) = $a15 40252a6f *(u32*)($sp + 0x28) = $a13 40252a71 *(u32*)($sp + 0x24) = $a12 40252a73 *(u32*)($sp + 0x1c) = $a6 40252a75 *(u32*)($sp + 0x20) = $a0 40252a77 $a6 = bitfield($a7, /*lsb*/6, /*sz*/1) 40252a7a $a0 = s_0123456789ABCDEF__1 40252a7d $a12 = $a2 40252a7f $a13 = $a3 40252a81 $a2 = $a4 40252a83 $a4 = s_0123456789abcdef__1 40252a86 $a3 = $a7 40252a88 if ($a6 != 0) $a4 = $a0 40252a8b $a0 = 0x10 40252a8d $a9 = $a7 & $a0 40252a90 if (($a7 & BIT(4)) == 0) goto loc_40252a9b 40252a93 $a7 = -0x2 40252a95 $a3 &= $a7 40252a98 $a9 = $a3 & $a0 40252a9b ; xref: j 0x40252a90 (fun_40252a68+0x28) 40252a9b loc_40252a9b: 40252a9b *(u32*)($sp + 0x18) = $a3 40252a9d $a0 = 0x20 40252a9f if (($a3 & BIT(1)) == 0) goto loc_40252ab1 40252aa2 *(u32*)($sp + 0x14) = $a9 40252aa4 if ((i32)$a2 >= 0) goto loc_40252b9b 40252aa7 $a2 = -$a2 40252aaa $a8 = 0x2d 40252aac *(u32*)($sp + 0x34) = $a8 40252aae goto loc_40252ab7 40252ab1 ; xref: j 0x40252a9f (fun_40252a68+0x37) 40252ab1 loc_40252ab1: 40252ab1 *(u32*)($sp + 0x14) = $a9 40252ab3 $a10 = 0x0 40252ab5 *(u32*)($sp + 0x34) = $a10 40252ab7 ; xref: j 0x40252aae (fun_40252a68+0x46) 40252ab7 ; xref: j 0x40252ba2 (fun_40252a68+0x13a) 40252ab7 ; xref: j 0x40252bb1 (fun_40252a68+0x149) 40252ab7 loc_40252ab7: 40252ab7 $a10 = 0x30 40252ab9 if ($a2 != 0) goto loc_40252ac3 40252abb $a15 = 0x1 40252abd *(u8*)$sp = $a10 40252ac0 goto loc_40252b08 40252ac3 ; xref: j 0x40252ab9 (fun_40252a68+0x51) 40252ac3 loc_40252ac3: 40252ac3 $a15 = 0x0 40252ac5 $a14 = $sp 40252ac7 ; xref: j 0x40252b05 (fun_40252a68+0x9d) 40252ac7 loc_40252ac7: 40252ac7 *(u32*)($sp + 0x38) = $a5 40252ac9 *(u32*)($sp + 0x3c) = $a4 40252acb *(u32*)($sp + 0x10) = $a2 40252acd if ($a5 != 0xa) goto loc_40252af3 40252ad0 $a3 = 0xa 40252ad2 $a0 = __umodsi3 40252ad5 call $a0 40252ad8 *(u32*)($sp + 0x40) = $a2 40252adb $a3 = 0xa 40252add $a2 = *(u32*)($sp + 0x10) 40252adf $a0 = __udivsi3 40252ae2 call $a0 40252ae5 $a0 = 0x20 40252ae7 $a3 = *(u32*)($sp + 0x40) 40252aea $a4 = *(u32*)($sp + 0x3c) 40252aec $a5 = *(u32*)($sp + 0x38) 40252aee $a10 = 0x30 40252af0 goto loc_40252af9 40252af3 ; xref: j 0x40252acd (fun_40252a68+0x65) 40252af3 loc_40252af3: 40252af3 $a3 = bitfield($a2, /*lsb*/0, /*sz*/4) 40252af6 $a2 >>= 4 40252af9 ; xref: j 0x40252af0 (fun_40252a68+0x88) 40252af9 loc_40252af9: 40252af9 $a11 = $a3 + $a4 40252afb $a15 += 0x1 40252afd $a11 = *(u8*)$a11 40252b00 *(u8*)$a14 = $a11 40252b03 $a14 += 0x1 40252b05 if ($a2 != 0) goto loc_40252ac7 40252b08 ; xref: j 0x40252ac0 (fun_40252a68+0x58) 40252b08 loc_40252b08: 40252b08 $a5 = *(u32*)($sp + 0x34) 40252b0a $a3 = 0x11 40252b0c $a2 = *(u32*)($sp + 0x1c) 40252b0e $a14 = *(u32*)($sp + 0x18) 40252b10 $a2 -= $a15 40252b13 if (($a14 & $a3) != 0) goto loc_40252b31 40252b16 $a3 = *(u32*)($sp + 0x34) 40252b18 if ($a3 == 0) goto loc_40252b1f 40252b1a if ((i32)$a2 < (i32)0x1) goto loc_40252b1f 40252b1d $a2 -= 0x1 40252b1f ; xref: j 0x40252b18 (fun_40252a68+0xb0) 40252b1f ; xref: j 0x40252b1a (fun_40252a68+0xb2) 40252b1f ; xref: j 0x40252b2e (fun_40252a68+0xc6) 40252b1f loc_40252b1f: 40252b1f $a4 = $a2 40252b21 $a2 -= 0x1 40252b23 if ((i32)$a4 < (i32)0x1) goto loc_40252b31 40252b26 if ($a13 < $a12) goto loc_40252b2c 40252b29 *(u8*)$a12 = $a0 40252b2c ; xref: j 0x40252b26 (fun_40252a68+0xbe) 40252b2c loc_40252b2c: 40252b2c $a12 += 0x1 40252b2e goto loc_40252b1f 40252b31 ; xref: j 0x40252b13 (fun_40252a68+0xab) 40252b31 ; xref: j 0x40252b23 (fun_40252a68+0xbb) 40252b31 loc_40252b31: 40252b31 $a7 = *(u32*)($sp + 0x14) 40252b33 if ($a5 == 0) goto loc_40252b41 40252b35 if ($a13 < $a12) goto loc_40252b3f 40252b38 $a2 -= 0x1 40252b3a $a6 = $a5 40252b3c *(u8*)$a12 = $a6 40252b3f ; xref: j 0x40252b35 (fun_40252a68+0xcd) 40252b3f loc_40252b3f: 40252b3f $a12 += 0x1 40252b41 ; xref: j 0x40252b33 (fun_40252a68+0xcb) 40252b41 loc_40252b41: 40252b41 if ($a7 != 0) goto loc_40252b5f 40252b43 $a8 = *(u32*)($sp + 0x18) 40252b45 $a3 = $a0 40252b47 $a8 = bitfield($a8, /*lsb*/0, /*sz*/1) 40252b4a if ($a8 != 0) $a3 = $a10 40252b4d ; xref: j 0x40252b5c (fun_40252a68+0xf4) 40252b4d loc_40252b4d: 40252b4d $a9 = $a2 40252b4f $a2 -= 0x1 40252b51 if ((i32)$a9 < (i32)0x1) goto loc_40252b5f 40252b54 if ($a13 < $a12) goto loc_40252b5a 40252b57 *(u8*)$a12 = $a3 40252b5a ; xref: j 0x40252b54 (fun_40252a68+0xec) 40252b5a loc_40252b5a: 40252b5a $a12 += 0x1 40252b5c goto loc_40252b4d 40252b5f ; xref: j 0x40252b41 (fun_40252a68+0xd9) 40252b5f ; xref: j 0x40252b51 (fun_40252a68+0xe9) 40252b5f loc_40252b5f: 40252b5f $a14 = $a15 + $sp 40252b61 ; xref: j 0x40252b75 (fun_40252a68+0x10d) 40252b61 loc_40252b61: 40252b61 $a14 -= 0x1 40252b63 $a10 = $a15 40252b65 $a15 -= 0x1 40252b67 if ((i32)$a10 < (i32)0x1) goto loc_40252b78 40252b6a if ($a13 < $a12) goto loc_40252b73 40252b6d $a11 = *(u8*)$a14 40252b70 *(u8*)$a12 = $a11 40252b73 ; xref: j 0x40252b6a (fun_40252a68+0x102) 40252b73 loc_40252b73: 40252b73 $a12 += 0x1 40252b75 goto loc_40252b61 40252b78 ; xref: j 0x40252b67 (fun_40252a68+0xff) 40252b78 ; xref: j 0x40252b87 (fun_40252a68+0x11f) 40252b78 loc_40252b78: 40252b78 $a14 = $a2 40252b7a $a2 -= 0x1 40252b7c if ((i32)$a14 < (i32)0x1) goto loc_40252b8a 40252b7f if ($a13 < $a12) goto loc_40252b85 40252b82 *(u8*)$a12 = $a0 40252b85 ; xref: j 0x40252b7f (fun_40252a68+0x117) 40252b85 loc_40252b85: 40252b85 $a12 += 0x1 40252b87 goto loc_40252b78 40252b8a ; xref: j 0x40252b7c (fun_40252a68+0x114) 40252b8a loc_40252b8a: 40252b8a $a0 = *(u32*)($sp + 0x20) 40252b8c $a13 = *(u32*)($sp + 0x28) 40252b8e $a14 = *(u32*)($sp + 0x2c) 40252b90 $a2 = $a12 40252b92 $a15 = *(u32*)($sp + 0x30) 40252b94 $a12 = *(u32*)($sp + 0x24) 40252b96 $sp += 0x50 40252b99 return 40252b9b ; xref: j 0x40252aa4 (fun_40252a68+0x3c) 40252b9b loc_40252b9b: 40252b9b if (($a3 & BIT(2)) == 0) goto loc_40252ba5 40252b9e $a3 = 0x2b 40252ba0 *(u32*)($sp + 0x34) = $a3 40252ba2 goto loc_40252ab7 40252ba5 ; xref: j 0x40252b9b (fun_40252a68+0x133) 40252ba5 loc_40252ba5: 40252ba5 $a6 = 0x0 40252ba7 $a8 = 0x8 40252ba9 $a7 = $a3 & $a8 40252bac if ($a7 != 0) $a6 = $a0 40252baf *(u32*)($sp + 0x34) = $a6 40252bb1 goto loc_40252ab7 40252bb1 ; End of function 'fun_40252a68' (as detected) 40252bb4 ; xref: r 0x40252eac (ets_vsnprintf+0x2f4) 40252bb4 dat_40252bb4: 40252bb4 dd s__null___1 40252bb8 ; Start of function 'ets_vsnprintf' 40252bb8 ; xref: c 0x40252f2f (ets_vsprintf+0x17) 40252bb8 ; xref: c 0x40252ffe (ets_snprintf+0x1a) 40252bb8 ; xref: c 0x4028b1e8 40252bb8 ; xref: c 0x4028d0b2 40252bb8 ; xref: c 0x4028d0d4 40252bb8 ; xref: c 0x40297282 (wpabuf_printf+0x3a) 40252bb8 ; xref: c 0x40297a56 (fun_40297a14+0x42) 40252bb8 ; xref: c 0x402998cd (uuid_bin2str+0x61) 40252bb8 ; xref: c 0x4029aeb5 (wps_dev_type_bin2str+0x55) 40252bb8 ; xref: c 0x4029d53e (wps_attr_text+0x3e) 40252bb8 ; xref: c 0x4029d552 (wps_attr_text+0x52) 40252bb8 ; xref: c 0x4029d582 (wps_attr_text+0x82) 40252bb8 ; xref: c 0x4029d5bc (wps_attr_text+0xbc) 40252bb8 ; xref: c 0x4029d5e5 (wps_attr_text+0xe5) 40252bb8 ; xref: c 0x4029d610 (wps_attr_text+0x110) 40252bb8 ; xref: c 0x4029d638 (wps_attr_text+0x138) 40252bb8 ; xref: c 0x4029d6af (wps_attr_text+0x1af) 40252bb8 ; xref: c 0x4029d6f5 (wps_attr_text+0x1f5) 40252bb8 ; xref: c 0x402a1172 (wps_registrar_get_info+0x72) 40252bb8 ets_vsnprintf: 40252bb8 $a10 = $a7 40252bba $sp -= 0x30 40252bbd *(u32*)($sp + 0x24) = $a15 40252bbf *(u32*)($sp + 0x14) = $a0 40252bc1 *(u32*)($sp + 0x20) = $a14 40252bc3 *(u32*)($sp + 0x18) = $a12 40252bc5 *(u32*)($sp + 0x1c) = $a13 40252bc7 $a12 = $a2 40252bc9 $a13 = $a4 40252bcb $a14 = $a2 + $a3 40252bcd $a4 = $a6 40252bcf $a14 -= 0x1 40252bd1 if ($a14 >= $a2) goto loc_40252bd6 40252bd4 $a14 = -0x1 40252bd6 ; xref: j 0x40252bd1 (ets_vsnprintf+0x19) 40252bd6 loc_40252bd6: 40252bd6 $a6 = *(u8*)$a13 40252bd9 *(u32*)($sp + 0x28) = $a2 40252bdb if ($a6 == 0) goto loc_40252bfc 40252bdd $a3 = 0x25 40252bdf $a7 = 0x2b 40252be1 $a11 = 0x2d 40252be3 *(u32*)($sp + 0x28) = $a2 40252be5 *(u32*)($sp + 0x10) = $a5 40252be7 *(u32*)($sp + 0xc) = $a4 40252be9 ; xref: j 0x40252bf9 (ets_vsnprintf+0x41) 40252be9 loc_40252be9: 40252be9 if ($a6 == $a3) goto loc_40252c0c 40252bec if ($a14 < $a12) goto loc_40252bf2 40252bef *(u8*)$a12 = $a6 40252bf2 ; xref: j 0x40252bec (ets_vsnprintf+0x34) 40252bf2 ; xref: j 0x40252d9e (ets_vsnprintf+0x1e6) 40252bf2 ; xref: j 0x40252da4 (ets_vsnprintf+0x1ec) 40252bf2 loc_40252bf2: 40252bf2 $a12 += 0x1 40252bf4 ; xref: j 0x40252cef (ets_vsnprintf+0x137) 40252bf4 ; xref: j 0x40252d98 (ets_vsnprintf+0x1e0) 40252bf4 ; xref: j 0x40252dd6 (ets_vsnprintf+0x21e) 40252bf4 ; xref: j 0x40252e88 (ets_vsnprintf+0x2d0) 40252bf4 ; xref: j 0x40252eef (ets_vsnprintf+0x337) 40252bf4 ; xref: j 0x40252f15 (ets_vsnprintf+0x35d) 40252bf4 loc_40252bf4: 40252bf4 $a6 = *(u8*)($a13 + 0x1) 40252bf7 $a13 += 0x1 40252bf9 if ($a6 != 0) goto loc_40252be9 40252bfc ; xref: j 0x40252bdb (ets_vsnprintf+0x23) 40252bfc loc_40252bfc: 40252bfc $a2 = *(u32*)($sp + 0x28) 40252bfe $a0 = 0x0 40252c00 if ($a14 >= $a12) goto loc_40252c06 40252c03 goto loc_40252cf2 40252c06 ; xref: j 0x40252c00 (ets_vsnprintf+0x48) 40252c06 loc_40252c06: 40252c06 *(u8*)$a12 = $a0 40252c09 goto loc_40252cf5 40252c0c ; xref: j 0x40252be9 (ets_vsnprintf+0x31) 40252c0c loc_40252c0c: 40252c0c $a0 = 0x0 40252c0e ; xref: j 0x40252c1e (ets_vsnprintf+0x66) 40252c0e loc_40252c0e: 40252c0e $a6 = *(u8*)($a13 + 0x1) 40252c11 $a13 += 0x1 40252c13 if ($a6 != $a11) goto loc_40252c21 40252c16 $a15 = 0x10 40252c18 $a0 |= $a15 40252c1b ; xref: j 0x40252c29 (ets_vsnprintf+0x71) 40252c1b ; xref: j 0x40252c34 (ets_vsnprintf+0x7c) 40252c1b ; xref: j 0x40252c41 (ets_vsnprintf+0x89) 40252c1b ; xref: j 0x40252c4e (ets_vsnprintf+0x96) 40252c1b loc_40252c1b: 40252c1b $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40252c1e goto loc_40252c0e 40252c21 ; xref: j 0x40252c13 (ets_vsnprintf+0x5b) 40252c21 loc_40252c21: 40252c21 if ($a6 != $a7) goto loc_40252c2c 40252c24 $a2 = 0x4 40252c26 $a0 |= $a2 40252c29 goto loc_40252c1b 40252c2c ; xref: j 0x40252c21 (ets_vsnprintf+0x69) 40252c2c loc_40252c2c: 40252c2c if ($a6 != 0x20) goto loc_40252c37 40252c2f $a4 = 0x8 40252c31 $a0 |= $a4 40252c34 goto loc_40252c1b 40252c37 ; xref: j 0x40252c2c (ets_vsnprintf+0x74) 40252c37 loc_40252c37: 40252c37 $a5 = 0x23 40252c39 if ($a6 != $a5) goto loc_40252c44 40252c3c $a6 = 0x20 40252c3e $a0 |= $a6 40252c41 goto loc_40252c1b 40252c44 ; xref: j 0x40252c39 (ets_vsnprintf+0x81) 40252c44 loc_40252c44: 40252c44 $a8 = 0x30 40252c46 if ($a6 != $a8) goto loc_40252c51 40252c49 $a9 = 0x1 40252c4b $a0 |= $a9 40252c4e goto loc_40252c1b 40252c51 ; xref: j 0x40252c46 (ets_vsnprintf+0x8e) 40252c51 loc_40252c51: 40252c51 $a2 = 0x2f 40252c53 if ($a2 >= $a6) goto loc_40252c74 40252c56 $a5 = 0x39 40252c58 if ($a5 < $a6) goto loc_40252c74 40252c5b $a15 = 0x0 40252c5d ; xref: j 0x40252c71 (ets_vsnprintf+0xb9) 40252c5d loc_40252c5d: 40252c5d if ($a2 >= $a6) goto loc_40252c8e 40252c60 if ($a5 < $a6) goto loc_40252c8e 40252c63 $a13 += 0x1 40252c65 $a15 *= 5 40252c68 $a15 = $a15 * 2 + $a6 40252c6b $a15 -= 0x30 40252c6e $a6 = *(u8*)$a13 40252c71 goto loc_40252c5d 40252c74 ; xref: j 0x40252c53 (ets_vsnprintf+0x9b) 40252c74 ; xref: j 0x40252c58 (ets_vsnprintf+0xa0) 40252c74 loc_40252c74: 40252c74 $a2 = 0x2a 40252c76 if ($a6 != $a2) goto loc_40252c8c 40252c79 $a13 += 0x1 40252c7b $a5 = 0x18 40252c7d $a4 = $a10 40252c7f $a10 += 0x4 40252c81 if ((i32)$a5 >= (i32)$a10) goto loc_40252c87 40252c84 goto loc_40252de4 40252c87 ; xref: j 0x40252c81 (ets_vsnprintf+0xc9) 40252c87 loc_40252c87: 40252c87 $a4 = *(u32*)($sp + 0xc) 40252c89 goto loc_40252ded 40252c8c ; xref: j 0x40252c76 (ets_vsnprintf+0xbe) 40252c8c loc_40252c8c: 40252c8c $a15 = -0x1 40252c8e ; xref: j 0x40252c5d (ets_vsnprintf+0xa5) 40252c8e ; xref: j 0x40252c60 (ets_vsnprintf+0xa8) 40252c8e ; xref: j 0x40252e06 (ets_vsnprintf+0x24e) 40252c8e loc_40252c8e: 40252c8e $a4 = 0x68 40252c91 if ($a6 == $a4) goto loc_40252d07 40252c94 $a8 = 0x6c 40252c97 if ($a6 == $a8) goto loc_40252d07 40252c9a $a4 = 0x0 40252c9c ; xref: j 0x40252d0e (ets_vsnprintf+0x156) 40252c9c loc_40252c9c: 40252c9c $a9 = $a6 - $a3 40252c9f if ($a9 == 0) goto loc_40252d9b 40252ca2 $a2 = 0x58 40252ca4 if ($a6 == $a2) goto loc_40252d1e 40252ca7 $a5 = $a6 - 0x63 40252caa if ($a5 == 0) goto loc_40252da7 40252cad $a8 = 0x64 40252cb0 if ($a6 == $a8) goto loc_40252d11 40252cb3 $a9 = 0x69 40252cb6 if ($a6 == $a9) goto loc_40252d11 40252cb9 $a2 = $a6 - 0x6f 40252cbc if ($a2 == 0) goto loc_40252e1b 40252cbf $a5 = $a6 - 0x70 40252cc2 if ($a5 == 0) goto loc_40252e3f 40252cc5 $a8 = $a6 - 0x73 40252cc8 if ($a8 == 0) goto loc_40252e8b 40252ccb $a9 = 0x75 40252cce if ($a6 == $a9) goto loc_40252d19 40252cd1 $a2 = 0x78 40252cd4 if ($a6 == $a2) goto loc_40252d26 40252cd7 $a0 = $a12 + 0x1 40252cd9 if ($a14 < $a12) goto loc_40252ce2 40252cdc *(u8*)$a12 = $a3 40252cdf $a6 = *(u8*)$a13 40252ce2 ; xref: j 0x40252cd9 (ets_vsnprintf+0x121) 40252ce2 loc_40252ce2: 40252ce2 $a12 = $a0 40252ce4 if ($a6 == 0) goto loc_40252f13 40252ce7 $a12 = $a0 + 0x1 40252ce9 if ($a14 < $a0) goto loc_40252cef 40252cec *(u8*)$a0 = $a6 40252cef ; xref: j 0x40252ce9 (ets_vsnprintf+0x131) 40252cef loc_40252cef: 40252cef goto loc_40252bf4 40252cf2 ; xref: j 0x40252c03 (ets_vsnprintf+0x4b) 40252cf2 loc_40252cf2: 40252cf2 *(u8*)$a14 = $a0 40252cf5 ; xref: j 0x40252c09 (ets_vsnprintf+0x51) 40252cf5 loc_40252cf5: 40252cf5 $a0 = *(u32*)($sp + 0x14) 40252cf7 $a13 = *(u32*)($sp + 0x1c) 40252cf9 $a14 = *(u32*)($sp + 0x20) 40252cfb $a2 = $a12 - $a2 40252cfe $a15 = *(u32*)($sp + 0x24) 40252d00 $a12 = *(u32*)($sp + 0x18) 40252d02 $sp += 0x30 40252d05 return 40252d07 ; xref: j 0x40252c91 (ets_vsnprintf+0xd9) 40252d07 ; xref: j 0x40252c97 (ets_vsnprintf+0xdf) 40252d07 loc_40252d07: 40252d07 $a4 = $a6 40252d09 $a13 += 0x1 40252d0b $a6 = *(u8*)$a13 40252d0e goto loc_40252c9c 40252d11 ; xref: j 0x40252cb0 (ets_vsnprintf+0xf8) 40252d11 ; xref: j 0x40252cb6 (ets_vsnprintf+0xfe) 40252d11 loc_40252d11: 40252d11 $a2 = 0x2 40252d13 $a0 |= $a2 40252d16 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40252d19 ; xref: j 0x40252cce (ets_vsnprintf+0x116) 40252d19 loc_40252d19: 40252d19 $a5 = 0xa 40252d1b goto loc_40252d28 40252d1e ; xref: j 0x40252ca4 (ets_vsnprintf+0xec) 40252d1e loc_40252d1e: 40252d1e $a2 = 0x40 40252d20 $a0 |= $a2 40252d23 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40252d26 ; xref: j 0x40252cd4 (ets_vsnprintf+0x11c) 40252d26 loc_40252d26: 40252d26 $a5 = 0x10 40252d28 ; xref: j 0x40252d1b (ets_vsnprintf+0x163) 40252d28 ; xref: j 0x40252e1d (ets_vsnprintf+0x265) 40252d28 loc_40252d28: 40252d28 $a6 = 0x6c 40252d2b if ($a4 != $a6) goto loc_40252d3c 40252d2e $a8 = 0x18 40252d30 $a4 = $a10 40252d32 $a10 += 0x4 40252d34 if ((i32)$a8 < (i32)$a10) goto loc_40252d70 40252d37 $a4 = *(u32*)($sp + 0xc) 40252d39 goto loc_40252d79 40252d3c ; xref: j 0x40252d2b (ets_vsnprintf+0x173) 40252d3c loc_40252d3c: 40252d3c $a9 = 0x68 40252d3f if ($a4 != $a9) goto loc_40252d56 40252d42 $a9 = bitfield($a0, /*lsb*/1, /*sz*/1) 40252d45 $a2 = 0x18 40252d47 $a4 = $a10 40252d49 $a10 += 0x4 40252d4b if ((i32)$a2 >= (i32)$a10) goto loc_40252d51 40252d4e goto loc_40252e20 40252d51 ; xref: j 0x40252d4b (ets_vsnprintf+0x193) 40252d51 loc_40252d51: 40252d51 $a4 = *(u32*)($sp + 0xc) 40252d53 goto loc_40252e29 40252d56 ; xref: j 0x40252d3f (ets_vsnprintf+0x187) 40252d56 loc_40252d56: 40252d56 $a6 = 0x18 40252d58 $a4 = $a10 40252d5a $a10 += 0x4 40252d5c if ((i32)$a6 < (i32)$a10) goto loc_40252d64 40252d5f $a4 = *(u32*)($sp + 0xc) 40252d61 goto loc_40252d79 40252d64 ; xref: j 0x40252d5c (ets_vsnprintf+0x1a4) 40252d64 loc_40252d64: 40252d64 $a8 = 0x18 40252d66 if ((i32)$a8 < (i32)$a4) goto loc_40252d6b 40252d69 $a10 = 0x24 40252d6b ; xref: j 0x40252d66 (ets_vsnprintf+0x1ae) 40252d6b loc_40252d6b: 40252d6b $a4 = *(u32*)($sp + 0x10) 40252d6d goto loc_40252d79 40252d70 ; xref: j 0x40252d34 (ets_vsnprintf+0x17c) 40252d70 loc_40252d70: 40252d70 $a9 = 0x18 40252d72 if ((i32)$a9 < (i32)$a4) goto loc_40252d77 40252d75 $a10 = 0x24 40252d77 ; xref: j 0x40252d72 (ets_vsnprintf+0x1ba) 40252d77 loc_40252d77: 40252d77 $a4 = *(u32*)($sp + 0x10) 40252d79 ; xref: j 0x40252d39 (ets_vsnprintf+0x181) 40252d79 ; xref: j 0x40252d61 (ets_vsnprintf+0x1a9) 40252d79 ; xref: j 0x40252d6d (ets_vsnprintf+0x1b5) 40252d79 loc_40252d79: 40252d79 *(u32*)$sp = $a10 40252d7b $a4 += $a10 40252d7d $a4 -= 0x100 40252d80 $a4 = *(u32*)($a4 + 0xfc) 40252d83 ; xref: j 0x40252e3c (ets_vsnprintf+0x284) 40252d83 loc_40252d83: 40252d83 $a6 = $a15 40252d85 $a2 = $a12 40252d87 $a3 = $a14 40252d89 $a7 = $a0 40252d8b call fun_40252a68 40252d8e $a12 = $a2 40252d90 $a10 = *(u32*)$sp 40252d92 $a3 = 0x25 40252d94 $a11 = 0x2d 40252d96 $a7 = 0x2b 40252d98 goto loc_40252bf4 40252d9b ; xref: j 0x40252c9f (ets_vsnprintf+0xe7) 40252d9b loc_40252d9b: 40252d9b if ($a14 >= $a12) goto loc_40252da1 40252d9e goto loc_40252bf2 40252da1 ; xref: j 0x40252d9b (ets_vsnprintf+0x1e3) 40252da1 loc_40252da1: 40252da1 *(u8*)$a12 = $a3 40252da4 goto loc_40252bf2 40252da7 ; xref: j 0x40252caa (ets_vsnprintf+0xf2) 40252da7 loc_40252da7: 40252da7 if (($a0 & BIT(4)) == 0) goto loc_40252e09 40252daa ; xref: j 0x40252e0b (ets_vsnprintf+0x253) 40252daa loc_40252daa: 40252daa $a5 = 0x18 40252dac $a4 = $a10 40252dae $a10 += 0x4 40252db0 if ((i32)$a5 < (i32)$a10) goto loc_40252db8 40252db3 $a0 = *(u32*)($sp + 0xc) 40252db5 goto loc_40252dc1 40252db8 ; xref: j 0x40252db0 (ets_vsnprintf+0x1f8) 40252db8 loc_40252db8: 40252db8 $a6 = 0x18 40252dba if ((i32)$a6 < (i32)$a4) goto loc_40252dbf 40252dbd $a10 = 0x24 40252dbf ; xref: j 0x40252dba (ets_vsnprintf+0x202) 40252dbf loc_40252dbf: 40252dbf $a0 = *(u32*)($sp + 0x10) 40252dc1 ; xref: j 0x40252db5 (ets_vsnprintf+0x1fd) 40252dc1 loc_40252dc1: 40252dc1 if ($a14 < $a12) goto loc_40252dcf 40252dc4 $a8 = $a10 + $a0 40252dc6 $a8 -= 0x100 40252dc9 $a8 = *(u32*)($a8 + 0xfc) 40252dcc *(u8*)$a12 = $a8 40252dcf ; xref: j 0x40252dc1 (ets_vsnprintf+0x209) 40252dcf ; xref: j 0x40252dd9 (ets_vsnprintf+0x221) 40252dcf ; xref: j 0x40252de1 (ets_vsnprintf+0x229) 40252dcf loc_40252dcf: 40252dcf $a12 += 0x1 40252dd1 $a15 -= 0x1 40252dd3 if ((i32)$a15 >= (i32)0x1) goto loc_40252dd9 40252dd6 goto loc_40252bf4 40252dd9 ; xref: j 0x40252dd3 (ets_vsnprintf+0x21b) 40252dd9 loc_40252dd9: 40252dd9 if ($a14 < $a12) goto loc_40252dcf 40252ddc $a9 = 0x20 40252dde *(u8*)$a12 = $a9 40252de1 goto loc_40252dcf 40252de4 ; xref: j 0x40252c84 (ets_vsnprintf+0xcc) 40252de4 loc_40252de4: 40252de4 $a15 = 0x18 40252de6 if ((i32)$a15 < (i32)$a4) goto loc_40252deb 40252de9 $a10 = 0x24 40252deb ; xref: j 0x40252de6 (ets_vsnprintf+0x22e) 40252deb loc_40252deb: 40252deb $a4 = *(u32*)($sp + 0x10) 40252ded ; xref: j 0x40252c89 (ets_vsnprintf+0xd1) 40252ded loc_40252ded: 40252ded $a15 = $a10 + $a4 40252def $a15 -= 0x100 40252df2 $a15 = *(u32*)($a15 + 0xfc) 40252df5 $a6 = *(u8*)$a13 40252df8 if ((i32)$a15 >= 0) goto loc_40252e06 40252dfb $a15 = -$a15 40252dfe $a2 = 0x10 40252e00 $a0 |= $a2 40252e03 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40252e06 ; xref: j 0x40252df8 (ets_vsnprintf+0x240) 40252e06 loc_40252e06: 40252e06 goto loc_40252c8e 40252e09 ; xref: j 0x40252da7 (ets_vsnprintf+0x1ef) 40252e09 ; xref: j 0x40252e18 (ets_vsnprintf+0x260) 40252e09 loc_40252e09: 40252e09 $a15 -= 0x1 40252e0b if ((i32)$a15 < (i32)0x1) goto loc_40252daa 40252e0e if ($a14 < $a12) goto loc_40252e16 40252e11 $a4 = 0x20 40252e13 *(u8*)$a12 = $a4 40252e16 ; xref: j 0x40252e0e (ets_vsnprintf+0x256) 40252e16 loc_40252e16: 40252e16 $a12 += 0x1 40252e18 goto loc_40252e09 40252e1b ; xref: j 0x40252cbc (ets_vsnprintf+0x104) 40252e1b loc_40252e1b: 40252e1b $a5 = 0x8 40252e1d goto loc_40252d28 40252e20 ; xref: j 0x40252d4e (ets_vsnprintf+0x196) 40252e20 loc_40252e20: 40252e20 $a6 = 0x18 40252e22 if ((i32)$a6 < (i32)$a4) goto loc_40252e27 40252e25 $a10 = 0x24 40252e27 ; xref: j 0x40252e22 (ets_vsnprintf+0x26a) 40252e27 loc_40252e27: 40252e27 $a4 = *(u32*)($sp + 0x10) 40252e29 ; xref: j 0x40252d53 (ets_vsnprintf+0x19b) 40252e29 loc_40252e29: 40252e29 $a4 += $a10 40252e2b $a4 -= 0x100 40252e2e $a4 = *(u16*)($a4 + 0xfc) 40252e31 *(u32*)$sp = $a10 40252e33 $a8 = $a4 << 16 40252e36 $a8 = (i32)$a8 >> 16 40252e39 if ($a9 != 0) $a4 = $a8 40252e3c goto loc_40252d83 40252e3f ; xref: j 0x40252cc2 (ets_vsnprintf+0x10a) 40252e3f loc_40252e3f: 40252e3f $a4 = $a10 40252e41 $a5 = 0x18 40252e43 $a10 += 0x4 40252e45 if ($a15 != -0x1) goto loc_40252e52 40252e48 $a15 = 0x8 40252e4a $a2 = 0x1 40252e4c $a0 |= $a2 40252e4f $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40252e52 ; xref: j 0x40252e45 (ets_vsnprintf+0x28d) 40252e52 loc_40252e52: 40252e52 if ((i32)$a5 < (i32)$a10) goto loc_40252e5c 40252e55 $a4 = *(u32*)($sp + 0xc) 40252e57 *(u32*)$sp = $a10 40252e59 goto loc_40252e67 40252e5c ; xref: j 0x40252e52 (ets_vsnprintf+0x29a) 40252e5c loc_40252e5c: 40252e5c $a6 = 0x18 40252e5e if ((i32)$a6 < (i32)$a4) goto loc_40252e63 40252e61 $a10 = 0x24 40252e63 ; xref: j 0x40252e5e (ets_vsnprintf+0x2a6) 40252e63 loc_40252e63: 40252e63 $a4 = *(u32*)($sp + 0x10) 40252e65 *(u32*)$sp = $a10 40252e67 ; xref: j 0x40252e59 (ets_vsnprintf+0x2a1) 40252e67 loc_40252e67: 40252e67 $a6 = $a15 40252e69 $a2 = $a12 40252e6b $a3 = $a14 40252e6d $a5 = *(u32*)$sp 40252e6f $a7 = $a0 40252e71 $a4 += $a5 40252e73 $a5 = 0x10 40252e75 $a4 -= 0x100 40252e78 $a4 = *(u32*)($a4 + 0xfc) 40252e7b call fun_40252a68 40252e7e $a12 = $a2 40252e80 $a10 = *(u32*)$sp 40252e82 $a3 = 0x25 40252e84 $a11 = 0x2d 40252e86 $a7 = 0x2b 40252e88 goto loc_40252bf4 40252e8b ; xref: j 0x40252cc8 (ets_vsnprintf+0x110) 40252e8b loc_40252e8b: 40252e8b $a6 = 0x18 40252e8d $a4 = $a10 40252e8f $a10 += 0x4 40252e91 if ((i32)$a6 < (i32)$a10) goto loc_40252e9d 40252e94 $a4 = *(u32*)($sp + 0xc) 40252e96 *(u32*)$sp = $a10 40252e98 *(u32*)($sp + 0x8) = $a0 40252e9a goto loc_40252eaa 40252e9d ; xref: j 0x40252e91 (ets_vsnprintf+0x2d9) 40252e9d loc_40252e9d: 40252e9d *(u32*)($sp + 0x8) = $a0 40252e9f $a8 = 0x18 40252ea1 if ((i32)$a8 < (i32)$a4) goto loc_40252ea6 40252ea4 $a10 = 0x24 40252ea6 ; xref: j 0x40252ea1 (ets_vsnprintf+0x2e9) 40252ea6 loc_40252ea6: 40252ea6 $a4 = *(u32*)($sp + 0x10) 40252ea8 *(u32*)$sp = $a10 40252eaa ; xref: j 0x40252e9a (ets_vsnprintf+0x2e2) 40252eaa loc_40252eaa: 40252eaa $a2 = *(u32*)$sp 40252eac $a9 = s__null___1 40252eaf $a2 += $a4 40252eb1 $a2 -= 0x100 40252eb4 $a2 = *(u32*)($a2 + 0xfc) 40252eb7 if ($a2 == 0) $a2 = $a9 40252eba *(u32*)($sp + 0x4) = $a2 40252ebc $a0 = ets_strlen 40252ebf call $a0 40252ec2 $a10 = *(u32*)$sp 40252ec4 $a3 = 0x25 40252ec6 $a11 = 0x2d 40252ec8 $a4 = *(u32*)($sp + 0x8) 40252eca $a7 = 0x2b 40252ecc if (($a4 & BIT(4)) == 0) goto loc_40252eff 40252ecf ; xref: j 0x40252f03 (ets_vsnprintf+0x34b) 40252ecf loc_40252ecf: 40252ecf if ((i32)$a2 < (i32)0x1) goto loc_40252ee8 40252ed2 $a4 = 0x0 40252ed4 $a0 = *(u32*)($sp + 0x4) 40252ed6 ; xref: j 0x40252ee5 (ets_vsnprintf+0x32d) 40252ed6 loc_40252ed6: 40252ed6 $a4 += 0x1 40252ed8 if ($a14 < $a12) goto loc_40252ee1 40252edb $a5 = *(u8*)$a0 40252ede *(u8*)$a12 = $a5 40252ee1 ; xref: j 0x40252ed8 (ets_vsnprintf+0x320) 40252ee1 loc_40252ee1: 40252ee1 $a12 += 0x1 40252ee3 $a0 += 0x1 40252ee5 if ($a2 != $a4) goto loc_40252ed6 40252ee8 ; xref: j 0x40252ecf (ets_vsnprintf+0x317) 40252ee8 ; xref: j 0x40252efc (ets_vsnprintf+0x344) 40252ee8 loc_40252ee8: 40252ee8 $a6 = $a15 40252eea $a15 -= 0x1 40252eec if ((i32)$a2 < (i32)$a6) goto loc_40252ef2 40252eef goto loc_40252bf4 40252ef2 ; xref: j 0x40252eec (ets_vsnprintf+0x334) 40252ef2 loc_40252ef2: 40252ef2 if ($a14 < $a12) goto loc_40252efa 40252ef5 $a8 = 0x20 40252ef7 *(u8*)$a12 = $a8 40252efa ; xref: j 0x40252ef2 (ets_vsnprintf+0x33a) 40252efa loc_40252efa: 40252efa $a12 += 0x1 40252efc goto loc_40252ee8 40252eff ; xref: j 0x40252ecc (ets_vsnprintf+0x314) 40252eff ; xref: j 0x40252f10 (ets_vsnprintf+0x358) 40252eff loc_40252eff: 40252eff $a9 = $a15 40252f01 $a15 -= 0x1 40252f03 if ((i32)$a2 >= (i32)$a9) goto loc_40252ecf 40252f06 if ($a14 < $a12) goto loc_40252f0e 40252f09 $a0 = 0x20 40252f0b *(u8*)$a12 = $a0 40252f0e ; xref: j 0x40252f06 (ets_vsnprintf+0x34e) 40252f0e loc_40252f0e: 40252f0e $a12 += 0x1 40252f10 goto loc_40252eff 40252f13 ; xref: j 0x40252ce4 (ets_vsnprintf+0x12c) 40252f13 loc_40252f13: 40252f13 $a13 -= 0x1 40252f15 goto loc_40252bf4 40252f15 ; End of function 'ets_vsnprintf' (as set by loader (detected: 0x40252f17)) 40252f18 ; Start of function 'ets_vsprintf' 40252f18 ; xref: c 0x40252f58 (ets_sprintf+0x1c) 40252f18 ets_vsprintf: 40252f18 $a9 = $a4 40252f1a $sp -= 0x30 40252f1d *(u32*)$sp = $a0 40252f1f *(u32*)($sp + 0x1c) = $a5 40252f21 $a4 = $a3 40252f23 *(u32*)($sp + 0x20) = $a6 40252f25 $a3 = -0x1 40252f27 *(u32*)($sp + 0x18) = $a9 40252f29 $a6 = $a5 40252f2b $a7 = *(u32*)($sp + 0x20) 40252f2d $a5 = $a9 40252f2f call ets_vsnprintf 40252f32 $a0 = *(u32*)$sp 40252f34 $sp += 0x30 40252f37 return 40252f37 ; End of function 'ets_vsprintf' (as set by loader (detected: 0x40252f38)) 40252f39 unk 0x00 40252f3a unk 0x00 40252f3b unk 0x00 40252f3c ; Start of function 'ets_sprintf' 40252f3c ; xref: c 0x4024c01d (fun_4024beac+0x171) 40252f3c ; xref: c 0x4024c56e (mdns_set_servername+0x1e) 40252f3c ; xref: c 0x4024e0df (sntp_asctime_r+0x37) 40252f3c ; xref: c 0x40255e7f (wifi_station_set_default_hostname+0x5b) 40252f3c ; xref: c 0x4025600c (wifi_softap_set_default_ssid+0x48) 40252f3c ; xref: c 0x40256197 (fun_4025602c+0x16b) 40252f3c ; xref: c 0x4028670f (asn1_oid_to_str+0x3b) 40252f3c ; xref: c 0x4028bb9b (eap_peer_tls_status+0x27) 40252f3c ; xref: c 0x402937f2 (x509_name_string+0x36) 40252f3c ; xref: c 0x40293846 (x509_name_string+0x8a) 40252f3c ; xref: c 0x4029cffc (wps_init+0x11c) 40252f3c ; xref: c 0x4029de1b (wps_dev_init+0x83) 40252f3c ; xref: c 0x4029de98 (wps_dev_init+0x100) 40252f3c ; xref: c 0x4029deb9 (wps_dev_init+0x121) 40252f3c ; xref: c 0x4029deda (wps_dev_init+0x142) 40252f3c ; xref: c 0x4029defb (wps_dev_init+0x163) 40252f3c ets_sprintf: 40252f3c $sp -= 0x30 40252f3f *(u32*)($sp + 0x24) = $a7 40252f41 *(u32*)($sp + 0x20) = $a6 40252f43 *(u32*)($sp + 0x1c) = $a5 40252f45 *(u32*)($sp + 0xc) = $a0 40252f47 *(u32*)($sp + 0x18) = $a4 40252f49 $a0 = 0x8 40252f4b $a4 = $sp + 0x10 40252f4e *(u32*)$sp = $a4 40252f50 $a5 = $a4 40252f52 *(u32*)($sp + 0x4) = $a4 40252f54 *(u32*)($sp + 0x8) = $a0 40252f56 $a6 = $a0 40252f58 call ets_vsprintf 40252f5b $a0 = *(u32*)($sp + 0xc) 40252f5d $sp += 0x30 40252f60 return 40252f60 ; End of function 'ets_sprintf' (as set by loader (detected: 0x40252f61)) 40252f62 unk 0x00 40252f63 unk 0x00 40252f64 ; Start of function 'ets_strcat' 40252f64 ; xref: c 0x4024bbe7 (fun_4024ba0c+0x1db) 40252f64 ; xref: c 0x4024bbf1 (fun_4024ba0c+0x1e5) 40252f64 ; xref: c 0x4024bd65 (fun_4024ba0c+0x359) 40252f64 ; xref: c 0x4024bd6d (fun_4024ba0c+0x361) 40252f64 ; xref: c 0x4024c154 (fun_4024beac+0x2a8) 40252f64 ; xref: c 0x4024c15c (fun_4024beac+0x2b0) 40252f64 ; xref: c 0x4024c1f1 (fun_4024beac+0x345) 40252f64 ; xref: c 0x4024c1f9 (fun_4024beac+0x34d) 40252f64 ets_strcat: 40252f64 $a4 = *(u8*)$a2 40252f67 $a5 = $a2 40252f69 if ($a4 == 0) goto loc_40252f73 40252f6b ; xref: j 0x40252f70 (ets_strcat+0xc) 40252f6b loc_40252f6b: 40252f6b $a6 = *(u8*)($a5 + 0x1) 40252f6e $a5 += 0x1 40252f70 if ($a6 != 0) goto loc_40252f6b 40252f73 ; xref: j 0x40252f69 (ets_strcat+0x5) 40252f73 ; xref: j 0x40252f7d (ets_strcat+0x19) 40252f73 loc_40252f73: 40252f73 $a7 = *(u8*)$a3 40252f76 *(u8*)$a5 = $a7 40252f79 $a3 += 0x1 40252f7b $a5 += 0x1 40252f7d if ($a7 != 0) goto loc_40252f73 40252f80 return 40252f80 ; End of function 'ets_strcat' (as set by loader (detected: 0x40252f81)) 40252f82 unk 0x00 40252f83 unk 0x00 40252f84 ; Start of function 'ets_strrchr' 40252f84 ; xref: c 0x40294c48 (wpa_config_parse_string+0xcc) 40252f84 ets_strrchr: 40252f84 $a4 = *(u8*)$a2 40252f87 $a6 = $a2 40252f89 if ($a4 == 0) goto loc_40252f93 40252f8b ; xref: j 0x40252f90 (ets_strrchr+0xc) 40252f8b loc_40252f8b: 40252f8b $a5 = *(u8*)($a6 + 0x1) 40252f8e $a6 += 0x1 40252f90 if ($a5 != 0) goto loc_40252f8b 40252f93 ; xref: j 0x40252f89 (ets_strrchr+0x5) 40252f93 loc_40252f93: 40252f93 $a6 -= 0x1 40252f95 if ($a6 < $a2) goto loc_40252fa5 40252f98 $a2 -= 0x1 40252f9a ; xref: j 0x40252fa2 (ets_strrchr+0x1e) 40252f9a loc_40252f9a: 40252f9a $a7 = *(u8*)$a6 40252f9d if ($a3 == $a7) goto loc_40252fa9 40252fa0 $a6 -= 0x1 40252fa2 if ($a2 != $a6) goto loc_40252f9a 40252fa5 ; xref: j 0x40252f95 (ets_strrchr+0x11) 40252fa5 loc_40252fa5: 40252fa5 $a2 = 0x0 40252fa7 return 40252fa9 ; xref: j 0x40252f9d (ets_strrchr+0x19) 40252fa9 loc_40252fa9: 40252fa9 $a2 = $a6 40252fab return 40252fab ; End of function 'ets_strrchr' (as set by loader (detected: 0x40252fac)) 40252fad unk 0x00 40252fae unk 0x00 40252faf unk 0x00 40252fb0 ; Start of function 'ets_strchr' 40252fb0 ; xref: c 0x4028899c (fun_40288964+0x38) 40252fb0 ; xref: c 0x402889c7 (fun_40288964+0x63) 40252fb0 ; xref: c 0x402889f1 (fun_40288964+0x8d) 40252fb0 ; xref: c 0x40288aae (fun_40288964+0x14a) 40252fb0 ; xref: c 0x4028be4c (eap_peer_select_phase2_methods+0xa8) 40252fb0 ; xref: c 0x4029ae11 (wps_dev_type_str2bin+0x29) 40252fb0 ; xref: c 0x4029ae27 (wps_dev_type_str2bin+0x3f) 40252fb0 ets_strchr: 40252fb0 $a6 = bitfield($a3, /*lsb*/0, /*sz*/8) 40252fb3 ; xref: j 0x40252fbd (ets_strchr+0xd) 40252fb3 loc_40252fb3: 40252fb3 $a3 = *(u8*)$a2 40252fb6 if ($a3 == 0) goto loc_40252fc0 40252fb8 if ($a3 == $a6) goto loc_40252fc5 40252fbb $a2 += 0x1 40252fbd goto loc_40252fb3 40252fc0 ; xref: j 0x40252fb6 (ets_strchr+0x6) 40252fc0 loc_40252fc0: 40252fc0 if ($a3 == $a6) goto loc_40252fc5 40252fc3 $a2 = 0x0 40252fc5 ; xref: j 0x40252fb8 (ets_strchr+0x8) 40252fc5 ; xref: j 0x40252fc0 (ets_strchr+0x10) 40252fc5 loc_40252fc5: 40252fc5 return 40252fc5 ; End of function 'ets_strchr' (as set by loader (detected: 0x40252fc6)) 40252fc7 unk 0x00 40252fc8 ; Start of function 'bit_popcount' 40252fc8 ; xref: c 0x40270dae (ic_enable_interface+0x42) 40252fc8 ; xref: c 0x40270e09 (ic_disable_interface+0x39) 40252fc8 ; xref: c 0x40275596 (rc_get_sta_trc+0x12) 40252fc8 ; xref: c 0x40275664 (rc_only_sta_trc+0xc) 40252fc8 bit_popcount: 40252fc8 if ($a2 == 0) goto loc_40252fdd 40252fca $a4 = 0x0 40252fcc ; xref: j 0x40252fd7 (bit_popcount+0xf) 40252fcc loc_40252fcc: 40252fcc $a5 = bitfield($a2, /*lsb*/0, /*sz*/1) 40252fcf $a2 >>= 1 40252fd2 $a4 += $a5 40252fd4 $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 40252fd7 if ($a2 != 0) goto loc_40252fcc 40252fda goto loc_40252fdf 40252fdd ; xref: j 0x40252fc8 (bit_popcount) 40252fdd loc_40252fdd: 40252fdd $a4 = 0x0 40252fdf ; xref: j 0x40252fda (bit_popcount+0x12) 40252fdf loc_40252fdf: 40252fdf $a2 = $a4 40252fe1 return 40252fe1 ; End of function 'bit_popcount' (as set by loader (detected: 0x40252fe2)) 40252fe3 unk 0x00 40252fe4 ; Start of function 'ets_snprintf' 40252fe4 ; xref: c 0x4025afaa (fun_4025aebc+0xee) 40252fe4 ; xref: c 0x4025afc9 (fun_4025aebc+0x10d) 40252fe4 ; xref: c 0x4025c053 (fun_4025c01c+0x37) 40252fe4 ; xref: c 0x4025c062 (fun_4025c01c+0x46) 40252fe4 ets_snprintf: 40252fe4 $sp -= 0x30 40252fe7 *(u32*)($sp + 0x24) = $a7 40252fe9 *(u32*)($sp + 0x20) = $a6 40252feb *(u32*)($sp + 0xc) = $a0 40252fed *(u32*)($sp + 0x1c) = $a5 40252fef $a0 = 0xc 40252ff1 $a5 = $sp + 0x10 40252ff4 *(u32*)$sp = $a5 40252ff6 $a6 = $a5 40252ff8 *(u32*)($sp + 0x4) = $a5 40252ffa *(u32*)($sp + 0x8) = $a0 40252ffc $a7 = $a0 40252ffe call ets_vsnprintf 40253001 $a0 = *(u32*)($sp + 0xc) 40253003 $sp += 0x30 40253006 return 40253006 ; End of function 'ets_snprintf' (as set by loader (detected: 0x40253007)) 40253008 ; xref: o 0x402530c4 40253008 ; xref: o 0x4025325d (eagle_lwip_if_alloc+0x195) 40253008 loc_40253008: 40253008 $sp -= 0x10 4025300b *(u32*)($sp + 0x4) = $a12 4025300d *(u32*)$sp = $a0 4025300f $a12 = $a2 40253011 $a2 = 0x0 40253013 call eagle_lwip_getif 40253016 $a0 = *(u32*)$a12 40253018 $a3 = $a2 4025301a if ($a0 != 0) goto loc_40253036 4025301c $a12 = *(u32*)($a12 + 0x4) 4025301e if ($a2 == 0) goto loc_4025302a 40253020 $a0 = *(u32*)($a3 + 0x10) 40253022 $a2 = $a12 40253024 call $a0 40253027 goto loc_40253036 4025302a ; xref: j 0x4025301e 4025302a loc_4025302a: 4025302a $a2 = *(u32*)($a12 + 0x10) 4025302d call ppRecycleRxPkt 40253030 $a2 = $a12 40253033 call pbuf_free 40253036 ; xref: j 0x4025301a 40253036 ; xref: j 0x40253027 40253036 loc_40253036: 40253036 $a12 = *(u32*)($sp + 0x4) 40253038 $a0 = *(u32*)$sp 4025303a $sp += 0x10 4025303d return 4025303f unk 0x00 40253040 ; xref: o 0x402530a8 40253040 ; xref: o 0x40253195 (eagle_lwip_if_alloc+0xcd) 40253040 loc_40253040: 40253040 $sp -= 0x10 40253043 *(u32*)($sp + 0x4) = $a12 40253045 *(u32*)$sp = $a0 40253047 $a12 = $a2 40253049 $a2 = 0x1 4025304b call eagle_lwip_getif 4025304e $a0 = *(u32*)$a12 40253050 $a3 = $a2 40253052 if ($a0 != 0) goto loc_4025306e 40253054 $a12 = *(u32*)($a12 + 0x4) 40253056 if ($a2 == 0) goto loc_40253062 40253058 $a0 = *(u32*)($a3 + 0x10) 4025305a $a2 = $a12 4025305c call $a0 4025305f goto loc_4025306e 40253062 ; xref: j 0x40253056 40253062 loc_40253062: 40253062 $a2 = *(u32*)($a12 + 0x10) 40253065 call ppRecycleRxPkt 40253068 $a2 = $a12 4025306b call pbuf_free 4025306e ; xref: j 0x40253052 4025306e ; xref: j 0x4025305f 4025306e loc_4025306e: 4025306e $a12 = *(u32*)($sp + 0x4) 40253070 $a0 = *(u32*)$sp 40253072 $sp += 0x10 40253075 return 40253077 unk 0x00 40253078 ; xref: o 0x402530b0 40253078 ; xref: o 0x402531a2 (eagle_lwip_if_alloc+0xda) 40253078 ; xref: o 0x4025326a (eagle_lwip_if_alloc+0x1a2) 40253078 loc_40253078: 40253078 $a3 = 0xb2 4025307b $a4 = 0x5dc 4025307e $a5 = 0x6 40253080 *(u8*)($a2 + 0x32) = $a5 40253083 *(u16*)($a2 + 0x30) = $a4 40253086 *(u8*)($a2 + 0x39) = $a3 40253089 $a2 = 0x0 4025308b return 4025308d unk 0x00 4025308e unk 0x00 4025308f unk 0x00 40253090 ; xref: r 0x402530d5 (eagle_lwip_if_alloc+0xd) 40253090 ; xref: r 0x40253180 (eagle_lwip_if_alloc+0xb8) 40253090 ; xref: r 0x40253248 (eagle_lwip_if_alloc+0x180) 40253090 ; xref: r 0x402532a6 (eagle_lwip_if_free+0x1e) 40253090 ; xref: r 0x402532d9 (eagle_lwip_if_free+0x51) 40253090 ; xref: r 0x402532f0 (eagle_lwip_if_free+0x68) 40253090 dat_40253090: 40253090 dd s_eagle_lwip_if_c 40253094 ; xref: r 0x402530fa (eagle_lwip_if_alloc+0x32) 40253094 ; xref: r 0x40253113 (eagle_lwip_if_alloc+0x4b) 40253094 ; xref: r 0x40253179 (eagle_lwip_if_alloc+0xb1) 40253094 ; xref: r 0x4025318e (eagle_lwip_if_alloc+0xc6) 40253094 ; xref: r 0x40253241 (eagle_lwip_if_alloc+0x179) 40253094 ; xref: r 0x40253256 (eagle_lwip_if_alloc+0x18e) 40253094 ; xref: r 0x4025329e (eagle_lwip_if_free+0x16) 40253094 ; xref: r 0x402532b2 (eagle_lwip_if_free+0x2a) 40253094 ; xref: r 0x402532d0 (eagle_lwip_if_free+0x48) 40253094 ; xref: r 0x402532e5 (eagle_lwip_if_free+0x5d) 40253094 ; xref: r 0x40255e2b (wifi_station_set_default_hostname+0x7) 40253094 ; xref: r 0x40255e45 (wifi_station_set_default_hostname+0x21) 40253094 ; xref: r 0x40255e5b (wifi_station_set_default_hostname+0x37) 40253094 ; xref: r 0x40255e71 (wifi_station_set_default_hostname+0x4d) 40253094 ; xref: r 0x40255ea3 (wifi_station_get_hostname+0x17) 40253094 ; xref: r 0x40255eeb (wifi_station_set_hostname+0x37) 40253094 ; xref: r 0x40255f05 (wifi_station_set_hostname+0x51) 40253094 ; xref: r 0x40255f1e (wifi_station_set_hostname+0x6a) 40253094 ; xref: r 0x40255f2c (wifi_station_set_hostname+0x78) 40253094 ; xref: r 0x40255f3f (wifi_station_set_hostname+0x8b) 40253094 dat_40253094: 40253094 dd hostname 40253098 ; xref: r 0x40253105 (eagle_lwip_if_alloc+0x3d) 40253098 ; xref: r 0x40255ee8 (wifi_station_set_hostname+0x34) 40253098 ; xref: r 0x40257322 (wifi_set_macaddr+0x10a) 40253098 dat_40253098: 40253098 dd default_hostname 4025309c ; xref: r 0x40253128 (eagle_lwip_if_alloc+0x60) 4025309c dat_4025309c: 4025309c dd etharp_output 402530a0 ; xref: r 0x40253125 (eagle_lwip_if_alloc+0x5d) 402530a0 dat_402530a0: 402530a0 dd ieee80211_output_pbuf 402530a4 ; xref: r 0x40253146 (eagle_lwip_if_alloc+0x7e) 402530a4 dat_402530a4: 402530a4 dd wifi_station_dhcpc_event 402530a8 ; xref: r 0x40253195 (eagle_lwip_if_alloc+0xcd) 402530a8 dat_402530a8: 402530a8 dd loc_40253040 402530ac ; xref: r 0x402531ad (eagle_lwip_if_alloc+0xe5) 402530ac ; xref: r 0x40253275 (eagle_lwip_if_alloc+0x1ad) 402530ac dat_402530ac: 402530ac dd ethernet_input 402530b0 ; xref: r 0x402531a2 (eagle_lwip_if_alloc+0xda) 402530b0 ; xref: r 0x4025326a (eagle_lwip_if_alloc+0x1a2) 402530b0 dat_402530b0: 402530b0 dd loc_40253078 402530b4 ; xref: r 0x402531ba (eagle_lwip_if_alloc+0xf2) 402530b4 ; xref: r 0x402532bc (eagle_lwip_if_free+0x34) 402530b4 dat_402530b4: 402530b4 dd dhcps_flag 402530b8 ; xref: r 0x402531c8 (eagle_lwip_if_alloc+0x100) 402530b8 dat_402530b8: 402530b8 dd s_dhcp_server_start__ 402530bc ; xref: r 0x402531d1 (eagle_lwip_if_alloc+0x109) 402530bc dat_402530bc: 402530bc dd s_ip__d__d__d__d_mask__d__d__d__d_gw__d__d__d__d 402530c0 ; xref: r 0x4025320c (eagle_lwip_if_alloc+0x144) 402530c0 dat_402530c0: 402530c0 dd s_____1 402530c4 ; xref: r 0x4025325d (eagle_lwip_if_alloc+0x195) 402530c4 dat_402530c4: 402530c4 dd loc_40253008 402530c8 ; Start of function 'eagle_lwip_if_alloc' 402530c8 ; xref: c 0x40260314 (wifi_softap_start+0x110) 402530c8 ; xref: c 0x40266830 (wifi_station_start+0x38) 402530c8 eagle_lwip_if_alloc: 402530c8 $sp -= 0x40 402530cb *(u32*)($sp + 0x38) = $a13 402530cd *(u32*)($sp + 0x34) = $a12 402530cf *(u32*)($sp + 0x3c) = $a14 402530d1 *(u32*)($sp + 0x30) = $a0 402530d3 $a14 = $a4 402530d5 $a0 = s_eagle_lwip_if_c 402530d8 $a12 = $a2 402530da $a2 = $a3 402530dc $a3 = *(u32*)$a12 402530de *(u32*)($sp + 0x2c) = $a2 402530e0 if ($a3 != 0) goto loc_402530fa 402530e2 $a2 = 0x44 402530e4 $a4 = 0x8f 402530e7 $a3 = $a0 402530e9 $a0 = pvPortMalloc 402530ec call $a0 402530ef $a13 = $a2 402530f1 *(u32*)$a12 = $a2 402530f3 if ($a2 != 0) goto loc_402530fa 402530f5 $a13 = 0x0 402530f7 goto loc_40253215 402530fa ; xref: j 0x402530e0 (eagle_lwip_if_alloc+0x18) 402530fa ; xref: j 0x402530f3 (eagle_lwip_if_alloc+0x2b) 402530fa loc_402530fa: 402530fa $a0 = hostname 402530fd $a5 = *(u32*)($a12 + 0xc8) 40253100 $a4 = 0x0 40253102 if ($a5 != 0) goto loc_40253224 40253105 $a6 = default_hostname 40253108 $a6 = *(u8*)$a6 4025310b if ($a6 != 0x1) goto loc_40253116 4025310e $a2 = *(u32*)($sp + 0x2c) 40253110 call wifi_station_set_default_hostname 40253113 $a0 = hostname 40253116 ; xref: j 0x4025310b (eagle_lwip_if_alloc+0x43) 40253116 loc_40253116: 40253116 $a6 = *(u32*)$a0 40253118 ; xref: j 0x40253226 (eagle_lwip_if_alloc+0x15e) 40253118 loc_40253118: 40253118 *(u32*)($a13 + 0x2c) = $a6 4025311b *(u32*)($a13 + 0x1c) = $a12 4025311e $a3 = *(u32*)($sp + 0x2c) 40253120 $a2 = $a13 + 0x33 40253123 $a4 = 0x6 40253125 $a7 = ieee80211_output_pbuf 40253128 $a8 = etharp_output 4025312b $a9 = 0x77 4025312e $a10 = 0x65 40253131 *(u8*)($a13 + 0x3a) = $a10 40253134 *(u8*)($a13 + 0x3b) = $a9 40253137 *(u32*)($a13 + 0x14) = $a8 40253139 *(u32*)($a13 + 0x18) = $a7 4025313b $a0 = ets_memcpy 4025313e call $a0 40253141 $a11 = *(u32*)($a12 + 0xc8) 40253144 if ($a11 != 0) goto loc_4025315e 40253146 $a3 = wifi_station_dhcpc_event 40253149 *(u32*)($a13 + 0x28) = $a3 4025314b call wifi_station_dhcpc_status 4025314e $a4 = $a2 - 0x1 40253150 if ($a4 != 0) goto loc_40253229 40253153 $a5 = 0x0 40253155 *(u32*)($sp + 0x20) = $a5 40253157 *(u32*)($sp + 0x24) = $a5 40253159 *(u32*)($sp + 0x28) = $a5 4025315b goto loc_40253241 4025315e ; xref: j 0x40253144 (eagle_lwip_if_alloc+0x7c) 4025315e loc_4025315e: 4025315e $a2 = $a13 40253161 $a5 = $sp + 0x28 40253164 $a4 = $sp + 0x24 40253167 $a3 = $sp + 0x20 4025316a $a8 = *(u32*)$a14 4025316c *(u32*)$a3 = $a8 4025316e $a7 = *(u32*)($a14 + 0x4) 40253170 *(u32*)$a4 = $a7 40253172 $a6 = *(u32*)($a14 + 0x8) 40253174 *(u32*)$a5 = $a6 40253176 call netif_set_addr 40253179 $a4 = hostname 4025317c $a4 = *(u32*)($a4 + 0x8) 4025317e if ($a4 != 0) goto loc_40253195 40253180 $a3 = s_eagle_lwip_if_c 40253183 $a2 = 0x50 40253185 $a4 = 0xcf 40253188 $a0 = pvPortMalloc 4025318b call $a0 4025318e $a5 = hostname 40253191 $a4 = $a2 40253193 *(u32*)($a5 + 0x8) = $a2 40253195 ; xref: j 0x4025317e (eagle_lwip_if_alloc+0xb6) 40253195 loc_40253195: 40253195 $a2 = loc_40253040 40253198 $a3 = 0x1d 4025319a $a5 = 0xa 4025319c $a0 = ets_task 4025319f call $a0 402531a2 $a7 = loc_40253078 402531a5 $a2 = $a13 402531a7 $a3 = $sp + 0x20 402531aa $a4 = $sp + 0x24 402531ad $a6 = ethernet_input 402531b0 $a5 = $sp + 0x28 402531b3 *(u32*)$sp = $a6 402531b5 $a6 = $a12 402531b7 call netif_add 402531ba $a7 = dhcps_flag 402531bd $a7 = *(u8*)$a7 402531c0 if ($a7 == 0) goto loc_40253215 402531c3 $a2 = $a14 402531c5 call dhcps_start 402531c8 $a2 = s_dhcp_server_start__ 402531cb $a0 = os_printf_plus 402531ce call $a0 402531d1 $a2 = s_ip__d__d__d__d_mask__d__d__d__d_gw__d__d__d__d 402531d4 $a7 = *(u8*)($sp + 0x24) 402531d7 $a6 = *(u8*)($sp + 0x23) 402531da $a5 = *(u8*)($sp + 0x22) 402531dd $a4 = *(u8*)($sp + 0x21) 402531e0 $a3 = *(u8*)($sp + 0x20) 402531e3 $a0 = *(u8*)($sp + 0x25) 402531e6 *(u32*)$sp = $a0 402531e8 $a14 = *(u8*)($sp + 0x26) 402531eb *(u32*)($sp + 0x4) = $a14 402531ed $a12 = *(u8*)($sp + 0x27) 402531f0 *(u32*)($sp + 0x8) = $a12 402531f2 $a11 = *(u8*)($sp + 0x28) 402531f5 *(u32*)($sp + 0xc) = $a11 402531f7 $a10 = *(u8*)($sp + 0x29) 402531fa *(u32*)($sp + 0x10) = $a10 402531fc $a9 = *(u8*)($sp + 0x2a) 402531ff *(u32*)($sp + 0x14) = $a9 40253201 $a8 = *(u8*)($sp + 0x2b) 40253204 *(u32*)($sp + 0x18) = $a8 40253206 $a0 = os_printf_plus 40253209 call $a0 4025320c $a2 = s_____1 4025320f $a0 = os_printf_plus 40253212 call $a0 40253215 ; xref: j 0x402530f7 (eagle_lwip_if_alloc+0x2f) 40253215 ; xref: j 0x402531c0 (eagle_lwip_if_alloc+0xf8) 40253215 ; xref: j 0x40253282 (eagle_lwip_if_alloc+0x1ba) 40253215 loc_40253215: 40253215 $a0 = *(u32*)($sp + 0x30) 40253217 $a12 = *(u32*)($sp + 0x34) 40253219 $a2 = $a13 4025321b $a14 = *(u32*)($sp + 0x3c) 4025321d $a13 = *(u32*)($sp + 0x38) 4025321f $sp += 0x40 40253222 return 40253224 ; xref: j 0x40253102 (eagle_lwip_if_alloc+0x3a) 40253224 loc_40253224: 40253224 $a6 = $a4 40253226 goto loc_40253118 40253229 ; xref: j 0x40253150 (eagle_lwip_if_alloc+0x88) 40253229 loc_40253229: 40253229 $a3 = $sp + 0x28 4025322c $a5 = $sp + 0x24 4025322f $a7 = $sp + 0x20 40253232 $a6 = *(u32*)$a14 40253235 *(u32*)$a7 = $a6 40253238 $a4 = *(u32*)($a14 + 0x4) 4025323b *(u32*)$a5 = $a4 4025323d $a2 = *(u32*)($a14 + 0x8) 4025323f *(u32*)$a3 = $a2 40253241 ; xref: j 0x4025315b (eagle_lwip_if_alloc+0x93) 40253241 loc_40253241: 40253241 $a4 = hostname 40253244 $a4 = *(u32*)($a4 + 0x4) 40253246 if ($a4 != 0) goto loc_4025325d 40253248 $a3 = s_eagle_lwip_if_c 4025324b $a2 = 0x50 4025324d $a4 = 0xc1 40253250 $a0 = pvPortMalloc 40253253 call $a0 40253256 $a5 = hostname 40253259 $a4 = $a2 4025325b *(u32*)($a5 + 0x4) = $a2 4025325d ; xref: j 0x40253246 (eagle_lwip_if_alloc+0x17e) 4025325d loc_4025325d: 4025325d $a2 = loc_40253008 40253260 $a3 = 0x1c 40253262 $a5 = 0xa 40253264 $a0 = ets_task 40253267 call $a0 4025326a $a7 = loc_40253078 4025326d $a2 = $a13 4025326f $a3 = $sp + 0x20 40253272 $a4 = $sp + 0x24 40253275 $a6 = ethernet_input 40253278 $a5 = $sp + 0x28 4025327b *(u32*)$sp = $a6 4025327d $a6 = $a12 4025327f call netif_add 40253282 goto loc_40253215 40253282 ; End of function 'eagle_lwip_if_alloc' (as set by loader (detected: 0x40253284)) 40253285 unk 0x00 40253286 unk 0x00 40253287 unk 0x00 40253288 ; Start of function 'eagle_lwip_if_free' 40253288 ; xref: c 0x40255d6b (wifi_station_disconnect+0xa3) 40253288 ; xref: c 0x40260411 (wifi_softap_stop+0x89) 40253288 eagle_lwip_if_free: 40253288 $sp -= 0x10 4025328b *(u32*)$sp = $a0 4025328e *(u32*)($sp + 0x4) = $a12 40253291 $a4 = *(u32*)($a2 + 0xc8) 40253294 $a12 = $a2 40253297 if ($a4 != 0) goto loc_402532bc 40253299 $a2 = *(u32*)$a2 4025329b call netif_remove 4025329e $a2 = hostname 402532a1 $a2 = *(u32*)($a2 + 0x4) 402532a3 if ($a2 == 0) goto loc_402532ec 402532a6 $a3 = s_eagle_lwip_if_c 402532a9 $a4 = 0xeb 402532ac $a0 = vPortFree 402532af call $a0 402532b2 $a4 = hostname 402532b5 $a3 = 0x0 402532b7 *(u32*)($a4 + 0x4) = $a3 402532b9 goto loc_402532ec 402532bc ; xref: j 0x40253297 (eagle_lwip_if_free+0xf) 402532bc loc_402532bc: 402532bc $a5 = dhcps_flag 402532bf $a5 = *(u8*)$a5 402532c2 if ($a5 == 0) goto loc_402532ca 402532c4 $sp = $sp 402532c7 call dhcps_stop 402532ca ; xref: j 0x402532c2 (eagle_lwip_if_free+0x3a) 402532ca loc_402532ca: 402532ca $a2 = *(u32*)$a12 402532cd call netif_remove 402532d0 $a2 = hostname 402532d3 $a2 = *(u32*)($a2 + 0x8) 402532d6 if ($a2 == 0) goto loc_402532ec 402532d9 $a3 = s_eagle_lwip_if_c 402532dc $a4 = 0xf6 402532df $a0 = vPortFree 402532e2 call $a0 402532e5 $a4 = hostname 402532e8 $a3 = 0x0 402532ea *(u32*)($a4 + 0x8) = $a3 402532ec ; xref: j 0x402532a3 (eagle_lwip_if_free+0x1b) 402532ec ; xref: j 0x402532b9 (eagle_lwip_if_free+0x31) 402532ec ; xref: j 0x402532d6 (eagle_lwip_if_free+0x4e) 402532ec loc_402532ec: 402532ec $a2 = *(u32*)$a12 402532ee if ($a2 == 0) goto loc_40253300 402532f0 $a3 = s_eagle_lwip_if_c 402532f3 $a4 = 0xfc 402532f6 $a0 = vPortFree 402532f9 call $a0 402532fc $a5 = 0x0 402532fe *(u32*)$a12 = $a5 40253300 ; xref: j 0x402532ee (eagle_lwip_if_free+0x66) 40253300 loc_40253300: 40253300 $a12 = *(u32*)($sp + 0x4) 40253302 $a0 = *(u32*)$sp 40253304 $sp += 0x10 40253307 return 40253307 ; End of function 'eagle_lwip_if_free' (as set by loader (detected: 0x40253308)) 40253309 unk 0x00 4025330a unk 0x00 4025330b unk 0x00 4025330c ; Start of function 'eagle_lwip_getif' 4025330c ; xref: c 0x402470e2 (dhcps_start+0xe) 4025330c ; xref: c 0x4024714c (dhcps_stop+0x10) 4025330c ; xref: c 0x40249aff (espconn_udp_sent+0x9b) 4025330c ; xref: c 0x40249b06 (espconn_udp_sent+0xa2) 4025330c ; xref: c 0x40249c63 (espconn_udp_sendto+0x97) 4025330c ; xref: c 0x40249c6a (espconn_udp_sendto+0x9e) 4025330c ; xref: c 0x4024b449 (ip_route+0x45) 4025330c ; xref: c 0x4024bc67 (fun_4024ba0c+0x25b) 4025330c ; xref: c 0x4024bc6e (fun_4024ba0c+0x262) 4025330c ; xref: c 0x4024c284 (fun_4024beac+0x3d8) 4025330c ; xref: c 0x4024c28b (fun_4024beac+0x3df) 4025330c ; xref: c 0x40253013 4025330c ; xref: c 0x4025304b 4025330c ; xref: c 0x40254a3d (wifi_softap_dhcps_start+0x19) 4025330c ; xref: c 0x40254a85 (wifi_softap_dhcps_stop+0x19) 4025330c ; xref: c 0x40254acf (wifi_station_dhcpc_start+0x1b) 4025330c ; xref: c 0x40254b25 (wifi_station_dhcpc_stop+0x19) 4025330c ; xref: c 0x40254b5f (wifi_station_dhcpc_event+0x13) 4025330c ; xref: c 0x40254cf6 (wifi_get_broadcast_if+0x1a) 4025330c ; xref: c 0x40255f27 (wifi_station_set_hostname+0x73) 4025330c ; xref: c 0x402570d9 (wifi_get_ip_info+0x15) 4025330c ; xref: c 0x40257159 (wifi_set_ip_info+0x15) 4025330c ; xref: c 0x402571cd (wifi_get_macaddr+0x15) 4025330c ; xref: c 0x40257247 (wifi_set_macaddr+0x2f) 4025330c ; xref: c 0x4025820b (fun_402581e8+0x23) 4025330c ; xref: c 0x40258251 (fun_402581e8+0x69) 4025330c eagle_lwip_getif: 4025330c $a4 = g_ic 4025330f if ($a2 != 0) goto loc_40253319 40253311 $a2 = *(u32*)($a4 + 0x10) 40253313 if ($a2 != 0) goto loc_4025332a 40253315 $a2 = 0x0 40253317 return 40253319 ; xref: j 0x4025330f (eagle_lwip_getif+0x3) 40253319 loc_40253319: 40253319 if ($a2 != 0x1) goto loc_40253328 4025331c $a2 = *(u32*)($a4 + 0x14) 4025331e if ($a2 == 0) goto loc_40253324 40253320 $a2 = *(u32*)$a2 40253322 return 40253324 ; xref: j 0x4025331e (eagle_lwip_getif+0x12) 40253324 loc_40253324: 40253324 $a2 = 0x0 40253326 return 40253328 ; xref: j 0x40253319 (eagle_lwip_getif+0xd) 40253328 loc_40253328: 40253328 return 4025332a ; xref: j 0x40253313 (eagle_lwip_getif+0x7) 4025332a loc_4025332a: 4025332a $a2 = *(u32*)$a2 4025332c return 4025332c ; End of function 'eagle_lwip_getif' (as set by loader (detected: 0x4025332d)) 4025332e .fill 2 40253330 ; xref: r 0x40253342 (ets_timer_done+0xa) 40253330 dat_40253330: 40253330 dd s__s__u___1 40253334 ; xref: r 0x40253345 (ets_timer_done+0xd) 40253334 dat_40253334: 40253334 dd s_tim 40253338 ; Start of function 'ets_timer_done' 40253338 ets_timer_done: 40253338 $sp -= 0x10 4025333b *(u32*)$sp = $a0 4025333d $a0 = *(u32*)$a2 4025333f if ($a0 == -0x1) goto loc_40253354 40253342 $a2 = s__s__u___1 40253345 $a3 = s_tim 40253348 $a4 = 0x11b 4025334b $a0 = ets_printf 4025334e call $a0 40253351 ; xref: j 0x40253351 (ets_timer_done+0x19) 40253351 loc_40253351: 40253351 goto loc_40253351 40253354 ; xref: j 0x4025333f (ets_timer_done+0x7) 40253354 loc_40253354: 40253354 $a3 = 0x0 40253356 $a4 = 0x0 40253358 $a0 = ets_timer_setfn 4025335b call $a0 4025335e $a0 = *(u32*)$sp 40253360 $sp += 0x10 40253363 return 40253363 ; End of function 'ets_timer_done' (as set by loader (detected: 0x40253364)) 40253365 unk 0x00 40253366 unk 0x00 40253367 unk 0x00 40253368 ; xref: r 0x40253393 (ets_timer_handler_isr+0x13) 40253368 ; xref: r 0x402533c9 (ets_timer_handler_isr+0x49) 40253368 ; xref: r 0x40254336 (system_deep_sleep_instant+0x1a) 40253368 ; xref: r 0x40254680 (system_relative_time) 40253368 ; xref: r 0x4025e466 (ieee80211_send_action_vendor_spec+0x13e) 40253368 ; xref: r 0x4025ecb2 (fun_4025eb34+0x17e) 40253368 ; xref: r 0x4025fea8 (fun_4025f8c4+0x5e4) 40253368 ; xref: r 0x40260021 40253368 ; xref: r 0x40260338 (wifi_softap_start+0x134) 40253368 ; xref: r 0x40260426 (wifi_softap_stop+0x9e) 40253368 ; xref: r 0x40260e8e 40253368 ; xref: r 0x4026254a (ieee80211_output_pbuf+0x15a) 40253368 ; xref: r 0x4026296e (ieee80211_send_nulldata+0xea) 40253368 ; xref: r 0x40263074 (ieee80211_send_probereq+0x204) 40253368 ; xref: r 0x40263371 (ieee80211_send_mgmt+0x235) 40253368 ; xref: r 0x40263a3f (ieee80211_send_proberesp+0xeb) 40253368 ; xref: r 0x40263bc6 (ieee80211_send_deauth+0xea) 40253368 ; xref: r 0x40263d7e (ieee80211_freedom_output+0x166) 40253368 ; xref: r 0x402641e9 (ieee80211_beacon_alloc+0x18d) 40253368 ; xref: r 0x40264446 (pwrsave_flushq+0x5e) 40253368 ; xref: r 0x4026857b (ram_pbus_debugmode+0xf) 40253368 ; xref: r 0x40269639 (chip_v6_rf_init+0x81) 40253368 ; xref: r 0x4026c86e (do_noisefloor+0x12) 40253368 ; xref: r 0x4026d549 (noise_init+0xc1) 40253368 ; xref: r 0x4026d5aa (noise_init+0x122) 40253368 ; xref: r 0x4026d908 (chip_v6_set_chan_misc+0x20) 40253368 ; xref: r 0x4026e120 (phy_bb_rx_cfg+0x128) 40253368 ; xref: r 0x4026e901 (chip_v6_initialize_bb+0xcd) 40253368 ; xref: r 0x4026f5c3 (register_chipv6_phy+0x2ef) 40253368 ; xref: r 0x4026f5e6 (register_chipv6_phy+0x312) 40253368 ; xref: r 0x402700ce (pm_sleep_set_mac+0x6) 40253368 ; xref: r 0x40270159 (pm_set_wakeup_mac+0xd) 40253368 ; xref: r 0x40270445 (pm_set_sleep_mode+0x51) 40253368 ; xref: r 0x40270514 (pm_unmask_bt) 40253368 ; xref: r 0x402705f3 (pm_wakeup_init+0x73) 40253368 ; xref: r 0x40270661 (pm_wakeup_init+0xe1) 40253368 ; xref: r 0x402716e5 (fun_402716bc+0x29) 40253368 ; xref: r 0x402718b2 (fun_40271840+0x72) 40253368 ; xref: r 0x4027190a (fun_402718e8+0x22) 40253368 ; xref: r 0x40271972 (fun_402718e8+0x8a) 40253368 ; xref: r 0x40271a16 (fun_40271a08+0xe) 40253368 ; xref: r 0x40271a47 (fun_40271a08+0x3f) 40253368 ; xref: r 0x40271b39 40253368 ; xref: r 0x40271d82 (fpm_do_sleep+0x5e) 40253368 ; xref: r 0x4027206e (fun_40272068+0x6) 40253368 ; xref: r 0x402720c3 (fun_402720a0+0x23) 40253368 ; xref: r 0x4027236e (fun_4027235c+0x12) 40253368 ; xref: r 0x40272397 (fun_4027235c+0x3b) 40253368 ; xref: r 0x40272550 (fun_4027253c+0x14) 40253368 ; xref: r 0x402728f8 (pm_open+0xb4) 40253368 ; xref: r 0x40272e54 40253368 ; xref: r 0x40273504 (pm_send_nullfunc+0x138) 40253368 ; xref: r 0x40273fa6 (ppTxPkt+0x6e) 40253368 ; xref: r 0x40274621 (fun_402745d0+0x51) 40253368 ; xref: r 0x4027569a (wDev_Option_Init+0x6) 40253368 ; xref: r 0x40275a7b (wDev_Initialize+0x7) 40253368 ; xref: r 0x40275aa4 (wDev_Initialize+0x30) 40253368 ; xref: r 0x40275b26 (wDev_SetMacAddress+0x26) 40253368 ; xref: r 0x40275ba6 (wDev_SetRxPolicy+0xa) 40253368 ; xref: r 0x40275bf3 (wDev_EnableUcRx+0x3) 40253368 ; xref: r 0x40275c1f (wDev_DisableUcRx+0x3) 40253368 ; xref: r 0x40275c53 (wDev_SetBssid+0xb) 40253368 ; xref: r 0x40275d23 (wDev_ClearBssid+0x3) 40253368 ; xref: r 0x40276073 (wdev_go_sniffer+0x23) 40253368 ; xref: r 0x40276115 (wdev_go_sniffer+0xc5) 40253368 ; xref: r 0x4027619f (wdev_exit_sniffer+0x1b) 40253368 dat_40253368: 40253368 dd 0x3ff20a00 4025336c ; xref: r 0x402533a4 (ets_timer_handler_isr+0x24) 4025336c ; xref: r 0x40253456 (ets_timer_init+0xa) 4025336c dat_4025336c: 4025336c dd dbg_timer_flag 40253370 ; xref: r 0x4025338d (ets_timer_handler_isr+0xd) 40253370 ; xref: r 0x402533f1 (ets_timer_handler_isr+0x71) 40253370 ; xref: r 0x40253cdc (system_restart_local+0x78) 40253370 ; xref: r 0x40256d8c (wifi_set_regdomain+0xf0) 40253370 ; xref: r 0x40256f2b (wifi_set_channel+0x13) 40253370 ; xref: r 0x4025eb83 (fun_4025eb34+0x4f) 40253370 ; xref: r 0x4026024e (wifi_softap_start+0x4a) 40253370 ; xref: r 0x402653e8 (fun_402652d4+0x114) 40253370 ; xref: r 0x402668e4 (chm_init+0x28) 40253370 ; xref: r 0x40266aea (chm_set_current_channel+0x16) 40253370 ; xref: r 0x4026721e (cnx_csa_fn+0x42) 40253370 ; xref: r 0x402672bf (fun_40267280+0x3f) 40253370 ; xref: r 0x4026735b (fun_40267280+0xdb) 40253370 ; xref: r 0x402709e1 (esf_buf_alloc+0xa1) 40253370 ; xref: r 0x40270a96 (esf_buf_alloc+0x156) 40253370 ; xref: r 0x40270ac5 (esf_buf_alloc+0x185) 40253370 ; xref: r 0x40270b8a (esf_buf_recycle+0x62) 40253370 ; xref: r 0x40270bee (esf_buf_recycle+0xc6) 40253370 ; xref: r 0x40270c12 (esf_buf_recycle+0xea) 40253370 ; xref: r 0x40270c3e (esf_buf_recycle+0x116) 40253370 ; xref: r 0x40271004 (ic_set_sta+0x3c) 40253370 ; xref: r 0x40271076 (ic_set_sta+0xae) 40253370 ; xref: r 0x402719b6 (fun_402718e8+0xce) 40253370 ; xref: r 0x40271b91 40253370 ; xref: r 0x4027217e (fun_402720a0+0xde) 40253370 ; xref: r 0x40272dc6 40253370 ; xref: r 0x4027372d (pm_post+0x11) 40253370 ; xref: r 0x40273781 40253370 ; xref: r 0x40273c0c 40253370 ; xref: r 0x40273c88 40253370 ; xref: r 0x40273cc9 40253370 ; xref: r 0x40273cef 40253370 ; xref: r 0x40273d20 40253370 ; xref: r 0x40273d73 40253370 ; xref: r 0x40273d93 40253370 ; xref: r 0x40273dd3 40253370 ; xref: r 0x40273eda (HdlAllBuffedEb+0x2a) 40253370 ; xref: r 0x40273f88 (ppTxPkt+0x50) 40253370 ; xref: r 0x40273fc2 (ppTxPkt+0x8a) 40253370 ; xref: r 0x4027404b (ppTxPkt+0x113) 40253370 ; xref: r 0x4027407b (ppTxPkt+0x143) 40253370 ; xref: r 0x40274189 (ppCheckTxIdle+0xd) 40253370 ; xref: r 0x40274941 (ppGetTxQFirstAvail_Locked+0x19) 40253370 ; xref: r 0x4027497f (fun_40274978+0x7) 40253370 ; xref: r 0x402749bb (fun_402749b4+0x7) 40253370 ; xref: r 0x40274c67 (fun_40274b6c+0xfb) 40253370 dat_40253370: 40253370 dd ets_intr_lock 40253374 ; xref: r 0x402533de (ets_timer_handler_isr+0x5e) 40253374 dat_40253374: 40253374 dd fun_401011e8 40253378 ; xref: r 0x402533e4 (ets_timer_handler_isr+0x64) 40253378 ; xref: r 0x40253418 (ets_timer_handler_isr+0x98) 40253378 ; xref: r 0x40256dab (wifi_set_regdomain+0x10f) 40253378 ; xref: r 0x40256f52 (wifi_set_channel+0x3a) 40253378 ; xref: r 0x4025eba6 (fun_4025eb34+0x72) 40253378 ; xref: r 0x4026027e (wifi_softap_start+0x7a) 40253378 ; xref: r 0x40265406 (fun_402652d4+0x132) 40253378 ; xref: r 0x40266907 (chm_init+0x4b) 40253378 ; xref: r 0x40266af7 (chm_set_current_channel+0x23) 40253378 ; xref: r 0x40267246 (cnx_csa_fn+0x6a) 40253378 ; xref: r 0x40267303 (fun_40267280+0x83) 40253378 ; xref: r 0x40267349 (fun_40267280+0xc9) 40253378 ; xref: r 0x4026737e (fun_40267280+0xfe) 40253378 ; xref: r 0x402709f5 (esf_buf_alloc+0xb5) 40253378 ; xref: r 0x40270aa6 (esf_buf_alloc+0x166) 40253378 ; xref: r 0x40270ad8 (esf_buf_alloc+0x198) 40253378 ; xref: r 0x40270b99 (esf_buf_recycle+0x71) 40253378 ; xref: r 0x40270bfa (esf_buf_recycle+0xd2) 40253378 ; xref: r 0x40270c21 (esf_buf_recycle+0xf9) 40253378 ; xref: r 0x40270c4d (esf_buf_recycle+0x125) 40253378 ; xref: r 0x40271013 (ic_set_sta+0x4b) 40253378 ; xref: r 0x4027108b (ic_set_sta+0xc3) 40253378 ; xref: r 0x4027164d (fun_40271560+0xed) 40253378 ; xref: r 0x40271ae7 40253378 ; xref: r 0x4027202e (fun_40271f34+0xfa) 40253378 ; xref: r 0x402721bc (fun_402720a0+0x11c) 40253378 ; xref: r 0x40272cfd 40253378 ; xref: r 0x4027373d (pm_post+0x21) 40253378 ; xref: r 0x4027374d (pm_post+0x31) 40253378 ; xref: r 0x40273798 40253378 ; xref: r 0x40273c3c 40253378 ; xref: r 0x40273c9f 40253378 ; xref: r 0x40273ce0 40253378 ; xref: r 0x40273d06 40253378 ; xref: r 0x40273d6a 40253378 ; xref: r 0x40273d8a 40253378 ; xref: r 0x40273dad 40253378 ; xref: r 0x40273dea 40253378 ; xref: r 0x40273ef1 (HdlAllBuffedEb+0x41) 40253378 ; xref: r 0x40273f98 (ppTxPkt+0x60) 40253378 ; xref: r 0x40273ff0 (ppTxPkt+0xb8) 40253378 ; xref: r 0x4027405c (ppTxPkt+0x124) 40253378 ; xref: r 0x40274089 (ppTxPkt+0x151) 40253378 ; xref: r 0x40274219 (ppCheckTxIdle+0x9d) 40253378 ; xref: r 0x40274244 (ppCheckTxIdle+0xc8) 40253378 ; xref: r 0x40274954 (ppGetTxQFirstAvail_Locked+0x2c) 40253378 ; xref: r 0x402749a3 (fun_40274978+0x2b) 40253378 ; xref: r 0x402749df (fun_402749b4+0x2b) 40253378 ; xref: r 0x40274c8c (fun_40274b6c+0x120) 40253378 dat_40253378: 40253378 dd ets_intr_unlock 4025337c ; xref: r 0x4025340a (ets_timer_handler_isr+0x8a) 4025337c dat_4025337c: 4025337c dd fun_40101158 40253380 ; Start of function 'ets_timer_handler_isr' 40253380 ; xref: c 0x40253433 40253380 ets_timer_handler_isr: 40253380 $sp -= 0x20 40253383 *(u32*)($sp + 0x4) = $a12 40253385 *(u32*)($sp + 0x8) = $a13 40253387 *(u32*)($sp + 0xc) = $a14 40253389 *(u32*)($sp + 0x10) = $a15 4025338b *(u32*)$sp = $a0 4025338d $a0 = ets_intr_lock 40253390 call $a0 40253393 $a14 = 0x3ff20a00 40253396 $a15 = 0x60000600 40253399 memw() 4025339c $a0 = *(u32*)($a15 + 0x24) 4025339e memw() 402533a1 $a14 = *(u32*)($a14 + 0x200) 402533a4 $a13 = dbg_timer_flag 402533a7 $a3 = -0x1 402533a9 ; xref: j 0x402533fe (ets_timer_handler_isr+0x7e) 402533a9 loc_402533a9: 402533a9 $a12 = *(u32*)($a13 + 0x4) 402533ab if ($a12 == 0) goto loc_40253410 402533ae $a2 = *(u32*)($a12 + 0x4) 402533b0 $a6 = *(u32*)($a12 + 0xc) 402533b2 $a4 = $a2 - $a0 402533b5 if ((i32)$a4 >= (i32)0x1) goto loc_40253408 402533b8 $a2 = *(u32*)($a12 + 0x8) 402533ba *(u32*)($a13 + 0x8) = $a12 402533bc *(u32*)($a13 + 0xc) = $a6 402533be $a5 = *(u32*)$a12 402533c0 *(u32*)($a13 + 0x4) = $a5 402533c2 *(u32*)$a12 = $a3 402533c4 if ($a2 == 0) goto loc_402533e4 402533c6 memw() 402533c9 $a8 = 0x3ff20a00 402533cc $a8 = *(u32*)($a8 + 0x200) 402533cf $a7 = 0x3a98 402533d2 $a8 -= $a14 402533d5 if ($a7 >= $a8) goto loc_40253401 402533d8 $a2 += $a0 402533da ; xref: j 0x40253405 (ets_timer_handler_isr+0x85) 402533da loc_402533da: 402533da *(u32*)($a12 + 0x4) = $a2 402533dc $a3 = $a12 402533de $a0 = fun_401011e8 402533e1 call $a0 402533e4 ; xref: j 0x402533c4 (ets_timer_handler_isr+0x44) 402533e4 loc_402533e4: 402533e4 $a0 = ets_intr_unlock 402533e7 call $a0 402533ea $a0 = *(u32*)($a12 + 0xc) 402533ec $a2 = *(u32*)($a12 + 0x10) 402533ee call $a0 402533f1 $a0 = ets_intr_lock 402533f4 call $a0 402533f7 $a3 = -0x1 402533f9 memw() 402533fc $a0 = *(u32*)($a15 + 0x24) 402533fe goto loc_402533a9 40253401 ; xref: j 0x402533d5 (ets_timer_handler_isr+0x55) 40253401 loc_40253401: 40253401 $a3 = *(u32*)($a12 + 0x4) 40253403 $a2 += $a3 40253405 goto loc_402533da 40253408 ; xref: j 0x402533b5 (ets_timer_handler_isr+0x35) 40253408 loc_40253408: 40253408 if ($a12 == 0) goto loc_40253410 4025340a $a0 = fun_40101158 4025340d call $a0 40253410 ; xref: j 0x402533ab (ets_timer_handler_isr+0x2b) 40253410 ; xref: j 0x40253408 (ets_timer_handler_isr+0x88) 40253410 loc_40253410: 40253410 $a12 = *(u32*)($sp + 0x4) 40253412 $a13 = *(u32*)($sp + 0x8) 40253414 $a14 = *(u32*)($sp + 0xc) 40253416 $a15 = *(u32*)($sp + 0x10) 40253418 $a0 = ets_intr_unlock 4025341b call $a0 4025341e $a0 = *(u32*)$sp 40253420 $sp += 0x20 40253423 return 40253423 ; End of function 'ets_timer_handler_isr' (as set by loader (detected: 0x40253424)) 40253425 unk 0x00 40253426 unk 0x00 40253427 unk 0x00 40253428 ; xref: o 0x40253444 40253428 ; xref: o 0x40253480 (ets_timer_init+0x34) 40253428 loc_40253428: 40253428 $sp -= 0x10 4025342b *(u32*)$sp = $a0 4025342d $a0 = *(u32*)$a2 4025342f if ($a0 != 0) goto loc_40253436 40253431 $a2 = 0x0 40253433 call ets_timer_handler_isr 40253436 ; xref: j 0x4025342f 40253436 loc_40253436: 40253436 $a0 = *(u32*)$sp 40253438 $sp += 0x10 4025343b return 4025343d unk 0x00 4025343e unk 0x00 4025343f unk 0x00 40253440 ; xref: r 0x40253451 (ets_timer_init+0x5) 40253440 dat_40253440: 40253440 dd timer_intr_handler_ 40253444 ; xref: r 0x40253480 (ets_timer_init+0x34) 40253444 dat_40253444: 40253444 dd loc_40253428 40253448 ; xref: r 0x40253485 (ets_timer_init+0x39) 40253448 dat_40253448: 40253448 dd unk_3ffec440 4025344c ; Start of function 'ets_timer_init' 4025344c ; xref: c 0x40252507 (main_sdk_init2+0x7f) 4025344c ets_timer_init: 4025344c $a2 = 0xa 4025344e $sp -= 0x10 40253451 $a3 = timer_intr_handler_ 40253454 *(u32*)$sp = $a0 40253456 $a0 = dbg_timer_flag 40253459 $a4 = 0x0 4025345b *(u32*)($a0 + 0x4) = $a4 4025345d $a0 = ets_isr_attach 40253460 call $a0 40253463 $a4 = 0x4 40253465 $a3 = 0x3feffe00 40253468 memw() 4025346b $a2 = *(u32*)($a3 + 0x204) 4025346e $a2 |= $a4 40253471 memw() 40253474 *(u32*)($a3 + 0x204) = $a2 40253477 $a2 = 0x400 4025347a $a0 = ets_isr_unmask 4025347d call $a0 40253480 $a2 = loc_40253428 40253483 $a3 = 0x1f 40253485 $a4 = unk_3ffec440 40253488 $a5 = 0x4 4025348a $a0 = ets_task 4025348d call $a0 40253490 $a6 = 0x60000600 40253493 memw() 40253496 $a5 = 0x0 40253498 *(u32*)($a6 + 0x30) = $a5 4025349a $a7 = 0x88 4025349d memw() 402534a0 *(u32*)($a6 + 0x28) = $a7 402534a2 memw() 402534a5 *(u32*)($a6 + 0x20) = $a5 402534a7 $a0 = *(u32*)$sp 402534a9 $sp += 0x10 402534ac return 402534ac ; End of function 'ets_timer_init' (as set by loader (detected: 0x402534ad)) 402534ae .fill 2 402534b0 ; Start of function 'check_memleak_debug_enable' 402534b0 ; xref: c 0x40253532 (fun_4025352c+0x6) 402534b0 check_memleak_debug_enable: 402534b0 $a2 = 0x0 402534b2 return 402534b2 ; End of function 'check_memleak_debug_enable' (as set by loader (detected: 0x402534b3)) 402534b4 ; xref: r 0x402534c3 (fun_402534b8+0xb) 402534b4 dat_402534b4: 402534b4 dd 0x40200000 402534b8 ; Start of function 'fun_402534b8' 402534b8 ; xref: o 0x401014e4 402534b8 ; xref: c 0x40101534 (system_show_malloc+0x48) 402534b8 fun_402534b8: 402534b8 $sp -= 0x10 402534bb *(u32*)($sp + 0x8) = $a12 402534bd *(u32*)($sp + 0xc) = $a13 402534bf *(u32*)($sp + 0x4) = $a0 402534c1 $a13 = $a2 402534c3 $a0 = 0x40200000 402534c6 $a12 = $a3 402534c8 if (($a3 & $a0) != $a0) goto loc_40253506 402534cb $a2 = $a3 402534cd $a0 = ets_strlen 402534d0 call $a0 402534d3 $a3 = $a2 - 0x1 402534d5 $a0 = 0x10 402534d7 $a2 += 0x2 402534d9 if ($a3 >= 0) $a2 = $a3 402534dc $a3 = 0x4 402534de $a2 = (i32)$a2 >> 2 402534e1 $a2 = $a2 * 4 + $a3 402534e4 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 402534e7 if ($a0 < $a2) goto loc_402534ec 402534ea $a0 = $a2 402534ec ; xref: j 0x402534e7 (fun_402534b8+0x2f) 402534ec loc_402534ec: 402534ec $a3 = $a12 402534ee $a2 = $a13 402534f0 $a4 = bitfield($a0, /*lsb*/0, /*sz*/16) 402534f3 *(u32*)$sp = $a4 402534f5 $a0 = ets_memcpy 402534f8 call $a0 402534fb $a12 = $a13 402534fd $a5 = *(u32*)$sp 402534ff $a4 = 0x0 40253501 $a5 += $a13 40253503 *(u8*)$a5 = $a4 40253506 ; xref: j 0x402534c8 (fun_402534b8+0x10) 40253506 loc_40253506: 40253506 $a0 = *(u32*)($sp + 0x4) 40253508 $a2 = $a12 4025350a $a13 = *(u32*)($sp + 0xc) 4025350c $a12 = *(u32*)($sp + 0x8) 4025350e $sp += 0x10 40253511 return 40253511 ; End of function 'fun_402534b8' (as detected) 40253513 unk 0x00 40253514 ; xref: r 0x40253518 (xPortGetFreeHeapSize) 40253514 ; xref: r 0x40253538 (fun_4025352c+0xc) 40253514 dat_40253514: 40253514 dd unk_3ffec460 40253518 ; Start of function 'xPortGetFreeHeapSize' 40253518 ; xref: c 0x40254832 (system_get_free_heap_size+0x6) 40253518 xPortGetFreeHeapSize: 40253518 $a2 = unk_3ffec460 4025351b $a2 = *(u32*)($a2 + 0x20) 4025351d return 4025351d ; End of function 'xPortGetFreeHeapSize' (as set by loader (detected: 0x4025351e)) 4025351f unk 0x00 40253520 ; Start of function 'vPortInitialiseBlocks' 40253520 vPortInitialiseBlocks: 40253520 return 40253520 ; End of function 'vPortInitialiseBlocks' (as set by loader (detected: 0x40253521)) 40253522 unk 0x00 40253523 unk 0x00 40253524 ; xref: r 0x4025353b (fun_4025352c+0xf) 40253524 ; xref: r 0x40254813 (system_print_meminfo+0x47) 40253524 dat_40253524: 40253524 dd default_private_key 40253528 ; xref: r 0x40253535 (fun_4025352c+0x9) 40253528 dat_40253528: 40253528 dd 0x3fffbff8 4025352c ; Start of function 'fun_4025352c' 4025352c ; xref: o 0x401015c8 4025352c ; xref: c 0x401015ea (pvPortMalloc+0x1e) 4025352c fun_4025352c: 4025352c $sp -= 0x10 4025352f *(u32*)$sp = $a0 40253532 call check_memleak_debug_enable 40253535 $a6 = 0x3fffbff8 40253538 $a4 = unk_3ffec460 4025353b $a7 = default_private_key 4025353e *(u32*)($a4 + 0x38) = $a7 40253541 $a6 -= $a7 40253544 if ($a2 == 0) goto loc_4025358b 40253547 $a0 = 0x10 4025354a $a3 = 0xf 4025354c *(u16*)($a4 + 0x16) = $a3 4025354f *(u16*)($a4 + 0x18) = $a0 40253552 ; xref: j 0x40253595 (fun_4025352c+0x69) 40253552 loc_40253552: 40253552 *(u16*)($a4 + 0x14) = $a0 40253555 $a5 = $a3 + $a7 40253557 $a2 = -0x1 40253559 $a2 = $a3 ^ $a2 4025355c $a5 = $a2 & $a5 4025355f *(u32*)($a4 + 0x24) = $a5 40253561 $a2 &= $a6 40253564 *(u32*)($a4 + 0x34) = $a2 40253566 $a6 = $a2 - $a0 40253569 *(u32*)($a4 + 0x20) = $a6 4025356b $a2 += $a5 4025356d $a2 -= $a0 40253570 *(u32*)($a4 + 0x1c) = $a2 40253572 $a0 = 0x0 40253574 *(u32*)($a4 + 0x10) = $a0 40253576 *(u32*)($a4 + 0x28) = $a0 40253578 *(u32*)$a2 = $a0 4025357a *(u32*)($a2 + 0x4) = $a0 4025357c *(u32*)($a5 + 0x4) = $a6 4025357e *(u32*)$a5 = $a2 40253580 *(u32*)$a4 = $a0 40253582 *(u32*)($a4 + 0x4) = $a0 40253584 $a0 = *(u32*)$sp 40253586 $sp += 0x10 40253589 return 4025358b ; xref: j 0x40253544 (fun_4025352c+0x18) 4025358b loc_4025358b: 4025358b $a0 = 0x8 4025358d $a3 = 0x7 4025358f *(u16*)($a4 + 0x16) = $a3 40253592 *(u16*)($a4 + 0x18) = $a0 40253595 goto loc_40253552 40253595 ; End of function 'fun_4025352c' (as detected) 40253598 ; xref: r 0x4025359c (spi_flash_set_read_func) 40253598 dat_40253598: 40253598 dd flash_read 4025359c ; Start of function 'spi_flash_set_read_func' 4025359c spi_flash_set_read_func: 4025359c $a3 = flash_read 4025359f *(u32*)$a3 = $a2 402535a1 return 402535a1 ; End of function 'spi_flash_set_read_func' (as set by loader (detected: 0x402535a2)) 402535a3 .fill 1 402535a4 ; xref: r 0x402535af (overlap_hspi_init+0x3) 402535a4 ; xref: r 0x40253637 (overlap_hspi_deinit+0x3) 402535a4 dat_402535a4: 402535a4 dd 0xfffc0000 402535a8 ; xref: r 0x402535c7 (overlap_hspi_init+0x1b) 402535a8 ; xref: r 0x4025364f (overlap_hspi_deinit+0x1b) 402535a8 ; xref: r 0x4026857e (ram_pbus_debugmode+0x12) 402535a8 ; xref: r 0x4026869d (set_rf_freq_offset+0x11) 402535a8 ; xref: r 0x402686e3 (set_rf_freq_offset+0x57) 402535a8 ; xref: r 0x4026893b (readvdd33+0xf) 402535a8 ; xref: r 0x40268ac3 (readvdd33+0x197) 402535a8 ; xref: r 0x40268fa4 (ram_set_channel_freq+0x18) 402535a8 ; xref: r 0x40269090 (ram_set_channel_freq+0x104) 402535a8 ; xref: r 0x402695cc (chip_v6_rf_init+0x14) 402535a8 ; xref: r 0x40269824 (low_power_set+0x8) 402535a8 ; xref: r 0x40269cfa (set_rfanagain_dc_reg+0x6) 402535a8 ; xref: r 0x4026a351 (ram_set_txbb_atten+0x19) 402535a8 ; xref: r 0x4026a3e8 (txiq_get_mis_pwr+0x1c) 402535a8 ; xref: r 0x4026a439 (txiq_get_mis_pwr+0x6d) 402535a8 ; xref: r 0x4026ad19 (tx_pwctrl_cal+0xf5) 402535a8 ; xref: r 0x4026aec8 (tx_pwctrl_cal+0x2a4) 402535a8 ; xref: r 0x4026b773 (ram_rxiq_get_mis+0x17) 402535a8 ; xref: r 0x4026b8f5 (ram_rxiq_get_mis+0x199) 402535a8 ; xref: r 0x4026bcdd (dpd_scale_set+0x5) 402535a8 ; xref: r 0x4026bed6 (set_rx_gain_cal_iq+0x1e) 402535a8 ; xref: r 0x4026c00b (set_rx_gain_cal_iq+0x153) 402535a8 ; xref: r 0x4026c1d3 (set_rx_gain_cal_iq+0x31b) 402535a8 ; xref: r 0x4026c41c (set_rx_gain_testchip_50+0x38) 402535a8 ; xref: r 0x4026c5ca (set_rx_gain_testchip_50+0x1e6) 402535a8 ; xref: r 0x4026c723 (ram_get_corr_power+0xb) 402535a8 ; xref: r 0x4026cc62 (tx_pwctrl_init_cal+0xae) 402535a8 ; xref: r 0x4026df0d (chip_v6_rxmax_ext_dig+0x5) 402535a8 ; xref: r 0x4026e292 (phy_bb_rx_cfg+0x29a) 402535a8 ; xref: r 0x4026e44e (phy_pbus_soc_cfg+0x6) 402535a8 ; xref: r 0x4026e55b (phy_gpio_cfg+0x5b) 402535a8 ; xref: r 0x4026e73e (tx_cont_en+0x26) 402535a8 ; xref: r 0x4026e77a (tx_cont_en+0x62) 402535a8 ; xref: r 0x4026e7e9 (tx_cont_dis+0x29) 402535a8 ; xref: r 0x4026efa3 (set_crystal_uart+0x37) 402535a8 ; xref: r 0x4026f115 (reduce_current_init+0x6d) 402535a8 ; xref: r 0x4026f149 (reduce_current_init+0xa1) 402535a8 ; xref: r 0x4026f799 (set_rf_gain_stage10+0x5) 402535a8 ; xref: r 0x4026faa8 (phy_after_init_enrx+0x8) 402535a8 ; xref: r 0x4026fd91 (pm_sleep_opt+0x79) 402535a8 ; xref: r 0x4026fde1 (pm_sleep_opt+0xc9) 402535a8 ; xref: r 0x4026ffc4 (pm_sdio_nidle+0xc) 402535a8 ; xref: r 0x4027008b (pm_open_rf+0x3) 402535a8 ; xref: r 0x402704ae (pm_set_sleep_mode+0xba) 402535a8 ; xref: r 0x402706f6 (pm_wakeup_init+0x176) 402535a8 ; xref: r 0x40276913 (pwm_init+0xb3) 402535a8 dat_402535a8: 402535a8 dd 0x60000200 402535ac ; Start of function 'overlap_hspi_init' 402535ac overlap_hspi_init: 402535ac $a4 = 0x5ffffe00 402535af $a5 = 0xfffc0000 402535b2 ; xref: j 0x402535b8 (overlap_hspi_init+0xc) 402535b2 ; xref: j 0x402535c1 (overlap_hspi_init+0x15) 402535b2 loc_402535b2: 402535b2 memw() 402535b5 $a2 = *(u32*)($a4 + 0x3f8) 402535b8 if ($a2 != 0) goto loc_402535b2 402535bb memw() 402535be $a3 = *(u32*)($a4 + 0x300) 402535c1 if (($a3 & $a5) != 0) goto loc_402535b2 402535c4 $a9 = 0x80 402535c7 $a5 = 0x60000200 402535ca $a8 = 0x3feffe00 402535cd memw() 402535d0 $a7 = *(u32*)($a8 + 0x228) 402535d3 $a7 |= $a9 402535d6 memw() 402535d9 *(u32*)($a8 + 0x228) = $a7 402535dc $a6 = 0x1 402535de memw() 402535e1 $a3 = *(u32*)($a5 + 0xfc) 402535e4 $a3 |= $a6 402535e7 memw() 402535ea *(u32*)($a5 + 0xfc) = $a3 402535ed $a2 = 0x3 402535ef memw() 402535f2 $a11 = *(u32*)($a4 + 0x3fc) 402535f5 $a11 |= $a2 402535f8 memw() 402535fb *(u32*)($a4 + 0x3fc) = $a11 402535fe $a10 = 0x20 40253600 memw() 40253603 $a9 = *(u32*)($a4 + 0x31c) 40253606 $a9 |= $a10 40253609 memw() 4025360c *(u32*)($a4 + 0x31c) = $a9 4025360f $a8 = -0x2 40253611 memw() 40253614 $a7 = *(u32*)($a4 + 0x32c) 40253617 $a7 &= $a8 4025361a memw() 4025361d *(u32*)($a4 + 0x32c) = $a7 40253620 $a6 = 0x6 40253622 memw() 40253625 $a5 = *(u32*)($a4 + 0x32c) 40253628 $a5 |= $a6 4025362b memw() 4025362e *(u32*)($a4 + 0x32c) = $a5 40253631 return 40253631 ; End of function 'overlap_hspi_init' (as set by loader (detected: 0x40253632)) 40253633 unk 0x00 40253634 ; Start of function 'overlap_hspi_deinit' 40253634 overlap_hspi_deinit: 40253634 $a4 = 0x5ffffe00 40253637 $a5 = 0xfffc0000 4025363a ; xref: j 0x40253640 (overlap_hspi_deinit+0xc) 4025363a ; xref: j 0x40253649 (overlap_hspi_deinit+0x15) 4025363a loc_4025363a: 4025363a memw() 4025363d $a2 = *(u32*)($a4 + 0x3f8) 40253640 if ($a2 != 0) goto loc_4025363a 40253643 memw() 40253646 $a3 = *(u32*)($a4 + 0x300) 40253649 if (($a3 & $a5) != 0) goto loc_4025363a 4025364c $a9 = 0xf7f 4025364f $a5 = 0x60000200 40253652 $a8 = -0x2 40253654 $a7 = 0x3feffe00 40253657 memw() 4025365a $a6 = *(u32*)($a7 + 0x228) 4025365d $a6 &= $a9 40253660 memw() 40253663 *(u32*)($a7 + 0x228) = $a6 40253666 memw() 40253669 $a3 = *(u32*)($a5 + 0xfc) 4025366c $a3 &= $a8 4025366f memw() 40253672 *(u32*)($a5 + 0xfc) = $a3 40253675 $a2 = -0x4 40253677 memw() 4025367a $a11 = *(u32*)($a4 + 0x3fc) 4025367d $a11 &= $a2 40253680 memw() 40253683 *(u32*)($a4 + 0x3fc) = $a11 40253686 $a10 = 0xfdf 40253689 memw() 4025368c $a9 = *(u32*)($a4 + 0x31c) 4025368f $a9 &= $a10 40253692 memw() 40253695 *(u32*)($a4 + 0x31c) = $a9 40253698 memw() 4025369b $a7 = *(u32*)($a4 + 0x32c) 4025369e $a7 &= $a8 402536a1 memw() 402536a4 *(u32*)($a4 + 0x32c) = $a7 402536a7 $a6 = 0x6 402536a9 memw() 402536ac $a5 = *(u32*)($a4 + 0x32c) 402536af $a5 |= $a6 402536b2 memw() 402536b5 *(u32*)($a4 + 0x32c) = $a5 402536b8 return 402536b8 ; End of function 'overlap_hspi_deinit' (as set by loader (detected: 0x402536b9)) 402536ba unk 0x00 402536bb unk 0x00 402536bc ; xref: r 0x402536f6 (overlap_hspi_read_data+0x36) 402536bc ; xref: r 0x4026cd03 (tx_pwctrl_init_cal+0x14f) 402536bc ; xref: r 0x4027010a (pm_sleep_set_mac+0x42) 402536bc ; xref: r 0x40274d87 (fun_40274d04+0x83) 402536bc dat_402536bc: 402536bc dd 0x20000000 402536c0 ; Start of function 'overlap_hspi_read_data' 402536c0 overlap_hspi_read_data: 402536c0 $a6 = -0x2 402536c2 $a8 = 0x5ffffe00 402536c5 memw() 402536c8 $a11 = *(u32*)($a8 + 0x32c) 402536cb $a11 &= $a6 402536ce memw() 402536d1 *(u32*)($a8 + 0x32c) = $a11 402536d4 $a10 = 0x6 402536d6 memw() 402536d9 $a9 = *(u32*)($a8 + 0x32c) 402536dc $a9 |= $a10 402536df memw() 402536e2 *(u32*)($a8 + 0x32c) = $a9 402536e5 $a6 = *(u32*)($a2 + 0x4) 402536e7 $a7 = $a3 + $a5 402536e9 if ($a6 >= $a7) goto loc_402536f0 402536ec $a2 = 0x1 402536ee return 402536f0 ; xref: j 0x402536e9 (overlap_hspi_read_data+0x29) 402536f0 loc_402536f0: 402536f0 if ((i32)$a5 >= (i32)0x1) goto loc_402536f6 402536f3 goto loc_40253791 402536f6 ; xref: j 0x402536f0 (overlap_hspi_read_data+0x30) 402536f6 loc_402536f6: 402536f6 $a10 = 0x20000000 402536f9 $a9 = 0x80000000 402536fc ; xref: j 0x4025378e (overlap_hspi_read_data+0xce) 402536fc loc_402536fc: 402536fc if ((i32)$a5 < (i32)0x20) goto loc_4025373f 402536ff $a11 = $a3 | $a10 40253702 memw() 40253705 *(u32*)($a8 + 0x304) = $a11 40253708 memw() 4025370b *(u32*)($a8 + 0x300) = $a9 4025370e memw() 40253711 $a7 = *(u32*)($a8 + 0x300) 40253714 if ($a7 == 0) goto loc_4025371f 40253716 ; xref: j 0x4025371c (overlap_hspi_read_data+0x5c) 40253716 loc_40253716: 40253716 memw() 40253719 $a2 = *(u32*)($a8 + 0x300) 4025371c if ($a2 != 0) goto loc_40253716 4025371f ; xref: j 0x40253714 (overlap_hspi_read_data+0x54) 4025371f loc_4025371f: 4025371f $a2 = 0x0 40253721 ; xref: j 0x40253733 (overlap_hspi_read_data+0x73) 40253721 loc_40253721: 40253721 $a6 = $a2 * 4 + $a8 40253724 memw() 40253727 $a2 += 0x1 40253729 $a6 = *(u32*)($a6 + 0x340) 4025372c *(u32*)$a4 = $a6 4025372e $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40253731 $a4 += 0x4 40253733 if ($a2 != 0x8) goto loc_40253721 40253736 $a5 -= 0x20 40253739 $a3 += 0x20 4025373c goto loc_4025378b 4025373f ; xref: j 0x402536fc (overlap_hspi_read_data+0x3c) 4025373f loc_4025373f: 4025373f $a11 = $a5 << 24 40253742 $a11 = $a3 | $a11 40253745 memw() 40253748 *(u32*)($a8 + 0x304) = $a11 4025374b memw() 4025374e *(u32*)($a8 + 0x300) = $a9 40253751 memw() 40253754 $a7 = *(u32*)($a8 + 0x300) 40253757 if ($a7 == 0) goto loc_40253762 40253759 ; xref: j 0x4025375f (overlap_hspi_read_data+0x9f) 40253759 loc_40253759: 40253759 memw() 4025375c $a2 = *(u32*)($a8 + 0x300) 4025375f if ($a2 != 0) goto loc_40253759 40253762 ; xref: j 0x40253757 (overlap_hspi_read_data+0x97) 40253762 loc_40253762: 40253762 $a7 = bitfield($a5, /*lsb*/0, /*sz*/2) 40253765 $a5 = (i32)$a5 >> 2 40253768 $a6 = $a5 + 0x1 4025376a if ($a7 != 0) $a5 = $a6 4025376d $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 40253770 if ($a5 == 0) goto loc_40253789 40253772 $a2 = 0x0 40253774 ; xref: j 0x40253786 (overlap_hspi_read_data+0xc6) 40253774 loc_40253774: 40253774 $a6 = $a2 * 4 + $a8 40253777 memw() 4025377a $a2 += 0x1 4025377c $a6 = *(u32*)($a6 + 0x340) 4025377f *(u32*)$a4 = $a6 40253781 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40253784 $a4 += 0x4 40253786 if ($a5 != $a2) goto loc_40253774 40253789 ; xref: j 0x40253770 (overlap_hspi_read_data+0xb0) 40253789 loc_40253789: 40253789 $a5 = 0x0 4025378b ; xref: j 0x4025373c (overlap_hspi_read_data+0x7c) 4025378b loc_4025378b: 4025378b if ((i32)$a5 < (i32)0x1) goto loc_40253791 4025378e goto loc_402536fc 40253791 ; xref: j 0x402536f3 (overlap_hspi_read_data+0x33) 40253791 ; xref: j 0x4025378b (overlap_hspi_read_data+0xcb) 40253791 loc_40253791: 40253791 $a2 = 0x0 40253793 return 40253793 ; End of function 'overlap_hspi_read_data' (as set by loader (detected: 0x40253794)) 40253795 .fill 3 40253798 ; xref: r 0x402537a7 40253798 ; xref: r 0x4025381d (millis+0x19) 40253798 dat_40253798: 40253798 dd unk_3ffec664 4025379c ; xref: o 0x402537c4 4025379c ; xref: o 0x402537d9 (fun_402537c8+0x11) 4025379c loc_4025379c: 4025379c $sp -= 0x10 4025379f *(u32*)$sp = $a0 402537a1 $a0 = system_get_time 402537a4 call $a0 402537a7 $a0 = unk_3ffec664 402537aa $a3 = *(u32*)$a0 402537ac *(u32*)$a0 = $a2 402537ae if ($a2 >= $a3) goto loc_402537b7 402537b1 $a4 = *(u32*)($a0 + 0x4) 402537b3 $a4 += 0x1 402537b5 *(u32*)($a0 + 0x4) = $a4 402537b7 ; xref: j 0x402537ae 402537b7 loc_402537b7: 402537b7 $a0 = *(u32*)$sp 402537b9 $sp += 0x10 402537bc return 402537be unk 0x00 402537bf unk 0x00 402537c0 ; xref: r 0x402537c8 (fun_402537c8) 402537c0 ; xref: r 0x402537d6 (fun_402537c8+0xe) 402537c0 ; xref: r 0x402537e4 (fun_402537c8+0x1c) 402537c0 dat_402537c0: 402537c0 dd unk_3ffec66c 402537c4 ; xref: r 0x402537d9 (fun_402537c8+0x11) 402537c4 dat_402537c4: 402537c4 dd loc_4025379c 402537c8 ; Start of function 'fun_402537c8' 402537c8 ; xref: c 0x4025391d (time+0x11) 402537c8 fun_402537c8: 402537c8 $a2 = unk_3ffec66c 402537cb $sp -= 0x10 402537ce *(u32*)$sp = $a0 402537d0 $a0 = ets_timer_disarm 402537d3 call $a0 402537d6 $a2 = unk_3ffec66c 402537d9 $a3 = loc_4025379c 402537dc $a4 = 0x0 402537de $a0 = ets_timer_setfn 402537e1 call $a0 402537e4 $a2 = unk_3ffec66c 402537e7 $a3 = 0xea60 402537ea $a4 = 0x1 402537ec $a5 = 0x1 402537ee $a0 = ets_timer_arm_new 402537f1 call $a0 402537f4 $a0 = *(u32*)$sp 402537f6 $sp += 0x10 402537f9 return 402537f9 ; End of function 'fun_402537c8' (as detected) 402537fb unk 0x00 402537fc ; xref: r 0x40253811 (millis+0xd) 402537fc ; xref: r 0x40272d46 402537fc ; xref: r 0x4027678c (pwm_start+0x420) 402537fc ; xref: r 0x402767bd (pwm_start+0x451) 402537fc dat_402537fc: 402537fc dd 0xf4240 40253800 ; xref: r 0x4025381a (millis+0x16) 40253800 dat_40253800: 40253800 dd 0x418937 40253804 ; Start of function 'millis' 40253804 ; xref: c 0x40253920 (time+0x14) 40253804 millis: 40253804 $sp -= 0x10 40253807 *(u32*)($sp + 0x4) = $a0 40253809 $a0 = system_get_time 4025380c call $a0 4025380f *(u32*)$sp = $a2 40253811 $a3 = 0xf4240 40253814 $a0 = __udivsi3 40253817 call $a0 4025381a $a6 = 0x418937 4025381d $a4 = unk_3ffec664 40253820 $a3 = *(u32*)$sp 40253822 $a5 = *(u32*)($a4 + 0x4) 40253824 $a4 = *(u32*)$a4 40253826 $a0 = 0x1 40253828 if ($a3 < $a4) goto loc_4025382d 4025382b $a0 = 0x0 4025382d ; xref: j 0x40253828 (millis+0x24) 4025382d loc_4025382d: 4025382d $a7 = $a0 + $a5 4025382f $a0 = *(u32*)($sp + 0x4) 40253831 $a7 *= $a6 40253834 $a2 += $a7 40253836 $sp += 0x10 40253839 return 40253839 ; End of function 'millis' (as set by loader (detected: 0x4025383a)) 4025383b unk 0x00 4025383c ; Start of function 'micros' 4025383c micros: 4025383c $sp -= 0x10 4025383f *(u32*)$sp = $a0 40253841 $a0 = system_get_time 40253844 call $a0 40253847 $a0 = *(u32*)$sp 40253849 $sp += 0x10 4025384c return 4025384c ; End of function 'micros' (as set by loader (detected: 0x4025384d)) 4025384e unk 0x00 4025384f unk 0x00 40253850 ; Start of function 'updateTime' 40253850 updateTime: 40253850 $sp -= 0x10 40253853 *(u32*)$sp = $a0 40253856 call sntp_set_update_delay 40253859 $a0 = *(u32*)$sp 4025385c $sp += 0x10 4025385f return 4025385f ; End of function 'updateTime' (as set by loader (detected: 0x40253861)) 40253862 unk 0x00 40253863 unk 0x00 40253864 ; Start of function 'fun_40253864' 40253864 ; xref: c 0x402538a3 (configTime+0x2b) 40253864 ; xref: c 0x402538ab (configTime+0x33) 40253864 ; xref: c 0x402538b2 (configTime+0x3a) 40253864 fun_40253864: 40253864 $sp -= 0x10 40253867 *(u32*)$sp = $a0 40253869 if ($a3 == 0) goto loc_40253871 4025386b $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 4025386e call sntp_setservername 40253871 ; xref: j 0x40253869 (fun_40253864+0x5) 40253871 loc_40253871: 40253871 $a0 = *(u32*)$sp 40253873 $sp += 0x10 40253876 return 40253876 ; End of function 'fun_40253864' (as detected) 40253878 ; Start of function 'configTime' 40253878 configTime: 40253878 $sp -= 0x20 4025387b *(u32*)($sp + 0xc) = $a0 4025387d *(u32*)($sp + 0x8) = $a2 4025387f *(u32*)($sp + 0x4) = $a3 40253881 *(u32*)$sp = $a6 40253883 *(u32*)($sp + 0x18) = $a14 40253885 *(u32*)($sp + 0x10) = $a12 40253887 *(u32*)($sp + 0x14) = $a13 40253889 $a12 = $a4 4025388b $a13 = $a7 4025388d $a14 = $a5 4025388f if ($a4 != 0) goto loc_4025389a 40253891 if ($a5 != 0) goto loc_4025389a 40253893 if ($a6 != 0) goto loc_4025389a 40253895 $a2 = 0x0 40253897 goto loc_402538fa 4025389a ; xref: j 0x4025388f (configTime+0x17) 4025389a ; xref: j 0x40253891 (configTime+0x19) 4025389a ; xref: j 0x40253893 (configTime+0x1b) 4025389a loc_4025389a: 4025389a call sntp_stop 4025389d $a3 = $a12 402538a0 $a2 = 0x0 402538a3 call fun_40253864 402538a6 $a3 = $a14 402538a9 $a2 = 0x1 402538ab call fun_40253864 402538ae $a2 = 0x2 402538b0 $a3 = *(u32*)$sp 402538b2 call fun_40253864 402538b5 $a2 = *(u32*)($sp + 0x8) 402538b7 $a2 <<= 24 402538ba $a2 = (i32)$a2 >> 24 402538bd call sntp_set_timezone 402538c0 $a2 = *(u32*)($sp + 0x4) 402538c2 call sntp_set_daylight 402538c5 $a2 = $a13 402538c7 call sntp_set_timetype 402538ca if ($a13 == 0) goto loc_402538f1 402538cc $a12 = 0x60000600 402538cf $a5 = 0x0 402538d1 *(u32*)($a12 + 0x130) = $a5 402538d4 *(u32*)($a12 + 0x134) = $a5 402538d7 memw() 402538da $a3 = *(u32*)($a12 + 0x13c) 402538dd $a4 = 0x1 402538df $a3 |= $a4 402538e2 memw() 402538e5 *(u32*)($a12 + 0x13c) = $a3 402538e8 call system_get_rtc_time 402538eb memw() 402538ee *(u32*)($a12 + 0x138) = $a2 402538f1 ; xref: j 0x402538ca (configTime+0x52) 402538f1 loc_402538f1: 402538f1 call sntp_set_receive_time_size 402538f4 call sntp_init 402538f7 $a2 = 0x1 402538fa ; xref: j 0x40253897 (configTime+0x1f) 402538fa loc_402538fa: 402538fa $a12 = *(u32*)($sp + 0x10) 402538fd $a13 = *(u32*)($sp + 0x14) 402538ff $a14 = *(u32*)($sp + 0x18) 40253901 $a0 = *(u32*)($sp + 0xc) 40253903 $sp += 0x20 40253906 return 40253906 ; End of function 'configTime' (as set by loader (detected: 0x40253907)) 40253908 ; xref: r 0x40253915 (time+0x9) 40253908 dat_40253908: 40253908 dd sntp_get_current_timestamp 4025390c ; Start of function 'time' 4025390c ; xref: c 0x40253962 (_gettimeofday_r+0x2e) 4025390c time: 4025390c $sp -= 0x10 4025390f *(u32*)($sp + 0x4) = $a12 40253911 *(u32*)$sp = $a0 40253913 $a12 = $a2 40253915 $a0 = sntp_get_current_timestamp 40253918 call $a0 4025391b if ($a2 != 0) goto loc_40253923 4025391d call fun_402537c8 40253920 call millis 40253923 ; xref: j 0x4025391b (time+0xf) 40253923 loc_40253923: 40253923 $a0 = *(u32*)$sp 40253925 if ($a12 == 0) goto loc_40253929 40253927 *(u32*)$a12 = $a2 40253929 ; xref: j 0x40253925 (time+0x19) 40253929 loc_40253929: 40253929 $a12 = *(u32*)($sp + 0x4) 4025392b $sp += 0x10 4025392e return 4025392e ; End of function 'time' (as set by loader (detected: 0x4025392f)) 40253930 ; xref: r 0x40253949 (_gettimeofday_r+0x15) 40253930 dat_40253930: 40253930 dd sntp_get_rtc_time 40253934 ; Start of function '_gettimeofday_r' 40253934 ; xref: o 0x401071b4 40253934 ; xref: c 0x40107394 (gettimeofday+0x10) 40253934 _gettimeofday_r: 40253934 $sp -= 0x10 40253937 *(u32*)($sp + 0x4) = $a12 40253939 *(u32*)$sp = $a0 4025393b $a12 = $a3 4025393d if ($a3 == 0) goto loc_40253955 4025393f $a0 = sntp_get_timetype 40253942 call $a0 40253945 if ($a2 == 0) goto loc_40253960 40253947 $a2 = 0x0 40253949 $a0 = sntp_get_rtc_time 4025394c call $a0 4025394f ; xref: j 0x40253965 (_gettimeofday_r+0x31) 4025394f loc_4025394f: 4025394f *(u32*)$a12 = $a2 40253951 $a0 = 0x0 40253953 *(u32*)($a12 + 0x4) = $a0 40253955 ; xref: j 0x4025393d (_gettimeofday_r+0x9) 40253955 loc_40253955: 40253955 $a2 = 0x0 40253957 $a12 = *(u32*)($sp + 0x4) 40253959 $a0 = *(u32*)$sp 4025395b $sp += 0x10 4025395e return 40253960 ; xref: j 0x40253945 (_gettimeofday_r+0x11) 40253960 loc_40253960: 40253960 $a2 = 0x0 40253962 call time 40253965 goto loc_4025394f 40253965 ; End of function '_gettimeofday_r' (as set by loader (detected: 0x40253967)) 40253968 ; xref: r 0x40253979 (getrealtimeofday+0x9) 40253968 ; xref: r 0x4027b25e (espconn_secure_connect+0x26) 40253968 ; xref: r 0x40286357 (x509_verify+0x4b) 40253968 dat_40253968: 40253968 dd gettimeofday 4025396c ; xref: r 0x40253981 (getrealtimeofday+0x11) 4025396c dat_4025396c: 4025396c dd sntp_get_real_time 40253970 ; Start of function 'getrealtimeofday' 40253970 getrealtimeofday: 40253970 $a3 = 0x0 40253972 $sp -= 0x10 40253975 $a2 = $sp 40253977 *(u32*)($sp + 0x8) = $a0 40253979 $a0 = gettimeofday 4025397c call $a0 4025397f $a2 = *(u32*)$sp 40253981 $a0 = sntp_get_real_time 40253984 call $a0 40253987 $a0 = *(u32*)($sp + 0x8) 40253989 $sp += 0x10 4025398c return 4025398c ; End of function 'getrealtimeofday' (as set by loader (detected: 0x4025398d)) 4025398e .fill 2 40253990 ; xref: r 0x40253994 (system_set_os_print) 40253990 ; xref: r 0x402539a4 (system_get_os_print) 40253990 ; xref: r 0x40254668 (system_timer_reinit) 40253990 ; xref: r 0x40254a40 (wifi_softap_dhcps_start+0x1c) 40253990 ; xref: r 0x40254a56 (wifi_softap_dhcps_start+0x32) 40253990 ; xref: r 0x40254a88 (wifi_softap_dhcps_stop+0x1c) 40253990 ; xref: r 0x40254a96 (wifi_softap_dhcps_stop+0x2a) 40253990 ; xref: r 0x40254aac (wifi_softap_dhcps_status) 40253990 ; xref: r 0x40254ad4 (wifi_station_dhcpc_start+0x20) 40253990 ; xref: r 0x40254afe (wifi_station_dhcpc_start+0x4a) 40253990 ; xref: r 0x40254b28 (wifi_station_dhcpc_stop+0x1c) 40253990 ; xref: r 0x40254b36 (wifi_station_dhcpc_stop+0x2a) 40253990 ; xref: r 0x40254bd0 (wifi_station_dhcpc_status) 40253990 ; xref: r 0x40255781 (wifi_station_set_config+0x5) 40253990 ; xref: r 0x40255799 (wifi_station_set_config_current+0x5) 40253990 ; xref: r 0x40255ac6 (wifi_station_save_pmk2cache+0x62) 40253990 ; xref: r 0x40255b99 (wifi_station_save_bssid+0x5) 40253990 ; xref: r 0x40255dc3 (wifi_station_set_reconnect_policy+0xb) 40253990 ; xref: r 0x40255dd0 (wifi_station_get_reconnect_policy) 40253990 ; xref: r 0x40257104 (wifi_get_ip_info+0x40) 40253990 ; xref: r 0x4025715c (wifi_set_ip_info+0x18) 40253990 dat_40253990: 40253990 dd dat_3ffe808c 40253994 ; Start of function 'system_set_os_print' 40253994 system_set_os_print: 40253994 $a3 = dat_3ffe808c 40253997 $a4 = 0x1 40253999 if ($a2 != 0) $a2 = $a4 4025399c *(u8*)$a3 = $a2 4025399f return 4025399f ; End of function 'system_set_os_print' (as set by loader (detected: 0x402539a0)) 402539a1 unk 0x00 402539a2 unk 0x00 402539a3 unk 0x00 402539a4 ; Start of function 'system_get_os_print' 402539a4 ; xref: o 0x40102410 402539a4 ; xref: c 0x40102444 (os_printf_plus+0x24) 402539a4 system_get_os_print: 402539a4 $a2 = dat_3ffe808c 402539a7 $a2 = *(u8*)$a2 402539aa return 402539aa ; End of function 'system_get_os_print' (as set by loader (detected: 0x402539ab)) 402539ac ; xref: r 0x402539d3 (fun_402539bc+0x17) 402539ac ; xref: r 0x402539de (fun_402539bc+0x22) 402539ac ; xref: r 0x40253a1d (fun_402539bc+0x61) 402539ac ; xref: r 0x40253a26 (fun_402539bc+0x6a) 402539ac ; xref: r 0x40253b22 402539ac dat_402539ac: 402539ac dd unk_3ffec684 402539b0 ; xref: r 0x402539e1 (fun_402539bc+0x25) 402539b0 dat_402539b0: 402539b0 dd loc_40253a80 402539b4 ; xref: r 0x40253a4b (fun_402539bc+0x8f) 402539b4 dat_402539b4: 402539b4 dd s_DEFERRED_FUNC_NUMBER_IS_BIGGER_THAN_10_ 402539b8 ; xref: r 0x40253a5e (fun_402539bc+0xa2) 402539b8 dat_402539b8: 402539b8 dd unk_3ffec72c 402539bc ; Start of function 'fun_402539bc' 402539bc ; xref: c 0x40253c70 (system_restart_local+0xc) 402539bc ; xref: c 0x40254db4 (fun_40254d9c+0x18) 402539bc ; xref: c 0x402556f4 (fun_402556c8+0x2c) 402539bc ; xref: c 0x40255c5c (wifi_station_connect+0x28) 402539bc ; xref: c 0x40255cef (wifi_station_disconnect+0x27) 402539bc ; xref: c 0x40256468 (fun_40256444+0x24) 402539bc fun_402539bc: 402539bc $sp -= 0x10 402539bf *(u32*)($sp + 0x8) = $a12 402539c2 *(u32*)$sp = $a2 402539c4 *(u32*)($sp + 0x4) = $a0 402539c6 call fpm_allow_tx 402539c9 if ($a2 != 0) goto loc_402539ce 402539cb call wifi_fpm_do_wakeup 402539ce ; xref: j 0x402539c9 (fun_402539bc+0xd) 402539ce loc_402539ce: 402539ce call pm_is_open 402539d1 if ($a2 == 0) goto loc_402539fc 402539d3 $a12 = unk_3ffec684 402539d6 $a12 -= 0x4 402539d9 $a0 = *(u8*)$a12 402539dc if ($a0 != 0) goto loc_402539f1 402539de $a2 = unk_3ffec684 402539e1 $a3 = loc_40253a80 402539e4 $a4 = 0x0 402539e6 $a0 = ets_timer_setfn 402539e9 call $a0 402539ec $a0 = 0x1 402539ee *(u8*)$a12 = $a0 402539f1 ; xref: j 0x402539dc (fun_402539bc+0x20) 402539f1 loc_402539f1: 402539f1 call pm_is_waked 402539f4 $a0 = *(u8*)($a12 + 0x18) 402539f7 if ($a2 == 0) goto loc_40253a14 402539f9 if ($a0 == 0x1) goto loc_40253a14 402539fc ; xref: j 0x402539d1 (fun_402539bc+0x15) 402539fc loc_402539fc: 402539fc $a2 = 0x0 402539fe goto loc_40253a0b 40253a01 unk 0x00 40253a02 unk 0x00 40253a03 unk 0x00 40253a04 ; xref: j 0x40253a65 (fun_402539bc+0xa9) 40253a04 loc_40253a04: 40253a04 $a2 = *(u32*)$sp 40253a06 *(u8*)($a0 + 0x83) = $a2 40253a09 ; xref: j 0x40253a6d (fun_402539bc+0xb1) 40253a09 loc_40253a09: 40253a09 $a2 = -0x1 40253a0b ; xref: j 0x402539fe (fun_402539bc+0x42) 40253a0b loc_40253a0b: 40253a0b $a12 = *(u32*)($sp + 0x8) 40253a0d $a0 = *(u32*)($sp + 0x4) 40253a0f $sp += 0x10 40253a12 return 40253a14 ; xref: j 0x402539f7 (fun_402539bc+0x3b) 40253a14 ; xref: j 0x402539f9 (fun_402539bc+0x3d) 40253a14 loc_40253a14: 40253a14 if ($a0 != 0) goto loc_40253a3b 40253a17 $a2 = 0x1 40253a1a call pm_post 40253a1d $a2 = unk_3ffec684 40253a20 $a0 = ets_timer_disarm 40253a23 call $a0 40253a26 $a2 = unk_3ffec684 40253a29 $a3 = 0xa 40253a2c $a4 = 0x0 40253a2e $a5 = 0x1 40253a30 $a0 = ets_timer_arm_new 40253a33 call $a0 40253a36 $a3 = 0x1 40253a38 *(u8*)($a12 + 0x18) = $a3 40253a3b ; xref: j 0x40253a14 (fun_402539bc+0x58) 40253a3b loc_40253a3b: 40253a3b $a0 = *(u8*)($a12 + 0x19) 40253a3e $a4 = 0xa 40253a40 $a0 += 0x1 40253a42 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40253a45 *(u8*)($a12 + 0x19) = $a0 40253a48 if ($a4 >= $a0) goto loc_40253a59 40253a4b $a2 = s_DEFERRED_FUNC_NUMBER_IS_BIGGER_THAN_10_ 40253a4e $a0 = os_printf_plus 40253a51 call $a0 40253a54 $a0 = 0xa 40253a56 *(u8*)($a12 + 0x19) = $a0 40253a59 ; xref: j 0x40253a48 (fun_402539bc+0x8c) 40253a59 loc_40253a59: 40253a59 $a2 = 0xa 40253a5b $a3 = *(u8*)($a12 + 0x1a) 40253a5e $a4 = unk_3ffec72c 40253a61 $a3 += $a0 40253a63 $a0 = $a3 + $a4 40253a65 if ((i32)$a2 >= (i32)$a3) goto loc_40253a04 40253a68 $a4 = *(u32*)$sp 40253a6a *(u8*)($a0 + 0x79) = $a4 40253a6d goto loc_40253a09 40253a6d ; End of function 'fun_402539bc' (as detected) 40253a70 ; xref: r 0x40253a8b 40253a70 dat_40253a70: 40253a70 dd unk_3ffec690 40253a74 ; xref: r 0x40253a99 40253a74 dat_40253a74: 40253a74 dd unk_3ffec7b0 40253a78 ; xref: r 0x40253ac7 40253a78 ; xref: r 0x40256470 (fun_40256444+0x2c) 40253a78 dat_40253a78: 40253a78 dd unk_3ffec708 40253a7c ; xref: r 0x40253afe 40253a7c ; xref: r 0x402556fc (fun_402556c8+0x34) 40253a7c dat_40253a7c: 40253a7c dd unk_3ffec69b 40253a80 ; xref: o 0x402539b0 40253a80 ; xref: o 0x402539e1 (fun_402539bc+0x25) 40253a80 loc_40253a80: 40253a80 $sp -= 0x10 40253a83 *(u32*)($sp + 0xc) = $a14 40253a85 *(u32*)$sp = $a0 40253a87 *(u32*)($sp + 0x8) = $a13 40253a89 *(u32*)($sp + 0x4) = $a12 40253a8b $a12 = unk_3ffec690 40253a8e $a13 = 0x0 40253a90 $a0 = *(u8*)($a12 + 0x9) 40253a93 *(u8*)($a12 + 0x8) = $a13 40253a96 if ($a0 == 0) goto loc_40253b22 40253a99 $a14 = unk_3ffec7b0 40253a9c ; xref: j 0x40253b19 40253a9c loc_40253a9c: 40253a9c $sp = $sp 40253a9f call pm_is_waked 40253aa2 if ($a2 != 0) goto loc_40253aad 40253aa4 $sp = $sp 40253aa7 call pm_is_open 40253aaa if ($a2 != 0) goto loc_40253b1f 40253aad ; xref: j 0x40253aa2 40253aad loc_40253aad: 40253aad $a4 = *(u8*)($a12 + 0xa) 40253ab0 $a0 = $a4 + $a14 40253ab2 $a0 = *(u8*)$a0 40253ab5 if ($a0 == 0x1) goto loc_40253b10 40253ab8 if ($a0 == 0x2) goto loc_40253b0a 40253abb if ($a0 == 0x3) goto loc_40253afe 40253abe if ($a0 == 0x4) goto loc_40253af8 40253ac1 if ($a0 == 0x5) goto loc_40253aec 40253ac4 if ($a0 != 0x6) goto loc_40253ad3 40253ac7 $a2 = unk_3ffec708 40253aca $a3 = *(u8*)($a12 + 0xe4) 40253acd call fun_40256444 40253ad0 ; xref: j 0x40253af5 40253ad0 ; xref: j 0x40253afb 40253ad0 ; xref: j 0x40253b07 40253ad0 ; xref: j 0x40253b0d 40253ad0 ; xref: j 0x40253b13 40253ad0 loc_40253ad0: 40253ad0 $a4 = *(u8*)($a12 + 0xa) 40253ad3 ; xref: j 0x40253ac4 40253ad3 loc_40253ad3: 40253ad3 $a0 = *(u8*)($a12 + 0x9) 40253ad6 $a4 += 0x1 40253ad8 $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 40253adb $a0 -= 0x1 40253add $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40253ae0 *(u8*)($a12 + 0x9) = $a0 40253ae3 if ($a4 != 0xa) goto loc_40253b16 40253ae6 *(u8*)($a12 + 0xa) = $a13 40253ae9 goto loc_40253b19 40253aec ; xref: j 0x40253ac1 40253aec loc_40253aec: 40253aec $a2 = *(u8*)($a12 + 0x73) 40253aef $a3 = *(u8*)($a12 + 0x74) 40253af2 call fun_40254d9c 40253af5 goto loc_40253ad0 40253af8 ; xref: j 0x40253abe 40253af8 loc_40253af8: 40253af8 call system_restart_local 40253afb goto loc_40253ad0 40253afe ; xref: j 0x40253abb 40253afe loc_40253afe: 40253afe $a2 = unk_3ffec69b 40253b01 $a3 = *(u8*)($a12 + 0x72) 40253b04 call fun_402556c8 40253b07 goto loc_40253ad0 40253b0a ; xref: j 0x40253ab8 40253b0a loc_40253b0a: 40253b0a call wifi_station_connect 40253b0d goto loc_40253ad0 40253b10 ; xref: j 0x40253ab5 40253b10 loc_40253b10: 40253b10 call wifi_station_disconnect 40253b13 goto loc_40253ad0 40253b16 ; xref: j 0x40253ae3 40253b16 loc_40253b16: 40253b16 *(u8*)($a12 + 0xa) = $a4 40253b19 ; xref: j 0x40253ae9 40253b19 loc_40253b19: 40253b19 if ($a0 != 0) goto loc_40253a9c 40253b1c goto loc_40253b22 40253b1f ; xref: j 0x40253aaa 40253b1f loc_40253b1f: 40253b1f $a0 = *(u8*)($a12 + 0x9) 40253b22 ; xref: j 0x40253a96 40253b22 ; xref: j 0x40253b1c 40253b22 loc_40253b22: 40253b22 $a14 = unk_3ffec684 40253b25 if ($a0 != 0) goto loc_40253b3f 40253b27 $a2 = $a14 40253b29 $a0 = ets_timer_disarm 40253b2c call $a0 40253b2f ; xref: j 0x40253b69 40253b2f loc_40253b2f: 40253b2f $a0 = *(u32*)$sp 40253b31 *(u8*)($a12 + 0x8) = $a13 40253b34 $a14 = *(u32*)($sp + 0xc) 40253b36 $a12 = *(u32*)($sp + 0x4) 40253b38 $a13 = *(u32*)($sp + 0x8) 40253b3a $sp += 0x10 40253b3d return 40253b3f ; xref: j 0x40253b25 40253b3f loc_40253b3f: 40253b3f call fpm_allow_tx 40253b42 if ($a2 != 0) goto loc_40253b4a 40253b44 $sp = $sp 40253b47 call wifi_fpm_do_wakeup 40253b4a ; xref: j 0x40253b42 40253b4a loc_40253b4a: 40253b4a $a2 = 0x1 40253b4c call pm_post 40253b4f $a2 = $a14 40253b52 $a0 = ets_timer_disarm 40253b55 call $a0 40253b58 $a2 = $a14 40253b5b $a3 = 0xa 40253b5d $a4 = 0x0 40253b5f $a5 = 0x1 40253b61 $a0 = ets_timer_arm_new 40253b64 call $a0 40253b67 $a13 = 0x1 40253b69 goto loc_40253b2f 40253b6c ; Start of function 'system_pp_recycle_rx_pkt' 40253b6c ; xref: c 0x4024d1f0 (pbuf_free+0x60) 40253b6c system_pp_recycle_rx_pkt: 40253b6c $sp -= 0x10 40253b6f *(u32*)$sp = $a0 40253b72 call ppRecycleRxPkt 40253b75 $a0 = *(u32*)$sp 40253b78 $sp += 0x10 40253b7b return 40253b7b ; End of function 'system_pp_recycle_rx_pkt' (as set by loader (detected: 0x40253b7d)) 40253b7e unk 0x00 40253b7f unk 0x00 40253b80 ; Start of function 'system_adc_read' 40253b80 system_adc_read: 40253b80 $a2 = 0x0 40253b83 $sp -= 0x10 40253b86 *(u32*)$sp = $a0 40253b89 call test_tout 40253b8c $a0 = 0xffff 40253b8f $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40253b92 if ($a2 == $a0) goto loc_40253bb2 40253b95 $a3 = 0xb 40253b98 $a2 *= 3 40253b9b $a2 <<= 2 40253b9e $a0 = __divsi3 40253ba1 call $a0 40253ba4 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40253ba7 $a0 = 0x400 40253baa if ($a0 < $a2) goto loc_40253baf 40253bad $a0 = $a2 40253baf ; xref: j 0x40253baa (system_adc_read+0x2a) 40253baf loc_40253baf: 40253baf $a2 = bitfield($a0, /*lsb*/0, /*sz*/16) 40253bb2 ; xref: j 0x40253b92 (system_adc_read+0x12) 40253bb2 loc_40253bb2: 40253bb2 $a0 = *(u32*)$sp 40253bb4 $sp += 0x10 40253bb7 return 40253bb7 ; End of function 'system_adc_read' (as set by loader (detected: 0x40253bb8)) 40253bb9 unk 0x00 40253bba unk 0x00 40253bbb unk 0x00 40253bbc ; xref: r 0x40253bd1 (system_adc_read_fast+0x11) 40253bbc dat_40253bbc: 40253bbc dd phy_adc_read_fast 40253bc0 ; Start of function 'system_adc_read_fast' 40253bc0 system_adc_read_fast: 40253bc0 $sp -= 0x20 40253bc3 *(u32*)($sp + 0x4) = $a12 40253bc5 *(u32*)($sp + 0x8) = $a13 40253bc7 *(u32*)($sp + 0xc) = $a14 40253bc9 *(u32*)($sp + 0x14) = $a2 40253bcb *(u32*)($sp + 0x10) = $a15 40253bcd *(u32*)$sp = $a0 40253bcf $a15 = $a3 40253bd1 $a0 = phy_adc_read_fast 40253bd4 call $a0 40253bd7 if ($a15 == 0) goto loc_40253c0f 40253bd9 $a14 = 0xffff 40253bdc $a12 = 0x0 40253bde ; xref: j 0x40253c0c (system_adc_read_fast+0x4c) 40253bde loc_40253bde: 40253bde $a13 = *(u32*)($sp + 0x14) 40253be0 $a13 += $a12 * 2 40253be3 $a3 = *(u16*)$a13 40253be6 if ($a3 == $a14) goto loc_40253c04 40253be9 $a2 = $a3 * 3 40253bec $a2 <<= 2 40253bef $a3 = 0xb 40253bf1 $a0 = __divsi3 40253bf4 call $a0 40253bf7 $a4 = bitfield($a2, /*lsb*/0, /*sz*/16) 40253bfa $a0 = 0x400 40253bfd $a3 = $a0 40253bff if ($a0 < $a4) goto loc_40253c04 40253c02 $a3 = $a4 40253c04 ; xref: j 0x40253be6 (system_adc_read_fast+0x26) 40253c04 ; xref: j 0x40253bff (system_adc_read_fast+0x3f) 40253c04 loc_40253c04: 40253c04 *(u16*)$a13 = $a3 40253c07 $a12 += 0x1 40253c09 $a12 = bitfield($a12, /*lsb*/0, /*sz*/16) 40253c0c if ($a15 != $a12) goto loc_40253bde 40253c0f ; xref: j 0x40253bd7 (system_adc_read_fast+0x17) 40253c0f loc_40253c0f: 40253c0f $a12 = *(u32*)($sp + 0x4) 40253c11 $a13 = *(u32*)($sp + 0x8) 40253c13 $a14 = *(u32*)($sp + 0xc) 40253c15 $a15 = *(u32*)($sp + 0x10) 40253c17 $a0 = *(u32*)$sp 40253c19 $sp += 0x20 40253c1c return 40253c1c ; End of function 'system_adc_read_fast' (as set by loader (detected: 0x40253c1d)) 40253c1e unk 0x00 40253c1f unk 0x00 40253c20 ; Start of function 'system_get_vdd33' 40253c20 system_get_vdd33: 40253c20 $sp -= 0x10 40253c23 *(u32*)$sp = $a0 40253c25 call phy_get_vdd33 40253c28 $a0 = 0xffff 40253c2b $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40253c2e if ($a2 == $a0) goto loc_40253c42 40253c31 $a3 = 0xb 40253c33 $a2 *= 3 40253c36 $a2 <<= 2 40253c39 $a0 = __divsi3 40253c3c call $a0 40253c3f $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40253c42 ; xref: j 0x40253c2e (system_get_vdd33+0xe) 40253c42 loc_40253c42: 40253c42 $a0 = *(u32*)$sp 40253c44 $sp += 0x10 40253c47 return 40253c49 unk 0x00 40253c4a unk 0x00 40253c4b unk 0x00 40253c4b ; End of function 'system_get_vdd33' (as set by loader (detected: 0x40253c48)) 40253c4c ; Start of function 'system_restart_hook' 40253c4c ; xref: c 0x40253cc9 (system_restart_local+0x65) 40253c4c system_restart_hook: 40253c4c return 40253c4c ; End of function 'system_restart_hook' (as set by loader (detected: 0x40253c4d)) 40253c4e unk 0x00 40253c4f unk 0x00 40253c50 ; xref: r 0x40253c81 (system_restart_local+0x1d) 40253c50 ; xref: r 0x4026e4bd (phy_pbus_soc_cfg+0x75) 40253c50 ; xref: r 0x4027572e (wDev_Option_Init+0x9a) 40253c50 dat_40253c50: 40253c50 dd 0xffff00ff 40253c54 ; xref: r 0x40253cce (system_restart_local+0x6a) 40253c54 ; xref: r 0x40253cd6 (system_restart_local+0x72) 40253c54 ; xref: r 0x40254349 (system_deep_sleep_instant+0x2d) 40253c54 ; xref: r 0x40254351 (system_deep_sleep_instant+0x35) 40253c54 ; xref: r 0x402575ef (system_uart_swap+0x3) 40253c54 ; xref: r 0x402575fd (system_uart_swap+0x11) 40253c54 ; xref: r 0x4025764f (system_uart_de_swap+0x3) 40253c54 ; xref: r 0x4025765d (system_uart_de_swap+0x11) 40253c54 dat_40253c54: 40253c54 dd 0x7a120 40253c58 ; xref: r 0x40253ce4 (system_restart_local+0x80) 40253c58 ; xref: r 0x40268888 (tsen_meas+0x8) 40253c58 ; xref: r 0x402688fc (tsen_meas+0x7c) 40253c58 ; xref: r 0x402689e8 (readvdd33+0xbc) 40253c58 ; xref: r 0x402694f1 (chip_v6_set_chan+0x69) 40253c58 ; xref: r 0x40269544 (chip_v6_set_chan_wakeup+0xc) 40253c58 ; xref: r 0x402696f2 (chip_v6_rf_init+0x13a) 40253c58 ; xref: r 0x402698ab (test_tout+0x3f) 40253c58 ; xref: r 0x40269b6e (phy_get_vdd33+0x36) 40253c58 ; xref: r 0x4026ac3f (tx_pwctrl_cal+0x1b) 40253c58 ; xref: r 0x4026af25 (tx_pwctrl_bg_init+0x5) 40253c58 ; xref: r 0x4026afcc (tx_pwctrl_background+0x30) 40253c58 ; xref: r 0x4026b054 (read_sar_dout) 40253c58 ; xref: r 0x4026b0c3 (ram_get_fm_sar_dout+0xb) 40253c58 ; xref: r 0x4026b183 (ram_cal_tos_v60+0x27) 40253c58 ; xref: r 0x4026e936 (chip_v6_initialize_bb+0x102) 40253c58 ; xref: r 0x4026ea07 (bbpll_cal+0x37) 40253c58 ; xref: r 0x4026ea3a (bbpll_cal+0x6a) 40253c58 ; xref: r 0x4026ef8b (set_crystal_uart+0x1f) 40253c58 ; xref: r 0x4026f2e3 (register_chipv6_phy+0xf) 40253c58 ; xref: r 0x4026ffd6 (pm_sdio_nidle+0x1e) 40253c58 ; xref: r 0x402705b1 (pm_wakeup_init+0x31) 40253c58 dat_40253c58: 40253c58 dd 0x60000a00 40253c5c ; xref: r 0x40253c7b (system_restart_local+0x17) 40253c5c ; xref: r 0x402715da (fun_40271560+0x7a) 40253c5c ; xref: r 0x402715eb (fun_40271560+0x8b) 40253c5c ; xref: r 0x40271655 (fun_40271560+0xf5) 40253c5c ; xref: r 0x40271956 (fun_402718e8+0x6e) 40253c5c ; xref: r 0x40271a2e (fun_40271a08+0x26) 40253c5c ; xref: r 0x40271a3b (fun_40271a08+0x33) 40253c5c ; xref: r 0x40271fbb (fun_40271f34+0x87) 40253c5c ; xref: r 0x40271fcc (fun_40271f34+0x98) 40253c5c ; xref: r 0x40272036 (fun_40271f34+0x102) 40253c5c ; xref: r 0x4027210f (fun_402720a0+0x6f) 40253c5c ; xref: r 0x40272381 (fun_4027235c+0x25) 40253c5c ; xref: r 0x4027238e (fun_4027235c+0x32) 40253c5c dat_40253c5c: 40253c5c dd clockgate_watchdog 40253c60 ; xref: r 0x40253d2d (system_restart_local+0xc9) 40253c60 dat_40253c60: 40253c60 dd system_restart_core 40253c64 ; Start of function 'system_restart_local' 40253c64 ; xref: o 0x401045e4 40253c64 ; xref: c 0x40104640 (pp_soft_wdt_feed_local+0x58) 40253c64 ; xref: c 0x4025225c (fatal_exception+0xe0) 40253c64 ; xref: c 0x402526cd (main_sdk_init2+0x245) 40253c64 ; xref: c 0x40253af8 40253c64 ; xref: o 0x40253d40 40253c64 ; xref: o 0x40253d78 (system_restart+0x34) 40253c64 system_restart_local: 40253c64 $a2 = 0x4 40253c67 $sp -= 0x30 40253c6a *(u32*)($sp + 0x20) = $a12 40253c6d *(u32*)($sp + 0x1c) = $a0 40253c70 call fun_402539bc 40253c73 $a12 = 0x3feffe00 40253c76 if ($a2 != -0x1) goto loc_40253c8d 40253c79 $a2 = 0x0 40253c7b $a0 = clockgate_watchdog 40253c7e call $a0 40253c81 $a0 = 0xffff00ff 40253c84 memw() 40253c87 *(u32*)($a12 + 0x218) = $a0 40253c8a call pm_open_rf 40253c8d ; xref: j 0x40253c76 (system_restart_local+0x12) 40253c8d loc_40253c8d: 40253c8d $a2 = 0x0 40253c90 $a3 = $sp 40253c92 $a4 = 0x1c 40253c94 $a0 = system_rtc_mem_read 40253c97 call $a0 40253c9a $a0 = *(u32*)$sp 40253c9c if ($a0 == 0x3) goto loc_40253cc7 40253c9f if ($a0 == 0x2) goto loc_40253cc7 40253ca2 $a2 = $sp 40253ca4 $a3 = 0x0 40253ca6 $a4 = 0x1c 40253ca8 $a0 = ets_memset 40253cab call $a0 40253cae $a2 = 0x4 40253cb0 $a3 = 0x60000600 40253cb3 memw() 40253cb6 $a4 = 0x1c 40253cb8 *(u32*)($a3 + 0x130) = $a2 40253cbb *(u32*)$sp = $a2 40253cbd $a3 = $sp 40253cbf $a2 = 0x0 40253cc1 $a0 = system_rtc_mem_write 40253cc4 call $a0 40253cc7 ; xref: j 0x40253c9c (system_restart_local+0x38) 40253cc7 ; xref: j 0x40253c9f (system_restart_local+0x3b) 40253cc7 loc_40253cc7: 40253cc7 $a2 = $sp 40253cc9 call system_restart_hook 40253ccc $a2 = 0x0 40253cce $a3 = 0x7a120 40253cd1 call user_uart_wait_tx_fifo_empty 40253cd4 $a2 = 0x1 40253cd6 $a3 = 0x7a120 40253cd9 call user_uart_wait_tx_fifo_empty 40253cdc $a0 = ets_intr_lock 40253cdf call $a0 40253ce2 $a0 = 0x3 40253ce4 $a7 = 0x60000a00 40253ce7 memw() 40253cea $a11 = *(u32*)($a7 + 0x348) 40253ced $a11 |= $a0 40253cf0 memw() 40253cf3 *(u32*)($a7 + 0x348) = $a11 40253cf6 $a10 = 0x100 40253cf9 memw() 40253cfc $a9 = *(u32*)($a12 + 0x218) 40253cff $a9 |= $a10 40253d02 memw() 40253d05 *(u32*)($a12 + 0x218) = $a9 40253d08 $a8 = -0x4 40253d0a memw() 40253d0d $a6 = *(u32*)($a7 + 0x348) 40253d10 $a6 &= $a8 40253d13 memw() 40253d16 *(u32*)($a7 + 0x348) = $a6 40253d19 $a5 = 0xeff 40253d1c memw() 40253d1f $a4 = *(u32*)($a12 + 0x218) 40253d22 $a4 &= $a5 40253d25 memw() 40253d28 *(u32*)($a12 + 0x218) = $a4 40253d2b $a12 = *(u32*)($sp + 0x20) 40253d2d $a0 = system_restart_core 40253d30 call $a0 40253d33 $a0 = *(u32*)($sp + 0x1c) 40253d35 $sp += 0x30 40253d38 return 40253d38 ; End of function 'system_restart_local' (as set by loader (detected: 0x40253d39)) 40253d3a unk 0x00 40253d3b unk 0x00 40253d3c ; xref: r 0x40253d6c (system_restart+0x28) 40253d3c ; xref: r 0x40253d75 (system_restart+0x31) 40253d3c ; xref: r 0x40253d84 (system_restart+0x40) 40253d3c ; xref: r 0x402544e5 (system_deep_sleep+0x31) 40253d3c ; xref: r 0x402544ee (system_deep_sleep+0x3a) 40253d3c ; xref: r 0x402544fc (system_deep_sleep+0x48) 40253d3c ; xref: r 0x4025476f (system_station_got_ip_set+0xcf) 40253d3c ; xref: r 0x402574fe (wifi_status_led_uninstall+0xe) 40253d3c ; xref: r 0x40266c2d (cnx_sta_connect_cmd+0x31) 40253d3c ; xref: r 0x40266c36 (cnx_sta_connect_cmd+0x3a) 40253d3c ; xref: r 0x40266c44 (cnx_sta_connect_cmd+0x48) 40253d3c dat_40253d3c: 40253d3c dd sta_con_timer 40253d40 ; xref: r 0x40253d78 (system_restart+0x34) 40253d40 dat_40253d40: 40253d40 dd system_restart_local 40253d44 ; Start of function 'system_restart' 40253d44 ; xref: c 0x40254073 (system_restart_enhance+0x127) 40253d44 ; xref: c 0x402540f0 (system_restart_enhance+0x1a4) 40253d44 ; xref: c 0x40254261 (system_upgrade_reboot+0xa1) 40253d44 system_restart: 40253d44 $sp -= 0x10 40253d47 *(u32*)$sp = $a0 40253d49 call wifi_get_opmode 40253d4c $a0 = $a2 40253d4e *(u32*)($sp + 0x4) = $a2 40253d50 if ($a2 == 0x3) goto loc_40253d58 40253d53 *(u32*)($sp + 0x4) = $a2 40253d55 if ($a2 != 0x1) goto loc_40253d60 40253d58 ; xref: j 0x40253d50 (system_restart+0xc) 40253d58 loc_40253d58: 40253d58 $sp = $sp 40253d5b call wifi_station_stop 40253d5e $a0 = *(u32*)($sp + 0x4) 40253d60 ; xref: j 0x40253d55 (system_restart+0x11) 40253d60 loc_40253d60: 40253d60 if ($a0 == 0x3) goto loc_40253d66 40253d63 if ($a0 != 0x2) goto loc_40253d6c 40253d66 ; xref: j 0x40253d60 (system_restart+0x1c) 40253d66 loc_40253d66: 40253d66 $a2 = 0x0 40253d69 call wifi_softap_stop 40253d6c ; xref: j 0x40253d63 (system_restart+0x1f) 40253d6c loc_40253d6c: 40253d6c $a2 = sta_con_timer 40253d6f $a0 = ets_timer_disarm 40253d72 call $a0 40253d75 $a2 = sta_con_timer 40253d78 $a3 = system_restart_local 40253d7b $a4 = 0x0 40253d7e $a0 = ets_timer_setfn 40253d81 call $a0 40253d84 $a2 = sta_con_timer 40253d87 $a3 = 0x64 40253d8a $a4 = 0x0 40253d8d $a5 = 0x1 40253d8f $a0 = ets_timer_arm_new 40253d92 call $a0 40253d95 $a0 = *(u32*)$sp 40253d97 $sp += 0x10 40253d9a return 40253d9a ; End of function 'system_restart' (as set by loader (detected: 0x40253d9b)) 40253d9c ; xref: r 0x40253da3 (system_restore+0x3) 40253d9c ; xref: r 0x40253df3 (system_restore+0x53) 40253d9c ; xref: r 0x40253f61 (system_restart_enhance+0x15) 40253d9c ; xref: r 0x40253fa3 (system_restart_enhance+0x57) 40253d9c ; xref: r 0x40253fe5 (system_restart_enhance+0x99) 40253d9c ; xref: r 0x40254007 (system_restart_enhance+0xbb) 40253d9c ; xref: r 0x40254021 (system_restart_enhance+0xd5) 40253d9c ; xref: r 0x40254078 (system_restart_enhance+0x12c) 40253d9c ; xref: r 0x402541c3 (system_upgrade_reboot+0x3) 40253d9c ; xref: r 0x40254209 (system_upgrade_reboot+0x49) 40253d9c ; xref: r 0x40254255 (system_upgrade_reboot+0x95) 40253d9c ; xref: r 0x402546d1 (system_station_got_ip_set+0x31) 40253d9c ; xref: r 0x402546ff (system_station_got_ip_set+0x5f) 40253d9c ; xref: r 0x40254b70 (wifi_station_dhcpc_event+0x24) 40253d9c ; xref: r 0x40254b9e (wifi_station_dhcpc_event+0x52) 40253d9c ; xref: r 0x40254bd8 (fun_40254bd8) 40253d9c ; xref: r 0x40254c32 (fun_40254bd8+0x5a) 40253d9c ; xref: r 0x40254dcb (fun_40254d9c+0x2f) 40253d9c ; xref: r 0x40254e66 (fun_40254d9c+0xca) 40253d9c ; xref: r 0x40254f1c (wifi_param_save_protect_with_check+0x1c) 40253d9c ; xref: r 0x40254f9b (wifi_param_save_protect_with_check+0x9b) 40253d9c ; xref: r 0x4025511e (fun_4025510c+0x12) 40253d9c ; xref: r 0x402551b9 (fun_4025510c+0xad) 40253d9c ; xref: r 0x402552e8 (wifi_station_ap_number_set+0x20) 40253d9c ; xref: r 0x40255343 (wifi_station_ap_number_set+0x7b) 40253d9c ; xref: r 0x402554c7 (fun_402554c4+0x3) 40253d9c ; xref: r 0x4025558f (fun_402554c4+0xcb) 40253d9c ; xref: r 0x40255717 (fun_402556c8+0x4f) 40253d9c ; xref: r 0x402559ac (wifi_station_set_auto_connect) 40253d9c ; xref: r 0x40255a2d (wifi_station_set_auto_connect+0x81) 40253d9c ; xref: r 0x40255a48 (wifi_station_set_auto_connect+0x9c) 40253d9c ; xref: r 0x40255ad5 (wifi_station_save_pmk2cache+0x71) 40253d9c ; xref: r 0x40255ba8 (wifi_station_save_bssid+0x14) 40253d9c ; xref: r 0x40255c1c (wifi_station_save_bssid+0x88) 40253d9c ; xref: r 0x40255e2e (wifi_station_set_default_hostname+0xa) 40253d9c ; xref: r 0x40255e42 (wifi_station_set_default_hostname+0x1e) 40253d9c ; xref: r 0x40255ee5 (wifi_station_set_hostname+0x31) 40253d9c ; xref: r 0x40255f02 (wifi_station_set_hostname+0x4e) 40253d9c ; xref: r 0x4025603f (fun_4025602c+0x13) 40253d9c ; xref: r 0x4025612b (fun_4025602c+0xff) 40253d9c ; xref: r 0x4025648d (fun_40256444+0x49) 40253d9c ; xref: r 0x402565d2 (wifi_softap_get_station_info+0x4a) 40253d9c ; xref: r 0x40256645 (wifi_softap_free_station_info+0x11) 40253d9c ; xref: r 0x4025685f (wifi_set_user_ie+0x2f) 40253d9c ; xref: r 0x402568bf (wifi_set_user_ie+0x8f) 40253d9c ; xref: r 0x402568de (wifi_set_user_ie+0xae) 40253d9c ; xref: r 0x402568f9 (wifi_set_user_ie+0xc9) 40253d9c ; xref: r 0x40256988 (wifi_set_phy_mode) 40253d9c ; xref: r 0x40256a79 (wifi_set_phy_mode+0xf1) 40253d9c ; xref: r 0x40256a94 (wifi_set_phy_mode+0x10c) 40253d9c ; xref: r 0x40257546 40253d9c dat_40253d9c: 40253d9c dd s_user_interface_c 40253da0 ; Start of function 'system_restore' 40253da0 system_restore: 40253da0 $a2 = 0x494 40253da3 $a3 = s_user_interface_c 40253da6 $a4 = 0x1c4 40253da9 $sp -= 0x10 40253dac *(u32*)($sp + 0x4) = $a12 40253dae *(u32*)$sp = $a0 40253db0 $a0 = pvPortMalloc 40253db3 call $a0 40253db6 $a12 = $a2 40253db8 if ($a2 == 0) goto loc_40253dff 40253dbb $a3 = 0xff 40253dbe $a4 = 0x494 40253dc1 $a0 = ets_memset 40253dc4 call $a0 40253dc7 $a2 = $a12 40253dc9 $a3 = dat_3ffed130 40253dcc $a4 = 0x8 40253dce $a0 = ets_memcpy 40253dd1 call $a0 40253dd4 $a3 = flashchip 40253dd7 $a3 = *(u32*)$a3 40253dd9 $a2 = *(u32*)($a3 + 0x4) 40253ddb $a3 = *(u32*)($a3 + 0xc) 40253ddd $a0 = __udivsi3 40253de0 call $a0 40253de3 $a3 = $a12 40253de5 $a4 = 0x494 40253de8 $a2 -= 0x3 40253deb $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40253dee call system_param_save_with_protect 40253df1 $a2 = $a12 40253df3 $a3 = s_user_interface_c 40253df6 $a4 = 0x1cf 40253df9 $a0 = vPortFree 40253dfc call $a0 40253dff ; xref: j 0x40253db8 (system_restore+0x18) 40253dff loc_40253dff: 40253dff $a12 = *(u32*)($sp + 0x4) 40253e01 $a0 = *(u32*)$sp 40253e03 $sp += 0x10 40253e06 return 40253e06 ; End of function 'system_restore' (as set by loader (detected: 0x40253e07)) 40253e08 ; Start of function 'system_get_flash_size_map' 40253e08 ; xref: c 0x40253eb4 (system_get_userbin_addr+0x30) 40253e08 system_get_flash_size_map: 40253e08 $a2 = 0x0 40253e0a $a4 = 0x8 40253e0c $sp -= 0x10 40253e0f $a3 = $sp 40253e11 *(u32*)($sp + 0x8) = $a0 40253e13 $a0 = spi_flash_read 40253e16 call $a0 40253e19 $a2 = *(u32*)$sp 40253e1b $a0 = *(u32*)($sp + 0x8) 40253e1d $a2 = bitfield($a2, /*lsb*/28, /*sz*/4) 40253e20 $sp += 0x10 40253e23 return 40253e23 ; End of function 'system_get_flash_size_map' (as set by loader (detected: 0x40253e24)) 40253e25 unk 0x00 40253e26 unk 0x00 40253e27 unk 0x00 40253e28 ; Start of function 'system_get_boot_version' 40253e28 ; xref: c 0x40253e3d (fun_40253e38+0x5) 40253e28 ; xref: c 0x40254101 (system_upgrade_userbin_set+0x9) 40253e28 ; xref: c 0x40254149 (system_upgrade_userbin_check+0x5) 40253e28 ; xref: c 0x402541f9 (system_upgrade_reboot+0x39) 40253e28 system_get_boot_version: 40253e28 $a2 = g_ic 40253e2b $a2 = *(u32*)($a2 + 0x214) 40253e2e $a2 = bitfield($a2, /*lsb*/8, /*sz*/5) 40253e31 return 40253e31 ; End of function 'system_get_boot_version' (as set by loader (detected: 0x40253e32)) 40253e33 unk 0x00 40253e34 ; xref: r 0x40253e51 (fun_40253e38+0x19) 40253e34 dat_40253e34: 40253e34 dd s_failed__need_boot____1_3_ 40253e38 ; Start of function 'fun_40253e38' 40253e38 ; xref: c 0x40253e65 (system_get_test_result+0x5) 40253e38 ; xref: c 0x40253f9c (system_restart_enhance+0x50) 40253e38 fun_40253e38: 40253e38 $sp -= 0x10 40253e3b *(u32*)$sp = $a0 40253e3d call system_get_boot_version 40253e40 if ($a2 < 0x3) goto loc_40253e51 40253e43 $a0 = 0x1f 40253e45 if ($a2 == $a0) goto loc_40253e51 40253e48 $a2 = 0x1 40253e4a ; xref: j 0x40253e5c (fun_40253e38+0x24) 40253e4a loc_40253e4a: 40253e4a $a0 = *(u32*)$sp 40253e4c $sp += 0x10 40253e4f return 40253e51 ; xref: j 0x40253e40 (fun_40253e38+0x8) 40253e51 ; xref: j 0x40253e45 (fun_40253e38+0xd) 40253e51 loc_40253e51: 40253e51 $a2 = s_failed__need_boot____1_3_ 40253e54 $a0 = os_printf_plus 40253e57 call $a0 40253e5a $a2 = 0x0 40253e5c goto loc_40253e4a 40253e5c ; End of function 'fun_40253e38' (as detected) 40253e5f unk 0x00 40253e60 ; Start of function 'system_get_test_result' 40253e60 ; xref: c 0x40253ff7 (system_restart_enhance+0xab) 40253e60 system_get_test_result: 40253e60 $sp -= 0x10 40253e63 *(u32*)$sp = $a0 40253e65 call fun_40253e38 40253e68 $a4 = g_ic 40253e6b $a4 = *(u32*)($a4 + 0x214) 40253e6e $a0 = -0x1 40253e70 $a4 = bitfield($a4, /*lsb*/13, /*sz*/1) 40253e73 if ($a2 != 0) $a0 = $a4 40253e76 $a2 = $a0 40253e78 $a0 = *(u32*)$sp 40253e7a $sp += 0x10 40253e7d return 40253e7d ; End of function 'system_get_test_result' (as set by loader (detected: 0x40253e7e)) 40253e7f unk 0x00 40253e80 ; xref: r 0x40253e89 (system_get_userbin_addr+0x5) 40253e80 ; xref: r 0x40253f1c (system_get_boot_mode) 40253e80 dat_40253e80: 40253e80 dd dat_3ffed0b4 40253e84 ; Start of function 'system_get_userbin_addr' 40253e84 ; xref: c 0x40254089 (system_restart_enhance+0x13d) 40253e84 system_get_userbin_addr: 40253e84 $sp -= 0x10 40253e87 *(u32*)($sp + 0x8) = $a12 40253e89 $a12 = dat_3ffed0b4 40253e8c *(u32*)($sp + 0x4) = $a0 40253e8e $a0 = *(u8*)($a12 + 0x7d) 40253e91 $a2 = *(u8*)($a12 + 0x7c) 40253e94 $a0 >>= 7 40253e97 if ($a0 != 0) goto loc_40253eb4 40253e99 if (($a2 & BIT(2)) == 0) goto loc_40253ef6 40253e9c $a2 = *(u8*)($a12 + 0x81) 40253e9f $a4 = *(u8*)($a12 + 0x83) 40253ea2 $a3 = *(u8*)($a12 + 0x82) 40253ea5 $a4 <<= 16 40253ea8 $a3 <<= 8 40253eab $a3 |= $a4 40253eae $a2 |= $a3 40253eb1 goto loc_40253eed 40253eb4 ; xref: j 0x40253e97 (system_get_userbin_addr+0x13) 40253eb4 loc_40253eb4: 40253eb4 call system_get_flash_size_map 40253eb7 *(u32*)$sp = $a2 40253eb9 call system_upgrade_userbin_check 40253ebc if ($a2 != 0) goto loc_40253ed2 40253ebe $a5 = 0x1000 40253ec1 $a6 = *(u8*)($a12 + 0x7d) 40253ec4 $a2 = 0x0 40253ec6 $a6 = bitfield($a6, /*lsb*/0, /*sz*/5) 40253ec9 $a6 -= 0x1f 40253ecc if ($a6 != 0) $a2 = $a5 40253ecf goto loc_40253eed 40253ed2 ; xref: j 0x40253ebc (system_get_userbin_addr+0x38) 40253ed2 loc_40253ed2: 40253ed2 $a0 = *(u32*)$sp 40253ed4 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40253ed7 if ($a0 == 0) goto loc_40253ee8 40253ed9 if ((i32)$a0 >= (i32)0x5) goto loc_40253edf 40253edc if ((i32)$a0 >= (i32)0x2) goto loc_40253f0e 40253edf ; xref: j 0x40253ed9 (system_get_userbin_addr+0x55) 40253edf loc_40253edf: 40253edf if ((i32)$a0 >= (i32)0x7) goto loc_40253ee5 40253ee2 if ((i32)$a0 >= (i32)0x5) goto loc_40253f14 40253ee5 ; xref: j 0x40253edf (system_get_userbin_addr+0x5b) 40253ee5 loc_40253ee5: 40253ee5 goto loc_40253eea 40253ee8 ; xref: j 0x40253ed7 (system_get_userbin_addr+0x53) 40253ee8 loc_40253ee8: 40253ee8 $a0 = 0x41 40253eea ; xref: j 0x40253ee5 (system_get_userbin_addr+0x61) 40253eea ; xref: j 0x40253f11 (system_get_userbin_addr+0x8d) 40253eea ; xref: j 0x40253f17 (system_get_userbin_addr+0x93) 40253eea loc_40253eea: 40253eea $a2 = $a0 << 12 40253eed ; xref: j 0x40253eb1 (system_get_userbin_addr+0x2d) 40253eed ; xref: j 0x40253ecf (system_get_userbin_addr+0x4b) 40253eed ; xref: j 0x40253f0b (system_get_userbin_addr+0x87) 40253eed loc_40253eed: 40253eed $a12 = *(u32*)($sp + 0x8) 40253eef $a0 = *(u32*)($sp + 0x4) 40253ef1 $sp += 0x10 40253ef4 return 40253ef6 ; xref: j 0x40253e99 (system_get_userbin_addr+0x15) 40253ef6 loc_40253ef6: 40253ef6 $a2 = *(u8*)($a12 + 0x7e) 40253ef9 $a4 = *(u8*)($a12 + 0x80) 40253efc $a3 = *(u8*)($a12 + 0x7f) 40253eff $a4 <<= 16 40253f02 $a3 <<= 8 40253f05 $a3 |= $a4 40253f08 $a2 |= $a3 40253f0b goto loc_40253eed 40253f0e ; xref: j 0x40253edc (system_get_userbin_addr+0x58) 40253f0e loc_40253f0e: 40253f0e $a0 = 0x81 40253f11 goto loc_40253eea 40253f14 ; xref: j 0x40253ee2 (system_get_userbin_addr+0x5e) 40253f14 loc_40253f14: 40253f14 $a0 = 0x101 40253f17 goto loc_40253eea 40253f17 ; End of function 'system_get_userbin_addr' (as set by loader (detected: 0x40253f19)) 40253f1a unk 0x00 40253f1b unk 0x00 40253f1c ; Start of function 'system_get_boot_mode' 40253f1c system_get_boot_mode: 40253f1c $a5 = dat_3ffed0b4 40253f1f $a5 = *(u8*)($a5 + 0x7d) 40253f22 $a6 = 0x1f 40253f24 $a2 = bitfield($a5, /*lsb*/0, /*sz*/5) 40253f27 if ((i32)$a2 < (i32)0x3) goto loc_40253f32 40253f2a if ($a2 == $a6) goto loc_40253f32 40253f2d $a2 = $a5 >> 7 40253f30 return 40253f32 ; xref: j 0x40253f27 (system_get_boot_mode+0xb) 40253f32 ; xref: j 0x40253f2a (system_get_boot_mode+0xe) 40253f32 loc_40253f32: 40253f32 $a2 = 0x1 40253f34 return 40253f34 ; End of function 'system_get_boot_mode' (as set by loader (detected: 0x40253f35)) 40253f36 unk 0x00 40253f37 unk 0x00 40253f38 ; xref: r 0x40253fda (system_restart_enhance+0x8e) 40253f38 dat_40253f38: 40253f38 dd s_don_t_supported_flash_map__ 40253f3c ; xref: r 0x40253ffc (system_restart_enhance+0xb0) 40253f3c dat_40253f3c: 40253f3c dd s_test_already_passed__ 40253f40 ; xref: r 0x40254016 (system_restart_enhance+0xca) 40253f40 dat_40253f40: 40253f40 dd s_don_t_supported_type__ 40253f44 ; xref: r 0x40254033 (system_restart_enhance+0xe7) 40253f44 dat_40253f44: 40253f44 dd s_reboot_to_use_test_bin____x_ 40253f48 ; xref: r 0x40254093 (system_restart_enhance+0x147) 40253f48 dat_40253f48: 40253f48 dd s_restart_to_use_user_bin____x_ 40253f4c ; Start of function 'system_restart_enhance' 40253f4c system_restart_enhance: 40253f4c $a4 = 0x242 40253f4f $sp -= 0x20 40253f52 *(u32*)($sp + 0x10) = $a12 40253f54 *(u32*)($sp + 0xc) = $a0 40253f56 *(u32*)($sp + 0x18) = $a14 40253f58 *(u32*)($sp + 0x14) = $a13 40253f5a $a14 = $a2 40253f5c $a13 = $a3 40253f5e $a2 = 0x494 40253f61 $a3 = s_user_interface_c 40253f64 $a0 = pvPortMalloc 40253f67 call $a0 40253f6a $a12 = $a2 40253f6c if ($a2 != 0) goto loc_40253f7d 40253f6e ; xref: j 0x40253faf (system_restart_enhance+0x63) 40253f6e ; xref: j 0x40253ff1 (system_restart_enhance+0xa5) 40253f6e ; xref: j 0x40254013 (system_restart_enhance+0xc7) 40253f6e ; xref: j 0x4025402d (system_restart_enhance+0xe1) 40253f6e loc_40253f6e: 40253f6e $a2 = 0x0 40253f70 ; xref: j 0x40254086 (system_restart_enhance+0x13a) 40253f70 loc_40253f70: 40253f70 $a12 = *(u32*)($sp + 0x10) 40253f72 $a13 = *(u32*)($sp + 0x14) 40253f74 $a14 = *(u32*)($sp + 0x18) 40253f76 $a0 = *(u32*)($sp + 0xc) 40253f78 $sp += 0x20 40253f7b return 40253f7d ; xref: j 0x40253f6c (system_restart_enhance+0x20) 40253f7d loc_40253f7d: 40253f7d $a3 = flashchip 40253f80 $a3 = *(u32*)$a3 40253f82 $a2 = *(u32*)($a3 + 0x4) 40253f84 $a3 = *(u32*)($a3 + 0xc) 40253f86 $a0 = __udivsi3 40253f89 call $a0 40253f8c $a3 = 0x0 40253f8e $a4 = $a12 40253f90 $a5 = 0x494 40253f93 $a2 -= 0x3 40253f96 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40253f99 call system_param_load 40253f9c call fun_40253e38 40253f9f if ($a2 != 0) goto loc_40253fb2 40253fa1 $a2 = $a12 40253fa3 $a3 = s_user_interface_c 40253fa6 $a4 = 0x24b 40253fa9 $a0 = vPortFree 40253fac call $a0 40253faf goto loc_40253f6e 40253fb2 ; xref: j 0x40253f9f (system_restart_enhance+0x53) 40253fb2 loc_40253fb2: 40253fb2 if ($a14 != 0) goto loc_40253ff4 40253fb4 $a2 = 0x0 40253fb6 $a3 = $sp 40253fb8 $a4 = 0x8 40253fba $a0 = spi_flash_read 40253fbd call $a0 40253fc0 $a0 = *(u32*)$sp 40253fc2 $a0 = bitfield($a0, /*lsb*/28, /*sz*/4) 40253fc5 if ($a0 == 0) goto loc_40254089 40253fc8 $a2 = $a0 - 0x2 40253fcb if ($a2 == 0) goto loc_40254089 40253fce $a3 = $a0 - 0x3 40253fd1 if ($a3 == 0) goto loc_40254089 40253fd4 $a4 = $a0 - 0x4 40253fd7 if ($a4 == 0) goto loc_40254089 40253fda $a2 = s_don_t_supported_flash_map__ 40253fdd $a0 = os_printf_plus 40253fe0 call $a0 40253fe3 $a2 = $a12 40253fe5 $a3 = s_user_interface_c 40253fe8 $a4 = 0x259 40253feb $a0 = vPortFree 40253fee call $a0 40253ff1 goto loc_40253f6e 40253ff4 ; xref: j 0x40253fb2 (system_restart_enhance+0x66) 40253ff4 loc_40253ff4: 40253ff4 if ($a14 != 0x1) goto loc_40254016 40253ff7 call system_get_test_result 40253ffa if ($a2 != 0) goto loc_40254030 40253ffc $a2 = s_test_already_passed__ 40253fff $a0 = os_printf_plus 40254002 call $a0 40254005 $a2 = $a12 40254007 $a3 = s_user_interface_c 4025400a $a4 = 0x26e 4025400d $a0 = vPortFree 40254010 call $a0 40254013 goto loc_40253f6e 40254016 ; xref: j 0x40253ff4 (system_restart_enhance+0xa8) 40254016 loc_40254016: 40254016 $a2 = s_don_t_supported_type__ 40254019 $a0 = os_printf_plus 4025401c call $a0 4025401f $a2 = $a12 40254021 $a3 = s_user_interface_c 40254024 $a4 = 0x27e 40254027 $a0 = vPortFree 4025402a call $a0 4025402d goto loc_40253f6e 40254030 ; xref: j 0x40253ffa (system_restart_enhance+0xae) 40254030 loc_40254030: 40254030 $a14 = flashchip 40254033 $a2 = s_reboot_to_use_test_bin____x_ 40254036 $a3 = $a13 40254038 $a0 = os_printf_plus 4025403b call $a0 4025403e *(u8*)($a12 + 0x2) = $a13 40254041 $a5 = 0xbf 40254044 $a4 = *(u8*)($a12 + 0x1) 40254047 $a6 = bitfield($a13, /*lsb*/16, /*sz*/16) 4025404a $a7 = $a13 >> 8 4025404d *(u8*)($a12 + 0x3) = $a7 40254050 *(u8*)($a12 + 0x4) = $a6 40254053 $a4 &= $a5 40254056 *(u8*)($a12 + 0x1) = $a4 40254059 $a3 = *(u32*)$a14 4025405b $a2 = *(u32*)($a3 + 0x4) 4025405d $a3 = *(u32*)($a3 + 0xc) 4025405f $a0 = __udivsi3 40254062 call $a0 40254065 $a3 = $a12 40254067 $a4 = 0x494 4025406a $a2 -= 0x3 4025406d $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40254070 call system_param_save_with_protect 40254073 call system_restart 40254076 ; xref: j 0x402540f3 (system_restart_enhance+0x1a7) 40254076 loc_40254076: 40254076 $a2 = $a12 40254078 $a3 = s_user_interface_c 4025407b $a4 = 0x281 4025407e $a0 = vPortFree 40254081 call $a0 40254084 $a2 = 0x1 40254086 goto loc_40253f70 40254089 ; xref: j 0x40253fc5 (system_restart_enhance+0x79) 40254089 ; xref: j 0x40253fcb (system_restart_enhance+0x7f) 40254089 ; xref: j 0x40253fd1 (system_restart_enhance+0x85) 40254089 ; xref: j 0x40253fd7 (system_restart_enhance+0x8b) 40254089 loc_40254089: 40254089 call system_get_userbin_addr 4025408c $a14 = flashchip 4025408f *(u32*)($sp + 0x8) = $a2 40254091 $a3 = $a13 40254093 $a2 = s_restart_to_use_user_bin____x_ 40254096 $a0 = os_printf_plus 40254099 call $a0 4025409c *(u8*)($a12 + 0x5) = $a13 4025409f $a6 = *(u8*)($a12 + 0x1) 402540a2 $a5 = 0xfb 402540a5 $a4 = *(u8*)$a12 402540a8 $a9 = *(u32*)($sp + 0x8) 402540aa $a8 = $a13 >> 8 402540ad $a7 = bitfield($a13, /*lsb*/16, /*sz*/16) 402540b0 *(u8*)($a12 + 0x7) = $a7 402540b3 *(u8*)($a12 + 0x6) = $a8 402540b6 *(u8*)($a12 + 0x2) = $a9 402540b9 $a4 &= $a5 402540bc $a10 = $a9 >> 8 402540bf $a6 = bitfield($a6, /*lsb*/0, /*sz*/7) 402540c2 *(u8*)($a12 + 0x1) = $a6 402540c5 *(u8*)($a12 + 0x3) = $a10 402540c8 $a9 = bitfield($a9, /*lsb*/16, /*sz*/16) 402540cb $a5 = 0x4 402540cd $a4 |= $a5 402540d0 *(u8*)($a12 + 0x4) = $a9 402540d3 *(u8*)$a12 = $a4 402540d6 $a3 = *(u32*)$a14 402540d8 $a2 = *(u32*)($a3 + 0x4) 402540da $a3 = *(u32*)($a3 + 0xc) 402540dc $a0 = __udivsi3 402540df call $a0 402540e2 $a3 = $a12 402540e4 $a4 = 0x494 402540e7 $a2 -= 0x3 402540ea $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 402540ed call system_param_save_with_protect 402540f0 call system_restart 402540f3 goto loc_40254076 402540f3 ; End of function 'system_restart_enhance' (as set by loader (detected: 0x402540f5)) 402540f6 unk 0x00 402540f7 unk 0x00 402540f8 ; Start of function 'system_upgrade_userbin_set' 402540f8 system_upgrade_userbin_set: 402540f8 $sp -= 0x10 402540fb *(u32*)($sp + 0x4) = $a12 402540fd *(u32*)$sp = $a0 402540ff $a12 = $a2 40254101 call system_get_boot_version 40254104 if ($a12 < 0x2) goto loc_4025410c 40254107 $a2 = 0x0 40254109 goto loc_40254138 4025410c ; xref: j 0x40254104 (system_upgrade_userbin_set+0xc) 4025410c loc_4025410c: 4025410c $a5 = g_ic 4025410f if ($a2 == 0x2) goto loc_40254117 40254112 $a0 = 0x1f 40254114 if ($a2 != $a0) goto loc_40254125 40254117 ; xref: j 0x4025410f (system_upgrade_userbin_set+0x17) 40254117 loc_40254117: 40254117 $a0 = bitfield($a12, /*lsb*/0, /*sz*/4) 4025411a $a4 = *(u32*)($a5 + 0x214) 4025411d $a6 = -0x10 4025411f $a4 &= $a6 40254122 goto loc_40254130 40254125 ; xref: j 0x40254114 (system_upgrade_userbin_set+0x1c) 40254125 loc_40254125: 40254125 $a0 = bitfield($a12, /*lsb*/0, /*sz*/2) 40254128 $a4 = *(u32*)($a5 + 0x214) 4025412b $a6 = -0x4 4025412d $a4 &= $a6 40254130 ; xref: j 0x40254122 (system_upgrade_userbin_set+0x2a) 40254130 loc_40254130: 40254130 $a2 = 0x1 40254132 $a7 = $a0 | $a4 40254135 *(u32*)($a5 + 0x214) = $a7 40254138 ; xref: j 0x40254109 (system_upgrade_userbin_set+0x11) 40254138 loc_40254138: 40254138 $a12 = *(u32*)($sp + 0x4) 4025413a $a0 = *(u32*)$sp 4025413c $sp += 0x10 4025413f return 4025413f ; End of function 'system_upgrade_userbin_set' (as set by loader (detected: 0x40254140)) 40254141 unk 0x00 40254142 unk 0x00 40254143 unk 0x00 40254144 ; Start of function 'system_upgrade_userbin_check' 40254144 ; xref: c 0x40253eb9 (system_get_userbin_addr+0x35) 40254144 system_upgrade_userbin_check: 40254144 $sp -= 0x10 40254147 *(u32*)$sp = $a0 40254149 call system_get_boot_version 4025414c $a0 = g_ic 4025414f $a3 = 0x1f 40254151 if ($a2 == $a3) goto loc_40254172 40254154 if ($a2 == 0x2) goto loc_40254172 40254157 $a0 = *(u32*)($a0 + 0x214) 4025415a $a4 = bitfield($a0, /*lsb*/0, /*sz*/2) 4025415d if ($a4 != 0x1) goto loc_4025416c 40254160 if (($a0 & BIT(2)) != 0) goto loc_4025417b 40254163 ; xref: j 0x4025416c (system_upgrade_userbin_check+0x28) 40254163 ; xref: j 0x40254178 (system_upgrade_userbin_check+0x34) 40254163 loc_40254163: 40254163 $a2 = 0x0 40254165 ; xref: j 0x4025417d (system_upgrade_userbin_check+0x39) 40254165 loc_40254165: 40254165 $a0 = *(u32*)$sp 40254167 $sp += 0x10 4025416a return 4025416c ; xref: j 0x4025415d (system_upgrade_userbin_check+0x19) 4025416c loc_4025416c: 4025416c if (($a0 & BIT(2)) != 0) goto loc_40254163 4025416f goto loc_4025417b 40254172 ; xref: j 0x40254151 (system_upgrade_userbin_check+0xd) 40254172 ; xref: j 0x40254154 (system_upgrade_userbin_check+0x10) 40254172 loc_40254172: 40254172 $a5 = *(u32*)($a0 + 0x214) 40254175 $a5 = bitfield($a5, /*lsb*/0, /*sz*/4) 40254178 if ($a5 != 0x1) goto loc_40254163 4025417b ; xref: j 0x40254160 (system_upgrade_userbin_check+0x1c) 4025417b ; xref: j 0x4025416f (system_upgrade_userbin_check+0x2b) 4025417b loc_4025417b: 4025417b $a2 = 0x1 4025417d goto loc_40254165 4025417d ; End of function 'system_upgrade_userbin_check' (as set by loader (detected: 0x4025417f)) 40254180 ; xref: r 0x40254187 (system_upgrade_flag_set+0x3) 40254180 ; xref: r 0x40254198 (system_upgrade_flag_check) 40254180 ; xref: r 0x402541fc (system_upgrade_reboot+0x3c) 40254180 ; xref: r 0x40254328 (system_deep_sleep_instant+0xc) 40254180 ; xref: r 0x402544c5 (system_deep_sleep+0x11) 40254180 ; xref: r 0x40254525 (system_deep_sleep_set_option+0x11) 40254180 ; xref: r 0x40254619 (system_overclock+0xd) 40254180 ; xref: r 0x40254646 (system_restoreclock+0xe) 40254180 ; xref: r 0x4025495c (system_init_done_cb) 40254180 ; xref: r 0x40254b52 (wifi_station_dhcpc_event+0x6) 40254180 ; xref: r 0x40255708 (fun_402556c8+0x40) 40254180 ; xref: r 0x402570b4 (wifi_set_promiscuous_rx_cb) 40254180 ; xref: r 0x4025752c 40254180 dat_40254180: 40254180 dd unk_3ffec680 40254184 ; Start of function 'system_upgrade_flag_set' 40254184 system_upgrade_flag_set: 40254184 if ($a2 >= 0x3) goto loc_40254192 40254187 $a3 = unk_3ffec680 4025418a $a4 = 0x1 4025418c *(u8*)($a3 + 0xf5) = $a2 4025418f goto loc_40254194 40254192 ; xref: j 0x40254184 (system_upgrade_flag_set) 40254192 loc_40254192: 40254192 $a4 = 0x0 40254194 ; xref: j 0x4025418f (system_upgrade_flag_set+0xb) 40254194 loc_40254194: 40254194 $a2 = $a4 40254196 return 40254196 ; End of function 'system_upgrade_flag_set' (as set by loader (detected: 0x40254197)) 40254198 ; Start of function 'system_upgrade_flag_check' 40254198 system_upgrade_flag_check: 40254198 $a2 = unk_3ffec680 4025419b $a2 = *(u8*)($a2 + 0xf5) 4025419e return 4025419e ; End of function 'system_upgrade_flag_check' (as set by loader (detected: 0x4025419f)) 402541a0 ; xref: r 0x40254224 (system_upgrade_reboot+0x64) 402541a0 dat_402541a0: 402541a0 dd s_1_ 402541a4 ; xref: r 0x4025426f (system_upgrade_reboot+0xaf) 402541a4 dat_402541a4: 402541a4 dd s_reboot_to_use 402541a8 ; xref: r 0x40254282 (system_upgrade_reboot+0xc2) 402541a8 ; xref: r 0x4025e799 402541a8 ; xref: r 0x4025e9f7 402541a8 ; xref: r 0x40260750 (ieee80211_ht_updateparams+0x64) 402541a8 ; xref: r 0x40264f32 (fun_40264ef4+0x3e) 402541a8 ; xref: r 0x40266c96 (cnx_sta_connect_cmd+0x9a) 402541a8 ; xref: r 0x40266d66 (cnx_sta_scan_cmd+0x8e) 402541a8 ; xref: r 0x4026c01e (set_rx_gain_cal_iq+0x166) 402541a8 ; xref: r 0x4026feac (get_chip_version+0x8) 402541a8 ; xref: r 0x40270a11 (esf_buf_alloc+0xd1) 402541a8 ; xref: r 0x402735b2 (pm_scan_lock+0x12) 402541a8 dat_402541a8: 402541a8 dd 0x8000 402541ac ; xref: r 0x40254295 (system_upgrade_reboot+0xd5) 402541ac dat_402541ac: 402541ac dd s_2___1 402541b0 ; xref: r 0x402542a4 (system_upgrade_reboot+0xe4) 402541b0 dat_402541b0: 402541b0 dd s_1___2 402541b4 ; xref: r 0x402542be (system_upgrade_reboot+0xfe) 402541b4 dat_402541b4: 402541b4 dd s_1___1 402541b8 ; xref: r 0x402542cc (system_upgrade_reboot+0x10c) 402541b8 dat_402541b8: 402541b8 dd s_2___2 402541bc ; xref: r 0x402542e4 (system_upgrade_reboot+0x124) 402541bc dat_402541bc: 402541bc dd s_2_ 402541c0 ; Start of function 'system_upgrade_reboot' 402541c0 system_upgrade_reboot: 402541c0 $a2 = 0x494 402541c3 $a3 = s_user_interface_c 402541c6 $a4 = 0x2f0 402541c9 $sp -= 0x10 402541cc *(u32*)($sp + 0x8) = $a12 402541ce *(u32*)($sp + 0x4) = $a0 402541d0 $a0 = pvPortMalloc 402541d3 call $a0 402541d6 $a12 = $a2 402541d8 if ($a2 == 0) goto loc_40254215 402541da $a3 = flashchip 402541dd $a3 = *(u32*)$a3 402541df $a2 = *(u32*)($a3 + 0x4) 402541e1 $a3 = *(u32*)($a3 + 0xc) 402541e3 $a0 = __udivsi3 402541e6 call $a0 402541e9 $a3 = 0x0 402541eb $a4 = $a12 402541ed $a5 = 0x494 402541f0 $a2 -= 0x3 402541f3 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 402541f6 call system_param_load 402541f9 call system_get_boot_version 402541fc $a3 = unk_3ffec680 402541ff $a3 = *(u8*)($a3 + 0xf5) 40254202 *(u32*)$sp = $a2 40254204 if ($a3 == 0x2) goto loc_4025426f 40254207 $a2 = $a12 40254209 $a3 = s_user_interface_c 4025420c $a4 = 0x2fa 4025420f $a0 = vPortFree 40254212 call $a0 40254215 ; xref: j 0x402541d8 (system_upgrade_reboot+0x18) 40254215 loc_40254215: 40254215 $a2 = 0x0 40254217 goto loc_40254266 4025421a ; xref: j 0x4025427c (system_upgrade_reboot+0xbc) 4025421a ; xref: j 0x4025427f (system_upgrade_reboot+0xbf) 4025421a loc_4025421a: 4025421a $a4 = *(u32*)$a12 4025421c $a4 = bitfield($a4, /*lsb*/0, /*sz*/4) 4025421f $a4 -= 0x1 40254221 if ($a4 != 0) goto loc_402542e4 40254224 $a2 = s_1_ 40254227 $a0 = os_printf_plus 4025422a call $a0 4025422d $a0 = *(u32*)$a12 4025422f $a2 = -0x10 40254231 $a0 &= $a2 40254234 ; xref: j 0x402542bb (system_upgrade_reboot+0xfb) 40254234 ; xref: j 0x402542f9 (system_upgrade_reboot+0x139) 40254234 loc_40254234: 40254234 $a3 = flashchip 40254237 *(u32*)$a12 = $a0 40254239 $a3 = *(u32*)$a3 4025423b $a2 = *(u32*)($a3 + 0x4) 4025423d $a3 = *(u32*)($a3 + 0xc) 4025423f $a0 = __udivsi3 40254242 call $a0 40254245 $a3 = $a12 40254247 $a4 = 0x494 4025424a $a2 -= 0x3 4025424d $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40254250 call system_param_save_with_protect 40254253 $a2 = $a12 40254255 $a3 = s_user_interface_c 40254258 $a4 = 0x31f 4025425b $a0 = vPortFree 4025425e call $a0 40254261 call system_restart 40254264 $a2 = 0x1 40254266 ; xref: j 0x40254217 (system_upgrade_reboot+0x57) 40254266 loc_40254266: 40254266 $a12 = *(u32*)($sp + 0x8) 40254268 $a0 = *(u32*)($sp + 0x4) 4025426a $sp += 0x10 4025426d return 4025426f ; xref: j 0x40254204 (system_upgrade_reboot+0x44) 4025426f loc_4025426f: 4025426f $a2 = s_reboot_to_use 40254272 $a0 = os_printf_plus 40254275 call $a0 40254278 $a3 = *(u32*)$sp 4025427a $a4 = 0x1f 4025427c if ($a3 == 0x2) goto loc_4025421a 4025427f if ($a3 == $a4) goto loc_4025421a 40254282 $a6 = 0x8000 40254285 $a5 = *(u32*)$a12 40254287 $a5 |= $a6 4025428a *(u32*)$a12 = $a5 4025428c $a0 = bitfield($a5, /*lsb*/0, /*sz*/2) 4025428f if (($a5 & BIT(2)) != 0) goto loc_402542a1 40254292 if ($a0 != 0x1) goto loc_402542be 40254295 $a2 = s_2___1 40254298 $a0 = os_printf_plus 4025429b call $a0 4025429e goto loc_402542c7 402542a1 ; xref: j 0x4025428f (system_upgrade_reboot+0xcf) 402542a1 loc_402542a1: 402542a1 if ($a0 != 0x1) goto loc_402542cc 402542a4 $a2 = s_1___2 402542a7 $a0 = os_printf_plus 402542aa call $a0 402542ad $a0 = *(u32*)$a12 402542af $a2 = -0x4 402542b1 $a0 &= $a2 402542b4 ; xref: j 0x402542e1 (system_upgrade_reboot+0x121) 402542b4 loc_402542b4: 402542b4 *(u32*)$a12 = $a0 402542b6 ; xref: j 0x402542c9 (system_upgrade_reboot+0x109) 402542b6 loc_402542b6: 402542b6 $a3 = 0x4 402542b8 $a0 |= $a3 402542bb goto loc_40254234 402542be ; xref: j 0x40254292 (system_upgrade_reboot+0xd2) 402542be loc_402542be: 402542be $a2 = s_1___1 402542c1 $a0 = os_printf_plus 402542c4 call $a0 402542c7 ; xref: j 0x4025429e (system_upgrade_reboot+0xde) 402542c7 loc_402542c7: 402542c7 $a0 = *(u32*)$a12 402542c9 goto loc_402542b6 402542cc ; xref: j 0x402542a1 (system_upgrade_reboot+0xe1) 402542cc loc_402542cc: 402542cc $a2 = s_2___2 402542cf $a0 = os_printf_plus 402542d2 call $a0 402542d5 $a0 = *(u32*)$a12 402542d7 $a2 = -0x4 402542d9 $a0 &= $a2 402542dc $a2 = 0x1 402542de $a0 |= $a2 402542e1 goto loc_402542b4 402542e4 ; xref: j 0x40254221 (system_upgrade_reboot+0x61) 402542e4 loc_402542e4: 402542e4 $a2 = s_2_ 402542e7 $a0 = os_printf_plus 402542ea call $a0 402542ed $a0 = *(u32*)$a12 402542ef $a2 = -0x10 402542f1 $a0 &= $a2 402542f4 $a2 = 0x1 402542f6 $a0 |= $a2 402542f9 goto loc_40254234 402542f9 ; End of function 'system_upgrade_reboot' (as set by loader (detected: 0x402542fb)) 402542fc ; xref: r 0x40254333 (system_deep_sleep_instant+0x17) 402542fc ; xref: r 0x402700c8 (pm_sleep_set_mac) 402542fc ; xref: r 0x4027053d (pm_unmask_bt+0x29) 402542fc dat_402542fc: 402542fc dd 0x3333 40254300 ; xref: r 0x40254364 (system_deep_sleep_instant+0x48) 40254300 ; xref: r 0x402607e2 (ieee80211_ht_updateparams+0xf6) 40254300 ; xref: r 0x40265015 (cannel_scan_connect_state+0x5) 40254300 ; xref: r 0x40265043 (scan_connect_state+0x1b) 40254300 ; xref: r 0x402726af (fun_40272698+0x17) 40254300 ; xref: r 0x402731fc 40254300 dat_40254300: 40254300 dd 0xffffbfff 40254304 ; xref: r 0x4025438f (system_deep_sleep_instant+0x73) 40254304 dat_40254304: 40254304 dd 0x10010 40254308 ; xref: r 0x40254398 (system_deep_sleep_instant+0x7c) 40254308 dat_40254308: 40254308 dd 0xffff01ff 4025430c ; xref: r 0x4025439b (system_deep_sleep_instant+0x7f) 4025430c dat_4025430c: 4025430c dd 0xfc00 40254310 ; xref: r 0x4025440b (system_deep_sleep_instant+0xef) 40254310 ; xref: r 0x4027088f (sleep_reset_analog_rtcreg_8266+0x5b) 40254310 dat_40254310: 40254310 dd 0x640c8 40254314 ; xref: r 0x40254446 (system_deep_sleep_instant+0x12a) 40254314 dat_40254314: 40254314 dd ets_isr_mask 40254318 ; xref: r 0x402544a0 (system_deep_sleep_instant+0x184) 40254318 dat_40254318: 40254318 dd system_deep_sleep_local_2 4025431c ; Start of function 'system_deep_sleep_instant' 4025431c ; xref: o 0x402544b0 4025431c ; xref: o 0x402544f1 (system_deep_sleep+0x3d) 4025431c system_deep_sleep_instant: 4025431c $sp -= 0x10 4025431f *(u32*)($sp + 0x8) = $a13 40254322 *(u32*)($sp + 0x4) = $a12 40254324 *(u32*)($sp + 0xc) = $a14 40254326 $a12 = $a2 40254328 $a2 = unk_3ffec680 4025432b *(u32*)$sp = $a0 4025432d $a2 = *(u8*)($a2 + 0xf6) 40254330 call deep_sleep_set_option 40254333 $a3 = 0x3333 40254336 $a4 = 0x3ff20a00 40254339 memw() 4025433c *(u32*)($a4 + 0x3e0) = $a3 4025433f $a2 = 0x14 40254341 $a0 = ets_delay_us 40254344 call $a0 40254347 $a2 = 0x0 40254349 $a3 = 0x7a120 4025434c call user_uart_wait_tx_fifo_empty 4025434f $a2 = 0x1 40254351 $a3 = 0x7a120 40254354 call user_uart_wait_tx_fifo_empty 40254357 $a8 = 0x0 40254359 $a6 = 0x8 4025435b $a13 = 0x60000600 4025435e memw() 40254361 *(u32*)($a13 + 0x100) = $a8 40254364 $a10 = 0xffffbfff 40254367 memw() 4025436a $a9 = *(u32*)($a13 + 0x100) 4025436d $a9 &= $a10 40254370 memw() 40254373 *(u32*)($a13 + 0x100) = $a9 40254376 $a7 = 0x30 40254378 memw() 4025437b $a5 = *(u32*)($a13 + 0x100) 4025437e $a5 |= $a7 40254381 memw() 40254384 *(u32*)($a13 + 0x100) = $a5 40254387 $a4 = 0x4 40254389 memw() 4025438c *(u32*)($a13 + 0x144) = $a4 4025438f $a3 = 0x10010 40254392 memw() 40254395 *(u32*)($a13 + 0x10c) = $a3 40254398 $a2 = 0xffff01ff 4025439b $a0 = 0xfc00 4025439e memw() 402543a1 $a14 = *(u32*)($a13 + 0x148) 402543a4 $a14 &= $a2 402543a7 $a14 |= $a0 402543aa memw() 402543ad *(u32*)($a13 + 0x148) = $a14 402543b0 $a11 = 0xe00 402543b3 $a10 = 0x80 402543b6 memw() 402543b9 $a9 = *(u32*)($a13 + 0x148) 402543bc $a9 &= $a11 402543bf $a9 |= $a10 402543c2 memw() 402543c5 *(u32*)($a13 + 0x148) = $a9 402543c8 memw() 402543cb *(u32*)($a13 + 0x110) = $a8 402543ce memw() 402543d1 $a7 = *(u32*)($a13 + 0x11c) 402543d4 $a7 += 0x100 402543d7 $a7 -= 0x78 402543da memw() 402543dd *(u32*)($a13 + 0x104) = $a7 402543e0 memw() 402543e3 *(u32*)($a13 + 0x118) = $a6 402543e6 $a5 = 0x100000 402543e9 memw() 402543ec *(u32*)($a13 + 0x108) = $a5 402543ef $a2 = 0xc8 402543f2 $a0 = ets_delay_us 402543f5 call $a0 402543f8 $a14 = 0x3feffe00 402543fb $a2 = 0x3 402543fd $a3 = 0x11 402543ff memw() 40254402 *(u32*)($a13 + 0x19c) = $a3 40254405 memw() 40254408 *(u32*)($a13 + 0x1a0) = $a2 4025440b $a6 = 0x640c8 4025440e memw() 40254411 *(u32*)($a13 + 0x10c) = $a6 40254414 $a5 = 0xfcf 40254417 memw() 4025441a $a4 = *(u32*)($a13 + 0x100) 4025441d $a4 &= $a5 40254420 memw() 40254423 *(u32*)($a13 + 0x100) = $a4 40254426 memw() 40254429 *(u32*)($a13 + 0x19c) = $a3 4025442c memw() 4025442f *(u32*)($a13 + 0x1a0) = $a2 40254432 $a0 = -0x2 40254434 memw() 40254437 $a11 = *(u32*)($a14 + 0x204) 4025443a $a11 &= $a0 4025443d memw() 40254440 *(u32*)($a14 + 0x204) = $a11 40254443 $a2 = 0x100 40254446 $a0 = ets_isr_mask 40254449 call $a0 4025444c $a2 = 0xe 4025444e $a0 = 0x0 40254450 ; xref: j 0x40254468 (system_deep_sleep_instant+0x14c) 40254450 loc_40254450: 40254450 memw() 40254453 $a8 = *(u32*)($a14 + 0x200) 40254456 $a8 &= $a0 40254459 $a8 |= $a2 4025445c memw() 4025445f *(u32*)($a14 + 0x200) = $a8 40254462 memw() 40254465 $a7 = *(u32*)($a14 + 0x200) 40254468 if (($a7 & BIT(0)) != 0) goto loc_40254450 4025446b $a10 = 0xfff 4025446e memw() 40254471 *(u32*)($a13 + 0x140) = $a10 40254474 $a9 = 0x20 40254477 memw() 4025447a *(u32*)($a13 + 0x144) = $a9 4025447d call pm_rtc_clock_cali_proc 40254480 $a2 = $a12 40254482 call pm_set_sleep_time 40254485 if ($a12 != 0) goto loc_40254492 40254487 memw() 4025448a $a11 = 0x0 4025448c *(u32*)($a13 + 0x118) = $a11 4025448f goto loc_4025449a 40254492 ; xref: j 0x40254485 (system_deep_sleep_instant+0x169) 40254492 loc_40254492: 40254492 memw() 40254495 $a12 = 0x8 40254497 *(u32*)($a13 + 0x118) = $a12 4025449a ; xref: j 0x4025448f (system_deep_sleep_instant+0x173) 4025449a loc_4025449a: 4025449a $a12 = *(u32*)($sp + 0x4) 4025449c $a13 = *(u32*)($sp + 0x8) 4025449e $a14 = *(u32*)($sp + 0xc) 402544a0 $a0 = system_deep_sleep_local_2 402544a3 call $a0 402544a6 $a0 = *(u32*)$sp 402544a8 $sp += 0x10 402544ab return 402544ab ; End of function 'system_deep_sleep_instant' (as set by loader (detected: 0x402544ac)) 402544ad unk 0x00 402544ae unk 0x00 402544af unk 0x00 402544b0 ; xref: r 0x402544f1 (system_deep_sleep+0x3d) 402544b0 dat_402544b0: 402544b0 dd system_deep_sleep_instant 402544b4 ; Start of function 'system_deep_sleep' 402544b4 system_deep_sleep: 402544b4 $sp -= 0x10 402544b7 *(u32*)$sp = $a2 402544ba *(u32*)($sp + 0x4) = $a0 402544bd call wifi_get_opmode 402544c0 $a0 = $a2 402544c3 *(u32*)($sp + 0x8) = $a2 402544c5 $a3 = unk_3ffec680 402544c8 $a2 = 0x1 402544ca *(u8*)($a3 + 0xf7) = $a2 402544cd if ($a0 == 0x3) goto loc_402544d5 402544d0 *(u32*)($sp + 0x8) = $a0 402544d2 if ($a0 != 0x1) goto loc_402544da 402544d5 ; xref: j 0x402544cd (system_deep_sleep+0x19) 402544d5 loc_402544d5: 402544d5 call wifi_station_stop 402544d8 $a0 = *(u32*)($sp + 0x8) 402544da ; xref: j 0x402544d2 (system_deep_sleep+0x1e) 402544da loc_402544da: 402544da if ($a0 == 0x3) goto loc_402544e0 402544dd if ($a0 != 0x2) goto loc_402544e5 402544e0 ; xref: j 0x402544da (system_deep_sleep+0x26) 402544e0 loc_402544e0: 402544e0 $a2 = 0x0 402544e2 call wifi_softap_stop 402544e5 ; xref: j 0x402544dd (system_deep_sleep+0x29) 402544e5 loc_402544e5: 402544e5 $a2 = sta_con_timer 402544e8 $a0 = ets_timer_disarm 402544eb call $a0 402544ee $a2 = sta_con_timer 402544f1 $a3 = system_deep_sleep_instant 402544f4 $a4 = *(u32*)$sp 402544f6 $a0 = ets_timer_setfn 402544f9 call $a0 402544fc $a2 = sta_con_timer 402544ff $a3 = 0x64 40254502 $a4 = 0x0 40254504 $a5 = 0x1 40254506 $a0 = ets_timer_arm_new 40254509 call $a0 4025450c $a0 = *(u32*)($sp + 0x4) 4025450e $sp += 0x10 40254511 return 40254511 ; End of function 'system_deep_sleep' (as set by loader (detected: 0x40254512)) 40254513 unk 0x00 40254514 ; Start of function 'system_deep_sleep_set_option' 40254514 system_deep_sleep_set_option: 40254514 if ($a2 == 0) goto loc_40254525 40254516 if ($a2 == 0x1) goto loc_40254525 40254519 if ($a2 == 0x2) goto loc_40254525 4025451c if ($a2 == 0x4) goto loc_40254525 4025451f $a4 = 0x0 40254521 ; xref: j 0x4025452d (system_deep_sleep_set_option+0x19) 40254521 loc_40254521: 40254521 $a2 = $a4 40254523 return 40254525 ; xref: j 0x40254514 (system_deep_sleep_set_option) 40254525 ; xref: j 0x40254516 (system_deep_sleep_set_option+0x2) 40254525 ; xref: j 0x40254519 (system_deep_sleep_set_option+0x5) 40254525 ; xref: j 0x4025451c (system_deep_sleep_set_option+0x8) 40254525 loc_40254525: 40254525 $a3 = unk_3ffec680 40254528 $a4 = 0x1 4025452a *(u8*)($a3 + 0xf6) = $a2 4025452d goto loc_40254521 4025452d ; End of function 'system_deep_sleep_set_option' (as set by loader (detected: 0x4025452f)) 40254530 ; Start of function 'system_phy_temperature_alert' 40254530 system_phy_temperature_alert: 40254530 $a2 = 0x0 40254533 $sp -= 0x10 40254536 *(u32*)$sp = $a0 40254539 call phy_get_check_flag 4025453c $a0 = *(u32*)$sp 4025453f $sp += 0x10 40254542 return 40254542 ; End of function 'system_phy_temperature_alert' (as set by loader (detected: 0x40254543)) 40254544 ; Start of function 'system_phy_set_max_tpw' 40254544 system_phy_set_max_tpw: 40254544 $sp -= 0x10 40254547 *(u32*)$sp = $a0 4025454a call phy_set_most_tpw 4025454d $a0 = *(u32*)$sp 40254550 $sp += 0x10 40254553 return 40254553 ; End of function 'system_phy_set_max_tpw' (as set by loader (detected: 0x40254555)) 40254556 unk 0x00 40254557 unk 0x00 40254558 ; Start of function 'system_phy_set_tpw_via_vdd33' 40254558 system_phy_set_tpw_via_vdd33: 40254558 $sp -= 0x10 4025455b *(u32*)$sp = $a0 4025455e call phy_vdd33_set_tpw 40254561 $a0 = *(u32*)$sp 40254564 $sp += 0x10 40254567 return 40254567 ; End of function 'system_phy_set_tpw_via_vdd33' (as set by loader (detected: 0x40254569)) 4025456a unk 0x00 4025456b unk 0x00 4025456c ; Start of function 'system_phy_set_rfoption' 4025456c system_phy_set_rfoption: 4025456c $sp -= 0x10 4025456f *(u32*)$sp = $a0 40254572 call phy_afterwake_set_rfoption 40254575 $a0 = *(u32*)$sp 40254578 $sp += 0x10 4025457b return 4025457b ; End of function 'system_phy_set_rfoption' (as set by loader (detected: 0x4025457d)) 4025457e unk 0x00 4025457f unk 0x00 40254580 ; Start of function 'system_phy_set_powerup_option' 40254580 system_phy_set_powerup_option: 40254580 $sp -= 0x10 40254583 *(u32*)$sp = $a0 40254586 call phy_set_powerup_option 40254589 $a0 = *(u32*)$sp 4025458c $sp += 0x10 4025458f return 4025458f ; End of function 'system_phy_set_powerup_option' (as set by loader (detected: 0x40254591)) 40254592 unk 0x00 40254593 unk 0x00 40254594 ; xref: r 0x402545b8 (system_update_cpu_freq+0x20) 40254594 ; xref: r 0x402545da (system_update_cpu_freq+0x42) 40254594 ; xref: r 0x4026e9f5 (bbpll_cal+0x25) 40254594 ; xref: r 0x4026ea67 (bbpll_cal+0x97) 40254594 ; xref: r 0x4027167b (fun_40271560+0x11b) 40254594 ; xref: r 0x4027194b (fun_402718e8+0x63) 40254594 ; xref: r 0x4027205c (fun_40271f34+0x128) 40254594 ; xref: r 0x40272104 (fun_402720a0+0x64) 40254594 dat_40254594: 40254594 dd ets_update_cpu_frequency 40254598 ; Start of function 'system_update_cpu_freq' 40254598 ; xref: c 0x40254624 (system_overclock+0x18) 40254598 ; xref: c 0x40254656 (system_restoreclock+0x1e) 40254598 system_update_cpu_freq: 40254598 $sp -= 0x10 4025459b $a5 = 0x50 4025459d *(u32*)$sp = $a0 4025459f $a0 = 0x3feffe00 402545a2 if ($a2 != $a5) goto loc_402545c1 402545a5 $a3 = -0x2 402545a7 memw() 402545aa $a2 = *(u32*)($a0 + 0x214) 402545ad $a2 &= $a3 402545b0 memw() 402545b3 *(u32*)($a0 + 0x214) = $a2 402545b6 $a2 = $a5 402545b8 $a0 = ets_update_cpu_frequency 402545bb call $a0 402545be goto loc_402545e0 402545c1 ; xref: j 0x402545a2 (system_update_cpu_freq+0xa) 402545c1 loc_402545c1: 402545c1 $a5 = 0xa0 402545c4 if ($a2 != $a5) goto loc_402545e5 402545c7 $a2 = $a5 402545c9 $a6 = 0x1 402545cb memw() 402545ce $a4 = *(u32*)($a0 + 0x214) 402545d1 $a4 |= $a6 402545d4 memw() 402545d7 *(u32*)($a0 + 0x214) = $a4 402545da $a0 = ets_update_cpu_frequency 402545dd call $a0 402545e0 ; xref: j 0x402545be (system_update_cpu_freq+0x26) 402545e0 loc_402545e0: 402545e0 $a2 = 0x1 402545e2 goto loc_402545e7 402545e5 ; xref: j 0x402545c4 (system_update_cpu_freq+0x2c) 402545e5 loc_402545e5: 402545e5 $a2 = 0x0 402545e7 ; xref: j 0x402545e2 (system_update_cpu_freq+0x4a) 402545e7 loc_402545e7: 402545e7 $a0 = *(u32*)$sp 402545e9 $sp += 0x10 402545ec return 402545ec ; End of function 'system_update_cpu_freq' (as set by loader (detected: 0x402545ed)) 402545ee unk 0x00 402545ef unk 0x00 402545f0 ; xref: r 0x402545f9 (system_get_cpu_freq+0x5) 402545f0 dat_402545f0: 402545f0 dd ets_get_cpu_frequency 402545f4 ; Start of function 'system_get_cpu_freq' 402545f4 ; xref: c 0x40254611 (system_overclock+0x5) 402545f4 ; xref: c 0x4025463d (system_restoreclock+0x5) 402545f4 system_get_cpu_freq: 402545f4 $sp -= 0x10 402545f7 *(u32*)$sp = $a0 402545f9 $a0 = ets_get_cpu_frequency 402545fc call $a0 402545ff $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40254602 $a0 = *(u32*)$sp 40254604 $sp += 0x10 40254607 return 40254607 ; End of function 'system_get_cpu_freq' (as set by loader (detected: 0x40254608)) 40254609 unk 0x00 4025460a unk 0x00 4025460b unk 0x00 4025460c ; Start of function 'system_overclock' 4025460c ; xref: c 0x40256333 (fun_402561d8+0x15b) 4025460c ; xref: c 0x4027c170 4025460c ; xref: c 0x4027c877 4025460c ; xref: c 0x4029946e (fun_40299430+0x3e) 4025460c system_overclock: 4025460c $sp -= 0x10 4025460f *(u32*)$sp = $a0 40254611 call system_get_cpu_freq 40254614 $a0 = 0x50 40254616 if ($a2 != $a0) goto loc_4025462c 40254619 $a3 = unk_3ffec680 4025461c $a2 = 0x1 4025461e *(u8*)($a3 + 0xf8) = $a2 40254621 $a2 = 0xa0 40254624 call system_update_cpu_freq 40254627 $a2 = 0x1 40254629 goto loc_4025462e 4025462c ; xref: j 0x40254616 (system_overclock+0xa) 4025462c loc_4025462c: 4025462c $a2 = 0x0 4025462e ; xref: j 0x40254629 (system_overclock+0x1d) 4025462e loc_4025462e: 4025462e $a0 = *(u32*)$sp 40254630 $sp += 0x10 40254633 return 40254633 ; End of function 'system_overclock' (as set by loader (detected: 0x40254634)) 40254635 unk 0x00 40254636 unk 0x00 40254637 unk 0x00 40254638 ; Start of function 'system_restoreclock' 40254638 ; xref: c 0x4025634d (fun_402561d8+0x175) 40254638 ; xref: c 0x4027bead 40254638 ; xref: c 0x4027c440 40254638 ; xref: c 0x4029948a (fun_40299430+0x5a) 40254638 system_restoreclock: 40254638 $sp -= 0x10 4025463b *(u32*)$sp = $a0 4025463d call system_get_cpu_freq 40254640 $a0 = 0xa0 40254643 if ($a2 != $a0) goto loc_4025465e 40254646 $a0 = unk_3ffec680 40254649 $a2 = *(u8*)($a0 + 0xf8) 4025464c if ($a2 != 0x1) goto loc_4025465e 4025464f $a2 = 0x50 40254651 $a3 = 0x0 40254653 *(u8*)($a0 + 0xf8) = $a3 40254656 call system_update_cpu_freq 40254659 $a2 = 0x1 4025465b goto loc_40254660 4025465e ; xref: j 0x40254643 (system_restoreclock+0xb) 4025465e ; xref: j 0x4025464c (system_restoreclock+0x14) 4025465e loc_4025465e: 4025465e $a2 = 0x0 40254660 ; xref: j 0x4025465b (system_restoreclock+0x23) 40254660 loc_40254660: 40254660 $a0 = *(u32*)$sp 40254662 $sp += 0x10 40254665 return 40254665 ; End of function 'system_restoreclock' (as set by loader (detected: 0x40254666)) 40254667 unk 0x00 40254668 ; Start of function 'system_timer_reinit' 40254668 system_timer_reinit: 40254668 $a5 = dat_3ffe808c 4025466b $a4 = 0x0 4025466d *(u8*)($a5 + 0x1) = $a4 40254670 $a2 = 0x84 40254673 $a3 = 0x60000600 40254676 memw() 40254679 *(u32*)($a3 + 0x28) = $a2 4025467b return 4025467b ; End of function 'system_timer_reinit' (as set by loader (detected: 0x4025467c)) 4025467d unk 0x00 4025467e unk 0x00 4025467f unk 0x00 40254680 ; Start of function 'system_relative_time' 40254680 ; xref: c 0x4024d716 40254680 ; xref: c 0x4024d908 40254680 system_relative_time: 40254680 $a3 = 0x3ff20a00 40254683 memw() 40254686 $a3 = *(u32*)($a3 + 0x200) 40254689 $a2 = $a3 - $a2 4025468c return 4025468c ; End of function 'system_relative_time' (as set by loader (detected: 0x4025468d)) 4025468e unk 0x00 4025468f unk 0x00 40254690 ; xref: r 0x402546ac (system_station_got_ip_set+0xc) 40254690 ; xref: r 0x4025477d (system_station_got_ip_set+0xdd) 40254690 ; xref: r 0x4025647c (fun_40256444+0x38) 40254690 ; xref: r 0x40257514 (wifi_set_status_led_output_level) 40254690 dat_40254690: 40254690 dd unk_3ffec700 40254694 ; xref: r 0x40254724 (system_station_got_ip_set+0x84) 40254694 dat_40254694: 40254694 dd s_ip__d__d__d__d_mask__d__d__d__d_gw__d__d__d__d__1 40254698 ; xref: r 0x40254749 (system_station_got_ip_set+0xa9) 40254698 dat_40254698: 40254698 dd s____5 4025469c ; xref: r 0x40254799 (system_station_got_ip_set+0xf9) 4025469c ; xref: r 0x4025ec07 (fun_4025eb34+0xd3) 4025469c ; xref: r 0x40266bce (cnx_sta_connect_led_timer_cb+0x26) 4025469c ; xref: r 0x4026e62f (phy_gpio_cfg+0x12f) 4025469c ; xref: r 0x4026e63d (phy_gpio_cfg+0x13d) 4025469c ; xref: r 0x4026e651 (phy_gpio_cfg+0x151) 4025469c ; xref: r 0x4026e65f (phy_gpio_cfg+0x15f) 4025469c ; xref: r 0x4026e691 (phy_gpio_cfg+0x191) 4025469c ; xref: r 0x4026e69f (phy_gpio_cfg+0x19f) 4025469c ; xref: r 0x4026e6b3 (phy_gpio_cfg+0x1b3) 4025469c ; xref: r 0x4026e6c1 (phy_gpio_cfg+0x1c1) 4025469c ; xref: r 0x402702a0 (pm_set_sleep_btco+0x64) 4025469c ; xref: r 0x402702ae (pm_set_sleep_btco+0x72) 4025469c ; xref: r 0x402702c5 (pm_set_sleep_btco+0x89) 4025469c ; xref: r 0x402702d3 (pm_set_sleep_btco+0x97) 4025469c ; xref: r 0x4027036f (pm_set_wakeup_btco+0x93) 4025469c ; xref: r 0x4027037d (pm_set_wakeup_btco+0xa1) 4025469c ; xref: r 0x40270391 (pm_set_wakeup_btco+0xb5) 4025469c ; xref: r 0x4027039f (pm_set_wakeup_btco+0xc3) 4025469c ; xref: r 0x402703b6 (pm_set_wakeup_btco+0xda) 4025469c ; xref: r 0x402703c4 (pm_set_wakeup_btco+0xe8) 4025469c ; xref: r 0x402703d8 (pm_set_wakeup_btco+0xfc) 4025469c ; xref: r 0x402703e6 (pm_set_wakeup_btco+0x10a) 4025469c dat_4025469c: 4025469c dd gpio_output_set 402546a0 ; Start of function 'system_station_got_ip_set' 402546a0 ; xref: c 0x40245f06 (fun_40245e3c+0xca) 402546a0 ; xref: c 0x402981bd (eagle_auth_done+0x16d) 402546a0 system_station_got_ip_set: 402546a0 $sp -= 0x30 402546a3 *(u32*)($sp + 0x28) = $a12 402546a5 $a12 = g_ic 402546a8 *(u32*)($sp + 0x24) = $a0 402546aa $a12 = *(u32*)($a12 + 0x10) 402546ac $a0 = unk_3ffec700 402546af $a12 = *(u32*)$a12 402546b1 $a5 = *(u32*)($a0 + 0x7c) 402546b4 if ($a12 == 0) goto loc_4025470b 402546b7 if ($a5 == 0) goto loc_4025470b 402546ba $a7 = *(u32*)($a12 + 0x4) 402546bc $a6 = *(u32*)$a2 402546be $a9 = *(u32*)($a12 + 0x8) 402546c0 if ($a6 != $a7) goto loc_402546cf 402546c3 $a8 = *(u32*)$a3 402546c5 if ($a8 != $a9) goto loc_402546cf 402546c8 $a11 = *(u32*)($a12 + 0xc) 402546ca $a10 = *(u32*)$a4 402546cc if ($a10 == $a11) goto loc_4025470b 402546cf ; xref: j 0x402546c0 (system_station_got_ip_set+0x20) 402546cf ; xref: j 0x402546c5 (system_station_got_ip_set+0x25) 402546cf loc_402546cf: 402546cf $a2 = 0x2c 402546d1 $a3 = s_user_interface_c 402546d4 $a4 = 0x427 402546d7 $a0 = pvPortZalloc 402546da call $a0 402546dd *(u32*)($sp + 0x20) = $a2 402546df if ($a2 == 0) goto loc_4025470b 402546e1 $a0 = *(u32*)($a12 + 0xc) 402546e3 $a4 = $a2 402546e5 $a5 = *(u32*)($a12 + 0x4) 402546e7 $a3 = 0x3 402546e9 *(u32*)$a2 = $a3 402546eb *(u32*)($a2 + 0x4) = $a5 402546ed $a2 = *(u32*)($a12 + 0x8) 402546ef *(u32*)($a4 + 0x8) = $a2 402546f1 *(u32*)($a4 + 0xc) = $a0 402546f3 $a2 = 0x15 402546f5 $a0 = ets_post 402546f8 call $a0 402546fb if ($a2 == 0) goto loc_4025470b 402546fd $a2 = *(u32*)($sp + 0x20) 402546ff $a3 = s_user_interface_c 40254702 $a4 = 0x430 40254705 $a0 = vPortFree 40254708 call $a0 4025470b ; xref: j 0x402546b4 (system_station_got_ip_set+0x14) 4025470b ; xref: j 0x402546b7 (system_station_got_ip_set+0x17) 4025470b ; xref: j 0x402546cc (system_station_got_ip_set+0x2c) 4025470b ; xref: j 0x402546df (system_station_got_ip_set+0x3f) 4025470b ; xref: j 0x402546fb (system_station_got_ip_set+0x5b) 4025470b loc_4025470b: 4025470b $a7 = *(u8*)($a12 + 0x8) 4025470e $a6 = *(u8*)($a12 + 0x7) 40254711 $a5 = *(u8*)($a12 + 0x6) 40254714 $a4 = *(u8*)($a12 + 0x5) 40254717 $a3 = *(u8*)($a12 + 0x4) 4025471a $a8 = *(u8*)($a12 + 0x9) 4025471d *(u32*)$sp = $a8 4025471f $a2 = *(u8*)($a12 + 0xa) 40254722 *(u32*)($sp + 0x4) = $a2 40254724 $a2 = s_ip__d__d__d__d_mask__d__d__d__d_gw__d__d__d__d__1 40254727 $a0 = *(u8*)($a12 + 0xb) 4025472a *(u32*)($sp + 0x8) = $a0 4025472c $a11 = *(u8*)($a12 + 0xc) 4025472f *(u32*)($sp + 0xc) = $a11 40254731 $a10 = *(u8*)($a12 + 0xd) 40254734 *(u32*)($sp + 0x10) = $a10 40254736 $a9 = *(u8*)($a12 + 0xe) 40254739 *(u32*)($sp + 0x14) = $a9 4025473b $a8 = *(u8*)($a12 + 0xf) 4025473e *(u32*)($sp + 0x18) = $a8 40254740 $a0 = os_printf_plus 40254743 call $a0 40254746 $a12 = g_ic 40254749 $a2 = s____5 4025474c $a0 = os_printf_plus 4025474f call $a0 40254752 $a0 = *(u32*)($a12 + 0x10) 40254754 $a10 = 0x5 40254756 *(u8*)($a0 + 0xd2) = $a10 40254759 $a11 = *(u32*)($a12 + 0x10) 4025475b $a2 = dat_3ffed09c 4025475e *(u8*)($a11 + 0xd0) = $a10 40254761 $a9 = *(u8*)($a2 + 0x9d) 40254764 $a3 = *(u8*)($a2 + 0x9c) 40254767 if ($a9 != 0x1) goto loc_4025479f 4025476a if ($a3 != 0x1) goto loc_4025479f 4025476d $a12 = $a2 4025476f $a2 = sta_con_timer 40254772 $a0 = ets_timer_disarm 40254775 call $a0 40254778 $a4 = 0x1 4025477a $a3 = *(u8*)($a12 + 0x9e) 4025477d $a2 = unk_3ffec700 40254780 $SAR = 32 - ($a3 & 0x1f) 40254783 $a2 = *(u8*)($a2 + 0x80) 40254786 $a3 = 0x0 40254788 $a5 = bitfield($a2, /*lsb*/0, /*sz*/1) 4025478b if ($a5 == 0) $a3 = $a4 4025478e $a2 <<= 32 - $SAR 40254791 $a4 <<= 32 - $SAR 40254794 $a3 <<= 32 - $SAR 40254797 $a5 = 0x0 40254799 $a0 = gpio_output_set 4025479c call $a0 4025479f ; xref: j 0x40254767 (system_station_got_ip_set+0xc7) 4025479f ; xref: j 0x4025476a (system_station_got_ip_set+0xca) 4025479f loc_4025479f: 4025479f $a12 = *(u32*)($sp + 0x28) 402547a1 $a0 = *(u32*)($sp + 0x24) 402547a3 $sp += 0x30 402547a6 return 402547a6 ; End of function 'system_station_got_ip_set' (as set by loader (detected: 0x402547a7)) 402547a8 ; xref: r 0x402547d2 (system_print_meminfo+0x6) 402547a8 dat_402547a8: 402547a8 dd .data 402547ac ; xref: r 0x402547cf (system_print_meminfo+0x3) 402547ac dat_402547ac: 402547ac dd _data_end 402547b0 ; xref: r 0x402547cc (system_print_meminfo) 402547b0 dat_402547b0: 402547b0 dd s_data____0x_x___0x_x__len___d_ 402547b4 ; xref: r 0x402547e8 (system_print_meminfo+0x1c) 402547b4 dat_402547b4: 402547b4 dd .rodata 402547b8 ; xref: r 0x402547eb (system_print_meminfo+0x1f) 402547b8 dat_402547b8: 402547b8 dd _bss_table_end 402547bc ; xref: r 0x402547e5 (system_print_meminfo+0x19) 402547bc dat_402547bc: 402547bc dd s_rodata__0x_x___0x_x__len___d_ 402547c0 ; xref: r 0x402547f9 (system_print_meminfo+0x2d) 402547c0 dat_402547c0: 402547c0 dd s_bss_____0x_x___0x_x__len___d_ 402547c4 ; xref: r 0x40254810 (system_print_meminfo+0x44) 402547c4 ; xref: r 0x40254816 (system_print_meminfo+0x4a) 402547c4 dat_402547c4: 402547c4 dd _xtos_exc_handler_table_ 402547c8 ; xref: r 0x4025480d (system_print_meminfo+0x41) 402547c8 dat_402547c8: 402547c8 dd s_heap____0x_x___0x_x__len___d_ 402547cc ; Start of function 'system_print_meminfo' 402547cc system_print_meminfo: 402547cc $a2 = s_data____0x_x___0x_x__len___d_ 402547cf $a4 = _data_end 402547d2 $a5 = .data 402547d5 $sp -= 0x10 402547d8 *(u32*)$sp = $a0 402547da $a3 = $a5 402547dc $a5 = $a4 - $a5 402547df $a0 = os_printf_plus 402547e2 call $a0 402547e5 $a2 = s_rodata__0x_x___0x_x__len___d_ 402547e8 $a5 = .rodata 402547eb $a4 = _bss_table_end 402547ee $a3 = $a5 402547f0 $a5 = $a4 - $a5 402547f3 $a0 = os_printf_plus 402547f6 call $a0 402547f9 $a2 = s_bss_____0x_x___0x_x__len___d_ 402547fc $a5 = .bss 402547ff $a4 = default_private_key 40254802 $a3 = $a5 40254804 $a5 = $a4 - $a5 40254807 $a0 = os_printf_plus 4025480a call $a0 4025480d $a2 = s_heap____0x_x___0x_x__len___d_ 40254810 $a4 = 0x3fffc000 40254813 $a6 = 0x3fff28b8 40254816 $a5 = 0x3fffc000 40254819 $a3 = $a6 4025481b $a5 -= $a6 4025481e $a0 = os_printf_plus 40254821 call $a0 40254824 $a0 = *(u32*)$sp 40254826 $sp += 0x10 40254829 return 40254829 ; End of function 'system_print_meminfo' (as set by loader (detected: 0x4025482a)) 4025482b unk 0x00 4025482c ; Start of function 'system_get_free_heap_size' 4025482c ; xref: o 0x40102418 4025482c ; xref: c 0x40102494 (os_printf_plus+0x74) 4025482c ; xref: c 0x40259900 (fun_402597e0+0x120) 4025482c ; xref: c 0x40259a84 (fun_40259a74+0x10) 4025482c ; xref: c 0x40259d59 (fun_40259b78+0x1e1) 4025482c ; xref: c 0x40259dda (fun_40259b78+0x262) 4025482c ; xref: c 0x4025c94d (fun_4025c924+0x29) 4025482c ; xref: c 0x4027b0de (smartconfig_stop+0x186) 4025482c ; xref: c 0x4027b2a2 (espconn_secure_connect+0x6a) 4025482c ; xref: c 0x4027c84a 4025482c system_get_free_heap_size: 4025482c $sp -= 0x10 4025482f *(u32*)$sp = $a0 40254832 call xPortGetFreeHeapSize 40254835 $a0 = *(u32*)$sp 40254838 $sp += 0x10 4025483b return 4025483b ; End of function 'system_get_free_heap_size' (as set by loader (detected: 0x4025483d)) 4025483e unk 0x00 4025483f unk 0x00 40254840 ; Start of function 'system_get_chip_id' 40254840 system_get_chip_id: 40254840 $a4 = 0xff000000 40254843 $a2 = 0x3feffe00 40254846 memw() 40254849 $a3 = *(u32*)($a2 + 0x250) 4025484c $a3 &= $a4 4025484f $a4 = 0xffffff 40254852 memw() 40254855 $a2 = *(u32*)($a2 + 0x254) 40254858 $SAR = 24 4025485b $a2 &= $a4 4025485e $a2 = UINT64($a2, $a3) >> $SAR 40254861 return 40254861 ; End of function 'system_get_chip_id' (as set by loader (detected: 0x40254862)) 40254863 unk 0x00 40254864 ; Start of function 'system_rtc_clock_cali_proc' 40254864 ; xref: o 0x40102308 40254864 ; xref: c 0x401023ad (sntp_update_rtc+0xa1) 40254864 system_rtc_clock_cali_proc: 40254864 $sp -= 0x10 40254867 *(u32*)$sp = $a0 4025486a call pm_rtc_clock_cali_proc 4025486d $a0 = *(u32*)$sp 40254870 $sp += 0x10 40254873 return 40254873 ; End of function 'system_rtc_clock_cali_proc' (as set by loader (detected: 0x40254875)) 40254876 unk 0x00 40254877 unk 0x00 40254878 ; Start of function 'system_get_rtc_time' 40254878 ; xref: o 0x40102248 40254878 ; xref: c 0x40102265 (sntp_get_rtc_time+0xd) 40254878 ; xref: c 0x40102346 (sntp_update_rtc+0x3a) 40254878 ; xref: c 0x40102399 (sntp_update_rtc+0x8d) 40254878 ; xref: c 0x402538e8 (configTime+0x70) 40254878 system_get_rtc_time: 40254878 $a2 = 0x60000600 4025487b memw() 4025487e $a2 = *(u32*)($a2 + 0x11c) 40254881 return 40254881 ; End of function 'system_get_rtc_time' (as set by loader (detected: 0x40254882)) 40254883 unk 0x00 40254884 ; xref: r 0x4025493c (system_mktime+0xb0) 40254884 dat_40254884: 40254884 dd 0x86b1bf80 40254888 ; xref: r 0x40254906 (system_mktime+0x7a) 40254888 ; xref: r 0x4025491d (system_mktime+0x91) 40254888 ; xref: r 0x40254934 (system_mktime+0xa8) 40254888 ; xref: r 0x4026b7dd (ram_rxiq_get_mis+0x81) 40254888 ; xref: r 0x4026b7ef (ram_rxiq_get_mis+0x93) 40254888 ; xref: r 0x4026b836 (ram_rxiq_get_mis+0xda) 40254888 ; xref: r 0x4026b850 (ram_rxiq_get_mis+0xf4) 40254888 ; xref: r 0x4026b89a (ram_rxiq_get_mis+0x13e) 40254888 ; xref: r 0x4026b8af (ram_rxiq_get_mis+0x153) 40254888 ; xref: r 0x4026c789 (ram_get_corr_power+0x71) 40254888 ; xref: r 0x4026c79b (ram_get_corr_power+0x83) 40254888 ; xref: r 0x4026c7cc (ram_get_corr_power+0xb4) 40254888 ; xref: r 0x4026c7de (ram_get_corr_power+0xc6) 40254888 ; xref: r 0x4027f935 (SHA512_Final+0x19) 40254888 ; xref: r 0x40281283 (bi_divide+0x17f) 40254888 ; xref: r 0x402812d8 (bi_divide+0x1d4) 40254888 dat_40254888: 40254888 dd __muldi3 4025488c ; Start of function 'system_mktime' 4025488c system_mktime: 4025488c $sp -= 0x30 4025488f *(u32*)($sp + 0x24) = $a0 40254891 *(u32*)($sp + 0x8) = $a4 40254893 *(u32*)($sp + 0x28) = $a12 40254895 *(u32*)($sp + 0x2c) = $a13 40254897 $a12 = $a2 40254899 $a13 = $a3 - 0x2 4025489c if ((i32)$a13 >= (i32)0x1) goto loc_402548a3 4025489f $a13 = $a3 + 0xa 402548a1 $a12 = $a2 - 0x1 402548a3 ; xref: j 0x4025489c (system_mktime+0x10) 402548a3 loc_402548a3: 402548a3 *(u32*)($sp + 0x10) = $a5 402548a5 *(u32*)($sp + 0x18) = $a6 402548a7 *(u32*)($sp + 0x4) = $a7 402548a9 $a3 = 0x0 402548ab $a2 = 0x0 402548ad $a0 = 0x0 402548af *(u32*)($sp + 0xc) = $a0 402548b1 *(u32*)($sp + 0x14) = $a2 402548b3 *(u32*)$sp = $a3 402548b5 $a2 = $a12 402548b7 $a3 = 0x190 402548ba $a0 = __udivsi3 402548bd call $a0 402548c0 *(u32*)($sp + 0x1c) = $a2 402548c2 $a3 = 0x64 402548c5 $a2 = $a12 402548c7 $a0 = __udivsi3 402548ca call $a0 402548cd *(u32*)($sp + 0x20) = $a2 402548cf $a3 = 0xc 402548d1 $a2 = 0x16f 402548d4 $a2 = $a13 * $a2 402548d7 $a0 = __udivsi3 402548da call $a0 402548dd $a3 = 0x0 402548df $a13 = *(u32*)($sp + 0x10) 402548e1 $a5 = *(u32*)($sp + 0x1c) 402548e3 $a7 = *(u32*)($sp + 0x20) 402548e5 $a4 = *(u32*)($sp + 0x8) 402548e7 $a6 = $a12 >> 2 402548ea $a4 += $a2 402548ec $a6 -= $a7 402548ef $a2 = 0x16d 402548f2 $a2 = $a12 * $a2 402548f5 $a5 += $a6 402548f7 $a12 = *(u32*)($sp + 0xc) 402548f9 $a4 += $a5 402548fb $a2 += $a4 402548fd if ($a2 >= $a4) goto loc_40254902 40254900 $a3 = 0x1 40254902 ; xref: j 0x402548fd (system_mktime+0x71) 40254902 loc_40254902: 40254902 $a5 = 0x0 40254904 $a4 = 0x18 40254906 $a0 = __muldi3 40254909 call $a0 4025490c $a3 += $a12 4025490e $a2 += $a13 40254910 $a12 = *(u32*)($sp + 0x14) 40254912 if ($a2 >= $a13) goto loc_40254917 40254915 $a3 += 0x1 40254917 ; xref: j 0x40254912 (system_mktime+0x86) 40254917 loc_40254917: 40254917 $a13 = *(u32*)($sp + 0x18) 40254919 $a5 = 0x0 4025491b $a4 = 0x3c 4025491d $a0 = __muldi3 40254920 call $a0 40254923 $a3 += $a12 40254925 $a2 += $a13 40254927 $a12 = *(u32*)$sp 40254929 if ($a2 >= $a13) goto loc_4025492e 4025492c $a3 += 0x1 4025492e ; xref: j 0x40254929 (system_mktime+0x9d) 4025492e loc_4025492e: 4025492e $a13 = *(u32*)($sp + 0x4) 40254930 $a5 = 0x0 40254932 $a4 = 0x3c 40254934 $a0 = __muldi3 40254937 call $a0 4025493a $a4 = $a13 + $a2 4025493c $a2 = 0x86b1bf80 4025493f $a0 = $a12 + $a3 40254941 $a2 += $a4 40254943 if ($a4 >= $a13) goto loc_40254948 40254946 $a0 += 0x1 40254948 ; xref: j 0x40254943 (system_mktime+0xb7) 40254948 loc_40254948: 40254948 $a3 = $a0 - 0xf 4025494b $a12 = *(u32*)($sp + 0x28) 4025494d $a13 = *(u32*)($sp + 0x2c) 4025494f if ($a2 >= $a4) goto loc_40254955 40254952 $a3 = $a0 - 0xe 40254955 ; xref: j 0x4025494f (system_mktime+0xc3) 40254955 loc_40254955: 40254955 $a0 = *(u32*)($sp + 0x24) 40254957 $sp += 0x30 4025495a return 4025495a ; End of function 'system_mktime' (as set by loader (detected: 0x4025495b)) 4025495c ; Start of function 'system_init_done_cb' 4025495c ; xref: c 0x4027af38 (smartconfig_start+0xcc) 4025495c system_init_done_cb: 4025495c $a3 = unk_3ffec680 4025495f *(u32*)($a3 + 0x104) = $a2 40254962 return 40254962 ; End of function 'system_init_done_cb' (as set by loader (detected: 0x40254963)) 40254964 ; Start of function 'system_get_rst_info' 40254964 system_get_rst_info: 40254964 $a2 = rst_if 40254967 return 40254967 ; End of function 'system_get_rst_info' (as set by loader (detected: 0x40254968)) 40254969 unk 0x00 4025496a unk 0x00 4025496b unk 0x00 4025496c ; Start of function 'system_get_data_of_array_8' 4025496c ; xref: c 0x4024ffc9 (tcp_slowtmr+0x59) 4025496c ; xref: c 0x4025009d (tcp_slowtmr+0x12d) 4025496c system_get_data_of_array_8: 4025496c $sp -= 0x10 4025496f $a6 = -0x4 40254971 $a4 = bitfield($a2, /*lsb*/0, /*sz*/2) 40254974 $a4 += $a3 40254976 $a6 = $a2 & $a6 40254979 $a5 = $a4 >> 2 4025497c $a2 = bitfield($a4, /*lsb*/0, /*sz*/2) 4025497f $a5 = $a5 * 4 + $a6 40254982 $a2 += $sp 40254984 $a5 = *(u32*)$a5 40254986 *(u32*)$sp = $a5 40254988 $a2 = *(u8*)$a2 4025498b $sp += 0x10 4025498e return 4025498e ; End of function 'system_get_data_of_array_8' (as set by loader (detected: 0x4025498f)) 40254990 ; Start of function 'system_get_data_of_array_16' 40254990 system_get_data_of_array_16: 40254990 $sp -= 0x10 40254993 $a6 = -0x4 40254995 $a4 = bitfield($a2, /*lsb*/0, /*sz*/2) 40254998 $a4 += $a3 * 2 4025499b $a6 = $a2 & $a6 4025499e $a5 = $a4 >> 2 402549a1 $a2 = bitfield($a4, /*lsb*/0, /*sz*/2) 402549a4 $a5 = $a5 * 4 + $a6 402549a7 $a2 = $a2 * 2 + $sp 402549aa $a5 = *(u32*)$a5 402549ac *(u32*)$sp = $a5 402549ae $a2 = *(u16*)$a2 402549b1 $sp += 0x10 402549b4 return 402549b4 ; End of function 'system_get_data_of_array_16' (as set by loader (detected: 0x402549b5)) 402549b6 unk 0x00 402549b7 unk 0x00 402549b8 ; Start of function 'system_get_string_from_flash' 402549b8 ; xref: o 0x401014e0 402549b8 ; xref: c 0x40101527 (system_show_malloc+0x3b) 402549b8 ; xref: c 0x40255e6a (wifi_station_set_default_hostname+0x46) 402549b8 ; xref: c 0x40255fee (wifi_softap_set_default_ssid+0x2a) 402549b8 ; xref: c 0x40256169 (fun_4025602c+0x13d) 402549b8 ; xref: c 0x40295539 (fun_402954e8+0x51) 402549b8 ; xref: c 0x4029659f (fun_40296574+0x2b) 402549b8 ; xref: c 0x40296d78 (fun_40296d48+0x30) 402549b8 ; xref: c 0x40297882 (rsn_pmkid+0x1e) 402549b8 ; xref: c 0x40298579 (fun_40298550+0x29) 402549b8 system_get_string_from_flash: 402549b8 $sp -= 0x20 402549bb *(u32*)($sp + 0x10) = $a3 402549bd *(u32*)($sp + 0x4) = $a0 402549bf *(u32*)($sp + 0x8) = $a12 402549c1 *(u32*)($sp + 0xc) = $a13 402549c3 $a12 = $a2 402549c5 $a13 = $a4 402549c7 $a0 = 0x3 402549c9 if (($a0 & $a2) != 0) goto loc_402549fd 402549cc $a0 = ets_strlen 402549cf call $a0 402549d2 $a0 = bitfield($a2, /*lsb*/0, /*sz*/16) 402549d5 $a5 = $a0 - 0x1 402549d7 $a4 = $a0 + 0x2 402549d9 if ($a5 >= 0) $a4 = $a5 402549dc $a5 = 0x4 402549de $a4 = (i32)$a4 >> 2 402549e1 $a4 = $a4 * 4 + $a5 402549e4 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 402549e7 if ($a0 != $a4) goto loc_402549f0 402549ea $a6 = bitfield($a13, /*lsb*/0, /*sz*/16) 402549ed if ($a0 >= $a6) goto loc_402549fd 402549f0 ; xref: j 0x402549e7 (system_get_string_from_flash+0x2f) 402549f0 loc_402549f0: 402549f0 *(u32*)$sp = $a0 402549f2 if ($a0 >= $a4) goto loc_40254a02 402549f5 *(u32*)$sp = $a0 402549f7 $a7 = bitfield($a13, /*lsb*/0, /*sz*/16) 402549fa if ($a7 >= $a4) goto loc_40254a02 402549fd ; xref: j 0x402549c9 (system_get_string_from_flash+0x11) 402549fd ; xref: j 0x402549ed (system_get_string_from_flash+0x35) 402549fd loc_402549fd: 402549fd $a2 = 0x0 402549ff goto loc_40254a19 40254a02 ; xref: j 0x402549f2 (system_get_string_from_flash+0x3a) 40254a02 ; xref: j 0x402549fa (system_get_string_from_flash+0x42) 40254a02 loc_40254a02: 40254a02 $a13 = *(u32*)($sp + 0x10) 40254a04 $a3 = $a12 40254a06 $a2 = $a13 40254a08 $a0 = ets_memcpy 40254a0b call $a0 40254a0e $a2 = 0x1 40254a10 $a9 = *(u32*)$sp 40254a12 $a8 = 0x0 40254a14 $a9 += $a13 40254a16 *(u8*)$a9 = $a8 40254a19 ; xref: j 0x402549ff (system_get_string_from_flash+0x47) 40254a19 loc_40254a19: 40254a19 $a12 = *(u32*)($sp + 0x8) 40254a1b $a13 = *(u32*)($sp + 0xc) 40254a1d $a0 = *(u32*)($sp + 0x4) 40254a1f $sp += 0x20 40254a22 return 40254a22 ; End of function 'system_get_string_from_flash' (as set by loader (detected: 0x40254a23)) 40254a24 ; Start of function 'wifi_softap_dhcps_start' 40254a24 ; xref: c 0x40259140 (espconn_mesh_enable+0x268) 40254a24 ; xref: c 0x402591a1 (espconn_mesh_enable+0x2c9) 40254a24 ; xref: c 0x4025d565 (fun_4025d518+0x4d) 40254a24 wifi_softap_dhcps_start: 40254a24 $sp -= 0x10 40254a27 *(u32*)($sp + 0xc) = $a0 40254a2a call wifi_get_opmode 40254a2d if ($a2 == 0x1) goto loc_40254a65 40254a30 if ($a2 == 0) goto loc_40254a65 40254a33 $a0 = dat_3ffed09c 40254a36 $a0 = *(u8*)($a0 + 0x6a) 40254a39 if ($a0 != 0) goto loc_40254a65 40254a3b $a2 = 0x1 40254a3d call eagle_lwip_getif 40254a40 $a0 = dat_3ffe808c 40254a43 if ($a2 == 0) goto loc_40254a59 40254a45 $a2 = *(u8*)($a0 + 0x2) 40254a48 if ($a2 != 0) goto loc_40254a59 40254a4a $a2 = 0x1 40254a4c $a3 = $sp 40254a4e call wifi_get_ip_info 40254a51 $a2 = $sp 40254a53 call dhcps_start 40254a56 $a0 = dat_3ffe808c 40254a59 ; xref: j 0x40254a43 (wifi_softap_dhcps_start+0x1f) 40254a59 ; xref: j 0x40254a48 (wifi_softap_dhcps_start+0x24) 40254a59 loc_40254a59: 40254a59 $a2 = 0x1 40254a5b *(u8*)($a0 + 0x2) = $a2 40254a5e ; xref: j 0x40254a67 (wifi_softap_dhcps_start+0x43) 40254a5e loc_40254a5e: 40254a5e $a0 = *(u32*)($sp + 0xc) 40254a60 $sp += 0x10 40254a63 return 40254a65 ; xref: j 0x40254a2d (wifi_softap_dhcps_start+0x9) 40254a65 ; xref: j 0x40254a30 (wifi_softap_dhcps_start+0xc) 40254a65 ; xref: j 0x40254a39 (wifi_softap_dhcps_start+0x15) 40254a65 loc_40254a65: 40254a65 $a2 = 0x0 40254a67 goto loc_40254a5e 40254a67 ; End of function 'wifi_softap_dhcps_start' (as set by loader (detected: 0x40254a69)) 40254a6a unk 0x00 40254a6b unk 0x00 40254a6c ; Start of function 'wifi_softap_dhcps_stop' 40254a6c ; xref: c 0x4025af02 (fun_4025aebc+0x46) 40254a6c ; xref: c 0x4025d551 (fun_4025d518+0x39) 40254a6c wifi_softap_dhcps_stop: 40254a6c $sp -= 0x10 40254a6f *(u32*)$sp = $a0 40254a72 call wifi_get_opmode 40254a75 if ($a2 == 0x1) goto loc_40254aa7 40254a78 if ($a2 == 0) goto loc_40254aa7 40254a7b $a0 = dat_3ffed09c 40254a7e $a0 = *(u8*)($a0 + 0x6a) 40254a81 if ($a0 != 0) goto loc_40254aa7 40254a83 $a2 = 0x1 40254a85 call eagle_lwip_getif 40254a88 $a0 = dat_3ffe808c 40254a8b if ($a2 == 0) goto loc_40254a99 40254a8d $a2 = *(u8*)($a0 + 0x2) 40254a90 if ($a2 != 0x1) goto loc_40254a99 40254a93 call dhcps_stop 40254a96 $a0 = dat_3ffe808c 40254a99 ; xref: j 0x40254a8b (wifi_softap_dhcps_stop+0x1f) 40254a99 ; xref: j 0x40254a90 (wifi_softap_dhcps_stop+0x24) 40254a99 loc_40254a99: 40254a99 $a2 = 0x1 40254a9b $a3 = 0x0 40254a9d *(u8*)($a0 + 0x2) = $a3 40254aa0 ; xref: j 0x40254aa9 (wifi_softap_dhcps_stop+0x3d) 40254aa0 loc_40254aa0: 40254aa0 $a0 = *(u32*)$sp 40254aa2 $sp += 0x10 40254aa5 return 40254aa7 ; xref: j 0x40254a75 (wifi_softap_dhcps_stop+0x9) 40254aa7 ; xref: j 0x40254a78 (wifi_softap_dhcps_stop+0xc) 40254aa7 ; xref: j 0x40254a81 (wifi_softap_dhcps_stop+0x15) 40254aa7 loc_40254aa7: 40254aa7 $a2 = 0x0 40254aa9 goto loc_40254aa0 40254aa9 ; End of function 'wifi_softap_dhcps_stop' (as set by loader (detected: 0x40254aab)) 40254aac ; Start of function 'wifi_softap_dhcps_status' 40254aac ; xref: c 0x402471dc (wifi_softap_set_dhcps_lease+0x1c) 40254aac ; xref: c 0x402472c9 (wifi_softap_get_dhcps_lease+0x1d) 40254aac ; xref: c 0x402473d2 (wifi_softap_set_dhcps_offer_option+0x12) 40254aac ; xref: c 0x40247417 (wifi_softap_set_dhcps_lease_time+0x13) 40254aac ; xref: c 0x40247443 (wifi_softap_reset_dhcps_lease_time+0xf) 40254aac wifi_softap_dhcps_status: 40254aac $a2 = dat_3ffe808c 40254aaf $a2 = *(u8*)($a2 + 0x2) 40254ab2 return 40254ab2 ; End of function 'wifi_softap_dhcps_status' (as set by loader (detected: 0x40254ab3)) 40254ab4 ; Start of function 'wifi_station_dhcpc_start' 40254ab4 wifi_station_dhcpc_start: 40254ab4 $sp -= 0x10 40254ab7 *(u32*)$sp = $a0 40254aba call wifi_get_opmode 40254abd if ($a2 == 0x2) goto loc_40254b06 40254ac0 if ($a2 == 0) goto loc_40254b06 40254ac3 $a0 = dat_3ffed09c 40254ac6 $a0 = *(u8*)($a0 + 0x6a) 40254ac9 if ($a0 != 0) goto loc_40254b06 40254acc $a2 = 0x0 40254acf call eagle_lwip_getif 40254ad2 $a4 = 0x1 40254ad4 $a0 = dat_3ffe808c 40254ad7 if ($a2 == 0) goto loc_40254ae4 40254ad9 $a3 = *(u8*)($a0 + 0x3) 40254adc if ($a3 != 0) goto loc_40254ae4 40254ade $a5 = *(u8*)($a2 + 0x39) 40254ae1 if (($a5 & BIT(0)) != 0) goto loc_40254af0 40254ae4 ; xref: j 0x40254ad7 (wifi_station_dhcpc_start+0x23) 40254ae4 ; xref: j 0x40254adc (wifi_station_dhcpc_start+0x28) 40254ae4 ; xref: j 0x40254b03 (wifi_station_dhcpc_start+0x4f) 40254ae4 loc_40254ae4: 40254ae4 *(u8*)($a0 + 0x3) = $a4 40254ae7 $a2 = 0x1 40254ae9 ; xref: j 0x40254b08 (wifi_station_dhcpc_start+0x54) 40254ae9 loc_40254ae9: 40254ae9 $a0 = *(u32*)$sp 40254aeb $sp += 0x10 40254aee return 40254af0 ; xref: j 0x40254ae1 (wifi_station_dhcpc_start+0x2d) 40254af0 loc_40254af0: 40254af0 $a6 = 0x0 40254af3 *(u32*)($a2 + 0x4) = $a6 40254af6 *(u32*)($a2 + 0x8) = $a6 40254af9 *(u32*)($a2 + 0xc) = $a6 40254afb call dhcp_start 40254afe $a0 = dat_3ffe808c 40254b01 $a4 = 0x1 40254b03 if ($a2 == 0) goto loc_40254ae4 40254b06 ; xref: j 0x40254abd (wifi_station_dhcpc_start+0x9) 40254b06 ; xref: j 0x40254ac0 (wifi_station_dhcpc_start+0xc) 40254b06 ; xref: j 0x40254ac9 (wifi_station_dhcpc_start+0x15) 40254b06 loc_40254b06: 40254b06 $a2 = 0x0 40254b08 goto loc_40254ae9 40254b08 ; End of function 'wifi_station_dhcpc_start' (as set by loader (detected: 0x40254b0a)) 40254b0b unk 0x00 40254b0c ; Start of function 'wifi_station_dhcpc_stop' 40254b0c wifi_station_dhcpc_stop: 40254b0c $sp -= 0x10 40254b0f *(u32*)$sp = $a0 40254b12 call wifi_get_opmode 40254b15 if ($a2 == 0x2) goto loc_40254b47 40254b18 if ($a2 == 0) goto loc_40254b47 40254b1b $a0 = dat_3ffed09c 40254b1e $a0 = *(u8*)($a0 + 0x6a) 40254b21 if ($a0 != 0) goto loc_40254b47 40254b23 $a2 = 0x0 40254b25 call eagle_lwip_getif 40254b28 $a0 = dat_3ffe808c 40254b2b if ($a2 == 0) goto loc_40254b39 40254b2d $a3 = *(u8*)($a0 + 0x3) 40254b30 if ($a3 != 0x1) goto loc_40254b39 40254b33 call dhcp_stop 40254b36 $a0 = dat_3ffe808c 40254b39 ; xref: j 0x40254b2b (wifi_station_dhcpc_stop+0x1f) 40254b39 ; xref: j 0x40254b30 (wifi_station_dhcpc_stop+0x24) 40254b39 loc_40254b39: 40254b39 $a2 = 0x1 40254b3b $a4 = 0x0 40254b3d *(u8*)($a0 + 0x3) = $a4 40254b40 ; xref: j 0x40254b49 (wifi_station_dhcpc_stop+0x3d) 40254b40 loc_40254b40: 40254b40 $a0 = *(u32*)$sp 40254b42 $sp += 0x10 40254b45 return 40254b47 ; xref: j 0x40254b15 (wifi_station_dhcpc_stop+0x9) 40254b47 ; xref: j 0x40254b18 (wifi_station_dhcpc_stop+0xc) 40254b47 ; xref: j 0x40254b21 (wifi_station_dhcpc_stop+0x15) 40254b47 loc_40254b47: 40254b47 $a2 = 0x0 40254b49 goto loc_40254b40 40254b49 ; End of function 'wifi_station_dhcpc_stop' (as set by loader (detected: 0x40254b4b)) 40254b4c ; Start of function 'wifi_station_dhcpc_event' 40254b4c ; xref: o 0x402530a4 40254b4c ; xref: o 0x40253146 (eagle_lwip_if_alloc+0x7e) 40254b4c wifi_station_dhcpc_event: 40254b4c $sp -= 0x10 40254b4f *(u32*)$sp = $a0 40254b52 $a0 = unk_3ffec680 40254b55 $a0 = *(u32*)($a0 + 0xfc) 40254b58 *(u32*)($sp + 0x4) = $a12 40254b5a if ($a0 == 0) goto loc_40254baa 40254b5d $a2 = 0x0 40254b5f call eagle_lwip_getif 40254b62 $a12 = $a2 40254b64 if ($a2 == 0) goto loc_40254b6e 40254b66 call dhcp_stop 40254b69 $a2 = $a12 40254b6b call dhcp_cleanup 40254b6e ; xref: j 0x40254b64 (wifi_station_dhcpc_event+0x18) 40254b6e loc_40254b6e: 40254b6e $a2 = 0x2c 40254b70 $a3 = s_user_interface_c 40254b73 $a4 = 0x535 40254b76 $a0 = pvPortZalloc 40254b79 call $a0 40254b7c $a12 = $a2 40254b7e if ($a2 == 0) goto loc_40254baa 40254b80 $a2 = 0x4 40254b82 $a3 = 0xc 40254b84 *(u32*)$a12 = $a2 40254b86 $a2 = $a12 + 0x4 40254b88 $a0 = ets_bzero 40254b8b call $a0 40254b8e $a2 = 0x15 40254b90 $a3 = 0x4 40254b92 $a4 = $a12 40254b94 $a0 = ets_post 40254b97 call $a0 40254b9a if ($a2 == 0) goto loc_40254baa 40254b9c $a2 = $a12 40254b9e $a3 = s_user_interface_c 40254ba1 $a4 = 0x53c 40254ba4 $a0 = vPortFree 40254ba7 call $a0 40254baa ; xref: j 0x40254b5a (wifi_station_dhcpc_event+0xe) 40254baa ; xref: j 0x40254b7e (wifi_station_dhcpc_event+0x32) 40254baa ; xref: j 0x40254b9a (wifi_station_dhcpc_event+0x4e) 40254baa loc_40254baa: 40254baa call wifi_station_get_reconnect_policy 40254bad $a12 = *(u32*)($sp + 0x4) 40254baf if ($a2 != 0x1) goto loc_40254bb8 40254bb2 call wifi_station_disconnect 40254bb5 call wifi_station_connect 40254bb8 ; xref: j 0x40254baf (wifi_station_dhcpc_event+0x63) 40254bb8 loc_40254bb8: 40254bb8 $a0 = *(u32*)$sp 40254bba $sp += 0x10 40254bbd return 40254bbd ; End of function 'wifi_station_dhcpc_event' (as set by loader (detected: 0x40254bbe)) 40254bbf unk 0x00 40254bc0 ; Start of function 'wifi_station_dhcpc_set_maxtry' 40254bc0 wifi_station_dhcpc_set_maxtry: 40254bc0 $a3 = 0x60000e00 40254bc3 memw() 40254bc6 *(u32*)($a3 + 0x3e0) = $a2 40254bc9 $a2 = 0x1 40254bcb return 40254bcb ; End of function 'wifi_station_dhcpc_set_maxtry' (as set by loader (detected: 0x40254bcc)) 40254bcd unk 0x00 40254bce unk 0x00 40254bcf unk 0x00 40254bd0 ; Start of function 'wifi_station_dhcpc_status' 40254bd0 ; xref: c 0x4025314b (eagle_lwip_if_alloc+0x83) 40254bd0 ; xref: c 0x4027aec6 (smartconfig_start+0x5a) 40254bd0 wifi_station_dhcpc_status: 40254bd0 $a2 = dat_3ffe808c 40254bd3 $a2 = *(u8*)($a2 + 0x3) 40254bd6 return 40254bd6 ; End of function 'wifi_station_dhcpc_status' (as set by loader (detected: 0x40254bd7)) 40254bd8 ; Start of function 'fun_40254bd8' 40254bd8 ; xref: c 0x40254c57 (wifi_get_opmode+0x7) 40254bd8 ; xref: c 0x40254c6b (wifi_get_opmode_default+0x7) 40254bd8 fun_40254bd8: 40254bd8 $a3 = s_user_interface_c 40254bdb $sp -= 0x10 40254bde *(u32*)$sp = $a0 40254be0 *(u32*)($sp + 0x4) = $a12 40254be2 *(u32*)($sp + 0x8) = $a13 40254be4 $a12 = $a2 40254be6 if ($a2 != 0x1) goto loc_40254bef 40254be9 $a13 = dat_3ffed130 40254bec goto loc_40254c23 40254bef ; xref: j 0x40254be6 (fun_40254bd8+0xe) 40254bef loc_40254bef: 40254bef $a2 = 0x494 40254bf2 $a4 = 0x56b 40254bf5 $a0 = pvPortMalloc 40254bf8 call $a0 40254bfb $a13 = $a2 40254bfd if ($a2 != 0) goto loc_40254c04 40254bff $a2 = 0x0 40254c01 goto loc_40254c43 40254c04 ; xref: j 0x40254bfd (fun_40254bd8+0x25) 40254c04 loc_40254c04: 40254c04 $a3 = flashchip 40254c07 $a3 = *(u32*)$a3 40254c09 $a2 = *(u32*)($a3 + 0x4) 40254c0b $a3 = *(u32*)($a3 + 0xc) 40254c0d $a0 = __udivsi3 40254c10 call $a0 40254c13 $a4 = $a13 40254c15 $a3 = 0x0 40254c17 $a5 = 0x494 40254c1a $a2 -= 0x3 40254c1d $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40254c20 call system_param_load 40254c23 ; xref: j 0x40254bec (fun_40254bd8+0x14) 40254c23 loc_40254c23: 40254c23 $a0 = *(u8*)($a13 + 0x8) 40254c26 if ($a0 < 0x4) goto loc_40254c2b 40254c29 $a0 = 0x2 40254c2b ; xref: j 0x40254c26 (fun_40254bd8+0x4e) 40254c2b loc_40254c2b: 40254c2b *(u32*)($sp + 0xc) = $a0 40254c2d if ($a12 == 0x1) goto loc_40254c40 40254c30 $a2 = $a13 40254c32 $a3 = s_user_interface_c 40254c35 $a4 = 0x575 40254c38 $a0 = vPortFree 40254c3b call $a0 40254c3e $a0 = *(u32*)($sp + 0xc) 40254c40 ; xref: j 0x40254c2d (fun_40254bd8+0x55) 40254c40 loc_40254c40: 40254c40 $a2 = bitfield($a0, /*lsb*/0, /*sz*/8) 40254c43 ; xref: j 0x40254c01 (fun_40254bd8+0x29) 40254c43 loc_40254c43: 40254c43 $a12 = *(u32*)($sp + 0x4) 40254c45 $a13 = *(u32*)($sp + 0x8) 40254c47 $a0 = *(u32*)$sp 40254c49 $sp += 0x10 40254c4c return 40254c4c ; End of function 'fun_40254bd8' (as detected) 40254c4e unk 0x00 40254c4f unk 0x00 40254c50 ; Start of function 'wifi_get_opmode' 40254c50 ; xref: c 0x402471cc (wifi_softap_set_dhcps_lease+0xc) 40254c50 ; xref: c 0x402472b7 (wifi_softap_get_dhcps_lease+0xb) 40254c50 ; xref: c 0x4024740f (wifi_softap_set_dhcps_lease_time+0xb) 40254c50 ; xref: c 0x4024743a (wifi_softap_reset_dhcps_lease_time+0x6) 40254c50 ; xref: c 0x4024801b (espconn_connect+0x13) 40254c50 ; xref: c 0x40248072 (espconn_connect+0x6a) 40254c50 ; xref: c 0x4024808e (espconn_connect+0x86) 40254c50 ; xref: c 0x40249b0b (espconn_udp_sent+0xa7) 40254c50 ; xref: c 0x40249c6f (espconn_udp_sendto+0xa3) 40254c50 ; xref: c 0x40249d70 40254c50 ; xref: c 0x4024bc73 (fun_4024ba0c+0x267) 40254c50 ; xref: c 0x4024c290 (fun_4024beac+0x3e4) 40254c50 ; xref: c 0x4024c5be (mdns_server_unregister+0x2a) 40254c50 ; xref: c 0x4024c5c7 (mdns_server_unregister+0x33) 40254c50 ; xref: c 0x4024c7f2 (mdns_init+0x13a) 40254c50 ; xref: c 0x4024c7fb (mdns_init+0x143) 40254c50 ; xref: c 0x4024c84b (mdns_init+0x193) 40254c50 ; xref: c 0x4024c854 (mdns_init+0x19c) 40254c50 ; xref: c 0x40253d49 (system_restart+0x5) 40254c50 ; xref: c 0x402544bd (system_deep_sleep+0x9) 40254c50 ; xref: c 0x40254a2a (wifi_softap_dhcps_start+0x6) 40254c50 ; xref: c 0x40254a72 (wifi_softap_dhcps_stop+0x6) 40254c50 ; xref: c 0x40254aba (wifi_station_dhcpc_start+0x6) 40254c50 ; xref: c 0x40254b12 (wifi_station_dhcpc_stop+0x6) 40254c50 ; xref: c 0x40254ce2 (wifi_get_broadcast_if+0x6) 40254c50 ; xref: c 0x40254d34 (wifi_set_broadcast_if+0x1c) 40254c50 ; xref: c 0x40254d45 (wifi_set_broadcast_if+0x2d) 40254c50 ; xref: c 0x40254d4b (wifi_set_broadcast_if+0x33) 40254c50 ; xref: c 0x40254d77 (wifi_set_broadcast_if+0x5f) 40254c50 ; xref: c 0x40254d7d (wifi_set_broadcast_if+0x65) 40254c50 ; xref: c 0x402552d3 (wifi_station_ap_number_set+0xb) 40254c50 ; xref: c 0x402556d5 (fun_402556c8+0xd) 40254c50 ; xref: c 0x4025583b (wifi_station_ap_change+0x13) 40254c50 ; xref: c 0x40255953 (wifi_station_scan+0x13) 40254c50 ; xref: c 0x402559ea (wifi_station_set_auto_connect+0x3e) 40254c50 ; xref: c 0x40255c43 (wifi_station_connect+0xf) 40254c50 ; xref: c 0x40255cd4 (wifi_station_disconnect+0xc) 40254c50 ; xref: c 0x40255d94 (wifi_station_get_connect_status+0xc) 40254c50 ; xref: c 0x40255ddd (wifi_station_get_rssi+0x5) 40254c50 ; xref: c 0x40255e91 (wifi_station_get_hostname+0x5) 40254c50 ; xref: c 0x40255ecc (wifi_station_set_hostname+0x18) 40254c50 ; xref: c 0x40256451 (fun_40256444+0xd) 40254c50 ; xref: c 0x4025659a (wifi_softap_get_station_info+0x12) 40254c50 ; xref: c 0x40256680 (wifi_softap_get_station_num+0xc) 40254c50 ; xref: c 0x402566d6 (wifi_softap_deauth+0x12) 40254c50 ; xref: c 0x4025678f (wifi_softap_set_beacon_only_mode+0x7) 40254c50 ; xref: c 0x402569e6 (wifi_set_phy_mode+0x5e) 40254c50 ; xref: c 0x40256fd7 (wifi_promiscuous_enable+0x7) 40254c50 ; xref: c 0x40257225 (wifi_set_macaddr+0xd) 40254c50 ; xref: c 0x402572ac (wifi_set_macaddr+0x94) 40254c50 ; xref: c 0x40257427 (wifi_send_pkt_freedom+0xb) 40254c50 ; xref: c 0x40258f15 (espconn_mesh_enable+0x3d) 40254c50 ; xref: c 0x4025a602 40254c50 ; xref: c 0x4025a964 (fun_4025a950+0x14) 40254c50 ; xref: c 0x4025aeec (fun_4025aebc+0x30) 40254c50 ; xref: c 0x4025b07f (fun_4025b01c+0x63) 40254c50 ; xref: c 0x4025d3f1 (fun_4025d3dc+0x15) 40254c50 ; xref: c 0x4025d525 (fun_4025d518+0xd) 40254c50 ; xref: c 0x4025e10e (ieee80211_avs_fetch_key_idx+0x6) 40254c50 ; xref: c 0x4025eda2 (fun_4025eb34+0x26e) 40254c50 ; xref: c 0x40260355 (wifi_softap_start+0x151) 40254c50 ; xref: c 0x40264d88 (fun_40264c9c+0xec) 40254c50 ; xref: c 0x4026820a (wifi_softap_toomany_deny+0x6) 40254c50 ; xref: c 0x40271d2d (fpm_do_sleep+0x9) 40254c50 ; xref: c 0x40271d30 (fpm_do_sleep+0xc) 40254c50 ; xref: c 0x4027ae8b (smartconfig_start+0x1f) 40254c50 ; xref: c 0x4027b26d (espconn_secure_connect+0x35) 40254c50 ; xref: c 0x4027b285 (espconn_secure_connect+0x4d) 40254c50 ; xref: c 0x4027b2b6 (espconn_secure_connect+0x7e) 40254c50 ; xref: c 0x4029e423 (wifi_wps_enable+0xb) 40254c50 ; xref: c 0x4029e429 (wifi_wps_enable+0x11) 40254c50 ; xref: c 0x4029e49a (wifi_wps_disable+0x6) 40254c50 ; xref: c 0x4029e4a0 (wifi_wps_disable+0xc) 40254c50 ; xref: c 0x4029e512 (wifi_wps_start+0x6) 40254c50 ; xref: c 0x4029e518 (wifi_wps_start+0xc) 40254c50 ; xref: c 0x4029e569 (wifi_set_wps_cb+0x9) 40254c50 ; xref: c 0x4029e56f (wifi_set_wps_cb+0xf) 40254c50 wifi_get_opmode: 40254c50 $a2 = 0x1 40254c52 $sp -= 0x10 40254c55 *(u32*)$sp = $a0 40254c57 call fun_40254bd8 40254c5a $a0 = *(u32*)$sp 40254c5c $sp += 0x10 40254c5f return 40254c5f ; End of function 'wifi_get_opmode' (as set by loader (detected: 0x40254c60)) 40254c61 unk 0x00 40254c62 unk 0x00 40254c63 unk 0x00 40254c64 ; Start of function 'wifi_get_opmode_default' 40254c64 wifi_get_opmode_default: 40254c64 $a2 = 0x0 40254c66 $sp -= 0x10 40254c69 *(u32*)$sp = $a0 40254c6b call fun_40254bd8 40254c6e $a0 = *(u32*)$sp 40254c70 $sp += 0x10 40254c73 return 40254c73 ; End of function 'wifi_get_opmode_default' (as set by loader (detected: 0x40254c74)) 40254c75 unk 0x00 40254c76 unk 0x00 40254c77 unk 0x00 40254c78 ; Start of function 'fun_40254c78' 40254c78 ; xref: c 0x40254e1e (fun_40254d9c+0x82) 40254c78 fun_40254c78: 40254c78 $sp -= 0x10 40254c7b *(u32*)($sp + 0x4) = $a12 40254c7d *(u32*)$sp = $a0 40254c7f $a12 = $a2 40254c81 $a0 = 0x1 40254c83 if ($a2 >= 0x4) goto loc_40254c88 40254c86 $a0 = 0x0 40254c88 ; xref: j 0x40254c83 (fun_40254c78+0xb) 40254c88 loc_40254c88: 40254c88 $a2 = 0x2 40254c8a if ($a0 != 0) $a12 = $a2 40254c8d if ($a12 == 0x1) goto loc_40254c92 40254c90 if ($a12 != 0) goto loc_40254c98 40254c92 ; xref: j 0x40254c8d (fun_40254c78+0x15) 40254c92 loc_40254c92: 40254c92 $a2 = 0x0 40254c95 call wifi_softap_stop 40254c98 ; xref: j 0x40254c90 (fun_40254c78+0x18) 40254c98 loc_40254c98: 40254c98 if ($a12 == 0x2) goto loc_40254c9e 40254c9b if ($a12 != 0) goto loc_40254ca1 40254c9e ; xref: j 0x40254c98 (fun_40254c78+0x20) 40254c9e loc_40254c9e: 40254c9e call wifi_station_stop 40254ca1 ; xref: j 0x40254c9b (fun_40254c78+0x23) 40254ca1 loc_40254ca1: 40254ca1 $a2 = $a12 40254ca3 $sp = $sp 40254ca6 call wifi_mode_set 40254ca9 if ($a12 == 0x1) goto loc_40254caf 40254cac if ($a12 != 0x3) goto loc_40254cb5 40254caf ; xref: j 0x40254ca9 (fun_40254c78+0x31) 40254caf loc_40254caf: 40254caf $sp = $sp 40254cb2 call wifi_station_start 40254cb5 ; xref: j 0x40254cac (fun_40254c78+0x34) 40254cb5 loc_40254cb5: 40254cb5 if ($a12 == 0x2) goto loc_40254cbb 40254cb8 if ($a12 != 0x3) goto loc_40254cc1 40254cbb ; xref: j 0x40254cb5 (fun_40254c78+0x3d) 40254cbb loc_40254cbb: 40254cbb $a2 = 0x0 40254cbe call wifi_softap_start 40254cc1 ; xref: j 0x40254cb8 (fun_40254c78+0x40) 40254cc1 loc_40254cc1: 40254cc1 if ($a12 != 0x1) goto loc_40254ccf 40254cc4 $a2 = g_ic 40254cc7 $a2 = *(u32*)($a2 + 0x10) 40254cca $a2 = *(u32*)$a2 40254ccc call netif_set_default 40254ccf ; xref: j 0x40254cc1 (fun_40254c78+0x49) 40254ccf loc_40254ccf: 40254ccf $a12 = *(u32*)($sp + 0x4) 40254cd1 $a0 = *(u32*)$sp 40254cd3 $sp += 0x10 40254cd6 return 40254cd6 ; End of function 'fun_40254c78' (as detected) 40254cd8 ; xref: r 0x40254ceb (wifi_get_broadcast_if+0xf) 40254cd8 ; xref: r 0x40254d23 (wifi_set_broadcast_if+0xb) 40254cd8 ; xref: r 0x40254d3a (wifi_set_broadcast_if+0x22) 40254cd8 dat_40254cd8: 40254cd8 dd unk_3ffec724 40254cdc ; Start of function 'wifi_get_broadcast_if' 40254cdc ; xref: c 0x4024bc79 (fun_4024ba0c+0x26d) 40254cdc ; xref: c 0x4024c299 (fun_4024beac+0x3ed) 40254cdc wifi_get_broadcast_if: 40254cdc $sp -= 0x10 40254cdf *(u32*)$sp = $a0 40254ce2 call wifi_get_opmode 40254ce5 $a0 = $a2 40254ce8 if ($a2 != 0x3) goto loc_40254d08 40254ceb $a0 = unk_3ffec724 40254cee $a0 = *(u8*)($a0 + 0x80) 40254cf1 if ($a0 != 0) goto loc_40254d08 40254cf4 $a2 = 0x0 40254cf6 call eagle_lwip_getif 40254cf9 $a4 = netif_default 40254cfc $a3 = 0x1 40254cfe $a4 = *(u32*)$a4 40254d00 $a0 = 0x2 40254d02 $a4 -= $a2 40254d05 if ($a4 == 0) $a0 = $a3 40254d08 ; xref: j 0x40254ce8 (wifi_get_broadcast_if+0xc) 40254d08 ; xref: j 0x40254cf1 (wifi_get_broadcast_if+0x15) 40254d08 loc_40254d08: 40254d08 $a2 = $a0 40254d0a $a0 = *(u32*)$sp 40254d0c $sp += 0x10 40254d0f return 40254d0f ; End of function 'wifi_get_broadcast_if' (as set by loader (detected: 0x40254d10)) 40254d11 unk 0x00 40254d12 unk 0x00 40254d13 unk 0x00 40254d14 ; xref: r 0x40254d69 (wifi_set_broadcast_if+0x51) 40254d14 dat_40254d14: 40254d14 dd s_error_parameter_ 40254d18 ; Start of function 'wifi_set_broadcast_if' 40254d18 wifi_set_broadcast_if: 40254d18 $sp -= 0x10 40254d1b *(u32*)$sp = $a0 40254d1d if ($a2 == 0) goto loc_40254d69 40254d20 if ($a2 >= 0x4) goto loc_40254d69 40254d23 $a4 = unk_3ffec724 40254d26 $a0 = 0x0 40254d28 *(u8*)($a4 + 0x80) = $a0 40254d2b if ($a2 == 0x1) goto loc_40254d45 40254d2e if ($a2 == 0x2) goto loc_40254d77 40254d31 if ($a2 != 0x3) goto loc_40254d60 40254d34 call wifi_get_opmode 40254d37 if ($a2 != 0x3) goto loc_40254d72 40254d3a $a3 = unk_3ffec724 40254d3d $a2 = 0x3 40254d3f *(u8*)($a3 + 0x80) = $a2 40254d42 goto loc_40254d60 40254d45 ; xref: j 0x40254d2b (wifi_set_broadcast_if+0x13) 40254d45 loc_40254d45: 40254d45 call wifi_get_opmode 40254d48 if ($a2 == 0x1) goto loc_40254d51 40254d4b call wifi_get_opmode 40254d4e if ($a2 != 0x3) goto loc_40254d72 40254d51 ; xref: j 0x40254d48 (wifi_set_broadcast_if+0x30) 40254d51 loc_40254d51: 40254d51 $a0 = g_ic 40254d54 $a0 = *(u32*)($a0 + 0x10) 40254d57 if ($a0 == 0) goto loc_40254d72 40254d5a $a2 = *(u32*)$a0 40254d5d call netif_set_default 40254d60 ; xref: j 0x40254d31 (wifi_set_broadcast_if+0x19) 40254d60 ; xref: j 0x40254d42 (wifi_set_broadcast_if+0x2a) 40254d60 ; xref: j 0x40254d90 (wifi_set_broadcast_if+0x78) 40254d60 loc_40254d60: 40254d60 $a2 = 0x1 40254d62 ; xref: j 0x40254d74 (wifi_set_broadcast_if+0x5c) 40254d62 loc_40254d62: 40254d62 $a0 = *(u32*)$sp 40254d64 $sp += 0x10 40254d67 return 40254d69 ; xref: j 0x40254d1d (wifi_set_broadcast_if+0x5) 40254d69 ; xref: j 0x40254d20 (wifi_set_broadcast_if+0x8) 40254d69 loc_40254d69: 40254d69 $a2 = s_error_parameter_ 40254d6c $a0 = os_printf_plus 40254d6f call $a0 40254d72 ; xref: j 0x40254d37 (wifi_set_broadcast_if+0x1f) 40254d72 ; xref: j 0x40254d4e (wifi_set_broadcast_if+0x36) 40254d72 ; xref: j 0x40254d57 (wifi_set_broadcast_if+0x3f) 40254d72 ; xref: j 0x40254d80 (wifi_set_broadcast_if+0x68) 40254d72 ; xref: j 0x40254d88 (wifi_set_broadcast_if+0x70) 40254d72 loc_40254d72: 40254d72 $a2 = 0x0 40254d74 goto loc_40254d62 40254d77 ; xref: j 0x40254d2e (wifi_set_broadcast_if+0x16) 40254d77 loc_40254d77: 40254d77 call wifi_get_opmode 40254d7a if ($a2 == 0x2) goto loc_40254d83 40254d7d call wifi_get_opmode 40254d80 if ($a2 != 0x3) goto loc_40254d72 40254d83 ; xref: j 0x40254d7a (wifi_set_broadcast_if+0x62) 40254d83 loc_40254d83: 40254d83 $a0 = g_ic 40254d86 $a0 = *(u32*)($a0 + 0x14) 40254d88 if ($a0 == 0) goto loc_40254d72 40254d8b $a2 = *(u32*)$a0 40254d8d call netif_set_default 40254d90 goto loc_40254d60 40254d90 ; End of function 'wifi_set_broadcast_if' (as set by loader (detected: 0x40254d92)) 40254d93 unk 0x00 40254d94 ; xref: r 0x40254db7 (fun_40254d9c+0x1b) 40254d94 ; xref: r 0x40254e0b (fun_40254d9c+0x6f) 40254d94 ; xref: r 0x40254e26 (fun_40254d9c+0x8a) 40254d94 dat_40254d94: 40254d94 dd unk_3ffec6d4 40254d98 ; xref: r 0x40254e0e (fun_40254d9c+0x72) 40254d98 ; xref: r 0x402567a0 (wifi_softap_set_beacon_only_mode+0x18) 40254d98 ; xref: r 0x40256888 (wifi_set_user_ie+0x58) 40254d98 ; xref: r 0x40256a11 (wifi_set_phy_mode+0x89) 40254d98 ; xref: r 0x40256a3e (wifi_set_phy_mode+0xb6) 40254d98 ; xref: r 0x40256aae (fun_40256aa8+0x6) 40254d98 ; xref: r 0x40256adb (fun_40256ad8+0x3) 40254d98 ; xref: r 0x40256fda (wifi_promiscuous_enable+0xa) 40254d98 ; xref: r 0x4027af2c (smartconfig_start+0xc0) 40254d98 dat_40254d98: 40254d98 dd user_init_flag 40254d9c ; Start of function 'fun_40254d9c' 40254d9c ; xref: c 0x40253af2 40254d9c ; xref: c 0x40254e9b (wifi_set_opmode+0x7) 40254d9c ; xref: c 0x40254eaf (wifi_set_opmode_current+0x7) 40254d9c fun_40254d9c: 40254d9c $sp -= 0x10 40254d9f *(u32*)($sp + 0xc) = $a12 40254da1 *(u32*)($sp + 0x8) = $a0 40254da3 $a12 = $a2 40254da5 if ($a2 >= 0x4) goto loc_40254ddb 40254da8 $a0 = dat_3ffed09c 40254dab $a0 = *(u8*)($a0 + 0x6a) 40254dae *(u32*)$sp = $a3 40254db0 if ($a0 != 0) goto loc_40254ddb 40254db2 $a2 = 0x5 40254db4 call fun_402539bc 40254db7 $a0 = unk_3ffec6d4 40254dba if ($a2 != -0x1) goto loc_40254dc8 40254dbd *(u8*)($a0 + 0x2f) = $a12 40254dc0 $a2 = *(u32*)$sp 40254dc2 *(u8*)($a0 + 0x30) = $a2 40254dc5 goto loc_40254e88 40254dc8 ; xref: j 0x40254dba (fun_40254d9c+0x1e) 40254dc8 loc_40254dc8: 40254dc8 $a2 = 0x494 40254dcb $a3 = s_user_interface_c 40254dce $a4 = 0x60f 40254dd1 $a0 = pvPortMalloc 40254dd4 call $a0 40254dd7 *(u32*)($sp + 0x4) = $a2 40254dd9 if ($a2 != 0) goto loc_40254de0 40254ddb ; xref: j 0x40254da5 (fun_40254d9c+0x9) 40254ddb ; xref: j 0x40254db0 (fun_40254d9c+0x14) 40254ddb loc_40254ddb: 40254ddb $a2 = 0x0 40254ddd goto loc_40254e8a 40254de0 ; xref: j 0x40254dd9 (fun_40254d9c+0x3d) 40254de0 loc_40254de0: 40254de0 $a3 = flashchip 40254de3 $a3 = *(u32*)$a3 40254de5 $a2 = *(u32*)($a3 + 0x4) 40254de7 $a3 = *(u32*)($a3 + 0xc) 40254de9 $a0 = __udivsi3 40254dec call $a0 40254def $a3 = 0x0 40254df1 $a4 = *(u32*)($sp + 0x4) 40254df3 $a5 = 0x494 40254df6 $a2 -= 0x3 40254df9 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40254dfc call system_param_load 40254dff $a0 = dat_3ffed11c 40254e02 $a3 = *(u8*)($a0 + 0x1c) 40254e05 if ($a3 == $a12) goto loc_40254e2f 40254e08 *(u8*)($a0 + 0x1c) = $a12 40254e0b $a6 = unk_3ffec6d4 40254e0e $a4 = user_init_flag 40254e11 $a5 = 0x1 40254e13 $a4 = *(u8*)$a4 40254e16 *(u8*)($a6 + 0xd1) = $a5 40254e19 if ($a4 != 0x1) goto loc_40254e24 40254e1c $a2 = $a12 40254e1e call fun_40254c78 40254e21 $a0 = dat_3ffed11c 40254e24 ; xref: j 0x40254e19 (fun_40254d9c+0x7d) 40254e24 loc_40254e24: 40254e24 $a5 = 0x0 40254e26 $a6 = unk_3ffec6d4 40254e29 *(u8*)($a0 + 0x1c) = $a12 40254e2c *(u8*)($a6 + 0xd1) = $a5 40254e2f ; xref: j 0x40254e05 (fun_40254d9c+0x69) 40254e2f loc_40254e2f: 40254e2f $a7 = *(u32*)$sp 40254e31 if ($a7 != 0x1) goto loc_40254e64 40254e34 $a8 = *(u32*)($sp + 0x4) 40254e36 $a8 = *(u8*)($a8 + 0x8) 40254e39 if ($a8 == $a12) goto loc_40254e64 40254e3c $a4 = *(u32*)($sp + 0x4) 40254e3e $a3 = flashchip 40254e41 *(u8*)($a4 + 0x8) = $a12 40254e44 $a3 = *(u32*)$a3 40254e46 $a2 = *(u32*)($a3 + 0x4) 40254e48 $a3 = *(u32*)($a3 + 0xc) 40254e4a $a0 = __udivsi3 40254e4d call $a0 40254e50 $a3 = *(u32*)($sp + 0x4) 40254e52 $a4 = 0x494 40254e55 $a2 -= 0x3 40254e58 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40254e5b call system_param_save_with_protect 40254e5e $a3 = dat_3ffed11c 40254e61 *(u8*)($a3 + 0x1c) = $a12 40254e64 ; xref: j 0x40254e31 (fun_40254d9c+0x95) 40254e64 ; xref: j 0x40254e39 (fun_40254d9c+0x9d) 40254e64 loc_40254e64: 40254e64 $a2 = *(u32*)($sp + 0x4) 40254e66 $a3 = s_user_interface_c 40254e69 $a4 = 0x627 40254e6c $a0 = vPortFree 40254e6f call $a0 40254e72 if ($a12 != 0) goto loc_40254e88 40254e74 call get_fpm_auto_sleep_flag 40254e77 if ($a2 != 0x1) goto loc_40254e88 40254e7a $a2 = 0x2 40254e7c call wifi_fpm_set_sleep_type 40254e7f call wifi_fpm_open 40254e82 $a2 = 0xfffffff 40254e85 call fpm_do_sleep 40254e88 ; xref: j 0x40254dc5 (fun_40254d9c+0x29) 40254e88 ; xref: j 0x40254e72 (fun_40254d9c+0xd6) 40254e88 ; xref: j 0x40254e77 (fun_40254d9c+0xdb) 40254e88 loc_40254e88: 40254e88 $a2 = 0x1 40254e8a ; xref: j 0x40254ddd (fun_40254d9c+0x41) 40254e8a loc_40254e8a: 40254e8a $a12 = *(u32*)($sp + 0xc) 40254e8c $a0 = *(u32*)($sp + 0x8) 40254e8e $sp += 0x10 40254e91 return 40254e91 ; End of function 'fun_40254d9c' (as detected) 40254e93 unk 0x00 40254e94 ; Start of function 'wifi_set_opmode' 40254e94 ; xref: c 0x40258f1d (espconn_mesh_enable+0x45) 40254e94 ; xref: c 0x4025a60a 40254e94 ; xref: c 0x4025aef7 (fun_4025aebc+0x3b) 40254e94 ; xref: c 0x4025b08a (fun_4025b01c+0x6e) 40254e94 ; xref: c 0x4025d52d (fun_4025d518+0x15) 40254e94 wifi_set_opmode: 40254e94 $a3 = 0x1 40254e96 $sp -= 0x10 40254e99 *(u32*)$sp = $a0 40254e9b call fun_40254d9c 40254e9e $a0 = *(u32*)$sp 40254ea0 $sp += 0x10 40254ea3 return 40254ea3 ; End of function 'wifi_set_opmode' (as set by loader (detected: 0x40254ea4)) 40254ea5 unk 0x00 40254ea6 unk 0x00 40254ea7 unk 0x00 40254ea8 ; Start of function 'wifi_set_opmode_current' 40254ea8 wifi_set_opmode_current: 40254ea8 $a3 = 0x0 40254eaa $sp -= 0x10 40254ead *(u32*)$sp = $a0 40254eaf call fun_40254d9c 40254eb2 $a0 = *(u32*)$sp 40254eb4 $sp += 0x10 40254eb7 return 40254eb7 ; End of function 'wifi_set_opmode_current' (as set by loader (detected: 0x40254eb8)) 40254eb9 unk 0x00 40254eba unk 0x00 40254ebb unk 0x00 40254ebc ; Start of function 'system_get_checksum' 40254ebc ; xref: o 0x40100e58 40254ebc ; xref: c 0x401010d3 (main_sdk_init+0x277) 40254ebc ; xref: c 0x40255040 (system_param_save_with_protect+0x80) 40254ebc system_get_checksum: 40254ebc $sp -= 0x10 40254ebf *(u32*)$sp = $a0 40254ec1 if ($a3 == 0) goto loc_40254ede 40254ec3 $a0 = 0xef 40254ec6 $a6 = 0x0 40254ec8 ; xref: j 0x40254ed8 (system_get_checksum+0x1c) 40254ec8 loc_40254ec8: 40254ec8 $a5 = $a6 + 0x1 40254eca $a4 = $a2 + $a6 40254ecc $a4 = *(u8*)$a4 40254ecf $a6 = bitfield($a5, /*lsb*/0, /*sz*/16) 40254ed2 $a0 = $a4 ^ $a0 40254ed5 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40254ed8 if ($a3 != $a6) goto loc_40254ec8 40254edb goto loc_40254ee1 40254ede ; xref: j 0x40254ec1 (system_get_checksum+0x5) 40254ede loc_40254ede: 40254ede $a0 = 0xef 40254ee1 ; xref: j 0x40254edb (system_get_checksum+0x1f) 40254ee1 loc_40254ee1: 40254ee1 $a2 = $a0 40254ee3 $a0 = *(u32*)$sp 40254ee5 $sp += 0x10 40254ee8 return 40254ee8 ; End of function 'system_get_checksum' (as set by loader (detected: 0x40254ee9)) 40254eea unk 0x00 40254eeb unk 0x00 40254eec ; xref: r 0x40254f2c (wifi_param_save_protect_with_check+0x2c) 40254eec ; xref: r 0x40254f72 (wifi_param_save_protect_with_check+0x72) 40254eec dat_40254eec: 40254eec dd s__R_ 40254ef0 ; xref: r 0x40254f3e (wifi_param_save_protect_with_check+0x3e) 40254ef0 dat_40254ef0: 40254ef0 dd s__E_ 40254ef4 ; xref: r 0x40254f58 (wifi_param_save_protect_with_check+0x58) 40254ef4 dat_40254ef4: 40254ef4 dd s__W_ 40254ef8 ; xref: r 0x40254f36 (wifi_param_save_protect_with_check+0x36) 40254ef8 dat_40254ef8: 40254ef8 dd spi_flash_erase_sector 40254efc ; xref: r 0x40254f50 (wifi_param_save_protect_with_check+0x50) 40254efc dat_40254efc: 40254efc dd spi_flash_write 40254f00 ; Start of function 'wifi_param_save_protect_with_check' 40254f00 ; xref: c 0x40252787 (main_sdk_init2+0x2ff) 40254f00 ; xref: c 0x4025500c (system_param_save_with_protect+0x4c) 40254f00 ; xref: c 0x40255058 (system_param_save_with_protect+0x98) 40254f00 wifi_param_save_protect_with_check: 40254f00 $a7 = $a4 40254f02 $sp -= 0x20 40254f05 *(u32*)($sp + 0x14) = $a15 40254f07 $a4 = 0x652 40254f0a *(u32*)($sp + 0x4) = $a0 40254f0c *(u32*)($sp + 0xc) = $a13 40254f0e *(u32*)($sp + 0x10) = $a14 40254f10 *(u32*)($sp + 0x8) = $a12 40254f12 $a14 = $a5 40254f14 *(u32*)($sp + 0x18) = $a7 40254f16 $a12 = $a2 40254f18 $a13 = $a3 40254f1a $a2 = $a5 40254f1c $a3 = s_user_interface_c 40254f1f $a0 = pvPortZalloc 40254f22 call $a0 40254f25 $a0 = $a2 40254f27 if ($a2 == 0) goto loc_40254fa7 40254f2a *(u32*)$sp = $a0 40254f2c $a2 = s__R_ 40254f2f $a15 = $a12 * $a13 40254f32 $a13 = $a2 + 0x8 40254f34 ; xref: j 0x40254f96 (wifi_param_save_protect_with_check+0x96) 40254f34 loc_40254f34: 40254f34 $a2 = $a12 40254f36 $a0 = spi_flash_erase_sector 40254f39 call $a0 40254f3c if ($a2 == 0) goto loc_40254f4a 40254f3e $a2 = s__E_ 40254f41 $a0 = os_printf_plus 40254f44 call $a0 40254f47 goto loc_40254f8c 40254f4a ; xref: j 0x40254f3c (wifi_param_save_protect_with_check+0x3c) 40254f4a loc_40254f4a: 40254f4a $a2 = $a15 40254f4c $a3 = *(u32*)($sp + 0x18) 40254f4e $a4 = $a14 40254f50 $a0 = spi_flash_write 40254f53 call $a0 40254f56 if ($a2 == 0) goto loc_40254f64 40254f58 $a2 = s__W_ 40254f5b $a0 = os_printf_plus 40254f5e call $a0 40254f61 goto loc_40254f8c 40254f64 ; xref: j 0x40254f56 (wifi_param_save_protect_with_check+0x56) 40254f64 loc_40254f64: 40254f64 $a2 = $a15 40254f66 $a3 = *(u32*)$sp 40254f68 $a4 = $a14 40254f6a $a0 = spi_flash_read 40254f6d call $a0 40254f70 if ($a2 == 0) goto loc_40254f7e 40254f72 $a2 = s__R_ 40254f75 $a0 = os_printf_plus 40254f78 call $a0 40254f7b goto loc_40254f8c 40254f7e ; xref: j 0x40254f70 (wifi_param_save_protect_with_check+0x70) 40254f7e loc_40254f7e: 40254f7e $a2 = *(u32*)$sp 40254f80 $a3 = *(u32*)($sp + 0x18) 40254f82 $a4 = $a14 40254f84 $a0 = ets_memcmp 40254f87 call $a0 40254f8a if ($a2 == 0) goto loc_40254f99 40254f8c ; xref: j 0x40254f47 (wifi_param_save_protect_with_check+0x47) 40254f8c ; xref: j 0x40254f61 (wifi_param_save_protect_with_check+0x61) 40254f8c ; xref: j 0x40254f7b (wifi_param_save_protect_with_check+0x7b) 40254f8c loc_40254f8c: 40254f8c $a2 = $a13 40254f8e $a3 = $a12 40254f90 $a0 = os_printf_plus 40254f93 call $a0 40254f96 goto loc_40254f34 40254f99 ; xref: j 0x40254f8a (wifi_param_save_protect_with_check+0x8a) 40254f99 loc_40254f99: 40254f99 $a2 = *(u32*)$sp 40254f9b $a3 = s_user_interface_c 40254f9e $a4 = 0x66d 40254fa1 $a0 = vPortFree 40254fa4 call $a0 40254fa7 ; xref: j 0x40254f27 (wifi_param_save_protect_with_check+0x27) 40254fa7 loc_40254fa7: 40254fa7 $a12 = *(u32*)($sp + 0x8) 40254fa9 $a13 = *(u32*)($sp + 0xc) 40254fab $a14 = *(u32*)($sp + 0x10) 40254fad $a15 = *(u32*)($sp + 0x14) 40254faf $a0 = *(u32*)($sp + 0x4) 40254fb1 $sp += 0x20 40254fb4 return 40254fb4 ; End of function 'wifi_param_save_protect_with_check' (as set by loader (detected: 0x40254fb5)) 40254fb6 unk 0x00 40254fb7 unk 0x00 40254fb8 ; xref: r 0x40255012 (system_param_save_with_protect+0x52) 40254fb8 dat_40254fb8: 40254fb8 dd 0x55aa55aa 40254fbc ; xref: r 0x4025500f (system_param_save_with_protect+0x4f) 40254fbc dat_40254fbc: 40254fbc dd 0xaa55aa55 40254fc0 ; Start of function 'system_param_save_with_protect' 40254fc0 ; xref: c 0x40252006 (fun_40251ee0+0x126) 40254fc0 ; xref: c 0x40253dee (system_restore+0x4e) 40254fc0 ; xref: c 0x40254070 (system_restart_enhance+0x124) 40254fc0 ; xref: c 0x402540ed (system_restart_enhance+0x1a1) 40254fc0 ; xref: c 0x40254250 (system_upgrade_reboot+0x90) 40254fc0 ; xref: c 0x40254e5b (fun_40254d9c+0xbf) 40254fc0 ; xref: c 0x40255094 (system_save_sys_param+0x20) 40254fc0 ; xref: c 0x4025533e (wifi_station_ap_number_set+0x76) 40254fc0 ; xref: c 0x402554ac (fun_40255364+0x148) 40254fc0 ; xref: c 0x4025558a (fun_402554c4+0xc6) 40254fc0 ; xref: c 0x40255a28 (wifi_station_set_auto_connect+0x7c) 40254fc0 ; xref: c 0x40255b4f (wifi_station_save_pmk2cache+0xeb) 40254fc0 ; xref: c 0x40255c17 (wifi_station_save_bssid+0x83) 40254fc0 ; xref: c 0x4025636f (fun_402561d8+0x197) 40254fc0 ; xref: c 0x40256a0e (wifi_set_phy_mode+0x86) 40254fc0 system_param_save_with_protect: 40254fc0 $sp -= 0x40 40254fc3 *(u32*)($sp + 0x24) = $a0 40254fc5 *(u32*)($sp + 0x2c) = $a13 40254fc7 *(u32*)($sp + 0x30) = $a14 40254fc9 *(u32*)($sp + 0x28) = $a12 40254fcb $a14 = $a2 40254fcd $a12 = $a3 40254fcf $a13 = $a4 40254fd1 if ($a3 == 0) goto loc_4025506a 40254fd4 $a0 = flashchip 40254fd7 $a0 = *(u32*)$a0 40254fd9 $a0 = *(u32*)($a0 + 0xc) 40254fdb if ($a0 >= $a4) goto loc_40254fe1 40254fde goto loc_4025506a 40254fe1 ; xref: j 0x40254fdb (system_param_save_with_protect+0x1b) 40254fe1 loc_40254fe1: 40254fe1 $a3 = $sp 40254fe3 $a2 += 0x2 40254fe5 $a4 = 0x20 40254fe7 *(u32*)($sp + 0x20) = $a2 40254fe9 $a2 = $a0 * $a2 40254fec $a0 = spi_flash_read 40254fef call $a0 40254ff2 $a5 = *(u8*)$sp 40254ff5 $a4 = 0x1 40254ff7 $a3 = flashchip 40254ffa $a2 = 0x0 40254ffc $a3 = *(u32*)$a3 40254ffe if ($a5 == 0) $a2 = $a4 40255001 $a5 = $a13 40255003 $a3 = *(u32*)($a3 + 0xc) 40255005 *(u8*)$sp = $a2 40255008 $a4 = $a12 4025500a $a2 += $a14 4025500c call wifi_param_save_protect_with_check 4025500f $a0 = 0xaa55aa55 40255012 $a3 = 0x55aa55aa 40255015 $a6 = *(u32*)($sp + 0x4) 40255017 $a13 = *(u32*)($sp + 0x20) 40255019 if ($a6 != $a3) goto loc_4025506f 4025501c $a7 = *(u32*)($sp + 0x1c) 4025501e if ($a7 != $a0) goto loc_4025506f 40255021 $a2 = *(u32*)($sp + 0x8) 40255023 $a2 += 0x1 40255025 ; xref: j 0x40255071 (system_param_save_with_protect+0xb1) 40255025 loc_40255025: 40255025 *(u32*)($sp + 0x8) = $a2 40255027 *(u32*)($sp + 0x4) = $a3 40255029 *(u32*)($sp + 0x1c) = $a0 4025502b $a5 = *(u8*)$sp 4025502e $a4 = 0x20 40255030 $a5 = $a5 * 4 + $sp 40255033 *(u32*)($a5 + 0xc) = $a4 40255035 $a3 = *(u8*)$sp 40255038 $a2 = $a12 4025503a $a3 = $a3 * 4 + $sp 4025503d $a3 = *(u16*)($a3 + 0xc) 40255040 call system_get_checksum 40255043 $a5 = 0x20 40255045 $a4 = *(u8*)$sp 40255048 $a3 = flashchip 4025504b $a4 = $a4 * 4 + $sp 4025504e $a3 = *(u32*)$a3 40255050 *(u32*)($a4 + 0x14) = $a2 40255052 $a2 = $a13 40255054 $a3 = *(u32*)($a3 + 0xc) 40255056 $a4 = $sp 40255058 call wifi_param_save_protect_with_check 4025505b $a2 = 0x1 4025505d ; xref: j 0x4025506c (system_param_save_with_protect+0xac) 4025505d loc_4025505d: 4025505d $a12 = *(u32*)($sp + 0x28) 4025505f $a13 = *(u32*)($sp + 0x2c) 40255061 $a14 = *(u32*)($sp + 0x30) 40255063 $a0 = *(u32*)($sp + 0x24) 40255065 $sp += 0x40 40255068 return 4025506a ; xref: j 0x40254fd1 (system_param_save_with_protect+0x11) 4025506a ; xref: j 0x40254fde (system_param_save_with_protect+0x1e) 4025506a loc_4025506a: 4025506a $a2 = 0x0 4025506c goto loc_4025505d 4025506f ; xref: j 0x40255019 (system_param_save_with_protect+0x59) 4025506f ; xref: j 0x4025501e (system_param_save_with_protect+0x5e) 4025506f loc_4025506f: 4025506f $a2 = 0x1 40255071 goto loc_40255025 40255071 ; End of function 'system_param_save_with_protect' (as set by loader (detected: 0x40255073)) 40255074 ; Start of function 'system_save_sys_param' 40255074 ; xref: c 0x40256dcb (wifi_set_regdomain+0x12f) 40255074 ; xref: c 0x40258e2b (espconn_mesh_set_router+0x23) 40255074 system_save_sys_param: 40255074 $a3 = flashchip 40255077 $sp -= 0x10 4025507a $a3 = *(u32*)$a3 4025507c *(u32*)$sp = $a0 4025507e $a2 = *(u32*)($a3 + 0x4) 40255080 $a3 = *(u32*)($a3 + 0xc) 40255082 $a0 = __udivsi3 40255085 call $a0 40255088 $a3 = dat_3ffed130 4025508b $a4 = 0x494 4025508e $a2 -= 0x3 40255091 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40255094 call system_param_save_with_protect 40255097 $a0 = *(u32*)$sp 40255099 $sp += 0x10 4025509c return 4025509c ; End of function 'system_save_sys_param' (as set by loader (detected: 0x4025509d)) 4025509e unk 0x00 4025509f unk 0x00 402550a0 ; Start of function 'system_param_load' 402550a0 ; xref: c 0x40253f99 (system_restart_enhance+0x4d) 402550a0 ; xref: c 0x402541f6 (system_upgrade_reboot+0x36) 402550a0 ; xref: c 0x40254c20 (fun_40254bd8+0x48) 402550a0 ; xref: c 0x40254dfc (fun_40254d9c+0x60) 402550a0 ; xref: c 0x40255157 (fun_4025510c+0x4b) 402550a0 ; xref: c 0x40255315 (wifi_station_ap_number_set+0x4d) 402550a0 ; xref: c 0x402554fb (fun_402554c4+0x37) 402550a0 ; xref: c 0x4025574a (fun_402556c8+0x82) 402550a0 ; xref: c 0x402559e7 (wifi_station_set_auto_connect+0x3b) 402550a0 ; xref: c 0x40255b04 (wifi_station_save_pmk2cache+0xa0) 402550a0 ; xref: c 0x40255bd5 (wifi_station_save_bssid+0x41) 402550a0 ; xref: c 0x4025607c (fun_4025602c+0x50) 402550a0 ; xref: c 0x402564c0 (fun_40256444+0x7c) 402550a0 ; xref: c 0x402569c5 (wifi_set_phy_mode+0x3d) 402550a0 system_param_load: 402550a0 $sp -= 0x40 402550a3 *(u32*)($sp + 0x24) = $a0 402550a5 *(u32*)($sp + 0x2c) = $a13 402550a7 *(u32*)($sp + 0x28) = $a12 402550a9 *(u32*)($sp + 0x30) = $a14 402550ab $a12 = $a4 402550ad $a14 = $a3 402550af $a13 = $a5 402550b1 if ($a4 == 0) goto loc_402550c1 402550b3 $a0 = flashchip 402550b6 $a0 = *(u32*)$a0 402550b8 *(u32*)($sp + 0x20) = $a2 402550ba $a0 = *(u32*)($a0 + 0xc) 402550bc $a3 += $a5 402550be if ($a0 >= $a3) goto loc_402550c6 402550c1 ; xref: j 0x402550b1 (system_param_load+0x11) 402550c1 loc_402550c1: 402550c1 $a2 = 0x0 402550c3 goto loc_402550fc 402550c6 ; xref: j 0x402550be (system_param_load+0x1e) 402550c6 loc_402550c6: 402550c6 $a3 = $sp 402550c8 $a4 = 0x20 402550ca $a2 += 0x2 402550cc $a2 = $a0 * $a2 402550cf $a0 = spi_flash_read 402550d2 call $a0 402550d5 $a3 = *(u32*)($sp + 0x20) 402550d7 $a5 = 0x1 402550d9 $a2 = flashchip 402550dc $a4 = *(u8*)$sp 402550df $a2 = *(u32*)$a2 402550e1 if ($a4 != 0) $a4 = $a5 402550e4 *(u8*)$sp = $a4 402550e7 $a3 += $a4 402550e9 $a2 = *(u32*)($a2 + 0xc) 402550eb $a4 = $a13 402550ed $a2 *= $a3 402550f0 $a3 = $a12 402550f2 $a2 += $a14 402550f4 $a0 = spi_flash_read 402550f7 call $a0 402550fa $a2 = 0x1 402550fc ; xref: j 0x402550c3 (system_param_load+0x23) 402550fc loc_402550fc: 402550fc $a12 = *(u32*)($sp + 0x28) 402550fe $a13 = *(u32*)($sp + 0x2c) 40255100 $a14 = *(u32*)($sp + 0x30) 40255102 $a0 = *(u32*)($sp + 0x24) 40255104 $sp += 0x40 40255107 return 40255107 ; End of function 'system_param_load' (as set by loader (detected: 0x40255108)) 40255109 unk 0x00 4025510a unk 0x00 4025510b unk 0x00 4025510c ; Start of function 'fun_4025510c' 4025510c ; xref: c 0x402551e3 (wifi_station_get_config+0x7) 4025510c ; xref: c 0x402551f7 (wifi_station_get_config_default+0x7) 4025510c fun_4025510c: 4025510c $sp -= 0x20 4025510f *(u32*)($sp + 0x8) = $a12 40255111 *(u32*)($sp + 0x4) = $a0 40255113 *(u32*)($sp + 0x10) = $a14 40255115 *(u32*)($sp + 0xc) = $a13 40255117 $a14 = $a3 40255119 $a13 = $a2 4025511b if ($a2 == 0) goto loc_402551d4 4025511e $a3 = s_user_interface_c 40255121 if ($a14 != 0x1) goto loc_4025512a 40255124 $a12 = dat_3ffed130 40255127 goto loc_4025515a 4025512a ; xref: j 0x40255121 (fun_4025510c+0x15) 4025512a loc_4025512a: 4025512a $a2 = 0x494 4025512d $a4 = 0x6c5 40255130 $a0 = pvPortMalloc 40255133 call $a0 40255136 $a12 = $a2 40255138 if ($a2 == 0) goto loc_402551d4 4025513b $a3 = flashchip 4025513e $a3 = *(u32*)$a3 40255140 $a2 = *(u32*)($a3 + 0x4) 40255142 $a3 = *(u32*)($a3 + 0xc) 40255144 $a0 = __udivsi3 40255147 call $a0 4025514a $a4 = $a12 4025514c $a3 = 0x0 4025514e $a5 = 0x494 40255151 $a2 -= 0x3 40255154 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40255157 call system_param_load 4025515a ; xref: j 0x40255127 (fun_4025510c+0x1b) 4025515a loc_4025515a: 4025515a $a4 = $a12 + 0x37 4025515d $a3 = *(u32*)($a12 + 0xc) 4025515f *(u32*)$sp = $a4 40255161 if ($a3 != -0x1) goto loc_40255178 40255164 $a2 = $a12 + 0xc 40255166 $a3 = 0x24 40255168 $a0 = ets_bzero 4025516b call $a0 4025516e $a2 = *(u32*)$sp 40255170 $a3 = 0x40 40255172 $a0 = ets_bzero 40255175 call $a0 40255178 ; xref: j 0x40255161 (fun_4025510c+0x55) 40255178 loc_40255178: 40255178 $a5 = *(u8*)($a12 + 0xa9) 4025517b $a6 = 0x0 4025517d if ($a5 < 0x2) goto loc_40255183 40255180 *(u8*)($a12 + 0xa9) = $a6 40255183 ; xref: j 0x4025517d (fun_4025510c+0x71) 40255183 loc_40255183: 40255183 $a2 = $a13 40255185 $a3 = $a12 + 0x10 40255188 $a4 = 0x20 4025518a $a0 = ets_memcpy 4025518d call $a0 40255190 $a3 = *(u32*)$sp 40255192 $a2 = $a13 + 0x20 40255195 $a4 = 0x40 40255197 $a0 = ets_memcpy 4025519a call $a0 4025519d $a2 = $a13 + 0x61 402551a0 $a4 = 0x6 402551a2 $a3 = $a12 + 0x100 402551a5 $a7 = *(u8*)($a12 + 0xa9) 402551a8 *(u8*)($a13 + 0x60) = $a7 402551ab $a3 -= 0x56 402551ae $a0 = ets_memcpy 402551b1 call $a0 402551b4 if ($a14 == 0x1) goto loc_402551c5 402551b7 $a2 = $a12 402551b9 $a3 = s_user_interface_c 402551bc $a4 = 0x6dc 402551bf $a0 = vPortFree 402551c2 call $a0 402551c5 ; xref: j 0x402551b4 (fun_4025510c+0xa8) 402551c5 loc_402551c5: 402551c5 $a2 = 0x1 402551c7 ; xref: j 0x402551d6 (fun_4025510c+0xca) 402551c7 loc_402551c7: 402551c7 $a12 = *(u32*)($sp + 0x8) 402551c9 $a13 = *(u32*)($sp + 0xc) 402551cb $a14 = *(u32*)($sp + 0x10) 402551cd $a0 = *(u32*)($sp + 0x4) 402551cf $sp += 0x20 402551d2 return 402551d4 ; xref: j 0x4025511b (fun_4025510c+0xf) 402551d4 ; xref: j 0x40255138 (fun_4025510c+0x2c) 402551d4 loc_402551d4: 402551d4 $a2 = 0x0 402551d6 goto loc_402551c7 402551d6 ; End of function 'fun_4025510c' (as detected) 402551d9 unk 0x00 402551da unk 0x00 402551db unk 0x00 402551dc ; Start of function 'wifi_station_get_config' 402551dc ; xref: c 0x40257bb3 (espconn_mesh_get_node_info+0x57) 402551dc ; xref: c 0x4025ae6c (fun_4025ad98+0xd4) 402551dc ; xref: c 0x4025b21b 402551dc ; xref: c 0x4026709e (fun_40267064+0x3a) 402551dc wifi_station_get_config: 402551dc $a3 = 0x1 402551de $sp -= 0x10 402551e1 *(u32*)$sp = $a0 402551e3 call fun_4025510c 402551e6 $a0 = *(u32*)$sp 402551e8 $sp += 0x10 402551eb return 402551eb ; End of function 'wifi_station_get_config' (as set by loader (detected: 0x402551ec)) 402551ed unk 0x00 402551ee unk 0x00 402551ef unk 0x00 402551f0 ; Start of function 'wifi_station_get_config_default' 402551f0 wifi_station_get_config_default: 402551f0 $a3 = 0x0 402551f2 $sp -= 0x10 402551f5 *(u32*)$sp = $a0 402551f7 call fun_4025510c 402551fa $a0 = *(u32*)$sp 402551fc $sp += 0x10 402551ff return 402551ff ; End of function 'wifi_station_get_config_default' (as set by loader (detected: 0x40255200)) 40255201 unk 0x00 40255202 unk 0x00 40255203 unk 0x00 40255204 ; xref: r 0x40255210 (wifi_station_get_ap_info) 40255204 ; xref: r 0x40255833 (wifi_station_ap_change+0xb) 40255204 ; xref: r 0x40255a64 (wifi_station_save_pmk2cache) 40255204 dat_40255204: 40255204 dd dat_3ffed1ec 40255208 ; xref: r 0x4025528b (wifi_station_get_ap_info+0x7b) 40255208 ; xref: r 0x402557e3 (wifi_station_ap_check+0xb) 40255208 ; xref: r 0x40255865 (wifi_station_ap_change+0x3d) 40255208 dat_40255208: 40255208 dd dat_3ffed1f4 4025520c ; xref: r 0x40255291 (wifi_station_get_ap_info+0x81) 4025520c ; xref: r 0x4025590d (wifi_station_ap_change+0xe5) 4025520c dat_4025520c: 4025520c dd dat_3ffed3f8 40255210 ; Start of function 'wifi_station_get_ap_info' 40255210 wifi_station_get_ap_info: 40255210 $a7 = dat_3ffed1ec 40255213 $sp -= 0x20 40255216 *(u32*)($sp + 0xc) = $a13 40255218 *(u32*)($sp + 0x14) = $a15 4025521a *(u32*)($sp + 0x10) = $a14 4025521c *(u32*)($sp + 0x8) = $a12 4025521e *(u32*)($sp + 0x18) = $a7 40255220 $a7 = *(u8*)($a7 + 0x80) 40255223 *(u32*)($sp + 0x4) = $a0 40255225 if ($a7 == 0) goto loc_402552b4 40255228 $a5 = 0xff 4025522b $a12 = 0x0 4025522d $a14 = 0x0 4025522f *(u32*)$sp = $a2 40255231 $a0 = *(u32*)($sp + 0x18) 40255233 $a8 = 0x64 40255236 $a0 += 0x8 40255238 ; xref: j 0x402552ae (wifi_station_get_ap_info+0x9e) 40255238 loc_40255238: 40255238 $a8 = (i16)$a12 * (i16)$a8 4025523b $a9 = $a8 + $a0 4025523d $a9 = *(u8*)($a9 + 0x80) 40255240 if ($a9 == $a5) goto loc_402552a6 40255243 $a4 = 0x20 40255245 $a0 = *(u32*)$sp 40255247 $a15 = g_ic 4025524a $a13 = 0x67 4025524d $a13 = (i16)$a14 * (i16)$a13 40255250 $a15 += $a8 40255252 $a13 += $a0 40255254 $a2 = $a13 40255256 $a3 = $a15 + 0x300 40255259 $a3 += 0x58 4025525c $a0 = ets_memcpy 4025525f call $a0 40255262 $a2 = $a13 + 0x20 40255265 $a4 = 0x40 40255267 $a3 = $a15 + 0x300 4025526a $a3 += 0x78 4025526d $a0 = ets_memcpy 40255270 call $a0 40255273 $a2 = $a13 + 0x61 40255276 $a15 = $a12 * 7 40255279 $a3 = g_ic 4025527c $a4 = 0x55d 4025527f $a3 += $a4 40255281 $a3 += $a15 40255283 $a4 = 0x6 40255285 $a0 = ets_memcpy 40255288 call $a0 4025528b $a0 = dat_3ffed1f4 4025528e $a5 = 0xff 40255291 $a6 = dat_3ffed3f8 40255294 $a7 = *(u32*)($sp + 0x18) 40255296 $a14 += 0x1 40255298 $a14 = bitfield($a14, /*lsb*/0, /*sz*/8) 4025529b $a7 = *(u8*)($a7 + 0x80) 4025529e $a8 = $a15 + $a6 402552a0 $a8 = *(u8*)($a8 + 0x80) 402552a3 *(u8*)($a13 + 0x60) = $a8 402552a6 ; xref: j 0x40255240 (wifi_station_get_ap_info+0x30) 402552a6 loc_402552a6: 402552a6 $a8 = 0x64 402552a9 $a12 += 0x1 402552ab $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 402552ae if ($a12 < $a7) goto loc_40255238 402552b1 goto loc_402552b6 402552b4 ; xref: j 0x40255225 (wifi_station_get_ap_info+0x15) 402552b4 loc_402552b4: 402552b4 $a14 = 0x0 402552b6 ; xref: j 0x402552b1 (wifi_station_get_ap_info+0xa1) 402552b6 loc_402552b6: 402552b6 $a0 = *(u32*)($sp + 0x4) 402552b8 $a12 = *(u32*)($sp + 0x8) 402552ba $a13 = *(u32*)($sp + 0xc) 402552bc $a2 = $a14 402552be $a15 = *(u32*)($sp + 0x14) 402552c0 $a14 = *(u32*)($sp + 0x10) 402552c2 $sp += 0x20 402552c5 return 402552c5 ; End of function 'wifi_station_get_ap_info' (as set by loader (detected: 0x402552c6)) 402552c7 unk 0x00 402552c8 ; Start of function 'wifi_station_ap_number_set' 402552c8 wifi_station_ap_number_set: 402552c8 $sp -= 0x10 402552cb *(u32*)($sp + 0x8) = $a13 402552cd *(u32*)($sp + 0x4) = $a12 402552cf *(u32*)$sp = $a0 402552d1 $a12 = $a2 402552d3 call wifi_get_opmode 402552d6 if ($a12 < 0x6) goto loc_402552dc 402552d9 goto loc_4025535c 402552dc ; xref: j 0x402552d6 (wifi_station_ap_number_set+0xe) 402552dc loc_402552dc: 402552dc if ($a12 == 0) goto loc_4025535c 402552df if ($a2 == 0x2) goto loc_4025535c 402552e2 if ($a2 == 0) goto loc_4025535c 402552e5 $a2 = 0x494 402552e8 $a3 = s_user_interface_c 402552eb $a4 = 0x71d 402552ee $a0 = pvPortMalloc 402552f1 call $a0 402552f4 $a13 = $a2 402552f6 if ($a2 == 0) goto loc_4025535c 402552f9 $a3 = flashchip 402552fc $a3 = *(u32*)$a3 402552fe $a2 = *(u32*)($a3 + 0x4) 40255300 $a3 = *(u32*)($a3 + 0xc) 40255302 $a0 = __udivsi3 40255305 call $a0 40255308 $a3 = 0x0 4025530a $a4 = $a13 4025530c $a5 = 0x494 4025530f $a2 -= 0x3 40255312 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40255315 call system_param_load 40255318 $a0 = $a13 + 0x100 4025531b $a3 = *(u8*)($a0 + 0x3c) 4025531e if ($a3 == $a12) goto loc_40255341 40255321 $a3 = flashchip 40255324 *(u8*)($a0 + 0x3c) = $a12 40255327 $a3 = *(u32*)$a3 40255329 $a2 = *(u32*)($a3 + 0x4) 4025532b $a3 = *(u32*)($a3 + 0xc) 4025532d $a0 = __udivsi3 40255330 call $a0 40255333 $a3 = $a13 40255335 $a4 = 0x494 40255338 $a2 -= 0x3 4025533b $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 4025533e call system_param_save_with_protect 40255341 ; xref: j 0x4025531e (wifi_station_ap_number_set+0x56) 40255341 loc_40255341: 40255341 $a2 = $a13 40255343 $a3 = s_user_interface_c 40255346 $a4 = 0x729 40255349 $a0 = vPortFree 4025534c call $a0 4025534f $a2 = 0x1 40255351 ; xref: j 0x4025535e (wifi_station_ap_number_set+0x96) 40255351 loc_40255351: 40255351 $a12 = *(u32*)($sp + 0x4) 40255353 $a13 = *(u32*)($sp + 0x8) 40255355 $a0 = *(u32*)$sp 40255357 $sp += 0x10 4025535a return 4025535c ; xref: j 0x402552d9 (wifi_station_ap_number_set+0x11) 4025535c ; xref: j 0x402552dc (wifi_station_ap_number_set+0x14) 4025535c ; xref: j 0x402552df (wifi_station_ap_number_set+0x17) 4025535c ; xref: j 0x402552e2 (wifi_station_ap_number_set+0x1a) 4025535c ; xref: j 0x402552f6 (wifi_station_ap_number_set+0x2e) 4025535c loc_4025535c: 4025535c $a2 = 0x0 4025535e goto loc_40255351 4025535e ; End of function 'wifi_station_ap_number_set' (as set by loader (detected: 0x40255360)) 40255361 unk 0x00 40255362 unk 0x00 40255363 unk 0x00 40255364 ; Start of function 'fun_40255364' 40255364 ; xref: c 0x40255686 (fun_402555a8+0xde) 40255364 ; xref: c 0x402556a8 (fun_402555a8+0x100) 40255364 ; xref: c 0x402556be (fun_402555a8+0x116) 40255364 fun_40255364: 40255364 $sp -= 0x30 40255367 *(u32*)($sp + 0x18) = $a15 40255369 *(u32*)$sp = $a5 4025536b *(u32*)($sp + 0x8) = $a0 4025536d *(u32*)($sp + 0xc) = $a12 4025536f *(u32*)($sp + 0x10) = $a13 40255371 *(u32*)($sp + 0x14) = $a14 40255373 $a13 = $a3 40255375 $a14 = $a4 40255377 $a12 = $a2 40255379 $a0 = $a2 + 0x100 4025537c *(u8*)($a0 + 0x3d) = $a4 4025537f $a2 = $a3 40255381 $a0 = ets_strlen 40255384 call $a0 40255387 $a0 = 0x20 40255389 $a15 = 0x64 4025538c $a15 = (i16)$a15 * (i16)$a14 4025538f $a15 += $a12 40255391 if ($a0 < $a2) goto loc_40255396 40255394 $a0 = $a2 40255396 ; xref: j 0x40255391 (fun_40255364+0x2d) 40255396 loc_40255396: 40255396 $a3 = $a13 40255398 $a4 = 0x20 4025539a *(u32*)($a15 + 0x140) = $a0 4025539d $a2 = $a15 + 0x100 402553a0 $a2 += 0x44 402553a3 $a0 = ets_memcpy 402553a6 call $a0 402553a9 $a4 = 0x40 402553ab $a3 = $a13 + 0x20 402553ae $a2 = $a15 + 0x100 402553b1 $a2 += 0x64 402553b4 *(u32*)($sp + 0x1c) = $a3 402553b6 $a0 = ets_memcpy 402553b9 call $a0 402553bc $a3 = $a13 402553be $a4 = 0x20 402553c0 $a2 = $a12 + 0x10 402553c3 *(u32*)($sp + 0x4) = $a2 402553c5 $a0 = ets_memcmp 402553c8 call $a0 402553cb $a0 = 0x1 402553cd $a3 = $a12 + 0x37 402553d0 *(u32*)($sp + 0x20) = $a3 402553d2 if ($a2 != 0) goto loc_40255411 402553d4 $a2 = $a3 402553d6 $a4 = 0x40 402553d8 $a3 = *(u32*)($sp + 0x1c) 402553da $a0 = ets_memcmp 402553dd call $a0 402553e0 $a0 = 0x1 402553e2 if ($a2 != 0) goto loc_40255411 402553e4 $a4 = $a14 << 5 402553e7 $a4 += $a12 402553e9 $a5 = $a4 + 0x300 402553ec $a5 = *(u8*)($a5 + 0xe4) 402553ef $a6 = 0xff 402553f2 $a5 -= $a6 402553f5 if ($a5 == 0) goto loc_402554b8 402553f8 $a2 = $a12 + 0x78 402553fb $a3 = $a4 + 0x400 402553fe $a3 -= 0x1c 40255401 $a4 = 0x20 40255403 $a0 = ets_memcpy 40255406 call $a0 40255409 $a5 = 0x0 4025540b *(u8*)($a12 + 0x36) = $a5 4025540e goto loc_40255414 40255411 ; xref: j 0x402553d2 (fun_40255364+0x6e) 40255411 ; xref: j 0x402553e2 (fun_40255364+0x7e) 40255411 loc_40255411: 40255411 *(u8*)($a12 + 0x36) = $a0 40255414 ; xref: j 0x4025540e (fun_40255364+0xaa) 40255414 ; xref: j 0x402554bb (fun_40255364+0x157) 40255414 loc_40255414: 40255414 $a2 = *(u32*)($sp + 0x4) 40255416 $a3 = $a13 40255418 $a4 = 0x20 4025541a $a6 = *(u32*)($a15 + 0x140) 4025541d *(u32*)($a12 + 0xc) = $a6 4025541f $a0 = ets_memcpy 40255422 call $a0 40255425 $a15 = 0x0 40255427 $a2 = *(u32*)($sp + 0x20) 40255429 $a3 = *(u32*)($sp + 0x1c) 4025542b $a4 = 0x40 4025542d $a0 = ets_memcpy 40255430 call $a0 40255433 *(u8*)($a12 + 0x77) = $a15 40255436 $a0 = 0x10000 40255439 $a2 = 0x60000e00 4025543c memw() 4025543f $a14 *= 7 40255442 *(u32*)($a2 + 0x3f4) = $a0 40255445 $a7 = *(u8*)($a13 + 0x60) 40255448 $a14 += $a12 4025544a $a0 = $a14 + 0x300 4025544d $a0 -= 0x34 40255450 if ($a7 != 0x1) goto loc_40255481 40255453 $a4 = 0x6 40255455 $a13 += 0x61 40255458 $a2 = $a12 + 0x100 4025545b $a3 = 0x1 4025545d *(u8*)($a12 + 0xa9) = $a3 40255460 $a2 -= 0x56 40255463 *(u8*)($a0 + 0x7c) = $a3 40255466 $a3 = $a13 40255468 $a0 = ets_memcpy 4025546b call $a0 4025546e $a3 = $a13 40255470 $a4 = 0x6 40255472 $a2 = $a14 + 0x300 40255475 $a2 += 0x49 40255478 $a0 = ets_memcpy 4025547b call $a0 4025547e goto loc_40255487 40255481 ; xref: j 0x40255450 (fun_40255364+0xec) 40255481 loc_40255481: 40255481 *(u8*)($a12 + 0xa9) = $a15 40255484 *(u8*)($a0 + 0x7c) = $a15 40255487 ; xref: j 0x4025547e (fun_40255364+0x11a) 40255487 loc_40255487: 40255487 $a13 = *(u32*)($sp + 0x10) 40255489 $a14 = *(u32*)($sp + 0x14) 4025548b $a4 = *(u32*)$sp 4025548d $a15 = *(u32*)($sp + 0x18) 4025548f if ($a4 != 0x1) goto loc_402554af 40255492 $a3 = flashchip 40255495 $a3 = *(u32*)$a3 40255497 $a2 = *(u32*)($a3 + 0x4) 40255499 $a3 = *(u32*)($a3 + 0xc) 4025549b $a0 = __udivsi3 4025549e call $a0 402554a1 $a3 = $a12 402554a3 $a4 = 0x494 402554a6 $a2 -= 0x3 402554a9 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 402554ac call system_param_save_with_protect 402554af ; xref: j 0x4025548f (fun_40255364+0x12b) 402554af loc_402554af: 402554af $a12 = *(u32*)($sp + 0xc) 402554b1 $a0 = *(u32*)($sp + 0x8) 402554b3 $sp += 0x30 402554b6 return 402554b8 ; xref: j 0x402553f5 (fun_40255364+0x91) 402554b8 loc_402554b8: 402554b8 *(u8*)($a12 + 0x36) = $a0 402554bb goto loc_40255414 402554bb ; End of function 'fun_40255364' (as detected) 402554be unk 0x00 402554bf unk 0x00 402554c0 ; xref: r 0x4025553d (fun_402554c4+0x79) 402554c0 ; xref: r 0x40260cd8 (fun_40260cb8+0x20) 402554c0 ; xref: r 0x40260db8 402554c0 ; xref: r 0x402650c5 (scan_profile_check+0x29) 402554c0 ; xref: r 0x4026566d (scan_parse_beacon+0x231) 402554c0 ; xref: r 0x40267537 (fun_40267518+0x1f) 402554c0 ; xref: r 0x402744f0 (fun_402744c8+0x28) 402554c0 dat_402554c0: 402554c0 dd dat_3ffed15c 402554c4 ; Start of function 'fun_402554c4' 402554c4 ; xref: c 0x402556e4 (fun_402556c8+0x1c) 402554c4 fun_402554c4: 402554c4 $a2 = 0x494 402554c7 $a3 = s_user_interface_c 402554ca $a4 = 0x762 402554cd $sp -= 0x10 402554d0 *(u32*)($sp + 0xc) = $a12 402554d2 *(u32*)($sp + 0x8) = $a0 402554d4 $a0 = pvPortMalloc 402554d7 call $a0 402554da $a12 = $a2 402554dc if ($a2 == 0) goto loc_4025559b 402554df $a3 = flashchip 402554e2 $a3 = *(u32*)$a3 402554e4 $a2 = *(u32*)($a3 + 0x4) 402554e6 $a3 = *(u32*)($a3 + 0xc) 402554e8 $a0 = __udivsi3 402554eb call $a0 402554ee $a3 = 0x0 402554f0 $a4 = $a12 402554f2 $a5 = 0x494 402554f5 $a2 -= 0x3 402554f8 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 402554fb call system_param_load 402554fe $a3 = 0xff 40255501 $a4 = 0xa4 40255504 $a2 = $a12 + 0xc 40255506 *(u32*)$sp = $a2 40255508 $a0 = ets_memset 4025550b call $a0 4025550e $a3 = 0xff 40255511 $a4 = 0xa4 40255514 $a2 = dat_3ffed13c 40255517 *(u32*)($sp + 0x4) = $a2 40255519 $a0 = ets_memset 4025551c call $a0 4025551f $a3 = g_ic 40255522 $a3 = *(u32*)($a3 + 0x220) 40255525 if ($a3 != -0x1) goto loc_4025553d 40255528 $a2 = *(u32*)($sp + 0x4) 4025552a $a3 = 0x24 4025552c $a0 = ets_bzero 4025552f call $a0 40255532 $a2 = dat_3ffed167 40255535 $a3 = 0x40 40255537 $a0 = ets_bzero 4025553a call $a0 4025553d ; xref: j 0x40255525 (fun_402554c4+0x61) 4025553d loc_4025553d: 4025553d $a0 = dat_3ffed15c 40255540 $a4 = 0x0 40255542 $a5 = *(u8*)($a0 + 0x7d) 40255545 $a6 = *(u32*)($a12 + 0xc) 40255547 if ($a5 < 0x2) goto loc_4025554d 4025554a *(u8*)($a0 + 0x7d) = $a4 4025554d ; xref: j 0x40255547 (fun_402554c4+0x83) 4025554d loc_4025554d: 4025554d if ($a6 != -0x1) goto loc_40255567 40255550 $a2 = *(u32*)$sp 40255552 $a3 = 0x24 40255554 $a0 = ets_bzero 40255557 call $a0 4025555a $a2 = $a12 + 0x37 4025555d $a3 = 0x40 4025555f $a0 = ets_bzero 40255562 call $a0 40255565 $a4 = 0x0 40255567 ; xref: j 0x4025554d (fun_402554c4+0x89) 40255567 loc_40255567: 40255567 $a7 = *(u8*)($a12 + 0xa9) 4025556a if ($a7 < 0x2) goto loc_40255570 4025556d *(u8*)($a12 + 0xa9) = $a4 40255570 ; xref: j 0x4025556a (fun_402554c4+0xa6) 40255570 loc_40255570: 40255570 $a3 = flashchip 40255573 $a3 = *(u32*)$a3 40255575 $a2 = *(u32*)($a3 + 0x4) 40255577 $a3 = *(u32*)($a3 + 0xc) 40255579 $a0 = __udivsi3 4025557c call $a0 4025557f $a3 = $a12 40255581 $a4 = 0x494 40255584 $a2 -= 0x3 40255587 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 4025558a call system_param_save_with_protect 4025558d $a2 = $a12 4025558f $a3 = s_user_interface_c 40255592 $a4 = 0x780 40255595 $a0 = vPortFree 40255598 call $a0 4025559b ; xref: j 0x402554dc (fun_402554c4+0x18) 4025559b loc_4025559b: 4025559b $a12 = *(u32*)($sp + 0xc) 4025559d $a0 = *(u32*)($sp + 0x8) 4025559f $sp += 0x10 402555a2 return 402555a2 ; End of function 'fun_402554c4' (as detected) 402555a4 ; xref: r 0x40255672 (fun_402555a8+0xca) 402555a4 dat_402555a4: 402555a4 dd unk_3ffec8c0 402555a8 ; Start of function 'fun_402555a8' 402555a8 ; xref: c 0x40255753 (fun_402556c8+0x8b) 402555a8 ; xref: c 0x4025576a (fun_402556c8+0xa2) 402555a8 fun_402555a8: 402555a8 $sp -= 0x30 402555ab *(u32*)($sp + 0x8) = $a4 402555ad *(u32*)($sp + 0x10) = $a12 402555af *(u32*)($sp + 0x18) = $a14 402555b1 *(u32*)($sp + 0x1c) = $a15 402555b3 *(u32*)($sp + 0x14) = $a13 402555b5 $a15 = $a3 402555b7 *(u32*)($sp + 0xc) = $a0 402555b9 $a3 = $a2 + 0x100 402555bc $a0 = $a3 - 0x40 402555bf $a3 = *(u8*)($a3 + 0x3c) 402555c2 $a13 = $a2 402555c4 $a14 = $a3 402555c6 if ($a3 == 0) goto loc_40255650 402555c9 $a12 = 0x0 402555cb *(u32*)$sp = $a0 402555cd $a8 = $a15 + 0x61 402555d0 $a9 = $a15 + 0x20 402555d3 *(u32*)($sp + 0x20) = $a9 402555d5 *(u32*)($sp + 0x4) = $a8 402555d7 ; xref: j 0x4025564d (fun_402555a8+0xa5) 402555d7 loc_402555d7: 402555d7 $a3 = $a15 402555d9 $a2 = 0x64 402555dc $a4 = 0x20 402555de $a2 = (i16)$a12 * (i16)$a2 402555e1 $a2 += $a13 402555e3 *(u32*)($sp + 0x24) = $a2 402555e5 $a2 += 0x100 402555e8 $a2 += 0x44 402555eb $a0 = ets_memcmp 402555ee call $a0 402555f1 if ($a2 != 0) goto loc_40255648 402555f4 $a3 = *(u32*)($sp + 0x20) 402555f6 $a2 = *(u32*)($sp + 0x24) 402555f8 $a4 = 0x40 402555fa $a2 += 0x100 402555fd $a2 += 0x64 40255600 $a0 = ets_memcmp 40255603 call $a0 40255606 if ($a2 != 0) goto loc_40255648 40255608 $a4 = *(u8*)($a15 + 0x60) 4025560b $a0 = 0x1 4025560d if ($a4 != 0x1) goto loc_4025562f 40255610 $a3 = *(u32*)($sp + 0x4) 40255612 $a4 = 0x6 40255614 $a2 = $a12 * 7 40255617 $a2 += $a13 40255619 $a2 += 0x300 4025561c $a2 += 0x49 4025561f $a0 = ets_memcmp 40255622 call $a0 40255625 $a3 = 0x1 40255627 $a0 = 0x0 40255629 if ($a2 == 0) $a0 = $a3 4025562c goto loc_4025562f 4025562f ; xref: j 0x4025560d (fun_402555a8+0x65) 4025562f ; xref: j 0x4025562c (fun_402555a8+0x84) 4025562f loc_4025562f: 4025562f if ($a0 == 0) goto loc_40255648 40255631 $a4 = $a12 * 7 40255634 $a4 += $a13 40255636 $a4 += 0x300 40255639 $a4 -= 0x38 4025563c $a4 = *(u8*)($a4 + 0x80) 4025563f if ($a4 != 0x1) goto loc_402556ae 40255642 $a5 = *(u8*)($a15 + 0x60) 40255645 if ($a5 == 0x1) goto loc_402556ae 40255648 ; xref: j 0x402555f1 (fun_402555a8+0x49) 40255648 ; xref: j 0x40255606 (fun_402555a8+0x5e) 40255648 ; xref: j 0x4025562f (fun_402555a8+0x87) 40255648 loc_40255648: 40255648 $a12 += 0x1 4025564a $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4025564d if ($a14 != $a12) goto loc_402555d7 40255650 ; xref: j 0x402555c6 (fun_402555a8+0x1e) 40255650 loc_40255650: 40255650 if ($a14 == 0) goto loc_40255672 40255652 $a0 = 0xff 40255655 $a2 = 0xc4 40255658 $a12 = 0x0 4025565a ; xref: j 0x4025566f (fun_402555a8+0xc7) 4025565a loc_4025565a: 4025565a $a3 = 0x64 4025565d $a3 = (i16)$a12 * (i16)$a3 40255660 $a3 += $a13 40255662 $a3 += $a2 40255664 $a3 = *(u8*)($a3 + 0x80) 40255667 if ($a3 == $a0) goto loc_402556a0 4025566a $a12 += 0x1 4025566c $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4025566f if ($a14 != $a12) goto loc_4025565a 40255672 ; xref: j 0x40255650 (fun_402555a8+0xa8) 40255672 loc_40255672: 40255672 $a12 = unk_3ffec8c0 40255675 $a4 = *(u8*)$a12 40255678 if ($a14 != $a4) goto loc_40255680 4025567b $a4 = 0x0 4025567d *(u8*)$a12 = $a4 40255680 ; xref: j 0x40255678 (fun_402555a8+0xd0) 40255680 loc_40255680: 40255680 $a3 = $a15 40255682 $a2 = $a13 40255684 $a5 = *(u32*)($sp + 0x8) 40255686 call fun_40255364 40255689 $a13 = *(u8*)$a12 4025568c $a13 += 0x1 4025568e *(u8*)$a12 = $a13 40255691 ; xref: j 0x402556ab (fun_402555a8+0x103) 40255691 ; xref: j 0x402556b3 (fun_402555a8+0x10b) 40255691 ; xref: j 0x402556c1 (fun_402555a8+0x119) 40255691 loc_40255691: 40255691 $a12 = *(u32*)($sp + 0x10) 40255693 $a13 = *(u32*)($sp + 0x14) 40255695 $a14 = *(u32*)($sp + 0x18) 40255697 $a15 = *(u32*)($sp + 0x1c) 40255699 $a0 = *(u32*)($sp + 0xc) 4025569b $sp += 0x30 4025569e return 402556a0 ; xref: j 0x40255667 (fun_402555a8+0xbf) 402556a0 loc_402556a0: 402556a0 $a4 = $a12 402556a2 $a3 = $a15 402556a4 $a2 = $a13 402556a6 $a5 = *(u32*)($sp + 0x8) 402556a8 call fun_40255364 402556ab goto loc_40255691 402556ae ; xref: j 0x4025563f (fun_402555a8+0x97) 402556ae ; xref: j 0x40255645 (fun_402555a8+0x9d) 402556ae loc_402556ae: 402556ae $a14 = *(u32*)$sp 402556b0 $a14 = *(u8*)($a14 + 0x7d) 402556b3 if ($a14 == $a12) goto loc_40255691 402556b6 $a4 = $a12 402556b8 $a3 = $a15 402556ba $a2 = $a13 402556bc $a5 = *(u32*)($sp + 0x8) 402556be call fun_40255364 402556c1 goto loc_40255691 402556c1 ; End of function 'fun_402555a8' (as detected) 402556c4 ; xref: r 0x402556ea (fun_402556c8+0x22) 402556c4 dat_402556c4: 402556c4 dd no_ap_found_index 402556c8 ; Start of function 'fun_402556c8' 402556c8 ; xref: c 0x40253b04 402556c8 ; xref: c 0x40255789 (wifi_station_set_config+0xd) 402556c8 ; xref: c 0x402557a1 (wifi_station_set_config_current+0xd) 402556c8 ; xref: c 0x402557b5 (wifi_station_restore_config+0x9) 402556c8 fun_402556c8: 402556c8 $sp -= 0x10 402556cb *(u32*)($sp + 0x4) = $a0 402556cd *(u32*)($sp + 0x8) = $a12 402556cf *(u32*)($sp + 0xc) = $a13 402556d1 $a12 = $a2 402556d3 $a13 = $a3 402556d5 call wifi_get_opmode 402556d8 if ($a12 == 0) goto loc_40255729 402556db if ($a2 == 0x2) goto loc_40255729 402556de if ($a2 == 0) goto loc_40255729 402556e1 if ($a13 != 0x2) goto loc_402556ea 402556e4 call fun_402554c4 402556e7 goto loc_4025576d 402556ea ; xref: j 0x402556e1 (fun_402556c8+0x19) 402556ea loc_402556ea: 402556ea $a2 = no_ap_found_index 402556ed $a0 = 0x0 402556ef *(u8*)$a2 = $a0 402556f2 $a2 = 0x3 402556f4 call fun_402539bc 402556f7 if ($a2 != -0x1) goto loc_40255711 402556fa $a3 = $a12 402556fc $a2 = unk_3ffec69b 402556ff $a4 = 0x67 40255702 $a0 = ets_memcpy 40255705 call $a0 40255708 $a3 = unk_3ffec680 4025570b *(u8*)($a3 + 0x82) = $a13 4025570e goto loc_4025576d 40255711 ; xref: j 0x402556f7 (fun_402556c8+0x2f) 40255711 loc_40255711: 40255711 if ($a13 != 0x1) goto loc_40255763 40255714 $a2 = 0x494 40255717 $a13 = s_user_interface_c 4025571a $a4 = 0x7db 4025571d $a3 = $a13 4025571f $a0 = pvPortMalloc 40255722 call $a0 40255725 *(u32*)$sp = $a2 40255727 if ($a2 != 0) goto loc_4025572e 40255729 ; xref: j 0x402556d8 (fun_402556c8+0x10) 40255729 ; xref: j 0x402556db (fun_402556c8+0x13) 40255729 ; xref: j 0x402556de (fun_402556c8+0x16) 40255729 loc_40255729: 40255729 $a2 = 0x0 4025572b goto loc_4025576f 4025572e ; xref: j 0x40255727 (fun_402556c8+0x5f) 4025572e loc_4025572e: 4025572e $a3 = flashchip 40255731 $a3 = *(u32*)$a3 40255733 $a2 = *(u32*)($a3 + 0x4) 40255735 $a3 = *(u32*)($a3 + 0xc) 40255737 $a0 = __udivsi3 4025573a call $a0 4025573d $a3 = 0x0 4025573f $a4 = *(u32*)$sp 40255741 $a5 = 0x494 40255744 $a2 -= 0x3 40255747 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 4025574a call system_param_load 4025574d $a2 = *(u32*)$sp 4025574f $a3 = $a12 40255751 $a4 = 0x1 40255753 call fun_402555a8 40255756 $a3 = $a13 40255758 $a2 = *(u32*)$sp 4025575a $a4 = 0x7e2 4025575d $a0 = vPortFree 40255760 call $a0 40255763 ; xref: j 0x40255711 (fun_402556c8+0x49) 40255763 loc_40255763: 40255763 $a3 = $a12 40255765 $a2 = dat_3ffed130 40255768 $a4 = 0x0 4025576a call fun_402555a8 4025576d ; xref: j 0x402556e7 (fun_402556c8+0x1f) 4025576d ; xref: j 0x4025570e (fun_402556c8+0x46) 4025576d loc_4025576d: 4025576d $a2 = 0x1 4025576f ; xref: j 0x4025572b (fun_402556c8+0x63) 4025576f loc_4025576f: 4025576f $a12 = *(u32*)($sp + 0x8) 40255771 $a13 = *(u32*)($sp + 0xc) 40255773 $a0 = *(u32*)($sp + 0x4) 40255775 $sp += 0x10 40255778 return 40255778 ; End of function 'fun_402556c8' (as detected) 4025577a unk 0x00 4025577b unk 0x00 4025577c ; Start of function 'wifi_station_set_config' 4025577c ; xref: c 0x4025b2b6 4025577c ; xref: c 0x4029dcc2 (wps_sm_rx_eapol+0xea) 4025577c wifi_station_set_config: 4025577c $sp -= 0x10 4025577f *(u32*)$sp = $a0 40255781 $a0 = dat_3ffe808c 40255784 $a3 = 0x1 40255786 *(u8*)($a0 + 0x4) = $a3 40255789 call fun_402556c8 4025578c $a0 = *(u32*)$sp 4025578e $sp += 0x10 40255791 return 40255791 ; End of function 'wifi_station_set_config' (as set by loader (detected: 0x40255792)) 40255793 unk 0x00 40255794 ; Start of function 'wifi_station_set_config_current' 40255794 ; xref: c 0x402670ae (fun_40267064+0x4a) 40255794 ; xref: c 0x4029d8db 40255794 wifi_station_set_config_current: 40255794 $sp -= 0x10 40255797 *(u32*)$sp = $a0 40255799 $a0 = dat_3ffe808c 4025579c $a3 = 0x0 4025579e *(u8*)($a0 + 0x4) = $a3 402557a1 call fun_402556c8 402557a4 $a0 = *(u32*)$sp 402557a6 $sp += 0x10 402557a9 return 402557a9 ; End of function 'wifi_station_set_config_current' (as set by loader (detected: 0x402557aa)) 402557ab unk 0x00 402557ac ; Start of function 'wifi_station_restore_config' 402557ac wifi_station_restore_config: 402557ac $a2 = 0x0 402557ae $a3 = 0x2 402557b0 $sp -= 0x10 402557b3 *(u32*)$sp = $a0 402557b5 call fun_402556c8 402557b8 $a0 = *(u32*)$sp 402557ba $sp += 0x10 402557bd return 402557bd ; End of function 'wifi_station_restore_config' (as set by loader (detected: 0x402557be)) 402557bf unk 0x00 402557c0 ; xref: r 0x402557c4 (wifi_station_get_current_ap_id) 402557c0 dat_402557c0: 402557c0 dd dat_3ffed1f0 402557c4 ; Start of function 'wifi_station_get_current_ap_id' 402557c4 wifi_station_get_current_ap_id: 402557c4 $a2 = dat_3ffed1f0 402557c7 $a2 = *(u8*)($a2 + 0x7d) 402557ca $a3 = 0xff 402557cd if ($a2 == $a3) goto loc_402557d2 402557d0 return 402557d2 ; xref: j 0x402557cd (wifi_station_get_current_ap_id+0x9) 402557d2 loc_402557d2: 402557d2 $a2 = 0x0 402557d4 return 402557d4 ; End of function 'wifi_station_get_current_ap_id' (as set by loader (detected: 0x402557d5)) 402557d6 unk 0x00 402557d7 unk 0x00 402557d8 ; Start of function 'wifi_station_ap_check' 402557d8 ; xref: c 0x4025585f (wifi_station_ap_change+0x37) 402557d8 wifi_station_ap_check: 402557d8 if ((i32)$a2 < (i32)0x1) goto loc_402557fe 402557db $a8 = 0xff 402557de $a9 = 0xc8 402557e1 $a6 = 0x0 402557e3 $a5 = dat_3ffed1f4 402557e6 $a7 = 0x64 402557e9 $a7 = (i16)$a7 * (i16)$a2 402557ec $a7 += $a5 402557ee ; xref: j 0x402557f8 (wifi_station_ap_check+0x20) 402557ee loc_402557ee: 402557ee $a10 = *(u8*)($a5 + 0x80) 402557f1 $a6 += 0x2 402557f3 if ($a10 != $a8) goto loc_40255807 402557f6 $a5 += $a9 402557f8 if ($a5 < $a7) goto loc_402557ee 402557fb goto loc_40255800 402557fe ; xref: j 0x402557d8 (wifi_station_ap_check) 402557fe loc_402557fe: 402557fe $a6 = 0x0 40255800 ; xref: j 0x402557fb (wifi_station_ap_check+0x23) 40255800 loc_40255800: 40255800 if ($a6 != $a2) goto loc_40255805 40255803 $a2 = 0x0 40255805 ; xref: j 0x40255800 (wifi_station_ap_check+0x28) 40255805 loc_40255805: 40255805 return 40255807 ; xref: j 0x402557f3 (wifi_station_ap_check+0x1b) 40255807 loc_40255807: 40255807 $a2 = 0x1 40255809 return 40255809 ; End of function 'wifi_station_ap_check' (as set by loader (detected: 0x4025580a)) 4025580b unk 0x00 4025580c ; xref: r 0x4025587b (wifi_station_ap_change+0x53) 4025580c dat_4025580c: 4025580c dd s_current_router_id_is__d_ 40255810 ; xref: r 0x4025589c (wifi_station_ap_change+0x74) 40255810 dat_40255810: 40255810 dd dat_3ffecfdc 40255814 ; xref: r 0x402558a4 (wifi_station_ap_change+0x7c) 40255814 ; xref: r 0x40263442 (ieee80211_send_mgmt+0x306) 40255814 ; xref: r 0x40265584 (scan_parse_beacon+0x148) 40255814 ; xref: r 0x40265a4e (ieee80211_sta_new_state+0x1d6) 40255814 ; xref: r 0x40265b09 (ieee80211_sta_new_state+0x291) 40255814 ; xref: r 0x40266ea6 (fun_40266e5c+0x4a) 40255814 ; xref: r 0x402670e5 (fun_40267064+0x81) 40255814 ; xref: r 0x4026715b (fun_40267064+0xf7) 40255814 ; xref: r 0x40267ced (fun_40267cc4+0x29) 40255814 dat_40255814: 40255814 dd dat_3ffed140 40255818 ; xref: r 0x402558c6 (wifi_station_ap_change+0x9e) 40255818 dat_40255818: 40255818 dd dat_3ffed494 4025581c ; xref: r 0x402558d1 (wifi_station_ap_change+0xa9) 4025581c dat_4025581c: 4025581c dd dat_3ffed0e8 40255820 ; xref: r 0x402558e2 (wifi_station_ap_change+0xba) 40255820 ; xref: r 0x40255b78 (wifi_station_save_pmk2cache+0x114) 40255820 dat_40255820: 40255820 dd dat_3ffed1a8 40255824 ; xref: r 0x40255904 (wifi_station_ap_change+0xdc) 40255824 ; xref: r 0x40255bdc (wifi_station_save_bssid+0x48) 40255824 ; xref: r 0x402650fc (scan_profile_check+0x60) 40255824 ; xref: r 0x40265569 (scan_parse_beacon+0x12d) 40255824 ; xref: r 0x4026559a (scan_parse_beacon+0x15e) 40255824 ; xref: r 0x40265676 (scan_parse_beacon+0x23a) 40255824 dat_40255824: 40255824 dd dat_3ffed1da 40255828 ; Start of function 'wifi_station_ap_change' 40255828 wifi_station_ap_change: 40255828 $sp -= 0x20 4025582b *(u32*)($sp + 0x4) = $a0 4025582d *(u32*)($sp + 0xc) = $a13 4025582f *(u32*)($sp + 0x10) = $a14 40255831 *(u32*)($sp + 0x8) = $a12 40255833 $a14 = dat_3ffed1ec 40255836 $a12 = $a2 40255838 $a13 = *(u8*)($a14 + 0x80) 4025583b call wifi_get_opmode 4025583e if ($a2 == 0x2) goto loc_4025584e 40255841 if ($a2 == 0) goto loc_4025584e 40255843 if ($a12 >= $a13) goto loc_4025584e 40255846 $a0 = dat_3ffed09c 40255849 $a0 = *(u8*)($a0 + 0x6a) 4025584c if ($a0 == 0) goto loc_4025585d 4025584e ; xref: j 0x4025583e (wifi_station_ap_change+0x16) 4025584e ; xref: j 0x40255841 (wifi_station_ap_change+0x19) 4025584e ; xref: j 0x40255843 (wifi_station_ap_change+0x1b) 4025584e ; xref: j 0x40255862 (wifi_station_ap_change+0x3a) 4025584e ; xref: j 0x40255878 (wifi_station_ap_change+0x50) 4025584e loc_4025584e: 4025584e $a2 = 0x0 40255850 ; xref: j 0x4025588e (wifi_station_ap_change+0x66) 40255850 loc_40255850: 40255850 $a12 = *(u32*)($sp + 0x8) 40255852 $a13 = *(u32*)($sp + 0xc) 40255854 $a14 = *(u32*)($sp + 0x10) 40255856 $a0 = *(u32*)($sp + 0x4) 40255858 $sp += 0x20 4025585b return 4025585d ; xref: j 0x4025584c (wifi_station_ap_change+0x24) 4025585d loc_4025585d: 4025585d $a2 = $a13 4025585f call wifi_station_ap_check 40255862 if ($a2 == 0) goto loc_4025584e 40255865 $a0 = dat_3ffed1f4 40255868 $a13 = 0x64 4025586b $a13 = (i16)$a13 * (i16)$a12 4025586e *(u32*)$sp = $a13 40255870 $a13 += $a0 40255872 $a2 = *(u8*)($a13 + 0x80) 40255875 $a3 = 0xff 40255878 if ($a2 == $a3) goto loc_4025584e 4025587b $a2 = s_current_router_id_is__d_ 4025587e $a3 = $a12 40255880 $a0 = os_printf_plus 40255883 call $a0 40255886 $a0 = *(u8*)($a14 + 0x81) 40255889 if ($a0 != $a12) goto loc_40255891 4025588c ; xref: j 0x40255931 (wifi_station_ap_change+0x109) 4025588c loc_4025588c: 4025588c $a2 = 0x1 4025588e goto loc_40255850 40255891 ; xref: j 0x40255889 (wifi_station_ap_change+0x61) 40255891 loc_40255891: 40255891 *(u8*)($a14 + 0x81) = $a12 40255894 $a4 = 0x20 40255896 $a0 = g_ic 40255899 $a2 = *(u32*)($a13 + 0x7c) 4025589c $a3 = dat_3ffecfdc 4025589f $a13 = *(u32*)$sp 402558a1 *(u32*)($a3 + 0x160) = $a2 402558a4 $a2 = dat_3ffed140 402558a7 $a13 += $a0 402558a9 $a3 = $a13 + 0x300 402558ac $a3 += 0x58 402558af $a0 = ets_memcpy 402558b2 call $a0 402558b5 $a2 = dat_3ffed167 402558b8 $a4 = 0x40 402558ba $a3 = $a13 + 0x300 402558bd $a3 += 0x78 402558c0 $a0 = ets_memcpy 402558c3 call $a0 402558c6 $a4 = dat_3ffed494 402558c9 $a0 = $a12 << 5 402558cc $a5 = $a14 - 0x100 402558cf $a13 = 0x0 402558d1 $a14 = dat_3ffed0e8 402558d4 *(u8*)($a5 + 0xbb) = $a13 402558d7 $a4 += $a0 402558d9 $a4 = *(u8*)($a4 + 0x80) 402558dc $a5 = 0xff 402558df if ($a4 == $a5) goto loc_40255934 402558e2 $a2 = dat_3ffed1a8 402558e5 $a3 = g_ic 402558e8 $a4 = 0x20 402558ea $a3 += 0x600 402558ed $a3 -= 0x8 402558f0 $a3 += $a0 402558f2 $a0 = ets_memcpy 402558f5 call $a0 402558f8 ; xref: j 0x40255936 (wifi_station_ap_change+0x10e) 402558f8 loc_402558f8: 402558f8 *(u8*)($a14 + 0x7e) = $a13 402558fb $a4 = 0x10000 402558fe $a5 = 0x60000e00 40255901 memw() 40255904 $a2 = dat_3ffed1da 40255907 *(u32*)($a5 + 0x3f4) = $a4 4025590a $a3 = g_ic 4025590d $a5 = dat_3ffed3f8 40255910 $a3 += 0x500 40255913 $a4 = $a12 * 7 40255916 $a3 += 0x5d 40255919 $a3 += $a4 4025591b $a4 += $a5 4025591d $a4 = *(u8*)($a4 + 0x80) 40255920 *(u8*)($a14 + 0xf1) = $a4 40255923 $a4 = 0x6 40255925 $a0 = ets_memcpy 40255928 call $a0 4025592b call wifi_station_disconnect 4025592e call wifi_station_connect 40255931 goto loc_4025588c 40255934 ; xref: j 0x402558df (wifi_station_ap_change+0xb7) 40255934 loc_40255934: 40255934 $a13 = 0x1 40255936 goto loc_402558f8 40255936 ; End of function 'wifi_station_ap_change' (as set by loader (detected: 0x40255938)) 40255939 unk 0x00 4025593a unk 0x00 4025593b unk 0x00 4025593c ; xref: r 0x4025596d (wifi_station_scan+0x2d) 4025593c dat_4025593c: 4025593c dd scannum 40255940 ; Start of function 'wifi_station_scan' 40255940 ; xref: c 0x40257b37 (espconn_mesh_scan+0x27) 40255940 ; xref: c 0x40258b18 (fun_40258af4+0x24) 40255940 ; xref: c 0x4027ae4a (sc_system_init_done+0x26) 40255940 wifi_station_scan: 40255940 $sp -= 0x10 ; a2 = scan_config*, a3 = scan_cb 40255943 *(u32*)($sp + 0xc) = $a0 40255946 *(u32*)$sp = $a2 40255949 $a0 = g_ic 4025594c *(u32*)($sp + 0x4) = $a3 4025594f $a0 = *(u32*)($a0 + 0x10) 40255951 *(u32*)($sp + 0x8) = $a0 40255953 call wifi_get_opmode 40255956 if ($a2 == 0x2) goto loc_40255981 40255959 if ($a2 == 0) goto loc_40255981 4025595b $a2 = *(u32*)($sp + 0x8) 4025595d $a0 = dat_3ffed09c 40255960 if ($a2 == 0) goto loc_40255981 40255962 $a3 = *(u8*)($a0 + 0x6a) 40255965 if ($a3 != 0) goto loc_40255981 40255967 $a2 = *(u32*)$sp 40255969 $a3 = *(u32*)($sp + 0x4) 4025596b $a4 = $a0 + 0x8 4025596d $a6 = scannum 40255970 $a5 = 0x0 40255972 *(u16*)$a6 = $a5 40255975 call cnx_sta_scan_cmd 40255978 $a2 = 0x1 4025597a ; xref: j 0x40255983 (wifi_station_scan+0x43) 4025597a loc_4025597a: 4025597a $a0 = *(u32*)($sp + 0xc) 4025597c $sp += 0x10 4025597f return 40255981 ; xref: j 0x40255956 (wifi_station_scan+0x16) 40255981 ; xref: j 0x40255959 (wifi_station_scan+0x19) 40255981 ; xref: j 0x40255960 (wifi_station_scan+0x20) 40255981 ; xref: j 0x40255965 (wifi_station_scan+0x25) 40255981 loc_40255981: 40255981 $a2 = 0x0 40255983 goto loc_4025597a 40255983 ; End of function 'wifi_station_scan' (as set by loader (detected: 0x40255985)) 40255986 unk 0x00 40255987 unk 0x00 40255988 ; xref: r 0x4025598c (wifi_station_get_auto_connect) 40255988 ; xref: r 0x402559f6 (wifi_station_set_auto_connect+0x4a) 40255988 dat_40255988: 40255988 dd dat_3ffed3f0 4025598c ; Start of function 'wifi_station_get_auto_connect' 4025598c ; xref: c 0x402528a8 (main_sdk_init2+0x420) 4025598c wifi_station_get_auto_connect: 4025598c $a3 = dat_3ffed3f0 4025598f $a3 = *(u8*)($a3 + 0x80) 40255992 $a4 = 0x1 40255994 if ($a3 >= 0x2) goto loc_40255999 40255997 $a4 = $a3 40255999 ; xref: j 0x40255994 (wifi_station_get_auto_connect+0x8) 40255999 loc_40255999: 40255999 $a2 = bitfield($a4, /*lsb*/0, /*sz*/8) 4025599c return 4025599c ; End of function 'wifi_station_get_auto_connect' (as set by loader (detected: 0x4025599d)) 4025599e unk 0x00 4025599f unk 0x00 402559a0 ; xref: r 0x402559af (wifi_station_set_auto_connect+0x3) 402559a0 dat_402559a0: 402559a0 dd 0x870 402559a4 ; xref: r 0x40255a30 (wifi_station_set_auto_connect+0x84) 402559a4 dat_402559a4: 402559a4 dd 0x886 402559a8 ; xref: r 0x40255a4b (wifi_station_set_auto_connect+0x9f) 402559a8 dat_402559a8: 402559a8 dd 0x879 402559ac ; Start of function 'wifi_station_set_auto_connect' 402559ac wifi_station_set_auto_connect: 402559ac $a3 = s_user_interface_c 402559af $a4 = 0x870 402559b2 $sp -= 0x10 402559b5 *(u32*)($sp + 0x8) = $a13 402559b7 *(u32*)($sp + 0x4) = $a12 402559b9 *(u32*)$sp = $a0 402559bb $a12 = $a2 402559bd $a2 = 0x494 402559c0 $a0 = pvPortMalloc 402559c3 call $a0 402559c6 $a13 = $a2 402559c8 if ($a2 == 0) goto loc_40255a54 402559cb $a3 = flashchip 402559ce $a3 = *(u32*)$a3 402559d0 $a2 = *(u32*)($a3 + 0x4) 402559d2 $a3 = *(u32*)($a3 + 0xc) 402559d4 $a0 = __udivsi3 402559d7 call $a0 402559da $a3 = 0x0 402559dc $a4 = $a13 402559de $a5 = 0x494 402559e1 $a2 -= 0x3 402559e4 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 402559e7 call system_param_load 402559ea call wifi_get_opmode 402559ed if ($a12 >= 0x2) goto loc_40255a46 402559f0 if ($a2 == 0x2) goto loc_40255a46 402559f3 if ($a2 == 0) goto loc_40255a46 402559f6 $a0 = dat_3ffed3f0 402559f9 $a3 = *(u8*)($a0 + 0x80) 402559fc if ($a3 == $a12) goto loc_40255a02 402559ff *(u8*)($a0 + 0x80) = $a12 40255a02 ; xref: j 0x402559fc (wifi_station_set_auto_connect+0x50) 40255a02 loc_40255a02: 40255a02 $a0 = $a13 + 0x300 40255a05 $a5 = *(u8*)($a0 + 0x40) 40255a08 if ($a5 == $a12) goto loc_40255a2b 40255a0b $a3 = flashchip 40255a0e *(u8*)($a0 + 0x40) = $a12 40255a11 $a3 = *(u32*)$a3 40255a13 $a2 = *(u32*)($a3 + 0x4) 40255a15 $a3 = *(u32*)($a3 + 0xc) 40255a17 $a0 = __udivsi3 40255a1a call $a0 40255a1d $a3 = $a13 40255a1f $a4 = 0x494 40255a22 $a2 -= 0x3 40255a25 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40255a28 call system_param_save_with_protect 40255a2b ; xref: j 0x40255a08 (wifi_station_set_auto_connect+0x5c) 40255a2b loc_40255a2b: 40255a2b $a2 = $a13 40255a2d $a3 = s_user_interface_c 40255a30 $a4 = 0x886 40255a33 $a0 = vPortFree 40255a36 call $a0 40255a39 $a2 = 0x1 40255a3b ; xref: j 0x40255a56 (wifi_station_set_auto_connect+0xaa) 40255a3b loc_40255a3b: 40255a3b $a12 = *(u32*)($sp + 0x4) 40255a3d $a13 = *(u32*)($sp + 0x8) 40255a3f $a0 = *(u32*)$sp 40255a41 $sp += 0x10 40255a44 return 40255a46 ; xref: j 0x402559ed (wifi_station_set_auto_connect+0x41) 40255a46 ; xref: j 0x402559f0 (wifi_station_set_auto_connect+0x44) 40255a46 ; xref: j 0x402559f3 (wifi_station_set_auto_connect+0x47) 40255a46 loc_40255a46: 40255a46 $a2 = $a13 40255a48 $a3 = s_user_interface_c 40255a4b $a4 = 0x879 40255a4e $a0 = vPortFree 40255a51 call $a0 40255a54 ; xref: j 0x402559c8 (wifi_station_set_auto_connect+0x1c) 40255a54 loc_40255a54: 40255a54 $a2 = 0x0 40255a56 goto loc_40255a3b 40255a56 ; End of function 'wifi_station_set_auto_connect' (as set by loader (detected: 0x40255a58)) 40255a59 unk 0x00 40255a5a unk 0x00 40255a5b unk 0x00 40255a5c ; xref: r 0x40255ad8 (wifi_station_save_pmk2cache+0x74) 40255a5c dat_40255a5c: 40255a5c dd 0x89d 40255a60 ; xref: r 0x40255b56 (wifi_station_save_pmk2cache+0xf2) 40255a60 dat_40255a60: 40255a60 dd 0x8ab 40255a64 ; Start of function 'wifi_station_save_pmk2cache' 40255a64 ; xref: c 0x40299495 (fun_40299430+0x65) 40255a64 wifi_station_save_pmk2cache: 40255a64 $a3 = dat_3ffed1ec 40255a67 $sp -= 0x20 40255a6a *(u32*)($sp + 0x8) = $a13 40255a6c *(u32*)($sp + 0x10) = $a15 40255a6e *(u32*)$sp = $a0 40255a70 *(u32*)($sp + 0xc) = $a14 40255a72 $a3 = *(u8*)($a3 + 0x80) 40255a75 *(u32*)($sp + 0x4) = $a12 40255a77 $a14 = $a3 40255a79 if ($a3 == 0) goto loc_40255ac4 40255a7c $a4 = dat_3ffed130 40255a7f $a12 = 0x0 40255a81 $a15 = $a4 + 0x10 40255a84 $a4 += 0x37 40255a87 *(u32*)($sp + 0x14) = $a4 40255a89 ; xref: j 0x40255abe (wifi_station_save_pmk2cache+0x5a) 40255a89 loc_40255a89: 40255a89 $a3 = $a15 40255a8b $a4 = 0x20 40255a8d $a13 = g_ic 40255a90 $a0 = 0x64 40255a93 $a0 = (i16)$a12 * (i16)$a0 40255a96 $a13 += $a0 40255a98 $a2 = $a13 + 0x300 40255a9b $a2 += 0x58 40255a9e $a0 = ets_memcmp 40255aa1 call $a0 40255aa4 if ($a2 != 0) goto loc_40255ab9 40255aa6 $a3 = *(u32*)($sp + 0x14) 40255aa8 $a4 = 0x40 40255aaa $a2 = $a13 + 0x300 40255aad $a2 += 0x78 40255ab0 $a0 = ets_memcmp 40255ab3 call $a0 40255ab6 if ($a2 == 0) goto loc_40255b6e 40255ab9 ; xref: j 0x40255aa4 (wifi_station_save_pmk2cache+0x40) 40255ab9 loc_40255ab9: 40255ab9 $a12 += 0x1 40255abb $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40255abe if ($a14 != $a12) goto loc_40255a89 40255ac1 goto loc_40255ac6 40255ac4 ; xref: j 0x40255a79 (wifi_station_save_pmk2cache+0x15) 40255ac4 loc_40255ac4: 40255ac4 $a12 = 0x0 40255ac6 ; xref: j 0x40255ac1 (wifi_station_save_pmk2cache+0x5d) 40255ac6 ; xref: j 0x40255b87 (wifi_station_save_pmk2cache+0x123) 40255ac6 loc_40255ac6: 40255ac6 $a13 = dat_3ffe808c 40255ac9 $a13 = *(u8*)($a13 + 0x4) 40255acc if ($a13 == 0x1) goto loc_40255ad2 40255acf goto loc_40255b5f 40255ad2 ; xref: j 0x40255acc (wifi_station_save_pmk2cache+0x68) 40255ad2 loc_40255ad2: 40255ad2 $a2 = 0x494 40255ad5 $a15 = s_user_interface_c 40255ad8 $a4 = 0x89d 40255adb $a3 = $a15 40255add $a0 = pvPortMalloc 40255ae0 call $a0 40255ae3 $a13 = $a2 40255ae5 if ($a2 == 0) goto loc_40255b5f 40255ae8 $a3 = flashchip 40255aeb $a3 = *(u32*)$a3 40255aed $a2 = *(u32*)($a3 + 0x4) 40255aef $a3 = *(u32*)($a3 + 0xc) 40255af1 $a0 = __udivsi3 40255af4 call $a0 40255af7 $a3 = 0x0 40255af9 $a4 = $a13 40255afb $a5 = 0x494 40255afe $a2 -= 0x3 40255b01 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40255b04 call system_param_load 40255b07 $a2 = $a13 + 0xc 40255b09 $a3 = dat_3ffed13c 40255b0c $a4 = 0xa4 40255b0f $a0 = ets_memcpy 40255b12 call $a0 40255b15 if ($a12 >= $a14) goto loc_40255b35 40255b18 $a2 = $a12 << 5 40255b1b $a3 = g_ic 40255b1e $a4 = 0x5f8 40255b21 $a3 += $a4 40255b23 $a3 += $a2 40255b25 $a4 = 0x20 40255b27 $a2 += $a13 40255b29 $a2 += 0x400 40255b2c $a2 -= 0x1c 40255b2f $a0 = ets_memcpy 40255b32 call $a0 40255b35 ; xref: j 0x40255b15 (wifi_station_save_pmk2cache+0xb1) 40255b35 loc_40255b35: 40255b35 $a3 = flashchip 40255b38 $a3 = *(u32*)$a3 40255b3a $a2 = *(u32*)($a3 + 0x4) 40255b3c $a3 = *(u32*)($a3 + 0xc) 40255b3e $a0 = __udivsi3 40255b41 call $a0 40255b44 $a3 = $a13 40255b46 $a4 = 0x494 40255b49 $a2 -= 0x3 40255b4c $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40255b4f call system_param_save_with_protect 40255b52 $a3 = $a15 40255b54 $a2 = $a13 40255b56 $a4 = 0x8ab 40255b59 $a0 = vPortFree 40255b5c call $a0 40255b5f ; xref: j 0x40255acf (wifi_station_save_pmk2cache+0x6b) 40255b5f ; xref: j 0x40255ae5 (wifi_station_save_pmk2cache+0x81) 40255b5f loc_40255b5f: 40255b5f $a12 = *(u32*)($sp + 0x4) 40255b61 $a13 = *(u32*)($sp + 0x8) 40255b63 $a14 = *(u32*)($sp + 0xc) 40255b65 $a15 = *(u32*)($sp + 0x10) 40255b67 $a0 = *(u32*)$sp 40255b69 $sp += 0x20 40255b6c return 40255b6e ; xref: j 0x40255ab6 (wifi_station_save_pmk2cache+0x52) 40255b6e loc_40255b6e: 40255b6e $a3 = $a12 << 5 40255b71 $a2 = g_ic 40255b74 $a4 = 0x20 40255b76 $a2 += $a3 40255b78 $a3 = dat_3ffed1a8 40255b7b $a2 += 0x600 40255b7e $a2 -= 0x8 40255b81 $a0 = ets_memcpy 40255b84 call $a0 40255b87 goto loc_40255ac6 40255b87 ; End of function 'wifi_station_save_pmk2cache' (as set by loader (detected: 0x40255b89)) 40255b8a unk 0x00 40255b8b unk 0x00 40255b8c ; xref: r 0x40255bab (wifi_station_save_bssid+0x17) 40255b8c dat_40255b8c: 40255b8c dd 0x8b3 40255b90 ; xref: r 0x40255c1f (wifi_station_save_bssid+0x8b) 40255b90 dat_40255b90: 40255b90 dd 0x8bf 40255b94 ; Start of function 'wifi_station_save_bssid' 40255b94 ; xref: c 0x402980d3 (eagle_auth_done+0x83) 40255b94 wifi_station_save_bssid: 40255b94 $sp -= 0x10 40255b97 *(u32*)($sp + 0xc) = $a0 40255b99 $a0 = dat_3ffe808c 40255b9c $a0 = *(u8*)($a0 + 0x4) 40255b9f if ($a0 == 0x1) goto loc_40255ba5 40255ba2 goto loc_40255c28 40255ba5 ; xref: j 0x40255b9f (wifi_station_save_bssid+0xb) 40255ba5 loc_40255ba5: 40255ba5 $a2 = 0x494 40255ba8 $a3 = s_user_interface_c 40255bab $a4 = 0x8b3 40255bae $a0 = pvPortMalloc 40255bb1 call $a0 40255bb4 *(u32*)($sp + 0x8) = $a2 40255bb6 if ($a2 == 0) goto loc_40255c28 40255bb9 $a3 = flashchip 40255bbc $a3 = *(u32*)$a3 40255bbe $a2 = *(u32*)($a3 + 0x4) 40255bc0 $a3 = *(u32*)($a3 + 0xc) 40255bc2 $a0 = __udivsi3 40255bc5 call $a0 40255bc8 $a3 = 0x0 40255bca $a4 = *(u32*)($sp + 0x8) 40255bcc $a5 = 0x494 40255bcf $a2 -= 0x3 40255bd2 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40255bd5 call system_param_load 40255bd8 $a4 = 0x6 40255bda $a2 = *(u32*)($sp + 0x8) 40255bdc $a3 = dat_3ffed1da 40255bdf *(u32*)($sp + 0x4) = $a3 40255be1 $a2 += 0x100 40255be4 $a2 -= 0x56 40255be7 *(u32*)$sp = $a2 40255be9 $a0 = ets_memcmp 40255bec call $a0 40255bef if ($a2 == 0) goto loc_40255c1a 40255bf1 $a2 = *(u32*)$sp 40255bf3 $a3 = *(u32*)($sp + 0x4) 40255bf5 $a4 = 0x6 40255bf7 $a0 = ets_memcpy 40255bfa call $a0 40255bfd $a3 = flashchip 40255c00 $a3 = *(u32*)$a3 40255c02 $a2 = *(u32*)($a3 + 0x4) 40255c04 $a3 = *(u32*)($a3 + 0xc) 40255c06 $a0 = __udivsi3 40255c09 call $a0 40255c0c $a3 = *(u32*)($sp + 0x8) 40255c0e $a4 = 0x494 40255c11 $a2 -= 0x3 40255c14 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40255c17 call system_param_save_with_protect 40255c1a ; xref: j 0x40255bef (wifi_station_save_bssid+0x5b) 40255c1a loc_40255c1a: 40255c1a $a2 = *(u32*)($sp + 0x8) 40255c1c $a3 = s_user_interface_c 40255c1f $a4 = 0x8bf 40255c22 $a0 = vPortFree 40255c25 call $a0 40255c28 ; xref: j 0x40255ba2 (wifi_station_save_bssid+0xe) 40255c28 ; xref: j 0x40255bb6 (wifi_station_save_bssid+0x22) 40255c28 loc_40255c28: 40255c28 $a0 = *(u32*)($sp + 0xc) 40255c2a $sp += 0x10 40255c2d return 40255c2d ; End of function 'wifi_station_save_bssid' (as set by loader (detected: 0x40255c2e)) 40255c2f unk 0x00 40255c30 ; xref: r 0x40255c79 (wifi_station_connect+0x45) 40255c30 ; xref: r 0x40266f79 (cnx_connect_timeout+0x39) 40255c30 ; xref: r 0x402695b8 (chip_v6_rf_init) 40255c30 ; xref: r 0x4026f4f5 (register_chipv6_phy+0x221) 40255c30 dat_40255c30: 40255c30 dd 0xffff0000 40255c34 ; Start of function 'wifi_station_connect' 40255c34 ; xref: c 0x402528ae (main_sdk_init2+0x426) 40255c34 ; xref: c 0x40253b0a 40255c34 ; xref: c 0x40254bb5 (wifi_station_dhcpc_event+0x69) 40255c34 ; xref: c 0x4025592e (wifi_station_ap_change+0x106) 40255c34 ; xref: c 0x40256a54 (wifi_set_phy_mode+0xcc) 40255c34 ; xref: c 0x40256b00 (fun_40256ad8+0x28) 40255c34 ; xref: c 0x402572a6 (wifi_set_macaddr+0x8e) 40255c34 ; xref: c 0x40258bd6 (fun_40258b44+0x92) 40255c34 ; xref: c 0x4025b2bf 40255c34 ; xref: c 0x4025de8f 40255c34 ; xref: c 0x4029d90d 40255c34 wifi_station_connect: 40255c34 $sp -= 0x10 40255c37 *(u32*)($sp + 0x4) = $a0 40255c3a $a0 = g_ic 40255c3d $a0 = *(u32*)($a0 + 0x10) 40255c40 *(u32*)$sp = $a0 40255c43 call wifi_get_opmode 40255c46 if ($a2 == 0x2) goto loc_40255ca7 40255c49 if ($a2 == 0) goto loc_40255ca7 40255c4c $a2 = *(u32*)$sp 40255c4e $a3 = dat_3ffed09c 40255c51 if ($a2 == 0) goto loc_40255ca7 40255c54 $a3 = *(u8*)($a3 + 0x6a) 40255c57 if ($a3 != 0) goto loc_40255ca7 40255c5a $a2 = 0x2 40255c5c call fun_402539bc 40255c5f if ($a2 == -0x1) goto loc_40255cb4 40255c62 $a0 = g_ic 40255c65 $a2 = *(u32*)($a0 + 0x10) 40255c67 $a4 = 0x0 40255c69 *(u8*)($a2 + 0xd0) = $a4 40255c6c $a5 = *(u32*)($a0 + 0x10) 40255c6e $a0 = *(u32*)($a0 + 0x220) 40255c71 *(u8*)($a5 + 0xd1) = $a4 40255c74 if ($a0 == -0x1) goto loc_40255cb4 40255c77 if ($a0 == 0) goto loc_40255cb4 40255c79 $a5 = 0xffff0000 40255c7c $a3 = 0x60000e00 40255c7f memw() 40255c82 $a4 = *(u32*)($a3 + 0x3f4) 40255c85 $a4 &= $a5 40255c88 $a4 = bitfield($a4, /*lsb*/16, /*sz*/16) 40255c8b memw() 40255c8e $a3 = *(u32*)($a3 + 0x3f4) 40255c91 $a2 = dat_3ffed130 40255c94 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 40255c97 if ($a4 != 0x1) goto loc_40255cac 40255c9a $a6 = 0xd 40255c9c if ($a6 >= $a3) goto loc_40255cbd 40255c9f $a3 = 0x0 40255ca1 call cnx_sta_connect_cmd 40255ca4 goto loc_40255cb4 40255ca7 ; xref: j 0x40255c46 (wifi_station_connect+0x12) 40255ca7 ; xref: j 0x40255c49 (wifi_station_connect+0x15) 40255ca7 ; xref: j 0x40255c51 (wifi_station_connect+0x1d) 40255ca7 ; xref: j 0x40255c57 (wifi_station_connect+0x23) 40255ca7 loc_40255ca7: 40255ca7 $a2 = 0x0 40255ca9 goto loc_40255cb6 40255cac ; xref: j 0x40255c97 (wifi_station_connect+0x63) 40255cac loc_40255cac: 40255cac $a3 = 0x0 40255cae $sp = $sp 40255cb1 call cnx_sta_connect_cmd 40255cb4 ; xref: j 0x40255c5f (wifi_station_connect+0x2b) 40255cb4 ; xref: j 0x40255c74 (wifi_station_connect+0x40) 40255cb4 ; xref: j 0x40255c77 (wifi_station_connect+0x43) 40255cb4 ; xref: j 0x40255ca4 (wifi_station_connect+0x70) 40255cb4 ; xref: j 0x40255cc0 (wifi_station_connect+0x8c) 40255cb4 loc_40255cb4: 40255cb4 $a2 = 0x1 40255cb6 ; xref: j 0x40255ca9 (wifi_station_connect+0x75) 40255cb6 loc_40255cb6: 40255cb6 $a0 = *(u32*)($sp + 0x4) 40255cb8 $sp += 0x10 40255cbb return 40255cbd ; xref: j 0x40255c9c (wifi_station_connect+0x68) 40255cbd loc_40255cbd: 40255cbd call cnx_sta_connect_cmd 40255cc0 goto loc_40255cb4 40255cc0 ; End of function 'wifi_station_connect' (as set by loader (detected: 0x40255cc2)) 40255cc3 unk 0x00 40255cc4 ; xref: r 0x40255ce3 (wifi_station_disconnect+0x1b) 40255cc4 ; xref: r 0x40255d0a (wifi_station_disconnect+0x42) 40255cc4 dat_40255cc4: 40255cc4 dd unk_3ffec710 40255cc8 ; Start of function 'wifi_station_disconnect' 40255cc8 ; xref: c 0x40253b10 40255cc8 ; xref: c 0x40254bb2 (wifi_station_dhcpc_event+0x66) 40255cc8 ; xref: c 0x4025592b (wifi_station_ap_change+0x103) 40255cc8 ; xref: c 0x40257059 (wifi_promiscuous_enable+0x89) 40255cc8 ; xref: c 0x40258b10 (fun_40258af4+0x1c) 40255cc8 ; xref: c 0x4025b188 40255cc8 ; xref: c 0x4025b2bc 40255cc8 ; xref: c 0x4025de4d 40255cc8 ; xref: c 0x4025de8c 40255cc8 ; xref: c 0x4026571c (scan_parse_beacon+0x2e0) 40255cc8 ; xref: c 0x402668a1 (wifi_station_stop+0x35) 40255cc8 ; xref: c 0x4027ae33 (sc_system_init_done+0xf) 40255cc8 ; xref: c 0x4027af0d (smartconfig_start+0xa1) 40255cc8 ; xref: c 0x4029d8e6 40255cc8 ; xref: c 0x4029e4e7 (wifi_wps_disable+0x53) 40255cc8 wifi_station_disconnect: 40255cc8 $sp -= 0x10 40255ccb *(u32*)($sp + 0x4) = $a12 40255ccd $a12 = g_ic 40255cd0 *(u32*)$sp = $a0 40255cd2 $a12 = *(u32*)($a12 + 0x10) 40255cd4 call wifi_get_opmode 40255cd7 if ($a12 == 0) goto loc_40255d41 40255cda $a0 = dat_3ffed09c 40255cdd $a0 = *(u8*)($a0 + 0x6a) 40255ce0 if ($a0 != 0) goto loc_40255d41 40255ce3 $a0 = unk_3ffec710 40255ce6 if ($a2 == 0x2) goto loc_40255d3b 40255ce9 if ($a2 == 0) goto loc_40255d3b 40255cec ; xref: j 0x40255d3e (wifi_station_disconnect+0x76) 40255cec loc_40255cec: 40255cec $a2 = 0x1 40255cef call fun_402539bc 40255cf2 if ($a2 != -0x1) goto loc_40255cf8 40255cf5 goto loc_40255d7b 40255cf8 ; xref: j 0x40255cf2 (wifi_station_disconnect+0x2a) 40255cf8 loc_40255cf8: 40255cf8 $a4 = g_ic 40255cfb $a6 = *(u32*)($a4 + 0x10) 40255cfe $a3 = 0x0 40255d00 *(u8*)($a6 + 0xd0) = $a3 40255d03 $a5 = *(u32*)($a4 + 0x10) 40255d05 *(u8*)($a5 + 0xd2) = $a3 40255d08 $a4 = *(u32*)($a4 + 0x10) 40255d0a $a2 = unk_3ffec710 40255d0d *(u8*)($a4 + 0xd1) = $a3 40255d10 $a2 = *(u8*)($a2 + 0x67) 40255d13 if ($a2 != 0) goto loc_40255d21 40255d15 $a7 = 0x10000 40255d18 $a8 = 0x60000e00 40255d1b memw() 40255d1e *(u32*)($a8 + 0x3f4) = $a7 40255d21 ; xref: j 0x40255d13 (wifi_station_disconnect+0x4b) 40255d21 loc_40255d21: 40255d21 call scan_cancel 40255d24 $a0 = g_ic 40255d27 $a0 = *(u32*)($a0 + 0x10) 40255d29 $a9 = *(u32*)($a0 + 0x44) 40255d2c if ($a9 == 0) goto loc_40255d46 40255d2e $a2 = g_ic 40255d31 $a3 = 0x0 40255d33 $a4 = 0x0 40255d35 call ieee80211_sta_new_state 40255d38 goto loc_40255d5c 40255d3b ; xref: j 0x40255ce6 (wifi_station_disconnect+0x1e) 40255d3b ; xref: j 0x40255ce9 (wifi_station_disconnect+0x21) 40255d3b loc_40255d3b: 40255d3b $a2 = *(u8*)($a0 + 0x95) 40255d3e if ($a2 != 0) goto loc_40255cec 40255d41 ; xref: j 0x40255cd7 (wifi_station_disconnect+0xf) 40255d41 ; xref: j 0x40255ce0 (wifi_station_disconnect+0x18) 40255d41 loc_40255d41: 40255d41 $a2 = 0x0 40255d43 goto loc_40255d7d 40255d46 ; xref: j 0x40255d2c (wifi_station_disconnect+0x64) 40255d46 loc_40255d46: 40255d46 $a2 = $a0 + 0x4 40255d48 $a0 = ets_timer_disarm 40255d4b call $a0 40255d4e $a2 = g_ic 40255d51 $a2 = *(u32*)($a2 + 0x10) 40255d53 $a2 += 0x18 40255d56 $a0 = ets_timer_disarm 40255d59 call $a0 40255d5c ; xref: j 0x40255d38 (wifi_station_disconnect+0x70) 40255d5c loc_40255d5c: 40255d5c $a3 = g_ic 40255d5f $a3 = *(u32*)($a3 + 0x10) 40255d62 $a3 = *(u32*)($a3 + 0xd0) 40255d65 if (($a3 & BIT(25)) != 0) goto loc_40255d7b 40255d68 $a2 = $a12 40255d6b call eagle_lwip_if_free 40255d6e $a2 = 0x0 40255d70 $a3 = 0x0 40255d72 $a4 = 0x0 40255d74 $a5 = 0x0 40255d76 $a6 = 0x0 40255d78 call ic_set_vif 40255d7b ; xref: j 0x40255cf5 (wifi_station_disconnect+0x2d) 40255d7b ; xref: j 0x40255d65 (wifi_station_disconnect+0x9d) 40255d7b loc_40255d7b: 40255d7b $a2 = 0x1 40255d7d ; xref: j 0x40255d43 (wifi_station_disconnect+0x7b) 40255d7d loc_40255d7d: 40255d7d $a12 = *(u32*)($sp + 0x4) 40255d7f $a0 = *(u32*)$sp 40255d81 $sp += 0x10 40255d84 return 40255d84 ; End of function 'wifi_station_disconnect' (as set by loader (detected: 0x40255d85)) 40255d86 unk 0x00 40255d87 unk 0x00 40255d88 ; Start of function 'wifi_station_get_connect_status' 40255d88 ; xref: c 0x402480c8 (espconn_connect+0xc0) 40255d88 ; xref: c 0x40258a18 (espconn_mesh_get_status+0x20) 40255d88 ; xref: c 0x40258b54 (fun_40258b44+0x10) 40255d88 ; xref: c 0x40258f01 (espconn_mesh_enable+0x29) 40255d88 ; xref: c 0x40259f8a (fun_40259f54+0x36) 40255d88 ; xref: c 0x4025a72a (espconn_mesh_connect+0x2a) 40255d88 ; xref: c 0x4025aed4 (fun_4025aebc+0x18) 40255d88 ; xref: c 0x4025b03d (fun_4025b01c+0x21) 40255d88 ; xref: c 0x4025ded8 40255d88 ; xref: c 0x402782af 40255d88 ; xref: c 0x4027a72a 40255d88 ; xref: c 0x4027b2ed (espconn_secure_connect+0xb5) 40255d88 wifi_station_get_connect_status: 40255d88 $sp -= 0x10 40255d8b *(u32*)($sp + 0x4) = $a0 40255d8d $a0 = g_ic 40255d90 $a0 = *(u32*)($a0 + 0x10) 40255d92 *(u32*)$sp = $a0 40255d94 call wifi_get_opmode 40255d97 $a0 = *(u32*)($sp + 0x4) 40255d99 if ($a2 == 0x2) goto loc_40255daf 40255d9c if ($a2 == 0) goto loc_40255daf 40255d9e $a2 = *(u32*)$sp 40255da0 if ($a2 == 0) goto loc_40255daf 40255da2 $a2 = g_ic 40255da5 $a2 = *(u32*)($a2 + 0x10) 40255da7 $a2 = *(u8*)($a2 + 0xd2) 40255daa ; xref: j 0x40255db2 (wifi_station_get_connect_status+0x2a) 40255daa loc_40255daa: 40255daa $sp += 0x10 40255dad return 40255daf ; xref: j 0x40255d99 (wifi_station_get_connect_status+0x11) 40255daf ; xref: j 0x40255d9c (wifi_station_get_connect_status+0x14) 40255daf ; xref: j 0x40255da0 (wifi_station_get_connect_status+0x18) 40255daf loc_40255daf: 40255daf $a2 = 0xff 40255db2 goto loc_40255daa 40255db2 ; End of function 'wifi_station_get_connect_status' (as set by loader (detected: 0x40255db4)) 40255db5 unk 0x00 40255db6 unk 0x00 40255db7 unk 0x00 40255db8 ; Start of function 'wifi_station_set_reconnect_policy' 40255db8 ; xref: c 0x40258f63 (espconn_mesh_enable+0x8b) 40255db8 ; xref: c 0x40259261 (espconn_mesh_disable+0x7d) 40255db8 wifi_station_set_reconnect_policy: 40255db8 if ($a2 == 0) goto loc_40255dc3 40255dba if ($a2 == 0x1) goto loc_40255dc3 40255dbd $a4 = 0x0 40255dbf ; xref: j 0x40255dcb (wifi_station_set_reconnect_policy+0x13) 40255dbf loc_40255dbf: 40255dbf $a2 = $a4 40255dc1 return 40255dc3 ; xref: j 0x40255db8 (wifi_station_set_reconnect_policy) 40255dc3 ; xref: j 0x40255dba (wifi_station_set_reconnect_policy+0x2) 40255dc3 loc_40255dc3: 40255dc3 $a3 = dat_3ffe808c 40255dc6 $a4 = 0x1 40255dc8 *(u8*)($a3 + 0x5) = $a2 40255dcb goto loc_40255dbf 40255dcb ; End of function 'wifi_station_set_reconnect_policy' (as set by loader (detected: 0x40255dcd)) 40255dce unk 0x00 40255dcf unk 0x00 40255dd0 ; Start of function 'wifi_station_get_reconnect_policy' 40255dd0 ; xref: c 0x40254baa (wifi_station_dhcpc_event+0x5e) 40255dd0 ; xref: c 0x40258f47 (espconn_mesh_enable+0x6f) 40255dd0 ; xref: c 0x4026572b (scan_parse_beacon+0x2ef) 40255dd0 ; xref: c 0x402659eb (ieee80211_sta_new_state+0x173) 40255dd0 ; xref: c 0x40265faf (fun_40265f90+0x1f) 40255dd0 ; xref: c 0x4026600d (fun_40265f90+0x7d) 40255dd0 ; xref: c 0x402665c3 (fun_402664f8+0xcb) 40255dd0 ; xref: c 0x40266fcd (cnx_auth_timeout+0x11) 40255dd0 ; xref: c 0x40266ff1 (cnx_assoc_timeout+0x11) 40255dd0 ; xref: c 0x40267034 (cnx_handshake_timeout+0x30) 40255dd0 ; xref: c 0x40267152 (fun_40267064+0xee) 40255dd0 ; xref: c 0x40267170 (fun_40267064+0x10c) 40255dd0 ; xref: c 0x40267b66 (cnx_update_bss_more+0x18a) 40255dd0 ; xref: c 0x40267e3c 40255dd0 wifi_station_get_reconnect_policy: 40255dd0 $a2 = dat_3ffe808c 40255dd3 $a2 = *(u8*)($a2 + 0x5) 40255dd6 return 40255dd6 ; End of function 'wifi_station_get_reconnect_policy' (as set by loader (detected: 0x40255dd7)) 40255dd8 ; Start of function 'wifi_station_get_rssi' 40255dd8 ; xref: c 0x4025af0e (fun_4025aebc+0x52) 40255dd8 wifi_station_get_rssi: 40255dd8 $sp -= 0x10 40255ddb *(u32*)$sp = $a0 40255ddd call wifi_get_opmode 40255de0 if ($a2 == 0x1) goto loc_40255def 40255de3 if ($a2 == 0x3) goto loc_40255def 40255de6 $a2 = 0x1f 40255de8 ; xref: j 0x40255e0b (wifi_station_get_rssi+0x33) 40255de8 ; xref: j 0x40255e0e (wifi_station_get_rssi+0x36) 40255de8 ; xref: j 0x40255e13 (wifi_station_get_rssi+0x3b) 40255de8 loc_40255de8: 40255de8 $a0 = *(u32*)$sp 40255dea $sp += 0x10 40255ded return 40255def ; xref: j 0x40255de0 (wifi_station_get_rssi+0x8) 40255def ; xref: j 0x40255de3 (wifi_station_get_rssi+0xb) 40255def loc_40255def: 40255def $a0 = g_ic 40255df2 $a0 = *(u32*)($a0 + 0x10) 40255df5 if ($a0 == 0) goto loc_40255e11 40255df8 $a3 = *(u32*)($a0 + 0x90) 40255dfb $a2 = 0x1f 40255dfe if ($a3 == 0) goto loc_40255e0e 40255e00 $a2 = 0x0 40255e02 call ic_get_rssi 40255e05 $a2 <<= 24 40255e08 $a2 = (i32)$a2 >> 24 40255e0b goto loc_40255de8 40255e0e ; xref: j 0x40255dfe (wifi_station_get_rssi+0x26) 40255e0e loc_40255e0e: 40255e0e goto loc_40255de8 40255e11 ; xref: j 0x40255df5 (wifi_station_get_rssi+0x1d) 40255e11 loc_40255e11: 40255e11 $a2 = 0x1f 40255e13 goto loc_40255de8 40255e13 ; End of function 'wifi_station_get_rssi' (as set by loader (detected: 0x40255e15)) 40255e16 unk 0x00 40255e17 unk 0x00 40255e18 ; xref: r 0x40255e37 (wifi_station_set_default_hostname+0x13) 40255e18 dat_40255e18: 40255e18 dd 0x960 40255e1c ; xref: r 0x40255e4f (wifi_station_set_default_hostname+0x2b) 40255e1c dat_40255e1c: 40255e1c dd 0x964 40255e20 ; xref: r 0x40255e63 (wifi_station_set_default_hostname+0x3f) 40255e20 ; xref: r 0x40255fe5 (wifi_softap_set_default_ssid+0x21) 40255e20 ; xref: r 0x40256160 (fun_4025602c+0x134) 40255e20 dat_40255e20: 40255e20 dd s_ESP__02X_02X_02X 40255e24 ; Start of function 'wifi_station_set_default_hostname' 40255e24 ; xref: c 0x40251f0e (fun_40251ee0+0x2e) 40255e24 ; xref: c 0x40253110 (eagle_lwip_if_alloc+0x48) 40255e24 ; xref: c 0x4025732d (wifi_set_macaddr+0x115) 40255e24 wifi_station_set_default_hostname: 40255e24 $a8 = $a2 40255e26 $sp -= 0x30 40255e29 *(u32*)($sp + 0x24) = $a0 40255e2b $a2 = hostname 40255e2e $a0 = s_user_interface_c 40255e31 $a2 = *(u32*)$a2 40255e33 *(u32*)($sp + 0x20) = $a8 40255e35 if ($a2 == 0) goto loc_40255e4c 40255e37 $a4 = 0x960 40255e3a $a3 = $a0 40255e3c $a0 = vPortFree 40255e3f call $a0 40255e42 $a0 = s_user_interface_c 40255e45 $a4 = hostname 40255e48 $a3 = 0x0 40255e4a *(u32*)$a4 = $a3 40255e4c ; xref: j 0x40255e35 (wifi_station_set_default_hostname+0x11) 40255e4c loc_40255e4c: 40255e4c $a2 = 0x20 40255e4f $a4 = 0x964 40255e52 $a3 = $a0 40255e55 $a0 = pvPortMalloc 40255e58 call $a0 40255e5b $a5 = hostname 40255e5e *(u32*)$a5 = $a2 40255e61 if ($a2 == 0) goto loc_40255e82 40255e63 $a2 = s_ESP__02X_02X_02X 40255e66 $a3 = $sp 40255e68 $a4 = 0x14 40255e6a call system_get_string_from_flash 40255e6d $a3 = $sp 40255e6f $a6 = *(u32*)($sp + 0x20) 40255e71 $a2 = hostname 40255e74 $a4 = *(u8*)($a6 + 0x3) 40255e77 $a5 = *(u8*)($a6 + 0x4) 40255e7a $a2 = *(u32*)$a2 40255e7c $a6 = *(u8*)($a6 + 0x5) 40255e7f call ets_sprintf 40255e82 ; xref: j 0x40255e61 (wifi_station_set_default_hostname+0x3d) 40255e82 loc_40255e82: 40255e82 $a0 = *(u32*)($sp + 0x24) 40255e84 $sp += 0x30 40255e87 return 40255e87 ; End of function 'wifi_station_set_default_hostname' (as set by loader (detected: 0x40255e88)) 40255e89 unk 0x00 40255e8a unk 0x00 40255e8b unk 0x00 40255e8c ; Start of function 'wifi_station_get_hostname' 40255e8c wifi_station_get_hostname: 40255e8c $sp -= 0x10 40255e8f *(u32*)$sp = $a0 40255e91 call wifi_get_opmode 40255e94 $a0 = *(u32*)$sp 40255e96 if ($a2 == 0x1) goto loc_40255ea3 40255e99 if ($a2 == 0x3) goto loc_40255ea3 40255e9c $a2 = 0x0 40255e9e ; xref: j 0x40255ea8 (wifi_station_get_hostname+0x1c) 40255e9e loc_40255e9e: 40255e9e $sp += 0x10 40255ea1 return 40255ea3 ; xref: j 0x40255e96 (wifi_station_get_hostname+0xa) 40255ea3 ; xref: j 0x40255e99 (wifi_station_get_hostname+0xd) 40255ea3 loc_40255ea3: 40255ea3 $a2 = hostname 40255ea6 $a2 = *(u32*)$a2 40255ea8 goto loc_40255e9e 40255ea8 ; End of function 'wifi_station_get_hostname' (as set by loader (detected: 0x40255eaa)) 40255eab unk 0x00 40255eac ; xref: r 0x40255ef7 (wifi_station_set_hostname+0x43) 40255eac dat_40255eac: 40255eac dd 0x990 40255eb0 ; xref: r 0x40255f0c (wifi_station_set_hostname+0x58) 40255eb0 ; xref: r 0x4026916c (ram_set_channel_freq+0x1e0) 40255eb0 dat_40255eb0: 40255eb0 dd 0x994 40255eb4 ; Start of function 'wifi_station_set_hostname' 40255eb4 wifi_station_set_hostname: 40255eb4 $sp -= 0x10 40255eb7 *(u32*)($sp + 0x8) = $a12 40255eb9 *(u32*)($sp + 0x4) = $a0 40255ebb $a12 = $a2 40255ebd if ($a2 == 0) goto loc_40255eda 40255ebf $a0 = ets_strlen 40255ec2 call $a0 40255ec5 *(u32*)$sp = $a2 40255ec7 $a0 = 0x20 40255ec9 if ($a0 < $a2) goto loc_40255eda 40255ecc call wifi_get_opmode 40255ecf if ($a2 == 0x1) goto loc_40255ee5 40255ed2 if ($a2 == 0x3) goto loc_40255ee5 40255ed5 $a2 = 0x0 40255ed7 goto loc_40255edc 40255eda ; xref: j 0x40255ebd (wifi_station_set_hostname+0x9) 40255eda ; xref: j 0x40255ec9 (wifi_station_set_hostname+0x15) 40255eda loc_40255eda: 40255eda $a2 = 0x0 40255edc ; xref: j 0x40255ed7 (wifi_station_set_hostname+0x23) 40255edc ; xref: j 0x40255f46 (wifi_station_set_hostname+0x92) 40255edc ; xref: j 0x40255f4b (wifi_station_set_hostname+0x97) 40255edc loc_40255edc: 40255edc $a12 = *(u32*)($sp + 0x8) 40255ede $a0 = *(u32*)($sp + 0x4) 40255ee0 $sp += 0x10 40255ee3 return 40255ee5 ; xref: j 0x40255ecf (wifi_station_set_hostname+0x1b) 40255ee5 ; xref: j 0x40255ed2 (wifi_station_set_hostname+0x1e) 40255ee5 loc_40255ee5: 40255ee5 $a0 = s_user_interface_c 40255ee8 $a4 = default_hostname 40255eeb $a2 = hostname 40255eee $a3 = 0x0 40255ef0 $a2 = *(u32*)$a2 40255ef2 *(u8*)$a4 = $a3 40255ef5 if ($a2 == 0) goto loc_40255f0c 40255ef7 $a4 = 0x990 40255efa $a3 = $a0 40255efc $a0 = vPortFree 40255eff call $a0 40255f02 $a0 = s_user_interface_c 40255f05 $a6 = hostname 40255f08 $a5 = 0x0 40255f0a *(u32*)$a6 = $a5 40255f0c ; xref: j 0x40255ef5 (wifi_station_set_hostname+0x41) 40255f0c loc_40255f0c: 40255f0c $a4 = 0x994 40255f0f $a2 = *(u32*)$sp 40255f12 $a3 = $a0 40255f15 $a2 += 0x1 40255f18 $a0 = pvPortMalloc 40255f1b call $a0 40255f1e $a3 = hostname 40255f21 *(u32*)$a3 = $a2 40255f23 if ($a2 == 0) goto loc_40255f49 40255f25 $a2 = 0x0 40255f27 call eagle_lwip_getif 40255f2a *(u32*)($sp + 0xc) = $a2 40255f2c $a2 = hostname 40255f2f $a3 = $a12 40255f31 $a2 = *(u32*)$a2 40255f33 $a0 = ets_strcpy 40255f36 call $a0 40255f39 $a0 = *(u32*)($sp + 0xc) 40255f3b $a2 = 0x1 40255f3d if ($a0 == 0) goto loc_40255f46 40255f3f $a3 = hostname 40255f42 $a3 = *(u32*)$a3 40255f44 *(u32*)($a0 + 0x2c) = $a3 40255f46 ; xref: j 0x40255f3d (wifi_station_set_hostname+0x89) 40255f46 loc_40255f46: 40255f46 goto loc_40255edc 40255f49 ; xref: j 0x40255f23 (wifi_station_set_hostname+0x6f) 40255f49 loc_40255f49: 40255f49 $a2 = 0x0 40255f4b goto loc_40255edc 40255f4b ; End of function 'wifi_station_set_hostname' (as set by loader (detected: 0x40255f4d)) 40255f4e unk 0x00 40255f4f unk 0x00 40255f50 ; xref: r 0x40255f8c (wifi_softap_cacl_mac+0x38) 40255f50 ; xref: r 0x402654d6 (scan_parse_beacon+0x9a) 40255f50 ; xref: r 0x40265785 (scan_parse_beacon+0x349) 40255f50 ; xref: r 0x40288984 (fun_40288964+0x20) 40255f50 ; xref: r 0x402889af (fun_40288964+0x4b) 40255f50 ; xref: r 0x402889e2 (fun_40288964+0x7e) 40255f50 ; xref: r 0x40288a95 (fun_40288964+0x131) 40255f50 ; xref: r 0x40288ac2 (fun_40288964+0x15e) 40255f50 ; xref: r 0x40289d44 (eap_get_config_blob+0x1c) 40255f50 dat_40255f50: 40255f50 dd ets_strncmp 40255f54 ; Start of function 'wifi_softap_cacl_mac' 40255f54 ; xref: c 0x402524f5 (main_sdk_init2+0x6d) 40255f54 wifi_softap_cacl_mac: 40255f54 $sp -= 0x20 40255f57 *(u32*)($sp + 0x4) = $a12 40255f59 *(u32*)($sp + 0x10) = $a15 40255f5b *(u32*)$sp = $a0 40255f5d *(u32*)($sp + 0x8) = $a13 40255f5f *(u32*)($sp + 0xc) = $a14 40255f61 $a13 = $a2 40255f63 $a14 = $a3 40255f65 if ($a2 == 0) goto loc_40255fad 40255f68 if ($a3 == 0) goto loc_40255fad 40255f6b $a4 = 0x6 40255f6d $a0 = ets_memcpy 40255f70 call $a0 40255f73 $a12 = 0x0 40255f75 $a15 = 0x2 40255f77 ; xref: j 0x40255f99 (wifi_softap_cacl_mac+0x45) 40255f77 loc_40255f77: 40255f77 $a2 = $a13 40255f79 $a3 = $a14 40255f7b $a4 = 0x6 40255f7d $a0 = *(u8*)$a14 40255f80 $a5 = $a12 << 2 40255f83 $a0 |= $a15 40255f86 $a0 ^= $a5 40255f89 *(u8*)$a13 = $a0 40255f8c $a0 = ets_strncmp 40255f8f call $a0 40255f92 if ($a2 != 0) goto loc_40255f9c 40255f94 $a12 += 0x1 40255f96 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40255f99 if ($a12 != 0x40) goto loc_40255f77 40255f9c ; xref: j 0x40255f92 (wifi_softap_cacl_mac+0x3e) 40255f9c loc_40255f9c: 40255f9c $a2 = 0x1 40255f9e ; xref: j 0x40255faf (wifi_softap_cacl_mac+0x5b) 40255f9e loc_40255f9e: 40255f9e $a12 = *(u32*)($sp + 0x4) 40255fa0 $a13 = *(u32*)($sp + 0x8) 40255fa2 $a14 = *(u32*)($sp + 0xc) 40255fa4 $a15 = *(u32*)($sp + 0x10) 40255fa6 $a0 = *(u32*)$sp 40255fa8 $sp += 0x20 40255fab return 40255fad ; xref: j 0x40255f65 (wifi_softap_cacl_mac+0x11) 40255fad ; xref: j 0x40255f68 (wifi_softap_cacl_mac+0x14) 40255fad loc_40255fad: 40255fad $a2 = 0x0 40255faf goto loc_40255f9e 40255faf ; End of function 'wifi_softap_cacl_mac' (as set by loader (detected: 0x40255fb1)) 40255fb2 unk 0x00 40255fb3 unk 0x00 40255fb4 ; xref: r 0x40255fd3 (wifi_softap_set_default_ssid+0xf) 40255fb4 ; xref: r 0x40256525 (wifi_softap_set_station_info+0xd) 40255fb4 ; xref: r 0x4025654d (wifi_softap_set_station_info+0x35) 40255fb4 ; xref: r 0x402565b1 (wifi_softap_get_station_info+0x29) 40255fb4 ; xref: r 0x40256601 (wifi_softap_get_station_info+0x79) 40255fb4 ; xref: r 0x4025668a (wifi_softap_get_station_num+0x16) 40255fb4 ; xref: r 0x4025672e (wifi_softap_deauth+0x6a) 40255fb4 ; xref: r 0x4025675f (wifi_softap_deauth+0x9b) 40255fb4 ; xref: r 0x4025eb77 (fun_4025eb34+0x43) 40255fb4 ; xref: r 0x4025fb9b (fun_4025f8c4+0x2d7) 40255fb4 ; xref: r 0x40260241 (wifi_softap_start+0x3d) 40255fb4 ; xref: r 0x402632b6 (ieee80211_send_mgmt+0x17a) 40255fb4 ; xref: r 0x40264d97 (fun_40264c9c+0xfb) 40255fb4 ; xref: r 0x40267f69 (cnx_node_alloc+0x9) 40255fb4 ; xref: r 0x40267fdb (cnx_node_remove+0x7) 40255fb4 ; xref: r 0x40268070 (cnx_node_search+0x10) 40255fb4 ; xref: r 0x402680a1 (cnx_node_search+0x41) 40255fb4 dat_40255fb4: 40255fb4 dd dat_3ffed19c 40255fb8 ; xref: r 0x40255ff1 (wifi_softap_set_default_ssid+0x2d) 40255fb8 dat_40255fb8: 40255fb8 dd dat_3ffed1e0 40255fbc ; xref: r 0x40255ffd (wifi_softap_set_default_ssid+0x39) 40255fbc ; xref: r 0x4025efea (fun_4025ef30+0xba) 40255fbc ; xref: r 0x4025fd4f (fun_4025f8c4+0x48b) 40255fbc ; xref: r 0x402638c6 (ieee80211_alloc_proberesp+0x1de) 40255fbc ; xref: r 0x40263eaa (fun_40263e00+0xaa) 40255fbc ; xref: r 0x40263feb (fun_40263e00+0x1eb) 40255fbc dat_40255fbc: 40255fbc dd dat_3ffed1e4 40255fc0 ; xref: r 0x4025600f (wifi_softap_set_default_ssid+0x4b) 40255fc0 ; xref: r 0x40256da5 (wifi_set_regdomain+0x109) 40255fc0 ; xref: r 0x40256db7 (wifi_set_regdomain+0x11b) 40255fc0 ; xref: r 0x40256f4c (wifi_set_channel+0x34) 40255fc0 ; xref: r 0x4025eba1 (fun_4025eb34+0x6d) 40255fc0 ; xref: r 0x40260275 (wifi_softap_start+0x71) 40255fc0 ; xref: r 0x40261d09 (ieee80211_mesh_quick_init+0x3d) 40255fc0 ; xref: r 0x40267241 (cnx_csa_fn+0x65) 40255fc0 ; xref: r 0x40267379 (fun_40267280+0xf9) 40255fc0 dat_40255fc0: 40255fc0 dd dat_3ffed01c 40255fc4 ; Start of function 'wifi_softap_set_default_ssid' 40255fc4 ; xref: c 0x40251f08 (fun_40251ee0+0x28) 40255fc4 ; xref: c 0x4025624c (fun_402561d8+0x74) 40255fc4 wifi_softap_set_default_ssid: 40255fc4 $a2 = 0x1 40255fc6 $sp -= 0x40 40255fc9 $a3 = $sp 40255fcb *(u32*)($sp + 0x30) = $a0 40255fcd call wifi_get_macaddr 40255fd0 $a0 = g_ic 40255fd3 $a2 = dat_3ffed19c 40255fd6 $a0 = *(u32*)($a0 + 0x2c4) 40255fd9 $a2 = *(u8*)($a2 + 0x48) 40255fdc if ($a0 == -0x1) goto loc_40255fe5 40255fdf $a3 = 0xff 40255fe2 if ($a2 != $a3) goto loc_40256018 40255fe5 ; xref: j 0x40255fdc (wifi_softap_set_default_ssid+0x18) 40255fe5 loc_40255fe5: 40255fe5 $a2 = s_ESP__02X_02X_02X 40255fe8 $a3 = $sp + 0x10 40255feb $a4 = 0x14 40255fee call system_get_string_from_flash 40255ff1 $a2 = dat_3ffed1e0 40255ff4 $a3 = 0x24 40255ff7 $a0 = ets_bzero 40255ffa call $a0 40255ffd $a2 = dat_3ffed1e4 40256000 $a3 = $sp + 0x10 40256003 $a4 = *(u8*)($sp + 0x3) 40256006 $a5 = *(u8*)($sp + 0x4) 40256009 $a6 = *(u8*)($sp + 0x5) 4025600c call ets_sprintf 4025600f $a4 = dat_3ffed01c 40256012 $a3 = 0xa 40256015 *(u32*)($a4 + 0x1c4) = $a3 40256018 ; xref: j 0x40255fe2 (wifi_softap_set_default_ssid+0x1e) 40256018 loc_40256018: 40256018 $a2 = 0x1 4025601a $a0 = *(u32*)($sp + 0x30) 4025601c $sp += 0x40 4025601f return 4025601f ; End of function 'wifi_softap_set_default_ssid' (as set by loader (detected: 0x40256020)) 40256021 unk 0x00 40256022 unk 0x00 40256023 unk 0x00 40256024 ; xref: r 0x40256052 (fun_4025602c+0x26) 40256024 dat_40256024: 40256024 dd 0x9e8 40256028 ; xref: r 0x4025612e (fun_4025602c+0x102) 40256028 dat_40256028: 40256028 dd 0xa28 4025602c ; Start of function 'fun_4025602c' 4025602c ; xref: c 0x402561ab (wifi_softap_get_config+0x7) 4025602c ; xref: c 0x402561bf (wifi_softap_get_config_default+0x7) 4025602c fun_4025602c: 4025602c $sp -= 0x50 4025602f *(u32*)($sp + 0x38) = $a13 40256031 *(u32*)($sp + 0x3c) = $a14 40256033 *(u32*)($sp + 0x40) = $a15 40256036 *(u32*)($sp + 0x34) = $a12 40256038 *(u32*)($sp + 0x30) = $a0 4025603a $a12 = $a2 4025603c if ($a2 == 0) goto loc_40256149 4025603f $a6 = s_user_interface_c 40256042 *(u32*)($sp + 0x28) = $a3 40256044 if ($a3 != 0x1) goto loc_4025604d 40256047 $a13 = dat_3ffed130 4025604a goto loc_4025607f 4025604d ; xref: j 0x40256044 (fun_4025602c+0x18) 4025604d loc_4025604d: 4025604d $a3 = $a6 4025604f $a2 = 0x494 40256052 $a4 = 0x9e8 40256055 $a0 = pvPortMalloc 40256058 call $a0 4025605b $a13 = $a2 4025605d if ($a2 == 0) goto loc_40256149 40256060 $a3 = flashchip 40256063 $a3 = *(u32*)$a3 40256065 $a2 = *(u32*)($a3 + 0x4) 40256067 $a3 = *(u32*)($a3 + 0xc) 40256069 $a0 = __udivsi3 4025606c call $a0 4025606f $a4 = $a13 40256071 $a3 = 0x0 40256073 $a5 = 0x494 40256076 $a2 -= 0x3 40256079 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 4025607c call system_param_load 4025607f ; xref: j 0x4025604a (fun_4025602c+0x1e) 4025607f loc_4025607f: 4025607f $a15 = 0x0 40256081 $a14 = $a13 + 0x78 40256084 $a0 = *(u8*)($a14 + 0xbe) 40256087 $a2 = 0xd4 4025608a if ($a0 < 0x5) goto loc_40256090 4025608d goto loc_4025614e 40256090 ; xref: j 0x4025608a (fun_4025602c+0x5e) 40256090 loc_40256090: 40256090 $a3 = $a0 - 0x1 40256092 if ($a3 == 0) goto loc_4025614e 40256095 *(u32*)($a12 + 0x64) = $a0 40256098 $a4 = $a13 + 0x100 4025609b $a4 -= 0x2c 4025609e *(u32*)($sp + 0x2c) = $a4 402560a0 ; xref: j 0x4025615d (fun_4025602c+0x131) 402560a0 loc_402560a0: 402560a0 $a5 = *(u32*)($a14 + 0x38) 402560a2 $a6 = *(u8*)($a14 + 0x3c) 402560a5 $a5 += 0x1 402560a7 if ($a5 == 0) goto loc_40256160 402560aa $a7 = 0xff 402560ad $a6 -= $a7 402560b0 if ($a6 == 0) goto loc_40256160 402560b3 $a0 = $a13 + 0x100 402560b6 $a0 -= 0x4c 402560b9 ; xref: j 0x402561a1 (fun_4025602c+0x175) 402560b9 loc_402560b9: 402560b9 $a2 = $a12 402560bb $a4 = 0x20 402560bd $a3 = $a0 402560bf $a0 = ets_memcpy 402560c2 call $a0 402560c5 $a3 = *(u32*)($sp + 0x2c) 402560c7 $a2 = $a12 + 0x20 402560ca $a4 = 0x40 402560cc $a0 = ets_memcpy 402560cf call $a0 402560d2 $a0 = *(u32*)($a14 + 0x38) 402560d4 $a2 = 0x20 402560d6 if ((i32)$a2 < (i32)$a0) goto loc_402560dc 402560d9 if ((i32)$a0 >= (i32)0x1) goto loc_402560e2 402560dc ; xref: j 0x402560d6 (fun_4025602c+0xaa) 402560dc loc_402560dc: 402560dc *(u8*)($a12 + 0x60) = $a15 402560df goto loc_402560e5 402560e2 ; xref: j 0x402560d9 (fun_4025602c+0xad) 402560e2 loc_402560e2: 402560e2 *(u8*)($a12 + 0x60) = $a0 402560e5 ; xref: j 0x402560df (fun_4025602c+0xb3) 402560e5 loc_402560e5: 402560e5 $a0 = *(u8*)($a14 + 0xbd) 402560e8 $a3 = 0xe 402560ea if ($a3 < $a0) goto loc_402560ef 402560ed if ($a0 != 0) goto loc_402560f1 402560ef ; xref: j 0x402560ea (fun_4025602c+0xbe) 402560ef loc_402560ef: 402560ef $a0 = 0x1 402560f1 ; xref: j 0x402560ed (fun_4025602c+0xc1) 402560f1 loc_402560f1: 402560f1 *(u8*)($a12 + 0x61) = $a0 402560f4 $a0 = *(u8*)($a14 + 0xbf) 402560f7 if ($a0 >= 0x2) goto loc_402560fc 402560fa $a15 = $a0 402560fc ; xref: j 0x402560f7 (fun_4025602c+0xcb) 402560fc loc_402560fc: 402560fc $a4 = 0xea60 402560ff *(u8*)($a12 + 0x68) = $a15 40256102 $a2 = *(u8*)($a14 + 0xc0) 40256105 $a0 = 0x8 40256107 if ($a0 < $a2) goto loc_4025610c 4025610a $a0 = $a2 4025610c ; xref: j 0x40256107 (fun_4025602c+0xdb) 4025610c loc_4025610c: 4025610c *(u8*)($a12 + 0x69) = $a0 4025610f $a0 = $a13 + 0x300 40256112 $a0 = *(u16*)($a0 + 0x6c) 40256115 $a3 = *(u32*)($sp + 0x28) 40256117 if ($a4 < $a0) goto loc_40256120 4025611a $a2 = 0x63 4025611d if ($a2 < $a0) goto loc_40256123 40256120 ; xref: j 0x40256117 (fun_4025602c+0xeb) 40256120 loc_40256120: 40256120 $a0 = 0x64 40256123 ; xref: j 0x4025611d (fun_4025602c+0xf1) 40256123 loc_40256123: 40256123 *(u16*)($a12 + 0x6a) = $a0 40256126 if ($a3 == 0x1) goto loc_40256137 40256129 $a2 = $a13 4025612b $a3 = s_user_interface_c 4025612e $a4 = 0xa28 40256131 $a0 = vPortFree 40256134 call $a0 40256137 ; xref: j 0x40256126 (fun_4025602c+0xfa) 40256137 loc_40256137: 40256137 $a2 = 0x1 40256139 ; xref: j 0x4025614b (fun_4025602c+0x11f) 40256139 loc_40256139: 40256139 $a12 = *(u32*)($sp + 0x34) 4025613b $a13 = *(u32*)($sp + 0x38) 4025613d $a14 = *(u32*)($sp + 0x3c) 4025613f $a15 = *(u32*)($sp + 0x40) 40256142 $a0 = *(u32*)($sp + 0x30) 40256144 $sp += 0x50 40256147 return 40256149 ; xref: j 0x4025603c (fun_4025602c+0x10) 40256149 ; xref: j 0x4025605d (fun_4025602c+0x31) 40256149 loc_40256149: 40256149 $a2 = 0x0 4025614b goto loc_40256139 4025614e ; xref: j 0x4025608d (fun_4025602c+0x61) 4025614e ; xref: j 0x40256092 (fun_4025602c+0x66) 4025614e loc_4025614e: 4025614e *(u32*)($a12 + 0x64) = $a15 40256151 $a3 = 0x40 40256153 $a2 += $a13 40256155 *(u32*)($sp + 0x2c) = $a2 40256157 $a0 = ets_bzero 4025615a call $a0 4025615d goto loc_402560a0 40256160 ; xref: j 0x402560a7 (fun_4025602c+0x7b) 40256160 ; xref: j 0x402560b0 (fun_4025602c+0x84) 40256160 loc_40256160: 40256160 $a2 = s_ESP__02X_02X_02X 40256163 $a3 = $sp 40256166 $a4 = 0x14 40256169 call system_get_string_from_flash 4025616c $a2 = 0x1 4025616f $a3 = $sp + 0x20 40256172 call wifi_get_macaddr 40256175 $a3 = 0x24 40256177 $a2 = $a13 + 0x100 4025617a $a2 -= 0x50 4025617d $a0 = ets_bzero 40256180 call $a0 40256183 $a3 = $sp 40256185 $a4 = *(u8*)($sp + 0x23) 40256188 $a5 = *(u8*)($sp + 0x24) 4025618b $a6 = *(u8*)($sp + 0x25) 4025618e $a2 = $a13 + 0x100 40256191 $a2 -= 0x4c 40256194 *(u32*)($sp + 0x44) = $a2 40256197 call ets_sprintf 4025619a $a0 = *(u32*)($sp + 0x44) 4025619d $a3 = 0xa 4025619f *(u32*)($a14 + 0x38) = $a3 402561a1 goto loc_402560b9 402561a1 ; End of function 'fun_4025602c' (as detected) 402561a4 ; Start of function 'wifi_softap_get_config' 402561a4 ; xref: c 0x402583e5 (fun_402583c0+0x25) 402561a4 wifi_softap_get_config: 402561a4 $a3 = 0x1 402561a6 $sp -= 0x10 402561a9 *(u32*)$sp = $a0 402561ab call fun_4025602c 402561ae $a0 = *(u32*)$sp 402561b0 $sp += 0x10 402561b3 return 402561b3 ; End of function 'wifi_softap_get_config' (as set by loader (detected: 0x402561b4)) 402561b5 unk 0x00 402561b6 unk 0x00 402561b7 unk 0x00 402561b8 ; Start of function 'wifi_softap_get_config_default' 402561b8 wifi_softap_get_config_default: 402561b8 $a3 = 0x0 402561ba $sp -= 0x10 402561bd *(u32*)$sp = $a0 402561bf call fun_4025602c 402561c2 $a0 = *(u32*)$sp 402561c4 $sp += 0x10 402561c7 return 402561c7 ; End of function 'wifi_softap_get_config_default' (as set by loader (detected: 0x402561c8)) 402561c9 unk 0x00 402561ca unk 0x00 402561cb unk 0x00 402561cc ; xref: r 0x40256299 (fun_402561d8+0xc1) 402561cc ; xref: r 0x40256bc0 (wifi_regdomain_need_update) 402561cc ; xref: r 0x40256ce4 (wifi_set_regdomain+0x48) 402561cc ; xref: r 0x40256df6 (wifi_get_regdomain+0x22) 402561cc ; xref: r 0x40263922 (ieee80211_alloc_proberesp+0x23a) 402561cc ; xref: r 0x40263f3c (fun_40263e00+0x13c) 402561cc ; xref: r 0x402646c4 (ieee80211_chan_in_regdomain) 402561cc ; xref: r 0x40266c11 (cnx_sta_connect_cmd+0x15) 402561cc ; xref: r 0x40267ac8 (cnx_update_bss_more+0xec) 402561cc dat_402561cc: 402561cc dd dat_3ffed59c 402561d0 ; xref: r 0x402562bf (fun_402561d8+0xe7) 402561d0 ; xref: r 0x40256d46 (wifi_set_regdomain+0xaa) 402561d0 ; xref: r 0x40264672 (ieee80211_alloc_countryie+0x4e) 402561d0 dat_402561d0: 402561d0 dd dat_3ffed540 402561d4 ; xref: r 0x40256347 (fun_402561d8+0x16f) 402561d4 dat_402561d4: 402561d4 dd pbkdf2_sha1 402561d8 ; Start of function 'fun_402561d8' 402561d8 ; xref: c 0x402564c9 (fun_40256444+0x85) 402561d8 ; xref: c 0x402564e0 (fun_40256444+0x9c) 402561d8 fun_402561d8: 402561d8 $a6 = $a4 402561da $sp -= 0x30 402561dd *(u32*)($sp + 0x1c) = $a15 402561df $a4 = 0x20 402561e1 *(u32*)($sp + 0xc) = $a0 402561e3 *(u32*)($sp + 0x14) = $a13 402561e5 *(u32*)($sp + 0x10) = $a12 402561e7 *(u32*)($sp + 0x18) = $a14 402561e9 $a12 = $a3 402561eb *(u32*)($sp + 0x8) = $a6 402561ed $a14 = $a2 402561ef $a13 = $a2 + 0x100 402561f2 $a13 -= 0x4c 402561f5 *(u32*)$sp = $a13 402561f7 $a2 = $a13 402561f9 $a0 = ets_memcmp 402561fc call $a0 402561ff $a15 = $a12 + 0x20 40256202 if ($a2 == 0) goto loc_402563ca 40256205 $a0 = *(u32*)($a12 + 0x64) 40256208 ; xref: j 0x402563dd (fun_402561d8+0x205) 40256208 loc_40256208: 40256208 $a2 = 0x1 4025620a *(u32*)($sp + 0x20) = $a2 4025620c ; xref: j 0x402563f8 (fun_402561d8+0x220) 4025620c ; xref: j 0x40256432 (fun_402561d8+0x25a) 4025620c ; xref: j 0x40256439 (fun_402561d8+0x261) 4025620c loc_4025620c: 4025620c if ($a0 < 0x2) goto loc_4025623d 4025620f $a2 = $a15 40256212 $a0 = ets_strlen 40256215 call $a0 40256218 if ((i32)$a2 >= (i32)0x8) goto loc_4025621e 4025621b goto loc_402563c5 4025621e ; xref: j 0x40256218 (fun_402561d8+0x40) 4025621e loc_4025621e: 4025621e $a2 = $a15 40256221 $a0 = ets_strlen 40256224 call $a0 40256227 if ((i32)$a2 < (i32)0x40) goto loc_4025623d 4025622a $a2 = $a15 4025622d $a4 = 0x20 4025622f $a3 = $a14 + 0x100 40256232 $a3 += 0x15 40256235 call hexstr2bin 40256238 $a4 = $a2 + 0x1 4025623a if ($a4 == 0) goto loc_402563c5 4025623d ; xref: j 0x4025620c (fun_402561d8+0x34) 4025623d ; xref: j 0x40256227 (fun_402561d8+0x4f) 4025623d loc_4025623d: 4025623d $a5 = *(u8*)$a12 40256240 $a0 = 0xff 40256243 if ($a5 != $a0) goto loc_40256255 40256246 $a6 = *(u8*)($a12 + 0x1) 40256249 if ($a6 != $a0) goto loc_40256255 4025624c call wifi_softap_set_default_ssid 4025624f $a13 = $a14 + 0x78 40256252 goto loc_4025627f 40256255 ; xref: j 0x40256243 (fun_402561d8+0x6b) 40256255 ; xref: j 0x40256249 (fun_402561d8+0x71) 40256255 loc_40256255: 40256255 $a0 = *(u8*)($a12 + 0x60) 40256258 if ($a0 != 0) goto loc_40256265 4025625a $a2 = $a12 4025625c $a0 = ets_strlen 4025625f call $a0 40256262 $a0 = bitfield($a2, /*lsb*/0, /*sz*/8) 40256265 ; xref: j 0x40256258 (fun_402561d8+0x80) 40256265 loc_40256265: 40256265 $a7 = 0x20 40256267 $a13 = $a14 + 0x78 4025626a $a8 = 0x21 4025626c if ($a0 < $a8) goto loc_40256271 4025626f $a0 = $a7 40256271 ; xref: j 0x4025626c (fun_402561d8+0x94) 40256271 loc_40256271: 40256271 $a2 = *(u32*)$sp 40256273 $a3 = $a12 40256275 $a4 = 0x20 40256277 *(u32*)($a13 + 0x38) = $a0 40256279 $a0 = ets_memcpy 4025627c call $a0 4025627f ; xref: j 0x40256252 (fun_402561d8+0x7a) 4025627f loc_4025627f: 4025627f $a3 = $a15 40256281 $a4 = 0x40 40256283 $a2 = $a14 + 0x100 40256286 $a2 -= 0x2c 40256289 *(u32*)($sp + 0x4) = $a2 4025628b $a0 = ets_memcpy 4025628e call $a0 40256291 $a15 = 0x0 40256293 *(u8*)($a13 + 0x9c) = $a15 40256296 $a0 = *(u32*)($a12 + 0x64) 40256299 $a3 = dat_3ffed59c 4025629c if ($a0 >= 0x6) goto loc_402562a2 4025629f if ($a0 != 0x1) goto loc_402562a8 402562a2 ; xref: j 0x4025629c (fun_402561d8+0xc4) 402562a2 loc_402562a2: 402562a2 *(u8*)($a13 + 0xbe) = $a15 402562a5 goto loc_402562ab 402562a8 ; xref: j 0x4025629f (fun_402561d8+0xc7) 402562a8 loc_402562a8: 402562a8 *(u8*)($a13 + 0xbe) = $a0 402562ab ; xref: j 0x402562a5 (fun_402561d8+0xcd) 402562ab loc_402562ab: 402562ab $a3 = *(u8*)($a3 + 0x19) 402562ae $a2 = *(u8*)($a12 + 0x61) 402562b1 $a3 -= 0x1 402562b3 if ($a3 != 0) goto loc_402563ad 402562b6 $sp = $sp 402562b9 call ieee80211_chan_in_regdomain 402562bc if ($a2 != 0) goto loc_402563fb 402562bf $a2 = dat_3ffed540 402562c2 $a2 = *(u8*)($a2 + 0x7e) 402562c5 ; xref: j 0x402563b2 (fun_402561d8+0x1da) 402562c5 ; xref: j 0x402563b7 (fun_402561d8+0x1df) 402562c5 ; xref: j 0x402563fe (fun_402561d8+0x226) 402562c5 loc_402562c5: 402562c5 *(u8*)($a13 + 0xbd) = $a2 402562c8 $a0 = *(u8*)($a12 + 0x68) 402562cb $a3 = 0xea60 402562ce if ($a0 >= 0x2) goto loc_402562d3 402562d1 $a15 = $a0 402562d3 ; xref: j 0x402562ce (fun_402561d8+0xf6) 402562d3 loc_402562d3: 402562d3 *(u8*)($a13 + 0xbf) = $a15 402562d6 $a7 = *(u8*)($a12 + 0x69) 402562d9 $a0 = 0x8 402562db if ($a0 < $a7) goto loc_402562e0 402562de $a0 = $a7 402562e0 ; xref: j 0x402562db (fun_402561d8+0x103) 402562e0 loc_402562e0: 402562e0 *(u8*)($a13 + 0xc0) = $a0 402562e3 $a2 = *(u16*)($a12 + 0x6a) 402562e6 if ($a3 < $a2) goto loc_402562f2 402562e9 $a4 = 0x63 402562ec if ($a4 >= $a2) goto loc_402562f2 402562ef goto loc_402563ba 402562f2 ; xref: j 0x402562e6 (fun_402561d8+0x10e) 402562f2 ; xref: j 0x402562ec (fun_402561d8+0x114) 402562f2 loc_402562f2: 402562f2 $a6 = 0x64 402562f5 $a2 = 0x64 402562f8 $a0 = $a14 + 0x200 402562fb $a0 += 0x70 402562fe ; xref: j 0x402563c2 (fun_402561d8+0x1ea) 402562fe loc_402562fe: 402562fe $a3 = *(u32*)($sp + 0x8) 40256300 *(u16*)($a0 + 0xfc) = $a6 40256303 if ($a3 != 0) goto loc_4025631d 40256305 $a3 = 0x64 40256308 $a0 = __udivsi3 4025630b call $a0 4025630e $a3 = 0x19000 40256311 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40256314 $a2 *= $a3 40256317 $sp = $sp 4025631a call wDev_Set_Beacon_Int 4025631d ; xref: j 0x40256303 (fun_402561d8+0x12b) 4025631d loc_4025631d: 4025631d $a4 = *(u32*)($a12 + 0x64) 40256320 if ($a4 < 0x2) goto loc_40256350 40256323 $a2 = *(u32*)($sp + 0x4) 40256325 $a0 = ets_strlen 40256328 call $a0 4025632b if ((i32)$a2 >= (i32)0x40) goto loc_40256350 4025632e $a5 = *(u32*)($sp + 0x20) 40256330 if ($a5 != 0x1) goto loc_40256350 40256333 call system_overclock 40256336 $a2 = *(u32*)($sp + 0x4) 40256338 $a3 = *(u32*)$sp 4025633a $a4 = *(u32*)($a13 + 0x38) 4025633c $a5 = 0x1000 4025633f $a7 = 0x20 40256341 $a6 = $a14 + 0x100 40256344 $a6 += 0x15 40256347 $a0 = pbkdf2_sha1 4025634a call $a0 4025634d call system_restoreclock 40256350 ; xref: j 0x40256320 (fun_402561d8+0x148) 40256350 ; xref: j 0x4025632b (fun_402561d8+0x153) 40256350 ; xref: j 0x40256330 (fun_402561d8+0x158) 40256350 loc_40256350: 40256350 $a7 = *(u32*)($sp + 0x8) 40256352 if ($a7 != 0x1) goto loc_40256372 40256355 $a3 = flashchip 40256358 $a3 = *(u32*)$a3 4025635a $a2 = *(u32*)($a3 + 0x4) 4025635c $a3 = *(u32*)($a3 + 0xc) 4025635e $a0 = __udivsi3 40256361 call $a0 40256364 $a3 = $a14 40256366 $a4 = 0x494 40256369 $a2 -= 0x3 4025636c $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 4025636f call system_param_save_with_protect 40256372 ; xref: j 0x40256352 (fun_402561d8+0x17a) 40256372 loc_40256372: 40256372 $a3 = *(u32*)($sp + 0x8) 40256375 if ($a3 != 0) goto loc_4025639c 40256378 $a4 = g_ic 4025637b $a4 = *(u32*)($a4 + 0x14) 4025637d if ($a4 == 0) goto loc_4025639c 4025637f $a5 = dat_3ffed09c 40256382 $a5 = *(u8*)($a5 + 0x6a) 40256385 if ($a5 != 0) goto loc_40256394 40256387 $a2 = 0x0 40256389 call wifi_softap_stop 4025638c $a2 = 0x0 4025638e call wifi_softap_start 40256391 goto loc_4025639c 40256394 ; xref: j 0x40256385 (fun_402561d8+0x1ad) 40256394 loc_40256394: 40256394 $a7 = BcnEb_update 40256397 $a6 = 0x1 40256399 *(u8*)$a7 = $a6 4025639c ; xref: j 0x40256375 (fun_402561d8+0x19d) 4025639c ; xref: j 0x4025637d (fun_402561d8+0x1a5) 4025639c ; xref: j 0x40256391 (fun_402561d8+0x1b9) 4025639c ; xref: j 0x4025642b (fun_402561d8+0x253) 4025639c loc_4025639c: 4025639c $a2 = 0x1 4025639e ; xref: j 0x402563c7 (fun_402561d8+0x1ef) 4025639e loc_4025639e: 4025639e $a12 = *(u32*)($sp + 0x10) 402563a0 $a13 = *(u32*)($sp + 0x14) 402563a2 $a14 = *(u32*)($sp + 0x18) 402563a4 $a15 = *(u32*)($sp + 0x1c) 402563a6 $a0 = *(u32*)($sp + 0xc) 402563a8 $sp += 0x30 402563ab return 402563ad ; xref: j 0x402562b3 (fun_402561d8+0xdb) 402563ad loc_402563ad: 402563ad $a8 = 0xe 402563af if ($a8 < $a2) goto loc_402563b5 402563b2 if ($a2 != 0) goto loc_402562c5 402563b5 ; xref: j 0x402563af (fun_402561d8+0x1d7) 402563b5 loc_402563b5: 402563b5 $a2 = 0x1 402563b7 goto loc_402562c5 402563ba ; xref: j 0x402562ef (fun_402561d8+0x117) 402563ba loc_402563ba: 402563ba $a6 = $a2 402563bc $a0 = $a14 + 0x200 402563bf $a0 += 0x70 402563c2 goto loc_402562fe 402563c5 ; xref: j 0x4025621b (fun_402561d8+0x43) 402563c5 ; xref: j 0x4025623a (fun_402561d8+0x62) 402563c5 loc_402563c5: 402563c5 $a2 = 0x0 402563c7 goto loc_4025639e 402563ca ; xref: j 0x40256202 (fun_402561d8+0x2a) 402563ca loc_402563ca: 402563ca $a3 = $a15 402563cc $a4 = 0x40 402563ce $a2 = $a14 + 0x100 402563d1 $a2 -= 0x2c 402563d4 $a0 = ets_memcmp 402563d7 call $a0 402563da $a0 = *(u32*)($a12 + 0x64) 402563dd if ($a2 != 0) goto loc_40256208 402563e0 $a13 = $a14 + 0x78 402563e3 $a7 = *(u8*)($a13 + 0xbe) 402563e6 if ($a0 == $a7) goto loc_40256401 402563e9 if ($a7 != 0) goto loc_402563f4 402563eb if ($a0 == 0x2) goto loc_40256435 402563ee if ($a0 == 0x3) goto loc_40256435 402563f1 if ($a0 == 0x4) goto loc_40256435 402563f4 ; xref: j 0x402563e9 (fun_402561d8+0x211) 402563f4 loc_402563f4: 402563f4 $a2 = 0x0 402563f6 *(u32*)($sp + 0x20) = $a2 402563f8 goto loc_4025620c 402563fb ; xref: j 0x402562bc (fun_402561d8+0xe4) 402563fb loc_402563fb: 402563fb $a2 = *(u8*)($a12 + 0x61) 402563fe goto loc_402562c5 40256401 ; xref: j 0x402563e6 (fun_402561d8+0x20e) 40256401 loc_40256401: 40256401 $a4 = *(u8*)($a13 + 0xbd) 40256404 $a3 = *(u8*)($a12 + 0x61) 40256407 if ($a3 != $a4) goto loc_4025642e 4025640a $a6 = *(u8*)($a13 + 0xc0) 4025640d $a5 = *(u8*)($a12 + 0x69) 40256410 if ($a5 != $a6) goto loc_4025642e 40256413 $a8 = *(u8*)($a13 + 0xbf) 40256416 $a7 = *(u8*)($a12 + 0x68) 40256419 if ($a7 != $a8) goto loc_4025642e 4025641c $a9 = *(u16*)($a12 + 0x6a) 4025641f $a10 = $a14 + 0x200 40256422 $a10 += 0x70 40256425 $a10 = *(u16*)($a10 + 0xfc) 40256428 $a9 -= $a10 4025642b if ($a9 == 0) goto loc_4025639c 4025642e ; xref: j 0x40256407 (fun_402561d8+0x22f) 4025642e ; xref: j 0x40256410 (fun_402561d8+0x238) 4025642e ; xref: j 0x40256419 (fun_402561d8+0x241) 4025642e loc_4025642e: 4025642e $a11 = 0x0 40256430 *(u32*)($sp + 0x20) = $a11 40256432 goto loc_4025620c 40256435 ; xref: j 0x402563eb (fun_402561d8+0x213) 40256435 ; xref: j 0x402563ee (fun_402561d8+0x216) 40256435 ; xref: j 0x402563f1 (fun_402561d8+0x219) 40256435 loc_40256435: 40256435 $a13 = 0x1 40256437 *(u32*)($sp + 0x20) = $a13 40256439 goto loc_4025620c 40256439 ; End of function 'fun_402561d8' (as detected) 4025643c ; xref: r 0x40256490 (fun_40256444+0x4c) 4025643c dat_4025643c: 4025643c dd 0xada 40256440 ; xref: r 0x402564d0 (fun_40256444+0x8c) 40256440 dat_40256440: 40256440 dd 0xae1 40256444 ; Start of function 'fun_40256444' 40256444 ; xref: c 0x40253acd 40256444 ; xref: c 0x402564f7 (wifi_softap_set_config+0x7) 40256444 ; xref: c 0x4025650b (wifi_softap_set_config_current+0x7) 40256444 fun_40256444: 40256444 $sp -= 0x10 40256447 *(u32*)($sp + 0x4) = $a0 40256449 *(u32*)($sp + 0x8) = $a12 4025644b *(u32*)($sp + 0xc) = $a13 4025644d $a12 = $a2 4025644f $a13 = $a3 40256451 call wifi_get_opmode 40256454 if ($a12 == 0) goto loc_4025649f 40256457 if ($a2 == 0x1) goto loc_4025649f 4025645a if ($a2 == 0) goto loc_4025649f 4025645d $a0 = dat_3ffed09c 40256460 $a0 = *(u8*)($a0 + 0x6a) 40256463 if ($a0 == 0x1) goto loc_4025649f 40256466 $a2 = 0x6 40256468 call fun_402539bc 4025646b if ($a2 != -0x1) goto loc_40256487 4025646e $a3 = $a12 40256470 $a2 = unk_3ffec708 40256473 $a4 = 0x6c 40256476 $a0 = ets_memcpy 40256479 call $a0 4025647c $a3 = unk_3ffec700 4025647f $a2 = 0x1 40256481 *(u8*)($a3 + 0x74) = $a13 40256484 goto loc_402564e3 40256487 ; xref: j 0x4025646b (fun_40256444+0x27) 40256487 loc_40256487: 40256487 if ($a13 != 0x1) goto loc_402564d9 4025648a $a2 = 0x494 4025648d $a13 = s_user_interface_c 40256490 $a4 = 0xada 40256493 $a3 = $a13 40256495 $a0 = pvPortMalloc 40256498 call $a0 4025649b *(u32*)$sp = $a2 4025649d if ($a2 != 0) goto loc_402564a4 4025649f ; xref: j 0x40256454 (fun_40256444+0x10) 4025649f ; xref: j 0x40256457 (fun_40256444+0x13) 4025649f ; xref: j 0x4025645a (fun_40256444+0x16) 4025649f ; xref: j 0x40256463 (fun_40256444+0x1f) 4025649f loc_4025649f: 4025649f $a2 = 0x0 402564a1 goto loc_402564e3 402564a4 ; xref: j 0x4025649d (fun_40256444+0x59) 402564a4 loc_402564a4: 402564a4 $a3 = flashchip 402564a7 $a3 = *(u32*)$a3 402564a9 $a2 = *(u32*)($a3 + 0x4) 402564ab $a3 = *(u32*)($a3 + 0xc) 402564ad $a0 = __udivsi3 402564b0 call $a0 402564b3 $a3 = 0x0 402564b5 $a4 = *(u32*)$sp 402564b7 $a5 = 0x494 402564ba $a2 -= 0x3 402564bd $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 402564c0 call system_param_load 402564c3 $a2 = *(u32*)$sp 402564c5 $a3 = $a12 402564c7 $a4 = 0x1 402564c9 call fun_402561d8 402564cc $a3 = $a13 402564ce $a2 = *(u32*)$sp 402564d0 $a4 = 0xae1 402564d3 $a0 = vPortFree 402564d6 call $a0 402564d9 ; xref: j 0x40256487 (fun_40256444+0x43) 402564d9 loc_402564d9: 402564d9 $a3 = $a12 402564db $a2 = dat_3ffed130 402564de $a4 = 0x0 402564e0 call fun_402561d8 402564e3 ; xref: j 0x40256484 (fun_40256444+0x40) 402564e3 ; xref: j 0x402564a1 (fun_40256444+0x5d) 402564e3 loc_402564e3: 402564e3 $a12 = *(u32*)($sp + 0x8) 402564e5 $a13 = *(u32*)($sp + 0xc) 402564e7 $a0 = *(u32*)($sp + 0x4) 402564e9 $sp += 0x10 402564ec return 402564ec ; End of function 'fun_40256444' (as detected) 402564ee unk 0x00 402564ef unk 0x00 402564f0 ; Start of function 'wifi_softap_set_config' 402564f0 ; xref: c 0x4025b009 (fun_4025aebc+0x14d) 402564f0 wifi_softap_set_config: 402564f0 $a3 = 0x1 402564f2 $sp -= 0x10 402564f5 *(u32*)$sp = $a0 402564f7 call fun_40256444 402564fa $a0 = *(u32*)$sp 402564fc $sp += 0x10 402564ff return 402564ff ; End of function 'wifi_softap_set_config' (as set by loader (detected: 0x40256500)) 40256501 unk 0x00 40256502 unk 0x00 40256503 unk 0x00 40256504 ; Start of function 'wifi_softap_set_config_current' 40256504 wifi_softap_set_config_current: 40256504 $a3 = 0x0 40256506 $sp -= 0x10 40256509 *(u32*)$sp = $a0 4025650b call fun_40256444 4025650e $a0 = *(u32*)$sp 40256510 $sp += 0x10 40256513 return 40256513 ; End of function 'wifi_softap_set_config_current' (as set by loader (detected: 0x40256514)) 40256515 unk 0x00 40256516 unk 0x00 40256517 unk 0x00 40256518 ; Start of function 'wifi_softap_set_station_info' 40256518 ; xref: c 0x4024718c (dhcps_stop+0x50) 40256518 ; xref: c 0x402474f9 (wifi_softap_dhcps_client_leave+0x91) 40256518 ; xref: c 0x402476db (wifi_softap_dhcps_client_update+0x1cb) 40256518 wifi_softap_set_station_info: 40256518 $sp -= 0x20 4025651b *(u32*)($sp + 0x10) = $a14 4025651d *(u32*)($sp + 0x14) = $a15 4025651f *(u32*)($sp + 0x8) = $a12 40256521 *(u32*)($sp + 0xc) = $a13 40256523 *(u32*)($sp + 0x4) = $a0 40256525 $a0 = dat_3ffed19c 40256528 $a13 = g_ic 4025652b $a0 = *(u8*)($a0 + 0xcc) 4025652e $a13 = *(u32*)($a13 + 0x14) 40256530 if ((i32)$a0 < 0) goto loc_4025655d 40256533 $a12 = 0x1 40256535 $a15 = $a2 40256537 *(u32*)$sp = $a3 40256539 ; xref: j 0x4025655a (wifi_softap_set_station_info+0x42) 40256539 loc_40256539: 40256539 $a14 = $a12 * 4 + $a13 4025653c $a3 = *(u32*)($a14 + 0x98) 4025653f if ($a3 == 0) goto loc_40256553 40256541 $a2 = $a15 40256543 $a4 = 0x6 40256545 $a0 = ets_memcmp 40256548 call $a0 4025654b if ($a2 == 0) goto loc_4025656e 4025654d $a0 = dat_3ffed19c 40256550 $a0 = *(u8*)($a0 + 0xcc) 40256553 ; xref: j 0x4025653f (wifi_softap_set_station_info+0x27) 40256553 loc_40256553: 40256553 $a12 += 0x1 40256555 $a2 = $a0 + 0x2 40256557 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4025655a if ((i32)$a12 < (i32)$a2) goto loc_40256539 4025655d ; xref: j 0x40256530 (wifi_softap_set_station_info+0x18) 4025655d loc_4025655d: 4025655d $a2 = 0x0 4025655f ; xref: j 0x4025657a (wifi_softap_set_station_info+0x62) 4025655f loc_4025655f: 4025655f $a12 = *(u32*)($sp + 0x8) 40256561 $a13 = *(u32*)($sp + 0xc) 40256563 $a14 = *(u32*)($sp + 0x10) 40256565 $a15 = *(u32*)($sp + 0x14) 40256567 $a0 = *(u32*)($sp + 0x4) 40256569 $sp += 0x20 4025656c return 4025656e ; xref: j 0x4025654b (wifi_softap_set_station_info+0x33) 4025656e loc_4025656e: 4025656e $a2 = 0x1 40256570 $a13 = *(u32*)$sp 40256572 $a15 = *(u32*)($a14 + 0x98) 40256575 $a13 = *(u32*)$a13 40256577 *(u32*)($a15 + 0x108) = $a13 4025657a goto loc_4025655f 4025657a ; End of function 'wifi_softap_set_station_info' (as set by loader (detected: 0x4025657c)) 4025657d unk 0x00 4025657e unk 0x00 4025657f unk 0x00 40256580 ; xref: r 0x402565ae (wifi_softap_get_station_info+0x26) 40256580 ; xref: r 0x4025663f (wifi_softap_free_station_info+0xb) 40256580 dat_40256580: 40256580 dd dat_3ffed0ac 40256584 ; xref: r 0x402565d5 (wifi_softap_get_station_info+0x4d) 40256584 dat_40256584: 40256584 dd 0xb1a 40256588 ; Start of function 'wifi_softap_get_station_info' 40256588 ; xref: c 0x4025dd6d (fun_4025dcf8+0x75) 40256588 wifi_softap_get_station_info: 40256588 $sp -= 0x20 4025658b *(u32*)($sp + 0x4) = $a12 4025658d *(u32*)($sp + 0x8) = $a13 4025658f *(u32*)($sp + 0x10) = $a15 40256591 *(u32*)($sp + 0xc) = $a14 40256593 $a14 = g_ic 40256596 *(u32*)$sp = $a0 40256598 $a14 = *(u32*)($a14 + 0x14) 4025659a call wifi_get_opmode 4025659d if ($a14 == 0) goto loc_4025662b 402565a0 if ($a2 != 0x1) goto loc_402565a6 402565a3 goto loc_4025662b 402565a6 ; xref: j 0x402565a0 (wifi_softap_get_station_info+0x18) 402565a6 loc_402565a6: 402565a6 if ($a2 == 0) goto loc_4025662b 402565a9 $a15 = 0x0 402565ab $a3 = g_ic 402565ae $a4 = dat_3ffed0ac 402565b1 $a0 = dat_3ffed19c 402565b4 *(u32*)($a3 + 0x194) = $a4 402565b7 $a2 = *(u8*)($a0 + 0xcc) 402565ba *(u32*)($a3 + 0x190) = $a15 402565bd if ((i32)$a2 < 0) goto loc_40256616 402565c0 $a12 = 0x1 402565c2 ; xref: j 0x40256613 (wifi_softap_get_station_info+0x8b) 402565c2 loc_402565c2: 402565c2 $a13 = $a12 * 4 + $a14 402565c5 $a5 = *(u32*)($a13 + 0x98) 402565c8 if ($a5 == 0) goto loc_4025660c 402565cb $a6 = *(u32*)($a5 + 0x108) 402565ce if ($a6 == 0) goto loc_40256609 402565d0 $a2 = 0x10 402565d2 $a3 = s_user_interface_c 402565d5 $a4 = 0xb1a 402565d8 $a0 = pvPortZalloc 402565db call $a0 402565de $a15 = $a2 402565e0 if ($a2 == 0) goto loc_40256616 402565e2 $a2 += 0x4 402565e4 $a3 = *(u32*)($a13 + 0x98) 402565e7 $a4 = 0x6 402565e9 $a0 = ets_memcpy 402565ec call $a0 402565ef $a7 = g_ic 402565f2 $a10 = 0x0 402565f4 $a9 = *(u32*)($a13 + 0x98) 402565f7 *(u32*)$a15 = $a10 402565f9 $a9 = *(u32*)($a9 + 0x108) 402565fc *(u32*)($a15 + 0xc) = $a9 402565fe $a8 = *(u32*)($a7 + 0x194) 40256601 $a0 = dat_3ffed19c 40256604 *(u32*)$a8 = $a15 40256606 *(u32*)($a7 + 0x194) = $a15 40256609 ; xref: j 0x402565ce (wifi_softap_get_station_info+0x46) 40256609 loc_40256609: 40256609 $a2 = *(u8*)($a0 + 0xcc) 4025660c ; xref: j 0x402565c8 (wifi_softap_get_station_info+0x40) 4025660c loc_4025660c: 4025660c $a12 += 0x1 4025660e $a11 = $a2 + 0x2 40256610 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40256613 if ((i32)$a12 < (i32)$a11) goto loc_402565c2 40256616 ; xref: j 0x402565bd (wifi_softap_get_station_info+0x35) 40256616 ; xref: j 0x402565e0 (wifi_softap_get_station_info+0x58) 40256616 loc_40256616: 40256616 $a2 = g_ic 40256619 $a2 = *(u32*)($a2 + 0x190) 4025661c ; xref: j 0x4025662d (wifi_softap_get_station_info+0xa5) 4025661c loc_4025661c: 4025661c $a12 = *(u32*)($sp + 0x4) 4025661e $a13 = *(u32*)($sp + 0x8) 40256620 $a14 = *(u32*)($sp + 0xc) 40256622 $a15 = *(u32*)($sp + 0x10) 40256624 $a0 = *(u32*)$sp 40256626 $sp += 0x20 40256629 return 4025662b ; xref: j 0x4025659d (wifi_softap_get_station_info+0x15) 4025662b ; xref: j 0x402565a3 (wifi_softap_get_station_info+0x1b) 4025662b ; xref: j 0x402565a6 (wifi_softap_get_station_info+0x1e) 4025662b loc_4025662b: 4025662b $a2 = 0x0 4025662d goto loc_4025661c 4025662d ; End of function 'wifi_softap_get_station_info' (as set by loader (detected: 0x4025662f)) 40256630 ; xref: r 0x40256659 (wifi_softap_free_station_info+0x25) 40256630 dat_40256630: 40256630 dd 0xb31 40256634 ; Start of function 'wifi_softap_free_station_info' 40256634 ; xref: c 0x4025ddb3 (fun_4025dcf8+0xbb) 40256634 ; xref: c 0x4025ddbe (fun_4025dcf8+0xc6) 40256634 wifi_softap_free_station_info: 40256634 $sp -= 0x10 40256637 *(u32*)$sp = $a0 40256639 *(u32*)($sp + 0x8) = $a13 4025663b *(u32*)($sp + 0xc) = $a14 4025663d *(u32*)($sp + 0x4) = $a12 4025663f $a14 = dat_3ffed0ac 40256642 $a12 = g_ic 40256645 $a13 = s_user_interface_c 40256648 ; xref: j 0x40256662 (wifi_softap_free_station_info+0x2e) 40256648 loc_40256648: 40256648 $a2 = *(u32*)($a12 + 0x190) 4025664b if ($a2 == 0) goto loc_40256665 4025664d $a0 = *(u32*)$a2 4025664f *(u32*)($a12 + 0x190) = $a0 40256652 if ($a0 != 0) goto loc_40256657 40256654 *(u32*)($a12 + 0x194) = $a14 40256657 ; xref: j 0x40256652 (wifi_softap_free_station_info+0x1e) 40256657 loc_40256657: 40256657 $a3 = $a13 40256659 $a4 = 0xb31 4025665c $a0 = vPortFree 4025665f call $a0 40256662 goto loc_40256648 40256665 ; xref: j 0x4025664b (wifi_softap_free_station_info+0x17) 40256665 loc_40256665: 40256665 $a12 = *(u32*)($sp + 0x4) 40256667 $a13 = *(u32*)($sp + 0x8) 40256669 $a14 = *(u32*)($sp + 0xc) 4025666b $a0 = *(u32*)$sp 4025666d $sp += 0x10 40256670 return 40256670 ; End of function 'wifi_softap_free_station_info' (as set by loader (detected: 0x40256671)) 40256672 unk 0x00 40256673 unk 0x00 40256674 ; Start of function 'wifi_softap_get_station_num' 40256674 ; xref: c 0x4025df4e 40256674 ; xref: c 0x4025df57 40256674 wifi_softap_get_station_num: 40256674 $sp -= 0x10 40256677 *(u32*)($sp + 0x4) = $a12 40256679 $a12 = g_ic 4025667c *(u32*)$sp = $a0 4025667e $a12 = *(u32*)($a12 + 0x14) 40256680 call wifi_get_opmode 40256683 if ($a12 == 0) goto loc_402566bd 40256685 if ($a2 == 0x1) goto loc_402566bd 40256688 if ($a2 == 0) goto loc_402566bd 4025668a $a0 = dat_3ffed19c 4025668d $a0 = *(u8*)($a0 + 0xcc) 40256690 if ((i32)$a0 < 0) goto loc_402566b2 40256693 $a2 = 0x0 40256695 $a5 = $a0 + 0x2 40256697 $a0 = 0x1 40256699 ; xref: j 0x402566ac (wifi_softap_get_station_num+0x38) 40256699 loc_40256699: 40256699 $a3 = $a2 + 0x1 4025669b $a4 = $a0 * 4 + $a12 4025669e $a4 = *(u32*)($a4 + 0x98) 402566a1 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 402566a4 $a0 += 0x1 402566a6 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 402566a9 if ($a4 != 0) $a2 = $a3 402566ac if ($a5 != $a0) goto loc_40256699 402566af goto loc_402566b4 402566b2 ; xref: j 0x40256690 (wifi_softap_get_station_num+0x1c) 402566b2 loc_402566b2: 402566b2 $a2 = 0x0 402566b4 ; xref: j 0x402566af (wifi_softap_get_station_num+0x3b) 402566b4 ; xref: j 0x402566bf (wifi_softap_get_station_num+0x4b) 402566b4 loc_402566b4: 402566b4 $a12 = *(u32*)($sp + 0x4) 402566b6 $a0 = *(u32*)$sp 402566b8 $sp += 0x10 402566bb return 402566bd ; xref: j 0x40256683 (wifi_softap_get_station_num+0xf) 402566bd ; xref: j 0x40256685 (wifi_softap_get_station_num+0x11) 402566bd ; xref: j 0x40256688 (wifi_softap_get_station_num+0x14) 402566bd loc_402566bd: 402566bd $a2 = 0x0 402566bf goto loc_402566b4 402566bf ; End of function 'wifi_softap_get_station_num' (as set by loader (detected: 0x402566c1)) 402566c2 unk 0x00 402566c3 unk 0x00 402566c4 ; Start of function 'wifi_softap_deauth' 402566c4 ; xref: c 0x40264da2 (fun_40264c9c+0x106) 402566c4 wifi_softap_deauth: 402566c4 $sp -= 0x20 402566c7 *(u32*)($sp + 0xc) = $a13 402566c9 *(u32*)($sp + 0x4) = $a0 402566cb *(u32*)($sp + 0x8) = $a12 402566cd *(u32*)($sp + 0x10) = $a14 402566cf $a12 = g_ic 402566d2 $a14 = $a2 402566d4 $a12 = *(u32*)($a12 + 0x14) 402566d6 call wifi_get_opmode 402566d9 if ($a2 == 0x1) goto loc_40256704 402566dc if ($a2 == 0) goto loc_40256704 402566de if ($a12 == 0) goto loc_40256704 402566e0 $a13 = dat_3ffed09c 402566e3 $a13 = *(u8*)($a13 + 0x6a) 402566e6 if ($a13 != 0) goto loc_40256704 402566e8 $a2 = $a12 + 0x48 402566eb $a13 = *(u32*)($a12 + 0x90) 402566ee $a0 = *(u32*)($a12 + 0x98) 402566f1 *(u32*)($a12 + 0x90) = $a0 402566f4 if ($a14 != 0) goto loc_40256718 402566f6 $a3 = ethbroadcast 402566f9 $a4 = 0x6 402566fb $a0 = ets_memcpy 402566fe call $a0 40256701 goto loc_40256722 40256704 ; xref: j 0x402566d9 (wifi_softap_deauth+0x15) 40256704 ; xref: j 0x402566dc (wifi_softap_deauth+0x18) 40256704 ; xref: j 0x402566de (wifi_softap_deauth+0x1a) 40256704 ; xref: j 0x402566e6 (wifi_softap_deauth+0x22) 40256704 loc_40256704: 40256704 $a2 = 0x0 40256706 goto loc_4025670b 40256709 ; xref: j 0x4025673a (wifi_softap_deauth+0x76) 40256709 ; xref: j 0x4025676f (wifi_softap_deauth+0xab) 40256709 loc_40256709: 40256709 $a2 = 0x1 4025670b ; xref: j 0x40256706 (wifi_softap_deauth+0x42) 4025670b loc_4025670b: 4025670b $a12 = *(u32*)($sp + 0x8) 4025670d $a13 = *(u32*)($sp + 0xc) 4025670f $a14 = *(u32*)($sp + 0x10) 40256711 $a0 = *(u32*)($sp + 0x4) 40256713 $sp += 0x20 40256716 return 40256718 ; xref: j 0x402566f4 (wifi_softap_deauth+0x30) 40256718 loc_40256718: 40256718 $a3 = $a14 4025671a $a4 = 0x6 4025671c $a0 = ets_memcpy 4025671f call $a0 40256722 ; xref: j 0x40256701 (wifi_softap_deauth+0x3d) 40256722 loc_40256722: 40256722 $a2 = $a12 40256725 $a3 = 0xc0 40256728 $a4 = 0x2 4025672b call ieee80211_send_mgmt 4025672e $a2 = dat_3ffed19c 40256731 *(u32*)($a12 + 0x90) = $a13 40256734 $a2 = *(u8*)($a2 + 0xcc) 40256737 $a13 = 0x1 4025673a if ((i32)$a2 < 0) goto loc_40256709 4025673d ; xref: j 0x4025676c (wifi_softap_deauth+0xa8) 4025673d loc_4025673d: 4025673d $a0 = $a13 * 4 + $a12 40256740 $a3 = *(u32*)($a0 + 0x98) 40256743 if ($a3 == 0) goto loc_40256765 40256745 *(u32*)$sp = $a0 40256747 if ($a14 == 0) goto loc_4025675a 40256749 $a2 = $a14 4025674b $a4 = 0x6 4025674d $a0 = ets_memcmp 40256750 call $a0 40256753 if ($a2 != 0) goto loc_4025675f 40256755 $a3 = *(u32*)$sp 40256757 $a3 = *(u32*)($a3 + 0x98) 4025675a ; xref: j 0x40256747 (wifi_softap_deauth+0x83) 4025675a loc_4025675a: 4025675a $a2 = $a12 4025675c call cnx_node_leave 4025675f ; xref: j 0x40256753 (wifi_softap_deauth+0x8f) 4025675f loc_4025675f: 4025675f $a2 = dat_3ffed19c 40256762 $a2 = *(u8*)($a2 + 0xcc) 40256765 ; xref: j 0x40256743 (wifi_softap_deauth+0x7f) 40256765 loc_40256765: 40256765 $a13 += 0x1 40256767 $a3 = $a2 + 0x2 40256769 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 4025676c if ((i32)$a13 < (i32)$a3) goto loc_4025673d 4025676f goto loc_40256709 4025676f ; End of function 'wifi_softap_deauth' (as set by loader (detected: 0x40256771)) 40256772 unk 0x00 40256773 unk 0x00 40256774 ; Start of function 'wifi_softap_get_beacon_only_mode' 40256774 wifi_softap_get_beacon_only_mode: 40256774 $a4 = dat_3ffed09c 40256777 $a3 = 0x0 40256779 $a4 = *(u8*)($a4 + 0x6a) 4025677c $a2 = 0x1 4025677e $a4 -= 0x2 40256781 if ($a4 != 0) $a2 = $a3 40256784 return 40256784 ; End of function 'wifi_softap_get_beacon_only_mode' (as set by loader (detected: 0x40256785)) 40256786 unk 0x00 40256787 unk 0x00 40256788 ; Start of function 'wifi_softap_set_beacon_only_mode' 40256788 wifi_softap_set_beacon_only_mode: 40256788 $sp -= 0x10 4025678b *(u32*)$sp = $a2 4025678d *(u32*)($sp + 0x4) = $a0 4025678f call wifi_get_opmode 40256792 if ($a2 == 0x2) goto loc_4025679e 40256795 $a2 = 0x0 40256797 ; xref: j 0x402567d1 (wifi_softap_set_beacon_only_mode+0x49) 40256797 loc_40256797: 40256797 $a0 = *(u32*)($sp + 0x4) 40256799 $sp += 0x10 4025679c return 4025679e ; xref: j 0x40256792 (wifi_softap_set_beacon_only_mode+0xa) 4025679e loc_4025679e: 4025679e $a5 = 0x2 402567a0 $a2 = user_init_flag 402567a3 $a4 = dat_3ffed09c 402567a6 $a2 = *(u8*)$a2 402567a9 $a0 = *(u8*)($a4 + 0x6a) 402567ac if ($a2 != 0) goto loc_402567b9 402567ae $a3 = *(u32*)$sp 402567b0 if ($a3 != 0) $a0 = $a5 402567b3 *(u8*)($a4 + 0x6a) = $a0 402567b6 goto loc_402567cf 402567b9 ; xref: j 0x402567ac (wifi_softap_set_beacon_only_mode+0x24) 402567b9 loc_402567b9: 402567b9 $a6 = *(u32*)$sp 402567bc if ($a6 == 0) goto loc_402567d4 402567bf if ($a0 == 0x2) goto loc_402567cf 402567c2 *(u8*)($a4 + 0x6a) = $a5 402567c5 $a2 = 0x0 402567c7 call wifi_softap_stop 402567ca $a2 = 0x1 402567cc call wifi_softap_start 402567cf ; xref: j 0x402567b6 (wifi_softap_set_beacon_only_mode+0x2e) 402567cf ; xref: j 0x402567bf (wifi_softap_set_beacon_only_mode+0x37) 402567cf ; xref: j 0x402567d4 (wifi_softap_set_beacon_only_mode+0x4c) 402567cf ; xref: j 0x402567e8 (wifi_softap_set_beacon_only_mode+0x60) 402567cf loc_402567cf: 402567cf $a2 = 0x1 402567d1 goto loc_40256797 402567d4 ; xref: j 0x402567bc (wifi_softap_set_beacon_only_mode+0x34) 402567d4 loc_402567d4: 402567d4 if ($a0 == 0) goto loc_402567cf 402567d7 $a2 = 0x1 402567da $a7 = 0x0 402567dd *(u8*)($a4 + 0x6a) = $a7 402567e0 call wifi_softap_stop 402567e3 $a2 = 0x0 402567e5 call wifi_softap_start 402567e8 goto loc_402567cf 402567e8 ; End of function 'wifi_softap_set_beacon_only_mode' (as set by loader (detected: 0x402567ea)) 402567eb unk 0x00 402567ec ; Start of function 'wifi_register_user_ie_manufacturer_recv_cb' 402567ec wifi_register_user_ie_manufacturer_recv_cb: 402567ec if ($a2 != 0) goto loc_402567f3 402567ee $a4 = -0x1 402567f0 goto loc_402567fb 402567f3 ; xref: j 0x402567ec (wifi_register_user_ie_manufacturer_recv_cb) 402567f3 loc_402567f3: 402567f3 $a3 = g_ic 402567f6 $a4 = 0x0 402567f8 *(u32*)($a3 + 0x184) = $a2 402567fb ; xref: j 0x402567f0 (wifi_register_user_ie_manufacturer_recv_cb+0x4) 402567fb loc_402567fb: 402567fb $a2 = $a4 402567fd return 402567fd ; End of function 'wifi_register_user_ie_manufacturer_recv_cb' (as set by loader (detected: 0x402567fe)) 402567ff unk 0x00 40256800 ; Start of function 'wifi_unregister_user_ie_manufacturer_recv_cb' 40256800 wifi_unregister_user_ie_manufacturer_recv_cb: 40256800 $a3 = g_ic 40256803 $a2 = 0x0 40256805 *(u32*)($a3 + 0x184) = $a2 40256808 return 40256808 ; End of function 'wifi_unregister_user_ie_manufacturer_recv_cb' (as set by loader (detected: 0x40256809)) 4025680a unk 0x00 4025680b unk 0x00 4025680c ; xref: r 0x4025686a (wifi_set_user_ie+0x3a) 4025680c dat_4025680c: 4025680c dd 0xbdf 40256810 ; xref: r 0x40256877 (wifi_set_user_ie+0x47) 40256810 dat_40256810: 40256810 dd 0xbe0 40256814 ; xref: r 0x402568bc (wifi_set_user_ie+0x8c) 40256814 dat_40256814: 40256814 dd dat_3ffed08c 40256818 ; xref: r 0x402568d0 (wifi_set_user_ie+0xa0) 40256818 dat_40256818: 40256818 dd 0xbd0 4025681c ; xref: r 0x402568e4 (wifi_set_user_ie+0xb4) 4025681c dat_4025681c: 4025681c dd 0xbd4 40256820 ; xref: r 0x402568fc (wifi_set_user_ie+0xcc) 40256820 dat_40256820: 40256820 dd 0xbd6 40256824 ; xref: r 0x4025690a (wifi_set_user_ie+0xda) 40256824 dat_40256824: 40256824 dd dat_3ffed090 40256828 ; xref: r 0x40256910 (wifi_set_user_ie+0xe0) 40256828 dat_40256828: 40256828 dd dat_3ffed094 4025682c ; xref: r 0x40256916 (wifi_set_user_ie+0xe6) 4025682c dat_4025682c: 4025682c dd dat_3ffed098 40256830 ; Start of function 'wifi_set_user_ie' 40256830 wifi_set_user_ie: 40256830 $a9 = $a3 40256832 $sp -= 0x20 40256835 *(u32*)($sp + 0x10) = $a13 40256837 *(u32*)($sp + 0x8) = $a0 40256839 *(u32*)($sp + 0xc) = $a12 4025683b *(u32*)($sp + 0x14) = $a14 4025683d $a12 = $a4 4025683f $a14 = $a6 40256841 $a4 = $a5 40256843 if ($a2 == 0) goto loc_40256847 40256845 if ($a3 == 0) goto loc_4025685a 40256847 ; xref: j 0x40256843 (wifi_set_user_ie+0x13) 40256847 loc_40256847: 40256847 if ($a12 >= 0x5) goto loc_4025685a 4025684a if ($a2 == 0) goto loc_402568a8 4025684d if ($a4 == 0) goto loc_4025685a 4025684f if ($a2 == 0) goto loc_402568a8 40256852 if ($a14 == 0) goto loc_4025685a 40256854 $a0 = 0xf7 40256857 if ($a0 >= $a14) goto loc_402568a8 4025685a ; xref: j 0x40256845 (wifi_set_user_ie+0x15) 4025685a ; xref: j 0x40256847 (wifi_set_user_ie+0x17) 4025685a ; xref: j 0x4025684d (wifi_set_user_ie+0x1d) 4025685a ; xref: j 0x40256852 (wifi_set_user_ie+0x22) 4025685a ; xref: j 0x402568b3 (wifi_set_user_ie+0x83) 4025685a ; xref: j 0x402568cb (wifi_set_user_ie+0x9b) 4025685a ; xref: j 0x402568db (wifi_set_user_ie+0xab) 4025685a ; xref: j 0x40256907 (wifi_set_user_ie+0xd7) 4025685a loc_4025685a: 4025685a $a2 = 0x0 4025685c goto loc_4025689b 4025685f ; xref: j 0x402568c4 (wifi_set_user_ie+0x94) 4025685f loc_4025685f: 4025685f $a14 = s_user_interface_c 40256862 if ($a0 == 0) goto loc_40256886 40256864 $a2 = *(u32*)($a0 + 0x4) 40256866 if ($a2 == 0) goto loc_40256875 40256868 $a3 = $a14 4025686a $a4 = 0xbdf 4025686d $a0 = vPortFree 40256870 call $a0 40256873 $a0 = *(u32*)$a13 40256875 ; xref: j 0x40256866 (wifi_set_user_ie+0x36) 40256875 loc_40256875: 40256875 $a3 = $a14 40256877 $a4 = 0xbe0 4025687a $a2 = $a0 4025687c $a0 = vPortFree 4025687f call $a0 40256882 $a2 = 0x0 40256884 *(u32*)$a13 = $a2 40256886 ; xref: j 0x40256862 (wifi_set_user_ie+0x32) 40256886 ; xref: j 0x4025693b (wifi_set_user_ie+0x10b) 40256886 loc_40256886: 40256886 if ($a12 != 0) goto loc_40256899 40256888 $a3 = user_init_flag 4025688b $a3 = *(u8*)$a3 4025688e if ($a3 != 0x1) goto loc_40256899 40256891 $a5 = BcnEb_update 40256894 $a4 = 0x1 40256896 *(u8*)$a5 = $a4 40256899 ; xref: j 0x40256886 (wifi_set_user_ie+0x56) 40256899 ; xref: j 0x4025688e (wifi_set_user_ie+0x5e) 40256899 loc_40256899: 40256899 $a2 = 0x1 4025689b ; xref: j 0x4025685c (wifi_set_user_ie+0x2c) 4025689b loc_4025689b: 4025689b $a12 = *(u32*)($sp + 0xc) 4025689d $a13 = *(u32*)($sp + 0x10) 4025689f $a14 = *(u32*)($sp + 0x14) 402568a1 $a0 = *(u32*)($sp + 0x8) 402568a3 $sp += 0x20 402568a6 return 402568a8 ; xref: j 0x4025684a (wifi_set_user_ie+0x1a) 402568a8 ; xref: j 0x4025684f (wifi_set_user_ie+0x1f) 402568a8 ; xref: j 0x40256857 (wifi_set_user_ie+0x27) 402568a8 loc_402568a8: 402568a8 if ($a12 == 0) goto loc_402568bc 402568aa if ($a12 == 0x1) goto loc_4025690a 402568ad if ($a12 == 0x2) goto loc_40256910 402568b0 if ($a12 == 0x3) goto loc_40256916 402568b3 if ($a12 != 0x4) goto loc_4025685a 402568b6 $a13 = dat_3ffed09c 402568b9 goto loc_402568bf 402568bc ; xref: j 0x402568a8 (wifi_set_user_ie+0x78) 402568bc loc_402568bc: 402568bc $a13 = dat_3ffed08c 402568bf ; xref: j 0x402568b9 (wifi_set_user_ie+0x89) 402568bf ; xref: j 0x4025690d (wifi_set_user_ie+0xdd) 402568bf ; xref: j 0x40256913 (wifi_set_user_ie+0xe3) 402568bf ; xref: j 0x40256919 (wifi_set_user_ie+0xe9) 402568bf loc_402568bf: 402568bf $a3 = s_user_interface_c 402568c2 $a0 = *(u32*)$a13 402568c4 if ($a2 == 0) goto loc_4025685f 402568c7 *(u32*)($sp + 0x4) = $a4 402568c9 *(u32*)$sp = $a9 402568cb if ($a0 != 0) goto loc_4025685a 402568ce $a2 = 0xc 402568d0 $a4 = 0xbd0 402568d3 $a0 = pvPortMalloc 402568d6 call $a0 402568d9 *(u32*)$a13 = $a2 402568db if ($a2 == 0) goto loc_4025685a 402568de $a3 = s_user_interface_c 402568e1 *(u8*)$a2 = $a12 402568e4 $a4 = 0xbd4 402568e7 $a2 = $a14 402568e9 $a0 = pvPortMalloc 402568ec call $a0 402568ef $a7 = *(u32*)$a13 402568f1 *(u32*)($a7 + 0x4) = $a2 402568f3 $a0 = *(u32*)$a13 402568f5 $a6 = *(u32*)($a0 + 0x4) 402568f7 if ($a6 != 0) goto loc_4025691c 402568f9 $a3 = s_user_interface_c 402568fc $a4 = 0xbd6 402568ff $a2 = $a0 40256901 $a0 = vPortFree 40256904 call $a0 40256907 goto loc_4025685a 4025690a ; xref: j 0x402568aa (wifi_set_user_ie+0x7a) 4025690a loc_4025690a: 4025690a $a13 = dat_3ffed090 4025690d goto loc_402568bf 40256910 ; xref: j 0x402568ad (wifi_set_user_ie+0x7d) 40256910 loc_40256910: 40256910 $a13 = dat_3ffed094 40256913 goto loc_402568bf 40256916 ; xref: j 0x402568b0 (wifi_set_user_ie+0x80) 40256916 loc_40256916: 40256916 $a13 = dat_3ffed098 40256919 goto loc_402568bf 4025691c ; xref: j 0x402568f7 (wifi_set_user_ie+0xc7) 4025691c loc_4025691c: 4025691c $a3 = *(u32*)$sp 4025691e $a4 = 0x3 40256920 $a2 = $a0 + 0x1 40256922 $a0 = ets_memcpy 40256925 call $a0 40256928 $a3 = *(u32*)($sp + 0x4) 4025692a $a2 = *(u32*)$a13 4025692c $a4 = $a14 4025692e $a2 = *(u32*)($a2 + 0x4) 40256930 $a0 = ets_memcpy 40256933 call $a0 40256936 $a3 = *(u32*)$a13 40256938 *(u8*)($a3 + 0x8) = $a14 4025693b goto loc_40256886 4025693b ; End of function 'wifi_set_user_ie' (as set by loader (detected: 0x4025693d)) 4025693e unk 0x00 4025693f unk 0x00 40256940 ; Start of function 'wifi_get_user_ie' 40256940 wifi_get_user_ie: 40256940 $a4 = g_ic 40256943 if ($a2 == 0) goto loc_4025695b 40256945 if ($a2 == 0x1) goto loc_40256960 40256948 if ($a2 == 0x2) goto loc_40256965 4025694b if ($a2 == 0x3) goto loc_4025696a 4025694e $a5 = $a2 - 0x4 40256951 $a3 = *(u32*)($a4 + 0x180) 40256954 $a2 = 0x0 40256956 if ($a5 == 0) $a2 = $a3 40256959 return 4025695b ; xref: j 0x40256943 (wifi_get_user_ie+0x3) 4025695b loc_4025695b: 4025695b $a2 = *(u32*)($a4 + 0x170) 4025695e return 40256960 ; xref: j 0x40256945 (wifi_get_user_ie+0x5) 40256960 loc_40256960: 40256960 $a2 = *(u32*)($a4 + 0x174) 40256963 return 40256965 ; xref: j 0x40256948 (wifi_get_user_ie+0x8) 40256965 loc_40256965: 40256965 $a2 = *(u32*)($a4 + 0x178) 40256968 return 4025696a ; xref: j 0x4025694b (wifi_get_user_ie+0xb) 4025696a loc_4025696a: 4025696a $a2 = *(u32*)($a4 + 0x17c) 4025696d return 4025696d ; End of function 'wifi_get_user_ie' (as set by loader (detected: 0x4025696e)) 4025696f unk 0x00 40256970 ; xref: r 0x40256974 (wifi_get_phy_mode) 40256970 dat_40256970: 40256970 dd dat_3ffed16c 40256974 ; Start of function 'wifi_get_phy_mode' 40256974 ; xref: c 0x40257389 (wifi_set_user_sup_rate+0xd) 40256974 wifi_get_phy_mode: 40256974 $a2 = dat_3ffed16c 40256977 $a2 = *(u32*)($a2 + 0x308) 4025697a return 4025697a ; End of function 'wifi_get_phy_mode' (as set by loader (detected: 0x4025697b)) 4025697c ; xref: r 0x4025698b (wifi_set_phy_mode+0x3) 4025697c dat_4025697c: 4025697c dd 0xc17 40256980 ; xref: r 0x40256a7c (wifi_set_phy_mode+0xf4) 40256980 dat_40256980: 40256980 dd 0xc49 40256984 ; xref: r 0x40256a97 (wifi_set_phy_mode+0x10f) 40256984 dat_40256984: 40256984 dd 0xc1e 40256988 ; Start of function 'wifi_set_phy_mode' 40256988 wifi_set_phy_mode: 40256988 $a3 = s_user_interface_c 4025698b $a4 = 0xc17 4025698e $sp -= 0x10 40256991 *(u32*)($sp + 0xc) = $a13 40256994 *(u32*)($sp + 0x8) = $a12 40256997 *(u32*)($sp + 0x4) = $a0 40256999 $a12 = $a2 4025699b $a2 = 0x494 4025699e $a0 = pvPortMalloc 402569a1 call $a0 402569a4 $a13 = $a2 402569a6 if ($a2 == 0) goto loc_40256aa0 402569a9 $a3 = flashchip 402569ac $a3 = *(u32*)$a3 402569ae $a2 = *(u32*)($a3 + 0x4) 402569b0 $a3 = *(u32*)($a3 + 0xc) 402569b2 $a0 = __udivsi3 402569b5 call $a0 402569b8 $a3 = 0x0 402569ba $a4 = $a13 402569bc $a5 = 0x494 402569bf $a2 -= 0x3 402569c2 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 402569c5 call system_param_load 402569c8 if ($a12 == 0) goto loc_40256a92 402569cb if ($a12 < 0x4) goto loc_402569d1 402569ce goto loc_40256a92 402569d1 ; xref: j 0x402569cb (wifi_set_phy_mode+0x43) 402569d1 loc_402569d1: 402569d1 $a3 = dat_3ffed09c 402569d4 $a4 = dat_3ffed11c 402569d7 $a3 = *(u8*)($a3 + 0x6a) 402569da $a4 = *(u32*)($a4 + 0x358) 402569dd if ($a3 != 0) goto loc_40256a92 402569e0 if ($a4 != $a12) goto loc_402569e6 402569e3 goto loc_40256a77 402569e6 ; xref: j 0x402569e0 (wifi_set_phy_mode+0x58) 402569e6 loc_402569e6: 402569e6 call wifi_get_opmode 402569e9 *(u32*)$sp = $a2 402569eb $a3 = dat_3ffed11c 402569ee $a2 = flashchip 402569f1 *(u32*)($a3 + 0x358) = $a12 402569f4 $a2 = *(u32*)$a2 402569f6 *(u32*)($a13 + 0x344) = $a12 402569f9 $a3 = *(u32*)($a2 + 0xc) 402569fb $a2 = *(u32*)($a2 + 0x4) 402569fd $a0 = __udivsi3 40256a00 call $a0 40256a03 $a3 = $a13 40256a05 $a4 = 0x494 40256a08 $a2 -= 0x3 40256a0b $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40256a0e call system_param_save_with_protect 40256a11 $a3 = user_init_flag 40256a14 $a3 = *(u8*)$a3 40256a17 if ($a3 != 0x1) goto loc_40256a22 40256a1a call wifi_station_stop 40256a1d $a2 = 0x0 40256a1f call wifi_softap_stop 40256a22 ; xref: j 0x40256a17 (wifi_set_phy_mode+0x8f) 40256a22 loc_40256a22: 40256a22 $a2 = $a12 40256a25 call ieee80211_phy_init 40256a28 $a6 = dat_3ffed11c 40256a2b $a5 = 0x0 40256a2d $a4 = $a6 - 0x200 40256a30 *(u32*)($a6 + 0x348) = $a5 40256a33 *(u32*)($a13 + 0x334) = $a5 40256a36 if ($a12 != 0x3) goto loc_40256a3e 40256a39 $a2 = $a4 40256a3b call ieee80211_ht_attach 40256a3e ; xref: j 0x40256a36 (wifi_set_phy_mode+0xae) 40256a3e loc_40256a3e: 40256a3e $a7 = user_init_flag 40256a41 $a7 = *(u8*)$a7 40256a44 if ($a7 != 0x1) goto loc_40256a77 40256a47 $a8 = *(u32*)$sp 40256a49 $a12 = $a8 40256a4b if ($a8 == 0x1) goto loc_40256a51 40256a4e if ($a8 != 0x3) goto loc_40256a57 40256a51 ; xref: j 0x40256a4b (wifi_set_phy_mode+0xc3) 40256a51 loc_40256a51: 40256a51 call wifi_station_start 40256a54 call wifi_station_connect 40256a57 ; xref: j 0x40256a4e (wifi_set_phy_mode+0xc6) 40256a57 loc_40256a57: 40256a57 if ($a12 == 0x2) goto loc_40256a5d 40256a5a if ($a12 != 0x3) goto loc_40256a65 40256a5d ; xref: j 0x40256a57 (wifi_set_phy_mode+0xcf) 40256a5d loc_40256a5d: 40256a5d $a2 = 0x0 40256a5f $sp = $sp 40256a62 call wifi_softap_start 40256a65 ; xref: j 0x40256a5a (wifi_set_phy_mode+0xd2) 40256a65 loc_40256a65: 40256a65 if ($a12 != 0x1) goto loc_40256a77 40256a68 $a0 = g_ic 40256a6b $a0 = *(u32*)($a0 + 0x10) 40256a6e if ($a0 == 0) goto loc_40256a77 40256a71 $a2 = *(u32*)$a0 40256a74 call netif_set_default 40256a77 ; xref: j 0x402569e3 (wifi_set_phy_mode+0x5b) 40256a77 ; xref: j 0x40256a44 (wifi_set_phy_mode+0xbc) 40256a77 ; xref: j 0x40256a65 (wifi_set_phy_mode+0xdd) 40256a77 ; xref: j 0x40256a6e (wifi_set_phy_mode+0xe6) 40256a77 loc_40256a77: 40256a77 $a2 = $a13 40256a79 $a3 = s_user_interface_c 40256a7c $a4 = 0xc49 40256a7f $a0 = vPortFree 40256a82 call $a0 40256a85 $a2 = 0x1 40256a87 ; xref: j 0x40256aa2 (wifi_set_phy_mode+0x11a) 40256a87 loc_40256a87: 40256a87 $a12 = *(u32*)($sp + 0x8) 40256a89 $a13 = *(u32*)($sp + 0xc) 40256a8b $a0 = *(u32*)($sp + 0x4) 40256a8d $sp += 0x10 40256a90 return 40256a92 ; xref: j 0x402569c8 (wifi_set_phy_mode+0x40) 40256a92 ; xref: j 0x402569ce (wifi_set_phy_mode+0x46) 40256a92 ; xref: j 0x402569dd (wifi_set_phy_mode+0x55) 40256a92 loc_40256a92: 40256a92 $a2 = $a13 40256a94 $a3 = s_user_interface_c 40256a97 $a4 = 0xc1e 40256a9a $a0 = vPortFree 40256a9d call $a0 40256aa0 ; xref: j 0x402569a6 (wifi_set_phy_mode+0x1e) 40256aa0 loc_40256aa0: 40256aa0 $a2 = 0x0 40256aa2 goto loc_40256a87 40256aa2 ; End of function 'wifi_set_phy_mode' (as set by loader (detected: 0x40256aa4)) 40256aa5 unk 0x00 40256aa6 unk 0x00 40256aa7 unk 0x00 40256aa8 ; Start of function 'fun_40256aa8' 40256aa8 ; xref: c 0x40256cdf (wifi_set_regdomain+0x43) 40256aa8 fun_40256aa8: 40256aa8 $sp -= 0x10 40256aab *(u32*)$sp = $a0 40256aae $a0 = user_init_flag 40256ab1 $a0 = *(u8*)$a0 40256ab4 if ($a0 != 0x1) goto loc_40256ad0 40256ab7 *(u32*)($sp + 0x4) = $a2 40256aba if ($a2 == 0) goto loc_40256ac2 40256abd *(u32*)($sp + 0x4) = $a2 40256abf if ($a2 != 0x2) goto loc_40256ac7 40256ac2 ; xref: j 0x40256aba (fun_40256aa8+0x12) 40256ac2 loc_40256ac2: 40256ac2 call wifi_station_stop 40256ac5 $a2 = *(u32*)($sp + 0x4) 40256ac7 ; xref: j 0x40256abf (fun_40256aa8+0x17) 40256ac7 loc_40256ac7: 40256ac7 if ($a2 == 0x1) goto loc_40256acd 40256aca if ($a2 != 0x2) goto loc_40256ad0 40256acd ; xref: j 0x40256ac7 (fun_40256aa8+0x1f) 40256acd loc_40256acd: 40256acd call wifi_softap_stop 40256ad0 ; xref: j 0x40256ab4 (fun_40256aa8+0xc) 40256ad0 ; xref: j 0x40256aca (fun_40256aa8+0x22) 40256ad0 loc_40256ad0: 40256ad0 $a0 = *(u32*)$sp 40256ad2 $sp += 0x10 40256ad5 return 40256ad5 ; End of function 'fun_40256aa8' (as detected) 40256ad7 unk 0x00 40256ad8 ; Start of function 'fun_40256ad8' 40256ad8 ; xref: c 0x40256dc8 (wifi_set_regdomain+0x12c) 40256ad8 fun_40256ad8: 40256ad8 $sp -= 0x10 40256adb $a3 = user_init_flag 40256ade *(u32*)($sp + 0x4) = $a0 40256ae0 $a0 = dat_3ffed09c 40256ae3 $a3 = *(u8*)$a3 40256ae6 $a0 = *(u8*)($a0 + 0x9c) 40256ae9 if ($a3 != 0x1) goto loc_40256b33 40256aec *(u32*)$sp = $a0 40256aee if ($a0 == 0x1) goto loc_40256af4 40256af1 if ($a0 != 0x3) goto loc_40256b05 40256af4 ; xref: j 0x40256aee (fun_40256ad8+0x16) 40256af4 loc_40256af4: 40256af4 *(u32*)($sp + 0x8) = $a2 40256af6 if ($a2 == 0) goto loc_40256afd 40256af8 *(u32*)($sp + 0x8) = $a2 40256afa if ($a2 != 0x2) goto loc_40256b05 40256afd ; xref: j 0x40256af6 (fun_40256ad8+0x1e) 40256afd loc_40256afd: 40256afd call wifi_station_start 40256b00 call wifi_station_connect 40256b03 $a2 = *(u32*)($sp + 0x8) 40256b05 ; xref: j 0x40256af1 (fun_40256ad8+0x19) 40256b05 ; xref: j 0x40256afa (fun_40256ad8+0x22) 40256b05 loc_40256b05: 40256b05 $a3 = *(u32*)$sp 40256b07 if ($a3 == 0x2) goto loc_40256b0d 40256b0a if ($a3 != 0x3) goto loc_40256b1d 40256b0d ; xref: j 0x40256b07 (fun_40256ad8+0x2f) 40256b0d loc_40256b0d: 40256b0d *(u32*)($sp + 0x8) = $a2 40256b0f if ($a2 == 0x1) goto loc_40256b18 40256b12 *(u32*)($sp + 0x8) = $a2 40256b15 if ($a2 != 0x2) goto loc_40256b1d 40256b18 ; xref: j 0x40256b0f (fun_40256ad8+0x37) 40256b18 loc_40256b18: 40256b18 call wifi_softap_start 40256b1b $a2 = *(u32*)($sp + 0x8) 40256b1d ; xref: j 0x40256b0a (fun_40256ad8+0x32) 40256b1d ; xref: j 0x40256b15 (fun_40256ad8+0x3d) 40256b1d loc_40256b1d: 40256b1d $a5 = *(u32*)$sp 40256b1f $a0 = g_ic 40256b22 if ($a5 != 0x1) goto loc_40256b33 40256b25 $a0 = *(u32*)($a0 + 0x10) 40256b27 if ($a0 == 0) goto loc_40256b33 40256b29 if ($a2 == 0) goto loc_40256b2e 40256b2b if ($a2 != 0x2) goto loc_40256b33 40256b2e ; xref: j 0x40256b29 (fun_40256ad8+0x51) 40256b2e loc_40256b2e: 40256b2e $a2 = *(u32*)$a0 40256b30 call netif_set_default 40256b33 ; xref: j 0x40256ae9 (fun_40256ad8+0x11) 40256b33 ; xref: j 0x40256b22 (fun_40256ad8+0x4a) 40256b33 ; xref: j 0x40256b27 (fun_40256ad8+0x4f) 40256b33 ; xref: j 0x40256b2b (fun_40256ad8+0x53) 40256b33 loc_40256b33: 40256b33 $a0 = *(u32*)($sp + 0x4) 40256b35 $sp += 0x10 40256b38 return 40256b38 ; End of function 'fun_40256ad8' (as detected) 40256b3a unk 0x00 40256b3b unk 0x00 40256b3c ; Start of function 'wifi_check_regdomain_param' 40256b3c ; xref: c 0x40256cbb (wifi_set_regdomain+0x1f) 40256b3c wifi_check_regdomain_param: 40256b3c if ($a3 != 0) goto loc_40256b42 40256b3e ; xref: j 0x40256b42 (wifi_check_regdomain_param+0x6) 40256b3e ; xref: j 0x40256b4e (wifi_check_regdomain_param+0x12) 40256b3e ; xref: j 0x40256b51 (wifi_check_regdomain_param+0x15) 40256b3e ; xref: j 0x40256b57 (wifi_check_regdomain_param+0x1b) 40256b3e ; xref: j 0x40256b5a (wifi_check_regdomain_param+0x1e) 40256b3e ; xref: j 0x40256b6c (wifi_check_regdomain_param+0x30) 40256b3e ; xref: j 0x40256b7c (wifi_check_regdomain_param+0x40) 40256b3e ; xref: j 0x40256b85 (wifi_check_regdomain_param+0x49) 40256b3e ; xref: j 0x40256b88 (wifi_check_regdomain_param+0x4c) 40256b3e ; xref: j 0x40256b9c (wifi_check_regdomain_param+0x60) 40256b3e ; xref: j 0x40256ba4 (wifi_check_regdomain_param+0x68) 40256b3e ; xref: j 0x40256ba7 (wifi_check_regdomain_param+0x6b) 40256b3e ; xref: j 0x40256baa (wifi_check_regdomain_param+0x6e) 40256b3e loc_40256b3e: 40256b3e $a2 = 0x0 40256b40 return 40256b42 ; xref: j 0x40256b3c (wifi_check_regdomain_param) 40256b42 loc_40256b42: 40256b42 if ($a2 >= 0x3) goto loc_40256b3e 40256b45 $a5 = dat_3ffed09c 40256b48 $a5 = *(u8*)($a5 + 0x9c) 40256b4b if ($a5 != 0x1) goto loc_40256b54 40256b4e if ($a2 == 0x1) goto loc_40256b3e 40256b51 if ($a2 == 0x2) goto loc_40256b3e 40256b54 ; xref: j 0x40256b4b (wifi_check_regdomain_param+0xf) 40256b54 loc_40256b54: 40256b54 if ($a5 != 0x2) goto loc_40256b5d 40256b57 if ($a2 == 0) goto loc_40256b3e 40256b5a if ($a2 == 0x2) goto loc_40256b3e 40256b5d ; xref: j 0x40256b54 (wifi_check_regdomain_param+0x18) 40256b5d loc_40256b5d: 40256b5d $a6 = *(u8*)($a3 + 0x1) 40256b60 $a8 = *(u8*)($a3 + 0x9) 40256b63 if ($a6 == 0) goto loc_40256bb5 40256b66 if ($a2 == 0x1) goto loc_40256b6c 40256b69 if ($a2 != 0x2) goto loc_40256bb5 40256b6c ; xref: j 0x40256b66 (wifi_check_regdomain_param+0x2a) 40256b6c loc_40256b6c: 40256b6c if ($a8 >= 0x2) goto loc_40256b3e 40256b6f $a2 = *(u8*)($a3 + 0x6) 40256b72 $a7 = 0x49 40256b74 if ($a2 == $a7) goto loc_40256b7f 40256b77 $a9 = 0x4f 40256b79 if ($a2 == $a9) goto loc_40256b7f 40256b7c if ($a2 != 0x20) goto loc_40256b3e 40256b7f ; xref: j 0x40256b74 (wifi_check_regdomain_param+0x38) 40256b7f ; xref: j 0x40256b79 (wifi_check_regdomain_param+0x3d) 40256b7f loc_40256b7f: 40256b7f $a10 = *(u8*)($a3 + 0x7) 40256b82 $a11 = *(u8*)($a3 + 0x8) 40256b85 if ($a10 == 0) goto loc_40256b3e 40256b88 if ($a11 == 0) goto loc_40256b3e 40256b8b if ($a8 == 0) goto loc_40256bb5 40256b8d $a6 = 0x0 40256b8f ; xref: j 0x40256bb2 (wifi_check_regdomain_param+0x76) 40256b8f loc_40256b8f: 40256b8f $a7 = $a6 * 3 40256b92 $a7 += $a3 40256b94 $a2 = *(u8*)($a7 + 0xa) 40256b97 if ($a6 == 0) goto loc_40256b9f 40256b99 $a9 = *(u8*)($a7 + 0x7) 40256b9c if ($a9 >= $a2) goto loc_40256b3e 40256b9f ; xref: j 0x40256b97 (wifi_check_regdomain_param+0x5b) 40256b9f loc_40256b9f: 40256b9f $a5 = *(u8*)($a7 + 0xb) 40256ba2 $a10 = $a2 + $a5 40256ba4 if ((i32)$a10 >= (i32)0x10) goto loc_40256b3e 40256ba7 if ($a2 == 0) goto loc_40256b3e 40256baa if ($a5 == 0) goto loc_40256b3e 40256bad $a6 += 0x1 40256baf $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 40256bb2 if ($a8 != $a6) goto loc_40256b8f 40256bb5 ; xref: j 0x40256b63 (wifi_check_regdomain_param+0x27) 40256bb5 ; xref: j 0x40256b69 (wifi_check_regdomain_param+0x2d) 40256bb5 ; xref: j 0x40256b8b (wifi_check_regdomain_param+0x4f) 40256bb5 loc_40256bb5: 40256bb5 $a2 = 0x1 40256bb7 return 40256bb7 ; End of function 'wifi_check_regdomain_param' (as set by loader (detected: 0x40256bb8)) 40256bb9 unk 0x00 40256bba unk 0x00 40256bbb unk 0x00 40256bbc ; xref: r 0x40256be3 (wifi_regdomain_need_update+0x23) 40256bbc ; xref: r 0x40256d1a (wifi_set_regdomain+0x7e) 40256bbc ; xref: r 0x40256e1b (wifi_get_regdomain+0x47) 40256bbc dat_40256bbc: 40256bbc dd dat_3ffed4b8 40256bc0 ; Start of function 'wifi_regdomain_need_update' 40256bc0 ; xref: c 0x40256cd2 (wifi_set_regdomain+0x36) 40256bc0 wifi_regdomain_need_update: 40256bc0 $a5 = dat_3ffed59c 40256bc3 if ($a2 == 0) goto loc_40256c78 40256bc6 $a4 = $a2 - 0x2 40256bc9 if ($a4 == 0) goto loc_40256c78 40256bcc ; xref: j 0x40256c92 (wifi_regdomain_need_update+0xd2) 40256bcc loc_40256bcc: 40256bcc $a6 = $a2 - 0x1 40256bce if ($a6 == 0) goto loc_40256c5f 40256bd1 if ($a2 == 0x2) goto loc_40256bd7 40256bd4 goto loc_40256c5b 40256bd7 ; xref: j 0x40256bd1 (wifi_regdomain_need_update+0x11) 40256bd7 loc_40256bd7: 40256bd7 if ($a6 == 0) goto loc_40256c5f 40256bda $a2 = *(u8*)($a5 + 0x18) 40256bdd goto loc_40256c62 40256be0 ; xref: j 0x40256c71 (wifi_regdomain_need_update+0xb1) 40256be0 loc_40256be0: 40256be0 if ($a2 == 0) goto loc_40256c5b 40256be3 $a2 = dat_3ffed4b8 40256be6 $a8 = *(u16*)($a3 + 0x2) 40256be9 $a9 = *(u16*)($a2 + 0xfe) 40256bec $a11 = *(u16*)($a2 + 0x100) 40256bef $a8 -= $a9 40256bf2 if ($a8 != 0) goto loc_40256c74 40256bf5 $a10 = *(u16*)($a3 + 0x4) 40256bf8 $a4 = *(u8*)($a3 + 0x6) 40256bfb $a10 -= $a11 40256bfe if ($a10 != 0) goto loc_40256c74 40256c01 $a6 = 0x80 40256c04 $a2 += $a6 40256c06 $a5 = *(u8*)($a2 + 0x82) 40256c09 $a8 = *(u8*)($a2 + 0x83) 40256c0c if ($a4 != $a5) goto loc_40256c74 40256c0f $a7 = *(u8*)($a3 + 0x7) 40256c12 $a10 = *(u8*)($a2 + 0x84) 40256c15 if ($a7 != $a8) goto loc_40256c74 40256c18 $a9 = *(u8*)($a3 + 0x8) 40256c1b $a8 = *(u8*)($a2 + 0x85) 40256c1e if ($a9 != $a10) goto loc_40256c74 40256c21 $a11 = *(u8*)($a3 + 0x9) 40256c24 if ($a11 != $a8) goto loc_40256c74 40256c27 if ($a8 == 0) goto loc_40256c5b 40256c29 $a9 = dat_3ffed5b4 40256c2c $a2 = 0x0 40256c2e $a9 -= 0x74 40256c31 ; xref: j 0x40256c58 (wifi_regdomain_need_update+0x98) 40256c31 loc_40256c31: 40256c31 $a6 = $a2 * 3 40256c34 $a7 = $a6 + $a3 40256c36 $a10 = *(u8*)($a7 + 0xa) 40256c39 $a6 += $a9 40256c3b $a11 = *(u8*)($a6 + 0x7e) 40256c3e if ($a10 != $a11) goto loc_40256c74 40256c41 $a11 = *(u8*)($a6 + 0x7f) 40256c44 $a10 = *(u8*)($a7 + 0xb) 40256c47 $a5 = *(u8*)($a6 + 0x80) 40256c4a if ($a10 != $a11) goto loc_40256c74 40256c4d $a4 = *(u8*)($a7 + 0xc) 40256c50 $a2 += 0x1 40256c52 if ($a4 != $a5) goto loc_40256c74 40256c55 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40256c58 if ($a8 != $a2) goto loc_40256c31 40256c5b ; xref: j 0x40256bd4 (wifi_regdomain_need_update+0x14) 40256c5b ; xref: j 0x40256be0 (wifi_regdomain_need_update+0x20) 40256c5b ; xref: j 0x40256c27 (wifi_regdomain_need_update+0x67) 40256c5b loc_40256c5b: 40256c5b $a2 = 0x0 40256c5d return 40256c5f ; xref: j 0x40256bce (wifi_regdomain_need_update+0xe) 40256c5f ; xref: j 0x40256bd7 (wifi_regdomain_need_update+0x17) 40256c5f loc_40256c5f: 40256c5f $a2 = *(u8*)($a5 + 0x19) 40256c62 ; xref: j 0x40256bdd (wifi_regdomain_need_update+0x1d) 40256c62 loc_40256c62: 40256c62 $a5 = 0x1 40256c64 $a4 = 0x0 40256c66 $a6 = $a2 - 0x1 40256c68 $a2 = *(u8*)($a3 + 0x1) 40256c6b if ($a6 == 0) $a4 = $a5 40256c6e $a4 -= $a2 40256c71 if ($a4 == 0) goto loc_40256be0 40256c74 ; xref: j 0x40256bf2 (wifi_regdomain_need_update+0x32) 40256c74 ; xref: j 0x40256bfe (wifi_regdomain_need_update+0x3e) 40256c74 ; xref: j 0x40256c0c (wifi_regdomain_need_update+0x4c) 40256c74 ; xref: j 0x40256c15 (wifi_regdomain_need_update+0x55) 40256c74 ; xref: j 0x40256c1e (wifi_regdomain_need_update+0x5e) 40256c74 ; xref: j 0x40256c24 (wifi_regdomain_need_update+0x64) 40256c74 ; xref: j 0x40256c3e (wifi_regdomain_need_update+0x7e) 40256c74 ; xref: j 0x40256c4a (wifi_regdomain_need_update+0x8a) 40256c74 ; xref: j 0x40256c52 (wifi_regdomain_need_update+0x92) 40256c74 ; xref: j 0x40256c95 (wifi_regdomain_need_update+0xd5) 40256c74 loc_40256c74: 40256c74 $a2 = 0x1 40256c76 return 40256c78 ; xref: j 0x40256bc3 (wifi_regdomain_need_update+0x3) 40256c78 ; xref: j 0x40256bc9 (wifi_regdomain_need_update+0x9) 40256c78 loc_40256c78: 40256c78 $a8 = *(u8*)$a3 40256c7b $a9 = 0x1 40256c7d $a7 = 0x0 40256c7f $a11 = *(u8*)($a5 + 0x18) 40256c82 $a10 = *(u8*)($a5 + 0x19) 40256c85 $a4 = $a2 - 0x1 40256c87 if ($a4 != 0) $a10 = $a11 40256c8a $a10 -= 0x1 40256c8c if ($a10 == 0) $a7 = $a9 40256c8f $a7 -= $a8 40256c92 if ($a7 == 0) goto loc_40256bcc 40256c95 goto loc_40256c74 40256c95 ; End of function 'wifi_regdomain_need_update' (as set by loader (detected: 0x40256c97)) 40256c98 ; xref: r 0x40256d75 (wifi_set_regdomain+0xd9) 40256c98 ; xref: r 0x4025ecac (fun_4025eb34+0x178) 40256c98 dat_40256c98: 40256c98 dd dat_3ffed21c 40256c9c ; Start of function 'wifi_set_regdomain' 40256c9c wifi_set_regdomain: 40256c9c $sp -= 0x20 40256c9f *(u32*)($sp + 0x8) = $a0 40256ca1 *(u32*)($sp + 0xc) = $a12 40256ca3 *(u32*)($sp + 0x10) = $a13 40256ca5 $a12 = $a3 40256ca7 $a13 = $a2 40256ca9 $a0 = g_ic 40256cac $a2 = dat_3ffed09c 40256caf $a0 = *(u32*)($a0 + 0x12c) 40256cb2 $a2 = *(u8*)($a2 + 0x9c) 40256cb5 *(u32*)($sp + 0x4) = $a0 40256cb7 *(u32*)$sp = $a2 40256cb9 $a2 = $a13 40256cbb call wifi_check_regdomain_param 40256cbe if ($a2 == 0x1) goto loc_40256cce 40256cc1 $a2 = 0x0 40256cc3 ; xref: j 0x40256cda (wifi_set_regdomain+0x3e) 40256cc3 loc_40256cc3: 40256cc3 $a12 = *(u32*)($sp + 0xc) 40256cc5 $a13 = *(u32*)($sp + 0x10) 40256cc7 $a0 = *(u32*)($sp + 0x8) 40256cc9 $sp += 0x20 40256ccc return 40256cce ; xref: j 0x40256cbe (wifi_set_regdomain+0x22) 40256cce loc_40256cce: 40256cce $a2 = $a13 40256cd0 $a3 = $a12 40256cd2 call wifi_regdomain_need_update 40256cd5 if ($a2 == 0x1) goto loc_40256cdd 40256cd8 ; xref: j 0x40256dce (wifi_set_regdomain+0x132) 40256cd8 loc_40256cd8: 40256cd8 $a2 = 0x1 40256cda goto loc_40256cc3 40256cdd ; xref: j 0x40256cd5 (wifi_set_regdomain+0x39) 40256cdd loc_40256cdd: 40256cdd $a2 = $a13 40256cdf call fun_40256aa8 40256ce2 $a0 = *(u32*)$sp 40256ce4 $a2 = dat_3ffed59c 40256ce7 if ($a13 == 0) goto loc_40256cec 40256ce9 if ($a13 != 0x2) goto loc_40256cf7 40256cec ; xref: j 0x40256ce7 (wifi_set_regdomain+0x4b) 40256cec loc_40256cec: 40256cec $a3 = *(u8*)$a12 40256cef $a4 = 0x1 40256cf1 if ($a3 != 0) $a3 = $a4 40256cf4 *(u8*)($a2 + 0x18) = $a3 40256cf7 ; xref: j 0x40256ce9 (wifi_set_regdomain+0x4d) 40256cf7 loc_40256cf7: 40256cf7 if ($a13 == 0x1) goto loc_40256cfd 40256cfa if ($a13 != 0x2) goto loc_40256d08 40256cfd ; xref: j 0x40256cf7 (wifi_set_regdomain+0x5b) 40256cfd loc_40256cfd: 40256cfd $a5 = *(u8*)($a12 + 0x1) 40256d00 $a6 = 0x1 40256d02 if ($a5 != 0) $a5 = $a6 40256d05 *(u8*)($a2 + 0x19) = $a5 40256d08 ; xref: j 0x40256cfa (wifi_set_regdomain+0x5e) 40256d08 loc_40256d08: 40256d08 $a7 = $a0 - 0x1 40256d0b if ($a7 == 0) goto loc_40256dc6 40256d0e $a8 = *(u8*)($a12 + 0x1) 40256d11 if ($a8 == 0) goto loc_40256db7 40256d14 $a2 = 0x80 40256d17 $a3 = *(u16*)($a12 + 0x2) 40256d1a $a0 = dat_3ffed4b8 40256d1d $a4 = *(u16*)($a12 + 0x4) 40256d20 *(u16*)($a0 + 0x100) = $a4 40256d23 *(u16*)($a0 + 0xfe) = $a3 40256d26 $a4 = *(u8*)($a12 + 0x6) 40256d29 $a0 += $a2 40256d2c *(u8*)($a0 + 0x82) = $a4 40256d2f $a3 = *(u8*)($a12 + 0x7) 40256d32 *(u8*)($a0 + 0x83) = $a3 40256d35 $a2 = *(u8*)($a12 + 0x8) 40256d38 *(u8*)($a0 + 0x84) = $a2 40256d3b $a3 = *(u8*)($a12 + 0x9) 40256d3e *(u8*)($a0 + 0x85) = $a3 40256d41 if ($a3 == 0) goto loc_40256d6a 40256d44 $a0 = 0x0 40256d46 $a6 = dat_3ffed540 40256d49 ; xref: j 0x40256d67 (wifi_set_regdomain+0xcb) 40256d49 loc_40256d49: 40256d49 $a2 = $a0 * 3 40256d4c $a4 = $a2 + $a6 40256d4e $a0 += 0x1 40256d50 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40256d53 $a2 += $a12 40256d55 $a7 = *(u8*)($a2 + 0xa) 40256d58 *(u8*)($a4 + 0x7e) = $a7 40256d5b $a5 = *(u8*)($a2 + 0xb) 40256d5e *(u8*)($a4 + 0x7f) = $a5 40256d61 $a2 = *(u8*)($a2 + 0xc) 40256d64 *(u8*)($a4 + 0x80) = $a2 40256d67 if ($a3 != $a0) goto loc_40256d49 40256d6a ; xref: j 0x40256d41 (wifi_set_regdomain+0xa5) 40256d6a loc_40256d6a: 40256d6a $a2 = *(u32*)($sp + 0x4) 40256d6c $a2 = *(u8*)($a2 + 0x6) 40256d6f call ieee80211_chan_in_regdomain 40256d72 if ($a2 != 0) goto loc_40256db7 40256d75 $a6 = dat_3ffed21c 40256d78 $a5 = *(u8*)($a12 + 0xa) 40256d7b $a4 = $a6 - 0x300 40256d7e $a3 = $a5 * 3 40256d81 *(u8*)($a6 + 0x49) = $a5 40256d84 $a3 = $a3 * 4 + $a4 40256d87 $a3 += 0x78 40256d8a *(u32*)($sp + 0x14) = $a3 40256d8c $a0 = ets_intr_lock 40256d8f call $a0 40256d92 $a7 = g_ic 40256d95 $a12 = *(u32*)($sp + 0x14) 40256d97 $a7 = *(u32*)($a7 + 0x12c) 40256d9a if ($a7 == $a12) goto loc_40256da5 40256d9d $a9 = BcnEb_update 40256da0 $a8 = 0x1 40256da2 *(u8*)$a9 = $a8 40256da5 ; xref: j 0x40256d9a (wifi_set_regdomain+0xfe) 40256da5 loc_40256da5: 40256da5 $a10 = dat_3ffed01c 40256da8 *(u32*)($a10 + 0x2c) = $a12 40256dab $a0 = ets_intr_unlock 40256dae call $a0 40256db1 $a2 = $a12 40256db4 call chm_set_current_channel 40256db7 ; xref: j 0x40256d11 (wifi_set_regdomain+0x75) 40256db7 ; xref: j 0x40256d72 (wifi_set_regdomain+0xd6) 40256db7 loc_40256db7: 40256db7 $a4 = dat_3ffed01c 40256dba $a11 = 0x1 40256dbd $a12 = BcnEb_update 40256dc0 *(u8*)($a4 + 0x42) = $a11 40256dc3 *(u8*)$a12 = $a11 40256dc6 ; xref: j 0x40256d0b (wifi_set_regdomain+0x6f) 40256dc6 loc_40256dc6: 40256dc6 $a2 = $a13 40256dc8 call fun_40256ad8 40256dcb call system_save_sys_param 40256dce goto loc_40256cd8 40256dce ; End of function 'wifi_set_regdomain' (as set by loader (detected: 0x40256dd0)) 40256dd1 unk 0x00 40256dd2 unk 0x00 40256dd3 unk 0x00 40256dd4 ; Start of function 'wifi_get_regdomain' 40256dd4 wifi_get_regdomain: 40256dd4 $sp -= 0x10 40256dd7 *(u32*)$sp = $a0 40256dd9 *(u32*)($sp + 0x8) = $a13 40256ddb *(u32*)($sp + 0x4) = $a12 40256ddd $a13 = $a2 40256ddf $a12 = $a3 40256de1 if ($a3 == 0) goto loc_40256e7c 40256de4 if ($a2 < 0x3) goto loc_40256dea 40256de7 goto loc_40256e7c 40256dea ; xref: j 0x40256de4 (wifi_get_regdomain+0x10) 40256dea loc_40256dea: 40256dea $a2 = $a3 40256dec $a4 = 0xe 40256dee $a3 = 0x0 40256df0 $a0 = ets_memset 40256df3 call $a0 40256df6 $a5 = dat_3ffed59c 40256df9 $a2 = 0x1 40256dfb $a6 = *(u8*)($a5 + 0x18) 40256dfe $a4 = 0x0 40256e00 $a6 -= 0x1 40256e02 if ($a6 == 0) $a4 = $a2 40256e05 *(u8*)$a12 = $a4 40256e08 $a3 = *(u8*)($a5 + 0x19) 40256e0b $a0 = 0x0 40256e0d $a3 -= 0x1 40256e0f if ($a3 == 0) $a0 = $a2 40256e12 *(u8*)($a12 + 0x1) = $a0 40256e15 if ($a13 == 0) goto loc_40256e71 40256e18 if ($a0 == 0) goto loc_40256e71 40256e1b $a3 = dat_3ffed4b8 40256e1e $a4 = 0x80 40256e21 $a7 = *(u16*)($a3 + 0xfe) 40256e24 $a6 = *(u16*)($a3 + 0x100) 40256e27 *(u16*)($a12 + 0x4) = $a6 40256e2a *(u16*)($a12 + 0x2) = $a7 40256e2d $a3 += $a4 40256e2f $a7 = *(u8*)($a3 + 0x82) 40256e32 *(u8*)($a12 + 0x6) = $a7 40256e35 $a6 = *(u8*)($a3 + 0x83) 40256e38 *(u8*)($a12 + 0x7) = $a6 40256e3b $a4 = *(u8*)($a3 + 0x84) 40256e3e *(u8*)($a12 + 0x8) = $a4 40256e41 $a3 = *(u8*)($a3 + 0x85) 40256e44 *(u8*)($a12 + 0x9) = $a3 40256e47 if ($a3 == 0) goto loc_40256e6f 40256e49 $a0 = 0x0 40256e4b $a6 = $a5 - 0x5c 40256e4e ; xref: j 0x40256e6c (wifi_get_regdomain+0x98) 40256e4e loc_40256e4e: 40256e4e $a2 = $a0 * 3 40256e51 $a4 = $a2 + $a12 40256e53 $a0 += 0x1 40256e55 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40256e58 $a2 += $a6 40256e5a $a7 = *(u8*)($a2 + 0x7f) 40256e5d *(u8*)($a4 + 0xb) = $a7 40256e60 $a5 = *(u8*)($a2 + 0x7e) 40256e63 *(u8*)($a4 + 0xa) = $a5 40256e66 $a2 = *(u8*)($a2 + 0x80) 40256e69 *(u8*)($a4 + 0xc) = $a2 40256e6c if ($a0 < $a3) goto loc_40256e4e 40256e6f ; xref: j 0x40256e47 (wifi_get_regdomain+0x73) 40256e6f loc_40256e6f: 40256e6f $a2 = 0x1 40256e71 ; xref: j 0x40256e15 (wifi_get_regdomain+0x41) 40256e71 ; xref: j 0x40256e18 (wifi_get_regdomain+0x44) 40256e71 ; xref: j 0x40256e7e (wifi_get_regdomain+0xaa) 40256e71 loc_40256e71: 40256e71 $a12 = *(u32*)($sp + 0x4) 40256e73 $a13 = *(u32*)($sp + 0x8) 40256e75 $a0 = *(u32*)$sp 40256e77 $sp += 0x10 40256e7a return 40256e7c ; xref: j 0x40256de1 (wifi_get_regdomain+0xd) 40256e7c ; xref: j 0x40256de7 (wifi_get_regdomain+0x13) 40256e7c loc_40256e7c: 40256e7c $a2 = 0x0 40256e7e goto loc_40256e71 40256e7e ; End of function 'wifi_get_regdomain' (as set by loader (detected: 0x40256e80)) 40256e81 unk 0x00 40256e82 unk 0x00 40256e83 unk 0x00 40256e84 ; Start of function 'wifi_set_sleep_type' 40256e84 wifi_set_sleep_type: 40256e84 $sp -= 0x10 40256e87 *(u32*)$sp = $a0 40256e89 if ($a2 < 0x3) goto loc_40256e91 40256e8c $a2 = 0x0 40256e8e goto loc_40256e99 40256e91 ; xref: j 0x40256e89 (wifi_set_sleep_type+0x5) 40256e91 loc_40256e91: 40256e91 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40256e94 call pm_set_sleep_type_from_upper 40256e97 $a2 = 0x1 40256e99 ; xref: j 0x40256e8e (wifi_set_sleep_type+0xa) 40256e99 loc_40256e99: 40256e99 $a0 = *(u32*)$sp 40256e9b $sp += 0x10 40256e9e return 40256e9e ; End of function 'wifi_set_sleep_type' (as set by loader (detected: 0x40256e9f)) 40256ea0 ; xref: r 0x40256eb4 (wifi_enable_gpio_wakeup+0x10) 40256ea0 dat_40256ea0: 40256ea0 dd gpio_pin_wakeup_enable 40256ea4 ; Start of function 'wifi_enable_gpio_wakeup' 40256ea4 wifi_enable_gpio_wakeup: 40256ea4 $sp -= 0x10 40256ea7 *(u32*)$sp = $a0 40256eaa *(u32*)($sp + 0x8) = $a13 40256ead *(u32*)($sp + 0x4) = $a12 40256eb0 $a13 = $a2 40256eb2 $a12 = $a3 40256eb4 $a0 = gpio_pin_wakeup_enable 40256eb7 call $a0 40256eba $a3 = $a12 40256ebc $a2 = $a13 40256ebe $a12 = *(u32*)($sp + 0x4) 40256ec0 $a13 = *(u32*)($sp + 0x8) 40256ec2 call pm_set_gpio_wakeup_pin 40256ec5 $a0 = *(u32*)$sp 40256ec7 $sp += 0x10 40256eca return 40256eca ; End of function 'wifi_enable_gpio_wakeup' (as set by loader (detected: 0x40256ecb)) 40256ecc ; xref: r 0x40256ed6 (wifi_disable_gpio_wakeup+0x6) 40256ecc dat_40256ecc: 40256ecc dd gpio_pin_wakeup_disable 40256ed0 ; Start of function 'wifi_disable_gpio_wakeup' 40256ed0 wifi_disable_gpio_wakeup: 40256ed0 $sp -= 0x10 40256ed3 *(u32*)$sp = $a0 40256ed6 $a0 = gpio_pin_wakeup_disable 40256ed9 call $a0 40256edc call pm_clear_gpio_wakeup_pin 40256edf $a0 = *(u32*)$sp 40256ee2 $sp += 0x10 40256ee5 return 40256ee5 ; End of function 'wifi_disable_gpio_wakeup' (as set by loader (detected: 0x40256ee7)) 40256ee8 ; Start of function 'wifi_get_sleep_type' 40256ee8 wifi_get_sleep_type: 40256ee8 $sp -= 0x10 40256eeb *(u32*)$sp = $a0 40256eee call pm_get_sleep_type 40256ef1 $a0 = *(u32*)$sp 40256ef4 $sp += 0x10 40256ef7 return 40256ef7 ; End of function 'wifi_get_sleep_type' (as set by loader (detected: 0x40256ef9)) 40256efa unk 0x00 40256efb unk 0x00 40256efc ; xref: r 0x40256f05 (wifi_get_channel+0x5) 40256efc ; xref: r 0x4026004a 40256efc ; xref: r 0x402649c5 (scan_start+0xc1) 40256efc ; xref: r 0x40264d8e (fun_40264c9c+0xf2) 40256efc ; xref: r 0x402669d2 (fun_402669c0+0x12) 40256efc ; xref: r 0x40266ab1 (chm_return_home_channel+0xd) 40256efc ; xref: r 0x40266b3e (chm_check_same_channel+0x12) 40256efc ; xref: r 0x40266e71 (fun_40266e5c+0x15) 40256efc ; xref: r 0x40267293 (fun_40267280+0x13) 40256efc ; xref: r 0x402672da (fun_40267280+0x5a) 40256efc ; xref: r 0x40267391 (fun_40267280+0x111) 40256efc ; xref: r 0x40272fcc 40256efc ; xref: r 0x40273096 40256efc ; xref: r 0x40274532 (fun_402744c8+0x6a) 40256efc ; xref: r 0x4027468a (fun_402745d0+0xba) 40256efc dat_40256efc: 40256efc dd chm_get_current_channel 40256f00 ; Start of function 'wifi_get_channel' 40256f00 ; xref: c 0x4025af34 (fun_4025aebc+0x78) 40256f00 ; xref: c 0x40276d9a (KISS_Find_channel_trans+0x1a) 40256f00 ; xref: c 0x40277186 (KISS_Find_channel_direct+0x1a) 40256f00 ; xref: c 0x402788d2 (TOUCH_Find_sync_ht20+0x1a) 40256f00 ; xref: c 0x40279a56 (TOUCH_Find_sync_ht40+0xe) 40256f00 wifi_get_channel: 40256f00 $sp -= 0x10 40256f03 *(u32*)$sp = $a0 40256f05 $a0 = chm_get_current_channel 40256f08 call $a0 40256f0b $a2 = *(u8*)($a2 + 0x6) 40256f0e $a0 = *(u32*)$sp 40256f10 $sp += 0x10 40256f13 return 40256f13 ; End of function 'wifi_get_channel' (as set by loader (detected: 0x40256f14)) 40256f15 unk 0x00 40256f16 unk 0x00 40256f17 unk 0x00 40256f18 ; Start of function 'wifi_set_channel' 40256f18 ; xref: c 0x40276cf4 (KISS_Find_channel_end+0x148) 40256f18 ; xref: c 0x4027743e (KISS_Find_channel_direct+0x2d2) 40256f18 ; xref: c 0x402774ba (KISS_Find_channel_direct+0x34e) 40256f18 ; xref: c 0x40278758 (fun_40278680+0xd8) 40256f18 ; xref: c 0x40278e82 (TOUCH_Find_sync_ht20+0x5ca) 40256f18 ; xref: c 0x40279d01 (TOUCH_Find_sync_ht40+0x2b9) 40256f18 ; xref: c 0x4027a0bb (fun_40279df0+0x2cb) 40256f18 ; xref: c 0x4027a118 (fun_40279df0+0x328) 40256f18 ; xref: c 0x4027aa1b (sc_channel_timer_cb+0x43) 40256f18 ; xref: c 0x4027aac3 (sc_channel_timer_cb+0xeb) 40256f18 ; xref: c 0x4027ad98 (sc_wifi_scan_done+0x1e0) 40256f18 wifi_set_channel: 40256f18 $sp -= 0x10 40256f1b *(u32*)($sp + 0x4) = $a12 40256f1d *(u32*)$sp = $a0 40256f1f $a12 = $a2 40256f21 $a0 = 0xe 40256f23 if ($a0 >= $a2) goto loc_40256f2b 40256f26 $a2 = 0x0 40256f28 goto loc_40256f60 40256f2b ; xref: j 0x40256f23 (wifi_set_channel+0xb) 40256f2b loc_40256f2b: 40256f2b $a0 = ets_intr_lock 40256f2e call $a0 40256f31 $a2 = g_ic 40256f34 $a12 *= 3 40256f37 $a12 = $a12 * 4 + $a2 40256f3a $a2 = *(u32*)($a2 + 0x12c) 40256f3d $a12 += 0x78 40256f40 if ($a2 == $a12) goto loc_40256f4c 40256f43 $a2 = BcnEb_update 40256f46 $a0 = 0x1 40256f49 *(u8*)$a2 = $a0 40256f4c ; xref: j 0x40256f40 (wifi_set_channel+0x28) 40256f4c loc_40256f4c: 40256f4c $a3 = dat_3ffed01c 40256f4f *(u32*)($a3 + 0x2c) = $a12 40256f52 $a0 = ets_intr_unlock 40256f55 call $a0 40256f58 $a2 = $a12 40256f5b call chm_set_current_channel 40256f5e $a2 = 0x1 40256f60 ; xref: j 0x40256f28 (wifi_set_channel+0x10) 40256f60 loc_40256f60: 40256f60 $a12 = *(u32*)($sp + 0x4) 40256f62 $a0 = *(u32*)$sp 40256f64 $sp += 0x10 40256f67 return 40256f67 ; End of function 'wifi_set_channel' (as set by loader (detected: 0x40256f68)) 40256f69 unk 0x00 40256f6a unk 0x00 40256f6b unk 0x00 40256f6c ; xref: r 0x40256f88 (wifi_promiscuous_set_mac+0x18) 40256f6c ; xref: r 0x40257003 (wifi_promiscuous_enable+0x33) 40256f6c ; xref: r 0x40257068 (wifi_promiscuous_enable+0x98) 40256f6c ; xref: r 0x40260018 40256f6c ; xref: r 0x402604cc (wifi_softap_stop+0x144) 40256f6c ; xref: r 0x402647d3 (ieee80211_rfid_locp_recv_open+0x1f) 40256f6c ; xref: r 0x402647f3 (ieee80211_rfid_locp_recv_close+0x3) 40256f6c ; xref: r 0x4026480b (ieee80211_rfid_locp_recv_reset+0x3) 40256f6c ; xref: r 0x40264a25 (scan_start+0x121) 40256f6c ; xref: r 0x40264cbf (fun_40264c9c+0x23) 40256f6c ; xref: r 0x40266c55 (cnx_sta_connect_cmd+0x59) 40256f6c ; xref: r 0x402700cb (pm_sleep_set_mac+0x3) 40256f6c ; xref: r 0x40270173 (pm_set_wakeup_mac+0x27) 40256f6c ; xref: r 0x40270201 (pm_check_mac_idle+0x1d) 40256f6c ; xref: r 0x40274637 (fun_402745d0+0x67) 40256f6c ; xref: r 0x4027597a (fun_40275850+0x12a) 40256f6c ; xref: r 0x40275a1c (fun_40275a14+0x8) 40256f6c ; xref: r 0x40275a9e (wDev_Initialize+0x2a) 40256f6c ; xref: r 0x4027602b (wDevEnableRx+0x3) 40256f6c ; xref: r 0x40276050 (wdev_go_sniffer) 40256f6c ; xref: r 0x40276135 (wdev_set_sniffer_addr+0x9) 40256f6c ; xref: r 0x40276243 (wdev_exit_sniffer+0xbf) 40256f6c dat_40256f6c: 40256f6c dd 0x3ff1fe00 40256f70 ; Start of function 'wifi_promiscuous_set_mac' 40256f70 wifi_promiscuous_set_mac: 40256f70 $sp -= 0x10 40256f73 *(u32*)$sp = $a0 40256f75 $a0 = dat_3ffed09c 40256f78 $a3 = $a2 40256f7a $a0 = *(u8*)($a0 + 0x6a) 40256f7d $a2 = 0x0 40256f7f if ($a0 == 0x1) goto loc_40256f85 40256f82 goto loc_40256fc5 40256f85 ; xref: j 0x40256f7f (wifi_promiscuous_set_mac+0xf) 40256f85 loc_40256f85: 40256f85 $a9 = 0x1 40256f88 $a4 = 0x3ff1fe00 40256f8b memw() 40256f8e $a8 = *(u32*)($a4 + 0x26c) 40256f91 $a8 |= $a9 40256f94 memw() 40256f97 *(u32*)($a4 + 0x26c) = $a8 40256f9a $a7 = 0x2 40256f9d memw() 40256fa0 $a6 = *(u32*)($a4 + 0x26c) 40256fa3 $a6 |= $a7 40256fa6 memw() 40256fa9 *(u32*)($a4 + 0x26c) = $a6 40256fac $a5 = 0x4 40256faf memw() 40256fb2 $a2 = *(u32*)($a4 + 0x26c) 40256fb5 $a2 |= $a5 40256fb8 memw() 40256fbb *(u32*)($a4 + 0x26c) = $a2 40256fbe $a2 = 0x0 40256fc0 call wDev_SetMacAddress 40256fc3 $a2 = 0x1 40256fc5 ; xref: j 0x40256f82 (wifi_promiscuous_set_mac+0x12) 40256fc5 loc_40256fc5: 40256fc5 $a0 = *(u32*)$sp 40256fc7 $sp += 0x10 40256fca return 40256fca ; End of function 'wifi_promiscuous_set_mac' (as set by loader (detected: 0x40256fcb)) 40256fcc ; xref: r 0x40256ff7 (wifi_promiscuous_enable+0x27) 40256fcc ; xref: r 0x4025705c (wifi_promiscuous_enable+0x8c) 40256fcc ; xref: r 0x40260326 (wifi_softap_start+0x122) 40256fcc ; xref: r 0x40260417 (wifi_softap_stop+0x8f) 40256fcc ; xref: r 0x40270eec (fun_40270ec4+0x28) 40256fcc dat_40256fcc: 40256fcc dd wDevDisableRx 40256fd0 ; Start of function 'wifi_promiscuous_enable' 40256fd0 ; xref: c 0x402781e3 (fun_40278078+0x16b) 40256fd0 ; xref: c 0x40279801 (fun_40279170+0x691) 40256fd0 ; xref: c 0x4027a585 (fun_40279df0+0x795) 40256fd0 ; xref: c 0x4027ad9d (sc_wifi_scan_done+0x1e5) 40256fd0 ; xref: c 0x4027ada8 (sc_wifi_scan_done+0x1f0) 40256fd0 ; xref: c 0x4027af07 (smartconfig_start+0x9b) 40256fd0 ; xref: c 0x4027afdb (smartconfig_stop+0x83) 40256fd0 ; xref: c 0x4027b073 (smartconfig_stop+0x11b) 40256fd0 ; xref: c 0x4027b0c0 (smartconfig_stop+0x168) 40256fd0 wifi_promiscuous_enable: 40256fd0 $sp -= 0x10 40256fd3 *(u32*)$sp = $a2 40256fd5 *(u32*)($sp + 0x4) = $a0 40256fd7 call wifi_get_opmode 40256fda $a0 = user_init_flag 40256fdd $a0 = *(u8*)$a0 40256fe0 if ($a0 == 0) goto loc_40256ff2 40256fe2 if ($a2 != 0x1) goto loc_40256ff2 40256fe5 $a5 = dat_3ffed09c 40256fe8 $a11 = *(u32*)$sp 40256fea $a6 = *(u8*)($a5 + 0x6a) 40256fed $a4 = 0x1 40256fef if ($a6 != 0x3) goto loc_40257053 40256ff2 ; xref: j 0x40256fe0 (wifi_promiscuous_enable+0x10) 40256ff2 ; xref: j 0x40256fe2 (wifi_promiscuous_enable+0x12) 40256ff2 loc_40256ff2: 40256ff2 $a2 = 0x0 40256ff4 goto loc_4025704c 40256ff7 ; xref: j 0x402570ab (wifi_promiscuous_enable+0xdb) 40256ff7 loc_40256ff7: 40256ff7 $a0 = wDevDisableRx 40256ffa call $a0 40256ffd call wdev_exit_sniffer 40257000 memw() 40257003 $a3 = 0x3ff1fe00 40257006 $a7 = *(u32*)($a3 + 0x26c) 40257009 $a8 = 0x1 4025700c $a7 |= $a8 4025700f memw() 40257012 *(u32*)($a3 + 0x26c) = $a7 40257015 $a6 = 0x2 40257017 memw() 4025701a $a5 = *(u32*)($a3 + 0x26c) 4025701d $a5 |= $a6 40257020 memw() 40257023 *(u32*)($a3 + 0x26c) = $a5 40257026 $a4 = 0x4 40257028 memw() 4025702b $a2 = *(u32*)($a3 + 0x26c) 4025702e $a2 |= $a4 40257031 memw() 40257034 *(u32*)($a3 + 0x26c) = $a2 40257037 $a2 = 0x0 40257039 $a3 = dat_3ffec3fa 4025703c call wDev_SetMacAddress 4025703f $a10 = dat_3ffed09c 40257042 $a9 = 0x0 40257044 *(u8*)($a10 + 0x6a) = $a9 40257047 call wDevEnableRx 4025704a ; xref: j 0x402570a8 (wifi_promiscuous_enable+0xd8) 4025704a loc_4025704a: 4025704a $a2 = 0x1 4025704c ; xref: j 0x40256ff4 (wifi_promiscuous_enable+0x24) 4025704c ; xref: j 0x402570b0 (wifi_promiscuous_enable+0xe0) 4025704c loc_4025704c: 4025704c $a0 = *(u32*)($sp + 0x4) 4025704e $sp += 0x10 40257051 return 40257053 ; xref: j 0x40256fef (wifi_promiscuous_enable+0x1f) 40257053 loc_40257053: 40257053 if ($a11 == 0) goto loc_402570ab 40257056 if ($a6 == 0x1) goto loc_402570ae 40257059 call wifi_station_disconnect 4025705c $a0 = wDevDisableRx 4025705f call $a0 40257062 $a9 = 0xffe 40257065 memw() 40257068 $a4 = 0x3ff1fe00 4025706b $a8 = *(u32*)($a4 + 0x26c) 4025706e $a8 &= $a9 40257071 memw() 40257074 *(u32*)($a4 + 0x26c) = $a8 40257077 $a7 = 0xffd 4025707a memw() 4025707d $a6 = *(u32*)($a4 + 0x26c) 40257080 $a6 &= $a7 40257083 memw() 40257086 *(u32*)($a4 + 0x26c) = $a6 40257089 $a5 = -0x5 4025708b memw() 4025708e $a3 = *(u32*)($a4 + 0x26c) 40257091 $a3 &= $a5 40257094 memw() 40257097 *(u32*)($a4 + 0x26c) = $a3 4025709a $a2 = dat_3ffed09c 4025709d $a0 = 0x1 4025709f *(u8*)($a2 + 0x6a) = $a0 402570a2 call wdev_go_sniffer 402570a5 call wDevEnableRx 402570a8 goto loc_4025704a 402570ab ; xref: j 0x40257053 (wifi_promiscuous_enable+0x83) 402570ab loc_402570ab: 402570ab if ($a6 != 0) goto loc_40256ff7 402570ae ; xref: j 0x40257056 (wifi_promiscuous_enable+0x86) 402570ae loc_402570ae: 402570ae $a2 = $a4 402570b0 goto loc_4025704c 402570b0 ; End of function 'wifi_promiscuous_enable' (as set by loader (detected: 0x402570b2)) 402570b3 unk 0x00 402570b4 ; Start of function 'wifi_set_promiscuous_rx_cb' 402570b4 ; xref: c 0x4027ada3 (sc_wifi_scan_done+0x1eb) 402570b4 wifi_set_promiscuous_rx_cb: 402570b4 $a3 = unk_3ffec680 402570b7 *(u32*)($a3 + 0x128) = $a2 402570ba return 402570ba ; End of function 'wifi_set_promiscuous_rx_cb' (as set by loader (detected: 0x402570bb)) 402570bc ; xref: r 0x40257123 (wifi_get_ip_info+0x5f) 402570bc ; xref: r 0x402571a7 (wifi_set_ip_info+0x63) 402570bc ; xref: r 0x40260311 (wifi_softap_start+0x10d) 402570bc ; xref: r 0x4026224d (wifi_mode_set+0x39) 402570bc ; xref: r 0x402622f0 (wifi_mode_set+0xdc) 402570bc dat_402570bc: 402570bc dd info 402570c0 ; xref: r 0x40257133 (wifi_get_ip_info+0x6f) 402570c0 ; xref: r 0x40257177 (wifi_set_ip_info+0x33) 402570c0 dat_402570c0: 402570c0 dd dat_3ffec3e8 402570c4 ; Start of function 'wifi_get_ip_info' 402570c4 ; xref: c 0x40246aaa (fun_40246a0c+0x9e) 402570c4 ; xref: c 0x402471fb (wifi_softap_set_dhcps_lease+0x3b) 402570c4 ; xref: c 0x40248027 (espconn_connect+0x1f) 402570c4 ; xref: c 0x4024807c (espconn_connect+0x74) 402570c4 ; xref: c 0x402480b6 (espconn_connect+0xae) 402570c4 ; xref: c 0x402480d5 (espconn_connect+0xcd) 402570c4 ; xref: c 0x40249d7a 402570c4 ; xref: c 0x40249d90 402570c4 ; xref: c 0x40249d9a 402570c4 ; xref: c 0x4024c5e5 (mdns_server_unregister+0x51) 402570c4 ; xref: c 0x4024c860 (mdns_init+0x1a8) 402570c4 ; xref: c 0x40254a4e (wifi_softap_dhcps_start+0x2a) 402570c4 ; xref: c 0x402583d1 (fun_402583c0+0x11) 402570c4 ; xref: c 0x402583d8 (fun_402583c0+0x18) 402570c4 ; xref: c 0x40258665 (fun_402585d8+0x8d) 402570c4 ; xref: c 0x4025886d (fun_40258864+0x9) 402570c4 ; xref: c 0x40258c36 (fun_40258b44+0xf2) 402570c4 ; xref: c 0x40258c3e (fun_40258b44+0xfa) 402570c4 ; xref: c 0x40259029 (espconn_mesh_enable+0x151) 402570c4 ; xref: c 0x4025a825 (espconn_mesh_connect+0x125) 402570c4 ; xref: c 0x4025aee0 (fun_4025aebc+0x24) 402570c4 ; xref: c 0x4025d19a 402570c4 ; xref: c 0x4025d3ee (fun_4025d3dc+0x12) 402570c4 ; xref: c 0x4025d536 (fun_4025d518+0x1e) 402570c4 ; xref: c 0x402782ac 402570c4 ; xref: c 0x4027a727 402570c4 ; xref: c 0x4027b279 (espconn_secure_connect+0x41) 402570c4 ; xref: c 0x4027b291 (espconn_secure_connect+0x59) 402570c4 ; xref: c 0x4027b2de (espconn_secure_connect+0xa6) 402570c4 ; xref: c 0x4027b2fa (espconn_secure_connect+0xc2) 402570c4 wifi_get_ip_info: 402570c4 $sp -= 0x10 402570c7 *(u32*)$sp = $a0 402570ca *(u32*)($sp + 0x8) = $a13 402570cd *(u32*)($sp + 0x4) = $a12 402570d0 $a13 = $a2 402570d2 $a12 = $a3 402570d4 if ($a2 >= 0x2) goto loc_402570f5 402570d7 if ($a3 == 0) goto loc_402570f5 402570d9 call eagle_lwip_getif 402570dc if ($a2 == 0) goto loc_40257102 402570de $a0 = *(u8*)($a2 + 0x39) 402570e1 if (($a0 & BIT(0)) == 0) goto loc_40257102 402570e4 $a4 = *(u32*)($a2 + 0x4) 402570e6 *(u32*)$a12 = $a4 402570e8 $a3 = *(u32*)($a2 + 0x8) 402570ea *(u32*)($a12 + 0x4) = $a3 402570ec $a0 = *(u32*)($a2 + 0xc) 402570ee ; xref: j 0x40257113 (wifi_get_ip_info+0x4f) 402570ee ; xref: j 0x40257120 (wifi_get_ip_info+0x5c) 402570ee ; xref: j 0x40257130 (wifi_get_ip_info+0x6c) 402570ee ; xref: j 0x40257140 (wifi_get_ip_info+0x7c) 402570ee loc_402570ee: 402570ee *(u32*)($a12 + 0x8) = $a0 402570f0 $a2 = 0x1 402570f2 goto loc_402570f7 402570f5 ; xref: j 0x402570d4 (wifi_get_ip_info+0x10) 402570f5 ; xref: j 0x402570d7 (wifi_get_ip_info+0x13) 402570f5 loc_402570f5: 402570f5 $a2 = 0x0 402570f7 ; xref: j 0x402570f2 (wifi_get_ip_info+0x2e) 402570f7 loc_402570f7: 402570f7 $a12 = *(u32*)($sp + 0x4) 402570f9 $a13 = *(u32*)($sp + 0x8) 402570fb $a0 = *(u32*)$sp 402570fd $sp += 0x10 40257100 return 40257102 ; xref: j 0x402570dc (wifi_get_ip_info+0x18) 40257102 ; xref: j 0x402570e1 (wifi_get_ip_info+0x1d) 40257102 loc_40257102: 40257102 $a0 = 0x0 40257104 $a2 = dat_3ffe808c 40257107 if ($a13 != 0) goto loc_40257116 40257109 $a5 = *(u8*)($a2 + 0x3) 4025710c if ($a5 != 0x1) goto loc_40257133 4025710f *(u32*)$a12 = $a0 40257111 *(u32*)($a12 + 0x4) = $a0 40257113 goto loc_402570ee 40257116 ; xref: j 0x40257107 (wifi_get_ip_info+0x43) 40257116 loc_40257116: 40257116 $a6 = *(u8*)($a2 + 0x2) 40257119 if ($a6 != 0x1) goto loc_40257123 4025711c *(u32*)$a12 = $a0 4025711e *(u32*)($a12 + 0x4) = $a0 40257120 goto loc_402570ee 40257123 ; xref: j 0x40257119 (wifi_get_ip_info+0x55) 40257123 loc_40257123: 40257123 $a0 = info 40257126 $a3 = *(u32*)$a0 40257128 *(u32*)$a12 = $a3 4025712a $a2 = *(u32*)($a0 + 0x4) 4025712c *(u32*)($a12 + 0x4) = $a2 4025712e $a0 = *(u32*)($a0 + 0x8) 40257130 goto loc_402570ee 40257133 ; xref: j 0x4025710c (wifi_get_ip_info+0x48) 40257133 loc_40257133: 40257133 $a0 = dat_3ffec3e8 40257136 $a3 = *(u32*)$a0 40257138 *(u32*)$a12 = $a3 4025713a $a2 = *(u32*)($a0 + 0x4) 4025713c *(u32*)($a12 + 0x4) = $a2 4025713e $a0 = *(u32*)($a0 + 0x8) 40257140 goto loc_402570ee 40257140 ; End of function 'wifi_get_ip_info' (as set by loader (detected: 0x40257142)) 40257143 unk 0x00 40257144 ; Start of function 'wifi_set_ip_info' 40257144 ; xref: c 0x4025d562 (fun_4025d518+0x4a) 40257144 wifi_set_ip_info: 40257144 $sp -= 0x10 40257147 *(u32*)$sp = $a0 4025714a *(u32*)($sp + 0x4) = $a12 4025714d *(u32*)($sp + 0x8) = $a13 40257150 $a12 = $a2 40257152 $a13 = $a3 40257154 if ($a3 == 0) goto loc_40257170 40257156 if ($a2 >= 0x2) goto loc_40257170 40257159 call eagle_lwip_getif 4025715c $a0 = dat_3ffe808c 4025715f if ($a12 != 0) goto loc_40257167 40257161 $a3 = *(u8*)($a0 + 0x3) 40257164 if ($a3 == 0x1) goto loc_40257170 40257167 ; xref: j 0x4025715f (wifi_set_ip_info+0x1b) 40257167 loc_40257167: 40257167 if ($a12 != 0x1) goto loc_40257175 4025716a $a4 = *(u8*)($a0 + 0x2) 4025716d if ($a4 != 0x1) goto loc_40257175 40257170 ; xref: j 0x40257154 (wifi_set_ip_info+0x10) 40257170 ; xref: j 0x40257156 (wifi_set_ip_info+0x12) 40257170 ; xref: j 0x40257164 (wifi_set_ip_info+0x20) 40257170 loc_40257170: 40257170 $a2 = 0x0 40257172 goto loc_4025719c 40257175 ; xref: j 0x40257167 (wifi_set_ip_info+0x23) 40257175 ; xref: j 0x4025716d (wifi_set_ip_info+0x29) 40257175 loc_40257175: 40257175 if ($a12 != 0) goto loc_402571a7 40257177 $a0 = dat_3ffec3e8 4025717a $a6 = *(u32*)$a13 4025717c *(u32*)$a0 = $a6 4025717e $a5 = *(u32*)($a13 + 0x4) 40257180 *(u32*)($a0 + 0x4) = $a5 40257182 ; xref: j 0x402571b2 (wifi_set_ip_info+0x6e) 40257182 loc_40257182: 40257182 $a7 = *(u32*)($a13 + 0x8) 40257185 *(u32*)($a0 + 0x8) = $a7 40257188 if ($a2 == 0) goto loc_4025719a 4025718b $a8 = *(u8*)($a2 + 0x39) 4025718e if (($a8 & BIT(0)) == 0) goto loc_4025719a 40257191 $a3 = $a13 40257193 $a4 = $a13 + 0x4 40257195 $a5 = $a13 + 0x8 40257197 call netif_set_addr 4025719a ; xref: j 0x40257188 (wifi_set_ip_info+0x44) 4025719a ; xref: j 0x4025718e (wifi_set_ip_info+0x4a) 4025719a loc_4025719a: 4025719a $a2 = 0x1 4025719c ; xref: j 0x40257172 (wifi_set_ip_info+0x2e) 4025719c loc_4025719c: 4025719c $a12 = *(u32*)($sp + 0x4) 4025719e $a13 = *(u32*)($sp + 0x8) 402571a0 $a0 = *(u32*)$sp 402571a2 $sp += 0x10 402571a5 return 402571a7 ; xref: j 0x40257175 (wifi_set_ip_info+0x31) 402571a7 loc_402571a7: 402571a7 $a0 = info 402571aa $a10 = *(u32*)$a13 402571ac *(u32*)$a0 = $a10 402571ae $a9 = *(u32*)($a13 + 0x4) 402571b0 *(u32*)($a0 + 0x4) = $a9 402571b2 goto loc_40257182 402571b2 ; End of function 'wifi_set_ip_info' (as set by loader (detected: 0x402571b4)) 402571b5 unk 0x00 402571b6 unk 0x00 402571b7 unk 0x00 402571b8 ; Start of function 'wifi_get_macaddr' 402571b8 ; xref: c 0x40255fcd (wifi_softap_set_default_ssid+0x9) 402571b8 ; xref: c 0x40256172 (fun_4025602c+0x146) 402571b8 ; xref: c 0x40257f1a (fun_40257e4c+0xce) 402571b8 ; xref: c 0x402582f8 (fun_402582c8+0x30) 402571b8 ; xref: c 0x402586fa 402571b8 ; xref: c 0x4025aeff (fun_4025aebc+0x43) 402571b8 ; xref: c 0x4025c827 (fun_4025c6a8+0x17f) 402571b8 ; xref: c 0x4025c894 (fun_4025c6a8+0x1ec) 402571b8 ; xref: c 0x4025f061 (fun_4025ef30+0x131) 402571b8 ; xref: c 0x4025f186 (ieee80211_hostap_attach+0x22) 402571b8 ; xref: c 0x402641a0 (ieee80211_beacon_alloc+0x144) 402571b8 ; xref: c 0x402782e4 402571b8 ; xref: c 0x4027a75f 402571b8 ; xref: c 0x40289b70 402571b8 ; xref: c 0x4029e049 (wifi_station_wps_init+0x45) 402571b8 wifi_get_macaddr: 402571b8 $sp -= 0x10 402571bb *(u32*)$sp = $a0 402571be *(u32*)($sp + 0x4) = $a12 402571c1 *(u32*)($sp + 0x8) = $a13 402571c4 $a12 = $a2 402571c6 $a13 = $a3 402571c8 if ($a2 >= 0x2) goto loc_402571e4 402571cb if ($a3 == 0) goto loc_402571e4 402571cd call eagle_lwip_getif 402571d0 $a0 = $a2 402571d2 if ($a2 == 0) goto loc_40257203 402571d4 $a2 = $a13 402571d6 $a4 = 0x6 402571d8 $a3 = $a0 + 0x33 402571db $a0 = ets_memcpy 402571de call $a0 402571e1 goto loc_402571f6 402571e4 ; xref: j 0x402571c8 (wifi_get_macaddr+0x10) 402571e4 ; xref: j 0x402571cb (wifi_get_macaddr+0x13) 402571e4 loc_402571e4: 402571e4 $a2 = 0x0 402571e6 goto loc_402571f8 402571e9 ; xref: j 0x40257203 (wifi_get_macaddr+0x4b) 402571e9 loc_402571e9: 402571e9 $a2 = $a13 402571eb $a3 = dat_3ffec3f4 402571ee $a4 = 0x6 402571f0 $a0 = ets_memcpy 402571f3 call $a0 402571f6 ; xref: j 0x402571e1 (wifi_get_macaddr+0x29) 402571f6 ; xref: j 0x40257213 (wifi_get_macaddr+0x5b) 402571f6 loc_402571f6: 402571f6 $a2 = 0x1 402571f8 ; xref: j 0x402571e6 (wifi_get_macaddr+0x2e) 402571f8 loc_402571f8: 402571f8 $a12 = *(u32*)($sp + 0x4) 402571fa $a13 = *(u32*)($sp + 0x8) 402571fc $a0 = *(u32*)$sp 402571fe $sp += 0x10 40257201 return 40257203 ; xref: j 0x402571d2 (wifi_get_macaddr+0x1a) 40257203 loc_40257203: 40257203 if ($a12 != 0) goto loc_402571e9 40257206 $a2 = $a13 40257208 $a3 = dat_3ffec3fa 4025720b $a4 = 0x6 4025720d $a0 = ets_memcpy 40257210 call $a0 40257213 goto loc_402571f6 40257213 ; End of function 'wifi_get_macaddr' (as set by loader (detected: 0x40257215)) 40257216 unk 0x00 40257217 unk 0x00 40257218 ; Start of function 'wifi_set_macaddr' 40257218 wifi_set_macaddr: 40257218 $sp -= 0x20 4025721b *(u32*)($sp + 0xc) = $a0 4025721d *(u32*)($sp + 0x10) = $a12 4025721f *(u32*)($sp + 0x14) = $a13 40257221 $a12 = $a3 40257223 $a13 = $a2 40257225 call wifi_get_opmode 40257228 $a0 = $a2 4025722a if ($a12 == 0) goto loc_4025722f 4025722c if ($a13 < 0x2) goto loc_4025723c 4025722f ; xref: j 0x4025722a (wifi_set_macaddr+0x12) 4025722f ; xref: j 0x40257242 (wifi_set_macaddr+0x2a) 4025722f ; xref: j 0x40257254 (wifi_set_macaddr+0x3c) 4025722f ; xref: j 0x40257259 (wifi_set_macaddr+0x41) 4025722f ; xref: j 0x4025727f (wifi_set_macaddr+0x67) 4025722f ; xref: j 0x402572b2 (wifi_set_macaddr+0x9a) 4025722f ; xref: j 0x402572db (wifi_set_macaddr+0xc3) 4025722f loc_4025722f: 4025722f $a2 = 0x0 40257231 ; xref: j 0x4025731f (wifi_set_macaddr+0x107) 40257231 loc_40257231: 40257231 $a12 = *(u32*)($sp + 0x10) 40257233 $a13 = *(u32*)($sp + 0x14) 40257235 $a0 = *(u32*)($sp + 0xc) 40257237 $sp += 0x20 4025723a return 4025723c ; xref: j 0x4025722c (wifi_set_macaddr+0x14) 4025723c loc_4025723c: 4025723c $a2 = *(u8*)$a12 4025723f *(u32*)($sp + 0x4) = $a0 40257242 if (($a2 & BIT(0)) != 0) goto loc_4025722f 40257245 $a2 = $a13 40257247 call eagle_lwip_getif 4025724a $a3 = dat_3ffec3fa 4025724d *(u32*)($sp + 0x8) = $a2 4025724f if ($a13 != 0) goto loc_402572ac 40257252 $a4 = *(u32*)($sp + 0x4) 40257254 if ($a4 == 0x2) goto loc_4025722f 40257257 *(u32*)$sp = $a4 40257259 if ($a4 == 0) goto loc_4025722f 4025725c $a4 = 0x6 4025725e $a2 = $a3 40257260 $a13 = $a2 40257262 $a3 = $a12 40257264 $a0 = ets_memcmp 40257267 call $a0 4025726a if ($a2 == 0) goto loc_4025731d 4025726d $a5 = *(u32*)$sp 4025726f if ($a5 != 0x3) goto loc_40257282 40257272 $a2 = dat_3ffec3f4 40257275 $a3 = $a12 40257277 $a4 = 0x6 40257279 $a0 = ets_memcmp 4025727c call $a0 4025727f if ($a2 == 0) goto loc_4025722f 40257282 ; xref: j 0x4025726f (wifi_set_macaddr+0x57) 40257282 loc_40257282: 40257282 $a2 = $a13 40257284 $a3 = $a12 40257286 $a4 = 0x6 40257288 $a0 = ets_memcpy 4025728b call $a0 4025728e $a6 = *(u32*)($sp + 0x8) 40257290 if ($a6 == 0) goto loc_40257322 40257293 $a3 = $a12 40257295 $a2 = $a6 + 0x33 40257298 $a4 = 0x6 4025729a $a0 = ets_memcpy 4025729d call $a0 402572a0 call wifi_station_stop 402572a3 call wifi_station_start 402572a6 call wifi_station_connect 402572a9 goto loc_4025731d 402572ac ; xref: j 0x4025724f (wifi_set_macaddr+0x37) 402572ac loc_402572ac: 402572ac call wifi_get_opmode 402572af if ($a2 != 0x1) goto loc_402572b5 402572b2 goto loc_4025722f 402572b5 ; xref: j 0x402572af (wifi_set_macaddr+0x97) 402572b5 loc_402572b5: 402572b5 $a3 = $a12 402572b8 $a2 = dat_3ffec3f4 402572bb $a4 = 0x6 402572be $a13 = $a2 402572c0 $a0 = ets_memcmp 402572c3 call $a0 402572c6 if ($a2 == 0) goto loc_4025731d 402572c9 $a3 = *(u32*)($sp + 0x4) 402572cb if ($a3 != 0x3) goto loc_402572de 402572ce $a2 = dat_3ffec3fa 402572d1 $a3 = $a12 402572d3 $a4 = 0x6 402572d5 $a0 = ets_memcmp 402572d8 call $a0 402572db if ($a2 == 0) goto loc_4025722f 402572de ; xref: j 0x402572cb (wifi_set_macaddr+0xb3) 402572de loc_402572de: 402572de $a2 = $a13 402572e0 $a3 = $a12 402572e2 $a4 = 0x6 402572e4 $a0 = ets_memcpy 402572e7 call $a0 402572ea $a4 = *(u32*)($sp + 0x8) 402572ec if ($a4 == 0) goto loc_4025731d 402572ee $a2 = $a4 + 0x33 402572f1 $a3 = $a12 402572f3 $a4 = 0x6 402572f5 $a0 = ets_memcpy 402572f8 call $a0 402572fb $a3 = dat_3ffed09c 402572fe $a3 = *(u8*)($a3 + 0x6a) 40257301 if ($a3 != 0x2) goto loc_40257311 40257304 $a2 = 0x1 40257306 call wifi_softap_stop 40257309 $a2 = 0x1 4025730b call wifi_softap_start 4025730e goto loc_4025731d 40257311 ; xref: j 0x40257301 (wifi_set_macaddr+0xe9) 40257311 loc_40257311: 40257311 $a2 = 0x0 40257314 call wifi_softap_stop 40257317 $a2 = 0x0 4025731a call wifi_softap_start 4025731d ; xref: j 0x4025726a (wifi_set_macaddr+0x52) 4025731d ; xref: j 0x402572a9 (wifi_set_macaddr+0x91) 4025731d ; xref: j 0x402572c6 (wifi_set_macaddr+0xae) 4025731d ; xref: j 0x402572ec (wifi_set_macaddr+0xd4) 4025731d ; xref: j 0x4025730e (wifi_set_macaddr+0xf6) 4025731d ; xref: j 0x40257328 (wifi_set_macaddr+0x110) 4025731d ; xref: j 0x40257330 (wifi_set_macaddr+0x118) 4025731d loc_4025731d: 4025731d $a2 = 0x1 4025731f goto loc_40257231 40257322 ; xref: j 0x40257290 (wifi_set_macaddr+0x78) 40257322 loc_40257322: 40257322 $a4 = default_hostname 40257325 $a4 = *(u8*)$a4 40257328 if ($a4 != 0x1) goto loc_4025731d 4025732b $a2 = $a13 4025732d call wifi_station_set_default_hostname 40257330 goto loc_4025731d 40257330 ; End of function 'wifi_set_macaddr' (as set by loader (detected: 0x40257332)) 40257333 unk 0x00 40257334 ; Start of function 'wifi_enable_6m_rate' 40257334 wifi_enable_6m_rate: 40257334 $a3 = dat_3ffed11c 40257337 *(u8*)($a3 + 0x5) = $a2 4025733a return 4025733a ; End of function 'wifi_enable_6m_rate' (as set by loader (detected: 0x4025733b)) 4025733c ; Start of function 'wifi_get_user_fixed_rate' 4025733c wifi_get_user_fixed_rate: 4025733c if ($a2 == 0) goto loc_40257355 4025733e if ($a3 == 0) goto loc_40257355 40257340 $a4 = dat_3ffed09c 40257343 $a5 = 0x0 40257345 $a6 = *(u8*)($a4 + 0x87) 40257348 *(u8*)$a3 = $a6 4025734b $a4 = *(u8*)($a4 + 0x86) 4025734e *(u8*)$a2 = $a4 40257351 ; xref: j 0x40257357 (wifi_get_user_fixed_rate+0x1b) 40257351 loc_40257351: 40257351 $a2 = $a5 40257353 return 40257355 ; xref: j 0x4025733c (wifi_get_user_fixed_rate) 40257355 ; xref: j 0x4025733e (wifi_get_user_fixed_rate+0x2) 40257355 loc_40257355: 40257355 $a5 = -0x1 40257357 goto loc_40257351 40257357 ; End of function 'wifi_get_user_fixed_rate' (as set by loader (detected: 0x40257359)) 4025735a unk 0x00 4025735b unk 0x00 4025735c ; Start of function 'wifi_set_user_fixed_rate' 4025735c wifi_set_user_fixed_rate: 4025735c if ($a3 < 0x20) goto loc_40257364 4025735f $a5 = -0x1 40257361 goto loc_40257377 40257364 ; xref: j 0x4025735c (wifi_set_user_fixed_rate) 40257364 loc_40257364: 40257364 if ($a2 >= 0x4) goto loc_40257375 40257367 $a4 = dat_3ffed11c 4025736a $a5 = 0x0 4025736c *(u8*)($a4 + 0x7) = $a3 4025736f *(u8*)($a4 + 0x6) = $a2 40257372 goto loc_40257377 40257375 ; xref: j 0x40257364 (wifi_set_user_fixed_rate+0x8) 40257375 loc_40257375: 40257375 $a5 = -0x2 40257377 ; xref: j 0x40257361 (wifi_set_user_fixed_rate+0x5) 40257377 ; xref: j 0x40257372 (wifi_set_user_fixed_rate+0x16) 40257377 loc_40257377: 40257377 $a2 = $a5 40257379 return 40257379 ; End of function 'wifi_set_user_fixed_rate' (as set by loader (detected: 0x4025737a)) 4025737b unk 0x00 4025737c ; Start of function 'wifi_set_user_sup_rate' 4025737c wifi_set_user_sup_rate: 4025737c $sp -= 0x10 4025737f *(u32*)$sp = $a0 40257381 *(u32*)($sp + 0x4) = $a12 40257383 *(u32*)($sp + 0x8) = $a13 40257385 $a12 = $a3 40257387 $a13 = $a2 40257389 call wifi_get_phy_mode 4025738c if ($a12 < $a13) goto loc_402573a9 4025738f $a4 = $a2 - 0x1 40257391 $a3 = 0x3 40257393 $a0 = 0xb 40257395 if ($a4 == 0) $a0 = $a3 40257398 if ($a0 < $a12) goto loc_402573a9 4025739b $a5 = dat_3ffed11c 4025739e $a2 = 0x0 402573a0 *(u8*)($a5 + 0x8) = $a13 402573a3 *(u8*)($a5 + 0x9) = $a12 402573a6 goto loc_402573ab 402573a9 ; xref: j 0x4025738c (wifi_set_user_sup_rate+0x10) 402573a9 ; xref: j 0x40257398 (wifi_set_user_sup_rate+0x1c) 402573a9 loc_402573a9: 402573a9 $a2 = -0x1 402573ab ; xref: j 0x402573a6 (wifi_set_user_sup_rate+0x2a) 402573ab loc_402573ab: 402573ab $a12 = *(u32*)($sp + 0x4) 402573ad $a13 = *(u32*)($sp + 0x8) 402573af $a0 = *(u32*)$sp 402573b1 $sp += 0x10 402573b4 return 402573b4 ; End of function 'wifi_set_user_sup_rate' (as set by loader (detected: 0x402573b5)) 402573b6 unk 0x00 402573b7 unk 0x00 402573b8 ; Start of function 'wifi_set_user_rate_limit' 402573b8 wifi_set_user_rate_limit: 402573b8 $sp -= 0x10 402573bb *(u32*)$sp = $a0 402573bd if ($a2 < 0x3) goto loc_402573c5 402573c0 $a2 = 0x0 402573c2 goto loc_402573d4 402573c5 ; xref: j 0x402573bd (wifi_set_user_rate_limit+0x5) 402573c5 loc_402573c5: 402573c5 call rc_set_rate_limit_id 402573c8 $a0 = 0x1 402573cb $a3 = $a2 402573ce $a2 = 0x0 402573d1 if ($a3 == 0) $a2 = $a0 402573d4 ; xref: j 0x402573c2 (wifi_set_user_rate_limit+0xa) 402573d4 loc_402573d4: 402573d4 $a0 = *(u32*)$sp 402573d6 $sp += 0x10 402573d9 return 402573d9 ; End of function 'wifi_set_user_rate_limit' (as set by loader (detected: 0x402573da)) 402573db unk 0x00 402573dc ; Start of function 'wifi_get_user_limit_rate_mask' 402573dc wifi_get_user_limit_rate_mask: 402573dc $a2 = dat_3ffed09c 402573df $a2 = *(u8*)($a2 + 0x8a) 402573e2 return 402573e2 ; End of function 'wifi_get_user_limit_rate_mask' (as set by loader (detected: 0x402573e3)) 402573e4 ; Start of function 'wifi_set_user_limit_rate_mask' 402573e4 wifi_set_user_limit_rate_mask: 402573e4 $a3 = 0xfc 402573e7 if (($a3 & $a2) != 0) goto loc_402573f5 402573ea $a5 = dat_3ffed11c 402573ed $a4 = 0x1 402573ef *(u8*)($a5 + 0xa) = $a2 402573f2 goto loc_402573f7 402573f5 ; xref: j 0x402573e7 (wifi_set_user_limit_rate_mask+0x3) 402573f5 loc_402573f5: 402573f5 $a4 = 0x0 402573f7 ; xref: j 0x402573f2 (wifi_set_user_limit_rate_mask+0xe) 402573f7 loc_402573f7: 402573f7 $a2 = $a4 402573f9 return 402573f9 ; End of function 'wifi_set_user_limit_rate_mask' (as set by loader (detected: 0x402573fa)) 402573fb unk 0x00 402573fc ; Start of function 'wifi_register_send_pkt_freedom_cb' 402573fc wifi_register_send_pkt_freedom_cb: 402573fc if ($a2 != 0) goto loc_40257403 402573fe $a4 = -0x1 40257400 goto loc_4025740b 40257403 ; xref: j 0x402573fc (wifi_register_send_pkt_freedom_cb) 40257403 loc_40257403: 40257403 $a3 = g_ic 40257406 $a4 = 0x0 40257408 *(u32*)($a3 + 0x1f8) = $a2 4025740b ; xref: j 0x40257400 (wifi_register_send_pkt_freedom_cb+0x4) 4025740b loc_4025740b: 4025740b $a2 = $a4 4025740d return 4025740d ; End of function 'wifi_register_send_pkt_freedom_cb' (as set by loader (detected: 0x4025740e)) 4025740f unk 0x00 40257410 ; Start of function 'wifi_unregister_send_pkt_freedom_cb' 40257410 wifi_unregister_send_pkt_freedom_cb: 40257410 $a3 = g_ic 40257413 $a2 = 0x0 40257415 *(u32*)($a3 + 0x1f8) = $a2 40257418 return 40257418 ; End of function 'wifi_unregister_send_pkt_freedom_cb' (as set by loader (detected: 0x40257419)) 4025741a unk 0x00 4025741b unk 0x00 4025741c ; Start of function 'wifi_send_pkt_freedom' 4025741c wifi_send_pkt_freedom: 4025741c $sp -= 0x10 4025741f *(u32*)$sp = $a2 40257421 *(u32*)($sp + 0x4) = $a3 40257423 *(u32*)($sp + 0x8) = $a4 40257425 *(u32*)($sp + 0xc) = $a0 40257427 call wifi_get_opmode 4025742a $a0 = g_ic 4025742d if ($a2 == 0x1) goto loc_40257440 40257430 if ((i32)$a2 >= (i32)0x4) goto loc_4025743b 40257433 if ((i32)$a2 < (i32)0x2) goto loc_4025743b 40257436 $a2 = *(u32*)($a0 + 0x14) 40257438 goto loc_40257442 4025743b ; xref: j 0x40257430 (wifi_send_pkt_freedom+0x14) 4025743b ; xref: j 0x40257433 (wifi_send_pkt_freedom+0x17) 4025743b loc_4025743b: 4025743b $a2 = 0x0 4025743d goto loc_40257442 40257440 ; xref: j 0x4025742d (wifi_send_pkt_freedom+0x11) 40257440 loc_40257440: 40257440 $a2 = *(u32*)($a0 + 0x10) 40257442 ; xref: j 0x40257438 (wifi_send_pkt_freedom+0x1c) 40257442 ; xref: j 0x4025743d (wifi_send_pkt_freedom+0x21) 40257442 loc_40257442: 40257442 if ($a2 != 0) goto loc_40257449 40257444 $a2 = -0xa 40257446 goto loc_4025745e 40257449 ; xref: j 0x40257442 (wifi_send_pkt_freedom+0x26) 40257449 loc_40257449: 40257449 $a3 = *(u32*)$sp 4025744c $a4 = *(u32*)($sp + 0x4) 4025744f $a5 = *(u32*)($sp + 0x8) 40257452 call ieee80211_freedom_output 40257455 $a0 = -0x1 40257457 $a3 = $a2 40257459 $a2 = 0x0 4025745b if ($a3 != 0) $a2 = $a0 4025745e ; xref: j 0x40257446 (wifi_send_pkt_freedom+0x2a) 4025745e loc_4025745e: 4025745e $a0 = *(u32*)($sp + 0xc) 40257460 $sp += 0x10 40257463 return 40257463 ; End of function 'wifi_send_pkt_freedom' (as set by loader (detected: 0x40257464)) 40257465 unk 0x00 40257466 unk 0x00 40257467 unk 0x00 40257468 ; Start of function 'wifi_rfid_locp_recv_open' 40257468 wifi_rfid_locp_recv_open: 40257468 $sp -= 0x10 4025746b *(u32*)$sp = $a0 4025746e call ieee80211_rfid_locp_recv_open 40257471 $a0 = *(u32*)$sp 40257474 $sp += 0x10 40257477 return 40257477 ; End of function 'wifi_rfid_locp_recv_open' (as set by loader (detected: 0x40257479)) 4025747a unk 0x00 4025747b unk 0x00 4025747c ; Start of function 'wifi_rfid_locp_recv_close' 4025747c wifi_rfid_locp_recv_close: 4025747c $sp -= 0x10 4025747f *(u32*)$sp = $a0 40257482 call ieee80211_rfid_locp_recv_close 40257485 $a0 = *(u32*)$sp 40257488 $sp += 0x10 4025748b return 4025748b ; End of function 'wifi_rfid_locp_recv_close' (as set by loader (detected: 0x4025748d)) 4025748e unk 0x00 4025748f unk 0x00 40257490 ; Start of function 'wifi_register_rfid_locp_recv_cb' 40257490 wifi_register_rfid_locp_recv_cb: 40257490 $sp -= 0x10 40257493 *(u32*)$sp = $a0 40257496 call register_ieee80211_rfid_locp_recv_cb 40257499 $a0 = *(u32*)$sp 4025749c $sp += 0x10 4025749f return 4025749f ; End of function 'wifi_register_rfid_locp_recv_cb' (as set by loader (detected: 0x402574a1)) 402574a2 unk 0x00 402574a3 unk 0x00 402574a4 ; Start of function 'wifi_unregister_rfid_locp_recv_cb' 402574a4 wifi_unregister_rfid_locp_recv_cb: 402574a4 $sp -= 0x10 402574a7 *(u32*)$sp = $a0 402574aa call unregister_ieee80211_rfid_locp_recv_cb 402574ad $a0 = *(u32*)$sp 402574b0 $sp += 0x10 402574b3 return 402574b3 ; End of function 'wifi_unregister_rfid_locp_recv_cb' (as set by loader (detected: 0x402574b5)) 402574b6 unk 0x00 402574b7 unk 0x00 402574b8 ; xref: r 0x402574c1 (wifi_status_led_install+0x5) 402574b8 ; xref: r 0x402574f5 (wifi_status_led_uninstall+0x5) 402574b8 dat_402574b8: 402574b8 dd dat_3ffed0bc 402574bc ; Start of function 'wifi_status_led_install' 402574bc wifi_status_led_install: 402574bc $a6 = bitfield($a4, /*lsb*/0, /*sz*/2) 402574bf $a8 = 0x1 402574c1 $a9 = dat_3ffed0bc 402574c4 $a7 = 0x4 402574c6 $a7 = $a4 & $a7 402574c9 *(u8*)($a9 + 0x7e) = $a2 402574cc *(u8*)($a9 + 0x7f) = $a8 402574cf *(u8*)($a9 + 0x7d) = $a8 402574d2 $a7 <<= 2 402574d5 $a6 |= $a7 402574d8 $a6 <<= 4 402574db $a7 = 0xecf 402574de memw() 402574e1 $a5 = *(u32*)$a3 402574e3 $a5 &= $a7 402574e6 $a5 |= $a6 402574e9 memw() 402574ec *(u32*)$a3 = $a5 402574ee return 402574ee ; End of function 'wifi_status_led_install' (as set by loader (detected: 0x402574ef)) 402574f0 ; Start of function 'wifi_status_led_uninstall' 402574f0 wifi_status_led_uninstall: 402574f0 $sp -= 0x10 402574f3 *(u32*)$sp = $a0 402574f5 $a0 = dat_3ffed0bc 402574f8 $a2 = *(u8*)($a0 + 0x7d) 402574fb if ($a2 != 0x1) goto loc_4025750c 402574fe $a2 = sta_con_timer 40257501 $a3 = 0x0 40257503 *(u8*)($a0 + 0x7d) = $a3 40257506 $a0 = ets_timer_disarm 40257509 call $a0 4025750c ; xref: j 0x402574fb (wifi_status_led_uninstall+0xb) 4025750c loc_4025750c: 4025750c $a0 = *(u32*)$sp 4025750e $sp += 0x10 40257511 return 40257511 ; End of function 'wifi_status_led_uninstall' (as set by loader (detected: 0x40257512)) 40257513 unk 0x00 40257514 ; Start of function 'wifi_set_status_led_output_level' 40257514 wifi_set_status_led_output_level: 40257514 $a4 = unk_3ffec700 40257517 $a6 = $a2 - 0x1 40257519 $a5 = 0x1 4025751b $a3 = 0x0 4025751d if ($a6 == 0) $a3 = $a5 40257520 *(u8*)($a4 + 0x80) = $a3 40257523 return 40257523 ; End of function 'wifi_set_status_led_output_level' (as set by loader (detected: 0x40257524)) 40257525 unk 0x00 40257526 unk 0x00 40257527 unk 0x00 40257528 ; xref: r 0x40257549 40257528 dat_40257528: 40257528 dd 0xf0a 4025752c ; xref: o 0x40257564 4025752c ; xref: o 0x4025757a (wifi_set_event_handler_cb+0x12) 4025752c wifi_event_cb_task_handler: 4025752c $a4 = unk_3ffec680 4025752f $sp -= 0x10 40257532 *(u32*)$sp = $a0 40257534 *(u32*)($sp + 0x4) = $a12 40257536 $a4 = *(u32*)($a4 + 0xfc) 40257539 $a12 = *(u32*)($a2 + 0x4) 4025753b if ($a4 == 0) goto loc_40257552 4025753d if ($a12 == 0) goto loc_40257552 4025753f $a2 = $a12 40257541 call $a4 40257544 $a2 = $a12 40257546 $a3 = s_user_interface_c 40257549 $a4 = 3850 4025754c $a0 = vPortFree 4025754f call $a0 40257552 ; xref: j 0x4025753b 40257552 ; xref: j 0x4025753d 40257552 loc_40257552: 40257552 $a12 = *(u32*)($sp + 0x4) 40257554 $a0 = *(u32*)$sp 40257556 $sp += 0x10 40257559 return 4025755b unk 0x00 4025755c ; xref: r 0x40257568 (wifi_set_event_handler_cb) 4025755c ; xref: r 0x4025758c (wifi_set_event_handler_cb+0x24) 4025755c dat_4025755c: 4025755c dd dat_3ffec8c1 40257560 ; xref: r 0x40257575 (wifi_set_event_handler_cb+0xd) 40257560 ; xref: r 0x40257591 (wifi_set_event_handler_cb+0x29) 40257560 dat_40257560: 40257560 dd unk_3ffec760 40257564 ; xref: r 0x4025757a (wifi_set_event_handler_cb+0x12) 40257564 dat_40257564: 40257564 dd wifi_event_cb_task_handler 40257568 ; Start of function 'wifi_set_event_handler_cb' 40257568 ; xref: c 0x40259018 (espconn_mesh_enable+0x140) 40257568 ; xref: c 0x40259266 (espconn_mesh_disable+0x82) 40257568 wifi_set_event_handler_cb: 40257568 $a3 = dat_3ffec8c1 4025756b $sp -= 0x10 4025756e *(u32*)$sp = $a2 40257570 *(u32*)($sp + 0x4) = $a0 40257572 $a3 = *(u8*)$a3 40257575 $a0 = unk_3ffec760 40257578 if ($a3 != 0) goto loc_4025759e 4025757a $a2 = wifi_event_cb_task_handler 4025757d $a3 = 0x15 4025757f $a5 = 0x20 40257581 $a4 = $a0 40257583 $a4 += 0x60 40257586 $a0 = ets_task 40257589 call $a0 4025758c $a6 = dat_3ffec8c1 4025758f $a5 = 0x1 40257591 $a8 = unk_3ffec760 40257594 $a7 = *(u32*)$sp 40257596 *(u32*)($a8 + 0x1c) = $a7 40257598 *(u8*)$a6 = $a5 4025759b goto loc_402575a0 4025759e ; xref: j 0x40257578 (wifi_set_event_handler_cb+0x10) 4025759e loc_4025759e: 4025759e *(u32*)($a0 + 0x1c) = $a2 402575a0 ; xref: j 0x4025759b (wifi_set_event_handler_cb+0x33) 402575a0 loc_402575a0: 402575a0 $a0 = *(u32*)($sp + 0x4) 402575a2 $sp += 0x10 402575a5 return 402575a5 ; End of function 'wifi_set_event_handler_cb' (as set by loader (detected: 0x402575a6)) 402575a7 unk 0x00 402575a8 ; xref: r 0x402575b8 (system_os_task+0x8) 402575a8 dat_402575a8: 402575a8 dd s_err__task_prio____d_ 402575ac ; xref: r 0x402575e0 (system_os_task+0x30) 402575ac dat_402575ac: 402575ac dd s_err__task_queue_error_ 402575b0 ; Start of function 'system_os_task' 402575b0 system_os_task: 402575b0 $sp -= 0x10 402575b3 *(u32*)$sp = $a0 402575b5 if ($a3 < 0x3) goto loc_402575c8 402575b8 $a2 = s_err__task_prio____d_ 402575bb $a3 = 0x3 402575bd $a0 = os_printf_plus 402575c0 call $a0 402575c3 ; xref: j 0x402575e9 (system_os_task+0x39) 402575c3 loc_402575c3: 402575c3 $a2 = 0x0 402575c5 goto loc_402575d9 402575c8 ; xref: j 0x402575b5 (system_os_task+0x5) 402575c8 loc_402575c8: 402575c8 if ($a4 == 0) goto loc_402575e0 402575ca if ($a5 == 0) goto loc_402575e0 402575cc $a3 += 0x2 402575ce $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 402575d1 $a0 = ets_task 402575d4 call $a0 402575d7 $a2 = 0x1 402575d9 ; xref: j 0x402575c5 (system_os_task+0x15) 402575d9 loc_402575d9: 402575d9 $a0 = *(u32*)$sp 402575db $sp += 0x10 402575de return 402575e0 ; xref: j 0x402575c8 (system_os_task+0x18) 402575e0 ; xref: j 0x402575ca (system_os_task+0x1a) 402575e0 loc_402575e0: 402575e0 $a2 = s_err__task_queue_error_ 402575e3 $a0 = os_printf_plus 402575e6 call $a0 402575e9 goto loc_402575c3 402575e9 ; End of function 'system_os_task' (as set by loader (detected: 0x402575eb)) 402575ec ; Start of function 'system_uart_swap' 402575ec ; xref: c 0x40252532 (main_sdk_init2+0xaa) 402575ec system_uart_swap: 402575ec $a2 = 0x0 402575ef $a3 = 500000 402575f2 $sp -= 0x10 402575f5 *(u32*)$sp = $a0 402575f8 call user_uart_wait_tx_fifo_empty 402575fb $a2 = 0x1 402575fd $a3 = 500000 40257600 call user_uart_wait_tx_fifo_empty 40257603 $a2 = 0x3feffe00 40257606 $a7 = 0xecf 40257609 $a6 = 0x100 4025760c $a5 = 0x60000600 4025760f memw() 40257612 $a8 = *(u32*)($a5 + 0x208) 40257615 $a8 &= $a7 40257618 $a8 |= $a6 4025761b memw() 4025761e *(u32*)($a5 + 0x208) = $a8 40257621 memw() 40257624 $a4 = *(u32*)($a5 + 0x210) 40257627 $a4 &= $a7 4025762a $a4 |= $a6 4025762d memw() 40257630 *(u32*)($a5 + 0x210) = $a4 40257633 $a3 = 0x4 40257635 memw() 40257638 $a0 = *(u32*)($a2 + 0x228) 4025763b $a0 |= $a3 4025763e memw() 40257641 *(u32*)($a2 + 0x228) = $a0 40257644 $a0 = *(u32*)$sp 40257646 $sp += 0x10 40257649 return 40257649 ; End of function 'system_uart_swap' (as set by loader (detected: 0x4025764a)) 4025764b .fill 1 4025764c ; Start of function 'system_uart_de_swap' 4025764c ; xref: c 0x4025253b (main_sdk_init2+0xb3) 4025764c system_uart_de_swap: 4025764c $a2 = 0x0 4025764f $a3 = 500000 40257652 $sp -= 0x10 40257655 *(u32*)$sp = $a0 40257658 call user_uart_wait_tx_fifo_empty 4025765b $a2 = 0x1 4025765d $a3 = 500000 40257660 call user_uart_wait_tx_fifo_empty 40257663 $a3 = -0x5 40257665 $a2 = 0x3feffe00 40257668 memw() 4025766b $a0 = *(u32*)($a2 + 0x228) 4025766e $a0 &= $a3 40257671 memw() 40257674 *(u32*)($a2 + 0x228) = $a0 40257677 $a0 = *(u32*)$sp 40257679 $sp += 0x10 4025767c return 4025767c ; End of function 'system_uart_de_swap' (as set by loader (detected: 0x4025767d)) 4025767e .fill 2 40257680 ; Start of function 'system_get_sdk_version' 40257680 system_get_sdk_version: 40257680 $a2 = .rodata 40257683 return 40257683 ; End of function 'system_get_sdk_version' (as set by loader (detected: 0x40257684)) 40257685 .fill 3 40257688 ; xref: r 0x40257690 (_base64Decode) 40257688 dat_40257688: 40257688 dd unk_3ffe80e0 4025768c ; xref: r 0x40257695 (_base64Decode+0x5) 4025768c dat_4025768c: 4025768c dd unk_3ffec8d0 40257690 ; Start of function '_base64Decode' 40257690 ; xref: c 0x402578b0 (base64Decode+0x54) 40257690 _base64Decode: 40257690 $a7 = unk_3ffe80e0 40257693 $a9 = 0x1 40257695 $a11 = unk_3ffec8d0 40257698 $sp -= 0x10 4025769b *(u32*)($sp + 0x8) = $a12 4025769d *(u32*)$sp = $a5 4025769f *(u32*)($sp + 0x4) = $a0 402576a1 *(u32*)($sp + 0xc) = $a13 402576a3 $a0 = 0x40 402576a5 $a10 = $a11 + 0x100 402576a8 $a13 = 0x3d 402576aa ; xref: j 0x402576bb (_base64Decode+0x2b) 402576aa loc_402576aa: 402576aa $a6 = *(u8*)$a7 402576ad $a7 -= 0x1 402576af $a5 = $a6 + $a11 402576b1 *(u8*)$a5 = $a0 402576b4 $a6 += $a10 402576b6 *(u8*)$a6 = $a9 402576b9 $a0 -= 0x1 402576bb if ($a0 != -0x1) goto loc_402576aa 402576be if ($a3 == 0) goto loc_40257723 402576c1 $a5 = 0x0 402576c3 $a12 = 0x0 402576c5 $a9 = 0x0 402576c7 $a0 = 0x0 402576c9 ; xref: j 0x4025771d (_base64Decode+0x8d) 402576c9 loc_402576c9: 402576c9 $a8 = $a2 + $a0 402576cb $a8 = *(u8*)$a8 402576ce if ($a8 == $a13) goto loc_40257730 402576d1 $a0 += 0x1 402576d3 $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 402576d6 if ($a8 >= 0x100) goto loc_4025771d 402576d9 $a6 = $a8 + $a10 402576db $a6 = *(u8*)$a6 402576de $a7 = $a8 + $a11 402576e0 if ($a6 == 0) goto loc_4025771d 402576e2 $a7 = *(u8*)$a7 402576e5 $a12 += 0x1 402576e7 $a12 = bitfield($a12, /*lsb*/0, /*sz*/16) 402576ea $a9 += $a7 402576ec if ($a12 != 0x4) goto loc_4025771a 402576ef $a6 = $a4 + $a5 402576f1 $a12 = bitfield($a9, /*lsb*/16, /*sz*/16) 402576f4 $a7 = $a5 + 0x1 402576f6 $a7 = bitfield($a7, /*lsb*/0, /*sz*/16) 402576f9 $a7 += $a4 402576fb *(u8*)$a6 = $a12 402576fe $a5 += 0x2 40257700 $a12 = 0x0 40257702 $a6 = $a9 >> 8 40257705 $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 40257708 *(u8*)$a7 = $a6 4025770b $a6 = $a5 + $a4 4025770d *(u8*)$a6 = $a9 40257710 $a5 += 0x1 40257712 $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 40257715 $a9 = 0x0 40257717 goto loc_4025771d 4025771a ; xref: j 0x402576ec (_base64Decode+0x5c) 4025771a loc_4025771a: 4025771a $a9 <<= 6 4025771d ; xref: j 0x402576d6 (_base64Decode+0x46) 4025771d ; xref: j 0x402576e0 (_base64Decode+0x50) 4025771d ; xref: j 0x40257717 (_base64Decode+0x87) 4025771d loc_4025771d: 4025771d if ($a3 != $a0) goto loc_402576c9 40257720 goto loc_4025772d 40257723 ; xref: j 0x402576be (_base64Decode+0x2e) 40257723 loc_40257723: 40257723 $a0 = 0x0 40257725 $a9 = 0x0 40257727 $a12 = 0x0 40257729 $a8 = 0x0 4025772b $a5 = 0x0 4025772d ; xref: j 0x40257720 (_base64Decode+0x90) 4025772d loc_4025772d: 4025772d if ($a8 != $a13) goto loc_4025777e 40257730 ; xref: j 0x402576ce (_base64Decode+0x3e) 40257730 loc_40257730: 40257730 if ($a12 == 0x1) goto loc_40257786 40257733 $a2 = 0x0 40257735 if ($a12 == 0x2) goto loc_40257758 40257738 if ($a12 != 0x3) goto loc_40257765 4025773b $a7 = $a4 + $a5 4025773d $a6 = bitfield($a9, /*lsb*/16, /*sz*/16) 40257740 $a5 += 0x1 40257742 *(u8*)$a7 = $a6 40257745 $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 40257748 $a6 = $a9 >> 8 4025774b $a7 = $a5 + $a4 4025774d *(u8*)$a7 = $a6 40257750 $a5 += 0x1 40257752 $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 40257755 goto loc_40257765 40257758 ; xref: j 0x40257735 (_base64Decode+0xa5) 40257758 loc_40257758: 40257758 $a7 = $a4 + $a5 4025775a $a6 = $a9 >> 10 4025775d $a5 += 0x1 4025775f *(u8*)$a7 = $a6 40257762 $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 40257765 ; xref: j 0x40257738 (_base64Decode+0xa8) 40257765 ; xref: j 0x40257755 (_base64Decode+0xc5) 40257765 loc_40257765: 40257765 goto loc_4025776f 40257768 ; xref: j 0x4025777e (_base64Decode+0xee) 40257768 loc_40257768: 40257768 $a8 = 0x0 4025776a $a2 = 0x1 4025776c if ($a12 == 0) $a2 = $a8 4025776f ; xref: j 0x40257765 (_base64Decode+0xd5) 4025776f ; xref: j 0x40257783 (_base64Decode+0xf3) 4025776f ; xref: j 0x40257788 (_base64Decode+0xf8) 4025776f loc_4025776f: 4025776f $a0 = *(u32*)($sp + 0x4) 40257771 $a12 = *(u32*)($sp + 0x8) 40257773 $a9 = *(u32*)$sp 40257775 $a13 = *(u32*)($sp + 0xc) 40257777 *(u32*)$a9 = $a5 40257779 $sp += 0x10 4025777c return 4025777e ; xref: j 0x4025772d (_base64Decode+0x9d) 4025777e loc_4025777e: 4025777e if ($a0 < $a3) goto loc_40257768 40257781 $a2 = 0x0 40257783 goto loc_4025776f 40257786 ; xref: j 0x40257730 (_base64Decode+0xa0) 40257786 loc_40257786: 40257786 $a2 = 0x1 40257788 goto loc_4025776f 40257788 ; End of function '_base64Decode' (as set by loader (detected: 0x4025778a)) 4025778b .fill 1 4025778c ; xref: r 0x40257790 (_base64Encode) 4025778c dat_4025778c: 4025778c dd unk_3ffe80a0 40257790 ; Start of function '_base64Encode' 40257790 ; xref: c 0x40257927 (base64Encode+0x4f) 40257790 _base64Encode: 40257790 $a11 = unk_3ffe80a0 40257793 if ($a3 == 0) goto loc_402577ed 40257796 $a9 = 0x0 40257798 $a7 = 0x0 4025779a $a10 = 0x0 4025779c $a8 = 0x0 4025779e ; xref: j 0x402577e7 (_base64Encode+0x57) 4025779e loc_4025779e: 4025779e $a9 += 0x1 402577a0 $a5 = $a2 + $a8 402577a2 $a5 = *(u8*)$a5 402577a5 $a8 += 0x1 402577a7 $a7 = $a5 | $a7 402577aa if ($a9 != 0x3) goto loc_402577e4 402577ad $a5 = bitfield($a7, /*lsb*/18, /*sz*/6) 402577b0 $a9 = $a4 + $a10 402577b2 $a6 = bitfield($a7, /*lsb*/12, /*sz*/6) 402577b5 $a10 += 0x4 402577b7 $a6 += $a11 402577b9 $a5 += $a11 402577bb $a5 = *(u8*)$a5 402577be $a6 = *(u8*)$a6 402577c1 *(u8*)($a9 + 0x1) = $a6 402577c4 *(u8*)$a9 = $a5 402577c7 $a6 = bitfield($a7, /*lsb*/0, /*sz*/6) 402577ca $a5 = bitfield($a7, /*lsb*/6, /*sz*/6) 402577cd $a5 += $a11 402577cf $a6 += $a11 402577d1 $a7 = 0x0 402577d3 $a6 = *(u8*)$a6 402577d6 $a5 = *(u8*)$a5 402577d9 *(u8*)($a9 + 0x2) = $a5 402577dc *(u8*)($a9 + 0x3) = $a6 402577df $a9 = 0x0 402577e1 goto loc_402577e7 402577e4 ; xref: j 0x402577aa (_base64Encode+0x1a) 402577e4 loc_402577e4: 402577e4 $a7 <<= 8 402577e7 ; xref: j 0x402577e1 (_base64Encode+0x51) 402577e7 loc_402577e7: 402577e7 if ($a3 != $a8) goto loc_4025779e 402577ea goto loc_402577f3 402577ed ; xref: j 0x40257793 (_base64Encode+0x3) 402577ed loc_402577ed: 402577ed $a10 = 0x0 402577ef $a7 = 0x0 402577f1 $a9 = 0x0 402577f3 ; xref: j 0x402577ea (_base64Encode+0x5a) 402577f3 loc_402577f3: 402577f3 if ($a9 == 0) goto loc_4025782c 402577f5 if ($a9 != 0x1) goto loc_402577fb 402577f8 $a7 <<= 8 402577fb ; xref: j 0x402577f5 (_base64Encode+0x65) 402577fb loc_402577fb: 402577fb $a3 = $a4 + $a10 402577fd $a8 = bitfield($a7, /*lsb*/18, /*sz*/6) 40257800 $a6 = bitfield($a7, /*lsb*/12, /*sz*/6) 40257803 $a5 = $a10 + 0x3 40257805 $a5 += $a4 40257807 $a6 += $a11 40257809 $a8 += $a11 4025780b $a10 += 0x4 4025780d $a8 = *(u8*)$a8 40257810 $a6 = *(u8*)$a6 40257813 *(u8*)($a3 + 0x1) = $a6 40257816 *(u8*)$a3 = $a8 40257819 $a6 = 0x3d 4025781b if ($a9 < 0x2) goto loc_40257835 4025781e $a2 = bitfield($a7, /*lsb*/6, /*sz*/6) 40257821 $a2 += $a11 40257823 $a2 = *(u8*)$a2 40257826 ; xref: j 0x40257837 (_base64Encode+0xa7) 40257826 loc_40257826: 40257826 *(u8*)($a3 + 0x2) = $a2 40257829 *(u8*)$a5 = $a6 4025782c ; xref: j 0x402577f3 (_base64Encode+0x63) 4025782c loc_4025782c: 4025782c $a7 = $a4 + $a10 4025782e $a6 = 0x0 40257830 *(u8*)$a7 = $a6 40257833 return 40257835 ; xref: j 0x4025781b (_base64Encode+0x8b) 40257835 loc_40257835: 40257835 $a2 = $a6 40257837 goto loc_40257826 40257837 ; End of function '_base64Encode' (as set by loader (detected: 0x40257839)) 4025783a unk 0x00 4025783b unk 0x00 4025783c ; xref: r 0x40257877 (base64Decode+0x1b) 4025783c dat_4025783c: 4025783c dd 0x40400000 40257840 ; xref: r 0x40257880 (base64Decode+0x24) 40257840 dat_40257840: 40257840 dd 0x3e800000 40257844 ; xref: r 0x40257889 (base64Decode+0x2d) 40257844 dat_40257844: 40257844 dd 0x3f800000 40257848 ; xref: r 0x40257898 (base64Decode+0x3c) 40257848 ; xref: r 0x402578b8 (base64Decode+0x5c) 40257848 ; xref: r 0x40257910 (base64Encode+0x38) 40257848 dat_40257848: 40257848 dd s_espconn_base64_c 4025784c ; xref: r 0x40257871 (base64Decode+0x15) 4025784c ; xref: r 0x4026da4e (phy_dig_spur_set+0xd6) 4025784c ; xref: r 0x4026dadb (phy_dig_spur_set+0x163) 4025784c ; xref: r 0x4026dba9 (phy_dig_spur_set+0x231) 4025784c ; xref: r 0x4026dc02 (phy_dig_spur_set+0x28a) 4025784c dat_4025784c: 4025784c dd __floatunsisf 40257850 ; xref: r 0x4025787a (base64Decode+0x1e) 40257850 ; xref: r 0x40257883 (base64Decode+0x27) 40257850 ; xref: r 0x40268ed6 (ram_rfpll_set_freq+0x4a) 40257850 ; xref: r 0x40268f0f (ram_rfpll_set_freq+0x83) 40257850 ; xref: r 0x40268f35 (ram_rfpll_set_freq+0xa9) 40257850 ; xref: r 0x4026da62 (phy_dig_spur_set+0xea) 40257850 ; xref: r 0x4026da6d (phy_dig_spur_set+0xf5) 40257850 ; xref: r 0x4026daf1 (phy_dig_spur_set+0x179) 40257850 ; xref: r 0x4026dafc (phy_dig_spur_set+0x184) 40257850 ; xref: r 0x4026dbbf (phy_dig_spur_set+0x247) 40257850 ; xref: r 0x4026dbca (phy_dig_spur_set+0x252) 40257850 ; xref: r 0x4026dc16 (phy_dig_spur_set+0x29e) 40257850 ; xref: r 0x4026dc21 (phy_dig_spur_set+0x2a9) 40257850 dat_40257850: 40257850 dd __mulsf3 40257854 ; xref: r 0x4025788c (base64Decode+0x30) 40257854 ; xref: r 0x40268ee9 (ram_rfpll_set_freq+0x5d) 40257854 dat_40257854: 40257854 dd __addsf3 40257858 ; xref: r 0x40257892 (base64Decode+0x36) 40257858 ; xref: r 0x40268ef1 (ram_rfpll_set_freq+0x65) 40257858 ; xref: r 0x40268f17 (ram_rfpll_set_freq+0x8b) 40257858 ; xref: r 0x40268f3b (ram_rfpll_set_freq+0xaf) 40257858 dat_40257858: 40257858 dd __fixunssfsi 4025785c ; Start of function 'base64Decode' 4025785c base64Decode: 4025785c $sp -= 0x20 4025785f *(u32*)($sp + 0x8) = $a0 40257861 *(u32*)($sp + 0x10) = $a13 40257863 *(u32*)($sp + 0xc) = $a12 40257865 *(u32*)($sp + 0x4) = $a2 40257867 $a12 = $a4 40257869 $a2 = 0x0 4025786b $a13 = $a3 4025786d *(u32*)$sp = $a2 4025786f $a2 = $a3 40257871 $a0 = __floatunsisf 40257874 call $a0 40257877 $a3 = 0x40400000 4025787a $a0 = __mulsf3 4025787d call $a0 40257880 $a3 = 0x3e800000 40257883 $a0 = __mulsf3 40257886 call $a0 40257889 $a3 = 0x3f800000 4025788c $a0 = __addsf3 4025788f call $a0 40257892 $a0 = __fixunssfsi 40257895 call $a0 40257898 $a3 = s_espconn_base64_c 4025789b $a4 = 0x91 4025789e $a0 = pvPortMalloc 402578a1 call $a0 402578a4 $a4 = $a2 402578a6 *(u32*)$a12 = $a2 402578a8 if ($a2 == 0) goto loc_402578ca 402578aa $a3 = $a13 402578ac $a2 = *(u32*)($sp + 0x4) 402578ae $a5 = $sp 402578b0 call _base64Decode 402578b3 if ((i32)$a2 < (i32)0x1) goto loc_402578ca 402578b6 $a13 = 0x0 402578b8 $a3 = s_espconn_base64_c 402578bb $a2 = *(u32*)$a12 402578bd $a4 = 0x97 402578c0 $a0 = vPortFree 402578c3 call $a0 402578c6 *(u32*)$a12 = $a13 402578c8 *(u32*)$sp = $a13 402578ca ; xref: j 0x402578a8 (base64Decode+0x4c) 402578ca ; xref: j 0x402578b3 (base64Decode+0x57) 402578ca loc_402578ca: 402578ca $a2 = *(u32*)$sp 402578cc $a12 = *(u32*)($sp + 0xc) 402578ce $a13 = *(u32*)($sp + 0x10) 402578d0 $a0 = *(u32*)($sp + 0x8) 402578d2 $sp += 0x20 402578d5 return 402578d5 ; End of function 'base64Decode' (as set by loader (detected: 0x402578d6)) 402578d7 unk 0x00 402578d8 ; Start of function 'base64Encode' 402578d8 base64Encode: 402578d8 $sp -= 0x20 402578db *(u32*)($sp + 0x4) = $a4 402578dd *(u32*)($sp + 0x14) = $a0 402578df *(u32*)$sp = $a2 402578e1 *(u32*)($sp + 0x18) = $a12 402578e3 $a2 = $a3 402578e5 $a12 = $a3 402578e7 $a0 = $a3 << 2 402578ea *(u32*)($sp + 0x8) = $a0 402578ec $a3 = 0x3 402578ee $a0 = __umodsi3 402578f1 call $a0 402578f4 *(u32*)($sp + 0xc) = $a2 402578f6 $a3 = 0x3 402578f8 $a2 = *(u32*)($sp + 0x8) 402578fa $a0 = __udivsi3 402578fd call $a0 40257900 $a5 = *(u32*)($sp + 0xc) 40257902 $a4 = 0x4 40257904 $a3 = 0x0 40257906 if ($a5 != 0) $a3 = $a4 40257909 $a4 = 0xa5 4025790c $a2 += $a3 4025790e *(u32*)($sp + 0x10) = $a2 40257910 $a3 = s_espconn_base64_c 40257913 $a2 += 0x1 40257915 $a0 = pvPortMalloc 40257918 call $a0 4025791b $a6 = *(u32*)($sp + 0x4) 4025791d $a4 = $a2 4025791f *(u32*)$a6 = $a2 40257921 if ($a2 == 0) goto loc_4025792a 40257923 $a3 = $a12 40257925 $a2 = *(u32*)$sp 40257927 call _base64Encode 4025792a ; xref: j 0x40257921 (base64Encode+0x49) 4025792a loc_4025792a: 4025792a $a2 = *(u32*)($sp + 0x10) 4025792c $a12 = *(u32*)($sp + 0x18) 4025792e $a0 = *(u32*)($sp + 0x14) 40257930 $sp += 0x20 40257933 return 40257933 ; End of function 'base64Encode' (as set by loader (detected: 0x40257934)) 40257935 .fill 3 40257938 ; xref: r 0x4025797f (espconn_mesh_http_complete+0x37) 40257938 ; xref: r 0x4025798a (espconn_mesh_http_complete+0x42) 40257938 dat_40257938: 40257938 dd s___ 4025793c ; xref: r 0x402579a2 (espconn_mesh_http_complete+0x5a) 4025793c ; xref: r 0x402579dc (espconn_mesh_http_complete+0x94) 4025793c dat_4025793c: 4025793c dd s_Content_Length 40257940 ; xref: r 0x40257982 (espconn_mesh_http_complete+0x3a) 40257940 ; xref: r 0x402579a5 (espconn_mesh_http_complete+0x5d) 40257940 ; xref: r 0x4025b7ff (espconn_json_find_section+0x17) 40257940 ; xref: r 0x4027ba2b (fun_4027b920+0x10b) 40257940 ; xref: r 0x4027ba3d (fun_4027b920+0x11d) 40257940 ; xref: r 0x40282122 (get_file+0x32) 40257940 ; xref: r 0x402824cb (ssl_obj_load+0x6b) 40257940 ; xref: r 0x402825f4 (fun_402825c4+0x30) 40257940 ; xref: r 0x40282644 (fun_402825c4+0x80) 40257940 ; xref: r 0x4028279a (fun_40282758+0x42) 40257940 ; xref: r 0x402827aa (fun_40282758+0x52) 40257940 ; xref: r 0x40282821 (fun_40282758+0xc9) 40257940 ; xref: r 0x4028282f (fun_40282758+0xd7) 40257940 ; xref: r 0x4028a23c (fun_4028a228+0x14) 40257940 ; xref: r 0x4028a255 (fun_4028a228+0x2d) 40257940 ; xref: r 0x4028a266 (fun_4028a228+0x3e) 40257940 ; xref: r 0x4028a27c (fun_4028a228+0x54) 40257940 ; xref: r 0x4028a28e (fun_4028a228+0x66) 40257940 ; xref: r 0x4028a29b (fun_4028a228+0x73) 40257940 ; xref: r 0x4028a2ad (fun_4028a228+0x85) 40257940 ; xref: r 0x4028a2ce (fun_4028a228+0xa6) 40257940 ; xref: r 0x4028b479 (fun_4028b464+0x15) 40257940 ; xref: r 0x4028b491 (fun_4028b464+0x2d) 40257940 ; xref: r 0x4028b4a9 (fun_4028b464+0x45) 40257940 ; xref: r 0x4028b4c1 (fun_4028b464+0x5d) 40257940 ; xref: r 0x4028b69e (eap_peer_tls_ssl_init+0x4a) 40257940 ; xref: r 0x4028be38 (eap_peer_select_phase2_methods+0x94) 40257940 dat_40257940: 40257940 dd ets_strstr 40257944 ; xref: r 0x40257a24 (espconn_mesh_http_complete+0xdc) 40257944 ; xref: r 0x402583f3 (fun_402583c0+0x33) 40257944 ; xref: r 0x4025bb28 (fun_4025ba74+0xb4) 40257944 ; xref: r 0x4025d785 (fun_4025d6c4+0xc1) 40257944 ; xref: r 0x40288990 (fun_40288964+0x2c) 40257944 ; xref: r 0x402889bb (fun_40288964+0x57) 40257944 ; xref: r 0x40288aa2 (fun_40288964+0x13e) 40257944 ; xref: r 0x4028a246 (fun_4028a228+0x1e) 40257944 dat_40257944: 40257944 dd atoi 40257948 ; Start of function 'espconn_mesh_http_complete' 40257948 ; xref: c 0x4025a232 (fun_4025a1e4+0x4e) 40257948 espconn_mesh_http_complete: 40257948 $sp -= 0x30 4025794b *(u32*)($sp + 0x1c) = $a14 4025794d *(u32*)($sp + 0x10) = $a0 4025794f *(u32*)($sp + 0x18) = $a13 40257951 *(u32*)($sp + 0x14) = $a12 40257953 $a13 = $a2 40257955 $a12 = $a3 40257957 $a0 = *(u8*)($a2 + 0x5) 4025795a $a3 = $a4 4025795c $a14 = $a12 4025795e $a4 = $a5 40257960 if ($a0 == 0) goto loc_40257970 40257962 $a0 = *(u16*)($a2 + 0xc) 40257965 if ($a3 < $a0) goto loc_402579d4 40257968 *(u16*)$a5 = $a0 4025796b ; xref: j 0x40257a4c (espconn_mesh_http_complete+0x104) 4025796b loc_4025796b: 4025796b $a2 = 0x1 4025796d goto loc_402579c7 40257970 ; xref: j 0x40257960 (espconn_mesh_http_complete+0x18) 40257970 ; xref: j 0x4025799d (espconn_mesh_http_complete+0x55) 40257970 loc_40257970: 40257970 if ($a14 == 0) goto loc_402579c5 40257973 *(u32*)($sp + 0x8) = $a3 40257975 *(u32*)($sp + 0xc) = $a4 40257977 $a2 = $a14 - $a12 4025797a if ($a2 >= $a3) goto loc_402579c5 4025797d $a2 = $a14 4025797f $a3 = s___ 40257982 $a0 = ets_strstr 40257985 call $a0 40257988 if ($a2 == 0) goto loc_402579c5 4025798a $a3 = s___ 4025798d $a4 = 0x2 4025798f $a14 = $a2 + 0x2 40257991 $a2 = $a14 40257993 $a0 = ets_memcmp 40257996 call $a0 40257999 $a3 = *(u32*)($sp + 0x8) 4025799b $a4 = *(u32*)($sp + 0xc) 4025799d if ($a2 != 0) goto loc_40257970 402579a0 $a2 = $a12 402579a2 $a3 = s_Content_Length 402579a5 $a0 = ets_strstr 402579a8 call $a0 402579ab *(u32*)($sp + 0x4) = $a2 402579ad $a0 = $a14 - $a12 402579b0 $a3 = 0x1 402579b2 *(u32*)$sp = $a0 402579b4 $a0 += 0x2 402579b6 if ($a2 != 0) goto loc_402579dc 402579b8 $a2 = *(u32*)($sp + 0xc) 402579ba *(u16*)$a2 = $a0 402579bd $a2 = $a3 402579bf *(u8*)($a13 + 0x5) = $a2 402579c2 goto loc_402579c7 402579c5 ; xref: j 0x40257970 (espconn_mesh_http_complete+0x28) 402579c5 ; xref: j 0x4025797a (espconn_mesh_http_complete+0x32) 402579c5 ; xref: j 0x40257988 (espconn_mesh_http_complete+0x40) 402579c5 ; xref: j 0x40257a0e (espconn_mesh_http_complete+0xc6) 402579c5 ; xref: j 0x40257a14 (espconn_mesh_http_complete+0xcc) 402579c5 ; xref: j 0x40257a1c (espconn_mesh_http_complete+0xd4) 402579c5 ; xref: j 0x40257a32 (espconn_mesh_http_complete+0xea) 402579c5 loc_402579c5: 402579c5 $a2 = 0x4 402579c7 ; xref: j 0x4025796d (espconn_mesh_http_complete+0x25) 402579c7 ; xref: j 0x402579c2 (espconn_mesh_http_complete+0x7a) 402579c7 ; xref: j 0x402579d9 (espconn_mesh_http_complete+0x91) 402579c7 loc_402579c7: 402579c7 $a12 = *(u32*)($sp + 0x14) 402579c9 $a13 = *(u32*)($sp + 0x18) 402579cb $a14 = *(u32*)($sp + 0x1c) 402579cd $a0 = *(u32*)($sp + 0x10) 402579cf $sp += 0x30 402579d2 return 402579d4 ; xref: j 0x40257965 (espconn_mesh_http_complete+0x1d) 402579d4 loc_402579d4: 402579d4 *(u16*)$a5 = $a3 402579d7 ; xref: j 0x40257a5d (espconn_mesh_http_complete+0x115) 402579d7 loc_402579d7: 402579d7 $a2 = 0x2 402579d9 goto loc_402579c7 402579dc ; xref: j 0x402579b6 (espconn_mesh_http_complete+0x6e) 402579dc loc_402579dc: 402579dc $a2 = s_Content_Length 402579df $a14 = $a0 402579e1 $a0 = ets_strlen 402579e4 call $a0 402579e7 $a4 = *(u32*)($sp + 0x4) 402579e9 $a14 = bitfield($a14, /*lsb*/0, /*sz*/16) 402579ec $a2 += $a4 402579ee $a3 = $a2 - $a12 402579f1 if ($a3 >= $a14) goto loc_40257a24 402579f4 $a9 = 0x39 402579f6 $a8 = 0x2f 402579f8 $a11 = 0x66 402579fb $a10 = 0x60 402579fe $a3 = $a14 + $a12 40257a00 $a12 = 0x46 40257a02 ; xref: j 0x40257a21 (espconn_mesh_http_complete+0xd9) 40257a02 loc_40257a02: 40257a02 $a0 = *(u8*)$a2 40257a05 if ($a8 >= $a0) goto loc_40257a11 40257a08 if ($a9 >= $a0) goto loc_40257a24 40257a0b if ($a8 >= $a0) goto loc_40257a11 40257a0e if ($a9 >= $a0) goto loc_402579c5 40257a11 ; xref: j 0x40257a05 (espconn_mesh_http_complete+0xbd) 40257a11 ; xref: j 0x40257a0b (espconn_mesh_http_complete+0xc3) 40257a11 loc_40257a11: 40257a11 if ($a10 >= $a0) goto loc_40257a17 40257a14 if ($a11 >= $a0) goto loc_402579c5 40257a17 ; xref: j 0x40257a11 (espconn_mesh_http_complete+0xc9) 40257a17 loc_40257a17: 40257a17 $a5 = 0x40 40257a19 if ($a5 >= $a0) goto loc_40257a1f 40257a1c if ($a12 >= $a0) goto loc_402579c5 40257a1f ; xref: j 0x40257a19 (espconn_mesh_http_complete+0xd1) 40257a1f loc_40257a1f: 40257a1f $a2 += 0x1 40257a21 if ($a3 != $a2) goto loc_40257a02 40257a24 ; xref: j 0x402579f1 (espconn_mesh_http_complete+0xa9) 40257a24 ; xref: j 0x40257a08 (espconn_mesh_http_complete+0xc0) 40257a24 loc_40257a24: 40257a24 $a0 = atoi 40257a27 call $a0 40257a2a $a6 = 0x514 40257a2d $a0 = bitfield($a2, /*lsb*/0, /*sz*/16) 40257a30 $a3 = $a0 + $a14 40257a32 if ((i32)$a6 < (i32)$a3) goto loc_402579c5 40257a35 $a8 = 0x1 40257a37 $a7 = *(u32*)($sp + 0x8) 40257a39 $a9 = *(u32*)($sp + 0xc) 40257a3b $a7 -= $a14 40257a3e *(u16*)$a9 = $a3 40257a41 *(u8*)($a13 + 0x5) = $a8 40257a44 if ((i32)$a7 < (i32)$a0) goto loc_40257a4f 40257a47 $a10 = 0x0 40257a49 *(u16*)($a13 + 0xc) = $a10 40257a4c goto loc_4025796b 40257a4f ; xref: j 0x40257a44 (espconn_mesh_http_complete+0xfc) 40257a4f loc_40257a4f: 40257a4f $a12 = *(u32*)($sp + 0x8) 40257a51 $a11 = *(u32*)$sp 40257a53 $a11 -= $a12 40257a56 $a11 += 0x2 40257a58 $a11 += $a0 40257a5a *(u16*)($a13 + 0xc) = $a11 40257a5d goto loc_402579d7 40257a5d ; End of function 'espconn_mesh_http_complete' (as set by loader (detected: 0x40257a5f)) 40257a60 ; xref: r 0x40257a75 (espconn_mesh_scan_done_for_usr+0xd) 40257a60 ; xref: r 0x40257b17 (espconn_mesh_scan+0x7) 40257a60 ; xref: r 0x40257b6d (espconn_mesh_get_node_info+0x11) 40257a60 ; xref: r 0x40257ce7 (espconn_mesh_release_usr_ctx+0x7) 40257a60 ; xref: r 0x40257fb0 (fun_40257e4c+0x164) 40257a60 ; xref: r 0x40258374 (fun_40258374) 40257a60 ; xref: r 0x40258398 (fun_40258398) 40257a60 ; xref: r 0x40258932 40257a60 ; xref: r 0x402589fd (espconn_mesh_get_status+0x5) 40257a60 ; xref: r 0x40258a4f (espconn_mesh_get_status+0x57) 40257a60 ; xref: r 0x40258ad7 40257a60 ; xref: r 0x40258afd (fun_40258af4+0x9) 40257a60 ; xref: r 0x40258cd5 (fun_40258b44+0x191) 40257a60 ; xref: r 0x40258cea (fun_40258b44+0x1a6) 40257a60 ; xref: r 0x40258cfe (fun_40258b44+0x1ba) 40257a60 ; xref: r 0x40258d19 (fun_40258b44+0x1d5) 40257a60 ; xref: r 0x40258eec (espconn_mesh_enable+0x14) 40257a60 ; xref: r 0x4025926c (espconn_mesh_disable+0x88) 40257a60 ; xref: r 0x40259365 (fun_40259354+0x11) 40257a60 ; xref: r 0x40259381 (fun_4025937c+0x5) 40257a60 ; xref: r 0x40259ea3 (fun_40259e98+0xb) 40257a60 ; xref: r 0x40259ff2 (fun_40259f54+0x9e) 40257a60 ; xref: r 0x4025a00b (fun_40259f54+0xb7) 40257a60 ; xref: r 0x4025a01e (fun_40259f54+0xca) 40257a60 ; xref: r 0x4025a065 (fun_40259f54+0x111) 40257a60 ; xref: r 0x4025a3c9 (fun_4025a330+0x99) 40257a60 ; xref: r 0x4025a70b (espconn_mesh_connect+0xb) 40257a60 ; xref: r 0x4025a7ab (espconn_mesh_connect+0xab) 40257a60 ; xref: r 0x4025a8ba (espconn_mesh_connect+0x1ba) 40257a60 ; xref: r 0x4025a8fd (espconn_mesh_disconnect+0x5) 40257a60 ; xref: r 0x4025aafe 40257a60 ; xref: r 0x4025ab0e 40257a60 ; xref: r 0x4025adad (fun_4025ad98+0x15) 40257a60 ; xref: r 0x4025aec1 (fun_4025aebc+0x5) 40257a60 ; xref: r 0x4025b0ff 40257a60 ; xref: r 0x4025b1a7 40257a60 ; xref: r 0x4025b47f (fun_4025b474+0xb) 40257a60 ; xref: r 0x4025b4ec (fun_4025b474+0x78) 40257a60 ; xref: r 0x4025b8bc (fun_4025b8b0+0xc) 40257a60 ; xref: r 0x4025bdc5 (fun_4025bd88+0x3d) 40257a60 ; xref: r 0x4025be25 (fun_4025bd88+0x9d) 40257a60 ; xref: r 0x4025be4f (fun_4025bd88+0xc7) 40257a60 ; xref: r 0x4025bea3 (fun_4025bd88+0x11b) 40257a60 ; xref: r 0x4025cd50 (fun_4025cd50) 40257a60 ; xref: r 0x4025d1a9 40257a60 ; xref: r 0x4025d1cb 40257a60 ; xref: r 0x4025d36a 40257a60 ; xref: r 0x4025d595 (fun_4025d590+0x5) 40257a60 ; xref: r 0x4025d62b (fun_4025d628+0x3) 40257a60 ; xref: r 0x4025d68c (fun_4025d68c) 40257a60 ; xref: r 0x4025d9eb (espconn_mesh_sent+0x13) 40257a60 ; xref: r 0x4025ddd3 40257a60 dat_40257a60: 40257a60 dd unk_3ffecad0 40257a64 ; xref: r 0x40257ab4 (espconn_mesh_scan_done_for_usr+0x4c) 40257a64 dat_40257a64: 40257a64 dd unk_3ffecad4 40257a68 ; Start of function 'espconn_mesh_scan_done_for_usr' 40257a68 ; xref: o 0x40257b0c 40257a68 ; xref: o 0x40257b34 (espconn_mesh_scan+0x24) 40257a68 espconn_mesh_scan_done_for_usr: 40257a68 $sp -= 0x30 40257a6b *(u32*)($sp + 0x14) = $a0 40257a6d *(u32*)($sp + 0x1c) = $a13 40257a6f *(u32*)($sp + 0x18) = $a12 40257a71 *(u32*)($sp + 0x20) = $a14 40257a73 $a12 = $a2 40257a75 $a14 = unk_3ffecad0 40257a78 $a13 = $a3 40257a7a if ($a3 != 0) goto loc_40257a7e 40257a7c if ($a2 != 0) goto loc_40257aa6 40257a7e ; xref: j 0x40257a7a (espconn_mesh_scan_done_for_usr+0x12) 40257a7e loc_40257a7e: 40257a7e $a5 = *(u32*)$a14 40257a80 if ($a5 == 0) goto loc_40257a8d 40257a82 $a2 = 0x0 40257a84 $a3 = $a13 << 24 40257a87 $a3 = (i32)$a3 >> 24 40257a8a call $a5 40257a8d ; xref: j 0x40257a80 (espconn_mesh_scan_done_for_usr+0x18) 40257a8d loc_40257a8d: 40257a8d $a2 = $a14 40257a8f $a3 = 0x0 40257a91 $a4 = 0xc 40257a93 $a0 = ets_memset 40257a96 call $a0 40257a99 ; xref: j 0x40257b08 (espconn_mesh_scan_done_for_usr+0xa0) 40257a99 loc_40257a99: 40257a99 $a12 = *(u32*)($sp + 0x18) 40257a9b $a13 = *(u32*)($sp + 0x1c) 40257a9d $a14 = *(u32*)($sp + 0x20) 40257a9f $a0 = *(u32*)($sp + 0x14) 40257aa1 $sp += 0x30 40257aa4 return 40257aa6 ; xref: j 0x40257a7c (espconn_mesh_scan_done_for_usr+0x14) 40257aa6 loc_40257aa6: 40257aa6 $a2 = $sp + 0x8 40257aa8 $a4 = 0x6 40257aaa $a3 = 0x0 40257aac *(u32*)$sp = $a3 40257aae $a0 = ets_memset 40257ab1 call $a0 40257ab4 $a4 = unk_3ffecad4 40257ab7 *(u32*)($sp + 0x10) = $a4 40257ab9 ; xref: j 0x40257ae5 (espconn_mesh_scan_done_for_usr+0x7d) 40257ab9 loc_40257ab9: 40257ab9 $a2 = *(u32*)($a12 + 0x3c) 40257abc $a5 = *(u8*)($a14 + 0xa) 40257abf if ($a2 == 0) goto loc_40257ae3 40257ac2 if ($a5 == 0) goto loc_40257adc 40257ac5 $a3 = 0x1 40257ac7 $a4 = $sp + 0x8 40257ac9 call ieee80211_mesh_quick_get 40257acc if ($a2 != 0) goto loc_40257ae3 40257ace $a2 = $sp + 0x8 40257ad0 $a3 = *(u32*)($sp + 0x10) 40257ad2 $a4 = 0x6 40257ad4 $a0 = ets_memcmp 40257ad7 call $a0 40257ada if ($a2 != 0) goto loc_40257ae3 40257adc ; xref: j 0x40257ac2 (espconn_mesh_scan_done_for_usr+0x5a) 40257adc loc_40257adc: 40257adc $a2 = $sp 40257ade $a3 = $a12 40257ae0 call fun_4025abb8 40257ae3 ; xref: j 0x40257abf (espconn_mesh_scan_done_for_usr+0x57) 40257ae3 ; xref: j 0x40257acc (espconn_mesh_scan_done_for_usr+0x64) 40257ae3 ; xref: j 0x40257ada (espconn_mesh_scan_done_for_usr+0x72) 40257ae3 loc_40257ae3: 40257ae3 $a12 = *(u32*)$a12 40257ae5 if ($a12 != 0) goto loc_40257ab9 40257ae8 $a5 = *(u32*)$a14 40257aea if ($a5 == 0) goto loc_40257af7 40257aec $a2 = *(u32*)$sp 40257aee $a3 = $a13 << 24 40257af1 $a3 = (i32)$a3 >> 24 40257af4 call $a5 40257af7 ; xref: j 0x40257aea (espconn_mesh_scan_done_for_usr+0x82) 40257af7 loc_40257af7: 40257af7 $a2 = $sp 40257af9 call fun_4025ab30 40257afc $a2 = $a14 40257afe $a3 = 0x0 40257b00 $a4 = 0xc 40257b02 $a0 = ets_memset 40257b05 call $a0 40257b08 goto loc_40257a99 40257b08 ; End of function 'espconn_mesh_scan_done_for_usr' (as set by loader (detected: 0x40257b0a)) 40257b0b unk 0x00 40257b0c ; xref: r 0x40257b34 (espconn_mesh_scan+0x24) 40257b0c dat_40257b0c: 40257b0c dd espconn_mesh_scan_done_for_usr 40257b10 ; Start of function 'espconn_mesh_scan' 40257b10 espconn_mesh_scan: 40257b10 $a3 = $a2 40257b12 $sp -= 0x10 40257b15 *(u32*)$sp = $a0 40257b17 $a2 = unk_3ffecad0 40257b1a if ($a3 == 0) goto loc_40257b27 40257b1c $a4 = 0xc 40257b1e $a0 = ets_memcpy 40257b21 call $a0 40257b24 goto loc_40257b31 40257b27 ; xref: j 0x40257b1a (espconn_mesh_scan+0xa) 40257b27 loc_40257b27: 40257b27 $a3 = 0x0 40257b29 $a4 = 0xc 40257b2b $a0 = ets_memset 40257b2e call $a0 40257b31 ; xref: j 0x40257b24 (espconn_mesh_scan+0x14) 40257b31 loc_40257b31: 40257b31 $a2 = 0x0 40257b34 $a3 = espconn_mesh_scan_done_for_usr 40257b37 call wifi_station_scan 40257b3a $a0 = *(u32*)$sp 40257b3d $sp += 0x10 40257b40 return 40257b40 ; End of function 'espconn_mesh_scan' (as set by loader (detected: 0x40257b42)) 40257b43 unk 0x00 40257b44 ; xref: r 0x40257b8e (espconn_mesh_get_node_info+0x32) 40257b44 ; xref: r 0x40257ba3 (espconn_mesh_get_node_info+0x47) 40257b44 ; xref: r 0x40257bd1 (espconn_mesh_get_node_info+0x75) 40257b44 ; xref: r 0x40257be4 (espconn_mesh_get_node_info+0x88) 40257b44 ; xref: r 0x40257c56 (espconn_mesh_get_node_info+0xfa) 40257b44 ; xref: r 0x40257c8d (espconn_mesh_get_node_info+0x131) 40257b44 dat_40257b44: 40257b44 dd unk_3ffecdfc 40257b48 ; xref: r 0x40257b97 (espconn_mesh_get_node_info+0x3b) 40257b48 ; xref: r 0x40257bc5 (espconn_mesh_get_node_info+0x69) 40257b48 ; xref: r 0x40257c44 (espconn_mesh_get_node_info+0xe8) 40257b48 ; xref: r 0x40257e9a (fun_40257e4c+0x4e) 40257b48 ; xref: r 0x40257fe4 (fun_40257e4c+0x198) 40257b48 ; xref: r 0x4025800c (fun_40257e4c+0x1c0) 40257b48 ; xref: r 0x402580d9 (fun_40258088+0x51) 40257b48 ; xref: r 0x402581cc (fun_40258088+0x144) 40257b48 ; xref: r 0x40258494 (fun_4025842c+0x68) 40257b48 ; xref: r 0x402585a1 (fun_4025842c+0x175) 40257b48 ; xref: r 0x40258cde (fun_40258b44+0x19a) 40257b48 ; xref: r 0x40259176 (espconn_mesh_enable+0x29e) 40257b48 ; xref: r 0x4025981e (fun_402597e0+0x3e) 40257b48 ; xref: r 0x402598e0 (fun_402597e0+0x100) 40257b48 ; xref: r 0x402599a2 (fun_402597e0+0x1c2) 40257b48 ; xref: r 0x40259c7c (fun_40259b78+0x104) 40257b48 ; xref: r 0x40259cc2 (fun_40259b78+0x14a) 40257b48 ; xref: r 0x40259d22 (fun_40259b78+0x1aa) 40257b48 ; xref: r 0x40259f18 (fun_40259e98+0x80) 40257b48 ; xref: r 0x4025a059 (fun_40259f54+0x105) 40257b48 ; xref: r 0x4025a43a 40257b48 ; xref: r 0x4025a4f3 40257b48 ; xref: r 0x4025a512 40257b48 ; xref: r 0x4025a5c9 40257b48 ; xref: r 0x4025a82e (espconn_mesh_connect+0x12e) 40257b48 ; xref: r 0x4025a993 (fun_4025a950+0x43) 40257b48 ; xref: r 0x4025aa1d (fun_4025a950+0xcd) 40257b48 ; xref: r 0x4025aa3a (fun_4025a950+0xea) 40257b48 ; xref: r 0x4025aa5e (fun_4025a950+0x10e) 40257b48 ; xref: r 0x4025aa97 (fun_4025a950+0x147) 40257b48 ; xref: r 0x4025ab3e (fun_4025ab30+0xe) 40257b48 ; xref: r 0x4025abd0 (fun_4025abb8+0x18) 40257b48 ; xref: r 0x4025b4c8 (fun_4025b474+0x54) 40257b48 ; xref: r 0x4025b4de (fun_4025b474+0x6a) 40257b48 ; xref: r 0x4025b5e1 (fun_4025b52c+0xb5) 40257b48 ; xref: r 0x4025b62d (fun_4025b52c+0x101) 40257b48 ; xref: r 0x4025b6c6 (fun_4025b698+0x2e) 40257b48 ; xref: r 0x4025b8fd (fun_4025b8b0+0x4d) 40257b48 ; xref: r 0x4025b962 (fun_4025b8b0+0xb2) 40257b48 ; xref: r 0x4025b97f (fun_4025b8b0+0xcf) 40257b48 ; xref: r 0x4025b9c3 (fun_4025b8b0+0x113) 40257b48 ; xref: r 0x4025b9d5 (fun_4025b8b0+0x125) 40257b48 ; xref: r 0x4025bb0b (fun_4025ba74+0x97) 40257b48 ; xref: r 0x4025bb93 (fun_4025ba74+0x11f) 40257b48 ; xref: r 0x4025bbc2 (fun_4025ba74+0x14e) 40257b48 ; xref: r 0x4025bcb2 (fun_4025bc5c+0x56) 40257b48 ; xref: r 0x4025bcd5 (fun_4025bc5c+0x79) 40257b48 ; xref: r 0x4025bcfc (fun_4025bc5c+0xa0) 40257b48 ; xref: r 0x4025bdb4 (fun_4025bd88+0x2c) 40257b48 ; xref: r 0x4025be19 (fun_4025bd88+0x91) 40257b48 ; xref: r 0x4025be43 (fun_4025bd88+0xbb) 40257b48 ; xref: r 0x4025bedd (fun_4025beb8+0x25) 40257b48 ; xref: r 0x4025bf9c (fun_4025beb8+0xe4) 40257b48 ; xref: r 0x4025c163 (fun_4025c0d8+0x8b) 40257b48 ; xref: r 0x4025c1bc (fun_4025c0d8+0xe4) 40257b48 ; xref: r 0x4025c1fd (fun_4025c0d8+0x125) 40257b48 ; xref: r 0x4025c265 (fun_4025c0d8+0x18d) 40257b48 ; xref: r 0x4025c282 (fun_4025c0d8+0x1aa) 40257b48 ; xref: r 0x4025c2aa (fun_4025c0d8+0x1d2) 40257b48 ; xref: r 0x4025c2dc (fun_4025c0d8+0x204) 40257b48 ; xref: r 0x4025c327 (fun_4025c0d8+0x24f) 40257b48 ; xref: r 0x4025c354 (fun_4025c0d8+0x27c) 40257b48 ; xref: r 0x4025c37b (fun_4025c0d8+0x2a3) 40257b48 ; xref: r 0x4025c6ca (fun_4025c6a8+0x22) 40257b48 ; xref: r 0x4025c6ea (fun_4025c6a8+0x42) 40257b48 ; xref: r 0x4025c773 (fun_4025c6a8+0xcb) 40257b48 ; xref: r 0x4025c869 (fun_4025c6a8+0x1c1) 40257b48 ; xref: r 0x4025c8ef (fun_4025c6a8+0x247) 40257b48 ; xref: r 0x4025c901 (fun_4025c6a8+0x259) 40257b48 ; xref: r 0x4025ca2c (fun_4025c97c+0xb0) 40257b48 ; xref: r 0x4025ca6a (fun_4025c97c+0xee) 40257b48 ; xref: r 0x4025cc94 40257b48 ; xref: r 0x4025ccc0 40257b48 ; xref: r 0x4025cdbd (fun_4025cd8c+0x31) 40257b48 ; xref: r 0x4025ce3b (fun_4025cd8c+0xaf) 40257b48 ; xref: r 0x4025cf76 40257b48 ; xref: r 0x4025d1bf 40257b48 ; xref: r 0x4025d2db 40257b48 ; xref: r 0x4025d39e 40257b48 ; xref: r 0x4025d4b3 (fun_4025d3dc+0xd7) 40257b48 ; xref: r 0x4025d5cc (fun_4025d590+0x3c) 40257b48 ; xref: r 0x4025d5ff (fun_4025d590+0x6f) 40257b48 ; xref: r 0x4025d65e (fun_4025d628+0x36) 40257b48 ; xref: r 0x4025d670 (fun_4025d628+0x48) 40257b48 ; xref: r 0x4025d7d5 (fun_4025d6c4+0x111) 40257b48 ; xref: r 0x4025d802 (fun_4025d6c4+0x13e) 40257b48 ; xref: r 0x4025d844 (fun_4025d6c4+0x180) 40257b48 ; xref: r 0x4025d893 (fun_4025d6c4+0x1cf) 40257b48 ; xref: r 0x4025db6b (espconn_mesh_sent+0x193) 40257b48 ; xref: r 0x4025db95 (espconn_mesh_sent+0x1bd) 40257b48 ; xref: r 0x4025dbcc (espconn_mesh_sent+0x1f4) 40257b48 ; xref: r 0x4025dc8e (espconn_mesh_sent+0x2b6) 40257b48 ; xref: r 0x4025dcae (espconn_mesh_sent+0x2d6) 40257b48 ; xref: r 0x4025dce0 (espconn_mesh_sent+0x308) 40257b48 dat_40257b48: 40257b48 dd s_espconn_mesh_c 40257b4c ; xref: r 0x40257bf5 (espconn_mesh_get_node_info+0x99) 40257b4c ; xref: r 0x40257c68 (espconn_mesh_get_node_info+0x10c) 40257b4c ; xref: r 0x40257c79 (espconn_mesh_get_node_info+0x11d) 40257b4c ; xref: r 0x40258031 (fun_4025801c+0x15) 40257b4c ; xref: r 0x40258639 (fun_402585d8+0x61) 40257b4c ; xref: r 0x40258768 40257b4c ; xref: r 0x4025b6a6 (fun_4025b698+0xe) 40257b4c ; xref: r 0x4025b6b2 (fun_4025b698+0x1a) 40257b4c ; xref: r 0x4025b6d4 (fun_4025b698+0x3c) 40257b4c ; xref: r 0x4025c439 (fun_4025c420+0x19) 40257b4c ; xref: r 0x4025c495 (fun_4025c478+0x1d) 40257b4c ; xref: r 0x4025c4ab (fun_4025c478+0x33) 40257b4c ; xref: r 0x4025c557 (fun_4025c504+0x53) 40257b4c ; xref: r 0x4025c581 (fun_4025c504+0x7d) 40257b4c ; xref: r 0x4025c61a (fun_4025c504+0x116) 40257b4c ; xref: r 0x4025c730 (fun_4025c6a8+0x88) 40257b4c ; xref: r 0x4025c7d6 (fun_4025c6a8+0x12e) 40257b4c ; xref: r 0x4025c80d (fun_4025c6a8+0x165) 40257b4c ; xref: r 0x4025c8b8 (fun_4025c6a8+0x210) 40257b4c ; xref: r 0x4025d24f 40257b4c dat_40257b4c: 40257b4c dd unk_3ffecc40 40257b50 ; xref: r 0x40257bf8 (espconn_mesh_get_node_info+0x9c) 40257b50 ; xref: r 0x40257c60 (espconn_mesh_get_node_info+0x104) 40257b50 ; xref: r 0x40257c9a (espconn_mesh_get_node_info+0x13e) 40257b50 ; xref: r 0x40258036 (fun_4025801c+0x1a) 40257b50 ; xref: r 0x40258057 (fun_4025801c+0x3b) 40257b50 ; xref: r 0x4025863c (fun_402585d8+0x64) 40257b50 ; xref: r 0x40258765 40257b50 ; xref: r 0x40259a25 (fun_402599f0+0x35) 40257b50 ; xref: r 0x40259aa1 (fun_40259a74+0x2d) 40257b50 ; xref: r 0x4025a970 (fun_4025a950+0x20) 40257b50 ; xref: r 0x4025a9bc (fun_4025a950+0x6c) 40257b50 ; xref: r 0x4025b3f2 (fun_4025b3e0+0x12) 40257b50 ; xref: r 0x4025b571 (fun_4025b52c+0x45) 40257b50 ; xref: r 0x4025b70b (fun_4025b6ec+0x1f) 40257b50 ; xref: r 0x4025b73d (fun_4025b6ec+0x51) 40257b50 ; xref: r 0x4025bd29 (fun_4025bd1c+0xd) 40257b50 ; xref: r 0x4025bd4b (fun_4025bd1c+0x2f) 40257b50 ; xref: r 0x4025c42d (fun_4025c420+0xd) 40257b50 ; xref: r 0x4025c44b (fun_4025c420+0x2b) 40257b50 ; xref: r 0x4025c485 (fun_4025c478+0xd) 40257b50 ; xref: r 0x4025c4e7 (fun_4025c478+0x6f) 40257b50 ; xref: r 0x4025c736 (fun_4025c6a8+0x8e) 40257b50 ; xref: r 0x4025c810 (fun_4025c6a8+0x168) 40257b50 ; xref: r 0x4025d04e (fun_4025d024+0x2a) 40257b50 ; xref: r 0x4025d07f (fun_4025d024+0x5b) 40257b50 ; xref: r 0x4025d822 (fun_4025d6c4+0x15e) 40257b50 dat_40257b50: 40257b50 dd unk_3ffecb94 40257b54 ; xref: r 0x40257b9d (espconn_mesh_get_node_info+0x41) 40257b54 ; xref: r 0x40257fea (fun_40257e4c+0x19e) 40257b54 ; xref: r 0x40258012 (fun_40257e4c+0x1c6) 40257b54 ; xref: r 0x402581d2 (fun_40258088+0x14a) 40257b54 ; xref: r 0x402585a7 (fun_4025842c+0x17b) 40257b54 ; xref: r 0x4025917c (espconn_mesh_enable+0x2a4) 40257b54 ; xref: r 0x402599ac (fun_402597e0+0x1cc) 40257b54 ; xref: r 0x40259c82 (fun_40259b78+0x10a) 40257b54 ; xref: r 0x40259f1e (fun_40259e98+0x86) 40257b54 ; xref: r 0x4025a05f (fun_40259f54+0x10b) 40257b54 ; xref: r 0x4025a4f9 40257b54 ; xref: r 0x4025a999 (fun_4025a950+0x49) 40257b54 ; xref: r 0x4025aa23 (fun_4025a950+0xd3) 40257b54 ; xref: r 0x4025aa40 (fun_4025a950+0xf0) 40257b54 ; xref: r 0x4025aa64 (fun_4025a950+0x114) 40257b54 ; xref: r 0x4025aa9d (fun_4025a950+0x14d) 40257b54 ; xref: r 0x4025ab48 (fun_4025ab30+0x18) 40257b54 ; xref: r 0x4025b4d6 (fun_4025b474+0x62) 40257b54 ; xref: r 0x4025b4e4 (fun_4025b474+0x70) 40257b54 ; xref: r 0x4025b5e7 (fun_4025b52c+0xbb) 40257b54 ; xref: r 0x4025b639 (fun_4025b52c+0x10d) 40257b54 ; xref: r 0x4025b6cc (fun_4025b698+0x34) 40257b54 ; xref: r 0x4025b985 (fun_4025b8b0+0xd5) 40257b54 ; xref: r 0x4025b9cd (fun_4025b8b0+0x11d) 40257b54 ; xref: r 0x4025b9db (fun_4025b8b0+0x12b) 40257b54 ; xref: r 0x4025bb11 (fun_4025ba74+0x9d) 40257b54 ; xref: r 0x4025bbc8 (fun_4025ba74+0x154) 40257b54 ; xref: r 0x4025bcb8 (fun_4025bc5c+0x5c) 40257b54 ; xref: r 0x4025bcdb (fun_4025bc5c+0x7f) 40257b54 ; xref: r 0x4025bd02 (fun_4025bc5c+0xa6) 40257b54 ; xref: r 0x4025bfa2 (fun_4025beb8+0xea) 40257b54 ; xref: r 0x4025c169 (fun_4025c0d8+0x91) 40257b54 ; xref: r 0x4025c1c2 (fun_4025c0d8+0xea) 40257b54 ; xref: r 0x4025c203 (fun_4025c0d8+0x12b) 40257b54 ; xref: r 0x4025c288 (fun_4025c0d8+0x1b0) 40257b54 ; xref: r 0x4025c2b0 (fun_4025c0d8+0x1d8) 40257b54 ; xref: r 0x4025c2e2 (fun_4025c0d8+0x20a) 40257b54 ; xref: r 0x4025c32d (fun_4025c0d8+0x255) 40257b54 ; xref: r 0x4025c35a (fun_4025c0d8+0x282) 40257b54 ; xref: r 0x4025c381 (fun_4025c0d8+0x2a9) 40257b54 ; xref: r 0x4025c6cd (fun_4025c6a8+0x25) 40257b54 ; xref: r 0x4025c6f0 (fun_4025c6a8+0x48) 40257b54 ; xref: r 0x4025c86f (fun_4025c6a8+0x1c7) 40257b54 ; xref: r 0x4025c8f5 (fun_4025c6a8+0x24d) 40257b54 ; xref: r 0x4025c907 (fun_4025c6a8+0x25f) 40257b54 ; xref: r 0x4025ca32 (fun_4025c97c+0xb6) 40257b54 ; xref: r 0x4025ca70 (fun_4025c97c+0xf4) 40257b54 ; xref: r 0x4025ccc6 40257b54 ; xref: r 0x4025ce41 (fun_4025cd8c+0xb5) 40257b54 ; xref: r 0x4025cf7c 40257b54 ; xref: r 0x4025d2e1 40257b54 ; xref: r 0x4025d5d2 (fun_4025d590+0x42) 40257b54 ; xref: r 0x4025d607 (fun_4025d590+0x77) 40257b54 ; xref: r 0x4025d668 (fun_4025d628+0x40) 40257b54 ; xref: r 0x4025d676 (fun_4025d628+0x4e) 40257b54 ; xref: r 0x4025d808 (fun_4025d6c4+0x144) 40257b54 ; xref: r 0x4025d899 (fun_4025d6c4+0x1d5) 40257b54 ; xref: r 0x4025db9b (espconn_mesh_sent+0x1c3) 40257b54 ; xref: r 0x4025dbd2 (espconn_mesh_sent+0x1fa) 40257b54 ; xref: r 0x4025dcb4 (espconn_mesh_sent+0x2dc) 40257b54 ; xref: r 0x4025dcea (espconn_mesh_sent+0x312) 40257b54 dat_40257b54: 40257b54 dd mesh_free 40257b58 ; xref: r 0x40257bcb (espconn_mesh_get_node_info+0x6f) 40257b58 ; xref: r 0x40257c50 (espconn_mesh_get_node_info+0xf4) 40257b58 ; xref: r 0x40257eb4 (fun_40257e4c+0x68) 40257b58 ; xref: r 0x402580de (fun_40258088+0x56) 40257b58 ; xref: r 0x4025849f (fun_4025842c+0x73) 40257b58 ; xref: r 0x40258ce4 (fun_40258b44+0x1a0) 40257b58 ; xref: r 0x40259821 (fun_402597e0+0x41) 40257b58 ; xref: r 0x4025a445 40257b58 ; xref: r 0x4025a518 40257b58 ; xref: r 0x4025a5cf 40257b58 ; xref: r 0x4025a834 (espconn_mesh_connect+0x134) 40257b58 ; xref: r 0x4025abd6 (fun_4025abb8+0x1e) 40257b58 ; xref: r 0x4025b903 (fun_4025b8b0+0x53) 40257b58 ; xref: r 0x4025b968 (fun_4025b8b0+0xb8) 40257b58 ; xref: r 0x4025bb99 (fun_4025ba74+0x125) 40257b58 ; xref: r 0x4025bdba (fun_4025bd88+0x32) 40257b58 ; xref: r 0x4025be1f (fun_4025bd88+0x97) 40257b58 ; xref: r 0x4025be49 (fun_4025bd88+0xc1) 40257b58 ; xref: r 0x4025bee5 (fun_4025beb8+0x2d) 40257b58 ; xref: r 0x4025c26d (fun_4025c0d8+0x195) 40257b58 ; xref: r 0x4025c77d (fun_4025c6a8+0xd5) 40257b58 ; xref: r 0x4025cc9a 40257b58 ; xref: r 0x4025d1c5 40257b58 ; xref: r 0x4025d3ad 40257b58 ; xref: r 0x4025d4b9 (fun_4025d3dc+0xdd) 40257b58 ; xref: r 0x4025d7db (fun_4025d6c4+0x117) 40257b58 ; xref: r 0x4025d84a (fun_4025d6c4+0x186) 40257b58 ; xref: r 0x4025db77 (espconn_mesh_sent+0x19f) 40257b58 ; xref: r 0x4025dc94 (espconn_mesh_sent+0x2bc) 40257b58 dat_40257b58: 40257b58 dd mesh_zalloc 40257b5c ; Start of function 'espconn_mesh_get_node_info' 40257b5c espconn_mesh_get_node_info: 40257b5c $sp -= 0x80 40257b5f *(u32*)($sp + 0x74) = $a14 40257b62 *(u32*)($sp + 0x70) = $a13 40257b65 *(u32*)($sp + 0x6c) = $a12 40257b68 *(u32*)($sp + 0x68) = $a0 40257b6b $a12 = $a4 40257b6d $a0 = unk_3ffecad0 40257b70 $a13 = $a2 40257b72 $a0 = *(u8*)($a0 + 0xc) 40257b75 $a14 = $a3 40257b77 if ($a0 != 0) goto loc_40257b8e 40257b79 ; xref: j 0x40257bb6 (espconn_mesh_get_node_info+0x5a) 40257b79 ; xref: j 0x40257bb9 (espconn_mesh_get_node_info+0x5d) 40257b79 ; xref: j 0x40257bbf (espconn_mesh_get_node_info+0x63) 40257b79 ; xref: j 0x40257bd6 (espconn_mesh_get_node_info+0x7a) 40257b79 ; xref: j 0x40257c01 (espconn_mesh_get_node_info+0xa5) 40257b79 ; xref: j 0x40257c04 (espconn_mesh_get_node_info+0xa8) 40257b79 ; xref: j 0x40257c17 (espconn_mesh_get_node_info+0xbb) 40257b79 ; xref: j 0x40257c1a (espconn_mesh_get_node_info+0xbe) 40257b79 ; xref: j 0x40257c5d (espconn_mesh_get_node_info+0x101) 40257b79 loc_40257b79: 40257b79 $a2 = 0x0 40257b7b ; xref: j 0x40257bf2 (espconn_mesh_get_node_info+0x96) 40257b7b ; xref: j 0x40257c11 (espconn_mesh_get_node_info+0xb5) 40257b7b loc_40257b7b: 40257b7b $a12 = *(u32*)($sp + 0x6c) 40257b7e $a13 = *(u32*)($sp + 0x70) 40257b81 $a14 = *(u32*)($sp + 0x74) 40257b84 $a3 = 0x80 40257b87 $a0 = *(u32*)($sp + 0x68) 40257b8a $sp += $a3 40257b8c return 40257b8e ; xref: j 0x40257b77 (espconn_mesh_get_node_info+0x1b) 40257b8e loc_40257b8e: 40257b8e $a0 = unk_3ffecdfc 40257b91 $a2 = *(u32*)$a0 40257b93 $a6 = 0x0 40257b95 if ($a2 == 0) goto loc_40257baa 40257b97 $a3 = s_espconn_mesh_c 40257b9a $a4 = 0x245 40257b9d $a0 = mesh_free 40257ba0 call $a0 40257ba3 $a0 = unk_3ffecdfc 40257ba6 $a6 = 0x0 40257ba8 *(u32*)$a0 = $a6 40257baa ; xref: j 0x40257b95 (espconn_mesh_get_node_info+0x39) 40257baa loc_40257baa: 40257baa $a2 = 0x1 40257bad if ($a13 != 0) goto loc_40257bf5 40257bb0 $a2 = $sp 40257bb3 call wifi_station_get_config 40257bb6 if ($a14 == 0) goto loc_40257b79 40257bb9 if ($a12 == 0) goto loc_40257b79 40257bbc $a2 = *(u8*)($sp + 0x60) 40257bbf if ($a2 == 0) goto loc_40257b79 40257bc2 $a2 = 0x6 40257bc5 $a3 = s_espconn_mesh_c 40257bc8 $a4 = 0x254 40257bcb $a0 = mesh_zalloc 40257bce call $a0 40257bd1 $a3 = unk_3ffecdfc 40257bd4 *(u32*)$a3 = $a2 40257bd6 if ($a2 == 0) goto loc_40257b79 40257bd9 $a3 = $sp + 0x61 40257bdc $a4 = 0x6 40257bde $a0 = ets_memcpy 40257be1 call $a0 40257be4 $a5 = unk_3ffecdfc 40257be7 $a4 = 0x1 40257be9 $a5 = *(u32*)$a5 40257beb *(u32*)$a14 = $a5 40257bed *(u8*)$a12 = $a4 40257bf0 ; xref: j 0x40257c25 (espconn_mesh_get_node_info+0xc9) 40257bf0 ; xref: j 0x40257c41 (espconn_mesh_get_node_info+0xe5) 40257bf0 ; xref: j 0x40257ca7 (espconn_mesh_get_node_info+0x14b) 40257bf0 loc_40257bf0: 40257bf0 $a2 = 0x1 40257bf2 goto loc_40257b7b 40257bf5 ; xref: j 0x40257bad (espconn_mesh_get_node_info+0x51) 40257bf5 loc_40257bf5: 40257bf5 $a3 = unk_3ffecc40 40257bf8 $a4 = unk_3ffecb94 40257bfb $a7 = $a3 - 0x58 40257bfe if ($a13 != 0x1) goto loc_40257c14 40257c01 if ($a14 == 0) goto loc_40257b79 40257c04 if ($a12 == 0) goto loc_40257b79 40257c07 *(u8*)$a12 = $a6 40257c0a $a0 = *(u8*)($a7 + 0x24) 40257c0d if ($a0 != 0) goto loc_40257c44 40257c0f *(u32*)$a14 = $a6 40257c11 goto loc_40257b7b 40257c14 ; xref: j 0x40257bfe (espconn_mesh_get_node_info+0xa2) 40257c14 loc_40257c14: 40257c14 $a6 = $a13 - 0x2 40257c17 if ($a6 != 0) goto loc_40257b79 40257c1a if ($a12 == 0) goto loc_40257b79 40257c1d *(u8*)$a12 = $a2 40257c20 $a8 = *(u8*)($a7 + 0x24) 40257c23 $a0 = 0x0 40257c25 if ($a8 == 0) goto loc_40257bf0 40257c28 ; xref: j 0x40257c3e (espconn_mesh_get_node_info+0xe2) 40257c28 loc_40257c28: 40257c28 $a9 = $a0 + $a4 40257c2a $a9 = *(u8*)($a9 + 0x7f) 40257c2d $a10 = $a0 + $a3 40257c2f if ($a9 == 0) goto loc_40257c39 40257c31 $a10 = *(u8*)$a10 40257c34 $a2 += $a10 40257c36 *(u8*)$a12 = $a2 40257c39 ; xref: j 0x40257c2f (espconn_mesh_get_node_info+0xd3) 40257c39 loc_40257c39: 40257c39 $a0 += 0x1 40257c3b $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40257c3e if ($a0 != 0x5) goto loc_40257c28 40257c41 goto loc_40257bf0 40257c44 ; xref: j 0x40257c0d (espconn_mesh_get_node_info+0xb1) 40257c44 loc_40257c44: 40257c44 $a3 = s_espconn_mesh_c 40257c47 $a4 = 0x268 40257c4a $a2 = $a0 * 3 40257c4d $a2 <<= 1 40257c50 $a0 = mesh_zalloc 40257c53 call $a0 40257c56 $a0 = unk_3ffecdfc 40257c59 $a13 = 0x0 40257c5b *(u32*)$a0 = $a2 40257c5d if ($a2 == 0) goto loc_40257b79 40257c60 $a3 = unk_3ffecb94 40257c63 ; xref: j 0x40257ca2 (espconn_mesh_get_node_info+0x146) 40257c63 loc_40257c63: 40257c63 $a3 += $a13 40257c65 $a3 = *(u8*)($a3 + 0x7f) 40257c68 $a4 = unk_3ffecc40 40257c6b if ($a3 == 0) goto loc_40257c9a 40257c6d $a4 += $a13 40257c6f $a4 = *(u8*)$a4 40257c72 if ($a4 == 0) goto loc_40257c9a 40257c74 $a4 = 0x6 40257c76 $a5 = *(u8*)$a12 40257c79 $a3 = unk_3ffecc40 40257c7c $a5 *= 3 40257c7f $a3 += $a13 * 4 40257c82 $a3 = *(u32*)($a3 + 0x8) 40257c84 $a2 += $a5 * 2 40257c87 $a0 = ets_memcpy 40257c8a call $a0 40257c8d $a0 = unk_3ffecdfc 40257c90 $a4 = *(u8*)$a12 40257c93 $a2 = *(u32*)$a0 40257c95 $a4 += 0x1 40257c97 *(u8*)$a12 = $a4 40257c9a ; xref: j 0x40257c6b (espconn_mesh_get_node_info+0x10f) 40257c9a ; xref: j 0x40257c72 (espconn_mesh_get_node_info+0x116) 40257c9a loc_40257c9a: 40257c9a $a3 = unk_3ffecb94 40257c9d $a13 += 0x1 40257c9f $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 40257ca2 if ($a13 != 0x5) goto loc_40257c63 40257ca5 *(u32*)$a14 = $a2 40257ca7 goto loc_40257bf0 40257ca7 ; End of function 'espconn_mesh_get_node_info' (as set by loader (detected: 0x40257ca9)) 40257caa unk 0x00 40257cab unk 0x00 40257cac ; xref: r 0x40257cc6 (espconn_mesh_server_init+0x12) 40257cac ; xref: r 0x40258cf1 (fun_40258b44+0x1ad) 40257cac ; xref: r 0x4025a886 (espconn_mesh_connect+0x186) 40257cac dat_40257cac: 40257cac dd dat_3ffe80f8 40257cb0 ; xref: r 0x40257cd1 (espconn_mesh_server_init+0x1d) 40257cb0 ; xref: r 0x40257d40 (espconn_mesh_set_dev_type) 40257cb0 ; xref: r 0x40257d4c (espconn_mesh_get_dev_type) 40257cb0 ; xref: r 0x402586fd 40257cb0 ; xref: r 0x402587bc 40257cb0 ; xref: r 0x40258828 40257cb0 ; xref: r 0x402588c1 (fun_40258864+0x5d) 40257cb0 ; xref: r 0x40258913 (fun_40258864+0xaf) 40257cb0 ; xref: r 0x40258935 40257cb0 ; xref: r 0x40258947 40257cb0 ; xref: r 0x40258956 40257cb0 ; xref: r 0x40258975 40257cb0 ; xref: r 0x402589ba (fun_402589a8+0x12) 40257cb0 ; xref: r 0x40258a2d (espconn_mesh_get_status+0x35) 40257cb0 ; xref: r 0x40258a78 (espconn_mesh_get_max_hops) 40257cb0 ; xref: r 0x40258a85 (espconn_mesh_set_max_hops+0x5) 40257cb0 ; xref: r 0x40258ad4 40257cb0 ; xref: r 0x40258afa (fun_40258af4+0x6) 40257cb0 ; xref: r 0x40258be8 (fun_40258b44+0xa4) 40257cb0 ; xref: r 0x40258c41 (fun_40258b44+0xfd) 40257cb0 ; xref: r 0x40258c9a (fun_40258b44+0x156) 40257cb0 ; xref: r 0x40258ccd (fun_40258b44+0x189) 40257cb0 ; xref: r 0x40258d01 (fun_40258b44+0x1bd) 40257cb0 ; xref: r 0x40258d46 (fun_40258b44+0x202) 40257cb0 ; xref: r 0x40258ef1 (espconn_mesh_enable+0x19) 40257cb0 ; xref: r 0x40258f6b (espconn_mesh_enable+0x93) 40257cb0 ; xref: r 0x402590a0 (espconn_mesh_enable+0x1c8) 40257cb0 ; xref: r 0x40259143 (espconn_mesh_enable+0x26b) 40257cb0 ; xref: r 0x402591a4 (espconn_mesh_enable+0x2cc) 40257cb0 ; xref: r 0x402591e4 (espconn_mesh_disable) 40257cb0 ; xref: r 0x40259c25 (fun_40259b78+0xad) 40257cb0 ; xref: r 0x40259e30 (espconn_mesh_local_addr+0x20) 40257cb0 ; xref: r 0x40259f63 (fun_40259f54+0xf) 40257cb0 ; xref: r 0x40259f7b (fun_40259f54+0x27) 40257cb0 ; xref: r 0x40259fd5 (fun_40259f54+0x81) 40257cb0 ; xref: r 0x40259fdd (fun_40259f54+0x89) 40257cb0 ; xref: r 0x4025a18f (fun_4025a100+0x8f) 40257cb0 ; xref: r 0x4025a40e 40257cb0 ; xref: r 0x4025a5af 40257cb0 ; xref: r 0x4025a658 40257cb0 ; xref: r 0x4025a771 (espconn_mesh_connect+0x71) 40257cb0 ; xref: r 0x4025a84e (espconn_mesh_connect+0x14e) 40257cb0 ; xref: r 0x4025a91e (espconn_mesh_disconnect+0x26) 40257cb0 ; xref: r 0x4025ac20 (fun_4025ac00+0x20) 40257cb0 ; xref: r 0x4025acf7 (fun_4025ac00+0xf7) 40257cb0 ; xref: r 0x4025ad06 (fun_4025ac00+0x106) 40257cb0 ; xref: r 0x4025ae29 (fun_4025ad98+0x91) 40257cb0 ; xref: r 0x4025aec9 (fun_4025aebc+0xd) 40257cb0 ; xref: r 0x4025b065 (fun_4025b01c+0x49) 40257cb0 ; xref: r 0x4025b145 40257cb0 ; xref: r 0x4025b196 40257cb0 ; xref: r 0x4025b38d 40257cb0 ; xref: r 0x4025b3cf 40257cb0 ; xref: r 0x4025b53d (fun_4025b52c+0x11) 40257cb0 ; xref: r 0x4025b6a3 (fun_4025b698+0xb) 40257cb0 ; xref: r 0x4025bbf4 (fun_4025ba74+0x180) 40257cb0 ; xref: r 0x4025c0f1 (fun_4025c0d8+0x19) 40257cb0 ; xref: r 0x4025c1cb (fun_4025c0d8+0xf3) 40257cb0 ; xref: r 0x4025c240 (fun_4025c0d8+0x168) 40257cb0 ; xref: r 0x4025cac2 (fun_4025c97c+0x146) 40257cb0 ; xref: r 0x4025caeb (fun_4025c97c+0x16f) 40257cb0 ; xref: r 0x4025cbda 40257cb0 ; xref: r 0x4025cd10 40257cb0 ; xref: r 0x4025d1a3 40257cb0 ; xref: r 0x4025d249 40257cb0 ; xref: r 0x4025d3b5 40257cb0 ; xref: r 0x4025d40f (fun_4025d3dc+0x33) 40257cb0 ; xref: r 0x4025d709 (fun_4025d6c4+0x45) 40257cb0 ; xref: r 0x4025d8ff (fun_4025d6c4+0x23b) 40257cb0 ; xref: r 0x4025d953 (fun_4025d6c4+0x28f) 40257cb0 ; xref: r 0x4025daf4 (espconn_mesh_sent+0x11c) 40257cb0 ; xref: r 0x4025db3c (espconn_mesh_sent+0x164) 40257cb0 ; xref: r 0x4025dbfa (espconn_mesh_sent+0x222) 40257cb0 ; xref: r 0x4025de50 40257cb0 dat_40257cb0: 40257cb0 dd dat_3ffe80e4 40257cb4 ; Start of function 'espconn_mesh_server_init' 40257cb4 espconn_mesh_server_init: 40257cb4 $sp -= 0x10 40257cb7 *(u32*)($sp + 0x4) = $a0 40257cb9 *(u32*)$sp = $a3 40257cbb if ($a2 != 0) goto loc_40257cc2 40257cbd $a2 = 0x0 40257cbf goto loc_40257cd9 40257cc2 ; xref: j 0x40257cbb (espconn_mesh_server_init+0x7) 40257cc2 loc_40257cc2: 40257cc2 $a3 = $a2 40257cc4 $a4 = 0x4 40257cc6 $a2 = dat_3ffe80f8 40257cc9 $a0 = ets_memcpy 40257ccc call $a0 40257ccf $a2 = 0x1 40257cd1 $a3 = dat_3ffe80e4 40257cd4 $a0 = *(u32*)$sp 40257cd6 *(u16*)$a3 = $a0 40257cd9 ; xref: j 0x40257cbf (espconn_mesh_server_init+0xb) 40257cd9 loc_40257cd9: 40257cd9 $a0 = *(u32*)($sp + 0x4) 40257cdb $sp += 0x10 40257cde return 40257cde ; End of function 'espconn_mesh_server_init' (as set by loader (detected: 0x40257cdf)) 40257ce0 ; Start of function 'espconn_mesh_release_usr_ctx' 40257ce0 espconn_mesh_release_usr_ctx: 40257ce0 $sp -= 0x10 40257ce3 *(u32*)$sp = $a0 40257ce5 if ($a2 == 0) goto loc_40257cf9 40257ce7 $a0 = unk_3ffecad0 40257cea $a0 = *(u8*)($a0 + 0xc) 40257ced if ($a0 == 0) goto loc_40257cf9 40257cef call fun_4025d628 40257cf2 ; xref: j 0x40257cfb (espconn_mesh_release_usr_ctx+0x1b) 40257cf2 loc_40257cf2: 40257cf2 $a0 = *(u32*)$sp 40257cf4 $sp += 0x10 40257cf7 return 40257cf9 ; xref: j 0x40257ce5 (espconn_mesh_release_usr_ctx+0x5) 40257cf9 ; xref: j 0x40257ced (espconn_mesh_release_usr_ctx+0xd) 40257cf9 loc_40257cf9: 40257cf9 $a2 = 0x0 40257cfb goto loc_40257cf2 40257cfb ; End of function 'espconn_mesh_release_usr_ctx' (as set by loader (detected: 0x40257cfd)) 40257cfe unk 0x00 40257cff unk 0x00 40257d00 ; xref: r 0x40257d1c (espconn_mesh_group_id_init+0x14) 40257d00 ; xref: r 0x4025ac8a (fun_4025ac00+0x8a) 40257d00 ; xref: r 0x4025d48c (fun_4025d3dc+0xb0) 40257d00 dat_40257d00: 40257d00 dd unk_3ffecc5c 40257d04 ; xref: r 0x40257d25 (espconn_mesh_group_id_init+0x1d) 40257d04 dat_40257d04: 40257d04 dd unk_3ffecc20 40257d08 ; Start of function 'espconn_mesh_group_id_init' 40257d08 espconn_mesh_group_id_init: 40257d08 $sp -= 0x10 40257d0b *(u32*)($sp + 0x4) = $a12 40257d0d *(u32*)$sp = $a0 40257d0f $a12 = $a3 40257d11 if ($a2 == 0) goto loc_40257d39 40257d13 if ($a3 == 0) goto loc_40257d39 40257d15 if ($a3 != 0x6) goto loc_40257d39 40257d18 $a3 = $a2 40257d1a $a4 = $a12 40257d1c $a2 = unk_3ffecc5c 40257d1f $a0 = ets_memcpy 40257d22 call $a0 40257d25 $a0 = unk_3ffecc20 40257d28 $a2 = 0x1 40257d2a *(u16*)($a0 + 0x42) = $a12 40257d2d *(u8*)($a0 + 0x44) = $a2 40257d30 ; xref: j 0x40257d3b (espconn_mesh_group_id_init+0x33) 40257d30 loc_40257d30: 40257d30 $a12 = *(u32*)($sp + 0x4) 40257d32 $a0 = *(u32*)$sp 40257d34 $sp += 0x10 40257d37 return 40257d39 ; xref: j 0x40257d11 (espconn_mesh_group_id_init+0x9) 40257d39 ; xref: j 0x40257d13 (espconn_mesh_group_id_init+0xb) 40257d39 ; xref: j 0x40257d15 (espconn_mesh_group_id_init+0xd) 40257d39 loc_40257d39: 40257d39 $a2 = 0x0 40257d3b goto loc_40257d30 40257d3b ; End of function 'espconn_mesh_group_id_init' (as set by loader (detected: 0x40257d3d)) 40257d3e unk 0x00 40257d3f unk 0x00 40257d40 ; Start of function 'espconn_mesh_set_dev_type' 40257d40 espconn_mesh_set_dev_type: 40257d40 $a3 = dat_3ffe80e4 40257d43 *(u8*)($a3 + 0x2) = $a2 40257d46 $a2 = 0x1 40257d48 return 40257d48 ; End of function 'espconn_mesh_set_dev_type' (as set by loader (detected: 0x40257d49)) 40257d4a unk 0x00 40257d4b unk 0x00 40257d4c ; Start of function 'espconn_mesh_get_dev_type' 40257d4c espconn_mesh_get_dev_type: 40257d4c $a2 = dat_3ffe80e4 40257d4f $a2 = *(u8*)($a2 + 0x2) 40257d52 return 40257d52 ; End of function 'espconn_mesh_get_dev_type' (as set by loader (detected: 0x40257d53)) 40257d54 ; xref: r 0x40257d84 (espconn_mesh_encrypt_init+0x28) 40257d54 ; xref: r 0x40258fdf (espconn_mesh_enable+0x107) 40257d54 ; xref: r 0x4025afdb (fun_4025aebc+0x11f) 40257d54 ; xref: r 0x4025afe6 (fun_4025aebc+0x12a) 40257d54 ; xref: r 0x4025b27a 40257d54 dat_40257d54: 40257d54 dd unk_3ffecc68 40257d58 ; xref: r 0x40257d91 (espconn_mesh_encrypt_init+0x35) 40257d58 ; xref: r 0x40257da5 (espconn_mesh_encrypt_init+0x49) 40257d58 dat_40257d58: 40257d58 dd unk_3ffecc48 40257d5c ; Start of function 'espconn_mesh_encrypt_init' 40257d5c espconn_mesh_encrypt_init: 40257d5c $sp -= 0x10 40257d5f *(u32*)$sp = $a0 40257d61 *(u32*)($sp + 0x4) = $a12 40257d63 *(u32*)($sp + 0x8) = $a13 40257d65 *(u32*)($sp + 0xc) = $a14 40257d67 $a13 = $a2 40257d69 $a14 = $a3 40257d6b $a12 = $a4 40257d6d if ($a3 == 0) goto loc_40257d7d 40257d6f $a0 = 0x40 40257d71 if ($a0 < $a4) goto loc_40257d7d 40257d74 if ($a4 < 0x8) goto loc_40257d7d 40257d77 if ($a2 < 0x2) goto loc_40257d7d 40257d7a if ($a2 < 0x5) goto loc_40257d82 40257d7d ; xref: j 0x40257d6d (espconn_mesh_encrypt_init+0x11) 40257d7d ; xref: j 0x40257d71 (espconn_mesh_encrypt_init+0x15) 40257d7d ; xref: j 0x40257d74 (espconn_mesh_encrypt_init+0x18) 40257d7d ; xref: j 0x40257d77 (espconn_mesh_encrypt_init+0x1b) 40257d7d loc_40257d7d: 40257d7d $a2 = 0x0 40257d7f goto loc_40257dad 40257d82 ; xref: j 0x40257d7a (espconn_mesh_encrypt_init+0x1e) 40257d82 loc_40257d82: 40257d82 $a3 = 0x0 40257d84 $a2 = unk_3ffecc68 40257d87 $a4 = 0x4c 40257d89 $a0 = ets_memset 40257d8c call $a0 40257d8f $a3 = $a14 40257d91 $a2 = unk_3ffecc48 40257d94 $a4 = $a12 40257d96 *(u32*)($a2 + 0x64) = $a13 40257d99 *(u8*)($a2 + 0x60) = $a12 40257d9c $a2 += 0x20 40257d9f $a0 = ets_memcpy 40257da2 call $a0 40257da5 $a3 = unk_3ffecc48 40257da8 $a2 = 0x1 40257daa *(u8*)($a3 + 0x68) = $a2 40257dad ; xref: j 0x40257d7f (espconn_mesh_encrypt_init+0x23) 40257dad loc_40257dad: 40257dad $a12 = *(u32*)($sp + 0x4) 40257daf $a13 = *(u32*)($sp + 0x8) 40257db1 $a14 = *(u32*)($sp + 0xc) 40257db3 $a0 = *(u32*)$sp 40257db5 $sp += 0x10 40257db8 return 40257db8 ; End of function 'espconn_mesh_encrypt_init' (as set by loader (detected: 0x40257db9)) 40257dba unk 0x00 40257dbb unk 0x00 40257dbc ; xref: r 0x40257ddf (espconn_mesh_set_ssid_prefix+0x1b) 40257dbc ; xref: r 0x40258623 (fun_402585d8+0x4b) 40257dbc ; xref: r 0x4025873c 40257dbc ; xref: r 0x40258fa4 (espconn_mesh_enable+0xcc) 40257dbc ; xref: r 0x4025af75 (fun_4025aebc+0xb9) 40257dbc ; xref: r 0x4025af80 (fun_4025aebc+0xc4) 40257dbc ; xref: r 0x4025b309 40257dbc dat_40257dbc: 40257dbc dd unk_3ffeccb4 40257dc0 ; xref: r 0x40257dec (espconn_mesh_set_ssid_prefix+0x28) 40257dc0 ; xref: r 0x40257dfd (espconn_mesh_set_ssid_prefix+0x39) 40257dc0 ; xref: r 0x4025af05 (fun_4025aebc+0x49) 40257dc0 ; xref: r 0x4025af11 (fun_4025aebc+0x55) 40257dc0 ; xref: r 0x4025af3f (fun_4025aebc+0x83) 40257dc0 ; xref: r 0x4025af5c (fun_4025aebc+0xa0) 40257dc0 ; xref: r 0x4025aff2 (fun_4025aebc+0x136) 40257dc0 dat_40257dc0: 40257dc0 dd unk_3ffecc84 40257dc4 ; Start of function 'espconn_mesh_set_ssid_prefix' 40257dc4 espconn_mesh_set_ssid_prefix: 40257dc4 $sp -= 0x10 40257dc7 *(u32*)$sp = $a0 40257dc9 *(u32*)($sp + 0x4) = $a12 40257dcb *(u32*)($sp + 0x8) = $a13 40257dcd $a12 = $a2 40257dcf $a13 = $a3 40257dd1 if ($a2 == 0) goto loc_40257dd8 40257dd3 $a0 = 0x16 40257dd5 if ($a0 >= $a3) goto loc_40257ddd 40257dd8 ; xref: j 0x40257dd1 (espconn_mesh_set_ssid_prefix+0xd) 40257dd8 loc_40257dd8: 40257dd8 $a2 = 0x0 40257dda goto loc_40257e05 40257ddd ; xref: j 0x40257dd5 (espconn_mesh_set_ssid_prefix+0x11) 40257ddd loc_40257ddd: 40257ddd $a3 = 0x0 40257ddf $a2 = unk_3ffeccb4 40257de2 $a4 = 0x22 40257de4 $a0 = ets_memset 40257de7 call $a0 40257dea $a3 = $a12 40257dec $a2 = unk_3ffecc84 40257def $a4 = $a13 40257df1 *(u8*)($a2 + 0x50) = $a13 40257df4 $a2 += 0x30 40257df7 $a0 = ets_memcpy 40257dfa call $a0 40257dfd $a3 = unk_3ffecc84 40257e00 $a2 = 0x1 40257e02 *(u8*)($a3 + 0x51) = $a2 40257e05 ; xref: j 0x40257dda (espconn_mesh_set_ssid_prefix+0x16) 40257e05 loc_40257e05: 40257e05 $a12 = *(u32*)($sp + 0x4) 40257e07 $a13 = *(u32*)($sp + 0x8) 40257e09 $a0 = *(u32*)$sp 40257e0b $sp += 0x10 40257e0e return 40257e0e ; End of function 'espconn_mesh_set_ssid_prefix' (as set by loader (detected: 0x40257e0f)) 40257e10 ; xref: r 0x40257e14 (espconn_mesh_get_version) 40257e10 ; xref: r 0x40257e23 (espconn_mesh_print_ver+0x3) 40257e10 dat_40257e10: 40257e10 dd s_v0_2_3 40257e14 ; Start of function 'espconn_mesh_get_version' 40257e14 espconn_mesh_get_version: 40257e14 $a2 = s_v0_2_3 40257e17 return 40257e17 ; End of function 'espconn_mesh_get_version' (as set by loader (detected: 0x40257e18)) 40257e19 unk 0x00 40257e1a unk 0x00 40257e1b unk 0x00 40257e1c ; xref: r 0x40257e20 (espconn_mesh_print_ver) 40257e1c dat_40257e1c: 40257e1c dd s_mesh_version___s_ 40257e20 ; Start of function 'espconn_mesh_print_ver' 40257e20 espconn_mesh_print_ver: 40257e20 $a2 = s_mesh_version___s_ 40257e23 $a3 = s_v0_2_3 40257e26 $sp -= 0x10 40257e29 *(u32*)$sp = $a0 40257e2b $a0 = os_printf_plus 40257e2e call $a0 40257e31 $a0 = *(u32*)$sp 40257e33 $sp += 0x10 40257e36 return 40257e36 ; End of function 'espconn_mesh_print_ver' (as set by loader (detected: 0x40257e37)) 40257e38 ; xref: r 0x40257e73 (fun_40257e4c+0x27) 40257e38 ; xref: r 0x40257f91 (fun_40257e4c+0x145) 40257e38 ; xref: r 0x40257fa7 (fun_40257e4c+0x15b) 40257e38 ; xref: r 0x4025809d (fun_40258088+0x15) 40257e38 ; xref: r 0x40258190 (fun_40258088+0x108) 40257e38 ; xref: r 0x402581ac (fun_40258088+0x124) 40257e38 ; xref: r 0x40258463 (fun_4025842c+0x37) 40257e38 ; xref: r 0x40258565 (fun_4025842c+0x139) 40257e38 ; xref: r 0x40258584 (fun_4025842c+0x158) 40257e38 ; xref: r 0x402597f4 (fun_402597e0+0x14) 40257e38 ; xref: r 0x402598b3 (fun_402597e0+0xd3) 40257e38 ; xref: r 0x402598c8 (fun_402597e0+0xe8) 40257e38 ; xref: r 0x4025992e (fun_402597e0+0x14e) 40257e38 ; xref: r 0x40259968 (fun_402597e0+0x188) 40257e38 dat_40257e38: 40257e38 dd unk_3ffea7a4 40257e3c ; xref: r 0x40257e82 (fun_40257e4c+0x36) 40257e3c ; xref: r 0x40257ebf (fun_40257e4c+0x73) 40257e3c ; xref: r 0x40257eca (fun_40257e4c+0x7e) 40257e3c ; xref: r 0x40257ed5 (fun_40257e4c+0x89) 40257e3c ; xref: r 0x40257f53 (fun_40257e4c+0x107) 40257e3c ; xref: r 0x40257f7b (fun_40257e4c+0x12f) 40257e3c ; xref: r 0x402580a8 (fun_40258088+0x20) 40257e3c ; xref: r 0x402580e9 (fun_40258088+0x61) 40257e3c ; xref: r 0x402580f4 (fun_40258088+0x6c) 40257e3c ; xref: r 0x402580ff (fun_40258088+0x77) 40257e3c ; xref: r 0x4025813a (fun_40258088+0xb2) 40257e3c ; xref: r 0x40258152 (fun_40258088+0xca) 40257e3c ; xref: r 0x4025817a (fun_40258088+0xf2) 40257e3c ; xref: r 0x4025846f (fun_4025842c+0x43) 40257e3c ; xref: r 0x402584ab (fun_4025842c+0x7f) 40257e3c ; xref: r 0x402584b6 (fun_4025842c+0x8a) 40257e3c ; xref: r 0x402584c2 (fun_4025842c+0x96) 40257e3c ; xref: r 0x40258503 (fun_4025842c+0xd7) 40257e3c ; xref: r 0x4025851e (fun_4025842c+0xf2) 40257e3c ; xref: r 0x4025854d (fun_4025842c+0x121) 40257e3c ; xref: r 0x4025961a (fun_402595f0+0x2a) 40257e3c ; xref: r 0x40259652 (fun_402595f0+0x62) 40257e3c ; xref: r 0x40259661 (fun_402595f0+0x71) 40257e3c ; xref: r 0x402596c3 (fun_402595f0+0xd3) 40257e3c ; xref: r 0x402597ff (fun_402597e0+0x1f) 40257e3c ; xref: r 0x4025982c (fun_402597e0+0x4c) 40257e3c ; xref: r 0x40259837 (fun_402597e0+0x57) 40257e3c ; xref: r 0x40259842 (fun_402597e0+0x62) 40257e3c ; xref: r 0x40259878 (fun_402597e0+0x98) 40257e3c ; xref: r 0x4025989d (fun_402597e0+0xbd) 40257e3c ; xref: r 0x40259947 (fun_402597e0+0x167) 40257e3c ; xref: r 0x4025997a (fun_402597e0+0x19a) 40257e3c dat_40257e3c: 40257e3c dd s___command___ 40257e40 ; xref: r 0x40257e8f (fun_40257e4c+0x43) 40257e40 ; xref: r 0x40257f5e (fun_40257e4c+0x112) 40257e40 ; xref: r 0x40257f72 (fun_40257e4c+0x126) 40257e40 ; xref: r 0x40257f86 (fun_40257e4c+0x13a) 40257e40 ; xref: r 0x402580b3 (fun_40258088+0x2b) 40257e40 ; xref: r 0x4025815d (fun_40258088+0xd5) 40257e40 ; xref: r 0x40258171 (fun_40258088+0xe9) 40257e40 ; xref: r 0x40258185 (fun_40258088+0xfd) 40257e40 ; xref: r 0x4025847b (fun_4025842c+0x4f) 40257e40 ; xref: r 0x4025852a (fun_4025842c+0xfe) 40257e40 ; xref: r 0x40258544 (fun_4025842c+0x118) 40257e40 ; xref: r 0x40258559 (fun_4025842c+0x12d) 40257e40 ; xref: r 0x4025980a (fun_402597e0+0x2a) 40257e40 ; xref: r 0x40259883 (fun_402597e0+0xa3) 40257e40 ; xref: r 0x40259890 (fun_402597e0+0xb0) 40257e40 ; xref: r 0x402598a8 (fun_402597e0+0xc8) 40257e40 ; xref: r 0x40259952 (fun_402597e0+0x172) 40257e40 ; xref: r 0x40259985 (fun_402597e0+0x1a5) 40257e40 dat_40257e40: 40257e40 dd unk_3ffea7a0 40257e44 ; xref: r 0x40257f2b (fun_40257e4c+0xdf) 40257e44 ; xref: r 0x4025c84c (fun_4025c6a8+0x1a4) 40257e44 ; xref: r 0x4025c912 (fun_4025c6a8+0x26a) 40257e44 dat_40257e44: 40257e44 dd dat_3ffe80e6 40257e48 ; xref: r 0x40257fd5 (fun_40257e4c+0x189) 40257e48 ; xref: r 0x40258029 (fun_4025801c+0xd) 40257e48 ; xref: r 0x402581b9 (fun_40258088+0x131) 40257e48 ; xref: r 0x40258c46 (fun_40258b44+0x102) 40257e48 ; xref: r 0x40258f77 (espconn_mesh_enable+0x9f) 40257e48 ; xref: r 0x402590d0 (espconn_mesh_enable+0x1f8) 40257e48 ; xref: r 0x402590dc (espconn_mesh_enable+0x204) 40257e48 ; xref: r 0x40259106 (espconn_mesh_enable+0x22e) 40257e48 ; xref: r 0x402593dc (fun_402593c8+0x14) 40257e48 ; xref: r 0x40259458 (fun_402593c8+0x90) 40257e48 ; xref: r 0x402597e9 (fun_402597e0+0x9) 40257e48 ; xref: r 0x40259ab9 (fun_40259a74+0x45) 40257e48 ; xref: r 0x40259ad2 (fun_40259a74+0x5e) 40257e48 ; xref: r 0x40259aee (fun_40259a74+0x7a) 40257e48 ; xref: r 0x40259f54 (fun_40259f54) 40257e48 ; xref: r 0x4025a00e (fun_40259f54+0xba) 40257e48 ; xref: r 0x4025a079 (fun_40259f54+0x125) 40257e48 ; xref: r 0x4025a0e3 40257e48 ; xref: r 0x4025a100 (fun_4025a100) 40257e48 ; xref: r 0x4025a1b7 (fun_4025a100+0xb7) 40257e48 ; xref: r 0x4025a3f9 40257e48 ; xref: r 0x4025a437 40257e48 ; xref: r 0x4025a4a1 40257e48 ; xref: r 0x4025a4bd 40257e48 ; xref: r 0x4025a4d2 40257e48 ; xref: r 0x4025a583 40257e48 ; xref: r 0x4025a5be 40257e48 ; xref: r 0x4025a5d5 40257e48 ; xref: r 0x4025a74a (espconn_mesh_connect+0x4a) 40257e48 ; xref: r 0x4025a929 (espconn_mesh_disconnect+0x31) 40257e48 ; xref: r 0x4025a967 (fun_4025a950+0x17) 40257e48 ; xref: r 0x4025aac4 40257e48 ; xref: r 0x4025b1af 40257e48 ; xref: r 0x4025b3ef (fun_4025b3e0+0xf) 40257e48 ; xref: r 0x4025b580 (fun_4025b52c+0x54) 40257e48 ; xref: r 0x4025b6bc (fun_4025b698+0x24) 40257e48 ; xref: r 0x4025b717 (fun_4025b6ec+0x2b) 40257e48 ; xref: r 0x4025ba2b (fun_4025b9f8+0x33) 40257e48 ; xref: r 0x4025bca8 (fun_4025bc5c+0x4c) 40257e48 ; xref: r 0x4025bce6 (fun_4025bc5c+0x8a) 40257e48 ; xref: r 0x4025bd11 (fun_4025bc5c+0xb5) 40257e48 ; xref: r 0x4025bd37 (fun_4025bd1c+0x1b) 40257e48 ; xref: r 0x4025bd95 (fun_4025bd88+0xd) 40257e48 ; xref: r 0x4025bddf (fun_4025bd88+0x57) 40257e48 ; xref: r 0x4025bde5 (fun_4025bd88+0x5d) 40257e48 ; xref: r 0x4025be9d (fun_4025bd88+0x115) 40257e48 ; xref: r 0x4025bfcf (fun_4025bfb8+0x17) 40257e48 ; xref: r 0x4025bffc (fun_4025bfb8+0x44) 40257e48 ; xref: r 0x4025c1a4 (fun_4025c0d8+0xcc) 40257e48 ; xref: r 0x4025c21b (fun_4025c0d8+0x143) 40257e48 ; xref: r 0x4025c249 (fun_4025c0d8+0x171) 40257e48 ; xref: r 0x4025c367 (fun_4025c0d8+0x28f) 40257e48 ; xref: r 0x4025c9c1 (fun_4025c97c+0x45) 40257e48 ; xref: r 0x4025cacd (fun_4025c97c+0x151) 40257e48 ; xref: r 0x4025caf9 (fun_4025c97c+0x17d) 40257e48 ; xref: r 0x4025cbdd 40257e48 ; xref: r 0x4025cc04 40257e48 ; xref: r 0x4025cc6c 40257e48 ; xref: r 0x4025cce9 40257e48 ; xref: r 0x4025cdd3 (fun_4025cd8c+0x47) 40257e48 ; xref: r 0x4025cdfc (fun_4025cd8c+0x70) 40257e48 ; xref: r 0x4025cea7 40257e48 ; xref: r 0x4025d060 (fun_4025d024+0x3c) 40257e48 ; xref: r 0x4025d285 40257e48 ; xref: r 0x4025d2ac 40257e48 ; xref: r 0x4025d2cc 40257e48 ; xref: r 0x4025d5f6 (fun_4025d590+0x66) 40257e48 ; xref: r 0x4025d7f3 (fun_4025d6c4+0x12f) 40257e48 ; xref: r 0x4025d830 (fun_4025d6c4+0x16c) 40257e48 ; xref: r 0x4025da33 (espconn_mesh_sent+0x5b) 40257e48 ; xref: r 0x4025dad9 (espconn_mesh_sent+0x101) 40257e48 ; xref: r 0x4025daf1 (espconn_mesh_sent+0x119) 40257e48 ; xref: r 0x4025db39 (espconn_mesh_sent+0x161) 40257e48 ; xref: r 0x4025dbe3 (espconn_mesh_sent+0x20b) 40257e48 ; xref: r 0x4025dc2a (espconn_mesh_sent+0x252) 40257e48 ; xref: r 0x4025dc84 (espconn_mesh_sent+0x2ac) 40257e48 dat_40257e48: 40257e48 dd unk_3ffecae0 40257e4c ; Start of function 'fun_40257e4c' 40257e4c ; xref: c 0x40258054 (fun_4025801c+0x38) 40257e4c ; xref: c 0x40258074 (fun_4025801c+0x58) 40257e4c fun_40257e4c: 40257e4c $sp -= 0x40 40257e4f *(u32*)($sp + 0x30) = $a15 40257e51 *(u32*)($sp + 0x20) = $a0 40257e53 *(u32*)($sp + 0x18) = $a2 40257e55 *(u32*)($sp + 0x28) = $a13 40257e57 *(u32*)($sp + 0x2c) = $a14 40257e59 *(u32*)($sp + 0x24) = $a12 40257e5b $a14 = $a3 40257e5d $a12 = $a4 40257e5f $a13 = $a5 40257e61 if ($a5 != 0) goto loc_40257e6d 40257e63 if ($a4 != 0) goto loc_40257ff3 40257e66 ; xref: j 0x40257fdf (fun_40257e4c+0x193) 40257e66 ; xref: j 0x40258018 (fun_40257e4c+0x1cc) 40257e66 loc_40257e66: 40257e66 $a2 = 0x1 40257e68 goto loc_40257ffb 40257e6b ; xref: j 0x40257ff6 (fun_40257e4c+0x1aa) 40257e6b loc_40257e6b: 40257e6b if ($a5 == 0) goto loc_40257e73 40257e6d ; xref: j 0x40257e61 (fun_40257e4c+0x15) 40257e6d ; xref: j 0x40257ff3 (fun_40257e4c+0x1a7) 40257e6d loc_40257e6d: 40257e6d $a12 += 0x1 40257e70 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40257e73 ; xref: j 0x40257e6b (fun_40257e4c+0x1f) 40257e73 loc_40257e73: 40257e73 $a2 = unk_3ffea7a4 40257e76 $a0 = ets_strlen 40257e79 call $a0 40257e7c *(u32*)($sp + 0x14) = $a14 40257e7f *(u32*)($sp + 0x1c) = $a2 40257e82 $a2 = s___command___ 40257e85 $a0 = ets_strlen 40257e88 call $a0 40257e8b $a15 = $a2 40257e8d $a14 = *(u32*)($sp + 0x1c) 40257e8f $a2 = unk_3ffea7a0 40257e92 $a0 = ets_strlen 40257e95 call $a0 40257e98 *(u32*)($sp + 0x10) = $a13 40257e9a $a3 = s_espconn_mesh_c 40257e9d $a15 += $a2 40257e9f $a4 = 0x34c 40257ea2 $a14 += $a15 40257ea4 $a15 = $a12 * 3 40257ea7 $a14 += $a15 * 2 40257eaa $a15 <<= 1 40257ead $a14 += 0x4 40257eaf $a14 = bitfield($a14, /*lsb*/0, /*sz*/16) 40257eb2 $a2 = $a14 + 0x1 40257eb4 $a0 = mesh_zalloc 40257eb7 call $a0 40257eba $a13 = $a2 40257ebc if ($a2 == 0) goto loc_40257ff9 40257ebf $a2 = s___command___ 40257ec2 $a0 = ets_strlen 40257ec5 call $a0 40257ec8 $a4 = $a2 40257eca $a3 = s___command___ 40257ecd $a2 = $a13 40257ecf $a0 = ets_memcpy 40257ed2 call $a0 40257ed5 $a2 = s___command___ 40257ed8 $a0 = ets_strlen 40257edb call $a0 40257ede $a3 = 0x0 40257ee0 *(u32*)($sp + 0xc) = $a2 40257ee2 $a4 = 0x4 40257ee4 $a2 = $sp 40257ee6 $a0 = ets_memset 40257ee9 call $a0 40257eec $a3 = $sp 40257eee $a4 = 0x4 40257ef0 $a2 = 0xf7 40257ef3 *(u16*)($sp + 0x2) = $a15 40257ef6 $a0 = *(u8*)$sp 40257ef9 $a15 = *(u32*)($sp + 0xc) 40257efb $a0 &= $a2 40257efe $a15 += $a13 40257f00 $a2 = 0x8 40257f02 $a0 |= $a2 40257f05 *(u8*)$sp = $a0 40257f08 $a2 = $a15 40257f0a $a0 = ets_memcpy 40257f0d call $a0 40257f10 $a3 = *(u32*)($sp + 0x10) 40257f12 $a15 += 0x4 40257f14 if ($a3 == 0) goto loc_40257f3d 40257f16 $a2 = 0x0 40257f18 $a3 = $sp + 0x4 40257f1a call wifi_get_macaddr 40257f1d $a2 = $a15 40257f1f $a3 = $sp + 0x4 40257f21 $a4 = 0x6 40257f23 $a0 = ets_memcpy 40257f26 call $a0 40257f29 $a2 = $a15 40257f2b $a3 = dat_3ffe80e6 40257f2e $a4 = 0x1 40257f30 $a0 = ets_memcpy 40257f33 call $a0 40257f36 $a15 += 0x6 40257f38 $a12 -= 0x1 40257f3a $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40257f3d ; xref: j 0x40257f14 (fun_40257e4c+0xc8) 40257f3d loc_40257f3d: 40257f3d if ($a12 == 0) goto loc_40257f53 40257f3f $a0 = *(u32*)($sp + 0x14) 40257f41 if ($a0 == 0) goto loc_40257f53 40257f43 $a2 = $a15 40257f45 $a3 = $a0 40257f47 $a4 = $a12 * 3 40257f4a $a4 <<= 1 40257f4d $a0 = ets_memcpy 40257f50 call $a0 40257f53 ; xref: j 0x40257f3d (fun_40257e4c+0xf1) 40257f53 ; xref: j 0x40257f41 (fun_40257e4c+0xf5) 40257f53 loc_40257f53: 40257f53 $a2 = s___command___ 40257f56 $a0 = ets_strlen 40257f59 call $a0 40257f5c $a12 = $a2 40257f5e $a2 = unk_3ffea7a0 40257f61 $a0 = ets_strlen 40257f64 call $a0 40257f67 $a4 = $a2 40257f69 $a2 = *(u16*)($sp + 0x2) 40257f6c $a3 = $a12 + $a13 40257f6e $a2 += $a3 40257f70 $a2 += 0x4 40257f72 $a3 = unk_3ffea7a0 40257f75 $a0 = ets_memcpy 40257f78 call $a0 40257f7b $a2 = s___command___ 40257f7e $a0 = ets_strlen 40257f81 call $a0 40257f84 $a15 = $a2 40257f86 $a2 = unk_3ffea7a0 40257f89 $a0 = ets_strlen 40257f8c call $a0 40257f8f $a12 = $a2 40257f91 $a2 = unk_3ffea7a4 40257f94 $a0 = ets_strlen 40257f97 call $a0 40257f9a $a4 = $a2 40257f9c $a3 = $a15 + $a12 40257f9e $a2 = *(u16*)($sp + 0x2) 40257fa1 $a3 += $a13 40257fa3 $a2 += $a3 40257fa5 $a2 += 0x4 40257fa7 $a3 = unk_3ffea7a4 40257faa $a0 = ets_memcpy 40257fad call $a0 40257fb0 $a12 = unk_3ffecad0 40257fb3 $a12 = *(u32*)($a12 + 0xf8) 40257fb6 if ($a12 == 0) goto loc_40257fd1 40257fb8 ; xref: j 0x40257fce (fun_40257e4c+0x182) 40257fb8 loc_40257fb8: 40257fb8 $a15 = *(u16*)($a12 + 0x10) 40257fbb if ($a15 != $a14) goto loc_40257fcc 40257fbe $a2 = *(u32*)($a12 + 0xc) 40257fc0 $a3 = $a13 40257fc2 $a4 = $a14 40257fc4 $a0 = ets_memcmp 40257fc7 call $a0 40257fca if ($a2 == 0) goto loc_4025800a 40257fcc ; xref: j 0x40257fbb (fun_40257e4c+0x16f) 40257fcc loc_40257fcc: 40257fcc $a12 = *(u32*)$a12 40257fce if ($a12 != 0) goto loc_40257fb8 40257fd1 ; xref: j 0x40257fb6 (fun_40257e4c+0x16a) 40257fd1 loc_40257fd1: 40257fd1 $a6 = $a14 40257fd3 $a2 = *(u32*)($sp + 0x18) 40257fd5 $a3 = unk_3ffecae0 40257fd8 $a4 = 0x0 40257fda $a5 = $a13 40257fdc call fun_4025bd88 40257fdf if ($a2 != 0) goto loc_40257e66 40257fe2 $a2 = $a13 40257fe4 $a3 = s_espconn_mesh_c 40257fe7 $a4 = 0x383 40257fea $a0 = mesh_free 40257fed call $a0 40257ff0 goto loc_40257ff9 40257ff3 ; xref: j 0x40257e63 (fun_40257e4c+0x17) 40257ff3 loc_40257ff3: 40257ff3 if ($a5 != 0) goto loc_40257e6d 40257ff6 if ($a3 != 0) goto loc_40257e6b 40257ff9 ; xref: j 0x40257ebc (fun_40257e4c+0x70) 40257ff9 ; xref: j 0x40257ff0 (fun_40257e4c+0x1a4) 40257ff9 loc_40257ff9: 40257ff9 $a2 = 0x0 40257ffb ; xref: j 0x40257e68 (fun_40257e4c+0x1c) 40257ffb loc_40257ffb: 40257ffb $a12 = *(u32*)($sp + 0x24) 40257ffd $a13 = *(u32*)($sp + 0x28) 40257fff $a14 = *(u32*)($sp + 0x2c) 40258001 $a15 = *(u32*)($sp + 0x30) 40258003 $a0 = *(u32*)($sp + 0x20) 40258005 $sp += 0x40 40258008 return 4025800a ; xref: j 0x40257fca (fun_40257e4c+0x17e) 4025800a loc_4025800a: 4025800a $a2 = $a13 4025800c $a3 = s_espconn_mesh_c 4025800f $a4 = 0x377 40258012 $a0 = mesh_free 40258015 call $a0 40258018 goto loc_40257e66 40258018 ; End of function 'fun_40257e4c' (as detected) 4025801b unk 0x00 4025801c ; Start of function 'fun_4025801c' 4025801c ; xref: c 0x4025a663 4025801c fun_4025801c: 4025801c $sp -= 0x20 4025801f *(u32*)($sp + 0x4) = $a12 40258021 *(u32*)($sp + 0x8) = $a13 40258023 *(u32*)($sp + 0x10) = $a15 40258025 *(u32*)($sp + 0xc) = $a14 40258027 *(u32*)$sp = $a0 40258029 $a0 = unk_3ffecae0 4025802c $a14 = $a2 4025802e if ($a2 != $a0) goto loc_40258077 40258031 $a15 = unk_3ffecc40 40258034 $a13 = 0x1 40258036 $a0 = unk_3ffecb94 40258039 $a12 = 0x0 4025803b ; xref: j 0x40258067 (fun_4025801c+0x4b) 4025803b loc_4025803b: 4025803b $a2 = $a12 + $a0 4025803d $a2 = *(u8*)($a2 + 0x7f) 40258040 $a4 = $a12 + $a15 40258042 if ($a2 == 0) goto loc_40258062 40258044 $a4 = *(u8*)$a4 40258047 if ($a13 != 0) goto loc_4025804b 40258049 if ($a4 == 0) goto loc_40258062 4025804b ; xref: j 0x40258047 (fun_4025801c+0x2b) 4025804b loc_4025804b: 4025804b $a2 = $a14 4025804d $a5 = $a13 4025804f $a3 = $a12 * 4 + $a15 40258052 $a3 = *(u32*)($a3 + 0x8) 40258054 call fun_40257e4c 40258057 $a0 = unk_3ffecb94 4025805a $a5 = 0x0 4025805c $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 4025805f if ($a2 != 0) $a13 = $a5 40258062 ; xref: j 0x40258042 (fun_4025801c+0x26) 40258062 ; xref: j 0x40258049 (fun_4025801c+0x2d) 40258062 loc_40258062: 40258062 $a12 += 0x1 40258064 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40258067 if ($a12 != 0x5) goto loc_4025803b 4025806a if ($a13 == 0) goto loc_40258077 4025806c $a5 = $a13 4025806e $a2 = $a14 40258070 $a3 = 0x0 40258072 $a4 = 0x0 40258074 call fun_40257e4c 40258077 ; xref: j 0x4025802e (fun_4025801c+0x12) 40258077 ; xref: j 0x4025806a (fun_4025801c+0x4e) 40258077 loc_40258077: 40258077 $a12 = *(u32*)($sp + 0x4) 40258079 $a13 = *(u32*)($sp + 0x8) 4025807b $a14 = *(u32*)($sp + 0xc) 4025807d $a15 = *(u32*)($sp + 0x10) 4025807f $a0 = *(u32*)$sp 40258081 $sp += 0x20 40258084 return 40258084 ; End of function 'fun_4025801c' (as detected) 40258086 unk 0x00 40258087 unk 0x00 40258088 ; Start of function 'fun_40258088' 40258088 ; xref: c 0x4025b6bf (fun_4025b698+0x27) 40258088 fun_40258088: 40258088 $sp -= 0x30 4025808b *(u32*)($sp + 0x24) = $a0 4025808d *(u32*)($sp + 0x2c) = $a13 4025808f *(u32*)($sp + 0x28) = $a12 40258091 $a13 = $a3 40258093 $a12 = $a4 40258095 if ($a4 == 0) goto loc_402581c5 40258098 *(u32*)($sp + 0x20) = $a2 4025809a if ($a3 == 0) goto loc_402581d8 4025809d $a2 = unk_3ffea7a4 402580a0 $a0 = ets_strlen 402580a3 call $a0 402580a6 *(u32*)($sp + 0x18) = $a2 402580a8 $a2 = s___command___ 402580ab $a0 = ets_strlen 402580ae call $a0 402580b1 *(u32*)($sp + 0x1c) = $a2 402580b3 $a2 = unk_3ffea7a0 402580b6 $a0 = ets_strlen 402580b9 call $a0 402580bc $a4 = *(u32*)($sp + 0x1c) 402580be $a4 += $a2 402580c0 $a2 = *(u32*)($sp + 0x18) 402580c2 $a3 = $a12 * 3 402580c5 $a2 += $a4 402580c7 $a4 = 0x3ca 402580ca $a2 += $a3 * 2 402580cd $a2 += 0x4 402580cf $a3 <<= 1 402580d2 *(u32*)($sp + 0x14) = $a3 402580d4 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 402580d7 *(u32*)($sp + 0x8) = $a2 402580d9 $a3 = s_espconn_mesh_c 402580dc $a2 += 0x1 402580de $a0 = mesh_zalloc 402580e1 call $a0 402580e4 $a12 = $a2 402580e6 if ($a2 == 0) goto loc_402581d8 402580e9 $a2 = s___command___ 402580ec $a0 = ets_strlen 402580ef call $a0 402580f2 $a4 = $a2 402580f4 $a3 = s___command___ 402580f7 $a2 = $a12 402580f9 $a0 = ets_memcpy 402580fc call $a0 402580ff $a2 = s___command___ 40258102 $a0 = ets_strlen 40258105 call $a0 40258108 $a3 = 0x0 4025810a *(u32*)($sp + 0x4) = $a2 4025810c $a4 = 0x4 4025810e $a2 = $sp 40258110 $a0 = ets_memset 40258113 call $a0 40258116 $a2 = *(u32*)($sp + 0x4) 40258118 $a4 = 0xef 4025811b $a3 = *(u8*)$sp 4025811e $a5 = *(u32*)($sp + 0x14) 40258120 *(u16*)($sp + 0x2) = $a5 40258123 $a3 &= $a4 40258126 $a2 += $a12 40258128 $a4 = 0x10 4025812a $a3 |= $a4 4025812d *(u8*)$sp = $a3 40258130 $a4 = 0x4 40258132 $a3 = $sp 40258134 $a0 = ets_memcpy 40258137 call $a0 4025813a $a2 = s___command___ 4025813d $a0 = ets_strlen 40258140 call $a0 40258143 $a3 = $a13 40258145 $a4 = *(u16*)($sp + 0x2) 40258148 $a2 += $a12 4025814a $a2 += 0x4 4025814c $a0 = ets_memcpy 4025814f call $a0 40258152 $a2 = s___command___ 40258155 $a0 = ets_strlen 40258158 call $a0 4025815b $a13 = $a2 4025815d $a2 = unk_3ffea7a0 40258160 $a0 = ets_strlen 40258163 call $a0 40258166 $a4 = $a2 40258168 $a2 = *(u16*)($sp + 0x2) 4025816b $a3 = $a13 + $a12 4025816d $a2 += $a3 4025816f $a2 += 0x4 40258171 $a3 = unk_3ffea7a0 40258174 $a0 = ets_memcpy 40258177 call $a0 4025817a $a2 = s___command___ 4025817d $a0 = ets_strlen 40258180 call $a0 40258183 *(u32*)($sp + 0xc) = $a2 40258185 $a2 = unk_3ffea7a0 40258188 $a0 = ets_strlen 4025818b call $a0 4025818e *(u32*)($sp + 0x10) = $a2 40258190 $a2 = unk_3ffea7a4 40258193 $a0 = ets_strlen 40258196 call $a0 40258199 $a4 = *(u32*)($sp + 0x10) 4025819b $a3 = *(u32*)($sp + 0xc) 4025819d $a13 = *(u32*)($sp + 0x8) 4025819f $a3 += $a4 402581a1 $a4 = $a2 402581a3 $a2 = *(u16*)($sp + 0x2) 402581a6 $a3 += $a12 402581a8 $a2 += $a3 402581aa $a2 += 0x4 402581ac $a3 = unk_3ffea7a4 402581af $a0 = ets_memcpy 402581b2 call $a0 402581b5 $a6 = $a13 402581b7 $a2 = *(u32*)($sp + 0x20) 402581b9 $a3 = unk_3ffecae0 402581bc $a4 = 0x0 402581be $a5 = $a12 402581c0 call fun_4025bd88 402581c3 if ($a2 == 0) goto loc_402581ca 402581c5 ; xref: j 0x40258095 (fun_40258088+0xd) 402581c5 loc_402581c5: 402581c5 $a2 = 0x1 402581c7 goto loc_402581da 402581ca ; xref: j 0x402581c3 (fun_40258088+0x13b) 402581ca loc_402581ca: 402581ca $a2 = $a12 402581cc $a3 = s_espconn_mesh_c 402581cf $a4 = 0x3e9 402581d2 $a0 = mesh_free 402581d5 call $a0 402581d8 ; xref: j 0x4025809a (fun_40258088+0x12) 402581d8 ; xref: j 0x402580e6 (fun_40258088+0x5e) 402581d8 loc_402581d8: 402581d8 $a2 = 0x0 402581da ; xref: j 0x402581c7 (fun_40258088+0x13f) 402581da loc_402581da: 402581da $a12 = *(u32*)($sp + 0x28) 402581dc $a13 = *(u32*)($sp + 0x2c) 402581de $a0 = *(u32*)($sp + 0x24) 402581e0 $sp += 0x30 402581e3 return 402581e3 ; End of function 'fun_40258088' (as detected) 402581e5 unk 0x00 402581e6 unk 0x00 402581e7 unk 0x00 402581e8 ; Start of function 'fun_402581e8' 402581e8 ; xref: c 0x4025b54c (fun_4025b52c+0x20) 402581e8 ; xref: c 0x4025c101 (fun_4025c0d8+0x29) 402581e8 ; xref: c 0x4025cbbb 402581e8 ; xref: c 0x4025d244 402581e8 ; xref: c 0x4025d732 (fun_4025d6c4+0x6e) 402581e8 ; xref: c 0x4025d90a (fun_4025d6c4+0x246) 402581e8 fun_402581e8: 402581e8 $sp -= 0x10 402581eb *(u32*)($sp + 0xc) = $a12 402581ee *(u32*)($sp + 0x8) = $a0 402581f1 $a12 = $a2 402581f3 $a0 = 0x0 402581f5 *(u32*)$sp = $a0 402581f7 *(u32*)($sp + 0x4) = $a0 402581f9 if ($a2 == 0) goto loc_402582a5 402581fc $a0 = *(u32*)($a2 + 0x8) 402581fe if ($a0 == 0) goto loc_402582a5 40258201 $a2 = $a0 + 0xc 40258203 call espconn_mesh_local_addr 40258206 if ($a2 == 0) goto loc_402582a5 40258209 $a2 = 0x1 4025820b call eagle_lwip_getif 4025820e if ($a2 == 0) goto loc_4025824e 40258210 $a4 = $sp + 0x4 40258212 $a3 = *(u32*)($a12 + 0x8) 40258214 $a5 = $sp 40258216 $a3 += 0xc 40258218 call etharp_find_addr 4025821b if ((i32)$a2 < 0) goto loc_4025824e 4025821e if ((i32)$a2 >= (i32)0xa) goto loc_4025824e 40258221 $a2 = *(u32*)($sp + 0x4) 40258223 $a10 = 0x5c 40258225 $a0 = *(u8*)$a2 40258228 $a4 = 0x18 4025822a if ($a0 == $a4) goto loc_40258232 4025822d $a5 = 0x1a 4025822f if ($a0 != $a5) goto loc_40258246 40258232 ; xref: j 0x4025822a (fun_402581e8+0x42) 40258232 loc_40258232: 40258232 $a6 = *(u8*)($a2 + 0x1) 40258235 $a7 = 0xfe 40258238 if ($a6 != $a7) goto loc_40258246 4025823b $a8 = *(u8*)($a2 + 0x2) 4025823e $a9 = 0x34 40258240 if ($a8 != $a9) goto loc_40258246 40258243 goto loc_402582c2 40258246 ; xref: j 0x4025822f (fun_402581e8+0x47) 40258246 ; xref: j 0x40258238 (fun_402581e8+0x50) 40258246 ; xref: j 0x40258240 (fun_402581e8+0x58) 40258246 loc_40258246: 40258246 if ($a0 == $a10) goto loc_402582b0 40258249 $a11 = 0x5e 4025824b if ($a0 == $a11) goto loc_402582b0 4025824e ; xref: j 0x4025820e (fun_402581e8+0x26) 4025824e ; xref: j 0x4025821b (fun_402581e8+0x33) 4025824e ; xref: j 0x4025821e (fun_402581e8+0x36) 4025824e ; xref: j 0x402582b6 (fun_402581e8+0xce) 4025824e ; xref: j 0x402582bf (fun_402581e8+0xd7) 4025824e loc_4025824e: 4025824e $a2 = 0x0 40258251 call eagle_lwip_getif 40258254 if ($a2 == 0) goto loc_402582a5 40258257 $a4 = $sp + 0x4 4025825a $a3 = *(u32*)($a12 + 0x8) 4025825c $a5 = $sp 4025825e $a3 += 0xc 40258260 call etharp_find_addr 40258263 if ((i32)$a2 < 0) goto loc_402582a5 40258266 if ((i32)$a2 >= (i32)0xa) goto loc_402582a5 40258269 $a2 = *(u32*)($sp + 0x4) 4025826b $a10 = 0x5c 4025826d $a0 = *(u8*)$a2 40258270 $a4 = 0x18 40258272 if ($a0 == $a4) goto loc_4025827a 40258275 $a5 = 0x1a 40258277 if ($a0 != $a5) goto loc_4025828b 4025827a ; xref: j 0x40258272 (fun_402581e8+0x8a) 4025827a loc_4025827a: 4025827a $a6 = *(u8*)($a2 + 0x1) 4025827d $a7 = 0xfe 40258280 if ($a6 != $a7) goto loc_4025828b 40258283 $a8 = *(u8*)($a2 + 0x2) 40258286 $a9 = 0x34 40258288 if ($a8 == $a9) goto loc_402582c2 4025828b ; xref: j 0x40258277 (fun_402581e8+0x8f) 4025828b ; xref: j 0x40258280 (fun_402581e8+0x98) 4025828b loc_4025828b: 4025828b if ($a0 == $a10) goto loc_40258293 4025828e $a11 = 0x5e 40258290 if ($a0 != $a11) goto loc_402582a5 40258293 ; xref: j 0x4025828b (fun_402581e8+0xa3) 40258293 loc_40258293: 40258293 $a12 = *(u8*)($a2 + 0x1) 40258296 $a0 = 0xcf 40258299 if ($a12 != $a0) goto loc_402582a5 4025829c $a3 = *(u8*)($a2 + 0x2) 4025829f $a4 = 0x7f 402582a2 if ($a3 == $a4) goto loc_402582c2 402582a5 ; xref: j 0x402581f9 (fun_402581e8+0x11) 402582a5 ; xref: j 0x402581fe (fun_402581e8+0x16) 402582a5 ; xref: j 0x40258206 (fun_402581e8+0x1e) 402582a5 ; xref: j 0x40258254 (fun_402581e8+0x6c) 402582a5 ; xref: j 0x40258263 (fun_402581e8+0x7b) 402582a5 ; xref: j 0x40258266 (fun_402581e8+0x7e) 402582a5 ; xref: j 0x40258290 (fun_402581e8+0xa8) 402582a5 ; xref: j 0x40258299 (fun_402581e8+0xb1) 402582a5 loc_402582a5: 402582a5 $a2 = 0x0 402582a7 ; xref: j 0x402582c4 (fun_402581e8+0xdc) 402582a7 loc_402582a7: 402582a7 $a12 = *(u32*)($sp + 0xc) 402582a9 $a0 = *(u32*)($sp + 0x8) 402582ab $sp += 0x10 402582ae return 402582b0 ; xref: j 0x40258246 (fun_402581e8+0x5e) 402582b0 ; xref: j 0x4025824b (fun_402581e8+0x63) 402582b0 loc_402582b0: 402582b0 $a5 = *(u8*)($a2 + 0x1) 402582b3 $a6 = 0xcf 402582b6 if ($a5 != $a6) goto loc_4025824e 402582b9 $a7 = *(u8*)($a2 + 0x2) 402582bc $a8 = 0x7f 402582bf if ($a7 != $a8) goto loc_4025824e 402582c2 ; xref: j 0x40258243 (fun_402581e8+0x5b) 402582c2 ; xref: j 0x40258288 (fun_402581e8+0xa0) 402582c2 ; xref: j 0x402582a2 (fun_402581e8+0xba) 402582c2 loc_402582c2: 402582c2 $a2 = 0x1 402582c4 goto loc_402582a7 402582c4 ; End of function 'fun_402581e8' (as detected) 402582c7 unk 0x00 402582c8 ; Start of function 'fun_402582c8' 402582c8 ; xref: c 0x4025bc27 (fun_4025ba74+0x1b3) 402582c8 ; xref: c 0x4025bca1 (fun_4025bc5c+0x45) 402582c8 ; xref: c 0x4025c1ab (fun_4025c0d8+0xd3) 402582c8 ; xref: c 0x4025d940 (fun_4025d6c4+0x27c) 402582c8 fun_402582c8: 402582c8 $sp -= 0x20 402582cb *(u32*)($sp + 0x10) = $a0 402582ce *(u32*)($sp + 0x18) = $a13 402582d1 *(u32*)($sp + 0x14) = $a12 402582d4 *(u32*)($sp + 0x1c) = $a14 402582d6 $a12 = $a2 402582d8 if ($a2 == 0) goto loc_4025830e 402582da $a14 = $sp 402582dc $a13 = 0x0 402582de ; xref: j 0x402582f1 (fun_402582c8+0x29) 402582de loc_402582de: 402582de $a2 = $a12 402582e0 $a3 = 0x2 402582e2 call fun_40259500 402582e5 $a12 += 0x2 402582e7 $a0 = $a13 + $a14 402582e9 *(u8*)$a0 = $a2 402582ec $a13 += 0x1 402582ee $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 402582f1 if ($a13 != 0x6) goto loc_402582de 402582f4 $a2 = 0x0 402582f6 $a3 = $sp + 0x8 402582f8 call wifi_get_macaddr 402582fb $a2 = $sp + 0x1 402582fd $a3 = $sp + 0x9 402582ff $a4 = 0x5 40258301 $a0 = ets_memcmp 40258304 call $a0 40258307 if ($a2 != 0) goto loc_4025830e 40258309 $a2 = 0x1 4025830b goto loc_40258310 4025830e ; xref: j 0x402582d8 (fun_402582c8+0x10) 4025830e ; xref: j 0x40258307 (fun_402582c8+0x3f) 4025830e loc_4025830e: 4025830e $a2 = 0x0 40258310 ; xref: j 0x4025830b (fun_402582c8+0x43) 40258310 loc_40258310: 40258310 $a12 = *(u32*)($sp + 0x14) 40258312 $a13 = *(u32*)($sp + 0x18) 40258314 $a14 = *(u32*)($sp + 0x1c) 40258316 $a0 = *(u32*)($sp + 0x10) 40258318 $sp += 0x20 4025831b return 4025831b ; End of function 'fun_402582c8' (as detected) 4025831d unk 0x00 4025831e unk 0x00 4025831f unk 0x00 40258320 ; Start of function 'fun_40258320' 40258320 ; xref: c 0x40259f9f (fun_40259f54+0x4b) 40258320 ; xref: c 0x4025a25b (fun_4025a1e4+0x77) 40258320 ; xref: c 0x4025a2b9 (fun_4025a1e4+0xd5) 40258320 ; xref: c 0x4025a306 (fun_4025a2f0+0x16) 40258320 ; xref: c 0x4025a5bb 40258320 ; xref: c 0x4025aa56 (fun_4025a950+0x106) 40258320 ; xref: c 0x4025b62a (fun_4025b52c+0xfe) 40258320 ; xref: c 0x4025d282 40258320 fun_40258320: 40258320 $sp -= 0x10 40258323 *(u32*)($sp + 0x8) = $a13 40258325 *(u32*)($sp + 0x4) = $a12 40258327 *(u32*)$sp = $a0 40258329 $a12 = $a2 4025832b if ($a2 == 0) goto loc_4025835c 4025832d $a0 = *(u32*)$a2 4025832f if ($a0 == 0) goto loc_4025833d 40258331 ; xref: j 0x4025833a (fun_40258320+0x1a) 40258331 loc_40258331: 40258331 $a2 = $a12 40258333 $a3 = 0x0 40258335 call fun_402595bc 40258338 $a2 = *(u32*)$a12 4025833a if ($a2 != 0) goto loc_40258331 4025833d ; xref: j 0x4025832f (fun_40258320+0xf) 4025833d loc_4025833d: 4025833d $a2 = $a12 4025833f $a3 = 0x0 40258341 $a4 = 0x18 40258343 $a13 = *(u32*)($a12 + 0x14) 40258345 $a0 = ets_memset 40258348 call $a0 4025834b if ($a13 == 0) goto loc_4025835a 4025834d $a2 = $a13 4025834f $a3 = 0x0 40258351 $a4 = 0x578 40258354 $a0 = ets_memset 40258357 call $a0 4025835a ; xref: j 0x4025834b (fun_40258320+0x2b) 4025835a loc_4025835a: 4025835a *(u32*)($a12 + 0x14) = $a13 4025835c ; xref: j 0x4025832b (fun_40258320+0xb) 4025835c loc_4025835c: 4025835c $a12 = *(u32*)($sp + 0x4) 4025835e $a13 = *(u32*)($sp + 0x8) 40258360 $a0 = *(u32*)$sp 40258362 $sp += 0x10 40258365 return 40258365 ; End of function 'fun_40258320' (as detected) 40258367 unk 0x00 40258368 ; xref: r 0x4025836c (fun_4025836c) 40258368 dat_40258368: 40258368 dd unk_3ffecb58 4025836c ; Start of function 'fun_4025836c' 4025836c ; xref: c 0x4025c93e (fun_4025c924+0x1a) 4025836c ; xref: c 0x4025da76 (espconn_mesh_sent+0x9e) 4025836c fun_4025836c: 4025836c $a2 = unk_3ffecb58 4025836f $a2 = *(u8*)($a2 + 0x80) 40258372 return 40258372 ; End of function 'fun_4025836c' (as detected) 40258374 ; Start of function 'fun_40258374' 40258374 ; xref: c 0x4025c92d (fun_4025c924+0x9) 40258374 ; xref: c 0x4025da71 (espconn_mesh_sent+0x99) 40258374 ; xref: c 0x4025da86 (espconn_mesh_sent+0xae) 40258374 fun_40258374: 40258374 $a6 = unk_3ffecad0 40258377 $a6 = *(u32*)($a6 + 0xf8) 4025837a $a5 = 0x0 4025837c if ($a6 == 0) goto loc_40258390 4025837e ; xref: j 0x4025838a (fun_40258374+0x16) 4025837e loc_4025837e: 4025837e $a7 = *(u32*)($a6 + 0x4) 40258380 $a6 = *(u32*)$a6 40258382 if ($a7 != $a2) goto loc_4025838a 40258385 $a5 += 0x1 40258387 $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 4025838a ; xref: j 0x40258382 (fun_40258374+0xe) 4025838a loc_4025838a: 4025838a if ($a6 != 0) goto loc_4025837e 4025838d goto loc_40258392 40258390 ; xref: j 0x4025837c (fun_40258374+0x8) 40258390 loc_40258390: 40258390 $a5 = 0x0 40258392 ; xref: j 0x4025838d (fun_40258374+0x19) 40258392 loc_40258392: 40258392 $a2 = $a5 40258394 return 40258394 ; End of function 'fun_40258374' (as detected) 40258396 unk 0x00 40258397 unk 0x00 40258398 ; Start of function 'fun_40258398' 40258398 ; xref: c 0x40259bc2 (fun_40259b78+0x4a) 40258398 ; xref: c 0x40259c4b (fun_40259b78+0xd3) 40258398 ; xref: c 0x4025c934 (fun_4025c924+0x10) 40258398 fun_40258398: 40258398 $a6 = unk_3ffecad0 4025839b $a6 = *(u32*)($a6 + 0xf8) 4025839e $a5 = 0x0 402583a0 if ($a6 == 0) goto loc_402583b4 402583a2 ; xref: j 0x402583ae (fun_40258398+0x16) 402583a2 loc_402583a2: 402583a2 $a7 = *(u32*)($a6 + 0x8) 402583a4 $a6 = *(u32*)$a6 402583a6 if ($a7 != $a2) goto loc_402583ae 402583a9 $a5 += 0x1 402583ab $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 402583ae ; xref: j 0x402583a6 (fun_40258398+0xe) 402583ae loc_402583ae: 402583ae if ($a6 != 0) goto loc_402583a2 402583b1 goto loc_402583b6 402583b4 ; xref: j 0x402583a0 (fun_40258398+0x8) 402583b4 loc_402583b4: 402583b4 $a5 = 0x0 402583b6 ; xref: j 0x402583b1 (fun_40258398+0x19) 402583b6 loc_402583b6: 402583b6 $a2 = $a5 402583b8 return 402583b8 ; End of function 'fun_40258398' (as detected) 402583ba unk 0x00 402583bb unk 0x00 402583bc ; xref: r 0x402583e8 (fun_402583c0+0x28) 402583bc dat_402583bc: 402583bc dd unk_3ffecc54 402583c0 ; Start of function 'fun_402583c0' 402583c0 ; xref: c 0x40258b79 (fun_40258b44+0x35) 402583c0 ; xref: c 0x40259111 (espconn_mesh_enable+0x239) 402583c0 ; xref: c 0x4025919c (espconn_mesh_enable+0x2c4) 402583c0 ; xref: c 0x4025b08d (fun_4025b01c+0x71) 402583c0 ; xref: c 0x4025d54c (fun_4025d518+0x34) 402583c0 fun_402583c0: 402583c0 $a2 = 0x90 402583c3 $sp -= $a2 402583c6 *(u32*)($sp + 0x88) = $a12 402583c9 $a2 = 0x0 402583cc $a3 = $sp 402583ce *(u32*)($sp + 0x84) = $a0 402583d1 call wifi_get_ip_info 402583d4 $a2 = 0x1 402583d6 $a3 = $sp + 0xc 402583d8 call wifi_get_ip_info 402583db $a2 = $sp 402583dd call fun_40259e6c 402583e0 $a12 = $a2 402583e2 $a2 = $sp + 0x18 402583e5 call wifi_softap_get_config 402583e8 $a2 = unk_3ffecc54 402583eb $a2 = *(u8*)($a2 + 0x80) 402583ee $a3 = $sp + 0x19 402583f1 $a2 += $a3 402583f3 $a0 = atoi 402583f6 call $a0 402583f9 $a4 = *(u32*)($sp + 0x10) 402583fb $a3 = *(u32*)($sp + 0x4) 402583fd $a5 = *(u32*)($sp + 0x14) 402583ff if ($a3 != $a4) goto loc_40258417 40258402 if ($a12 != $a5) goto loc_40258417 40258405 $a6 = *(u32*)($sp + 0xc) 40258407 if ($a12 != $a6) goto loc_40258417 4025840a $a12 = $a2 4025840c $a2 = $sp 4025840e call espconn_mesh_layer 40258411 $a7 = bitfield($a12, /*lsb*/0, /*sz*/8) 40258414 if ($a2 == $a7) goto loc_4025841c 40258417 ; xref: j 0x402583ff (fun_402583c0+0x3f) 40258417 ; xref: j 0x40258402 (fun_402583c0+0x42) 40258417 ; xref: j 0x40258407 (fun_402583c0+0x47) 40258417 loc_40258417: 40258417 $a2 = 0x1 40258419 goto loc_4025841e 4025841c ; xref: j 0x40258414 (fun_402583c0+0x54) 4025841c loc_4025841c: 4025841c $a2 = 0x0 4025841e ; xref: j 0x40258419 (fun_402583c0+0x59) 4025841e loc_4025841e: 4025841e $a12 = *(u32*)($sp + 0x88) 40258421 $a3 = 0x90 40258424 $a0 = *(u32*)($sp + 0x84) 40258427 $sp += $a3 40258429 return 40258429 ; End of function 'fun_402583c0' (as detected) 4025842b unk 0x00 4025842c ; Start of function 'fun_4025842c' 4025842c ; xref: c 0x4025d383 4025842c fun_4025842c: 4025842c $a3 = 0xa0 4025842f $sp -= $a3 40258432 *(u32*)($sp + 0x94) = $a12 40258435 *(u32*)($sp + 0x90) = $a0 40258438 $a12 = $a2 4025843b $a0 = 0x0 4025843e *(u32*)$sp = $a0 40258441 if ($a2 == 0) goto loc_402585ad 40258444 $a2 = *(u32*)$a2 40258446 $a2 -= 0x10 40258449 if ($a2 != 0) goto loc_402585ad 4025844c $a3 = *(u32*)($a12 + 0x8) 4025844e if ($a3 == 0) goto loc_402585ad 40258451 $a2 = $a12 40258453 $a3 = $sp 40258455 call espconn_find_connection 40258458 if ($a2 == 0) goto loc_402585ad 4025845b $a2 = $sp + 0x4 4025845d call espconn_mesh_get_router 40258460 if ($a2 == 0) goto loc_402585ad 40258463 $a2 = unk_3ffea7a4 40258466 $a0 = ets_strlen 40258469 call $a0 4025846c *(u32*)($sp + 0x88) = $a2 4025846f $a2 = s___command___ 40258472 $a0 = ets_strlen 40258475 call $a0 40258478 *(u32*)($sp + 0x8c) = $a2 4025847b $a2 = unk_3ffea7a0 4025847e $a0 = ets_strlen 40258481 call $a0 40258484 $a3 = *(u32*)($sp + 0x8c) 40258487 $a3 += $a2 40258489 $a2 = *(u32*)($sp + 0x88) 4025848c $a4 = 0x561 4025848f $a2 += $a3 40258491 $a2 += 0x6b 40258494 $a3 = s_espconn_mesh_c 40258497 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 4025849a *(u32*)($sp + 0x84) = $a2 4025849d $a2 += 0x1 4025849f $a0 = mesh_zalloc 402584a2 call $a0 402584a5 *(u32*)($sp + 0x80) = $a2 402584a8 if ($a2 == 0) goto loc_402585ad 402584ab $a2 = s___command___ 402584ae $a0 = ets_strlen 402584b1 call $a0 402584b4 $a4 = $a2 402584b6 $a3 = s___command___ 402584b9 $a2 = *(u32*)($sp + 0x80) 402584bc $a0 = ets_memcpy 402584bf call $a0 402584c2 $a2 = s___command___ 402584c5 $a0 = ets_strlen 402584c8 call $a0 402584cb $a3 = 0x0 402584cd *(u32*)($sp + 0x70) = $a2 402584d0 $a4 = 0x4 402584d2 $a2 = $sp + 0x6c 402584d5 $a0 = ets_memset 402584d8 call $a0 402584db $a4 = 0x4 402584dd $a3 = *(u32*)($sp + 0x80) 402584e0 $a2 = *(u32*)($sp + 0x70) 402584e3 $a5 = *(u8*)($sp + 0x6c) 402584e6 $a6 = 0xfb 402584e9 $a5 &= $a6 402584ec $a2 += $a3 402584ee $a5 |= $a4 402584f1 *(u8*)($sp + 0x6c) = $a5 402584f4 $a3 = $sp + 0x6c 402584f7 $a5 = 0x67 402584fa *(u16*)($sp + 0x6e) = $a5 402584fd $a0 = ets_memcpy 40258500 call $a0 40258503 $a2 = s___command___ 40258506 $a0 = ets_strlen 40258509 call $a0 4025850c $a3 = *(u32*)($sp + 0x80) 4025850f $a4 = *(u16*)($sp + 0x6e) 40258512 $a2 += $a3 40258514 $a2 += 0x4 40258516 $a3 = $sp + 0x4 40258518 $a0 = ets_memcpy 4025851b call $a0 4025851e $a2 = s___command___ 40258521 $a0 = ets_strlen 40258524 call $a0 40258527 *(u32*)($sp + 0x74) = $a2 4025852a $a2 = unk_3ffea7a0 4025852d $a0 = ets_strlen 40258530 call $a0 40258533 $a5 = *(u32*)($sp + 0x80) 40258536 $a4 = $a2 40258538 $a3 = *(u32*)($sp + 0x74) 4025853b $a2 = *(u16*)($sp + 0x6e) 4025853e $a3 += $a5 40258540 $a2 += $a3 40258542 $a2 += 0x4 40258544 $a3 = unk_3ffea7a0 40258547 $a0 = ets_memcpy 4025854a call $a0 4025854d $a2 = s___command___ 40258550 $a0 = ets_strlen 40258553 call $a0 40258556 *(u32*)($sp + 0x78) = $a2 40258559 $a2 = unk_3ffea7a0 4025855c $a0 = ets_strlen 4025855f call $a0 40258562 *(u32*)($sp + 0x7c) = $a2 40258565 $a2 = unk_3ffea7a4 40258568 $a0 = ets_strlen 4025856b call $a0 4025856e $a3 = *(u32*)($sp + 0x80) 40258571 $a6 = *(u32*)($sp + 0x7c) 40258574 $a4 = $a2 40258576 $a5 = *(u32*)($sp + 0x78) 40258579 $a2 = *(u16*)($sp + 0x6e) 4025857c $a5 += $a6 4025857e $a3 += $a5 40258580 $a2 += $a3 40258582 $a2 += 0x4 40258584 $a3 = unk_3ffea7a4 40258587 $a0 = ets_memcpy 4025858a call $a0 4025858d $a3 = $a12 4025858f $a2 = $a12 40258591 $a4 = 0x0 40258593 $a5 = *(u32*)($sp + 0x80) 40258596 $a6 = *(u32*)($sp + 0x84) 40258599 call fun_4025bd88 4025859c if ($a2 != 0) goto loc_402585ad 4025859e $a2 = *(u32*)($sp + 0x80) 402585a1 $a3 = s_espconn_mesh_c 402585a4 $a4 = 0x57d 402585a7 $a0 = mesh_free 402585aa call $a0 402585ad ; xref: j 0x40258441 (fun_4025842c+0x15) 402585ad ; xref: j 0x40258449 (fun_4025842c+0x1d) 402585ad ; xref: j 0x4025844e (fun_4025842c+0x22) 402585ad ; xref: j 0x40258458 (fun_4025842c+0x2c) 402585ad ; xref: j 0x40258460 (fun_4025842c+0x34) 402585ad ; xref: j 0x402584a8 (fun_4025842c+0x7c) 402585ad ; xref: j 0x4025859c (fun_4025842c+0x170) 402585ad loc_402585ad: 402585ad $a12 = *(u32*)($sp + 0x94) 402585b0 $a2 = 0xa0 402585b3 $a0 = *(u32*)($sp + 0x90) 402585b6 $sp += $a2 402585b8 return 402585b8 ; End of function 'fun_4025842c' (as detected) 402585ba unk 0x00 402585bb unk 0x00 402585bc ; xref: r 0x402585d8 (fun_402585d8) 402585bc dat_402585bc: 402585bc dd unk_3ffece00 402585c0 ; xref: r 0x402585ed (fun_402585d8+0x15) 402585c0 ; xref: r 0x40258678 (fun_402585d8+0xa0) 402585c0 dat_402585c0: 402585c0 dd unk_3ffeccac 402585c4 ; xref: r 0x4025860b (fun_402585d8+0x33) 402585c4 ; xref: r 0x40258748 402585c4 dat_402585c4: 402585c4 dd unk_3ffecbec 402585c8 ; xref: r 0x4025868f (fun_402585d8+0xb7) 402585c8 ; xref: r 0x40258816 402585c8 ; xref: r 0x4025887c (fun_40258864+0x18) 402585c8 ; xref: r 0x402588fc (fun_40258864+0x98) 402585c8 ; xref: r 0x40258905 (fun_40258864+0xa1) 402585c8 ; xref: r 0x4025ae5d (fun_4025ad98+0xc5) 402585c8 dat_402585c8: 402585c8 dd unk_3ffecd04 402585cc ; xref: r 0x4025869b (fun_402585d8+0xc3) 402585cc dat_402585cc: 402585cc dd s_udp_bcast_fail_ 402585d0 ; xref: r 0x402586bc (fun_402585d8+0xe4) 402585d0 dat_402585d0: 402585d0 dd unk_3ffece04 402585d4 ; xref: r 0x402586bf (fun_402585d8+0xe7) 402585d4 dat_402585d4: 402585d4 dd fun_402585d8 402585d8 ; Start of function 'fun_402585d8' 402585d8 ; xref: o 0x402585d4 402585d8 ; xref: o 0x402586bf (fun_402585d8+0xe7) 402585d8 ; xref: c 0x402587b4 402585d8 ; xref: c 0x40258944 402585d8 fun_402585d8: 402585d8 $a2 = unk_3ffece00 402585db $sp -= 0x40 402585de $a3 = *(u8*)$a2 402585e1 *(u32*)($sp + 0x34) = $a0 402585e4 $a0 = $a3 + 0x1 402585e7 if ($a3 < 0x5) goto loc_402585ed 402585ea goto loc_402586cc 402585ed ; xref: j 0x402585e7 (fun_402585d8+0xf) 402585ed loc_402585ed: 402585ed $a4 = unk_3ffeccac 402585f0 $a4 = *(u8*)($a4 + 0x2a) 402585f3 if ($a4 != 0) goto loc_402586cc 402585f6 *(u8*)$a2 = $a0 402585f9 call r_rand 402585fc $a3 = 0x0 402585ff *(u32*)($sp + 0x30) = $a2 40258601 $a4 = 0x20 40258603 $a2 = $sp 40258605 $a0 = ets_memset 40258608 call $a0 4025860b $a0 = unk_3ffecbec 4025860e $a5 = *(u8*)($a0 + 0x78) 40258611 if ($a5 == 0) goto loc_40258621 40258613 $a2 = $sp + 0x3 40258615 $a3 = $a0 + 0x70 40258618 $a4 = *(u16*)($a0 + 0x76) 4025861b $a0 = ets_memcpy 4025861e call $a0 40258621 ; xref: j 0x40258611 (fun_402585d8+0x39) 40258621 loc_40258621: 40258621 $a2 = $sp + 0x9 40258623 $a3 = unk_3ffeccb4 40258626 $a5 = 0x1 40258628 *(u16*)$sp = $a5 4025862b $a4 = *(u8*)($a3 + 0x20) 4025862e $a0 = ets_memcpy 40258631 call $a0 40258634 $a0 = 0x0 40258636 $a3 = *(u16*)$sp 40258639 $a6 = unk_3ffecc40 4025863c $a5 = unk_3ffecb94 4025863f $a7 = *(u8*)($a6 + 0xbf) 40258642 *(u8*)($sp + 0x2) = $a7 40258645 ; xref: j 0x4025865c (fun_402585d8+0x84) 40258645 loc_40258645: 40258645 $a8 = $a0 + $a5 40258647 $a8 = *(u8*)($a8 + 0x7f) 4025864a $a9 = $a0 + $a6 4025864c if ($a8 == 0) goto loc_40258656 4025864e $a9 = *(u8*)$a9 40258651 $a3 += $a9 40258653 *(u16*)$sp = $a3 40258656 ; xref: j 0x4025864c (fun_402585d8+0x74) 40258656 loc_40258656: 40258656 $a0 += 0x1 40258659 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 4025865c if ($a0 != 0x5) goto loc_40258645 4025865f $a2 = 0x0 40258662 $a3 = $sp + 0x20 40258665 call wifi_get_ip_info 40258668 $a2 = $sp + 0x2c 4025866b $a3 = $sp + 0x20 4025866e $a4 = 0x4 40258670 $a0 = ets_memcpy 40258673 call $a0 40258676 $a4 = 0x4 40258678 $a2 = unk_3ffeccac 4025867b $a3 = 0xff 4025867e *(u8*)($sp + 0x2f) = $a3 40258681 $a2 = *(u32*)($a2 + 0x60) 40258684 $a3 = $sp + 0x2c 40258687 $a2 += 0xc 40258689 $a0 = ets_memcpy 4025868c call $a0 4025868f $a2 = unk_3ffecd04 40258692 $a3 = $sp 40258694 $a4 = 0x20 40258696 call espconn_sent 40258699 if ($a2 == 0) goto loc_402586a7 4025869b $a2 = s_udp_bcast_fail_ 4025869e $a0 = os_printf_plus 402586a1 call $a0 402586a4 call fun_40258864 402586a7 ; xref: j 0x40258699 (fun_402585d8+0xc1) 402586a7 loc_402586a7: 402586a7 $a2 = *(u32*)($sp + 0x30) 402586a9 $a3 = 0x15e 402586ac $a0 = __umodsi3 402586af call $a0 402586b2 $a3 = $a2 402586b4 $a4 = 0x31 402586b6 if ($a4 < $a2) goto loc_402586bc 402586b9 $a3 = $a2 + 0x32 402586bc ; xref: j 0x402586b6 (fun_402585d8+0xde) 402586bc loc_402586bc: 402586bc $a2 = unk_3ffece04 402586bf $a4 = fun_402585d8 402586c2 $a5 = 0x0 402586c4 $a6 = 0x0 402586c6 call espconn_mesh_setup_timer 402586c9 goto loc_402586d1 402586cc ; xref: j 0x402585ea (fun_402585d8+0x12) 402586cc ; xref: j 0x402585f3 (fun_402585d8+0x1b) 402586cc loc_402586cc: 402586cc $a5 = 0x0 402586ce *(u8*)$a2 = $a5 402586d1 ; xref: j 0x402586c9 (fun_402585d8+0xf1) 402586d1 loc_402586d1: 402586d1 $a0 = *(u32*)($sp + 0x34) 402586d3 $sp += 0x40 402586d6 return 402586d6 ; End of function 'fun_402585d8' (as detected) 402586d8 ; xref: r 0x40258703 402586d8 ; xref: r 0x402587b1 402586d8 ; xref: r 0x4025881c 402586d8 ; xref: r 0x4025890b (fun_40258864+0xa7) 402586d8 ; xref: r 0x40258970 402586d8 ; xref: r 0x40259239 (espconn_mesh_disable+0x55) 402586d8 ; xref: r 0x4025ae54 (fun_4025ad98+0xbc) 402586d8 dat_402586d8: 402586d8 dd unk_3ffecd20 402586dc ; xref: r 0x40258724 402586dc ; xref: r 0x40258793 402586dc ; xref: r 0x402587d1 402586dc ; xref: r 0x4025882e 402586dc dat_402586dc: 402586dc dd unk_3ffeccc4 402586e0 ; xref: r 0x402587c2 402586e0 ; xref: r 0x4025890e (fun_40258864+0xaa) 402586e0 ; xref: r 0x4025897c 402586e0 dat_402586e0: 402586e0 dd loc_4025892c 402586e4 ; xref: r 0x40258848 402586e4 ; xref: r 0x40258bf0 (fun_40258b44+0xac) 402586e4 ; xref: r 0x40258d76 (fun_40258b44+0x232) 402586e4 ; xref: r 0x40259087 (espconn_mesh_enable+0x1af) 402586e4 ; xref: r 0x4025a046 (fun_40259f54+0xf2) 402586e4 ; xref: r 0x4025ae9c (fun_4025ad98+0x104) 402586e4 ; xref: r 0x4025b060 (fun_4025b01c+0x44) 402586e4 ; xref: r 0x4025b18e 402586e4 ; xref: r 0x4025b1ef 402586e4 ; xref: r 0x4025b395 402586e4 ; xref: r 0x4025b3cc 402586e4 dat_402586e4: 402586e4 dd fun_40258af4 402586e8 ; xref: o 0x40258860 402586e8 ; xref: o 0x402588ff (fun_40258864+0x9b) 402586e8 loc_402586e8: 402586e8 $sp -= 0x20 402586eb *(u32*)($sp + 0x10) = $a12 402586ee *(u32*)($sp + 0xc) = $a0 402586f1 $a12 = $a3 402586f4 if ($a3 == 0) goto loc_40258711 402586f6 $a2 = 0x1 402586f8 $a3 = $sp 402586fa call wifi_get_macaddr 402586fd $a2 = dat_3ffe80e4 40258700 $a2 = *(u8*)($a2 + 0x3) 40258703 $a0 = unk_3ffecd20 40258706 if ($a2 < 0x2) goto loc_4025871a 40258709 $a2 = $a0 4025870b $a0 = ets_timer_disarm 4025870e call $a0 40258711 ; xref: j 0x402586f4 40258711 ; xref: j 0x40258745 40258711 ; xref: j 0x4025875e 40258711 ; xref: j 0x402587ce 40258711 ; xref: j 0x40258850 40258711 loc_40258711: 40258711 $a12 = *(u32*)($sp + 0x10) 40258713 $a0 = *(u32*)($sp + 0xc) 40258715 $sp += 0x20 40258718 return 4025871a ; xref: j 0x40258706 4025871a loc_4025871a: 4025871a $a2 = $a12 + 0x9 4025871c *(u32*)($sp + 0x8) = $a2 4025871e $a0 = ets_strlen 40258721 call $a0 40258724 $a0 = unk_3ffeccc4 40258727 $a3 = *(u8*)($a0 + 0x10) 4025872a if ((i32)$a3 >= (i32)$a2) goto loc_40258737 4025872d $a2 = *(u32*)($sp + 0x8) 4025872f $a0 = ets_strlen 40258732 call $a0 40258735 $a3 = $a2 40258737 ; xref: j 0x4025872a 40258737 loc_40258737: 40258737 $a4 = bitfield($a3, /*lsb*/0, /*sz*/8) 4025873a $a2 = *(u32*)($sp + 0x8) 4025873c $a3 = unk_3ffeccb4 4025873f $a0 = ets_memcmp 40258742 call $a0 40258745 if ($a2 != 0) goto loc_40258711 40258748 $a0 = unk_3ffecbec 4025874b $a3 = *(u8*)($a0 + 0x78) 4025874e if ($a3 == 0) goto loc_40258761 40258750 $a2 = $a12 + 0x3 40258752 $a3 = $a0 + 0x70 40258755 $a4 = *(u16*)($a0 + 0x76) 40258758 $a0 = ets_memcmp 4025875b call $a0 4025875e if ($a2 != 0) goto loc_40258711 40258761 ; xref: j 0x4025874e 40258761 loc_40258761: 40258761 $a3 = 0x0 40258763 $a0 = 0x1 40258765 $a7 = unk_3ffecb94 40258768 $a6 = unk_3ffecc40 4025876b $a10 = 0x14 4025876d ; xref: j 0x40258784 4025876d loc_4025876d: 4025876d $a4 = $a3 + $a6 4025876f $a5 = $a3 + $a7 40258771 $a5 = *(u8*)($a5 + 0x7f) 40258774 $a4 = *(u8*)$a4 40258777 $a3 += 0x1 40258779 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 4025877c $a4 += $a0 4025877e $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 40258781 if ($a5 != 0) $a0 = $a4 40258784 if ($a3 != 0x5) goto loc_4025876d 40258787 $a7 = *(u16*)$a12 4025878a $a9 = 0xfc4 4025878d if ($a0 >= $a7) goto loc_402587d1 40258790 $a0 = *(u8*)($a12 + 0x2) 40258793 $a3 = unk_3ffeccc4 40258796 $a0 <<= 24 40258799 $a0 = (i32)$a0 >> 24 4025879c if ((i32)$a0 >= (i32)$a9) goto loc_40258816 4025879f $a3 = *(u8*)($a3 + 0x3b) 402587a2 $a3 <<= 24 402587a5 $a3 = (i32)$a3 >> 24 402587a8 if ((i32)$a3 < (i32)$a0) goto loc_40258816 402587ab $a4 = $a3 - $a0 402587ae if ((i32)$a10 >= (i32)$a4) goto loc_40258816 402587b1 ; xref: j 0x402587e9 402587b1 ; xref: j 0x402587fb 402587b1 ; xref: j 0x40258801 402587b1 ; xref: j 0x4025880d 402587b1 ; xref: j 0x40258813 402587b1 loc_402587b1: 402587b1 $a12 = unk_3ffecd20 402587b4 call fun_402585d8 402587b7 $a2 = $a12 402587b9 $a3 = 0x1388 402587bc $a6 = dat_3ffe80e4 402587bf $a5 = 0x1388 402587c2 $a4 = loc_4025892c 402587c5 *(u32*)($a6 + 0xc) = $a5 402587c7 $a5 = 0x0 402587c9 $a6 = 0x0 402587cb call espconn_mesh_setup_timer 402587ce goto loc_40258711 402587d1 ; xref: j 0x4025878d 402587d1 loc_402587d1: 402587d1 $a8 = unk_3ffeccc4 402587d4 $a8 = *(u8*)($a8 + 0x3b) 402587d7 $a3 = $a8 << 24 402587da $a3 = (i32)$a3 >> 24 402587dd if ($a7 != $a0) goto loc_40258801 402587e0 $a0 = *(u8*)($a12 + 0x2) 402587e3 $a9 = $a0 << 24 402587e6 $a9 = (i32)$a9 >> 24 402587e9 if ((i32)$a9 < (i32)$a3) goto loc_402587b1 402587ec if ($a0 != $a8) goto loc_40258816 402587ef $a2 = $a12 + 0x4 402587f1 $a3 = $sp + 0x1 402587f3 $a4 = 0x5 402587f5 $a0 = ets_memcmp 402587f8 call $a0 402587fb if ((i32)$a2 >= (i32)0x1) goto loc_402587b1 402587fe goto loc_40258816 40258801 ; xref: j 0x402587dd 40258801 loc_40258801: 40258801 if ((i32)$a3 >= (i32)$a9) goto loc_402587b1 40258804 $a0 = *(u8*)($a12 + 0x2) 40258807 $a0 <<= 24 4025880a $a0 = (i32)$a0 >> 24 4025880d if ((i32)$a0 < (i32)$a3) goto loc_402587b1 40258810 $a2 = $a0 - $a3 40258813 if ((i32)$a10 >= (i32)$a2) goto loc_402587b1 40258816 ; xref: j 0x4025879c 40258816 ; xref: j 0x402587a8 40258816 ; xref: j 0x402587ae 40258816 ; xref: j 0x402587ec 40258816 ; xref: j 0x402587fe 40258816 loc_40258816: 40258816 $a2 = unk_3ffecd04 40258819 call espconn_delete 4025881c $a2 = unk_3ffecd20 4025881f $a0 = ets_timer_disarm 40258822 call $a0 40258825 $a3 = 0x2 40258828 $a4 = dat_3ffe80e4 4025882b $a8 = 0x1388 4025882e $a7 = unk_3ffeccc4 40258831 $a6 = 0x1 40258834 *(u8*)($a7 + 0x12) = $a6 40258837 $a2 = $a7 + 0x70 4025883a *(u32*)($a4 + 0xc) = $a8 4025883d *(u8*)($a4 + 0x10) = $a6 40258840 *(u32*)($a4 + 0x8) = $a3 40258842 $a5 = *(u8*)($a4 + 0x4) 40258845 *(u8*)($a4 + 0x3) = $a5 40258848 $a3 = fun_40258af4 4025884b $a4 = 0x0 4025884d call fun_4025a6a0 40258850 goto loc_40258711 40258853 unk 0x00 40258854 ; xref: r 0x4025887f (fun_40258864+0x1b) 40258854 dat_40258854: 40258854 dd unk_3ffece18 40258858 ; xref: r 0x4025889e (fun_40258864+0x3a) 40258858 ; xref: r 0x402588d4 (fun_40258864+0x70) 40258858 dat_40258858: 40258858 dd unk_3ffece1c 4025885c ; xref: r 0x402588ab (fun_40258864+0x47) 4025885c ; xref: r 0x402588ba (fun_40258864+0x56) 4025885c ; xref: r 0x402588d1 (fun_40258864+0x6d) 4025885c ; xref: r 0x402588eb (fun_40258864+0x87) 4025885c dat_4025885c: 4025885c dd unk_3ffeccd4 40258860 ; xref: r 0x402588ff (fun_40258864+0x9b) 40258860 dat_40258860: 40258860 dd loc_402586e8 40258864 ; Start of function 'fun_40258864' 40258864 ; xref: c 0x402586a4 (fun_402585d8+0xcc) 40258864 ; xref: c 0x40259152 (espconn_mesh_enable+0x27a) 40258864 ; xref: c 0x402591b3 (espconn_mesh_enable+0x2db) 40258864 fun_40258864: 40258864 $a2 = 0x0 40258866 $sp -= 0x20 40258869 $a3 = $sp 4025886b *(u32*)($sp + 0x10) = $a0 4025886d call wifi_get_ip_info 40258870 $a2 = $sp + 0xc 40258872 $a3 = $sp 40258874 $a4 = 0x4 40258876 $a0 = ets_memcpy 40258879 call $a0 4025887c $a4 = unk_3ffecd04 4025887f $a0 = unk_3ffece18 40258882 $a5 = 0xff 40258885 $a2 = *(u8*)$a0 40258888 *(u8*)($sp + 0xf) = $a5 4025888b if ($a2 != 0) goto loc_402588ab 4025888d $a3 = 0x0 4025888f $a2 = $a4 40258891 $a6 = 0x1 40258893 $a4 = 0x1c 40258895 *(u8*)$a0 = $a6 40258898 $a0 = ets_memset 4025889b call $a0 4025889e $a2 = unk_3ffece1c 402588a1 $a3 = 0x0 402588a3 $a4 = 0x10 402588a5 $a0 = ets_memset 402588a8 call $a0 402588ab ; xref: j 0x4025888b (fun_40258864+0x27) 402588ab loc_402588ab: 402588ab $a0 = unk_3ffeccd4 402588ae $a7 = *(u32*)($a0 + 0x38) 402588b0 $a4 = 0x0 402588b2 if ($a7 == 0) goto loc_402588c1 402588b4 $a2 = $a0 + 0x30 402588b7 call espconn_delete 402588ba $a0 = unk_3ffeccd4 402588bd $a4 = 0x0 402588bf *(u32*)($a0 + 0x38) = $a4 402588c1 ; xref: j 0x402588b2 (fun_40258864+0x4e) 402588c1 loc_402588c1: 402588c1 $a8 = dat_3ffe80e4 402588c4 $a8 = *(u8*)($a8 + 0x3) 402588c7 if ($a8 >= 0x2) goto loc_4025891d 402588ca $a3 = $sp + 0xc 402588cc $a0 = 0x400 402588cf $a9 = 0x20 402588d1 $a10 = unk_3ffeccd4 402588d4 $a11 = unk_3ffece1c 402588d7 *(u32*)($a10 + 0x38) = $a11 402588d9 *(u32*)($a10 + 0x30) = $a9 402588db $a2 = $a11 + 0xc 402588dd *(u32*)($a11 + 0x4) = $a0 402588df *(u32*)($a10 + 0x34) = $a4 402588e1 *(u32*)$a11 = $a0 402588e3 $a4 = 0x4 402588e5 $a0 = ets_memcpy 402588e8 call $a0 402588eb $a2 = unk_3ffeccd4 402588ee $a3 = 0x0 402588f0 $a2 = *(u32*)($a2 + 0x38) 402588f2 $a4 = 0x4 402588f4 $a2 += 0x8 402588f6 $a0 = ets_memset 402588f9 call $a0 402588fc $a2 = unk_3ffecd04 402588ff $a3 = loc_402586e8 40258902 call espconn_regist_recvcb 40258905 $a2 = unk_3ffecd04 40258908 call espconn_create 4025890b $a2 = unk_3ffecd20 4025890e $a4 = loc_4025892c 40258911 $a5 = 0x0 40258913 $a3 = dat_3ffe80e4 40258916 $a6 = 0x0 40258918 $a3 = *(u32*)($a3 + 0xc) 4025891a call espconn_mesh_setup_timer 4025891d ; xref: j 0x402588c7 (fun_40258864+0x63) 4025891d loc_4025891d: 4025891d $a0 = *(u32*)($sp + 0x10) 4025891f $sp += 0x20 40258922 return 40258922 ; End of function 'fun_40258864' (as detected) 40258924 ; xref: r 0x4025894a 40258924 dat_40258924: 40258924 dd 0x36ee7f 40258928 ; xref: r 0x40258968 40258928 dat_40258928: 40258928 dd 0x36ee80 4025892c ; xref: o 0x402586e0 4025892c ; xref: o 0x402587c2 4025892c ; xref: o 0x4025890e (fun_40258864+0xaa) 4025892c ; xref: o 0x4025897c 4025892c loc_4025892c: 4025892c $sp -= 0x10 4025892f *(u32*)$sp = $a0 40258932 $a0 = unk_3ffecad0 40258935 $a2 = dat_3ffe80e4 40258938 $a0 = *(u8*)($a0 + 0xc) 4025893b $a2 = *(u8*)($a2 + 0x3) 4025893e if ($a0 == 0) goto loc_40258982 40258941 if ($a2 >= 0x2) goto loc_40258982 40258944 call fun_402585d8 40258947 $a0 = dat_3ffe80e4 4025894a $a3 = 0x36ee7f 4025894d $a0 = *(u32*)($a0 + 0xc) 40258950 if ($a3 < $a0) goto loc_40258968 40258953 call r_rand 40258956 $a3 = dat_3ffe80e4 40258959 $a3 = *(u32*)($a3 + 0xc) 4025895c *(u32*)($sp + 0x4) = $a3 4025895e $a0 = __umodsi3 40258961 call $a0 40258964 $a0 = *(u32*)($sp + 0x4) 40258966 $a0 += $a2 40258968 ; xref: j 0x40258950 40258968 loc_40258968: 40258968 $a3 = 0x36ee80 4025896b if ($a3 < $a0) goto loc_40258970 4025896e $a3 = $a0 40258970 ; xref: j 0x4025896b 40258970 loc_40258970: 40258970 $a2 = unk_3ffecd20 40258973 $a5 = 0x0 40258975 $a4 = dat_3ffe80e4 40258978 $a6 = 0x0 4025897a *(u32*)($a4 + 0xc) = $a3 4025897c $a4 = loc_4025892c 4025897f call espconn_mesh_setup_timer 40258982 ; xref: j 0x4025893e 40258982 ; xref: j 0x40258941 40258982 loc_40258982: 40258982 $a0 = *(u32*)$sp 40258984 $sp += 0x10 40258987 return 40258989 unk 0x00 4025898a unk 0x00 4025898b unk 0x00 4025898c ; xref: r 0x40258990 4025898c ; xref: r 0x4025ae3d (fun_4025ad98+0xa5) 4025898c ; xref: r 0x4025b142 4025898c ; xref: r 0x4025b2b9 4025898c dat_4025898c: 4025898c dd unk_3ffeccc8 40258990 ; xref: o 0x402589a4 40258990 ; xref: o 0x402589df (fun_402589a8+0x37) 40258990 loc_40258990: 40258990 $a3 = unk_3ffeccc8 40258993 $a2 = 0x1 40258995 *(u8*)($a3 + 0x80) = $a2 40258998 return 4025899a unk 0x00 4025899b unk 0x00 4025899c ; xref: r 0x402589d2 (fun_402589a8+0x2a) 4025899c dat_4025899c: 4025899c dd 0xffff15a0 402589a0 ; xref: r 0x402589dc (fun_402589a8+0x34) 402589a0 ; xref: r 0x40259230 (espconn_mesh_disable+0x4c) 402589a0 dat_402589a0: 402589a0 dd unk_3ffecd4c 402589a4 ; xref: r 0x402589df (fun_402589a8+0x37) 402589a4 dat_402589a4: 402589a4 dd loc_40258990 402589a8 ; Start of function 'fun_402589a8' 402589a8 ; xref: c 0x4025b137 402589a8 fun_402589a8: 402589a8 $sp -= 0x10 402589ab *(u32*)$sp = $a0 402589ae call r_rand 402589b1 $a3 = 0x7530 402589b4 $a0 = __umodsi3 402589b7 call $a0 402589ba $a0 = dat_3ffe80e4 402589bd $a0 = *(u8*)($a0 + 0x3) 402589c0 $a3 = $a2 402589c3 if ($a0 != 0x1) goto loc_402589cc 402589c6 $a3 = 0x5 402589c9 goto loc_402589dc 402589cc ; xref: j 0x402589c3 (fun_402589a8+0x1b) 402589cc loc_402589cc: 402589cc if ($a0 < 0x2) goto loc_402589dc 402589cf $a2 = 0x7530 402589d2 $a4 = 0xffff15a0 402589d5 $a2 = (i16)$a0 * (i16)$a2 402589d8 $a2 += $a4 402589da $a3 += $a2 402589dc ; xref: j 0x402589c9 (fun_402589a8+0x21) 402589dc ; xref: j 0x402589cc (fun_402589a8+0x24) 402589dc loc_402589dc: 402589dc $a2 = unk_3ffecd4c 402589df $a4 = loc_40258990 402589e2 $a5 = 0x0 402589e4 $a6 = 0x0 402589e6 call espconn_mesh_setup_timer 402589e9 $a0 = *(u32*)$sp 402589eb $sp += 0x10 402589ee return 402589ee ; End of function 'fun_402589a8' (as detected) 402589f0 ; xref: r 0x40258a05 (espconn_mesh_get_status+0xd) 402589f0 dat_402589f0: 402589f0 dd unk_3ffecce0 402589f4 ; xref: r 0x40258a33 (espconn_mesh_get_status+0x3b) 402589f4 ; xref: r 0x40258a42 (espconn_mesh_get_status+0x4a) 402589f4 ; xref: r 0x40258a56 (espconn_mesh_get_status+0x5e) 402589f4 ; xref: r 0x40258b82 (fun_40258b44+0x3e) 402589f4 ; xref: r 0x40258c7b (fun_40258b44+0x137) 402589f4 ; xref: r 0x40258cb5 (fun_40258b44+0x171) 402589f4 ; xref: r 0x40258d31 (fun_40258b44+0x1ed) 402589f4 ; xref: r 0x4025911c (espconn_mesh_enable+0x244) 402589f4 ; xref: r 0x4025918c (espconn_mesh_enable+0x2b4) 402589f4 ; xref: r 0x4025aa32 (fun_4025a950+0xe2) 402589f4 dat_402589f4: 402589f4 dd unk_3ffecafc 402589f8 ; Start of function 'espconn_mesh_get_status' 402589f8 espconn_mesh_get_status: 402589f8 $sp -= 0x10 402589fb *(u32*)($sp + 0x4) = $a0 402589fd $a0 = unk_3ffecad0 40258a00 $a2 = 0x0 40258a02 $a3 = *(u8*)($a0 + 0xc) 40258a05 $a4 = unk_3ffecce0 40258a08 if ($a3 != 0) goto loc_40258a0f 40258a0a $a2 = 0x0 40258a0c goto loc_40258a26 40258a0f ; xref: j 0x40258a08 (espconn_mesh_get_status+0x10) 40258a0f loc_40258a0f: 40258a0f $a4 = *(u8*)($a4 + 0x80) 40258a12 if ($a4 == 0) goto loc_40258a1e 40258a15 *(u32*)$sp = $a2 40258a18 call wifi_station_get_connect_status 40258a1b if ($a2 == 0x5) goto loc_40258a2d 40258a1e ; xref: j 0x40258a12 (espconn_mesh_get_status+0x1a) 40258a1e loc_40258a1e: 40258a1e $a2 = 0x1 40258a21 goto loc_40258a26 40258a24 ; xref: j 0x40258a6d (espconn_mesh_get_status+0x75) 40258a24 loc_40258a24: 40258a24 $a2 = 0x3 40258a26 ; xref: j 0x40258a0c (espconn_mesh_get_status+0x14) 40258a26 ; xref: j 0x40258a21 (espconn_mesh_get_status+0x29) 40258a26 ; xref: j 0x40258a60 (espconn_mesh_get_status+0x68) 40258a26 ; xref: j 0x40258a72 (espconn_mesh_get_status+0x7a) 40258a26 loc_40258a26: 40258a26 $a0 = *(u32*)($sp + 0x4) 40258a28 $sp += 0x10 40258a2b return 40258a2d ; xref: j 0x40258a1b (espconn_mesh_get_status+0x23) 40258a2d loc_40258a2d: 40258a2d $a0 = dat_3ffe80e4 40258a30 $a0 = *(u32*)($a0 + 0x8) 40258a33 $a2 = unk_3ffecafc 40258a36 if ($a0 != 0x2) goto loc_40258a63 40258a39 $a2 -= 0x2c 40258a3c $a2 = *(u32*)($a2 + 0x18) 40258a3f if ($a2 == 0) goto loc_40258a70 40258a42 $a2 = unk_3ffecafc 40258a45 $a3 = $sp 40258a47 $a2 -= 0x1c 40258a4a call espconn_find_connection 40258a4d if ($a2 == 0) goto loc_40258a70 40258a4f $a3 = unk_3ffecad0 40258a52 $a3 = *(u32*)($a3 + 0x34) 40258a54 if ($a3 == 0) goto loc_40258a70 40258a56 $a2 = unk_3ffecafc 40258a59 call fun_4025b870 40258a5c if ($a2 == 0) goto loc_40258a70 40258a5e $a2 = 0x4 40258a60 goto loc_40258a26 40258a63 ; xref: j 0x40258a36 (espconn_mesh_get_status+0x3e) 40258a63 loc_40258a63: 40258a63 if ($a0 != 0x1) goto loc_40258a70 40258a66 $a4 = *(u32*)($a2 + 0x8) 40258a68 if ($a4 == 0) goto loc_40258a70 40258a6a call fun_4025b870 40258a6d if ($a2 != 0) goto loc_40258a24 40258a70 ; xref: j 0x40258a3f (espconn_mesh_get_status+0x47) 40258a70 ; xref: j 0x40258a4d (espconn_mesh_get_status+0x55) 40258a70 ; xref: j 0x40258a54 (espconn_mesh_get_status+0x5c) 40258a70 ; xref: j 0x40258a5c (espconn_mesh_get_status+0x64) 40258a70 ; xref: j 0x40258a63 (espconn_mesh_get_status+0x6b) 40258a70 ; xref: j 0x40258a68 (espconn_mesh_get_status+0x70) 40258a70 loc_40258a70: 40258a70 $a2 = 0x2 40258a72 goto loc_40258a26 40258a72 ; End of function 'espconn_mesh_get_status' (as set by loader (detected: 0x40258a74)) 40258a75 unk 0x00 40258a76 unk 0x00 40258a77 unk 0x00 40258a78 ; Start of function 'espconn_mesh_get_max_hops' 40258a78 espconn_mesh_get_max_hops: 40258a78 $a2 = dat_3ffe80e4 40258a7b $a2 = *(u8*)($a2 + 0x4) 40258a7e return 40258a7e ; End of function 'espconn_mesh_get_max_hops' (as set by loader (detected: 0x40258a7f)) 40258a80 ; Start of function 'espconn_mesh_set_max_hops' 40258a80 espconn_mesh_set_max_hops: 40258a80 $a3 = 0xa 40258a82 if ($a3 < $a2) goto loc_40258a90 40258a85 $a5 = dat_3ffe80e4 40258a88 $a4 = 0x1 40258a8a *(u8*)($a5 + 0x4) = $a2 40258a8d goto loc_40258a92 40258a90 ; xref: j 0x40258a82 (espconn_mesh_set_max_hops+0x2) 40258a90 loc_40258a90: 40258a90 $a4 = 0x0 40258a92 ; xref: j 0x40258a8d (espconn_mesh_set_max_hops+0xd) 40258a92 loc_40258a92: 40258a92 $a2 = $a4 40258a94 return 40258a94 ; End of function 'espconn_mesh_set_max_hops' (as set by loader (detected: 0x40258a95)) 40258a96 unk 0x00 40258a97 unk 0x00 40258a98 ; Start of function 'espconn_mesh_setup_timer' 40258a98 ; xref: c 0x402586c6 (fun_402585d8+0xee) 40258a98 ; xref: c 0x402587cb 40258a98 ; xref: c 0x4025891a (fun_40258864+0xb6) 40258a98 ; xref: c 0x4025897f 40258a98 ; xref: c 0x402589e6 (fun_402589a8+0x3e) 40258a98 ; xref: c 0x40258b94 (fun_40258b44+0x50) 40258a98 ; xref: c 0x40258bb4 (fun_40258b44+0x70) 40258a98 ; xref: c 0x40258c18 (fun_40258b44+0xd4) 40258a98 ; xref: c 0x40258cc7 (fun_40258b44+0x183) 40258a98 ; xref: c 0x40258d64 (fun_40258b44+0x220) 40258a98 ; xref: c 0x40259072 (espconn_mesh_enable+0x19a) 40258a98 ; xref: c 0x402593a8 (fun_4025937c+0x2c) 40258a98 ; xref: c 0x40259e08 (fun_40259b78+0x290) 40258a98 ; xref: c 0x4025a1ae (fun_4025a100+0xae) 40258a98 ; xref: c 0x4025a392 (fun_4025a330+0x62) 40258a98 ; xref: c 0x4025a3a9 (fun_4025a330+0x79) 40258a98 ; xref: c 0x4025b0c9 (fun_4025b01c+0xad) 40258a98 ; xref: c 0x4025b134 40258a98 ; xref: c 0x4025b19e 40258a98 ; xref: c 0x4025b215 40258a98 espconn_mesh_setup_timer: 40258a98 $sp -= 0x20 40258a9b *(u32*)$sp = $a3 40258a9d *(u32*)($sp + 0x4) = $a4 40258a9f *(u32*)($sp + 0x8) = $a5 40258aa1 *(u32*)($sp + 0xc) = $a6 40258aa3 *(u32*)($sp + 0x14) = $a12 40258aa5 *(u32*)($sp + 0x10) = $a0 40258aa7 $a12 = $a2 40258aa9 $a0 = ets_timer_disarm 40258aac call $a0 40258aaf $a2 = $a12 40258ab1 $a3 = *(u32*)($sp + 0x4) 40258ab3 $a4 = *(u32*)($sp + 0x8) 40258ab5 $a0 = ets_timer_setfn 40258ab8 call $a0 40258abb $a3 = *(u32*)$sp 40258abd $a4 = *(u32*)($sp + 0xc) 40258abf $a2 = $a12 40258ac1 $a5 = 0x1 40258ac3 $a12 = *(u32*)($sp + 0x14) 40258ac5 $a0 = ets_timer_arm_new 40258ac8 call $a0 40258acb $a0 = *(u32*)($sp + 0x10) 40258acd $sp += 0x20 40258ad0 return 40258ad0 ; End of function 'espconn_mesh_setup_timer' (as set by loader (detected: 0x40258ad1)) 40258ad2 unk 0x00 40258ad3 unk 0x00 40258ad4 ; xref: o 0x40258eb4 40258ad4 ; xref: o 0x40258f09 (espconn_mesh_enable+0x31) 40258ad4 ; xref: o 0x4025903b (espconn_mesh_enable+0x163) 40258ad4 ; xref: o 0x4025a650 40258ad4 ; xref: o 0x4025b0a5 (fun_4025b01c+0x89) 40258ad4 ; xref: o 0x4025d571 (fun_4025d518+0x59) 40258ad4 loc_40258ad4: 40258ad4 $a3 = dat_3ffe80e4 40258ad7 $a2 = unk_3ffecad0 40258ada $sp -= 0x10 40258add *(u32*)$sp = $a0 40258adf $a2 = *(u32*)($a2 + 0x294) 40258ae2 $a3 = *(u32*)($a3 + 0x8) 40258ae4 call espconn_mesh_enable 40258ae7 $a0 = *(u32*)$sp 40258ae9 $sp += 0x10 40258aec return 40258aee unk 0x00 40258aef unk 0x00 40258af0 ; xref: r 0x40258b15 (fun_40258af4+0x21) 40258af0 dat_40258af0: 40258af0 dd loc_4025b0ec 40258af4 ; Start of function 'fun_40258af4' 40258af4 ; xref: o 0x402586e4 40258af4 ; xref: o 0x40258848 40258af4 ; xref: o 0x40258bf0 (fun_40258b44+0xac) 40258af4 ; xref: o 0x40258d76 (fun_40258b44+0x232) 40258af4 ; xref: o 0x40259087 (espconn_mesh_enable+0x1af) 40258af4 ; xref: c 0x4025936d (fun_40259354+0x19) 40258af4 ; xref: o 0x4025a046 (fun_40259f54+0xf2) 40258af4 ; xref: o 0x4025ae9c (fun_4025ad98+0x104) 40258af4 ; xref: o 0x4025b060 (fun_4025b01c+0x44) 40258af4 ; xref: o 0x4025b18e 40258af4 ; xref: o 0x4025b1ef 40258af4 ; xref: o 0x4025b395 40258af4 ; xref: o 0x4025b3cc 40258af4 ; xref: c 0x4025de60 40258af4 fun_40258af4: 40258af4 $sp -= 0x10 40258af7 *(u32*)$sp = $a0 40258afa $a0 = dat_3ffe80e4 40258afd $a3 = unk_3ffecad0 40258b00 $a2 = *(u8*)($a0 + 0x10) 40258b03 $a3 = *(u8*)($a3 + 0xc) 40258b06 if ($a2 == 0) goto loc_40258b1b 40258b09 if ($a3 == 0) goto loc_40258b1b 40258b0b $a4 = 0x0 40258b0d *(u8*)($a0 + 0x10) = $a4 40258b10 call wifi_station_disconnect 40258b13 $a2 = 0x0 40258b15 $a3 = loc_4025b0ec 40258b18 call wifi_station_scan 40258b1b ; xref: j 0x40258b06 (fun_40258af4+0x12) 40258b1b ; xref: j 0x40258b09 (fun_40258af4+0x15) 40258b1b loc_40258b1b: 40258b1b $a0 = *(u32*)$sp 40258b1d $sp += 0x10 40258b20 return 40258b20 ; End of function 'fun_40258af4' (as detected) 40258b22 unk 0x00 40258b23 unk 0x00 40258b24 ; xref: r 0x40258b59 (fun_40258b44+0x15) 40258b24 dat_40258b24: 40258b24 dd unk_3ffece2c 40258b28 ; xref: r 0x40258b5f (fun_40258b44+0x1b) 40258b28 ; xref: r 0x40258c01 (fun_40258b44+0xbd) 40258b28 ; xref: r 0x40258c69 (fun_40258b44+0x125) 40258b28 ; xref: r 0x40258d87 (fun_40258b44+0x243) 40258b28 ; xref: r 0x402590a3 (espconn_mesh_enable+0x1cb) 40258b28 ; xref: r 0x402590b8 (espconn_mesh_enable+0x1e0) 40258b28 ; xref: r 0x4025912e (espconn_mesh_enable+0x256) 40258b28 ; xref: r 0x40259389 (fun_4025937c+0xd) 40258b28 ; xref: r 0x40259f57 (fun_40259f54+0x3) 40258b28 ; xref: r 0x40259f82 (fun_40259f54+0x2e) 40258b28 ; xref: r 0x40259fb8 (fun_40259f54+0x64) 40258b28 ; xref: r 0x4025ae7b (fun_4025ad98+0xe3) 40258b28 ; xref: r 0x4025b02b (fun_4025b01c+0xf) 40258b28 ; xref: r 0x4025b073 (fun_4025b01c+0x57) 40258b28 ; xref: r 0x4025b097 (fun_4025b01c+0x7b) 40258b28 ; xref: r 0x4025b0b4 (fun_4025b01c+0x98) 40258b28 dat_40258b28: 40258b28 dd unk_3ffecd7c 40258b2c ; xref: r 0x40258b62 (fun_40258b44+0x1e) 40258b2c ; xref: r 0x40258bd9 (fun_40258b44+0x95) 40258b2c ; xref: r 0x40258bf6 (fun_40258b44+0xb2) 40258b2c ; xref: r 0x40258d7e (fun_40258b44+0x23a) 40258b2c ; xref: r 0x40258d8d (fun_40258b44+0x249) 40258b2c dat_40258b2c: 40258b2c dd dat_3ffe80fc 40258b30 ; xref: r 0x40258b8a (fun_40258b44+0x46) 40258b30 ; xref: r 0x40258baa (fun_40258b44+0x66) 40258b30 ; xref: r 0x40258c0e (fun_40258b44+0xca) 40258b30 ; xref: r 0x40258cbd (fun_40258b44+0x179) 40258b30 ; xref: r 0x40258d5a (fun_40258b44+0x216) 40258b30 ; xref: r 0x4025a02c (fun_40259f54+0xd8) 40258b30 dat_40258b30: 40258b30 dd fun_40258b44 40258b34 ; xref: r 0x40258be5 (fun_40258b44+0xa1) 40258b34 ; xref: r 0x40258c72 (fun_40258b44+0x12e) 40258b34 ; xref: r 0x40258d73 (fun_40258b44+0x22f) 40258b34 ; xref: r 0x402590c1 (espconn_mesh_enable+0x1e9) 40258b34 ; xref: r 0x40259137 (espconn_mesh_enable+0x25f) 40258b34 ; xref: r 0x40259227 (espconn_mesh_disable+0x43) 40258b34 ; xref: r 0x4025ae99 (fun_4025ad98+0x101) 40258b34 ; xref: r 0x4025b05d (fun_4025b01c+0x41) 40258b34 ; xref: r 0x4025b18b 40258b34 ; xref: r 0x4025b1ec 40258b34 ; xref: r 0x4025b38a 40258b34 ; xref: r 0x4025b3c9 40258b34 dat_40258b34: 40258b34 dd unk_3ffecd34 40258b38 ; xref: r 0x40258c04 (fun_40258b44+0xc0) 40258b38 ; xref: r 0x40258d8a (fun_40258b44+0x246) 40258b38 ; xref: r 0x4025ae7e (fun_4025ad98+0xe6) 40258b38 ; xref: r 0x4025b0c3 (fun_4025b01c+0xa7) 40258b38 ; xref: r 0x4025b1d5 40258b38 dat_40258b38: 40258b38 dd fun_4025b01c 40258b3c ; xref: r 0x40258d22 (fun_40258b44+0x1de) 40258b3c dat_40258b3c: 40258b3c dd s_espconn_mesh_connect_error__res__d_ 40258b40 ; xref: r 0x40258d6a (fun_40258b44+0x226) 40258b40 dat_40258b40: 40258b40 dd s_ip_addr_is_0_ 40258b44 ; Start of function 'fun_40258b44' 40258b44 ; xref: o 0x40258b30 40258b44 ; xref: o 0x40258b8a (fun_40258b44+0x46) 40258b44 ; xref: o 0x40258baa (fun_40258b44+0x66) 40258b44 ; xref: o 0x40258c0e (fun_40258b44+0xca) 40258b44 ; xref: o 0x40258cbd (fun_40258b44+0x179) 40258b44 ; xref: o 0x40258d5a (fun_40258b44+0x216) 40258b44 ; xref: c 0x40259046 (espconn_mesh_enable+0x16e) 40258b44 ; xref: c 0x4025909a (espconn_mesh_enable+0x1c2) 40258b44 ; xref: o 0x4025a02c (fun_40259f54+0xd8) 40258b44 fun_40258b44: 40258b44 $sp -= 0x30 40258b47 *(u32*)($sp + 0x24) = $a13 40258b4a *(u32*)($sp + 0x20) = $a12 40258b4d *(u32*)($sp + 0x1c) = $a0 40258b50 $a12 = 0x0 40258b52 *(u32*)$sp = $a12 40258b54 call wifi_station_get_connect_status 40258b57 $a11 = 0x1 40258b59 $a8 = unk_3ffece2c 40258b5c $a9 = bitfield($a2, /*lsb*/0, /*sz*/8) 40258b5f $a6 = unk_3ffecd7c 40258b62 $a7 = dat_3ffe80fc 40258b65 $a13 = $a6 - 0x14 40258b68 $a0 = $a7 - 0x18 40258b6b if ($a9 != 0x5) goto loc_40258b9a 40258b6e *(u8*)$a8 = $a12 40258b71 $a0 = $a6 40258b73 $a0 -= 0x4c 40258b76 *(u8*)($a0 + 0x30) = $a11 40258b79 call fun_402583c0 40258b7c if ($a2 == 0) goto loc_40258c31 40258b7f call fun_4025aebc 40258b82 $a2 = unk_3ffecafc 40258b85 call fun_4025d518 40258b88 $a2 = $a13 40258b8a $a4 = fun_40258b44 40258b8d $a3 = 0x3e8 40258b90 $a5 = 0x0 40258b92 $a6 = 0x0 40258b94 call espconn_mesh_setup_timer 40258b97 goto loc_40258c1b 40258b9a ; xref: j 0x40258b6b (fun_40258b44+0x27) 40258b9a loc_40258b9a: 40258b9a if ($a9 != 0x1) goto loc_40258bba 40258b9d $a4 = *(u8*)$a8 40258ba0 $a5 = $a4 + 0x1 40258ba2 *(u8*)$a8 = $a5 40258ba5 if ($a4 >= 0x5) goto loc_40258bba 40258ba8 $a2 = $a13 40258baa $a4 = fun_40258b44 40258bad $a3 = 0x2710 40258bb0 $a5 = 0x0 40258bb2 $a6 = 0x0 40258bb4 call espconn_mesh_setup_timer 40258bb7 goto loc_40258c1b 40258bba ; xref: j 0x40258b9a (fun_40258b44+0x56) 40258bba ; xref: j 0x40258ba5 (fun_40258b44+0x61) 40258bba loc_40258bba: 40258bba if ($a9 != 0) goto loc_40258be2 40258bbc $a9 = dat_3ffed09c 40258bbf $a9 = *(u8*)($a9 + 0xa4) 40258bc2 $a10 = 0xff 40258bc5 if ($a9 == 0) goto loc_40258be2 40258bc7 if ($a9 == $a10) goto loc_40258be2 40258bca $a2 = *(u8*)($a0 + 0x10) 40258bcd $a5 = *(u8*)$a8 40258bd0 if ($a2 == 0) goto loc_40258c26 40258bd3 *(u8*)$a8 = $a12 40258bd6 call wifi_station_connect 40258bd9 $a7 = dat_3ffe80fc 40258bdc goto loc_40258bf9 40258bdf unk 0x00 40258be0 unk 0x00 40258be1 unk 0x00 40258be2 ; xref: j 0x40258bba (fun_40258b44+0x76) 40258be2 ; xref: j 0x40258bc5 (fun_40258b44+0x81) 40258be2 ; xref: j 0x40258bc7 (fun_40258b44+0x83) 40258be2 ; xref: j 0x40258c28 (fun_40258b44+0xe4) 40258be2 loc_40258be2: 40258be2 *(u8*)$a8 = $a12 40258be5 $a2 = unk_3ffecd34 40258be8 $a3 = dat_3ffe80e4 40258beb $a4 = 0x0 40258bed *(u8*)($a3 + 0x10) = $a11 40258bf0 $a3 = fun_40258af4 40258bf3 call fun_4025a6a0 40258bf6 $a7 = dat_3ffe80fc 40258bf9 ; xref: j 0x40258bdc (fun_40258b44+0x98) 40258bf9 ; xref: j 0x40258c2e (fun_40258b44+0xea) 40258bf9 loc_40258bf9: 40258bf9 $a4 = *(u8*)$a7 40258bfc if ($a4 == 0) goto loc_40258c0c 40258bfe *(u8*)$a7 = $a12 40258c01 $a2 = unk_3ffecd7c 40258c04 $a3 = fun_4025b01c 40258c07 $a4 = 0x0 40258c09 call fun_4025a6a0 40258c0c ; xref: j 0x40258bfc (fun_40258b44+0xb8) 40258c0c loc_40258c0c: 40258c0c $a2 = $a13 40258c0e $a4 = fun_40258b44 40258c11 $a3 = 0x2710 40258c14 $a5 = 0x0 40258c16 $a6 = 0x0 40258c18 call espconn_mesh_setup_timer 40258c1b ; xref: j 0x40258b97 (fun_40258b44+0x53) 40258c1b ; xref: j 0x40258bb7 (fun_40258b44+0x73) 40258c1b ; xref: j 0x40258c81 (fun_40258b44+0x13d) 40258c1b ; xref: j 0x40258cca (fun_40258b44+0x186) 40258c1b ; xref: j 0x40258d37 (fun_40258b44+0x1f3) 40258c1b ; xref: j 0x40258d67 (fun_40258b44+0x223) 40258c1b loc_40258c1b: 40258c1b $a12 = *(u32*)($sp + 0x20) 40258c1d $a13 = *(u32*)($sp + 0x24) 40258c1f $a0 = *(u32*)($sp + 0x1c) 40258c21 $sp += 0x30 40258c24 return 40258c26 ; xref: j 0x40258bd0 (fun_40258b44+0x8c) 40258c26 loc_40258c26: 40258c26 $a6 = $a5 + 0x1 40258c28 if ($a5 >= 0x6) goto loc_40258be2 40258c2b *(u8*)$a8 = $a6 40258c2e goto loc_40258bf9 40258c31 ; xref: j 0x40258b7c (fun_40258b44+0x38) 40258c31 loc_40258c31: 40258c31 $a2 = 0x0 40258c34 $a3 = $sp + 0x4 40258c36 call wifi_get_ip_info 40258c39 $a2 = 0x1 40258c3b $a3 = $sp + 0x10 40258c3e call wifi_get_ip_info 40258c41 $a6 = dat_3ffe80e4 40258c44 $a6 = *(u32*)($a6 + 0x8) 40258c46 $a0 = unk_3ffecae0 40258c49 if ($a6 != 0x2) goto loc_40258c84 40258c4c $a7 = *(u32*)($a0 + 0x8) 40258c4e if ($a7 == 0) goto loc_40258c84 40258c50 $a6 = *(u32*)($a0 + 0x4) 40258c52 if ($a6 < 0x3) goto loc_40258c84 40258c55 if ($a6 >= 0x6) goto loc_40258c84 40258c58 $a3 = $sp 40258c5a $a2 = $a0 40258c5c call espconn_find_connection 40258c5f if ($a2 == 0) goto loc_40258c84 40258c61 $a2 = $a13 40258c63 $a0 = ets_timer_disarm 40258c66 call $a0 40258c69 $a2 = unk_3ffecd7c 40258c6c $a0 = ets_timer_disarm 40258c6f call $a0 40258c72 $a2 = unk_3ffecd34 40258c75 $a0 = ets_timer_disarm 40258c78 call $a0 40258c7b $a2 = unk_3ffecafc 40258c7e call fun_4025d518 40258c81 goto loc_40258c1b 40258c84 ; xref: j 0x40258c49 (fun_40258b44+0x105) 40258c84 ; xref: j 0x40258c4e (fun_40258b44+0x10a) 40258c84 ; xref: j 0x40258c52 (fun_40258b44+0x10e) 40258c84 ; xref: j 0x40258c55 (fun_40258b44+0x111) 40258c84 ; xref: j 0x40258c5f (fun_40258b44+0x11b) 40258c84 loc_40258c84: 40258c84 $a8 = *(u32*)($sp + 0x4) 40258c86 if ($a8 == 0) goto loc_40258d3a 40258c89 $a9 = *(u32*)($sp + 0xc) 40258c8b if ($a9 == 0) goto loc_40258d3a 40258c8e $a2 = $sp + 0x4 40258c90 call espconn_mesh_local_addr 40258c93 if ($a2 == 0) goto loc_40258ca6 40258c95 $a2 = $sp + 0x4 40258c97 call espconn_mesh_layer 40258c9a $a10 = dat_3ffe80e4 40258c9d $a10 = *(u8*)($a10 + 0x4) 40258ca0 if ($a10 >= $a2) goto loc_40258ca6 40258ca3 goto loc_40258d3a 40258ca6 ; xref: j 0x40258c93 (fun_40258b44+0x14f) 40258ca6 ; xref: j 0x40258ca0 (fun_40258b44+0x15c) 40258ca6 loc_40258ca6: 40258ca6 $a2 = *(u32*)($sp + 0x8) 40258ca8 $a0 = *(u32*)($sp + 0x10) 40258caa $a11 = *(u32*)($sp + 0x4) 40258cac $a0 &= $a2 40258caf $a11 &= $a2 40258cb2 if ($a11 != $a0) goto loc_40258ccd 40258cb5 $a2 = unk_3ffecafc 40258cb8 call fun_4025d518 40258cbb $a2 = $a13 40258cbd $a4 = fun_40258b44 40258cc0 $a3 = 0x3e8 40258cc3 $a5 = 0x0 40258cc5 $a6 = 0x0 40258cc7 call espconn_mesh_setup_timer 40258cca goto loc_40258c1b 40258ccd ; xref: j 0x40258cb2 (fun_40258b44+0x16e) 40258ccd loc_40258ccd: 40258ccd $a0 = dat_3ffe80e4 40258cd0 $a0 = *(u32*)($a0 + 0x8) 40258cd2 if ($a0 != 0x2) goto loc_40258d2e 40258cd5 $a2 = unk_3ffecad0 40258cd8 $a2 = *(u32*)($a2 + 0x18) 40258cda if ($a2 != 0) goto loc_40258cef 40258cdc $a2 = 0x20 40258cde $a3 = s_espconn_mesh_c 40258ce1 $a4 = 0x77e 40258ce4 $a0 = mesh_zalloc 40258ce7 call $a0 40258cea $a3 = unk_3ffecad0 40258ced *(u32*)($a3 + 0x18) = $a2 40258cef ; xref: j 0x40258cda (fun_40258b44+0x196) 40258cef loc_40258cef: 40258cef $a2 += 0xc 40258cf1 $a3 = dat_3ffe80f8 40258cf4 $a4 = 0x4 40258cf6 $a0 = ets_memcpy 40258cf9 call $a0 40258cfc $a5 = 0x10 40258cfe $a4 = unk_3ffecad0 40258d01 $a6 = dat_3ffe80e4 40258d04 $a2 = $a4 + 0x10 40258d07 $a7 = *(u32*)($a4 + 0x18) 40258d09 $a6 = *(u16*)$a6 40258d0c *(u32*)$a7 = $a6 40258d0e *(u32*)($a4 + 0x10) = $a5 40258d10 *(u32*)($a4 + 0x14) = $a12 40258d12 call espconn_mesh_connect 40258d15 $a3 = $a2 40258d17 if ($a2 == 0) goto loc_40258d58 40258d19 $a2 = unk_3ffecad0 40258d1c $a2 = *(u32*)($a2 + 0x18) 40258d1e if ($a2 == 0) goto loc_40258d22 40258d20 *(u32*)($a2 + 0x4) = $a12 40258d22 ; xref: j 0x40258d1e (fun_40258b44+0x1da) 40258d22 loc_40258d22: 40258d22 $a2 = s_espconn_mesh_connect_error__res__d_ 40258d25 $a0 = os_printf_plus 40258d28 call $a0 40258d2b goto loc_40258d58 40258d2e ; xref: j 0x40258cd2 (fun_40258b44+0x18e) 40258d2e loc_40258d2e: 40258d2e if ($a0 != 0x1) goto loc_40258d58 40258d31 $a2 = unk_3ffecafc 40258d34 call fun_4025d518 40258d37 goto loc_40258c1b 40258d3a ; xref: j 0x40258c86 (fun_40258b44+0x142) 40258d3a ; xref: j 0x40258c8b (fun_40258b44+0x147) 40258d3a ; xref: j 0x40258ca3 (fun_40258b44+0x15f) 40258d3a loc_40258d3a: 40258d3a $a2 = $sp + 0x4 40258d3c call espconn_mesh_local_addr 40258d3f if ($a2 == 0) goto loc_40258d6a 40258d41 $a2 = $sp + 0x4 40258d43 call espconn_mesh_layer 40258d46 $a3 = dat_3ffe80e4 40258d49 $a3 = *(u8*)($a3 + 0x4) 40258d4c if ($a3 >= $a2) goto loc_40258d6a 40258d4f $a2 = $sp + 0x4 40258d51 $a3 = $sp + 0x8 40258d53 $a4 = $sp + 0xc 40258d55 call fun_4025ad98 40258d58 ; xref: j 0x40258d17 (fun_40258b44+0x1d3) 40258d58 ; xref: j 0x40258d2b (fun_40258b44+0x1e7) 40258d58 ; xref: j 0x40258d2e (fun_40258b44+0x1ea) 40258d58 ; xref: j 0x40258d84 (fun_40258b44+0x240) 40258d58 ; xref: j 0x40258d98 (fun_40258b44+0x254) 40258d58 loc_40258d58: 40258d58 $a2 = $a13 40258d5a $a4 = fun_40258b44 40258d5d $a3 = 0x3e8 40258d60 $a5 = 0x0 40258d62 $a6 = 0x0 40258d64 call espconn_mesh_setup_timer 40258d67 goto loc_40258c1b 40258d6a ; xref: j 0x40258d3f (fun_40258b44+0x1fb) 40258d6a ; xref: j 0x40258d4c (fun_40258b44+0x208) 40258d6a loc_40258d6a: 40258d6a $a2 = s_ip_addr_is_0_ 40258d6d $a0 = os_printf_plus 40258d70 call $a0 40258d73 $a2 = unk_3ffecd34 40258d76 $a3 = fun_40258af4 40258d79 $a4 = 0x0 40258d7b call fun_4025a6a0 40258d7e $a4 = dat_3ffe80fc 40258d81 $a4 = *(u8*)$a4 40258d84 if ($a4 == 0) goto loc_40258d58 40258d87 $a2 = unk_3ffecd7c 40258d8a $a3 = fun_4025b01c 40258d8d $a5 = dat_3ffe80fc 40258d90 $a4 = 0x0 40258d92 *(u8*)$a5 = $a12 40258d95 call fun_4025a6a0 40258d98 goto loc_40258d58 40258d98 ; End of function 'fun_40258b44' (as detected) 40258d9b unk 0x00 40258d9c ; xref: r 0x40258dc5 (espconn_mesh_get_router+0x1d) 40258d9c ; xref: r 0x40258e3d (espconn_mesh_set_router+0x35) 40258d9c dat_40258d9c: 40258d9c dd dat_3ffed4ac 40258da0 ; xref: r 0x40258dd3 (espconn_mesh_get_router+0x2b) 40258da0 ; xref: r 0x40258e6c (espconn_mesh_set_router+0x64) 40258da0 dat_40258da0: 40258da0 dd dat_3ffed4cc 40258da4 ; xref: r 0x40258dde (espconn_mesh_get_router+0x36) 40258da4 ; xref: r 0x40258e89 (espconn_mesh_set_router+0x81) 40258da4 dat_40258da4: 40258da4 dd dat_3ffed49c 40258da8 ; Start of function 'espconn_mesh_get_router' 40258da8 ; xref: c 0x4025845d (fun_4025842c+0x31) 40258da8 ; xref: c 0x4025b327 40258da8 espconn_mesh_get_router: 40258da8 $sp -= 0x10 40258dab *(u32*)($sp + 0x4) = $a12 40258dad *(u32*)$sp = $a0 40258daf $a12 = $a2 40258db1 if ($a2 != 0) goto loc_40258db8 40258db3 $a2 = 0x0 40258db5 goto loc_40258dfb 40258db8 ; xref: j 0x40258db1 (espconn_mesh_get_router+0x9) 40258db8 loc_40258db8: 40258db8 $a3 = 0x0 40258dba $a4 = 0x67 40258dbd $a0 = ets_memset 40258dc0 call $a0 40258dc3 $a2 = $a12 40258dc5 $a3 = dat_3ffed4ac 40258dc8 $a4 = 0x20 40258dca $a0 = ets_memcpy 40258dcd call $a0 40258dd0 $a2 = $a12 + 0x20 40258dd3 $a3 = dat_3ffed4cc 40258dd6 $a4 = 0x40 40258dd8 $a0 = ets_memcpy 40258ddb call $a0 40258dde $a0 = dat_3ffed49c 40258de1 $a2 = *(u8*)($a0 + 0x70) 40258de4 if ($a2 == 0) goto loc_40258df9 40258de6 $a2 = $a12 + 0x61 40258de9 $a3 = 0x1 40258deb $a4 = 0x6 40258ded *(u8*)($a12 + 0x60) = $a3 40258df0 $a3 = $a0 + 0x71 40258df3 $a0 = ets_memcpy 40258df6 call $a0 40258df9 ; xref: j 0x40258de4 (espconn_mesh_get_router+0x3c) 40258df9 loc_40258df9: 40258df9 $a2 = 0x1 40258dfb ; xref: j 0x40258db5 (espconn_mesh_get_router+0xd) 40258dfb loc_40258dfb: 40258dfb $a12 = *(u32*)($sp + 0x4) 40258dfd $a0 = *(u32*)$sp 40258dff $sp += 0x10 40258e02 return 40258e02 ; End of function 'espconn_mesh_get_router' (as set by loader (detected: 0x40258e03)) 40258e04 ; xref: r 0x40258e40 (espconn_mesh_set_router+0x38) 40258e04 dat_40258e04: 40258e04 dd unk_3ffecd10 40258e08 ; Start of function 'espconn_mesh_set_router' 40258e08 ; xref: c 0x4025a3c3 (fun_4025a330+0x93) 40258e08 ; xref: c 0x4025ae72 (fun_4025ad98+0xda) 40258e08 espconn_mesh_set_router: 40258e08 $sp -= 0x20 40258e0b *(u32*)($sp + 0x10) = $a13 40258e0d *(u32*)($sp + 0xc) = $a12 40258e0f *(u32*)($sp + 0x8) = $a0 40258e11 $a12 = $a2 40258e13 if ($a2 != 0) goto loc_40258e3b 40258e15 $a2 = 0x0 40258e17 goto loc_40258e30 40258e1a ; xref: j 0x40258e9b (espconn_mesh_set_router+0x93) 40258e1a loc_40258e1a: 40258e1a $a3 = 0x0 40258e1c $a4 = 0x6 40258e1e $a0 = ets_memset 40258e21 call $a0 40258e24 ; xref: j 0x40258ea9 (espconn_mesh_set_router+0xa1) 40258e24 loc_40258e24: 40258e24 $a13 = 0x1 40258e26 ; xref: j 0x40258e92 (espconn_mesh_set_router+0x8a) 40258e26 loc_40258e26: 40258e26 if ($a13 == 0) goto loc_40258e2e 40258e28 $sp = $sp 40258e2b call system_save_sys_param 40258e2e ; xref: j 0x40258e26 (espconn_mesh_set_router+0x1e) 40258e2e loc_40258e2e: 40258e2e $a2 = 0x1 40258e30 ; xref: j 0x40258e17 (espconn_mesh_set_router+0xf) 40258e30 loc_40258e30: 40258e30 $a12 = *(u32*)($sp + 0xc) 40258e32 $a13 = *(u32*)($sp + 0x10) 40258e34 $a0 = *(u32*)($sp + 0x8) 40258e36 $sp += 0x20 40258e39 return 40258e3b ; xref: j 0x40258e13 (espconn_mesh_set_router+0xb) 40258e3b loc_40258e3b: 40258e3b $a4 = 0x20 40258e3d $a13 = dat_3ffed4ac 40258e40 $a2 = unk_3ffecd10 40258e43 $a0 = 0x1 40258e45 *(u8*)($a2 + 0x80) = $a0 40258e48 $a3 = $a13 40258e4a $a2 = $a12 40258e4c $a0 = ets_memcmp 40258e4f call $a0 40258e52 if ($a2 == 0) goto loc_40258e65 40258e54 $a2 = $a13 40258e56 $a3 = $a12 40258e58 $a4 = 0x20 40258e5a $a0 = ets_memcpy 40258e5d call $a0 40258e60 $a13 = 0x1 40258e62 goto loc_40258e67 40258e65 ; xref: j 0x40258e52 (espconn_mesh_set_router+0x4a) 40258e65 loc_40258e65: 40258e65 $a13 = 0x0 40258e67 ; xref: j 0x40258e62 (espconn_mesh_set_router+0x5a) 40258e67 loc_40258e67: 40258e67 $a4 = 0x40 40258e69 $a2 = $a12 + 0x20 40258e6c $a3 = dat_3ffed4cc 40258e6f *(u32*)($sp + 0x4) = $a3 40258e71 *(u32*)$sp = $a2 40258e73 $a0 = ets_memcmp 40258e76 call $a0 40258e79 if ($a2 == 0) goto loc_40258e89 40258e7b $a2 = *(u32*)($sp + 0x4) 40258e7d $a3 = *(u32*)$sp 40258e7f $a4 = 0x40 40258e81 $a0 = ets_memcpy 40258e84 call $a0 40258e87 $a13 = 0x1 40258e89 ; xref: j 0x40258e79 (espconn_mesh_set_router+0x71) 40258e89 loc_40258e89: 40258e89 $a2 = dat_3ffed49c 40258e8c $a0 = *(u8*)($a12 + 0x60) 40258e8f $a3 = *(u8*)($a2 + 0x70) 40258e92 if ($a3 == $a0) goto loc_40258e26 40258e95 *(u8*)($a2 + 0x70) = $a0 40258e98 $a2 += 0x71 40258e9b if ($a0 == 0) goto loc_40258e1a 40258e9e $a3 = $a12 + 0x61 40258ea1 $a4 = 0x6 40258ea3 $a0 = ets_memcpy 40258ea6 call $a0 40258ea9 goto loc_40258e24 40258ea9 ; End of function 'espconn_mesh_set_router' (as set by loader (detected: 0x40258eab)) 40258eac ; xref: r 0x40258ef4 (espconn_mesh_enable+0x1c) 40258eac ; xref: r 0x40258f85 (espconn_mesh_enable+0xad) 40258eac ; xref: r 0x40258f9a (espconn_mesh_enable+0xc2) 40258eac ; xref: r 0x40258faf (espconn_mesh_enable+0xd7) 40258eac ; xref: r 0x40258fc1 (espconn_mesh_enable+0xe9) 40258eac ; xref: r 0x40258fd5 (espconn_mesh_enable+0xfd) 40258eac ; xref: r 0x40258fed (espconn_mesh_enable+0x115) 40258eac ; xref: r 0x40259001 (espconn_mesh_enable+0x129) 40258eac ; xref: r 0x4025ac2f (fun_4025ac00+0x2f) 40258eac ; xref: r 0x4025ac3b (fun_4025ac00+0x3b) 40258eac ; xref: r 0x4025ac73 (fun_4025ac00+0x73) 40258eac dat_40258eac: 40258eac dd unk_3ffecc4c 40258eb0 ; xref: r 0x40258f06 (espconn_mesh_enable+0x2e) 40258eb0 ; xref: r 0x40259038 (espconn_mesh_enable+0x160) 40258eb0 ; xref: r 0x40259125 (espconn_mesh_enable+0x24d) 40258eb0 ; xref: r 0x4025920c (espconn_mesh_disable+0x28) 40258eb0 ; xref: r 0x4025a029 (fun_40259f54+0xd5) 40258eb0 ; xref: r 0x4025a5a6 40258eb0 ; xref: r 0x4025a64d 40258eb0 ; xref: r 0x4025b0a2 (fun_4025b01c+0x86) 40258eb0 ; xref: r 0x4025d56e (fun_4025d518+0x56) 40258eb0 dat_40258eb0: 40258eb0 dd unk_3ffecd68 40258eb4 ; xref: r 0x40258f09 (espconn_mesh_enable+0x31) 40258eb4 ; xref: r 0x4025903b (espconn_mesh_enable+0x163) 40258eb4 ; xref: r 0x4025a650 40258eb4 ; xref: r 0x4025b0a5 (fun_4025b01c+0x89) 40258eb4 ; xref: r 0x4025d571 (fun_4025d518+0x59) 40258eb4 dat_40258eb4: 40258eb4 dd loc_40258ad4 40258eb8 ; xref: r 0x40258f26 (espconn_mesh_enable+0x4e) 40258eb8 ; xref: r 0x40258f2f (espconn_mesh_enable+0x57) 40258eb8 ; xref: r 0x40258f38 (espconn_mesh_enable+0x60) 40258eb8 ; xref: r 0x40258f41 (espconn_mesh_enable+0x69) 40258eb8 ; xref: r 0x40258f4a (espconn_mesh_enable+0x72) 40258eb8 ; xref: r 0x40259094 (espconn_mesh_enable+0x1bc) 40258eb8 ; xref: r 0x4025915b (espconn_mesh_enable+0x283) 40258eb8 ; xref: r 0x40259168 (espconn_mesh_enable+0x290) 40258eb8 dat_40258eb8: 40258eb8 dd unk_3ffecd30 40258ebc ; xref: r 0x40258fb2 (espconn_mesh_enable+0xda) 40258ebc ; xref: r 0x40258fbe (espconn_mesh_enable+0xe6) 40258ebc dat_40258ebc: 40258ebc dd s_esp_mesh 40258ec0 ; xref: r 0x40258fea (espconn_mesh_enable+0x112) 40258ec0 ; xref: r 0x40258ffe (espconn_mesh_enable+0x126) 40258ec0 dat_40258ec0: 40258ec0 dd s_espressif 40258ec4 ; xref: r 0x40259015 (espconn_mesh_enable+0x13d) 40258ec4 dat_40258ec4: 40258ec4 dd loc_4025ddd0 40258ec8 ; xref: r 0x40259054 (espconn_mesh_enable+0x17c) 40258ec8 ; xref: r 0x40259146 (espconn_mesh_enable+0x26e) 40258ec8 ; xref: r 0x402591a7 (espconn_mesh_enable+0x2cf) 40258ec8 dat_40258ec8: 40258ec8 dd unk_3ffece2d 40258ecc ; xref: r 0x4025905a (espconn_mesh_enable+0x182) 40258ecc dat_40258ecc: 40258ecc dd dat_3ffe80fd 40258ed0 ; xref: r 0x40259179 (espconn_mesh_enable+0x2a1) 40258ed0 dat_40258ed0: 40258ed0 dd 0x88c 40258ed4 ; xref: r 0x40258f20 (espconn_mesh_enable+0x48) 40258ed4 ; xref: r 0x40259155 (espconn_mesh_enable+0x27d) 40258ed4 ; xref: r 0x40259a8f (fun_40259a74+0x1b) 40258ed4 dat_40258ed4: 40258ed4 dd system_show_malloc 40258ed8 ; Start of function 'espconn_mesh_enable' 40258ed8 ; xref: c 0x40258ae4 40258ed8 ; xref: c 0x4025932f (fun_402592c0+0x6f) 40258ed8 espconn_mesh_enable: 40258ed8 $sp -= 0x30 40258edb *(u32*)($sp + 0x1c) = $a12 40258ede *(u32*)($sp + 0x18) = $a0 40258ee0 *(u32*)($sp + 0x20) = $a13 40258ee2 $a0 = 0x0 40258ee4 if ($a3 == 0x2) goto loc_40258eec 40258ee7 $a4 = $a3 - 0x1 40258ee9 if ($a4 != 0) goto loc_40259049 40258eec ; xref: j 0x40258ee4 (espconn_mesh_enable+0xc) 40258eec loc_40258eec: 40258eec $a12 = unk_3ffecad0 40258eef $a13 = 0x1 40258ef1 $a5 = dat_3ffe80e4 40258ef4 $a6 = unk_3ffecc4c 40258ef7 *(u32*)$sp = $a0 40258ef9 *(u32*)($a6 + 0x118) = $a2 40258efc *(u32*)($a5 + 0x8) = $a3 40258efe *(u8*)($a12 + 0xc) = $a13 40258f01 call wifi_station_get_connect_status 40258f04 *(u32*)($sp + 0x14) = $a2 40258f06 $a7 = unk_3ffecd68 40258f09 $a3 = loc_40258ad4 40258f0c $a9 = *(u8*)($a7 + 0x2d) 40258f0f $a0 = $a7 - 0x38 40258f12 if ($a9 != 0) goto loc_40259054 40258f15 call wifi_get_opmode 40258f18 if ($a2 == 0x3) goto loc_40258f20 40258f1b $a2 = 0x3 40258f1d call wifi_set_opmode 40258f20 ; xref: j 0x40258f18 (espconn_mesh_enable+0x40) 40258f20 loc_40258f20: 40258f20 $a0 = system_show_malloc 40258f23 call $a0 40258f26 $a10 = unk_3ffecd30 40258f29 *(u8*)($a10 + 0x65) = $a13 40258f2c call espconn_tcp_get_wnd 40258f2f $a11 = unk_3ffecd30 40258f32 *(u8*)($a11 + 0x61) = $a2 40258f35 call espconn_tcp_get_max_syn 40258f38 $a0 = unk_3ffecd30 40258f3b *(u8*)($a0 + 0x62) = $a2 40258f3e call espconn_tcp_get_max_retran 40258f41 $a3 = unk_3ffecd30 40258f44 *(u8*)($a3 + 0x63) = $a2 40258f47 call wifi_station_get_reconnect_policy 40258f4a $a4 = unk_3ffecd30 40258f4d *(u8*)($a4 + 0x64) = $a2 40258f50 $a2 = 0x2 40258f53 call espconn_tcp_set_wnd 40258f56 $a2 = 0x6 40258f59 call espconn_tcp_set_max_syn 40258f5c $a2 = 0x6 40258f5e call espconn_tcp_set_max_retran 40258f61 $a2 = 0x0 40258f63 call wifi_station_set_reconnect_policy 40258f66 $a2 = 0x0 40258f68 call wifi_softap_staconnected_event_policy 40258f6b $a6 = dat_3ffe80e4 40258f6e $a5 = *(u8*)($a6 + 0x4) 40258f71 *(u8*)($a6 + 0x3) = $a5 40258f74 call ieee80211_mesh_quick_init 40258f77 $a2 = unk_3ffecae0 40258f7a $a3 = 0x0 40258f7c $a4 = 0x160 40258f7f $a0 = ets_memset 40258f82 call $a0 40258f85 $a0 = unk_3ffecc4c 40258f88 $a7 = *(u8*)($a0 + 0x18) 40258f8b if ($a7 != 0) goto loc_40258f9d 40258f8d $a3 = 0x0 40258f8f $a4 = 0xa 40258f91 $a2 = $a0 + 0x10 40258f94 $a0 = ets_memset 40258f97 call $a0 40258f9a $a0 = unk_3ffecc4c 40258f9d ; xref: j 0x40258f8b (espconn_mesh_enable+0xb3) 40258f9d loc_40258f9d: 40258f9d $a8 = *(u8*)($a0 + 0x89) 40258fa0 if ($a8 != 0) goto loc_40258fd8 40258fa2 $a3 = 0x0 40258fa4 $a2 = unk_3ffeccb4 40258fa7 $a4 = 0x22 40258fa9 $a0 = ets_memset 40258fac call $a0 40258faf $a9 = unk_3ffecc4c 40258fb2 $a2 = s_esp_mesh 40258fb5 *(u8*)($a9 + 0x89) = $a13 40258fb8 $a0 = ets_strlen 40258fbb call $a0 40258fbe $a3 = s_esp_mesh 40258fc1 $a5 = unk_3ffecc4c 40258fc4 $a4 = $a2 40258fc6 $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 40258fc9 *(u8*)($a5 + 0x88) = $a2 40258fcc $a2 = $a5 + 0x68 40258fcf $a0 = ets_memcpy 40258fd2 call $a0 40258fd5 $a0 = unk_3ffecc4c 40258fd8 ; xref: j 0x40258fa0 (espconn_mesh_enable+0xc8) 40258fd8 loc_40258fd8: 40258fd8 $a6 = *(u8*)($a0 + 0x64) 40258fdb if ($a6 != 0) goto loc_40259015 40258fdd $a3 = 0x0 40258fdf $a2 = unk_3ffecc68 40258fe2 $a4 = 0x4c 40258fe4 $a0 = ets_memset 40258fe7 call $a0 40258fea $a2 = s_espressif 40258fed $a8 = unk_3ffecc4c 40258ff0 $a7 = 0x4 40258ff2 *(u8*)($a8 + 0x64) = $a13 40258ff5 *(u32*)($a8 + 0x60) = $a7 40258ff8 $a0 = ets_strlen 40258ffb call $a0 40258ffe $a3 = s_espressif 40259001 $a5 = unk_3ffecc4c 40259004 $a4 = $a2 40259006 $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 40259009 *(u8*)($a5 + 0x5c) = $a2 4025900c $a2 = $a5 + 0x1c 4025900f $a0 = ets_memcpy 40259012 call $a0 40259015 ; xref: j 0x40258fdb (espconn_mesh_enable+0x103) 40259015 loc_40259015: 40259015 $a2 = loc_4025ddd0 40259018 call wifi_set_event_handler_cb 4025901b $a6 = *(u32*)($sp + 0x14) 4025901e $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 40259021 if ($a6 != 0x5) goto loc_40259038 40259024 $a2 = 0x0 40259027 $a3 = $sp + 0x4 40259029 call wifi_get_ip_info 4025902c *(u8*)($a12 + 0xc) = $a13 4025902f $a2 = $sp + 0x4 40259031 $a3 = $sp + 0x8 40259033 $a4 = $sp + 0xc 40259035 call fun_4025ad98 40259038 ; xref: j 0x40259021 (espconn_mesh_enable+0x149) 40259038 loc_40259038: 40259038 $a2 = unk_3ffecd68 4025903b $a3 = loc_40258ad4 4025903e $a4 = 0x0 40259040 call fun_4025a6a0 40259043 goto loc_40259049 40259046 ; xref: j 0x402590ee (espconn_mesh_enable+0x216) 40259046 ; xref: j 0x402590f4 (espconn_mesh_enable+0x21c) 40259046 ; xref: j 0x402590fd (espconn_mesh_enable+0x225) 40259046 ; xref: j 0x40259103 (espconn_mesh_enable+0x22b) 40259046 ; xref: j 0x4025910e (espconn_mesh_enable+0x236) 40259046 ; xref: j 0x40259114 (espconn_mesh_enable+0x23c) 40259046 ; xref: j 0x40259119 (espconn_mesh_enable+0x241) 40259046 ; xref: j 0x40259122 (espconn_mesh_enable+0x24a) 40259046 loc_40259046: 40259046 call fun_40258b44 40259049 ; xref: j 0x40258ee9 (espconn_mesh_enable+0x11) 40259049 ; xref: j 0x40259043 (espconn_mesh_enable+0x16b) 40259049 ; xref: j 0x40259075 (espconn_mesh_enable+0x19d) 40259049 ; xref: j 0x4025909d (espconn_mesh_enable+0x1c5) 40259049 ; xref: j 0x402590e8 (espconn_mesh_enable+0x210) 40259049 ; xref: j 0x40259160 (espconn_mesh_enable+0x288) 40259049 ; xref: j 0x4025916d (espconn_mesh_enable+0x295) 40259049 ; xref: j 0x402591b9 (espconn_mesh_enable+0x2e1) 40259049 ; xref: j 0x402591c4 (espconn_mesh_enable+0x2ec) 40259049 ; xref: j 0x402591cf (espconn_mesh_enable+0x2f7) 40259049 loc_40259049: 40259049 $a12 = *(u32*)($sp + 0x1c) 4025904b $a13 = *(u32*)($sp + 0x20) 4025904d $a0 = *(u32*)($sp + 0x18) 4025904f $sp += 0x30 40259052 return 40259054 ; xref: j 0x40258f12 (espconn_mesh_enable+0x3a) 40259054 loc_40259054: 40259054 $a10 = unk_3ffece2d 40259057 $a11 = *(u8*)$a10 4025905a $a9 = dat_3ffe80fd 4025905d if ($a11 == 0) goto loc_40259078 4025905f *(u8*)$a9 = $a13 40259062 $a2 = $a7 40259064 $a6 = 0x0 40259066 $a12 = $a10 40259068 $a4 = $a3 4025906a $a5 = 0x0 4025906c $a3 = 0x64 4025906f *(u8*)$a12 = $a5 40259072 call espconn_mesh_setup_timer 40259075 goto loc_40259049 40259078 ; xref: j 0x4025905d (espconn_mesh_enable+0x185) 40259078 loc_40259078: 40259078 $a3 = bitfield($a2, /*lsb*/0, /*sz*/8) 4025907b $a2 = *(u8*)$a9 4025907e if ($a2 == 0) goto loc_40259097 40259080 *(u32*)($sp + 0x24) = $a3 40259082 if ($a3 != 0) goto loc_40259097 40259084 $a2 = $a7 - 0x34 40259087 $a3 = fun_40258af4 4025908a $a4 = 0x0 4025908c *(u8*)$a9 = $a4 4025908f call fun_4025a6a0 40259092 $a3 = *(u32*)($sp + 0x24) 40259094 $a0 = unk_3ffecd30 40259097 ; xref: j 0x4025907e (espconn_mesh_enable+0x1a6) 40259097 ; xref: j 0x40259082 (espconn_mesh_enable+0x1aa) 40259097 loc_40259097: 40259097 if ($a3 == 0x5) goto loc_402590a0 4025909a call fun_40258b44 4025909d goto loc_40259049 402590a0 ; xref: j 0x40259097 (espconn_mesh_enable+0x1bf) 402590a0 loc_402590a0: 402590a0 $a3 = dat_3ffe80e4 402590a3 $a8 = unk_3ffecd7c 402590a6 $a3 = *(u32*)($a3 + 0x8) 402590a9 *(u8*)($a0 + 0x30) = $a13 402590ac if ($a3 != 0x1) goto loc_402590e5 402590af $a2 = $a8 - 0x14 402590b2 $a0 = ets_timer_disarm 402590b5 call $a0 402590b8 $a2 = unk_3ffecd7c 402590bb $a0 = ets_timer_disarm 402590be call $a0 402590c1 $a2 = unk_3ffecd34 402590c4 $a0 = ets_timer_disarm 402590c7 call $a0 402590ca $a4 = *(u32*)($a12 + 0x18) 402590cd if ($a4 == 0) goto loc_4025918c 402590d0 $a2 = unk_3ffecae0 402590d3 $a3 = $sp 402590d6 call espconn_find_connection 402590d9 if ($a2 == 0) goto loc_40259170 402590dc $a2 = unk_3ffecae0 402590df call fun_40259294 402590e2 goto loc_4025918c 402590e5 ; xref: j 0x402590ac (espconn_mesh_enable+0x1d4) 402590e5 loc_402590e5: 402590e5 $a5 = $a3 - 0x2 402590e8 if ($a5 != 0) goto loc_40259049 402590eb $a6 = *(u8*)($a12 + 0xc) 402590ee if ($a6 == 0) goto loc_40259046 402590f1 $a7 = *(u32*)($a12 + 0x18) 402590f4 if ($a7 == 0) goto loc_40259046 402590f7 $a3 = *(u32*)($a12 + 0x14) 402590fa if ($a3 >= 0x3) goto loc_40259100 402590fd goto loc_40259046 40259100 ; xref: j 0x402590fa (espconn_mesh_enable+0x222) 40259100 loc_40259100: 40259100 if ($a3 < 0x6) goto loc_40259106 40259103 goto loc_40259046 40259106 ; xref: j 0x40259100 (espconn_mesh_enable+0x228) 40259106 loc_40259106: 40259106 $a2 = unk_3ffecae0 40259109 $a3 = $sp 4025910b call espconn_find_connection 4025910e if ($a2 == 0) goto loc_40259046 40259111 call fun_402583c0 40259114 if ($a2 != 0) goto loc_40259046 40259117 $a8 = *(u32*)($a12 + 0x34) 40259119 if ($a8 == 0) goto loc_40259046 4025911c $a2 = unk_3ffecafc 4025911f call fun_4025b870 40259122 if ($a2 == 0) goto loc_40259046 40259125 $a2 = unk_3ffecd68 40259128 $a0 = ets_timer_disarm 4025912b call $a0 4025912e $a2 = unk_3ffecd7c 40259131 $a0 = ets_timer_disarm 40259134 call $a0 40259137 $a2 = unk_3ffecd34 4025913a $a0 = ets_timer_disarm 4025913d call $a0 40259140 call wifi_softap_dhcps_start 40259143 $a9 = dat_3ffe80e4 40259146 $a10 = unk_3ffece2d 40259149 $a9 = *(u8*)($a9 + 0x3) 4025914c *(u8*)$a10 = $a13 4025914f if ($a9 != 0x1) goto loc_40259155 40259152 call fun_40258864 40259155 ; xref: j 0x4025914f (espconn_mesh_enable+0x277) 40259155 loc_40259155: 40259155 $a0 = system_show_malloc 40259158 call $a0 4025915b $a2 = unk_3ffecd30 4025915e $a2 = *(u32*)($a2 + 0x34) 40259160 if ($a2 == 0) goto loc_40259049 40259163 $a12 = 0x0 40259165 call $a2 40259168 $a3 = unk_3ffecd30 4025916b *(u32*)($a3 + 0x34) = $a12 4025916d goto loc_40259049 40259170 ; xref: j 0x402590d9 (espconn_mesh_enable+0x201) 40259170 loc_40259170: 40259170 $a2 = *(u32*)($a12 + 0x18) 40259173 if ($a2 == 0) goto loc_4025918c 40259176 $a3 = s_espconn_mesh_c 40259179 $a4 = 0x88c 4025917c $a0 = mesh_free 4025917f call $a0 40259182 $a4 = 0x0 40259185 *(u32*)($a12 + 0x18) = $a4 40259187 *(u32*)($a12 + 0x14) = $a4 40259189 *(u8*)($a12 + 0x24) = $a4 4025918c ; xref: j 0x402590cd (espconn_mesh_enable+0x1f5) 4025918c ; xref: j 0x402590e2 (espconn_mesh_enable+0x20a) 4025918c ; xref: j 0x40259173 (espconn_mesh_enable+0x29b) 4025918c loc_4025918c: 4025918c $a6 = unk_3ffecafc 4025918f $a5 = *(u32*)($a12 + 0x34) 40259191 *(u32*)($sp + 0x10) = $a6 40259193 if ($a5 == 0) goto loc_402591c7 40259195 $a2 = $a6 40259197 call fun_4025b870 4025919a if ($a2 == 0) goto loc_402591c7 4025919c call fun_402583c0 4025919f if ($a2 != 0) goto loc_402591c7 402591a1 call wifi_softap_dhcps_start 402591a4 $a7 = dat_3ffe80e4 402591a7 $a8 = unk_3ffece2d 402591aa $a7 = *(u8*)($a7 + 0x3) 402591ad *(u8*)$a8 = $a13 402591b0 if ($a7 != 0x1) goto loc_402591b6 402591b3 call fun_40258864 402591b6 ; xref: j 0x402591b0 (espconn_mesh_enable+0x2d8) 402591b6 loc_402591b6: 402591b6 $a2 = *(u32*)($a12 + 0x294) 402591b9 if ($a2 == 0) goto loc_40259049 402591bc call $a2 402591bf $a8 = 0x0 402591c1 *(u32*)($a12 + 0x294) = $a8 402591c4 goto loc_40259049 402591c7 ; xref: j 0x40259193 (espconn_mesh_enable+0x2bb) 402591c7 ; xref: j 0x4025919a (espconn_mesh_enable+0x2c2) 402591c7 ; xref: j 0x4025919f (espconn_mesh_enable+0x2c7) 402591c7 loc_402591c7: 402591c7 call fun_4025aebc 402591ca $a2 = *(u32*)($sp + 0x10) 402591cc call fun_4025d518 402591cf goto loc_40259049 402591cf ; End of function 'espconn_mesh_enable' (as set by loader (detected: 0x402591d1)) 402591d2 unk 0x00 402591d3 unk 0x00 402591d4 ; xref: r 0x402591f0 (espconn_mesh_disable+0xc) 402591d4 dat_402591d4: 402591d4 dd unk_3ffecd6c 402591d8 ; xref: r 0x40259203 (espconn_mesh_disable+0x1f) 402591d8 ; xref: r 0x4025939b (fun_4025937c+0x1f) 402591d8 ; xref: r 0x4025adc4 (fun_4025ad98+0x2c) 402591d8 dat_402591d8: 402591d8 dd unk_3ffecd9c 402591dc ; xref: r 0x40259215 (espconn_mesh_disable+0x31) 402591dc ; xref: r 0x40259c57 (fun_40259b78+0xdf) 402591dc ; xref: r 0x40259c8d (fun_40259b78+0x115) 402591dc ; xref: r 0x40259dfc (fun_40259b78+0x284) 402591dc ; xref: r 0x4025a098 (fun_40259f54+0x144) 402591dc ; xref: r 0x4025a143 (fun_4025a100+0x43) 402591dc ; xref: r 0x4025a398 (fun_4025a330+0x68) 402591dc ; xref: r 0x4025a68c 402591dc ; xref: r 0x4025b4fb (fun_4025b474+0x87) 402591dc ; xref: r 0x4025b5cc (fun_4025b52c+0xa0) 402591dc ; xref: r 0x4025be74 (fun_4025bd88+0xec) 402591dc ; xref: r 0x4025ca51 (fun_4025c97c+0xd5) 402591dc ; xref: r 0x4025cfd2 402591dc ; xref: r 0x4025d0a0 (fun_4025d024+0x7c) 402591dc dat_402591dc: 402591dc dd unk_3ffecdb0 402591e0 ; xref: r 0x4025921e (espconn_mesh_disable+0x3a) 402591e0 ; xref: r 0x40259392 (fun_4025937c+0x16) 402591e0 ; xref: r 0x4025990f (fun_402597e0+0x12f) 402591e0 ; xref: r 0x40259f93 (fun_40259f54+0x3f) 402591e0 ; xref: r 0x4025a1a1 (fun_4025a100+0xa1) 402591e0 ; xref: r 0x4025a34e (fun_4025a330+0x1e) 402591e0 ; xref: r 0x4025a388 (fun_4025a330+0x58) 402591e0 ; xref: r 0x4025a59d 402591e0 ; xref: r 0x4025b127 402591e0 dat_402591e0: 402591e0 dd unk_3ffecdc4 402591e4 ; Start of function 'espconn_mesh_disable' 402591e4 ; xref: c 0x4025b3bd 402591e4 espconn_mesh_disable: 402591e4 $a3 = dat_3ffe80e4 402591e7 $sp -= 0x10 402591ea *(u32*)($sp + 0x4) = $a12 402591ed *(u32*)$sp = $a0 402591f0 $a12 = unk_3ffecd6c 402591f3 $a0 = 0xff 402591f6 *(u32*)($a3 + 0x8) = $a0 402591f8 *(u32*)($a12 + 0x2c) = $a2 402591fa $a2 = $a12 + 0x10 402591fd $a0 = ets_timer_disarm 40259200 call $a0 40259203 $a2 = unk_3ffecd9c 40259206 $a0 = ets_timer_disarm 40259209 call $a0 4025920c $a2 = unk_3ffecd68 4025920f $a0 = ets_timer_disarm 40259212 call $a0 40259215 $a2 = unk_3ffecdb0 40259218 $a0 = ets_timer_disarm 4025921b call $a0 4025921e $a2 = unk_3ffecdc4 40259221 $a0 = ets_timer_disarm 40259224 call $a0 40259227 $a2 = unk_3ffecd34 4025922a $a0 = ets_timer_disarm 4025922d call $a0 40259230 $a2 = unk_3ffecd4c 40259233 $a0 = ets_timer_disarm 40259236 call $a0 40259239 $a2 = unk_3ffecd20 4025923c $a0 = ets_timer_disarm 4025923f call $a0 40259242 $a4 = *(u8*)($a12 + 0x29) 40259245 if ($a4 == 0) goto loc_4025926c 40259247 $a2 = *(u8*)($a12 + 0x25) 4025924a $a6 = 0x0 4025924c *(u8*)($a12 + 0x29) = $a6 4025924f call espconn_tcp_set_wnd 40259252 $a2 = *(u8*)($a12 + 0x26) 40259255 call espconn_tcp_set_max_syn 40259258 $a2 = *(u8*)($a12 + 0x27) 4025925b call espconn_tcp_set_max_retran 4025925e $a2 = *(u8*)($a12 + 0x28) 40259261 call wifi_station_set_reconnect_policy 40259264 $a2 = 0x0 40259266 call wifi_set_event_handler_cb 40259269 call ieee80211_mesh_quick_deinit 4025926c ; xref: j 0x40259245 (espconn_mesh_disable+0x61) 4025926c loc_4025926c: 4025926c $a12 = unk_3ffecad0 4025926f $a7 = *(u8*)($a12 + 0xc) 40259272 if ($a7 == 0) goto loc_40259277 40259274 call fun_4025a950 40259277 ; xref: j 0x40259272 (espconn_mesh_disable+0x8e) 40259277 loc_40259277: 40259277 $a8 = 0x0 40259279 $a2 = *(u32*)($a12 + 0x2c8) 4025927c *(u8*)($a12 + 0xc) = $a8 4025927f if ($a2 == 0) goto loc_40259289 40259281 call $a2 40259284 $a9 = 0x0 40259286 *(u32*)($a12 + 0x2c8) = $a9 40259289 ; xref: j 0x4025927f (espconn_mesh_disable+0x9b) 40259289 loc_40259289: 40259289 $a12 = *(u32*)($sp + 0x4) 4025928b $a0 = *(u32*)$sp 4025928d $sp += 0x10 40259290 return 40259290 ; End of function 'espconn_mesh_disable' (as set by loader (detected: 0x40259291)) 40259292 unk 0x00 40259293 unk 0x00 40259294 ; Start of function 'fun_40259294' 40259294 ; xref: c 0x402590df (espconn_mesh_enable+0x207) 40259294 ; xref: c 0x40259dec (fun_40259b78+0x274) 40259294 ; xref: c 0x4025a260 (fun_4025a1e4+0x7c) 40259294 ; xref: c 0x4025a2be (fun_4025a1e4+0xda) 40259294 ; xref: c 0x4025a92c (espconn_mesh_disconnect+0x34) 40259294 ; xref: c 0x4025a9b9 (fun_4025a950+0x69) 40259294 ; xref: c 0x4025aa16 (fun_4025a950+0xc6) 40259294 ; xref: c 0x4025ce36 (fun_4025cd8c+0xaa) 40259294 ; xref: c 0x4025d0da (fun_4025d024+0xb6) 40259294 ; xref: c 0x4025d182 40259294 ; xref: c 0x4025d1df 40259294 ; xref: c 0x4025d234 40259294 ; xref: c 0x4025d3ca 40259294 fun_40259294: 40259294 $sp -= 0x10 40259297 *(u32*)$sp = $a0 4025929a call espconn_disconnect 4025929d $a0 = *(u32*)$sp 402592a0 $sp += 0x10 402592a3 return 402592a3 ; End of function 'fun_40259294' (as detected) 402592a6 unk 0x00 402592a7 unk 0x00 402592a8 ; xref: r 0x402592c7 (fun_402592c0+0x7) 402592a8 dat_402592a8: 402592a8 dd unk_3ffece30 402592ac ; xref: r 0x402592da (fun_402592c0+0x1a) 402592ac dat_402592ac: 402592ac dd s_espconn_mesh_pack_connect 402592b0 ; xref: r 0x402592e1 (fun_402592c0+0x21) 402592b0 dat_402592b0: 402592b0 dd s__s__idx__u___u_ 402592b4 ; xref: r 0x402592f0 (fun_402592c0+0x30) 402592b4 dat_402592b4: 402592b4 dd s_rip__d__d__d__drp__d_ 402592b8 ; xref: r 0x40259307 (fun_402592c0+0x47) 402592b8 ; xref: r 0x40259327 (fun_402592c0+0x67) 402592b8 dat_402592b8: 402592b8 dd unk_3ffecca0 402592bc ; xref: r 0x40259312 (fun_402592c0+0x52) 402592bc dat_402592bc: 402592bc dd s_MESH_LOCAL__g_tcp_retry__d_ 402592c0 ; Start of function 'fun_402592c0' 402592c0 ; xref: c 0x4025a8f2 (espconn_mesh_connect+0x1f2) 402592c0 fun_402592c0: 402592c0 $sp -= 0x10 402592c3 *(u32*)($sp + 0x8) = $a12 402592c5 $a12 = $a2 402592c7 $a2 = unk_3ffece30 402592ca *(u32*)($sp + 0x4) = $a0 402592cc $a0 = *(u32*)$a2 402592ce *(u32*)$sp = $a0 402592d0 $a0 += 0x1 402592d2 *(u32*)$a2 = $a0 402592d4 $a0 = system_get_time 402592d7 call $a0 402592da $a3 = s_espconn_mesh_pack_connect 402592dd $a5 = $a2 402592df $a4 = *(u32*)$sp 402592e1 $a2 = s__s__idx__u___u_ 402592e4 $a0 = os_printf_plus 402592e7 call $a0 402592ea if ($a12 == 0) goto loc_40259307 402592ec $a0 = *(u32*)($a12 + 0x8) 402592ee if ($a0 == 0) goto loc_40259307 402592f0 $a2 = s_rip__d__d__d__drp__d_ 402592f3 $a3 = *(u8*)($a0 + 0xc) 402592f6 $a4 = *(u8*)($a0 + 0xd) 402592f9 $a5 = *(u8*)($a0 + 0xe) 402592fc $a6 = *(u8*)($a0 + 0xf) 402592ff $a7 = *(u32*)$a0 40259301 $a0 = os_printf_plus 40259304 call $a0 40259307 ; xref: j 0x402592ea (fun_402592c0+0x2a) 40259307 ; xref: j 0x402592ee (fun_402592c0+0x2e) 40259307 loc_40259307: 40259307 $a0 = unk_3ffecca0 4025930a $a3 = *(u16*)($a0 + 0x138) 4025930d $a2 = $a3 + 0x1 4025930f if ($a3 < 0x4) goto loc_40259337 40259312 $a2 = s_MESH_LOCAL__g_tcp_retry__d_ 40259315 $a4 = $a0 40259317 $a3 = 0x0 40259319 *(u16*)($a4 + 0x138) = $a3 4025931c $a0 = os_printf_plus 4025931f call $a0 40259322 $a2 = $a12 40259324 call fun_4025b474 40259327 $a2 = unk_3ffecca0 4025932a $a3 = 0x1 4025932c $a2 = *(u32*)($a2 + 0xc4) 4025932f call espconn_mesh_enable 40259332 $a2 = -0x4 40259334 goto loc_40259342 40259337 ; xref: j 0x4025930f (fun_402592c0+0x4f) 40259337 loc_40259337: 40259337 *(u16*)($a0 + 0x138) = $a2 4025933a $a2 = $a12 4025933c $sp = $sp 4025933f call espconn_connect 40259342 ; xref: j 0x40259334 (fun_402592c0+0x74) 40259342 loc_40259342: 40259342 $a12 = *(u32*)($sp + 0x8) 40259344 $a0 = *(u32*)($sp + 0x4) 40259346 $sp += 0x10 40259349 return 40259349 ; End of function 'fun_402592c0' (as detected) 4025934b unk 0x00 4025934c ; xref: r 0x40259354 (fun_40259354) 4025934c dat_4025934c: 4025934c dd s__s_ 40259350 ; xref: r 0x40259357 (fun_40259354+0x3) 40259350 dat_40259350: 40259350 dd s_espconn_mesh_dhcp_timeout 40259354 ; Start of function 'fun_40259354' 40259354 ; xref: o 0x40259378 40259354 ; xref: o 0x402593a1 (fun_4025937c+0x25) 40259354 ; xref: o 0x4025b12d 40259354 ; xref: o 0x4025b203 40259354 ; xref: c 0x4025df8f 40259354 fun_40259354: 40259354 $a2 = s__s_ 40259357 $a3 = s_espconn_mesh_dhcp_timeout 4025935a $sp -= 0x10 4025935d *(u32*)$sp = $a0 4025935f $a0 = os_printf_plus 40259362 call $a0 40259365 $a0 = unk_3ffecad0 40259368 $a0 = *(u8*)($a0 + 0xc) 4025936b if ($a0 == 0) goto loc_40259370 4025936d call fun_40258af4 40259370 ; xref: j 0x4025936b (fun_40259354+0x17) 40259370 loc_40259370: 40259370 $a0 = *(u32*)$sp 40259372 $sp += 0x10 40259375 return 40259375 ; End of function 'fun_40259354' (as detected) 40259377 unk 0x00 40259378 ; xref: r 0x402593a1 (fun_4025937c+0x25) 40259378 ; xref: r 0x4025b12d 40259378 ; xref: r 0x4025b203 40259378 dat_40259378: 40259378 dd fun_40259354 4025937c ; Start of function 'fun_4025937c' 4025937c ; xref: c 0x4025df38 4025937c fun_4025937c: 4025937c $sp -= 0x10 4025937f *(u32*)$sp = $a0 40259381 $a0 = unk_3ffecad0 40259384 $a0 = *(u8*)($a0 + 0xc) 40259387 if ($a0 == 0) goto loc_402593ab 40259389 $a2 = unk_3ffecd7c 4025938c $a0 = ets_timer_disarm 4025938f call $a0 40259392 $a2 = unk_3ffecdc4 40259395 $a0 = ets_timer_disarm 40259398 call $a0 4025939b $a2 = unk_3ffecd9c 4025939e $a3 = 0xea60 402593a1 $a4 = fun_40259354 402593a4 $a5 = 0x0 402593a6 $a6 = 0x0 402593a8 call espconn_mesh_setup_timer 402593ab ; xref: j 0x40259387 (fun_4025937c+0xb) 402593ab loc_402593ab: 402593ab $a0 = *(u32*)$sp 402593ad $sp += 0x10 402593b0 return 402593b0 ; End of function 'fun_4025937c' (as detected) 402593b2 unk 0x00 402593b3 unk 0x00 402593b4 ; xref: r 0x402593fe (fun_402593c8+0x36) 402593b4 dat_402593b4: 402593b4 dd s_sta_tx_conn_not_exist_ 402593b8 ; xref: r 0x4025940d (fun_402593c8+0x45) 402593b8 dat_402593b8: 402593b8 dd s_state__d__ip__d__d__d__d_port__d_ 402593bc ; xref: r 0x40259464 (fun_402593c8+0x9c) 402593bc ; xref: r 0x4025a29d (fun_4025a1e4+0xb9) 402593bc ; xref: r 0x4025a462 402593bc ; xref: r 0x4025cc2d 402593bc dat_402593bc: 402593bc dd s__command_ 402593c0 ; xref: r 0x40259493 (fun_402593c8+0xcb) 402593c0 dat_402593c0: 402593c0 dd s_ap_tx_conn_not_exist_ 402593c4 ; xref: r 0x402594a4 (fun_402593c8+0xdc) 402593c4 dat_402593c4: 402593c4 dd s_state__d__ip__d__d__d__d_port__d___1 402593c8 ; Start of function 'fun_402593c8' 402593c8 ; xref: c 0x4025999f (fun_402597e0+0x1bf) 402593c8 ; xref: c 0x40259cec (fun_40259b78+0x174) 402593c8 ; xref: c 0x40259d94 (fun_40259b78+0x21c) 402593c8 ; xref: c 0x4025ce22 (fun_4025cd8c+0x96) 402593c8 fun_402593c8: 402593c8 $sp -= 0x30 402593cb *(u32*)($sp + 0x18) = $a0 402593ce *(u32*)($sp + 0x1c) = $a12 402593d1 *(u32*)($sp + 0x20) = $a13 402593d4 *(u32*)($sp + 0x24) = $a14 402593d6 $a13 = $a4 402593d8 $a14 = $a3 402593da $a12 = $a2 402593dc $a0 = unk_3ffecae0 402593df $a2 = 0x0 402593e1 *(u32*)($sp + 0x10) = $a2 402593e3 if ($a12 != $a0) goto loc_40259437 402593e6 if ($a12 == 0) goto loc_402593fe 402593e8 $a3 = *(u32*)($a12 + 0x8) 402593ea if ($a3 == 0) goto loc_402593fe 402593ec $a2 = $a12 402593ee $a3 = $sp + 0x10 402593f1 call espconn_find_connection 402593f4 if ($a2 == 0) goto loc_402593fe 402593f6 $a0 = *(u32*)($a12 + 0x4) 402593f8 if ($a0 < 0x3) goto loc_402593fe 402593fb if ($a0 < 0x6) goto loc_40259458 402593fe ; xref: j 0x402593e6 (fun_402593c8+0x1e) 402593fe ; xref: j 0x402593ea (fun_402593c8+0x22) 402593fe ; xref: j 0x402593f4 (fun_402593c8+0x2c) 402593fe ; xref: j 0x402593f8 (fun_402593c8+0x30) 402593fe loc_402593fe: 402593fe $a2 = s_sta_tx_conn_not_exist_ 40259401 $a0 = os_printf_plus 40259404 call $a0 40259407 if ($a12 == 0) goto loc_40259428 40259409 $a0 = *(u32*)($a12 + 0x8) 4025940b if ($a0 == 0) goto loc_40259428 4025940d $a2 = s_state__d__ip__d__d__d__d_port__d_ 40259410 $a3 = *(u32*)($a12 + 0x4) 40259412 $a7 = *(u8*)($a0 + 0xf) 40259415 $a6 = *(u8*)($a0 + 0xe) 40259418 $a5 = *(u8*)($a0 + 0xd) 4025941b $a4 = *(u8*)($a0 + 0xc) 4025941e $a8 = *(u32*)$a0 40259420 *(u32*)$sp = $a8 40259422 $a0 = os_printf_plus 40259425 call $a0 40259428 ; xref: j 0x40259407 (fun_402593c8+0x3f) 40259428 ; xref: j 0x4025940b (fun_402593c8+0x43) 40259428 ; xref: j 0x4025949c (fun_402593c8+0xd4) 40259428 ; xref: j 0x402594a1 (fun_402593c8+0xd9) 40259428 ; xref: j 0x402594bf (fun_402593c8+0xf7) 40259428 loc_40259428: 40259428 $a2 = -0xc 4025942a ; xref: j 0x40259490 (fun_402593c8+0xc8) 4025942a loc_4025942a: 4025942a $a12 = *(u32*)($sp + 0x1c) 4025942c $a13 = *(u32*)($sp + 0x20) 4025942e $a14 = *(u32*)($sp + 0x24) 40259430 $a0 = *(u32*)($sp + 0x18) 40259432 $sp += 0x30 40259435 return 40259437 ; xref: j 0x402593e3 (fun_402593c8+0x1b) 40259437 loc_40259437: 40259437 $a2 = $a12 4025943a call fun_4025b3e0 4025943d if ((i32)$a2 < 0) goto loc_40259493 40259440 if ((i32)$a2 >= (i32)0x5) goto loc_40259493 40259443 $a2 = $a12 40259446 $a3 = $sp + 0x10 40259449 call espconn_find_connection 4025944c if ($a2 == 0) goto loc_40259493 4025944f $a0 = *(u32*)($a12 + 0x4) 40259452 if ($a0 < 0x3) goto loc_40259493 40259455 if ($a0 >= 0x6) goto loc_40259493 40259458 ; xref: j 0x402593fb (fun_402593c8+0x33) 40259458 loc_40259458: 40259458 $a9 = unk_3ffecae0 4025945b if ($a12 == $a9) goto loc_40259487 4025945e $a2 = $a14 40259461 $a3 = $a13 40259464 $a4 = s__command_ 40259467 call espconn_json_find_section 4025946a if ($a2 == 0) goto loc_40259487 4025946c $a3 = $a2 4025946e $a4 = 0x4 40259470 $a2 = $sp + 0x14 40259473 $a0 = ets_memcpy 40259476 call $a0 40259479 $a0 = *(u8*)($sp + 0x14) 4025947c if (($a0 & BIT(1)) == 0) goto loc_40259487 4025947f if (($a0 & BIT(0)) == 0) goto loc_40259487 40259482 $a2 = $a12 40259484 call espconn_recv_unhold 40259487 ; xref: j 0x4025945b (fun_402593c8+0x93) 40259487 ; xref: j 0x4025946a (fun_402593c8+0xa2) 40259487 ; xref: j 0x4025947c (fun_402593c8+0xb4) 40259487 ; xref: j 0x4025947f (fun_402593c8+0xb7) 40259487 loc_40259487: 40259487 $a4 = $a13 40259489 $a3 = $a14 4025948b $a2 = $a12 4025948d call espconn_sent 40259490 goto loc_4025942a 40259493 ; xref: j 0x4025943d (fun_402593c8+0x75) 40259493 ; xref: j 0x40259440 (fun_402593c8+0x78) 40259493 ; xref: j 0x4025944c (fun_402593c8+0x84) 40259493 ; xref: j 0x40259452 (fun_402593c8+0x8a) 40259493 ; xref: j 0x40259455 (fun_402593c8+0x8d) 40259493 loc_40259493: 40259493 $a2 = s_ap_tx_conn_not_exist_ 40259496 $a0 = os_printf_plus 40259499 call $a0 4025949c if ($a12 == 0) goto loc_40259428 4025949f $a0 = *(u32*)($a12 + 0x8) 402594a1 if ($a0 == 0) goto loc_40259428 402594a4 $a2 = s_state__d__ip__d__d__d__d_port__d___1 402594a7 $a4 = *(u8*)($a0 + 0xc) 402594aa $a5 = *(u8*)($a0 + 0xd) 402594ad $a6 = *(u8*)($a0 + 0xe) 402594b0 $a7 = *(u8*)($a0 + 0xf) 402594b3 $a3 = *(u32*)($a12 + 0x4) 402594b5 $a10 = *(u32*)$a0 402594b7 *(u32*)$sp = $a10 402594b9 $a0 = os_printf_plus 402594bc call $a0 402594bf goto loc_40259428 402594bf ; End of function 'fun_402593c8' (as detected) 402594c2 unk 0x00 402594c3 unk 0x00 402594c4 ; Start of function 'fun_402594c4' 402594c4 ; xref: c 0x4025d4cf (fun_4025d3dc+0xf3) 402594c4 ; xref: c 0x4025d506 (fun_4025d3dc+0x12a) 402594c4 fun_402594c4: 402594c4 $sp -= 0x10 402594c7 *(u32*)$sp = $a2 402594ca *(u32*)($sp + 0x4) = $a0 402594cd $a2 = 0x7 402594cf call espconn_tcp_set_max_con 402594d2 $a2 = *(u32*)$sp 402594d4 call espconn_accept 402594d7 $a0 = *(u32*)($sp + 0x4) 402594d9 $sp += 0x10 402594dc return 402594dc ; End of function 'fun_402594c4' (as detected) 402594de unk 0x00 402594df unk 0x00 402594e0 ; Start of function 'fun_402594e0' 402594e0 ; xref: c 0x40259563 (fun_40259500+0x63) 402594e0 fun_402594e0: 402594e0 $a5 = 0xff00 402594e3 $a3 = $a2 >> 8 402594e6 $a4 = $a2 & $a5 402594e9 $a3 &= $a5 402594ec $a4 <<= 8 402594ef $a5 = bitfield($a2, /*lsb*/24, /*sz*/8) 402594f2 $a3 |= $a5 402594f5 $a2 <<= 24 402594f8 $a2 |= $a4 402594fb $a2 = $a3 | $a2 402594fe return 402594fe ; End of function 'fun_402594e0' (as detected) 40259500 ; Start of function 'fun_40259500' 40259500 ; xref: c 0x402582e2 (fun_402582c8+0x1a) 40259500 ; xref: c 0x4025ba0e (fun_4025b9f8+0x16) 40259500 ; xref: c 0x4025ba24 (fun_4025b9f8+0x2c) 40259500 ; xref: c 0x4025bf26 (fun_4025beb8+0x6e) 40259500 ; xref: c 0x4025c3fc (fun_4025c3e0+0x1c) 40259500 fun_40259500: 40259500 $sp -= 0x10 40259503 *(u32*)$sp = $a0 40259505 if ($a2 != 0) goto loc_4025950c 40259507 $a2 = 0x0 40259509 goto loc_4025956b 4025950c ; xref: j 0x40259505 (fun_40259500+0x5) 4025950c loc_4025950c: 4025950c $a11 = 0x46 4025950e $a10 = 0x39 40259510 $a9 = 0x2f 40259512 $a8 = 0x60 40259515 $a6 = 0x0 40259517 $a7 = 0x0 40259519 ; xref: j 0x4025954a (fun_40259500+0x4a) 40259519 loc_40259519: 40259519 $a0 = *(u8*)$a2 4025951c if ($a9 >= $a0) goto loc_40259522 4025951f if ($a10 >= $a0) goto loc_40259533 40259522 ; xref: j 0x4025951c (fun_40259500+0x1c) 40259522 loc_40259522: 40259522 if ($a8 >= $a0) goto loc_4025952b 40259525 $a4 = 0x66 40259528 if ($a4 >= $a0) goto loc_40259533 4025952b ; xref: j 0x40259522 (fun_40259500+0x22) 4025952b loc_4025952b: 4025952b $a5 = 0x40 4025952d if ($a5 >= $a0) goto loc_4025955e 40259530 if ($a11 < $a0) goto loc_4025955e 40259533 ; xref: j 0x4025951f (fun_40259500+0x1f) 40259533 ; xref: j 0x40259528 (fun_40259500+0x28) 40259533 loc_40259533: 40259533 $a4 = $a7 40259535 $a7 += 0x1 40259537 $a7 = bitfield($a7, /*lsb*/0, /*sz*/8) 4025953a if ($a4 >= $a3) goto loc_4025955e 4025953d $a2 += 0x1 4025953f $a6 <<= 4 40259542 $a6 += $a0 40259544 if ($a8 >= $a0) goto loc_4025954d 40259547 $a6 -= 0x57 4025954a ; xref: j 0x40259555 (fun_40259500+0x55) 4025954a ; xref: j 0x4025955b (fun_40259500+0x5b) 4025954a loc_4025954a: 4025954a goto loc_40259519 4025954d ; xref: j 0x40259544 (fun_40259500+0x44) 4025954d loc_4025954d: 4025954d $a4 = 0x40 4025954f if ($a4 >= $a0) goto loc_40259558 40259552 $a6 -= 0x37 40259555 goto loc_4025954a 40259558 ; xref: j 0x4025954f (fun_40259500+0x4f) 40259558 loc_40259558: 40259558 $a6 -= 0x30 4025955b goto loc_4025954a 4025955e ; xref: j 0x4025952d (fun_40259500+0x2d) 4025955e ; xref: j 0x40259530 (fun_40259500+0x30) 4025955e ; xref: j 0x4025953a (fun_40259500+0x3a) 4025955e loc_4025955e: 4025955e if ($a3 != 0x8) goto loc_40259569 40259561 $a2 = $a6 40259563 call fun_402594e0 40259566 goto loc_4025956b 40259569 ; xref: j 0x4025955e (fun_40259500+0x5e) 40259569 loc_40259569: 40259569 $a2 = $a6 4025956b ; xref: j 0x40259509 (fun_40259500+0x9) 4025956b ; xref: j 0x40259566 (fun_40259500+0x66) 4025956b loc_4025956b: 4025956b $a0 = *(u32*)$sp 4025956d $sp += 0x10 40259570 return 40259570 ; End of function 'fun_40259500' (as detected) 40259572 unk 0x00 40259573 unk 0x00 40259574 ; xref: r 0x4025958a (fun_4025957c+0xe) 40259574 ; xref: r 0x402595db (fun_402595bc+0x1f) 40259574 dat_40259574: 40259574 dd s_espconn_mesh_c__1 40259578 ; xref: r 0x4025957c (fun_4025957c) 40259578 dat_40259578: 40259578 dd 0x9f4 4025957c ; Start of function 'fun_4025957c' 4025957c ; xref: c 0x402596b1 (fun_402595f0+0xc1) 4025957c ; xref: c 0x40259711 (fun_402595f0+0x121) 4025957c fun_4025957c: 4025957c $a4 = 0x9f4 4025957f $sp -= 0x10 40259582 *(u32*)($sp + 0x8) = $a0 40259584 *(u32*)$sp = $a2 40259586 *(u32*)($sp + 0x4) = $a3 40259588 $a2 = 0x8 4025958a $a3 = s_espconn_mesh_c__1 4025958d $a0 = pvPortZalloc 40259590 call $a0 40259593 if ($a2 == 0) goto loc_402595af 40259595 $a4 = 0x1 40259597 $a3 = *(u32*)$sp 40259599 $a6 = *(u32*)($sp + 0x4) 4025959b *(u8*)($a2 + 0x4) = $a6 4025959e $a0 = *(u8*)($a3 + 0x4) 402595a1 $a5 = *(u32*)$a3 402595a3 *(u32*)$a2 = $a5 402595a5 *(u32*)$a3 = $a2 402595a7 *(u8*)($a3 + 0x5) = $a4 402595aa $a0 += 0x1 402595ac *(u8*)($a3 + 0x4) = $a0 402595af ; xref: j 0x40259593 (fun_4025957c+0x17) 402595af loc_402595af: 402595af $a0 = *(u32*)($sp + 0x8) 402595b1 $sp += 0x10 402595b4 return 402595b4 ; End of function 'fun_4025957c' (as detected) 402595b6 unk 0x00 402595b7 unk 0x00 402595b8 ; xref: r 0x402595de (fun_402595bc+0x22) 402595b8 dat_402595b8: 402595b8 dd 0xa1b 402595bc ; Start of function 'fun_402595bc' 402595bc ; xref: c 0x40258335 (fun_40258320+0x15) 402595bc ; xref: c 0x40259728 (fun_402595f0+0x138) 402595bc fun_402595bc: 402595bc $sp -= 0x10 402595bf $a5 = *(u8*)($a2 + 0x4) 402595c2 *(u32*)$sp = $a0 402595c4 if ($a5 == 0) goto loc_402595e9 402595c6 $a0 = *(u32*)$a2 402595c8 $a6 = $a5 - 0x1 402595ca if ($a0 == 0) goto loc_402595e9 402595cc *(u8*)($a2 + 0x4) = $a6 402595cf $a4 = *(u32*)$a0 402595d1 *(u32*)$a2 = $a4 402595d3 if ($a3 == 0) goto loc_402595db 402595d5 $a7 = *(u8*)($a0 + 0x4) 402595d8 *(u8*)$a3 = $a7 402595db ; xref: j 0x402595d3 (fun_402595bc+0x17) 402595db loc_402595db: 402595db $a3 = s_espconn_mesh_c__1 402595de $a4 = 0xa1b 402595e1 $a2 = $a0 402595e3 $a0 = vPortFree 402595e6 call $a0 402595e9 ; xref: j 0x402595c4 (fun_402595bc+0x8) 402595e9 ; xref: j 0x402595ca (fun_402595bc+0xe) 402595e9 loc_402595e9: 402595e9 $a0 = *(u32*)$sp 402595eb $sp += 0x10 402595ee return 402595ee ; End of function 'fun_402595bc' (as detected) 402595f0 ; Start of function 'fun_402595f0' 402595f0 ; xref: c 0x4025a249 (fun_4025a1e4+0x65) 402595f0 fun_402595f0: 402595f0 $sp -= 0x30 402595f3 *(u32*)($sp + 0x10) = $a13 402595f5 *(u32*)($sp + 0x18) = $a15 402595f7 *(u32*)($sp + 0x8) = $a0 402595f9 *(u32*)($sp + 0x1c) = $a3 402595fb *(u32*)($sp + 0x20) = $a4 402595fd *(u32*)($sp + 0x4) = $a5 402595ff *(u32*)($sp + 0x14) = $a14 40259601 *(u32*)($sp + 0xc) = $a12 40259603 $a14 = $a2 40259605 $a12 = $a4 40259607 if ($a2 == 0) goto loc_40259615 40259609 $a2 = *(u8*)($a2 + 0x4) 4025960c $a15 = 0x1 4025960e if ($a2 != 0) goto loc_4025961a 40259610 $a3 = *(u8*)($a14 + 0x5) 40259613 if ($a3 != 0) goto loc_4025961a 40259615 ; xref: j 0x40259607 (fun_402595f0+0x17) 40259615 loc_40259615: 40259615 $a15 = 0x0 40259617 goto loc_4025961a 4025961a ; xref: j 0x4025960e (fun_402595f0+0x1e) 4025961a ; xref: j 0x40259613 (fun_402595f0+0x23) 4025961a ; xref: j 0x40259617 (fun_402595f0+0x27) 4025961a loc_4025961a: 4025961a $a2 = s___command___ 4025961d $a0 = ets_strlen 40259620 call $a0 40259623 $a0 = *(u16*)($a14 + 0xa) 40259626 $a4 = $a2 + 0x4 40259628 $a2 = $a12 + $a0 4025962a if ($a4 >= $a2) goto loc_40259695 4025962d *(u32*)($sp + 0x20) = $a12 4025962f $a8 = 0x578 40259632 if ((i32)$a8 >= (i32)$a2) goto loc_4025963d 40259635 $a6 = $a8 - $a0 40259638 $a6 = bitfield($a6, /*lsb*/0, /*sz*/16) 4025963b *(u32*)($sp + 0x20) = $a6 4025963d ; xref: j 0x40259632 (fun_402595f0+0x42) 4025963d loc_4025963d: 4025963d $a3 = *(u32*)($sp + 0x1c) 4025963f $a2 = *(u32*)($a14 + 0x14) 40259641 $a4 = *(u32*)($sp + 0x20) 40259643 $a2 += $a0 40259645 $a0 = ets_memcpy 40259648 call $a0 4025964b $a2 = *(u32*)($a14 + 0x14) 4025964d $a5 = *(u32*)($sp + 0x20) 4025964f $a3 = *(u16*)($a14 + 0xa) 40259652 $a4 = s___command___ 40259655 $a3 += $a5 40259657 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4025965a call espconn_json_find_section 4025965d $a13 = $a2 4025965f if ($a2 == 0) goto loc_40259695 40259661 $a2 = s___command___ 40259664 $a0 = ets_strlen 40259667 call $a0 4025966a $a6 = *(u32*)($a14 + 0x14) 4025966c $a6 = $a13 - $a6 4025966f if ($a2 != $a6) goto loc_40259695 40259672 $a3 = $a13 40259674 $a2 = $sp 40259676 $a4 = 0x4 40259678 $a0 = ets_memcpy 4025967b call $a0 4025967e $a0 = *(u8*)$sp 40259681 if (($a0 & BIT(2)) != 0) goto loc_4025968d 40259684 if (($a0 & BIT(3)) != 0) goto loc_4025968d 40259687 $a7 = bitfield($a0, /*lsb*/4, /*sz*/1) 4025968a if ($a7 == 0) goto loc_40259762 4025968d ; xref: j 0x40259681 (fun_402595f0+0x91) 4025968d ; xref: j 0x40259684 (fun_402595f0+0x94) 4025968d loc_4025968d: 4025968d $a0 = *(u16*)($sp + 0x2) 40259690 $a0 += 0x4 40259692 ; xref: j 0x40259778 (fun_402595f0+0x188) 40259692 loc_40259692: 40259692 *(u16*)($a14 + 0xc) = $a0 40259695 ; xref: j 0x4025962a (fun_402595f0+0x3a) 40259695 ; xref: j 0x4025965f (fun_402595f0+0x6f) 40259695 ; xref: j 0x4025966f (fun_402595f0+0x7f) 40259695 ; xref: j 0x40259765 (fun_402595f0+0x175) 40259695 ; xref: j 0x40259773 (fun_402595f0+0x183) 40259695 loc_40259695: 40259695 $a2 = *(u32*)($sp + 0x20) 40259697 $a12 = 0x0 40259699 if ($a2 == 0) goto loc_4025973a 4025969c $a0 = 0x0 4025969e $a13 = 0x0 402596a0 ; xref: j 0x40259737 (fun_402595f0+0x147) 402596a0 loc_402596a0: 402596a0 if ($a15 != 0) goto loc_402596be 402596a2 $a3 = *(u32*)($sp + 0x1c) 402596a4 $a3 += $a12 402596a6 $a3 = *(u8*)$a3 402596a9 $a5 = 0x7b 402596ac if ($a3 != $a5) goto loc_402596bb 402596af $a2 = $a14 402596b1 call fun_4025957c 402596b4 $a0 = 0x0 402596b6 $a15 = 0x1 402596b8 goto loc_4025972d 402596bb ; xref: j 0x402596ac (fun_402595f0+0xbc) 402596bb loc_402596bb: 402596bb if ($a15 == 0) goto loc_4025972d 402596be ; xref: j 0x402596a0 (fun_402595f0+0xb0) 402596be loc_402596be: 402596be $a4 = *(u16*)($a14 + 0xc) 402596c1 if ($a4 == 0) goto loc_402596d8 402596c3 $a2 = s___command___ 402596c6 $a0 = ets_strlen 402596c9 call $a0 402596cc $a5 = *(u16*)($a14 + 0xa) 402596cf $a0 = 0x0 402596d1 $a5 += $a12 402596d3 if ($a2 != $a5) goto loc_402596d8 402596d6 $a13 = 0x1 402596d8 ; xref: j 0x402596c1 (fun_402595f0+0xd1) 402596d8 ; xref: j 0x402596d3 (fun_402595f0+0xe3) 402596d8 loc_402596d8: 402596d8 if ($a13 == 0) goto loc_402596ee 402596da $a6 = *(u16*)($a14 + 0xc) 402596dd $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 402596e0 $a6 -= 0x1 402596e2 $a6 = bitfield($a6, /*lsb*/0, /*sz*/16) 402596e5 *(u16*)($a14 + 0xc) = $a6 402596e8 if ($a6 == 0) $a13 = $a0 402596eb goto loc_4025972d 402596ee ; xref: j 0x402596d8 (fun_402595f0+0xe8) 402596ee loc_402596ee: 402596ee $a3 = *(u32*)($sp + 0x1c) 402596f0 $a3 += $a12 402596f2 $a3 = *(u8*)$a3 402596f5 $a5 = 0x7b 402596f8 if ($a3 != 0xa) goto loc_4025970c 402596fb $a4 = *(u8*)($a14 + 0x4) 402596fe if ($a4 != 0) goto loc_4025972d 40259700 $a2 = 0x1 40259702 $a4 = *(u32*)($sp + 0x4) 40259704 $a3 = $a12 + 0x1 40259706 *(u16*)$a4 = $a3 40259709 goto loc_4025974e 4025970c ; xref: j 0x402596f8 (fun_402595f0+0x108) 4025970c loc_4025970c: 4025970c if ($a3 != $a5) goto loc_40259719 4025970f $a2 = $a14 40259711 call fun_4025957c 40259714 $a0 = 0x0 40259716 goto loc_4025972d 40259719 ; xref: j 0x4025970c (fun_402595f0+0x11c) 40259719 loc_40259719: 40259719 $a6 = 0x7d 4025971c if ($a3 != $a6) goto loc_4025972d 4025971f $a7 = *(u8*)($a14 + 0x4) 40259722 if ($a7 == 0) goto loc_4025975d 40259724 $a2 = $a14 40259726 $a3 = 0x0 40259728 call fun_402595bc 4025972b $a0 = 0x0 4025972d ; xref: j 0x402596b8 (fun_402595f0+0xc8) 4025972d ; xref: j 0x402596bb (fun_402595f0+0xcb) 4025972d ; xref: j 0x402596eb (fun_402595f0+0xfb) 4025972d ; xref: j 0x402596fe (fun_402595f0+0x10e) 4025972d ; xref: j 0x40259716 (fun_402595f0+0x126) 4025972d ; xref: j 0x4025971c (fun_402595f0+0x12c) 4025972d loc_4025972d: 4025972d $a8 = *(u32*)($sp + 0x20) 4025972f $a12 += 0x1 40259731 $a12 = bitfield($a12, /*lsb*/0, /*sz*/16) 40259734 if ($a8 == $a12) goto loc_4025973a 40259737 goto loc_402596a0 4025973a ; xref: j 0x40259699 (fun_402595f0+0xa9) 4025973a ; xref: j 0x40259734 (fun_402595f0+0x144) 4025973a loc_4025973a: 4025973a $a2 = *(u32*)($sp + 0x4) 4025973c $a0 = *(u32*)($sp + 0x20) 4025973e *(u16*)$a2 = $a0 40259741 $a15 = *(u16*)($a14 + 0xa) 40259744 $a13 = 0x514 40259747 $a15 += $a0 40259749 if ((i32)$a13 < (i32)$a15) goto loc_4025975d 4025974c $a2 = 0x3 4025974e ; xref: j 0x40259709 (fun_402595f0+0x119) 4025974e ; xref: j 0x4025975f (fun_402595f0+0x16f) 4025974e loc_4025974e: 4025974e $a12 = *(u32*)($sp + 0xc) 40259750 $a13 = *(u32*)($sp + 0x10) 40259752 $a14 = *(u32*)($sp + 0x14) 40259754 $a15 = *(u32*)($sp + 0x18) 40259756 $a0 = *(u32*)($sp + 0x8) 40259758 $sp += 0x30 4025975b return 4025975d ; xref: j 0x40259722 (fun_402595f0+0x132) 4025975d ; xref: j 0x40259749 (fun_402595f0+0x159) 4025975d loc_4025975d: 4025975d $a2 = 0x5 4025975f goto loc_4025974e 40259762 ; xref: j 0x4025968a (fun_402595f0+0x9a) 40259762 loc_40259762: 40259762 $a5 = bitfield($a0, /*lsb*/5, /*sz*/1) 40259765 if ($a5 == 0) goto loc_40259695 40259768 $a6 = *(u16*)($sp + 0x2) 4025976b $a7 = $a6 + 0x4 4025976d *(u16*)($a14 + 0xc) = $a7 40259770 $a6 -= 0x6 40259773 if ($a6 == 0) goto loc_40259695 40259776 $a0 = 0xa 40259778 goto loc_40259692 40259778 ; End of function 'fun_402595f0' (as detected) 4025977b unk 0x00 4025977c ; xref: r 0x4025978c 4025977c dat_4025977c: 4025977c dd s__s___1 40259780 ; xref: r 0x4025978f 40259780 dat_40259780: 40259780 dd s_espconn_mesh_flow_request_timeout 40259784 ; xref: r 0x402597a0 40259784 ; xref: r 0x40259b97 (fun_40259b78+0x1f) 40259784 ; xref: r 0x40259bc5 (fun_40259b78+0x4d) 40259784 ; xref: r 0x40259bed (fun_40259b78+0x75) 40259784 ; xref: r 0x40259c00 (fun_40259b78+0x88) 40259784 ; xref: r 0x40259c12 (fun_40259b78+0x9a) 40259784 dat_40259784: 40259784 dd unk_3ffecd88 40259788 ; xref: r 0x4025979d 40259788 ; xref: r 0x40259c5a (fun_40259b78+0xe2) 40259788 ; xref: r 0x40259c90 (fun_40259b78+0x118) 40259788 ; xref: r 0x40259dff (fun_40259b78+0x287) 40259788 ; xref: r 0x4025a09b (fun_40259f54+0x147) 40259788 ; xref: r 0x4025a146 (fun_4025a100+0x46) 40259788 ; xref: r 0x4025a39b (fun_4025a330+0x6b) 40259788 ; xref: r 0x4025a68f 40259788 ; xref: r 0x4025b4fe (fun_4025b474+0x8a) 40259788 ; xref: r 0x4025b5cf (fun_4025b52c+0xa3) 40259788 ; xref: r 0x4025be77 (fun_4025bd88+0xef) 40259788 ; xref: r 0x4025ca54 (fun_4025c97c+0xd8) 40259788 ; xref: r 0x4025cfd5 40259788 ; xref: r 0x4025d0a3 (fun_4025d024+0x7f) 40259788 dat_40259788: 40259788 dd fun_40259b78 4025978c ; xref: o 0x4025a0fc 4025978c ; xref: o 0x4025a1a7 (fun_4025a100+0xa7) 4025978c ; xref: o 0x4025a38b (fun_4025a330+0x5b) 4025978c loc_4025978c: 4025978c $a2 = s__s___1 4025978f $a3 = s_espconn_mesh_flow_request_timeout 40259792 $sp -= 0x10 40259795 *(u32*)$sp = $a0 40259797 $a0 = os_printf_plus 4025979a call $a0 4025979d $a3 = fun_40259b78 402597a0 $a2 = unk_3ffecd88 402597a3 $a4 = 0x0 402597a5 *(u8*)($a2 + 0x52) = $a4 402597a8 *(u8*)($a2 + 0x53) = $a4 402597ab $a2 += 0x28 402597ae call fun_4025a6a0 402597b1 $a0 = *(u32*)$sp 402597b3 $sp += 0x10 402597b6 return 402597b8 ; xref: r 0x40259817 (fun_402597e0+0x37) 402597b8 dat_402597b8: 402597b8 dd 0xaad 402597bc ; xref: r 0x402598d1 (fun_402597e0+0xf1) 402597bc ; xref: r 0x40259931 (fun_402597e0+0x151) 402597bc ; xref: r 0x4025995d (fun_402597e0+0x17d) 402597bc dat_402597bc: 402597bc dd unk_3ffecb30 402597c0 ; xref: r 0x402598da (fun_402597e0+0xfa) 402597c0 dat_402597c0: 402597c0 dd s_assert__s___s___d___1 402597c4 ; xref: r 0x402598dd (fun_402597e0+0xfd) 402597c4 dat_402597c4: 402597c4 dd s_espconn_mesh_flow_request 402597c8 ; xref: r 0x402598e3 (fun_402597e0+0x103) 402597c8 dat_402597c8: 402597c8 dd 0xac3 402597cc ; xref: r 0x402598f1 (fun_402597e0+0x111) 402597cc dat_402597cc: 402597cc dd s_esp__p__esp__proto_tcp__p__connection__d_ 402597d0 ; xref: r 0x40259906 (fun_402597e0+0x126) 402597d0 dat_402597d0: 402597d0 dd s_free_heap__u_ 402597d4 ; xref: r 0x40259918 (fun_402597e0+0x138) 402597d4 ; xref: r 0x4025a119 (fun_4025a100+0x19) 402597d4 ; xref: r 0x4025a157 (fun_4025a100+0x57) 402597d4 ; xref: r 0x4025a192 (fun_4025a100+0x92) 402597d4 ; xref: r 0x4025a35a (fun_4025a330+0x2a) 402597d4 ; xref: r 0x4025a58c 402597d4 ; xref: r 0x4025a60d 402597d4 ; xref: r 0x4025a632 402597d4 ; xref: r 0x4025a63c 402597d4 ; xref: r 0x4025a666 402597d4 dat_402597d4: 402597d4 dd unk_3ffecd90 402597d8 ; xref: r 0x402599a7 (fun_402597e0+0x1c7) 402597d8 dat_402597d8: 402597d8 dd 0xad0 402597dc ; xref: r 0x402599bd (fun_402597e0+0x1dd) 402597dc dat_402597dc: 402597dc dd s_sta_sent_error___d__discard_pkts_ 402597e0 ; Start of function 'fun_402597e0' 402597e0 ; xref: c 0x40259c40 (fun_40259b78+0xc8) 402597e0 fun_402597e0: 402597e0 $sp -= 0x40 402597e3 *(u32*)($sp + 0x38) = $a13 402597e5 *(u32*)($sp + 0x34) = $a12 402597e7 *(u32*)($sp + 0x30) = $a0 402597e9 $a0 = unk_3ffecae0 402597ec $a12 = $a2 402597ee $a0 = $a2 - $a0 402597f1 if ($a0 != 0) goto loc_40259923 402597f4 $a2 = unk_3ffea7a4 402597f7 $a0 = ets_strlen 402597fa call $a0 402597fd *(u32*)($sp + 0x2c) = $a2 402597ff $a2 = s___command___ 40259802 $a0 = ets_strlen 40259805 call $a0 40259808 $a13 = $a2 4025980a $a2 = unk_3ffea7a0 4025980d $a0 = ets_strlen 40259810 call $a0 40259813 $a3 = $a13 + $a2 40259815 $a2 = *(u32*)($sp + 0x2c) 40259817 $a4 = 0xaad 4025981a $a2 += $a3 4025981c $a2 += 0x5 4025981e $a3 = s_espconn_mesh_c 40259821 $a0 = mesh_zalloc 40259824 call $a0 40259827 $a13 = $a2 40259829 if ($a2 == 0) goto loc_40259923 4025982c $a2 = s___command___ 4025982f $a0 = ets_strlen 40259832 call $a0 40259835 $a4 = $a2 40259837 $a3 = s___command___ 4025983a $a2 = $a13 4025983c $a0 = ets_memcpy 4025983f call $a0 40259842 $a2 = s___command___ 40259845 $a0 = ets_strlen 40259848 call $a0 4025984b $a3 = 0x0 4025984d *(u32*)($sp + 0x1c) = $a2 4025984f $a4 = 0x4 40259851 $a2 = $sp 40259853 $a0 = ets_memset 40259856 call $a0 40259859 $a3 = $sp 4025985b $a2 = *(u32*)($sp + 0x1c) 4025985d $a4 = *(u8*)$sp 40259860 $a5 = 0xfe 40259863 $a4 &= $a5 40259866 $a2 += $a13 40259868 $a5 = 0x1 4025986a $a4 |= $a5 4025986d *(u8*)$sp = $a4 40259870 $a4 = 0x4 40259872 $a0 = ets_memcpy 40259875 call $a0 40259878 $a2 = s___command___ 4025987b $a0 = ets_strlen 4025987e call $a0 40259881 *(u32*)($sp + 0x20) = $a2 40259883 $a2 = unk_3ffea7a0 40259886 $a0 = ets_strlen 40259889 call $a0 4025988c $a4 = $a2 4025988e $a2 = *(u32*)($sp + 0x20) 40259890 $a3 = unk_3ffea7a0 40259893 $a2 += $a13 40259895 $a2 += 0x4 40259897 $a0 = ets_memcpy 4025989a call $a0 4025989d $a2 = s___command___ 402598a0 $a0 = ets_strlen 402598a3 call $a0 402598a6 *(u32*)($sp + 0x24) = $a2 402598a8 $a2 = unk_3ffea7a0 402598ab $a0 = ets_strlen 402598ae call $a0 402598b1 *(u32*)($sp + 0x28) = $a2 402598b3 $a2 = unk_3ffea7a4 402598b6 $a0 = ets_strlen 402598b9 call $a0 402598bc $a4 = *(u32*)($sp + 0x28) 402598be $a3 = *(u32*)($sp + 0x24) 402598c0 $a3 += $a4 402598c2 $a4 = $a2 402598c4 $a2 = $a13 + $a3 402598c6 $a2 += 0x4 402598c8 $a3 = unk_3ffea7a4 402598cb $a0 = ets_memcpy 402598ce call $a0 402598d1 $a5 = unk_3ffecb30 402598d4 $a5 = *(u8*)($a5 + 0xdd) 402598d7 if ($a5 != 0x1) goto loc_4025992e 402598da $a2 = s_assert__s___s___d___1 402598dd $a3 = s_espconn_mesh_flow_request 402598e0 $a4 = s_espconn_mesh_c 402598e3 $a5 = 0xac3 402598e6 $a0 = os_printf_plus 402598e9 call $a0 402598ec ; xref: j 0x402598ec (fun_402597e0+0x10c) 402598ec loc_402598ec: 402598ec goto loc_402598ec 402598ef ; xref: j 0x402599d0 (fun_402597e0+0x1f0) 402598ef ; xref: j 0x402599d9 (fun_402597e0+0x1f9) 402598ef loc_402598ef: 402598ef $a5 = 0x0 402598f1 ; xref: j 0x402599e7 (fun_402597e0+0x207) 402598f1 loc_402598f1: 402598f1 $a2 = s_esp__p__esp__proto_tcp__p__connection__d_ 402598f4 $a3 = $a12 402598f7 $a4 = $a0 402598fa $a0 = os_printf_plus 402598fd call $a0 40259900 call system_get_free_heap_size 40259903 $a3 = $a2 40259906 $a2 = s_free_heap__u_ 40259909 $a0 = os_printf_plus 4025990c call $a0 4025990f $a2 = unk_3ffecdc4 40259912 $a0 = ets_timer_disarm 40259915 call $a0 40259918 $a6 = unk_3ffecd90 4025991b $a2 = $a12 4025991d *(u8*)($a6 + 0x4a) = $a13 40259920 call fun_4025a100 40259923 ; xref: j 0x402597f1 (fun_402597e0+0x11) 40259923 ; xref: j 0x40259829 (fun_402597e0+0x49) 40259923 ; xref: j 0x402599b8 (fun_402597e0+0x1d8) 40259923 loc_40259923: 40259923 $a12 = *(u32*)($sp + 0x34) 40259925 $a13 = *(u32*)($sp + 0x38) 40259927 $a0 = *(u32*)($sp + 0x30) 40259929 $sp += 0x40 4025992c return 4025992e ; xref: j 0x402598d7 (fun_402597e0+0xf7) 4025992e loc_4025992e: 4025992e $a2 = unk_3ffea7a4 40259931 $a7 = unk_3ffecb30 40259934 $a8 = 0x1 40259936 *(u8*)($a7 + 0xdd) = $a8 40259939 *(u32*)($a7 + 0x24) = $a12 4025993b *(u32*)($a7 + 0x28) = $a12 4025993d *(u32*)($a7 + 0x2c) = $a13 4025993f $a0 = ets_strlen 40259942 call $a0 40259945 *(u32*)($sp + 0x8) = $a2 40259947 $a2 = s___command___ 4025994a $a0 = ets_strlen 4025994d call $a0 40259950 *(u32*)($sp + 0xc) = $a2 40259952 $a2 = unk_3ffea7a0 40259955 $a0 = ets_strlen 40259958 call $a0 4025995b $a11 = *(u32*)($sp + 0x8) 4025995d $a10 = unk_3ffecb30 40259960 $a0 = *(u32*)($sp + 0xc) 40259962 $a9 = 0x0 40259964 $a0 += $a2 40259966 *(u32*)($a10 + 0x20) = $a9 40259968 $a2 = unk_3ffea7a4 4025996b $a11 += $a0 4025996d $a11 += 0x4 4025996f *(u16*)($a10 + 0x30) = $a11 40259972 $a0 = ets_strlen 40259975 call $a0 40259978 *(u32*)($sp + 0x10) = $a2 4025997a $a2 = s___command___ 4025997d $a0 = ets_strlen 40259980 call $a0 40259983 *(u32*)($sp + 0x14) = $a2 40259985 $a2 = unk_3ffea7a0 40259988 $a0 = ets_strlen 4025998b call $a0 4025998e $a3 = $a13 40259990 $a5 = *(u32*)($sp + 0x14) 40259992 $a4 = *(u32*)($sp + 0x10) 40259994 $a5 += $a2 40259996 $a2 = $a12 40259998 $a4 += $a5 4025999a $a4 += 0x4 4025999c $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 4025999f call fun_402593c8 402599a2 $a3 = s_espconn_mesh_c 402599a5 *(u32*)($sp + 0x18) = $a2 402599a7 $a4 = 0xad0 402599aa $a2 = $a13 402599ac $a0 = mesh_free 402599af call $a0 402599b2 $a6 = *(u32*)($sp + 0x18) 402599b4 $a13 = 0x0 402599b6 $a3 = $a6 402599b8 if ($a6 == 0) goto loc_40259923 402599bb *(u32*)($sp + 0x4) = $a13 402599bd $a2 = s_sta_sent_error___d__discard_pkts_ 402599c0 $a0 = os_printf_plus 402599c3 call $a0 402599c6 if ($a12 != 0) goto loc_402599cd 402599c8 $a0 = 0x0 402599ca goto loc_402599d0 402599cd ; xref: j 0x402599c6 (fun_402597e0+0x1e6) 402599cd loc_402599cd: 402599cd $a0 = *(u32*)($a12 + 0x8) 402599d0 ; xref: j 0x402599ca (fun_402597e0+0x1ea) 402599d0 loc_402599d0: 402599d0 if ($a12 == 0) goto loc_402598ef 402599d3 $a7 = *(u32*)($a12 + 0x8) 402599d6 *(u32*)($sp + 0x3c) = $a0 402599d9 if ($a7 == 0) goto loc_402598ef 402599dc $a2 = $a12 402599de $a3 = $sp + 0x4 402599e0 call espconn_find_connection 402599e3 $a5 = $a2 402599e5 $a0 = *(u32*)($sp + 0x3c) 402599e7 goto loc_402598f1 402599e7 ; End of function 'fun_402597e0' (as detected) 402599ea unk 0x00 402599eb unk 0x00 402599ec ; xref: r 0x402599f9 (fun_402599f0+0x9) 402599ec ; xref: r 0x4025a9cc (fun_4025a950+0x7c) 402599ec ; xref: r 0x4025a9ea (fun_4025a950+0x9a) 402599ec ; xref: r 0x4025b5c4 (fun_4025b52c+0x98) 402599ec ; xref: r 0x4025b630 (fun_4025b52c+0x104) 402599ec ; xref: r 0x4025b63f (fun_4025b52c+0x113) 402599ec ; xref: r 0x4025b66a (fun_4025b52c+0x13e) 402599ec ; xref: r 0x4025d098 (fun_4025d024+0x74) 402599ec ; xref: r 0x4025d982 (fun_4025d6c4+0x2be) 402599ec dat_402599ec: 402599ec dd unk_3ffecb3c 402599f0 ; Start of function 'fun_402599f0' 402599f0 ; xref: c 0x40259bea (fun_40259b78+0x72) 402599f0 ; xref: c 0x40259c0f (fun_40259b78+0x97) 402599f0 fun_402599f0: 402599f0 $sp -= 0x20 402599f3 *(u32*)($sp + 0x8) = $a13 402599f5 *(u32*)($sp + 0x4) = $a12 402599f7 *(u32*)($sp + 0x10) = $a15 402599f9 $a15 = unk_3ffecb3c 402599fc *(u32*)$sp = $a0 402599fe $a0 = *(u16*)($a15 + 0x9c) 40259a01 *(u32*)($sp + 0xc) = $a14 40259a03 if ($a0 < 0x2) goto loc_40259a3d 40259a06 $a12 = *(u32*)($a15 + 0x8c) 40259a09 $a14 = $a15 - 0x5c 40259a0c $a0 = *(u32*)$a12 40259a0e $a13 = *(u32*)($a12 + 0x8) 40259a10 if ($a0 == 0) goto loc_40259a3d 40259a12 ; xref: j 0x40259a3a (fun_402599f0+0x4a) 40259a12 loc_40259a12: 40259a12 $a2 = *(u32*)($a0 + 0x8) 40259a14 if ($a2 == $a13) goto loc_40259a36 40259a17 if ($a2 != $a14) goto loc_40259a1f 40259a1a $a3 = *(u8*)($a15 + 0xd1) 40259a1d if ($a3 == 0) goto loc_40259a50 40259a1f ; xref: j 0x40259a17 (fun_402599f0+0x27) 40259a1f loc_40259a1f: 40259a1f call fun_4025b3e0 40259a22 if ($a2 == -0x1) goto loc_40259a34 40259a25 $a0 = unk_3ffecb94 40259a28 $a0 += $a2 40259a2a $a4 = *(u8*)($a0 + 0x7f) 40259a2d $a2 = *(u8*)($a0 + 0x7a) 40259a30 if ($a4 == 0) goto loc_40259a34 40259a32 if ($a2 == 0) goto loc_40259a4e 40259a34 ; xref: j 0x40259a22 (fun_402599f0+0x32) 40259a34 ; xref: j 0x40259a30 (fun_402599f0+0x40) 40259a34 loc_40259a34: 40259a34 $a0 = *(u32*)$a12 40259a36 ; xref: j 0x40259a14 (fun_402599f0+0x24) 40259a36 loc_40259a36: 40259a36 $a12 = $a0 40259a38 $a0 = *(u32*)$a0 40259a3a if ($a0 != 0) goto loc_40259a12 40259a3d ; xref: j 0x40259a03 (fun_402599f0+0x13) 40259a3d ; xref: j 0x40259a10 (fun_402599f0+0x20) 40259a3d loc_40259a3d: 40259a3d $a2 = 0x0 40259a3f ; xref: j 0x40259a67 (fun_402599f0+0x77) 40259a3f loc_40259a3f: 40259a3f $a12 = *(u32*)($sp + 0x4) 40259a41 $a13 = *(u32*)($sp + 0x8) 40259a43 $a14 = *(u32*)($sp + 0xc) 40259a45 $a15 = *(u32*)($sp + 0x10) 40259a47 $a0 = *(u32*)$sp 40259a49 $sp += 0x20 40259a4c return 40259a4e ; xref: j 0x40259a32 (fun_402599f0+0x42) 40259a4e loc_40259a4e: 40259a4e $a0 = *(u32*)$a12 40259a50 ; xref: j 0x40259a1d (fun_402599f0+0x2d) 40259a50 loc_40259a50: 40259a50 $a2 = 0x1 40259a52 $a5 = *(u32*)($a14 + 0xe8) 40259a55 $a3 = *(u32*)($a14 + 0xec) 40259a58 $a4 = *(u32*)$a0 40259a5a *(u32*)$a12 = $a4 40259a5c if ($a3 != $a0) goto loc_40259a62 40259a5f *(u32*)($a14 + 0xec) = $a12 40259a62 ; xref: j 0x40259a5c (fun_402599f0+0x6c) 40259a62 loc_40259a62: 40259a62 *(u32*)$a0 = $a5 40259a64 *(u32*)($a14 + 0xe8) = $a0 40259a67 goto loc_40259a3f 40259a67 ; End of function 'fun_402599f0' (as detected) 40259a6a unk 0x00 40259a6b unk 0x00 40259a6c ; xref: r 0x40259a87 (fun_40259a74+0x13) 40259a6c dat_40259a6c: 40259a6c dd dat_3ffe8100 40259a70 ; xref: r 0x40259a9e (fun_40259a74+0x2a) 40259a70 dat_40259a70: 40259a70 dd unk_3ffece34 40259a74 ; Start of function 'fun_40259a74' 40259a74 ; xref: c 0x40259b85 (fun_40259b78+0xd) 40259a74 fun_40259a74: 40259a74 $sp -= 0x20 40259a77 *(u32*)($sp + 0xc) = $a12 40259a7a *(u32*)($sp + 0x10) = $a13 40259a7d *(u32*)($sp + 0x14) = $a14 40259a80 *(u32*)($sp + 0x18) = $a15 40259a82 *(u32*)($sp + 0x8) = $a0 40259a84 call system_get_free_heap_size 40259a87 $a12 = dat_3ffe8100 40259a8a $a0 = *(u32*)$a12 40259a8c if ($a2 >= $a0) goto loc_40259a9c 40259a8f $a0 = system_show_malloc 40259a92 call $a0 40259a95 $a2 = *(u32*)$a12 40259a97 $a2 >>= 1 40259a9a *(u32*)$a12 = $a2 40259a9c ; xref: j 0x40259a8c (fun_40259a74+0x18) 40259a9c loc_40259a9c: 40259a9c $a12 = 0x0 40259a9e $a13 = unk_3ffece34 40259aa1 $a15 = unk_3ffecb94 40259aa4 $a0 = *(u8*)$a13 40259aa7 $a14 = 0x0 40259aa9 $a2 = $a0 + $a15 40259aab ; xref: j 0x40259b1b (fun_40259a74+0xa7) 40259aab loc_40259aab: 40259aab $a5 = *(u8*)($a2 + 0x7f) 40259aae $a6 = *(u8*)($a2 + 0x7a) 40259ab1 if ($a5 == 0) goto loc_40259b04 40259ab4 if ($a6 != 0) goto loc_40259b04 40259ab7 $a2 = $sp 40259ab9 $a3 = unk_3ffecae0 40259abc $a4 = 0x8 40259abe $a3 += $a0 * 8 40259ac1 $a3 += 0x100 40259ac4 $a3 += 0x38 40259ac7 $a0 = ets_memcpy 40259aca call $a0 40259acd $a4 = *(u32*)($sp + 0x4) 40259acf if (($a4 & BIT(16)) == 0) goto loc_40259b01 40259ad2 $a3 = unk_3ffecae0 40259ad5 $a2 = *(u8*)$a13 40259ad8 $a2 = $a2 * 4 + $a3 40259adb $a2 = *(u32*)($a2 + 0x38) 40259add call fun_4025c924 40259ae0 if ($a2 == 0) goto loc_40259b01 40259ae2 $a4 = *(u32*)$sp 40259ae4 $a5 = *(u16*)($sp + 0x4) 40259ae7 if ($a4 == 0) goto loc_40259b01 40259ae9 if ($a5 == 0) goto loc_40259b01 40259aeb $a2 = *(u8*)$a13 40259aee $a6 = unk_3ffecae0 40259af1 $a3 = $a2 << 24 40259af4 $a3 = (i32)$a3 >> 24 40259af7 $a2 = $a2 * 4 + $a6 40259afa $a2 = *(u32*)($a2 + 0x38) 40259afc call fun_4025cd8c 40259aff $a14 = 0x1 40259b01 ; xref: j 0x40259acf (fun_40259a74+0x5b) 40259b01 ; xref: j 0x40259ae0 (fun_40259a74+0x6c) 40259b01 ; xref: j 0x40259ae7 (fun_40259a74+0x73) 40259b01 ; xref: j 0x40259ae9 (fun_40259a74+0x75) 40259b01 loc_40259b01: 40259b01 $a0 = *(u8*)$a13 40259b04 ; xref: j 0x40259ab1 (fun_40259a74+0x3d) 40259b04 ; xref: j 0x40259ab4 (fun_40259a74+0x40) 40259b04 loc_40259b04: 40259b04 $a3 = 0x5 40259b06 $a12 += 0x1 40259b08 $a2 = $a0 + 0x1 40259b0a $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40259b0d $a0 = __modsi3 40259b10 call $a0 40259b13 $a0 = bitfield($a2, /*lsb*/0, /*sz*/8) 40259b16 *(u8*)$a13 = $a0 40259b19 $a2 = $a0 + $a15 40259b1b if ($a12 != 0x5) goto loc_40259aab 40259b1e $a12 = *(u32*)($sp + 0xc) 40259b20 $a15 = *(u32*)($sp + 0x18) 40259b22 if ($a14 == 0) goto loc_40259b31 40259b24 $a3 = 0x5 40259b26 $a2 = $a0 + 0x1 40259b28 $a0 = __modsi3 40259b2b call $a0 40259b2e *(u8*)$a13 = $a2 40259b31 ; xref: j 0x40259b22 (fun_40259a74+0xae) 40259b31 loc_40259b31: 40259b31 $a0 = *(u32*)($sp + 0x8) 40259b33 $a2 = $a14 40259b35 $a13 = *(u32*)($sp + 0x10) 40259b37 $a14 = *(u32*)($sp + 0x14) 40259b39 $sp += 0x20 40259b3c return 40259b3c ; End of function 'fun_40259a74' (as detected) 40259b3e unk 0x00 40259b3f unk 0x00 40259b40 ; xref: r 0x40259b88 (fun_40259b78+0x10) 40259b40 ; xref: r 0x4025a11f (fun_4025a100+0x1f) 40259b40 ; xref: r 0x4025a134 (fun_4025a100+0x34) 40259b40 dat_40259b40: 40259b40 dd unk_3ffecb34 40259b44 ; xref: r 0x40259c65 (fun_40259b78+0xed) 40259b44 dat_40259b44: 40259b44 dd s_mismatch_any_connection__discard_pkt__s_ 40259b48 ; xref: r 0x40259c7f (fun_40259b78+0x107) 40259b48 dat_40259b48: 40259b48 dd 0xbd9 40259b4c ; xref: r 0x40259cb3 (fun_40259b78+0x13b) 40259b4c ; xref: r 0x40259d1c (fun_40259b78+0x1a4) 40259b4c dat_40259b4c: 40259b4c dd s_espconn_mesh_tx_task 40259b50 ; xref: r 0x40259cbf (fun_40259b78+0x147) 40259b50 dat_40259b50: 40259b50 dd s_assert__s___s___d___2 40259b54 ; xref: r 0x40259cc5 (fun_40259b78+0x14d) 40259b54 dat_40259b54: 40259b54 dd 0xbab 40259b58 ; xref: r 0x40259cf8 (fun_40259b78+0x180) 40259b58 dat_40259b58: 40259b58 dd s_sta_sent_error___d__discard_pkt__s_ 40259b5c ; xref: r 0x40259d1f (fun_40259b78+0x1a7) 40259b5c dat_40259b5c: 40259b5c dd s_assert__s___s___d___3 40259b60 ; xref: r 0x40259d25 (fun_40259b78+0x1ad) 40259b60 ; xref: r 0x4027121c (lmacInit+0x2c) 40259b60 dat_40259b60: 40259b60 dd 0xbc0 40259b64 ; xref: r 0x40259d50 (fun_40259b78+0x1d8) 40259b64 dat_40259b64: 40259b64 dd s_esp__p__esp__proto_tcp__p__connection__d___1 40259b68 ; xref: r 0x40259d5f (fun_40259b78+0x1e7) 40259b68 dat_40259b68: 40259b68 dd s_free_heap__u___1 40259b6c ; xref: r 0x40259da0 (fun_40259b78+0x228) 40259b6c dat_40259b6c: 40259b6c dd s_ap_sent_error__d__discard_pkt__s_ 40259b70 ; xref: r 0x40259dd1 (fun_40259b78+0x259) 40259b70 dat_40259b70: 40259b70 dd s_esp__p__esp__proto_tcp__p__connection__d___2 40259b74 ; xref: r 0x40259de0 (fun_40259b78+0x268) 40259b74 dat_40259b74: 40259b74 dd s_free_heap__u___2 40259b78 ; Start of function 'fun_40259b78' 40259b78 ; xref: o 0x40259788 40259b78 ; xref: o 0x4025979d 40259b78 ; xref: o 0x40259c5a (fun_40259b78+0xe2) 40259b78 ; xref: o 0x40259c90 (fun_40259b78+0x118) 40259b78 ; xref: o 0x40259dff (fun_40259b78+0x287) 40259b78 ; xref: o 0x4025a09b (fun_40259f54+0x147) 40259b78 ; xref: o 0x4025a146 (fun_4025a100+0x46) 40259b78 ; xref: o 0x4025a39b (fun_4025a330+0x6b) 40259b78 ; xref: o 0x4025a68f 40259b78 ; xref: o 0x4025b4fe (fun_4025b474+0x8a) 40259b78 ; xref: o 0x4025b5cf (fun_4025b52c+0xa3) 40259b78 ; xref: o 0x4025be77 (fun_4025bd88+0xef) 40259b78 ; xref: o 0x4025ca54 (fun_4025c97c+0xd8) 40259b78 ; xref: o 0x4025cfd5 40259b78 ; xref: o 0x4025d0a3 (fun_4025d024+0x7f) 40259b78 fun_40259b78: 40259b78 $sp -= 0x40 40259b7b *(u32*)($sp + 0x24) = $a12 40259b7d *(u32*)($sp + 0x28) = $a13 40259b7f *(u32*)($sp + 0x2c) = $a14 40259b81 *(u32*)($sp + 0x30) = $a15 40259b83 *(u32*)($sp + 0x20) = $a0 40259b85 call fun_40259a74 40259b88 $a12 = unk_3ffecb34 40259b8b $a0 = *(u16*)($a12 + 0xa4) 40259b8e $a2 = *(u32*)($a12 + 0x94) 40259b91 if ($a0 == 0) goto loc_40259c98 40259b94 if ($a2 == 0) goto loc_40259c98 40259b97 $a0 = unk_3ffecd88 40259b9a $a13 = $a12 + 0x60 40259b9d $a3 = *(u8*)($a12 + 0xd9) 40259ba0 $a15 = $a12 - 0x54 40259ba3 if ($a3 != 0) goto loc_40259baf 40259ba5 $a4 = *(u8*)($a0 + 0x53) 40259ba8 if ($a4 != 0) goto loc_40259bde 40259baa $a5 = *(u8*)($a0 + 0x52) 40259bad if ($a5 == 0) goto loc_40259bde 40259baf ; xref: j 0x40259ba3 (fun_40259b78+0x2b) 40259baf loc_40259baf: 40259baf $a14 = 0x0 40259bb1 ; xref: j 0x40259bd2 (fun_40259b78+0x5a) 40259bb1 loc_40259bb1: 40259bb1 $a2 = $a14 + $a13 40259bb3 $a6 = *(u8*)($a2 + 0x7f) 40259bb6 $a7 = *(u8*)($a2 + 0x7a) 40259bb9 if ($a6 == 0) goto loc_40259bca 40259bbb if ($a7 != 0) goto loc_40259bca 40259bbd $a2 = $a14 * 4 + $a15 40259bc0 $a2 = *(u32*)($a2 + 0x38) 40259bc2 call fun_40258398 40259bc5 $a0 = unk_3ffecd88 40259bc8 if ($a2 != 0) goto loc_40259bd5 40259bca ; xref: j 0x40259bb9 (fun_40259b78+0x41) 40259bca ; xref: j 0x40259bbb (fun_40259b78+0x43) 40259bca loc_40259bca: 40259bca $a14 += 0x1 40259bcc $a14 <<= 24 40259bcf $a14 = (i32)$a14 >> 24 40259bd2 if ($a14 != 0x5) goto loc_40259bb1 40259bd5 ; xref: j 0x40259bc8 (fun_40259b78+0x50) 40259bd5 loc_40259bd5: 40259bd5 if ((i32)$a14 < (i32)0x5) goto loc_40259bdb 40259bd8 goto loc_40259c98 40259bdb ; xref: j 0x40259bd5 (fun_40259b78+0x5d) 40259bdb loc_40259bdb: 40259bdb $a2 = *(u32*)($a12 + 0x94) 40259bde ; xref: j 0x40259ba8 (fun_40259b78+0x30) 40259bde ; xref: j 0x40259bad (fun_40259b78+0x35) 40259bde loc_40259bde: 40259bde $a14 = *(u32*)($a2 + 0x8) 40259be0 $a5 = *(u8*)($a12 + 0xd9) 40259be3 $a2 = $a14 40259be5 if ($a14 != $a15) goto loc_40259bfb 40259be8 if ($a5 == 0) goto loc_40259c1d 40259bea call fun_402599f0 40259bed $a0 = unk_3ffecd88 40259bf0 if ($a2 == 0) goto loc_40259c98 40259bf3 $a2 = *(u32*)($a12 + 0x94) 40259bf6 $a2 = *(u32*)($a2 + 0x8) 40259bf8 goto loc_40259c1d 40259bfb ; xref: j 0x40259be5 (fun_40259b78+0x6d) 40259bfb loc_40259bfb: 40259bfb $a2 = $a14 40259bfd call fun_4025b3e0 40259c00 $a0 = unk_3ffecd88 40259c03 $a3 = $a2 + 0x1 40259c05 if ($a3 == 0) goto loc_40259df2 40259c08 $a4 = $a2 + $a13 40259c0a $a4 = *(u8*)($a4 + 0x7a) 40259c0d if ($a4 == 0) goto loc_40259c18 40259c0f call fun_402599f0 40259c12 $a0 = unk_3ffecd88 40259c15 if ($a2 == 0) goto loc_40259c98 40259c18 ; xref: j 0x40259c0d (fun_40259b78+0x95) 40259c18 loc_40259c18: 40259c18 $a2 = *(u32*)($a12 + 0x94) 40259c1b $a2 = *(u32*)($a2 + 0x8) 40259c1d ; xref: j 0x40259be8 (fun_40259b78+0x70) 40259c1d ; xref: j 0x40259bf8 (fun_40259b78+0x80) 40259c1d loc_40259c1d: 40259c1d $a14 = 0x1 40259c1f if ($a2 == $a15) goto loc_40259c25 40259c22 goto loc_40259ca7 40259c25 ; xref: j 0x40259c1f (fun_40259b78+0xa7) 40259c25 loc_40259c25: 40259c25 $a3 = dat_3ffe80e4 40259c28 $a3 = *(u8*)($a3 + 0x3) 40259c2b $a4 = *(u8*)($a0 + 0x53) 40259c2e if ($a3 < 0x2) goto loc_40259ca7 40259c31 if ($a4 != 0) goto loc_40259ca7 40259c34 $a6 = *(u8*)($a0 + 0x52) 40259c37 *(u32*)($sp + 0x1c) = $a2 40259c39 if ($a6 != 0) goto loc_40259c43 40259c3b $a2 = $a15 40259c3d *(u8*)($a0 + 0x52) = $a14 40259c40 call fun_402597e0 40259c43 ; xref: j 0x40259c39 (fun_40259b78+0xc1) 40259c43 loc_40259c43: 40259c43 $a7 = *(u16*)($a12 + 0xa4) 40259c46 if ($a7 < 0x2) goto loc_40259c98 40259c49 $a2 = *(u32*)($sp + 0x1c) 40259c4b call fun_40258398 40259c4e $a9 = *(u16*)($a12 + 0xa4) 40259c51 $a8 = bitfield($a2, /*lsb*/0, /*sz*/16) 40259c54 if ($a8 >= $a9) goto loc_40259c98 40259c57 $a2 = unk_3ffecdb0 40259c5a $a3 = fun_40259b78 40259c5d $a4 = 0x0 40259c5f call fun_4025a6a0 40259c62 goto loc_40259c98 40259c65 ; xref: j 0x40259d11 (fun_40259b78+0x199) 40259c65 loc_40259c65: 40259c65 $a2 = s_mismatch_any_connection__discard_pkt__s_ 40259c68 $a3 = *(u32*)($sp + 0xc) 40259c6a $a0 = os_printf_plus 40259c6d call $a0 40259c70 $a2 = *(u32*)($sp + 0x8) 40259c72 call fun_4025b6ec 40259c75 $a2 = *(u32*)($sp + 0x8) 40259c77 call fun_4025b474 40259c7a ; xref: j 0x40259cef (fun_40259b78+0x177) 40259c7a ; xref: j 0x40259d6e (fun_40259b78+0x1f6) 40259c7a ; xref: j 0x40259d97 (fun_40259b78+0x21f) 40259c7a ; xref: j 0x40259def (fun_40259b78+0x277) 40259c7a loc_40259c7a: 40259c7a $a2 = *(u32*)($sp + 0xc) 40259c7c $a3 = s_espconn_mesh_c 40259c7f $a4 = 0xbd9 40259c82 $a0 = mesh_free 40259c85 call $a0 40259c88 $a10 = *(u16*)($a12 + 0xa4) 40259c8b if ($a10 == 0) goto loc_40259c98 40259c8d $a2 = unk_3ffecdb0 40259c90 $a3 = fun_40259b78 40259c93 $a4 = 0x0 40259c95 call fun_4025a6a0 40259c98 ; xref: j 0x40259b91 (fun_40259b78+0x19) 40259c98 ; xref: j 0x40259b94 (fun_40259b78+0x1c) 40259c98 ; xref: j 0x40259bd8 (fun_40259b78+0x60) 40259c98 ; xref: j 0x40259bf0 (fun_40259b78+0x78) 40259c98 ; xref: j 0x40259c15 (fun_40259b78+0x9d) 40259c98 ; xref: j 0x40259c46 (fun_40259b78+0xce) 40259c98 ; xref: j 0x40259c54 (fun_40259b78+0xdc) 40259c98 ; xref: j 0x40259c62 (fun_40259b78+0xea) 40259c98 ; xref: j 0x40259c8b (fun_40259b78+0x113) 40259c98 ; xref: j 0x40259cac (fun_40259b78+0x134) 40259c98 ; xref: j 0x40259e0b (fun_40259b78+0x293) 40259c98 loc_40259c98: 40259c98 $a12 = *(u32*)($sp + 0x24) 40259c9a $a13 = *(u32*)($sp + 0x28) 40259c9c $a14 = *(u32*)($sp + 0x2c) 40259c9e $a15 = *(u32*)($sp + 0x30) 40259ca0 $a0 = *(u32*)($sp + 0x20) 40259ca2 $sp += 0x40 40259ca5 return 40259ca7 ; xref: j 0x40259c22 (fun_40259b78+0xaa) 40259ca7 ; xref: j 0x40259c2e (fun_40259b78+0xb6) 40259ca7 ; xref: j 0x40259c31 (fun_40259b78+0xb9) 40259ca7 loc_40259ca7: 40259ca7 $a2 = $sp 40259ca9 call fun_4025d590 40259cac if ($a2 != 0x1) goto loc_40259c98 40259caf $a14 = 0x0 40259cb1 $a3 = *(u32*)($sp + 0x8) 40259cb3 $a0 = s_espconn_mesh_tx_task 40259cb6 if ($a3 != $a15) goto loc_40259d0a 40259cb9 $a11 = *(u8*)($a12 + 0xd9) 40259cbc if ($a11 != 0x1) goto loc_40259cd3 40259cbf $a2 = s_assert__s___s___d___2 40259cc2 $a4 = s_espconn_mesh_c 40259cc5 $a5 = 0xbab 40259cc8 $a3 = $a0 40259cca $a0 = os_printf_plus 40259ccd call $a0 40259cd0 ; xref: j 0x40259cd0 (fun_40259b78+0x158) 40259cd0 loc_40259cd0: 40259cd0 goto loc_40259cd0 40259cd3 ; xref: j 0x40259cbc (fun_40259b78+0x144) 40259cd3 loc_40259cd3: 40259cd3 *(u32*)($a12 + 0x1c) = $a14 40259cd5 $a2 = $a3 40259cd7 *(u32*)($a12 + 0x24) = $a3 40259cd9 $a0 = 0x1 40259cdb $a4 = *(u16*)($sp + 0x10) 40259cde $a15 = *(u32*)($sp + 0x4) 40259ce0 *(u32*)($a12 + 0x20) = $a15 40259ce2 *(u16*)($a12 + 0x2c) = $a4 40259ce5 *(u8*)($a12 + 0xd9) = $a0 40259ce8 $a3 = *(u32*)($sp + 0xc) 40259cea *(u32*)($a12 + 0x28) = $a3 40259cec call fun_402593c8 40259cef if ($a2 == 0) goto loc_40259c7a 40259cf2 *(u32*)($sp + 0x14) = $a14 40259cf4 $a3 = $a2 40259cf6 $a4 = *(u32*)($sp + 0xc) 40259cf8 $a2 = s_sta_sent_error___d__discard_pkt__s_ 40259cfb $a0 = os_printf_plus 40259cfe call $a0 40259d01 $a3 = *(u32*)($sp + 0x8) 40259d03 if ($a3 != 0) goto loc_40259d31 40259d05 $a13 = 0x0 40259d07 goto loc_40259d34 40259d0a ; xref: j 0x40259cb6 (fun_40259b78+0x13e) 40259d0a loc_40259d0a: 40259d0a $a2 = $a3 40259d0c call fun_4025b3e0 40259d0f $a3 = $a2 + 0x1 40259d11 if ($a3 == 0) goto loc_40259c65 40259d14 $a0 = $a2 + $a13 40259d16 $a4 = *(u8*)($a0 + 0x7a) 40259d19 if ($a4 != 0x1) goto loc_40259d71 40259d1c $a3 = s_espconn_mesh_tx_task 40259d1f $a2 = s_assert__s___s___d___3 40259d22 $a4 = s_espconn_mesh_c 40259d25 $a5 = 0xbc0 40259d28 $a0 = os_printf_plus 40259d2b call $a0 40259d2e ; xref: j 0x40259d2e (fun_40259b78+0x1b6) 40259d2e loc_40259d2e: 40259d2e goto loc_40259d2e 40259d31 ; xref: j 0x40259d03 (fun_40259b78+0x18b) 40259d31 loc_40259d31: 40259d31 $a13 = *(u32*)($a3 + 0x8) 40259d34 ; xref: j 0x40259d07 (fun_40259b78+0x18f) 40259d34 loc_40259d34: 40259d34 if ($a3 == 0) goto loc_40259d4b 40259d37 $a5 = *(u32*)($a3 + 0x8) 40259d3a if ($a5 == 0) goto loc_40259d4b 40259d3c $a2 = $a3 40259d3e $a3 = $sp + 0x14 40259d41 call espconn_find_connection 40259d44 $a5 = $a2 40259d46 $a3 = *(u32*)($sp + 0x8) 40259d48 goto loc_40259d4d 40259d4b ; xref: j 0x40259d34 (fun_40259b78+0x1bc) 40259d4b ; xref: j 0x40259d3a (fun_40259b78+0x1c2) 40259d4b loc_40259d4b: 40259d4b $a5 = 0x0 40259d4d ; xref: j 0x40259d48 (fun_40259b78+0x1d0) 40259d4d loc_40259d4d: 40259d4d $a4 = $a13 40259d50 $a2 = s_esp__p__esp__proto_tcp__p__connection__d___1 40259d53 $a0 = os_printf_plus 40259d56 call $a0 40259d59 call system_get_free_heap_size 40259d5c $a3 = $a2 40259d5f $a2 = s_free_heap__u___1 40259d62 $a0 = os_printf_plus 40259d65 call $a0 40259d68 $a2 = *(u32*)($sp + 0x8) 40259d6b call fun_4025a100 40259d6e goto loc_40259c7a 40259d71 ; xref: j 0x40259d19 (fun_40259b78+0x1a1) 40259d71 loc_40259d71: 40259d71 $a4 = *(u16*)($sp + 0x10) 40259d74 $a3 = *(u32*)($sp + 0xc) 40259d76 $a6 = $a2 * 5 40259d79 $a7 = 0x1 40259d7b $a2 = *(u32*)($sp + 0x8) 40259d7d *(u8*)($a0 + 0x7a) = $a7 40259d80 $a6 = $a6 * 4 + $a15 40259d83 $a7 = *(u32*)($sp + 0x4) 40259d85 *(u32*)($a6 + 0x84) = $a14 40259d88 *(u32*)($a6 + 0x90) = $a3 40259d8b *(u16*)($a6 + 0x94) = $a4 40259d8e *(u32*)($a6 + 0x8c) = $a2 40259d91 *(u32*)($a6 + 0x88) = $a7 40259d94 call fun_402593c8 40259d97 if ($a2 == 0) goto loc_40259c7a 40259d9a *(u32*)($sp + 0x18) = $a14 40259d9c $a3 = $a2 40259d9e $a4 = *(u32*)($sp + 0xc) 40259da0 $a2 = s_ap_sent_error__d__discard_pkt__s_ 40259da3 $a0 = os_printf_plus 40259da6 call $a0 40259da9 $a3 = *(u32*)($sp + 0x8) 40259dab if ($a3 != 0) goto loc_40259db2 40259dad $a13 = 0x0 40259daf goto loc_40259db4 40259db2 ; xref: j 0x40259dab (fun_40259b78+0x233) 40259db2 loc_40259db2: 40259db2 $a13 = *(u32*)($a3 + 0x8) 40259db4 ; xref: j 0x40259daf (fun_40259b78+0x237) 40259db4 loc_40259db4: 40259db4 if ($a3 == 0) goto loc_40259dcc 40259db7 $a8 = *(u32*)($a3 + 0x8) 40259dba if ($a8 == 0) goto loc_40259dcc 40259dbd $a2 = $a3 40259dbf $a3 = $sp + 0x18 40259dc2 call espconn_find_connection 40259dc5 $a5 = $a2 40259dc7 $a3 = *(u32*)($sp + 0x8) 40259dc9 goto loc_40259dce 40259dcc ; xref: j 0x40259db4 (fun_40259b78+0x23c) 40259dcc ; xref: j 0x40259dba (fun_40259b78+0x242) 40259dcc loc_40259dcc: 40259dcc $a5 = 0x0 40259dce ; xref: j 0x40259dc9 (fun_40259b78+0x251) 40259dce loc_40259dce: 40259dce $a4 = $a13 40259dd1 $a2 = s_esp__p__esp__proto_tcp__p__connection__d___2 40259dd4 $a0 = os_printf_plus 40259dd7 call $a0 40259dda call system_get_free_heap_size 40259ddd $a3 = $a2 40259de0 $a2 = s_free_heap__u___2 40259de3 $a0 = os_printf_plus 40259de6 call $a0 40259de9 $a2 = *(u32*)($sp + 0x8) 40259dec call fun_40259294 40259def goto loc_40259c7a 40259df2 ; xref: j 0x40259c05 (fun_40259b78+0x8d) 40259df2 loc_40259df2: 40259df2 $a2 = $a14 40259df4 call fun_4025b6ec 40259df7 $a2 = $a14 40259df9 call fun_4025b474 40259dfc $a2 = unk_3ffecdb0 40259dff $a4 = fun_40259b78 40259e02 $a3 = 0x5 40259e04 $a5 = 0x0 40259e06 $a6 = 0x0 40259e08 call espconn_mesh_setup_timer 40259e0b goto loc_40259c98 40259e0b ; End of function 'fun_40259b78' (as detected) 40259e0e unk 0x00 40259e0f unk 0x00 40259e10 ; Start of function 'espconn_mesh_local_addr' 40259e10 ; xref: c 0x40258203 (fun_402581e8+0x1b) 40259e10 ; xref: c 0x40258c90 (fun_40258b44+0x14c) 40259e10 ; xref: c 0x40258d3c (fun_40258b44+0x1f8) 40259e10 ; xref: c 0x40259e55 (espconn_mesh_layer+0x11) 40259e10 ; xref: c 0x4025ae0a (fun_4025ad98+0x72) 40259e10 ; xref: c 0x4025ae26 (fun_4025ad98+0x8e) 40259e10 espconn_mesh_local_addr: 40259e10 if ($a2 != 0) goto loc_40259e16 40259e12 $a2 = 0x0 40259e14 return 40259e16 ; xref: j 0x40259e10 (espconn_mesh_local_addr) 40259e16 loc_40259e16: 40259e16 $a3 = *(u8*)($a2 + 0x2) 40259e19 $a4 = *(u8*)($a2 + 0x1) 40259e1c $a2 = *(u8*)$a2 40259e1f $a4 <<= 8 40259e22 $a3 |= $a4 40259e25 $a4 = 0xffff 40259e28 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 40259e2b if ($a3 != $a4) goto loc_40259e3d 40259e2e if ($a2 == 0) goto loc_40259e3d 40259e30 $a5 = dat_3ffe80e4 40259e33 $a5 = *(u8*)($a5 + 0x4) 40259e36 if ($a5 < $a2) goto loc_40259e3d 40259e39 $a2 = 0x1 40259e3b return 40259e3d ; xref: j 0x40259e2b (espconn_mesh_local_addr+0x1b) 40259e3d ; xref: j 0x40259e2e (espconn_mesh_local_addr+0x1e) 40259e3d ; xref: j 0x40259e36 (espconn_mesh_local_addr+0x26) 40259e3d loc_40259e3d: 40259e3d $a2 = 0x0 40259e3f return 40259e3f ; End of function 'espconn_mesh_local_addr' (as set by loader (detected: 0x40259e40)) 40259e41 unk 0x00 40259e42 unk 0x00 40259e43 unk 0x00 40259e44 ; Start of function 'espconn_mesh_layer' 40259e44 ; xref: c 0x4025840e (fun_402583c0+0x4e) 40259e44 ; xref: c 0x40258c97 (fun_40258b44+0x153) 40259e44 ; xref: c 0x40258d43 (fun_40258b44+0x1ff) 40259e44 ; xref: c 0x40259e76 (fun_40259e6c+0xa) 40259e44 ; xref: c 0x4025a859 (espconn_mesh_connect+0x159) 40259e44 ; xref: c 0x4025ae30 (fun_4025ad98+0x98) 40259e44 ; xref: c 0x4025ae4b (fun_4025ad98+0xb3) 40259e44 ; xref: c 0x4025af99 (fun_4025aebc+0xdd) 40259e44 ; xref: c 0x4025d1a0 40259e44 espconn_mesh_layer: 40259e44 $sp -= 0x10 40259e47 *(u32*)($sp + 0x4) = $a0 40259e49 if ($a2 != 0) goto loc_40259e50 40259e4b $a2 = 0x1 40259e4d goto loc_40259e61 40259e50 ; xref: j 0x40259e49 (espconn_mesh_layer+0x5) 40259e50 loc_40259e50: 40259e50 $a0 = *(u8*)$a2 40259e53 *(u32*)$sp = $a0 40259e55 call espconn_mesh_local_addr 40259e58 $a4 = $a2 40259e5a $a3 = *(u32*)$sp 40259e5c $a2 = 0x1 40259e5e if ($a4 != 0) $a2 = $a3 40259e61 ; xref: j 0x40259e4d (espconn_mesh_layer+0x9) 40259e61 loc_40259e61: 40259e61 $a0 = *(u32*)($sp + 0x4) 40259e63 $sp += 0x10 40259e66 return 40259e66 ; End of function 'espconn_mesh_layer' (as set by loader (detected: 0x40259e67)) 40259e68 ; xref: r 0x40259e71 (fun_40259e6c+0x5) 40259e68 dat_40259e68: 40259e68 dd 0x1ffff01 40259e6c ; Start of function 'fun_40259e6c' 40259e6c ; xref: c 0x402583dd (fun_402583c0+0x1d) 40259e6c ; xref: c 0x4025d546 (fun_4025d518+0x2e) 40259e6c fun_40259e6c: 40259e6c $sp -= 0x10 40259e6f *(u32*)($sp + 0x4) = $a0 40259e71 $a0 = 0x1ffff01 40259e74 *(u32*)$sp = $a0 40259e76 call espconn_mesh_layer 40259e79 $a3 = *(u8*)$sp 40259e7c $a0 = *(u32*)($sp + 0x4) 40259e7e $a3 += $a2 40259e80 $a2 = 0x1 40259e82 *(u8*)$sp = $a3 40259e85 *(u8*)($sp + 0x3) = $a2 40259e88 $a2 = *(u32*)$sp 40259e8a $sp += 0x10 40259e8d return 40259e8d ; End of function 'fun_40259e6c' (as detected) 40259e8f unk 0x00 40259e90 ; xref: r 0x40259ecb (fun_40259e98+0x33) 40259e90 ; xref: r 0x40259ed8 (fun_40259e98+0x40) 40259e90 ; xref: r 0x40259ef5 (fun_40259e98+0x5d) 40259e90 ; xref: r 0x40259eff (fun_40259e98+0x67) 40259e90 ; xref: r 0x4025a777 (espconn_mesh_connect+0x77) 40259e90 ; xref: r 0x4025a7f0 (espconn_mesh_connect+0xf0) 40259e90 dat_40259e90: 40259e90 dd unk_3ffecd60 40259e94 ; xref: r 0x40259f1b (fun_40259e98+0x83) 40259e94 dat_40259e94: 40259e94 dd 0xc44 40259e98 ; Start of function 'fun_40259e98' 40259e98 ; xref: c 0x4025a0ef 40259e98 ; xref: c 0x4025aafb 40259e98 fun_40259e98: 40259e98 $sp -= 0x20 40259e9b *(u32*)($sp + 0x4) = $a12 40259e9d *(u32*)$sp = $a0 40259e9f *(u32*)($sp + 0x10) = $a15 40259ea1 *(u32*)($sp + 0x8) = $a13 40259ea3 $a15 = unk_3ffecad0 40259ea6 *(u32*)($sp + 0xc) = $a14 40259ea8 $a15 = *(u32*)($a15 + 0x100) 40259eab $a14 = $a2 40259ead $a13 = $a15 40259eaf if ($a15 == 0) goto loc_40259f29 40259eb2 $a0 = 0x0 40259eb4 ; xref: j 0x40259f26 (fun_40259e98+0x8e) 40259eb4 loc_40259eb4: 40259eb4 $a12 = $a13 40259eb6 if ($a13 == 0) goto loc_40259f0f 40259eb9 $a2 = *(u32*)($a13 + 0x4) 40259ebb if ($a2 == 0) goto loc_40259f0f 40259ebe $a4 = *(u32*)($a2 + 0x8) 40259ec0 $a5 = 0x6 40259ec2 if ($a4 == 0) goto loc_40259f0f 40259ec5 *(u32*)($a2 + 0x4) = $a5 40259ec7 if ($a14 == 0) goto loc_40259ef3 40259ec9 $a5 = *(u32*)($a4 + 0x14) 40259ecb $a6 = unk_3ffecd60 40259ece if ($a5 == 0) goto loc_40259ef1 40259ed0 $a6 = *(u8*)($a6 + 0x7c) 40259ed3 if ($a6 == 0) goto loc_40259ef1 40259ed5 $a3 = *(u8*)$a14 40259ed8 $a6 = unk_3ffecd60 40259edb $a4 = 0x0 40259edd *(u8*)($a6 + 0x7c) = $a4 40259ee0 *(u8*)($a6 + 0x7d) = $a4 40259ee3 $a3 <<= 24 40259ee6 $a3 = (i32)$a3 >> 24 40259ee9 call $a5 40259eec $a0 = 0x0 40259eee goto loc_40259f0f 40259ef1 ; xref: j 0x40259ece (fun_40259e98+0x36) 40259ef1 ; xref: j 0x40259ed3 (fun_40259e98+0x3b) 40259ef1 loc_40259ef1: 40259ef1 if ($a14 != 0) goto loc_40259f0f 40259ef3 ; xref: j 0x40259ec7 (fun_40259e98+0x2f) 40259ef3 loc_40259ef3: 40259ef3 $a4 = *(u32*)($a4 + 0x18) 40259ef5 $a7 = unk_3ffecd60 40259ef8 if ($a4 == 0) goto loc_40259f0f 40259efa $a7 = *(u8*)($a7 + 0x7d) 40259efd if ($a7 == 0) goto loc_40259f0f 40259eff $a9 = unk_3ffecd60 40259f02 $a8 = 0x0 40259f04 *(u8*)($a9 + 0x7c) = $a8 40259f07 *(u8*)($a9 + 0x7d) = $a8 40259f0a call $a4 40259f0d $a0 = 0x0 40259f0f ; xref: j 0x40259eb6 (fun_40259e98+0x1e) 40259f0f ; xref: j 0x40259ebb (fun_40259e98+0x23) 40259f0f ; xref: j 0x40259ec2 (fun_40259e98+0x2a) 40259f0f ; xref: j 0x40259eee (fun_40259e98+0x56) 40259f0f ; xref: j 0x40259ef1 (fun_40259e98+0x59) 40259f0f ; xref: j 0x40259ef8 (fun_40259e98+0x60) 40259f0f ; xref: j 0x40259efd (fun_40259e98+0x65) 40259f0f loc_40259f0f: 40259f0f $a13 = *(u32*)$a12 40259f11 *(u32*)$a12 = $a0 40259f13 if ($a12 == $a15) goto loc_40259f26 40259f16 $a2 = $a12 40259f18 $a3 = s_espconn_mesh_c 40259f1b $a4 = 0xc44 40259f1e $a0 = mesh_free 40259f21 call $a0 40259f24 $a0 = 0x0 40259f26 ; xref: j 0x40259f13 (fun_40259e98+0x7b) 40259f26 loc_40259f26: 40259f26 if ($a13 != 0) goto loc_40259eb4 40259f29 ; xref: j 0x40259eaf (fun_40259e98+0x17) 40259f29 loc_40259f29: 40259f29 $a12 = *(u32*)($sp + 0x4) 40259f2b $a13 = *(u32*)($sp + 0x8) 40259f2d $a14 = *(u32*)($sp + 0xc) 40259f2f $a15 = *(u32*)($sp + 0x10) 40259f31 $a0 = *(u32*)$sp 40259f33 $sp += 0x20 40259f36 return 40259f36 ; End of function 'fun_40259e98' (as detected) 40259f38 ; xref: r 0x40259f9c (fun_40259f54+0x48) 40259f38 ; xref: r 0x4025a427 40259f38 ; xref: r 0x4025a5b8 40259f38 ; xref: r 0x4025aa78 (fun_4025a950+0x128) 40259f38 dat_40259f38: 40259f38 dd unk_3ffecbdc 40259f3c ; xref: r 0x40259fa4 (fun_40259f54+0x50) 40259f3c ; xref: r 0x4025a669 40259f3c ; xref: r 0x4025a9ed (fun_4025a950+0x9d) 40259f3c dat_40259f3c: 40259f3c dd unk_3ffecb50 40259f40 ; xref: r 0x40259fb3 (fun_40259f54+0x5f) 40259f40 ; xref: r 0x4025a610 40259f40 ; xref: r 0x4025a676 40259f40 ; xref: r 0x4025cf11 40259f40 ; xref: r 0x4025cfa7 40259f40 dat_40259f40: 40259f40 dd unk_3ffecb38 40259f44 ; xref: r 0x4025a034 (fun_40259f54+0xe0) 40259f44 dat_40259f44: 40259f44 dd s__s_connect_fail_ 40259f48 ; xref: r 0x4025a037 (fun_40259f54+0xe3) 40259f48 dat_40259f48: 40259f48 dd s_espconn_mesh_sta_exception 40259f4c ; xref: r 0x4025a05c (fun_40259f54+0x108) 40259f4c dat_40259f4c: 40259f4c dd 0xc9a 40259f50 ; xref: r 0x4025a07c (fun_40259f54+0x128) 40259f50 ; xref: r 0x4025a1c3 (fun_4025a100+0xc3) 40259f50 ; xref: r 0x4025b5b0 (fun_4025b52c+0x84) 40259f50 ; xref: r 0x4025ca3a (fun_4025c97c+0xbe) 40259f50 ; xref: r 0x4025cdac (fun_4025cd8c+0x20) 40259f50 ; xref: r 0x4025cea4 40259f50 ; xref: r 0x4025ceeb 40259f50 ; xref: r 0x4025d14d 40259f50 ; xref: r 0x4025d20a 40259f50 ; xref: r 0x4025d2f9 40259f50 dat_40259f50: 40259f50 dd unk_3ffecb90 40259f54 ; Start of function 'fun_40259f54' 40259f54 ; xref: c 0x4025a0e9 40259f54 ; xref: c 0x4025aaf6 40259f54 fun_40259f54: 40259f54 $a2 = unk_3ffecae0 40259f57 $a4 = unk_3ffecd7c 40259f5a $sp -= 0x10 40259f5d *(u32*)($sp + 0x4) = $a0 40259f60 $a3 = *(u16*)($a4 + 0x62) 40259f63 $a0 = dat_3ffe80e4 40259f66 $a6 = $a3 + 0x1 40259f69 *(u16*)($a4 + 0x62) = $a6 40259f6c if ($a3 < 0x4) goto loc_40259f82 40259f6f $a7 = *(u8*)($a0 + 0x3) 40259f72 $a7 -= 0x1 40259f75 if ($a7 != 0) goto loc_4025a043 40259f78 call fun_4025b474 40259f7b $a9 = dat_3ffe80e4 40259f7e $a8 = 0x1 40259f80 *(u32*)($a9 + 0x8) = $a8 40259f82 ; xref: j 0x40259f6c (fun_40259f54+0x18) 40259f82 loc_40259f82: 40259f82 $a11 = unk_3ffecd7c 40259f85 $a10 = 0x0 40259f87 *(u16*)($a11 + 0x5c) = $a10 40259f8a call wifi_station_get_connect_status 40259f8d $a0 = $a2 - 0x5 40259f90 if ($a0 != 0) goto loc_4025a04e 40259f93 $a2 = unk_3ffecdc4 40259f96 $a0 = ets_timer_disarm 40259f99 call $a0 40259f9c $a2 = unk_3ffecbdc 40259f9f call fun_40258320 40259fa2 $a3 = 0x0 40259fa4 $a2 = unk_3ffecb50 40259fa7 $a4 = 0x14 40259fa9 $a5 = *(u32*)($a2 + 0x4) 40259fab *(u32*)$sp = $a5 40259fad $a0 = ets_memset 40259fb0 call $a0 40259fb3 $a8 = unk_3ffecb38 40259fb6 $a0 = 0x0 40259fb8 $a9 = unk_3ffecd7c 40259fbb $a10 = 0x1 40259fbd *(u8*)($a9 + 0x5e) = $a10 40259fc0 *(u8*)($a9 + 0x5f) = $a0 40259fc3 $a7 = *(u8*)($a8 + 0xd5) 40259fc6 $a4 = $a8 - 0x68 40259fc9 $a6 = *(u8*)($a4 + 0xc) 40259fcc if ($a7 != 0) $a7 = $a0 40259fcf *(u8*)($a8 + 0xd5) = $a7 40259fd2 if ($a6 == 0) goto loc_4025a055 40259fd5 $a11 = dat_3ffe80e4 40259fd8 $a11 = *(u32*)($a11 + 0x8) 40259fda if ($a11 != 0x2) goto loc_4025a055 40259fdd $a2 = dat_3ffe80e4 40259fe0 $a2 = *(u8*)($a2 + 0x11) 40259fe3 if ($a2 == 0) goto loc_4025a055 40259fe6 $a2 = *(u32*)($a4 + 0x18) 40259fe8 if ($a2 == 0) goto loc_40259fee 40259fea *(u32*)($a2 + 0x4) = $a0 40259fec $a2 = *(u32*)($a4 + 0x18) 40259fee ; xref: j 0x40259fe8 (fun_40259f54+0x94) 40259fee loc_40259fee: 40259fee $a5 = 0x6 40259ff0 $a3 = 0x10 40259ff2 $a4 = unk_3ffecad0 40259ff5 $a6 = 0x0 40259ff7 $a2 += 0xc 40259ff9 *(u8*)($a4 + 0x24) = $a6 40259ffc *(u32*)($a4 + 0x10) = $a3 40259ffe *(u32*)($a4 + 0x14) = $a5 4025a000 $a3 = $a4 + 0x5e 4025a003 $a4 = 0x4 4025a005 $a0 = ets_memcpy 4025a008 call $a0 4025a00b $a7 = unk_3ffecad0 4025a00e $a2 = unk_3ffecae0 4025a011 $a8 = *(u32*)($a7 + 0x18) 4025a013 $a7 = *(u16*)($a7 + 0x5c) 4025a016 *(u32*)$a8 = $a7 4025a018 call espconn_mesh_connect 4025a01b if ($a2 == 0) goto loc_4025a071 4025a01e $a2 = unk_3ffecad0 4025a021 $a2 = *(u32*)($a2 + 0x18) 4025a023 if ($a2 == 0) goto loc_4025a029 4025a025 $a3 = 0x0 4025a027 *(u32*)($a2 + 0x4) = $a3 4025a029 ; xref: j 0x4025a023 (fun_40259f54+0xcf) 4025a029 loc_4025a029: 4025a029 $a2 = unk_3ffecd68 4025a02c $a3 = fun_40258b44 4025a02f $a4 = 0x0 4025a031 call fun_4025a6a0 4025a034 $a2 = s__s_connect_fail_ 4025a037 $a3 = s_espconn_mesh_sta_exception 4025a03a $a0 = os_printf_plus 4025a03d call $a0 4025a040 goto loc_4025a071 4025a043 ; xref: j 0x40259f75 (fun_40259f54+0x21) 4025a043 loc_4025a043: 4025a043 $a2 = $a4 - 0x48 4025a046 $a3 = fun_40258af4 4025a049 $a4 = 0x0 4025a04b call fun_4025a6a0 4025a04e ; xref: j 0x40259f90 (fun_40259f54+0x3c) 4025a04e ; xref: j 0x4025a076 (fun_40259f54+0x122) 4025a04e ; xref: j 0x4025a087 (fun_40259f54+0x133) 4025a04e ; xref: j 0x4025a08d (fun_40259f54+0x139) 4025a04e ; xref: j 0x4025a095 (fun_40259f54+0x141) 4025a04e ; xref: j 0x4025a0a3 (fun_40259f54+0x14f) 4025a04e loc_4025a04e: 4025a04e $a0 = *(u32*)($sp + 0x4) 4025a050 $sp += 0x10 4025a053 return 4025a055 ; xref: j 0x40259fd2 (fun_40259f54+0x7e) 4025a055 ; xref: j 0x40259fda (fun_40259f54+0x86) 4025a055 ; xref: j 0x40259fe3 (fun_40259f54+0x8f) 4025a055 loc_4025a055: 4025a055 $a2 = *(u32*)($a4 + 0x18) 4025a057 if ($a2 == 0) goto loc_4025a06a 4025a059 $a3 = s_espconn_mesh_c 4025a05c $a4 = 0xc9a 4025a05f $a0 = mesh_free 4025a062 call $a0 4025a065 $a4 = unk_3ffecad0 4025a068 $a0 = 0x0 4025a06a ; xref: j 0x4025a057 (fun_40259f54+0x103) 4025a06a loc_4025a06a: 4025a06a *(u32*)($a4 + 0x18) = $a0 4025a06c *(u32*)($a4 + 0x14) = $a0 4025a06e *(u8*)($a4 + 0x24) = $a0 4025a071 ; xref: j 0x4025a01b (fun_40259f54+0xc7) 4025a071 ; xref: j 0x4025a040 (fun_40259f54+0xec) 4025a071 loc_4025a071: 4025a071 $a2 = *(u32*)$sp 4025a073 call fun_4025b3e0 4025a076 if ($a2 == -0x1) goto loc_4025a04e 4025a079 $a4 = unk_3ffecae0 4025a07c $a5 = unk_3ffecb90 4025a07f $a4 += $a2 * 8 4025a082 $a4 = *(u32*)($a4 + 0x13c) 4025a085 $a5 += $a2 4025a087 if (($a4 & BIT(16)) == 0) goto loc_4025a04e 4025a08a $a5 = *(u8*)($a5 + 0x7e) 4025a08d if ($a5 != 0) goto loc_4025a04e 4025a090 $a2 = *(u32*)$sp 4025a092 call fun_4025c924 4025a095 if ($a2 == 0) goto loc_4025a04e 4025a098 $a2 = unk_3ffecdb0 4025a09b $a3 = fun_40259b78 4025a09e $a4 = 0x0 4025a0a0 call fun_4025a6a0 4025a0a3 goto loc_4025a04e 4025a0a3 ; End of function 'fun_40259f54' (as detected) 4025a0a6 unk 0x00 4025a0a7 unk 0x00 4025a0a8 ; xref: r 0x4025a0da 4025a0a8 dat_4025a0a8: 4025a0a8 dd s_sta_reconn_ERR__d__ip__d__d__d__d_rp__d__lp__d_ 4025a0ac ; xref: o 0x4025a550 4025a0ac ; xref: o 0x4025a5ed 4025a0ac loc_4025a0ac: 4025a0ac $sp -= 0x30 4025a0af *(u8*)($sp + 0x24) = $a3 4025a0b2 *(u32*)($sp + 0x14) = $a12 4025a0b4 *(u32*)($sp + 0x10) = $a0 4025a0b6 $a12 = $a2 4025a0b8 $a0 = $a3 << 24 4025a0bb $a0 = (i32)$a0 >> 24 4025a0be if ($a2 == 0) goto loc_4025a0e3 4025a0c0 $a2 = *(u32*)($a2 + 0x8) 4025a0c2 if ($a2 == 0) goto loc_4025a0e3 4025a0c4 $a7 = *(u8*)($a2 + 0xf) 4025a0c7 $a6 = *(u8*)($a2 + 0xe) 4025a0ca $a5 = *(u8*)($a2 + 0xd) 4025a0cd $a4 = *(u8*)($a2 + 0xc) 4025a0d0 $a3 = *(u32*)$a2 4025a0d2 *(u32*)$sp = $a3 4025a0d4 $a2 = *(u32*)($a2 + 0x4) 4025a0d6 $a3 = $a0 4025a0d8 *(u32*)($sp + 0x4) = $a2 4025a0da $a2 = s_sta_reconn_ERR__d__ip__d__d__d__d_rp__d__lp__d_ 4025a0dd $a0 = os_printf_plus 4025a0e0 call $a0 4025a0e3 ; xref: j 0x4025a0be 4025a0e3 ; xref: j 0x4025a0c2 4025a0e3 loc_4025a0e3: 4025a0e3 $a4 = unk_3ffecae0 4025a0e6 if ($a12 != $a4) goto loc_4025a0f2 4025a0e9 call fun_40259f54 4025a0ec $a2 = $sp + 0x24 4025a0ef call fun_40259e98 4025a0f2 ; xref: j 0x4025a0e6 4025a0f2 loc_4025a0f2: 4025a0f2 $a12 = *(u32*)($sp + 0x14) 4025a0f4 $a0 = *(u32*)($sp + 0x10) 4025a0f6 $sp += 0x30 4025a0f9 return 4025a0fb unk 0x00 4025a0fc ; xref: r 0x4025a1a7 (fun_4025a100+0xa7) 4025a0fc ; xref: r 0x4025a38b (fun_4025a330+0x5b) 4025a0fc dat_4025a0fc: 4025a0fc dd loc_4025978c 4025a100 ; Start of function 'fun_4025a100' 4025a100 ; xref: c 0x40259920 (fun_402597e0+0x140) 4025a100 ; xref: c 0x40259d6b (fun_40259b78+0x1f3) 4025a100 ; xref: o 0x4025a54c 4025a100 ; xref: o 0x4025a5e5 4025a100 fun_4025a100: 4025a100 $a5 = unk_3ffecae0 4025a103 $sp -= 0x10 4025a106 *(u32*)($sp + 0xc) = $a13 4025a108 *(u32*)($sp + 0x4) = $a0 4025a10a *(u32*)($sp + 0x8) = $a12 4025a10c $a0 = $a5 + 0x54 4025a10f $a12 = 0x0 4025a111 if ($a2 == $a5) goto loc_4025a157 4025a114 $a13 = $a12 4025a116 goto loc_4025a137 4025a119 ; xref: j 0x4025a19e (fun_4025a100+0x9e) 4025a119 loc_4025a119: 4025a119 $a0 = unk_3ffecd90 4025a11c *(u8*)($a0 + 0x4b) = $a12 4025a11f ; xref: j 0x4025a19b (fun_4025a100+0x9b) 4025a11f ; xref: j 0x4025a1b1 (fun_4025a100+0xb1) 4025a11f loc_4025a11f: 4025a11f $a0 = unk_3ffecb34 4025a122 $a2 = *(u8*)($a0 + 0xd9) 4025a125 if ($a2 == 0) goto loc_4025a137 4025a127 $a3 = 0x0 4025a129 $a4 = 0x14 4025a12b $a2 = $a0 + 0x1c 4025a12e $a0 = ets_memset 4025a131 call $a0 4025a134 $a0 = unk_3ffecb34 4025a137 ; xref: j 0x4025a116 (fun_4025a100+0x16) 4025a137 ; xref: j 0x4025a125 (fun_4025a100+0x25) 4025a137 loc_4025a137: 4025a137 *(u8*)($a0 + 0xd9) = $a12 4025a13a $a3 = *(u16*)($a0 + 0xa4) 4025a13d $a12 = *(u32*)($sp + 0x8) 4025a13f if ($a3 != 0) goto loc_4025a143 4025a141 if ($a13 == 0) goto loc_4025a14e 4025a143 ; xref: j 0x4025a13f (fun_4025a100+0x3f) 4025a143 loc_4025a143: 4025a143 $a2 = unk_3ffecdb0 4025a146 $a3 = fun_40259b78 4025a149 $a4 = 0x0 4025a14b call fun_4025a6a0 4025a14e ; xref: j 0x4025a141 (fun_4025a100+0x41) 4025a14e loc_4025a14e: 4025a14e $a13 = *(u32*)($sp + 0xc) 4025a150 $a0 = *(u32*)($sp + 0x4) 4025a152 $sp += 0x10 4025a155 return 4025a157 ; xref: j 0x4025a111 (fun_4025a100+0x11) 4025a157 loc_4025a157: 4025a157 $a4 = unk_3ffecd90 4025a15a $a13 = *(u32*)($a5 + 0x74) 4025a15d *(u16*)($a4 + 0x4e) = $a12 4025a160 if ($a13 == $a5) goto loc_4025a18d 4025a163 if ($a13 == 0) goto loc_4025a18d 4025a165 $a5 = *(u8*)($a0 + 0xd9) 4025a168 if ($a5 == 0) goto loc_4025a18d 4025a16a $a6 = *(u32*)($a13 + 0x10) 4025a16c if ($a6 == 0) goto loc_4025a18d 4025a16e $a2 = $a13 4025a170 call fun_4025b3e0 4025a173 *(u32*)$sp = $a2 4025a175 $a2 = $a13 4025a177 call fun_4025cd50 4025a17a $a0 = *(u32*)$sp 4025a17c if ($a2 == 0) goto loc_4025a1b4 4025a17e if ($a0 != -0x1) goto loc_4025a188 4025a181 $a0 = *(u32*)($a13 + 0x10) 4025a183 $a2 = $a13 4025a185 call $a0 4025a188 ; xref: j 0x4025a17e (fun_4025a100+0x7e) 4025a188 ; xref: j 0x4025a1b4 (fun_4025a100+0xb4) 4025a188 loc_4025a188: 4025a188 $a13 = 0x0 4025a18a goto loc_4025a18f 4025a18d ; xref: j 0x4025a160 (fun_4025a100+0x60) 4025a18d ; xref: j 0x4025a163 (fun_4025a100+0x63) 4025a18d ; xref: j 0x4025a168 (fun_4025a100+0x68) 4025a18d ; xref: j 0x4025a16c (fun_4025a100+0x6c) 4025a18d loc_4025a18d: 4025a18d $a13 = $a12 4025a18f ; xref: j 0x4025a18a (fun_4025a100+0x8a) 4025a18f ; xref: j 0x4025a1d6 (fun_4025a100+0xd6) 4025a18f ; xref: j 0x4025a1db (fun_4025a100+0xdb) 4025a18f loc_4025a18f: 4025a18f $a2 = dat_3ffe80e4 4025a192 $a3 = unk_3ffecd90 4025a195 $a2 = *(u8*)($a2 + 0x3) 4025a198 $a3 = *(u8*)($a3 + 0x4a) 4025a19b if ($a2 < 0x2) goto loc_4025a11f 4025a19e if ($a3 == 0) goto loc_4025a119 4025a1a1 $a2 = unk_3ffecdc4 4025a1a4 $a3 = 0xea60 4025a1a7 $a4 = loc_4025978c 4025a1aa $a5 = 0x0 4025a1ac $a6 = 0x0 4025a1ae call espconn_mesh_setup_timer 4025a1b1 goto loc_4025a11f 4025a1b4 ; xref: j 0x4025a17c (fun_4025a100+0x7c) 4025a1b4 loc_4025a1b4: 4025a1b4 if ($a0 == -0x1) goto loc_4025a188 4025a1b7 $a4 = unk_3ffecae0 4025a1ba $a4 += $a0 * 8 4025a1bd $a4 = *(u32*)($a4 + 0x13c) 4025a1c0 if (($a4 & BIT(16)) == 0) goto loc_4025a1d9 4025a1c3 $a5 = unk_3ffecb90 4025a1c6 $a5 += $a0 4025a1c8 $a5 = *(u8*)($a5 + 0x7e) 4025a1cb if ($a5 != 0) goto loc_4025a1d9 4025a1cd $a2 = $a13 4025a1cf call fun_4025c924 4025a1d2 if ($a2 == 0) goto loc_4025a1d9 4025a1d4 $a13 = 0x1 4025a1d6 goto loc_4025a18f 4025a1d9 ; xref: j 0x4025a1c0 (fun_4025a100+0xc0) 4025a1d9 ; xref: j 0x4025a1cb (fun_4025a100+0xcb) 4025a1d9 ; xref: j 0x4025a1d2 (fun_4025a100+0xd2) 4025a1d9 loc_4025a1d9: 4025a1d9 $a13 = 0x0 4025a1db goto loc_4025a18f 4025a1db ; End of function 'fun_4025a100' (as detected) 4025a1de unk 0x00 4025a1df unk 0x00 4025a1e0 ; xref: r 0x4025a2ae (fun_4025a1e4+0xca) 4025a1e0 ; xref: r 0x4025a47a 4025a1e0 ; xref: r 0x4025cc47 4025a1e0 ; xref: r 0x4025dc1b (espconn_mesh_sent+0x243) 4025a1e0 ; xref: r 0x4025dc39 (espconn_mesh_sent+0x261) 4025a1e0 dat_4025a1e0: 4025a1e0 dd s__mdev_mac_ 4025a1e4 ; Start of function 'fun_4025a1e4' 4025a1e4 ; xref: c 0x4025a42c 4025a1e4 ; xref: c 0x4025cbfe 4025a1e4 fun_4025a1e4: 4025a1e4 $a10 = 0x0 4025a1e6 $sp -= 0x20 4025a1e9 *(u32*)($sp + 0x18) = $a13 4025a1eb *(u32*)($sp + 0xc) = $a6 4025a1ed *(u32*)($sp + 0x8) = $a7 4025a1ef *(u32*)($sp + 0x4) = $a2 4025a1f1 *(u32*)($sp + 0x14) = $a12 4025a1f3 *(u32*)($sp + 0x1c) = $a14 4025a1f5 *(u32*)($sp + 0x10) = $a0 4025a1f7 $a14 = $a4 4025a1f9 *(u16*)$sp = $a10 4025a1fc $a0 = *(u8*)($a3 + 0x5) 4025a1ff $a12 = $a3 4025a201 if ($a0 != 0) goto loc_4025a220 4025a203 $a0 = $a10 4025a205 ; xref: j 0x4025a21d (fun_4025a1e4+0x39) 4025a205 loc_4025a205: 4025a205 if ($a0 < $a5) goto loc_4025a20b 4025a208 goto loc_4025a2c4 4025a20b ; xref: j 0x4025a205 (fun_4025a1e4+0x21) 4025a20b loc_4025a20b: 4025a20b $a3 = $a14 + $a0 4025a20d $a3 = *(u8*)$a3 4025a210 $a2 = 0x20 4025a212 if ($a2 >= $a3) goto loc_4025a218 4025a215 goto loc_4025a2c4 4025a218 ; xref: j 0x4025a212 (fun_4025a1e4+0x2e) 4025a218 loc_4025a218: 4025a218 $a0 += 0x1 4025a21a $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 4025a21d goto loc_4025a205 4025a220 ; xref: j 0x4025a201 (fun_4025a1e4+0x1d) 4025a220 loc_4025a220: 4025a220 $a3 = *(u32*)($a3 + 0x10) 4025a222 $a0 = $a10 4025a224 ; xref: j 0x4025a2d3 (fun_4025a1e4+0xef) 4025a224 loc_4025a224: 4025a224 if ($a3 != 0) goto loc_4025a23a 4025a226 $a2 = $a12 4025a228 $a3 = $a14 + $a0 4025a22a $a4 = $a5 - $a0 4025a22d $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 4025a230 $a5 = $sp 4025a232 call espconn_mesh_http_complete 4025a235 $a13 = $a2 4025a237 goto loc_4025a253 4025a23a ; xref: j 0x4025a224 (fun_4025a1e4+0x40) 4025a23a loc_4025a23a: 4025a23a if ($a3 != 0x1) goto loc_4025a251 4025a23d $a2 = $a12 4025a23f $a3 = $a14 + $a0 4025a241 $a4 = $a5 - $a0 4025a244 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 4025a247 $a5 = $sp 4025a249 call fun_402595f0 4025a24c $a13 = $a2 4025a24e goto loc_4025a253 4025a251 ; xref: j 0x4025a23a (fun_4025a1e4+0x56) 4025a251 loc_4025a251: 4025a251 $a13 = 0x1 4025a253 ; xref: j 0x4025a237 (fun_4025a1e4+0x53) 4025a253 ; xref: j 0x4025a24e (fun_4025a1e4+0x6a) 4025a253 loc_4025a253: 4025a253 if ((i32)$a13 < (i32)0x4) goto loc_4025a272 4025a256 if ((i32)$a13 >= (i32)0x7) goto loc_4025a272 4025a259 $a2 = $a12 4025a25b call fun_40258320 4025a25e $a2 = *(u32*)($sp + 0x4) 4025a260 call fun_40259294 4025a263 ; xref: j 0x4025a29a (fun_4025a1e4+0xb6) 4025a263 ; xref: j 0x4025a2c1 (fun_4025a1e4+0xdd) 4025a263 loc_4025a263: 4025a263 $a2 = 0x0 4025a265 ; xref: j 0x4025a2ed (fun_4025a1e4+0x109) 4025a265 loc_4025a265: 4025a265 $a12 = *(u32*)($sp + 0x14) 4025a267 $a13 = *(u32*)($sp + 0x18) 4025a269 $a14 = *(u32*)($sp + 0x1c) 4025a26b $a0 = *(u32*)($sp + 0x10) 4025a26d $sp += 0x20 4025a270 return 4025a272 ; xref: j 0x4025a253 (fun_4025a1e4+0x6f) 4025a272 ; xref: j 0x4025a256 (fun_4025a1e4+0x72) 4025a272 loc_4025a272: 4025a272 $a4 = *(u16*)$sp 4025a275 $a3 = *(u16*)($a12 + 0xa) 4025a278 $a5 = 0x577 4025a27b $a6 = $a3 + $a4 4025a27d if ((i32)$a5 < (i32)$a6) goto loc_4025a2b7 4025a280 $a2 = *(u32*)($a12 + 0x14) 4025a282 $a2 += $a3 4025a284 $a3 = $a14 4025a286 $a0 = ets_memcpy 4025a289 call $a0 4025a28c $a4 = *(u16*)$sp 4025a28f $a3 = *(u16*)($a12 + 0xa) 4025a292 $a3 += $a4 4025a294 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4025a297 *(u16*)($a12 + 0xa) = $a3 4025a29a if ($a13 != 0x1) goto loc_4025a263 4025a29d $a4 = s__command_ 4025a2a0 $a2 = *(u32*)($a12 + 0x14) 4025a2a2 call espconn_json_find_section 4025a2a5 $a13 = $a2 4025a2a7 if ($a2 != 0) goto loc_4025a2db 4025a2a9 $a2 = *(u32*)($a12 + 0x14) 4025a2ab $a3 = *(u16*)($a12 + 0xa) 4025a2ae $a4 = s__mdev_mac_ 4025a2b1 call espconn_json_find_section 4025a2b4 goto loc_4025a2dd 4025a2b7 ; xref: j 0x4025a27d (fun_4025a1e4+0x99) 4025a2b7 loc_4025a2b7: 4025a2b7 $a2 = $a12 4025a2b9 call fun_40258320 4025a2bc $a2 = *(u32*)($sp + 0x4) 4025a2be call fun_40259294 4025a2c1 goto loc_4025a263 4025a2c4 ; xref: j 0x4025a208 (fun_4025a1e4+0x24) 4025a2c4 ; xref: j 0x4025a215 (fun_4025a1e4+0x31) 4025a2c4 loc_4025a2c4: 4025a2c4 $a6 = *(u8*)$a14 4025a2c7 $a7 = 0x7b 4025a2ca if ($a6 != $a7) goto loc_4025a2d6 4025a2cd $a3 = 0x1 4025a2cf $a10 = 0x1 4025a2d1 ; xref: j 0x4025a2d8 (fun_4025a1e4+0xf4) 4025a2d1 loc_4025a2d1: 4025a2d1 *(u32*)($a12 + 0x10) = $a10 4025a2d3 goto loc_4025a224 4025a2d6 ; xref: j 0x4025a2ca (fun_4025a1e4+0xe6) 4025a2d6 loc_4025a2d6: 4025a2d6 $a3 = 0x0 4025a2d8 goto loc_4025a2d1 4025a2db ; xref: j 0x4025a2a7 (fun_4025a1e4+0xc3) 4025a2db loc_4025a2db: 4025a2db $a2 = 0x0 4025a2dd ; xref: j 0x4025a2b4 (fun_4025a1e4+0xd0) 4025a2dd loc_4025a2dd: 4025a2dd $a8 = *(u32*)($sp + 0x8) 4025a2df $a9 = *(u32*)($sp + 0xc) 4025a2e1 $a10 = *(u16*)$sp 4025a2e4 *(u16*)($a12 + 0x8) = $a10 4025a2e7 *(u32*)$a9 = $a2 4025a2e9 *(u32*)$a8 = $a13 4025a2eb $a2 = 0x1 4025a2ed goto loc_4025a265 4025a2ed ; End of function 'fun_4025a1e4' (as detected) 4025a2f0 ; Start of function 'fun_4025a2f0' 4025a2f0 ; xref: c 0x4025a458 4025a2f0 ; xref: c 0x4025a507 4025a2f0 ; xref: c 0x4025cd29 4025a2f0 fun_4025a2f0: 4025a2f0 $sp -= 0x20 4025a2f3 *(u32*)$sp = $a4 4025a2f5 *(u32*)($sp + 0x4) = $a0 4025a2f7 *(u32*)($sp + 0xc) = $a13 4025a2f9 *(u32*)($sp + 0x10) = $a14 4025a2fb *(u32*)($sp + 0x8) = $a12 4025a2fd $a14 = $a5 4025a2ff $a12 = $a2 4025a301 $a13 = *(u16*)($a3 + 0x8) 4025a304 $a2 = $a3 4025a306 call fun_40258320 4025a309 if ($a13 >= $a14) goto loc_4025a321 4025a30c if ($a12 == 0) goto loc_4025a321 4025a30e $a5 = *(u32*)($a12 + 0xc) 4025a310 if ($a5 == 0) goto loc_4025a321 4025a312 $a2 = $a12 4025a314 $a3 = *(u32*)$sp 4025a316 $a4 = $a14 - $a13 4025a319 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 4025a31c $a3 += $a13 4025a31e call $a5 4025a321 ; xref: j 0x4025a309 (fun_4025a2f0+0x19) 4025a321 ; xref: j 0x4025a30c (fun_4025a2f0+0x1c) 4025a321 ; xref: j 0x4025a310 (fun_4025a2f0+0x20) 4025a321 loc_4025a321: 4025a321 $a12 = *(u32*)($sp + 0x8) 4025a323 $a13 = *(u32*)($sp + 0xc) 4025a325 $a14 = *(u32*)($sp + 0x10) 4025a327 $a0 = *(u32*)($sp + 0x4) 4025a329 $sp += 0x20 4025a32c return 4025a32c ; End of function 'fun_4025a2f0' (as detected) 4025a32e unk 0x00 4025a32f unk 0x00 4025a330 ; Start of function 'fun_4025a330' 4025a330 ; xref: c 0x4025a48f 4025a330 fun_4025a330: 4025a330 $a4 = 0x4 4025a332 $sp -= 0x10 4025a335 *(u32*)($sp + 0x8) = $a12 4025a337 *(u32*)($sp + 0x4) = $a0 4025a339 $a12 = $a2 4025a33b $a2 = $sp 4025a33d $a3 = $a12 4025a33f $a0 = ets_memcpy 4025a342 call $a0 4025a345 $a0 = *(u8*)$sp 4025a348 if (($a0 & BIT(0)) == 0) goto loc_4025a3b5 4025a34b if (($a0 & BIT(1)) == 0) goto loc_4025a3b5 4025a34e $a2 = unk_3ffecdc4 4025a351 $a0 = ets_timer_disarm 4025a354 call $a0 4025a357 $a0 = *(u8*)($sp + 0x3) 4025a35a $a12 = unk_3ffecd90 4025a35d $a0 >>= 4 4025a360 *(u8*)($a12 + 0x4b) = $a0 4025a363 if ($a0 != 0) goto loc_4025a398 4025a365 $a0 = system_get_time 4025a368 call $a0 4025a36b $a3 = 0x1388 4025a36e $a0 = __umodsi3 4025a371 call $a0 4025a374 $a3 = 0x3e7 4025a377 if ($a3 < $a2) goto loc_4025a380 4025a37a $a2 += 0x400 4025a37d $a2 -= 0x18 4025a380 ; xref: j 0x4025a377 (fun_4025a330+0x47) 4025a380 loc_4025a380: 4025a380 $a3 = 0x1388 4025a383 if ($a3 < $a2) goto loc_4025a388 4025a386 $a3 = $a2 4025a388 ; xref: j 0x4025a383 (fun_4025a330+0x53) 4025a388 loc_4025a388: 4025a388 $a2 = unk_3ffecdc4 4025a38b $a4 = loc_4025978c 4025a38e $a5 = 0x0 4025a390 $a6 = 0x0 4025a392 call espconn_mesh_setup_timer 4025a395 $a0 = *(u8*)($a12 + 0x4b) 4025a398 ; xref: j 0x4025a363 (fun_4025a330+0x33) 4025a398 loc_4025a398: 4025a398 $a2 = unk_3ffecdb0 4025a39b $a4 = fun_40259b78 4025a39e if ($a0 == 0) goto loc_4025a3c9 4025a3a0 $a3 = 0x5 4025a3a2 $a6 = 0x0 4025a3a4 $a5 = 0x0 4025a3a6 *(u8*)($a12 + 0x4a) = $a5 4025a3a9 call espconn_mesh_setup_timer 4025a3ac ; xref: j 0x4025a3b5 (fun_4025a330+0x85) 4025a3ac ; xref: j 0x4025a3be (fun_4025a330+0x8e) 4025a3ac ; xref: j 0x4025a3c6 (fun_4025a330+0x96) 4025a3ac ; xref: j 0x4025a3cf (fun_4025a330+0x9f) 4025a3ac ; xref: j 0x4025a3d9 (fun_4025a330+0xa9) 4025a3ac loc_4025a3ac: 4025a3ac $a12 = *(u32*)($sp + 0x8) 4025a3ae $a0 = *(u32*)($sp + 0x4) 4025a3b0 $sp += 0x10 4025a3b3 return 4025a3b5 ; xref: j 0x4025a348 (fun_4025a330+0x18) 4025a3b5 ; xref: j 0x4025a34b (fun_4025a330+0x1b) 4025a3b5 loc_4025a3b5: 4025a3b5 if (($a0 & BIT(2)) == 0) goto loc_4025a3ac 4025a3b8 $a3 = *(u16*)($sp + 0x2) 4025a3bb $a4 = 0x67 4025a3be if ($a3 != $a4) goto loc_4025a3ac 4025a3c1 $a2 = $a12 + 0x4 4025a3c3 call espconn_mesh_set_router 4025a3c6 goto loc_4025a3ac 4025a3c9 ; xref: j 0x4025a39e (fun_4025a330+0x6e) 4025a3c9 loc_4025a3c9: 4025a3c9 $a5 = unk_3ffecad0 4025a3cc $a5 = *(u16*)($a5 + 0x108) 4025a3cf if ($a5 < 0x2) goto loc_4025a3ac 4025a3d2 $a3 = $a4 4025a3d4 $a4 = 0x0 4025a3d6 call fun_4025a6a0 4025a3d9 goto loc_4025a3ac 4025a3d9 ; End of function 'fun_4025a330' (as detected) 4025a3dc ; xref: r 0x4025a440 4025a3dc dat_4025a3dc: 4025a3dc dd 0xddc 4025a3e0 ; xref: r 0x4025a4f6 4025a3e0 dat_4025a3e0: 4025a3e0 dd 0xde9 4025a3e4 ; xref: r 0x4025a515 4025a3e4 dat_4025a3e4: 4025a3e4 dd 0xdf6 4025a3e8 ; xref: o 0x4025a548 4025a3e8 ; xref: o 0x4025a5dd 4025a3e8 loc_4025a3e8: 4025a3e8 $sp -= 0x20 4025a3eb *(u32*)($sp + 0x10) = $a0 4025a3ed *(u32*)($sp + 0x18) = $a13 4025a3ef *(u32*)($sp + 0x14) = $a12 4025a3f1 *(u32*)($sp + 0x1c) = $a14 4025a3f3 $a12 = $a4 4025a3f5 $a14 = $a2 4025a3f7 $a13 = $a3 4025a3f9 $a0 = unk_3ffecae0 4025a3fc $a3 = 0x0 4025a3fe *(u32*)$sp = $a3 4025a400 *(u32*)($sp + 0x4) = $a3 4025a402 $a2 -= $a0 4025a405 if ($a2 != 0) goto loc_4025a492 4025a408 if ($a13 == 0) goto loc_4025a492 4025a40b if ($a4 == 0) goto loc_4025a492 4025a40e $a4 = dat_3ffe80e4 4025a411 $a4 = *(u8*)($a4 + 0x3) 4025a414 $a5 = *(u32*)($a0 + 0x110) 4025a417 if ($a4 != 0x1) goto loc_4025a45e 4025a41a if ($a5 == 0) goto loc_4025a492 4025a41d $a2 = $a14 4025a41f $a4 = $a13 4025a421 $a5 = $a12 4025a423 $a6 = $sp 4025a425 $a7 = $sp + 0x4 4025a427 $a3 = unk_3ffecbdc 4025a42a *(u32*)($sp + 0x8) = $a3 4025a42c call fun_4025a1e4 4025a42f if ($a2 == 0) goto loc_4025a492 4025a432 $a6 = *(u32*)$sp 4025a434 if ($a6 == 0) goto loc_4025a4ff 4025a437 $a2 = unk_3ffecae0 4025a43a $a3 = s_espconn_mesh_c 4025a43d $a2 = *(u16*)($a2 + 0x106) 4025a440 $a4 = 0xddc 4025a443 $a2 += 0x7 4025a445 $a0 = mesh_zalloc 4025a448 call $a0 4025a44b *(u32*)($sp + 0xc) = $a2 4025a44d if ($a2 != 0) goto loc_4025a49f 4025a450 $a5 = $a12 4025a452 $a4 = $a13 4025a454 $a2 = $a14 4025a456 $a3 = *(u32*)($sp + 0x8) 4025a458 call fun_4025a2f0 4025a45b goto loc_4025a492 4025a45e ; xref: j 0x4025a417 4025a45e loc_4025a45e: 4025a45e $a2 = $a13 4025a460 $a3 = $a12 4025a462 $a4 = s__command_ 4025a465 call espconn_json_find_section 4025a468 *(u32*)($sp + 0x4) = $a2 4025a46a if ($a2 != 0) goto loc_4025a48f 4025a46c $a3 = *(u8*)($a13 + 0x5) 4025a46f $a4 = *(u8*)($a13 + 0x4) 4025a472 $a3 <<= 8 4025a475 $a3 |= $a4 4025a478 $a2 = $a3 + $a13 4025a47a $a4 = s__mdev_mac_ 4025a47d $a3 = $a12 - $a3 4025a480 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4025a483 call espconn_json_find_section 4025a486 $a0 = $a2 4025a488 $a2 = *(u32*)($sp + 0x4) 4025a48a *(u32*)$sp = $a0 4025a48c if ($a2 == 0) goto loc_4025a50d 4025a48f ; xref: j 0x4025a46a 4025a48f loc_4025a48f: 4025a48f call fun_4025a330 4025a492 ; xref: j 0x4025a405 4025a492 ; xref: j 0x4025a408 4025a492 ; xref: j 0x4025a40b 4025a492 ; xref: j 0x4025a41a 4025a492 ; xref: j 0x4025a42f 4025a492 ; xref: j 0x4025a45b 4025a492 ; xref: j 0x4025a50a 4025a492 ; xref: j 0x4025a50d 4025a492 ; xref: j 0x4025a520 4025a492 ; xref: j 0x4025a53d 4025a492 loc_4025a492: 4025a492 $a12 = *(u32*)($sp + 0x14) 4025a494 $a13 = *(u32*)($sp + 0x18) 4025a496 $a14 = *(u32*)($sp + 0x1c) 4025a498 $a0 = *(u32*)($sp + 0x10) 4025a49a $sp += 0x20 4025a49d return 4025a49f ; xref: j 0x4025a44d 4025a49f loc_4025a49f: 4025a49f $a2 = $a14 4025a4a1 $a6 = unk_3ffecae0 4025a4a4 $a3 = *(u32*)($sp + 0xc) 4025a4a6 $a6 = *(u32*)($a6 + 0x110) 4025a4a9 $a4 = 0x1 4025a4ab $a6 = *(u8*)$a6 4025a4ae $a5 = 0x0 4025a4b0 $a6 -= 0x7b 4025a4b3 if ($a6 == 0) $a5 = $a4 4025a4b6 $a4 = 0x6 4025a4b8 call fun_4025cb20 4025a4bb if ($a2 == 0) goto loc_4025a4f1 4025a4bd $a4 = unk_3ffecae0 4025a4c0 $a2 = *(u32*)($sp + 0xc) 4025a4c2 $a3 = *(u32*)($a4 + 0x110) 4025a4c5 $a2 += 0x6 4025a4c7 $a4 = *(u16*)($a4 + 0x106) 4025a4ca $a0 = ets_memcpy 4025a4cd call $a0 4025a4d0 $a2 = *(u32*)($sp + 0xc) 4025a4d2 $a3 = unk_3ffecae0 4025a4d5 $a4 = *(u32*)$sp 4025a4d7 $a5 = *(u32*)($a3 + 0x110) 4025a4da $a3 = *(u16*)($a3 + 0x106) 4025a4dd $a4 -= $a5 4025a4e0 $a4 += $a2 4025a4e2 $a3 += 0x6 4025a4e4 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4025a4e7 $a4 += 0x6 4025a4e9 *(u32*)$sp = $a4 4025a4eb call fun_4025bc5c 4025a4ee goto loc_4025a4ff 4025a4f1 ; xref: j 0x4025a4bb 4025a4f1 loc_4025a4f1: 4025a4f1 $a2 = *(u32*)($sp + 0xc) 4025a4f3 $a3 = s_espconn_mesh_c 4025a4f6 $a4 = 0xde9 4025a4f9 $a0 = mesh_free 4025a4fc call $a0 4025a4ff ; xref: j 0x4025a434 4025a4ff ; xref: j 0x4025a4ee 4025a4ff loc_4025a4ff: 4025a4ff $a5 = $a12 4025a501 $a4 = $a13 4025a503 $a2 = $a14 4025a505 $a3 = *(u32*)($sp + 0x8) 4025a507 call fun_4025a2f0 4025a50a goto loc_4025a492 4025a50d ; xref: j 0x4025a48c 4025a50d loc_4025a50d: 4025a50d if ($a0 == 0) goto loc_4025a492 4025a510 $a2 = $a12 + 0x1 4025a512 $a3 = s_espconn_mesh_c 4025a515 $a4 = 0xdf6 4025a518 $a0 = mesh_zalloc 4025a51b call $a0 4025a51e $a14 = $a2 4025a520 if ($a2 == 0) goto loc_4025a492 4025a523 $a3 = $a13 4025a525 $a4 = $a12 4025a527 $a0 = ets_memcpy 4025a52a call $a0 4025a52d $a2 = $a14 4025a52f $a4 = *(u32*)$sp 4025a531 $a3 = $a12 4025a533 $a4 -= $a13 4025a536 $a4 += $a14 4025a538 *(u32*)$sp = $a4 4025a53a call fun_4025bc5c 4025a53d goto loc_4025a492 4025a540 ; xref: r 0x4025a576 4025a540 dat_4025a540: 4025a540 dd s_con_cb_IP__d__d__d__d_rp____d__lp____d_ 4025a544 ; xref: r 0x4025a5cc 4025a544 dat_4025a544: 4025a544 dd 0xe25 4025a548 ; xref: r 0x4025a5dd 4025a548 dat_4025a548: 4025a548 dd loc_4025a3e8 4025a54c ; xref: r 0x4025a5e5 4025a54c dat_4025a54c: 4025a54c dd fun_4025a100 4025a550 ; xref: r 0x4025a5ed 4025a550 dat_4025a550: 4025a550 dd loc_4025a0ac 4025a554 ; xref: r 0x4025a5f5 4025a554 dat_4025a554: 4025a554 dd loc_4025aabc 4025a558 ; xref: o 0x4025a6f8 4025a558 ; xref: o 0x4025a8dc (espconn_mesh_connect+0x1dc) 4025a558 loc_4025a558: 4025a558 $sp -= 0x20 4025a55b *(u32*)($sp + 0x14) = $a12 4025a55e *(u32*)($sp + 0x10) = $a0 4025a560 $a12 = $a2 4025a562 if ($a2 == 0) goto loc_4025a583 4025a564 $a0 = *(u32*)($a2 + 0x8) 4025a566 if ($a0 == 0) goto loc_4025a583 4025a568 $a7 = *(u32*)$a0 4025a56a $a6 = *(u8*)($a0 + 0xf) 4025a56d $a5 = *(u8*)($a0 + 0xe) 4025a570 $a4 = *(u8*)($a0 + 0xd) 4025a573 $a3 = *(u8*)($a0 + 0xc) 4025a576 $a2 = s_con_cb_IP__d__d__d__d_rp____d__lp____d_ 4025a579 $a0 = *(u32*)($a0 + 0x4) 4025a57b *(u32*)$sp = $a0 4025a57d $a0 = os_printf_plus 4025a580 call $a0 4025a583 ; xref: j 0x4025a562 4025a583 ; xref: j 0x4025a566 4025a583 loc_4025a583: 4025a583 $a2 = unk_3ffecae0 4025a586 $a2 = $a12 - $a2 4025a589 if ($a2 != 0) goto loc_4025a697 4025a58c $a2 = unk_3ffecd90 4025a58f $a3 = 0x0 4025a591 *(u16*)($a2 + 0x48) = $a3 4025a594 $a2 -= 0x14 4025a597 $a0 = ets_timer_disarm 4025a59a call $a0 4025a59d $a2 = unk_3ffecdc4 4025a5a0 $a0 = ets_timer_disarm 4025a5a3 call $a0 4025a5a6 $a2 = unk_3ffecd68 4025a5a9 $a0 = ets_timer_disarm 4025a5ac call $a0 4025a5af $a4 = dat_3ffe80e4 4025a5b2 $a4 = *(u8*)($a4 + 0x3) 4025a5b5 if ($a4 != 0x1) goto loc_4025a5db 4025a5b8 $a2 = unk_3ffecbdc 4025a5bb call fun_40258320 4025a5be $a5 = unk_3ffecae0 4025a5c1 $a5 = *(u32*)($a5 + 0x110) 4025a5c4 if ($a5 != 0) goto loc_4025a5db 4025a5c6 $a2 = 0x578 4025a5c9 $a3 = s_espconn_mesh_c 4025a5cc $a4 = 0xe25 4025a5cf $a0 = mesh_zalloc 4025a5d2 call $a0 4025a5d5 $a6 = unk_3ffecae0 4025a5d8 *(u32*)($a6 + 0x110) = $a2 4025a5db ; xref: j 0x4025a5b5 4025a5db ; xref: j 0x4025a5c4 4025a5db loc_4025a5db: 4025a5db $a2 = $a12 4025a5dd $a3 = loc_4025a3e8 4025a5e0 call espconn_regist_recvcb 4025a5e3 $a2 = $a12 4025a5e5 $a3 = fun_4025a100 4025a5e8 call espconn_regist_sentcb 4025a5eb $a2 = $a12 4025a5ed $a3 = loc_4025a0ac 4025a5f0 call espconn_regist_reconcb 4025a5f3 $a2 = $a12 4025a5f5 $a3 = loc_4025aabc 4025a5f8 call espconn_regist_disconcb 4025a5fb $a2 = $a12 4025a5fd $a3 = 0x8 4025a5ff call espconn_set_opt 4025a602 call wifi_get_opmode 4025a605 if ($a2 == 0x3) goto loc_4025a60d 4025a608 $a2 = 0x3 4025a60a call wifi_set_opmode 4025a60d ; xref: j 0x4025a605 4025a60d loc_4025a60d: 4025a60d $a8 = unk_3ffecd90 4025a610 $a0 = unk_3ffecb38 4025a613 $a7 = 0x0 4025a615 $a0 = *(u32*)($a0 + 0x98) 4025a618 *(u8*)($a8 + 0x4a) = $a7 4025a61b if ($a0 != 0) goto loc_4025a622 4025a61d $a2 = 0x0 4025a61f goto loc_4025a624 4025a622 ; xref: j 0x4025a61b 4025a622 loc_4025a622: 4025a622 $a2 = *(u32*)($a0 + 0x4) 4025a624 ; xref: j 0x4025a61f 4025a624 loc_4025a624: 4025a624 if ($a2 == 0) goto loc_4025a64d 4025a626 $a3 = 0x3 4025a628 $a0 = *(u32*)($a2 + 0x8) 4025a62a *(u32*)($a2 + 0x4) = $a3 4025a62c if ($a0 == 0) goto loc_4025a64d 4025a62e $a4 = *(u32*)($a0 + 0x10) 4025a630 if ($a4 == 0) goto loc_4025a64d 4025a632 $a5 = unk_3ffecd90 4025a635 $a5 = *(u8*)($a5 + 0x50) 4025a638 if ($a5 == 0) goto loc_4025a64d 4025a63a $a6 = 0x0 4025a63c $a7 = unk_3ffecd90 4025a63f $a8 = 0x1 4025a641 *(u8*)($a7 + 0x4d) = $a8 4025a644 *(u8*)($a7 + 0x4c) = $a8 4025a647 *(u8*)($a7 + 0x50) = $a6 4025a64a call $a4 4025a64d ; xref: j 0x4025a624 4025a64d ; xref: j 0x4025a62c 4025a64d ; xref: j 0x4025a630 4025a64d ; xref: j 0x4025a638 4025a64d loc_4025a64d: 4025a64d $a2 = unk_3ffecd68 4025a650 $a3 = loc_40258ad4 4025a653 $a4 = 0x0 4025a655 call fun_4025a6a0 4025a658 $a9 = dat_3ffe80e4 4025a65b $a9 = *(u8*)($a9 + 0x3) 4025a65e if ($a9 < 0x2) goto loc_4025a666 4025a661 $a2 = $a12 4025a663 call fun_4025801c 4025a666 ; xref: j 0x4025a65e 4025a666 loc_4025a666: 4025a666 $a12 = unk_3ffecd90 4025a669 $a2 = unk_3ffecb50 4025a66c $a3 = 0x0 4025a66e $a4 = 0x14 4025a670 $a0 = ets_memset 4025a673 call $a0 4025a676 $a0 = unk_3ffecb38 4025a679 $a2 = 0x0 4025a67b *(u16*)($a12 + 0x4e) = $a2 4025a67e $a11 = *(u8*)($a0 + 0xd5) 4025a681 $a10 = *(u16*)($a0 + 0xa0) 4025a684 if ($a11 != 0) $a11 = $a2 4025a687 *(u8*)($a0 + 0xd5) = $a11 4025a68a if ($a10 == 0) goto loc_4025a697 4025a68c $a2 = unk_3ffecdb0 4025a68f $a3 = fun_40259b78 4025a692 $a4 = 0x0 4025a694 call fun_4025a6a0 4025a697 ; xref: j 0x4025a589 4025a697 ; xref: j 0x4025a68a 4025a697 loc_4025a697: 4025a697 $a12 = *(u32*)($sp + 0x14) 4025a699 $a0 = *(u32*)($sp + 0x10) 4025a69b $sp += 0x20 4025a69e return 4025a6a0 ; Start of function 'fun_4025a6a0' 4025a6a0 ; xref: c 0x4025884d 4025a6a0 ; xref: c 0x40258bf3 (fun_40258b44+0xaf) 4025a6a0 ; xref: c 0x40258c09 (fun_40258b44+0xc5) 4025a6a0 ; xref: c 0x40258d7b (fun_40258b44+0x237) 4025a6a0 ; xref: c 0x40258d95 (fun_40258b44+0x251) 4025a6a0 ; xref: c 0x40259040 (espconn_mesh_enable+0x168) 4025a6a0 ; xref: c 0x4025908f (espconn_mesh_enable+0x1b7) 4025a6a0 ; xref: c 0x402597ae 4025a6a0 ; xref: c 0x40259c5f (fun_40259b78+0xe7) 4025a6a0 ; xref: c 0x40259c95 (fun_40259b78+0x11d) 4025a6a0 ; xref: c 0x4025a031 (fun_40259f54+0xdd) 4025a6a0 ; xref: c 0x4025a04b (fun_40259f54+0xf7) 4025a6a0 ; xref: c 0x4025a0a0 (fun_40259f54+0x14c) 4025a6a0 ; xref: c 0x4025a14b (fun_4025a100+0x4b) 4025a6a0 ; xref: c 0x4025a3d6 (fun_4025a330+0xa6) 4025a6a0 ; xref: c 0x4025a655 4025a6a0 ; xref: c 0x4025a694 4025a6a0 ; xref: c 0x4025ae83 (fun_4025ad98+0xeb) 4025a6a0 ; xref: c 0x4025aea1 (fun_4025ad98+0x109) 4025a6a0 ; xref: c 0x4025b06d (fun_4025b01c+0x51) 4025a6a0 ; xref: c 0x4025b09f (fun_4025b01c+0x83) 4025a6a0 ; xref: c 0x4025b0aa (fun_4025b01c+0x8e) 4025a6a0 ; xref: c 0x4025b1de 4025a6a0 ; xref: c 0x4025b1f7 4025a6a0 ; xref: c 0x4025b398 4025a6a0 ; xref: c 0x4025b3d7 4025a6a0 ; xref: c 0x4025b503 (fun_4025b474+0x8f) 4025a6a0 ; xref: c 0x4025b5d4 (fun_4025b52c+0xa8) 4025a6a0 ; xref: c 0x4025be7c (fun_4025bd88+0xf4) 4025a6a0 ; xref: c 0x4025ca59 (fun_4025c97c+0xdd) 4025a6a0 ; xref: c 0x4025cfda 4025a6a0 ; xref: c 0x4025d0a8 (fun_4025d024+0x84) 4025a6a0 ; xref: c 0x4025d577 (fun_4025d518+0x5f) 4025a6a0 ; xref: c 0x4025d8f7 (fun_4025d6c4+0x233) 4025a6a0 ; xref: c 0x4025d997 (fun_4025d6c4+0x2d3) 4025a6a0 ; xref: c 0x4025dbf2 (espconn_mesh_sent+0x21a) 4025a6a0 fun_4025a6a0: 4025a6a0 $sp -= 0x10 4025a6a3 *(u32*)$sp = $a3 4025a6a5 *(u32*)($sp + 0x4) = $a4 4025a6a7 *(u32*)($sp + 0xc) = $a12 4025a6a9 *(u32*)($sp + 0x8) = $a0 4025a6ab $a12 = $a2 4025a6ad $a0 = ets_timer_disarm 4025a6b0 call $a0 4025a6b3 $a2 = $a12 4025a6b5 $a3 = *(u32*)$sp 4025a6b7 $a4 = *(u32*)($sp + 0x4) 4025a6b9 $a0 = ets_timer_setfn 4025a6bc call $a0 4025a6bf $a3 = 0xa 4025a6c1 $a4 = 0x0 4025a6c3 $a2 = $a12 4025a6c5 $a5 = 0x1 4025a6c7 $a12 = *(u32*)($sp + 0xc) 4025a6c9 $a0 = ets_timer_arm_new 4025a6cc call $a0 4025a6cf $a0 = *(u32*)($sp + 0x8) 4025a6d1 $sp += 0x10 4025a6d4 return 4025a6d4 ; End of function 'fun_4025a6a0' (as detected) 4025a6d6 unk 0x00 4025a6d7 unk 0x00 4025a6d8 ; xref: r 0x4025a71c (espconn_mesh_connect+0x1c) 4025a6d8 ; xref: r 0x4025a763 (espconn_mesh_connect+0x63) 4025a6d8 ; xref: r 0x4025a8b2 (espconn_mesh_connect+0x1b2) 4025a6d8 dat_4025a6d8: 4025a6d8 dd s_espconn_mesh_connect 4025a6dc ; xref: r 0x4025a760 (espconn_mesh_connect+0x60) 4025a6dc dat_4025a6dc: 4025a6dc dd s__s_push_fail_ 4025a6e0 ; xref: r 0x4025a7ba (espconn_mesh_connect+0xba) 4025a6e0 dat_4025a6e0: 4025a6e0 dd s_exist_conn__registered_sta_con_cb_ 4025a6e4 ; xref: r 0x4025a7c5 (espconn_mesh_connect+0xc5) 4025a6e4 dat_4025a6e4: 4025a6e4 dd s_rip__d__d__d__drp__d__lp__d_ 4025a6e8 ; xref: r 0x4025a805 (espconn_mesh_connect+0x105) 4025a6e8 dat_4025a6e8: 4025a6e8 dd s__s_para_err__esp____p_ 4025a6ec ; xref: r 0x4025a831 (espconn_mesh_connect+0x131) 4025a6ec dat_4025a6ec: 4025a6ec dd 0xebc 4025a6f0 ; xref: r 0x4025a8a3 (espconn_mesh_connect+0x1a3) 4025a6f0 dat_4025a6f0: 4025a6f0 dd unk_3ffecb2e 4025a6f4 ; xref: r 0x4025a8b5 (espconn_mesh_connect+0x1b5) 4025a6f4 dat_4025a6f4: 4025a6f4 dd s__s__ip__d__d__d__d_rport__d__port__d_ 4025a6f8 ; xref: r 0x4025a8dc (espconn_mesh_connect+0x1dc) 4025a6f8 dat_4025a6f8: 4025a6f8 dd loc_4025a558 4025a6fc ; xref: r 0x4025a8e4 (espconn_mesh_connect+0x1e4) 4025a6fc dat_4025a6fc: 4025a6fc dd s_register_sta_conn_cb_fail_ 4025a700 ; Start of function 'espconn_mesh_connect' 4025a700 ; xref: c 0x40258d12 (fun_40258b44+0x1ce) 4025a700 ; xref: c 0x4025a018 (fun_40259f54+0xc4) 4025a700 espconn_mesh_connect: 4025a700 $sp -= 0x30 4025a703 *(u32*)($sp + 0x20) = $a0 4025a705 *(u32*)($sp + 0x28) = $a13 4025a707 *(u32*)($sp + 0x24) = $a12 4025a709 $a13 = $a2 4025a70b $a12 = unk_3ffecad0 4025a70e $a2 = 0x0 4025a710 $a0 = *(u8*)($a12 + 0xc) 4025a713 *(u32*)($sp + 0x10) = $a2 4025a715 if ($a0 != 0) goto loc_4025a71c 4025a717 $a2 = -0x4 4025a719 goto loc_4025a732 4025a71c ; xref: j 0x4025a715 (espconn_mesh_connect+0x15) 4025a71c loc_4025a71c: 4025a71c $a0 = s_espconn_mesh_connect 4025a71f if ($a13 == 0) goto loc_4025a803 4025a722 $a2 = *(u32*)($a13 + 0x8) 4025a724 if ($a2 == 0) goto loc_4025a803 4025a727 $sp = $sp 4025a72a call wifi_station_get_connect_status 4025a72d if ($a2 == 0x5) goto loc_4025a73d 4025a730 $a2 = -0xe 4025a732 ; xref: j 0x4025a719 (espconn_mesh_connect+0x19) 4025a732 ; xref: j 0x4025a76e (espconn_mesh_connect+0x6e) 4025a732 ; xref: j 0x4025a800 (espconn_mesh_connect+0x100) 4025a732 ; xref: j 0x4025a812 (espconn_mesh_connect+0x112) 4025a732 ; xref: j 0x4025a8f5 (espconn_mesh_connect+0x1f5) 4025a732 loc_4025a732: 4025a732 $a12 = *(u32*)($sp + 0x24) 4025a734 $a13 = *(u32*)($sp + 0x28) 4025a736 $a0 = *(u32*)($sp + 0x20) 4025a738 $sp += 0x30 4025a73b return 4025a73d ; xref: j 0x4025a72d (espconn_mesh_connect+0x2d) 4025a73d loc_4025a73d: 4025a73d $a3 = *(u16*)($a12 + 0x108) 4025a740 if ($a3 != 0) goto loc_4025a74a 4025a742 $a4 = 0x0 4025a744 *(u32*)($a12 + 0xf8) = $a4 4025a747 *(u32*)($a12 + 0xfc) = $a4 4025a74a ; xref: j 0x4025a740 (espconn_mesh_connect+0x40) 4025a74a loc_4025a74a: 4025a74a $a12 = unk_3ffecae0 4025a74d if ($a13 == $a12) goto loc_4025a780 4025a750 $a2 = $a13 4025a752 $a3 = 0x0 4025a754 $a4 = 0x1 4025a756 $a5 = 0x0 4025a758 $a6 = 0x0 4025a75a call fun_4025bd88 4025a75d if ($a2 == 0x1) goto loc_4025a771 4025a760 $a2 = s__s_push_fail_ 4025a763 $a3 = s_espconn_mesh_connect 4025a766 $a0 = os_printf_plus 4025a769 call $a0 4025a76c $a2 = -0x1 4025a76e goto loc_4025a732 4025a771 ; xref: j 0x4025a75d (espconn_mesh_connect+0x5d) 4025a771 loc_4025a771: 4025a771 $a2 = dat_3ffe80e4 4025a774 $a0 = 0x1 4025a777 $a4 = unk_3ffecd60 4025a77a *(u8*)($a2 + 0x11) = $a0 4025a77d *(u8*)($a4 + 0x80) = $a0 4025a780 ; xref: j 0x4025a74d (espconn_mesh_connect+0x4d) 4025a780 loc_4025a780: 4025a780 $a5 = *(u32*)($a12 + 0x8) 4025a783 if ($a5 == 0) goto loc_4025a815 4025a786 $a2 = $a12 4025a788 $a3 = $sp + 0x10 4025a78b call espconn_find_connection 4025a78e if ($a2 == 0) goto loc_4025a815 4025a791 $a6 = *(u32*)($a12 + 0x8) 4025a793 $a6 = *(u32*)($a6 + 0x4) 4025a795 $a0 = *(u32*)($a12 + 0x4) 4025a797 if ($a6 == 0) goto loc_4025a815 4025a79a if ($a0 < 0x3) goto loc_4025a7fe 4025a79d if ($a0 >= 0x6) goto loc_4025a7fe 4025a7a0 $a2 = $a12 4025a7a2 $a3 = $sp + 0x10 4025a7a5 call espconn_find_connection 4025a7a8 if ($a2 == 0) goto loc_4025a7fe 4025a7ab $a0 = unk_3ffecad0 4025a7ae $a0 = *(u32*)($a0 + 0x100) 4025a7b1 if ($a0 != 0) goto loc_4025a7b8 4025a7b3 $a13 = 0x0 4025a7b5 goto loc_4025a7ba 4025a7b8 ; xref: j 0x4025a7b1 (espconn_mesh_connect+0xb1) 4025a7b8 loc_4025a7b8: 4025a7b8 $a13 = *(u32*)($a0 + 0x4) 4025a7ba ; xref: j 0x4025a7b5 (espconn_mesh_connect+0xb5) 4025a7ba loc_4025a7ba: 4025a7ba $a2 = s_exist_conn__registered_sta_con_cb_ 4025a7bd $a0 = os_printf_plus 4025a7c0 call $a0 4025a7c3 $a8 = *(u32*)($a12 + 0x8) 4025a7c5 $a2 = s_rip__d__d__d__drp__d__lp__d_ 4025a7c8 $a3 = *(u8*)($a8 + 0xc) 4025a7cb $a4 = *(u8*)($a8 + 0xd) 4025a7ce $a5 = *(u8*)($a8 + 0xe) 4025a7d1 $a6 = *(u8*)($a8 + 0xf) 4025a7d4 $a7 = *(u32*)$a8 4025a7d6 $a8 = *(u32*)($a8 + 0x4) 4025a7d8 *(u32*)$sp = $a8 4025a7da $a0 = os_printf_plus 4025a7dd call $a0 4025a7e0 if ($a13 == 0) goto loc_4025a7fe 4025a7e2 $a9 = 0x3 4025a7e4 $a0 = *(u32*)($a13 + 0x8) 4025a7e6 *(u32*)($a13 + 0x4) = $a9 4025a7e8 if ($a0 == 0) goto loc_4025a7fe 4025a7ea $a3 = *(u32*)($a0 + 0x10) 4025a7ec if ($a3 == 0) goto loc_4025a7fe 4025a7ee $a2 = $a13 4025a7f0 $a11 = unk_3ffecd60 4025a7f3 $a10 = 0x1 4025a7f5 *(u8*)($a11 + 0x7d) = $a10 4025a7f8 *(u8*)($a11 + 0x7c) = $a10 4025a7fb call $a3 4025a7fe ; xref: j 0x4025a79a (espconn_mesh_connect+0x9a) 4025a7fe ; xref: j 0x4025a79d (espconn_mesh_connect+0x9d) 4025a7fe ; xref: j 0x4025a7a8 (espconn_mesh_connect+0xa8) 4025a7fe ; xref: j 0x4025a7e0 (espconn_mesh_connect+0xe0) 4025a7fe ; xref: j 0x4025a7e8 (espconn_mesh_connect+0xe8) 4025a7fe ; xref: j 0x4025a7ec (espconn_mesh_connect+0xec) 4025a7fe loc_4025a7fe: 4025a7fe $a2 = 0x0 4025a800 goto loc_4025a732 4025a803 ; xref: j 0x4025a71f (espconn_mesh_connect+0x1f) 4025a803 ; xref: j 0x4025a724 (espconn_mesh_connect+0x24) 4025a803 loc_4025a803: 4025a803 $a4 = $a13 4025a805 $a2 = s__s_para_err__esp____p_ 4025a808 $a3 = $a0 4025a80a $a0 = os_printf_plus 4025a80d call $a0 4025a810 ; xref: j 0x4025a8ed (espconn_mesh_connect+0x1ed) 4025a810 loc_4025a810: 4025a810 $a2 = -0xc 4025a812 goto loc_4025a732 4025a815 ; xref: j 0x4025a783 (espconn_mesh_connect+0x83) 4025a815 ; xref: j 0x4025a78e (espconn_mesh_connect+0x8e) 4025a815 ; xref: j 0x4025a797 (espconn_mesh_connect+0x97) 4025a815 loc_4025a815: 4025a815 $a3 = $sp + 0x14 4025a818 $a0 = 0x10 4025a81b $a2 = 0x0 4025a81e *(u32*)($a12 + 0x4) = $a2 4025a821 *(u32*)$a12 = $a0 4025a823 $a2 = 0x0 4025a825 call wifi_get_ip_info 4025a828 $a3 = *(u32*)($a12 + 0x8) 4025a82a if ($a3 != 0) goto loc_4025a83c 4025a82c $a2 = 0x20 4025a82e $a3 = s_espconn_mesh_c 4025a831 $a4 = 0xebc 4025a834 $a0 = mesh_zalloc 4025a837 call $a0 4025a83a *(u32*)($a12 + 0x8) = $a2 4025a83c ; xref: j 0x4025a82a (espconn_mesh_connect+0x12a) 4025a83c loc_4025a83c: 4025a83c call espconn_port 4025a83f $a0 = *(u32*)($a12 + 0x8) 4025a842 *(u32*)($a0 + 0x4) = $a2 4025a845 if ($a2 != 0) goto loc_4025a84e 4025a847 call espconn_port 4025a84a $a0 = *(u32*)($a12 + 0x8) 4025a84c *(u32*)($a0 + 0x4) = $a2 4025a84e ; xref: j 0x4025a845 (espconn_mesh_connect+0x145) 4025a84e loc_4025a84e: 4025a84e $a4 = dat_3ffe80e4 4025a851 $a2 = $sp + 0x14 4025a854 $a4 = *(u16*)$a4 4025a857 *(u32*)$a0 = $a4 4025a859 call espconn_mesh_layer 4025a85c $a6 = *(u32*)($a12 + 0x8) 4025a85e $a5 = $a2 4025a860 $a2 = $a6 + 0xc 4025a862 if ($a5 < 0x2) goto loc_4025a873 4025a865 $a3 = $sp + 0x1c 4025a868 $a4 = 0x4 4025a86a $a0 = ets_memcpy 4025a86d call $a0 4025a870 goto loc_4025a8a3 4025a873 ; xref: j 0x4025a862 (espconn_mesh_connect+0x162) 4025a873 loc_4025a873: 4025a873 $a3 = *(u32*)($a13 + 0x8) 4025a876 $a4 = 0x4 4025a879 $a3 += 0xc 4025a87c $a0 = ets_memcpy 4025a87f call $a0 4025a882 $a4 = 0x4 4025a884 $a3 = *(u32*)($a13 + 0x8) 4025a886 $a13 = dat_3ffe80f8 4025a889 $a3 += 0xc 4025a88b $a2 = $a13 4025a88d $a0 = ets_memcmp 4025a890 call $a0 4025a893 if ($a2 == 0) goto loc_4025a8a3 4025a895 $a3 = $a13 4025a897 $a2 = *(u32*)($a12 + 0x8) 4025a899 $a4 = 0x4 4025a89b $a2 += 0xc 4025a89d $a0 = ets_memcpy 4025a8a0 call $a0 4025a8a3 ; xref: j 0x4025a870 (espconn_mesh_connect+0x170) 4025a8a3 ; xref: j 0x4025a893 (espconn_mesh_connect+0x193) 4025a8a3 loc_4025a8a3: 4025a8a3 $a2 = unk_3ffecb2e 4025a8a6 $a3 = *(u32*)($a12 + 0x8) 4025a8a8 $a4 = 0x4 4025a8aa $a3 += 0xc 4025a8ac $a0 = ets_memcpy 4025a8af call $a0 4025a8b2 $a3 = s_espconn_mesh_connect 4025a8b5 $a2 = s__s__ip__d__d__d__d_rport__d__port__d_ 4025a8b8 $a8 = *(u32*)($a12 + 0x8) 4025a8ba $a10 = unk_3ffecad0 4025a8bd $a9 = *(u32*)$a8 4025a8bf *(u16*)($a10 + 0x5c) = $a9 4025a8c2 $a7 = *(u8*)($a8 + 0xf) 4025a8c5 $a6 = *(u8*)($a8 + 0xe) 4025a8c8 $a5 = *(u8*)($a8 + 0xd) 4025a8cb $a4 = *(u8*)($a8 + 0xc) 4025a8ce *(u32*)$sp = $a9 4025a8d0 $a8 = *(u32*)($a8 + 0x4) 4025a8d2 *(u32*)($sp + 0x4) = $a8 4025a8d4 $a0 = os_printf_plus 4025a8d7 call $a0 4025a8da $a2 = $a12 4025a8dc $a3 = loc_4025a558 4025a8df call espconn_regist_connectcb 4025a8e2 if ($a2 == 0) goto loc_4025a8f0 4025a8e4 $a2 = s_register_sta_conn_cb_fail_ 4025a8e7 $a0 = os_printf_plus 4025a8ea call $a0 4025a8ed goto loc_4025a810 4025a8f0 ; xref: j 0x4025a8e2 (espconn_mesh_connect+0x1e2) 4025a8f0 loc_4025a8f0: 4025a8f0 $a2 = $a12 4025a8f2 call fun_402592c0 4025a8f5 goto loc_4025a732 4025a8f5 ; End of function 'espconn_mesh_connect' (as set by loader (detected: 0x4025a8f7)) 4025a8f8 ; Start of function 'espconn_mesh_disconnect' 4025a8f8 espconn_mesh_disconnect: 4025a8f8 $sp -= 0x10 4025a8fb *(u32*)$sp = $a0 4025a8fd $a0 = unk_3ffecad0 4025a900 $a3 = *(u8*)($a0 + 0xc) 4025a903 $a0 = *(u32*)($a0 + 0x100) 4025a906 if ($a3 != 0) goto loc_4025a90d 4025a908 $a2 = -0x4 4025a90a goto loc_4025a92f 4025a90d ; xref: j 0x4025a906 (espconn_mesh_disconnect+0xe) 4025a90d loc_4025a90d: 4025a90d if ($a0 == 0) goto loc_4025a919 4025a90f ; xref: j 0x4025a916 (espconn_mesh_disconnect+0x1e) 4025a90f loc_4025a90f: 4025a90f $a4 = *(u32*)($a0 + 0x4) 4025a911 if ($a4 == $a2) goto loc_4025a91e 4025a914 $a0 = *(u32*)$a0 4025a916 if ($a0 != 0) goto loc_4025a90f 4025a919 ; xref: j 0x4025a90d (espconn_mesh_disconnect+0x15) 4025a919 ; xref: j 0x4025a926 (espconn_mesh_disconnect+0x2e) 4025a919 loc_4025a919: 4025a919 $a2 = -0xc 4025a91b goto loc_4025a92f 4025a91e ; xref: j 0x4025a911 (espconn_mesh_disconnect+0x19) 4025a91e loc_4025a91e: 4025a91e $a6 = dat_3ffe80e4 4025a921 $a5 = 0x0 4025a923 *(u8*)($a6 + 0x11) = $a5 4025a926 if ($a0 == 0) goto loc_4025a919 4025a929 $a2 = unk_3ffecae0 4025a92c call fun_40259294 4025a92f ; xref: j 0x4025a90a (espconn_mesh_disconnect+0x12) 4025a92f ; xref: j 0x4025a91b (espconn_mesh_disconnect+0x23) 4025a92f loc_4025a92f: 4025a92f $a0 = *(u32*)$sp 4025a931 $sp += 0x10 4025a934 return 4025a934 ; End of function 'espconn_mesh_disconnect' (as set by loader (detected: 0x4025a935)) 4025a936 unk 0x00 4025a937 unk 0x00 4025a938 ; xref: r 0x4025a996 (fun_4025a950+0x46) 4025a938 dat_4025a938: 4025a938 dd 0xf2e 4025a93c ; xref: r 0x4025a9dd (fun_4025a950+0x8d) 4025a93c ; xref: r 0x4025bb69 (fun_4025ba74+0xf5) 4025a93c dat_4025a93c: 4025a93c dd unk_3ffecb18 4025a940 ; xref: r 0x4025aa20 (fun_4025a950+0xd0) 4025a940 dat_4025a940: 4025a940 dd 0xf47 4025a944 ; xref: r 0x4025aa3d (fun_4025a950+0xed) 4025a944 dat_4025a944: 4025a944 dd 0xf4d 4025a948 ; xref: r 0x4025aa61 (fun_4025a950+0x111) 4025a948 dat_4025a948: 4025a948 dd 0xf54 4025a94c ; xref: r 0x4025aa9a (fun_4025a950+0x14a) 4025a94c dat_4025a94c: 4025a94c dd 0xf5c 4025a950 ; Start of function 'fun_4025a950' 4025a950 ; xref: c 0x40259274 (espconn_mesh_disable+0x90) 4025a950 ; xref: c 0x4025b124 4025a950 ; xref: c 0x4025b153 4025a950 fun_4025a950: 4025a950 $sp -= 0x30 4025a953 *(u32*)($sp + 0x1c) = $a12 4025a956 *(u32*)($sp + 0x20) = $a13 4025a959 *(u32*)($sp + 0x24) = $a14 4025a95c *(u32*)($sp + 0x28) = $a15 4025a95e *(u32*)($sp + 0x18) = $a0 4025a960 $a15 = 0x0 4025a962 *(u32*)$sp = $a15 4025a964 call wifi_get_opmode 4025a967 $a13 = unk_3ffecae0 4025a96a $a12 = $a13 + 0x5c 4025a96d if ($a2 != 0x3) goto loc_4025a9ed 4025a970 $a0 = unk_3ffecb94 4025a973 $a12 = 0x0 4025a975 ; xref: j 0x4025a9c7 (fun_4025a950+0x77) 4025a975 loc_4025a975: 4025a975 $a0 += $a12 4025a977 $a3 = *(u8*)($a0 + 0x7f) 4025a97a $a14 = $a12 * 4 + $a13 4025a97d if ($a3 == 0) goto loc_4025a9bc 4025a97f $a2 = *(u8*)($a0 + 0x7a) 4025a982 $a14 = *(u32*)($a14 + 0x38) 4025a984 if ($a2 == 0) goto loc_4025a989 4025a986 *(u8*)($a0 + 0x7a) = $a15 4025a989 ; xref: j 0x4025a984 (fun_4025a950+0x34) 4025a989 loc_4025a989: 4025a989 $a0 = $a12 * 8 + $a13 4025a98c $a2 = *(u32*)($a0 + 0x138) 4025a98f *(u32*)($sp + 0x2c) = $a0 4025a991 if ($a2 == 0) goto loc_4025a9a1 4025a993 $a3 = s_espconn_mesh_c 4025a996 $a4 = 0xf2e 4025a999 $a0 = mesh_free 4025a99c call $a0 4025a99f $a0 = *(u32*)($sp + 0x2c) 4025a9a1 ; xref: j 0x4025a991 (fun_4025a950+0x41) 4025a9a1 loc_4025a9a1: 4025a9a1 $a3 = 0x0 4025a9a3 $a4 = 0x8 4025a9a5 $a2 = $a0 + 0x100 4025a9a8 $a2 += 0x38 4025a9ab $a0 = ets_memset 4025a9ae call $a0 4025a9b1 if ($a14 == 0) goto loc_4025a9bc 4025a9b3 $a3 = *(u32*)($a14 + 0x8) 4025a9b5 if ($a3 == 0) goto loc_4025a9bc 4025a9b7 $a2 = $a14 4025a9b9 call fun_40259294 4025a9bc ; xref: j 0x4025a97d (fun_4025a950+0x2d) 4025a9bc ; xref: j 0x4025a9b1 (fun_4025a950+0x61) 4025a9bc ; xref: j 0x4025a9b5 (fun_4025a950+0x65) 4025a9bc loc_4025a9bc: 4025a9bc $a0 = unk_3ffecb94 4025a9bf $a12 += 0x1 4025a9c1 $a12 <<= 24 4025a9c4 $a12 = (i32)$a12 >> 24 4025a9c7 if ($a12 != 0x5) goto loc_4025a975 4025a9ca $a3 = 0x0 4025a9cc $a14 = unk_3ffecb3c 4025a9cf $a4 = 0x24 4025a9d1 *(u8*)($a14 + 0xd0) = $a15 4025a9d4 $a2 = $a14 - 0x10 4025a9d7 $a0 = ets_memset 4025a9da call $a0 4025a9dd $a2 = unk_3ffecb18 4025a9e0 $a3 = 0x0 4025a9e2 $a4 = 0x14 4025a9e4 $a0 = ets_memset 4025a9e7 call $a0 4025a9ea $a12 = unk_3ffecb3c 4025a9ed ; xref: j 0x4025a96d (fun_4025a950+0x1d) 4025a9ed loc_4025a9ed: 4025a9ed $a2 = unk_3ffecb50 4025a9f0 $a3 = 0x0 4025a9f3 $a4 = 0x78 4025a9f6 $a0 = ets_memset 4025a9f9 call $a0 4025a9fc $a2 = *(u8*)($a12 + 0xd1) 4025a9ff $a0 = *(u32*)($a13 + 0x8) 4025aa02 if ($a2 != 0) $a2 = $a15 4025aa05 *(u8*)($a12 + 0xd1) = $a2 4025aa08 if ($a0 == 0) goto loc_4025aa29 4025aa0b $a2 = $a13 4025aa0d $a3 = $sp 4025aa0f call espconn_find_connection 4025aa12 if ($a2 == 0) goto loc_4025aa19 4025aa14 $a2 = $a13 4025aa16 call fun_40259294 4025aa19 ; xref: j 0x4025aa12 (fun_4025a950+0xc2) 4025aa19 loc_4025aa19: 4025aa19 $a2 = *(u32*)($a13 + 0x8) 4025aa1b if ($a2 == 0) goto loc_4025aa29 4025aa1d $a3 = s_espconn_mesh_c 4025aa20 $a4 = 0xf47 4025aa23 $a0 = mesh_free 4025aa26 call $a0 4025aa29 ; xref: j 0x4025aa08 (fun_4025a950+0xb8) 4025aa29 ; xref: j 0x4025aa1b (fun_4025a950+0xcb) 4025aa29 loc_4025aa29: 4025aa29 $a3 = *(u32*)($a13 + 0x24) 4025aa2c *(u32*)($a13 + 0x8) = $a15 4025aa2f if ($a3 == 0) goto loc_4025aa46 4025aa32 $a2 = unk_3ffecafc 4025aa35 call espconn_delete 4025aa38 $a2 = *(u32*)($a13 + 0x24) 4025aa3a $a3 = s_espconn_mesh_c 4025aa3d $a4 = 0xf4d 4025aa40 $a0 = mesh_free 4025aa43 call $a0 4025aa46 ; xref: j 0x4025aa2f (fun_4025a950+0xdf) 4025aa46 loc_4025aa46: 4025aa46 *(u32*)($a13 + 0x24) = $a15 4025aa48 $a12 = 0x0 4025aa4a ; xref: j 0x4025aa75 (fun_4025a950+0x125) 4025aa4a loc_4025aa4a: 4025aa4a $a14 = $a12 * 3 4025aa4d $a14 = $a14 * 8 + $a13 4025aa50 $a2 = $a14 + 0x100 4025aa53 $a2 -= 0x4 4025aa56 call fun_40258320 4025aa59 $a2 = *(u32*)($a14 + 0x110) 4025aa5c if ($a2 == 0) goto loc_4025aa6d 4025aa5e $a3 = s_espconn_mesh_c 4025aa61 $a4 = 0xf54 4025aa64 $a0 = mesh_free 4025aa67 call $a0 4025aa6a *(u32*)($a14 + 0x110) = $a15 4025aa6d ; xref: j 0x4025aa5c (fun_4025a950+0x10c) 4025aa6d loc_4025aa6d: 4025aa6d $a12 += 0x1 4025aa6f $a12 <<= 24 4025aa72 $a12 = (i32)$a12 >> 24 4025aa75 if ($a12 != 0x2) goto loc_4025aa4a 4025aa78 $a2 = unk_3ffecbdc 4025aa7b $a3 = 0x0 4025aa7d $a4 = 0x30 4025aa7f $a12 = *(u32*)($sp + 0x1c) 4025aa81 $a13 = *(u32*)($sp + 0x20) 4025aa83 $a14 = *(u32*)($sp + 0x24) 4025aa85 $a15 = *(u32*)($sp + 0x28) 4025aa87 $a0 = ets_memset 4025aa8a call $a0 4025aa8d ; xref: j 0x4025aaa3 (fun_4025a950+0x153) 4025aa8d loc_4025aa8d: 4025aa8d $a2 = $sp + 0x4 4025aa8f call fun_4025d590 4025aa92 if ($a2 != 0x1) goto loc_4025aaa6 4025aa95 $a2 = *(u32*)($sp + 0x10) 4025aa97 $a3 = s_espconn_mesh_c 4025aa9a $a4 = 0xf5c 4025aa9d $a0 = mesh_free 4025aaa0 call $a0 4025aaa3 goto loc_4025aa8d 4025aaa6 ; xref: j 0x4025aa92 (fun_4025a950+0x142) 4025aaa6 loc_4025aaa6: 4025aaa6 $a0 = *(u32*)($sp + 0x18) 4025aaa8 $sp += 0x30 4025aaab return 4025aaab ; End of function 'fun_4025a950' (as detected) 4025aaad unk 0x00 4025aaae unk 0x00 4025aaaf unk 0x00 4025aab0 ; xref: r 0x4025aace 4025aab0 dat_4025aab0: 4025aab0 dd s_sta_dis_cb_ip___d__d__d__d_rp__d__lp__d___d___p_ 4025aab4 ; xref: r 0x4025ab1d 4025aab4 dat_4025aab4: 4025aab4 dd s__s_mismatch_err_ 4025aab8 ; xref: r 0x4025ab20 4025aab8 dat_4025aab8: 4025aab8 dd dat_3ffe9930 4025aabc ; xref: o 0x4025a554 4025aabc ; xref: o 0x4025a5f5 4025aabc loc_4025aabc: 4025aabc $sp -= 0x20 4025aabf *(u32*)($sp + 0x10) = $a0 4025aac1 if ($a2 == 0) goto loc_4025ab1d 4025aac4 $a9 = unk_3ffecae0 4025aac7 if ($a2 != $a9) goto loc_4025ab1d 4025aaca $a0 = *(u32*)($a2 + 0x8) 4025aacc if ($a0 == 0) goto loc_4025aaf6 4025aace $a2 = s_sta_dis_cb_ip___d__d__d__d_rp__d__lp__d___d___p_ 4025aad1 $a10 = $a9 - 0x10 4025aad4 $a7 = *(u32*)$a0 4025aad6 $a6 = *(u8*)($a0 + 0xf) 4025aad9 $a5 = *(u8*)($a0 + 0xe) 4025aadc $a4 = *(u8*)($a0 + 0xd) 4025aadf $a3 = *(u8*)($a0 + 0xc) 4025aae2 $a11 = *(u32*)($a0 + 0x4) 4025aae4 *(u32*)$sp = $a11 4025aae6 $a10 = *(u8*)($a10 + 0xc) 4025aae9 *(u32*)($sp + 0x4) = $a10 4025aaeb $a8 = *(u32*)($a9 + 0x2b8) 4025aaee *(u32*)($sp + 0x8) = $a8 4025aaf0 $a0 = os_printf_plus 4025aaf3 call $a0 4025aaf6 ; xref: j 0x4025aacc 4025aaf6 loc_4025aaf6: 4025aaf6 call fun_40259f54 4025aaf9 $a2 = 0x0 4025aafb call fun_40259e98 4025aafe $a0 = unk_3ffecad0 4025ab01 $a2 = *(u8*)($a0 + 0xc) 4025ab04 if ($a2 != 0) goto loc_4025ab16 4025ab06 $a2 = *(u32*)($a0 + 0x2c8) 4025ab09 if ($a2 == 0) goto loc_4025ab16 4025ab0b call $a2 4025ab0e $a4 = unk_3ffecad0 4025ab11 $a3 = 0x0 4025ab13 *(u32*)($a4 + 0x2c8) = $a3 4025ab16 ; xref: j 0x4025ab04 4025ab16 ; xref: j 0x4025ab09 4025ab16 ; xref: j 0x4025ab29 4025ab16 loc_4025ab16: 4025ab16 $a0 = *(u32*)($sp + 0x10) 4025ab18 $sp += 0x20 4025ab1b return 4025ab1d ; xref: j 0x4025aac1 4025ab1d ; xref: j 0x4025aac7 4025ab1d loc_4025ab1d: 4025ab1d $a2 = s__s_mismatch_err_ 4025ab20 $a3 = dat_3ffe9930 4025ab23 $a0 = os_printf_plus 4025ab26 call $a0 4025ab29 goto loc_4025ab16 4025ab2c ; xref: r 0x4025ab41 (fun_4025ab30+0x11) 4025ab2c dat_4025ab2c: 4025ab2c dd 0xf90 4025ab30 ; Start of function 'fun_4025ab30' 4025ab30 ; xref: c 0x40257af9 (espconn_mesh_scan_done_for_usr+0x91) 4025ab30 ; xref: c 0x4025ae78 (fun_4025ad98+0xe0) 4025ab30 ; xref: c 0x4025b387 4025ab30 ; xref: c 0x4025b3c6 4025ab30 fun_4025ab30: 4025ab30 $sp -= 0x10 4025ab33 *(u32*)($sp + 0x4) = $a12 4025ab35 *(u32*)$sp = $a0 4025ab37 $a12 = $a2 4025ab39 if ($a2 != 0) goto loc_4025ab4e 4025ab3b goto loc_4025ab5f 4025ab3e ; xref: j 0x4025ab50 (fun_4025ab30+0x20) 4025ab3e loc_4025ab3e: 4025ab3e $a3 = s_espconn_mesh_c 4025ab41 $a4 = 0xf90 4025ab44 $a0 = *(u32*)$a2 4025ab46 *(u32*)$a12 = $a0 4025ab48 $a0 = mesh_free 4025ab4b call $a0 4025ab4e ; xref: j 0x4025ab39 (fun_4025ab30+0x9) 4025ab4e loc_4025ab4e: 4025ab4e $a2 = *(u32*)$a12 4025ab50 if ($a2 != 0) goto loc_4025ab3e 4025ab53 $a2 = $a12 4025ab55 $a3 = 0x0 4025ab57 $a4 = 0x4 4025ab59 $a0 = ets_memset 4025ab5c call $a0 4025ab5f ; xref: j 0x4025ab3b (fun_4025ab30+0xb) 4025ab5f loc_4025ab5f: 4025ab5f $a12 = *(u32*)($sp + 0x4) 4025ab61 $a0 = *(u32*)$sp 4025ab63 $sp += 0x10 4025ab66 return 4025ab66 ; End of function 'fun_4025ab30' (as detected) 4025ab68 ; Start of function 'fun_4025ab68' 4025ab68 ; xref: c 0x4025abc9 (fun_4025abb8+0x11) 4025ab68 ; xref: c 0x4025ad18 (fun_4025ac00+0x118) 4025ab68 fun_4025ab68: 4025ab68 $sp -= 0x10 4025ab6b *(u32*)($sp + 0x8) = $a12 4025ab6d *(u32*)($sp + 0xc) = $a13 4025ab6f *(u32*)($sp + 0x4) = $a0 4025ab71 if ($a3 == 0) goto loc_4025aba0 4025ab73 if ($a2 == 0) goto loc_4025aba0 4025ab75 $a12 = *(u32*)$a2 4025ab77 $a13 = $a3 + 0x4 4025ab79 if ($a12 == 0) goto loc_4025aba0 4025ab7b $a0 = $a3 + 0xa 4025ab7d *(u32*)$sp = $a0 4025ab7f ; xref: j 0x4025ab9d (fun_4025ab68+0x35) 4025ab7f loc_4025ab7f: 4025ab7f $a3 = $a13 4025ab81 $a2 = $a12 + 0x4 4025ab83 $a4 = 0x6 4025ab85 $a0 = ets_memcmp 4025ab88 call $a0 4025ab8b if ($a2 != 0) goto loc_4025ab9b 4025ab8d $a2 = $a12 + 0xa 4025ab8f $a3 = *(u32*)$sp 4025ab91 $a4 = 0x20 4025ab93 $a0 = ets_memcmp 4025ab96 call $a0 4025ab99 if ($a2 == 0) goto loc_4025abad 4025ab9b ; xref: j 0x4025ab8b (fun_4025ab68+0x23) 4025ab9b loc_4025ab9b: 4025ab9b $a12 = *(u32*)$a12 4025ab9d if ($a12 != 0) goto loc_4025ab7f 4025aba0 ; xref: j 0x4025ab71 (fun_4025ab68+0x9) 4025aba0 ; xref: j 0x4025ab73 (fun_4025ab68+0xb) 4025aba0 ; xref: j 0x4025ab79 (fun_4025ab68+0x11) 4025aba0 loc_4025aba0: 4025aba0 $a2 = 0x0 4025aba2 ; xref: j 0x4025abaf (fun_4025ab68+0x47) 4025aba2 loc_4025aba2: 4025aba2 $a12 = *(u32*)($sp + 0x8) 4025aba4 $a13 = *(u32*)($sp + 0xc) 4025aba6 $a0 = *(u32*)($sp + 0x4) 4025aba8 $sp += 0x10 4025abab return 4025abad ; xref: j 0x4025ab99 (fun_4025ab68+0x31) 4025abad loc_4025abad: 4025abad $a2 = 0x1 4025abaf goto loc_4025aba2 4025abaf ; End of function 'fun_4025ab68' (as detected) 4025abb2 unk 0x00 4025abb3 unk 0x00 4025abb4 ; xref: r 0x4025abd3 (fun_4025abb8+0x1b) 4025abb4 dat_4025abb4: 4025abb4 dd 0xfca 4025abb8 ; Start of function 'fun_4025abb8' 4025abb8 ; xref: c 0x40257ae0 (espconn_mesh_scan_done_for_usr+0x78) 4025abb8 ; xref: c 0x4025ad74 (fun_4025ac00+0x174) 4025abb8 fun_4025abb8: 4025abb8 $sp -= 0x10 4025abbb *(u32*)($sp + 0x4) = $a0 4025abbd *(u32*)($sp + 0x8) = $a12 4025abbf *(u32*)($sp + 0xc) = $a13 4025abc1 $a12 = $a2 4025abc3 $a13 = $a3 4025abc5 if ($a2 == 0) goto loc_4025abf2 4025abc7 if ($a3 == 0) goto loc_4025abf2 4025abc9 call fun_4025ab68 4025abcc if ($a2 != 0) goto loc_4025abf2 4025abce $a2 = 0x44 4025abd0 $a3 = s_espconn_mesh_c 4025abd3 $a4 = 0xfca 4025abd6 $a0 = mesh_zalloc 4025abd9 call $a0 4025abdc *(u32*)$sp = $a2 4025abde if ($a2 == 0) goto loc_4025abf2 4025abe0 $a3 = $a13 4025abe2 $a4 = 0x44 4025abe4 $a0 = ets_memcpy 4025abe7 call $a0 4025abea $a0 = *(u32*)$sp 4025abec $a2 = *(u32*)$a12 4025abee *(u32*)$a0 = $a2 4025abf0 *(u32*)$a12 = $a0 4025abf2 ; xref: j 0x4025abc5 (fun_4025abb8+0xd) 4025abf2 ; xref: j 0x4025abc7 (fun_4025abb8+0xf) 4025abf2 ; xref: j 0x4025abcc (fun_4025abb8+0x14) 4025abf2 ; xref: j 0x4025abde (fun_4025abb8+0x26) 4025abf2 loc_4025abf2: 4025abf2 $a12 = *(u32*)($sp + 0x8) 4025abf4 $a13 = *(u32*)($sp + 0xc) 4025abf6 $a0 = *(u32*)($sp + 0x4) 4025abf8 $sp += 0x10 4025abfb return 4025abfb ; End of function 'fun_4025abb8' (as detected) 4025abfd unk 0x00 4025abfe unk 0x00 4025abff unk 0x00 4025ac00 ; Start of function 'fun_4025ac00' 4025ac00 ; xref: c 0x4025b24c 4025ac00 ; xref: c 0x4025b31d 4025ac00 fun_4025ac00: 4025ac00 $sp -= 0x30 4025ac03 *(u32*)($sp + 0x28) = $a14 4025ac05 *(u32*)($sp + 0x2c) = $a15 4025ac07 *(u32*)($sp + 0x20) = $a12 4025ac09 *(u32*)($sp + 0x24) = $a13 4025ac0b *(u32*)($sp + 0x1c) = $a0 4025ac0d $a13 = $a4 4025ac0f $a0 = 0x0 4025ac11 $a12 = $a2 4025ac13 $a15 = 0x1 4025ac15 *(u8*)($sp + 0x1) = $a15 4025ac18 *(u8*)($sp + 0x2) = $a15 4025ac1b $a2 = $a3 4025ac1d *(u8*)$sp = $a0 4025ac20 $a3 = dat_3ffe80e4 4025ac23 *(u8*)($sp + 0x3) = $a15 4025ac26 $a0 = *(u8*)($a3 + 0x4) 4025ac29 if ($a4 == 0) goto loc_4025ad88 4025ac2c if ($a12 == 0) goto loc_4025ad88 4025ac2f $a3 = unk_3ffecc4c 4025ac32 *(u32*)($sp + 0x10) = $a0 4025ac34 $a3 = *(u8*)($a3 + 0x89) 4025ac37 *(u32*)($sp + 0x14) = $a2 4025ac39 if ($a3 == 0) goto loc_4025ac53 4025ac3b $a4 = unk_3ffecc4c 4025ac3e $a3 = $a13 4025ac40 $a2 = $a4 + 0x68 4025ac43 $a4 = *(u8*)($a4 + 0x88) 4025ac46 $a0 = ets_memcmp 4025ac49 call $a0 4025ac4c $a5 = 0x1 4025ac4e $a15 = 0x0 4025ac50 if ($a2 == 0) $a15 = $a5 4025ac53 ; xref: j 0x4025ac39 (fun_4025ac00+0x39) 4025ac53 loc_4025ac53: 4025ac53 $a14 = 0x0 4025ac55 $a8 = 0xf7f 4025ac58 *(u32*)($sp + 0x18) = $a8 4025ac5a ; xref: j 0x4025ad6b (fun_4025ac00+0x16b) 4025ac5a loc_4025ac5a: 4025ac5a $a2 = $a13 4025ac5d $a0 = ets_strlen 4025ac60 call $a0 4025ac63 $a4 = $a2 4025ac66 $a3 = $a13 4025ac68 $a2 = $a12 + 0xa 4025ac6a $a0 = ets_memcmp 4025ac6d call $a0 4025ac70 if ($a2 != 0) goto loc_4025ad69 4025ac73 $a9 = unk_3ffecc4c 4025ac76 $a9 = *(u8*)($a9 + 0x18) 4025ac79 if ($a9 == 0) goto loc_4025ac9b 4025ac7b if ($a15 == 0) goto loc_4025ad14 4025ac7e $a2 = *(u32*)($a12 + 0x3c) 4025ac80 $a3 = 0x1 4025ac82 $a4 = $sp + 0x8 4025ac84 call ieee80211_mesh_quick_get 4025ac87 if ($a2 != 0) goto loc_4025ad69 4025ac8a $a3 = unk_3ffecc5c 4025ac8d $a2 = $sp + 0x8 4025ac8f $a4 = *(u16*)($a3 + 0x6) 4025ac92 $a0 = ets_memcmp 4025ac95 call $a0 4025ac98 if ($a2 != 0) goto loc_4025ad69 4025ac9b ; xref: j 0x4025ac79 (fun_4025ac00+0x79) 4025ac9b loc_4025ac9b: 4025ac9b if ($a15 == 0) goto loc_4025ad14 4025ac9e $a2 = *(u32*)($a12 + 0x3c) 4025aca0 $a3 = 0x0 4025aca2 $a4 = $sp + 0x3 4025aca4 call ieee80211_mesh_quick_get 4025aca7 if ($a2 != 0) goto loc_4025ad69 4025acaa if ($a15 == 0) goto loc_4025ad14 4025acad $a0 = *(u8*)($sp + 0x3) 4025acb0 $a5 = $a0 - 0x3 4025acb3 if ($a5 == 0) goto loc_4025ad69 4025acb6 if ($a0 == 0) goto loc_4025ad69 4025acb9 $a2 = *(u32*)($a12 + 0x3c) 4025acbb $a3 = 0x2 4025acbd $a4 = $sp + 0x1 4025acbf call ieee80211_mesh_quick_get 4025acc2 if ($a2 != 0) goto loc_4025acdb 4025acc4 $a2 = *(u32*)($a12 + 0x3c) 4025acc6 $a3 = 0x3 4025acc8 $a4 = $sp + 0x2 4025acca call ieee80211_mesh_quick_get 4025accd if ($a2 != 0) goto loc_4025acdb 4025accf $a7 = *(u8*)($sp + 0x1) 4025acd2 $a6 = *(u8*)($sp + 0x2) 4025acd5 if ($a6 < $a7) goto loc_4025acdb 4025acd8 goto loc_4025ad69 4025acdb ; xref: j 0x4025acc2 (fun_4025ac00+0xc2) 4025acdb ; xref: j 0x4025accd (fun_4025ac00+0xcd) 4025acdb ; xref: j 0x4025acd5 (fun_4025ac00+0xd5) 4025acdb loc_4025acdb: 4025acdb $a2 = *(u32*)($a12 + 0x3c) 4025acdd $a3 = 0x4 4025acdf $a4 = $sp + 0x1 4025ace1 call ieee80211_mesh_quick_get 4025ace4 if ($a2 != 0) goto loc_4025ad14 4025ace6 $a2 = *(u32*)($a12 + 0x3c) 4025ace8 $a3 = 0x5 4025acea $a4 = $sp 4025acec call ieee80211_mesh_quick_get 4025acef if ($a2 != 0) goto loc_4025ad14 4025acf1 $a0 = *(u8*)($sp + 0x2) 4025acf4 $a9 = *(u8*)($sp + 0x1) 4025acf7 $a4 = dat_3ffe80e4 4025acfa $a8 = *(u8*)$sp 4025acfd $a4 = *(u8*)($a4 + 0x3) 4025ad00 if ($a8 < $a9) goto loc_4025ad11 4025ad03 if ($a0 < $a4) goto loc_4025ad69 4025ad06 $a6 = dat_3ffe80e4 4025ad09 $a5 = $a4 + 0x1 4025ad0b *(u8*)($a6 + 0x3) = $a5 4025ad0e goto loc_4025ad69 4025ad11 ; xref: j 0x4025ad00 (fun_4025ac00+0x100) 4025ad11 loc_4025ad11: 4025ad11 if ($a4 < $a0) goto loc_4025ad69 4025ad14 ; xref: j 0x4025ac7b (fun_4025ac00+0x7b) 4025ad14 ; xref: j 0x4025ac9b (fun_4025ac00+0x9b) 4025ad14 ; xref: j 0x4025acaa (fun_4025ac00+0xaa) 4025ad14 ; xref: j 0x4025ace4 (fun_4025ac00+0xe4) 4025ad14 ; xref: j 0x4025acef (fun_4025ac00+0xef) 4025ad14 loc_4025ad14: 4025ad14 $a2 = *(u32*)($sp + 0x14) 4025ad16 $a3 = $a12 4025ad18 call fun_4025ab68 4025ad1b if ($a2 != 0) goto loc_4025ad69 4025ad1e $a4 = *(u8*)($a12 + 0x2c) 4025ad21 $a7 = 0xfd3 4025ad24 $a4 <<= 24 4025ad27 $a4 = (i32)$a4 >> 24 4025ad2a if ((i32)$a7 >= (i32)$a4) goto loc_4025ad5b 4025ad2d if ($a14 == 0) goto loc_4025ad49 4025ad2f $a0 = *(u8*)($sp + 0x2) 4025ad32 $a6 = *(u8*)($a14 + 0x2c) 4025ad35 $a5 = 0xfd3 4025ad38 $a6 <<= 24 4025ad3b $a6 = (i32)$a6 >> 24 4025ad3e if ((i32)$a5 >= (i32)$a6) goto loc_4025ad4c 4025ad41 $a7 = *(u32*)($sp + 0x10) 4025ad43 if ($a0 >= $a7) goto loc_4025ad69 4025ad46 goto loc_4025ad4c 4025ad49 ; xref: j 0x4025ad2d (fun_4025ac00+0x12d) 4025ad49 loc_4025ad49: 4025ad49 $a0 = *(u8*)($sp + 0x2) 4025ad4c ; xref: j 0x4025ad3e (fun_4025ac00+0x13e) 4025ad4c ; xref: j 0x4025ad46 (fun_4025ac00+0x146) 4025ad4c loc_4025ad4c: 4025ad4c *(u32*)($sp + 0x10) = $a0 4025ad4e *(u32*)($sp + 0x18) = $a4 4025ad50 $a8 = *(u8*)($sp + 0x3) 4025ad53 $a14 = $a12 4025ad55 if ($a8 != 0x1) goto loc_4025ad69 4025ad58 goto loc_4025ad6e 4025ad5b ; xref: j 0x4025ad2a (fun_4025ac00+0x12a) 4025ad5b loc_4025ad5b: 4025ad5b $a11 = *(u32*)($sp + 0x18) 4025ad5d if ((i32)$a11 >= (i32)$a4) goto loc_4025ad69 4025ad60 *(u32*)($sp + 0x18) = $a4 4025ad62 $a14 = $a12 4025ad64 $a0 = *(u8*)($sp + 0x2) 4025ad67 *(u32*)($sp + 0x10) = $a0 4025ad69 ; xref: j 0x4025ac70 (fun_4025ac00+0x70) 4025ad69 ; xref: j 0x4025ac87 (fun_4025ac00+0x87) 4025ad69 ; xref: j 0x4025ac98 (fun_4025ac00+0x98) 4025ad69 ; xref: j 0x4025aca7 (fun_4025ac00+0xa7) 4025ad69 ; xref: j 0x4025acb3 (fun_4025ac00+0xb3) 4025ad69 ; xref: j 0x4025acb6 (fun_4025ac00+0xb6) 4025ad69 ; xref: j 0x4025acd8 (fun_4025ac00+0xd8) 4025ad69 ; xref: j 0x4025ad03 (fun_4025ac00+0x103) 4025ad69 ; xref: j 0x4025ad0e (fun_4025ac00+0x10e) 4025ad69 ; xref: j 0x4025ad11 (fun_4025ac00+0x111) 4025ad69 ; xref: j 0x4025ad1b (fun_4025ac00+0x11b) 4025ad69 ; xref: j 0x4025ad43 (fun_4025ac00+0x143) 4025ad69 ; xref: j 0x4025ad55 (fun_4025ac00+0x155) 4025ad69 ; xref: j 0x4025ad5d (fun_4025ac00+0x15d) 4025ad69 loc_4025ad69: 4025ad69 $a12 = *(u32*)$a12 4025ad6b if ($a12 != 0) goto loc_4025ac5a 4025ad6e ; xref: j 0x4025ad58 (fun_4025ac00+0x158) 4025ad6e loc_4025ad6e: 4025ad6e if ($a14 == 0) goto loc_4025ad77 4025ad70 $a2 = *(u32*)($sp + 0x14) 4025ad72 $a3 = $a14 4025ad74 call fun_4025abb8 4025ad77 ; xref: j 0x4025ad6e (fun_4025ac00+0x16e) 4025ad77 ; xref: j 0x4025ad8a (fun_4025ac00+0x18a) 4025ad77 loc_4025ad77: 4025ad77 $a0 = *(u32*)($sp + 0x1c) 4025ad79 $a12 = *(u32*)($sp + 0x20) 4025ad7b $a13 = *(u32*)($sp + 0x24) 4025ad7d $a2 = $a14 4025ad7f $a15 = *(u32*)($sp + 0x2c) 4025ad81 $a14 = *(u32*)($sp + 0x28) 4025ad83 $sp += 0x30 4025ad86 return 4025ad88 ; xref: j 0x4025ac29 (fun_4025ac00+0x29) 4025ad88 ; xref: j 0x4025ac2c (fun_4025ac00+0x2c) 4025ad88 loc_4025ad88: 4025ad88 $a14 = 0x0 4025ad8a goto loc_4025ad77 4025ad8a ; End of function 'fun_4025ac00' (as detected) 4025ad8d unk 0x00 4025ad8e unk 0x00 4025ad8f unk 0x00 4025ad90 ; xref: r 0x4025adff (fun_4025ad98+0x67) 4025ad90 dat_4025ad90: 4025ad90 dd s_Got_IP__IP__d__d__d__dMask__d__d__d__dGW__d__d__d__d_ 4025ad94 ; xref: r 0x4025ae75 (fun_4025ad98+0xdd) 4025ad94 ; xref: r 0x4025b21e 4025ad94 ; xref: r 0x4025b317 4025ad94 ; xref: r 0x4025b384 4025ad94 ; xref: r 0x4025b3c3 4025ad94 dat_4025ad94: 4025ad94 dd unk_3ffecde4 4025ad98 ; Start of function 'fun_4025ad98' 4025ad98 ; xref: c 0x40258d55 (fun_40258b44+0x211) 4025ad98 ; xref: c 0x40259035 (espconn_mesh_enable+0x15d) 4025ad98 ; xref: c 0x4025df89 4025ad98 fun_4025ad98: 4025ad98 $a5 = 0xa0 4025ad9b $sp -= $a5 4025ad9e *(u32*)($sp + 0x8c) = $a12 4025ada1 *(u32*)($sp + 0x94) = $a14 4025ada4 *(u32*)($sp + 0x90) = $a13 4025ada7 *(u32*)($sp + 0x88) = $a0 4025adaa $a13 = $a3 4025adad $a0 = unk_3ffecad0 4025adb0 $a14 = $a4 4025adb3 $a0 = *(u8*)($a0 + 0xc) 4025adb6 $a12 = $a2 4025adb8 if ($a0 == 0) goto loc_4025ae86 4025adbb if ($a2 == 0) goto loc_4025ae86 4025adbe if ($a3 == 0) goto loc_4025ae86 4025adc1 if ($a4 == 0) goto loc_4025ae86 4025adc4 $a2 = unk_3ffecd9c 4025adc7 $a0 = ets_timer_disarm 4025adca call $a0 4025adcd $a7 = *(u8*)$a13 4025add0 $a6 = *(u8*)($a12 + 0x3) 4025add3 $a5 = *(u8*)($a12 + 0x2) 4025add6 $a4 = *(u8*)($a12 + 0x1) 4025add9 $a3 = *(u8*)$a12 4025addc $a2 = *(u8*)($a13 + 0x1) 4025addf *(u32*)$sp = $a2 4025ade1 $a0 = *(u8*)($a13 + 0x2) 4025ade4 *(u32*)($sp + 0x4) = $a0 4025ade6 $a11 = *(u8*)($a13 + 0x3) 4025ade9 *(u32*)($sp + 0x8) = $a11 4025adeb $a10 = *(u8*)$a14 4025adee *(u32*)($sp + 0xc) = $a10 4025adf0 $a9 = *(u8*)($a14 + 0x1) 4025adf3 *(u32*)($sp + 0x10) = $a9 4025adf5 $a8 = *(u8*)($a14 + 0x2) 4025adf8 *(u32*)($sp + 0x14) = $a8 4025adfa $a2 = *(u8*)($a14 + 0x3) 4025adfd *(u32*)($sp + 0x18) = $a2 4025adff $a2 = s_Got_IP__IP__d__d__d__dMask__d__d__d__dGW__d__d__d__d_ 4025ae02 $a0 = os_printf_plus 4025ae05 call $a0 4025ae08 $a2 = $a12 4025ae0a call espconn_mesh_local_addr 4025ae0d if ($a2 != 0) goto loc_4025ae24 4025ae0f $a4 = *(u32*)$a13 4025ae11 $a3 = *(u32*)$a12 4025ae13 $a0 = 0x104a8c0 4025ae16 $a3 &= $a4 4025ae19 $a4 &= $a0 4025ae1c if ($a3 != $a4) goto loc_4025ae24 4025ae1f $a4 = *(u32*)$a14 4025ae21 if ($a4 == $a0) goto loc_4025ae99 4025ae24 ; xref: j 0x4025ae0d (fun_4025ad98+0x75) 4025ae24 ; xref: j 0x4025ae1c (fun_4025ad98+0x84) 4025ae24 loc_4025ae24: 4025ae24 $a2 = $a12 4025ae26 call espconn_mesh_local_addr 4025ae29 $a13 = dat_3ffe80e4 4025ae2c if ($a2 == 0) goto loc_4025ae39 4025ae2e $a2 = $a12 4025ae30 call espconn_mesh_layer 4025ae33 $a5 = *(u8*)($a13 + 0x4) 4025ae36 if ($a5 < $a2) goto loc_4025ae99 4025ae39 ; xref: j 0x4025ae2c (fun_4025ad98+0x94) 4025ae39 loc_4025ae39: 4025ae39 $a2 = $a12 4025ae3b $a6 = 0x1 4025ae3d $a7 = unk_3ffeccc8 4025ae40 $a8 = 0x0 4025ae42 *(u8*)($a7 + 0x80) = $a8 4025ae45 *(u8*)($a7 + 0xe) = $a8 4025ae48 *(u8*)($a7 + 0x98) = $a6 4025ae4b call espconn_mesh_layer 4025ae4e *(u8*)($a13 + 0x3) = $a2 4025ae51 if ($a2 < 0x2) goto loc_4025ae66 4025ae54 $a2 = unk_3ffecd20 4025ae57 $a0 = ets_timer_disarm 4025ae5a call $a0 4025ae5d $a2 = unk_3ffecd04 4025ae60 call espconn_delete 4025ae63 $a2 = *(u8*)($a13 + 0x3) 4025ae66 ; xref: j 0x4025ae51 (fun_4025ad98+0xb9) 4025ae66 loc_4025ae66: 4025ae66 if ($a2 != 0x1) goto loc_4025ae75 4025ae69 $a2 = $sp + 0x20 4025ae6c call wifi_station_get_config 4025ae6f $a2 = $sp + 0x20 4025ae72 call espconn_mesh_set_router 4025ae75 ; xref: j 0x4025ae66 (fun_4025ad98+0xce) 4025ae75 loc_4025ae75: 4025ae75 $a2 = unk_3ffecde4 4025ae78 call fun_4025ab30 4025ae7b $a2 = unk_3ffecd7c 4025ae7e $a3 = fun_4025b01c 4025ae81 $a4 = 0x0 4025ae83 call fun_4025a6a0 4025ae86 ; xref: j 0x4025adb8 (fun_4025ad98+0x20) 4025ae86 ; xref: j 0x4025adbb (fun_4025ad98+0x23) 4025ae86 ; xref: j 0x4025adbe (fun_4025ad98+0x26) 4025ae86 ; xref: j 0x4025adc1 (fun_4025ad98+0x29) 4025ae86 ; xref: j 0x4025aea4 (fun_4025ad98+0x10c) 4025ae86 loc_4025ae86: 4025ae86 $a12 = *(u32*)($sp + 0x8c) 4025ae89 $a13 = *(u32*)($sp + 0x90) 4025ae8c $a14 = *(u32*)($sp + 0x94) 4025ae8f $a2 = 0xa0 4025ae92 $a0 = *(u32*)($sp + 0x88) 4025ae95 $sp += $a2 4025ae97 return 4025ae99 ; xref: j 0x4025ae21 (fun_4025ad98+0x89) 4025ae99 ; xref: j 0x4025ae36 (fun_4025ad98+0x9e) 4025ae99 loc_4025ae99: 4025ae99 $a2 = unk_3ffecd34 4025ae9c $a3 = fun_40258af4 4025ae9f $a4 = 0x0 4025aea1 call fun_4025a6a0 4025aea4 goto loc_4025ae86 4025aea4 ; End of function 'fun_4025ad98' (as detected) 4025aea7 unk 0x00 4025aea8 ; xref: r 0x4025af28 (fun_4025aebc+0x6c) 4025aea8 ; xref: r 0x4025b2e0 4025aea8 dat_4025aea8: 4025aea8 dd unk_3ffeccd7 4025aeac ; xref: r 0x4025af66 (fun_4025aebc+0xaa) 4025aeac ; xref: r 0x4025af83 (fun_4025aebc+0xc7) 4025aeac ; xref: r 0x4025af8c (fun_4025aebc+0xd0) 4025aeac ; xref: r 0x4025af9e (fun_4025aebc+0xe2) 4025aeac ; xref: r 0x4025afad (fun_4025aebc+0xf1) 4025aeac ; xref: r 0x4025afbe (fun_4025aebc+0x102) 4025aeac ; xref: r 0x4025afcc (fun_4025aebc+0x110) 4025aeac ; xref: r 0x4025afd5 (fun_4025aebc+0x119) 4025aeac ; xref: r 0x4025aff5 (fun_4025aebc+0x139) 4025aeac dat_4025aeac: 4025aeac dd unk_3ffece38 4025aeb0 ; xref: r 0x4025afa3 (fun_4025aebc+0xe7) 4025aeb0 dat_4025aeb0: 4025aeb0 dd s___d 4025aeb4 ; xref: r 0x4025afc6 (fun_4025aebc+0x10a) 4025aeb4 dat_4025aeb4: 4025aeb4 dd s___02X_02X_02X 4025aeb8 ; xref: r 0x4025afe9 (fun_4025aebc+0x12d) 4025aeb8 dat_4025aeb8: 4025aeb8 dd unk_3ffece58 4025aebc ; Start of function 'fun_4025aebc' 4025aebc ; xref: c 0x40258b7f (fun_40258b44+0x3b) 4025aebc ; xref: c 0x402591c7 (espconn_mesh_enable+0x2ef) 4025aebc ; xref: o 0x4025b018 4025aebc ; xref: c 0x4025b092 (fun_4025b01c+0x76) 4025aebc ; xref: o 0x4025b09a (fun_4025b01c+0x7e) 4025aebc fun_4025aebc: 4025aebc $sp -= 0x30 4025aebf *(u32*)($sp + 0x20) = $a0 4025aec1 $a0 = unk_3ffecad0 4025aec4 $a0 = *(u8*)($a0 + 0xc) 4025aec7 if ($a0 == 0) goto loc_4025aee7 4025aec9 $a0 = dat_3ffe80e4 4025aecc $a0 = *(u32*)($a0 + 0x8) 4025aece if ($a0 == 0x2) goto loc_4025aed4 4025aed1 if ($a0 != 0x1) goto loc_4025aee7 4025aed4 ; xref: j 0x4025aece (fun_4025aebc+0x12) 4025aed4 loc_4025aed4: 4025aed4 call wifi_station_get_connect_status 4025aed7 if ($a2 != 0x5) goto loc_4025aee7 4025aeda $a2 = 0x0 4025aedd $a3 = $sp 4025aee0 call wifi_get_ip_info 4025aee3 $a2 = *(u32*)$sp 4025aee5 if ($a2 != 0) goto loc_4025aeec 4025aee7 ; xref: j 0x4025aec7 (fun_4025aebc+0xb) 4025aee7 ; xref: j 0x4025aed1 (fun_4025aebc+0x15) 4025aee7 ; xref: j 0x4025aed7 (fun_4025aebc+0x1b) 4025aee7 loc_4025aee7: 4025aee7 $a2 = 0x0 4025aee9 goto loc_4025b00c 4025aeec ; xref: j 0x4025aee5 (fun_4025aebc+0x29) 4025aeec loc_4025aeec: 4025aeec call wifi_get_opmode 4025aeef if ($a2 == 0x3) goto loc_4025aefa 4025aef2 $a2 = 0x3 4025aef4 $sp = $sp 4025aef7 call wifi_set_opmode 4025aefa ; xref: j 0x4025aeef (fun_4025aebc+0x33) 4025aefa loc_4025aefa: 4025aefa $a2 = 0x1 4025aefc $a3 = $sp + 0x10 4025aeff call wifi_get_macaddr 4025af02 call wifi_softap_dhcps_stop 4025af05 $a0 = unk_3ffecc84 4025af08 $a3 = *(u8*)($a0 + 0x7b) 4025af0b if ($a3 != 0x80) goto loc_4025af17 4025af0e call wifi_station_get_rssi 4025af11 $a0 = unk_3ffecc84 4025af14 *(u8*)($a0 + 0x7b) = $a2 4025af17 ; xref: j 0x4025af0b (fun_4025aebc+0x4f) 4025af17 loc_4025af17: 4025af17 $a4 = 0x4 4025af19 $a2 = *(u8*)($a0 + 0x7a) 4025af1c *(u32*)($sp + 0x1c) = $a4 4025af1e if ($a2 == 0) goto loc_4025af25 4025af20 $a5 = 0xe 4025af22 if ($a5 >= $a2) goto loc_4025af56 4025af25 ; xref: j 0x4025af1e (fun_4025aebc+0x62) 4025af25 loc_4025af25: 4025af25 $a3 = 0x0 4025af28 $a2 = unk_3ffeccd7 4025af2b $a4 = 0x2a 4025af2e $a0 = ets_memset 4025af31 call $a0 4025af34 call wifi_get_channel 4025af37 $a3 = 0x0 4025af3a $a4 = 0x6 4025af3c $a6 = 0xf80 4025af3f $a7 = unk_3ffecc84 4025af42 $a8 = *(u32*)($sp + 0x1c) 4025af44 *(u8*)($a7 + 0x7c) = $a8 4025af47 *(u8*)($a7 + 0x7a) = $a2 4025af4a *(u8*)($a7 + 0x7b) = $a6 4025af4d $a2 = $a7 + 0x53 4025af50 $a0 = ets_memset 4025af53 call $a0 4025af56 ; xref: j 0x4025af22 (fun_4025aebc+0x66) 4025af56 loc_4025af56: 4025af56 $a3 = 0x0 4025af59 $a4 = 0x6c 4025af5c $a10 = unk_3ffecc84 4025af5f $a9 = *(u32*)($sp + 0x1c) 4025af61 $a0 = *(u8*)($a10 + 0x2c) 4025af64 $a11 = *(u32*)($a10 + 0x28) 4025af66 $a2 = unk_3ffece38 4025af69 if ($a0 != 0) $a9 = $a11 4025af6c *(u8*)($a10 + 0x7c) = $a9 4025af6f $a0 = ets_memset 4025af72 call $a0 4025af75 $a2 = unk_3ffeccb4 4025af78 $a0 = ets_strlen 4025af7b call $a0 4025af7e $a4 = $a2 4025af80 $a3 = unk_3ffeccb4 4025af83 $a2 = unk_3ffece38 4025af86 $a0 = ets_memcpy 4025af89 call $a0 4025af8c $a2 = unk_3ffece38 4025af8f $a0 = ets_strlen 4025af92 call $a0 4025af95 *(u32*)($sp + 0x18) = $a2 4025af97 $a2 = $sp 4025af99 call espconn_mesh_layer 4025af9c $a5 = $a2 4025af9e $a3 = unk_3ffece38 4025afa1 $a2 = *(u32*)($sp + 0x18) 4025afa3 $a4 = s___d 4025afa6 $a2 += $a3 4025afa8 $a3 = 0x3 4025afaa call ets_snprintf 4025afad $a2 = unk_3ffece38 4025afb0 $a0 = ets_strlen 4025afb3 call $a0 4025afb6 $a3 = 0x8 4025afb8 $a5 = *(u8*)($sp + 0x13) 4025afbb $a6 = *(u8*)($sp + 0x14) 4025afbe $a4 = unk_3ffece38 4025afc1 $a7 = *(u8*)($sp + 0x15) 4025afc4 $a2 += $a4 4025afc6 $a4 = s___02X_02X_02X 4025afc9 call ets_snprintf 4025afcc $a2 = unk_3ffece38 4025afcf $a0 = ets_strlen 4025afd2 call $a0 4025afd5 $a5 = unk_3ffece38 4025afd8 *(u8*)($a5 + 0x60) = $a2 4025afdb $a2 = unk_3ffecc68 4025afde $a0 = ets_strlen 4025afe1 call $a0 4025afe4 $a4 = $a2 4025afe6 $a3 = unk_3ffecc68 4025afe9 $a2 = unk_3ffece58 4025afec $a0 = ets_memcpy 4025afef call $a0 4025aff2 $a7 = unk_3ffecc84 4025aff5 $a2 = unk_3ffece38 4025aff8 $a6 = 0x5 4025affa *(u8*)($a2 + 0x69) = $a6 4025affd $a8 = *(u8*)($a7 + 0x7a) 4025b000 *(u8*)($a2 + 0x61) = $a8 4025b003 $a7 = *(u8*)($a7 + 0x7c) 4025b006 *(u32*)($a2 + 0x64) = $a7 4025b009 call wifi_softap_set_config 4025b00c ; xref: j 0x4025aee9 (fun_4025aebc+0x2d) 4025b00c loc_4025b00c: 4025b00c $a0 = *(u32*)($sp + 0x20) 4025b00e $sp += 0x30 4025b011 return 4025b011 ; End of function 'fun_4025aebc' (as detected) 4025b013 unk 0x00 4025b014 ; xref: r 0x4025b01f (fun_4025b01c+0x3) 4025b014 ; xref: r 0x4025b040 (fun_4025b01c+0x24) 4025b014 ; xref: r 0x4025b049 (fun_4025b01c+0x2d) 4025b014 ; xref: r 0x4025b0c0 (fun_4025b01c+0xa4) 4025b014 dat_4025b014: 4025b014 dd unk_3ffecea4 4025b018 ; xref: r 0x4025b09a (fun_4025b01c+0x7e) 4025b018 dat_4025b018: 4025b018 dd fun_4025aebc 4025b01c ; Start of function 'fun_4025b01c' 4025b01c ; xref: o 0x40258b38 4025b01c ; xref: o 0x40258c04 (fun_40258b44+0xc0) 4025b01c ; xref: o 0x40258d8a (fun_40258b44+0x246) 4025b01c ; xref: o 0x4025ae7e (fun_4025ad98+0xe6) 4025b01c ; xref: o 0x4025b0c3 (fun_4025b01c+0xa7) 4025b01c ; xref: o 0x4025b1d5 4025b01c ; xref: c 0x4025b303 4025b01c fun_4025b01c: 4025b01c $a5 = 0x0 4025b01f $a4 = unk_3ffecea4 4025b022 $sp -= 0x10 4025b025 *(u32*)$sp = $a0 4025b028 $a3 = *(u8*)$a4 4025b02b $a0 = unk_3ffecd7c 4025b02e if ($a2 != 0) $a3 = $a5 4025b031 $a0 -= 0x4c 4025b034 $a0 = *(u8*)($a0 + 0x30) 4025b037 *(u8*)$a4 = $a3 4025b03a if ($a0 != 0) goto loc_4025b073 4025b03d call wifi_station_get_connect_status 4025b040 $a4 = unk_3ffecea4 4025b043 $a0 = bitfield($a2, /*lsb*/0, /*sz*/8) 4025b046 $a4 = *(u8*)$a4 4025b049 $a6 = unk_3ffecea4 4025b04c if ($a4 >= 0x5) goto loc_4025b055 4025b04f if ($a0 == 0) goto loc_4025b0b4 4025b052 if ($a0 == 0x1) goto loc_4025b0b4 4025b055 ; xref: j 0x4025b04c (fun_4025b01c+0x30) 4025b055 loc_4025b055: 4025b055 $a5 = 0x0 4025b057 *(u8*)$a6 = $a5 4025b05a if ($a0 == 0x5) goto loc_4025b073 4025b05d $a2 = unk_3ffecd34 4025b060 $a3 = fun_40258af4 4025b063 $a4 = 0x0 4025b065 $a8 = dat_3ffe80e4 4025b068 $a7 = 0x1 4025b06a *(u8*)($a8 + 0x10) = $a7 4025b06d call fun_4025a6a0 4025b070 goto loc_4025b0ad 4025b073 ; xref: j 0x4025b03a (fun_4025b01c+0x1e) 4025b073 ; xref: j 0x4025b05a (fun_4025b01c+0x3e) 4025b073 loc_4025b073: 4025b073 $a2 = unk_3ffecd7c 4025b076 $a0 = ets_timer_disarm 4025b079 call $a0 4025b07c $sp = $sp 4025b07f call wifi_get_opmode 4025b082 if ($a2 == 0x3) goto loc_4025b08d 4025b085 $a2 = 0x3 4025b087 $sp = $sp 4025b08a call wifi_set_opmode 4025b08d ; xref: j 0x4025b082 (fun_4025b01c+0x66) 4025b08d loc_4025b08d: 4025b08d call fun_402583c0 4025b090 if ($a2 == 0) goto loc_4025b0a2 4025b092 call fun_4025aebc 4025b095 if ($a2 != 0) goto loc_4025b0a2 4025b097 $a2 = unk_3ffecd7c 4025b09a $a3 = fun_4025aebc 4025b09d $a4 = 0x0 4025b09f call fun_4025a6a0 4025b0a2 ; xref: j 0x4025b090 (fun_4025b01c+0x74) 4025b0a2 ; xref: j 0x4025b095 (fun_4025b01c+0x79) 4025b0a2 loc_4025b0a2: 4025b0a2 $a2 = unk_3ffecd68 4025b0a5 $a3 = loc_40258ad4 4025b0a8 $a4 = 0x0 4025b0aa call fun_4025a6a0 4025b0ad ; xref: j 0x4025b070 (fun_4025b01c+0x54) 4025b0ad ; xref: j 0x4025b0cc (fun_4025b01c+0xb0) 4025b0ad loc_4025b0ad: 4025b0ad $a0 = *(u32*)$sp 4025b0af $sp += 0x10 4025b0b2 return 4025b0b4 ; xref: j 0x4025b04f (fun_4025b01c+0x33) 4025b0b4 ; xref: j 0x4025b052 (fun_4025b01c+0x36) 4025b0b4 loc_4025b0b4: 4025b0b4 $a2 = unk_3ffecd7c 4025b0b7 $a3 = 0x2710 4025b0ba $a5 = 0x0 4025b0bc $a6 = 0x0 4025b0be $a9 = $a4 + 0x1 4025b0c0 $a10 = unk_3ffecea4 4025b0c3 $a4 = fun_4025b01c 4025b0c6 *(u8*)$a10 = $a9 4025b0c9 call espconn_mesh_setup_timer 4025b0cc goto loc_4025b0ad 4025b0cc ; End of function 'fun_4025b01c' (as detected) 4025b0cf unk 0x00 4025b0d0 ; xref: r 0x4025b113 4025b0d0 dat_4025b0d0: 4025b0d0 dd unk_3ffecc88 4025b0d4 ; xref: r 0x4025b11c 4025b0d4 ; xref: r 0x4025b262 4025b0d4 dat_4025b0d4: 4025b0d4 dd unk_3ffe8104 4025b0d8 ; xref: r 0x4025b13f 4025b0d8 ; xref: r 0x4025b182 4025b0d8 ; xref: r 0x4025b1bd 4025b0d8 ; xref: r 0x4025b1e1 4025b0d8 dat_4025b0d8: 4025b0d8 dd unk_3ffecea5 4025b0dc ; xref: r 0x4025b1c3 4025b0dc ; xref: r 0x4025b33c 4025b0dc dat_4025b0dc: 4025b0dc dd unk_3ffecd70 4025b0e0 ; xref: r 0x4025b25f 4025b0e0 ; xref: r 0x4025b3aa 4025b0e0 dat_4025b0e0: 4025b0e0 dd unk_3ffecea6 4025b0e4 ; xref: r 0x4025b2e9 4025b0e4 dat_4025b0e4: 4025b0e4 dd unk_3ffeccdd 4025b0e8 ; xref: r 0x4025b3a1 4025b0e8 dat_4025b0e8: 4025b0e8 dd s_no_ap_to_join_ 4025b0ec ; xref: o 0x40258af0 4025b0ec ; xref: o 0x40258b15 (fun_40258af4+0x21) 4025b0ec loc_4025b0ec: 4025b0ec $a7 = $a3 4025b0ee $a6 = $a2 4025b0f0 $a4 = 0x90 4025b0f3 $sp -= $a4 4025b0f6 *(u32*)($sp + 0x7c) = $a12 4025b0f9 *(u32*)($sp + 0x84) = $a14 4025b0fc *(u32*)($sp + 0x78) = $a0 4025b0ff $a0 = unk_3ffecad0 4025b102 *(u32*)($sp + 0x88) = $a15 4025b105 $a2 = *(u8*)($a0 + 0xc) 4025b108 *(u32*)($sp + 0x80) = $a13 4025b10b if ($a2 == 0) goto loc_4025b16c 4025b10e $a14 = 0x1 4025b110 *(u32*)($sp + 0x8c) = $a7 4025b113 $a13 = unk_3ffecc88 4025b116 *(u32*)($sp + 0x6c) = $a6 4025b119 $a3 = *(u8*)($a13 + 0xd8) 4025b11c $a15 = unk_3ffe8104 4025b11f if ($a3 == 0) goto loc_4025b13d 4025b121 *(u8*)$a15 = $a14 4025b124 call fun_4025a950 4025b127 $a2 = unk_3ffecdc4 4025b12a $a3 = 0x7530 4025b12d $a4 = fun_40259354 4025b130 $a5 = 0x0 4025b132 $a6 = 0x1 4025b134 call espconn_mesh_setup_timer 4025b137 call fun_402589a8 4025b13a $a7 = *(u32*)($sp + 0x8c) 4025b13d ; xref: j 0x4025b11f 4025b13d loc_4025b13d: 4025b13d $a12 = 0x0 4025b13f $a0 = unk_3ffecea5 4025b142 $a9 = unk_3ffeccc8 4025b145 $a6 = dat_3ffe80e4 4025b148 if ($a7 != 0) goto loc_4025b159 4025b14a $a7 = *(u8*)$a15 4025b14d *(u8*)($a6 + 0x10) = $a14 4025b150 if ($a7 != 0) goto loc_4025b1a7 4025b153 call fun_4025a950 4025b156 goto loc_4025b1bd 4025b159 ; xref: j 0x4025b148 4025b159 loc_4025b159: 4025b159 $a10 = *(u8*)($a9 + 0xe) 4025b15c *(u8*)($a9 + 0x98) = $a12 4025b15f if ($a10 != 0) goto loc_4025b182 4025b161 $a11 = *(u8*)$a0 4025b164 $a7 = $a11 + 0x1 4025b166 if ($a11 >= 0x6) goto loc_4025b182 4025b169 *(u8*)$a0 = $a7 4025b16c ; xref: j 0x4025b10b 4025b16c ; xref: j 0x4025b1a1 4025b16c ; xref: j 0x4025b1fa 4025b16c ; xref: j 0x4025b200 4025b16c ; xref: j 0x4025b306 4025b16c ; xref: j 0x4025b39b 4025b16c ; xref: j 0x4025b3c0 4025b16c ; xref: j 0x4025b3da 4025b16c loc_4025b16c: 4025b16c $a12 = *(u32*)($sp + 0x7c) 4025b16f $a13 = *(u32*)($sp + 0x80) 4025b172 $a14 = *(u32*)($sp + 0x84) 4025b175 $a15 = *(u32*)($sp + 0x88) 4025b178 $a2 = 0x90 4025b17b $a0 = *(u32*)($sp + 0x78) 4025b17e $sp += $a2 4025b180 return 4025b182 ; xref: j 0x4025b15f 4025b182 ; xref: j 0x4025b166 4025b182 loc_4025b182: 4025b182 $a13 = unk_3ffecea5 4025b185 *(u8*)$a13 = $a12 4025b188 call wifi_station_disconnect 4025b18b $a2 = unk_3ffecd34 4025b18e $a4 = fun_40258af4 4025b191 $a3 = 0x3e8 4025b194 $a5 = 0x0 4025b196 $a15 = dat_3ffe80e4 4025b199 $a6 = 0x0 4025b19b *(u8*)($a15 + 0x10) = $a14 4025b19e call espconn_mesh_setup_timer 4025b1a1 goto loc_4025b16c 4025b1a4 unk 0x00 4025b1a5 unk 0x00 4025b1a6 unk 0x00 4025b1a7 ; xref: j 0x4025b150 4025b1a7 loc_4025b1a7: 4025b1a7 $a2 = unk_3ffecad0 4025b1aa $a2 = *(u32*)($a2 + 0x120) 4025b1ad if ($a2 != 0) goto loc_4025b1bd 4025b1af $a2 = unk_3ffecae0 4025b1b2 $a3 = $a12 4025b1b4 $a4 = 0x160 4025b1b7 $a0 = ets_memset 4025b1ba call $a0 4025b1bd ; xref: j 0x4025b156 4025b1bd ; xref: j 0x4025b1ad 4025b1bd loc_4025b1bd: 4025b1bd $a0 = unk_3ffecea5 4025b1c0 $a3 = *(u32*)($sp + 0x6c) 4025b1c3 $a6 = unk_3ffecd70 4025b1c6 if ($a3 != 0) goto loc_4025b203 4025b1c8 $a4 = *(u8*)$a15 4025b1cb *(u8*)($a13 + 0xd8) = $a12 4025b1ce if ($a4 == 0) goto loc_4025b1e1 4025b1d0 $a5 = *(u32*)($a6 + 0xc) 4025b1d2 if ($a5 != -0x1) goto loc_4025b1e1 4025b1d5 $a3 = fun_4025b01c 4025b1d8 $a4 = 0x0 4025b1da $a2 = $a6 4025b1dc $a2 += 0xc 4025b1de call fun_4025a6a0 4025b1e1 ; xref: j 0x4025b1ce 4025b1e1 ; xref: j 0x4025b1d2 4025b1e1 loc_4025b1e1: 4025b1e1 $a0 = unk_3ffecea5 4025b1e4 $a3 = *(u8*)$a0 4025b1e7 $a7 = $a3 + 0x1 4025b1e9 if ($a3 < 0x6) goto loc_4025b1fd 4025b1ec $a2 = unk_3ffecd34 4025b1ef $a3 = fun_40258af4 4025b1f2 $a4 = 0x0 4025b1f4 *(u8*)$a0 = $a12 4025b1f7 call fun_4025a6a0 4025b1fa goto loc_4025b16c 4025b1fd ; xref: j 0x4025b1e9 4025b1fd loc_4025b1fd: 4025b1fd *(u8*)$a0 = $a7 4025b200 goto loc_4025b16c 4025b203 ; xref: j 0x4025b1c6 4025b203 loc_4025b203: 4025b203 $a4 = fun_40259354 4025b206 $a3 = 0x7530 4025b209 $a5 = 0x0 4025b20c $a2 = $a6 + 0x54 4025b20f *(u8*)$a0 = $a12 4025b212 $a6 = 0x1 4025b215 call espconn_mesh_setup_timer 4025b218 $a2 = $sp 4025b21b call wifi_station_get_config 4025b21e $a5 = unk_3ffecde4 4025b221 $a0 = *(u8*)$sp 4025b224 $a4 = 0xff 4025b227 $a4 = $a0 - $a4 4025b22a if ($a4 == 0) goto loc_4025b309 4025b22d if ($a0 == 0) goto loc_4025b309 4025b230 $a7 = *(u8*)$a15 4025b233 if ($a7 == 0) goto loc_4025b309 4025b236 $a8 = *(u8*)($a13 + 0x4e) 4025b239 if ($a8 != 0) goto loc_4025b309 4025b23c *(u8*)$a15 = $a12 4025b23f *(u8*)($a13 + 0xd8) = $a12 4025b242 *(u8*)($sp + 0x1f) = $a12 4025b245 $a2 = *(u32*)($sp + 0x6c) 4025b248 $a3 = $a5 4025b24a $a4 = $sp 4025b24c call fun_4025ac00 4025b24f $a15 = $a2 4025b251 if ($a2 == 0) goto loc_4025b309 4025b254 $a9 = 0x1 4025b256 *(u32*)($sp + 0x70) = $a9 4025b259 ; xref: j 0x4025b322 4025b259 loc_4025b259: 4025b259 *(u8*)($a13 + 0xd8) = $a12 4025b25c $a10 = *(u32*)($sp + 0x70) 4025b25f $a0 = unk_3ffecea6 4025b262 $a11 = unk_3ffe8104 4025b265 *(u8*)$a0 = $a12 4025b268 *(u8*)$a11 = $a12 4025b26b if ($a10 != 0) goto loc_4025b292 4025b26d $a2 = $sp 4025b26f $a3 = 0x0 4025b271 $a4 = 0x67 4025b274 $a0 = ets_memset 4025b277 call $a0 4025b27a $a12 = unk_3ffecc68 4025b27d $a2 = $a12 4025b27f $a0 = ets_strlen 4025b282 call $a0 4025b285 $a4 = $a2 4025b287 $a3 = $a12 4025b289 $a2 = $sp + 0x20 4025b28c $a0 = ets_memcpy 4025b28f call $a0 4025b292 ; xref: j 0x4025b26b 4025b292 loc_4025b292: 4025b292 $a2 = $sp 4025b295 $a4 = 0x20 4025b297 $a12 = $a15 + 0xa 4025b299 $a3 = $a12 4025b29b $a0 = ets_memcpy 4025b29e call $a0 4025b2a1 $a2 = $sp + 0x61 4025b2a4 $a4 = 0x6 4025b2a6 $a3 = $a15 + 0x4 4025b2a8 *(u32*)($sp + 0x68) = $a3 4025b2ab $a0 = ets_memcpy 4025b2ae call $a0 4025b2b1 *(u8*)($sp + 0x60) = $a14 4025b2b4 $a2 = $sp 4025b2b6 call wifi_station_set_config 4025b2b9 $a14 = unk_3ffeccc8 4025b2bc call wifi_station_disconnect 4025b2bf call wifi_station_connect 4025b2c2 $a5 = *(u8*)($a13 + 0x28) 4025b2c5 $a4 = *(u32*)($a13 + 0x24) 4025b2c7 $a3 = 0x4 4025b2c9 $a6 = *(u8*)($a15 + 0x2b) 4025b2cc *(u8*)($a13 + 0x76) = $a6 4025b2cf if ($a5 != 0) $a3 = $a4 4025b2d2 $a4 = 0x6 4025b2d4 *(u8*)($a13 + 0x78) = $a3 4025b2d7 $a2 = *(u8*)($a15 + 0x2c) 4025b2da $a3 = *(u32*)($sp + 0x68) 4025b2dd *(u8*)($a14 + 0x37) = $a2 4025b2e0 $a2 = unk_3ffeccd7 4025b2e3 $a0 = ets_memcpy 4025b2e6 call $a0 4025b2e9 $a2 = unk_3ffeccdd 4025b2ec $a3 = $a12 4025b2ee $a4 = 0x20 4025b2f0 $a0 = ets_memcpy 4025b2f3 call $a0 4025b2f6 $a2 = $a12 4025b2f8 $a0 = ets_strlen 4025b2fb call $a0 4025b2fe *(u8*)($a14 + 0x35) = $a2 4025b301 $a2 = $a15 4025b303 call fun_4025b01c 4025b306 goto loc_4025b16c 4025b309 ; xref: j 0x4025b22a 4025b309 ; xref: j 0x4025b22d 4025b309 ; xref: j 0x4025b233 4025b309 ; xref: j 0x4025b239 4025b309 ; xref: j 0x4025b251 4025b309 loc_4025b309: 4025b309 $a7 = unk_3ffeccb4 4025b30c $a8 = 0x0 4025b30e *(u32*)($sp + 0x70) = $a8 4025b311 *(u32*)($sp + 0x74) = $a7 4025b314 ; xref: j 0x4025b36a 4025b314 loc_4025b314: 4025b314 $a2 = *(u32*)($sp + 0x6c) 4025b317 $a3 = unk_3ffecde4 4025b31a $a4 = *(u32*)($sp + 0x74) 4025b31d call fun_4025ac00 4025b320 $a15 = $a2 4025b322 if ($a2 != 0) goto loc_4025b259 4025b325 $a2 = $sp 4025b327 call espconn_mesh_get_router 4025b32a if ($a2 == 0) goto loc_4025b39e 4025b32d $a0 = *(u8*)$sp 4025b330 $a9 = 0xff 4025b333 if ($a0 == $a9) goto loc_4025b39e 4025b336 if ($a0 == 0) goto loc_4025b39e 4025b339 $a10 = *(u8*)($a13 + 0xd8) 4025b33c $a15 = unk_3ffecd70 4025b33f if ($a10 == 0) goto loc_4025b346 4025b341 $a11 = *(u8*)($a13 + 0xc0) 4025b344 if ($a11 == 0) goto loc_4025b36d 4025b346 ; xref: j 0x4025b33f 4025b346 loc_4025b346: 4025b346 $a15 = *(u32*)($a15 + 0x74) 4025b349 if ($a15 != 0) goto loc_4025b36d 4025b34b $a2 = $sp 4025b34d $a0 = ets_strlen 4025b350 call $a0 4025b353 $a4 = $a2 4025b355 $a3 = $sp 4025b357 $a2 = *(u32*)($sp + 0x74) 4025b35a $a0 = ets_memcmp 4025b35d call $a0 4025b360 if ($a2 == 0) goto loc_4025b36d 4025b362 *(u32*)($sp + 0x74) = $sp 4025b365 $a2 = 0x1 4025b367 *(u32*)($sp + 0x70) = $a2 4025b36a goto loc_4025b314 4025b36d ; xref: j 0x4025b344 4025b36d ; xref: j 0x4025b349 4025b36d ; xref: j 0x4025b360 4025b36d loc_4025b36d: 4025b36d $a2 = $sp 4025b36f $a0 = ets_strlen 4025b372 call $a0 4025b375 $a4 = $a2 4025b377 $a3 = $sp 4025b379 $a2 = *(u32*)($sp + 0x74) 4025b37c $a0 = ets_memcmp 4025b37f call $a0 4025b382 if ($a2 == 0) goto loc_4025b39e 4025b384 $a2 = unk_3ffecde4 4025b387 call fun_4025ab30 4025b38a $a2 = unk_3ffecd34 4025b38d $a3 = dat_3ffe80e4 4025b390 $a4 = 0x0 4025b392 *(u8*)($a3 + 0x10) = $a14 4025b395 $a3 = fun_40258af4 4025b398 call fun_4025a6a0 4025b39b goto loc_4025b16c 4025b39e ; xref: j 0x4025b32a 4025b39e ; xref: j 0x4025b333 4025b39e ; xref: j 0x4025b336 4025b39e ; xref: j 0x4025b382 4025b39e loc_4025b39e: 4025b39e *(u8*)($a13 + 0xd8) = $a12 4025b3a1 $a2 = s_no_ap_to_join_ 4025b3a4 $a0 = os_printf_plus 4025b3a7 call $a0 4025b3aa $a5 = unk_3ffecea6 4025b3ad $a4 = *(u8*)$a5 4025b3b0 $a4 += 0x1 4025b3b2 $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 4025b3b5 *(u8*)$a5 = $a4 4025b3b8 if ($a4 < 0x3) goto loc_4025b3c3 4025b3bb $a2 = 0x0 4025b3bd call espconn_mesh_disable 4025b3c0 goto loc_4025b16c 4025b3c3 ; xref: j 0x4025b3b8 4025b3c3 loc_4025b3c3: 4025b3c3 $a2 = unk_3ffecde4 4025b3c6 call fun_4025ab30 4025b3c9 $a2 = unk_3ffecd34 4025b3cc $a3 = fun_40258af4 4025b3cf $a5 = dat_3ffe80e4 4025b3d2 $a4 = 0x0 4025b3d4 *(u8*)($a5 + 0x10) = $a14 4025b3d7 call fun_4025a6a0 4025b3da goto loc_4025b16c 4025b3dd unk 0x00 4025b3de unk 0x00 4025b3df unk 0x00 4025b3e0 ; Start of function 'fun_4025b3e0' 4025b3e0 ; xref: c 0x4025943a (fun_402593c8+0x72) 4025b3e0 ; xref: c 0x40259a1f (fun_402599f0+0x2f) 4025b3e0 ; xref: c 0x40259bfd (fun_40259b78+0x85) 4025b3e0 ; xref: c 0x40259d0c (fun_40259b78+0x194) 4025b3e0 ; xref: c 0x4025a073 (fun_40259f54+0x11f) 4025b3e0 ; xref: c 0x4025a170 (fun_4025a100+0x70) 4025b3e0 ; xref: c 0x4025b59f (fun_4025b52c+0x73) 4025b3e0 ; xref: c 0x4025b6fd (fun_4025b6ec+0x11) 4025b3e0 ; xref: c 0x4025bec6 (fun_4025beb8+0xe) 4025b3e0 ; xref: c 0x4025c9a4 (fun_4025c97c+0x28) 4025b3e0 ; xref: c 0x4025cbb1 4025b3e0 ; xref: c 0x4025ce9f 4025b3e0 ; xref: c 0x4025ceda 4025b3e0 ; xref: c 0x4025d728 (fun_4025d6c4+0x64) 4025b3e0 ; xref: c 0x4025da26 (espconn_mesh_sent+0x4e) 4025b3e0 fun_4025b3e0: 4025b3e0 if ($a2 == 0) goto loc_4025b3eb 4025b3e2 $a3 = *(u32*)$a2 4025b3e4 $a7 = *(u32*)($a2 + 0x8) 4025b3e6 if ($a3 != 0x10) goto loc_4025b3eb 4025b3e9 if ($a7 != 0) goto loc_4025b3ef 4025b3eb ; xref: j 0x4025b3e0 (fun_4025b3e0) 4025b3eb ; xref: j 0x4025b3e6 (fun_4025b3e0+0x6) 4025b3eb ; xref: j 0x4025b464 (fun_4025b3e0+0x84) 4025b3eb loc_4025b3eb: 4025b3eb $a2 = -0x1 4025b3ed return 4025b3ef ; xref: j 0x4025b3e9 (fun_4025b3e0+0x9) 4025b3ef loc_4025b3ef: 4025b3ef $a8 = unk_3ffecae0 4025b3f2 $a10 = unk_3ffecb94 4025b3f5 $a5 = 0x0 4025b3f7 $a9 = *(u8*)($a7 + 0xc) 4025b3fa $a4 = *(u8*)($a7 + 0xd) 4025b3fd $a3 = *(u8*)($a7 + 0xf) 4025b400 $a11 = *(u8*)($a7 + 0xe) 4025b403 $a3 <<= 24 4025b406 $a11 <<= 16 4025b409 $a4 <<= 8 4025b40c $a9 |= $a4 4025b40f $a11 |= $a3 4025b412 $a9 |= $a11 4025b415 ; xref: j 0x4025b461 (fun_4025b3e0+0x81) 4025b415 loc_4025b415: 4025b415 $a4 = $a5 + $a10 4025b417 $a4 = *(u8*)($a4 + 0x7f) 4025b41a $a6 = $a5 * 4 + $a8 4025b41d if ($a4 == 0) goto loc_4025b459 4025b41f $a6 = *(u32*)($a6 + 0x38) 4025b421 if ($a6 == 0) goto loc_4025b459 4025b423 $a11 = *(u32*)($a6 + 0x8) 4025b425 if ($a11 == 0) goto loc_4025b459 4025b427 if ($a2 == $a6) goto loc_4025b467 4025b42a $a6 = $a5 * 3 4025b42d $a6 = $a6 * 2 + $a8 4025b430 $a11 = *(u8*)($a6 + 0x57) 4025b433 $a4 = *(u8*)($a6 + 0x55) 4025b436 $a3 = *(u8*)($a6 + 0x54) 4025b439 $a4 <<= 8 4025b43c $a3 |= $a4 4025b43f $a4 = *(u8*)($a6 + 0x56) 4025b442 $a11 <<= 24 4025b445 $a4 <<= 16 4025b448 $a4 |= $a11 4025b44b $a3 |= $a4 4025b44e if ($a9 != $a3) goto loc_4025b459 4025b451 $a3 = *(u16*)($a6 + 0x52) 4025b454 $a11 = *(u32*)$a7 4025b456 if ($a11 == $a3) goto loc_4025b467 4025b459 ; xref: j 0x4025b41d (fun_4025b3e0+0x3d) 4025b459 ; xref: j 0x4025b421 (fun_4025b3e0+0x41) 4025b459 ; xref: j 0x4025b425 (fun_4025b3e0+0x45) 4025b459 ; xref: j 0x4025b44e (fun_4025b3e0+0x6e) 4025b459 loc_4025b459: 4025b459 $a5 += 0x1 4025b45b $a5 <<= 24 4025b45e $a5 = (i32)$a5 >> 24 4025b461 if ($a5 != 0x5) goto loc_4025b415 4025b464 goto loc_4025b3eb 4025b467 ; xref: j 0x4025b427 (fun_4025b3e0+0x47) 4025b467 ; xref: j 0x4025b456 (fun_4025b3e0+0x76) 4025b467 loc_4025b467: 4025b467 $a2 = $a5 4025b469 return 4025b469 ; End of function 'fun_4025b3e0' (as detected) 4025b46b unk 0x00 4025b46c ; xref: r 0x4025b4ce (fun_4025b474+0x5a) 4025b46c dat_4025b46c: 4025b46c dd 0x121d 4025b470 ; xref: r 0x4025b4e1 (fun_4025b474+0x6d) 4025b470 dat_4025b470: 4025b470 dd 0x121e 4025b474 ; Start of function 'fun_4025b474' 4025b474 ; xref: c 0x40259324 (fun_402592c0+0x64) 4025b474 ; xref: c 0x40259c77 (fun_40259b78+0xff) 4025b474 ; xref: c 0x40259df9 (fun_40259b78+0x281) 4025b474 ; xref: c 0x40259f78 (fun_40259f54+0x24) 4025b474 ; xref: c 0x4025b688 (fun_4025b52c+0x15c) 4025b474 fun_4025b474: 4025b474 $sp -= 0x20 4025b477 *(u32*)($sp + 0x4) = $a12 4025b479 *(u32*)($sp + 0x8) = $a13 4025b47b *(u32*)($sp + 0xc) = $a14 4025b47d *(u32*)$sp = $a0 4025b47f $a0 = unk_3ffecad0 4025b482 *(u32*)($sp + 0x10) = $a15 4025b484 $a15 = *(u32*)($a0 + 0xf8) 4025b487 $a14 = $a0 + 0x10 4025b48a $a13 = $a15 4025b48c ; xref: j 0x4025b4ef (fun_4025b474+0x7b) 4025b48c ; xref: j 0x4025b4f6 (fun_4025b474+0x82) 4025b48c loc_4025b48c: 4025b48c $a4 = *(u16*)($a14 + 0xf8) 4025b48f $a12 = $a13 4025b491 if ($a4 == 0) goto loc_4025b515 4025b494 if ($a13 == 0) goto loc_4025b4f9 4025b497 $a4 = *(u32*)($a13 + 0x8) 4025b499 if ($a4 != $a2) goto loc_4025b4f2 4025b49c $a5 = *(u32*)($a0 + 0xf8) 4025b49f if ($a13 != $a5) goto loc_4025b4ac 4025b4a2 *(u32*)($sp + 0x14) = $a2 4025b4a4 $a15 = *(u32*)$a5 4025b4a6 *(u32*)($a0 + 0xf8) = $a15 4025b4a9 goto loc_4025b4c4 4025b4ac ; xref: j 0x4025b49f (fun_4025b474+0x2b) 4025b4ac loc_4025b4ac: 4025b4ac $a5 = *(u32*)($a14 + 0xec) 4025b4af $a6 = 0x0 4025b4b1 if ($a5 != $a13) goto loc_4025b4be 4025b4b4 *(u32*)($sp + 0x14) = $a2 4025b4b6 *(u32*)($a14 + 0xec) = $a15 4025b4b9 *(u32*)$a15 = $a6 4025b4bb goto loc_4025b4c4 4025b4be ; xref: j 0x4025b4b1 (fun_4025b474+0x3d) 4025b4be loc_4025b4be: 4025b4be *(u32*)($sp + 0x14) = $a2 4025b4c0 $a7 = *(u32*)$a13 4025b4c2 *(u32*)$a15 = $a7 4025b4c4 ; xref: j 0x4025b4a9 (fun_4025b474+0x35) 4025b4c4 ; xref: j 0x4025b4bb (fun_4025b474+0x47) 4025b4c4 loc_4025b4c4: 4025b4c4 $a13 = *(u32*)$a12 4025b4c6 $a2 = *(u32*)($a12 + 0xc) 4025b4c8 $a3 = s_espconn_mesh_c 4025b4cb $a8 = *(u16*)($a14 + 0xf8) 4025b4ce $a4 = 0x121d 4025b4d1 $a8 -= 0x1 4025b4d3 *(u16*)($a14 + 0xf8) = $a8 4025b4d6 $a0 = mesh_free 4025b4d9 call $a0 4025b4dc $a2 = $a12 4025b4de $a3 = s_espconn_mesh_c 4025b4e1 $a4 = 0x121e 4025b4e4 $a0 = mesh_free 4025b4e7 call $a0 4025b4ea $a2 = *(u32*)($sp + 0x14) 4025b4ec $a0 = unk_3ffecad0 4025b4ef goto loc_4025b48c 4025b4f2 ; xref: j 0x4025b499 (fun_4025b474+0x25) 4025b4f2 loc_4025b4f2: 4025b4f2 $a15 = $a13 4025b4f4 $a13 = *(u32*)$a13 4025b4f6 goto loc_4025b48c 4025b4f9 ; xref: j 0x4025b494 (fun_4025b474+0x20) 4025b4f9 loc_4025b4f9: 4025b4f9 if ($a4 == 0) goto loc_4025b515 4025b4fb $a2 = unk_3ffecdb0 4025b4fe $a3 = fun_40259b78 4025b501 $a4 = 0x0 4025b503 call fun_4025a6a0 4025b506 ; xref: j 0x4025b51d (fun_4025b474+0xa9) 4025b506 loc_4025b506: 4025b506 $a12 = *(u32*)($sp + 0x4) 4025b508 $a13 = *(u32*)($sp + 0x8) 4025b50a $a14 = *(u32*)($sp + 0xc) 4025b50c $a15 = *(u32*)($sp + 0x10) 4025b50e $a0 = *(u32*)$sp 4025b510 $sp += 0x20 4025b513 return 4025b515 ; xref: j 0x4025b491 (fun_4025b474+0x1d) 4025b515 ; xref: j 0x4025b4f9 (fun_4025b474+0x85) 4025b515 loc_4025b515: 4025b515 $a9 = 0x0 4025b517 *(u32*)($a0 + 0xf8) = $a9 4025b51a *(u32*)($a14 + 0xec) = $a9 4025b51d goto loc_4025b506 4025b51d ; End of function 'fun_4025b474' (as detected) 4025b520 ; xref: r 0x4025b5e4 (fun_4025b52c+0xb8) 4025b520 dat_4025b520: 4025b520 dd 0x1266 4025b524 ; xref: r 0x4025b627 (fun_4025b52c+0xfb) 4025b524 ; xref: r 0x4025cbd7 4025b524 ; xref: r 0x4025cd24 4025b524 ; xref: r 0x4025d27f 4025b524 dat_4025b524: 4025b524 dd unk_3ffecbf4 4025b528 ; xref: r 0x4025b633 (fun_4025b52c+0x107) 4025b528 dat_4025b528: 4025b528 dd 0x127b 4025b52c ; Start of function 'fun_4025b52c' 4025b52c ; xref: c 0x4025b735 (fun_4025b6ec+0x49) 4025b52c ; xref: c 0x4025b765 (fun_4025b6ec+0x79) 4025b52c ; xref: c 0x4025d0e2 (fun_4025d024+0xbe) 4025b52c fun_4025b52c: 4025b52c $sp -= 0x30 4025b52f *(u32*)($sp + 0x14) = $a14 4025b531 *(u32*)($sp + 0x18) = $a15 4025b533 *(u32*)($sp + 0x8) = $a0 4025b535 *(u32*)($sp + 0x10) = $a13 4025b537 *(u32*)($sp + 0xc) = $a12 4025b539 $a13 = $a3 4025b53b $a12 = $a2 4025b53d $a2 = dat_3ffe80e4 4025b540 $a0 = 0x0 4025b542 $a2 = *(u8*)($a2 + 0x3) 4025b545 *(u32*)$sp = $a0 4025b547 if ($a2 != 0x1) goto loc_4025b554 4025b54a $a2 = $a3 4025b54c call fun_402581e8 4025b54f *(u32*)($sp + 0x20) = $a2 4025b551 goto loc_4025b556 4025b554 ; xref: j 0x4025b547 (fun_4025b52c+0x1b) 4025b554 loc_4025b554: 4025b554 *(u32*)($sp + 0x20) = $a0 4025b556 ; xref: j 0x4025b551 (fun_4025b52c+0x25) 4025b556 loc_4025b556: 4025b556 $a4 = *(u32*)($sp + 0x20) 4025b559 if ($a4 == 0) goto loc_4025b56f 4025b55c if ($a13 == 0) goto loc_4025b56f 4025b55f $a5 = *(u32*)($a13 + 0x8) 4025b561 if ($a5 == 0) goto loc_4025b56f 4025b563 $a2 = $a13 4025b565 $a3 = $sp 4025b567 call espconn_find_connection 4025b56a $a13 = $a2 4025b56c goto loc_4025b571 4025b56f ; xref: j 0x4025b559 (fun_4025b52c+0x2d) 4025b56f ; xref: j 0x4025b55c (fun_4025b52c+0x30) 4025b56f ; xref: j 0x4025b561 (fun_4025b52c+0x35) 4025b56f loc_4025b56f: 4025b56f $a13 = 0x0 4025b571 ; xref: j 0x4025b56c (fun_4025b52c+0x40) 4025b571 loc_4025b571: 4025b571 $a14 = unk_3ffecb94 4025b574 $a3 = $a12 * 5 4025b577 $a14 += $a12 4025b579 if ($a13 != 0) goto loc_4025b580 4025b57b $a15 = 0x0 4025b57d *(u8*)($a14 + 0x7f) = $a15 4025b580 ; xref: j 0x4025b579 (fun_4025b52c+0x4d) 4025b580 loc_4025b580: 4025b580 $a15 = unk_3ffecae0 4025b583 $a0 = *(u8*)($a14 + 0x7a) 4025b586 $a3 = $a3 * 4 + $a15 4025b589 *(u32*)($sp + 0x24) = $a3 4025b58b if ($a0 == 0) goto loc_4025b5d7 4025b58e $a4 = *(u32*)($a3 + 0x88) 4025b591 *(u32*)($sp + 0x1c) = $a4 4025b593 if ($a4 == $a15) goto loc_4025b5a5 4025b596 $a2 = $a4 4025b598 call fun_4025cd50 4025b59b if ($a2 != 0) goto loc_4025b5a5 4025b59d $a2 = *(u32*)($sp + 0x1c) 4025b59f call fun_4025b3e0 4025b5a2 goto loc_4025b5a7 4025b5a5 ; xref: j 0x4025b593 (fun_4025b52c+0x67) 4025b5a5 ; xref: j 0x4025b59b (fun_4025b52c+0x6f) 4025b5a5 loc_4025b5a5: 4025b5a5 $a2 = -0x1 4025b5a7 ; xref: j 0x4025b5a2 (fun_4025b52c+0x76) 4025b5a7 loc_4025b5a7: 4025b5a7 if ($a2 == -0x1) goto loc_4025b5d7 4025b5aa $a5 = $a2 * 8 + $a15 4025b5ad $a5 = *(u32*)($a5 + 0x13c) 4025b5b0 $a6 = unk_3ffecb90 4025b5b3 if (($a5 & BIT(16)) == 0) goto loc_4025b5d7 4025b5b6 $a6 += $a2 4025b5b8 $a6 = *(u8*)($a6 + 0x7e) 4025b5bb if ($a6 != 0) goto loc_4025b5d7 4025b5bd $a2 = *(u32*)($sp + 0x1c) 4025b5bf call fun_4025c924 4025b5c2 if ($a2 == 0) goto loc_4025b5d7 4025b5c4 $a7 = unk_3ffecb3c 4025b5c7 $a7 = *(u16*)($a7 + 0x9c) 4025b5ca if ($a7 != 0) goto loc_4025b5d7 4025b5cc $a2 = unk_3ffecdb0 4025b5cf $a3 = fun_40259b78 4025b5d2 $a4 = 0x0 4025b5d4 call fun_4025a6a0 4025b5d7 ; xref: j 0x4025b58b (fun_4025b52c+0x5f) 4025b5d7 ; xref: j 0x4025b5a7 (fun_4025b52c+0x7b) 4025b5d7 ; xref: j 0x4025b5b3 (fun_4025b52c+0x87) 4025b5d7 ; xref: j 0x4025b5bb (fun_4025b52c+0x8f) 4025b5d7 ; xref: j 0x4025b5c2 (fun_4025b52c+0x96) 4025b5d7 ; xref: j 0x4025b5ca (fun_4025b52c+0x9e) 4025b5d7 loc_4025b5d7: 4025b5d7 $a0 = $a12 * 8 + $a15 4025b5da $a2 = *(u32*)($a0 + 0x138) 4025b5dd *(u32*)($sp + 0x28) = $a0 4025b5df if ($a2 == 0) goto loc_4025b5ef 4025b5e1 $a3 = s_espconn_mesh_c 4025b5e4 $a4 = 0x1266 4025b5e7 $a0 = mesh_free 4025b5ea call $a0 4025b5ed $a0 = *(u32*)($sp + 0x28) 4025b5ef ; xref: j 0x4025b5df (fun_4025b52c+0xb3) 4025b5ef loc_4025b5ef: 4025b5ef $a3 = 0x0 4025b5f1 $a4 = 0x8 4025b5f3 $a2 = $a0 + 0x100 4025b5f6 $a2 += 0x38 4025b5f9 $a0 = ets_memset 4025b5fc call $a0 4025b5ff $a8 = $a12 * 4 + $a15 4025b602 *(u32*)($sp + 0x4) = $a8 4025b604 if ($a13 != 0) goto loc_4025b654 4025b607 $a2 = $a8 + 0x38 4025b60a $a3 = 0x0 4025b60c $a4 = 0x4 4025b60e $a0 = ets_memset 4025b611 call $a0 4025b614 $a12 *= 3 4025b617 $a3 = *(u32*)($sp + 0x20) 4025b619 $a12 = $a12 * 2 + $a15 4025b61c if ($a3 != 0) goto loc_4025b647 4025b61e $a2 = $a12 + 0x54 4025b621 call fun_4025bd1c 4025b624 if ($a2 != -0x1) goto loc_4025b647 4025b627 $a2 = unk_3ffecbf4 4025b62a call fun_40258320 4025b62d $a3 = s_espconn_mesh_c 4025b630 $a2 = unk_3ffecb3c 4025b633 $a4 = 0x127b 4025b636 $a2 = *(u32*)($a2 + 0xcc) 4025b639 $a0 = mesh_free 4025b63c call $a0 4025b63f $a4 = unk_3ffecb3c 4025b642 $a3 = 0x0 4025b644 *(u32*)($a4 + 0xcc) = $a3 4025b647 ; xref: j 0x4025b61c (fun_4025b52c+0xf0) 4025b647 ; xref: j 0x4025b624 (fun_4025b52c+0xf8) 4025b647 loc_4025b647: 4025b647 $a2 = $a12 + 0x52 4025b64a $a3 = 0x0 4025b64c $a4 = 0x6 4025b64e $a0 = ets_memset 4025b651 call $a0 4025b654 ; xref: j 0x4025b604 (fun_4025b52c+0xd8) 4025b654 loc_4025b654: 4025b654 $a12 = *(u32*)($sp + 0x4) 4025b656 $a15 = 0x0 4025b658 $a3 = 0x0 4025b65a $a2 = *(u32*)($sp + 0x24) 4025b65c $a4 = 0x14 4025b65e $a2 += 0x100 4025b661 $a2 -= 0x7c 4025b664 $a0 = ets_memset 4025b667 call $a0 4025b66a $a2 = unk_3ffecb3c 4025b66d *(u8*)($a14 + 0x7a) = $a15 4025b670 $a3 = *(u8*)($a2 + 0xd0) 4025b673 $a0 = *(u32*)($a12 + 0x38) 4025b675 if ($a3 == 0) goto loc_4025b67e 4025b677 if ($a13 != 0) goto loc_4025b67e 4025b679 $a4 = $a3 - 0x1 4025b67b *(u8*)($a2 + 0xd0) = $a4 4025b67e ; xref: j 0x4025b675 (fun_4025b52c+0x149) 4025b67e ; xref: j 0x4025b677 (fun_4025b52c+0x14b) 4025b67e loc_4025b67e: 4025b67e $a12 = *(u32*)($sp + 0xc) 4025b680 $a13 = *(u32*)($sp + 0x10) 4025b682 $a14 = *(u32*)($sp + 0x14) 4025b684 $a15 = *(u32*)($sp + 0x18) 4025b686 $a2 = $a0 4025b688 call fun_4025b474 4025b68b $a0 = *(u32*)($sp + 0x8) 4025b68d $sp += 0x30 4025b690 return 4025b690 ; End of function 'fun_4025b52c' (as detected) 4025b692 unk 0x00 4025b693 unk 0x00 4025b694 ; xref: r 0x4025b6c9 (fun_4025b698+0x31) 4025b694 dat_4025b694: 4025b694 dd 0x12a3 4025b698 ; Start of function 'fun_4025b698' 4025b698 ; xref: c 0x4025b73a (fun_4025b6ec+0x4e) 4025b698 ; xref: c 0x4025b76a (fun_4025b6ec+0x7e) 4025b698 fun_4025b698: 4025b698 $sp -= 0x10 4025b69b *(u32*)($sp + 0x8) = $a13 4025b69d *(u32*)($sp + 0x4) = $a12 4025b69f *(u32*)$sp = $a0 4025b6a1 $a12 = $a2 4025b6a3 $a0 = dat_3ffe80e4 4025b6a6 $a13 = unk_3ffecc40 4025b6a9 $a0 = *(u8*)($a0 + 0x3) 4025b6ac $a13 += $a2 * 4 4025b6af if ($a0 < 0x2) goto loc_4025b6c2 4025b6b2 $a4 = unk_3ffecc40 4025b6b5 $a3 = *(u32*)($a13 + 0x8) 4025b6b7 $a4 += $a2 4025b6b9 $a4 = *(u8*)$a4 4025b6bc $a2 = unk_3ffecae0 4025b6bf call fun_40258088 4025b6c2 ; xref: j 0x4025b6af (fun_4025b698+0x17) 4025b6c2 loc_4025b6c2: 4025b6c2 $a2 = *(u32*)($a13 + 0x8) 4025b6c4 if ($a2 == 0) goto loc_4025b6de 4025b6c6 $a3 = s_espconn_mesh_c 4025b6c9 $a4 = 0x12a3 4025b6cc $a0 = mesh_free 4025b6cf call $a0 4025b6d2 $a5 = 0x0 4025b6d4 $a6 = unk_3ffecc40 4025b6d7 *(u32*)($a13 + 0x8) = $a5 4025b6d9 $a6 += $a12 4025b6db *(u8*)$a6 = $a5 4025b6de ; xref: j 0x4025b6c4 (fun_4025b698+0x2c) 4025b6de loc_4025b6de: 4025b6de $a12 = *(u32*)($sp + 0x4) 4025b6e0 $a13 = *(u32*)($sp + 0x8) 4025b6e2 $a0 = *(u32*)$sp 4025b6e4 $sp += 0x10 4025b6e7 return 4025b6e7 ; End of function 'fun_4025b698' (as detected) 4025b6e9 unk 0x00 4025b6ea unk 0x00 4025b6eb unk 0x00 4025b6ec ; Start of function 'fun_4025b6ec' 4025b6ec ; xref: c 0x40259c72 (fun_40259b78+0xfa) 4025b6ec ; xref: c 0x40259df4 (fun_40259b78+0x27c) 4025b6ec ; xref: c 0x4025b7af 4025b6ec ; xref: c 0x4025b7db 4025b6ec ; xref: c 0x4025cebb 4025b6ec ; xref: c 0x4025d095 (fun_4025d024+0x71) 4025b6ec ; xref: c 0x4025d145 4025b6ec fun_4025b6ec: 4025b6ec $sp -= 0x10 4025b6ef *(u32*)($sp + 0x8) = $a12 4025b6f1 *(u32*)($sp + 0xc) = $a13 4025b6f3 *(u32*)($sp + 0x4) = $a0 4025b6f5 $a13 = $a2 4025b6f7 $a0 = 0x0 4025b6f9 *(u32*)$sp = $a0 4025b6fb if ($a2 == 0) goto loc_4025b705 4025b6fd call fun_4025b3e0 4025b700 $a12 = $a2 4025b702 goto loc_4025b708 4025b705 ; xref: j 0x4025b6fb (fun_4025b6ec+0xf) 4025b705 loc_4025b705: 4025b705 $a12 = 0xfff 4025b708 ; xref: j 0x4025b702 (fun_4025b6ec+0x16) 4025b708 loc_4025b708: 4025b708 if ($a12 != -0x1) goto loc_4025b74e 4025b70b $a4 = unk_3ffecb94 4025b70e $a12 = 0x0 4025b711 ; xref: j 0x4025b748 (fun_4025b6ec+0x5c) 4025b711 loc_4025b711: 4025b711 $a4 += $a12 4025b714 $a4 = *(u8*)($a4 + 0x7f) 4025b717 $a13 = unk_3ffecae0 4025b71a if ($a4 == 0) goto loc_4025b73d 4025b71c $a13 += $a12 * 4 4025b71f $a13 = *(u32*)($a13 + 0x38) 4025b721 if ($a13 == 0) goto loc_4025b730 4025b723 $a0 = *(u32*)($a13 + 0x8) 4025b725 if ($a0 == 0) goto loc_4025b730 4025b727 $a2 = $a13 4025b729 $a3 = $sp 4025b72b call espconn_find_connection 4025b72e if ($a2 != 0) goto loc_4025b73d 4025b730 ; xref: j 0x4025b721 (fun_4025b6ec+0x35) 4025b730 ; xref: j 0x4025b725 (fun_4025b6ec+0x39) 4025b730 loc_4025b730: 4025b730 $a3 = $a13 4025b732 $a2 = bitfield($a12, /*lsb*/0, /*sz*/8) 4025b735 call fun_4025b52c 4025b738 $a2 = $a12 4025b73a call fun_4025b698 4025b73d ; xref: j 0x4025b71a (fun_4025b6ec+0x2e) 4025b73d ; xref: j 0x4025b72e (fun_4025b6ec+0x42) 4025b73d loc_4025b73d: 4025b73d $a4 = unk_3ffecb94 4025b740 $a12 += 0x1 4025b742 $a12 <<= 24 4025b745 $a12 = (i32)$a12 >> 24 4025b748 if ($a12 != 0x5) goto loc_4025b711 4025b74b goto loc_4025b76d 4025b74e ; xref: j 0x4025b708 (fun_4025b6ec+0x1c) 4025b74e loc_4025b74e: 4025b74e if ($a13 == 0) goto loc_4025b760 4025b751 $a0 = *(u32*)($a13 + 0x8) 4025b754 if ($a0 == 0) goto loc_4025b760 4025b757 $a2 = $a13 4025b759 $a3 = $sp 4025b75b call espconn_find_connection 4025b75e if ($a2 != 0) goto loc_4025b76d 4025b760 ; xref: j 0x4025b74e (fun_4025b6ec+0x62) 4025b760 ; xref: j 0x4025b754 (fun_4025b6ec+0x68) 4025b760 loc_4025b760: 4025b760 $a3 = $a13 4025b762 $a2 = bitfield($a12, /*lsb*/0, /*sz*/8) 4025b765 call fun_4025b52c 4025b768 $a2 = $a12 4025b76a call fun_4025b698 4025b76d ; xref: j 0x4025b74b (fun_4025b6ec+0x5f) 4025b76d ; xref: j 0x4025b75e (fun_4025b6ec+0x72) 4025b76d loc_4025b76d: 4025b76d $a12 = *(u32*)($sp + 0x8) 4025b76f $a13 = *(u32*)($sp + 0xc) 4025b771 $a0 = *(u32*)($sp + 0x4) 4025b773 $sp += 0x10 4025b776 return 4025b776 ; End of function 'fun_4025b6ec' (as detected) 4025b778 ; xref: r 0x4025b78f 4025b778 dat_4025b778: 4025b778 dd s__s__RIP___d__d__d__dRP____d_ 4025b77c ; xref: r 0x4025b79e 4025b77c dat_4025b77c: 4025b77c dd dat_3ffe9950 4025b780 ; xref: o 0x4025d118 4025b780 ; xref: o 0x4025d341 4025b780 loc_4025b780: 4025b780 $sp -= 0x20 4025b783 *(u32*)($sp + 0x14) = $a12 4025b785 *(u32*)($sp + 0x10) = $a0 4025b787 $a12 = $a2 4025b789 if ($a2 == 0) goto loc_4025b7ab 4025b78b $a0 = *(u32*)($a2 + 0x8) 4025b78d if ($a0 == 0) goto loc_4025b7ab 4025b78f $a2 = s__s__RIP___d__d__d__dRP____d_ 4025b792 $a7 = *(u8*)($a0 + 0xf) 4025b795 $a6 = *(u8*)($a0 + 0xe) 4025b798 $a5 = *(u8*)($a0 + 0xd) 4025b79b $a4 = *(u8*)($a0 + 0xc) 4025b79e $a3 = dat_3ffe9950 4025b7a1 $a0 = *(u32*)$a0 4025b7a3 *(u32*)$sp = $a0 4025b7a5 $a0 = os_printf_plus 4025b7a8 call $a0 4025b7ab ; xref: j 0x4025b789 4025b7ab ; xref: j 0x4025b78d 4025b7ab loc_4025b7ab: 4025b7ab $a2 = $a12 4025b7ad $a12 = *(u32*)($sp + 0x14) 4025b7af call fun_4025b6ec 4025b7b2 $a0 = *(u32*)($sp + 0x10) 4025b7b4 $sp += 0x20 4025b7b7 return 4025b7b9 unk 0x00 4025b7ba unk 0x00 4025b7bb unk 0x00 4025b7bc ; xref: r 0x4025b7d0 4025b7bc dat_4025b7bc: 4025b7bc dd s__s_ERR____d_ 4025b7c0 ; xref: r 0x4025b7c9 4025b7c0 dat_4025b7c0: 4025b7c0 dd dat_3ffe9980 4025b7c4 ; xref: o 0x4025d114 4025b7c4 ; xref: o 0x4025d339 4025b7c4 loc_4025b7c4: 4025b7c4 $a4 = $a3 4025b7c6 $sp -= 0x10 4025b7c9 $a3 = dat_3ffe9980 4025b7cc *(u32*)$sp = $a2 4025b7ce *(u32*)($sp + 0x4) = $a0 4025b7d0 $a2 = s__s_ERR____d_ 4025b7d3 $a0 = os_printf_plus 4025b7d6 call $a0 4025b7d9 $a2 = *(u32*)$sp 4025b7db call fun_4025b6ec 4025b7de $a0 = *(u32*)($sp + 0x4) 4025b7e0 $sp += 0x10 4025b7e3 return 4025b7e5 unk 0x00 4025b7e6 unk 0x00 4025b7e7 unk 0x00 4025b7e8 ; Start of function 'espconn_json_find_section' 4025b7e8 ; xref: c 0x40259467 (fun_402593c8+0x9f) 4025b7e8 ; xref: c 0x4025965a (fun_402595f0+0x6a) 4025b7e8 ; xref: c 0x4025a2a2 (fun_4025a1e4+0xbe) 4025b7e8 ; xref: c 0x4025a2b1 (fun_4025a1e4+0xcd) 4025b7e8 ; xref: c 0x4025a465 4025b7e8 ; xref: c 0x4025a483 4025b7e8 ; xref: c 0x4025badb (fun_4025ba74+0x67) 4025b7e8 ; xref: c 0x4025baf9 (fun_4025ba74+0x85) 4025b7e8 ; xref: c 0x4025bfe5 (fun_4025bfb8+0x2d) 4025b7e8 ; xref: c 0x4025c122 (fun_4025c0d8+0x4a) 4025b7e8 ; xref: c 0x4025c13e (fun_4025c0d8+0x66) 4025b7e8 ; xref: c 0x4025cc30 4025b7e8 ; xref: c 0x4025cc50 4025b7e8 ; xref: c 0x4025d760 (fun_4025d6c4+0x9c) 4025b7e8 ; xref: c 0x4025d780 (fun_4025d6c4+0xbc) 4025b7e8 ; xref: c 0x4025daa0 (espconn_mesh_sent+0xc8) 4025b7e8 ; xref: c 0x4025daac (espconn_mesh_sent+0xd4) 4025b7e8 ; xref: c 0x4025dc12 (espconn_mesh_sent+0x23a) 4025b7e8 ; xref: c 0x4025dc1e (espconn_mesh_sent+0x246) 4025b7e8 ; xref: c 0x4025dc3c (espconn_mesh_sent+0x264) 4025b7e8 espconn_json_find_section: 4025b7e8 $sp -= 0x20 4025b7eb *(u32*)($sp + 0x8) = $a0 4025b7ed *(u32*)($sp + 0xc) = $a12 4025b7ef *(u32*)($sp + 0x10) = $a13 4025b7f1 $a12 = $a2 4025b7f3 $a13 = $a4 4025b7f5 if ($a2 == 0) goto loc_4025b84d 4025b7f8 *(u32*)($sp + 0x4) = $a3 4025b7fa if ($a4 == 0) goto loc_4025b84d 4025b7fd $a3 = $a4 4025b7ff $a0 = ets_strstr 4025b802 call $a0 4025b805 *(u32*)$sp = $a2 4025b807 if ($a2 == 0) goto loc_4025b861 4025b80a $a2 = $a13 4025b80c $a0 = ets_strlen 4025b80f call $a0 4025b812 $a4 = *(u32*)($sp + 0x4) 4025b814 $a5 = *(u32*)$sp 4025b816 $a4 += $a12 4025b818 $a2 += $a5 4025b81a if ($a2 >= $a4) goto loc_4025b861 4025b81d $a8 = 0x3a 4025b81f $a9 = 0x22 4025b821 $a11 = 0xd 4025b823 $a10 = 0x9 4025b825 $a13 = 0x0 4025b827 ; xref: j 0x4025b847 (espconn_json_find_section+0x5f) 4025b827 loc_4025b827: 4025b827 $a7 = $a2 4025b829 $a0 = *(u8*)$a2 4025b82c $a2 += 0x1 4025b82e if ($a0 != $a8) goto loc_4025b838 4025b831 if ($a13 != 0) goto loc_4025b838 4025b833 $a13 = 0x1 4025b835 goto loc_4025b847 4025b838 ; xref: j 0x4025b82e (espconn_json_find_section+0x46) 4025b838 ; xref: j 0x4025b831 (espconn_json_find_section+0x49) 4025b838 loc_4025b838: 4025b838 if ($a0 == $a9) goto loc_4025b861 4025b83b if ($a0 == 0x20) goto loc_4025b847 4025b83e if ($a0 == 0xa) goto loc_4025b847 4025b841 if ($a0 == $a10) goto loc_4025b847 4025b844 if ($a0 != $a11) goto loc_4025b85f 4025b847 ; xref: j 0x4025b835 (espconn_json_find_section+0x4d) 4025b847 ; xref: j 0x4025b83b (espconn_json_find_section+0x53) 4025b847 ; xref: j 0x4025b83e (espconn_json_find_section+0x56) 4025b847 ; xref: j 0x4025b841 (espconn_json_find_section+0x59) 4025b847 loc_4025b847: 4025b847 if ($a4 != $a2) goto loc_4025b827 4025b84a goto loc_4025b861 4025b84d ; xref: j 0x4025b7f5 (espconn_json_find_section+0xd) 4025b84d ; xref: j 0x4025b7fa (espconn_json_find_section+0x12) 4025b84d loc_4025b84d: 4025b84d $a2 = 0x0 4025b84f goto loc_4025b854 4025b852 ; xref: j 0x4025b861 (espconn_json_find_section+0x79) 4025b852 ; xref: j 0x4025b869 (espconn_json_find_section+0x81) 4025b852 loc_4025b852: 4025b852 $a2 = 0x0 4025b854 ; xref: j 0x4025b84f (espconn_json_find_section+0x67) 4025b854 ; xref: j 0x4025b86c (espconn_json_find_section+0x84) 4025b854 loc_4025b854: 4025b854 $a12 = *(u32*)($sp + 0xc) 4025b856 $a13 = *(u32*)($sp + 0x10) 4025b858 $a0 = *(u32*)($sp + 0x8) 4025b85a $sp += 0x20 4025b85d return 4025b85f ; xref: j 0x4025b844 (espconn_json_find_section+0x5c) 4025b85f loc_4025b85f: 4025b85f $a2 = $a7 4025b861 ; xref: j 0x4025b807 (espconn_json_find_section+0x1f) 4025b861 ; xref: j 0x4025b81a (espconn_json_find_section+0x32) 4025b861 ; xref: j 0x4025b838 (espconn_json_find_section+0x50) 4025b861 ; xref: j 0x4025b84a (espconn_json_find_section+0x62) 4025b861 loc_4025b861: 4025b861 if ($a2 == 0) goto loc_4025b852 4025b864 $a7 = *(u32*)($sp + 0x4) 4025b866 $a6 = $a2 - $a12 4025b869 if ($a6 >= $a7) goto loc_4025b852 4025b86c goto loc_4025b854 4025b86c ; End of function 'espconn_json_find_section' (as set by loader (detected: 0x4025b86e)) 4025b86f unk 0x00 4025b870 ; Start of function 'fun_4025b870' 4025b870 ; xref: c 0x40258a59 (espconn_mesh_get_status+0x61) 4025b870 ; xref: c 0x40258a6a (espconn_mesh_get_status+0x72) 4025b870 ; xref: c 0x4025911f (espconn_mesh_enable+0x247) 4025b870 ; xref: c 0x40259197 (espconn_mesh_enable+0x2bf) 4025b870 ; xref: c 0x4025d49d (fun_4025d3dc+0xc1) 4025b870 fun_4025b870: 4025b870 $a5 = pserver_list 4025b873 $a5 = *(u32*)$a5 4025b875 if ($a5 == 0) goto loc_4025b884 4025b877 ; xref: j 0x4025b881 (fun_4025b870+0x11) 4025b877 loc_4025b877: 4025b877 $a6 = *(u32*)$a5 4025b879 if ($a6 == 0) goto loc_4025b87e 4025b87b if ($a6 == $a2) goto loc_4025b888 4025b87e ; xref: j 0x4025b879 (fun_4025b870+0x9) 4025b87e loc_4025b87e: 4025b87e $a5 = *(u32*)($a5 + 0x5c) 4025b881 if ($a5 != 0) goto loc_4025b877 4025b884 ; xref: j 0x4025b875 (fun_4025b870+0x5) 4025b884 loc_4025b884: 4025b884 $a2 = 0x0 4025b886 return 4025b888 ; xref: j 0x4025b87b (fun_4025b870+0xb) 4025b888 loc_4025b888: 4025b888 $a2 = 0x1 4025b88a return 4025b88a ; End of function 'fun_4025b870' (as detected) 4025b88c ; xref: r 0x4025b900 (fun_4025b8b0+0x50) 4025b88c dat_4025b88c: 4025b88c dd 0x139f 4025b890 ; xref: r 0x4025b910 (fun_4025b8b0+0x60) 4025b890 dat_4025b890: 4025b890 dd s_trigger_usr_alloc_esp_fail_ 4025b894 ; xref: r 0x4025b94b (fun_4025b8b0+0x9b) 4025b894 dat_4025b894: 4025b894 dd s_context____p__esp____p__recv_callback____p_ 4025b898 ; xref: r 0x4025b965 (fun_4025b8b0+0xb5) 4025b898 dat_4025b898: 4025b898 dd 0x13a3 4025b89c ; xref: r 0x4025b974 (fun_4025b8b0+0xc4) 4025b89c dat_4025b89c: 4025b89c dd s_trigger_usr_alloc_tcp_fail_ 4025b8a0 ; xref: r 0x4025b982 (fun_4025b8b0+0xd2) 4025b8a0 dat_4025b8a0: 4025b8a0 dd 0x13a5 4025b8a4 ; xref: r 0x4025b9c8 (fun_4025b8b0+0x118) 4025b8a4 dat_4025b8a4: 4025b8a4 dd 0x13ae 4025b8a8 ; xref: r 0x4025b9d8 (fun_4025b8b0+0x128) 4025b8a8 dat_4025b8a8: 4025b8a8 dd 0x13af 4025b8ac ; xref: r 0x4025b9e1 (fun_4025b8b0+0x131) 4025b8ac dat_4025b8ac: 4025b8ac dd s_trigger_usr_alloc_push_fail_ 4025b8b0 ; Start of function 'fun_4025b8b0' 4025b8b0 ; xref: c 0x4025bbe8 (fun_4025ba74+0x174) 4025b8b0 ; xref: c 0x4025bcad (fun_4025bc5c+0x51) 4025b8b0 ; xref: c 0x4025c1b7 (fun_4025c0d8+0xdf) 4025b8b0 ; xref: c 0x4025d8d4 (fun_4025d6c4+0x210) 4025b8b0 fun_4025b8b0: 4025b8b0 $sp -= 0x20 4025b8b3 *(u32*)($sp + 0x14) = $a12 4025b8b5 *(u32*)($sp + 0x10) = $a0 4025b8b7 $a12 = $a3 4025b8b9 if ($a3 == 0) goto loc_4025b93e 4025b8bc $a3 = unk_3ffecad0 4025b8bf *(u32*)($sp + 0x8) = $a4 4025b8c1 $a3 = *(u32*)($a3 + 0x100) 4025b8c4 $a0 = 0x0 4025b8c6 if ($a3 != 0) goto loc_4025b8cb 4025b8c8 goto loc_4025b8cd 4025b8cb ; xref: j 0x4025b8c6 (fun_4025b8b0+0x16) 4025b8cb loc_4025b8cb: 4025b8cb $a0 = *(u32*)($a3 + 0x4) 4025b8cd ; xref: j 0x4025b8c8 (fun_4025b8b0+0x18) 4025b8cd loc_4025b8cd: 4025b8cd if ($a0 == 0) goto loc_4025b959 4025b8d0 $a5 = *(u32*)($a0 + 0xc) 4025b8d2 if ($a5 == 0) goto loc_4025b947 4025b8d5 $a2 = *(u8*)($a12 + 0x3) 4025b8d8 $a3 = *(u8*)($a12 + 0x2) 4025b8db $a2 <<= 8 4025b8de $a2 |= $a3 4025b8e1 $a3 = *(u8*)($a12 + 0x1) 4025b8e4 $a2 <<= 8 4025b8e7 $a2 |= $a3 4025b8ea $a3 = *(u8*)$a12 4025b8ed $a2 <<= 8 4025b8f0 $a2 |= $a3 4025b8f3 if ($a2 < 0x3) goto loc_4025b91c 4025b8f6 *(u32*)$sp = $a0 4025b8f8 if ($a2 >= 0x6) goto loc_4025b91c 4025b8fb $a2 = 0x1c 4025b8fd $a3 = s_espconn_mesh_c 4025b900 $a4 = 0x139f 4025b903 $a0 = mesh_zalloc 4025b906 call $a0 4025b909 *(u32*)($sp + 0xc) = $a2 4025b90b *(u32*)($sp + 0x4) = $a2 4025b90d if ($a2 != 0) goto loc_4025b960 4025b910 $a2 = s_trigger_usr_alloc_esp_fail_ 4025b913 $a0 = os_printf_plus 4025b916 call $a0 4025b919 goto loc_4025b93e 4025b91c ; xref: j 0x4025b8f3 (fun_4025b8b0+0x43) 4025b91c ; xref: j 0x4025b8f8 (fun_4025b8b0+0x48) 4025b91c loc_4025b91c: 4025b91c $a3 = 0x0 4025b91e *(u32*)$sp = $a0 4025b920 ; xref: j 0x4025b9f3 (fun_4025b8b0+0x143) 4025b920 loc_4025b920: 4025b920 $a4 = *(u32*)($sp + 0x8) 4025b922 $a7 = *(u8*)($a12 + 0x4) 4025b925 $a2 = *(u32*)$sp 4025b927 $a6 = *(u8*)($a12 + 0x5) 4025b92a if ($a3 != 0) $a2 = $a3 4025b92d $a6 <<= 8 4025b930 $a6 |= $a7 4025b933 $a3 = $a6 + $a12 4025b935 $a4 -= $a6 4025b938 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 4025b93b call $a5 4025b93e ; xref: j 0x4025b8b9 (fun_4025b8b0+0x9) 4025b93e ; xref: j 0x4025b919 (fun_4025b8b0+0x69) 4025b93e ; xref: j 0x4025b956 (fun_4025b8b0+0xa6) 4025b93e ; xref: j 0x4025b98b (fun_4025b8b0+0xdb) 4025b93e ; xref: j 0x4025b9ea (fun_4025b8b0+0x13a) 4025b93e loc_4025b93e: 4025b93e $a12 = *(u32*)($sp + 0x14) 4025b940 $a0 = *(u32*)($sp + 0x10) 4025b942 $sp += 0x20 4025b945 return 4025b947 ; xref: j 0x4025b8d2 (fun_4025b8b0+0x22) 4025b947 loc_4025b947: 4025b947 if ($a0 == 0) goto loc_4025b959 4025b949 *(u32*)$sp = $a0 4025b94b ; xref: j 0x4025b95d (fun_4025b8b0+0xad) 4025b94b loc_4025b94b: 4025b94b $a2 = s_context____p__esp____p__recv_callback____p_ 4025b94e $a4 = *(u32*)$sp 4025b950 $a0 = os_printf_plus 4025b953 call $a0 4025b956 goto loc_4025b93e 4025b959 ; xref: j 0x4025b8cd (fun_4025b8b0+0x1d) 4025b959 ; xref: j 0x4025b947 (fun_4025b8b0+0x97) 4025b959 loc_4025b959: 4025b959 $a5 = 0x0 4025b95b *(u32*)$sp = $a0 4025b95d goto loc_4025b94b 4025b960 ; xref: j 0x4025b90d (fun_4025b8b0+0x5d) 4025b960 loc_4025b960: 4025b960 $a2 = 0x20 4025b962 $a3 = s_espconn_mesh_c 4025b965 $a4 = 0x13a3 4025b968 $a0 = mesh_zalloc 4025b96b call $a0 4025b96e $a7 = *(u32*)($sp + 0xc) 4025b970 *(u32*)($a7 + 0x8) = $a2 4025b972 if ($a2 != 0) goto loc_4025b98e 4025b974 $a2 = s_trigger_usr_alloc_tcp_fail_ 4025b977 $a0 = os_printf_plus 4025b97a call $a0 4025b97d $a2 = *(u32*)($sp + 0xc) 4025b97f $a3 = s_espconn_mesh_c 4025b982 $a4 = 0x13a5 4025b985 $a0 = mesh_free 4025b988 call $a0 4025b98b goto loc_4025b93e 4025b98e ; xref: j 0x4025b972 (fun_4025b8b0+0xc2) 4025b98e loc_4025b98e: 4025b98e $a2 += 0xc 4025b990 $a3 = $a12 + 0x6 4025b992 $a4 = 0x4 4025b994 $a0 = ets_memcpy 4025b997 call $a0 4025b99a $a3 = 0x0 4025b99c $a4 = 0x2 4025b99e $a5 = 0x0 4025b9a0 $a6 = 0x0 4025b9a2 $a8 = 0x3 4025b9a4 $a10 = 0x10 4025b9a6 $a7 = *(u8*)($a12 + 0xa) 4025b9a9 $a9 = *(u32*)($sp + 0xc) 4025b9ab $a11 = *(u8*)($a12 + 0xb) 4025b9ae $a2 = $a9 4025b9b0 $a0 = *(u32*)($a9 + 0x8) 4025b9b2 $a11 <<= 8 4025b9b5 $a11 |= $a7 4025b9b8 *(u32*)$a0 = $a11 4025b9ba *(u32*)$a9 = $a10 4025b9bc *(u32*)($a9 + 0x4) = $a8 4025b9be call fun_4025bd88 4025b9c1 if ($a2 != 0) goto loc_4025b9ed 4025b9c3 $a3 = s_espconn_mesh_c 4025b9c6 $a2 = *(u32*)($sp + 0xc) 4025b9c8 $a4 = 0x13ae 4025b9cb $a2 = *(u32*)($a2 + 0x8) 4025b9cd $a0 = mesh_free 4025b9d0 call $a0 4025b9d3 $a2 = *(u32*)($sp + 0xc) 4025b9d5 $a3 = s_espconn_mesh_c 4025b9d8 $a4 = 0x13af 4025b9db $a0 = mesh_free 4025b9de call $a0 4025b9e1 $a2 = s_trigger_usr_alloc_push_fail_ 4025b9e4 $a0 = os_printf_plus 4025b9e7 call $a0 4025b9ea goto loc_4025b93e 4025b9ed ; xref: j 0x4025b9c1 (fun_4025b8b0+0x111) 4025b9ed loc_4025b9ed: 4025b9ed $a5 = *(u32*)$sp 4025b9ef $a3 = *(u32*)($sp + 0x4) 4025b9f1 $a5 = *(u32*)($a5 + 0xc) 4025b9f3 goto loc_4025b920 4025b9f3 ; End of function 'fun_4025b8b0' (as detected) 4025b9f6 unk 0x00 4025b9f7 unk 0x00 4025b9f8 ; Start of function 'fun_4025b9f8' 4025b9f8 ; xref: c 0x4025c1e8 (fun_4025c0d8+0x110) 4025b9f8 ; xref: c 0x4025dacb (espconn_mesh_sent+0xf3) 4025b9f8 fun_4025b9f8: 4025b9f8 $sp -= 0x20 4025b9fb *(u32*)($sp + 0x8) = $a12 4025b9fd *(u32*)($sp + 0x4) = $a0 4025b9ff $a12 = $a3 4025ba01 if ($a2 == 0) goto loc_4025ba07 4025ba03 *(u32*)($sp + 0x10) = $a4 4025ba05 if ($a3 != 0) goto loc_4025ba0c 4025ba07 ; xref: j 0x4025ba01 (fun_4025b9f8+0x9) 4025ba07 ; xref: j 0x4025ba18 (fun_4025b9f8+0x20) 4025ba07 ; xref: j 0x4025ba1d (fun_4025b9f8+0x25) 4025ba07 ; xref: j 0x4025ba3a (fun_4025b9f8+0x42) 4025ba07 loc_4025ba07: 4025ba07 $a2 = 0x1 4025ba09 goto loc_4025ba44 4025ba0c ; xref: j 0x4025ba05 (fun_4025b9f8+0xd) 4025ba0c loc_4025ba0c: 4025ba0c $a3 = 0x8 4025ba0e call fun_40259500 4025ba11 *(u32*)$sp = $a2 4025ba13 $a2 = $sp 4025ba15 call fun_4025bd1c 4025ba18 if ((i32)$a2 < 0) goto loc_4025ba07 4025ba1b *(u32*)($sp + 0xc) = $a2 4025ba1d if ((i32)$a2 >= (i32)0x5) goto loc_4025ba07 4025ba20 $a2 = $a12 4025ba22 $a3 = 0x4 4025ba24 call fun_40259500 4025ba27 $a0 = *(u32*)($sp + 0x10) 4025ba29 $a3 = *(u32*)($sp + 0xc) 4025ba2b $a5 = unk_3ffecae0 4025ba2e $a4 = $a3 * 3 4025ba31 $a4 = $a4 * 2 + $a5 4025ba34 $a4 = *(u16*)($a4 + 0x52) 4025ba37 $a5 = bitfield($a2, /*lsb*/0, /*sz*/16) 4025ba3a if ($a4 != $a5) goto loc_4025ba07 4025ba3d if ($a0 == 0) goto loc_4025ba42 4025ba3f *(u8*)$a0 = $a3 4025ba42 ; xref: j 0x4025ba3d (fun_4025b9f8+0x45) 4025ba42 loc_4025ba42: 4025ba42 $a2 = 0x0 4025ba44 ; xref: j 0x4025ba09 (fun_4025b9f8+0x11) 4025ba44 loc_4025ba44: 4025ba44 $a12 = *(u32*)($sp + 0x8) 4025ba46 $a0 = *(u32*)($sp + 0x4) 4025ba48 $sp += 0x20 4025ba4b return 4025ba4b ; End of function 'fun_4025b9f8' (as detected) 4025ba4d unk 0x00 4025ba4e unk 0x00 4025ba4f unk 0x00 4025ba50 ; xref: r 0x4025ba8d (fun_4025ba74+0x19) 4025ba50 ; xref: r 0x4025ba98 (fun_4025ba74+0x24) 4025ba50 ; xref: r 0x4025bc6d (fun_4025bc5c+0x11) 4025ba50 ; xref: r 0x4025bc78 (fun_4025bc5c+0x1c) 4025ba50 ; xref: r 0x4025c172 (fun_4025c0d8+0x9a) 4025ba50 ; xref: r 0x4025c17d (fun_4025c0d8+0xa5) 4025ba50 ; xref: r 0x4025d6f3 (fun_4025d6c4+0x2f) 4025ba50 ; xref: r 0x4025d6fe (fun_4025d6c4+0x3a) 4025ba50 ; xref: r 0x4025dc44 (espconn_mesh_sent+0x26c) 4025ba50 ; xref: r 0x4025dc4f (espconn_mesh_sent+0x277) 4025ba50 dat_4025ba50: 4025ba50 dd unk_3ffea800 4025ba54 ; xref: r 0x4025bad2 (fun_4025ba74+0x5e) 4025ba54 ; xref: r 0x4025d757 (fun_4025d6c4+0x93) 4025ba54 dat_4025ba54: 4025ba54 dd s__group__ 4025ba58 ; xref: r 0x4025baf0 (fun_4025ba74+0x7c) 4025ba58 ; xref: r 0x4025d777 (fun_4025d6c4+0xb3) 4025ba58 dat_4025ba58: 4025ba58 dd s__glen__ 4025ba5c ; xref: r 0x4025bafe (fun_4025ba74+0x8a) 4025ba5c dat_4025ba5c: 4025ba5c dd s_mcast_format_error__pkt__s_ 4025ba60 ; xref: r 0x4025bb0e (fun_4025ba74+0x9a) 4025ba60 dat_4025ba60: 4025ba60 dd 0x1475 4025ba64 ; xref: r 0x4025bb41 (fun_4025ba74+0xcd) 4025ba64 dat_4025ba64: 4025ba64 dd s_glen_format_error__pkt__s_ 4025ba68 ; xref: r 0x4025bb6e (fun_4025ba74+0xfa) 4025ba68 dat_4025ba68: 4025ba68 dd unk_3ffecb99 4025ba6c ; xref: r 0x4025bb96 (fun_4025ba74+0x122) 4025ba6c dat_4025ba6c: 4025ba6c dd 0x145b 4025ba70 ; xref: r 0x4025bbc5 (fun_4025ba74+0x151) 4025ba70 dat_4025ba70: 4025ba70 dd 0x1469 4025ba74 ; Start of function 'fun_4025ba74' 4025ba74 ; xref: c 0x4025bd14 (fun_4025bc5c+0xb8) 4025ba74 fun_4025ba74: 4025ba74 $sp -= 0x50 4025ba77 *(u32*)($sp + 0x28) = $a15 4025ba79 *(u32*)($sp + 0x18) = $a0 4025ba7b *(u32*)($sp + 0x1c) = $a12 4025ba7d *(u32*)($sp + 0x20) = $a13 4025ba7f *(u32*)($sp + 0x24) = $a14 4025ba81 $a13 = $a4 4025ba83 $a14 = $a3 4025ba85 $a12 = $a5 4025ba87 if ($a5 == 0) goto loc_4025babf 4025ba89 *(u32*)($sp + 0x14) = $a2 4025ba8b if ($a3 == 0) goto loc_4025babf 4025ba8d $a2 = unk_3ffea800 4025ba90 $a0 = ets_strlen 4025ba93 call $a0 4025ba96 $a4 = $a2 4025ba98 $a3 = unk_3ffea800 4025ba9b $a2 = $a12 4025ba9d $a0 = ets_memcmp 4025baa0 call $a0 4025baa3 if ($a2 != 0) goto loc_4025bac4 4025baa5 $a2 = $sp 4025baa7 $a3 = 0x1 4025baa9 $a4 = 0x5 4025baab *(u32*)($sp + 0x3c) = $a13 4025baad *(u32*)($sp + 0x40) = $a14 4025bab0 $a0 = ets_memset 4025bab3 call $a0 4025bab6 $a15 = 0x1 4025bab8 $a0 = 0x1 4025baba *(u32*)($sp + 0x34) = $a0 4025babc goto loc_4025bb58 4025babf ; xref: j 0x4025ba87 (fun_4025ba74+0x13) 4025babf ; xref: j 0x4025ba8b (fun_4025ba74+0x17) 4025babf loc_4025babf: 4025babf $a2 = 0x0 4025bac1 goto loc_4025bb19 4025bac4 ; xref: j 0x4025baa3 (fun_4025ba74+0x2f) 4025bac4 loc_4025bac4: 4025bac4 $a3 = *(u8*)($a14 + 0x5) 4025bac7 $a4 = *(u8*)($a14 + 0x4) 4025baca $a3 <<= 8 4025bacd $a3 |= $a4 4025bad0 $a2 = $a3 + $a14 4025bad2 $a4 = s__group__ 4025bad5 $a3 = $a13 - $a3 4025bad8 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4025badb call espconn_json_find_section 4025bade $a12 = $a2 4025bae0 if ($a2 == 0) goto loc_4025bafe 4025bae2 $a3 = *(u8*)($a14 + 0x5) 4025bae5 $a4 = *(u8*)($a14 + 0x4) 4025bae8 $a3 <<= 8 4025baeb $a3 |= $a4 4025baee $a2 = $a3 + $a14 4025baf0 $a4 = s__glen__ 4025baf3 $a3 = $a13 - $a3 4025baf6 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4025baf9 call espconn_json_find_section 4025bafc if ($a2 != 0) goto loc_4025bb28 4025bafe ; xref: j 0x4025bae0 (fun_4025ba74+0x6c) 4025bafe loc_4025bafe: 4025bafe $a2 = s_mcast_format_error__pkt__s_ 4025bb01 $a3 = $a14 4025bb03 $a0 = os_printf_plus 4025bb06 call $a0 4025bb09 ; xref: j 0x4025bb4c (fun_4025ba74+0xd8) 4025bb09 ; xref: j 0x4025bb61 (fun_4025ba74+0xed) 4025bb09 ; xref: j 0x4025bbdf (fun_4025ba74+0x16b) 4025bb09 ; xref: j 0x4025bbeb (fun_4025ba74+0x177) 4025bb09 loc_4025bb09: 4025bb09 $a2 = $a14 4025bb0b $a3 = s_espconn_mesh_c 4025bb0e $a4 = 0x1475 4025bb11 $a0 = mesh_free 4025bb14 call $a0 4025bb17 $a2 = 0x1 4025bb19 ; xref: j 0x4025bac1 (fun_4025ba74+0x4d) 4025bb19 loc_4025bb19: 4025bb19 $a12 = *(u32*)($sp + 0x1c) 4025bb1b $a13 = *(u32*)($sp + 0x20) 4025bb1d $a14 = *(u32*)($sp + 0x24) 4025bb1f $a15 = *(u32*)($sp + 0x28) 4025bb21 $a0 = *(u32*)($sp + 0x18) 4025bb23 $sp += 0x50 4025bb26 return 4025bb28 ; xref: j 0x4025bafc (fun_4025ba74+0x88) 4025bb28 loc_4025bb28: 4025bb28 $a0 = atoi 4025bb2b call $a0 4025bb2e *(u32*)($sp + 0x30) = $a2 4025bb30 $a4 = $a14 - $a12 4025bb33 $a5 = $a2 * 3 4025bb36 $a5 <<= 2 4025bb39 $a4 += $a13 4025bb3b if ($a4 < $a5) goto loc_4025bb41 4025bb3e goto loc_4025bbee 4025bb41 ; xref: j 0x4025bb3b (fun_4025ba74+0xc7) 4025bb41 loc_4025bb41: 4025bb41 $a2 = s_glen_format_error__pkt__s_ 4025bb44 $a3 = $a14 4025bb46 $a0 = os_printf_plus 4025bb49 call $a0 4025bb4c goto loc_4025bb09 4025bb4f ; xref: j 0x4025bc10 (fun_4025ba74+0x19c) 4025bb4f loc_4025bb4f: 4025bb4f *(u32*)($sp + 0x3c) = $a13 4025bb51 *(u32*)($sp + 0x40) = $a14 4025bb54 $a5 = 0x0 4025bb56 *(u32*)($sp + 0x34) = $a5 4025bb58 ; xref: j 0x4025babc (fun_4025ba74+0x48) 4025bb58 ; xref: j 0x4025bc46 (fun_4025ba74+0x1d2) 4025bb58 loc_4025bb58: 4025bb58 $a14 = *(u32*)($sp + 0x40) 4025bb5b $a6 = *(u32*)($sp + 0x34) 4025bb5d $a13 = *(u32*)($sp + 0x3c) 4025bb5f if ($a6 != 0) goto loc_4025bb67 4025bb61 if ($a15 == 0) goto loc_4025bb09 4025bb64 if ($a6 == 0) goto loc_4025bbdf 4025bb67 ; xref: j 0x4025bb5f (fun_4025ba74+0xeb) 4025bb67 loc_4025bb67: 4025bb67 *(u32*)($sp + 0x2c) = $sp 4025bb69 $a12 = unk_3ffecb18 4025bb6c $a8 = $a13 + 0x1 4025bb6e $a10 = unk_3ffecb99 4025bb71 *(u32*)($sp + 0xc) = $a10 4025bb73 *(u32*)($sp + 0x8) = $a8 4025bb75 $a0 = $a12 + 0x7c 4025bb78 ; xref: j 0x4025bbdc (fun_4025ba74+0x168) 4025bb78 loc_4025bb78: 4025bb78 $a11 = *(u8*)($a0 + 0x7f) 4025bb7b $a2 = *(u32*)($sp + 0x2c) 4025bb7d if ($a11 == 0) goto loc_4025bbd0 4025bb80 $a2 = *(u8*)$a2 4025bb83 $a3 = *(u32*)$a12 4025bb85 if ($a2 == 0) goto loc_4025bbd0 4025bb88 if ($a3 == 0) goto loc_4025bbd0 4025bb8b $a4 = *(u32*)($a3 + 0x8) 4025bb8d *(u32*)($sp + 0x38) = $a0 4025bb8f if ($a4 == 0) goto loc_4025bbd0 4025bb91 $a2 = *(u32*)($sp + 0x8) 4025bb93 $a3 = s_espconn_mesh_c 4025bb96 $a4 = 0x145b 4025bb99 $a0 = mesh_zalloc 4025bb9c call $a0 4025bb9f $a0 = *(u32*)($sp + 0x38) 4025bba1 *(u32*)($sp + 0x10) = $a2 4025bba3 if ($a2 == 0) goto loc_4025bbd0 4025bba5 $a3 = $a14 4025bba7 $a4 = $a13 4025bba9 $a0 = ets_memcpy 4025bbac call $a0 4025bbaf $a2 = *(u32*)($sp + 0x14) 4025bbb1 $a3 = *(u32*)$a12 4025bbb3 $a4 = 0x0 4025bbb5 $a5 = *(u32*)($sp + 0x10) 4025bbb7 $a6 = $a13 4025bbb9 call fun_4025bd88 4025bbbc $a0 = *(u32*)($sp + 0x38) 4025bbbe if ($a2 != 0) goto loc_4025bbd0 4025bbc0 $a2 = *(u32*)($sp + 0x10) 4025bbc2 $a3 = s_espconn_mesh_c 4025bbc5 $a4 = 0x1469 4025bbc8 $a0 = mesh_free 4025bbcb call $a0 4025bbce $a0 = *(u32*)($sp + 0x38) 4025bbd0 ; xref: j 0x4025bb7d (fun_4025ba74+0x109) 4025bbd0 ; xref: j 0x4025bb85 (fun_4025ba74+0x111) 4025bbd0 ; xref: j 0x4025bb88 (fun_4025ba74+0x114) 4025bbd0 ; xref: j 0x4025bb8f (fun_4025ba74+0x11b) 4025bbd0 ; xref: j 0x4025bba3 (fun_4025ba74+0x12f) 4025bbd0 ; xref: j 0x4025bbbe (fun_4025ba74+0x14a) 4025bbd0 loc_4025bbd0: 4025bbd0 $a12 += 0x4 4025bbd2 $a5 = *(u32*)($sp + 0xc) 4025bbd4 $a6 = *(u32*)($sp + 0x2c) 4025bbd6 $a0 += 0x1 4025bbd8 $a6 += 0x1 4025bbda *(u32*)($sp + 0x2c) = $a6 4025bbdc if ($a0 != $a5) goto loc_4025bb78 4025bbdf ; xref: j 0x4025bb64 (fun_4025ba74+0xf0) 4025bbdf loc_4025bbdf: 4025bbdf if ($a15 == 0) goto loc_4025bb09 4025bbe2 $a4 = $a13 4025bbe4 $a2 = *(u32*)($sp + 0x14) 4025bbe6 $a3 = $a14 4025bbe8 call fun_4025b8b0 4025bbeb goto loc_4025bb09 4025bbee ; xref: j 0x4025bb3e (fun_4025ba74+0xca) 4025bbee loc_4025bbee: 4025bbee $a2 = $sp 4025bbf0 $a3 = 0x0 4025bbf2 $a4 = 0x5 4025bbf4 $a8 = dat_3ffe80e4 4025bbf7 $a7 = 0x1 4025bbf9 $a8 = *(u8*)($a8 + 0x3) 4025bbfc $a15 = 0x0 4025bbfe $a8 -= 0x1 4025bc00 if ($a8 == 0) $a15 = $a7 4025bc03 $a0 = ets_memset 4025bc06 call $a0 4025bc09 $a9 = *(u32*)($sp + 0x30) 4025bc0b *(u32*)($sp + 0x3c) = $a13 4025bc0d if ((i32)$a9 >= (i32)0x1) goto loc_4025bc13 4025bc10 goto loc_4025bb4f 4025bc13 ; xref: j 0x4025bc0d (fun_4025ba74+0x199) 4025bc13 loc_4025bc13: 4025bc13 $a13 = 0x0 4025bc15 *(u32*)($sp + 0x40) = $a14 4025bc18 $a0 = 0x0 4025bc1a *(u32*)($sp + 0x34) = $a0 4025bc1c ; xref: j 0x4025bc43 (fun_4025ba74+0x1cf) 4025bc1c loc_4025bc1c: 4025bc1c $a2 = $a12 4025bc1e call fun_4025c3e0 4025bc21 $a14 = $a2 4025bc23 if ($a15 != 0) goto loc_4025bc2f 4025bc25 $a2 = $a12 4025bc27 call fun_402582c8 4025bc2a $a3 = 0x1 4025bc2c if ($a2 != 0) $a15 = $a3 4025bc2f ; xref: j 0x4025bc23 (fun_4025ba74+0x1af) 4025bc2f loc_4025bc2f: 4025bc2f $a12 += 0xc 4025bc31 $a7 = *(u32*)($sp + 0x30) 4025bc33 $a13 += 0x1 4025bc35 if ($a14 == -0x1) goto loc_4025bc43 4025bc38 $a5 = $a14 + $sp 4025bc3a $a4 = 0x1 4025bc3c $a6 = 0x1 4025bc3e *(u32*)($sp + 0x34) = $a6 4025bc40 *(u8*)$a5 = $a4 4025bc43 ; xref: j 0x4025bc35 (fun_4025ba74+0x1c1) 4025bc43 loc_4025bc43: 4025bc43 if ($a7 != $a13) goto loc_4025bc1c 4025bc46 goto loc_4025bb58 4025bc46 ; End of function 'fun_4025ba74' (as detected) 4025bc49 unk 0x00 4025bc4a unk 0x00 4025bc4b unk 0x00 4025bc4c ; xref: r 0x4025bc86 (fun_4025bc5c+0x2a) 4025bc4c ; xref: r 0x4025bc91 (fun_4025bc5c+0x35) 4025bc4c ; xref: r 0x4025c18b (fun_4025c0d8+0xb3) 4025bc4c ; xref: r 0x4025c196 (fun_4025c0d8+0xbe) 4025bc4c ; xref: r 0x4025dc5c (espconn_mesh_sent+0x284) 4025bc4c ; xref: r 0x4025dc67 (espconn_mesh_sent+0x28f) 4025bc4c dat_4025bc4c: 4025bc4c dd unk_3ffea810 4025bc50 ; xref: r 0x4025bcb5 (fun_4025bc5c+0x59) 4025bc50 dat_4025bc50: 4025bc50 dd 0x1490 4025bc54 ; xref: r 0x4025bcd8 (fun_4025bc5c+0x7c) 4025bc54 dat_4025bc54: 4025bc54 dd 0x1498 4025bc58 ; xref: r 0x4025bcff (fun_4025bc5c+0xa3) 4025bc58 dat_4025bc58: 4025bc58 dd 0x149f 4025bc5c ; Start of function 'fun_4025bc5c' 4025bc5c ; xref: c 0x4025a4eb 4025bc5c ; xref: c 0x4025a53a 4025bc5c fun_4025bc5c: 4025bc5c $sp -= 0x10 4025bc5f *(u32*)$sp = $a0 4025bc61 *(u32*)($sp + 0x8) = $a13 4025bc63 *(u32*)($sp + 0x4) = $a12 4025bc65 *(u32*)($sp + 0xc) = $a14 4025bc67 $a12 = $a4 4025bc69 $a14 = $a3 4025bc6b $a13 = $a2 4025bc6d $a2 = unk_3ffea800 4025bc70 $a0 = ets_strlen 4025bc73 call $a0 4025bc76 $a4 = $a2 4025bc78 $a3 = unk_3ffea800 4025bc7b $a2 = $a12 4025bc7d $a0 = ets_memcmp 4025bc80 call $a0 4025bc83 if ($a2 == 0) goto loc_4025bd0b 4025bc86 $a2 = unk_3ffea810 4025bc89 $a0 = ets_strlen 4025bc8c call $a0 4025bc8f $a4 = $a2 4025bc91 $a3 = unk_3ffea810 4025bc94 $a2 = $a12 4025bc96 $a0 = ets_memcmp 4025bc99 call $a0 4025bc9c if ($a2 == 0) goto loc_4025bd0b 4025bc9f $a2 = $a12 4025bca1 call fun_402582c8 4025bca4 if ($a2 == 0) goto loc_4025bccb 4025bca6 $a4 = $a14 4025bca8 $a2 = unk_3ffecae0 4025bcab $a3 = $a13 4025bcad call fun_4025b8b0 4025bcb0 $a2 = $a13 4025bcb2 $a3 = s_espconn_mesh_c 4025bcb5 $a4 = 0x1490 4025bcb8 $a0 = mesh_free 4025bcbb call $a0 4025bcbe ; xref: j 0x4025bce1 (fun_4025bc5c+0x85) 4025bcbe ; xref: j 0x4025bcf7 (fun_4025bc5c+0x9b) 4025bcbe ; xref: j 0x4025bd08 (fun_4025bc5c+0xac) 4025bcbe ; xref: j 0x4025bd17 (fun_4025bc5c+0xbb) 4025bcbe loc_4025bcbe: 4025bcbe $a12 = *(u32*)($sp + 0x4) 4025bcc0 $a13 = *(u32*)($sp + 0x8) 4025bcc2 $a14 = *(u32*)($sp + 0xc) 4025bcc4 $a0 = *(u32*)$sp 4025bcc6 $sp += 0x10 4025bcc9 return 4025bccb ; xref: j 0x4025bca4 (fun_4025bc5c+0x48) 4025bccb loc_4025bccb: 4025bccb $a2 = $a12 4025bccd call fun_4025c3e0 4025bcd0 if ($a2 != -0x1) goto loc_4025bce4 4025bcd3 $a2 = $a13 4025bcd5 $a3 = s_espconn_mesh_c 4025bcd8 $a4 = 0x1498 4025bcdb $a0 = mesh_free 4025bcde call $a0 4025bce1 goto loc_4025bcbe 4025bce4 ; xref: j 0x4025bcd0 (fun_4025bc5c+0x74) 4025bce4 loc_4025bce4: 4025bce4 $a6 = $a14 4025bce6 $a4 = unk_3ffecae0 4025bce9 $a5 = $a13 4025bceb $a3 = $a2 * 4 + $a4 4025bcee $a2 = $a4 4025bcf0 $a3 = *(u32*)($a3 + 0x38) 4025bcf2 $a4 = 0x0 4025bcf4 call fun_4025bd88 4025bcf7 if ($a2 != 0) goto loc_4025bcbe 4025bcfa $a2 = $a13 4025bcfc $a3 = s_espconn_mesh_c 4025bcff $a4 = 0x149f 4025bd02 $a0 = mesh_free 4025bd05 call $a0 4025bd08 goto loc_4025bcbe 4025bd0b ; xref: j 0x4025bc83 (fun_4025bc5c+0x27) 4025bd0b ; xref: j 0x4025bc9c (fun_4025bc5c+0x40) 4025bd0b loc_4025bd0b: 4025bd0b $a5 = $a12 4025bd0d $a4 = $a14 4025bd0f $a3 = $a13 4025bd11 $a2 = unk_3ffecae0 4025bd14 call fun_4025ba74 4025bd17 goto loc_4025bcbe 4025bd17 ; End of function 'fun_4025bc5c' (as detected) 4025bd1a unk 0x00 4025bd1b unk 0x00 4025bd1c ; Start of function 'fun_4025bd1c' 4025bd1c ; xref: c 0x4025b621 (fun_4025b52c+0xf5) 4025bd1c ; xref: c 0x4025ba15 (fun_4025b9f8+0x1d) 4025bd1c ; xref: c 0x4025c308 (fun_4025c0d8+0x230) 4025bd1c ; xref: c 0x4025dae8 (espconn_mesh_sent+0x110) 4025bd1c fun_4025bd1c: 4025bd1c $sp -= 0x10 4025bd1f *(u32*)($sp + 0x8) = $a13 4025bd21 *(u32*)($sp + 0x4) = $a12 4025bd23 *(u32*)$sp = $a0 4025bd25 $a12 = $a2 4025bd27 if ($a2 == 0) goto loc_4025bd58 4025bd29 $a0 = unk_3ffecb94 4025bd2c $a13 = 0x0 4025bd2e ; xref: j 0x4025bd55 (fun_4025bd1c+0x39) 4025bd2e loc_4025bd2e: 4025bd2e $a3 = $a13 + $a0 4025bd30 $a3 = *(u8*)($a3 + 0x7f) 4025bd33 if ($a3 == 0) goto loc_4025bd50 4025bd35 $a2 = $a12 4025bd37 $a4 = unk_3ffecae0 4025bd3a $a3 = $a13 * 3 4025bd3d $a3 = $a3 * 2 + $a4 4025bd40 $a3 += 0x54 4025bd43 $a4 = 0x4 4025bd45 $a0 = ets_memcmp 4025bd48 call $a0 4025bd4b $a0 = unk_3ffecb94 4025bd4e if ($a2 == 0) goto loc_4025bd65 4025bd50 ; xref: j 0x4025bd33 (fun_4025bd1c+0x17) 4025bd50 loc_4025bd50: 4025bd50 $a13 += 0x1 4025bd52 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 4025bd55 if ($a13 != 0x5) goto loc_4025bd2e 4025bd58 ; xref: j 0x4025bd27 (fun_4025bd1c+0xb) 4025bd58 loc_4025bd58: 4025bd58 $a2 = -0x1 4025bd5a ; xref: j 0x4025bd6b (fun_4025bd1c+0x4f) 4025bd5a loc_4025bd5a: 4025bd5a $a12 = *(u32*)($sp + 0x4) 4025bd5c $a13 = *(u32*)($sp + 0x8) 4025bd5e $a0 = *(u32*)$sp 4025bd60 $sp += 0x10 4025bd63 return 4025bd65 ; xref: j 0x4025bd4e (fun_4025bd1c+0x32) 4025bd65 loc_4025bd65: 4025bd65 $a2 = $a13 << 24 4025bd68 $a2 = (i32)$a2 >> 24 4025bd6b goto loc_4025bd5a 4025bd6b ; End of function 'fun_4025bd1c' (as detected) 4025bd6e unk 0x00 4025bd6f unk 0x00 4025bd70 ; xref: r 0x4025bdb7 (fun_4025bd88+0x2f) 4025bd70 dat_4025bd70: 4025bd70 dd 0x14d1 4025bd74 ; xref: r 0x4025be1c (fun_4025bd88+0x94) 4025bd74 dat_4025bd74: 4025bd74 dd 0x14f9 4025bd78 ; xref: r 0x4025be2d (fun_4025bd88+0xa5) 4025bd78 dat_4025bd78: 4025bd78 dd s__s_alloc_usr_ctx_fail_ 4025bd7c ; xref: r 0x4025be30 (fun_4025bd88+0xa8) 4025bd7c ; xref: r 0x4025be57 (fun_4025bd88+0xcf) 4025bd7c dat_4025bd7c: 4025bd7c dd dat_3ffe99a0 4025bd80 ; xref: r 0x4025be46 (fun_4025bd88+0xbe) 4025bd80 dat_4025bd80: 4025bd80 dd 0x150f 4025bd84 ; xref: r 0x4025be54 (fun_4025bd88+0xcc) 4025bd84 dat_4025bd84: 4025bd84 dd s__s_alloc_usr_tmp_ctx_fail_ 4025bd88 ; Start of function 'fun_4025bd88' 4025bd88 ; xref: c 0x40257fdc (fun_40257e4c+0x190) 4025bd88 ; xref: c 0x402581c0 (fun_40258088+0x138) 4025bd88 ; xref: c 0x40258599 (fun_4025842c+0x16d) 4025bd88 ; xref: c 0x4025a75a (espconn_mesh_connect+0x5a) 4025bd88 ; xref: c 0x4025b9be (fun_4025b8b0+0x10e) 4025bd88 ; xref: c 0x4025bbb9 (fun_4025ba74+0x145) 4025bd88 ; xref: c 0x4025bcf4 (fun_4025bc5c+0x98) 4025bd88 ; xref: c 0x4025c2d4 (fun_4025c0d8+0x1fc) 4025bd88 ; xref: c 0x4025c373 (fun_4025c0d8+0x29b) 4025bd88 ; xref: c 0x4025c80a (fun_4025c6a8+0x162) 4025bd88 ; xref: c 0x4025c861 (fun_4025c6a8+0x1b9) 4025bd88 ; xref: c 0x4025c8e7 (fun_4025c6a8+0x23f) 4025bd88 ; xref: c 0x4025cad6 (fun_4025c97c+0x15a) 4025bd88 ; xref: c 0x4025cb02 (fun_4025c97c+0x186) 4025bd88 ; xref: c 0x4025d7fa (fun_4025d6c4+0x136) 4025bd88 ; xref: c 0x4025d86b (fun_4025d6c4+0x1a7) 4025bd88 ; xref: c 0x4025dbc5 (espconn_mesh_sent+0x1ed) 4025bd88 fun_4025bd88: 4025bd88 $sp -= 0x20 4025bd8b *(u32*)($sp + 0x10) = $a12 4025bd8d $a12 = $a2 4025bd8f $a2 = $a3 4025bd91 $a3 = $a5 4025bd93 $a5 = $a6 4025bd95 $a6 = unk_3ffecae0 4025bd98 *(u32*)($sp + 0xc) = $a0 4025bd9a $a0 = $a6 - 0x10 4025bd9d if ($a4 != 0) goto loc_4025bdf6 4025bda0 if ($a12 == 0) goto loc_4025be60 4025bda3 if ($a2 == 0) goto loc_4025be60 4025bda6 if ($a3 == 0) goto loc_4025be60 4025bda9 *(u32*)($sp + 0x8) = $a5 4025bdab *(u32*)($sp + 0x4) = $a3 4025bdad *(u32*)$sp = $a2 4025bdaf if ($a5 == 0) goto loc_4025be60 4025bdb2 $a2 = 0x14 4025bdb4 $a3 = s_espconn_mesh_c 4025bdb7 $a4 = 0x14d1 4025bdba $a0 = mesh_zalloc 4025bdbd call $a0 4025bdc0 if ($a2 == 0) goto loc_4025be60 4025bdc3 *(u32*)($a2 + 0x4) = $a12 4025bdc5 $a3 = unk_3ffecad0 4025bdc8 $a7 = *(u32*)($sp + 0x8) 4025bdca $a6 = *(u32*)($sp + 0x4) 4025bdcc $a5 = *(u32*)$sp 4025bdce $a4 = 0x0 4025bdd0 *(u32*)$a2 = $a4 4025bdd2 *(u32*)($a2 + 0x8) = $a5 4025bdd4 *(u32*)($a2 + 0xc) = $a6 4025bdd6 *(u16*)($a2 + 0x10) = $a7 4025bdd9 $a3 = *(u16*)($a3 + 0x108) 4025bddc if ($a3 != 0) goto loc_4025be9d 4025bddf $a8 = unk_3ffecae0 4025bde2 *(u32*)($a8 + 0xe8) = $a2 4025bde5 ; xref: j 0x4025beab (fun_4025bd88+0x123) 4025bde5 loc_4025bde5: 4025bde5 $a4 = unk_3ffecae0 4025bde8 $a3 += 0x1 4025bdea $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4025bded *(u32*)($a4 + 0xec) = $a2 4025bdf0 *(u16*)($a4 + 0xf8) = $a3 4025bdf3 goto loc_4025be72 4025bdf6 ; xref: j 0x4025bd9d (fun_4025bd88+0x15) 4025bdf6 loc_4025bdf6: 4025bdf6 if ($a4 != 0x1) goto loc_4025be3c 4025bdf9 if ($a12 == 0) goto loc_4025be60 4025bdfc $a2 = *(u32*)($a6 + 0xf0) 4025bdff $a4 = 0x1 4025be01 if ($a2 == 0) goto loc_4025be10 4025be03 ; xref: j 0x4025be0d (fun_4025bd88+0x85) 4025be03 loc_4025be03: 4025be03 $a5 = *(u32*)($a2 + 0x4) 4025be05 $a5 -= $a12 4025be08 if ($a5 == 0) goto loc_4025be9a 4025be0b $a2 = *(u32*)$a2 4025be0d if ($a2 != 0) goto loc_4025be03 4025be10 ; xref: j 0x4025be01 (fun_4025bd88+0x79) 4025be10 loc_4025be10: 4025be10 $a4 = 0x0 4025be12 ; xref: j 0x4025be9a (fun_4025bd88+0x112) 4025be12 loc_4025be12: 4025be12 *(u32*)($sp + 0x14) = $a4 4025be14 if ($a2 != 0) goto loc_4025be8a 4025be17 $a2 = 0x8 4025be19 $a3 = s_espconn_mesh_c 4025be1c $a4 = 0x14f9 4025be1f $a0 = mesh_zalloc 4025be22 call $a0 4025be25 $a0 = unk_3ffecad0 4025be28 $a4 = *(u32*)($sp + 0x14) 4025be2a if ($a2 != 0) goto loc_4025be8a 4025be2d $a2 = s__s_alloc_usr_ctx_fail_ 4025be30 $a3 = dat_3ffe99a0 4025be33 $a0 = os_printf_plus 4025be36 call $a0 4025be39 goto loc_4025be60 4025be3c ; xref: j 0x4025bdf6 (fun_4025bd88+0x6e) 4025be3c loc_4025be3c: 4025be3c if ($a4 != 0x2) goto loc_4025be60 4025be3f if ($a12 == 0) goto loc_4025be60 4025be41 $a2 = 0x8 4025be43 $a3 = s_espconn_mesh_c 4025be46 $a4 = 0x150f 4025be49 $a0 = mesh_zalloc 4025be4c call $a0 4025be4f $a0 = unk_3ffecad0 4025be52 if ($a2 != 0) goto loc_4025be65 4025be54 $a2 = s__s_alloc_usr_tmp_ctx_fail_ 4025be57 $a3 = dat_3ffe99a0 4025be5a $a0 = os_printf_plus 4025be5d call $a0 4025be60 ; xref: j 0x4025bda0 (fun_4025bd88+0x18) 4025be60 ; xref: j 0x4025bda3 (fun_4025bd88+0x1b) 4025be60 ; xref: j 0x4025bda6 (fun_4025bd88+0x1e) 4025be60 ; xref: j 0x4025bdaf (fun_4025bd88+0x27) 4025be60 ; xref: j 0x4025bdc0 (fun_4025bd88+0x38) 4025be60 ; xref: j 0x4025bdf9 (fun_4025bd88+0x71) 4025be60 ; xref: j 0x4025be39 (fun_4025bd88+0xb1) 4025be60 ; xref: j 0x4025be3c (fun_4025bd88+0xb4) 4025be60 ; xref: j 0x4025be3f (fun_4025bd88+0xb7) 4025be60 loc_4025be60: 4025be60 $a2 = 0x0 4025be62 goto loc_4025be81 4025be65 ; xref: j 0x4025be52 (fun_4025bd88+0xca) 4025be65 loc_4025be65: 4025be65 *(u32*)($a2 + 0x4) = $a12 4025be67 $a7 = *(u32*)($a0 + 0x104) 4025be6a *(u32*)$a2 = $a7 4025be6c *(u32*)($a0 + 0x104) = $a2 4025be6f ; xref: j 0x4025be8a (fun_4025bd88+0x102) 4025be6f ; xref: j 0x4025be97 (fun_4025bd88+0x10f) 4025be6f loc_4025be6f: 4025be6f $a3 = *(u16*)($a0 + 0x108) 4025be72 ; xref: j 0x4025bdf3 (fun_4025bd88+0x6b) 4025be72 loc_4025be72: 4025be72 if ($a3 == 0) goto loc_4025be7f 4025be74 $a2 = unk_3ffecdb0 4025be77 $a3 = fun_40259b78 4025be7a $a4 = 0x0 4025be7c call fun_4025a6a0 4025be7f ; xref: j 0x4025be72 (fun_4025bd88+0xea) 4025be7f loc_4025be7f: 4025be7f $a2 = 0x1 4025be81 ; xref: j 0x4025be62 (fun_4025bd88+0xda) 4025be81 loc_4025be81: 4025be81 $a12 = *(u32*)($sp + 0x10) 4025be83 $a0 = *(u32*)($sp + 0xc) 4025be85 $sp += 0x20 4025be88 return 4025be8a ; xref: j 0x4025be14 (fun_4025bd88+0x8c) 4025be8a ; xref: j 0x4025be2a (fun_4025bd88+0xa2) 4025be8a loc_4025be8a: 4025be8a if ($a4 != 0) goto loc_4025be6f 4025be8d *(u32*)($a2 + 0x4) = $a12 4025be8f $a8 = *(u32*)($a0 + 0x100) 4025be92 *(u32*)$a2 = $a8 4025be94 *(u32*)($a0 + 0x100) = $a2 4025be97 goto loc_4025be6f 4025be9a ; xref: j 0x4025be08 (fun_4025bd88+0x80) 4025be9a loc_4025be9a: 4025be9a goto loc_4025be12 4025be9d ; xref: j 0x4025bddc (fun_4025bd88+0x54) 4025be9d loc_4025be9d: 4025be9d $a4 = unk_3ffecae0 4025bea0 $a4 = *(u32*)($a4 + 0xec) 4025bea3 $a3 = unk_3ffecad0 4025bea6 *(u32*)$a4 = $a2 4025bea8 $a3 = *(u16*)($a3 + 0x108) 4025beab goto loc_4025bde5 4025beab ; End of function 'fun_4025bd88' (as detected) 4025beae unk 0x00 4025beaf unk 0x00 4025beb0 ; xref: r 0x4025bee0 (fun_4025beb8+0x28) 4025beb0 dat_4025beb0: 4025beb0 dd 0x1547 4025beb4 ; xref: r 0x4025bf9f (fun_4025beb8+0xe7) 4025beb4 dat_4025beb4: 4025beb4 dd 0x1564 4025beb8 ; Start of function 'fun_4025beb8' 4025beb8 ; xref: c 0x4025bfee (fun_4025bfb8+0x36) 4025beb8 fun_4025beb8: 4025beb8 $sp -= 0x20 4025bebb *(u32*)($sp + 0x10) = $a12 4025bebd *(u32*)($sp + 0x14) = $a13 4025bebf *(u32*)($sp + 0xc) = $a0 4025bec1 $a13 = $a3 4025bec3 if ($a3 == 0) goto loc_4025bfa8 4025bec6 call fun_4025b3e0 4025bec9 $a12 = $a2 4025becb $a0 = $a2 + 0x1 4025becd if ($a0 == 0) goto loc_4025bfa8 4025bed0 $a2 = $a13 4025bed2 call fun_4025c3e0 4025bed5 $a2 -= $a12 4025bed8 if ($a2 == 0) goto loc_4025bfa8 4025bedb $a2 = 0xa 4025bedd $a3 = s_espconn_mesh_c 4025bee0 $a4 = 0x1547 4025bee3 *(u32*)($sp + 0x4) = $a12 4025bee5 $a0 = mesh_zalloc 4025bee8 call $a0 4025beeb $a12 = $a2 4025beed if ($a2 == 0) goto loc_4025bfa8 4025bef0 $a2 = $sp 4025bef2 $a3 = 0x0 4025bef4 $a4 = 0x4 4025bef6 $a0 = ets_memset 4025bef9 call $a0 4025befc $a2 = $a12 4025befe $a5 = 0xf7 4025bf01 $a4 = *(u8*)$sp 4025bf04 $a3 = 0x6 4025bf06 *(u16*)($sp + 0x2) = $a3 4025bf09 $a4 &= $a5 4025bf0c $a3 = $sp 4025bf0e $a5 = 0x8 4025bf10 $a4 |= $a5 4025bf13 *(u8*)$sp = $a4 4025bf16 $a4 = 0x4 4025bf18 $a0 = ets_memcpy 4025bf1b call $a0 4025bf1e $a6 = 0x0 4025bf20 *(u32*)($sp + 0x8) = $a6 4025bf22 ; xref: j 0x4025bf39 (fun_4025beb8+0x81) 4025bf22 loc_4025bf22: 4025bf22 $a2 = $a13 4025bf24 $a3 = 0x2 4025bf26 call fun_40259500 4025bf29 $a7 = *(u32*)($sp + 0x8) 4025bf2b $a13 += 0x2 4025bf2d $a8 = $a7 + 0x1 4025bf2f $a9 = $a12 + $a7 4025bf31 *(u8*)($a9 + 0x4) = $a2 4025bf34 $a7 = bitfield($a8, /*lsb*/0, /*sz*/8) 4025bf37 *(u32*)($sp + 0x8) = $a7 4025bf39 if ($a7 != 0x6) goto loc_4025bf22 4025bf3c $a8 = 0x18 4025bf3e $a7 = 0xcf 4025bf41 $a9 = 0x5c 4025bf43 $a10 = 0xfe 4025bf46 $a0 = *(u8*)($a12 + 0x4) 4025bf49 $a3 = *(u8*)($a12 + 0x5) 4025bf4c $a6 = $a0 4025bf4e if ($a3 != $a10) goto loc_4025bf59 4025bf51 *(u8*)($a12 + 0x4) = $a8 4025bf54 $a0 = $a8 4025bf56 goto loc_4025bf61 4025bf59 ; xref: j 0x4025bf4e (fun_4025beb8+0x96) 4025bf59 loc_4025bf59: 4025bf59 if ($a3 != $a7) goto loc_4025bf61 4025bf5c *(u8*)($a12 + 0x4) = $a9 4025bf5f $a0 = $a9 4025bf61 ; xref: j 0x4025bf56 (fun_4025beb8+0x9e) 4025bf61 ; xref: j 0x4025bf59 (fun_4025beb8+0xa1) 4025bf61 loc_4025bf61: 4025bf61 if ($a0 == $a8) goto loc_4025bf69 4025bf64 $a11 = 0x1a 4025bf66 if ($a0 != $a11) goto loc_4025bf77 4025bf69 ; xref: j 0x4025bf61 (fun_4025beb8+0xa9) 4025bf69 loc_4025bf69: 4025bf69 $a13 = *(u8*)($a12 + 0x5) 4025bf6c if ($a13 != $a10) goto loc_4025bf77 4025bf6f $a2 = *(u8*)($a12 + 0x6) 4025bf72 $a3 = 0x34 4025bf74 if ($a2 == $a3) goto loc_4025bf8e 4025bf77 ; xref: j 0x4025bf66 (fun_4025beb8+0xae) 4025bf77 ; xref: j 0x4025bf6c (fun_4025beb8+0xb4) 4025bf77 loc_4025bf77: 4025bf77 if ($a0 == $a9) goto loc_4025bf7f 4025bf7a $a4 = 0x5e 4025bf7c if ($a0 != $a4) goto loc_4025bf9a 4025bf7f ; xref: j 0x4025bf77 (fun_4025beb8+0xbf) 4025bf7f loc_4025bf7f: 4025bf7f $a5 = *(u8*)($a12 + 0x5) 4025bf82 if ($a5 != $a7) goto loc_4025bf9a 4025bf85 $a7 = *(u8*)($a12 + 0x6) 4025bf88 $a8 = 0x7f 4025bf8b if ($a7 != $a8) goto loc_4025bf9a 4025bf8e ; xref: j 0x4025bf74 (fun_4025beb8+0xbc) 4025bf8e loc_4025bf8e: 4025bf8e *(u8*)($a12 + 0x4) = $a6 4025bf91 $a2 = *(u32*)($sp + 0x4) 4025bf93 $a3 = $a12 4025bf95 $a4 = 0x0 4025bf97 call fun_4025c504 4025bf9a ; xref: j 0x4025bf7c (fun_4025beb8+0xc4) 4025bf9a ; xref: j 0x4025bf82 (fun_4025beb8+0xca) 4025bf9a ; xref: j 0x4025bf8b (fun_4025beb8+0xd3) 4025bf9a loc_4025bf9a: 4025bf9a $a2 = $a12 4025bf9c $a3 = s_espconn_mesh_c 4025bf9f $a4 = 0x1564 4025bfa2 $a0 = mesh_free 4025bfa5 call $a0 4025bfa8 ; xref: j 0x4025bec3 (fun_4025beb8+0xb) 4025bfa8 ; xref: j 0x4025becd (fun_4025beb8+0x15) 4025bfa8 ; xref: j 0x4025bed8 (fun_4025beb8+0x20) 4025bfa8 ; xref: j 0x4025beed (fun_4025beb8+0x35) 4025bfa8 loc_4025bfa8: 4025bfa8 $a12 = *(u32*)($sp + 0x10) 4025bfaa $a13 = *(u32*)($sp + 0x14) 4025bfac $a0 = *(u32*)($sp + 0xc) 4025bfae $sp += 0x20 4025bfb1 return 4025bfb1 ; End of function 'fun_4025beb8' (as detected) 4025bfb3 unk 0x00 4025bfb4 ; xref: r 0x4025bfe2 (fun_4025bfb8+0x2a) 4025bfb4 ; xref: r 0x4025dc0f (espconn_mesh_sent+0x237) 4025bfb4 dat_4025bfb4: 4025bfb4 dd s__src_mac_ 4025bfb8 ; Start of function 'fun_4025bfb8' 4025bfb8 ; xref: c 0x4025c23d (fun_4025c0d8+0x165) 4025bfb8 fun_4025bfb8: 4025bfb8 $sp -= 0x10 4025bfbb *(u32*)($sp + 0x4) = $a0 4025bfbd *(u32*)$sp = $a2 4025bfbf *(u32*)($sp + 0xc) = $a13 4025bfc1 *(u32*)($sp + 0x8) = $a12 4025bfc3 $a13 = $a6 4025bfc5 $a12 = $a5 4025bfc7 if ($a5 == 0) goto loc_4025c006 4025bfc9 $a6 = *(u8*)($a3 + 0x4) 4025bfcc $a5 = *(u8*)($a3 + 0x5) 4025bfcf $a0 = unk_3ffecae0 4025bfd2 *(u32*)$a13 = $a0 4025bfd4 $a5 <<= 8 4025bfd7 $a5 |= $a6 4025bfda $a2 = $a5 + $a3 4025bfdc $a3 = $a4 - $a5 4025bfdf $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4025bfe2 $a4 = s__src_mac_ 4025bfe5 call espconn_json_find_section 4025bfe8 if ($a2 != 0) goto loc_4025bff4 4025bfea $a3 = $a12 4025bfec $a2 = *(u32*)$sp 4025bfee call fun_4025beb8 4025bff1 goto loc_4025c006 4025bff4 ; xref: j 0x4025bfe8 (fun_4025bfb8+0x30) 4025bff4 loc_4025bff4: 4025bff4 $a2 = $a12 4025bff6 call fun_4025c3e0 4025bff9 if ($a2 == -0x1) goto loc_4025c006 4025bffc $a6 = unk_3ffecae0 4025bfff $a6 += $a2 * 4 4025c002 $a6 = *(u32*)($a6 + 0x38) 4025c004 *(u32*)$a13 = $a6 4025c006 ; xref: j 0x4025bfc7 (fun_4025bfb8+0xf) 4025c006 ; xref: j 0x4025bff1 (fun_4025bfb8+0x39) 4025c006 ; xref: j 0x4025bff9 (fun_4025bfb8+0x41) 4025c006 loc_4025c006: 4025c006 $a12 = *(u32*)($sp + 0x8) 4025c008 $a13 = *(u32*)($sp + 0xc) 4025c00a $a0 = *(u32*)($sp + 0x4) 4025c00c $sp += 0x10 4025c00f return 4025c00f ; End of function 'fun_4025bfb8' (as detected) 4025c011 unk 0x00 4025c012 unk 0x00 4025c013 unk 0x00 4025c014 ; xref: r 0x4025c04b (fun_4025c01c+0x2f) 4025c014 dat_4025c014: 4025c014 dd s__02X_02X_02X_02X 4025c018 ; xref: r 0x4025c05d (fun_4025c01c+0x41) 4025c018 dat_4025c018: 4025c018 dd s__04X 4025c01c ; Start of function 'fun_4025c01c' 4025c01c ; xref: c 0x4025c151 (fun_4025c0d8+0x79) 4025c01c fun_4025c01c: 4025c01c $sp -= 0x40 4025c01f *(u32*)($sp + 0x28) = $a0 4025c022 *(u32*)($sp + 0x2c) = $a12 4025c025 *(u32*)($sp + 0x30) = $a13 4025c027 *(u32*)($sp + 0x34) = $a14 4025c029 $a13 = $a4 4025c02b $a14 = $a5 4025c02d $a12 = $a2 4025c02f if ($a2 == 0) goto loc_4025c08e 4025c032 $a0 = *(u32*)($a2 + 0x8) 4025c034 if ($a0 == 0) goto loc_4025c08e 4025c037 if ($a4 == 0) goto loc_4025c08e 4025c03a if ($a5 == 0) goto loc_4025c08e 4025c03d $a2 = $sp + 0x10 4025c040 $a3 = 0x9 4025c042 $a7 = *(u8*)($a0 + 0xe) 4025c045 $a6 = *(u8*)($a0 + 0xd) 4025c048 $a5 = *(u8*)($a0 + 0xc) 4025c04b $a4 = s__02X_02X_02X_02X 4025c04e $a0 = *(u8*)($a0 + 0xf) 4025c051 *(u32*)$sp = $a0 4025c053 call ets_snprintf 4025c056 $a2 = $sp + 0x20 4025c059 $a3 = 0x5 4025c05b $a5 = *(u32*)($a12 + 0x8) 4025c05d $a4 = s__04X 4025c060 $a5 = *(u32*)$a5 4025c062 call ets_snprintf 4025c065 $a2 = $a13 4025c067 $a3 = $sp + 0x10 4025c06a $a4 = 0x8 4025c06c $a0 = ets_memcpy 4025c06f call $a0 4025c072 $a2 = $a14 4025c074 $a3 = $sp + 0x20 4025c077 $a4 = 0x4 4025c079 $a0 = ets_memcpy 4025c07c call $a0 4025c07f $a2 = 0x1 4025c081 ; xref: j 0x4025c090 (fun_4025c01c+0x74) 4025c081 loc_4025c081: 4025c081 $a12 = *(u32*)($sp + 0x2c) 4025c083 $a13 = *(u32*)($sp + 0x30) 4025c085 $a14 = *(u32*)($sp + 0x34) 4025c087 $a0 = *(u32*)($sp + 0x28) 4025c089 $sp += 0x40 4025c08c return 4025c08e ; xref: j 0x4025c02f (fun_4025c01c+0x13) 4025c08e ; xref: j 0x4025c034 (fun_4025c01c+0x18) 4025c08e ; xref: j 0x4025c037 (fun_4025c01c+0x1b) 4025c08e ; xref: j 0x4025c03a (fun_4025c01c+0x1e) 4025c08e loc_4025c08e: 4025c08e $a2 = 0x0 4025c090 goto loc_4025c081 4025c090 ; End of function 'fun_4025c01c' (as detected) 4025c093 unk 0x00 4025c094 ; xref: r 0x4025c119 (fun_4025c0d8+0x41) 4025c094 ; xref: r 0x4025da9d (espconn_mesh_sent+0xc5) 4025c094 dat_4025c094: 4025c094 dd s__sip_ 4025c098 ; xref: r 0x4025c135 (fun_4025c0d8+0x5d) 4025c098 ; xref: r 0x4025daa7 (espconn_mesh_sent+0xcf) 4025c098 dat_4025c098: 4025c098 dd s__sport_ 4025c09c ; xref: r 0x4025c156 (fun_4025c0d8+0x7e) 4025c09c dat_4025c09c: 4025c09c dd s_mobile_pkt_err__s_s_ 4025c0a0 ; xref: r 0x4025c166 (fun_4025c0d8+0x8e) 4025c0a0 dat_4025c0a0: 4025c0a0 dd 0x15cd 4025c0a4 ; xref: r 0x4025c1bf (fun_4025c0d8+0xe7) 4025c0a4 dat_4025c0a4: 4025c0a4 dd 0x15e0 4025c0a8 ; xref: r 0x4025c1f0 (fun_4025c0d8+0x118) 4025c0a8 dat_4025c0a8: 4025c0a8 dd s_to_mobile__but_it_is_not_exist__discard__pkt__s_ 4025c0ac ; xref: r 0x4025c200 (fun_4025c0d8+0x128) 4025c0ac dat_4025c0ac: 4025c0ac dd 0x1612 4025c0b0 ; xref: r 0x4025c256 (fun_4025c0d8+0x17e) 4025c0b0 dat_4025c0b0: 4025c0b0 dd 0x1635 4025c0b4 ; xref: r 0x4025c277 (fun_4025c0d8+0x19f) 4025c0b4 dat_4025c0b4: 4025c0b4 dd s_remove_head_alloc_fail_ 4025c0b8 ; xref: r 0x4025c285 (fun_4025c0d8+0x1ad) 4025c0b8 dat_4025c0b8: 4025c0b8 dd 0x1637 4025c0bc ; xref: r 0x4025c2ad (fun_4025c0d8+0x1d5) 4025c0bc dat_4025c0bc: 4025c0bc dd 0x163b 4025c0c0 ; xref: r 0x4025c2df (fun_4025c0d8+0x207) 4025c0c0 dat_4025c0c0: 4025c0c0 dd 0x1642 4025c0c4 ; xref: r 0x4025c32a (fun_4025c0d8+0x252) 4025c0c4 dat_4025c0c4: 4025c0c4 dd 0x15d6 4025c0c8 ; xref: r 0x4025c346 (fun_4025c0d8+0x26e) 4025c0c8 dat_4025c0c8: 4025c0c8 dd s__s_route_result_fail_ 4025c0cc ; xref: r 0x4025c349 (fun_4025c0d8+0x271) 4025c0cc dat_4025c0cc: 4025c0cc dd dat_3ffe99c0 4025c0d0 ; xref: r 0x4025c357 (fun_4025c0d8+0x27f) 4025c0d0 dat_4025c0d0: 4025c0d0 dd 0x15e8 4025c0d4 ; xref: r 0x4025c37e (fun_4025c0d8+0x2a6) 4025c0d4 dat_4025c0d4: 4025c0d4 dd 0x15ed 4025c0d8 ; Start of function 'fun_4025c0d8' 4025c0d8 ; xref: c 0x4025cd0d 4025c0d8 fun_4025c0d8: 4025c0d8 $a6 = $a2 4025c0da $sp -= 0x30 4025c0dd *(u32*)($sp + 0x24) = $a3 4025c0df *(u32*)($sp + 0x20) = $a15 4025c0e1 *(u32*)($sp + 0x10) = $a0 4025c0e3 *(u32*)($sp + 0x18) = $a13 4025c0e5 *(u32*)($sp + 0x1c) = $a14 4025c0e7 *(u32*)($sp + 0x14) = $a12 4025c0e9 $a14 = $a5 4025c0eb $a12 = $a3 4025c0ed *(u32*)($sp + 0xc) = $a6 4025c0ef $a13 = $a4 4025c0f1 $a0 = dat_3ffe80e4 4025c0f4 $a4 = -0x1 4025c0f6 $a2 = *(u8*)($a0 + 0x3) 4025c0f9 *(u8*)$sp = $a4 4025c0fc if ($a2 != 0x1) goto loc_4025c109 4025c0ff $a2 = $a6 4025c101 call fun_402581e8 4025c104 $a15 = $a2 4025c106 goto loc_4025c10b 4025c109 ; xref: j 0x4025c0fc (fun_4025c0d8+0x24) 4025c109 loc_4025c109: 4025c109 $a15 = 0x1 4025c10b ; xref: j 0x4025c106 (fun_4025c0d8+0x2e) 4025c10b loc_4025c10b: 4025c10b $a3 = *(u8*)($a12 + 0x5) 4025c10e $a4 = *(u8*)($a12 + 0x4) 4025c111 $a3 <<= 8 4025c114 $a3 |= $a4 4025c117 $a2 = $a3 + $a12 4025c119 $a4 = s__sip_ 4025c11c $a3 = $a13 - $a3 4025c11f $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4025c122 call espconn_json_find_section 4025c125 *(u32*)($sp + 0x2c) = $a2 4025c127 $a3 = *(u8*)($a12 + 0x5) 4025c12a $a4 = *(u8*)($a12 + 0x4) 4025c12d $a3 <<= 8 4025c130 $a3 |= $a4 4025c133 $a2 = $a3 + $a12 4025c135 $a4 = s__sport_ 4025c138 $a3 = $a13 - $a3 4025c13b $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4025c13e call espconn_json_find_section 4025c141 *(u32*)($sp + 0x28) = $a2 4025c143 if ($a15 != 0) goto loc_4025c172 4025c145 $a4 = *(u32*)($sp + 0x2c) 4025c147 if ($a4 == 0) goto loc_4025c172 4025c149 if ($a2 == 0) goto loc_4025c172 4025c14b $a2 = *(u32*)($sp + 0xc) 4025c14d $a3 = $a12 4025c14f $a5 = *(u32*)($sp + 0x28) 4025c151 call fun_4025c01c 4025c154 if ($a2 != 0) goto loc_4025c172 4025c156 $a2 = s_mobile_pkt_err__s_s_ 4025c159 $a3 = $a12 4025c15b $a0 = os_printf_plus 4025c15e call $a0 4025c161 $a2 = $a12 4025c163 $a3 = s_espconn_mesh_c 4025c166 $a4 = 0x15cd 4025c169 $a0 = mesh_free 4025c16c call $a0 4025c16f goto loc_4025c209 4025c172 ; xref: j 0x4025c143 (fun_4025c0d8+0x6b) 4025c172 ; xref: j 0x4025c147 (fun_4025c0d8+0x6f) 4025c172 ; xref: j 0x4025c149 (fun_4025c0d8+0x71) 4025c172 ; xref: j 0x4025c154 (fun_4025c0d8+0x7c) 4025c172 loc_4025c172: 4025c172 $a2 = unk_3ffea800 4025c175 $a0 = ets_strlen 4025c178 call $a0 4025c17b $a4 = $a2 4025c17d $a3 = unk_3ffea800 4025c180 $a2 = $a14 4025c182 $a0 = ets_memcmp 4025c185 call $a0 4025c188 if ($a2 == 0) goto loc_4025c31a 4025c18b $a2 = unk_3ffea810 4025c18e $a0 = ets_strlen 4025c191 call $a0 4025c194 $a4 = $a2 4025c196 $a3 = unk_3ffea810 4025c199 $a2 = $a14 4025c19b $a0 = ets_memcmp 4025c19e call $a0 4025c1a1 if ($a2 == 0) goto loc_4025c31a 4025c1a4 $a0 = unk_3ffecae0 4025c1a7 if ($a15 != 0) goto loc_4025c1cb 4025c1a9 $a2 = $a14 4025c1ab call fun_402582c8 4025c1ae if ($a2 == 0) goto loc_4025c33b 4025c1b1 $a4 = $a13 4025c1b3 $a2 = *(u32*)($sp + 0xc) 4025c1b5 $a3 = $a12 4025c1b7 call fun_4025b8b0 4025c1ba $a2 = $a12 4025c1bc $a3 = s_espconn_mesh_c 4025c1bf $a4 = 0x15e0 4025c1c2 $a0 = mesh_free 4025c1c5 call $a0 4025c1c8 goto loc_4025c209 4025c1cb ; xref: j 0x4025c1a7 (fun_4025c0d8+0xcf) 4025c1cb loc_4025c1cb: 4025c1cb $a6 = dat_3ffe80e4 4025c1ce *(u32*)($sp + 0x4) = $a0 4025c1d0 $a6 = *(u8*)($a6 + 0x3) 4025c1d3 $a2 = 0x0 4025c1d5 if ($a6 != 0x1) goto loc_4025c1ee 4025c1d8 $a7 = *(u32*)($sp + 0x2c) 4025c1da if ($a7 == 0) goto loc_4025c2eb 4025c1dd $a8 = *(u32*)($sp + 0x28) 4025c1df if ($a8 == 0) goto loc_4025c2eb 4025c1e2 $a2 = $a7 4025c1e4 $a3 = $a8 4025c1e6 $a4 = $sp 4025c1e8 call fun_4025b9f8 4025c1eb goto loc_4025c1ee 4025c1ee ; xref: j 0x4025c1d5 (fun_4025c0d8+0xfd) 4025c1ee ; xref: j 0x4025c1eb (fun_4025c0d8+0x113) 4025c1ee ; xref: j 0x4025c317 (fun_4025c0d8+0x23f) 4025c1ee ; xref: j 0x4025c338 (fun_4025c0d8+0x260) 4025c1ee loc_4025c1ee: 4025c1ee if ($a2 == 0) goto loc_4025c218 4025c1f0 $a2 = s_to_mobile__but_it_is_not_exist__discard__pkt__s_ 4025c1f3 $a3 = $a12 4025c1f5 $a0 = os_printf_plus 4025c1f8 call $a0 4025c1fb $a2 = $a12 4025c1fd $a3 = s_espconn_mesh_c 4025c200 $a4 = 0x1612 4025c203 $a0 = mesh_free 4025c206 call $a0 4025c209 ; xref: j 0x4025c16f (fun_4025c0d8+0x97) 4025c209 ; xref: j 0x4025c1c8 (fun_4025c0d8+0xf0) 4025c209 ; xref: j 0x4025c28e (fun_4025c0d8+0x1b6) 4025c209 ; xref: j 0x4025c2d7 (fun_4025c0d8+0x1ff) 4025c209 ; xref: j 0x4025c2e8 (fun_4025c0d8+0x210) 4025c209 ; xref: j 0x4025c333 (fun_4025c0d8+0x25b) 4025c209 ; xref: j 0x4025c360 (fun_4025c0d8+0x288) 4025c209 ; xref: j 0x4025c376 (fun_4025c0d8+0x29e) 4025c209 ; xref: j 0x4025c387 (fun_4025c0d8+0x2af) 4025c209 loc_4025c209: 4025c209 $a12 = *(u32*)($sp + 0x14) 4025c20b $a13 = *(u32*)($sp + 0x18) 4025c20d $a14 = *(u32*)($sp + 0x1c) 4025c20f $a15 = *(u32*)($sp + 0x20) 4025c211 $a0 = *(u32*)($sp + 0x10) 4025c213 $sp += 0x30 4025c216 return 4025c218 ; xref: j 0x4025c1ee (fun_4025c0d8+0x116) 4025c218 loc_4025c218: 4025c218 $a0 = *(u8*)$sp 4025c21b $a2 = unk_3ffecae0 4025c21e $a0 <<= 24 4025c221 $a0 = (i32)$a0 >> 24 4025c224 if ($a0 == -0x1) goto loc_4025c233 4025c227 $a2 += $a0 * 4 4025c22a $a2 = *(u32*)($a2 + 0x38) 4025c22c *(u32*)($sp + 0x4) = $a2 4025c22e ; xref: j 0x4025c24e (fun_4025c0d8+0x176) 4025c22e loc_4025c22e: 4025c22e $a0 = 0x1 4025c230 goto loc_4025c253 4025c233 ; xref: j 0x4025c224 (fun_4025c0d8+0x14c) 4025c233 loc_4025c233: 4025c233 $a5 = $a14 4025c235 $a2 = *(u32*)($sp + 0xc) 4025c237 $a3 = $a12 4025c239 $a4 = $a13 4025c23b $a6 = $sp + 0x4 4025c23d call fun_4025bfb8 4025c240 $a3 = dat_3ffe80e4 4025c243 $a3 = *(u8*)($a3 + 0x3) 4025c246 if ($a3 != 0x1) goto loc_4025c251 4025c249 $a5 = unk_3ffecae0 4025c24c $a4 = *(u32*)($sp + 0x4) 4025c24e if ($a4 == $a5) goto loc_4025c22e 4025c251 ; xref: j 0x4025c246 (fun_4025c0d8+0x16e) 4025c251 loc_4025c251: 4025c251 $a0 = 0x0 4025c253 ; xref: j 0x4025c230 (fun_4025c0d8+0x158) 4025c253 loc_4025c253: 4025c253 if ($a0 == 0) goto loc_4025c2ca 4025c256 $a4 = 0x1635 4025c259 $a2 = *(u8*)($a12 + 0x5) 4025c25c $a3 = *(u8*)($a12 + 0x4) 4025c25f $a2 <<= 8 4025c262 $a2 |= $a3 4025c265 $a3 = s_espconn_mesh_c 4025c268 $a2 = $a13 - $a2 4025c26b $a2 += 0x1 4025c26d $a0 = mesh_zalloc 4025c270 call $a0 4025c273 $a14 = $a2 4025c275 if ($a2 != 0) goto loc_4025c291 4025c277 $a2 = s_remove_head_alloc_fail_ 4025c27a $a0 = os_printf_plus 4025c27d call $a0 4025c280 $a2 = $a12 4025c282 $a3 = s_espconn_mesh_c 4025c285 $a4 = 0x1637 4025c288 $a0 = mesh_free 4025c28b call $a0 4025c28e goto loc_4025c209 4025c291 ; xref: j 0x4025c275 (fun_4025c0d8+0x19d) 4025c291 loc_4025c291: 4025c291 $a4 = *(u8*)($a12 + 0x5) 4025c294 $a5 = *(u8*)($a12 + 0x4) 4025c297 $a4 <<= 8 4025c29a $a4 |= $a5 4025c29d $a3 = $a4 + $a12 4025c29f $a4 = $a13 - $a4 4025c2a2 $a0 = ets_memcpy 4025c2a5 call $a0 4025c2a8 $a2 = $a12 4025c2aa $a3 = s_espconn_mesh_c 4025c2ad $a4 = 0x163b 4025c2b0 $a0 = mesh_free 4025c2b3 call $a0 4025c2b6 *(u32*)($sp + 0x24) = $a14 4025c2b8 $a0 = *(u8*)($a12 + 0x5) 4025c2bb $a2 = *(u8*)($a12 + 0x4) 4025c2be $a0 <<= 8 4025c2c1 $a0 |= $a2 4025c2c4 $a13 -= $a0 4025c2c7 $a13 = bitfield($a13, /*lsb*/0, /*sz*/16) 4025c2ca ; xref: j 0x4025c253 (fun_4025c0d8+0x17b) 4025c2ca loc_4025c2ca: 4025c2ca $a6 = $a13 4025c2cc $a2 = *(u32*)($sp + 0xc) 4025c2ce $a3 = *(u32*)($sp + 0x4) 4025c2d0 $a4 = 0x0 4025c2d2 $a5 = *(u32*)($sp + 0x24) 4025c2d4 call fun_4025bd88 4025c2d7 if ($a2 != 0) goto loc_4025c209 4025c2da $a2 = *(u32*)($sp + 0x24) 4025c2dc $a3 = s_espconn_mesh_c 4025c2df $a4 = 0x1642 4025c2e2 $a0 = mesh_free 4025c2e5 call $a0 4025c2e8 goto loc_4025c209 4025c2eb ; xref: j 0x4025c1da (fun_4025c0d8+0x102) 4025c2eb ; xref: j 0x4025c1df (fun_4025c0d8+0x107) 4025c2eb loc_4025c2eb: 4025c2eb $a2 = *(u8*)($a12 + 0x5) 4025c2ee $a3 = *(u8*)($a12 + 0x4) 4025c2f1 $a2 <<= 8 4025c2f4 $a2 |= $a3 4025c2f7 if ($a2 < 0x7) goto loc_4025c336 4025c2fa $a2 = $sp + 0x8 4025c2fc $a3 = $a12 + 0x6 4025c2fe $a4 = 0x4 4025c300 $a0 = ets_memcpy 4025c303 call $a0 4025c306 $a2 = $sp + 0x8 4025c308 call fun_4025bd1c 4025c30b *(u8*)$sp = $a2 4025c30e $a4 = $a2 + 0x1 4025c310 $a3 = 0x1 4025c312 $a2 = 0x0 4025c314 if ($a4 == 0) $a2 = $a3 4025c317 goto loc_4025c1ee 4025c31a ; xref: j 0x4025c188 (fun_4025c0d8+0xb0) 4025c31a ; xref: j 0x4025c1a1 (fun_4025c0d8+0xc9) 4025c31a loc_4025c31a: 4025c31a $a5 = $a14 4025c31c $a4 = $a13 4025c31e $a2 = *(u32*)($sp + 0xc) 4025c320 $a3 = $a12 4025c322 call fun_4025d6c4 4025c325 $a2 = $a12 4025c327 $a3 = s_espconn_mesh_c 4025c32a $a4 = 0x15d6 4025c32d $a0 = mesh_free 4025c330 call $a0 4025c333 goto loc_4025c209 4025c336 ; xref: j 0x4025c2f7 (fun_4025c0d8+0x21f) 4025c336 loc_4025c336: 4025c336 $a2 = 0x0 4025c338 goto loc_4025c1ee 4025c33b ; xref: j 0x4025c1ae (fun_4025c0d8+0xd6) 4025c33b loc_4025c33b: 4025c33b $a2 = $a14 4025c33d call fun_4025c3e0 4025c340 *(u8*)$sp = $a2 4025c343 if ($a2 != -0x1) goto loc_4025c363 4025c346 $a2 = s__s_route_result_fail_ 4025c349 $a3 = dat_3ffe99c0 4025c34c $a0 = os_printf_plus 4025c34f call $a0 4025c352 $a2 = $a12 4025c354 $a3 = s_espconn_mesh_c 4025c357 $a4 = 0x15e8 4025c35a $a0 = mesh_free 4025c35d call $a0 4025c360 goto loc_4025c209 4025c363 ; xref: j 0x4025c343 (fun_4025c0d8+0x26b) 4025c363 loc_4025c363: 4025c363 $a6 = $a13 4025c365 $a4 = 0x0 4025c367 $a3 = unk_3ffecae0 4025c36a $a5 = $a12 4025c36c $a3 += $a2 * 4 4025c36f $a2 = *(u32*)($sp + 0xc) 4025c371 $a3 = *(u32*)($a3 + 0x38) 4025c373 call fun_4025bd88 4025c376 if ($a2 != 0) goto loc_4025c209 4025c379 $a2 = $a12 4025c37b $a3 = s_espconn_mesh_c 4025c37e $a4 = 0x15ed 4025c381 $a0 = mesh_free 4025c384 call $a0 4025c387 goto loc_4025c209 4025c387 ; End of function 'fun_4025c0d8' (as detected) 4025c38a unk 0x00 4025c38b unk 0x00 4025c38c ; Start of function 'fun_4025c38c' 4025c38c ; xref: c 0x4025c448 (fun_4025c420+0x28) 4025c38c ; xref: c 0x4025c594 (fun_4025c504+0x90) 4025c38c ; xref: c 0x4025c633 (fun_4025c504+0x12f) 4025c38c ; xref: c 0x4025c8c7 (fun_4025c6a8+0x21f) 4025c38c fun_4025c38c: 4025c38c $sp -= 0x20 4025c38f *(u32*)($sp + 0x4) = $a12 4025c391 *(u32*)($sp + 0x10) = $a15 4025c393 *(u32*)$sp = $a0 4025c395 *(u32*)($sp + 0xc) = $a14 4025c397 *(u32*)($sp + 0x8) = $a13 4025c399 $a14 = $a3 4025c39b $a13 = $a4 4025c39d if ($a2 == 0) goto loc_4025c3c5 4025c39f if ($a4 == 0) goto loc_4025c3c5 4025c3a1 if ($a3 == 0) goto loc_4025c3c5 4025c3a3 if ($a4 == 0) goto loc_4025c3c5 4025c3a5 $a12 = 0x0 4025c3a7 $a15 = $a2 + 0x1 4025c3a9 ; xref: j 0x4025c3c2 (fun_4025c38c+0x36) 4025c3a9 loc_4025c3a9: 4025c3a9 $a3 = $a15 4025c3ab $a4 = 0x5 4025c3ad $a2 = $a12 * 3 4025c3b0 $a2 = $a2 * 2 + $a14 4025c3b3 $a2 += 0x1 4025c3b5 $a0 = ets_memcmp 4025c3b8 call $a0 4025c3bb if ($a2 == 0) goto loc_4025c3d6 4025c3bd $a12 += 0x1 4025c3bf $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4025c3c2 if ($a13 != $a12) goto loc_4025c3a9 4025c3c5 ; xref: j 0x4025c39d (fun_4025c38c+0x11) 4025c3c5 ; xref: j 0x4025c39f (fun_4025c38c+0x13) 4025c3c5 ; xref: j 0x4025c3a1 (fun_4025c38c+0x15) 4025c3c5 ; xref: j 0x4025c3a3 (fun_4025c38c+0x17) 4025c3c5 loc_4025c3c5: 4025c3c5 $a2 = -0x1 4025c3c7 ; xref: j 0x4025c3dc (fun_4025c38c+0x50) 4025c3c7 loc_4025c3c7: 4025c3c7 $a12 = *(u32*)($sp + 0x4) 4025c3c9 $a13 = *(u32*)($sp + 0x8) 4025c3cb $a14 = *(u32*)($sp + 0xc) 4025c3cd $a15 = *(u32*)($sp + 0x10) 4025c3cf $a0 = *(u32*)$sp 4025c3d1 $sp += 0x20 4025c3d4 return 4025c3d6 ; xref: j 0x4025c3bb (fun_4025c38c+0x2f) 4025c3d6 loc_4025c3d6: 4025c3d6 $a2 = $a12 << 24 4025c3d9 $a2 = (i32)$a2 >> 24 4025c3dc goto loc_4025c3c7 4025c3dc ; End of function 'fun_4025c38c' (as detected) 4025c3df unk 0x00 4025c3e0 ; Start of function 'fun_4025c3e0' 4025c3e0 ; xref: c 0x4025bc1e (fun_4025ba74+0x1aa) 4025c3e0 ; xref: c 0x4025bccd (fun_4025bc5c+0x71) 4025c3e0 ; xref: c 0x4025bed2 (fun_4025beb8+0x1a) 4025c3e0 ; xref: c 0x4025bff6 (fun_4025bfb8+0x3e) 4025c3e0 ; xref: c 0x4025c33d (fun_4025c0d8+0x265) 4025c3e0 ; xref: c 0x4025d936 (fun_4025d6c4+0x272) 4025c3e0 ; xref: c 0x4025dc24 (espconn_mesh_sent+0x24c) 4025c3e0 fun_4025c3e0: 4025c3e0 $sp -= 0x20 4025c3e3 *(u32*)($sp + 0x8) = $a0 4025c3e5 *(u32*)($sp + 0x10) = $a13 4025c3e7 *(u32*)($sp + 0xc) = $a12 4025c3e9 *(u32*)($sp + 0x14) = $a14 4025c3eb $a12 = $a2 4025c3ed if ($a2 != 0) goto loc_4025c3f4 4025c3ef $a2 = -0x1 4025c3f1 goto loc_4025c413 4025c3f4 ; xref: j 0x4025c3ed (fun_4025c3e0+0xd) 4025c3f4 loc_4025c3f4: 4025c3f4 $a14 = $sp 4025c3f6 $a13 = 0x0 4025c3f8 ; xref: j 0x4025c40b (fun_4025c3e0+0x2b) 4025c3f8 loc_4025c3f8: 4025c3f8 $a2 = $a12 4025c3fa $a3 = 0x2 4025c3fc call fun_40259500 4025c3ff $a12 += 0x2 4025c401 $a0 = $a13 + $a14 4025c403 *(u8*)$a0 = $a2 4025c406 $a13 += 0x1 4025c408 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 4025c40b if ($a13 != 0x6) goto loc_4025c3f8 4025c40e $a2 = $sp 4025c410 call fun_4025c420 4025c413 ; xref: j 0x4025c3f1 (fun_4025c3e0+0x11) 4025c413 loc_4025c413: 4025c413 $a12 = *(u32*)($sp + 0xc) 4025c415 $a13 = *(u32*)($sp + 0x10) 4025c417 $a14 = *(u32*)($sp + 0x14) 4025c419 $a0 = *(u32*)($sp + 0x8) 4025c41b $sp += 0x20 4025c41e return 4025c41e ; End of function 'fun_4025c3e0' (as detected) 4025c420 ; Start of function 'fun_4025c420' 4025c420 ; xref: c 0x4025c410 (fun_4025c3e0+0x30) 4025c420 ; xref: c 0x4025c56d (fun_4025c504+0x69) 4025c420 ; xref: c 0x4025c889 (fun_4025c6a8+0x1e1) 4025c420 fun_4025c420: 4025c420 $sp -= 0x10 4025c423 *(u32*)($sp + 0x8) = $a13 4025c425 *(u32*)($sp + 0x4) = $a12 4025c427 *(u32*)$sp = $a0 4025c429 $a12 = $a2 4025c42b if ($a2 == 0) goto loc_4025c459 4025c42d $a0 = unk_3ffecb94 4025c430 $a13 = 0x0 4025c432 ; xref: j 0x4025c456 (fun_4025c420+0x36) 4025c432 loc_4025c432: 4025c432 $a3 = $a13 + $a0 4025c434 $a3 = *(u8*)($a3 + 0x7f) 4025c437 if ($a3 == 0) goto loc_4025c451 4025c439 $a4 = unk_3ffecc40 4025c43c $a2 = $a12 4025c43e $a3 = $a13 * 4 + $a4 4025c441 $a3 = *(u32*)($a3 + 0x8) 4025c443 $a4 += $a13 4025c445 $a4 = *(u8*)$a4 4025c448 call fun_4025c38c 4025c44b $a0 = unk_3ffecb94 4025c44e if ($a2 != -0x1) goto loc_4025c466 4025c451 ; xref: j 0x4025c437 (fun_4025c420+0x17) 4025c451 loc_4025c451: 4025c451 $a13 += 0x1 4025c453 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 4025c456 if ($a13 != 0x5) goto loc_4025c432 4025c459 ; xref: j 0x4025c42b (fun_4025c420+0xb) 4025c459 loc_4025c459: 4025c459 $a2 = -0x1 4025c45b ; xref: j 0x4025c46c (fun_4025c420+0x4c) 4025c45b loc_4025c45b: 4025c45b $a12 = *(u32*)($sp + 0x4) 4025c45d $a13 = *(u32*)($sp + 0x8) 4025c45f $a0 = *(u32*)$sp 4025c461 $sp += 0x10 4025c464 return 4025c466 ; xref: j 0x4025c44e (fun_4025c420+0x2e) 4025c466 loc_4025c466: 4025c466 $a2 = $a13 << 24 4025c469 $a2 = (i32)$a2 >> 24 4025c46c goto loc_4025c45b 4025c46c ; End of function 'fun_4025c420' (as detected) 4025c46f unk 0x00 4025c470 ; xref: r 0x4025c492 (fun_4025c478+0x1a) 4025c470 dat_4025c470: 4025c470 dd s__cidx__d__count__d_mac_list__ 4025c474 ; xref: r 0x4025c4ce (fun_4025c478+0x56) 4025c474 dat_4025c474: 4025c474 dd s_idx__d___02x__02x__02x__02x__02x__02x_ 4025c478 ; Start of function 'fun_4025c478' 4025c478 ; xref: c 0x4025c686 (fun_4025c504+0x182) 4025c478 fun_4025c478: 4025c478 $sp -= 0x30 4025c47b *(u32*)($sp + 0x14) = $a12 4025c47d *(u32*)($sp + 0x18) = $a13 4025c47f *(u32*)($sp + 0x10) = $a0 4025c481 *(u32*)($sp + 0x1c) = $a14 4025c483 *(u32*)($sp + 0x20) = $a15 4025c485 $a15 = unk_3ffecb94 4025c488 $a14 = 0x0 4025c48a ; xref: j 0x4025c4ef (fun_4025c478+0x77) 4025c48a loc_4025c48a: 4025c48a $a3 = $a14 + $a15 4025c48c $a3 = *(u8*)($a3 + 0x7f) 4025c48f if ($a3 == 0) goto loc_4025c4ea 4025c492 $a2 = s__cidx__d__count__d_mac_list__ 4025c495 $a12 = unk_3ffecc40 4025c498 $a3 = $a14 4025c49a $a13 = $a14 + $a12 4025c49c $a4 = *(u8*)$a13 4025c49f $a0 = os_printf_plus 4025c4a2 call $a0 4025c4a5 $a4 = *(u8*)$a13 4025c4a8 if ($a4 == 0) goto loc_4025c4ea 4025c4ab $a15 = unk_3ffecc40 4025c4ae $a12 = 0x0 4025c4b0 $a15 += $a14 * 4 4025c4b3 ; xref: j 0x4025c4e4 (fun_4025c478+0x6c) 4025c4b3 loc_4025c4b3: 4025c4b3 $a3 = $a12 4025c4b5 $a2 = *(u32*)($a15 + 0x8) 4025c4b7 $a0 = $a12 * 3 4025c4ba $a0 = $a0 * 2 + $a2 4025c4bd $a7 = *(u8*)($a0 + 0x3) 4025c4c0 $a6 = *(u8*)($a0 + 0x2) 4025c4c3 $a5 = *(u8*)($a0 + 0x1) 4025c4c6 $a4 = *(u8*)$a0 4025c4c9 $a2 = *(u8*)($a0 + 0x4) 4025c4cc *(u32*)$sp = $a2 4025c4ce $a2 = s_idx__d___02x__02x__02x__02x__02x__02x_ 4025c4d1 $a0 = *(u8*)($a0 + 0x5) 4025c4d4 *(u32*)($sp + 0x4) = $a0 4025c4d6 $a0 = os_printf_plus 4025c4d9 call $a0 4025c4dc $a3 = *(u8*)$a13 4025c4df $a12 += 0x1 4025c4e1 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4025c4e4 if ($a12 < $a3) goto loc_4025c4b3 4025c4e7 $a15 = unk_3ffecb94 4025c4ea ; xref: j 0x4025c48f (fun_4025c478+0x17) 4025c4ea ; xref: j 0x4025c4a8 (fun_4025c478+0x30) 4025c4ea loc_4025c4ea: 4025c4ea $a14 += 0x1 4025c4ec $a14 = bitfield($a14, /*lsb*/0, /*sz*/8) 4025c4ef if ($a14 != 0x5) goto loc_4025c48a 4025c4f2 $a12 = *(u32*)($sp + 0x14) 4025c4f4 $a13 = *(u32*)($sp + 0x18) 4025c4f6 $a14 = *(u32*)($sp + 0x1c) 4025c4f8 $a15 = *(u32*)($sp + 0x20) 4025c4fa $a0 = *(u32*)($sp + 0x10) 4025c4fc $sp += 0x30 4025c4ff return 4025c4ff ; End of function 'fun_4025c478' (as detected) 4025c501 unk 0x00 4025c502 unk 0x00 4025c503 unk 0x00 4025c504 ; Start of function 'fun_4025c504' 4025c504 ; xref: c 0x4025bf97 (fun_4025beb8+0xdf) 4025c504 ; xref: c 0x4025cabf (fun_4025c97c+0x143) 4025c504 ; xref: c 0x4025cae8 (fun_4025c97c+0x16c) 4025c504 fun_4025c504: 4025c504 $a6 = $a2 4025c506 $sp -= 0x30 4025c509 *(u32*)($sp + 0x1c) = $a13 4025c50b *(u32*)($sp + 0x20) = $a14 4025c50d *(u32*)($sp + 0x14) = $a0 4025c50f *(u32*)($sp + 0x18) = $a12 4025c511 *(u32*)($sp + 0x24) = $a15 4025c513 $a12 = $a4 4025c515 $a15 = $a3 4025c517 if ($a3 == 0) goto loc_4025c524 4025c519 if ((i32)$a2 < 0) goto loc_4025c524 4025c51c if ((i32)$a2 >= (i32)0x5) goto loc_4025c524 4025c51f if ($a4 == 0) goto loc_4025c533 4025c521 if ($a4 == 0x1) goto loc_4025c533 4025c524 ; xref: j 0x4025c517 (fun_4025c504+0x13) 4025c524 ; xref: j 0x4025c519 (fun_4025c504+0x15) 4025c524 ; xref: j 0x4025c51c (fun_4025c504+0x18) 4025c524 ; xref: j 0x4025c5e9 (fun_4025c504+0xe5) 4025c524 ; xref: j 0x4025c689 (fun_4025c504+0x185) 4025c524 loc_4025c524: 4025c524 $a12 = *(u32*)($sp + 0x18) 4025c526 $a13 = *(u32*)($sp + 0x1c) 4025c528 $a14 = *(u32*)($sp + 0x20) 4025c52a $a15 = *(u32*)($sp + 0x24) 4025c52c $a0 = *(u32*)($sp + 0x14) 4025c52e $sp += 0x30 4025c531 return 4025c533 ; xref: j 0x4025c51f (fun_4025c504+0x1b) 4025c533 ; xref: j 0x4025c521 (fun_4025c504+0x1d) 4025c533 loc_4025c533: 4025c533 $a2 = $sp 4025c535 $a3 = $a15 4025c537 $a4 = 0x4 4025c539 *(u32*)($sp + 0x10) = $a6 4025c53b $a0 = ets_memcpy 4025c53e call $a0 4025c541 $a2 = *(u16*)($sp + 0x2) 4025c544 $a3 = 0x6 4025c546 $a0 = __udivsi3 4025c549 call $a0 4025c54c $a0 = bitfield($a2, /*lsb*/0, /*sz*/16) 4025c54f *(u32*)($sp + 0x28) = $a0 4025c551 if ($a12 != 0) goto loc_4025c617 4025c554 if ($a0 == 0) goto loc_4025c686 4025c557 $a0 = unk_3ffecc40 4025c55a $a14 = *(u32*)($sp + 0x10) 4025c55c $a13 = 0x0 4025c55e $a12 = $a14 + $a0 4025c560 $a14 = $a14 * 4 + $a0 4025c563 ; xref: j 0x4025c611 (fun_4025c504+0x10d) 4025c563 loc_4025c563: 4025c563 $a2 = $a13 * 3 4025c566 $a2 = $a2 * 2 + $a15 4025c569 $a2 += 0x4 4025c56b *(u32*)($sp + 0xc) = $a2 4025c56d call fun_4025c420 4025c570 if ($a2 == -0x1) goto loc_4025c5e7 4025c573 $a3 = *(u32*)($sp + 0x10) 4025c575 if ($a3 != $a2) goto loc_4025c57b 4025c578 goto loc_4025c607 4025c57b ; xref: j 0x4025c575 (fun_4025c504+0x71) 4025c57b loc_4025c57b: 4025c57b if ($a2 == -0x1) goto loc_4025c5e7 4025c57e if ($a3 == $a2) goto loc_4025c5e7 4025c581 $a3 = unk_3ffecc40 4025c584 $a4 = $a2 + $a3 4025c586 $a3 += $a2 * 4 4025c589 *(u32*)($sp + 0x8) = $a4 4025c58b $a2 = *(u32*)($sp + 0xc) 4025c58d *(u32*)($sp + 0x4) = $a3 4025c58f $a4 = *(u8*)$a4 4025c592 $a3 = *(u32*)($a3 + 0x8) 4025c594 call fun_4025c38c 4025c597 if ($a2 == -0x1) goto loc_4025c5e7 4025c59a $a0 = *(u32*)($sp + 0x8) 4025c59c $a0 = *(u8*)$a0 4025c59f $a4 = $a0 - 0x1 4025c5a1 if ((i32)$a2 >= (i32)$a4) goto loc_4025c5c9 4025c5a4 $a3 = $a2 * 3 4025c5a7 $a5 = *(u32*)($sp + 0x4) 4025c5a9 $a4 = $a0 - $a2 4025c5ac $a4 *= 3 4025c5af $a5 = *(u32*)($a5 + 0x8) 4025c5b1 $a4 <<= 1 4025c5b4 $a4 -= 0x6 4025c5b7 $a3 = $a3 * 2 + $a5 4025c5ba $a2 = $a3 4025c5bc $a3 += 0x6 4025c5be $a0 = ets_memcpy 4025c5c1 call $a0 4025c5c4 $a0 = *(u32*)($sp + 0x8) 4025c5c6 $a0 = *(u8*)$a0 4025c5c9 ; xref: j 0x4025c5a1 (fun_4025c504+0x9d) 4025c5c9 loc_4025c5c9: 4025c5c9 $a3 = *(u32*)($sp + 0x4) 4025c5cb $a4 = *(u32*)($sp + 0x8) 4025c5cd $a2 = $a0 - 0x1 4025c5cf $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 4025c5d2 *(u8*)$a4 = $a2 4025c5d5 $a3 = *(u32*)($a3 + 0x8) 4025c5d7 $a2 *= 3 4025c5da $a4 = 0x6 4025c5dc $a2 = $a2 * 2 + $a3 4025c5df $a3 = 0x0 4025c5e1 $a0 = ets_memset 4025c5e4 call $a0 4025c5e7 ; xref: j 0x4025c570 (fun_4025c504+0x6c) 4025c5e7 ; xref: j 0x4025c57b (fun_4025c504+0x77) 4025c5e7 ; xref: j 0x4025c57e (fun_4025c504+0x7a) 4025c5e7 ; xref: j 0x4025c597 (fun_4025c504+0x93) 4025c5e7 loc_4025c5e7: 4025c5e7 $a0 = *(u32*)($a14 + 0x8) 4025c5e9 if ($a0 == 0) goto loc_4025c524 4025c5ec $a3 = *(u32*)($sp + 0xc) 4025c5ee $a2 = *(u8*)$a12 4025c5f1 $a4 = 0x6 4025c5f3 $a2 *= 3 4025c5f6 $a2 = $a2 * 2 + $a0 4025c5f9 $a0 = ets_memcpy 4025c5fc call $a0 4025c5ff $a3 = *(u8*)$a12 4025c602 $a3 += 0x1 4025c604 *(u8*)$a12 = $a3 4025c607 ; xref: j 0x4025c578 (fun_4025c504+0x74) 4025c607 loc_4025c607: 4025c607 $a4 = *(u32*)($sp + 0x28) 4025c609 $a13 += 0x1 4025c60b $a13 = bitfield($a13, /*lsb*/0, /*sz*/16) 4025c60e if ($a13 >= $a4) goto loc_4025c614 4025c611 goto loc_4025c563 4025c614 ; xref: j 0x4025c60e (fun_4025c504+0x10a) 4025c614 loc_4025c614: 4025c614 goto loc_4025c686 4025c617 ; xref: j 0x4025c551 (fun_4025c504+0x4d) 4025c617 loc_4025c617: 4025c617 if ($a0 == 0) goto loc_4025c686 4025c61a $a0 = unk_3ffecc40 4025c61d $a14 = *(u32*)($sp + 0x10) 4025c61f $a13 = 0x0 4025c621 $a12 = $a14 + $a0 4025c623 $a14 = $a14 * 4 + $a0 4025c626 ; xref: j 0x4025c683 (fun_4025c504+0x17f) 4025c626 loc_4025c626: 4025c626 $a3 = *(u32*)($a14 + 0x8) 4025c628 $a4 = *(u8*)$a12 4025c62b $a2 = $a13 * 3 4025c62e $a2 = $a2 * 2 + $a15 4025c631 $a2 += 0x4 4025c633 call fun_4025c38c 4025c636 if ($a2 == -0x1) goto loc_4025c67c 4025c639 $a0 = *(u8*)$a12 4025c63c $a3 = $a0 - 0x1 4025c63e if ((i32)$a2 >= (i32)$a3) goto loc_4025c662 4025c641 $a5 = *(u32*)($a14 + 0x8) 4025c643 $a3 = $a2 * 3 4025c646 $a4 = $a0 - $a2 4025c649 $a4 *= 3 4025c64c $a4 <<= 1 4025c64f $a3 = $a3 * 2 + $a5 4025c652 $a4 -= 0x6 4025c655 $a2 = $a3 4025c657 $a3 += 0x6 4025c659 $a0 = ets_memcpy 4025c65c call $a0 4025c65f $a0 = *(u8*)$a12 4025c662 ; xref: j 0x4025c63e (fun_4025c504+0x13a) 4025c662 loc_4025c662: 4025c662 $a4 = 0x6 4025c664 $a2 = $a0 - 0x1 4025c666 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 4025c669 *(u8*)$a12 = $a2 4025c66c $a3 = *(u32*)($a14 + 0x8) 4025c66e $a2 *= 3 4025c671 $a2 = $a2 * 2 + $a3 4025c674 $a3 = 0x0 4025c676 $a0 = ets_memset 4025c679 call $a0 4025c67c ; xref: j 0x4025c636 (fun_4025c504+0x132) 4025c67c loc_4025c67c: 4025c67c $a3 = *(u32*)($sp + 0x28) 4025c67e $a13 += 0x1 4025c680 $a13 = bitfield($a13, /*lsb*/0, /*sz*/16) 4025c683 if ($a13 < $a3) goto loc_4025c626 4025c686 ; xref: j 0x4025c554 (fun_4025c504+0x50) 4025c686 ; xref: j 0x4025c614 (fun_4025c504+0x110) 4025c686 ; xref: j 0x4025c617 (fun_4025c504+0x113) 4025c686 loc_4025c686: 4025c686 call fun_4025c478 4025c689 goto loc_4025c524 4025c689 ; End of function 'fun_4025c504' (as detected) 4025c68c ; xref: r 0x4025c6c7 (fun_4025c6a8+0x1f) 4025c68c dat_4025c68c: 4025c68c dd 0x1720 4025c690 ; xref: r 0x4025c6ed (fun_4025c6a8+0x45) 4025c690 dat_4025c690: 4025c690 dd 0x1726 4025c694 ; xref: r 0x4025c6f6 (fun_4025c6a8+0x4e) 4025c694 dat_4025c694: 4025c694 dd s_the_length__u_in_topo_cmd_is_illegal_ 4025c698 ; xref: r 0x4025c765 (fun_4025c6a8+0xbd) 4025c698 dat_4025c698: 4025c698 dd 0x1735 4025c69c ; xref: r 0x4025c86c (fun_4025c6a8+0x1c4) 4025c69c dat_4025c69c: 4025c69c dd 0x175d 4025c6a0 ; xref: r 0x4025c8f2 (fun_4025c6a8+0x24a) 4025c6a0 dat_4025c6a0: 4025c6a0 dd 0x1779 4025c6a4 ; xref: r 0x4025c904 (fun_4025c6a8+0x25c) 4025c6a4 dat_4025c6a4: 4025c6a4 dd 0x174e 4025c6a8 ; Start of function 'fun_4025c6a8' 4025c6a8 ; xref: c 0x4025cb19 (fun_4025c97c+0x19d) 4025c6a8 fun_4025c6a8: 4025c6a8 $sp -= 0x50 4025c6ab *(u32*)($sp + 0x48) = $a15 4025c6ae *(u32*)($sp + 0x38) = $a0 4025c6b0 *(u32*)($sp + 0x40) = $a13 4025c6b3 *(u32*)($sp + 0x44) = $a14 4025c6b6 *(u32*)($sp + 0x3c) = $a12 4025c6b8 $a14 = $a4 4025c6ba $a12 = $a3 4025c6bc $a13 = $a5 4025c6be if ($a3 == 0) goto loc_4025c702 4025c6c1 *(u32*)($sp + 0x18) = $a2 4025c6c3 if ($a5 != 0) goto loc_4025c6d6 4025c6c5 $a2 = $a3 4025c6c7 $a4 = 0x1720 4025c6ca $a3 = s_espconn_mesh_c 4025c6cd $a0 = mesh_free 4025c6d0 call $a0 4025c6d3 goto loc_4025c702 4025c6d6 ; xref: j 0x4025c6c3 (fun_4025c6a8+0x1b) 4025c6d6 loc_4025c6d6: 4025c6d6 $a2 = $sp 4025c6d8 $a3 = $a5 4025c6da $a4 = 0x4 4025c6dc $a0 = ets_memcpy 4025c6df call $a0 4025c6e2 $a0 = *(u16*)($sp + 0x2) 4025c6e5 if ($a0 == 0x6) goto loc_4025c714 4025c6e8 $a2 = $a12 4025c6ea $a3 = s_espconn_mesh_c 4025c6ed $a4 = 0x1726 4025c6f0 $a0 = mesh_free 4025c6f3 call $a0 4025c6f6 $a2 = s_the_length__u_in_topo_cmd_is_illegal_ 4025c6f9 $a3 = *(u16*)($sp + 0x2) 4025c6fc $a0 = os_printf_plus 4025c6ff call $a0 4025c702 ; xref: j 0x4025c6be (fun_4025c6a8+0x16) 4025c702 ; xref: j 0x4025c6d3 (fun_4025c6a8+0x2b) 4025c702 ; xref: j 0x4025c864 (fun_4025c6a8+0x1bc) 4025c702 ; xref: j 0x4025c875 (fun_4025c6a8+0x1cd) 4025c702 ; xref: j 0x4025c8ea (fun_4025c6a8+0x242) 4025c702 ; xref: j 0x4025c8fb (fun_4025c6a8+0x253) 4025c702 loc_4025c702: 4025c702 $a12 = *(u32*)($sp + 0x3c) 4025c704 $a13 = *(u32*)($sp + 0x40) 4025c707 $a14 = *(u32*)($sp + 0x44) 4025c70a $a15 = *(u32*)($sp + 0x48) 4025c70d $a0 = *(u32*)($sp + 0x38) 4025c70f $sp += 0x50 4025c712 return 4025c714 ; xref: j 0x4025c6e5 (fun_4025c6a8+0x3d) 4025c714 loc_4025c714: 4025c714 $a2 = $sp + 0x8 4025c716 $a3 = 0x0 4025c718 $a4 = 0x6 4025c71a $a0 = ets_memset 4025c71d call $a0 4025c720 $a3 = $sp + 0x8 4025c722 $a4 = 0x6 4025c724 *(u32*)($sp + 0x1c) = $a14 4025c726 $a15 = $a13 + 0x4 4025c728 $a2 = $a15 4025c72a $a0 = ets_memcmp 4025c72d call $a0 4025c730 $a0 = unk_3ffecc40 4025c733 if ($a2 != 0) goto loc_4025c878 4025c736 $a8 = unk_3ffecb94 4025c739 $a14 = 0x0 4025c73b $a2 = *(u32*)($sp + 0x1c) 4025c73d $a3 = $a13 - $a12 4025c740 $a4 = bitfield($a3, /*lsb*/0, /*sz*/16) 4025c743 *(u32*)($sp + 0x2c) = $a4 4025c745 $a3 += 0xa 4025c747 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4025c74a $a2 -= $a3 4025c74d $a4 = $a3 + $a12 4025c74f *(u32*)($sp + 0x20) = $a4 4025c751 *(u32*)($sp + 0x24) = $a2 4025c753 ; xref: j 0x4025c81e (fun_4025c6a8+0x176) 4025c753 loc_4025c753: 4025c753 $a9 = $a14 + $a8 4025c755 $a9 = *(u8*)($a9 + 0x7f) 4025c758 $a5 = $a14 + $a0 4025c75a if ($a9 == 0) goto loc_4025c816 4025c75d *(u32*)($sp + 0x34) = $a5 4025c75f $a5 = *(u8*)$a5 4025c762 if ($a5 == 0) goto loc_4025c816 4025c765 $a4 = 0x1735 4025c768 $a3 = *(u32*)($sp + 0x1c) 4025c76a $a2 = $a5 * 3 4025c76d $a2 = $a2 * 2 + $a3 4025c770 $a2 -= 0x6 4025c773 $a3 = s_espconn_mesh_c 4025c776 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 4025c779 *(u32*)($sp + 0x28) = $a2 4025c77b $a2 += 0x1 4025c77d $a0 = mesh_zalloc 4025c780 call $a0 4025c783 *(u32*)($sp + 0x4c) = $a2 4025c786 if ($a2 == 0) goto loc_4025c821 4025c789 $a3 = $a12 4025c78b $a4 = *(u32*)($sp + 0x2c) 4025c78d $a0 = ets_memcpy 4025c790 call $a0 4025c793 $a2 = $sp 4025c795 $a3 = 0x0 4025c797 $a4 = 0x4 4025c799 $a0 = ets_memset 4025c79c call $a0 4025c79f $a3 = $sp 4025c7a1 $a4 = 0x4 4025c7a3 $a6 = *(u8*)$sp 4025c7a6 $a7 = *(u32*)($sp + 0x2c) 4025c7a8 $a5 = *(u32*)($sp + 0x34) 4025c7aa $a2 = *(u32*)($sp + 0x4c) 4025c7ad $a5 = *(u8*)$a5 4025c7b0 $a2 += $a7 4025c7b2 *(u32*)($sp + 0x30) = $a2 4025c7b4 $a5 *= 3 4025c7b7 $a7 = 0xdf 4025c7ba $a6 &= $a7 4025c7bd $a5 <<= 1 4025c7c0 *(u16*)($sp + 0x2) = $a5 4025c7c3 $a7 = 0x20 4025c7c5 $a6 |= $a7 4025c7c8 *(u8*)$sp = $a6 4025c7cb $a0 = ets_memcpy 4025c7ce call $a0 4025c7d1 $a4 = *(u16*)($sp + 0x2) 4025c7d4 $a2 = *(u32*)($sp + 0x30) 4025c7d6 $a3 = unk_3ffecc40 4025c7d9 $a2 += 0x4 4025c7db $a3 += $a14 * 4 4025c7de $a3 = *(u32*)($a3 + 0x8) 4025c7e0 $a0 = ets_memcpy 4025c7e3 call $a0 4025c7e6 $a2 = *(u32*)($sp + 0x34) 4025c7e8 $a4 = *(u32*)($sp + 0x24) 4025c7ea $a2 = *(u8*)$a2 4025c7ed $a3 = *(u32*)($sp + 0x30) 4025c7ef $a2 *= 3 4025c7f2 $a2 = $a2 * 2 + $a3 4025c7f5 $a2 += 0x4 4025c7f7 $a3 = *(u32*)($sp + 0x20) 4025c7f9 $a0 = ets_memcpy 4025c7fc call $a0 4025c7ff $a4 = 0x0 4025c801 $a5 = *(u32*)($sp + 0x4c) 4025c804 $a3 = *(u32*)($sp + 0x18) 4025c806 $a6 = *(u32*)($sp + 0x28) 4025c808 $a2 = $a3 4025c80a call fun_4025bd88 4025c80d $a0 = unk_3ffecc40 4025c810 $a8 = unk_3ffecb94 4025c813 if ($a2 == 0) goto loc_4025c8fe 4025c816 ; xref: j 0x4025c75a (fun_4025c6a8+0xb2) 4025c816 ; xref: j 0x4025c762 (fun_4025c6a8+0xba) 4025c816 loc_4025c816: 4025c816 $a14 += 0x1 4025c818 $a14 = bitfield($a14, /*lsb*/0, /*sz*/8) 4025c81b $a3 = $a14 - 0x5 4025c81e if ($a3 != 0) goto loc_4025c753 4025c821 ; xref: j 0x4025c786 (fun_4025c6a8+0xde) 4025c821 ; xref: j 0x4025c90d (fun_4025c6a8+0x265) 4025c821 loc_4025c821: 4025c821 $a2 = 0x0 4025c824 $a3 = $sp + 0x10 4025c827 call wifi_get_macaddr 4025c82a $a3 = $a13 4025c82d $a2 = $sp 4025c830 $a4 = 0x4 4025c832 $a0 = ets_memcpy 4025c835 call $a0 4025c838 $a2 = $a15 4025c83a $a3 = $sp + 0x10 4025c83d $a4 = *(u16*)($sp + 0x2) 4025c840 $a13 = *(u32*)($sp + 0x18) 4025c842 $a14 = *(u32*)($sp + 0x1c) 4025c844 $a0 = ets_memcpy 4025c847 call $a0 4025c84a $a2 = $a15 4025c84c $a3 = dat_3ffe80e6 4025c84f $a4 = 0x1 4025c851 $a0 = ets_memcpy 4025c854 call $a0 4025c857 $a3 = $a13 4025c859 $a6 = $a14 4025c85b $a2 = $a13 4025c85d $a4 = 0x0 4025c85f $a5 = $a12 4025c861 call fun_4025bd88 4025c864 if ($a2 != 0) goto loc_4025c702 4025c867 $a2 = $a12 4025c869 $a3 = s_espconn_mesh_c 4025c86c $a4 = 0x175d 4025c86f $a0 = mesh_free 4025c872 call $a0 4025c875 goto loc_4025c702 4025c878 ; xref: j 0x4025c733 (fun_4025c6a8+0x8b) 4025c878 loc_4025c878: 4025c878 $a2 = $sp 4025c87b $a3 = $a13 4025c87e $a4 = 0x4 4025c881 $a0 = ets_memcpy 4025c884 call $a0 4025c887 $a2 = $a15 4025c889 call fun_4025c420 4025c88c if ($a2 != -0x1) goto loc_4025c8b8 4025c88f $a2 = 0x0 4025c891 $a3 = $sp + 0x10 4025c894 call wifi_get_macaddr 4025c897 $a3 = $a13 + 0x5 4025c899 $a2 = $sp + 0x11 4025c89c $a4 = 0x5 4025c89e $a0 = ets_memcmp 4025c8a1 call $a0 4025c8a4 if ($a2 == 0) goto loc_4025c910 4025c8a7 $a2 = $a15 4025c8a9 $a3 = 0xff 4025c8ac $a4 = *(u16*)($sp + 0x2) 4025c8af $a0 = ets_memset 4025c8b2 call $a0 4025c8b5 goto loc_4025c8dd 4025c8b8 ; xref: j 0x4025c88c (fun_4025c6a8+0x1e4) 4025c8b8 loc_4025c8b8: 4025c8b8 $a4 = unk_3ffecc40 4025c8bb $a13 = $a2 * 4 + $a4 4025c8be $a3 = *(u32*)($a13 + 0x8) 4025c8c0 $a4 += $a2 4025c8c2 $a4 = *(u8*)$a4 4025c8c5 $a2 = $a15 4025c8c7 call fun_4025c38c 4025c8ca $a3 = $a2 * 3 4025c8cd $a4 = *(u32*)($a13 + 0x8) 4025c8cf $a2 = $a15 4025c8d1 $a3 = $a3 * 2 + $a4 4025c8d4 $a4 = *(u16*)($sp + 0x2) 4025c8d7 $a0 = ets_memcpy 4025c8da call $a0 4025c8dd ; xref: j 0x4025c8b5 (fun_4025c6a8+0x20d) 4025c8dd ; xref: j 0x4025c91d (fun_4025c6a8+0x275) 4025c8dd loc_4025c8dd: 4025c8dd $a6 = $a14 4025c8df $a4 = 0x0 4025c8e1 $a3 = *(u32*)($sp + 0x18) 4025c8e3 $a5 = $a12 4025c8e5 $a2 = $a3 4025c8e7 call fun_4025bd88 4025c8ea if ($a2 != 0) goto loc_4025c702 4025c8ed $a2 = $a12 4025c8ef $a3 = s_espconn_mesh_c 4025c8f2 $a4 = 0x1779 4025c8f5 $a0 = mesh_free 4025c8f8 call $a0 4025c8fb goto loc_4025c702 4025c8fe ; xref: j 0x4025c813 (fun_4025c6a8+0x16b) 4025c8fe loc_4025c8fe: 4025c8fe $a2 = *(u32*)($sp + 0x4c) 4025c901 $a3 = s_espconn_mesh_c 4025c904 $a4 = 0x174e 4025c907 $a0 = mesh_free 4025c90a call $a0 4025c90d goto loc_4025c821 4025c910 ; xref: j 0x4025c8a4 (fun_4025c6a8+0x1fc) 4025c910 loc_4025c910: 4025c910 $a2 = $a15 4025c912 $a3 = dat_3ffe80e6 4025c915 $a4 = 0x1 4025c917 $a0 = ets_memcpy 4025c91a call $a0 4025c91d goto loc_4025c8dd 4025c91d ; End of function 'fun_4025c6a8' (as detected) 4025c920 ; xref: r 0x4025c958 (fun_4025c924+0x34) 4025c920 dat_4025c920: 4025c920 dd 0xf9f 4025c924 ; Start of function 'fun_4025c924' 4025c924 ; xref: c 0x40259add (fun_40259a74+0x69) 4025c924 ; xref: c 0x4025a092 (fun_40259f54+0x13e) 4025c924 ; xref: c 0x4025a1cf (fun_4025a100+0xcf) 4025c924 ; xref: c 0x4025b5bf (fun_4025b52c+0x93) 4025c924 ; xref: c 0x4025ca4c (fun_4025c97c+0xd0) 4025c924 ; xref: c 0x4025cefa 4025c924 ; xref: c 0x4025cffe 4025c924 fun_4025c924: 4025c924 $sp -= 0x10 4025c927 *(u32*)($sp + 0x8) = $a12 4025c929 *(u32*)($sp + 0x4) = $a0 4025c92b $a12 = $a2 4025c92d call fun_40258374 4025c930 if ($a2 != 0) goto loc_4025c939 4025c932 $a2 = $a12 4025c934 call fun_40258398 4025c937 if ($a2 == 0) goto loc_4025c93e 4025c939 ; xref: j 0x4025c930 (fun_4025c924+0xc) 4025c939 ; xref: j 0x4025c95b (fun_4025c924+0x37) 4025c939 loc_4025c939: 4025c939 $a12 = 0x0 4025c93b goto loc_4025c95e 4025c93e ; xref: j 0x4025c937 (fun_4025c924+0x13) 4025c93e loc_4025c93e: 4025c93e call fun_4025836c 4025c941 $a12 = 0x7 4025c944 $a12 -= $a2 4025c947 *(u32*)$sp = $a12 4025c94a $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4025c94d call system_get_free_heap_size 4025c950 $a0 = *(u32*)$sp 4025c953 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 4025c956 if ($a0 == 0) goto loc_4025c95e 4025c958 $a3 = 0xf9f 4025c95b if ($a3 >= $a2) goto loc_4025c939 4025c95e ; xref: j 0x4025c93b (fun_4025c924+0x17) 4025c95e ; xref: j 0x4025c956 (fun_4025c924+0x32) 4025c95e loc_4025c95e: 4025c95e $a2 = $a12 4025c960 $a0 = *(u32*)($sp + 0x4) 4025c962 $a12 = *(u32*)($sp + 0x8) 4025c964 $sp += 0x10 4025c967 return 4025c967 ; End of function 'fun_4025c924' (as detected) 4025c969 unk 0x00 4025c96a unk 0x00 4025c96b unk 0x00 4025c96c ; xref: r 0x4025ca2f (fun_4025c97c+0xb3) 4025c96c dat_4025c96c: 4025c96c dd 0x17d3 4025c970 ; xref: r 0x4025ca5f (fun_4025c97c+0xe3) 4025c970 dat_4025c970: 4025c970 dd s_invalid_cmd_packet_ 4025c974 ; xref: r 0x4025ca6d (fun_4025c97c+0xf1) 4025c974 dat_4025c974: 4025c974 dd 0x1818 4025c978 ; xref: r 0x4025caa2 (fun_4025c97c+0x126) 4025c978 ; xref: r 0x4025ccf7 4025c978 ; xref: r 0x4025cdf9 (fun_4025cd8c+0x6d) 4025c978 dat_4025c978: 4025c978 dd 0xff01ffff 4025c97c ; Start of function 'fun_4025c97c' 4025c97c ; xref: c 0x4025cd48 4025c97c fun_4025c97c: 4025c97c $sp -= 0x30 4025c97f *(u32*)($sp + 0x20) = $a15 4025c982 *(u32*)($sp + 0x10) = $a0 4025c985 *(u32*)($sp + 0x14) = $a12 4025c988 *(u32*)($sp + 0x1c) = $a14 4025c98a *(u32*)($sp + 0x18) = $a13 4025c98c $a14 = $a5 4025c98e $a13 = $a3 4025c990 $a12 = $a2 4025c992 $a2 = $a4 4025c994 if ($a12 == 0) goto loc_4025ca68 4025c997 if ($a3 == 0) goto loc_4025ca68 4025c99a if ($a4 == 0) goto loc_4025ca68 4025c99d *(u32*)($sp + 0xc) = $a2 4025c99f if ($a5 == 0) goto loc_4025ca68 4025c9a2 $a2 = $a12 4025c9a4 call fun_4025b3e0 4025c9a7 $a15 = $a2 4025c9a9 if ((i32)$a2 < 0) goto loc_4025ca68 4025c9ac if ((i32)$a2 < (i32)0x5) goto loc_4025c9b2 4025c9af goto loc_4025ca68 4025c9b2 ; xref: j 0x4025c9ac (fun_4025c97c+0x30) 4025c9b2 loc_4025c9b2: 4025c9b2 $a2 = $sp 4025c9b4 $a3 = $a14 4025c9b6 $a4 = 0x4 4025c9b8 $a0 = ets_memcpy 4025c9bb call $a0 4025c9be $a2 = *(u8*)$sp 4025c9c1 $a4 = unk_3ffecae0 4025c9c4 $a0 = bitfield($a2, /*lsb*/1, /*sz*/1) 4025c9c7 if ($a0 != 0) goto loc_4025ca68 4025c9ca $a3 = bitfield($a2, /*lsb*/0, /*sz*/1) 4025c9cd $a4 += $a15 * 8 4025c9d0 *(u32*)($sp + 0x24) = $a4 4025c9d2 if ($a3 == 0) goto loc_4025ca85 4025c9d5 $a3 = $sp 4025c9d7 $a4 = 0x4 4025c9d9 $a6 = 0xf000 4025c9dc $a10 = 0x2 4025c9de $a9 = 0xfd 4025c9e1 $a8 = *(u8*)($sp + 0x3) 4025c9e4 $a9 = $a2 & $a9 4025c9e7 $a2 = $a14 4025c9e9 $a8 = bitfield($a8, /*lsb*/0, /*sz*/4) 4025c9ec $a9 |= $a10 4025c9ef *(u8*)$sp = $a9 4025c9f2 $a7 = *(u16*)$sp 4025c9f5 $a9 = 0x10 4025c9f7 $a8 |= $a9 4025c9fa $a7 = bitfield($a7, /*lsb*/0, /*sz*/6) 4025c9fd *(u8*)($sp + 0x3) = $a8 4025ca00 $a5 = *(u16*)($sp + 0x2) 4025ca03 *(u16*)$sp = $a7 4025ca06 $a5 &= $a6 4025ca09 *(u16*)($sp + 0x2) = $a5 4025ca0c $a0 = ets_memcpy 4025ca0f call $a0 4025ca12 $a14 = *(u32*)($sp + 0xc) 4025ca14 $a2 = $a12 4025ca16 call espconn_recv_hold 4025ca19 $a11 = *(u32*)($sp + 0x24) 4025ca1b $a0 = 0x10000 4025ca1e $a10 = *(u32*)($a11 + 0x13c) 4025ca21 $a2 = *(u32*)($a11 + 0x138) 4025ca24 $a10 |= $a0 4025ca27 *(u32*)($a11 + 0x13c) = $a10 4025ca2a if ($a2 == 0) goto loc_4025ca38 4025ca2c $a3 = s_espconn_mesh_c 4025ca2f $a4 = 0x17d3 4025ca32 $a0 = mesh_free 4025ca35 call $a0 4025ca38 ; xref: j 0x4025ca2a (fun_4025c97c+0xae) 4025ca38 loc_4025ca38: 4025ca38 $a3 = *(u32*)($sp + 0x24) 4025ca3a $a2 = unk_3ffecb90 4025ca3d *(u16*)($a3 + 0x13c) = $a14 4025ca40 *(u32*)($a3 + 0x138) = $a13 4025ca43 $a2 += $a15 4025ca45 $a2 = *(u8*)($a2 + 0x7e) 4025ca48 if ($a2 != 0) goto loc_4025ca76 4025ca4a $a2 = $a12 4025ca4c call fun_4025c924 4025ca4f if ($a2 == 0) goto loc_4025ca76 4025ca51 $a2 = unk_3ffecdb0 4025ca54 $a3 = fun_40259b78 4025ca57 $a4 = 0x0 4025ca59 call fun_4025a6a0 4025ca5c goto loc_4025ca76 4025ca5f ; xref: j 0x4025cb0e (fun_4025c97c+0x192) 4025ca5f loc_4025ca5f: 4025ca5f $a2 = s_invalid_cmd_packet_ 4025ca62 $a0 = os_printf_plus 4025ca65 call $a0 4025ca68 ; xref: j 0x4025c994 (fun_4025c97c+0x18) 4025ca68 ; xref: j 0x4025c997 (fun_4025c97c+0x1b) 4025ca68 ; xref: j 0x4025c99a (fun_4025c97c+0x1e) 4025ca68 ; xref: j 0x4025c99f (fun_4025c97c+0x23) 4025ca68 ; xref: j 0x4025c9a9 (fun_4025c97c+0x2d) 4025ca68 ; xref: j 0x4025c9af (fun_4025c97c+0x33) 4025ca68 ; xref: j 0x4025c9c7 (fun_4025c97c+0x4b) 4025ca68 ; xref: j 0x4025ca97 (fun_4025c97c+0x11b) 4025ca68 ; xref: j 0x4025ca9d (fun_4025c97c+0x121) 4025ca68 ; xref: j 0x4025cac8 (fun_4025c97c+0x14c) 4025ca68 ; xref: j 0x4025cadc (fun_4025c97c+0x160) 4025ca68 ; xref: j 0x4025caf4 (fun_4025c97c+0x178) 4025ca68 ; xref: j 0x4025cb08 (fun_4025c97c+0x18c) 4025ca68 loc_4025ca68: 4025ca68 $a2 = $a13 4025ca6a $a3 = s_espconn_mesh_c 4025ca6d $a4 = 0x1818 4025ca70 $a0 = mesh_free 4025ca73 call $a0 4025ca76 ; xref: j 0x4025ca48 (fun_4025c97c+0xcc) 4025ca76 ; xref: j 0x4025ca4f (fun_4025c97c+0xd3) 4025ca76 ; xref: j 0x4025ca5c (fun_4025c97c+0xe0) 4025ca76 ; xref: j 0x4025cad9 (fun_4025c97c+0x15d) 4025ca76 ; xref: j 0x4025cb05 (fun_4025c97c+0x189) 4025ca76 ; xref: j 0x4025cb1c (fun_4025c97c+0x1a0) 4025ca76 loc_4025ca76: 4025ca76 $a12 = *(u32*)($sp + 0x14) 4025ca78 $a13 = *(u32*)($sp + 0x18) 4025ca7a $a14 = *(u32*)($sp + 0x1c) 4025ca7c $a15 = *(u32*)($sp + 0x20) 4025ca7e $a0 = *(u32*)($sp + 0x10) 4025ca80 $sp += 0x30 4025ca83 return 4025ca85 ; xref: j 0x4025c9d2 (fun_4025c97c+0x56) 4025ca85 loc_4025ca85: 4025ca85 $a2 = $sp + 0x4 4025ca87 $a3 = $a4 + 0x100 4025ca8a $a3 += 0x38 4025ca8d $a4 = 0x8 4025ca8f $a0 = ets_memcpy 4025ca92 call $a0 4025ca95 $a0 = *(u32*)($sp + 0x8) 4025ca97 if (($a0 & BIT(16)) != 0) goto loc_4025ca68 4025ca9a $a4 = bitfield($a0, /*lsb*/17, /*sz*/7) 4025ca9d if ($a4 == 0) goto loc_4025ca68 4025caa0 $a0 = *(u32*)($sp + 0x24) 4025caa2 $a2 = 0xff01ffff 4025caa5 $a0 = *(u32*)($a0 + 0x13c) 4025caa8 $a3 = *(u32*)($sp + 0x24) 4025caaa if (($a0 & BIT(16)) != 0) goto loc_4025cab3 4025caad $a2 = $a0 & $a2 4025cab0 *(u32*)($a3 + 0x13c) = $a2 4025cab3 ; xref: j 0x4025caaa (fun_4025c97c+0x12e) 4025cab3 loc_4025cab3: 4025cab3 $a2 = *(u8*)$sp 4025cab6 if (($a2 & BIT(3)) == 0) goto loc_4025cadf 4025cab9 $a3 = $a14 4025cabb $a2 = $a15 4025cabd $a4 = 0x0 4025cabf call fun_4025c504 4025cac2 $a3 = dat_3ffe80e4 4025cac5 $a3 = *(u8*)($a3 + 0x3) 4025cac8 if ($a3 == 0x1) goto loc_4025ca68 4025cacb $a2 = $a12 4025cacd $a3 = unk_3ffecae0 4025cad0 $a4 = 0x0 4025cad2 $a5 = $a13 4025cad4 $a6 = *(u32*)($sp + 0xc) 4025cad6 call fun_4025bd88 4025cad9 if ($a2 != 0) goto loc_4025ca76 4025cadc goto loc_4025ca68 4025cadf ; xref: j 0x4025cab6 (fun_4025c97c+0x13a) 4025cadf loc_4025cadf: 4025cadf if (($a2 & BIT(4)) == 0) goto loc_4025cb0b 4025cae2 $a3 = $a14 4025cae4 $a2 = $a15 4025cae6 $a4 = 0x1 4025cae8 call fun_4025c504 4025caeb $a4 = dat_3ffe80e4 4025caee $a4 = *(u8*)($a4 + 0x3) 4025caf1 if ($a4 != 0x1) goto loc_4025caf7 4025caf4 goto loc_4025ca68 4025caf7 ; xref: j 0x4025caf1 (fun_4025c97c+0x175) 4025caf7 loc_4025caf7: 4025caf7 $a2 = $a12 4025caf9 $a3 = unk_3ffecae0 4025cafc $a4 = 0x0 4025cafe $a5 = $a13 4025cb00 $a6 = *(u32*)($sp + 0xc) 4025cb02 call fun_4025bd88 4025cb05 if ($a2 != 0) goto loc_4025ca76 4025cb08 goto loc_4025ca68 4025cb0b ; xref: j 0x4025cadf (fun_4025c97c+0x163) 4025cb0b loc_4025cb0b: 4025cb0b $a5 = bitfield($a2, /*lsb*/5, /*sz*/1) 4025cb0e if ($a5 == 0) goto loc_4025ca5f 4025cb11 $a5 = $a14 4025cb13 $a3 = $a13 4025cb15 $a2 = $a12 4025cb17 $a4 = *(u32*)($sp + 0xc) 4025cb19 call fun_4025c6a8 4025cb1c goto loc_4025ca76 4025cb1c ; End of function 'fun_4025c97c' (as detected) 4025cb1f unk 0x00 4025cb20 ; Start of function 'fun_4025cb20' 4025cb20 ; xref: c 0x4025a4b8 4025cb20 ; xref: c 0x4025ccb9 4025cb20 ; xref: c 0x4025db8e (espconn_mesh_sent+0x1b6) 4025cb20 ; xref: c 0x4025dca7 (espconn_mesh_sent+0x2cf) 4025cb20 fun_4025cb20: 4025cb20 $sp -= 0x10 4025cb23 *(u32*)$sp = $a0 4025cb25 *(u32*)($sp + 0x8) = $a13 4025cb27 *(u32*)($sp + 0x4) = $a12 4025cb29 $a13 = $a3 4025cb2b $a12 = $a2 4025cb2d if ($a2 == 0) goto loc_4025cb82 4025cb30 $a0 = *(u32*)($a2 + 0x8) 4025cb32 if ($a0 == 0) goto loc_4025cb82 4025cb35 if ($a3 == 0) goto loc_4025cb82 4025cb38 if ($a4 < 0x6) goto loc_4025cb82 4025cb3b $a2 = $a4 >> 8 4025cb3e *(u8*)$a3 = $a5 4025cb41 *(u8*)($a13 + 0x4) = $a4 4025cb44 $a3 = $a5 >> 8 4025cb47 *(u8*)($a13 + 0x1) = $a3 4025cb4a *(u8*)($a13 + 0x5) = $a2 4025cb4d $a3 >>= 8 4025cb50 *(u8*)($a13 + 0x2) = $a3 4025cb53 $a3 >>= 8 4025cb56 *(u8*)($a13 + 0x3) = $a3 4025cb59 if ($a4 < 0x7) goto loc_4025cb75 4025cb5c $a2 = $a13 + 0x6 4025cb5e $a4 = 0x4 4025cb60 $a3 = $a0 + 0xc 4025cb62 $a0 = ets_memcpy 4025cb65 call $a0 4025cb68 $a4 = *(u32*)($a12 + 0x8) 4025cb6a $a4 = *(u32*)$a4 4025cb6c *(u8*)($a13 + 0xa) = $a4 4025cb6f $a4 >>= 8 4025cb72 *(u8*)($a13 + 0xb) = $a4 4025cb75 ; xref: j 0x4025cb59 (fun_4025cb20+0x39) 4025cb75 loc_4025cb75: 4025cb75 $a2 = 0x1 4025cb77 ; xref: j 0x4025cb84 (fun_4025cb20+0x64) 4025cb77 loc_4025cb77: 4025cb77 $a12 = *(u32*)($sp + 0x4) 4025cb79 $a13 = *(u32*)($sp + 0x8) 4025cb7b $a0 = *(u32*)$sp 4025cb7d $sp += 0x10 4025cb80 return 4025cb82 ; xref: j 0x4025cb2d (fun_4025cb20+0xd) 4025cb82 ; xref: j 0x4025cb32 (fun_4025cb20+0x12) 4025cb82 ; xref: j 0x4025cb35 (fun_4025cb20+0x15) 4025cb82 ; xref: j 0x4025cb38 (fun_4025cb20+0x18) 4025cb82 loc_4025cb82: 4025cb82 $a2 = 0x0 4025cb84 goto loc_4025cb77 4025cb84 ; End of function 'fun_4025cb20' (as detected) 4025cb87 unk 0x00 4025cb88 ; xref: r 0x4025cc97 4025cb88 dat_4025cb88: 4025cb88 dd 0x1893 4025cb8c ; xref: r 0x4025ccc3 4025cb8c dat_4025cb8c: 4025cb8c dd 0x1898 4025cb90 ; xref: o 0x4025d10c 4025cb90 ; xref: o 0x4025d329 4025cb90 loc_4025cb90: 4025cb90 $sp -= 0x40 4025cb93 *(u32*)($sp + 0x28) = $a0 4025cb95 *(u32*)($sp + 0x38) = $a15 4025cb97 *(u32*)($sp + 0x2c) = $a12 4025cb99 *(u32*)($sp + 0x30) = $a13 4025cb9b *(u32*)($sp + 0x34) = $a14 4025cb9d $a13 = $a2 4025cb9f $a14 = $a4 4025cba1 $a12 = $a4 4025cba3 $a15 = $a3 4025cba5 $a0 = 0x0 4025cba7 *(u32*)$sp = $a0 4025cba9 *(u32*)($sp + 0x4) = $a0 4025cbab if ($a3 == 0) goto loc_4025cbc8 4025cbad *(u32*)($sp + 0x24) = $a3 4025cbaf if ($a4 == 0) goto loc_4025cbc8 4025cbb1 call fun_4025b3e0 4025cbb4 *(u32*)($sp + 0x20) = $a2 4025cbb6 if ($a2 == -0x1) goto loc_4025cbc8 4025cbb9 $a2 = $a13 4025cbbb call fun_402581e8 4025cbbe $a0 = $a2 4025cbc0 if ($a2 == 0) goto loc_4025cbd7 4025cbc2 $a2 = 0x514 4025cbc5 if ($a2 >= $a14) goto loc_4025cbd7 4025cbc8 ; xref: j 0x4025cbab 4025cbc8 ; xref: j 0x4025cbaf 4025cbc8 ; xref: j 0x4025cbb6 4025cbc8 ; xref: j 0x4025cbef 4025cbc8 ; xref: j 0x4025cc01 4025cbc8 ; xref: j 0x4025cd18 4025cbc8 ; xref: j 0x4025cd1d 4025cbc8 ; xref: j 0x4025cd2c 4025cbc8 loc_4025cbc8: 4025cbc8 $a12 = *(u32*)($sp + 0x2c) 4025cbca $a13 = *(u32*)($sp + 0x30) 4025cbcc $a14 = *(u32*)($sp + 0x34) 4025cbce $a15 = *(u32*)($sp + 0x38) 4025cbd0 $a0 = *(u32*)($sp + 0x28) 4025cbd2 $sp += 0x40 4025cbd5 return 4025cbd7 ; xref: j 0x4025cbc0 4025cbd7 ; xref: j 0x4025cbc5 4025cbd7 loc_4025cbd7: 4025cbd7 $a7 = unk_3ffecbf4 4025cbda $a8 = dat_3ffe80e4 4025cbdd $a5 = unk_3ffecae0 4025cbe0 $a3 = *(u8*)($a8 + 0x3) 4025cbe3 *(u32*)($sp + 0x1c) = $a0 4025cbe5 if ($a3 != 0x1) goto loc_4025cc29 4025cbe8 *(u32*)($sp + 0x1c) = $a0 4025cbea if ($a0 != 0) goto loc_4025cc29 4025cbec $a4 = *(u32*)($a5 + 0x128) 4025cbef if ($a4 == 0) goto loc_4025cbc8 4025cbf2 $a2 = $a13 4025cbf4 $a4 = *(u32*)($sp + 0x24) 4025cbf6 $a5 = $a14 4025cbf8 $a3 = $a7 4025cbfa $a6 = $sp + 0x4 4025cbfc $a7 = $sp 4025cbfe call fun_4025a1e4 4025cc01 if ($a2 == 0) goto loc_4025cbc8 4025cc04 $a12 = unk_3ffecae0 4025cc07 $a7 = *(u32*)($sp + 0x4) 4025cc09 $a15 = *(u32*)($a12 + 0x128) 4025cc0c $a12 = *(u16*)($a12 + 0x11e) 4025cc0f if ($a7 == 0) goto loc_4025cd2f 4025cc12 $a0 = 0x4 4025cc14 $a5 = 0x3 4025cc16 $a2 = *(u8*)$a15 4025cc19 $a12 += 0xc 4025cc1b $a12 = bitfield($a12, /*lsb*/0, /*sz*/16) 4025cc1e $a2 -= 0x7b 4025cc21 if ($a2 == 0) $a5 = $a0 4025cc24 $a0 = 0xc 4025cc26 goto loc_4025cc5b 4025cc29 ; xref: j 0x4025cbe5 4025cc29 ; xref: j 0x4025cbea 4025cc29 loc_4025cc29: 4025cc29 $a2 = *(u32*)($sp + 0x24) 4025cc2b $a3 = $a14 4025cc2d $a4 = s__command_ 4025cc30 call espconn_json_find_section 4025cc33 *(u32*)$sp = $a2 4025cc35 if ($a2 != 0) goto loc_4025cc55 4025cc37 $a2 = *(u32*)($sp + 0x24) 4025cc39 $a3 = *(u8*)($a2 + 0x5) 4025cc3c $a4 = *(u8*)($a2 + 0x4) 4025cc3f $a3 <<= 8 4025cc42 $a3 |= $a4 4025cc45 $a2 += $a3 4025cc47 $a4 = s__mdev_mac_ 4025cc4a $a3 = $a14 - $a3 4025cc4d $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4025cc50 call espconn_json_find_section 4025cc53 *(u32*)($sp + 0x4) = $a2 4025cc55 ; xref: j 0x4025cc35 4025cc55 loc_4025cc55: 4025cc55 $a7 = *(u32*)($sp + 0x4) 4025cc57 $a0 = 0x0 4025cc59 $a5 = 0x3 4025cc5b ; xref: j 0x4025cc26 4025cc5b ; xref: j 0x4025cd33 4025cc5b loc_4025cc5b: 4025cc5b *(u32*)($sp + 0x18) = $a5 4025cc5d *(u32*)($sp + 0x14) = $a0 4025cc5f if ($a7 != 0) goto loc_4025cc6c 4025cc61 $a4 = *(u32*)$sp 4025cc63 if ($a4 == 0) goto loc_4025cd10 4025cc66 *(u32*)($sp + 0x18) = $a5 4025cc68 *(u32*)($sp + 0x14) = $a0 4025cc6a if ($a7 == 0) goto loc_4025cc92 4025cc6c ; xref: j 0x4025cc5f 4025cc6c loc_4025cc6c: 4025cc6c $a4 = unk_3ffecae0 4025cc6f $a3 = *(u32*)($sp + 0x20) 4025cc71 $a2 = $sp + 0x8 4025cc73 $a3 = $a3 * 8 + $a4 4025cc76 $a4 = 0x8 4025cc78 $a3 += 0x100 4025cc7b $a3 += 0x38 4025cc7e $a0 = ets_memcpy 4025cc81 call $a0 4025cc84 $a0 = *(u32*)($sp + 0xc) 4025cc86 if (($a0 & BIT(16)) == 0) goto loc_4025cc8c 4025cc89 goto loc_4025cd10 4025cc8c ; xref: j 0x4025cc86 4025cc8c loc_4025cc8c: 4025cc8c $a5 = bitfield($a0, /*lsb*/17, /*sz*/7) 4025cc8f if ($a5 == 0) goto loc_4025cd10 4025cc92 ; xref: j 0x4025cc6a 4025cc92 loc_4025cc92: 4025cc92 $a2 = $a12 + 0x1 4025cc94 $a3 = s_espconn_mesh_c 4025cc97 $a4 = 0x1893 4025cc9a $a0 = mesh_zalloc 4025cc9d call $a0 4025cca0 if ($a2 == 0) goto loc_4025cd10 4025cca3 $a6 = *(u32*)($sp + 0x4) 4025cca5 *(u32*)($sp + 0x10) = $a2 4025cca7 if ($a6 == 0) goto loc_4025cccf 4025cca9 $a7 = *(u32*)($sp + 0x1c) 4025ccab if ($a7 != 0) goto loc_4025cccf 4025ccad $a8 = *(u32*)($sp + 0x14) 4025ccaf if ($a8 == 0) goto loc_4025cccf 4025ccb1 $a2 = $a13 4025ccb3 $a3 = *(u32*)($sp + 0x10) 4025ccb5 $a4 = $a8 4025ccb7 $a5 = *(u32*)($sp + 0x18) 4025ccb9 call fun_4025cb20 4025ccbc if ($a2 != 0) goto loc_4025cccf 4025ccbe $a2 = $a15 4025ccc0 $a3 = s_espconn_mesh_c 4025ccc3 $a4 = 0x1898 4025ccc6 $a0 = mesh_free 4025ccc9 call $a0 4025cccc goto loc_4025cd10 4025cccf ; xref: j 0x4025cca7 4025cccf ; xref: j 0x4025ccab 4025cccf ; xref: j 0x4025ccaf 4025cccf ; xref: j 0x4025ccbc 4025cccf loc_4025cccf: 4025cccf $a3 = *(u32*)($sp + 0x14) 4025ccd1 $a2 = *(u32*)($sp + 0x10) 4025ccd3 $a4 = $a12 - $a3 4025ccd6 $a2 += $a3 4025ccd8 *(u32*)($sp + 0x3c) = $a2 4025ccda $a3 = $a15 4025ccdc $a0 = ets_memcpy 4025ccdf call $a0 4025cce2 $a7 = *(u32*)($sp + 0x4) 4025cce4 $a0 = *(u32*)($sp + 0x3c) 4025cce6 if ($a7 == 0) goto loc_4025cd36 4025cce9 $a9 = unk_3ffecae0 4025ccec $a8 = *(u32*)($sp + 0x20) 4025ccee $a8 = $a8 * 8 + $a9 4025ccf1 $a5 = *(u32*)($a8 + 0x13c) 4025ccf4 if (($a5 & BIT(16)) != 0) goto loc_4025cd00 4025ccf7 $a10 = 0xff01ffff 4025ccfa $a10 = $a5 & $a10 4025ccfd *(u32*)($a8 + 0x13c) = $a10 4025cd00 ; xref: j 0x4025ccf4 4025cd00 loc_4025cd00: 4025cd00 $a4 = $a12 4025cd02 $a2 = $a13 4025cd04 $a3 = *(u32*)($sp + 0x10) 4025cd06 $a5 = $a7 - $a15 4025cd09 $a5 += $a0 4025cd0b *(u32*)($sp + 0x4) = $a5 4025cd0d call fun_4025c0d8 4025cd10 ; xref: j 0x4025cc63 4025cd10 ; xref: j 0x4025cc89 4025cd10 ; xref: j 0x4025cc8f 4025cd10 ; xref: j 0x4025cca0 4025cd10 ; xref: j 0x4025cccc 4025cd10 ; xref: j 0x4025cd38 4025cd10 ; xref: j 0x4025cd4b 4025cd10 loc_4025cd10: 4025cd10 $a6 = dat_3ffe80e4 4025cd13 $a6 = *(u8*)($a6 + 0x3) 4025cd16 $a6 -= 0x1 4025cd18 if ($a6 != 0) goto loc_4025cbc8 4025cd1b $a7 = *(u32*)($sp + 0x1c) 4025cd1d if ($a7 != 0) goto loc_4025cbc8 4025cd20 $a5 = $a14 4025cd22 $a2 = $a13 4025cd24 $a3 = unk_3ffecbf4 4025cd27 $a4 = *(u32*)($sp + 0x24) 4025cd29 call fun_4025a2f0 4025cd2c goto loc_4025cbc8 4025cd2f ; xref: j 0x4025cc0f 4025cd2f loc_4025cd2f: 4025cd2f $a0 = 0x0 4025cd31 $a5 = 0x3 4025cd33 goto loc_4025cc5b 4025cd36 ; xref: j 0x4025cce6 4025cd36 loc_4025cd36: 4025cd36 $a5 = *(u32*)$sp 4025cd38 if ($a5 == 0) goto loc_4025cd10 4025cd3b $a4 = $a12 4025cd3d $a2 = $a13 4025cd3f $a3 = *(u32*)($sp + 0x10) 4025cd41 $a5 -= $a15 4025cd44 $a5 += $a0 4025cd46 *(u32*)$sp = $a5 4025cd48 call fun_4025c97c 4025cd4b goto loc_4025cd10 4025cd4e unk 0x00 4025cd4f unk 0x00 4025cd50 ; Start of function 'fun_4025cd50' 4025cd50 ; xref: c 0x4025a177 (fun_4025a100+0x77) 4025cd50 ; xref: c 0x4025b598 (fun_4025b52c+0x6c) 4025cd50 ; xref: c 0x4025ced3 4025cd50 ; xref: c 0x4025d8e8 (fun_4025d6c4+0x224) 4025cd50 fun_4025cd50: 4025cd50 $a5 = unk_3ffecad0 4025cd53 $a5 = *(u32*)($a5 + 0x100) 4025cd56 if ($a5 == 0) goto loc_4025cd62 4025cd58 ; xref: j 0x4025cd5f (fun_4025cd50+0xf) 4025cd58 loc_4025cd58: 4025cd58 $a6 = *(u32*)($a5 + 0x4) 4025cd5a $a5 = *(u32*)$a5 4025cd5c if ($a6 == $a2) goto loc_4025cd66 4025cd5f if ($a5 != 0) goto loc_4025cd58 4025cd62 ; xref: j 0x4025cd56 (fun_4025cd50+0x6) 4025cd62 loc_4025cd62: 4025cd62 $a2 = 0x0 4025cd64 return 4025cd66 ; xref: j 0x4025cd5c (fun_4025cd50+0xc) 4025cd66 loc_4025cd66: 4025cd66 $a2 = 0x1 4025cd68 return 4025cd68 ; End of function 'fun_4025cd50' (as detected) 4025cd6a unk 0x00 4025cd6b unk 0x00 4025cd6c ; xref: r 0x4025cdb7 (fun_4025cd8c+0x2b) 4025cd6c dat_4025cd6c: 4025cd6c dd s_assert__s___s___d_ 4025cd70 ; xref: r 0x4025cdba (fun_4025cd8c+0x2e) 4025cd70 dat_4025cd70: 4025cd70 dd dat_3ffe99e0 4025cd74 ; xref: r 0x4025cdc0 (fun_4025cd8c+0x34) 4025cd74 dat_4025cd74: 4025cd74 dd 0x18dd 4025cd78 ; xref: r 0x4025cdf6 (fun_4025cd8c+0x6a) 4025cd78 ; xref: r 0x4025f842 (fun_4025f7a0+0xa2) 4025cd78 ; xref: r 0x4026079a (ieee80211_ht_updateparams+0xae) 4025cd78 ; xref: r 0x40260af5 (fun_40260aac+0x49) 4025cd78 ; xref: r 0x40260bd3 (fun_40260aac+0x127) 4025cd78 ; xref: r 0x4026a8dc (ram_rfcal_txiq+0x24c) 4025cd78 ; xref: r 0x40274e72 (fun_40274e6c+0x6) 4025cd78 ; xref: r 0x4028efed (fun_4028eef8+0xf5) 4025cd78 dat_4025cd78: 4025cd78 dd 0x20000 4025cd7c ; xref: r 0x4025ce2b (fun_4025cd8c+0x9f) 4025cd7c dat_4025cd7c: 4025cd7c dd s_congest_tx__d_fail_ 4025cd80 ; xref: r 0x4025ce3e (fun_4025cd8c+0xb2) 4025cd80 dat_4025cd80: 4025cd80 dd 0x18f2 4025cd84 ; xref: r 0x4025ce56 (fun_4025cd8c+0xca) 4025cd84 dat_4025cd84: 4025cd84 dd s_congest_err__idx__d_ 4025cd88 ; xref: r 0x4025ce68 (fun_4025cd8c+0xdc) 4025cd88 dat_4025cd88: 4025cd88 dd s_congest_err__idx__d__buf__p__len__d_ 4025cd8c ; Start of function 'fun_4025cd8c' 4025cd8c ; xref: c 0x40259afc (fun_40259a74+0x88) 4025cd8c fun_4025cd8c: 4025cd8c $sp -= 0x20 4025cd8f *(u32*)($sp + 0x8) = $a0 4025cd91 *(u32*)($sp + 0xc) = $a12 4025cd93 *(u32*)($sp + 0x10) = $a13 4025cd95 *(u32*)($sp + 0x14) = $a14 4025cd97 $a13 = $a4 4025cd99 $a14 = $a5 4025cd9b $a12 = $a3 4025cd9d if ((i32)$a3 < 0) goto loc_4025ce54 4025cda0 if ((i32)$a3 < (i32)0x5) goto loc_4025cda6 4025cda3 goto loc_4025ce54 4025cda6 ; xref: j 0x4025cda0 (fun_4025cd8c+0x14) 4025cda6 loc_4025cda6: 4025cda6 if ($a4 == 0) goto loc_4025ce62 4025cda9 if ($a5 == 0) goto loc_4025ce62 4025cdac $a3 = unk_3ffecb90 4025cdaf $a3 += $a12 4025cdb1 $a0 = *(u8*)($a3 + 0x7e) 4025cdb4 if ($a0 != 0x1) goto loc_4025cdcc 4025cdb7 $a2 = s_assert__s___s___d_ 4025cdba $a3 = dat_3ffe99e0 4025cdbd $a4 = s_espconn_mesh_c 4025cdc0 $a5 = 0x18dd 4025cdc3 $a0 = os_printf_plus 4025cdc6 call $a0 4025cdc9 ; xref: j 0x4025cdc9 (fun_4025cd8c+0x3d) 4025cdc9 loc_4025cdc9: 4025cdc9 goto loc_4025cdc9 4025cdcc ; xref: j 0x4025cdb4 (fun_4025cd8c+0x28) 4025cdcc loc_4025cdcc: 4025cdcc *(u32*)($sp + 0x4) = $a2 4025cdce if ($a0 != 0) goto loc_4025ce47 4025cdd1 $a4 = 0x1 4025cdd3 $a2 = unk_3ffecae0 4025cdd6 *(u8*)($a3 + 0x7e) = $a4 4025cdd9 $a3 = 0x0 4025cddb $a2 += $a12 * 8 4025cdde $a4 = 0x8 4025cde0 *(u32*)$sp = $a2 4025cde2 $a2 += 0x100 4025cde5 $a2 += 0x38 4025cde8 $a0 = ets_memset 4025cdeb call $a0 4025cdee $a4 = $a14 4025cdf0 $a3 = $a13 4025cdf2 $a5 = 0x0 4025cdf4 $a2 = *(u32*)($sp + 0x4) 4025cdf6 $a10 = 0x20000 4025cdf9 $a11 = 0xff01ffff 4025cdfc $a7 = unk_3ffecae0 4025cdff $a9 = *(u32*)$sp 4025ce01 $a6 = $a12 * 5 4025ce04 $a8 = *(u32*)($a9 + 0x13c) 4025ce07 $a6 = $a6 * 4 + $a7 4025ce0a $a8 &= $a11 4025ce0d $a8 |= $a10 4025ce10 *(u32*)($a9 + 0x13c) = $a8 4025ce13 *(u16*)($a6 + 0x94) = $a14 4025ce16 *(u32*)($a6 + 0x8c) = $a2 4025ce19 *(u32*)($a6 + 0x88) = $a2 4025ce1c *(u32*)($a6 + 0x90) = $a13 4025ce1f *(u32*)($a6 + 0x84) = $a5 4025ce22 call fun_402593c8 4025ce25 if ($a2 == 0) goto loc_4025ce39 4025ce27 $a3 = $a12 4025ce29 $a14 = *(u32*)($sp + 0x4) 4025ce2b $a2 = s_congest_tx__d_fail_ 4025ce2e $a0 = os_printf_plus 4025ce31 call $a0 4025ce34 $a2 = $a14 4025ce36 call fun_40259294 4025ce39 ; xref: j 0x4025ce25 (fun_4025cd8c+0x99) 4025ce39 loc_4025ce39: 4025ce39 $a2 = $a13 4025ce3b $a3 = s_espconn_mesh_c 4025ce3e $a4 = 0x18f2 4025ce41 $a0 = mesh_free 4025ce44 call $a0 4025ce47 ; xref: j 0x4025cdce (fun_4025cd8c+0x42) 4025ce47 ; xref: j 0x4025ce5f (fun_4025cd8c+0xd3) 4025ce47 ; xref: j 0x4025ce71 (fun_4025cd8c+0xe5) 4025ce47 loc_4025ce47: 4025ce47 $a12 = *(u32*)($sp + 0xc) 4025ce49 $a13 = *(u32*)($sp + 0x10) 4025ce4b $a14 = *(u32*)($sp + 0x14) 4025ce4d $a0 = *(u32*)($sp + 0x8) 4025ce4f $sp += 0x20 4025ce52 return 4025ce54 ; xref: j 0x4025cd9d (fun_4025cd8c+0x11) 4025ce54 ; xref: j 0x4025cda3 (fun_4025cd8c+0x17) 4025ce54 loc_4025ce54: 4025ce54 $a3 = $a12 4025ce56 $a2 = s_congest_err__idx__d_ 4025ce59 $a0 = os_printf_plus 4025ce5c call $a0 4025ce5f goto loc_4025ce47 4025ce62 ; xref: j 0x4025cda6 (fun_4025cd8c+0x1a) 4025ce62 ; xref: j 0x4025cda9 (fun_4025cd8c+0x1d) 4025ce62 loc_4025ce62: 4025ce62 $a5 = $a14 4025ce64 $a4 = $a13 4025ce66 $a3 = $a12 4025ce68 $a2 = s_congest_err__idx__d__buf__p__len__d_ 4025ce6b $a0 = os_printf_plus 4025ce6e call $a0 4025ce71 goto loc_4025ce47 4025ce71 ; End of function 'fun_4025cd8c' (as detected) 4025ce74 ; xref: r 0x4025cf28 4025ce74 dat_4025ce74: 4025ce74 dd s__s_mismatch_esp__p__tcp__p__conn__d_ 4025ce78 ; xref: r 0x4025cf2b 4025ce78 dat_4025ce78: 4025ce78 dd dat_3ffe9a00 4025ce7c ; xref: r 0x4025cf37 4025ce7c dat_4025ce7c: 4025ce7c dd unk_3ffecc18 4025ce80 ; xref: r 0x4025cf3a 4025ce80 dat_4025ce80: 4025ce80 dd unk_3ffecae8 4025ce84 ; xref: r 0x4025cf3d 4025ce84 dat_4025ce84: 4025ce84 dd unk_3ffecb91 4025ce88 ; xref: r 0x4025cf79 4025ce88 dat_4025ce88: 4025ce88 dd 0x1921 4025ce8c ; xref: r 0x4025d014 4025ce8c dat_4025ce8c: 4025ce8c dd s_system_congest_error__buf__p__len__d_ 4025ce90 ; xref: o 0x4025d110 4025ce90 ; xref: o 0x4025d331 4025ce90 loc_4025ce90: 4025ce90 $sp -= 0x30 4025ce93 *(u32*)($sp + 0x18) = $a13 4025ce95 *(u32*)($sp + 0x1c) = $a14 4025ce97 *(u32*)($sp + 0x20) = $a15 4025ce99 *(u32*)($sp + 0x14) = $a12 4025ce9b *(u32*)($sp + 0x10) = $a0 4025ce9d $a12 = $a2 4025ce9f call fun_4025b3e0 4025cea2 $a13 = $a2 4025cea4 $a0 = unk_3ffecb90 4025cea7 $a15 = unk_3ffecae0 4025ceaa $a3 = $a2 * 5 4025cead $a3 = $a3 * 4 + $a15 4025ceb0 *(u32*)($sp + 0x24) = $a3 4025ceb2 $a2 += $a0 4025ceb4 *(u32*)($sp + 0xc) = $a2 4025ceb6 if ($a13 != -0x1) goto loc_4025cec5 4025ceb9 $a2 = $a12 4025cebb call fun_4025b6ec 4025cebe ; xref: j 0x4025cecb 4025cebe loc_4025cebe: 4025cebe $a4 = 0x0 4025cec0 *(u32*)($sp + 0x28) = $a4 4025cec2 goto loc_4025cf11 4025cec5 ; xref: j 0x4025ceb6 4025cec5 loc_4025cec5: 4025cec5 $a5 = *(u8*)($a2 + 0x7e) 4025cec8 $a14 = *(u32*)($a3 + 0x88) 4025cecb if ($a5 == 0) goto loc_4025cebe 4025cece if ($a14 == $a15) goto loc_4025cee0 4025ced1 $a2 = $a14 4025ced3 call fun_4025cd50 4025ced6 if ($a2 != 0) goto loc_4025cee0 4025ced8 $a2 = $a14 4025ceda call fun_4025b3e0 4025cedd goto loc_4025cee2 4025cee0 ; xref: j 0x4025cece 4025cee0 ; xref: j 0x4025ced6 4025cee0 loc_4025cee0: 4025cee0 $a2 = -0x1 4025cee2 ; xref: j 0x4025cedd 4025cee2 loc_4025cee2: 4025cee2 if ($a2 == -0x1) goto loc_4025cf0d 4025cee5 $a0 = $a2 * 8 + $a15 4025cee8 $a0 = *(u32*)($a0 + 0x13c) 4025ceeb $a3 = unk_3ffecb90 4025ceee if (($a0 & BIT(16)) == 0) goto loc_4025cf06 4025cef1 $a3 += $a2 4025cef3 $a3 = *(u8*)($a3 + 0x7e) 4025cef6 if ($a3 != 0) goto loc_4025cf06 4025cef8 $a2 = $a14 4025cefa call fun_4025c924 4025cefd if ($a2 == 0) goto loc_4025cf06 4025ceff $a4 = 0x1 4025cf01 *(u32*)($sp + 0x28) = $a4 4025cf03 goto loc_4025cf11 4025cf06 ; xref: j 0x4025ceee 4025cf06 ; xref: j 0x4025cef6 4025cf06 ; xref: j 0x4025cefd 4025cf06 loc_4025cf06: 4025cf06 $a5 = 0x0 4025cf08 *(u32*)($sp + 0x28) = $a5 4025cf0a goto loc_4025cf11 4025cf0d ; xref: j 0x4025cee2 4025cf0d loc_4025cf0d: 4025cf0d $a6 = 0x0 4025cf0f *(u32*)($sp + 0x28) = $a6 4025cf11 ; xref: j 0x4025cec2 4025cf11 ; xref: j 0x4025cf03 4025cf11 ; xref: j 0x4025cf0a 4025cf11 loc_4025cf11: 4025cf11 $a14 = unk_3ffecb38 4025cf14 if ((i32)$a13 < 0) goto loc_4025cf1d 4025cf17 if ((i32)$a13 >= (i32)0x5) goto loc_4025cf1d 4025cf1a goto loc_4025cfe4 4025cf1d ; xref: j 0x4025cf14 4025cf1d ; xref: j 0x4025cf17 4025cf1d loc_4025cf1d: 4025cf1d if ($a12 != 0) goto loc_4025cf24 4025cf1f $a5 = 0x0 4025cf21 goto loc_4025cf26 4025cf24 ; xref: j 0x4025cf1d 4025cf24 loc_4025cf24: 4025cf24 $a5 = *(u32*)($a12 + 0x8) 4025cf26 ; xref: j 0x4025cf21 4025cf26 loc_4025cf26: 4025cf26 $a4 = $a12 4025cf28 $a2 = s__s_mismatch_esp__p__tcp__p__conn__d_ 4025cf2b $a3 = dat_3ffe9a00 4025cf2e $a6 = *(u8*)($a14 + 0xd4) 4025cf31 $a0 = os_printf_plus 4025cf34 call $a0 4025cf37 $a13 = unk_3ffecc18 4025cf3a $a0 = unk_3ffecae8 4025cf3d $a12 = unk_3ffecb91 4025cf40 $a15 = $a0 + 0x7c 4025cf43 $a14 = $a0 + 0x4a 4025cf46 $a2 = $a12 + 0x5 4025cf48 ; xref: j 0x4025cfa2 4025cf48 loc_4025cf48: 4025cf48 $a7 = *(u8*)($a12 + 0x82) 4025cf4b if ($a7 != 0) goto loc_4025cf97 4025cf4e *(u32*)($sp + 0x2c) = $a2 4025cf50 $a8 = *(u8*)($a12 + 0x7d) 4025cf53 *(u32*)($sp + 0x8) = $a0 4025cf55 if ($a8 == 0) goto loc_4025cf97 4025cf57 $a2 = $a15 4025cf59 $a3 = 0x0 4025cf5b $a4 = 0x14 4025cf5d $a0 = ets_memset 4025cf60 call $a0 4025cf63 $a2 = $a14 4025cf65 $a3 = 0x0 4025cf67 $a4 = 0x6 4025cf69 $a0 = ets_memset 4025cf6c call $a0 4025cf6f $a2 = *(u32*)($sp + 0x8) 4025cf71 $a2 = *(u32*)($a2 + 0x130) 4025cf74 if ($a2 == 0) goto loc_4025cf82 4025cf76 $a3 = s_espconn_mesh_c 4025cf79 $a4 = 0x1921 4025cf7c $a0 = mesh_free 4025cf7f call $a0 4025cf82 ; xref: j 0x4025cf74 4025cf82 loc_4025cf82: 4025cf82 $a2 = $a13 4025cf84 $a3 = 0x0 4025cf86 $a4 = 0x8 4025cf88 $a0 = ets_memset 4025cf8b call $a0 4025cf8e $a0 = *(u32*)($sp + 0x8) 4025cf90 $a2 = *(u32*)($sp + 0x2c) 4025cf92 $a3 = 0x0 4025cf94 *(u8*)($a12 + 0x7d) = $a3 4025cf97 ; xref: j 0x4025cf4b 4025cf97 ; xref: j 0x4025cf55 4025cf97 loc_4025cf97: 4025cf97 $a0 += 0x8 4025cf99 $a13 += 0x8 4025cf9b $a14 += 0x6 4025cf9d $a15 += 0x14 4025cfa0 $a12 += 0x1 4025cfa2 if ($a12 != $a2) goto loc_4025cf48 4025cfa5 ; xref: j 0x4025cff9 4025cfa5 ; xref: j 0x4025d001 4025cfa5 ; xref: j 0x4025d011 4025cfa5 ; xref: j 0x4025d01d 4025cfa5 loc_4025cfa5: 4025cfa5 $a12 = *(u32*)($sp + 0xc) 4025cfa7 $a14 = unk_3ffecb38 4025cfaa $a13 = 0x0 4025cfac $a3 = 0x0 4025cfae $a2 = *(u32*)($sp + 0x24) 4025cfb0 $a4 = 0x14 4025cfb2 $a2 += 0x100 4025cfb5 $a2 -= 0x7c 4025cfb8 $a0 = ets_memset 4025cfbb call $a0 4025cfbe *(u8*)($a12 + 0x7e) = $a13 4025cfc1 $a15 = *(u32*)($sp + 0x20) 4025cfc3 $a12 = *(u32*)($sp + 0x14) 4025cfc5 $a13 = *(u32*)($sp + 0x18) 4025cfc7 $a3 = *(u16*)($a14 + 0xa0) 4025cfca $a14 = *(u32*)($sp + 0x1c) 4025cfcc if ($a3 != 0) goto loc_4025cfd2 4025cfce $a4 = *(u32*)($sp + 0x28) 4025cfd0 if ($a4 == 0) goto loc_4025cfdd 4025cfd2 ; xref: j 0x4025cfcc 4025cfd2 loc_4025cfd2: 4025cfd2 $a2 = unk_3ffecdb0 4025cfd5 $a3 = fun_40259b78 4025cfd8 $a4 = 0x0 4025cfda call fun_4025a6a0 4025cfdd ; xref: j 0x4025cfd0 4025cfdd loc_4025cfdd: 4025cfdd $a0 = *(u32*)($sp + 0x10) 4025cfdf $sp += 0x30 4025cfe2 return 4025cfe4 ; xref: j 0x4025cf1a 4025cfe4 loc_4025cfe4: 4025cfe4 $a2 = $sp 4025cfe6 $a4 = 0x8 4025cfe8 $a3 = $a13 * 8 + $a15 4025cfeb $a3 += 0x100 4025cfee $a3 += 0x38 4025cff1 $a0 = ets_memcpy 4025cff4 call $a0 4025cff7 $a4 = *(u32*)($sp + 0x4) 4025cff9 if (($a4 & BIT(16)) == 0) goto loc_4025cfa5 4025cffc $a2 = $a12 4025cffe call fun_4025c924 4025d001 if ($a2 == 0) goto loc_4025cfa5 4025d004 $a3 = *(u32*)$sp 4025d006 $a4 = *(u16*)($sp + 0x4) 4025d009 if ($a3 == 0) goto loc_4025d014 4025d00b if ($a4 == 0) goto loc_4025d014 4025d00d $a5 = 0x1 4025d00f *(u32*)($sp + 0x28) = $a5 4025d011 goto loc_4025cfa5 4025d014 ; xref: j 0x4025d009 4025d014 ; xref: j 0x4025d00b 4025d014 loc_4025d014: 4025d014 $a2 = s_system_congest_error__buf__p__len__d_ 4025d017 $a0 = os_printf_plus 4025d01a call $a0 4025d01d goto loc_4025cfa5 4025d020 ; xref: r 0x4025d0cd (fun_4025d024+0xa9) 4025d020 dat_4025d020: 4025d020 dd s_filter_ 4025d024 ; Start of function 'fun_4025d024' 4025d024 ; xref: c 0x4025d14a 4025d024 fun_4025d024: 4025d024 $sp -= 0x20 4025d027 *(u32*)($sp + 0x14) = $a12 4025d029 *(u32*)($sp + 0x18) = $a13 4025d02b *(u32*)($sp + 0x10) = $a0 4025d02d *(u32*)($sp + 0x1c) = $a14 4025d02f $a0 = 0x0 4025d031 *(u32*)$sp = $a0 4025d033 if ($a2 == 0) goto loc_4025d0ab 4025d036 $a3 = *(u32*)$a2 4025d038 $a0 = *(u32*)($a2 + 0x8) 4025d03a if ($a3 != 0x10) goto loc_4025d0ab 4025d03d if ($a0 == 0) goto loc_4025d0ab 4025d040 $a2 = $sp + 0x4 4025d042 $a4 = 0x4 4025d044 $a3 = $a0 + 0xc 4025d046 $a0 = ets_memcpy 4025d049 call $a0 4025d04c $a12 = 0x0 4025d04e $a0 = unk_3ffecb94 4025d051 ; xref: j 0x4025d08d (fun_4025d024+0x69) 4025d051 loc_4025d051: 4025d051 $a14 = $a12 << 24 4025d054 $a14 = (i32)$a14 >> 24 4025d057 $a5 = $a14 + $a0 4025d059 $a5 = *(u8*)($a5 + 0x7f) 4025d05c if ($a5 == 0) goto loc_4025d085 4025d05e $a2 = $sp + 0x8 4025d060 $a13 = unk_3ffecae0 4025d063 $a3 = $a14 * 3 4025d066 $a4 = 0x4 4025d068 $a3 = $a3 * 2 + $a13 4025d06b $a13 += $a14 * 4 4025d06e $a3 += 0x54 4025d071 *(u32*)($sp + 0xc) = $a13 4025d073 $a13 = *(u32*)($a13 + 0x38) 4025d075 $a0 = ets_memcpy 4025d078 call $a0 4025d07b $a5 = *(u32*)($sp + 0x8) 4025d07d $a4 = *(u32*)($sp + 0x4) 4025d07f $a0 = unk_3ffecb94 4025d082 if ($a4 == $a5) goto loc_4025d0b8 4025d085 ; xref: j 0x4025d05c (fun_4025d024+0x38) 4025d085 loc_4025d085: 4025d085 $a12 = $a14 + 0x1 4025d087 $a12 <<= 24 4025d08a $a12 = (i32)$a12 >> 24 4025d08d if ((i32)$a12 < (i32)0x5) goto loc_4025d051 4025d090 goto loc_4025d0ab 4025d093 ; xref: j 0x4025d0b8 (fun_4025d024+0x94) 4025d093 ; xref: j 0x4025d0be (fun_4025d024+0x9a) 4025d093 ; xref: j 0x4025d0ca (fun_4025d024+0xa6) 4025d093 loc_4025d093: 4025d093 $a2 = $a13 4025d095 call fun_4025b6ec 4025d098 ; xref: j 0x4025d0e5 (fun_4025d024+0xc1) 4025d098 loc_4025d098: 4025d098 $a13 = unk_3ffecb3c 4025d09b $a13 = *(u16*)($a13 + 0x9c) 4025d09e if ($a13 == 0) goto loc_4025d0ab 4025d0a0 $a2 = unk_3ffecdb0 4025d0a3 $a3 = fun_40259b78 4025d0a6 $a4 = 0x0 4025d0a8 call fun_4025a6a0 4025d0ab ; xref: j 0x4025d033 (fun_4025d024+0xf) 4025d0ab ; xref: j 0x4025d03a (fun_4025d024+0x16) 4025d0ab ; xref: j 0x4025d03d (fun_4025d024+0x19) 4025d0ab ; xref: j 0x4025d090 (fun_4025d024+0x6c) 4025d0ab ; xref: j 0x4025d09e (fun_4025d024+0x7a) 4025d0ab loc_4025d0ab: 4025d0ab $a12 = *(u32*)($sp + 0x14) 4025d0ad $a13 = *(u32*)($sp + 0x18) 4025d0af $a14 = *(u32*)($sp + 0x1c) 4025d0b1 $a0 = *(u32*)($sp + 0x10) 4025d0b3 $sp += 0x20 4025d0b6 return 4025d0b8 ; xref: j 0x4025d082 (fun_4025d024+0x5e) 4025d0b8 loc_4025d0b8: 4025d0b8 if ($a13 == 0) goto loc_4025d093 4025d0bb $a14 = *(u32*)($a13 + 0x8) 4025d0be if ($a14 == 0) goto loc_4025d093 4025d0c1 $a2 = $a13 4025d0c4 $a3 = $sp 4025d0c7 call espconn_find_connection 4025d0ca if ($a2 == 0) goto loc_4025d093 4025d0cd $a2 = s_filter_ 4025d0d0 $a14 = *(u32*)($sp + 0xc) 4025d0d2 $a0 = os_printf_plus 4025d0d5 call $a0 4025d0d8 $a2 = *(u32*)($a14 + 0x38) 4025d0da call fun_40259294 4025d0dd $a3 = $a13 4025d0df $a2 = bitfield($a12, /*lsb*/0, /*sz*/8) 4025d0e2 call fun_4025b52c 4025d0e5 goto loc_4025d098 4025d0e5 ; End of function 'fun_4025d024' (as detected) 4025d0e8 ; xref: r 0x4025d150 4025d0e8 dat_4025d0e8: 4025d0e8 dd dat_3ffe9a20 4025d0ec ; xref: r 0x4025d15e 4025d0ec dat_4025d0ec: 4025d0ec dd s__s_connect__d__discard___1 4025d0f0 ; xref: r 0x4025d169 4025d0f0 dat_4025d0f0: 4025d0f0 dd s_rip___d__d__d__drp___d__ 4025d0f4 ; xref: r 0x4025d1c2 4025d0f4 dat_4025d0f4: 4025d0f4 dd 0x19da 4025d0f8 ; xref: r 0x4025d1d4 4025d0f8 dat_4025d0f8: 4025d0f8 dd s_ap_json__pkt_alloc_fail__error_ 4025d0fc ; xref: r 0x4025d20d 4025d0fc dat_4025d0fc: 4025d0fc dd s__s_connect__d__discard_ 4025d100 ; xref: r 0x4025d21b 4025d100 dat_4025d100: 4025d100 dd s_rip___d__d__d__drp_1___d__ 4025d104 ; xref: r 0x4025d2de 4025d104 dat_4025d104: 4025d104 dd 0x19f0 4025d108 ; xref: r 0x4025d30e 4025d108 dat_4025d108: 4025d108 dd s_idx__d__rip___d__d__d__d_rp____d__ 4025d10c ; xref: r 0x4025d329 4025d10c dat_4025d10c: 4025d10c dd loc_4025cb90 4025d110 ; xref: r 0x4025d331 4025d110 dat_4025d110: 4025d110 dd loc_4025ce90 4025d114 ; xref: r 0x4025d339 4025d114 dat_4025d114: 4025d114 dd loc_4025b7c4 4025d118 ; xref: r 0x4025d341 4025d118 dat_4025d118: 4025d118 dd loc_4025b780 4025d11c ; xref: r 0x4025d373 4025d11c dat_4025d11c: 4025d11c dd unk_3ffecca8 4025d120 ; xref: r 0x4025d3a1 4025d120 dat_4025d120: 4025d120 dd 0x19c5 4025d124 ; xref: r 0x4025d3bd 4025d124 dat_4025d124: 4025d124 dd s_route_table__d__alloc_fail_ 4025d128 ; xref: o 0x4025d3d4 4025d128 ; xref: o 0x4025d496 (fun_4025d3dc+0xba) 4025d128 loc_4025d128: 4025d128 $sp -= 0x40 4025d12b *(u32*)($sp + 0x34) = $a13 4025d12d *(u32*)($sp + 0x30) = $a12 4025d12f *(u32*)($sp + 0x2c) = $a0 4025d131 $a12 = $a2 4025d133 if ($a2 == 0) goto loc_4025d1e7 4025d136 $a0 = *(u32*)$a2 4025d138 $a2 = *(u32*)($a2 + 0x8) 4025d13a $a0 -= 0x10 4025d13d if ($a0 != 0) goto loc_4025d1e7 4025d140 if ($a2 == 0) goto loc_4025d1e7 4025d143 $a2 = $a12 4025d145 call fun_4025b6ec 4025d148 $a2 = $a12 4025d14a call fun_4025d024 4025d14d $a2 = unk_3ffecb90 4025d150 $a3 = dat_3ffe9a20 4025d153 $a4 = *(u8*)($a2 + 0x7c) 4025d156 $a0 = 0x0 4025d158 if ($a4 >= 0x5) goto loc_4025d15e 4025d15b goto loc_4025d1f2 4025d15e ; xref: j 0x4025d158 4025d15e loc_4025d15e: 4025d15e $a2 = s__s_connect__d__discard___1 4025d161 $a0 = os_printf_plus 4025d164 call $a0 4025d167 $a7 = *(u32*)($a12 + 0x8) 4025d169 $a2 = s_rip___d__d__d__drp___d__ 4025d16c $a3 = *(u8*)($a7 + 0xc) 4025d16f $a4 = *(u8*)($a7 + 0xd) 4025d172 $a5 = *(u8*)($a7 + 0xe) 4025d175 $a6 = *(u8*)($a7 + 0xf) 4025d178 $a7 = *(u32*)$a7 4025d17a $a0 = os_printf_plus 4025d17d call $a0 4025d180 $a2 = $a12 4025d182 call fun_40259294 4025d185 goto loc_4025d1e7 4025d188 ; xref: j 0x4025d24c 4025d188 ; xref: j 0x4025d259 4025d188 ; xref: j 0x4025d3ba 4025d188 loc_4025d188: 4025d188 $a8 = *(u32*)($sp + 0x28) 4025d18b $a2 = *(u8*)($a0 + 0x3) 4025d18e if ($a8 != 0) goto loc_4025d1a9 4025d191 if ($a2 < 0x2) goto loc_4025d1a9 4025d194 $a2 = 0x0 4025d197 $a3 = $sp + 0x10 4025d19a call wifi_get_ip_info 4025d19d $a2 = $sp + 0x10 4025d1a0 call espconn_mesh_layer 4025d1a3 $a9 = dat_3ffe80e4 4025d1a6 *(u8*)($a9 + 0x3) = $a2 4025d1a9 ; xref: j 0x4025d18e 4025d1a9 ; xref: j 0x4025d191 4025d1a9 loc_4025d1a9: 4025d1a9 $a0 = unk_3ffecad0 4025d1ac $a10 = $a2 - 0x1 4025d1ae if ($a10 != 0) goto loc_4025d285 4025d1b1 $a11 = *(u32*)($sp + 0x28) 4025d1b3 if ($a11 != 0) goto loc_4025d285 4025d1b6 $a2 = *(u32*)($a0 + 0x138) 4025d1b9 if ($a2 != 0) goto loc_4025d27f 4025d1bc $a2 = 0x578 4025d1bf $a3 = s_espconn_mesh_c 4025d1c2 $a4 = 0x19da 4025d1c5 $a0 = mesh_zalloc 4025d1c8 call $a0 4025d1cb $a3 = unk_3ffecad0 4025d1ce *(u32*)($a3 + 0x138) = $a2 4025d1d1 if ($a2 != 0) goto loc_4025d27f 4025d1d4 $a2 = s_ap_json__pkt_alloc_fail__error_ 4025d1d7 $a0 = os_printf_plus 4025d1da call $a0 4025d1dd $a2 = $a12 4025d1df call fun_40259294 4025d1e2 ; xref: j 0x4025d237 4025d1e2 ; xref: j 0x4025d3cd 4025d1e2 loc_4025d1e2: 4025d1e2 $a4 = 0x0 4025d1e4 *(u8*)($a13 + 0x7f) = $a4 4025d1e7 ; xref: j 0x4025d133 4025d1e7 ; xref: j 0x4025d13d 4025d1e7 ; xref: j 0x4025d140 4025d1e7 ; xref: j 0x4025d185 4025d1e7 ; xref: j 0x4025d370 4025d1e7 ; xref: j 0x4025d379 4025d1e7 ; xref: j 0x4025d37e 4025d1e7 ; xref: j 0x4025d386 4025d1e7 loc_4025d1e7: 4025d1e7 $a12 = *(u32*)($sp + 0x30) 4025d1e9 $a13 = *(u32*)($sp + 0x34) 4025d1eb $a0 = *(u32*)($sp + 0x2c) 4025d1ed $sp += 0x40 4025d1f0 return 4025d1f2 ; xref: j 0x4025d15b 4025d1f2 loc_4025d1f2: 4025d1f2 $a4 = $a2 + 0x4 4025d1f4 ; xref: j 0x4025d200 4025d1f4 loc_4025d1f4: 4025d1f4 $a13 = $a0 + $a4 4025d1f6 $a5 = *(u8*)($a13 + 0x7f) 4025d1f9 if ($a5 == 0) goto loc_4025d23a 4025d1fb $a0 += 0x1 4025d1fd $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 4025d200 if ($a0 != 0x5) goto loc_4025d1f4 4025d203 $a13 = $a0 + $a4 4025d205 ; xref: j 0x4025d23f 4025d205 loc_4025d205: 4025d205 *(u32*)($sp + 0x24) = $a0 4025d207 if ($a0 < 0x5) goto loc_4025d242 4025d20a $a4 = unk_3ffecb90 4025d20d $a2 = s__s_connect__d__discard_ 4025d210 $a4 = *(u8*)($a4 + 0x7c) 4025d213 $a0 = os_printf_plus 4025d216 call $a0 4025d219 $a7 = *(u32*)($a12 + 0x8) 4025d21b $a2 = s_rip___d__d__d__drp_1___d__ 4025d21e $a3 = *(u8*)($a7 + 0xc) 4025d221 $a4 = *(u8*)($a7 + 0xd) 4025d224 $a5 = *(u8*)($a7 + 0xe) 4025d227 $a6 = *(u8*)($a7 + 0xf) 4025d22a $a7 = *(u32*)$a7 4025d22c $a0 = os_printf_plus 4025d22f call $a0 4025d232 $a2 = $a12 4025d234 call fun_40259294 4025d237 goto loc_4025d1e2 4025d23a ; xref: j 0x4025d1f9 4025d23a loc_4025d23a: 4025d23a $a8 = 0x1 4025d23c *(u8*)($a13 + 0x7f) = $a8 4025d23f goto loc_4025d205 4025d242 ; xref: j 0x4025d207 4025d242 loc_4025d242: 4025d242 $a2 = $a12 4025d244 call fun_402581e8 4025d247 *(u32*)($sp + 0x28) = $a2 4025d249 $a0 = dat_3ffe80e4 4025d24c if ($a2 == 0) goto loc_4025d188 4025d24f $a8 = unk_3ffecc40 4025d252 $a4 = *(u32*)($sp + 0x24) 4025d254 $a4 = $a4 * 4 + $a8 4025d257 $a9 = *(u32*)($a4 + 0x8) 4025d259 if ($a9 != 0) goto loc_4025d188 4025d25c $a9 = *(u8*)($a0 + 0x3) 4025d25f $a7 = *(u8*)($a0 + 0x4) 4025d262 *(u32*)($sp + 0x20) = $a4 4025d264 $a7 -= $a9 4025d267 if ((i32)$a7 >= (i32)0x1) goto loc_4025d26d 4025d26a goto loc_4025d389 4025d26d ; xref: j 0x4025d267 4025d26d loc_4025d26d: 4025d26d $a4 = 0x0 4025d26f $a0 = 0x1 4025d271 ; xref: j 0x4025d279 4025d271 loc_4025d271: 4025d271 $a4 += 0x1 4025d273 $a0 <<= 2 4025d276 $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 4025d279 if ($a7 != $a4) goto loc_4025d271 4025d27c goto loc_4025d38b 4025d27f ; xref: j 0x4025d1b9 4025d27f ; xref: j 0x4025d1d1 4025d27f loc_4025d27f: 4025d27f $a2 = unk_3ffecbf4 4025d282 call fun_40258320 4025d285 ; xref: j 0x4025d1ae 4025d285 ; xref: j 0x4025d1b3 4025d285 loc_4025d285: 4025d285 $a4 = unk_3ffecae0 4025d288 $a3 = *(u32*)($a12 + 0x8) 4025d28b $a2 = *(u32*)($sp + 0x24) 4025d28e $a3 += 0xc 4025d290 $a5 = $a2 * 4 + $a4 4025d293 *(u32*)($a5 + 0x38) = $a12 4025d295 $a2 *= 3 4025d298 $a2 = $a2 * 2 + $a4 4025d29b *(u32*)($sp + 0x1c) = $a2 4025d29d $a4 = 0x4 4025d29f $a2 += 0x54 4025d2a2 $a0 = ets_memcpy 4025d2a5 call $a0 4025d2a8 $a3 = 0x0 4025d2aa $a4 = 0x14 4025d2ac $a5 = unk_3ffecae0 4025d2af $a7 = *(u32*)($sp + 0x1c) 4025d2b1 $a2 = *(u32*)($sp + 0x24) 4025d2b3 $a6 = *(u32*)($a12 + 0x8) 4025d2b5 $a2 *= 5 4025d2b8 $a6 = *(u32*)$a6 4025d2ba *(u16*)($a7 + 0x52) = $a6 4025d2bd $a2 = $a2 * 4 + $a5 4025d2c0 $a2 += 0x100 4025d2c3 $a2 -= 0x7c 4025d2c6 $a0 = ets_memset 4025d2c9 call $a0 4025d2cc $a2 = unk_3ffecae0 4025d2cf $a0 = *(u32*)($sp + 0x24) 4025d2d1 $a0 = $a0 * 8 + $a2 4025d2d4 $a2 = *(u32*)($a0 + 0x138) 4025d2d7 *(u32*)($sp + 0x38) = $a0 4025d2d9 if ($a2 == 0) goto loc_4025d2e9 4025d2db $a3 = s_espconn_mesh_c 4025d2de $a4 = 0x19f0 4025d2e1 $a0 = mesh_free 4025d2e4 call $a0 4025d2e7 $a0 = *(u32*)($sp + 0x38) 4025d2e9 ; xref: j 0x4025d2d9 4025d2e9 loc_4025d2e9: 4025d2e9 $a3 = 0x0 4025d2eb $a4 = 0x8 4025d2ed $a2 = $a0 + 0x100 4025d2f0 $a2 += 0x38 4025d2f3 $a0 = ets_memset 4025d2f6 call $a0 4025d2f9 $a9 = unk_3ffecb90 4025d2fc $a4 = 0x0 4025d2fe *(u8*)($a13 + 0x7a) = $a4 4025d301 $a3 = *(u8*)($a9 + 0x7c) 4025d304 $a3 += 0x1 4025d306 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 4025d309 *(u8*)($a9 + 0x7c) = $a3 4025d30c $a8 = *(u32*)($a12 + 0x8) 4025d30e $a2 = s_idx__d__rip___d__d__d__d_rp____d__ 4025d311 $a4 = *(u8*)($a8 + 0xc) 4025d314 $a5 = *(u8*)($a8 + 0xd) 4025d317 $a6 = *(u8*)($a8 + 0xe) 4025d31a $a7 = *(u8*)($a8 + 0xf) 4025d31d $a8 = *(u32*)$a8 4025d31f *(u32*)$sp = $a8 4025d321 $a0 = os_printf_plus 4025d324 call $a0 4025d327 $a2 = $a12 4025d329 $a3 = loc_4025cb90 4025d32c call espconn_regist_recvcb 4025d32f $a2 = $a12 4025d331 $a3 = loc_4025ce90 4025d334 call espconn_regist_sentcb 4025d337 $a2 = $a12 4025d339 $a3 = loc_4025b7c4 4025d33c call espconn_regist_reconcb 4025d33f $a2 = $a12 4025d341 $a3 = loc_4025b780 4025d344 call espconn_regist_disconcb 4025d347 $a5 = *(u32*)($sp + 0x28) 4025d349 if ($a5 == 0) goto loc_4025d35e 4025d34b $a2 = $a12 4025d34d $a3 = 0x0 4025d34f $a4 = 0x1 4025d351 call espconn_regist_time 4025d354 $a2 = $a12 4025d356 $a3 = 0x8 4025d358 call espconn_set_opt 4025d35b goto loc_4025d36a 4025d35e ; xref: j 0x4025d349 4025d35e loc_4025d35e: 4025d35e $a2 = $a12 4025d361 $a3 = 0xa 4025d364 $a4 = 0x1 4025d367 call espconn_regist_time 4025d36a ; xref: j 0x4025d35b 4025d36a loc_4025d36a: 4025d36a $a6 = unk_3ffecad0 4025d36d $a6 = *(u8*)($a6 + 0xc) 4025d370 if ($a6 == 0) goto loc_4025d1e7 4025d373 $a7 = unk_3ffecca8 4025d376 $a7 = *(u8*)($a7 + 0xe8) 4025d379 if ($a7 == 0) goto loc_4025d1e7 4025d37c $a8 = *(u32*)($sp + 0x28) 4025d37e if ($a8 == 0) goto loc_4025d1e7 4025d381 $a2 = $a12 4025d383 call fun_4025842c 4025d386 goto loc_4025d1e7 4025d389 ; xref: j 0x4025d26a 4025d389 loc_4025d389: 4025d389 $a0 = 0x1 4025d38b ; xref: j 0x4025d27c 4025d38b loc_4025d38b: 4025d38b $a3 = 0x3 4025d38d $a2 = $a0 - 0x1 4025d38f $a10 = *(u32*)($sp + 0x24) 4025d391 $a9 = 0x0 4025d393 $a10 += $a8 4025d395 *(u8*)$a10 = $a9 4025d398 $a0 = __divsi3 4025d39b call $a0 4025d39e $a3 = s_espconn_mesh_c 4025d3a1 $a4 = 0x19c5 4025d3a4 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 4025d3a7 $a2 *= 3 4025d3aa $a2 <<= 1 4025d3ad $a0 = mesh_zalloc 4025d3b0 call $a0 4025d3b3 $a3 = *(u32*)($sp + 0x20) 4025d3b5 $a0 = dat_3ffe80e4 4025d3b8 *(u32*)($a3 + 0x8) = $a2 4025d3ba if ($a2 != 0) goto loc_4025d188 4025d3bd $a2 = s_route_table__d__alloc_fail_ 4025d3c0 $a3 = *(u32*)($sp + 0x24) 4025d3c2 $a0 = os_printf_plus 4025d3c5 call $a0 4025d3c8 $a2 = $a12 4025d3ca call fun_40259294 4025d3cd goto loc_4025d1e2 4025d3d0 ; xref: r 0x4025d472 (fun_4025d3dc+0x96) 4025d3d0 dat_4025d3d0: 4025d3d0 dd unk_3ffecc70 4025d3d4 ; xref: r 0x4025d496 (fun_4025d3dc+0xba) 4025d3d4 dat_4025d3d4: 4025d3d4 dd loc_4025d128 4025d3d8 ; xref: r 0x4025d4b6 (fun_4025d3dc+0xda) 4025d3d8 dat_4025d3d8: 4025d3d8 dd 0x1a57 4025d3dc ; Start of function 'fun_4025d3dc' 4025d3dc ; xref: c 0x4025d56b (fun_4025d518+0x53) 4025d3dc fun_4025d3dc: 4025d3dc $sp -= 0x20 4025d3df *(u32*)($sp + 0x18) = $a13 4025d3e2 *(u32*)($sp + 0x1c) = $a14 4025d3e4 $a3 = $sp 4025d3e6 *(u32*)($sp + 0x14) = $a12 4025d3e8 *(u32*)($sp + 0x10) = $a0 4025d3ea $a12 = $a2 4025d3ec $a2 = 0x0 4025d3ee call wifi_get_ip_info 4025d3f1 call wifi_get_opmode 4025d3f4 if ($a2 != 0x3) goto loc_4025d401 4025d3f7 $a0 = *(u32*)$sp 4025d3f9 $a2 = *(u32*)($sp + 0x8) 4025d3fb if ($a0 == 0) goto loc_4025d4db 4025d3fe if ($a2 == 0) goto loc_4025d4db 4025d401 ; xref: j 0x4025d3f4 (fun_4025d3dc+0x18) 4025d401 loc_4025d401: 4025d401 $a14 = g_ic 4025d404 $a0 = *(u32*)($a14 + 0x164) 4025d407 if ($a0 != 0) goto loc_4025d40f 4025d409 call ieee80211_mesh_quick_init 4025d40c $a0 = *(u32*)($a14 + 0x164) 4025d40f ; xref: j 0x4025d407 (fun_4025d3dc+0x2b) 4025d40f loc_4025d40f: 4025d40f $a13 = dat_3ffe80e4 4025d412 if ($a0 == 0) goto loc_4025d494 4025d415 $a3 = *(u8*)($a13 + 0x3) 4025d418 $a6 = 0x3 4025d41a $a4 = $a3 - 0x1 4025d41c if ($a4 != 0) goto loc_4025d4e8 4025d41f $a2 = 0x1 4025d421 ; xref: j 0x4025d4f3 (fun_4025d3dc+0x117) 4025d421 loc_4025d421: 4025d421 $a3 = 0x0 4025d424 *(u8*)($sp + 0xc) = $a2 4025d427 $a4 = $sp + 0xc 4025d429 $a2 = $a0 + 0x2 4025d42b call ieee80211_mesh_quick_set 4025d42e $a4 = $sp + 0xc 4025d430 $a2 = *(u32*)($a14 + 0x164) 4025d433 $a3 = *(u8*)($a13 + 0x3) 4025d436 *(u8*)($sp + 0xc) = $a3 4025d439 $a2 += 0x2 4025d43b $a3 = 0x3 4025d43d call ieee80211_mesh_quick_set 4025d440 $a4 = $sp + 0xc 4025d442 $a2 = *(u32*)($a14 + 0x164) 4025d445 $a3 = *(u8*)($a13 + 0x4) 4025d448 *(u8*)($sp + 0xc) = $a3 4025d44b $a2 += 0x2 4025d44d $a3 = 0x2 4025d44f call ieee80211_mesh_quick_set 4025d452 $a4 = $sp + 0xc 4025d454 $a2 = *(u32*)($a14 + 0x164) 4025d457 $a3 = 0x4 4025d459 *(u8*)($sp + 0xc) = $a3 4025d45c $a2 += 0x2 4025d45e call ieee80211_mesh_quick_set 4025d461 $a4 = $sp + 0xc 4025d463 $a2 = *(u32*)($a14 + 0x164) 4025d466 $a3 = 0x0 4025d468 *(u8*)($sp + 0xc) = $a3 4025d46b $a2 += 0x2 4025d46d $a3 = 0x5 4025d46f call ieee80211_mesh_quick_set 4025d472 $a4 = unk_3ffecc70 4025d475 $a3 = 0xb 4025d477 $a4 = *(u8*)($a4 + 0x8f) 4025d47a *(u8*)($sp + 0xc) = $a4 4025d47d $a2 = *(u32*)($a14 + 0x164) 4025d480 $a4 = $sp + 0xc 4025d482 $a2 += 0x2 4025d484 call ieee80211_mesh_quick_set 4025d487 $a3 = 0x1 4025d489 $a2 = *(u32*)($a14 + 0x164) 4025d48c $a4 = unk_3ffecc5c 4025d48f $a2 += 0x2 4025d491 call ieee80211_mesh_quick_set 4025d494 ; xref: j 0x4025d412 (fun_4025d3dc+0x36) 4025d494 loc_4025d494: 4025d494 $a2 = *(u32*)($a12 + 0x8) 4025d496 $a14 = loc_4025d128 4025d499 if ($a2 == 0) goto loc_4025d4a5 4025d49b $a2 = $a12 4025d49d call fun_4025b870 4025d4a0 if ($a2 != 0) goto loc_4025d4f6 4025d4a3 $a2 = *(u32*)($a12 + 0x8) 4025d4a5 ; xref: j 0x4025d499 (fun_4025d3dc+0xbd) 4025d4a5 loc_4025d4a5: 4025d4a5 $a3 = 0x10 4025d4a8 $a4 = 0x0 4025d4ab *(u32*)($a12 + 0x4) = $a4 4025d4ad *(u32*)$a12 = $a3 4025d4af if ($a2 != 0) goto loc_4025d4c1 4025d4b1 $a2 = 0x20 4025d4b3 $a3 = s_espconn_mesh_c 4025d4b6 $a4 = 0x1a57 4025d4b9 $a0 = mesh_zalloc 4025d4bc call $a0 4025d4bf *(u32*)($a12 + 0x8) = $a2 4025d4c1 ; xref: j 0x4025d4af (fun_4025d3dc+0xd3) 4025d4c1 loc_4025d4c1: 4025d4c1 $a5 = *(u16*)$a13 4025d4c4 $a3 = $a14 4025d4c6 *(u32*)($a2 + 0x4) = $a5 4025d4c8 $a2 = $a12 4025d4ca call espconn_regist_connectcb 4025d4cd $a2 = $a12 4025d4cf call fun_402594c4 4025d4d2 $a2 = $a12 4025d4d4 $a3 = 0x0 4025d4d6 $a4 = 0x0 4025d4d8 call espconn_regist_time 4025d4db ; xref: j 0x4025d3fb (fun_4025d3dc+0x1f) 4025d4db ; xref: j 0x4025d3fe (fun_4025d3dc+0x22) 4025d4db ; xref: j 0x4025d4f9 (fun_4025d3dc+0x11d) 4025d4db ; xref: j 0x4025d512 (fun_4025d3dc+0x136) 4025d4db loc_4025d4db: 4025d4db $a12 = *(u32*)($sp + 0x14) 4025d4dd $a13 = *(u32*)($sp + 0x18) 4025d4df $a14 = *(u32*)($sp + 0x1c) 4025d4e1 $a0 = *(u32*)($sp + 0x10) 4025d4e3 $sp += 0x20 4025d4e6 return 4025d4e8 ; xref: j 0x4025d41c (fun_4025d3dc+0x40) 4025d4e8 loc_4025d4e8: 4025d4e8 $a7 = *(u8*)($a13 + 0x4) 4025d4eb $a2 = 0x2 4025d4ed $a7 -= $a3 4025d4f0 if ($a7 == 0) $a2 = $a6 4025d4f3 goto loc_4025d421 4025d4f6 ; xref: j 0x4025d4a0 (fun_4025d3dc+0xc4) 4025d4f6 loc_4025d4f6: 4025d4f6 $a8 = *(u32*)($a12 + 0x4) 4025d4f9 if ($a8 != 0x6) goto loc_4025d4db 4025d4fc $a3 = $a14 4025d4ff $a2 = $a12 4025d501 call espconn_regist_connectcb 4025d504 $a2 = $a12 4025d506 call fun_402594c4 4025d509 $a2 = $a12 4025d50b $a3 = 0x0 4025d50d $a4 = 0x0 4025d50f call espconn_regist_time 4025d512 goto loc_4025d4db 4025d512 ; End of function 'fun_4025d3dc' (as detected) 4025d515 unk 0x00 4025d516 unk 0x00 4025d517 unk 0x00 4025d518 ; Start of function 'fun_4025d518' 4025d518 ; xref: c 0x40258b85 (fun_40258b44+0x41) 4025d518 ; xref: c 0x40258c7e (fun_40258b44+0x13a) 4025d518 ; xref: c 0x40258cb8 (fun_40258b44+0x174) 4025d518 ; xref: c 0x40258d34 (fun_40258b44+0x1f0) 4025d518 ; xref: c 0x402591cc (espconn_mesh_enable+0x2f4) 4025d518 fun_4025d518: 4025d518 $sp -= 0x30 4025d51b *(u32*)($sp + 0x20) = $a12 4025d51e *(u32*)($sp + 0x1c) = $a0 4025d521 $a12 = $a2 4025d523 if ($a2 == 0) goto loc_4025d53e 4025d525 call wifi_get_opmode 4025d528 if ($a2 == 0x3) goto loc_4025d530 4025d52b $a2 = 0x3 4025d52d call wifi_set_opmode 4025d530 ; xref: j 0x4025d528 (fun_4025d518+0x10) 4025d530 loc_4025d530: 4025d530 $a2 = 0x0 4025d533 $a3 = $sp 4025d536 call wifi_get_ip_info 4025d539 $a0 = *(u32*)$sp 4025d53c if ($a0 != 0) goto loc_4025d543 4025d53e ; xref: j 0x4025d523 (fun_4025d518+0xb) 4025d53e loc_4025d53e: 4025d53e $a2 = -0xc 4025d540 goto loc_4025d57d 4025d543 ; xref: j 0x4025d53c (fun_4025d518+0x24) 4025d543 loc_4025d543: 4025d543 $a2 = $sp 4025d546 call fun_40259e6c 4025d549 *(u32*)($sp + 0x18) = $a2 4025d54c call fun_402583c0 4025d54f if ($a2 == 0) goto loc_4025d565 4025d551 call wifi_softap_dhcps_stop 4025d554 $a2 = *(u32*)($sp + 0x4) 4025d556 $a3 = *(u32*)($sp + 0x18) 4025d558 *(u32*)($sp + 0x14) = $a3 4025d55a *(u32*)($sp + 0x10) = $a2 4025d55c *(u32*)($sp + 0xc) = $a3 4025d55e $a2 = 0x1 4025d560 $a3 = $sp + 0xc 4025d562 call wifi_set_ip_info 4025d565 ; xref: j 0x4025d54f (fun_4025d518+0x37) 4025d565 loc_4025d565: 4025d565 call wifi_softap_dhcps_start 4025d568 $a2 = $a12 4025d56b call fun_4025d3dc 4025d56e $a2 = unk_3ffecd68 4025d571 $a3 = loc_40258ad4 4025d574 $a4 = 0x0 4025d577 call fun_4025a6a0 4025d57a $a2 = 0x0 4025d57d ; xref: j 0x4025d540 (fun_4025d518+0x28) 4025d57d loc_4025d57d: 4025d57d $a12 = *(u32*)($sp + 0x20) 4025d57f $a0 = *(u32*)($sp + 0x1c) 4025d581 $sp += 0x30 4025d584 return 4025d584 ; End of function 'fun_4025d518' (as detected) 4025d586 unk 0x00 4025d587 unk 0x00 4025d588 ; xref: r 0x4025d5cf (fun_4025d590+0x3f) 4025d588 dat_4025d588: 4025d588 dd 0x1af3 4025d58c ; xref: r 0x4025d602 (fun_4025d590+0x72) 4025d58c dat_4025d58c: 4025d58c dd 0x1b05 4025d590 ; Start of function 'fun_4025d590' 4025d590 ; xref: c 0x40259ca9 (fun_40259b78+0x131) 4025d590 ; xref: c 0x4025aa8f (fun_4025a950+0x13f) 4025d590 fun_4025d590: 4025d590 $sp -= 0x10 4025d593 *(u32*)($sp + 0x4) = $a12 4025d595 $a12 = unk_3ffecad0 4025d598 *(u32*)$sp = $a0 4025d59a $a0 = *(u16*)($a12 + 0x108) 4025d59d $a4 = *(u32*)($a12 + 0xf8) 4025d5a0 if ($a0 == 0) goto loc_4025d618 4025d5a3 if ($a4 == 0) goto loc_4025d618 4025d5a6 $a0 = 0x0 4025d5a8 if ($a2 == 0) goto loc_4025d5ca 4025d5aa $a7 = *(u32*)($a4 + 0x8) 4025d5ac *(u32*)($a2 + 0x8) = $a7 4025d5ae $a6 = *(u32*)($a12 + 0xf8) 4025d5b1 $a6 = *(u32*)($a6 + 0x4) 4025d5b3 *(u32*)($a2 + 0x4) = $a6 4025d5b5 $a5 = *(u32*)($a12 + 0xf8) 4025d5b8 $a5 = *(u32*)($a5 + 0xc) 4025d5ba *(u32*)($a2 + 0xc) = $a5 4025d5bc $a3 = *(u32*)($a12 + 0xf8) 4025d5bf *(u32*)$a2 = $a0 4025d5c1 $a3 = *(u16*)($a3 + 0x10) 4025d5c4 *(u16*)($a2 + 0x10) = $a3 4025d5c7 goto loc_4025d5da 4025d5ca ; xref: j 0x4025d5a8 (fun_4025d590+0x18) 4025d5ca loc_4025d5ca: 4025d5ca $a2 = *(u32*)($a4 + 0xc) 4025d5cc $a3 = s_espconn_mesh_c 4025d5cf $a4 = 0x1af3 4025d5d2 $a0 = mesh_free 4025d5d5 call $a0 4025d5d8 $a0 = 0x0 4025d5da ; xref: j 0x4025d5c7 (fun_4025d590+0x37) 4025d5da loc_4025d5da: 4025d5da $a2 = *(u32*)($a12 + 0xf8) 4025d5dd $a5 = *(u16*)($a12 + 0x108) 4025d5e0 $a4 = *(u32*)$a2 4025d5e2 *(u32*)($a12 + 0xf8) = $a4 4025d5e5 if ($a5 == 0) goto loc_4025d5f3 4025d5e7 $a8 = $a5 - 0x1 4025d5e9 $a8 = bitfield($a8, /*lsb*/0, /*sz*/16) 4025d5ec *(u16*)($a12 + 0x108) = $a8 4025d5ef if ($a8 == 0) goto loc_4025d5f3 4025d5f1 if ($a4 != 0) goto loc_4025d5ff 4025d5f3 ; xref: j 0x4025d5e5 (fun_4025d590+0x55) 4025d5f3 ; xref: j 0x4025d5ef (fun_4025d590+0x5f) 4025d5f3 loc_4025d5f3: 4025d5f3 *(u32*)($a12 + 0xf8) = $a0 4025d5f6 $a9 = unk_3ffecae0 4025d5f9 *(u16*)($a12 + 0x108) = $a0 4025d5fc *(u32*)($a9 + 0xec) = $a0 4025d5ff ; xref: j 0x4025d5f1 (fun_4025d590+0x61) 4025d5ff loc_4025d5ff: 4025d5ff $a3 = s_espconn_mesh_c 4025d602 $a4 = 0x1b05 4025d605 *(u32*)$a2 = $a0 4025d607 $a0 = mesh_free 4025d60a call $a0 4025d60d $a2 = 0x1 4025d60f ; xref: j 0x4025d61a (fun_4025d590+0x8a) 4025d60f loc_4025d60f: 4025d60f $a12 = *(u32*)($sp + 0x4) 4025d611 $a0 = *(u32*)$sp 4025d613 $sp += 0x10 4025d616 return 4025d618 ; xref: j 0x4025d5a0 (fun_4025d590+0x10) 4025d618 ; xref: j 0x4025d5a3 (fun_4025d590+0x13) 4025d618 loc_4025d618: 4025d618 $a2 = 0x0 4025d61a goto loc_4025d60f 4025d61a ; End of function 'fun_4025d590' (as detected) 4025d61d unk 0x00 4025d61e unk 0x00 4025d61f unk 0x00 4025d620 ; xref: r 0x4025d663 (fun_4025d628+0x3b) 4025d620 dat_4025d620: 4025d620 dd 0x1b34 4025d624 ; xref: r 0x4025d673 (fun_4025d628+0x4b) 4025d624 dat_4025d624: 4025d624 dd 0x1b35 4025d628 ; Start of function 'fun_4025d628' 4025d628 ; xref: c 0x40257cef (espconn_mesh_release_usr_ctx+0xf) 4025d628 ; xref: c 0x4025dbe0 (espconn_mesh_sent+0x208) 4025d628 fun_4025d628: 4025d628 $sp -= 0x10 4025d62b $a6 = unk_3ffecad0 4025d62e *(u32*)($sp + 0x4) = $a12 4025d630 $a5 = *(u32*)($a6 + 0x104) 4025d633 *(u32*)$sp = $a0 4025d635 if ($a5 == 0) goto loc_4025d687 4025d638 if ($a2 == 0) goto loc_4025d687 4025d63b $a0 = $a5 4025d63d $a12 = $a5 4025d63f ; xref: j 0x4025d648 (fun_4025d628+0x20) 4025d63f loc_4025d63f: 4025d63f $a3 = *(u32*)($a12 + 0x4) 4025d641 if ($a3 == $a2) goto loc_4025d64b 4025d644 $a0 = $a12 4025d646 $a12 = *(u32*)$a12 4025d648 if ($a12 != 0) goto loc_4025d63f 4025d64b ; xref: j 0x4025d641 (fun_4025d628+0x19) 4025d64b loc_4025d64b: 4025d64b $a2 = 0x0 4025d64d if ($a12 != $a5) goto loc_4025d656 4025d650 *(u32*)($a6 + 0x104) = $a2 4025d653 goto loc_4025d65c 4025d656 ; xref: j 0x4025d64d (fun_4025d628+0x25) 4025d656 loc_4025d656: 4025d656 if ($a12 == 0) goto loc_4025d687 4025d658 $a4 = *(u32*)$a12 4025d65a *(u32*)$a0 = $a4 4025d65c ; xref: j 0x4025d653 (fun_4025d628+0x2b) 4025d65c loc_4025d65c: 4025d65c if ($a12 == 0) goto loc_4025d687 4025d65e $a3 = s_espconn_mesh_c 4025d661 *(u32*)$a12 = $a2 4025d663 $a4 = 0x1b34 4025d666 $a2 = *(u32*)($a12 + 0x4) 4025d668 $a0 = mesh_free 4025d66b call $a0 4025d66e $a2 = $a12 4025d670 $a3 = s_espconn_mesh_c 4025d673 $a4 = 0x1b35 4025d676 $a0 = mesh_free 4025d679 call $a0 4025d67c $a2 = 0x1 4025d67e ; xref: j 0x4025d689 (fun_4025d628+0x61) 4025d67e loc_4025d67e: 4025d67e $a12 = *(u32*)($sp + 0x4) 4025d680 $a0 = *(u32*)$sp 4025d682 $sp += 0x10 4025d685 return 4025d687 ; xref: j 0x4025d635 (fun_4025d628+0xd) 4025d687 ; xref: j 0x4025d638 (fun_4025d628+0x10) 4025d687 ; xref: j 0x4025d656 (fun_4025d628+0x2e) 4025d687 ; xref: j 0x4025d65c (fun_4025d628+0x34) 4025d687 loc_4025d687: 4025d687 $a2 = 0x0 4025d689 goto loc_4025d67e 4025d689 ; End of function 'fun_4025d628' (as detected) 4025d68c ; Start of function 'fun_4025d68c' 4025d68c ; xref: c 0x4025d97c (fun_4025d6c4+0x2b8) 4025d68c ; xref: c 0x4025da2e (espconn_mesh_sent+0x56) 4025d68c ; xref: c 0x4025dabd (espconn_mesh_sent+0xe5) 4025d68c fun_4025d68c: 4025d68c $a5 = unk_3ffecad0 4025d68f $a5 = *(u32*)($a5 + 0x104) 4025d692 if ($a5 == 0) goto loc_4025d6a0 4025d694 if ($a2 == 0) goto loc_4025d6a0 4025d696 ; xref: j 0x4025d69d (fun_4025d68c+0x11) 4025d696 loc_4025d696: 4025d696 $a6 = *(u32*)($a5 + 0x4) 4025d698 if ($a6 == $a2) goto loc_4025d6a4 4025d69b $a5 = *(u32*)$a5 4025d69d if ($a5 != 0) goto loc_4025d696 4025d6a0 ; xref: j 0x4025d692 (fun_4025d68c+0x6) 4025d6a0 ; xref: j 0x4025d694 (fun_4025d68c+0x8) 4025d6a0 ; xref: j 0x4025d6a4 (fun_4025d68c+0x18) 4025d6a0 loc_4025d6a0: 4025d6a0 $a2 = 0x0 4025d6a2 return 4025d6a4 ; xref: j 0x4025d698 (fun_4025d68c+0xc) 4025d6a4 loc_4025d6a4: 4025d6a4 if ($a5 == 0) goto loc_4025d6a0 4025d6a7 $a2 = 0x1 4025d6a9 return 4025d6a9 ; End of function 'fun_4025d68c' (as detected) 4025d6ab unk 0x00 4025d6ac ; xref: r 0x4025d7d8 (fun_4025d6c4+0x114) 4025d6ac dat_4025d6ac: 4025d6ac dd 0x1bca 4025d6b0 ; xref: r 0x4025d805 (fun_4025d6c4+0x141) 4025d6b0 dat_4025d6b0: 4025d6b0 dd 0x1bd3 4025d6b4 ; xref: r 0x4025d847 (fun_4025d6c4+0x183) 4025d6b4 dat_4025d6b4: 4025d6b4 dd 0x1be4 4025d6b8 ; xref: r 0x4025d87a (fun_4025d6c4+0x1b6) 4025d6b8 dat_4025d6b8: 4025d6b8 dd s_bcast_to_ap__d__d__d__d_port___d_fail_ 4025d6bc ; xref: r 0x4025d896 (fun_4025d6c4+0x1d2) 4025d6bc dat_4025d6bc: 4025d6bc dd 0x1bf1 4025d6c0 ; xref: r 0x4025d8eb (fun_4025d6c4+0x227) 4025d6c0 ; xref: r 0x4025dbef (espconn_mesh_sent+0x217) 4025d6c0 dat_4025d6c0: 4025d6c0 dd unk_3ffecde8 4025d6c4 ; Start of function 'fun_4025d6c4' 4025d6c4 ; xref: c 0x4025c322 (fun_4025c0d8+0x24a) 4025d6c4 ; xref: c 0x4025dcdd (espconn_mesh_sent+0x305) 4025d6c4 fun_4025d6c4: 4025d6c4 $sp -= 0x50 4025d6c7 *(u32*)($sp + 0x2c) = $a15 4025d6c9 *(u32*)($sp + 0x1c) = $a0 4025d6cb *(u32*)($sp + 0x28) = $a14 4025d6cd *(u32*)($sp + 0x24) = $a13 4025d6cf *(u32*)($sp + 0x20) = $a12 4025d6d1 $a13 = $a4 4025d6d3 $a12 = $a3 4025d6d5 $a14 = $a2 4025d6d7 $a2 = $a5 4025d6d9 if ($a14 == 0) goto loc_4025d7a3 4025d6dc if ($a3 == 0) goto loc_4025d7a3 4025d6df if ($a5 == 0) goto loc_4025d7a3 4025d6e2 if ($a4 == 0) goto loc_4025d7a3 4025d6e5 $a15 = $a5 4025d6e7 $a2 = $sp 4025d6e9 $a3 = 0x0 4025d6eb $a4 = 0x5 4025d6ed $a0 = ets_memset 4025d6f0 call $a0 4025d6f3 $a2 = unk_3ffea800 4025d6f6 $a0 = ets_strlen 4025d6f9 call $a0 4025d6fc $a4 = $a2 4025d6fe $a3 = unk_3ffea800 4025d701 $a2 = $a15 4025d703 $a0 = ets_memcmp 4025d706 call $a0 4025d709 $a3 = dat_3ffe80e4 4025d70c if ($a2 != 0) goto loc_4025d747 4025d70e $a5 = $a3 4025d710 $a5 = *(u8*)($a5 + 0x3) 4025d713 $a0 = 0x1 4025d715 $a5 -= 0x1 4025d717 if ($a5 != 0) goto loc_4025d7b4 4025d71a $a2 = $sp 4025d71c $a3 = 0x1 4025d71e $a4 = 0x5 4025d720 $a0 = ets_memset 4025d723 call $a0 4025d726 $a2 = $a14 4025d728 call fun_4025b3e0 4025d72b $a15 = $a2 4025d72d if ($a2 == -0x1) goto loc_4025d73e 4025d730 $a2 = $a14 4025d732 call fun_402581e8 4025d735 if ($a2 != 0) goto loc_4025d73e 4025d737 $a7 = $a15 + $sp 4025d739 $a6 = 0x0 4025d73b *(u8*)$a7 = $a6 4025d73e ; xref: j 0x4025d72d (fun_4025d6c4+0x69) 4025d73e ; xref: j 0x4025d735 (fun_4025d6c4+0x71) 4025d73e loc_4025d73e: 4025d73e $a0 = 0x0 4025d740 $a8 = 0x1 4025d742 *(u32*)($sp + 0x38) = $a8 4025d744 goto loc_4025d7b8 4025d747 ; xref: j 0x4025d70c (fun_4025d6c4+0x48) 4025d747 loc_4025d747: 4025d747 *(u32*)($sp + 0xc) = $a12 4025d749 $a3 = *(u8*)($a12 + 0x5) 4025d74c $a4 = *(u8*)($a12 + 0x4) 4025d74f $a3 <<= 8 4025d752 $a3 |= $a4 4025d755 $a2 = $a3 + $a12 4025d757 $a4 = s__group__ 4025d75a $a3 = $a13 - $a3 4025d75d $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4025d760 call espconn_json_find_section 4025d763 $a12 = $a2 4025d765 if ($a2 == 0) goto loc_4025d7a3 4025d767 $a2 = *(u32*)($sp + 0xc) 4025d769 $a3 = *(u8*)($a2 + 0x5) 4025d76c $a4 = *(u8*)($a2 + 0x4) 4025d76f $a3 <<= 8 4025d772 $a3 |= $a4 4025d775 $a2 += $a3 4025d777 $a4 = s__glen__ 4025d77a $a3 = $a13 - $a3 4025d77d $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4025d780 call espconn_json_find_section 4025d783 if ($a2 == 0) goto loc_4025d7a3 4025d785 $a0 = atoi 4025d788 call $a0 4025d78b $a4 = *(u32*)($sp + 0xc) 4025d78d $a5 = bitfield($a2, /*lsb*/0, /*sz*/16) 4025d790 *(u32*)($sp + 0x3c) = $a5 4025d792 $a4 -= $a12 4025d795 $a5 *= 3 4025d798 $a5 <<= 2 4025d79b $a4 += $a13 4025d79d if ($a4 < $a5) goto loc_4025d7a3 4025d7a0 goto loc_4025d8ff 4025d7a3 ; xref: j 0x4025d6d9 (fun_4025d6c4+0x15) 4025d7a3 ; xref: j 0x4025d6dc (fun_4025d6c4+0x18) 4025d7a3 ; xref: j 0x4025d6df (fun_4025d6c4+0x1b) 4025d7a3 ; xref: j 0x4025d6e2 (fun_4025d6c4+0x1e) 4025d7a3 ; xref: j 0x4025d765 (fun_4025d6c4+0xa1) 4025d7a3 ; xref: j 0x4025d783 (fun_4025d6c4+0xbf) 4025d7a3 ; xref: j 0x4025d79d (fun_4025d6c4+0xd9) 4025d7a3 loc_4025d7a3: 4025d7a3 $a2 = -0xc 4025d7a5 ; xref: j 0x4025d810 (fun_4025d6c4+0x14c) 4025d7a5 ; xref: j 0x4025d8e3 (fun_4025d6c4+0x21f) 4025d7a5 ; xref: j 0x4025d8fc (fun_4025d6c4+0x238) 4025d7a5 loc_4025d7a5: 4025d7a5 $a12 = *(u32*)($sp + 0x20) 4025d7a7 $a13 = *(u32*)($sp + 0x24) 4025d7a9 $a14 = *(u32*)($sp + 0x28) 4025d7ab $a15 = *(u32*)($sp + 0x2c) 4025d7ad $a0 = *(u32*)($sp + 0x1c) 4025d7af $sp += 0x50 4025d7b2 return 4025d7b4 ; xref: j 0x4025d717 (fun_4025d6c4+0x53) 4025d7b4 loc_4025d7b4: 4025d7b4 $a5 = 0x0 4025d7b6 *(u32*)($sp + 0x38) = $a5 4025d7b8 ; xref: j 0x4025d744 (fun_4025d6c4+0x80) 4025d7b8 loc_4025d7b8: 4025d7b8 $a6 = 0x0 4025d7ba *(u32*)($sp + 0x34) = $a6 4025d7bc goto loc_4025d7cd 4025d7bf ; xref: j 0x4025d928 (fun_4025d6c4+0x264) 4025d7bf loc_4025d7bf: 4025d7bf *(u32*)($sp + 0x44) = $a13 4025d7c2 $a7 = 0x0 4025d7c4 *(u32*)($sp + 0x34) = $a7 4025d7c6 ; xref: j 0x4025d95e (fun_4025d6c4+0x29a) 4025d7c6 ; xref: j 0x4025d977 (fun_4025d6c4+0x2b3) 4025d7c6 loc_4025d7c6: 4025d7c6 $a12 = *(u32*)($sp + 0xc) 4025d7c8 $a13 = *(u32*)($sp + 0x44) 4025d7cb $a0 = 0x0 4025d7cd ; xref: j 0x4025d7bc (fun_4025d6c4+0xf8) 4025d7cd loc_4025d7cd: 4025d7cd $a8 = $a13 + 0x1 4025d7cf *(u32*)($sp + 0x10) = $a8 4025d7d1 if ($a0 == 0) goto loc_4025d813 4025d7d3 $a2 = $a8 4025d7d5 $a3 = s_espconn_mesh_c 4025d7d8 $a4 = 0x1bca 4025d7db $a0 = mesh_zalloc 4025d7de call $a0 4025d7e1 $a15 = $a2 4025d7e3 if ($a2 == 0) goto loc_4025d80e 4025d7e5 $a3 = $a12 4025d7e7 $a4 = $a13 4025d7e9 $a0 = ets_memcpy 4025d7ec call $a0 4025d7ef $a6 = $a13 4025d7f1 $a2 = $a14 4025d7f3 $a3 = unk_3ffecae0 4025d7f6 $a4 = 0x0 4025d7f8 $a5 = $a15 4025d7fa call fun_4025bd88 4025d7fd if ($a2 != 0) goto loc_4025d8fa 4025d800 $a2 = $a15 4025d802 $a3 = s_espconn_mesh_c 4025d805 $a4 = 0x1bd3 4025d808 $a0 = mesh_free 4025d80b call $a0 4025d80e ; xref: j 0x4025d7e3 (fun_4025d6c4+0x11f) 4025d80e loc_4025d80e: 4025d80e $a2 = -0x1 4025d810 goto loc_4025d7a5 4025d813 ; xref: j 0x4025d7d1 (fun_4025d6c4+0x10d) 4025d813 loc_4025d813: 4025d813 $a15 = 0x0 4025d815 $a10 = 0x5 4025d817 $a2 = 0x0 4025d819 *(u32*)($sp + 0x18) = $a2 4025d81b *(u32*)($sp + 0x30) = $a10 4025d81d ; xref: j 0x4025d8bb (fun_4025d6c4+0x1f7) 4025d81d loc_4025d81d: 4025d81d $a3 = $a15 + $sp 4025d81f $a3 = *(u8*)$a3 4025d822 $a4 = unk_3ffecb94 4025d825 if ($a3 == 0) goto loc_4025d8b0 4025d828 $a4 += $a15 4025d82a $a4 = *(u8*)($a4 + 0x7f) 4025d82d if ($a4 == 0) goto loc_4025d8b0 4025d830 $a4 = unk_3ffecae0 4025d833 $a4 += $a15 * 4 4025d836 $a0 = *(u32*)($a4 + 0x38) 4025d838 if ($a0 == 0) goto loc_4025d8b0 4025d83b $a5 = *(u32*)($a0 + 0x8) 4025d83d *(u32*)($sp + 0x8) = $a4 4025d83f if ($a5 == 0) goto loc_4025d8b0 4025d842 $a2 = *(u32*)($sp + 0x10) 4025d844 $a3 = s_espconn_mesh_c 4025d847 $a4 = 0x1be4 4025d84a $a0 = mesh_zalloc 4025d84d call $a0 4025d850 *(u32*)($sp + 0x14) = $a2 4025d852 if ($a2 == 0) goto loc_4025d8b0 4025d855 $a3 = $a12 4025d857 $a4 = $a13 4025d859 $a0 = ets_memcpy 4025d85c call $a0 4025d85f $a2 = $a14 4025d861 $a4 = 0x0 4025d863 $a5 = *(u32*)($sp + 0x14) 4025d865 $a3 = *(u32*)($sp + 0x8) 4025d867 $a6 = $a13 4025d869 $a3 = *(u32*)($a3 + 0x38) 4025d86b call fun_4025bd88 4025d86e if ($a2 != 0) goto loc_4025d8a2 4025d870 $a0 = *(u32*)($sp + 0x8) 4025d872 $a0 = *(u32*)($a0 + 0x38) 4025d874 if ($a0 == 0) goto loc_4025d891 4025d876 $a0 = *(u32*)($a0 + 0x8) 4025d878 if ($a0 == 0) goto loc_4025d891 4025d87a $a2 = s_bcast_to_ap__d__d__d__d_port___d_fail_ 4025d87d $a3 = *(u8*)($a0 + 0xc) 4025d880 $a4 = *(u8*)($a0 + 0xd) 4025d883 $a5 = *(u8*)($a0 + 0xe) 4025d886 $a6 = *(u8*)($a0 + 0xf) 4025d889 $a7 = *(u32*)$a0 4025d88b $a0 = os_printf_plus 4025d88e call $a0 4025d891 ; xref: j 0x4025d874 (fun_4025d6c4+0x1b0) 4025d891 ; xref: j 0x4025d878 (fun_4025d6c4+0x1b4) 4025d891 loc_4025d891: 4025d891 $a2 = *(u32*)($sp + 0x14) 4025d893 $a3 = s_espconn_mesh_c 4025d896 $a4 = 0x1bf1 4025d899 $a0 = mesh_free 4025d89c call $a0 4025d89f goto loc_4025d8b0 4025d8a2 ; xref: j 0x4025d86e (fun_4025d6c4+0x1aa) 4025d8a2 loc_4025d8a2: 4025d8a2 $a2 = *(u32*)($sp + 0x18) 4025d8a4 $a3 = 0x1 4025d8a6 $a4 = $a2 4025d8a8 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 4025d8ab if ($a4 == 0) $a2 = $a3 4025d8ae *(u32*)($sp + 0x18) = $a2 4025d8b0 ; xref: j 0x4025d825 (fun_4025d6c4+0x161) 4025d8b0 ; xref: j 0x4025d82d (fun_4025d6c4+0x169) 4025d8b0 ; xref: j 0x4025d838 (fun_4025d6c4+0x174) 4025d8b0 ; xref: j 0x4025d83f (fun_4025d6c4+0x17b) 4025d8b0 ; xref: j 0x4025d852 (fun_4025d6c4+0x18e) 4025d8b0 ; xref: j 0x4025d89f (fun_4025d6c4+0x1db) 4025d8b0 loc_4025d8b0: 4025d8b0 $a5 = *(u32*)($sp + 0x30) 4025d8b2 $a15 += 0x1 4025d8b4 $a15 = bitfield($a15, /*lsb*/0, /*sz*/8) 4025d8b7 $a5 -= 0x1 4025d8b9 *(u32*)($sp + 0x30) = $a5 4025d8bb if ($a5 != 0) goto loc_4025d81d 4025d8be $a0 = *(u32*)($sp + 0x38) 4025d8c0 if ($a0 == 0) goto loc_4025d8d9 4025d8c2 $a4 = $a13 4025d8c4 $a15 = *(u32*)($sp + 0x18) 4025d8c6 $a2 = 0x1 4025d8c8 $a3 = $a15 4025d8ca $a15 = bitfield($a15, /*lsb*/0, /*sz*/8) 4025d8cd if ($a3 == 0) $a15 = $a2 4025d8d0 $a3 = $a12 4025d8d2 $a2 = $a14 4025d8d4 call fun_4025b8b0 4025d8d7 *(u32*)($sp + 0x18) = $a15 4025d8d9 ; xref: j 0x4025d8c0 (fun_4025d6c4+0x1fc) 4025d8d9 loc_4025d8d9: 4025d8d9 $a4 = *(u32*)($sp + 0x18) 4025d8db if ($a4 != 0) goto loc_4025d8e6 4025d8dd $a5 = *(u32*)($sp + 0x34) 4025d8df if ($a5 != 0) goto loc_4025d8e6 4025d8e1 $a2 = -0x4 4025d8e3 goto loc_4025d7a5 4025d8e6 ; xref: j 0x4025d8db (fun_4025d6c4+0x217) 4025d8e6 ; xref: j 0x4025d8df (fun_4025d6c4+0x21b) 4025d8e6 loc_4025d8e6: 4025d8e6 $a2 = $a14 4025d8e8 call fun_4025cd50 4025d8eb $a12 = unk_3ffecde8 4025d8ee if ($a2 == 0) goto loc_4025d97a 4025d8f1 $a2 = $a12 4025d8f3 $a4 = $a14 4025d8f5 $a3 = *(u32*)($a14 + 0x10) 4025d8f7 call fun_4025a6a0 4025d8fa ; xref: j 0x4025d7fd (fun_4025d6c4+0x139) 4025d8fa ; xref: j 0x4025d97f (fun_4025d6c4+0x2bb) 4025d8fa ; xref: j 0x4025d988 (fun_4025d6c4+0x2c4) 4025d8fa ; xref: j 0x4025d98d (fun_4025d6c4+0x2c9) 4025d8fa ; xref: j 0x4025d992 (fun_4025d6c4+0x2ce) 4025d8fa ; xref: j 0x4025d99a (fun_4025d6c4+0x2d6) 4025d8fa loc_4025d8fa: 4025d8fa $a2 = 0x0 4025d8fc goto loc_4025d7a5 4025d8ff ; xref: j 0x4025d7a0 (fun_4025d6c4+0xdc) 4025d8ff loc_4025d8ff: 4025d8ff $a6 = dat_3ffe80e4 4025d902 $a6 = *(u8*)($a6 + 0x3) 4025d905 if ($a6 != 0x1) goto loc_4025d916 4025d908 $a2 = $a14 4025d90a call fun_402581e8 4025d90d if ($a2 != 0) goto loc_4025d916 4025d90f $a7 = 0x1 4025d911 *(u32*)($sp + 0x38) = $a7 4025d913 goto loc_4025d91a 4025d916 ; xref: j 0x4025d905 (fun_4025d6c4+0x241) 4025d916 ; xref: j 0x4025d90d (fun_4025d6c4+0x249) 4025d916 loc_4025d916: 4025d916 $a8 = 0x0 4025d918 *(u32*)($sp + 0x38) = $a8 4025d91a ; xref: j 0x4025d913 (fun_4025d6c4+0x24f) 4025d91a loc_4025d91a: 4025d91a $a2 = $sp 4025d91c $a3 = 0x0 4025d91e $a4 = 0x5 4025d920 $a0 = ets_memset 4025d923 call $a0 4025d926 $a9 = *(u32*)($sp + 0x3c) 4025d928 if ($a9 == 0) goto loc_4025d7bf 4025d92b $a15 = 0x0 4025d92d *(u32*)($sp + 0x44) = $a13 4025d930 $a10 = 0x0 4025d932 *(u32*)($sp + 0x34) = $a10 4025d934 ; xref: j 0x4025d974 (fun_4025d6c4+0x2b0) 4025d934 loc_4025d934: 4025d934 $a2 = $a12 4025d936 call fun_4025c3e0 4025d939 $a13 = $a2 4025d93b if ($a2 != -0x1) goto loc_4025d94e 4025d93e $a2 = $a12 4025d940 call fun_402582c8 4025d943 if ($a2 == 0) goto loc_4025d94e 4025d945 $a12 += 0xc 4025d947 $a11 = 0x1 4025d949 *(u32*)($sp + 0x38) = $a11 4025d94b goto loc_4025d96d 4025d94e ; xref: j 0x4025d93b (fun_4025d6c4+0x277) 4025d94e ; xref: j 0x4025d943 (fun_4025d6c4+0x27f) 4025d94e loc_4025d94e: 4025d94e $a12 += 0xc 4025d950 if ($a13 != -0x1) goto loc_4025d966 4025d953 $a13 = dat_3ffe80e4 4025d956 $a13 = *(u8*)($a13 + 0x3) 4025d959 $a0 = 0x1 4025d95b if ($a13 == 0x1) goto loc_4025d961 4025d95e goto loc_4025d7c6 4025d961 ; xref: j 0x4025d95b (fun_4025d6c4+0x297) 4025d961 loc_4025d961: 4025d961 *(u32*)($sp + 0x34) = $a0 4025d963 goto loc_4025d96d 4025d966 ; xref: j 0x4025d950 (fun_4025d6c4+0x28c) 4025d966 loc_4025d966: 4025d966 $a3 = $a13 + $sp 4025d968 $a2 = 0x1 4025d96a *(u8*)$a3 = $a2 4025d96d ; xref: j 0x4025d94b (fun_4025d6c4+0x287) 4025d96d ; xref: j 0x4025d963 (fun_4025d6c4+0x29f) 4025d96d loc_4025d96d: 4025d96d $a4 = *(u32*)($sp + 0x3c) 4025d96f $a15 += 0x1 4025d971 $a15 = bitfield($a15, /*lsb*/0, /*sz*/16) 4025d974 if ($a4 != $a15) goto loc_4025d934 4025d977 goto loc_4025d7c6 4025d97a ; xref: j 0x4025d8ee (fun_4025d6c4+0x22a) 4025d97a loc_4025d97a: 4025d97a $a2 = $a14 4025d97c call fun_4025d68c 4025d97f if ($a2 == 0) goto loc_4025d8fa 4025d982 $a0 = unk_3ffecb3c 4025d985 $a0 = *(u32*)($a0 + 0x94) 4025d988 if ($a0 == 0) goto loc_4025d8fa 4025d98b $a4 = *(u32*)($a0 + 0x4) 4025d98d if ($a4 == 0) goto loc_4025d8fa 4025d990 $a3 = *(u32*)($a4 + 0x10) 4025d992 if ($a3 == 0) goto loc_4025d8fa 4025d995 $a2 = $a12 4025d997 call fun_4025a6a0 4025d99a goto loc_4025d8fa 4025d99a ; End of function 'fun_4025d6c4' (as detected) 4025d99d unk 0x00 4025d99e unk 0x00 4025d99f unk 0x00 4025d9a0 ; xref: r 0x4025da15 (espconn_mesh_sent+0x3d) 4025d9a0 dat_4025d9a0: 4025d9a0 dd s_usr_conn_not_exist_ 4025d9a4 ; xref: r 0x4025da40 (espconn_mesh_sent+0x68) 4025d9a4 dat_4025d9a4: 4025d9a4 dd s_usr_head__p__head__esp__p__usr_esp__p_ 4025d9a8 ; xref: r 0x4025da60 (espconn_mesh_sent+0x88) 4025d9a8 dat_4025d9a8: 4025d9a8 dd s_len____d_mesh_not_support_ 4025d9ac ; xref: r 0x4025da7b (espconn_mesh_sent+0xa3) 4025d9ac dat_4025d9ac: 4025d9ac dd s_pending____d__pending_so_many_pkt_err_ 4025d9b0 ; xref: r 0x4025da8b (espconn_mesh_sent+0xb3) 4025d9b0 dat_4025d9b0: 4025d9b0 dd s_current_conn_pending__d_ 4025d9b4 ; xref: r 0x4025db12 (espconn_mesh_sent+0x13a) 4025d9b4 dat_4025d9b4: 4025d9b4 dd s__s_para_err_ 4025d9b8 ; xref: r 0x4025db15 (espconn_mesh_sent+0x13d) 4025d9b8 dat_4025d9b8: 4025d9b8 dd unk_3ffe9a40 4025d9bc ; xref: r 0x4025db2d (espconn_mesh_sent+0x155) 4025d9bc dat_4025d9bc: 4025d9bc dd s_len____d__esp___p__tcp___p_psent____s 4025d9c0 ; xref: r 0x4025db70 (espconn_mesh_sent+0x198) 4025d9c0 dat_4025d9c0: 4025d9c0 dd 0x1ca1 4025d9c4 ; xref: r 0x4025db98 (espconn_mesh_sent+0x1c0) 4025d9c4 dat_4025d9c4: 4025d9c4 dd 0x1caa 4025d9c8 ; xref: r 0x4025dbcf (espconn_mesh_sent+0x1f7) 4025d9c8 dat_4025d9c8: 4025d9c8 dd 0x1cb2 4025d9cc ; xref: r 0x4025dc91 (espconn_mesh_sent+0x2b9) 4025d9cc dat_4025d9cc: 4025d9cc dd 0x1c80 4025d9d0 ; xref: r 0x4025dcb1 (espconn_mesh_sent+0x2d9) 4025d9d0 dat_4025d9d0: 4025d9d0 dd 0x1c88 4025d9d4 ; xref: r 0x4025dce5 (espconn_mesh_sent+0x30d) 4025d9d4 dat_4025d9d4: 4025d9d4 dd 0x1c8f 4025d9d8 ; Start of function 'espconn_mesh_sent' 4025d9d8 espconn_mesh_sent: 4025d9d8 $sp -= 0x40 4025d9db *(u32*)($sp + 0x2c) = $a15 4025d9dd *(u32*)($sp + 0x18) = $a0 4025d9df *(u32*)($sp + 0x24) = $a14 4025d9e1 *(u32*)($sp + 0x20) = $a13 4025d9e3 *(u32*)($sp + 0x1c) = $a12 4025d9e5 $a13 = $a4 4025d9e7 $a12 = $a2 4025d9e9 $a14 = $a3 4025d9eb $a0 = unk_3ffecad0 4025d9ee $a3 = -0x1 4025d9f0 $a2 = *(u8*)($a0 + 0xc) 4025d9f3 *(u8*)$sp = $a3 4025d9f6 if ($a2 == 0) goto loc_4025dc06 4025d9f9 if ($a14 == 0) goto loc_4025db12 4025d9fc if ($a4 == 0) goto loc_4025db12 4025d9ff if ($a12 == 0) goto loc_4025db12 4025da02 $a4 = *(u32*)($a12 + 0x8) 4025da04 $a2 = *(u32*)($a0 + 0x100) 4025da07 if ($a4 == 0) goto loc_4025db12 4025da0a if ($a2 != 0) goto loc_4025da11 4025da0c $a15 = 0x0 4025da0e goto loc_4025da13 4025da11 ; xref: j 0x4025da0a (espconn_mesh_sent+0x32) 4025da11 loc_4025da11: 4025da11 $a15 = *(u32*)($a2 + 0x4) 4025da13 ; xref: j 0x4025da0e (espconn_mesh_sent+0x36) 4025da13 loc_4025da13: 4025da13 if ($a15 != 0) goto loc_4025da21 4025da15 $a2 = s_usr_conn_not_exist_ 4025da18 $a0 = os_printf_plus 4025da1b call $a0 4025da1e goto loc_4025dc06 4025da21 ; xref: j 0x4025da13 (espconn_mesh_sent+0x3b) 4025da21 loc_4025da21: 4025da21 if ($a12 == $a15) goto loc_4025da5a 4025da24 $a2 = $a12 4025da26 call fun_4025b3e0 4025da29 if ($a2 != -0x1) goto loc_4025da5a 4025da2c $a2 = $a12 4025da2e call fun_4025d68c 4025da31 if ($a2 != 0) goto loc_4025da5a 4025da33 $a6 = unk_3ffecae0 4025da36 if ($a12 == $a6) goto loc_4025da5a 4025da39 $a5 = $a12 4025da3b $a4 = $a15 4025da3d $a3 = *(u32*)($a6 + 0xf0) 4025da40 $a2 = s_usr_head__p__head__esp__p__usr_esp__p_ 4025da43 $a0 = os_printf_plus 4025da46 call $a0 4025da49 ; xref: j 0x4025db36 (espconn_mesh_sent+0x15e) 4025da49 ; xref: j 0x4025dc21 (espconn_mesh_sent+0x249) 4025da49 loc_4025da49: 4025da49 $a2 = -0xc 4025da4b ; xref: j 0x4025da96 (espconn_mesh_sent+0xbe) 4025da4b ; xref: j 0x4025dbf7 (espconn_mesh_sent+0x21f) 4025da4b ; xref: j 0x4025dc08 (espconn_mesh_sent+0x230) 4025da4b ; xref: j 0x4025dcf2 (espconn_mesh_sent+0x31a) 4025da4b loc_4025da4b: 4025da4b $a12 = *(u32*)($sp + 0x1c) 4025da4d $a13 = *(u32*)($sp + 0x20) 4025da4f $a14 = *(u32*)($sp + 0x24) 4025da51 $a15 = *(u32*)($sp + 0x2c) 4025da53 $a0 = *(u32*)($sp + 0x18) 4025da55 $sp += 0x40 4025da58 return 4025da5a ; xref: j 0x4025da21 (espconn_mesh_sent+0x49) 4025da5a ; xref: j 0x4025da29 (espconn_mesh_sent+0x51) 4025da5a ; xref: j 0x4025da31 (espconn_mesh_sent+0x59) 4025da5a ; xref: j 0x4025da36 (espconn_mesh_sent+0x5e) 4025da5a loc_4025da5a: 4025da5a $a3 = 0x514 4025da5d if ($a3 >= $a13) goto loc_4025da6c 4025da60 $a2 = s_len____d_mesh_not_support_ 4025da63 $a0 = os_printf_plus 4025da66 call $a0 4025da69 goto loc_4025da94 4025da6c ; xref: j 0x4025da5d (espconn_mesh_sent+0x85) 4025da6c loc_4025da6c: 4025da6c if ($a12 != $a15) goto loc_4025da99 4025da6f $a2 = $a12 4025da71 call fun_40258374 4025da74 if ($a2 == 0) goto loc_4025da99 4025da76 call fun_4025836c 4025da79 $a3 = $a2 4025da7b $a2 = s_pending____d__pending_so_many_pkt_err_ 4025da7e $a0 = os_printf_plus 4025da81 call $a0 4025da84 $a2 = $a12 4025da86 call fun_40258374 4025da89 $a3 = $a2 4025da8b $a2 = s_current_conn_pending__d_ 4025da8e $a0 = os_printf_plus 4025da91 call $a0 4025da94 ; xref: j 0x4025da69 (espconn_mesh_sent+0x91) 4025da94 ; xref: j 0x4025db7d (espconn_mesh_sent+0x1a5) 4025da94 ; xref: j 0x4025dba1 (espconn_mesh_sent+0x1c9) 4025da94 ; xref: j 0x4025dbd8 (espconn_mesh_sent+0x200) 4025da94 ; xref: j 0x4025dc9c (espconn_mesh_sent+0x2c4) 4025da94 ; xref: j 0x4025dcba (espconn_mesh_sent+0x2e2) 4025da94 loc_4025da94: 4025da94 $a2 = -0x1 4025da96 goto loc_4025da4b 4025da99 ; xref: j 0x4025da6c (espconn_mesh_sent+0x94) 4025da99 ; xref: j 0x4025da74 (espconn_mesh_sent+0x9c) 4025da99 loc_4025da99: 4025da99 $a2 = $a14 4025da9b $a3 = $a13 4025da9d $a4 = s__sip_ 4025daa0 call espconn_json_find_section 4025daa3 $a3 = $a13 4025daa5 *(u32*)($sp + 0x10) = $a2 4025daa7 $a4 = s__sport_ 4025daaa $a2 = $a14 4025daac call espconn_json_find_section 4025daaf $a0 = $a2 4025dab1 $a4 = *(u32*)($sp + 0x10) 4025dab3 *(u32*)($sp + 0x34) = $a2 4025dab5 if ($a4 == 0) goto loc_4025dabb 4025dab7 *(u32*)($sp + 0x34) = $a2 4025dab9 if ($a2 != 0) goto loc_4025dac5 4025dabb ; xref: j 0x4025dab5 (espconn_mesh_sent+0xdd) 4025dabb loc_4025dabb: 4025dabb $a2 = $a12 4025dabd call fun_4025d68c 4025dac0 $a0 = *(u32*)($sp + 0x34) 4025dac2 if ($a2 == 0) goto loc_4025dc0b 4025dac5 ; xref: j 0x4025dab9 (espconn_mesh_sent+0xe1) 4025dac5 loc_4025dac5: 4025dac5 $a2 = *(u32*)($sp + 0x10) 4025dac7 $a4 = $sp 4025dac9 $a3 = $a0 4025dacb call fun_4025b9f8 4025dace if ($a2 != 0) goto loc_4025dae4 4025dad0 $a2 = *(u8*)$sp 4025dad3 $a2 <<= 24 4025dad6 $a2 = (i32)$a2 >> 24 4025dad9 ; xref: j 0x4025daee (espconn_mesh_sent+0x116) 4025dad9 loc_4025dad9: 4025dad9 $a3 = unk_3ffecae0 4025dadc $a3 += $a2 * 4 4025dadf $a3 = *(u32*)($a3 + 0x38) 4025dae1 goto loc_4025daf4 4025dae4 ; xref: j 0x4025dace (espconn_mesh_sent+0xf6) 4025dae4 loc_4025dae4: 4025dae4 $a2 = *(u32*)($a12 + 0x8) 4025dae6 $a2 += 0xc 4025dae8 call fun_4025bd1c 4025daeb *(u8*)$sp = $a2 4025daee if ($a2 != -0x1) goto loc_4025dad9 4025daf1 $a3 = unk_3ffecae0 4025daf4 ; xref: j 0x4025dae1 (espconn_mesh_sent+0x109) 4025daf4 loc_4025daf4: 4025daf4 $a5 = dat_3ffe80e4 4025daf7 $a5 = *(u8*)($a5 + 0x3) 4025dafa if ($a5 != 0x1) goto loc_4025db02 4025dafd $a6 = $a2 + 0x1 4025daff if ($a6 == 0) goto loc_4025dc06 4025db02 ; xref: j 0x4025dafa (espconn_mesh_sent+0x122) 4025db02 loc_4025db02: 4025db02 $a7 = 0xa 4025db04 $a8 = *(u8*)$a14 4025db07 $a0 = 0x9 4025db09 $a8 -= 0x7b 4025db0c if ($a8 == 0) $a0 = $a7 4025db0f goto loc_4025db42 4025db12 ; xref: j 0x4025d9f9 (espconn_mesh_sent+0x21) 4025db12 ; xref: j 0x4025d9fc (espconn_mesh_sent+0x24) 4025db12 ; xref: j 0x4025d9ff (espconn_mesh_sent+0x27) 4025db12 ; xref: j 0x4025da07 (espconn_mesh_sent+0x2f) 4025db12 loc_4025db12: 4025db12 $a2 = s__s_para_err_ 4025db15 $a3 = unk_3ffe9a40 4025db18 $a0 = os_printf_plus 4025db1b call $a0 4025db1e if ($a12 != 0) goto loc_4025db25 4025db20 $a5 = 0x0 4025db22 goto loc_4025db27 4025db25 ; xref: j 0x4025db1e (espconn_mesh_sent+0x146) 4025db25 loc_4025db25: 4025db25 $a5 = *(u32*)($a12 + 0x8) 4025db27 ; xref: j 0x4025db22 (espconn_mesh_sent+0x14a) 4025db27 loc_4025db27: 4025db27 $a6 = $a14 4025db29 $a4 = $a12 4025db2b $a3 = $a13 4025db2d $a2 = s_len____d__esp___p__tcp___p_psent____s 4025db30 $a0 = os_printf_plus 4025db33 call $a0 4025db36 goto loc_4025da49 4025db39 ; xref: j 0x4025dc41 (espconn_mesh_sent+0x269) 4025db39 ; xref: j 0x4025dc81 (espconn_mesh_sent+0x2a9) 4025db39 loc_4025db39: 4025db39 $a3 = unk_3ffecae0 4025db3c ; xref: j 0x4025dc89 (espconn_mesh_sent+0x2b1) 4025db3c loc_4025db3c: 4025db3c $a5 = dat_3ffe80e4 4025db3f $a5 = *(u8*)($a5 + 0x3) 4025db42 ; xref: j 0x4025db0f (espconn_mesh_sent+0x137) 4025db42 loc_4025db42: 4025db42 *(u32*)($sp + 0x38) = $a3 4025db44 *(u32*)($sp + 0x14) = $a0 4025db46 $a6 = 0x8 4025db48 if ($a6 >= $a0) goto loc_4025db55 4025db4b if ($a0 >= 0xc) goto loc_4025db55 4025db4e $a7 = 0xc 4025db50 *(u32*)($sp + 0x30) = $a7 4025db52 goto loc_4025db59 4025db55 ; xref: j 0x4025db48 (espconn_mesh_sent+0x170) 4025db55 ; xref: j 0x4025db4b (espconn_mesh_sent+0x173) 4025db55 loc_4025db55: 4025db55 $a8 = 0x6 4025db57 *(u32*)($sp + 0x30) = $a8 4025db59 ; xref: j 0x4025db52 (espconn_mesh_sent+0x17a) 4025db59 loc_4025db59: 4025db59 if ($a5 != 0x1) goto loc_4025db6b 4025db5c *(u32*)($sp + 0x14) = $a0 4025db5e *(u32*)($sp + 0x38) = $a3 4025db60 if ($a0 == 0xc) goto loc_4025db6b 4025db63 *(u32*)($sp + 0x38) = $a3 4025db65 *(u32*)($sp + 0x14) = $a0 4025db67 $a9 = 0x0 4025db69 *(u32*)($sp + 0x30) = $a9 4025db6b ; xref: j 0x4025db59 (espconn_mesh_sent+0x181) 4025db6b ; xref: j 0x4025db60 (espconn_mesh_sent+0x188) 4025db6b loc_4025db6b: 4025db6b $a3 = s_espconn_mesh_c 4025db6e $a2 = *(u32*)($sp + 0x30) 4025db70 $a4 = 0x1ca1 4025db73 $a2 += $a13 4025db75 *(u32*)($sp + 0x8) = $a2 4025db77 $a0 = mesh_zalloc 4025db7a call $a0 4025db7d if ($a2 == 0) goto loc_4025da94 4025db80 $a3 = *(u32*)($sp + 0x30) 4025db82 *(u32*)($sp + 0x4) = $a2 4025db84 if ($a3 == 0) goto loc_4025dba4 4025db86 $a2 = $a12 4025db88 $a3 = *(u32*)($sp + 0x4) 4025db8a $a4 = *(u32*)($sp + 0x30) 4025db8c $a5 = *(u32*)($sp + 0x14) 4025db8e call fun_4025cb20 4025db91 if ($a2 != 0) goto loc_4025dba4 4025db93 $a2 = *(u32*)($sp + 0x4) 4025db95 $a3 = s_espconn_mesh_c 4025db98 $a4 = 0x1caa 4025db9b $a0 = mesh_free 4025db9e call $a0 4025dba1 goto loc_4025da94 4025dba4 ; xref: j 0x4025db84 (espconn_mesh_sent+0x1ac) 4025dba4 ; xref: j 0x4025db91 (espconn_mesh_sent+0x1b9) 4025dba4 loc_4025dba4: 4025dba4 $a3 = *(u32*)($sp + 0x30) 4025dba6 $a2 = *(u32*)($sp + 0x4) 4025dba8 $a4 = $a13 4025dbaa $a2 += $a3 4025dbac $a3 = $a14 4025dbae $a0 = ets_memcpy 4025dbb1 call $a0 4025dbb4 $a2 = $a15 4025dbb6 $a4 = 0x0 4025dbb8 $a14 = *(u32*)($sp + 0x4) 4025dbba $a6 = *(u32*)($sp + 0x8) 4025dbbc $a13 = *(u32*)($sp + 0x38) 4025dbbe $a6 = bitfield($a6, /*lsb*/0, /*sz*/16) 4025dbc1 $a3 = $a13 4025dbc3 $a5 = $a14 4025dbc5 call fun_4025bd88 4025dbc8 if ($a2 != 0) goto loc_4025dbdb 4025dbca $a2 = $a14 4025dbcc $a3 = s_espconn_mesh_c 4025dbcf $a4 = 0x1cb2 4025dbd2 $a0 = mesh_free 4025dbd5 call $a0 4025dbd8 goto loc_4025da94 4025dbdb ; xref: j 0x4025dbc8 (espconn_mesh_sent+0x1f0) 4025dbdb loc_4025dbdb: 4025dbdb if ($a12 == $a15) goto loc_4025dbe3 4025dbde $a2 = $a12 4025dbe0 call fun_4025d628 4025dbe3 ; xref: j 0x4025dbdb (espconn_mesh_sent+0x203) 4025dbe3 loc_4025dbe3: 4025dbe3 $a7 = unk_3ffecae0 4025dbe6 if ($a13 == $a7) goto loc_4025dbf5 4025dbe9 $a3 = *(u32*)($a15 + 0x10) 4025dbeb if ($a3 == 0) goto loc_4025dbf5 4025dbed $a4 = $a15 4025dbef $a2 = unk_3ffecde8 4025dbf2 call fun_4025a6a0 4025dbf5 ; xref: j 0x4025dbe6 (espconn_mesh_sent+0x20e) 4025dbf5 ; xref: j 0x4025dbeb (espconn_mesh_sent+0x213) 4025dbf5 loc_4025dbf5: 4025dbf5 $a2 = 0x0 4025dbf7 goto loc_4025da4b 4025dbfa ; xref: j 0x4025dc27 (espconn_mesh_sent+0x24f) 4025dbfa loc_4025dbfa: 4025dbfa $a8 = dat_3ffe80e4 4025dbfd $a8 = *(u8*)($a8 + 0x3) 4025dc00 if ($a8 == 0x1) goto loc_4025dc06 4025dc03 goto loc_4025dc84 4025dc06 ; xref: j 0x4025d9f6 (espconn_mesh_sent+0x1e) 4025dc06 ; xref: j 0x4025da1e (espconn_mesh_sent+0x46) 4025dc06 ; xref: j 0x4025daff (espconn_mesh_sent+0x127) 4025dc06 ; xref: j 0x4025dc00 (espconn_mesh_sent+0x228) 4025dc06 loc_4025dc06: 4025dc06 $a2 = -0x4 4025dc08 goto loc_4025da4b 4025dc0b ; xref: j 0x4025dac2 (espconn_mesh_sent+0xea) 4025dc0b loc_4025dc0b: 4025dc0b $a2 = $a14 4025dc0d $a3 = $a13 4025dc0f $a4 = s__src_mac_ 4025dc12 call espconn_json_find_section 4025dc15 if ($a2 == 0) goto loc_4025dc35 4025dc17 $a2 = $a14 4025dc19 $a3 = $a13 4025dc1b $a4 = s__mdev_mac_ 4025dc1e call espconn_json_find_section 4025dc21 if ($a2 == 0) goto loc_4025da49 4025dc24 call fun_4025c3e0 4025dc27 if ($a2 == -0x1) goto loc_4025dbfa 4025dc2a $a3 = unk_3ffecae0 4025dc2d $a3 += $a2 * 4 4025dc30 $a3 = *(u32*)($a3 + 0x38) 4025dc32 goto loc_4025dc87 4025dc35 ; xref: j 0x4025dc15 (espconn_mesh_sent+0x23d) 4025dc35 loc_4025dc35: 4025dc35 $a2 = $a14 4025dc37 $a3 = $a13 4025dc39 $a4 = s__mdev_mac_ 4025dc3c call espconn_json_find_section 4025dc3f *(u32*)($sp + 0xc) = $a2 4025dc41 if ($a2 == 0) goto loc_4025db39 4025dc44 $a2 = unk_3ffea800 4025dc47 $a0 = ets_strlen 4025dc4a call $a0 4025dc4d $a4 = $a2 4025dc4f $a3 = unk_3ffea800 4025dc52 $a2 = *(u32*)($sp + 0xc) 4025dc54 $a0 = ets_memcmp 4025dc57 call $a0 4025dc5a if ($a2 == 0) goto loc_4025dc8c 4025dc5c $a2 = unk_3ffea810 4025dc5f $a0 = ets_strlen 4025dc62 call $a0 4025dc65 $a4 = $a2 4025dc67 $a3 = unk_3ffea810 4025dc6a $a2 = *(u32*)($sp + 0xc) 4025dc6c $a0 = ets_memcmp 4025dc6f call $a0 4025dc72 if ($a2 == 0) goto loc_4025dc8c 4025dc74 $a4 = 0x7 4025dc76 $a5 = *(u8*)$a14 4025dc79 $a0 = 0x6 4025dc7b $a5 -= 0x7b 4025dc7e if ($a5 == 0) $a0 = $a4 4025dc81 goto loc_4025db39 4025dc84 ; xref: j 0x4025dc03 (espconn_mesh_sent+0x22b) 4025dc84 loc_4025dc84: 4025dc84 $a3 = unk_3ffecae0 4025dc87 ; xref: j 0x4025dc32 (espconn_mesh_sent+0x25a) 4025dc87 loc_4025dc87: 4025dc87 $a0 = 0xc 4025dc89 goto loc_4025db3c 4025dc8c ; xref: j 0x4025dc5a (espconn_mesh_sent+0x282) 4025dc8c ; xref: j 0x4025dc72 (espconn_mesh_sent+0x29a) 4025dc8c loc_4025dc8c: 4025dc8c $a2 = $a13 + 0x7 4025dc8e $a3 = s_espconn_mesh_c 4025dc91 $a4 = 0x1c80 4025dc94 $a0 = mesh_zalloc 4025dc97 call $a0 4025dc9a *(u32*)($sp + 0x28) = $a2 4025dc9c if ($a2 == 0) goto loc_4025da94 4025dc9f $a2 = $a12 4025dca1 $a3 = *(u32*)($sp + 0x28) 4025dca3 $a4 = 0x6 4025dca5 $a5 = 0xd 4025dca7 call fun_4025cb20 4025dcaa if ($a2 != 0) goto loc_4025dcbd 4025dcac $a2 = *(u32*)($sp + 0x28) 4025dcae $a3 = s_espconn_mesh_c 4025dcb1 $a4 = 0x1c88 4025dcb4 $a0 = mesh_free 4025dcb7 call $a0 4025dcba goto loc_4025da94 4025dcbd ; xref: j 0x4025dcaa (espconn_mesh_sent+0x2d2) 4025dcbd loc_4025dcbd: 4025dcbd $a3 = $a14 4025dcbf $a2 = *(u32*)($sp + 0x28) 4025dcc1 $a4 = $a13 4025dcc3 $a2 += 0x6 4025dcc5 $a0 = ets_memcpy 4025dcc8 call $a0 4025dccb $a2 = $a15 4025dccd $a3 = *(u32*)($sp + 0x28) 4025dccf $a5 = *(u32*)($sp + 0xc) 4025dcd1 $a4 = $a13 + 0x6 4025dcd3 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 4025dcd6 $a5 += $a3 4025dcd8 $a5 -= $a14 4025dcdb $a5 += 0x6 4025dcdd call fun_4025d6c4 4025dce0 $a3 = s_espconn_mesh_c 4025dce3 $a12 = $a2 4025dce5 $a4 = 0x1c8f 4025dce8 $a2 = *(u32*)($sp + 0x28) 4025dcea $a0 = mesh_free 4025dced call $a0 4025dcf0 $a2 = $a12 4025dcf2 goto loc_4025da4b 4025dcf2 ; End of function 'espconn_mesh_sent' (as set by loader (detected: 0x4025dcf4)) 4025dcf5 unk 0x00 4025dcf6 unk 0x00 4025dcf7 unk 0x00 4025dcf8 ; Start of function 'fun_4025dcf8' 4025dcf8 ; xref: c 0x4025def2 4025dcf8 fun_4025dcf8: 4025dcf8 $a5 = 0x0 4025dcfb $sp -= 0x10 4025dcfe $a4 = $sp 4025dd01 *(u32*)($sp + 0x8) = $a0 4025dd04 *(u32*)($sp + 0xc) = $a12 4025dd06 *(u32*)($sp + 0x4) = $a2 4025dd08 *(u8*)$sp = $a5 4025dd0b $a2 = g_ic 4025dd0e $a12 = $a3 4025dd10 $a2 = *(u32*)($a2 + 0x164) 4025dd13 $a3 = 0x4 4025dd15 $a2 += 0x2 4025dd17 call ieee80211_mesh_quick_get 4025dd1a $a4 = *(u32*)($sp + 0x4) 4025dd1c $a3 = *(u8*)$sp 4025dd1f $a10 = 0x34 4025dd21 if ($a3 < $a4) goto loc_4025dd27 4025dd24 goto loc_4025ddb6 4025dd27 ; xref: j 0x4025dd21 (fun_4025dcf8+0x29) 4025dd27 loc_4025dd27: 4025dd27 $a0 = 0x5c 4025dd29 $a8 = 0x7f 4025dd2c $a6 = 0xcf 4025dd2f $a7 = 0xfe 4025dd32 $a2 = 0x1a 4025dd34 $a3 = 0x5e 4025dd36 $a9 = *(u8*)$a12 4025dd39 $a11 = 0x18 4025dd3b if ($a9 == $a11) goto loc_4025dd41 4025dd3e if ($a9 != $a2) goto loc_4025dd4d 4025dd41 ; xref: j 0x4025dd3b (fun_4025dcf8+0x43) 4025dd41 loc_4025dd41: 4025dd41 $a5 = *(u8*)($a12 + 0x1) 4025dd44 $a11 = *(u8*)($a12 + 0x2) 4025dd47 if ($a5 != $a7) goto loc_4025dd4d 4025dd4a if ($a11 == $a10) goto loc_4025dd6a 4025dd4d ; xref: j 0x4025dd3e (fun_4025dcf8+0x46) 4025dd4d ; xref: j 0x4025dd47 (fun_4025dcf8+0x4f) 4025dd4d loc_4025dd4d: 4025dd4d if ($a9 == $a0) goto loc_4025dd53 4025dd50 if ($a9 != $a3) goto loc_4025dd5f 4025dd53 ; xref: j 0x4025dd4d (fun_4025dcf8+0x55) 4025dd53 loc_4025dd53: 4025dd53 $a2 = *(u8*)($a12 + 0x1) 4025dd56 $a4 = *(u8*)($a12 + 0x2) 4025dd59 if ($a2 != $a6) goto loc_4025dd5f 4025dd5c if ($a4 == $a8) goto loc_4025dd6a 4025dd5f ; xref: j 0x4025dd50 (fun_4025dcf8+0x58) 4025dd5f ; xref: j 0x4025dd59 (fun_4025dcf8+0x61) 4025dd5f ; xref: j 0x4025ddc1 (fun_4025dcf8+0xc9) 4025dd5f loc_4025dd5f: 4025dd5f $a2 = 0x1 4025dd61 ; xref: j 0x4025ddb8 (fun_4025dcf8+0xc0) 4025dd61 loc_4025dd61: 4025dd61 $a12 = *(u32*)($sp + 0xc) 4025dd63 $a0 = *(u32*)($sp + 0x8) 4025dd65 $sp += 0x10 4025dd68 return 4025dd6a ; xref: j 0x4025dd4a (fun_4025dcf8+0x52) 4025dd6a ; xref: j 0x4025dd5c (fun_4025dcf8+0x64) 4025dd6a loc_4025dd6a: 4025dd6a $a12 = 0xcf 4025dd6d call wifi_softap_get_station_info 4025dd70 $a3 = 0x5e 4025dd73 $a6 = 0x5c 4025dd76 if ($a2 == 0) goto loc_4025ddb3 4025dd79 $a5 = 0x18 4025dd7b ; xref: j 0x4025ddb0 (fun_4025dcf8+0xb8) 4025dd7b loc_4025dd7b: 4025dd7b $a0 = *(u8*)($a2 + 0x4) 4025dd7e if ($a0 == $a5) goto loc_4025dd86 4025dd81 $a7 = 0x1a 4025dd83 if ($a0 != $a7) goto loc_4025dd97 4025dd86 ; xref: j 0x4025dd7e (fun_4025dcf8+0x86) 4025dd86 loc_4025dd86: 4025dd86 $a8 = *(u8*)($a2 + 0x5) 4025dd89 $a9 = 0xfe 4025dd8c if ($a8 != $a9) goto loc_4025dd97 4025dd8f $a10 = *(u8*)($a2 + 0x6) 4025dd92 $a11 = 0x34 4025dd94 if ($a10 == $a11) goto loc_4025ddac 4025dd97 ; xref: j 0x4025dd83 (fun_4025dcf8+0x8b) 4025dd97 ; xref: j 0x4025dd8c (fun_4025dcf8+0x94) 4025dd97 loc_4025dd97: 4025dd97 if ($a0 == $a6) goto loc_4025dd9d 4025dd9a if ($a0 != $a3) goto loc_4025ddbe 4025dd9d ; xref: j 0x4025dd97 (fun_4025dcf8+0x9f) 4025dd9d loc_4025dd9d: 4025dd9d $a0 = *(u8*)($a2 + 0x5) 4025dda0 if ($a0 != $a12) goto loc_4025ddbe 4025dda3 $a4 = *(u8*)($a2 + 0x6) 4025dda6 $a5 = 0x7f 4025dda9 if ($a4 != $a5) goto loc_4025ddbe 4025ddac ; xref: j 0x4025dd94 (fun_4025dcf8+0x9c) 4025ddac loc_4025ddac: 4025ddac $a2 = *(u32*)$a2 4025ddae $a5 = 0x18 4025ddb0 if ($a2 != 0) goto loc_4025dd7b 4025ddb3 ; xref: j 0x4025dd76 (fun_4025dcf8+0x7e) 4025ddb3 loc_4025ddb3: 4025ddb3 call wifi_softap_free_station_info 4025ddb6 ; xref: j 0x4025dd24 (fun_4025dcf8+0x2c) 4025ddb6 loc_4025ddb6: 4025ddb6 $a2 = 0x0 4025ddb8 goto loc_4025dd61 4025ddbb unk 0x00 4025ddbc unk 0x00 4025ddbd unk 0x00 4025ddbe ; xref: j 0x4025dd9a (fun_4025dcf8+0xa2) 4025ddbe ; xref: j 0x4025dda0 (fun_4025dcf8+0xa8) 4025ddbe ; xref: j 0x4025dda9 (fun_4025dcf8+0xb1) 4025ddbe loc_4025ddbe: 4025ddbe call wifi_softap_free_station_info 4025ddc1 goto loc_4025dd5f 4025ddc1 ; End of function 'fun_4025dcf8' (as detected) 4025ddc4 ; xref: r 0x4025dde8 4025ddc4 ; xref: r 0x4025de3a 4025ddc4 dat_4025ddc4: 4025ddc4 dd unk_3ffecc9c 4025ddc8 ; xref: r 0x4025ddeb 4025ddc8 ; xref: r 0x4025de1d 4025ddc8 ; xref: r 0x4025de37 4025ddc8 ; xref: r 0x4025de55 4025ddc8 dat_4025ddc8: 4025ddc8 dd unk_3ffecea7 4025ddcc ; xref: r 0x4025df0a 4025ddcc dat_4025ddcc: 4025ddcc dd s_exceed_the_max_children_ 4025ddd0 ; xref: o 0x40258ec4 4025ddd0 ; xref: o 0x40259015 (espconn_mesh_enable+0x13d) 4025ddd0 loc_4025ddd0: 4025ddd0 $sp -= 0x10 4025ddd3 $a3 = unk_3ffecad0 4025ddd6 *(u32*)($sp + 0x8) = $a0 4025ddd8 $a0 = 0x4 4025ddda $a3 = *(u8*)($a3 + 0xc) 4025dddd *(u8*)$sp = $a0 4025dde0 if ($a3 == 0) goto loc_4025de82 4025dde3 if ($a2 == 0) goto loc_4025de82 4025dde6 $a4 = 0x0 4025dde8 $a5 = unk_3ffecc9c 4025ddeb $a0 = unk_3ffecea7 4025ddee $a8 = *(u8*)($a5 + 0xc4) 4025ddf1 $a7 = *(u8*)$a0 4025ddf4 $a6 = *(u32*)$a2 4025ddf6 if ($a8 != 0) $a7 = $a4 4025ddf9 if ($a6 == 0) goto loc_4025df35 4025ddfc $a8 = g_ic 4025ddff if ($a6 >= 0x3) goto loc_4025de69 4025de02 if ($a6 == 0) goto loc_4025de69 4025de05 $a6 = $a8 4025de07 $a2 = *(u8*)($a2 + 0x2b) 4025de0a $a7 += 0x1 4025de0c if ($a2 == 0x5) goto loc_4025de1b 4025de0f $a9 = 0xcb 4025de12 if ((i32)$a9 < (i32)$a2) goto loc_4025de1d 4025de15 $a10 = 0xc8 4025de18 if ((i32)$a2 < (i32)$a10) goto loc_4025de1d 4025de1b ; xref: j 0x4025de0c 4025de1b loc_4025de1b: 4025de1b $a7 = 0x6 4025de1d ; xref: j 0x4025de12 4025de1d ; xref: j 0x4025de18 4025de1d loc_4025de1d: 4025de1d $a4 = unk_3ffecea7 4025de20 $a3 = 0x0 4025de23 *(u8*)$a4 = $a7 4025de26 $a4 = $sp + 0x1 4025de29 *(u8*)($sp + 0x1) = $a3 4025de2c $a2 = *(u32*)($a6 + 0x164) 4025de2f $a3 = 0x0 4025de32 $a2 += 0x2 4025de34 call ieee80211_mesh_quick_set 4025de37 $a0 = unk_3ffecea7 4025de3a $a2 = unk_3ffecc9c 4025de3d $a5 = *(u8*)$a0 4025de40 $a6 = *(u8*)($a2 + 0xc4) 4025de43 if ($a5 >= 0x6) goto loc_4025de4d 4025de46 $a2 = *(u8*)($a2 + 0x3a) 4025de49 if ($a6 == 0) goto loc_4025de89 4025de4b if ($a2 != 0) goto loc_4025de82 4025de4d ; xref: j 0x4025de43 4025de4d loc_4025de4d: 4025de4d call wifi_station_disconnect 4025de50 $a4 = dat_3ffe80e4 4025de53 $a3 = 0x1 4025de55 $a6 = unk_3ffecea7 4025de58 $a5 = 0x0 4025de5a *(u8*)$a6 = $a5 4025de5d *(u8*)($a4 + 0x10) = $a3 4025de60 call fun_40258af4 4025de63 goto loc_4025de82 4025de66 unk 0x00 4025de67 unk 0x00 4025de68 unk 0x00 4025de69 ; xref: j 0x4025ddff 4025de69 ; xref: j 0x4025de02 4025de69 loc_4025de69: 4025de69 *(u8*)$a0 = $a7 4025de6c *(u32*)($sp + 0x4) = $a2 4025de6e $a8 = $a6 - 0x3 4025de71 if ($a8 == 0) goto loc_4025df81 4025de74 $a9 = $a6 - 0x4 4025de77 if ($a9 == 0) goto loc_4025df8f 4025de7a *(u32*)($sp + 0x4) = $a2 4025de7c if ($a6 == 0x5) goto loc_4025dec8 4025de7f if ($a6 == 0x6) goto loc_4025de97 4025de82 ; xref: j 0x4025dde0 4025de82 ; xref: j 0x4025dde3 4025de82 ; xref: j 0x4025de4b 4025de82 ; xref: j 0x4025de63 4025de82 ; xref: j 0x4025de89 4025de82 ; xref: j 0x4025de92 4025de82 ; xref: j 0x4025dec5 4025de82 ; xref: j 0x4025df2f 4025de82 ; xref: j 0x4025df3b 4025de82 ; xref: j 0x4025df7e 4025de82 ; xref: j 0x4025df8c 4025de82 ; xref: j 0x4025df92 4025de82 loc_4025de82: 4025de82 $a0 = *(u32*)($sp + 0x8) 4025de84 $sp += 0x10 4025de87 return 4025de89 ; xref: j 0x4025de49 4025de89 loc_4025de89: 4025de89 if ($a2 != 0) goto loc_4025de82 4025de8c call wifi_station_disconnect 4025de8f call wifi_station_connect 4025de92 goto loc_4025de82 4025de95 unk 0x00 4025de96 unk 0x00 4025de97 ; xref: j 0x4025de7f 4025de97 loc_4025de97: 4025de97 $a2 = g_ic 4025de9a $a3 = 0x5 4025de9d $a2 = *(u32*)($a2 + 0x164) 4025dea0 $a4 = $sp + 0x2 4025dea3 $a2 += 0x2 4025dea6 call ieee80211_mesh_quick_get 4025dea9 $a5 = *(u8*)($sp + 0x2) 4025deac $a0 = g_ic 4025deaf if ($a5 == 0) goto loc_4025deb6 4025deb1 $a3 = $a5 - 0x1 4025deb3 *(u8*)($sp + 0x2) = $a3 4025deb6 ; xref: j 0x4025deaf 4025deb6 loc_4025deb6: 4025deb6 $a3 = 0x5 4025deb9 $a2 = *(u32*)($a0 + 0x164) 4025debc $a4 = $sp + 0x2 4025debf $a2 += 0x2 4025dec2 call ieee80211_mesh_quick_set 4025dec5 goto loc_4025de82 4025dec8 ; xref: j 0x4025de7c 4025dec8 loc_4025dec8: 4025dec8 $a2 = g_ic 4025decb $a3 = 0x4 4025dece $a2 = *(u32*)($a2 + 0x164) 4025ded1 $a4 = $sp 4025ded3 $a2 += 0x2 4025ded5 call ieee80211_mesh_quick_get 4025ded8 call wifi_station_get_connect_status 4025dedb $a4 = $a2 - 0x5 4025dede $a0 = *(u8*)$sp 4025dee1 $a3 = 0x0 4025dee3 if ($a4 != 0) $a0 = $a3 4025dee6 *(u8*)$sp = $a0 4025dee9 if ($a0 == 0) goto loc_4025df02 4025deeb $a3 = *(u32*)($sp + 0x4) 4025deed $a2 = *(u8*)($a3 + 0xa) 4025def0 $a3 += 0x4 4025def2 call fun_4025dcf8 4025def5 $a0 = *(u8*)$sp 4025def8 if ($a2 == 0) goto loc_4025df02 4025defa $a0 += 0x1 4025defc $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 4025deff *(u8*)$sp = $a0 4025df02 ; xref: j 0x4025dee9 4025df02 ; xref: j 0x4025def8 4025df02 loc_4025df02: 4025df02 $a2 = *(u32*)($sp + 0x4) 4025df04 $a2 = *(u8*)($a2 + 0xa) 4025df07 if ($a0 >= $a2) goto loc_4025df3e 4025df0a $a2 = s_exceed_the_max_children_ 4025df0d $a0 = os_printf_plus 4025df10 call $a0 4025df13 $a3 = *(u8*)$sp 4025df16 if ($a3 == 0) goto loc_4025df2c 4025df18 $a4 = $sp + 0x2 4025df1a $a2 = g_ic 4025df1d $a3 = 0x4 4025df1f *(u8*)($sp + 0x2) = $a3 4025df22 $a2 = *(u32*)($a2 + 0x164) 4025df25 $a3 = 0x5 4025df27 $a2 += 0x2 4025df29 call ieee80211_mesh_quick_set 4025df2c ; xref: j 0x4025df16 4025df2c loc_4025df2c: 4025df2c call wifi_softap_toomany_deny 4025df2f goto loc_4025de82 4025df32 unk 0x00 4025df33 unk 0x00 4025df34 unk 0x00 4025df35 ; xref: j 0x4025ddf9 4025df35 loc_4025df35: 4025df35 *(u8*)$a0 = $a7 4025df38 call fun_4025937c 4025df3b goto loc_4025de82 4025df3e ; xref: j 0x4025df07 4025df3e loc_4025df3e: 4025df3e $a2 = g_ic 4025df41 $a3 = 0x5 4025df44 $a2 = *(u32*)($a2 + 0x164) 4025df47 $a4 = $sp + 0x2 4025df49 $a2 += 0x2 4025df4b call ieee80211_mesh_quick_get 4025df4e call wifi_softap_get_station_num 4025df51 $a5 = *(u8*)($sp + 0x2) 4025df54 if ($a2 == $a5) goto loc_4025df60 4025df57 call wifi_softap_get_station_num 4025df5a $a5 = bitfield($a2, /*lsb*/0, /*sz*/8) 4025df5d *(u8*)($sp + 0x2) = $a5 4025df60 ; xref: j 0x4025df54 4025df60 loc_4025df60: 4025df60 $a3 = 0x4 4025df62 $a0 = $a3 4025df64 if ($a5 >= 0x5) goto loc_4025df69 4025df67 $a0 = $a5 4025df69 ; xref: j 0x4025df64 4025df69 loc_4025df69: 4025df69 $a3 = 0x5 4025df6c $a2 = g_ic 4025df6f $a4 = $sp + 0x2 4025df72 $a2 = *(u32*)($a2 + 0x164) 4025df75 *(u8*)($sp + 0x2) = $a0 4025df78 $a2 += 0x2 4025df7b call ieee80211_mesh_quick_set 4025df7e goto loc_4025de82 4025df81 ; xref: j 0x4025de71 4025df81 loc_4025df81: 4025df81 $a4 = $a2 4025df83 $a3 = $a4 + 0x8 4025df85 $a2 += 0x4 4025df87 $a4 += 0xc 4025df89 call fun_4025ad98 4025df8c goto loc_4025de82 4025df8f ; xref: j 0x4025de77 4025df8f loc_4025df8f: 4025df8f call fun_40259354 4025df92 goto loc_4025de82 4025df95 .fill 3 4025df98 ; xref: o 0x3ffe8108 4025df98 ; xref: o 0x3ffe810c 4025df98 ; xref: o 0x3ffe8110 4025df98 ; xref: o 0x3ffe8114 4025df98 ; xref: o 0x4025dfd8 4025df98 ; xref: o 0x4025dfdc (ieee80211_send_action_unregister) 4025df98 ; xref: o 0x4025dff5 (ieee80211_send_action+0x5) 4025df98 loc_4025df98: 4025df98 $a2 = -0x1 4025df9a return 4025df9c ; xref: r 0x4025dfb6 (ieee80211_send_action_register+0xe) 4025df9c ; xref: r 0x4025e006 (ieee80211_send_action+0x16) 4025df9c dat_4025df9c: 4025df9c dd dat_3ffe8114 4025dfa0 ; xref: r 0x4025dfc9 (ieee80211_send_action_register+0x21) 4025dfa0 ; xref: r 0x4025e019 (ieee80211_send_action+0x29) 4025dfa0 ; xref: r 0x4025e0fc (ieee80211_recv_action+0x58) 4025dfa0 dat_4025dfa0: 4025dfa0 dd dat_3ffe8108 4025dfa4 ; xref: r 0x4025dfd2 (ieee80211_send_action_register+0x2a) 4025dfa4 ; xref: r 0x4025e034 (ieee80211_send_action+0x44) 4025dfa4 dat_4025dfa4: 4025dfa4 dd dat_3ffe8110 4025dfa8 ; Start of function 'ieee80211_send_action_register' 4025dfa8 ; xref: c 0x4025dfe4 (ieee80211_send_action_unregister+0x8) 4025dfa8 ; xref: c 0x40260574 (ieee80211_ht_attach+0x40) 4025dfa8 ieee80211_send_action_register: 4025dfa8 if ($a2 == 0x3) goto loc_4025dfc6 4025dfab if ($a2 == 0x7) goto loc_4025dfcf 4025dfae $a5 = 0x7f 4025dfb1 if ($a2 != $a5) goto loc_4025dfc2 4025dfb4 if ($a3 != 0) goto loc_4025dfc2 4025dfb6 $a2 = dat_3ffe8114 4025dfb9 ; xref: j 0x4025dfcc (ieee80211_send_action_register+0x24) 4025dfb9 ; xref: j 0x4025dfd5 (ieee80211_send_action_register+0x2d) 4025dfb9 loc_4025dfb9: 4025dfb9 $a6 = $a3 * 4 + $a2 4025dfbc *(u32*)$a6 = $a4 4025dfbe $a2 = 0x0 4025dfc0 return 4025dfc2 ; xref: j 0x4025dfb1 (ieee80211_send_action_register+0x9) 4025dfc2 ; xref: j 0x4025dfb4 (ieee80211_send_action_register+0xc) 4025dfc2 ; xref: j 0x4025dfc6 (ieee80211_send_action_register+0x1e) 4025dfc2 ; xref: j 0x4025dfcf (ieee80211_send_action_register+0x27) 4025dfc2 loc_4025dfc2: 4025dfc2 $a2 = -0x1 4025dfc4 return 4025dfc6 ; xref: j 0x4025dfa8 (ieee80211_send_action_register) 4025dfc6 loc_4025dfc6: 4025dfc6 if ($a3 >= 0x2) goto loc_4025dfc2 4025dfc9 $a2 = dat_3ffe8108 4025dfcc goto loc_4025dfb9 4025dfcf ; xref: j 0x4025dfab (ieee80211_send_action_register+0x3) 4025dfcf loc_4025dfcf: 4025dfcf if ($a3 != 0) goto loc_4025dfc2 4025dfd2 $a2 = dat_3ffe8110 4025dfd5 goto loc_4025dfb9 4025dfd5 ; End of function 'ieee80211_send_action_register' (as set by loader (detected: 0x4025dfd7)) 4025dfd8 ; xref: r 0x4025dfdc (ieee80211_send_action_unregister) 4025dfd8 ; xref: r 0x4025dff5 (ieee80211_send_action+0x5) 4025dfd8 dat_4025dfd8: 4025dfd8 dd loc_4025df98 4025dfdc ; Start of function 'ieee80211_send_action_unregister' 4025dfdc ieee80211_send_action_unregister: 4025dfdc $a4 = loc_4025df98 4025dfdf $sp -= 0x10 4025dfe2 *(u32*)$sp = $a0 4025dfe4 call ieee80211_send_action_register 4025dfe7 $a0 = *(u32*)$sp 4025dfe9 $sp += 0x10 4025dfec return 4025dfec ; End of function 'ieee80211_send_action_unregister' (as set by loader (detected: 0x4025dfed)) 4025dfee unk 0x00 4025dfef unk 0x00 4025dff0 ; Start of function 'ieee80211_send_action' 4025dff0 ; xref: c 0x40260dfd 4025dff0 ieee80211_send_action: 4025dff0 $sp -= 0x10 4025dff3 *(u32*)$sp = $a0 4025dff5 $a0 = loc_4025df98 4025dff8 if ($a3 == 0x3) goto loc_4025e011 4025dffb if ($a3 == 0x7) goto loc_4025e032 4025dffe $a6 = 0x7f 4025e001 if ($a3 != $a6) goto loc_4025e014 4025e004 if ($a4 != 0) goto loc_4025e044 4025e006 $a7 = dat_3ffe8114 4025e009 $a7 += $a4 * 4 4025e00c $a7 = *(u32*)$a7 4025e00e goto loc_4025e021 4025e011 ; xref: j 0x4025dff8 (ieee80211_send_action+0x8) 4025e011 loc_4025e011: 4025e011 if ($a4 < 0x2) goto loc_4025e019 4025e014 ; xref: j 0x4025e001 (ieee80211_send_action+0x11) 4025e014 loc_4025e014: 4025e014 $a7 = $a0 4025e016 goto loc_4025e021 4025e019 ; xref: j 0x4025e011 (ieee80211_send_action+0x21) 4025e019 loc_4025e019: 4025e019 $a7 = dat_3ffe8108 4025e01c $a7 += $a4 * 4 4025e01f $a7 = *(u32*)$a7 4025e021 ; xref: j 0x4025e00e (ieee80211_send_action+0x1e) 4025e021 ; xref: j 0x4025e016 (ieee80211_send_action+0x26) 4025e021 ; xref: j 0x4025e03c (ieee80211_send_action+0x4c) 4025e021 ; xref: j 0x4025e041 (ieee80211_send_action+0x51) 4025e021 ; xref: j 0x4025e046 (ieee80211_send_action+0x56) 4025e021 loc_4025e021: 4025e021 if ($a2 != 0) goto loc_4025e028 4025e023 $a2 = 0x1 4025e025 goto loc_4025e02b 4025e028 ; xref: j 0x4025e021 (ieee80211_send_action+0x31) 4025e028 loc_4025e028: 4025e028 call $a7 4025e02b ; xref: j 0x4025e025 (ieee80211_send_action+0x35) 4025e02b loc_4025e02b: 4025e02b $a0 = *(u32*)$sp 4025e02d $sp += 0x10 4025e030 return 4025e032 ; xref: j 0x4025dffb (ieee80211_send_action+0xb) 4025e032 loc_4025e032: 4025e032 if ($a4 != 0) goto loc_4025e03f 4025e034 $a7 = dat_3ffe8110 4025e037 $a7 += $a4 * 4 4025e03a $a7 = *(u32*)$a7 4025e03c goto loc_4025e021 4025e03f ; xref: j 0x4025e032 (ieee80211_send_action+0x42) 4025e03f loc_4025e03f: 4025e03f $a7 = $a0 4025e041 goto loc_4025e021 4025e044 ; xref: j 0x4025e004 (ieee80211_send_action+0x14) 4025e044 loc_4025e044: 4025e044 $a7 = $a0 4025e046 goto loc_4025e021 4025e046 ; End of function 'ieee80211_send_action' (as set by loader (detected: 0x4025e048)) 4025e049 unk 0x00 4025e04a unk 0x00 4025e04b unk 0x00 4025e04c ; xref: o 0x3ffe8118 4025e04c ; xref: o 0x3ffe811c 4025e04c ; xref: o 0x3ffe8120 4025e04c ; xref: o 0x4025e08c 4025e04c ; xref: o 0x4025e090 (ieee80211_recv_action_unregister) 4025e04c ; xref: o 0x4025e0ac (ieee80211_recv_action+0x8) 4025e04c loc_4025e04c: 4025e04c $a2 = -0x1 4025e04e return 4025e050 ; xref: r 0x4025e06a (ieee80211_recv_action_register+0xe) 4025e050 dat_4025e050: 4025e050 dd dat_3ffe8120 4025e054 ; xref: r 0x4025e07d (ieee80211_recv_action_register+0x21) 4025e054 ; xref: r 0x4025e0d8 (ieee80211_recv_action+0x34) 4025e054 dat_4025e054: 4025e054 dd dat_3ffe8118 4025e058 ; xref: r 0x4025e086 (ieee80211_recv_action_register+0x2a) 4025e058 ; xref: r 0x4025e0f1 (ieee80211_recv_action+0x4d) 4025e058 dat_4025e058: 4025e058 dd dat_3ffe811c 4025e05c ; Start of function 'ieee80211_recv_action_register' 4025e05c ; xref: c 0x4025e098 (ieee80211_recv_action_unregister+0x8) 4025e05c ; xref: c 0x4025e643 (ieee80211_action_vendor_spec_attach+0xf) 4025e05c ; xref: c 0x4026056a (ieee80211_ht_attach+0x36) 4025e05c ieee80211_recv_action_register: 4025e05c if ($a2 == 0x3) goto loc_4025e07a 4025e05f if ($a2 == 0x7) goto loc_4025e083 4025e062 $a5 = 0x7f 4025e065 if ($a2 != $a5) goto loc_4025e076 4025e068 if ($a3 != 0) goto loc_4025e076 4025e06a $a2 = dat_3ffe8120 4025e06d ; xref: j 0x4025e080 (ieee80211_recv_action_register+0x24) 4025e06d ; xref: j 0x4025e089 (ieee80211_recv_action_register+0x2d) 4025e06d loc_4025e06d: 4025e06d $a6 = $a3 * 4 + $a2 4025e070 *(u32*)$a6 = $a4 4025e072 $a2 = 0x0 4025e074 return 4025e076 ; xref: j 0x4025e065 (ieee80211_recv_action_register+0x9) 4025e076 ; xref: j 0x4025e068 (ieee80211_recv_action_register+0xc) 4025e076 ; xref: j 0x4025e07a (ieee80211_recv_action_register+0x1e) 4025e076 ; xref: j 0x4025e083 (ieee80211_recv_action_register+0x27) 4025e076 loc_4025e076: 4025e076 $a2 = -0x1 4025e078 return 4025e07a ; xref: j 0x4025e05c (ieee80211_recv_action_register) 4025e07a loc_4025e07a: 4025e07a if ($a3 != 0) goto loc_4025e076 4025e07d $a2 = dat_3ffe8118 4025e080 goto loc_4025e06d 4025e083 ; xref: j 0x4025e05f (ieee80211_recv_action_register+0x3) 4025e083 loc_4025e083: 4025e083 if ($a3 != 0) goto loc_4025e076 4025e086 $a2 = dat_3ffe811c 4025e089 goto loc_4025e06d 4025e089 ; End of function 'ieee80211_recv_action_register' (as set by loader (detected: 0x4025e08b)) 4025e08c ; xref: r 0x4025e090 (ieee80211_recv_action_unregister) 4025e08c ; xref: r 0x4025e0ac (ieee80211_recv_action+0x8) 4025e08c dat_4025e08c: 4025e08c dd loc_4025e04c 4025e090 ; Start of function 'ieee80211_recv_action_unregister' 4025e090 ieee80211_recv_action_unregister: 4025e090 $a4 = loc_4025e04c 4025e093 $sp -= 0x10 4025e096 *(u32*)$sp = $a0 4025e098 call ieee80211_recv_action_register 4025e09b $a0 = *(u32*)$sp 4025e09d $sp += 0x10 4025e0a0 return 4025e0a0 ; End of function 'ieee80211_recv_action_unregister' (as set by loader (detected: 0x4025e0a1)) 4025e0a2 unk 0x00 4025e0a3 unk 0x00 4025e0a4 ; Start of function 'ieee80211_recv_action' 4025e0a4 ; xref: c 0x4025fb4e (fun_4025f8c4+0x28a) 4025e0a4 ; xref: c 0x40266499 (fun_40266254+0x245) 4025e0a4 ; xref: c 0x402664ec (fun_40266254+0x298) 4025e0a4 ieee80211_recv_action: 4025e0a4 $sp -= 0x10 4025e0a7 *(u32*)$sp = $a0 4025e0a9 $a0 = *(u8*)($a3 + 0x1) 4025e0ac $a9 = loc_4025e04c 4025e0af if (($a0 & BIT(6)) == 0) goto loc_4025e0bc 4025e0b2 $a0 = ccmp 4025e0b5 $a0 = *(u32*)($a0 + 0x4) 4025e0b7 $a0 += $a4 4025e0b9 goto loc_4025e0be 4025e0bc ; xref: j 0x4025e0af (ieee80211_recv_action+0xb) 4025e0bc loc_4025e0bc: 4025e0bc $a0 = $a4 4025e0be ; xref: j 0x4025e0b9 (ieee80211_recv_action+0x15) 4025e0be loc_4025e0be: 4025e0be $a8 = *(u8*)$a0 4025e0c1 $a7 = $a9 4025e0c3 if ($a8 == 0x3) goto loc_4025e0d2 4025e0c6 if ($a8 == 0x7) goto loc_4025e0ea 4025e0c9 $a6 = 0x7f 4025e0cc if ($a8 == $a6) goto loc_4025e0fc 4025e0cf ; xref: j 0x4025e0d5 (ieee80211_recv_action+0x31) 4025e0cf loc_4025e0cf: 4025e0cf goto loc_4025e0e0 4025e0d2 ; xref: j 0x4025e0c3 (ieee80211_recv_action+0x1f) 4025e0d2 loc_4025e0d2: 4025e0d2 $a0 = *(u8*)($a0 + 0x1) 4025e0d5 if ($a0 != 0) goto loc_4025e0cf 4025e0d8 $a7 = dat_3ffe8118 4025e0db $a7 += $a0 * 4 4025e0de $a7 = *(u32*)$a7 4025e0e0 ; xref: j 0x4025e0cf (ieee80211_recv_action+0x2b) 4025e0e0 ; xref: j 0x4025e0f9 (ieee80211_recv_action+0x55) 4025e0e0 ; xref: j 0x4025e101 (ieee80211_recv_action+0x5d) 4025e0e0 ; xref: j 0x4025e104 (ieee80211_recv_action+0x60) 4025e0e0 loc_4025e0e0: 4025e0e0 call $a7 4025e0e3 $a0 = *(u32*)$sp 4025e0e5 $sp += 0x10 4025e0e8 return 4025e0ea ; xref: j 0x4025e0c6 (ieee80211_recv_action+0x22) 4025e0ea loc_4025e0ea: 4025e0ea $a0 = *(u8*)($a0 + 0x1) 4025e0ed $a7 = $a9 4025e0ef if ($a0 != 0) goto loc_4025e104 4025e0f1 $a7 = dat_3ffe811c 4025e0f4 $a7 += $a0 * 4 4025e0f7 $a7 = *(u32*)$a7 4025e0f9 goto loc_4025e0e0 4025e0fc ; xref: j 0x4025e0cc (ieee80211_recv_action+0x28) 4025e0fc loc_4025e0fc: 4025e0fc $a7 = dat_3ffe8108 4025e0ff $a7 = *(u32*)($a7 + 0x18) 4025e101 goto loc_4025e0e0 4025e104 ; xref: j 0x4025e0ef (ieee80211_recv_action+0x4b) 4025e104 loc_4025e104: 4025e104 goto loc_4025e0e0 4025e104 ; End of function 'ieee80211_recv_action' (as set by loader (detected: 0x4025e106)) 4025e107 .fill 1 4025e108 ; Start of function 'ieee80211_avs_fetch_key_idx' 4025e108 ; xref: c 0x402441b7 (mt_set_peer_key+0x133) 4025e108 ; xref: c 0x402443c2 (mt_add_peer+0x162) 4025e108 ; xref: c 0x40244839 (fun_402447b4+0x85) 4025e108 ieee80211_avs_fetch_key_idx: 4025e108 $sp -= 0x10 4025e10b *(u32*)$sp = $a0 4025e10e call wifi_get_opmode 4025e111 $a5 = 0x1 4025e114 $a6 = $a2 4025e117 $a0 = g_ic 4025e11a $a2 = 0x18 4025e11c $a0 = *(u32*)($a0 + 0x200) 4025e11f ; xref: j 0x4025e133 (ieee80211_avs_fetch_key_idx+0x2b) 4025e11f loc_4025e11f: 4025e11f if ((i32)$a2 < 0) goto loc_4025e136 4025e122 $SAR = 32 - ($a2 & 0x1f) 4025e125 $a3 = $a5 << (32 - $SAR) 4025e128 if (($a0 & $a3) == 0) goto loc_4025e136 4025e12b $a2 -= 0x1 4025e12d $a2 <<= 24 4025e130 $a2 = (i32)$a2 >> 24 4025e133 goto loc_4025e11f 4025e136 ; xref: j 0x4025e11f (ieee80211_avs_fetch_key_idx+0x17) 4025e136 ; xref: j 0x4025e128 (ieee80211_avs_fetch_key_idx+0x20) 4025e136 loc_4025e136: 4025e136 $a3 = bitfield($a6, /*lsb*/0, /*sz*/8) 4025e139 if ($a3 != 0x1) goto loc_4025e144 4025e13c if ((i32)$a2 >= (i32)0x8) goto loc_4025e147 4025e13f ; xref: j 0x4025e144 (ieee80211_avs_fetch_key_idx+0x3c) 4025e13f loc_4025e13f: 4025e13f $a2 = -0x1 4025e141 goto loc_4025e155 4025e144 ; xref: j 0x4025e139 (ieee80211_avs_fetch_key_idx+0x31) 4025e144 loc_4025e144: 4025e144 if ((i32)$a2 < (i32)0xc) goto loc_4025e13f 4025e147 ; xref: j 0x4025e13c (ieee80211_avs_fetch_key_idx+0x34) 4025e147 loc_4025e147: 4025e147 $a6 = dat_3ffed11c 4025e14a $SAR = 32 - ($a2 & 0x1f) 4025e14d $a4 = $a5 << (32 - $SAR) 4025e150 $a4 = $a0 | $a4 4025e153 *(u32*)$a6 = $a4 4025e155 ; xref: j 0x4025e141 (ieee80211_avs_fetch_key_idx+0x39) 4025e155 loc_4025e155: 4025e155 $a0 = *(u32*)$sp 4025e157 $sp += 0x10 4025e15a return 4025e15a ; End of function 'ieee80211_avs_fetch_key_idx' (as set by loader (detected: 0x4025e15b)) 4025e15c ; Start of function 'ieee80211_avs_clear_key_idx' 4025e15c ; xref: c 0x40244127 (mt_set_peer_key+0xa3) 4025e15c ; xref: c 0x402444c0 (mt_del_peer+0x80) 4025e15c ; xref: c 0x40244719 (mt_deinit+0x61) 4025e15c ; xref: c 0x402448da (fun_402448a8+0x32) 4025e15c ieee80211_avs_clear_key_idx: 4025e15c if ((i32)$a2 < 0) goto loc_4025e17b 4025e15f $a3 = 0x18 4025e161 if ((i32)$a3 < (i32)$a2) goto loc_4025e17b 4025e164 $a7 = -0x1 4025e166 $SAR = 32 - ($a2 & 0x1f) 4025e169 $a5 = dat_3ffed11c 4025e16c $a6 = 0x1 4025e16e $a4 = *(u32*)$a5 4025e170 $a6 <<= 32 - $SAR 4025e173 $a6 ^= $a7 4025e176 $a4 &= $a6 4025e179 *(u32*)$a5 = $a4 4025e17b ; xref: j 0x4025e15c (ieee80211_avs_clear_key_idx) 4025e17b ; xref: j 0x4025e161 (ieee80211_avs_clear_key_idx+0x5) 4025e17b loc_4025e17b: 4025e17b return 4025e17b ; End of function 'ieee80211_avs_clear_key_idx' (as set by loader (detected: 0x4025e17c)) 4025e17d unk 0x00 4025e17e unk 0x00 4025e17f unk 0x00 4025e180 ; xref: r 0x4025e193 (get_iav_key+0xf) 4025e180 ; xref: r 0x4025e1ad (register_ieee80211_action_vendor_get_key_cb+0x5) 4025e180 ; xref: r 0x4025e1c0 (unregister_ieee80211_action_vendor_get_key_cb) 4025e180 dat_4025e180: 4025e180 dd unk_3ffeceb0 4025e184 ; Start of function 'get_iav_key' 4025e184 ; xref: c 0x4025e349 (ieee80211_send_action_vendor_spec+0x21) 4025e184 ; xref: c 0x4025e5e4 (ieee80211_recv_action_vendor_spec+0x10c) 4025e184 get_iav_key: 4025e184 $sp -= 0x10 4025e187 *(u32*)$sp = $a0 4025e189 if ($a2 == 0) goto loc_4025e18e 4025e18b if ($a3 < 0x2) goto loc_4025e193 4025e18e ; xref: j 0x4025e189 (get_iav_key+0x5) 4025e18e loc_4025e18e: 4025e18e $a2 = 0x0 4025e190 goto loc_4025e19e 4025e193 ; xref: j 0x4025e18b (get_iav_key+0x7) 4025e193 loc_4025e193: 4025e193 $a0 = unk_3ffeceb0 4025e196 $a0 += $a3 * 4 4025e199 $a0 = *(u32*)$a0 4025e19b call $a0 4025e19e ; xref: j 0x4025e190 (get_iav_key+0xc) 4025e19e loc_4025e19e: 4025e19e $a0 = *(u32*)$sp 4025e1a0 $sp += 0x10 4025e1a3 return 4025e1a3 ; End of function 'get_iav_key' (as set by loader (detected: 0x4025e1a4)) 4025e1a5 unk 0x00 4025e1a6 unk 0x00 4025e1a7 unk 0x00 4025e1a8 ; Start of function 'register_ieee80211_action_vendor_get_key_cb' 4025e1a8 ; xref: c 0x40244676 (mt_init+0x1e) 4025e1a8 ; xref: c 0x402452a4 (simple_pair_init+0x118) 4025e1a8 register_ieee80211_action_vendor_get_key_cb: 4025e1a8 if ($a2 >= 0x2) goto loc_4025e1bb 4025e1ab if ($a3 == 0) goto loc_4025e1bb 4025e1ad $a4 = unk_3ffeceb0 4025e1b0 $a5 = 0x0 4025e1b2 $a4 += $a2 * 4 4025e1b5 *(u32*)$a4 = $a3 4025e1b7 ; xref: j 0x4025e1bd (register_ieee80211_action_vendor_get_key_cb+0x15) 4025e1b7 loc_4025e1b7: 4025e1b7 $a2 = $a5 4025e1b9 return 4025e1bb ; xref: j 0x4025e1a8 (register_ieee80211_action_vendor_get_key_cb) 4025e1bb ; xref: j 0x4025e1ab (register_ieee80211_action_vendor_get_key_cb+0x3) 4025e1bb loc_4025e1bb: 4025e1bb $a5 = -0x1 4025e1bd goto loc_4025e1b7 4025e1bd ; End of function 'register_ieee80211_action_vendor_get_key_cb' (as set by loader (detected: 0x4025e1bf)) 4025e1c0 ; Start of function 'unregister_ieee80211_action_vendor_get_key_cb' 4025e1c0 ; xref: c 0x402446ee (mt_deinit+0x36) 4025e1c0 ; xref: c 0x402451c2 (simple_pair_init+0x36) 4025e1c0 ; xref: c 0x40245308 (simple_pair_deinit+0x58) 4025e1c0 unregister_ieee80211_action_vendor_get_key_cb: 4025e1c0 $a4 = unk_3ffeceb0 4025e1c3 $a3 = 0x0 4025e1c5 $a4 += $a2 * 4 4025e1c8 *(u32*)$a4 = $a3 4025e1ca return 4025e1ca ; End of function 'unregister_ieee80211_action_vendor_get_key_cb' (as set by loader (detected: 0x4025e1cb)) 4025e1cc ; xref: r 0x4025e1d8 (ieee80211_add_action_vendor_spec_esp) 4025e1cc dat_4025e1cc: 4025e1cc dd unk_3ffea858 4025e1d0 ; xref: r 0x4025e1f4 (ieee80211_add_action_vendor_spec_esp+0x1c) 4025e1d0 dat_4025e1d0: 4025e1d0 dd unk_3ffecea8 4025e1d4 ; xref: r 0x4025e1f7 (ieee80211_add_action_vendor_spec_esp+0x1f) 4025e1d4 ; xref: r 0x4026fa27 (phy_get_rand+0x3) 4025e1d4 ; xref: r 0x40275697 (wDev_Option_Init+0x3) 4025e1d4 ; xref: r 0x4027578b (wDev_Enable_Beacon_Tsf+0x3) 4025e1d4 ; xref: r 0x402757a7 (wDev_Disable_Beacon_Tsf+0x3) 4025e1d4 ; xref: r 0x402757dd (wDev_Reset_TBTT+0x15) 4025e1d4 ; xref: r 0x402757f8 (wDev_Get_Next_TBTT) 4025e1d4 dat_4025e1d4: 4025e1d4 dd 0x3ff20e00 4025e1d8 ; Start of function 'ieee80211_add_action_vendor_spec_esp' 4025e1d8 ; xref: c 0x4025e2cf (ieee80211_alloc_action_vendor_spec+0xb3) 4025e1d8 ieee80211_add_action_vendor_spec_esp: 4025e1d8 $a3 = unk_3ffea858 4025e1db $a4 = 0x3 4025e1dd $sp -= 0x10 4025e1e0 *(u32*)$sp = $a0 4025e1e2 *(u32*)($sp + 0x4) = $a12 4025e1e4 $a0 = 0x7f 4025e1e7 $a12 = $a2 4025e1e9 *(u8*)$a2 = $a0 4025e1ec $a2 += 0x1 4025e1ee $a0 = ets_memcpy 4025e1f1 call $a0 4025e1f4 $a3 = unk_3ffecea8 4025e1f7 $a0 = 0x3ff20e00 4025e1fa $a6 = *(u32*)$a3 4025e1fc ; xref: j 0x4025e202 (ieee80211_add_action_vendor_spec_esp+0x2a) 4025e1fc loc_4025e1fc: 4025e1fc memw() 4025e1ff $a2 = *(u32*)($a0 + 0x44) 4025e202 if ($a2 == $a6) goto loc_4025e1fc 4025e205 *(u32*)$a3 = $a2 4025e207 $a4 = 0x4 4025e209 $a2 = $a12 + 0x4 4025e20b $a0 = ets_memcpy 4025e20e call $a0 4025e211 $a2 = $a12 + 0x8 4025e213 $a0 = *(u32*)$sp 4025e215 $a12 = *(u32*)($sp + 0x4) 4025e217 $sp += 0x10 4025e21a return 4025e21a ; End of function 'ieee80211_add_action_vendor_spec_esp' (as set by loader (detected: 0x4025e21b)) 4025e21c ; Start of function 'ieee80211_alloc_action_vendor_spec' 4025e21c ; xref: c 0x4025e358 (ieee80211_send_action_vendor_spec+0x30) 4025e21c ieee80211_alloc_action_vendor_spec: 4025e21c $sp -= 0x20 4025e21f *(u32*)($sp + 0xc) = $a0 4025e221 *(u32*)($sp + 0x8) = $a4 4025e223 *(u32*)($sp + 0x14) = $a13 4025e225 *(u32*)($sp + 0x10) = $a12 4025e227 $a13 = $a5 4025e229 $a12 = $a6 4025e22b if ($a6 == 0) goto loc_4025e305 4025e22e $a0 = *(u32*)($a6 + 0x98) 4025e231 if ($a0 == 0) goto loc_4025e305 4025e234 $a0 = *(u32*)($a0 + 0x4) 4025e236 $a0 += 0x8 4025e238 ; xref: j 0x4025e307 (ieee80211_alloc_action_vendor_spec+0xeb) 4025e238 loc_4025e238: 4025e238 $a2 = $sp 4025e23b $a3 = 0x18 4025e23e $a4 = $a13 + $a0 4025e241 call ieee80211_getmgtframe 4025e244 if ($a2 != 0) goto loc_4025e24b 4025e246 $a2 = 0x0 4025e248 goto loc_4025e2fa 4025e24b ; xref: j 0x4025e244 (ieee80211_alloc_action_vendor_spec+0x28) 4025e24b loc_4025e24b: 4025e24b *(u32*)($sp + 0x4) = $a2 4025e24d if ($a12 == 0) goto loc_4025e2cd 4025e250 $a3 = *(u32*)($a12 + 0x98) 4025e253 $a2 = *(u32*)$sp 4025e255 if ($a3 == 0) goto loc_4025e2cf 4025e258 $a0 = *(u32*)($a12 + 0x94) 4025e25b $a6 = $a2 4025e25d $a4 = *(u32*)($a12 + 0x90) 4025e260 $SAR = 8 4025e263 $a5 = $a4 + 0x1 4025e265 if ($a5 >= $a4) goto loc_4025e26a 4025e268 $a0 += 0x1 4025e26a ; xref: j 0x4025e265 (ieee80211_alloc_action_vendor_spec+0x49) 4025e26a loc_4025e26a: 4025e26a $a4 = 0x0 4025e26c *(u32*)($a12 + 0x94) = $a0 4025e26f *(u32*)($a12 + 0x90) = $a5 4025e272 *(u8*)$a6 = $a5 4025e275 $a2 = *(u32*)($a12 + 0x94) 4025e278 $a3 = *(u32*)($a12 + 0x90) 4025e27b *(u8*)($a6 + 0x2) = $a4 4025e27e $a2 = UINT64($a2, $a3) >> $SAR 4025e281 *(u8*)($a6 + 0x1) = $a2 4025e284 $a11 = *(u8*)($a12 + 0xb1) 4025e287 $a2 = 0x20 4025e289 $a11 <<= 6 4025e28c $a11 |= $a2 4025e28f *(u8*)($a6 + 0x3) = $a11 4025e292 $a10 = *(u32*)($a12 + 0x90) 4025e295 $a9 = *(u32*)($a12 + 0x94) 4025e298 $SAR = 16 4025e29b $a9 = UINT64($a9, $a10) >> $SAR 4025e29e *(u8*)($a6 + 0x4) = $a9 4025e2a1 $a8 = *(u32*)($a12 + 0x90) 4025e2a4 $a7 = *(u32*)($a12 + 0x94) 4025e2a7 $SAR = 24 4025e2aa $a7 = UINT64($a7, $a8) >> $SAR 4025e2ad *(u8*)($a6 + 0x5) = $a7 4025e2b0 $a4 = *(u32*)($a12 + 0x94) 4025e2b3 *(u8*)($a6 + 0x6) = $a4 4025e2b6 $a3 = *(u32*)($a12 + 0x94) 4025e2b9 $a3 >>= 8 4025e2bc *(u8*)($a6 + 0x7) = $a3 4025e2bf $a2 = *(u32*)($a12 + 0x98) 4025e2c2 $a3 = *(u32*)$sp 4025e2c4 $a2 = *(u32*)($a2 + 0x4) 4025e2c6 $a2 += $a3 4025e2c8 *(u32*)$sp = $a2 4025e2ca goto loc_4025e2cf 4025e2cd ; xref: j 0x4025e24d (ieee80211_alloc_action_vendor_spec+0x31) 4025e2cd loc_4025e2cd: 4025e2cd $a2 = *(u32*)$sp 4025e2cf ; xref: j 0x4025e255 (ieee80211_alloc_action_vendor_spec+0x39) 4025e2cf ; xref: j 0x4025e2ca (ieee80211_alloc_action_vendor_spec+0xae) 4025e2cf loc_4025e2cf: 4025e2cf call ieee80211_add_action_vendor_spec_esp 4025e2d2 *(u32*)$sp = $a2 4025e2d4 $a3 = *(u32*)($sp + 0x8) 4025e2d6 $a4 = $a13 4025e2d8 $a0 = ets_memcpy 4025e2db call $a0 4025e2de $a8 = 0x18 4025e2e0 $a5 = *(u32*)$sp 4025e2e2 $a6 = *(u32*)($sp + 0x4) 4025e2e4 $a5 += $a13 4025e2e6 *(u32*)$sp = $a5 4025e2e8 $a7 = *(u32*)($a6 + 0x4) 4025e2ea $a2 = $a6 4025e2ec $a7 = *(u32*)($a7 + 0x4) 4025e2ee *(u16*)($a6 + 0x14) = $a8 4025e2f1 $a5 -= $a7 4025e2f4 $a5 -= 0x18 4025e2f7 *(u16*)($a6 + 0x16) = $a5 4025e2fa ; xref: j 0x4025e248 (ieee80211_alloc_action_vendor_spec+0x2c) 4025e2fa loc_4025e2fa: 4025e2fa $a12 = *(u32*)($sp + 0x10) 4025e2fc $a13 = *(u32*)($sp + 0x14) 4025e2fe $a0 = *(u32*)($sp + 0xc) 4025e300 $sp += 0x20 4025e303 return 4025e305 ; xref: j 0x4025e22b (ieee80211_alloc_action_vendor_spec+0xf) 4025e305 ; xref: j 0x4025e231 (ieee80211_alloc_action_vendor_spec+0x15) 4025e305 loc_4025e305: 4025e305 $a0 = 0x8 4025e307 goto loc_4025e238 4025e307 ; End of function 'ieee80211_alloc_action_vendor_spec' (as set by loader (detected: 0x4025e309)) 4025e30a unk 0x00 4025e30b unk 0x00 4025e30c ; xref: r 0x4025e36a (ieee80211_send_action_vendor_spec+0x42) 4025e30c ; xref: r 0x40262590 (ieee80211_output_pbuf+0x1a0) 4025e30c ; xref: r 0x402627ab (ieee80211_mgmt_output+0x17) 4025e30c ; xref: r 0x40262fd9 (ieee80211_send_probereq+0x169) 4025e30c ; xref: r 0x40263997 (ieee80211_send_proberesp+0x43) 4025e30c ; xref: r 0x40263b1d (ieee80211_send_deauth+0x41) 4025e30c ; xref: r 0x40263cc7 (ieee80211_freedom_output+0xaf) 4025e30c ; xref: r 0x4026412b (ieee80211_beacon_alloc+0xcf) 4025e30c ; xref: r 0x4026e05f (phy_bb_rx_cfg+0x67) 4025e30c ; xref: r 0x40270137 (pm_sleep_set_mac+0x6f) 4025e30c ; xref: r 0x40273492 (pm_send_nullfunc+0xc6) 4025e30c ; xref: r 0x40275921 (fun_40275850+0xd1) 4025e30c ; xref: r 0x40275abb (wDev_Initialize+0x47) 4025e30c dat_4025e30c: 4025e30c dd 0x7fffffff 4025e310 ; xref: r 0x4025e387 (ieee80211_send_action_vendor_spec+0x5f) 4025e310 ; xref: r 0x402625b5 (ieee80211_output_pbuf+0x1c5) 4025e310 ; xref: r 0x402627cb (ieee80211_mgmt_output+0x37) 4025e310 ; xref: r 0x40262fee (ieee80211_send_probereq+0x17e) 4025e310 ; xref: r 0x402639b4 (ieee80211_send_proberesp+0x60) 4025e310 ; xref: r 0x40263b3c (ieee80211_send_deauth+0x60) 4025e310 ; xref: r 0x40263cdd (ieee80211_freedom_output+0xc5) 4025e310 ; xref: r 0x40264148 (ieee80211_beacon_alloc+0xec) 4025e310 ; xref: r 0x402685f8 (ram_pbus_debugmode+0x8c) 4025e310 ; xref: r 0x4026b206 (ram_cal_tos_v60+0xaa) 4025e310 ; xref: r 0x402734a7 (pm_send_nullfunc+0xdb) 4025e310 ; xref: r 0x40274d66 (fun_40274d04+0x62) 4025e310 ; xref: r 0x40275770 (wDev_Option_Init+0xdc) 4025e310 dat_4025e310: 4025e310 dd 0x40000000 4025e314 ; xref: r 0x4025e38a (ieee80211_send_action_vendor_spec+0x62) 4025e314 ; xref: r 0x402625b2 (ieee80211_output_pbuf+0x1c2) 4025e314 ; xref: r 0x402627c8 (ieee80211_mgmt_output+0x34) 4025e314 ; xref: r 0x40262ff1 (ieee80211_send_probereq+0x181) 4025e314 ; xref: r 0x402639b7 (ieee80211_send_proberesp+0x63) 4025e314 ; xref: r 0x40263b3f (ieee80211_send_deauth+0x63) 4025e314 ; xref: r 0x40263cda (ieee80211_freedom_output+0xc2) 4025e314 ; xref: r 0x4026414b (ieee80211_beacon_alloc+0xef) 4025e314 ; xref: r 0x4026d537 (noise_init+0xaf) 4025e314 ; xref: r 0x4027045a (pm_set_sleep_mode+0x66) 4025e314 ; xref: r 0x402734aa (pm_send_nullfunc+0xde) 4025e314 ; xref: r 0x40274d63 (fun_40274d04+0x5f) 4025e314 ; xref: r 0x40275937 (fun_40275850+0xe7) 4025e314 dat_4025e314: 4025e314 dd 0xbfffffff 4025e318 ; xref: r 0x4025e39d (ieee80211_send_action_vendor_spec+0x75) 4025e318 ; xref: r 0x402625c8 (ieee80211_output_pbuf+0x1d8) 4025e318 ; xref: r 0x402627de (ieee80211_mgmt_output+0x4a) 4025e318 ; xref: r 0x40263004 (ieee80211_send_probereq+0x194) 4025e318 ; xref: r 0x402639ca (ieee80211_send_proberesp+0x76) 4025e318 ; xref: r 0x40263b52 (ieee80211_send_deauth+0x76) 4025e318 ; xref: r 0x40263cf0 (ieee80211_freedom_output+0xd8) 4025e318 ; xref: r 0x4026415e (ieee80211_beacon_alloc+0x102) 4025e318 ; xref: r 0x402734bd (pm_send_nullfunc+0xf1) 4025e318 ; xref: r 0x40274d84 (fun_40274d04+0x80) 4025e318 ; xref: r 0x4027590b (fun_40275850+0xbb) 4025e318 dat_4025e318: 4025e318 dd 0xdfffffff 4025e31c ; xref: r 0x4025e3b0 (ieee80211_send_action_vendor_spec+0x88) 4025e31c ; xref: r 0x402625e1 (ieee80211_output_pbuf+0x1f1) 4025e31c ; xref: r 0x402627f4 (ieee80211_mgmt_output+0x60) 4025e31c ; xref: r 0x4026301a (ieee80211_send_probereq+0x1aa) 4025e31c ; xref: r 0x402639dd (ieee80211_send_proberesp+0x89) 4025e31c ; xref: r 0x40263b65 (ieee80211_send_deauth+0x89) 4025e31c ; xref: r 0x40263d06 (ieee80211_freedom_output+0xee) 4025e31c ; xref: r 0x40264171 (ieee80211_beacon_alloc+0x115) 4025e31c ; xref: r 0x402734d3 (pm_send_nullfunc+0x107) 4025e31c ; xref: r 0x40274357 (fun_40274258+0xff) 4025e31c ; xref: r 0x40274d34 (fun_40274d04+0x30) 4025e31c ; xref: r 0x40275891 (fun_40275850+0x41) 4025e31c dat_4025e31c: 4025e31c dd 0xff000fff 4025e320 ; xref: r 0x4025e410 (ieee80211_send_action_vendor_spec+0xe8) 4025e320 ; xref: r 0x40262bcb (fun_402629cc+0x1ff) 4025e320 ; xref: r 0x402635e7 (ieee80211_send_mgmt+0x4ab) 4025e320 dat_4025e320: 4025e320 dd 0xfffff0ff 4025e324 ; xref: r 0x4025e441 (ieee80211_send_action_vendor_spec+0x119) 4025e324 ; xref: r 0x40260ed0 4025e324 ; xref: r 0x40262501 (ieee80211_output_pbuf+0x111) 4025e324 ; xref: r 0x4026293c (ieee80211_send_nulldata+0xb8) 4025e324 ; xref: r 0x40263049 (ieee80211_send_probereq+0x1d9) 4025e324 ; xref: r 0x40263378 (ieee80211_send_mgmt+0x23c) 4025e324 ; xref: r 0x40263a0e (ieee80211_send_proberesp+0xba) 4025e324 ; xref: r 0x40263b97 (ieee80211_send_deauth+0xbb) 4025e324 ; xref: r 0x40263d83 (ieee80211_freedom_output+0x16b) 4025e324 ; xref: r 0x402641be (ieee80211_beacon_alloc+0x162) 4025e324 ; xref: r 0x40273510 (pm_send_nullfunc+0x144) 4025e324 ; xref: r 0x40274be9 (fun_40274b6c+0x7d) 4025e324 ; xref: r 0x40274c32 (fun_40274b6c+0xc6) 4025e324 dat_4025e324: 4025e324 dd 0xff8fffff 4025e328 ; Start of function 'ieee80211_send_action_vendor_spec' 4025e328 ; xref: c 0x40243ee5 (mt_send_self_protocol+0xc5) 4025e328 ; xref: c 0x40244bed (fun_40244b40+0xad) 4025e328 ieee80211_send_action_vendor_spec: 4025e328 $sp -= 0x30 4025e32b *(u32*)($sp + 0x2c) = $a14 4025e32d *(u32*)($sp + 0x20) = $a0 4025e32f *(u32*)($sp + 0x24) = $a12 4025e331 *(u32*)($sp + 0x28) = $a13 4025e333 $a12 = $a2 4025e335 $a13 = $a3 4025e337 $a0 = *(u32*)$a2 4025e339 $a14 = $a5 4025e33b if ($a0 == 0) goto loc_4025e35f 4025e33d *(u32*)($sp + 0x18) = $a6 4025e33f *(u32*)($sp + 0x14) = $a0 4025e341 *(u32*)($sp + 0x10) = $a4 4025e343 if ($a2 == 0) goto loc_4025e35f 4025e345 $a3 = $a7 4025e347 $a2 = $a13 4025e349 call get_iav_key 4025e34c $a5 = $a14 4025e34e $a3 = $a13 4025e350 $a6 = $a2 4025e352 *(u32*)($sp + 0x1c) = $a2 4025e354 $a4 = *(u32*)($sp + 0x10) 4025e356 $a2 = $a12 4025e358 call ieee80211_alloc_action_vendor_spec 4025e35b $a14 = $a2 4025e35d if ($a2 != 0) goto loc_4025e364 4025e35f ; xref: j 0x4025e33b (ieee80211_send_action_vendor_spec+0x13) 4025e35f ; xref: j 0x4025e343 (ieee80211_send_action_vendor_spec+0x1b) 4025e35f loc_4025e35f: 4025e35f $a2 = 0x1 4025e361 goto loc_4025e4b3 4025e364 ; xref: j 0x4025e35d (ieee80211_send_action_vendor_spec+0x35) 4025e364 loc_4025e364: 4025e364 $a10 = 0x80000000 4025e367 $a3 = *(u16*)($a2 + 0x16) 4025e36a $a11 = 0x7fffffff 4025e36d $a2 = *(u16*)($a2 + 0x14) 4025e370 $a8 = *(u32*)($a14 + 0x4) 4025e373 $a2 += $a3 4025e376 memw() 4025e379 $a9 = *(u32*)$a8 4025e37c $a9 &= $a11 4025e37f $a9 |= $a10 4025e382 memw() 4025e385 *(u32*)$a8 = $a9 4025e387 $a6 = 0x40000000 4025e38a $a7 = 0xbfffffff 4025e38d memw() 4025e390 $a5 = *(u32*)$a8 4025e392 $a5 &= $a7 4025e395 $a5 |= $a6 4025e398 memw() 4025e39b *(u32*)$a8 = $a5 4025e39d $a4 = 0xdfffffff 4025e3a0 memw() 4025e3a3 $a3 = *(u32*)$a8 4025e3a5 $a3 &= $a4 4025e3a8 memw() 4025e3ab *(u32*)$a8 = $a3 4025e3ad $a2 = bitfield($a2, /*lsb*/0, /*sz*/12) 4025e3b0 $a3 = 0xff000fff 4025e3b3 $a2 <<= 12 4025e3b6 memw() 4025e3b9 $a0 = *(u32*)$a8 4025e3bb $a0 &= $a3 4025e3be $a0 |= $a2 4025e3c1 memw() 4025e3c4 $a7 = $a13 4025e3c6 $a2 = $a12 4025e3c8 $a3 = $a14 4025e3ca $a4 = 0xd0 4025e3cd $a5 = 0x10 4025e3cf $a6 = *(u32*)($sp + 0x14) 4025e3d1 *(u32*)$a8 = $a0 4025e3d3 *(u32*)$sp = $a13 4025e3d5 $a6 += 0x33 4025e3d8 call ieee80211_send_setup 4025e3db $a9 = 0x0 4025e3dd $a4 = 0x1 4025e3df $a3 = g_ic 4025e3e2 $a5 = *(u32*)($sp + 0x1c) 4025e3e4 $a0 = *(u32*)($a14 + 0x10) 4025e3e6 if ($a5 == 0) goto loc_4025e438 4025e3e9 $a7 = *(u8*)($a0 + 0x1) 4025e3ec $a8 = 0x40 4025e3ee $a7 |= $a8 4025e3f1 *(u8*)($a0 + 0x1) = $a7 4025e3f4 $a2 = *(u32*)($a14 + 0x24) 4025e3f6 $a0 = *(u32*)($sp + 0x1c) 4025e3f8 $a6 = *(u32*)$a2 4025e3fa $a0 = *(u16*)$a0 4025e3fd $a5 = bitfield($a6, /*lsb*/0, /*sz*/6) 4025e400 $a6 >>= 6 4025e403 $a6 |= $a4 4025e406 $a6 <<= 6 4025e409 $a5 |= $a6 4025e40c *(u32*)$a2 = $a5 4025e40e $a6 = *(u32*)($a3 + 0x14) 4025e410 $a5 = 0xfffff0ff 4025e413 $a6 -= $a12 4025e416 if ($a6 != 0) goto loc_4025e41e 4025e418 $a10 = 0x80 4025e41b $a0 |= $a10 4025e41e ; xref: j 0x4025e416 (ieee80211_send_action_vendor_spec+0xee) 4025e41e loc_4025e41e: 4025e41e $a13 = *(u32*)($sp + 0x1c) 4025e420 *(u8*)($a2 + 0xc) = $a0 4025e423 $a13 = *(u32*)($a13 + 0x98) 4025e426 $a11 = *(u32*)($a2 + 0xc) 4025e428 $a13 = *(u32*)$a13 4025e42a $a11 &= $a5 4025e42d $a13 = bitfield($a13, /*lsb*/0, /*sz*/4) 4025e430 $a13 <<= 8 4025e433 $a11 |= $a13 4025e436 *(u32*)($a2 + 0xc) = $a11 4025e438 ; xref: j 0x4025e3e6 (ieee80211_send_action_vendor_spec+0xbe) 4025e438 loc_4025e438: 4025e438 $a5 = 0xff0 4025e43b $a2 = 0x10 4025e43e $a10 = *(u32*)($a14 + 0x24) 4025e441 $a11 = 0xff8fffff 4025e444 $a0 = *(u32*)$a10 4025e446 $a8 = *(u32*)($a10 + 0x4) 4025e448 $a13 = bitfield($a0, /*lsb*/0, /*sz*/6) 4025e44b $a8 &= $a11 4025e44e $a0 >>= 6 4025e451 $a0 |= $a2 4025e454 $a0 <<= 6 4025e457 $a13 |= $a0 4025e45a *(u32*)$a10 = $a13 4025e45c $a7 = *(u32*)($a3 + 0x10) 4025e45e *(u32*)($a10 + 0x4) = $a8 4025e460 $a3 = *(u32*)($a14 + 0x24) 4025e462 $a0 = 0x1 4025e464 $a2 = *(u32*)($a3 + 0x4) 4025e466 $a13 = 0x3ff20a00 4025e469 $a2 &= $a5 4025e46c $a5 = 0x7 4025e46e $a2 |= $a5 4025e471 *(u32*)($a3 + 0x4) = $a2 4025e473 $a7 -= $a12 4025e476 if ($a7 != 0) $a7 = $a0 4025e479 $a10 = *(u32*)($a14 + 0x24) 4025e47b memw() 4025e47e $a3 = *(u32*)($sp + 0x18) 4025e480 $a11 = -0x2 4025e482 $a8 = *(u32*)$a10 4025e484 $a13 = *(u32*)($a13 + 0x200) 4025e487 $a7 = bitfield($a7, /*lsb*/0, /*sz*/1) 4025e48a $a7 <<= 1 4025e48d *(u32*)($a10 + 0x18) = $a13 4025e48f $a8 &= $a11 4025e492 *(u32*)$a10 = $a8 4025e494 $a6 = *(u32*)($a14 + 0x24) 4025e496 $SAR = 32 - ($a3 & 0x1f) 4025e499 $a5 = *(u32*)$a6 4025e49b $a8 = -0x3 4025e49d $a5 &= $a8 4025e4a0 $a5 |= $a7 4025e4a3 *(u32*)$a6 = $a5 4025e4a5 $a2 = *(u32*)($a14 + 0x24) 4025e4a7 $a0 = $a4 << (32 - $SAR) 4025e4aa *(u32*)($a2 + 0x10) = $a0 4025e4ac $a2 = $a14 4025e4ae *(u32*)($a14 + 0x1c) = $a9 4025e4b0 call ppTxPkt 4025e4b3 ; xref: j 0x4025e361 (ieee80211_send_action_vendor_spec+0x39) 4025e4b3 loc_4025e4b3: 4025e4b3 $a12 = *(u32*)($sp + 0x24) 4025e4b5 $a13 = *(u32*)($sp + 0x28) 4025e4b7 $a14 = *(u32*)($sp + 0x2c) 4025e4b9 $a0 = *(u32*)($sp + 0x20) 4025e4bb $sp += 0x30 4025e4be return 4025e4be ; End of function 'ieee80211_send_action_vendor_spec' (as set by loader (detected: 0x4025e4bf)) 4025e4c0 ; xref: r 0x4025e508 (ieee80211_recv_action_vendor_spec+0x30) 4025e4c0 dat_4025e4c0: 4025e4c0 dd s_VENDOR_ACTION__len_error_step1___d_ 4025e4c4 ; xref: r 0x4025e53f (ieee80211_recv_action_vendor_spec+0x67) 4025e4c4 dat_4025e4c4: 4025e4c4 dd s_VENDOR_ACTION__len_error_step2___d 4025e4c8 ; xref: r 0x4025e54f (ieee80211_recv_action_vendor_spec+0x77) 4025e4c8 ; xref: r 0x4025e563 (ieee80211_recv_action_vendor_spec+0x8b) 4025e4c8 dat_4025e4c8: 4025e4c8 dd unk_3ffeceac 4025e4cc ; xref: r 0x4025e582 (ieee80211_recv_action_vendor_spec+0xaa) 4025e4cc dat_4025e4cc: 4025e4cc dd s_VENDOR_ACTION__unknown_ie_type_ 4025e4d0 ; xref: r 0x4025e590 (ieee80211_recv_action_vendor_spec+0xb8) 4025e4d0 dat_4025e4d0: 4025e4d0 dd s_VENDOR_ACTION__type_dismatch__d 4025e4d4 ; xref: r 0x4025e59c (ieee80211_recv_action_vendor_spec+0xc4) 4025e4d4 ; xref: r 0x4025e671 (register_ieee80211_action_vendor_spec_cb+0x5) 4025e4d4 ; xref: r 0x4025e684 (unregister_ieee80211_action_vendor_spec_cb) 4025e4d4 dat_4025e4d4: 4025e4d4 dd unk_3ffeceb8 4025e4d8 ; Start of function 'ieee80211_recv_action_vendor_spec' 4025e4d8 ; xref: o 0x4025e62c 4025e4d8 ; xref: o 0x4025e63a (ieee80211_action_vendor_spec_attach+0x6) 4025e4d8 ieee80211_recv_action_vendor_spec: 4025e4d8 $a2 = ccmp 4025e4db $sp -= 0x30 4025e4de *(u32*)($sp + 0x18) = $a14 4025e4e0 *(u32*)($sp + 0xc) = $a0 4025e4e2 *(u32*)($sp + 0x1c) = $a15 4025e4e4 *(u32*)($sp + 0x10) = $a12 4025e4e6 *(u32*)($sp + 0x14) = $a13 4025e4e8 $a12 = $a4 4025e4ea $a4 = *(u8*)($a3 + 0x1) 4025e4ed $a13 = $a3 4025e4ef $a15 = bitfield($a4, /*lsb*/6, /*sz*/1) 4025e4f2 if (($a4 & BIT(6)) == 0) goto loc_4025e500 4025e4f5 $a3 = *(u32*)($a2 + 0x8) 4025e4f7 $a0 = *(u32*)($a2 + 0x4) 4025e4f9 $a0 += $a3 4025e4fb $a0 += 0xf 4025e4fd goto loc_4025e502 4025e500 ; xref: j 0x4025e4f2 (ieee80211_recv_action_vendor_spec+0x1a) 4025e500 loc_4025e500: 4025e500 $a0 = 0xf 4025e502 ; xref: j 0x4025e4fd (ieee80211_recv_action_vendor_spec+0x25) 4025e502 loc_4025e502: 4025e502 $a3 = $a5 - $a12 4025e505 if ($a0 < $a3) goto loc_4025e516 4025e508 $a2 = s_VENDOR_ACTION__len_error_step1___d_ 4025e50b $a0 = os_printf_plus 4025e50e call $a0 4025e511 $a2 = -0x1 4025e513 goto loc_4025e5b7 4025e516 ; xref: j 0x4025e505 (ieee80211_recv_action_vendor_spec+0x2d) 4025e516 loc_4025e516: 4025e516 $a6 = *(u32*)($a2 + 0x8) 4025e518 $a7 = *(u32*)($a2 + 0x4) 4025e51a $a0 = 0x0 4025e51c $a9 = 0x1 4025e51e $a8 = $a15 4025e520 if ($a15 != 0) $a8 = $a9 4025e523 if ($a8 != 0) $a0 = $a7 4025e526 $a6 += $a7 4025e528 $a6 += 0x8 4025e52a $a0 += $a12 4025e52c $a14 = $a0 + 0x8 4025e52e $a5 = *(u8*)($a0 + 0x9) 4025e531 $a7 = 0x8 4025e533 if ($a15 == 0) $a6 = $a7 4025e536 $a6 += $a5 4025e538 $a6 += 0x2 4025e53a if ($a3 >= $a6) goto loc_4025e54d 4025e53d $a3 = $a5 4025e53f $a2 = s_VENDOR_ACTION__len_error_step2___d 4025e542 $a0 = os_printf_plus 4025e545 call $a0 4025e548 $a2 = -0x2 4025e54a goto loc_4025e5b7 4025e54d ; xref: j 0x4025e53a (ieee80211_recv_action_vendor_spec+0x62) 4025e54d loc_4025e54d: 4025e54d *(u32*)($sp + 0x8) = $a0 4025e54f $a3 = unk_3ffeceac 4025e552 if (($a4 & BIT(3)) == 0) goto loc_4025e56d 4025e555 $a2 = $a3 4025e557 $a4 = 0x4 4025e559 $a3 = $a0 + 0x4 4025e55b $a0 = ets_memcmp 4025e55e call $a0 4025e561 $a0 = *(u32*)($sp + 0x8) 4025e563 $a3 = unk_3ffeceac 4025e566 if ($a2 != 0) goto loc_4025e56d 4025e568 $a2 = -0x1e 4025e56a goto loc_4025e5b7 4025e56d ; xref: j 0x4025e552 (ieee80211_recv_action_vendor_spec+0x7a) 4025e56d ; xref: j 0x4025e566 (ieee80211_recv_action_vendor_spec+0x8e) 4025e56d loc_4025e56d: 4025e56d $a2 = $a3 4025e56f $a4 = 0x4 4025e571 $a3 = $a0 + 0x4 4025e573 $a0 = ets_memcpy 4025e576 call $a0 4025e579 $a0 = *(u8*)($a14 + 0x5) 4025e57c if ($a0 == 0x4) goto loc_4025e5cb 4025e57f if ($a0 == 0x5) goto loc_4025e5c6 4025e582 $a2 = s_VENDOR_ACTION__unknown_ie_type_ 4025e585 $a0 = os_printf_plus 4025e588 call $a0 4025e58b ; xref: j 0x4025e5f6 (ieee80211_recv_action_vendor_spec+0x11e) 4025e58b loc_4025e58b: 4025e58b $a2 = -0x3 4025e58d goto loc_4025e5b7 4025e590 ; xref: j 0x4025e5e7 (ieee80211_recv_action_vendor_spec+0x10f) 4025e590 ; xref: j 0x4025e5ed (ieee80211_recv_action_vendor_spec+0x115) 4025e590 loc_4025e590: 4025e590 $a2 = s_VENDOR_ACTION__type_dismatch__d 4025e593 $a3 = *(u8*)($a14 + 0x5) 4025e596 $a0 = os_printf_plus 4025e599 call $a0 4025e59c ; xref: j 0x4025e5dd (ieee80211_recv_action_vendor_spec+0x105) 4025e59c ; xref: j 0x4025e627 (ieee80211_recv_action_vendor_spec+0x14f) 4025e59c loc_4025e59c: 4025e59c $a5 = unk_3ffeceb8 4025e59f $a5 += $a13 * 4 4025e5a2 $a5 = *(u32*)$a5 4025e5a4 if ($a5 == 0) goto loc_4025e5b5 4025e5a6 $a3 = $a14 4025e5a8 $a4 = *(u8*)($a14 + 0x1) 4025e5ab $a2 = $sp 4025e5ad $a4 += 0x2 4025e5af $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 4025e5b2 call $a5 4025e5b5 ; xref: j 0x4025e5a4 (ieee80211_recv_action_vendor_spec+0xcc) 4025e5b5 loc_4025e5b5: 4025e5b5 $a2 = 0x0 4025e5b7 ; xref: j 0x4025e513 (ieee80211_recv_action_vendor_spec+0x3b) 4025e5b7 ; xref: j 0x4025e54a (ieee80211_recv_action_vendor_spec+0x72) 4025e5b7 ; xref: j 0x4025e56a (ieee80211_recv_action_vendor_spec+0x92) 4025e5b7 ; xref: j 0x4025e58d (ieee80211_recv_action_vendor_spec+0xb5) 4025e5b7 loc_4025e5b7: 4025e5b7 $a12 = *(u32*)($sp + 0x10) 4025e5b9 $a13 = *(u32*)($sp + 0x14) 4025e5bb $a14 = *(u32*)($sp + 0x18) 4025e5bd $a15 = *(u32*)($sp + 0x1c) 4025e5bf $a0 = *(u32*)($sp + 0xc) 4025e5c1 $sp += 0x30 4025e5c4 return 4025e5c6 ; xref: j 0x4025e57f (ieee80211_recv_action_vendor_spec+0xa7) 4025e5c6 loc_4025e5c6: 4025e5c6 $a5 = 0x1 4025e5c8 goto loc_4025e5cd 4025e5cb ; xref: j 0x4025e57c (ieee80211_recv_action_vendor_spec+0xa4) 4025e5cb loc_4025e5cb: 4025e5cb $a5 = 0x0 4025e5cd ; xref: j 0x4025e5c8 (ieee80211_recv_action_vendor_spec+0xf0) 4025e5cd loc_4025e5cd: 4025e5cd $a2 = $sp 4025e5cf $a4 = 0x6 4025e5d1 $a3 = $a13 + 0xa 4025e5d3 *(u32*)($sp + 0x20) = $a5 4025e5d5 $a13 = *(u32*)($sp + 0x20) 4025e5d7 $a0 = ets_memcpy 4025e5da call $a0 4025e5dd if ($a15 == 0) goto loc_4025e59c 4025e5e0 $a2 = $sp 4025e5e2 $a3 = $a13 4025e5e4 call get_iav_key 4025e5e7 if ($a2 == 0) goto loc_4025e590 4025e5ea $a5 = *(u32*)($a2 + 0x98) 4025e5ed if ($a5 == 0) goto loc_4025e590 4025e5f0 $a6 = *(u8*)($a12 + 0x3) 4025e5f3 $a7 = *(u8*)$a12 4025e5f6 if (($a6 & BIT(5)) == 0) goto loc_4025e58b 4025e5f9 $a8 = *(u8*)($a12 + 0x6) 4025e5fc $a9 = *(u8*)($a12 + 0x7) 4025e5ff $a10 = *(u8*)($a12 + 0x5) 4025e602 $a9 <<= 8 4025e605 $a10 <<= 24 4025e608 $a8 |= $a9 4025e60b $a9 = *(u8*)($a12 + 0x1) 4025e60e $a8 = bitfield($a8, /*lsb*/0, /*sz*/16) 4025e611 $a9 <<= 8 4025e614 $a7 |= $a9 4025e617 $a9 = *(u8*)($a12 + 0x4) 4025e61a *(u32*)($a2 + 0xc) = $a8 4025e61c $a9 <<= 16 4025e61f $a9 |= $a10 4025e622 $a7 |= $a9 4025e625 *(u32*)($a2 + 0x8) = $a7 4025e627 goto loc_4025e59c 4025e627 ; End of function 'ieee80211_recv_action_vendor_spec' (as set by loader (detected: 0x4025e629)) 4025e62a unk 0x00 4025e62b unk 0x00 4025e62c ; xref: r 0x4025e63a (ieee80211_action_vendor_spec_attach+0x6) 4025e62c dat_4025e62c: 4025e62c dd ieee80211_recv_action_vendor_spec 4025e630 ; xref: r 0x4025e64d (ieee80211_action_vendor_spec_attach+0x19) 4025e630 dat_4025e630: 4025e630 dd s_ieee80211_action_vendor_spec_attach_register_recv_call_back_error_ 4025e634 ; Start of function 'ieee80211_action_vendor_spec_attach' 4025e634 ; xref: c 0x402620bd (ieee80211_ifattach+0x41) 4025e634 ieee80211_action_vendor_spec_attach: 4025e634 $a2 = 0x7f 4025e637 $a3 = 0x0 4025e63a $a4 = ieee80211_recv_action_vendor_spec 4025e63d $sp -= 0x10 4025e640 *(u32*)$sp = $a0 4025e643 call ieee80211_recv_action_register 4025e646 $a0 = $a2 4025e649 *(u32*)($sp + 0x4) = $a2 4025e64b if ($a2 == 0) goto loc_4025e658 4025e64d $a2 = s_ieee80211_action_vendor_spec_attach_register_recv_call_back_error_ 4025e650 $a0 = os_printf_plus 4025e653 call $a0 4025e656 $a0 = *(u32*)($sp + 0x4) 4025e658 ; xref: j 0x4025e64b (ieee80211_action_vendor_spec_attach+0x17) 4025e658 loc_4025e658: 4025e658 $a3 = dat_3ffed11c 4025e65b $a2 = 0x0 4025e65d *(u32*)$a3 = $a2 4025e65f *(u8*)($a3 + 0x4) = $a2 4025e662 $a2 = $a0 4025e664 $a0 = *(u32*)$sp 4025e666 $sp += 0x10 4025e669 return 4025e669 ; End of function 'ieee80211_action_vendor_spec_attach' (as set by loader (detected: 0x4025e66a)) 4025e66b unk 0x00 4025e66c ; Start of function 'register_ieee80211_action_vendor_spec_cb' 4025e66c ; xref: c 0x40244662 (mt_init+0xa) 4025e66c ; xref: c 0x40245295 (simple_pair_init+0x109) 4025e66c register_ieee80211_action_vendor_spec_cb: 4025e66c if ($a2 >= 0x2) goto loc_4025e67f 4025e66f if ($a3 == 0) goto loc_4025e67f 4025e671 $a4 = unk_3ffeceb8 4025e674 $a5 = 0x0 4025e676 $a4 += $a2 * 4 4025e679 *(u32*)$a4 = $a3 4025e67b ; xref: j 0x4025e681 (register_ieee80211_action_vendor_spec_cb+0x15) 4025e67b loc_4025e67b: 4025e67b $a2 = $a5 4025e67d return 4025e67f ; xref: j 0x4025e66c (register_ieee80211_action_vendor_spec_cb) 4025e67f ; xref: j 0x4025e66f (register_ieee80211_action_vendor_spec_cb+0x3) 4025e67f loc_4025e67f: 4025e67f $a5 = -0x1 4025e681 goto loc_4025e67b 4025e681 ; End of function 'register_ieee80211_action_vendor_spec_cb' (as set by loader (detected: 0x4025e683)) 4025e684 ; Start of function 'unregister_ieee80211_action_vendor_spec_cb' 4025e684 ; xref: c 0x4024467d (mt_init+0x25) 4025e684 ; xref: c 0x402446e4 (mt_deinit+0x2c) 4025e684 ; xref: c 0x402451c7 (simple_pair_init+0x3b) 4025e684 ; xref: c 0x40245303 (simple_pair_deinit+0x53) 4025e684 unregister_ieee80211_action_vendor_spec_cb: 4025e684 $a4 = unk_3ffeceb8 4025e687 $a3 = 0x0 4025e689 $a4 += $a2 * 4 4025e68c *(u32*)$a4 = $a3 4025e68e return 4025e68e ; End of function 'unregister_ieee80211_action_vendor_spec_cb' (as set by loader (detected: 0x4025e68f)) 4025e690 ; xref: o 0x402a45d4 4025e690 loc_4025e690: 4025e690 $SAR = 8 4025e693 $a10 = 0x0 4025e695 $a5 = *(u32*)($a2 + 0x90) 4025e698 $a6 = *(u16*)($a3 + 0x16) 4025e69b $a9 = *(u32*)($a3 + 0x4) 4025e69d $a7 = ccmp 4025e6a0 $a11 = 0x20 4025e6a2 $a11 = $a4 | $a11 4025e6a5 $a7 = *(u32*)($a7 + 0x4) 4025e6a7 $a8 = *(u32*)($a9 + 0x4) 4025e6a9 $a6 += $a7 4025e6ab $a8 -= $a7 4025e6ae *(u32*)($a9 + 0x4) = $a8 4025e6b0 $a7 = $a5 + 0x1 4025e6b2 *(u16*)($a3 + 0x16) = $a6 4025e6b5 $a3 = *(u32*)($a2 + 0x94) 4025e6b8 *(u32*)($a2 + 0x90) = $a7 4025e6bb if ($a7 >= $a5) goto loc_4025e6c0 4025e6be $a3 += 0x1 4025e6c0 ; xref: j 0x4025e6bb 4025e6c0 loc_4025e6c0: 4025e6c0 *(u32*)($a2 + 0x94) = $a3 4025e6c3 *(u8*)$a8 = $a7 4025e6c6 $a5 = *(u32*)($a2 + 0x94) 4025e6c9 $a6 = *(u32*)($a2 + 0x90) 4025e6cc *(u8*)($a8 + 0x2) = $a10 4025e6cf *(u8*)($a8 + 0x3) = $a11 4025e6d2 $a5 = UINT64($a5, $a6) >> $SAR 4025e6d5 *(u8*)($a8 + 0x1) = $a5 4025e6d8 $a9 = *(u32*)($a2 + 0x90) 4025e6db $a6 = *(u32*)($a2 + 0x94) 4025e6de $SAR = 16 4025e6e1 $a6 = UINT64($a6, $a9) >> $SAR 4025e6e4 *(u8*)($a8 + 0x4) = $a6 4025e6e7 $a5 = *(u32*)($a2 + 0x90) 4025e6ea $a11 = *(u32*)($a2 + 0x94) 4025e6ed $SAR = 24 4025e6f0 $a11 = UINT64($a11, $a5) >> $SAR 4025e6f3 *(u8*)($a8 + 0x5) = $a11 4025e6f6 $a10 = *(u32*)($a2 + 0x94) 4025e6f9 *(u8*)($a8 + 0x6) = $a10 4025e6fc $a9 = *(u32*)($a2 + 0x94) 4025e6ff $a2 = 0x1 4025e701 $a9 >>= 8 4025e704 *(u8*)($a8 + 0x7) = $a9 4025e707 return 4025e709 unk 0x00 4025e70a unk 0x00 4025e70b unk 0x00 4025e70c ; xref: o 0x402a45d8 4025e70c loc_4025e70c: 4025e70c $sp -= 0x10 4025e70f $a9 = *(u32*)($a3 + 0x4) 4025e711 $a7 = *(u32*)($a9 + 0x4) 4025e713 *(u32*)($sp + 0x8) = $a0 4025e715 $a0 = $a4 + $a7 4025e717 $a5 = *(u8*)($a0 + 0x3) 4025e71a $a8 = 0x8c 4025e71d $a5 = bitfield($a5, /*lsb*/5, /*sz*/1) 4025e720 if ($a5 == 0) goto loc_4025e7d9 4025e723 $a11 = 0x0 4025e725 $a5 = *(u8*)($a0 + 0x1) 4025e728 $a6 = *(u8*)$a7 4025e72b *(u32*)($sp + 0xc) = $a3 4025e72d $a6 &= $a8 4025e730 $a8 = 0x88 4025e733 if ($a6 != $a8) goto loc_4025e748 4025e736 $a10 = *(u8*)($a7 + 0x1) 4025e739 $a10 = bitfield($a10, /*lsb*/0, /*sz*/2) 4025e73c $a10 -= 0x3 4025e73f if ($a10 != 0) goto loc_4025e7e4 4025e742 $a7 = *(u8*)($a7 + 0x1e) 4025e745 goto loc_4025e7e7 4025e748 ; xref: j 0x4025e733 4025e748 loc_4025e748: 4025e748 $a7 = 0x10 4025e74a ; xref: j 0x4025e7ea 4025e74a loc_4025e74a: 4025e74a $a5 <<= 8 4025e74d $a8 = *(u8*)($a0 + 0x6) 4025e750 $a6 = *(u8*)($a0 + 0x7) 4025e753 $a3 = *(u8*)($a0 + 0x4) 4025e756 $a6 <<= 8 4025e759 $a3 <<= 16 4025e75c $a6 |= $a8 4025e75f $a8 = *(u8*)$a0 4025e762 $a0 = *(u8*)($a0 + 0x5) 4025e765 $a5 |= $a8 4025e768 $a3 |= $a5 4025e76b $a0 <<= 24 4025e76e $a8 = $a7 * 8 + $a2 4025e771 *(u32*)$sp = $a8 4025e773 $a7 = bitfield($a6, /*lsb*/0, /*sz*/16) 4025e776 $a10 = *(u32*)($a8 + 0xc) 4025e778 $a6 = 0x1 4025e77a $a0 |= $a3 4025e77d $a8 = *(u32*)($a8 + 0x8) 4025e77f *(u32*)($sp + 0x4) = $a0 4025e781 $a5 = $a8 - $a0 4025e784 $a3 = $a10 - $a7 4025e787 if ($a5 == 0) $a11 = $a6 4025e78a $a5 = 0x0 4025e78c if ($a3 == 0) $a5 = $a6 4025e78f $a3 = *(u32*)($sp + 0xc) 4025e791 if (($a11 & $a5) != 0) goto loc_4025e7d9 4025e794 $a10 = $a7 - $a10 4025e797 $a5 = 0x0 4025e799 $a6 = 0x8000 4025e79c $a11 = $a0 - $a8 4025e79f if ($a0 >= $a11) goto loc_4025e7a4 4025e7a2 $a10 -= 0x1 4025e7a4 ; xref: j 0x4025e79f 4025e7a4 loc_4025e7a4: 4025e7a4 $a6 = $a10 & $a6 4025e7a7 $a0 = 0x1 4025e7a9 if ($a5 != 0) $a5 = $a0 4025e7ac if ($a6 != 0) $a6 = $a0 4025e7af $a5 |= $a6 4025e7b2 if ($a5 != 0) goto loc_4025e7d9 4025e7b4 $a8 = *(u16*)($a3 + 0x16) 4025e7b7 $a5 = *(u32*)$sp 4025e7b9 $a11 = *(u32*)($sp + 0x4) 4025e7bb *(u32*)($a5 + 0xc) = $a7 4025e7bd *(u32*)($a5 + 0x8) = $a11 4025e7bf $a10 = *(u32*)($a2 + 0x98) 4025e7c2 $a11 = *(u32*)($a9 + 0x4) 4025e7c4 $a6 = *(u32*)($a10 + 0x4) 4025e7c6 $a10 = *(u32*)($a10 + 0x8) 4025e7c8 $a5 = $a4 + $a6 4025e7ca $a10 += $a6 4025e7cc $a11 += $a5 4025e7ce *(u32*)($a9 + 0x4) = $a11 4025e7d0 $a8 -= $a10 4025e7d3 *(u16*)($a3 + 0x16) = $a8 4025e7d6 goto loc_4025e7db 4025e7d9 ; xref: j 0x4025e720 4025e7d9 ; xref: j 0x4025e791 4025e7d9 ; xref: j 0x4025e7b2 4025e7d9 loc_4025e7d9: 4025e7d9 $a0 = 0x0 4025e7db ; xref: j 0x4025e7d6 4025e7db loc_4025e7db: 4025e7db $a2 = $a0 4025e7dd $a0 = *(u32*)($sp + 0x8) 4025e7df $sp += 0x10 4025e7e2 return 4025e7e4 ; xref: j 0x4025e73f 4025e7e4 loc_4025e7e4: 4025e7e4 $a7 = *(u8*)($a7 + 0x18) 4025e7e7 ; xref: j 0x4025e745 4025e7e7 loc_4025e7e7: 4025e7e7 $a7 = bitfield($a7, /*lsb*/0, /*sz*/4) 4025e7ea goto loc_4025e74a 4025e7ed .fill 3 4025e7f0 ; Start of function 'ieee80211_crypto_attach' 4025e7f0 ; xref: c 0x40262091 (ieee80211_ifattach+0x15) 4025e7f0 ieee80211_crypto_attach: 4025e7f0 return 4025e7f0 ; End of function 'ieee80211_crypto_attach' (as set by loader (detected: 0x4025e7f1)) 4025e7f2 unk 0x00 4025e7f3 unk 0x00 4025e7f4 ; Start of function 'ieee80211_crypto_available' 4025e7f4 ieee80211_crypto_available: 4025e7f4 $a2 = 0x0 4025e7f6 return 4025e7f6 ; End of function 'ieee80211_crypto_available' (as set by loader (detected: 0x4025e7f7)) 4025e7f8 ; Start of function 'ieee80211_crypto_setkey' 4025e7f8 ieee80211_crypto_setkey: 4025e7f8 $a2 = 0x0 4025e7fa return 4025e7fa ; End of function 'ieee80211_crypto_setkey' (as set by loader (detected: 0x4025e7fb)) 4025e7fc ; Start of function 'ieee80211_crypto_encap' 4025e7fc ; xref: c 0x40262ab2 (fun_402629cc+0xe6) 4025e7fc ; xref: c 0x40262b16 (fun_402629cc+0x14a) 4025e7fc ; xref: c 0x402635de (ieee80211_send_mgmt+0x4a2) 4025e7fc ieee80211_crypto_encap: 4025e7fc $a5 = g_ic 4025e7ff $sp -= 0x10 4025e802 *(u32*)($sp + 0x4) = $a12 4025e804 $a4 = *(u32*)($a3 + 0x24) 4025e806 *(u32*)$sp = $a0 4025e808 $a4 = *(u32*)$a4 4025e80a $a0 = *(u32*)($a2 + 0x90) 4025e80d if (($a4 & BIT(7)) == 0) goto loc_4025e84c 4025e810 $a0 = *(u8*)($a0 + 0xe9) 4025e813 if ($a0 < 0x2) goto loc_4025e81b 4025e816 $a2 = $a0 - 0x1 4025e818 goto loc_4025e81d 4025e81b ; xref: j 0x4025e813 (ieee80211_crypto_encap+0x17) 4025e81b loc_4025e81b: 4025e81b $a2 = $a0 4025e81d ; xref: j 0x4025e818 (ieee80211_crypto_encap+0x1c) 4025e81d ; xref: j 0x4025e851 (ieee80211_crypto_encap+0x55) 4025e81d loc_4025e81d: 4025e81d $a12 = $a0 * 4 + $a5 4025e820 $a12 = *(u32*)($a12 + 0x198) 4025e823 if ($a12 == 0) goto loc_4025e847 4025e825 $a0 = *(u32*)($a12 + 0x98) 4025e828 if ($a0 == 0) goto loc_4025e847 4025e82a $a0 = *(u32*)($a0 + 0x10) 4025e82c $a4 = $a2 << 6 4025e82f $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 4025e832 $a2 = $a12 4025e834 call $a0 4025e837 $a5 = $a2 4025e839 $a2 = 0x0 4025e83b if ($a5 != 0) $a2 = $a12 4025e83e ; xref: j 0x4025e849 (ieee80211_crypto_encap+0x4d) 4025e83e loc_4025e83e: 4025e83e $a12 = *(u32*)($sp + 0x4) 4025e840 $a0 = *(u32*)$sp 4025e842 $sp += 0x10 4025e845 return 4025e847 ; xref: j 0x4025e823 (ieee80211_crypto_encap+0x27) 4025e847 ; xref: j 0x4025e828 (ieee80211_crypto_encap+0x2c) 4025e847 loc_4025e847: 4025e847 $a2 = 0x0 4025e849 goto loc_4025e83e 4025e84c ; xref: j 0x4025e80d (ieee80211_crypto_encap+0x11) 4025e84c loc_4025e84c: 4025e84c $a2 = 0x0 4025e84e $a0 = *(u8*)($a0 + 0xe8) 4025e851 goto loc_4025e81d 4025e851 ; End of function 'ieee80211_crypto_encap' (as set by loader (detected: 0x4025e853)) 4025e854 ; Start of function 'ieee80211_crypto_decap' 4025e854 ; xref: c 0x4025f5e1 (hostap_input+0x2e9) 4025e854 ; xref: c 0x4025f678 (hostap_input+0x380) 4025e854 ; xref: c 0x40265da0 (sta_input+0x198) 4025e854 ieee80211_crypto_decap: 4025e854 $sp -= 0x10 4025e857 $a5 = *(u16*)($a3 + 0x16) 4025e85a *(u32*)($sp + 0x4) = $a0 4025e85c $a0 = *(u16*)($a3 + 0x14) 4025e85f $a7 = g_ic 4025e862 $a0 += $a5 4025e864 if ($a0 < 0x20) goto loc_4025e89a 4025e867 $a6 = *(u32*)($a3 + 0x4) 4025e869 $a6 = *(u32*)($a6 + 0x4) 4025e86b $a0 = *(u32*)($a2 + 0x90) 4025e86e $a8 = *(u8*)($a6 + 0x4) 4025e871 $a2 = $a4 + $a6 4025e873 if (($a8 & BIT(0)) == 0) goto loc_4025e8b9 4025e876 $a2 = *(u8*)($a2 + 0x3) 4025e879 if (($a2 & BIT(5)) == 0) goto loc_4025e88d 4025e87c $a5 = bitfield($a2, /*lsb*/6, /*sz*/2) 4025e87f $a0 += $a5 4025e881 $a0 = *(u8*)($a0 + 0xeb) 4025e884 $a5 = 0xff 4025e887 if ($a0 != $a5) goto loc_4025e890 4025e88a goto loc_4025e89a 4025e88d ; xref: j 0x4025e879 (ieee80211_crypto_decap+0x25) 4025e88d loc_4025e88d: 4025e88d $a0 = *(u8*)($a0 + 0xe9) 4025e890 ; xref: j 0x4025e887 (ieee80211_crypto_decap+0x33) 4025e890 ; xref: j 0x4025e8bc (ieee80211_crypto_decap+0x68) 4025e890 loc_4025e890: 4025e890 $a6 = $a0 * 4 + $a7 4025e893 $a6 = *(u32*)($a6 + 0x198) 4025e896 *(u32*)$sp = $a6 4025e898 if ($a6 != 0) goto loc_4025e89f 4025e89a ; xref: j 0x4025e864 (ieee80211_crypto_decap+0x10) 4025e89a ; xref: j 0x4025e88a (ieee80211_crypto_decap+0x36) 4025e89a loc_4025e89a: 4025e89a $a2 = 0x0 4025e89c goto loc_4025e8b2 4025e89f ; xref: j 0x4025e898 (ieee80211_crypto_decap+0x44) 4025e89f loc_4025e89f: 4025e89f $a0 = *(u32*)($a6 + 0x98) 4025e8a2 $a0 = *(u32*)($a0 + 0x14) 4025e8a4 $a2 = $a6 4025e8a6 call $a0 4025e8a9 $a4 = $a2 4025e8ab $a3 = *(u32*)$sp 4025e8ad $a2 = 0x0 4025e8af if ($a4 != 0) $a2 = $a3 4025e8b2 ; xref: j 0x4025e89c (ieee80211_crypto_decap+0x48) 4025e8b2 loc_4025e8b2: 4025e8b2 $a0 = *(u32*)($sp + 0x4) 4025e8b4 $sp += 0x10 4025e8b7 return 4025e8b9 ; xref: j 0x4025e873 (ieee80211_crypto_decap+0x1f) 4025e8b9 loc_4025e8b9: 4025e8b9 $a0 = *(u8*)($a0 + 0xe8) 4025e8bc goto loc_4025e890 4025e8bc ; End of function 'ieee80211_crypto_decap' (as set by loader (detected: 0x4025e8be)) 4025e8bf .fill 1 4025e8c0 ; xref: r 0x4025e8cc 4025e8c0 ; xref: r 0x40295423 (fun_40295324+0xff) 4025e8c0 dat_4025e8c0: 4025e8c0 dd tkip 4025e8c4 ; xref: o 0x402a45ec 4025e8c4 loc_4025e8c4: 4025e8c4 $a5 = g_ic 4025e8c7 $SAR = 8 4025e8ca $a5 = *(u32*)($a5 + 0x1c) 4025e8cc $a7 = tkip 4025e8cf if (($a5 & BIT(26)) == 0) goto loc_4025e8d6 4025e8d2 $a2 = 0x0 4025e8d4 return 4025e8d6 ; xref: j 0x4025e8cf 4025e8d6 loc_4025e8d6: 4025e8d6 $a11 = *(u32*)($a2 + 0x94) 4025e8d9 $a7 = *(u32*)($a7 + 0x4) 4025e8db $a8 = *(u32*)($a3 + 0x4) 4025e8dd $a6 = *(u16*)($a3 + 0x16) 4025e8e0 $a5 = *(u32*)($a8 + 0x4) 4025e8e2 $a6 += $a7 4025e8e4 $a5 -= $a7 4025e8e7 *(u32*)($a8 + 0x4) = $a5 4025e8e9 *(u16*)($a3 + 0x16) = $a6 4025e8ec $a3 = *(u32*)($a2 + 0x90) 4025e8ef $a6 = 0x20 4025e8f1 $a10 = $a4 | $a6 4025e8f4 $a11 = UINT64($a11, $a3) >> $SAR 4025e8f7 *(u8*)$a5 = $a11 4025e8fa $a3 = 0x5f 4025e8fc $a3 = $a11 & $a3 4025e8ff $a3 |= $a6 4025e902 *(u8*)($a5 + 0x1) = $a3 4025e905 $a9 = *(u32*)($a2 + 0x90) 4025e908 *(u8*)($a5 + 0x3) = $a10 4025e90b *(u8*)($a5 + 0x2) = $a9 4025e90e $a8 = *(u32*)($a2 + 0x90) 4025e911 $a7 = *(u32*)($a2 + 0x94) 4025e914 $SAR = 16 4025e917 $a7 = UINT64($a7, $a8) >> $SAR 4025e91a *(u8*)($a5 + 0x4) = $a7 4025e91d $a6 = *(u32*)($a2 + 0x90) 4025e920 $a4 = *(u32*)($a2 + 0x94) 4025e923 $SAR = 24 4025e926 $a4 = UINT64($a4, $a6) >> $SAR 4025e929 *(u8*)($a5 + 0x5) = $a4 4025e92c $a3 = *(u32*)($a2 + 0x94) 4025e92f *(u8*)($a5 + 0x6) = $a3 4025e932 $a11 = *(u32*)($a2 + 0x94) 4025e935 $a11 >>= 8 4025e938 *(u8*)($a5 + 0x7) = $a11 4025e93b $a10 = *(u32*)($a2 + 0x90) 4025e93e $a3 = *(u32*)($a2 + 0x94) 4025e941 $a4 = $a10 + 0x1 4025e943 if ($a4 >= $a10) goto loc_4025e948 4025e946 $a3 += 0x1 4025e948 ; xref: j 0x4025e943 4025e948 loc_4025e948: 4025e948 *(u32*)($a2 + 0x94) = $a3 4025e94b *(u32*)($a2 + 0x90) = $a4 4025e94e $a2 = 0x1 4025e950 return 4025e952 unk 0x00 4025e953 unk 0x00 4025e954 ; xref: r 0x4025e9c9 4025e954 dat_4025e954: 4025e954 dd unk_3ffecec0 4025e958 ; xref: o 0x402a45f0 4025e958 loc_4025e958: 4025e958 $sp -= 0x10 4025e95b $a7 = *(u32*)($a3 + 0x4) 4025e95d $a6 = g_ic 4025e960 $a8 = *(u32*)($a7 + 0x4) 4025e962 *(u32*)($sp + 0x8) = $a0 4025e964 $a0 = $a4 + $a8 4025e966 $a5 = *(u8*)($a0 + 0x3) 4025e969 $a6 = *(u32*)($a6 + 0x1c) 4025e96b $a5 = bitfield($a5, /*lsb*/5, /*sz*/1) 4025e96e if ($a5 == 0) goto loc_4025ea37 4025e971 $a6 = bitfield($a6, /*lsb*/26, /*sz*/1) 4025e974 if ($a6 != 0) goto loc_4025ea37 4025e977 $a6 = *(u8*)($a0 + 0x2) 4025e97a *(u32*)($sp + 0xc) = $a3 4025e97c $a5 = *(u8*)$a0 4025e97f $a9 = *(u8*)$a8 4025e982 $a10 = 0x8c 4025e985 $a9 &= $a10 4025e988 $a10 = 0x88 4025e98b if ($a9 != $a10) goto loc_4025e9a0 4025e98e $a11 = *(u8*)($a8 + 0x1) 4025e991 $a11 = bitfield($a11, /*lsb*/0, /*sz*/2) 4025e994 $a11 -= 0x3 4025e997 if ($a11 != 0) goto loc_4025ea42 4025e99a $a9 = *(u8*)($a8 + 0x1e) 4025e99d goto loc_4025ea45 4025e9a0 ; xref: j 0x4025e98b 4025e9a0 loc_4025e9a0: 4025e9a0 $a9 = 0x10 4025e9a2 ; xref: j 0x4025ea48 4025e9a2 loc_4025e9a2: 4025e9a2 $a11 = 0x0 4025e9a4 $a10 = *(u8*)($a0 + 0x6) 4025e9a7 $a3 = *(u8*)($a0 + 0x4) 4025e9aa $a8 = *(u8*)($a0 + 0x7) 4025e9ad $a9 = $a9 * 8 + $a2 4025e9b0 $a5 <<= 8 4025e9b3 $a5 |= $a6 4025e9b6 *(u32*)($sp + 0x4) = $a9 4025e9b8 $a6 = 0x1 4025e9ba $a8 <<= 8 4025e9bd $a3 <<= 16 4025e9c0 $a3 |= $a5 4025e9c3 $a8 |= $a10 4025e9c6 $a0 = *(u8*)($a0 + 0x5) 4025e9c9 $a10 = unk_3ffecec0 4025e9cc $a8 = bitfield($a8, /*lsb*/0, /*sz*/16) 4025e9cf $a0 <<= 24 4025e9d2 *(u32*)($a10 + 0x4) = $a8 4025e9d4 $a0 |= $a3 4025e9d7 *(u32*)$a10 = $a0 4025e9d9 *(u32*)$sp = $a0 4025e9db $a10 = *(u32*)($a9 + 0xc) 4025e9dd $a9 = *(u32*)($a9 + 0x8) 4025e9df $a3 = $a10 - $a8 4025e9e2 $a5 = $a9 - $a0 4025e9e5 if ($a5 == 0) $a11 = $a6 4025e9e8 $a5 = 0x0 4025e9ea if ($a3 == 0) $a5 = $a6 4025e9ed $a3 = *(u32*)($sp + 0xc) 4025e9ef if (($a11 & $a5) != 0) goto loc_4025ea37 4025e9f2 $a10 = $a8 - $a10 4025e9f5 $a5 = 0x0 4025e9f7 $a6 = 0x8000 4025e9fa $a11 = $a0 - $a9 4025e9fd if ($a0 >= $a11) goto loc_4025ea02 4025ea00 $a10 -= 0x1 4025ea02 ; xref: j 0x4025e9fd 4025ea02 loc_4025ea02: 4025ea02 $a6 = $a10 & $a6 4025ea05 $a0 = 0x1 4025ea07 if ($a5 != 0) $a5 = $a0 4025ea0a if ($a6 != 0) $a6 = $a0 4025ea0d $a5 |= $a6 4025ea10 if ($a5 != 0) goto loc_4025ea37 4025ea12 $a9 = *(u16*)($a3 + 0x16) 4025ea15 $a5 = *(u32*)($sp + 0x4) 4025ea17 $a11 = *(u32*)$sp 4025ea19 *(u32*)($a5 + 0xc) = $a8 4025ea1b *(u32*)($a5 + 0x8) = $a11 4025ea1d $a10 = *(u32*)($a2 + 0x98) 4025ea20 $a11 = *(u32*)($a7 + 0x4) 4025ea22 $a6 = *(u32*)($a10 + 0x4) 4025ea24 $a10 = *(u32*)($a10 + 0x8) 4025ea26 $a5 = $a4 + $a6 4025ea28 $a10 += $a6 4025ea2a $a11 += $a5 4025ea2c *(u32*)($a7 + 0x4) = $a11 4025ea2e $a9 -= $a10 4025ea31 *(u16*)($a3 + 0x16) = $a9 4025ea34 goto loc_4025ea39 4025ea37 ; xref: j 0x4025e96e 4025ea37 ; xref: j 0x4025e974 4025ea37 ; xref: j 0x4025e9ef 4025ea37 ; xref: j 0x4025ea10 4025ea37 loc_4025ea37: 4025ea37 $a0 = 0x0 4025ea39 ; xref: j 0x4025ea34 4025ea39 loc_4025ea39: 4025ea39 $a2 = $a0 4025ea3b $a0 = *(u32*)($sp + 0x8) 4025ea3d $sp += 0x10 4025ea40 return 4025ea42 ; xref: j 0x4025e997 4025ea42 loc_4025ea42: 4025ea42 $a9 = *(u8*)($a8 + 0x18) 4025ea45 ; xref: j 0x4025e99d 4025ea45 loc_4025ea45: 4025ea45 $a9 = bitfield($a9, /*lsb*/0, /*sz*/4) 4025ea48 goto loc_4025e9a2 4025ea4b .fill 1 4025ea4c ; xref: r 0x4025ea65 4025ea4c ; xref: r 0x4029545b (fun_40295324+0x137) 4025ea4c dat_4025ea4c: 4025ea4c dd wep 4025ea50 ; xref: o 0x402a4604 4025ea50 loc_4025ea50: 4025ea50 if ($a3 != 0) goto loc_4025ea57 4025ea52 $a3 = 0x0 4025ea54 goto loc_4025eaa3 4025ea57 ; xref: j 0x4025ea50 4025ea57 loc_4025ea57: 4025ea57 $a7 = *(u32*)($a2 + 0x94) 4025ea5a $SAR = 16 4025ea5d $a6 = *(u16*)($a3 + 0x16) 4025ea60 $a10 = *(u32*)($a3 + 0x4) 4025ea62 $a5 = *(u32*)($a2 + 0x90) 4025ea65 $a11 = wep 4025ea68 $a8 = $a5 + 0x1 4025ea6a $a11 = *(u32*)($a11 + 0x4) 4025ea6c $a9 = *(u32*)($a10 + 0x4) 4025ea6e $a6 += $a11 4025ea70 $a9 -= $a11 4025ea73 *(u32*)($a10 + 0x4) = $a9 4025ea75 *(u16*)($a3 + 0x16) = $a6 4025ea78 $a3 = 0x1 4025ea7a *(u32*)($a2 + 0x90) = $a8 4025ea7d if ($a8 >= $a5) goto loc_4025ea82 4025ea80 $a7 += 0x1 4025ea82 ; xref: j 0x4025ea7d 4025ea82 loc_4025ea82: 4025ea82 *(u32*)($a2 + 0x94) = $a7 4025ea85 $a11 = UINT64($a7, $a8) >> $SAR 4025ea88 *(u8*)($a9 + 0x2) = $a11 4025ea8b $a10 = *(u32*)($a2 + 0x90) 4025ea8e $a6 = *(u32*)($a2 + 0x94) 4025ea91 $SAR = 8 4025ea94 $a6 = UINT64($a6, $a10) >> $SAR 4025ea97 *(u8*)($a9 + 0x1) = $a6 4025ea9a $a5 = *(u32*)($a2 + 0x90) 4025ea9d *(u8*)$a9 = $a5 4025eaa0 *(u8*)($a9 + 0x3) = $a4 4025eaa3 ; xref: j 0x4025ea54 4025eaa3 loc_4025eaa3: 4025eaa3 $a2 = $a3 4025eaa5 return 4025eaa7 unk 0x00 4025eaa8 ; xref: o 0x402a4608 4025eaa8 loc_4025eaa8: 4025eaa8 $a5 = *(u32*)($a2 + 0x98) 4025eaab $a8 = *(u32*)($a3 + 0x4) 4025eaad $a2 = *(u16*)($a3 + 0x16) 4025eab0 $a7 = *(u32*)($a8 + 0x4) 4025eab2 $a6 = *(u32*)($a5 + 0x4) 4025eab4 $a5 = *(u32*)($a5 + 0x8) 4025eab6 $a9 = $a4 + $a6 4025eab8 $a5 += $a6 4025eaba $a7 += $a9 4025eabc *(u32*)($a8 + 0x4) = $a7 4025eabe $a2 -= $a5 4025eac1 *(u16*)($a3 + 0x16) = $a2 4025eac4 $a2 = 0x1 4025eac6 return 4025eac8 ; xref: r 0x4025eadb (ieee80211_getmgtframe+0xf) 4025eac8 dat_4025eac8: 4025eac8 dd roundup2 4025eacc ; Start of function 'ieee80211_getmgtframe' 4025eacc ; xref: c 0x4025e241 (ieee80211_alloc_action_vendor_spec+0x25) 4025eacc ; xref: c 0x40260e39 4025eacc ; xref: c 0x402628b6 (ieee80211_send_nulldata+0x32) 4025eacc ; xref: c 0x40262f28 (ieee80211_send_probereq+0xb8) 4025eacc ; xref: c 0x402631c0 (ieee80211_send_mgmt+0x84) 4025eacc ; xref: c 0x402632ac (ieee80211_send_mgmt+0x170) 4025eacc ; xref: c 0x40263585 (ieee80211_send_mgmt+0x449) 4025eacc ; xref: c 0x4026366d (ieee80211_send_mgmt+0x531) 4025eacc ; xref: c 0x40263692 (ieee80211_send_mgmt+0x556) 4025eacc ; xref: c 0x402637bd (ieee80211_alloc_proberesp+0xd5) 4025eacc ; xref: c 0x40263aac (ieee80211_alloc_deauth+0x10) 4025eacc ; xref: c 0x40263c89 (ieee80211_freedom_output+0x71) 4025eacc ; xref: c 0x4026410b (ieee80211_beacon_alloc+0xaf) 4025eacc ; xref: c 0x40273459 (pm_send_nullfunc+0x8d) 4025eacc ieee80211_getmgtframe: 4025eacc $sp -= 0x10 4025eacf *(u32*)($sp + 0x4) = $a0 4025ead1 *(u32*)($sp + 0x8) = $a12 4025ead3 *(u32*)$sp = $a2 4025ead5 $a12 = $a3 4025ead7 $a2 = $a3 + $a4 4025ead9 $a3 = 0x4 4025eadb $a0 = roundup2 4025eade call $a0 4025eae1 $a4 = $a2 4025eae3 $a0 = 0x100 4025eae6 if ($a0 >= $a2) goto loc_4025eaee 4025eae9 $a3 = 0x6 4025eaeb goto loc_4025eafa 4025eaee ; xref: j 0x4025eae6 (ieee80211_getmgtframe+0x1a) 4025eaee loc_4025eaee: 4025eaee $a3 = 0x4 4025eaf1 $a2 = 0x41 4025eaf4 if ($a4 >= $a2) goto loc_4025eafa 4025eaf7 $a3 = 0x5 4025eafa ; xref: j 0x4025eaeb (ieee80211_getmgtframe+0x1f) 4025eafa ; xref: j 0x4025eaf4 (ieee80211_getmgtframe+0x28) 4025eafa loc_4025eafa: 4025eafa $a2 = 0x0 4025eafc call esf_buf_alloc 4025eaff $a0 = *(u32*)($sp + 0x4) 4025eb01 if ($a2 == 0) goto loc_4025eb0d 4025eb03 $a3 = *(u32*)($a2 + 0x4) 4025eb05 $a3 = *(u32*)($a3 + 0x4) 4025eb07 $a4 = *(u32*)$sp 4025eb09 $a3 += $a12 4025eb0b *(u32*)$a4 = $a3 4025eb0d ; xref: j 0x4025eb01 (ieee80211_getmgtframe+0x35) 4025eb0d loc_4025eb0d: 4025eb0d $a12 = *(u32*)($sp + 0x8) 4025eb0f $sp += 0x10 4025eb12 return 4025eb12 ; End of function 'ieee80211_getmgtframe' (as set by loader (detected: 0x4025eb13)) 4025eb14 ; xref: r 0x4025ec22 (fun_4025eb34+0xee) 4025eb14 dat_4025eb14: 4025eb14 dd dat_3ffed104 4025eb18 ; xref: r 0x4025ec30 (fun_4025eb34+0xfc) 4025eb18 dat_4025eb18: 4025eb18 dd total_buffed_eb_num 4025eb1c ; xref: r 0x4025ec68 (fun_4025eb34+0x134) 4025eb1c dat_4025eb1c: 4025eb1c dd dat_3ffed41c 4025eb20 ; xref: r 0x4025ec79 (fun_4025eb34+0x145) 4025eb20 dat_4025eb20: 4025eb20 dd unk_3ffea85c 4025eb24 ; xref: r 0x4025ec84 (fun_4025eb34+0x150) 4025eb24 dat_4025eb24: 4025eb24 dd 0x4b000 4025eb28 ; xref: r 0x4025ed52 (fun_4025eb34+0x21e) 4025eb28 dat_4025eb28: 4025eb28 dd dat_3ffe9a54 4025eb2c ; xref: r 0x4025edcf (fun_4025eb34+0x29b) 4025eb2c ; xref: r 0x4025ee68 (ppTxCallback+0x30) 4025eb2c ; xref: r 0x4025ee71 (ppTxCallback+0x39) 4025eb2c ; xref: r 0x4025f1b7 (ieee80211_hostap_attach+0x53) 4025eb2c ; xref: r 0x4026044d (wifi_softap_stop+0xc5) 4025eb2c dat_4025eb2c: 4025eb2c dd unk_3ffeced8 4025eb30 ; xref: r 0x4025ee12 (fun_4025eb34+0x2de) 4025eb30 ; xref: r 0x4025eee2 (ppTxCallback+0xaa) 4025eb30 ; xref: r 0x402718f9 (fun_402718e8+0x11) 4025eb30 ; xref: r 0x40271a1f (fun_40271a08+0x17) 4025eb30 dat_4025eb30: 4025eb30 dd 0xfffff448 4025eb34 ; Start of function 'fun_4025eb34' 4025eb34 ; xref: o 0x4025f160 4025eb34 ; xref: o 0x4025f1da (ieee80211_hostap_attach+0x76) 4025eb34 fun_4025eb34: 4025eb34 $a5 = 0x0 4025eb36 $sp -= 0x60 4025eb39 *(u32*)($sp + 0x4c) = $a14 4025eb3c *(u32*)($sp + 0x40) = $a0 4025eb3f *(u32*)($sp + 0x50) = $a15 4025eb42 *(u32*)($sp + 0x48) = $a13 4025eb45 *(u32*)($sp + 0x44) = $a12 4025eb48 $a12 = BcnEb_update 4025eb4b $a13 = g_ic 4025eb4e $a2 = *(u8*)$a12 4025eb51 $a15 = dat_3ffed09c 4025eb54 if ($a2 == 0x1) goto loc_4025eb5d 4025eb57 $a3 = *(u8*)($a15 + 0x91) 4025eb5a if ($a3 != 0x1) goto loc_4025ebb1 4025eb5d ; xref: j 0x4025eb54 (fun_4025eb34+0x20) 4025eb5d loc_4025eb5d: 4025eb5d $a2 = *(u32*)($a12 + 0x4) 4025eb5f *(u8*)$a12 = $a5 4025eb62 $a0 = *(u32*)($a2 + 0x24) 4025eb64 $a0 = *(u32*)$a0 4025eb66 $a4 = bitfield($a0, /*lsb*/20, /*sz*/1) 4025eb69 if ($a4 == 0) goto loc_4025ed6c 4025eb6c $a3 = 0x4 4025eb6e goto loc_4025ed76 4025eb71 ; xref: j 0x4025eda8 (fun_4025eb34+0x274) 4025eb71 loc_4025eb71: 4025eb71 $a0 = 0x1 4025eb74 ; xref: j 0x4025edb8 (fun_4025eb34+0x284) 4025eb74 ; xref: j 0x4025ee27 (fun_4025eb34+0x2f3) 4025eb74 loc_4025eb74: 4025eb74 if ($a0 != 0x1) goto loc_4025ebb1 4025eb77 $a14 = dat_3ffed19c 4025eb7a $a14 = *(u8*)($a14 + 0xc9) 4025eb7d $a14 -= 0x1 4025eb80 $a14 = bitfield($a14, /*lsb*/0, /*sz*/8) 4025eb83 $a0 = ets_intr_lock 4025eb86 call $a0 4025eb89 $a0 = *(u32*)($a13 + 0x12c) 4025eb8c $a14 *= 3 4025eb8f $a14 = $a14 * 4 + $a13 4025eb92 $a14 += 0x100 4025eb95 $a14 -= 0x7c 4025eb98 if ($a0 == $a14) goto loc_4025eba1 4025eb9b $a0 = 0x1 4025eb9e *(u8*)$a12 = $a0 4025eba1 ; xref: j 0x4025eb98 (fun_4025eb34+0x64) 4025eba1 loc_4025eba1: 4025eba1 $a2 = dat_3ffed01c 4025eba4 *(u32*)($a2 + 0x2c) = $a14 4025eba6 $a0 = ets_intr_unlock 4025eba9 call $a0 4025ebac $a2 = $a14 4025ebae call chm_set_current_channel 4025ebb1 ; xref: j 0x4025eb5a (fun_4025eb34+0x26) 4025ebb1 ; xref: j 0x4025eb74 (fun_4025eb34+0x40) 4025ebb1 loc_4025ebb1: 4025ebb1 $a2 = *(u32*)($a12 + 0x4) 4025ebb3 $a14 = *(u32*)($a13 + 0x2c4) 4025ebb6 if ($a2 == 0) goto loc_4025edcf 4025ebb9 $a4 = *(u8*)($a12 + 0xc) 4025ebbc $a7 = *(u32*)($a2 + 0x10) 4025ebbe $a3 = *(u32*)($a13 + 0x14) 4025ebc0 *(u32*)($sp + 0x38) = $a7 4025ebc2 $a3 = *(u32*)($a3 + 0x98) 4025ebc5 *(u32*)($sp + 0x3c) = $a4 4025ebc7 $a6 = *(u16*)($a3 + 0x9c) 4025ebca $a4 += $a7 4025ebcc $a6 -= 0x1 4025ebce $a6 <<= 4 4025ebd1 *(u16*)($a7 + 0x16) = $a6 4025ebd4 $a0 = *(u16*)($a3 + 0x9c) 4025ebd7 $a14 += $a4 4025ebd9 $a0 += 0x1 4025ebdb *(u16*)($a3 + 0x9c) = $a0 4025ebde $a3 = *(u8*)($a15 + 0x9d) 4025ebe1 $a14 += 0x18 4025ebe4 if ($a3 != 0x1) goto loc_4025ec20 4025ebe7 $a5 = 0x1 4025ebe9 $a3 = 0x0 4025ebeb $a4 = *(u8*)($a15 + 0x9e) 4025ebee $a2 = *(u8*)($a15 + 0x9f) 4025ebf1 $SAR = 32 - ($a4 & 0x1f) 4025ebf4 $a6 = bitfield($a2, /*lsb*/0, /*sz*/1) 4025ebf7 $a4 = 0x1 4025ebf9 if ($a6 == 0) $a3 = $a5 4025ebfc $a2 <<= 32 - $SAR 4025ebff $a3 <<= 32 - $SAR 4025ec02 $a4 <<= 32 - $SAR 4025ec05 $a5 = 0x0 4025ec07 $a0 = gpio_output_set 4025ec0a call $a0 4025ec0d $a8 = dat_3ffed11c 4025ec10 $a9 = 0x1 4025ec12 $a10 = *(u8*)($a15 + 0x9f) 4025ec15 $a7 = 0x0 4025ec17 $a10 = bitfield($a10, /*lsb*/0, /*sz*/1) 4025ec1a if ($a10 == 0) $a7 = $a9 4025ec1d *(u8*)($a8 + 0x1f) = $a7 4025ec20 ; xref: j 0x4025ebe4 (fun_4025eb34+0xb0) 4025ec20 loc_4025ec20: 4025ec20 $a2 = $a14 + 0x5 4025ec22 $a3 = dat_3ffed104 4025ec25 $a4 = 0x1 4025ec27 $a0 = ets_memcpy 4025ec2a call $a0 4025ec2d $a0 = *(u8*)($a14 + 0x2) 4025ec30 $a11 = total_buffed_eb_num 4025ec33 if ($a0 != 0) goto loc_4025ec38 4025ec35 $a0 = *(u8*)($a14 + 0x3) 4025ec38 ; xref: j 0x4025ec33 (fun_4025eb34+0xff) 4025ec38 loc_4025ec38: 4025ec38 $a2 = $a0 - 0x1 4025ec3b *(u8*)($a14 + 0x2) = $a2 4025ec3e $a11 = *(u8*)$a11 4025ec41 $a2 = 0x1 4025ec44 if ($a11 == 0) goto loc_4025edbb 4025ec47 *(u8*)($a12 + 0xd) = $a2 4025ec4a $a0 = *(u8*)($a14 + 0x4) 4025ec4d $a0 |= $a2 4025ec50 ; xref: j 0x4025edcc (fun_4025eb34+0x298) 4025ec50 loc_4025ec50: 4025ec50 *(u8*)($a14 + 0x4) = $a0 4025ec53 $a0 = *(u32*)($a13 + 0x164) 4025ec56 if ($a0 == 0) goto loc_4025ec90 4025ec58 $a3 = 0x0 4025ec5a $a4 = 0xff 4025ec5d $a2 = $a0 + 0x2 4025ec5f *(u8*)($sp + 0x34) = $a4 4025ec62 $a4 = $sp + 0x34 4025ec65 call ieee80211_mesh_quick_get 4025ec68 $a14 = dat_3ffed41c 4025ec6b $a2 = *(u32*)($sp + 0x38) 4025ec6d $a5 = *(u8*)($sp + 0x34) 4025ec70 $a2 += 0x20 4025ec73 $a5 -= 0x2 4025ec76 if ($a5 != 0) goto loc_4025ed52 4025ec79 $a3 = unk_3ffea85c 4025ec7c $a4 = 0x2 4025ec7e $a0 = ets_memcpy 4025ec81 call $a0 4025ec84 $a2 = 0x4b000 4025ec87 call wDev_Set_Beacon_Int 4025ec8a $a0 = 0x12c 4025ec8d ; xref: j 0x4025ed66 (fun_4025eb34+0x232) 4025ec8d loc_4025ec8d: 4025ec8d *(u16*)($a14 + 0x80) = $a0 4025ec90 ; xref: j 0x4025ec56 (fun_4025eb34+0x122) 4025ec90 loc_4025ec90: 4025ec90 $a2 = *(u32*)($a13 + 0x12c) 4025ec93 $a14 = *(u32*)($sp + 0x38) 4025ec96 call ieee80211_chan2ieee 4025ec99 $a4 = *(u32*)($sp + 0x3c) 4025ec9c $a3 = *(u32*)($a13 + 0x2c4) 4025ec9f $a4 += $a14 4025eca1 $a3 += $a4 4025eca3 *(u8*)($a3 + 0x17) = $a2 4025eca6 $a2 = *(u32*)($a13 + 0x12c) 4025eca9 call ieee80211_chan2ieee 4025ecac $a9 = dat_3ffed21c 4025ecaf *(u8*)($a9 + 0x49) = $a2 4025ecb2 $a7 = 0x3ff20a00 4025ecb5 $a2 = TestStaFreqCalValInput 4025ecb8 memw() 4025ecbb $a5 = *(i16*)$a2 4025ecbe $a8 = *(u32*)($a12 + 0x4) 4025ecc0 $a6 = 0x0 4025ecc2 $a8 = *(u32*)($a8 + 0x24) 4025ecc4 $a7 = *(u32*)($a7 + 0x200) 4025ecc7 *(u32*)($a8 + 0x18) = $a7 4025ecc9 *(u32*)($a14 + 0x18) = $a7 4025eccb *(u32*)($a14 + 0x1c) = $a6 4025eccd if ($a5 != 0) goto loc_4025ecd6 4025eccf $a3 = 0x0 4025ecd1 $a0 = 0x0 4025ecd3 goto loc_4025ecdc 4025ecd6 ; xref: j 0x4025eccd (fun_4025eb34+0x199) 4025ecd6 loc_4025ecd6: 4025ecd6 $a0 = 0x1 4025ecd9 $a3 = 0xff 4025ecdc ; xref: j 0x4025ecd3 (fun_4025eb34+0x19f) 4025ecdc loc_4025ecdc: 4025ecdc $a11 = *(u32*)($a12 + 0x8) 4025ecdf *(u8*)($a11 + 0x8) = $a3 4025ece2 *(u8*)($a11 + 0x7) = $a0 4025ece5 $a10 = *(i16*)$a2 4025ece8 *(u8*)($a11 + 0x9) = $a10 4025eceb $a10 >>= 8 4025ecee *(u8*)($a11 + 0xa) = $a10 4025ecf1 call chm_check_same_channel 4025ecf4 if ($a2 == 0) goto loc_4025edcf 4025ecf7 $a0 = *(u32*)($a13 + 0x164) 4025ecfa $a11 = *(u8*)($a12 + 0xf) 4025ecfd $a14 = 0x1 4025ecff $a11 |= $a14 4025ed02 *(u8*)($a12 + 0xf) = $a11 4025ed05 if ($a0 == 0) goto loc_4025ed23 4025ed07 $a3 = 0x0 4025ed09 $a2 = 0xff 4025ed0c $a4 = $sp + 0x35 4025ed0f *(u8*)($sp + 0x35) = $a2 4025ed12 $a2 = $a0 + 0x2 4025ed14 call ieee80211_mesh_quick_get 4025ed17 $a3 = *(u8*)($sp + 0x35) 4025ed1a if ($a3 != 0x3) goto loc_4025ed23 4025ed1d call ppTxCallback 4025ed20 goto loc_4025ed3e 4025ed23 ; xref: j 0x4025ed05 (fun_4025eb34+0x1d1) 4025ed23 ; xref: j 0x4025ed1a (fun_4025eb34+0x1e6) 4025ed23 loc_4025ed23: 4025ed23 $a2 = *(u32*)($a12 + 0x4) 4025ed26 call ppTxPkt 4025ed29 $a4 = *(u8*)($a15 + 0x91) 4025ed2c if ($a4 != 0x1) goto loc_4025ed3e 4025ed2f $a0 = *(u8*)($a15 + 0x92) 4025ed32 if ($a0 == 0) goto loc_4025ed3e 4025ed35 $a6 = dat_3ffed11c 4025ed38 $a5 = $a0 - 0x1 4025ed3b *(u8*)($a6 + 0x12) = $a5 4025ed3e ; xref: j 0x4025ed20 (fun_4025eb34+0x1ec) 4025ed3e ; xref: j 0x4025ed2c (fun_4025eb34+0x1f8) 4025ed3e ; xref: j 0x4025ed32 (fun_4025eb34+0x1fe) 4025ed3e ; xref: j 0x4025ee02 (fun_4025eb34+0x2ce) 4025ed3e ; xref: j 0x4025ee08 (fun_4025eb34+0x2d4) 4025ed3e ; xref: j 0x4025ee22 (fun_4025eb34+0x2ee) 4025ed3e loc_4025ed3e: 4025ed3e $a12 = *(u32*)($sp + 0x44) 4025ed41 $a13 = *(u32*)($sp + 0x48) 4025ed44 $a14 = *(u32*)($sp + 0x4c) 4025ed47 $a15 = *(u32*)($sp + 0x50) 4025ed4a $a0 = *(u32*)($sp + 0x40) 4025ed4d $sp += 0x60 4025ed50 return 4025ed52 ; xref: j 0x4025ec76 (fun_4025eb34+0x142) 4025ed52 loc_4025ed52: 4025ed52 $a3 = dat_3ffe9a54 4025ed55 $a4 = 0x2 4025ed57 $a0 = ets_memcpy 4025ed5a call $a0 4025ed5d $a2 = 0x19000 4025ed60 call wDev_Set_Beacon_Int 4025ed63 $a0 = 0x64 4025ed66 goto loc_4025ec8d 4025ed69 unk 0x00 4025ed6a unk 0x00 4025ed6b unk 0x00 4025ed6c ; xref: j 0x4025eb69 (fun_4025eb34+0x35) 4025ed6c loc_4025ed6c: 4025ed6c $a8 = bitfield($a0, /*lsb*/30, /*sz*/1) 4025ed6f $a7 = 0x6 4025ed71 if ($a8 != 0) $a5 = $a7 4025ed74 $a3 = $a5 4025ed76 ; xref: j 0x4025eb6e (fun_4025eb34+0x3a) 4025ed76 loc_4025ed76: 4025ed76 call esf_buf_recycle 4025ed79 $a2 = *(u32*)($a13 + 0x14) 4025ed7b $a3 = $sp 4025ed7d call ieee80211_beacon_alloc 4025ed80 *(u32*)($a12 + 0x4) = $a2 4025ed82 $a9 = *(u8*)($a15 + 0x6a) 4025ed85 $a14 = *(u32*)($a13 + 0x2c4) 4025ed88 $a0 = *(u32*)($a2 + 0x10) 4025ed8a $a11 = *(u32*)($sp + 0xc) 4025ed8c $a10 = *(u32*)($sp + 0x30) 4025ed8e *(u32*)($a12 + 0x8) = $a10 4025ed90 $a11 -= $a0 4025ed93 $a11 -= $a14 4025ed96 $a11 -= 0x18 4025ed99 *(u8*)($a12 + 0xc) = $a11 4025ed9c if ($a9 == 0x2) goto loc_4025eda2 4025ed9f call wDev_Reset_TBTT 4025eda2 ; xref: j 0x4025ed9c (fun_4025eb34+0x268) 4025eda2 loc_4025eda2: 4025eda2 call wifi_get_opmode 4025eda5 $a2 -= 0x3 4025eda8 if ($a2 != 0) goto loc_4025eb71 4025edab $a0 = *(u32*)($a13 + 0x10) 4025edad if ($a0 == 0) goto loc_4025ee25 4025edb0 $a3 = *(u32*)($a0 + 0x44) 4025edb3 if ($a3 < 0x2) goto loc_4025ee25 4025edb6 $a0 = 0x0 4025edb8 goto loc_4025eb74 4025edbb ; xref: j 0x4025ec44 (fun_4025eb34+0x110) 4025edbb loc_4025edbb: 4025edbb $a3 = 0x0 4025edbd *(u8*)($a12 + 0xd) = $a3 4025edc0 *(u8*)($a12 + 0xe) = $a3 4025edc3 $a0 = *(u8*)($a14 + 0x4) 4025edc6 $a2 = 0xfe 4025edc9 $a0 &= $a2 4025edcc goto loc_4025ec50 4025edcf ; xref: j 0x4025ebb6 (fun_4025eb34+0x82) 4025edcf ; xref: j 0x4025ecf4 (fun_4025eb34+0x1c0) 4025edcf loc_4025edcf: 4025edcf $a13 = unk_3ffeced8 4025edd2 $a2 = $a13 4025edd5 $a0 = ets_timer_disarm 4025edd8 call $a0 4025eddb $a4 = *(u8*)($a15 + 0x6a) 4025edde if ($a4 == 0x2) goto loc_4025eded 4025ede1 call wDev_Get_Next_TBTT 4025ede4 $a3 = $a2 4025ede7 *(u32*)($a12 + 0x24) = $a2 4025edea goto loc_4025edf0 4025eded ; xref: j 0x4025edde (fun_4025eb34+0x2aa) 4025eded loc_4025eded: 4025eded $a3 = *(u32*)($a12 + 0x24) 4025edf0 ; xref: j 0x4025edea (fun_4025eb34+0x2b6) 4025edf0 loc_4025edf0: 4025edf0 $a2 = $a13 4025edf2 $a4 = 0x0 4025edf4 $a5 = 0x1 4025edf6 $a0 = ets_timer_arm_new 4025edf9 call $a0 4025edfc $a5 = *(u8*)($a15 + 0x6a) 4025edff $a5 -= 0x2 4025ee02 if ($a5 != 0) goto loc_4025ed3e 4025ee05 call fpm_is_open 4025ee08 if ($a2 == 0) goto loc_4025ed3e 4025ee0b $a2 = 0x1 4025ee0d $a3 = 0x1 4025ee0f call noise_check_loop 4025ee12 $a3 = 0xfffff448 4025ee15 $a2 = *(u32*)($a12 + 0x24) 4025ee17 $a4 = 0x3e8 4025ee1a $a2 *= $a4 4025ee1d $a2 += $a3 4025ee1f call fpm_do_sleep 4025ee22 goto loc_4025ed3e 4025ee25 ; xref: j 0x4025edad (fun_4025eb34+0x279) 4025ee25 ; xref: j 0x4025edb3 (fun_4025eb34+0x27f) 4025ee25 loc_4025ee25: 4025ee25 $a0 = 0x1 4025ee27 goto loc_4025eb74 4025ee27 ; End of function 'fun_4025eb34' (as detected) 4025ee2a unk 0x00 4025ee2b unk 0x00 4025ee2c ; xref: r 0x4025ee3b (ppTxCallback+0x3) 4025ee2c ; xref: r 0x402602d7 (wifi_softap_start+0xd3) 4025ee2c ; xref: r 0x4026044a (wifi_softap_stop+0xc2) 4025ee2c ; xref: r 0x4027445c (fun_40274414+0x48) 4025ee2c dat_4025ee2c: 4025ee2c dd TmpSTAAPCloseAP 4025ee30 ; xref: r 0x4025eead (ppTxCallback+0x75) 4025ee30 ; xref: r 0x4025eeca (ppTxCallback+0x92) 4025ee30 ; xref: r 0x4025eedb (ppTxCallback+0xa3) 4025ee30 dat_4025ee30: 4025ee30 dd unk_3ffecf0c 4025ee34 ; xref: r 0x4025eebd (ppTxCallback+0x85) 4025ee34 ; xref: r 0x40274ad9 (pp_attach+0xd5) 4025ee34 dat_4025ee34: 4025ee34 dd 0x927c0 4025ee38 ; Start of function 'ppTxCallback' 4025ee38 ; xref: c 0x4025ed1d (fun_4025eb34+0x1e9) 4025ee38 ; xref: o 0x4025f15c 4025ee38 ; xref: o 0x4025f1a1 (ieee80211_hostap_attach+0x3d) 4025ee38 ppTxCallback: 4025ee38 $a4 = 0xfe 4025ee3b $a2 = TmpSTAAPCloseAP 4025ee3e $sp -= 0x10 4025ee41 *(u32*)($sp + 0x4) = $a12 4025ee44 *(u32*)$sp = $a0 4025ee47 $a12 = BcnEb_update 4025ee4a $a0 = dat_3ffed09c 4025ee4d $a3 = *(u8*)($a12 + 0xf) 4025ee50 $a2 = *(u8*)$a2 4025ee53 $a3 &= $a4 4025ee56 *(u8*)($a12 + 0xf) = $a3 4025ee59 if ($a2 != 0) goto loc_4025eef3 4025ee5c $a3 = *(u8*)($a0 + 0x6a) 4025ee5f if ($a3 == 0x2) goto loc_4025ee68 4025ee62 call wDev_Get_Next_TBTT 4025ee65 *(u32*)($a12 + 0x24) = $a2 4025ee68 ; xref: j 0x4025ee5f (ppTxCallback+0x27) 4025ee68 loc_4025ee68: 4025ee68 $a2 = unk_3ffeced8 4025ee6b $a0 = ets_timer_disarm 4025ee6e call $a0 4025ee71 $a2 = unk_3ffeced8 4025ee74 $a3 = *(u32*)($a12 + 0x24) 4025ee77 $a4 = 0x0 4025ee7a $a5 = 0x1 4025ee7d $a0 = ets_timer_arm_new 4025ee80 call $a0 4025ee83 $a4 = *(u8*)($a12 + 0xd) 4025ee86 $a5 = *(u8*)($a12 + 0xe) 4025ee89 if ($a4 == 0) goto loc_4025ee9b 4025ee8b $a5 += 0x1 4025ee8d $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 4025ee90 *(u8*)($a12 + 0xe) = $a5 4025ee93 if ($a5 < 0x2) goto loc_4025ee9b 4025ee96 $a2 = 0x0 4025ee98 call HdlAllBuffedEb 4025ee9b ; xref: j 0x4025ee89 (ppTxCallback+0x51) 4025ee9b ; xref: j 0x4025ee93 (ppTxCallback+0x5b) 4025ee9b loc_4025ee9b: 4025ee9b $a6 = dat_3ffed09c 4025ee9e $a6 = *(u8*)($a6 + 0x6a) 4025eea1 if ($a6 == 0x2) goto loc_4025eea7 4025eea4 goto loc_4025ef23 4025eea7 ; xref: j 0x4025eea1 (ppTxCallback+0x69) 4025eea7 loc_4025eea7: 4025eea7 call fpm_is_open 4025eeaa if ($a2 == 0) goto loc_4025ef23 4025eead $a8 = unk_3ffecf0c 4025eeb0 $a2 = 0x1 4025eeb2 $a7 = *(u32*)$a8 4025eeb4 $a3 = 0x1 4025eeb6 $a7 += 0x1 4025eeb8 *(u32*)$a8 = $a7 4025eeba call noise_check_loop 4025eebd $a2 = 0x927c0 4025eec0 $a3 = *(u32*)($a12 + 0x24) 4025eec2 *(u32*)($sp + 0x8) = $a3 4025eec4 $a0 = __udivsi3 4025eec7 call $a0 4025eeca $a8 = unk_3ffecf0c 4025eecd $a8 = *(u32*)$a8 4025eecf $a0 = *(u32*)($sp + 0x8) 4025eed1 if ($a8 < $a2) goto loc_4025eee2 4025eed4 $a2 = 0x0 4025eed6 call periodic_cal_top 4025eed9 $a0 = *(u32*)($a12 + 0x24) 4025eedb $a10 = unk_3ffecf0c 4025eede $a9 = 0x0 4025eee0 *(u32*)$a10 = $a9 4025eee2 ; xref: j 0x4025eed1 (ppTxCallback+0x99) 4025eee2 loc_4025eee2: 4025eee2 $a3 = 0xfffff448 4025eee5 $a2 = 0x3e8 4025eee8 $a2 = $a0 * $a2 4025eeeb $a2 += $a3 4025eeed call fpm_do_sleep 4025eef0 goto loc_4025ef23 4025eef3 ; xref: j 0x4025ee59 (ppTxCallback+0x21) 4025eef3 loc_4025eef3: 4025eef3 $a2 = 0x1 4025eef5 *(u8*)($a12 + 0x28) = $a2 4025eef8 call HdlAllBuffedEb 4025eefb $a0 = *(u8*)($a12 + 0xf) 4025eefe $a4 = 0xfd 4025ef01 if (($a0 & BIT(1)) == 0) goto loc_4025ef23 4025ef04 $a3 = dat_3ffed09c 4025ef07 $a4 = $a0 & $a4 4025ef0a $a3 = *(u8*)($a3 + 0x6a) 4025ef0d *(u8*)($a12 + 0xf) = $a4 4025ef10 if ($a3 != 0x2) goto loc_4025ef1e 4025ef13 $a2 = 0x1 4025ef15 call wifi_softap_start 4025ef18 goto loc_4025ef23 4025ef1b unk 0x00 4025ef1c unk 0x00 4025ef1d unk 0x00 4025ef1e ; xref: j 0x4025ef10 (ppTxCallback+0xd8) 4025ef1e loc_4025ef1e: 4025ef1e $a2 = 0x0 4025ef20 call wifi_softap_start 4025ef23 ; xref: j 0x4025eea4 (ppTxCallback+0x6c) 4025ef23 ; xref: j 0x4025eeaa (ppTxCallback+0x72) 4025ef23 ; xref: j 0x4025eef0 (ppTxCallback+0xb8) 4025ef23 ; xref: j 0x4025ef01 (ppTxCallback+0xc9) 4025ef23 ; xref: j 0x4025ef18 (ppTxCallback+0xe0) 4025ef23 loc_4025ef23: 4025ef23 $a12 = *(u32*)($sp + 0x4) 4025ef25 $a0 = *(u32*)$sp 4025ef27 $sp += 0x10 4025ef2a return 4025ef2a ; End of function 'ppTxCallback' (as detected) 4025ef2c ; xref: r 0x4025ef42 (fun_4025ef30+0x12) 4025ef2c ; xref: r 0x4025f0be (fun_4025f090+0x2e) 4025ef2c ; xref: r 0x4025f7b4 (fun_4025f7a0+0x14) 4025ef2c ; xref: r 0x4025fd7d (fun_4025f8c4+0x4b9) 4025ef2c ; xref: r 0x4025fdb5 (fun_4025f8c4+0x4f1) 4025ef2c ; xref: r 0x4026046c (wifi_softap_stop+0xe4) 4025ef2c ; xref: r 0x40260481 (wifi_softap_stop+0xf9) 4025ef2c dat_4025ef2c: 4025ef2c dd s_ieee80211_hostap_c 4025ef30 ; Start of function 'fun_4025ef30' 4025ef30 ; xref: c 0x4025f17f (ieee80211_hostap_attach+0x1b) 4025ef30 fun_4025ef30: 4025ef30 $a2 = 0x1c 4025ef32 $a4 = 0x162 4025ef35 $sp -= 0x20 4025ef38 *(u32*)($sp + 0x10) = $a13 4025ef3a *(u32*)($sp + 0x18) = $a15 4025ef3c *(u32*)($sp + 0x8) = $a0 4025ef3e *(u32*)($sp + 0x14) = $a14 4025ef40 *(u32*)($sp + 0xc) = $a12 4025ef42 $a14 = s_ieee80211_hostap_c 4025ef45 $a12 = g_ic 4025ef48 $a3 = $a14 4025ef4a $a12 = *(u32*)($a12 + 0x14) 4025ef4c $a0 = pvPortZalloc 4025ef4f call $a0 4025ef52 *(u32*)($a12 + 0xcc) = $a2 4025ef55 if ($a2 == 0) goto loc_4025f07f 4025ef58 $a2 = 0xcc 4025ef5b $a3 = $a14 4025ef5d $a4 = 0x168 4025ef60 $a0 = pvPortZalloc 4025ef63 call $a0 4025ef66 $a0 = *(u32*)($a12 + 0xcc) 4025ef69 *(u32*)($a0 + 0x4) = $a2 4025ef6b if ($a2 != 0) goto loc_4025ef7d 4025ef6d $a3 = $a14 4025ef6f $a4 = 0x16b 4025ef72 $a2 = $a0 4025ef74 $a0 = vPortFree 4025ef77 call $a0 4025ef7a goto loc_4025f07f 4025ef7d ; xref: j 0x4025ef6b (fun_4025ef30+0x3b) 4025ef7d loc_4025ef7d: 4025ef7d $a2 = 0x4c 4025ef7f $a3 = $a14 4025ef81 $a4 = 0x16f 4025ef84 $a0 = pvPortZalloc 4025ef87 call $a0 4025ef8a $a13 = $a2 4025ef8c if ($a2 != 0) goto loc_4025efb4 4025ef8e $a3 = $a14 4025ef90 $a2 = *(u32*)($a12 + 0xcc) 4025ef93 $a4 = 0x172 4025ef96 $a2 = *(u32*)($a2 + 0x4) 4025ef98 $a0 = vPortFree 4025ef9b call $a0 4025ef9e $a3 = $a14 4025efa0 $a2 = *(u32*)($a12 + 0xcc) 4025efa3 $a4 = 0x173 4025efa6 $a0 = vPortFree 4025efa9 call $a0 4025efac $a3 = 0x0 4025efae *(u32*)($a12 + 0xcc) = $a3 4025efb1 goto loc_4025f07f 4025efb4 ; xref: j 0x4025ef8c (fun_4025ef30+0x5c) 4025efb4 loc_4025efb4: 4025efb4 $a15 = dat_3ffed1e8 4025efb7 $a0 = *(u8*)($a15 + 0x7e) 4025efba if ($a0 != 0x2) goto loc_4025efc1 4025efbd $a5 = 0x1 4025efbf *(u32*)$a2 = $a5 4025efc1 ; xref: j 0x4025efba (fun_4025ef30+0x8a) 4025efc1 loc_4025efc1: 4025efc1 $a2 = 0x2 4025efc3 if ($a0 != 0x3) goto loc_4025efcb 4025efc6 $a0 = *(u8*)($a15 + 0x7e) 4025efc9 *(u32*)$a13 = $a2 4025efcb ; xref: j 0x4025efc3 (fun_4025ef30+0x93) 4025efcb loc_4025efcb: 4025efcb if ($a0 != 0x4) goto loc_4025efd2 4025efce $a7 = 0x3 4025efd0 *(u32*)$a13 = $a7 4025efd2 ; xref: j 0x4025efcb (fun_4025ef30+0x9b) 4025efd2 loc_4025efd2: 4025efd2 *(u32*)($a13 + 0xc) = $a2 4025efd5 *(u32*)($a13 + 0x4) = $a2 4025efd7 *(u32*)($a13 + 0x28) = $a2 4025efd9 $a3 = 0xa 4025efdb $a4 = $a15 - 0x100 4025efde $a4 = *(u32*)($a4 + 0xf8) 4025efe1 *(u32*)($a13 + 0x8) = $a3 4025efe3 $a2 = *(u32*)($a12 + 0xcc) 4025efe6 *(u32*)($a13 + 0x20) = $a3 4025efe8 $a2 = *(u32*)($a2 + 0x4) 4025efea $a3 = dat_3ffed1e4 4025efed $a2 += 0x10 4025eff0 $a0 = ets_memcpy 4025eff3 call $a0 4025eff6 $a2 = 0x40 4025eff8 $a3 = $a14 4025effa $a5 = *(u32*)($a12 + 0xcc) 4025effd $a4 = $a15 - 0x100 4025f000 $a5 = *(u32*)($a5 + 0x4) 4025f002 $a4 = *(u32*)($a4 + 0xf8) 4025f005 *(u32*)($a5 + 0x30) = $a4 4025f007 $a4 = 0x18a 4025f00a $a0 = pvPortZalloc 4025f00d call $a0 4025f010 $a6 = *(u32*)($a12 + 0xcc) 4025f013 $a6 = *(u32*)($a6 + 0x4) 4025f015 $a15 = dat_3ffed204 4025f018 *(u32*)($a6 + 0x3c) = $a2 4025f01a $a2 = $a15 4025f01c $a0 = ets_strlen 4025f01f call $a0 4025f022 $a7 = *(u32*)($a12 + 0xcc) 4025f025 $a4 = $a2 4025f027 $a7 = *(u32*)($a7 + 0x4) 4025f029 $a3 = $a15 4025f02b $a2 = *(u32*)($a7 + 0x3c) 4025f02d $a0 = ets_memcpy 4025f030 call $a0 4025f033 $a0 = 0x3 4025f035 $a3 = 0x12c 4025f038 $a10 = 0x1 4025f03a $a2 = *(u32*)($a12 + 0xcc) 4025f03d $a9 = *(u32*)($a12 + 0x98) 4025f040 $a11 = *(u32*)($a12 + 0x50) 4025f043 $a15 = 0x10 4025f045 $a11 |= $a15 4025f048 $a8 = *(u32*)($a9 + 0x8) 4025f04a $a2 = *(u32*)($a2 + 0x4) 4025f04c $a8 |= $a10 4025f04f *(u32*)($a2 + 0xb4) = $a3 4025f052 *(u8*)($a12 + 0x54) = $a0 4025f055 *(u32*)($a12 + 0x50) = $a11 4025f058 *(u32*)($a9 + 0x8) = $a8 4025f05a call hostapd_setup_wpa_psk 4025f05d $a2 = 0x1 4025f05f $a3 = $sp 4025f061 call wifi_get_macaddr 4025f064 $a2 = $sp 4025f066 $a3 = $a13 4025f068 $a4 = 0x0 4025f06a call wpa_init 4025f06d $a3 = *(u32*)($a12 + 0xcc) 4025f070 $a4 = 0x199 4025f073 *(u32*)($a3 + 0x18) = $a2 4025f075 $a3 = $a14 4025f077 $a2 = $a13 4025f079 $a0 = vPortFree 4025f07c call $a0 4025f07f ; xref: j 0x4025ef55 (fun_4025ef30+0x25) 4025f07f ; xref: j 0x4025ef7a (fun_4025ef30+0x4a) 4025f07f ; xref: j 0x4025efb1 (fun_4025ef30+0x81) 4025f07f loc_4025f07f: 4025f07f $a12 = *(u32*)($sp + 0xc) 4025f081 $a13 = *(u32*)($sp + 0x10) 4025f083 $a14 = *(u32*)($sp + 0x14) 4025f085 $a15 = *(u32*)($sp + 0x18) 4025f087 $a0 = *(u32*)($sp + 0x8) 4025f089 $sp += 0x20 4025f08c return 4025f08c ; End of function 'fun_4025ef30' (as detected) 4025f08e unk 0x00 4025f08f unk 0x00 4025f090 ; Start of function 'fun_4025f090' 4025f090 ; xref: c 0x402604de (wifi_softap_stop+0x156) 4025f090 fun_4025f090: 4025f090 $a5 = -0x11 4025f092 $sp -= 0x10 4025f095 *(u32*)($sp + 0x4) = $a12 4025f097 *(u32*)($sp + 0x8) = $a13 4025f099 $a12 = g_ic 4025f09c *(u32*)$sp = $a0 4025f09e $a12 = *(u32*)($a12 + 0x14) 4025f0a0 $a0 = 0x0 4025f0a2 $a2 = *(u32*)($a12 + 0xcc) 4025f0a5 *(u8*)($a12 + 0x54) = $a0 4025f0a8 $a4 = *(u32*)($a12 + 0x50) 4025f0ab $a3 = *(u32*)($a12 + 0x98) 4025f0ae $a4 &= $a5 4025f0b1 *(u32*)($a12 + 0x50) = $a4 4025f0b4 *(u32*)($a3 + 0x8) = $a0 4025f0b6 if ($a2 == 0) goto loc_4025f14f 4025f0b9 $a3 = *(u32*)($a2 + 0x18) 4025f0bb $a6 = *(u32*)($a3 + 0x50) 4025f0be $a13 = s_ieee80211_hostap_c 4025f0c1 if ($a6 == 0) goto loc_4025f0d5 4025f0c3 $a2 = $a6 4025f0c5 $a3 = $a13 4025f0c7 $a4 = 0x1ab 4025f0ca $a0 = vPortFree 4025f0cd call $a0 4025f0d0 $a2 = *(u32*)($a12 + 0xcc) 4025f0d3 $a3 = *(u32*)($a2 + 0x18) 4025f0d5 ; xref: j 0x4025f0c1 (fun_4025f090+0x31) 4025f0d5 loc_4025f0d5: 4025f0d5 $a0 = *(u32*)$a3 4025f0d7 if ($a0 == 0) goto loc_4025f0eb 4025f0d9 $a3 = $a13 4025f0db $a4 = 0x1af 4025f0de $a2 = $a0 4025f0e0 $a0 = vPortFree 4025f0e3 call $a0 4025f0e6 $a2 = *(u32*)($a12 + 0xcc) 4025f0e9 $a3 = *(u32*)($a2 + 0x18) 4025f0eb ; xref: j 0x4025f0d7 (fun_4025f090+0x47) 4025f0eb loc_4025f0eb: 4025f0eb if ($a3 == 0) goto loc_4025f0fd 4025f0ed $a2 = $a3 4025f0ef $a4 = 0x1b3 4025f0f2 $a3 = $a13 4025f0f4 $a0 = vPortFree 4025f0f7 call $a0 4025f0fa $a2 = *(u32*)($a12 + 0xcc) 4025f0fd ; xref: j 0x4025f0eb (fun_4025f090+0x5b) 4025f0fd loc_4025f0fd: 4025f0fd $a0 = *(u32*)($a2 + 0x4) 4025f0ff $a3 = *(u32*)($a0 + 0x38) 4025f101 if ($a3 == 0) goto loc_4025f115 4025f103 $a2 = $a3 4025f105 $a4 = 0x1b7 4025f108 $a3 = $a13 4025f10a $a0 = vPortFree 4025f10d call $a0 4025f110 $a2 = *(u32*)($a12 + 0xcc) 4025f113 $a0 = *(u32*)($a2 + 0x4) 4025f115 ; xref: j 0x4025f101 (fun_4025f090+0x71) 4025f115 loc_4025f115: 4025f115 $a3 = *(u32*)($a0 + 0x3c) 4025f117 if ($a3 == 0) goto loc_4025f12b 4025f119 $a2 = $a3 4025f11b $a4 = 0x1bb 4025f11e $a3 = $a13 4025f120 $a0 = vPortFree 4025f123 call $a0 4025f126 $a2 = *(u32*)($a12 + 0xcc) 4025f129 $a0 = *(u32*)($a2 + 0x4) 4025f12b ; xref: j 0x4025f117 (fun_4025f090+0x87) 4025f12b loc_4025f12b: 4025f12b if ($a0 == 0) goto loc_4025f13d 4025f12d $a3 = $a13 4025f12f $a4 = 0x1bf 4025f132 $a2 = $a0 4025f134 $a0 = vPortFree 4025f137 call $a0 4025f13a $a2 = *(u32*)($a12 + 0xcc) 4025f13d ; xref: j 0x4025f12b (fun_4025f090+0x9b) 4025f13d loc_4025f13d: 4025f13d if ($a2 == 0) goto loc_4025f14f 4025f13f $a3 = $a13 4025f141 $a4 = 0x1c3 4025f144 $a0 = vPortFree 4025f147 call $a0 4025f14a $a13 = 0x0 4025f14c *(u32*)($a12 + 0xcc) = $a13 4025f14f ; xref: j 0x4025f0b6 (fun_4025f090+0x26) 4025f14f ; xref: j 0x4025f13d (fun_4025f090+0xad) 4025f14f loc_4025f14f: 4025f14f $a12 = *(u32*)($sp + 0x4) 4025f151 $a13 = *(u32*)($sp + 0x8) 4025f153 $a0 = *(u32*)$sp 4025f155 $sp += 0x10 4025f158 return 4025f158 ; End of function 'fun_4025f090' (as detected) 4025f15a unk 0x00 4025f15b unk 0x00 4025f15c ; xref: r 0x4025f1a1 (ieee80211_hostap_attach+0x3d) 4025f15c dat_4025f15c: 4025f15c dd ppTxCallback 4025f160 ; xref: r 0x4025f1da (ieee80211_hostap_attach+0x76) 4025f160 dat_4025f160: 4025f160 dd fun_4025eb34 4025f164 ; Start of function 'ieee80211_hostap_attach' 4025f164 ; xref: c 0x402602d1 (wifi_softap_start+0xcd) 4025f164 ieee80211_hostap_attach: 4025f164 $sp -= 0x50 4025f167 *(u32*)($sp + 0x44) = $a13 4025f16a *(u32*)($sp + 0x40) = $a12 4025f16d *(u32*)($sp + 0x3c) = $a0 4025f16f $a12 = $a2 4025f171 $a0 = $a2 + 0x300 4025f174 $a0 = *(u8*)($a0 + 0x4a) 4025f177 $a13 = *(u32*)($a2 + 0x14) 4025f179 if ((i32)$a0 >= (i32)0x5) goto loc_4025f182 4025f17c if ((i32)$a0 < (i32)0x2) goto loc_4025f182 4025f17f call fun_4025ef30 4025f182 ; xref: j 0x4025f179 (ieee80211_hostap_attach+0x15) 4025f182 ; xref: j 0x4025f17c (ieee80211_hostap_attach+0x18) 4025f182 loc_4025f182: 4025f182 $a2 = 0x1 4025f184 $a3 = $sp 4025f186 call wifi_get_macaddr 4025f189 $a2 = 0x1 4025f18b $a3 = $sp 4025f18d $a4 = 0x2 4025f18f $a5 = 0x64 4025f192 call ic_bss_info_update 4025f195 $a2 = 0x5 4025f197 $a3 = 0x0 4025f199 *(u16*)($a12 + 0x1e6) = $a3 4025f19c *(u32*)($a13 + 0x44) = $a2 4025f19f $a3 = 0x4 4025f1a1 $a2 = ppTxCallback 4025f1a4 call ppRegisterTxCallback 4025f1a7 $a2 = $a13 4025f1a9 $a3 = $sp + 0x8 4025f1ab call ieee80211_beacon_alloc 4025f1ae $a8 = *(u32*)($a2 + 0x10) 4025f1b0 $a6 = *(u32*)($sp + 0x14) 4025f1b2 $a4 = *(u32*)($sp + 0x38) 4025f1b4 $a7 = g_ic 4025f1b7 $a13 = unk_3ffeced8 4025f1ba $a7 = *(u32*)($a7 + 0x2c4) 4025f1bd $a5 = $a13 - 0x10 4025f1c0 *(u32*)($a5 + 0x8) = $a4 4025f1c2 *(u32*)($a5 + 0x4) = $a2 4025f1c4 $a6 -= $a8 4025f1c7 $a2 = $a13 4025f1c9 $a6 -= $a7 4025f1cc $a6 -= 0x18 4025f1cf *(u8*)($a5 + 0xc) = $a6 4025f1d2 $a0 = ets_timer_disarm 4025f1d5 call $a0 4025f1d8 $a2 = $a13 4025f1da $a3 = fun_4025eb34 4025f1dd $a4 = 0x0 4025f1df $a0 = ets_timer_setfn 4025f1e2 call $a0 4025f1e5 $a8 = dat_3ffed09c 4025f1e8 $a8 = *(u8*)($a8 + 0x6a) 4025f1eb $a3 = $a12 + 0x500 4025f1ee if ($a8 != 0x2) goto loc_4025f212 4025f1f1 $a3 = *(u16*)($a3 + 0x80) 4025f1f4 ; xref: j 0x4025f21a (ieee80211_hostap_attach+0xb6) 4025f1f4 loc_4025f1f4: 4025f1f4 $a5 = 0x1 4025f1f6 $a12 = *(u32*)($sp + 0x40) 4025f1f9 $a2 = $a13 4025f1fb $a4 = BcnEb_update 4025f1fe $a13 = *(u32*)($sp + 0x44) 4025f201 *(u32*)($a4 + 0x24) = $a3 4025f203 $a4 = 0x0 4025f205 $a0 = ets_timer_arm_new 4025f208 call $a0 4025f20b $a0 = *(u32*)($sp + 0x3c) 4025f20d $sp += 0x50 4025f210 return 4025f212 ; xref: j 0x4025f1ee (ieee80211_hostap_attach+0x8a) 4025f212 loc_4025f212: 4025f212 call wDev_Reset_TBTT 4025f215 call wDev_Get_Next_TBTT 4025f218 $a3 = $a2 4025f21a goto loc_4025f1f4 4025f21d unk 0x00 4025f21e unk 0x00 4025f21e ; End of function 'ieee80211_hostap_attach' (as set by loader (detected: 0x4025f21c)) 4025f21f unk 0x00 4025f220 ; Start of function 'fun_4025f220' 4025f220 ; xref: c 0x4025f793 (hostap_input+0x49b) 4025f220 fun_4025f220: 4025f220 $sp -= 0x10 4025f223 *(u32*)($sp + 0x4) = $a12 4025f226 *(u32*)$sp = $a0 4025f229 $a12 = $a3 4025f22c if ($a3 == 0) goto loc_4025f24e 4025f22e $a2 = 0x3 4025f230 $a3 = *(u16*)($a3 + 0x16) 4025f233 $a4 = 0x2 4025f235 call pbuf_alloc 4025f238 $a3 = 0x0 4025f23a $a0 = *(u32*)($a12 + 0x4) 4025f23c $a4 = $a2 4025f23e $a0 = *(u32*)($a0 + 0x4) 4025f240 *(u32*)($a2 + 0x4) = $a0 4025f242 *(u32*)$a12 = $a2 4025f244 *(u32*)($a2 + 0x10) = $a12 4025f246 $a2 = 0x1d 4025f248 $a0 = ets_post 4025f24b call $a0 4025f24e ; xref: j 0x4025f22c (fun_4025f220+0xc) 4025f24e loc_4025f24e: 4025f24e $a12 = *(u32*)($sp + 0x4) 4025f250 $a0 = *(u32*)$sp 4025f252 $sp += 0x10 4025f255 return 4025f255 ; End of function 'fun_4025f220' (as detected) 4025f257 unk 0x00 4025f258 ; xref: r 0x4025f298 (hostap_handle_timer+0x38) 4025f258 dat_4025f258: 4025f258 dd 0x493df 4025f25c ; xref: r 0x4025f2d9 (hostap_handle_timer+0x79) 4025f25c dat_4025f25c: 4025f25c dd 0xfa000 4025f260 ; Start of function 'hostap_handle_timer' 4025f260 ; xref: o 0x4025f79c 4025f260 ; xref: o 0x4025f822 (fun_4025f7a0+0x82) 4025f260 hostap_handle_timer: 4025f260 $sp -= 0x10 4025f263 *(u32*)($sp + 0x4) = $a0 4025f265 *(u32*)($sp + 0x8) = $a12 4025f267 $a12 = $a2 4025f269 $a2 = 0x60000600 4025f26c memw() 4025f26f $a0 = *(u32*)($a12 + 0x104) 4025f272 $a2 = *(u32*)($a2 + 0x24) 4025f274 if ($a2 < $a0) goto loc_4025f286 4025f277 $a3 = 0x138 4025f27a $a2 -= $a0 4025f27d $a0 = __udivsi3 4025f280 call $a0 4025f283 goto loc_4025f298 4025f286 ; xref: j 0x4025f274 (hostap_handle_timer+0x14) 4025f286 loc_4025f286: 4025f286 $a3 = -0x1 4025f288 $a3 = $a0 ^ $a3 4025f28b $a2 += $a3 4025f28d $a2 += 0x1 4025f28f $a3 = 0x138 4025f292 $a0 = __udivsi3 4025f295 call $a0 4025f298 ; xref: j 0x4025f283 (hostap_handle_timer+0x23) 4025f298 loc_4025f298: 4025f298 $a4 = 0x493df 4025f29b if ($a4 >= $a2) goto loc_4025f2d7 4025f29e $a2 = g_ic 4025f2a1 $a3 = 0xa0 4025f2a4 $a5 = *(u32*)($a2 + 0x14) 4025f2a7 $a4 = 0x4 4025f2a9 $a6 = *(u32*)($a5 + 0x90) 4025f2ac *(u32*)$sp = $a6 4025f2ae *(u32*)($a5 + 0x90) = $a12 4025f2b1 $a2 = *(u32*)($a2 + 0x14) 4025f2b3 call ieee80211_send_mgmt 4025f2b6 $a3 = 0xc0 4025f2b9 $a2 = g_ic 4025f2bc $a4 = 0x2 4025f2be $a2 = *(u32*)($a2 + 0x14) 4025f2c0 call ieee80211_send_mgmt 4025f2c3 $a2 = g_ic 4025f2c6 $a4 = *(u32*)($a2 + 0x14) 4025f2c8 $a3 = *(u32*)$sp 4025f2ca *(u32*)($a4 + 0x90) = $a3 4025f2cd $a3 = $a12 4025f2cf $a2 = *(u32*)($a2 + 0x14) 4025f2d1 call cnx_node_leave 4025f2d4 goto loc_4025f2e2 4025f2d7 ; xref: j 0x4025f29b (hostap_handle_timer+0x3b) 4025f2d7 loc_4025f2d7: 4025f2d7 $a2 = $a12 4025f2d9 $a3 = 0xfa000 4025f2dc $sp = $sp 4025f2df call pwrsave_flushq 4025f2e2 ; xref: j 0x4025f2d4 (hostap_handle_timer+0x74) 4025f2e2 loc_4025f2e2: 4025f2e2 $a12 = *(u32*)($sp + 0x8) 4025f2e4 $a0 = *(u32*)($sp + 0x4) 4025f2e6 $sp += 0x10 4025f2e9 return 4025f2e9 ; End of function 'hostap_handle_timer' (as set by loader (detected: 0x4025f2ea)) 4025f2eb unk 0x00 4025f2ec ; xref: r 0x4025f629 (hostap_input+0x331) 4025f2ec dat_4025f2ec: 4025f2ec dd unk_3ffea860 4025f2f0 ; xref: r 0x4025f6ac (hostap_input+0x3b4) 4025f2f0 ; xref: r 0x40262c78 (fun_40262c78) 4025f2f0 ; xref: r 0x40265e47 (sta_input+0x23f) 4025f2f0 dat_4025f2f0: 4025f2f0 dd 0x8e88 4025f2f4 ; xref: r 0x4025f53a (hostap_input+0x242) 4025f2f4 ; xref: r 0x4025f58a (hostap_input+0x292) 4025f2f4 dat_4025f2f4: 4025f2f4 dd fun_401073b8 4025f2f8 ; Start of function 'hostap_input' 4025f2f8 ; xref: c 0x4027449f (fun_40274414+0x8b) 4025f2f8 hostap_input: 4025f2f8 $a6 = $a5 4025f2fa $a8 = $a4 4025f2fc $sp -= 0x60 4025f2ff *(u32*)($sp + 0x30) = $a12 4025f301 *(u32*)($sp + 0x3c) = $a15 4025f303 *(u32*)($sp + 0x2c) = $a0 4025f305 *(u32*)($sp + 0x34) = $a13 4025f307 *(u32*)($sp + 0x38) = $a14 4025f309 $a13 = $a3 4025f30b $a3 = *(u32*)($a3 + 0x10) 4025f30d $a14 = $a2 4025f30f $a0 = *(u32*)$a3 4025f311 $a2 = *(u32*)$a2 4025f313 $a4 = bitfield($a0, /*lsb*/14, /*sz*/2) 4025f316 if ($a4 != 0) goto loc_4025f31e 4025f318 $a0 = bitfield($a0, /*lsb*/16, /*sz*/12) 4025f31b goto loc_4025f324 4025f31e ; xref: j 0x4025f316 (hostap_input+0x1e) 4025f31e loc_4025f31e: 4025f31e $a0 = *(u32*)($a3 + 0x4) 4025f321 $a0 >>= 8 4025f324 ; xref: j 0x4025f31b (hostap_input+0x23) 4025f324 loc_4025f324: 4025f324 $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 4025f327 if ($a0 < 0x10) goto loc_4025f374 4025f32a $a12 = *(u32*)($a13 + 0x4) 4025f32d $a12 = *(u32*)($a12 + 0x4) 4025f330 $a5 = *(u8*)$a12 4025f333 $a15 = 0xff 4025f336 $a4 = bitfield($a5, /*lsb*/0, /*sz*/2) 4025f339 if ($a4 != 0) goto loc_4025f392 4025f33c *(u32*)($sp + 0x28) = $a8 4025f33e *(u32*)($sp + 0x24) = $a6 4025f340 *(u32*)($sp + 0x20) = $a3 4025f342 *(u32*)($sp + 0x1c) = $a2 4025f344 *(u32*)($sp + 0x14) = $a0 4025f346 $a9 = *(u8*)($a12 + 0x1) 4025f349 $a4 = 0xf0 4025f34c $a15 = 0xc 4025f34e $a15 = $a5 & $a15 4025f351 $a4 = $a5 & $a4 4025f354 *(u32*)($sp + 0x48) = $a4 4025f357 $a9 = bitfield($a9, /*lsb*/0, /*sz*/2) 4025f35a if ($a15 != 0x8) goto loc_4025f395 4025f35d if ($a9 != 0x3) goto loc_4025f395 4025f360 $a5 = *(u8*)($a12 + 0x4) 4025f363 if (($a5 & BIT(0)) == 0) goto loc_4025f395 4025f366 $a2 = $a12 4025f368 $a4 = $a8 - 0x60 4025f36b $a3 = $a0 - 0x4 4025f36e call ieee80211_rfid_locp_recv 4025f371 goto loc_4025f377 4025f374 ; xref: j 0x4025f327 (hostap_input+0x2f) 4025f374 loc_4025f374: 4025f374 $a15 = 0xff 4025f377 ; xref: j 0x4025f371 (hostap_input+0x79) 4025f377 ; xref: j 0x4025f392 (hostap_input+0x9a) 4025f377 ; xref: j 0x4025f3a9 (hostap_input+0xb1) 4025f377 ; xref: j 0x4025f3d0 (hostap_input+0xd8) 4025f377 ; xref: j 0x4025f3df (hostap_input+0xe7) 4025f377 ; xref: j 0x4025f3e9 (hostap_input+0xf1) 4025f377 ; xref: j 0x4025f43c (hostap_input+0x144) 4025f377 ; xref: j 0x4025f481 (hostap_input+0x189) 4025f377 ; xref: j 0x4025f4a7 (hostap_input+0x1af) 4025f377 ; xref: j 0x4025f4b3 (hostap_input+0x1bb) 4025f377 ; xref: j 0x4025f510 (hostap_input+0x218) 4025f377 ; xref: j 0x4025f534 (hostap_input+0x23c) 4025f377 ; xref: j 0x4025f551 (hostap_input+0x259) 4025f377 ; xref: j 0x4025f558 (hostap_input+0x260) 4025f377 ; xref: j 0x4025f56e (hostap_input+0x276) 4025f377 ; xref: j 0x4025f584 (hostap_input+0x28c) 4025f377 ; xref: j 0x4025f5a4 (hostap_input+0x2ac) 4025f377 ; xref: j 0x4025f5ae (hostap_input+0x2b6) 4025f377 ; xref: j 0x4025f5b7 (hostap_input+0x2bf) 4025f377 ; xref: j 0x4025f5cf (hostap_input+0x2d7) 4025f377 ; xref: j 0x4025f5da (hostap_input+0x2e2) 4025f377 ; xref: j 0x4025f5e4 (hostap_input+0x2ec) 4025f377 ; xref: j 0x4025f605 (hostap_input+0x30d) 4025f377 ; xref: j 0x4025f615 (hostap_input+0x31d) 4025f377 ; xref: j 0x4025f66d (hostap_input+0x375) 4025f377 ; xref: j 0x4025f67b (hostap_input+0x383) 4025f377 ; xref: j 0x4025f6a9 (hostap_input+0x3b1) 4025f377 ; xref: j 0x4025f6d3 (hostap_input+0x3db) 4025f377 ; xref: j 0x4025f6ec (hostap_input+0x3f4) 4025f377 ; xref: j 0x4025f71b (hostap_input+0x423) 4025f377 ; xref: j 0x4025f78c (hostap_input+0x494) 4025f377 loc_4025f377: 4025f377 if ($a13 == 0) goto loc_4025f37e 4025f379 $a2 = $a13 4025f37b call ppRecycleRxPkt 4025f37e ; xref: j 0x4025f377 (hostap_input+0x7f) 4025f37e loc_4025f37e: 4025f37e $a2 = $a15 4025f380 ; xref: j 0x4025f798 (hostap_input+0x4a0) 4025f380 loc_4025f380: 4025f380 $a12 = *(u32*)($sp + 0x30) 4025f382 $a13 = *(u32*)($sp + 0x34) 4025f384 $a14 = *(u32*)($sp + 0x38) 4025f386 $a15 = *(u32*)($sp + 0x3c) 4025f388 $a0 = *(u32*)($sp + 0x2c) 4025f38a $sp += 0x60 4025f38d return 4025f38f unk 0x00 4025f390 unk 0x00 4025f391 unk 0x00 4025f392 ; xref: j 0x4025f339 (hostap_input+0x41) 4025f392 loc_4025f392: 4025f392 goto loc_4025f377 4025f395 ; xref: j 0x4025f35a (hostap_input+0x62) 4025f395 ; xref: j 0x4025f35d (hostap_input+0x65) 4025f395 ; xref: j 0x4025f363 (hostap_input+0x6b) 4025f395 loc_4025f395: 4025f395 $a0 = 0x17 4025f397 if ($a9 != 0) goto loc_4025f39c 4025f399 if ($a15 != 0x4) goto loc_4025f3a6 4025f39c ; xref: j 0x4025f397 (hostap_input+0x9f) 4025f39c loc_4025f39c: 4025f39c *(u32*)($sp + 0x8) = $a9 4025f39e $a4 = $a12 + 0x4 4025f3a0 *(u32*)($sp + 0x40) = $a4 4025f3a3 goto loc_4025f3b4 4025f3a6 ; xref: j 0x4025f399 (hostap_input+0xa1) 4025f3a6 loc_4025f3a6: 4025f3a6 $a5 = *(u32*)($sp + 0x14) 4025f3a9 if ($a0 >= $a5) goto loc_4025f377 4025f3ac *(u32*)($sp + 0x8) = $a9 4025f3ae $a6 = $a12 + 0x10 4025f3b1 *(u32*)($sp + 0x40) = $a6 4025f3b4 ; xref: j 0x4025f3a3 (hostap_input+0xab) 4025f3b4 loc_4025f3b4: 4025f3b4 $a2 = $a12 + 0xa 4025f3b6 *(u32*)($sp + 0xc) = $a2 4025f3b8 call cnx_node_search 4025f3bb $a11 = 0xf5 4025f3be $a8 = ethbroadcast 4025f3c1 $a0 = $a2 4025f3c3 if ($a2 != 0) goto loc_4025f3e2 4025f3c5 $a7 = $a15 - 0x8 4025f3c8 if ($a7 != 0) goto loc_4025f477 4025f3cb $a2 = $a8 4025f3cd call cnx_node_search 4025f3d0 if ($a2 == 0) goto loc_4025f377 4025f3d3 $a3 = *(u32*)($sp + 0xc) 4025f3d5 *(u32*)($a14 + 0x90) = $a2 4025f3d8 $a4 = 0x6 4025f3da $a2 = $a14 4025f3dc call ieee80211_send_deauth 4025f3df goto loc_4025f377 4025f3e2 ; xref: j 0x4025f3c3 (hostap_input+0xcb) 4025f3e2 loc_4025f3e2: 4025f3e2 $a9 = *(u32*)($sp + 0x20) 4025f3e4 $a9 = *(u8*)($a9 + 0x8) 4025f3e7 if ($a9 == 0) goto loc_4025f3ec 4025f3e9 if ($a9 != $a11) goto loc_4025f377 4025f3ec ; xref: j 0x4025f3e7 (hostap_input+0xef) 4025f3ec loc_4025f3ec: 4025f3ec $a10 = 0x60000600 4025f3ef memw() 4025f3f2 *(u32*)($sp + 0x44) = $a0 4025f3f5 $a10 = *(u32*)($a10 + 0x24) 4025f3f7 *(u32*)($a2 + 0x104) = $a10 4025f3fa if ($a15 != 0) goto loc_4025f405 4025f3fc $a11 = *(u32*)($sp + 0x48) 4025f3ff $a0 = 0xb0 4025f402 if ($a11 == $a0) goto loc_4025f40a 4025f405 ; xref: j 0x4025f3fa (hostap_input+0x102) 4025f405 loc_4025f405: 4025f405 $a4 = 0x0 4025f407 *(u8*)($a2 + 0xea) = $a4 4025f40a ; xref: j 0x4025f402 (hostap_input+0x10a) 4025f40a loc_4025f40a: 4025f40a $a5 = 0x1 4025f40c *(u32*)($sp + 0x4) = $a5 4025f40e ; xref: j 0x4025f4ba (hostap_input+0x1c2) 4025f40e loc_4025f40e: 4025f40e $a6 = *(u32*)($sp + 0x44) 4025f411 *(u32*)($a14 + 0x90) = $a6 4025f414 if ($a15 != 0) goto loc_4025f41c 4025f416 $a7 = *(u32*)($sp + 0x48) 4025f419 if ($a7 == 0x40) goto loc_4025f43f 4025f41c ; xref: j 0x4025f414 (hostap_input+0x11c) 4025f41c loc_4025f41c: 4025f41c $a2 = *(u32*)($sp + 0x40) 4025f41f $a3 = *(u32*)($sp + 0x1c) 4025f421 $a4 = 0x6 4025f423 $a3 += 0x33 4025f426 $a0 = ets_memcmp 4025f429 call $a0 4025f42c if ($a2 == 0) goto loc_4025f43f 4025f42e $a2 = *(u32*)($sp + 0x40) 4025f431 $a3 = ethbroadcast 4025f434 $a4 = 0x6 4025f436 $a0 = ets_memcmp 4025f439 call $a0 4025f43c if ($a2 != 0) goto loc_4025f377 4025f43f ; xref: j 0x4025f419 (hostap_input+0x121) 4025f43f ; xref: j 0x4025f42c (hostap_input+0x134) 4025f43f loc_4025f43f: 4025f43f $a11 = 0xd0 4025f442 $a4 = bitfield($a15, /*lsb*/2, /*sz*/1) 4025f445 $a5 = *(u32*)($sp + 0x24) 4025f447 *(u8*)($a14 + 0xc0) = $a5 4025f44a if ($a4 != 0) goto loc_4025f51c 4025f44d $a6 = *(u32*)($sp + 0x48) 4025f450 $a6 -= 0x40 4025f453 if ($a6 == 0) goto loc_4025f51c 4025f456 $a7 = *(u8*)$a12 4025f459 $a8 = 0x8c 4025f45c $a7 &= $a8 4025f45f $a8 = 0x88 4025f462 if ($a7 != $a8) goto loc_4025f4bd 4025f465 $a9 = *(u8*)($a12 + 0x1) 4025f468 $a9 = bitfield($a9, /*lsb*/0, /*sz*/2) 4025f46b $a9 -= 0x3 4025f46e if ($a9 != 0) goto loc_4025f571 4025f471 $a0 = *(u8*)($a12 + 0x1e) 4025f474 goto loc_4025f574 4025f477 ; xref: j 0x4025f3c8 (hostap_input+0xd0) 4025f477 loc_4025f477: 4025f477 $a9 = *(u32*)($sp + 0x20) 4025f479 $a9 = *(u8*)($a9 + 0x8) 4025f47c if ($a9 == 0) goto loc_4025f484 4025f47e $a10 = $a9 - $a11 4025f481 if ($a10 != 0) goto loc_4025f377 4025f484 ; xref: j 0x4025f47c (hostap_input+0x184) 4025f484 loc_4025f484: 4025f484 $a2 = *(u32*)($sp + 0x40) 4025f487 $a3 = ethbroadcast 4025f48a $a4 = 0x6 4025f48d $a0 = ets_memcmp 4025f490 call $a0 4025f493 if ($a2 == 0) goto loc_4025f4aa 4025f496 $a2 = *(u32*)($sp + 0x40) 4025f499 $a3 = *(u32*)($sp + 0x1c) 4025f49c $a4 = 0x6 4025f49e $a3 += 0x33 4025f4a1 $a0 = ets_memcmp 4025f4a4 call $a0 4025f4a7 if ($a2 != 0) goto loc_4025f377 4025f4aa ; xref: j 0x4025f493 (hostap_input+0x19b) 4025f4aa loc_4025f4aa: 4025f4aa $a2 = ethbroadcast 4025f4ad call cnx_node_search 4025f4b0 *(u32*)($sp + 0x44) = $a2 4025f4b3 if ($a2 == 0) goto loc_4025f377 4025f4b6 $a4 = 0x0 4025f4b8 *(u32*)($sp + 0x4) = $a4 4025f4ba goto loc_4025f40e 4025f4bd ; xref: j 0x4025f462 (hostap_input+0x16a) 4025f4bd loc_4025f4bd: 4025f4bd $a0 = 0x10 4025f4bf ; xref: j 0x4025f577 (hostap_input+0x27f) 4025f4bf loc_4025f4bf: 4025f4bf $a10 = *(u16*)($a12 + 0x16) 4025f4c2 if ($a15 != 0) goto loc_4025f4f7 4025f4c4 $a5 = *(u32*)($sp + 0x48) 4025f4c7 if ($a5 != $a11) goto loc_4025f4d9 4025f4ca $a6 = *(u8*)($a12 + 0x1) 4025f4cd $a6 = bitfield($a6, /*lsb*/6, /*sz*/1) 4025f4d0 if ($a6 == 0) goto loc_4025f608 4025f4d3 $a9 = $a12 + 0x20 4025f4d6 goto loc_4025f60b 4025f4d9 ; xref: j 0x4025f4c7 (hostap_input+0x1cf) 4025f4d9 loc_4025f4d9: 4025f4d9 $a8 = 0xb0 4025f4dc if ($a5 != $a8) goto loc_4025f4f7 4025f4df $a2 = *(u32*)($sp + 0x44) 4025f4e2 $a9 = *(u32*)($a14 + 0x98) 4025f4e5 if ($a9 == $a2) goto loc_4025f4f7 4025f4e8 $a4 = 0x0 4025f4ea $a3 = *(u32*)($sp + 0x4) 4025f4ec $a5 = *(u8*)($a2 + 0xea) 4025f4ef $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 4025f4f2 if ($a5 == 0) $a3 = $a4 4025f4f5 *(u32*)($sp + 0x4) = $a3 4025f4f7 ; xref: j 0x4025f4c2 (hostap_input+0x1ca) 4025f4f7 ; xref: j 0x4025f4dc (hostap_input+0x1e4) 4025f4f7 ; xref: j 0x4025f4e5 (hostap_input+0x1ed) 4025f4f7 ; xref: j 0x4025f624 (hostap_input+0x32c) 4025f4f7 ; xref: j 0x4025f63a (hostap_input+0x342) 4025f4f7 loc_4025f4f7: 4025f4f7 $a6 = *(u32*)($sp + 0x4) 4025f4f9 if ($a6 == 0) goto loc_4025f513 4025f4fb $a8 = *(u32*)($sp + 0x44) 4025f4fe $a7 = *(u8*)($a12 + 0x1) 4025f501 $a0 = $a0 * 2 + $a8 4025f504 if (($a7 & BIT(3)) == 0) goto loc_4025f519 4025f507 $a9 = *(u16*)($a0 + 0x9e) 4025f50a $a9 = $a10 - $a9 4025f50d if ((i32)$a9 >= (i32)0x1) goto loc_4025f519 4025f510 goto loc_4025f377 4025f513 ; xref: j 0x4025f4f9 (hostap_input+0x201) 4025f513 loc_4025f513: 4025f513 $a2 = *(u32*)($sp + 0x44) 4025f516 $a0 = $a0 * 2 + $a2 4025f519 ; xref: j 0x4025f504 (hostap_input+0x20c) 4025f519 ; xref: j 0x4025f50d (hostap_input+0x215) 4025f519 loc_4025f519: 4025f519 *(u16*)($a0 + 0x9e) = $a10 4025f51c ; xref: j 0x4025f44a (hostap_input+0x152) 4025f51c ; xref: j 0x4025f453 (hostap_input+0x15b) 4025f51c ; xref: j 0x4025f63d (hostap_input+0x345) 4025f51c loc_4025f51c: 4025f51c $a3 = *(u32*)($sp + 0xc) 4025f51f $a2 = $a14 + 0x48 4025f522 $a4 = 0x6 4025f525 $a0 = ets_memcpy 4025f528 call $a0 4025f52b if ($a15 == 0) goto loc_4025f587 4025f52e if ($a15 == 0x4) goto loc_4025f57a 4025f531 $a3 = $a15 - 0x8 4025f534 if ($a3 != 0) goto loc_4025f377 4025f537 $a2 = $a12 4025f53a $a0 = fun_401073b8 4025f53d call $a0 4025f540 $a4 = *(u32*)($sp + 0x14) 4025f542 *(u16*)($a13 + 0x14) = $a2 4025f545 $a5 = $a4 - $a2 4025f548 $a5 -= 0x4 4025f54b *(u16*)($a13 + 0x16) = $a5 4025f54e if ((i32)$a4 >= (i32)$a2) goto loc_4025f554 4025f551 goto loc_4025f377 4025f554 ; xref: j 0x4025f54e (hostap_input+0x256) 4025f554 loc_4025f554: 4025f554 $a6 = *(u32*)($sp + 0x8) 4025f556 $a6 -= 0x1 4025f558 if ($a6 != 0) goto loc_4025f377 4025f55b $a7 = *(u32*)($sp + 0x44) 4025f55e $a7 = *(u16*)($a7 + 0x1a) 4025f561 if ($a7 != 0) goto loc_4025f640 4025f564 $a2 = $a14 4025f566 $a3 = 0xa0 4025f569 $a4 = 0x7 4025f56b call ieee80211_send_mgmt 4025f56e goto loc_4025f377 4025f571 ; xref: j 0x4025f46e (hostap_input+0x176) 4025f571 loc_4025f571: 4025f571 $a0 = *(u8*)($a12 + 0x18) 4025f574 ; xref: j 0x4025f474 (hostap_input+0x17c) 4025f574 loc_4025f574: 4025f574 $a0 = bitfield($a0, /*lsb*/0, /*sz*/4) 4025f577 goto loc_4025f4bf 4025f57a ; xref: j 0x4025f52e (hostap_input+0x236) 4025f57a loc_4025f57a: 4025f57a $a2 = $a14 4025f57c $a3 = $a13 4025f57e $a4 = *(u32*)($sp + 0x48) 4025f581 call fun_4025fefc 4025f584 goto loc_4025f377 4025f587 ; xref: j 0x4025f52b (hostap_input+0x233) 4025f587 loc_4025f587: 4025f587 $a2 = $a12 4025f58a $a0 = fun_401073b8 4025f58d call $a0 4025f590 $a4 = $a2 4025f593 *(u16*)($a13 + 0x14) = $a2 4025f596 $a9 = *(u32*)($sp + 0x14) 4025f599 $a8 = *(u32*)($sp + 0x8) 4025f59b $a9 -= $a2 4025f59e $a9 -= 0x4 4025f5a1 *(u16*)($a13 + 0x16) = $a9 4025f5a4 if ($a8 != 0) goto loc_4025f377 4025f5a7 $a11 = *(u32*)($sp + 0x14) 4025f5a9 $a10 = 0x17 4025f5ab if ($a10 < $a11) goto loc_4025f5b1 4025f5ae goto loc_4025f377 4025f5b1 ; xref: j 0x4025f5ab (hostap_input+0x2b3) 4025f5b1 loc_4025f5b1: 4025f5b1 $a0 = *(u8*)($a12 + 0xa) 4025f5b4 $a0 = bitfield($a0, /*lsb*/0, /*sz*/1) 4025f5b7 if ($a0 != 0) goto loc_4025f377 4025f5ba $a2 = *(u8*)($a12 + 0x1) 4025f5bd if (($a2 & BIT(6)) == 0) goto loc_4025f5f7 4025f5c0 $a3 = *(u32*)($sp + 0x48) 4025f5c3 $a5 = 0xd0 4025f5c6 if ($a3 == $a5) goto loc_4025f5f7 4025f5c9 $a7 = 0xb0 4025f5cc $a6 = $a3 - $a7 4025f5cf if ($a6 != 0) goto loc_4025f377 4025f5d2 $a8 = *(u32*)($a14 + 0x50) 4025f5d5 $a9 = 0x10 4025f5d7 if (($a8 & $a9) != 0) goto loc_4025f5dd 4025f5da goto loc_4025f377 4025f5dd ; xref: j 0x4025f5d7 (hostap_input+0x2df) 4025f5dd loc_4025f5dd: 4025f5dd $a2 = $a14 4025f5df $a3 = $a13 4025f5e1 call ieee80211_crypto_decap 4025f5e4 if ($a2 == 0) goto loc_4025f377 4025f5e7 $a11 = *(u32*)($a13 + 0x4) 4025f5e9 $a11 = *(u32*)($a11 + 0x4) 4025f5eb $a10 = *(u8*)($a11 + 0x1) 4025f5ee $a12 = 0xbf 4025f5f1 $a10 &= $a12 4025f5f4 *(u8*)($a11 + 0x1) = $a10 4025f5f7 ; xref: j 0x4025f5bd (hostap_input+0x2c5) 4025f5f7 ; xref: j 0x4025f5c6 (hostap_input+0x2ce) 4025f5f7 loc_4025f5f7: 4025f5f7 $a2 = $a14 4025f5f9 $a3 = $a13 4025f5fb $a4 = *(u32*)($sp + 0x48) 4025f5fe $a5 = *(u32*)($sp + 0x28) 4025f600 $a6 = *(u32*)($sp + 0x24) 4025f602 call fun_4025f8c4 4025f605 goto loc_4025f377 4025f608 ; xref: j 0x4025f4d0 (hostap_input+0x1d8) 4025f608 loc_4025f608: 4025f608 $a9 = $a12 + 0x18 4025f60b ; xref: j 0x4025f4d6 (hostap_input+0x1de) 4025f60b loc_4025f60b: 4025f60b $a2 = *(u32*)($sp + 0x14) 4025f60d $a3 = $a9 - $a12 4025f610 $a3 += 0x8 4025f612 if ((i32)$a2 >= (i32)$a3) goto loc_4025f618 4025f615 goto loc_4025f377 4025f618 ; xref: j 0x4025f612 (hostap_input+0x31a) 4025f618 loc_4025f618: 4025f618 *(u32*)($sp + 0x4c) = $a10 4025f61b $a4 = *(u8*)$a9 4025f61e *(u32*)($sp + 0x50) = $a0 4025f621 $a4 -= 0x7f 4025f624 if ($a4 != 0) goto loc_4025f4f7 4025f627 $a2 = $a9 + 0x1 4025f629 $a3 = unk_3ffea860 4025f62c $a4 = 0x3 4025f62e $a0 = ets_memcmp 4025f631 call $a0 4025f634 $a0 = *(u32*)($sp + 0x50) 4025f637 $a10 = *(u32*)($sp + 0x4c) 4025f63a if ($a2 != 0) goto loc_4025f4f7 4025f63d goto loc_4025f51c 4025f640 ; xref: j 0x4025f561 (hostap_input+0x269) 4025f640 loc_4025f640: 4025f640 *(u32*)$sp = $a2 4025f643 $a7 = *(u32*)($sp + 0x44) 4025f646 $a3 = 0x10 4025f649 $a7 = *(u32*)($a7 + 0x8) 4025f64c $a6 = *(u8*)($a12 + 0x1) 4025f64f $a7 &= $a3 4025f652 $a3 = $a6 & $a3 4025f655 if ($a3 == $a7) goto loc_4025f661 4025f658 $a2 = *(u32*)($sp + 0x44) 4025f65b call ieee80211_node_pwrsave 4025f65e $a6 = *(u8*)($a12 + 0x1) 4025f661 ; xref: j 0x4025f655 (hostap_input+0x35d) 4025f661 loc_4025f661: 4025f661 if (($a6 & BIT(6)) == 0) goto loc_4025f68d 4025f664 $a8 = *(u32*)($a14 + 0x50) 4025f667 $a9 = 0x10 4025f66a if (($a8 & $a9) != 0) goto loc_4025f670 4025f66d goto loc_4025f377 4025f670 ; xref: j 0x4025f66a (hostap_input+0x372) 4025f670 loc_4025f670: 4025f670 $a2 = $a14 4025f673 $a3 = $a13 4025f676 $a4 = *(u32*)$sp 4025f678 call ieee80211_crypto_decap 4025f67b if ($a2 == 0) goto loc_4025f377 4025f67e $a10 = *(u8*)($a12 + 0x1) 4025f681 $a11 = 0xbf 4025f684 $a10 &= $a11 4025f687 *(u8*)($a12 + 0x1) = $a10 4025f68a goto loc_4025f698 4025f68d ; xref: j 0x4025f661 (hostap_input+0x369) 4025f68d loc_4025f68d: 4025f68d $a2 = *(u32*)($a13 + 0x4) 4025f68f $a0 = *(u16*)($a13 + 0x14) 4025f692 $a3 = *(u32*)($a2 + 0x4) 4025f694 $a0 += $a3 4025f696 *(u32*)($a2 + 0x4) = $a0 4025f698 ; xref: j 0x4025f68a (hostap_input+0x392) 4025f698 loc_4025f698: 4025f698 $a3 = $a12 4025f69b $a2 = $a13 4025f69e $a4 = *(u32*)($sp + 0x14) 4025f6a0 $a5 = *(u32*)$sp 4025f6a2 call ieee80211_decap 4025f6a5 $a12 = $a2 4025f6a7 $a13 = $a2 4025f6a9 if ($a2 == 0) goto loc_4025f377 4025f6ac $a3 = 0x8e88 4025f6af $a4 = *(u32*)($sp + 0x44) 4025f6b2 $a0 = *(u32*)($a2 + 0x4) 4025f6b4 $a4 = *(u32*)($a4 + 0x8) 4025f6b6 $a0 = *(u32*)($a0 + 0x4) 4025f6b8 if (($a4 & BIT(0)) != 0) goto loc_4025f6ef 4025f6bb $a5 = *(u32*)($sp + 0x44) 4025f6be $a5 = *(u8*)($a5 + 0x18) 4025f6c1 if ($a5 != 0x1) goto loc_4025f71e 4025f6c4 $a6 = *(u8*)($a0 + 0xd) 4025f6c7 $a7 = *(u8*)($a0 + 0xc) 4025f6ca $a6 <<= 8 4025f6cd $a6 |= $a7 4025f6d0 $a6 -= $a3 4025f6d3 if ($a6 != 0) goto loc_4025f377 4025f6d6 $a4 = $a0 + 0xe 4025f6d8 $a5 = *(u16*)($a2 + 0x16) 4025f6db $a3 = *(u32*)($a14 + 0x90) 4025f6de $a2 = *(u32*)($a14 + 0xcc) 4025f6e1 $a3 = *(u32*)($a3 + 0xe4) 4025f6e4 $a5 -= 0xe 4025f6e7 $a2 = *(u32*)($a2 + 0x18) 4025f6e9 call wpa_receive 4025f6ec goto loc_4025f377 4025f6ef ; xref: j 0x4025f6b8 (hostap_input+0x3c0) 4025f6ef loc_4025f6ef: 4025f6ef $a5 = *(u8*)($a0 + 0xd) 4025f6f2 $a6 = *(u8*)($a0 + 0xc) 4025f6f5 $a5 <<= 8 4025f6f8 $a5 |= $a6 4025f6fb if ($a5 != $a3) goto loc_4025f71e 4025f6fe $a3 = *(u32*)($a14 + 0xcc) 4025f701 *(u32*)($sp + 0x18) = $a0 4025f704 if ($a3 == 0) goto loc_4025f71e 4025f707 $a4 = $a0 + 0xe 4025f70a $a2 = *(u32*)($a3 + 0x18) 4025f70c $a5 = *(u16*)($a12 + 0x16) 4025f70f $a3 = *(u32*)($a14 + 0x90) 4025f712 $a5 -= 0xe 4025f715 $a3 = *(u32*)($a3 + 0xe4) 4025f718 call wpa_receive 4025f71b goto loc_4025f377 4025f71e ; xref: j 0x4025f6c1 (hostap_input+0x3c9) 4025f71e ; xref: j 0x4025f6fb (hostap_input+0x403) 4025f71e ; xref: j 0x4025f704 (hostap_input+0x40c) 4025f71e loc_4025f71e: 4025f71e $a5 = *(u8*)$a0 4025f721 *(u32*)($sp + 0x18) = $a0 4025f723 if (($a5 & BIT(0)) != 0) goto loc_4025f738 4025f726 $a4 = 0x6 4025f728 $a3 = *(u32*)($sp + 0x1c) 4025f72a $a2 = $a0 4025f72c $a3 += 0x33 4025f72f $a0 = ets_memcmp 4025f732 call $a0 4025f735 if ($a2 == 0) goto loc_4025f775 4025f738 ; xref: j 0x4025f723 (hostap_input+0x42b) 4025f738 loc_4025f738: 4025f738 $a2 = 0x3 4025f73b $a3 = *(u16*)($a12 + 0x16) 4025f73e $a4 = 0x0 4025f740 call pbuf_alloc 4025f743 *(u32*)($sp + 0x10) = $a2 4025f745 if ($a2 == 0) goto loc_4025f775 4025f747 $a2 = *(u32*)($a2 + 0x4) 4025f749 $a3 = *(u32*)($a12 + 0x4) 4025f74b $a4 = *(u16*)($a12 + 0x16) 4025f74e $a3 = *(u32*)($a3 + 0x4) 4025f750 $a0 = ets_memcpy 4025f753 call $a0 4025f756 $a3 = *(u32*)($sp + 0x10) 4025f758 $a4 = *(u16*)($a3 + 0xe) 4025f75b $a2 = *(u32*)($sp + 0x1c) 4025f75d $a4 -= 0x1 4025f75f *(u16*)($a3 + 0xe) = $a4 4025f762 call ieee80211_output_pbuf 4025f765 if ($a2 != 0x1) goto loc_4025f775 4025f768 $a2 = *(u32*)($sp + 0x10) 4025f76a $a5 = *(u16*)($a2 + 0xe) 4025f76d $a5 += 0x1 4025f76f *(u16*)($a2 + 0xe) = $a5 4025f772 call pbuf_free 4025f775 ; xref: j 0x4025f735 (hostap_input+0x43d) 4025f775 ; xref: j 0x4025f745 (hostap_input+0x44d) 4025f775 ; xref: j 0x4025f765 (hostap_input+0x46d) 4025f775 loc_4025f775: 4025f775 $a6 = *(u32*)($sp + 0x18) 4025f777 $a6 = *(u8*)$a6 4025f77a if (($a6 & BIT(0)) != 0) goto loc_4025f78f 4025f77d $a2 = *(u32*)($sp + 0x18) 4025f77f $a3 = *(u32*)($sp + 0x1c) 4025f781 $a4 = 0x6 4025f783 $a3 += 0x33 4025f786 $a0 = ets_memcmp 4025f789 call $a0 4025f78c if ($a2 != 0) goto loc_4025f377 4025f78f ; xref: j 0x4025f77a (hostap_input+0x482) 4025f78f loc_4025f78f: 4025f78f $a3 = $a12 4025f791 $a2 = $a14 4025f793 call fun_4025f220 4025f796 $a2 = 0x8 4025f798 goto loc_4025f380 4025f798 ; End of function 'hostap_input' (as set by loader (detected: 0x4025f79a)) 4025f79b unk 0x00 4025f79c ; xref: r 0x4025f822 (fun_4025f7a0+0x82) 4025f79c dat_4025f79c: 4025f79c dd hostap_handle_timer 4025f7a0 ; Start of function 'fun_4025f7a0' 4025f7a0 ; xref: c 0x4025fae9 (fun_4025f8c4+0x225) 4025f7a0 fun_4025f7a0: 4025f7a0 $sp -= 0x20 4025f7a3 *(u32*)($sp + 0x14) = $a12 4025f7a5 *(u32*)($sp + 0xc) = $a0 4025f7a7 $a0 = *(u8*)($a2 + 0x54) 4025f7aa $a12 = $a2 4025f7ac if ($a0 != 0x2) goto loc_4025f7ce 4025f7af $a2 = *(u32*)($a2 + 0x5c) 4025f7b2 if ($a2 == 0) goto loc_4025f7c5 4025f7b4 $a3 = s_ieee80211_hostap_c 4025f7b7 $a4 = 0x629 4025f7ba $a0 = vPortFree 4025f7bd call $a0 4025f7c0 $a2 = 0x0 4025f7c2 *(u32*)($a12 + 0x5c) = $a2 4025f7c5 ; xref: j 0x4025f7b2 (fun_4025f7a0+0x12) 4025f7c5 ; xref: j 0x4025f7d0 (fun_4025f7a0+0x30) 4025f7c5 ; xref: j 0x4025f7ef (fun_4025f7a0+0x4f) 4025f7c5 ; xref: j 0x4025f869 (fun_4025f7a0+0xc9) 4025f7c5 loc_4025f7c5: 4025f7c5 $a12 = *(u32*)($sp + 0x14) 4025f7c7 $a0 = *(u32*)($sp + 0xc) 4025f7c9 $sp += 0x20 4025f7cc return 4025f7ce ; xref: j 0x4025f7ac (fun_4025f7a0+0xc) 4025f7ce loc_4025f7ce: 4025f7ce *(u32*)($sp + 0x8) = $a3 4025f7d0 if ($a6 != 0x1) goto loc_4025f7c5 4025f7d3 $a4 = $a6 + 0x1 4025f7d5 $a3 = 0xb0 4025f7d8 call ieee80211_send_mgmt 4025f7db $a2 = *(u32*)($sp + 0x8) 4025f7dd $a2 += 0xa 4025f7df *(u32*)($sp + 0x4) = $a2 4025f7e1 call cnx_node_search 4025f7e4 *(u32*)($sp + 0x10) = $a2 4025f7e6 if ($a2 != 0) goto loc_4025f7f2 4025f7e8 $a2 = *(u32*)($sp + 0x4) 4025f7ea call cnx_node_alloc 4025f7ed *(u32*)($sp + 0x10) = $a2 4025f7ef if ($a2 == 0) goto loc_4025f7c5 4025f7f2 ; xref: j 0x4025f7e6 (fun_4025f7a0+0x46) 4025f7f2 loc_4025f7f2: 4025f7f2 $a2 = *(u32*)($sp + 0x10) 4025f7f4 $a4 = 0x1 4025f7f6 $a3 = *(u32*)($sp + 0x4) 4025f7f8 *(u8*)($a2 + 0xea) = $a4 4025f7fb $a4 = 0x6 4025f7fd $a0 = ets_memcpy 4025f800 call $a0 4025f803 $a2 = *(u32*)($sp + 0x10) 4025f805 $a3 = 0x0 4025f807 $a2 += 0x100 4025f80a $a2 -= 0x40 4025f80d call ieee80211_psq_init 4025f810 $a2 = *(u32*)($sp + 0x10) 4025f812 $a2 += 0x100 4025f815 $a2 -= 0x10 4025f818 *(u32*)$sp = $a2 4025f81a $a0 = ets_timer_disarm 4025f81d call $a0 4025f820 $a2 = *(u32*)$sp 4025f822 $a3 = hostap_handle_timer 4025f825 $a4 = *(u32*)($sp + 0x10) 4025f827 $a0 = ets_timer_setfn 4025f82a call $a0 4025f82d $a2 = *(u32*)$sp 4025f82f $a3 = 0x7d0 4025f832 $a4 = 0x1 4025f834 $a5 = 0x1 4025f836 $a0 = ets_timer_arm_new 4025f839 call $a0 4025f83c $a2 = *(u32*)($sp + 0x10) 4025f83e $a5 = -0x11 4025f840 $a4 = -0x2 4025f842 $a7 = 0x20000 4025f845 $a8 = 0x20 4025f847 $a3 = *(u32*)($sp + 0x10) 4025f849 $a0 = *(u8*)($a12 + 0x54) 4025f84c $a6 = *(u32*)($a3 + 0x8) 4025f84e $a0 -= 0x3 4025f851 $a6 |= $a8 4025f854 $a6 |= $a7 4025f857 *(u32*)($a3 + 0x8) = $a6 4025f859 $a4 = $a6 & $a4 4025f85c $a4 &= $a5 4025f85f $a3 = 0x1 4025f861 $a3 = $a6 | $a3 4025f864 if ($a0 == 0) $a3 = $a4 4025f867 *(u32*)($a2 + 0x8) = $a3 4025f869 goto loc_4025f7c5 4025f869 ; End of function 'fun_4025f7a0' (as detected) 4025f86c ; xref: r 0x4025f877 (fun_4025f870+0x7) 4025f86c dat_4025f86c: 4025f86c dd 0x400814 4025f870 ; Start of function 'fun_4025f870' 4025f870 ; xref: c 0x4025fded (fun_4025f8c4+0x529) 4025f870 ; xref: c 0x4025fecd (fun_4025f8c4+0x609) 4025f870 fun_4025f870: 4025f870 if ($a3 != 0) goto loc_4025f896 4025f872 if ($a2 == 0) goto loc_4025f896 4025f874 $a3 = *(u8*)($a2 + 0x1) 4025f877 $a6 = 0x400814 4025f87a if ((i32)$a3 < (i32)0x1) goto loc_4025f892 4025f87d $a8 = 0x16 4025f87f $a7 = $a3 + $a2 4025f881 ; xref: j 0x4025f88f (fun_4025f870+0x1f) 4025f881 loc_4025f881: 4025f881 $a3 = *(u8*)($a2 + 0x2) 4025f884 $a3 = bitfield($a3, /*lsb*/0, /*sz*/7) 4025f887 if ((i32)$a8 < (i32)$a3) goto loc_4025f896 4025f88a if (($a6 & BIT($a3)) == 0) goto loc_4025f896 4025f88d $a2 += 0x1 4025f88f if ($a2 != $a7) goto loc_4025f881 4025f892 ; xref: j 0x4025f87a (fun_4025f870+0xa) 4025f892 loc_4025f892: 4025f892 $a2 = 0x1 4025f894 return 4025f896 ; xref: j 0x4025f870 (fun_4025f870) 4025f896 ; xref: j 0x4025f872 (fun_4025f870+0x2) 4025f896 ; xref: j 0x4025f887 (fun_4025f870+0x17) 4025f896 ; xref: j 0x4025f88a (fun_4025f870+0x1a) 4025f896 loc_4025f896: 4025f896 $a2 = 0x0 4025f898 return 4025f898 ; End of function 'fun_4025f870' (as detected) 4025f89a unk 0x00 4025f89b unk 0x00 4025f89c ; xref: r 0x4025f9a2 (fun_4025f8c4+0xde) 4025f89c ; xref: r 0x402615d2 (ieee80211_parse_beacon+0x1e6) 4025f89c ; xref: r 0x40261605 (ieee80211_parse_beacon+0x219) 4025f89c dat_4025f89c: 4025f89c dd 0x134fe18 4025f8a0 ; xref: r 0x4025f9d5 (fun_4025f8c4+0x111) 4025f8a0 ; xref: r 0x4025fcd2 (fun_4025f8c4+0x40e) 4025f8a0 ; xref: r 0x40261678 (ieee80211_parse_beacon+0x28c) 4025f8a0 ; xref: r 0x40266711 (fun_402664f8+0x219) 4025f8a0 dat_4025f8a0: 4025f8a0 dd 0xdd34fe18 4025f8a4 ; xref: r 0x4025fc57 (fun_4025f8c4+0x393) 4025f8a4 ; xref: r 0x40261505 (ieee80211_parse_beacon+0x119) 4025f8a4 ; xref: r 0x402618d0 (fun_402618ac+0x24) 4025f8a4 ; xref: r 0x40261934 (fun_40261910+0x24) 4025f8a4 dat_4025f8a4: 4025f8a4 dd 0x1f25000 4025f8a8 ; xref: r 0x4025fc9e (fun_4025f8c4+0x3da) 4025f8a8 ; xref: r 0x40261467 (ieee80211_parse_beacon+0x7b) 4025f8a8 ; xref: r 0x402616a6 (ieee80211_parse_beacon+0x2ba) 4025f8a8 ; xref: r 0x402618d3 (fun_402618ac+0x27) 4025f8a8 ; xref: r 0x40261937 (fun_40261910+0x27) 4025f8a8 ; xref: r 0x4026666f (fun_402664f8+0x177) 4025f8a8 dat_4025f8a8: 4025f8a8 dd 0x2f25000 4025f8ac ; xref: r 0x4025fd6d (fun_4025f8c4+0x4a9) 4025f8ac ; xref: r 0x40265a1c (ieee80211_sta_new_state+0x1a4) 4025f8ac ; xref: r 0x40265ad1 (ieee80211_sta_new_state+0x259) 4025f8ac ; xref: r 0x402670b1 (fun_40267064+0x4d) 4025f8ac ; xref: r 0x40267b1b (cnx_update_bss_more+0x13f) 4025f8ac ; xref: r 0x40268138 (cnx_node_leave+0x5c) 4025f8ac ; xref: r 0x40268347 (cnx_node_join+0x107) 4025f8ac ; xref: r 0x402683ab (cnx_node_join+0x16b) 4025f8ac ; xref: r 0x402980e1 (eagle_auth_done+0x91) 4025f8ac dat_4025f8ac: 4025f8ac dd event_cb 4025f8b0 ; xref: r 0x4025fd80 (fun_4025f8c4+0x4bc) 4025f8b0 dat_4025f8b0: 4025f8b0 dd 0x9f0 4025f8b4 ; xref: r 0x4025fdb8 (fun_4025f8c4+0x4f4) 4025f8b4 dat_4025f8b4: 4025f8b4 dd 0x9f7 4025f8b8 ; xref: r 0x4025fe99 (fun_4025f8c4+0x5d5) 4025f8b8 dat_4025f8b8: 4025f8b8 dd unk_3ffecf10 4025f8bc ; xref: r 0x4025feab (fun_4025f8c4+0x5e7) 4025f8bc ; xref: r 0x4025fee2 (fun_4025f8c4+0x61e) 4025f8bc dat_4025f8bc: 4025f8bc dd unk_3ffecf18 4025f8c0 ; xref: r 0x4025feb9 (fun_4025f8c4+0x5f5) 4025f8c0 dat_4025f8c0: 4025f8c0 dd 0x493e0 4025f8c4 ; Start of function 'fun_4025f8c4' 4025f8c4 ; xref: c 0x4025f602 (hostap_input+0x30a) 4025f8c4 fun_4025f8c4: 4025f8c4 $a11 = g_ic 4025f8c7 $a7 = 0xa0 4025f8ca $sp -= $a7 4025f8cd *(u32*)($sp + 0x68) = $a5 4025f8d0 *(u32*)($sp + 0x84) = $a12 4025f8d3 *(u32*)($sp + 0x88) = $a13 4025f8d6 *(u32*)($sp + 0x90) = $a15 4025f8d9 *(u32*)($sp + 0x8c) = $a14 4025f8dc *(u32*)($sp + 0x80) = $a0 4025f8df $a14 = $a4 4025f8e1 $a0 = *(u16*)($a3 + 0x16) 4025f8e4 $a15 = *(u32*)($a3 + 0x4) 4025f8e6 $a13 = $a2 4025f8e8 $a10 = *(u32*)$a13 4025f8ea $a7 = *(u32*)($a13 + 0x90) 4025f8ed $a2 = $a6 4025f8ef $a15 = *(u32*)($a15 + 0x4) 4025f8f1 $a6 = 0x50 4025f8f3 $a12 = $a15 + 0x18 4025f8f6 $a0 += $a15 4025f8f8 $a0 += 0x18 4025f8fb if ((i32)$a4 < (i32)$a6) goto loc_4025f909 4025f8fe if ((i32)$a6 >= (i32)$a4) goto loc_4025f904 4025f901 goto loc_4025fa90 4025f904 ; xref: j 0x4025f8fe (fun_4025f8c4+0x3a) 4025f904 loc_4025f904: 4025f904 $a4 = 0x1 4025f906 goto loc_4025fa65 4025f909 ; xref: j 0x4025f8fb (fun_4025f8c4+0x37) 4025f909 loc_4025f909: 4025f909 if ((i32)$a4 >= (i32)0x20) goto loc_4025f90f 4025f90c goto loc_4025fa2e 4025f90f ; xref: j 0x4025f909 (fun_4025f8c4+0x45) 4025f90f loc_4025f90f: 4025f90f $a5 = 0x20 4025f911 if ((i32)$a5 < (i32)$a4) goto loc_4025f917 4025f914 goto loc_4025fa34 4025f917 ; xref: j 0x4025f911 (fun_4025f8c4+0x4d) 4025f917 loc_4025f917: 4025f917 if ((i32)$a4 >= (i32)0x40) goto loc_4025f91d 4025f91a goto loc_4025fa7a 4025f91d ; xref: j 0x4025f917 (fun_4025f8c4+0x53) 4025f91d loc_4025f91d: 4025f91d $a6 = 0x40 4025f91f if ((i32)$a6 >= (i32)$a4) goto loc_4025f925 4025f922 goto loc_4025fa7a 4025f925 ; xref: j 0x4025f91f (fun_4025f8c4+0x5b) 4025f925 loc_4025f925: 4025f925 $a7 = *(u32*)($a13 + 0x44) 4025f928 $a7 -= 0x5 4025f92b if ($a7 != 0) goto loc_4025fa7a 4025f92e $a9 = $a0 - $a15 4025f931 $a8 = 0x19 4025f933 if ((i32)$a8 < (i32)$a9) goto loc_4025f939 4025f936 goto loc_4025fb60 4025f939 ; xref: j 0x4025f933 (fun_4025f8c4+0x6f) 4025f939 loc_4025f939: 4025f939 $a5 = $a0 - $a12 4025f93c $a14 = 0x0 4025f93e $a4 = *(u32*)($sp + 0x68) 4025f941 $a2 = 0x0 4025f943 $a6 = $a15 + 0xa 4025f945 $a3 = 0x0 4025f947 *(u32*)($sp + 0x78) = $a3 4025f94a *(u32*)($sp + 0x94) = $a6 4025f94d *(u32*)($sp + 0x98) = $a2 4025f950 $a6 = 0x0 4025f952 $a4 -= 0x60 4025f955 *(u32*)($sp + 0x74) = $a4 4025f958 ; xref: j 0x4025fa28 (fun_4025f8c4+0x164) 4025f958 loc_4025f958: 4025f958 $a10 = *(u8*)($a12 + 0x1) 4025f95b $a2 = *(u8*)$a12 4025f95e $a7 = $a10 + 0x2 4025f960 if ((i32)$a5 >= (i32)$a7) goto loc_4025f966 4025f963 goto loc_4025fa7a 4025f966 ; xref: j 0x4025f960 (fun_4025f8c4+0x9c) 4025f966 loc_4025f966: 4025f966 if ($a2 == 0) goto loc_4025fa1c 4025f969 $a8 = $a2 - 0x1 4025f96b if ($a8 == 0) goto loc_4025fa17 4025f96e $a9 = 0x32 4025f970 if ($a2 != $a9) goto loc_4025f976 4025f973 goto loc_4025fa11 4025f976 ; xref: j 0x4025f970 (fun_4025f8c4+0xac) 4025f976 loc_4025f976: 4025f976 $a3 = 0xdd 4025f979 $a3 = $a2 - $a3 4025f97c if ($a3 != 0) goto loc_4025fa1e 4025f97f $a2 = 0x0 4025f981 if ($a10 < 0x4) goto loc_4025f9aa 4025f984 $a7 = *(u8*)($a12 + 0x5) 4025f987 $a5 = *(u8*)($a12 + 0x3) 4025f98a $a4 = *(u8*)($a12 + 0x2) 4025f98d $a5 <<= 8 4025f990 $a4 |= $a5 4025f993 $a5 = *(u8*)($a12 + 0x4) 4025f996 $a7 <<= 24 4025f999 $a5 <<= 16 4025f99c $a5 |= $a7 4025f99f $a4 |= $a5 4025f9a2 $a5 = 0x134fe18 4025f9a5 if ($a4 != $a5) goto loc_4025f9aa 4025f9a8 $a2 = 0x1 4025f9aa ; xref: j 0x4025f981 (fun_4025f8c4+0xbd) 4025f9aa ; xref: j 0x4025f9a5 (fun_4025f8c4+0xe1) 4025f9aa loc_4025f9aa: 4025f9aa if ($a2 == 0) goto loc_4025f9b2 4025f9ac *(u32*)($sp + 0x78) = $a12 4025f9af goto loc_4025fa1e 4025f9b2 ; xref: j 0x4025f9aa (fun_4025f8c4+0xe6) 4025f9b2 loc_4025f9b2: 4025f9b2 $a2 = 0x0 4025f9b4 if ($a10 < 0x4) goto loc_4025f9dd 4025f9b7 $a3 = *(u8*)($a12 + 0x5) 4025f9ba $a9 = *(u8*)($a12 + 0x3) 4025f9bd $a8 = *(u8*)($a12 + 0x2) 4025f9c0 $a9 <<= 8 4025f9c3 $a8 |= $a9 4025f9c6 $a9 = *(u8*)($a12 + 0x4) 4025f9c9 $a3 <<= 24 4025f9cc $a9 <<= 16 4025f9cf $a9 |= $a3 4025f9d2 $a8 |= $a9 4025f9d5 $a9 = 0xdd34fe18 4025f9d8 if ($a8 != $a9) goto loc_4025f9dd 4025f9db $a2 = 0x1 4025f9dd ; xref: j 0x4025f9b4 (fun_4025f8c4+0xf0) 4025f9dd ; xref: j 0x4025f9d8 (fun_4025f8c4+0x114) 4025f9dd loc_4025f9dd: 4025f9dd $a11 = g_ic 4025f9e0 if ($a2 == 0) goto loc_4025fa1e 4025f9e2 *(u32*)($sp + 0x60) = $a6 4025f9e5 $a9 = *(u32*)($a11 + 0x184) 4025f9e8 *(u32*)($sp + 0x5c) = $a0 4025f9eb if ($a9 == 0) goto loc_4025fa1e 4025f9ed $a2 = 0x1 4025f9ef $a3 = *(u32*)($sp + 0x94) 4025f9f2 $a4 = $a12 + 0x7 4025f9f4 $a5 = $a12 + 0xa 4025f9f6 $a7 = *(u32*)($sp + 0x74) 4025f9f9 $a6 = $a10 - 0x8 4025f9fc $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 4025f9ff call $a9 4025fa02 $a0 = *(u32*)($sp + 0x5c) 4025fa05 $a6 = *(u32*)($sp + 0x60) 4025fa08 $a11 = g_ic 4025fa0b $a10 = *(u8*)($a12 + 0x1) 4025fa0e goto loc_4025fa1e 4025fa11 ; xref: j 0x4025f973 (fun_4025f8c4+0xaf) 4025fa11 loc_4025fa11: 4025fa11 *(u32*)($sp + 0x98) = $a12 4025fa14 goto loc_4025fa1e 4025fa17 ; xref: j 0x4025f96b (fun_4025f8c4+0xa7) 4025fa17 loc_4025fa17: 4025fa17 $a14 = $a12 4025fa19 goto loc_4025fa1e 4025fa1c ; xref: j 0x4025f966 (fun_4025f8c4+0xa2) 4025fa1c loc_4025fa1c: 4025fa1c $a6 = $a12 4025fa1e ; xref: j 0x4025f97c (fun_4025f8c4+0xb8) 4025fa1e ; xref: j 0x4025f9af (fun_4025f8c4+0xeb) 4025fa1e ; xref: j 0x4025f9e0 (fun_4025f8c4+0x11c) 4025fa1e ; xref: j 0x4025f9eb (fun_4025f8c4+0x127) 4025fa1e ; xref: j 0x4025fa0e (fun_4025f8c4+0x14a) 4025fa1e ; xref: j 0x4025fa14 (fun_4025f8c4+0x150) 4025fa1e ; xref: j 0x4025fa19 (fun_4025f8c4+0x155) 4025fa1e loc_4025fa1e: 4025fa1e $a8 = $a10 + 0x2 4025fa20 $a12 += $a8 4025fa22 $a5 = $a0 - $a12 4025fa25 if ((i32)$a5 < (i32)0x2) goto loc_4025fa2b 4025fa28 goto loc_4025f958 4025fa2b ; xref: j 0x4025fa25 (fun_4025f8c4+0x161) 4025fa2b loc_4025fa2b: 4025fa2b goto loc_4025fb6e 4025fa2e ; xref: j 0x4025f90c (fun_4025f8c4+0x48) 4025fa2e loc_4025fa2e: 4025fa2e if ((i32)$a4 >= (i32)0x10) goto loc_4025fa7a 4025fa31 if ($a4 != 0) goto loc_4025fa7a 4025fa34 ; xref: j 0x4025f914 (fun_4025f8c4+0x50) 4025fa34 loc_4025fa34: 4025fa34 *(u32*)($sp + 0x7c) = $a7 4025fa37 $a9 = *(u32*)($a13 + 0x44) 4025fa3a *(u32*)($sp + 0x5c) = $a0 4025fa3d if ($a9 != 0x5) goto loc_4025fa7a 4025fa40 $a3 = $a10 + 0x33 4025fa43 $a2 = $a15 + 0x10 4025fa46 $a4 = 0x6 4025fa48 $a0 = ets_memcmp 4025fa4b call $a0 4025fa4e if ($a2 != 0) goto loc_4025fa7a 4025fa50 $a10 = $a14 - 0x20 4025fa53 if ($a10 != 0) goto loc_4025fbac 4025fa56 $a0 = 0x1 4025fa58 $a11 = 0x30 4025fa5a *(u32*)($sp + 0x70) = $a11 4025fa5d goto loc_4025fbb3 4025fa60 ; xref: j 0x4025faf5 (fun_4025f8c4+0x231) 4025fa60 loc_4025fa60: 4025fa60 if ($a14 != 0x80) goto loc_4025fa7a 4025fa63 $a4 = 0x0 4025fa65 ; xref: j 0x4025f906 (fun_4025f8c4+0x42) 4025fa65 loc_4025fa65: 4025fa65 $a12 = *(u32*)($a11 + 0x1c) 4025fa68 if (($a12 & BIT(7)) != 0) goto loc_4025fa6e 4025fa6b if ($a14 == $a6) goto loc_4025fa7a 4025fa6e ; xref: j 0x4025fa68 (fun_4025f8c4+0x1a4) 4025fa6e loc_4025fa6e: 4025fa6e $a2 = $a3 4025fa71 $a5 = *(u32*)($sp + 0x68) 4025fa74 $a3 = $sp 4025fa77 call ieee80211_parse_beacon 4025fa7a ; xref: j 0x4025f91a (fun_4025f8c4+0x56) 4025fa7a ; xref: j 0x4025f922 (fun_4025f8c4+0x5e) 4025fa7a ; xref: j 0x4025f92b (fun_4025f8c4+0x67) 4025fa7a ; xref: j 0x4025f963 (fun_4025f8c4+0x9f) 4025fa7a ; xref: j 0x4025fa2e (fun_4025f8c4+0x16a) 4025fa7a ; xref: j 0x4025fa31 (fun_4025f8c4+0x16d) 4025fa7a ; xref: j 0x4025fa3d (fun_4025f8c4+0x179) 4025fa7a ; xref: j 0x4025fa4e (fun_4025f8c4+0x18a) 4025fa7a ; xref: j 0x4025fa60 (fun_4025f8c4+0x19c) 4025fa7a ; xref: j 0x4025fa6b (fun_4025f8c4+0x1a7) 4025fa7a ; xref: j 0x4025faa5 (fun_4025f8c4+0x1e1) 4025fa7a ; xref: j 0x4025fab6 (fun_4025f8c4+0x1f2) 4025fa7a ; xref: j 0x4025fabf (fun_4025f8c4+0x1fb) 4025fa7a ; xref: j 0x4025fad0 (fun_4025f8c4+0x20c) 4025fa7a ; xref: j 0x4025fad9 (fun_4025f8c4+0x215) 4025fa7a ; xref: j 0x4025fadc (fun_4025f8c4+0x218) 4025fa7a ; xref: j 0x4025faec (fun_4025f8c4+0x228) 4025fa7a ; xref: j 0x4025fafb (fun_4025f8c4+0x237) 4025fa7a ; xref: j 0x4025fb0a (fun_4025f8c4+0x246) 4025fa7a ; xref: j 0x4025fb1c (fun_4025f8c4+0x258) 4025fa7a ; xref: j 0x4025fb28 (fun_4025f8c4+0x264) 4025fa7a ; xref: j 0x4025fb34 (fun_4025f8c4+0x270) 4025fa7a ; xref: j 0x4025fb40 (fun_4025f8c4+0x27c) 4025fa7a ; xref: j 0x4025fb51 (fun_4025f8c4+0x28d) 4025fa7a ; xref: j 0x4025fb5a (fun_4025f8c4+0x296) 4025fa7a ; xref: j 0x4025fb6e (fun_4025f8c4+0x2aa) 4025fa7a ; xref: j 0x4025fb77 (fun_4025f8c4+0x2b3) 4025fa7a ; xref: j 0x4025fb8a (fun_4025f8c4+0x2c6) 4025fa7a ; xref: j 0x4025fb8d (fun_4025f8c4+0x2c9) 4025fa7a ; xref: j 0x4025fb98 (fun_4025f8c4+0x2d4) 4025fa7a ; xref: j 0x4025fba9 (fun_4025f8c4+0x2e5) 4025fa7a ; xref: j 0x4025fbc6 (fun_4025f8c4+0x302) 4025fa7a ; xref: j 0x4025fc0b (fun_4025f8c4+0x347) 4025fa7a ; xref: j 0x4025fd49 (fun_4025f8c4+0x485) 4025fa7a ; xref: j 0x4025fd5e (fun_4025f8c4+0x49a) 4025fa7a ; xref: j 0x4025fd6a (fun_4025f8c4+0x4a6) 4025fa7a ; xref: j 0x4025fde5 (fun_4025f8c4+0x521) 4025fa7a ; xref: j 0x4025fdfe (fun_4025f8c4+0x53a) 4025fa7a ; xref: j 0x4025fe11 (fun_4025f8c4+0x54d) 4025fa7a ; xref: j 0x4025fe1a (fun_4025f8c4+0x556) 4025fa7a ; xref: j 0x4025fe2d (fun_4025f8c4+0x569) 4025fa7a ; xref: j 0x4025fe33 (fun_4025f8c4+0x56f) 4025fa7a ; xref: j 0x4025fe3e (fun_4025f8c4+0x57a) 4025fa7a ; xref: j 0x4025fe59 (fun_4025f8c4+0x595) 4025fa7a ; xref: j 0x4025fe6f (fun_4025f8c4+0x5ab) 4025fa7a ; xref: j 0x4025fe7f (fun_4025f8c4+0x5bb) 4025fa7a ; xref: j 0x4025fe93 (fun_4025f8c4+0x5cf) 4025fa7a ; xref: j 0x4025fef8 (fun_4025f8c4+0x634) 4025fa7a loc_4025fa7a: 4025fa7a $a12 = *(u32*)($sp + 0x84) 4025fa7d $a13 = *(u32*)($sp + 0x88) 4025fa80 $a14 = *(u32*)($sp + 0x8c) 4025fa83 $a15 = *(u32*)($sp + 0x90) 4025fa86 $a2 = 0xa0 4025fa89 $a0 = *(u32*)($sp + 0x80) 4025fa8c $sp += $a2 4025fa8e return 4025fa90 ; xref: j 0x4025f901 (fun_4025f8c4+0x3d) 4025fa90 loc_4025fa90: 4025fa90 $a4 = 0xb0 4025fa93 if ((i32)$a14 < (i32)$a4) goto loc_4025faef 4025fa96 if ((i32)$a4 >= (i32)$a14) goto loc_4025fa9c 4025fa99 goto loc_4025fb37 4025fa9c ; xref: j 0x4025fa96 (fun_4025f8c4+0x1d2) 4025fa9c loc_4025fa9c: 4025fa9c *(u32*)($sp + 0x64) = $a2 4025fa9f $a14 = *(u32*)($a13 + 0x44) 4025faa2 *(u32*)($sp + 0x5c) = $a0 4025faa5 if ($a14 != 0x5) goto loc_4025fa7a 4025faa8 $a3 = $a10 + 0x33 4025faab $a2 = $a15 + 0x10 4025faae $a4 = 0x6 4025fab0 $a0 = ets_memcmp 4025fab3 call $a0 4025fab6 if ($a2 != 0) goto loc_4025fa7a 4025fab9 $a0 = *(u32*)($sp + 0x5c) 4025fabc $a0 -= $a12 4025fabf if ((i32)$a0 < (i32)0x6) goto loc_4025fa7a 4025fac2 $a0 = *(u16*)$a12 4025fac5 $a2 = g_ic 4025fac8 $a6 = *(u16*)($a12 + 0x2) 4025facb $a2 = *(u32*)($a2 + 0x1c) 4025facd $a7 = *(u16*)($a12 + 0x4) 4025fad0 if (($a2 & BIT(26)) != 0) goto loc_4025fa7a 4025fad3 $a3 = *(u32*)($a13 + 0x98) 4025fad6 *(u32*)($a13 + 0x90) = $a3 4025fad9 if ($a0 == 0x1) goto loc_4025fa7a 4025fadc if ($a0 != 0) goto loc_4025fa7a 4025fadf $a3 = $a15 4025fae1 $a2 = $a13 4025fae3 $a4 = *(u32*)($sp + 0x68) 4025fae6 $a5 = *(u32*)($sp + 0x64) 4025fae9 call fun_4025f7a0 4025faec goto loc_4025fa7a 4025faef ; xref: j 0x4025fa93 (fun_4025f8c4+0x1cf) 4025faef loc_4025faef: 4025faef $a2 = 0xa0 4025faf2 if ((i32)$a14 >= (i32)$a2) goto loc_4025faf8 4025faf5 goto loc_4025fa60 4025faf8 ; xref: j 0x4025faf2 (fun_4025f8c4+0x22e) 4025faf8 loc_4025faf8: 4025faf8 if ((i32)$a2 >= (i32)$a14) goto loc_4025fafe 4025fafb goto loc_4025fa7a 4025fafe ; xref: j 0x4025faf8 (fun_4025f8c4+0x234) 4025fafe ; xref: j 0x4025fb5d (fun_4025f8c4+0x299) 4025fafe loc_4025fafe: 4025fafe *(u32*)($sp + 0x7c) = $a7 4025fb01 $a4 = *(u32*)($a13 + 0x44) 4025fb04 *(u32*)($sp + 0x5c) = $a0 4025fb07 if ($a4 == 0x5) goto loc_4025fb0d 4025fb0a goto loc_4025fa7a 4025fb0d ; xref: j 0x4025fb07 (fun_4025f8c4+0x243) 4025fb0d loc_4025fb0d: 4025fb0d $a2 = $a15 + 0x4 4025fb10 $a3 = $a10 + 0x33 4025fb13 $a4 = 0x6 4025fb16 $a0 = ets_memcmp 4025fb19 call $a0 4025fb1c if ($a2 != 0) goto loc_4025fa7a 4025fb1f $a5 = *(u32*)($sp + 0x5c) 4025fb22 $a5 -= $a12 4025fb25 if ((i32)$a5 >= (i32)0x2) goto loc_4025fb2b 4025fb28 goto loc_4025fa7a 4025fb2b ; xref: j 0x4025fb25 (fun_4025f8c4+0x261) 4025fb2b loc_4025fb2b: 4025fb2b $a2 = $a13 4025fb2e $a3 = *(u32*)($sp + 0x7c) 4025fb31 call cnx_node_leave 4025fb34 goto loc_4025fa7a 4025fb37 ; xref: j 0x4025fa99 (fun_4025f8c4+0x1d5) 4025fb37 loc_4025fb37: 4025fb37 $a2 = 0xd0 4025fb3a if ((i32)$a14 < (i32)$a2) goto loc_4025fb54 4025fb3d if ((i32)$a2 >= (i32)$a14) goto loc_4025fb43 4025fb40 goto loc_4025fa7a 4025fb43 ; xref: j 0x4025fb3d (fun_4025f8c4+0x279) 4025fb43 loc_4025fb43: 4025fb43 $a4 = $a12 4025fb46 $a3 = $a15 4025fb49 $a2 = $a13 4025fb4c $a5 = $a0 4025fb4e call ieee80211_recv_action 4025fb51 goto loc_4025fa7a 4025fb54 ; xref: j 0x4025fb3a (fun_4025f8c4+0x276) 4025fb54 loc_4025fb54: 4025fb54 $a6 = 0xc0 4025fb57 $a6 = $a14 - $a6 4025fb5a if ($a6 != 0) goto loc_4025fa7a 4025fb5d goto loc_4025fafe 4025fb60 ; xref: j 0x4025f936 (fun_4025f8c4+0x72) 4025fb60 loc_4025fb60: 4025fb60 $a6 = 0x0 4025fb62 $a14 = 0x0 4025fb64 $a7 = 0x0 4025fb66 $a8 = 0x0 4025fb68 *(u32*)($sp + 0x78) = $a8 4025fb6b *(u32*)($sp + 0x98) = $a7 4025fb6e ; xref: j 0x4025fa2b (fun_4025f8c4+0x167) 4025fb6e loc_4025fb6e: 4025fb6e if ($a14 == 0) goto loc_4025fa7a 4025fb71 $a0 = *(u8*)($a14 + 0x1) 4025fb74 if ($a0 < 0x10) goto loc_4025fb7a 4025fb77 goto loc_4025fa7a 4025fb7a ; xref: j 0x4025fb74 (fun_4025f8c4+0x2b0) 4025fb7a loc_4025fb7a: 4025fb7a $a9 = *(u32*)($sp + 0x98) 4025fb7d if ($a9 == 0) goto loc_4025fb8d 4025fb7f $a12 = *(u8*)($a9 + 0x1) 4025fb82 $a10 = 0xf 4025fb84 $a10 -= $a0 4025fb87 if ((i32)$a10 >= (i32)$a12) goto loc_4025fb8d 4025fb8a goto loc_4025fa7a 4025fb8d ; xref: j 0x4025fb7d (fun_4025f8c4+0x2b9) 4025fb8d ; xref: j 0x4025fb87 (fun_4025f8c4+0x2c3) 4025fb8d loc_4025fb8d: 4025fb8d if ($a6 == 0) goto loc_4025fa7a 4025fb90 $a4 = *(u8*)($a6 + 0x1) 4025fb93 $a0 = 0x20 4025fb95 if ($a0 >= $a4) goto loc_4025fb9b 4025fb98 goto loc_4025fa7a 4025fb9b ; xref: j 0x4025fb95 (fun_4025f8c4+0x2d1) 4025fb9b loc_4025fb9b: 4025fb9b $a2 = dat_3ffed19c 4025fb9e $a2 = *(u8*)($a2 + 0xcb) 4025fba1 $a2 -= 0x1 4025fba3 if ($a2 != 0) goto loc_4025fd3e 4025fba6 if ($a4 != 0) goto loc_4025fd40 4025fba9 goto loc_4025fa7a 4025fbac ; xref: j 0x4025fa53 (fun_4025f8c4+0x18f) 4025fbac loc_4025fbac: 4025fbac $a0 = 0x0 4025fbae $a3 = 0x10 4025fbb0 *(u32*)($sp + 0x70) = $a3 4025fbb3 ; xref: j 0x4025fa5d (fun_4025f8c4+0x199) 4025fbb3 loc_4025fbb3: 4025fbb3 $a6 = 0xa 4025fbb5 $a5 = 0x4 4025fbb7 $a4 = *(u32*)($sp + 0x5c) 4025fbba if ($a0 != 0) $a5 = $a6 4025fbbd $a4 -= $a15 4025fbc0 $a4 -= 0x18 4025fbc3 if ((i32)$a4 >= (i32)$a5) goto loc_4025fbc9 4025fbc6 goto loc_4025fa7a 4025fbc9 ; xref: j 0x4025fbc3 (fun_4025f8c4+0x2ff) 4025fbc9 loc_4025fbc9: 4025fbc9 $a5 = *(u32*)($sp + 0x5c) 4025fbcc $a6 = $a15 + 0x22 4025fbcf $a12 = $a15 + 0x1c 4025fbd2 if ($a0 != 0) $a12 = $a6 4025fbd5 $a5 -= $a12 4025fbd8 if ((i32)$a5 >= (i32)0x2) goto loc_4025fbde 4025fbdb goto loc_4025fe01 4025fbde ; xref: j 0x4025fbd8 (fun_4025f8c4+0x314) 4025fbde loc_4025fbde: 4025fbde $a0 = *(u32*)($sp + 0x68) 4025fbe1 $a14 = 0x0 4025fbe3 $a11 = 0x0 4025fbe5 $a2 = $a15 + 0xa 4025fbe7 *(u32*)($sp + 0x94) = $a2 4025fbea *(u32*)($sp + 0x98) = $a11 4025fbed *(u32*)($sp + 0x60) = $a14 4025fbf0 $a15 = *(u32*)($sp + 0x7c) 4025fbf3 $a14 = 0x0 4025fbf5 $a0 -= 0x60 4025fbf8 *(u32*)($sp + 0x74) = $a0 4025fbfb $a15 += 0x25 4025fbfe *(u32*)($sp + 0x6c) = $a15 4025fc01 $a15 = 0x0 4025fc03 ; xref: j 0x4025fd38 (fun_4025f8c4+0x474) 4025fc03 loc_4025fc03: 4025fc03 $a10 = *(u8*)($a12 + 0x1) 4025fc06 $a6 = $a10 + 0x2 4025fc08 if ((i32)$a5 >= (i32)$a6) goto loc_4025fc0e 4025fc0b goto loc_4025fa7a 4025fc0e ; xref: j 0x4025fc08 (fun_4025f8c4+0x344) 4025fc0e loc_4025fc0e: 4025fc0e $a0 = *(u8*)$a12 4025fc11 if ($a0 == 0) goto loc_4025fd28 4025fc14 $a3 = $a0 - 0x1 4025fc16 if ($a3 == 0) goto loc_4025fd23 4025fc19 $a4 = $a0 - 0x2d 4025fc1c if ($a4 == 0) goto loc_4025fd1e 4025fc1f $a5 = $a0 - 0x30 4025fc22 if ($a5 == 0) goto loc_4025fd04 4025fc25 $a7 = $a0 - 0x32 4025fc28 if ($a7 == 0) goto loc_4025fcfe 4025fc2b $a8 = 0xdd 4025fc2e $a8 = $a0 - $a8 4025fc31 if ($a8 != 0) goto loc_4025fd2b 4025fc34 $a0 = 0x0 4025fc36 if ($a10 < 0x4) goto loc_4025fc5f 4025fc39 $a2 = *(u8*)($a12 + 0x5) 4025fc3c $a11 = *(u8*)($a12 + 0x3) 4025fc3f $a9 = *(u8*)($a12 + 0x2) 4025fc42 $a11 <<= 8 4025fc45 $a9 |= $a11 4025fc48 $a11 = *(u8*)($a12 + 0x4) 4025fc4b $a2 <<= 24 4025fc4e $a11 <<= 16 4025fc51 $a11 |= $a2 4025fc54 $a9 |= $a11 4025fc57 $a11 = 0x1f25000 4025fc5a if ($a9 != $a11) goto loc_4025fc5f 4025fc5d $a0 = 0x1 4025fc5f ; xref: j 0x4025fc36 (fun_4025f8c4+0x372) 4025fc5f ; xref: j 0x4025fc5a (fun_4025f8c4+0x396) 4025fc5f loc_4025fc5f: 4025fc5f if ($a0 == 0) goto loc_4025fc7b 4025fc61 $a2 = *(u32*)($sp + 0x6c) 4025fc64 $a3 = $a12 4025fc66 $a0 = *(u32*)($sp + 0x7c) 4025fc69 $a4 = bitfield($a6, /*lsb*/0, /*sz*/8) 4025fc6c *(u8*)($a0 + 0x24) = $a4 4025fc6f $a0 = ets_memcpy 4025fc72 call $a0 4025fc75 ; xref: j 0x4025fcfb (fun_4025f8c4+0x437) 4025fc75 loc_4025fc75: 4025fc75 $a10 = *(u8*)($a12 + 0x1) 4025fc78 goto loc_4025fd2b 4025fc7b ; xref: j 0x4025fc5f (fun_4025f8c4+0x39b) 4025fc7b loc_4025fc7b: 4025fc7b $a0 = 0x0 4025fc7d if ($a10 < 0x6) goto loc_4025fcac 4025fc80 $a4 = *(u8*)($a12 + 0x5) 4025fc83 $a3 = *(u8*)($a12 + 0x3) 4025fc86 $a2 = *(u8*)($a12 + 0x2) 4025fc89 $a3 <<= 8 4025fc8c $a2 |= $a3 4025fc8f $a3 = *(u8*)($a12 + 0x4) 4025fc92 $a4 <<= 24 4025fc95 $a3 <<= 16 4025fc98 $a3 |= $a4 4025fc9b $a2 |= $a3 4025fc9e $a3 = 0x2f25000 4025fca1 if ($a2 != $a3) goto loc_4025fcac 4025fca4 $a5 = *(u8*)($a12 + 0x6) 4025fca7 $a4 = 0x1 4025fca9 if ($a5 == 0) $a0 = $a4 4025fcac ; xref: j 0x4025fc7d (fun_4025f8c4+0x3b9) 4025fcac ; xref: j 0x4025fca1 (fun_4025f8c4+0x3dd) 4025fcac loc_4025fcac: 4025fcac if ($a0 != 0) goto loc_4025fd2b 4025fcaf $a0 = 0x0 4025fcb1 if ($a10 < 0x4) goto loc_4025fcda 4025fcb4 $a8 = *(u8*)($a12 + 0x5) 4025fcb7 $a7 = *(u8*)($a12 + 0x3) 4025fcba $a6 = *(u8*)($a12 + 0x2) 4025fcbd $a7 <<= 8 4025fcc0 $a6 |= $a7 4025fcc3 $a7 = *(u8*)($a12 + 0x4) 4025fcc6 $a8 <<= 24 4025fcc9 $a7 <<= 16 4025fccc $a7 |= $a8 4025fccf $a6 |= $a7 4025fcd2 $a7 = 0xdd34fe18 4025fcd5 if ($a6 != $a7) goto loc_4025fcda 4025fcd8 $a0 = 0x1 4025fcda ; xref: j 0x4025fcb1 (fun_4025f8c4+0x3ed) 4025fcda ; xref: j 0x4025fcd5 (fun_4025f8c4+0x411) 4025fcda loc_4025fcda: 4025fcda if ($a0 == 0) goto loc_4025fd2b 4025fcdd $a9 = g_ic 4025fce0 $a9 = *(u32*)($a9 + 0x184) 4025fce3 if ($a9 == 0) goto loc_4025fd2b 4025fce6 $a2 = 0x3 4025fce8 $a3 = *(u32*)($sp + 0x94) 4025fceb $a4 = $a12 + 0x7 4025fced $a5 = $a12 + 0xa 4025fcef $a7 = *(u32*)($sp + 0x74) 4025fcf2 $a6 = $a10 - 0x8 4025fcf5 $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 4025fcf8 call $a9 4025fcfb goto loc_4025fc75 4025fcfe ; xref: j 0x4025fc28 (fun_4025f8c4+0x364) 4025fcfe loc_4025fcfe: 4025fcfe *(u32*)($sp + 0x98) = $a12 4025fd01 goto loc_4025fd2b 4025fd04 ; xref: j 0x4025fc22 (fun_4025f8c4+0x35e) 4025fd04 loc_4025fd04: 4025fd04 $a2 = *(u32*)($sp + 0x6c) 4025fd07 $a3 = $a12 4025fd09 $a8 = *(u32*)($sp + 0x7c) 4025fd0c $a4 = bitfield($a6, /*lsb*/0, /*sz*/8) 4025fd0f *(u8*)($a8 + 0x24) = $a4 4025fd12 $a0 = ets_memcpy 4025fd15 call $a0 4025fd18 $a10 = *(u8*)($a12 + 0x1) 4025fd1b goto loc_4025fd2b 4025fd1e ; xref: j 0x4025fc1c (fun_4025f8c4+0x358) 4025fd1e loc_4025fd1e: 4025fd1e $a15 = $a12 4025fd20 goto loc_4025fd2b 4025fd23 ; xref: j 0x4025fc16 (fun_4025f8c4+0x352) 4025fd23 loc_4025fd23: 4025fd23 $a14 = $a12 4025fd25 goto loc_4025fd2b 4025fd28 ; xref: j 0x4025fc11 (fun_4025f8c4+0x34d) 4025fd28 loc_4025fd28: 4025fd28 *(u32*)($sp + 0x60) = $a12 4025fd2b ; xref: j 0x4025fc31 (fun_4025f8c4+0x36d) 4025fd2b ; xref: j 0x4025fc78 (fun_4025f8c4+0x3b4) 4025fd2b ; xref: j 0x4025fcac (fun_4025f8c4+0x3e8) 4025fd2b ; xref: j 0x4025fcda (fun_4025f8c4+0x416) 4025fd2b ; xref: j 0x4025fce3 (fun_4025f8c4+0x41f) 4025fd2b ; xref: j 0x4025fd01 (fun_4025f8c4+0x43d) 4025fd2b ; xref: j 0x4025fd1b (fun_4025f8c4+0x457) 4025fd2b ; xref: j 0x4025fd20 (fun_4025f8c4+0x45c) 4025fd2b ; xref: j 0x4025fd25 (fun_4025f8c4+0x461) 4025fd2b loc_4025fd2b: 4025fd2b $a5 = *(u32*)($sp + 0x5c) 4025fd2e $a6 = $a10 + 0x2 4025fd30 $a12 += $a6 4025fd32 $a5 -= $a12 4025fd35 if ((i32)$a5 < (i32)0x2) goto loc_4025fd3b 4025fd38 goto loc_4025fc03 4025fd3b ; xref: j 0x4025fd35 (fun_4025f8c4+0x471) 4025fd3b loc_4025fd3b: 4025fd3b goto loc_4025fe11 4025fd3e ; xref: j 0x4025fba3 (fun_4025f8c4+0x2df) 4025fd3e loc_4025fd3e: 4025fd3e if ($a4 == 0) goto loc_4025fd61 4025fd40 ; xref: j 0x4025fba6 (fun_4025f8c4+0x2e2) 4025fd40 loc_4025fd40: 4025fd40 $a7 = *(u32*)($a11 + 0x2c4) 4025fd43 *(u32*)($sp + 0x60) = $a6 4025fd46 $a7 -= $a4 4025fd49 if ($a7 != 0) goto loc_4025fa7a 4025fd4c $a2 = $a6 + 0x2 4025fd4f $a3 = dat_3ffed1e4 4025fd52 $a0 = ets_memcmp 4025fd55 call $a0 4025fd58 $a6 = *(u32*)($sp + 0x60) 4025fd5b $a11 = g_ic 4025fd5e if ($a2 != 0) goto loc_4025fa7a 4025fd61 ; xref: j 0x4025fd3e (fun_4025f8c4+0x47a) 4025fd61 loc_4025fd61: 4025fd61 $a3 = *(u32*)($a11 + 0x1c) 4025fd64 if (($a3 & BIT(27)) == 0) goto loc_4025fd6d 4025fd67 $a4 = *(u8*)($a6 + 0x1) 4025fd6a if ($a4 == 0) goto loc_4025fa7a 4025fd6d ; xref: j 0x4025fd64 (fun_4025f8c4+0x4a0) 4025fd6d loc_4025fd6d: 4025fd6d $a5 = event_cb 4025fd70 $a6 = *(u32*)($a13 + 0x98) 4025fd73 $a5 = *(u32*)$a5 4025fd75 *(u32*)($a13 + 0x90) = $a6 4025fd78 if ($a5 == 0) goto loc_4025fdc1 4025fd7b $a2 = 0x2c 4025fd7d $a3 = s_ieee80211_hostap_c 4025fd80 $a4 = 0x9f0 4025fd83 $a0 = pvPortZalloc 4025fd86 call $a0 4025fd89 $a12 = $a2 4025fd8b if ($a2 == 0) goto loc_4025fdc1 4025fd8d $a3 = $a15 + 0xa 4025fd8f $a4 = 0x6 4025fd91 $a7 = *(u32*)($sp + 0x68) 4025fd94 $a6 = 0x7 4025fd96 *(u32*)$a2 = $a6 4025fd98 $a7 -= 0x60 4025fd9b *(u32*)($a2 + 0x4) = $a7 4025fd9d $a2 += 0x8 4025fd9f $a0 = ets_memcpy 4025fda2 call $a0 4025fda5 $a2 = 0x15 4025fda7 $a3 = 0x7 4025fda9 $a4 = $a12 4025fdab $a0 = ets_post 4025fdae call $a0 4025fdb1 if ($a2 == 0) goto loc_4025fdc1 4025fdb3 $a2 = $a12 4025fdb5 $a3 = s_ieee80211_hostap_c 4025fdb8 $a4 = 0x9f7 4025fdbb $a0 = vPortFree 4025fdbe call $a0 4025fdc1 ; xref: j 0x4025fd78 (fun_4025f8c4+0x4b4) 4025fdc1 ; xref: j 0x4025fd8b (fun_4025f8c4+0x4c7) 4025fdc1 ; xref: j 0x4025fdb1 (fun_4025f8c4+0x4ed) 4025fdc1 loc_4025fdc1: 4025fdc1 $a0 = g_ic 4025fdc4 $a0 = *(u32*)($a0 + 0x164) 4025fdc7 if ($a0 == 0) goto loc_4025fe96 4025fdca $a4 = $sp + 0x58 4025fdcd $a3 = 0xff 4025fdd0 $a2 = $a0 + 0x2 4025fdd2 *(u8*)($sp + 0x58) = $a3 4025fdd5 $a3 = 0x0 4025fdd7 call ieee80211_mesh_quick_get 4025fdda $a0 = *(u8*)($sp + 0x58) 4025fddd if ($a0 == 0) goto loc_4025fde8 4025fddf if ($a0 == 0x1) goto loc_4025fde8 4025fde2 $a4 = *(u32*)($sp + 0x78) 4025fde5 if ($a4 == 0) goto loc_4025fa7a 4025fde8 ; xref: j 0x4025fddd (fun_4025f8c4+0x519) 4025fde8 ; xref: j 0x4025fddf (fun_4025f8c4+0x51b) 4025fde8 loc_4025fde8: 4025fde8 $a2 = $a14 4025fdea $a3 = *(u32*)($sp + 0x98) 4025fded call fun_4025f870 4025fdf0 $a3 = $a15 + 0xa 4025fdf2 $a4 = $a2 4025fdf4 $a5 = 0x1 4025fdf6 $a2 = $a13 4025fdf8 if ($a4 != 0) $a4 = $a5 4025fdfb call ieee80211_send_proberesp 4025fdfe goto loc_4025fa7a 4025fe01 ; xref: j 0x4025fbdb (fun_4025f8c4+0x317) 4025fe01 loc_4025fe01: 4025fe01 $a14 = 0x0 4025fe04 $a15 = 0x0 4025fe07 $a6 = 0x0 4025fe09 $a7 = 0x0 4025fe0b *(u32*)($sp + 0x60) = $a7 4025fe0e *(u32*)($sp + 0x98) = $a6 4025fe11 ; xref: j 0x4025fd3b (fun_4025f8c4+0x477) 4025fe11 loc_4025fe11: 4025fe11 if ($a14 == 0) goto loc_4025fa7a 4025fe14 $a0 = *(u8*)($a14 + 0x1) 4025fe17 if ($a0 < 0x10) goto loc_4025fe1d 4025fe1a goto loc_4025fa7a 4025fe1d ; xref: j 0x4025fe17 (fun_4025f8c4+0x553) 4025fe1d loc_4025fe1d: 4025fe1d $a8 = *(u32*)($sp + 0x98) 4025fe20 if ($a8 == 0) goto loc_4025fe30 4025fe22 $a10 = *(u8*)($a8 + 0x1) 4025fe25 $a9 = 0xf 4025fe27 $a9 -= $a0 4025fe2a if ((i32)$a9 >= (i32)$a10) goto loc_4025fe30 4025fe2d goto loc_4025fa7a 4025fe30 ; xref: j 0x4025fe20 (fun_4025f8c4+0x55c) 4025fe30 ; xref: j 0x4025fe2a (fun_4025f8c4+0x566) 4025fe30 loc_4025fe30: 4025fe30 $a11 = *(u32*)($sp + 0x60) 4025fe33 if ($a11 == 0) goto loc_4025fa7a 4025fe36 $a0 = *(u8*)($a11 + 0x1) 4025fe39 $a12 = 0x20 4025fe3b if ($a12 >= $a0) goto loc_4025fe41 4025fe3e goto loc_4025fa7a 4025fe41 ; xref: j 0x4025fe3b (fun_4025f8c4+0x577) 4025fe41 loc_4025fe41: 4025fe41 if ($a15 == 0) goto loc_4025fe5c 4025fe43 $a2 = *(u8*)($a15 + 0x1) 4025fe46 $a4 = 0x1e 4025fe48 $a3 = 0x1a 4025fe4a $a5 = *(u8*)$a15 4025fe4d $a6 = 0xdd 4025fe50 $a5 -= $a6 4025fe53 if ($a5 == 0) $a3 = $a4 4025fe56 if ($a2 >= $a3) goto loc_4025fe5c 4025fe59 goto loc_4025fa7a 4025fe5c ; xref: j 0x4025fe41 (fun_4025f8c4+0x57d) 4025fe5c ; xref: j 0x4025fe56 (fun_4025f8c4+0x592) 4025fe5c loc_4025fe5c: 4025fe5c $a3 = $a14 4025fe5e $a4 = *(u32*)($sp + 0x98) 4025fe61 $a2 = *(u32*)($sp + 0x7c) 4025fe64 $a5 = 0xf 4025fe66 call ieee80211_setup_rates 4025fe69 $a0 = bitfield($a2, /*lsb*/0, /*sz*/8) 4025fe6c $a7 = bitfield($a2, /*lsb*/7, /*sz*/1) 4025fe6f if ($a7 != 0) goto loc_4025fa7a 4025fe72 $a8 = g_ic 4025fe75 $a8 = *(u32*)($a8 + 0x1c) 4025fe77 if (($a8 & BIT(5)) == 0) goto loc_4025fe82 4025fe7a $a9 = 0x2f 4025fe7c if ($a9 < $a0) goto loc_4025fe82 4025fe7f goto loc_4025fa7a 4025fe82 ; xref: j 0x4025fe77 (fun_4025f8c4+0x5b3) 4025fe82 ; xref: j 0x4025fe7c (fun_4025f8c4+0x5b8) 4025fe82 loc_4025fe82: 4025fe82 $a2 = $a13 4025fe84 $a3 = *(u32*)($sp + 0x7c) 4025fe87 $a4 = *(u32*)($sp + 0x70) 4025fe8a $a10 = *(u32*)($a13 + 0x98) 4025fe8d *(u32*)($a13 + 0x90) = $a10 4025fe90 call cnx_node_join 4025fe93 goto loc_4025fa7a 4025fe96 ; xref: j 0x4025fdc7 (fun_4025f8c4+0x503) 4025fe96 loc_4025fe96: 4025fe96 $a4 = 0x6 4025fe99 $a2 = unk_3ffecf10 4025fe9c $a3 = $a15 + 0xa 4025fe9f *(u32*)($sp + 0x94) = $a3 4025fea2 $a0 = ets_memcmp 4025fea5 call $a0 4025fea8 $a12 = 0x3ff20a00 4025feab $a5 = unk_3ffecf18 4025feae if ($a2 != 0) goto loc_4025fec8 4025feb1 $a2 = *(u32*)$a5 4025feb3 memw() 4025feb6 $a0 = *(u32*)($a12 + 0x200) 4025feb9 $a11 = 0x493e0 4025febc $a0 -= $a2 4025febf if ($a11 < $a0) goto loc_4025fec8 4025fec2 $a3 = *(u8*)($a15 + 0x4) 4025fec5 if (($a3 & BIT(0)) != 0) goto loc_4025fedf 4025fec8 ; xref: j 0x4025feae (fun_4025f8c4+0x5ea) 4025fec8 ; xref: j 0x4025febf (fun_4025f8c4+0x5fb) 4025fec8 loc_4025fec8: 4025fec8 $a2 = $a14 4025feca $a3 = *(u32*)($sp + 0x98) 4025fecd call fun_4025f870 4025fed0 $a3 = *(u32*)($sp + 0x94) 4025fed3 $a4 = $a2 4025fed5 $a5 = 0x1 4025fed7 $a2 = $a13 4025fed9 if ($a4 != 0) $a4 = $a5 4025fedc call ieee80211_send_proberesp 4025fedf ; xref: j 0x4025fec5 (fun_4025f8c4+0x601) 4025fedf loc_4025fedf: 4025fedf $a3 = *(u32*)($sp + 0x94) 4025fee2 $a13 = unk_3ffecf18 4025fee5 $a4 = 0x6 4025fee7 $a2 = $a13 - 0x8 4025feea $a0 = ets_memcpy 4025feed call $a0 4025fef0 memw() 4025fef3 $a6 = *(u32*)($a12 + 0x200) 4025fef6 *(u32*)$a13 = $a6 4025fef8 goto loc_4025fa7a 4025fef8 ; End of function 'fun_4025f8c4' (as detected) 4025fefb unk 0x00 4025fefc ; Start of function 'fun_4025fefc' 4025fefc ; xref: c 0x4025f581 (hostap_input+0x289) 4025fefc fun_4025fefc: 4025fefc $sp -= 0x10 4025feff *(u32*)$sp = $a0 4025ff01 if ($a4 == 0x80) goto loc_4025ff0d 4025ff04 $a0 = 0xa0 4025ff07 if ($a4 != $a0) goto loc_4025ff0d 4025ff0a call fun_4025ff18 4025ff0d ; xref: j 0x4025ff01 (fun_4025fefc+0x5) 4025ff0d ; xref: j 0x4025ff07 (fun_4025fefc+0xb) 4025ff0d loc_4025ff0d: 4025ff0d $a0 = *(u32*)$sp 4025ff0f $sp += 0x10 4025ff12 return 4025ff12 ; End of function 'fun_4025fefc' (as detected) 4025ff14 ; xref: r 0x4025ff2f (fun_4025ff18+0x17) 4025ff14 ; xref: r 0x4026281f (ieee80211_mgmt_output+0x8b) 4025ff14 ; xref: r 0x402680f8 (cnx_node_leave+0x1c) 4025ff14 ; xref: r 0x4026832f (cnx_node_join+0xef) 4025ff14 dat_4025ff14: 4025ff14 dd 0xffff3fff 4025ff18 ; Start of function 'fun_4025ff18' 4025ff18 ; xref: c 0x4025ff0a (fun_4025fefc+0xe) 4025ff18 fun_4025ff18: 4025ff18 $sp -= 0x10 4025ff1b *(u32*)($sp + 0x8) = $a13 4025ff1e *(u32*)($sp + 0x4) = $a12 4025ff21 *(u32*)$sp = $a0 4025ff23 $a12 = $a3 4025ff25 $a0 = *(u32*)($a3 + 0x4) 4025ff27 $a3 = *(u32*)($a2 + 0x90) 4025ff2a $a0 = *(u32*)($a0 + 0x4) 4025ff2c if ($a3 == 0) goto loc_4025ffcf 4025ff2f $a5 = 0xffff3fff 4025ff32 $a4 = *(u16*)($a3 + 0x1a) 4025ff35 $a6 = $a4 & $a5 4025ff38 if (($a4 & $a5) != 0) goto loc_4025ff3e 4025ff3b goto loc_4025ffcf 4025ff3e ; xref: j 0x4025ff38 (fun_4025ff18+0x20) 4025ff3e loc_4025ff3e: 4025ff3e $a7 = *(u16*)($a0 + 0x2) 4025ff41 $a7 = bitfield($a7, /*lsb*/0, /*sz*/14) 4025ff44 if ($a6 == $a7) goto loc_4025ff4a 4025ff47 goto loc_4025ffc4 4025ff4a ; xref: j 0x4025ff44 (fun_4025ff18+0x2c) 4025ff4a loc_4025ff4a: 4025ff4a $a13 = *(u32*)($a3 + 0xcc) 4025ff4d $a0 = 0x0 4025ff4f if ($a13 != 0) goto loc_4025ff60 4025ff51 $a12 = $a3 4025ff53 call ieee80211_send_nulldata 4025ff56 $a2 = $a12 4025ff58 $a3 = 0x0 4025ff5a call ieee80211_set_tim 4025ff5d goto loc_4025ffc4 4025ff60 ; xref: j 0x4025ff4f (fun_4025ff18+0x37) 4025ff60 loc_4025ff60: 4025ff60 $a5 = *(u32*)($a3 + 0xd4) 4025ff63 $a2 = *(u32*)($a3 + 0xc0) 4025ff66 $a5 -= 0x1 4025ff68 $a2 -= 0x1 4025ff6a *(u32*)($a3 + 0xc0) = $a2 4025ff6d if ($a2 != 0) goto loc_4025ff78 4025ff6f *(u32*)($a3 + 0xd0) = $a0 4025ff72 *(u32*)($a3 + 0xcc) = $a0 4025ff75 goto loc_4025ff7d 4025ff78 ; xref: j 0x4025ff6d (fun_4025ff18+0x55) 4025ff78 loc_4025ff78: 4025ff78 $a4 = *(u32*)($a13 + 0x20) 4025ff7a *(u32*)($a3 + 0xcc) = $a4 4025ff7d ; xref: j 0x4025ff75 (fun_4025ff18+0x5d) 4025ff7d loc_4025ff7d: 4025ff7d *(u32*)($a3 + 0xd4) = $a5 4025ff80 if ($a2 == 0) goto loc_4025ff9d 4025ff82 $a7 = *(u32*)($a12 + 0x24) 4025ff84 $a8 = *(u32*)$a7 4025ff86 $a9 = 0x10000 4025ff89 $a6 = bitfield($a8, /*lsb*/0, /*sz*/6) 4025ff8c $a8 >>= 6 4025ff8f $a8 |= $a9 4025ff92 $a8 <<= 6 4025ff95 $a6 |= $a8 4025ff98 *(u32*)$a7 = $a6 4025ff9a goto loc_4025ffa5 4025ff9d ; xref: j 0x4025ff80 (fun_4025ff18+0x68) 4025ff9d loc_4025ff9d: 4025ff9d $a2 = $a3 4025ffa0 $a3 = 0x0 4025ffa2 call ieee80211_set_tim 4025ffa5 ; xref: j 0x4025ff9a (fun_4025ff18+0x82) 4025ffa5 loc_4025ffa5: 4025ffa5 call chm_check_same_channel 4025ffa8 if ($a2 == 0) goto loc_4025ffb2 4025ffaa $a2 = $a13 4025ffac call ppTxPkt 4025ffaf goto loc_4025ffc4 4025ffb2 ; xref: j 0x4025ffa8 (fun_4025ff18+0x90) 4025ffb2 loc_4025ffb2: 4025ffb2 $a10 = g_ic 4025ffb5 $a13 = 0x0 4025ffb7 *(u32*)($a12 + 0x20) = $a13 4025ffb9 $a11 = *(u32*)($a10 + 0x1dc) 4025ffbc $a9 = $a12 + 0x20 4025ffbf *(u32*)$a11 = $a12 4025ffc1 *(u32*)($a10 + 0x1dc) = $a9 4025ffc4 ; xref: j 0x4025ff47 (fun_4025ff18+0x2f) 4025ffc4 ; xref: j 0x4025ff5d (fun_4025ff18+0x45) 4025ffc4 ; xref: j 0x4025ffaf (fun_4025ff18+0x97) 4025ffc4 ; xref: j 0x4025ffd7 (fun_4025ff18+0xbf) 4025ffc4 loc_4025ffc4: 4025ffc4 $a12 = *(u32*)($sp + 0x4) 4025ffc6 $a13 = *(u32*)($sp + 0x8) 4025ffc8 $a0 = *(u32*)$sp 4025ffca $sp += 0x10 4025ffcd return 4025ffcf ; xref: j 0x4025ff2c (fun_4025ff18+0x14) 4025ffcf ; xref: j 0x4025ff3b (fun_4025ff18+0x23) 4025ffcf loc_4025ffcf: 4025ffcf $a3 = 0xc0 4025ffd2 $a4 = 0x7 4025ffd4 call ieee80211_send_mgmt 4025ffd7 goto loc_4025ffc4 4025ffd7 ; End of function 'fun_4025ff18' (as detected) 4025ffda unk 0x00 4025ffdb unk 0x00 4025ffdc ; xref: r 0x40260008 4025ffdc ; xref: r 0x4026029c (wifi_softap_start+0x98) 4025ffdc ; xref: r 0x402602b9 (wifi_softap_start+0xb5) 4025ffdc ; xref: r 0x402604c1 (wifi_softap_stop+0x139) 4025ffdc dat_4025ffdc: 4025ffdc dd ApFreqCalTimer 4025ffe0 ; xref: r 0x40260058 4025ffe0 ; xref: r 0x40260143 4025ffe0 dat_4025ffe0: 4025ffe0 dd LowestFreqOffsetInOneChk 4025ffe4 ; xref: r 0x40260055 4025ffe4 ; xref: r 0x40260148 4025ffe4 dat_4025ffe4: 4025ffe4 dd HighestFreqOffsetInOneChk 4025ffe8 ; xref: r 0x40260085 4025ffe8 ; xref: r 0x40260119 4025ffe8 dat_4025ffe8: 4025ffe8 dd CanDoFreqCal 4025ffec ; xref: r 0x402600b8 4025ffec dat_4025ffec: 4025ffec dd s_chg_A1__d_ 4025fff0 ; xref: r 0x402600e3 4025fff0 dat_4025fff0: 4025fff0 dd s_chg_A2__d_ 4025fff4 ; xref: r 0x402600fe 4025fff4 ; xref: r 0x40274703 (fun_402745d0+0x133) 4025fff4 ; xref: r 0x4027472c (fun_402745d0+0x15c) 4025fff4 dat_4025fff4: 4025fff4 dd DefFreqCalTimer 4025fff8 ; xref: r 0x40260129 4025fff8 ; xref: r 0x40274729 (fun_402745d0+0x159) 4025fff8 dat_4025fff8: 4025fff8 dd DefFreqCalTimerCB 4025fffc ; xref: r 0x40260151 4025fffc dat_4025fffc: 4025fffc dd PktNumInOneChk 40260000 ; xref: r 0x4026018a 40260000 ; xref: r 0x40264882 (ieee80211_scan_attach+0x12) 40260000 ; xref: r 0x402648c4 (scan_timer_hndlr) 40260000 ; xref: r 0x40264935 (scan_start+0x31) 40260000 ; xref: r 0x40264ac9 (scan_pm_channel_op_cb+0x5) 40260000 ; xref: r 0x40264b21 (fun_40264b1c+0x5) 40260000 ; xref: r 0x40264b69 40260000 ; xref: r 0x40264ba5 40260000 ; xref: r 0x40264c6a (scan_cancel+0x6) 40260000 ; xref: r 0x40264cad (fun_40264c9c+0x11) 40260000 ; xref: r 0x40264dd2 (scan_add_bssid+0x12) 40260000 ; xref: r 0x40264de4 (scan_remove_bssid) 40260000 ; xref: r 0x40264df0 (scan_hidden_ssid) 40260000 ; xref: r 0x40264e0c (scan_add_probe_ssid+0x14) 40260000 ; xref: r 0x40264e38 (scan_add_probe_ssid+0x40) 40260000 ; xref: r 0x40264e51 (scan_remove_probe_ssid+0x5) 40260000 ; xref: r 0x40264e6e (fun_40264e64+0xa) 40260000 ; xref: r 0x40264efc (fun_40264ef4+0x8) 40260000 ; xref: r 0x40264fbf (fun_40264fbc+0x3) 40260000 ; xref: r 0x40264ffc (scan_set_desChan) 40260000 ; xref: r 0x40265008 (scan_get_type) 40260000 ; xref: r 0x4026511c (scan_profile_check+0x80) 40260000 ; xref: r 0x4026515f (scan_profile_check+0xc3) 40260000 ; xref: r 0x4026519a (scan_profile_check+0xfe) 40260000 ; xref: r 0x40265221 (scan_profile_check+0x185) 40260000 ; xref: r 0x402653f0 (fun_402652d4+0x11c) 40260000 ; xref: r 0x40265457 (scan_parse_beacon+0x1b) 40260000 ; xref: r 0x40265c78 (sta_input+0x70) 40260000 ; xref: r 0x40267afb (cnx_update_bss_more+0x11f) 40260000 ; xref: r 0x40267e08 40260000 ; xref: r 0x402743f9 (pp_tx_idle_timeout+0x5) 40260000 ; xref: r 0x402745d0 (fun_402745d0) 40260000 dat_40260000: 40260000 dd gScanStruct 40260004 ; xref: r 0x402601eb 40260004 dat_40260004: 40260004 dd s_chg_A4__d_ 40260008 ; xref: o 0x40260200 40260008 ; xref: o 0x40260299 (wifi_softap_start+0x95) 40260008 loc_40260008: 40260008 $a2 = ApFreqCalTimer 4026000b $sp -= 0x20 4026000e *(u32*)($sp + 0x8) = $a12 40260010 *(u32*)($sp + 0x10) = $a14 40260012 *(u32*)($sp + 0x4) = $a0 40260014 *(u32*)($sp + 0x14) = $a15 40260016 *(u32*)($sp + 0xc) = $a13 40260018 $a15 = 0x3ff1fe00 4026001b $a13 = $a2 - 0x2c 4026001e $a0 = *(u8*)($a13 + 0x29) 40260021 $a14 = 0x3ff20a00 40260024 if ($a0 == 0) goto loc_4026017d 40260027 $a0 = dat_3ffed09c 4026002a $a12 = 0x0 4026002c $a0 = *(u8*)($a0 + 0x9c) 4026002f *(u8*)($a13 + 0x29) = $a12 40260032 $a3 = $a0 - 0x3 40260035 if ($a3 == 0) goto loc_402601c7 40260038 $a3 = $a0 - 0x1 4026003a if ($a3 == 0) goto loc_402601c7 4026003d ; xref: j 0x402601d5 4026003d loc_4026003d: 4026003d $a3 = 0x96 40260040 $a4 = 0x0 40260042 $a5 = 0x1 40260044 $a0 = ets_timer_arm_new 40260047 call $a0 4026004a $a0 = chm_get_current_channel 4026004d call $a0 40260050 $a8 = 0x28 40260052 $a3 = 0xda9 40260055 $a9 = HighestFreqOffsetInOneChk 40260058 $a0 = LowestFreqOffsetInOneChk 4026005b $a6 = *(i16*)$a9 4026005e $a11 = 0xfd8 40260061 if ((i32)$a6 < (i32)$a11) goto loc_4026006d 40260064 $a4 = *(i16*)$a0 40260067 if ((i32)$a8 < (i32)$a4) goto loc_4026006d 4026006a goto loc_4026014e 4026006d ; xref: j 0x40260061 4026006d ; xref: j 0x40260067 4026006d loc_4026006d: 4026006d $a5 = $a6 - $a3 40260070 if ($a5 == 0) goto loc_4026014e 40260073 $a7 = 0xed4 40260076 if ((i32)$a7 < (i32)$a6) goto loc_4026007c 40260079 goto loc_4026014e 4026007c ; xref: j 0x40260076 4026007c loc_4026007c: 4026007c $a10 = 0x12b 4026007f if ((i32)$a10 >= (i32)$a6) goto loc_40260085 40260082 goto loc_4026014e 40260085 ; xref: j 0x4026007f 40260085 loc_40260085: 40260085 $a10 = CanDoFreqCal 40260088 $a4 = *(u8*)$a10 4026008b $a7 = *(i16*)$a0 4026008e if ($a4 == 0) goto loc_4026014e 40260091 $a9 = 0xda8 40260094 *(u32*)$sp = $a2 40260096 $a12 = TestStaFreqCalValInput 40260099 if ((i32)$a8 >= (i32)$a7) goto loc_402600c4 4026009c $a3 = *(i16*)$a12 4026009f $a5 = $a3 + $a7 402600a1 if ((i32)$a5 >= 0) goto loc_402601e8 402600a4 $a3 += 0x28 402600a7 $a3 <<= 16 402600aa $a3 = (i32)$a3 >> 16 402600ad *(u16*)$a12 = $a3 402600b0 if ((i32)$a3 >= (i32)$a9) goto loc_402600b8 402600b3 $a3 = 0x0 402600b5 *(u16*)$a12 = $a3 402600b8 ; xref: j 0x402600b0 402600b8 loc_402600b8: 402600b8 $a2 = s_chg_A1__d_ 402600bb $a0 = os_printf_plus 402600be call $a0 402600c1 goto loc_402600ec 402600c4 ; xref: j 0x40260099 402600c4 loc_402600c4: 402600c4 if ((i32)$a6 >= (i32)$a11) goto loc_402600ec 402600c7 $a3 = *(i16*)$a12 402600ca $a4 = $a3 + $a6 402600cc if ((i32)$a4 >= 0) goto loc_402600ec 402600cf $a3 -= 0x28 402600d2 $a3 <<= 16 402600d5 $a3 = (i32)$a3 >> 16 402600d8 *(u16*)$a12 = $a3 402600db if ((i32)$a3 >= (i32)$a9) goto loc_402600e3 402600de $a3 = 0x0 402600e0 *(u16*)$a12 = $a3 402600e3 ; xref: j 0x402600db 402600e3 loc_402600e3: 402600e3 $a2 = s_chg_A2__d_ 402600e6 $a0 = os_printf_plus 402600e9 call $a0 402600ec ; xref: j 0x402600c1 402600ec ; xref: j 0x402600c4 402600ec ; xref: j 0x402600cc 402600ec ; xref: j 0x402601e8 402600ec ; xref: j 0x402601fb 402600ec loc_402600ec: 402600ec $a2 = *(u32*)$sp 402600ef $a3 = *(i16*)$a12 402600f2 $a2 = *(u8*)($a2 + 0x6) 402600f5 call chip_v6_set_chan_offset 402600f8 $a7 = *(i16*)$a12 402600fb $a6 = 0x60000e00 402600fe $a12 = DefFreqCalTimer 40260101 $a7 <<= 16 40260104 memw() 40260107 $a5 = *(u32*)($a6 + 0x278) 4026010a $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 4026010d $a5 |= $a7 40260110 memw() 40260113 $a2 = $a12 40260116 *(u32*)($a6 + 0x278) = $a5 40260119 $a4 = CanDoFreqCal 4026011c $a3 = 0x0 4026011e *(u8*)$a4 = $a3 40260121 $a0 = ets_timer_disarm 40260124 call $a0 40260127 $a2 = $a12 40260129 $a3 = DefFreqCalTimerCB 4026012c $a4 = 0x0 4026012e $a0 = ets_timer_setfn 40260131 call $a0 40260134 $a2 = $a12 40260136 $a3 = 0x3e8 40260139 $a4 = 0x0 4026013b $a5 = 0x1 4026013d $a0 = ets_timer_arm_new 40260140 call $a0 40260143 $a0 = LowestFreqOffsetInOneChk 40260146 $a12 = 0x0 40260148 $a9 = HighestFreqOffsetInOneChk 4026014b $a3 = 0xda9 4026014e ; xref: j 0x4026006a 4026014e ; xref: j 0x40260070 4026014e ; xref: j 0x40260079 4026014e ; xref: j 0x40260082 4026014e ; xref: j 0x4026008e 4026014e loc_4026014e: 4026014e *(u16*)$a9 = $a3 40260151 $a8 = PktNumInOneChk 40260154 $a9 = 0x257 40260157 *(u16*)$a8 = $a12 4026015a *(u16*)$a0 = $a9 4026015d call RxNodeNum 40260160 memw() 40260163 $a12 = *(u32*)($a14 + 0x200) 40260166 *(u32*)($a13 + 0x40) = $a12 40260169 $a11 = 0x10 4026016b memw() 4026016e $a10 = *(u32*)($a15 + 0x26c) 40260171 $a10 |= $a11 40260174 memw() 40260177 *(u32*)($a15 + 0x26c) = $a10 4026017a goto loc_402601b8 4026017d ; xref: j 0x40260024 4026017d loc_4026017d: 4026017d $a3 = 0x1388 40260180 $a4 = 0x0 40260182 $a5 = 0x1 40260184 $a0 = ets_timer_arm_new 40260187 call $a0 4026018a $a0 = gScanStruct 4026018d $a0 = *(u8*)($a0 + 0x46) 40260190 $a2 = 0x1 40260192 if (($a0 & BIT(0)) != 0) goto loc_402601b5 40260195 $a7 = -0x11 40260197 memw() 4026019a $a6 = *(u32*)($a15 + 0x26c) 4026019d $a6 &= $a7 402601a0 memw() 402601a3 *(u32*)($a15 + 0x26c) = $a6 402601a6 memw() 402601a9 $a4 = *(u32*)($a14 + 0x200) 402601ac $a5 = *(u32*)($a13 + 0x40) 402601af memw() 402601b2 $a3 = *(u32*)($a14 + 0x200) 402601b5 ; xref: j 0x40260192 402601b5 loc_402601b5: 402601b5 *(u8*)($a13 + 0x29) = $a2 402601b8 ; xref: j 0x4026017a 402601b8 ; xref: j 0x402601e5 402601b8 loc_402601b8: 402601b8 $a12 = *(u32*)($sp + 0x8) 402601ba $a13 = *(u32*)($sp + 0xc) 402601bc $a14 = *(u32*)($sp + 0x10) 402601be $a15 = *(u32*)($sp + 0x14) 402601c0 $a0 = *(u32*)($sp + 0x4) 402601c2 $sp += 0x20 402601c5 return 402601c7 ; xref: j 0x40260035 402601c7 ; xref: j 0x4026003a 402601c7 loc_402601c7: 402601c7 $a0 = g_ic 402601ca $a0 = *(u32*)($a0 + 0x10) 402601cc $a0 = *(u8*)($a0 + 0xd2) 402601cf if ($a0 == 0x1) goto loc_402601d8 402601d2 $a3 = $a0 - 0x5 402601d5 if ($a3 != 0) goto loc_4026003d 402601d8 ; xref: j 0x402601cf 402601d8 loc_402601d8: 402601d8 $a3 = 0x1388 402601db $a4 = 0x0 402601dd $a5 = 0x1 402601df $a0 = ets_timer_arm_new 402601e2 call $a0 402601e5 goto loc_402601b8 402601e8 ; xref: j 0x402600a1 402601e8 loc_402601e8: 402601e8 if ($a3 == 0) goto loc_402600ec 402601eb $a2 = s_chg_A4__d_ 402601ee $a3 = 0x0 402601f0 $a4 = 0x0 402601f2 *(u16*)$a12 = $a4 402601f5 $a0 = os_printf_plus 402601f8 call $a0 402601fb goto loc_402600ec 402601fe unk 0x00 402601ff unk 0x00 40260200 ; xref: r 0x40260299 (wifi_softap_start+0x95) 40260200 dat_40260200: 40260200 dd loc_40260008 40260204 ; Start of function 'wifi_softap_start' 40260204 ; xref: c 0x4025288c (main_sdk_init2+0x404) 40260204 ; xref: c 0x40252897 (main_sdk_init2+0x40f) 40260204 ; xref: c 0x40254cbe (fun_40254c78+0x46) 40260204 ; xref: c 0x4025638e (fun_402561d8+0x1b6) 40260204 ; xref: c 0x402567cc (wifi_softap_set_beacon_only_mode+0x44) 40260204 ; xref: c 0x402567e5 (wifi_softap_set_beacon_only_mode+0x5d) 40260204 ; xref: c 0x40256a62 (wifi_set_phy_mode+0xda) 40260204 ; xref: c 0x40256b18 (fun_40256ad8+0x40) 40260204 ; xref: c 0x4025730b (wifi_set_macaddr+0xf3) 40260204 ; xref: c 0x4025731a (wifi_set_macaddr+0x102) 40260204 ; xref: c 0x4025ef15 (ppTxCallback+0xdd) 40260204 ; xref: c 0x4025ef20 (ppTxCallback+0xe8) 40260204 wifi_softap_start: 40260204 $sp -= 0x20 40260207 $a3 = $a2 40260209 $a2 = g_ic 4026020c *(u32*)($sp + 0x14) = $a12 4026020e $a12 = *(u32*)($a2 + 0x14) 40260210 *(u32*)($sp + 0x10) = $a0 40260212 if ($a12 != 0) goto loc_40260219 40260214 $a2 = 0x0 40260216 goto loc_402602ea 40260219 ; xref: j 0x40260212 (wifi_softap_start+0xe) 40260219 loc_40260219: 40260219 $a4 = *(u32*)($a12 + 0xd0) 4026021c $a0 = 0x1 4026021e if (($a4 & BIT(24)) != 0) goto loc_40260237 40260221 $a4 = BcnEb_update 40260224 *(u32*)($sp + 0xc) = $a3 40260226 $a6 = *(u8*)($a4 + 0xf) 40260229 $a7 = 0x2 4026022b $a5 = bitfield($a6, /*lsb*/0, /*sz*/1) 4026022e if ($a5 == 0) goto loc_402602f3 40260231 $a7 = $a6 | $a7 40260234 *(u8*)($a4 + 0xf) = $a7 40260237 ; xref: j 0x4026021e (wifi_softap_start+0x1a) 40260237 loc_40260237: 40260237 $a2 = $a0 40260239 goto loc_402602ea 4026023c ; xref: j 0x4026035b (wifi_softap_start+0x157) 4026023c loc_4026023c: 4026023c $a0 = 0x1 4026023e ; xref: j 0x40260370 (wifi_softap_start+0x16c) 4026023e ; xref: j 0x40260375 (wifi_softap_start+0x171) 4026023e loc_4026023e: 4026023e if ($a0 != 0x1) goto loc_4026028a 40260241 $a8 = dat_3ffed19c 40260244 $a8 = *(u8*)($a8 + 0xc9) 40260247 $a8 -= 0x1 40260249 $a8 = bitfield($a8, /*lsb*/0, /*sz*/8) 4026024c *(u32*)$sp = $a8 4026024e $a0 = ets_intr_lock 40260251 call $a0 40260254 $a10 = *(u32*)$sp 40260256 $a9 = g_ic 40260259 $a10 *= 3 4026025c $a10 = $a10 * 4 + $a9 4026025f $a9 = *(u32*)($a9 + 0x12c) 40260262 $a10 += 0x100 40260265 $a10 -= 0x7c 40260268 *(u32*)($sp + 0x4) = $a10 4026026a if ($a9 == $a10) goto loc_40260275 4026026d $a0 = BcnEb_update 40260270 $a11 = 0x1 40260272 *(u8*)$a0 = $a11 40260275 ; xref: j 0x4026026a (wifi_softap_start+0x66) 40260275 loc_40260275: 40260275 $a3 = dat_3ffed01c 40260278 $a2 = *(u32*)($sp + 0x4) 4026027b *(u32*)($a3 + 0x2c) = $a2 4026027e $a0 = ets_intr_unlock 40260281 call $a0 40260284 $a2 = *(u32*)($sp + 0x4) 40260287 call chm_set_current_channel 4026028a ; xref: j 0x4026023e (wifi_softap_start+0x3a) 4026028a loc_4026028a: 4026028a $a4 = *(u32*)($sp + 0xc) 4026028d if ($a4 != 0) goto loc_402602c9 40260290 $a5 = dat_3ffed09c 40260293 $a5 = *(u8*)($a5 + 0x6b) 40260296 if (($a5 & BIT(0)) == 0) goto loc_402602c9 40260299 $a3 = loc_40260008 4026029c $a2 = ApFreqCalTimer 4026029f $a4 = 0x0 402602a2 $a0 = ets_timer_setfn 402602a5 call $a0 402602a8 $a7 = BcnEb_update 402602ab $a6 = 0x1 402602ad *(u8*)($a7 + 0x29) = $a6 402602b0 $a2 = $a7 + 0x2c 402602b3 $a0 = ets_timer_disarm 402602b6 call $a0 402602b9 $a2 = ApFreqCalTimer 402602bc $a3 = 0x3e8 402602bf $a4 = 0x0 402602c1 $a5 = 0x1 402602c3 $a0 = ets_timer_arm_new 402602c6 call $a0 402602c9 ; xref: j 0x4026028d (wifi_softap_start+0x89) 402602c9 ; xref: j 0x40260296 (wifi_softap_start+0x92) 402602c9 loc_402602c9: 402602c9 $a2 = 0x1 402602cb call wDev_EnableUcRx 402602ce $a2 = g_ic 402602d1 call ieee80211_hostap_attach 402602d4 $a9 = 0x1000000 402602d7 $a11 = TmpSTAAPCloseAP 402602da $a10 = 0x0 402602dc *(u8*)$a11 = $a10 402602df $a8 = *(u32*)($a12 + 0xd0) 402602e2 $a2 = 0x1 402602e4 $a8 |= $a9 402602e7 *(u32*)($a12 + 0xd0) = $a8 402602ea ; xref: j 0x40260216 (wifi_softap_start+0x12) 402602ea ; xref: j 0x40260239 (wifi_softap_start+0x35) 402602ea loc_402602ea: 402602ea $a12 = *(u32*)($sp + 0x14) 402602ec $a0 = *(u32*)($sp + 0x10) 402602ee $sp += 0x20 402602f1 return 402602f3 ; xref: j 0x4026022e (wifi_softap_start+0x2a) 402602f3 loc_402602f3: 402602f3 $a2 = 0x1 402602f6 $a3 = 0x1 402602f9 $a5 = 0x1 402602fb $a6 = 0x0 402602fd $a4 = dat_3ffec3f4 40260300 *(u32*)($sp + 0x8) = $a4 40260302 call ic_set_vif 40260305 $a0 = *(u32*)($sp + 0xc) 40260307 if ($a0 != 0) goto loc_40260326 40260309 $a2 = *(u32*)$a12 4026030b if ($a2 != 0) goto loc_40260319 4026030d $a3 = *(u32*)($sp + 0x8) 4026030f $a2 = $a12 40260311 $a4 = info 40260314 call eagle_lwip_if_alloc 40260317 *(u32*)$a12 = $a2 40260319 ; xref: j 0x4026030b (wifi_softap_start+0x107) 40260319 loc_40260319: 40260319 call netif_set_up 4026031c $a2 = *(u32*)$a12 4026031e call netif_set_default 40260321 goto loc_40260355 40260324 unk 0x00 40260325 unk 0x00 40260326 ; xref: j 0x40260307 (wifi_softap_start+0x103) 40260326 loc_40260326: 40260326 $a0 = wDevDisableRx 40260329 call $a0 4026032c $a2 = 0x3a98 4026032f $a0 = ets_delay_us 40260332 call $a0 40260335 $a4 = 0xffe 40260338 $a3 = 0x3ff20a00 4026033b memw() 4026033e $a2 = *(u32*)($a3 + 0x294) 40260341 $a2 &= $a4 40260344 memw() 40260347 *(u32*)($a3 + 0x294) = $a2 4026034a call fpm_is_open 4026034d if ($a2 != 0) goto loc_40260352 4026034f call wifi_fpm_open 40260352 ; xref: j 0x4026034d (wifi_softap_start+0x149) 40260352 loc_40260352: 40260352 call pp_disable_noise_timer 40260355 ; xref: j 0x40260321 (wifi_softap_start+0x11d) 40260355 loc_40260355: 40260355 call wifi_get_opmode 40260358 $a5 = $a2 - 0x3 4026035b if ($a5 != 0) goto loc_4026023c 4026035e $a0 = g_ic 40260361 $a0 = *(u32*)($a0 + 0x10) 40260364 if ($a0 == 0) goto loc_40260373 40260367 $a2 = *(u32*)($a0 + 0x44) 4026036a if ($a2 < 0x2) goto loc_40260373 4026036d $a0 = 0x0 40260370 goto loc_4026023e 40260373 ; xref: j 0x40260364 (wifi_softap_start+0x160) 40260373 ; xref: j 0x4026036a (wifi_softap_start+0x166) 40260373 loc_40260373: 40260373 $a0 = 0x1 40260375 goto loc_4026023e 40260375 ; End of function 'wifi_softap_start' (as set by loader (detected: 0x40260377)) 40260378 ; xref: r 0x40260441 (wifi_softap_stop+0xb9) 40260378 dat_40260378: 40260378 dd NoiseTimerInterval 4026037c ; xref: r 0x40260476 (wifi_softap_stop+0xee) 4026037c dat_4026037c: 4026037c dd 0xd30 40260380 ; xref: r 0x4026048c (wifi_softap_stop+0x104) 40260380 dat_40260380: 40260380 dd 0xd35 40260384 ; xref: r 0x40260507 (wifi_softap_stop+0x17f) 40260384 dat_40260384: 40260384 dd 0xfeffffff 40260388 ; Start of function 'wifi_softap_stop' 40260388 ; xref: c 0x40253d69 (system_restart+0x25) 40260388 ; xref: c 0x402544e2 (system_deep_sleep+0x2e) 40260388 ; xref: c 0x40254c95 (fun_40254c78+0x1d) 40260388 ; xref: c 0x40256389 (fun_402561d8+0x1b1) 40260388 ; xref: c 0x402567c7 (wifi_softap_set_beacon_only_mode+0x3f) 40260388 ; xref: c 0x402567e0 (wifi_softap_set_beacon_only_mode+0x58) 40260388 ; xref: c 0x40256a1f (wifi_set_phy_mode+0x97) 40260388 ; xref: c 0x40256acd (fun_40256aa8+0x25) 40260388 ; xref: c 0x40257306 (wifi_set_macaddr+0xee) 40260388 ; xref: c 0x40257314 (wifi_set_macaddr+0xfc) 40260388 wifi_softap_stop: 40260388 $sp -= 0x20 4026038b *(u32*)($sp + 0x4) = $a0 4026038d *(u32*)($sp + 0xc) = $a13 4026038f *(u32*)($sp + 0x10) = $a14 40260391 *(u32*)($sp + 0x14) = $a15 40260393 $a15 = g_ic 40260396 *(u32*)($sp + 0x8) = $a12 40260398 $a12 = *(u32*)($a15 + 0x14) 4026039a $a14 = $a2 4026039c if ($a12 != 0) goto loc_402603a3 4026039e $a2 = 0x0 402603a0 goto loc_40260515 402603a3 ; xref: j 0x4026039c (wifi_softap_stop+0x14) 402603a3 loc_402603a3: 402603a3 $a0 = *(u32*)($a12 + 0xd0) 402603a6 $a13 = 0x1 402603a8 if (($a0 & BIT(24)) != 0) goto loc_402603b0 402603ab $a2 = $a13 402603ad goto loc_40260515 402603b0 ; xref: j 0x402603a8 (wifi_softap_stop+0x20) 402603b0 loc_402603b0: 402603b0 if ($a2 != 0) goto loc_40260417 402603b3 $a3 = dat_3ffed1e8 402603b6 *(u32*)$sp = $a3 402603b8 $a3 = *(u8*)($a3 + 0x80) 402603bb *(u32*)($sp + 0x18) = $a14 402603bd if ((i32)$a3 < 0) goto loc_40260401 402603c0 $a13 = 0x1 402603c2 *(u32*)($sp + 0x18) = $a14 402603c4 ; xref: j 0x402603fe (wifi_softap_stop+0x76) 402603c4 loc_402603c4: 402603c4 $a14 = $a13 * 4 + $a12 402603c7 $a0 = *(u32*)($a14 + 0x98) 402603ca if ($a0 == 0) goto loc_402603f7 402603cd $a2 = $a12 402603cf $a3 = 0xa0 402603d2 $a4 = 0x4 402603d4 $a15 = *(u32*)($a12 + 0x90) 402603d7 *(u32*)($a12 + 0x90) = $a0 402603da call ieee80211_send_mgmt 402603dd $a2 = $a12 402603df $a3 = 0xc0 402603e2 $a4 = 0x2 402603e4 call ieee80211_send_mgmt 402603e7 $a2 = $a12 402603e9 *(u32*)($a12 + 0x90) = $a15 402603ec $a3 = *(u32*)($a14 + 0x98) 402603ef call cnx_node_leave 402603f2 $a3 = *(u32*)$sp 402603f4 $a3 = *(u8*)($a3 + 0x80) 402603f7 ; xref: j 0x402603ca (wifi_softap_stop+0x42) 402603f7 loc_402603f7: 402603f7 $a13 += 0x1 402603f9 $a4 = $a3 + 0x2 402603fb $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 402603fe if ((i32)$a13 < (i32)$a4) goto loc_402603c4 40260401 ; xref: j 0x402603bd (wifi_softap_stop+0x35) 40260401 loc_40260401: 40260401 $a14 = *(u32*)($sp + 0x18) 40260404 $a15 = g_ic 40260407 $a13 = 0x1 4026040a $a2 = *(u32*)$a12 4026040c call netif_set_down 4026040f $a2 = $a12 40260411 call eagle_lwip_if_free 40260414 goto loc_4026044a 40260417 ; xref: j 0x402603b0 (wifi_softap_stop+0x28) 40260417 loc_40260417: 40260417 $a0 = wDevDisableRx 4026041a call $a0 4026041d $a2 = 0x3a98 40260420 $a0 = ets_delay_us 40260423 call $a0 40260426 $a2 = 0x3ff20a00 40260429 memw() 4026042c $a0 = *(u32*)($a2 + 0x294) 4026042f $a0 |= $a13 40260432 memw() 40260435 *(u32*)($a2 + 0x294) = $a0 40260438 call fpm_is_open 4026043b if ($a2 == 0) goto loc_40260441 4026043e call wifi_fpm_close 40260441 ; xref: j 0x4026043b (wifi_softap_stop+0xb3) 40260441 loc_40260441: 40260441 $a2 = NoiseTimerInterval 40260444 $a2 = *(u16*)$a2 40260447 call reset_noise_timer 4026044a ; xref: j 0x40260414 (wifi_softap_stop+0x8c) 4026044a loc_4026044a: 4026044a $a3 = TmpSTAAPCloseAP 4026044d $a2 = unk_3ffeced8 40260450 *(u8*)$a3 = $a13 40260453 $a0 = ets_timer_disarm 40260456 call $a0 40260459 $a2 = 0x1 4026045c $a3 = dat_3ffec3f4 4026045f $a4 = 0x2 40260462 $a5 = 0x0 40260464 call ic_bss_info_update 40260467 $a2 = 0x1 40260469 call wDev_remove_KeyEntry_all_cnx 4026046c $a0 = s_ieee80211_hostap_c 4026046f $a2 = *(u32*)($a15 + 0x1a0) 40260472 $a13 = 0x0 40260474 if ($a2 == 0) goto loc_40260487 40260476 $a4 = 0xd30 40260479 $a3 = $a0 4026047b $a0 = vPortFree 4026047e call $a0 40260481 $a0 = s_ieee80211_hostap_c 40260484 *(u32*)($a15 + 0x1a0) = $a13 40260487 ; xref: j 0x40260474 (wifi_softap_stop+0xec) 40260487 loc_40260487: 40260487 $a2 = *(u32*)($a15 + 0x1a4) 4026048a if ($a2 == 0) goto loc_4026049a 4026048c $a4 = 0xd35 4026048f $a3 = $a0 40260491 $a0 = vPortFree 40260494 call $a0 40260497 *(u32*)($a15 + 0x1a4) = $a13 4026049a ; xref: j 0x4026048a (wifi_softap_stop+0x102) 4026049a loc_4026049a: 4026049a $a2 = 0x1 4026049d $a3 = 0x0 4026049f $a4 = 0x0 402604a1 $a5 = 0x1 402604a3 $a6 = 0x0 402604a5 call ic_set_vif 402604a8 $a2 = 0x0 402604aa $a3 = 0x1 402604ac $a4 = 0x0 402604ae call wDev_SetRxPolicy 402604b1 $a2 = 0x1 402604b3 call wDev_DisableUcRx 402604b6 if ($a14 != 0) goto loc_402604de 402604b8 $a4 = dat_3ffed09c 402604bb $a4 = *(u8*)($a4 + 0x6b) 402604be if (($a4 & BIT(0)) == 0) goto loc_402604de 402604c1 $a2 = ApFreqCalTimer 402604c4 $a0 = ets_timer_disarm 402604c7 call $a0 402604ca $a7 = -0x11 402604cc $a6 = 0x3ff1fe00 402604cf memw() 402604d2 $a5 = *(u32*)($a6 + 0x26c) 402604d5 $a5 &= $a7 402604d8 memw() 402604db *(u32*)($a6 + 0x26c) = $a5 402604de ; xref: j 0x402604b6 (wifi_softap_stop+0x12e) 402604de ; xref: j 0x402604be (wifi_softap_stop+0x136) 402604de loc_402604de: 402604de call fun_4025f090 402604e1 $a0 = BcnEb_update 402604e4 $a8 = *(u8*)($a0 + 0xf) 402604e7 $a2 = *(u32*)($a0 + 0x4) 402604e9 if (($a8 & BIT(0)) != 0) goto loc_40260507 402604ec if ($a2 == 0) goto loc_40260507 402604ee $a0 = *(u32*)($a2 + 0x24) 402604f0 $a0 = *(u32*)$a0 402604f2 if (($a0 & BIT(20)) == 0) goto loc_402604fa 402604f5 $a3 = 0x4 402604f7 goto loc_40260504 402604fa ; xref: j 0x402604f2 (wifi_softap_stop+0x16a) 402604fa loc_402604fa: 402604fa $a5 = bitfield($a0, /*lsb*/30, /*sz*/1) 402604fd $a4 = 0x6 402604ff if ($a5 != 0) $a13 = $a4 40260502 $a3 = $a13 40260504 ; xref: j 0x402604f7 (wifi_softap_stop+0x16f) 40260504 loc_40260504: 40260504 call esf_buf_recycle 40260507 ; xref: j 0x402604e9 (wifi_softap_stop+0x161) 40260507 ; xref: j 0x402604ec (wifi_softap_stop+0x164) 40260507 loc_40260507: 40260507 $a7 = 0xfeffffff 4026050a $a6 = *(u32*)($a12 + 0xd0) 4026050d $a2 = 0x1 4026050f $a6 &= $a7 40260512 *(u32*)($a12 + 0xd0) = $a6 40260515 ; xref: j 0x402603a0 (wifi_softap_stop+0x18) 40260515 ; xref: j 0x402603ad (wifi_softap_stop+0x25) 40260515 loc_40260515: 40260515 $a12 = *(u32*)($sp + 0x8) 40260517 $a13 = *(u32*)($sp + 0xc) 40260519 $a14 = *(u32*)($sp + 0x10) 4026051b $a15 = *(u32*)($sp + 0x14) 4026051d $a0 = *(u32*)($sp + 0x4) 4026051f $sp += 0x20 40260522 return 40260522 ; End of function 'wifi_softap_stop' (as set by loader (detected: 0x40260523)) 40260524 ; xref: r 0x4026053d (ieee80211_ht_attach+0x9) 40260524 dat_40260524: 40260524 dd 0x4080000 40260528 ; xref: r 0x40260537 (ieee80211_ht_attach+0x3) 40260528 dat_40260528: 40260528 dd 0x110c 4026052c ; xref: r 0x40260567 (ieee80211_ht_attach+0x33) 4026052c dat_4026052c: 4026052c dd loc_40260d90 40260530 ; xref: r 0x40260571 (ieee80211_ht_attach+0x3d) 40260530 dat_40260530: 40260530 dd loc_40260e14 40260534 ; Start of function 'ieee80211_ht_attach' 40260534 ; xref: c 0x40256a3b (wifi_set_phy_mode+0xb3) 40260534 ; xref: c 0x402620a9 (ieee80211_ifattach+0x2d) 40260534 ieee80211_ht_attach: 40260534 $a3 = 0x0 40260537 $a6 = 0x110c 4026053a $a7 = 0x1c 4026053d $a8 = 0x4080000 40260540 $a9 = $a2 + 0x500 40260543 $a5 = $a2 + 0x400 40260546 $sp -= 0x10 40260549 *(u32*)$sp = $a0 4026054b $a4 = $a5 + 0x50 4026054e $a2 = 0x3 40260550 $a4 += 0x100 40260553 $a0 = 0x1 40260555 *(u32*)($a9 + 0x48) = $a8 40260558 *(u16*)($a5 + 0x14e) = $a7 4026055b *(u16*)($a5 + 0x14c) = $a6 4026055e *(u16*)($a5 + 0x150) = $a3 40260561 *(u8*)($a4 + 0x2) = $a0 40260564 *(u8*)($a4 + 0x3) = $a0 40260567 $a4 = loc_40260d90 4026056a call ieee80211_recv_action_register 4026056d $a2 = 0x3 4026056f $a3 = 0x1 40260571 $a4 = loc_40260e14 40260574 call ieee80211_send_action_register 40260577 $a0 = *(u32*)$sp 40260579 $sp += 0x10 4026057c return 4026057c ; End of function 'ieee80211_ht_attach' (as set by loader (detected: 0x4026057d)) 4026057e unk 0x00 4026057f unk 0x00 40260580 ; xref: r 0x40260598 (ieee80211_ht_node_init+0x14) 40260580 dat_40260580: 40260580 dd 0xc40 40260584 ; Start of function 'ieee80211_ht_node_init' 40260584 ; xref: c 0x40266530 (fun_402664f8+0x38) 40260584 ieee80211_ht_node_init: 40260584 $sp -= 0x10 40260587 *(u32*)($sp + 0x4) = $a12 40260589 *(u32*)$sp = $a0 4026058b $a0 = *(u32*)($a2 + 0x50) 4026058e $a12 = $a2 40260590 if (($a0 & BIT(6)) == 0) goto loc_40260596 40260593 call ieee80211_ht_node_cleanup 40260596 ; xref: j 0x40260590 (ieee80211_ht_node_init+0xc) 40260596 loc_40260596: 40260596 $a0 = 0x0 40260598 $a4 = 0xc40 4026059b $a3 = *(u32*)($a12 + 0x50) 4026059e $a2 = $a12 + 0x100 402605a1 $a2 -= 0x18 402605a4 ; xref: j 0x402605af (ieee80211_ht_node_init+0x2b) 402605a4 loc_402605a4: 402605a4 *(u32*)($a2 + 0x78) = $a12 402605a7 *(u8*)($a2 + 0x7e) = $a0 402605aa $a2 += 0x50 402605ad $a0 += 0x1 402605af if ($a0 != 0x4) goto loc_402605a4 402605b2 $a3 |= $a4 402605b5 $a0 = *(u32*)$sp 402605b7 *(u32*)($a12 + 0x50) = $a3 402605ba $a12 = *(u32*)($sp + 0x4) 402605bc $sp += 0x10 402605bf return 402605bf ; End of function 'ieee80211_ht_node_init' (as set by loader (detected: 0x402605c0)) 402605c1 unk 0x00 402605c2 unk 0x00 402605c3 unk 0x00 402605c4 ; Start of function 'ieee80211_ht_node_cleanup' 402605c4 ; xref: c 0x40260593 (ieee80211_ht_node_init+0xf) 402605c4 ieee80211_ht_node_cleanup: 402605c4 $a5 = 0xfbf 402605c7 $a4 = *(u32*)($a2 + 0x50) 402605ca $a3 = 0x0 402605cc *(u16*)($a2 + 0xd8) = $a3 402605cf $a4 &= $a5 402605d2 *(u32*)($a2 + 0x50) = $a4 402605d5 return 402605d5 ; End of function 'ieee80211_ht_node_cleanup' (as set by loader (detected: 0x402605d6)) 402605d7 unk 0x00 402605d8 ; xref: r 0x402605df (fun_402605dc+0x3) 402605d8 ; xref: r 0x4026066c (fun_4026066c) 402605d8 ; xref: r 0x402607a9 (ieee80211_ht_updateparams+0xbd) 402605d8 dat_402605d8: 402605d8 dd 0xfff8ffff 402605dc ; Start of function 'fun_402605dc' 402605dc ; xref: c 0x402606a9 (fun_4026066c+0x3d) 402605dc ; xref: c 0x40260bd6 (fun_40260aac+0x12a) 402605dc ; xref: c 0x40260be7 (fun_40260aac+0x13b) 402605dc fun_402605dc: 402605dc $sp -= 0x10 402605df $a5 = 0xfff8ffff 402605e2 *(u32*)$sp = $a0 402605e5 $a0 = *(u32*)$a3 402605e8 $a3 = *(u16*)($a3 + 0x4) 402605eb $a0 &= $a5 402605ee $a4 |= $a0 402605f1 call ieee80211_find_channel 402605f4 $a0 = *(u32*)$sp 402605f7 $sp += 0x10 402605fa return 402605fa ; End of function 'fun_402605dc' (as detected) 402605fc ; Start of function 'ieee80211_parse_htcap' 402605fc ; xref: c 0x402606fd (ieee80211_ht_updateparams+0x11) 402605fc ieee80211_parse_htcap: 402605fc $a4 = *(u8*)$a3 402605ff $a5 = 0xdd 40260602 if ($a4 != $a5) goto loc_40260616 40260605 $a3 += 0x4 40260607 $a6 = *(u32*)($a2 + 0x50) 4026060a $a7 = 0x80 4026060d $a6 |= $a7 40260610 *(u32*)($a2 + 0x50) = $a6 40260613 goto loc_4026062a 40260616 ; xref: j 0x40260602 (ieee80211_parse_htcap+0x6) 40260616 loc_40260616: 40260616 $a8 = dat_3ffed09c 40260619 $a8 = *(u8*)($a8 + 0xc6) 4026061c $a10 = 0x40 4026061e if ($a8 == 0x1) goto loc_4026062a 40260621 $a9 = *(u32*)($a2 + 0x50) 40260624 $a9 |= $a10 40260627 *(u32*)($a2 + 0x50) = $a9 4026062a ; xref: j 0x40260613 (ieee80211_parse_htcap+0x17) 4026062a ; xref: j 0x4026061e (ieee80211_parse_htcap+0x22) 4026062a loc_4026062a: 4026062a $a5 = *(u8*)($a3 + 0x3) 4026062d $a4 = *(u8*)($a3 + 0x2) 40260630 $a5 <<= 8 40260633 $a4 |= $a5 40260636 *(u16*)($a2 + 0xd8) = $a4 40260639 $a11 = *(u8*)($a3 + 0x4) 4026063c *(u8*)($a2 + 0xda) = $a11 4026063f return 4026063f ; End of function 'ieee80211_parse_htcap' (as set by loader (detected: 0x40260640)) 40260641 unk 0x00 40260642 unk 0x00 40260643 unk 0x00 40260644 ; Start of function 'fun_40260644' 40260644 ; xref: c 0x4026077a (ieee80211_ht_updateparams+0x8e) 40260644 fun_40260644: 40260644 $a6 = *(u8*)($a3 + 0x4) 40260647 $a5 = *(u8*)($a3 + 0x3) 4026064a $a7 = *(u8*)($a3 + 0x2) 4026064d *(u8*)($a2 + 0xdb) = $a7 40260650 $a5 = bitfield($a5, /*lsb*/0, /*sz*/2) 40260653 $a6 = bitfield($a6, /*lsb*/0, /*sz*/2) 40260656 *(u8*)($a2 + 0xdd) = $a6 40260659 *(u8*)($a2 + 0xdc) = $a5 4026065c $a4 = *(u8*)($a3 + 0x6) 4026065f $a4 = bitfield($a4, /*lsb*/0, /*sz*/7) 40260662 *(u8*)($a2 + 0xde) = $a4 40260665 return 40260665 ; End of function 'fun_40260644' (as detected) 40260667 unk 0x00 40260668 ; xref: r 0x40260686 (fun_4026066c+0x1a) 40260668 dat_40260668: 40260668 dd 0x60000 4026066c ; Start of function 'fun_4026066c' 4026066c ; xref: c 0x402607b8 (ieee80211_ht_updateparams+0xcc) 4026066c fun_4026066c: 4026066c $a4 = 0xfff8ffff 4026066f $sp -= 0x10 40260672 *(u32*)($sp + 0xc) = $a14 40260675 *(u32*)($sp + 0x4) = $a12 40260678 *(u32*)($sp + 0x8) = $a13 4026067b *(u32*)$sp = $a0 4026067d $a13 = $a3 4026067f $a0 = *(u32*)($a2 + 0xd4) 40260682 $a12 = $a2 40260684 $a2 = *(u32*)$a0 40260686 $a14 = 0x60000 40260689 $a4 = $a2 & $a4 4026068c $a4 = $a3 | $a4 4026068f if ($a4 == $a2) goto loc_402606bb 40260692 $a2 = g_ic 40260695 $a3 = *(u16*)($a0 + 0x4) 40260698 call ieee80211_find_channel 4026069b if ($a2 != 0) goto loc_402606ac 4026069d if (($a14 & $a13) == 0) goto loc_402606ac 402606a0 $a2 = g_ic 402606a3 $a3 = *(u32*)($a12 + 0xd4) 402606a6 $a4 = 0x10000 402606a9 call fun_402605dc 402606ac ; xref: j 0x4026069b (fun_4026066c+0x2f) 402606ac ; xref: j 0x4026069d (fun_4026066c+0x31) 402606ac loc_402606ac: 402606ac $a0 = *(u32*)($a12 + 0xd4) 402606af if ($a2 == 0) goto loc_402606b9 402606b1 if ($a0 == $a2) goto loc_402606b9 402606b4 $a0 = $a2 402606b6 *(u32*)($a12 + 0xd4) = $a2 402606b9 ; xref: j 0x402606af (fun_4026066c+0x43) 402606b9 ; xref: j 0x402606b1 (fun_4026066c+0x45) 402606b9 loc_402606b9: 402606b9 $a2 = *(u32*)$a0 402606bb ; xref: j 0x4026068f (fun_4026066c+0x23) 402606bb loc_402606bb: 402606bb $a0 = *(u32*)$sp 402606bd $a13 = *(u32*)($sp + 0x8) 402606bf $a6 = 0x28 402606c1 $a5 = 0x14 402606c3 $a7 = $a2 & $a14 402606c6 if ($a7 != 0) $a5 = $a6 402606c9 $a14 = *(u32*)($sp + 0xc) 402606cb *(u8*)($a12 + 0xdf) = $a5 402606ce $a12 = *(u32*)($sp + 0x4) 402606d0 $sp += 0x10 402606d3 return 402606d3 ; End of function 'fun_4026066c' (as detected) 402606d5 unk 0x00 402606d6 unk 0x00 402606d7 unk 0x00 402606d8 ; xref: r 0x40260703 (ieee80211_ht_updateparams+0x17) 402606d8 ; xref: r 0x40260abc (fun_40260aac+0x10) 402606d8 dat_402606d8: 402606d8 dd dat_3ffed36c 402606dc ; xref: r 0x40260711 (ieee80211_ht_updateparams+0x25) 402606dc ; xref: r 0x40271425 (wifi_fpm_close+0x49) 402606dc ; xref: r 0x40271525 (fpm_attach+0x35) 402606dc ; xref: r 0x40272789 (pm_shutdown+0x75) 402606dc ; xref: r 0x40273318 (pm_attach+0x38) 402606dc dat_402606dc: 402606dc dd 0xffffdfff 402606e0 ; xref: r 0x4026072c (ieee80211_ht_updateparams+0x40) 402606e0 ; xref: r 0x4026a605 (txiq_cover+0x195) 402606e0 ; xref: r 0x40270af7 (esf_buf_alloc+0x1b7) 402606e0 ; xref: r 0x402714aa (wifi_fpm_open+0x3e) 402606e0 ; xref: r 0x40272895 (pm_open+0x51) 402606e0 ; xref: r 0x4027b3ad (espconn_secure_set_size+0x5) 402606e0 dat_402606e0: 402606e0 dd 0x2000 402606e4 ; xref: r 0x4026073e (ieee80211_ht_updateparams+0x52) 402606e4 dat_402606e4: 402606e4 dd 0xfffe7fff 402606e8 ; xref: r 0x40260794 (ieee80211_ht_updateparams+0xa8) 402606e8 ; xref: r 0x40260acd (fun_40260aac+0x21) 402606e8 ; xref: r 0x40260be1 (fun_40260aac+0x135) 402606e8 ; xref: r 0x402644d7 (ieee80211_proto_attach+0x3) 402606e8 ; xref: r 0x4026caa9 (tx_cap_init+0x145) 402606e8 ; xref: r 0x4026f706 (register_chipv6_phy+0x432) 402606e8 ; xref: r 0x40274e6f (fun_40274e6c+0x3) 402606e8 ; xref: r 0x4027607e (wdev_go_sniffer+0x2e) 402606e8 ; xref: r 0x4028edf1 (tlsv1_client_hello_ext+0x8d) 402606e8 dat_402606e8: 402606e8 dd 0x40000 402606ec ; Start of function 'ieee80211_ht_updateparams' 402606ec ; xref: c 0x40266539 (fun_402664f8+0x41) 402606ec ; xref: c 0x40267af8 (cnx_update_bss_more+0x11c) 402606ec ieee80211_ht_updateparams: 402606ec $sp -= 0x20 402606ef *(u32*)($sp + 0xc) = $a14 402606f1 *(u32*)($sp + 0x10) = $a15 402606f3 *(u32*)$sp = $a0 402606f5 *(u32*)($sp + 0x8) = $a13 402606f7 *(u32*)($sp + 0x4) = $a12 402606f9 $a13 = $a4 402606fb $a12 = $a2 402606fd call ieee80211_parse_htcap 40260700 $a0 = *(u32*)($a12 + 0x50) 40260703 $a14 = dat_3ffed36c 40260706 $a2 = *(u16*)($a12 + 0xd8) 40260709 $a3 = *(u16*)($a14 + 0xfc) 4026070c $a8 = 0xc 4026070e if (($a8 & $a3) == 0) goto loc_4026073b 40260711 $a3 = 0xffffdfff 40260714 $a4 = 0x1000 40260717 $a7 = $a2 & $a8 4026071a if (($a2 & $a8) != 0) goto loc_40260720 4026071d goto loc_402607ee 40260720 ; xref: j 0x4026071a (ieee80211_ht_updateparams+0x2e) 40260720 loc_40260720: 40260720 $a6 = $a7 - 0x4 40260723 $a7 = 0xffffefff 40260726 $a5 = $a0 | $a4 40260729 $a0 &= $a7 4026072c $a7 = 0x2000 4026072f $a0 &= $a3 40260732 $a5 |= $a7 40260735 if ($a6 == 0) $a0 = $a5 40260738 ; xref: j 0x402607f4 (ieee80211_ht_updateparams+0x108) 40260738 loc_40260738: 40260738 *(u32*)($a12 + 0x50) = $a0 4026073b ; xref: j 0x4026070e (ieee80211_ht_updateparams+0x22) 4026073b loc_4026073b: 4026073b $a15 = 0x10000 4026073e $a4 = 0xfffe7fff 40260741 $a3 = dat_3ffed11c 40260744 $a0 &= $a4 40260747 *(u32*)($a12 + 0x50) = $a0 4026074a if (($a2 & BIT(5)) == 0) goto loc_4026075c 4026074d $a5 = *(u32*)($a3 + 0x348) 40260750 $a6 = 0x8000 40260753 if (($a5 & BIT(26)) == 0) goto loc_4026075c 40260756 $a0 |= $a6 40260759 *(u32*)($a12 + 0x50) = $a0 4026075c ; xref: j 0x4026074a (ieee80211_ht_updateparams+0x5e) 4026075c ; xref: j 0x40260753 (ieee80211_ht_updateparams+0x67) 4026075c loc_4026075c: 4026075c if (($a2 & BIT(6)) == 0) goto loc_4026076b 4026075f $a7 = *(u32*)($a3 + 0x348) 40260762 $a8 = $a0 | $a15 40260765 if (($a7 & BIT(27)) == 0) goto loc_4026076b 40260768 *(u32*)($a12 + 0x50) = $a8 4026076b ; xref: j 0x4026075c (ieee80211_ht_updateparams+0x70) 4026076b ; xref: j 0x40260765 (ieee80211_ht_updateparams+0x79) 4026076b loc_4026076b: 4026076b $a9 = *(u8*)$a13 4026076e $a10 = 0xdd 40260771 if ($a9 != $a10) goto loc_40260776 40260774 $a13 += 0x4 40260776 ; xref: j 0x40260771 (ieee80211_ht_updateparams+0x85) 40260776 loc_40260776: 40260776 $a2 = $a12 40260778 $a3 = $a13 4026077a call fun_40260644 4026077d $a11 = *(u8*)($a13 + 0x3) 40260780 $a0 = *(u32*)($a14 + 0xf8) 40260783 $a3 = 0x0 40260785 $a2 = bitfield($a0, /*lsb*/19, /*sz*/1) 40260788 if ($a2 != 0) $a3 = $a15 4026078b if (($a11 & BIT(2)) == 0) goto loc_402607a6 4026078e if (($a0 & BIT(24)) == 0) goto loc_402607a6 40260791 $a0 = *(u8*)($a12 + 0xdc) 40260794 $a4 = 0x40000 40260797 if ($a0 != 0x1) goto loc_402607a0 4026079a $a3 = 0x20000 4026079d goto loc_402607a6 402607a0 ; xref: j 0x40260797 (ieee80211_ht_updateparams+0xab) 402607a0 loc_402607a0: 402607a0 $a5 = $a0 - 0x3 402607a3 if ($a5 == 0) $a3 = $a4 402607a6 ; xref: j 0x4026078b (ieee80211_ht_updateparams+0x9f) 402607a6 ; xref: j 0x4026078e (ieee80211_ht_updateparams+0xa2) 402607a6 ; xref: j 0x4026079d (ieee80211_ht_updateparams+0xb1) 402607a6 loc_402607a6: 402607a6 $a7 = *(u32*)($a12 + 0xd4) 402607a9 $a8 = 0xfff8ffff 402607ac $a6 = *(u32*)$a7 402607ae $a2 = $a12 402607b0 $a6 &= $a8 402607b3 $a6 = $a3 | $a6 402607b6 *(u32*)$a7 = $a6 402607b8 call fun_4026066c 402607bb $a15 = *(u32*)($sp + 0x10) 402607bd $a9 = *(u8*)($a13 + 0x3) 402607c0 $a13 = *(u32*)($sp + 0x8) 402607c2 if (($a9 & BIT(3)) == 0) goto loc_402607e2 402607c5 $a10 = *(u32*)($a14 + 0xf8) 402607c8 $a2 = 0x4000 402607cb if (($a10 & BIT(29)) == 0) goto loc_402607e2 402607ce $a0 = *(u32*)($a12 + 0x50) 402607d1 $a0 |= $a2 402607d4 ; xref: j 0x402607eb (ieee80211_ht_updateparams+0xff) 402607d4 loc_402607d4: 402607d4 *(u32*)($a12 + 0x50) = $a0 402607d7 $a14 = *(u32*)($sp + 0xc) 402607d9 $a12 = *(u32*)($sp + 0x4) 402607db $a0 = *(u32*)$sp 402607dd $sp += 0x20 402607e0 return 402607e2 ; xref: j 0x402607c2 (ieee80211_ht_updateparams+0xd6) 402607e2 ; xref: j 0x402607cb (ieee80211_ht_updateparams+0xdf) 402607e2 loc_402607e2: 402607e2 $a2 = 0xffffbfff 402607e5 $a0 = *(u32*)($a12 + 0x50) 402607e8 $a0 &= $a2 402607eb goto loc_402607d4 402607ee ; xref: j 0x4026071d (ieee80211_ht_updateparams+0x31) 402607ee loc_402607ee: 402607ee $a0 |= $a4 402607f1 $a0 &= $a3 402607f4 goto loc_40260738 402607f4 ; End of function 'ieee80211_ht_updateparams' (as set by loader (detected: 0x402607f6)) 402607f7 unk 0x00 402607f8 ; xref: r 0x4026080f (ieee80211_setup_htrates+0x13) 402607f8 dat_402607f8: 402607f8 dd dat_3ffed080 402607fc ; Start of function 'ieee80211_setup_htrates' 402607fc ; xref: c 0x40266542 (fun_402664f8+0x4a) 402607fc ieee80211_setup_htrates: 402607fc $sp -= 0x30 402607ff *(u32*)($sp + 0x4) = $a12 40260801 *(u32*)($sp + 0x8) = $a13 40260803 *(u32*)$sp = $a0 40260805 *(u32*)($sp + 0xc) = $a14 40260807 *(u32*)($sp + 0x10) = $a15 40260809 $a14 = $a3 4026080b $a15 = $a2 4026080d $a3 = -0x1 4026080f $a2 = dat_3ffed080 40260812 *(u32*)($sp + 0x14) = $a2 40260814 $a0 = *(u8*)($a2 + 0x81) 40260817 $a2 = *(u32*)($a2 + 0x7c) 4026081a $a3 += $a0 * 8 4026081d *(u32*)($sp + 0x1c) = $a3 4026081f if (($a2 & BIT(23)) == 0) goto loc_4026083a 40260822 $a3 = 0x26 40260824 $a2 = 0x34 40260826 if ($a0 >= 0x2) goto loc_40260829 40260829 ; xref: j 0x40260826 (ieee80211_setup_htrates+0x2a) 40260829 loc_40260829: 40260829 if ($a0 >= 0x3) goto loc_4026082e 4026082c $a2 = $a3 4026082e ; xref: j 0x40260829 (ieee80211_setup_htrates+0x2d) 4026082e loc_4026082e: 4026082e $a3 = 0x4c 40260830 *(u32*)($sp + 0x18) = $a3 40260832 if ($a0 >= 0x4) goto loc_4026083e 40260835 *(u32*)($sp + 0x18) = $a2 40260837 goto loc_4026083e 4026083a ; xref: j 0x4026081f (ieee80211_setup_htrates+0x23) 4026083a loc_4026083a: 4026083a $a5 = 0x0 4026083c *(u32*)($sp + 0x18) = $a5 4026083e ; xref: j 0x40260832 (ieee80211_setup_htrates+0x36) 4026083e ; xref: j 0x40260837 (ieee80211_setup_htrates+0x3b) 4026083e loc_4026083e: 4026083e $a3 = 0x0 40260840 $a4 = 0x80 40260843 $a2 = $a15 + 0x100 40260846 $a2 -= 0x20 40260849 $a0 = ets_memset 4026084c call $a0 4026084f if ($a14 == 0) goto loc_402608b7 40260852 $a12 = 0x0 40260854 $a3 = *(u8*)$a14 40260857 $a4 = 0xdd 4026085a if ($a3 != $a4) goto loc_4026085f 4026085d $a14 += 0x4 4026085f ; xref: j 0x4026085a (ieee80211_setup_htrates+0x5e) 4026085f loc_4026085f: 4026085f $a13 = 0x7f 40260862 ; xref: j 0x402608b4 (ieee80211_setup_htrates+0xb8) 40260862 loc_40260862: 40260862 $a2 = $a12 40260864 $a3 = 0x8 40260866 $a0 = __modsi3 40260869 call $a0 4026086c $a6 = $a12 + 0x7 4026086e if ($a12 >= 0) $a6 = $a12 40260871 $a6 = (i32)$a6 >> 3 40260874 $a6 += $a14 40260876 $a6 = *(u8*)($a6 + 0x5) 40260879 $SAR = $a2 & 0x1f 4026087c $a6 = (i32)$a6 >> $SAR 4026087f if (($a6 & BIT(0)) == 0) goto loc_402608b2 40260882 $a0 = *(u8*)($a15 + 0xe0) 40260885 if ($a0 == $a13) goto loc_402608b7 40260888 if ((i32)$a12 >= (i32)0x20) goto loc_40260890 4026088b $a7 = *(u32*)($sp + 0x1c) 4026088d if ((i32)$a7 < (i32)$a12) goto loc_402608b2 40260890 ; xref: j 0x40260888 (ieee80211_setup_htrates+0x8c) 40260890 loc_40260890: 40260890 if ($a12 != 0x20) goto loc_4026089e 40260893 $a8 = *(u32*)($sp + 0x14) 40260895 $a9 = 0x1000000 40260898 $a8 = *(u32*)($a8 + 0x7c) 4026089b if (($a8 & $a9) == 0) goto loc_402608b2 4026089e ; xref: j 0x40260890 (ieee80211_setup_htrates+0x94) 4026089e loc_4026089e: 4026089e $a9 = 0x20 402608a0 if ((i32)$a9 >= (i32)$a12) goto loc_402608a8 402608a3 $a10 = *(u32*)($sp + 0x18) 402608a5 if ((i32)$a10 < (i32)$a12) goto loc_402608b2 402608a8 ; xref: j 0x402608a0 (ieee80211_setup_htrates+0xa4) 402608a8 loc_402608a8: 402608a8 $a11 = $a0 + $a15 402608aa $a2 = $a0 + 0x1 402608ac *(u8*)($a15 + 0xe0) = $a2 402608af *(u8*)($a11 + 0xe1) = $a12 402608b2 ; xref: j 0x4026087f (ieee80211_setup_htrates+0x83) 402608b2 ; xref: j 0x4026088d (ieee80211_setup_htrates+0x91) 402608b2 ; xref: j 0x4026089b (ieee80211_setup_htrates+0x9f) 402608b2 ; xref: j 0x402608a5 (ieee80211_setup_htrates+0xa9) 402608b2 loc_402608b2: 402608b2 $a12 += 0x1 402608b4 if ($a12 != $a13) goto loc_40260862 402608b7 ; xref: j 0x4026084f (ieee80211_setup_htrates+0x53) 402608b7 ; xref: j 0x40260885 (ieee80211_setup_htrates+0x89) 402608b7 loc_402608b7: 402608b7 $a2 = 0x0 402608b9 $a12 = *(u32*)($sp + 0x4) 402608bb $a13 = *(u32*)($sp + 0x8) 402608bd $a14 = *(u32*)($sp + 0xc) 402608bf $a15 = *(u32*)($sp + 0x10) 402608c1 $a0 = *(u32*)$sp 402608c3 $sp += 0x30 402608c6 return 402608c6 ; End of function 'ieee80211_setup_htrates' (as set by loader (detected: 0x402608c7)) 402608c8 ; Start of function 'ieee80211_setup_basic_htrates' 402608c8 ; xref: c 0x40266549 (fun_402664f8+0x51) 402608c8 ieee80211_setup_basic_htrates: 402608c8 $sp -= 0x20 402608cb *(u32*)($sp + 0x4) = $a12 402608cd *(u32*)($sp + 0xc) = $a14 402608cf *(u32*)($sp + 0x10) = $a15 402608d1 *(u32*)($sp + 0x14) = $a3 402608d3 *(u32*)($sp + 0x8) = $a13 402608d5 *(u32*)$sp = $a0 402608d7 $a13 = $a2 402608d9 $a0 = *(u8*)$a3 402608dc $a2 = 0xdd 402608df if ($a0 != $a2) goto loc_402608e6 402608e2 $a2 = $a3 + 0x4 402608e4 *(u32*)($sp + 0x14) = $a2 402608e6 ; xref: j 0x402608df (ieee80211_setup_basic_htrates+0x17) 402608e6 loc_402608e6: 402608e6 $a12 = *(u8*)($a13 + 0xe0) 402608e9 if ($a12 == 0) goto loc_40260939 402608ec $a14 = 0x0 402608ee $a15 = 0x80 402608f1 ; xref: j 0x40260936 (ieee80211_setup_basic_htrates+0x6e) 402608f1 loc_402608f1: 402608f1 $a2 = $a14 402608f3 $a3 = 0x8 402608f5 $a0 = __modsi3 402608f8 call $a0 402608fb $a0 = 0x7f 402608fe $a4 = *(u32*)($sp + 0x14) 40260900 $a5 = $a14 + 0x7 40260902 if ($a14 >= 0) $a5 = $a14 40260905 $a5 = (i32)$a5 >> 3 40260908 $a4 += $a5 4026090a $a4 = *(u8*)($a4 + 0x8) 4026090d $SAR = $a2 & 0x1f 40260910 $a4 = (i32)$a4 >> $SAR 40260913 if (($a4 & BIT(0)) == 0) goto loc_40260934 40260916 if ((i32)$a12 < (i32)0x1) goto loc_40260934 40260919 $a2 = 0x0 4026091b ; xref: j 0x40260931 (ieee80211_setup_basic_htrates+0x69) 4026091b loc_4026091b: 4026091b $a7 = $a2 + $a13 4026091d $a6 = *(u8*)($a7 + 0xe1) 40260920 $a2 += 0x1 40260922 $a8 = bitfield($a6, /*lsb*/0, /*sz*/7) 40260925 if ($a14 != $a8) goto loc_40260931 40260928 $a9 = $a6 | $a15 4026092b *(u8*)($a7 + 0xe1) = $a9 4026092e $a12 = *(u8*)($a13 + 0xe0) 40260931 ; xref: j 0x40260925 (ieee80211_setup_basic_htrates+0x5d) 40260931 loc_40260931: 40260931 if ((i32)$a2 < (i32)$a12) goto loc_4026091b 40260934 ; xref: j 0x40260913 (ieee80211_setup_basic_htrates+0x4b) 40260934 ; xref: j 0x40260916 (ieee80211_setup_basic_htrates+0x4e) 40260934 loc_40260934: 40260934 $a14 += 0x1 40260936 if ($a14 != $a0) goto loc_402608f1 40260939 ; xref: j 0x402608e9 (ieee80211_setup_basic_htrates+0x21) 40260939 loc_40260939: 40260939 $a12 = *(u32*)($sp + 0x4) 4026093b $a13 = *(u32*)($sp + 0x8) 4026093d $a14 = *(u32*)($sp + 0xc) 4026093f $a15 = *(u32*)($sp + 0x10) 40260941 $a0 = *(u32*)$sp 40260943 $sp += 0x20 40260946 return 40260946 ; End of function 'ieee80211_setup_basic_htrates' (as set by loader (detected: 0x40260947)) 40260948 ; Start of function 'fun_40260948' 40260948 ; xref: c 0x40260b72 (fun_40260aac+0xc6) 40260948 fun_40260948: 40260948 $sp -= 0x20 4026094b *(u32*)($sp + 0x8) = $a13 4026094d *(u32*)($sp + 0x4) = $a12 4026094f *(u32*)$sp = $a0 40260951 *(u32*)($sp + 0x10) = $a15 40260953 *(u32*)($sp + 0xc) = $a14 40260955 $a15 = $a2 + 0x100 40260958 $a14 = $a3 4026095a $a0 = $a2 + 0x500 4026095d $a6 = *(u8*)($a0 + 0x53) 40260960 $a3 = $a0 - 0x2c 40260963 *(u8*)($a15 + 0xe4) = $a6 40260966 $a0 = *(u8*)($a0 + 0x52) 40260969 *(u32*)($sp + 0x14) = $a3 4026096b *(u8*)($a15 + 0xe5) = $a0 4026096e $a15 += 0x64 40260971 $a0 = 0x1 40260973 if ((i32)$a6 < (i32)0x1) goto loc_402609aa 40260976 $a12 = 0x0 40260978 ; xref: j 0x402609a5 (fun_40260948+0x5d) 40260978 loc_40260978: 40260978 $a2 = $a12 4026097a $a3 = 0x8 4026097c $a13 = $a12 + 0x7 4026097e if ($a12 >= 0) $a13 = $a12 40260981 $a13 = (i32)$a13 >> 3 40260984 $a13 += $a14 40260986 $a0 = __modsi3 40260989 call $a0 4026098c $a3 = *(u8*)$a13 4026098f $SAR = 32 - ($a2 & 0x1f) 40260992 $a0 = 0x1 40260994 $a4 = $a0 << (32 - $SAR) 40260997 $a3 |= $a4 4026099a *(u8*)$a13 = $a3 4026099d $a6 = *(u8*)($a15 + 0x80) 402609a0 $a12 += 0x1 402609a2 $a2 = $a6 << 3 402609a5 if ((i32)$a12 < (i32)$a2) goto loc_40260978 402609a8 $a3 = *(u32*)($sp + 0x14) 402609aa ; xref: j 0x40260973 (fun_40260948+0x2b) 402609aa loc_402609aa: 402609aa $a5 = *(u32*)($a3 + 0x74) 402609ad $a2 = *(u32*)($a15 + 0x7c) 402609b0 if (($a5 & BIT(24)) == 0) goto loc_402609c5 402609b3 if (($a2 & BIT(22)) == 0) goto loc_402609c5 402609b6 $a6 = *(u8*)($a14 + 0x4) 402609b9 $a6 |= $a0 402609bc *(u8*)($a14 + 0x4) = $a6 402609bf $a2 = *(u32*)($a15 + 0x7c) 402609c2 $a6 = *(u8*)($a15 + 0x80) 402609c5 ; xref: j 0x402609b0 (fun_40260948+0x68) 402609c5 ; xref: j 0x402609b3 (fun_40260948+0x6b) 402609c5 loc_402609c5: 402609c5 $a7 = bitfield($a2, /*lsb*/21, /*sz*/1) 402609c8 if ($a7 == 0) goto loc_40260a6d 402609cb if ($a6 < 0x2) goto loc_402609ff 402609ce $a12 = 0x21 402609d0 ; xref: j 0x402609f9 (fun_40260948+0xb1) 402609d0 loc_402609d0: 402609d0 $a2 = $a12 402609d2 $a3 = 0x8 402609d4 $a13 = $a12 + 0x7 402609d6 if ($a12 >= 0) $a13 = $a12 402609d9 $a13 = (i32)$a13 >> 3 402609dc $a13 += $a14 402609de $a0 = __modsi3 402609e1 call $a0 402609e4 $a12 += 0x1 402609e6 $a3 = *(u8*)$a13 402609e9 $SAR = 32 - ($a2 & 0x1f) 402609ec $a0 = 0x1 402609ee $a2 = 0x27 402609f0 $a4 = $a0 << (32 - $SAR) 402609f3 $a3 |= $a4 402609f6 *(u8*)$a13 = $a3 402609f9 if ($a12 != $a2) goto loc_402609d0 402609fc $a6 = *(u8*)($a15 + 0x80) 402609ff ; xref: j 0x402609cb (fun_40260948+0x83) 402609ff loc_402609ff: 402609ff if ($a6 < 0x3) goto loc_40260a30 40260a02 $a12 = 0x27 40260a04 ; xref: j 0x40260a2d (fun_40260948+0xe5) 40260a04 loc_40260a04: 40260a04 $a2 = $a12 40260a06 $a3 = 0x8 40260a08 $a13 = $a12 + 0x7 40260a0a if ($a12 >= 0) $a13 = $a12 40260a0d $a13 = (i32)$a13 >> 3 40260a10 $a13 += $a14 40260a12 $a0 = __modsi3 40260a15 call $a0 40260a18 $a12 += 0x1 40260a1a $a3 = *(u8*)$a13 40260a1d $SAR = 32 - ($a2 & 0x1f) 40260a20 $a0 = 0x1 40260a22 $a2 = 0x35 40260a24 $a4 = $a0 << (32 - $SAR) 40260a27 $a3 |= $a4 40260a2a *(u8*)$a13 = $a3 40260a2d if ($a12 != $a2) goto loc_40260a04 40260a30 ; xref: j 0x402609ff (fun_40260948+0xb7) 40260a30 loc_40260a30: 40260a30 $a2 = *(u8*)($a15 + 0x81) 40260a33 $a12 = 0x35 40260a35 if ($a2 < 0x4) goto loc_40260a67 40260a38 ; xref: j 0x40260a61 (fun_40260948+0x119) 40260a38 loc_40260a38: 40260a38 $a2 = $a12 40260a3a $a3 = 0x8 40260a3c $a13 = $a12 + 0x7 40260a3e if ($a12 >= 0) $a13 = $a12 40260a41 $a13 = (i32)$a13 >> 3 40260a44 $a13 += $a14 40260a46 $a0 = __modsi3 40260a49 call $a0 40260a4c $a0 = 0x4d 40260a4e $a12 += 0x1 40260a50 $SAR = 32 - ($a2 & 0x1f) 40260a53 $a3 = 0x1 40260a55 $a2 = *(u8*)$a13 40260a58 $a3 <<= 32 - $SAR 40260a5b $a2 |= $a3 40260a5e *(u8*)$a13 = $a2 40260a61 if ($a12 != $a0) goto loc_40260a38 40260a64 $a2 = *(u8*)($a15 + 0x81) 40260a67 ; xref: j 0x40260a35 (fun_40260948+0xed) 40260a67 loc_40260a67: 40260a67 $a6 = *(u8*)($a15 + 0x80) 40260a6a goto loc_40260a70 40260a6d ; xref: j 0x402609c8 (fun_40260948+0x80) 40260a6d loc_40260a6d: 40260a6d $a2 = *(u8*)($a15 + 0x81) 40260a70 ; xref: j 0x40260a6a (fun_40260948+0x122) 40260a70 loc_40260a70: 40260a70 $a12 = *(u32*)($sp + 0x4) 40260a72 $a13 = *(u32*)($sp + 0x8) 40260a74 if ($a2 == $a6) goto loc_40260a8f 40260a77 $a4 = *(u32*)($a15 + 0x7c) 40260a7a $a3 = 0x3 40260a7c $a0 = $a2 - 0x1 40260a7e $a0 <<= 2 40260a81 $a0 |= $a3 40260a84 if (($a4 & BIT(23)) == 0) goto loc_40260a91 40260a87 $a2 = 0x10 40260a89 $a0 |= $a2 40260a8c goto loc_40260a91 40260a8f ; xref: j 0x40260a74 (fun_40260948+0x12c) 40260a8f loc_40260a8f: 40260a8f $a0 = 0x1 40260a91 ; xref: j 0x40260a84 (fun_40260948+0x13c) 40260a91 ; xref: j 0x40260a8c (fun_40260948+0x144) 40260a91 loc_40260a91: 40260a91 *(u8*)($a14 + 0xc) = $a0 40260a94 $a15 = *(u32*)($sp + 0x10) 40260a96 $a14 = *(u32*)($sp + 0xc) 40260a98 $a0 = *(u32*)$sp 40260a9a $sp += 0x20 40260a9d return 40260a9d ; End of function 'fun_40260948' (as detected) 40260a9f unk 0x00 40260aa0 ; xref: r 0x40260aea (fun_40260aac+0x3e) 40260aa0 ; xref: r 0x40260bea (fun_40260aac+0x13e) 40260aa0 dat_40260aa0: 40260aa0 dd 0xfffd 40260aa4 ; xref: r 0x40260b2b (fun_40260aac+0x7f) 40260aa4 dat_40260aa4: 40260aa4 dd 0xffdf 40260aa8 ; xref: r 0x40260b91 (fun_40260aac+0xe5) 40260aa8 dat_40260aa8: 40260aa8 dd 0xffbf 40260aac ; Start of function 'fun_40260aac' 40260aac ; xref: c 0x40260c11 (ieee80211_add_htcap+0x11) 40260aac ; xref: c 0x40260c43 (ieee80211_add_htcap_vendor+0x27) 40260aac fun_40260aac: 40260aac $sp -= 0x30 40260aaf *(u32*)($sp + 0x10) = $a0 40260ab1 *(u32*)($sp + 0x1c) = $a14 40260ab3 *(u32*)($sp + 0x14) = $a12 40260ab5 *(u32*)($sp + 0x18) = $a13 40260ab7 $a12 = g_ic 40260aba $a13 = $a2 40260abc $a14 = dat_3ffed36c 40260abf $a2 = $a3 40260ac1 $a5 = *(u32*)($a14 + 0xf8) 40260ac4 $a0 = *(u16*)($a14 + 0xfc) 40260ac7 $a6 = bitfield($a5, /*lsb*/20, /*sz*/2) 40260aca if (($a5 & BIT(19)) == 0) goto loc_40260ad9 40260acd $a4 = 0x40000 40260ad0 $a3 = *(u32*)($a12 + 0x1e0) 40260ad3 $a3 |= $a4 40260ad6 *(u32*)($a12 + 0x1e0) = $a3 40260ad9 ; xref: j 0x40260aca (fun_40260aac+0x1e) 40260ad9 loc_40260ad9: 40260ad9 $a9 = bitfield($a5, /*lsb*/22, /*sz*/2) 40260adc if ($a6 == 0) goto loc_40260aea 40260ade $a8 = 0x10000 40260ae1 $a7 = *(u32*)($a12 + 0x1e0) 40260ae4 $a7 |= $a8 40260ae7 *(u32*)($a12 + 0x1e0) = $a7 40260aea ; xref: j 0x40260adc (fun_40260aac+0x30) 40260aea loc_40260aea: 40260aea $a7 = 0xfffd 40260aed $a4 = *(u32*)($a2 + 0xc8) 40260af0 $a3 = *(u32*)($a2 + 0xd4) 40260af3 if ($a9 == 0) goto loc_40260b01 40260af5 $a11 = 0x20000 40260af8 $a10 = *(u32*)($a12 + 0x1e0) 40260afb $a10 |= $a11 40260afe *(u32*)($a12 + 0x1e0) = $a10 40260b01 ; xref: j 0x40260af3 (fun_40260aac+0x47) 40260b01 loc_40260b01: 40260b01 $a10 = 0x2 40260b03 if ($a4 != 0) goto loc_40260b14 40260b05 $a8 = *(u16*)($a14 + 0xfe) 40260b08 $a6 = bitfield($a5, /*lsb*/24, /*sz*/1) 40260b0b if ($a6 == 0) goto loc_40260b9c 40260b0e $a0 |= $a10 40260b11 goto loc_40260b9f 40260b14 ; xref: j 0x40260b03 (fun_40260aac+0x57) 40260b14 loc_40260b14: 40260b14 $a6 = 0x0 40260b16 $a2 = 0x0 40260b18 $a8 = $a0 & $a7 40260b1b $a11 = *(u32*)$a3 40260b1d $a0 |= $a10 40260b20 $a11 = bitfield($a11, /*lsb*/17, /*sz*/2) 40260b23 if ($a11 == 0) $a0 = $a8 40260b26 ; xref: j 0x40260bfc (fun_40260aac+0x150) 40260b26 loc_40260b26: 40260b26 $a3 = 0x1c 40260b28 if (($a5 & BIT(26)) != 0) goto loc_40260b34 40260b2b $a4 = 0xffdf 40260b2e $a0 &= $a4 40260b31 goto loc_40260b39 40260b34 ; xref: j 0x40260b28 (fun_40260aac+0x7c) 40260b34 loc_40260b34: 40260b34 $a7 = 0x20 40260b36 $a0 |= $a7 40260b39 ; xref: j 0x40260b31 (fun_40260aac+0x85) 40260b39 loc_40260b39: 40260b39 if (($a5 & BIT(27)) == 0) goto loc_40260b91 40260b3c if (($a0 & BIT(1)) == 0) goto loc_40260b91 40260b3f $a8 = 0x40 40260b41 $a0 |= $a8 40260b44 *(u32*)$sp = $a0 40260b46 ; xref: j 0x40260b99 (fun_40260aac+0xed) 40260b46 loc_40260b46: 40260b46 $a4 = 0x17 40260b48 $a9 = bitfield($a2, /*lsb*/0, /*sz*/2) 40260b4b $a10 = $a6 << 2 40260b4e $a11 = *(u32*)$sp 40260b50 *(u8*)$a13 = $a11 40260b53 $a10 &= $a3 40260b56 $a2 = $a13 + 0x3 40260b58 $a3 = 0x0 40260b5a *(u32*)($sp + 0xc) = $a2 40260b5c $a9 |= $a10 40260b5f $a11 >>= 8 40260b62 *(u8*)($a13 + 0x1) = $a11 40260b65 *(u8*)($a13 + 0x2) = $a9 40260b68 $a0 = ets_memset 40260b6b call $a0 40260b6e $a2 = $a12 40260b70 $a3 = *(u32*)($sp + 0xc) 40260b72 call fun_40260948 40260b75 $a0 = *(u32*)($sp + 0x10) 40260b77 $a2 = $a13 + 0x1a 40260b7a $a12 = *(u16*)($a14 + 0x100) 40260b7d *(u8*)($a13 + 0x13) = $a12 40260b80 $a14 = *(u32*)($sp + 0x1c) 40260b82 $a12 >>= 8 40260b85 *(u8*)($a13 + 0x14) = $a12 40260b88 $a12 = *(u32*)($sp + 0x14) 40260b8a $a13 = *(u32*)($sp + 0x18) 40260b8c $sp += 0x30 40260b8f return 40260b91 ; xref: j 0x40260b39 (fun_40260aac+0x8d) 40260b91 ; xref: j 0x40260b3c (fun_40260aac+0x90) 40260b91 loc_40260b91: 40260b91 $a4 = 0xffbf 40260b94 $a0 &= $a4 40260b97 *(u32*)$sp = $a0 40260b99 goto loc_40260b46 40260b9c ; xref: j 0x40260b0b (fun_40260aac+0x5f) 40260b9c loc_40260b9c: 40260b9c $a0 &= $a7 40260b9f ; xref: j 0x40260b11 (fun_40260aac+0x65) 40260b9f loc_40260b9f: 40260b9f $a11 = $a8 >> 2 40260ba2 $a6 = *(u8*)($a2 + 0xda) 40260ba5 $a9 = bitfield($a8, /*lsb*/0, /*sz*/2) 40260ba8 $a4 = $a6 >> 2 40260bab $a5 = bitfield($a6, /*lsb*/0, /*sz*/2) 40260bae *(u32*)($sp + 0x8) = $a5 40260bb0 if ((i32)$a9 >= (i32)$a5) goto loc_40260bb5 40260bb3 *(u32*)($sp + 0x8) = $a9 40260bb5 ; xref: j 0x40260bb0 (fun_40260aac+0x104) 40260bb5 loc_40260bb5: 40260bb5 *(u32*)$sp = $a0 40260bb7 *(u32*)($sp + 0x4) = $a2 40260bb9 $a5 = 0x1c 40260bbb $a4 &= $a5 40260bbe $a11 &= $a5 40260bc1 if ((i32)$a11 < (i32)$a4) goto loc_40260bc6 40260bc4 $a6 = $a8 40260bc6 ; xref: j 0x40260bc1 (fun_40260aac+0x115) 40260bc6 loc_40260bc6: 40260bc6 $a8 = bitfield($a6, /*lsb*/2, /*sz*/3) 40260bc9 $a5 = 0xffff 40260bcc *(u32*)($sp + 0x20) = $a8 40260bce if ($a3 == $a5) goto loc_40260bf5 40260bd1 $a2 = $a12 40260bd3 $a4 = 0x20000 40260bd6 call fun_402605dc 40260bd9 $a0 = *(u32*)$sp 40260bdb if ($a2 != 0) goto loc_40260bf5 40260bdd $a2 = $a12 40260bdf $a3 = *(u32*)($sp + 0x4) 40260be1 $a4 = 0x40000 40260be4 $a3 = *(u32*)($a3 + 0xd4) 40260be7 call fun_402605dc 40260bea $a4 = 0xfffd 40260bed $a0 = *(u32*)$sp 40260bef $a4 = $a0 & $a4 40260bf2 if ($a2 == 0) $a0 = $a4 40260bf5 ; xref: j 0x40260bce (fun_40260aac+0x122) 40260bf5 ; xref: j 0x40260bdb (fun_40260aac+0x12f) 40260bf5 loc_40260bf5: 40260bf5 $a2 = *(u32*)($sp + 0x8) 40260bf7 $a6 = *(u32*)($sp + 0x20) 40260bf9 $a5 = *(u32*)($a14 + 0xf8) 40260bfc goto loc_40260b26 40260bfc ; End of function 'fun_40260aac' (as detected) 40260bff unk 0x00 40260c00 ; Start of function 'ieee80211_add_htcap' 40260c00 ; xref: c 0x4026330f (ieee80211_send_mgmt+0x1d3) 40260c00 ; xref: c 0x402634e4 (ieee80211_send_mgmt+0x3a8) 40260c00 ; xref: c 0x40263814 (ieee80211_alloc_proberesp+0x12c) 40260c00 ; xref: c 0x40263fd1 (fun_40263e00+0x1d1) 40260c00 ieee80211_add_htcap: 40260c00 $sp -= 0x10 40260c03 $a4 = 0x2d 40260c05 *(u32*)$sp = $a0 40260c07 $a0 = 0x1a 40260c09 *(u8*)$a2 = $a4 40260c0c *(u8*)($a2 + 0x1) = $a0 40260c0f $a2 += 0x2 40260c11 call fun_40260aac 40260c14 $a0 = *(u32*)$sp 40260c16 $sp += 0x10 40260c19 return 40260c19 ; End of function 'ieee80211_add_htcap' (as set by loader (detected: 0x40260c1a)) 40260c1b unk 0x00 40260c1c ; Start of function 'ieee80211_add_htcap_vendor' 40260c1c ; xref: c 0x4026332e (ieee80211_send_mgmt+0x1f2) 40260c1c ; xref: c 0x40263506 (ieee80211_send_mgmt+0x3ca) 40260c1c ieee80211_add_htcap_vendor: 40260c1c $a4 = 0x4c 40260c1e $a5 = 0xf90 40260c21 $a6 = 0x0 40260c23 $a7 = 0x1e 40260c25 $a8 = 0xfdd 40260c28 $sp -= 0x10 40260c2b *(u32*)$sp = $a0 40260c2d *(u8*)$a2 = $a8 40260c30 *(u8*)($a2 + 0x1) = $a7 40260c33 *(u8*)($a2 + 0x2) = $a6 40260c36 *(u8*)($a2 + 0x3) = $a5 40260c39 $a0 = 0x33 40260c3b *(u8*)($a2 + 0x4) = $a4 40260c3e *(u8*)($a2 + 0x5) = $a0 40260c41 $a2 += 0x6 40260c43 call fun_40260aac 40260c46 $a0 = *(u32*)$sp 40260c48 $sp += 0x10 40260c4b return 40260c4b ; End of function 'ieee80211_add_htcap_vendor' (as set by loader (detected: 0x40260c4c)) 40260c4d unk 0x00 40260c4e unk 0x00 40260c4f unk 0x00 40260c50 ; Start of function 'fun_40260c50' 40260c50 ; xref: c 0x40260d1d (fun_40260cb8+0x65) 40260c50 fun_40260c50: 40260c50 $sp -= 0x20 40260c53 *(u32*)($sp + 0x14) = $a15 40260c55 *(u32*)($sp + 0x4) = $a0 40260c57 *(u32*)($sp + 0xc) = $a13 40260c59 *(u32*)($sp + 0x8) = $a12 40260c5b $a13 = $a3 40260c5d $a3 = *(u8*)$a3 40260c60 *(u32*)($sp + 0x10) = $a14 40260c62 if ((i32)$a3 < (i32)0x1) goto loc_40260ca7 40260c65 $a14 = 0x7e 40260c68 $a12 = 0x0 40260c6a *(u32*)$sp = $a2 40260c6c ; xref: j 0x40260ca4 (fun_40260c50+0x54) 40260c6c loc_40260c6c: 40260c6c $a4 = $a12 + $a13 40260c6e $a4 = *(u8*)($a4 + 0x1) 40260c71 $a2 = bitfield($a4, /*lsb*/0, /*sz*/7) 40260c74 if (($a4 & BIT(7)) == 0) goto loc_40260ca2 40260c77 if ((i32)$a14 < (i32)$a2) goto loc_40260ca2 40260c7a $a3 = 0x8 40260c7c $a15 = *(u32*)$sp 40260c7e $a0 = $a2 + 0x7 40260c80 if ($a2 >= 0) $a0 = $a2 40260c83 $a0 = (i32)$a0 >> 3 40260c86 $a15 += $a0 40260c88 $a0 = __modsi3 40260c8b call $a0 40260c8e $a0 = 0x1 40260c90 $SAR = 32 - ($a2 & 0x1f) 40260c93 $a2 = *(u8*)$a15 40260c96 $a3 = $a0 << (32 - $SAR) 40260c99 $a2 |= $a3 40260c9c *(u8*)$a15 = $a2 40260c9f $a3 = *(u8*)$a13 40260ca2 ; xref: j 0x40260c74 (fun_40260c50+0x24) 40260ca2 ; xref: j 0x40260c77 (fun_40260c50+0x27) 40260ca2 loc_40260ca2: 40260ca2 $a12 += 0x1 40260ca4 if ((i32)$a12 < (i32)$a3) goto loc_40260c6c 40260ca7 ; xref: j 0x40260c62 (fun_40260c50+0x12) 40260ca7 loc_40260ca7: 40260ca7 $a12 = *(u32*)($sp + 0x8) 40260ca9 $a13 = *(u32*)($sp + 0xc) 40260cab $a14 = *(u32*)($sp + 0x10) 40260cad $a15 = *(u32*)($sp + 0x14) 40260caf $a0 = *(u32*)($sp + 0x4) 40260cb1 $sp += 0x20 40260cb4 return 40260cb4 ; End of function 'fun_40260c50' (as detected) 40260cb6 unk 0x00 40260cb7 unk 0x00 40260cb8 ; Start of function 'fun_40260cb8' 40260cb8 ; xref: c 0x40260d4d (ieee80211_add_htinfo+0x11) 40260cb8 ; xref: c 0x40260d7f (ieee80211_add_htinfo_vendor+0x27) 40260cb8 fun_40260cb8: 40260cb8 $a4 = 0x16 40260cbb $sp -= 0x10 40260cbe *(u32*)$sp = $a0 40260cc1 *(u32*)($sp + 0x8) = $a13 40260cc4 *(u32*)($sp + 0x4) = $a12 40260cc6 $a13 = $a3 40260cc8 $a12 = $a2 40260cca $a3 = 0x0 40260ccc $a0 = ets_memset 40260ccf call $a0 40260cd2 $a2 = *(u32*)($a13 + 0xd4) 40260cd5 call ieee80211_chan2ieee 40260cd8 $a0 = dat_3ffed15c 40260cdb *(u8*)$a12 = $a2 40260cde $a0 = *(u32*)($a0 + 0x308) 40260ce1 $a2 = 0x8 40260ce3 if (($a0 & BIT(29)) == 0) goto loc_40260d2c 40260ce6 $a0 = 0x8 40260ce8 ; xref: j 0x40260d30 (fun_40260cb8+0x78) 40260ce8 loc_40260ce8: 40260ce8 *(u8*)($a12 + 0x1) = $a2 40260ceb $a2 = *(u32*)($a13 + 0xd4) 40260cee $a2 = *(u32*)$a2 40260cf0 if (($a2 & BIT(17)) == 0) goto loc_40260d33 40260cf3 $a2 = 0x1 40260cf5 ; xref: j 0x40260d38 (fun_40260cb8+0x80) 40260cf5 loc_40260cf5: 40260cf5 $a0 |= $a2 40260cf8 ; xref: j 0x40260d33 (fun_40260cb8+0x7b) 40260cf8 loc_40260cf8: 40260cf8 *(u8*)($a12 + 0x1) = $a0 40260cfb $a3 = *(u32*)($a13 + 0xd4) 40260cfe $a4 = 0x4 40260d00 $a3 = *(u32*)$a3 40260d02 $a4 = $a0 | $a4 40260d05 $a3 = bitfield($a3, /*lsb*/17, /*sz*/2) 40260d08 if ($a3 == 0) goto loc_40260d0d 40260d0a *(u8*)($a12 + 0x1) = $a4 40260d0d ; xref: j 0x40260d08 (fun_40260cb8+0x50) 40260d0d loc_40260d0d: 40260d0d $a2 = $a12 + 0x6 40260d0f $a3 = $a13 + 0x100 40260d12 $a5 = *(u8*)($a13 + 0xdd) 40260d15 *(u8*)($a12 + 0x2) = $a5 40260d18 $a3 -= 0x20 40260d1b $a13 = *(u32*)($sp + 0x8) 40260d1d call fun_40260c50 40260d20 $a2 = $a12 + 0x16 40260d23 $a0 = *(u32*)$sp 40260d25 $a12 = *(u32*)($sp + 0x4) 40260d27 $sp += 0x10 40260d2a return 40260d2c ; xref: j 0x40260ce3 (fun_40260cb8+0x2b) 40260d2c loc_40260d2c: 40260d2c $a0 = 0x0 40260d2e $a2 = 0x0 40260d30 goto loc_40260ce8 40260d33 ; xref: j 0x40260cf0 (fun_40260cb8+0x38) 40260d33 loc_40260d33: 40260d33 if (($a2 & BIT(18)) == 0) goto loc_40260cf8 40260d36 $a2 = 0x3 40260d38 goto loc_40260cf5 40260d38 ; End of function 'fun_40260cb8' (as detected) 40260d3b unk 0x00 40260d3c ; Start of function 'ieee80211_add_htinfo' 40260d3c ; xref: c 0x40263316 (ieee80211_send_mgmt+0x1da) 40260d3c ; xref: c 0x4026381b (ieee80211_alloc_proberesp+0x133) 40260d3c ; xref: c 0x40263fd8 (fun_40263e00+0x1d8) 40260d3c ieee80211_add_htinfo: 40260d3c $sp -= 0x10 40260d3f $a4 = 0x3d 40260d41 *(u32*)$sp = $a0 40260d43 $a0 = 0x16 40260d45 *(u8*)$a2 = $a4 40260d48 *(u8*)($a2 + 0x1) = $a0 40260d4b $a2 += 0x2 40260d4d call fun_40260cb8 40260d50 $a0 = *(u32*)$sp 40260d52 $sp += 0x10 40260d55 return 40260d55 ; End of function 'ieee80211_add_htinfo' (as set by loader (detected: 0x40260d56)) 40260d57 unk 0x00 40260d58 ; Start of function 'ieee80211_add_htinfo_vendor' 40260d58 ; xref: c 0x40263336 (ieee80211_send_mgmt+0x1fa) 40260d58 ieee80211_add_htinfo_vendor: 40260d58 $a4 = 0x4c 40260d5a $a5 = 0xf90 40260d5d $a6 = 0x0 40260d5f $a7 = 0x1a 40260d61 $a8 = 0xfdd 40260d64 $sp -= 0x10 40260d67 *(u32*)$sp = $a0 40260d69 *(u8*)$a2 = $a8 40260d6c *(u8*)($a2 + 0x1) = $a7 40260d6f *(u8*)($a2 + 0x2) = $a6 40260d72 *(u8*)($a2 + 0x3) = $a5 40260d75 $a0 = 0x34 40260d77 *(u8*)($a2 + 0x4) = $a4 40260d7a *(u8*)($a2 + 0x5) = $a0 40260d7d $a2 += 0x6 40260d7f call fun_40260cb8 40260d82 $a0 = *(u32*)$sp 40260d84 $sp += 0x10 40260d87 return 40260d87 ; End of function 'ieee80211_add_htinfo_vendor' (as set by loader (detected: 0x40260d88)) 40260d89 unk 0x00 40260d8a unk 0x00 40260d8b unk 0x00 40260d8c ; xref: r 0x40260dd8 40260d8c dat_40260d8c: 40260d8c dd 0xffc0 40260d90 ; xref: o 0x4026052c 40260d90 ; xref: o 0x40260567 (ieee80211_ht_attach+0x33) 40260d90 loc_40260d90: 40260d90 $sp -= 0x20 40260d93 *(u32*)($sp + 0x10) = $a0 40260d95 if ($a2 == 0) goto loc_40260e09 40260d98 $a0 = *(u32*)($a2 + 0x90) 40260d9b if ($a0 == 0) goto loc_40260e09 40260d9e $a3 = *(u8*)($a4 + 0x4) 40260da1 $a0 = *(u8*)($a4 + 0x3) 40260da4 $a3 <<= 8 40260da7 $a4 = *(u8*)($a4 + 0x2) 40260daa *(u16*)$sp = $a4 40260dad $a0 |= $a3 40260db0 $a3 = *(u32*)($a2 + 0x50) 40260db3 $a4 = 0x0 40260db5 if (($a3 & BIT(10)) == 0) goto loc_40260dc7 40260db8 $a5 = dat_3ffed15c 40260dbb $a5 = *(u32*)($a5 + 0x308) 40260dbe if (($a5 & BIT(21)) == 0) goto loc_40260dc7 40260dc1 *(u16*)($sp + 0x2) = $a4 40260dc4 goto loc_40260dcc 40260dc7 ; xref: j 0x40260db5 40260dc7 ; xref: j 0x40260dbe 40260dc7 loc_40260dc7: 40260dc7 $a6 = 0x25 40260dc9 *(u16*)($sp + 0x2) = $a6 40260dcc ; xref: j 0x40260dc4 40260dcc loc_40260dcc: 40260dcc $a3 = 0x3 40260dcf $a5 = $sp 40260dd2 *(u16*)($sp + 0x6) = $a4 40260dd5 *(u16*)($sp + 0x8) = $a4 40260dd8 $a9 = 0xffc0 40260ddb $a8 = bitfield($a0, /*lsb*/6, /*sz*/10) 40260dde $a7 = bitfield($a0, /*lsb*/2, /*sz*/4) 40260de1 $a7 <<= 2 40260de4 $a8 <<= 6 40260de7 $a8 &= $a9 40260dea $a4 = 0x1 40260ded $a9 = 0x3c 40260def $a7 &= $a9 40260df2 $a7 |= $a8 40260df5 $a8 = 0x2 40260df7 $a7 |= $a8 40260dfa *(u16*)($sp + 0x4) = $a7 40260dfd call ieee80211_send_action 40260e00 $a2 = 0x0 40260e02 ; xref: j 0x40260e0b 40260e02 loc_40260e02: 40260e02 $a0 = *(u32*)($sp + 0x10) 40260e04 $sp += 0x20 40260e07 return 40260e09 ; xref: j 0x40260d95 40260e09 ; xref: j 0x40260d9b 40260e09 loc_40260e09: 40260e09 $a2 = 0x1 40260e0b goto loc_40260e02 40260e0e unk 0x00 40260e0f unk 0x00 40260e10 ; xref: r 0x40260f84 40260e10 dat_40260e10: 40260e10 dd s_no_buf_for_action_frame_ 40260e14 ; xref: o 0x40260530 40260e14 ; xref: o 0x40260571 (ieee80211_ht_attach+0x3d) 40260e14 loc_40260e14: 40260e14 $sp -= 0x20 40260e17 *(u32*)($sp + 0xc) = $a0 40260e1a *(u32*)($sp + 0x18) = $a14 40260e1d *(u32*)($sp + 0x10) = $a12 40260e20 *(u32*)($sp + 0x14) = $a13 40260e22 $a12 = $a2 40260e24 $a13 = $a5 40260e26 $a14 = $a4 40260e28 if ($a2 == 0) goto loc_40260f8d 40260e2b $a0 = *(u32*)($a2 + 0x90) 40260e2e *(u32*)($sp + 0x8) = $a3 40260e30 if ($a0 == 0) goto loc_40260f8d 40260e33 $a2 = $sp 40260e35 $a3 = 0x18 40260e37 $a4 = 0x9 40260e39 call ieee80211_getmgtframe 40260e3c $a0 = $a2 40260e3e if ($a2 == 0) goto loc_40260f84 40260e41 $a8 = *(u32*)$sp 40260e43 $a7 = *(u32*)($sp + 0x8) 40260e45 *(u8*)$a8 = $a7 40260e48 $a5 = *(u32*)$sp 40260e4a $a6 = $a5 + 0x1 40260e4c *(u32*)$sp = $a6 40260e4e *(u8*)($a5 + 0x1) = $a14 40260e51 $a3 = *(u32*)$sp 40260e53 $a2 = *(u16*)$a13 40260e56 $a4 = $a3 + 0x1 40260e58 *(u32*)$sp = $a4 40260e5a *(u8*)($a3 + 0x1) = $a2 40260e5d $a3 = *(u32*)$sp 40260e5f $a2 = $a3 + 0x1 40260e61 *(u32*)$sp = $a2 40260e63 if ($a14 != 0x1) goto loc_40260e7d 40260e66 $a5 = *(u16*)($a13 + 0x2) 40260e69 *(u8*)($a3 + 0x1) = $a5 40260e6c $a4 = *(u16*)($a13 + 0x2) 40260e6f $a5 = *(u32*)$sp 40260e71 $a4 >>= 8 40260e74 *(u8*)($a5 + 0x1) = $a4 40260e77 $a2 = *(u32*)$sp 40260e79 $a2 += 0x2 40260e7b *(u32*)$sp = $a2 40260e7d ; xref: j 0x40260e63 40260e7d loc_40260e7d: 40260e7d $a11 = *(u16*)($a13 + 0x4) 40260e80 *(u8*)$a2 = $a11 40260e83 $a10 = *(u16*)($a13 + 0x4) 40260e86 $a11 = *(u32*)$sp 40260e88 $a10 >>= 8 40260e8b *(u8*)($a11 + 0x1) = $a10 40260e8e $a11 = 0x3ff20a00 40260e91 $a10 = 0x10 40260e93 $a8 = *(u32*)$sp 40260e95 $a7 = *(u16*)($a13 + 0x6) 40260e98 $a9 = $a8 + 0x2 40260e9a *(u32*)$sp = $a9 40260e9c *(u8*)($a8 + 0x2) = $a7 40260e9f $a6 = *(u16*)($a13 + 0x6) 40260ea2 $a7 = *(u32*)$sp 40260ea4 $a6 >>= 8 40260ea7 *(u8*)($a7 + 0x1) = $a6 40260eaa $a6 = 0x7 40260eac $a3 = *(u32*)$sp 40260eae $a7 = 0x18 40260eb0 $a2 = $a3 + 0x2 40260eb2 *(u32*)$sp = $a2 40260eb4 if ($a14 != 0) goto loc_40260ecd 40260eb6 $a5 = *(u16*)($a13 + 0x8) 40260eb9 *(u8*)($a3 + 0x2) = $a5 40260ebc $a4 = *(u16*)($a13 + 0x8) 40260ebf $a5 = *(u32*)$sp 40260ec1 $a4 >>= 8 40260ec4 *(u8*)($a5 + 0x1) = $a4 40260ec7 $a2 = *(u32*)$sp 40260ec9 $a2 += 0x2 40260ecb *(u32*)$sp = $a2 40260ecd ; xref: j 0x40260eb4 40260ecd loc_40260ecd: 40260ecd $a14 = 0x1 40260ed0 $a4 = 0xff8fffff 40260ed3 *(u16*)($a0 + 0x14) = $a7 40260ed6 $a9 = *(u32*)($a0 + 0x24) 40260ed9 $a13 = g_ic 40260edc $a5 = *(u32*)($a0 + 0x4) 40260edf $a3 = *(u32*)($a13 + 0x10) 40260ee1 $a5 = *(u32*)($a5 + 0x4) 40260ee3 $a7 = *(u32*)$a9 40260ee5 $a5 = $a2 - $a5 40260ee8 $a8 = bitfield($a7, /*lsb*/0, /*sz*/6) 40260eeb $a5 -= 0x18 40260eee $a7 >>= 6 40260ef1 *(u16*)($a0 + 0x16) = $a5 40260ef4 $a2 = $a7 | $a10 40260ef7 $a10 = *(u32*)($a9 + 0x4) 40260ef9 $a2 <<= 6 40260efc $a8 |= $a2 40260eff $a10 &= $a4 40260f02 *(u32*)($a9 + 0x4) = $a10 40260f04 $a5 = *(u32*)($a0 + 0x24) 40260f06 *(u32*)$a9 = $a8 40260f08 $a4 = *(u32*)($a5 + 0x4) 40260f0a $a7 = -0x10 40260f0c $a4 &= $a7 40260f0f $a4 |= $a6 40260f12 *(u32*)($a5 + 0x4) = $a4 40260f14 $a2 = $a3 - $a12 40260f17 if ($a2 != 0) $a2 = $a14 40260f1a $a14 = *(u32*)($a0 + 0x24) 40260f1c memw() 40260f1f $a10 = -0x3 40260f21 $a9 = bitfield($a2, /*lsb*/0, /*sz*/1) 40260f24 $a11 = *(u32*)($a11 + 0x200) 40260f27 $a3 = *(u32*)$a14 40260f29 $a4 = -0x2 40260f2b $a3 &= $a4 40260f2e *(u32*)$a14 = $a3 40260f30 $a8 = *(u32*)($a0 + 0x24) 40260f32 *(u32*)($a14 + 0x18) = $a11 40260f34 $a7 = *(u32*)$a8 40260f36 $a9 <<= 1 40260f39 $a7 &= $a10 40260f3c $a7 |= $a9 40260f3f *(u32*)$a8 = $a7 40260f41 $a6 = *(u32*)($a12 + 0x90) 40260f44 $a5 = 0x0 40260f46 $a6 = *(u16*)($a6 + 0x1a) 40260f49 $a4 = *(u32*)($a0 + 0x24) 40260f4b if ($a6 == 0) goto loc_40260f60 40260f4d $a8 = *(u32*)$a4 40260f4f *(u32*)($sp + 0x4) = $a0 40260f51 if (($a8 & BIT(7)) != 0) goto loc_40260f60 40260f54 call rc_get_trc_by_index 40260f57 $a4 = *(u32*)($sp + 0x4) 40260f59 *(u32*)($a4 + 0x1c) = $a2 40260f5b $a4 = *(u32*)($a4 + 0x24) 40260f5d goto loc_40260f64 40260f60 ; xref: j 0x40260f4b 40260f60 ; xref: j 0x40260f51 40260f60 loc_40260f60: 40260f60 *(u32*)($sp + 0x4) = $a0 40260f62 *(u32*)($a0 + 0x1c) = $a5 40260f64 ; xref: j 0x40260f5d 40260f64 loc_40260f64: 40260f64 $a2 = $a12 40260f67 $a6 = *(u8*)($a13 + 0x7d) 40260f6a $a3 = *(u32*)($sp + 0x4) 40260f6d *(u8*)($a4 + 0x8) = $a6 40260f70 $a4 = 0xd0 40260f73 call ieee80211_mgmt_output 40260f76 ; xref: j 0x40260f8f 40260f76 loc_40260f76: 40260f76 $a12 = *(u32*)($sp + 0x10) 40260f79 $a13 = *(u32*)($sp + 0x14) 40260f7b $a14 = *(u32*)($sp + 0x18) 40260f7d $a0 = *(u32*)($sp + 0xc) 40260f7f $sp += 0x20 40260f82 return 40260f84 ; xref: j 0x40260e3e 40260f84 loc_40260f84: 40260f84 $a2 = s_no_buf_for_action_frame_ 40260f87 $a0 = os_printf_plus 40260f8a call $a0 40260f8d ; xref: j 0x40260e28 40260f8d ; xref: j 0x40260e30 40260f8d loc_40260f8d: 40260f8d $a2 = 0x1 40260f8f goto loc_40260f76 40260f92 .fill 2 40260f94 ; xref: r 0x40260fa6 (ieee80211_add_ie_vendor_esp_head+0xe) 40260f94 dat_40260f94: 40260f94 dd unk_3ffea864 40260f98 ; Start of function 'ieee80211_add_ie_vendor_esp_head' 40260f98 ; xref: c 0x40260fe9 (ieee80211_add_ie_vendor_esp_mesh_assoc+0x19) 40260f98 ; xref: c 0x40261067 (ieee80211_add_ie_vendor_esp_mesh_group+0x13) 40260f98 ; xref: c 0x402610ab (ieee80211_add_ie_vendor_esp_simple_pair+0x23) 40260f98 ; xref: c 0x402610f9 (ieee80211_add_ie_vendor_esp_freq_annon+0x15) 40260f98 ; xref: c 0x40261134 (ieee80211_add_ie_vendor_esp_now+0x18) 40260f98 ; xref: c 0x4026116c (ieee80211_add_ie_vendor_esp_ssid+0x18) 40260f98 ; xref: c 0x402611b1 (ieee80211_add_ie_vendor_esp_manufacturer+0x1d) 40260f98 ieee80211_add_ie_vendor_esp_head: 40260f98 $sp -= 0x10 40260f9b *(u8*)($a2 + 0x1) = $a5 40260f9e *(u32*)($sp + 0xc) = $a12 40260fa0 *(u32*)($sp + 0x8) = $a0 40260fa2 *(u32*)$sp = $a3 40260fa4 *(u32*)($sp + 0x4) = $a4 40260fa6 $a3 = unk_3ffea864 40260fa9 $a4 = 0x3 40260fab $a0 = 0xfdd 40260fae $a12 = $a2 40260fb0 *(u8*)$a2 = $a0 40260fb3 $a2 += 0x2 40260fb5 $a0 = ets_memcpy 40260fb8 call $a0 40260fbb $a0 = *(u32*)($sp + 0x8) 40260fbd $a3 = *(u32*)$sp 40260fbf $a2 = *(u32*)($sp + 0x4) 40260fc1 *(u8*)($a12 + 0x6) = $a2 40260fc4 *(u8*)($a12 + 0x5) = $a3 40260fc7 $a2 = $a12 + 0x7 40260fc9 $a12 = *(u32*)($sp + 0xc) 40260fcb $sp += 0x10 40260fce return 40260fce ; End of function 'ieee80211_add_ie_vendor_esp_head' (as set by loader (detected: 0x40260fcf)) 40260fd0 ; Start of function 'ieee80211_add_ie_vendor_esp_mesh_assoc' 40260fd0 ; xref: c 0x40261d02 (ieee80211_mesh_quick_init+0x36) 40260fd0 ieee80211_add_ie_vendor_esp_mesh_assoc: 40260fd0 $sp -= 0x20 40260fd3 *(u32*)($sp + 0xc) = $a6 40260fd5 *(u32*)($sp + 0x10) = $a7 40260fd7 *(u32*)($sp + 0x14) = $a0 40260fd9 *(u32*)($sp + 0x8) = $a5 40260fdb *(u32*)($sp + 0x4) = $a4 40260fdd *(u32*)($sp + 0x18) = $a12 40260fdf *(u32*)$sp = $a3 40260fe1 $a12 = $a2 40260fe3 $a3 = 0x1 40260fe5 $a4 = 0x1 40260fe7 $a5 = 0x19 40260fe9 call ieee80211_add_ie_vendor_esp_head 40260fec $a3 = *(u32*)($sp + 0x4) 40260fee $a2 = $a12 + 0x8 40260ff0 $a4 = 0x6 40260ff2 $a0 = *(u32*)$sp 40260ff4 *(u8*)($a12 + 0x7) = $a0 40260ff7 $a0 = ets_memcpy 40260ffa call $a0 40260ffd $a0 = *(u32*)($sp + 0x14) 40260fff $a6 = *(u16*)($sp + 0x34) 40261002 $a2 = *(u8*)($sp + 0x38) 40261005 $a7 = *(u16*)($sp + 0x30) 40261008 $a8 = *(u16*)($sp + 0x2c) 4026100b $a3 = *(u8*)($sp + 0x28) 4026100e $a4 = *(u8*)($sp + 0x24) 40261011 $a5 = *(u8*)($sp + 0x20) 40261014 $a9 = *(u32*)($sp + 0x10) 40261016 $a10 = *(u32*)($sp + 0xc) 40261018 $a11 = *(u32*)($sp + 0x8) 4026101a *(u8*)($a12 + 0xe) = $a11 4026101d *(u8*)($a12 + 0xf) = $a10 40261020 *(u8*)($a12 + 0x10) = $a9 40261023 *(u8*)($a12 + 0x11) = $a5 40261026 *(u8*)($a12 + 0x12) = $a4 40261029 *(u8*)($a12 + 0x13) = $a3 4026102c *(u8*)($a12 + 0x14) = $a8 4026102f *(u8*)($a12 + 0x16) = $a7 40261032 *(u8*)($a12 + 0x1a) = $a2 40261035 *(u8*)($a12 + 0x18) = $a6 40261038 $a2 = $a12 + 0x1b 4026103b $a6 >>= 8 4026103e $a7 >>= 8 40261041 $a8 >>= 8 40261044 *(u8*)($a12 + 0x15) = $a8 40261047 *(u8*)($a12 + 0x17) = $a7 4026104a *(u8*)($a12 + 0x19) = $a6 4026104d $a12 = *(u32*)($sp + 0x18) 4026104f $sp += 0x20 40261052 return 40261052 ; End of function 'ieee80211_add_ie_vendor_esp_mesh_assoc' (as set by loader (detected: 0x40261053)) 40261054 ; Start of function 'ieee80211_add_ie_vendor_esp_mesh_group' 40261054 ieee80211_add_ie_vendor_esp_mesh_group: 40261054 $a5 = 0xc 40261056 $sp -= 0x10 40261059 *(u32*)($sp + 0x8) = $a0 4026105b *(u32*)($sp + 0x4) = $a4 4026105d *(u32*)($sp + 0xc) = $a12 4026105f *(u32*)$sp = $a3 40261061 $a12 = $a2 40261063 $a3 = 0x2 40261065 $a4 = 0x1 40261067 call ieee80211_add_ie_vendor_esp_head 4026106a $a3 = *(u32*)($sp + 0x4) 4026106c $a2 = $a12 + 0x8 4026106e $a4 = 0x6 40261070 $a0 = *(u32*)$sp 40261072 *(u8*)($a12 + 0x7) = $a0 40261075 $a0 = ets_memcpy 40261078 call $a0 4026107b $a2 = $a12 + 0xe 4026107d $a0 = *(u32*)($sp + 0x8) 4026107f $a12 = *(u32*)($sp + 0xc) 40261081 $sp += 0x10 40261084 return 40261084 ; End of function 'ieee80211_add_ie_vendor_esp_mesh_group' (as set by loader (detected: 0x40261085)) 40261086 unk 0x00 40261087 unk 0x00 40261088 ; Start of function 'ieee80211_add_ie_vendor_esp_simple_pair' 40261088 ; xref: c 0x40244bde (fun_40244b40+0x9e) 40261088 ; xref: c 0x40262fc2 (ieee80211_send_probereq+0x152) 40261088 ; xref: c 0x4026386a (ieee80211_alloc_proberesp+0x182) 40261088 ; xref: c 0x4026401c (fun_40263e00+0x21c) 40261088 ieee80211_add_ie_vendor_esp_simple_pair: 40261088 $sp -= 0x20 4026108b *(u32*)($sp + 0xc) = $a6 4026108d *(u32*)($sp + 0x10) = $a0 4026108f *(u32*)($sp + 0x8) = $a5 40261091 *(u32*)($sp + 0x4) = $a4 40261093 *(u32*)($sp + 0x18) = $a13 40261095 *(u32*)$sp = $a3 40261097 *(u32*)($sp + 0x1c) = $a14 40261099 *(u32*)($sp + 0x14) = $a12 4026109b $a14 = $a7 4026109d $a12 = $a2 4026109f $a3 = 0x5 402610a1 $a13 = *(u8*)($sp + 0x20) 402610a4 $a4 = 0x1 402610a6 $a5 = $a13 + 0x9 402610a8 $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 402610ab call ieee80211_add_ie_vendor_esp_head 402610ae $a0 = *(u32*)($sp + 0xc) 402610b0 $a2 = *(u32*)($sp + 0x8) 402610b2 $a3 = *(u32*)($sp + 0x4) 402610b4 $a4 = *(u32*)$sp 402610b6 *(u8*)($a12 + 0x7) = $a4 402610b9 *(u8*)($a12 + 0x8) = $a3 402610bc *(u8*)($a12 + 0x9) = $a2 402610bf *(u8*)($a12 + 0xa) = $a0 402610c2 if ($a14 == 0) goto loc_402610d2 402610c4 if ($a13 == 0) goto loc_402610d2 402610c6 $a3 = $a14 402610c8 $a2 = $a12 + 0xb 402610ca $a4 = $a13 402610cc $a0 = ets_memcpy 402610cf call $a0 402610d2 ; xref: j 0x402610c2 (ieee80211_add_ie_vendor_esp_simple_pair+0x3a) 402610d2 ; xref: j 0x402610c4 (ieee80211_add_ie_vendor_esp_simple_pair+0x3c) 402610d2 loc_402610d2: 402610d2 $a0 = *(u32*)($sp + 0x10) 402610d4 $a2 = $a12 + $a13 402610d6 $a14 = *(u32*)($sp + 0x1c) 402610d8 $a12 = *(u32*)($sp + 0x14) 402610da $a13 = *(u32*)($sp + 0x18) 402610dc $a2 += 0xb 402610de $sp += 0x20 402610e1 return 402610e1 ; End of function 'ieee80211_add_ie_vendor_esp_simple_pair' (as set by loader (detected: 0x402610e2)) 402610e3 unk 0x00 402610e4 ; Start of function 'ieee80211_add_ie_vendor_esp_freq_annon' 402610e4 ; xref: c 0x402637d2 (ieee80211_alloc_proberesp+0xea) 402610e4 ; xref: c 0x40263f8a (fun_40263e00+0x18a) 402610e4 ieee80211_add_ie_vendor_esp_freq_annon: 402610e4 $sp -= 0x20 402610e7 *(u32*)($sp + 0xc) = $a0 402610e9 *(u32*)($sp + 0x8) = $a5 402610eb *(u32*)($sp + 0x4) = $a4 402610ed *(u32*)($sp + 0x10) = $a12 402610ef *(u32*)$sp = $a3 402610f1 $a12 = $a2 402610f3 $a3 = 0x3 402610f5 $a4 = 0x1 402610f7 $a5 = 0x9 402610f9 call ieee80211_add_ie_vendor_esp_head 402610fc $a2 = *(u32*)($sp + 0x4) 402610fe $a0 = *(u32*)($sp + 0x8) 40261100 $a3 = *(u32*)$sp 40261102 *(u8*)($a12 + 0x7) = $a3 40261105 *(u8*)($a12 + 0x9) = $a0 40261108 *(u8*)($a12 + 0x8) = $a2 4026110b $a0 >>= 8 4026110e $a2 = $a12 + 0xb 40261110 *(u8*)($a12 + 0xa) = $a0 40261113 $a0 = *(u32*)($sp + 0xc) 40261115 $a12 = *(u32*)($sp + 0x10) 40261117 $sp += 0x20 4026111a return 4026111a ; End of function 'ieee80211_add_ie_vendor_esp_freq_annon' (as set by loader (detected: 0x4026111b)) 4026111c ; Start of function 'ieee80211_add_ie_vendor_esp_now' 4026111c ; xref: c 0x40243ec9 (mt_send_self_protocol+0xa9) 4026111c ieee80211_add_ie_vendor_esp_now: 4026111c $sp -= 0x10 4026111f $a5 = $a4 + 0x5 40261121 $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 40261124 *(u32*)($sp + 0x4) = $a0 40261126 *(u32*)$sp = $a3 40261128 *(u32*)($sp + 0xc) = $a13 4026112a *(u32*)($sp + 0x8) = $a12 4026112c $a13 = $a2 4026112e $a12 = $a4 40261130 $a3 = 0x4 40261132 $a4 = 0x1 40261134 call ieee80211_add_ie_vendor_esp_head 40261137 $a2 = $a13 + 0x7 40261139 $a3 = *(u32*)$sp 4026113b $a4 = $a12 4026113d $a0 = ets_memcpy 40261140 call $a0 40261143 $a2 = $a12 + $a13 40261145 $a0 = *(u32*)($sp + 0x4) 40261147 $a12 = *(u32*)($sp + 0x8) 40261149 $a13 = *(u32*)($sp + 0xc) 4026114b $a2 += 0x7 4026114d $sp += 0x10 40261150 return 40261150 ; End of function 'ieee80211_add_ie_vendor_esp_now' (as set by loader (detected: 0x40261151)) 40261152 unk 0x00 40261153 unk 0x00 40261154 ; Start of function 'ieee80211_add_ie_vendor_esp_ssid' 40261154 ; xref: c 0x40263ff1 (fun_40263e00+0x1f1) 40261154 ieee80211_add_ie_vendor_esp_ssid: 40261154 $sp -= 0x10 40261157 $a5 = $a4 + 0x7 40261159 $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 4026115c *(u32*)($sp + 0x4) = $a0 4026115e *(u32*)$sp = $a3 40261160 *(u32*)($sp + 0xc) = $a13 40261162 *(u32*)($sp + 0x8) = $a12 40261164 $a13 = $a2 40261166 $a12 = $a4 40261168 $a3 = 0x6 4026116a $a4 = 0x1 4026116c call ieee80211_add_ie_vendor_esp_head 4026116f *(u8*)($a13 + 0x8) = $a12 40261172 $a2 = $a13 + 0x9 40261174 $a3 = *(u32*)$sp 40261176 $a4 = $a12 40261178 $a6 = 0x0 4026117a *(u8*)($a13 + 0x7) = $a6 4026117d $a0 = ets_memcpy 40261180 call $a0 40261183 $a2 = $a12 + $a13 40261185 $a0 = *(u32*)($sp + 0x4) 40261187 $a12 = *(u32*)($sp + 0x8) 40261189 $a13 = *(u32*)($sp + 0xc) 4026118b $a2 += 0x9 4026118d $sp += 0x10 40261190 return 40261190 ; End of function 'ieee80211_add_ie_vendor_esp_ssid' (as set by loader (detected: 0x40261191)) 40261192 unk 0x00 40261193 unk 0x00 40261194 ; Start of function 'ieee80211_add_ie_vendor_esp_manufacturer' 40261194 ; xref: c 0x40262f9c (ieee80211_send_probereq+0x12c) 40261194 ; xref: c 0x40263356 (ieee80211_send_mgmt+0x21a) 40261194 ; xref: c 0x40263523 (ieee80211_send_mgmt+0x3e7) 40261194 ; xref: c 0x40263844 (ieee80211_alloc_proberesp+0x15c) 40261194 ; xref: c 0x40263f9d (fun_40263e00+0x19d) 40261194 ieee80211_add_ie_vendor_esp_manufacturer: 40261194 $sp -= 0x20 40261197 *(u32*)($sp + 0x4) = $a0 40261199 *(u32*)($sp + 0x8) = $a12 4026119b *(u32*)($sp + 0x10) = $a14 4026119d *(u32*)($sp + 0xc) = $a13 4026119f *(u32*)$sp = $a3 402611a1 $a13 = $a2 402611a3 $a3 = 0xdd 402611a6 $a14 = $a4 402611a8 $a12 = $a5 402611aa $a4 = 0x1 402611ac $a5 += 0x8 402611ae $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 402611b1 call ieee80211_add_ie_vendor_esp_head 402611b4 $a3 = *(u32*)$sp 402611b6 $a2 = $a13 + 0x7 402611b8 $a4 = 0x3 402611ba $a0 = ets_memcpy 402611bd call $a0 402611c0 if ($a12 == 0) goto loc_402611d0 402611c2 if ($a14 == 0) goto loc_402611d0 402611c4 $a3 = $a14 402611c6 $a2 = $a13 + 0xa 402611c8 $a4 = $a12 402611ca $a0 = ets_memcpy 402611cd call $a0 402611d0 ; xref: j 0x402611c0 (ieee80211_add_ie_vendor_esp_manufacturer+0x2c) 402611d0 ; xref: j 0x402611c2 (ieee80211_add_ie_vendor_esp_manufacturer+0x2e) 402611d0 loc_402611d0: 402611d0 $a0 = *(u32*)($sp + 0x4) 402611d2 $a2 = $a12 + $a13 402611d4 $a14 = *(u32*)($sp + 0x10) 402611d6 $a12 = *(u32*)($sp + 0x8) 402611d8 $a13 = *(u32*)($sp + 0xc) 402611da $a2 += 0xa 402611dc $sp += 0x20 402611df return 402611df ; End of function 'ieee80211_add_ie_vendor_esp_manufacturer' (as set by loader (detected: 0x402611e0)) 402611e1 .fill 3 402611e4 ; Start of function 'ieee80211_deliver_data' 402611e4 ; xref: c 0x40265f12 (sta_input+0x30a) 402611e4 ieee80211_deliver_data: 402611e4 $sp -= 0x10 402611e7 *(u32*)($sp + 0x4) = $a0 402611ea $a0 = *(u32*)$a2 402611ed $a0 = *(u8*)($a0 + 0x39) 402611f0 *(u32*)$sp = $a3 402611f3 if (($a0 & BIT(4)) != 0) goto loc_40261200 402611f6 if ($a3 == 0) goto loc_40261225 402611f8 $a2 = $a3 402611fa call ppRecycleRxPkt 402611fd goto loc_40261225 40261200 ; xref: j 0x402611f3 (ieee80211_deliver_data+0xf) 40261200 loc_40261200: 40261200 $a2 = 0x3 40261203 $a3 = *(u16*)($a3 + 0x16) 40261206 $a4 = 0x2 40261209 call pbuf_alloc 4026120c $a5 = *(u32*)$sp 4026120f $a3 = 0x0 40261211 $a6 = *(u32*)($a5 + 0x4) 40261213 $a4 = $a2 40261215 $a6 = *(u32*)($a6 + 0x4) 40261217 *(u32*)($a2 + 0x4) = $a6 40261219 *(u32*)$a5 = $a2 4026121b *(u32*)($a2 + 0x10) = $a5 4026121d $a2 = 0x1c 4026121f $a0 = ets_post 40261222 call $a0 40261225 ; xref: j 0x402611f6 (ieee80211_deliver_data+0x12) 40261225 ; xref: j 0x402611fd (ieee80211_deliver_data+0x19) 40261225 loc_40261225: 40261225 $a0 = *(u32*)($sp + 0x4) 40261227 $sp += 0x10 4026122a return 4026122a ; End of function 'ieee80211_deliver_data' (as set by loader (detected: 0x4026122b)) 4026122c ; xref: r 0x40261283 (ieee80211_decap+0x4b) 4026122c dat_4026122c: 4026122c dd 0xf380 40261230 ; xref: r 0x40261295 (ieee80211_decap+0x5d) 40261230 dat_40261230: 40261230 dd 0x3781 40261234 ; xref: r 0x402612b2 (ieee80211_decap+0x7a) 40261234 dat_40261234: 40261234 dd 0xfff8 40261238 ; Start of function 'ieee80211_decap' 40261238 ; xref: c 0x4025f6a2 (hostap_input+0x3aa) 40261238 ; xref: c 0x40265e05 (sta_input+0x1fd) 40261238 ieee80211_decap: 40261238 $sp -= 0x30 4026123b *(u32*)($sp + 0x28) = $a12 4026123e *(u32*)($sp + 0x24) = $a0 40261241 $a12 = $a2 40261244 $a0 = $a5 + 0xe 40261246 if ($a4 >= $a0) goto loc_40261251 40261249 call ppRecycleRxPkt 4026124c $a12 = 0x0 4026124e goto loc_40261312 40261251 ; xref: j 0x40261246 (ieee80211_decap+0xe) 40261251 loc_40261251: 40261251 $a4 = $a5 40261253 $a2 = $sp 40261255 $a0 = ets_memcpy 40261258 call $a0 4026125b $a3 = *(u32*)($a12 + 0x4) 4026125d $a0 = *(u32*)($a3 + 0x4) 4026125f $a2 = 0xaa 40261262 $a4 = *(u8*)$a0 40261265 $a5 = *(u8*)($a0 + 0x1) 40261268 if ($a4 != $a2) goto loc_4026129b 4026126b if ($a5 != $a2) goto loc_4026129b 4026126e $a6 = *(u8*)($a0 + 0x2) 40261271 if ($a6 != 0x3) goto loc_4026129b 40261274 $a7 = *(u8*)($a0 + 0x3) 40261277 if ($a7 != 0) goto loc_4026129b 40261279 $a8 = *(u8*)($a0 + 0x4) 4026127c if ($a8 != 0) goto loc_4026129b 4026127e $a9 = *(u8*)($a0 + 0x5) 40261281 if ($a9 != 0) goto loc_4026129b 40261283 $a10 = 0xf380 40261286 $a4 = *(u8*)($a0 + 0x7) 40261289 $a5 = *(u8*)($a0 + 0x6) 4026128c $a4 <<= 8 4026128f $a4 |= $a5 40261292 if ($a4 == $a10) goto loc_4026129b 40261295 $a5 = 0x3781 40261298 if ($a4 != $a5) goto loc_402612af 4026129b ; xref: j 0x40261268 (ieee80211_decap+0x30) 4026129b ; xref: j 0x4026126b (ieee80211_decap+0x33) 4026129b ; xref: j 0x40261271 (ieee80211_decap+0x39) 4026129b ; xref: j 0x40261277 (ieee80211_decap+0x3f) 4026129b ; xref: j 0x4026127c (ieee80211_decap+0x44) 4026129b ; xref: j 0x40261281 (ieee80211_decap+0x49) 4026129b ; xref: j 0x40261292 (ieee80211_decap+0x5a) 4026129b loc_4026129b: 4026129b $a6 = *(u16*)($a12 + 0x16) 4026129e $a7 = *(u32*)($a3 + 0x4) 402612a0 *(u32*)($sp + 0x20) = $a7 402612a2 $a6 += 0xe 402612a4 $a7 -= 0xe 402612a7 *(u32*)($a3 + 0x4) = $a7 402612a9 *(u16*)($a12 + 0x16) = $a6 402612ac goto loc_402612cc 402612af ; xref: j 0x40261298 (ieee80211_decap+0x60) 402612af loc_402612af: 402612af $a8 = $a4 >> 8 402612b2 $a10 = 0xfff8 402612b5 $a9 = *(u16*)($a12 + 0x16) 402612b8 $a11 = $a0 - 0x6 402612bb *(u32*)($sp + 0x20) = $a11 402612bd *(u32*)($a3 + 0x4) = $a11 402612bf $a9 += $a10 402612c1 $a9 += 0xe 402612c3 *(u16*)($a12 + 0x16) = $a9 402612c6 *(u8*)($a0 + 0x6) = $a4 402612c9 *(u8*)($a0 + 0x7) = $a8 402612cc ; xref: j 0x402612ac (ieee80211_decap+0x74) 402612cc loc_402612cc: 402612cc $a0 = *(u8*)($sp + 0x1) 402612cf $a0 = bitfield($a0, /*lsb*/0, /*sz*/2) 402612d2 if ($a0 == 0) goto loc_402612f8 402612d4 if ($a0 == 0x1) goto loc_4026131d 402612d7 if ($a0 != 0x2) goto loc_40261312 402612da $a2 = *(u32*)($sp + 0x20) 402612dc $a3 = $sp + 0x4 402612de $a4 = 0x6 402612e0 $a0 = ets_memcpy 402612e3 call $a0 402612e6 $a3 = $sp + 0x10 402612e9 $a2 = *(u32*)($sp + 0x20) 402612eb $a4 = 0x6 402612ed $a2 += 0x6 402612ef $a0 = ets_memcpy 402612f2 call $a0 402612f5 goto loc_40261312 402612f8 ; xref: j 0x402612d2 (ieee80211_decap+0x9a) 402612f8 loc_402612f8: 402612f8 $a2 = *(u32*)($sp + 0x20) 402612fa $a3 = $sp + 0x4 402612fc $a4 = 0x6 402612fe $a0 = ets_memcpy 40261301 call $a0 40261304 $a3 = $sp + 0xa 40261306 $a2 = *(u32*)($sp + 0x20) 40261308 $a4 = 0x6 4026130a $a2 += 0x6 4026130c $a0 = ets_memcpy 4026130f call $a0 40261312 ; xref: j 0x4026124e (ieee80211_decap+0x16) 40261312 ; xref: j 0x402612d7 (ieee80211_decap+0x9f) 40261312 ; xref: j 0x402612f5 (ieee80211_decap+0xbd) 40261312 ; xref: j 0x40261338 (ieee80211_decap+0x100) 40261312 loc_40261312: 40261312 $a2 = $a12 40261314 $a0 = *(u32*)($sp + 0x24) 40261316 $a12 = *(u32*)($sp + 0x28) 40261318 $sp += 0x30 4026131b return 4026131d ; xref: j 0x402612d4 (ieee80211_decap+0x9c) 4026131d loc_4026131d: 4026131d $a2 = *(u32*)($sp + 0x20) 4026131f $a3 = $sp + 0x10 40261322 $a4 = 0x6 40261324 $a0 = ets_memcpy 40261327 call $a0 4026132a $a3 = $sp + 0xa 4026132c $a2 = *(u32*)($sp + 0x20) 4026132e $a4 = 0x6 40261330 $a2 += 0x6 40261332 $a0 = ets_memcpy 40261335 call $a0 40261338 goto loc_40261312 40261338 ; End of function 'ieee80211_decap' (as set by loader (detected: 0x4026133a)) 4026133b unk 0x00 4026133c ; Start of function 'ieee80211_setup_rates' 4026133c ; xref: c 0x4025fe66 (fun_4025f8c4+0x5a2) 4026133c ; xref: c 0x402667a9 (fun_402664f8+0x2b1) 4026133c ieee80211_setup_rates: 4026133c $sp -= 0x10 4026133f *(u32*)$sp = $a0 40261341 *(u32*)($sp + 0xc) = $a14 40261343 *(u32*)($sp + 0x8) = $a13 40261345 *(u32*)($sp + 0x4) = $a12 40261347 $a13 = $a4 40261349 $a12 = $a2 4026134b $a14 = $a3 4026134d $a2 += 0x45 40261350 $a3 = 0x0 40261352 $a4 = 0x10 40261354 $a0 = ets_memset 40261357 call $a0 4026135a $a3 = $a14 + 0x2 4026135c $a2 = $a12 + 0x46 4026135f $a4 = *(u8*)($a14 + 0x1) 40261362 *(u8*)($a12 + 0x45) = $a4 40261365 $a0 = ets_memcpy 40261368 call $a0 4026136b if ($a13 == 0) goto loc_40261397 4026136d $a0 = *(u8*)($a12 + 0x45) 40261370 $a14 = *(u8*)($a13 + 0x1) 40261373 $a2 = $a14 + $a0 40261375 if ((i32)$a2 < (i32)0x10) goto loc_40261380 40261378 $a14 = 0xf 4026137a $a14 -= $a0 4026137d $a14 = bitfield($a14, /*lsb*/0, /*sz*/8) 40261380 ; xref: j 0x40261375 (ieee80211_setup_rates+0x39) 40261380 loc_40261380: 40261380 $a3 = $a13 + 0x2 40261382 $a4 = $a14 40261384 $a2 = $a0 + $a12 40261386 $a2 += 0x46 40261389 $a0 = ets_memcpy 4026138c call $a0 4026138f $a3 = *(u8*)($a12 + 0x45) 40261392 $a3 += $a14 40261394 *(u8*)($a12 + 0x45) = $a3 40261397 ; xref: j 0x4026136b (ieee80211_setup_rates+0x2f) 40261397 loc_40261397: 40261397 $a2 = 0x0 40261399 $a12 = *(u32*)($sp + 0x4) 4026139b $a13 = *(u32*)($sp + 0x8) 4026139d $a14 = *(u32*)($sp + 0xc) 4026139f $a0 = *(u32*)$sp 402613a1 $sp += 0x10 402613a4 return 402613a4 ; End of function 'ieee80211_setup_rates' (as set by loader (detected: 0x402613a5)) 402613a6 unk 0x00 402613a7 unk 0x00 402613a8 ; xref: r 0x402613bb (ieee80211_alloc_challenge+0xf) 402613a8 dat_402613a8: 402613a8 dd s_ieee80211_input_c 402613ac ; Start of function 'ieee80211_alloc_challenge' 402613ac ; xref: c 0x402660ba (fun_4026606c+0x4e) 402613ac ieee80211_alloc_challenge: 402613ac $sp -= 0x10 402613af *(u32*)$sp = $a2 402613b1 $a2 = *(u32*)($a2 + 0x5c) 402613b4 *(u32*)($sp + 0x4) = $a0 402613b6 if ($a2 != 0) goto loc_402613cc 402613b8 $a2 = 0x80 402613bb $a3 = s_ieee80211_input_c 402613be $a4 = 0x14f 402613c1 $a0 = pvPortMalloc 402613c4 call $a0 402613c7 $a0 = *(u32*)$sp 402613c9 *(u32*)($a0 + 0x5c) = $a2 402613cc ; xref: j 0x402613b6 (ieee80211_alloc_challenge+0xa) 402613cc loc_402613cc: 402613cc $a0 = *(u32*)($sp + 0x4) 402613ce $a3 = 0x1 402613d0 if ($a2 != 0) $a2 = $a3 402613d3 $sp += 0x10 402613d6 return 402613d6 ; End of function 'ieee80211_alloc_challenge' (as set by loader (detected: 0x402613d7)) 402613d8 ; xref: r 0x4026159f (ieee80211_parse_beacon+0x1b3) 402613d8 ; xref: r 0x402618dc (fun_402618ac+0x30) 402613d8 dat_402613d8: 402613d8 dd 0x4f25000 402613dc ; xref: r 0x40261639 (ieee80211_parse_beacon+0x24d) 402613dc dat_402613dc: 402613dc dd 0x334fe18 402613e0 ; xref: r 0x402616d2 (ieee80211_parse_beacon+0x2e6) 402613e0 dat_402613e0: 402613e0 dd 0x534fe18 402613e4 ; xref: r 0x4026171d (ieee80211_parse_beacon+0x331) 402613e4 ; xref: r 0x402666aa (fun_402664f8+0x1b2) 402613e4 dat_402613e4: 402613e4 dd 0x334c9000 402613e8 ; xref: r 0x40261759 (ieee80211_parse_beacon+0x36d) 402613e8 ; xref: r 0x402666dd (fun_402664f8+0x1e5) 402613e8 dat_402613e8: 402613e8 dd 0x344c9000 402613ec ; Start of function 'ieee80211_parse_beacon' 402613ec ; xref: c 0x4025fa77 (fun_4025f8c4+0x1b3) 402613ec ; xref: c 0x4026639f (fun_40266254+0x14b) 402613ec ieee80211_parse_beacon: 402613ec $sp -= 0x40 402613ef *(u32*)($sp + 0x18) = $a4 402613f2 *(u32*)($sp + 0x14) = $a5 402613f5 *(u32*)($sp + 0x24) = $a12 402613f8 *(u32*)($sp + 0x30) = $a15 402613fa *(u32*)($sp + 0x28) = $a13 402613fc *(u32*)($sp + 0x2c) = $a14 402613fe *(u32*)($sp + 0x20) = $a0 40261400 $a14 = $a2 40261402 $a0 = 0x23 40261404 $a13 = *(u32*)($a2 + 0x4) 40261406 $a15 = *(u16*)($a2 + 0x16) 40261409 $a13 = *(u32*)($a13 + 0x4) 4026140b $a12 = $a3 4026140d $a15 += $a13 4026140f $a3 = $a13 + 0xa 40261411 *(u32*)($sp + 0x1c) = $a3 40261413 *(u32*)$a12 = $a3 40261415 $a15 += 0x18 40261418 $a7 = $a15 - $a13 4026141b if ((i32)$a0 < (i32)$a7) goto loc_40261421 4026141e goto loc_40261803 40261421 ; xref: j 0x4026141b (ieee80211_parse_beacon+0x2f) 40261421 loc_40261421: 40261421 $a2 = $a12 40261423 $a3 = 0x58 40261425 *(u32*)($sp + 0x10) = $a7 40261427 $a0 = ets_bzero 4026142a call $a0 4026142d $a2 = *(u32*)($a14 + 0x24) 4026142f $a4 = *(u16*)($a13 + 0x20) 40261432 $a5 = $a13 + 0x18 40261435 *(u32*)($a12 + 0x1c) = $a5 40261437 *(u16*)($a12 + 0xa) = $a4 4026143a $a2 = *(u32*)($a2 + 0x8) 4026143c $a3 = *(u16*)($a13 + 0x22) 4026143f *(u16*)($a12 + 0x6) = $a3 40261442 $a13 += 0x24 40261445 call ieee80211_chan2ieee 40261448 *(u32*)($a12 + 0x10) = $a13 4026144a $a4 = 0xdd 4026144d $a10 = 0x0 4026144f *(u8*)($a12 + 0x5) = $a2 40261452 $a3 = 0x25 40261454 $a6 = *(u32*)($sp + 0x10) 40261456 $a0 = bitfield($a2, /*lsb*/0, /*sz*/8) 40261459 *(u8*)($a12 + 0x4) = $a0 4026145c $a7 = $a6 - 0x24 4026145f *(u32*)($a12 + 0x14) = $a7 40261461 if ((i32)$a3 < (i32)$a6) goto loc_40261467 40261464 goto loc_40261808 40261467 ; xref: j 0x40261461 (ieee80211_parse_beacon+0x75) 40261467 loc_40261467: 40261467 $a11 = 0x2f25000 4026146a $a9 = $a15 - $a13 4026146d $a8 = $a10 4026146f $a6 = 0x1 40261471 $a2 = *(u32*)($sp + 0x14) 40261473 $a0 = dat_3ffed130 40261476 *(u32*)($sp + 0x4) = $a0 40261478 $a2 -= 0x60 4026147b *(u32*)($sp + 0x8) = $a2 4026147d $a2 = *(u32*)($sp + 0x18) 4026147f $a0 = 0x2 40261481 if ($a2 != 0) $a2 = $a6 40261484 if ($a2 != 0) $a8 = $a0 40261487 *(u32*)($sp + 0xc) = $a8 40261489 ; xref: j 0x402614bd (ieee80211_parse_beacon+0xd1) 40261489 loc_40261489: 40261489 $a0 = *(u8*)($a13 + 0x1) 4026148c $a4 = $a13 4026148e $a3 = $a0 + 0x2 40261490 if ((i32)$a9 >= (i32)$a3) goto loc_40261496 40261493 goto loc_40261803 40261496 ; xref: j 0x40261490 (ieee80211_parse_beacon+0xa4) 40261496 loc_40261496: 40261496 $a5 = *(u8*)$a13 40261499 $a6 = 0x20 4026149b if ((i32)$a5 >= (i32)0x20) goto loc_402614a1 4026149e goto loc_402617b1 402614a1 ; xref: j 0x4026149b (ieee80211_parse_beacon+0xaf) 402614a1 loc_402614a1: 402614a1 if ((i32)$a6 >= (i32)$a5) goto loc_402614b6 402614a4 $a7 = 0x30 402614a6 if ((i32)$a5 >= (i32)$a7) goto loc_402614ac 402614a9 goto loc_4026177b 402614ac ; xref: j 0x402614a6 (ieee80211_parse_beacon+0xba) 402614ac loc_402614ac: 402614ac $a8 = 0x30 402614ae if ((i32)$a8 < (i32)$a5) goto loc_402614c9 402614b1 *(u32*)($a12 + 0x38) = $a4 402614b3 ; xref: j 0x402614d9 (ieee80211_parse_beacon+0xed) 402614b3 ; xref: j 0x40261778 (ieee80211_parse_beacon+0x38c) 402614b3 ; xref: j 0x40261796 (ieee80211_parse_beacon+0x3aa) 402614b3 ; xref: j 0x402617a2 (ieee80211_parse_beacon+0x3b6) 402614b3 ; xref: j 0x402617ae (ieee80211_parse_beacon+0x3c2) 402614b3 ; xref: j 0x402617cb (ieee80211_parse_beacon+0x3df) 402614b3 ; xref: j 0x402617de (ieee80211_parse_beacon+0x3f2) 402614b3 ; xref: j 0x402617e9 (ieee80211_parse_beacon+0x3fd) 402614b3 ; xref: j 0x402617f8 (ieee80211_parse_beacon+0x40c) 402614b3 ; xref: j 0x40261800 (ieee80211_parse_beacon+0x414) 402614b3 loc_402614b3: 402614b3 $a0 = *(u8*)($a4 + 0x1) 402614b6 ; xref: j 0x402614a1 (ieee80211_parse_beacon+0xb5) 402614b6 ; xref: j 0x402614df (ieee80211_parse_beacon+0xf3) 402614b6 ; xref: j 0x40261514 (ieee80211_parse_beacon+0x128) 402614b6 ; xref: j 0x4026168a (ieee80211_parse_beacon+0x29e) 402614b6 ; xref: j 0x402616ac (ieee80211_parse_beacon+0x2c0) 402614b6 ; xref: j 0x402616e1 (ieee80211_parse_beacon+0x2f5) 402614b6 ; xref: j 0x402616ec (ieee80211_parse_beacon+0x300) 402614b6 ; xref: j 0x402616f7 (ieee80211_parse_beacon+0x30b) 402614b6 ; xref: j 0x4026172a (ieee80211_parse_beacon+0x33e) 402614b6 ; xref: j 0x40261733 (ieee80211_parse_beacon+0x347) 402614b6 ; xref: j 0x40261761 (ieee80211_parse_beacon+0x375) 402614b6 ; xref: j 0x40261767 (ieee80211_parse_beacon+0x37b) 402614b6 ; xref: j 0x40261773 (ieee80211_parse_beacon+0x387) 402614b6 ; xref: j 0x40261787 (ieee80211_parse_beacon+0x39b) 402614b6 ; xref: j 0x4026179c (ieee80211_parse_beacon+0x3b0) 402614b6 ; xref: j 0x402617a8 (ieee80211_parse_beacon+0x3bc) 402614b6 ; xref: j 0x402617b7 (ieee80211_parse_beacon+0x3cb) 402614b6 ; xref: j 0x402617c0 (ieee80211_parse_beacon+0x3d4) 402614b6 ; xref: j 0x402617c6 (ieee80211_parse_beacon+0x3da) 402614b6 ; xref: j 0x402617d1 (ieee80211_parse_beacon+0x3e5) 402614b6 ; xref: j 0x402617ef (ieee80211_parse_beacon+0x403) 402614b6 ; xref: j 0x402617fb (ieee80211_parse_beacon+0x40f) 402614b6 loc_402614b6: 402614b6 $a13 = $a0 + $a4 402614b8 $a13 += 0x2 402614ba $a9 = $a15 - $a13 402614bd if ((i32)$a9 >= (i32)0x2) goto loc_40261489 402614c0 $a4 = 0xdd 402614c3 $a0 = *(u8*)($a12 + 0x4) 402614c6 goto loc_40261808 402614c9 ; xref: j 0x402614ae (ieee80211_parse_beacon+0xc2) 402614c9 loc_402614c9: 402614c9 $a2 = 0x3d 402614cb if ((i32)$a5 >= (i32)$a2) goto loc_402614d1 402614ce goto loc_40261770 402614d1 ; xref: j 0x402614cb (ieee80211_parse_beacon+0xdf) 402614d1 loc_402614d1: 402614d1 $a3 = 0x3d 402614d3 if ((i32)$a3 < (i32)$a5) goto loc_402614dc 402614d6 *(u32*)($a12 + 0x44) = $a4 402614d9 goto loc_402614b3 402614dc ; xref: j 0x402614d3 (ieee80211_parse_beacon+0xe7) 402614dc loc_402614dc: 402614dc $a6 = 0xdd 402614df if ($a5 != $a6) goto loc_402614b6 402614e2 $a5 = 0x0 402614e4 if ($a0 < 0x4) goto loc_4026150d 402614e7 $a9 = *(u8*)($a13 + 0x5) 402614ea $a8 = *(u8*)($a13 + 0x3) 402614ed $a7 = *(u8*)($a13 + 0x2) 402614f0 $a8 <<= 8 402614f3 $a7 |= $a8 402614f6 $a8 = *(u8*)($a13 + 0x4) 402614f9 $a9 <<= 24 402614fc $a8 <<= 16 402614ff $a8 |= $a9 40261502 $a7 |= $a8 40261505 $a8 = 0x1f25000 40261508 if ($a7 != $a8) goto loc_4026150d 4026150b $a5 = 0x1 4026150d ; xref: j 0x402614e4 (ieee80211_parse_beacon+0xf8) 4026150d ; xref: j 0x40261508 (ieee80211_parse_beacon+0x11c) 4026150d loc_4026150d: 4026150d if ($a5 == 0) goto loc_40261517 4026150f *(u32*)($a12 + 0x34) = $a4 40261511 ; xref: j 0x40261579 (ieee80211_parse_beacon+0x18d) 40261511 ; xref: j 0x402615ac (ieee80211_parse_beacon+0x1c0) 40261511 ; xref: j 0x402615df (ieee80211_parse_beacon+0x1f3) 40261511 ; xref: j 0x40261613 (ieee80211_parse_beacon+0x227) 40261511 ; xref: j 0x40261652 (ieee80211_parse_beacon+0x266) 40261511 ; xref: j 0x4026176d (ieee80211_parse_beacon+0x381) 40261511 loc_40261511: 40261511 $a0 = *(u8*)($a4 + 0x1) 40261514 goto loc_402614b6 40261517 ; xref: j 0x4026150d (ieee80211_parse_beacon+0x121) 40261517 loc_40261517: 40261517 $a5 = 0x0 40261519 if ($a0 < 0x6) goto loc_40261545 4026151c $a2 = *(u8*)($a4 + 0x5) 4026151f $a13 = *(u8*)($a4 + 0x3) 40261522 $a9 = *(u8*)($a4 + 0x2) 40261525 $a13 <<= 8 40261528 $a9 |= $a13 4026152b $a13 = *(u8*)($a4 + 0x4) 4026152e $a2 <<= 24 40261531 $a13 <<= 16 40261534 $a13 |= $a2 40261537 $a9 |= $a13 4026153a if ($a9 != $a11) goto loc_40261545 4026153d $a2 = *(u8*)($a4 + 0x6) 40261540 if ($a2 != 0x1) goto loc_40261545 40261543 $a5 = 0x1 40261545 ; xref: j 0x40261519 (ieee80211_parse_beacon+0x12d) 40261545 ; xref: j 0x4026153a (ieee80211_parse_beacon+0x14e) 40261545 ; xref: j 0x40261540 (ieee80211_parse_beacon+0x154) 40261545 loc_40261545: 40261545 if ($a5 != 0) goto loc_40261577 40261547 $a5 = 0x0 40261549 if ($a0 < 0x6) goto loc_40261575 4026154c $a7 = *(u8*)($a4 + 0x5) 4026154f $a6 = *(u8*)($a4 + 0x3) 40261552 $a3 = *(u8*)($a4 + 0x2) 40261555 $a6 <<= 8 40261558 $a3 |= $a6 4026155b $a6 = *(u8*)($a4 + 0x4) 4026155e $a7 <<= 24 40261561 $a6 <<= 16 40261564 $a6 |= $a7 40261567 $a3 |= $a6 4026156a if ($a3 != $a11) goto loc_40261575 4026156d $a8 = *(u8*)($a4 + 0x6) 40261570 $a7 = 0x1 40261572 if ($a8 == 0) $a5 = $a7 40261575 ; xref: j 0x40261549 (ieee80211_parse_beacon+0x15d) 40261575 ; xref: j 0x4026156a (ieee80211_parse_beacon+0x17e) 40261575 loc_40261575: 40261575 if ($a5 == 0) goto loc_4026157c 40261577 ; xref: j 0x40261545 (ieee80211_parse_beacon+0x159) 40261577 loc_40261577: 40261577 *(u32*)($a12 + 0x3c) = $a4 40261579 goto loc_40261511 4026157c ; xref: j 0x40261575 (ieee80211_parse_beacon+0x189) 4026157c loc_4026157c: 4026157c $a5 = 0x0 4026157e if ($a0 < 0x4) goto loc_402615a7 40261581 $a2 = *(u8*)($a4 + 0x5) 40261584 $a13 = *(u8*)($a4 + 0x3) 40261587 $a9 = *(u8*)($a4 + 0x2) 4026158a $a13 <<= 8 4026158d $a9 |= $a13 40261590 $a13 = *(u8*)($a4 + 0x4) 40261593 $a2 <<= 24 40261596 $a13 <<= 16 40261599 $a13 |= $a2 4026159c $a9 |= $a13 4026159f $a13 = 0x4f25000 402615a2 if ($a9 != $a13) goto loc_402615a7 402615a5 $a5 = 0x1 402615a7 ; xref: j 0x4026157e (ieee80211_parse_beacon+0x192) 402615a7 ; xref: j 0x402615a2 (ieee80211_parse_beacon+0x1b6) 402615a7 loc_402615a7: 402615a7 if ($a5 == 0) goto loc_402615af 402615a9 *(u32*)($a12 + 0x4c) = $a4 402615ac goto loc_40261511 402615af ; xref: j 0x402615a7 (ieee80211_parse_beacon+0x1bb) 402615af loc_402615af: 402615af $a5 = 0x0 402615b1 if ($a0 < 0x4) goto loc_402615da 402615b4 $a6 = *(u8*)($a4 + 0x5) 402615b7 $a3 = *(u8*)($a4 + 0x3) 402615ba $a2 = *(u8*)($a4 + 0x2) 402615bd $a3 <<= 8 402615c0 $a2 |= $a3 402615c3 $a3 = *(u8*)($a4 + 0x4) 402615c6 $a6 <<= 24 402615c9 $a3 <<= 16 402615cc $a3 |= $a6 402615cf $a2 |= $a3 402615d2 $a3 = 0x134fe18 402615d5 if ($a2 != $a3) goto loc_402615da 402615d8 $a5 = 0x1 402615da ; xref: j 0x402615b1 (ieee80211_parse_beacon+0x1c5) 402615da ; xref: j 0x402615d5 (ieee80211_parse_beacon+0x1e9) 402615da loc_402615da: 402615da if ($a5 == 0) goto loc_402615e2 402615dc *(u32*)($a12 + 0x50) = $a4 402615df goto loc_40261511 402615e2 ; xref: j 0x402615da (ieee80211_parse_beacon+0x1ee) 402615e2 loc_402615e2: 402615e2 $a5 = 0x0 402615e4 if ($a0 < 0x4) goto loc_4026160d 402615e7 $a8 = *(u8*)($a4 + 0x5) 402615ea $a7 = *(u8*)($a4 + 0x3) 402615ed $a6 = *(u8*)($a4 + 0x2) 402615f0 $a7 <<= 8 402615f3 $a6 |= $a7 402615f6 $a7 = *(u8*)($a4 + 0x4) 402615f9 $a8 <<= 24 402615fc $a7 <<= 16 402615ff $a7 |= $a8 40261602 $a6 |= $a7 40261605 $a7 = 0x134fe18 40261608 if ($a6 != $a7) goto loc_4026160d 4026160b $a5 = 0x1 4026160d ; xref: j 0x402615e4 (ieee80211_parse_beacon+0x1f8) 4026160d ; xref: j 0x40261608 (ieee80211_parse_beacon+0x21c) 4026160d loc_4026160d: 4026160d if ($a5 == 0) goto loc_40261616 4026160f $a8 = $a4 + 0x7 40261611 *(u32*)($a12 + 0x24) = $a8 40261613 goto loc_40261511 40261616 ; xref: j 0x4026160d (ieee80211_parse_beacon+0x221) 40261616 loc_40261616: 40261616 $a5 = 0x0 40261618 if ($a0 < 0x4) goto loc_40261641 4026161b $a2 = *(u8*)($a4 + 0x5) 4026161e $a13 = *(u8*)($a4 + 0x3) 40261621 $a9 = *(u8*)($a4 + 0x2) 40261624 $a13 <<= 8 40261627 $a9 |= $a13 4026162a $a13 = *(u8*)($a4 + 0x4) 4026162d $a2 <<= 24 40261630 $a13 <<= 16 40261633 $a13 |= $a2 40261636 $a9 |= $a13 40261639 $a13 = 0x334fe18 4026163c if ($a9 != $a13) goto loc_40261641 4026163f $a5 = 0x1 40261641 ; xref: j 0x40261618 (ieee80211_parse_beacon+0x22c) 40261641 ; xref: j 0x4026163c (ieee80211_parse_beacon+0x250) 40261641 loc_40261641: 40261641 if ($a5 == 0) goto loc_40261655 40261643 $a0 = *(u8*)($a4 + 0xa) 40261646 $a2 = *(u8*)($a4 + 0x9) 40261649 $a0 <<= 8 4026164c $a0 |= $a2 4026164f *(u16*)($a12 + 0x56) = $a0 40261652 goto loc_40261511 40261655 ; xref: j 0x40261641 (ieee80211_parse_beacon+0x255) 40261655 loc_40261655: 40261655 $a5 = 0x0 40261657 if ($a0 < 0x4) goto loc_40261680 4026165a $a6 = *(u8*)($a4 + 0x5) 4026165d $a3 = *(u8*)($a4 + 0x3) 40261660 $a2 = *(u8*)($a4 + 0x2) 40261663 $a3 <<= 8 40261666 $a2 |= $a3 40261669 $a3 = *(u8*)($a4 + 0x4) 4026166c $a6 <<= 24 4026166f $a3 <<= 16 40261672 $a3 |= $a6 40261675 $a2 |= $a3 40261678 $a3 = 0xdd34fe18 4026167b if ($a2 != $a3) goto loc_40261680 4026167e $a5 = 0x1 40261680 ; xref: j 0x40261657 (ieee80211_parse_beacon+0x26b) 40261680 ; xref: j 0x4026167b (ieee80211_parse_beacon+0x28f) 40261680 loc_40261680: 40261680 if ($a5 == 0) goto loc_402616af 40261682 $a9 = g_ic 40261685 $a9 = *(u32*)($a9 + 0x184) 40261688 *(u32*)$sp = $a4 4026168a if ($a9 == 0) goto loc_402614b6 4026168d $a2 = *(u32*)($sp + 0xc) 4026168f $a3 = *(u32*)($sp + 0x1c) 40261691 $a7 = *(u32*)($sp + 0x8) 40261693 $a5 = $a4 40261695 $a6 = $a0 - 0x8 40261698 $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 4026169b $a4 += 0x7 4026169d $a5 += 0xa 4026169f call $a9 402616a2 $a10 = 0x0 402616a4 $a4 = *(u32*)$sp 402616a6 $a11 = 0x2f25000 402616a9 $a0 = *(u8*)($a4 + 0x1) 402616ac goto loc_402614b6 402616af ; xref: j 0x40261680 (ieee80211_parse_beacon+0x294) 402616af loc_402616af: 402616af $a5 = 0x0 402616b1 if ($a0 < 0x4) goto loc_402616da 402616b4 $a9 = *(u8*)($a4 + 0x5) 402616b7 $a8 = *(u8*)($a4 + 0x3) 402616ba $a7 = *(u8*)($a4 + 0x2) 402616bd $a8 <<= 8 402616c0 $a7 |= $a8 402616c3 $a8 = *(u8*)($a4 + 0x4) 402616c6 $a9 <<= 24 402616c9 $a8 <<= 16 402616cc $a8 |= $a9 402616cf $a7 |= $a8 402616d2 $a8 = 0x534fe18 402616d5 if ($a7 != $a8) goto loc_402616da 402616d8 $a5 = 0x1 402616da ; xref: j 0x402616b1 (ieee80211_parse_beacon+0x2c5) 402616da ; xref: j 0x402616d5 (ieee80211_parse_beacon+0x2e9) 402616da loc_402616da: 402616da if ($a5 == 0) goto loc_402616ef 402616dc $a9 = *(u8*)($a4 + 0x7) 402616df $a9 -= 0x1 402616e1 if ($a9 != 0) goto loc_402614b6 402616e4 $a13 = 0x1 402616e6 *(u8*)($a12 + 0x54) = $a13 402616e9 $a0 = *(u8*)($a4 + 0x1) 402616ec goto loc_402614b6 402616ef ; xref: j 0x402616da (ieee80211_parse_beacon+0x2ee) 402616ef loc_402616ef: 402616ef $a2 = *(u32*)($sp + 0x4) 402616f1 $a2 = *(u32*)($a2 + 0x334) 402616f4 $a2 = bitfield($a2, /*lsb*/28, /*sz*/1) 402616f7 if ($a2 == 0) goto loc_402614b6 402616fa $a5 = 0x0 402616fc if ($a0 < 0x4) goto loc_40261725 402616ff $a7 = *(u8*)($a4 + 0x5) 40261702 $a6 = *(u8*)($a4 + 0x3) 40261705 $a3 = *(u8*)($a4 + 0x2) 40261708 $a6 <<= 8 4026170b $a3 |= $a6 4026170e $a6 = *(u8*)($a4 + 0x4) 40261711 $a7 <<= 24 40261714 $a6 <<= 16 40261717 $a6 |= $a7 4026171a $a3 |= $a6 4026171d $a6 = 0x334c9000 40261720 if ($a3 != $a6) goto loc_40261725 40261723 $a5 = 0x1 40261725 ; xref: j 0x402616fc (ieee80211_parse_beacon+0x310) 40261725 ; xref: j 0x40261720 (ieee80211_parse_beacon+0x334) 40261725 loc_40261725: 40261725 if ($a5 == 0) goto loc_40261736 40261727 $a7 = *(u32*)($a12 + 0x40) 4026172a if ($a7 != 0) goto loc_402614b6 4026172d *(u32*)($a12 + 0x40) = $a4 40261730 $a0 = *(u8*)($a4 + 0x1) 40261733 goto loc_402614b6 40261736 ; xref: j 0x40261725 (ieee80211_parse_beacon+0x339) 40261736 loc_40261736: 40261736 $a5 = 0x0 40261738 if ($a0 < 0x4) goto loc_40261761 4026173b $a13 = *(u8*)($a4 + 0x5) 4026173e $a9 = *(u8*)($a4 + 0x3) 40261741 $a8 = *(u8*)($a4 + 0x2) 40261744 $a9 <<= 8 40261747 $a8 |= $a9 4026174a $a9 = *(u8*)($a4 + 0x4) 4026174d $a13 <<= 24 40261750 $a9 <<= 16 40261753 $a9 |= $a13 40261756 $a8 |= $a9 40261759 $a9 = 0x344c9000 4026175c if ($a8 != $a9) goto loc_40261761 4026175f $a5 = 0x1 40261761 ; xref: j 0x40261738 (ieee80211_parse_beacon+0x34c) 40261761 ; xref: j 0x4026175c (ieee80211_parse_beacon+0x370) 40261761 loc_40261761: 40261761 if ($a5 == 0) goto loc_402614b6 40261764 $a13 = *(u32*)($a12 + 0x44) 40261767 if ($a13 != 0) goto loc_402614b6 4026176a *(u32*)($a12 + 0x40) = $a4 4026176d goto loc_40261511 40261770 ; xref: j 0x402614ce (ieee80211_parse_beacon+0xe2) 40261770 loc_40261770: 40261770 $a2 = $a5 - 0x32 40261773 if ($a2 != 0) goto loc_402614b6 40261776 *(u32*)($a12 + 0x2c) = $a4 40261778 goto loc_402614b3 4026177b ; xref: j 0x402614a9 (ieee80211_parse_beacon+0xbd) 4026177b loc_4026177b: 4026177b $a3 = 0x2a 4026177d if ((i32)$a5 < (i32)$a3) goto loc_402617a5 40261780 $a6 = 0x2a 40261782 if ((i32)$a6 < (i32)$a5) goto loc_40261799 40261785 $a7 = $a0 - 0x1 40261787 if ($a7 != 0) goto loc_402614b6 4026178a $a8 = *(u8*)($a13 + 0x2) 4026178d $a9 = 0x100 40261790 $a8 |= $a9 40261793 *(u16*)($a12 + 0x8) = $a8 40261796 goto loc_402614b3 40261799 ; xref: j 0x40261782 (ieee80211_parse_beacon+0x396) 40261799 loc_40261799: 40261799 $a13 = $a5 - 0x2d 4026179c if ($a13 != 0) goto loc_402614b6 4026179f *(u32*)($a12 + 0x40) = $a4 402617a2 goto loc_402614b3 402617a5 ; xref: j 0x4026177d (ieee80211_parse_beacon+0x391) 402617a5 loc_402617a5: 402617a5 $a2 = $a5 - 0x25 402617a8 if ($a2 != 0) goto loc_402614b6 402617ab *(u32*)($a12 + 0x48) = $a4 402617ae goto loc_402614b3 402617b1 ; xref: j 0x4026149e (ieee80211_parse_beacon+0xb2) 402617b1 loc_402617b1: 402617b1 if ((i32)$a5 < (i32)0x4) goto loc_402617e1 402617b4 if ((i32)$a5 >= (i32)0x5) goto loc_402617ba 402617b7 goto loc_402614b6 402617ba ; xref: j 0x402617b4 (ieee80211_parse_beacon+0x3c8) 402617ba loc_402617ba: 402617ba if ((i32)$a5 < (i32)0x6) goto loc_402617ce 402617bd if ((i32)$a5 >= (i32)0x7) goto loc_402617c3 402617c0 goto loc_402614b6 402617c3 ; xref: j 0x402617bd (ieee80211_parse_beacon+0x3d1) 402617c3 loc_402617c3: 402617c3 $a3 = $a5 - 0x7 402617c6 if ($a3 != 0) goto loc_402614b6 402617c9 *(u32*)($a12 + 0x20) = $a4 402617cb goto loc_402614b3 402617ce ; xref: j 0x402617ba (ieee80211_parse_beacon+0x3ce) 402617ce loc_402617ce: 402617ce $a6 = $a5 - 0x5 402617d1 if ($a6 != 0) goto loc_402614b6 402617d4 $a7 = *(u32*)($a14 + 0x10) 402617d6 *(u32*)($a12 + 0x18) = $a4 402617d8 $a7 = $a13 - $a7 402617db *(u8*)($a12 + 0xc) = $a7 402617de goto loc_402614b3 402617e1 ; xref: j 0x402617b1 (ieee80211_parse_beacon+0x3c5) 402617e1 loc_402617e1: 402617e1 if ((i32)$a5 < (i32)0x1) goto loc_402617fb 402617e4 if ((i32)$a5 >= (i32)0x2) goto loc_402617ec 402617e7 *(u32*)($a12 + 0x28) = $a4 402617e9 goto loc_402614b3 402617ec ; xref: j 0x402617e4 (ieee80211_parse_beacon+0x3f8) 402617ec loc_402617ec: 402617ec $a8 = $a5 - 0x3 402617ef if ($a8 != 0) goto loc_402614b6 402617f2 $a9 = *(u8*)($a13 + 0x2) 402617f5 *(u8*)($a12 + 0x4) = $a9 402617f8 goto loc_402614b3 402617fb ; xref: j 0x402617e1 (ieee80211_parse_beacon+0x3f5) 402617fb loc_402617fb: 402617fb if ($a5 != 0) goto loc_402614b6 402617fe *(u32*)($a12 + 0x24) = $a4 40261800 goto loc_402614b3 40261803 ; xref: j 0x4026141e (ieee80211_parse_beacon+0x32) 40261803 ; xref: j 0x40261493 (ieee80211_parse_beacon+0xa7) 40261803 loc_40261803: 40261803 $a2 = 0x1 40261805 goto loc_4026188f 40261808 ; xref: j 0x40261464 (ieee80211_parse_beacon+0x78) 40261808 ; xref: j 0x402614c6 (ieee80211_parse_beacon+0xda) 40261808 loc_40261808: 40261808 $a3 = *(u32*)($a12 + 0x28) 4026180a $a5 = *(u32*)($a12 + 0x2c) 4026180c if ($a3 == 0) goto loc_4026189e 4026180f $a11 = *(u8*)($a3 + 0x1) 40261812 if ($a11 < 0x10) goto loc_40261818 40261815 goto loc_4026189e 40261818 ; xref: j 0x40261812 (ieee80211_parse_beacon+0x426) 40261818 loc_40261818: 40261818 $a2 = 0x0 4026181a ; xref: j 0x402618a0 (ieee80211_parse_beacon+0x4b4) 4026181a loc_4026181a: 4026181a if ($a3 == 0) goto loc_40261831 4026181c if ($a5 == 0) goto loc_40261831 4026181e $a14 = *(u8*)($a5 + 0x1) 40261821 $a15 = *(u8*)($a3 + 0x1) 40261824 $a13 = 0xf 40261826 $a13 -= $a15 40261829 if ((i32)$a13 >= (i32)$a14) goto loc_40261831 4026182c $a3 = 0x4 4026182e $a2 |= $a3 40261831 ; xref: j 0x4026181a (ieee80211_parse_beacon+0x42e) 40261831 ; xref: j 0x4026181c (ieee80211_parse_beacon+0x430) 40261831 ; xref: j 0x40261829 (ieee80211_parse_beacon+0x43d) 40261831 loc_40261831: 40261831 $a5 = 0x8 40261833 $a3 = *(u32*)($a12 + 0x24) 40261835 $a8 = *(u8*)($a12 + 0x5) 40261838 if ($a3 == 0) goto loc_40261842 4026183a $a7 = *(u8*)($a3 + 0x1) 4026183d $a6 = 0x20 4026183f if ($a6 >= $a7) goto loc_40261845 40261842 ; xref: j 0x40261838 (ieee80211_parse_beacon+0x44c) 40261842 loc_40261842: 40261842 $a2 |= $a5 40261845 ; xref: j 0x4026183f (ieee80211_parse_beacon+0x453) 40261845 loc_40261845: 40261845 if ($a8 == $a0) goto loc_4026184d 40261848 $a9 = 0x20 4026184a $a2 |= $a9 4026184d ; xref: j 0x40261845 (ieee80211_parse_beacon+0x459) 4026184d loc_4026184d: 4026184d $a0 = *(u32*)($a12 + 0x20) 4026184f $a5 = 0x1a 40261851 if ($a0 == 0) goto loc_4026185b 40261853 $a11 = *(u8*)($a0 + 0x1) 40261856 if ($a11 >= 0x3) goto loc_4026185b 40261859 *(u32*)($a12 + 0x20) = $a10 4026185b ; xref: j 0x40261851 (ieee80211_parse_beacon+0x465) 4026185b ; xref: j 0x40261856 (ieee80211_parse_beacon+0x46a) 4026185b loc_4026185b: 4026185b $a0 = *(u32*)($a12 + 0x40) 4026185e $a15 = 0x1e 40261860 if ($a0 == 0) goto loc_40261876 40261862 $a13 = *(u8*)($a0 + 0x1) 40261865 $a3 = *(u8*)$a0 40261868 $a14 = $a5 4026186a $a3 -= $a4 4026186d if ($a3 == 0) $a14 = $a15 40261870 if ($a13 >= $a14) goto loc_40261876 40261873 *(u32*)($a12 + 0x40) = $a10 40261876 ; xref: j 0x40261860 (ieee80211_parse_beacon+0x474) 40261876 ; xref: j 0x40261870 (ieee80211_parse_beacon+0x484) 40261876 loc_40261876: 40261876 $a0 = *(u32*)($a12 + 0x44) 40261879 $a7 = 0x16 4026187b if ($a0 == 0) goto loc_4026188f 4026187d $a8 = *(u8*)$a0 40261880 $a6 = *(u8*)($a0 + 0x1) 40261883 $a8 -= $a4 40261886 if ($a8 == 0) $a7 = $a5 40261889 if ($a6 >= $a7) goto loc_4026188f 4026188c *(u32*)($a12 + 0x44) = $a10 4026188f ; xref: j 0x40261805 (ieee80211_parse_beacon+0x419) 4026188f ; xref: j 0x4026187b (ieee80211_parse_beacon+0x48f) 4026188f ; xref: j 0x40261889 (ieee80211_parse_beacon+0x49d) 4026188f loc_4026188f: 4026188f $a12 = *(u32*)($sp + 0x24) 40261891 $a13 = *(u32*)($sp + 0x28) 40261893 $a14 = *(u32*)($sp + 0x2c) 40261895 $a15 = *(u32*)($sp + 0x30) 40261897 $a0 = *(u32*)($sp + 0x20) 40261899 $sp += 0x40 4026189c return 4026189e ; xref: j 0x4026180c (ieee80211_parse_beacon+0x420) 4026189e ; xref: j 0x40261815 (ieee80211_parse_beacon+0x429) 4026189e loc_4026189e: 4026189e $a2 = 0x2 402618a0 goto loc_4026181a 402618a0 ; End of function 'ieee80211_parse_beacon' (as set by loader (detected: 0x402618a2)) 402618a3 unk 0x00 402618a4 ; xref: r 0x402618ac (fun_402618ac) 402618a4 ; xref: r 0x40261910 (fun_40261910) 402618a4 dat_402618a4: 402618a4 dd 0xf25000 402618a8 ; xref: r 0x402618df (fun_402618ac+0x33) 402618a8 dat_402618a8: 402618a8 dd 0x5f25000 402618ac ; Start of function 'fun_402618ac' 402618ac ; xref: c 0x40261a5c (ieee80211_parse_wpa+0x4c) 402618ac ; xref: c 0x40261a93 (ieee80211_parse_wpa+0x83) 402618ac fun_402618ac: 402618ac $a4 = 0xf25000 402618af $a7 = *(u8*)($a2 + 0x3) 402618b2 $a6 = *(u8*)($a2 + 0x1) 402618b5 $a5 = *(u8*)$a2 402618b8 $a6 <<= 8 402618bb $a5 |= $a6 402618be $a6 = *(u8*)($a2 + 0x2) 402618c1 $a7 <<= 24 402618c4 $a6 <<= 16 402618c7 $a6 |= $a7 402618ca $a2 = $a5 | $a6 402618cd if ($a2 == $a4) goto loc_40261902 402618d0 $a7 = 0x1f25000 402618d3 $a8 = 0x2f25000 402618d6 if ($a2 == $a7) goto loc_402618f7 402618d9 if ($a2 == $a8) goto loc_40261906 402618dc $a9 = 0x4f25000 402618df $a10 = 0x5f25000 402618e2 if ($a2 == $a9) goto loc_4026190a 402618e5 if ($a2 == $a10) goto loc_402618ec 402618e8 $a2 = 0x20 402618ea return 402618ec ; xref: j 0x402618e5 (fun_402618ac+0x39) 402618ec loc_402618ec: 402618ec if ($a3 == 0) goto loc_402618f3 402618ee $a11 = 0xd 402618f0 *(u8*)$a3 = $a11 402618f3 ; xref: j 0x402618ec (fun_402618ac+0x40) 402618f3 ; xref: j 0x402618f7 (fun_402618ac+0x4b) 402618f3 ; xref: j 0x402618ff (fun_402618ac+0x53) 402618f3 loc_402618f3: 402618f3 $a2 = 0x6 402618f5 return 402618f7 ; xref: j 0x402618d6 (fun_402618ac+0x2a) 402618f7 loc_402618f7: 402618f7 if ($a3 == 0) goto loc_402618f3 402618fa $a2 = 0x5 402618fc *(u8*)$a3 = $a2 402618ff goto loc_402618f3 40261902 ; xref: j 0x402618cd (fun_402618ac+0x21) 40261902 loc_40261902: 40261902 $a2 = 0x0 40261904 return 40261906 ; xref: j 0x402618d9 (fun_402618ac+0x2d) 40261906 loc_40261906: 40261906 $a2 = 0x1 40261908 return 4026190a ; xref: j 0x402618e2 (fun_402618ac+0x36) 4026190a loc_4026190a: 4026190a $a2 = 0x3 4026190c return 4026190c ; End of function 'fun_402618ac' (as detected) 4026190e unk 0x00 4026190f unk 0x00 40261910 ; Start of function 'fun_40261910' 40261910 ; xref: c 0x40261ae9 (ieee80211_parse_wpa+0xd9) 40261910 ; xref: c 0x40261afb (ieee80211_parse_wpa+0xeb) 40261910 fun_40261910: 40261910 $a3 = 0xf25000 40261913 $a6 = *(u8*)($a2 + 0x3) 40261916 $a5 = *(u8*)($a2 + 0x1) 40261919 $a4 = *(u8*)$a2 4026191c $a5 <<= 8 4026191f $a4 |= $a5 40261922 $a5 = *(u8*)($a2 + 0x2) 40261925 $a6 <<= 24 40261928 $a5 <<= 16 4026192b $a5 |= $a6 4026192e $a2 = $a4 | $a5 40261931 if ($a2 == $a3) goto loc_40261940 40261934 $a6 = 0x1f25000 40261937 $a7 = 0x2f25000 4026193a if ($a2 == $a6) goto loc_40261948 4026193d if ($a2 == $a7) goto loc_40261944 40261940 ; xref: j 0x40261931 (fun_40261910+0x21) 40261940 loc_40261940: 40261940 $a2 = 0x0 40261942 return 40261944 ; xref: j 0x4026193d (fun_40261910+0x2d) 40261944 loc_40261944: 40261944 $a2 = 0x2 40261946 return 40261948 ; xref: j 0x4026193a (fun_40261910+0x2a) 40261948 loc_40261948: 40261948 $a2 = 0x1 4026194a return 4026194a ; End of function 'fun_40261910' (as detected) 4026194c ; xref: r 0x40261964 (fun_40261964) 4026194c ; xref: r 0x402619d0 (fun_402619d0) 4026194c dat_4026194c: 4026194c dd 0xac0f00 40261950 ; xref: r 0x40261988 (fun_40261964+0x24) 40261950 ; xref: r 0x402619f4 (fun_402619d0+0x24) 40261950 dat_40261950: 40261950 dd 0x1ac0f00 40261954 ; xref: r 0x4026198b (fun_40261964+0x27) 40261954 ; xref: r 0x402619f7 (fun_402619d0+0x27) 40261954 dat_40261954: 40261954 dd 0x2ac0f00 40261958 ; xref: r 0x40261994 (fun_40261964+0x30) 40261958 dat_40261958: 40261958 dd 0x3ac0f00 4026195c ; xref: r 0x40261997 (fun_40261964+0x33) 4026195c dat_4026195c: 4026195c dd 0x4ac0f00 40261960 ; xref: r 0x402619a0 (fun_40261964+0x3c) 40261960 dat_40261960: 40261960 dd 0x5ac0f00 40261964 ; Start of function 'fun_40261964' 40261964 ; xref: c 0x40261b7f (ieee80211_parse_rsn+0x5b) 40261964 ; xref: c 0x40261bad (ieee80211_parse_rsn+0x89) 40261964 fun_40261964: 40261964 $a4 = 0xac0f00 40261967 $a7 = *(u8*)($a2 + 0x3) 4026196a $a6 = *(u8*)($a2 + 0x1) 4026196d $a5 = *(u8*)$a2 40261970 $a6 <<= 8 40261973 $a5 |= $a6 40261976 $a6 = *(u8*)($a2 + 0x2) 40261979 $a7 <<= 24 4026197c $a6 <<= 16 4026197f $a6 |= $a7 40261982 $a2 = $a5 | $a6 40261985 if ($a2 == $a4) goto loc_402619c0 40261988 $a7 = 0x1ac0f00 4026198b $a8 = 0x2ac0f00 4026198e if ($a2 == $a7) goto loc_402619b5 40261991 if ($a2 == $a8) goto loc_402619c4 40261994 $a9 = 0x3ac0f00 40261997 $a10 = 0x4ac0f00 4026199a if ($a2 == $a9) goto loc_402619c8 4026199d if ($a2 == $a10) goto loc_402619cc 402619a0 $a11 = 0x5ac0f00 402619a3 if ($a2 == $a11) goto loc_402619aa 402619a6 $a2 = 0x20 402619a8 return 402619aa ; xref: j 0x402619a3 (fun_40261964+0x3f) 402619aa loc_402619aa: 402619aa if ($a3 == 0) goto loc_402619b1 402619ac $a2 = 0xd 402619ae *(u8*)$a3 = $a2 402619b1 ; xref: j 0x402619aa (fun_40261964+0x46) 402619b1 ; xref: j 0x402619b5 (fun_40261964+0x51) 402619b1 ; xref: j 0x402619bd (fun_40261964+0x59) 402619b1 loc_402619b1: 402619b1 $a2 = 0x6 402619b3 return 402619b5 ; xref: j 0x4026198e (fun_40261964+0x2a) 402619b5 loc_402619b5: 402619b5 if ($a3 == 0) goto loc_402619b1 402619b8 $a4 = 0x5 402619ba *(u8*)$a3 = $a4 402619bd goto loc_402619b1 402619c0 ; xref: j 0x40261985 (fun_40261964+0x21) 402619c0 loc_402619c0: 402619c0 $a2 = 0x0 402619c2 return 402619c4 ; xref: j 0x40261991 (fun_40261964+0x2d) 402619c4 loc_402619c4: 402619c4 $a2 = 0x1 402619c6 return 402619c8 ; xref: j 0x4026199a (fun_40261964+0x36) 402619c8 loc_402619c8: 402619c8 $a2 = 0x2 402619ca return 402619cc ; xref: j 0x4026199d (fun_40261964+0x39) 402619cc loc_402619cc: 402619cc $a2 = 0x3 402619ce return 402619ce ; End of function 'fun_40261964' (as detected) 402619d0 ; Start of function 'fun_402619d0' 402619d0 ; xref: c 0x40261bf3 (ieee80211_parse_rsn+0xcf) 402619d0 ; xref: c 0x40261c03 (ieee80211_parse_rsn+0xdf) 402619d0 fun_402619d0: 402619d0 $a3 = 0xac0f00 402619d3 $a6 = *(u8*)($a2 + 0x3) 402619d6 $a5 = *(u8*)($a2 + 0x1) 402619d9 $a4 = *(u8*)$a2 402619dc $a5 <<= 8 402619df $a4 |= $a5 402619e2 $a5 = *(u8*)($a2 + 0x2) 402619e5 $a6 <<= 24 402619e8 $a5 <<= 16 402619eb $a5 |= $a6 402619ee $a2 = $a4 | $a5 402619f1 if ($a2 == $a3) goto loc_40261a00 402619f4 $a6 = 0x1ac0f00 402619f7 $a7 = 0x2ac0f00 402619fa if ($a2 == $a6) goto loc_40261a08 402619fd if ($a2 == $a7) goto loc_40261a04 40261a00 ; xref: j 0x402619f1 (fun_402619d0+0x21) 40261a00 loc_40261a00: 40261a00 $a2 = 0x0 40261a02 return 40261a04 ; xref: j 0x402619fd (fun_402619d0+0x2d) 40261a04 loc_40261a04: 40261a04 $a2 = 0x2 40261a06 return 40261a08 ; xref: j 0x402619fa (fun_402619d0+0x2a) 40261a08 loc_40261a08: 40261a08 $a2 = 0x1 40261a0a return 40261a0a ; End of function 'fun_402619d0' (as detected) 40261a0c ; xref: r 0x40261a4f (ieee80211_parse_wpa+0x3f) 40261a0c ; xref: r 0x40261b73 (ieee80211_parse_rsn+0x4f) 40261a0c ; xref: r 0x40265fed (fun_40265f90+0x5d) 40261a0c ; xref: r 0x40266078 (fun_4026606c+0xc) 40261a0c dat_40261a0c: 40261a0c dd dat_3ffed0e0 40261a10 ; Start of function 'ieee80211_parse_wpa' 40261a10 ; xref: c 0x40265197 (scan_profile_check+0xfb) 40261a10 ieee80211_parse_wpa: 40261a10 $a5 = 0x0 40261a12 $sp -= 0x20 40261a15 *(u32*)($sp + 0x18) = $a0 40261a17 *(u8*)$sp = $a5 40261a1a $a0 = *(u32*)($a2 + 0x34) 40261a1c if ($a0 == 0) goto loc_40261a35 40261a1e *(u32*)($sp + 0x10) = $a0 40261a20 $a3 = *(u8*)($a0 + 0x7) 40261a23 $a2 = *(u8*)($a0 + 0x6) 40261a26 $a3 <<= 8 40261a29 $a2 |= $a3 40261a2c $a2 <<= 16 40261a2f $a2 = (i32)$a2 >> 16 40261a32 if ($a2 == 0x1) goto loc_40261a46 40261a35 ; xref: j 0x40261a1c (ieee80211_parse_wpa+0xc) 40261a35 loc_40261a35: 40261a35 $a2 = $a5 40261a37 goto loc_40261a3f 40261a3a ; xref: j 0x40261ad5 (ieee80211_parse_wpa+0xc5) 40261a3a ; xref: j 0x40261ae6 (ieee80211_parse_wpa+0xd6) 40261a3a loc_40261a3a: 40261a3a if ((i32)$a0 < 0) goto loc_40261b1d 40261a3d $a2 = 0x1 40261a3f ; xref: j 0x40261a37 (ieee80211_parse_wpa+0x27) 40261a3f ; xref: j 0x40261b1f (ieee80211_parse_wpa+0x10f) 40261a3f loc_40261a3f: 40261a3f $a0 = *(u32*)($sp + 0x18) 40261a41 $sp += 0x20 40261a44 return 40261a46 ; xref: j 0x40261a32 (ieee80211_parse_wpa+0x22) 40261a46 loc_40261a46: 40261a46 $a3 = $sp 40261a48 $a2 = $a0 + 0x8 40261a4a $a6 = *(u8*)($a0 + 0x1) 40261a4d $a4 = 0x3 40261a4f $a5 = dat_3ffed0e0 40261a52 *(u32*)($sp + 0x14) = $a5 40261a54 *(u8*)($a5 + 0x80) = $a4 40261a57 $a6 -= 0x6 40261a5a *(u32*)($sp + 0x4) = $a6 40261a5c call fun_402618ac 40261a5f $a5 = 0x0 40261a61 $a6 = *(u32*)($sp + 0x10) 40261a63 $a0 = *(u32*)($sp + 0x4) 40261a65 $a7 = *(u32*)($sp + 0x14) 40261a67 $a0 -= 0x6 40261a6a *(u8*)($a7 + 0x84) = $a2 40261a6d $a7 = *(u8*)($a6 + 0xd) 40261a70 $a6 = *(u8*)($a6 + 0xc) 40261a73 $a7 <<= 8 40261a76 $a6 |= $a7 40261a79 $a6 = bitfield($a6, /*lsb*/0, /*sz*/16) 40261a7c ; xref: j 0x40261ab3 (ieee80211_parse_wpa+0xa3) 40261a7c loc_40261a7c: 40261a7c if ($a0 == 0) goto loc_40261ab6 40261a7e *(u32*)($sp + 0xc) = $a5 40261a80 *(u32*)($sp + 0x1c) = $a6 40261a82 *(u32*)($sp + 0x4) = $a0 40261a84 $a8 = bitfield($a5, /*lsb*/0, /*sz*/16) 40261a87 if ($a8 >= $a6) goto loc_40261ab6 40261a8a $a3 = *(u32*)($sp + 0x10) 40261a8c $a2 = $a5 * 4 + $a3 40261a8f $a2 += 0xe 40261a91 $a3 = $sp 40261a93 call fun_402618ac 40261a96 $a0 = *(u32*)($sp + 0x14) 40261a98 $a6 = *(u32*)($sp + 0x1c) 40261a9a $a0 = *(u8*)($a0 + 0x82) 40261a9d $a5 = *(u32*)($sp + 0xc) 40261a9f if ($a0 == 0) goto loc_40261aa4 40261aa1 if ($a0 != 0x1) goto loc_40261aa9 40261aa4 ; xref: j 0x40261a9f (ieee80211_parse_wpa+0x8f) 40261aa4 loc_40261aa4: 40261aa4 $a3 = *(u32*)($sp + 0x14) 40261aa6 *(u8*)($a3 + 0x82) = $a2 40261aa9 ; xref: j 0x40261aa1 (ieee80211_parse_wpa+0x91) 40261aa9 loc_40261aa9: 40261aa9 $a0 = *(u32*)($sp + 0x4) 40261aab $a4 = $a5 + 0x1 40261aad $a5 = bitfield($a4, /*lsb*/0, /*sz*/8) 40261ab0 $a0 -= 0x4 40261ab3 goto loc_40261a7c 40261ab6 ; xref: j 0x40261a7c (ieee80211_parse_wpa+0x6c) 40261ab6 ; xref: j 0x40261a87 (ieee80211_parse_wpa+0x77) 40261ab6 loc_40261ab6: 40261ab6 if ((i32)$a0 < (i32)0x1) goto loc_40261b1d 40261ab9 $a5 = 0x0 40261abb $a7 = *(u32*)($sp + 0x10) 40261abd $a0 -= 0x2 40261ac0 $a6 = $a6 * 4 + $a7 40261ac3 $a2 = $a6 + 0x10 40261ac6 $a7 = *(u8*)($a6 + 0xf) 40261ac9 $a6 = *(u8*)($a6 + 0xe) 40261acc $a7 <<= 8 40261acf $a6 |= $a7 40261ad2 $a6 = bitfield($a6, /*lsb*/0, /*sz*/16) 40261ad5 ; xref: j 0x40261b1a (ieee80211_parse_wpa+0x10a) 40261ad5 loc_40261ad5: 40261ad5 if ($a0 == 0) goto loc_40261a3a 40261ad8 *(u32*)($sp + 0x1c) = $a6 40261ada *(u32*)($sp + 0xc) = $a5 40261adc *(u32*)($sp + 0x8) = $a2 40261ade *(u32*)($sp + 0x4) = $a0 40261ae0 $a9 = bitfield($a5, /*lsb*/0, /*sz*/16) 40261ae3 if ($a9 < $a6) goto loc_40261ae9 40261ae6 goto loc_40261a3a 40261ae9 ; xref: j 0x40261ae3 (ieee80211_parse_wpa+0xd3) 40261ae9 loc_40261ae9: 40261ae9 call fun_40261910 40261aec if ($a2 != 0x1) goto loc_40261af9 40261aef $a11 = *(u32*)($sp + 0x14) 40261af1 $a10 = 0x2 40261af3 *(u8*)($a11 + 0x81) = $a10 40261af6 goto loc_40261b08 40261af9 ; xref: j 0x40261aec (ieee80211_parse_wpa+0xdc) 40261af9 loc_40261af9: 40261af9 $a2 = *(u32*)($sp + 0x8) 40261afb call fun_40261910 40261afe if ($a2 != 0x2) goto loc_40261b08 40261b01 $a2 = *(u32*)($sp + 0x14) 40261b03 $a0 = 0x3 40261b05 *(u8*)($a2 + 0x81) = $a0 40261b08 ; xref: j 0x40261af6 (ieee80211_parse_wpa+0xe6) 40261b08 ; xref: j 0x40261afe (ieee80211_parse_wpa+0xee) 40261b08 loc_40261b08: 40261b08 $a6 = *(u32*)($sp + 0x1c) 40261b0a $a5 = *(u32*)($sp + 0xc) 40261b0c $a2 = *(u32*)($sp + 0x8) 40261b0e $a0 = *(u32*)($sp + 0x4) 40261b10 $a2 += 0x4 40261b12 $a0 -= 0x4 40261b15 $a3 = $a5 + 0x1 40261b17 $a5 = bitfield($a3, /*lsb*/0, /*sz*/8) 40261b1a goto loc_40261ad5 40261b1d ; xref: j 0x40261a3a (ieee80211_parse_wpa+0x2a) 40261b1d ; xref: j 0x40261ab6 (ieee80211_parse_wpa+0xa6) 40261b1d loc_40261b1d: 40261b1d $a2 = 0x0 40261b1f goto loc_40261a3f 40261b1f ; End of function 'ieee80211_parse_wpa' (as set by loader (detected: 0x40261b21)) 40261b22 unk 0x00 40261b23 unk 0x00 40261b24 ; Start of function 'ieee80211_parse_rsn' 40261b24 ; xref: c 0x4026515c (scan_profile_check+0xc0) 40261b24 ieee80211_parse_rsn: 40261b24 $a4 = 0x0 40261b26 $sp -= 0x20 40261b29 *(u32*)($sp + 0x10) = $a13 40261b2b *(u32*)($sp + 0x14) = $a14 40261b2d *(u32*)($sp + 0x18) = $a15 40261b2f *(u32*)($sp + 0xc) = $a12 40261b31 *(u8*)$sp = $a4 40261b34 $a12 = *(u32*)($a2 + 0x38) 40261b36 *(u32*)($sp + 0x8) = $a0 40261b38 if ($a12 == 0) goto loc_40261b55 40261b3a $a5 = *(u8*)($a12 + 0x1) 40261b3d $a2 = *(u8*)($a12 + 0x3) 40261b40 if ((i32)$a5 < (i32)0xa) goto loc_40261b55 40261b43 $a0 = *(u8*)($a12 + 0x2) 40261b46 $a2 <<= 8 40261b49 $a0 |= $a2 40261b4c $a0 <<= 16 40261b4f $a0 = (i32)$a0 >> 16 40261b52 if ($a0 == 0x1) goto loc_40261b71 40261b55 ; xref: j 0x40261b38 (ieee80211_parse_rsn+0x14) 40261b55 ; xref: j 0x40261b40 (ieee80211_parse_rsn+0x1c) 40261b55 loc_40261b55: 40261b55 $a2 = $a4 40261b57 goto loc_40261b62 40261b5a ; xref: j 0x40261be3 (ieee80211_parse_rsn+0xbf) 40261b5a ; xref: j 0x40261bee (ieee80211_parse_rsn+0xca) 40261b5a loc_40261b5a: 40261b5a if ((i32)$a13 >= (i32)0x2) goto loc_40261b60 40261b5d goto loc_40261c1b 40261b60 ; xref: j 0x40261b5a (ieee80211_parse_rsn+0x36) 40261b60 loc_40261b60: 40261b60 $a2 = 0x1 40261b62 ; xref: j 0x40261b57 (ieee80211_parse_rsn+0x33) 40261b62 ; xref: j 0x40261c1d (ieee80211_parse_rsn+0xf9) 40261b62 loc_40261b62: 40261b62 $a12 = *(u32*)($sp + 0xc) 40261b64 $a13 = *(u32*)($sp + 0x10) 40261b66 $a14 = *(u32*)($sp + 0x14) 40261b68 $a15 = *(u32*)($sp + 0x18) 40261b6a $a0 = *(u32*)($sp + 0x8) 40261b6c $sp += 0x20 40261b6f return 40261b71 ; xref: j 0x40261b52 (ieee80211_parse_rsn+0x2e) 40261b71 loc_40261b71: 40261b71 $a2 = $a12 + 0x4 40261b73 $a15 = dat_3ffed0e0 40261b76 $a3 = 0x3 40261b78 *(u32*)($sp + 0x1c) = $a5 40261b7a *(u8*)($a15 + 0x80) = $a3 40261b7d $a3 = $sp 40261b7f call fun_40261964 40261b82 $a14 = 0x0 40261b84 $a13 = *(u32*)($sp + 0x1c) 40261b86 *(u8*)($a15 + 0x84) = $a2 40261b89 $a4 = *(u8*)($a12 + 0x8) 40261b8c $a5 = *(u8*)($a12 + 0x9) 40261b8f $a13 -= 0x8 40261b92 $a12 += 0xa 40261b94 $a5 <<= 8 40261b97 $a4 |= $a5 40261b9a $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 40261b9d *(u32*)($sp + 0x4) = $a4 40261b9f ; xref: j 0x40261bc5 (ieee80211_parse_rsn+0xa1) 40261b9f loc_40261b9f: 40261b9f $a2 = *(u32*)($sp + 0x4) 40261ba1 $a0 = bitfield($a14, /*lsb*/0, /*sz*/16) 40261ba4 if ($a0 >= $a2) goto loc_40261bc8 40261ba7 if ($a13 == 0) goto loc_40261bc8 40261ba9 $a2 = $a12 40261bab $a3 = $sp 40261bad call fun_40261964 40261bb0 $a13 -= 0x4 40261bb3 $a0 = *(u8*)($a15 + 0x82) 40261bb6 $a12 += 0x4 40261bb8 if ($a0 == 0) goto loc_40261bbd 40261bba if ($a0 != 0x1) goto loc_40261bc0 40261bbd ; xref: j 0x40261bb8 (ieee80211_parse_rsn+0x94) 40261bbd loc_40261bbd: 40261bbd *(u8*)($a15 + 0x82) = $a2 40261bc0 ; xref: j 0x40261bba (ieee80211_parse_rsn+0x96) 40261bc0 loc_40261bc0: 40261bc0 $a14 += 0x1 40261bc2 $a14 = bitfield($a14, /*lsb*/0, /*sz*/8) 40261bc5 goto loc_40261b9f 40261bc8 ; xref: j 0x40261ba4 (ieee80211_parse_rsn+0x80) 40261bc8 ; xref: j 0x40261ba7 (ieee80211_parse_rsn+0x83) 40261bc8 loc_40261bc8: 40261bc8 if ((i32)$a13 < (i32)0x1) goto loc_40261c1b 40261bcb $a14 = 0x0 40261bcd $a13 -= 0x2 40261bd0 $a0 = *(u8*)$a12 40261bd3 $a2 = *(u8*)($a12 + 0x1) 40261bd6 $a12 += 0x2 40261bd8 $a2 <<= 8 40261bdb $a0 |= $a2 40261bde $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 40261be1 *(u32*)($sp + 0x4) = $a0 40261be3 ; xref: j 0x40261c18 (ieee80211_parse_rsn+0xf4) 40261be3 loc_40261be3: 40261be3 if ($a13 == 0) goto loc_40261b5a 40261be6 $a6 = *(u32*)($sp + 0x4) 40261be8 $a5 = bitfield($a14, /*lsb*/0, /*sz*/16) 40261beb if ($a5 < $a6) goto loc_40261bf1 40261bee goto loc_40261b5a 40261bf1 ; xref: j 0x40261beb (ieee80211_parse_rsn+0xc7) 40261bf1 loc_40261bf1: 40261bf1 $a2 = $a12 40261bf3 call fun_402619d0 40261bf6 if ($a2 != 0x1) goto loc_40261c01 40261bf9 $a7 = 0x4 40261bfb *(u8*)($a15 + 0x81) = $a7 40261bfe goto loc_40261c0e 40261c01 ; xref: j 0x40261bf6 (ieee80211_parse_rsn+0xd2) 40261c01 loc_40261c01: 40261c01 $a2 = $a12 40261c03 call fun_402619d0 40261c06 if ($a2 != 0x2) goto loc_40261c0e 40261c09 $a8 = 0x5 40261c0b *(u8*)($a15 + 0x81) = $a8 40261c0e ; xref: j 0x40261bfe (ieee80211_parse_rsn+0xda) 40261c0e ; xref: j 0x40261c06 (ieee80211_parse_rsn+0xe2) 40261c0e loc_40261c0e: 40261c0e $a12 += 0x4 40261c10 $a13 -= 0x4 40261c13 $a14 += 0x1 40261c15 $a14 = bitfield($a14, /*lsb*/0, /*sz*/8) 40261c18 goto loc_40261be3 40261c1b ; xref: j 0x40261b5d (ieee80211_parse_rsn+0x39) 40261c1b ; xref: j 0x40261bc8 (ieee80211_parse_rsn+0xa4) 40261c1b loc_40261c1b: 40261c1b $a2 = 0x0 40261c1d goto loc_40261b62 40261c1d ; End of function 'ieee80211_parse_rsn' (as set by loader (detected: 0x40261c1f)) 40261c20 ; Start of function 'ieee80211_parse_action' 40261c20 ; xref: c 0x40266489 (fun_40266254+0x235) 40261c20 ieee80211_parse_action: 40261c20 $sp -= 0x10 40261c23 *(u32*)($sp + 0x4) = $a12 40261c25 $a6 = *(u32*)($a3 + 0x4) 40261c27 $a12 = *(u16*)($a3 + 0x16) 40261c2a $a6 = *(u32*)($a6 + 0x4) 40261c2c *(u32*)$sp = $a0 40261c2e $a12 += $a6 40261c30 $a12 += 0x18 40261c33 $a12 -= $a6 40261c36 $a12 -= 0x18 40261c39 if ($a12 >= 0x2) goto loc_40261c47 40261c3c ; xref: j 0x40261c73 (ieee80211_parse_action+0x53) 40261c3c ; xref: j 0x40261c87 (ieee80211_parse_action+0x67) 40261c3c ; xref: j 0x40261c9f (ieee80211_parse_action+0x7f) 40261c3c ; xref: j 0x40261ca5 (ieee80211_parse_action+0x85) 40261c3c ; xref: j 0x40261cad (ieee80211_parse_action+0x8d) 40261c3c ; xref: j 0x40261cb5 (ieee80211_parse_action+0x95) 40261c3c loc_40261c3c: 40261c3c $a2 = -0x1 40261c3e ; xref: j 0x40261c8c (ieee80211_parse_action+0x6c) 40261c3e loc_40261c3e: 40261c3e $a12 = *(u32*)($sp + 0x4) 40261c40 $a0 = *(u32*)$sp 40261c42 $sp += 0x10 40261c45 return 40261c47 ; xref: j 0x40261c39 (ieee80211_parse_action+0x19) 40261c47 loc_40261c47: 40261c47 $a7 = *(u8*)($a6 + 0x1) 40261c4a $a4 = 0x7f 40261c4d if (($a7 & BIT(6)) == 0) goto loc_40261c8f 40261c50 $a3 = ccmp 40261c53 $a3 = *(u32*)($a3 + 0x4) 40261c55 $a3 += $a6 40261c57 ; xref: j 0x40261c91 (ieee80211_parse_action+0x71) 40261c57 loc_40261c57: 40261c57 $a7 = *(u8*)($a3 + 0x18) 40261c5a $a0 = $a3 + 0x18 40261c5d if ($a7 == $a4) goto loc_40261c8a 40261c60 $a3 = *(u32*)($a2 + 0x90) 40261c63 *(u32*)($sp + 0x8) = $a0 40261c65 if ($a3 == 0) goto loc_40261c79 40261c67 $a2 = $a6 + 0xa 40261c69 $a4 = 0x6 40261c6b $a0 = ets_memcmp 40261c6e call $a0 40261c71 $a0 = *(u32*)($sp + 0x8) 40261c73 if ($a2 != 0) goto loc_40261c3c 40261c76 $a7 = *(u8*)$a0 40261c79 ; xref: j 0x40261c65 (ieee80211_parse_action+0x45) 40261c79 loc_40261c79: 40261c79 if ($a7 == 0x3) goto loc_40261c94 40261c7c if ($a7 != 0x7) goto loc_40261c8a 40261c7f $a0 = *(u8*)($a0 + 0x1) 40261c82 if ($a0 == 0) goto loc_40261ca5 40261c84 if ($a0 != 0x1) goto loc_40261c8a 40261c87 if ($a12 < 0x3) goto loc_40261c3c 40261c8a ; xref: j 0x40261c5d (ieee80211_parse_action+0x3d) 40261c8a ; xref: j 0x40261c7c (ieee80211_parse_action+0x5c) 40261c8a ; xref: j 0x40261c84 (ieee80211_parse_action+0x64) 40261c8a ; xref: j 0x40261c9c (ieee80211_parse_action+0x7c) 40261c8a ; xref: j 0x40261ca2 (ieee80211_parse_action+0x82) 40261c8a ; xref: j 0x40261ca8 (ieee80211_parse_action+0x88) 40261c8a ; xref: j 0x40261cb0 (ieee80211_parse_action+0x90) 40261c8a ; xref: j 0x40261cb8 (ieee80211_parse_action+0x98) 40261c8a loc_40261c8a: 40261c8a $a2 = 0x0 40261c8c goto loc_40261c3e 40261c8f ; xref: j 0x40261c4d (ieee80211_parse_action+0x2d) 40261c8f loc_40261c8f: 40261c8f $a3 = $a6 40261c91 goto loc_40261c57 40261c94 ; xref: j 0x40261c79 (ieee80211_parse_action+0x59) 40261c94 loc_40261c94: 40261c94 $a0 = *(u8*)($a0 + 0x1) 40261c97 if ($a0 == 0) goto loc_40261cab 40261c99 if ($a0 == 0x1) goto loc_40261cb3 40261c9c if ($a0 != 0x2) goto loc_40261c8a 40261c9f if ($a12 < 0x6) goto loc_40261c3c 40261ca2 goto loc_40261c8a 40261ca5 ; xref: j 0x40261c82 (ieee80211_parse_action+0x62) 40261ca5 loc_40261ca5: 40261ca5 if ($a12 < 0x3) goto loc_40261c3c 40261ca8 goto loc_40261c8a 40261cab ; xref: j 0x40261c97 (ieee80211_parse_action+0x77) 40261cab loc_40261cab: 40261cab $a5 = 0x8 40261cad if ($a5 >= $a12) goto loc_40261c3c 40261cb0 goto loc_40261c8a 40261cb3 ; xref: j 0x40261c99 (ieee80211_parse_action+0x79) 40261cb3 loc_40261cb3: 40261cb3 $a6 = 0x8 40261cb5 if ($a6 >= $a12) goto loc_40261c3c 40261cb8 goto loc_40261c8a 40261cb8 ; End of function 'ieee80211_parse_action' (as set by loader (detected: 0x40261cba)) 40261cbb unk 0x00 40261cbc ; Start of function 'ieee80211_setup_rateset' 40261cbc ; xref: c 0x402679ce (cnx_update_bss+0x26) 40261cbc ieee80211_setup_rateset: 40261cbc $a2 = 0x0 40261cbe return 40261cbe ; End of function 'ieee80211_setup_rateset' (as set by loader (detected: 0x40261cbf)) 40261cc0 ; xref: r 0x40261cff (ieee80211_mesh_quick_init+0x33) 40261cc0 dat_40261cc0: 40261cc0 dd unk_3ffea868 40261cc4 ; xref: r 0x40261d1d (ieee80211_mesh_quick_init+0x51) 40261cc4 ; xref: r 0x40261d4e (ieee80211_mesh_quick_deinit+0x12) 40261cc4 dat_40261cc4: 40261cc4 dd s_ieee80211_mesh_quick_c 40261cc8 ; xref: r 0x40261d2d (ieee80211_mesh_quick_init+0x61) 40261cc8 dat_40261cc8: 40261cc8 dd s_ieee80211_mesh_quick_init_no_mem__ 40261ccc ; Start of function 'ieee80211_mesh_quick_init' 40261ccc ; xref: c 0x40258f74 (espconn_mesh_enable+0x9c) 40261ccc ; xref: c 0x4025d409 (fun_4025d3dc+0x2d) 40261ccc ieee80211_mesh_quick_init: 40261ccc $sp -= 0x30 40261ccf *(u32*)($sp + 0x24) = $a0 40261cd1 $a0 = g_ic 40261cd4 $a0 = *(u32*)($a0 + 0x164) 40261cd7 $a2 = 0x1 40261cd9 if ($a0 == 0) goto loc_40261d1b 40261cdb goto loc_40261d14 40261cde ; xref: j 0x40261d2a (ieee80211_mesh_quick_init+0x5e) 40261cde loc_40261cde: 40261cde $a5 = 0x0 40261ce1 $a6 = 0x0 40261ce4 $a7 = 0x20 40261ce7 $a2 = *(u32*)($sp + 0x20) 40261ce9 $a3 = 0x20 40261ceb $a4 = 0x0 40261ced *(u32*)$sp = $a4 40261cef *(u32*)($sp + 0x8) = $a4 40261cf1 *(u32*)($sp + 0xc) = $a4 40261cf3 *(u32*)($sp + 0x10) = $a4 40261cf5 *(u32*)($sp + 0x14) = $a4 40261cf7 *(u32*)($sp + 0x18) = $a4 40261cf9 *(u32*)($sp + 0x4) = $a3 40261cfb $a2 += 0x2 40261cfd $a3 = 0x0 40261cff $a4 = unk_3ffea868 40261d02 call ieee80211_add_ie_vendor_esp_mesh_assoc 40261d05 $a2 = 0x0 40261d07 $a5 = 0x1b 40261d09 $a7 = dat_3ffed01c 40261d0c $a6 = *(u32*)($sp + 0x20) 40261d0e *(u32*)($a7 + 0x64) = $a6 40261d11 *(u16*)$a6 = $a5 40261d14 ; xref: j 0x40261cdb (ieee80211_mesh_quick_init+0xf) 40261d14 ; xref: j 0x40261d38 (ieee80211_mesh_quick_init+0x6c) 40261d14 loc_40261d14: 40261d14 $a0 = *(u32*)($sp + 0x24) 40261d16 $sp += 0x30 40261d19 return 40261d1b ; xref: j 0x40261cd9 (ieee80211_mesh_quick_init+0xd) 40261d1b loc_40261d1b: 40261d1b $a2 = 0x1d 40261d1d $a3 = s_ieee80211_mesh_quick_c 40261d20 $a4 = 0x23 40261d22 $a0 = pvPortZalloc 40261d25 call $a0 40261d28 *(u32*)($sp + 0x20) = $a2 40261d2a if ($a2 != 0) goto loc_40261cde 40261d2d $a2 = s_ieee80211_mesh_quick_init_no_mem__ 40261d30 $a0 = os_printf_plus 40261d33 call $a0 40261d36 $a2 = -0x1 40261d38 goto loc_40261d14 40261d38 ; End of function 'ieee80211_mesh_quick_init' (as set by loader (detected: 0x40261d3a)) 40261d3b unk 0x00 40261d3c ; Start of function 'ieee80211_mesh_quick_deinit' 40261d3c ; xref: c 0x40259269 (espconn_mesh_disable+0x85) 40261d3c ieee80211_mesh_quick_deinit: 40261d3c $sp -= 0x10 40261d3f $a3 = g_ic 40261d42 *(u32*)$sp = $a0 40261d44 $a0 = 0x0 40261d46 $a2 = *(u32*)($a3 + 0x164) 40261d49 *(u32*)($a3 + 0x164) = $a0 40261d4c if ($a2 == 0) goto loc_40261d59 40261d4e $a3 = s_ieee80211_mesh_quick_c 40261d51 $a4 = 0x40 40261d53 $a0 = vPortFree 40261d56 call $a0 40261d59 ; xref: j 0x40261d4c (ieee80211_mesh_quick_deinit+0x10) 40261d59 loc_40261d59: 40261d59 $a5 = BcnEb_update 40261d5c $a4 = 0x1 40261d5e $a0 = *(u32*)$sp 40261d60 $sp += 0x10 40261d63 *(u8*)$a5 = $a4 40261d66 return 40261d66 ; End of function 'ieee80211_mesh_quick_deinit' (as set by loader (detected: 0x40261d67)) 40261d68 ; xref: r 0x40261d89 (ieee80211_mesh_quick_set+0x1d) 40261d68 dat_40261d68: 40261d68 dd dat_40261d94 40261d6c ; Start of function 'ieee80211_mesh_quick_set' 40261d6c ; xref: c 0x4025d42b (fun_4025d3dc+0x4f) 40261d6c ; xref: c 0x4025d43d (fun_4025d3dc+0x61) 40261d6c ; xref: c 0x4025d44f (fun_4025d3dc+0x73) 40261d6c ; xref: c 0x4025d45e (fun_4025d3dc+0x82) 40261d6c ; xref: c 0x4025d46f (fun_4025d3dc+0x93) 40261d6c ; xref: c 0x4025d484 (fun_4025d3dc+0xa8) 40261d6c ; xref: c 0x4025d491 (fun_4025d3dc+0xb5) 40261d6c ; xref: c 0x4025de34 40261d6c ; xref: c 0x4025dec2 40261d6c ; xref: c 0x4025df29 40261d6c ; xref: c 0x4025df7b 40261d6c ieee80211_mesh_quick_set: 40261d6c $sp -= 0x10 40261d6f *(u32*)($sp + 0x4) = $a12 40261d71 *(u32*)$sp = $a0 40261d73 $a0 = g_ic 40261d76 $a12 = $a2 40261d78 $a2 = *(u32*)($a0 + 0x164) 40261d7b if ($a2 != 0) goto loc_40261d82 40261d7d $a2 = -0x1 40261d7f goto loc_40261dba 40261d82 ; xref: j 0x40261d7b (ieee80211_mesh_quick_set+0xf) 40261d82 loc_40261d82: 40261d82 if ($a12 == 0) goto loc_40261dc3 40261d84 if ($a4 == 0) goto loc_40261dc3 40261d86 if ($a3 >= 0xc) goto loc_40261db8 40261d89 $a6 = dat_40261d94 40261d8c $a5 = $a3 * 3 40261d8f $a5 += $a6 40261d91 goto $a5 40261d94 ; xref: o 0x40261d68 40261d94 ; xref: o 0x40261d89 (ieee80211_mesh_quick_set+0x1d) 40261d94 dat_40261d94: 40261d94 db 0x6 ; xtensa: Array, num bytes: 36 40261d95 db 0xc 40261d96 db 0x0 40261d97 db 0x86 40261d98 db 0xd 40261d99 db 0x0 40261d9a db 0x46 40261d9b db 0x2f 40261d9c db 0x0 40261d9d db 0x46 40261d9e db 0x2c 40261d9f db 0x0 40261da0 db 0x46 40261da1 db 0x29 40261da2 db 0x0 40261da3 db 0x46 40261da4 db 0x26 40261da5 db 0x0 40261da6 db 0x46 40261da7 db 0x23 40261da8 db 0x0 40261da9 db 0x46 40261daa db 0x20 40261dab db 0x0 40261dac db 0x86 40261dad db 0x1b 40261dae db 0x0 40261daf db 0xc6 40261db0 db 0x16 40261db1 db 0x0 40261db2 db 0x6 40261db3 db 0x12 40261db4 db 0x0 40261db5 db 0x6 40261db6 db 0xf 40261db7 db 0x0 40261db8 ; xref: j 0x40261d86 (ieee80211_mesh_quick_set+0x1a) 40261db8 loc_40261db8: 40261db8 $a2 = -0x3 40261dba ; xref: j 0x40261d7f (ieee80211_mesh_quick_set+0x13) 40261dba ; xref: j 0x40261dc5 (ieee80211_mesh_quick_set+0x59) 40261dba ; xref: j 0x40261df2 (ieee80211_mesh_quick_set+0x86) 40261dba loc_40261dba: 40261dba $a12 = *(u32*)($sp + 0x4) 40261dbc $a0 = *(u32*)$sp 40261dbe $sp += 0x10 40261dc1 return 40261dc3 ; xref: j 0x40261d82 (ieee80211_mesh_quick_set+0x16) 40261dc3 ; xref: j 0x40261d84 (ieee80211_mesh_quick_set+0x18) 40261dc3 loc_40261dc3: 40261dc3 $a2 = -0x2 40261dc5 goto loc_40261dba 40261dc8 $a7 = *(u8*)$a4 40261dcb *(u8*)($a12 + 0x7) = $a7 40261dce goto loc_40261ddd 40261dd1 $a3 = $a4 40261dd3 $a2 = $a12 + 0x8 40261dd5 $a4 = 0x6 40261dd7 $a0 = ets_memcpy 40261dda call $a0 40261ddd ; xref: j 0x40261dce (ieee80211_mesh_quick_set+0x62) 40261ddd ; xref: j 0x40261dfb (ieee80211_mesh_quick_set+0x8f) 40261ddd ; xref: j 0x40261e0b (ieee80211_mesh_quick_set+0x9f) 40261ddd ; xref: j 0x40261e1b (ieee80211_mesh_quick_set+0xaf) 40261ddd ; xref: j 0x40261e2b (ieee80211_mesh_quick_set+0xbf) 40261ddd ; xref: j 0x40261e34 (ieee80211_mesh_quick_set+0xc8) 40261ddd ; xref: j 0x40261e3d (ieee80211_mesh_quick_set+0xd1) 40261ddd ; xref: j 0x40261e46 (ieee80211_mesh_quick_set+0xda) 40261ddd ; xref: j 0x40261e4f (ieee80211_mesh_quick_set+0xe3) 40261ddd ; xref: j 0x40261e58 (ieee80211_mesh_quick_set+0xec) 40261ddd ; xref: j 0x40261e61 (ieee80211_mesh_quick_set+0xf5) 40261ddd loc_40261ddd: 40261ddd $a8 = g_ic 40261de0 $a2 = 0x0 40261de2 $a8 = *(u32*)($a8 + 0x164) 40261de5 $a10 = BcnEb_update 40261de8 $a8 += 0x2 40261dea if ($a12 != $a8) goto loc_40261df2 40261ded $a9 = 0x1 40261def *(u8*)$a10 = $a9 40261df2 ; xref: j 0x40261dea (ieee80211_mesh_quick_set+0x7e) 40261df2 loc_40261df2: 40261df2 goto loc_40261dba 40261df5 $a11 = *(u8*)$a4 40261df8 *(u8*)($a12 + 0x1a) = $a11 40261dfb goto loc_40261ddd 40261dfe $a3 = $a4 40261e00 $a2 = $a12 + 0x18 40261e03 $a4 = 0x2 40261e05 $a0 = ets_memcpy 40261e08 call $a0 40261e0b goto loc_40261ddd 40261e0e $a3 = $a4 40261e10 $a2 = $a12 + 0x14 40261e13 $a4 = 0x2 40261e15 $a0 = ets_memcpy 40261e18 call $a0 40261e1b goto loc_40261ddd 40261e1e $a3 = $a4 40261e20 $a2 = $a12 + 0x14 40261e23 $a4 = 0x2 40261e25 $a0 = ets_memcpy 40261e28 call $a0 40261e2b goto loc_40261ddd 40261e2e $a0 = *(u8*)$a4 40261e31 *(u8*)($a12 + 0x13) = $a0 40261e34 goto loc_40261ddd 40261e37 $a2 = *(u8*)$a4 40261e3a *(u8*)($a12 + 0x12) = $a2 40261e3d goto loc_40261ddd 40261e40 $a3 = *(u8*)$a4 40261e43 *(u8*)($a12 + 0x11) = $a3 40261e46 goto loc_40261ddd 40261e49 $a5 = *(u8*)$a4 40261e4c *(u8*)($a12 + 0x10) = $a5 40261e4f goto loc_40261ddd 40261e52 $a6 = *(u8*)$a4 40261e55 *(u8*)($a12 + 0xf) = $a6 40261e58 goto loc_40261ddd 40261e5b $a7 = *(u8*)$a4 40261e5e *(u8*)($a12 + 0xe) = $a7 40261e61 goto loc_40261ddd 40261e61 ; End of function 'ieee80211_mesh_quick_set' (as set by loader (detected: 0x40261dc7)) 40261e64 ; xref: r 0x40261e83 (ieee80211_mesh_quick_get+0x1b) 40261e64 dat_40261e64: 40261e64 dd dat_40261e8e 40261e68 ; Start of function 'ieee80211_mesh_quick_get' 40261e68 ; xref: c 0x40257ac9 (espconn_mesh_scan_done_for_usr+0x61) 40261e68 ; xref: c 0x4025ac84 (fun_4025ac00+0x84) 40261e68 ; xref: c 0x4025aca4 (fun_4025ac00+0xa4) 40261e68 ; xref: c 0x4025acbf (fun_4025ac00+0xbf) 40261e68 ; xref: c 0x4025acca (fun_4025ac00+0xca) 40261e68 ; xref: c 0x4025ace1 (fun_4025ac00+0xe1) 40261e68 ; xref: c 0x4025acec (fun_4025ac00+0xec) 40261e68 ; xref: c 0x4025dd17 (fun_4025dcf8+0x1f) 40261e68 ; xref: c 0x4025dea6 40261e68 ; xref: c 0x4025ded5 40261e68 ; xref: c 0x4025df4b 40261e68 ; xref: c 0x4025ec65 (fun_4025eb34+0x131) 40261e68 ; xref: c 0x4025ed14 (fun_4025eb34+0x1e0) 40261e68 ; xref: c 0x4025fdd7 (fun_4025f8c4+0x513) 40261e68 ; xref: c 0x40263e84 (fun_40263e00+0x84) 40261e68 ieee80211_mesh_quick_get: 40261e68 $sp -= 0x10 40261e6b *(u32*)$sp = $a0 40261e6d $a0 = g_ic 40261e70 $a0 = *(u32*)($a0 + 0x164) 40261e73 $a6 = $a2 40261e75 if ($a0 != 0) goto loc_40261e7c 40261e77 $a2 = -0x1 40261e79 goto loc_40261eb4 40261e7c ; xref: j 0x40261e75 (ieee80211_mesh_quick_get+0xd) 40261e7c loc_40261e7c: 40261e7c if ($a2 == 0) goto loc_40261ebb 40261e7e if ($a4 == 0) goto loc_40261ebb 40261e80 if ($a3 >= 0xc) goto loc_40261eb2 40261e83 $a5 = dat_40261e8e 40261e86 $a2 = $a3 * 3 40261e89 $a2 += $a5 40261e8b goto $a2 40261e8e ; xref: o 0x40261e64 40261e8e ; xref: o 0x40261e83 (ieee80211_mesh_quick_get+0x1b) 40261e8e dat_40261e8e: 40261e8e db 0x86 ; xtensa: Array, num bytes: 36 40261e8f db 0xb 40261e90 db 0x0 40261e91 db 0x6 40261e92 db 0xd 40261e93 db 0x0 40261e94 db 0x86 40261e95 db 0x25 40261e96 db 0x0 40261e97 db 0x46 40261e98 db 0x23 40261e99 db 0x0 40261e9a db 0x6 40261e9b db 0x21 40261e9c db 0x0 40261e9d db 0xc6 40261e9e db 0x1e 40261e9f db 0x0 40261ea0 db 0x86 40261ea1 db 0x1c 40261ea2 db 0x0 40261ea3 db 0x46 40261ea4 db 0x1a 40261ea5 db 0x0 40261ea6 db 0x86 40261ea7 db 0x15 40261ea8 db 0x0 40261ea9 db 0xc6 40261eaa db 0x10 40261eab db 0x0 40261eac db 0x6 40261ead db 0xc 40261eae db 0x0 40261eaf db 0xc6 40261eb0 db 0x9 40261eb1 db 0x0 40261eb2 ; xref: j 0x40261e80 (ieee80211_mesh_quick_get+0x18) 40261eb2 loc_40261eb2: 40261eb2 $a2 = -0x3 40261eb4 ; xref: j 0x40261e79 (ieee80211_mesh_quick_get+0x11) 40261eb4 ; xref: j 0x40261ebd (ieee80211_mesh_quick_get+0x55) 40261eb4 ; xref: j 0x40261ed7 (ieee80211_mesh_quick_get+0x6f) 40261eb4 loc_40261eb4: 40261eb4 $a0 = *(u32*)$sp 40261eb6 $sp += 0x10 40261eb9 return 40261ebb ; xref: j 0x40261e7c (ieee80211_mesh_quick_get+0x14) 40261ebb ; xref: j 0x40261e7e (ieee80211_mesh_quick_get+0x16) 40261ebb loc_40261ebb: 40261ebb $a2 = -0x2 40261ebd goto loc_40261eb4 40261ec0 $a0 = *(u8*)($a6 + 0x7) 40261ec3 ; xref: j 0x40261edd (ieee80211_mesh_quick_get+0x75) 40261ec3 ; xref: j 0x40261f13 (ieee80211_mesh_quick_get+0xab) 40261ec3 ; xref: j 0x40261f19 (ieee80211_mesh_quick_get+0xb1) 40261ec3 ; xref: j 0x40261f1f (ieee80211_mesh_quick_get+0xb7) 40261ec3 ; xref: j 0x40261f25 (ieee80211_mesh_quick_get+0xbd) 40261ec3 ; xref: j 0x40261f2b (ieee80211_mesh_quick_get+0xc3) 40261ec3 ; xref: j 0x40261f31 (ieee80211_mesh_quick_get+0xc9) 40261ec3 loc_40261ec3: 40261ec3 *(u8*)$a4 = $a0 40261ec6 goto loc_40261ed5 40261ec9 $a2 = $a4 40261ecb $a3 = $a6 + 0x8 40261ecd $a4 = 0x6 40261ecf $a0 = ets_memcpy 40261ed2 call $a0 40261ed5 ; xref: j 0x40261ec6 (ieee80211_mesh_quick_get+0x5e) 40261ed5 ; xref: j 0x40261eed (ieee80211_mesh_quick_get+0x85) 40261ed5 ; xref: j 0x40261efd (ieee80211_mesh_quick_get+0x95) 40261ed5 ; xref: j 0x40261f0d (ieee80211_mesh_quick_get+0xa5) 40261ed5 loc_40261ed5: 40261ed5 $a2 = 0x0 40261ed7 goto loc_40261eb4 40261eda $a0 = *(u8*)($a6 + 0x1a) 40261edd goto loc_40261ec3 40261ee0 $a2 = $a4 40261ee2 $a3 = $a6 + 0x18 40261ee5 $a4 = 0x2 40261ee7 $a0 = ets_memcpy 40261eea call $a0 40261eed goto loc_40261ed5 40261ef0 $a2 = $a4 40261ef2 $a3 = $a6 + 0x14 40261ef5 $a4 = 0x2 40261ef7 $a0 = ets_memcpy 40261efa call $a0 40261efd goto loc_40261ed5 40261f00 $a2 = $a4 40261f02 $a3 = $a6 + 0x14 40261f05 $a4 = 0x2 40261f07 $a0 = ets_memcpy 40261f0a call $a0 40261f0d goto loc_40261ed5 40261f10 $a0 = *(u8*)($a6 + 0x13) 40261f13 goto loc_40261ec3 40261f16 $a0 = *(u8*)($a6 + 0x12) 40261f19 goto loc_40261ec3 40261f1c $a0 = *(u8*)($a6 + 0x11) 40261f1f goto loc_40261ec3 40261f22 $a0 = *(u8*)($a6 + 0x10) 40261f25 goto loc_40261ec3 40261f28 $a0 = *(u8*)($a6 + 0xf) 40261f2b goto loc_40261ec3 40261f2e $a0 = *(u8*)($a6 + 0xe) 40261f31 goto loc_40261ec3 40261f31 ; End of function 'ieee80211_mesh_quick_get' (as set by loader (detected: 0x40261ebf)) 40261f34 ; Start of function 'ieee80211_mesh_quick_ie_add' 40261f34 ; xref: c 0x40262f87 (ieee80211_send_probereq+0x117) 40261f34 ; xref: c 0x4026382f (ieee80211_alloc_proberesp+0x147) 40261f34 ; xref: c 0x40263fe6 (fun_40263e00+0x1e6) 40261f34 ieee80211_mesh_quick_ie_add: 40261f34 $sp -= 0x10 40261f37 *(u32*)($sp + 0x8) = $a12 40261f39 *(u32*)($sp + 0x4) = $a0 40261f3b $a12 = $a2 40261f3d if ($a2 == 0) goto loc_40261f61 40261f3f $a0 = g_ic 40261f42 $a0 = *(u32*)($a0 + 0x164) 40261f45 if ($a0 == 0) goto loc_40261f61 40261f47 $a3 = $a0 + 0x2 40261f49 $a4 = *(u16*)$a0 40261f4c *(u32*)$sp = $a4 40261f4e $a0 = ets_memcpy 40261f51 call $a0 40261f54 $a2 = *(u32*)$sp 40261f56 $a2 += $a12 40261f58 ; xref: j 0x40261f63 (ieee80211_mesh_quick_ie_add+0x2f) 40261f58 loc_40261f58: 40261f58 $a12 = *(u32*)($sp + 0x8) 40261f5a $a0 = *(u32*)($sp + 0x4) 40261f5c $sp += 0x10 40261f5f return 40261f61 ; xref: j 0x40261f3d (ieee80211_mesh_quick_ie_add+0x9) 40261f61 ; xref: j 0x40261f45 (ieee80211_mesh_quick_ie_add+0x11) 40261f61 loc_40261f61: 40261f61 $a2 = 0x0 40261f63 goto loc_40261f58 40261f63 ; End of function 'ieee80211_mesh_quick_ie_add' (as set by loader (detected: 0x40261f65)) 40261f66 .fill 2 40261f68 ; xref: r 0x40261f82 (fun_40261f70+0x12) 40261f68 ; xref: r 0x4026914e (ram_set_channel_freq+0x1c2) 40261f68 dat_40261f68: 40261f68 dd 0x96c 40261f6c ; xref: r 0x40261f70 (fun_40261f70) 40261f6c ; xref: r 0x40261fbb (fun_40261f70+0x4b) 40261f6c ; xref: r 0x402620e8 (ieee80211_mhz2ieee+0x8) 40261f6c ; xref: r 0x40262191 (ieee80211_ieee2mhz+0x39) 40261f6c ; xref: r 0x40268ffb (ram_set_channel_freq+0x6f) 40261f6c dat_40261f6c: 40261f6c dd 0x9b4 40261f70 ; Start of function 'fun_40261f70' 40261f70 ; xref: c 0x40262086 (ieee80211_ifattach+0xa) 40261f70 fun_40261f70: 40261f70 $a6 = 0x9b4 40261f73 $a5 = $a2 40261f75 $sp -= 0x20 40261f78 *(u32*)($sp + 0x10) = $a15 40261f7a *(u32*)($sp + 0x4) = $a12 40261f7c *(u32*)$sp = $a0 40261f7e *(u32*)($sp + 0x8) = $a13 40261f80 *(u32*)($sp + 0xc) = $a14 40261f82 $a13 = 0x96c 40261f85 $a14 = 0x0 40261f87 $a0 = 0x83 40261f8a $a12 = $a2 40261f8c $a15 = $a2 + 0x100 40261f8f $a15 -= 0x64 40261f92 $a2 = 0xe 40261f94 *(u32*)($a5 + 0x80) = $a2 40261f97 ; xref: j 0x40261fde (fun_40261f70+0x6e) 40261f97 loc_40261f97: 40261f97 *(u32*)($a12 + 0x84) = $a0 40261f9a $a3 = *(u8*)($a12 + 0x8a) 40261f9d *(u32*)($sp + 0x14) = $a5 40261f9f if ($a15 < $a12) goto loc_40261fab 40261fa2 *(u16*)($a12 + 0x88) = $a13 40261fa5 if ($a12 != $a15) goto loc_40261fab 40261fa8 *(u16*)($a12 + 0x88) = $a6 40261fab ; xref: j 0x40261f9f (fun_40261f70+0x2f) 40261fab ; xref: j 0x40261fa5 (fun_40261f70+0x35) 40261fab loc_40261fab: 40261fab if ($a3 != 0) goto loc_40261fc1 40261fad $a2 = *(u16*)($a12 + 0x88) 40261fb0 $a3 = 0x83 40261fb3 call ieee80211_mhz2ieee 40261fb6 $a5 = *(u32*)($sp + 0x14) 40261fb8 $a0 = 0x83 40261fbb $a6 = 0x9b4 40261fbe *(u8*)($a12 + 0x8a) = $a2 40261fc1 ; xref: j 0x40261fab (fun_40261f70+0x3b) 40261fc1 loc_40261fc1: 40261fc1 $a13 += 0x5 40261fc3 $a4 = *(u8*)($a12 + 0x8b) 40261fc6 $a14 += 0x1 40261fc8 if ($a4 != 0) goto loc_40261fd9 40261fca $a7 = *(u8*)($a12 + 0x8d) 40261fcd $a7 <<= 24 40261fd0 $a7 = (i32)$a7 >> 24 40261fd3 $a7 <<= 1 40261fd6 *(u8*)($a12 + 0x8b) = $a7 40261fd9 ; xref: j 0x40261fc8 (fun_40261f70+0x58) 40261fd9 loc_40261fd9: 40261fd9 $a8 = *(u32*)($a5 + 0x80) 40261fdc $a12 += 0xc 40261fde if ((i32)$a14 < (i32)$a8) goto loc_40261f97 40261fe1 $a12 = *(u32*)($sp + 0x4) 40261fe3 $a13 = *(u32*)($sp + 0x8) 40261fe5 $a14 = *(u32*)($sp + 0xc) 40261fe7 $a15 = *(u32*)($sp + 0x10) 40261fe9 $a0 = *(u32*)$sp 40261feb $sp += 0x20 40261fee return 40261fee ; End of function 'fun_40261f70' (as detected) 40261ff0 ; xref: r 0x40261ff6 (ieee80211_rate_ref_init+0x2) 40261ff0 ; xref: r 0x40264d1b (fun_40264c9c+0x7f) 40261ff0 ; xref: r 0x40265255 (fun_40265248+0xd) 40261ff0 dat_40261ff0: 40261ff0 dd dat_3ffed0a4 40261ff4 ; Start of function 'ieee80211_rate_ref_init' 40261ff4 ; xref: c 0x402620b2 (ieee80211_ifattach+0x36) 40261ff4 ieee80211_rate_ref_init: 40261ff4 $a2 = 0x1 40261ff6 $a3 = dat_3ffed0a4 40261ff9 $a4 = 0x0 40261ffb *(u8*)($a3 + 0x7e) = $a4 40261ffe *(u8*)($a3 + 0x82) = $a4 40262001 *(u8*)($a3 + 0x7d) = $a2 40262004 return 40262004 ; End of function 'ieee80211_rate_ref_init' (as set by loader (detected: 0x40262005)) 40262006 unk 0x00 40262007 unk 0x00 40262008 ; xref: r 0x4026200c (ieee80211_freedom_inside_cb) 40262008 ; xref: r 0x4026203c (ieee80211_freedom_init) 40262008 dat_40262008: 40262008 dd dat_3ffed0a0 4026200c ; Start of function 'ieee80211_freedom_inside_cb' 4026200c ; xref: o 0x40262038 4026200c ; xref: o 0x40262053 (ieee80211_freedom_init+0x17) 4026200c ieee80211_freedom_inside_cb: 4026200c $a4 = dat_3ffed0a0 4026200f $a5 = 0x1 40262011 $sp -= 0x10 40262014 *(u32*)$sp = $a0 40262016 *(u8*)($a4 + 0x87) = $a5 40262019 if ($a2 == 0) goto loc_4026202f 4026201b $a0 = *(u32*)($a2 + 0x24) 4026201d $a4 = *(u32*)($a4 + 0x74) 40262020 if ($a0 == 0) goto loc_4026202f 40262022 if ($a4 == 0) goto loc_4026202f 40262024 $a2 = *(u8*)($a0 + 0xf) 40262027 $a2 -= 0x1 40262029 if ($a2 != 0) $a2 = $a5 4026202c call $a4 4026202f ; xref: j 0x40262019 (ieee80211_freedom_inside_cb+0xd) 4026202f ; xref: j 0x40262020 (ieee80211_freedom_inside_cb+0x14) 4026202f ; xref: j 0x40262022 (ieee80211_freedom_inside_cb+0x16) 4026202f loc_4026202f: 4026202f $a0 = *(u32*)$sp 40262031 $sp += 0x10 40262034 return 40262034 ; End of function 'ieee80211_freedom_inside_cb' (as set by loader (detected: 0x40262035)) 40262036 unk 0x00 40262037 unk 0x00 40262038 ; xref: r 0x40262053 (ieee80211_freedom_init+0x17) 40262038 dat_40262038: 40262038 dd ieee80211_freedom_inside_cb 4026203c ; Start of function 'ieee80211_freedom_init' 4026203c ; xref: c 0x402620c8 (ieee80211_ifattach+0x4c) 4026203c ieee80211_freedom_init: 4026203c $a2 = dat_3ffed0a0 4026203f $a3 = 0x1 40262042 $sp -= 0x10 40262045 *(u32*)$sp = $a0 40262048 *(u8*)($a2 + 0x87) = $a3 4026204b $a0 = 0x0 4026204e *(u32*)($a2 + 0x74) = $a0 40262051 $a3 = 0x8 40262053 $a2 = ieee80211_freedom_inside_cb 40262056 call ppRegisterTxCallback 40262059 $a0 = *(u32*)$sp 4026205b $sp += 0x10 4026205e return 4026205e ; End of function 'ieee80211_freedom_init' (as set by loader (detected: 0x4026205f)) 40262060 ; Start of function 'ieee80211_user_ie_init' 40262060 ; xref: c 0x402620c5 (ieee80211_ifattach+0x49) 40262060 ieee80211_user_ie_init: 40262060 $a3 = g_ic 40262063 $a2 = 0x0 40262065 *(u32*)($a3 + 0x170) = $a2 40262068 *(u32*)($a3 + 0x174) = $a2 4026206b *(u32*)($a3 + 0x178) = $a2 4026206e *(u32*)($a3 + 0x17c) = $a2 40262071 *(u32*)($a3 + 0x180) = $a2 40262074 *(u32*)($a3 + 0x184) = $a2 40262077 *(u32*)($a3 + 0x1ec) = $a2 4026207a return 4026207a ; End of function 'ieee80211_user_ie_init' (as set by loader (detected: 0x4026207b)) 4026207c ; Start of function 'ieee80211_ifattach' 4026207c ; xref: c 0x40251dd6 (WiFiInit+0x56) 4026207c ieee80211_ifattach: 4026207c $sp -= 0x10 4026207f *(u32*)($sp + 0x4) = $a12 40262082 *(u32*)$sp = $a0 40262084 $a12 = $a2 40262086 call fun_40261f70 40262089 $a2 = $a12 4026208b $a0 = 0x64 4026208e *(u16*)($a12 + 0x28) = $a0 40262091 call ieee80211_crypto_attach 40262094 $a2 = $a12 40262096 call ieee80211_proto_attach 40262099 $a3 = 0x0 4026209b $a4 = $a12 + 0x500 4026209e $a2 = *(u32*)($a4 + 0x58) 402620a1 *(u32*)($a4 + 0x48) = $a3 402620a4 if ($a2 != 0x3) goto loc_402620ac 402620a7 $a2 = $a12 402620a9 call ieee80211_ht_attach 402620ac ; xref: j 0x402620a4 (ieee80211_ifattach+0x28) 402620ac loc_402620ac: 402620ac $a2 = g_ic 402620af call chm_init 402620b2 call ieee80211_rate_ref_init 402620b5 $a2 = $a12 402620b7 call ieee80211_scan_attach 402620ba $a12 = g_ic 402620bd call ieee80211_action_vendor_spec_attach 402620c0 $a5 = 0x0 402620c2 *(u32*)($a12 + 0x164) = $a5 402620c5 call ieee80211_user_ie_init 402620c8 call ieee80211_freedom_init 402620cb $a12 = *(u32*)($sp + 0x4) 402620cd call ieee80211_rfid_locp_recv_reset 402620d0 $a0 = *(u32*)$sp 402620d2 $sp += 0x10 402620d5 return 402620d5 ; End of function 'ieee80211_ifattach' (as set by loader (detected: 0x402620d6)) 402620d7 unk 0x00 402620d8 ; xref: r 0x402620e0 (ieee80211_mhz2ieee) 402620d8 dat_402620d8: 402620d8 dd 0x9b3 402620dc ; xref: r 0x40262125 (ieee80211_mhz2ieee+0x45) 402620dc dat_402620dc: 402620dc dd 0xfffff630 402620e0 ; Start of function 'ieee80211_mhz2ieee' 402620e0 ; xref: c 0x40261fb3 (fun_40261f70+0x43) 402620e0 ieee80211_mhz2ieee: 402620e0 $a6 = 0x9b3 402620e3 $sp -= 0x10 402620e6 *(u32*)$sp = $a0 402620e8 $a0 = 0x9b4 402620eb if (($a3 & BIT(7)) == 0) goto loc_40262105 402620ee if ($a2 == $a0) goto loc_40262137 402620f1 if ($a6 < $a2) goto loc_40262125 402620f4 $a3 = 0x5 402620f6 $a2 -= 0x900 402620f9 $a2 -= 0x67 402620fc $a0 = __divsi3 402620ff call $a0 40262102 goto loc_4026211e 40262105 ; xref: j 0x402620eb (ieee80211_mhz2ieee+0xb) 40262105 loc_40262105: 40262105 if ($a2 == $a0) goto loc_40262137 40262108 if ($a6 < $a2) goto loc_4026211c 4026210b $a3 = 0x5 4026210d $a2 -= 0x900 40262110 $a2 -= 0x67 40262113 $a0 = __divsi3 40262116 call $a0 40262119 goto loc_4026211e 4026211c ; xref: j 0x40262108 (ieee80211_mhz2ieee+0x28) 4026211c loc_4026211c: 4026211c $a2 = -0x1 4026211e ; xref: j 0x40262102 (ieee80211_mhz2ieee+0x22) 4026211e ; xref: j 0x40262119 (ieee80211_mhz2ieee+0x39) 4026211e ; xref: j 0x40262134 (ieee80211_mhz2ieee+0x54) 4026211e ; xref: j 0x40262139 (ieee80211_mhz2ieee+0x59) 4026211e loc_4026211e: 4026211e $a0 = *(u32*)$sp 40262120 $sp += 0x10 40262123 return 40262125 ; xref: j 0x402620f1 (ieee80211_mhz2ieee+0x11) 40262125 loc_40262125: 40262125 $a0 = 0xfffff630 40262128 $a3 = 0x14 4026212a $a2 += $a0 4026212c $a0 = __udivsi3 4026212f call $a0 40262132 $a2 += 0xf 40262134 goto loc_4026211e 40262137 ; xref: j 0x402620ee (ieee80211_mhz2ieee+0xe) 40262137 ; xref: j 0x40262105 (ieee80211_mhz2ieee+0x25) 40262137 loc_40262137: 40262137 $a2 = 0xe 40262139 goto loc_4026211e 40262139 ; End of function 'ieee80211_mhz2ieee' (as set by loader (detected: 0x4026213b)) 4026213c ; Start of function 'ieee80211_chan2ieee' 4026213c ; xref: c 0x4025ec96 (fun_4025eb34+0x162) 4026213c ; xref: c 0x4025eca9 (fun_4025eb34+0x175) 4026213c ; xref: c 0x40260cd5 (fun_40260cb8+0x1d) 4026213c ; xref: c 0x40261445 (ieee80211_parse_beacon+0x59) 4026213c ; xref: c 0x402638fb (ieee80211_alloc_proberesp+0x213) 4026213c ; xref: c 0x40263eef (fun_40263e00+0xef) 4026213c ; xref: c 0x40264d94 (fun_40264c9c+0xf8) 4026213c ; xref: c 0x40265480 (scan_parse_beacon+0x44) 4026213c ; xref: c 0x402661df (fun_402661c4+0x1b) 4026213c ; xref: c 0x40266b38 (chm_check_same_channel+0xc) 4026213c ; xref: c 0x40266b44 (chm_check_same_channel+0x18) 4026213c ; xref: c 0x402672fa (fun_40267280+0x7a) 4026213c ieee80211_chan2ieee: 4026213c if ($a2 != 0) goto loc_40262142 4026213e $a2 = 0x0 40262140 return 40262142 ; xref: j 0x4026213c (ieee80211_chan2ieee) 40262142 loc_40262142: 40262142 $a5 = 0xffff 40262145 if ($a2 == $a5) goto loc_4026214d 40262148 $a2 = *(u8*)($a2 + 0x6) 4026214b return 4026214d ; xref: j 0x40262145 (ieee80211_chan2ieee+0x9) 4026214d loc_4026214d: 4026214d $a2 = $a5 4026214f return 4026214f ; End of function 'ieee80211_chan2ieee' (as set by loader (detected: 0x40262150)) 40262151 unk 0x00 40262152 unk 0x00 40262153 unk 0x00 40262154 ; xref: r 0x4026215c (ieee80211_ieee2mhz+0x4) 40262154 dat_40262154: 40262154 dd 0x8a4 40262158 ; Start of function 'ieee80211_ieee2mhz' 40262158 ieee80211_ieee2mhz: 40262158 $a6 = 0xe 4026215a $a7 = 0xd 4026215c $a8 = 0x8a4 4026215f if (($a3 & BIT(7)) == 0) goto loc_40262170 40262162 if ($a2 == $a6) goto loc_40262191 40262165 if ($a7 >= $a2) goto loc_40262186 40262168 ; xref: j 0x40262178 (ieee80211_ieee2mhz+0x20) 40262168 loc_40262168: 40262168 $a2 *= 5 4026216b $a2 = $a2 * 4 + $a8 4026216e return 40262170 ; xref: j 0x4026215f (ieee80211_ieee2mhz+0x7) 40262170 loc_40262170: 40262170 if ($a2 == $a6) goto loc_40262191 40262173 if ($a7 >= $a2) goto loc_40262186 40262176 $a3 = 0x1a 40262178 if ($a3 >= $a2) goto loc_40262168 4026217b $a2 *= 5 4026217e $a2 += 0x1400 40262181 $a2 -= 0x78 40262184 return 40262186 ; xref: j 0x40262165 (ieee80211_ieee2mhz+0xd) 40262186 ; xref: j 0x40262173 (ieee80211_ieee2mhz+0x1b) 40262186 loc_40262186: 40262186 $a2 *= 5 40262189 $a2 += 0x900 4026218c $a2 += 0x67 4026218f return 40262191 ; xref: j 0x40262162 (ieee80211_ieee2mhz+0xa) 40262191 ; xref: j 0x40262170 (ieee80211_ieee2mhz+0x18) 40262191 loc_40262191: 40262191 $a2 = 0x9b4 40262194 return 40262194 ; End of function 'ieee80211_ieee2mhz' (as set by loader (detected: 0x40262195)) 40262196 unk 0x00 40262197 unk 0x00 40262198 ; Start of function 'ieee80211_find_channel' 40262198 ; xref: c 0x402605f1 (fun_402605dc+0x15) 40262198 ; xref: c 0x40260698 (fun_4026066c+0x2c) 40262198 ieee80211_find_channel: 40262198 $a6 = *(u32*)($a2 + 0x80) 4026219b if ((i32)$a6 < (i32)0x1) goto loc_402621b5 4026219e $a7 = $a6 * 3 402621a1 $a7 = $a7 * 4 + $a2 402621a4 ; xref: j 0x402621b2 (ieee80211_find_channel+0x1a) 402621a4 loc_402621a4: 402621a4 $a8 = *(u16*)($a2 + 0x88) 402621a7 $a9 = *(u32*)($a2 + 0x84) 402621aa if ($a3 != $a8) goto loc_402621b0 402621ad if (($a9 & $a4) != 0) goto loc_402621b9 402621b0 ; xref: j 0x402621aa (ieee80211_find_channel+0x12) 402621b0 loc_402621b0: 402621b0 $a2 += 0xc 402621b2 if ($a2 != $a7) goto loc_402621a4 402621b5 ; xref: j 0x4026219b (ieee80211_find_channel+0x3) 402621b5 loc_402621b5: 402621b5 $a2 = 0x0 402621b7 return 402621b9 ; xref: j 0x402621ad (ieee80211_find_channel+0x15) 402621b9 loc_402621b9: 402621b9 $a2 += 0x100 402621bc $a2 -= 0x7c 402621bf return 402621bf ; End of function 'ieee80211_find_channel' (as set by loader (detected: 0x402621c0)) 402621c1 unk 0x00 402621c2 unk 0x00 402621c3 unk 0x00 402621c4 ; Start of function 'ieee80211_find_channel_byieee' 402621c4 ieee80211_find_channel_byieee: 402621c4 $a6 = *(u32*)($a2 + 0x80) 402621c7 if ((i32)$a6 < (i32)0x1) goto loc_402621e1 402621ca $a7 = $a6 * 3 402621cd $a7 = $a7 * 4 + $a2 402621d0 ; xref: j 0x402621de (ieee80211_find_channel_byieee+0x1a) 402621d0 loc_402621d0: 402621d0 $a8 = *(u8*)($a2 + 0x8a) 402621d3 $a9 = *(u32*)($a2 + 0x84) 402621d6 if ($a3 != $a8) goto loc_402621dc 402621d9 if (($a9 & $a4) != 0) goto loc_402621e5 402621dc ; xref: j 0x402621d6 (ieee80211_find_channel_byieee+0x12) 402621dc loc_402621dc: 402621dc $a2 += 0xc 402621de if ($a2 != $a7) goto loc_402621d0 402621e1 ; xref: j 0x402621c7 (ieee80211_find_channel_byieee+0x3) 402621e1 loc_402621e1: 402621e1 $a2 = 0x0 402621e3 return 402621e5 ; xref: j 0x402621d9 (ieee80211_find_channel_byieee+0x15) 402621e5 loc_402621e5: 402621e5 $a2 += 0x100 402621e8 $a2 -= 0x7c 402621eb return 402621eb ; End of function 'ieee80211_find_channel_byieee' (as set by loader (detected: 0x402621ec)) 402621ed unk 0x00 402621ee unk 0x00 402621ef unk 0x00 402621f0 ; xref: r 0x40262223 (wifi_mode_set+0xf) 402621f0 dat_402621f0: 402621f0 dd s_mode___ 402621f4 ; xref: r 0x4026222f (wifi_mode_set+0x1b) 402621f4 dat_402621f4: 402621f4 dd s_ieee80211_c 402621f8 ; xref: r 0x40262244 (wifi_mode_set+0x30) 402621f8 dat_402621f8: 402621f8 dd s_sta 402621fc ; xref: r 0x40262250 (wifi_mode_set+0x3c) 402621fc dat_402621fc: 402621fc dd s___02x__02x__02x__02x__02x__02x___1 40262200 ; xref: r 0x402622c0 (wifi_mode_set+0xac) 40262200 dat_40262200: 40262200 dd s_null 40262204 ; xref: r 0x402622cb (wifi_mode_set+0xb7) 40262204 dat_40262204: 40262204 dd s____4 40262208 ; xref: r 0x402622e7 (wifi_mode_set+0xd3) 40262208 dat_40262208: 40262208 dd s_softAP 4026220c ; xref: r 0x402622f3 (wifi_mode_set+0xdf) 4026220c dat_4026220c: 4026220c dd s___02x__02x__02x__02x__02x__02x_ 40262210 ; xref: r 0x402623b0 (wifi_mode_set+0x19c) 40262210 dat_40262210: 40262210 dd s______1 40262214 ; Start of function 'wifi_mode_set' 40262214 ; xref: c 0x4025286c (main_sdk_init2+0x3e4) 40262214 ; xref: c 0x40254ca6 (fun_40254c78+0x2e) 40262214 wifi_mode_set: 40262214 $sp -= 0x30 40262217 *(u32*)($sp + 0x18) = $a13 40262219 *(u32*)($sp + 0x1c) = $a14 4026221b *(u32*)($sp + 0x20) = $a15 4026221d *(u32*)($sp + 0x14) = $a12 4026221f *(u32*)($sp + 0x10) = $a0 40262221 $a12 = $a2 40262223 $a2 = s_mode___ 40262226 $a0 = os_printf_plus 40262229 call $a0 4026222c if ($a12 == 0) goto loc_402622c0 4026222f $a15 = s_ieee80211_c 40262232 $a13 = g_ic 40262235 if ($a12 == 0x1) goto loc_40262244 40262238 $a4 = $a12 - 0x2 4026223b if ($a4 == 0) goto loc_402622e5 4026223e if ($a12 == 0x3) goto loc_40262244 40262241 goto loc_402622c9 40262244 ; xref: j 0x40262235 (wifi_mode_set+0x21) 40262244 ; xref: j 0x4026223e (wifi_mode_set+0x2a) 40262244 loc_40262244: 40262244 $a2 = s_sta 40262247 $a0 = os_printf_plus 4026224a call $a0 4026224d $a8 = info 40262250 $a2 = s___02x__02x__02x__02x__02x__02x___1 40262253 $a7 = *(u8*)($a8 + 0x22) 40262256 $a6 = *(u8*)($a8 + 0x21) 40262259 $a5 = *(u8*)($a8 + 0x20) 4026225c $a4 = *(u8*)($a8 + 0x1f) 4026225f $a3 = *(u8*)($a8 + 0x1e) 40262262 $a8 = *(u8*)($a8 + 0x23) 40262265 *(u32*)$sp = $a8 40262267 $a0 = os_printf_plus 4026226a call $a0 4026226d $a9 = *(u32*)($a13 + 0x10) 4026226f $a14 = 0x1 40262271 if ($a9 != 0) goto loc_40262386 40262274 $a2 = 0x2a0 40262277 $a3 = $a15 40262279 $a4 = 0x22e 4026227c $a0 = pvPortZalloc 4026227f call $a0 40262282 $a0 = $a2 40262284 *(u32*)($a13 + 0x10) = $a2 40262286 if ($a2 == 0) goto loc_402623bc 40262289 $a2 = 0x110 4026228c $a3 = $a15 4026228e $a10 = 0x0 40262290 *(u32*)($a0 + 0xc8) = $a10 40262293 $a11 = *(u32*)($a13 + 0x10) 40262295 $a4 = 0x234 40262298 *(u32*)($a11 + 0x44) = $a10 4026229b $a0 = pvPortZalloc 4026229e call $a0 402622a1 $a14 = *(u32*)($a13 + 0x10) 402622a3 *(u32*)($a14 + 0x94) = $a2 402622a6 $a2 = *(u32*)($a13 + 0x10) 402622a8 $a0 = *(u32*)($a2 + 0x94) 402622ab if ($a0 == 0) goto loc_402623d5 402622ae $a3 = ethbroadcast 402622b1 $a4 = 0x6 402622b3 $a2 = $a0 402622b5 $a0 = ets_memcpy 402622b8 call $a0 402622bb $a14 = 0x1 402622bd goto loc_40262386 402622c0 ; xref: j 0x4026222c (wifi_mode_set+0x18) 402622c0 loc_402622c0: 402622c0 $a2 = s_null 402622c3 $a0 = os_printf_plus 402622c6 call $a0 402622c9 ; xref: j 0x40262241 (wifi_mode_set+0x2d) 402622c9 loc_402622c9: 402622c9 $a14 = 0x1 402622cb ; xref: j 0x4026235c (wifi_mode_set+0x148) 402622cb ; xref: j 0x40262361 (wifi_mode_set+0x14d) 402622cb ; xref: j 0x40262383 (wifi_mode_set+0x16f) 402622cb ; xref: j 0x4026238b (wifi_mode_set+0x177) 402622cb ; xref: j 0x402623ad (wifi_mode_set+0x199) 402622cb loc_402622cb: 402622cb $a2 = s____4 402622ce $a12 = *(u32*)($sp + 0x14) 402622d0 $a13 = *(u32*)($sp + 0x18) 402622d2 $a15 = *(u32*)($sp + 0x20) 402622d4 $a0 = os_printf_plus 402622d7 call $a0 402622da $a2 = $a14 402622dc $a0 = *(u32*)($sp + 0x10) 402622de $a14 = *(u32*)($sp + 0x1c) 402622e0 $sp += 0x30 402622e3 return 402622e5 ; xref: j 0x4026223b (wifi_mode_set+0x27) 402622e5 loc_402622e5: 402622e5 $a14 = 0x1 402622e7 ; xref: j 0x402623b9 (wifi_mode_set+0x1a5) 402622e7 loc_402622e7: 402622e7 $a2 = s_softAP 402622ea $a0 = os_printf_plus 402622ed call $a0 402622f0 $a0 = info 402622f3 $a2 = s___02x__02x__02x__02x__02x__02x_ 402622f6 $a7 = *(u8*)($a0 + 0x1c) 402622f9 $a6 = *(u8*)($a0 + 0x1b) 402622fc $a5 = *(u8*)($a0 + 0x1a) 402622ff $a4 = *(u8*)($a0 + 0x19) 40262302 $a3 = *(u8*)($a0 + 0x18) 40262305 $a0 = *(u8*)($a0 + 0x1d) 40262308 *(u32*)$sp = $a0 4026230a $a0 = os_printf_plus 4026230d call $a0 40262310 $a2 = *(u32*)($a13 + 0x14) 40262312 if ($a2 != 0) goto loc_40262359 40262315 $a2 = 0x2a0 40262318 $a3 = $a15 4026231a $a4 = 0x251 4026231d $a0 = pvPortZalloc 40262320 call $a0 40262323 *(u32*)($a13 + 0x14) = $a2 40262325 if ($a2 == 0) goto loc_40262357 40262327 $a3 = 0x1 40262329 $a4 = 0x257 4026232c *(u32*)($a2 + 0xc8) = $a3 4026232f $a2 = 0x110 40262332 $a3 = $a15 40262334 $a0 = pvPortZalloc 40262337 call $a0 4026233a $a4 = *(u32*)($a13 + 0x14) 4026233c *(u32*)($a4 + 0x98) = $a2 4026233f $a2 = *(u32*)($a13 + 0x14) 40262341 $a0 = *(u32*)($a2 + 0x98) 40262344 if ($a0 == 0) goto loc_402623c1 40262347 $a3 = ethbroadcast 4026234a $a4 = 0x6 4026234c $a2 = $a0 4026234e $a0 = ets_memcpy 40262351 call $a0 40262354 goto loc_40262359 40262357 ; xref: j 0x40262325 (wifi_mode_set+0x111) 40262357 loc_40262357: 40262357 $a14 = 0x0 40262359 ; xref: j 0x40262312 (wifi_mode_set+0xfe) 40262359 ; xref: j 0x40262354 (wifi_mode_set+0x140) 40262359 ; xref: j 0x402623d2 (wifi_mode_set+0x1be) 40262359 loc_40262359: 40262359 if ($a12 == 0x2) goto loc_4026235f 4026235c goto loc_402622cb 4026235f ; xref: j 0x40262359 (wifi_mode_set+0x145) 4026235f loc_4026235f: 4026235f $a2 = *(u32*)($a13 + 0x10) 40262361 if ($a2 == 0) goto loc_402622cb 40262364 $a2 = *(u32*)($a2 + 0x94) 40262367 $a3 = $a15 40262369 $a4 = 0x268 4026236c $a0 = vPortFree 4026236f call $a0 40262372 $a3 = $a15 40262374 $a12 = 0x0 40262376 $a2 = *(u32*)($a13 + 0x10) 40262378 $a4 = 0x269 4026237b $a0 = vPortFree 4026237e call $a0 40262381 *(u32*)($a13 + 0x10) = $a12 40262383 goto loc_402622cb 40262386 ; xref: j 0x40262271 (wifi_mode_set+0x5d) 40262386 ; xref: j 0x402622bd (wifi_mode_set+0xa9) 40262386 ; xref: j 0x402623be (wifi_mode_set+0x1aa) 40262386 ; xref: j 0x402623e6 (wifi_mode_set+0x1d2) 40262386 loc_40262386: 40262386 if ($a12 != 0x1) goto loc_402623b0 40262389 $a2 = *(u32*)($a13 + 0x14) 4026238b if ($a2 == 0) goto loc_402622cb 4026238e $a2 = *(u32*)($a2 + 0x98) 40262391 $a3 = $a15 40262393 $a4 = 0x244 40262396 $a0 = vPortFree 40262399 call $a0 4026239c $a3 = $a15 4026239e $a2 = *(u32*)($a13 + 0x14) 402623a0 $a4 = 0x245 402623a3 $a0 = vPortFree 402623a6 call $a0 402623a9 $a5 = 0x0 402623ab *(u32*)($a13 + 0x14) = $a5 402623ad goto loc_402622cb 402623b0 ; xref: j 0x40262386 (wifi_mode_set+0x172) 402623b0 loc_402623b0: 402623b0 $a2 = s______1 402623b3 $a0 = os_printf_plus 402623b6 call $a0 402623b9 goto loc_402622e7 402623bc ; xref: j 0x40262286 (wifi_mode_set+0x72) 402623bc loc_402623bc: 402623bc $a14 = 0x0 402623be goto loc_40262386 402623c1 ; xref: j 0x40262344 (wifi_mode_set+0x130) 402623c1 loc_402623c1: 402623c1 $a3 = $a15 402623c3 $a4 = 0x25d 402623c6 $a0 = vPortFree 402623c9 call $a0 402623cc $a14 = 0x0 402623ce $a6 = 0x0 402623d0 *(u32*)($a13 + 0x14) = $a6 402623d2 goto loc_40262359 402623d5 ; xref: j 0x402622ab (wifi_mode_set+0x97) 402623d5 loc_402623d5: 402623d5 $a3 = $a15 402623d7 $a4 = 0x23a 402623da $a0 = vPortFree 402623dd call $a0 402623e0 $a14 = 0x0 402623e2 $a7 = 0x0 402623e4 *(u32*)($a13 + 0x10) = $a7 402623e6 goto loc_40262386 402623e6 ; End of function 'wifi_mode_set' (as set by loader (detected: 0x402623e8)) 402623e9 .fill 3 402623ec ; xref: r 0x40262460 (ieee80211_output_pbuf+0x70) 402623ec ; xref: r 0x402895d2 (eap_sm_send_eapol+0x2a) 402623ec ; xref: r 0x402898c6 402623ec ; xref: r 0x4029842c (fun_40298334+0xf8) 402623ec ; xref: r 0x402984ef (fun_40298454+0x9b) 402623ec ; xref: r 0x40298aba (fun_402989e0+0xda) 402623ec ; xref: r 0x40298ec3 (fun_40298e1c+0xa7) 402623ec dat_402623ec: 402623ec dd 0x888e 402623f0 ; Start of function 'ieee80211_output_pbuf' 402623f0 ; xref: o 0x402530a0 402623f0 ; xref: o 0x40253125 (eagle_lwip_if_alloc+0x5d) 402623f0 ; xref: c 0x4025f762 (hostap_input+0x46a) 402623f0 ; xref: c 0x402892a9 (fun_40289298+0x11) 402623f0 ; xref: c 0x40296013 (__wpa_send_eapol+0x357) 402623f0 ; xref: c 0x40297f39 402623f0 ; xref: c 0x4029cd91 (fun_4029cd80+0x11) 402623f0 ieee80211_output_pbuf: 402623f0 $sp -= 0x30 402623f3 *(u32*)($sp + 0x18) = $a12 402623f5 *(u32*)($sp + 0x20) = $a14 402623f7 *(u32*)($sp + 0x1c) = $a13 402623f9 $a13 = *(u32*)($a2 + 0x1c) 402623fb *(u32*)($sp + 0x14) = $a0 402623fd $a0 = *(u32*)($a13 + 0x44) 40262400 $a14 = $a3 40262402 if ($a0 == 0x5) goto loc_40262414 40262405 ; xref: j 0x40262414 (ieee80211_output_pbuf+0x24) 40262405 ; xref: j 0x40262436 (ieee80211_output_pbuf+0x46) 40262405 ; xref: j 0x40262442 (ieee80211_output_pbuf+0x52) 40262405 ; xref: j 0x40262471 (ieee80211_output_pbuf+0x81) 40262405 ; xref: j 0x4026248f (ieee80211_output_pbuf+0x9f) 40262405 ; xref: j 0x40262497 (ieee80211_output_pbuf+0xa7) 40262405 ; xref: j 0x402624c3 (ieee80211_output_pbuf+0xd3) 40262405 loc_40262405: 40262405 $a2 = 0x1 40262407 ; xref: j 0x40262617 (ieee80211_output_pbuf+0x227) 40262407 ; xref: j 0x40262647 (ieee80211_output_pbuf+0x257) 40262407 loc_40262407: 40262407 $a12 = *(u32*)($sp + 0x18) 40262409 $a13 = *(u32*)($sp + 0x1c) 4026240b $a14 = *(u32*)($sp + 0x20) 4026240d $a0 = *(u32*)($sp + 0x14) 4026240f $sp += 0x30 40262412 return 40262414 ; xref: j 0x40262402 (ieee80211_output_pbuf+0x12) 40262414 loc_40262414: 40262414 if ($a3 == 0) goto loc_40262405 40262417 $a0 = *(u32*)($a3 + 0x4) 40262419 $a2 = *(u32*)($a13 + 0xc8) 4026241c *(u32*)($sp + 0x10) = $a0 4026241e if ($a2 != 0) goto loc_40262426 40262420 $a12 = *(u32*)($a13 + 0x90) 40262423 goto loc_40262430 40262426 ; xref: j 0x4026241e (ieee80211_output_pbuf+0x2e) 40262426 loc_40262426: 40262426 $a2 = $a0 40262429 call cnx_node_search 4026242c $a0 = *(u32*)($sp + 0x10) 4026242e $a12 = $a2 40262430 ; xref: j 0x40262423 (ieee80211_output_pbuf+0x33) 40262430 loc_40262430: 40262430 $a2 = *(u8*)$a0 40262433 $a2 = bitfield($a2, /*lsb*/0, /*sz*/1) 40262436 if ($a12 == 0) goto loc_40262405 40262439 $a4 = *(u16*)($a12 + 0x1a) 4026243c *(u32*)($sp + 0x8) = $a2 4026243e if ($a4 != 0) goto loc_40262445 40262440 $a5 = *(u32*)($a12 + 0x8) 40262442 if (($a5 & BIT(17)) != 0) goto loc_40262405 40262445 ; xref: j 0x4026243e (ieee80211_output_pbuf+0x4e) 40262445 loc_40262445: 40262445 $a2 = $a12 40262447 $a6 = 0x1 40262449 $a3 = 0x0 4026244b $a7 = *(u8*)($a0 + 0xd) 4026244e $a8 = *(u8*)($a0 + 0xc) 40262451 $a7 <<= 8 40262454 $a7 |= $a8 40262457 $a8 = bitfield($a7, /*lsb*/8, /*sz*/8) 4026245a $a7 <<= 8 4026245d $a7 |= $a8 40262460 $a8 = 0x888e 40262463 $a7 = bitfield($a7, /*lsb*/0, /*sz*/16) 40262466 $a7 -= $a8 40262469 if ($a7 == 0) $a3 = $a6 4026246c *(u32*)$sp = $a3 4026246e call fun_402636cc 40262471 if ($a2 == 0) goto loc_40262405 40262474 *(u32*)($a13 + 0x90) = $a12 40262477 $a2 = $a12 40262479 $a3 = $a14 4026247b call fun_40262c78 4026247e $a3 = 0x1 40262480 *(u32*)($sp + 0x4) = $a2 40262482 $a4 = 0x0 40262484 $a2 = $a14 40262486 call esf_buf_alloc 40262489 $a0 = *(u32*)$sp 4026248b $a3 = $a2 4026248d if ($a2 != 0) goto loc_4026249a 4026248f if ($a0 == 0) goto loc_40262405 40262492 $a2 = $a14 40262494 call pbuf_free 40262497 goto loc_40262405 4026249a ; xref: j 0x4026248d (ieee80211_output_pbuf+0x9d) 4026249a loc_4026249a: 4026249a $a6 = 0x4 4026249c $a2 = 0x8 4026249e if ($a0 == 0) goto loc_402624bc 402624a0 $a0 = *(u32*)($a3 + 0x24) 402624a2 $a9 = *(u32*)$a0 402624a4 $a10 = $a9 >> 6 402624a7 $a9 = bitfield($a9, /*lsb*/0, /*sz*/6) 402624aa $a10 |= $a6 402624ad $a10 <<= 6 402624b0 $a9 |= $a10 402624b3 *(u32*)$a0 = $a9 402624b5 $a8 = *(u32*)($a13 + 0xc8) 402624b8 if ($a8 != 0) goto loc_402624bc 402624ba *(u32*)($a0 + 0x10) = $a2 402624bc ; xref: j 0x4026249e (ieee80211_output_pbuf+0xae) 402624bc ; xref: j 0x402624b8 (ieee80211_output_pbuf+0xc8) 402624bc loc_402624bc: 402624bc $a2 = $a13 402624be call fun_402629cc 402624c1 $a5 = *(u32*)($sp + 0x4) 402624c3 if ($a2 == 0) goto loc_40262405 402624c6 $a11 = 0x1 402624c8 $a8 = g_ic 402624cb $a6 = 0x1 402624cd *(u32*)($sp + 0xc) = $a2 402624cf $a7 = *(u32*)($a2 + 0x24) 402624d1 $a10 = -0x2 402624d3 $a2 = *(u32*)($a7 + 0x14) 402624d5 $a3 = *(u32*)$a7 402624d7 $a4 = $a2 & $a10 402624da $a9 = bitfield($a3, /*lsb*/0, /*sz*/6) 402624dd $a2 |= $a6 402624e0 $a3 >>= 6 402624e3 $a6 = 0x8 402624e5 $a3 |= $a6 402624e8 $a6 = *(u32*)($sp + 0x8) 402624ea $a3 <<= 6 402624ed $a9 |= $a3 402624f0 *(u32*)$a7 = $a9 402624f2 if ($a6 == 0) $a2 = $a4 402624f5 *(u32*)($a7 + 0x14) = $a2 402624f7 $a6 = *(u32*)($a8 + 0x10) 402624f9 $a8 = *(u32*)($a7 + 0x4) 402624fb $a6 -= $a13 402624fe if ($a6 != 0) $a6 = $a11 40262501 $a11 = 0xff8fffff 40262504 if ($a6 != 0) goto loc_4026250b 40262506 $a0 = 0x0 40262508 goto loc_4026250e 4026250b ; xref: j 0x40262504 (ieee80211_output_pbuf+0x114) 4026250b loc_4026250b: 4026250b $a0 = *(u16*)($a12 + 0x1a) 4026250e ; xref: j 0x40262508 (ieee80211_output_pbuf+0x118) 4026250e loc_4026250e: 4026250e $a9 = bitfield($a5, /*lsb*/0, /*sz*/3) 40262511 $a8 &= $a11 40262514 $a9 <<= 20 40262517 $a8 |= $a9 4026251a *(u32*)($a7 + 0x4) = $a8 4026251c $a7 = *(u32*)($sp + 0xc) 4026251e if ($a5 == 0) goto loc_40262535 40262520 if ($a5 != 0x1) goto loc_40262528 40262523 $a5 = 0x5 40262525 goto loc_40262538 40262528 ; xref: j 0x40262520 (ieee80211_output_pbuf+0x130) 40262528 loc_40262528: 40262528 $a2 = $a5 - 0x3 4026252b $a11 = 0x1 4026252d $a5 = 0x0 4026252f if ($a2 == 0) $a5 = $a11 40262532 goto loc_40262538 40262535 ; xref: j 0x4026251e (ieee80211_output_pbuf+0x12e) 40262535 loc_40262535: 40262535 $a5 = 0x6 40262538 ; xref: j 0x40262525 (ieee80211_output_pbuf+0x135) 40262538 ; xref: j 0x40262532 (ieee80211_output_pbuf+0x142) 40262538 loc_40262538: 40262538 $a3 = *(u32*)($a7 + 0x24) 4026253b $a4 = bitfield($a5, /*lsb*/0, /*sz*/4) 4026253e $a2 = *(u32*)($a3 + 0x4) 40262540 $a5 = -0x10 40262542 $a2 &= $a5 40262545 $a2 |= $a4 40262548 *(u32*)($a3 + 0x4) = $a2 4026254a $a11 = 0x3ff20a00 4026254d $a5 = 0x0 4026254f $a9 = *(u32*)($a7 + 0x24) 40262551 memw() 40262554 $a8 = *(u32*)$a9 40262556 $a11 = *(u32*)($a11 + 0x200) 40262559 *(u32*)($a9 + 0x18) = $a11 4026255b $a8 &= $a10 4026255e *(u32*)$a9 = $a8 40262560 $a9 = -0x3 40262562 $a7 = *(u32*)($a7 + 0x24) 40262564 $a8 = bitfield($a6, /*lsb*/0, /*sz*/1) 40262567 $a4 = *(u32*)$a7 40262569 $a8 <<= 1 4026256c $a4 &= $a9 4026256f $a4 |= $a8 40262572 *(u32*)$a7 = $a4 40262574 $a3 = *(u16*)($a12 + 0x1a) 40262577 if ($a3 == 0) goto loc_4026264a 4026257a $a6 = *(u32*)($sp + 0xc) 4026257c $a6 = *(u32*)($a6 + 0x24) 4026257e $a6 = *(u32*)$a6 40262580 $a6 = bitfield($a6, /*lsb*/7, /*sz*/1) 40262583 if ($a6 != 0) goto loc_4026264a 40262586 $a2 = bitfield($a0, /*lsb*/0, /*sz*/8) 40262589 call rc_get_trc_by_index 4026258c $a5 = 0x0 4026258e ; xref: j 0x4026264c (ieee80211_output_pbuf+0x25c) 4026258e loc_4026258e: 4026258e $a7 = *(u32*)($sp + 0xc) 40262590 $a0 = 0x7fffffff 40262593 $a11 = *(u16*)($a7 + 0x16) 40262596 $a10 = *(u16*)($a7 + 0x14) 40262599 *(u32*)($a7 + 0x1c) = $a2 4026259b $a10 += $a11 4026259d $a9 = *(u32*)($a7 + 0x4) 4026259f $a11 = 0x80000000 402625a2 memw() 402625a5 $a8 = *(u32*)$a9 402625a7 $a8 &= $a0 402625aa $a8 |= $a11 402625ad memw() 402625b0 *(u32*)$a9 = $a8 402625b2 $a6 = 0xbfffffff 402625b5 $a4 = 0x40000000 402625b8 memw() 402625bb $a3 = *(u32*)$a9 402625bd $a3 &= $a6 402625c0 $a3 |= $a4 402625c3 memw() 402625c6 *(u32*)$a9 = $a3 402625c8 $a0 = 0xdfffffff 402625cb memw() 402625ce $a11 = *(u32*)$a9 402625d0 $a11 &= $a0 402625d3 $a11 |= $a5 402625d6 memw() 402625d9 *(u32*)$a9 = $a11 402625db $a10 = bitfield($a10, /*lsb*/0, /*sz*/12) 402625de $a10 <<= 12 402625e1 $a11 = 0xff000fff 402625e4 memw() 402625e7 $a8 = *(u32*)$a9 402625e9 $a8 &= $a11 402625ec $a8 |= $a10 402625ef memw() 402625f2 $a7 = *(u32*)($a7 + 0x24) 402625f4 $a7 = *(u32*)$a7 402625f6 *(u32*)$a9 = $a8 402625f8 if (($a7 & BIT(8)) != 0) goto loc_40262600 402625fb $a2 = $a14 402625fd call pbuf_ref 40262600 ; xref: j 0x402625f8 (ieee80211_output_pbuf+0x208) 40262600 loc_40262600: 40262600 $a14 = *(u32*)($a12 + 0x8) 40262603 if (($a14 & BIT(4)) == 0) goto loc_4026261a 40262606 $a0 = *(u32*)($a13 + 0xc8) 40262609 if ($a0 != 0x1) goto loc_4026261a 4026260c $a2 = $a12 4026260f $a3 = *(u32*)($sp + 0xc) 40262612 call ieee80211_pwrsave 40262615 ; xref: j 0x4026265d (ieee80211_output_pbuf+0x26d) 40262615 loc_40262615: 40262615 $a2 = 0x0 40262617 goto loc_40262407 4026261a ; xref: j 0x40262603 (ieee80211_output_pbuf+0x213) 4026261a ; xref: j 0x40262609 (ieee80211_output_pbuf+0x219) 4026261a loc_4026261a: 4026261a call chm_check_same_channel 4026261d if ($a2 == 0) goto loc_40262629 40262620 $a2 = *(u32*)($sp + 0xc) 40262623 call ppTxPkt 40262626 goto loc_4026263f 40262629 ; xref: j 0x4026261d (ieee80211_output_pbuf+0x22d) 40262629 loc_40262629: 40262629 $a2 = 0x0 4026262b $a4 = g_ic 4026262e $a5 = *(u32*)($sp + 0xc) 40262630 $a7 = 0x0 40262632 *(u32*)($a5 + 0x20) = $a7 40262634 $a6 = *(u32*)($a4 + 0x1dc) 40262637 $a3 = $a5 + 0x20 4026263a *(u32*)$a6 = $a5 4026263c *(u32*)($a4 + 0x1dc) = $a3 4026263f ; xref: j 0x40262626 (ieee80211_output_pbuf+0x236) 4026263f loc_4026263f: 4026263f if ($a2 == 0) goto loc_4026264f 40262641 $a2 <<= 24 40262644 $a2 = (i32)$a2 >> 24 40262647 goto loc_40262407 4026264a ; xref: j 0x40262577 (ieee80211_output_pbuf+0x187) 4026264a ; xref: j 0x40262583 (ieee80211_output_pbuf+0x193) 4026264a loc_4026264a: 4026264a $a2 = $a5 4026264c goto loc_4026258e 4026264f ; xref: j 0x4026263f (ieee80211_output_pbuf+0x24f) 4026264f loc_4026264f: 4026264f $a3 = 0x60000600 40262652 memw() 40262655 $a4 = g_ic 40262658 $a3 = *(u32*)($a3 + 0x24) 4026265a *(u32*)($a4 + 0x144) = $a3 4026265d goto loc_40262615 4026265d ; End of function 'ieee80211_output_pbuf' (as set by loader (detected: 0x4026265f)) 40262660 ; Start of function 'ieee80211_send_setup' 40262660 ; xref: c 0x4025e3d8 (ieee80211_send_action_vendor_spec+0xb0) 40262660 ; xref: c 0x40262819 (ieee80211_mgmt_output+0x85) 40262660 ; xref: c 0x40262831 (ieee80211_mgmt_output+0x9d) 40262660 ; xref: c 0x40262900 (ieee80211_send_nulldata+0x7c) 40262660 ; xref: c 0x40262922 (ieee80211_send_nulldata+0x9e) 40262660 ; xref: c 0x40263040 (ieee80211_send_probereq+0x1d0) 40262660 ; xref: c 0x40263a06 (ieee80211_send_proberesp+0xb2) 40262660 ; xref: c 0x40263b8d (ieee80211_send_deauth+0xb1) 40262660 ; xref: c 0x402641b4 (ieee80211_beacon_alloc+0x158) 40262660 ; xref: c 0x402734ff (pm_send_nullfunc+0x133) 40262660 ieee80211_send_setup: 40262660 $a9 = 0x1 40262662 $sp -= 0x30 40262665 *(u32*)($sp + 0x4) = $a5 40262667 *(u32*)($sp + 0xc) = $a12 40262669 *(u32*)($sp + 0x18) = $a15 4026266b *(u32*)($sp + 0x8) = $a0 4026266d *(u32*)($sp + 0x20) = $a3 4026266f *(u32*)($sp + 0x14) = $a14 40262671 *(u32*)($sp + 0x10) = $a13 40262673 $a14 = $a7 40262675 $a13 = $a2 40262677 $a3 = 0xc 40262679 $a3 = $a4 & $a3 4026267c $a0 = *(u8*)($a13 + 0xc8) 4026267f $a15 = *(u32*)($sp + 0x20) 40262681 $a2 = $a6 40262683 $a8 = *(u32*)($a13 + 0x90) 40262686 *(u32*)($sp + 0x1c) = $a8 40262688 *(u32*)$sp = $a2 4026268a $a12 = *(u32*)($a15 + 0x10) 4026268c $a7 = $a0 << 24 4026268f *(u8*)$a12 = $a4 40262692 $a4 = (i32)$a7 >> 24 40262695 if ($a3 != 0x8) goto loc_402626cb 40262698 if ($a0 == 0) goto loc_4026275f 4026269b if ($a4 != 0x1) goto loc_402626fc 4026269e $a2 = $a12 + 0x4 402626a0 $a4 = 0x2 402626a2 $a3 = $a14 402626a4 *(u8*)($a12 + 0x1) = $a4 402626a7 $a4 = 0x6 402626a9 $a0 = ets_memcpy 402626ac call $a0 402626af $a2 = $a12 + 0xa 402626b1 $a4 = 0x6 402626b3 $a3 = *(u32*)($sp + 0x30) 402626b5 $a0 = ets_memcpy 402626b8 call $a0 402626bb $a3 = *(u32*)$sp 402626bd $a2 = $a12 + 0x10 402626c0 $a4 = 0x6 402626c2 $a0 = ets_memcpy 402626c5 call $a0 402626c8 goto loc_402626fc 402626cb ; xref: j 0x40262695 (ieee80211_send_setup+0x35) 402626cb loc_402626cb: 402626cb if ($a0 != 0) goto loc_402626d2 402626cd $a4 = *(u32*)($a13 + 0x94) 402626d0 *(u32*)($sp + 0x1c) = $a4 402626d2 ; xref: j 0x402626cb (ieee80211_send_setup+0x6b) 402626d2 loc_402626d2: 402626d2 $a2 = $a12 + 0x4 402626d4 $a3 = $a14 402626d6 $a4 = 0x6 402626d8 $a5 = 0x0 402626da *(u8*)($a12 + 0x1) = $a5 402626dd $a0 = ets_memcpy 402626e0 call $a0 402626e3 $a3 = *(u32*)$sp 402626e5 $a2 = $a12 + 0xa 402626e7 $a4 = 0x6 402626e9 $a0 = ets_memcpy 402626ec call $a0 402626ef $a2 = $a12 + 0x10 402626f2 $a4 = 0x6 402626f4 $a3 = *(u32*)($sp + 0x30) 402626f6 $a0 = ets_memcpy 402626f9 call $a0 402626fc ; xref: j 0x4026269b (ieee80211_send_setup+0x3b) 402626fc ; xref: j 0x402626c8 (ieee80211_send_setup+0x68) 402626fc ; xref: j 0x4026278e (ieee80211_send_setup+0x12e) 402626fc loc_402626fc: 402626fc $a4 = 0x0 402626fe *(u16*)($a12 + 0x2) = $a4 40262701 if ($a13 == 0) goto loc_40262718 40262703 $a8 = *(u32*)($sp + 0x1c) 40262705 $a7 = *(u32*)($sp + 0x4) 40262707 $a7 = $a7 * 2 + $a8 4026270a $a5 = *(u16*)($a7 + 0x7c) 4026270d $a6 = $a5 + 0x1 4026270f *(u16*)($a7 + 0x7c) = $a6 40262712 $a5 <<= 4 40262715 *(u16*)($a12 + 0x16) = $a5 40262718 ; xref: j 0x40262701 (ieee80211_send_setup+0xa1) 40262718 loc_40262718: 40262718 $a0 = *(u32*)($a15 + 0x24) 4026271a $a9 = *(u8*)$a14 4026271d $a15 = *(u32*)($sp + 0x18) 4026271f if (($a9 & BIT(0)) == 0) goto loc_40262749 40262722 $a12 = 0x400 40262725 $a13 = *(u32*)$a0 40262727 $a14 = 0x2 40262729 $a11 = bitfield($a13, /*lsb*/0, /*sz*/6) 4026272c $a13 >>= 6 4026272f $a13 |= $a14 40262732 $a13 <<= 6 40262735 $a11 |= $a13 40262738 $a10 = bitfield($a11, /*lsb*/0, /*sz*/6) 4026273b $a11 >>= 6 4026273e $a11 |= $a12 40262741 $a11 <<= 6 40262744 $a10 |= $a11 40262747 *(u32*)$a0 = $a10 40262749 ; xref: j 0x4026271f (ieee80211_send_setup+0xbf) 40262749 loc_40262749: 40262749 $a12 = *(u32*)($sp + 0xc) 4026274b $a14 = g_ic 4026274e $a13 = *(u32*)($sp + 0x10) 40262750 $a14 = *(u8*)($a14 + 0x7d) 40262753 *(u8*)($a0 + 0x8) = $a14 40262756 $a14 = *(u32*)($sp + 0x14) 40262758 $a0 = *(u32*)($sp + 0x8) 4026275a $sp += 0x30 4026275d return 4026275f ; xref: j 0x40262698 (ieee80211_send_setup+0x38) 4026275f loc_4026275f: 4026275f if ($a8 != 0) goto loc_40262766 40262761 $a2 = *(u32*)($a13 + 0x94) 40262764 *(u32*)($sp + 0x1c) = $a2 40262766 ; xref: j 0x4026275f (ieee80211_send_setup+0xff) 40262766 loc_40262766: 40262766 *(u8*)($a12 + 0x1) = $a9 40262769 $a3 = *(u32*)($sp + 0x30) 4026276b $a2 = $a12 + 0x4 4026276d $a4 = 0x6 4026276f $a0 = ets_memcpy 40262772 call $a0 40262775 $a3 = *(u32*)$sp 40262777 $a2 = $a12 + 0xa 40262779 $a4 = 0x6 4026277b $a0 = ets_memcpy 4026277e call $a0 40262781 $a2 = $a12 + 0x10 40262784 $a3 = $a14 40262786 $a4 = 0x6 40262788 $a0 = ets_memcpy 4026278b call $a0 4026278e goto loc_402626fc 4026278e ; End of function 'ieee80211_send_setup' (as set by loader (detected: 0x40262790)) 40262791 unk 0x00 40262792 unk 0x00 40262793 unk 0x00 40262794 ; Start of function 'ieee80211_mgmt_output' 40262794 ; xref: c 0x40260f73 40262794 ; xref: c 0x402631fb (ieee80211_send_mgmt+0xbf) 40262794 ieee80211_mgmt_output: 40262794 $sp -= 0x20 40262797 *(u32*)($sp + 0x14) = $a0 40262799 $a6 = *(u32*)$a2 4026279b *(u32*)($sp + 0x18) = $a12 4026279d $a7 = *(u32*)($a2 + 0x90) 402627a0 $a12 = $a3 402627a2 if ($a7 == 0) goto loc_40262874 402627a5 if ($a6 == 0) goto loc_40262874 402627a8 $a5 = 0x80000000 402627ab $a8 = 0x7fffffff 402627ae $a11 = *(u16*)($a3 + 0x16) 402627b1 $a10 = *(u16*)($a3 + 0x14) 402627b4 $a9 = *(u32*)($a3 + 0x4) 402627b6 $a10 += $a11 402627b8 memw() 402627bb $a3 = *(u32*)$a9 402627bd $a3 &= $a8 402627c0 $a3 |= $a5 402627c3 memw() 402627c6 *(u32*)$a9 = $a3 402627c8 $a11 = 0xbfffffff 402627cb $a8 = 0x40000000 402627ce memw() 402627d1 $a5 = *(u32*)$a9 402627d3 $a5 &= $a11 402627d6 $a5 |= $a8 402627d9 memw() 402627dc *(u32*)$a9 = $a5 402627de $a3 = 0xdfffffff 402627e1 memw() 402627e4 $a11 = *(u32*)$a9 402627e6 $a11 &= $a3 402627e9 memw() 402627ec *(u32*)$a9 = $a11 402627ee $a10 = bitfield($a10, /*lsb*/0, /*sz*/12) 402627f1 $a10 <<= 12 402627f4 $a11 = 0xff000fff 402627f7 memw() 402627fa $a8 = *(u32*)$a9 402627fc $a8 &= $a11 402627ff $a8 |= $a10 40262802 memw() 40262805 *(u32*)$a9 = $a8 40262807 $a6 += 0x33 4026280a $a5 = *(u32*)($a12 + 0x10) 4026280c $a3 = *(u32*)($a2 + 0xc8) 4026280f *(u32*)($sp + 0x10) = $a5 40262811 if ($a3 != 0) goto loc_4026281f 40262813 *(u32*)$sp = $a7 40262815 $a3 = $a12 40262817 $a5 = 0x10 40262819 call ieee80211_send_setup 4026281c goto loc_40262834 4026281f ; xref: j 0x40262811 (ieee80211_mgmt_output+0x7d) 4026281f loc_4026281f: 4026281f $a5 = 0xffff3fff 40262822 $a3 = *(u16*)($a7 + 0x1a) 40262825 if (($a3 & $a5) != 0) goto loc_4026282b 40262828 $a7 = $a2 + 0x48 4026282b ; xref: j 0x40262825 (ieee80211_mgmt_output+0x91) 4026282b loc_4026282b: 4026282b *(u32*)$sp = $a6 4026282d $a3 = $a12 4026282f $a5 = 0x10 40262831 call ieee80211_send_setup 40262834 ; xref: j 0x4026281c (ieee80211_mgmt_output+0x88) 40262834 loc_40262834: 40262834 $a6 = *(u32*)($a12 + 0x24) 40262836 $a8 = *(u32*)($sp + 0x10) 40262838 $a6 = *(u32*)$a6 4026283a $a9 = 0x40 4026283c if (($a6 & BIT(6)) == 0) goto loc_40262848 4026283f $a7 = *(u8*)($a8 + 0x1) 40262842 $a7 |= $a9 40262845 *(u8*)($a8 + 0x1) = $a7 40262848 ; xref: j 0x4026283c (ieee80211_mgmt_output+0xa8) 40262848 loc_40262848: 40262848 call chm_check_same_channel 4026284b if ($a2 == 0) goto loc_40262857 4026284e $a2 = $a12 40262851 call ppTxPkt 40262854 goto loc_4026286b 40262857 ; xref: j 0x4026284b (ieee80211_mgmt_output+0xb7) 40262857 loc_40262857: 40262857 $a2 = 0x0 40262859 $a11 = g_ic 4026285c $a3 = 0x0 4026285e *(u32*)($a12 + 0x20) = $a3 40262860 $a0 = *(u32*)($a11 + 0x1dc) 40262863 $a10 = $a12 + 0x20 40262866 *(u32*)$a0 = $a12 40262868 *(u32*)($a11 + 0x1dc) = $a10 4026286b ; xref: j 0x40262854 (ieee80211_mgmt_output+0xc0) 4026286b ; xref: j 0x40262876 (ieee80211_mgmt_output+0xe2) 4026286b loc_4026286b: 4026286b $a12 = *(u32*)($sp + 0x18) 4026286d $a0 = *(u32*)($sp + 0x14) 4026286f $sp += 0x20 40262872 return 40262874 ; xref: j 0x402627a2 (ieee80211_mgmt_output+0xe) 40262874 ; xref: j 0x402627a5 (ieee80211_mgmt_output+0x11) 40262874 loc_40262874: 40262874 $a2 = 0x1 40262876 goto loc_4026286b 40262876 ; End of function 'ieee80211_mgmt_output' (as set by loader (detected: 0x40262878)) 40262879 unk 0x00 4026287a unk 0x00 4026287b unk 0x00 4026287c ; Start of function 'ieee80211_tx_mgt_cb' 4026287c ; xref: o 0x402644d0 4026287c ; xref: o 0x402644e5 (ieee80211_proto_attach+0x11) 4026287c ieee80211_tx_mgt_cb: 4026287c return 4026287c ; End of function 'ieee80211_tx_mgt_cb' (as set by loader (detected: 0x4026287d)) 4026287e unk 0x00 4026287f unk 0x00 40262880 ; xref: r 0x4026294b (ieee80211_send_nulldata+0xc7) 40262880 ; xref: r 0x4026889a (tsen_meas+0x1a) 40262880 ; xref: r 0x402698a6 (test_tout+0x3a) 40262880 ; xref: r 0x4026d62c (noise_init+0x1a4) 40262880 ; xref: r 0x40270aae (esf_buf_alloc+0x16e) 40262880 ; xref: r 0x4027c88a 40262880 dat_40262880: 40262880 dd 0x200000 40262884 ; Start of function 'ieee80211_send_nulldata' 40262884 ; xref: c 0x4025ff53 (fun_4025ff18+0x3b) 40262884 ieee80211_send_nulldata: 40262884 $a4 = 0x0 40262887 $sp -= 0x30 4026288a *(u32*)($sp + 0x20) = $a13 4026288d *(u32*)($sp + 0x18) = $a0 40262890 *(u32*)($sp + 0x28) = $a15 40262892 *(u32*)($sp + 0x24) = $a14 40262894 *(u32*)($sp + 0x1c) = $a12 40262896 $a14 = $a2 40262898 $a12 = *(u32*)($a2 + 0x90) 4026289b $a15 = *(u32*)$a2 4026289d *(u32*)($sp + 0x10) = $a4 4026289f if ($a15 == 0) goto loc_402628bd 402628a1 if ($a12 == 0) goto loc_402628bd 402628a3 $a3 = 0x42 402628a5 $a2 = *(u32*)($a12 + 0x8) 402628a7 $a0 = 0x1a 402628a9 $a2 &= $a3 402628ac $a3 = 0x18 402628ae if ($a2 != 0) $a3 = $a0 402628b1 *(u32*)($sp + 0x14) = $a3 402628b3 $a2 = $sp + 0x10 402628b6 call ieee80211_getmgtframe 402628b9 $a13 = $a2 402628bb if ($a2 != 0) goto loc_402628e3 402628bd ; xref: j 0x4026289f (ieee80211_send_nulldata+0x1b) 402628bd ; xref: j 0x402628a1 (ieee80211_send_nulldata+0x1d) 402628bd loc_402628bd: 402628bd $a2 = 0x1 402628bf goto loc_402628d4 402628c2 ; xref: j 0x402629b0 (ieee80211_send_nulldata+0x12c) 402628c2 loc_402628c2: 402628c2 $a2 = 0x0 402628c4 $a5 = g_ic 402628c7 *(u32*)($a13 + 0x20) = $a15 402628c9 $a6 = *(u32*)($a5 + 0x1dc) 402628cc $a4 = $a13 + 0x20 402628cf *(u32*)$a6 = $a13 402628d1 *(u32*)($a5 + 0x1dc) = $a4 402628d4 ; xref: j 0x402628bf (ieee80211_send_nulldata+0x3b) 402628d4 ; xref: j 0x402629b9 (ieee80211_send_nulldata+0x135) 402628d4 loc_402628d4: 402628d4 $a12 = *(u32*)($sp + 0x1c) 402628d6 $a13 = *(u32*)($sp + 0x20) 402628d8 $a14 = *(u32*)($sp + 0x24) 402628da $a15 = *(u32*)($sp + 0x28) 402628dc $a0 = *(u32*)($sp + 0x18) 402628de $sp += 0x30 402628e1 return 402628e3 ; xref: j 0x402628bb (ieee80211_send_nulldata+0x37) 402628e3 loc_402628e3: 402628e3 $a7 = $a14 + 0x48 402628e6 $a8 = *(u32*)($a12 + 0x8) 402628e8 $a6 = $a15 + 0x33 402628eb $a9 = *(u32*)($sp + 0x14) 402628ed *(u16*)($a2 + 0x14) = $a9 402628f0 $a15 = *(u32*)($a2 + 0x10) 402628f2 if (($a8 & BIT(1)) == 0) goto loc_40262918 402628f5 *(u32*)$sp = $a12 402628f7 $a2 = $a14 402628f9 $a3 = $a13 402628fb $a4 = 0xc8 402628fe $a5 = 0x0 40262900 call ieee80211_send_setup 40262903 $a0 = 0x0 40262905 *(u8*)($a15 + 0x18) = $a0 40262908 $a10 = *(u8*)($a12 + 0x67) 4026290b $a11 = 0x20 4026290d if ($a10 == 0) goto loc_40262912 4026290f *(u8*)($a15 + 0x18) = $a11 40262912 ; xref: j 0x4026290d (ieee80211_send_nulldata+0x89) 40262912 loc_40262912: 40262912 *(u8*)($a15 + 0x19) = $a0 40262915 goto loc_40262925 40262918 ; xref: j 0x402628f2 (ieee80211_send_nulldata+0x6e) 40262918 loc_40262918: 40262918 *(u32*)$sp = $a12 4026291a $a2 = $a14 4026291c $a3 = $a13 4026291e $a4 = 0x48 40262920 $a5 = 0x10 40262922 call ieee80211_send_setup 40262925 ; xref: j 0x40262915 (ieee80211_send_nulldata+0x91) 40262925 loc_40262925: 40262925 $a2 = 0x10 40262927 $a0 = g_ic 4026292a $a3 = *(u32*)($a12 + 0x8) 4026292c $a5 = 0x1 4026292e if (($a3 & BIT(4)) == 0) goto loc_4026293a 40262931 $a4 = *(u8*)($a15 + 0x1) 40262934 $a4 |= $a2 40262937 *(u8*)($a15 + 0x1) = $a4 4026293a ; xref: j 0x4026292e (ieee80211_send_nulldata+0xaa) 4026293a loc_4026293a: 4026293a $a15 = 0x0 4026293c $a8 = 0xff8fffff 4026293f $a3 = *(u32*)($a0 + 0x10) 40262941 $a6 = *(u32*)($a13 + 0x24) 40262943 $a3 -= $a14 40262946 if ($a3 != 0) $a3 = $a5 40262949 $a5 = *(u32*)($a6 + 0x4) 4026294b $a7 = 0x200000 4026294e $a5 &= $a8 40262951 $a5 |= $a7 40262954 if ($a3 != 0) goto loc_4026295b 40262956 $a2 = 0x0 40262958 goto loc_4026295e 4026295b ; xref: j 0x40262954 (ieee80211_send_nulldata+0xd0) 4026295b loc_4026295b: 4026295b $a2 = *(u16*)($a12 + 0x1a) 4026295e ; xref: j 0x40262958 (ieee80211_send_nulldata+0xd4) 4026295e loc_4026295e: 4026295e *(u32*)($a6 + 0x4) = $a5 40262961 $a0 = *(u32*)($a13 + 0x24) 40262964 $a14 = *(u32*)($a0 + 0x4) 40262967 $a4 = -0x10 40262969 $a14 &= $a4 4026296c *(u32*)($a0 + 0x4) = $a14 4026296e $a11 = 0x3ff20a00 40262971 $a9 = *(u32*)($a13 + 0x24) 40262973 memw() 40262976 $a11 = *(u32*)($a11 + 0x200) 40262979 $a10 = -0x2 4026297b $a7 = bitfield($a3, /*lsb*/0, /*sz*/1) 4026297e $a8 = *(u32*)$a9 40262980 $a7 <<= 1 40262983 $a8 &= $a10 40262986 *(u32*)$a9 = $a8 40262988 $a6 = *(u32*)($a13 + 0x24) 4026298a *(u32*)($a9 + 0x18) = $a11 4026298c $a5 = *(u32*)$a6 4026298e $a8 = -0x3 40262990 $a5 &= $a8 40262993 $a5 |= $a7 40262996 *(u32*)$a6 = $a5 40262998 $a4 = *(u16*)($a12 + 0x1a) 4026299b if ($a4 == 0) goto loc_402629bc 4026299d $a9 = *(u32*)($a13 + 0x24) 4026299f $a9 = *(u32*)$a9 402629a1 if (($a9 & BIT(7)) != 0) goto loc_402629bc 402629a4 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 402629a7 call rc_get_trc_by_index 402629aa ; xref: j 0x402629be (ieee80211_send_nulldata+0x13a) 402629aa loc_402629aa: 402629aa *(u32*)($a13 + 0x1c) = $a2 402629ad call chm_check_same_channel 402629b0 if ($a2 == 0) goto loc_402628c2 402629b3 $a2 = $a13 402629b6 call ppTxPkt 402629b9 goto loc_402628d4 402629bc ; xref: j 0x4026299b (ieee80211_send_nulldata+0x117) 402629bc ; xref: j 0x402629a1 (ieee80211_send_nulldata+0x11d) 402629bc loc_402629bc: 402629bc $a2 = $a15 402629be goto loc_402629aa 402629be ; End of function 'ieee80211_send_nulldata' (as set by loader (detected: 0x402629c0)) 402629c1 unk 0x00 402629c2 unk 0x00 402629c3 unk 0x00 402629c4 ; xref: r 0x40262a00 (fun_402629cc+0x34) 402629c4 dat_402629c4: 402629c4 dd 0xfff2 402629c8 ; xref: r 0x40262ac7 (fun_402629cc+0xfb) 402629c8 dat_402629c8: 402629c8 dd 0xffe8 402629cc ; Start of function 'fun_402629cc' 402629cc ; xref: c 0x402624be (ieee80211_output_pbuf+0xce) 402629cc fun_402629cc: 402629cc $a4 = 0xe 402629cf $sp -= 0x40 402629d2 *(u32*)($sp + 0x14) = $a0 402629d5 *(u32*)($sp + 0x18) = $a12 402629d8 *(u32*)($sp + 0x24) = $a14 402629da *(u32*)($sp + 0x2c) = $a15 402629dc *(u32*)($sp + 0x20) = $a13 402629de $a15 = $a2 402629e0 $a13 = *(u32*)($a2 + 0x90) 402629e3 $a14 = *(u8*)($a2 + 0xc8) 402629e6 $a12 = $a3 402629e8 $a0 = *(u32*)$a2 402629ea *(u32*)($sp + 0x10) = $a0 402629ec $a3 = *(u32*)($a3 + 0x4) 402629ee $a14 <<= 24 402629f1 $a3 = *(u32*)($a3 + 0x4) 402629f3 $a14 = (i32)$a14 >> 24 402629f6 $a2 = $sp 402629f8 $a0 = ets_memcpy 402629fb call $a0 402629fe $a8 = 0x2 40262a00 $a6 = 0xfff2 40262a03 $a3 = *(u32*)($a12 + 0x4) 40262a05 $a4 = *(u16*)($a12 + 0x16) 40262a08 $a5 = *(u32*)($a3 + 0x4) 40262a0a $a4 += $a6 40262a0c $a5 += 0xe 40262a0e *(u32*)($a3 + 0x4) = $a5 40262a10 *(u16*)($a12 + 0x16) = $a4 40262a13 $a4 = 0x0 40262a15 if ($a14 != 0x1) goto loc_40262a33 40262a18 $a9 = *(u8*)$sp 40262a1b if (($a9 & BIT(0)) == 0) goto loc_40262a33 40262a1e $a11 = *(u32*)($a12 + 0x24) 40262a20 $a0 = *(u32*)$a11 40262a22 $a10 = bitfield($a0, /*lsb*/0, /*sz*/6) 40262a25 $a0 >>= 6 40262a28 $a0 |= $a8 40262a2b $a0 <<= 6 40262a2e $a10 |= $a0 40262a31 *(u32*)$a11 = $a10 40262a33 ; xref: j 0x40262a15 (fun_402629cc+0x49) 40262a33 ; xref: j 0x40262a1b (fun_402629cc+0x4f) 40262a33 loc_40262a33: 40262a33 *(u32*)($sp + 0x28) = $a4 40262a35 $a0 = 0x0 40262a37 $a10 = 0x1a 40262a39 $a9 = 0x18 40262a3b $a7 = *(u16*)($a12 + 0x16) 40262a3e $a2 = *(u32*)($a13 + 0x8) 40262a40 $a7 += 0x8 40262a42 if (($a2 & BIT(1)) == 0) goto loc_40262a50 40262a45 $a5 = *(u32*)($a12 + 0x24) 40262a47 $a5 = *(u32*)$a5 40262a49 $a6 = 0x1 40262a4b if (($a5 & BIT(8)) != 0) goto loc_40262a50 40262a4e *(u32*)($sp + 0x28) = $a6 40262a50 ; xref: j 0x40262a42 (fun_402629cc+0x76) 40262a50 ; xref: j 0x40262a4b (fun_402629cc+0x7f) 40262a50 loc_40262a50: 40262a50 $a6 = 0x3 40262a52 $a5 = 0xaa 40262a55 $a11 = *(u32*)($sp + 0x28) 40262a57 $a2 = 0xfaa 40262a5a if ($a11 != 0) $a9 = $a10 40262a5d $a11 = *(u32*)($a3 + 0x4) 40262a5f *(u16*)($a12 + 0x14) = $a9 40262a62 $a4 = $a11 - 0x8 40262a65 *(u32*)($a3 + 0x4) = $a4 40262a67 $a11 -= 0x2 40262a6a *(u16*)($a12 + 0x16) = $a7 40262a6d $a7 = 0x8 40262a6f *(u8*)($a4 + 0x1) = $a2 40262a72 *(u8*)$a4 = $a5 40262a75 *(u8*)($a4 + 0x2) = $a6 40262a78 *(u8*)($a4 + 0x3) = $a0 40262a7b *(u8*)($a4 + 0x4) = $a0 40262a7e *(u8*)($a4 + 0x5) = $a0 40262a81 $a9 = *(u32*)($a13 + 0x8) 40262a83 $a10 = *(u16*)($sp + 0xc) 40262a86 *(u8*)$a11 = $a10 40262a89 $a10 >>= 8 40262a8c *(u8*)($a11 + 0x1) = $a10 40262a8f if (($a9 & BIT(0)) == 0) goto loc_40262ac0 40262a92 $a2 = *(u32*)($a15 + 0x50) 40262a95 if (($a2 & BIT(4)) == 0) goto loc_40262ac0 40262a98 $a3 = *(u32*)($a12 + 0x24) 40262a9a $a3 = *(u32*)$a3 40262a9c if (($a3 & BIT(8)) == 0) goto loc_40262b10 40262a9f $a3 = *(u32*)($a12 + 0x4) 40262aa1 $a4 = *(u32*)($a3 + 0x4) 40262aa3 memw() 40262aa6 $a4 = *(u8*)($a4 + 0xe) 40262aa9 $a2 = 0x0 40262aab if (($a4 & BIT(3)) != 0) goto loc_40262b0d 40262aae $a2 = $a15 40262ab0 $a3 = $a12 40262ab2 call ieee80211_crypto_encap 40262ab5 $a0 = 0x0 40262ab7 $a7 = 0x8 40262ab9 $a8 = 0x2 40262abb $a3 = *(u32*)($a12 + 0x4) 40262abd goto loc_40262ac4 40262ac0 ; xref: j 0x40262a8f (fun_402629cc+0xc3) 40262ac0 ; xref: j 0x40262a95 (fun_402629cc+0xc9) 40262ac0 loc_40262ac0: 40262ac0 $a2 = $a0 40262ac2 $a3 = *(u32*)($a12 + 0x4) 40262ac4 ; xref: j 0x40262abd (fun_402629cc+0xf1) 40262ac4 ; xref: j 0x40262b0d (fun_402629cc+0x141) 40262ac4 ; xref: j 0x40262b22 (fun_402629cc+0x156) 40262ac4 loc_40262ac4: 40262ac4 *(u32*)($sp + 0x30) = $a2 40262ac7 $a10 = 0xffe8 40262aca $a9 = *(u16*)($a12 + 0x16) 40262acd $a6 = *(u32*)($a3 + 0x4) 40262ad0 $a9 += 0x18 40262ad3 $a9 += $a10 40262ad6 $a5 = $a6 - 0x18 40262ad9 *(u32*)($sp + 0x1c) = $a5 40262adb *(u32*)($a3 + 0x4) = $a5 40262add *(u16*)($a12 + 0x16) = $a9 40262ae0 *(u32*)($a12 + 0x10) = $a5 40262ae2 *(u8*)$a5 = $a7 40262ae5 *(u16*)($a5 + 0x2) = $a0 40262ae8 if ($a14 == 0) goto loc_40262b25 40262aea *(u32*)($sp + 0x30) = $a2 40262aec $a10 = $a14 - 0x1 40262aee if ($a10 == 0) goto loc_40262c29 40262af1 if ($a12 == 0) goto loc_40262afa 40262af3 $a2 = $a12 40262af5 $a3 = 0x1 40262af7 call esf_buf_recycle 40262afa ; xref: j 0x40262af1 (fun_402629cc+0x125) 40262afa loc_40262afa: 40262afa $a12 = 0x0 40262afc ; xref: j 0x40262c26 (fun_402629cc+0x25a) 40262afc loc_40262afc: 40262afc $a0 = *(u32*)($sp + 0x14) 40262afe $a13 = *(u32*)($sp + 0x20) 40262b00 $a14 = *(u32*)($sp + 0x24) 40262b02 $a2 = $a12 40262b04 $a15 = *(u32*)($sp + 0x2c) 40262b06 $a12 = *(u32*)($sp + 0x18) 40262b08 $sp += 0x40 40262b0b return 40262b0d ; xref: j 0x40262aab (fun_402629cc+0xdf) 40262b0d loc_40262b0d: 40262b0d goto loc_40262ac4 40262b10 ; xref: j 0x40262a9c (fun_402629cc+0xd0) 40262b10 loc_40262b10: 40262b10 $a2 = $a15 40262b13 $a3 = $a12 40262b16 call ieee80211_crypto_encap 40262b19 $a0 = 0x0 40262b1c $a7 = 0x8 40262b1e $a8 = 0x2 40262b20 $a3 = *(u32*)($a12 + 0x4) 40262b22 goto loc_40262ac4 40262b25 ; xref: j 0x40262ae8 (fun_402629cc+0x11c) 40262b25 loc_40262b25: 40262b25 $a3 = $a13 40262b27 $a4 = 0x6 40262b29 $a14 = $a2 40262b2b $a11 = 0x1 40262b2d *(u8*)($a5 + 0x1) = $a11 40262b30 $a2 = $a6 - 0x14 40262b33 $a0 = ets_memcpy 40262b36 call $a0 40262b39 $a3 = $sp + 0x6 40262b3b $a2 = *(u32*)($sp + 0x1c) 40262b3d $a4 = 0x6 40262b3f $a2 += 0xa 40262b41 $a0 = ets_memcpy 40262b44 call $a0 40262b47 $a3 = $sp 40262b49 $a2 = *(u32*)($sp + 0x1c) 40262b4b $a4 = 0x6 40262b4d $a2 += 0x10 40262b50 $a0 = ets_memcpy 40262b53 call $a0 40262b56 ; xref: j 0x40262c5b (fun_402629cc+0x28f) 40262b56 loc_40262b56: 40262b56 $a3 = *(u32*)($a12 + 0x24) 40262b58 $a5 = 0x20 40262b5a $a3 = *(u32*)$a3 40262b5c $a9 = 0x80 40262b5f if (($a3 & BIT(22)) == 0) goto loc_40262b6d 40262b62 $a6 = *(u32*)($sp + 0x1c) 40262b64 $a4 = *(u8*)($a6 + 0x1) 40262b67 $a4 |= $a5 40262b6a *(u8*)($a6 + 0x1) = $a4 40262b6d ; xref: j 0x40262b5f (fun_402629cc+0x193) 40262b6d loc_40262b6d: 40262b6d $a6 = *(u32*)($sp + 0x28) 40262b6f if ($a6 == 0) goto loc_40262c6d 40262b72 $a0 = *(u32*)($a12 + 0x24) 40262b74 $a0 = *(u32*)($a0 + 0x4) 40262b76 $a7 = 0x0 40262b78 $a0 = bitfield($a0, /*lsb*/20, /*sz*/3) 40262b7b $a6 = $a0 * 3 40262b7e $a6 = $a6 * 2 + $a13 40262b81 if ($a0 == 0) goto loc_40262b98 40262b83 if ($a0 != 0x1) goto loc_40262b8b 40262b86 $a2 = 0x5 40262b88 goto loc_40262b9a 40262b8b ; xref: j 0x40262b83 (fun_402629cc+0x1b7) 40262b8b loc_40262b8b: 40262b8b $a4 = $a0 - 0x3 40262b8e $a3 = 0x1 40262b90 $a2 = 0x0 40262b92 if ($a4 == 0) $a2 = $a3 40262b95 goto loc_40262b9a 40262b98 ; xref: j 0x40262b81 (fun_402629cc+0x1b5) 40262b98 loc_40262b98: 40262b98 $a2 = 0x6 40262b9a ; xref: j 0x40262b88 (fun_402629cc+0x1bc) 40262b9a ; xref: j 0x40262b95 (fun_402629cc+0x1c9) 40262b9a loc_40262b9a: 40262b9a $a0 = bitfield($a2, /*lsb*/0, /*sz*/4) 40262b9d *(u8*)$a7 = $a0 40262ba0 $a6 = *(u8*)($a6 + 0x5b) 40262ba3 if ($a6 == 0) goto loc_40262bad 40262ba5 $a8 = 0x0 40262ba7 $a7 = $a0 | $a5 40262baa *(u8*)$a8 = $a7 40262bad ; xref: j 0x40262ba3 (fun_402629cc+0x1d7) 40262bad loc_40262bad: 40262bad $a3 = 0x0 40262baf *(u8*)($a3 + 0x1) = $a3 40262bb2 $a3 = *(u32*)($sp + 0x1c) 40262bb4 $a0 = *(u8*)$a3 40262bb7 $a11 = $a2 * 2 + $a13 40262bba $a0 |= $a9 40262bbd *(u8*)$a3 = $a0 40262bc0 $a2 = *(u16*)($a11 + 0x7c) 40262bc3 $a10 = $a2 + 0x1 40262bc5 *(u16*)($a11 + 0x7c) = $a10 40262bc8 ; xref: j 0x40262c75 (fun_402629cc+0x2a9) 40262bc8 loc_40262bc8: 40262bc8 $a6 = g_ic 40262bcb $a3 = 0xfffff0ff 40262bce $a5 = *(u32*)($sp + 0x1c) 40262bd0 $a4 = $a2 << 4 40262bd3 *(u16*)($a5 + 0x16) = $a4 40262bd6 if ($a14 == 0) goto loc_40262c63 40262bd9 $a13 = *(u8*)($a5 + 0x1) 40262bdc $a2 = 0x40 40262bde $a13 |= $a2 40262be1 *(u8*)($a5 + 0x1) = $a13 40262be4 $a8 = *(u16*)$a14 40262be7 $a0 = *(u32*)($a12 + 0x24) 40262be9 $a7 = *(u32*)($a6 + 0x14) 40262beb $a11 = *(u32*)$a0 40262bed $a13 = 0x1 40262bef $a10 = bitfield($a11, /*lsb*/0, /*sz*/6) 40262bf2 $a11 >>= 6 40262bf5 $a11 |= $a13 40262bf8 $a11 <<= 6 40262bfb $a10 |= $a11 40262bfe *(u32*)$a0 = $a10 40262c00 if ($a7 != $a15) goto loc_40262c5e 40262c03 $a2 = $a8 | $a9 40262c06 ; xref: j 0x40262c60 (fun_402629cc+0x294) 40262c06 loc_40262c06: 40262c06 *(u8*)($a0 + 0xc) = $a2 40262c09 $a4 = *(u32*)($a14 + 0x98) 40262c0c $a2 = *(u32*)($a0 + 0xc) 40262c0e $a4 = *(u32*)$a4 40262c10 $a2 &= $a3 40262c13 $a4 = bitfield($a4, /*lsb*/0, /*sz*/4) 40262c16 $a4 <<= 8 40262c19 $a2 |= $a4 40262c1c ; xref: j 0x40262c6a (fun_402629cc+0x29e) 40262c1c loc_40262c1c: 40262c1c *(u32*)($a0 + 0xc) = $a2 40262c1e $a7 = *(u32*)($a12 + 0x24) 40262c20 $a5 = *(u8*)($a6 + 0x7c) 40262c23 *(u8*)($a7 + 0x8) = $a5 40262c26 goto loc_40262afc 40262c29 ; xref: j 0x40262aee (fun_402629cc+0x122) 40262c29 loc_40262c29: 40262c29 $a14 = *(u32*)($sp + 0x10) 40262c2b *(u8*)($a5 + 0x1) = $a8 40262c2e $a2 = $a6 - 0x14 40262c31 $a3 = $sp 40262c33 $a4 = 0x6 40262c35 $a0 = ets_memcpy 40262c38 call $a0 40262c3b $a3 = $a14 + 0x33 40262c3e $a2 = *(u32*)($sp + 0x1c) 40262c40 $a4 = 0x6 40262c42 $a2 += 0xa 40262c44 $a0 = ets_memcpy 40262c47 call $a0 40262c4a $a14 = *(u32*)($sp + 0x30) 40262c4c $a3 = $sp + 0x6 40262c4e $a2 = *(u32*)($sp + 0x1c) 40262c50 $a4 = 0x6 40262c52 $a2 += 0x10 40262c55 $a0 = ets_memcpy 40262c58 call $a0 40262c5b goto loc_40262b56 40262c5e ; xref: j 0x40262c00 (fun_402629cc+0x234) 40262c5e loc_40262c5e: 40262c5e $a2 = $a8 40262c60 goto loc_40262c06 40262c63 ; xref: j 0x40262bd6 (fun_402629cc+0x20a) 40262c63 loc_40262c63: 40262c63 $a0 = *(u32*)($a12 + 0x24) 40262c65 $a2 = *(u32*)($a0 + 0xc) 40262c67 $a2 &= $a3 40262c6a goto loc_40262c1c 40262c6d ; xref: j 0x40262b6f (fun_402629cc+0x1a3) 40262c6d loc_40262c6d: 40262c6d $a2 = *(u16*)($a13 + 0x9c) 40262c70 $a3 = $a2 + 0x1 40262c72 *(u16*)($a13 + 0x9c) = $a3 40262c75 goto loc_40262bc8 40262c75 ; End of function 'fun_402629cc' (as detected) 40262c78 ; Start of function 'fun_40262c78' 40262c78 ; xref: c 0x4026247b (ieee80211_output_pbuf+0x8b) 40262c78 fun_40262c78: 40262c78 $a4 = 0x8e88 40262c7b $sp -= 0x10 40262c7e $a9 = 0x3 40262c80 $a7 = *(u32*)($a3 + 0x4) 40262c82 *(u8*)($sp + 0x2) = $a9 40262c85 *(u8*)($sp + 0x3) = $a9 40262c88 $a3 = 0x2 40262c8a *(u8*)($sp + 0x1) = $a3 40262c8d $a6 = *(u8*)($a7 + 0xd) 40262c90 $a8 = *(u8*)($a7 + 0xc) 40262c93 $a6 <<= 8 40262c96 $a6 |= $a8 40262c99 $a8 = 0x1 40262c9b *(u8*)$sp = $a8 40262c9e if ($a6 != $a4) goto loc_40262ca6 40262ca1 $a3 = 0x0 40262ca3 goto loc_40262cab 40262ca6 ; xref: j 0x40262c9e (fun_40262c78+0x26) 40262ca6 loc_40262ca6: 40262ca6 $a10 = *(u32*)($a2 + 0x8) 40262ca8 if (($a10 & BIT(1)) != 0) goto loc_40262cb2 40262cab ; xref: j 0x40262ca3 (fun_40262c78+0x2b) 40262cab ; xref: j 0x40262ccc (fun_40262c78+0x54) 40262cab ; xref: j 0x40262cd8 (fun_40262c78+0x60) 40262cab loc_40262cab: 40262cab $a2 = $a3 40262cad $sp += 0x10 40262cb0 return 40262cb2 ; xref: j 0x40262ca8 (fun_40262c78+0x30) 40262cb2 loc_40262cb2: 40262cb2 if ($a6 != 0x8) goto loc_40262cca 40262cb5 $a5 = *(u8*)($a7 + 0xe) 40262cb8 $a5 >>= 5 40262cbb if ($a5 == 0) goto loc_40262ce8 40262cbd if ($a5 == 0x3) goto loc_40262ce8 40262cc0 if ($a5 < 0x3) goto loc_40262ce3 40262cc3 $a3 = $a8 40262cc5 if ($a5 < 0x6) goto loc_40262cca 40262cc8 $a3 = 0x0 40262cca ; xref: j 0x40262cb2 (fun_40262c78+0x3a) 40262cca ; xref: j 0x40262cc5 (fun_40262c78+0x4d) 40262cca ; xref: j 0x40262ce5 (fun_40262c78+0x6d) 40262cca ; xref: j 0x40262cea (fun_40262c78+0x72) 40262cca loc_40262cca: 40262cca $a5 = $sp 40262ccc ; xref: j 0x40262ce0 (fun_40262c78+0x68) 40262ccc loc_40262ccc: 40262ccc if ($a3 == 0x3) goto loc_40262cab 40262ccf $a6 = $a3 * 3 40262cd2 $a6 = $a6 * 2 + $a2 40262cd5 $a6 = *(u8*)($a6 + 0x56) 40262cd8 if ($a6 == 0) goto loc_40262cab 40262cdb $a3 += $a5 40262cdd $a3 = *(u8*)$a3 40262ce0 goto loc_40262ccc 40262ce3 ; xref: j 0x40262cc0 (fun_40262c78+0x48) 40262ce3 loc_40262ce3: 40262ce3 $a3 = $a9 40262ce5 goto loc_40262cca 40262ce8 ; xref: j 0x40262cbb (fun_40262c78+0x43) 40262ce8 ; xref: j 0x40262cbd (fun_40262c78+0x45) 40262ce8 loc_40262ce8: 40262ce8 $a3 = 0x2 40262cea goto loc_40262cca 40262cea ; End of function 'fun_40262c78' (as detected) 40262ced unk 0x00 40262cee unk 0x00 40262cef unk 0x00 40262cf0 ; Start of function 'ieee80211_add_rates' 40262cf0 ; xref: c 0x40262f5f (ieee80211_send_probereq+0xef) 40262cf0 ; xref: c 0x402632ee (ieee80211_send_mgmt+0x1b2) 40262cf0 ; xref: c 0x40263455 (ieee80211_send_mgmt+0x319) 40262cf0 ; xref: c 0x402638d3 (ieee80211_alloc_proberesp+0x1eb) 40262cf0 ; xref: c 0x40263ed1 (fun_40263e00+0xd1) 40262cf0 ieee80211_add_rates: 40262cf0 $sp -= 0x10 40262cf3 *(u32*)($sp + 0x4) = $a12 40262cf5 $a12 = $a2 40262cf7 $a2 = dat_3ffed09c 40262cfa *(u32*)$sp = $a0 40262cfc $a4 = *(u8*)($a2 + 0x88) 40262cff $a0 = *(u8*)($a2 + 0x89) 40262d02 *(u32*)($sp + 0x8) = $a13 40262d04 $a0 -= $a4 40262d07 if ((i32)$a0 >= (i32)0x8) goto loc_40262d0f 40262d0a $a13 = $a0 + 0x1 40262d0c goto loc_40262d11 40262d0f ; xref: j 0x40262d07 (ieee80211_add_rates+0x17) 40262d0f loc_40262d0f: 40262d0f $a13 = 0x8 40262d11 ; xref: j 0x40262d0c (ieee80211_add_rates+0x1c) 40262d11 loc_40262d11: 40262d11 if ((i32)$a13 < (i32)0x1) goto loc_40262d31 40262d14 *(u8*)($a12 + 0x1) = $a13 40262d17 $a5 = 0x1 40262d19 *(u8*)$a12 = $a5 40262d1c $a4 = *(u8*)($a2 + 0x88) 40262d1f $a2 = $a12 + 0x2 40262d21 $a3 += $a4 40262d23 $a3 += 0x1 40262d25 $a4 = $a13 40262d27 $a0 = ets_memcpy 40262d2a call $a0 40262d2d $a6 = $a13 + 0x2 40262d2f $a12 += $a6 40262d31 ; xref: j 0x40262d11 (ieee80211_add_rates+0x21) 40262d31 loc_40262d31: 40262d31 $a0 = *(u32*)$sp 40262d33 $a2 = $a12 40262d35 $a13 = *(u32*)($sp + 0x8) 40262d37 $a12 = *(u32*)($sp + 0x4) 40262d39 $sp += 0x10 40262d3c return 40262d3c ; End of function 'ieee80211_add_rates' (as set by loader (detected: 0x40262d3d)) 40262d3e unk 0x00 40262d3f unk 0x00 40262d40 ; Start of function 'ieee80211_add_xrates' 40262d40 ; xref: c 0x40262f66 (ieee80211_send_probereq+0xf6) 40262d40 ; xref: c 0x402632f5 (ieee80211_send_mgmt+0x1b9) 40262d40 ; xref: c 0x402634c9 (ieee80211_send_mgmt+0x38d) 40262d40 ; xref: c 0x40263934 (ieee80211_alloc_proberesp+0x24c) 40262d40 ; xref: c 0x40263f6e (fun_40263e00+0x16e) 40262d40 ieee80211_add_xrates: 40262d40 $sp -= 0x10 40262d43 *(u32*)($sp + 0x8) = $a12 40262d45 $a12 = $a2 40262d47 $a2 = dat_3ffed09c 40262d4a *(u32*)($sp + 0x4) = $a0 40262d4c $a4 = *(u8*)($a2 + 0x88) 40262d4f $a0 = *(u8*)($a2 + 0x89) 40262d52 $a0 -= $a4 40262d55 if ((i32)$a0 < (i32)0x8) goto loc_40262d7a 40262d58 $a6 = 0x32 40262d5a $a4 = $a0 - 0x7 40262d5d *(u32*)$sp = $a4 40262d5f *(u8*)($a12 + 0x1) = $a4 40262d62 *(u8*)$a12 = $a6 40262d65 $a5 = *(u8*)($a2 + 0x88) 40262d68 $a2 = $a12 + 0x2 40262d6a $a3 += $a5 40262d6c $a3 += 0x9 40262d6e $a0 = ets_memcpy 40262d71 call $a0 40262d74 $a7 = *(u32*)$sp 40262d76 $a7 += 0x2 40262d78 $a12 += $a7 40262d7a ; xref: j 0x40262d55 (ieee80211_add_xrates+0x15) 40262d7a loc_40262d7a: 40262d7a $a2 = $a12 40262d7c $a0 = *(u32*)($sp + 0x4) 40262d7e $a12 = *(u32*)($sp + 0x8) 40262d80 $sp += 0x10 40262d83 return 40262d83 ; End of function 'ieee80211_add_xrates' (as set by loader (detected: 0x40262d84)) 40262d85 unk 0x00 40262d86 unk 0x00 40262d87 unk 0x00 40262d88 ; Start of function 'fun_40262d88' 40262d88 ; xref: c 0x40262f55 (ieee80211_send_probereq+0xe5) 40262d88 ; xref: c 0x40263448 (ieee80211_send_mgmt+0x30c) 40262d88 ; xref: c 0x402638c9 (ieee80211_alloc_proberesp+0x1e1) 40262d88 fun_40262d88: 40262d88 $sp -= 0x10 40262d8b *(u8*)($a2 + 0x1) = $a4 40262d8e *(u32*)$sp = $a0 40262d90 *(u32*)($sp + 0x8) = $a13 40262d92 *(u32*)($sp + 0x4) = $a12 40262d94 $a13 = $a2 40262d96 $a12 = $a4 40262d98 $a0 = 0x0 40262d9a *(u8*)$a2 = $a0 40262d9d if ($a4 == 0) goto loc_40262da7 40262d9f $a2 += 0x2 40262da1 $a0 = ets_memcpy 40262da4 call $a0 40262da7 ; xref: j 0x40262d9d (fun_40262d88+0x15) 40262da7 loc_40262da7: 40262da7 $a2 = $a13 + $a12 40262da9 $a0 = *(u32*)$sp 40262dab $a12 = *(u32*)($sp + 0x4) 40262dad $a13 = *(u32*)($sp + 0x8) 40262daf $a2 += 0x2 40262db1 $sp += 0x10 40262db4 return 40262db4 ; End of function 'fun_40262d88' (as detected) 40262db6 unk 0x00 40262db7 unk 0x00 40262db8 ; Start of function 'fun_40262db8' 40262db8 ; xref: c 0x40263f65 (fun_40263e00+0x165) 40262db8 fun_40262db8: 40262db8 $a5 = 0x1 40262dba $a4 = 0x2a 40262dbc *(u8*)$a2 = $a4 40262dbf *(u8*)($a2 + 0x1) = $a5 40262dc2 $a5 = *(u32*)($a3 + 0x1c) 40262dc4 $a3 = 0x2 40262dc6 if (($a5 & BIT(20)) == 0) goto loc_40262dcc 40262dc9 goto loc_40262dce 40262dcc ; xref: j 0x40262dc6 (fun_40262db8+0xe) 40262dcc loc_40262dcc: 40262dcc $a3 = 0x0 40262dce ; xref: j 0x40262dc9 (fun_40262db8+0x11) 40262dce loc_40262dce: 40262dce if (($a5 & BIT(21)) == 0) goto loc_40262dd6 40262dd1 $a6 = 0x4 40262dd3 $a3 |= $a6 40262dd6 ; xref: j 0x40262dce (fun_40262db8+0x16) 40262dd6 loc_40262dd6: 40262dd6 *(u8*)($a2 + 0x2) = $a3 40262dd9 $a2 += 0x3 40262ddb return 40262ddb ; End of function 'fun_40262db8' (as detected) 40262ddd unk 0x00 40262dde unk 0x00 40262ddf unk 0x00 40262de0 ; Start of function 'fun_40262de0' 40262de0 ; xref: c 0x40262e52 (fun_40262e0c+0x46) 40262de0 ; xref: c 0x40262f70 (ieee80211_send_probereq+0x100) 40262de0 ; xref: c 0x40262f7b (ieee80211_send_probereq+0x10b) 40262de0 ; xref: c 0x40263340 (ieee80211_send_mgmt+0x204) 40262de0 ; xref: c 0x40263472 (ieee80211_send_mgmt+0x336) 40262de0 ; xref: c 0x40263510 (ieee80211_send_mgmt+0x3d4) 40262de0 ; xref: c 0x40263825 (ieee80211_alloc_proberesp+0x13d) 40262de0 fun_40262de0: 40262de0 $sp -= 0x10 40262de3 *(u32*)$sp = $a0 40262de5 *(u32*)($sp + 0x4) = $a12 40262de7 *(u32*)($sp + 0x8) = $a13 40262de9 $a12 = $a3 40262deb $a13 = $a2 40262ded $a3 += 0x2 40262def $a4 = *(u16*)$a12 40262df2 $a0 = ets_memcpy 40262df5 call $a0 40262df8 $a2 = *(u16*)$a12 40262dfb $a0 = *(u32*)$sp 40262dfd $a2 += $a13 40262dff $a12 = *(u32*)($sp + 0x4) 40262e01 $a13 = *(u32*)($sp + 0x8) 40262e03 $sp += 0x10 40262e06 return 40262e06 ; End of function 'fun_40262de0' (as detected) 40262e08 ; xref: r 0x40262e33 (fun_40262e0c+0x27) 40262e08 dat_40262e08: 40262e08 dd s_ieee80211_output_c 40262e0c ; Start of function 'fun_40262e0c' 40262e0c ; xref: c 0x4026392d (ieee80211_alloc_proberesp+0x245) 40262e0c ; xref: c 0x40263f49 (fun_40263e00+0x149) 40262e0c fun_40262e0c: 40262e0c $sp -= 0x10 40262e0f *(u32*)($sp + 0x8) = $a13 40262e11 *(u32*)$sp = $a0 40262e13 *(u32*)($sp + 0xc) = $a14 40262e15 *(u32*)($sp + 0x4) = $a12 40262e17 $a14 = $a2 40262e19 $a12 = $a3 40262e1b $a0 = $a3 + 0x100 40262e1e $a3 = *(u32*)($a3 + 0x130) 40262e21 $a13 = $a0 - 0x44 40262e24 if ($a3 == 0) goto loc_40262e3c 40262e26 $a2 = *(u8*)($a0 + 0x42) 40262e29 if ($a2 != 0x1) goto loc_40262e50 40262e2c if ($a3 == 0) goto loc_40262e3c 40262e2e $a2 = $a3 40262e30 $a4 = 0x6b8 40262e33 $a3 = s_ieee80211_output_c 40262e36 $a0 = vPortFree 40262e39 call $a0 40262e3c ; xref: j 0x40262e24 (fun_40262e0c+0x18) 40262e3c ; xref: j 0x40262e2c (fun_40262e0c+0x20) 40262e3c loc_40262e3c: 40262e3c $a2 = $a12 40262e3f $a3 = 0x0 40262e42 *(u8*)($a13 + 0x86) = $a3 40262e45 call ieee80211_alloc_countryie 40262e48 $a3 = $a2 40262e4b *(u32*)($a13 + 0x74) = $a2 40262e4e if ($a2 == 0) goto loc_40262e57 40262e50 ; xref: j 0x40262e29 (fun_40262e0c+0x1d) 40262e50 loc_40262e50: 40262e50 $a2 = $a14 40262e52 call fun_40262de0 40262e55 $a14 = $a2 40262e57 ; xref: j 0x40262e4e (fun_40262e0c+0x42) 40262e57 loc_40262e57: 40262e57 $a0 = *(u32*)$sp 40262e59 $a12 = *(u32*)($sp + 0x4) 40262e5b $a2 = $a14 40262e5d $a13 = *(u32*)($sp + 0x8) 40262e5f $a14 = *(u32*)($sp + 0xc) 40262e61 $sp += 0x10 40262e64 return 40262e64 ; End of function 'fun_40262e0c' (as detected) 40262e66 unk 0x00 40262e67 unk 0x00 40262e68 ; xref: r 0x40262f3c (ieee80211_send_probereq+0xcc) 40262e68 dat_40262e68: 40262e68 dd s_no_buf_for_probe__ie_len__d_ 40262e6c ; xref: r 0x40262f58 (ieee80211_send_probereq+0xe8) 40262e6c ; xref: r 0x40263161 (ieee80211_send_mgmt+0x25) 40262e6c ; xref: r 0x402632e5 (ieee80211_send_mgmt+0x1a9) 40262e6c ; xref: r 0x40263450 (ieee80211_send_mgmt+0x314) 40262e6c ; xref: r 0x402638cc (ieee80211_alloc_proberesp+0x1e4) 40262e6c ; xref: r 0x40263ecb (fun_40263e00+0xcb) 40262e6c dat_40262e6c: 40262e6c dd dat_3ffecf48 40262e70 ; Start of function 'ieee80211_send_probereq' 40262e70 ; xref: c 0x40264eb0 (fun_40264e64+0x4c) 40262e70 ; xref: c 0x40264ed8 (fun_40264e64+0x74) 40262e70 ; xref: c 0x40266ea9 (fun_40266e5c+0x4d) 40262e70 ; xref: c 0x40267d04 (fun_40267cc4+0x40) 40262e70 ; xref: c 0x40267d1c (fun_40267cc4+0x58) 40262e70 ieee80211_send_probereq: 40262e70 $a9 = dat_3ffed09c 40262e73 $sp -= 0x50 40262e76 *(u32*)($sp + 0x34) = $a13 40262e78 *(u32*)($sp + 0x38) = $a14 40262e7a *(u32*)($sp + 0x3c) = $a15 40262e7c *(u32*)($sp + 0x28) = $a3 40262e7e *(u32*)($sp + 0x24) = $a4 40262e80 *(u32*)($sp + 0x20) = $a5 40262e82 *(u32*)($sp + 0x1c) = $a6 40262e84 *(u32*)($sp + 0x18) = $a7 40262e86 *(u32*)($sp + 0x2c) = $a0 40262e88 *(u32*)($sp + 0x30) = $a12 40262e8a $a10 = *(u8*)($a9 + 0x88) 40262e8d $a12 = g_ic 40262e90 $a9 = *(u8*)($a9 + 0x89) 40262e93 $a0 = *(u32*)($a12 + 0x10) 40262e95 *(u32*)($sp + 0x14) = $a0 40262e97 $a9 -= $a10 40262e9a if ((i32)$a9 >= (i32)0x7) goto loc_40262ea3 40262e9d $a10 = $a9 + 0x25 40262ea0 goto loc_40262ea5 40262ea3 ; xref: j 0x40262e9a (ieee80211_send_probereq+0x2a) 40262ea3 loc_40262ea3: 40262ea3 $a10 = 0x2c 40262ea5 ; xref: j 0x40262ea0 (ieee80211_send_probereq+0x30) 40262ea5 loc_40262ea5: 40262ea5 $a3 = *(u32*)($a12 + 0x148) 40262ea8 if ((i32)$a9 < (i32)0x8) goto loc_40262eb1 40262eab $a9 -= 0x5 40262eae goto loc_40262eb3 40262eb1 ; xref: j 0x40262ea8 (ieee80211_send_probereq+0x38) 40262eb1 loc_40262eb1: 40262eb1 $a9 = 0x0 40262eb3 ; xref: j 0x40262eae (ieee80211_send_probereq+0x3e) 40262eb3 loc_40262eb3: 40262eb3 if ($a3 != 0) goto loc_40262eba 40262eb5 $a0 = 0x0 40262eb7 goto loc_40262ebd 40262eba ; xref: j 0x40262eb3 (ieee80211_send_probereq+0x43) 40262eba loc_40262eba: 40262eba $a0 = *(u16*)$a3 40262ebd ; xref: j 0x40262eb7 (ieee80211_send_probereq+0x47) 40262ebd loc_40262ebd: 40262ebd $a11 = *(u32*)($a12 + 0x174) 40262ec0 $a3 = *(u32*)($a12 + 0x15c) 40262ec3 $a2 = *(u32*)($a12 + 0x164) 40262ec6 $a13 = 0x1b 40262ec8 $a14 = 0x0 40262eca $a6 = $a14 40262ecc if ($a2 != 0) $a6 = $a13 40262ecf if ($a3 != 0) goto loc_40262ed6 40262ed1 $a15 = 0x0 40262ed3 goto loc_40262ed9 40262ed6 ; xref: j 0x40262ecf (ieee80211_send_probereq+0x5f) 40262ed6 loc_40262ed6: 40262ed6 $a15 = *(u16*)$a3 40262ed9 ; xref: j 0x40262ed3 (ieee80211_send_probereq+0x63) 40262ed9 loc_40262ed9: 40262ed9 if ($a11 == 0) goto loc_402630ca 40262edc $a3 = *(u32*)($a11 + 0x4) 40262ede $a13 = *(u8*)($a11 + 0x8) 40262ee1 if ($a3 == 0) goto loc_402630ca 40262ee4 $a13 += 0xa 40262ee6 ; xref: j 0x402630cc (ieee80211_send_probereq+0x25c) 40262ee6 loc_40262ee6: 40262ee6 $a11 = *(u32*)($a12 + 0x1ec) 40262ee9 if ($a11 == 0) goto loc_40262f12 40262eeb *(u32*)($sp + 0x40) = $a6 40262eee *(u32*)($sp + 0x44) = $a10 40262ef1 *(u32*)($sp + 0x48) = $a9 40262ef4 $a11 = *(u32*)$a11 40262ef6 *(u32*)($sp + 0x4c) = $a0 40262ef9 if ($a11 == 0) goto loc_40262f12 40262efb call $a11 40262efe $a0 = *(u32*)($sp + 0x4c) 40262f01 $a9 = *(u32*)($sp + 0x48) 40262f04 $a10 = *(u32*)($sp + 0x44) 40262f07 $a6 = *(u32*)($sp + 0x40) 40262f0a if ($a2 != 0x1) goto loc_40262f12 40262f0d $a11 = 0xb 40262f0f goto loc_40262f14 40262f12 ; xref: j 0x40262ee9 (ieee80211_send_probereq+0x79) 40262f12 ; xref: j 0x40262ef9 (ieee80211_send_probereq+0x89) 40262f12 ; xref: j 0x40262f0a (ieee80211_send_probereq+0x9a) 40262f12 loc_40262f12: 40262f12 $a11 = 0x0 40262f14 ; xref: j 0x40262f0f (ieee80211_send_probereq+0x9f) 40262f14 loc_40262f14: 40262f14 $a2 = $sp + 0x10 40262f17 $a3 = 0x18 40262f1a $a5 = $a13 + $a11 40262f1d $a7 = $a0 + $a15 40262f20 $a4 = $a10 + $a9 40262f22 $a4 += $a7 40262f24 $a4 += $a6 40262f26 $a4 += $a5 40262f28 call ieee80211_getmgtframe 40262f2b $a13 = $a2 40262f2d if ($a2 != 0) goto loc_40262f4a 40262f2f $a3 = *(u32*)($a12 + 0x148) 40262f32 if ($a3 != 0) goto loc_40262f39 40262f34 $a3 = 0x0 40262f36 goto loc_40262f3c 40262f39 ; xref: j 0x40262f32 (ieee80211_send_probereq+0xc2) 40262f39 loc_40262f39: 40262f39 $a3 = *(u16*)$a3 40262f3c ; xref: j 0x40262f36 (ieee80211_send_probereq+0xc6) 40262f3c loc_40262f3c: 40262f3c $a2 = s_no_buf_for_probe__ie_len__d_ 40262f3f $a0 = os_printf_plus 40262f42 call $a0 40262f45 $a2 = 0x1 40262f47 goto loc_402630bb 40262f4a ; xref: j 0x40262f2d (ieee80211_send_probereq+0xbd) 40262f4a loc_40262f4a: 40262f4a $a3 = *(u32*)($sp + 0x1c) 40262f4c $a8 = 0x18 40262f4e $a4 = *(u32*)($sp + 0x18) 40262f50 *(u16*)($a2 + 0x14) = $a8 40262f53 $a2 = *(u32*)($sp + 0x10) 40262f55 call fun_40262d88 40262f58 $a15 = dat_3ffecf48 40262f5b *(u32*)($sp + 0x10) = $a2 40262f5d $a3 = $a15 40262f5f call ieee80211_add_rates 40262f62 $a3 = $a15 40262f64 *(u32*)($sp + 0x10) = $a2 40262f66 call ieee80211_add_xrates 40262f69 $a3 = *(u32*)($a12 + 0x148) 40262f6c *(u32*)($sp + 0x10) = $a2 40262f6e if ($a3 == 0) goto loc_40262f75 40262f70 call fun_40262de0 40262f73 *(u32*)($sp + 0x10) = $a2 40262f75 ; xref: j 0x40262f6e (ieee80211_send_probereq+0xfe) 40262f75 loc_40262f75: 40262f75 $a3 = *(u32*)($a12 + 0x15c) 40262f78 if ($a3 == 0) goto loc_40262f81 40262f7b call fun_40262de0 40262f7e *(u32*)($sp + 0x10) = $a2 40262f81 ; xref: j 0x40262f78 (ieee80211_send_probereq+0x108) 40262f81 loc_40262f81: 40262f81 $a9 = *(u32*)($a12 + 0x164) 40262f84 if ($a9 == 0) goto loc_40262f8c 40262f87 call ieee80211_mesh_quick_ie_add 40262f8a *(u32*)($sp + 0x10) = $a2 40262f8c ; xref: j 0x40262f84 (ieee80211_send_probereq+0x114) 40262f8c loc_40262f8c: 40262f8c $a11 = *(u32*)($a12 + 0x174) 40262f8f if ($a11 == 0) goto loc_40262fa1 40262f92 $a4 = *(u32*)($a11 + 0x4) 40262f95 if ($a4 == 0) goto loc_40262fa1 40262f97 $a3 = $a11 + 0x1 40262f99 $a5 = *(u8*)($a11 + 0x8) 40262f9c call ieee80211_add_ie_vendor_esp_manufacturer 40262f9f *(u32*)($sp + 0x10) = $a2 40262fa1 ; xref: j 0x40262f8f (ieee80211_send_probereq+0x11f) 40262fa1 ; xref: j 0x40262f95 (ieee80211_send_probereq+0x125) 40262fa1 loc_40262fa1: 40262fa1 $a11 = *(u32*)($a12 + 0x1ec) 40262fa4 if ($a11 == 0) goto loc_40262fc7 40262fa6 $a11 = *(u32*)$a11 40262fa8 if ($a11 == 0) goto loc_40262fc7 40262faa call $a11 40262fad $a10 = $a2 40262faf $a2 = *(u32*)($sp + 0x10) 40262fb1 if ($a10 != 0x1) goto loc_40262fc7 40262fb4 $a3 = 0x0 40262fb6 $a4 = 0x0 40262fb8 $a5 = 0x0 40262fba $a6 = 0x1 40262fbc $a7 = 0x0 40262fbe $a11 = 0x0 40262fc0 *(u32*)$sp = $a11 40262fc2 call ieee80211_add_ie_vendor_esp_simple_pair 40262fc5 *(u32*)($sp + 0x10) = $a2 40262fc7 ; xref: j 0x40262fa4 (ieee80211_send_probereq+0x134) 40262fc7 ; xref: j 0x40262fa8 (ieee80211_send_probereq+0x138) 40262fc7 ; xref: j 0x40262fb1 (ieee80211_send_probereq+0x141) 40262fc7 loc_40262fc7: 40262fc7 $a3 = *(u32*)($a13 + 0x4) 40262fc9 $a15 = *(u16*)($a13 + 0x14) 40262fcc $a4 = *(u32*)($a3 + 0x4) 40262fce $a4 += $a15 40262fd0 $a2 -= $a4 40262fd3 *(u16*)($a13 + 0x16) = $a2 40262fd6 $a10 = 0x80000000 40262fd9 $a11 = 0x7fffffff 40262fdc $a2 += $a15 40262fde memw() 40262fe1 $a9 = *(u32*)$a3 40262fe3 $a9 &= $a11 40262fe6 $a9 |= $a10 40262fe9 memw() 40262fec *(u32*)$a3 = $a9 40262fee $a7 = 0x40000000 40262ff1 $a8 = 0xbfffffff 40262ff4 memw() 40262ff7 $a6 = *(u32*)$a3 40262ff9 $a6 &= $a8 40262ffc $a6 |= $a7 40262fff memw() 40263002 *(u32*)$a3 = $a6 40263004 $a5 = 0xdfffffff 40263007 memw() 4026300a $a4 = *(u32*)$a3 4026300c $a4 &= $a5 4026300f $a4 |= $a14 40263012 memw() 40263015 *(u32*)$a3 = $a4 40263017 $a2 = bitfield($a2, /*lsb*/0, /*sz*/12) 4026301a $a4 = 0xff000fff 4026301d $a2 <<= 12 40263020 memw() 40263023 $a0 = *(u32*)$a3 40263025 $a0 &= $a4 40263028 $a0 |= $a2 4026302b memw() 4026302e $a2 = *(u32*)($sp + 0x14) 40263030 $a6 = *(u32*)($sp + 0x28) 40263032 $a7 = *(u32*)($sp + 0x24) 40263034 $a4 = 0x40 40263036 $a5 = 0x10 40263038 *(u32*)$a3 = $a0 4026303a $a15 = *(u32*)($sp + 0x20) 4026303c $a3 = $a13 4026303e *(u32*)$sp = $a15 40263040 call ieee80211_send_setup 40263043 $a15 = 0x7 40263045 $a6 = 0x10 40263047 $a3 = *(u32*)($a13 + 0x24) 40263049 $a7 = 0xff8fffff 4026304c $a4 = *(u32*)$a3 4026304e $a5 = *(u32*)($a3 + 0x4) 40263050 $a2 = bitfield($a4, /*lsb*/0, /*sz*/6) 40263053 $a5 &= $a7 40263056 $a4 >>= 6 40263059 *(u32*)($a3 + 0x4) = $a5 4026305b $a11 = *(u32*)($a13 + 0x24) 4026305d $a4 |= $a6 40263060 $a4 <<= 6 40263063 $a2 |= $a4 40263066 *(u32*)$a3 = $a2 40263068 $a10 = *(u32*)($a11 + 0x4) 4026306a $a0 = -0x10 4026306c $a10 &= $a0 4026306f $a10 |= $a15 40263072 *(u32*)($a11 + 0x4) = $a10 40263074 $a9 = 0x3ff20a00 40263077 $a10 = *(u32*)($a13 + 0x24) 40263079 memw() 4026307c $a9 = *(u32*)($a9 + 0x200) 4026307f $a11 = *(u32*)$a10 40263081 $a15 = -0x2 40263083 $a11 &= $a15 40263086 *(u32*)$a10 = $a11 40263088 $a7 = *(u32*)($a13 + 0x24) 4026308a *(u32*)($a10 + 0x18) = $a9 4026308c $a6 = *(u32*)$a7 4026308e $a8 = -0x3 40263090 $a6 &= $a8 40263093 *(u32*)$a7 = $a6 40263095 $a0 = *(u32*)($a13 + 0x24) 40263097 $a5 = *(u32*)$a0 40263099 if (($a5 & BIT(7)) == 0) goto loc_402630cf 4026309c ; xref: j 0x402630db (ieee80211_send_probereq+0x26b) 4026309c loc_4026309c: 4026309c $a2 = $a13 4026309f $a8 = 0x1 402630a2 *(u32*)($a13 + 0x1c) = $a14 402630a5 $a9 = *(u8*)($sp + 0x50) 402630a8 $a10 = *(u8*)($a12 + 0x7d) 402630ab *(u8*)($a0 + 0x8) = $a10 402630ae $SAR = 32 - ($a9 & 0x1f) 402630b1 $a8 <<= 32 - $SAR 402630b4 *(u32*)($a0 + 0x10) = $a8 402630b6 call ppTxPkt 402630b9 $a2 = 0x0 402630bb ; xref: j 0x40262f47 (ieee80211_send_probereq+0xd7) 402630bb loc_402630bb: 402630bb $a12 = *(u32*)($sp + 0x30) 402630bd $a13 = *(u32*)($sp + 0x34) 402630bf $a14 = *(u32*)($sp + 0x38) 402630c1 $a15 = *(u32*)($sp + 0x3c) 402630c3 $a0 = *(u32*)($sp + 0x2c) 402630c5 $sp += 0x50 402630c8 return 402630ca ; xref: j 0x40262ed9 (ieee80211_send_probereq+0x69) 402630ca ; xref: j 0x40262ee1 (ieee80211_send_probereq+0x71) 402630ca loc_402630ca: 402630ca $a13 = 0x0 402630cc goto loc_40262ee6 402630cf ; xref: j 0x40263099 (ieee80211_send_probereq+0x229) 402630cf loc_402630cf: 402630cf $a2 = 0x0 402630d2 call rc_get_trc_by_index 402630d5 $a14 = $a2 402630d8 $a0 = *(u32*)($a13 + 0x24) 402630db goto loc_4026309c 402630db ; End of function 'ieee80211_send_probereq' (as set by loader (detected: 0x402630dd)) 402630de unk 0x00 402630df unk 0x00 402630e0 ; Start of function 'ieee80211_getcapinfo' 402630e0 ; xref: c 0x402632ca (ieee80211_send_mgmt+0x18e) 402630e0 ; xref: c 0x402638b7 (ieee80211_alloc_proberesp+0x1cf) 402630e0 ; xref: c 0x40263e5e (fun_40263e00+0x5e) 402630e0 ieee80211_getcapinfo: 402630e0 $a7 = 0x10 402630e2 $a2 = *(u32*)$a2 402630e4 $a5 = g_ic 402630e7 $a3 = 0x1 402630e9 $a5 = *(u32*)($a5 + 0x14) 402630eb $a4 = 0x0 402630ed $a6 = *(u32*)($a5 + 0xc8) 402630f0 $a5 = *(u32*)($a5 + 0x50) 402630f3 $a6 -= 0x1 402630f5 if ($a6 == 0) $a4 = $a3 402630f8 if (($a5 & BIT(4)) == 0) goto loc_40263101 402630fb $a4 |= $a7 402630fe $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 40263101 ; xref: j 0x402630f8 (ieee80211_getcapinfo+0x18) 40263101 loc_40263101: 40263101 if (($a5 & BIT(18)) == 0) goto loc_4026310f 40263104 if (($a2 & BIT(7)) == 0) goto loc_4026310f 40263107 $a6 = 0x20 40263109 $a4 |= $a6 4026310c $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 4026310f ; xref: j 0x40263101 (ieee80211_getcapinfo+0x21) 4026310f ; xref: j 0x40263104 (ieee80211_getcapinfo+0x24) 4026310f loc_4026310f: 4026310f $a6 = 0x400 40263112 if (($a5 & BIT(10)) == 0) goto loc_4026311b 40263115 $a4 |= $a6 40263118 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 4026311b ; xref: j 0x40263112 (ieee80211_getcapinfo+0x32) 4026311b loc_4026311b: 4026311b $a6 = 0x100 4026311e if (($a2 & BIT(8)) == 0) goto loc_4026312a 40263121 if (($a5 & BIT(30)) == 0) goto loc_4026312a 40263124 $a4 |= $a6 40263127 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 4026312a ; xref: j 0x4026311e (ieee80211_getcapinfo+0x3e) 4026312a ; xref: j 0x40263121 (ieee80211_getcapinfo+0x41) 4026312a loc_4026312a: 4026312a $a2 = $a4 4026312c return 4026312c ; End of function 'ieee80211_getcapinfo' (as set by loader (detected: 0x4026312d)) 4026312e unk 0x00 4026312f unk 0x00 40263130 ; xref: r 0x4026315e (ieee80211_send_mgmt+0x22) 40263130 ; xref: r 0x402633e7 (ieee80211_send_mgmt+0x2ab) 40263130 ; xref: r 0x40267a85 (cnx_update_bss_more+0xa9) 40263130 dat_40263130: 40263130 dd dat_3ffed0e4 40263134 ; xref: r 0x402635bb (ieee80211_send_mgmt+0x47f) 40263134 dat_40263134: 40263134 dd 0x8010 40263138 ; xref: r 0x402634eb (ieee80211_send_mgmt+0x3af) 40263138 dat_40263138: 40263138 dd fun_4010278c 4026313c ; Start of function 'ieee80211_send_mgmt' 4026313c ; xref: c 0x4025672b (wifi_softap_deauth+0x67) 4026313c ; xref: c 0x4025f2b3 (hostap_handle_timer+0x53) 4026313c ; xref: c 0x4025f2c0 (hostap_handle_timer+0x60) 4026313c ; xref: c 0x4025f56b (hostap_input+0x273) 4026313c ; xref: c 0x4025f7d8 (fun_4025f7a0+0x38) 4026313c ; xref: c 0x4025ffd4 (fun_4025ff18+0xbc) 4026313c ; xref: c 0x402603da (wifi_softap_stop+0x52) 4026313c ; xref: c 0x402603e4 (wifi_softap_stop+0x5c) 4026313c ; xref: c 0x4026458a (ieee80211_mlme_connect_bss+0x32) 4026313c ; xref: c 0x40264599 (ieee80211_mlme_connect_bss+0x41) 4026313c ; xref: c 0x402657ff (fun_402657e4+0x1b) 4026313c ; xref: c 0x40265972 (ieee80211_sta_new_state+0xfa) 4026313c ; xref: c 0x40265989 (ieee80211_sta_new_state+0x111) 4026313c ; xref: c 0x40265a92 (ieee80211_sta_new_state+0x21a) 4026313c ; xref: c 0x40265ba5 (ieee80211_sta_new_state+0x32d) 4026313c ; xref: c 0x40265bca (ieee80211_sta_new_state+0x352) 4026313c ; xref: c 0x40265bdc (ieee80211_sta_new_state+0x364) 4026313c ; xref: c 0x40265be6 (ieee80211_sta_new_state+0x36e) 4026313c ; xref: c 0x40265bf6 (ieee80211_sta_new_state+0x37e) 4026313c ; xref: c 0x40265ffb (fun_40265f90+0x6b) 4026313c ; xref: c 0x4026608f (fun_4026606c+0x23) 4026313c ; xref: c 0x402660d9 (fun_4026606c+0x6d) 4026313c ; xref: c 0x4026826b (cnx_node_join+0x2b) 4026313c ; xref: c 0x402682aa (cnx_node_join+0x6a) 4026313c ; xref: c 0x402683df (cnx_node_join+0x19f) 4026313c ; xref: c 0x4026840b (cnx_node_join+0x1cb) 4026313c ; xref: c 0x40268488 (cnx_node_join+0x248) 4026313c ; xref: c 0x40297f59 4026313c ieee80211_send_mgmt: 4026313c $a6 = $a4 4026313e $sp -= 0x50 40263141 *(u32*)($sp + 0x30) = $a13 40263143 *(u32*)($sp + 0x38) = $a15 40263145 *(u32*)($sp + 0x34) = $a14 40263147 *(u32*)($sp + 0x2c) = $a12 40263149 *(u32*)($sp + 0x28) = $a0 4026314b $a12 = $a3 4026314d $a0 = *(u32*)($a2 + 0x90) 40263150 $a14 = $a2 40263152 if ($a0 == 0) goto loc_402631e6 40263155 $a2 = 0xc0 40263158 $a4 = 0x2 4026315a $a7 = 0x18 4026315c *(u32*)($sp + 0x24) = $a0 4026315e $a11 = dat_3ffed0e4 40263161 $a10 = dat_3ffecf48 40263164 $a8 = $a11 - 0x48 40263167 $a15 = $a10 - 0x2c 4026316a if ($a3 == 0) goto loc_4026320d 4026316d $a0 = $a3 - 0x10 40263170 if ($a0 == 0) goto loc_40263261 40263173 $a3 -= 0x20 40263176 if ($a3 == 0) goto loc_4026320d 40263179 $a5 = $a12 - 0x30 4026317c if ($a5 == 0) goto loc_40263261 4026317f $a8 = 0xa0 40263182 $a8 = $a12 - $a8 40263185 if ($a8 == 0) goto loc_40263664 40263188 $a9 = 0xb0 4026318b $a9 = $a12 - $a9 4026318e if ($a9 == 0) goto loc_40263537 40263191 $a10 = $a12 - $a2 40263194 if ($a10 == 0) goto loc_40263689 40263197 goto loc_402631c8 4026319a ; xref: j 0x40263259 (ieee80211_send_mgmt+0x11d) 4026319a loc_4026319a: 4026319a $a4 = *(u16*)$a3 4026319d ; xref: j 0x4026325e (ieee80211_send_mgmt+0x122) 4026319d loc_4026319d: 4026319d if ($a0 == 0) goto loc_40263532 402631a0 $a13 = *(u32*)($a0 + 0x4) 402631a2 if ($a13 == 0) goto loc_40263532 402631a5 $a0 = *(u8*)($a0 + 0x8) 402631a8 $a0 += 0xa 402631aa ; xref: j 0x40263534 (ieee80211_send_mgmt+0x3f8) 402631aa loc_402631aa: 402631aa $a3 = 0x18 402631ad $a4 += $a0 402631b0 $a6 += $a2 402631b3 $a5 = $a10 + $a9 402631b5 $a2 = $sp 402631b7 $a5 += $a8 402631b9 $a5 += $a6 402631bb $a4 += $a5 402631bd $a4 += 0x65 402631c0 call ieee80211_getmgtframe 402631c3 $a13 = $a2 402631c5 if ($a2 != 0) goto loc_402633dd 402631c8 ; xref: j 0x40263197 (ieee80211_send_mgmt+0x5b) 402631c8 ; xref: j 0x402632b3 (ieee80211_send_mgmt+0x177) 402631c8 ; xref: j 0x4026358c (ieee80211_send_mgmt+0x450) 402631c8 loc_402631c8: 402631c8 if ($a13 == 0) goto loc_402631e6 402631ca $a0 = *(u32*)($a13 + 0x24) 402631cc $a3 = 0x4 402631ce $a0 = *(u32*)$a0 402631d0 $a2 = 0x5 402631d2 if (($a0 & BIT(20)) == 0) goto loc_402631d8 402631d5 goto loc_402631de 402631d8 ; xref: j 0x402631d2 (ieee80211_send_mgmt+0x96) 402631d8 loc_402631d8: 402631d8 $a4 = bitfield($a0, /*lsb*/21, /*sz*/1) 402631db if ($a4 != 0) $a3 = $a2 402631de ; xref: j 0x402631d5 (ieee80211_send_mgmt+0x99) 402631de loc_402631de: 402631de $a2 = $a13 402631e0 $sp = $sp 402631e3 call esf_buf_recycle 402631e6 ; xref: j 0x40263152 (ieee80211_send_mgmt+0x16) 402631e6 ; xref: j 0x402631c8 (ieee80211_send_mgmt+0x8c) 402631e6 ; xref: j 0x40263672 (ieee80211_send_mgmt+0x536) 402631e6 ; xref: j 0x40263697 (ieee80211_send_mgmt+0x55b) 402631e6 loc_402631e6: 402631e6 $a2 = 0x1 402631e8 goto loc_402631fe 402631eb ; xref: j 0x402633c8 (ieee80211_send_mgmt+0x28c) 402631eb ; xref: j 0x402633d0 (ieee80211_send_mgmt+0x294) 402631eb loc_402631eb: 402631eb $a5 = 0x0 402631ed *(u32*)($a13 + 0x1c) = $a5 402631ef ; xref: j 0x402633da (ieee80211_send_mgmt+0x29e) 402631ef loc_402631ef: 402631ef $a4 = $a12 402631f1 $a3 = $a13 402631f3 $a2 = $a14 402631f5 $a6 = *(u8*)($a15 + 0x7d) 402631f8 *(u8*)($a0 + 0x8) = $a6 402631fb call ieee80211_mgmt_output 402631fe ; xref: j 0x402631e8 (ieee80211_send_mgmt+0xac) 402631fe loc_402631fe: 402631fe $a12 = *(u32*)($sp + 0x2c) 40263200 $a13 = *(u32*)($sp + 0x30) 40263202 $a14 = *(u32*)($sp + 0x34) 40263204 $a15 = *(u32*)($sp + 0x38) 40263206 $a0 = *(u32*)($sp + 0x28) 40263208 $sp += 0x50 4026320b return 4026320d ; xref: j 0x4026316a (ieee80211_send_mgmt+0x2e) 4026320d ; xref: j 0x40263176 (ieee80211_send_mgmt+0x3a) 4026320d loc_4026320d: 4026320d $a2 = *(u8*)($a8 + 0x88) 40263210 $a0 = *(u8*)($a8 + 0x89) 40263213 $a0 -= $a2 40263216 if ((i32)$a0 >= (i32)0x7) goto loc_4026321f 40263219 $a10 = $a0 + 0x2f 4026321c goto loc_40263221 4026321f ; xref: j 0x40263216 (ieee80211_send_mgmt+0xda) 4026321f loc_4026321f: 4026321f $a10 = 0x36 40263221 ; xref: j 0x4026321c (ieee80211_send_mgmt+0xe0) 40263221 loc_40263221: 40263221 if ((i32)$a0 < (i32)0x8) goto loc_4026322a 40263224 $a9 = $a0 - 0x5 40263227 goto loc_4026322c 4026322a ; xref: j 0x40263221 (ieee80211_send_mgmt+0xe5) 4026322a loc_4026322a: 4026322a $a9 = 0x0 4026322c ; xref: j 0x40263227 (ieee80211_send_mgmt+0xeb) 4026322c loc_4026322c: 4026322c $a0 = *(u32*)($a15 + 0x154) 4026322f $a3 = *(u32*)($a15 + 0x14c) 40263232 if ($a0 != 0) goto loc_40263239 40263234 $a8 = 0x0 40263236 goto loc_4026323c 40263239 ; xref: j 0x40263232 (ieee80211_send_mgmt+0xf6) 40263239 loc_40263239: 40263239 $a8 = *(u16*)$a0 4026323c ; xref: j 0x40263236 (ieee80211_send_mgmt+0xfa) 4026323c loc_4026323c: 4026323c $a0 = *(u32*)($a15 + 0x158) 4026323f if ($a0 != 0) goto loc_40263246 40263241 $a6 = 0x0 40263243 goto loc_40263249 40263246 ; xref: j 0x4026323f (ieee80211_send_mgmt+0x103) 40263246 loc_40263246: 40263246 $a6 = *(u16*)$a0 40263249 ; xref: j 0x40263243 (ieee80211_send_mgmt+0x107) 40263249 loc_40263249: 40263249 if ($a3 != 0) goto loc_40263250 4026324b $a2 = 0x0 4026324d goto loc_40263253 40263250 ; xref: j 0x40263249 (ieee80211_send_mgmt+0x10d) 40263250 loc_40263250: 40263250 $a2 = *(u16*)$a3 40263253 ; xref: j 0x4026324d (ieee80211_send_mgmt+0x111) 40263253 loc_40263253: 40263253 $a3 = *(u32*)($a15 + 0x160) 40263256 $a0 = *(u32*)($a15 + 0x17c) 40263259 if ($a3 != 0) goto loc_4026319a 4026325c $a4 = 0x0 4026325e goto loc_4026319d 40263261 ; xref: j 0x40263170 (ieee80211_send_mgmt+0x34) 40263261 ; xref: j 0x4026317c (ieee80211_send_mgmt+0x40) 40263261 loc_40263261: 40263261 $a2 = *(u8*)($a8 + 0x88) 40263264 $a0 = *(u8*)($a8 + 0x89) 40263267 $a0 -= $a2 4026326a if ((i32)$a0 >= (i32)0x7) goto loc_40263272 4026326d $a8 = $a0 + 0x9 4026326f goto loc_40263274 40263272 ; xref: j 0x4026326a (ieee80211_send_mgmt+0x12e) 40263272 loc_40263272: 40263272 $a8 = 0x10 40263274 ; xref: j 0x4026326f (ieee80211_send_mgmt+0x133) 40263274 loc_40263274: 40263274 if ((i32)$a0 < (i32)0x8) goto loc_4026327d 40263277 $a4 = $a0 - 0x5 4026327a goto loc_4026327f 4026327d ; xref: j 0x40263274 (ieee80211_send_mgmt+0x138) 4026327d loc_4026327d: 4026327d $a4 = 0x0 4026327f ; xref: j 0x4026327a (ieee80211_send_mgmt+0x13e) 4026327f loc_4026327f: 4026327f $a3 = *(u32*)($a15 + 0x150) 40263282 if ($a3 != 0) goto loc_40263289 40263284 $a2 = 0x0 40263286 goto loc_4026328c 40263289 ; xref: j 0x40263282 (ieee80211_send_mgmt+0x146) 40263289 loc_40263289: 40263289 $a2 = *(u16*)$a3 4026328c ; xref: j 0x40263286 (ieee80211_send_mgmt+0x14a) 4026328c loc_4026328c: 4026328c $a0 = *(u32*)($a15 + 0x180) 4026328f if ($a0 == 0) goto loc_40263634 40263292 $a3 = *(u32*)($a0 + 0x4) 40263294 if ($a3 == 0) goto loc_40263634 40263297 $a0 = *(u8*)($a0 + 0x8) 4026329a $a0 += 0xa 4026329c ; xref: j 0x40263636 (ieee80211_send_mgmt+0x4fa) 4026329c loc_4026329c: 4026329c $a3 = 0x18 4026329f *(u32*)($sp + 0x4) = $a6 402632a1 $a5 = $a2 + $a0 402632a3 $a4 += $a8 402632a5 $a2 = $sp 402632a7 $a4 += $a5 402632a9 $a4 += 0x56 402632ac call ieee80211_getmgtframe 402632af *(u32*)($sp + 0x20) = $a2 402632b1 $a13 = $a2 402632b3 if ($a2 == 0) goto loc_402631c8 402632b6 $a2 = dat_3ffed19c 402632b9 $a3 = 0x18 402632bb *(u16*)($a13 + 0x14) = $a3 402632be $a2 = *(u8*)($a2 + 0xc9) 402632c1 $a2 *= 3 402632c4 $a2 = $a2 * 4 + $a15 402632c7 $a2 += 0x78 402632ca call ieee80211_getcapinfo 402632cd $a0 = *(u32*)$sp 402632cf $a4 = *(u32*)($sp + 0x4) 402632d1 *(u16*)$a0 = $a2 402632d4 *(u16*)($a0 + 0x2) = $a4 402632d7 $a2 = $a0 + 0x4 402632d9 *(u32*)$sp = $a2 402632db if ($a4 != 0) goto loc_402632e5 402632dd $a5 = *(u32*)($sp + 0x24) 402632df $a5 = *(u16*)($a5 + 0x1a) 402632e2 *(u16*)($a0 + 0x4) = $a5 402632e5 ; xref: j 0x402632db (ieee80211_send_mgmt+0x19f) 402632e5 loc_402632e5: 402632e5 $a3 = dat_3ffecf48 402632e8 $a2 += 0x2 402632ea *(u32*)$sp = $a2 402632ec *(u32*)($sp + 0x1c) = $a3 402632ee call ieee80211_add_rates 402632f1 *(u32*)$sp = $a2 402632f3 $a3 = *(u32*)($sp + 0x1c) 402632f5 call ieee80211_add_xrates 402632f8 $a4 = $a2 402632fa $a0 = *(u32*)($sp + 0x24) 402632fc *(u32*)$sp = $a2 402632fe $a0 = *(u32*)($a0 + 0x8) 40263300 $a2 = 0xc0 40263303 $a0 &= $a2 40263306 $a2 = $a4 40263308 if ($a0 != 0x40) goto loc_40263325 4026330b $a2 = $a4 4026330d $a3 = $a14 4026330f call ieee80211_add_htcap 40263312 *(u32*)$sp = $a2 40263314 $a3 = $a14 40263316 call ieee80211_add_htinfo 40263319 $a0 = *(u32*)($sp + 0x24) 4026331b *(u32*)$sp = $a2 4026331d $a0 = *(u32*)($a0 + 0x8) 4026331f $a3 = 0xc0 40263322 $a0 &= $a3 40263325 ; xref: j 0x40263308 (ieee80211_send_mgmt+0x1cc) 40263325 loc_40263325: 40263325 $a3 = 0xc0 40263328 if ($a0 != $a3) goto loc_4026333b 4026332b $a3 = $a14 4026332e call ieee80211_add_htcap_vendor 40263331 *(u32*)$sp = $a2 40263334 $a3 = $a14 40263336 call ieee80211_add_htinfo_vendor 40263339 *(u32*)$sp = $a2 4026333b ; xref: j 0x40263328 (ieee80211_send_mgmt+0x1ec) 4026333b loc_4026333b: 4026333b $a3 = *(u32*)($a15 + 0x150) 4026333e if ($a3 == 0) goto loc_40263345 40263340 call fun_40262de0 40263343 *(u32*)$sp = $a2 40263345 ; xref: j 0x4026333e (ieee80211_send_mgmt+0x202) 40263345 loc_40263345: 40263345 $a0 = *(u32*)($a15 + 0x180) 40263348 if ($a0 == 0) goto loc_4026335b 4026334b $a4 = *(u32*)($a0 + 0x4) 4026334e if ($a4 == 0) goto loc_4026335b 40263351 $a3 = $a0 + 0x1 40263353 $a5 = *(u8*)($a0 + 0x8) 40263356 call ieee80211_add_ie_vendor_esp_manufacturer 40263359 *(u32*)$sp = $a2 4026335b ; xref: j 0x40263348 (ieee80211_send_mgmt+0x20c) 4026335b ; xref: j 0x4026334e (ieee80211_send_mgmt+0x212) 4026335b loc_4026335b: 4026335b $a4 = *(u32*)($sp + 0x20) 4026335d $a0 = *(u32*)($a4 + 0x4) 4026335f $a4 = *(u16*)($a4 + 0x14) 40263362 ; xref: j 0x4026352f (ieee80211_send_mgmt+0x3f3) 40263362 loc_40263362: 40263362 $a5 = *(u32*)($a0 + 0x4) 40263365 $a6 = *(u32*)($sp + 0x20) 40263368 $a5 += $a4 4026336b $a5 = $a2 - $a5 4026336e *(u16*)($a6 + 0x16) = $a5 40263371 ; xref: j 0x40263631 (ieee80211_send_mgmt+0x4f5) 40263371 ; xref: j 0x4026363e (ieee80211_send_mgmt+0x502) 40263371 ; xref: j 0x40263686 (ieee80211_send_mgmt+0x54a) 40263371 ; xref: j 0x402636b3 (ieee80211_send_mgmt+0x577) 40263371 ; xref: j 0x402636bf (ieee80211_send_mgmt+0x583) 40263371 loc_40263371: 40263371 $a11 = 0x3ff20a00 40263374 $a0 = 0x1 40263376 $a8 = *(u32*)($a13 + 0x24) 40263378 $a9 = 0xff8fffff 4026337b $a7 = *(u32*)($a8 + 0x4) 4026337d $a2 = *(u32*)($a15 + 0x10) 4026337f $a7 &= $a9 40263382 *(u32*)($a8 + 0x4) = $a7 40263384 $a4 = *(u32*)($a13 + 0x24) 40263386 $a5 = 0x7 40263388 $a3 = *(u32*)($a4 + 0x4) 4026338a $a6 = -0x10 4026338c $a3 &= $a6 4026338f $a3 |= $a5 40263392 *(u32*)($a4 + 0x4) = $a3 40263394 $a2 -= $a14 40263397 if ($a2 != 0) $a2 = $a0 4026339a $a0 = *(u32*)($a13 + 0x24) 4026339c memw() 4026339f $a6 = *(u32*)($sp + 0x24) 402633a1 $a10 = -0x3 402633a3 $a9 = bitfield($a2, /*lsb*/0, /*sz*/1) 402633a6 $a11 = *(u32*)($a11 + 0x200) 402633a9 $a3 = *(u32*)$a0 402633ab $a4 = -0x2 402633ad $a3 &= $a4 402633b0 *(u32*)$a0 = $a3 402633b2 $a8 = *(u32*)($a13 + 0x24) 402633b4 *(u32*)($a0 + 0x18) = $a11 402633b6 $a7 = *(u32*)$a8 402633b8 $a9 <<= 1 402633bb $a7 &= $a10 402633be $a7 |= $a9 402633c1 *(u32*)$a8 = $a7 402633c3 $a6 = *(u16*)($a6 + 0x1a) 402633c6 $a0 = *(u32*)($a13 + 0x24) 402633c8 if ($a6 == 0) goto loc_402631eb 402633cb $a10 = *(u32*)$a0 402633cd $a10 = bitfield($a10, /*lsb*/7, /*sz*/1) 402633d0 if ($a10 != 0) goto loc_402631eb 402633d3 call rc_get_trc_by_index 402633d6 *(u32*)($a13 + 0x1c) = $a2 402633d8 $a0 = *(u32*)($a13 + 0x24) 402633da goto loc_402631ef 402633dd ; xref: j 0x402631c5 (ieee80211_send_mgmt+0x89) 402633dd loc_402633dd: 402633dd $a11 = *(u32*)($a15 + 0x1c) 402633df $a5 = 0x1 402633e1 $a0 = 0x11 402633e3 $a4 = *(u32*)($sp + 0x24) 402633e5 $a8 = 0x18 402633e7 $a6 = dat_3ffed0e4 402633ea *(u32*)($sp + 0x3c) = $a6 402633ec *(u16*)($a2 + 0x14) = $a8 402633ef $a6 = *(u8*)($a6 + 0x7e) 402633f2 $a4 = *(u32*)($a4 + 0x78) 402633f5 if ($a6 == 0) $a0 = $a5 402633f8 $a4 = *(u32*)$a4 402633fa if (($a11 & BIT(18)) == 0) goto loc_40263405 402633fd if (($a4 & BIT(7)) == 0) goto loc_40263405 40263400 $a9 = 0x20 40263402 $a0 |= $a9 40263405 ; xref: j 0x402633fa (ieee80211_send_mgmt+0x2be) 40263405 ; xref: j 0x402633fd (ieee80211_send_mgmt+0x2c1) 40263405 loc_40263405: 40263405 $a10 = 0xc0 40263408 if (($a4 & $a10) == $a10) goto loc_40263411 4026340b $a11 = 0x480 4026340e if (($a4 & $a11) != $a11) goto loc_4026341c 40263411 ; xref: j 0x40263408 (ieee80211_send_mgmt+0x2cc) 40263411 loc_40263411: 40263411 $a2 = *(u32*)($a15 + 0x20) 40263413 if (($a2 & BIT(14)) == 0) goto loc_4026341c 40263416 $a3 = 0x400 40263419 $a0 |= $a3 4026341c ; xref: j 0x4026340e (ieee80211_send_mgmt+0x2d2) 4026341c ; xref: j 0x40263413 (ieee80211_send_mgmt+0x2d7) 4026341c loc_4026341c: 4026341c $a2 = *(u32*)$sp 4026341e $a3 = *(u32*)($sp + 0x24) 40263420 *(u16*)$a2 = $a0 40263423 $a3 = *(u16*)($a3 + 0x1c) 40263426 *(u16*)($a2 + 0x2) = $a3 40263429 $a2 += 0x4 4026342b *(u32*)$sp = $a2 4026342d if ($a12 != 0x20) goto loc_40263440 40263430 $a3 = *(u32*)($sp + 0x24) 40263432 $a4 = 0x6 40263434 $a0 = ets_memcpy 40263437 call $a0 4026343a $a2 = *(u32*)$sp 4026343c $a2 += 0x6 4026343e *(u32*)$sp = $a2 40263440 ; xref: j 0x4026342d (ieee80211_send_mgmt+0x2f1) 40263440 loc_40263440: 40263440 $a4 = *(u32*)($sp + 0x3c) 40263442 $a3 = dat_3ffed140 40263445 $a4 = *(u32*)($a4 + 0x58) 40263448 call fun_40262d88 4026344b *(u32*)$sp = $a2 4026344d *(u32*)($sp + 0x44) = $a12 40263450 $a3 = dat_3ffecf48 40263453 *(u32*)($sp + 0x1c) = $a3 40263455 call ieee80211_add_rates 40263458 $a6 = $a2 4026345a $a7 = *(u32*)($sp + 0x3c) 4026345c *(u32*)$sp = $a2 4026345e $a7 = *(u32*)($a7 + 0x3bc) 40263461 $a12 = $a2 40263463 if ($a7 == 0) goto loc_4026347c 40263465 $a8 = *(u32*)($sp + 0x3c) 40263467 $a8 = *(u32*)($a8 + 0x3c0) 4026346a if ($a8 != 0x1) goto loc_4026347c 4026346d $a3 = *(u32*)($a15 + 0x160) 40263470 if ($a3 == 0) goto loc_4026347c 40263472 call fun_40262de0 40263475 $a12 = $a2 40263477 ; xref: j 0x40263661 (ieee80211_send_mgmt+0x525) 40263477 loc_40263477: 40263477 *(u32*)$sp = $a12 40263479 goto loc_402634c4 4026347c ; xref: j 0x40263463 (ieee80211_send_mgmt+0x327) 4026347c ; xref: j 0x4026346a (ieee80211_send_mgmt+0x32e) 4026347c ; xref: j 0x40263470 (ieee80211_send_mgmt+0x334) 4026347c loc_4026347c: 4026347c $a0 = *(u32*)($sp + 0x3c) 4026347e $a0 = *(u8*)($a0 + 0x7d) 40263481 if ($a0 == 0x4) goto loc_4026348a 40263484 if ($a0 == 0x5) goto loc_4026348a 40263487 if ($a0 != 0x7) goto loc_402634b2 4026348a ; xref: j 0x40263481 (ieee80211_send_mgmt+0x345) 4026348a ; xref: j 0x40263484 (ieee80211_send_mgmt+0x348) 4026348a loc_4026348a: 4026348a $a0 = *(u32*)($a15 + 0x158) 4026348d *(u32*)($sp + 0x14) = $a6 4026348f if ($a0 == 0) goto loc_402634ad 40263491 $a2 = $a6 40263493 $a4 = *(u8*)($a0 + 0x3) 40263496 $a12 = $a0 + 0x2 40263498 $a3 = $a12 4026349a $a4 += 0x2 4026349c $a0 = ets_memcpy 4026349f call $a0 402634a2 $a0 = *(u32*)($sp + 0x14) 402634a4 $a12 = *(u8*)($a12 + 0x1) 402634a7 $a12 += $a0 402634a9 $a12 += 0x2 402634ab *(u32*)$sp = $a12 402634ad ; xref: j 0x4026348f (ieee80211_send_mgmt+0x353) 402634ad loc_402634ad: 402634ad $a0 = *(u32*)($sp + 0x3c) 402634af $a0 = *(u8*)($a0 + 0x7d) 402634b2 ; xref: j 0x40263487 (ieee80211_send_mgmt+0x34b) 402634b2 loc_402634b2: 402634b2 $a2 = $a0 - 0x2 402634b5 if ($a2 == 0) goto loc_40263641 402634b8 $a3 = $a0 - 0x3 402634bb if ($a3 == 0) goto loc_40263641 402634be $a4 = $a0 - 0x6 402634c1 if ($a4 == 0) goto loc_40263641 402634c4 ; xref: j 0x40263479 (ieee80211_send_mgmt+0x33d) 402634c4 ; xref: j 0x40263644 (ieee80211_send_mgmt+0x508) 402634c4 loc_402634c4: 402634c4 $a2 = $a12 402634c7 $a3 = *(u32*)($sp + 0x1c) 402634c9 call ieee80211_add_xrates 402634cc $a5 = *(u32*)($sp + 0x3c) 402634ce $a12 = *(u32*)($sp + 0x44) 402634d1 $a5 = *(u32*)($a5 + 0x380) 402634d4 *(u32*)$sp = $a2 402634d6 if (($a5 & BIT(19)) == 0) goto loc_402634e9 402634d9 $a7 = *(u32*)($a14 + 0x50) 402634dc $a6 = 0xc0 402634df if (($a6 & $a7) == 0) goto loc_402634e9 402634e2 $a3 = $a14 402634e4 call ieee80211_add_htcap 402634e7 *(u32*)$sp = $a2 402634e9 ; xref: j 0x402634d6 (ieee80211_send_mgmt+0x39a) 402634e9 ; xref: j 0x402634df (ieee80211_send_mgmt+0x3a3) 402634e9 loc_402634e9: 402634e9 $a3 = 0x0 402634eb $a0 = fun_4010278c 402634ee call $a0 402634f1 $a8 = *(u32*)($sp + 0x3c) 402634f3 $a8 = *(u32*)($a8 + 0x380) 402634f6 *(u32*)$sp = $a2 402634f8 if (($a8 & BIT(28)) == 0) goto loc_4026350b 402634fb $a10 = *(u32*)($a14 + 0x50) 402634fe $a9 = 0xc0 40263501 if (($a9 & $a10) == 0) goto loc_4026350b 40263504 $a3 = $a14 40263506 call ieee80211_add_htcap_vendor 40263509 *(u32*)$sp = $a2 4026350b ; xref: j 0x402634f8 (ieee80211_send_mgmt+0x3bc) 4026350b ; xref: j 0x40263501 (ieee80211_send_mgmt+0x3c5) 4026350b loc_4026350b: 4026350b $a3 = *(u32*)($a15 + 0x14c) 4026350e if ($a3 == 0) goto loc_40263515 40263510 call fun_40262de0 40263513 *(u32*)$sp = $a2 40263515 ; xref: j 0x4026350e (ieee80211_send_mgmt+0x3d2) 40263515 loc_40263515: 40263515 $a0 = *(u32*)($a15 + 0x17c) 40263518 if ($a0 == 0) goto loc_40263528 4026351a $a4 = *(u32*)($a0 + 0x4) 4026351c if ($a4 == 0) goto loc_40263528 4026351e $a3 = $a0 + 0x1 40263520 $a5 = *(u8*)($a0 + 0x8) 40263523 call ieee80211_add_ie_vendor_esp_manufacturer 40263526 *(u32*)$sp = $a2 40263528 ; xref: j 0x40263518 (ieee80211_send_mgmt+0x3dc) 40263528 ; xref: j 0x4026351c (ieee80211_send_mgmt+0x3e0) 40263528 loc_40263528: 40263528 *(u32*)($sp + 0x20) = $a13 4026352a $a0 = *(u32*)($a13 + 0x4) 4026352c $a4 = *(u16*)($a13 + 0x14) 4026352f goto loc_40263362 40263532 ; xref: j 0x4026319d (ieee80211_send_mgmt+0x61) 40263532 ; xref: j 0x402631a2 (ieee80211_send_mgmt+0x66) 40263532 loc_40263532: 40263532 $a0 = 0x0 40263534 goto loc_402631aa 40263537 ; xref: j 0x4026318e (ieee80211_send_mgmt+0x52) 40263537 loc_40263537: 40263537 $a8 = 0x0 40263539 $a9 = bitfield($a6, /*lsb*/0, /*sz*/16) 4026353c if ($a9 == 0x2) goto loc_40263542 4026353f if ($a9 != 0x3) goto loc_4026354a 40263542 ; xref: j 0x4026353c (ieee80211_send_mgmt+0x400) 40263542 loc_40263542: 40263542 $a0 = *(u32*)($a14 + 0x5c) 40263545 $a13 = 0x1 40263547 if ($a0 != 0) $a8 = $a13 4026354a ; xref: j 0x4026353f (ieee80211_send_mgmt+0x403) 4026354a loc_4026354a: 4026354a $a10 = 0x1 4026354c if ($a8 != 0) goto loc_4026355e 4026354e if ((i32)$a9 >= (i32)0x3) goto loc_4026355c 40263551 if ($a9 != 0x1) goto loc_4026355a 40263554 $a2 = *(u8*)($a11 + 0x7c) 40263557 if ($a2 == 0x2) goto loc_4026355c 4026355a ; xref: j 0x40263551 (ieee80211_send_mgmt+0x415) 4026355a loc_4026355a: 4026355a $a10 = 0x0 4026355c ; xref: j 0x4026354e (ieee80211_send_mgmt+0x412) 4026355c ; xref: j 0x40263557 (ieee80211_send_mgmt+0x41b) 4026355c loc_4026355c: 4026355c if ($a8 == 0) goto loc_40263568 4026355e ; xref: j 0x4026354c (ieee80211_send_mgmt+0x410) 4026355e loc_4026355e: 4026355e $a3 = (i32)$a6 >> 16 40263561 if ($a3 != 0) goto loc_40263568 40263563 $a3 = 0x1c 40263565 goto loc_4026356a 40263568 ; xref: j 0x4026355c (ieee80211_send_mgmt+0x420) 40263568 ; xref: j 0x40263561 (ieee80211_send_mgmt+0x425) 40263568 loc_40263568: 40263568 $a3 = 0x18 4026356a ; xref: j 0x40263565 (ieee80211_send_mgmt+0x429) 4026356a loc_4026356a: 4026356a if ($a8 == 0) goto loc_40263577 4026356c $a4 = (i32)$a6 >> 16 4026356f if ($a4 != 0) goto loc_40263577 40263571 $a4 = 0x88 40263574 goto loc_40263579 40263577 ; xref: j 0x4026356a (ieee80211_send_mgmt+0x42e) 40263577 ; xref: j 0x4026356f (ieee80211_send_mgmt+0x433) 40263577 loc_40263577: 40263577 $a4 = 0x6 40263579 ; xref: j 0x40263574 (ieee80211_send_mgmt+0x438) 40263579 loc_40263579: 40263579 $a2 = $sp 4026357c *(u32*)($sp + 0x10) = $a10 4026357f *(u32*)($sp + 0xc) = $a9 40263581 *(u32*)($sp + 0x8) = $a8 40263583 *(u32*)($sp + 0x4) = $a6 40263585 call ieee80211_getmgtframe 40263588 $a0 = $a2 4026358a $a13 = $a2 4026358c if ($a2 == 0) goto loc_402631c8 4026358f $a5 = *(u32*)($sp + 0xc) 40263591 $a7 = 0x1 40263593 $a6 = *(u32*)($sp + 0x10) 40263595 $a4 = *(u32*)($sp + 0x4) 40263597 $a8 = 0x18 40263599 *(u16*)($a2 + 0x14) = $a8 4026359c $a4 = (i32)$a4 >> 16 4026359f $a2 = *(u32*)$sp 402635a1 if ($a6 != 0) $a6 = $a7 402635a4 *(u16*)$a2 = $a6 402635a7 *(u16*)($a2 + 0x2) = $a5 402635aa $a5 = *(u32*)($sp + 0x8) 402635ac *(u16*)($a2 + 0x4) = $a4 402635af if ($a5 == 0) goto loc_40263639 402635b2 if ($a4 != 0) goto loc_40263639 402635b5 $a3 = *(u32*)($a14 + 0x5c) 402635b8 $a4 = 0x80 402635bb $a9 = 0x8010 402635be $a13 = $a0 402635c0 *(u16*)($a2 + 0x6) = $a9 402635c3 $a2 += 0x8 402635c5 $a0 = ets_memcpy 402635c8 call $a0 402635cb $a2 = $a14 402635cd $a3 = $a13 402635cf $a11 = *(u32*)($a13 + 0x4) 402635d1 $a0 = 0x88 402635d4 $a10 = *(u32*)($a11 + 0x4) 402635d6 *(u16*)($a13 + 0x16) = $a0 402635d9 $a10 += 0x1c 402635dc *(u32*)($a11 + 0x4) = $a10 402635de call ieee80211_crypto_encap 402635e1 $a5 = *(u32*)($a13 + 0x4) 402635e3 $a0 = *(u32*)($a13 + 0x24) 402635e5 $a3 = *(u32*)($a5 + 0x4) 402635e7 $a4 = 0xfffff0ff 402635ea $a3 -= 0x18 402635ed *(u32*)($a5 + 0x4) = $a3 402635ef *(u32*)($a13 + 0x10) = $a3 402635f1 if ($a2 == 0) goto loc_402636c2 402635f4 $a6 = *(u16*)$a2 402635f7 $a9 = 0x1 402635f9 $a8 = *(u32*)$a0 402635fb $a5 = *(u32*)($a15 + 0x14) 402635fd $a7 = bitfield($a8, /*lsb*/0, /*sz*/6) 40263600 $a5 -= $a14 40263603 $a8 >>= 6 40263606 $a8 |= $a9 40263609 $a8 <<= 6 4026360c $a7 |= $a8 4026360f *(u32*)$a0 = $a7 40263611 if ($a5 != 0) goto loc_40263619 40263613 $a7 = 0x80 40263616 $a6 |= $a7 40263619 ; xref: j 0x40263611 (ieee80211_send_mgmt+0x4d5) 40263619 loc_40263619: 40263619 *(u8*)($a0 + 0xc) = $a6 4026361c $a3 = *(u32*)($a2 + 0x98) 4026361f $a2 = *(u32*)($a0 + 0xc) 40263621 $a3 = *(u32*)$a3 40263623 $a2 &= $a4 40263626 $a3 = bitfield($a3, /*lsb*/0, /*sz*/4) 40263629 $a3 <<= 8 4026362c $a2 |= $a3 4026362f ; xref: j 0x402636c7 (ieee80211_send_mgmt+0x58b) 4026362f loc_4026362f: 4026362f *(u32*)($a0 + 0xc) = $a2 40263631 goto loc_40263371 40263634 ; xref: j 0x4026328f (ieee80211_send_mgmt+0x153) 40263634 ; xref: j 0x40263294 (ieee80211_send_mgmt+0x158) 40263634 loc_40263634: 40263634 $a0 = 0x0 40263636 goto loc_4026329c 40263639 ; xref: j 0x402635af (ieee80211_send_mgmt+0x473) 40263639 ; xref: j 0x402635b2 (ieee80211_send_mgmt+0x476) 40263639 loc_40263639: 40263639 $a4 = 0x6 4026363b *(u16*)($a0 + 0x16) = $a4 4026363e goto loc_40263371 40263641 ; xref: j 0x402634b5 (ieee80211_send_mgmt+0x379) 40263641 ; xref: j 0x402634bb (ieee80211_send_mgmt+0x37f) 40263641 ; xref: j 0x402634c1 (ieee80211_send_mgmt+0x385) 40263641 loc_40263641: 40263641 $a0 = *(u32*)($a15 + 0x154) 40263644 if ($a0 == 0) goto loc_402634c4 40263647 $a2 = $a12 40263649 $a4 = *(u8*)($a0 + 0x3) 4026364c $a3 = $a0 + 0x2 4026364e *(u32*)($sp + 0x18) = $a3 40263650 $a4 += 0x2 40263652 $a0 = ets_memcpy 40263655 call $a0 40263658 $a0 = *(u32*)($sp + 0x18) 4026365a $a0 = *(u8*)($a0 + 0x1) 4026365d $a12 += $a0 4026365f $a12 += 0x2 40263661 goto loc_40263477 40263664 ; xref: j 0x40263185 (ieee80211_send_mgmt+0x49) 40263664 loc_40263664: 40263664 $a3 = $a7 40263667 $a2 = $sp 4026366a *(u32*)($sp + 0x4) = $a6 4026366d call ieee80211_getmgtframe 40263670 $a13 = $a2 40263672 if ($a2 == 0) goto loc_402631e6 40263675 $a4 = *(u32*)$sp 40263677 $a5 = 0x18 40263679 $a3 = *(u32*)($sp + 0x4) 4026367b *(u16*)($a2 + 0x14) = $a5 4026367e $a2 = 0x2 40263680 *(u16*)$a4 = $a3 40263683 *(u16*)($a13 + 0x16) = $a2 40263686 goto loc_40263371 40263689 ; xref: j 0x40263194 (ieee80211_send_mgmt+0x58) 40263689 loc_40263689: 40263689 $a3 = $a7 4026368c $a2 = $sp 4026368f *(u32*)($sp + 0x4) = $a6 40263692 call ieee80211_getmgtframe 40263695 $a13 = $a2 40263697 if ($a2 == 0) goto loc_402631e6 4026369a $a8 = 0x2 4026369c $a10 = *(u32*)$sp 4026369e $a9 = *(u32*)($sp + 0x4) 402636a0 $a7 = *(u32*)($sp + 0x24) 402636a2 $a6 = *(u32*)($a14 + 0x98) 402636a5 $a11 = 0x18 402636a7 *(u16*)($a2 + 0x14) = $a11 402636aa $a6 -= $a7 402636ad *(u16*)$a10 = $a9 402636b0 *(u16*)($a2 + 0x16) = $a8 402636b3 if ($a6 == 0) goto loc_40263371 402636b6 $a0 = *(u32*)($a7 + 0x8) 402636b8 $a3 = -0x2 402636ba $a0 &= $a3 402636bd *(u32*)($a7 + 0x8) = $a0 402636bf goto loc_40263371 402636c2 ; xref: j 0x402635f1 (ieee80211_send_mgmt+0x4b5) 402636c2 loc_402636c2: 402636c2 $a2 = *(u32*)($a0 + 0xc) 402636c4 $a2 &= $a4 402636c7 goto loc_4026362f 402636c7 ; End of function 'ieee80211_send_mgmt' (as set by loader (detected: 0x402636c9)) 402636ca unk 0x00 402636cb unk 0x00 402636cc ; Start of function 'fun_402636cc' 402636cc ; xref: c 0x4026246e (ieee80211_output_pbuf+0x7e) 402636cc fun_402636cc: 402636cc $a2 = *(u8*)($a2 + 0x18) 402636cf if ($a2 == 0) goto loc_402636d6 402636d1 if ($a2 != 0x1) goto loc_402636da 402636d4 if ($a3 == 0) goto loc_402636da 402636d6 ; xref: j 0x402636cf (fun_402636cc+0x3) 402636d6 loc_402636d6: 402636d6 $a2 = 0x1 402636d8 return 402636da ; xref: j 0x402636d1 (fun_402636cc+0x5) 402636da ; xref: j 0x402636d4 (fun_402636cc+0x8) 402636da loc_402636da: 402636da $a2 = 0x0 402636dc return 402636dc ; End of function 'fun_402636cc' (as detected) 402636de unk 0x00 402636df unk 0x00 402636e0 ; xref: r 0x402638d8 (ieee80211_alloc_proberesp+0x1f0) 402636e0 ; xref: r 0x40263ed8 (fun_40263e00+0xd8) 402636e0 dat_402636e0: 402636e0 dd 0x880 402636e4 ; xref: r 0x4026391a (ieee80211_alloc_proberesp+0x232) 402636e4 ; xref: r 0x40263f34 (fun_40263e00+0x134) 402636e4 dat_402636e4: 402636e4 dd fun_401027b0 402636e8 ; Start of function 'ieee80211_alloc_proberesp' 402636e8 ; xref: c 0x40263969 (ieee80211_send_proberesp+0x15) 402636e8 ieee80211_alloc_proberesp: 402636e8 $a10 = dat_3ffed09c 402636eb $a7 = 0x0 402636ed $sp -= 0x50 402636f0 *(u32*)($sp + 0x30) = $a15 402636f2 $a9 = $a7 402636f4 *(u32*)($sp + 0x20) = $a0 402636f6 *(u32*)($sp + 0x28) = $a13 402636f8 *(u32*)($sp + 0x1c) = $a3 402636fa *(u32*)($sp + 0x24) = $a12 402636fc *(u32*)($sp + 0x2c) = $a14 402636fe $a12 = $a2 40263700 $a14 = dat_3ffed18c 40263703 $a3 = 0x5 40263705 $a2 = *(u8*)($a14 + 0xd9) 40263708 $a13 = g_ic 4026370b $a2 -= 0x1 4026370d $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40263710 $a2 *= 3 40263713 $a2 = $a2 * 4 + $a13 40263716 $a0 = $a2 + 0x100 40263719 $a0 -= 0x7c 4026371c *(u32*)($a12 + 0xd4) = $a0 4026371f $a5 = *(u8*)($a10 + 0x88) 40263722 $a4 = *(u8*)($a10 + 0x89) 40263725 *(u32*)($sp + 0x18) = $a2 40263727 $a4 -= $a5 4026372a $a5 = *(u8*)($a10 + 0x91) 4026372d *(u32*)($sp + 0x14) = $a0 4026372f $a5 -= 0x1 40263731 if ($a5 == 0) $a9 = $a3 40263734 if ((i32)$a4 >= (i32)0x7) goto loc_4026373c 40263737 $a6 = $a4 + 0x3 40263739 goto loc_4026373e 4026373c ; xref: j 0x40263734 (ieee80211_alloc_proberesp+0x4c) 4026373c loc_4026373c: 4026373c $a6 = 0xa 4026373e ; xref: j 0x40263739 (ieee80211_alloc_proberesp+0x51) 4026373e loc_4026373e: 4026373e $a3 = *(u32*)($a13 + 0x14c) 40263741 if ((i32)$a4 < (i32)0x8) goto loc_4026374a 40263744 $a4 -= 0x5 40263747 goto loc_4026374c 4026374a ; xref: j 0x40263741 (ieee80211_alloc_proberesp+0x59) 4026374a loc_4026374a: 4026374a $a4 = 0x0 4026374c ; xref: j 0x40263747 (ieee80211_alloc_proberesp+0x5f) 4026374c loc_4026374c: 4026374c $a15 = *(u32*)($a13 + 0x164) 4026374f $a8 = $a7 40263751 $a11 = 0x1b 40263753 $a7 = *(u32*)($a13 + 0x178) 40263756 if ($a15 != 0) $a8 = $a11 40263759 if ($a3 != 0) goto loc_40263760 4026375b $a0 = 0x0 4026375d goto loc_40263763 40263760 ; xref: j 0x40263759 (ieee80211_alloc_proberesp+0x71) 40263760 loc_40263760: 40263760 $a0 = *(u16*)$a3 40263763 ; xref: j 0x4026375d (ieee80211_alloc_proberesp+0x75) 40263763 loc_40263763: 40263763 if ($a7 == 0) goto loc_4026394b 40263766 $a2 = *(u32*)($a7 + 0x4) 40263768 $a15 = *(u8*)($a7 + 0x8) 4026376b if ($a2 == 0) goto loc_4026394b 4026376e $a15 += 0xa 40263770 ; xref: j 0x4026394d (ieee80211_alloc_proberesp+0x265) 40263770 loc_40263770: 40263770 $a7 = *(u32*)($a13 + 0x1ec) 40263773 if ($a7 == 0) goto loc_4026379c 40263775 *(u32*)($sp + 0x34) = $a9 40263777 *(u32*)($sp + 0x38) = $a8 40263779 *(u32*)($sp + 0x3c) = $a6 4026377b *(u32*)($sp + 0x40) = $a4 4026377e $a7 = *(u32*)$a7 40263780 *(u32*)($sp + 0x44) = $a0 40263783 if ($a7 == 0) goto loc_4026379c 40263785 call $a7 40263788 $a0 = *(u32*)($sp + 0x44) 4026378b $a4 = *(u32*)($sp + 0x40) 4026378e $a6 = *(u32*)($sp + 0x3c) 40263790 $a8 = *(u32*)($sp + 0x38) 40263792 $a9 = *(u32*)($sp + 0x34) 40263794 if ($a2 != 0x7) goto loc_4026379c 40263797 $a7 = 0xb 40263799 goto loc_4026379f 4026379c ; xref: j 0x40263773 (ieee80211_alloc_proberesp+0x8b) 4026379c ; xref: j 0x40263783 (ieee80211_alloc_proberesp+0x9b) 4026379c ; xref: j 0x40263794 (ieee80211_alloc_proberesp+0xac) 4026379c loc_4026379c: 4026379c $a7 = 0x0 4026379f ; xref: j 0x40263799 (ieee80211_alloc_proberesp+0xb1) 4026379f loc_4026379f: 4026379f $a2 = $sp + 0x10 402637a2 $a3 = 0x18 402637a5 $a5 = $a15 + $a7 402637a8 $a10 = *(u32*)($a14 + 0x54) 402637ab $a7 = $a0 + $a8 402637ad $a8 = $a9 + $a4 402637af $a4 = $a10 + $a6 402637b1 $a4 += $a8 402637b3 $a4 += $a7 402637b5 $a4 += $a5 402637b7 $a4 += 0x100 402637ba $a4 -= 0x70 402637bd call ieee80211_getmgtframe 402637c0 $a15 = $a2 402637c2 if ($a2 != 0) goto loc_40263892 402637c5 $a0 = 0x0 402637c7 goto loc_40263881 402637ca ; xref: j 0x40263941 (ieee80211_alloc_proberesp+0x259) 402637ca loc_402637ca: 402637ca $a4 = 0xff 402637cd $a3 = 0x1 402637cf ; xref: j 0x40263948 (ieee80211_alloc_proberesp+0x260) 402637cf loc_402637cf: 402637cf $a5 = bitfield($a0, /*lsb*/0, /*sz*/16) 402637d2 call ieee80211_add_ie_vendor_esp_freq_annon 402637d5 *(u32*)($sp + 0x10) = $a2 402637d7 $a4 = *(u32*)($a12 + 0xcc) 402637da if ($a4 == 0) goto loc_402637fa 402637dc $a4 = *(u32*)($a4 + 0x18) 402637de $a3 = *(u32*)($a4 + 0x50) 402637e1 if ($a3 == 0) goto loc_402637fa 402637e3 $a4 = *(u32*)($a4 + 0x54) 402637e6 $a0 = ets_memcpy 402637e9 call $a0 402637ec $a2 = *(u32*)($a12 + 0xcc) 402637ef $a2 = *(u32*)($a2 + 0x18) 402637f1 $a3 = *(u32*)($sp + 0x10) 402637f3 $a2 = *(u32*)($a2 + 0x54) 402637f6 $a2 += $a3 402637f8 *(u32*)($sp + 0x10) = $a2 402637fa ; xref: j 0x402637da (ieee80211_alloc_proberesp+0xf2) 402637fa ; xref: j 0x402637e1 (ieee80211_alloc_proberesp+0xf9) 402637fa loc_402637fa: 402637fa $a3 = *(u32*)($a12 + 0xd4) 402637fd $a3 = *(u32*)$a3 402637ff $a3 = bitfield($a3, /*lsb*/16, /*sz*/3) 40263802 if ($a3 == 0) goto loc_40263820 40263804 $a4 = *(u32*)($sp + 0x1c) 40263806 if ($a4 == 0x1) goto loc_40263820 40263809 $a6 = *(u32*)($a12 + 0x50) 4026380c $a5 = 0xc0 4026380f if (($a5 & $a6) == 0) goto loc_40263820 40263812 $a3 = $a12 40263814 call ieee80211_add_htcap 40263817 $a3 = $a12 40263819 *(u32*)($sp + 0x10) = $a2 4026381b call ieee80211_add_htinfo 4026381e *(u32*)($sp + 0x10) = $a2 40263820 ; xref: j 0x40263802 (ieee80211_alloc_proberesp+0x11a) 40263820 ; xref: j 0x40263806 (ieee80211_alloc_proberesp+0x11e) 40263820 ; xref: j 0x4026380f (ieee80211_alloc_proberesp+0x127) 40263820 loc_40263820: 40263820 $a3 = *(u32*)($a13 + 0x14c) 40263823 if ($a3 == 0) goto loc_4026382a 40263825 call fun_40262de0 40263828 *(u32*)($sp + 0x10) = $a2 4026382a ; xref: j 0x40263823 (ieee80211_alloc_proberesp+0x13b) 4026382a loc_4026382a: 4026382a $a7 = *(u32*)($a13 + 0x164) 4026382d if ($a7 == 0) goto loc_40263834 4026382f call ieee80211_mesh_quick_ie_add 40263832 *(u32*)($sp + 0x10) = $a2 40263834 ; xref: j 0x4026382d (ieee80211_alloc_proberesp+0x145) 40263834 loc_40263834: 40263834 $a7 = *(u32*)($a13 + 0x178) 40263837 if ($a7 == 0) goto loc_40263849 4026383a $a4 = *(u32*)($a7 + 0x4) 4026383d if ($a4 == 0) goto loc_40263849 4026383f $a3 = $a7 + 0x1 40263841 $a5 = *(u8*)($a7 + 0x8) 40263844 call ieee80211_add_ie_vendor_esp_manufacturer 40263847 *(u32*)($sp + 0x10) = $a2 40263849 ; xref: j 0x40263837 (ieee80211_alloc_proberesp+0x14f) 40263849 ; xref: j 0x4026383d (ieee80211_alloc_proberesp+0x155) 40263849 loc_40263849: 40263849 $a7 = *(u32*)($a13 + 0x1ec) 4026384c if ($a7 == 0) goto loc_4026386f 4026384e $a7 = *(u32*)$a7 40263850 if ($a7 == 0) goto loc_4026386f 40263852 call $a7 40263855 $a8 = $a2 40263857 $a2 = *(u32*)($sp + 0x10) 40263859 if ($a8 != 0x7) goto loc_4026386f 4026385c $a3 = 0x1 4026385e $a4 = 0x0 40263860 $a5 = 0x0 40263862 $a6 = 0x0 40263864 $a7 = 0x0 40263866 $a9 = 0x0 40263868 *(u32*)$sp = $a9 4026386a call ieee80211_add_ie_vendor_esp_simple_pair 4026386d *(u32*)($sp + 0x10) = $a2 4026386f ; xref: j 0x4026384c (ieee80211_alloc_proberesp+0x164) 4026386f ; xref: j 0x40263850 (ieee80211_alloc_proberesp+0x168) 4026386f ; xref: j 0x40263859 (ieee80211_alloc_proberesp+0x171) 4026386f loc_4026386f: 4026386f $a10 = *(u32*)($a15 + 0x4) 40263871 *(u16*)($a15 + 0x14) = $a14 40263874 $a10 = *(u32*)($a10 + 0x4) 40263876 $a0 = $a15 40263878 $a10 = $a2 - $a10 4026387b $a10 -= 0x18 4026387e *(u16*)($a15 + 0x16) = $a10 40263881 ; xref: j 0x402637c7 (ieee80211_alloc_proberesp+0xdf) 40263881 loc_40263881: 40263881 $a12 = *(u32*)($sp + 0x24) 40263883 $a13 = *(u32*)($sp + 0x28) 40263885 $a14 = *(u32*)($sp + 0x2c) 40263887 $a15 = *(u32*)($sp + 0x30) 40263889 $a2 = $a0 4026388b $a0 = *(u32*)($sp + 0x20) 4026388d $sp += 0x50 40263890 return 40263892 ; xref: j 0x402637c2 (ieee80211_alloc_proberesp+0xda) 40263892 loc_40263892: 40263892 $a3 = 0x0 40263895 $a11 = 0x18 40263898 $a4 = 0x8 4026389b *(u16*)($a2 + 0x14) = $a11 4026389e $a2 = *(u32*)($sp + 0x10) 402638a0 $a0 = ets_memset 402638a3 call $a0 402638a6 $a2 = dat_3ffed3a0 402638a9 $a0 = *(u32*)($sp + 0x10) 402638ab $a2 = *(u16*)($a2 + 0xfc) 402638ae *(u16*)($a0 + 0x8) = $a2 402638b1 $a2 = *(u32*)($sp + 0x14) 402638b3 $a0 += 0xa 402638b5 *(u32*)($sp + 0x10) = $a0 402638b7 call ieee80211_getcapinfo 402638ba $a3 = *(u32*)($sp + 0x10) 402638bc $a4 = *(u32*)($a14 + 0x54) 402638bf *(u16*)$a3 = $a2 402638c2 $a2 = $a3 + 0x2 402638c4 *(u32*)($sp + 0x10) = $a2 402638c6 $a3 = dat_3ffed1e4 402638c9 call fun_40262d88 402638cc $a14 = dat_3ffecf48 402638cf *(u32*)($sp + 0x10) = $a2 402638d1 $a3 = $a14 402638d3 call ieee80211_add_rates 402638d6 $a4 = *(u32*)($sp + 0x18) 402638d8 $a5 = 0x880 402638db $a4 = *(u32*)($a4 + 0x84) 402638de *(u32*)($sp + 0x10) = $a2 402638e0 if (($a4 & $a5) == $a5) goto loc_40263909 402638e3 $a9 = 0x3 402638e5 *(u8*)$a2 = $a9 402638e8 $a7 = *(u32*)($sp + 0x10) 402638ea $a6 = 0x1 402638ec $a8 = $a7 + 0x1 402638ee *(u32*)($sp + 0x10) = $a8 402638f0 *(u8*)($a7 + 0x1) = $a6 402638f3 $a5 = *(u32*)($sp + 0x10) 402638f5 $a2 = *(u32*)($sp + 0x14) 402638f7 $a5 += 0x1 402638f9 *(u32*)($sp + 0x10) = $a5 402638fb call ieee80211_chan2ieee 402638fe $a3 = *(u32*)($sp + 0x10) 40263900 *(u8*)$a3 = $a2 40263903 $a2 = *(u32*)($sp + 0x10) 40263905 $a2 += 0x1 40263907 *(u32*)($sp + 0x10) = $a2 40263909 ; xref: j 0x402638e0 (ieee80211_alloc_proberesp+0x1f8) 40263909 loc_40263909: 40263909 $a4 = dat_3ffed09c 4026390c $a4 = *(u8*)($a4 + 0x91) 4026390f if ($a4 != 0x1) goto loc_40263922 40263912 $a5 = dat_3ffed09c 40263915 $a5 = *(u8*)($a5 + 0x92) 40263918 if ($a5 == 0) goto loc_40263922 4026391a $a0 = fun_401027b0 4026391d call $a0 40263920 *(u32*)($sp + 0x10) = $a2 40263922 ; xref: j 0x4026390f (ieee80211_alloc_proberesp+0x227) 40263922 ; xref: j 0x40263918 (ieee80211_alloc_proberesp+0x230) 40263922 loc_40263922: 40263922 $a6 = dat_3ffed59c 40263925 $a6 = *(u8*)($a6 + 0x19) 40263928 if ($a6 != 0x1) goto loc_40263932 4026392b $a3 = $a13 4026392d call fun_40262e0c 40263930 *(u32*)($sp + 0x10) = $a2 40263932 ; xref: j 0x40263928 (ieee80211_alloc_proberesp+0x240) 40263932 loc_40263932: 40263932 $a3 = $a14 40263934 call ieee80211_add_xrates 40263937 $a0 = TestStaFreqCalValInput 4026393a $a14 = 0x18 4026393c $a0 = *(i16*)$a0 4026393f *(u32*)($sp + 0x10) = $a2 40263941 if ($a0 != 0) goto loc_402637ca 40263944 $a4 = 0x0 40263946 $a3 = 0x0 40263948 goto loc_402637cf 4026394b ; xref: j 0x40263763 (ieee80211_alloc_proberesp+0x7b) 4026394b ; xref: j 0x4026376b (ieee80211_alloc_proberesp+0x83) 4026394b loc_4026394b: 4026394b $a15 = 0x0 4026394d goto loc_40263770 4026394d ; End of function 'ieee80211_alloc_proberesp' (as set by loader (detected: 0x4026394f)) 40263950 ; xref: r 0x40263a64 (ieee80211_send_proberesp+0x110) 40263950 ; xref: r 0x40266851 (wifi_station_start+0x59) 40263950 ; xref: r 0x402695f3 (chip_v6_rf_init+0x3b) 40263950 ; xref: r 0x4026f64b (register_chipv6_phy+0x377) 40263950 ; xref: r 0x402700f2 (pm_sleep_set_mac+0x2a) 40263950 dat_40263950: 40263950 dd 0x2000000 40263954 ; Start of function 'ieee80211_send_proberesp' 40263954 ; xref: c 0x4025fdfb (fun_4025f8c4+0x537) 40263954 ; xref: c 0x4025fedc (fun_4025f8c4+0x618) 40263954 ieee80211_send_proberesp: 40263954 $a6 = $a3 40263956 $sp -= 0x30 40263959 *(u32*)($sp + 0x1c) = $a12 4026395b $a3 = $a4 4026395d *(u32*)($sp + 0x20) = $a13 4026395f *(u32*)($sp + 0x18) = $a0 40263961 $a13 = $a2 40263963 *(u32*)($sp + 0x10) = $a6 40263965 $a0 = *(u32*)$a2 40263967 *(u32*)($sp + 0x14) = $a0 40263969 call ieee80211_alloc_proberesp 4026396c $a12 = $a2 4026396e if ($a2 != 0) goto loc_40263994 40263970 $a2 = 0x1 40263972 goto loc_40263989 40263975 ; xref: j 0x40263a90 (ieee80211_send_proberesp+0x13c) 40263975 loc_40263975: 40263975 $a2 = 0x0 40263977 $a4 = g_ic 4026397a $a6 = 0x0 4026397c *(u32*)($a12 + 0x20) = $a6 4026397e $a5 = *(u32*)($a4 + 0x1dc) 40263981 $a3 = $a12 + 0x20 40263984 *(u32*)$a5 = $a12 40263986 *(u32*)($a4 + 0x1dc) = $a3 40263989 ; xref: j 0x40263972 (ieee80211_send_proberesp+0x1e) 40263989 ; xref: j 0x40263a98 (ieee80211_send_proberesp+0x144) 40263989 loc_40263989: 40263989 $a12 = *(u32*)($sp + 0x1c) 4026398b $a13 = *(u32*)($sp + 0x20) 4026398d $a0 = *(u32*)($sp + 0x18) 4026398f $sp += 0x30 40263992 return 40263994 ; xref: j 0x4026396e (ieee80211_send_proberesp+0x1a) 40263994 loc_40263994: 40263994 $a7 = 0x80000000 40263997 $a8 = 0x7fffffff 4026399a $a0 = *(u16*)($a2 + 0x16) 4026399d $a11 = *(u16*)($a2 + 0x14) 402639a0 $a10 = *(u32*)($a2 + 0x4) 402639a2 $a11 += $a0 402639a4 memw() 402639a7 $a6 = *(u32*)$a10 402639a9 $a6 &= $a8 402639ac $a6 |= $a7 402639af memw() 402639b2 *(u32*)$a10 = $a6 402639b4 $a4 = 0x40000000 402639b7 $a5 = 0xbfffffff 402639ba memw() 402639bd $a3 = *(u32*)$a10 402639bf $a3 &= $a5 402639c2 $a3 |= $a4 402639c5 memw() 402639c8 *(u32*)$a10 = $a3 402639ca $a2 = 0xdfffffff 402639cd memw() 402639d0 $a0 = *(u32*)$a10 402639d2 $a0 &= $a2 402639d5 memw() 402639d8 *(u32*)$a10 = $a0 402639da $a11 = bitfield($a11, /*lsb*/0, /*sz*/12) 402639dd $a0 = 0xff000fff 402639e0 $a11 <<= 12 402639e3 memw() 402639e6 $a9 = *(u32*)$a10 402639e8 $a9 &= $a0 402639eb $a9 |= $a11 402639ee memw() 402639f1 $a7 = *(u32*)($sp + 0x10) 402639f3 $a2 = $a13 402639f5 $a3 = $a12 402639f7 $a4 = 0x50 402639f9 $a5 = 0x10 402639fb $a8 = *(u32*)($sp + 0x14) 402639fd *(u32*)$a10 = $a9 402639ff $a8 += 0x33 40263a02 $a6 = $a8 40263a04 *(u32*)$sp = $a8 40263a06 call ieee80211_send_setup 40263a09 $a0 = *(u32*)($a13 + 0x90) 40263a0c $a4 = *(u32*)($a12 + 0x24) 40263a0e $a7 = 0xff8fffff 40263a11 $a5 = *(u32*)$a4 40263a13 $a6 = *(u32*)($a4 + 0x4) 40263a15 $a3 = bitfield($a5, /*lsb*/0, /*sz*/6) 40263a18 $a6 &= $a7 40263a1b $a5 >>= 6 40263a1e *(u32*)($a4 + 0x4) = $a6 40263a20 $a11 = *(u32*)($a12 + 0x24) 40263a22 $a6 = 0x10 40263a24 $a5 |= $a6 40263a27 $a5 <<= 6 40263a2a $a3 |= $a5 40263a2d *(u32*)$a4 = $a3 40263a2f $a10 = *(u32*)($a11 + 0x4) 40263a31 $a2 = -0x10 40263a33 $a10 &= $a2 40263a36 $a2 = 0x7 40263a38 $a10 |= $a2 40263a3b *(u32*)($a11 + 0x4) = $a10 40263a3d $a8 = 0x2 40263a3f $a9 = 0x3ff20a00 40263a42 $a10 = *(u32*)($a12 + 0x24) 40263a44 memw() 40263a47 $a9 = *(u32*)($a9 + 0x200) 40263a4a $a11 = *(u32*)$a10 40263a4c $a2 = -0x2 40263a4e $a11 &= $a2 40263a51 *(u32*)$a10 = $a11 40263a53 $a7 = *(u32*)($a12 + 0x24) 40263a55 *(u32*)($a10 + 0x18) = $a9 40263a57 $a6 = *(u32*)$a7 40263a59 $a6 |= $a8 40263a5c *(u32*)$a7 = $a6 40263a5e $a4 = *(u32*)($a12 + 0x24) 40263a60 $a8 = 0x0 40263a62 $a5 = *(u32*)$a4 40263a64 $a6 = 0x2000000 40263a67 $a3 = bitfield($a5, /*lsb*/0, /*sz*/6) 40263a6a $a5 >>= 6 40263a6d $a5 |= $a6 40263a70 $a5 <<= 6 40263a73 $a3 |= $a5 40263a76 *(u32*)$a4 = $a3 40263a78 if (($a3 & BIT(7)) != 0) goto loc_40263a80 40263a7b $a0 = *(u16*)($a0 + 0x1a) 40263a7e if ($a0 != 0) goto loc_40263a85 40263a80 ; xref: j 0x40263a78 (ieee80211_send_proberesp+0x124) 40263a80 loc_40263a80: 40263a80 *(u32*)($a12 + 0x1c) = $a8 40263a82 goto loc_40263a8d 40263a85 ; xref: j 0x40263a7e (ieee80211_send_proberesp+0x12a) 40263a85 loc_40263a85: 40263a85 $a2 = bitfield($a0, /*lsb*/0, /*sz*/8) 40263a88 call rc_get_trc_by_index 40263a8b *(u32*)($a12 + 0x1c) = $a2 40263a8d ; xref: j 0x40263a82 (ieee80211_send_proberesp+0x12e) 40263a8d loc_40263a8d: 40263a8d call chm_check_same_channel 40263a90 if ($a2 == 0) goto loc_40263975 40263a93 $a2 = $a12 40263a95 call ppTxPkt 40263a98 goto loc_40263989 40263a9b unk 0x00 40263a9b ; End of function 'ieee80211_send_proberesp' (as set by loader (detected: 0x40263a9a)) 40263a9c ; Start of function 'ieee80211_alloc_deauth' 40263a9c ; xref: c 0x40263aef (ieee80211_send_deauth+0x13) 40263a9c ieee80211_alloc_deauth: 40263a9c $a3 = 0x18 40263a9f $sp -= 0x10 40263aa2 $a2 = $sp 40263aa5 *(u32*)($sp + 0x4) = $a4 40263aa8 *(u32*)($sp + 0x8) = $a0 40263aaa $a4 = 0x2 40263aac call ieee80211_getmgtframe 40263aaf if ($a2 != 0) goto loc_40263ab6 40263ab1 $a2 = 0x0 40263ab3 goto loc_40263ad3 40263ab6 ; xref: j 0x40263aaf (ieee80211_alloc_deauth+0x13) 40263ab6 loc_40263ab6: 40263ab6 $a0 = *(u32*)$sp 40263ab8 $a3 = *(u32*)($sp + 0x4) 40263aba *(u16*)$a0 = $a3 40263abd $a0 += 0x2 40263abf *(u32*)$sp = $a0 40263ac1 $a3 = *(u32*)($a2 + 0x4) 40263ac3 $a4 = 0x18 40263ac5 $a3 = *(u32*)($a3 + 0x4) 40263ac7 *(u16*)($a2 + 0x14) = $a4 40263aca $a0 -= $a3 40263acd $a0 -= 0x18 40263ad0 *(u16*)($a2 + 0x16) = $a0 40263ad3 ; xref: j 0x40263ab3 (ieee80211_alloc_deauth+0x17) 40263ad3 loc_40263ad3: 40263ad3 $a0 = *(u32*)($sp + 0x8) 40263ad5 $sp += 0x10 40263ad8 return 40263ad8 ; End of function 'ieee80211_alloc_deauth' (as set by loader (detected: 0x40263ad9)) 40263ada unk 0x00 40263adb unk 0x00 40263adc ; Start of function 'ieee80211_send_deauth' 40263adc ; xref: c 0x4025f3dc (hostap_input+0xe4) 40263adc ieee80211_send_deauth: 40263adc $sp -= 0x30 40263adf *(u32*)($sp + 0x18) = $a12 40263ae1 *(u32*)($sp + 0x14) = $a0 40263ae3 *(u32*)($sp + 0x1c) = $a13 40263ae5 *(u32*)($sp + 0x20) = $a14 40263ae7 $a13 = $a2 40263ae9 $a14 = $a3 40263aeb $a0 = *(u32*)$a2 40263aed *(u32*)($sp + 0x10) = $a0 40263aef call ieee80211_alloc_deauth 40263af2 $a12 = $a2 40263af4 if ($a2 != 0) goto loc_40263b1a 40263af6 $a2 = 0x1 40263af8 goto loc_40263b0d 40263afb ; xref: j 0x40263c08 (ieee80211_send_deauth+0x12c) 40263afb loc_40263afb: 40263afb $a2 = 0x0 40263afd $a4 = g_ic 40263b00 *(u32*)($a12 + 0x20) = $a14 40263b02 $a5 = *(u32*)($a4 + 0x1dc) 40263b05 $a3 = $a12 + 0x20 40263b08 *(u32*)$a5 = $a12 40263b0a *(u32*)($a4 + 0x1dc) = $a3 40263b0d ; xref: j 0x40263af8 (ieee80211_send_deauth+0x1c) 40263b0d ; xref: j 0x40263c10 (ieee80211_send_deauth+0x134) 40263b0d loc_40263b0d: 40263b0d $a12 = *(u32*)($sp + 0x18) 40263b0f $a13 = *(u32*)($sp + 0x1c) 40263b11 $a14 = *(u32*)($sp + 0x20) 40263b13 $a0 = *(u32*)($sp + 0x14) 40263b15 $sp += 0x30 40263b18 return 40263b1a ; xref: j 0x40263af4 (ieee80211_send_deauth+0x18) 40263b1a loc_40263b1a: 40263b1a $a7 = 0x80000000 40263b1d $a8 = 0x7fffffff 40263b20 $a0 = *(u16*)($a2 + 0x16) 40263b23 $a11 = *(u16*)($a2 + 0x14) 40263b26 $a10 = *(u32*)($a2 + 0x4) 40263b28 $a11 += $a0 40263b2a memw() 40263b2d $a6 = *(u32*)$a10 40263b2f $a6 &= $a8 40263b32 $a6 |= $a7 40263b35 $a7 = $a14 40263b37 memw() 40263b3a *(u32*)$a10 = $a6 40263b3c $a4 = 0x40000000 40263b3f $a5 = 0xbfffffff 40263b42 memw() 40263b45 $a3 = *(u32*)$a10 40263b47 $a3 &= $a5 40263b4a $a3 |= $a4 40263b4d memw() 40263b50 *(u32*)$a10 = $a3 40263b52 $a2 = 0xdfffffff 40263b55 memw() 40263b58 $a0 = *(u32*)$a10 40263b5a $a0 &= $a2 40263b5d memw() 40263b60 *(u32*)$a10 = $a0 40263b62 $a11 = bitfield($a11, /*lsb*/0, /*sz*/12) 40263b65 $a0 = 0xff000fff 40263b68 $a11 <<= 12 40263b6b memw() 40263b6e $a9 = *(u32*)$a10 40263b70 $a9 &= $a0 40263b73 $a9 |= $a11 40263b76 memw() 40263b79 $a2 = $a13 40263b7b $a3 = $a12 40263b7d $a4 = 0xc0 40263b80 $a5 = 0x10 40263b82 $a8 = *(u32*)($sp + 0x10) 40263b84 *(u32*)$a10 = $a9 40263b86 $a8 += 0x33 40263b89 $a6 = $a8 40263b8b *(u32*)$sp = $a8 40263b8d call ieee80211_send_setup 40263b90 $a10 = -0x10 40263b92 $a0 = *(u32*)($a13 + 0x90) 40263b95 $a2 = *(u32*)($a12 + 0x24) 40263b97 $a5 = 0xff8fffff 40263b9a $a3 = *(u32*)$a2 40263b9c $a4 = *(u32*)($a2 + 0x4) 40263b9e $a11 = bitfield($a3, /*lsb*/0, /*sz*/6) 40263ba1 $a4 &= $a5 40263ba4 $a3 >>= 6 40263ba7 *(u32*)($a2 + 0x4) = $a4 40263ba9 $a9 = *(u32*)($a12 + 0x24) 40263bab $a4 = 0x10 40263bad $a3 |= $a4 40263bb0 $a3 <<= 6 40263bb3 $a11 |= $a3 40263bb6 *(u32*)$a2 = $a11 40263bb8 $a8 = *(u32*)($a9 + 0x4) 40263bba $a14 = 0x0 40263bbc $a8 &= $a10 40263bbf $a10 = 0x7 40263bc1 $a8 |= $a10 40263bc4 *(u32*)($a9 + 0x4) = $a8 40263bc6 $a7 = 0x3ff20a00 40263bc9 $a6 = 0x2 40263bcb $a8 = *(u32*)($a12 + 0x24) 40263bcd memw() 40263bd0 $a7 = *(u32*)($a7 + 0x200) 40263bd3 $a9 = *(u32*)$a8 40263bd5 $a10 = -0x2 40263bd7 $a9 &= $a10 40263bda *(u32*)$a8 = $a9 40263bdc $a5 = *(u32*)($a12 + 0x24) 40263bde *(u32*)($a8 + 0x18) = $a7 40263be0 $a4 = *(u32*)$a5 40263be2 $a4 |= $a6 40263be5 *(u32*)$a5 = $a4 40263be7 $a3 = *(u32*)($a12 + 0x24) 40263be9 $a3 = *(u32*)$a3 40263beb if (($a3 & BIT(7)) != 0) goto loc_40263bf5 40263bee if ($a0 == 0) goto loc_40263bf5 40263bf0 $a0 = *(u16*)($a0 + 0x1a) 40263bf3 if ($a0 != 0) goto loc_40263bfa 40263bf5 ; xref: j 0x40263beb (ieee80211_send_deauth+0x10f) 40263bf5 ; xref: j 0x40263bee (ieee80211_send_deauth+0x112) 40263bf5 loc_40263bf5: 40263bf5 *(u32*)($a12 + 0x1c) = $a14 40263bf7 goto loc_40263c05 40263bfa ; xref: j 0x40263bf3 (ieee80211_send_deauth+0x117) 40263bfa loc_40263bfa: 40263bfa $a2 = bitfield($a0, /*lsb*/0, /*sz*/8) 40263bfd $sp = $sp 40263c00 call rc_get_trc_by_index 40263c03 *(u32*)($a12 + 0x1c) = $a2 40263c05 ; xref: j 0x40263bf7 (ieee80211_send_deauth+0x11b) 40263c05 loc_40263c05: 40263c05 call chm_check_same_channel 40263c08 if ($a2 == 0) goto loc_40263afb 40263c0b $a2 = $a12 40263c0d call ppTxPkt 40263c10 goto loc_40263b0d 40263c10 ; End of function 'ieee80211_send_deauth' (as set by loader (detected: 0x40263c12)) 40263c13 unk 0x00 40263c14 ; xref: r 0x40263dc3 (ieee80211_freedom_output+0x1ab) 40263c14 dat_40263c14: 40263c14 dd 0x7fffff 40263c18 ; Start of function 'ieee80211_freedom_output' 40263c18 ; xref: c 0x40257452 (wifi_send_pkt_freedom+0x36) 40263c18 ieee80211_freedom_output: 40263c18 $sp -= 0x20 40263c1b *(u32*)($sp + 0x18) = $a14 40263c1d *(u32*)($sp + 0xc) = $a0 40263c1f *(u32*)($sp + 0x10) = $a12 40263c21 *(u32*)($sp + 0x14) = $a13 40263c23 $a12 = $a4 40263c25 $a13 = $a3 40263c27 $a0 = dat_3ffed09c 40263c2a $a14 = $a2 40263c2c $a0 = *(u8*)($a0 + 0x8b) 40263c2f $a2 = $a5 40263c31 if ($a0 != 0) goto loc_40263c38 40263c33 $a2 = -0x4 40263c35 goto loc_40263c73 40263c38 ; xref: j 0x40263c31 (ieee80211_freedom_output+0x19) 40263c38 loc_40263c38: 40263c38 if ($a3 == 0) goto loc_40263c71 40263c3a $a3 = 0x17 40263c3c if ($a3 >= $a4) goto loc_40263c71 40263c3f $a4 = 0x578 40263c42 if ((i32)$a4 < (i32)$a12) goto loc_40263c71 40263c45 $a5 = *(u8*)($a13 + 0x1) 40263c48 $a8 = 0xc 40263c4a $a4 = *(u8*)$a13 40263c4d $a0 = 0xf0 40263c50 $a0 = $a4 & $a0 40263c53 $a3 = $a4 & $a8 40263c56 if (($a5 & BIT(6)) != 0) goto loc_40263c6c 40263c59 *(u32*)($sp + 0x4) = $a2 40263c5b if ($a3 == 0x8) goto loc_40263c80 40263c5e if (($a4 & $a8) != 0) goto loc_40263c6c 40263c61 if ($a0 == 0x80) goto loc_40263c80 40263c64 if ($a0 == 0x40) goto loc_40263c80 40263c67 $a2 = 0x50 40263c69 if ($a0 == $a2) goto loc_40263c80 40263c6c ; xref: j 0x40263c56 (ieee80211_freedom_output+0x3e) 40263c6c ; xref: j 0x40263c5e (ieee80211_freedom_output+0x46) 40263c6c loc_40263c6c: 40263c6c $a2 = -0x2 40263c6e goto loc_40263c73 40263c71 ; xref: j 0x40263c38 (ieee80211_freedom_output+0x20) 40263c71 ; xref: j 0x40263c3c (ieee80211_freedom_output+0x24) 40263c71 ; xref: j 0x40263c42 (ieee80211_freedom_output+0x2a) 40263c71 loc_40263c71: 40263c71 $a2 = -0x3 40263c73 ; xref: j 0x40263c35 (ieee80211_freedom_output+0x1d) 40263c73 ; xref: j 0x40263c6e (ieee80211_freedom_output+0x56) 40263c73 ; xref: j 0x40263c92 (ieee80211_freedom_output+0x7a) 40263c73 ; xref: j 0x40263dfb (ieee80211_freedom_output+0x1e3) 40263c73 loc_40263c73: 40263c73 $a12 = *(u32*)($sp + 0x10) 40263c75 $a13 = *(u32*)($sp + 0x14) 40263c77 $a14 = *(u32*)($sp + 0x18) 40263c79 $a0 = *(u32*)($sp + 0xc) 40263c7b $sp += 0x20 40263c7e return 40263c80 ; xref: j 0x40263c5b (ieee80211_freedom_output+0x43) 40263c80 ; xref: j 0x40263c61 (ieee80211_freedom_output+0x49) 40263c80 ; xref: j 0x40263c64 (ieee80211_freedom_output+0x4c) 40263c80 ; xref: j 0x40263c69 (ieee80211_freedom_output+0x51) 40263c80 loc_40263c80: 40263c80 $a2 = $sp 40263c83 $a3 = 0x0 40263c86 $a4 = $a12 40263c89 call ieee80211_getmgtframe 40263c8c *(u32*)($sp + 0x8) = $a2 40263c8e if ($a2 != 0) goto loc_40263c95 40263c90 $a2 = -0x1 40263c92 goto loc_40263c73 40263c95 ; xref: j 0x40263c8e (ieee80211_freedom_output+0x76) 40263c95 loc_40263c95: 40263c95 $a3 = $a13 40263c97 $a4 = $a12 40263c99 $a2 = *(u32*)$sp 40263c9b *(u32*)($sp + 0x1c) = $a2 40263c9d $a0 = ets_memcpy 40263ca0 call $a0 40263ca3 $a3 = 0x80000000 40263ca6 $a4 = g_ic 40263ca9 $a6 = *(u32*)$sp 40263cab $a9 = *(u32*)($sp + 0x8) 40263cad $a6 += $a12 40263caf *(u32*)$sp = $a6 40263cb1 $a5 = *(u32*)($a9 + 0x4) 40263cb3 $a8 = 0x18 40263cb5 $a7 = *(u32*)($a5 + 0x4) 40263cb7 *(u16*)($a9 + 0x14) = $a8 40263cba $a6 -= $a7 40263cbd $a8 = $a6 - 0x18 40263cc0 *(u16*)($a9 + 0x16) = $a8 40263cc3 $a10 = 0x0 40263cc5 $a0 = *(u32*)($sp + 0x1c) 40263cc7 $a7 = 0x7fffffff 40263cca memw() 40263ccd $a2 = *(u32*)$a5 40263ccf $a2 &= $a7 40263cd2 $a2 |= $a3 40263cd5 memw() 40263cd8 *(u32*)$a5 = $a2 40263cda $a13 = 0xbfffffff 40263cdd $a11 = 0x40000000 40263ce0 memw() 40263ce3 $a9 = *(u32*)$a5 40263ce5 $a9 &= $a13 40263ce8 $a9 |= $a11 40263ceb memw() 40263cee *(u32*)$a5 = $a9 40263cf0 $a8 = 0xdfffffff 40263cf3 memw() 40263cf6 $a7 = *(u32*)$a5 40263cf8 $a7 &= $a8 40263cfb memw() 40263cfe *(u32*)$a5 = $a7 40263d00 $a6 = bitfield($a6, /*lsb*/0, /*sz*/12) 40263d03 $a6 <<= 12 40263d06 $a7 = 0xff000fff 40263d09 memw() 40263d0c $a3 = *(u32*)$a5 40263d0e $a3 &= $a7 40263d11 $a3 |= $a6 40263d14 memw() 40263d17 *(u32*)$a5 = $a3 40263d19 $a9 = *(u32*)($a4 + 0x10) 40263d1b $a7 = *(u32*)($sp + 0x4) 40263d1d if ($a14 != $a9) goto loc_40263d26 40263d20 $a3 = *(u32*)($a9 + 0x94) 40263d23 goto loc_40263d34 40263d26 ; xref: j 0x40263d1d (ieee80211_freedom_output+0x105) 40263d26 loc_40263d26: 40263d26 $a3 = *(u32*)($a4 + 0x14) 40263d28 if ($a14 != $a3) goto loc_40263d31 40263d2b $a3 = *(u32*)($a3 + 0x98) 40263d2e goto loc_40263d34 40263d31 ; xref: j 0x40263d28 (ieee80211_freedom_output+0x110) 40263d31 loc_40263d31: 40263d31 $a3 = 0x0 40263d34 ; xref: j 0x40263d23 (ieee80211_freedom_output+0x10b) 40263d34 ; xref: j 0x40263d2e (ieee80211_freedom_output+0x116) 40263d34 loc_40263d34: 40263d34 if ($a7 == 0) goto loc_40263d4d 40263d37 if ($a3 == 0) goto loc_40263d4d 40263d3a $a9 = *(u16*)($a3 + 0x9c) 40263d3d $a9 -= 0x1 40263d3f $a9 <<= 4 40263d42 *(u16*)($a0 + 0x16) = $a9 40263d45 $a8 = *(u16*)($a3 + 0x9c) 40263d48 $a8 += 0x1 40263d4a *(u16*)($a3 + 0x9c) = $a8 40263d4d ; xref: j 0x40263d34 (ieee80211_freedom_output+0x11c) 40263d4d ; xref: j 0x40263d37 (ieee80211_freedom_output+0x11f) 40263d4d loc_40263d4d: 40263d4d $a3 = *(u32*)($sp + 0x8) 40263d4f $a11 = *(u8*)($a0 + 0x4) 40263d52 $a3 = *(u32*)($a3 + 0x24) 40263d54 if (($a11 & BIT(0)) == 0) goto loc_40263d7e 40263d57 $a7 = 0x400 40263d5a $a8 = *(u32*)$a3 40263d5c $a9 = 0x2 40263d5e $a6 = bitfield($a8, /*lsb*/0, /*sz*/6) 40263d61 $a8 >>= 6 40263d64 $a8 |= $a9 40263d67 $a8 <<= 6 40263d6a $a6 |= $a8 40263d6d $a5 = bitfield($a6, /*lsb*/0, /*sz*/6) 40263d70 $a6 >>= 6 40263d73 $a6 |= $a7 40263d76 $a6 <<= 6 40263d79 $a5 |= $a6 40263d7c *(u32*)$a3 = $a5 40263d7e ; xref: j 0x40263d54 (ieee80211_freedom_output+0x13c) 40263d7e loc_40263d7e: 40263d7e $a11 = 0x3ff20a00 40263d81 $a2 = *(u32*)($sp + 0x8) 40263d83 $a8 = 0xff8fffff 40263d86 $a7 = *(u32*)($a3 + 0x4) 40263d88 $a9 = *(u8*)($a4 + 0x7d) 40263d8b *(u8*)($a3 + 0x8) = $a9 40263d8e $a6 = *(u32*)($a4 + 0x10) 40263d90 $a7 &= $a8 40263d93 *(u32*)($a3 + 0x4) = $a7 40263d95 $a4 = *(u32*)($a2 + 0x24) 40263d97 $a5 = -0x10 40263d99 $a13 = *(u32*)($a4 + 0x4) 40263d9b $a12 = 0x1 40263d9d $a13 &= $a5 40263da0 $a5 = 0x7 40263da2 $a13 |= $a5 40263da5 *(u32*)($a4 + 0x4) = $a13 40263da7 $a3 = $a6 - $a14 40263daa if ($a3 != 0) $a3 = $a12 40263dad $a8 = *(u32*)($a2 + 0x24) 40263daf memw() 40263db2 $a6 = -0x2 40263db4 $a3 = bitfield($a3, /*lsb*/0, /*sz*/1) 40263db7 $a5 = *(u32*)($a2 + 0x24) 40263db9 $a7 = *(u32*)($a8 + 0x4) 40263dbb $a11 = *(u32*)($a11 + 0x200) 40263dbe $a9 = *(u16*)($a0 + 0x2) 40263dc1 *(u32*)($a8 + 0x18) = $a11 40263dc3 $a11 = 0x7fffff 40263dc6 $a9 <<= 23 40263dc9 $a7 &= $a11 40263dcc $a7 |= $a9 40263dcf *(u32*)($a8 + 0x4) = $a7 40263dd1 $a4 = *(u32*)$a5 40263dd3 $a3 <<= 1 40263dd6 $a4 &= $a6 40263dd9 *(u32*)$a5 = $a4 40263ddb $a0 = *(u32*)($a2 + 0x24) 40263ddd $a11 = 0x100 40263de0 $a13 = *(u32*)$a0 40263de2 $a4 = -0x3 40263de4 $a13 &= $a4 40263de7 $a13 |= $a3 40263dea *(u32*)$a0 = $a13 40263dec $a12 = *(u32*)($a2 + 0x24) 40263dee $a9 = dat_3ffed11c 40263df1 *(u32*)($a12 + 0x10) = $a11 40263df3 *(u32*)($a2 + 0x1c) = $a10 40263df5 *(u8*)($a9 + 0xb) = $a10 40263df8 call ppTxPkt 40263dfb goto loc_40263c73 40263dfb ; End of function 'ieee80211_freedom_output' (as set by loader (detected: 0x40263dfd)) 40263dfe unk 0x00 40263dff unk 0x00 40263e00 ; Start of function 'fun_40263e00' 40263e00 ; xref: c 0x40264125 (ieee80211_beacon_alloc+0xc9) 40263e00 fun_40263e00: 40263e00 $sp -= 0x40 40263e03 *(u32*)($sp + 0x20) = $a0 40263e06 *(u32*)($sp + 0x24) = $a12 40263e09 *(u32*)($sp + 0x28) = $a13 40263e0c *(u32*)($sp + 0x18) = $a2 40263e0e *(u32*)($sp + 0x2c) = $a14 40263e10 *(u32*)($sp + 0x30) = $a15 40263e12 $a14 = $a5 40263e14 $a15 = g_ic 40263e17 $a2 = $a4 40263e19 $a13 = $a4 40263e1b $a12 = $a3 40263e1d $a0 = dat_3ffed18c 40263e20 *(u32*)($sp + 0x3c) = $a0 40263e22 $a3 = 0x0 40263e24 $a0 = *(u8*)($a0 + 0xd9) 40263e27 $a4 = 0x34 40263e29 $a0 -= 0x1 40263e2b $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40263e2e $a0 *= 3 40263e31 $a0 = $a0 * 4 + $a15 40263e34 *(u32*)($sp + 0x38) = $a0 40263e36 $a0 += 0x100 40263e39 $a0 -= 0x7c 40263e3c *(u32*)($sp + 0x34) = $a0 40263e3e *(u32*)($a5 + 0xd4) = $a0 40263e41 $a0 = ets_memset 40263e44 call $a0 40263e47 $a2 = $a12 40263e49 $a3 = 0x0 40263e4b $a4 = 0x8 40263e4d $a0 = ets_memset 40263e50 call $a0 40263e53 $a2 = dat_3ffed3a0 40263e56 $a2 = *(u16*)($a2 + 0xfc) 40263e59 *(u16*)($a12 + 0x8) = $a2 40263e5c $a2 = *(u32*)($sp + 0x34) 40263e5e call ieee80211_getcapinfo 40263e61 $a0 = 0x0 40263e63 $a5 = $a12 + 0xa 40263e65 *(u32*)($a13 + 0x4) = $a5 40263e67 *(u8*)($a12 + 0xc) = $a0 40263e6a $a4 = *(u32*)($a15 + 0x1c) 40263e6c *(u16*)($a12 + 0xa) = $a2 40263e6f if (($a4 & BIT(27)) != 0) goto loc_40263ec2 40263e72 $a6 = 0xff 40263e75 $a4 = *(u32*)($a15 + 0x164) 40263e78 *(u8*)($sp + 0x10) = $a6 40263e7b if ($a4 == 0) goto loc_40263e87 40263e7d $a2 = $a4 + 0x2 40263e7f $a3 = 0x0 40263e81 $a4 = $sp + 0x10 40263e84 call ieee80211_mesh_quick_get 40263e87 ; xref: j 0x40263e7b (fun_40263e00+0x7b) 40263e87 loc_40263e87: 40263e87 $a7 = *(u32*)($sp + 0x3c) 40263e89 $a8 = *(u32*)($a7 + 0x54) 40263e8c *(u8*)($a12 + 0xd) = $a8 40263e8f $a7 = *(u8*)($a7 + 0xdb) 40263e92 $a7 -= 0x1 40263e94 if ($a7 == 0) goto loc_40264045 40263e97 $a0 = *(u8*)($sp + 0x10) 40263e9a $a9 = $a0 - 0x2 40263e9d if ($a9 == 0) goto loc_40264045 40263ea0 $a10 = $a0 - 0x3 40263ea3 if ($a10 == 0) goto loc_40264045 40263ea6 $a2 = $a12 + 0xe 40263ea8 $a4 = *(u32*)($sp + 0x3c) 40263eaa $a3 = dat_3ffed1e4 40263ead $a4 = *(u32*)($a4 + 0x54) 40263eb0 $a0 = ets_memcpy 40263eb3 call $a0 40263eb6 ; xref: j 0x40264054 (fun_40263e00+0x254) 40263eb6 loc_40263eb6: 40263eb6 $a5 = *(u32*)($sp + 0x3c) 40263eb8 $a5 = *(u32*)($a5 + 0x54) 40263ebb $a5 += 0xe 40263ebd $a12 += $a5 40263ebf goto loc_40263ec8 40263ec2 ; xref: j 0x40263e6f (fun_40263e00+0x6f) 40263ec2 loc_40263ec2: 40263ec2 *(u8*)($a12 + 0xd) = $a0 40263ec5 $a12 += 0xe 40263ec8 ; xref: j 0x40263ebf (fun_40263e00+0xbf) 40263ec8 loc_40263ec8: 40263ec8 $a2 = $a12 40263ecb $a3 = dat_3ffecf48 40263ece *(u32*)($sp + 0x1c) = $a3 40263ed1 call ieee80211_add_rates 40263ed4 $a12 = $a2 40263ed6 $a6 = *(u32*)($sp + 0x38) 40263ed8 $a7 = 0x880 40263edb $a6 = *(u32*)($a6 + 0x84) 40263ede *(u32*)($sp + 0x14) = $a2 40263ee0 if (($a6 & $a7) == $a7) goto loc_40263ef9 40263ee3 $a8 = 0x3 40263ee5 $a10 = 0x1 40263ee7 *(u8*)($a2 + 0x1) = $a10 40263eea *(u8*)$a2 = $a8 40263eed $a2 = *(u32*)($sp + 0x34) 40263eef call ieee80211_chan2ieee 40263ef2 $a11 = *(u32*)($sp + 0x14) 40263ef4 $a12 = $a11 + 0x3 40263ef6 *(u8*)($a11 + 0x2) = $a2 40263ef9 ; xref: j 0x40263ee0 (fun_40263e00+0xe0) 40263ef9 loc_40263ef9: 40263ef9 $a0 = *(u32*)($a14 + 0xc8) 40263efc *(u32*)($a13 + 0xc) = $a12 40263efe if ($a0 != 0x1) goto loc_40263f22 40263f01 $a2 = 0x1 40263f03 $a6 = 0x0 40263f05 $a5 = 0x2 40263f07 $a4 = 0x4 40263f09 $a3 = 0x5 40263f0b *(u8*)$a12 = $a3 40263f0e *(u8*)($a12 + 0x1) = $a4 40263f11 *(u8*)($a12 + 0x3) = $a5 40263f14 *(u8*)($a12 + 0x2) = $a6 40263f17 *(u8*)($a12 + 0x4) = $a6 40263f1a *(u8*)($a12 + 0x5) = $a6 40263f1d *(u16*)($a13 + 0x18) = $a2 40263f20 $a12 += 0x6 40263f22 ; xref: j 0x40263efe (fun_40263e00+0xfe) 40263f22 loc_40263f22: 40263f22 $a0 = dat_3ffed09c 40263f25 *(u32*)($a13 + 0x14) = $a12 40263f27 $a7 = *(u8*)($a0 + 0x91) 40263f2a if ($a7 != 0x1) goto loc_40263f3c 40263f2d $a8 = *(u8*)($a0 + 0x92) 40263f30 if ($a8 == 0) goto loc_40263f3c 40263f32 $a2 = $a12 40263f34 $a0 = fun_401027b0 40263f37 call $a0 40263f3a $a12 = $a2 40263f3c ; xref: j 0x40263f2a (fun_40263e00+0x12a) 40263f3c ; xref: j 0x40263f30 (fun_40263e00+0x130) 40263f3c loc_40263f3c: 40263f3c $a9 = dat_3ffed59c 40263f3f $a9 = *(u8*)($a9 + 0x19) 40263f42 if ($a9 != 0x1) goto loc_40263f4e 40263f45 $a2 = $a12 40263f47 $a3 = $a15 40263f49 call fun_40262e0c 40263f4c $a12 = $a2 40263f4e ; xref: j 0x40263f42 (fun_40263e00+0x142) 40263f4e loc_40263f4e: 40263f4e $a0 = *(u32*)($sp + 0x38) 40263f50 $a2 = 0x480 40263f53 $a0 = *(u32*)($a0 + 0x84) 40263f56 $a10 = 0xc0 40263f59 if (($a0 & $a10) == $a10) goto loc_40263f5f 40263f5c if (($a0 & $a2) != $a2) goto loc_40263f6a 40263f5f ; xref: j 0x40263f59 (fun_40263e00+0x159) 40263f5f loc_40263f5f: 40263f5f $a2 = $a12 40263f61 *(u32*)($a13 + 0x1c) = $a12 40263f63 $a3 = $a15 40263f65 call fun_40262db8 40263f68 $a12 = $a2 40263f6a ; xref: j 0x40263f5c (fun_40263e00+0x15c) 40263f6a loc_40263f6a: 40263f6a $a2 = $a12 40263f6c $a3 = *(u32*)($sp + 0x1c) 40263f6e call ieee80211_add_xrates 40263f71 $a0 = TestStaFreqCalValInput 40263f74 $a4 = 0xff 40263f77 $a0 = *(i16*)$a0 40263f7a $a3 = 0x1 40263f7c if ($a0 != 0) goto loc_40263f85 40263f7e $a4 = 0x0 40263f80 $a3 = 0x0 40263f82 goto loc_40263f85 40263f85 ; xref: j 0x40263f7c (fun_40263e00+0x17c) 40263f85 ; xref: j 0x40263f82 (fun_40263e00+0x182) 40263f85 loc_40263f85: 40263f85 *(u32*)($a13 + 0x30) = $a2 40263f87 $a5 = bitfield($a0, /*lsb*/0, /*sz*/16) 40263f8a call ieee80211_add_ie_vendor_esp_freq_annon 40263f8d $a0 = *(u32*)($a15 + 0x170) 40263f90 $a12 = $a2 40263f92 if ($a0 == 0) goto loc_40263fa2 40263f94 $a4 = *(u32*)($a0 + 0x4) 40263f96 if ($a4 == 0) goto loc_40263fa2 40263f98 $a3 = $a0 + 0x1 40263f9a $a5 = *(u8*)($a0 + 0x8) 40263f9d call ieee80211_add_ie_vendor_esp_manufacturer 40263fa0 $a12 = $a2 40263fa2 ; xref: j 0x40263f92 (fun_40263e00+0x192) 40263fa2 ; xref: j 0x40263f96 (fun_40263e00+0x196) 40263fa2 loc_40263fa2: 40263fa2 $a0 = *(u32*)($a14 + 0xcc) 40263fa5 if ($a0 == 0) goto loc_40263fc3 40263fa7 $a0 = *(u32*)($a0 + 0x18) 40263fa9 $a3 = *(u32*)($a0 + 0x50) 40263fac if ($a3 == 0) goto loc_40263fc3 40263fae $a2 = $a12 40263fb0 $a4 = *(u32*)($a0 + 0x54) 40263fb3 $a0 = ets_memcpy 40263fb6 call $a0 40263fb9 $a2 = *(u32*)($a14 + 0xcc) 40263fbc $a2 = *(u32*)($a2 + 0x18) 40263fbe $a2 = *(u32*)($a2 + 0x54) 40263fc1 $a12 += $a2 40263fc3 ; xref: j 0x40263fa5 (fun_40263e00+0x1a5) 40263fc3 ; xref: j 0x40263fac (fun_40263e00+0x1ac) 40263fc3 loc_40263fc3: 40263fc3 $a3 = *(u32*)($a14 + 0xd4) 40263fc6 $a3 = *(u32*)$a3 40263fc8 $a3 = bitfield($a3, /*lsb*/16, /*sz*/3) 40263fcb if ($a3 == 0) goto loc_40263fdd 40263fcd $a2 = $a12 40263fcf $a3 = $a14 40263fd1 call ieee80211_add_htcap 40263fd4 $a3 = $a14 40263fd6 *(u32*)($a13 + 0x20) = $a2 40263fd8 call ieee80211_add_htinfo 40263fdb $a12 = $a2 40263fdd ; xref: j 0x40263fcb (fun_40263e00+0x1cb) 40263fdd loc_40263fdd: 40263fdd $a4 = *(u32*)($a15 + 0x164) 40263fe0 if ($a4 == 0) goto loc_40263ff6 40263fe3 $a2 = $a12 40263fe6 call ieee80211_mesh_quick_ie_add 40263fe9 $a4 = *(u32*)($sp + 0x3c) 40263feb $a3 = dat_3ffed1e4 40263fee $a4 = *(u8*)($a4 + 0x54) 40263ff1 call ieee80211_add_ie_vendor_esp_ssid 40263ff4 $a12 = $a2 40263ff6 ; xref: j 0x40263fe0 (fun_40263e00+0x1e0) 40263ff6 loc_40263ff6: 40263ff6 $a14 = *(u32*)($sp + 0x2c) 40263ff9 $a0 = *(u32*)($a15 + 0x1ec) 40263ffc $a15 = *(u32*)($sp + 0x30) 40263fff if ($a0 == 0) goto loc_40264021 40264002 $a3 = *(u32*)$a0 40264004 if ($a3 == 0) goto loc_40264021 40264006 call $a3 40264009 if ($a2 != 0x7) goto loc_40264021 4026400c $a2 = $a12 4026400e $a3 = 0x1 40264010 $a4 = 0x0 40264012 $a6 = 0x0 40264014 $a5 = 0x0 40264016 $a7 = 0x0 40264018 *(u32*)$sp = $a5 4026401a $a5 = 0x0 4026401c call ieee80211_add_ie_vendor_esp_simple_pair 4026401f $a12 = $a2 40264021 ; xref: j 0x40263fff (fun_40263e00+0x1ff) 40264021 ; xref: j 0x40264004 (fun_40263e00+0x204) 40264021 ; xref: j 0x40264009 (fun_40263e00+0x209) 40264021 loc_40264021: 40264021 $a0 = *(u32*)($sp + 0x20) 40264023 $a7 = *(u32*)($sp + 0x18) 40264025 $a9 = *(u32*)($a13 + 0x14) 40264027 $a6 = *(u16*)($a7 + 0x14) 4026402a $a8 = *(u32*)($a7 + 0x4) 4026402c $a9 = $a12 - $a9 4026402f *(u16*)($a13 + 0x1a) = $a9 40264032 $a8 = *(u32*)($a8 + 0x4) 40264034 $a13 = *(u32*)($sp + 0x28) 40264036 $a6 += $a8 40264038 $a6 = $a12 - $a6 4026403b *(u16*)($a7 + 0x16) = $a6 4026403e $a12 = *(u32*)($sp + 0x24) 40264040 $sp += 0x40 40264043 return 40264045 ; xref: j 0x40263e94 (fun_40263e00+0x94) 40264045 ; xref: j 0x40263e9d (fun_40263e00+0x9d) 40264045 ; xref: j 0x40263ea3 (fun_40263e00+0xa3) 40264045 loc_40264045: 40264045 $a2 = $a12 + 0xe 40264047 $a4 = *(u32*)($sp + 0x3c) 40264049 $a3 = 0x0 4026404b $a4 = *(u32*)($a4 + 0x54) 4026404e $a0 = ets_memset 40264051 call $a0 40264054 goto loc_40263eb6 40264054 ; End of function 'fun_40263e00' (as detected) 40264057 unk 0x00 40264058 ; xref: r 0x402641b9 (ieee80211_beacon_alloc+0x15d) 40264058 ; xref: r 0x402689e3 (readvdd33+0xb7) 40264058 ; xref: r 0x40269619 (chip_v6_rf_init+0x61) 40264058 ; xref: r 0x4026aa86 (rc_cal+0x18a) 40264058 ; xref: r 0x4026c027 (set_rx_gain_cal_iq+0x16f) 40264058 ; xref: r 0x4026f041 (ant_switch_init+0x45) 40264058 ; xref: r 0x4026fddb (pm_sleep_opt+0xc3) 40264058 ; xref: r 0x4026ff20 (pm_sleep_opt_bb_off+0x3c) 40264058 ; xref: r 0x4026ff6c (pm_sleep_opt_bb_on+0x3c) 40264058 ; xref: r 0x402700da (pm_sleep_set_mac+0x12) 40264058 ; xref: r 0x40270481 (pm_set_sleep_mode+0x8d) 40264058 ; xref: r 0x40270818 (sleep_opt_bb_on_8266+0x1c) 40264058 dat_40264058: 40264058 dd 0x800000 4026405c ; Start of function 'ieee80211_beacon_alloc' 4026405c ; xref: c 0x4025ed7d (fun_4025eb34+0x249) 4026405c ; xref: c 0x4025f1ab (ieee80211_hostap_attach+0x47) 4026405c ieee80211_beacon_alloc: 4026405c $a5 = dat_3ffed09c 4026405f $sp -= 0x50 40264062 *(u32*)($sp + 0x30) = $a12 40264064 *(u32*)($sp + 0x38) = $a14 40264066 *(u32*)($sp + 0x3c) = $a15 40264068 *(u32*)($sp + 0x2c) = $a0 4026406a *(u32*)($sp + 0x34) = $a13 4026406c $a4 = *(u8*)($a5 + 0x91) 4026406f $a13 = $a2 40264071 $a0 = *(u8*)($a5 + 0x89) 40264074 $a2 = $a3 40264076 $a3 = *(u8*)($a5 + 0x88) 40264079 *(u32*)($sp + 0x28) = $a2 4026407b $a0 -= $a3 4026407e if ((i32)$a0 >= (i32)0x7) goto loc_40264086 40264081 $a15 = $a0 + 0x3 40264083 goto loc_40264088 40264086 ; xref: j 0x4026407e (ieee80211_beacon_alloc+0x22) 40264086 loc_40264086: 40264086 $a15 = 0xa 40264088 ; xref: j 0x40264083 (ieee80211_beacon_alloc+0x27) 40264088 loc_40264088: 40264088 if ($a4 != 0x1) goto loc_40264090 4026408b $a6 = *(u8*)($a5 + 0x92) 4026408e if ($a6 != 0) goto loc_40264095 40264090 ; xref: j 0x40264088 (ieee80211_beacon_alloc+0x2c) 40264090 loc_40264090: 40264090 $a14 = 0x0 40264092 goto loc_40264097 40264095 ; xref: j 0x4026408e (ieee80211_beacon_alloc+0x32) 40264095 loc_40264095: 40264095 $a14 = 0x5 40264097 ; xref: j 0x40264092 (ieee80211_beacon_alloc+0x36) 40264097 loc_40264097: 40264097 $a7 = 0x0 40264099 $a3 = 0x1b 4026409b $a9 = g_ic 4026409e $a5 = 0x0 402640a0 $a8 = *(u32*)($a9 + 0x164) 402640a3 $a2 = *(u32*)($a9 + 0x1ec) 402640a6 if ((i32)$a0 < (i32)0x8) goto loc_402640af 402640a9 $a12 = $a0 - 0x5 402640ac goto loc_402640b1 402640af ; xref: j 0x402640a6 (ieee80211_beacon_alloc+0x4a) 402640af loc_402640af: 402640af $a12 = 0x0 402640b1 ; xref: j 0x402640ac (ieee80211_beacon_alloc+0x50) 402640b1 loc_402640b1: 402640b1 $a0 = *(u32*)($a9 + 0x2c4) 402640b4 if ($a8 != 0) $a5 = $a3 402640b7 $a0 += 0x9 402640b9 if ($a8 == 0) $a0 = $a7 402640bc if ($a2 == 0) goto loc_402640dc 402640be *(u32*)($sp + 0x40) = $a5 402640c1 $a2 = *(u32*)$a2 402640c3 *(u32*)($sp + 0x44) = $a0 402640c6 if ($a2 == 0) goto loc_402640dc 402640c8 call $a2 402640cb $a0 = *(u32*)($sp + 0x44) 402640ce $a5 = *(u32*)($sp + 0x40) 402640d1 $a9 = g_ic 402640d4 if ($a2 != 0x7) goto loc_402640dc 402640d7 $a2 = 0xb 402640d9 goto loc_402640de 402640dc ; xref: j 0x402640bc (ieee80211_beacon_alloc+0x60) 402640dc ; xref: j 0x402640c6 (ieee80211_beacon_alloc+0x6a) 402640dc ; xref: j 0x402640d4 (ieee80211_beacon_alloc+0x78) 402640dc loc_402640dc: 402640dc $a2 = 0x0 402640de ; xref: j 0x402640d9 (ieee80211_beacon_alloc+0x7d) 402640de loc_402640de: 402640de $a7 = $a12 + $a5 402640e1 $a4 = $a0 + $a2 402640e4 $a6 = *(u32*)($a9 + 0x2c4) 402640e7 $a0 = *(u32*)($a9 + 0x170) 402640ea $a6 += $a15 402640ed $a6 += $a14 402640ef $a6 += $a7 402640f1 $a4 += $a6 402640f3 $a4 += 0x100 402640f6 $a4 -= 0x65 402640f9 if ($a0 == 0) goto loc_40264106 402640fb $a7 = *(u32*)($a0 + 0x4) 402640fd $a5 = *(u8*)($a0 + 0x8) 40264100 if ($a7 == 0) goto loc_40264106 40264102 $a4 += $a5 40264104 $a4 += 0xa 40264106 ; xref: j 0x402640f9 (ieee80211_beacon_alloc+0x9d) 40264106 ; xref: j 0x40264100 (ieee80211_beacon_alloc+0xa4) 40264106 loc_40264106: 40264106 $a2 = $sp + 0x10 40264109 $a3 = 0x18 4026410b call ieee80211_getmgtframe 4026410e $a12 = $a2 40264110 if ($a2 != 0) goto loc_40264117 40264112 $a12 = 0x0 40264114 goto loc_40264227 40264117 ; xref: j 0x40264110 (ieee80211_beacon_alloc+0xb4) 40264117 loc_40264117: 40264117 $a3 = *(u32*)($sp + 0x10) 4026411a $a4 = *(u32*)($sp + 0x28) 4026411d $a5 = $a13 40264120 $a6 = 0x18 40264122 *(u16*)($a2 + 0x14) = $a6 40264125 call fun_40263e00 40264128 $a4 = 0x80000000 4026412b $a5 = 0x7fffffff 4026412e $a11 = *(u16*)($a12 + 0x16) 40264131 $a10 = *(u16*)($a12 + 0x14) 40264134 $a9 = *(u32*)($a12 + 0x4) 40264136 $a10 += $a11 40264138 memw() 4026413b $a3 = *(u32*)$a9 4026413d $a3 &= $a5 40264140 $a3 |= $a4 40264143 memw() 40264146 *(u32*)$a9 = $a3 40264148 $a0 = 0x40000000 4026414b $a2 = 0xbfffffff 4026414e memw() 40264151 $a15 = *(u32*)$a9 40264153 $a15 &= $a2 40264156 $a15 |= $a0 40264159 memw() 4026415c *(u32*)$a9 = $a15 4026415e $a14 = 0xdfffffff 40264161 memw() 40264164 $a11 = *(u32*)$a9 40264166 $a11 &= $a14 40264169 memw() 4026416c *(u32*)$a9 = $a11 4026416e $a10 = bitfield($a10, /*lsb*/0, /*sz*/12) 40264171 $a11 = 0xff000fff 40264174 $a10 <<= 12 40264177 memw() 4026417a $a8 = *(u32*)$a9 4026417c $a8 &= $a11 4026417f $a8 |= $a10 40264182 memw() 40264185 $a2 = $sp + 0x18 40264188 $a3 = ethbroadcast 4026418b $a4 = 0x6 4026418d *(u32*)$a9 = $a8 4026418f $a7 = *(u32*)($a13 + 0x98) 40264192 *(u32*)($a13 + 0x90) = $a7 40264195 $a0 = ets_memcpy 40264198 call $a0 4026419b $a2 = 0x1 4026419d $a3 = $sp + 0x20 402641a0 call wifi_get_macaddr 402641a3 $a2 = $a13 402641a5 $a3 = $a12 402641a7 $a4 = 0x80 402641aa $a5 = 0x10 402641ac $a7 = $sp + 0x18 402641af $a6 = $sp + 0x20 402641b2 *(u32*)$sp = $a6 402641b4 call ieee80211_send_setup 402641b7 $a11 = 0x7 402641b9 $a3 = 0x800000 402641bc $a15 = *(u32*)($a12 + 0x24) 402641be $a4 = 0xff8fffff 402641c1 $a0 = *(u32*)$a15 402641c3 $a2 = *(u32*)($a15 + 0x4) 402641c5 $a14 = bitfield($a0, /*lsb*/0, /*sz*/6) 402641c8 $a2 &= $a4 402641cb $a0 >>= 6 402641ce *(u32*)($a15 + 0x4) = $a2 402641d0 $a10 = *(u32*)($a12 + 0x24) 402641d2 $a0 |= $a3 402641d5 $a0 <<= 6 402641d8 $a14 |= $a0 402641db *(u32*)$a15 = $a14 402641dd $a9 = *(u32*)($a10 + 0x4) 402641df $a13 = -0x10 402641e1 $a9 &= $a13 402641e4 $a9 |= $a11 402641e7 *(u32*)($a10 + 0x4) = $a9 402641e9 $a8 = 0x3ff20a00 402641ec $a3 = 0x10 402641ee $a9 = *(u32*)($a12 + 0x24) 402641f0 memw() 402641f3 $a4 = 0x0 402641f5 $a8 = *(u32*)($a8 + 0x200) 402641f8 $a10 = *(u32*)$a9 402641fa $a11 = -0x2 402641fc $a10 &= $a11 402641ff *(u32*)$a9 = $a10 40264201 $a6 = *(u32*)($a12 + 0x24) 40264203 *(u32*)($a9 + 0x18) = $a8 40264205 $a5 = *(u32*)$a6 40264207 $a7 = 0x2 40264209 $a5 |= $a7 4026420c *(u32*)$a6 = $a5 4026420e $a0 = *(u32*)($a12 + 0x24) 40264210 *(u32*)($a12 + 0x1c) = $a4 40264212 $a2 = *(u32*)$a0 40264214 *(u32*)($a0 + 0x10) = $a3 40264216 $a15 = bitfield($a2, /*lsb*/0, /*sz*/6) 40264219 $a2 >>= 6 4026421c $a2 |= $a3 4026421f $a2 <<= 6 40264222 $a15 |= $a2 40264225 *(u32*)$a0 = $a15 40264227 ; xref: j 0x40264114 (ieee80211_beacon_alloc+0xb8) 40264227 loc_40264227: 40264227 $a0 = *(u32*)($sp + 0x2c) 40264229 $a13 = *(u32*)($sp + 0x34) 4026422b $a14 = *(u32*)($sp + 0x38) 4026422d $a2 = $a12 4026422f $a15 = *(u32*)($sp + 0x3c) 40264231 $a12 = *(u32*)($sp + 0x30) 40264233 $sp += 0x50 40264236 return 40264236 ; End of function 'ieee80211_beacon_alloc' (as set by loader (detected: 0x40264237)) 40264238 ; Start of function 'ieee80211_phy_init' 40264238 ; xref: c 0x40251dc3 (WiFiInit+0x43) 40264238 ; xref: c 0x40256a25 (wifi_set_phy_mode+0x9d) 40264238 ieee80211_phy_init: 40264238 $sp -= 0x10 4026423b *(u32*)($sp + 0x4) = $a12 4026423d *(u32*)$sp = $a0 4026423f $a12 = $a2 40264241 call ieee80211_setup_ratetable 40264244 $a3 = 0xc 40264246 $a0 = 0x3 40264248 $a5 = 0x4 4026424a $a2 = g_ic 4026424d $a4 = $a12 - 0x1 4026424f $a6 = 0x0 40264251 $a12 = *(u32*)($sp + 0x4) 40264253 *(u8*)($a2 + 0x7d) = $a6 40264256 *(u8*)($a2 + 0x7e) = $a6 40264259 *(u8*)($a2 + 0x7f) = $a5 4026425c if ($a4 != 0) $a0 = $a3 4026425f *(u8*)($a2 + 0x7c) = $a0 40264262 $a0 = *(u32*)$sp 40264264 $sp += 0x10 40264267 return 40264267 ; End of function 'ieee80211_phy_init' (as set by loader (detected: 0x40264268)) 40264269 .fill 3 4026426c ; Start of function 'ieee80211_phy_type_get' 4026426c ; xref: c 0x40267be2 (cnx_sta_leave+0x1a) 4026426c ; xref: c 0x40267e67 (cnx_sta_associated+0xf) 4026426c ; xref: c 0x40268187 (cnx_node_leave+0xab) 4026426c ; xref: c 0x402682fe (cnx_node_join+0xbe) 4026426c ieee80211_phy_type_get: 4026426c $a2 = dat_3ffed11c 4026426f $a2 = *(u32*)($a2 + 0x358) 40264272 $a3 = 0x1 40264274 $a2 -= 0x1 40264276 if ($a2 != 0) $a2 = $a3 40264279 return 40264279 ; End of function 'ieee80211_phy_type_get' (as set by loader (detected: 0x4026427a)) 4026427b .fill 1 4026427c ; xref: r 0x40264288 (ieee80211_setup_ratetable) 4026427c ; xref: r 0x402642bd (ieee80211_setup_ratetable+0x35) 4026427c dat_4026427c: 4026427c dd s_ieee80211_phy_c 40264280 ; xref: r 0x402642a7 (ieee80211_setup_ratetable+0x1f) 40264280 dat_40264280: 40264280 dd dat_402a47d0 40264284 ; xref: r 0x402642ff (ieee80211_setup_ratetable+0x77) 40264284 dat_40264284: 40264284 dd dat_402a48a4 40264288 ; Start of function 'ieee80211_setup_ratetable' 40264288 ; xref: c 0x40264241 (ieee80211_phy_init+0x9) 40264288 ieee80211_setup_ratetable: 40264288 $a3 = s_ieee80211_phy_c 4026428b $a4 = 0x139 4026428e $sp -= 0x10 40264291 *(u32*)($sp + 0x8) = $a12 40264293 *(u32*)$sp = $a2 40264295 *(u32*)($sp + 0x4) = $a0 40264297 $a2 = 0xd4 4026429a $a0 = pvPortZalloc 4026429d call $a0 402642a0 $a0 = *(u32*)$sp 402642a2 $a12 = $a2 402642a4 if ($a0 != 0x1) goto loc_402642ff 402642a7 $a3 = dat_402a47d0 402642aa $a4 = 0xd4 402642ad $a0 = ets_memcpy 402642b0 call $a0 402642b3 $a5 = 0x3 402642b5 $a0 = dat_3ffed11c 402642b8 $a2 = 0x0 402642ba *(u8*)($a0 + 0x8) = $a2 402642bd ; xref: j 0x40264315 (ieee80211_setup_ratetable+0x8d) 402642bd loc_402642bd: 402642bd $a3 = s_ieee80211_phy_c 402642c0 *(u8*)($a0 + 0x9) = $a5 402642c3 *(u8*)($a0 + 0x8) = $a2 402642c6 $a2 = g_ic 402642c9 $a4 = *(u8*)$a12 402642cc *(u8*)($a2 + 0x2c) = $a4 402642cf if ($a4 == 0) goto loc_402642eb 402642d1 $a0 = 0x0 402642d3 ; xref: j 0x402642e8 (ieee80211_setup_ratetable+0x60) 402642d3 loc_402642d3: 402642d3 $a5 = $a0 + $a2 402642d5 $a4 = $a0 << 4 402642d8 $a4 += $a12 402642da $a0 += 0x1 402642dc $a4 = *(u8*)($a4 + 0x1e) 402642df *(u8*)($a5 + 0x2d) = $a4 402642e2 $a5 = *(u8*)($a2 + 0x2c) 402642e5 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 402642e8 if ($a0 < $a5) goto loc_402642d3 402642eb ; xref: j 0x402642cf (ieee80211_setup_ratetable+0x47) 402642eb loc_402642eb: 402642eb $a2 = $a12 402642ed $a4 = 0x14b 402642f0 $a12 = *(u32*)($sp + 0x8) 402642f2 $a0 = vPortFree 402642f5 call $a0 402642f8 $a0 = *(u32*)($sp + 0x4) 402642fa $sp += 0x10 402642fd return 402642ff ; xref: j 0x402642a4 (ieee80211_setup_ratetable+0x1c) 402642ff loc_402642ff: 402642ff $a3 = dat_402a48a4 40264302 $a4 = 0xd4 40264305 $a0 = ets_memcpy 40264308 call $a0 4026430b $a5 = 0xb 4026430d $a0 = dat_3ffed11c 40264310 $a2 = 0x0 40264312 *(u8*)($a0 + 0x8) = $a2 40264315 goto loc_402642bd 40264315 ; End of function 'ieee80211_setup_ratetable' (as set by loader (detected: 0x40264317)) 40264318 ; Start of function 'ieee80211_psq_init' 40264318 ; xref: c 0x4025f80d (fun_4025f7a0+0x6d) 40264318 ieee80211_psq_init: 40264318 $a3 = 0x0 4026431a $a4 = 0x4 4026431c $sp -= 0x10 4026431f *(u32*)($sp + 0x4) = $a12 40264321 *(u32*)$sp = $a0 40264323 $a12 = $a2 40264325 $a0 = ets_memset 40264328 call $a0 4026432b $a0 = 0xa 4026432d *(u32*)($a12 + 0x4) = $a0 4026432f $a12 = *(u32*)($sp + 0x4) 40264331 $a0 = *(u32*)$sp 40264333 $sp += 0x10 40264336 return 40264336 ; End of function 'ieee80211_psq_init' (as set by loader (detected: 0x40264337)) 40264338 ; Start of function 'ieee80211_psq_cleanup' 40264338 ieee80211_psq_cleanup: 40264338 return 40264338 ; End of function 'ieee80211_psq_cleanup' (as set by loader (detected: 0x40264339)) 4026433a unk 0x00 4026433b unk 0x00 4026433c ; xref: r 0x40264345 (ieee80211_set_tim+0x5) 4026433c dat_4026433c: 4026433c dd dat_3ffed084 40264340 ; Start of function 'ieee80211_set_tim' 40264340 ; xref: c 0x4025ff5a (fun_4025ff18+0x42) 40264340 ; xref: c 0x4025ffa2 (fun_4025ff18+0x8a) 40264340 ; xref: c 0x402643d7 (ieee80211_pwrsave+0x57) 40264340 ; xref: c 0x402644b6 (ieee80211_node_pwrsave+0x1e) 40264340 ieee80211_set_tim: 40264340 $a10 = 0x1 40264342 $a6 = *(u16*)($a2 + 0x1a) 40264345 $a8 = dat_3ffed084 40264348 $a7 = bitfield($a6, /*lsb*/0, /*sz*/3) 4026434b $a6 = bitfield($a6, /*lsb*/3, /*sz*/11) 4026434e $a6 += $a8 40264350 $a5 = *(u8*)($a6 + 0x80) 40264353 $SAR = $a7 & 0x1f 40264356 $a4 = (i32)$a5 >> $SAR 40264359 $a4 = bitfield($a4, /*lsb*/0, /*sz*/1) 4026435c $a2 = $a3 - $a4 4026435f if ($a2 != 0) $a2 = $a10 40264362 if ($a2 == 0) goto loc_4026437b 40264364 $a11 = -0x1 40264366 $SAR = 32 - ($a7 & 0x1f) 40264369 $a9 = $a10 << (32 - $SAR) 4026436c $a8 = $a9 | $a5 4026436f $a9 ^= $a11 40264372 $a9 = $a5 & $a9 40264375 if ($a3 == 0) $a8 = $a9 40264378 *(u8*)($a6 + 0x80) = $a8 4026437b ; xref: j 0x40264362 (ieee80211_set_tim+0x22) 4026437b loc_4026437b: 4026437b return 4026437b ; End of function 'ieee80211_set_tim' (as set by loader (detected: 0x4026437c)) 4026437d unk 0x00 4026437e unk 0x00 4026437f unk 0x00 40264380 ; Start of function 'ieee80211_pwrsave' 40264380 ; xref: c 0x40262612 (ieee80211_output_pbuf+0x222) 40264380 ieee80211_pwrsave: 40264380 $a6 = $a2 40264383 $sp -= 0x10 40264386 *(u32*)($sp + 0x4) = $a12 40264389 *(u32*)$sp = $a0 4026438b $a2 = *(u32*)($a2 + 0xc4) 4026438e $a0 = *(u32*)($a6 + 0xc0) 40264391 $a12 = $a3 40264393 if ((i32)$a0 < (i32)$a2) goto loc_402643af 40264396 $a3 = *(u32*)($a6 + 0xc8) 40264399 $a2 = *(u32*)$a12 4026439b $a3 += 0x1 4026439d *(u32*)($a6 + 0xc8) = $a3 402643a0 call pbuf_free 402643a3 $a2 = $a12 402643a5 $a3 = 0x1 402643a7 call esf_buf_recycle 402643aa $a2 = 0x1 402643ac goto loc_402643dc 402643af ; xref: j 0x40264393 (ieee80211_pwrsave+0x13) 402643af loc_402643af: 402643af $a4 = $a0 + 0x1 402643b1 $a7 = 0x0 402643b3 $a5 = *(u32*)($a6 + 0xd4) 402643b6 $a2 = *(u32*)($a6 + 0xd0) 402643b9 $a5 += 0x1 402643bb if ($a2 != 0) goto loc_402643c3 402643bd *(u32*)($a6 + 0xcc) = $a3 402643c0 goto loc_402643c5 402643c3 ; xref: j 0x402643bb (ieee80211_pwrsave+0x3b) 402643c3 loc_402643c3: 402643c3 *(u32*)($a2 + 0x20) = $a3 402643c5 ; xref: j 0x402643c0 (ieee80211_pwrsave+0x40) 402643c5 loc_402643c5: 402643c5 *(u32*)($a12 + 0x20) = $a7 402643c7 *(u32*)($a6 + 0xd0) = $a12 402643ca *(u32*)($a6 + 0xc0) = $a4 402643cd *(u32*)($a6 + 0xd4) = $a5 402643d0 if ($a4 != 0x1) goto loc_402643da 402643d3 $a2 = $a6 402643d5 $a3 = 0x1 402643d7 call ieee80211_set_tim 402643da ; xref: j 0x402643d0 (ieee80211_pwrsave+0x50) 402643da loc_402643da: 402643da $a2 = 0x0 402643dc ; xref: j 0x402643ac (ieee80211_pwrsave+0x2c) 402643dc loc_402643dc: 402643dc $a12 = *(u32*)($sp + 0x4) 402643de $a0 = *(u32*)$sp 402643e0 $sp += 0x10 402643e3 return 402643e3 ; End of function 'ieee80211_pwrsave' (as set by loader (detected: 0x402643e4)) 402643e5 unk 0x00 402643e6 unk 0x00 402643e7 unk 0x00 402643e8 ; Start of function 'pwrsave_flushq' 402643e8 ; xref: c 0x4025f2df (hostap_handle_timer+0x7f) 402643e8 ; xref: c 0x402644c4 (ieee80211_node_pwrsave+0x2c) 402643e8 ; xref: c 0x40268046 (cnx_node_remove+0x72) 402643e8 pwrsave_flushq: 402643e8 $sp -= 0x20 402643eb *(u32*)($sp + 0x10) = $a15 402643ed *(u32*)$sp = $a0 402643ef *(u32*)($sp + 0xc) = $a14 402643f1 *(u32*)($sp + 0x8) = $a13 402643f3 *(u32*)($sp + 0x4) = $a12 402643f5 $a13 = $a3 402643f7 $a12 = *(u32*)($a2 + 0xcc) 402643fa $a14 = $a2 402643fc if ($a12 != 0) goto loc_40264401 402643fe goto loc_40264483 40264401 ; xref: j 0x402643fc (pwrsave_flushq+0x14) 40264401 ; xref: j 0x40264475 (pwrsave_flushq+0x8d) 40264401 loc_40264401: 40264401 $a15 = *(u32*)($a12 + 0x20) 40264404 if ($a13 != 0) goto loc_40264429 40264407 call chm_check_same_channel 4026440a if ($a2 == 0) goto loc_40264414 4026440c $a2 = $a12 4026440e call ppTxPkt 40264411 goto loc_4026445e 40264414 ; xref: j 0x4026440a (pwrsave_flushq+0x22) 40264414 loc_40264414: 40264414 $a5 = g_ic 40264417 $a7 = 0x0 40264419 *(u32*)($a12 + 0x20) = $a7 4026441b $a6 = *(u32*)($a5 + 0x1dc) 4026441e $a4 = $a12 + 0x20 40264421 *(u32*)$a6 = $a12 40264423 *(u32*)($a5 + 0x1dc) = $a4 40264426 goto loc_4026445e 40264429 ; xref: j 0x40264404 (pwrsave_flushq+0x1c) 40264429 loc_40264429: 40264429 if ($a13 != 0x1) goto loc_4026443d 4026442c $a2 = *(u32*)$a12 4026442f call pbuf_free 40264432 $a2 = $a12 40264435 $a3 = 0x1 40264437 call esf_buf_recycle 4026443a goto loc_4026445e 4026443d ; xref: j 0x40264429 (pwrsave_flushq+0x41) 4026443d loc_4026443d: 4026443d $a9 = *(u32*)($a12 + 0x24) 40264440 $a9 = *(u32*)($a9 + 0x18) 40264443 memw() 40264446 $a8 = 0x3ff20a00 40264449 $a8 = *(u32*)($a8 + 0x200) 4026444c $a8 -= $a9 4026444f if ($a8 < $a13) goto loc_40264488 40264452 $a2 = *(u32*)$a12 40264454 call pbuf_free 40264457 $a2 = $a12 40264459 $a3 = 0x1 4026445b call esf_buf_recycle 4026445e ; xref: j 0x40264411 (pwrsave_flushq+0x29) 4026445e ; xref: j 0x40264426 (pwrsave_flushq+0x3e) 4026445e ; xref: j 0x4026443a (pwrsave_flushq+0x52) 4026445e loc_4026445e: 4026445e *(u32*)($a14 + 0xcc) = $a15 40264461 $a12 = $a15 40264463 $a10 = *(u32*)($a14 + 0xd4) 40264466 $a11 = *(u32*)($a14 + 0xc0) 40264469 $a10 -= 0x1 4026446b $a11 -= 0x1 4026446d *(u32*)($a14 + 0xc0) = $a11 40264470 *(u32*)($a14 + 0xd4) = $a10 40264473 if ($a12 == 0) goto loc_40264478 40264475 goto loc_40264401 40264478 ; xref: j 0x40264473 (pwrsave_flushq+0x8b) 40264478 loc_40264478: 40264478 $a11 = 0x0 4026447a *(u32*)($a14 + 0xd0) = $a11 4026447d *(u32*)($a14 + 0xcc) = $a11 40264480 *(u32*)($a14 + 0xd4) = $a11 40264483 ; xref: j 0x402643fe (pwrsave_flushq+0x16) 40264483 loc_40264483: 40264483 $a12 = 0x0 40264485 *(u32*)($a14 + 0xc0) = $a12 40264488 ; xref: j 0x4026444f (pwrsave_flushq+0x67) 40264488 loc_40264488: 40264488 $a12 = *(u32*)($sp + 0x4) 4026448a $a13 = *(u32*)($sp + 0x8) 4026448c $a14 = *(u32*)($sp + 0xc) 4026448e $a15 = *(u32*)($sp + 0x10) 40264490 $a0 = *(u32*)$sp 40264492 $sp += 0x20 40264495 return 40264495 ; End of function 'pwrsave_flushq' (as set by loader (detected: 0x40264496)) 40264497 unk 0x00 40264498 ; Start of function 'ieee80211_node_pwrsave' 40264498 ; xref: c 0x4025f65b (hostap_input+0x363) 40264498 ieee80211_node_pwrsave: 40264498 $sp -= 0x10 4026449b *(u32*)($sp + 0x4) = $a0 4026449d *(u32*)$sp = $a2 4026449f $a0 = *(u32*)($a2 + 0x8) 402644a1 if ($a3 == 0) goto loc_402644ad 402644a3 $a3 = 0x10 402644a5 $a3 = $a0 | $a3 402644a8 *(u32*)($a2 + 0x8) = $a3 402644aa goto loc_402644c7 402644ad ; xref: j 0x402644a1 (ieee80211_node_pwrsave+0x9) 402644ad loc_402644ad: 402644ad $a3 = 0x0 402644af $a4 = -0x11 402644b1 $a4 = $a0 & $a4 402644b4 *(u32*)($a2 + 0x8) = $a4 402644b6 call ieee80211_set_tim 402644b9 $a0 = *(u32*)$sp 402644bb $a5 = *(u32*)($a0 + 0xc0) 402644be if ($a5 == 0) goto loc_402644c7 402644c0 $a3 = 0x0 402644c2 $a2 = $a0 402644c4 call pwrsave_flushq 402644c7 ; xref: j 0x402644aa (ieee80211_node_pwrsave+0x12) 402644c7 ; xref: j 0x402644be (ieee80211_node_pwrsave+0x26) 402644c7 loc_402644c7: 402644c7 $a0 = *(u32*)($sp + 0x4) 402644c9 $sp += 0x10 402644cc return 402644cc ; End of function 'ieee80211_node_pwrsave' (as set by loader (detected: 0x402644cd)) 402644ce .fill 2 402644d0 ; xref: r 0x402644e5 (ieee80211_proto_attach+0x11) 402644d0 dat_402644d0: 402644d0 dd ieee80211_tx_mgt_cb 402644d4 ; Start of function 'ieee80211_proto_attach' 402644d4 ; xref: c 0x40262096 (ieee80211_ifattach+0x1a) 402644d4 ieee80211_proto_attach: 402644d4 $a3 = 0x2 402644d7 $a4 = 0x40000 402644da $a6 = 0x1 402644dd $a5 = $a2 402644e0 $sp -= 0x10 402644e3 *(u32*)$sp = $a0 402644e5 $a2 = ieee80211_tx_mgt_cb 402644e8 $a0 = *(u32*)($a5 + 0x1c) 402644ea *(u32*)($a5 + 0xc) = $a6 402644ec $a0 |= $a4 402644ef *(u32*)($a5 + 0x1c) = $a0 402644f1 call ppRegisterTxCallback 402644f4 $a0 = *(u32*)$sp 402644f6 $sp += 0x10 402644f9 return 402644f9 ; End of function 'ieee80211_proto_attach' (as set by loader (detected: 0x402644fa)) 402644fb unk 0x00 402644fc ; Start of function 'ieee80211_set_shortslottime' 402644fc ; xref: c 0x4026655a (fun_402664f8+0x62) 402644fc ; xref: c 0x40267a51 (cnx_update_bss_more+0x75) 402644fc ieee80211_set_shortslottime: 402644fc $a6 = 0x400 402644ff $a5 = *(u32*)($a2 + 0x1c) 40264501 $a4 = 0xbff 40264504 $a4 = $a5 & $a4 40264507 $a5 |= $a6 4026450a if ($a3 == 0) $a5 = $a4 4026450d *(u32*)($a2 + 0x1c) = $a5 4026450f return 4026450f ; End of function 'ieee80211_set_shortslottime' (as set by loader (detected: 0x40264510)) 40264511 .fill 3 40264514 ; xref: r 0x4026451e (ieee80211_iserp_rateset+0x6) 40264514 dat_40264514: 40264514 dd unk_402a4980 40264518 ; Start of function 'ieee80211_iserp_rateset' 40264518 ieee80211_iserp_rateset: 40264518 $a8 = *(u8*)$a2 4026451b if ($a8 < 0x7) goto loc_4026453d 4026451e $a9 = unk_402a4980 40264521 $a10 = 0x0 40264523 ; xref: j 0x40264545 (ieee80211_iserp_rateset+0x2d) 40264523 loc_40264523: 40264523 if ((i32)$a8 < (i32)0x1) goto loc_4026453d 40264526 $a5 = 0x0 40264528 $a6 = *(u32*)$a9 4026452a ; xref: j 0x4026453a (ieee80211_iserp_rateset+0x22) 4026452a loc_4026452a: 4026452a $a7 = $a5 + $a2 4026452c $a7 = *(u8*)($a7 + 0x1) 4026452f $a7 = bitfield($a7, /*lsb*/0, /*sz*/7) 40264532 if ($a6 == $a7) goto loc_40264541 40264535 if ((i32)$a6 < (i32)$a7) goto loc_4026453d 40264538 $a5 += 0x1 4026453a if ($a5 != $a8) goto loc_4026452a 4026453d ; xref: j 0x4026451b (ieee80211_iserp_rateset+0x3) 4026453d ; xref: j 0x40264523 (ieee80211_iserp_rateset+0xb) 4026453d ; xref: j 0x40264535 (ieee80211_iserp_rateset+0x1d) 4026453d loc_4026453d: 4026453d $a2 = 0x0 4026453f return 40264541 ; xref: j 0x40264532 (ieee80211_iserp_rateset+0x1a) 40264541 loc_40264541: 40264541 $a9 += 0x4 40264543 $a10 += 0x1 40264545 if ($a10 != 0x7) goto loc_40264523 40264548 $a2 = 0x1 4026454a return 4026454a ; End of function 'ieee80211_iserp_rateset' (as set by loader (detected: 0x4026454b)) 4026454c ; Start of function 'ieee80211_wme_initparams' 4026454c ieee80211_wme_initparams: 4026454c return 4026454c ; End of function 'ieee80211_wme_initparams' (as set by loader (detected: 0x4026454d)) 4026454e unk 0x00 4026454f unk 0x00 40264550 ; Start of function 'ieee80211_wme_updateparams' 40264550 ; xref: c 0x402667e4 (fun_402664f8+0x2ec) 40264550 ; xref: c 0x40267a6d (cnx_update_bss_more+0x91) 40264550 ieee80211_wme_updateparams: 40264550 return 40264550 ; End of function 'ieee80211_wme_updateparams' (as set by loader (detected: 0x40264551)) 40264552 unk 0x00 40264553 unk 0x00 40264554 ; xref: r 0x402645ca (ieee80211_mlme_connect_bss+0x72) 40264554 dat_40264554: 40264554 dd cnx_auth_timeout 40264558 ; Start of function 'ieee80211_mlme_connect_bss' 40264558 ; xref: c 0x4026747b (fun_402673d4+0xa7) 40264558 ; xref: c 0x40267511 (fun_402673d4+0x13d) 40264558 ieee80211_mlme_connect_bss: 40264558 $a3 = $a2 4026455b $sp -= 0x10 4026455e *(u32*)$sp = $a0 40264561 *(u32*)($sp + 0xc) = $a14 40264564 *(u32*)($sp + 0x8) = $a13 40264566 *(u32*)($sp + 0x4) = $a12 40264568 $a13 = $a5 4026456a $a12 = g_ic 4026456d $a14 = $a4 4026456f $a12 = *(u32*)($a12 + 0x10) 40264571 $a4 = 0x6 40264573 *(u32*)($a12 + 0x90) = $a2 40264576 $a2 = $a12 + 0x48 40264579 $a0 = ets_memcpy 4026457c call $a0 4026457f if ($a14 != 0) goto loc_4026459c 40264581 if ($a13 == 0) goto loc_40264590 40264583 $a2 = $a12 40264585 $a3 = 0xc0 40264588 $a4 = 0x3 4026458a call ieee80211_send_mgmt 4026458d goto loc_4026459c 40264590 ; xref: j 0x40264581 (ieee80211_mlme_connect_bss+0x29) 40264590 loc_40264590: 40264590 $a2 = $a12 40264593 $a3 = 0xa0 40264596 $a4 = 0x8 40264599 call ieee80211_send_mgmt 4026459c ; xref: j 0x4026457f (ieee80211_mlme_connect_bss+0x27) 4026459c ; xref: j 0x4026458d (ieee80211_mlme_connect_bss+0x35) 4026459c loc_4026459c: 4026459c if ($a13 == 0) goto loc_402645ac 4026459e $a2 = g_ic 402645a1 $a3 = 0x2 402645a3 $a4 = 0xb0 402645a6 call ieee80211_sta_new_state 402645a9 goto loc_402645be 402645ac ; xref: j 0x4026459c (ieee80211_mlme_connect_bss+0x44) 402645ac loc_402645ac: 402645ac $a2 = g_ic 402645af $a3 = 0x3 402645b2 $a13 = 0x20 402645b5 $a4 = 0x0 402645b8 if ($a14 != 0) $a4 = $a13 402645bb call ieee80211_sta_new_state 402645be ; xref: j 0x402645a9 (ieee80211_mlme_connect_bss+0x51) 402645be loc_402645be: 402645be $a12 += 0x4 402645c0 $a2 = $a12 402645c2 $a0 = ets_timer_disarm 402645c5 call $a0 402645c8 $a2 = $a12 402645ca $a3 = cnx_auth_timeout 402645cd $a4 = 0x0 402645cf $a0 = ets_timer_setfn 402645d2 call $a0 402645d5 $a3 = 0x3e8 402645d8 $a4 = 0x0 402645da $a5 = 0x1 402645dc $a13 = *(u32*)($sp + 0x8) 402645de $a2 = $a12 402645e0 $a14 = *(u32*)($sp + 0xc) 402645e2 $a12 = *(u32*)($sp + 0x4) 402645e4 $a0 = ets_timer_arm_new 402645e7 call $a0 402645ea $a0 = *(u32*)$sp 402645ec $sp += 0x10 402645ef return 402645ef ; End of function 'ieee80211_mlme_connect_bss' (as set by loader (detected: 0x402645f0)) 402645f1 .fill 3 402645f4 ; Start of function 'ieee80211_regdomain_attach' 402645f4 ieee80211_regdomain_attach: 402645f4 return 402645f4 ; End of function 'ieee80211_regdomain_attach' (as set by loader (detected: 0x402645f5)) 402645f6 unk 0x00 402645f7 unk 0x00 402645f8 ; xref: r 0x4026460a (ieee80211_regdomain_detach+0xe) 402645f8 ; xref: r 0x40264626 (ieee80211_alloc_countryie+0x2) 402645f8 dat_402645f8: 402645f8 dd s_ieee80211_regdomain_c 402645fc ; Start of function 'ieee80211_regdomain_detach' 402645fc ieee80211_regdomain_detach: 402645fc $sp -= 0x10 402645ff *(u32*)($sp + 0x4) = $a12 40264601 $a12 = $a2 40264603 $a2 = *(u32*)($a2 + 0x130) 40264606 *(u32*)$sp = $a0 40264608 if ($a2 == 0) goto loc_4026461a 4026460a $a3 = s_ieee80211_regdomain_c 4026460d $a4 = 0x39 4026460f $a0 = vPortFree 40264612 call $a0 40264615 $a0 = 0x0 40264617 *(u32*)($a12 + 0x130) = $a0 4026461a ; xref: j 0x40264608 (ieee80211_regdomain_detach+0xc) 4026461a loc_4026461a: 4026461a $a12 = *(u32*)($sp + 0x4) 4026461c $a0 = *(u32*)$sp 4026461e $sp += 0x10 40264621 return 40264621 ; End of function 'ieee80211_regdomain_detach' (as set by loader (detected: 0x40264622)) 40264623 unk 0x00 40264624 ; Start of function 'ieee80211_alloc_countryie' 40264624 ; xref: c 0x40262e45 (fun_40262e0c+0x39) 40264624 ieee80211_alloc_countryie: 40264624 $a2 = 0xa 40264626 $a3 = s_ieee80211_regdomain_c 40264629 $a4 = 0x4a 4026462b $sp -= 0x10 4026462e *(u32*)$sp = $a0 40264630 $a0 = pvPortMalloc 40264633 call $a0 40264636 if ($a2 != 0) goto loc_4026463d 40264638 $a2 = 0x0 4026463a goto loc_402646bd 4026463d ; xref: j 0x40264636 (ieee80211_alloc_countryie+0x12) 4026463d loc_4026463d: 4026463d $a5 = dat_3ffed53c 40264640 $a0 = 0x7 40264642 *(u8*)($a2 + 0x2) = $a0 40264645 $a0 = *(u8*)($a5 + 0x7f) 40264648 $a6 = 0x20 4026464a if ($a0 != 0) goto loc_40264655 4026464c *(u8*)($a2 + 0x5) = $a6 4026464f *(u8*)($a2 + 0x4) = $a6 40264652 goto loc_4026465e 40264655 ; xref: j 0x4026464a (ieee80211_alloc_countryie+0x26) 40264655 loc_40264655: 40264655 *(u8*)($a2 + 0x4) = $a0 40264658 $a3 = *(u8*)($a5 + 0x80) 4026465b *(u8*)($a2 + 0x5) = $a3 4026465e ; xref: j 0x40264652 (ieee80211_alloc_countryie+0x2e) 4026465e loc_4026465e: 4026465e $a7 = *(u8*)($a5 + 0x7e) 40264661 $a0 = 0x49 40264663 if ($a7 == $a0) goto loc_40264670 40264666 $a8 = $a7 - 0x4f 40264669 $a4 = 0x4f 4026466b if ($a8 == 0) $a6 = $a4 4026466e $a0 = $a6 40264670 ; xref: j 0x40264663 (ieee80211_alloc_countryie+0x3f) 40264670 loc_40264670: 40264670 $a6 = $a2 + 0x7 40264672 $a7 = dat_3ffed540 40264675 *(u8*)($a2 + 0x6) = $a0 40264678 $a0 = 0x0 4026467a ; xref: j 0x4026469b (ieee80211_alloc_countryie+0x77) 4026467a loc_4026467a: 4026467a $a9 = *(u8*)($a5 + 0x81) 4026467d if ((i32)$a0 >= (i32)$a9) goto loc_4026469e 40264680 if ((i32)$a0 >= (i32)0x1) goto loc_4026469e 40264683 $a0 += 0x1 40264685 $a3 = *(u8*)($a7 + 0x7e) 40264688 *(u8*)$a6 = $a3 4026468b $a11 = *(u8*)($a7 + 0x7f) 4026468e *(u8*)($a6 + 0x1) = $a11 40264691 $a10 = *(u8*)($a7 + 0x80) 40264694 *(u8*)($a6 + 0x2) = $a10 40264697 $a7 += 0x3 40264699 $a6 += 0x3 4026469b goto loc_4026467a 4026469e ; xref: j 0x4026467d (ieee80211_alloc_countryie+0x59) 4026469e ; xref: j 0x40264680 (ieee80211_alloc_countryie+0x5c) 4026469e loc_4026469e: 4026469e $a0 = $a6 - $a2 402646a1 $a4 = $a0 - 0x4 402646a4 *(u8*)($a2 + 0x3) = $a4 402646a7 if (($a4 & BIT(0)) == 0) goto loc_402646b7 402646aa $a5 = 0x0 402646ac $a7 = $a0 - 0x3 402646af $a0 += 0x1 402646b1 *(u8*)($a2 + 0x3) = $a7 402646b4 *(u8*)$a6 = $a5 402646b7 ; xref: j 0x402646a7 (ieee80211_alloc_countryie+0x83) 402646b7 loc_402646b7: 402646b7 $a8 = $a0 - 0x2 402646ba *(u16*)$a2 = $a8 402646bd ; xref: j 0x4026463a (ieee80211_alloc_countryie+0x16) 402646bd loc_402646bd: 402646bd $a0 = *(u32*)$sp 402646bf $sp += 0x10 402646c2 return 402646c2 ; End of function 'ieee80211_alloc_countryie' (as set by loader (detected: 0x402646c3)) 402646c4 ; Start of function 'ieee80211_chan_in_regdomain' 402646c4 ; xref: c 0x40251eaa (fun_40251e1c+0x8e) 402646c4 ; xref: c 0x402562b9 (fun_402561d8+0xe1) 402646c4 ; xref: c 0x40256d6f (wifi_set_regdomain+0xd3) 402646c4 ieee80211_chan_in_regdomain: 402646c4 $a4 = dat_3ffed59c 402646c7 $a3 = *(u8*)($a4 + 0x19) 402646ca $a8 = *(u8*)($a4 + 0x21) 402646cd if ($a3 != 0x1) goto loc_402646f6 402646d0 $a9 = $a4 - 0x5c 402646d3 if ($a8 == 0) goto loc_402646f2 402646d5 $a5 = 0x0 402646d7 ; xref: j 0x402646ef (ieee80211_chan_in_regdomain+0x2b) 402646d7 loc_402646d7: 402646d7 $a7 = $a5 * 3 402646da $a7 += $a9 402646dc $a6 = *(u8*)($a7 + 0x7e) 402646df $a5 += 0x1 402646e1 if ($a2 < $a6) goto loc_402646ec 402646e4 $a10 = *(u8*)($a7 + 0x7f) 402646e7 $a10 += $a6 402646e9 if ((i32)$a2 < (i32)$a10) goto loc_402646f6 402646ec ; xref: j 0x402646e1 (ieee80211_chan_in_regdomain+0x1d) 402646ec loc_402646ec: 402646ec $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 402646ef if ($a8 != $a5) goto loc_402646d7 402646f2 ; xref: j 0x402646d3 (ieee80211_chan_in_regdomain+0xf) 402646f2 loc_402646f2: 402646f2 $a2 = 0x0 402646f4 return 402646f6 ; xref: j 0x402646cd (ieee80211_chan_in_regdomain+0x9) 402646f6 ; xref: j 0x402646e9 (ieee80211_chan_in_regdomain+0x25) 402646f6 loc_402646f6: 402646f6 $a2 = 0x1 402646f8 return 402646f8 ; End of function 'ieee80211_chan_in_regdomain' (as set by loader (detected: 0x402646f9)) 402646fa unk 0x00 402646fb unk 0x00 402646fc ; xref: r 0x4026472e (ieee80211_update_regdomain+0x26) 402646fc dat_402646fc: 402646fc dd s_update_rd_ 40264700 ; xref: r 0x40264742 (ieee80211_update_regdomain+0x3a) 40264700 dat_40264700: 40264700 dd dat_3ffecfd8 40264704 ; xref: r 0x4026476a (ieee80211_update_regdomain+0x62) 40264704 dat_40264704: 40264704 dd dat_3ffed050 40264708 ; Start of function 'ieee80211_update_regdomain' 40264708 ; xref: c 0x40267ad8 (cnx_update_bss_more+0xfc) 40264708 ieee80211_update_regdomain: 40264708 $sp -= 0x10 4026470b *(u32*)($sp + 0x4) = $a12 4026470d *(u32*)$sp = $a0 4026470f $a12 = $a2 40264711 if ($a2 == 0) goto loc_40264727 40264713 $a2 = *(u8*)($a2 + 0x1) 40264716 $a3 = 0x3 40264718 $a2 -= 0x3 4026471b $a0 = __divsi3 4026471e call $a0 40264721 $a8 = bitfield($a2, /*lsb*/0, /*sz*/8) 40264724 if ($a8 < 0x2) goto loc_40264742 40264727 ; xref: j 0x40264711 (ieee80211_update_regdomain+0x9) 40264727 loc_40264727: 40264727 $a2 = 0x0 40264729 goto loc_40264739 4026472c ; xref: j 0x40264767 (ieee80211_update_regdomain+0x5f) 4026472c ; xref: j 0x402647ad (ieee80211_update_regdomain+0xa5) 4026472c loc_4026472c: 4026472c if ($a9 == 0) goto loc_40264737 4026472e $a2 = s_update_rd_ 40264731 $a0 = os_printf_plus 40264734 call $a0 40264737 ; xref: j 0x4026472c (ieee80211_update_regdomain+0x24) 40264737 loc_40264737: 40264737 $a2 = 0x1 40264739 ; xref: j 0x40264729 (ieee80211_update_regdomain+0x21) 40264739 loc_40264739: 40264739 $a12 = *(u32*)($sp + 0x4) 4026473b $a0 = *(u32*)$sp 4026473d $sp += 0x10 40264740 return 40264742 ; xref: j 0x40264724 (ieee80211_update_regdomain+0x1c) 40264742 loc_40264742: 40264742 $a0 = dat_3ffecfd8 40264745 $a6 = *(u8*)($a12 + 0x4) 40264748 $a3 = *(u8*)($a0 + 0x81) 4026474b *(u8*)($a0 + 0x7e) = $a6 4026474e $a5 = *(u8*)($a12 + 0x2) 40264751 *(u8*)($a0 + 0x7f) = $a5 40264754 $a4 = *(u8*)($a12 + 0x3) 40264757 *(u8*)($a0 + 0x80) = $a4 4026475a if ($a3 == $a8) goto loc_40264765 4026475d $a9 = 0x1 4026475f *(u8*)($a0 + 0x81) = $a8 40264762 goto loc_40264767 40264765 ; xref: j 0x4026475a (ieee80211_update_regdomain+0x52) 40264765 loc_40264765: 40264765 $a9 = 0x0 40264767 ; xref: j 0x40264762 (ieee80211_update_regdomain+0x5a) 40264767 loc_40264767: 40264767 if ($a8 == 0) goto loc_4026472c 4026476a $a10 = dat_3ffed050 4026476d $a0 = 0x0 4026476f $a10 -= 0x74 40264772 ; xref: j 0x402647aa (ieee80211_update_regdomain+0xa2) 40264772 loc_40264772: 40264772 $a6 = $a0 * 3 40264775 $a2 = $a6 + $a10 40264777 $a0 += 0x1 40264779 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 4026477c $a11 = *(u8*)($a2 + 0x7e) 4026477f $a6 += $a12 40264781 $a7 = *(u8*)($a6 + 0x5) 40264784 $a5 = *(u8*)($a6 + 0x6) 40264787 if ($a11 != $a7) goto loc_4026479c 4026478a $a11 = *(u8*)($a2 + 0x7f) 4026478d $a6 = *(u8*)($a6 + 0x7) 40264790 if ($a11 != $a5) goto loc_4026479f 40264793 $a3 = *(u8*)($a2 + 0x80) 40264796 if ($a3 == $a6) goto loc_402647aa 40264799 goto loc_4026479f 4026479c ; xref: j 0x40264787 (ieee80211_update_regdomain+0x7f) 4026479c loc_4026479c: 4026479c $a6 = *(u8*)($a6 + 0x7) 4026479f ; xref: j 0x40264790 (ieee80211_update_regdomain+0x88) 4026479f ; xref: j 0x40264799 (ieee80211_update_regdomain+0x91) 4026479f loc_4026479f: 4026479f *(u8*)($a2 + 0x7e) = $a7 402647a2 *(u8*)($a2 + 0x7f) = $a5 402647a5 *(u8*)($a2 + 0x80) = $a6 402647a8 $a9 = 0x1 402647aa ; xref: j 0x40264796 (ieee80211_update_regdomain+0x8e) 402647aa loc_402647aa: 402647aa if ($a8 != $a0) goto loc_40264772 402647ad goto loc_4026472c 402647ad ; End of function 'ieee80211_update_regdomain' (as set by loader (detected: 0x402647af)) 402647b0 ; xref: r 0x402647d0 (ieee80211_rfid_locp_recv_open+0x1c) 402647b0 ; xref: r 0x4026e89b (chip_v6_initialize_bb+0x67) 402647b0 dat_402647b0: 402647b0 dd 0x400000 402647b4 ; Start of function 'ieee80211_rfid_locp_recv_open' 402647b4 ; xref: c 0x4025746e (wifi_rfid_locp_recv_open+0x6) 402647b4 ieee80211_rfid_locp_recv_open: 402647b4 $a4 = dat_3ffed09c 402647b7 $a2 = 0x1 402647b9 $a4 = *(u8*)($a4 + 0x9c) 402647bc $a5 = 0x2 402647be if ($a4 < 0x4) goto loc_402647c3 402647c1 $a2 = 0x0 402647c3 ; xref: j 0x402647be (ieee80211_rfid_locp_recv_open+0xa) 402647c3 loc_402647c3: 402647c3 if ($a2 != 0) $a5 = $a4 402647c6 if ($a5 == 0x2) goto loc_402647d0 402647c9 if ($a5 == 0x3) goto loc_402647d0 402647cc $a2 = -0x1 402647ce return 402647d0 ; xref: j 0x402647c6 (ieee80211_rfid_locp_recv_open+0x12) 402647d0 ; xref: j 0x402647c9 (ieee80211_rfid_locp_recv_open+0x15) 402647d0 loc_402647d0: 402647d0 $a7 = 0x400000 402647d3 $a6 = 0x3ff1fe00 402647d6 memw() 402647d9 $a5 = *(u32*)($a6 + 0x26c) 402647dc $a5 |= $a7 402647df memw() 402647e2 *(u32*)($a6 + 0x26c) = $a5 402647e5 $a2 = 0x0 402647e7 return 402647e7 ; End of function 'ieee80211_rfid_locp_recv_open' (as set by loader (detected: 0x402647e8)) 402647e9 unk 0x00 402647ea unk 0x00 402647eb unk 0x00 402647ec ; xref: r 0x402647f0 (ieee80211_rfid_locp_recv_close) 402647ec ; xref: r 0x40264808 (ieee80211_rfid_locp_recv_reset) 402647ec ; xref: r 0x4026e269 (phy_bb_rx_cfg+0x271) 402647ec ; xref: r 0x4026f585 (register_chipv6_phy+0x2b1) 402647ec dat_402647ec: 402647ec dd 0xffbfffff 402647f0 ; Start of function 'ieee80211_rfid_locp_recv_close' 402647f0 ; xref: c 0x40257482 (wifi_rfid_locp_recv_close+0x6) 402647f0 ieee80211_rfid_locp_recv_close: 402647f0 $a4 = 0xffbfffff 402647f3 $a3 = 0x3ff1fe00 402647f6 memw() 402647f9 $a2 = *(u32*)($a3 + 0x26c) 402647fc $a2 &= $a4 402647ff memw() 40264802 *(u32*)($a3 + 0x26c) = $a2 40264805 return 40264805 ; End of function 'ieee80211_rfid_locp_recv_close' (as set by loader (detected: 0x40264806)) 40264807 unk 0x00 40264808 ; Start of function 'ieee80211_rfid_locp_recv_reset' 40264808 ; xref: c 0x402620cd (ieee80211_ifattach+0x51) 40264808 ieee80211_rfid_locp_recv_reset: 40264808 $a6 = 0xffbfffff 4026480b $a5 = 0x3ff1fe00 4026480e memw() 40264811 $a4 = *(u32*)($a5 + 0x26c) 40264814 $a4 &= $a6 40264817 memw() 4026481a *(u32*)($a5 + 0x26c) = $a4 4026481d $a3 = g_ic 40264820 $a2 = 0x0 40264822 *(u32*)($a3 + 0x1fc) = $a2 40264825 return 40264825 ; End of function 'ieee80211_rfid_locp_recv_reset' (as set by loader (detected: 0x40264826)) 40264827 unk 0x00 40264828 ; Start of function 'ieee80211_rfid_locp_recv' 40264828 ; xref: c 0x4025f36e (hostap_input+0x76) 40264828 ieee80211_rfid_locp_recv: 40264828 $sp -= 0x10 4026482b *(u32*)$sp = $a0 4026482d $a0 = *(u8*)($a2 + 0x4) 40264830 if (($a0 & BIT(0)) == 0) goto loc_4026483c 40264833 $a0 = g_ic 40264836 $a0 = *(u32*)($a0 + 0x1fc) 40264839 call $a0 4026483c ; xref: j 0x40264830 (ieee80211_rfid_locp_recv+0x8) 4026483c loc_4026483c: 4026483c $a0 = *(u32*)$sp 4026483e $sp += 0x10 40264841 return 40264841 ; End of function 'ieee80211_rfid_locp_recv' (as set by loader (detected: 0x40264842)) 40264843 unk 0x00 40264844 ; Start of function 'register_ieee80211_rfid_locp_recv_cb' 40264844 ; xref: c 0x40257496 (wifi_register_rfid_locp_recv_cb+0x6) 40264844 register_ieee80211_rfid_locp_recv_cb: 40264844 if ($a2 != 0) goto loc_4026484b 40264846 $a4 = -0x1 40264848 goto loc_40264853 4026484b ; xref: j 0x40264844 (register_ieee80211_rfid_locp_recv_cb) 4026484b loc_4026484b: 4026484b $a3 = g_ic 4026484e $a4 = 0x0 40264850 *(u32*)($a3 + 0x1fc) = $a2 40264853 ; xref: j 0x40264848 (register_ieee80211_rfid_locp_recv_cb+0x4) 40264853 loc_40264853: 40264853 $a2 = $a4 40264855 return 40264855 ; End of function 'register_ieee80211_rfid_locp_recv_cb' (as set by loader (detected: 0x40264856)) 40264857 unk 0x00 40264858 ; Start of function 'unregister_ieee80211_rfid_locp_recv_cb' 40264858 ; xref: c 0x402574aa (wifi_unregister_rfid_locp_recv_cb+0x6) 40264858 unregister_ieee80211_rfid_locp_recv_cb: 40264858 $a3 = g_ic 4026485b $a2 = 0x0 4026485d *(u32*)($a3 + 0x1fc) = $a2 40264860 return 40264860 ; End of function 'unregister_ieee80211_rfid_locp_recv_cb' (as set by loader (detected: 0x40264861)) 40264862 .fill 2 40264864 ; xref: r 0x40264890 (ieee80211_scan_attach+0x20) 40264864 dat_40264864: 40264864 dd fun_40264fbc 40264868 ; xref: r 0x4026489d (ieee80211_scan_attach+0x2d) 40264868 ; xref: r 0x40264bfe 40264868 ; xref: r 0x40264c7c (scan_cancel+0x18) 40264868 dat_40264868: 40264868 dd dat_3ffed5dc 4026486c ; xref: r 0x402648a0 (ieee80211_scan_attach+0x30) 4026486c dat_4026486c: 4026486c dd loc_40264fac 40264870 ; Start of function 'ieee80211_scan_attach' 40264870 ; xref: c 0x402620b7 (ieee80211_ifattach+0x3b) 40264870 ieee80211_scan_attach: 40264870 $a4 = 0xff 40264873 $a3 = 0x168 40264876 $a5 = 0x78 40264879 $sp -= 0x10 4026487c *(u32*)($sp + 0x4) = $a12 4026487e *(u32*)$sp = $a0 40264880 $a12 = $a2 40264882 $a2 = gScanStruct 40264885 *(u32*)($a12 + 0x4) = $a2 40264887 *(u32*)($a2 + 0x30) = $a5 40264889 *(u32*)($a2 + 0x34) = $a5 4026488b *(u32*)($a2 + 0x38) = $a3 4026488d *(u8*)($a2 + 0x93) = $a4 40264890 $a3 = fun_40264fbc 40264893 $a4 = 0x0 40264895 $a2 += 0x4 40264897 $a0 = ets_timer_setfn 4026489a call $a0 4026489d $a2 = dat_3ffed5dc 402648a0 $a3 = loc_40264fac 402648a3 $a4 = 0x0 402648a5 $a0 = ets_timer_setfn 402648a8 call $a0 402648ab $a0 = *(u32*)$sp 402648ad $a6 = 0x0 402648af $a7 = $a12 + 0x200 402648b2 $a7 -= 0x28 402648b5 *(u32*)($a12 + 0x1d8) = $a6 402648b8 *(u32*)($a12 + 0x1dc) = $a7 402648bb $a12 = *(u32*)($sp + 0x4) 402648bd $sp += 0x10 402648c0 return 402648c0 ; End of function 'ieee80211_scan_attach' (as set by loader (detected: 0x402648c1)) 402648c2 unk 0x00 402648c3 unk 0x00 402648c4 ; Start of function 'scan_timer_hndlr' 402648c4 ; xref: o 0x402648e8 402648c4 ; xref: o 0x40264927 (scan_start+0x23) 402648c4 scan_timer_hndlr: 402648c4 $a5 = gScanStruct 402648c7 $sp -= 0x10 402648ca *(u32*)$sp = $a0 402648cc $a2 = *(u32*)($a5 + 0x9c) 402648cf $a3 = *(u8*)($a5 + 0xa0) 402648d2 $a4 = *(u32*)($a5 + 0xa4) 402648d5 $a5 = *(u32*)($a5 + 0xa8) 402648d8 call scan_start 402648db $a0 = *(u32*)$sp 402648dd $sp += 0x10 402648e0 return 402648e0 ; End of function 'scan_timer_hndlr' (as detected) 402648e2 unk 0x00 402648e3 unk 0x00 402648e4 ; xref: r 0x40264918 (scan_start+0x14) 402648e4 dat_402648e4: 402648e4 dd scan_timer 402648e8 ; xref: r 0x40264927 (scan_start+0x23) 402648e8 dat_402648e8: 402648e8 dd scan_timer_hndlr 402648ec ; xref: r 0x4026499a (scan_start+0x96) 402648ec ; xref: r 0x40264d6b (fun_40264c9c+0xcf) 402648ec ; xref: r 0x402659fb (ieee80211_sta_new_state+0x183) 402648ec ; xref: r 0x40265fbf (fun_40265f90+0x2f) 402648ec ; xref: r 0x4026601d (fun_40265f90+0x8d) 402648ec ; xref: r 0x402665d7 (fun_402664f8+0xdf) 402648ec ; xref: r 0x40267185 (fun_40267064+0x121) 402648ec ; xref: r 0x40267b85 (cnx_update_bss_more+0x1a9) 402648ec dat_402648ec: 402648ec dd cnx_connect_timeout 402648f0 ; xref: r 0x402649e3 (scan_start+0xdf) 402648f0 dat_402648f0: 402648f0 dd s_f__180__ 402648f4 ; xref: r 0x402649fa (scan_start+0xf6) 402648f4 dat_402648f4: 402648f4 dd s_f_0__ 402648f8 ; xref: r 0x40264a3a (scan_start+0x136) 402648f8 dat_402648f8: 402648f8 dd fun_40264c9c 402648fc ; xref: r 0x40264a8d (scan_start+0x189) 402648fc dat_402648fc: 402648fc dd s_f_0____1 40264900 ; xref: r 0x40264aac (scan_start+0x1a8) 40264900 dat_40264900: 40264900 dd s_f_r_d__ 40264904 ; Start of function 'scan_start' 40264904 ; xref: c 0x402648d8 (scan_timer_hndlr+0x14) 40264904 ; xref: c 0x4026505c (scan_connect_state+0x34) 40264904 ; xref: c 0x40266d19 (cnx_sta_scan_cmd+0x41) 40264904 ; xref: c 0x40266d90 (cnx_sta_scan_cmd+0xb8) 40264904 ; xref: c 0x40266dfe (fun_40266dac+0x52) 40264904 scan_start: 40264904 $sp -= 0x20 40264907 *(u32*)($sp + 0x10) = $a12 4026490a *(u32*)($sp + 0x8) = $a4 4026490c *(u32*)($sp + 0x4) = $a5 4026490e *(u32*)($sp + 0xc) = $a0 40264910 *(u32*)($sp + 0x14) = $a13 40264912 *(u32*)($sp + 0x18) = $a14 40264914 *(u32*)($sp + 0x1c) = $a15 40264916 $a14 = $a2 40264918 $a15 = scan_timer 4026491b $a13 = $a3 4026491d $a2 = $a15 4026491f $a0 = ets_timer_disarm 40264922 call $a0 40264925 $a2 = $a15 40264927 $a3 = scan_timer_hndlr 4026492a $a4 = 0x0 4026492c $a0 = ets_timer_setfn 4026492f call $a0 40264932 call pm_is_open 40264935 $a12 = gScanStruct 40264938 if ($a2 == 0) goto loc_40264973 4026493b call pm_is_waked 4026493e if ($a2 != 0) goto loc_40264970 40264940 $a2 = 0x1 40264942 call pm_post 40264945 $a2 = $a15 40264947 $a0 = ets_timer_disarm 4026494a call $a0 4026494d *(u32*)($a12 + 0x9c) = $a14 40264950 *(u8*)($a12 + 0xa0) = $a13 40264953 $a3 = 0xa 40264955 $a4 = 0x0 40264957 $a5 = 0x1 40264959 $a0 = *(u32*)($sp + 0x4) 4026495b $a2 = *(u32*)($sp + 0x8) 4026495d *(u32*)($a12 + 0xa4) = $a2 40264960 *(u32*)($a12 + 0xa8) = $a0 40264963 $a2 = $a15 40264965 $a0 = ets_timer_arm_new 40264968 call $a0 4026496b ; xref: j 0x40264a46 (scan_start+0x142) 4026496b loc_4026496b: 4026496b $a2 = -0x1 4026496d goto loc_40264a7e 40264970 ; xref: j 0x4026493e (scan_start+0x3a) 40264970 loc_40264970: 40264970 call pm_scan_lock 40264973 ; xref: j 0x40264938 (scan_start+0x34) 40264973 loc_40264973: 40264973 call fpm_allow_tx 40264976 if ($a2 != 0) goto loc_4026497c 40264979 call wifi_fpm_do_wakeup 4026497c ; xref: j 0x40264976 (scan_start+0x72) 4026497c loc_4026497c: 4026497c $a15 = g_ic 4026497f $a2 = *(u32*)($a15 + 0x10) 40264981 $a3 = *(u8*)($a2 + 0xd0) 40264984 $a0 = 0x1 40264986 if ($a3 != 0x1) goto loc_40264992 40264989 $a4 = *(u8*)($a12 + 0x46) 4026498c if (($a4 & BIT(0)) == 0) goto loc_40264992 4026498f *(u8*)($a12 + 0xac) = $a0 40264992 ; xref: j 0x40264986 (scan_start+0x82) 40264992 ; xref: j 0x4026498c (scan_start+0x88) 40264992 loc_40264992: 40264992 $a2 += 0x4 40264994 $a0 = ets_timer_disarm 40264997 call $a0 4026499a $a3 = cnx_connect_timeout 4026499d $a2 = *(u32*)($a15 + 0x10) 4026499f $a4 = 0x0 402649a1 $a2 += 0x4 402649a3 $a0 = ets_timer_setfn 402649a6 call $a0 402649a9 call scan_cancel 402649ac $a3 = dat_3ffed09c 402649af $a3 = *(u8*)($a3 + 0x6b) 402649b2 $a0 = 0x0 402649b4 if (($a3 & BIT(0)) == 0) goto loc_40264a23 402649b7 $a4 = *(u32*)($a15 + 0x10) 402649b9 if ($a13 != 0x3) goto loc_402649bf 402649bc *(u8*)($a12 + 0xad) = $a0 402649bf ; xref: j 0x402649b9 (scan_start+0xb5) 402649bf loc_402649bf: 402649bf $a4 = *(u8*)($a4 + 0xd2) 402649c2 if ($a4 == 0x5) goto loc_40264a1d 402649c5 $a0 = chm_get_current_channel 402649c8 call $a0 402649cb $a0 = *(u8*)($a12 + 0xad) 402649ce *(u32*)$sp = $a2 402649d0 if ($a0 < 0x2) goto loc_402649f5 402649d3 $a5 = *(u32*)($a15 + 0x10) 402649d5 $a5 = *(u8*)($a5 + 0xd0) 402649d8 $a5 -= 0x1 402649da if ($a5 != 0) goto loc_40264a8d 402649dd $a6 = $a13 - 0x2 402649e0 if ($a6 != 0) goto loc_40264a8d 402649e3 $a2 = s_f__180__ 402649e6 $a7 = 0xf4c 402649e9 *(u16*)($a12 + 0xae) = $a7 402649ec $a0 = os_printf_plus 402649ef call $a0 402649f2 goto loc_40264a9b 402649f5 ; xref: j 0x402649d0 (scan_start+0xcc) 402649f5 loc_402649f5: 402649f5 $a8 = $a0 - 0x1 402649f7 if ($a8 != 0) goto loc_40264aa3 402649fa $a2 = s_f_0__ 402649fd $a0 = os_printf_plus 40264a00 call $a0 40264a03 $a9 = 0x0 40264a05 *(u16*)($a12 + 0xae) = $a9 40264a08 ; xref: j 0x40264ac1 (scan_start+0x1bd) 40264a08 loc_40264a08: 40264a08 $a10 = *(u8*)($a12 + 0xad) 40264a0b $a10 += 0x1 40264a0d *(u8*)($a12 + 0xad) = $a10 40264a10 ; xref: j 0x40264aa0 (scan_start+0x19c) 40264a10 loc_40264a10: 40264a10 $a2 = *(u32*)$sp 40264a12 $a3 = *(i16*)($a12 + 0xae) 40264a15 $a2 = *(u8*)($a2 + 0x6) 40264a18 call chip_v6_set_chan_offset 40264a1b $a0 = 0x0 40264a1d ; xref: j 0x402649c2 (scan_start+0xbe) 40264a1d loc_40264a1d: 40264a1d if ($a13 != 0x3) goto loc_40264a23 40264a20 *(u8*)($a12 + 0xad) = $a0 40264a23 ; xref: j 0x402649b4 (scan_start+0xb0) 40264a23 ; xref: j 0x40264a1d (scan_start+0x119) 40264a23 loc_40264a23: 40264a23 $a5 = 0x10 40264a25 $a4 = 0x3ff1fe00 40264a28 memw() 40264a2b $a3 = *(u32*)($a4 + 0x26c) 40264a2e $a3 |= $a5 40264a31 memw() 40264a34 *(u32*)($a4 + 0x26c) = $a3 40264a37 $a2 = $a13 40264a3a $a3 = fun_40264c9c 40264a3d $a4 = 0x0 40264a40 call chm_acquire_lock 40264a43 $a6 = $a2 - 0x3 40264a46 if ($a6 == 0) goto loc_4026496b 40264a49 *(u32*)$a12 = $a14 40264a4b *(u8*)($a12 + 0x44) = $a13 40264a4e $a7 = 0x1 40264a50 $a8 = *(u32*)($sp + 0x4) 40264a52 $a9 = *(u32*)($sp + 0x8) 40264a54 *(u32*)($a12 + 0x3c) = $a9 40264a56 *(u32*)($a12 + 0x40) = $a8 40264a59 *(u8*)($a12 + 0x46) = $a7 40264a5c if (($a14 & BIT(12)) != 0) goto loc_40264a6d 40264a5f $a13 = bitfield($a14, /*lsb*/8, /*sz*/1) 40264a62 $a10 = *(u8*)($a12 + 0x93) 40264a65 $a11 = 0x0 40264a67 if ($a13 != 0) $a10 = $a11 40264a6a *(u8*)($a12 + 0x45) = $a10 40264a6d ; xref: j 0x40264a5c (scan_start+0x158) 40264a6d loc_40264a6d: 40264a6d call fun_40265248 40264a70 $a14 = *(u32*)$a15 40264a72 $a14 = *(u32*)$a14 40264a74 if (($a14 & BIT(1)) == 0) goto loc_40264a7c 40264a77 $a2 = 0x0 40264a79 call fun_40264fbc 40264a7c ; xref: j 0x40264a74 (scan_start+0x170) 40264a7c loc_40264a7c: 40264a7c $a2 = 0x0 40264a7e ; xref: j 0x4026496d (scan_start+0x69) 40264a7e loc_40264a7e: 40264a7e $a12 = *(u32*)($sp + 0x10) 40264a80 $a13 = *(u32*)($sp + 0x14) 40264a82 $a14 = *(u32*)($sp + 0x18) 40264a84 $a15 = *(u32*)($sp + 0x1c) 40264a86 $a0 = *(u32*)($sp + 0xc) 40264a88 $sp += 0x20 40264a8b return 40264a8d ; xref: j 0x402649da (scan_start+0xd6) 40264a8d ; xref: j 0x402649e0 (scan_start+0xdc) 40264a8d loc_40264a8d: 40264a8d $a2 = s_f_0____1 40264a90 $a0 = 0x0 40264a92 *(u16*)($a12 + 0xae) = $a0 40264a95 $a0 = os_printf_plus 40264a98 call $a0 40264a9b ; xref: j 0x402649f2 (scan_start+0xee) 40264a9b loc_40264a9b: 40264a9b $a2 = 0x0 40264a9d *(u8*)($a12 + 0xad) = $a2 40264aa0 goto loc_40264a10 40264aa3 ; xref: j 0x402649f7 (scan_start+0xf3) 40264aa3 loc_40264aa3: 40264aa3 $a3 = 0x60000e00 40264aa6 memw() 40264aa9 $a3 = *(u32*)($a3 + 0x278) 40264aac $a2 = s_f_r_d__ 40264aaf $a3 = bitfield($a3, /*lsb*/16, /*sz*/16) 40264ab2 $a3 <<= 16 40264ab5 $a3 = (i32)$a3 >> 16 40264ab8 *(u16*)($a12 + 0xae) = $a3 40264abb $a0 = os_printf_plus 40264abe call $a0 40264ac1 goto loc_40264a08 40264ac1 ; End of function 'scan_start' (as set by loader (detected: 0x40264ac3)) 40264ac4 ; Start of function 'scan_pm_channel_op_cb' 40264ac4 scan_pm_channel_op_cb: 40264ac4 $sp -= 0x10 40264ac7 *(u32*)($sp + 0x4) = $a0 40264ac9 $a0 = gScanStruct 40264acc $a2 = *(u8*)($a0 + 0x46) 40264acf if (($a2 & BIT(0)) == 0) goto loc_40264aea 40264ad2 $a2 = $a0 + 0x4 40264ad4 *(u32*)$sp = $a2 40264ad6 $a0 = ets_timer_disarm 40264ad9 call $a0 40264adc $a2 = *(u32*)$sp 40264ade $a3 = 0x0 40264ae0 $a4 = 0x0 40264ae2 $a5 = 0x1 40264ae4 $a0 = ets_timer_arm_new 40264ae7 call $a0 40264aea ; xref: j 0x40264acf (scan_pm_channel_op_cb+0xb) 40264aea loc_40264aea: 40264aea $a0 = *(u32*)($sp + 0x4) 40264aec $sp += 0x10 40264aef return 40264aef ; End of function 'scan_pm_channel_op_cb' (as set by loader (detected: 0x40264af0)) 40264af1 unk 0x00 40264af2 unk 0x00 40264af3 unk 0x00 40264af4 ; Start of function 'fun_40264af4' 40264af4 ; xref: c 0x40264fb1 40264af4 ; xref: c 0x40264ff1 (fun_40264fbc+0x35) 40264af4 fun_40264af4: 40264af4 $sp -= 0x10 40264af7 *(u32*)$sp = $a0 40264af9 call fun_40264ef4 40264afc if ($a2 == 0) goto loc_40264b04 40264afe call fun_40264b1c 40264b01 goto loc_40264b0b 40264b04 ; xref: j 0x40264afc (fun_40264af4+0x8) 40264b04 loc_40264b04: 40264b04 $a2 = 0x0 40264b06 $a3 = 0x0 40264b08 call fun_40264c9c 40264b0b ; xref: j 0x40264b01 (fun_40264af4+0xd) 40264b0b loc_40264b0b: 40264b0b $a0 = *(u32*)$sp 40264b0d $sp += 0x10 40264b10 return 40264b10 ; End of function 'fun_40264af4' (as detected) 40264b12 unk 0x00 40264b13 unk 0x00 40264b14 ; xref: r 0x40264b45 (fun_40264b1c+0x29) 40264b14 dat_40264b14: 40264b14 dd loc_40264b64 40264b18 ; xref: r 0x40264b48 (fun_40264b1c+0x2c) 40264b18 dat_40264b18: 40264b18 dd loc_40264ba0 40264b1c ; Start of function 'fun_40264b1c' 40264b1c ; xref: c 0x40264afe (fun_40264af4+0xa) 40264b1c fun_40264b1c: 40264b1c $sp -= 0x10 40264b1f *(u32*)$sp = $a0 40264b21 $a0 = gScanStruct 40264b24 $a6 = $a2 40264b26 $a2 = *(u32*)$a0 40264b28 $a5 = g_ic 40264b2b if (($a2 & BIT(14)) != 0) goto loc_40264b40 40264b2e $a5 = *(u32*)($a5 + 0x10) 40264b30 $a4 = *(u32*)($a0 + 0x34) 40264b32 $a5 = *(u32*)($a5 + 0x44) 40264b35 $a3 = *(u32*)($a0 + 0x30) 40264b37 $a5 -= 0x5 40264b3a if ($a5 == 0) $a3 = $a4 40264b3d goto loc_40264b42 40264b40 ; xref: j 0x40264b2b (fun_40264b1c+0xf) 40264b40 loc_40264b40: 40264b40 $a3 = *(u32*)($a0 + 0x38) 40264b42 ; xref: j 0x40264b3d (fun_40264b1c+0x21) 40264b42 loc_40264b42: 40264b42 $a2 = $a6 40264b45 $a4 = loc_40264b64 40264b48 $a5 = loc_40264ba0 40264b4b $a7 = *(u8*)($a0 + 0x46) 40264b4e $a8 = 0x8 40264b51 $a7 |= $a8 40264b54 *(u8*)($a0 + 0x46) = $a7 40264b57 call chm_start_op 40264b5a $a0 = *(u32*)$sp 40264b5d $sp += 0x10 40264b60 return 40264b60 ; End of function 'fun_40264b1c' (as detected) 40264b62 unk 0x00 40264b63 unk 0x00 40264b64 ; xref: o 0x40264b14 40264b64 ; xref: o 0x40264b45 (fun_40264b1c+0x29) 40264b64 loc_40264b64: 40264b64 $a4 = 0x2 40264b66 $a5 = 0xf7 40264b69 $a6 = gScanStruct 40264b6c $sp -= 0x10 40264b6f *(u32*)$sp = $a0 40264b71 $a3 = *(u8*)($a6 + 0x46) 40264b74 $a0 = *(u32*)$a6 40264b76 $a3 &= $a5 40264b79 $a3 |= $a4 40264b7c *(u8*)($a6 + 0x46) = $a3 40264b7f if (($a0 & BIT(14)) != 0) goto loc_40264b90 40264b82 $a7 = *(u32*)$a2 40264b84 if (($a7 & BIT(9)) != 0) goto loc_40264b90 40264b87 $a8 = bitfield($a0, /*lsb*/13, /*sz*/1) 40264b8a *(u8*)($a6 + 0x92) = $a8 40264b8d call fun_40264e64 40264b90 ; xref: j 0x40264b7f 40264b90 ; xref: j 0x40264b84 40264b90 loc_40264b90: 40264b90 $a0 = *(u32*)$sp 40264b92 $sp += 0x10 40264b95 return 40264b97 unk 0x00 40264b98 ; xref: r 0x40264bcb 40264b98 ; xref: r 0x40264c85 (scan_cancel+0x21) 40264b98 ; xref: r 0x40264cd7 (fun_40264c9c+0x3b) 40264b98 dat_40264b98: 40264b98 dd dat_3ffed5c8 40264b9c ; xref: r 0x40264c10 40264b9c dat_40264b9c: 40264b9c dd dat_3ffed0f4 40264ba0 ; xref: o 0x40264b18 40264ba0 ; xref: o 0x40264b48 (fun_40264b1c+0x2c) 40264ba0 loc_40264ba0: 40264ba0 $sp -= 0x10 40264ba3 *(u32*)($sp + 0x8) = $a12 40264ba5 $a12 = gScanStruct 40264ba8 *(u32*)($sp + 0x4) = $a0 40264baa $a0 = *(u8*)($a12 + 0x46) 40264bad *(u32*)($sp + 0xc) = $a13 40264baf $a2 = bitfield($a0, /*lsb*/3, /*sz*/1) 40264bb2 if ($a2 == 0) goto loc_40264c40 40264bb5 $a2 = 0xf7 40264bb8 ; xref: j 0x40264c49 40264bb8 loc_40264bb8: 40264bb8 $a0 &= $a2 40264bbb *(u8*)($a12 + 0x46) = $a0 40264bbe ; xref: j 0x40264c43 40264bbe loc_40264bbe: 40264bbe if (($a0 & BIT(2)) == 0) goto loc_40264bcb 40264bc1 $a2 = 0x0 40264bc3 $a3 = 0x0 40264bc5 call fun_40264c9c 40264bc8 goto loc_40264c35 40264bcb ; xref: j 0x40264bbe 40264bcb loc_40264bcb: 40264bcb $a2 = dat_3ffed5c8 40264bce if ($a3 == 0) goto loc_40264bec 40264bd0 $a0 = ets_timer_disarm 40264bd3 call $a0 40264bd6 $a4 = 0xfb 40264bd9 $a3 = *(u8*)($a12 + 0x46) 40264bdc $a2 = 0x0 40264bde $a3 &= $a4 40264be1 *(u8*)($a12 + 0x46) = $a3 40264be4 $a3 = 0x1 40264be6 call fun_40264c9c 40264be9 goto loc_40264c35 40264bec ; xref: j 0x40264bce 40264bec loc_40264bec: 40264bec $a0 = *(u32*)$a12 40264bef $a12 = g_ic 40264bf2 if (($a0 & BIT(8)) == 0) goto loc_40264c4c 40264bf5 $a0 = ets_timer_disarm 40264bf8 call $a0 40264bfb call chm_return_home_channel 40264bfe $a2 = dat_3ffed5dc 40264c01 $a3 = 0x1e 40264c04 $a4 = 0x0 40264c06 $a5 = 0x1 40264c08 $a0 = ets_timer_arm_new 40264c0b call $a0 40264c0e $a13 = 0x0 40264c10 $a5 = dat_3ffed0f4 40264c13 *(u32*)$sp = $a5 40264c15 ; xref: j 0x40264c2b 40264c15 loc_40264c15: 40264c15 $a2 = *(u32*)($a12 + 0x1d8) 40264c18 if ($a2 == 0) goto loc_40264c35 40264c1a $a6 = *(u32*)($a2 + 0x20) 40264c1c *(u32*)($a12 + 0x1d8) = $a6 40264c1f if ($a6 != 0) goto loc_40264c26 40264c21 $a7 = *(u32*)$sp 40264c23 *(u32*)($a12 + 0x1dc) = $a7 40264c26 ; xref: j 0x40264c1f 40264c26 loc_40264c26: 40264c26 *(u32*)($a2 + 0x20) = $a13 40264c28 call ppTxPkt 40264c2b goto loc_40264c15 40264c2e ; xref: j 0x40264c59 40264c2e loc_40264c2e: 40264c2e $a2 = 0x0 40264c30 $a3 = 0x0 40264c32 call fun_40264c9c 40264c35 ; xref: j 0x40264bc8 40264c35 ; xref: j 0x40264be9 40264c35 ; xref: j 0x40264c18 40264c35 ; xref: j 0x40264c5f 40264c35 loc_40264c35: 40264c35 $a12 = *(u32*)($sp + 0x8) 40264c37 $a13 = *(u32*)($sp + 0xc) 40264c39 $a0 = *(u32*)($sp + 0x4) 40264c3b $sp += 0x10 40264c3e return 40264c40 ; xref: j 0x40264bb2 40264c40 loc_40264c40: 40264c40 $a8 = bitfield($a0, /*lsb*/1, /*sz*/1) 40264c43 if ($a8 == 0) goto loc_40264bbe 40264c46 $a2 = 0xfd 40264c49 goto loc_40264bb8 40264c4c ; xref: j 0x40264bf2 40264c4c loc_40264c4c: 40264c4c if (($a0 & BIT(9)) != 0) goto loc_40264c55 40264c4f $a0 = ets_timer_disarm 40264c52 call $a0 40264c55 ; xref: j 0x40264c4c 40264c55 loc_40264c55: 40264c55 $a9 = *(u32*)$a12 40264c57 $a9 = *(u32*)$a9 40264c59 if (($a9 & BIT(0)) == 0) goto loc_40264c2e 40264c5c call chm_return_home_channel 40264c5f goto loc_40264c35 40264c62 unk 0x00 40264c63 unk 0x00 40264c64 ; Start of function 'scan_cancel' 40264c64 ; xref: c 0x40255d21 (wifi_station_disconnect+0x59) 40264c64 ; xref: c 0x402649a9 (scan_start+0xa5) 40264c64 scan_cancel: 40264c64 $sp -= 0x10 40264c67 *(u32*)$sp = $a0 40264c6a $a0 = gScanStruct 40264c6d $a2 = *(u8*)($a0 + 0x46) 40264c70 if (($a2 & BIT(0)) == 0) goto loc_40264c8e 40264c73 $a3 = 0x0 40264c76 *(u8*)($a0 + 0x46) = $a3 40264c79 call chm_cancel_op 40264c7c $a2 = dat_3ffed5dc 40264c7f $a0 = ets_timer_disarm 40264c82 call $a0 40264c85 $a2 = dat_3ffed5c8 40264c88 $a0 = ets_timer_disarm 40264c8b call $a0 40264c8e ; xref: j 0x40264c70 (scan_cancel+0xc) 40264c8e loc_40264c8e: 40264c8e $a0 = *(u32*)$sp 40264c91 $sp += 0x10 40264c94 return 40264c94 ; End of function 'scan_cancel' (as set by loader (detected: 0x40264c95)) 40264c96 unk 0x00 40264c97 unk 0x00 40264c98 ; xref: r 0x40264c9c (fun_40264c9c) 40264c98 dat_40264c98: 40264c98 dd s_scandone_ 40264c9c ; Start of function 'fun_40264c9c' 40264c9c ; xref: o 0x402648f8 40264c9c ; xref: o 0x40264a3a (scan_start+0x136) 40264c9c ; xref: c 0x40264b08 (fun_40264af4+0x14) 40264c9c ; xref: c 0x40264bc5 40264c9c ; xref: c 0x40264be6 40264c9c ; xref: c 0x40264c32 40264c9c fun_40264c9c: 40264c9c $a2 = s_scandone_ 40264c9f $sp -= 0x20 40264ca2 *(u32*)($sp + 0x10) = $a3 40264ca5 *(u32*)$sp = $a0 40264ca7 *(u32*)($sp + 0x8) = $a13 40264ca9 *(u32*)($sp + 0x4) = $a12 40264cab *(u32*)($sp + 0xc) = $a14 40264cad $a12 = gScanStruct 40264cb0 $a14 = g_ic 40264cb3 $a13 = *(u32*)($a12 + 0x3c) 40264cb5 $a14 = *(u32*)($a14 + 0x10) 40264cb7 $a0 = os_printf_plus 40264cba call $a0 40264cbd $a3 = -0x11 40264cbf $a2 = 0x3ff1fe00 40264cc2 memw() 40264cc5 $a0 = *(u32*)($a2 + 0x26c) 40264cc8 $a0 &= $a3 40264ccb memw() 40264cce *(u32*)($a2 + 0x26c) = $a0 40264cd1 call chm_return_home_channel 40264cd4 call chm_release_lock 40264cd7 $a2 = dat_3ffed5c8 40264cda $a6 = 0xfa 40264cdd $a5 = *(u8*)($a12 + 0x46) 40264ce0 $a4 = 0x0 40264ce2 *(u32*)$a12 = $a4 40264ce4 $a5 &= $a6 40264ce7 *(u8*)($a12 + 0x46) = $a5 40264cea $a0 = ets_timer_disarm 40264ced call $a0 40264cf0 $a8 = 0x0 40264cf2 *(u32*)($a12 + 0x3c) = $a8 40264cf4 $a7 = *(u32*)($a14 + 0x44) 40264cf7 if ($a7 != 0x5) goto loc_40264d0c 40264cfa $a4 = g_ic 40264cfd $a2 = 0x2 40264cff $a4 = *(u32*)$a4 40264d01 $a3 = 0x0 40264d03 $a4 = *(u32*)($a4 + 0x348) 40264d06 call wDev_SetRxPolicy 40264d09 goto loc_40264d18 40264d0c ; xref: j 0x40264cf7 (fun_40264c9c+0x5b) 40264d0c loc_40264d0c: 40264d0c $a2 = 0x0 40264d0f $a3 = 0x0 40264d12 $a4 = 0x0 40264d15 call wDev_SetRxPolicy 40264d18 ; xref: j 0x40264d09 (fun_40264c9c+0x6d) 40264d18 loc_40264d18: 40264d18 if ($a13 == 0) goto loc_40264d88 40264d1b $a5 = dat_3ffed0a4 40264d1e $a2 = *(u32*)($a12 + 0x40) 40264d21 if ($a2 != $a5) goto loc_40264d36 40264d24 $a2 = 0x0 40264d26 call scan_hidden_ssid 40264d29 $a2 = *(u32*)($a12 + 0x40) 40264d2c $a3 = *(u32*)($sp + 0x10) 40264d2e $a2 = *(u32*)$a2 40264d30 call $a13 40264d33 goto loc_40264d3b 40264d36 ; xref: j 0x40264d21 (fun_40264c9c+0x85) 40264d36 loc_40264d36: 40264d36 $a3 = *(u32*)($sp + 0x10) 40264d38 call $a13 40264d3b ; xref: j 0x40264d33 (fun_40264c9c+0x97) 40264d3b loc_40264d3b: 40264d3b call fun_40265248 40264d3e $a0 = *(u8*)($a12 + 0xac) 40264d41 $a3 = g_ic 40264d44 if ($a0 == 0x1) goto loc_40264d4f 40264d47 $a3 = *(u32*)($a3 + 0x10) 40264d49 $a3 = *(u8*)($a3 + 0xd0) 40264d4c if ($a3 != 0x3) goto loc_40264d88 40264d4f ; xref: j 0x40264d44 (fun_40264c9c+0xa8) 40264d4f loc_40264d4f: 40264d4f $a4 = *(u32*)($sp + 0x10) 40264d51 if ($a4 != 0) goto loc_40264d88 40264d53 if ($a0 != 0x1) goto loc_40264d5b 40264d56 $a5 = 0x0 40264d58 *(u8*)($a12 + 0xac) = $a5 40264d5b ; xref: j 0x40264d53 (fun_40264c9c+0xb7) 40264d5b loc_40264d5b: 40264d5b $a12 = $a14 + 0x4 40264d5d $a2 = $a12 40264d5f $a0 = ets_timer_disarm 40264d62 call $a0 40264d65 $a6 = *(u32*)($a14 + 0x10) 40264d67 if ($a6 != 0) goto loc_40264d76 40264d69 $a2 = $a12 40264d6b $a3 = cnx_connect_timeout 40264d6e $a4 = 0x0 40264d70 $a0 = ets_timer_setfn 40264d73 call $a0 40264d76 ; xref: j 0x40264d67 (fun_40264c9c+0xcb) 40264d76 loc_40264d76: 40264d76 $a2 = $a12 40264d79 $a3 = 0x64 40264d7c $a4 = 0x0 40264d7f $a5 = 0x1 40264d82 $a0 = ets_timer_arm_new 40264d85 call $a0 40264d88 ; xref: j 0x40264d18 (fun_40264c9c+0x7c) 40264d88 ; xref: j 0x40264d4c (fun_40264c9c+0xb0) 40264d88 ; xref: j 0x40264d51 (fun_40264c9c+0xb5) 40264d88 loc_40264d88: 40264d88 call wifi_get_opmode 40264d8b if ($a2 != 0x3) goto loc_40264da5 40264d8e $a0 = chm_get_current_channel 40264d91 call $a0 40264d94 call ieee80211_chan2ieee 40264d97 $a7 = dat_3ffed19c 40264d9a $a7 = *(u8*)($a7 + 0xc9) 40264d9d if ($a2 == $a7) goto loc_40264da5 40264da0 $a2 = 0x0 40264da2 call wifi_softap_deauth 40264da5 ; xref: j 0x40264d8b (fun_40264c9c+0xef) 40264da5 ; xref: j 0x40264d9d (fun_40264c9c+0x101) 40264da5 loc_40264da5: 40264da5 call pm_is_open 40264da8 $a12 = *(u32*)($sp + 0x4) 40264daa $a13 = *(u32*)($sp + 0x8) 40264dac $a14 = *(u32*)($sp + 0xc) 40264dae if ($a2 == 0) goto loc_40264db3 40264db0 call pm_force_scan_unlock 40264db3 ; xref: j 0x40264dae (fun_40264c9c+0x112) 40264db3 loc_40264db3: 40264db3 $a0 = *(u32*)$sp 40264db5 $sp += 0x20 40264db8 return 40264db8 ; End of function 'fun_40264c9c' (as detected) 40264dba unk 0x00 40264dbb unk 0x00 40264dbc ; xref: r 0x40264dc7 (scan_add_bssid+0x7) 40264dbc ; xref: r 0x402654b3 (scan_parse_beacon+0x77) 40264dbc ; xref: r 0x402654df (scan_parse_beacon+0xa3) 40264dbc ; xref: r 0x40265743 (scan_parse_beacon+0x307) 40264dbc dat_40264dbc: 40264dbc dd dat_3ffed658 40264dc0 ; Start of function 'scan_add_bssid' 40264dc0 ; xref: c 0x40266d4d (cnx_sta_scan_cmd+0x75) 40264dc0 scan_add_bssid: 40264dc0 $a4 = 0x6 40264dc2 $a3 = $a2 40264dc4 $sp -= 0x10 40264dc7 $a2 = dat_3ffed658 40264dca *(u32*)$sp = $a0 40264dcc $a0 = ets_memcpy 40264dcf call $a0 40264dd2 $a2 = gScanStruct 40264dd5 $a0 = 0x1 40264dd7 *(u8*)($a2 + 0x9a) = $a0 40264dda $a0 = *(u32*)$sp 40264ddc $sp += 0x10 40264ddf return 40264ddf ; End of function 'scan_add_bssid' (as set by loader (detected: 0x40264de0)) 40264de1 unk 0x00 40264de2 unk 0x00 40264de3 unk 0x00 40264de4 ; Start of function 'scan_remove_bssid' 40264de4 ; xref: c 0x40266c88 (cnx_sta_connect_cmd+0x8c) 40264de4 ; xref: c 0x40266cff (cnx_sta_scan_cmd+0x27) 40264de4 ; xref: c 0x40266d56 (cnx_sta_scan_cmd+0x7e) 40264de4 scan_remove_bssid: 40264de4 $a3 = gScanStruct 40264de7 $a2 = 0x0 40264de9 *(u8*)($a3 + 0x9a) = $a2 40264dec return 40264dec ; End of function 'scan_remove_bssid' (as set by loader (detected: 0x40264ded)) 40264dee unk 0x00 40264def unk 0x00 40264df0 ; Start of function 'scan_hidden_ssid' 40264df0 ; xref: c 0x40264d26 (fun_40264c9c+0x8a) 40264df0 ; xref: c 0x40266d04 (cnx_sta_scan_cmd+0x2c) 40264df0 ; xref: c 0x40266d78 (cnx_sta_scan_cmd+0xa0) 40264df0 ; xref: c 0x40266d83 (cnx_sta_scan_cmd+0xab) 40264df0 ; xref: c 0x40266df0 (fun_40266dac+0x44) 40264df0 scan_hidden_ssid: 40264df0 $a3 = gScanStruct 40264df3 *(u8*)($a3 + 0x9b) = $a2 40264df6 return 40264df6 ; End of function 'scan_hidden_ssid' (as set by loader (detected: 0x40264df7)) 40264df8 ; Start of function 'scan_add_probe_ssid' 40264df8 ; xref: c 0x40266cbf (cnx_sta_connect_cmd+0xc3) 40264df8 ; xref: c 0x40266cfc (cnx_sta_scan_cmd+0x24) 40264df8 ; xref: c 0x40266d35 (cnx_sta_scan_cmd+0x5d) 40264df8 ; xref: c 0x40266d46 (cnx_sta_scan_cmd+0x6e) 40264df8 scan_add_probe_ssid: 40264df8 $sp -= 0x20 40264dfb *(u32*)($sp + 0xc) = $a0 40264dfd *(u32*)($sp + 0x10) = $a12 40264dff *(u32*)($sp + 0x14) = $a13 40264e01 $a12 = $a2 40264e03 $a13 = $a5 40264e05 if ($a2 >= 0x3) goto loc_40264e40 40264e08 *(u32*)($sp + 0x8) = $a3 40264e0a *(u32*)($sp + 0x4) = $a4 40264e0c $a0 = gScanStruct 40264e0f if ($a5 != 0x1) goto loc_40264e3b 40264e12 $a3 = $a0 40264e14 $a2 *= 9 40264e17 $a2 = $a2 * 4 + $a3 40264e1a $a3 = $a4 40264e1c *(u32*)($a2 + 0x48) = $a3 40264e1f $a3 = 0x20 40264e21 $a2 += 0x4c 40264e24 *(u32*)$sp = $a2 40264e26 $a0 = ets_bzero 40264e29 call $a0 40264e2c $a2 = *(u32*)$sp 40264e2e $a3 = *(u32*)($sp + 0x8) 40264e30 $a4 = *(u32*)($sp + 0x4) 40264e32 $a0 = ets_memcpy 40264e35 call $a0 40264e38 $a0 = gScanStruct 40264e3b ; xref: j 0x40264e0f (scan_add_probe_ssid+0x17) 40264e3b loc_40264e3b: 40264e3b $a4 = $a12 + $a0 40264e3d *(u8*)($a4 + 0x90) = $a13 40264e40 ; xref: j 0x40264e05 (scan_add_probe_ssid+0xd) 40264e40 loc_40264e40: 40264e40 $a12 = *(u32*)($sp + 0x10) 40264e42 $a13 = *(u32*)($sp + 0x14) 40264e44 $a0 = *(u32*)($sp + 0xc) 40264e46 $sp += 0x20 40264e49 return 40264e49 ; End of function 'scan_add_probe_ssid' (as set by loader (detected: 0x40264e4a)) 40264e4b unk 0x00 40264e4c ; Start of function 'scan_remove_probe_ssid' 40264e4c ; xref: c 0x40266cef (cnx_sta_scan_cmd+0x17) 40264e4c scan_remove_probe_ssid: 40264e4c if ($a2 >= 0x3) goto loc_40264e62 40264e4f $a3 = 0x0 40264e51 $a5 = gScanStruct 40264e54 $a4 = $a2 * 9 40264e57 $a4 = $a4 * 4 + $a5 40264e5a $a5 += $a2 40264e5c *(u8*)($a5 + 0x90) = $a3 40264e5f *(u32*)($a4 + 0x48) = $a3 40264e62 ; xref: j 0x40264e4c (scan_remove_probe_ssid) 40264e62 loc_40264e62: 40264e62 return 40264e62 ; End of function 'scan_remove_probe_ssid' (as set by loader (detected: 0x40264e63)) 40264e64 ; Start of function 'fun_40264e64' 40264e64 ; xref: c 0x40264b8d 40264e64 fun_40264e64: 40264e64 $a6 = g_ic 40264e67 $sp -= 0x20 40264e6a *(u32*)($sp + 0x10) = $a0 40264e6c *(u32*)($sp + 0x14) = $a12 40264e6e $a12 = gScanStruct 40264e71 $a6 = *(u32*)($a6 + 0x10) 40264e73 $a0 = *(u8*)($a12 + 0x92) 40264e76 $a6 = *(u32*)$a6 40264e78 if ($a0 >= 0x2) goto loc_40264e8e 40264e7b ; xref: j 0x40264e8b (fun_40264e64+0x27) 40264e7b loc_40264e7b: 40264e7b $a7 = $a0 + $a12 40264e7d $a7 = *(u8*)($a7 + 0x90) 40264e80 if ($a7 != 0) goto loc_40264eec 40264e83 $a0 += 0x1 40264e85 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40264e88 *(u8*)($a12 + 0x92) = $a0 40264e8b if ($a0 != 0x2) goto loc_40264e7b 40264e8e ; xref: j 0x40264e78 (fun_40264e64+0x14) 40264e8e loc_40264e8e: 40264e8e $a3 = 0x0 40264e90 ; xref: j 0x40264eee (fun_40264e64+0x8a) 40264e90 loc_40264e90: 40264e90 if ($a3 == 0) goto loc_40264ee3 40264e93 $a3 = $a0 + $a12 40264e96 $a3 = *(u8*)($a3 + 0x90) 40264e99 $a5 = ethbroadcast 40264e9c if ($a3 != 0x2) goto loc_40264eb6 40264e9f $a4 = $a5 40264ea2 $a2 = 0x0 40264ea5 $a3 = $a6 + 0x33 40264ea8 $a7 = 0x0 40264eaa $a6 = 0x1 40264eac *(u32*)$sp = $a6 40264eae $a6 = 0x0 40264eb0 call ieee80211_send_probereq 40264eb3 goto loc_40264edb 40264eb6 ; xref: j 0x40264e9c (fun_40264e64+0x38) 40264eb6 loc_40264eb6: 40264eb6 if ($a3 != 0x1) goto loc_40264edb 40264eb9 $a7 = $a0 * 9 40264ebc $a7 = $a7 * 4 + $a12 40264ebf $a0 = *(u32*)($a7 + 0x48) 40264ec2 if ($a0 == 0) goto loc_40264edb 40264ec5 $a4 = $a5 40264ec8 $a2 = 0x0 40264ecb $a3 = $a6 + 0x33 40264ece $a8 = 0x1 40264ed0 $a6 = $a7 + 0x4c 40264ed3 *(u32*)$sp = $a8 40264ed5 $a7 = bitfield($a0, /*lsb*/0, /*sz*/8) 40264ed8 call ieee80211_send_probereq 40264edb ; xref: j 0x40264eb3 (fun_40264e64+0x4f) 40264edb ; xref: j 0x40264eb6 (fun_40264e64+0x52) 40264edb ; xref: j 0x40264ec2 (fun_40264e64+0x5e) 40264edb loc_40264edb: 40264edb $a9 = *(u8*)($a12 + 0x92) 40264ede $a9 += 0x1 40264ee0 *(u8*)($a12 + 0x92) = $a9 40264ee3 ; xref: j 0x40264e90 (fun_40264e64+0x2c) 40264ee3 loc_40264ee3: 40264ee3 $a12 = *(u32*)($sp + 0x14) 40264ee5 $a0 = *(u32*)($sp + 0x10) 40264ee7 $sp += 0x20 40264eea return 40264eec ; xref: j 0x40264e80 (fun_40264e64+0x1c) 40264eec loc_40264eec: 40264eec $a3 = 0x1 40264eee goto loc_40264e90 40264eee ; End of function 'fun_40264e64' (as detected) 40264ef1 unk 0x00 40264ef2 unk 0x00 40264ef3 unk 0x00 40264ef4 ; Start of function 'fun_40264ef4' 40264ef4 ; xref: c 0x40264af9 (fun_40264af4+0x5) 40264ef4 fun_40264ef4: 40264ef4 $a8 = 0x84 40264ef7 $a4 = 0xd 40264ef9 $a7 = g_ic 40264efc $a6 = gScanStruct 40264eff $sp -= 0x10 40264f02 *(u32*)($sp + 0xc) = $a14 40264f04 *(u32*)($sp + 0x8) = $a13 40264f06 *(u32*)$sp = $a0 40264f08 $a13 = 0x0 40264f0a $a2 = *(u8*)($a6 + 0x93) 40264f0d $a0 = 0xff 40264f10 $a3 = $a2 * 3 40264f13 $a0 = $a2 - $a0 40264f16 $a3 = $a3 * 4 + $a7 40264f19 $a3 += 0x100 40264f1c $a3 -= 0x7c 40264f1f if ($a0 != 0) $a13 = $a3 40264f22 $a0 = *(u8*)($a6 + 0x45) 40264f25 *(u32*)($sp + 0x4) = $a12 40264f27 if ($a4 < $a0) goto loc_40264f64 40264f2a $a11 = *(u32*)($a7 + 0x12c) 40264f2d $a9 = 0xe 40264f2f $a2 = 0x10000 40264f32 $a12 = 0x8000 40264f35 $a14 = *(u32*)$a6 40264f37 $a10 = 0x800 40264f3a $a12 = $a14 & $a12 40264f3d $a10 = $a14 & $a10 40264f40 $a14 &= $a2 40264f43 ; xref: j 0x40264f61 (fun_40264ef4+0x6d) 40264f43 loc_40264f43: 40264f43 $a2 = $a0 * 3 40264f46 $a2 = $a2 * 4 + $a7 40264f49 $a5 = *(u32*)($a2 + 0x84) 40264f4c $a2 += $a8 40264f4e if (($a5 & BIT(0)) == 0) goto loc_40264f59 40264f51 if (($a5 & BIT(1)) == 0) goto loc_40264f59 40264f54 if ($a10 == 0) goto loc_40264f73 40264f56 if ($a2 != $a11) goto loc_40264f73 40264f59 ; xref: j 0x40264f4e (fun_40264ef4+0x5a) 40264f59 ; xref: j 0x40264f51 (fun_40264ef4+0x5d) 40264f59 ; xref: j 0x40264f75 (fun_40264ef4+0x81) 40264f59 ; xref: j 0x40264f7a (fun_40264ef4+0x86) 40264f59 loc_40264f59: 40264f59 $a0 += 0x1 40264f5b $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40264f5e *(u8*)($a6 + 0x45) = $a0 40264f61 if ($a0 != $a9) goto loc_40264f43 40264f64 ; xref: j 0x40264f27 (fun_40264ef4+0x33) 40264f64 loc_40264f64: 40264f64 $a2 = 0x0 40264f66 ; xref: j 0x40264f82 (fun_40264ef4+0x8e) 40264f66 loc_40264f66: 40264f66 $a12 = *(u32*)($sp + 0x4) 40264f68 $a13 = *(u32*)($sp + 0x8) 40264f6a $a14 = *(u32*)($sp + 0xc) 40264f6c $a0 = *(u32*)$sp 40264f6e $sp += 0x10 40264f71 return 40264f73 ; xref: j 0x40264f54 (fun_40264ef4+0x60) 40264f73 ; xref: j 0x40264f56 (fun_40264ef4+0x62) 40264f73 loc_40264f73: 40264f73 if ($a12 == 0) goto loc_40264f78 40264f75 if ($a2 != $a13) goto loc_40264f59 40264f78 ; xref: j 0x40264f73 (fun_40264ef4+0x7f) 40264f78 loc_40264f78: 40264f78 if ($a14 == 0) goto loc_40264f7d 40264f7a if (($a5 & BIT(9)) != 0) goto loc_40264f59 40264f7d ; xref: j 0x40264f78 (fun_40264ef4+0x84) 40264f7d loc_40264f7d: 40264f7d $a3 = $a0 + 0x1 40264f7f *(u8*)($a6 + 0x45) = $a3 40264f82 goto loc_40264f66 40264f82 ; End of function 'fun_40264ef4' (as detected) 40264f85 unk 0x00 40264f86 unk 0x00 40264f87 unk 0x00 40264f88 ; Start of function 'scan_clear_channles' 40264f88 scan_clear_channles: 40264f88 $a4 = 0x0 40264f8a $a7 = -0x3 40264f8c $a6 = 0xe 40264f8e $a5 = g_ic 40264f91 ; xref: j 0x40264fa5 (scan_clear_channles+0x1d) 40264f91 loc_40264f91: 40264f91 $a8 = $a4 + 0x1 40264f93 $a3 = $a4 * 3 40264f96 $a3 = $a3 * 4 + $a5 40264f99 $a2 = *(u32*)($a3 + 0x84) 40264f9c $a4 = bitfield($a8, /*lsb*/0, /*sz*/8) 40264f9f $a2 &= $a7 40264fa2 *(u32*)($a3 + 0x84) = $a2 40264fa5 if ($a4 != $a6) goto loc_40264f91 40264fa8 return 40264fa8 ; End of function 'scan_clear_channles' (as set by loader (detected: 0x40264fa9)) 40264faa unk 0x00 40264fab unk 0x00 40264fac ; xref: o 0x4026486c 40264fac ; xref: o 0x402648a0 (ieee80211_scan_attach+0x30) 40264fac loc_40264fac: 40264fac $sp -= 0x10 40264faf *(u32*)$sp = $a0 40264fb1 call fun_40264af4 40264fb4 $a0 = *(u32*)$sp 40264fb6 $sp += 0x10 40264fb9 return 40264fbb unk 0x00 40264fbc ; Start of function 'fun_40264fbc' 40264fbc ; xref: o 0x40264864 40264fbc ; xref: o 0x40264890 (ieee80211_scan_attach+0x20) 40264fbc ; xref: c 0x40264a79 (scan_start+0x175) 40264fbc fun_40264fbc: 40264fbc $sp -= 0x10 40264fbf $a5 = gScanStruct 40264fc2 *(u32*)$sp = $a0 40264fc4 $a0 = *(u8*)($a5 + 0x46) 40264fc7 $a2 = $a5 + 0x4 40264fc9 if (($a0 & BIT(0)) == 0) goto loc_40264ff4 40264fcc $a3 = 0xa 40264fce if (($a3 & $a0) == 0) goto loc_40264fe0 40264fd1 $a3 = 0x0 40264fd3 $a4 = 0x0 40264fd5 $a5 = 0x1 40264fd7 $a0 = ets_timer_arm_new 40264fda call $a0 40264fdd goto loc_40264ff4 40264fe0 ; xref: j 0x40264fce (fun_40264fbc+0x12) 40264fe0 loc_40264fe0: 40264fe0 $a4 = *(u32*)$a5 40264fe2 if (($a4 & BIT(9)) == 0) goto loc_40264ff1 40264fe5 $a3 = *(u32*)($a5 + 0x2c) 40264fe7 $a4 = 0x0 40264fe9 $a5 = 0x1 40264feb $a0 = ets_timer_arm_new 40264fee call $a0 40264ff1 ; xref: j 0x40264fe2 (fun_40264fbc+0x26) 40264ff1 loc_40264ff1: 40264ff1 call fun_40264af4 40264ff4 ; xref: j 0x40264fc9 (fun_40264fbc+0xd) 40264ff4 ; xref: j 0x40264fdd (fun_40264fbc+0x21) 40264ff4 loc_40264ff4: 40264ff4 $a0 = *(u32*)$sp 40264ff6 $sp += 0x10 40264ff9 return 40264ff9 ; End of function 'fun_40264fbc' (as detected) 40264ffb unk 0x00 40264ffc ; Start of function 'scan_set_desChan' 40264ffc ; xref: c 0x40266c93 (cnx_sta_connect_cmd+0x97) 40264ffc ; xref: c 0x40266d63 (cnx_sta_scan_cmd+0x8b) 40264ffc scan_set_desChan: 40264ffc $a4 = gScanStruct 40264fff $a3 = $a2 - 0x1 40265001 *(u8*)($a4 + 0x93) = $a3 40265004 return 40265004 ; End of function 'scan_set_desChan' (as set by loader (detected: 0x40265005)) 40265006 unk 0x00 40265007 unk 0x00 40265008 ; Start of function 'scan_get_type' 40265008 ; xref: c 0x40267435 (fun_402673d4+0x61) 40265008 scan_get_type: 40265008 $a2 = gScanStruct 4026500b $a2 = *(u32*)$a2 4026500d return 4026500d ; End of function 'scan_get_type' (as set by loader (detected: 0x4026500e)) 4026500f unk 0x00 40265010 ; Start of function 'cannel_scan_connect_state' 40265010 cannel_scan_connect_state: 40265010 $a4 = g_ic 40265013 $a3 = *(u32*)($a4 + 0x1c) 40265015 $a2 = 0xffffbfff 40265018 if (($a3 & BIT(14)) == 0) goto loc_40265020 4026501b $a2 = $a3 & $a2 4026501e *(u32*)($a4 + 0x1c) = $a2 40265020 ; xref: j 0x40265018 (cannel_scan_connect_state+0x8) 40265020 loc_40265020: 40265020 return 40265020 ; End of function 'cannel_scan_connect_state' (as set by loader (detected: 0x40265021)) 40265022 unk 0x00 40265023 unk 0x00 40265024 ; xref: r 0x40265046 (scan_connect_state+0x1e) 40265024 dat_40265024: 40265024 dd s_bg_ 40265028 ; Start of function 'scan_connect_state' 40265028 ; xref: c 0x402743e1 (fun_40274258+0x189) 40265028 scan_connect_state: 40265028 $sp -= 0x10 4026502b *(u32*)($sp + 0x4) = $a0 4026502e $a0 = *(u32*)$a2 40265031 $a2 = 0x1 40265034 *(u32*)$sp = $a0 40265036 call ppCheckTxIdle 40265039 $a4 = g_ic 4026503c $a5 = 0x4000 4026503f $a0 = *(u32*)($a4 + 0x1c) 40265041 if ($a2 != 0) goto loc_40265062 40265043 $a3 = 0xffffbfff 40265046 $a2 = s_bg_ 40265049 $a3 = $a0 & $a3 4026504c *(u32*)($a4 + 0x1c) = $a3 4026504e $a0 = os_printf_plus 40265051 call $a0 40265054 $a2 = *(u32*)$sp 40265056 $a3 = 0x3 40265058 $a4 = 0x0 4026505a $a5 = 0x0 4026505c call scan_start 4026505f goto loc_40265067 40265062 ; xref: j 0x40265041 (scan_connect_state+0x19) 40265062 loc_40265062: 40265062 $a5 = $a0 | $a5 40265065 *(u32*)($a4 + 0x1c) = $a5 40265067 ; xref: j 0x4026505f (scan_connect_state+0x37) 40265067 loc_40265067: 40265067 $a0 = *(u32*)($sp + 0x4) 40265069 $sp += 0x10 4026506c return 4026506c ; End of function 'scan_connect_state' (as set by loader (detected: 0x4026506d)) 4026506e unk 0x00 4026506f unk 0x00 40265070 ; Start of function 'scan_check_hidden' 40265070 ; xref: c 0x402650c2 (scan_profile_check+0x26) 40265070 ; xref: c 0x4026534e (fun_402652d4+0x7a) 40265070 scan_check_hidden: 40265070 $a6 = *(u8*)($a2 + 0x1) 40265073 $a5 = 0x0 40265075 if ($a6 == 0) goto loc_40265086 40265077 ; xref: j 0x40265083 (scan_check_hidden+0x13) 40265077 loc_40265077: 40265077 $a3 = $a2 + $a5 40265079 $a3 = *(u8*)($a3 + 0x2) 4026507c $a5 += 0x1 4026507e if ($a3 != 0) goto loc_4026508a 40265080 $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 40265083 if ($a6 != $a5) goto loc_40265077 40265086 ; xref: j 0x40265075 (scan_check_hidden+0x5) 40265086 loc_40265086: 40265086 $a2 = 0x1 40265088 return 4026508a ; xref: j 0x4026507e (scan_check_hidden+0xe) 4026508a loc_4026508a: 4026508a $a2 = 0x0 4026508c return 4026508c ; End of function 'scan_check_hidden' (as set by loader (detected: 0x4026508d)) 4026508e unk 0x00 4026508f unk 0x00 40265090 ; xref: r 0x402651c9 (scan_profile_check+0x12d) 40265090 dat_40265090: 40265090 dd s_Invalid_WEP_key__s_ 40265094 ; xref: r 0x402651f5 (scan_profile_check+0x159) 40265094 ; xref: r 0x4026740a (fun_402673d4+0x36) 40265094 dat_40265094: 40265094 dd dat_3ffed1c9 40265098 ; xref: r 0x4026520e (scan_profile_check+0x172) 40265098 ; xref: r 0x4026525b (fun_40265248+0x13) 40265098 ; xref: r 0x402652f6 (fun_402652d4+0x22) 40265098 ; xref: r 0x4026530b (fun_402652d4+0x37) 40265098 ; xref: r 0x4026531d (fun_402652d4+0x49) 40265098 dat_40265098: 40265098 dd s_ieee80211_scan_c 4026509c ; Start of function 'scan_profile_check' 4026509c ; xref: c 0x402655b2 (scan_parse_beacon+0x176) 4026509c scan_profile_check: 4026509c $sp -= 0x20 4026509f *(u32*)($sp + 0x18) = $a0 402650a1 $a0 = g_ic 402650a4 *(u32*)($sp + 0x1c) = $a12 402650a6 $a4 = *(u32*)($a0 + 0x10) 402650a8 $a12 = $a3 402650aa $a3 = *(u32*)($a4 + 0x50) 402650ad $a5 = -0x11 402650af $a3 &= $a5 402650b2 *(u32*)($a4 + 0x50) = $a3 402650b5 $a0 = *(u8*)($a0 + 0x18) 402650b8 *(u32*)($sp + 0x10) = $a2 402650ba $a0 -= 0x2 402650bd if ($a0 == 0) goto loc_40265173 402650c0 $a2 = *(u32*)($a12 + 0x24) 402650c2 call scan_check_hidden 402650c5 $a0 = dat_3ffed15c 402650c8 if ($a2 != 0) goto loc_402650f0 402650ca $a4 = $a0 - 0x100 402650cd $a3 = *(u32*)($a12 + 0x24) 402650cf $a4 = *(u32*)($a4 + 0xe0) 402650d2 $a6 = *(u8*)($a3 + 0x1) 402650d5 *(u32*)($sp + 0x8) = $a0 402650d7 if ($a4 != $a6) goto loc_402650eb 402650da $a3 += 0x2 402650dc $a2 = $a0 402650de $a2 -= 0x1c 402650e1 $a0 = ets_memcmp 402650e4 call $a0 402650e7 $a0 = *(u32*)($sp + 0x8) 402650e9 if ($a2 == 0) goto loc_402650f0 402650eb ; xref: j 0x402650d7 (scan_profile_check+0x3b) 402650eb ; xref: j 0x402650f9 (scan_profile_check+0x5d) 402650eb ; xref: j 0x40265110 (scan_profile_check+0x74) 402650eb ; xref: j 0x40265119 (scan_profile_check+0x7d) 402650eb ; xref: j 0x402651de (scan_profile_check+0x142) 402650eb loc_402650eb: 402650eb $a2 = 0x0 402650ed goto loc_40265175 402650f0 ; xref: j 0x402650c8 (scan_profile_check+0x2c) 402650f0 ; xref: j 0x402650e9 (scan_profile_check+0x4d) 402650f0 loc_402650f0: 402650f0 $a3 = *(u8*)($a0 + 0x7d) 402650f3 if ($a3 != 0x1) goto loc_40265113 402650f6 *(u32*)($sp + 0x8) = $a0 402650f9 if ($a3 == 0) goto loc_402650eb 402650fc $a2 = dat_3ffed1da 402650ff $a3 = *(u32*)($sp + 0x10) 40265102 $a4 = 0x6 40265105 $a3 += 0x10 40265108 $a0 = ets_memcmp 4026510b call $a0 4026510e $a0 = *(u32*)($sp + 0x8) 40265110 if ($a2 != 0) goto loc_402650eb 40265113 ; xref: j 0x402650f3 (scan_profile_check+0x57) 40265113 loc_40265113: 40265113 $a4 = *(u16*)($a12 + 0x6) 40265116 $a3 = 0xf0 40265119 if (($a4 & BIT(1)) != 0) goto loc_402650eb 4026511c $a2 = gScanStruct 4026511f $a8 = 0x0 40265121 *(u8*)($a0 + 0x6) = $a8 40265124 *(u8*)($a0 + 0x7) = $a8 40265127 *(u8*)($a0 + 0x8) = $a8 4026512a $a7 = *(u8*)($a2 + 0xb0) 4026512d *(u8*)($a0 + 0x9) = $a8 40265130 $a7 = bitfield($a7, /*lsb*/0, /*sz*/4) 40265133 $a8 = $a7 << 4 40265136 $a7 |= $a8 40265139 *(u8*)($a2 + 0xb0) = $a7 4026513c $a8 = 0x1 4026513e *(u32*)($sp + 0x14) = $a8 40265140 *(u8*)($a0 + 0x4) = $a8 40265143 $a5 = *(u32*)($a12 + 0x38) 40265145 *(u8*)($a0 + 0x5) = $a8 40265148 if ($a5 == 0) goto loc_4026517e 4026514a $a10 = g_ic 4026514d $a10 = *(u32*)($a10 + 0x10) 4026514f $a2 = $a12 40265151 $a9 = *(u32*)($a10 + 0x50) 40265154 $a11 = 0x10 40265156 $a9 |= $a11 40265159 *(u32*)($a10 + 0x50) = $a9 4026515c call ieee80211_parse_rsn 4026515f $a2 = gScanStruct 40265162 ; xref: j 0x402651a1 (scan_profile_check+0x105) 40265162 loc_40265162: 40265162 $a0 = *(u8*)($a2 + 0xb0) 40265165 $a3 = 0xf0 40265168 $a0 &= $a3 4026516b $a3 = *(u32*)($sp + 0x14) 4026516d $a0 |= $a3 40265170 ; xref: j 0x402651e4 (scan_profile_check+0x148) 40265170 ; xref: j 0x4026523b (scan_profile_check+0x19f) 40265170 loc_40265170: 40265170 *(u8*)($a2 + 0xb0) = $a0 40265173 ; xref: j 0x402650bd (scan_profile_check+0x21) 40265173 loc_40265173: 40265173 $a2 = 0x1 40265175 ; xref: j 0x402650ed (scan_profile_check+0x51) 40265175 loc_40265175: 40265175 $a12 = *(u32*)($sp + 0x1c) 40265177 $a0 = *(u32*)($sp + 0x18) 40265179 $sp += 0x20 4026517c return 4026517e ; xref: j 0x40265148 (scan_profile_check+0xac) 4026517e loc_4026517e: 4026517e $a5 = *(u32*)($a12 + 0x34) 40265181 if ($a5 == 0) goto loc_402651a4 40265184 $a7 = g_ic 40265187 $a7 = *(u32*)($a7 + 0x10) 4026518a $a2 = $a12 4026518c $a6 = *(u32*)($a7 + 0x50) 4026518f $a8 = 0x10 40265191 $a6 |= $a8 40265194 *(u32*)($a7 + 0x50) = $a6 40265197 call ieee80211_parse_wpa 4026519a $a2 = gScanStruct 4026519d $a8 = 0x2 4026519f *(u32*)($sp + 0x14) = $a8 402651a1 goto loc_40265162 402651a4 ; xref: j 0x40265181 (scan_profile_check+0xe5) 402651a4 loc_402651a4: 402651a4 $a9 = *(u16*)($a12 + 0x6) 402651a7 *(u32*)($sp + 0x8) = $a0 402651aa if (($a9 & BIT(4)) == 0) goto loc_402651e1 402651ad $a12 = dat_3ffed167 402651b0 $a2 = $a12 402651b3 $a0 = ets_strlen 402651b6 call $a0 402651b9 *(u32*)($sp + 0xc) = $a12 402651bc *(u32*)$sp = $a2 402651be $a3 = $sp 402651c0 $a2 = $a12 402651c2 call wpa_config_parse_string 402651c5 $a12 = $a2 402651c7 if ($a2 != 0) goto loc_402651e7 402651c9 $a2 = s_Invalid_WEP_key__s_ 402651cc $a3 = *(u32*)($sp + 0xc) 402651ce $a0 = os_printf_plus 402651d1 call $a0 402651d4 $a11 = g_ic 402651d7 $a11 = *(u32*)($a11 + 0x10) 402651d9 $a10 = 0x2 402651db *(u8*)($a11 + 0xd2) = $a10 402651de goto loc_402650eb 402651e1 ; xref: j 0x402651aa (scan_profile_check+0x10e) 402651e1 loc_402651e1: 402651e1 $a0 = $a7 & $a3 402651e4 goto loc_40265170 402651e7 ; xref: j 0x402651c7 (scan_profile_check+0x12b) 402651e7 loc_402651e7: 402651e7 $a0 = *(u32*)$sp 402651e9 if ($a0 != 0x5) goto loc_4026523e 402651ec $a0 = 0x7 402651ee ; xref: j 0x40265245 (scan_profile_check+0x1a9) 402651ee loc_402651ee: 402651ee $a2 = *(u32*)($sp + 0x8) 402651f0 *(u8*)($a2 + 0x6) = $a0 402651f3 ; xref: j 0x40265240 (scan_profile_check+0x1a4) 402651f3 loc_402651f3: 402651f3 $a3 = 0x10 402651f5 $a2 = dat_3ffed1c9 402651f8 *(u32*)($sp + 0x4) = $a2 402651fa $a0 = ets_bzero 402651fd call $a0 40265200 $a2 = *(u32*)($sp + 0x4) 40265202 $a3 = $a12 40265204 $a4 = *(u32*)$sp 40265206 $a0 = ets_memcpy 40265209 call $a0 4026520c $a2 = $a12 4026520e $a3 = s_ieee80211_scan_c 40265211 $a4 = 0x392 40265214 $a0 = vPortFree 40265217 call $a0 4026521a $a6 = g_ic 4026521d $a3 = 0x3 4026521f $a6 = *(u32*)($a6 + 0x10) 40265221 $a2 = gScanStruct 40265224 $a5 = *(u32*)($a6 + 0x50) 40265227 $a7 = 0x10 40265229 $a5 |= $a7 4026522c *(u32*)($a6 + 0x50) = $a5 4026522f $a0 = *(u8*)($a2 + 0xb0) 40265232 $a4 = 0xf0 40265235 $a0 &= $a4 40265238 $a0 |= $a3 4026523b goto loc_40265170 4026523e ; xref: j 0x402651e9 (scan_profile_check+0x14d) 4026523e loc_4026523e: 4026523e $a7 = 0xd 40265240 if ($a0 != $a7) goto loc_402651f3 40265243 $a0 = 0x8 40265245 goto loc_402651ee 40265245 ; End of function 'scan_profile_check' (as set by loader (detected: 0x40265247)) 40265248 ; Start of function 'fun_40265248' 40265248 ; xref: c 0x40264a6d (scan_start+0x169) 40265248 ; xref: c 0x40264d3b (fun_40264c9c+0x9f) 40265248 fun_40265248: 40265248 $sp -= 0x20 4026524b *(u32*)($sp + 0x4) = $a12 4026524d *(u32*)$sp = $a0 4026524f *(u32*)($sp + 0xc) = $a14 40265251 *(u32*)($sp + 0x10) = $a15 40265253 *(u32*)($sp + 0x8) = $a13 40265255 $a15 = dat_3ffed0a4 40265258 $a13 = g_ic 4026525b $a14 = s_ieee80211_scan_c 4026525e ; xref: j 0x40265289 (fun_40265248+0x41) 4026525e loc_4026525e: 4026525e $a12 = *(u32*)($a13 + 0x188) 40265261 if ($a12 == 0) goto loc_4026528c 40265263 $a0 = *(u32*)$a12 40265265 *(u32*)($a13 + 0x188) = $a0 40265268 if ($a0 != 0) goto loc_4026526d 4026526a *(u32*)($a13 + 0x18c) = $a15 4026526d ; xref: j 0x40265268 (fun_40265248+0x20) 4026526d loc_4026526d: 4026526d $a2 = *(u32*)($a12 + 0x3c) 4026526f if ($a2 == 0) goto loc_4026527c 40265271 $a3 = $a14 40265273 $a4 = 0x3aa 40265276 $a0 = vPortFree 40265279 call $a0 4026527c ; xref: j 0x4026526f (fun_40265248+0x27) 4026527c loc_4026527c: 4026527c $a2 = $a12 4026527e $a3 = $a14 40265280 $a4 = 0x3ab 40265283 $a0 = vPortFree 40265286 call $a0 40265289 goto loc_4026525e 4026528c ; xref: j 0x40265261 (fun_40265248+0x19) 4026528c loc_4026528c: 4026528c $a12 = *(u32*)($sp + 0x4) 4026528e $a13 = *(u32*)($sp + 0x8) 40265290 $a14 = *(u32*)($sp + 0xc) 40265292 $a15 = *(u32*)($sp + 0x10) 40265294 $a0 = *(u32*)$sp 40265296 $sp += 0x20 40265299 return 40265299 ; End of function 'fun_40265248' (as detected) 4026529b unk 0x00 4026529c ; Start of function 'fun_4026529c' 4026529c ; xref: c 0x402654a7 (scan_parse_beacon+0x6b) 4026529c fun_4026529c: 4026529c $sp -= 0x10 4026529f *(u32*)$sp = $a0 402652a1 *(u32*)($sp + 0x8) = $a13 402652a3 $a13 = g_ic 402652a6 *(u32*)($sp + 0x4) = $a12 402652a8 $a13 = *(u32*)($a13 + 0x188) 402652ab $a12 = $a2 402652ad if ($a13 == 0) goto loc_402652c2 402652af ; xref: j 0x402652bf (fun_4026529c+0x23) 402652af loc_402652af: 402652af $a3 = $a12 402652b1 $a2 = $a13 + 0x4 402652b3 $a4 = 0x6 402652b5 $a0 = ets_memcmp 402652b8 call $a0 402652bb if ($a2 == 0) goto loc_402652cf 402652bd $a13 = *(u32*)$a13 402652bf if ($a13 != 0) goto loc_402652af 402652c2 ; xref: j 0x402652ad (fun_4026529c+0x11) 402652c2 loc_402652c2: 402652c2 $a2 = 0x0 402652c4 ; xref: j 0x402652d1 (fun_4026529c+0x35) 402652c4 loc_402652c4: 402652c4 $a12 = *(u32*)($sp + 0x4) 402652c6 $a13 = *(u32*)($sp + 0x8) 402652c8 $a0 = *(u32*)$sp 402652ca $sp += 0x10 402652cd return 402652cf ; xref: j 0x402652bb (fun_4026529c+0x1f) 402652cf loc_402652cf: 402652cf $a2 = 0x1 402652d1 goto loc_402652c4 402652d1 ; End of function 'fun_4026529c' (as detected) 402652d4 ; Start of function 'fun_402652d4' 402652d4 ; xref: c 0x40265507 (scan_parse_beacon+0xcb) 402652d4 ; xref: c 0x40265526 (scan_parse_beacon+0xea) 402652d4 ; xref: c 0x4026576c (scan_parse_beacon+0x330) 402652d4 ; xref: c 0x402657a7 (scan_parse_beacon+0x36b) 402652d4 fun_402652d4: 402652d4 $a7 = $a4 402652d6 $a8 = $a2 402652d8 $sp -= 0x60 402652db *(u32*)($sp + 0x50) = $a13 402652de $a2 = 0x44 402652e0 $a4 = 0x3c7 402652e3 *(u32*)($sp + 0x48) = $a0 402652e6 *(u32*)($sp + 0x54) = $a14 402652e9 *(u32*)($sp + 0x4c) = $a12 402652ec $a14 = $a5 402652ee *(u32*)($sp + 0x44) = $a8 402652f1 $a12 = $a3 402652f3 *(u32*)($sp + 0x40) = $a7 402652f6 $a3 = s_ieee80211_scan_c 402652f9 $a0 = pvPortZalloc 402652fc call $a0 402652ff $a13 = $a2 40265301 if ($a2 == 0) goto loc_4026540c 40265304 $a0 = *(u32*)($a12 + 0x50) 40265307 if ($a0 == 0) goto loc_40265337 40265309 $a2 = 0x1b 4026530b $a3 = s_ieee80211_scan_c 4026530e $a4 = 0x3ce 40265311 $a0 = pvPortZalloc 40265314 call $a0 40265317 *(u32*)($a13 + 0x3c) = $a2 40265319 if ($a2 != 0) goto loc_4026532c 4026531b $a2 = $a13 4026531d $a3 = s_ieee80211_scan_c 40265320 $a4 = 0x3d0 40265323 $a0 = vPortFree 40265326 call $a0 40265329 goto loc_4026540c 4026532c ; xref: j 0x40265319 (fun_402652d4+0x45) 4026532c loc_4026532c: 4026532c $a3 = *(u32*)($a12 + 0x50) 4026532f $a4 = 0x1b 40265331 $a0 = ets_memcpy 40265334 call $a0 40265337 ; xref: j 0x40265307 (fun_402652d4+0x33) 40265337 loc_40265337: 40265337 $a4 = 0x6 40265339 $a3 = *(u32*)($sp + 0x44) 4026533c $a2 = *(u8*)($a12 + 0x54) 4026533f *(u8*)($a13 + 0x40) = $a2 40265342 $a3 += 0xa 40265344 $a2 = $a13 + 0x4 40265346 $a0 = ets_memcpy 40265349 call $a0 4026534c $a2 = *(u32*)($a12 + 0x24) 4026534e call scan_check_hidden 40265351 $a4 = $a2 40265353 $a2 = 0x1 40265355 if ($a4 != 0x1) goto loc_4026535e 40265358 *(u8*)($a13 + 0x34) = $a2 4026535b goto loc_40265372 4026535e ; xref: j 0x40265355 (fun_402652d4+0x81) 4026535e loc_4026535e: 4026535e $a2 = $a13 + 0xa 40265360 $a4 = *(u32*)($a12 + 0x24) 40265362 $a5 = 0x0 40265364 *(u8*)($a13 + 0x34) = $a5 40265367 $a3 = $a4 + 0x2 40265369 $a4 = *(u8*)($a4 + 0x1) 4026536c $a0 = ets_strncpy 4026536f call $a0 40265372 ; xref: j 0x4026535b (fun_402652d4+0x87) 40265372 loc_40265372: 40265372 $a2 = *(u32*)($a12 + 0x34) 40265375 $a6 = *(u16*)($a12 + 0x56) 40265378 $a7 = *(u8*)($a12 + 0x4) 4026537b $a9 = *(u32*)($a12 + 0x24) 4026537e $a8 = *(u32*)($sp + 0x40) 40265381 $a9 = *(u8*)($a9 + 0x1) 40265384 *(u8*)($a13 + 0x2a) = $a9 40265387 *(u8*)($a13 + 0x2c) = $a8 4026538a *(u8*)($a13 + 0x2b) = $a7 4026538d *(u16*)($a13 + 0x36) = $a14 40265390 *(u16*)($a13 + 0x38) = $a6 40265393 if ($a2 == 0) goto loc_402653a7 40265396 $a3 = *(u8*)($a2 + 0x1) 40265399 $a4 = $sp 4026539b $a3 += 0x2 4026539d call wpa_parse_wpa_ie 402653a0 $a14 = *(u32*)$sp 402653a2 $a0 = *(u32*)($sp + 0xc) 402653a4 goto loc_402653ad 402653a7 ; xref: j 0x40265393 (fun_402652d4+0xbf) 402653a7 loc_402653a7: 402653a7 $a0 = 0x0 402653aa $a14 = 0x0 402653ad ; xref: j 0x402653a4 (fun_402652d4+0xd0) 402653ad loc_402653ad: 402653ad $a2 = *(u32*)($a12 + 0x38) 402653b0 if ($a2 == 0) goto loc_402653c4 402653b2 $a3 = *(u8*)($a2 + 0x1) 402653b5 $a4 = $sp + 0x20 402653b8 $a3 += 0x2 402653ba call wpa_parse_wpa_ie 402653bd $a4 = *(u32*)($sp + 0x20) 402653bf $a0 = *(u32*)($sp + 0x2c) 402653c1 $a14 = $a4 | $a14 402653c4 ; xref: j 0x402653b0 (fun_402652d4+0xdc) 402653c4 loc_402653c4: 402653c4 if ($a0 == 0) goto loc_402653d6 402653c6 if ($a0 == 0x2) goto loc_402653d6 402653c9 if ($a0 != 0x1) goto loc_402653e6 402653cc if ($a14 != 0x2) goto loc_402653e6 402653cf $a5 = 0x5 402653d1 *(u32*)($a13 + 0x30) = $a5 402653d3 goto loc_402653e6 402653d6 ; xref: j 0x402653c4 (fun_402652d4+0xf0) 402653d6 ; xref: j 0x402653c6 (fun_402652d4+0xf2) 402653d6 loc_402653d6: 402653d6 if ($a14 == 0) goto loc_4026541d 402653d9 if ($a14 == 0x1) goto loc_40265428 402653dc if ($a14 == 0x2) goto loc_4026542d 402653df if ($a14 != 0x3) goto loc_402653e6 402653e2 $a0 = 0x4 402653e4 ; xref: j 0x40265425 (fun_402652d4+0x151) 402653e4 ; xref: j 0x4026542a (fun_402652d4+0x156) 402653e4 ; xref: j 0x4026542f (fun_402652d4+0x15b) 402653e4 ; xref: j 0x40265434 (fun_402652d4+0x160) 402653e4 loc_402653e4: 402653e4 *(u32*)($a13 + 0x30) = $a0 402653e6 ; xref: j 0x402653c9 (fun_402652d4+0xf5) 402653e6 ; xref: j 0x402653cc (fun_402652d4+0xf8) 402653e6 ; xref: j 0x402653d3 (fun_402652d4+0xff) 402653e6 ; xref: j 0x402653df (fun_402652d4+0x10b) 402653e6 loc_402653e6: 402653e6 $a12 = 0x0 402653e8 $a0 = ets_intr_lock 402653eb call $a0 402653ee *(u32*)$a13 = $a12 402653f0 $a7 = gScanStruct 402653f3 $a8 = g_ic 402653f6 $a6 = *(u16*)($a7 + 0xb2) 402653f9 $a9 = *(u32*)($a8 + 0x18c) 402653fc $a6 += 0x1 402653fe *(u32*)$a9 = $a13 40265400 *(u32*)($a8 + 0x18c) = $a13 40265403 *(u16*)($a7 + 0xb2) = $a6 40265406 $a0 = ets_intr_unlock 40265409 call $a0 4026540c ; xref: j 0x40265301 (fun_402652d4+0x2d) 4026540c ; xref: j 0x40265329 (fun_402652d4+0x55) 4026540c loc_4026540c: 4026540c $a12 = *(u32*)($sp + 0x4c) 4026540f $a13 = *(u32*)($sp + 0x50) 40265412 $a14 = *(u32*)($sp + 0x54) 40265415 $a0 = *(u32*)($sp + 0x48) 40265418 $sp += 0x60 4026541b return 4026541d ; xref: j 0x402653d6 (fun_402652d4+0x102) 4026541d loc_4026541d: 4026541d $a10 = *(u16*)($a12 + 0x6) 40265420 if (($a10 & BIT(4)) == 0) goto loc_40265432 40265423 $a0 = 0x1 40265425 goto loc_402653e4 40265428 ; xref: j 0x402653d9 (fun_402652d4+0x105) 40265428 loc_40265428: 40265428 $a0 = 0x2 4026542a goto loc_402653e4 4026542d ; xref: j 0x402653dc (fun_402652d4+0x108) 4026542d loc_4026542d: 4026542d $a0 = 0x3 4026542f goto loc_402653e4 40265432 ; xref: j 0x40265420 (fun_402652d4+0x14c) 40265432 loc_40265432: 40265432 $a0 = 0x0 40265434 goto loc_402653e4 40265434 ; End of function 'fun_402652d4' (as detected) 40265437 unk 0x00 40265438 ; xref: r 0x402656fe (scan_parse_beacon+0x2c2) 40265438 dat_40265438: 40265438 dd s_ap_loss_ 4026543c ; Start of function 'scan_parse_beacon' 4026543c ; xref: c 0x402663ad (fun_40266254+0x159) 4026543c scan_parse_beacon: 4026543c $sp -= 0x70 4026543f *(u32*)($sp + 0x40) = $a2 40265442 *(u32*)($sp + 0x48) = $a4 40265445 *(u32*)($sp + 0x4c) = $a0 40265448 *(u32*)($sp + 0x5c) = $a15 4026544b *(u32*)($sp + 0x58) = $a14 4026544e *(u32*)($sp + 0x50) = $a12 40265451 *(u32*)($sp + 0x54) = $a13 40265454 $a12 = $a3 40265457 $a13 = gScanStruct 4026545a $a14 = *(u32*)($a2 + 0x24) 4026545d $a15 = *(u32*)($a2 + 0x10) 40265460 $a14 = *(u32*)($a14 + 0x8) 40265462 $a15 = *(u8*)$a15 40265465 $a0 = *(u8*)($a13 + 0x9b) 40265468 $a15 <<= 24 4026546b $a15 = (i32)$a15 >> 24 4026546e if ($a0 != 0) goto loc_4026547e 40265470 $a0 = *(u32*)($a3 + 0x24) 40265472 $a2 = *(u8*)($a0 + 0x1) 40265475 $a3 = *(u8*)($a0 + 0x2) 40265478 if ($a2 == 0) goto loc_402656e5 4026547b if ($a3 == 0) goto loc_402656e5 4026547e ; xref: j 0x4026546e (scan_parse_beacon+0x32) 4026547e loc_4026547e: 4026547e $a2 = $a14 40265480 call ieee80211_chan2ieee 40265483 $a4 = *(u8*)($a12 + 0x4) 40265486 *(u32*)($sp + 0x44) = $a15 40265489 if ($a2 == $a4) goto loc_40265491 4026548c $a2 = -0x1 4026548e goto loc_402656e7 40265491 ; xref: j 0x40265489 (scan_parse_beacon+0x4d) 40265491 loc_40265491: 40265491 $a15 = *(u32*)($sp + 0x40) 40265494 $a15 = *(u32*)($a15 + 0x4) 40265496 $a5 = *(u32*)($a13 + 0x3c) 40265498 $a15 = *(u32*)($a15 + 0x4) 4026549a if ($a5 == 0) goto loc_40265529 4026549d $a0 = *(u32*)($a13 + 0x40) 402654a0 if ($a0 == 0) goto loc_40265529 402654a3 $a2 = $a15 + 0xa 402654a5 *(u32*)($sp + 0x38) = $a2 402654a7 call fun_4026529c 402654aa if ($a2 != 0) goto loc_40265529 402654ad $a2 = *(u8*)($a13 + 0x46) 402654b0 if (($a2 & BIT(0)) == 0) goto loc_40265529 402654b3 $a6 = dat_3ffed658 402654b6 $a0 = *(u8*)($a13 + 0x91) 402654b9 $a2 = $a6 - 0x24 402654bc $a3 = $a0 - 0x1 402654be if ($a3 != 0) goto loc_4026573b 402654c1 $a4 = *(u8*)($a13 + 0x9a) 402654c4 $a4 -= 0x1 402654c6 if ($a4 != 0) goto loc_40265772 402654c9 $a0 = *(u32*)($a12 + 0x24) 402654cb $a5 = *(u32*)($a13 + 0x6c) 402654ce $a4 = *(u8*)($a0 + 0x1) 402654d1 if ($a5 != $a4) goto loc_40265529 402654d4 $a3 = $a0 + 0x2 402654d6 $a0 = ets_strncmp 402654d9 call $a0 402654dc if ($a2 != 0) goto loc_40265529 402654df $a2 = dat_3ffed658 402654e2 $a3 = *(u32*)($sp + 0x38) 402654e4 $a4 = 0x6 402654e6 $a0 = ets_memcmp 402654e9 call $a0 402654ec if ($a2 != 0) goto loc_40265529 402654ee $a2 = $a15 402654f0 $a3 = $a12 402654f2 $a6 = *(u16*)($a14 + 0x4) 402654f5 $a5 = *(u32*)($sp + 0x40) 402654f8 $a4 = *(u32*)($sp + 0x44) 402654fb $a5 = *(i16*)($a5 + 0x18) 402654fe $a4 -= 0x60 40265501 $a4 <<= 24 40265504 $a4 = (i32)$a4 >> 24 40265507 call fun_402652d4 4026550a goto loc_40265529 4026550d ; xref: j 0x40265740 (scan_parse_beacon+0x304) 4026550d loc_4026550d: 4026550d $a2 = $a15 4026550f $a3 = $a12 40265511 $a6 = *(u16*)($a14 + 0x4) 40265514 $a5 = *(u32*)($sp + 0x40) 40265517 $a4 = *(u32*)($sp + 0x44) 4026551a $a5 = *(i16*)($a5 + 0x18) 4026551d $a4 -= 0x60 40265520 $a4 <<= 24 40265523 $a4 = (i32)$a4 >> 24 40265526 call fun_402652d4 40265529 ; xref: j 0x4026549a (scan_parse_beacon+0x5e) 40265529 ; xref: j 0x402654a0 (scan_parse_beacon+0x64) 40265529 ; xref: j 0x402654aa (scan_parse_beacon+0x6e) 40265529 ; xref: j 0x402654b0 (scan_parse_beacon+0x74) 40265529 ; xref: j 0x402654d1 (scan_parse_beacon+0x95) 40265529 ; xref: j 0x402654dc (scan_parse_beacon+0xa0) 40265529 ; xref: j 0x402654ec (scan_parse_beacon+0xb0) 40265529 ; xref: j 0x4026550a (scan_parse_beacon+0xce) 40265529 ; xref: j 0x40265750 (scan_parse_beacon+0x314) 40265529 ; xref: j 0x4026576f (scan_parse_beacon+0x333) 40265529 ; xref: j 0x40265780 (scan_parse_beacon+0x344) 40265529 ; xref: j 0x4026578b (scan_parse_beacon+0x34f) 40265529 ; xref: j 0x402657aa (scan_parse_beacon+0x36e) 40265529 loc_40265529: 40265529 $a6 = dat_3ffed09c 4026552c $a0 = g_ic 4026552f $a6 = *(u8*)($a6 + 0x6a) 40265532 $a2 = *(u32*)($a0 + 0x1f4) 40265535 $a6 -= 0x1 40265538 if ($a6 == 0) goto loc_402656e5 4026553b if ($a2 == 0) goto loc_4026554b 4026553e $a3 = *(u32*)$a2 40265541 if ($a3 == 0) goto loc_4026554b 40265543 $a2 = $a12 40265545 call $a3 40265548 $a0 = g_ic 4026554b ; xref: j 0x4026553b (scan_parse_beacon+0xff) 4026554b ; xref: j 0x40265541 (scan_parse_beacon+0x105) 4026554b loc_4026554b: 4026554b $a7 = *(u32*)($a0 + 0x220) 4026554e if ($a7 == 0) goto loc_402656ab 40265551 $a9 = *(u32*)($a12 + 0x24) 40265553 $a10 = *(u8*)($a13 + 0x44) 40265556 if ($a9 == 0) goto loc_402656ab 40265559 $a10 -= 0x3 4026555c if ($a10 == 0) goto loc_402656ab 4026555f *(u32*)($sp + 0x34) = $a15 40265561 $a2 = $a15 + 0x10 40265564 *(u32*)($sp + 0x3c) = $a2 40265566 call cnx_rc_search 40265569 $a8 = dat_3ffed1da 4026556c $a15 = $a2 4026556e $a7 = $a8 - 0x7e 40265571 if ($a2 != 0) goto loc_402655aa 40265573 $a11 = $a7 - 0x100 40265576 $a0 = *(u32*)($a12 + 0x24) 40265578 $a11 = *(u32*)($a11 + 0xe0) 4026557b $a4 = *(u8*)($a0 + 0x1) 4026557e *(u32*)($sp + 0x60) = $a7 40265581 if ($a11 != $a4) goto loc_40265594 40265584 $a2 = dat_3ffed140 40265587 $a3 = $a0 + 0x2 40265589 $a0 = ets_memcmp 4026558c call $a0 4026558f $a7 = *(u32*)($sp + 0x60) 40265592 if ($a2 == 0) goto loc_402655aa 40265594 ; xref: j 0x40265581 (scan_parse_beacon+0x145) 40265594 loc_40265594: 40265594 $a0 = *(u8*)($a7 + 0x7d) 40265597 if ($a0 == 0) goto loc_402656ab 4026559a $a2 = dat_3ffed1da 4026559d $a3 = *(u32*)($sp + 0x3c) 4026559f $a4 = 0x6 402655a1 $a0 = ets_memcmp 402655a4 call $a0 402655a7 if ($a2 != 0) goto loc_402656ab 402655aa ; xref: j 0x40265571 (scan_parse_beacon+0x135) 402655aa ; xref: j 0x40265592 (scan_parse_beacon+0x156) 402655aa loc_402655aa: 402655aa $a2 = *(u32*)($sp + 0x34) 402655ad $a3 = $a12 402655af $a4 = *(u32*)($sp + 0x48) 402655b2 call scan_profile_check 402655b5 if ($a2 == 0) goto loc_402656fb 402655b8 $a4 = *(u32*)($a12 + 0x24) 402655ba $a2 = $sp 402655bc $a3 = $a4 + 0x2 402655be $a4 = *(u8*)($a4 + 0x1) 402655c1 $a0 = ets_strncpy 402655c4 call $a0 402655c7 $a5 = 0x0 402655c9 $a6 = *(u32*)($a12 + 0x24) 402655cb $a0 = *(u32*)($sp + 0x44) 402655ce $a6 = *(u8*)($a6 + 0x1) 402655d1 $a0 -= 0x60 402655d4 *(u32*)($sp + 0x30) = $a0 402655d6 $a6 += $sp 402655d8 *(u8*)$a6 = $a5 402655db if ($a15 != 0) goto loc_40265632 402655de $a2 = *(u32*)($sp + 0x3c) 402655e0 call cnx_bss_alloc 402655e3 $a15 = $a2 402655e5 $a3 = 0x110 402655e8 $a0 = ets_bzero 402655eb call $a0 402655ee $a3 = 0x8 402655f0 $a2 = *(u8*)($a14 + 0x8) 402655f3 $a4 = 0x2 402655f5 $a2 |= $a3 402655f8 $a3 = *(u32*)($sp + 0x30) 402655fa *(u8*)($a14 + 0x8) = $a2 402655fd *(u32*)($a15 + 0x78) = $a14 40265600 $a2 = $a15 40265602 call cnx_rc_update_rssi 40265605 $a2 = $a15 40265607 $a3 = 0xa 40265609 $a4 = 0x0 4026560b call cnx_rc_update_state_metric 4026560e $a2 = $a15 40265610 $a3 = 0x5 40265612 $a4 = 0x0 40265614 call cnx_rc_update_age 40265617 $a2 = $a15 40265619 $a3 = $a12 4026561b $a4 = *(u32*)($sp + 0x34) 4026561d call cnx_update_bss 40265620 $a2 = $a15 40265622 $a3 = $a12 40265624 $a4 = *(u32*)($sp + 0x48) 40265627 call cnx_update_bss_more 4026562a $a2 = $a15 4026562c call cnx_add_rc 4026562f goto loc_4026566d 40265632 ; xref: j 0x402655db (scan_parse_beacon+0x19f) 40265632 loc_40265632: 40265632 *(u32*)($a15 + 0x78) = $a14 40265635 $a2 = $a15 40265638 $a4 = 0x2 4026563a $a3 = $a0 4026563c call cnx_rc_update_rssi 4026563f $a2 = $a15 40265641 $a3 = 0x6 40265643 $a4 = 0x1 40265645 call cnx_rc_update_state_metric 40265648 $a2 = $a15 4026564a $a3 = 0x5 4026564c $a4 = 0x0 4026564e call cnx_rc_update_age 40265651 $a0 = *(u32*)($a12 + 0x18) 40265653 if ($a0 == 0) goto loc_40265661 40265655 $a4 = *(u8*)($a0 + 0x3) 40265658 $a5 = *(u8*)($a0 + 0x2) 4026565b *(u8*)($a15 + 0x23) = $a5 4026565e *(u8*)($a15 + 0x22) = $a4 40265661 ; xref: j 0x40265653 (scan_parse_beacon+0x217) 40265661 loc_40265661: 40265661 $a2 = $a15 40265664 $a3 = $a12 40265667 $a4 = *(u32*)($sp + 0x48) 4026566a call cnx_update_bss_more 4026566d ; xref: j 0x4026562f (scan_parse_beacon+0x1f3) 4026566d loc_4026566d: 4026566d $a6 = dat_3ffed15c 40265670 $a6 = *(u8*)($a6 + 0x7d) 40265673 if ($a6 == 0) goto loc_40265690 40265676 $a2 = dat_3ffed1da 40265679 $a3 = *(u32*)($sp + 0x3c) 4026567b $a4 = 0x6 4026567d $a0 = ets_memcmp 40265680 call $a0 40265683 if ($a2 != 0) goto loc_40265690 40265685 $a7 = *(u8*)($a13 + 0x46) 40265688 $a8 = 0x4 4026568a $a7 |= $a8 4026568d *(u8*)($a13 + 0x46) = $a7 40265690 ; xref: j 0x40265673 (scan_parse_beacon+0x237) 40265690 ; xref: j 0x40265683 (scan_parse_beacon+0x247) 40265690 loc_40265690: 40265690 $a9 = *(u32*)$a13 40265692 if (($a9 & BIT(10)) == 0) goto loc_402656a0 40265695 $a10 = *(u8*)($a13 + 0x46) 40265698 $a11 = 0x4 4026569a $a10 |= $a11 4026569d *(u8*)($a13 + 0x46) = $a10 402656a0 ; xref: j 0x40265692 (scan_parse_beacon+0x256) 402656a0 loc_402656a0: 402656a0 $a0 = *(u8*)($a15 + 0x6) 402656a3 $a2 = 0x4 402656a5 $a0 |= $a2 402656a8 *(u8*)($a15 + 0x6) = $a0 402656ab ; xref: j 0x4026554e (scan_parse_beacon+0x112) 402656ab ; xref: j 0x40265556 (scan_parse_beacon+0x11a) 402656ab ; xref: j 0x4026555c (scan_parse_beacon+0x120) 402656ab ; xref: j 0x40265597 (scan_parse_beacon+0x15b) 402656ab ; xref: j 0x402655a7 (scan_parse_beacon+0x16b) 402656ab ; xref: j 0x402656fb (scan_parse_beacon+0x2bf) 402656ab ; xref: j 0x40265731 (scan_parse_beacon+0x2f5) 402656ab ; xref: j 0x40265737 (scan_parse_beacon+0x2fb) 402656ab loc_402656ab: 402656ab $a15 = 0x0 402656ad ; xref: j 0x402656d4 (scan_parse_beacon+0x298) 402656ad loc_402656ad: 402656ad $a2 = $a15 * 9 402656b0 $a2 = $a2 * 4 + $a13 402656b3 $a4 = *(u32*)($a2 + 0x48) 402656b6 if ($a4 == 0) goto loc_402656cf 402656b8 $a0 = *(u32*)($a12 + 0x24) 402656ba if ($a0 == 0) goto loc_402656cf 402656bc $a3 = *(u8*)($a0 + 0x1) 402656bf if ($a4 != $a3) goto loc_402656cf 402656c2 $a2 += 0x4c 402656c5 $a3 = $a0 + 0x2 402656c7 $a0 = ets_memcmp 402656ca call $a0 402656cd if ($a2 == 0) goto loc_402656da 402656cf ; xref: j 0x402656b6 (scan_parse_beacon+0x27a) 402656cf ; xref: j 0x402656ba (scan_parse_beacon+0x27e) 402656cf ; xref: j 0x402656bf (scan_parse_beacon+0x283) 402656cf loc_402656cf: 402656cf $a15 += 0x1 402656d1 $a15 = bitfield($a15, /*lsb*/0, /*sz*/8) 402656d4 if ($a15 != 0x2) goto loc_402656ad 402656d7 goto loc_402656e5 402656da ; xref: j 0x402656cd (scan_parse_beacon+0x291) 402656da loc_402656da: 402656da $a0 = *(u8*)($a14 + 0x8) 402656dd $a2 = 0x4 402656df $a0 |= $a2 402656e2 *(u8*)($a14 + 0x8) = $a0 402656e5 ; xref: j 0x40265478 (scan_parse_beacon+0x3c) 402656e5 ; xref: j 0x4026547b (scan_parse_beacon+0x3f) 402656e5 ; xref: j 0x40265538 (scan_parse_beacon+0xfc) 402656e5 ; xref: j 0x402656d7 (scan_parse_beacon+0x29b) 402656e5 loc_402656e5: 402656e5 $a2 = 0x0 402656e7 ; xref: j 0x4026548e (scan_parse_beacon+0x52) 402656e7 loc_402656e7: 402656e7 $a12 = *(u32*)($sp + 0x50) 402656ea $a13 = *(u32*)($sp + 0x54) 402656ed $a14 = *(u32*)($sp + 0x58) 402656f0 $a15 = *(u32*)($sp + 0x5c) 402656f3 $a0 = *(u32*)($sp + 0x4c) 402656f6 $sp += 0x70 402656f9 return 402656fb ; xref: j 0x402655b5 (scan_parse_beacon+0x179) 402656fb loc_402656fb: 402656fb if ($a15 == 0) goto loc_402656ab 402656fe $a2 = s_ap_loss_ 40265701 $a0 = os_printf_plus 40265704 call $a0 40265707 $a3 = g_ic 4026570a $a3 = *(u32*)($a3 + 0x10) 4026570d $a3 = *(u32*)($a3 + 0x44) 40265710 if ($a3 != 0) goto loc_4026571c 40265713 $a2 = $a15 40265716 call cnx_remove_rc 40265719 goto loc_4026571f 4026571c ; xref: j 0x40265710 (scan_parse_beacon+0x2d4) 4026571c loc_4026571c: 4026571c call wifi_station_disconnect 4026571f ; xref: j 0x40265719 (scan_parse_beacon+0x2dd) 4026571f loc_4026571f: 4026571f $a4 = *(u8*)($a15 + 0x6) 40265722 $a5 = 0xfb 40265725 $a4 &= $a5 40265728 *(u8*)($a15 + 0x6) = $a4 4026572b call wifi_station_get_reconnect_policy 4026572e if ($a2 == 0x1) goto loc_40265734 40265731 goto loc_402656ab 40265734 ; xref: j 0x4026572e (scan_parse_beacon+0x2f2) 40265734 loc_40265734: 40265734 call cnx_connect_timeout 40265737 goto loc_402656ab 4026573a unk 0x00 4026573b ; xref: j 0x402654be (scan_parse_beacon+0x82) 4026573b ; xref: j 0x40265772 (scan_parse_beacon+0x336) 4026573b loc_4026573b: 4026573b $a7 = *(u8*)($a13 + 0x9a) 4026573e $a7 -= 0x1 40265740 if ($a7 != 0) goto loc_4026550d 40265743 $a2 = dat_3ffed658 40265746 $a3 = *(u32*)($sp + 0x38) 40265748 $a4 = 0x6 4026574a $a0 = ets_memcmp 4026574d call $a0 40265750 if ($a2 != 0) goto loc_40265529 40265753 $a2 = $a15 40265755 $a3 = $a12 40265757 $a6 = *(u16*)($a14 + 0x4) 4026575a $a5 = *(u32*)($sp + 0x40) 4026575d $a4 = *(u32*)($sp + 0x44) 40265760 $a5 = *(i16*)($a5 + 0x18) 40265763 $a4 -= 0x60 40265766 $a4 <<= 24 40265769 $a4 = (i32)$a4 >> 24 4026576c call fun_402652d4 4026576f goto loc_40265529 40265772 ; xref: j 0x402654c6 (scan_parse_beacon+0x8a) 40265772 loc_40265772: 40265772 if ($a0 != 0x1) goto loc_4026573b 40265775 $a0 = *(u32*)($a12 + 0x24) 40265777 $a6 = *(u32*)($a13 + 0x6c) 4026577a $a4 = *(u8*)($a0 + 0x1) 4026577d $a6 -= $a4 40265780 if ($a6 != 0) goto loc_40265529 40265783 $a3 = $a0 + 0x2 40265785 $a0 = ets_strncmp 40265788 call $a0 4026578b if ($a2 != 0) goto loc_40265529 4026578e $a2 = $a15 40265790 $a3 = $a12 40265792 $a6 = *(u16*)($a14 + 0x4) 40265795 $a5 = *(u32*)($sp + 0x40) 40265798 $a4 = *(u32*)($sp + 0x44) 4026579b $a5 = *(i16*)($a5 + 0x18) 4026579e $a4 -= 0x60 402657a1 $a4 <<= 24 402657a4 $a4 = (i32)$a4 >> 24 402657a7 call fun_402652d4 402657aa goto loc_40265529 402657aa ; End of function 'scan_parse_beacon' (as set by loader (detected: 0x402657ac)) 402657ad .fill 3 402657b0 ; xref: r 0x402657b4 (fun_402657b4) 402657b0 ; xref: r 0x40266352 (fun_40266254+0xfe) 402657b0 ; xref: r 0x40266370 (fun_40266254+0x11c) 402657b0 ; xref: r 0x40266387 (fun_40266254+0x133) 402657b0 dat_402657b0: 402657b0 dd unk_3ffed690 402657b4 ; Start of function 'fun_402657b4' 402657b4 ; xref: c 0x40266391 (fun_40266254+0x13d) 402657b4 fun_402657b4: 402657b4 $a4 = unk_3ffed690 402657b7 $a3 = *(u8*)$a4 402657ba $a5 = $a4 + 0x20 402657bd $a5 += $a3 * 4 402657c0 *(u32*)$a5 = $a2 402657c2 $a3 += 0x1 402657c4 $a3 = bitfield($a3, /*lsb*/0, /*sz*/1) 402657c7 *(u8*)$a4 = $a3 402657ca return 402657ca ; End of function 'fun_402657b4' (as detected) 402657cc ; xref: r 0x402657d0 (fun_402657d0) 402657cc dat_402657cc: 402657cc dd unk_3ffed6b0 402657d0 ; Start of function 'fun_402657d0' 402657d0 ; xref: c 0x40266362 (fun_40266254+0x10e) 402657d0 fun_402657d0: 402657d0 $a5 = unk_3ffed6b0 402657d3 $a7 = $a5 + 0x8 402657d5 ; xref: j 0x402657de (fun_402657d0+0xe) 402657d5 loc_402657d5: 402657d5 $a6 = *(u32*)$a5 402657d7 $a5 += 0x4 402657d9 if ((i32)$a6 < (i32)$a2) goto loc_402657de 402657dc $a2 = $a6 402657de ; xref: j 0x402657d9 (fun_402657d0+0x9) 402657de loc_402657de: 402657de if ($a5 != $a7) goto loc_402657d5 402657e1 return 402657e1 ; End of function 'fun_402657d0' (as detected) 402657e3 unk 0x00 402657e4 ; Start of function 'fun_402657e4' 402657e4 ; xref: c 0x40265b5d (ieee80211_sta_new_state+0x2e5) 402657e4 fun_402657e4: 402657e4 $sp -= 0x10 402657e7 *(u32*)$sp = $a0 402657e9 if ($a3 == 0) goto loc_402657f7 402657eb if ($a3 == 0x4) goto loc_402657f7 402657ee if ((i32)$a3 >= (i32)0xa) goto loc_402657f4 402657f1 if ((i32)$a3 >= (i32)0x6) goto loc_402657f7 402657f4 ; xref: j 0x402657ee (fun_402657e4+0xa) 402657f4 loc_402657f4: 402657f4 if ($a3 != 0x10) goto loc_40265802 402657f7 ; xref: j 0x402657e9 (fun_402657e4+0x5) 402657f7 ; xref: j 0x402657eb (fun_402657e4+0x7) 402657f7 ; xref: j 0x402657f1 (fun_402657e4+0xd) 402657f7 loc_402657f7: 402657f7 $a3 = 0xb0 402657fa $a4 = 0x1 402657fc $sp = $sp 402657ff call ieee80211_send_mgmt 40265802 ; xref: j 0x402657f4 (fun_402657e4+0x10) 40265802 loc_40265802: 40265802 $a0 = *(u32*)$sp 40265804 $sp += 0x10 40265807 return 40265807 ; End of function 'fun_402657e4' (as detected) 40265809 unk 0x00 4026580a unk 0x00 4026580b unk 0x00 4026580c ; Start of function 'sta_status_set' 4026580c ; xref: c 0x402659d5 (ieee80211_sta_new_state+0x15d) 4026580c ; xref: c 0x40265a86 (ieee80211_sta_new_state+0x20e) 4026580c ; xref: c 0x40265aaf (ieee80211_sta_new_state+0x237) 4026580c ; xref: c 0x40265bae (ieee80211_sta_new_state+0x336) 4026580c ; xref: c 0x4026714f (fun_40267064+0xeb) 4026580c sta_status_set: 4026580c $a7 = g_ic 4026580f $a5 = *(u32*)($a7 + 0x10) 40265811 $a9 = 0x1 40265813 $a6 = *(u8*)($a5 + 0xd0) 40265816 $a8 = 0x0 40265818 if ($a6 == 0x1) goto loc_40265829 4026581b if ($a2 == $a6) goto loc_40265829 4026581e *(u8*)($a5 + 0xd1) = $a8 40265821 $a3 = *(u32*)($a7 + 0x10) 40265823 *(u8*)($a3 + 0xd2) = $a9 40265826 goto loc_40265861 40265829 ; xref: j 0x40265818 (sta_status_set+0xc) 40265829 ; xref: j 0x4026581b (sta_status_set+0xf) 40265829 loc_40265829: 40265829 $a6 = *(u8*)($a5 + 0xd2) 4026582c if ($a6 == 0x3) goto loc_40265835 4026582f if ($a6 == 0x4) goto loc_40265835 40265832 if ($a6 != 0x2) goto loc_40265842 40265835 ; xref: j 0x4026582c (sta_status_set+0x20) 40265835 ; xref: j 0x4026582f (sta_status_set+0x23) 40265835 loc_40265835: 40265835 if ($a2 == $a6) goto loc_40265840 40265838 *(u8*)($a5 + 0xd1) = $a8 4026583b $a4 = *(u32*)($a7 + 0x10) 4026583d *(u8*)($a4 + 0xd2) = $a9 40265840 ; xref: j 0x40265835 (sta_status_set+0x29) 40265840 loc_40265840: 40265840 $a5 = *(u32*)($a7 + 0x10) 40265842 ; xref: j 0x40265832 (sta_status_set+0x26) 40265842 loc_40265842: 40265842 $a6 = *(u8*)($a5 + 0xd1) 40265845 $a6 += 0x1 40265847 *(u8*)($a5 + 0xd1) = $a6 4026584a $a5 = *(u32*)($a7 + 0x10) 4026584c $a4 = *(u8*)($a5 + 0xd1) 4026584f if ($a2 != 0x2) goto loc_4026585b 40265852 if ($a4 != 0x1) goto loc_4026585b 40265855 *(u8*)($a5 + 0xd2) = $a2 40265858 goto loc_40265861 4026585b ; xref: j 0x4026584f (sta_status_set+0x43) 4026585b ; xref: j 0x40265852 (sta_status_set+0x46) 4026585b loc_4026585b: 4026585b if ($a4 != 0x3) goto loc_40265861 4026585e *(u8*)($a5 + 0xd2) = $a2 40265861 ; xref: j 0x40265826 (sta_status_set+0x1a) 40265861 ; xref: j 0x40265858 (sta_status_set+0x4c) 40265861 ; xref: j 0x4026585b (sta_status_set+0x4f) 40265861 loc_40265861: 40265861 $a8 = *(u32*)($a7 + 0x10) 40265863 *(u8*)($a8 + 0xd0) = $a2 40265866 return 40265866 ; End of function 'sta_status_set' (as set by loader (detected: 0x40265867)) 40265868 ; xref: r 0x4026588d (ieee80211_sta_new_state+0x15) 40265868 dat_40265868: 40265868 dd s_state___d_____d___x__ 4026586c ; xref: r 0x402658a8 (ieee80211_sta_new_state+0x30) 4026586c ; xref: r 0x40266130 (fun_4026606c+0xc4) 4026586c dat_4026586c: 4026586c dd s_ieee80211_sta_c 40265870 ; xref: r 0x402658f1 (ieee80211_sta_new_state+0x79) 40265870 dat_40265870: 40265870 dd FreqCalCntForScan 40265874 ; xref: r 0x40265ad4 (ieee80211_sta_new_state+0x25c) 40265874 dat_40265874: 40265874 dd reconnect_flag 40265878 ; Start of function 'ieee80211_sta_new_state' 40265878 ; xref: c 0x40255d35 (wifi_station_disconnect+0x6d) 40265878 ; xref: c 0x402645a6 (ieee80211_mlme_connect_bss+0x4e) 40265878 ; xref: c 0x402645bb (ieee80211_mlme_connect_bss+0x63) 40265878 ; xref: c 0x40265fac (fun_40265f90+0x1c) 40265878 ; xref: c 0x4026600a (fun_40265f90+0x7a) 40265878 ; xref: c 0x40266040 (fun_40265f90+0xb0) 40265878 ; xref: c 0x402660b1 (fun_4026606c+0x45) 40265878 ; xref: c 0x4026614d (fun_4026606c+0xe1) 40265878 ; xref: c 0x4026646b (fun_40266254+0x217) 40265878 ; xref: c 0x402664da (fun_40266254+0x286) 40265878 ; xref: c 0x4026658f (fun_402664f8+0x97) 40265878 ; xref: c 0x402665c0 (fun_402664f8+0xc8) 40265878 ; xref: c 0x40266f6e (cnx_connect_timeout+0x2e) 40265878 ; xref: c 0x40266fca (cnx_auth_timeout+0xe) 40265878 ; xref: c 0x40266fee (cnx_assoc_timeout+0xe) 40265878 ; xref: c 0x40267031 (cnx_handshake_timeout+0x2d) 40265878 ; xref: c 0x40267e05 40265878 ; xref: c 0x40297f6c 40265878 ieee80211_sta_new_state: 40265878 $sp -= 0x20 4026587b *(u32*)$sp = $a0 4026587d *(u32*)($sp + 0x8) = $a13 4026587f *(u32*)($sp + 0x1c) = $a3 40265881 *(u32*)($sp + 0x10) = $a15 40265883 *(u32*)($sp + 0x18) = $a2 40265885 *(u32*)($sp + 0x4) = $a12 40265887 *(u32*)($sp + 0xc) = $a14 40265889 $a12 = *(u32*)($a2 + 0x10) 4026588b $a14 = $a4 4026588d $a2 = s_state___d_____d___x__ 40265890 $a5 = $a14 40265892 $a15 = *(u32*)($sp + 0x1c) 40265894 $a13 = *(u32*)($a12 + 0x44) 40265897 $a4 = $a15 40265899 $a3 = $a13 4026589b $a0 = os_printf_plus 4026589e call $a0 402658a1 $a0 = *(u32*)($sp + 0x18) 402658a3 *(u32*)($a12 + 0x44) = $a15 402658a6 $a0 = *(u32*)$a0 402658a8 $a5 = s_ieee80211_sta_c 402658ab $a0 = *(u32*)($a0 + 0x348) 402658ae *(u32*)($sp + 0x14) = $a0 402658b0 $a0 = g_ic 402658b3 if ($a15 == 0) goto loc_40265931 402658b6 $a2 = $a15 - 0x2 402658b9 if ($a2 == 0) goto loc_4026597a 402658bc if ($a15 == 0x3) goto loc_4026590b 402658bf if ($a15 != 0x5) goto loc_40265920 402658c2 $a15 = 0x1 402658c4 if ($a13 >= 0x4) goto loc_40265920 402658c7 if ($a13 < 0x2) goto loc_40265920 402658ca $a4 = *(u32*)($a0 + 0x10) 402658cc $a3 = *(u8*)($a4 + 0xd2) 402658cf $a13 = 0x0 402658d1 if ($a3 != 0x4) goto loc_402658de 402658d4 *(u8*)($a4 + 0xd2) = $a15 402658d7 $a5 = $a0 402658d9 $a5 = *(u32*)($a5 + 0x10) 402658db *(u8*)($a5 + 0xd1) = $a13 402658de ; xref: j 0x402658d1 (ieee80211_sta_new_state+0x59) 402658de loc_402658de: 402658de $a2 = $a12 402658e1 $a3 = *(u32*)($sp + 0x14) 402658e4 $a7 = $a14 - 0x10 402658e7 $a6 = 0x1 402658e9 $a4 = 0x0 402658eb if ($a7 == 0) $a4 = $a6 402658ee call cnx_sta_associated 402658f1 $a9 = FreqCalCntForScan 402658f4 $a8 = *(u32*)($sp + 0x18) 402658f6 *(u8*)$a9 = $a13 402658f9 $a8 += 0x200 402658fc $a8 = *(u8*)($a8 + 0x44) 402658ff $a8 -= 0x3 40265902 if ($a8 == 0) goto loc_40265b41 40265905 call eagle_auth_done 40265908 goto loc_40265920 4026590b ; xref: j 0x402658bc (ieee80211_sta_new_state+0x44) 4026590b loc_4026590b: 4026590b if ($a13 >= 0x4) goto loc_40265914 4026590e if ($a13 < 0x2) goto loc_40265914 40265911 goto loc_40265bd3 40265914 ; xref: j 0x4026590b (ieee80211_sta_new_state+0x93) 40265914 ; xref: j 0x4026590e (ieee80211_sta_new_state+0x96) 40265914 loc_40265914: 40265914 $a9 = $a13 - 0x5 40265917 if ($a9 == 0) goto loc_40265b9c 4026591a $a10 = $a13 - 0x7 4026591d if ($a10 == 0) goto loc_40265b9c 40265920 ; xref: j 0x402658bf (ieee80211_sta_new_state+0x47) 40265920 ; xref: j 0x402658c4 (ieee80211_sta_new_state+0x4c) 40265920 ; xref: j 0x402658c7 (ieee80211_sta_new_state+0x4f) 40265920 ; xref: j 0x40265908 (ieee80211_sta_new_state+0x90) 40265920 ; xref: j 0x40265943 (ieee80211_sta_new_state+0xcb) 40265920 ; xref: j 0x4026598c (ieee80211_sta_new_state+0x114) 40265920 ; xref: j 0x402659a1 (ieee80211_sta_new_state+0x129) 40265920 ; xref: j 0x402659b6 (ieee80211_sta_new_state+0x13e) 40265920 ; xref: j 0x40265a21 (ieee80211_sta_new_state+0x1a9) 40265920 ; xref: j 0x40265a33 (ieee80211_sta_new_state+0x1bb) 40265920 ; xref: j 0x40265a70 (ieee80211_sta_new_state+0x1f8) 40265920 ; xref: j 0x40265a80 (ieee80211_sta_new_state+0x208) 40265920 ; xref: j 0x40265adc (ieee80211_sta_new_state+0x264) 40265920 ; xref: j 0x40265adf (ieee80211_sta_new_state+0x267) 40265920 ; xref: j 0x40265af1 (ieee80211_sta_new_state+0x279) 40265920 ; xref: j 0x40265b2b (ieee80211_sta_new_state+0x2b3) 40265920 ; xref: j 0x40265b3b (ieee80211_sta_new_state+0x2c3) 40265920 ; xref: j 0x40265b46 (ieee80211_sta_new_state+0x2ce) 40265920 ; xref: j 0x40265b55 (ieee80211_sta_new_state+0x2dd) 40265920 ; xref: j 0x40265b60 (ieee80211_sta_new_state+0x2e8) 40265920 ; xref: j 0x40265ba8 (ieee80211_sta_new_state+0x330) 40265920 ; xref: j 0x40265bdf (ieee80211_sta_new_state+0x367) 40265920 ; xref: j 0x40265be9 (ieee80211_sta_new_state+0x371) 40265920 ; xref: j 0x40265bfc (ieee80211_sta_new_state+0x384) 40265920 loc_40265920: 40265920 $a2 = 0x0 40265922 $a12 = *(u32*)($sp + 0x4) 40265924 $a13 = *(u32*)($sp + 0x8) 40265926 $a14 = *(u32*)($sp + 0xc) 40265928 $a15 = *(u32*)($sp + 0x10) 4026592a $a0 = *(u32*)$sp 4026592c $sp += 0x20 4026592f return 40265931 ; xref: j 0x402658b3 (ieee80211_sta_new_state+0x3b) 40265931 loc_40265931: 40265931 $a15 = $a5 40265934 $a11 = $a13 - 0x2 40265937 if ($a11 == 0) goto loc_40265aa5 4026593a $a2 = $a13 - 0x3 4026593d if ($a2 == 0) goto loc_40265b63 40265940 if ($a13 == 0x5) goto loc_40265946 40265943 if ($a13 != 0x7) goto loc_40265920 40265946 ; xref: j 0x40265940 (ieee80211_sta_new_state+0xc8) 40265946 loc_40265946: 40265946 $a2 = bitfield($a14, /*lsb*/0, /*sz*/8) 40265949 $a3 = $a2 - 0x1 4026594c if ($a3 == 0) goto loc_40265a83 4026594f $a13 = $a12 + 0x4 40265952 $a14 = $a12 + 0x18 40265955 $a4 = $a2 - 0x2 40265958 if ($a4 == 0) goto loc_40265bab 4026595b $a2 = $a13 4026595d $a0 = ets_timer_disarm 40265960 call $a0 40265963 $a2 = $a14 40265965 $a0 = ets_timer_disarm 40265968 call $a0 4026596b $a2 = $a12 4026596d $a3 = 0xa0 40265970 $a4 = 0x8 40265972 call ieee80211_send_mgmt 40265975 $a13 = 0x8 40265977 goto loc_40265a98 4026597a ; xref: j 0x402658b9 (ieee80211_sta_new_state+0x41) 4026597a loc_4026597a: 4026597a $a15 = $a5 4026597d if ($a13 >= 0x2) goto loc_4026598f 40265980 $a2 = $a12 40265983 $a3 = 0xb0 40265986 $a4 = 0x1 40265989 call ieee80211_send_mgmt 4026598c goto loc_40265920 4026598f ; xref: j 0x4026597d (ieee80211_sta_new_state+0x105) 4026598f loc_4026598f: 4026598f $a3 = 0xb0 40265992 $a5 = 0xc0 40265995 if ($a13 >= 0x4) goto loc_4026599e 40265998 if ($a13 < 0x2) goto loc_4026599e 4026599b goto loc_40265b49 4026599e ; xref: j 0x40265995 (ieee80211_sta_new_state+0x11d) 4026599e ; xref: j 0x40265998 (ieee80211_sta_new_state+0x120) 4026599e loc_4026599e: 4026599e if ($a13 == 0x5) goto loc_402659a4 402659a1 goto loc_40265920 402659a4 ; xref: j 0x4026599e (ieee80211_sta_new_state+0x126) 402659a4 loc_402659a4: 402659a4 $a6 = 0xa0 402659a7 $a2 = bitfield($a14, /*lsb*/0, /*sz*/8) 402659aa if ($a2 == $a6) goto loc_402659b9 402659ad $a7 = $a2 - $a3 402659b0 if ($a7 == 0) goto loc_40265bef 402659b3 if ($a2 == $a5) goto loc_402659b9 402659b6 goto loc_40265920 402659b9 ; xref: j 0x402659aa (ieee80211_sta_new_state+0x132) 402659b9 ; xref: j 0x402659b3 (ieee80211_sta_new_state+0x13b) 402659b9 loc_402659b9: 402659b9 $a13 = dat_3ffed11c 402659bc $a8 = *(u32*)($a13 + 0x388) 402659bf if ($a8 != 0) goto loc_402659d8 402659c2 $a9 = 0xf 402659c5 $a0 = (i32)$a14 >> 8 402659c8 if ($a0 == $a9) goto loc_402659d3 402659cb $a10 = 0xe 402659cd if ($a0 == $a10) goto loc_402659d3 402659d0 if ($a0 != 0x6) goto loc_402659d8 402659d3 ; xref: j 0x402659c8 (ieee80211_sta_new_state+0x150) 402659d3 ; xref: j 0x402659cd (ieee80211_sta_new_state+0x155) 402659d3 loc_402659d3: 402659d3 $a2 = 0x2 402659d5 call sta_status_set 402659d8 ; xref: j 0x402659bf (ieee80211_sta_new_state+0x147) 402659d8 ; xref: j 0x402659d0 (ieee80211_sta_new_state+0x158) 402659d8 loc_402659d8: 402659d8 $a2 = $a12 + 0x18 402659db $a0 = ets_timer_disarm 402659de call $a0 402659e1 $a13 = $a12 + 0x4 402659e3 $a2 = $a13 402659e5 $a0 = ets_timer_disarm 402659e8 call $a0 402659eb call wifi_station_get_reconnect_policy 402659ee if ($a2 != 0x1) goto loc_40265a15 402659f1 $a11 = dat_3ffed11c 402659f4 $a11 = *(u32*)($a11 + 0x388) 402659f7 if ($a11 != 0) goto loc_40265a15 402659f9 $a2 = $a13 402659fb $a3 = cnx_connect_timeout 402659fe $a4 = 0x0 40265a00 $a0 = ets_timer_setfn 40265a03 call $a0 40265a06 $a2 = $a13 40265a08 $a3 = 0x3e8 40265a0b $a4 = 0x0 40265a0d $a5 = 0x1 40265a0f $a0 = ets_timer_arm_new 40265a12 call $a0 40265a15 ; xref: j 0x402659ee (ieee80211_sta_new_state+0x176) 40265a15 ; xref: j 0x402659f7 (ieee80211_sta_new_state+0x17f) 40265a15 loc_40265a15: 40265a15 $a2 = $a12 40265a17 $a3 = *(u32*)($sp + 0x14) 40265a19 call cnx_sta_leave 40265a1c $a13 = event_cb 40265a1f $a13 = *(u32*)$a13 40265a21 if ($a13 == 0) goto loc_40265920 40265a24 $a2 = 0x2c 40265a26 $a3 = $a15 40265a28 $a4 = 0x166 40265a2b $a0 = pvPortZalloc 40265a2e call $a0 40265a31 $a13 = $a2 40265a33 if ($a2 == 0) goto loc_40265920 40265a36 $a3 = $a12 + 0x48 40265a39 $a4 = 0x6 40265a3b $a0 = (i32)$a14 >> 8 40265a3e $a2 = 0x1 40265a40 *(u32*)$a13 = $a2 40265a42 *(u8*)($a13 + 0x2b) = $a0 40265a45 $a2 = $a13 + 0x25 40265a48 $a0 = ets_memcpy 40265a4b call $a0 40265a4e $a3 = dat_3ffed140 40265a51 $a2 = $a13 + 0x4 40265a53 $a4 = 0x20 40265a55 $a0 = ets_memcpy 40265a58 call $a0 40265a5b $a2 = 0x15 40265a5d $a3 = g_ic 40265a60 $a4 = $a13 40265a62 $a3 = *(u32*)($a3 + 0x220) 40265a65 *(u8*)($a13 + 0x24) = $a3 40265a68 $a3 = 0x1 40265a6a $a0 = ets_post 40265a6d call $a0 40265a70 if ($a2 == 0) goto loc_40265920 40265a73 $a3 = $a15 40265a75 $a2 = $a13 40265a77 $a4 = 0x171 40265a7a $a0 = vPortFree 40265a7d call $a0 40265a80 goto loc_40265920 40265a83 ; xref: j 0x4026594c (ieee80211_sta_new_state+0xd4) 40265a83 loc_40265a83: 40265a83 $a2 = 0x4 40265a86 call sta_status_set 40265a89 $a2 = $a12 40265a8c $a3 = 0xa0 40265a8f $a4 = 0x4 40265a92 call ieee80211_send_mgmt 40265a95 $a13 = 0xc8 40265a98 ; xref: j 0x40265977 (ieee80211_sta_new_state+0xff) 40265a98 ; xref: j 0x40265bd0 (ieee80211_sta_new_state+0x358) 40265a98 loc_40265a98: 40265a98 $a2 = $a12 40265a9a $a3 = *(u32*)($sp + 0x14) 40265a9c call cnx_sta_leave 40265a9f goto loc_40265ad1 40265aa2 unk 0x00 40265aa3 unk 0x00 40265aa4 unk 0x00 40265aa5 ; xref: j 0x40265937 (ieee80211_sta_new_state+0xbf) 40265aa5 loc_40265aa5: 40265aa5 $a4 = *(u32*)($a0 + 0x10) 40265aa7 $a4 = *(u8*)($a4 + 0xd0) 40265aaa if ($a4 == 0x2) goto loc_40265ab2 40265aad $a2 = 0x4 40265aaf call sta_status_set 40265ab2 ; xref: j 0x40265aaa (ieee80211_sta_new_state+0x232) 40265ab2 loc_40265ab2: 40265ab2 $a2 = $a12 + 0x4 40265ab4 $a0 = ets_timer_disarm 40265ab7 call $a0 40265aba $a2 = $a12 + 0x18 40265abd $a0 = ets_timer_disarm 40265ac0 call $a0 40265ac3 $a6 = $a14 - 0x2 40265ac6 $a5 = 0x2 40265ac8 $a13 = 0xca 40265acb if ($a6 == 0) $a13 = $a5 40265ace call cnx_remove_all_rc 40265ad1 ; xref: j 0x40265a9f (ieee80211_sta_new_state+0x227) 40265ad1 ; xref: j 0x40265b8b (ieee80211_sta_new_state+0x313) 40265ad1 ; xref: j 0x40265b99 (ieee80211_sta_new_state+0x321) 40265ad1 loc_40265ad1: 40265ad1 $a7 = event_cb 40265ad4 $a8 = reconnect_flag 40265ad7 $a7 = *(u32*)$a7 40265ad9 $a8 = *(u8*)$a8 40265adc if ($a7 == 0) goto loc_40265920 40265adf if ($a8 != 0) goto loc_40265920 40265ae2 $a2 = 0x2c 40265ae4 $a3 = $a15 40265ae6 $a4 = 0x11e 40265ae9 $a0 = pvPortZalloc 40265aec call $a0 40265aef $a14 = $a2 40265af1 if ($a2 == 0) goto loc_40265920 40265af4 *(u8*)($a2 + 0x2b) = $a13 40265af7 $a3 = $a12 + 0x48 40265afa $a9 = 0x1 40265afc $a4 = 0x6 40265afe *(u32*)$a2 = $a9 40265b00 $a2 += 0x25 40265b03 $a0 = ets_memcpy 40265b06 call $a0 40265b09 $a3 = dat_3ffed140 40265b0c $a2 = $a14 + 0x4 40265b0e $a4 = 0x20 40265b10 $a0 = ets_memcpy 40265b13 call $a0 40265b16 $a2 = 0x15 40265b18 $a3 = 0x1 40265b1a $a10 = g_ic 40265b1d $a4 = $a14 40265b1f $a10 = *(u32*)($a10 + 0x220) 40265b22 *(u8*)($a14 + 0x24) = $a10 40265b25 $a0 = ets_post 40265b28 call $a0 40265b2b if ($a2 == 0) goto loc_40265920 40265b2e $a3 = $a15 40265b30 $a2 = $a14 40265b32 $a4 = 0x129 40265b35 $a0 = vPortFree 40265b38 call $a0 40265b3b goto loc_40265920 40265b3e unk 0x00 40265b3f unk 0x00 40265b40 unk 0x00 40265b41 ; xref: j 0x40265902 (ieee80211_sta_new_state+0x8a) 40265b41 loc_40265b41: 40265b41 $a11 = *(u32*)($sp + 0x14) 40265b43 *(u8*)($a11 + 0x18) = $a15 40265b46 goto loc_40265920 40265b49 ; xref: j 0x4026599b (ieee80211_sta_new_state+0x123) 40265b49 loc_40265b49: 40265b49 $a2 = bitfield($a14, /*lsb*/0, /*sz*/8) 40265b4c if ($a2 != $a3) goto loc_40265b52 40265b4f goto loc_40265be2 40265b52 ; xref: j 0x40265b4c (ieee80211_sta_new_state+0x2d4) 40265b52 loc_40265b52: 40265b52 $a13 = $a2 - $a5 40265b55 if ($a13 != 0) goto loc_40265920 40265b58 $a2 = $a12 40265b5a $a3 = (i32)$a14 >> 8 40265b5d call fun_402657e4 40265b60 goto loc_40265920 40265b63 ; xref: j 0x4026593d (ieee80211_sta_new_state+0xc5) 40265b63 loc_40265b63: 40265b63 $a0 = *(u32*)($a12 + 0x90) 40265b66 if ($a0 == 0) goto loc_40265b84 40265b69 $a2 = $a12 + 0x4 40265b6c $a0 = ets_timer_disarm 40265b6f call $a0 40265b72 $a2 = $a12 + 0x18 40265b75 $a0 = ets_timer_disarm 40265b78 call $a0 40265b7b $a2 = $a12 40265b7e $a3 = *(u32*)($a12 + 0x90) 40265b81 call cnx_sta_leave 40265b84 ; xref: j 0x40265b66 (ieee80211_sta_new_state+0x2ee) 40265b84 loc_40265b84: 40265b84 $a2 = 0x11 40265b86 if ($a14 != $a2) goto loc_40265b8e 40265b89 $a13 = 0x5 40265b8b goto loc_40265ad1 40265b8e ; xref: j 0x40265b86 (ieee80211_sta_new_state+0x30e) 40265b8e loc_40265b8e: 40265b8e $a4 = $a14 - 0x4 40265b91 $a3 = 0x4 40265b93 $a13 = 0xcb 40265b96 if ($a4 == 0) $a13 = $a3 40265b99 goto loc_40265ad1 40265b9c ; xref: j 0x40265917 (ieee80211_sta_new_state+0x9f) 40265b9c ; xref: j 0x4026591d (ieee80211_sta_new_state+0xa5) 40265b9c loc_40265b9c: 40265b9c $a2 = $a12 40265b9f $a3 = 0x20 40265ba2 $a4 = 0x0 40265ba5 call ieee80211_send_mgmt 40265ba8 goto loc_40265920 40265bab ; xref: j 0x40265958 (ieee80211_sta_new_state+0xe0) 40265bab loc_40265bab: 40265bab $a2 = 0x2 40265bae call sta_status_set 40265bb1 $a2 = $a13 40265bb4 $a0 = ets_timer_disarm 40265bb7 call $a0 40265bba $a2 = $a14 40265bbd $a0 = ets_timer_disarm 40265bc0 call $a0 40265bc3 $a2 = $a12 40265bc5 $a3 = 0xa0 40265bc8 $a4 = 0x8 40265bca call ieee80211_send_mgmt 40265bcd $a13 = 0xcc 40265bd0 goto loc_40265a98 40265bd3 ; xref: j 0x40265911 (ieee80211_sta_new_state+0x99) 40265bd3 loc_40265bd3: 40265bd3 $a2 = $a12 40265bd6 $a3 = 0x0 40265bd9 $a4 = 0x0 40265bdc call ieee80211_send_mgmt 40265bdf goto loc_40265920 40265be2 ; xref: j 0x40265b4f (ieee80211_sta_new_state+0x2d7) 40265be2 loc_40265be2: 40265be2 $a2 = $a12 40265be4 $a4 = 0x2 40265be6 call ieee80211_send_mgmt 40265be9 goto loc_40265920 40265bec unk 0x00 40265bed unk 0x00 40265bee unk 0x00 40265bef ; xref: j 0x402659b0 (ieee80211_sta_new_state+0x138) 40265bef loc_40265bef: 40265bef $a2 = $a12 40265bf1 $a3 = 0xb0 40265bf4 $a4 = 0x2 40265bf6 call ieee80211_send_mgmt 40265bf9 *(u32*)($a12 + 0x44) = $a13 40265bfc goto loc_40265920 40265bfc ; End of function 'ieee80211_sta_new_state' (as set by loader (detected: 0x40265bfe)) 40265bff unk 0x00 40265c00 ; xref: r 0x40265d12 (sta_input+0x10a) 40265c00 dat_40265c00: 40265c00 dd unk_3ffea870 40265c04 ; xref: r 0x40265e15 (sta_input+0x20d) 40265c04 ; xref: r 0x40267ec7 (cnx_sta_associated+0x6f) 40265c04 dat_40265c04: 40265c04 dd dat_3ffed2a4 40265c08 ; Start of function 'sta_input' 40265c08 ; xref: c 0x402744bc (fun_40274414+0xa8) 40265c08 sta_input: 40265c08 $sp -= 0x40 40265c0b *(u32*)($sp + 0x24) = $a14 40265c0d *(u32*)($sp + 0x28) = $a15 40265c0f *(u32*)($sp + 0x20) = $a13 40265c11 *(u32*)($sp + 0x18) = $a0 40265c13 *(u32*)($sp + 0x1c) = $a12 40265c15 $a12 = $a3 40265c17 $a0 = *(u32*)($a12 + 0x10) 40265c19 $a13 = $a2 40265c1b $a2 = *(u32*)$a0 40265c1d $a3 = $a5 40265c1f $a5 = bitfield($a2, /*lsb*/14, /*sz*/2) 40265c22 if ($a5 != 0) goto loc_40265c2a 40265c24 $a2 = bitfield($a2, /*lsb*/16, /*sz*/12) 40265c27 goto loc_40265c2f 40265c2a ; xref: j 0x40265c22 (sta_input+0x1a) 40265c2a loc_40265c2a: 40265c2a $a2 = *(u32*)($a0 + 0x4) 40265c2c $a2 >>= 8 40265c2f ; xref: j 0x40265c27 (sta_input+0x1f) 40265c2f loc_40265c2f: 40265c2f $a0 = dat_3ffed09c 40265c32 $a5 = *(u8*)($a0 + 0x6a) 40265c35 if ($a5 != 0x1) goto loc_40265c3b 40265c38 goto loc_40265cd7 40265c3b ; xref: j 0x40265c35 (sta_input+0x2d) 40265c3b loc_40265c3b: 40265c3b if ($a13 == 0) goto loc_40265cd7 40265c3e $a14 = 0xff 40265c41 $a15 = *(u32*)($a13 + 0x90) 40265c44 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40265c47 if ($a2 >= 0x10) goto loc_40265c4d 40265c4a goto loc_40265cd7 40265c4d ; xref: j 0x40265c47 (sta_input+0x3f) 40265c4d loc_40265c4d: 40265c4d $a0 = *(u32*)($a12 + 0x4) 40265c4f $a0 = *(u32*)($a0 + 0x4) 40265c51 $a5 = *(u8*)$a0 40265c54 $a6 = bitfield($a5, /*lsb*/0, /*sz*/2) 40265c57 if ($a6 != 0) goto loc_40265cd7 40265c5a $a9 = 0xd0 40265c5d *(u32*)($sp + 0xc) = $a4 40265c5f *(u32*)($sp + 0x8) = $a3 40265c61 *(u32*)($sp + 0x4) = $a2 40265c63 $a6 = *(u8*)($a0 + 0x1) 40265c66 $a10 = 0xf0 40265c69 $a14 = 0xc 40265c6b $a14 = $a5 & $a14 40265c6e $a10 = $a5 & $a10 40265c71 $a6 = bitfield($a6, /*lsb*/0, /*sz*/2) 40265c74 *(u32*)($sp + 0x10) = $a6 40265c76 if ($a15 == 0) goto loc_40265c9f 40265c78 $a2 = gScanStruct 40265c7b *(u32*)($sp + 0x30) = $a10 40265c7d $a2 = *(u8*)($a2 + 0x46) 40265c80 *(u32*)$sp = $a0 40265c82 if (($a2 & BIT(0)) != 0) goto loc_40265c9f 40265c85 $a3 = $a15 40265c87 $a4 = 0x6 40265c89 $a2 = $a0 + 0xa 40265c8b $a0 = ets_memcmp 40265c8e call $a0 40265c91 $a0 = *(u32*)$sp 40265c93 $a10 = *(u32*)($sp + 0x30) 40265c95 $a9 = 0xd0 40265c98 if ($a2 == 0) goto loc_40265c9f 40265c9a if ($a14 != 0) goto loc_40265cd7 40265c9c if ($a10 != $a9) goto loc_40265cd7 40265c9f ; xref: j 0x40265c76 (sta_input+0x6e) 40265c9f ; xref: j 0x40265c82 (sta_input+0x7a) 40265c9f ; xref: j 0x40265c98 (sta_input+0x90) 40265c9f loc_40265c9f: 40265c9f $a5 = 0x8c 40265ca2 $a6 = 0x88 40265ca5 $a3 = *(u32*)($sp + 0x8) 40265ca7 *(u8*)($a13 + 0xc0) = $a3 40265caa if (($a14 & BIT(2)) == 0) goto loc_40265cb0 40265cad goto loc_40265d3f 40265cb0 ; xref: j 0x40265caa (sta_input+0xa2) 40265cb0 loc_40265cb0: 40265cb0 $a4 = *(u8*)($a0 + 0x4) 40265cb3 if (($a4 & BIT(0)) == 0) goto loc_40265cb9 40265cb6 goto loc_40265d3f 40265cb9 ; xref: j 0x40265cb3 (sta_input+0xab) 40265cb9 loc_40265cb9: 40265cb9 $a7 = *(u8*)$a0 40265cbc $a3 = *(u8*)($a0 + 0x1) 40265cbf $a7 &= $a5 40265cc2 $a7 -= $a6 40265cc5 if ($a7 != 0) goto loc_40265da9 40265cc8 $a8 = bitfield($a3, /*lsb*/0, /*sz*/2) 40265ccb $a8 -= 0x3 40265cce if ($a8 != 0) goto loc_40265de2 40265cd1 $a2 = *(u8*)($a0 + 0x1e) 40265cd4 goto loc_40265de5 40265cd7 ; xref: j 0x40265c38 (sta_input+0x30) 40265cd7 ; xref: j 0x40265c3b (sta_input+0x33) 40265cd7 ; xref: j 0x40265c4a (sta_input+0x42) 40265cd7 ; xref: j 0x40265c57 (sta_input+0x4f) 40265cd7 ; xref: j 0x40265c9a (sta_input+0x92) 40265cd7 ; xref: j 0x40265c9c (sta_input+0x94) 40265cd7 ; xref: j 0x40265cfc (sta_input+0xf4) 40265cd7 ; xref: j 0x40265d39 (sta_input+0x131) 40265cd7 ; xref: j 0x40265d6e (sta_input+0x166) 40265cd7 ; xref: j 0x40265d74 (sta_input+0x16c) 40265cd7 ; xref: j 0x40265d7a (sta_input+0x172) 40265cd7 ; xref: j 0x40265d83 (sta_input+0x17b) 40265cd7 ; xref: j 0x40265d8c (sta_input+0x184) 40265cd7 ; xref: j 0x40265da6 (sta_input+0x19e) 40265cd7 ; xref: j 0x40265dc5 (sta_input+0x1bd) 40265cd7 ; xref: j 0x40265dcf (sta_input+0x1c7) 40265cd7 ; xref: j 0x40265ddf (sta_input+0x1d7) 40265cd7 ; xref: j 0x40265e0f (sta_input+0x207) 40265cd7 ; xref: j 0x40265e2a (sta_input+0x222) 40265cd7 ; xref: j 0x40265e2f (sta_input+0x227) 40265cd7 ; xref: j 0x40265e3f (sta_input+0x237) 40265cd7 ; xref: j 0x40265e64 (sta_input+0x25c) 40265cd7 ; xref: j 0x40265e82 (sta_input+0x27a) 40265cd7 ; xref: j 0x40265e8a (sta_input+0x282) 40265cd7 ; xref: j 0x40265e9f (sta_input+0x297) 40265cd7 ; xref: j 0x40265ea4 (sta_input+0x29c) 40265cd7 ; xref: j 0x40265eb2 (sta_input+0x2aa) 40265cd7 ; xref: j 0x40265edc (sta_input+0x2d4) 40265cd7 ; xref: j 0x40265ee1 (sta_input+0x2d9) 40265cd7 ; xref: j 0x40265ef9 (sta_input+0x2f1) 40265cd7 ; xref: j 0x40265efe (sta_input+0x2f6) 40265cd7 ; xref: j 0x40265f0a (sta_input+0x302) 40265cd7 ; xref: j 0x40265f2f (sta_input+0x327) 40265cd7 ; xref: j 0x40265f44 (sta_input+0x33c) 40265cd7 ; xref: j 0x40265f5c (sta_input+0x354) 40265cd7 ; xref: j 0x40265f61 (sta_input+0x359) 40265cd7 ; xref: j 0x40265f67 (sta_input+0x35f) 40265cd7 ; xref: j 0x40265f7c (sta_input+0x374) 40265cd7 ; xref: j 0x40265f81 (sta_input+0x379) 40265cd7 ; xref: j 0x40265f87 (sta_input+0x37f) 40265cd7 loc_40265cd7: 40265cd7 if ($a12 == 0) goto loc_40265cde 40265cd9 $a2 = $a12 40265cdb call ppRecycleRxPkt 40265cde ; xref: j 0x40265cd7 (sta_input+0xcf) 40265cde loc_40265cde: 40265cde $a2 = $a14 40265ce0 ; xref: j 0x40265f17 (sta_input+0x30f) 40265ce0 loc_40265ce0: 40265ce0 $a12 = *(u32*)($sp + 0x1c) 40265ce2 $a13 = *(u32*)($sp + 0x20) 40265ce4 $a14 = *(u32*)($sp + 0x24) 40265ce6 $a15 = *(u32*)($sp + 0x28) 40265ce8 $a0 = *(u32*)($sp + 0x18) 40265cea $sp += 0x40 40265ced return 40265cef unk 0x00 40265cf0 unk 0x00 40265cf1 unk 0x00 40265cf2 ; xref: j 0x40265dba (sta_input+0x1b2) 40265cf2 loc_40265cf2: 40265cf2 $a9 = $a0 + 0x18 40265cf5 ; xref: j 0x40265dc0 (sta_input+0x1b8) 40265cf5 loc_40265cf5: 40265cf5 $a4 = *(u32*)($sp + 0x4) 40265cf7 $a7 = $a9 - $a0 40265cfa $a7 += 0x8 40265cfc if ((i32)$a4 < (i32)$a7) goto loc_40265cd7 40265cff *(u32*)($sp + 0x2c) = $a11 40265d01 *(u32*)($sp + 0x30) = $a10 40265d03 *(u32*)($sp + 0x34) = $a2 40265d05 *(u32*)$sp = $a0 40265d07 $a8 = *(u8*)$a9 40265d0a $a4 = 0x7f 40265d0d if ($a8 != $a4) goto loc_40265d30 40265d10 $a2 = $a9 + 0x1 40265d12 $a3 = unk_3ffea870 40265d15 $a4 = 0x3 40265d17 $a0 = ets_memcmp 40265d1a call $a0 40265d1d $a0 = *(u32*)$sp 40265d1f $a10 = *(u32*)($sp + 0x30) 40265d21 $a6 = 0x88 40265d24 $a5 = 0x8c 40265d27 if ($a2 == 0) goto loc_40265d3f 40265d29 $a2 = *(u32*)($sp + 0x34) 40265d2b $a11 = *(u32*)($sp + 0x2c) 40265d2d $a3 = *(u8*)($a0 + 0x1) 40265d30 ; xref: j 0x40265d0d (sta_input+0x105) 40265d30 ; xref: j 0x40265dae (sta_input+0x1a6) 40265d30 ; xref: j 0x40265db4 (sta_input+0x1ac) 40265d30 loc_40265d30: 40265d30 $a2 = $a2 * 2 + $a13 40265d33 if (($a3 & BIT(3)) == 0) goto loc_40265d3c 40265d36 $a7 = *(u16*)($a2 + 0x60) 40265d39 if ($a7 == $a11) goto loc_40265cd7 40265d3c ; xref: j 0x40265d33 (sta_input+0x12b) 40265d3c loc_40265d3c: 40265d3c *(u16*)($a2 + 0x60) = $a11 40265d3f ; xref: j 0x40265cad (sta_input+0xa5) 40265d3f ; xref: j 0x40265cb6 (sta_input+0xae) 40265d3f ; xref: j 0x40265d27 (sta_input+0x11f) 40265d3f loc_40265d3f: 40265d3f $a9 = 0x18 40265d41 $a2 = 0x1e 40265d43 $a11 = *(u8*)($a0 + 0x1) 40265d46 $a8 = *(u8*)$a0 40265d49 $a11 = bitfield($a11, /*lsb*/0, /*sz*/2) 40265d4c $a8 &= $a5 40265d4f $a11 -= 0x3 40265d52 if ($a11 != 0) $a2 = $a9 40265d55 $a9 = *(u32*)($sp + 0x4) 40265d57 if ($a8 != $a6) goto loc_40265d5c 40265d5a $a2 += 0x2 40265d5c ; xref: j 0x40265d57 (sta_input+0x14f) 40265d5c loc_40265d5c: 40265d5c *(u16*)($a12 + 0x14) = $a2 40265d5f $a9 -= $a2 40265d62 $a9 -= 0x4 40265d65 *(u16*)($a12 + 0x16) = $a9 40265d68 if ($a14 == 0) goto loc_40265dc3 40265d6b if ($a14 != 0x4) goto loc_40265d71 40265d6e goto loc_40265cd7 40265d71 ; xref: j 0x40265d6b (sta_input+0x163) 40265d71 loc_40265d71: 40265d71 if ($a14 == 0x8) goto loc_40265d77 40265d74 goto loc_40265cd7 40265d77 ; xref: j 0x40265d71 (sta_input+0x169) 40265d77 loc_40265d77: 40265d77 $a10 = *(u32*)($a13 + 0x90) 40265d7a if ($a10 == 0) goto loc_40265cd7 40265d7d $a11 = *(u32*)($sp + 0x4) 40265d80 if ((i32)$a11 >= (i32)$a2) goto loc_40265d86 40265d83 goto loc_40265cd7 40265d86 ; xref: j 0x40265d80 (sta_input+0x178) 40265d86 loc_40265d86: 40265d86 $a3 = *(u32*)($sp + 0x10) 40265d89 $a3 -= 0x2 40265d8c if ($a3 != 0) goto loc_40265cd7 40265d8f *(u32*)$sp = $a0 40265d92 $a4 = *(u8*)($a0 + 0x1) 40265d95 *(u32*)($sp + 0x14) = $a2 40265d97 if (($a4 & BIT(6)) == 0) goto loc_40265deb 40265d9a $a2 = $a13 40265d9c $a3 = $a12 40265d9e $a4 = *(u32*)($sp + 0x14) 40265da0 call ieee80211_crypto_decap 40265da3 if ($a2 != 0) goto loc_40265dfa 40265da6 goto loc_40265cd7 40265da9 ; xref: j 0x40265cc5 (sta_input+0xbd) 40265da9 loc_40265da9: 40265da9 $a2 = 0x10 40265dab ; xref: j 0x40265de8 (sta_input+0x1e0) 40265dab loc_40265dab: 40265dab $a11 = *(u16*)($a0 + 0x16) 40265dae if ($a14 != 0) goto loc_40265d30 40265db1 if ($a10 == $a9) goto loc_40265db7 40265db4 goto loc_40265d30 40265db7 ; xref: j 0x40265db1 (sta_input+0x1a9) 40265db7 loc_40265db7: 40265db7 $a7 = bitfield($a3, /*lsb*/6, /*sz*/1) 40265dba if ($a7 == 0) goto loc_40265cf2 40265dbd $a9 = $a0 + 0x20 40265dc0 goto loc_40265cf5 40265dc3 ; xref: j 0x40265d68 (sta_input+0x160) 40265dc3 loc_40265dc3: 40265dc3 $a8 = *(u32*)($sp + 0x10) 40265dc5 if ($a8 != 0) goto loc_40265cd7 40265dc8 $a11 = *(u32*)($sp + 0x4) 40265dca $a9 = 0x17 40265dcc if ($a9 < $a11) goto loc_40265dd2 40265dcf goto loc_40265cd7 40265dd2 ; xref: j 0x40265dcc (sta_input+0x1c4) 40265dd2 loc_40265dd2: 40265dd2 $a4 = $a10 40265dd4 $a2 = $a13 40265dd6 $a3 = $a12 40265dd8 $a5 = *(u32*)($sp + 0xc) 40265dda $a6 = *(u32*)($sp + 0x8) 40265ddc call fun_40266254 40265ddf goto loc_40265cd7 40265de2 ; xref: j 0x40265cce (sta_input+0xc6) 40265de2 loc_40265de2: 40265de2 $a2 = *(u8*)($a0 + 0x18) 40265de5 ; xref: j 0x40265cd4 (sta_input+0xcc) 40265de5 loc_40265de5: 40265de5 $a2 = bitfield($a2, /*lsb*/0, /*sz*/4) 40265de8 goto loc_40265dab 40265deb ; xref: j 0x40265d97 (sta_input+0x18f) 40265deb loc_40265deb: 40265deb *(u32*)($sp + 0x14) = $a2 40265ded $a4 = *(u32*)($a12 + 0x4) 40265def *(u32*)$sp = $a0 40265df1 $a3 = *(u32*)($a4 + 0x4) 40265df3 $a5 = bitfield($a2, /*lsb*/0, /*sz*/16) 40265df6 $a3 += $a5 40265df8 *(u32*)($a4 + 0x4) = $a3 40265dfa ; xref: j 0x40265da3 (sta_input+0x19b) 40265dfa loc_40265dfa: 40265dfa $a2 = $a12 40265dfd $a3 = *(u32*)$sp 40265e00 $a4 = *(u32*)($sp + 0x4) 40265e03 $a5 = *(u32*)($sp + 0x14) 40265e05 call ieee80211_decap 40265e08 $a9 = dat_3ffed09c 40265e0b $a3 = $a2 40265e0d $a12 = $a2 40265e0f if ($a2 == 0) goto loc_40265cd7 40265e12 $a0 = g_ic 40265e15 $a2 = dat_3ffed2a4 40265e18 $a5 = *(u32*)($a12 + 0x4) 40265e1a $a6 = *(u32*)($a2 + 0x1fc) 40265e1d $a4 = *(u32*)($a5 + 0x4) 40265e1f if ($a6 == 0) goto loc_40265e42 40265e21 $a7 = *(u32*)($a2 + 0x200) 40265e24 if ($a7 != 0x1) goto loc_40265e42 40265e27 $a0 = *(u32*)($a0 + 0x1f4) 40265e2a if ($a0 == 0) goto loc_40265cd7 40265e2d $a5 = *(u32*)($a0 + 0x8) 40265e2f if ($a5 == 0) goto loc_40265cd7 40265e32 $a2 = $a4 + 0x6 40265e34 $a8 = *(u16*)($a3 + 0x16) 40265e37 $a3 = $a4 + 0xe 40265e39 $a4 = $a8 - 0xe 40265e3c call $a5 40265e3f goto loc_40265cd7 40265e42 ; xref: j 0x40265e1f (sta_input+0x217) 40265e42 ; xref: j 0x40265e24 (sta_input+0x21c) 40265e42 loc_40265e42: 40265e42 $a10 = *(u32*)($a13 + 0x90) 40265e45 $a10 = *(u32*)($a10 + 0x8) 40265e47 $a6 = 0x8e88 40265e4a if (($a10 & BIT(0)) != 0) goto loc_40265eb8 40265e4d $a11 = *(u8*)($a15 + 0x18) 40265e50 $a11 -= 0x1 40265e52 if ($a11 != 0) goto loc_40265f10 40265e55 $a13 = *(u8*)($a4 + 0xd) 40265e58 $a7 = *(u8*)($a4 + 0xc) 40265e5b $a13 <<= 8 40265e5e $a13 |= $a7 40265e61 $a13 -= $a6 40265e64 if ($a13 != 0) goto loc_40265cd7 40265e67 $a6 = $a2 - 0x100 40265e6a $a6 -= 0x80 40265e6d $a6 = *(u8*)($a6 + 0x3d) 40265e70 $a6 -= 0x4 40265e73 if ($a6 != 0) goto loc_40265f32 40265e76 $a7 = *(u8*)($a9 + 0x6a) 40265e79 $a7 -= 0x4 40265e7c if ($a7 != 0) goto loc_40265f32 40265e7f $a6 = *(u32*)($a0 + 0x1f0) 40265e82 if ($a6 == 0) goto loc_40265cd7 40265e85 $a6 = *(u32*)$a6 40265e87 $a13 = g_ic 40265e8a if ($a6 == 0) goto loc_40265cd7 40265e8d $a2 = $a4 + 0x6 40265e8f $a5 = *(u32*)($a5 + 0x4) 40265e91 $a4 = *(u16*)($a3 + 0x16) 40265e94 $a3 = $a5 + 0xe 40265e96 $a4 -= 0xe 40265e99 call $a6 40265e9c $a6 = *(u32*)($a13 + 0x1f0) 40265e9f if ($a6 == 0) goto loc_40265cd7 40265ea2 $a2 = *(u32*)($a6 + 0x8) 40265ea4 if ($a2 == 0) goto loc_40265cd7 40265ea7 call $a2 40265eaa $a6 = $a2 - 0x1 40265eac if ($a6 == 0) goto loc_40265f6a 40265eaf $a7 = $a2 - 0x2 40265eb2 if ($a7 != 0) goto loc_40265cd7 40265eb5 goto loc_40265f71 40265eb8 ; xref: j 0x40265e4a (sta_input+0x242) 40265eb8 loc_40265eb8: 40265eb8 $a8 = *(u8*)($a4 + 0xd) 40265ebb $a10 = *(u8*)($a4 + 0xc) 40265ebe $a8 <<= 8 40265ec1 $a8 |= $a10 40265ec4 if ($a8 != $a6) goto loc_40265f10 40265ec7 $a10 = $a2 - 0x100 40265eca $a10 -= 0x80 40265ecd $a10 = *(u8*)($a10 + 0x3d) 40265ed0 if ($a10 != 0x4) goto loc_40265f1d 40265ed3 $a11 = *(u8*)($a9 + 0x6a) 40265ed6 if ($a11 != 0x4) goto loc_40265f1d 40265ed9 $a6 = *(u32*)($a0 + 0x1f0) 40265edc if ($a6 == 0) goto loc_40265cd7 40265edf $a6 = *(u32*)$a6 40265ee1 if ($a6 == 0) goto loc_40265cd7 40265ee4 $a13 = g_ic 40265ee7 $a2 = $a4 + 0x6 40265ee9 $a5 = *(u32*)($a5 + 0x4) 40265eeb $a4 = *(u16*)($a3 + 0x16) 40265eee $a3 = $a5 + 0xe 40265ef0 $a4 -= 0xe 40265ef3 call $a6 40265ef6 $a6 = *(u32*)($a13 + 0x1f0) 40265ef9 if ($a6 == 0) goto loc_40265cd7 40265efc $a2 = *(u32*)($a6 + 0x8) 40265efe if ($a2 == 0) goto loc_40265cd7 40265f01 call $a2 40265f04 if ($a2 == 0x1) goto loc_40265f47 40265f07 $a6 = $a2 - 0x2 40265f0a if ($a6 != 0) goto loc_40265cd7 40265f0d goto loc_40265f51 40265f10 ; xref: j 0x40265e52 (sta_input+0x24a) 40265f10 ; xref: j 0x40265ec4 (sta_input+0x2bc) 40265f10 loc_40265f10: 40265f10 $a2 = $a13 40265f12 call ieee80211_deliver_data 40265f15 $a2 = 0x8 40265f17 goto loc_40265ce0 40265f1a unk 0x00 40265f1b unk 0x00 40265f1c unk 0x00 40265f1d ; xref: j 0x40265ed0 (sta_input+0x2c8) 40265f1d ; xref: j 0x40265ed6 (sta_input+0x2ce) 40265f1d loc_40265f1d: 40265f1d $a2 = $a4 + 0x6 40265f20 $a5 = *(u32*)($a5 + 0x4) 40265f23 $a4 = *(u16*)($a3 + 0x16) 40265f26 $a3 = $a5 + 0xe 40265f29 $a4 -= 0xe 40265f2c call wpa_sm_rx_eapol 40265f2f goto loc_40265cd7 40265f32 ; xref: j 0x40265e73 (sta_input+0x26b) 40265f32 ; xref: j 0x40265e7c (sta_input+0x274) 40265f32 loc_40265f32: 40265f32 $a2 = $a4 + 0x6 40265f35 $a5 = *(u32*)($a5 + 0x4) 40265f38 $a4 = *(u16*)($a3 + 0x16) 40265f3b $a3 = $a5 + 0xe 40265f3e $a4 -= 0xe 40265f41 call wpa_sm_rx_eapol 40265f44 goto loc_40265cd7 40265f47 ; xref: j 0x40265f04 (sta_input+0x2fc) 40265f47 loc_40265f47: 40265f47 $a3 = $a15 40265f49 $a2 = $a13 40265f4b $sp = $sp 40265f4e call wpa_config_bss 40265f51 ; xref: j 0x40265f0d (sta_input+0x305) 40265f51 loc_40265f51: 40265f51 $a8 = dat_3ffed09c 40265f54 $a7 = 0x0 40265f56 $a6 = *(u32*)($a13 + 0x1f0) 40265f59 *(u8*)($a8 + 0x6a) = $a7 40265f5c if ($a6 == 0) goto loc_40265cd7 40265f5f $a2 = *(u32*)($a6 + 0x10) 40265f61 if ($a2 == 0) goto loc_40265cd7 40265f64 call $a2 40265f67 goto loc_40265cd7 40265f6a ; xref: j 0x40265eac (sta_input+0x2a4) 40265f6a loc_40265f6a: 40265f6a $a3 = $a15 40265f6c $a2 = $a13 40265f6e call wpa_config_bss 40265f71 ; xref: j 0x40265eb5 (sta_input+0x2ad) 40265f71 loc_40265f71: 40265f71 $a10 = dat_3ffed09c 40265f74 $a9 = 0x0 40265f76 $a6 = *(u32*)($a13 + 0x1f0) 40265f79 *(u8*)($a10 + 0x6a) = $a9 40265f7c if ($a6 == 0) goto loc_40265cd7 40265f7f $a2 = *(u32*)($a6 + 0x10) 40265f81 if ($a2 == 0) goto loc_40265cd7 40265f84 call $a2 40265f87 goto loc_40265cd7 40265f87 ; End of function 'sta_input' (as set by loader (detected: 0x40265f89)) 40265f8a unk 0x00 40265f8b unk 0x00 40265f8c ; xref: r 0x4026604f (fun_40265f90+0xbf) 40265f8c dat_40265f8c: 40265f8c dd cnx_assoc_timeout 40265f90 ; Start of function 'fun_40265f90' 40265f90 ; xref: c 0x402664ac (fun_40266254+0x258) 40265f90 fun_40265f90: 40265f90 $sp -= 0x10 40265f93 *(u32*)($sp + 0x4) = $a12 40265f96 *(u32*)$sp = $a0 40265f99 $a0 = *(u32*)($a2 + 0x44) 40265f9c $a12 = $a2 40265f9f if ($a0 != 0x2) goto loc_40265fdb 40265fa2 $a2 = g_ic 40265fa5 if ($a6 == 0x2) goto loc_40265fe4 40265fa8 $a3 = 0x0 40265faa $a4 = 0x0 40265fac call ieee80211_sta_new_state 40265faf call wifi_station_get_reconnect_policy 40265fb2 if ($a2 != 0x1) goto loc_40265fdb 40265fb5 $a12 += 0x4 40265fb7 $a2 = $a12 40265fb9 $a0 = ets_timer_disarm 40265fbc call $a0 40265fbf $a3 = cnx_connect_timeout 40265fc2 $a2 = $a12 40265fc4 $a4 = 0x0 40265fc6 $a0 = ets_timer_setfn 40265fc9 call $a0 40265fcc $a2 = $a12 40265fce $a3 = 0x3e8 40265fd1 $a4 = 0x0 40265fd3 $a5 = 0x1 40265fd5 $a0 = ets_timer_arm_new 40265fd8 call $a0 40265fdb ; xref: j 0x40265f9f (fun_40265f90+0xf) 40265fdb ; xref: j 0x40265fb2 (fun_40265f90+0x22) 40265fdb ; xref: j 0x40265ffe (fun_40265f90+0x6e) 40265fdb ; xref: j 0x40266010 (fun_40265f90+0x80) 40265fdb ; xref: j 0x40266039 (fun_40265f90+0xa9) 40265fdb ; xref: j 0x40266069 (fun_40265f90+0xd9) 40265fdb loc_40265fdb: 40265fdb $a12 = *(u32*)($sp + 0x4) 40265fdd $a0 = *(u32*)$sp 40265fdf $sp += 0x10 40265fe2 return 40265fe4 ; xref: j 0x40265fa5 (fun_40265f90+0x15) 40265fe4 loc_40265fe4: 40265fe4 $a3 = 0xd 40265fe7 if ($a7 != $a3) goto loc_40266001 40265fea $a2 = $a12 40265fed $a5 = dat_3ffed0e0 40265ff0 $a4 = 0x2 40265ff3 $a3 = 0xb0 40265ff6 *(u8*)($a5 + 0x80) = $a4 40265ff9 $a4 = 0x1 40265ffb call ieee80211_send_mgmt 40265ffe goto loc_40265fdb 40266001 ; xref: j 0x40265fe7 (fun_40265f90+0x57) 40266001 loc_40266001: 40266001 if ($a7 == 0) goto loc_4026603c 40266004 $a3 = 0x0 40266007 $a4 = 0x0 4026600a call ieee80211_sta_new_state 4026600d call wifi_station_get_reconnect_policy 40266010 if ($a2 != 0x1) goto loc_40265fdb 40266013 $a12 += 0x4 40266015 $a2 = $a12 40266017 $a0 = ets_timer_disarm 4026601a call $a0 4026601d $a3 = cnx_connect_timeout 40266020 $a2 = $a12 40266022 $a4 = 0x0 40266024 $a0 = ets_timer_setfn 40266027 call $a0 4026602a $a2 = $a12 4026602c $a3 = 0x3e8 4026602f $a4 = 0x0 40266031 $a5 = 0x1 40266033 $a0 = ets_timer_arm_new 40266036 call $a0 40266039 goto loc_40265fdb 4026603c ; xref: j 0x40266001 (fun_40265f90+0x71) 4026603c loc_4026603c: 4026603c $a3 = 0x3 4026603e $a4 = 0x0 40266040 call ieee80211_sta_new_state 40266043 $a12 += 0x4 40266045 $a2 = $a12 40266047 $a0 = ets_timer_disarm 4026604a call $a0 4026604d $a2 = $a12 4026604f $a3 = cnx_assoc_timeout 40266052 $a4 = 0x0 40266054 $a0 = ets_timer_setfn 40266057 call $a0 4026605a $a2 = $a12 4026605c $a3 = 0x3e8 4026605f $a4 = 0x0 40266061 $a5 = 0x1 40266063 $a0 = ets_timer_arm_new 40266066 call $a0 40266069 goto loc_40265fdb 40266069 ; End of function 'fun_40265f90' (as detected) 4026606c ; Start of function 'fun_4026606c' 4026606c ; xref: c 0x4026632c (fun_40266254+0xd8) 4026606c fun_4026606c: 4026606c $sp -= 0x20 4026606f $a7 = *(u16*)($sp + 0x24) 40266072 *(u32*)($sp + 0x8) = $a0 40266075 *(u32*)($sp + 0xc) = $a12 40266078 $a0 = dat_3ffed0e0 4026607b $a12 = $a2 4026607e $a2 = 0xd 40266080 if ($a7 != $a2) goto loc_40266095 40266083 $a2 = $a12 40266085 $a3 = 0xb0 40266088 $a4 = 0x1 4026608a $a8 = 0x2 4026608c *(u8*)($a0 + 0x80) = $a8 4026608f call ieee80211_send_mgmt 40266092 goto loc_402660dc 40266095 ; xref: j 0x40266080 (fun_4026606c+0x14) 40266095 loc_40266095: 40266095 $a9 = *(u32*)($a12 + 0x50) 40266098 $a0 = *(u8*)($a0 + 0x80) 4026609b if (($a9 & BIT(4)) == 0) goto loc_402660a4 4026609e if ($a0 == 0x4) goto loc_402660e5 402660a1 if ($a0 == 0x2) goto loc_402660e5 402660a4 ; xref: j 0x4026609b (fun_4026606c+0x2f) 402660a4 ; xref: j 0x402660f4 (fun_4026606c+0x88) 402660a4 ; xref: j 0x40266110 (fun_4026606c+0xa4) 402660a4 ; xref: j 0x40266116 (fun_4026606c+0xaa) 402660a4 loc_402660a4: 402660a4 $a10 = *(u32*)($a12 + 0x44) 402660a7 if ($a10 != 0x2) goto loc_402660dc 402660aa $a2 = g_ic 402660ad $a3 = 0x1 402660af $a4 = 0x2 402660b1 call ieee80211_sta_new_state 402660b4 goto loc_402660dc 402660b7 ; xref: j 0x40266123 (fun_4026606c+0xb7) 402660b7 loc_402660b7: 402660b7 $a2 = $a12 402660ba call ieee80211_alloc_challenge 402660bd if ($a2 == 0) goto loc_402660dc 402660c0 $a4 = *(u32*)($sp + 0x4) 402660c2 $a2 = *(u32*)($a12 + 0x5c) 402660c5 $a3 = $a4 + 0x2 402660c7 $a4 = *(u8*)($a4 + 0x1) 402660ca $a0 = ets_memcpy 402660cd call $a0 402660d0 $a2 = $a12 402660d2 $a4 = *(u32*)$sp 402660d4 $a3 = 0xb0 402660d7 $a4 += 0x1 402660d9 call ieee80211_send_mgmt 402660dc ; xref: j 0x40266092 (fun_4026606c+0x26) 402660dc ; xref: j 0x402660a7 (fun_4026606c+0x3b) 402660dc ; xref: j 0x402660b4 (fun_4026606c+0x48) 402660dc ; xref: j 0x402660bd (fun_4026606c+0x51) 402660dc ; xref: j 0x4026611c (fun_4026606c+0xb0) 402660dc ; xref: j 0x40266126 (fun_4026606c+0xba) 402660dc ; xref: j 0x40266143 (fun_4026606c+0xd7) 402660dc ; xref: j 0x40266150 (fun_4026606c+0xe4) 402660dc loc_402660dc: 402660dc $a12 = *(u32*)($sp + 0xc) 402660de $a0 = *(u32*)($sp + 0x8) 402660e0 $sp += 0x20 402660e3 return 402660e5 ; xref: j 0x4026609e (fun_4026606c+0x32) 402660e5 ; xref: j 0x402660a1 (fun_4026606c+0x35) 402660e5 loc_402660e5: 402660e5 $a8 = 0x0 402660e7 $a6 = $a4 + 0x1 402660e9 if ($a6 >= $a5) goto loc_40266105 402660ec $a10 = *(u8*)($a4 + 0x1) 402660ef $a9 = $a5 - $a4 402660f2 $a10 += 0x2 402660f4 if ((i32)$a9 < (i32)$a10) goto loc_402660a4 402660f7 $a11 = *(u8*)$a4 402660fa $a5 = $a8 402660fc $a11 -= 0x10 402660ff if ($a11 == 0) $a5 = $a4 40266102 goto loc_40266107 40266105 ; xref: j 0x402660e9 (fun_4026606c+0x7d) 40266105 loc_40266105: 40266105 $a5 = $a8 40266107 ; xref: j 0x40266102 (fun_4026606c+0x96) 40266107 loc_40266107: 40266107 $a0 = *(u16*)($sp + 0x20) 4026610a if ((i32)$a0 >= (i32)0x4) goto loc_40266119 4026610d if ((i32)$a0 < (i32)0x2) goto loc_40266119 40266110 if ($a5 == 0) goto loc_402660a4 40266113 $a3 = *(u8*)($a5 + 0x1) 40266116 if ($a3 != 0x80) goto loc_402660a4 40266119 ; xref: j 0x4026610a (fun_4026606c+0x9e) 40266119 ; xref: j 0x4026610d (fun_4026606c+0xa1) 40266119 loc_40266119: 40266119 $a4 = *(u32*)($a12 + 0x44) 4026611c if ($a4 != 0x2) goto loc_402660dc 4026611f *(u32*)$sp = $a0 40266121 *(u32*)($sp + 0x4) = $a5 40266123 if ($a0 == 0x2) goto loc_402660b7 40266126 if ($a0 != 0x4) goto loc_402660dc 40266129 $a2 = *(u32*)($a12 + 0x5c) 4026612c *(u32*)($sp + 0x10) = $a7 4026612e if ($a2 == 0) goto loc_40266143 40266130 $a3 = s_ieee80211_sta_c 40266133 $a4 = 0x459 40266136 $a0 = vPortFree 40266139 call $a0 4026613c $a7 = *(u32*)($sp + 0x10) 4026613e $a5 = 0x0 40266140 *(u32*)($a12 + 0x5c) = $a5 40266143 ; xref: j 0x4026612e (fun_4026606c+0xc2) 40266143 loc_40266143: 40266143 if ($a7 != 0) goto loc_402660dc 40266146 $a2 = g_ic 40266149 $a3 = 0x3 4026614b $a4 = 0x0 4026614d call ieee80211_sta_new_state 40266150 goto loc_402660dc 40266150 ; End of function 'fun_4026606c' (as detected) 40266153 unk 0x00 40266154 ; Start of function 'ieee80211_parse_wmeparams' 40266154 ; xref: c 0x402667cf (fun_402664f8+0x2d7) 40266154 ; xref: c 0x40267a60 (cnx_update_bss_more+0x84) 40266154 ieee80211_parse_wmeparams: 40266154 $a5 = *(u8*)($a3 + 0x1) 40266157 $a4 = 0x17 40266159 if ($a4 < $a5) goto loc_40266160 4026615c $a2 = -0x1 4026615e return 40266160 ; xref: j 0x40266159 (ieee80211_parse_wmeparams+0x5) 40266160 loc_40266160: 40266160 $a7 = *(u8*)($a3 + 0x8) 40266163 $a8 = *(u8*)($a2 + 0x55) 40266166 $a6 = bitfield($a7, /*lsb*/0, /*sz*/4) 40266169 if ($a8 != $a6) goto loc_40266170 4026616c $a2 = 0x0 4026616e return 40266170 ; xref: j 0x40266169 (ieee80211_parse_wmeparams+0x15) 40266170 loc_40266170: 40266170 $a3 += 0xa 40266172 *(u8*)($a2 + 0x55) = $a6 40266175 $a9 = 0x80 40266178 $a6 = $a2 + 0x18 4026617b $a9 = $a7 & $a9 4026617e *(u8*)($a2 + 0xc) = $a9 40266181 ; xref: j 0x402661af (ieee80211_parse_wmeparams+0x5b) 40266181 loc_40266181: 40266181 $a7 = *(u8*)$a3 40266184 $a7 = bitfield($a7, /*lsb*/4, /*sz*/1) 40266187 *(u8*)($a2 + 0x56) = $a7 4026618a $a5 = *(u8*)$a3 4026618d $a5 = bitfield($a5, /*lsb*/0, /*sz*/4) 40266190 *(u8*)($a2 + 0x57) = $a5 40266193 $a4 = *(u8*)($a3 + 0x1) 40266196 $a4 = bitfield($a4, /*lsb*/0, /*sz*/4) 40266199 *(u8*)($a2 + 0x58) = $a4 4026619c $a11 = *(u8*)($a3 + 0x1) 4026619f $a2 += 0x6 402661a1 $a11 = bitfield($a11, /*lsb*/4, /*sz*/4) 402661a4 *(u8*)($a2 + 0x53) = $a11 402661a7 $a10 = *(u8*)($a3 + 0x2) 402661aa *(u8*)($a2 + 0x54) = $a10 402661ad $a3 += 0x4 402661af if ($a2 != $a6) goto loc_40266181 402661b2 $a2 = 0x1 402661b4 return 402661b4 ; End of function 'ieee80211_parse_wmeparams' (as set by loader (detected: 0x402661b5)) 402661b6 unk 0x00 402661b7 unk 0x00 402661b8 ; xref: r 0x402661e2 (fun_402661c4+0x1e) 402661b8 dat_402661b8: 402661b8 dd dat_3ffed0b0 402661bc ; xref: r 0x40266215 (fun_402661c4+0x51) 402661bc dat_402661bc: 402661bc dd unk_3ffed694 402661c0 ; xref: r 0x40266222 (fun_402661c4+0x5e) 402661c0 ; xref: r 0x40267315 (fun_40267280+0x95) 402661c0 dat_402661c0: 402661c0 dd cnx_csa_fn 402661c4 ; Start of function 'fun_402661c4' 402661c4 ; xref: c 0x402663ca (fun_40266254+0x176) 402661c4 fun_402661c4: 402661c4 $a2 = g_ic 402661c7 $sp -= 0x10 402661ca *(u32*)($sp + 0x8) = $a12 402661cd *(u32*)($sp + 0x4) = $a0 402661d0 *(u32*)($sp + 0xc) = $a13 402661d3 $a2 = *(u32*)($a2 + 0x10) 402661d5 *(u32*)$sp = $a2 402661d7 $a2 = *(u32*)($a2 + 0x90) 402661da $a13 = $a3 402661dc $a2 = *(u32*)($a2 + 0x78) 402661df call ieee80211_chan2ieee 402661e2 $a12 = dat_3ffed0b0 402661e5 $a3 = *(u8*)($a12 + 0x7d) 402661e8 $a4 = bitfield($a2, /*lsb*/0, /*sz*/8) 402661eb if ($a3 == 0x1) goto loc_40266249 402661ee $a0 = *(u8*)($a13 + 0x3) 402661f1 $a5 = *(u8*)($a12 + 0x88) 402661f4 if ($a0 == $a4) goto loc_40266249 402661f7 *(u8*)($a12 + 0x7f) = $a0 402661fa $a6 = 0x1 402661fc *(u8*)($a12 + 0x7d) = $a6 402661ff $a0 = *(u8*)($a13 + 0x4) 40266202 *(u8*)($a12 + 0x7e) = $a0 40266205 if ($a5 != 0x3) goto loc_40266215 40266208 $a7 = *(u8*)($a12 + 0x7c) 4026620b if ($a7 == 0) goto loc_40266215 4026620d if ($a0 >= 0x3) goto loc_40266215 40266210 $a8 = 0x3 40266212 *(u8*)($a12 + 0x7e) = $a8 40266215 ; xref: j 0x40266205 (fun_402661c4+0x41) 40266215 ; xref: j 0x4026620b (fun_402661c4+0x47) 40266215 ; xref: j 0x4026620d (fun_402661c4+0x49) 40266215 loc_40266215: 40266215 $a13 = unk_3ffed694 40266218 $a2 = $a13 4026621a $a0 = ets_timer_disarm 4026621d call $a0 40266220 $a2 = $a13 40266222 $a3 = cnx_csa_fn 40266225 $a4 = 0x0 40266227 $a0 = ets_timer_setfn 4026622a call $a0 4026622d $a2 = $a13 4026622f $a4 = *(u32*)$sp 40266231 $a5 = 0x1 40266233 $a4 = *(u32*)($a4 + 0x90) 40266236 $a3 = *(u8*)($a12 + 0x7e) 40266239 $a4 = *(u16*)($a4 + 0x1c) 4026623c $a3 += 0x1 4026623e $a3 *= $a4 40266241 $a4 = 0x0 40266243 $a0 = ets_timer_arm_new 40266246 call $a0 40266249 ; xref: j 0x402661eb (fun_402661c4+0x27) 40266249 ; xref: j 0x402661f4 (fun_402661c4+0x30) 40266249 loc_40266249: 40266249 $a12 = *(u32*)($sp + 0x8) 4026624b $a13 = *(u32*)($sp + 0xc) 4026624d $a0 = *(u32*)($sp + 0x4) 4026624f $sp += 0x10 40266252 return 40266252 ; End of function 'fun_402661c4' (as detected) 40266254 ; Start of function 'fun_40266254' 40266254 ; xref: c 0x40265ddc (sta_input+0x1d4) 40266254 fun_40266254: 40266254 $a8 = 0x90 40266257 $sp -= $a8 4026625a *(u32*)($sp + 0x80) = $a14 4026625d *(u32*)($sp + 0x6c) = $a6 40266260 *(u32*)($sp + 0x84) = $a15 40266263 *(u32*)($sp + 0x74) = $a0 40266266 *(u32*)($sp + 0x78) = $a12 40266269 *(u32*)($sp + 0x88) = $a3 4026626c *(u32*)($sp + 0x7c) = $a13 4026626f $a3 = 0x58 40266271 $a13 = $a2 40266273 $a12 = $a4 40266275 $a0 = *(u32*)$a2 40266277 $a15 = *(u32*)($sp + 0x88) 4026627a *(u32*)($sp + 0x70) = $a0 4026627d $a4 = $a5 4026627f $a2 = $sp + 0x10 40266282 *(u32*)($sp + 0x68) = $a4 40266285 $a0 = ets_bzero 40266288 call $a0 4026628b $a10 = 0x1d 4026628d $a14 = *(u32*)($a15 + 0x4) 4026628f $a15 = *(u16*)($a15 + 0x16) 40266292 $a14 = *(u32*)($a14 + 0x4) 40266294 $a11 = 0x50 40266296 $a15 += $a14 40266298 $a15 += 0x18 4026629b if ((i32)$a12 < (i32)$a11) goto loc_402662a9 4026629e $a0 = g_ic 402662a1 if ((i32)$a11 < (i32)$a12) goto loc_402662f4 402662a4 $a12 = 0x1 402662a6 goto loc_40266338 402662a9 ; xref: j 0x4026629b (fun_40266254+0x47) 402662a9 loc_402662a9: 402662a9 if ((i32)$a12 < (i32)0x20) goto loc_402662d6 402662ac $a0 = 0x20 402662ae if ((i32)$a0 >= (i32)$a12) goto loc_402662de 402662b1 if ((i32)$a12 >= (i32)0x40) goto loc_402662de 402662b4 $a2 = 0x30 402662b6 if ($a12 != $a2) goto loc_402662de 402662b9 ; xref: j 0x402662db (fun_40266254+0x87) 402662b9 loc_402662b9: 402662b9 $a3 = *(u32*)($a13 + 0x44) 402662bc if ($a3 != 0x3) goto loc_402662de 402662bf $a4 = $a15 - $a14 402662c2 if ((i32)$a10 >= (i32)$a4) goto loc_402662de 402662c5 $a5 = $a12 402662c7 $a4 = $a15 402662c9 $a3 = $a14 402662cb $a2 = $a13 402662cd $a6 = *(u32*)($sp + 0x68) 402662d0 call fun_402664f8 402662d3 goto loc_402662de 402662d6 ; xref: j 0x402662a9 (fun_40266254+0x55) 402662d6 loc_402662d6: 402662d6 if ((i32)$a12 < (i32)0x10) goto loc_402662de 402662d9 $a5 = 0x10 402662db if ((i32)$a5 >= (i32)$a12) goto loc_402662b9 402662de ; xref: j 0x402662ae (fun_40266254+0x5a) 402662de ; xref: j 0x402662b1 (fun_40266254+0x5d) 402662de ; xref: j 0x402662b6 (fun_40266254+0x62) 402662de ; xref: j 0x402662bc (fun_40266254+0x68) 402662de ; xref: j 0x402662c2 (fun_40266254+0x6e) 402662de ; xref: j 0x402662d3 (fun_40266254+0x7f) 402662de ; xref: j 0x402662d6 (fun_40266254+0x82) 402662de ; xref: j 0x40266308 (fun_40266254+0xb4) 402662de ; xref: j 0x4026632f (fun_40266254+0xdb) 402662de ; xref: j 0x40266332 (fun_40266254+0xde) 402662de ; xref: j 0x402663a2 (fun_40266254+0x14e) 402662de ; xref: j 0x402663b3 (fun_40266254+0x15f) 402662de ; xref: j 0x402663bc (fun_40266254+0x168) 402662de ; xref: j 0x402663d6 (fun_40266254+0x182) 402662de ; xref: j 0x4026641b (fun_40266254+0x1c7) 402662de ; xref: j 0x4026642a (fun_40266254+0x1d6) 402662de ; xref: j 0x40266439 (fun_40266254+0x1e5) 402662de ; xref: j 0x4026644c (fun_40266254+0x1f8) 402662de ; xref: j 0x40266457 (fun_40266254+0x203) 402662de ; xref: j 0x4026646e (fun_40266254+0x21a) 402662de ; xref: j 0x4026647a (fun_40266254+0x226) 402662de ; xref: j 0x4026648c (fun_40266254+0x238) 402662de ; xref: j 0x4026649c (fun_40266254+0x248) 402662de ; xref: j 0x4026649f (fun_40266254+0x24b) 402662de ; xref: j 0x402664af (fun_40266254+0x25b) 402662de ; xref: j 0x402664b8 (fun_40266254+0x264) 402662de ; xref: j 0x402664c1 (fun_40266254+0x26d) 402662de ; xref: j 0x402664ca (fun_40266254+0x276) 402662de ; xref: j 0x402664dd (fun_40266254+0x289) 402662de ; xref: j 0x402664ef (fun_40266254+0x29b) 402662de loc_402662de: 402662de $a12 = *(u32*)($sp + 0x78) 402662e1 $a13 = *(u32*)($sp + 0x7c) 402662e4 $a14 = *(u32*)($sp + 0x80) 402662e7 $a15 = *(u32*)($sp + 0x84) 402662ea $a2 = 0x90 402662ed $a0 = *(u32*)($sp + 0x74) 402662f0 $sp += $a2 402662f2 return 402662f4 ; xref: j 0x402662a1 (fun_40266254+0x4d) 402662f4 loc_402662f4: 402662f4 $a11 = 0x19 402662f6 $a2 = 0xb0 402662f9 if ((i32)$a12 >= (i32)$a2) goto loc_402662ff 402662fc goto loc_4026641e 402662ff ; xref: j 0x402662f9 (fun_40266254+0xa5) 402662ff loc_402662ff: 402662ff if ((i32)$a2 >= (i32)$a12) goto loc_40266305 40266302 goto loc_40266471 40266305 ; xref: j 0x402662ff (fun_40266254+0xab) 40266305 loc_40266305: 40266305 $a6 = $a15 - $a14 40266308 if ((i32)$a10 >= (i32)$a6) goto loc_402662de 4026630b $a6 = *(u16*)($a14 + 0x1a) 4026630e $a0 = *(u16*)($a14 + 0x18) 40266311 $a7 = *(u16*)($a14 + 0x1c) 40266314 $a8 = $a0 - 0x1 40266316 if ($a8 != 0) goto loc_4026649f 40266319 $a5 = $a15 4026631b $a2 = $a13 4026631d $a3 = $a14 4026631f $a4 = $a14 + 0x1e 40266322 *(u32*)$sp = $a6 40266324 *(u32*)($sp + 0x4) = $a7 40266326 $a6 = *(u32*)($sp + 0x68) 40266329 $a7 = *(u32*)($sp + 0x6c) 4026632c call fun_4026606c 4026632f goto loc_402662de 40266332 ; xref: j 0x40266424 (fun_40266254+0x1d0) 40266332 loc_40266332: 40266332 if ($a12 != 0x80) goto loc_402662de 40266335 $a12 = 0x0 40266338 ; xref: j 0x402662a6 (fun_40266254+0x52) 40266338 loc_40266338: 40266338 $a15 = 0x0 4026633b if ($a12 != 0) goto loc_40266394 4026633e $a3 = *(u32*)($a13 + 0x90) 40266341 if ($a3 == 0) goto loc_40266394 40266344 $a2 = $a14 + 0xa 40266347 $a4 = 0x6 40266349 $a0 = ets_memcmp 4026634c call $a0 4026634f if ($a2 != 0) goto loc_40266394 40266352 $a0 = unk_3ffed690 40266355 $a14 = *(u32*)($sp + 0x68) 40266358 $a9 = *(u8*)($a0 + 0x18) 4026635b $a14 -= 0x60 4026635e if ($a9 == 0) goto loc_40266379 40266360 $a2 = $a14 40266362 call fun_402657d0 40266365 $a0 = 0xfd3 40266368 if ((i32)$a2 >= (i32)$a0) goto loc_4026638f 4026636b $a2 = 0x0 4026636d call chip_v6_rxmax_ext 40266370 $a2 = unk_3ffed690 40266373 *(u8*)($a2 + 0x18) = $a15 40266376 goto loc_4026638f 40266379 ; xref: j 0x4026635e (fun_40266254+0x10a) 40266379 loc_40266379: 40266379 $a4 = *(u32*)($sp + 0x68) 4026637c $a3 = 0x47 4026637f if ((i32)$a3 >= (i32)$a4) goto loc_4026638f 40266382 $a2 = 0x3 40266384 call chip_v6_rxmax_ext 40266387 $a6 = unk_3ffed690 4026638a $a5 = 0x1 4026638c *(u8*)($a6 + 0x18) = $a5 4026638f ; xref: j 0x40266368 (fun_40266254+0x114) 4026638f ; xref: j 0x40266376 (fun_40266254+0x122) 4026638f ; xref: j 0x4026637f (fun_40266254+0x12b) 4026638f loc_4026638f: 4026638f $a2 = $a14 40266391 call fun_402657b4 40266394 ; xref: j 0x4026633b (fun_40266254+0xe7) 40266394 ; xref: j 0x40266341 (fun_40266254+0xed) 40266394 ; xref: j 0x4026634f (fun_40266254+0xfb) 40266394 loc_40266394: 40266394 $a2 = *(u32*)($sp + 0x88) 40266397 $a3 = $sp + 0x10 4026639a $a4 = $a12 4026639c $a5 = *(u32*)($sp + 0x68) 4026639f call ieee80211_parse_beacon 402663a2 if ($a2 != 0) goto loc_402662de 402663a5 $a2 = *(u32*)($sp + 0x88) 402663a8 $a3 = $sp + 0x10 402663ab $a4 = $a12 402663ad call scan_parse_beacon 402663b0 $a3 = *(u32*)($a13 + 0x90) 402663b3 if ($a3 == 0) goto loc_402662de 402663b6 $a7 = *(u32*)($a13 + 0x44) 402663b9 $a7 -= 0x5 402663bc if ($a7 != 0) goto loc_402662de 402663bf $a0 = *(u32*)($sp + 0x58) 402663c2 if ($a0 == 0) goto loc_402663d0 402663c4 if ($a12 != 0) goto loc_402663d0 402663c6 $a2 = $a13 402663c8 $a3 = $a0 402663ca call fun_402661c4 402663cd $a3 = *(u32*)($a13 + 0x90) 402663d0 ; xref: j 0x402663c2 (fun_40266254+0x16e) 402663d0 ; xref: j 0x402663c4 (fun_40266254+0x170) 402663d0 loc_402663d0: 402663d0 $a8 = *(u8*)($a3 + 0x6) 402663d3 $a8 = bitfield($a8, /*lsb*/2, /*sz*/1) 402663d6 if ($a8 == 0) goto loc_402662de 402663d9 $a9 = 0x63 402663dc $a10 = g_ic 402663df $a3 = *(u32*)($a13 + 0x90) 402663e2 $a10 = *(u32*)($a10 + 0x10) 402663e4 $a0 = *(u16*)($a3 + 0x1c) 402663e7 *(u8*)($a10 + 0x40) = $a15 402663ea if ($a9 >= $a0) goto loc_402663f3 402663ed $a11 = 0xea60 402663f0 if ($a11 >= $a0) goto loc_402663f9 402663f3 ; xref: j 0x402663ea (fun_40266254+0x196) 402663f3 loc_402663f3: 402663f3 $a12 = 0x64 402663f6 *(u16*)($a3 + 0x1c) = $a12 402663f9 ; xref: j 0x402663f0 (fun_40266254+0x19c) 402663f9 loc_402663f9: 402663f9 $a12 = $a13 + 0x18 402663fc $a2 = $a12 402663fe $a0 = ets_timer_disarm 40266401 call $a0 40266404 $a2 = $a12 40266406 $a4 = *(u32*)($a13 + 0x90) 40266409 $a3 = 0x3c 4026640b $a4 = *(u16*)($a4 + 0x1c) 4026640e $a5 = 0x1 40266410 $a3 = (u16)$a3 * (u16)$a4 40266413 $a4 = 0x0 40266415 $a0 = ets_timer_arm_new 40266418 call $a0 4026641b goto loc_402662de 4026641e ; xref: j 0x402662fc (fun_40266254+0xa8) 4026641e loc_4026641e: 4026641e $a7 = 0xa0 40266421 if ((i32)$a12 >= (i32)$a7) goto loc_40266427 40266424 goto loc_40266332 40266427 ; xref: j 0x40266421 (fun_40266254+0x1cd) 40266427 loc_40266427: 40266427 if ((i32)$a7 >= (i32)$a12) goto loc_4026642d 4026642a goto loc_402662de 4026642d ; xref: j 0x40266427 (fun_40266254+0x1d3) 4026642d loc_4026642d: 4026642d $a2 = *(u32*)($a13 + 0x44) 40266430 if ($a2 == 0x5) goto loc_4026643c 40266433 if ($a2 == 0x3) goto loc_4026643c 40266436 $a5 = $a2 - 0x2 40266439 if ($a5 != 0) goto loc_402662de 4026643c ; xref: j 0x40266430 (fun_40266254+0x1dc) 4026643c ; xref: j 0x40266433 (fun_40266254+0x1df) 4026643c loc_4026643c: 4026643c $a2 = $a14 + 0x4 4026643e $a3 = *(u32*)($sp + 0x70) 40266441 $a4 = 0x6 40266443 $a3 += 0x33 40266446 $a0 = ets_memcmp 40266449 call $a0 4026644c if ($a2 != 0) goto loc_402662de 4026644f $a5 = $a15 - $a14 40266452 $a4 = 0x19 40266454 if ((i32)$a4 < (i32)$a5) goto loc_4026645a 40266457 goto loc_402662de 4026645a ; xref: j 0x40266454 (fun_40266254+0x200) 4026645a loc_4026645a: 4026645a $a2 = g_ic 4026645d $a3 = 0x2 4026645f $a4 = *(u16*)($a14 + 0x18) 40266462 $a5 = 0xa0 40266465 $a4 <<= 8 40266468 $a4 |= $a5 4026646b call ieee80211_sta_new_state 4026646e goto loc_402662de 40266471 ; xref: j 0x40266302 (fun_40266254+0xae) 40266471 loc_40266471: 40266471 $a4 = 0xd0 40266474 if ((i32)$a12 < (i32)$a4) goto loc_402664b2 40266477 if ((i32)$a4 >= (i32)$a12) goto loc_4026647d 4026647a goto loc_402662de 4026647d ; xref: j 0x40266477 (fun_40266254+0x223) 4026647d loc_4026647d: 4026647d $a5 = *(u32*)($a13 + 0x44) 40266480 if ($a5 != 0x5) goto loc_402664e0 40266483 $a2 = $a13 40266486 $a3 = *(u32*)($sp + 0x88) 40266489 call ieee80211_parse_action 4026648c if ($a2 != 0) goto loc_402662de 4026648f $a5 = $a15 40266492 $a2 = $a13 40266494 $a3 = $a14 40266496 $a4 = $a14 + 0x18 40266499 call ieee80211_recv_action 4026649c goto loc_402662de 4026649f ; xref: j 0x40266316 (fun_40266254+0xc2) 4026649f loc_4026649f: 4026649f if ($a0 != 0) goto loc_402662de 402664a2 $a3 = $a14 402664a4 $a2 = $a13 402664a6 $a4 = *(u32*)($sp + 0x68) 402664a9 $a5 = *(u32*)($sp + 0x6c) 402664ac call fun_40265f90 402664af goto loc_402662de 402664b2 ; xref: j 0x40266474 (fun_40266254+0x220) 402664b2 loc_402664b2: 402664b2 $a4 = 0xc0 402664b5 $a6 = $a12 - $a4 402664b8 if ($a6 != 0) goto loc_402662de 402664bb $a7 = $a15 - $a14 402664be if ((i32)$a11 < (i32)$a7) goto loc_402664c4 402664c1 goto loc_402662de 402664c4 ; xref: j 0x402664be (fun_40266254+0x26a) 402664c4 loc_402664c4: 402664c4 $a8 = *(u32*)($a13 + 0x44) 402664c7 $a8 -= 0x5 402664ca if ($a8 != 0) goto loc_402662de 402664cd $a3 = 0x2 402664cf $a9 = *(u16*)($a14 + 0x18) 402664d2 $a2 = $a0 402664d4 $a9 <<= 8 402664d7 $a4 = $a9 | $a4 402664da call ieee80211_sta_new_state 402664dd goto loc_402662de 402664e0 ; xref: j 0x40266480 (fun_40266254+0x22c) 402664e0 loc_402664e0: 402664e0 $a5 = $a15 402664e3 $a2 = $a13 402664e6 $a3 = $a14 402664e9 $a4 = $a14 + 0x18 402664ec call ieee80211_recv_action 402664ef goto loc_402662de 402664ef ; End of function 'fun_40266254' (as detected) 402664f2 unk 0x00 402664f3 unk 0x00 402664f4 ; xref: r 0x402667ea (fun_402664f8+0x2f2) 402664f4 ; xref: r 0x4026fa3e (phy_tx_pwctrl_cali+0x2) 402664f4 ; xref: r 0x4026ffb8 (pm_sdio_nidle) 402664f4 ; xref: r 0x4028eede (tlsv1_client_set_time_checks+0xa) 402664f4 dat_402664f4: 402664f4 dd 0xffefffff 402664f8 ; Start of function 'fun_402664f8' 402664f8 ; xref: c 0x402662d0 (fun_40266254+0x7c) 402664f8 fun_402664f8: 402664f8 $a10 = $a4 402664fa $sp -= 0x40 402664fd *(u32*)($sp + 0x30) = $a14 402664ff *(u32*)($sp + 0x34) = $a15 40266501 *(u32*)($sp + 0x24) = $a0 40266503 *(u32*)($sp + 0x28) = $a12 40266505 *(u32*)($sp + 0x2c) = $a13 40266507 $a13 = $a2 40266509 $a12 = *(u32*)($a13 + 0x90) 4026650c $a2 = $a5 4026650e if ($a12 != 0) goto loc_402665ae 40266511 ; xref: j 0x402665c8 (fun_402664f8+0xd0) 40266511 ; xref: j 0x402665f1 (fun_402664f8+0xf9) 40266511 ; xref: j 0x40266629 (fun_402664f8+0x131) 40266511 ; xref: j 0x4026677d (fun_402664f8+0x285) 40266511 ; xref: j 0x40266786 (fun_402664f8+0x28e) 40266511 ; xref: j 0x4026679e (fun_402664f8+0x2a6) 40266511 loc_40266511: 40266511 $a2 = -0x1 40266513 goto loc_4026659f 40266516 ; xref: j 0x402667c9 (fun_402664f8+0x2d1) 40266516 ; xref: j 0x402667d2 (fun_402664f8+0x2da) 40266516 loc_40266516: 40266516 $a2 = *(u32*)($a12 + 0x8) 40266519 $a3 = 0xffd 4026651c $a2 &= $a3 4026651f *(u32*)($a12 + 0x8) = $a2 40266521 ; xref: j 0x402667e7 (fun_402664f8+0x2ef) 40266521 loc_40266521: 40266521 if ($a14 == 0) goto loc_4026654c 40266523 if ($a15 == 0) goto loc_4026654c 40266525 $a4 = dat_3ffed11c 40266528 $a4 = *(u32*)($a4 + 0x348) 4026652b if (($a4 & BIT(19)) == 0) goto loc_4026654c 4026652e $a2 = $a13 40266530 call ieee80211_ht_node_init 40266533 $a2 = $a13 40266535 $a3 = $a14 40266537 $a4 = $a15 40266539 call ieee80211_ht_updateparams 4026653c $a3 = $a14 4026653e $a2 = $a13 40266540 $a4 = 0x30 40266542 call ieee80211_setup_htrates 40266545 $a3 = $a15 40266547 $a2 = $a13 40266549 call ieee80211_setup_basic_htrates 4026654c ; xref: j 0x40266521 (fun_402664f8+0x29) 4026654c ; xref: j 0x40266523 (fun_402664f8+0x2b) 4026654c ; xref: j 0x4026652b (fun_402664f8+0x33) 4026654c loc_4026654c: 4026654c $a13 = g_ic 4026654f $a3 = *(u16*)($a12 + 0x1e) 40266552 $a4 = 0x400 40266555 $a3 &= $a4 40266558 $a2 = $a13 4026655a call ieee80211_set_shortslottime 4026655d $a0 = *(u32*)($a12 + 0x78) 40266560 $a0 = *(u32*)$a0 40266562 $a5 = 0xc0 40266565 if (($a0 & $a5) == $a5) goto loc_40266571 40266568 $a2 = 0x480 4026656b if (($a0 & $a2) == $a2) goto loc_40266571 4026656e goto loc_402667ea 40266571 ; xref: j 0x40266565 (fun_402664f8+0x6d) 40266571 ; xref: j 0x4026656b (fun_402664f8+0x73) 40266571 loc_40266571: 40266571 $a3 = *(u16*)($a12 + 0x20) 40266574 $a3 = bitfield($a3, /*lsb*/1, /*sz*/1) 40266577 if ($a3 == 0) goto loc_402667ea 4026657a $a2 = 0x100000 4026657d $a0 = *(u32*)($a13 + 0x1c) 4026657f $a0 |= $a2 40266582 ; xref: j 0x402667f2 (fun_402664f8+0x2fa) 40266582 loc_40266582: 40266582 $a2 = $a13 40266584 *(u32*)($a13 + 0x1c) = $a0 40266586 $a3 = *(u32*)$a13 40266588 $a4 = *(u32*)($sp + 0xc) 4026658a *(u32*)($a3 + 0x348) = $a12 4026658d $a3 = 0x5 4026658f call ieee80211_sta_new_state 40266592 $a3 = $a12 40266594 $a2 = 0x0 40266596 $a4 = 0x1 40266598 $a5 = 0x0 4026659a call ic_bss_info_update 4026659d $a2 = 0x0 4026659f ; xref: j 0x40266513 (fun_402664f8+0x1b) 4026659f loc_4026659f: 4026659f $a12 = *(u32*)($sp + 0x28) 402665a1 $a13 = *(u32*)($sp + 0x2c) 402665a3 $a14 = *(u32*)($sp + 0x30) 402665a5 $a15 = *(u32*)($sp + 0x34) 402665a7 $a0 = *(u32*)($sp + 0x24) 402665a9 $sp += 0x40 402665ac return 402665ae ; xref: j 0x4026650e (fun_402664f8+0x16) 402665ae loc_402665ae: 402665ae $a0 = g_ic 402665b1 $a4 = *(u16*)($a3 + 0x1a) 402665b4 $a5 = *(u16*)($a3 + 0x18) 402665b7 if ($a4 == 0) goto loc_402665f4 402665ba $a3 = 0x0 402665bd $a2 = $a0 402665c0 call ieee80211_sta_new_state 402665c3 call wifi_station_get_reconnect_policy 402665c6 $a4 = $a2 - 0x1 402665c8 if ($a4 != 0) goto loc_40266511 402665cb $a12 = $a13 + 0x4 402665cd $a2 = $a12 402665cf $a0 = ets_timer_disarm 402665d2 call $a0 402665d5 $a2 = $a12 402665d7 $a3 = cnx_connect_timeout 402665da $a4 = 0x0 402665dc $a0 = ets_timer_setfn 402665df call $a0 402665e2 $a2 = $a12 402665e4 $a3 = 0x3e8 402665e7 $a4 = 0x0 402665e9 $a5 = 0x1 402665eb $a0 = ets_timer_arm_new 402665ee call $a0 402665f1 goto loc_40266511 402665f4 ; xref: j 0x402665b7 (fun_402664f8+0xbf) 402665f4 loc_402665f4: 402665f4 *(u32*)($sp + 0x10) = $a5 402665f6 *(u32*)($sp + 0xc) = $a2 402665f8 $a11 = $a3 + 0x1e 402665fb $a7 = *(u16*)($a3 + 0x1c) 402665fe *(u32*)($sp + 0x1c) = $a7 40266600 $a4 = $a10 - $a11 40266603 if ((i32)$a4 >= (i32)0x2) goto loc_40266609 40266606 goto loc_4026676e 40266609 ; xref: j 0x40266603 (fun_402664f8+0x10b) 40266609 loc_40266609: 40266609 $a0 = 0x0 4026660b $a15 = $a3 + 0xa 4026660d $a14 = $a6 - 0x60 40266610 $a8 = 0x0 40266612 *(u32*)($sp + 0x20) = $a8 40266614 $a6 = 0x0 40266616 *(u32*)($sp + 0x18) = $a14 40266618 *(u32*)($sp + 0x14) = $a15 4026661a $a14 = 0x0 4026661c $a15 = 0x0 4026661e ; xref: j 0x40266768 (fun_402664f8+0x270) 4026661e loc_4026661e: 4026661e $a2 = *(u8*)($a11 + 0x1) 40266621 $a9 = *(u8*)$a11 40266624 $a3 = $a2 + 0x2 40266626 if ((i32)$a4 >= (i32)$a3) goto loc_4026662c 40266629 goto loc_40266511 4026662c ; xref: j 0x40266626 (fun_402664f8+0x12e) 4026662c loc_4026662c: 4026662c $a4 = $a9 - 0x1 4026662e if ($a4 == 0) goto loc_4026675c 40266631 $a5 = $a9 - 0x2d 40266634 if ($a5 == 0) goto loc_40266757 40266637 $a7 = $a9 - 0x32 4026663a if ($a7 == 0) goto loc_40266752 4026663d $a8 = $a9 - 0x3d 40266640 if ($a8 == 0) goto loc_4026674d 40266643 $a3 = 0xdd 40266646 $a3 = $a9 - $a3 40266649 if ($a3 != 0) goto loc_4026675e 4026664c $a4 = 0x0 4026664e if ($a2 < 0x4) goto loc_40266677 40266651 $a8 = *(u8*)($a11 + 0x5) 40266654 $a7 = *(u8*)($a11 + 0x3) 40266657 $a5 = *(u8*)($a11 + 0x2) 4026665a $a7 <<= 8 4026665d $a5 |= $a7 40266660 $a7 = *(u8*)($a11 + 0x4) 40266663 $a8 <<= 24 40266666 $a7 <<= 16 40266669 $a7 |= $a8 4026666c $a5 |= $a7 4026666f $a7 = 0x2f25000 40266672 if ($a5 != $a7) goto loc_40266677 40266675 $a4 = 0x1 40266677 ; xref: j 0x4026664e (fun_402664f8+0x156) 40266677 ; xref: j 0x40266672 (fun_402664f8+0x17a) 40266677 loc_40266677: 40266677 if ($a4 == 0) goto loc_4026667e 40266679 *(u32*)($sp + 0x20) = $a11 4026667b goto loc_4026675e 4026667e ; xref: j 0x40266677 (fun_402664f8+0x17f) 4026667e loc_4026667e: 4026667e $a9 = dat_3ffed11c 40266681 $a9 = *(u32*)($a9 + 0x348) 40266684 if (($a9 & BIT(28)) == 0) goto loc_402666ee 40266687 $a4 = 0x0 40266689 if ($a2 < 0x4) goto loc_402666b2 4026668c $a7 = *(u8*)($a11 + 0x5) 4026668f $a5 = *(u8*)($a11 + 0x3) 40266692 $a3 = *(u8*)($a11 + 0x2) 40266695 $a5 <<= 8 40266698 $a3 |= $a5 4026669b $a5 = *(u8*)($a11 + 0x4) 4026669e $a7 <<= 24 402666a1 $a5 <<= 16 402666a4 $a5 |= $a7 402666a7 $a3 |= $a5 402666aa $a5 = 0x334c9000 402666ad if ($a3 != $a5) goto loc_402666b2 402666b0 $a4 = 0x1 402666b2 ; xref: j 0x40266689 (fun_402664f8+0x191) 402666b2 ; xref: j 0x402666ad (fun_402664f8+0x1b5) 402666b2 loc_402666b2: 402666b2 if ($a4 == 0) goto loc_402666ba 402666b4 if ($a14 == 0) $a14 = $a11 402666b7 goto loc_4026675e 402666ba ; xref: j 0x402666b2 (fun_402664f8+0x1ba) 402666ba loc_402666ba: 402666ba $a4 = 0x0 402666bc if ($a2 < 0x4) goto loc_402666e5 402666bf $a9 = *(u8*)($a11 + 0x5) 402666c2 $a8 = *(u8*)($a11 + 0x3) 402666c5 $a7 = *(u8*)($a11 + 0x2) 402666c8 $a8 <<= 8 402666cb $a7 |= $a8 402666ce $a8 = *(u8*)($a11 + 0x4) 402666d1 $a9 <<= 24 402666d4 $a8 <<= 16 402666d7 $a8 |= $a9 402666da $a7 |= $a8 402666dd $a8 = 0x344c9000 402666e0 if ($a7 != $a8) goto loc_402666e5 402666e3 $a4 = 0x1 402666e5 ; xref: j 0x402666bc (fun_402664f8+0x1c4) 402666e5 ; xref: j 0x402666e0 (fun_402664f8+0x1e8) 402666e5 loc_402666e5: 402666e5 if ($a4 == 0) goto loc_4026675e 402666e8 if ($a15 == 0) $a14 = $a11 402666eb goto loc_4026675e 402666ee ; xref: j 0x40266684 (fun_402664f8+0x18c) 402666ee loc_402666ee: 402666ee $a4 = 0x0 402666f0 if ($a2 < 0x4) goto loc_40266719 402666f3 $a5 = *(u8*)($a11 + 0x5) 402666f6 $a3 = *(u8*)($a11 + 0x3) 402666f9 $a9 = *(u8*)($a11 + 0x2) 402666fc $a3 <<= 8 402666ff $a9 |= $a3 40266702 $a3 = *(u8*)($a11 + 0x4) 40266705 $a5 <<= 24 40266708 $a3 <<= 16 4026670b $a3 |= $a5 4026670e $a9 |= $a3 40266711 $a3 = 0xdd34fe18 40266714 if ($a9 != $a3) goto loc_40266719 40266717 $a4 = 0x1 40266719 ; xref: j 0x402666f0 (fun_402664f8+0x1f8) 40266719 ; xref: j 0x40266714 (fun_402664f8+0x21c) 40266719 loc_40266719: 40266719 if ($a4 == 0) goto loc_4026675e 4026671c *(u32*)($sp + 0x8) = $a11 4026671e *(u32*)($sp + 0x4) = $a6 40266720 $a9 = g_ic 40266723 *(u32*)$sp = $a0 40266725 $a9 = *(u32*)($a9 + 0x184) 40266728 *(u32*)($sp + 0x38) = $a10 4026672a if ($a9 == 0) goto loc_4026675e 4026672c $a3 = *(u32*)($sp + 0x14) 4026672e $a4 = $a11 + 0x7 40266730 $a5 = $a11 + 0xa 40266732 $a7 = *(u32*)($sp + 0x18) 40266734 $a6 = $a2 - 0x8 40266737 $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 4026673a $a2 = 0x4 4026673c call $a9 4026673f $a10 = *(u32*)($sp + 0x38) 40266741 $a0 = *(u32*)$sp 40266743 $a11 = *(u32*)($sp + 0x8) 40266745 $a6 = *(u32*)($sp + 0x4) 40266747 $a2 = *(u8*)($a11 + 0x1) 4026674a goto loc_4026675e 4026674d ; xref: j 0x40266640 (fun_402664f8+0x148) 4026674d loc_4026674d: 4026674d $a15 = $a11 4026674f goto loc_4026675e 40266752 ; xref: j 0x4026663a (fun_402664f8+0x142) 40266752 loc_40266752: 40266752 $a6 = $a11 40266754 goto loc_4026675e 40266757 ; xref: j 0x40266634 (fun_402664f8+0x13c) 40266757 loc_40266757: 40266757 $a14 = $a11 40266759 goto loc_4026675e 4026675c ; xref: j 0x4026662e (fun_402664f8+0x136) 4026675c loc_4026675c: 4026675c $a0 = $a11 4026675e ; xref: j 0x40266649 (fun_402664f8+0x151) 4026675e ; xref: j 0x4026667b (fun_402664f8+0x183) 4026675e ; xref: j 0x402666b7 (fun_402664f8+0x1bf) 4026675e ; xref: j 0x402666e5 (fun_402664f8+0x1ed) 4026675e ; xref: j 0x402666eb (fun_402664f8+0x1f3) 4026675e ; xref: j 0x40266719 (fun_402664f8+0x221) 4026675e ; xref: j 0x4026672a (fun_402664f8+0x232) 4026675e ; xref: j 0x4026674a (fun_402664f8+0x252) 4026675e ; xref: j 0x4026674f (fun_402664f8+0x257) 4026675e ; xref: j 0x40266754 (fun_402664f8+0x25c) 4026675e ; xref: j 0x40266759 (fun_402664f8+0x261) 4026675e loc_4026675e: 4026675e $a7 = $a2 + 0x2 40266760 $a11 += $a7 40266762 $a4 = $a10 - $a11 40266765 if ((i32)$a4 < (i32)0x2) goto loc_4026676b 40266768 goto loc_4026661e 4026676b ; xref: j 0x40266765 (fun_402664f8+0x26d) 4026676b loc_4026676b: 4026676b goto loc_4026677d 4026676e ; xref: j 0x40266606 (fun_402664f8+0x10e) 4026676e loc_4026676e: 4026676e $a14 = 0x0 40266771 $a15 = 0x0 40266774 $a0 = 0x0 40266777 $a6 = 0x0 40266779 $a8 = 0x0 4026677b *(u32*)($sp + 0x20) = $a8 4026677d ; xref: j 0x4026676b (fun_402664f8+0x273) 4026677d loc_4026677d: 4026677d if ($a0 == 0) goto loc_40266511 40266780 $a7 = *(u8*)($a0 + 0x1) 40266783 if ($a7 < 0x10) goto loc_40266789 40266786 goto loc_40266511 40266789 ; xref: j 0x40266783 (fun_402664f8+0x28b) 40266789 loc_40266789: 40266789 *(u32*)($sp + 0x4) = $a6 4026678b *(u32*)$sp = $a0 4026678d if ($a6 == 0) goto loc_402667a1 4026678f *(u32*)($sp + 0x4) = $a6 40266791 *(u32*)$sp = $a0 40266793 $a10 = *(u8*)($a6 + 0x1) 40266796 $a9 = 0xf 40266798 $a9 -= $a7 4026679b if ((i32)$a9 >= (i32)$a10) goto loc_402667a1 4026679e goto loc_40266511 402667a1 ; xref: j 0x4026678d (fun_402664f8+0x295) 402667a1 ; xref: j 0x4026679b (fun_402664f8+0x2a3) 402667a1 loc_402667a1: 402667a1 $a3 = *(u32*)$sp 402667a3 $a4 = *(u32*)($sp + 0x4) 402667a5 $a2 = $a12 402667a7 $a5 = 0x2f 402667a9 call ieee80211_setup_rates 402667ac $a10 = *(u32*)($a13 + 0x58) 402667af $a11 = *(u32*)($sp + 0x1c) 402667b1 $a0 = *(u32*)($sp + 0x10) 402667b3 *(u16*)($a12 + 0x1e) = $a0 402667b6 *(u16*)($a12 + 0x1a) = $a11 402667b9 if ($a10 != 0) goto loc_402667c6 402667bb $a2 = 0x60000600 402667be memw() 402667c1 $a2 = *(u32*)($a2 + 0x24) 402667c3 *(u32*)($a13 + 0x58) = $a2 402667c6 ; xref: j 0x402667b9 (fun_402664f8+0x2c1) 402667c6 loc_402667c6: 402667c6 $a3 = *(u32*)($sp + 0x20) 402667c9 if ($a3 == 0) goto loc_40266516 402667cc $a2 = $a12 402667cf call ieee80211_parse_wmeparams 402667d2 if ((i32)$a2 < 0) goto loc_40266516 402667d5 $a2 = $a12 402667d8 $a3 = $a12 + 0x55 402667db $a5 = *(u32*)($a12 + 0x8) 402667dd $a6 = -0x3 402667df $a5 &= $a6 402667e2 *(u32*)($a12 + 0x8) = $a5 402667e4 call ieee80211_wme_updateparams 402667e7 goto loc_40266521 402667ea ; xref: j 0x4026656e (fun_402664f8+0x76) 402667ea ; xref: j 0x40266577 (fun_402664f8+0x7f) 402667ea loc_402667ea: 402667ea $a2 = 0xffefffff 402667ed $a0 = *(u32*)($a13 + 0x1c) 402667ef $a0 &= $a2 402667f2 goto loc_40266582 402667f2 ; End of function 'fun_402664f8' (as detected) 402667f5 unk 0x00 402667f6 unk 0x00 402667f7 unk 0x00 402667f8 ; Start of function 'wifi_station_start' 402667f8 ; xref: c 0x40252875 (main_sdk_init2+0x3ed) 402667f8 ; xref: c 0x40254cb2 (fun_40254c78+0x3a) 402667f8 ; xref: c 0x40256a51 (wifi_set_phy_mode+0xc9) 402667f8 ; xref: c 0x40256afd (fun_40256ad8+0x25) 402667f8 ; xref: c 0x402572a3 (wifi_set_macaddr+0x8b) 402667f8 wifi_station_start: 402667f8 $sp -= 0x10 402667fb *(u32*)($sp + 0x4) = $a0 402667fd $a0 = g_ic 40266800 *(u32*)($sp + 0x8) = $a12 40266802 $a12 = *(u32*)($a0 + 0x10) 40266804 $a2 = 0x0 40266806 if ($a12 != 0) goto loc_4026680b 40266808 goto loc_40266816 4026680b ; xref: j 0x40266806 (wifi_station_start+0xe) 4026680b loc_4026680b: 4026680b $a2 = *(u32*)($a12 + 0xd0) 4026680e $a0 = dat_3ffec3fa 40266811 if (($a2 & BIT(25)) == 0) goto loc_4026681f 40266814 ; xref: j 0x40266865 (wifi_station_start+0x6d) 40266814 loc_40266814: 40266814 $a2 = 0x1 40266816 ; xref: j 0x40266808 (wifi_station_start+0x10) 40266816 loc_40266816: 40266816 $a12 = *(u32*)($sp + 0x8) 40266818 $a0 = *(u32*)($sp + 0x4) 4026681a $sp += 0x10 4026681d return 4026681f ; xref: j 0x40266811 (wifi_station_start+0x19) 4026681f loc_4026681f: 4026681f $a3 = *(u32*)$a12 40266822 *(u32*)$sp = $a0 40266825 if ($a3 != 0) goto loc_4026683d 40266827 $a4 = $a0 40266829 $a2 = $a12 4026682b $a3 = $a4 4026682d $a4 -= 0x12 40266830 call eagle_lwip_if_alloc 40266833 *(u32*)$a12 = $a2 40266835 $a2 = g_ic 40266838 call wpa_attach 4026683b $a0 = *(u32*)$sp 4026683d ; xref: j 0x40266825 (wifi_station_start+0x2d) 4026683d loc_4026683d: 4026683d $a2 = 0x0 40266840 $a3 = 0x1 40266843 $a5 = 0x0 40266845 $a6 = 0x0 40266847 $a4 = $a0 40266849 call ic_set_vif 4026684c $a2 = 0x0 4026684e call wDev_EnableUcRx 40266851 $a6 = 0x2000000 40266854 $a7 = 0x0 40266856 *(u8*)($a12 + 0xd1) = $a7 40266859 *(u8*)($a12 + 0xd0) = $a7 4026685c $a5 = *(u32*)($a12 + 0xd0) 4026685f $a5 |= $a6 40266862 *(u32*)($a12 + 0xd0) = $a5 40266865 goto loc_40266814 40266865 ; End of function 'wifi_station_start' (as set by loader (detected: 0x40266867)) 40266868 ; xref: r 0x4026688c (wifi_station_stop+0x20) 40266868 dat_40266868: 40266868 dd 0xfdffffff 4026686c ; Start of function 'wifi_station_stop' 4026686c ; xref: c 0x40253d5b (system_restart+0x17) 4026686c ; xref: c 0x402544d5 (system_deep_sleep+0x21) 4026686c ; xref: c 0x40254c9e (fun_40254c78+0x26) 4026686c ; xref: c 0x40256a1a (wifi_set_phy_mode+0x92) 4026686c ; xref: c 0x40256ac2 (fun_40256aa8+0x1a) 4026686c ; xref: c 0x402572a0 (wifi_set_macaddr+0x88) 4026686c wifi_station_stop: 4026686c $sp -= 0x10 4026686f *(u32*)$sp = $a0 40266871 $a0 = g_ic 40266874 $a0 = *(u32*)($a0 + 0x10) 40266876 $a2 = 0x0 40266878 if ($a0 != 0) goto loc_4026687d 4026687a goto loc_40266885 4026687d ; xref: j 0x40266878 (wifi_station_stop+0xc) 4026687d loc_4026687d: 4026687d $a2 = *(u32*)($a0 + 0xd0) 40266880 if (($a2 & BIT(25)) != 0) goto loc_4026688c 40266883 ; xref: j 0x402668aa (wifi_station_stop+0x3e) 40266883 loc_40266883: 40266883 $a2 = 0x1 40266885 ; xref: j 0x4026687a (wifi_station_stop+0xe) 40266885 loc_40266885: 40266885 $a0 = *(u32*)$sp 40266887 $sp += 0x10 4026688a return 4026688c ; xref: j 0x40266880 (wifi_station_stop+0x14) 4026688c loc_4026688c: 4026688c $a4 = 0xfdffffff 4026688f $a5 = 0x0 40266892 *(u8*)($a0 + 0xd1) = $a5 40266895 *(u8*)($a0 + 0xd0) = $a5 40266898 $a3 = *(u32*)($a0 + 0xd0) 4026689b $a3 &= $a4 4026689e *(u32*)($a0 + 0xd0) = $a3 402668a1 call wifi_station_disconnect 402668a4 $a2 = 0x0 402668a7 call wDev_DisableUcRx 402668aa goto loc_40266883 402668aa ; End of function 'wifi_station_stop' (as set by loader (detected: 0x402668ac)) 402668ad .fill 3 402668b0 ; xref: r 0x402668c9 (chm_init+0xd) 402668b0 ; xref: r 0x40266935 (chm_acquire_lock+0x9) 402668b0 ; xref: r 0x40266953 (chm_acquire_lock+0x27) 402668b0 ; xref: r 0x40266970 (chm_release_lock) 402668b0 ; xref: r 0x40266989 (chm_start_op+0x5) 402668b0 ; xref: r 0x402669c7 (fun_402669c0+0x7) 402668b0 ; xref: r 0x40266a2f (chm_end_op+0x7) 402668b0 ; xref: r 0x40266a4b (chm_end_op+0x23) 402668b0 ; xref: r 0x40266a75 (chm_cancel_op+0x5) 402668b0 ; xref: r 0x40266a8c (chm_cancel_op+0x1c) 402668b0 ; xref: r 0x40266af0 (chm_set_current_channel+0x1c) 402668b0 ; xref: r 0x40266b06 (chm_freq2index+0x2) 402668b0 dat_402668b0: 402668b0 dd unk_3ffed6b8 402668b4 ; xref: r 0x40266912 (chm_init+0x56) 402668b4 ; xref: r 0x40266a03 (fun_402669c0+0x43) 402668b4 dat_402668b4: 402668b4 dd unk_3ffed6d8 402668b8 ; xref: r 0x40266915 (chm_init+0x59) 402668b8 dat_402668b8: 402668b8 dd loc_40266a5c 402668bc ; Start of function 'chm_init' 402668bc ; xref: c 0x402620af (ieee80211_ifattach+0x33) 402668bc chm_init: 402668bc $sp -= 0x10 402668bf *(u32*)$sp = $a0 402668c1 *(u32*)($sp + 0x4) = $a12 402668c3 *(u32*)($sp + 0x8) = $a13 402668c5 $a12 = $a2 402668c7 $a13 = 0x0 402668c9 $a2 = unk_3ffed6b8 402668cc $a0 = dat_3ffed09c 402668cf *(u32*)$a2 = $a12 402668d1 $a2 = *(u8*)($a0 + 0x9c) 402668d4 $a0 += 0x100 402668d7 $a0 = *(u8*)($a0 + 0xc9) 402668da $a2 -= 0x1 402668dc $a0 -= 0x1 402668de $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 402668e1 if ($a2 != 0) $a13 = $a0 402668e4 $a0 = ets_intr_lock 402668e7 call $a0 402668ea $a3 = *(u32*)($a12 + 0x12c) 402668ed $a13 *= 3 402668f0 $a13 = $a13 * 4 + $a12 402668f3 $a13 += 0x100 402668f6 $a13 -= 0x7c 402668f9 if ($a3 == $a13) goto loc_40266904 402668fc $a2 = BcnEb_update 402668ff $a0 = 0x1 40266901 *(u8*)$a2 = $a0 40266904 ; xref: j 0x402668f9 (chm_init+0x3d) 40266904 loc_40266904: 40266904 *(u32*)($a12 + 0x12c) = $a13 40266907 $a0 = ets_intr_unlock 4026690a call $a0 4026690d $a2 = $a13 4026690f call chm_set_current_channel 40266912 $a2 = unk_3ffed6d8 40266915 $a3 = loc_40266a5c 40266918 $a4 = 0x0 4026691a $a12 = *(u32*)($sp + 0x4) 4026691c $a13 = *(u32*)($sp + 0x8) 4026691e $a0 = ets_timer_setfn 40266921 call $a0 40266924 $a0 = *(u32*)$sp 40266926 $sp += 0x10 40266929 return 40266929 ; End of function 'chm_init' (as set by loader (detected: 0x4026692a)) 4026692b unk 0x00 4026692c ; Start of function 'chm_acquire_lock' 4026692c ; xref: c 0x40264a40 (scan_start+0x13c) 4026692c ; xref: c 0x40266e2f (fun_40266e18+0x17) 4026692c ; xref: c 0x40267269 (cnx_csa_fn+0x8d) 4026692c ; xref: c 0x402673a4 (fun_40267280+0x124) 4026692c chm_acquire_lock: 4026692c $sp -= 0x10 4026692f *(u32*)($sp + 0x4) = $a12 40266931 *(u32*)$sp = $a0 40266933 $a12 = $a2 40266935 $a0 = unk_3ffed6b8 40266938 $a2 = $a4 4026693a $a4 = *(u8*)($a0 + 0x38) 4026693d $a5 = *(u8*)($a0 + 0x39) 40266940 if ($a4 == 0) goto loc_40266958 40266942 *(u32*)($sp + 0xc) = $a2 40266944 *(u32*)($sp + 0x8) = $a3 40266946 if ($a5 >= $a12) goto loc_4026694e 40266949 $a2 = 0x3 4026694b goto loc_40266966 4026694e ; xref: j 0x40266946 (chm_acquire_lock+0x1a) 4026694e loc_4026694e: 4026694e call chm_cancel_op 40266951 $a2 = *(u32*)($sp + 0xc) 40266953 $a0 = unk_3ffed6b8 40266956 $a3 = *(u32*)($sp + 0x8) 40266958 ; xref: j 0x40266940 (chm_acquire_lock+0x14) 40266958 loc_40266958: 40266958 *(u8*)($a0 + 0x39) = $a12 4026695b *(u32*)($a0 + 0x18) = $a3 4026695d *(u32*)($a0 + 0x1c) = $a2 4026695f $a6 = 0x1 40266961 $a2 = 0x0 40266963 *(u8*)($a0 + 0x38) = $a6 40266966 ; xref: j 0x4026694b (chm_acquire_lock+0x1f) 40266966 loc_40266966: 40266966 $a12 = *(u32*)($sp + 0x4) 40266968 $a0 = *(u32*)$sp 4026696a $sp += 0x10 4026696d return 4026696d ; End of function 'chm_acquire_lock' (as set by loader (detected: 0x4026696e)) 4026696f unk 0x00 40266970 ; Start of function 'chm_release_lock' 40266970 ; xref: c 0x40264cd4 (fun_40264c9c+0x38) 40266970 ; xref: c 0x40266f21 (fun_40266f08+0x19) 40266970 ; xref: c 0x402673eb (fun_402673d4+0x17) 40266970 chm_release_lock: 40266970 $a3 = unk_3ffed6b8 40266973 $a2 = 0x0 40266975 *(u32*)($a3 + 0x1c) = $a2 40266977 *(u32*)($a3 + 0x18) = $a2 40266979 *(u8*)($a3 + 0x38) = $a2 4026697c *(u8*)($a3 + 0x39) = $a2 4026697f return 4026697f ; End of function 'chm_release_lock' (as set by loader (detected: 0x40266980)) 40266981 unk 0x00 40266982 unk 0x00 40266983 unk 0x00 40266984 ; Start of function 'chm_start_op' 40266984 ; xref: c 0x40264b57 (fun_40264b1c+0x3b) 40266984 ; xref: c 0x40266e88 (fun_40266e5c+0x2c) 40266984 ; xref: c 0x40267219 (cnx_csa_fn+0x3d) 40266984 ; xref: c 0x402673c9 (fun_40267280+0x149) 40266984 chm_start_op: 40266984 $sp -= 0x10 40266987 *(u32*)$sp = $a0 40266989 $a0 = unk_3ffed6b8 4026698c $a7 = *(u32*)($a0 + 0x4) 4026698e if ($a7 == 0) goto loc_402669a1 40266990 $a2 = 0x3 40266992 goto loc_4026699a 40266995 ; xref: j 0x402669b2 (chm_start_op+0x2e) 40266995 loc_40266995: 40266995 call fun_402669c0 40266998 ; xref: j 0x402669b8 (chm_start_op+0x34) 40266998 loc_40266998: 40266998 $a2 = 0x0 4026699a ; xref: j 0x40266992 (chm_start_op+0xe) 4026699a loc_4026699a: 4026699a $a0 = *(u32*)$sp 4026699c $sp += 0x10 4026699f return 402669a1 ; xref: j 0x4026698e (chm_start_op+0xa) 402669a1 loc_402669a1: 402669a1 *(u32*)($a0 + 0x4) = $a2 402669a3 *(u32*)($a0 + 0x8) = $a3 402669a5 $a8 = g_ic 402669a8 *(u32*)($a0 + 0x10) = $a4 402669aa $a8 = *(u32*)$a8 402669ac *(u32*)($a0 + 0x14) = $a5 402669ae $a8 = *(u32*)$a8 402669b0 *(u32*)($a0 + 0xc) = $a6 402669b2 if (($a8 & BIT(1)) == 0) goto loc_40266995 402669b5 call fun_402669c0 402669b8 goto loc_40266998 402669b8 ; End of function 'chm_start_op' (as set by loader (detected: 0x402669ba)) 402669bb unk 0x00 402669bc ; xref: r 0x402669f5 (fun_402669c0+0x35) 402669bc dat_402669bc: 402669bc dd unk_3ffed6bc 402669c0 ; Start of function 'fun_402669c0' 402669c0 ; xref: c 0x40266995 (chm_start_op+0x11) 402669c0 ; xref: c 0x402669b5 (chm_start_op+0x31) 402669c0 fun_402669c0: 402669c0 $sp -= 0x10 402669c3 *(u32*)($sp + 0xc) = $a13 402669c5 *(u32*)($sp + 0x8) = $a12 402669c7 $a13 = unk_3ffed6b8 402669ca *(u32*)($sp + 0x4) = $a0 402669cc $a12 = *(u32*)($a13 + 0x10) 402669ce $a0 = *(u32*)($a13 + 0xc) 402669d0 *(u32*)$sp = $a0 402669d2 $a0 = chm_get_current_channel 402669d5 call $a0 402669d8 $a3 = $a2 402669da $a2 = *(u32*)($a13 + 0x4) 402669dc $a3 = *(u16*)($a3 + 0x4) 402669df $a4 = *(u16*)($a2 + 0x4) 402669e2 if ($a3 == $a4) goto loc_402669e8 402669e5 call chm_set_current_channel 402669e8 ; xref: j 0x402669e2 (fun_402669c0+0x22) 402669e8 loc_402669e8: 402669e8 if ($a12 == 0) goto loc_402669f1 402669ea $a2 = *(u32*)$sp 402669ec $a3 = 0x0 402669ee call $a12 402669f1 ; xref: j 0x402669e8 (fun_402669c0+0x28) 402669f1 loc_402669f1: 402669f1 $a4 = *(u32*)($a13 + 0x8) 402669f3 if ($a4 != 0) goto loc_40266a03 402669f5 $a2 = unk_3ffed6bc 402669f8 $a3 = 0x14 402669fa $a0 = ets_bzero 402669fd call $a0 40266a00 goto loc_40266a1c 40266a03 ; xref: j 0x402669f3 (fun_402669c0+0x33) 40266a03 loc_40266a03: 40266a03 $a12 = unk_3ffed6d8 40266a06 $a2 = $a12 40266a08 $a0 = ets_timer_disarm 40266a0b call $a0 40266a0e $a2 = $a12 40266a10 $a3 = *(u32*)($a13 + 0x8) 40266a12 $a4 = 0x0 40266a14 $a5 = 0x1 40266a16 $a0 = ets_timer_arm_new 40266a19 call $a0 40266a1c ; xref: j 0x40266a00 (fun_402669c0+0x40) 40266a1c loc_40266a1c: 40266a1c $a12 = *(u32*)($sp + 0x8) 40266a1e $a13 = *(u32*)($sp + 0xc) 40266a20 $a0 = *(u32*)($sp + 0x4) 40266a22 $sp += 0x10 40266a25 return 40266a25 ; End of function 'fun_402669c0' (as detected) 40266a27 unk 0x00 40266a28 ; Start of function 'chm_end_op' 40266a28 ; xref: c 0x40266a63 40266a28 ; xref: c 0x40266a89 (chm_cancel_op+0x19) 40266a28 chm_end_op: 40266a28 $a3 = -0x4 40266a2a $sp -= 0x10 40266a2d *(u32*)($sp + 0x4) = $a0 40266a2f $a0 = unk_3ffed6b8 40266a32 *(u32*)$sp = $a2 40266a34 if ($a0 == $a3) goto loc_40266a55 40266a37 $a2 = $a0 40266a39 $a3 = *(u32*)($a2 + 0x14) 40266a3b *(u32*)($sp + 0x8) = $a3 40266a3d $a2 += 0x4 40266a3f $a3 = 0x14 40266a41 $a0 = ets_bzero 40266a44 call $a0 40266a47 $a5 = *(u32*)($sp + 0x8) 40266a49 if ($a5 == 0) goto loc_40266a55 40266a4b $a2 = unk_3ffed6b8 40266a4e $a3 = *(u32*)$sp 40266a50 $a2 = *(u32*)($a2 + 0xc) 40266a52 call $a5 40266a55 ; xref: j 0x40266a34 (chm_end_op+0xc) 40266a55 ; xref: j 0x40266a49 (chm_end_op+0x21) 40266a55 loc_40266a55: 40266a55 $a0 = *(u32*)($sp + 0x4) 40266a57 $sp += 0x10 40266a5a return 40266a5a ; End of function 'chm_end_op' (as set by loader (detected: 0x40266a5b)) 40266a5c ; xref: o 0x402668b8 40266a5c ; xref: o 0x40266915 (chm_init+0x59) 40266a5c loc_40266a5c: 40266a5c $a2 = 0x0 40266a5e $sp -= 0x10 40266a61 *(u32*)$sp = $a0 40266a63 call chm_end_op 40266a66 $a0 = *(u32*)$sp 40266a68 $sp += 0x10 40266a6b return 40266a6d unk 0x00 40266a6e unk 0x00 40266a6f unk 0x00 40266a70 ; Start of function 'chm_cancel_op' 40266a70 ; xref: c 0x40264c79 (scan_cancel+0x15) 40266a70 ; xref: c 0x4026694e (chm_acquire_lock+0x22) 40266a70 chm_cancel_op: 40266a70 $sp -= 0x10 40266a73 *(u32*)$sp = $a0 40266a75 $a0 = unk_3ffed6b8 40266a78 $a2 = *(u32*)($a0 + 0x4) 40266a7a if ($a2 == 0) goto loc_40266a8f 40266a7c $a2 = $a0 40266a7e $a2 += 0x20 40266a81 $a0 = ets_timer_disarm 40266a84 call $a0 40266a87 $a2 = 0x4 40266a89 call chm_end_op 40266a8c $a0 = unk_3ffed6b8 40266a8f ; xref: j 0x40266a7a (chm_cancel_op+0xa) 40266a8f loc_40266a8f: 40266a8f $a5 = *(u32*)($a0 + 0x18) 40266a91 if ($a5 == 0) goto loc_40266a9a 40266a93 $a3 = 0x4 40266a95 $a2 = *(u32*)($a0 + 0x1c) 40266a97 call $a5 40266a9a ; xref: j 0x40266a91 (chm_cancel_op+0x21) 40266a9a loc_40266a9a: 40266a9a $a0 = *(u32*)$sp 40266a9c $sp += 0x10 40266a9f return 40266a9f ; End of function 'chm_cancel_op' (as set by loader (detected: 0x40266aa0)) 40266aa1 unk 0x00 40266aa2 unk 0x00 40266aa3 unk 0x00 40266aa4 ; Start of function 'chm_return_home_channel' 40266aa4 ; xref: c 0x40264bfb 40266aa4 ; xref: c 0x40264c5c 40266aa4 ; xref: c 0x40264cd1 (fun_40264c9c+0x35) 40266aa4 ; xref: c 0x40266f1e (fun_40266f08+0x16) 40266aa4 chm_return_home_channel: 40266aa4 $sp -= 0x10 40266aa7 *(u32*)($sp + 0x4) = $a12 40266aa9 $a12 = g_ic 40266aac *(u32*)$sp = $a0 40266aae $a12 = *(u32*)($a12 + 0x12c) 40266ab1 $a0 = chm_get_current_channel 40266ab4 call $a0 40266ab7 $a0 = *(u16*)($a2 + 0x4) 40266aba $a2 = *(u16*)($a12 + 0x4) 40266abd if ($a0 == $a2) goto loc_40266ac5 40266ac0 $a2 = $a12 40266ac2 call chm_set_current_channel 40266ac5 ; xref: j 0x40266abd (chm_return_home_channel+0x19) 40266ac5 loc_40266ac5: 40266ac5 $a12 = *(u32*)($sp + 0x4) 40266ac7 $a0 = *(u32*)$sp 40266ac9 $sp += 0x10 40266acc return 40266acc ; End of function 'chm_return_home_channel' (as set by loader (detected: 0x40266acd)) 40266ace unk 0x00 40266acf unk 0x00 40266ad0 ; xref: r 0x40266ae4 (chm_set_current_channel+0x10) 40266ad0 dat_40266ad0: 40266ad0 dd phy_change_channel 40266ad4 ; Start of function 'chm_set_current_channel' 40266ad4 ; xref: c 0x40256db4 (wifi_set_regdomain+0x118) 40266ad4 ; xref: c 0x40256f5b (wifi_set_channel+0x43) 40266ad4 ; xref: c 0x4025ebae (fun_4025eb34+0x7a) 40266ad4 ; xref: c 0x40260287 (wifi_softap_start+0x83) 40266ad4 ; xref: c 0x4026690f (chm_init+0x53) 40266ad4 ; xref: c 0x402669e5 (fun_402669c0+0x25) 40266ad4 ; xref: c 0x40266ac2 (chm_return_home_channel+0x1e) 40266ad4 chm_set_current_channel: 40266ad4 $a3 = 0x1 40266ad6 $a4 = 0x0 40266ad8 $sp -= 0x10 40266adb *(u32*)($sp + 0x4) = $a12 40266add *(u32*)$sp = $a0 40266adf $a12 = $a2 40266ae1 $a2 = *(u16*)($a2 + 0x4) 40266ae4 $a0 = phy_change_channel 40266ae7 call $a0 40266aea $a0 = ets_intr_lock 40266aed call $a0 40266af0 $a0 = unk_3ffed6b8 40266af3 *(u32*)($a0 + 0x34) = $a12 40266af5 $a12 = *(u32*)($sp + 0x4) 40266af7 $a0 = ets_intr_unlock 40266afa call $a0 40266afd $a0 = *(u32*)$sp 40266aff $sp += 0x10 40266b02 return 40266b02 ; End of function 'chm_set_current_channel' (as set by loader (detected: 0x40266b03)) 40266b04 ; Start of function 'chm_freq2index' 40266b04 chm_freq2index: 40266b04 $a5 = 0x0 40266b06 $a6 = unk_3ffed6b8 40266b09 $a7 = 0xe 40266b0b $a6 = *(u32*)$a6 40266b0d ; xref: j 0x40266b1e (chm_freq2index+0x1a) 40266b0d loc_40266b0d: 40266b0d $a8 = $a5 * 3 40266b10 $a8 = $a8 * 4 + $a6 40266b13 $a8 = *(u16*)($a8 + 0x88) 40266b16 if ($a8 == $a2) goto loc_40266b26 40266b19 $a5 += 0x1 40266b1b $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 40266b1e if ($a5 != $a7) goto loc_40266b0d 40266b21 $a2 = 0xff 40266b24 return 40266b26 ; xref: j 0x40266b16 (chm_freq2index+0x12) 40266b26 loc_40266b26: 40266b26 $a2 = $a5 40266b28 return 40266b28 ; End of function 'chm_freq2index' (as set by loader (detected: 0x40266b29)) 40266b2a unk 0x00 40266b2b unk 0x00 40266b2c ; Start of function 'chm_check_same_channel' 40266b2c ; xref: c 0x4025ecf1 (fun_4025eb34+0x1bd) 40266b2c ; xref: c 0x4025ffa5 (fun_4025ff18+0x8d) 40266b2c ; xref: c 0x4026261a (ieee80211_output_pbuf+0x22a) 40266b2c ; xref: c 0x40262848 (ieee80211_mgmt_output+0xb4) 40266b2c ; xref: c 0x402629ad (ieee80211_send_nulldata+0x129) 40266b2c ; xref: c 0x40263a8d (ieee80211_send_proberesp+0x139) 40266b2c ; xref: c 0x40263c05 (ieee80211_send_deauth+0x129) 40266b2c ; xref: c 0x40264407 (pwrsave_flushq+0x1f) 40266b2c chm_check_same_channel: 40266b2c $a2 = g_ic 40266b2f $sp -= 0x10 40266b32 *(u32*)($sp + 0x4) = $a0 40266b35 $a2 = *(u32*)($a2 + 0x12c) 40266b38 call ieee80211_chan2ieee 40266b3b *(u32*)$sp = $a2 40266b3e $a0 = chm_get_current_channel 40266b41 call $a0 40266b44 call ieee80211_chan2ieee 40266b47 $a3 = 0x0 40266b49 $a4 = *(u32*)$sp 40266b4b $a0 = *(u32*)($sp + 0x4) 40266b4d $a4 -= $a2 40266b50 $sp += 0x10 40266b53 $a2 = 0x1 40266b55 if ($a4 != 0) $a2 = $a3 40266b58 return 40266b58 ; End of function 'chm_check_same_channel' (as set by loader (detected: 0x40266b59)) 40266b5a .fill 2 40266b5c ; xref: r 0x40266b74 (cnx_attach+0xc) 40266b5c ; xref: r 0x40266b87 (cnx_attach+0x1f) 40266b5c ; xref: r 0x40266c99 (cnx_sta_connect_cmd+0x9d) 40266b5c ; xref: r 0x40266dd8 (fun_40266dac+0x2c) 40266b5c ; xref: r 0x40266e27 (fun_40266e18+0xf) 40266b5c ; xref: r 0x4026706a (fun_40267064+0x6) 40266b5c ; xref: r 0x4026712d (fun_40267064+0xc9) 40266b5c ; xref: r 0x402671c7 (fun_40267064+0x163) 40266b5c ; xref: r 0x40267532 (fun_40267518+0x1a) 40266b5c ; xref: r 0x4026755f (fun_40267518+0x47) 40266b5c ; xref: r 0x402675f9 (cnx_bss_alloc+0x11) 40266b5c ; xref: r 0x4026769f (cnx_rc_search+0x17) 40266b5c ; xref: r 0x402676e5 (fun_402676dc+0x9) 40266b5c ; xref: r 0x4026770e (cnx_add_rc+0x6) 40266b5c ; xref: r 0x4026778d (cnx_remove_all_rc+0x19) 40266b5c ; xref: r 0x402677d3 (cnx_remove_rc+0x13) 40266b5c ; xref: r 0x4026784f (fun_40267838+0x17) 40266b5c ; xref: r 0x40267944 (cnx_rc_update_state_metric+0x2c) 40266b5c ; xref: r 0x402679dc (cnx_update_bss_more) 40266b5c ; xref: r 0x40267c7d (cnx_sta_leave+0xb5) 40266b5c dat_40266b5c: 40266b5c dd unk_3ffed6f8 40266b60 ; xref: r 0x40266b80 (cnx_attach+0x18) 40266b60 ; xref: r 0x40267594 (fun_40267594) 40266b60 dat_40266b60: 40266b60 dd unk_3ffed9bc 40266b64 ; xref: r 0x40266b91 (cnx_attach+0x29) 40266b64 dat_40266b64: 40266b64 dd loc_40266eb8 40266b68 ; Start of function 'cnx_attach' 40266b68 ; xref: c 0x40251dfc (WiFiInit+0x7c) 40266b68 cnx_attach: 40266b68 $a3 = 0x360 40266b6b $sp -= 0x10 40266b6e *(u32*)$sp = $a2 40266b71 *(u32*)($sp + 0x4) = $a0 40266b74 $a2 = unk_3ffed6f8 40266b77 $a0 = ets_bzero 40266b7a call $a0 40266b7d $a5 = 0x2 40266b80 $a2 = unk_3ffed9bc 40266b83 $a0 = 0xf 40266b85 $a6 = *(u32*)$sp 40266b87 $a4 = unk_3ffed6f8 40266b8a *(u32*)$a6 = $a4 40266b8c *(u8*)($a2 + 0x80) = $a0 40266b8f $a3 = *(u32*)$a4 40266b91 $a2 = loc_40266eb8 40266b94 $a3 |= $a5 40266b97 *(u32*)$a4 = $a3 40266b99 $a3 = 0x0 40266b9b call ppRegisterTxCallback 40266b9e $a0 = *(u32*)($sp + 0x4) 40266ba0 $sp += 0x10 40266ba3 return 40266ba3 ; End of function 'cnx_attach' (as set by loader (detected: 0x40266ba4)) 40266ba5 unk 0x00 40266ba6 unk 0x00 40266ba7 unk 0x00 40266ba8 ; Start of function 'cnx_sta_connect_led_timer_cb' 40266ba8 ; xref: o 0x40266bf4 40266ba8 ; xref: o 0x40266c39 (cnx_sta_connect_cmd+0x3d) 40266ba8 cnx_sta_connect_led_timer_cb: 40266ba8 $a4 = 0x1 40266baa $a3 = 0x0 40266bac $a5 = dat_3ffed09c 40266baf $sp -= 0x10 40266bb2 *(u32*)$sp = $a0 40266bb4 $a2 = *(u8*)($a5 + 0x9f) 40266bb7 $a5 = *(u8*)($a5 + 0x9e) 40266bba $a6 = bitfield($a2, /*lsb*/0, /*sz*/1) 40266bbd if ($a6 == 0) $a3 = $a4 40266bc0 $SAR = 32 - ($a5 & 0x1f) 40266bc3 $a2 <<= 32 - $SAR 40266bc6 $a5 = 0x0 40266bc8 $a4 <<= 32 - $SAR 40266bcb $a3 <<= 32 - $SAR 40266bce $a0 = gpio_output_set 40266bd1 call $a0 40266bd4 $a7 = dat_3ffed11c 40266bd7 $a8 = 0x1 40266bd9 $a6 = 0x0 40266bdb $a9 = dat_3ffed09c 40266bde $a0 = *(u32*)$sp 40266be0 $a9 = *(u8*)($a9 + 0x9f) 40266be3 $sp += 0x10 40266be6 $a9 = bitfield($a9, /*lsb*/0, /*sz*/1) 40266be9 if ($a9 == 0) $a6 = $a8 40266bec *(u8*)($a7 + 0x1f) = $a6 40266bef return 40266bef ; End of function 'cnx_sta_connect_led_timer_cb' (as set by loader (detected: 0x40266bf0)) 40266bf1 unk 0x00 40266bf2 unk 0x00 40266bf3 unk 0x00 40266bf4 ; xref: r 0x40266c39 (cnx_sta_connect_cmd+0x3d) 40266bf4 dat_40266bf4: 40266bf4 dd cnx_sta_connect_led_timer_cb 40266bf8 ; xref: r 0x40266ca6 (cnx_sta_connect_cmd+0xaa) 40266bf8 ; xref: r 0x402682e6 (cnx_node_join+0xa6) 40266bf8 dat_40266bf8: 40266bf8 dd 0xc000 40266bfc ; Start of function 'cnx_sta_connect_cmd' 40266bfc ; xref: c 0x40255ca1 (wifi_station_connect+0x6d) 40266bfc ; xref: c 0x40255cb1 (wifi_station_connect+0x7d) 40266bfc ; xref: c 0x40255cbd (wifi_station_connect+0x89) 40266bfc ; xref: c 0x40266fa1 (cnx_connect_timeout+0x61) 40266bfc ; xref: c 0x40266fa9 (cnx_connect_timeout+0x69) 40266bfc ; xref: c 0x40266fb3 (cnx_connect_timeout+0x73) 40266bfc ; xref: c 0x40267e48 40266bfc cnx_sta_connect_cmd: 40266bfc $sp -= 0x10 40266bff *(u32*)$sp = $a0 40266c02 *(u32*)($sp + 0x8) = $a13 40266c05 *(u32*)($sp + 0x4) = $a12 40266c08 *(u32*)($sp + 0xc) = $a14 40266c0a $a12 = 0x4000 40266c0d $a14 = $a3 40266c0f $a13 = $a2 40266c11 $a3 = dat_3ffed59c 40266c14 $a2 = 0x0 40266c16 $a4 = *(u8*)($a3 + 0x18) 40266c19 $a3 -= 0x500 40266c1c $a4 -= 0x1 40266c1e $a0 = *(u8*)($a3 + 0x9d) 40266c21 if ($a4 != 0) $a12 = $a2 40266c24 if ($a0 != 0x1) goto loc_40266c53 40266c27 $a4 = *(u8*)($a3 + 0x9c) 40266c2a if ($a4 != 0x1) goto loc_40266c53 40266c2d $a2 = sta_con_timer 40266c30 $a0 = ets_timer_disarm 40266c33 call $a0 40266c36 $a2 = sta_con_timer 40266c39 $a3 = cnx_sta_connect_led_timer_cb 40266c3c $a4 = 0x0 40266c3e $a0 = ets_timer_setfn 40266c41 call $a0 40266c44 $a2 = sta_con_timer 40266c47 $a3 = 0x32 40266c49 $a4 = 0x1 40266c4b $a5 = 0x1 40266c4d $a0 = ets_timer_arm_new 40266c50 call $a0 40266c53 ; xref: j 0x40266c24 (cnx_sta_connect_cmd+0x28) 40266c53 ; xref: j 0x40266c2a (cnx_sta_connect_cmd+0x2e) 40266c53 loc_40266c53: 40266c53 $a8 = 0x10 40266c55 $a7 = 0x3ff1fe00 40266c58 memw() 40266c5b $a6 = *(u32*)($a7 + 0x26c) 40266c5e $a6 |= $a8 40266c61 memw() 40266c64 *(u32*)($a7 + 0x26c) = $a6 40266c67 $a5 = *(u8*)($a13 + 0xa9) 40266c6a if ($a5 == 0) goto loc_40266c7c 40266c6c $a2 = 0x2 40266c6e $a3 = 0x0 40266c70 $a4 = $a13 + 0x100 40266c73 $a4 -= 0x56 40266c76 call wDev_SetRxPolicy 40266c79 goto loc_40266c88 40266c7c ; xref: j 0x40266c6a (cnx_sta_connect_cmd+0x6e) 40266c7c loc_40266c7c: 40266c7c $a2 = 0x0 40266c7f $a3 = 0x0 40266c82 $a4 = 0x0 40266c85 call wDev_SetRxPolicy 40266c88 ; xref: j 0x40266c79 (cnx_sta_connect_cmd+0x7d) 40266c88 loc_40266c88: 40266c88 call scan_remove_bssid 40266c8b if ($a14 == 0) goto loc_40266cd2 40266c8e $a2 = $a14 40266c90 $sp = $sp 40266c93 call scan_set_desChan 40266c96 $a0 = 0x8000 40266c99 ; xref: j 0x40266cd5 (cnx_sta_connect_cmd+0xd9) 40266c99 loc_40266c99: 40266c99 $a9 = unk_3ffed6f8 40266c9c $a14 = *(u32*)($sp + 0xc) 40266c9e $a9 = *(u32*)($a9 + 0x4) 40266ca0 $a12 |= $a0 40266ca3 if (($a9 & BIT(0)) == 0) goto loc_40266cb2 40266ca6 $a10 = 0xc000 40266ca9 $a12 |= $a10 40266cac goto loc_40266cc2 40266caf unk 0x00 40266cb0 unk 0x00 40266cb1 unk 0x00 40266cb2 ; xref: j 0x40266ca3 (cnx_sta_connect_cmd+0xa7) 40266cb2 loc_40266cb2: 40266cb2 $a3 = $a13 + 0x10 40266cb5 $a4 = *(u8*)($a13 + 0xc) 40266cb8 $a2 = 0x0 40266cba $a5 = 0x1 40266cbc $sp = $sp 40266cbf call scan_add_probe_ssid 40266cc2 ; xref: j 0x40266cac (cnx_sta_connect_cmd+0xb0) 40266cc2 loc_40266cc2: 40266cc2 $a2 = $a12 40266cc4 $a13 = *(u32*)($sp + 0x8) 40266cc6 $a12 = *(u32*)($sp + 0x4) 40266cc8 call fun_40266dac 40266ccb $a0 = *(u32*)$sp 40266ccd $sp += 0x10 40266cd0 return 40266cd2 ; xref: j 0x40266c8b (cnx_sta_connect_cmd+0x8f) 40266cd2 loc_40266cd2: 40266cd2 $a0 = 0x10f 40266cd5 goto loc_40266c99 40266cd5 ; End of function 'cnx_sta_connect_cmd' (as set by loader (detected: 0x40266cd7)) 40266cd8 ; Start of function 'cnx_sta_scan_cmd' 40266cd8 ; xref: c 0x40255975 (wifi_station_scan+0x35) 40266cd8 ; xref: c 0x4029e3b2 (wifi_wps_scan+0x2a) 40266cd8 cnx_sta_scan_cmd: 40266cd8 $sp -= 0x20 ; a2 = scan_config*, a3 = scan_cb, a4 = byte* 40266cdb *(u32*)($sp + 0x10) = $a15 40266cde *(u32*)$sp = $a0 40266ce1 *(u32*)($sp + 0xc) = $a14 40266ce3 *(u32*)($sp + 0x8) = $a13 40266ce5 *(u32*)($sp + 0x4) = $a12 40266ce7 $a13 = $a4 40266ce9 $a12 = $a2 40266ceb $a14 = $a3 40266ced $a2 = 0x0 40266cef call scan_remove_probe_ssid 40266cf2 if ($a12 != 0) goto loc_40266d1f 40266cf4 $a2 = 0x1 40266cf6 $a3 = 0x0 40266cf8 $a4 = 0x0 40266cfa $a5 = 0x2 40266cfc call scan_add_probe_ssid 40266cff call scan_remove_bssid 40266d02 $a2 = 0x0 40266d04 call scan_hidden_ssid 40266d07 $a2 = 0x0 40266d09 $a3 = 0x0 40266d0b $a4 = 0x0 40266d0d call wDev_SetRxPolicy 40266d10 $a5 = $a13 40266d12 $a4 = $a14 40266d14 $a2 = 0x10f 40266d17 $a3 = 0x3 40266d19 call scan_start 40266d1c goto loc_40266d93 40266d1f ; xref: j 0x40266cf2 (cnx_sta_scan_cmd+0x1a) 40266d1f loc_40266d1f: 40266d1f $a2 = *(u32*)$a12 40266d22 if ($a2 == 0) goto loc_40266d3b 40266d25 $a0 = ets_strlen 40266d28 call $a0 40266d2b $a3 = *(u32*)$a12 40266d2e $a4 = bitfield($a2, /*lsb*/0, /*sz*/8) 40266d31 $a5 = 0x1 40266d33 $a2 = 0x1 40266d35 call scan_add_probe_ssid 40266d38 goto loc_40266d49 40266d3b ; xref: j 0x40266d22 (cnx_sta_scan_cmd+0x4a) 40266d3b loc_40266d3b: 40266d3b $a2 = 0x1 40266d3e $a3 = 0x0 40266d41 $a4 = 0x0 40266d44 $a5 = 0x2 40266d46 call scan_add_probe_ssid 40266d49 ; xref: j 0x40266d38 (cnx_sta_scan_cmd+0x60) 40266d49 loc_40266d49: 40266d49 $a2 = *(u32*)($a12 + 0x4) 40266d4b if ($a2 == 0) goto loc_40266d56 40266d4d call scan_add_bssid 40266d50 goto loc_40266d59 40266d53 unk 0x00 40266d54 unk 0x00 40266d55 unk 0x00 40266d56 ; xref: j 0x40266d4b (cnx_sta_scan_cmd+0x73) 40266d56 loc_40266d56: 40266d56 call scan_remove_bssid 40266d59 ; xref: j 0x40266d50 (cnx_sta_scan_cmd+0x78) 40266d59 loc_40266d59: 40266d59 $a2 = *(u8*)($a12 + 0x8) 40266d5c $a0 = 0xd 40266d5e if ($a2 == 0) goto loc_40266d6e 40266d60 if ($a0 < $a2) goto loc_40266d6e 40266d63 call scan_set_desChan 40266d66 $a15 = 0x8000 40266d69 goto loc_40266d71 40266d6c unk 0x00 40266d6d unk 0x00 40266d6e ; xref: j 0x40266d5e (cnx_sta_scan_cmd+0x86) 40266d6e ; xref: j 0x40266d60 (cnx_sta_scan_cmd+0x88) 40266d6e loc_40266d6e: 40266d6e $a15 = 0x10f 40266d71 ; xref: j 0x40266d69 (cnx_sta_scan_cmd+0x91) 40266d71 loc_40266d71: 40266d71 $a2 = *(u8*)($a12 + 0x9) 40266d74 if ($a2 == 0) goto loc_40266d81 40266d76 $a2 = 0x1 40266d78 call scan_hidden_ssid 40266d7b goto loc_40266d86 40266d7e unk 0x00 40266d7f unk 0x00 40266d80 unk 0x00 40266d81 ; xref: j 0x40266d74 (cnx_sta_scan_cmd+0x9c) 40266d81 loc_40266d81: 40266d81 $a2 = 0x0 40266d83 call scan_hidden_ssid 40266d86 ; xref: j 0x40266d7b (cnx_sta_scan_cmd+0xa3) 40266d86 loc_40266d86: 40266d86 $a5 = $a13 40266d88 $a4 = $a14 40266d8b $a2 = $a15 40266d8e $a3 = 0x3 40266d90 call scan_start 40266d93 ; xref: j 0x40266d1c (cnx_sta_scan_cmd+0x44) 40266d93 loc_40266d93: 40266d93 $a12 = *(u32*)($sp + 0x4) 40266d95 $a13 = *(u32*)($sp + 0x8) 40266d97 $a14 = *(u32*)($sp + 0xc) 40266d99 $a15 = *(u32*)($sp + 0x10) 40266d9b $a0 = *(u32*)$sp 40266d9d $sp += 0x20 40266da0 return 40266da0 ; End of function 'cnx_sta_scan_cmd' (as set by loader (detected: 0x40266da1)) 40266da2 unk 0x00 40266da3 unk 0x00 40266da4 ; xref: r 0x40266dac (fun_40266dac) 40266da4 dat_40266da4: 40266da4 dd unk_3ffed9ec 40266da8 ; xref: r 0x40266df3 (fun_40266dac+0x47) 40266da8 dat_40266da8: 40266da8 dd cnx_start_handoff_cb 40266dac ; Start of function 'fun_40266dac' 40266dac ; xref: c 0x40266cc8 (cnx_sta_connect_cmd+0xcc) 40266dac fun_40266dac: 40266dac $a5 = unk_3ffed9ec 40266daf $a4 = g_ic 40266db2 $sp -= 0x10 40266db5 *(u32*)($sp + 0x4) = $a12 40266db8 *(u32*)$sp = $a0 40266dbb $a0 = *(u32*)($a4 + 0x10) 40266dbd $a12 = $a2 40266dbf $a3 = *(u8*)($a0 + 0xd2) 40266dc2 *(u8*)($a5 + 0x80) = $a3 40266dc5 $a2 = *(u8*)($a0 + 0xd1) 40266dc8 $a5 = 0x1 40266dca if ($a2 != 0) goto loc_40266dd1 40266dcc *(u8*)($a0 + 0xd2) = $a5 40266dcf $a0 = *(u32*)($a4 + 0x10) 40266dd1 ; xref: j 0x40266dca (fun_40266dac+0x1e) 40266dd1 loc_40266dd1: 40266dd1 $a2 = 0x0 40266dd3 *(u8*)($a0 + 0xd0) = $a5 40266dd6 $a10 = *(u32*)($a4 + 0x10) 40266dd8 $a7 = unk_3ffed6f8 40266ddb $a9 = *(u32*)($a10 + 0x50) 40266dde $a11 = 0xfbf 40266de1 $a9 &= $a11 40266de4 *(u32*)($a10 + 0x50) = $a9 40266de7 $a6 = *(u32*)$a7 40266de9 $a8 = 0x10 40266deb $a6 |= $a8 40266dee *(u32*)$a7 = $a6 40266df0 call scan_hidden_ssid 40266df3 $a4 = cnx_start_handoff_cb 40266df6 if ($a12 == 0) goto loc_40266e04 40266df8 $a2 = $a12 40266dfa $a3 = 0x2 40266dfc $a5 = 0x0 40266dfe call scan_start 40266e01 goto loc_40266e0b 40266e04 ; xref: j 0x40266df6 (fun_40266dac+0x4a) 40266e04 loc_40266e04: 40266e04 $a2 = $a4 40266e06 $a3 = 0x0 40266e08 call fun_40266e18 40266e0b ; xref: j 0x40266e01 (fun_40266dac+0x55) 40266e0b loc_40266e0b: 40266e0b $a12 = *(u32*)($sp + 0x4) 40266e0d $a0 = *(u32*)$sp 40266e0f $sp += 0x10 40266e12 return 40266e12 ; End of function 'fun_40266dac' (as detected) 40266e14 ; xref: r 0x40266e18 (fun_40266e18) 40266e14 dat_40266e14: 40266e14 dd fun_40266f08 40266e18 ; Start of function 'fun_40266e18' 40266e18 ; xref: c 0x40266e08 (fun_40266dac+0x5c) 40266e18 fun_40266e18: 40266e18 $a3 = fun_40266f08 40266e1b $a4 = 0x0 40266e1e $sp -= 0x10 40266e21 $a6 = $a2 40266e24 *(u32*)$sp = $a0 40266e27 $a0 = unk_3ffed6f8 40266e2a $a2 = 0x2 40266e2c *(u32*)($a0 + 0x378) = $a6 40266e2f call chm_acquire_lock 40266e32 if ($a2 == 0) goto loc_40266e49 40266e34 $a2 = 0x1 40266e36 goto loc_40266e42 40266e39 ; xref: j 0x40266e4c (fun_40266e18+0x34) 40266e39 loc_40266e39: 40266e39 $a2 = 0x0 40266e3b $a3 = 0x0 40266e3d call fun_40266f08 40266e40 ; xref: j 0x40266e54 (fun_40266e18+0x3c) 40266e40 loc_40266e40: 40266e40 $a2 = 0x2 40266e42 ; xref: j 0x40266e36 (fun_40266e18+0x1e) 40266e42 loc_40266e42: 40266e42 $a0 = *(u32*)$sp 40266e44 $sp += 0x10 40266e47 return 40266e49 ; xref: j 0x40266e32 (fun_40266e18+0x1a) 40266e49 loc_40266e49: 40266e49 call fun_402676dc 40266e4c if ($a2 == 0) goto loc_40266e39 40266e4f $a3 = 0x0 40266e51 call fun_40266e5c 40266e54 goto loc_40266e40 40266e54 ; End of function 'fun_40266e18' (as detected) 40266e57 unk 0x00 40266e58 ; xref: r 0x40266e81 (fun_40266e5c+0x25) 40266e58 dat_40266e58: 40266e58 dd fun_40266e5c 40266e5c ; Start of function 'fun_40266e5c' 40266e5c ; xref: c 0x40266e51 (fun_40266e18+0x39) 40266e5c ; xref: o 0x40266e58 40266e5c ; xref: o 0x40266e81 (fun_40266e5c+0x25) 40266e5c ; xref: c 0x40266eed 40266e5c fun_40266e5c: 40266e5c $sp -= 0x20 40266e5f *(u32*)($sp + 0x14) = $a0 40266e62 $a0 = g_ic 40266e65 *(u32*)($sp + 0x18) = $a12 40266e68 $a0 = *(u32*)($a0 + 0x10) 40266e6b $a12 = $a2 40266e6d $a0 = *(u32*)$a0 40266e6f *(u32*)($sp + 0x10) = $a0 40266e71 $a0 = chm_get_current_channel 40266e74 call $a0 40266e77 $a0 = *(u32*)($a12 + 0x78) 40266e7a if ($a2 == $a0) goto loc_40266e8e 40266e7d $a6 = $a12 40266e7f $a3 = 0x0 40266e81 $a4 = fun_40266e5c 40266e84 $a5 = 0x0 40266e86 $a2 = $a0 40266e88 call chm_start_op 40266e8b goto loc_40266eac 40266e8e ; xref: j 0x40266e7a (fun_40266e5c+0x1e) 40266e8e loc_40266e8e: 40266e8e $a5 = $a12 40266e91 $a2 = $a12 40266e94 $a4 = $a12 40266e97 $a6 = 0x0 40266e99 $a7 = dat_3ffed09c 40266e9c $a3 = *(u32*)($sp + 0x10) 40266e9e $a7 = *(u8*)($a7 + 0xa0) 40266ea1 $a3 += 0x33 40266ea4 *(u32*)$sp = $a6 40266ea6 $a6 = dat_3ffed140 40266ea9 call ieee80211_send_probereq 40266eac ; xref: j 0x40266e8b (fun_40266e5c+0x2f) 40266eac loc_40266eac: 40266eac $a12 = *(u32*)($sp + 0x18) 40266eae $a0 = *(u32*)($sp + 0x14) 40266eb0 $sp += 0x20 40266eb3 return 40266eb3 ; End of function 'fun_40266e5c' (as detected) 40266eb5 unk 0x00 40266eb6 unk 0x00 40266eb7 unk 0x00 40266eb8 ; xref: o 0x40266b64 40266eb8 ; xref: o 0x40266b91 (cnx_attach+0x29) 40266eb8 loc_40266eb8: 40266eb8 $sp -= 0x10 40266ebb *(u32*)($sp + 0x4) = $a12 40266ebd $a12 = $a2 40266ebf $a2 = *(u32*)($a2 + 0x10) 40266ec1 *(u32*)$sp = $a0 40266ec3 $a2 += 0x10 40266ec6 call cnx_rc_search 40266ec9 if ($a2 == 0) goto loc_40266ee4 40266ecb $a3 = *(u32*)($a12 + 0x24) 40266ecd $a3 = *(u8*)($a3 + 0xf) 40266ed0 if ($a3 != 0x1) goto loc_40266edd 40266ed3 $a3 = 0x5 40266ed5 $a4 = 0x0 40266ed7 call cnx_rc_update_age 40266eda goto loc_40266ee4 40266edd ; xref: j 0x40266ed0 40266edd loc_40266edd: 40266edd $a3 = -0x3 40266edf $a4 = 0x1 40266ee1 call cnx_rc_update_state_metric 40266ee4 ; xref: j 0x40266ec9 40266ee4 ; xref: j 0x40266eda 40266ee4 loc_40266ee4: 40266ee4 call fun_402676dc 40266ee7 $a12 = *(u32*)($sp + 0x4) 40266ee9 if ($a2 == 0) goto loc_40266ef3 40266eeb $a3 = 0x0 40266eed call fun_40266e5c 40266ef0 goto loc_40266efa 40266ef3 ; xref: j 0x40266ee9 40266ef3 loc_40266ef3: 40266ef3 $a2 = 0x0 40266ef5 $a3 = 0x0 40266ef7 call fun_40266f08 40266efa ; xref: j 0x40266ef0 40266efa loc_40266efa: 40266efa $a0 = *(u32*)$sp 40266efc $sp += 0x10 40266eff return 40266f01 unk 0x00 40266f02 unk 0x00 40266f03 unk 0x00 40266f04 ; xref: r 0x40266f13 (fun_40266f08+0xb) 40266f04 ; xref: r 0x40267518 (fun_40267518) 40266f04 ; xref: r 0x40267562 (fun_40267518+0x4a) 40266f04 ; xref: r 0x40267693 (cnx_rc_search+0xb) 40266f04 ; xref: r 0x402676ba (cnx_rc_search+0x32) 40266f04 ; xref: r 0x402676dc (fun_402676dc) 40266f04 ; xref: r 0x40267708 (cnx_add_rc) 40266f04 ; xref: r 0x4026777f (cnx_remove_all_rc+0xb) 40266f04 ; xref: r 0x402677cb (cnx_remove_rc+0xb) 40266f04 dat_40266f04: 40266f04 dd unk_3ffed9c0 40266f08 ; Start of function 'fun_40266f08' 40266f08 ; xref: o 0x40266e14 40266f08 ; xref: o 0x40266e18 (fun_40266e18) 40266f08 ; xref: c 0x40266e3d (fun_40266e18+0x25) 40266f08 ; xref: c 0x40266ef7 40266f08 fun_40266f08: 40266f08 $sp -= 0x10 40266f0b *(u32*)$sp = $a3 40266f0e *(u32*)($sp + 0x8) = $a12 40266f11 *(u32*)($sp + 0x4) = $a0 40266f13 $a12 = unk_3ffed9c0 40266f16 $a0 = 0x0 40266f18 *(u8*)($a12 + 0x7e) = $a0 40266f1b $a12 = *(u32*)($a12 + 0xb0) 40266f1e call chm_return_home_channel 40266f21 call chm_release_lock 40266f24 if ($a12 == 0) goto loc_40266f2f 40266f26 $a3 = *(u32*)$sp 40266f28 $a0 = *(u32*)$a12 40266f2a $a2 = 0x0 40266f2c call $a0 40266f2f ; xref: j 0x40266f24 (fun_40266f08+0x1c) 40266f2f loc_40266f2f: 40266f2f $a12 = *(u32*)($sp + 0x8) 40266f31 $a0 = *(u32*)($sp + 0x4) 40266f33 $sp += 0x10 40266f36 return 40266f36 ; End of function 'fun_40266f08' (as detected) 40266f38 ; xref: r 0x40266f49 (cnx_connect_timeout+0x9) 40266f38 dat_40266f38: 40266f38 dd s_reconnect_ 40266f3c ; xref: r 0x40266f5f (cnx_connect_timeout+0x1f) 40266f3c ; xref: r 0x40266f71 (cnx_connect_timeout+0x31) 40266f3c dat_40266f3c: 40266f3c dd unk_3ffed9f4 40266f40 ; Start of function 'cnx_connect_timeout' 40266f40 ; xref: o 0x402648ec 40266f40 ; xref: o 0x4026499a (scan_start+0x96) 40266f40 ; xref: o 0x40264d6b (fun_40264c9c+0xcf) 40266f40 ; xref: c 0x40265734 (scan_parse_beacon+0x2f8) 40266f40 ; xref: o 0x402659fb (ieee80211_sta_new_state+0x183) 40266f40 ; xref: o 0x40265fbf (fun_40265f90+0x2f) 40266f40 ; xref: o 0x4026601d (fun_40265f90+0x8d) 40266f40 ; xref: o 0x402665d7 (fun_402664f8+0xdf) 40266f40 ; xref: c 0x40266fd3 (cnx_auth_timeout+0x17) 40266f40 ; xref: c 0x40266ff7 (cnx_assoc_timeout+0x17) 40266f40 ; xref: c 0x4026703a (cnx_handshake_timeout+0x36) 40266f40 ; xref: o 0x40267185 (fun_40267064+0x121) 40266f40 ; xref: o 0x40267b85 (cnx_update_bss_more+0x1a9) 40266f40 cnx_connect_timeout: 40266f40 $sp -= 0x10 40266f43 *(u32*)($sp + 0x4) = $a0 40266f46 $a0 = g_ic 40266f49 $a2 = s_reconnect_ 40266f4c $a0 = *(u32*)($a0 + 0x10) 40266f4f *(u32*)$sp = $a0 40266f52 $a0 = os_printf_plus 40266f55 call $a0 40266f58 $a2 = *(u32*)$sp 40266f5a $a2 = *(u32*)($a2 + 0x44) 40266f5d if ($a2 == 0) goto loc_40266f79 40266f5f $a4 = unk_3ffed9f4 40266f62 $a3 = 0x1 40266f64 $a2 = g_ic 40266f67 *(u8*)($a4 + 0x80) = $a3 40266f6a $a3 = 0x0 40266f6c $a4 = 0x0 40266f6e call ieee80211_sta_new_state 40266f71 $a6 = unk_3ffed9f4 40266f74 $a5 = 0x0 40266f76 *(u8*)($a6 + 0x80) = $a5 40266f79 ; xref: j 0x40266f5d (cnx_connect_timeout+0x1d) 40266f79 loc_40266f79: 40266f79 $a8 = 0xffff0000 40266f7c $a3 = 0x60000e00 40266f7f memw() 40266f82 $a7 = *(u32*)($a3 + 0x3f4) 40266f85 $a7 &= $a8 40266f88 $a7 = bitfield($a7, /*lsb*/16, /*sz*/16) 40266f8b memw() 40266f8e $a3 = *(u32*)($a3 + 0x3f4) 40266f91 $a2 = dat_3ffed130 40266f94 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 40266f97 if ($a7 != 0x1) goto loc_40266fa7 40266f9a $a9 = 0xd 40266f9c if ($a9 >= $a3) goto loc_40266fb3 40266f9f $a3 = 0x0 40266fa1 call cnx_sta_connect_cmd 40266fa4 goto loc_40266fac 40266fa7 ; xref: j 0x40266f97 (cnx_connect_timeout+0x57) 40266fa7 loc_40266fa7: 40266fa7 $a3 = 0x0 40266fa9 call cnx_sta_connect_cmd 40266fac ; xref: j 0x40266fa4 (cnx_connect_timeout+0x64) 40266fac ; xref: j 0x40266fb6 (cnx_connect_timeout+0x76) 40266fac loc_40266fac: 40266fac $a0 = *(u32*)($sp + 0x4) 40266fae $sp += 0x10 40266fb1 return 40266fb3 ; xref: j 0x40266f9c (cnx_connect_timeout+0x5c) 40266fb3 loc_40266fb3: 40266fb3 call cnx_sta_connect_cmd 40266fb6 goto loc_40266fac 40266fb6 ; End of function 'cnx_connect_timeout' (as set by loader (detected: 0x40266fb8)) 40266fb9 unk 0x00 40266fba unk 0x00 40266fbb unk 0x00 40266fbc ; Start of function 'cnx_auth_timeout' 40266fbc ; xref: o 0x40264554 40266fbc ; xref: o 0x402645ca (ieee80211_mlme_connect_bss+0x72) 40266fbc cnx_auth_timeout: 40266fbc $a2 = g_ic 40266fbf $a3 = 0x0 40266fc2 $a4 = 0x2 40266fc5 $sp -= 0x10 40266fc8 *(u32*)$sp = $a0 40266fca call ieee80211_sta_new_state 40266fcd call wifi_station_get_reconnect_policy 40266fd0 if ($a2 != 0x1) goto loc_40266fd6 40266fd3 call cnx_connect_timeout 40266fd6 ; xref: j 0x40266fd0 (cnx_auth_timeout+0x14) 40266fd6 loc_40266fd6: 40266fd6 $a0 = *(u32*)$sp 40266fd8 $sp += 0x10 40266fdb return 40266fdb ; End of function 'cnx_auth_timeout' (as set by loader (detected: 0x40266fdc)) 40266fdd unk 0x00 40266fde unk 0x00 40266fdf unk 0x00 40266fe0 ; Start of function 'cnx_assoc_timeout' 40266fe0 ; xref: o 0x40265f8c 40266fe0 ; xref: o 0x4026604f (fun_40265f90+0xbf) 40266fe0 cnx_assoc_timeout: 40266fe0 $a2 = g_ic 40266fe3 $a3 = 0x0 40266fe6 $a4 = 0x4 40266fe9 $sp -= 0x10 40266fec *(u32*)$sp = $a0 40266fee call ieee80211_sta_new_state 40266ff1 call wifi_station_get_reconnect_policy 40266ff4 if ($a2 != 0x1) goto loc_40266ffa 40266ff7 call cnx_connect_timeout 40266ffa ; xref: j 0x40266ff4 (cnx_assoc_timeout+0x14) 40266ffa loc_40266ffa: 40266ffa $a0 = *(u32*)$sp 40266ffc $sp += 0x10 40266fff return 40266fff ; End of function 'cnx_assoc_timeout' (as set by loader (detected: 0x40267000)) 40267001 unk 0x00 40267002 unk 0x00 40267003 unk 0x00 40267004 ; Start of function 'cnx_handshake_timeout' 40267004 ; xref: o 0x40267e50 40267004 ; xref: o 0x40267ebc (cnx_sta_associated+0x64) 40267004 cnx_handshake_timeout: 40267004 $sp -= 0x10 40267007 $a4 = dat_3ffed09c 4026700a *(u32*)$sp = $a0 4026700d $a2 = *(u8*)($a4 + 0x6a) 40267010 $a0 = g_ic 40267013 if ($a2 != 0x4) goto loc_4026702b 40267016 $a3 = 0x0 40267019 $a2 = *(u32*)($a0 + 0x1f0) 4026701c *(u8*)($a4 + 0x6a) = $a3 4026701f if ($a2 == 0) goto loc_4026702b 40267021 $a4 = *(u32*)($a2 + 0x10) 40267023 if ($a4 == 0) goto loc_4026702b 40267025 call $a4 40267028 $a0 = g_ic 4026702b ; xref: j 0x40267013 (cnx_handshake_timeout+0xf) 4026702b ; xref: j 0x4026701f (cnx_handshake_timeout+0x1b) 4026702b ; xref: j 0x40267023 (cnx_handshake_timeout+0x1f) 4026702b loc_4026702b: 4026702b $a3 = 0x0 4026702d $a4 = 0x2 4026702f $a2 = $a0 40267031 call ieee80211_sta_new_state 40267034 call wifi_station_get_reconnect_policy 40267037 if ($a2 != 0x1) goto loc_4026703d 4026703a call cnx_connect_timeout 4026703d ; xref: j 0x40267037 (cnx_handshake_timeout+0x33) 4026703d loc_4026703d: 4026703d $a0 = *(u32*)$sp 4026703f $sp += 0x10 40267042 return 40267042 ; End of function 'cnx_handshake_timeout' (as set by loader (detected: 0x40267043)) 40267044 ; Start of function 'cnx_start_handoff_cb' 40267044 ; xref: o 0x40266da8 40267044 ; xref: o 0x40266df3 (fun_40266dac+0x47) 40267044 cnx_start_handoff_cb: 40267044 $sp -= 0x10 40267047 *(u32*)$sp = $a0 40267049 if ($a3 != 0) goto loc_4026704e 4026704b call fun_40267064 4026704e ; xref: j 0x40267049 (cnx_start_handoff_cb+0x5) 4026704e loc_4026704e: 4026704e $a0 = *(u32*)$sp 40267050 $sp += 0x10 40267053 return 40267053 ; End of function 'cnx_start_handoff_cb' (as set by loader (detected: 0x40267054)) 40267055 unk 0x00 40267056 unk 0x00 40267057 unk 0x00 40267058 ; xref: r 0x4026708b (fun_40267064+0x27) 40267058 dat_40267058: 40267058 dd unk_3ffed9f8 4026705c ; xref: r 0x402670bb (fun_40267064+0x57) 4026705c ; xref: r 0x4026710a (fun_40267064+0xa6) 4026705c ; xref: r 0x40267b25 (cnx_update_bss_more+0x149) 4026705c ; xref: r 0x40267c31 (cnx_sta_leave+0x69) 4026705c ; xref: r 0x40267c4e (cnx_sta_leave+0x86) 4026705c ; xref: r 0x40267c62 (cnx_sta_leave+0x9a) 4026705c ; xref: r 0x40267fa3 (cnx_node_alloc+0x43) 4026705c ; xref: r 0x40268025 (cnx_node_remove+0x51) 4026705c ; xref: r 0x4026804b (cnx_node_remove+0x77) 4026705c ; xref: r 0x40268147 (cnx_node_leave+0x6b) 4026705c ; xref: r 0x4026817b (cnx_node_leave+0x9f) 4026705c ; xref: r 0x4026835f (cnx_node_join+0x11f) 4026705c ; xref: r 0x4026839c (cnx_node_join+0x15c) 4026705c ; xref: r 0x402683b7 (cnx_node_join+0x177) 4026705c dat_4026705c: 4026705c dd s_wl_cnx_c 40267060 ; xref: r 0x40267158 (fun_40267064+0xf4) 40267060 dat_40267060: 40267060 dd s_no__s_found__reconnect_after_1s_ 40267064 ; Start of function 'fun_40267064' 40267064 ; xref: c 0x4026704b (cnx_start_handoff_cb+0x7) 40267064 fun_40267064: 40267064 $a3 = 0x10 40267067 $a4 = g_ic 4026706a $a2 = unk_3ffed6f8 4026706d $sp -= 0x80 40267070 *(u32*)($sp + 0x6c) = $a0 40267073 *(u32*)($sp + 0x70) = $a12 40267076 $a0 = *(u32*)$a2 40267079 $a4 = *(u32*)($a4 + 0x10) 4026707b *(u32*)($sp + 0x68) = $a4 4026707e $a0 |= $a3 40267081 *(u32*)$a2 = $a0 40267083 call fun_40267518 40267086 $a12 = $a2 40267088 if ($a2 != 0) goto loc_402671a2 4026708b $a6 = unk_3ffed9f8 4026708e $a5 = *(u8*)($a6 + 0x7d) 40267091 $a5 += 0x1 40267093 $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 40267096 *(u8*)($a6 + 0x7d) = $a5 40267099 if ($a5 != 0x5) goto loc_402670b1 4026709c $a2 = $sp 4026709e call wifi_station_get_config 402670a1 $a6 = *(u8*)($sp + 0x60) 402670a4 if ($a6 != 0x1) goto loc_402670b1 402670a7 $a2 = $sp 402670a9 $a7 = 0x0 402670ab *(u8*)($sp + 0x60) = $a7 402670ae call wifi_station_set_config_current 402670b1 ; xref: j 0x40267099 (fun_40267064+0x35) 402670b1 ; xref: j 0x402670a4 (fun_40267064+0x40) 402670b1 loc_402670b1: 402670b1 $a8 = event_cb 402670b4 $a8 = *(u32*)$a8 402670b6 if ($a8 == 0) goto loc_40267116 402670b9 $a2 = 0x2c 402670bb $a3 = s_wl_cnx_c 402670be $a4 = 0x1cf 402670c1 $a0 = pvPortZalloc 402670c4 call $a0 402670c7 $a12 = $a2 402670c9 if ($a2 == 0) goto loc_40267116 402670cc $a3 = 0x0 402670ce $a4 = 0x6 402670d0 $a9 = 0xfc9 402670d3 $a10 = 0x1 402670d5 *(u32*)$a2 = $a10 402670d7 *(u8*)($a2 + 0x2b) = $a9 402670da $a2 += 0x25 402670dd $a0 = ets_memset 402670e0 call $a0 402670e3 $a2 = $a12 + 0x4 402670e5 $a3 = dat_3ffed140 402670e8 $a4 = 0x20 402670ea $a0 = ets_memcpy 402670ed call $a0 402670f0 $a2 = 0x15 402670f2 $a3 = 0xc9 402670f5 $a11 = g_ic 402670f8 $a4 = $a12 402670fa $a11 = *(u32*)($a11 + 0x220) 402670fd *(u8*)($a12 + 0x24) = $a11 40267100 $a0 = ets_post 40267103 call $a0 40267106 if ($a2 == 0) goto loc_40267116 40267108 $a2 = $a12 4026710a $a3 = s_wl_cnx_c 4026710d $a4 = 0x1da 40267110 $a0 = vPortFree 40267113 call $a0 40267116 ; xref: j 0x402670b6 (fun_40267064+0x52) 40267116 ; xref: j 0x402670c9 (fun_40267064+0x65) 40267116 ; xref: j 0x40267106 (fun_40267064+0xa2) 40267116 loc_40267116: 40267116 $a0 = g_ic 40267119 $a0 = *(u32*)($a0 + 0x10) 4026711b $a12 = *(u8*)($a0 + 0xd0) 4026711e $a0 = *(u8*)($a0 + 0xd2) 40267121 if ($a12 != 0) goto loc_40267149 40267123 if ($a0 != 0) goto loc_40267149 40267125 ; xref: j 0x40267173 (fun_40267064+0x10f) 40267125 ; xref: j 0x4026719f (fun_40267064+0x13b) 40267125 loc_40267125: 40267125 $a2 = 0x0 40267127 goto loc_4026713c 4026712a ; xref: j 0x402671c4 (fun_40267064+0x160) 4026712a loc_4026712a: 4026712a if ($a2 != 0x1) goto loc_4026713c 4026712d $a4 = unk_3ffed6f8 40267130 $a3 = *(u32*)($a4 + 0x354) 40267133 $a5 = 0x140 40267136 $a3 |= $a5 40267139 *(u32*)($a4 + 0x354) = $a3 4026713c ; xref: j 0x40267127 (fun_40267064+0xc3) 4026713c ; xref: j 0x4026712a (fun_40267064+0xc6) 4026713c ; xref: j 0x402671d3 (fun_40267064+0x16f) 4026713c loc_4026713c: 4026713c $a12 = *(u32*)($sp + 0x70) 4026713f $a3 = 0x80 40267142 $a0 = *(u32*)($sp + 0x6c) 40267145 $sp += $a3 40267147 return 40267149 ; xref: j 0x40267121 (fun_40267064+0xbd) 40267149 ; xref: j 0x40267123 (fun_40267064+0xbf) 40267149 loc_40267149: 40267149 if ($a0 == 0x2) goto loc_40267164 4026714c $a2 = 0x3 4026714f call sta_status_set 40267152 call wifi_station_get_reconnect_policy 40267155 if ($a2 != 0x1) goto loc_40267164 40267158 $a2 = s_no__s_found__reconnect_after_1s_ 4026715b $a3 = dat_3ffed140 4026715e $a0 = os_printf_plus 40267161 call $a0 40267164 ; xref: j 0x40267149 (fun_40267064+0xe5) 40267164 ; xref: j 0x40267155 (fun_40267064+0xf1) 40267164 loc_40267164: 40267164 $a6 = 0x10000 40267167 $a7 = 0x60000e00 4026716a memw() 4026716d *(u32*)($a7 + 0x3f4) = $a6 40267170 call wifi_station_get_reconnect_policy 40267173 if ($a2 != 0x1) goto loc_40267125 40267176 $a12 = *(u32*)($sp + 0x68) 40267179 $a12 += 0x4 4026717b $a2 = $a12 4026717d $a0 = ets_timer_disarm 40267180 call $a0 40267183 $a2 = $a12 40267185 $a3 = cnx_connect_timeout 40267188 $a4 = 0x0 4026718a $a0 = ets_timer_setfn 4026718d call $a0 40267190 $a2 = $a12 40267192 $a3 = 0x3e8 40267195 $a4 = 0x0 40267197 $a5 = 0x1 40267199 $a0 = ets_timer_arm_new 4026719c call $a0 4026719f goto loc_40267125 402671a2 ; xref: j 0x40267088 (fun_40267064+0x24) 402671a2 loc_402671a2: 402671a2 call fun_40267838 402671a5 $a0 = g_ic 402671a8 $a0 = *(u32*)($a0 + 0x10) 402671aa $a2 = *(u8*)($a0 + 0xd2) 402671ad if ($a2 != 0x3) goto loc_402671bf 402671b0 $a3 = g_ic 402671b3 $a4 = 0x1 402671b5 *(u8*)($a0 + 0xd2) = $a4 402671b8 $a3 = *(u32*)($a3 + 0x10) 402671ba $a2 = 0x0 402671bc *(u8*)($a3 + 0xd1) = $a2 402671bf ; xref: j 0x402671ad (fun_40267064+0x149) 402671bf loc_402671bf: 402671bf $a2 = $a12 402671c1 call fun_40267280 402671c4 if ($a2 != 0) goto loc_4026712a 402671c7 $a6 = unk_3ffed6f8 402671ca $a5 = *(u32*)$a6 402671cc $a7 = -0x11 402671ce $a5 &= $a7 402671d1 *(u32*)$a6 = $a5 402671d3 goto loc_4026713c 402671d3 ; End of function 'fun_40267064' (as detected) 402671d6 unk 0x00 402671d7 unk 0x00 402671d8 ; xref: r 0x402671eb (cnx_csa_fn+0xf) 402671d8 dat_402671d8: 402671d8 dd s_switch_to_channel__d_ 402671dc ; Start of function 'cnx_csa_fn' 402671dc ; xref: o 0x402661c0 402671dc ; xref: o 0x40266222 (fun_402661c4+0x5e) 402671dc ; xref: o 0x40267315 (fun_40267280+0x95) 402671dc cnx_csa_fn: 402671dc $a3 = dat_3ffed09c 402671df $sp -= 0x10 402671e2 *(u32*)($sp + 0x4) = $a12 402671e4 *(u32*)$sp = $a0 402671e6 $a12 = $a2 402671e8 $a3 = *(u8*)($a3 + 0x93) 402671eb $a2 = s_switch_to_channel__d_ 402671ee $a0 = os_printf_plus 402671f1 call $a0 402671f4 if ($a12 == 0) goto loc_4026725d 402671f7 $a2 = $a12 402671f9 call fun_40267280 402671fc goto loc_4026724c 402671ff ; xref: j 0x4026726c (cnx_csa_fn+0x90) 402671ff loc_402671ff: 402671ff $a4 = 0x0 40267202 $a5 = 0x0 40267205 $a6 = 0x0 40267208 $a2 = *(u8*)($a12 + 0x93) 4026720b $a3 = g_ic 4026720e $a2 *= 3 40267211 $a2 = $a2 * 4 + $a3 40267214 $a2 += 0x78 40267217 $a3 = 0x0 40267219 call chm_start_op 4026721c if ($a2 != 0) goto loc_4026724c 4026721e $a0 = ets_intr_lock 40267221 call $a0 40267224 $a2 = g_ic 40267227 $a0 = *(u8*)($a12 + 0x93) 4026722a $a3 = *(u32*)($a2 + 0x12c) 4026722d $a0 *= 3 40267230 $a0 = $a0 * 4 + $a2 40267233 $a0 += 0x78 40267236 if ($a3 == $a0) goto loc_40267241 40267239 $a3 = BcnEb_update 4026723c $a2 = 0x1 4026723e *(u8*)$a3 = $a2 40267241 ; xref: j 0x40267236 (cnx_csa_fn+0x5a) 40267241 loc_40267241: 40267241 $a4 = dat_3ffed01c 40267244 *(u32*)($a4 + 0x2c) = $a0 40267246 $a0 = ets_intr_unlock 40267249 call $a0 4026724c ; xref: j 0x402671fc (cnx_csa_fn+0x20) 4026724c ; xref: j 0x4026721c (cnx_csa_fn+0x40) 4026724c loc_4026724c: 4026724c $a5 = dat_3ffed11c 4026724f $a2 = 0x0 40267251 *(u8*)($a5 + 0x11) = $a2 40267254 ; xref: j 0x40267271 (cnx_csa_fn+0x95) 40267254 loc_40267254: 40267254 $a12 = *(u32*)($sp + 0x4) 40267256 $a0 = *(u32*)$sp 40267258 $sp += 0x10 4026725b return 4026725d ; xref: j 0x402671f4 (cnx_csa_fn+0x18) 4026725d loc_4026725d: 4026725d $a12 = dat_3ffed09c 40267260 $a2 = 0x3 40267263 $a3 = 0x0 40267266 $a4 = 0x0 40267269 call chm_acquire_lock 4026726c if ($a2 == 0) goto loc_402671ff 4026726f $a2 = 0x1 40267271 goto loc_40267254 40267271 ; End of function 'cnx_csa_fn' (as set by loader (detected: 0x40267273)) 40267274 ; xref: r 0x40267285 (fun_40267280+0x5) 40267274 ; xref: r 0x402672a2 (fun_40267280+0x22) 40267274 ; xref: r 0x4026738a (fun_40267280+0x10a) 40267274 dat_40267274: 40267274 dd unk_3ffeda1c 40267278 ; xref: r 0x40267309 (fun_40267280+0x89) 40267278 ; xref: r 0x40267312 (fun_40267280+0x92) 40267278 ; xref: r 0x40267320 (fun_40267280+0xa0) 40267278 dat_40267278: 40267278 dd unk_3ffeda78 4026727c ; xref: r 0x4026739d (fun_40267280+0x11d) 4026727c ; xref: r 0x402673c0 (fun_40267280+0x140) 4026727c dat_4026727c: 4026727c dd fun_402673d4 40267280 ; Start of function 'fun_40267280' 40267280 ; xref: c 0x402671c1 (fun_40267064+0x15d) 40267280 ; xref: c 0x402671f9 (cnx_csa_fn+0x1d) 40267280 fun_40267280: 40267280 $sp -= 0x10 40267283 *(u32*)$sp = $a0 40267285 $a0 = unk_3ffeda1c 40267288 *(u32*)($sp + 0x4) = $a12 4026728a $a0 = *(u32*)($a0 + 0x24) 4026728c $a12 = $a2 4026728e if ($a0 == 0) goto loc_402672bc 40267290 if ($a2 != $a0) goto loc_402672bc 40267293 $a0 = chm_get_current_channel 40267296 call $a0 40267299 $a3 = *(u32*)($a12 + 0x78) 4026729c if ($a3 != $a2) goto loc_402672bc 4026729f $a7 = 0x140 402672a2 $a4 = unk_3ffeda1c 402672a5 $a5 = g_ic 402672a8 $a6 = *(u32*)($a4 + 0x30) 402672aa $a5 = *(u32*)($a5 + 0x10) 402672ac $a6 |= $a7 402672af *(u32*)($a4 + 0x30) = $a6 402672b1 $a4 = *(u8*)($a4 + 0x50) 402672b4 *(u8*)($a5 + 0xd2) = $a4 402672b7 ; xref: j 0x4026733b (fun_40267280+0xbb) 402672b7 loc_402672b7: 402672b7 $a2 = 0x0 402672b9 goto loc_40267340 402672bc ; xref: j 0x4026728e (fun_40267280+0xe) 402672bc ; xref: j 0x40267290 (fun_40267280+0x10) 402672bc ; xref: j 0x4026729c (fun_40267280+0x1c) 402672bc loc_402672bc: 402672bc if ($a12 == 0) goto loc_4026733e 402672bf $a0 = ets_intr_lock 402672c2 call $a0 402672c5 $a0 = dat_3ffed09c 402672c8 $a8 = *(u8*)($a0 + 0x9c) 402672cb $a9 = *(u8*)($a0 + 0x90) 402672ce if ($a8 != 0x3) goto loc_40267349 402672d1 if ($a9 == 0) goto loc_40267349 402672d4 $a10 = *(u8*)($a0 + 0x91) 402672d7 if ($a10 == 0x1) goto loc_40267349 402672da $a0 = chm_get_current_channel 402672dd call $a0 402672e0 $a0 = *(u32*)($a12 + 0x78) 402672e3 if ($a2 == $a0) goto loc_40267349 402672e6 $a2 = 0x3 402672e9 $a11 = dat_3ffed11c 402672ec $a3 = 0x1 402672ef *(u8*)($a11 + 0x11) = $a3 402672f2 *(u8*)($a11 + 0x12) = $a2 402672f5 *(u32*)($a11 + 0xc) = $a12 402672f8 $a2 = $a0 402672fa call ieee80211_chan2ieee 402672fd $a4 = dat_3ffed11c 40267300 *(u8*)($a4 + 0x13) = $a2 40267303 $a0 = ets_intr_unlock 40267306 call $a0 40267309 $a2 = unk_3ffeda78 4026730c $a0 = ets_timer_disarm 4026730f call $a0 40267312 $a2 = unk_3ffeda78 40267315 $a3 = cnx_csa_fn 40267318 $a4 = $a12 4026731a $a0 = ets_timer_setfn 4026731d call $a0 40267320 $a2 = unk_3ffeda78 40267323 $a3 = dat_3ffed09c 40267326 $a5 = 0x1 40267328 $a3 = *(u8*)($a3 + 0x92) 4026732b $a4 = *(u16*)($a12 + 0x1c) 4026732e $a3 += 0x1 40267330 $a3 *= $a4 40267333 $a4 = 0x0 40267335 $a0 = ets_timer_arm_new 40267338 call $a0 4026733b goto loc_402672b7 4026733e ; xref: j 0x402672bc (fun_40267280+0x3c) 4026733e loc_4026733e: 4026733e $a2 = 0x1 40267340 ; xref: j 0x402672b9 (fun_40267280+0x39) 40267340 ; xref: j 0x402673ab (fun_40267280+0x12b) 40267340 ; xref: j 0x402673b7 (fun_40267280+0x137) 40267340 loc_40267340: 40267340 $a12 = *(u32*)($sp + 0x4) 40267342 $a0 = *(u32*)$sp 40267344 $sp += 0x10 40267347 return 40267349 ; xref: j 0x402672ce (fun_40267280+0x4e) 40267349 ; xref: j 0x402672d1 (fun_40267280+0x51) 40267349 ; xref: j 0x402672d7 (fun_40267280+0x57) 40267349 ; xref: j 0x402672e3 (fun_40267280+0x63) 40267349 loc_40267349: 40267349 $a0 = ets_intr_unlock 4026734c call $a0 4026734f $a4 = 0x4 40267352 $a5 = 0x0 40267355 *(u16*)($a12 + 0x1a) = $a5 40267358 *(u8*)($a12 + 0xe8) = $a4 4026735b $a0 = ets_intr_lock 4026735e call $a0 40267361 $a6 = g_ic 40267364 $a0 = *(u32*)($a12 + 0x78) 40267367 $a6 = *(u32*)($a6 + 0x12c) 4026736a $a8 = BcnEb_update 4026736d if ($a6 == $a0) goto loc_40267379 40267370 $a7 = 0x1 40267373 *(u8*)$a8 = $a7 40267376 $a0 = *(u32*)($a12 + 0x78) 40267379 ; xref: j 0x4026736d (fun_40267280+0xed) 40267379 loc_40267379: 40267379 $a9 = dat_3ffed01c 4026737c *(u32*)($a9 + 0x2c) = $a0 4026737e $a0 = ets_intr_unlock 40267381 call $a0 40267384 $a10 = 0x60000600 40267387 memw() 4026738a $a11 = unk_3ffeda1c 4026738d $a10 = *(u32*)($a10 + 0x24) 4026738f *(u32*)($a11 + 0x2c) = $a10 40267391 $a0 = chm_get_current_channel 40267394 call $a0 40267397 $a11 = *(u32*)($a12 + 0x78) 4026739a if ($a11 == $a2) goto loc_402673ae 4026739d $a3 = fun_402673d4 402673a0 $a2 = 0x3 402673a2 $a4 = $a12 402673a4 call chm_acquire_lock 402673a7 if ($a2 == 0) goto loc_402673ba 402673a9 $a2 = 0x1 402673ab goto loc_40267340 402673ae ; xref: j 0x4026739a (fun_40267280+0x11a) 402673ae loc_402673ae: 402673ae $a2 = $a12 402673b0 $a3 = 0x0 402673b2 call fun_402673d4 402673b5 ; xref: j 0x402673cc (fun_40267280+0x14c) 402673b5 loc_402673b5: 402673b5 $a2 = 0x2 402673b7 goto loc_40267340 402673ba ; xref: j 0x402673a7 (fun_40267280+0x127) 402673ba loc_402673ba: 402673ba $a6 = $a12 402673bd $a2 = *(u32*)($a12 + 0x78) 402673c0 $a5 = fun_402673d4 402673c3 $a3 = 0x0 402673c6 $a4 = $a5 402673c9 call chm_start_op 402673cc goto loc_402673b5 402673cc ; End of function 'fun_40267280' (as detected) 402673cf unk 0x00 402673d0 ; xref: r 0x40267438 (fun_402673d4+0x64) 402673d0 dat_402673d0: 402673d0 dd unk_3ffed9cc 402673d4 ; Start of function 'fun_402673d4' 402673d4 ; xref: o 0x4026727c 402673d4 ; xref: o 0x4026739d (fun_40267280+0x11d) 402673d4 ; xref: c 0x402673b2 (fun_40267280+0x132) 402673d4 ; xref: o 0x402673c0 (fun_40267280+0x140) 402673d4 fun_402673d4: 402673d4 $sp -= 0x30 402673d7 *(u32*)($sp + 0x20) = $a0 402673da *(u32*)($sp + 0x24) = $a12 402673dc *(u32*)($sp + 0x1c) = $a3 402673de $a12 = $a2 402673e0 $a3 = 0x8 402673e2 $a2 = $sp + 0x10 402673e5 $a0 = ets_bzero 402673e8 call $a0 402673eb call chm_release_lock 402673ee $a0 = *(u32*)($sp + 0x1c) 402673f0 if ($a0 != 0) goto loc_4026747e 402673f3 $a2 = 0x6 402673f5 call wDev_remove_KeyEntry 402673f8 $a2 = 0x7 402673fa call wDev_remove_KeyEntry 402673fd $a2 = 0x8 402673ff call wDev_remove_KeyEntry 40267402 $a2 = 0x9 40267404 call wDev_remove_KeyEntry 40267407 $a0 = dat_3ffed09c 4026740a $a3 = dat_3ffed1c9 4026740d $a2 = *(u8*)($a0 + 0xc5) 40267410 $a0 = *(u8*)($a0 + 0xc6) 40267413 if ($a2 == 0x1) goto loc_40267487 40267416 $a2 = g_ic 40267419 call wpa_config_profile 4026741c $a2 = g_ic 4026741f $a3 = $a12 40267421 call wpa_config_bss 40267424 $a3 = -0x1 40267426 *(u8*)($a12 + 0xe9) = $a3 40267429 *(u8*)($a12 + 0xeb) = $a3 4026742c *(u8*)($a12 + 0xec) = $a3 4026742f *(u8*)($a12 + 0xed) = $a3 40267432 *(u8*)($a12 + 0xee) = $a3 40267435 ; xref: j 0x402674c7 (fun_402673d4+0xf3) 40267435 ; xref: j 0x402674cd (fun_402673d4+0xf9) 40267435 loc_40267435: 40267435 call scan_get_type 40267438 $a2 = unk_3ffed9cc 4026743b $a0 = *(u32*)($a2 + 0x78) 4026743e $a3 = dat_3ffed130 40267441 if ($a0 == 0) goto loc_40267464 40267444 $a4 = *(u8*)$a0 40267447 if ($a4 != 0) goto loc_40267469 4026744a $a5 = *(u8*)($a0 + 0x1) 4026744d if ($a5 != 0) goto loc_40267469 40267450 $a6 = *(u8*)($a0 + 0x2) 40267453 if ($a6 != 0) goto loc_40267469 40267455 $a7 = *(u8*)($a0 + 0x3) 40267458 if ($a7 != 0) goto loc_40267469 4026745a $a8 = *(u8*)($a0 + 0x4) 4026745d if ($a8 != 0) goto loc_40267469 4026745f $a9 = *(u8*)($a0 + 0x5) 40267462 if ($a9 != 0) goto loc_40267469 40267464 ; xref: j 0x40267441 (fun_402673d4+0x6d) 40267464 loc_40267464: 40267464 $a4 = 0x0 40267466 goto loc_4026746c 40267469 ; xref: j 0x40267447 (fun_402673d4+0x73) 40267469 ; xref: j 0x4026744d (fun_402673d4+0x79) 40267469 ; xref: j 0x40267453 (fun_402673d4+0x7f) 40267469 ; xref: j 0x40267458 (fun_402673d4+0x84) 40267469 ; xref: j 0x4026745d (fun_402673d4+0x89) 40267469 ; xref: j 0x40267462 (fun_402673d4+0x8e) 40267469 loc_40267469: 40267469 $a4 = 0x1 4026746c ; xref: j 0x40267466 (fun_402673d4+0x92) 4026746c loc_4026746c: 4026746c if ($a4 == 0) goto loc_4026750d 4026746f $a10 = *(u8*)($a2 + 0x84) 40267472 if ($a10 == 0) goto loc_4026750d 40267475 $a2 = $a12 40267478 $a5 = 0x0 4026747b call ieee80211_mlme_connect_bss 4026747e ; xref: j 0x402673f0 (fun_402673d4+0x1c) 4026747e ; xref: j 0x40267514 (fun_402673d4+0x140) 4026747e loc_4026747e: 4026747e $a12 = *(u32*)($sp + 0x24) 40267480 $a0 = *(u32*)($sp + 0x20) 40267482 $sp += 0x30 40267485 return 40267487 ; xref: j 0x40267413 (fun_402673d4+0x3f) 40267487 loc_40267487: 40267487 if ($a0 != 0x7) goto loc_402674ca 4026748a $a2 = 0x1 4026748d $a4 = 0x0 40267490 $a5 = 0x1 40267492 $a6 = $sp + 0x10 40267495 $a7 = 0x8 40267497 *(u32*)$sp = $a3 40267499 *(u32*)($sp + 0x18) = $a3 4026749b $a11 = 0x5 4026749d *(u32*)($sp + 0x4) = $a11 4026749f *(u32*)($sp + 0x8) = $a11 402674a1 $a3 = $a12 402674a3 call ppInstallKey 402674a6 $a4 = 0x1 402674a8 $a5 = 0x1 402674aa $a6 = $sp + 0x10 402674ad $a7 = 0x8 402674af $a3 = *(u32*)($sp + 0x18) 402674b1 $a2 = 0x5 402674b3 $a0 = 0x6 402674b5 *(u32*)($sp + 0x8) = $a0 402674b7 *(u32*)($sp + 0x4) = $a2 402674b9 *(u32*)$sp = $a3 402674bb $a2 = 0x1 402674bd $a3 = $a12 402674bf call ppInstallKey 402674c2 ; xref: j 0x4026750a (fun_402673d4+0x136) 402674c2 loc_402674c2: 402674c2 $a4 = 0x4 402674c4 *(u8*)($a12 + 0xe9) = $a4 402674c7 goto loc_40267435 402674ca ; xref: j 0x40267487 (fun_402673d4+0xb3) 402674ca loc_402674ca: 402674ca $a5 = $a0 - 0x8 402674cd if ($a5 != 0) goto loc_40267435 402674d0 $a2 = 0x5 402674d3 $a4 = 0x0 402674d6 $a5 = 0x1 402674d8 *(u32*)$sp = $a3 402674da *(u32*)($sp + 0x18) = $a3 402674dc $a6 = 0x5 402674de $a7 = 0xd 402674e0 *(u32*)($sp + 0x4) = $a7 402674e2 *(u32*)($sp + 0x8) = $a6 402674e4 $a3 = $a12 402674e6 $a6 = $sp + 0x10 402674e9 $a7 = 0x8 402674eb call ppInstallKey 402674ee $a2 = 0x5 402674f0 $a3 = $a12 402674f2 $a4 = 0x1 402674f4 $a5 = 0x1 402674f6 $a6 = $sp + 0x10 402674f9 $a7 = 0x8 402674fb $a8 = 0x6 402674fd $a9 = 0xd 402674ff $a10 = *(u32*)($sp + 0x18) 40267501 *(u32*)$sp = $a10 40267503 *(u32*)($sp + 0x4) = $a9 40267505 *(u32*)($sp + 0x8) = $a8 40267507 call ppInstallKey 4026750a goto loc_402674c2 4026750d ; xref: j 0x4026746c (fun_402673d4+0x98) 4026750d ; xref: j 0x40267472 (fun_402673d4+0x9e) 4026750d loc_4026750d: 4026750d $a2 = $a12 4026750f $a5 = 0x1 40267511 call ieee80211_mlme_connect_bss 40267514 goto loc_4026747e 40267514 ; End of function 'fun_402673d4' (as detected) 40267517 unk 0x00 40267518 ; Start of function 'fun_40267518' 40267518 ; xref: c 0x40267083 (fun_40267064+0x1f) 40267518 fun_40267518: 40267518 $a6 = unk_3ffed9c0 4026751b $sp -= 0x20 4026751e *(u32*)($sp + 0x4) = $a12 40267520 *(u32*)($sp + 0x8) = $a13 40267522 *(u32*)($sp + 0xc) = $a14 40267524 *(u32*)$sp = $a0 40267526 $a0 = *(u8*)($a6 + 0x7d) 40267529 *(u32*)($sp + 0x10) = $a15 4026752b if ($a0 == 0) goto loc_4026757a 4026752e $a14 = 0x0 40267530 $a13 = 0x0 40267532 $a0 = unk_3ffed6f8 40267535 $a3 = 0x0 40267537 $a15 = dat_3ffed15c 4026753a *(u32*)($sp + 0x14) = $a3 4026753c $a2 = $a15 + 0x7e 4026753f *(u32*)($sp + 0x18) = $a2 40267541 ; xref: j 0x40267574 (fun_40267518+0x5c) 40267541 loc_40267541: 40267541 $a12 = $a13 * 4 + $a0 40267544 $a4 = *(u8*)($a15 + 0x7d) 40267547 $a12 = *(u32*)($a12 + 0x338) 4026754a if ($a4 == 0) goto loc_4026755a 4026754c $a2 = *(u32*)($sp + 0x18) 4026754e $a3 = $a12 40267550 $a4 = 0x6 40267552 $a0 = ets_memcmp 40267555 call $a0 40267558 if ($a2 == 0) goto loc_40267580 4026755a ; xref: j 0x4026754a (fun_40267518+0x32) 4026755a loc_4026755a: 4026755a $a2 = $a12 4026755c call fun_40267594 4026755f $a0 = unk_3ffed6f8 40267562 $a6 = unk_3ffed9c0 40267565 $a13 += 0x1 40267567 if ($a14 >= $a2) goto loc_4026756e 4026756a $a14 = $a2 4026756c *(u32*)($sp + 0x14) = $a12 4026756e ; xref: j 0x40267567 (fun_40267518+0x4f) 4026756e loc_4026756e: 4026756e $a2 = *(u8*)($a6 + 0x7d) 40267571 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 40267574 if ($a13 < $a2) goto loc_40267541 40267577 goto loc_4026757e 4026757a ; xref: j 0x4026752b (fun_40267518+0x13) 4026757a loc_4026757a: 4026757a $a14 = 0x0 4026757c *(u32*)($sp + 0x14) = $a14 4026757e ; xref: j 0x40267577 (fun_40267518+0x5f) 4026757e loc_4026757e: 4026757e $a12 = *(u32*)($sp + 0x14) 40267580 ; xref: j 0x40267558 (fun_40267518+0x40) 40267580 loc_40267580: 40267580 $a0 = *(u32*)$sp 40267582 $a13 = *(u32*)($sp + 0x8) 40267584 $a14 = *(u32*)($sp + 0xc) 40267586 $a2 = $a12 40267588 $a15 = *(u32*)($sp + 0x10) 4026758a $a12 = *(u32*)($sp + 0x4) 4026758c $sp += 0x20 4026758f return 4026758f ; End of function 'fun_40267518' (as detected) 40267591 unk 0x00 40267592 unk 0x00 40267593 unk 0x00 40267594 ; Start of function 'fun_40267594' 40267594 ; xref: c 0x4026755c (fun_40267518+0x44) 40267594 ; xref: c 0x40267630 (cnx_bss_alloc+0x48) 40267594 fun_40267594: 40267594 $a5 = unk_3ffed9bc 40267597 $a5 = *(u8*)($a5 + 0x80) 4026759a if (($a5 & BIT(0)) == 0) goto loc_402675b8 4026759d $a4 = *(u8*)($a2 + 0x71) 402675a0 $a6 = *(u8*)($a2 + 0x6e) 402675a3 $a4 <<= 24 402675a6 $a4 = (i32)$a4 >> 24 402675a9 if (($a5 & BIT(1)) == 0) goto loc_402675c9 402675ac $a6 <<= 24 402675af $a6 = (i32)$a6 >> 24 402675b2 $a4 = (i16)$a4 * (i16)$a6 402675b5 goto loc_402675c9 402675b8 ; xref: j 0x4026759a (fun_40267594+0x6) 402675b8 loc_402675b8: 402675b8 if (($a5 & BIT(1)) == 0) goto loc_402675c7 402675bb $a4 = *(u8*)($a2 + 0x6e) 402675be $a4 <<= 24 402675c1 $a4 = (i32)$a4 >> 24 402675c4 goto loc_402675c9 402675c7 ; xref: j 0x402675b8 (fun_40267594+0x24) 402675c7 loc_402675c7: 402675c7 $a4 = 0x0 402675c9 ; xref: j 0x402675a9 (fun_40267594+0x15) 402675c9 ; xref: j 0x402675b5 (fun_40267594+0x21) 402675c9 ; xref: j 0x402675c4 (fun_40267594+0x30) 402675c9 loc_402675c9: 402675c9 if (($a5 & BIT(2)) == 0) goto loc_402675d6 402675cc if ($a4 == 0) goto loc_402675d6 402675ce $a7 = *(u8*)($a2 + 0x6f) 402675d1 $a6 = $a4 + 0x2 402675d3 if ($a7 != 0) $a4 = $a6 402675d6 ; xref: j 0x402675c9 (fun_40267594+0x35) 402675d6 ; xref: j 0x402675cc (fun_40267594+0x38) 402675d6 loc_402675d6: 402675d6 if (($a5 & BIT(3)) == 0) goto loc_402675e2 402675d9 $a9 = *(u8*)($a2 + 0x74) 402675dc $a8 = $a4 << 1 402675df if ($a9 != 0) $a4 = $a8 402675e2 ; xref: j 0x402675d6 (fun_40267594+0x42) 402675e2 loc_402675e2: 402675e2 $a2 = $a4 402675e4 return 402675e4 ; End of function 'fun_40267594' (as detected) 402675e6 unk 0x00 402675e7 unk 0x00 402675e8 ; Start of function 'cnx_bss_alloc' 402675e8 ; xref: c 0x402655e0 (scan_parse_beacon+0x1a4) 402675e8 cnx_bss_alloc: 402675e8 $sp -= 0x20 402675eb *(u32*)($sp + 0xc) = $a14 402675ed *(u32*)$sp = $a0 402675ef *(u32*)($sp + 0x10) = $a15 402675f1 *(u32*)($sp + 0x8) = $a13 402675f3 *(u32*)($sp + 0x4) = $a12 402675f5 $a13 = 0x0 402675f7 $a12 = 0x0 402675f9 $a15 = unk_3ffed6f8 402675fc $a0 = -0x1 402675fe *(u32*)($sp + 0x14) = $a0 40267600 ; xref: j 0x40267641 (cnx_bss_alloc+0x59) 40267600 loc_40267600: 40267600 $a0 = 0x110 40267603 $a0 = (i16)$a13 * (i16)$a0 40267606 $a0 += $a15 40267608 $a2 = *(u8*)($a0 + 0x8) 4026760b $a7 = *(u32*)($a15 + 0x348) 4026760e if ($a2 != 0) goto loc_40267629 40267610 $a2 = *(u8*)($a0 + 0x9) 40267613 $a3 = *(u8*)($a0 + 0xa) 40267616 if ($a2 != 0) goto loc_40267629 40267618 if ($a3 != 0) goto loc_40267629 4026761a $a4 = *(u8*)($a0 + 0xb) 4026761d if ($a4 != 0) goto loc_40267629 4026761f $a5 = *(u8*)($a0 + 0xc) 40267622 if ($a5 != 0) goto loc_40267629 40267624 $a6 = *(u8*)($a0 + 0xd) 40267627 if ($a6 == 0) goto loc_40267647 40267629 ; xref: j 0x4026760e (cnx_bss_alloc+0x26) 40267629 ; xref: j 0x40267616 (cnx_bss_alloc+0x2e) 40267629 ; xref: j 0x40267618 (cnx_bss_alloc+0x30) 40267629 ; xref: j 0x4026761d (cnx_bss_alloc+0x35) 40267629 ; xref: j 0x40267622 (cnx_bss_alloc+0x3a) 40267629 loc_40267629: 40267629 $a14 = $a0 + 0x8 4026762b if ($a7 == $a14) goto loc_4026763c 4026762e $a2 = $a14 40267630 call fun_40267594 40267633 $a8 = *(u32*)($sp + 0x14) 40267635 if ($a2 >= $a8) goto loc_4026763c 40267638 $a12 = $a14 4026763a *(u32*)($sp + 0x14) = $a2 4026763c ; xref: j 0x4026762b (cnx_bss_alloc+0x43) 4026763c ; xref: j 0x40267635 (cnx_bss_alloc+0x4d) 4026763c loc_4026763c: 4026763c $a13 += 0x1 4026763e $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 40267641 if ($a13 != 0x3) goto loc_40267600 40267644 goto loc_40267649 40267647 ; xref: j 0x40267627 (cnx_bss_alloc+0x3f) 40267647 loc_40267647: 40267647 $a12 = $a0 + 0x8 40267649 ; xref: j 0x40267644 (cnx_bss_alloc+0x5c) 40267649 loc_40267649: 40267649 $a14 = *(u8*)$a12 4026764c $a13 = *(u32*)($sp + 0x8) 4026764e if ($a14 != 0) goto loc_40267669 40267650 $a15 = *(u8*)($a12 + 0x1) 40267653 $a0 = *(u8*)($a12 + 0x2) 40267656 if ($a15 != 0) goto loc_40267669 40267658 if ($a0 != 0) goto loc_40267669 4026765a $a2 = *(u8*)($a12 + 0x3) 4026765d $a3 = *(u8*)($a12 + 0x4) 40267660 if ($a2 != 0) goto loc_40267669 40267662 if ($a3 != 0) goto loc_40267669 40267664 $a4 = *(u8*)($a12 + 0x5) 40267667 if ($a4 == 0) goto loc_4026766e 40267669 ; xref: j 0x4026764e (cnx_bss_alloc+0x66) 40267669 ; xref: j 0x40267656 (cnx_bss_alloc+0x6e) 40267669 ; xref: j 0x40267658 (cnx_bss_alloc+0x70) 40267669 ; xref: j 0x40267660 (cnx_bss_alloc+0x78) 40267669 ; xref: j 0x40267662 (cnx_bss_alloc+0x7a) 40267669 loc_40267669: 40267669 $a2 = $a12 4026766b call cnx_remove_rc 4026766e ; xref: j 0x40267667 (cnx_bss_alloc+0x7f) 4026766e loc_4026766e: 4026766e $a0 = *(u32*)$sp 40267670 $a14 = *(u32*)($sp + 0xc) 40267672 $a15 = *(u32*)($sp + 0x10) 40267674 $a6 = 0x1 40267676 $a5 = *(u8*)($a12 + 0x6) 40267679 $a2 = $a12 4026767b $a5 |= $a6 4026767e *(u8*)($a12 + 0x6) = $a5 40267681 $a12 = *(u32*)($sp + 0x4) 40267683 $sp += 0x20 40267686 return 40267686 ; End of function 'cnx_bss_alloc' (as set by loader (detected: 0x40267687)) 40267688 ; Start of function 'cnx_rc_search' 40267688 ; xref: c 0x40265566 (scan_parse_beacon+0x12a) 40267688 ; xref: c 0x40266ec6 40267688 cnx_rc_search: 40267688 $sp -= 0x20 4026768b *(u32*)($sp + 0x8) = $a13 4026768d *(u32*)($sp + 0x4) = $a12 4026768f *(u32*)($sp + 0x10) = $a15 40267691 *(u32*)$sp = $a0 40267693 $a0 = unk_3ffed9c0 40267696 *(u32*)($sp + 0xc) = $a14 40267698 $a0 = *(u8*)($a0 + 0x7d) 4026769b $a14 = $a2 4026769d if ($a0 == 0) goto loc_402676c8 4026769f $a15 = unk_3ffed6f8 402676a2 $a12 = 0x0 402676a4 ; xref: j 0x402676c5 (cnx_rc_search+0x3d) 402676a4 loc_402676a4: 402676a4 $a13 = $a12 * 4 + $a15 402676a7 $a13 = *(u32*)($a13 + 0x338) 402676aa if ($a13 == 0) goto loc_402676c0 402676ac $a3 = $a14 402676ae $a2 = $a13 402676b0 $a4 = 0x6 402676b2 $a0 = ets_memcmp 402676b5 call $a0 402676b8 if ($a2 == 0) goto loc_402676ca 402676ba $a0 = unk_3ffed9c0 402676bd $a0 = *(u8*)($a0 + 0x7d) 402676c0 ; xref: j 0x402676aa (cnx_rc_search+0x22) 402676c0 loc_402676c0: 402676c0 $a12 += 0x1 402676c2 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 402676c5 if ($a12 < $a0) goto loc_402676a4 402676c8 ; xref: j 0x4026769d (cnx_rc_search+0x15) 402676c8 loc_402676c8: 402676c8 $a13 = 0x0 402676ca ; xref: j 0x402676b8 (cnx_rc_search+0x30) 402676ca loc_402676ca: 402676ca $a0 = *(u32*)$sp 402676cc $a12 = *(u32*)($sp + 0x4) 402676ce $a14 = *(u32*)($sp + 0xc) 402676d0 $a2 = $a13 402676d2 $a15 = *(u32*)($sp + 0x10) 402676d4 $a13 = *(u32*)($sp + 0x8) 402676d6 $sp += 0x20 402676d9 return 402676d9 ; End of function 'cnx_rc_search' (as set by loader (detected: 0x402676da)) 402676db unk 0x00 402676dc ; Start of function 'fun_402676dc' 402676dc ; xref: c 0x40266e49 (fun_40266e18+0x31) 402676dc ; xref: c 0x40266ee4 402676dc fun_402676dc: 402676dc $a8 = unk_3ffed9c0 402676df $a6 = *(u8*)($a8 + 0x7d) 402676e2 $a5 = *(u8*)($a8 + 0x7e) 402676e5 $a7 = unk_3ffed6f8 402676e8 if ($a5 >= $a6) goto loc_40267704 402676eb ; xref: j 0x40267701 (fun_402676dc+0x25) 402676eb loc_402676eb: 402676eb $a4 = $a5 + 0x1 402676ed $a2 = $a5 * 4 + $a7 402676f0 $a2 = *(u32*)($a2 + 0x338) 402676f3 $a5 = bitfield($a4, /*lsb*/0, /*sz*/8) 402676f6 *(u8*)($a8 + 0x7e) = $a5 402676f9 $a3 = *(u32*)($a2 + 0x78) 402676fc $a3 = *(u32*)$a3 402676fe if (($a3 & BIT(9)) == 0) goto loc_40267706 40267701 if ($a5 != $a6) goto loc_402676eb 40267704 ; xref: j 0x402676e8 (fun_402676dc+0xc) 40267704 loc_40267704: 40267704 $a2 = 0x0 40267706 ; xref: j 0x402676fe (fun_402676dc+0x22) 40267706 loc_40267706: 40267706 return 40267706 ; End of function 'fun_402676dc' (as detected) 40267708 ; Start of function 'cnx_add_rc' 40267708 ; xref: c 0x4026562c (scan_parse_beacon+0x1f0) 40267708 cnx_add_rc: 40267708 $a9 = unk_3ffed9c0 4026770b $a6 = *(u8*)($a9 + 0x7d) 4026770e $a7 = unk_3ffed6f8 40267711 $a11 = $a6 40267713 if ($a6 < 0x3) goto loc_4026771a 40267716 $a2 = -0x1 40267718 return 4026771a ; xref: j 0x40267713 (cnx_add_rc+0xb) 4026771a loc_4026771a: 4026771a if ($a6 >= 0x2) goto loc_4026772f 4026771d $a8 = $a6 * 4 + $a7 40267720 ; xref: j 0x40267768 (cnx_add_rc+0x60) 40267720 loc_40267720: 40267720 *(u32*)($a8 + 0x338) = $a2 40267723 ; xref: j 0x4026776e (cnx_add_rc+0x66) 40267723 loc_40267723: 40267723 $a3 = *(u8*)($a9 + 0x7d) 40267726 $a2 = 0x0 40267728 $a3 += 0x1 4026772a *(u8*)($a9 + 0x7d) = $a3 4026772d return 4026772f ; xref: j 0x4026771a (cnx_add_rc+0x12) 4026772f loc_4026772f: 4026772f if ($a6 == 0) goto loc_4026774d 40267731 $a5 = 0x0 40267733 $a10 = *(u32*)($a2 + 0x78) 40267736 ; xref: j 0x40267747 (cnx_add_rc+0x3f) 40267736 loc_40267736: 40267736 $a8 = $a5 * 4 + $a7 40267739 $a4 = *(u32*)($a8 + 0x338) 4026773c $a4 = *(u32*)($a4 + 0x78) 4026773f if ($a4 == $a10) goto loc_40267752 40267742 $a5 += 0x1 40267744 $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 40267747 if ($a5 != $a6) goto loc_40267736 4026774a goto loc_4026774f 4026774d ; xref: j 0x4026772f (cnx_add_rc+0x27) 4026774d loc_4026774d: 4026774d $a5 = 0x0 4026774f ; xref: j 0x4026774a (cnx_add_rc+0x42) 4026774f loc_4026774f: 4026774f $a8 = $a5 * 4 + $a7 40267752 ; xref: j 0x4026773f (cnx_add_rc+0x37) 40267752 loc_40267752: 40267752 $a10 = $a5 + 0x1 40267754 if ((i32)$a10 >= (i32)$a6) goto loc_40267768 40267757 ; xref: j 0x40267765 (cnx_add_rc+0x5d) 40267757 loc_40267757: 40267757 $a4 = $a6 * 4 + $a7 4026775a $a6 -= 0x1 4026775c $a3 = *(u32*)($a4 + 0x334) 4026775f *(u32*)($a4 + 0x338) = $a3 40267762 $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 40267765 if ((i32)$a10 < (i32)$a6) goto loc_40267757 40267768 ; xref: j 0x40267754 (cnx_add_rc+0x4c) 40267768 loc_40267768: 40267768 if ($a11 == $a5) goto loc_40267720 4026776b *(u32*)($a8 + 0x33c) = $a2 4026776e goto loc_40267723 4026776e ; End of function 'cnx_add_rc' (as set by loader (detected: 0x40267770)) 40267771 unk 0x00 40267772 unk 0x00 40267773 unk 0x00 40267774 ; Start of function 'cnx_remove_all_rc' 40267774 ; xref: c 0x40265ace (ieee80211_sta_new_state+0x256) 40267774 cnx_remove_all_rc: 40267774 $sp -= 0x20 40267777 *(u32*)($sp + 0x8) = $a13 40267779 *(u32*)($sp + 0x4) = $a12 4026777b *(u32*)($sp + 0xc) = $a14 4026777d *(u32*)($sp + 0x10) = $a15 4026777f $a15 = unk_3ffed9c0 40267782 *(u32*)$sp = $a0 40267784 $a0 = *(u8*)($a15 + 0x7d) 40267787 $a14 = 0x0 40267789 if ($a0 == 0) goto loc_402677ad 4026778b $a12 = $a14 4026778d ; xref: j 0x402677aa (cnx_remove_all_rc+0x36) 4026778d loc_4026778d: 4026778d $a13 = unk_3ffed6f8 40267790 $a3 = 0x110 40267793 $a13 += $a12 * 4 40267796 $a2 = *(u32*)($a13 + 0x338) 40267799 $a0 = ets_bzero 4026779c call $a0 4026779f $a12 += 0x1 402677a1 *(u32*)($a13 + 0x338) = $a14 402677a4 $a0 = *(u8*)($a15 + 0x7d) 402677a7 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 402677aa if ($a12 < $a0) goto loc_4026778d 402677ad ; xref: j 0x40267789 (cnx_remove_all_rc+0x15) 402677ad loc_402677ad: 402677ad $a0 = *(u32*)$sp 402677af $a12 = *(u32*)($sp + 0x4) 402677b1 *(u8*)($a15 + 0x7d) = $a14 402677b4 $a13 = *(u32*)($sp + 0x8) 402677b6 $a14 = *(u32*)($sp + 0xc) 402677b8 $a15 = *(u32*)($sp + 0x10) 402677ba $sp += 0x20 402677bd return 402677bd ; End of function 'cnx_remove_all_rc' (as set by loader (detected: 0x402677be)) 402677bf unk 0x00 402677c0 ; Start of function 'cnx_remove_rc' 402677c0 ; xref: c 0x40265716 (scan_parse_beacon+0x2da) 402677c0 ; xref: c 0x4026766b (cnx_bss_alloc+0x83) 402677c0 ; xref: c 0x40267979 (cnx_rc_update_state_metric+0x61) 402677c0 ; xref: c 0x40267ca1 (cnx_sta_leave+0xd9) 402677c0 cnx_remove_rc: 402677c0 $sp -= 0x20 402677c3 *(u32*)($sp + 0x10) = $a15 402677c5 *(u32*)($sp + 0x4) = $a12 402677c7 *(u32*)($sp + 0x8) = $a13 402677c9 *(u32*)($sp + 0xc) = $a14 402677cb $a14 = unk_3ffed9c0 402677ce *(u32*)$sp = $a0 402677d0 $a0 = *(u8*)($a14 + 0x7d) 402677d3 $a13 = unk_3ffed6f8 402677d6 if ($a0 == 0) goto loc_402677ee 402677d8 $a12 = 0x0 402677da ; xref: j 0x402677e8 (cnx_remove_rc+0x28) 402677da loc_402677da: 402677da $a15 = $a12 * 4 + $a13 402677dd $a3 = *(u32*)($a15 + 0x338) 402677e0 if ($a3 == $a2) goto loc_40267816 402677e3 $a12 += 0x1 402677e5 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 402677e8 if ($a0 != $a12) goto loc_402677da 402677eb goto loc_402677f0 402677ee ; xref: j 0x402677d6 (cnx_remove_rc+0x16) 402677ee loc_402677ee: 402677ee $a12 = 0x0 402677f0 ; xref: j 0x402677eb (cnx_remove_rc+0x2b) 402677f0 ; xref: j 0x4026782f (cnx_remove_rc+0x6f) 402677f0 loc_402677f0: 402677f0 if ($a12 >= $a0) goto loc_40267807 402677f3 ; xref: j 0x40267804 (cnx_remove_rc+0x44) 402677f3 loc_402677f3: 402677f3 $a0 = $a12 * 4 + $a13 402677f6 $a12 += 0x1 402677f8 $a15 = *(u32*)($a0 + 0x33c) 402677fb *(u32*)($a0 + 0x338) = $a15 402677fe $a15 = *(u8*)($a14 + 0x7d) 40267801 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40267804 if ($a12 < $a15) goto loc_402677f3 40267807 ; xref: j 0x402677f0 (cnx_remove_rc+0x30) 40267807 loc_40267807: 40267807 $a12 = *(u32*)($sp + 0x4) 40267809 $a13 = *(u32*)($sp + 0x8) 4026780b $a14 = *(u32*)($sp + 0xc) 4026780d $a15 = *(u32*)($sp + 0x10) 4026780f $a0 = *(u32*)$sp 40267811 $sp += 0x20 40267814 return 40267816 ; xref: j 0x402677e0 (cnx_remove_rc+0x20) 40267816 loc_40267816: 40267816 $a3 = 0x110 40267819 $a0 = ets_bzero 4026781c call $a0 4026781f $a2 = 0x0 40267821 *(u32*)($a15 + 0x338) = $a2 40267824 $a0 = *(u8*)($a14 + 0x7d) 40267827 $a0 -= 0x1 40267829 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 4026782c *(u8*)($a14 + 0x7d) = $a0 4026782f goto loc_402677f0 4026782f ; End of function 'cnx_remove_rc' (as set by loader (detected: 0x40267831)) 40267832 unk 0x00 40267833 unk 0x00 40267834 ; xref: r 0x40267843 (fun_40267838+0xb) 40267834 ; xref: r 0x40267866 (fun_40267838+0x2e) 40267834 dat_40267834: 40267834 dd unk_3ffed9b8 40267838 ; Start of function 'fun_40267838' 40267838 ; xref: c 0x402671a2 (fun_40267064+0x13e) 40267838 fun_40267838: 40267838 $sp -= 0x20 4026783b *(u32*)($sp + 0xc) = $a14 4026783d *(u32*)($sp + 0x4) = $a12 4026783f *(u32*)($sp + 0x10) = $a15 40267841 *(u32*)$sp = $a0 40267843 $a0 = unk_3ffed9b8 40267846 *(u32*)($sp + 0x8) = $a13 40267848 $a6 = *(u8*)($a0 + 0x85) 4026784b $a13 = $a2 4026784d if ($a6 == 0) goto loc_40267879 4026784f $a15 = unk_3ffed6f8 40267852 $a12 = 0x0 40267854 ; xref: j 0x40267876 (fun_40267838+0x3e) 40267854 loc_40267854: 40267854 $a14 = $a12 * 4 + $a15 40267857 $a2 = *(u32*)($a14 + 0x338) 4026785a if ($a2 == $a13) goto loc_40267871 4026785d $a3 = 0x110 40267860 $a0 = ets_bzero 40267863 call $a0 40267866 $a0 = unk_3ffed9b8 40267869 $a5 = 0x0 4026786b *(u32*)($a14 + 0x338) = $a5 4026786e $a6 = *(u8*)($a0 + 0x85) 40267871 ; xref: j 0x4026785a (fun_40267838+0x22) 40267871 loc_40267871: 40267871 $a12 += 0x1 40267873 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40267876 if ($a12 < $a6) goto loc_40267854 40267879 ; xref: j 0x4026784d (fun_40267838+0x15) 40267879 loc_40267879: 40267879 $a12 = *(u32*)($sp + 0x4) 4026787b $a14 = *(u32*)($sp + 0xc) 4026787d *(u32*)($a0 + 0x78) = $a13 40267880 $a15 = *(u32*)($sp + 0x10) 40267882 $a13 = 0x1 40267884 *(u8*)($a0 + 0x85) = $a13 40267887 $a13 = *(u32*)($sp + 0x8) 40267889 $a0 = *(u32*)$sp 4026788b $sp += 0x20 4026788e return 4026788e ; End of function 'fun_40267838' (as detected) 40267890 ; Start of function 'cnx_rc_update_rssi' 40267890 ; xref: c 0x40265602 (scan_parse_beacon+0x1c6) 40267890 ; xref: c 0x4026563c (scan_parse_beacon+0x200) 40267890 cnx_rc_update_rssi: 40267890 $sp -= 0x10 40267893 *(u8*)($a2 + 0x70) = $a3 40267896 *(u32*)($sp + 0x4) = $a12 40267898 *(u32*)$sp = $a0 4026789a $a12 = $a2 4026789c $a0 = *(u8*)($a2 + 0x6e) 4026789f if ($a4 != 0) goto loc_402678a6 402678a1 $a2 = $a3 402678a3 goto loc_402678c2 402678a6 ; xref: j 0x4026789f (cnx_rc_update_rssi+0xf) 402678a6 loc_402678a6: 402678a6 $a4 = $a3 * 3 402678a9 $a6 = $a0 << 24 402678ac $a6 = (i32)$a6 >> 24 402678af $a5 = $a6 * 3 402678b2 $a5 = $a5 * 4 + $a6 402678b5 $a4 += $a5 402678b7 $a2 = $a4 + 0xf 402678b9 if ($a4 >= 0) $a2 = $a4 402678bc $a2 = (i32)$a2 >> 4 402678bf if ($a0 == 0) $a2 = $a3 402678c2 ; xref: j 0x402678a3 (cnx_rc_update_rssi+0x13) 402678c2 loc_402678c2: 402678c2 if ($a0 == 0) goto loc_402678f3 402678c4 $a7 = $a2 - $a0 402678c7 $a9 = *(u8*)($a12 + 0x6f) 402678ca $a11 = $a0 << 24 402678cd $a11 = (i32)$a11 >> 24 402678d0 $a11 = $a2 - $a11 402678d3 $a10 = $a9 << 24 402678d6 $a10 = (i32)$a10 >> 24 402678d9 $a11 *= 3 402678dc $a11 <<= 1 402678df $a10 *= 5 402678e2 $a10 = $a10 * 2 + $a11 402678e5 $a8 = $a10 + 0xf 402678e7 if ($a10 >= 0) $a8 = $a10 402678ea $a8 = (i32)$a8 >> 4 402678ed if ($a9 != 0) $a7 = $a8 402678f0 *(u8*)($a12 + 0x6f) = $a7 402678f3 ; xref: j 0x402678c2 (cnx_rc_update_rssi+0x32) 402678f3 loc_402678f3: 402678f3 *(u8*)($a12 + 0x6e) = $a2 402678f6 $a0 = bitfield($a2, /*lsb*/0, /*sz*/8) 402678f9 if ($a0 != 0) goto loc_40267902 402678fb $a2 = $a12 402678fd $a3 = 0x4 402678ff call fun_40267f5c 40267902 ; xref: j 0x402678f9 (cnx_rc_update_rssi+0x69) 40267902 loc_40267902: 40267902 $a2 = *(u8*)($a12 + 0x6f) 40267905 if (($a2 & BIT(7)) == 0) goto loc_4026790f 40267908 $a2 = $a12 4026790a $a3 = 0x8 4026790c call fun_40267f5c 4026790f ; xref: j 0x40267905 (cnx_rc_update_rssi+0x75) 4026790f loc_4026790f: 4026790f $a12 = *(u32*)($sp + 0x4) 40267911 $a0 = *(u32*)$sp 40267913 $sp += 0x10 40267916 return 40267916 ; End of function 'cnx_rc_update_rssi' (as set by loader (detected: 0x40267917)) 40267918 ; Start of function 'cnx_rc_update_state_metric' 40267918 ; xref: c 0x4026560b (scan_parse_beacon+0x1cf) 40267918 ; xref: c 0x40265645 (scan_parse_beacon+0x209) 40267918 ; xref: c 0x40266ee1 40267918 ; xref: c 0x40267c99 (cnx_sta_leave+0xd1) 40267918 cnx_rc_update_state_metric: 40267918 $sp -= 0x10 4026791b *(u32*)$sp = $a0 4026791d if ($a4 != 0x1) goto loc_40267931 40267920 $a4 = *(u8*)($a2 + 0x71) 40267923 $a4 += $a3 40267925 $a0 = $a4 << 24 40267928 ; xref: j 0x40267938 (cnx_rc_update_state_metric+0x20) 40267928 loc_40267928: 40267928 *(u8*)($a2 + 0x71) = $a4 4026792b $a0 = (i32)$a0 >> 24 4026792e goto loc_40267944 40267931 ; xref: j 0x4026791d (cnx_rc_update_state_metric+0x5) 40267931 loc_40267931: 40267931 if ($a4 != 0) goto loc_4026793b 40267933 $a0 = $a3 << 24 40267936 $a4 = $a3 40267938 goto loc_40267928 4026793b ; xref: j 0x40267931 (cnx_rc_update_state_metric+0x19) 4026793b loc_4026793b: 4026793b $a0 = *(u8*)($a2 + 0x71) 4026793e $a0 <<= 24 40267941 $a0 = (i32)$a0 >> 24 40267944 ; xref: j 0x4026792e (cnx_rc_update_state_metric+0x16) 40267944 loc_40267944: 40267944 $a4 = unk_3ffed6f8 40267947 $a5 = 0xf 40267949 if ((i32)$a0 >= 0) goto loc_40267953 4026794c $a0 = 0x0 4026794e $a3 = 0x0 40267950 *(u8*)($a2 + 0x71) = $a3 40267953 ; xref: j 0x40267949 (cnx_rc_update_state_metric+0x31) 40267953 loc_40267953: 40267953 $a6 = *(u32*)($a4 + 0x348) 40267956 $a3 = 0xa 40267958 $a6 -= $a2 4026795b if ($a6 == 0) $a3 = $a5 4026795e if ((i32)$a3 >= (i32)$a0) goto loc_40267966 40267961 $a0 = $a3 40267963 *(u8*)($a2 + 0x71) = $a3 40267966 ; xref: j 0x4026795e (cnx_rc_update_state_metric+0x46) 40267966 loc_40267966: 40267966 $a7 = bitfield($a0, /*lsb*/0, /*sz*/8) 40267969 if ($a7 != 0) goto loc_4026797c 4026796b $a8 = *(u32*)($a4 + 0x348) 4026796e if ($a8 != $a2) goto loc_40267979 40267971 $a3 = 0x2 40267973 call fun_40267f5c 40267976 goto loc_4026797c 40267979 ; xref: j 0x4026796e (cnx_rc_update_state_metric+0x56) 40267979 loc_40267979: 40267979 call cnx_remove_rc 4026797c ; xref: j 0x40267969 (cnx_rc_update_state_metric+0x51) 4026797c ; xref: j 0x40267976 (cnx_rc_update_state_metric+0x5e) 4026797c loc_4026797c: 4026797c $a0 = *(u32*)$sp 4026797e $sp += 0x10 40267981 return 40267981 ; End of function 'cnx_rc_update_state_metric' (as set by loader (detected: 0x40267982)) 40267983 unk 0x00 40267984 ; Start of function 'cnx_rc_update_age' 40267984 ; xref: c 0x40265614 (scan_parse_beacon+0x1d8) 40267984 ; xref: c 0x4026564e (scan_parse_beacon+0x212) 40267984 ; xref: c 0x40266ed7 40267984 cnx_rc_update_age: 40267984 $sp -= 0x10 40267987 *(u32*)$sp = $a0 40267989 if ($a4 == 0) goto loc_40267993 4026798b $a0 = *(u8*)($a2 + 0x73) 4026798e if ($a4 != 0x1) goto loc_40267999 40267991 $a3 += $a0 40267993 ; xref: j 0x40267989 (cnx_rc_update_age+0x5) 40267993 loc_40267993: 40267993 $a0 = bitfield($a3, /*lsb*/0, /*sz*/8) 40267996 *(u8*)($a2 + 0x73) = $a0 40267999 ; xref: j 0x4026798e (cnx_rc_update_age+0xa) 40267999 loc_40267999: 40267999 if ($a0 != 0) goto loc_402679a0 4026799b $a3 = 0x1 4026799d call fun_40267f5c 402679a0 ; xref: j 0x40267999 (cnx_rc_update_age+0x15) 402679a0 loc_402679a0: 402679a0 $a0 = *(u32*)$sp 402679a2 $sp += 0x10 402679a5 return 402679a5 ; End of function 'cnx_rc_update_age' (as set by loader (detected: 0x402679a6)) 402679a7 unk 0x00 402679a8 ; Start of function 'cnx_update_bss' 402679a8 ; xref: c 0x4026561d (scan_parse_beacon+0x1e1) 402679a8 cnx_update_bss: 402679a8 $sp -= 0x10 402679ab *(u32*)($sp + 0x4) = $a0 402679ae *(u32*)$sp = $a3 402679b1 *(u32*)($sp + 0x8) = $a12 402679b4 $a3 = $a4 + 0x10 402679b7 $a12 = $a2 402679b9 $a4 = 0x6 402679bb $a0 = ets_memcpy 402679be call $a0 402679c1 $a5 = 0xf 402679c3 $a2 = $a12 + 0x45 402679c6 $a4 = *(u32*)$sp 402679c8 $a12 = *(u32*)($sp + 0x8) 402679ca $a3 = *(u32*)($a4 + 0x28) 402679cc $a4 = *(u32*)($a4 + 0x2c) 402679ce call ieee80211_setup_rateset 402679d1 $a0 = *(u32*)($sp + 0x4) 402679d3 $sp += 0x10 402679d6 return 402679d6 ; End of function 'cnx_update_bss' (as set by loader (detected: 0x402679d7)) 402679d8 ; xref: r 0x40267b03 (cnx_update_bss_more+0x127) 402679d8 dat_402679d8: 402679d8 dd auth_type 402679dc ; Start of function 'cnx_update_bss_more' 402679dc ; xref: c 0x40265627 (scan_parse_beacon+0x1eb) 402679dc ; xref: c 0x4026566a (scan_parse_beacon+0x22e) 402679dc cnx_update_bss_more: 402679dc $a5 = unk_3ffed6f8 402679df $sp -= 0x20 402679e2 *(u32*)($sp + 0x10) = $a15 402679e4 *(u32*)($sp + 0x4) = $a12 402679e6 *(u32*)$sp = $a0 402679e8 *(u32*)($sp + 0xc) = $a14 402679ea *(u32*)($sp + 0x8) = $a13 402679ec $a14 = 0x0 402679ee $a13 = $a3 402679f0 $a0 = *(u16*)($a3 + 0xa) 402679f3 $a12 = $a2 402679f5 $a5 = *(u32*)($a5 + 0x348) 402679f8 $a2 = *(u16*)($a2 + 0x1c) 402679fb $a5 -= $a12 402679fe $a3 = 0x1 40267a00 if ($a5 == 0) $a14 = $a3 40267a03 if ($a2 == $a0) goto loc_40267a09 40267a06 *(u16*)($a12 + 0x1c) = $a0 40267a09 ; xref: j 0x40267a03 (cnx_update_bss_more+0x27) 40267a09 loc_40267a09: 40267a09 if ($a4 != 0) goto loc_40267a24 40267a0b $a3 = *(u32*)($a13 + 0x18) 40267a0d if ($a3 == 0) goto loc_40267a24 40267a0f if ($a14 == 0) goto loc_40267a18 40267a11 $a2 = $a12 40267a13 call fun_40267bc4 40267a16 $a3 = *(u32*)($a13 + 0x18) 40267a18 ; xref: j 0x40267a0f (cnx_update_bss_more+0x33) 40267a18 loc_40267a18: 40267a18 $a6 = *(u8*)($a3 + 0x3) 40267a1b $a7 = *(u8*)($a3 + 0x2) 40267a1e *(u8*)($a12 + 0x23) = $a7 40267a21 *(u8*)($a12 + 0x22) = $a6 40267a24 ; xref: j 0x40267a09 (cnx_update_bss_more+0x2d) 40267a24 ; xref: j 0x40267a0d (cnx_update_bss_more+0x31) 40267a24 loc_40267a24: 40267a24 $a2 = $a12 + 0x10 40267a27 $a3 = *(u32*)($a13 + 0x1c) 40267a2a $a4 = 0x8 40267a2c $a8 = *(u16*)($a13 + 0x8) 40267a2f *(u16*)($a12 + 0x20) = $a8 40267a32 $a0 = ets_memcpy 40267a35 call $a0 40267a38 $a2 = 0x400 40267a3b $a0 = *(u16*)($a13 + 0x6) 40267a3e $a9 = *(u16*)($a12 + 0x1e) 40267a41 $a15 = g_ic 40267a44 $a9 ^= $a0 40267a47 if (($a9 & BIT(10)) == 0) goto loc_40267a57 40267a4a if ($a14 == 0) goto loc_40267a57 40267a4c $a3 = $a0 & $a2 40267a4f $a2 = $a15 40267a51 call ieee80211_set_shortslottime 40267a54 $a0 = *(u16*)($a13 + 0x6) 40267a57 ; xref: j 0x40267a47 (cnx_update_bss_more+0x6b) 40267a57 ; xref: j 0x40267a4a (cnx_update_bss_more+0x6e) 40267a57 loc_40267a57: 40267a57 $a3 = *(u32*)($a13 + 0x3c) 40267a59 *(u16*)($a12 + 0x1e) = $a0 40267a5c if ($a3 == 0) goto loc_40267a73 40267a5e $a2 = $a12 40267a60 call ieee80211_parse_wmeparams 40267a63 if ((i32)$a2 < (i32)0x1) goto loc_40267a83 40267a66 if ($a14 == 0) goto loc_40267a83 40267a68 $a2 = $a12 40267a6a $a3 = $a12 + 0x55 40267a6d call ieee80211_wme_updateparams 40267a70 goto loc_40267a83 40267a73 ; xref: j 0x40267a5c (cnx_update_bss_more+0x80) 40267a73 loc_40267a73: 40267a73 $a10 = *(u8*)($a12 + 0x55) 40267a76 if ($a10 == 0) goto loc_40267a83 40267a78 $a2 = $a12 + 0x55 40267a7b $a3 = 0x19 40267a7d $a0 = ets_bzero 40267a80 call $a0 40267a83 ; xref: j 0x40267a63 (cnx_update_bss_more+0x87) 40267a83 ; xref: j 0x40267a66 (cnx_update_bss_more+0x8a) 40267a83 ; xref: j 0x40267a70 (cnx_update_bss_more+0x94) 40267a83 ; xref: j 0x40267a76 (cnx_update_bss_more+0x9a) 40267a83 loc_40267a83: 40267a83 $a3 = *(u32*)($a13 + 0x38) 40267a85 $a15 = dat_3ffed0e4 40267a88 if ($a3 == 0) goto loc_40267a96 40267a8a $a0 = *(u8*)($a15 + 0x7d) 40267a8d if ($a0 == 0x4) goto loc_40267ab4 40267a90 if ($a0 == 0x5) goto loc_40267ab4 40267a93 if ($a0 == 0x7) goto loc_40267ab4 40267a96 ; xref: j 0x40267a88 (cnx_update_bss_more+0xac) 40267a96 loc_40267a96: 40267a96 $a3 = *(u32*)($a13 + 0x34) 40267a98 $a0 = *(u8*)($a15 + 0x7d) 40267a9b if ($a3 == 0) goto loc_40267aaf 40267a9d $a11 = $a0 - 0x2 40267aa0 if ($a11 == 0) goto loc_40267bac 40267aa3 $a14 = $a0 - 0x3 40267aa6 if ($a14 == 0) goto loc_40267bac 40267aa9 $a2 = $a0 - 0x6 40267aac if ($a2 == 0) goto loc_40267bac 40267aaf ; xref: j 0x40267a9b (cnx_update_bss_more+0xbf) 40267aaf loc_40267aaf: 40267aaf $a14 = 0x0 40267ab1 goto loc_40267ac8 40267ab4 ; xref: j 0x40267a8d (cnx_update_bss_more+0xb1) 40267ab4 ; xref: j 0x40267a90 (cnx_update_bss_more+0xb4) 40267ab4 ; xref: j 0x40267a93 (cnx_update_bss_more+0xb7) 40267ab4 loc_40267ab4: 40267ab4 $a14 = *(u8*)($a3 + 0x1) 40267ab7 $a2 = $a12 + 0x25 40267aba $a14 += 0x2 40267abd $a14 = bitfield($a14, /*lsb*/0, /*sz*/8) 40267ac0 $a4 = $a14 40267ac2 $a0 = ets_memcpy 40267ac5 call $a0 40267ac8 ; xref: j 0x40267ab1 (cnx_update_bss_more+0xd5) 40267ac8 ; xref: j 0x40267bbf (cnx_update_bss_more+0x1e3) 40267ac8 loc_40267ac8: 40267ac8 $a0 = dat_3ffed59c 40267acb *(u8*)($a12 + 0x24) = $a14 40267ace $a0 = *(u8*)($a0 + 0x18) 40267ad1 if ($a0 != 0x1) goto loc_40267adb 40267ad4 $a2 = *(u32*)($a13 + 0x20) 40267ad6 if ($a2 == 0) goto loc_40267adb 40267ad8 call ieee80211_update_regdomain 40267adb ; xref: j 0x40267ad1 (cnx_update_bss_more+0xf5) 40267adb ; xref: j 0x40267ad6 (cnx_update_bss_more+0xfa) 40267adb loc_40267adb: 40267adb $a3 = *(u32*)($a13 + 0x40) 40267ade $a4 = *(u32*)($a13 + 0x44) 40267ae1 if ($a3 == 0) goto loc_40267afb 40267ae3 if ($a4 == 0) goto loc_40267afb 40267ae5 $a2 = *(u32*)($a15 + 0x380) 40267ae8 if (($a2 & BIT(19)) == 0) goto loc_40267afb 40267aeb $a2 = g_ic 40267aee $a6 = *(u32*)($a2 + 0x10) 40267af0 $a5 = *(u32*)($a12 + 0x78) 40267af3 *(u32*)($a6 + 0xd4) = $a5 40267af6 $a2 = *(u32*)($a2 + 0x10) 40267af8 call ieee80211_ht_updateparams 40267afb ; xref: j 0x40267ae1 (cnx_update_bss_more+0x105) 40267afb ; xref: j 0x40267ae3 (cnx_update_bss_more+0x107) 40267afb ; xref: j 0x40267ae8 (cnx_update_bss_more+0x10c) 40267afb loc_40267afb: 40267afb $a7 = gScanStruct 40267afe $a15 = *(u32*)($sp + 0x10) 40267b00 $a7 = *(u8*)($a7 + 0x46) 40267b03 $a12 = auth_type 40267b06 $a7 = bitfield($a7, /*lsb*/0, /*sz*/1) 40267b09 if ($a7 != 0) goto loc_40267b9f 40267b0c $a8 = *(u8*)$a12 40267b0f $a9 = bitfield($a8, /*lsb*/4, /*sz*/4) 40267b12 $a8 = bitfield($a8, /*lsb*/0, /*sz*/4) 40267b15 if ($a8 != $a9) goto loc_40267b1b 40267b18 goto loc_40267b9f 40267b1b ; xref: j 0x40267b15 (cnx_update_bss_more+0x139) 40267b1b loc_40267b1b: 40267b1b $a9 = event_cb 40267b1e $a9 = *(u32*)$a9 40267b20 if ($a9 == 0) goto loc_40267b66 40267b23 $a2 = 0x2c 40267b25 $a13 = s_wl_cnx_c 40267b28 $a4 = 0x493 40267b2b $a3 = $a13 40267b2d $a0 = pvPortZalloc 40267b30 call $a0 40267b33 $a14 = $a2 40267b35 if ($a2 == 0) goto loc_40267b66 40267b37 $a3 = 0x2 40267b39 *(u32*)$a2 = $a3 40267b3b $a11 = *(u8*)$a12 40267b3e $a11 = bitfield($a11, /*lsb*/4, /*sz*/4) 40267b41 *(u8*)($a2 + 0x4) = $a11 40267b44 $a10 = *(u8*)$a12 40267b47 $a4 = $a14 40267b49 $a10 = bitfield($a10, /*lsb*/0, /*sz*/4) 40267b4c *(u8*)($a2 + 0x4) = $a10 40267b4f $a2 = 0x15 40267b51 $a0 = ets_post 40267b54 call $a0 40267b57 if ($a2 == 0) goto loc_40267b66 40267b59 $a3 = $a13 40267b5b $a2 = $a14 40267b5d $a4 = 0x49a 40267b60 $a0 = vPortFree 40267b63 call $a0 40267b66 ; xref: j 0x40267b20 (cnx_update_bss_more+0x144) 40267b66 ; xref: j 0x40267b35 (cnx_update_bss_more+0x159) 40267b66 ; xref: j 0x40267b57 (cnx_update_bss_more+0x17b) 40267b66 loc_40267b66: 40267b66 call wifi_station_get_reconnect_policy 40267b69 if ($a2 != 0x1) goto loc_40267b9f 40267b6c $a12 = dat_3ffed11c 40267b6f $a12 = *(u32*)($a12 + 0x388) 40267b72 if ($a12 != 0) goto loc_40267b9f 40267b74 $a12 = g_ic 40267b77 $a12 = *(u32*)($a12 + 0x10) 40267b79 $a12 += 0x4 40267b7b $a2 = $a12 40267b7d $a0 = ets_timer_disarm 40267b80 call $a0 40267b83 $a2 = $a12 40267b85 $a3 = cnx_connect_timeout 40267b88 $a4 = 0x0 40267b8a $a0 = ets_timer_setfn 40267b8d call $a0 40267b90 $a2 = $a12 40267b92 $a3 = 0x3e8 40267b95 $a4 = 0x0 40267b97 $a5 = 0x1 40267b99 $a0 = ets_timer_arm_new 40267b9c call $a0 40267b9f ; xref: j 0x40267b09 (cnx_update_bss_more+0x12d) 40267b9f ; xref: j 0x40267b18 (cnx_update_bss_more+0x13c) 40267b9f ; xref: j 0x40267b69 (cnx_update_bss_more+0x18d) 40267b9f ; xref: j 0x40267b72 (cnx_update_bss_more+0x196) 40267b9f loc_40267b9f: 40267b9f $a12 = *(u32*)($sp + 0x4) 40267ba1 $a13 = *(u32*)($sp + 0x8) 40267ba3 $a14 = *(u32*)($sp + 0xc) 40267ba5 $a0 = *(u32*)$sp 40267ba7 $sp += 0x20 40267baa return 40267bac ; xref: j 0x40267aa0 (cnx_update_bss_more+0xc4) 40267bac ; xref: j 0x40267aa6 (cnx_update_bss_more+0xca) 40267bac ; xref: j 0x40267aac (cnx_update_bss_more+0xd0) 40267bac loc_40267bac: 40267bac $a14 = *(u8*)($a3 + 0x1) 40267baf $a2 = $a12 + 0x25 40267bb2 $a14 += 0x2 40267bb4 $a14 = bitfield($a14, /*lsb*/0, /*sz*/8) 40267bb7 $a4 = $a14 40267bb9 $a0 = ets_memcpy 40267bbc call $a0 40267bbf goto loc_40267ac8 40267bbf ; End of function 'cnx_update_bss_more' (as set by loader (detected: 0x40267bc1)) 40267bc2 unk 0x00 40267bc3 unk 0x00 40267bc4 ; Start of function 'fun_40267bc4' 40267bc4 ; xref: c 0x40267a13 (cnx_update_bss_more+0x37) 40267bc4 fun_40267bc4: 40267bc4 return 40267bc4 ; End of function 'fun_40267bc4' (as detected) 40267bc6 unk 0x00 40267bc7 unk 0x00 40267bc8 ; Start of function 'cnx_sta_leave' 40267bc8 ; xref: c 0x40265a19 (ieee80211_sta_new_state+0x1a1) 40267bc8 ; xref: c 0x40265a9c (ieee80211_sta_new_state+0x224) 40267bc8 ; xref: c 0x40265b81 (ieee80211_sta_new_state+0x309) 40267bc8 cnx_sta_leave: 40267bc8 $sp -= 0x30 40267bcb *(u32*)($sp + 0x20) = $a15 40267bce *(u32*)($sp + 0x18) = $a13 40267bd1 *(u32*)($sp + 0x10) = $a0 40267bd3 *(u32*)($sp + 0x1c) = $a14 40267bd5 *(u32*)($sp + 0x14) = $a12 40267bd7 $a14 = $a2 40267bd9 $a12 = $a3 40267bdb $a0 = *(u16*)($a3 + 0x1a) 40267bde $a13 = *(u32*)$a2 40267be0 if ($a0 == 0) goto loc_40267bfe 40267be2 call ieee80211_phy_type_get 40267be5 $a3 = 0x0 40267be7 $a4 = $a12 40267be9 $a5 = 0x0 40267beb $a6 = *(u16*)($a12 + 0x1a) 40267bee $a7 = 0x0 40267bf0 *(u32*)$sp = $a7 40267bf2 *(u32*)($sp + 0x4) = $a7 40267bf4 $a6 = bitfield($a6, /*lsb*/0, /*sz*/12) 40267bf7 $a7 = $a2 40267bf9 $a2 = 0x0 40267bfb call ic_set_sta 40267bfe ; xref: j 0x40267be0 (cnx_sta_leave+0x18) 40267bfe loc_40267bfe: 40267bfe $a2 = $a13 40267c00 call netif_set_down 40267c03 $a8 = *(u8*)($a13 + 0x39) 40267c06 if (($a8 & BIT(3)) == 0) goto loc_40267c18 40267c09 $a2 = $a13 40267c0b call dhcp_release 40267c0e $a2 = $a13 40267c10 call dhcp_stop 40267c13 $a2 = $a13 40267c15 call dhcp_cleanup 40267c18 ; xref: j 0x40267c06 (cnx_sta_leave+0x3e) 40267c18 loc_40267c18: 40267c18 $a15 = 0x0 40267c1b *(u32*)($a13 + 0x4) = $a15 40267c1e *(u32*)($a13 + 0x8) = $a15 40267c21 *(u32*)($a13 + 0xc) = $a15 40267c23 $a2 = $a15 40267c25 call wDev_remove_KeyEntry_all_cnx 40267c28 $a4 = 0x4e8 40267c2b $a13 = g_ic 40267c2e $a2 = *(u8*)($a12 + 0xe8) 40267c31 $a3 = s_wl_cnx_c 40267c34 $a2 = $a2 * 4 + $a13 40267c37 $a2 = *(u32*)($a2 + 0x198) 40267c3a $a0 = vPortFree 40267c3d call $a0 40267c40 $a3 = *(u8*)($a12 + 0xe8) 40267c43 $a3 = $a3 * 4 + $a13 40267c46 *(u32*)($a3 + 0x198) = $a15 40267c49 $a2 = *(u32*)($a13 + 0x198) 40267c4c if ($a2 == 0) goto loc_40267c5d 40267c4e $a3 = s_wl_cnx_c 40267c51 $a4 = 0x4ec 40267c54 $a0 = vPortFree 40267c57 call $a0 40267c5a *(u32*)($a13 + 0x198) = $a15 40267c5d ; xref: j 0x40267c4c (cnx_sta_leave+0x84) 40267c5d loc_40267c5d: 40267c5d $a2 = *(u32*)($a13 + 0x19c) 40267c60 if ($a2 == 0) goto loc_40267c71 40267c62 $a3 = s_wl_cnx_c 40267c65 $a4 = 0x4f1 40267c68 $a0 = vPortFree 40267c6b call $a0 40267c6e *(u32*)($a13 + 0x19c) = $a15 40267c71 ; xref: j 0x40267c60 (cnx_sta_leave+0x98) 40267c71 loc_40267c71: 40267c71 $a2 = 0x0 40267c74 $a3 = 0x0 40267c77 $a4 = 0x0 40267c7a call wDev_SetRxPolicy 40267c7d $a13 = unk_3ffed6f8 40267c80 $a4 = 0x2 40267c82 *(u32*)$a13 = $a4 40267c84 $a0 = *(u8*)($a12 + 0x6) 40267c87 if (($a0 & BIT(1)) == 0) goto loc_40267c9f 40267c8a $a2 = $a12 40267c8c $a3 = -0x7 40267c8e $a4 = 0x1 40267c90 $a5 = 0xfd 40267c93 $a5 = $a0 & $a5 40267c96 *(u8*)($a12 + 0x6) = $a5 40267c99 call cnx_rc_update_state_metric 40267c9c *(u32*)($a13 + 0x34c) = $a12 40267c9f ; xref: j 0x40267c87 (cnx_sta_leave+0xbf) 40267c9f loc_40267c9f: 40267c9f $a2 = $a12 40267ca1 call cnx_remove_rc 40267ca4 $a0 = *(u32*)($sp + 0x10) 40267ca6 $a7 = -0x2 40267ca8 *(u32*)($a13 + 0x348) = $a15 40267cab $a6 = *(u32*)($a12 + 0x8) 40267cad $a13 = *(u32*)($sp + 0x18) 40267caf $a6 &= $a7 40267cb2 *(u32*)($a12 + 0x8) = $a6 40267cb4 *(u32*)($a14 + 0x90) = $a15 40267cb7 $a12 = *(u32*)($sp + 0x14) 40267cb9 $a14 = *(u32*)($sp + 0x1c) 40267cbb $a15 = *(u32*)($sp + 0x20) 40267cbd $sp += 0x30 40267cc0 return 40267cc0 ; End of function 'cnx_sta_leave' (as set by loader (detected: 0x40267cc1)) 40267cc2 unk 0x00 40267cc3 unk 0x00 40267cc4 ; Start of function 'fun_40267cc4' 40267cc4 ; xref: c 0x40267d7e 40267cc4 ; xref: c 0x40267de5 40267cc4 fun_40267cc4: 40267cc4 $sp -= 0x20 40267cc7 *(u32*)($sp + 0x14) = $a12 40267cca $a12 = g_ic 40267ccd $a3 = 0x5 40267cd0 $a4 = *(u32*)($a12 + 0x10) 40267cd3 *(u32*)($sp + 0x10) = $a0 40267cd5 $a0 = *(u32*)$a4 40267cd7 $a2 = *(u32*)($a4 + 0x90) 40267cda if ($a0 == 0) goto loc_40267d0a 40267cdc if ($a2 == 0) goto loc_40267d0a 40267cde $a5 = 0xdec 40267ce1 if ($a12 == $a5) goto loc_40267d0a 40267ce4 $a6 = 0xfcd 40267ce7 if ($a0 == $a6) goto loc_40267d0a 40267cea $a3 = $a0 + 0x33 40267ced $a6 = dat_3ffed140 40267cf0 $a7 = *(u32*)($a12 + 0x220) 40267cf3 $a8 = *(u8*)($a4 + 0x40) 40267cf6 $a7 = bitfield($a7, /*lsb*/0, /*sz*/8) 40267cf9 if ($a8 >= 0x3) goto loc_40267d10 40267cfc $a4 = $a2 40267cfe $a5 = $a2 40267d00 $a8 = 0x0 40267d02 *(u32*)$sp = $a8 40267d04 call ieee80211_send_probereq 40267d07 goto loc_40267d1f 40267d0a ; xref: j 0x40267cda (fun_40267cc4+0x16) 40267d0a ; xref: j 0x40267cdc (fun_40267cc4+0x18) 40267d0a ; xref: j 0x40267ce1 (fun_40267cc4+0x1d) 40267d0a ; xref: j 0x40267ce7 (fun_40267cc4+0x23) 40267d0a loc_40267d0a: 40267d0a *(u8*)($a4 + 0x40) = $a3 40267d0d goto loc_40267d1f 40267d10 ; xref: j 0x40267cf9 (fun_40267cc4+0x35) 40267d10 loc_40267d10: 40267d10 $a5 = ethbroadcast 40267d13 $a9 = 0x0 40267d16 *(u32*)$sp = $a9 40267d19 $a4 = $a5 40267d1c call ieee80211_send_probereq 40267d1f ; xref: j 0x40267d07 (fun_40267cc4+0x43) 40267d1f ; xref: j 0x40267d0d (fun_40267cc4+0x49) 40267d1f loc_40267d1f: 40267d1f $a4 = *(u32*)($a12 + 0x10) 40267d21 $a3 = *(u8*)($a4 + 0x40) 40267d24 $a3 += 0x1 40267d26 *(u8*)($a4 + 0x40) = $a3 40267d29 $a2 = *(u32*)($a12 + 0x10) 40267d2b $a2 += 0x18 40267d2e $a0 = ets_timer_disarm 40267d31 call $a0 40267d34 $a3 = 0x1f4 40267d37 $a4 = 0x0 40267d39 $a5 = 0x1 40267d3b $a2 = *(u32*)($a12 + 0x10) 40267d3d $a12 = *(u32*)($sp + 0x14) 40267d3f $a2 += 0x18 40267d42 $a0 = ets_timer_arm_new 40267d45 call $a0 40267d48 $a0 = *(u32*)($sp + 0x10) 40267d4a $sp += 0x20 40267d4d return 40267d4d ; End of function 'fun_40267cc4' (as detected) 40267d4f unk 0x00 40267d50 ; xref: r 0x40267d58 40267d50 dat_40267d50: 40267d50 dd s_bcn_timout_ap_probe_send_start_ 40267d54 ; xref: r 0x40267d72 40267d54 ; xref: r 0x40267dda 40267d54 dat_40267d54: 40267d54 dd loc_40267d90 40267d58 ; xref: o 0x40267d88 40267d58 ; xref: o 0x40267d98 40267d58 ; xref: o 0x40267ea5 (cnx_sta_associated+0x4d) 40267d58 loc_40267d58: 40267d58 $a2 = s_bcn_timout_ap_probe_send_start_ 40267d5b $sp -= 0x10 40267d5e *(u32*)$sp = $a0 40267d60 $a0 = os_printf_plus 40267d63 call $a0 40267d66 $a2 = g_ic 40267d69 $a3 = *(u32*)($a2 + 0x10) 40267d6b $a4 = 0x0 40267d6d *(u8*)($a3 + 0x40) = $a4 40267d70 $a2 = *(u32*)($a2 + 0x10) 40267d72 $a3 = loc_40267d90 40267d75 $a2 += 0x18 40267d78 $a0 = ets_timer_setfn 40267d7b call $a0 40267d7e call fun_40267cc4 40267d81 $a0 = *(u32*)$sp 40267d83 $sp += 0x10 40267d86 return 40267d88 ; xref: r 0x40267d98 40267d88 ; xref: r 0x40267ea5 (cnx_sta_associated+0x4d) 40267d88 dat_40267d88: 40267d88 dd loc_40267d58 40267d8c ; xref: r 0x40267df4 40267d8c dat_40267d8c: 40267d8c dd s_ap_probe_send_over__rest_wifi_status_to_disassoc_ 40267d90 ; xref: o 0x40267d54 40267d90 ; xref: o 0x40267d72 40267d90 ; xref: o 0x40267dda 40267d90 loc_40267d90: 40267d90 $sp -= 0x10 40267d93 *(u32*)($sp + 0x4) = $a12 40267d95 $a12 = g_ic 40267d98 $a3 = loc_40267d58 40267d9b $a2 = *(u32*)($a12 + 0x10) 40267d9d *(u32*)$sp = $a0 40267d9f $a0 = *(u8*)($a2 + 0x40) 40267da2 $a2 += 0x18 40267da5 if ($a0 != 0) goto loc_40267dd7 40267da7 $a4 = 0x0 40267da9 $a0 = ets_timer_setfn 40267dac call $a0 40267daf $a2 = *(u32*)($a12 + 0x10) 40267db1 $a2 += 0x18 40267db4 $a0 = ets_timer_disarm 40267db7 call $a0 40267dba $a4 = 0x0 40267dbc $a2 = *(u32*)($a12 + 0x10) 40267dbe $a5 = 0x1 40267dc0 $a6 = *(u32*)($a2 + 0x90) 40267dc3 $a3 = 0x1e 40267dc5 $a6 = *(u16*)($a6 + 0x1c) 40267dc8 $a2 += 0x18 40267dcb $a3 = (u16)$a3 * (u16)$a6 40267dce $a0 = ets_timer_arm_new 40267dd1 call $a0 40267dd4 goto loc_40267e24 40267dd7 ; xref: j 0x40267da5 40267dd7 loc_40267dd7: 40267dd7 if ($a0 >= 0x5) goto loc_40267deb 40267dda $a3 = loc_40267d90 40267ddd $a4 = 0x0 40267ddf $a0 = ets_timer_setfn 40267de2 call $a0 40267de5 call fun_40267cc4 40267de8 goto loc_40267e24 40267deb ; xref: j 0x40267dd7 40267deb loc_40267deb: 40267deb $a4 = 0x0 40267dee $a0 = ets_timer_setfn 40267df1 call $a0 40267df4 $a2 = s_ap_probe_send_over__rest_wifi_status_to_disassoc_ 40267df7 $a0 = os_printf_plus 40267dfa call $a0 40267dfd $a2 = $a12 40267e00 $a3 = 0x0 40267e03 $a4 = 0x1 40267e05 call ieee80211_sta_new_state 40267e08 $a7 = gScanStruct 40267e0b $a3 = 0x0 40267e0d $a7 = *(u8*)($a7 + 0x46) 40267e10 $a0 = *(u32*)($a12 + 0x10) 40267e12 if (($a7 & BIT(0)) == 0) goto loc_40267e2d 40267e15 $a9 = 0x3 40267e17 *(u8*)($a0 + 0xd0) = $a9 40267e1a $a10 = *(u32*)($a12 + 0x10) 40267e1c *(u8*)($a10 + 0xd2) = $a9 40267e1f $a8 = *(u32*)($a12 + 0x10) 40267e21 *(u8*)($a8 + 0xd1) = $a3 40267e24 ; xref: j 0x40267dd4 40267e24 ; xref: j 0x40267de8 40267e24 ; xref: j 0x40267e3f 40267e24 ; xref: j 0x40267e4b 40267e24 loc_40267e24: 40267e24 $a12 = *(u32*)($sp + 0x4) 40267e26 $a0 = *(u32*)$sp 40267e28 $sp += 0x10 40267e2b return 40267e2d ; xref: j 0x40267e12 40267e2d loc_40267e2d: 40267e2d *(u8*)($a0 + 0xd0) = $a3 40267e30 $a0 = *(u32*)($a12 + 0x10) 40267e33 *(u8*)($a0 + 0xd2) = $a3 40267e36 $a11 = *(u32*)($a12 + 0x10) 40267e39 *(u8*)($a11 + 0xd1) = $a3 40267e3c call wifi_station_get_reconnect_policy 40267e3f if ($a2 != 0x1) goto loc_40267e24 40267e42 $a2 = dat_3ffed130 40267e45 $a3 = 0x0 40267e48 call cnx_sta_connect_cmd 40267e4b goto loc_40267e24 40267e4e unk 0x00 40267e4f unk 0x00 40267e50 ; xref: r 0x40267ebc (cnx_sta_associated+0x64) 40267e50 dat_40267e50: 40267e50 dd cnx_handshake_timeout 40267e54 ; xref: r 0x40267edd (cnx_sta_associated+0x85) 40267e54 dat_40267e54: 40267e54 dd 0x9c40 40267e58 ; Start of function 'cnx_sta_associated' 40267e58 ; xref: c 0x402658ee (ieee80211_sta_new_state+0x76) 40267e58 cnx_sta_associated: 40267e58 $sp -= 0x20 40267e5b *(u32*)($sp + 0x10) = $a0 40267e5e *(u32*)($sp + 0x14) = $a12 40267e61 *(u32*)($sp + 0x18) = $a13 40267e63 $a12 = $a3 40267e65 $a13 = $a2 40267e67 call ieee80211_phy_type_get 40267e6a $a3 = 0x1 40267e6c $a4 = $a12 40267e6e $a5 = 0x0 40267e70 $a6 = *(u16*)($a12 + 0x1a) 40267e73 $a7 = 0x0 40267e75 *(u32*)$sp = $a7 40267e77 *(u32*)($sp + 0x4) = $a7 40267e79 $a6 = bitfield($a6, /*lsb*/0, /*sz*/12) 40267e7c $a7 = $a2 40267e7e $a2 = 0x0 40267e80 call ic_set_sta 40267e83 $a8 = *(u32*)($a12 + 0x78) 40267e86 $a9 = 0x10000 40267e89 $a8 = *(u8*)($a8 + 0x6) 40267e8c $a8 |= $a9 40267e8f $a9 = 0x60000e00 40267e92 memw() 40267e95 *(u32*)($a9 + 0x3f4) = $a8 40267e98 $a12 = $a13 + 0x18 40267e9b $a2 = $a12 40267e9d $a0 = ets_timer_disarm 40267ea0 call $a0 40267ea3 $a2 = $a12 40267ea5 $a3 = loc_40267d58 40267ea8 $a4 = 0x0 40267eaa $a0 = ets_timer_setfn 40267ead call $a0 40267eb0 $a12 = $a13 + 0x4 40267eb2 $a2 = $a12 40267eb4 $a0 = ets_timer_disarm 40267eb7 call $a0 40267eba $a2 = $a12 40267ebc $a3 = cnx_handshake_timeout 40267ebf $a4 = 0x0 40267ec1 $a0 = ets_timer_setfn 40267ec4 call $a0 40267ec7 $a0 = dat_3ffed2a4 40267eca $a13 = g_ic 40267ecd $a9 = *(u32*)($a0 + 0x1fc) 40267ed0 $a11 = $a0 - 0x200 40267ed3 if ($a9 == 0) goto loc_40267ef9 40267ed5 $a10 = *(u32*)($a0 + 0x200) 40267ed8 if ($a10 != 0x1) goto loc_40267ef9 40267edb $a2 = $a12 40267edd $a3 = 0x9c40 40267ee0 $a4 = 0x0 40267ee2 $a5 = 0x1 40267ee4 $a0 = ets_timer_arm_new 40267ee7 call $a0 40267eea $a0 = *(u32*)($a13 + 0x1f4) 40267eed if ($a0 == 0) goto loc_40267f2e 40267eef $a2 = *(u32*)($a0 + 0xc) 40267ef1 if ($a2 == 0) goto loc_40267f2e 40267ef3 call $a2 40267ef6 goto loc_40267f2e 40267ef9 ; xref: j 0x40267ed3 (cnx_sta_associated+0x7b) 40267ef9 ; xref: j 0x40267ed8 (cnx_sta_associated+0x80) 40267ef9 loc_40267ef9: 40267ef9 $a11 = *(u8*)($a11 + 0xbd) 40267efc $a0 = *(u32*)($a13 + 0x1f0) 40267eff if ($a11 != 0x4) goto loc_40267f1f 40267f02 if ($a0 == 0) goto loc_40267f2e 40267f04 $a2 = *(u32*)($a0 + 0xc) 40267f06 if ($a2 == 0) goto loc_40267f2e 40267f08 call $a2 40267f0b if ($a2 == 0) goto loc_40267f39 40267f0d $a2 = $a12 40267f0f $a3 = 0x3e8 40267f12 $a4 = 0x0 40267f14 $a5 = 0x1 40267f16 $a0 = ets_timer_arm_new 40267f19 call $a0 40267f1c goto loc_40267f2e 40267f1f ; xref: j 0x40267eff (cnx_sta_associated+0xa7) 40267f1f loc_40267f1f: 40267f1f $a2 = $a12 40267f21 $a3 = 0x2710 40267f24 $a4 = 0x0 40267f26 $a5 = 0x1 40267f28 $a0 = ets_timer_arm_new 40267f2b call $a0 40267f2e ; xref: j 0x40267eed (cnx_sta_associated+0x95) 40267f2e ; xref: j 0x40267ef1 (cnx_sta_associated+0x99) 40267f2e ; xref: j 0x40267ef6 (cnx_sta_associated+0x9e) 40267f2e ; xref: j 0x40267f02 (cnx_sta_associated+0xaa) 40267f2e ; xref: j 0x40267f06 (cnx_sta_associated+0xae) 40267f2e ; xref: j 0x40267f1c (cnx_sta_associated+0xc4) 40267f2e ; xref: j 0x40267f4b (cnx_sta_associated+0xf3) 40267f2e ; xref: j 0x40267f50 (cnx_sta_associated+0xf8) 40267f2e ; xref: j 0x40267f56 (cnx_sta_associated+0xfe) 40267f2e loc_40267f2e: 40267f2e $a12 = *(u32*)($sp + 0x14) 40267f30 $a13 = *(u32*)($sp + 0x18) 40267f32 $a0 = *(u32*)($sp + 0x10) 40267f34 $sp += 0x20 40267f37 return 40267f39 ; xref: j 0x40267f0b (cnx_sta_associated+0xb3) 40267f39 loc_40267f39: 40267f39 $a2 = $a12 40267f3b $a3 = 0x7530 40267f3e $a4 = 0x0 40267f40 $a5 = 0x1 40267f42 $a0 = ets_timer_arm_new 40267f45 call $a0 40267f48 $a0 = *(u32*)($a13 + 0x1f0) 40267f4b if ($a0 == 0) goto loc_40267f2e 40267f4e $a2 = *(u32*)($a0 + 0x4) 40267f50 if ($a2 == 0) goto loc_40267f2e 40267f53 call $a2 40267f56 goto loc_40267f2e 40267f56 ; End of function 'cnx_sta_associated' (as set by loader (detected: 0x40267f58)) 40267f59 unk 0x00 40267f5a unk 0x00 40267f5b unk 0x00 40267f5c ; Start of function 'fun_40267f5c' 40267f5c ; xref: c 0x402678ff (cnx_rc_update_rssi+0x6f) 40267f5c ; xref: c 0x4026790c (cnx_rc_update_rssi+0x7c) 40267f5c ; xref: c 0x40267973 (cnx_rc_update_state_metric+0x5b) 40267f5c ; xref: c 0x4026799d (cnx_rc_update_age+0x19) 40267f5c fun_40267f5c: 40267f5c return 40267f5c ; End of function 'fun_40267f5c' (as detected) 40267f5e unk 0x00 40267f5f unk 0x00 40267f60 ; Start of function 'cnx_node_alloc' 40267f60 ; xref: c 0x4025f7ea (fun_4025f7a0+0x4a) 40267f60 cnx_node_alloc: 40267f60 $a9 = $a2 40267f62 $sp -= 0x20 40267f65 *(u32*)($sp + 0xc) = $a13 40267f67 *(u32*)($sp + 0x4) = $a0 40267f69 $a0 = dat_3ffed19c 40267f6c *(u32*)($sp + 0x8) = $a12 40267f6e $a0 = *(u8*)($a0 + 0xcc) 40267f71 *(u32*)($sp + 0x10) = $a14 40267f73 if ((i32)$a0 < 0) goto loc_40267f8f 40267f76 $a2 = $a0 + 0x2 40267f78 $a0 = g_ic 40267f7b $a0 = *(u32*)($a0 + 0x14) 40267f7d $a12 = 0x1 40267f7f ; xref: j 0x40267f8c (cnx_node_alloc+0x2c) 40267f7f loc_40267f7f: 40267f7f $a13 = $a12 * 4 + $a0 40267f82 $a3 = *(u32*)($a13 + 0x98) 40267f85 if ($a3 == 0) goto loc_40267fa0 40267f87 $a12 += 0x1 40267f89 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40267f8c if ($a2 != $a12) goto loc_40267f7f 40267f8f ; xref: j 0x40267f73 (cnx_node_alloc+0x13) 40267f8f loc_40267f8f: 40267f8f $a14 = 0x0 40267f91 ; xref: j 0x40267fba (cnx_node_alloc+0x5a) 40267f91 ; xref: j 0x40267fcf (cnx_node_alloc+0x6f) 40267f91 loc_40267f91: 40267f91 $a0 = *(u32*)($sp + 0x4) 40267f93 $a12 = *(u32*)($sp + 0x8) 40267f95 $a2 = $a14 40267f97 $a13 = *(u32*)($sp + 0xc) 40267f99 $a14 = *(u32*)($sp + 0x10) 40267f9b $sp += 0x20 40267f9e return 40267fa0 ; xref: j 0x40267f85 (cnx_node_alloc+0x25) 40267fa0 loc_40267fa0: 40267fa0 $a2 = 0x110 40267fa3 $a3 = s_wl_cnx_c 40267fa6 $a4 = 0x5b2 40267fa9 *(u32*)$sp = $a9 40267fab $a0 = pvPortZalloc 40267fae call $a0 40267fb1 $a14 = $a2 40267fb3 *(u32*)($a13 + 0x98) = $a2 40267fb6 if ($a2 != 0) goto loc_40267fbd 40267fb8 $a14 = 0x0 40267fba goto loc_40267f91 40267fbd ; xref: j 0x40267fb6 (cnx_node_alloc+0x56) 40267fbd loc_40267fbd: 40267fbd $a3 = *(u32*)$sp 40267fbf $a4 = 0x6 40267fc1 $a0 = $a12 + 0x7 40267fc3 *(u8*)($a2 + 0xe8) = $a0 40267fc6 $a2 = *(u32*)($a13 + 0x98) 40267fc9 $a0 = ets_memcpy 40267fcc call $a0 40267fcf goto loc_40267f91 40267fcf ; End of function 'cnx_node_alloc' (as set by loader (detected: 0x40267fd1)) 40267fd2 unk 0x00 40267fd3 unk 0x00 40267fd4 ; Start of function 'cnx_node_remove' 40267fd4 ; xref: c 0x402681c9 (cnx_node_leave+0xed) 40267fd4 cnx_node_remove: 40267fd4 $sp -= 0x10 40267fd7 *(u32*)($sp + 0x8) = $a13 40267fd9 *(u32*)$sp = $a0 40267fdb $a0 = dat_3ffed19c 40267fde *(u32*)($sp + 0x4) = $a12 40267fe0 $a0 = *(u8*)($a0 + 0xcc) 40267fe3 $a12 = $a2 40267fe5 if ((i32)$a0 < 0) goto loc_40268002 40267fe8 $a6 = $a0 + 0x2 40267fea $a0 = g_ic 40267fed $a3 = *(u32*)($a0 + 0x14) 40267fef $a2 = 0x1 40267ff1 ; xref: j 0x40267fff (cnx_node_remove+0x2b) 40267ff1 loc_40267ff1: 40267ff1 $a13 = $a2 * 4 + $a3 40267ff4 $a4 = *(u32*)($a13 + 0x98) 40267ff7 $a2 += 0x1 40267ff9 if ($a4 == $a12) goto loc_4026800d 40267ffc $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40267fff if ($a6 != $a2) goto loc_40267ff1 40268002 ; xref: j 0x40267fe5 (cnx_node_remove+0x11) 40268002 ; xref: j 0x4026805c (cnx_node_remove+0x88) 40268002 loc_40268002: 40268002 $a12 = *(u32*)($sp + 0x4) 40268004 $a13 = *(u32*)($sp + 0x8) 40268006 $a0 = *(u32*)$sp 40268008 $sp += 0x10 4026800b return 4026800d ; xref: j 0x40267ff9 (cnx_node_remove+0x25) 4026800d loc_4026800d: 4026800d $a2 = *(u8*)($a12 + 0xe8) 40268010 $a2 += 0x2 40268013 call wDev_remove_KeyEntry 40268016 $a2 = *(u32*)($a12 + 0xe4) 40268019 call wpa_auth_sta_deinit 4026801c $a4 = 0x5c9 4026801f $a5 = g_ic 40268022 $a2 = *(u8*)($a12 + 0xe8) 40268025 $a3 = s_wl_cnx_c 40268028 $a2 = $a2 * 4 + $a5 4026802b $a2 = *(u32*)($a2 + 0x198) 4026802e $a0 = vPortFree 40268031 call $a0 40268034 $a2 = $a12 40268036 $a3 = 0x1 40268038 $a8 = g_ic 4026803b $a7 = *(u8*)($a12 + 0xe8) 4026803e $a6 = 0x0 40268040 $a7 = $a7 * 4 + $a8 40268043 *(u32*)($a7 + 0x198) = $a6 40268046 call pwrsave_flushq 40268049 $a2 = $a12 4026804b $a3 = s_wl_cnx_c 4026804e $a4 = 1484 40268051 $a0 = vPortFree 40268054 call $a0 40268057 $a9 = 0x0 40268059 *(u32*)($a13 + 0x98) = $a9 4026805c goto loc_40268002 4026805c ; End of function 'cnx_node_remove' (as set by loader (detected: 0x4026805e)) 4026805f unk 0x00 40268060 ; Start of function 'cnx_node_search' 40268060 ; xref: c 0x4025f3b8 (hostap_input+0xc0) 40268060 ; xref: c 0x4025f3cd (hostap_input+0xd5) 40268060 ; xref: c 0x4025f4ad (hostap_input+0x1b5) 40268060 ; xref: c 0x4025f7e1 (fun_4025f7a0+0x41) 40268060 ; xref: c 0x40262429 (ieee80211_output_pbuf+0x39) 40268060 ; xref: c 0x4029534c (fun_40295324+0x28) 40268060 ; xref: c 0x40295362 (fun_40295324+0x3e) 40268060 cnx_node_search: 40268060 $sp -= 0x20 40268063 *(u32*)($sp + 0x4) = $a12 40268065 *(u32*)($sp + 0x10) = $a15 40268067 *(u32*)($sp + 0x8) = $a13 40268069 *(u32*)($sp + 0xc) = $a14 4026806b *(u32*)$sp = $a0 4026806d $a14 = g_ic 40268070 $a0 = dat_3ffed19c 40268073 $a13 = $a2 40268075 $a2 = *(u8*)($a0 + 0xcc) 40268078 $a14 = *(u32*)($a14 + 0x14) 4026807a if ((i32)$a2 < (i32)-0x1) goto loc_402680b6 4026807d $a15 = 0x0 4026807f $a12 = 0x0 40268081 ; xref: j 0x402680b0 (cnx_node_search+0x50) 40268081 loc_40268081: 40268081 $a3 = *(u8*)$a13 40268084 if (($a3 & BIT(0)) == 0) goto loc_4026808d 40268087 $a15 = *(u32*)($a14 + 0x98) 4026808a goto loc_402680a9 4026808d ; xref: j 0x40268084 (cnx_node_search+0x24) 4026808d loc_4026808d: 4026808d $a3 = $a12 * 4 + $a14 40268090 *(u32*)($sp + 0x14) = $a3 40268092 $a3 = *(u32*)($a3 + 0x98) 40268095 if ($a3 == 0) goto loc_402680a6 40268097 $a2 = $a13 40268099 $a4 = 0x6 4026809b $a0 = ets_memcmp 4026809e call $a0 402680a1 $a0 = dat_3ffed19c 402680a4 if ($a2 == 0) goto loc_402680c9 402680a6 ; xref: j 0x40268095 (cnx_node_search+0x35) 402680a6 loc_402680a6: 402680a6 $a2 = *(u8*)($a0 + 0xcc) 402680a9 ; xref: j 0x4026808a (cnx_node_search+0x2a) 402680a9 loc_402680a9: 402680a9 $a12 += 0x1 402680ab $a4 = $a2 + 0x2 402680ad $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 402680b0 if ((i32)$a12 < (i32)$a4) goto loc_40268081 402680b3 goto loc_402680b8 402680b6 ; xref: j 0x4026807a (cnx_node_search+0x1a) 402680b6 loc_402680b6: 402680b6 $a15 = 0x0 402680b8 ; xref: j 0x402680b3 (cnx_node_search+0x53) 402680b8 ; xref: j 0x402680ce (cnx_node_search+0x6e) 402680b8 loc_402680b8: 402680b8 $a0 = *(u32*)$sp 402680ba $a12 = *(u32*)($sp + 0x4) 402680bc $a13 = *(u32*)($sp + 0x8) 402680be $a2 = $a15 402680c0 $a14 = *(u32*)($sp + 0xc) 402680c2 $a15 = *(u32*)($sp + 0x10) 402680c4 $sp += 0x20 402680c7 return 402680c9 ; xref: j 0x402680a4 (cnx_node_search+0x44) 402680c9 loc_402680c9: 402680c9 $a15 = *(u32*)($sp + 0x14) 402680cb $a15 = *(u32*)($a15 + 0x98) 402680ce goto loc_402680b8 402680ce ; End of function 'cnx_node_search' (as set by loader (detected: 0x402680d0)) 402680d1 .fill 3 402680d4 ; xref: r 0x4026810a (cnx_node_leave+0x2e) 402680d4 dat_402680d4: 402680d4 dd s_station___02x__02x__02x__02x__02x__02x_leave__AID____d_ 402680d8 ; xref: r 0x4026812c (cnx_node_leave+0x50) 402680d8 dat_402680d8: 402680d8 dd s_max_connection__ 402680dc ; Start of function 'cnx_node_leave' 402680dc ; xref: c 0x4025675c (wifi_softap_deauth+0x98) 402680dc ; xref: c 0x4025f2d1 (hostap_handle_timer+0x71) 402680dc ; xref: c 0x4025fb31 (fun_4025f8c4+0x26d) 402680dc ; xref: c 0x402603ef (wifi_softap_stop+0x67) 402680dc ; xref: c 0x4026827b (cnx_node_join+0x3b) 402680dc ; xref: c 0x402682b1 (cnx_node_join+0x71) 402680dc ; xref: c 0x402683e6 (cnx_node_join+0x1a6) 402680dc ; xref: c 0x4026848f (cnx_node_join+0x24f) 402680dc cnx_node_leave: 402680dc $sp -= 0x20 402680df *(u32*)($sp + 0x10) = $a0 402680e1 *(u32*)($sp + 0x18) = $a13 402680e3 *(u32*)($sp + 0x14) = $a12 402680e5 $a13 = $a2 402680e7 $a12 = $a3 402680e9 $a2 = $a3 + 0x100 402680ec $a2 -= 0x10 402680ef $a0 = ets_timer_disarm 402680f2 call $a0 402680f5 $a0 = *(u32*)($a13 + 0x98) 402680f8 $a3 = 0xffff3fff 402680fb $a0 -= $a12 402680fe if ($a0 == 0) goto loc_402681cc 40268101 $a2 = *(u16*)($a12 + 0x1a) 40268104 $a0 = $a2 & $a3 40268107 if (($a2 & $a3) == 0) goto loc_4026812c 4026810a $a2 = s_station___02x__02x__02x__02x__02x__02x_leave__AID____d_ 4026810d $a7 = *(u8*)($a12 + 0x4) 40268110 $a6 = *(u8*)($a12 + 0x3) 40268113 $a5 = *(u8*)($a12 + 0x2) 40268116 $a4 = *(u8*)($a12 + 0x1) 40268119 $a3 = *(u8*)$a12 4026811c $a8 = *(u8*)($a12 + 0x5) 4026811f *(u32*)$sp = $a8 40268121 *(u32*)($sp + 0x4) = $a0 40268123 $a0 = os_printf_plus 40268126 call $a0 40268129 goto loc_40268135 4026812c ; xref: j 0x40268107 (cnx_node_leave+0x2b) 4026812c loc_4026812c: 4026812c $a2 = s_max_connection__ 4026812f $a0 = os_printf_plus 40268132 call $a0 40268135 ; xref: j 0x40268129 (cnx_node_leave+0x4d) 40268135 loc_40268135: 40268135 $a9 = *(u16*)($a12 + 0x1a) 40268138 $a10 = event_cb 4026813b if ($a9 == 0) goto loc_402681c7 4026813e $a10 = *(u32*)$a10 40268141 if ($a10 == 0) goto loc_40268187 40268144 $a2 = 0x2c 40268147 $a3 = s_wl_cnx_c 4026814a $a4 = 1549 4026814d $a0 = pvPortZalloc 40268150 call $a0 40268153 $a13 = $a2 40268155 if ($a2 == 0) goto loc_40268187 40268157 $a4 = 0x6 40268159 $a3 = $a12 4026815b *(u32*)$a2 = $a4 4026815d $a2 += 0x4 4026815f $a0 = ets_memcpy 40268162 call $a0 40268165 $a2 = 0x15 40268167 $a3 = 0x6 40268169 $a4 = $a13 4026816b $a11 = *(u16*)($a12 + 0x1a) 4026816e *(u8*)($a13 + 0xa) = $a11 40268171 $a0 = ets_post 40268174 call $a0 40268177 if ($a2 == 0) goto loc_40268187 40268179 $a2 = $a13 4026817b $a3 = s_wl_cnx_c 4026817e $a4 = 1556 40268181 $a0 = vPortFree 40268184 call $a0 40268187 ; xref: j 0x40268141 (cnx_node_leave+0x65) 40268187 ; xref: j 0x40268155 (cnx_node_leave+0x79) 40268187 ; xref: j 0x40268177 (cnx_node_leave+0x9b) 40268187 loc_40268187: 40268187 call ieee80211_phy_type_get 4026818a $a3 = 0x0 4026818c $a4 = $a12 4026818e $a6 = *(u16*)($a12 + 0x1a) 40268191 $a7 = 0x0 40268193 *(u32*)$sp = $a7 40268195 *(u32*)($sp + 0x4) = $a7 40268197 $a6 = bitfield($a6, /*lsb*/0, /*sz*/12) 4026819a $a5 = $a6 4026819c $a7 = $a2 4026819e $a2 = 0x1 402681a0 call ic_set_sta 402681a3 $a8 = 0x0 402681a5 $a13 = -0x1 402681a7 $a11 = 0x1 402681a9 $a10 = g_ic 402681ac $a0 = *(u16*)($a12 + 0x1a) 402681af $a9 = *(u16*)($a10 + 0x1e6) 402681b2 $a0 = bitfield($a0, /*lsb*/0, /*sz*/5) 402681b5 $SAR = 32 - ($a0 & 0x1f) 402681b8 $a11 <<= 32 - $SAR 402681bb $a11 ^= $a13 402681be $a9 &= $a11 402681c1 *(u16*)($a10 + 0x1e6) = $a9 402681c4 *(u16*)($a12 + 0x1a) = $a8 402681c7 ; xref: j 0x4026813b (cnx_node_leave+0x5f) 402681c7 loc_402681c7: 402681c7 $a2 = $a12 402681c9 call cnx_node_remove 402681cc ; xref: j 0x402680fe (cnx_node_leave+0x22) 402681cc loc_402681cc: 402681cc $a12 = *(u32*)($sp + 0x14) 402681ce $a13 = *(u32*)($sp + 0x18) 402681d0 $a0 = *(u32*)($sp + 0x10) 402681d2 $sp += 0x20 402681d5 return 402681d5 ; End of function 'cnx_node_leave' (as set by loader (detected: 0x402681d6)) 402681d7 unk 0x00 402681d8 ; xref: r 0x402681dc (wifi_softap_staconnected_event_policy) 402681d8 ; xref: r 0x40268213 (wifi_softap_toomany_deny+0xf) 402681d8 ; xref: r 0x40268344 (cnx_node_join+0x104) 402681d8 ; xref: r 0x4026837d (cnx_node_join+0x13d) 402681d8 ; xref: r 0x402683c3 (cnx_node_join+0x183) 402681d8 dat_402681d8: 402681d8 dd wifi_processing_flags 402681dc ; Start of function 'wifi_softap_staconnected_event_policy' 402681dc ; xref: c 0x40258f68 (espconn_mesh_enable+0x90) 402681dc wifi_softap_staconnected_event_policy: 402681dc $a4 = wifi_processing_flags 402681df if ($a2 != 0x1) goto loc_402681f1 402681e2 $a2 = *(u8*)$a4 402681e5 $a3 = 0x4 402681e7 $a2 |= $a3 402681ea ; xref: j 0x40268200 (wifi_softap_staconnected_event_policy+0x24) 402681ea loc_402681ea: 402681ea *(u8*)$a4 = $a2 402681ed $a2 = 0x1 402681ef return 402681f1 ; xref: j 0x402681df (wifi_softap_staconnected_event_policy+0x3) 402681f1 loc_402681f1: 402681f1 if ($a2 == 0) goto loc_402681f7 402681f3 $a2 = 0x0 402681f5 return 402681f7 ; xref: j 0x402681f1 (wifi_softap_staconnected_event_policy+0x15) 402681f7 loc_402681f7: 402681f7 $a2 = *(u8*)$a4 402681fa $a3 = 0xfb 402681fd $a2 &= $a3 40268200 goto loc_402681ea 40268200 ; End of function 'wifi_softap_staconnected_event_policy' (as set by loader (detected: 0x40268202)) 40268203 unk 0x00 40268204 ; Start of function 'wifi_softap_toomany_deny' 40268204 ; xref: c 0x4025df2c 40268204 wifi_softap_toomany_deny: 40268204 $sp -= 0x10 40268207 *(u32*)$sp = $a0 4026820a call wifi_get_opmode 4026820d if ($a2 == 0x1) goto loc_4026822e 40268210 if ($a2 == 0) goto loc_4026822e 40268213 $a4 = wifi_processing_flags 40268216 $a2 = 0x1 40268219 $a0 = *(u8*)$a4 4026821c $a3 = 0x2 4026821e if (($a0 & BIT(0)) == 0) goto loc_4026822e 40268221 $a3 = $a0 | $a3 40268224 *(u8*)$a4 = $a3 40268227 ; xref: j 0x40268230 (wifi_softap_toomany_deny+0x2c) 40268227 loc_40268227: 40268227 $a0 = *(u32*)$sp 40268229 $sp += 0x10 4026822c return 4026822e ; xref: j 0x4026820d (wifi_softap_toomany_deny+0x9) 4026822e ; xref: j 0x40268210 (wifi_softap_toomany_deny+0xc) 4026822e ; xref: j 0x4026821e (wifi_softap_toomany_deny+0x1a) 4026822e loc_4026822e: 4026822e $a2 = 0x0 40268230 goto loc_40268227 40268230 ; End of function 'wifi_softap_toomany_deny' (as set by loader (detected: 0x40268232)) 40268233 unk 0x00 40268234 ; xref: r 0x4026826e (cnx_node_join+0x2e) 40268234 dat_40268234: 40268234 dd s_max_connection____1 40268238 ; xref: r 0x40268299 (cnx_node_join+0x59) 40268238 dat_40268238: 40268238 dd s_err_already_associed__ 4026823c ; xref: r 0x4026831d (cnx_node_join+0xdd) 4026823c dat_4026823c: 4026823c dd s_station___02x__02x__02x__02x__02x__02x_join__AID____d_ 40268240 ; Start of function 'cnx_node_join' 40268240 ; xref: c 0x4025fe90 (fun_4025f8c4+0x5cc) 40268240 cnx_node_join: 40268240 $sp -= 0x30 40268243 *(u32*)($sp + 0x24) = $a15 40268246 *(u32*)($sp + 0x14) = $a0 40268249 *(u32*)($sp + 0x18) = $a12 4026824c *(u32*)($sp + 0x1c) = $a13 4026824e *(u32*)($sp + 0x20) = $a14 40268250 $a13 = $a3 40268252 $a14 = $a2 40268254 $a12 = $a4 40268256 $a2 = $a3 40268258 $a4 = 0x6 4026825a $a3 = ethbroadcast 4026825d $a0 = ets_memcmp 40268260 call $a0 40268263 if ($a2 != 0) goto loc_40268281 40268265 $a3 = $a12 40268267 $a2 = $a14 40268269 $a4 = 0x11 4026826b call ieee80211_send_mgmt 4026826e $a2 = s_max_connection____1 40268271 $a0 = os_printf_plus 40268274 call $a0 40268277 $a3 = $a13 40268279 $a2 = $a14 4026827b call cnx_node_leave 4026827e goto loc_40268465 40268281 ; xref: j 0x40268263 (cnx_node_join+0x23) 40268281 loc_40268281: 40268281 $a15 = 0x1 40268284 $a6 = g_ic 40268287 $a9 = *(u16*)($a13 + 0x1a) 4026828a $a0 = *(u16*)($a6 + 0x1e6) 4026828d $a3 = bitfield($a9, /*lsb*/0, /*sz*/5) 40268290 $SAR = $a3 & 0x1f 40268293 $a2 = (i32)$a0 >> $SAR 40268296 if (($a2 & BIT(0)) == 0) goto loc_402682b7 40268299 $a2 = s_err_already_associed__ 4026829c $a0 = os_printf_plus 4026829f call $a0 402682a2 $a3 = $a12 402682a5 $a2 = $a14 402682a8 $a4 = 0x11 402682aa call ieee80211_send_mgmt 402682ad $a3 = $a13 402682af $a2 = $a14 402682b1 call cnx_node_leave 402682b4 goto loc_40268465 402682b7 ; xref: j 0x40268296 (cnx_node_join+0x56) 402682b7 loc_402682b7: 402682b7 if ($a9 != 0) goto loc_4026831d 402682ba $a5 = dat_3ffed1e8 402682bd *(u32*)($sp + 0x10) = $a12 402682bf $a5 = *(u8*)($a5 + 0x80) 402682c2 $a12 = $a15 402682c4 if ((i32)$a5 >= (i32)0x1) goto loc_402682ca 402682c7 goto loc_40268477 402682ca ; xref: j 0x402682c4 (cnx_node_join+0x84) 402682ca loc_402682ca: 402682ca $a2 = $a5 + 0x1 402682cc ; xref: j 0x402682e0 (cnx_node_join+0xa0) 402682cc loc_402682cc: 402682cc $a8 = bitfield($a12, /*lsb*/0, /*sz*/5) 402682cf $SAR = $a8 & 0x1f 402682d2 $a7 = (i32)$a0 >> $SAR 402682d5 if (($a7 & BIT(0)) != 0) goto loc_402682db 402682d8 goto loc_4026847a 402682db ; xref: j 0x402682d5 (cnx_node_join+0x95) 402682db loc_402682db: 402682db $a12 += 0x1 402682dd $a12 = bitfield($a12, /*lsb*/0, /*sz*/16) 402682e0 if ($a2 != $a12) goto loc_402682cc 402682e3 goto loc_4026847a 402682e6 ; xref: j 0x4026847d (cnx_node_join+0x23d) 402682e6 loc_402682e6: 402682e6 $a3 = 0xc000 402682e9 $a3 = $a12 | $a3 402682ec *(u16*)($a13 + 0x1a) = $a3 402682ef $a3 = bitfield($a3, /*lsb*/0, /*sz*/5) 402682f2 $SAR = 32 - ($a3 & 0x1f) 402682f5 $a2 = $a15 << (32 - $SAR) 402682f8 $a0 |= $a2 402682fb *(u16*)($a6 + 0x1e6) = $a0 402682fe call ieee80211_phy_type_get 40268301 $a3 = 0x1 40268304 $a6 = $a12 40268307 $a5 = $a12 40268309 $a7 = $a2 4026830b $a4 = 0x0 4026830d $a2 = 0x1 4026830f *(u32*)$sp = $a4 40268311 *(u32*)($sp + 0x4) = $a4 40268313 $a12 = *(u32*)($sp + 0x10) 40268315 $a4 = $a13 40268317 call ic_set_sta 4026831a $a9 = *(u16*)($a13 + 0x1a) 4026831d ; xref: j 0x402682b7 (cnx_node_join+0x77) 4026831d loc_4026831d: 4026831d $a2 = s_station___02x__02x__02x__02x__02x__02x_join__AID____d_ 40268320 $a3 = *(u8*)$a13 40268323 $a4 = *(u8*)($a13 + 0x1) 40268326 $a5 = *(u8*)($a13 + 0x2) 40268329 $a6 = *(u8*)($a13 + 0x3) 4026832c $a7 = *(u8*)($a13 + 0x4) 4026832f $a8 = 0xffff3fff 40268332 $a10 = *(u8*)($a13 + 0x5) 40268335 $a8 = $a9 & $a8 40268338 *(u32*)$sp = $a10 4026833a *(u32*)($sp + 0x4) = $a8 4026833c $a0 = os_printf_plus 4026833f call $a0 40268342 $a2 = 0x4 40268344 $a0 = wifi_processing_flags 40268347 $a9 = event_cb 4026834a $a3 = *(u8*)$a0 4026834d $a9 = *(u32*)$a9 4026834f $a3 |= $a15 40268352 if ($a9 == 0) goto loc_402683cd 40268355 $a2 = 0x2c 40268357 $a10 = $a0 40268359 $a4 = 0x6bc 4026835c *(u8*)$a10 = $a3 4026835f $a3 = s_wl_cnx_c 40268362 $a0 = pvPortZalloc 40268365 call $a0 40268368 $a15 = $a2 4026836a if ($a2 == 0) goto loc_402683c3 4026836d $a3 = $a13 4026836f $a11 = 0x5 40268371 $a4 = 0x6 40268373 *(u32*)$a2 = $a11 40268375 $a2 += 0x4 40268377 $a0 = ets_memcpy 4026837a call $a0 4026837d $a0 = wifi_processing_flags 40268380 $a2 = *(u16*)($a13 + 0x1a) 40268383 $a0 = *(u8*)$a0 40268386 *(u8*)($a15 + 0xa) = $a2 40268389 if (($a0 & BIT(2)) == 0) goto loc_402683ab 4026838c $a2 = 0x15 4026838e $a3 = 0x5 40268390 $a4 = $a15 40268392 $a0 = ets_post 40268395 call $a0 40268398 if ($a2 == 0) goto loc_402683c3 4026839a $a2 = $a15 4026839c $a3 = s_wl_cnx_c 4026839f $a4 = 0x6c4 402683a2 $a0 = vPortFree 402683a5 call $a0 402683a8 goto loc_402683c3 402683ab ; xref: j 0x40268389 (cnx_node_join+0x149) 402683ab loc_402683ab: 402683ab $a0 = event_cb 402683ae $a0 = *(u32*)$a0 402683b0 $a2 = $a15 402683b2 call $a0 402683b5 $a2 = $a15 402683b7 $a3 = s_wl_cnx_c 402683ba $a4 = 0x6c8 402683bd $a0 = vPortFree 402683c0 call $a0 402683c3 ; xref: j 0x4026836a (cnx_node_join+0x12a) 402683c3 ; xref: j 0x40268398 (cnx_node_join+0x158) 402683c3 ; xref: j 0x402683a8 (cnx_node_join+0x168) 402683c3 loc_402683c3: 402683c3 $a0 = wifi_processing_flags 402683c6 $a15 = 0x1 402683c8 $a3 = *(u8*)$a0 402683cb $a2 = 0x4 402683cd ; xref: j 0x40268352 (cnx_node_join+0x112) 402683cd loc_402683cd: 402683cd $a2 = $a3 & $a2 402683d0 if (($a3 & BIT(1)) == 0) goto loc_402683ec 402683d3 $a3 = $a12 402683d6 *(u8*)$a0 = $a2 402683d9 $a4 = 0x11 402683dc $a2 = $a14 402683df call ieee80211_send_mgmt 402683e2 $a3 = $a13 402683e4 $a2 = $a14 402683e6 call cnx_node_leave 402683e9 goto loc_40268465 402683ec ; xref: j 0x402683d0 (cnx_node_join+0x190) 402683ec loc_402683ec: 402683ec $a3 = $a13 402683ee *(u8*)$a0 = $a2 402683f1 $a4 = 0x6 402683f3 $a2 = *(u32*)($a14 + 0x90) 402683f6 $a0 = ets_memcpy 402683f9 call $a0 402683fc $a4 = *(u32*)($a14 + 0x90) 402683ff $a2 = *(u16*)($a13 + 0x1a) 40268402 $a3 = $a12 40268404 *(u16*)($a4 + 0x1a) = $a2 40268407 $a2 = $a14 40268409 $a4 = 0x0 4026840b call ieee80211_send_mgmt 4026840e $a2 = *(u32*)($a14 + 0x90) 40268411 $a3 = 0xff 40268414 $a4 = 0x6 40268416 $a0 = ets_memset 40268419 call $a0 4026841c $a6 = *(u32*)($a14 + 0x90) 4026841f $a5 = 0x0 40268421 $a0 = *(u32*)($a14 + 0xcc) 40268424 *(u16*)($a6 + 0x1a) = $a5 40268427 if ($a0 == 0) goto loc_40268465 4026842a $a2 = *(u32*)($a0 + 0x18) 4026842c $a7 = *(u32*)($a2 + 0x4) 4026842e if ($a7 == 0) goto loc_4026845c 40268430 $a2 = *(u32*)($a13 + 0xe4) 40268433 call wpa_auth_sta_deinit 40268436 $a2 = *(u32*)($a14 + 0xcc) 40268439 $a3 = $a13 4026843b $a2 = *(u32*)($a2 + 0x18) 4026843d call wpa_auth_sta_init 40268440 *(u32*)($a13 + 0xe4) = $a2 40268443 if ($a2 == 0) goto loc_40268465 40268445 $a3 = $a2 40268447 $a4 = *(u32*)($a14 + 0xcc) 4026844a $a5 = *(u8*)($a13 + 0x24) 4026844d $a2 = *(u32*)($a4 + 0x18) 4026844f $a4 = $a13 + 0x25 40268452 call wpa_validate_wpa_ie 40268455 if ($a2 != 0) goto loc_40268465 40268457 $a2 = *(u32*)($a14 + 0xcc) 4026845a $a2 = *(u32*)($a2 + 0x18) 4026845c ; xref: j 0x4026842e (cnx_node_join+0x1ee) 4026845c loc_4026845c: 4026845c $a3 = *(u32*)($a13 + 0xe4) 4026845f call wpa_auth_sta_associated 40268462 *(u8*)($a13 + 0x18) = $a15 40268465 ; xref: j 0x4026827e (cnx_node_join+0x3e) 40268465 ; xref: j 0x402682b4 (cnx_node_join+0x74) 40268465 ; xref: j 0x402683e9 (cnx_node_join+0x1a9) 40268465 ; xref: j 0x40268427 (cnx_node_join+0x1e7) 40268465 ; xref: j 0x40268443 (cnx_node_join+0x203) 40268465 ; xref: j 0x40268455 (cnx_node_join+0x215) 40268465 ; xref: j 0x40268492 (cnx_node_join+0x252) 40268465 loc_40268465: 40268465 $a12 = *(u32*)($sp + 0x18) 40268467 $a13 = *(u32*)($sp + 0x1c) 40268469 $a14 = *(u32*)($sp + 0x20) 4026846b $a15 = *(u32*)($sp + 0x24) 4026846d $a0 = *(u32*)($sp + 0x14) 4026846f $sp += 0x30 40268472 return 40268474 unk 0x00 40268475 unk 0x00 40268476 unk 0x00 40268477 ; xref: j 0x402682c7 (cnx_node_join+0x87) 40268477 loc_40268477: 40268477 $a12 = $a15 4026847a ; xref: j 0x402682d8 (cnx_node_join+0x98) 4026847a ; xref: j 0x402682e3 (cnx_node_join+0xa3) 4026847a loc_4026847a: 4026847a if ((i32)$a5 < (i32)$a12) goto loc_40268480 4026847d goto loc_402682e6 40268480 ; xref: j 0x4026847a (cnx_node_join+0x23a) 40268480 loc_40268480: 40268480 $a3 = *(u32*)($sp + 0x10) 40268483 $a2 = $a14 40268486 $a4 = 0x11 40268488 call ieee80211_send_mgmt 4026848b $a3 = $a13 4026848d $a2 = $a14 4026848f call cnx_node_leave 40268492 goto loc_40268465 40268492 ; End of function 'cnx_node_join' (as set by loader (detected: 0x40268494)) 40268495 .fill 3 40268498 ; xref: r 0x402684a5 (ram_pbus_set_rxgain+0x9) 40268498 ; xref: r 0x40268593 (ram_pbus_debugmode+0x27) 40268498 ; xref: r 0x4026862c (ram_pbus_xpd_tx_on+0xc) 40268498 ; xref: r 0x4026869a (set_rf_freq_offset+0xe) 40268498 ; xref: r 0x402686c2 (set_rf_freq_offset+0x36) 40268498 ; xref: r 0x402686cf (set_rf_freq_offset+0x43) 40268498 ; xref: r 0x4026870f (chip_v6_rxmax_ext_ana+0x13) 40268498 ; xref: r 0x40268858 (ram_chip_v6_rx_init+0x8) 40268498 ; xref: r 0x402688ce (tsen_meas+0x4e) 40268498 ; xref: r 0x402688e6 (tsen_meas+0x66) 40268498 ; xref: r 0x4026890c (tsen_meas+0x8c) 40268498 ; xref: r 0x40268953 (readvdd33+0x27) 40268498 ; xref: r 0x40268b3d (txpwr_offset+0x45) 40268498 ; xref: r 0x40268b4b (txpwr_offset+0x53) 40268498 ; xref: r 0x40268bd3 (set_txcap_reg+0x1f) 40268498 ; xref: r 0x40268bf1 (set_txcap_reg+0x3d) 40268498 ; xref: r 0x40268c0f (set_txcap_reg+0x5b) 40268498 ; xref: r 0x40268c45 (ram_ana_inf_gating_en+0x11) 40268498 ; xref: r 0x40268da2 (ram_restart_cal+0xe) 40268498 ; xref: r 0x40268e15 (wait_rfpll_cal_end+0x15) 40268498 ; xref: r 0x40268f9f (ram_set_channel_freq+0x13) 40268498 ; xref: r 0x4026908b (ram_set_channel_freq+0xff) 40268498 ; xref: r 0x40269350 (chip_60_set_channel+0xc8) 40268498 ; xref: r 0x40269369 (chip_60_set_channel+0xe1) 40268498 ; xref: r 0x40269381 (chip_60_set_channel+0xf9) 40268498 ; xref: r 0x402695cf (chip_v6_rf_init+0x17) 40268498 ; xref: r 0x40269895 (test_tout+0x29) 40268498 ; xref: r 0x4026991f (test_tout+0xb3) 40268498 ; xref: r 0x40269c49 (init_cal_dcoffset+0x19) 40268498 ; xref: r 0x40269dc1 (set_txdc_pbus+0x31) 40268498 ; xref: r 0x40269ddc (set_txdc_pbus+0x4c) 40268498 ; xref: r 0x40269f4f (get_sar_dout+0x23) 40268498 ; xref: r 0x40269f91 (get_sar_dout+0x65) 40268498 ; xref: r 0x40269fd4 (cal_rf_ana_gain+0x14) 40268498 ; xref: r 0x4026a0f2 (meas_tone_pwr_db+0x1a) 40268498 ; xref: r 0x4026a3e5 (txiq_get_mis_pwr+0x19) 40268498 ; xref: r 0x4026a448 (txiq_get_mis_pwr+0x7c) 40268498 ; xref: r 0x4026a4b5 (txiq_cover+0x45) 40268498 ; xref: r 0x4026a4dd (txiq_cover+0x6d) 40268498 ; xref: r 0x4026a5c4 (txiq_cover+0x154) 40268498 ; xref: r 0x4026a5f3 (txiq_cover+0x183) 40268498 ; xref: r 0x4026a63f (txiq_cover+0x1cf) 40268498 ; xref: r 0x4026a654 (txiq_cover+0x1e4) 40268498 ; xref: r 0x4026a6bd (ram_rfcal_txiq+0x2d) 40268498 ; xref: r 0x4026a90c (rc_cal+0x10) 40268498 ; xref: r 0x4026b024 (tx_pwctrl_background+0x88) 40268498 ; xref: r 0x4026b170 (ram_cal_tos_v60+0x14) 40268498 ; xref: r 0x4026b1a0 (ram_cal_tos_v60+0x44) 40268498 ; xref: r 0x4026b1b2 (ram_cal_tos_v60+0x56) 40268498 ; xref: r 0x4026b2ac (ram_cal_tos_v60+0x150) 40268498 ; xref: r 0x4026b37a (ram_rfcal_txcap+0x1e) 40268498 ; xref: r 0x4026b394 (ram_rfcal_txcap+0x38) 40268498 ; xref: r 0x4026b3ed (ram_rfcal_txcap+0x91) 40268498 ; xref: r 0x4026b408 (ram_rfcal_txcap+0xac) 40268498 ; xref: r 0x4026b427 (ram_rfcal_txcap+0xcb) 40268498 ; xref: r 0x4026b43a (ram_rfcal_txcap+0xde) 40268498 ; xref: r 0x4026b4a2 (ram_rfcal_txcap+0x146) 40268498 ; xref: r 0x4026b4c0 (ram_rfcal_txcap+0x164) 40268498 ; xref: r 0x4026b4e0 (ram_rfcal_txcap+0x184) 40268498 ; xref: r 0x4026b505 (ram_rfcal_txcap+0x1a9) 40268498 ; xref: r 0x4026b59b (ram_rfcal_pwrctrl+0x7b) 40268498 ; xref: r 0x4026b5b1 (ram_rfcal_pwrctrl+0x91) 40268498 ; xref: r 0x4026b736 (ram_rfcal_pwrctrl+0x216) 40268498 ; xref: r 0x4026b948 (ram_rxiq_cover_mg_mp+0x20) 40268498 ; xref: r 0x4026baf2 (ram_rfcal_rxiq+0x26) 40268498 ; xref: r 0x4026bcf0 (dpd_scale_set+0x18) 40268498 ; xref: r 0x4026bd31 (dpd_mem_write+0x11) 40268498 ; xref: r 0x4026be16 (set_cal_rxdc+0x12) 40268498 ; xref: r 0x4026becf (set_rx_gain_cal_iq+0x17) 40268498 ; xref: r 0x4026bf82 (set_rx_gain_cal_iq+0xca) 40268498 ; xref: r 0x4026bfce (set_rx_gain_cal_iq+0x116) 40268498 ; xref: r 0x4026c093 (set_rx_gain_cal_iq+0x1db) 40268498 ; xref: r 0x4026c0ac (set_rx_gain_cal_iq+0x1f4) 40268498 ; xref: r 0x4026c175 (set_rx_gain_cal_iq+0x2bd) 40268498 ; xref: r 0x4026c397 (pbus_set_rxbbgain+0x2f) 40268498 ; xref: r 0x4026c3ba (pbus_set_rxbbgain+0x52) 40268498 ; xref: r 0x4026c403 (set_rx_gain_testchip_50+0x1f) 40268498 ; xref: r 0x4026c52e (set_rx_gain_testchip_50+0x14a) 40268498 ; xref: r 0x4026c58f (set_rx_gain_testchip_50+0x1ab) 40268498 ; xref: r 0x4026c811 (check_data_func+0x9) 40268498 ; xref: r 0x4026c884 (do_noisefloor+0x28) 40268498 ; xref: r 0x4026c942 (chip_v6_set_chanfreq+0x6) 40268498 ; xref: r 0x4026c989 (tx_cap_init+0x25) 40268498 ; xref: r 0x4026c9ad (tx_cap_init+0x49) 40268498 ; xref: r 0x4026c9f1 (tx_cap_init+0x8d) 40268498 ; xref: r 0x4026ca8b (tx_cap_init+0x127) 40268498 ; xref: r 0x4026ca96 (tx_cap_init+0x132) 40268498 ; xref: r 0x4026caa1 (tx_cap_init+0x13d) 40268498 ; xref: r 0x4026cb65 (tx_cap_init+0x201) 40268498 ; xref: r 0x4026cc9a (tx_pwctrl_init_cal+0xe6) 40268498 ; xref: r 0x4026cf4d (tx_atten_set_interp+0x1fd) 40268498 ; xref: r 0x4026d064 (check_tx_pwr_cal+0xb4) 40268498 ; xref: r 0x4026d092 (check_tx_pwr_cal+0xe2) 40268498 ; xref: r 0x4026d0b8 (check_tx_pwr_cal+0x108) 40268498 ; xref: r 0x4026d106 (tx_pwctrl_init+0x12) 40268498 ; xref: r 0x4026d239 (get_noisefloor_sat+0x5) 40268498 ; xref: r 0x4026d344 (noise_check_loop+0x14) 40268498 ; xref: r 0x4026d49f (noise_init+0x17) 40268498 ; xref: r 0x4026d612 (noise_init+0x18a) 40268498 ; xref: r 0x4026d623 (noise_init+0x19b) 40268498 ; xref: r 0x4026d631 (noise_init+0x1a9) 40268498 ; xref: r 0x4026d73a (sdt_on_noise_start+0x5e) 40268498 ; xref: r 0x4026d769 (chip_v6_set_chan_rx_cmp+0xd) 40268498 ; xref: r 0x4026d7ed (chip_v6_set_chan_rx_cmp+0x91) 40268498 ; xref: r 0x4026d8ad (chip_v6_set_chan_rx_cmp+0x151) 40268498 ; xref: r 0x4026d8ee (chip_v6_set_chan_misc+0x6) 40268498 ; xref: r 0x4026d8f8 (chip_v6_set_chan_misc+0x10) 40268498 ; xref: r 0x4026d928 (chip_v6_set_chan_misc+0x40) 40268498 ; xref: r 0x4026d985 (phy_dig_spur_set+0xd) 40268498 ; xref: r 0x4026df37 (chip_v6_rxmax_ext_dig+0x2f) 40268498 ; xref: r 0x4026e281 (phy_bb_rx_cfg+0x289) 40268498 ; xref: r 0x4026e503 (phy_gpio_cfg+0x3) 40268498 ; xref: r 0x4026e726 (tx_cont_en+0xe) 40268498 ; xref: r 0x4026e738 (tx_cont_en+0x20) 40268498 ; xref: r 0x4026e7d3 (tx_cont_dis+0x13) 40268498 ; xref: r 0x4026e83f (chip_v6_initialize_bb+0xb) 40268498 ; xref: r 0x4026ed94 (change_bbpll160_sleep+0x10) 40268498 ; xref: r 0x4026ef74 (set_crystal_uart+0x8) 40268498 ; xref: r 0x4026effc (ant_switch_init) 40268498 ; xref: r 0x4026f0be (reduce_current_init+0x16) 40268498 ; xref: r 0x4026f51d (register_chipv6_phy+0x249) 40268498 ; xref: r 0x4026f5a3 (register_chipv6_phy+0x2cf) 40268498 ; xref: r 0x4026f5b3 (register_chipv6_phy+0x2df) 40268498 ; xref: r 0x4026f5bd (register_chipv6_phy+0x2e9) 40268498 ; xref: r 0x4026f5e9 (register_chipv6_phy+0x315) 40268498 ; xref: r 0x4026f778 (set_dpd_bypass+0xc) 40268498 ; xref: r 0x4026f7db (get_vdd33_offset+0x17) 40268498 ; xref: r 0x4026f7ef (get_vdd33_offset+0x2b) 40268498 ; xref: r 0x4026f841 (get_phy_target_power+0x9) 40268498 ; xref: r 0x4026fa24 (phy_get_rand) 40268498 ; xref: r 0x4026fa49 (phy_tx_pwctrl_cali+0xd) 40268498 ; xref: r 0x4026fb94 (phy_get_rxnf_param) 40268498 ; xref: r 0x4026fba0 (phy_get_freq_param) 40268498 ; xref: r 0x4026fd63 (pm_sleep_opt+0x4b) 40268498 ; xref: r 0x402704c1 (pm_set_sleep_mode+0xcd) 40268498 ; xref: r 0x402706f3 (pm_wakeup_init+0x173) 40268498 ; xref: r 0x40270720 (pm_wakeup_init+0x1a0) 40268498 ; xref: r 0x4027073f (pm_wakeup_init+0x1bf) 40268498 ; xref: r 0x40270757 (pm_wakeup_init+0x1d7) 40268498 ; xref: r 0x4027076f (pm_wakeup_init+0x1ef) 40268498 ; xref: r 0x40271e78 (pm_rtc_clock_cali_proc+0xc) 40268498 dat_40268498: 40268498 dd g_phyFuns 4026849c ; Start of function 'ram_pbus_set_rxgain' 4026849c ; xref: c 0x4026c525 (set_rx_gain_testchip_50+0x141) 4026849c ram_pbus_set_rxgain: 4026849c $a3 = 0x2 4026849e $sp -= 0x20 402684a1 *(u32*)($sp + 0xc) = $a12 402684a3 *(u32*)($sp + 0x10) = $a13 402684a5 $a13 = g_phyFuns 402684a8 *(u32*)($sp + 0x8) = $a0 402684aa $a0 = *(u32*)$a13 402684ac $a12 = $a2 402684ae $a0 = *(u32*)($a0 + 0xb0) 402684b1 $a2 = 0x3 402684b3 call $a0 402684b6 $a3 = 0x1 402684b8 $a0 = *(u32*)$a13 402684ba *(u32*)$sp = $a2 402684bc $a0 = *(u32*)($a0 + 0xb0) 402684bf $a2 = 0x2 402684c1 call $a0 402684c4 $a3 = 0x1 402684c6 $a4 = bitfield($a12, /*lsb*/9, /*sz*/1) 402684c9 $a0 = *(u32*)$a13 402684cb $a5 = bitfield($a12, /*lsb*/8, /*sz*/1) 402684ce $a6 = bitfield($a12, /*lsb*/6, /*sz*/1) 402684d1 *(u32*)($sp + 0x4) = $a2 402684d3 $a7 = bitfield($a12, /*lsb*/7, /*sz*/1) 402684d6 $a2 = 0x3 402684d8 $a7 <<= 2 402684db $a6 <<= 3 402684de $a5 <<= 1 402684e1 $a0 = *(u32*)($a0 + 0xac) 402684e4 $a4 |= $a5 402684e7 $a6 |= $a7 402684ea $a5 = bitfield($a12, /*lsb*/3, /*sz*/1) 402684ed $a7 = bitfield($a12, /*lsb*/4, /*sz*/1) 402684f0 $a5 <<= 6 402684f3 $a7 <<= 5 402684f6 $a5 |= $a7 402684f9 $a7 = bitfield($a12, /*lsb*/5, /*sz*/1) 402684fc $a7 <<= 4 402684ff $a5 |= $a7 40268502 $a5 |= $a6 40268505 $a4 |= $a5 40268508 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 4026850b call $a0 4026850e $a2 = 0x3 40268510 $a3 = 0x2 40268512 $a0 = *(u32*)$a13 40268514 $a4 = *(u32*)$sp 40268516 $a5 = 0x1c7 40268519 $a4 &= $a5 4026851c $a0 = *(u32*)($a0 + 0xac) 4026851f $a5 = bitfield($a12, /*lsb*/0, /*sz*/3) 40268522 $a5 <<= 3 40268525 $a4 |= $a5 40268528 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 4026852b call $a0 4026852e $a2 = 0x2 40268530 $a3 = 0x1 40268532 $a0 = *(u32*)$a13 40268534 $a4 = *(u32*)($sp + 0x4) 40268536 $a5 = 0x185 40268539 $a4 &= $a5 4026853c $a0 = *(u32*)($a0 + 0xac) 4026853f $a5 = bitfield($a12, /*lsb*/11, /*sz*/4) 40268542 $a5 <<= 3 40268545 $a4 |= $a5 40268548 $a5 = bitfield($a12, /*lsb*/10, /*sz*/1) 4026854b $a5 <<= 1 4026854e $a4 |= $a5 40268551 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 40268554 call $a0 40268557 $a12 = *(u32*)($sp + 0xc) 40268559 $a13 = *(u32*)($sp + 0x10) 4026855b $a0 = *(u32*)($sp + 0x8) 4026855d $sp += 0x20 40268560 return 40268560 ; End of function 'ram_pbus_set_rxgain' (as set by loader (detected: 0x40268561)) 40268562 unk 0x00 40268563 unk 0x00 40268564 ; xref: r 0x402685cc (ram_pbus_debugmode+0x60) 40268564 ; xref: r 0x4026c916 (stop_dig_rx+0x6) 40268564 ; xref: r 0x40270407 (pm_set_sleep_mode+0x13) 40268564 ; xref: r 0x40270783 (pm_wakeup_init+0x203) 40268564 ; xref: r 0x40287c1a 40268564 dat_40268564: 40268564 dd 0x8000000 40268568 ; xref: r 0x402685cf (ram_pbus_debugmode+0x63) 40268568 ; xref: r 0x402693a2 (chip_60_set_channel+0x11a) 40268568 ; xref: r 0x4026a84d (ram_rfcal_txiq+0x1bd) 40268568 ; xref: r 0x4026c3fd (set_rx_gain_testchip_50+0x19) 40268568 ; xref: r 0x4026c82e (do_noisefloor_lsleep_v50+0x6) 40268568 ; xref: r 0x4026c86b (do_noisefloor+0xf) 40268568 ; xref: r 0x4026c8cf (start_dig_rx+0x3) 40268568 ; xref: r 0x4026c910 (stop_dig_rx) 40268568 ; xref: r 0x4026d218 (ram_get_noisefloor) 40268568 ; xref: r 0x4026d266 (ram_set_noise_floor+0x2) 40268568 ; xref: r 0x4026d2c0 (ram_start_noisefloor) 40268568 ; xref: r 0x4026d33f (noise_check_loop+0xf) 40268568 ; xref: r 0x4026d4ca (noise_init+0x42) 40268568 ; xref: r 0x4026d511 (noise_init+0x89) 40268568 ; xref: r 0x4026d574 (noise_init+0xec) 40268568 ; xref: r 0x4026d5a7 (noise_init+0x11f) 40268568 ; xref: r 0x4026d5cb (noise_init+0x143) 40268568 ; xref: r 0x4026d64d (noise_init+0x1c5) 40268568 ; xref: r 0x4026d70e (sdt_on_noise_start+0x32) 40268568 ; xref: r 0x4026d861 (chip_v6_set_chan_rx_cmp+0x105) 40268568 ; xref: r 0x4026dddf (phy_dig_spur_prot+0x10f) 40268568 ; xref: r 0x4026e017 (phy_bb_rx_cfg+0x1f) 40268568 ; xref: r 0x4026efff (ant_switch_init+0x3) 40268568 ; xref: r 0x4026f6c7 (register_chipv6_phy+0x3f3) 40268568 ; xref: r 0x4026fac8 (phy_after_init_enrx+0x28) 40268568 ; xref: r 0x4027040a (pm_set_sleep_mode+0x16) 40268568 ; xref: r 0x40270629 (pm_wakeup_init+0xa9) 40268568 ; xref: r 0x4027067b (pm_wakeup_init+0xfb) 40268568 ; xref: r 0x40276055 (wdev_go_sniffer+0x5) 40268568 ; xref: r 0x40276190 (wdev_exit_sniffer+0xc) 40268568 dat_40268568: 40268568 dd 0x60009a00 4026856c ; Start of function 'ram_pbus_debugmode' 4026856c ; xref: o 0x4026f294 4026856c ; xref: o 0x4026f326 (register_chipv6_phy+0x52) 4026856c ram_pbus_debugmode: 4026856c $sp -= 0x20 4026856f *(u32*)($sp + 0x8) = $a13 40268571 *(u32*)($sp + 0xc) = $a14 40268573 *(u32*)$sp = $a0 40268575 *(u32*)($sp + 0x4) = $a12 40268577 *(u32*)($sp + 0x10) = $a15 40268579 $a4 = $a0 4026857b $a15 = 0x3ff20a00 4026857e $a12 = 0x60000200 40268581 memw() 40268584 $a2 = *(u32*)($a12 + 0x394) 40268587 if (($a2 & BIT(0)) != 0) goto loc_402685cc 4026858a memw() 4026858d $a5 = *(u32*)($a15 + 0x270) 40268590 if (($a5 & BIT(1)) == 0) goto loc_402685cc 40268593 $a13 = g_phyFuns 40268596 $a0 = *(u32*)$a13 40268598 $a0 = *(u32*)($a0 + 0x74) 4026859b call $a0 4026859e $a2 = 0x5 402685a0 $a0 = ets_delay_us 402685a3 call $a0 402685a6 $a14 = 0x184 402685a9 ; xref: j 0x402685b5 (ram_pbus_debugmode+0x49) 402685a9 ; xref: j 0x402685c9 (ram_pbus_debugmode+0x5d) 402685a9 loc_402685a9: 402685a9 $a0 = *(u32*)$a13 402685ab $a2 = 0x2 402685ad $a0 = *(u32*)($a0 + 0xb0) 402685b0 $a3 = 0x1 402685b2 call $a0 402685b5 if (($a2 & $a14) != $a14) goto loc_402685a9 402685b8 $a0 = *(u32*)$a13 402685ba $a2 = 0x3 402685bc $a0 = *(u32*)($a0 + 0xb0) 402685bf $a3 = 0x2 402685c1 call $a0 402685c4 $a3 = 0x6 402685c6 $a2 &= $a3 402685c9 if ($a2 != 0x6) goto loc_402685a9 402685cc ; xref: j 0x40268587 (ram_pbus_debugmode+0x1b) 402685cc ; xref: j 0x40268590 (ram_pbus_debugmode+0x24) 402685cc loc_402685cc: 402685cc $a9 = 0x8000000 402685cf $a8 = 0x60009a00 402685d2 memw() 402685d5 $a7 = *(u32*)($a8 + 0x108) 402685d8 $a7 |= $a9 402685db memw() 402685de *(u32*)($a8 + 0x108) = $a7 402685e1 memw() 402685e4 $a5 = *(u32*)($a12 + 0x394) 402685e7 $a6 = 0x1 402685e9 $a5 |= $a6 402685ec memw() 402685ef *(u32*)($a12 + 0x394) = $a5 402685f2 memw() 402685f5 $a4 = *(u32*)($a15 + 0x270) 402685f8 $a0 = 0x40000000 402685fb if (($a4 & BIT(1)) == 0) goto loc_40268610 402685fe memw() 40268601 $a10 = *(u32*)($a12 + 0x3a0) 40268604 if (($a10 & BIT(30)) != 0) goto loc_40268610 40268607 ; xref: j 0x4026860d (ram_pbus_debugmode+0xa1) 40268607 loc_40268607: 40268607 memw() 4026860a $a11 = *(u32*)($a12 + 0x3a0) 4026860d if (($a11 & $a0) == 0) goto loc_40268607 40268610 ; xref: j 0x402685fb (ram_pbus_debugmode+0x8f) 40268610 ; xref: j 0x40268604 (ram_pbus_debugmode+0x98) 40268610 loc_40268610: 40268610 $a12 = *(u32*)($sp + 0x4) 40268612 $a13 = *(u32*)($sp + 0x8) 40268614 $a14 = *(u32*)($sp + 0xc) 40268616 $a15 = *(u32*)($sp + 0x10) 40268618 $a0 = *(u32*)$sp 4026861a $sp += 0x20 4026861d return 4026861d ; End of function 'ram_pbus_debugmode' (as set by loader (detected: 0x4026861e)) 4026861f unk 0x00 40268620 ; Start of function 'ram_pbus_xpd_tx_on' 40268620 ; xref: c 0x4026a711 (ram_rfcal_txiq+0x81) 40268620 ; xref: c 0x4026c99f (tx_cap_init+0x3b) 40268620 ; xref: c 0x4026d15d (tx_pwctrl_init+0x69) 40268620 ram_pbus_xpd_tx_on: 40268620 $a3 = 0x1 40268622 $a4 = 0x81 40268625 $sp -= 0x10 40268628 *(u32*)($sp + 0x4) = $a12 4026862a *(u32*)($sp + 0x8) = $a13 4026862c $a13 = g_phyFuns 4026862f *(u32*)$sp = $a0 40268631 $a0 = *(u32*)$a13 40268633 $a12 = $a2 40268635 $a0 = *(u32*)($a0 + 0xac) 40268638 $a2 = 0x2 4026863a call $a0 4026863d $a2 = 0x7 4026863f $a0 = *(u32*)$a13 40268641 $a3 = 0x1 40268643 $a0 = *(u32*)($a0 + 0xac) 40268646 $a4 = $a12 >> 5 40268649 call $a0 4026864c $a4 = bitfield($a12, /*lsb*/0, /*sz*/5) 4026864f $a0 = *(u32*)$a13 40268651 $a2 = 0x0 40268653 $a0 = *(u32*)($a0 + 0xac) 40268656 $a3 = 0x1 40268658 call $a0 4026865b $a2 = 0x1 4026865d $a0 = *(u32*)$a13 4026865f $a3 = 0x1 40268661 $a0 = *(u32*)($a0 + 0xac) 40268664 $a4 = 0x7f 40268667 call $a0 4026866a $a2 = 0x6 4026866c $a0 = *(u32*)$a13 4026866e $a3 = 0x1 40268670 $a0 = *(u32*)($a0 + 0xac) 40268673 $a4 = 0x7f 40268676 call $a0 40268679 $a12 = *(u32*)($sp + 0x4) 4026867b $a13 = *(u32*)($sp + 0x8) 4026867d $a0 = *(u32*)$sp 4026867f $sp += 0x10 40268682 return 40268682 ; End of function 'ram_pbus_xpd_tx_on' (as set by loader (detected: 0x40268683)) 40268684 ; xref: r 0x40268697 (set_rf_freq_offset+0xb) 40268684 ; xref: r 0x40268fa7 (ram_set_channel_freq+0x1b) 40268684 dat_40268684: 40268684 dd 0xf00000 40268688 ; xref: r 0x402686dd (set_rf_freq_offset+0x51) 40268688 ; xref: r 0x402690ad (ram_set_channel_freq+0x121) 40268688 dat_40268688: 40268688 dd 0xff0fffff 4026868c ; Start of function 'set_rf_freq_offset' 4026868c set_rf_freq_offset: 4026868c $sp -= 0x20 4026868f *(u32*)($sp + 0x4) = $a2 40268691 *(u32*)($sp + 0x8) = $a3 40268693 *(u32*)($sp + 0x10) = $a0 40268695 *(u32*)($sp + 0xc) = $a4 40268697 $a4 = 0xf00000 4026869a $a0 = g_phyFuns 4026869d $a3 = 0x60000200 402686a0 memw() 402686a3 $a2 = *(u32*)($a3 + 0x3c8) 402686a6 $a2 |= $a4 402686a9 memw() 402686ac $a0 = *(u32*)$a0 402686ae $a0 = *(u32*)($a0 + 0xdc) 402686b1 *(u32*)($a3 + 0x3c8) = $a2 402686b4 call $a0 402686b7 $a2 = *(u32*)($sp + 0x8) 402686b9 $a3 = *(u32*)($sp + 0x4) 402686bb $a4 = *(u32*)($sp + 0xc) 402686bd $a5 = $sp 402686bf call ram_rfpll_set_freq 402686c2 $a0 = g_phyFuns 402686c5 $a0 = *(u32*)$a0 402686c7 $a0 = *(u32*)($a0 + 0xe0) 402686ca $a2 = $sp 402686cc call $a0 402686cf $a0 = g_phyFuns 402686d2 $a0 = *(u32*)$a0 402686d4 $a0 = *(u32*)($a0 + 0xd8) 402686d7 call $a0 402686da call wait_rfpll_cal_end 402686dd $a4 = 0xff0fffff 402686e0 memw() 402686e3 $a3 = 0x60000200 402686e6 $a2 = *(u32*)($a3 + 0x3c8) 402686e9 $a2 &= $a4 402686ec memw() 402686ef *(u32*)($a3 + 0x3c8) = $a2 402686f2 $a0 = *(u32*)($sp + 0x10) 402686f4 $sp += 0x20 402686f7 return 402686f7 ; End of function 'set_rf_freq_offset' (as set by loader (detected: 0x402686f8)) 402686f9 unk 0x00 402686fa unk 0x00 402686fb unk 0x00 402686fc ; Start of function 'chip_v6_rxmax_ext_ana' 402686fc ; xref: c 0x4026886f (ram_chip_v6_rx_init+0x1f) 402686fc ; xref: c 0x4026df60 (chip_v6_rxmax_ext+0xc) 402686fc chip_v6_rxmax_ext_ana: 402686fc $a3 = 0x1 402686fe $a4 = 0x5 40268700 $a5 = 0x7 40268702 $a6 = 0x0 40268704 $sp -= 0x20 40268707 *(u32*)($sp + 0x8) = $a13 40268709 *(u32*)($sp + 0x10) = $a15 4026870b *(u32*)($sp + 0x4) = $a12 4026870d *(u32*)($sp + 0xc) = $a14 4026870f $a14 = g_phyFuns 40268712 *(u32*)$sp = $a0 40268714 $a0 = *(u32*)$a14 40268716 $a12 = $a2 40268718 $a0 = *(u32*)($a0 + 0x94) 4026871b $a2 = 0x62 4026871e call $a0 40268721 $a13 = 0x0 40268723 $a15 = $a2 40268725 $a3 = 0xeac 40268728 $a2 *= 3 4026872b $a2 = $a2 * 8 + $a3 4026872e $a3 = 0xe3 40268731 $a0 = __divsi3 40268734 call $a0 40268737 $a5 = $a2 << 16 4026873a $a4 = 0xf 4026873c $a0 = $a4 4026873e $a5 = (i32)$a5 >> 16 40268741 $a2 = $a13 40268743 if ($a5 >= 0) $a2 = $a5 40268746 if ((i32)$a2 >= (i32)0x10) goto loc_4026874b 40268749 $a0 = $a2 4026874b ; xref: j 0x40268746 (chip_v6_rxmax_ext_ana+0x4a) 4026874b loc_4026874b: 4026874b $a3 = 0xcf 4026874e $a2 = $a15 * 3 40268751 $a2 = $a2 * 8 - $a15 40268754 $a2 += 0x1d 40268757 $a15 = $a0 << 16 4026875a $a15 = (i32)$a15 >> 16 4026875d $a0 = __divsi3 40268760 call $a0 40268763 $a9 = *(u32*)$a14 40268765 $a4 = $a2 << 16 40268768 $a3 = 0xf 4026876a $a0 = $a3 4026876c $a4 = (i32)$a4 >> 16 4026876f $a9 = *(u32*)($a9 + 0x9c) 40268772 if ($a4 >= 0) $a13 = $a4 40268775 if ((i32)$a13 >= (i32)0x10) goto loc_4026877a 40268778 $a0 = $a13 4026877a ; xref: j 0x40268775 (chip_v6_rxmax_ext_ana+0x79) 4026877a loc_4026877a: 4026877a $a13 = $a0 << 16 4026877d $a13 = (i32)$a13 >> 16 40268780 if ($a12 < 0x3) goto loc_402687a0 40268783 $a2 = 0x8 40268785 if ((i32)$a15 < (i32)0x8) goto loc_4026878a 40268788 $a2 = -0x8 4026878a ; xref: j 0x40268785 (chip_v6_rxmax_ext_ana+0x89) 4026878a loc_4026878a: 4026878a $a3 = 0x0 4026878c $a4 = 0x4 4026878e $a5 = 0x3 40268790 $a6 = 0x0 40268792 $a7 = $a15 + $a2 40268794 $a7 = bitfield($a7, /*lsb*/0, /*sz*/8) 40268797 $a2 = 0x64 4026879a call $a9 4026879d goto loc_402687b1 402687a0 ; xref: j 0x40268780 (chip_v6_rxmax_ext_ana+0x84) 402687a0 loc_402687a0: 402687a0 $a7 = bitfield($a15, /*lsb*/0, /*sz*/8) 402687a3 $a2 = 0x64 402687a6 $a3 = 0x0 402687a8 $a4 = 0x4 402687aa $a5 = 0x3 402687ac $a6 = 0x0 402687ae call $a9 402687b1 ; xref: j 0x4026879d (chip_v6_rxmax_ext_ana+0xa1) 402687b1 loc_402687b1: 402687b1 $a9 = *(u32*)$a14 402687b3 $a0 = 0x8 402687b5 $a9 = *(u32*)($a9 + 0x9c) 402687b8 if ($a12 < 0x2) goto loc_402687d6 402687bb if ((i32)$a13 < (i32)0x8) goto loc_402687c0 402687be $a0 = -0x8 402687c0 ; xref: j 0x402687bb (chip_v6_rxmax_ext_ana+0xbf) 402687c0 loc_402687c0: 402687c0 $a2 = 0x64 402687c3 $a3 = 0x0 402687c5 $a4 = 0x7 402687c7 $a5 = 0x3 402687c9 $a6 = 0x0 402687cb $a7 = $a13 + $a0 402687cd $a7 = bitfield($a7, /*lsb*/0, /*sz*/8) 402687d0 call $a9 402687d3 goto loc_402687e7 402687d6 ; xref: j 0x402687b8 (chip_v6_rxmax_ext_ana+0xbc) 402687d6 loc_402687d6: 402687d6 $a7 = bitfield($a13, /*lsb*/0, /*sz*/8) 402687d9 $a2 = 0x64 402687dc $a3 = 0x0 402687de $a4 = 0x7 402687e0 $a5 = 0x3 402687e2 $a6 = 0x0 402687e4 call $a9 402687e7 ; xref: j 0x402687d3 (chip_v6_rxmax_ext_ana+0xd7) 402687e7 loc_402687e7: 402687e7 $a9 = *(u32*)$a14 402687e9 $a9 = *(u32*)($a9 + 0x9c) 402687ec if ($a12 == 0) goto loc_40268816 402687ee $a2 = 0x61 402687f1 $a3 = 0x1 402687f3 $a4 = 0x5 402687f5 $a5 = 0x3 402687f7 $a6 = 0x2 402687f9 $a7 = 0x3 402687fb call $a9 402687fe $a2 = 0x61 40268801 $a3 = 0x1 40268803 $a4 = 0x5 40268805 $a5 = 0x1 40268807 $a0 = *(u32*)$a14 40268809 $a6 = 0x0 4026880b $a0 = *(u32*)($a0 + 0x9c) 4026880e $a7 = 0x3 40268810 call $a0 40268813 goto loc_4026883b 40268816 ; xref: j 0x402687ec (chip_v6_rxmax_ext_ana+0xf0) 40268816 loc_40268816: 40268816 $a2 = 0x61 40268819 $a3 = 0x1 4026881b $a4 = 0x5 4026881d $a5 = 0x3 4026881f $a6 = 0x2 40268821 $a7 = 0x0 40268823 call $a9 40268826 $a2 = 0x61 40268829 $a3 = 0x1 4026882b $a4 = 0x5 4026882d $a5 = 0x1 4026882f $a0 = *(u32*)$a14 40268831 $a6 = 0x0 40268833 $a0 = *(u32*)($a0 + 0x9c) 40268836 $a7 = 0x0 40268838 call $a0 4026883b ; xref: j 0x40268813 (chip_v6_rxmax_ext_ana+0x117) 4026883b loc_4026883b: 4026883b $a12 = *(u32*)($sp + 0x4) 4026883d $a13 = *(u32*)($sp + 0x8) 4026883f $a14 = *(u32*)($sp + 0xc) 40268841 $a15 = *(u32*)($sp + 0x10) 40268843 $a0 = *(u32*)$sp 40268845 $sp += 0x20 40268848 return 40268848 ; End of function 'chip_v6_rxmax_ext_ana' (as set by loader (detected: 0x40268849)) 4026884a unk 0x00 4026884b unk 0x00 4026884c ; xref: r 0x40268869 (ram_chip_v6_rx_init+0x19) 4026884c dat_4026884c: 4026884c dd rxmax_ext_level 40268850 ; Start of function 'ram_chip_v6_rx_init' 40268850 ; xref: o 0x4026f298 40268850 ; xref: o 0x4026f314 (register_chipv6_phy+0x40) 40268850 ram_chip_v6_rx_init: 40268850 $a2 = 0x61 40268853 $sp -= 0x10 40268856 *(u32*)$sp = $a0 40268858 $a0 = g_phyFuns 4026885b $a3 = 0x1 4026885d $a0 = *(u32*)$a0 4026885f $a4 = 0x8 40268861 $a0 = *(u32*)($a0 + 0x98) 40268864 $a5 = 0x11 40268866 call $a0 40268869 $a2 = rxmax_ext_level 4026886c $a2 = *(u8*)$a2 4026886f call chip_v6_rxmax_ext_ana 40268872 $a0 = *(u32*)$sp 40268874 $sp += 0x10 40268877 return 40268877 ; End of function 'ram_chip_v6_rx_init' (as set by loader (detected: 0x40268878)) 40268879 unk 0x00 4026887a unk 0x00 4026887b unk 0x00 4026887c ; xref: r 0x402688ac (tsen_meas+0x2c) 4026887c ; xref: r 0x40269b9b (phy_get_vdd33+0x63) 4026887c ; xref: r 0x4026af37 (tx_pwctrl_bg_init+0x17) 4026887c dat_4026887c: 4026887c dd 0xff7fffff 40268880 ; Start of function 'tsen_meas' 40268880 tsen_meas: 40268880 $sp -= 0x10 40268883 *(u32*)$sp = $a0 40268885 $a7 = 0xfdf 40268888 $a2 = 0x60000a00 4026888b memw() 4026888e $a6 = *(u32*)($a2 + 0x350) 40268891 $a6 &= $a7 40268894 memw() 40268897 *(u32*)($a2 + 0x350) = $a6 4026889a $a5 = 0x200000 4026889d memw() 402688a0 $a4 = *(u32*)($a2 + 0x35c) 402688a3 $a4 |= $a5 402688a6 memw() 402688a9 *(u32*)($a2 + 0x35c) = $a4 402688ac $a3 = 0xff7fffff 402688af memw() 402688b2 $a0 = *(u32*)($a2 + 0x35c) 402688b5 $a0 &= $a3 402688b8 memw() 402688bb *(u32*)($a2 + 0x35c) = $a0 402688be $a2 = 0xc8 402688c1 $a0 = ets_delay_us 402688c4 call $a0 402688c7 $a2 = 0x6c 402688ca $a3 = 0x2 402688cc $a4 = 0x0 402688ce $a0 = g_phyFuns 402688d1 $a5 = 0x6 402688d3 $a0 = *(u32*)$a0 402688d5 $a6 = 0x6 402688d7 $a0 = *(u32*)($a0 + 0x9c) 402688da $a7 = 0x0 402688dc call $a0 402688df $a2 = 0x6c 402688e2 $a3 = 0x2 402688e4 $a4 = 0x0 402688e6 $a0 = g_phyFuns 402688e9 $a5 = 0x6 402688eb $a0 = *(u32*)$a0 402688ed $a6 = 0x6 402688ef $a0 = *(u32*)($a0 + 0x9c) 402688f2 $a7 = 0x1 402688f4 call $a0 402688f7 $a4 = 0x20 402688f9 memw() 402688fc $a3 = 0x60000a00 402688ff $a2 = *(u32*)($a3 + 0x350) 40268902 $a2 |= $a4 40268905 memw() 40268908 $a4 = 0x2 4026890a $a5 = 0x7 4026890c $a0 = g_phyFuns 4026890f $a6 = 0x0 40268911 $a0 = *(u32*)$a0 40268913 *(u32*)($a3 + 0x350) = $a2 40268916 $a2 = 0x6c 40268919 $a0 = *(u32*)($a0 + 0x94) 4026891c $a3 = 0x2 4026891e call $a0 40268921 $a0 = *(u32*)$sp 40268923 $sp += 0x10 40268926 return 40268926 ; End of function 'tsen_meas' (as set by loader (detected: 0x40268927)) 40268928 ; xref: r 0x402689fa (readvdd33+0xce) 40268928 ; xref: r 0x40269988 (test_tout+0x11c) 40268928 ; xref: r 0x40269b89 (phy_get_vdd33+0x51) 40268928 ; xref: r 0x4026af20 (tx_pwctrl_bg_init) 40268928 dat_40268928: 40268928 dd 0xffdfffff 4026892c ; Start of function 'readvdd33' 4026892c ; xref: c 0x40268b11 (txpwr_offset+0x19) 4026892c ; xref: c 0x40269b61 (phy_get_vdd33+0x29) 4026892c readvdd33: 4026892c $sp -= 0x30 4026892f *(u32*)($sp + 0x20) = $a13 40268931 *(u32*)($sp + 0x24) = $a14 40268933 *(u32*)($sp + 0x18) = $a0 40268935 *(u32*)($sp + 0x2c) = $a2 40268937 *(u32*)($sp + 0x1c) = $a12 40268939 *(u32*)($sp + 0x28) = $a15 4026893b $a12 = 0x60000200 4026893e $a15 = $a2 40268940 if ($a2 == 0) goto loc_40268953 40268942 $a2 = 0x1 40268944 memw() 40268947 $a0 = *(u32*)($a12 + 0x394) 4026894a $a0 |= $a2 4026894d memw() 40268950 *(u32*)($a12 + 0x394) = $a0 40268953 ; xref: j 0x40268940 (readvdd33+0x14) 40268953 loc_40268953: 40268953 $a13 = g_phyFuns 40268956 $a0 = *(u32*)$a13 40268958 $a2 = 0x6 4026895a $a0 = *(u32*)($a0 + 0xb0) 4026895d $a3 = 0x1 4026895f call $a0 40268962 $a3 = 0x2 40268964 $a4 = 0x9 40268966 $a5 = 0x2 40268968 $a6 = 0x0 4026896a $a0 = *(u32*)$a13 4026896c $a14 = $a2 4026896e $a0 = *(u32*)($a0 + 0x94) 40268971 $a2 = 0x6b 40268974 call $a0 40268977 $a3 = 0x2 40268979 $a4 = 0x0 4026897b $a5 = 0x5 4026897d $a6 = 0x5 4026897f $a0 = *(u32*)$a13 40268981 *(u32*)($sp + 0x14) = $a2 40268983 $a0 = *(u32*)($a0 + 0x94) 40268986 $a2 = 0x6c 40268989 call $a0 4026898c $a3 = 0x1 4026898e $a0 = *(u32*)$a13 40268990 *(u32*)($sp + 0x10) = $a2 40268992 $a4 = 0x2 40268994 $a2 = 0x6 40268996 $a4 = $a14 | $a4 40268999 $a0 = *(u32*)($a0 + 0xac) 4026899c $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 4026899f call $a0 402689a2 $a2 = 0x6b 402689a5 $a3 = 0x2 402689a7 $a4 = 0x9 402689a9 $a5 = 0x7 402689ab $a0 = *(u32*)$a13 402689ad $a6 = 0x7 402689af $a0 = *(u32*)($a0 + 0x9c) 402689b2 $a7 = 0x1 402689b4 call $a0 402689b7 $a2 = 0x6b 402689ba $a3 = 0x2 402689bc $a4 = 0x9 402689be $a5 = 0x2 402689c0 $a0 = *(u32*)$a13 402689c2 $a6 = 0x0 402689c4 $a0 = *(u32*)($a0 + 0x9c) 402689c7 $a7 = 0x0 402689c9 call $a0 402689cc $a2 = 0x6c 402689cf $a3 = 0x2 402689d1 $a4 = 0x0 402689d3 $a5 = 0x5 402689d5 $a0 = *(u32*)$a13 402689d7 $a6 = 0x5 402689d9 $a0 = *(u32*)($a0 + 0x9c) 402689dc $a7 = 0x1 402689de call $a0 402689e1 $a4 = 0x2 402689e3 $a8 = 0x800000 402689e6 $a2 = 0x7 402689e8 $a0 = 0x60000a00 402689eb memw() 402689ee $a7 = *(u32*)($a0 + 0x35c) 402689f1 $a7 |= $a8 402689f4 memw() 402689f7 *(u32*)($a0 + 0x35c) = $a7 402689fa $a6 = 0xffdfffff 402689fd memw() 40268a00 $a5 = *(u32*)($a0 + 0x35c) 40268a03 $a5 &= $a6 40268a06 memw() 40268a09 *(u32*)($a0 + 0x35c) = $a5 40268a0c memw() 40268a0f $a3 = *(u32*)($a0 + 0x350) 40268a12 $a3 = bitfield($a3, /*lsb*/24, /*sz*/8) 40268a15 if (($a2 & $a3) == 0) goto loc_40268a24 40268a18 ; xref: j 0x40268a21 (readvdd33+0xf5) 40268a18 loc_40268a18: 40268a18 memw() 40268a1b $a9 = *(u32*)($a0 + 0x350) 40268a1e $a9 = bitfield($a9, /*lsb*/24, /*sz*/3) 40268a21 if ($a9 != 0) goto loc_40268a18 40268a24 ; xref: j 0x40268a15 (readvdd33+0xe9) 40268a24 loc_40268a24: 40268a24 $a2 = 0xffd 40268a27 memw() 40268a2a $a11 = *(u32*)($a0 + 0x350) 40268a2d $a11 &= $a2 40268a30 memw() 40268a33 *(u32*)($a0 + 0x350) = $a11 40268a36 memw() 40268a39 $a10 = *(u32*)($a0 + 0x350) 40268a3c $a10 |= $a4 40268a3f memw() 40268a42 $a2 = 0x19 40268a45 *(u32*)($a0 + 0x350) = $a10 40268a48 $a0 = ets_delay_us 40268a4b call $a0 40268a4e $a2 = $sp 40268a51 call read_sar_dout 40268a54 $a0 = 0x0 40268a56 $a12 = 0x0 40268a58 $a2 = $sp 40268a5a ; xref: j 0x40268a6a (readvdd33+0x13e) 40268a5a loc_40268a5a: 40268a5a $a4 = $a0 + 0x1 40268a5c $a3 = $a0 * 2 + $a2 40268a5f $a3 = *(u16*)$a3 40268a62 $a0 = bitfield($a4, /*lsb*/0, /*sz*/8) 40268a65 $a12 += $a3 40268a67 $a12 = bitfield($a12, /*lsb*/0, /*sz*/16) 40268a6a if ($a0 != 0x8) goto loc_40268a5a 40268a6d $a4 = $a14 40268a6f $a0 = *(u32*)$a13 40268a71 $a2 = 0x6 40268a73 $a0 = *(u32*)($a0 + 0xac) 40268a76 $a3 = 0x1 40268a78 call $a0 40268a7b $a2 = 0x6b 40268a7e $a3 = 0x2 40268a80 $a4 = 0x9 40268a82 $a5 = 0x7 40268a84 $a0 = *(u32*)$a13 40268a86 $a6 = 0x7 40268a88 $a0 = *(u32*)($a0 + 0x9c) 40268a8b $a7 = 0x0 40268a8d call $a0 40268a90 $a7 = *(u32*)($sp + 0x14) 40268a92 $a2 = 0x6b 40268a95 $a3 = 0x2 40268a97 $a4 = 0x9 40268a99 $a5 = 0x2 40268a9b $a0 = *(u32*)$a13 40268a9d $a6 = 0x0 40268a9f $a0 = *(u32*)($a0 + 0x9c) 40268aa2 $a14 = *(u32*)($sp + 0x10) 40268aa4 call $a0 40268aa7 $a7 = $a14 40268aa9 $a2 = 0x6c 40268aac $a3 = 0x2 40268aae $a4 = 0x0 40268ab0 $a0 = *(u32*)$a13 40268ab2 $a5 = 0x5 40268ab4 $a0 = *(u32*)($a0 + 0x9c) 40268ab7 $a6 = 0x5 40268ab9 call $a0 40268abc if ($a15 == 0) goto loc_40268ad2 40268abe $a4 = -0x2 40268ac0 memw() 40268ac3 $a3 = 0x60000200 40268ac6 $a2 = *(u32*)($a3 + 0x394) 40268ac9 $a2 &= $a4 40268acc memw() 40268acf *(u32*)($a3 + 0x394) = $a2 40268ad2 ; xref: j 0x40268abc (readvdd33+0x190) 40268ad2 loc_40268ad2: 40268ad2 $a0 = *(u32*)($sp + 0x18) 40268ad4 $a13 = *(u32*)($sp + 0x20) 40268ad6 $a14 = *(u32*)($sp + 0x24) 40268ad8 $a2 = $a12 << 10 40268adb $a15 = *(u32*)($sp + 0x28) 40268add $a12 = *(u32*)($sp + 0x1c) 40268adf $a2 += 0x800 40268ae2 $a2 = bitfield($a2, /*lsb*/12, /*sz*/16) 40268ae5 $sp += 0x30 40268ae8 return 40268ae8 ; End of function 'readvdd33' (as set by loader (detected: 0x40268ae9)) 40268aea unk 0x00 40268aeb unk 0x00 40268aec ; xref: r 0x40268b01 (txpwr_offset+0x9) 40268aec ; xref: r 0x40269064 (ram_set_channel_freq+0xd8) 40268aec ; xref: r 0x40269288 (chip_60_set_channel) 40268aec ; xref: r 0x402692fa (chip_60_set_channel+0x72) 40268aec ; xref: r 0x4026942b (chip_v6_set_chan_offset+0x3) 40268aec ; xref: r 0x402694b8 (chip_v6_set_chan+0x30) 40268aec ; xref: r 0x40269512 (chip_v6_set_chan+0x8a) 40268aec ; xref: r 0x4026955a (chip_v6_set_chan_wakeup+0x22) 40268aec ; xref: r 0x40269949 (test_tout+0xdd) 40268aec ; xref: r 0x40269b50 (phy_get_vdd33+0x18) 40268aec ; xref: r 0x4026a30e (get_fcc_1m2m_pwr_offset+0x12) 40268aec ; xref: r 0x4026a927 (rc_cal+0x2b) 40268aec ; xref: r 0x4026aa44 (rc_cal+0x148) 40268aec ; xref: r 0x4026aad7 (get_target_power_offset+0x1b) 40268aec ; xref: r 0x4026afa2 (tx_pwctrl_background+0x6) 40268aec ; xref: r 0x4026b53b (ram_rfcal_pwrctrl+0x1b) 40268aec ; xref: r 0x4026b6d8 (ram_rfcal_pwrctrl+0x1b8) 40268aec ; xref: r 0x4026eae0 (register_chipv6_phy_init_param+0x4) 40268aec ; xref: r 0x4026fd21 (pm_sleep_opt+0x9) 40268aec ; xref: r 0x4026ff02 (pm_sleep_opt_bb_off+0x1e) 40268aec ; xref: r 0x4026ff4e (pm_sleep_opt_bb_on+0x1e) 40268aec ; xref: r 0x4027014c (pm_set_wakeup_mac) 40268aec ; xref: r 0x4027023f (pm_set_sleep_btco+0x3) 40268aec ; xref: r 0x402702df (pm_set_wakeup_btco+0x3) 40268aec ; xref: r 0x402704a2 (pm_set_sleep_mode+0xae) 40268aec ; xref: r 0x402707ad (pm_wakeup_init+0x22d) 40268aec ; xref: r 0x40274ad0 (pp_attach+0xcc) 40268aec dat_40268aec: 40268aec dd chip6_phy_init_ctrl 40268af0 ; xref: r 0x40268b2f (txpwr_offset+0x37) 40268af0 ; xref: r 0x40268b32 (txpwr_offset+0x3a) 40268af0 ; xref: r 0x40268b56 (txpwr_offset+0x5e) 40268af0 dat_40268af0: 40268af0 dd 0xd33 40268af4 ; xref: r 0x40268b75 (txpwr_offset+0x7d) 40268af4 ; xref: r 0x402692e5 (chip_60_set_channel+0x5d) 40268af4 ; xref: r 0x4026948e (chip_v6_set_chan+0x6) 40268af4 ; xref: r 0x402694b0 (chip_v6_set_chan+0x28) 40268af4 ; xref: r 0x402694d0 (chip_v6_set_chan+0x48) 40268af4 ; xref: r 0x40269563 (chip_v6_set_chan_wakeup+0x2b) 40268af4 ; xref: r 0x40269719 (chip_v6_rf_init+0x161) 40268af4 ; xref: r 0x4026981c (low_power_set) 40268af4 ; xref: r 0x40269860 (low_power_set+0x44) 40268af4 ; xref: r 0x40269a11 (phy_get_check_flag+0xd) 40268af4 ; xref: r 0x40269a32 (phy_get_check_flag+0x2e) 40268af4 ; xref: r 0x40269a65 (phy_get_check_flag+0x61) 40268af4 ; xref: r 0x40269a97 (phy_get_check_flag+0x93) 40268af4 ; xref: r 0x40269ad4 (phy_get_check_flag+0xd0) 40268af4 ; xref: r 0x40269b03 (phy_get_check_flag+0xff) 40268af4 ; xref: r 0x40269da1 (set_txdc_pbus+0x11) 40268af4 ; xref: r 0x40269fd7 (cal_rf_ana_gain+0x17) 40268af4 ; xref: r 0x4026a05e (cal_rf_ana_gain+0x9e) 40268af4 ; xref: r 0x4026a311 (get_fcc_1m2m_pwr_offset+0x15) 40268af4 ; xref: r 0x4026a905 (rc_cal+0x9) 40268af4 ; xref: r 0x4026aac9 (get_target_power_offset+0xd) 40268af4 ; xref: r 0x4026aad4 (get_target_power_offset+0x18) 40268af4 ; xref: r 0x4026acd0 (tx_pwctrl_cal+0xac) 40268af4 ; xref: r 0x4026b021 (tx_pwctrl_background+0x85) 40268af4 ; xref: r 0x4026b70f (ram_rfcal_pwrctrl+0x1ef) 40268af4 ; xref: r 0x4026bced (dpd_scale_set+0x15) 40268af4 ; xref: r 0x4026c971 (tx_cap_init+0xd) 40268af4 ; xref: r 0x4026c9e8 (tx_cap_init+0x84) 40268af4 ; xref: r 0x4026ca60 (tx_cap_init+0xfc) 40268af4 ; xref: r 0x4026caaf (tx_cap_init+0x14b) 40268af4 ; xref: r 0x4026cade (tx_cap_init+0x17a) 40268af4 ; xref: r 0x4026cb0c (tx_cap_init+0x1a8) 40268af4 ; xref: r 0x4026cb37 (tx_cap_init+0x1d3) 40268af4 ; xref: r 0x4026cbba (tx_pwctrl_init_cal+0x6) 40268af4 ; xref: r 0x4026cc3e (tx_pwctrl_init_cal+0x8a) 40268af4 ; xref: r 0x4026cd71 (tx_atten_set_interp+0x21) 40268af4 ; xref: r 0x4026ce77 (tx_atten_set_interp+0x127) 40268af4 ; xref: r 0x4026ce8b (tx_atten_set_interp+0x13b) 40268af4 ; xref: r 0x4026cef8 (tx_atten_set_interp+0x1a8) 40268af4 ; xref: r 0x4026cf99 (tx_atten_set_interp+0x249) 40268af4 ; xref: r 0x4026d02d (check_tx_pwr_cal+0x7d) 40268af4 ; xref: r 0x4026d08f (check_tx_pwr_cal+0xdf) 40268af4 ; xref: r 0x4026e373 (phy_bb_rx_cfg+0x37b) 40268af4 ; xref: r 0x4026e887 (chip_v6_initialize_bb+0x53) 40268af4 ; xref: r 0x4026e8ca (chip_v6_initialize_bb+0x96) 40268af4 ; xref: r 0x4026e920 (chip_v6_initialize_bb+0xec) 40268af4 ; xref: r 0x4026e9b2 (periodic_cal+0x1a) 40268af4 ; xref: r 0x4026fb4a (phy_get_txpwr_param+0x2) 40268af4 ; xref: r 0x40270780 (pm_wakeup_init+0x200) 40268af4 ; xref: r 0x4027079d (pm_wakeup_init+0x21d) 40268af4 dat_40268af4: 40268af4 dd chip6_sleep_params 40268af8 ; Start of function 'txpwr_offset' 40268af8 ; xref: c 0x4026e898 (chip_v6_initialize_bb+0x64) 40268af8 txpwr_offset: 40268af8 $sp -= 0x20 40268afb *(u32*)($sp + 0xc) = $a12 40268afd *(u32*)($sp + 0x4) = $a2 40268aff *(u32*)($sp + 0x10) = $a13 40268b01 $a13 = chip6_phy_init_ctrl 40268b04 *(u32*)($sp + 0x8) = $a0 40268b06 $a0 = *(u8*)($a13 + 0x6c) 40268b09 $a2 = 0xff 40268b0c if ($a0 != $a2) goto loc_40268b19 40268b0f $a2 = 0x1 40268b11 call readvdd33 40268b14 $a12 = $a2 40268b16 goto loc_40268b32 40268b19 ; xref: j 0x40268b0c (txpwr_offset+0x14) 40268b19 loc_40268b19: 40268b19 $a3 = 0x11 40268b1b if ($a3 >= $a0) goto loc_40268b2f 40268b1e $a4 = 0x24 40268b20 if ($a4 < $a0) goto loc_40268b2f 40268b23 $a12 = 0x66 40268b26 $a12 = (i16)$a0 * (i16)$a12 40268b29 $a12 = bitfield($a12, /*lsb*/0, /*sz*/16) 40268b2c goto loc_40268b32 40268b2f ; xref: j 0x40268b1b (txpwr_offset+0x23) 40268b2f ; xref: j 0x40268b20 (txpwr_offset+0x28) 40268b2f loc_40268b2f: 40268b2f $a12 = 0xd33 40268b32 ; xref: j 0x40268b16 (txpwr_offset+0x1e) 40268b32 ; xref: j 0x40268b2c (txpwr_offset+0x34) 40268b32 loc_40268b32: 40268b32 $a0 = 0xd33 40268b35 $a2 = 0x0 40268b37 if ($a12 < $a0) goto loc_40268b3d 40268b3a goto loc_40268b71 40268b3d ; xref: j 0x40268b37 (txpwr_offset+0x3f) 40268b3d loc_40268b3d: 40268b3d $a0 = g_phyFuns 40268b40 $a0 = *(u32*)$a0 40268b42 $a2 = $a12 40268b44 $a0 = *(u32*)($a0 + 0x38) 40268b46 $a3 = 0x3 40268b48 call $a0 40268b4b $a0 = g_phyFuns 40268b4e $a3 = 0x3 40268b50 $a0 = *(u32*)$a0 40268b52 *(u32*)$sp = $a2 40268b54 $a0 = *(u32*)($a0 + 0x38) 40268b56 $a2 = 0xd33 40268b59 call $a0 40268b5c $a3 = $a2 40268b5e $a2 = *(u32*)$sp 40268b60 $a2 -= $a3 40268b63 $a2 <<= 1 40268b66 $a2 <<= 16 40268b69 $a2 = (i32)$a2 >> 16 40268b6c $a2 += 0x2 40268b6e $a2 = (i32)$a2 >> 2 40268b71 ; xref: j 0x40268b3a (txpwr_offset+0x42) 40268b71 loc_40268b71: 40268b71 $a0 = 0x0 40268b73 $a3 = *(u32*)($sp + 0x4) 40268b75 $a5 = chip6_sleep_params 40268b78 $a2 += $a3 40268b7a $a2 <<= 16 40268b7d $a2 = (i32)$a2 >> 16 40268b80 ; xref: j 0x40268b91 (txpwr_offset+0x99) 40268b80 loc_40268b80: 40268b80 $a6 = $a0 + $a5 40268b82 $a7 = $a0 + 0x1 40268b84 $a4 = $a0 + $a13 40268b86 $a4 = *(u8*)($a4 + 0x24) 40268b89 $a0 = bitfield($a7, /*lsb*/0, /*sz*/8) 40268b8c $a4 += $a2 40268b8e *(u8*)($a6 + 0x32) = $a4 40268b91 if ($a0 != 0x6) goto loc_40268b80 40268b94 $a13 = *(u32*)($sp + 0x10) 40268b96 $a7 = $a12 << 16 40268b99 $a0 = 0xf81 40268b9c $a12 = *(u32*)($sp + 0xc) 40268b9e if ((i32)$a2 < (i32)$a0) goto loc_40268ba3 40268ba1 $a0 = $a2 40268ba3 ; xref: j 0x40268b9e (txpwr_offset+0xa6) 40268ba3 loc_40268ba3: 40268ba3 $a6 = bitfield($a0, /*lsb*/0, /*sz*/8) 40268ba6 $a0 = *(u32*)($sp + 0x8) 40268ba8 $a6 += $a7 40268baa *(u32*)($a5 + 0x54) = $a6 40268bad $sp += 0x20 40268bb0 return 40268bb0 ; End of function 'txpwr_offset' (as set by loader (detected: 0x40268bb1)) 40268bb2 unk 0x00 40268bb3 unk 0x00 40268bb4 ; Start of function 'set_txcap_reg' 40268bb4 ; xref: c 0x4026957c (chip_v6_set_chan_wakeup+0x44) 40268bb4 ; xref: c 0x4026cb79 (tx_cap_init+0x215) 40268bb4 ; xref: c 0x4026cbe9 (tx_pwctrl_init_cal+0x35) 40268bb4 ; xref: c 0x4026d903 (chip_v6_set_chan_misc+0x1b) 40268bb4 set_txcap_reg: 40268bb4 $sp -= 0x10 40268bb7 *(u32*)$sp = $a0 40268bb9 *(u32*)($sp + 0x4) = $a12 40268bbb *(u32*)($sp + 0x8) = $a13 40268bbd $a12 = $a2 40268bbf $a13 = 0x0 40268bc1 ; xref: j 0x40268c26 (set_txcap_reg+0x72) 40268bc1 loc_40268bc1: 40268bc1 if ($a13 == 0) goto loc_40268c06 40268bc4 if ($a13 == 0x1) goto loc_40268be8 40268bc7 if ($a13 != 0x2) goto loc_40268c21 40268bca $a2 = 0x6b 40268bcd $a3 = 0x2 40268bcf $a4 = 0x2 40268bd1 $a5 = 0x6 40268bd3 $a0 = g_phyFuns 40268bd6 $a6 = 0x4 40268bd8 $a0 = *(u32*)$a0 40268bda $a7 = $a12 + $a13 40268bdc $a0 = *(u32*)($a0 + 0x9c) 40268bdf $a7 = *(u8*)$a7 40268be2 call $a0 40268be5 goto loc_40268c21 40268be8 ; xref: j 0x40268bc4 (set_txcap_reg+0x10) 40268be8 loc_40268be8: 40268be8 $a2 = 0x6b 40268beb $a3 = 0x2 40268bed $a4 = 0x2 40268bef $a5 = 0x3 40268bf1 $a0 = g_phyFuns 40268bf4 $a6 = 0x0 40268bf6 $a0 = *(u32*)$a0 40268bf8 $a7 = $a12 + $a13 40268bfa $a0 = *(u32*)($a0 + 0x9c) 40268bfd $a7 = *(u8*)$a7 40268c00 call $a0 40268c03 goto loc_40268c21 40268c06 ; xref: j 0x40268bc1 (set_txcap_reg+0xd) 40268c06 loc_40268c06: 40268c06 $a2 = 0x6b 40268c09 $a3 = 0x2 40268c0b $a4 = 0x1 40268c0d $a5 = 0x3 40268c0f $a0 = g_phyFuns 40268c12 $a6 = 0x0 40268c14 $a0 = *(u32*)$a0 40268c16 $a7 = $a12 + $a13 40268c18 $a0 = *(u32*)($a0 + 0x9c) 40268c1b $a7 = *(u8*)$a7 40268c1e call $a0 40268c21 ; xref: j 0x40268bc7 (set_txcap_reg+0x13) 40268c21 ; xref: j 0x40268be5 (set_txcap_reg+0x31) 40268c21 ; xref: j 0x40268c03 (set_txcap_reg+0x4f) 40268c21 loc_40268c21: 40268c21 $a13 += 0x1 40268c23 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 40268c26 if ($a13 != 0x3) goto loc_40268bc1 40268c29 $a12 = *(u32*)($sp + 0x4) 40268c2b $a13 = *(u32*)($sp + 0x8) 40268c2d $a0 = *(u32*)$sp 40268c2f $sp += 0x10 40268c32 return 40268c32 ; End of function 'set_txcap_reg' (as set by loader (detected: 0x40268c33)) 40268c34 ; Start of function 'ram_ana_inf_gating_en' 40268c34 ; xref: o 0x4026f284 40268c34 ; xref: o 0x4026f335 (register_chipv6_phy+0x61) 40268c34 ram_ana_inf_gating_en: 40268c34 $sp -= 0x20 40268c37 *(u32*)($sp + 0x4) = $a0 40268c39 *(u32*)$sp = $a3 40268c3b *(u32*)($sp + 0x8) = $a12 40268c3d *(u32*)($sp + 0xc) = $a13 40268c3f *(u32*)($sp + 0x10) = $a14 40268c41 $a13 = $a2 40268c43 $a14 = $a4 40268c45 $a12 = g_phyFuns 40268c48 if ($a2 == 0) goto loc_40268d3e 40268c4b $a2 = 0x77 40268c4e $a3 = 0x0 40268c50 $a4 = 0x1c 40268c52 $a5 = 0x0 40268c54 $a0 = *(u32*)$a12 40268c56 $a6 = 0x0 40268c58 $a0 = *(u32*)($a0 + 0x9c) 40268c5b $a7 = 0x0 40268c5d call $a0 40268c60 $a2 = 0x77 40268c63 $a3 = 0x0 40268c65 $a4 = 0x1a 40268c67 $a5 = 0x4 40268c69 $a0 = *(u32*)$a12 40268c6b $a6 = 0x4 40268c6d $a0 = *(u32*)($a0 + 0x9c) 40268c70 $a7 = 0x0 40268c72 call $a0 40268c75 $a2 = 0x77 40268c78 $a3 = 0x0 40268c7a $a4 = 0x1a 40268c7c $a5 = 0x4 40268c7e $a0 = *(u32*)$a12 40268c80 $a6 = 0x4 40268c82 $a0 = *(u32*)($a0 + 0x9c) 40268c85 $a7 = 0x1 40268c87 call $a0 40268c8a $a2 = 0x77 40268c8d $a3 = 0x0 40268c8f $a4 = 0x1a 40268c91 $a5 = 0x5 40268c93 $a0 = *(u32*)$a12 40268c95 $a6 = 0x5 40268c97 $a0 = *(u32*)($a0 + 0x9c) 40268c9a $a7 = 0x0 40268c9c call $a0 40268c9f $a2 = 0x77 40268ca2 $a3 = 0x0 40268ca4 $a4 = 0x1a 40268ca6 $a5 = 0x5 40268ca8 $a0 = *(u32*)$a12 40268caa $a6 = 0x5 40268cac $a0 = *(u32*)($a0 + 0x9c) 40268caf $a7 = 0x1 40268cb1 call $a0 40268cb4 $a2 = 0x77 40268cb7 $a3 = 0x0 40268cb9 $a4 = 0x0 40268cbb $a5 = 0x7 40268cbd $a6 = 0x0 40268cbf $a0 = *(u32*)$a12 40268cc1 $a7 = *(u32*)$sp 40268cc3 $a0 = *(u32*)($a0 + 0x9c) 40268cc6 $a7 = bitfield($a7, /*lsb*/12, /*sz*/8) 40268cc9 call $a0 40268ccc $a2 = 0x77 40268ccf $a3 = 0x0 40268cd1 $a4 = 0x1 40268cd3 $a5 = 0x7 40268cd5 $a6 = 0x0 40268cd7 $a0 = *(u32*)$a12 40268cd9 $a7 = *(u32*)$sp 40268cdb $a0 = *(u32*)($a0 + 0x9c) 40268cde $a7 = bitfield($a7, /*lsb*/4, /*sz*/8) 40268ce1 call $a0 40268ce4 $a2 = 0x77 40268ce7 $a3 = 0x0 40268ce9 $a4 = 0x2 40268ceb $a5 = 0x3 40268ced $a6 = 0x0 40268cef $a0 = *(u32*)$a12 40268cf1 $a7 = *(u32*)$sp 40268cf3 $a0 = *(u32*)($a0 + 0x9c) 40268cf6 $a7 = bitfield($a7, /*lsb*/0, /*sz*/4) 40268cf9 call $a0 40268cfc $a2 = 0x77 40268cff $a3 = 0x0 40268d01 $a4 = 0x4 40268d03 $a5 = 0x7 40268d05 $a0 = *(u32*)$a12 40268d07 $a6 = 0x0 40268d09 $a0 = *(u32*)($a0 + 0x9c) 40268d0c $a7 = bitfield($a14, /*lsb*/0, /*sz*/8) 40268d0f call $a0 40268d12 $a2 = 0x77 40268d15 $a3 = 0x0 40268d17 $a4 = 0x3 40268d19 $a5 = 0x7 40268d1b $a0 = *(u32*)$a12 40268d1d $a6 = 0x0 40268d1f $a0 = *(u32*)($a0 + 0x9c) 40268d22 $a7 = bitfield($a14, /*lsb*/8, /*sz*/8) 40268d25 call $a0 40268d28 $a7 = bitfield($a14, /*lsb*/16, /*sz*/4) 40268d2b $a2 = 0x77 40268d2e $a3 = 0x0 40268d30 $a4 = 0x2 40268d32 $a0 = *(u32*)$a12 40268d34 $a5 = 0x7 40268d36 $a0 = *(u32*)($a0 + 0x9c) 40268d39 $a6 = 0x4 40268d3b call $a0 40268d3e ; xref: j 0x40268c48 (ram_ana_inf_gating_en+0x14) 40268d3e loc_40268d3e: 40268d3e $a4 = 0xf 40268d40 $a5 = 0x3 40268d42 $a6 = 0x3 40268d44 $a3 = bitfield($a13, /*lsb*/0, /*sz*/1) 40268d47 $a2 = 0x1 40268d49 $a0 = *(u32*)$a12 40268d4b $a14 = 0x0 40268d4d $a0 = *(u32*)($a0 + 0x9c) 40268d50 if ($a3 == 0) $a14 = $a2 40268d53 $a7 = $a14 40268d55 $a2 = 0x77 40268d58 $a3 = 0x0 40268d5a call $a0 40268d5d $a7 = $a14 40268d5f $a2 = 0x77 40268d62 $a3 = 0x0 40268d64 $a4 = 0x18 40268d66 $a0 = *(u32*)$a12 40268d68 $a5 = 0x0 40268d6a $a0 = *(u32*)($a0 + 0x9c) 40268d6d $a6 = 0x0 40268d6f call $a0 40268d72 $a7 = $a13 40268d74 $a2 = 0x77 40268d77 $a3 = 0x0 40268d79 $a4 = 0x1c 40268d7b $a0 = *(u32*)$a12 40268d7d $a5 = 0x0 40268d7f $a0 = *(u32*)($a0 + 0x9c) 40268d82 $a6 = 0x0 40268d84 call $a0 40268d87 $a12 = *(u32*)($sp + 0x8) 40268d89 $a13 = *(u32*)($sp + 0xc) 40268d8b $a14 = *(u32*)($sp + 0x10) 40268d8d $a0 = *(u32*)($sp + 0x4) 40268d8f $sp += 0x20 40268d92 return 40268d92 ; End of function 'ram_ana_inf_gating_en' (as set by loader (detected: 0x40268d93)) 40268d94 ; Start of function 'ram_restart_cal' 40268d94 ; xref: o 0x4026f2ac 40268d94 ; xref: o 0x4026f317 (register_chipv6_phy+0x43) 40268d94 ram_restart_cal: 40268d94 $a2 = 0x62 40268d97 $a3 = 0x1 40268d99 $a4 = 0x0 40268d9b $a5 = 0x6 40268d9d $sp -= 0x10 40268da0 *(u32*)($sp + 0x4) = $a12 40268da2 $a12 = g_phyFuns 40268da5 *(u32*)$sp = $a0 40268da7 $a0 = *(u32*)$a12 40268da9 $a6 = 0x6 40268dab $a0 = *(u32*)($a0 + 0x9c) 40268dae $a7 = 0x1 40268db0 call $a0 40268db3 $a2 = 0x62 40268db6 $a3 = 0x1 40268db8 $a4 = 0x0 40268dba $a5 = 0x5 40268dbc $a0 = *(u32*)$a12 40268dbe $a6 = 0x5 40268dc0 $a0 = *(u32*)($a0 + 0x9c) 40268dc3 $a7 = 0x0 40268dc5 call $a0 40268dc8 $a2 = 0x62 40268dcb $a3 = 0x1 40268dcd $a4 = 0x0 40268dcf $a5 = 0x5 40268dd1 $a0 = *(u32*)$a12 40268dd3 $a6 = 0x5 40268dd5 $a0 = *(u32*)($a0 + 0x9c) 40268dd8 $a7 = 0x1 40268dda call $a0 40268ddd $a2 = 0x62 40268de0 $a3 = 0x1 40268de2 $a4 = 0x0 40268de4 $a5 = 0x6 40268de6 $a0 = *(u32*)$a12 40268de8 $a6 = 0x6 40268dea $a0 = *(u32*)($a0 + 0x9c) 40268ded $a7 = 0x0 40268def call $a0 40268df2 $a12 = *(u32*)($sp + 0x4) 40268df4 $a0 = *(u32*)$sp 40268df6 $sp += 0x10 40268df9 return 40268df9 ; End of function 'ram_restart_cal' (as set by loader (detected: 0x40268dfa)) 40268dfb unk 0x00 40268dfc ; xref: r 0x40268e38 (wait_rfpll_cal_end+0x38) 40268dfc dat_40268dfc: 40268dfc dd s_error__pll_cal_exceeds_2ms____ 40268e00 ; Start of function 'wait_rfpll_cal_end' 40268e00 ; xref: c 0x402686da (set_rf_freq_offset+0x4e) 40268e00 ; xref: c 0x402690a8 (ram_set_channel_freq+0x11c) 40268e00 ; xref: c 0x4026e930 (chip_v6_initialize_bb+0xfc) 40268e00 wait_rfpll_cal_end: 40268e00 $sp -= 0x20 40268e03 *(u32*)$sp = $a0 40268e05 *(u32*)($sp + 0x8) = $a13 40268e07 *(u32*)($sp + 0xc) = $a14 40268e09 *(u32*)($sp + 0x4) = $a12 40268e0b *(u32*)($sp + 0x10) = $a15 40268e0d $a12 = 0x0 40268e0f $a15 = 0x63 40268e12 $a14 = 0x64 40268e15 $a13 = g_phyFuns 40268e18 ; xref: j 0x40268e46 (wait_rfpll_cal_end+0x46) 40268e18 loc_40268e18: 40268e18 $a2 = 0x14 40268e1a $a0 = ets_delay_us 40268e1d call $a0 40268e20 $a2 = 0x62 40268e23 $a3 = 0x1 40268e25 $a4 = 0x7 40268e27 $a0 = *(u32*)$a13 40268e29 $a5 = 0x7 40268e2b $a0 = *(u32*)($a0 + 0x94) 40268e2e $a6 = 0x7 40268e30 call $a0 40268e33 if ($a2 != 0) goto loc_40268e49 40268e35 if ($a12 != $a15) goto loc_40268e41 40268e38 $a2 = s_error__pll_cal_exceeds_2ms____ 40268e3b $a0 = os_printf_plus 40268e3e call $a0 40268e41 ; xref: j 0x40268e35 (wait_rfpll_cal_end+0x35) 40268e41 loc_40268e41: 40268e41 $a12 += 0x1 40268e43 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40268e46 if ($a12 != $a14) goto loc_40268e18 40268e49 ; xref: j 0x40268e33 (wait_rfpll_cal_end+0x33) 40268e49 loc_40268e49: 40268e49 $a12 = *(u32*)($sp + 0x4) 40268e4b $a13 = *(u32*)($sp + 0x8) 40268e4d $a14 = *(u32*)($sp + 0xc) 40268e4f $a15 = *(u32*)($sp + 0x10) 40268e51 $a0 = *(u32*)$sp 40268e53 $sp += 0x20 40268e56 return 40268e56 ; End of function 'wait_rfpll_cal_end' (as set by loader (detected: 0x40268e57)) 40268e58 ; xref: r 0x40268e99 (ram_rfpll_set_freq+0xd) 40268e58 dat_40268e58: 40268e58 dd 0x42200000 40268e5c ; xref: r 0x40268ea4 (ram_rfpll_set_freq+0x18) 40268e5c dat_40268e5c: 40268e5c dd 0x41c00000 40268e60 ; xref: r 0x40268eaa (ram_rfpll_set_freq+0x1e) 40268e60 dat_40268e60: 40268e60 dd 0x41d00000 40268e64 ; xref: r 0x40268ead (ram_rfpll_set_freq+0x21) 40268e64 dat_40268e64: 40268e64 dd 0x43800000 40268e68 ; xref: r 0x40268ebe (ram_rfpll_set_freq+0x32) 40268e68 dat_40268e68: 40268e68 dd 0x40080000 40268e6c ; xref: r 0x40268ed1 (ram_rfpll_set_freq+0x45) 40268e6c dat_40268e6c: 40268e6c dd 0x44800000 40268e70 ; xref: r 0x40268ee6 (ram_rfpll_set_freq+0x5a) 40268e70 dat_40268e70: 40268e70 dd 0xc2000000 40268e74 ; xref: r 0x40268eb8 (ram_rfpll_set_freq+0x2c) 40268e74 dat_40268e74: 40268e74 dd __floatunsidf 40268e78 ; xref: r 0x40268ec3 (ram_rfpll_set_freq+0x37) 40268e78 ; xref: r 0x4026dc53 (phy_dig_spur_set+0x2db) 40268e78 ; xref: r 0x4026dc75 (phy_dig_spur_set+0x2fd) 40268e78 dat_40268e78: 40268e78 dd __divdf3 40268e7c ; xref: r 0x40268ec9 (ram_rfpll_set_freq+0x3d) 40268e7c dat_40268e7c: 40268e7c dd __truncdfsf2 40268e80 ; xref: r 0x40268ee0 (ram_rfpll_set_freq+0x54) 40268e80 ; xref: r 0x4026da58 (phy_dig_spur_set+0xe0) 40268e80 ; xref: r 0x4026dae7 (phy_dig_spur_set+0x16f) 40268e80 ; xref: r 0x4026dbb5 (phy_dig_spur_set+0x23d) 40268e80 ; xref: r 0x4026dc0c (phy_dig_spur_set+0x294) 40268e80 dat_40268e80: 40268e80 dd __divsf3 40268e84 ; xref: r 0x40268efd (ram_rfpll_set_freq+0x71) 40268e84 ; xref: r 0x40268f23 (ram_rfpll_set_freq+0x97) 40268e84 ; xref: r 0x4026da3a (phy_dig_spur_set+0xc2) 40268e84 ; xref: r 0x4026da44 (phy_dig_spur_set+0xcc) 40268e84 ; xref: r 0x4026dac5 (phy_dig_spur_set+0x14d) 40268e84 ; xref: r 0x4026dad1 (phy_dig_spur_set+0x159) 40268e84 ; xref: r 0x4026db95 (phy_dig_spur_set+0x21d) 40268e84 ; xref: r 0x4026db9f (phy_dig_spur_set+0x227) 40268e84 ; xref: r 0x4026dbee (phy_dig_spur_set+0x276) 40268e84 ; xref: r 0x4026dbf8 (phy_dig_spur_set+0x280) 40268e84 dat_40268e84: 40268e84 dd __floatsisf 40268e88 ; xref: r 0x40268f07 (ram_rfpll_set_freq+0x7b) 40268e88 ; xref: r 0x40268f2d (ram_rfpll_set_freq+0xa1) 40268e88 dat_40268e88: 40268e88 dd __subsf3 40268e8c ; Start of function 'ram_rfpll_set_freq' 40268e8c ; xref: c 0x402686bf (set_rf_freq_offset+0x33) 40268e8c ; xref: c 0x40269061 (ram_set_channel_freq+0xd5) 40268e8c ; xref: c 0x40269088 (ram_set_channel_freq+0xfc) 40268e8c ram_rfpll_set_freq: 40268e8c $sp -= 0x20 40268e8f *(u32*)($sp + 0xc) = $a13 40268e91 *(u32*)($sp + 0x4) = $a0 40268e93 *(u32*)($sp + 0x8) = $a12 40268e95 *(u32*)($sp + 0x10) = $a14 40268e97 $a12 = $a5 40268e99 $a14 = 0x42200000 40268e9c if ($a3 == 0) goto loc_40268ead 40268e9e if ($a3 == 0x1) goto loc_40268eaa 40268ea1 if ($a3 != 0x2) goto loc_40268ead 40268ea4 $a14 = 0x41c00000 40268ea7 goto loc_40268ead 40268eaa ; xref: j 0x40268e9e (ram_rfpll_set_freq+0x12) 40268eaa loc_40268eaa: 40268eaa $a14 = 0x41d00000 40268ead ; xref: j 0x40268e9c (ram_rfpll_set_freq+0x10) 40268ead ; xref: j 0x40268ea1 (ram_rfpll_set_freq+0x15) 40268ead ; xref: j 0x40268ea7 (ram_rfpll_set_freq+0x1b) 40268ead loc_40268ead: 40268ead $a13 = 0x43800000 40268eb0 $a2 <<= 10 40268eb3 $a2 += $a4 40268eb5 $a2 <<= 2 40268eb8 $a0 = __floatunsidf 40268ebb call $a0 40268ebe $a5 = 0x40080000 40268ec1 $a4 = 0x0 40268ec3 $a0 = __divdf3 40268ec6 call $a0 40268ec9 $a0 = __truncdfsf2 40268ecc call $a0 40268ecf *(u32*)$sp = $a2 40268ed1 $a3 = 0x44800000 40268ed4 $a2 = $a14 40268ed6 $a0 = __mulsf3 40268ed9 call $a0 40268edc $a3 = $a2 40268ede $a2 = *(u32*)$sp 40268ee0 $a0 = __divsf3 40268ee3 call $a0 40268ee6 $a3 = 0xc2000000 40268ee9 $a0 = __addsf3 40268eec call $a0 40268eef $a14 = $a2 40268ef1 $a0 = __fixunssfsi 40268ef4 call $a0 40268ef7 *(u8*)$a12 = $a2 40268efa $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40268efd $a0 = __floatsisf 40268f00 call $a0 40268f03 $a3 = $a2 40268f05 $a2 = $a14 40268f07 $a0 = __subsf3 40268f0a call $a0 40268f0d $a3 = $a13 40268f0f $a0 = __mulsf3 40268f12 call $a0 40268f15 $a14 = $a2 40268f17 $a0 = __fixunssfsi 40268f1a call $a0 40268f1d *(u8*)($a12 + 0x1) = $a2 40268f20 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40268f23 $a0 = __floatsisf 40268f26 call $a0 40268f29 $a3 = $a2 40268f2b $a2 = $a14 40268f2d $a0 = __subsf3 40268f30 call $a0 40268f33 $a3 = $a13 40268f35 $a0 = __mulsf3 40268f38 call $a0 40268f3b $a0 = __fixunssfsi 40268f3e call $a0 40268f41 $a0 = *(u32*)($sp + 0x4) 40268f43 $a13 = *(u32*)($sp + 0xc) 40268f45 *(u8*)($a12 + 0x2) = $a2 40268f48 $a14 = *(u32*)($sp + 0x10) 40268f4a $a12 = *(u32*)($sp + 0x8) 40268f4c $sp += 0x20 40268f4f return 40268f4f ; End of function 'ram_rfpll_set_freq' (as set by loader (detected: 0x40268f50)) 40268f51 unk 0x00 40268f52 unk 0x00 40268f53 unk 0x00 40268f54 ; xref: r 0x40268fc6 (ram_set_channel_freq+0x3a) 40268f54 dat_40268f54: 40268f54 dd dat_40268fd1 40268f58 ; xref: r 0x40269024 (ram_set_channel_freq+0x98) 40268f58 dat_40268f58: 40268f58 dd dat_4026902f 40268f5c ; xref: r 0x402690e6 (ram_set_channel_freq+0x15a) 40268f5c dat_40268f5c: 40268f5c dd dat_402690f1 40268f60 ; xref: r 0x40269154 (ram_set_channel_freq+0x1c8) 40268f60 dat_40268f60: 40268f60 dd 0x9a8 40268f64 ; xref: r 0x4026915a (ram_set_channel_freq+0x1ce) 40268f64 dat_40268f64: 40268f64 dd 0x9a3 40268f68 ; xref: r 0x40269160 (ram_set_channel_freq+0x1d4) 40268f68 dat_40268f68: 40268f68 dd 0x99e 40268f6c ; xref: r 0x40269166 (ram_set_channel_freq+0x1da) 40268f6c dat_40268f6c: 40268f6c dd 0x999 40268f70 ; xref: r 0x40269172 (ram_set_channel_freq+0x1e6) 40268f70 dat_40268f70: 40268f70 dd 0x98f 40268f74 ; xref: r 0x40269178 (ram_set_channel_freq+0x1ec) 40268f74 dat_40268f74: 40268f74 dd 0x98a 40268f78 ; xref: r 0x4026917e (ram_set_channel_freq+0x1f2) 40268f78 dat_40268f78: 40268f78 dd 0x985 40268f7c ; xref: r 0x40269184 (ram_set_channel_freq+0x1f8) 40268f7c ; xref: r 0x4028a8ff (fun_4028a8d0+0x2f) 40268f7c dat_40268f7c: 40268f7c dd 0x980 40268f80 ; xref: r 0x4026918a (ram_set_channel_freq+0x1fe) 40268f80 dat_40268f80: 40268f80 dd 0x97b 40268f84 ; xref: r 0x40269190 (ram_set_channel_freq+0x204) 40268f84 dat_40268f84: 40268f84 dd 0x976 40268f88 ; xref: r 0x40269196 (ram_set_channel_freq+0x20a) 40268f88 dat_40268f88: 40268f88 dd 0x971 40268f8c ; Start of function 'ram_set_channel_freq' 40268f8c ; xref: c 0x402692f5 (chip_60_set_channel+0x6d) 40268f8c ram_set_channel_freq: 40268f8c $sp -= 0x20 40268f8f *(u32*)($sp + 0x18) = $a4 40268f91 *(u32*)($sp + 0x8) = $a12 40268f93 *(u32*)($sp + 0x10) = $a14 40268f95 *(u32*)($sp + 0x4) = $a0 40268f97 *(u32*)($sp + 0xc) = $a13 40268f99 *(u32*)($sp + 0x14) = $a15 40268f9b $a13 = $a2 40268f9d $a15 = $a4 40268f9f $a0 = g_phyFuns 40268fa2 $a14 = $a3 40268fa4 $a12 = 0x60000200 40268fa7 $a3 = 0xf00000 40268faa memw() 40268fad $a2 = *(u32*)($a12 + 0x3c8) 40268fb0 $a2 |= $a3 40268fb3 memw() 40268fb6 $a0 = *(u32*)$a0 40268fb8 $a0 = *(u32*)($a0 + 0xdc) 40268fbb *(u32*)($a12 + 0x3c8) = $a2 40268fbe call $a0 40268fc1 $a4 = 0xe 40268fc3 if ($a13 >= $a4) goto loc_40268ffb 40268fc6 $a6 = dat_40268fd1 40268fc9 $a5 = $a13 * 3 40268fcc $a5 += $a6 40268fce goto $a5 40268fd1 ; xref: o 0x40268f54 40268fd1 ; xref: o 0x40268fc6 (ram_set_channel_freq+0x3a) 40268fd1 dat_40268fd1: 40268fd1 db 0x86 ; xtensa: Array, num bytes: 42 40268fd2 db 0x9 40268fd3 db 0x0 40268fd4 db 0x86 40268fd5 db 0x5d 40268fd6 db 0x0 40268fd7 db 0xc6 40268fd8 db 0x6e 40268fd9 db 0x0 40268fda db 0x86 40268fdb db 0x6c 40268fdc db 0x0 40268fdd db 0x46 40268fde db 0x6a 40268fdf db 0x0 40268fe0 db 0x6 40268fe1 db 0x68 40268fe2 db 0x0 40268fe3 db 0xc6 40268fe4 db 0x65 40268fe5 db 0x0 40268fe6 db 0x86 40268fe7 db 0x63 40268fe8 db 0x0 40268fe9 db 0x46 40268fea db 0x61 40268feb db 0x0 40268fec db 0x6 40268fed db 0x5f 40268fee db 0x0 40268fef db 0xc6 40268ff0 db 0x5c 40268ff1 db 0x0 40268ff2 db 0x86 40268ff3 db 0x5a 40268ff4 db 0x0 40268ff5 db 0x46 40268ff6 db 0x58 40268ff7 db 0x0 40268ff8 db 0x6 40268ff9 db 0x56 40268ffa db 0x0 40268ffb ; xref: j 0x40268fc3 (ram_set_channel_freq+0x37) 40268ffb loc_40268ffb: 40268ffb $a12 = 0x9b4 40268ffe ; xref: j 0x40269151 (ram_set_channel_freq+0x1c5) 40268ffe ; xref: j 0x40269157 (ram_set_channel_freq+0x1cb) 40268ffe ; xref: j 0x4026915d (ram_set_channel_freq+0x1d1) 40268ffe ; xref: j 0x40269163 (ram_set_channel_freq+0x1d7) 40268ffe ; xref: j 0x40269169 (ram_set_channel_freq+0x1dd) 40268ffe ; xref: j 0x4026916f (ram_set_channel_freq+0x1e3) 40268ffe ; xref: j 0x40269175 (ram_set_channel_freq+0x1e9) 40268ffe ; xref: j 0x4026917b (ram_set_channel_freq+0x1ef) 40268ffe ; xref: j 0x40269181 (ram_set_channel_freq+0x1f5) 40268ffe ; xref: j 0x40269187 (ram_set_channel_freq+0x1fb) 40268ffe ; xref: j 0x4026918d (ram_set_channel_freq+0x201) 40268ffe ; xref: j 0x40269193 (ram_set_channel_freq+0x207) 40268ffe ; xref: j 0x40269199 (ram_set_channel_freq+0x20d) 40268ffe loc_40268ffe: 40268ffe if ($a15 != 0) goto loc_40269059 40269001 if ($a14 >= 0x2) goto loc_40269059 40269004 $a0 = 0x3b 40269006 $a7 = $a14 - 0x1 40269008 if ($a7 != 0) goto loc_402690ce 4026900b $a4 = 0xfb7 4026900e $a11 = 0xf83 40269011 $a10 = 0x76 40269014 $a3 = 0x5e 40269016 $a9 = 0x5d 40269018 $a7 = 0x5c 4026901a $a8 = 0x5b 4026901c $a2 = 0xe 4026901e if ($a13 < $a2) goto loc_40269024 40269021 goto loc_402691ac 40269024 ; xref: j 0x4026901e (ram_set_channel_freq+0x92) 40269024 loc_40269024: 40269024 $a6 = dat_4026902f 40269027 $a5 = $a13 * 3 4026902a $a5 += $a6 4026902c goto $a5 4026902f ; xref: o 0x40268f58 4026902f ; xref: o 0x40269024 (ram_set_channel_freq+0x98) 4026902f dat_4026902f: 4026902f db 0x46 ; xtensa: Array, num bytes: 42 40269030 db 0x5e 40269031 db 0x0 40269032 db 0x46 40269033 db 0x42 40269034 db 0x0 40269035 db 0xc6 40269036 db 0x60 40269037 db 0x0 40269038 db 0x86 40269039 db 0x8b 4026903a db 0x0 4026903b db 0x6 4026903c db 0x88 4026903d db 0x0 4026903e db 0x46 4026903f db 0x84 40269040 db 0x0 40269041 db 0x46 40269042 db 0x61 40269043 db 0x0 40269044 db 0xc6 40269045 db 0x80 40269046 db 0x0 40269047 db 0x86 40269048 db 0x7c 40269049 db 0x0 4026904a db 0x86 4026904b db 0x78 4026904c db 0x0 4026904d db 0x6 4026904e db 0x75 4026904f db 0x0 40269050 db 0xc6 40269051 db 0x70 40269052 db 0x0 40269053 db 0x46 40269054 db 0x6d 40269055 db 0x0 40269056 db 0xc6 40269057 db 0x69 40269058 db 0x0 40269059 ; xref: j 0x40268ffe (ram_set_channel_freq+0x72) 40269059 ; xref: j 0x40269001 (ram_set_channel_freq+0x75) 40269059 loc_40269059: 40269059 $a2 = $a12 4026905b $a3 = $a14 4026905d $a4 = $a15 4026905f $a5 = $sp 40269061 call ram_rfpll_set_freq 40269064 ; xref: j 0x4026914b (ram_set_channel_freq+0x1bf) 40269064 loc_40269064: 40269064 $a0 = chip6_phy_init_ctrl 40269067 $a7 = *(u8*)($a0 + 0x6e) 4026906a $a8 = 0xe 4026906c if (($a7 & BIT(0)) == 0) goto loc_4026908b 4026906f if ($a13 != $a8) goto loc_4026908b 40269072 $a4 = $a15 40269074 $a3 = $a14 40269076 $a5 = $sp 40269078 $a13 = *(u8*)($a0 + 0x70) 4026907b $a12 = *(u8*)($a0 + 0x6f) 4026907e $a13 <<= 8 40269081 $a12 += $a13 40269083 $a12 = bitfield($a12, /*lsb*/0, /*sz*/16) 40269086 $a2 = $a12 40269088 call ram_rfpll_set_freq 4026908b ; xref: j 0x4026906c (ram_set_channel_freq+0xe0) 4026908b ; xref: j 0x4026906f (ram_set_channel_freq+0xe3) 4026908b loc_4026908b: 4026908b $a13 = g_phyFuns 4026908e $a0 = *(u32*)$a13 40269090 $a14 = 0x60000200 40269093 $a0 = *(u32*)($a0 + 0xe0) 40269096 $a2 = $sp 40269098 call $a0 4026909b $a0 = *(u32*)$a13 4026909d $a0 = *(u32*)($a0 + 0xd8) 402690a0 call $a0 402690a3 $a2 = *(u8*)($sp + 0x20) 402690a6 if ($a2 == 0) goto loc_402690ab 402690a8 call wait_rfpll_cal_end 402690ab ; xref: j 0x402690a6 (ram_set_channel_freq+0x11a) 402690ab loc_402690ab: 402690ab $a2 = $a12 402690ad $a4 = 0xff0fffff 402690b0 memw() 402690b3 $a3 = *(u32*)($a14 + 0x3c8) 402690b6 $a3 &= $a4 402690b9 memw() 402690bc $a12 = *(u32*)($sp + 0x8) 402690be $a13 = *(u32*)($sp + 0xc) 402690c0 *(u32*)($a14 + 0x3c8) = $a3 402690c3 $a15 = *(u32*)($sp + 0x14) 402690c5 $a14 = *(u32*)($sp + 0x10) 402690c7 $a0 = *(u32*)($sp + 0x4) 402690c9 $sp += 0x20 402690cc return 402690ce ; xref: j 0x40269008 (ram_set_channel_freq+0x7c) 402690ce loc_402690ce: 402690ce $a4 = 0x30 402690d0 $a10 = 0x31 402690d2 $a2 = 0x32 402690d4 $a3 = 0x66 402690d7 $a11 = 0xf91 402690da $a9 = -0x1a 402690dc $a8 = 0x11 402690de $a7 = 0xfbb 402690e1 $a5 = 0xe 402690e3 if ($a13 >= $a5) goto loc_4026911b 402690e6 $a5 = dat_402690f1 402690e9 $a6 = $a13 * 3 402690ec $a6 += $a5 402690ee goto $a6 402690f1 ; xref: o 0x40268f5c 402690f1 ; xref: o 0x402690e6 (ram_set_channel_freq+0x15a) 402690f1 dat_402690f1: 402690f1 db 0x86 ; xtensa: Array, num bytes: 42 402690f2 db 0x9 402690f3 db 0x0 402690f4 db 0x6 402690f5 db 0xf 402690f6 db 0x0 402690f7 db 0xc6 402690f8 db 0x9 402690f9 db 0x0 402690fa db 0x6 402690fb db 0x3a 402690fc db 0x0 402690fd db 0x46 402690fe db 0x3a 402690ff db 0x0 40269100 db 0x86 40269101 db 0x3d 40269102 db 0x0 40269103 db 0x46 40269104 db 0x8 40269105 db 0x0 40269106 db 0x86 40269107 db 0x24 40269108 db 0x0 40269109 db 0xc6 4026910a db 0x24 4026910b db 0x0 4026910c db 0xc6 4026910d db 0x38 4026910e db 0x0 4026910f db 0x46 40269110 db 0x24 40269111 db 0x0 40269112 db 0x86 40269113 db 0x30 40269114 db 0x0 40269115 db 0xc6 40269116 db 0x30 40269117 db 0x0 40269118 db 0x86 40269119 db 0x5 4026911a db 0x0 4026911b ; xref: j 0x402690e3 (ram_set_channel_freq+0x157) 4026911b loc_4026911b: 4026911b $a4 = $a2 4026911d $a8 = 0xfcc 40269120 $a11 = $a8 40269122 $a7 = $a8 40269124 $a0 = $a11 40269126 $a10 = $a4 40269128 ; xref: j 0x402691f0 (ram_set_channel_freq+0x264) 40269128 ; xref: j 0x402691fe (ram_set_channel_freq+0x272) 40269128 loc_40269128: 40269128 $a3 = $a7 4026912a $a4 = $a10 4026912c *(u8*)($sp + 0x1) = $a0 4026912f goto loc_40269137 40269132 $a4 = $a2 40269134 *(u8*)($sp + 0x1) = $a3 40269137 ; xref: j 0x4026912f (ram_set_channel_freq+0x1a3) 40269137 ; xref: j 0x402691a9 (ram_set_channel_freq+0x21d) 40269137 ; xref: j 0x402691e3 (ram_set_channel_freq+0x257) 40269137 loc_40269137: 40269137 $a0 = $a3 40269139 *(u8*)$sp = $a4 4026913c goto loc_40269148 4026913f *(u8*)$sp = $a8 40269142 $a2 = 0xfb1 40269145 ; xref: j 0x40269209 (ram_set_channel_freq+0x27d) 40269145 loc_40269145: 40269145 *(u8*)($sp + 0x1) = $a2 40269148 ; xref: j 0x4026913c (ram_set_channel_freq+0x1b0) 40269148 ; xref: j 0x402691b9 (ram_set_channel_freq+0x22d) 40269148 ; xref: j 0x402691c7 (ram_set_channel_freq+0x23b) 40269148 ; xref: j 0x402691d5 (ram_set_channel_freq+0x249) 40269148 ; xref: j 0x40269214 (ram_set_channel_freq+0x288) 40269148 ; xref: j 0x40269222 (ram_set_channel_freq+0x296) 40269148 ; xref: j 0x4026922d (ram_set_channel_freq+0x2a1) 40269148 ; xref: j 0x40269248 (ram_set_channel_freq+0x2bc) 40269148 ; xref: j 0x4026925c (ram_set_channel_freq+0x2d0) 40269148 ; xref: j 0x40269267 (ram_set_channel_freq+0x2db) 40269148 ; xref: j 0x40269274 (ram_set_channel_freq+0x2e8) 40269148 loc_40269148: 40269148 *(u8*)($sp + 0x2) = $a0 4026914b goto loc_40269064 4026914e $a12 = 0x96c 40269151 goto loc_40268ffe 40269154 $a12 = 0x9a8 40269157 goto loc_40268ffe 4026915a $a12 = 0x9a3 4026915d goto loc_40268ffe 40269160 $a12 = 0x99e 40269163 goto loc_40268ffe 40269166 $a12 = 0x999 40269169 goto loc_40268ffe 4026916c $a12 = 0x994 4026916f goto loc_40268ffe 40269172 $a12 = 0x98f 40269175 goto loc_40268ffe 40269178 $a12 = 0x98a 4026917b goto loc_40268ffe 4026917e $a12 = 0x985 40269181 goto loc_40268ffe 40269184 $a12 = 0x980 40269187 goto loc_40268ffe 4026918a $a12 = 0x97b 4026918d goto loc_40268ffe 40269190 $a12 = 0x976 40269193 goto loc_40268ffe 40269196 $a12 = 0x971 40269199 goto loc_40268ffe 4026919c $a8 = $a3 4026919e $a11 = $a8 402691a0 $a3 = $a8 402691a2 $a9 = $a11 402691a4 ; xref: j 0x402691f7 (ram_set_channel_freq+0x26b) 402691a4 loc_402691a4: 402691a4 $a4 = $a10 402691a6 *(u8*)($sp + 0x1) = $a9 402691a9 goto loc_40269137 402691ac ; xref: j 0x40269021 (ram_set_channel_freq+0x95) 402691ac loc_402691ac: 402691ac $a0 = $a10 402691ae $a6 = 0x62 402691b1 $a7 = 0x5f 402691b3 *(u8*)$sp = $a7 402691b6 *(u8*)($sp + 0x1) = $a6 402691b9 goto loc_40269148 402691bc *(u8*)$sp = $a8 402691bf $a0 = 0xfdf 402691c2 $a9 = -0xe 402691c4 *(u8*)($sp + 0x1) = $a9 402691c7 goto loc_40269148 402691ca *(u8*)$sp = $a7 402691cd $a0 = 0x6f 402691d0 $a10 = -0x7 402691d2 *(u8*)($sp + 0x1) = $a10 402691d5 goto loc_40269148 402691d8 $a7 = $a8 402691da $a0 = $a7 402691dc $a3 = $a7 402691de $a4 = $a2 402691e0 *(u8*)($sp + 0x1) = $a0 402691e3 goto loc_40269137 402691e6 $a3 = $a7 402691e8 $a9 = $a3 402691ea $a7 = $a3 402691ec $a0 = $a9 402691ee $a10 = $a4 402691f0 goto loc_40269128 402691f3 $a3 = $a7 402691f5 $a9 = $a3 402691f7 goto loc_402691a4 402691fa $a7 = $a8 402691fc $a0 = $a7 402691fe goto loc_40269128 40269201 *(u8*)$sp = $a3 40269204 $a2 = 0xfc4 40269207 $a0 = -0x14 40269209 goto loc_40269145 4026920c *(u8*)$sp = $a3 4026920f *(u8*)($sp + 0x1) = $a11 40269212 $a0 = 0x48 40269214 goto loc_40269148 40269217 *(u8*)$sp = $a3 4026921a $a0 = 0xfa4 4026921d $a11 = 0x41 4026921f *(u8*)($sp + 0x1) = $a11 40269222 goto loc_40269148 40269225 $a0 = 0x0 40269227 *(u8*)($sp + 0x1) = $a0 4026922a ; xref: j 0x4026923a (ram_set_channel_freq+0x2ae) 4026922a loc_4026922a: 4026922a *(u8*)$sp = $a3 4026922d goto loc_40269148 40269230 $a0 = $a8 40269232 $a3 = $a9 40269234 $a2 = 0xfbe 40269237 *(u8*)($sp + 0x1) = $a2 4026923a goto loc_4026922a 4026923d *(u8*)$sp = $a9 40269240 $a0 = 0x7c 40269243 ; xref: j 0x40269250 (ram_set_channel_freq+0x2c4) 40269243 loc_40269243: 40269243 *(u8*)($sp + 0x1) = $a0 40269246 $a0 = $a4 40269248 goto loc_40269148 4026924b *(u8*)$sp = $a9 4026924e $a4 = 0x13 40269250 goto loc_40269243 40269253 *(u8*)$sp = $a7 40269256 *(u8*)($sp + 0x1) = $a4 40269259 $a0 = 0xfcb 4026925c goto loc_40269148 4026925f *(u8*)$sp = $a7 40269262 *(u8*)($sp + 0x1) = $a10 40269265 $a0 = 0x27 40269267 goto loc_40269148 4026926a $a0 = $a11 4026926c *(u8*)$sp = $a7 4026926f $a3 = 0x34 40269271 *(u8*)($sp + 0x1) = $a3 40269274 goto loc_40269148 40269274 ; End of function 'ram_set_channel_freq' (as set by loader (detected: 0x402691bb)) 40269277 unk 0x00 40269278 ; xref: r 0x40269307 (chip_60_set_channel+0x7f) 40269278 dat_40269278: 40269278 dd dat_40269312 4026927c ; xref: r 0x4026934d (chip_60_set_channel+0xc5) 4026927c ; xref: r 0x4026ee8a (change_bbpll160_sleep+0x106) 4026927c dat_4026927c: 4026927c dd 0xc6186 40269280 ; xref: r 0x4026939f (chip_60_set_channel+0x117) 40269280 dat_40269280: 40269280 dd 0x5208 40269284 ; xref: r 0x4026939c (chip_60_set_channel+0x114) 40269284 ; xref: r 0x402a122a (fun_402a1228+0x2) 40269284 dat_40269284: 40269284 dd 0x6000 40269288 ; Start of function 'chip_60_set_channel' 40269288 ; xref: c 0x402694c6 (chip_v6_set_chan+0x3e) 40269288 ; xref: c 0x40269571 (chip_v6_set_chan_wakeup+0x39) 40269288 ; xref: c 0x4026ca04 (tx_cap_init+0xa0) 40269288 ; xref: c 0x4026cbde (tx_pwctrl_init_cal+0x2a) 40269288 chip_60_set_channel: 40269288 $a10 = chip6_phy_init_ctrl 4026928b $sp -= 0x40 4026928e *(u32*)($sp + 0x1c) = $a12 40269290 *(u32*)($sp + 0x18) = $a0 40269292 *(u32*)($sp + 0x20) = $a13 40269294 $a0 = 0xed4 40269297 $a13 = $a2 40269299 $a12 = $a5 << 16 4026929c $a2 = 0x12c 4026929f $a12 = (i32)$a12 >> 16 402692a2 if ((i32)$a12 < (i32)$a0) goto loc_402692a7 402692a5 $a0 = $a12 402692a7 ; xref: j 0x402692a2 (chip_60_set_channel+0x1a) 402692a7 loc_402692a7: 402692a7 if ((i32)$a2 < (i32)$a0) goto loc_402692ac 402692aa $a2 = $a0 402692ac ; xref: j 0x402692a7 (chip_60_set_channel+0x1f) 402692ac loc_402692ac: 402692ac $a12 = $a2 << 16 402692af $a0 = *(u8*)($a10 + 0x71) 402692b2 $a12 = (i32)$a12 >> 16 402692b5 if (($a0 & BIT(0)) == 0) goto loc_402692db 402692b8 *(u32*)($sp + 0x24) = $a3 402692ba *(u32*)($sp + 0x28) = $a6 402692bc *(u32*)($sp + 0x2c) = $a7 402692be if (($a0 & BIT(1)) == 0) goto loc_402692c6 402692c1 if ((i32)$a12 < (i32)0x1) goto loc_402692c6 402692c4 $a12 = 0x0 402692c6 ; xref: j 0x402692be (chip_60_set_channel+0x36) 402692c6 ; xref: j 0x402692c1 (chip_60_set_channel+0x39) 402692c6 loc_402692c6: 402692c6 $a2 = $a12 402692c8 $a3 = 0x3 402692ca $a0 = __divsi3 402692cd call $a0 402692d0 $a7 = *(u32*)($sp + 0x2c) 402692d2 $a6 = *(u32*)($sp + 0x28) 402692d4 $a3 = *(u32*)($sp + 0x24) 402692d6 *(u32*)($sp + 0x14) = $a2 402692d8 goto loc_402692e1 402692db ; xref: j 0x402692b5 (chip_60_set_channel+0x2d) 402692db loc_402692db: 402692db $a12 = 0x0 402692dd $a0 = 0x0 402692df *(u32*)($sp + 0x14) = $a0 402692e1 ; xref: j 0x402692d8 (chip_60_set_channel+0x50) 402692e1 loc_402692e1: 402692e1 $a5 = $a6 402692e3 $a4 = $a12 402692e5 $a6 = chip6_sleep_params 402692e8 $a2 = *(u8*)($sp + 0x40) 402692eb *(u8*)($a6 + 0x30) = $a13 402692ee *(u32*)$sp = $a2 402692f0 $a6 = $sp + 0x10 402692f3 $a2 = $a13 402692f5 call ram_set_channel_freq 402692f8 $a7 = 0xe 402692fa $a3 = chip6_phy_init_ctrl 402692fd $a0 = $a2 402692ff *(u32*)($sp + 0x30) = $a0 40269301 $a10 = *(u8*)($a3 + 0x71) 40269304 if ($a13 >= $a7) goto loc_4026933c 40269307 $a9 = dat_40269312 4026930a $a8 = $a13 * 3 4026930d $a8 += $a9 4026930f goto $a8 40269312 ; xref: o 0x40269278 40269312 ; xref: o 0x40269307 (chip_60_set_channel+0x7f) 40269312 dat_40269312: 40269312 db 0x86 ; xtensa: Array, num bytes: 42 40269313 db 0x9 40269314 db 0x0 40269315 db 0x46 40269316 db 0x2f 40269317 db 0x0 40269318 db 0x86 40269319 db 0x40 4026931a db 0x0 4026931b db 0x46 4026931c db 0x3e 4026931d db 0x0 4026931e db 0x6 4026931f db 0x3c 40269320 db 0x0 40269321 db 0xc6 40269322 db 0x39 40269323 db 0x0 40269324 db 0x86 40269325 db 0x37 40269326 db 0x0 40269327 db 0x46 40269328 db 0x35 40269329 db 0x0 4026932a db 0x6 4026932b db 0x33 4026932c db 0x0 4026932d db 0xc6 4026932e db 0x30 4026932f db 0x0 40269330 db 0x86 40269331 db 0x2e 40269332 db 0x0 40269333 db 0x46 40269334 db 0x2c 40269335 db 0x0 40269336 db 0x6 40269337 db 0x2a 40269338 db 0x0 40269339 db 0xc6 4026933a db 0x27 4026933b db 0x0 4026933c ; xref: j 0x40269304 (chip_60_set_channel+0x7c) 4026933c loc_4026933c: 4026933c $a12 = 0x6a 4026933f ; xref: j 0x402693d9 (chip_60_set_channel+0x151) 4026933f ; xref: j 0x402693df (chip_60_set_channel+0x157) 4026933f ; xref: j 0x402693e5 (chip_60_set_channel+0x15d) 4026933f ; xref: j 0x402693eb (chip_60_set_channel+0x163) 4026933f ; xref: j 0x402693f1 (chip_60_set_channel+0x169) 4026933f ; xref: j 0x402693f7 (chip_60_set_channel+0x16f) 4026933f ; xref: j 0x402693fd (chip_60_set_channel+0x175) 4026933f ; xref: j 0x40269403 (chip_60_set_channel+0x17b) 4026933f ; xref: j 0x40269409 (chip_60_set_channel+0x181) 4026933f ; xref: j 0x4026940f (chip_60_set_channel+0x187) 4026933f ; xref: j 0x40269415 (chip_60_set_channel+0x18d) 4026933f ; xref: j 0x4026941b (chip_60_set_channel+0x193) 4026933f ; xref: j 0x40269421 (chip_60_set_channel+0x199) 4026933f loc_4026933f: 4026933f if (($a10 & BIT(0)) == 0) goto loc_4026939c 40269342 $a2 = 0x77 40269345 $a3 = 0x0 40269347 $a4 = 0x4 40269349 $a5 = 0x7 4026934b $a6 = 0x0 4026934d $a8 = 0xc6186 40269350 $a0 = g_phyFuns 40269353 $a7 = *(u32*)($sp + 0x14) 40269355 $a0 = *(u32*)$a0 40269357 $a7 += $a8 40269359 $a0 = *(u32*)($a0 + 0x9c) 4026935c $a7 = bitfield($a7, /*lsb*/0, /*sz*/8) 4026935f call $a0 40269362 $a2 = 0x77 40269365 $a3 = 0x0 40269367 $a4 = 0x1c 40269369 $a0 = g_phyFuns 4026936c $a5 = 0x6 4026936e $a0 = *(u32*)$a0 40269370 $a6 = 0x6 40269372 $a0 = *(u32*)($a0 + 0x9c) 40269375 $a7 = 0x1 40269377 call $a0 4026937a $a2 = 0x77 4026937d $a3 = 0x0 4026937f $a4 = 0x1c 40269381 $a0 = g_phyFuns 40269384 $a5 = 0x5 40269386 $a0 = *(u32*)$a0 40269388 $a6 = 0x5 4026938a $a0 = *(u32*)($a0 + 0x9c) 4026938d $a7 = 0x1 4026938f call $a0 40269392 $a2 = 0x5 40269394 $a0 = ets_delay_us 40269397 call $a0 4026939a $a0 = *(u32*)($sp + 0x30) 4026939c ; xref: j 0x4026933f (chip_60_set_channel+0xb7) 4026939c loc_4026939c: 4026939c $a4 = 0x6000 4026939f $a5 = 0x5208 402693a2 $a3 = 0x60009a00 402693a5 $a5 += $a12 402693a8 $a5 <<= 17 402693ab memw() 402693ae $a2 = *(u32*)($a3 + 0x114) 402693b1 $a2 = bitfield($a2, /*lsb*/0, /*sz*/13) 402693b4 $a2 |= $a5 402693b7 $a2 |= $a4 402693ba memw() 402693bd *(u32*)($a3 + 0x114) = $a2 402693c0 $a2 = $a13 402693c3 $a3 = $a0 402693c5 call phy_dig_spur_set 402693c8 call phy_dig_spur_prot 402693cb $a12 = *(u32*)($sp + 0x1c) 402693cd $a13 = *(u32*)($sp + 0x20) 402693cf $a0 = *(u32*)($sp + 0x18) 402693d1 $sp += 0x40 402693d4 return 402693d6 $a12 = 0x2e1 402693d9 goto loc_4026933f 402693dc $a12 = 0xd1 402693df goto loc_4026933f 402693e2 $a12 = 0xfc 402693e5 goto loc_4026933f 402693e8 $a12 = 0x127 402693eb goto loc_4026933f 402693ee $a12 = 0x153 402693f1 goto loc_4026933f 402693f4 $a12 = 0x17e 402693f7 goto loc_4026933f 402693fa $a12 = 0x1aa 402693fd goto loc_4026933f 40269400 $a12 = 0x1d6 40269403 goto loc_4026933f 40269406 $a12 = 0x202 40269409 goto loc_4026933f 4026940c $a12 = 0x22e 4026940f goto loc_4026933f 40269412 $a12 = 0x25a 40269415 goto loc_4026933f 40269418 $a12 = 0x287 4026941b goto loc_4026933f 4026941e $a12 = 0x2b4 40269421 goto loc_4026933f 40269421 ; End of function 'chip_60_set_channel' (as set by loader (detected: 0x402693d5)) 40269424 ; xref: r 0x40269433 (chip_v6_set_chan_offset+0xb) 40269424 ; xref: r 0x402694bb (chip_v6_set_chan+0x33) 40269424 ; xref: r 0x40269560 (chip_v6_set_chan_wakeup+0x28) 40269424 dat_40269424: 40269424 dd phy_freq_offset 40269428 ; Start of function 'chip_v6_set_chan_offset' 40269428 ; xref: c 0x402527f3 (main_sdk_init2+0x36b) 40269428 ; xref: c 0x402600f5 40269428 ; xref: c 0x40264a18 (scan_start+0x114) 40269428 ; xref: c 0x402746fa (fun_402745d0+0x12a) 40269428 chip_v6_set_chan_offset: 40269428 $sp -= 0x10 4026942b $a5 = chip6_phy_init_ctrl 4026942e *(u32*)$sp = $a0 40269430 $a0 = *(u8*)($a5 + 0x71) 40269433 $a6 = phy_freq_offset 40269436 if (($a0 & BIT(2)) == 0) goto loc_4026944b 40269439 $a0 = *(u8*)($a5 + 0x72) 4026943c $a0 <<= 24 4026943f $a0 = (i32)$a0 >> 24 40269442 $a0 <<= 3 40269445 *(u16*)$a6 = $a0 40269448 goto loc_40269479 4026944b ; xref: j 0x40269436 (chip_v6_set_chan_offset+0xe) 4026944b loc_4026944b: 4026944b $a4 = *(i16*)$a6 4026944e if (($a0 & BIT(3)) == 0) goto loc_40269460 40269451 $a0 = *(u8*)($a5 + 0x72) 40269454 $a0 <<= 24 40269457 $a0 = (i32)$a0 >> 24 4026945a $a0 <<= 3 4026945d goto loc_40269462 40269460 ; xref: j 0x4026944e (chip_v6_set_chan_offset+0x26) 40269460 loc_40269460: 40269460 $a0 = 0x0 40269462 ; xref: j 0x4026945d (chip_v6_set_chan_offset+0x35) 40269462 loc_40269462: 40269462 $a0 += $a3 40269464 $a5 = $a0 << 16 40269467 $a5 = (i32)$a5 >> 16 4026946a if ($a4 == $a5) goto loc_40269479 4026946d *(u16*)$a6 = $a0 40269470 $a2 <<= 24 40269473 $a2 = (i32)$a2 >> 24 40269476 call chip_v6_set_chan 40269479 ; xref: j 0x40269448 (chip_v6_set_chan_offset+0x20) 40269479 ; xref: j 0x4026946a (chip_v6_set_chan_offset+0x42) 40269479 loc_40269479: 40269479 $a0 = *(u32*)$sp 4026947b $sp += 0x10 4026947e return 4026947e ; End of function 'chip_v6_set_chan_offset' (as set by loader (detected: 0x4026947f)) 40269480 ; xref: r 0x4026951e (chip_v6_set_chan+0x96) 40269480 ; xref: r 0x4026f71e (register_chipv6_phy+0x44a) 40269480 dat_40269480: 40269480 dd 0x55555555 40269484 ; xref: r 0x40269521 (chip_v6_set_chan+0x99) 40269484 ; xref: r 0x4026f721 (register_chipv6_phy+0x44d) 40269484 ; xref: r 0x402701fe (pm_check_mac_idle+0x1a) 40269484 ; xref: r 0x402759fa (fun_402759f4+0x6) 40269484 ; xref: r 0x40275ae4 (wDevForceAck6M) 40269484 dat_40269484: 40269484 dd 0x3ff20200 40269488 ; Start of function 'chip_v6_set_chan' 40269488 ; xref: o 0x3ffe813c 40269488 ; xref: c 0x40269476 (chip_v6_set_chan_offset+0x4e) 40269488 ; xref: c 0x40269723 (chip_v6_rf_init+0x16b) 40269488 ; xref: c 0x4026c951 (chip_v6_set_chanfreq+0x15) 40269488 ; xref: c 0x4026d56e (noise_init+0xe6) 40269488 ; xref: c 0x4026e8f9 (chip_v6_initialize_bb+0xc5) 40269488 ; xref: c 0x4026f612 (register_chipv6_phy+0x33e) 40269488 chip_v6_set_chan: 40269488 $sp -= 0x20 4026948b *(u32*)($sp + 0x14) = $a0 4026948e $a0 = chip6_sleep_params 40269491 *(u32*)($sp + 0x18) = $a12 40269494 $a0 = *(u32*)$a0 40269497 $a12 = $a2 40269499 if (($a0 & BIT(25)) == 0) goto loc_402694a4 4026949c $a2 = 0x4 4026949e call pm_set_sleep_mode 402694a1 goto loc_402694aa 402694a4 ; xref: j 0x40269499 (chip_v6_set_chan+0x11) 402694a4 loc_402694a4: 402694a4 call stop_dig_rx 402694a7 *(u32*)($sp + 0x10) = $a2 402694aa ; xref: j 0x402694a1 (chip_v6_set_chan+0x19) 402694aa loc_402694aa: 402694aa $a2 = $a12 402694ad $a4 = 0x0 402694b0 $a6 = chip6_sleep_params 402694b3 $a7 = 0x64 402694b6 $a8 = 0x1 402694b8 $a3 = chip6_phy_init_ctrl 402694bb $a5 = phy_freq_offset 402694be $a3 = *(u8*)($a3 + 0x1) 402694c1 $a5 = *(i16*)$a5 402694c4 *(u32*)$sp = $a8 402694c6 call chip_60_set_channel 402694c9 $a2 = $a12 402694cb call chip_v6_set_chan_misc 402694ce $a2 = 0x0 402694d0 $a12 = chip6_sleep_params 402694d3 call bbpll_cal 402694d6 $a4 = *(u32*)$a12 402694d8 if (($a4 & BIT(25)) == 0) goto loc_402694e8 402694db $a2 = 0x4 402694dd $a3 = 0x0 402694df call pm_wakeup_init 402694e2 call phy_after_init_enrx 402694e5 goto loc_402694ee 402694e8 ; xref: j 0x402694d8 (chip_v6_set_chan+0x50) 402694e8 loc_402694e8: 402694e8 $a2 = *(u32*)($sp + 0x10) 402694eb call start_dig_rx 402694ee ; xref: j 0x402694e5 (chip_v6_set_chan+0x5d) 402694ee loc_402694ee: 402694ee $a10 = 0xffe 402694f1 $a7 = 0x60000a00 402694f4 memw() 402694f7 $a9 = *(u32*)($a7 + 0x360) 402694fa $a9 &= $a10 402694fd memw() 40269500 *(u32*)($a7 + 0x360) = $a9 40269503 $a8 = 0x1 40269506 memw() 40269509 $a6 = *(u32*)($a7 + 0x360) 4026950c $a6 |= $a8 4026950f memw() 40269512 $a5 = chip6_phy_init_ctrl 40269515 *(u32*)($a7 + 0x360) = $a6 40269518 $a5 = *(u8*)($a5 + 0x5b) 4026951b if ($a5 != 0x2) goto loc_4026952a 4026951e $a11 = 0x55555555 40269521 $a12 = 0x3ff20200 40269524 memw() 40269527 *(u32*)($a12 + 0x200) = $a11 4026952a ; xref: j 0x4026951b (chip_v6_set_chan+0x93) 4026952a loc_4026952a: 4026952a $a12 = *(u32*)($sp + 0x18) 4026952c $a0 = *(u32*)($sp + 0x14) 4026952e $sp += 0x20 40269531 return 40269531 ; End of function 'chip_v6_set_chan' (as set by loader (detected: 0x40269532)) 40269533 unk 0x00 40269534 ; xref: r 0x40269574 (chip_v6_set_chan_wakeup+0x3c) 40269534 ; xref: r 0x4026cb6b (tx_cap_init+0x207) 40269534 ; xref: r 0x4026cbe1 (tx_pwctrl_init_cal+0x2d) 40269534 dat_40269534: 40269534 dd dat_3ffedb0b 40269538 ; Start of function 'chip_v6_set_chan_wakeup' 40269538 ; xref: c 0x40269732 (chip_v6_rf_init+0x17a) 40269538 chip_v6_set_chan_wakeup: 40269538 $sp -= 0x20 4026953b *(u32*)($sp + 0x18) = $a0 4026953e *(u32*)($sp + 0x1c) = $a12 40269541 $a8 = 0x400 40269544 $a7 = 0x60000a00 40269547 $a12 = $a2 4026954a memw() 4026954d $a6 = *(u32*)($a7 + 0x340) 40269550 $a6 |= $a8 40269553 memw() 40269556 $a4 = 0x0 40269558 $a0 = 0x0 4026955a $a3 = chip6_phy_init_ctrl 4026955d *(u32*)($a7 + 0x340) = $a6 40269560 $a5 = phy_freq_offset 40269563 $a6 = chip6_sleep_params 40269566 $a7 = 0x64 40269569 $a5 = *(i16*)$a5 4026956c $a3 = *(u8*)($a3 + 0x1) 4026956f *(u32*)$sp = $a0 40269571 call chip_60_set_channel 40269574 $a3 = dat_3ffedb0b 40269577 $a2 = $a12 * 3 4026957a $a2 += $a3 4026957c call set_txcap_reg 4026957f $a2 = bitfield($a12, /*lsb*/0, /*sz*/8) 40269582 $a3 = $sp + 0x10 40269585 call tx_atten_set_interp 40269588 $a12 = *(u32*)($sp + 0x1c) 4026958a $a0 = *(u32*)($sp + 0x18) 4026958c $sp += 0x20 4026958f return 4026958f ; End of function 'chip_v6_set_chan_wakeup' (as set by loader (detected: 0x40269590)) 40269591 unk 0x00 40269592 unk 0x00 40269593 unk 0x00 40269594 ; xref: r 0x402695e1 (chip_v6_rf_init+0x29) 40269594 ; xref: r 0x4026c8cc (start_dig_rx) 40269594 ; xref: r 0x4026f112 (reduce_current_init+0x6a) 40269594 ; xref: r 0x402705f0 (pm_wakeup_init+0x70) 40269594 dat_40269594: 40269594 dd 0xf7ffffff 40269598 ; xref: r 0x40269616 (chip_v6_rf_init+0x5e) 40269598 dat_40269598: 40269598 dd init_rf_no_cal 4026959c ; xref: r 0x4026961f (chip_v6_rf_init+0x67) 4026959c ; xref: r 0x4026faa5 (phy_after_init_enrx+0x5) 4026959c ; xref: r 0x4026fdd8 (pm_sleep_opt+0xc0) 4026959c ; xref: r 0x402706f0 (pm_wakeup_init+0x170) 4026959c dat_4026959c: 4026959c dd 0xfe7fffff 402695a0 ; xref: r 0x40269636 (chip_v6_rf_init+0x7e) 402695a0 dat_402695a0: 402695a0 dd 0x30000000 402695a4 ; xref: r 0x4026964b (chip_v6_rf_init+0x93) 402695a4 dat_402695a4: 402695a4 dd 0xe0ffffff 402695a8 ; xref: r 0x4026964e (chip_v6_rf_init+0x96) 402695a8 dat_402695a8: 402695a8 dd 0x1c000000 402695ac ; xref: r 0x40269663 (chip_v6_rf_init+0xab) 402695ac ; xref: r 0x40270107 (pm_sleep_set_mac+0x3f) 402695ac ; xref: r 0x40270185 (pm_set_wakeup_mac+0x39) 402695ac dat_402695ac: 402695ac dd 0xcfffffff 402695b0 ; xref: r 0x40269666 (chip_v6_rf_init+0xae) 402695b0 ; xref: r 0x4026e014 (phy_bb_rx_cfg+0x1c) 402695b0 ; xref: r 0x40275f57 (wDev_Crypto_Conf+0x3) 402695b0 dat_402695b0: 402695b0 dd 0x10000000 402695b4 ; xref: r 0x402696ab (chip_v6_rf_init+0xf3) 402695b4 dat_402695b4: 402695b4 dd 0xc000000 402695b8 ; Start of function 'chip_v6_rf_init' 402695b8 ; xref: o 0x3ffe8134 402695b8 chip_v6_rf_init: 402695b8 $a8 = 0xffff0000 402695bb $a7 = 0x3feffe00 402695be $sp -= 0x10 402695c1 *(u32*)$sp = $a0 402695c3 *(u32*)($sp + 0x4) = $a12 402695c5 *(u32*)($sp + 0x8) = $a13 402695c7 *(u32*)($sp + 0xc) = $a14 402695c9 $a13 = 0x60000600 402695cc $a14 = 0x60000200 402695cf $a12 = g_phyFuns 402695d2 memw() 402695d5 $a6 = *(u32*)($a7 + 0x218) 402695d8 $a6 |= $a8 402695db memw() 402695de *(u32*)($a7 + 0x218) = $a6 402695e1 $a5 = 0xf7ffffff 402695e4 memw() 402695e7 $a4 = *(u32*)($a14 + 0x3e8) 402695ea $a4 &= $a5 402695ed memw() 402695f0 *(u32*)($a14 + 0x3e8) = $a4 402695f3 $a3 = 0x2000000 402695f6 memw() 402695f9 $a2 = *(u32*)($a13 + 0x110) 402695fc $a2 |= $a3 402695ff memw() 40269602 $a3 = 0x2 40269604 $a4 = 0x0 40269606 $a5 = 0x27 40269608 $a0 = *(u32*)$a12 4026960a *(u32*)($a13 + 0x110) = $a2 4026960d $a0 = *(u32*)($a0 + 0x98) 40269610 $a2 = 0x6a 40269613 call $a0 40269616 $a9 = init_rf_no_cal 40269619 $a11 = 0x800000 4026961c $a9 = *(u8*)$a9 4026961f $a0 = 0xfe7fffff 40269622 if ($a9 == 0) goto loc_40269636 40269624 memw() 40269627 $a10 = *(u32*)($a14 + 0x3e8) 4026962a $a10 &= $a0 4026962d $a10 |= $a11 40269630 memw() 40269633 *(u32*)($a14 + 0x3e8) = $a10 40269636 ; xref: j 0x40269622 (chip_v6_rf_init+0x6a) 40269636 loc_40269636: 40269636 $a0 = 0x30000000 40269639 $a3 = 0x3ff20a00 4026963c memw() 4026963f $a11 = *(u32*)($a13 + 0x110) 40269642 $a11 |= $a0 40269645 memw() 40269648 *(u32*)($a13 + 0x110) = $a11 4026964b $a10 = 0xe0ffffff 4026964e $a9 = 0x1c000000 40269651 memw() 40269654 $a8 = *(u32*)($a14 + 0x3a0) 40269657 $a8 &= $a10 4026965a $a8 |= $a9 4026965d memw() 40269660 *(u32*)($a14 + 0x3a0) = $a8 40269663 $a7 = 0xcfffffff 40269666 $a6 = 0x10000000 40269669 memw() 4026966c $a5 = *(u32*)($a14 + 0x398) 4026966f $a5 &= $a7 40269672 $a5 |= $a6 40269675 memw() 40269678 *(u32*)($a14 + 0x398) = $a5 4026967b $a4 = -0x3 4026967d memw() 40269680 $a2 = *(u32*)($a3 + 0x270) 40269683 $a2 &= $a4 40269686 memw() 40269689 *(u32*)($a3 + 0x270) = $a2 4026968c $a2 = 0x2 4026968e $a0 = ets_delay_us 40269691 call $a0 40269694 $a0 = *(u32*)$a12 40269696 $a0 = *(u32*)($a0 + 0xa0) 40269699 call $a0 4026969c $a2 = 0x2 4026969e $a0 = *(u32*)$a12 402696a0 $a3 = 0x1 402696a2 $a0 = *(u32*)($a0 + 0xac) 402696a5 $a4 = 0x81 402696a8 call $a0 402696ab $a3 = 0xc000000 402696ae memw() 402696b1 $a2 = *(u32*)($a13 + 0x110) 402696b4 $a2 |= $a3 402696b7 memw() 402696ba $a0 = *(u32*)$a12 402696bc $a0 = *(u32*)($a0 + 0xc8) 402696bf *(u32*)($a13 + 0x110) = $a2 402696c2 call $a0 402696c5 $a2 = 0x6a 402696c8 $a3 = 0x2 402696ca $a0 = *(u32*)$a12 402696cc $a4 = 0x0 402696ce $a0 = *(u32*)($a0 + 0x98) 402696d1 $a5 = 0x24 402696d3 call $a0 402696d6 $a2 = 0x6a 402696d9 $a3 = 0x2 402696db $a0 = *(u32*)$a12 402696dd $a4 = 0x0 402696df $a0 = *(u32*)($a0 + 0x98) 402696e2 $a5 = 0x25 402696e4 call $a0 402696e7 $a0 = *(u32*)$a12 402696e9 $a0 = *(u32*)($a0 + 0xbc) 402696ec call $a0 402696ef $a4 = 0x9ff 402696f2 $a3 = 0x60000a00 402696f5 memw() 402696f8 $a2 = *(u32*)($a3 + 0x340) 402696fb $a2 &= $a4 402696fe memw() 40269701 $a4 = 0x0 40269703 $a5 = 0x4 40269705 $a6 = 0x0 40269707 $a7 = 0x8 40269709 $a0 = *(u32*)$a12 4026970b *(u32*)($a3 + 0x340) = $a2 4026970e $a2 = 0x62 40269711 $a0 = *(u32*)($a0 + 0x9c) 40269714 $a3 = 0x1 40269716 call $a0 40269719 $a0 = chip6_sleep_params 4026971c $a5 = *(u32*)$a0 4026971e if (($a5 & BIT(27)) != 0) goto loc_40269729 40269721 $a2 = 0x1 40269723 call chip_v6_set_chan 40269726 goto loc_40269735 40269729 ; xref: j 0x4026971e (chip_v6_rf_init+0x166) 40269729 loc_40269729: 40269729 $a2 = *(u8*)($a0 + 0x30) 4026972c $a2 <<= 24 4026972f $a2 = (i32)$a2 >> 24 40269732 call chip_v6_set_chan_wakeup 40269735 ; xref: j 0x40269726 (chip_v6_rf_init+0x16e) 40269735 loc_40269735: 40269735 $a0 = *(u32*)$a12 40269737 $a0 = *(u32*)($a0 + 0x8c) 4026973a call $a0 4026973d $a2 = 0x6b 40269740 $a3 = 0x2 40269742 $a0 = *(u32*)$a12 40269744 $a4 = 0x1 40269746 $a0 = *(u32*)($a0 + 0x98) 40269749 $a5 = 0x48 4026974b call $a0 4026974e $a0 = *(u32*)$a12 40269750 $a0 = *(u32*)($a0 + 0x88) 40269753 call $a0 40269756 $a2 = 0x6c 40269759 $a3 = 0x2 4026975b $a4 = 0x0 4026975d $a5 = 0x0 4026975f $a0 = *(u32*)$a12 40269761 $a6 = 0x0 40269763 $a0 = *(u32*)($a0 + 0x9c) 40269766 $a7 = 0x1 40269768 call $a0 4026976b $a2 = 0x6c 4026976e $a3 = 0x2 40269770 $a4 = 0x0 40269772 $a5 = 0x2 40269774 $a0 = *(u32*)$a12 40269776 $a6 = 0x2 40269778 $a0 = *(u32*)($a0 + 0x9c) 4026977b $a7 = 0x1 4026977d call $a0 40269780 $a0 = *(u32*)$a12 40269782 $a0 = *(u32*)($a0 + 0x4c) 40269785 call $a0 40269788 $a2 = 0x77 4026978b $a3 = 0x0 4026978d $a4 = 0x1a 4026978f $a5 = 0x4 40269791 $a0 = *(u32*)$a12 40269793 $a6 = 0x4 40269795 $a0 = *(u32*)($a0 + 0x9c) 40269798 $a7 = 0x0 4026979a call $a0 4026979d $a2 = 0x77 402697a0 $a3 = 0x0 402697a2 $a4 = 0x1a 402697a4 $a5 = 0x5 402697a6 $a0 = *(u32*)$a12 402697a8 $a6 = 0x5 402697aa $a0 = *(u32*)($a0 + 0x9c) 402697ad $a7 = 0x0 402697af call $a0 402697b2 $a2 = 0x77 402697b5 $a3 = 0x0 402697b7 $a4 = 0x1a 402697b9 $a5 = 0x4 402697bb $a0 = *(u32*)$a12 402697bd $a6 = 0x4 402697bf $a0 = *(u32*)($a0 + 0x9c) 402697c2 $a7 = 0x1 402697c4 call $a0 402697c7 $a2 = 0x77 402697ca $a3 = 0x0 402697cc $a4 = 0x1a 402697ce $a5 = 0x5 402697d0 $a0 = *(u32*)$a12 402697d2 $a6 = 0x5 402697d4 $a0 = *(u32*)($a0 + 0x9c) 402697d7 $a7 = 0x1 402697d9 call $a0 402697dc $a2 = 0x67 402697df $a3 = 0x4 402697e1 $a4 = 0x4 402697e3 $a5 = 0x7 402697e5 $a0 = *(u32*)$a12 402697e7 $a6 = 0x7 402697e9 $a0 = *(u32*)($a0 + 0x9c) 402697ec $a7 = 0x1 402697ee call $a0 402697f1 $a2 = 0x6a 402697f4 $a3 = 0x2 402697f6 $a4 = 0x0 402697f8 $a5 = 0x3 402697fa $a0 = *(u32*)$a12 402697fc $a6 = 0x2 402697fe $a0 = *(u32*)($a0 + 0x9c) 40269801 $a7 = 0x2 40269803 call $a0 40269806 $a2 = 0x0 40269808 $a12 = *(u32*)($sp + 0x4) 4026980a $a13 = *(u32*)($sp + 0x8) 4026980c $a14 = *(u32*)($sp + 0xc) 4026980e $a0 = *(u32*)$sp 40269810 $sp += 0x10 40269813 return 40269813 ; End of function 'chip_v6_rf_init' (as set by loader (detected: 0x40269814)) 40269815 unk 0x00 40269816 unk 0x00 40269817 unk 0x00 40269818 ; xref: r 0x40269837 (low_power_set+0x1b) 40269818 dat_40269818: 40269818 dd 0xfffe1f00 4026981c ; Start of function 'low_power_set' 4026981c ; xref: c 0x4026e96b (chip_v6_initialize_bb+0x137) 4026981c low_power_set: 4026981c $a6 = chip6_sleep_params 4026981f $a11 = 0x18 40269821 $a9 = *(u8*)($a6 + 0x5c) 40269824 $a7 = 0x60000200 40269827 $a9 <<= 24 4026982a $a9 = (i32)$a9 >> 24 4026982d $a9 = $a4 - $a9 40269830 if ($a2 == 0) goto loc_40269866 40269832 $a2 = 0x0 40269834 $a10 = $a3 << 13 40269837 $a3 = 0xfffe1f00 4026983a ; xref: j 0x4026985d (low_power_set+0x41) 4026983a loc_4026983a: 4026983a $a6 = $a2 * 4 + $a7 4026983d memw() 40269840 $a8 = *(u32*)($a6 + 0x304) 40269843 $a5 = $a8 & $a3 40269846 $a8 -= $a9 40269849 $a5 = $a10 | $a5 4026984c $a8 = bitfield($a8, /*lsb*/0, /*sz*/8) 4026984f $a5 |= $a8 40269852 memw() 40269855 *(u32*)($a6 + 0x304) = $a5 40269858 $a2 += 0x1 4026985a $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 4026985d if ($a2 != $a11) goto loc_4026983a 40269860 $a9 = chip6_sleep_params 40269863 *(u8*)($a9 + 0x5c) = $a4 40269866 ; xref: j 0x40269830 (low_power_set+0x14) 40269866 loc_40269866: 40269866 return 40269866 ; End of function 'low_power_set' (as set by loader (detected: 0x40269867)) 40269868 ; xref: r 0x4026986c (test_tout) 40269868 ; xref: r 0x40269969 (test_tout+0xfd) 40269868 ; xref: r 0x402699cd (test_tout+0x161) 40269868 ; xref: r 0x40269b3b (phy_get_vdd33+0x3) 40269868 ; xref: r 0x40269b4d (phy_get_vdd33+0x15) 40269868 ; xref: r 0x40269b66 (phy_get_vdd33+0x2e) 40269868 ; xref: r 0x4026afb7 (tx_pwctrl_background+0x1b) 40269868 dat_40269868: 40269868 dd tout_dis_txpwr_track 4026986c ; Start of function 'test_tout' 4026986c ; xref: c 0x40253b89 (system_adc_read+0x9) 4026986c test_tout: 4026986c $a3 = tout_dis_txpwr_track 4026986f $sp -= 0x20 40269872 *(u32*)($sp + 0x18) = $a0 40269875 *(u32*)($sp + 0x1c) = $a12 40269878 $a0 = 0x1 4026987b $a12 = $a2 4026987d $a2 = *(u8*)($a3 + 0x1) 40269880 *(u8*)$a3 = $a0 40269883 if ($a2 != 0) goto loc_4026988c 40269885 if ($a12 != 0) goto loc_4026988c 40269887 $a2 = 0x4 40269889 call pm_set_sleep_mode 4026988c ; xref: j 0x40269883 (test_tout+0x17) 4026988c ; xref: j 0x40269885 (test_tout+0x19) 4026988c loc_4026988c: 4026988c $a2 = 0x6c 4026988f $a3 = 0x2 40269891 $a4 = 0x0 40269893 $a5 = 0x5 40269895 $a0 = g_phyFuns 40269898 $a6 = 0x5 4026989a $a0 = *(u32*)$a0 4026989c $a7 = 0x1 4026989e $a0 = *(u32*)($a0 + 0x9c) 402698a1 *(u32*)($sp + 0x10) = $a12 402698a3 call $a0 402698a6 $a5 = 0x200000 402698a9 $a2 = 0x7 402698ab $a12 = 0x60000a00 402698ae memw() 402698b1 $a4 = *(u32*)($a12 + 0x35c) 402698b4 $a4 |= $a5 402698b7 memw() 402698ba *(u32*)($a12 + 0x35c) = $a4 402698bd memw() 402698c0 $a3 = *(u32*)($a12 + 0x350) 402698c3 $a3 = bitfield($a3, /*lsb*/24, /*sz*/8) 402698c6 if (($a2 & $a3) == 0) goto loc_402698d5 402698c9 ; xref: j 0x402698d2 (test_tout+0x66) 402698c9 loc_402698c9: 402698c9 memw() 402698cc $a6 = *(u32*)($a12 + 0x350) 402698cf $a6 = bitfield($a6, /*lsb*/24, /*sz*/3) 402698d2 if ($a6 != 0) goto loc_402698c9 402698d5 ; xref: j 0x402698c6 (test_tout+0x5a) 402698d5 loc_402698d5: 402698d5 $a9 = 0xffd 402698d8 memw() 402698db $a8 = *(u32*)($a12 + 0x350) 402698de $a8 &= $a9 402698e1 memw() 402698e4 *(u32*)($a12 + 0x350) = $a8 402698e7 $a2 = 0x2 402698ea memw() 402698ed $a7 = *(u32*)($a12 + 0x350) 402698f0 $a7 |= $a2 402698f3 memw() 402698f6 *(u32*)($a12 + 0x350) = $a7 402698f9 $a0 = ets_delay_us 402698fc call $a0 402698ff memw() 40269902 $a11 = *(u32*)($a12 + 0x350) 40269905 $a10 = 0x7 40269908 $a11 = bitfield($a11, /*lsb*/24, /*sz*/8) 4026990b if (($a10 & $a11) == 0) goto loc_4026991a 4026990e ; xref: j 0x40269917 (test_tout+0xab) 4026990e loc_4026990e: 4026990e memw() 40269911 $a0 = *(u32*)($a12 + 0x350) 40269914 $a0 = bitfield($a0, /*lsb*/24, /*sz*/3) 40269917 if ($a0 != 0) goto loc_4026990e 4026991a ; xref: j 0x4026990b (test_tout+0x9f) 4026991a loc_4026991a: 4026991a $a2 = $sp 4026991c call read_sar_dout 4026991f $a0 = g_phyFuns 40269922 $a5 = 0x0 40269924 $a4 = 0x0 40269926 $a6 = $sp 40269928 ; xref: j 0x40269938 (test_tout+0xcc) 40269928 loc_40269928: 40269928 $a8 = $a5 + 0x1 4026992a $a7 = $a5 * 2 + $a6 4026992d $a7 = *(u16*)$a7 40269930 $a5 = bitfield($a8, /*lsb*/0, /*sz*/8) 40269933 $a4 += $a7 40269935 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 40269938 if ($a5 != 0x8) goto loc_40269928 4026993b $a6 = 0x5 4026993d $a7 = 0x0 4026993f $a3 = 0xffff 40269942 $a5 = 0xff 40269945 $a2 = $a4 + 0x8 40269947 $a0 = *(u32*)$a0 40269949 $a4 = chip6_phy_init_ctrl 4026994c $a2 = bitfield($a2, /*lsb*/4, /*sz*/16) 4026994f $a4 = *(u8*)($a4 + 0x6c) 40269952 $a0 = *(u32*)($a0 + 0x9c) 40269955 $a4 -= $a5 40269958 if ($a4 == 0) $a2 = $a3 4026995b $a5 = 0x5 4026995d $a3 = 0x2 4026995f *(u32*)($sp + 0x14) = $a2 40269961 $a4 = 0x0 40269963 $a2 = 0x6c 40269966 call $a0 40269969 $a5 = tout_dis_txpwr_track 4026996c $a0 = 0x1 4026996e memw() 40269971 $a4 = *(u32*)($a12 + 0x350) 40269974 $a3 = 0x7 40269976 $a4 = bitfield($a4, /*lsb*/24, /*sz*/8) 40269979 if (($a3 & $a4) == 0) goto loc_40269988 4026997c ; xref: j 0x40269985 (test_tout+0x119) 4026997c loc_4026997c: 4026997c memw() 4026997f $a6 = *(u32*)($a12 + 0x350) 40269982 $a6 = bitfield($a6, /*lsb*/24, /*sz*/3) 40269985 if ($a6 != 0) goto loc_4026997c 40269988 ; xref: j 0x40269979 (test_tout+0x10d) 40269988 loc_40269988: 40269988 $a2 = 0xffdfffff 4026998b memw() 4026998e $a11 = *(u32*)($a12 + 0x35c) 40269991 $a11 &= $a2 40269994 memw() 40269997 *(u32*)($a12 + 0x35c) = $a11 4026999a $a10 = 0xffe 4026999d memw() 402699a0 $a9 = *(u32*)($a12 + 0x360) 402699a3 $a9 &= $a10 402699a6 memw() 402699a9 *(u32*)($a12 + 0x360) = $a9 402699ac memw() 402699af $a8 = *(u32*)($a12 + 0x360) 402699b2 $a8 |= $a0 402699b5 memw() 402699b8 *(u32*)($a12 + 0x360) = $a8 402699bb $a7 = *(u8*)($a5 + 0x1) 402699be $a3 = *(u32*)($sp + 0x10) 402699c1 if ($a7 != 0) goto loc_402699d0 402699c4 if ($a3 != 0) goto loc_402699d0 402699c6 $a2 = 0x4 402699c8 $a3 = 0x0 402699ca call pm_wakeup_init 402699cd $a5 = tout_dis_txpwr_track 402699d0 ; xref: j 0x402699c1 (test_tout+0x155) 402699d0 ; xref: j 0x402699c4 (test_tout+0x158) 402699d0 loc_402699d0: 402699d0 $a2 = *(u32*)($sp + 0x14) 402699d2 $a12 = *(u32*)($sp + 0x1c) 402699d4 $a4 = *(u32*)($sp + 0x18) 402699d6 $a6 = 0x0 402699d8 *(u8*)$a5 = $a6 402699db $a0 = $a4 402699dd $sp += 0x20 402699e0 return 402699e0 ; End of function 'test_tout' (as set by loader (detected: 0x402699e1)) 402699e2 unk 0x00 402699e3 unk 0x00 402699e4 ; Start of function 'check_data_flag' 402699e4 ; xref: c 0x40269a23 (phy_get_check_flag+0x1f) 402699e4 ; xref: c 0x40269a53 (phy_get_check_flag+0x4f) 402699e4 ; xref: c 0x40269a87 (phy_get_check_flag+0x83) 402699e4 ; xref: c 0x40269a94 (phy_get_check_flag+0x90) 402699e4 ; xref: c 0x40269abd (phy_get_check_flag+0xb9) 402699e4 ; xref: c 0x40269aca (phy_get_check_flag+0xc6) 402699e4 ; xref: c 0x40269ae7 (phy_get_check_flag+0xe3) 402699e4 ; xref: c 0x40269af5 (phy_get_check_flag+0xf1) 402699e4 check_data_flag: 402699e4 $a9 = $a2 402699e6 $a2 = $a5 402699e8 if ((i32)$a9 < (i32)$a3) goto loc_402699ee 402699eb if ((i32)$a4 >= (i32)$a9) goto loc_402699f9 402699ee ; xref: j 0x402699e8 (check_data_flag+0x4) 402699ee loc_402699ee: 402699ee $SAR = 32 - ($a6 & 0x1f) 402699f1 $a3 = 0x1 402699f3 $a3 <<= 32 - $SAR 402699f6 $a2 |= $a3 402699f9 ; xref: j 0x402699eb (check_data_flag+0x7) 402699f9 loc_402699f9: 402699f9 return 402699f9 ; End of function 'check_data_flag' (as set by loader (detected: 0x402699fa)) 402699fb unk 0x00 402699fc ; xref: r 0x40269a2d (phy_get_check_flag+0x29) 402699fc dat_402699fc: 402699fc dd dat_3ffedab6 40269a00 ; xref: r 0x40269a35 (phy_get_check_flag+0x31) 40269a00 ; xref: r 0x40269a58 (phy_get_check_flag+0x54) 40269a00 dat_40269a00: 40269a00 dd 0xff4 40269a04 ; Start of function 'phy_get_check_flag' 40269a04 ; xref: c 0x40254539 (system_phy_temperature_alert+0x9) 40269a04 phy_get_check_flag: 40269a04 $a5 = 0x0 40269a06 $sp -= 0x20 40269a09 *(u32*)($sp + 0x8) = $a13 40269a0b *(u32*)($sp + 0x10) = $a15 40269a0d *(u32*)($sp + 0xc) = $a14 40269a0f *(u32*)($sp + 0x4) = $a12 40269a11 $a14 = chip6_sleep_params 40269a14 *(u32*)$sp = $a0 40269a16 $a12 = $a14 40269a18 $a14 += 0x8 40269a1a ; xref: j 0x40269a2a (phy_get_check_flag+0x26) 40269a1a loc_40269a1a: 40269a1a $a3 = 0x0 40269a1c $a4 = 0xc 40269a1e $a6 = 0x0 40269a20 $a2 = *(i16*)($a12 + 0xc) 40269a23 call check_data_flag 40269a26 $a5 = $a2 40269a28 $a12 += 0x2 40269a2a if ($a12 != $a14) goto loc_40269a1a 40269a2d $a12 = dat_3ffedab6 40269a30 $a13 = 0x1 40269a32 $a15 = chip6_sleep_params 40269a35 $a0 = 0xff4 40269a38 $a15 = *(u16*)($a15 + 0x5a) 40269a3b $a6 = 0x3e4 40269a3e ; xref: j 0x40269a62 (phy_get_check_flag+0x5e) 40269a3e loc_40269a3e: 40269a3e if ($a15 == $a6) goto loc_40269a44 40269a41 if ($a15 != $a0) goto loc_40269a5e 40269a44 ; xref: j 0x40269a3e (phy_get_check_flag+0x3a) 40269a44 loc_40269a44: 40269a44 $a3 = 0xc 40269a46 $a4 = 0x3c 40269a48 $a2 = *(u8*)($a12 + 0x37) 40269a4b $a6 = 0x1 40269a4d $a2 <<= 24 40269a50 $a2 = (i32)$a2 >> 24 40269a53 call check_data_flag 40269a56 $a5 = $a2 40269a58 $a0 = 0xff4 40269a5b $a6 = 0x3e4 40269a5e ; xref: j 0x40269a41 (phy_get_check_flag+0x3d) 40269a5e loc_40269a5e: 40269a5e $a12 += 0x6 40269a60 $a13 += 0x1 40269a62 if ($a13 != 0x5) goto loc_40269a3e 40269a65 $a0 = chip6_sleep_params 40269a68 $a0 = *(u16*)($a0 + 0x14) 40269a6b $a4 = bitfield($a0, /*lsb*/8, /*sz*/8) 40269a6e $a2 = $a4 40269a70 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40269a73 $a13 = $a0 40269a75 if ((i32)$a4 < (i32)0x10) goto loc_40269a7b 40269a78 $a2 = $a4 - 0x20 40269a7b ; xref: j 0x40269a75 (phy_get_check_flag+0x71) 40269a7b loc_40269a7b: 40269a7b if ((i32)$a0 < (i32)0x20) goto loc_40269a81 40269a7e $a13 = $a0 - 0x40 40269a81 ; xref: j 0x40269a7b (phy_get_check_flag+0x77) 40269a81 loc_40269a81: 40269a81 $a3 = -0xd 40269a83 $a4 = 0xd 40269a85 $a6 = 0x2 40269a87 call check_data_flag 40269a8a $a3 = -0x1b 40269a8c $a4 = 0x1b 40269a8e $a5 = $a2 40269a90 $a6 = 0x2 40269a92 $a2 = $a13 40269a94 call check_data_flag 40269a97 $a12 = chip6_sleep_params 40269a9a $a5 = $a2 40269a9c $a15 = $a12 + 0xa 40269a9e ; xref: j 0x40269ad1 (phy_get_check_flag+0xcd) 40269a9e loc_40269a9e: 40269a9e $a0 = *(u16*)($a12 + 0x16) 40269aa1 $a4 = bitfield($a0, /*lsb*/6, /*sz*/5) 40269aa4 $a2 = $a4 40269aa6 $a0 = bitfield($a0, /*lsb*/0, /*sz*/6) 40269aa9 $a13 = $a0 40269aab if ((i32)$a4 < (i32)0x10) goto loc_40269ab1 40269aae $a2 = $a4 - 0x20 40269ab1 ; xref: j 0x40269aab (phy_get_check_flag+0xa7) 40269ab1 loc_40269ab1: 40269ab1 if ((i32)$a0 < (i32)0x20) goto loc_40269ab7 40269ab4 $a13 = $a0 - 0x40 40269ab7 ; xref: j 0x40269ab1 (phy_get_check_flag+0xad) 40269ab7 loc_40269ab7: 40269ab7 $a3 = -0xd 40269ab9 $a4 = 0xd 40269abb $a6 = 0x3 40269abd call check_data_flag 40269ac0 $a3 = -0x1b 40269ac2 $a4 = 0x1b 40269ac4 $a5 = $a2 40269ac6 $a6 = 0x3 40269ac8 $a2 = $a13 40269aca call check_data_flag 40269acd $a5 = $a2 40269acf $a12 += 0x2 40269ad1 if ($a12 != $a15) goto loc_40269a9e 40269ad4 $a12 = chip6_sleep_params 40269ad7 ; xref: j 0x40269afc (phy_get_check_flag+0xf8) 40269ad7 loc_40269ad7: 40269ad7 $a3 = 0x3 40269ad9 $a4 = 0x7c 40269adc $a2 = *(u16*)($a12 + 0x4) 40269adf $a6 = 0x4 40269ae1 $a13 = bitfield($a2, /*lsb*/8, /*sz*/8) 40269ae4 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40269ae7 call check_data_flag 40269aea $a3 = 0x3 40269aec $a4 = 0x7c 40269aef $a5 = $a2 40269af1 $a6 = 0x4 40269af3 $a2 = $a13 40269af5 call check_data_flag 40269af8 $a5 = $a2 40269afa $a12 += 0x2 40269afc if ($a12 != $a14) goto loc_40269ad7 40269aff $a12 = *(u32*)($sp + 0x4) 40269b01 $a13 = *(u32*)($sp + 0x8) 40269b03 $a3 = chip6_sleep_params 40269b06 $a14 = *(u32*)($sp + 0xc) 40269b08 $a3 = *(u8*)($a3 + 0x5d) 40269b0b $a15 = *(u32*)($sp + 0x10) 40269b0d $a0 = $a3 << 24 40269b10 $a0 = (i32)$a0 >> 24 40269b13 if (($a3 & BIT(7)) == 0) goto loc_40269b22 40269b16 $a2 = -$a0 40269b19 $a2 = (i32)$a2 >> 3 40269b1c $a2 = -$a2 40269b1f goto loc_40269b25 40269b22 ; xref: j 0x40269b13 (phy_get_check_flag+0x10f) 40269b22 loc_40269b22: 40269b22 $a2 = (i32)$a0 >> 3 40269b25 ; xref: j 0x40269b1f (phy_get_check_flag+0x11b) 40269b25 loc_40269b25: 40269b25 $a0 = *(u32*)$sp 40269b27 $a3 = $a2 << 16 40269b2a $sp += 0x20 40269b2d $a2 = bitfield($a5, /*lsb*/0, /*sz*/16) 40269b30 $a2 |= $a3 40269b33 return 40269b33 ; End of function 'phy_get_check_flag' (as set by loader (detected: 0x40269b34)) 40269b35 unk 0x00 40269b36 unk 0x00 40269b37 unk 0x00 40269b38 ; Start of function 'phy_get_vdd33' 40269b38 ; xref: c 0x40253c25 (system_get_vdd33+0x5) 40269b38 phy_get_vdd33: 40269b38 $sp -= 0x10 40269b3b $a5 = tout_dis_txpwr_track 40269b3e *(u32*)$sp = $a0 40269b41 $a0 = *(u8*)($a5 + 0x1) 40269b44 if ($a0 != 0) goto loc_40269b50 40269b47 $a2 = 0x4 40269b4a call pm_set_sleep_mode 40269b4d $a5 = tout_dis_txpwr_track 40269b50 ; xref: j 0x40269b44 (phy_get_vdd33+0xc) 40269b50 loc_40269b50: 40269b50 $a2 = chip6_phy_init_ctrl 40269b53 $a0 = 0xffff 40269b56 $a2 = *(u8*)($a2 + 0x6c) 40269b59 $a3 = 0xff 40269b5c if ($a2 != $a3) goto loc_40269b6c 40269b5f $a2 = 0x1 40269b61 call readvdd33 40269b64 $a0 = $a2 40269b66 $a5 = tout_dis_txpwr_track 40269b69 goto loc_40269b6c 40269b6c ; xref: j 0x40269b5c (phy_get_vdd33+0x24) 40269b6c ; xref: j 0x40269b69 (phy_get_vdd33+0x31) 40269b6c loc_40269b6c: 40269b6c $a3 = 0x7 40269b6e $a2 = 0x60000a00 40269b71 memw() 40269b74 $a4 = *(u32*)($a2 + 0x350) 40269b77 $a4 = bitfield($a4, /*lsb*/24, /*sz*/8) 40269b7a if (($a3 & $a4) == 0) goto loc_40269b89 40269b7d ; xref: j 0x40269b86 (phy_get_vdd33+0x4e) 40269b7d loc_40269b7d: 40269b7d memw() 40269b80 $a6 = *(u32*)($a2 + 0x350) 40269b83 $a6 = bitfield($a6, /*lsb*/24, /*sz*/3) 40269b86 if ($a6 != 0) goto loc_40269b7d 40269b89 ; xref: j 0x40269b7a (phy_get_vdd33+0x42) 40269b89 loc_40269b89: 40269b89 $a7 = 0xffdfffff 40269b8c memw() 40269b8f $a6 = *(u32*)($a2 + 0x35c) 40269b92 $a6 &= $a7 40269b95 memw() 40269b98 *(u32*)($a2 + 0x35c) = $a6 40269b9b $a4 = 0xff7fffff 40269b9e memw() 40269ba1 $a3 = *(u32*)($a2 + 0x35c) 40269ba4 $a3 &= $a4 40269ba7 memw() 40269baa *(u32*)($a2 + 0x35c) = $a3 40269bad $a11 = 0xffe 40269bb0 memw() 40269bb3 $a10 = *(u32*)($a2 + 0x360) 40269bb6 $a10 &= $a11 40269bb9 memw() 40269bbc *(u32*)($a2 + 0x360) = $a10 40269bbf $a9 = 0x1 40269bc2 memw() 40269bc5 $a8 = *(u32*)($a2 + 0x360) 40269bc8 $a8 |= $a9 40269bcb memw() 40269bce *(u32*)($a2 + 0x360) = $a8 40269bd1 $a7 = *(u8*)($a5 + 0x1) 40269bd4 *(u32*)($sp + 0x4) = $a0 40269bd7 if ($a7 != 0) goto loc_40269be2 40269bd9 $a2 = 0x4 40269bdb $a3 = 0x0 40269bdd call pm_wakeup_init 40269be0 $a0 = *(u32*)($sp + 0x4) 40269be2 ; xref: j 0x40269bd7 (phy_get_vdd33+0x9f) 40269be2 loc_40269be2: 40269be2 $a2 = $a0 40269be4 $a0 = *(u32*)$sp 40269be6 $sp += 0x10 40269be9 return 40269be9 ; End of function 'phy_get_vdd33' (as set by loader (detected: 0x40269bea)) 40269beb .fill 1 40269bec ; Start of function 'txbbgain2dcoindex' 40269bec ; xref: c 0x40269d9e (set_txdc_pbus+0xe) 40269bec txbbgain2dcoindex: 40269bec if ($a2 == 0x4) goto loc_40269c04 40269bef if ($a2 == 0x10) goto loc_40269bfc 40269bf2 $a3 = 0x12 40269bf4 if ($a2 == $a3) goto loc_40269c08 40269bf7 $a4 = 0x14 40269bf9 if ($a2 == $a4) goto loc_40269c00 40269bfc ; xref: j 0x40269bef (txbbgain2dcoindex+0x3) 40269bfc loc_40269bfc: 40269bfc $a2 = 0x1 40269bfe return 40269c00 ; xref: j 0x40269bf9 (txbbgain2dcoindex+0xd) 40269c00 loc_40269c00: 40269c00 $a2 = 0x3 40269c02 return 40269c04 ; xref: j 0x40269bec (txbbgain2dcoindex) 40269c04 loc_40269c04: 40269c04 $a2 = 0x0 40269c06 return 40269c08 ; xref: j 0x40269bf4 (txbbgain2dcoindex+0x8) 40269c08 loc_40269c08: 40269c08 $a2 = 0x2 40269c0a return 40269c0a ; End of function 'txbbgain2dcoindex' (as set by loader (detected: 0x40269c0b)) 40269c0c ; Start of function 'dcoindex2txbbgain' 40269c0c ; xref: c 0x40269c70 (init_cal_dcoffset+0x40) 40269c0c dcoindex2txbbgain: 40269c0c if ($a2 == 0) goto loc_40269c1f 40269c0e if ($a2 == 0x1) goto loc_40269c17 40269c11 if ($a2 == 0x2) goto loc_40269c23 40269c14 if ($a2 == 0x3) goto loc_40269c1b 40269c17 ; xref: j 0x40269c0e (dcoindex2txbbgain+0x2) 40269c17 loc_40269c17: 40269c17 $a2 = 0x10 40269c19 return 40269c1b ; xref: j 0x40269c14 (dcoindex2txbbgain+0x8) 40269c1b loc_40269c1b: 40269c1b $a2 = 0x14 40269c1d return 40269c1f ; xref: j 0x40269c0c (dcoindex2txbbgain) 40269c1f loc_40269c1f: 40269c1f $a2 = 0x4 40269c21 return 40269c23 ; xref: j 0x40269c11 (dcoindex2txbbgain+0x5) 40269c23 loc_40269c23: 40269c23 $a2 = 0x12 40269c25 return 40269c25 ; End of function 'dcoindex2txbbgain' (as set by loader (detected: 0x40269c26)) 40269c27 unk 0x00 40269c28 ; xref: r 0x40269c4c (init_cal_dcoffset+0x1c) 40269c28 ; xref: r 0x40269cb0 (init_cal_dcoffset+0x80) 40269c28 ; xref: r 0x40269cbb (init_cal_dcoffset+0x8b) 40269c28 ; xref: r 0x40269fda (cal_rf_ana_gain+0x1a) 40269c28 ; xref: r 0x4026ace9 (tx_pwctrl_cal+0xc5) 40269c28 ; xref: r 0x4026ad52 (tx_pwctrl_cal+0x12e) 40269c28 ; xref: r 0x4026adb9 (tx_pwctrl_cal+0x195) 40269c28 ; xref: r 0x4026ae08 (tx_pwctrl_cal+0x1e4) 40269c28 ; xref: r 0x4026ae14 (tx_pwctrl_cal+0x1f0) 40269c28 ; xref: r 0x4026ae20 (tx_pwctrl_cal+0x1fc) 40269c28 ; xref: r 0x4026aed0 (tx_pwctrl_cal+0x2ac) 40269c28 dat_40269c28: 40269c28 dd tx_rf_ana_gain 40269c2c ; xref: r 0x40269ccb (init_cal_dcoffset+0x9b) 40269c2c dat_40269c2c: 40269c2c dd 0x80000 40269c30 ; Start of function 'init_cal_dcoffset' 40269c30 ; xref: c 0x4026e88e (chip_v6_initialize_bb+0x5a) 40269c30 ; xref: c 0x4026e9af (periodic_cal+0x17) 40269c30 init_cal_dcoffset: 40269c30 $sp -= 0x20 40269c33 *(u32*)($sp + 0xc) = $a13 40269c35 *(u32*)($sp + 0x14) = $a15 40269c37 *(u32*)($sp + 0x8) = $a12 40269c39 *(u32*)($sp + 0x10) = $a14 40269c3b *(u32*)($sp + 0x4) = $a0 40269c3d $a14 = $a3 40269c3f $a0 = *(u32*)$a2 40269c41 $a12 = $a2 40269c43 $a0 = bitfield($a0, /*lsb*/19, /*sz*/1) 40269c46 if ($a0 != 0) goto loc_40269cd8 40269c49 $a15 = g_phyFuns 40269c4c $a2 = tx_rf_ana_gain 40269c4f $a0 = *(u32*)$a15 40269c51 $a2 = *(u16*)$a2 40269c54 $a0 = *(u32*)($a0 + 0xa4) 40269c57 $a2 = bitfield($a2, /*lsb*/0, /*sz*/5) 40269c5a call $a0 40269c5d $a2 = 0x1 40269c5f $a0 = *(u32*)$a15 40269c61 $a3 = 0x1 40269c63 $a0 = *(u32*)($a0 + 0xac) 40269c66 $a4 = 0x1f 40269c68 call $a0 40269c6b $a13 = 0x0 40269c6d ; xref: j 0x40269cab (init_cal_dcoffset+0x7b) 40269c6d loc_40269c6d: 40269c6d $a2 = $a13 40269c70 call dcoindex2txbbgain 40269c73 $a4 = 0x1f4 40269c76 $a5 = 0xc 40269c79 $a6 = $sp 40269c7c $a0 = *(u32*)$a15 40269c7e $a3 = $a2 40269c80 $a0 = *(u32*)($a0 + 0xe8) 40269c83 $a2 = 0x0 40269c85 call $a0 40269c88 $a0 = *(u8*)$sp 40269c8b $a2 = *(u8*)($sp + 0x1) 40269c8e $a0 <<= 24 40269c91 $a2 <<= 24 40269c94 $a2 = (i32)$a2 >> 24 40269c97 $a0 = (i32)$a0 >> 24 40269c9a $a2 <<= 8 40269c9d $a0 |= $a2 40269ca0 $a2 = $a13 * 2 + $a14 40269ca3 *(u16*)$a2 = $a0 40269ca6 $a13 += 0x1 40269ca8 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 40269cab if ($a13 != 0x4) goto loc_40269c6d 40269cae $a3 = $sp 40269cb0 $a2 = tx_rf_ana_gain 40269cb3 $a4 = 0x1 40269cb5 $a2 = *(u16*)$a2 40269cb8 call set_txdc_pbus 40269cbb $a2 = tx_rf_ana_gain 40269cbe $a3 = $sp 40269cc0 $a2 = *(u16*)$a2 40269cc3 call set_rfanagain_dc_reg 40269cc6 $a0 = *(u32*)$a15 40269cc8 $a0 = *(u32*)($a0 + 0xa8) 40269ccb $a13 = 0x80000 40269cce call $a0 40269cd1 $a2 = *(u32*)$a12 40269cd3 $a2 |= $a13 40269cd6 *(u32*)$a12 = $a2 40269cd8 ; xref: j 0x40269c46 (init_cal_dcoffset+0x16) 40269cd8 loc_40269cd8: 40269cd8 $a12 = *(u32*)($sp + 0x8) 40269cda $a13 = *(u32*)($sp + 0xc) 40269cdc $a14 = *(u32*)($sp + 0x10) 40269cde $a15 = *(u32*)($sp + 0x14) 40269ce0 $a0 = *(u32*)($sp + 0x4) 40269ce2 $sp += 0x20 40269ce5 return 40269ce5 ; End of function 'init_cal_dcoffset' (as set by loader (detected: 0x40269ce6)) 40269ce7 unk 0x00 40269ce8 ; xref: r 0x40269cf7 (set_rfanagain_dc_reg+0x3) 40269ce8 dat_40269ce8: 40269ce8 dd 0xfff000ff 40269cec ; xref: r 0x40269cfd (set_rfanagain_dc_reg+0x9) 40269cec dat_40269cec: 40269cec dd 0xf0003fff 40269cf0 ; xref: r 0x40269d00 (set_rfanagain_dc_reg+0xc) 40269cf0 dat_40269cf0: 40269cf0 dd 0xffffc000 40269cf4 ; Start of function 'set_rfanagain_dc_reg' 40269cf4 ; xref: c 0x40269cc3 (init_cal_dcoffset+0x93) 40269cf4 ; xref: c 0x4026a067 (cal_rf_ana_gain+0xa7) 40269cf4 ; xref: c 0x4026ae1d (tx_pwctrl_cal+0x1f9) 40269cf4 ; xref: c 0x4026d1f4 (tx_pwctrl_init+0x100) 40269cf4 set_rfanagain_dc_reg: 40269cf4 $a9 = $a2 << 8 40269cf7 $a8 = 0xfff000ff 40269cfa $a7 = 0x60000200 40269cfd $a11 = 0xf0003fff 40269d00 $a10 = 0xffffc000 40269d03 $sp -= 0x10 40269d06 *(u32*)($sp + 0x4) = $a12 40269d08 *(u32*)($sp + 0xc) = $a14 40269d0a *(u32*)$sp = $a0 40269d0c *(u32*)($sp + 0x8) = $a13 40269d0e $a0 = 0x0 40269d10 $a13 = 0x18 40269d12 ; xref: j 0x40269d7d (set_rfanagain_dc_reg+0x89) 40269d12 loc_40269d12: 40269d12 $a5 = $a0 * 4 + $a7 40269d15 memw() 40269d18 $a4 = *(u32*)($a5 + 0x304) 40269d1b $a4 &= $a8 40269d1e $a4 |= $a9 40269d21 memw() 40269d24 *(u32*)($a5 + 0x304) = $a4 40269d27 $a2 = $a0 >> 1 40269d2a $a2 = $a2 * 4 + $a7 40269d2d $a6 = *(u8*)($a3 + 0x1) 40269d30 $a5 = *(u8*)$a3 40269d33 $a6 <<= 24 40269d36 $a5 <<= 24 40269d39 $a5 = (i32)$a5 >> 24 40269d3c $a6 = (i32)$a6 >> 24 40269d3f if (($a0 & BIT(0)) == 0) goto loc_40269d60 40269d42 $a14 = $a5 << 14 40269d45 $a4 = $a6 << 21 40269d48 memw() 40269d4b $a12 = *(u32*)($a2 + 0x204) 40269d4e $a12 &= $a11 40269d51 $a12 |= $a4 40269d54 $a12 |= $a14 40269d57 memw() 40269d5a *(u32*)($a2 + 0x204) = $a12 40269d5d goto loc_40269d78 40269d60 ; xref: j 0x40269d3f (set_rfanagain_dc_reg+0x4b) 40269d60 loc_40269d60: 40269d60 $a4 = $a6 << 7 40269d63 memw() 40269d66 $a14 = *(u32*)($a2 + 0x204) 40269d69 $a14 &= $a10 40269d6c $a14 |= $a4 40269d6f $a14 |= $a5 40269d72 memw() 40269d75 *(u32*)($a2 + 0x204) = $a14 40269d78 ; xref: j 0x40269d5d (set_rfanagain_dc_reg+0x69) 40269d78 loc_40269d78: 40269d78 $a0 += 0x1 40269d7a $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40269d7d if ($a0 != $a13) goto loc_40269d12 40269d80 $a12 = *(u32*)($sp + 0x4) 40269d82 $a13 = *(u32*)($sp + 0x8) 40269d84 $a14 = *(u32*)($sp + 0xc) 40269d86 $a0 = *(u32*)$sp 40269d88 $sp += 0x10 40269d8b return 40269d8b ; End of function 'set_rfanagain_dc_reg' (as set by loader (detected: 0x40269d8c)) 40269d8d unk 0x00 40269d8e unk 0x00 40269d8f unk 0x00 40269d90 ; Start of function 'set_txdc_pbus' 40269d90 ; xref: c 0x40269cb8 (init_cal_dcoffset+0x88) 40269d90 ; xref: c 0x4026a018 (cal_rf_ana_gain+0x58) 40269d90 ; xref: c 0x4026a05b (cal_rf_ana_gain+0x9b) 40269d90 ; xref: c 0x4026a71a (ram_rfcal_txiq+0x8a) 40269d90 ; xref: c 0x4026ae11 (tx_pwctrl_cal+0x1ed) 40269d90 ; xref: c 0x4026c9aa (tx_cap_init+0x46) 40269d90 ; xref: c 0x4026d168 (tx_pwctrl_init+0x74) 40269d90 ; xref: c 0x4026d1eb (tx_pwctrl_init+0xf7) 40269d90 set_txdc_pbus: 40269d90 $a2 = bitfield($a2, /*lsb*/0, /*sz*/5) 40269d93 $sp -= 0x10 40269d96 *(u32*)$sp = $a4 40269d98 *(u32*)($sp + 0x8) = $a12 40269d9a *(u32*)($sp + 0x4) = $a0 40269d9c $a12 = $a3 40269d9e call txbbgain2dcoindex 40269da1 $a4 = chip6_sleep_params 40269da4 $a2 = $a2 * 2 + $a4 40269da7 $a3 = *(u16*)($a2 + 0x4) 40269daa *(u8*)$a12 = $a3 40269dad $a2 = *(u16*)($a2 + 0x4) 40269db0 $a0 = *(u32*)$sp 40269db2 $a2 >>= 8 40269db5 *(u8*)($a12 + 0x1) = $a2 40269db8 if ($a0 == 0) goto loc_40269df0 40269dba $a2 = 0x0 40269dbc $a3 = 0x2 40269dbe $a4 = *(u8*)$a12 40269dc1 $a0 = g_phyFuns 40269dc4 $a4 <<= 24 40269dc7 $a0 = *(u32*)$a0 40269dc9 $a4 = (i32)$a4 >> 24 40269dcc $a0 = *(u32*)($a0 + 0xac) 40269dcf $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 40269dd2 call $a0 40269dd5 $a2 = 0x1 40269dd7 $a3 = 0x2 40269dd9 $a4 = *(u8*)($a12 + 0x1) 40269ddc $a0 = g_phyFuns 40269ddf $a4 <<= 24 40269de2 $a0 = *(u32*)$a0 40269de4 $a4 = (i32)$a4 >> 24 40269de7 $a0 = *(u32*)($a0 + 0xac) 40269dea $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 40269ded call $a0 40269df0 ; xref: j 0x40269db8 (set_txdc_pbus+0x28) 40269df0 loc_40269df0: 40269df0 $a12 = *(u32*)($sp + 0x8) 40269df2 $a0 = *(u32*)($sp + 0x4) 40269df4 $sp += 0x10 40269df7 return 40269df7 ; End of function 'set_txdc_pbus' (as set by loader (detected: 0x40269df8)) 40269df9 unk 0x00 40269dfa unk 0x00 40269dfb unk 0x00 40269dfc ; Start of function 'get_rf_gain_qdb' 40269dfc ; xref: c 0x40269e74 (correct_rf_ana_gain+0x50) 40269dfc ; xref: c 0x40269eff (correct_rf_ana_gain+0xdb) 40269dfc ; xref: c 0x4026d009 (check_tx_pwr_cal+0x59) 40269dfc ; xref: c 0x4026d014 (check_tx_pwr_cal+0x64) 40269dfc get_rf_gain_qdb: 40269dfc if ($a2 == 0x1) goto loc_40269e14 40269dff if ($a2 == 0x2) goto loc_40269e18 40269e02 if ($a2 == 0x3) goto loc_40269e1c 40269e05 if ($a2 == 0x4) goto loc_40269e20 40269e08 $a4 = $a2 - 0x5 40269e0b $a3 = 0x6 40269e0d $a2 = 0x5 40269e0f if ($a4 == 0) $a2 = $a3 40269e12 return 40269e14 ; xref: j 0x40269dfc (get_rf_gain_qdb) 40269e14 loc_40269e14: 40269e14 $a2 = 0xe 40269e16 return 40269e18 ; xref: j 0x40269dff (get_rf_gain_qdb+0x3) 40269e18 loc_40269e18: 40269e18 $a2 = 0xa 40269e1a return 40269e1c ; xref: j 0x40269e02 (get_rf_gain_qdb+0x6) 40269e1c loc_40269e1c: 40269e1c $a2 = 0x8 40269e1e return 40269e20 ; xref: j 0x40269e05 (get_rf_gain_qdb+0x9) 40269e20 loc_40269e20: 40269e20 $a2 = 0x7 40269e22 return 40269e22 ; End of function 'get_rf_gain_qdb' (as set by loader (detected: 0x40269e23)) 40269e24 ; Start of function 'correct_rf_ana_gain' 40269e24 ; xref: c 0x4026a08c (cal_rf_ana_gain+0xcc) 40269e24 ; xref: c 0x4026adc7 (tx_pwctrl_cal+0x1a3) 40269e24 correct_rf_ana_gain: 40269e24 $sp -= 0x20 40269e27 *(u32*)$sp = $a0 40269e29 *(u32*)($sp + 0x14) = $a3 40269e2b *(u32*)($sp + 0x4) = $a12 40269e2d *(u32*)($sp + 0x8) = $a13 40269e2f *(u32*)($sp + 0x10) = $a15 40269e31 *(u32*)($sp + 0xc) = $a14 40269e33 $a15 = $a3 40269e35 $a14 = $a2 40269e37 $a13 = *(u16*)$a3 40269e3a $a2 = *(u8*)$a2 40269e3d $a12 = bitfield($a13, /*lsb*/9, /*sz*/3) 40269e40 $a3 = bitfield($a13, /*lsb*/0, /*sz*/4) 40269e43 $a0 = $a2 << 24 40269e46 $a0 = (i32)$a0 >> 24 40269e49 $a13 = bitfield($a13, /*lsb*/4, /*sz*/1) 40269e4c $a13 *= 3 40269e4f $a13 = $a13 * 2 + $a3 40269e52 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 40269e55 if ((i32)$a0 < (i32)0x1) goto loc_40269ed5 40269e58 if ($a13 != 0x4) goto loc_40269e6c 40269e5b $a0 -= 0x8 40269e5e $a13 += 0x2 40269e60 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 40269e63 *(u8*)$a14 = $a0 40269e66 $a0 <<= 24 40269e69 $a0 = (i32)$a0 >> 24 40269e6c ; xref: j 0x40269e58 (correct_rf_ana_gain+0x34) 40269e6c loc_40269e6c: 40269e6c if ((i32)$a0 < (i32)0x1) goto loc_40269eae 40269e6f if ($a12 >= 0x7) goto loc_40269e91 40269e72 ; xref: j 0x40269e8e (correct_rf_ana_gain+0x6a) 40269e72 loc_40269e72: 40269e72 $a2 = $a12 40269e74 call get_rf_gain_qdb 40269e77 $a0 = *(u8*)$a14 40269e7a $a12 += 0x1 40269e7c $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40269e7f $a0 -= $a2 40269e82 *(u8*)$a14 = $a0 40269e85 $a0 <<= 24 40269e88 $a0 = (i32)$a0 >> 24 40269e8b if ((i32)$a0 < (i32)0x1) goto loc_40269eae 40269e8e if ($a12 != 0x7) goto loc_40269e72 40269e91 ; xref: j 0x40269e6f (correct_rf_ana_gain+0x4b) 40269e91 loc_40269e91: 40269e91 if ((i32)$a0 < (i32)0x1) goto loc_40269eae 40269e94 if ($a13 >= 0xa) goto loc_40269eae 40269e97 ; xref: j 0x40269eab (correct_rf_ana_gain+0x87) 40269e97 loc_40269e97: 40269e97 $a0 -= 0x8 40269e9a $a13 += 0x2 40269e9c $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 40269e9f *(u8*)$a14 = $a0 40269ea2 $a0 <<= 24 40269ea5 $a0 = (i32)$a0 >> 24 40269ea8 if ((i32)$a0 < (i32)0x1) goto loc_40269eae 40269eab if ($a13 < 0xa) goto loc_40269e97 40269eae ; xref: j 0x40269e6c (correct_rf_ana_gain+0x48) 40269eae ; xref: j 0x40269e8b (correct_rf_ana_gain+0x67) 40269eae ; xref: j 0x40269e91 (correct_rf_ana_gain+0x6d) 40269eae ; xref: j 0x40269e94 (correct_rf_ana_gain+0x70) 40269eae ; xref: j 0x40269ea8 (correct_rf_ana_gain+0x84) 40269eae ; xref: j 0x40269ed5 (correct_rf_ana_gain+0xb1) 40269eae ; xref: j 0x40269ef2 (correct_rf_ana_gain+0xce) 40269eae ; xref: j 0x40269f16 (correct_rf_ana_gain+0xf2) 40269eae ; xref: j 0x40269f19 (correct_rf_ana_gain+0xf5) 40269eae ; xref: j 0x40269f27 (correct_rf_ana_gain+0x103) 40269eae loc_40269eae: 40269eae $a14 = $a12 << 4 40269eb1 $a0 = *(u32*)$sp 40269eb3 $a12 = *(u32*)($sp + 0x4) 40269eb5 $a14 += 0xf 40269eb7 $a14 = bitfield($a14, /*lsb*/0, /*sz*/8) 40269eba $a14 <<= 5 40269ebd if ($a13 < 0x6) goto loc_40269ec5 40269ec0 $a13 += 0xa 40269ec2 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 40269ec5 ; xref: j 0x40269ebd (correct_rf_ana_gain+0x99) 40269ec5 loc_40269ec5: 40269ec5 $a14 += $a13 40269ec7 *(u16*)$a15 = $a14 40269eca $a13 = *(u32*)($sp + 0x8) 40269ecc $a14 = *(u32*)($sp + 0xc) 40269ece $a15 = *(u32*)($sp + 0x10) 40269ed0 $sp += 0x20 40269ed3 return 40269ed5 ; xref: j 0x40269e55 (correct_rf_ana_gain+0x31) 40269ed5 loc_40269ed5: 40269ed5 if (($a2 & BIT(7)) == 0) goto loc_40269eae 40269ed8 if ($a13 < 0x7) goto loc_40269ef2 40269edb ; xref: j 0x40269eef (correct_rf_ana_gain+0xcb) 40269edb loc_40269edb: 40269edb $a13 -= 0x2 40269ede $a2 = $a0 + 0x8 40269ee0 *(u8*)$a14 = $a2 40269ee3 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 40269ee6 $a0 = $a2 << 24 40269ee9 $a0 = (i32)$a0 >> 24 40269eec if (($a2 & BIT(7)) == 0) goto loc_40269ef2 40269eef if ($a13 >= 0x7) goto loc_40269edb 40269ef2 ; xref: j 0x40269ed8 (correct_rf_ana_gain+0xb4) 40269ef2 ; xref: j 0x40269eec (correct_rf_ana_gain+0xc8) 40269ef2 loc_40269ef2: 40269ef2 if ((i32)$a0 >= 0) goto loc_40269eae 40269ef5 if ($a12 < 0x2) goto loc_40269f16 40269ef8 ; xref: j 0x40269f13 (correct_rf_ana_gain+0xef) 40269ef8 loc_40269ef8: 40269ef8 $a12 -= 0x1 40269efa $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40269efd $a2 = $a12 40269eff call get_rf_gain_qdb 40269f02 $a3 = *(u8*)$a14 40269f05 $a2 += $a3 40269f07 *(u8*)$a14 = $a2 40269f0a $a0 = $a2 << 24 40269f0d $a0 = (i32)$a0 >> 24 40269f10 if (($a2 & BIT(7)) == 0) goto loc_40269f16 40269f13 if ($a12 != 0x1) goto loc_40269ef8 40269f16 ; xref: j 0x40269ef5 (correct_rf_ana_gain+0xd1) 40269f16 ; xref: j 0x40269f10 (correct_rf_ana_gain+0xec) 40269f16 loc_40269f16: 40269f16 if ((i32)$a0 >= 0) goto loc_40269eae 40269f19 if ($a13 != 0x6) goto loc_40269eae 40269f1c $a13 -= 0x2 40269f1f $a2 = $a0 + 0x8 40269f21 *(u8*)$a14 = $a2 40269f24 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 40269f27 goto loc_40269eae 40269f27 ; End of function 'correct_rf_ana_gain' (as set by loader (detected: 0x40269f29)) 40269f2a unk 0x00 40269f2b unk 0x00 40269f2c ; Start of function 'get_sar_dout' 40269f2c ; xref: c 0x4026ac51 (tx_pwctrl_cal+0x2d) 40269f2c get_sar_dout: 40269f2c $sp -= 0x20 40269f2f *(u32*)($sp + 0x10) = $a2 40269f31 *(u32*)($sp + 0x1c) = $a0 40269f33 $a2 = $sp 40269f35 call read_sar_dout 40269f38 $a3 = 0x3 40269f3a $a5 = *(u16*)($sp + 0x6) 40269f3d $a11 = *(u16*)($sp + 0x4) 40269f40 $a8 = *(u16*)($sp + 0x2) 40269f43 $a10 = *(u16*)($sp + 0xe) 40269f46 $a7 = *(u16*)($sp + 0xc) 40269f49 $a9 = *(u16*)($sp + 0xa) 40269f4c $a6 = *(u16*)($sp + 0x8) 40269f4f $a0 = g_phyFuns 40269f52 $a4 = 0x0 40269f54 $a2 = $a4 40269f56 $a0 = *(u32*)$a0 40269f58 $a6 += $a9 40269f5a $a7 += $a10 40269f5c $a8 += $a11 40269f5e $a0 = *(u32*)($a0 + 0x38) 40269f60 $a5 += $a8 40269f62 $a7 *= 3 40269f65 $a6 *= 3 40269f68 $a6 -= $a7 40269f6b $a5 = $a5 * 2 - $a7 40269f6e $a5 <<= 16 40269f71 $a6 <<= 16 40269f74 $a6 = (i32)$a6 >> 16 40269f77 $a5 = (i32)$a5 >> 16 40269f7a if ($a5 >= 0) $a2 = $a5 40269f7d if ($a6 >= 0) $a4 = $a6 40269f80 $a4 <<= 16 40269f83 $a2 <<= 16 40269f86 $a2 = (i32)$a2 >> 16 40269f89 $a4 = (i32)$a4 >> 16 40269f8c *(u32*)($sp + 0x14) = $a4 40269f8e call $a0 40269f91 $a0 = g_phyFuns 40269f94 $a3 = 0x3 40269f96 $a0 = *(u32*)$a0 40269f98 *(u32*)($sp + 0x18) = $a2 40269f9a $a0 = *(u32*)($a0 + 0x38) 40269f9c $a2 = *(u32*)($sp + 0x14) 40269f9e call $a0 40269fa1 $a3 = *(u32*)($sp + 0x18) 40269fa3 $a0 = *(u32*)($sp + 0x1c) 40269fa5 $a3 -= $a2 40269fa8 $a2 = *(u32*)($sp + 0x10) 40269faa $sp += 0x20 40269fad $a2 += $a3 40269faf $a2 <<= 16 40269fb2 $a2 = (i32)$a2 >> 16 40269fb5 return 40269fb5 ; End of function 'get_sar_dout' (as set by loader (detected: 0x40269fb6)) 40269fb7 unk 0x00 40269fb8 ; xref: r 0x40269fdd (cal_rf_ana_gain+0x1d) 40269fb8 ; xref: r 0x4026a188 (tx_pwr_backoff+0x40) 40269fb8 ; xref: r 0x4026c9c7 (tx_cap_init+0x63) 40269fb8 ; xref: r 0x4026c9e2 (tx_cap_init+0x7e) 40269fb8 ; xref: r 0x4026cca0 (tx_pwctrl_init_cal+0xec) 40269fb8 ; xref: r 0x4026cceb (tx_pwctrl_init_cal+0x137) 40269fb8 dat_40269fb8: 40269fb8 dd rfcal_bb_atten_init 40269fbc ; xref: r 0x40269fc2 (cal_rf_ana_gain+0x2) 40269fbc dat_40269fbc: 40269fbc dd 0xbf0 40269fc0 ; Start of function 'cal_rf_ana_gain' 40269fc0 ; xref: c 0x4026cbf7 (tx_pwctrl_init_cal+0x43) 40269fc0 cal_rf_ana_gain: 40269fc0 $a2 = 0x3c 40269fc2 $a3 = 0xbf0 40269fc5 $sp -= 0x30 40269fc8 *(u32*)($sp + 0x28) = $a15 40269fca *(u32*)($sp + 0x1c) = $a12 40269fcc *(u32*)($sp + 0x18) = $a0 40269fce *(u32*)($sp + 0x24) = $a14 40269fd0 *(u32*)($sp + 0x20) = $a13 40269fd2 $a14 = 0x0 40269fd4 $a13 = g_phyFuns 40269fd7 $a0 = chip6_sleep_params 40269fda $a12 = tx_rf_ana_gain 40269fdd $a15 = rfcal_bb_atten_init 40269fe0 *(u16*)$a12 = $a3 40269fe3 *(u8*)$a15 = $a2 40269fe6 $a0 = *(u8*)($a0 + 0x37) 40269fe9 *(u8*)($sp + 0x10) = $a0 40269fec ; xref: j 0x4026a0cf (cal_rf_ana_gain+0x10f) 40269fec loc_40269fec: 40269fec $a2 = 0x7 40269fee $a3 = 0x1 40269ff0 $a0 = *(u32*)$a13 40269ff2 $a4 = *(u16*)$a12 40269ff5 $a0 = *(u32*)($a0 + 0xac) 40269ff8 $a4 >>= 5 40269ffb call $a0 40269ffe $a2 = 0x0 4026a000 $a3 = 0x1 4026a002 $a0 = *(u32*)$a13 4026a004 $a4 = *(u16*)$a12 4026a007 $a0 = *(u32*)($a0 + 0xac) 4026a00a $a4 = bitfield($a4, /*lsb*/0, /*sz*/5) 4026a00d call $a0 4026a010 $a2 = *(u16*)$a12 4026a013 $a3 = $sp + 0x12 4026a016 $a4 = 0x1 4026a018 call set_txdc_pbus 4026a01b $a2 = 0x40 4026a01d $a3 = $sp + 0x10 4026a020 $a4 = 0x1 4026a022 $a5 = 0x1f 4026a024 $a7 = 0x0 4026a026 $a6 = *(u8*)$a15 4026a029 $a8 = 0x138 4026a02c *(u32*)$sp = $a8 4026a02e *(u32*)($sp + 0x4) = $a7 4026a030 $a6 <<= 24 4026a033 $a6 = (i32)$a6 >> 24 4026a036 $a7 = $sp + 0x14 4026a039 call ram_rfcal_pwrctrl 4026a03c $a3 = *(u8*)($sp + 0x14) 4026a03f $a0 = 0x24 4026a041 $a3 <<= 24 4026a044 $a3 = (i32)$a3 >> 24 4026a047 $a9 = $a3 + 0x1f 4026a04a *(u8*)$a15 = $a9 4026a04d if ((i32)$a0 < (i32)$a3) goto loc_4026a07f 4026a050 if ((i32)$a3 < (i32)0xc) goto loc_4026a07f 4026a053 ; xref: j 0x4026a0d2 (cal_rf_ana_gain+0x112) 4026a053 loc_4026a053: 4026a053 $a2 = *(u16*)$a12 4026a056 $a3 = $sp + 0x12 4026a059 $a4 = 0x1 4026a05b call set_txdc_pbus 4026a05e $a13 = chip6_sleep_params 4026a061 $a2 = *(u16*)$a12 4026a064 $a3 = $sp + 0x12 4026a067 call set_rfanagain_dc_reg 4026a06a $a0 = *(u32*)($sp + 0x18) 4026a06c $a14 = *(u32*)($sp + 0x24) 4026a06e $a15 = *(u32*)($sp + 0x28) 4026a070 $a4 = *(u16*)$a12 4026a073 *(u16*)($a13 + 0x5a) = $a4 4026a076 $a12 = *(u32*)($sp + 0x1c) 4026a078 $a13 = *(u32*)($sp + 0x20) 4026a07a $sp += 0x30 4026a07d return 4026a07f ; xref: j 0x4026a04d (cal_rf_ana_gain+0x8d) 4026a07f ; xref: j 0x4026a050 (cal_rf_ana_gain+0x90) 4026a07f loc_4026a07f: 4026a07f $a2 = $sp + 0x14 4026a082 $a5 = 0x18 4026a084 $a5 -= $a3 4026a087 *(u8*)($sp + 0x14) = $a5 4026a08a $a3 = $a12 4026a08c call correct_rf_ana_gain 4026a08f $a2 = 0x7 4026a091 $a3 = 0x1 4026a093 $a0 = *(u32*)$a13 4026a095 $a4 = *(u16*)$a12 4026a098 $a0 = *(u32*)($a0 + 0xac) 4026a09b $a4 >>= 5 4026a09e call $a0 4026a0a1 $a2 = 0x0 4026a0a3 $a3 = 0x1 4026a0a5 $a0 = *(u32*)$a13 4026a0a7 $a4 = *(u16*)$a12 4026a0aa $a0 = *(u32*)($a0 + 0xac) 4026a0ad $a4 = bitfield($a4, /*lsb*/0, /*sz*/5) 4026a0b0 call $a0 4026a0b3 $a6 = 0x37 4026a0b5 $a7 = *(u8*)($sp + 0x14) 4026a0b8 $a14 += 0x1 4026a0ba $a14 <<= 24 4026a0bd $a7 <<= 24 4026a0c0 $a14 = (i32)$a14 >> 24 4026a0c3 $a5 = $a14 - 0x2 4026a0c6 $a7 = (i32)$a7 >> 24 4026a0c9 $a6 -= $a7 4026a0cc *(u8*)$a15 = $a6 4026a0cf if ($a5 != 0) goto loc_40269fec 4026a0d2 goto loc_4026a053 4026a0d2 ; End of function 'cal_rf_ana_gain' (as set by loader (detected: 0x4026a0d4)) 4026a0d5 unk 0x00 4026a0d6 unk 0x00 4026a0d7 unk 0x00 4026a0d8 ; Start of function 'meas_tone_pwr_db' 4026a0d8 ; xref: o 0x40102a48 4026a0d8 ; xref: c 0x40102ade (tx_pwr_backoff_old+0x92) 4026a0d8 ; xref: c 0x40102afa (tx_pwr_backoff_old+0xae) 4026a0d8 ; xref: c 0x4026a1e1 (tx_pwr_backoff+0x99) 4026a0d8 ; xref: c 0x4026a1ef (tx_pwr_backoff+0xa7) 4026a0d8 meas_tone_pwr_db: 4026a0d8 $a5 = 0x0 4026a0da $a6 = 0x0 4026a0dc $a7 = 0x0 4026a0de $a4 = bitfield($a2, /*lsb*/0, /*sz*/8) 4026a0e1 $a3 = 0x0 4026a0e3 $sp -= 0x20 4026a0e6 *(u32*)($sp + 0x14) = $a12 4026a0e8 *(u32*)($sp + 0x18) = $a13 4026a0ea *(u32*)($sp + 0x10) = $a0 4026a0ec *(u32*)($sp + 0x1c) = $a14 4026a0ee *(u32*)($sp + 0x8) = $a3 4026a0f0 *(u32*)($sp + 0x4) = $a3 4026a0f2 $a14 = g_phyFuns 4026a0f5 *(u32*)$sp = $a3 4026a0f7 $a0 = *(u32*)$a14 4026a0f9 $a2 = 0x1 4026a0fb $a0 = *(u32*)($a0 + 0x68) 4026a0fe $a3 = 0x40 4026a100 call $a0 4026a103 $a13 = 0x0 4026a105 $a12 = 0x0 4026a107 ; xref: j 0x4026a11b (meas_tone_pwr_db+0x43) 4026a107 loc_4026a107: 4026a107 $a0 = *(u32*)$a14 4026a109 $a0 = *(u32*)($a0 + 0x2c) 4026a10b $a2 = 0x138 4026a10e call $a0 4026a111 $a13 += 0x1 4026a113 $a12 += $a2 4026a115 $a12 <<= 16 4026a118 $a12 = (i32)$a12 >> 16 4026a11b if ($a13 != 0x2) goto loc_4026a107 4026a11e $a0 = *(u32*)$a14 4026a120 $a0 = *(u32*)($a0 + 0x6c) 4026a123 $a2 = 0x1 4026a125 call $a0 4026a128 $a0 = *(u32*)($sp + 0x10) 4026a12a $a13 = *(u32*)($sp + 0x18) 4026a12c $a3 = $a12 + 0x2 4026a12e $a2 = $a12 + 0x5 4026a130 $a14 = *(u32*)($sp + 0x1c) 4026a132 $a12 = *(u32*)($sp + 0x14) 4026a134 if ($a3 >= 0) $a2 = $a3 4026a137 $a2 = (i32)$a2 >> 2 4026a13a $sp += 0x20 4026a13d $a2 <<= 16 4026a140 $a2 = (i32)$a2 >> 16 4026a143 return 4026a143 ; End of function 'meas_tone_pwr_db' (as set by loader (detected: 0x4026a144)) 4026a145 unk 0x00 4026a146 unk 0x00 4026a147 unk 0x00 4026a148 ; Start of function 'tx_pwr_backoff' 4026a148 ; xref: c 0x4026cc0c (tx_pwctrl_init_cal+0x58) 4026a148 tx_pwr_backoff: 4026a148 $a4 = 0x4c 4026a14a $sp -= 0x40 4026a14d *(u32*)($sp + 0x20) = $a12 4026a14f *(u32*)($sp + 0x28) = $a14 4026a151 *(u32*)($sp + 0x14) = $a3 4026a153 *(u32*)($sp + 0x24) = $a13 4026a155 *(u32*)($sp + 0x1c) = $a0 4026a157 *(u32*)($sp + 0x2c) = $a15 4026a159 $a0 = *(u8*)$a2 4026a15c *(u32*)($sp + 0x18) = $a2 4026a15e $a15 = $a0 << 1 4026a161 $a15 <<= 16 4026a164 $a15 = (i32)$a15 >> 16 4026a167 if ($a4 >= $a0) goto loc_4026a174 4026a16a $a13 = 0x1 4026a16c $a0 = 0x32 4026a16e *(u8*)($sp + 0x10) = $a0 4026a171 goto loc_4026a17c 4026a174 ; xref: j 0x4026a167 (tx_pwr_backoff+0x1f) 4026a174 loc_4026a174: 4026a174 $a13 = 0x0 4026a176 $a2 = $a0 - 0x1a 4026a179 *(u8*)($sp + 0x10) = $a2 4026a17c ; xref: j 0x4026a171 (tx_pwr_backoff+0x29) 4026a17c loc_4026a17c: 4026a17c $a2 = 0x40 4026a17e $a3 = $sp + 0x10 4026a181 $a4 = 0x1 4026a183 $a5 = 0x1f 4026a185 $a8 = 0x138 4026a188 $a12 = rfcal_bb_atten_init 4026a18b $a7 = 0x0 4026a18d $a6 = *(u8*)$a12 4026a190 *(u32*)($sp + 0x4) = $a7 4026a192 *(u32*)$sp = $a8 4026a194 $a7 = $sp + 0x11 4026a197 $a6 <<= 24 4026a19a $a6 = (i32)$a6 >> 24 4026a19d call ram_rfcal_pwrctrl 4026a1a0 $a14 = 0x0 4026a1a2 $a0 = 0x6f 4026a1a5 $a6 = 0x0 4026a1a7 $a2 = *(u8*)($sp + 0x11) 4026a1aa $a5 = 0x0 4026a1ac *(u32*)($sp + 0x34) = $a5 4026a1ae $a2 <<= 24 4026a1b1 $a2 = (i32)$a2 >> 24 4026a1b4 $a2 += 0x1f 4026a1b7 $a11 = $a2 << 24 4026a1ba *(u8*)$a12 = $a2 4026a1bd *(u8*)($sp + 0x11) = $a2 4026a1c0 $a11 = (i32)$a11 >> 24 4026a1c3 $a12 = $a11 - 0x1a 4026a1c6 $a12 <<= 24 4026a1c9 $a12 = (i32)$a12 >> 24 4026a1cc ; xref: j 0x4026a2b6 (tx_pwr_backoff+0x16e) 4026a1cc loc_4026a1cc: 4026a1cc $a9 = $a0 4026a1ce if ($a12 >= 0) $a6 = $a12 4026a1d1 $a12 = $a6 << 24 4026a1d4 $a12 = (i32)$a12 >> 24 4026a1d7 if ((i32)$a0 < (i32)$a11) goto loc_4026a1dc 4026a1da $a9 = $a11 4026a1dc ; xref: j 0x4026a1d7 (tx_pwr_backoff+0x8f) 4026a1dc loc_4026a1dc: 4026a1dc *(u8*)($sp + 0x11) = $a9 4026a1df $a2 = $a12 4026a1e1 call meas_tone_pwr_db 4026a1e4 $a3 = *(u8*)($sp + 0x11) 4026a1e7 *(u32*)($sp + 0x30) = $a2 4026a1e9 $a2 = $a3 << 24 4026a1ec $a2 = (i32)$a2 >> 24 4026a1ef call meas_tone_pwr_db 4026a1f2 $a0 = 0x6f 4026a1f5 $a6 = 0x0 4026a1f7 $a7 = 0x2c 4026a1f9 $a9 = *(u32*)($sp + 0x30) 4026a1fb $a8 = 0x2b 4026a1fd if ($a14 != 0) goto loc_4026a215 4026a1ff $a10 = $a9 - $a2 4026a202 $a10 <<= 16 4026a205 $a10 = (i32)$a10 >> 16 4026a208 if ((i32)$a9 >= (i32)$a15) goto loc_4026a21e 4026a20b if ((i32)$a7 >= (i32)$a10) goto loc_4026a21e 4026a20e if ($a13 != 0) goto loc_4026a220 4026a210 $a13 = 0x1 4026a212 goto loc_4026a21e 4026a215 ; xref: j 0x4026a1fd (tx_pwr_backoff+0xb5) 4026a215 loc_4026a215: 4026a215 $a10 = $a9 - $a2 4026a218 $a10 <<= 16 4026a21b $a10 = (i32)$a10 >> 16 4026a21e ; xref: j 0x4026a208 (tx_pwr_backoff+0xc0) 4026a21e ; xref: j 0x4026a20b (tx_pwr_backoff+0xc3) 4026a21e ; xref: j 0x4026a212 (tx_pwr_backoff+0xca) 4026a21e loc_4026a21e: 4026a21e if ($a13 == 0) goto loc_4026a22b 4026a220 ; xref: j 0x4026a20e (tx_pwr_backoff+0xc6) 4026a220 loc_4026a220: 4026a220 if ((i32)$a8 >= (i32)$a10) goto loc_4026a229 4026a223 if ((i32)$a7 < (i32)$a10) goto loc_4026a22e 4026a226 if ((i32)$a9 < (i32)$a15) goto loc_4026a22b 4026a229 ; xref: j 0x4026a220 (tx_pwr_backoff+0xd8) 4026a229 loc_4026a229: 4026a229 $a13 = 0x0 4026a22b ; xref: j 0x4026a21e (tx_pwr_backoff+0xd6) 4026a22b ; xref: j 0x4026a226 (tx_pwr_backoff+0xde) 4026a22b loc_4026a22b: 4026a22b if ((i32)$a7 >= (i32)$a10) goto loc_4026a231 4026a22e ; xref: j 0x4026a223 (tx_pwr_backoff+0xdb) 4026a22e loc_4026a22e: 4026a22e if ($a13 == 0) goto loc_4026a2b9 4026a231 ; xref: j 0x4026a22b (tx_pwr_backoff+0xe3) 4026a231 loc_4026a231: 4026a231 $a11 = *(u32*)($sp + 0x34) 4026a233 if ((i32)$a11 < (i32)$a10) goto loc_4026a23c 4026a236 if ((i32)$a8 >= (i32)$a10) goto loc_4026a23c 4026a239 if ($a13 == 0) goto loc_4026a2b9 4026a23c ; xref: j 0x4026a233 (tx_pwr_backoff+0xeb) 4026a23c ; xref: j 0x4026a236 (tx_pwr_backoff+0xee) 4026a23c loc_4026a23c: 4026a23c if ((i32)$a9 < (i32)$a15) goto loc_4026a242 4026a23f if ($a13 != 0) goto loc_4026a2b9 4026a242 ; xref: j 0x4026a23c (tx_pwr_backoff+0xf4) 4026a242 loc_4026a242: 4026a242 $a3 = 0x50 4026a244 if ((i32)$a3 >= (i32)$a2) goto loc_4026a2b9 4026a247 $a4 = *(u8*)($sp + 0x11) 4026a24a $a4 <<= 24 4026a24d $a4 = (i32)$a4 >> 24 4026a250 if ($a4 == $a0) goto loc_4026a2b9 4026a253 if ($a12 == 0) goto loc_4026a2b9 4026a256 if ($a13 == 0) goto loc_4026a28b 4026a258 if ($a14 != 0) goto loc_4026a275 4026a25a $a5 = 0x30 4026a25c if ((i32)$a5 >= (i32)$a10) goto loc_4026a275 4026a25f $a2 = $a9 - $a15 4026a262 $a11 = $a2 + 0x1 4026a264 if ($a2 >= 0) $a11 = $a2 4026a267 $a11 = (i32)$a11 >> 1 4026a26a $a11 -= 0x1 4026a26c $a11 <<= 24 4026a26f $a11 = (i32)$a11 >> 24 4026a272 goto loc_4026a27a 4026a275 ; xref: j 0x4026a258 (tx_pwr_backoff+0x110) 4026a275 ; xref: j 0x4026a25c (tx_pwr_backoff+0x114) 4026a275 loc_4026a275: 4026a275 $a11 = -0x4 4026a277 $a2 = $a9 - $a15 4026a27a ; xref: j 0x4026a272 (tx_pwr_backoff+0x12a) 4026a27a loc_4026a27a: 4026a27a $a3 = $a11 << 1 4026a27d if ((i32)$a3 >= (i32)$a2) goto loc_4026a28d 4026a280 $a4 = $a2 - 0x1 4026a282 if ($a4 >= 0) $a2 = $a4 4026a285 $a11 = (i32)$a2 >> 1 4026a288 goto loc_4026a28d 4026a28b ; xref: j 0x4026a256 (tx_pwr_backoff+0x10e) 4026a28b loc_4026a28b: 4026a28b $a11 = 0x2 4026a28d ; xref: j 0x4026a27d (tx_pwr_backoff+0x135) 4026a28d ; xref: j 0x4026a288 (tx_pwr_backoff+0x140) 4026a28d loc_4026a28d: 4026a28d $a2 = $a6 4026a28f $a14 += 0x1 4026a291 $a3 = $a10 << 16 4026a294 $a12 += $a11 4026a296 $a12 <<= 24 4026a299 $a3 = (i32)$a3 >> 16 4026a29c $a14 = bitfield($a14, /*lsb*/0, /*sz*/8) 4026a29f $a5 = $a14 - 0xa 4026a2a2 if ($a13 == 0) $a2 = $a3 4026a2a5 $a12 = (i32)$a12 >> 24 4026a2a8 $a11 = $a12 + 0x1a 4026a2ab *(u32*)($sp + 0x34) = $a2 4026a2ad *(u8*)($sp + 0x11) = $a11 4026a2b0 $a11 <<= 24 4026a2b3 $a11 = (i32)$a11 >> 24 4026a2b6 if ($a5 != 0) goto loc_4026a1cc 4026a2b9 ; xref: j 0x4026a22e (tx_pwr_backoff+0xe6) 4026a2b9 ; xref: j 0x4026a239 (tx_pwr_backoff+0xf1) 4026a2b9 ; xref: j 0x4026a23f (tx_pwr_backoff+0xf7) 4026a2b9 ; xref: j 0x4026a244 (tx_pwr_backoff+0xfc) 4026a2b9 ; xref: j 0x4026a250 (tx_pwr_backoff+0x108) 4026a2b9 ; xref: j 0x4026a253 (tx_pwr_backoff+0x10b) 4026a2b9 loc_4026a2b9: 4026a2b9 $a0 = 0x1 4026a2bb $a2 = *(u32*)($sp + 0x14) 4026a2bd $a12 = *(u32*)($sp + 0x20) 4026a2bf $a13 = *(u32*)($sp + 0x24) 4026a2c1 $a14 = *(u32*)($sp + 0x28) 4026a2c3 $a15 = 0x30 4026a2c5 if ((i32)$a15 < (i32)$a10) goto loc_4026a2ca 4026a2c8 $a0 = 0x0 4026a2ca ; xref: j 0x4026a2c5 (tx_pwr_backoff+0x17d) 4026a2ca loc_4026a2ca: 4026a2ca *(u8*)$a2 = $a0 4026a2cd $a0 = *(u32*)($sp + 0x18) 4026a2cf $a0 = *(u8*)$a0 4026a2d2 $a15 = *(u32*)($sp + 0x2c) 4026a2d4 $a2 = $a0 << 1 4026a2d7 if ((i32)$a9 >= (i32)$a2) goto loc_4026a2f0 4026a2da $a2 = $a0 * 2 - $a9 4026a2dd $a3 = $a2 + 0x1 4026a2df $a2 += 0x2 4026a2e1 if ($a3 >= 0) $a2 = $a3 4026a2e4 $a2 = (i32)$a2 >> 1 4026a2e7 $a2 <<= 16 4026a2ea $a2 = (i32)$a2 >> 16 4026a2ed goto loc_4026a2f2 4026a2f0 ; xref: j 0x4026a2d7 (tx_pwr_backoff+0x18f) 4026a2f0 loc_4026a2f0: 4026a2f0 $a2 = 0x0 4026a2f2 ; xref: j 0x4026a2ed (tx_pwr_backoff+0x1a5) 4026a2f2 loc_4026a2f2: 4026a2f2 $a0 = *(u32*)($sp + 0x1c) 4026a2f4 $sp += 0x40 4026a2f7 return 4026a2f7 ; End of function 'tx_pwr_backoff' (as set by loader (detected: 0x4026a2f8)) 4026a2f9 unk 0x00 4026a2fa unk 0x00 4026a2fb unk 0x00 4026a2fc ; Start of function 'get_fcc_1m2m_pwr_offset' 4026a2fc ; xref: c 0x4026aad1 (get_target_power_offset+0x15) 4026a2fc get_fcc_1m2m_pwr_offset: 4026a2fc if ($a2 == 0) goto loc_4026a30a 4026a2fe if ($a3 == 0x2) goto loc_4026a30e 4026a301 if ($a3 == 0x3) goto loc_4026a30e 4026a304 if ($a3 == 0x6) goto loc_4026a30e 4026a307 if ($a3 == 0x7) goto loc_4026a30e 4026a30a ; xref: j 0x4026a2fc (get_fcc_1m2m_pwr_offset) 4026a30a loc_4026a30a: 4026a30a $a2 = 0x0 4026a30c ; xref: j 0x4026a32f (get_fcc_1m2m_pwr_offset+0x33) 4026a30c loc_4026a30c: 4026a30c return 4026a30e ; xref: j 0x4026a2fe (get_fcc_1m2m_pwr_offset+0x2) 4026a30e ; xref: j 0x4026a301 (get_fcc_1m2m_pwr_offset+0x5) 4026a30e ; xref: j 0x4026a304 (get_fcc_1m2m_pwr_offset+0x8) 4026a30e ; xref: j 0x4026a307 (get_fcc_1m2m_pwr_offset+0xb) 4026a30e loc_4026a30e: 4026a30e $a2 = chip6_phy_init_ctrl 4026a311 $a4 = chip6_sleep_params 4026a314 $a3 = *(u8*)($a2 + 0x4e) 4026a317 $a4 = *(u8*)($a4 + 0x30) 4026a31a $a2 = *(u8*)($a2 + 0x4d) 4026a31d $a4 <<= 24 4026a320 $a3 <<= 24 4026a323 $a3 = (i32)$a3 >> 24 4026a326 $a4 = (i32)$a4 >> 24 4026a329 $a2 <<= 24 4026a32c $a2 = (i32)$a2 >> 24 4026a32f if ((i32)$a4 >= (i32)0x7) goto loc_4026a30c 4026a332 $a2 = $a3 4026a334 return 4026a334 ; End of function 'get_fcc_1m2m_pwr_offset' (as set by loader (detected: 0x4026a335)) 4026a336 unk 0x00 4026a337 unk 0x00 4026a338 ; Start of function 'ram_set_txbb_atten' 4026a338 ; xref: c 0x4026ce57 (tx_atten_set_interp+0x107) 4026a338 ; xref: c 0x4026d6cb (target_power_backoff+0x43) 4026a338 ram_set_txbb_atten: 4026a338 $sp -= 0x30 4026a33b *(u32*)($sp + 0x4) = $a0 4026a33d *(u32*)($sp + 0x18) = $a3 4026a33f *(u32*)($sp + 0x1c) = $a6 4026a341 *(u32*)$sp = $a2 4026a343 *(u32*)($sp + 0x20) = $a4 4026a345 *(u32*)($sp + 0x14) = $a15 4026a347 *(u32*)($sp + 0xc) = $a13 4026a349 *(u32*)($sp + 0x8) = $a12 4026a34b *(u32*)($sp + 0x10) = $a14 4026a34d $a12 = 0x0 4026a34f $a14 = 0x18 4026a351 $a13 = 0x60000200 4026a354 $a15 = *(u32*)($sp + 0x20) 4026a356 ; xref: j 0x4026a3ab (ram_set_txbb_atten+0x73) 4026a356 loc_4026a356: 4026a356 $a2 = $a12 4026a358 $a3 = *(u32*)$sp 4026a35a call get_target_power_offset 4026a35d $a0 = $a2 + $a15 4026a35f $a0 = *(u8*)$a0 4026a362 $a4 = *(u32*)($sp + 0x18) 4026a364 $a0 <<= 24 4026a367 $a0 = (i32)$a0 >> 24 4026a36a if ($a12 >= 0x8) goto loc_4026a372 4026a36d $a4 += $a0 4026a36f goto loc_4026a37b 4026a372 ; xref: j 0x4026a36a (ram_set_txbb_atten+0x32) 4026a372 loc_4026a372: 4026a372 $a5 = *(u32*)($sp + 0x1c) 4026a374 $a4 = $a5 4026a376 if ((i32)$a5 >= (i32)$a0) goto loc_4026a37b 4026a379 $a4 = $a0 4026a37b ; xref: j 0x4026a36f (ram_set_txbb_atten+0x37) 4026a37b ; xref: j 0x4026a376 (ram_set_txbb_atten+0x3e) 4026a37b loc_4026a37b: 4026a37b $a0 = 0xf00 4026a37e $a3 = $a12 * 4 + $a13 4026a381 $a8 = -$a4 4026a384 $a4 = $a14 4026a386 $a8 <<= 24 4026a389 $a8 = (i32)$a8 >> 24 4026a38c if ((i32)$a14 < (i32)$a8) goto loc_4026a391 4026a38f $a4 = $a8 4026a391 ; xref: j 0x4026a38c (ram_set_txbb_atten+0x54) 4026a391 loc_4026a391: 4026a391 $a5 = bitfield($a4, /*lsb*/0, /*sz*/8) 4026a394 memw() 4026a397 $a2 = *(u32*)($a3 + 0x304) 4026a39a $a2 &= $a0 4026a39d $a2 |= $a5 4026a3a0 memw() 4026a3a3 *(u32*)($a3 + 0x304) = $a2 4026a3a6 $a12 += 0x1 4026a3a8 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4026a3ab if ($a12 != $a14) goto loc_4026a356 4026a3ae $a12 = *(u32*)($sp + 0x8) 4026a3b0 $a13 = *(u32*)($sp + 0xc) 4026a3b2 $a14 = *(u32*)($sp + 0x10) 4026a3b4 $a15 = *(u32*)($sp + 0x14) 4026a3b6 $a0 = *(u32*)($sp + 0x4) 4026a3b8 $sp += 0x30 4026a3bb return 4026a3bb ; End of function 'ram_set_txbb_atten' (as set by loader (detected: 0x4026a3bc)) 4026a3bd unk 0x00 4026a3be unk 0x00 4026a3bf unk 0x00 4026a3c0 ; xref: r 0x4026a3eb (txiq_get_mis_pwr+0x1f) 4026a3c0 dat_4026a3c0: 4026a3c0 dd 0x2c0000 4026a3c4 ; xref: r 0x4026a3cc (txiq_get_mis_pwr) 4026a3c4 ; xref: r 0x40270898 (sleep_reset_analog_rtcreg_8266+0x64) 4026a3c4 dat_4026a3c4: 4026a3c4 dd 0xf0000000 4026a3c8 ; xref: r 0x4026a433 (txiq_get_mis_pwr+0x67) 4026a3c8 dat_4026a3c8: 4026a3c8 dd 0xf0ffffff 4026a3cc ; Start of function 'txiq_get_mis_pwr' 4026a3cc ; xref: c 0x4026a503 (txiq_cover+0x93) 4026a3cc ; xref: c 0x4026a54a (txiq_cover+0xda) 4026a3cc txiq_get_mis_pwr: 4026a3cc $a9 = 0xf0000000 4026a3cf $a8 = $a2 << 26 4026a3d2 $sp -= 0x10 4026a3d5 $a7 = 0x100 4026a3d8 $a7 -= $a3 4026a3db *(u32*)($sp + 0x4) = $a6 4026a3dd *(u32*)$sp = $a5 4026a3df *(u32*)($sp + 0xc) = $a12 4026a3e1 *(u32*)($sp + 0x8) = $a0 4026a3e3 $a12 = $a2 4026a3e5 $a0 = g_phyFuns 4026a3e8 $a5 = 0x60000200 4026a3eb $a6 = 0x2c0000 4026a3ee $a7 = bitfield($a7, /*lsb*/0, /*sz*/8) 4026a3f1 $a7 <<= 10 4026a3f4 $a6 = $a4 | $a6 4026a3f7 memw() 4026a3fa $a2 = *(u32*)($a5 + 0x3b8) 4026a3fd $a2 &= $a9 4026a400 $a2 |= $a8 4026a403 $a2 |= $a7 4026a406 $a2 |= $a6 4026a409 memw() 4026a40c $a3 = 0xa 4026a40e $a0 = *(u32*)$a0 4026a410 *(u32*)($a5 + 0x3b8) = $a2 4026a413 $a0 = *(u32*)($a0 + 0x70) 4026a416 $a2 = 0x4 4026a418 call $a0 4026a41b $a5 = $a12 << 3 4026a41e $a7 = bitfield($a12, /*lsb*/0, /*sz*/1) 4026a421 $a6 = 0x1 4026a423 $a8 = *(u32*)$sp 4026a425 $a4 = 0x0 4026a427 *(u16*)$a8 = $a2 4026a42a if ($a7 == 0) $a4 = $a6 4026a42d $a4 |= $a5 4026a430 $a4 <<= 24 4026a433 $a5 = 0xf0ffffff 4026a436 memw() 4026a439 $a3 = 0x60000200 4026a43c $a2 = *(u32*)($a3 + 0x3b8) 4026a43f $a2 &= $a5 4026a442 $a2 |= $a4 4026a445 memw() 4026a448 $a0 = g_phyFuns 4026a44b $a0 = *(u32*)$a0 4026a44d *(u32*)($a3 + 0x3b8) = $a2 4026a450 $a2 = 0x4 4026a452 $a0 = *(u32*)($a0 + 0x70) 4026a455 $a3 = 0xa 4026a457 call $a0 4026a45a $a0 = *(u32*)($sp + 0x8) 4026a45c $a9 = *(u32*)($sp + 0x4) 4026a45e $a12 = *(u32*)($sp + 0xc) 4026a460 *(u16*)$a9 = $a2 4026a463 $sp += 0x10 4026a466 return 4026a466 ; End of function 'txiq_get_mis_pwr' (as set by loader (detected: 0x4026a467)) 4026a468 ; xref: r 0x4026a602 (txiq_cover+0x192) 4026a468 ; xref: r 0x4026aa47 (rc_cal+0x14b) 4026a468 ; xref: r 0x4026ba53 (ram_rxiq_cover_mg_mp+0x12b) 4026a468 dat_4026a468: 4026a468 dd check_result 4026a46c ; xref: r 0x4026a613 (txiq_cover+0x1a3) 4026a46c dat_4026a46c: 4026a46c dd s__3d__3d__ 4026a470 ; Start of function 'txiq_cover' 4026a470 ; xref: c 0x4026a769 (ram_rfcal_txiq+0xd9) 4026a470 txiq_cover: 4026a470 $a9 = $a3 4026a472 $sp -= 0x50 4026a475 *(u32*)($sp + 0x24) = $a6 4026a477 *(u32*)($sp + 0x40) = $a5 4026a47a *(u32*)($sp + 0x18) = $a15 4026a47c *(u32*)($sp + 0x30) = $a2 4026a47e *(u32*)($sp + 0x8) = $a0 4026a480 $a3 = 0x0 4026a482 *(u32*)($sp + 0xc) = $a12 4026a484 *(u32*)($sp + 0x10) = $a13 4026a486 *(u32*)($sp + 0x14) = $a14 4026a488 $a13 = $a4 4026a48a $a14 = 0x0 4026a48c $a12 = 0x0 4026a48e *(u32*)($sp + 0x4) = $a9 4026a490 *(u32*)($sp + 0x3c) = $a3 4026a492 $a0 = 0x0 4026a494 $a2 = 0x0 4026a496 $a15 = *(u32*)($sp + 0x40) 4026a499 *(u32*)($sp + 0x34) = $a2 4026a49b *(u32*)($sp + 0x38) = $a0 4026a49d $a2 = 0x7 4026a49f $a3 = *(u32*)($sp + 0x30) 4026a4a1 $a0 = 0x3 4026a4a3 $a3 -= 0xc 4026a4a6 if ($a7 != 0) $a0 = $a2 4026a4a9 *(u32*)($sp + 0x28) = $a0 4026a4ab $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 4026a4ae *(u32*)($sp + 0x2c) = $a3 4026a4b0 ; xref: j 0x4026a638 (txiq_cover+0x1c8) 4026a4b0 loc_4026a4b0: 4026a4b0 if ($a12 >= 0x3) goto loc_4026a4f9 4026a4b3 $a4 = $a15 4026a4b5 $a0 = g_phyFuns 4026a4b8 $a3 = 0x80 4026a4bb $a2 = (i16)$a14 * (i16)$a14 4026a4be $a2 += $a3 4026a4c0 $a0 = *(u32*)$a0 4026a4c2 $a3 = *(u32*)($sp + 0x3c) 4026a4c4 $a2 = (i32)$a2 >> 8 4026a4c7 *(u32*)($sp + 0x20) = $a2 4026a4c9 $a0 = *(u32*)($a0 + 0x108) 4026a4cc $a2 += $a3 4026a4ce $a3 = 0x1 4026a4d0 $a2 <<= 24 4026a4d3 $a2 = (i32)$a2 >> 24 4026a4d6 call $a0 4026a4d9 $a4 = $a15 4026a4db $a3 = *(u32*)($sp + 0x20) 4026a4dd $a0 = g_phyFuns 4026a4e0 $a3 = $a2 - $a3 4026a4e3 $a0 = *(u32*)$a0 4026a4e5 $a2 = $a14 4026a4e7 $a3 <<= 24 4026a4ea $a3 = (i32)$a3 >> 24 4026a4ed *(u32*)($sp + 0x3c) = $a3 4026a4ef $a0 = *(u32*)($a0 + 0x108) 4026a4f2 $a3 = 0x0 4026a4f4 call $a0 4026a4f7 $a14 = $a2 4026a4f9 ; xref: j 0x4026a4b0 (txiq_cover+0x40) 4026a4f9 loc_4026a4f9: 4026a4f9 $a2 = 0x1 4026a4fb $a3 = *(u32*)($sp + 0x2c) 4026a4fd $a4 = *(u32*)($sp + 0x4) 4026a4ff $a5 = $sp 4026a501 $a6 = $sp + 0x2 4026a503 call txiq_get_mis_pwr 4026a506 $a7 = *(i16*)($sp + 0x2) 4026a509 $a5 = *(i16*)$sp 4026a50c $a0 = $a7 4026a50e if ((i32)$a5 >= (i32)$a7) goto loc_4026a513 4026a511 $a0 = $a5 4026a513 ; xref: j 0x4026a50e (txiq_cover+0x9e) 4026a513 loc_4026a513: 4026a513 $a4 = 0x1 4026a515 $a3 = $a0 << 16 4026a518 $a2 = $a7 - $a5 4026a51b $a2 <<= 11 4026a51e $a3 = (i32)$a3 >> 16 4026a521 if ($a0 == 0) $a3 = $a4 4026a524 $a0 = __divsi3 4026a527 call $a0 4026a52a $a0 = $a2 + 0x10 4026a52d $a0 = (i32)$a0 >> 5 4026a530 *(u8*)$a13 = $a0 4026a533 if ($a15 == 0) goto loc_4026a540 4026a535 $a2 = *(u32*)($sp + 0x3c) 4026a537 if ((i32)$a2 >= 0) goto loc_4026a540 4026a53a $a3 = -$a0 4026a53d *(u8*)$a13 = $a3 4026a540 ; xref: j 0x4026a533 (txiq_cover+0xc3) 4026a540 ; xref: j 0x4026a537 (txiq_cover+0xc7) 4026a540 loc_4026a540: 4026a540 $a2 = 0x0 4026a542 $a3 = *(u32*)($sp + 0x30) 4026a544 $a4 = *(u32*)($sp + 0x4) 4026a546 $a5 = $sp 4026a548 $a6 = $sp + 0x2 4026a54a call txiq_get_mis_pwr 4026a54d $a3 = *(i16*)($sp + 0x2) 4026a550 $a4 = *(i16*)$sp 4026a553 $a2 = $a4 - $a3 4026a556 $a3 += $a4 4026a558 $a2 <<= 12 4026a55b $a4 = 0x1 4026a55d $a3 <<= 16 4026a560 $a3 = (i32)$a3 >> 16 4026a563 if ($a3 == 0) $a3 = $a4 4026a566 $a0 = __divsi3 4026a569 call $a0 4026a56c $a5 = $a2 + 0x10 4026a56f $a5 = (i32)$a5 >> 5 4026a572 *(u8*)($a13 + 0x1) = $a5 4026a575 if ($a15 == 0) goto loc_4026a580 4026a577 if ((i32)$a14 >= 0) goto loc_4026a580 4026a57a $a5 = -$a5 4026a57d *(u8*)($a13 + 0x1) = $a5 4026a580 ; xref: j 0x4026a575 (txiq_cover+0x105) 4026a580 ; xref: j 0x4026a577 (txiq_cover+0x107) 4026a580 loc_4026a580: 4026a580 $a0 = *(u8*)$a13 4026a583 $a2 = *(u32*)($sp + 0x3c) 4026a585 $a0 <<= 24 4026a588 $a0 = (i32)$a0 >> 24 4026a58b if ($a12 >= 0x3) goto loc_4026a5a5 4026a58e $a14 -= $a5 4026a591 $a3 = $a2 - $a0 4026a594 $a3 <<= 24 4026a597 $a14 <<= 24 4026a59a $a14 = (i32)$a14 >> 24 4026a59d $a2 = (i32)$a3 >> 24 4026a5a0 *(u32*)($sp + 0x3c) = $a2 4026a5a2 goto loc_4026a60f 4026a5a5 ; xref: j 0x4026a58b (txiq_cover+0x11b) 4026a5a5 loc_4026a5a5: 4026a5a5 $a2 = *(u32*)($sp + 0x34) 4026a5a7 $a4 = *(u32*)($sp + 0x38) 4026a5a9 $a3 = $a5 + $a2 4026a5ab $a6 = $a0 + $a4 4026a5ad $a6 <<= 24 4026a5b0 $a3 <<= 24 4026a5b3 $a2 = (i32)$a3 >> 24 4026a5b6 $a4 = (i32)$a6 >> 24 4026a5b9 *(u32*)($sp + 0x38) = $a4 4026a5bb *(u32*)($sp + 0x34) = $a2 4026a5bd if ($a12 != 0x6) goto loc_4026a60f 4026a5c0 $a3 = *(u32*)($sp + 0x3c) 4026a5c2 $a2 = *(u32*)($sp + 0x38) 4026a5c4 $a0 = g_phyFuns 4026a5c7 $a2 += 0x2 4026a5c9 $a0 = *(u32*)$a0 4026a5cb $a2 = (i32)$a2 >> 2 4026a5ce $a4 = $a3 - $a2 4026a5d1 $a4 <<= 24 4026a5d4 $a3 = (i32)$a4 >> 24 4026a5d7 *(u32*)($sp + 0x3c) = $a3 4026a5d9 $a3 = *(u32*)($sp + 0x34) 4026a5db $a0 = *(u32*)$a0 4026a5dd $a3 += 0x2 4026a5df $a3 = (i32)$a3 >> 2 4026a5e2 *(u32*)($sp + 0x1c) = $a3 4026a5e4 $a14 -= $a3 4026a5e7 $a14 <<= 24 4026a5ea $a14 = (i32)$a14 >> 24 4026a5ed call $a0 4026a5f0 if ((i32)$a2 >= (i32)0x5) goto loc_4026a602 4026a5f3 $a0 = g_phyFuns 4026a5f6 $a0 = *(u32*)$a0 4026a5f8 $a0 = *(u32*)$a0 4026a5fa $a2 = *(u32*)($sp + 0x1c) 4026a5fc call $a0 4026a5ff if ((i32)$a2 < (i32)0x5) goto loc_4026a60f 4026a602 ; xref: j 0x4026a5f0 (txiq_cover+0x180) 4026a602 loc_4026a602: 4026a602 $a3 = check_result 4026a605 $a4 = 0x2000 4026a608 $a2 = *(u32*)$a3 4026a60a $a2 |= $a4 4026a60d *(u32*)$a3 = $a2 4026a60f ; xref: j 0x4026a5a2 (txiq_cover+0x132) 4026a60f ; xref: j 0x4026a5bd (txiq_cover+0x14d) 4026a60f ; xref: j 0x4026a5ff (txiq_cover+0x18f) 4026a60f loc_4026a60f: 4026a60f $a5 = *(u32*)($sp + 0x24) 4026a611 if ($a5 == 0) goto loc_4026a62e 4026a613 $a2 = s__3d__3d__ 4026a616 $a4 = *(u8*)($a13 + 0x1) 4026a619 $a3 = *(u8*)$a13 4026a61c $a4 <<= 24 4026a61f $a3 <<= 24 4026a622 $a3 = (i32)$a3 >> 24 4026a625 $a4 = (i32)$a4 >> 24 4026a628 $a0 = os_printf_plus 4026a62b call $a0 4026a62e ; xref: j 0x4026a611 (txiq_cover+0x1a1) 4026a62e loc_4026a62e: 4026a62e $a5 = *(u32*)($sp + 0x28) 4026a630 $a12 += 0x1 4026a632 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4026a635 $a5 -= $a12 4026a638 if ($a5 != 0) goto loc_4026a4b0 4026a63b $a3 = 0x1 4026a63d $a4 = $a15 4026a63f $a0 = g_phyFuns 4026a642 $a2 = *(u32*)($sp + 0x3c) 4026a644 $a0 = *(u32*)$a0 4026a646 $a2 <<= 24 4026a649 $a0 = *(u32*)($a0 + 0x108) 4026a64c $a2 = (i32)$a2 >> 24 4026a64f call $a0 4026a652 $a4 = $a15 4026a654 $a0 = g_phyFuns 4026a657 $a3 = 0x0 4026a659 $a0 = *(u32*)$a0 4026a65b $a2 = $a14 << 24 4026a65e $a0 = *(u32*)($a0 + 0x108) 4026a661 $a2 = (i32)$a2 >> 24 4026a664 call $a0 4026a667 $a0 = *(u32*)($sp + 0x8) 4026a669 $a12 = *(u32*)($sp + 0xc) 4026a66b $a15 = *(u32*)($sp + 0x18) 4026a66d *(u8*)($a13 + 0x1) = $a14 4026a670 $a2 = *(u32*)($sp + 0x3c) 4026a672 *(u8*)$a13 = $a2 4026a675 $a14 = *(u32*)($sp + 0x14) 4026a677 $a13 = *(u32*)($sp + 0x10) 4026a679 $sp += 0x50 4026a67c return 4026a67c ; End of function 'txiq_cover' (as set by loader (detected: 0x4026a67d)) 4026a67e unk 0x00 4026a67f unk 0x00 4026a680 ; xref: r 0x4026a820 (ram_rfcal_txiq+0x190) 4026a680 dat_4026a680: 4026a680 dd s_txiq_gain__d__txiq_phase__d_ 4026a684 ; xref: r 0x4026a853 (ram_rfcal_txiq+0x1c3) 4026a684 ; xref: r 0x4026c419 (set_rx_gain_testchip_50+0x35) 4026a684 ; xref: r 0x40275fa1 (fun_40275f9c+0x5) 4026a684 ; xref: r 0x40275ff8 (wDev_Crypto_Disable+0x8) 4026a684 dat_4026a684: 4026a684 dd 0x30000 4026a688 ; xref: r 0x4026a85f (ram_rfcal_txiq+0x1cf) 4026a688 dat_4026a688: 4026a688 dd 0xe000ffff 4026a68c ; xref: r 0x4026a85c (ram_rfcal_txiq+0x1cc) 4026a68c ; xref: r 0x4026b302 (ram_cal_tos_v60+0x1a6) 4026a68c ; xref: r 0x4026d30b (read_hw_noisefloor+0x3) 4026a68c ; xref: r 0x4026dc7b (phy_dig_spur_set+0x303) 4026a68c ; xref: r 0x4026dd3c (phy_dig_spur_prot+0x6c) 4026a68c ; xref: r 0x4026e00e (phy_bb_rx_cfg+0x16) 4026a68c ; xref: r 0x4026f9f8 (get_adc_rand+0x4) 4026a68c ; xref: r 0x4026fb04 (phy_set_rx11b_reg) 4026a68c dat_4026a68c: 4026a68c dd 0x60009600 4026a690 ; Start of function 'ram_rfcal_txiq' 4026a690 ; xref: c 0x4026e8ef (chip_v6_initialize_bb+0xbb) 4026a690 ram_rfcal_txiq: 4026a690 $a9 = $a3 4026a693 $sp -= 0x40 4026a696 *(u32*)($sp + 0x24) = $a12 4026a699 *(u32*)($sp + 0x30) = $a15 4026a69c *(u32*)($sp + 0x34) = $a5 4026a69e *(u32*)($sp + 0xc) = $a6 4026a6a0 *(u32*)($sp + 0x8) = $a4 4026a6a2 *(u32*)($sp + 0x20) = $a0 4026a6a4 *(u32*)($sp + 0x28) = $a13 4026a6a6 *(u32*)($sp + 0x2c) = $a14 4026a6a8 $a13 = $a2 4026a6aa $a14 = $a7 4026a6ac $a0 = *(u32*)$a2 4026a6ae *(u32*)($sp + 0x4) = $a9 4026a6b0 $a0 = bitfield($a0, /*lsb*/17, /*sz*/1) 4026a6b3 if ($a0 != 0) goto loc_4026a841 4026a6b6 $a15 = *(u32*)($sp + 0x34) 4026a6b8 $a2 = 0x77 4026a6bb $a3 = 0x0 4026a6bd $a12 = g_phyFuns 4026a6c0 $a4 = 0x10 4026a6c2 $a0 = *(u32*)$a12 4026a6c4 $a5 = 0x0 4026a6c6 $a0 = *(u32*)($a0 + 0x94) 4026a6c9 $a6 = 0x0 4026a6cb call $a0 4026a6ce $a3 = 0x0 4026a6d0 $a4 = 0xf 4026a6d2 $a5 = 0x6 4026a6d4 $a6 = 0x6 4026a6d6 $a0 = *(u32*)$a12 4026a6d8 *(u32*)($sp + 0x14) = $a2 4026a6da $a0 = *(u32*)($a0 + 0x94) 4026a6dd $a2 = 0x77 4026a6e0 call $a0 4026a6e3 $a3 = 0x0 4026a6e5 $a4 = 0x9 4026a6e7 $a5 = 0x7 4026a6e9 $a6 = 0x0 4026a6eb $a0 = *(u32*)$a12 4026a6ed *(u32*)($sp + 0x18) = $a2 4026a6ef $a0 = *(u32*)($a0 + 0x94) 4026a6f2 $a2 = 0x77 4026a6f5 call $a0 4026a6f8 $a0 = *(u32*)$a12 4026a6fa $a0 = *(u32*)($a0 + 0xa0) 4026a6fd *(u32*)($sp + 0x1c) = $a2 4026a6ff call $a0 4026a702 $a0 = *(u32*)$a12 4026a704 $a0 = *(u32*)($a0 + 0xc0) 4026a707 $a2 = 0x1 4026a709 call $a0 4026a70c $a2 = *(u32*)($sp + 0x8) 4026a70e $a2 = bitfield($a2, /*lsb*/0, /*sz*/12) 4026a711 call ram_pbus_xpd_tx_on 4026a714 $a2 = *(u32*)($sp + 0x8) 4026a716 $a3 = $sp 4026a718 $a4 = 0x1 4026a71a call set_txdc_pbus 4026a71d $a0 = *(u32*)$a12 4026a71f $a0 = *(u32*)($a0 + 0x18) 4026a721 $a2 = 0x0 4026a723 call $a0 4026a726 $a0 = *(u32*)$a12 4026a728 $a0 = *(u32*)($a0 + 0x3c) 4026a72a $a2 = 0x1 4026a72c call $a0 4026a72f $a2 = 0x77 4026a732 $a3 = 0x0 4026a734 $a4 = 0x9 4026a736 $a5 = 0x7 4026a738 $a0 = *(u32*)$a12 4026a73a $a6 = 0x0 4026a73c $a0 = *(u32*)($a0 + 0x9c) 4026a73f $a7 = 0x0 4026a741 call $a0 4026a744 $a2 = 0x77 4026a747 $a3 = 0x0 4026a749 $a4 = 0x10 4026a74b $a5 = 0x2 4026a74d $a0 = *(u32*)$a12 4026a74f $a6 = 0x2 4026a751 $a0 = *(u32*)($a0 + 0x9c) 4026a754 $a7 = 0x1 4026a756 call $a0 4026a759 $a2 = *(u32*)($sp + 0xc) 4026a75b $a7 = *(u8*)($sp + 0x44) 4026a75e $a3 = $a15 4026a760 $a4 = $sp + 0x2 4026a762 $a15 = *(u8*)($sp + 0x40) 4026a765 $a5 = $a14 4026a767 $a6 = $a15 4026a769 call txiq_cover 4026a76c $a0 = *(u32*)$a12 4026a76e $a0 = *(u32*)($a0 + 0x6c) 4026a771 $a2 = 0x1 4026a773 call $a0 4026a776 $a2 = 0x77 4026a779 $a3 = 0x0 4026a77b $a4 = 0x10 4026a77d $a5 = 0x0 4026a77f $a6 = 0x0 4026a781 $a0 = *(u32*)$a12 4026a783 $a7 = *(u32*)($sp + 0x14) 4026a785 $a0 = *(u32*)($a0 + 0x9c) 4026a788 *(u32*)($sp + 0x10) = $a7 4026a78a call $a0 4026a78d $a7 = *(u32*)($sp + 0x18) 4026a78f $a2 = 0x77 4026a792 $a3 = 0x0 4026a794 $a4 = 0xf 4026a796 $a0 = *(u32*)$a12 4026a798 $a5 = 0x6 4026a79a $a0 = *(u32*)($a0 + 0x9c) 4026a79d $a6 = 0x6 4026a79f call $a0 4026a7a2 $a7 = *(u32*)($sp + 0x1c) 4026a7a4 $a2 = 0x77 4026a7a7 $a3 = 0x0 4026a7a9 $a4 = 0x9 4026a7ab $a0 = *(u32*)$a12 4026a7ad $a5 = 0x7 4026a7af $a0 = *(u32*)($a0 + 0x9c) 4026a7b2 $a6 = 0x0 4026a7b4 call $a0 4026a7b7 $a2 = 0x77 4026a7ba $a3 = 0x0 4026a7bc $a4 = 0x10 4026a7be $a5 = 0x2 4026a7c0 $a0 = *(u32*)$a12 4026a7c2 $a6 = 0x2 4026a7c4 $a0 = *(u32*)($a0 + 0x9c) 4026a7c7 $a7 = 0x0 4026a7c9 call $a0 4026a7cc $a2 = 0xf 4026a7ce $a4 = *(u8*)($sp + 0x2) 4026a7d1 $a0 = -0xf 4026a7d3 $a4 <<= 24 4026a7d6 $a4 = (i32)$a4 >> 24 4026a7d9 if ((i32)$a4 < (i32)$a0) goto loc_4026a7de 4026a7dc $a0 = $a4 4026a7de ; xref: j 0x4026a7d9 (ram_rfcal_txiq+0x149) 4026a7de loc_4026a7de: 4026a7de $a4 = *(u8*)($sp + 0x3) 4026a7e1 if ((i32)$a2 < (i32)$a0) goto loc_4026a7e6 4026a7e4 $a2 = $a0 4026a7e6 ; xref: j 0x4026a7e1 (ram_rfcal_txiq+0x151) 4026a7e6 loc_4026a7e6: 4026a7e6 $a0 = -0x1f 4026a7e8 *(u8*)($sp + 0x2) = $a2 4026a7eb $a4 <<= 24 4026a7ee $a3 = $a2 << 24 4026a7f1 $a3 = (i32)$a3 >> 24 4026a7f4 $a4 = (i32)$a4 >> 24 4026a7f7 $a2 = 0x1f 4026a7f9 if ((i32)$a4 < (i32)$a0) goto loc_4026a7fe 4026a7fc $a0 = $a4 4026a7fe ; xref: j 0x4026a7f9 (ram_rfcal_txiq+0x169) 4026a7fe loc_4026a7fe: 4026a7fe if ((i32)$a2 < (i32)$a0) goto loc_4026a803 4026a801 $a2 = $a0 4026a803 ; xref: j 0x4026a7fe (ram_rfcal_txiq+0x16e) 4026a803 loc_4026a803: 4026a803 *(u8*)($sp + 0x3) = $a2 4026a806 $a4 = $a2 << 24 4026a809 $a4 = (i32)$a4 >> 24 4026a80c if ($a14 == 0) goto loc_4026a81e 4026a80e $a5 = *(u32*)($sp + 0x10) 4026a810 if ($a5 == 0) goto loc_4026a81e 4026a812 $a3 = -$a3 4026a815 *(u8*)($sp + 0x2) = $a3 4026a818 $a3 <<= 24 4026a81b $a3 = (i32)$a3 >> 24 4026a81e ; xref: j 0x4026a80c (ram_rfcal_txiq+0x17c) 4026a81e ; xref: j 0x4026a810 (ram_rfcal_txiq+0x180) 4026a81e loc_4026a81e: 4026a81e if ($a15 == 0) goto loc_4026a82f 4026a820 $a2 = s_txiq_gain__d__txiq_phase__d_ 4026a823 $a0 = os_printf_plus 4026a826 call $a0 4026a829 $a4 = *(u8*)($sp + 0x3) 4026a82c $a3 = *(u8*)($sp + 0x2) 4026a82f ; xref: j 0x4026a81e (ram_rfcal_txiq+0x18e) 4026a82f loc_4026a82f: 4026a82f $a5 = bitfield($a3, /*lsb*/7, /*sz*/1) 4026a832 $a14 = $a3 << 24 4026a835 $a14 = (i32)$a14 >> 24 4026a838 if ($a5 == 0) goto loc_4026a8c2 4026a83b $a14 = $a3 + 0x20 4026a83e goto loc_4026a8c2 4026a841 ; xref: j 0x4026a6b3 (ram_rfcal_txiq+0x23) 4026a841 loc_4026a841: 4026a841 $a12 = *(u16*)$a3 4026a844 $a14 = $a12 >> 8 4026a847 $a12 <<= 24 4026a84a $a12 = (i32)$a12 >> 24 4026a84d ; xref: j 0x4026a8f7 (ram_rfcal_txiq+0x267) 4026a84d loc_4026a84d: 4026a84d $a6 = 0x60009a00 4026a850 $a10 = $a14 << 24 4026a853 $a11 = 0x30000 4026a856 $a9 = $a12 << 18 4026a859 $a9 |= $a11 4026a85c $a14 = 0x60009600 4026a85f $a11 = 0xe000ffff 4026a862 memw() 4026a865 $a8 = *(u32*)($a14 + 0x260) 4026a868 $a8 &= $a11 4026a86b $a8 |= $a10 4026a86e $a8 |= $a9 4026a871 memw() 4026a874 *(u32*)($a14 + 0x260) = $a8 4026a877 $a7 = 0x20 4026a879 memw() 4026a87c $a5 = *(u32*)($a6 + 0x28) 4026a87e $a5 |= $a7 4026a881 memw() 4026a884 *(u32*)($a6 + 0x28) = $a5 4026a886 $a4 = -0x10 4026a888 $a3 = 0x2 4026a88a memw() 4026a88d $a2 = *(u32*)($a14 + 0x23c) 4026a890 $a2 &= $a4 4026a893 $a2 |= $a3 4026a896 memw() 4026a899 *(u32*)($a14 + 0x23c) = $a2 4026a89c $a0 = 0xe0e 4026a89f $a15 = 0x1 4026a8a1 memw() 4026a8a4 $a13 = *(u32*)($a14 + 0x264) 4026a8a7 $a13 &= $a0 4026a8aa $a13 |= $a15 4026a8ad memw() 4026a8b0 $a12 = *(u32*)($sp + 0x24) 4026a8b2 *(u32*)($a14 + 0x264) = $a13 4026a8b5 $a15 = *(u32*)($sp + 0x30) 4026a8b7 $a13 = *(u32*)($sp + 0x28) 4026a8b9 $a14 = *(u32*)($sp + 0x2c) 4026a8bb $a0 = *(u32*)($sp + 0x20) 4026a8bd $sp += 0x40 4026a8c0 return 4026a8c2 ; xref: j 0x4026a838 (ram_rfcal_txiq+0x1a8) 4026a8c2 ; xref: j 0x4026a83e (ram_rfcal_txiq+0x1ae) 4026a8c2 loc_4026a8c2: 4026a8c2 $a15 = $a4 << 24 4026a8c5 $a15 = (i32)$a15 >> 24 4026a8c8 if (($a4 & BIT(7)) == 0) goto loc_4026a8ce 4026a8cb $a15 = $a4 + 0x40 4026a8ce ; xref: j 0x4026a8c8 (ram_rfcal_txiq+0x238) 4026a8ce loc_4026a8ce: 4026a8ce $a0 = *(u32*)$a12 4026a8d0 $a12 = $a15 << 24 4026a8d3 $a0 = *(u32*)($a0 + 0xa8) 4026a8d6 $a12 = (i32)$a12 >> 24 4026a8d9 call $a0 4026a8dc $a3 = 0x20000 4026a8df $a2 = *(u32*)$a13 4026a8e1 $a4 = $a15 << 24 4026a8e4 $a5 = $a14 << 8 4026a8e7 $a4 = (i32)$a4 >> 24 4026a8ea $a4 |= $a5 4026a8ed $a5 = *(u32*)($sp + 0x4) 4026a8ef $a2 |= $a3 4026a8f2 *(u16*)$a5 = $a4 4026a8f5 *(u32*)$a13 = $a2 4026a8f7 goto loc_4026a84d 4026a8f7 ; End of function 'ram_rfcal_txiq' (as set by loader (detected: 0x4026a8f9)) 4026a8fa unk 0x00 4026a8fb unk 0x00 4026a8fc ; Start of function 'rc_cal' 4026a8fc ; xref: c 0x4026e884 (chip_v6_initialize_bb+0x50) 4026a8fc rc_cal: 4026a8fc $sp -= 0x10 4026a8ff *(u32*)($sp + 0x8) = $a13 4026a901 *(u32*)($sp + 0x4) = $a12 4026a903 *(u32*)($sp + 0xc) = $a14 4026a905 $a14 = chip6_sleep_params 4026a908 *(u32*)$sp = $a0 4026a90a $a0 = *(u32*)$a14 4026a90c $a12 = g_phyFuns 4026a90f if (($a0 & BIT(23)) != 0) goto loc_4026a948 4026a912 $a2 = 0x6a 4026a915 $a3 = 0x2 4026a917 $a4 = 0x0 4026a919 $a5 = 0x5 4026a91b $a0 = *(u32*)$a12 4026a91d $a6 = 0x4 4026a91f $a0 = *(u32*)($a0 + 0x9c) 4026a922 $a7 = 0x0 4026a924 call $a0 4026a927 $a9 = chip6_phy_init_ctrl 4026a92a $a10 = *(u32*)$a12 4026a92c $a2 = *(u8*)($a9 + 0x1) 4026a92f $a10 = *(u32*)($a10 + 0x9c) 4026a932 if ($a2 == 0) goto loc_4026a983 4026a935 $a2 = 0x6a 4026a938 $a3 = 0x2 4026a93a $a4 = 0x4 4026a93c $a5 = 0x7 4026a93e $a6 = 0x4 4026a940 $a7 = 0x1 4026a942 call $a10 4026a945 goto loc_4026a993 4026a948 ; xref: j 0x4026a90f (rc_cal+0x13) 4026a948 loc_4026a948: 4026a948 $a13 = *(u8*)($a14 + 0x2c) 4026a94b ; xref: j 0x4026aa9b (rc_cal+0x19f) 4026a94b loc_4026a94b: 4026a94b $a2 = 0x61 4026a94e $a3 = 0x1 4026a950 $a4 = 0x2 4026a952 $a5 = 0x4 4026a954 $a0 = *(u32*)$a12 4026a956 $a6 = 0x0 4026a958 $a0 = *(u32*)($a0 + 0x9c) 4026a95b $a7 = $a13 4026a95d call $a0 4026a960 $a7 = *(u8*)($a14 + 0x2d) 4026a963 $a2 = 0x66 4026a966 $a3 = 0x3 4026a968 $a4 = 0x1 4026a96a $a0 = *(u32*)$a12 4026a96c $a5 = 0x5 4026a96e $a0 = *(u32*)($a0 + 0x9c) 4026a971 $a6 = 0x0 4026a973 call $a0 4026a976 $a12 = *(u32*)($sp + 0x4) 4026a978 $a13 = *(u32*)($sp + 0x8) 4026a97a $a14 = *(u32*)($sp + 0xc) 4026a97c $a0 = *(u32*)$sp 4026a97e $sp += 0x10 4026a981 return 4026a983 ; xref: j 0x4026a932 (rc_cal+0x36) 4026a983 loc_4026a983: 4026a983 $a2 = 0x6a 4026a986 $a3 = 0x2 4026a988 $a4 = 0x4 4026a98a $a5 = 0x7 4026a98c $a6 = 0x4 4026a98e $a7 = 0x2 4026a990 call $a10 4026a993 ; xref: j 0x4026a945 (rc_cal+0x49) 4026a993 loc_4026a993: 4026a993 $a2 = 0x68 4026a996 $a3 = 0x3 4026a998 $a4 = 0x1 4026a99a $a5 = 0x0 4026a99c $a0 = *(u32*)$a12 4026a99e $a6 = 0x0 4026a9a0 $a0 = *(u32*)($a0 + 0x9c) 4026a9a3 $a7 = 0x1 4026a9a5 call $a0 4026a9a8 $a2 = 0x6a 4026a9ab $a3 = 0x2 4026a9ad $a4 = 0x6 4026a9af $a5 = 0x4 4026a9b1 $a0 = *(u32*)$a12 4026a9b3 $a6 = 0x0 4026a9b5 $a0 = *(u32*)($a0 + 0x9c) 4026a9b8 $a7 = 0x8 4026a9ba call $a0 4026a9bd $a2 = 0x6a 4026a9c0 $a3 = 0x2 4026a9c2 $a4 = 0x4 4026a9c4 $a5 = 0x0 4026a9c6 $a0 = *(u32*)$a12 4026a9c8 $a6 = 0x0 4026a9ca $a0 = *(u32*)($a0 + 0x9c) 4026a9cd $a7 = 0x1 4026a9cf call $a0 4026a9d2 $a2 = 0x6a 4026a9d5 $a3 = 0x2 4026a9d7 $a4 = 0x3 4026a9d9 $a5 = 0x6 4026a9db $a0 = *(u32*)$a12 4026a9dd $a6 = 0x6 4026a9df $a0 = *(u32*)($a0 + 0x9c) 4026a9e2 $a7 = 0x1 4026a9e4 call $a0 4026a9e7 $a2 = 0x6a 4026a9ea $a3 = 0x2 4026a9ec $a4 = 0x4 4026a9ee $a5 = 0x3 4026a9f0 $a0 = *(u32*)$a12 4026a9f2 $a6 = 0x3 4026a9f4 $a0 = *(u32*)($a0 + 0x9c) 4026a9f7 $a7 = 0x0 4026a9f9 call $a0 4026a9fc $a2 = 0x6a 4026a9ff $a3 = 0x2 4026aa01 $a4 = 0x4 4026aa03 $a5 = 0x3 4026aa05 $a0 = *(u32*)$a12 4026aa07 $a6 = 0x3 4026aa09 $a0 = *(u32*)($a0 + 0x9c) 4026aa0c $a7 = 0x1 4026aa0e call $a0 4026aa11 $a2 = 0x64 4026aa14 $a0 = ets_delay_us 4026aa17 call $a0 4026aa1a $a2 = 0x6a 4026aa1d $a3 = 0x2 4026aa1f $a4 = 0x5 4026aa21 $a0 = *(u32*)$a12 4026aa23 $a5 = 0x5 4026aa25 $a0 = *(u32*)($a0 + 0x94) 4026aa28 $a6 = 0x0 4026aa2a call $a0 4026aa2d $a3 = 0x3 4026aa2f $a4 = 0x1 4026aa31 $a5 = 0x0 4026aa33 $a6 = 0x0 4026aa35 $a7 = 0x0 4026aa37 $a0 = *(u32*)$a12 4026aa39 $a13 = $a2 4026aa3b $a0 = *(u32*)($a0 + 0x9c) 4026aa3e $a2 = 0x68 4026aa41 call $a0 4026aa44 $a0 = chip6_phy_init_ctrl 4026aa47 $a4 = check_result 4026aa4a $a6 = *(u8*)($a0 + 0x1) 4026aa4d if ($a13 < 0x3) goto loc_4026aa55 4026aa50 $a2 = 0x3c 4026aa52 if ($a2 >= $a13) goto loc_4026aa5f 4026aa55 ; xref: j 0x4026aa4d (rc_cal+0x151) 4026aa55 loc_4026aa55: 4026aa55 $a5 = 0x1000000 4026aa58 $a3 = *(u32*)$a4 4026aa5a $a3 |= $a5 4026aa5d *(u32*)$a4 = $a3 4026aa5f ; xref: j 0x4026aa52 (rc_cal+0x156) 4026aa5f loc_4026aa5f: 4026aa5f if ($a6 == 0) goto loc_4026aa9e 4026aa61 $a3 = 0x1e 4026aa63 $a2 = $a13 << 4 4026aa66 $a2 -= 0x27 4026aa69 $a0 = __divsi3 4026aa6c call $a0 4026aa6f ; xref: j 0x4026aaaf (rc_cal+0x1b3) 4026aa6f loc_4026aa6f: 4026aa6f $a3 = $a13 * 7 4026aa72 $a13 = bitfield($a2, /*lsb*/0, /*sz*/8) 4026aa75 *(u8*)($a14 + 0x2c) = $a13 4026aa78 $a2 = $a3 << 2 4026aa7b $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 4026aa7e $a3 = 0x9 4026aa80 $a0 = __udivsi3 4026aa83 call $a0 4026aa86 $a6 = 0x800000 4026aa89 $a5 = *(u32*)$a14 4026aa8b $a4 = bitfield($a2, /*lsb*/0, /*sz*/8) 4026aa8e $a4 += 0x2 4026aa90 $a4 = (i32)$a4 >> 2 4026aa93 *(u8*)($a14 + 0x2d) = $a4 4026aa96 $a5 |= $a6 4026aa99 *(u32*)$a14 = $a5 4026aa9b goto loc_4026a94b 4026aa9e ; xref: j 0x4026aa5f (rc_cal+0x163) 4026aa9e loc_4026aa9e: 4026aa9e $a3 = 0x14 4026aaa0 $a2 = $a13 * 5 4026aaa3 $a2 = $a2 * 2 + $a13 4026aaa6 $a2 -= 0xe 4026aaa9 $a0 = __divsi3 4026aaac call $a0 4026aaaf goto loc_4026aa6f 4026aaaf ; End of function 'rc_cal' (as set by loader (detected: 0x4026aab1)) 4026aab2 unk 0x00 4026aab3 unk 0x00 4026aab4 ; xref: r 0x4026aadd (get_target_power_offset+0x21) 4026aab4 dat_4026aab4: 4026aab4 dd dat_4026aae8 4026aab8 ; xref: r 0x4026ab66 (get_target_power_offset+0xaa) 4026aab8 dat_4026aab8: 4026aab8 dd phy_set_most_tpw_index 4026aabc ; Start of function 'get_target_power_offset' 4026aabc ; xref: c 0x4026a35a (ram_set_txbb_atten+0x22) 4026aabc ; xref: c 0x4026ac71 (tx_pwctrl_cal+0x4d) 4026aabc get_target_power_offset: 4026aabc $sp -= 0x10 4026aabf *(u32*)$sp = $a0 4026aac1 *(u32*)($sp + 0x4) = $a12 4026aac3 *(u32*)($sp + 0x8) = $a13 4026aac5 $a12 = $a2 4026aac7 $a13 = $a3 4026aac9 $a2 = chip6_sleep_params 4026aacc $a3 = $a12 4026aace $a2 = *(u8*)($a2 + 0x52) 4026aad1 call get_fcc_1m2m_pwr_offset 4026aad4 $a0 = chip6_sleep_params 4026aad7 $a6 = chip6_phy_init_ctrl 4026aada if ($a12 >= 0x10) goto loc_4026ab18 4026aadd $a4 = dat_4026aae8 4026aae0 $a3 = $a12 * 3 4026aae3 $a3 += $a4 4026aae5 goto $a3 4026aae8 ; xref: o 0x4026aab4 4026aae8 ; xref: o 0x4026aadd (get_target_power_offset+0x21) 4026aae8 dat_4026aae8: 4026aae8 db 0x86 ; xtensa: Array, num bytes: 48 4026aae9 db 0x28 4026aaea db 0x0 4026aaeb db 0xc6 4026aaec db 0x27 4026aaed db 0x0 4026aaee db 0x6 4026aaef db 0x33 4026aaf0 db 0x0 4026aaf1 db 0x46 4026aaf2 db 0x32 4026aaf3 db 0x0 4026aaf4 db 0x86 4026aaf5 db 0x25 4026aaf6 db 0x0 4026aaf7 db 0xc6 4026aaf8 db 0x24 4026aaf9 db 0x0 4026aafa db 0x6 4026aafb db 0x30 4026aafc db 0x0 4026aafd db 0x46 4026aafe db 0x2f 4026aaff db 0x0 4026ab00 db 0x6 4026ab01 db 0x2d 4026ab02 db 0x0 4026ab03 db 0xc6 4026ab04 db 0x2a 4026ab05 db 0x0 4026ab06 db 0x86 4026ab07 db 0x28 4026ab08 db 0x0 4026ab09 db 0xc6 4026ab0a db 0x21 4026ab0b db 0x0 4026ab0c db 0x86 4026ab0d db 0x25 4026ab0e db 0x0 4026ab0f db 0x46 4026ab10 db 0x23 4026ab11 db 0x0 4026ab12 db 0x6 4026ab13 db 0x21 4026ab14 db 0x0 4026ab15 db 0xc6 4026ab16 db 0x1e 4026ab17 db 0x0 4026ab18 ; xref: j 0x4026aada (get_target_power_offset+0x1e) 4026ab18 loc_4026ab18: 4026ab18 $a3 = $a12 + $a13 4026ab1a $a3 -= 0x100 4026ab1d $a3 = *(u8*)($a3 + 0xf0) 4026ab20 ; xref: j 0x4026ab91 (get_target_power_offset+0xd5) 4026ab20 ; xref: j 0x4026ab97 (get_target_power_offset+0xdb) 4026ab20 ; xref: j 0x4026ab9d (get_target_power_offset+0xe1) 4026ab20 ; xref: j 0x4026aba3 (get_target_power_offset+0xe7) 4026ab20 ; xref: j 0x4026aba9 (get_target_power_offset+0xed) 4026ab20 ; xref: j 0x4026abaf (get_target_power_offset+0xf3) 4026ab20 ; xref: j 0x4026abb5 (get_target_power_offset+0xf9) 4026ab20 ; xref: j 0x4026abbb (get_target_power_offset+0xff) 4026ab20 ; xref: j 0x4026abc1 (get_target_power_offset+0x105) 4026ab20 loc_4026ab20: 4026ab20 $a0 = *(u8*)($a0 + 0x30) 4026ab23 if ($a12 >= 0x8) goto loc_4026ab32 4026ab26 $a4 = *(u8*)($a6 + 0x61) 4026ab29 if ($a4 != 0) goto loc_4026ab7d 4026ab2c $a3 = *(u8*)$a13 4026ab2f goto loc_4026ab7d 4026ab32 ; xref: j 0x4026ab23 (get_target_power_offset+0x67) 4026ab32 ; xref: j 0x4026ab7f (get_target_power_offset+0xc3) 4026ab32 loc_4026ab32: 4026ab32 $a0 <<= 24 4026ab35 $a0 = (i32)$a0 >> 24 4026ab38 if ($a0 == 0x1) goto loc_4026ab53 4026ab3b $a2 = 0xb 4026ab3d if ($a0 == $a2) goto loc_4026ab82 4026ab40 $a4 = 0xd 4026ab42 if ($a0 == $a4) goto loc_4026ab88 4026ab45 $a7 = $a0 - 0xe 4026ab48 $a5 = *(u8*)($a6 + 0x23) 4026ab4b $a0 = 0x0 4026ab4d if ($a7 == 0) $a0 = $a5 4026ab50 goto loc_4026ab56 4026ab53 ; xref: j 0x4026ab38 (get_target_power_offset+0x7c) 4026ab53 loc_4026ab53: 4026ab53 $a0 = *(u8*)($a6 + 0x20) 4026ab56 ; xref: j 0x4026ab50 (get_target_power_offset+0x94) 4026ab56 ; xref: j 0x4026ab85 (get_target_power_offset+0xc9) 4026ab56 ; xref: j 0x4026ab8b (get_target_power_offset+0xcf) 4026ab56 loc_4026ab56: 4026ab56 $a2 = bitfield($a3, /*lsb*/0, /*sz*/8) 4026ab59 if ($a2 >= $a0) goto loc_4026ab62 4026ab5c $a8 = *(u8*)($a6 + 0x4f) 4026ab5f if ($a8 == 0x2) goto loc_4026ab64 4026ab62 ; xref: j 0x4026ab59 (get_target_power_offset+0x9d) 4026ab62 loc_4026ab62: 4026ab62 $a0 = $a2 4026ab64 ; xref: j 0x4026ab5f (get_target_power_offset+0xa3) 4026ab64 loc_4026ab64: 4026ab64 $a12 = *(u32*)($sp + 0x4) 4026ab66 $a2 = phy_set_most_tpw_index 4026ab69 $a13 = *(u32*)($sp + 0x8) 4026ab6b $a2 = *(u8*)$a2 4026ab6e $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 4026ab71 if ($a2 >= $a0) goto loc_4026ab76 4026ab74 $a2 = $a0 4026ab76 ; xref: j 0x4026ab71 (get_target_power_offset+0xb5) 4026ab76 loc_4026ab76: 4026ab76 $a0 = *(u32*)$sp 4026ab78 $sp += 0x10 4026ab7b return 4026ab7d ; xref: j 0x4026ab29 (get_target_power_offset+0x6d) 4026ab7d ; xref: j 0x4026ab2f (get_target_power_offset+0x73) 4026ab7d loc_4026ab7d: 4026ab7d $a3 += $a2 4026ab7f goto loc_4026ab32 4026ab82 ; xref: j 0x4026ab3d (get_target_power_offset+0x81) 4026ab82 loc_4026ab82: 4026ab82 $a0 = *(u8*)($a6 + 0x21) 4026ab85 goto loc_4026ab56 4026ab88 ; xref: j 0x4026ab42 (get_target_power_offset+0x86) 4026ab88 loc_4026ab88: 4026ab88 $a0 = *(u8*)($a6 + 0x22) 4026ab8b goto loc_4026ab56 4026ab8e $a3 = *(u8*)($a6 + 0x63) 4026ab91 goto loc_4026ab20 4026ab94 $a3 = *(u8*)$a13 4026ab97 goto loc_4026ab20 4026ab9a $a3 = *(u8*)($a13 + 0x2) 4026ab9d goto loc_4026ab20 4026aba0 $a3 = *(u8*)($a13 + 0x4) 4026aba3 goto loc_4026ab20 4026aba6 $a3 = *(u8*)($a13 + 0x6) 4026aba9 goto loc_4026ab20 4026abac $a3 = *(u8*)($a13 + 0x1) 4026abaf goto loc_4026ab20 4026abb2 $a3 = *(u8*)($a13 + 0x3) 4026abb5 goto loc_4026ab20 4026abb8 $a3 = *(u8*)($a13 + 0x5) 4026abbb goto loc_4026ab20 4026abbe $a3 = *(u8*)($a6 + 0x62) 4026abc1 goto loc_4026ab20 4026abc1 ; End of function 'get_target_power_offset' (as set by loader (detected: 0x4026ab8d)) 4026abc4 ; Start of function 'get_pwctrl_correct' 4026abc4 ; xref: c 0x4026acc9 (tx_pwctrl_cal+0xa5) 4026abc4 get_pwctrl_correct: 4026abc4 $a6 = $a4 + 0x2 4026abc6 $a8 = *(i16*)$a3 4026abc9 $SAR = $a4 & 0x1f 4026abcc $a9 = (i32)$a8 >> $SAR 4026abcf $a8 -= $a9 4026abd2 $SAR = 32 - ($a6 & 0x1f) 4026abd5 $a8 += $a2 4026abd7 $a2 = $a5 << (32 - $SAR) 4026abda $a8 <<= 16 4026abdd $a8 = (i32)$a8 >> 16 4026abe0 *(u16*)$a3 = $a8 4026abe3 if ((i32)$a8 < (i32)$a2) goto loc_4026abfb 4026abe6 $a4 = $a8 - $a2 4026abe9 $a2 = -$a5 4026abec $a2 <<= 24 4026abef $a2 = (i32)$a2 >> 24 4026abf2 ; xref: j 0x4026ac09 (get_pwctrl_correct+0x45) 4026abf2 loc_4026abf2: 4026abf2 *(u16*)$a3 = $a4 4026abf5 return 4026abf7 ; xref: j 0x4026abfe (get_pwctrl_correct+0x3a) 4026abf7 loc_4026abf7: 4026abf7 $a2 = 0x0 4026abf9 return 4026abfb ; xref: j 0x4026abe3 (get_pwctrl_correct+0x1f) 4026abfb loc_4026abfb: 4026abfb $a4 = -$a2 4026abfe if ((i32)$a4 < (i32)$a8) goto loc_4026abf7 4026ac01 $a4 = $a8 + $a2 4026ac03 $a2 = $a5 << 24 4026ac06 $a2 = (i32)$a2 >> 24 4026ac09 goto loc_4026abf2 4026ac09 ; End of function 'get_pwctrl_correct' (as set by loader (detected: 0x4026ac0b)) 4026ac0c ; xref: r 0x4026ac57 (tx_pwctrl_cal+0x33) 4026ac0c ; xref: r 0x4026aea9 (tx_pwctrl_cal+0x285) 4026ac0c ; xref: r 0x4026afc6 (tx_pwctrl_background+0x2a) 4026ac0c ; xref: r 0x4026b008 (tx_pwctrl_background+0x6c) 4026ac0c ; xref: r 0x4026ba56 (ram_rxiq_cover_mg_mp+0x12e) 4026ac0c dat_4026ac0c: 4026ac0c dd phy_tx_power_out 4026ac10 ; xref: r 0x4026ad0d (tx_pwctrl_cal+0xe9) 4026ac10 dat_4026ac10: 4026ac10 dd s_1_target_power__d__p_error__d__correct_v__d__error_accum___d__tot_p__d__coatt__d__att__d__rf_g__x__txq_rate__d__chan__d__rate_att__d_ 4026ac14 ; xref: r 0x4026ad93 (tx_pwctrl_cal+0x16f) 4026ac14 ; xref: r 0x4026adff (tx_pwctrl_cal+0x1db) 4026ac14 ; xref: r 0x4026ae23 (tx_pwctrl_cal+0x1ff) 4026ac14 ; xref: r 0x4026b03f (tx_pwctrl_background+0xa3) 4026ac14 ; xref: r 0x4026f106 (reduce_current_init+0x5e) 4026ac14 dat_4026ac14: 4026ac14 dd dat_3ffedb30 4026ac18 ; xref: r 0x4026adb3 (tx_pwctrl_cal+0x18f) 4026ac18 dat_4026ac18: 4026ac18 dd 0xff3 4026ac1c ; xref: r 0x4026ae8a (tx_pwctrl_cal+0x266) 4026ac1c ; xref: r 0x4026d38c (noise_check_loop+0x5c) 4026ac1c ; xref: r 0x4026e9bf (periodic_cal+0x27) 4026ac1c ; xref: r 0x4026f62e (register_chipv6_phy+0x35a) 4026ac1c dat_4026ac1c: 4026ac1c dd dat_3ffedb04 4026ac20 ; xref: r 0x4026ae9b (tx_pwctrl_cal+0x277) 4026ac20 dat_4026ac20: 4026ac20 dd s_2_target_power__d__p_error__d__correct_v__d__error_accum___d__tot_p__d__coatt__d__att__d__rf_g__x__txq_rate__d__chan__d__rate_att__d_ 4026ac24 ; Start of function 'tx_pwctrl_cal' 4026ac24 ; xref: c 0x4026b005 (tx_pwctrl_background+0x69) 4026ac24 tx_pwctrl_cal: 4026ac24 $sp -= 0x60 4026ac27 *(u32*)($sp + 0x48) = $a13 4026ac2a *(u32*)($sp + 0x50) = $a15 4026ac2d *(u32*)($sp + 0x40) = $a0 4026ac30 *(u32*)($sp + 0x34) = $a2 4026ac32 *(u32*)($sp + 0x3c) = $a5 4026ac34 *(u32*)($sp + 0x58) = $a6 4026ac37 *(u32*)($sp + 0x44) = $a12 4026ac3a *(u32*)($sp + 0x4c) = $a14 4026ac3d $a14 = $a4 4026ac3f $a12 = 0x60000a00 4026ac42 memw() 4026ac45 $a2 = 0x138 4026ac48 $a12 = *(u32*)($a12 + 0x360) 4026ac4b *(u32*)($sp + 0x5c) = $a3 4026ac4e $a12 = bitfield($a12, /*lsb*/24, /*sz*/5) 4026ac51 call get_sar_dout 4026ac54 $a0 = *(u32*)($sp + 0x5c) 4026ac57 $a15 = phy_tx_power_out 4026ac5a $a13 = $a2 4026ac5c *(u16*)$a15 = $a2 4026ac5f if ($a12 >= 0x8) goto loc_4026ac6d 4026ac62 $a2 = -0x1 4026ac64 $a2 = $a12 ^ $a2 4026ac67 $a2 = bitfield($a2, /*lsb*/0, /*sz*/3) 4026ac6a goto loc_4026ac6f 4026ac6d ; xref: j 0x4026ac5f (tx_pwctrl_cal+0x3b) 4026ac6d loc_4026ac6d: 4026ac6d $a2 = $a12 4026ac6f ; xref: j 0x4026ac6a (tx_pwctrl_cal+0x46) 4026ac6f loc_4026ac6f: 4026ac6f $a3 = $a0 4026ac71 call get_target_power_offset 4026ac74 $a4 = *(u32*)($sp + 0x34) 4026ac76 $a3 = 0x20 4026ac78 $a2 += $a4 4026ac7a *(u32*)($sp + 0x54) = $a2 4026ac7d $a2 = *(u8*)$a2 4026ac80 $a0 = 0x0 4026ac82 $a2 <<= 2 4026ac85 $a2 = $a13 - $a2 4026ac88 $a2 <<= 16 4026ac8b $a2 = (i32)$a2 >> 16 4026ac8e *(u16*)($a15 + 0x2) = $a2 4026ac91 if ((i32)$a2 < (i32)$a0) goto loc_4026ac96 4026ac94 $a0 = $a2 4026ac96 ; xref: j 0x4026ac91 (tx_pwctrl_cal+0x6d) 4026ac96 loc_4026ac96: 4026ac96 $a5 = *(u8*)($a15 + 0x4) 4026ac99 if ((i32)$a3 < (i32)$a0) goto loc_4026ac9e 4026ac9c $a3 = $a0 4026ac9e ; xref: j 0x4026ac99 (tx_pwctrl_cal+0x75) 4026ac9e loc_4026ac9e: 4026ac9e $a2 = $a3 << 16 4026aca1 $a2 = (i32)$a2 >> 16 4026aca4 if ($a5 >= 0x4) goto loc_4026acc3 4026aca7 $a0 = (i32)$a2 >> 2 4026acaa *(u32*)($sp + 0x38) = $a14 4026acac if ((i32)$a2 >= (i32)0x1) goto loc_4026acb2 4026acaf goto loc_4026af18 4026acb2 ; xref: j 0x4026acac (tx_pwctrl_cal+0x88) 4026acb2 loc_4026acb2: 4026acb2 $a0 += $a2 4026acb4 ; xref: j 0x4026af1b (tx_pwctrl_cal+0x2f7) 4026acb4 loc_4026acb4: 4026acb4 $a13 = (i32)$a0 >> 2 4026acb7 $a13 = -$a13 4026acba $a13 <<= 24 4026acbd $a13 = (i32)$a13 >> 24 4026acc0 goto loc_4026acd0 4026acc3 ; xref: j 0x4026aca4 (tx_pwctrl_cal+0x80) 4026acc3 loc_4026acc3: 4026acc3 $a3 = $a14 4026acc5 $a4 = 0x4 4026acc7 $a5 = 0x2 4026acc9 call get_pwctrl_correct 4026accc $a13 = $a2 4026acce *(u32*)($sp + 0x38) = $a14 4026acd0 ; xref: j 0x4026acc0 (tx_pwctrl_cal+0x9c) 4026acd0 loc_4026acd0: 4026acd0 $a14 = chip6_sleep_params 4026acd3 $a3 = *(u32*)($sp + 0x58) 4026acd6 if ((i32)$a13 < (i32)0x1) goto loc_4026ace9 4026acd9 $a2 = *(u8*)($a14 + 0x5d) 4026acdc $a0 = 0x13 4026acde $a2 <<= 24 4026ace1 $a2 = (i32)$a2 >> 24 4026ace4 if ((i32)$a0 >= (i32)$a2) goto loc_4026ace9 4026ace7 $a13 = 0x0 4026ace9 ; xref: j 0x4026acd6 (tx_pwctrl_cal+0xb2) 4026ace9 ; xref: j 0x4026ace4 (tx_pwctrl_cal+0xc0) 4026ace9 loc_4026ace9: 4026ace9 $a0 = tx_rf_ana_gain 4026acec if ($a3 == 0) goto loc_4026ad55 4026acef $a5 = $a13 4026acf1 $a7 = *(u8*)($a14 + 0x5d) 4026acf4 $a4 = *(i16*)($a15 + 0x2) 4026acf7 $a8 = *(u8*)($a14 + 0x5c) 4026acfa $a6 = *(u32*)($sp + 0x38) 4026acfc $a3 = *(u32*)($sp + 0x54) 4026acff $a6 = *(i16*)$a6 4026ad02 $a3 = *(u8*)$a3 4026ad05 $a8 <<= 24 4026ad08 $a8 = (i32)$a8 >> 24 4026ad0b *(u32*)$sp = $a8 4026ad0d $a2 = s_1_target_power__d__p_error__d__correct_v__d__error_accum___d__tot_p__d__coatt__d__att__d__rf_g__x__txq_rate__d__chan__d__rate_att__d_ 4026ad10 $a7 <<= 24 4026ad13 $a7 = (i32)$a7 >> 24 4026ad16 memw() 4026ad19 $a8 = 0x60000200 4026ad1c $a11 = *(u32*)($a8 + 0x360) 4026ad1f $a10 = $a0 4026ad21 $a11 <<= 24 4026ad24 $a11 = (i32)$a11 >> 24 4026ad27 *(u32*)($sp + 0x4) = $a11 4026ad29 $a10 = *(u16*)$a10 4026ad2c *(u32*)($sp + 0x8) = $a10 4026ad2e *(u32*)($sp + 0xc) = $a12 4026ad30 $a9 = *(u8*)($a14 + 0x30) 4026ad33 $a9 <<= 24 4026ad36 $a9 = (i32)$a9 >> 24 4026ad39 *(u32*)($sp + 0x10) = $a9 4026ad3b $a8 += $a12 * 4 4026ad3e memw() 4026ad41 $a8 = *(u32*)($a8 + 0x304) 4026ad44 $a8 <<= 24 4026ad47 $a8 = (i32)$a8 >> 24 4026ad4a *(u32*)($sp + 0x14) = $a8 4026ad4c $a0 = os_printf_plus 4026ad4f call $a0 4026ad52 $a0 = tx_rf_ana_gain 4026ad55 ; xref: j 0x4026acec (tx_pwctrl_cal+0xc8) 4026ad55 loc_4026ad55: 4026ad55 $a8 = *(u32*)($sp + 0x3c) 4026ad57 if ($a8 == 0) goto loc_4026af04 4026ad5a *(u32*)($sp + 0x30) = $a12 4026ad5c if ($a13 == 0) goto loc_4026af04 4026ad5f $a12 = 0x7f 4026ad62 $a2 = 0x0 4026ad64 $a15 = $a13 4026ad66 $a4 = *(u8*)($a14 + 0x5c) 4026ad69 $a3 = 0x24 4026ad6b $a4 <<= 24 4026ad6e $a4 = (i32)$a4 >> 24 4026ad71 ; xref: j 0x4026ad90 (tx_pwctrl_cal+0x16c) 4026ad71 loc_4026ad71: 4026ad71 $a5 = $a2 * 3 4026ad74 $a9 = $a12 << 24 4026ad77 $a9 = (i32)$a9 >> 24 4026ad7a $a2 += 0x1 4026ad7c $a5 = $a5 * 2 + $a14 4026ad7f $a5 = *(u8*)($a5 + 0x3d) 4026ad82 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 4026ad85 $a5 <<= 24 4026ad88 $a5 = (i32)$a5 >> 24 4026ad8b if ((i32)$a5 >= (i32)$a9) goto loc_4026ad90 4026ad8e $a12 = $a5 4026ad90 ; xref: j 0x4026ad8b (tx_pwctrl_cal+0x167) 4026ad90 loc_4026ad90: 4026ad90 if ($a2 != 0x4) goto loc_4026ad71 4026ad93 $a5 = dat_3ffedb30 4026ad96 $a12 += $a4 4026ad98 $a2 = $a12 - $a13 4026ad9b $a2 <<= 24 4026ad9e $a2 = (i32)$a2 >> 24 4026ada1 if ((i32)$a3 >= (i32)$a2) goto loc_4026adad 4026ada4 $a7 = *(u16*)$a0 4026ada7 $a6 = 0x3e4 4026adaa if ($a6 < $a7) goto loc_4026adb9 4026adad ; xref: j 0x4026ada1 (tx_pwctrl_cal+0x17d) 4026adad loc_4026adad: 4026adad if ((i32)$a2 >= (i32)0xc) goto loc_4026ae2c 4026adb0 $a9 = *(u16*)$a0 4026adb3 $a8 = 0xff3 4026adb6 if ($a8 < $a9) goto loc_4026ae2c 4026adb9 ; xref: j 0x4026adaa (tx_pwctrl_cal+0x186) 4026adb9 loc_4026adb9: 4026adb9 $a3 = tx_rf_ana_gain 4026adbc $a10 = 0x18 4026adbe $a10 -= $a2 4026adc1 *(u8*)($sp + 0x20) = $a10 4026adc4 $a2 = $sp + 0x20 4026adc7 call correct_rf_ana_gain 4026adca $a3 = *(u8*)($a14 + 0x5d) 4026adcd $a0 = *(u8*)($a14 + 0x8c) 4026add0 $a4 = *(u8*)($sp + 0x20) 4026add3 $a5 = $a13 - $a12 4026add6 $a5 += 0x18 4026add9 $a4 <<= 24 4026addc $a0 <<= 24 4026addf $a3 <<= 24 4026ade2 $a3 = (i32)$a3 >> 24 4026ade5 $a0 = (i32)$a0 >> 24 4026ade8 $a4 = (i32)$a4 >> 24 4026adeb $a2 = $a5 - $a4 4026adee $a0 += $a2 4026adf0 $a4 -= $a5 4026adf3 $a3 += $a2 4026adf5 *(u8*)($a14 + 0x5d) = $a3 4026adf8 $a15 += $a4 4026adfa $a3 = $sp + 0x22 4026adfd $a4 = 0x0 4026adff $a2 = dat_3ffedb30 4026ae02 $a15 <<= 24 4026ae05 *(u8*)($a2 + 0xc) = $a0 4026ae08 $a2 = tx_rf_ana_gain 4026ae0b $a15 = (i32)$a15 >> 24 4026ae0e $a2 = *(u16*)$a2 4026ae11 call set_txdc_pbus 4026ae14 $a2 = tx_rf_ana_gain 4026ae17 $a3 = $sp + 0x22 4026ae1a $a2 = *(u16*)$a2 4026ae1d call set_rfanagain_dc_reg 4026ae20 $a0 = tx_rf_ana_gain 4026ae23 $a5 = dat_3ffedb30 4026ae26 $a3 = *(u16*)$a0 4026ae29 *(u16*)($a14 + 0x5a) = $a3 4026ae2c ; xref: j 0x4026adad (tx_pwctrl_cal+0x189) 4026ae2c ; xref: j 0x4026adb6 (tx_pwctrl_cal+0x192) 4026ae2c loc_4026ae2c: 4026ae2c if ((i32)$a15 >= 0) goto loc_4026ae3d 4026ae2f $a4 = 0x46 4026ae31 $a6 = $a12 - $a15 4026ae34 $a6 <<= 24 4026ae37 $a6 = (i32)$a6 >> 24 4026ae3a if ((i32)$a4 >= (i32)$a6) goto loc_4026ae52 4026ae3d ; xref: j 0x4026ae2c (tx_pwctrl_cal+0x208) 4026ae3d loc_4026ae3d: 4026ae3d if ((i32)$a15 >= (i32)0x1) goto loc_4026ae43 4026ae40 goto loc_4026af04 4026ae43 ; xref: j 0x4026ae3d (tx_pwctrl_cal+0x219) 4026ae43 loc_4026ae43: 4026ae43 $a7 = $a12 - $a15 4026ae46 $a7 <<= 24 4026ae49 $a7 = (i32)$a7 >> 24 4026ae4c if ((i32)$a7 >= (i32)0xc) goto loc_4026ae52 4026ae4f goto loc_4026af04 4026ae52 ; xref: j 0x4026ae3a (tx_pwctrl_cal+0x216) 4026ae52 ; xref: j 0x4026ae4c (tx_pwctrl_cal+0x228) 4026ae52 loc_4026ae52: 4026ae52 $a2 = *(u8*)($a14 + 0x30) 4026ae55 $a3 = $sp + 0x28 4026ae58 $a10 = *(u8*)($a14 + 0x8c) 4026ae5b $a8 = *(u8*)($a14 + 0x5d) 4026ae5e $a9 = *(u8*)($a14 + 0x5c) 4026ae61 $a8 <<= 24 4026ae64 $a9 <<= 24 4026ae67 $a10 <<= 24 4026ae6a $a10 = (i32)$a10 >> 24 4026ae6d $a9 = (i32)$a9 >> 24 4026ae70 $a8 = (i32)$a8 >> 24 4026ae73 $a8 += $a15 4026ae76 $a9 -= $a15 4026ae79 $a10 += $a15 4026ae7b *(u8*)($a5 + 0xc) = $a10 4026ae7e *(u8*)($a14 + 0x5c) = $a9 4026ae81 *(u8*)($a14 + 0x5d) = $a8 4026ae84 call tx_atten_set_interp 4026ae87 call dpd_scale_set 4026ae8a $a2 = dat_3ffedb04 4026ae8d $a4 = *(u32*)($a14 + 0x90) 4026ae90 $a3 = $a2 + 0x9 4026ae92 call rtc_mem_backup 4026ae95 $a9 = *(u32*)($sp + 0x58) 4026ae98 if ($a9 == 0) goto loc_4026af04 4026ae9b $a2 = s_2_target_power__d__p_error__d__correct_v__d__error_accum___d__tot_p__d__coatt__d__att__d__rf_g__x__txq_rate__d__chan__d__rate_att__d_ 4026ae9e $a7 = *(u8*)($a14 + 0x5d) 4026aea1 $a8 = *(u8*)($a14 + 0x5c) 4026aea4 $a6 = *(u32*)($sp + 0x38) 4026aea6 $a3 = *(u32*)($sp + 0x54) 4026aea9 $a4 = phy_tx_power_out 4026aeac $a3 = *(u8*)$a3 4026aeaf $a4 = *(i16*)($a4 + 0x2) 4026aeb2 $a6 = *(i16*)$a6 4026aeb5 $a8 <<= 24 4026aeb8 $a8 = (i32)$a8 >> 24 4026aebb *(u32*)$sp = $a8 4026aebd $a5 = $a13 4026aebf $a7 <<= 24 4026aec2 $a7 = (i32)$a7 >> 24 4026aec5 memw() 4026aec8 $a11 = 0x60000200 4026aecb $a10 = *(u32*)($sp + 0x30) 4026aecd $a0 = *(u32*)($a11 + 0x360) 4026aed0 $a15 = tx_rf_ana_gain 4026aed3 $a0 <<= 24 4026aed6 $a0 = (i32)$a0 >> 24 4026aed9 *(u32*)($sp + 0x4) = $a0 4026aedb $a15 = *(u16*)$a15 4026aede *(u32*)($sp + 0xc) = $a10 4026aee0 *(u32*)($sp + 0x8) = $a15 4026aee2 $a12 = *(u8*)($a14 + 0x30) 4026aee5 $a12 <<= 24 4026aee8 $a12 = (i32)$a12 >> 24 4026aeeb *(u32*)($sp + 0x10) = $a12 4026aeed $a10 = $a10 * 4 + $a11 4026aef0 memw() 4026aef3 $a10 = *(u32*)($a10 + 0x304) 4026aef6 $a10 <<= 24 4026aef9 $a10 = (i32)$a10 >> 24 4026aefc *(u32*)($sp + 0x14) = $a10 4026aefe $a0 = os_printf_plus 4026af01 call $a0 4026af04 ; xref: j 0x4026ad57 (tx_pwctrl_cal+0x133) 4026af04 ; xref: j 0x4026ad5c (tx_pwctrl_cal+0x138) 4026af04 ; xref: j 0x4026ae40 (tx_pwctrl_cal+0x21c) 4026af04 ; xref: j 0x4026ae4f (tx_pwctrl_cal+0x22b) 4026af04 ; xref: j 0x4026ae98 (tx_pwctrl_cal+0x274) 4026af04 loc_4026af04: 4026af04 $a12 = *(u32*)($sp + 0x44) 4026af07 $a13 = *(u32*)($sp + 0x48) 4026af0a $a14 = *(u32*)($sp + 0x4c) 4026af0d $a15 = *(u32*)($sp + 0x50) 4026af10 $a0 = *(u32*)($sp + 0x40) 4026af13 $sp += 0x60 4026af16 return 4026af18 ; xref: j 0x4026acaf (tx_pwctrl_cal+0x8b) 4026af18 loc_4026af18: 4026af18 $a0 = $a2 - $a0 4026af1b goto loc_4026acb4 4026af1b ; End of function 'tx_pwctrl_cal' (as set by loader (detected: 0x4026af1d)) 4026af1e unk 0x00 4026af1f unk 0x00 4026af20 ; Start of function 'tx_pwctrl_bg_init' 4026af20 ; xref: c 0x4026b01e (tx_pwctrl_background+0x82) 4026af20 ; xref: c 0x4026e928 (chip_v6_initialize_bb+0xf4) 4026af20 tx_pwctrl_bg_init: 4026af20 $a4 = 0xffdfffff 4026af23 $a6 = -0x2 4026af25 $a3 = 0x60000a00 4026af28 memw() 4026af2b $a2 = *(u32*)($a3 + 0x35c) 4026af2e $a2 &= $a4 4026af31 memw() 4026af34 *(u32*)($a3 + 0x35c) = $a2 4026af37 $a11 = 0xff7fffff 4026af3a memw() 4026af3d $a10 = *(u32*)($a3 + 0x35c) 4026af40 $a10 &= $a11 4026af43 memw() 4026af46 *(u32*)($a3 + 0x35c) = $a10 4026af49 memw() 4026af4c $a9 = *(u32*)($a3 + 0x350) 4026af4f $a9 &= $a6 4026af52 memw() 4026af55 *(u32*)($a3 + 0x350) = $a9 4026af58 $a8 = 0x2 4026af5a memw() 4026af5d $a7 = *(u32*)($a3 + 0x360) 4026af60 $a7 |= $a8 4026af63 memw() 4026af66 *(u32*)($a3 + 0x360) = $a7 4026af69 memw() 4026af6c $a5 = *(u32*)($a3 + 0x360) 4026af6f $a5 &= $a6 4026af72 memw() 4026af75 *(u32*)($a3 + 0x360) = $a5 4026af78 $a4 = 0x1 4026af7a memw() 4026af7d $a2 = *(u32*)($a3 + 0x360) 4026af80 $a2 |= $a4 4026af83 memw() 4026af86 *(u32*)($a3 + 0x360) = $a2 4026af89 return 4026af89 ; End of function 'tx_pwctrl_bg_init' (as set by loader (detected: 0x4026af8a)) 4026af8b unk 0x00 4026af8c ; xref: r 0x4026afb4 (tx_pwctrl_background+0x18) 4026af8c dat_4026af8c: 4026af8c dd phy_set_most_tpw_disbg 4026af90 ; xref: r 0x4026afe8 (tx_pwctrl_background+0x4c) 4026af90 dat_4026af90: 4026af90 dd phy_in_vdd33_offset 4026af94 ; xref: r 0x4026affb (tx_pwctrl_background+0x5f) 4026af94 ; xref: r 0x4026ce4a (tx_atten_set_interp+0xfa) 4026af94 ; xref: r 0x4026d6b8 (target_power_backoff+0x30) 4026af94 dat_4026af94: 4026af94 dd dat_3ffedb6e 4026af98 ; xref: r 0x4026affe (tx_pwctrl_background+0x62) 4026af98 dat_4026af98: 4026af98 dd dat_3ffedb00 4026af9c ; Start of function 'tx_pwctrl_background' 4026af9c ; xref: c 0x402742f5 (fun_40274258+0x9d) 4026af9c tx_pwctrl_background: 4026af9c $sp -= 0x20 4026af9f *(u32*)($sp + 0x10) = $a0 4026afa2 $a0 = chip6_phy_init_ctrl 4026afa5 $a4 = *(u8*)($a0 + 0x64) 4026afa8 $a5 = *(u8*)($a0 + 0x5e) 4026afab $a4 = bitfield($a4, /*lsb*/0, /*sz*/1) 4026afae if ($a4 != 0) goto loc_4026b04a 4026afb1 if ($a5 != 0) goto loc_4026b04a 4026afb4 $a6 = phy_set_most_tpw_disbg 4026afb7 $a7 = tout_dis_txpwr_track 4026afba $a6 = *(u8*)$a6 4026afbd $a7 = *(u8*)$a7 4026afc0 if ($a6 != 0) goto loc_4026b04a 4026afc3 if ($a7 != 0) goto loc_4026b04a 4026afc6 $a0 = phy_tx_power_out 4026afc9 $a5 = 0x0 4026afcc $a6 = 0x60000a00 4026afcf memw() 4026afd2 $a8 = *(u32*)($a6 + 0x350) 4026afd5 if (($a8 & BIT(31)) != 0) goto loc_4026b01b 4026afd8 memw() 4026afdb *(u32*)($sp + 0xc) = $a2 4026afde $a9 = *(u32*)($a6 + 0x350) 4026afe1 *(u32*)($sp + 0x8) = $a3 4026afe3 $a9 = bitfield($a9, /*lsb*/24, /*sz*/3) 4026afe6 if ($a9 != 0) goto loc_4026b01b 4026afe8 $a3 = phy_in_vdd33_offset 4026afeb $a3 = *(u8*)$a3 4026afee $a2 = $sp 4026aff0 $a3 <<= 24 4026aff3 $a3 = (i32)$a3 >> 24 4026aff6 call get_phy_target_power 4026aff9 $a2 = $sp 4026affb $a3 = dat_3ffedb6e 4026affe $a4 = dat_3ffedb00 4026b001 $a5 = *(u32*)($sp + 0xc) 4026b003 $a6 = *(u32*)($sp + 0x8) 4026b005 call tx_pwctrl_cal 4026b008 $a2 = phy_tx_power_out 4026b00b $a0 = *(u8*)($a2 + 0x4) 4026b00e $a4 = 0x13 4026b010 if ($a4 < $a0) goto loc_4026b01e 4026b013 $a5 = $a0 + 0x1 4026b015 *(u8*)($a2 + 0x4) = $a5 4026b018 goto loc_4026b01e 4026b01b ; xref: j 0x4026afd5 (tx_pwctrl_background+0x39) 4026b01b ; xref: j 0x4026afe6 (tx_pwctrl_background+0x4a) 4026b01b loc_4026b01b: 4026b01b *(u16*)$a0 = $a5 4026b01e ; xref: j 0x4026b010 (tx_pwctrl_background+0x74) 4026b01e ; xref: j 0x4026b018 (tx_pwctrl_background+0x7c) 4026b01e loc_4026b01e: 4026b01e call tx_pwctrl_bg_init 4026b021 $a2 = chip6_sleep_params 4026b024 $a0 = g_phyFuns 4026b027 $a2 = *(u8*)($a2 + 0x8c) 4026b02a $a0 = *(u32*)$a0 4026b02d $a2 <<= 24 4026b030 $a0 = *(u32*)$a0 4026b033 $a2 = (i32)$a2 >> 24 4026b036 call $a0 4026b039 if ((i32)$a2 < (i32)0x8) goto loc_4026b04a 4026b03c $a2 = 0x0 4026b03f $a4 = dat_3ffedb30 4026b042 $a3 = 0x0 4026b044 *(u8*)($a4 + 0xc) = $a3 4026b047 call periodic_cal_top 4026b04a ; xref: j 0x4026afae (tx_pwctrl_background+0x12) 4026b04a ; xref: j 0x4026afb1 (tx_pwctrl_background+0x15) 4026b04a ; xref: j 0x4026afc0 (tx_pwctrl_background+0x24) 4026b04a ; xref: j 0x4026afc3 (tx_pwctrl_background+0x27) 4026b04a ; xref: j 0x4026b039 (tx_pwctrl_background+0x9d) 4026b04a loc_4026b04a: 4026b04a $a0 = *(u32*)($sp + 0x10) 4026b04c $sp += 0x20 4026b04f return 4026b04f ; End of function 'tx_pwctrl_background' (as set by loader (detected: 0x4026b050)) 4026b051 unk 0x00 4026b052 unk 0x00 4026b053 unk 0x00 4026b054 ; Start of function 'read_sar_dout' 4026b054 ; xref: c 0x40268a51 (readvdd33+0x125) 4026b054 ; xref: c 0x4026991c (test_tout+0xb0) 4026b054 ; xref: c 0x40269f35 (get_sar_dout+0x9) 4026b054 ; xref: c 0x4026b0f0 (ram_get_fm_sar_dout+0x38) 4026b054 read_sar_dout: 4026b054 $a9 = 0x60000a00 4026b057 $a8 = 0xf00 4026b05a $a11 = 0x0 4026b05c $sp -= 0x10 4026b05f *(u32*)($sp + 0x4) = $a12 4026b061 *(u32*)$sp = $a0 4026b063 *(u32*)($sp + 0x8) = $a13 4026b065 $a0 = 0x0 4026b067 $a13 = 0xff 4026b06a $a12 = -0x1 4026b06c ; xref: j 0x4026b0a9 (read_sar_dout+0x55) 4026b06c loc_4026b06c: 4026b06c $a6 = $a0 * 4 + $a9 4026b06f $a7 = $a0 * 2 + $a2 4026b072 $a5 = $a13 4026b074 $a10 = $a11 4026b076 memw() 4026b079 $a3 = 0x117 4026b07c $a6 = *(u32*)($a6 + 0x380) 4026b07f $a0 += 0x1 4026b081 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 4026b084 $a6 ^= $a12 4026b087 $a4 = bitfield($a6, /*lsb*/0, /*sz*/8) 4026b08a $a4 -= 0x15 4026b08d $a6 = bitfield($a6, /*lsb*/0, /*sz*/11) 4026b090 *(u16*)$a7 = $a6 4026b093 if ($a4 >= 0) $a10 = $a4 4026b096 $a10 *= $a3 4026b099 $a3 = $a6 & $a8 4026b09c $a10 = (i32)$a10 >> 8 4026b09f if ((i32)$a13 < (i32)$a10) goto loc_4026b0a4 4026b0a2 $a5 = $a10 4026b0a4 ; xref: j 0x4026b09f (read_sar_dout+0x4b) 4026b0a4 loc_4026b0a4: 4026b0a4 $a3 += $a5 4026b0a6 *(u16*)$a7 = $a3 4026b0a9 if ($a0 != 0x8) goto loc_4026b06c 4026b0ac $a12 = *(u32*)($sp + 0x4) 4026b0ae $a13 = *(u32*)($sp + 0x8) 4026b0b0 $a0 = *(u32*)$sp 4026b0b2 $sp += 0x10 4026b0b5 return 4026b0b5 ; End of function 'read_sar_dout' (as set by loader (detected: 0x4026b0b6)) 4026b0b7 unk 0x00 4026b0b8 ; Start of function 'ram_get_fm_sar_dout' 4026b0b8 ; xref: o 0x4026f2a8 4026b0b8 ; xref: o 0x4026f31a (register_chipv6_phy+0x46) 4026b0b8 ram_get_fm_sar_dout: 4026b0b8 $sp -= 0x20 4026b0bb *(u32*)($sp + 0x18) = $a0 4026b0bd *(u32*)($sp + 0x10) = $a3 4026b0bf *(u32*)($sp + 0x14) = $a2 4026b0c1 $a5 = -0x3 4026b0c3 $a2 = 0x60000a00 4026b0c6 memw() 4026b0c9 $a4 = *(u32*)($a2 + 0x350) 4026b0cc $a4 &= $a5 4026b0cf memw() 4026b0d2 *(u32*)($a2 + 0x350) = $a4 4026b0d5 $a3 = 0x2 4026b0d7 memw() 4026b0da $a0 = *(u32*)($a2 + 0x350) 4026b0dd $a0 |= $a3 4026b0e0 memw() 4026b0e3 *(u32*)($a2 + 0x350) = $a0 4026b0e6 $a2 = 0x19 4026b0e8 $a0 = ets_delay_us 4026b0eb call $a0 4026b0ee $a2 = $sp 4026b0f0 call read_sar_dout 4026b0f3 $a2 = *(u32*)($sp + 0x14) 4026b0f5 $a0 = *(u16*)($sp + 0x6) 4026b0f8 $a4 = *(u16*)($sp + 0x4) 4026b0fb $a3 = *(u16*)($sp + 0x2) 4026b0fe $a9 = *(u16*)($sp + 0xe) 4026b101 $a7 = *(u16*)($sp + 0xa) 4026b104 $a6 = *(u16*)($sp + 0x8) 4026b107 $a8 = *(u16*)($sp + 0xc) 4026b10a $a6 += $a7 4026b10c $a8 += $a9 4026b10e $a3 += $a4 4026b110 $a0 += $a3 4026b112 $a8 *= 3 4026b115 $a6 *= 3 4026b118 $a6 = bitfield($a6, /*lsb*/0, /*sz*/16) 4026b11b $a7 = bitfield($a8, /*lsb*/0, /*sz*/16) 4026b11e $a9 = $a0 << 1 4026b121 $a9 = bitfield($a9, /*lsb*/0, /*sz*/16) 4026b124 if ($a9 < $a7) goto loc_4026b12d 4026b127 $a8 = $a0 * 2 - $a8 4026b12a goto loc_4026b12f 4026b12d ; xref: j 0x4026b124 (ram_get_fm_sar_dout+0x6c) 4026b12d loc_4026b12d: 4026b12d $a8 = 0x0 4026b12f ; xref: j 0x4026b12a (ram_get_fm_sar_dout+0x72) 4026b12f loc_4026b12f: 4026b12f *(u16*)$a2 = $a8 4026b132 $a0 = *(u32*)($sp + 0x10) 4026b134 if ($a6 < $a7) goto loc_4026b13d 4026b137 $a2 = $a6 - $a7 4026b13a goto loc_4026b13f 4026b13d ; xref: j 0x4026b134 (ram_get_fm_sar_dout+0x7c) 4026b13d loc_4026b13d: 4026b13d $a2 = 0x0 4026b13f ; xref: j 0x4026b13a (ram_get_fm_sar_dout+0x82) 4026b13f loc_4026b13f: 4026b13f *(u16*)$a0 = $a2 4026b142 $a0 = *(u32*)($sp + 0x18) 4026b144 $sp += 0x20 4026b147 return 4026b147 ; End of function 'ram_get_fm_sar_dout' (as set by loader (detected: 0x4026b148)) 4026b149 unk 0x00 4026b14a unk 0x00 4026b14b unk 0x00 4026b14c ; xref: r 0x4026b1c7 (ram_cal_tos_v60+0x6b) 4026b14c dat_4026b14c: 4026b14c dd 0x1113cf1 4026b150 ; xref: r 0x4026b1d0 (ram_cal_tos_v60+0x74) 4026b150 dat_4026b150: 4026b150 dd 0x1113cf3 4026b154 ; xref: r 0x4026b2e4 (ram_cal_tos_v60+0x188) 4026b154 dat_4026b154: 4026b154 dd 0x1113cf0 4026b158 ; xref: r 0x4026b2f9 (ram_cal_tos_v60+0x19d) 4026b158 dat_4026b158: 4026b158 dd 0x3ffff 4026b15c ; Start of function 'ram_cal_tos_v60' 4026b15c ; xref: o 0x4026f290 4026b15c ; xref: o 0x4026f329 (register_chipv6_phy+0x55) 4026b15c ram_cal_tos_v60: 4026b15c $a4 = bitfield($a3, /*lsb*/0, /*sz*/16) 4026b15f $sp -= 0x30 4026b162 *(u32*)($sp + 0x10) = $a12 4026b164 *(u32*)($sp + 0x18) = $a14 4026b166 *(u32*)($sp + 0x1c) = $a15 4026b168 *(u32*)($sp + 0x2c) = $a5 4026b16a *(u32*)($sp + 0x8) = $a6 4026b16c $a3 = 0x1 4026b16e *(u32*)($sp + 0x14) = $a13 4026b170 $a13 = g_phyFuns 4026b173 *(u32*)($sp + 0xc) = $a0 4026b175 $a0 = *(u32*)$a13 4026b177 *(u32*)($sp + 0x4) = $a2 4026b179 $a0 = *(u32*)($a0 + 0xac) 4026b17c $a2 = 0x0 4026b17e call $a0 4026b181 $a2 = *(u32*)($sp + 0x2c) 4026b183 $a12 = 0x60000a00 4026b186 if ($a2 == 0) goto loc_4026b29e 4026b189 $a15 = 0x1c 4026b18b $a14 = 0x40 4026b18d $a13 = 0x40 4026b18f $a8 = 0x0 4026b191 $a9 = 0x0 4026b193 $a10 = 0x0 4026b195 $a11 = $a2 - 0x4 4026b198 *(u32*)($sp + 0x20) = $a11 4026b19a *(u32*)$sp = $a10 4026b19c *(u32*)($sp + 0x24) = $a9 4026b19e *(u32*)($sp + 0x28) = $a8 4026b1a0 ; xref: j 0x4026b298 (ram_cal_tos_v60+0x13c) 4026b1a0 loc_4026b1a0: 4026b1a0 $a0 = g_phyFuns 4026b1a3 $a2 = 0x1 4026b1a5 $a0 = *(u32*)$a0 4026b1a7 $a3 = 0x2 4026b1a9 $a0 = *(u32*)($a0 + 0xac) 4026b1ac $a4 = bitfield($a14, /*lsb*/0, /*sz*/16) 4026b1af call $a0 4026b1b2 $a0 = g_phyFuns 4026b1b5 $a2 = 0x0 4026b1b7 $a0 = *(u32*)$a0 4026b1b9 $a3 = 0x2 4026b1bb $a0 = *(u32*)($a0 + 0xac) 4026b1be $a4 = bitfield($a13, /*lsb*/0, /*sz*/16) 4026b1c1 call $a0 4026b1c4 memw() 4026b1c7 $a3 = 0x1113cf1 4026b1ca *(u32*)($a12 + 0x34c) = $a3 4026b1cd memw() 4026b1d0 $a2 = 0x1113cf3 4026b1d3 *(u32*)($a12 + 0x34c) = $a2 4026b1d6 $a2 = 0x2 4026b1d8 $a0 = ets_delay_us 4026b1db call $a0 4026b1de $a0 = *(u32*)$sp 4026b1e0 $a3 = 0x7f 4026b1e3 memw() 4026b1e6 $a4 = *(u32*)($a12 + 0x34c) 4026b1e9 if (($a4 & BIT(24)) != 0) goto loc_4026b1f5 4026b1ec ; xref: j 0x4026b1f2 (ram_cal_tos_v60+0x96) 4026b1ec loc_4026b1ec: 4026b1ec memw() 4026b1ef $a5 = *(u32*)($a12 + 0x34c) 4026b1f2 if (($a5 & BIT(24)) == 0) goto loc_4026b1ec 4026b1f5 ; xref: j 0x4026b1e9 (ram_cal_tos_v60+0x8d) 4026b1f5 loc_4026b1f5: 4026b1f5 memw() 4026b1f8 $a6 = *(u32*)($a12 + 0x34c) 4026b1fb $a7 = 0x1 4026b1fd $a6 = bitfield($a6, /*lsb*/31, /*sz*/1) 4026b200 $a6 ^= $a7 4026b203 memw() 4026b206 $a10 = 0x40000000 4026b209 $a8 = *(u32*)($a12 + 0x34c) 4026b20c $a9 = 0x0 4026b20e $a8 &= $a10 4026b211 if ($a8 == 0) $a9 = $a7 4026b214 if ($a6 == 0) goto loc_4026b22a 4026b216 $a8 = $a3 4026b218 $a13 += $a15 4026b21a $a13 <<= 16 4026b21d $a13 = (i32)$a13 >> 16 4026b220 if ((i32)$a3 < (i32)$a13) goto loc_4026b225 4026b223 $a8 = $a13 4026b225 ; xref: j 0x4026b220 (ram_cal_tos_v60+0xc4) 4026b225 loc_4026b225: 4026b225 $a13 = $a8 4026b227 goto loc_4026b238 4026b22a ; xref: j 0x4026b214 (ram_cal_tos_v60+0xb8) 4026b22a loc_4026b22a: 4026b22a $a2 = $a13 - $a15 4026b22d $a13 = 0x0 4026b22f $a2 <<= 16 4026b232 $a2 = (i32)$a2 >> 16 4026b235 if ($a2 >= 0) $a13 = $a2 4026b238 ; xref: j 0x4026b227 (ram_cal_tos_v60+0xcb) 4026b238 loc_4026b238: 4026b238 $a4 = *(u32*)($sp + 0x20) 4026b23a if ($a9 == 0) goto loc_4026b250 4026b23c $a8 = $a3 4026b23e $a14 += $a15 4026b240 $a14 <<= 16 4026b243 $a14 = (i32)$a14 >> 16 4026b246 if ((i32)$a3 < (i32)$a14) goto loc_4026b24b 4026b249 $a8 = $a14 4026b24b ; xref: j 0x4026b246 (ram_cal_tos_v60+0xea) 4026b24b loc_4026b24b: 4026b24b $a14 = $a8 4026b24d goto loc_4026b25e 4026b250 ; xref: j 0x4026b23a (ram_cal_tos_v60+0xde) 4026b250 loc_4026b250: 4026b250 $a2 = $a14 - $a15 4026b253 $a14 = 0x0 4026b255 $a2 <<= 16 4026b258 $a2 = (i32)$a2 >> 16 4026b25b if ($a2 >= 0) $a14 = $a2 4026b25e ; xref: j 0x4026b24d (ram_cal_tos_v60+0xf1) 4026b25e loc_4026b25e: 4026b25e $a6 = $a15 - 0x2 4026b261 $a5 = (i32)$a15 >> 1 4026b264 $a5 += 0x1 4026b266 $a15 = 0x1 4026b268 $a5 <<= 24 4026b26b $a5 = (i32)$a5 >> 24 4026b26e if ($a6 != 0) $a15 = $a5 4026b271 if ((i32)$a0 < (i32)$a4) goto loc_4026b28c 4026b274 $a6 = *(u32*)($sp + 0x24) 4026b276 $a8 = *(u32*)($sp + 0x28) 4026b278 $a7 = $a6 + $a14 4026b27a $a9 = $a8 + $a13 4026b27c $a9 <<= 16 4026b27f $a7 <<= 16 4026b282 $a6 = (i32)$a7 >> 16 4026b285 $a8 = (i32)$a9 >> 16 4026b288 *(u32*)($sp + 0x28) = $a8 4026b28a *(u32*)($sp + 0x24) = $a6 4026b28c ; xref: j 0x4026b271 (ram_cal_tos_v60+0x115) 4026b28c loc_4026b28c: 4026b28c $a8 = *(u32*)($sp + 0x2c) 4026b28e $a0 += 0x1 4026b290 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 4026b293 *(u32*)$sp = $a0 4026b295 $a8 -= $a0 4026b298 if ($a8 != 0) goto loc_4026b1a0 4026b29b goto loc_4026b2a6 4026b29e ; xref: j 0x4026b186 (ram_cal_tos_v60+0x2a) 4026b29e loc_4026b29e: 4026b29e $a2 = 0x0 4026b2a0 $a3 = 0x0 4026b2a2 *(u32*)($sp + 0x24) = $a3 4026b2a4 *(u32*)($sp + 0x28) = $a2 4026b2a6 ; xref: j 0x4026b29b (ram_cal_tos_v60+0x13f) 4026b2a6 loc_4026b2a6: 4026b2a6 $a2 = 0x1 4026b2a8 $a3 = 0x2 4026b2aa $a15 = *(u32*)($sp + 0x24) 4026b2ac $a13 = g_phyFuns 4026b2af $a15 += 0x2 4026b2b1 $a0 = *(u32*)$a13 4026b2b3 $a4 = bitfield($a15, /*lsb*/2, /*sz*/16) 4026b2b6 $a0 = *(u32*)($a0 + 0xac) 4026b2b9 $a15 = (i32)$a15 >> 2 4026b2bc call $a0 4026b2bf $a2 = 0x0 4026b2c1 $a3 = 0x2 4026b2c3 $a14 = *(u32*)($sp + 0x28) 4026b2c5 $a0 = *(u32*)$a13 4026b2c7 $a14 += 0x2 4026b2c9 $a4 = bitfield($a14, /*lsb*/2, /*sz*/16) 4026b2cc $a0 = *(u32*)($a0 + 0xac) 4026b2cf $a14 = (i32)$a14 >> 2 4026b2d2 call $a0 4026b2d5 $a2 = 0x1 4026b2d7 $a0 = *(u32*)$a13 4026b2d9 $a3 = 0x1 4026b2db $a0 = *(u32*)($a0 + 0xac) 4026b2de $a4 = 0x7f 4026b2e1 call $a0 4026b2e4 $a4 = 0x1113cf0 4026b2e7 memw() 4026b2ea $a2 = *(u32*)($sp + 0x4) 4026b2ec $a3 = *(u32*)($sp + 0x8) 4026b2ee *(u32*)($a12 + 0x34c) = $a4 4026b2f1 *(u8*)$a3 = $a14 4026b2f4 *(u8*)($a3 + 0x1) = $a15 4026b2f7 if ($a2 == 0) goto loc_4026b31a 4026b2f9 $a9 = 0x3ffff 4026b2fc $a7 = $a14 << 18 4026b2ff $a8 = $a15 << 25 4026b302 $a6 = 0x60009600 4026b305 memw() 4026b308 $a5 = *(u32*)($a6 + 0x264) 4026b30b $a5 &= $a9 4026b30e $a5 |= $a8 4026b311 $a5 |= $a7 4026b314 memw() 4026b317 *(u32*)($a6 + 0x264) = $a5 4026b31a ; xref: j 0x4026b2f7 (ram_cal_tos_v60+0x19b) 4026b31a loc_4026b31a: 4026b31a $a12 = *(u32*)($sp + 0x10) 4026b31c $a13 = *(u32*)($sp + 0x14) 4026b31e $a14 = *(u32*)($sp + 0x18) 4026b320 $a15 = *(u32*)($sp + 0x1c) 4026b322 $a0 = *(u32*)($sp + 0xc) 4026b324 $sp += 0x30 4026b327 return 4026b327 ; End of function 'ram_cal_tos_v60' (as set by loader (detected: 0x4026b328)) 4026b329 unk 0x00 4026b32a unk 0x00 4026b32b unk 0x00 4026b32c ; Start of function 'ram_get_bb_atten' 4026b32c ram_get_bb_atten: 4026b32c $a4 = 0x0 4026b32e $a5 = $a2 + 0x8 4026b330 $a2 = 0x7f 4026b333 $a5 = $a5 * 4 - $a3 4026b336 $a5 <<= 16 4026b339 $a5 = (i32)$a5 >> 16 4026b33c if ($a5 >= 0) $a4 = $a5 4026b33f $a4 <<= 16 4026b342 $a3 = (i32)$a4 >> 16 4026b345 if ((i32)$a3 >= (i32)0x80) goto loc_4026b34a 4026b348 $a2 = $a3 4026b34a ; xref: j 0x4026b345 (ram_get_bb_atten+0x19) 4026b34a loc_4026b34a: 4026b34a $a2 <<= 24 4026b34d $a2 = (i32)$a2 >> 24 4026b350 return 4026b350 ; End of function 'ram_get_bb_atten' (as set by loader (detected: 0x4026b351)) 4026b352 unk 0x00 4026b353 unk 0x00 4026b354 ; xref: r 0x4026b450 (ram_rfcal_txcap+0xf4) 4026b354 dat_4026b354: 4026b354 dd s_num_k__d__power_out__d_ 4026b358 ; xref: r 0x4026b481 (ram_rfcal_txcap+0x125) 4026b358 dat_4026b358: 4026b358 dd s_reg_i__d__indata__d___2 4026b35c ; Start of function 'ram_rfcal_txcap' 4026b35c ; xref: c 0x4026ca5b (tx_cap_init+0xf7) 4026b35c ram_rfcal_txcap: 4026b35c $a7 = 0x0 4026b35e $sp -= 0x50 4026b361 *(u32*)($sp + 0x20) = $a14 4026b363 *(u32*)($sp + 0x24) = $a15 4026b365 *(u32*)($sp + 0x1c) = $a13 4026b367 *(u32*)($sp + 0x14) = $a0 4026b369 *(u32*)($sp + 0x18) = $a12 4026b36b *(u32*)($sp + 0x28) = $a6 4026b36d *(u32*)($sp + 0x38) = $a4 4026b36f *(u32*)($sp + 0x40) = $a5 4026b372 $a4 = 0x9 4026b374 $a5 = 0x7 4026b376 $a6 = 0x0 4026b378 $a12 = $a3 4026b37a $a0 = g_phyFuns 4026b37d $a13 = $a2 4026b37f $a0 = *(u32*)$a0 4026b381 $a2 = 0x77 4026b384 $a0 = *(u32*)($a0 + 0x9c) 4026b387 $a3 = 0x0 4026b389 call $a0 4026b38c $a4 = $a12 4026b38e $a3 = $a13 4026b390 $a5 = 0x0 4026b392 $a6 = 0x0 4026b394 $a0 = g_phyFuns 4026b397 $a2 = 0x0 4026b399 *(u32*)$sp = $a2 4026b39b *(u32*)($sp + 0x4) = $a2 4026b39d *(u32*)($sp + 0x8) = $a2 4026b39f $a0 = *(u32*)$a0 4026b3a1 $a7 = 0x0 4026b3a3 $a0 = *(u32*)($a0 + 0x68) 4026b3a6 $a2 = 0x1 4026b3a8 call $a0 4026b3ab $a12 = 0x0 4026b3ad $a4 = 0x3 4026b3af $a6 = *(u8*)($sp + 0x10) 4026b3b2 *(u32*)($sp + 0x2c) = $a6 4026b3b4 *(u32*)($sp + 0x30) = $a4 4026b3b6 ; xref: j 0x4026b4dd (ram_rfcal_txcap+0x181) 4026b3b6 loc_4026b3b6: 4026b3b6 $a13 = 0x0 4026b3b8 $a15 = 0x0 4026b3ba $a10 = *(u32*)($sp + 0x28) 4026b3bc $a9 = 0x0 4026b3be if ($a12 == 0) goto loc_4026b3c6 4026b3c0 if ($a12 == 0x1) goto loc_4026b3cd 4026b3c3 if ($a12 != 0x2) goto loc_4026b3d1 4026b3c6 ; xref: j 0x4026b3be (ram_rfcal_txcap+0x62) 4026b3c6 loc_4026b3c6: 4026b3c6 $a7 = 0x7 4026b3c8 *(u32*)($sp + 0x2c) = $a7 4026b3ca goto loc_4026b3d1 4026b3cd ; xref: j 0x4026b3c0 (ram_rfcal_txcap+0x64) 4026b3cd loc_4026b3cd: 4026b3cd $a8 = 0xf 4026b3cf *(u32*)($sp + 0x2c) = $a8 4026b3d1 ; xref: j 0x4026b3c3 (ram_rfcal_txcap+0x67) 4026b3d1 ; xref: j 0x4026b3ca (ram_rfcal_txcap+0x6e) 4026b3d1 loc_4026b3d1: 4026b3d1 $a11 = *(u32*)($sp + 0x2c) 4026b3d3 $a10 += $a12 4026b3d5 *(u32*)($sp + 0x34) = $a10 4026b3d7 *(u8*)$a10 = $a9 4026b3da $a11 += 0x1 4026b3dc *(u32*)($sp + 0x3c) = $a11 4026b3de ; xref: j 0x4026b479 (ram_rfcal_txcap+0x11d) 4026b3de loc_4026b3de: 4026b3de if ($a12 == 0) goto loc_4026b41c 4026b3e0 if ($a12 == 0x1) goto loc_4026b401 4026b3e3 if ($a12 != 0x2) goto loc_4026b43a 4026b3e6 $a2 = 0x6b 4026b3e9 $a3 = 0x2 4026b3eb $a4 = 0x2 4026b3ed $a0 = g_phyFuns 4026b3f0 $a5 = 0x6 4026b3f2 $a0 = *(u32*)$a0 4026b3f4 $a6 = 0x4 4026b3f6 $a0 = *(u32*)($a0 + 0x9c) 4026b3f9 $a7 = $a13 4026b3fb call $a0 4026b3fe goto loc_4026b43a 4026b401 ; xref: j 0x4026b3e0 (ram_rfcal_txcap+0x84) 4026b401 loc_4026b401: 4026b401 $a2 = 0x6b 4026b404 $a3 = 0x2 4026b406 $a4 = 0x2 4026b408 $a0 = g_phyFuns 4026b40b $a5 = 0x3 4026b40d $a0 = *(u32*)$a0 4026b40f $a6 = 0x0 4026b411 $a0 = *(u32*)($a0 + 0x9c) 4026b414 $a7 = $a13 4026b416 call $a0 4026b419 goto loc_4026b43a 4026b41c ; xref: j 0x4026b3de (ram_rfcal_txcap+0x82) 4026b41c loc_4026b41c: 4026b41c $a2 = 0x6b 4026b41f $a3 = 0x2 4026b421 $a4 = 0x1 4026b423 $a5 = 0x3 4026b425 $a6 = 0x0 4026b427 $a0 = g_phyFuns 4026b42a $a7 = 0x1 4026b42c $a0 = *(u32*)$a0 4026b42e $a7 += $a13 * 2 4026b431 $a0 = *(u32*)($a0 + 0x9c) 4026b434 $a7 = bitfield($a7, /*lsb*/0, /*sz*/8) 4026b437 call $a0 4026b43a ; xref: j 0x4026b3e3 (ram_rfcal_txcap+0x87) 4026b43a ; xref: j 0x4026b3fe (ram_rfcal_txcap+0xa2) 4026b43a ; xref: j 0x4026b419 (ram_rfcal_txcap+0xbd) 4026b43a loc_4026b43a: 4026b43a $a0 = g_phyFuns 4026b43d $a0 = *(u32*)$a0 4026b43f $a2 = *(u32*)($sp + 0x38) 4026b441 $a0 = *(u32*)($a0 + 0x70) 4026b444 $a3 = 0xa 4026b446 call $a0 4026b449 $a14 = $a2 4026b44b $a2 = *(u32*)($sp + 0x40) 4026b44e if ($a2 == 0) goto loc_4026b45d 4026b450 $a2 = s_num_k__d__power_out__d_ 4026b453 $a3 = $a13 4026b455 $a4 = $a14 4026b457 $a0 = os_printf_plus 4026b45a call $a0 4026b45d ; xref: j 0x4026b44e (ram_rfcal_txcap+0xf2) 4026b45d loc_4026b45d: 4026b45d if ((i32)$a15 >= (i32)$a14) goto loc_4026b46f 4026b460 $a15 = $a14 4026b462 $a4 = *(u32*)($sp + 0x34) 4026b464 $a3 = 0x1 4026b466 $a3 += $a13 * 2 4026b469 if ($a12 != 0) $a3 = $a13 4026b46c *(u8*)$a4 = $a3 4026b46f ; xref: j 0x4026b45d (ram_rfcal_txcap+0x101) 4026b46f loc_4026b46f: 4026b46f $a4 = *(u32*)($sp + 0x3c) 4026b471 $a13 += 0x1 4026b473 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 4026b476 $a4 -= $a13 4026b479 if ($a4 != 0) goto loc_4026b3de 4026b47c $a14 = *(u32*)($sp + 0x40) 4026b47f if ($a14 == 0) goto loc_4026b491 4026b481 $a2 = s_reg_i__d__indata__d___2 4026b484 $a4 = *(u32*)($sp + 0x34) 4026b486 $a3 = $a12 4026b488 $a4 = *(u8*)$a4 4026b48b $a0 = os_printf_plus 4026b48e call $a0 4026b491 ; xref: j 0x4026b47f (ram_rfcal_txcap+0x123) 4026b491 loc_4026b491: 4026b491 if ($a12 == 0) goto loc_4026b4b7 4026b493 if ($a12 == 0x1) goto loc_4026b4fc 4026b496 if ($a12 != 0x2) goto loc_4026b4d2 4026b499 $a2 = 0x6b 4026b49c $a3 = 0x2 4026b49e $a4 = 0x2 4026b4a0 $a5 = 0x6 4026b4a2 $a0 = g_phyFuns 4026b4a5 $a6 = 0x4 4026b4a7 $a0 = *(u32*)$a0 4026b4a9 $a7 = *(u32*)($sp + 0x34) 4026b4ab $a0 = *(u32*)($a0 + 0x9c) 4026b4ae $a7 = *(u8*)$a7 4026b4b1 call $a0 4026b4b4 goto loc_4026b4d2 4026b4b7 ; xref: j 0x4026b491 (ram_rfcal_txcap+0x135) 4026b4b7 loc_4026b4b7: 4026b4b7 $a2 = 0x6b 4026b4ba $a3 = 0x2 4026b4bc $a4 = 0x1 4026b4be $a5 = 0x3 4026b4c0 $a0 = g_phyFuns 4026b4c3 $a6 = 0x0 4026b4c5 $a0 = *(u32*)$a0 4026b4c7 $a7 = *(u32*)($sp + 0x34) 4026b4c9 $a0 = *(u32*)($a0 + 0x9c) 4026b4cc $a7 = *(u8*)$a7 4026b4cf call $a0 4026b4d2 ; xref: j 0x4026b496 (ram_rfcal_txcap+0x13a) 4026b4d2 ; xref: j 0x4026b4b4 (ram_rfcal_txcap+0x158) 4026b4d2 ; xref: j 0x4026b517 (ram_rfcal_txcap+0x1bb) 4026b4d2 loc_4026b4d2: 4026b4d2 $a2 = *(u32*)($sp + 0x30) 4026b4d4 $a12 += 0x1 4026b4d6 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4026b4d9 $a2 -= 0x1 4026b4db *(u32*)($sp + 0x30) = $a2 4026b4dd if ($a2 != 0) goto loc_4026b3b6 4026b4e0 $a0 = g_phyFuns 4026b4e3 $a0 = *(u32*)$a0 4026b4e5 $a0 = *(u32*)($a0 + 0x6c) 4026b4e8 $a2 = 0x1 4026b4ea call $a0 4026b4ed $a12 = *(u32*)($sp + 0x18) 4026b4ef $a13 = *(u32*)($sp + 0x1c) 4026b4f1 $a14 = *(u32*)($sp + 0x20) 4026b4f3 $a15 = *(u32*)($sp + 0x24) 4026b4f5 $a0 = *(u32*)($sp + 0x14) 4026b4f7 $sp += 0x50 4026b4fa return 4026b4fc ; xref: j 0x4026b493 (ram_rfcal_txcap+0x137) 4026b4fc loc_4026b4fc: 4026b4fc $a2 = 0x6b 4026b4ff $a3 = 0x2 4026b501 $a4 = 0x2 4026b503 $a5 = 0x3 4026b505 $a0 = g_phyFuns 4026b508 $a6 = 0x0 4026b50a $a0 = *(u32*)$a0 4026b50c $a7 = *(u32*)($sp + 0x34) 4026b50e $a0 = *(u32*)($a0 + 0x9c) 4026b511 $a7 = *(u8*)$a7 4026b514 call $a0 4026b517 goto loc_4026b4d2 4026b517 ; End of function 'ram_rfcal_txcap' (as set by loader (detected: 0x4026b519)) 4026b51a unk 0x00 4026b51b unk 0x00 4026b51c ; xref: r 0x4026b646 (ram_rfcal_pwrctrl+0x126) 4026b51c dat_4026b51c: 4026b51c dd s_i__02d__acc__03d__tgt__03d__err__03d__ser__03d_att__03d_ 4026b520 ; Start of function 'ram_rfcal_pwrctrl' 4026b520 ; xref: o 0x40102a44 4026b520 ; xref: c 0x40102a78 (tx_pwr_backoff_old+0x2c) 4026b520 ; xref: c 0x4026a039 (cal_rf_ana_gain+0x79) 4026b520 ; xref: c 0x4026a19d (tx_pwr_backoff+0x55) 4026b520 ; xref: c 0x4026ca2a (tx_cap_init+0xc6) 4026b520 ; xref: c 0x4026ccc9 (tx_pwctrl_init_cal+0x115) 4026b520 ram_rfcal_pwrctrl: 4026b520 $sp -= 0x60 4026b523 *(u32*)($sp + 0x20) = $a12 4026b525 *(u32*)($sp + 0x24) = $a13 4026b527 *(u32*)($sp + 0x28) = $a14 4026b529 *(u32*)($sp + 0x2c) = $a15 4026b52b *(u32*)($sp + 0x58) = $a4 4026b52e *(u32*)($sp + 0x18) = $a7 4026b530 *(u32*)($sp + 0x30) = $a5 4026b532 *(u32*)($sp + 0x34) = $a3 4026b534 *(u32*)($sp + 0x44) = $a6 4026b537 *(u32*)($sp + 0x1c) = $a0 4026b539 $a6 = 0x0 4026b53b $a0 = chip6_phy_init_ctrl 4026b53e $a3 = $a4 - 0x1 4026b540 *(u32*)($sp + 0x10) = $a3 4026b542 $a5 = bitfield($a3, /*lsb*/0, /*sz*/8) 4026b545 $a8 = *(u8*)($a0 + 0x5e) 4026b548 $a3 <<= 24 4026b54b $a3 = (i32)$a3 >> 24 4026b54e if ($a8 == 0) $a5 = $a6 4026b551 *(u32*)($sp + 0x38) = $a5 4026b553 *(u32*)($sp + 0x48) = $a3 4026b556 if ((i32)$a3 >= (i32)$a5) goto loc_4026b55c 4026b559 goto loc_4026b6d8 4026b55c ; xref: j 0x4026b556 (ram_rfcal_pwrctrl+0x36) 4026b55c loc_4026b55c: 4026b55c *(u32*)($sp + 0x40) = $a2 4026b55f $a14 = 0x0 4026b561 $a10 = 0x64 4026b564 *(u32*)($sp + 0x58) = $a4 4026b567 *(u32*)($sp + 0x18) = $a7 4026b569 $a11 = *(u16*)($sp + 0x60) 4026b56c $a12 = *(u8*)($sp + 0x64) 4026b56f *(u32*)($sp + 0x3c) = $a12 4026b571 *(u32*)($sp + 0x54) = $a11 4026b574 ; xref: j 0x4026b6d5 (ram_rfcal_pwrctrl+0x1b5) 4026b574 loc_4026b574: 4026b574 $a0 = *(u32*)($sp + 0x34) 4026b576 $a4 = *(u32*)($sp + 0x48) 4026b579 $a5 = *(u32*)($sp + 0x10) 4026b57b $a0 += $a4 4026b57d $a6 = *(u8*)$a0 4026b580 *(u32*)($sp + 0x4c) = $a6 4026b583 if ((i32)$a4 >= (i32)$a5) goto loc_4026b594 4026b586 $a15 = *(u8*)($a0 + 0x1) 4026b589 $a15 -= $a6 4026b58c $a14 += $a15 4026b58e $a14 <<= 16 4026b591 $a14 = (i32)$a14 >> 16 4026b594 ; xref: j 0x4026b583 (ram_rfcal_pwrctrl+0x63) 4026b594 loc_4026b594: 4026b594 $a15 = 0x0 4026b596 $a0 = 0x2 4026b598 ; xref: j 0x4026b692 (ram_rfcal_pwrctrl+0x172) 4026b598 loc_4026b598: 4026b598 $a11 = *(u32*)($sp + 0x44) 4026b59b $a12 = g_phyFuns 4026b59e $a11 += $a14 4026b5a0 $a11 <<= 16 4026b5a3 $a11 = (i32)$a11 >> 16 4026b5a6 if ((i32)$a10 >= (i32)$a11) goto loc_4026b5b1 4026b5a9 $a13 = 0x64 4026b5ac *(u32*)($sp + 0x14) = $a0 4026b5ae goto loc_4026b5bb 4026b5b1 ; xref: j 0x4026b5a6 (ram_rfcal_pwrctrl+0x86) 4026b5b1 loc_4026b5b1: 4026b5b1 $a12 = g_phyFuns 4026b5b4 *(u32*)($sp + 0x14) = $a0 4026b5b6 $a13 = 0x0 4026b5b8 if ($a11 >= 0) $a13 = $a11 4026b5bb ; xref: j 0x4026b5ae (ram_rfcal_pwrctrl+0x8e) 4026b5bb loc_4026b5bb: 4026b5bb $a2 = 0x1 4026b5bd $a3 = *(u32*)($sp + 0x40) 4026b5c0 $a4 = bitfield($a13, /*lsb*/0, /*sz*/8) 4026b5c3 $a5 = 0x0 4026b5c5 $a6 = 0x0 4026b5c7 *(u32*)$sp = $a6 4026b5c9 *(u32*)($sp + 0x4) = $a6 4026b5cb *(u32*)($sp + 0x8) = $a6 4026b5cd $a0 = *(u32*)$a12 4026b5cf $a7 = 0x0 4026b5d1 $a0 = *(u32*)($a0 + 0x68) 4026b5d4 $a6 = 0x0 4026b5d6 call $a0 4026b5d9 $a2 = 0x2 4026b5db $a0 = ets_delay_us 4026b5de call $a0 4026b5e1 $a0 = *(u32*)$a12 4026b5e3 $a0 = *(u32*)($a0 + 0x2c) 4026b5e5 $a2 = *(u32*)($sp + 0x54) 4026b5e8 call $a0 4026b5eb $a0 = *(u32*)$a12 4026b5ed *(u32*)($sp + 0x50) = $a2 4026b5f0 $a0 = *(u32*)($a0 + 0x2c) 4026b5f2 $a2 = *(u32*)($sp + 0x54) 4026b5f5 call $a0 4026b5f8 $a10 = 0x64 4026b5fb $a6 = 0x18 4026b5fd $a11 = *(u32*)($sp + 0x4c) 4026b600 $a5 = *(u32*)($sp + 0x50) 4026b603 $a4 = 0x0 4026b605 $a5 += $a2 4026b607 $a5 <<= 16 4026b60a $a2 = -0x18 4026b60c $a0 = $a2 4026b60e $a5 = (i32)$a5 >> 16 4026b611 $a5 += 0x4 4026b613 $a5 = (i32)$a5 >> 3 4026b616 $a5 <<= 16 4026b619 $a5 = (i32)$a5 >> 16 4026b61c if ($a5 >= 0) $a4 = $a5 4026b61f $a4 <<= 16 4026b622 $a4 = (i32)$a4 >> 16 4026b625 $a11 = $a4 - $a11 4026b628 $a11 <<= 16 4026b62b $a11 = (i32)$a11 >> 16 4026b62e if ((i32)$a11 < (i32)$a2) goto loc_4026b633 4026b631 $a0 = $a11 4026b633 ; xref: j 0x4026b62e (ram_rfcal_pwrctrl+0x10e) 4026b633 loc_4026b633: 4026b633 $a11 = $a6 4026b635 $a7 = *(u32*)($sp + 0x3c) 4026b637 if ((i32)$a6 < (i32)$a0) goto loc_4026b63c 4026b63a $a11 = $a0 4026b63c ; xref: j 0x4026b637 (ram_rfcal_pwrctrl+0x117) 4026b63c loc_4026b63c: 4026b63c $a12 = $a11 << 16 4026b63f $a12 = (i32)$a12 >> 16 4026b642 if ($a7 == 0) goto loc_4026b65b 4026b644 *(u32*)$sp = $a13 4026b646 $a2 = s_i__02d__acc__03d__tgt__03d__err__03d__ser__03d_att__03d_ 4026b649 $a3 = $a15 4026b64b $a5 = *(u32*)($sp + 0x4c) 4026b64e $a6 = $a12 4026b650 $a7 = $a14 4026b652 $a0 = os_printf_plus 4026b655 call $a0 4026b658 $a10 = 0x64 4026b65b ; xref: j 0x4026b642 (ram_rfcal_pwrctrl+0x122) 4026b65b loc_4026b65b: 4026b65b if ($a12 != 0) goto loc_4026b660 4026b65d if ((i32)$a15 >= (i32)0x1) goto loc_4026b6a3 4026b660 ; xref: j 0x4026b65b (ram_rfcal_pwrctrl+0x13b) 4026b660 loc_4026b660: 4026b660 if ($a12 != -0x1) goto loc_4026b66a 4026b663 $a0 = *(u32*)($sp + 0x14) 4026b665 if ($a0 == 0x1) goto loc_4026b6a3 4026b668 if ($a0 == 0) goto loc_4026b6a3 4026b66a ; xref: j 0x4026b660 (ram_rfcal_pwrctrl+0x140) 4026b66a loc_4026b66a: 4026b66a if ($a13 != 0) goto loc_4026b66f 4026b66c if ((i32)$a12 < 0) goto loc_4026b6a3 4026b66f ; xref: j 0x4026b66a (ram_rfcal_pwrctrl+0x14a) 4026b66f loc_4026b66f: 4026b66f if ($a13 != $a10) goto loc_4026b675 4026b672 if ((i32)$a12 >= (i32)0x1) goto loc_4026b6a3 4026b675 ; xref: j 0x4026b66f (ram_rfcal_pwrctrl+0x14f) 4026b675 loc_4026b675: 4026b675 $a0 = $a12 4026b677 $a15 += 0x1 4026b679 $a15 <<= 24 4026b67c $a15 = (i32)$a15 >> 24 4026b67f $a4 = $a15 - 0xa 4026b682 if ((i32)$a12 >= (i32)0x3) goto loc_4026b698 4026b685 $a3 = -0x2 4026b687 if ((i32)$a12 < (i32)$a3) goto loc_4026b698 4026b68a $a9 = $a12 + $a14 4026b68c ; xref: j 0x4026b6a0 (ram_rfcal_pwrctrl+0x180) 4026b68c loc_4026b68c: 4026b68c $a14 = $a9 << 16 4026b68f $a14 = (i32)$a14 >> 16 4026b692 if ($a4 != 0) goto loc_4026b598 4026b695 goto loc_4026b6a3 4026b698 ; xref: j 0x4026b682 (ram_rfcal_pwrctrl+0x162) 4026b698 ; xref: j 0x4026b687 (ram_rfcal_pwrctrl+0x167) 4026b698 loc_4026b698: 4026b698 $a9 = (i32)$a12 >> 2 4026b69b $a9 = $a12 - $a9 4026b69e $a9 += $a14 4026b6a0 goto loc_4026b68c 4026b6a3 ; xref: j 0x4026b65d (ram_rfcal_pwrctrl+0x13d) 4026b6a3 ; xref: j 0x4026b665 (ram_rfcal_pwrctrl+0x145) 4026b6a3 ; xref: j 0x4026b668 (ram_rfcal_pwrctrl+0x148) 4026b6a3 ; xref: j 0x4026b66c (ram_rfcal_pwrctrl+0x14c) 4026b6a3 ; xref: j 0x4026b672 (ram_rfcal_pwrctrl+0x152) 4026b6a3 ; xref: j 0x4026b695 (ram_rfcal_pwrctrl+0x175) 4026b6a3 loc_4026b6a3: 4026b6a3 $a15 = *(u32*)($sp + 0x48) 4026b6a6 $a2 = *(u32*)($sp + 0x18) 4026b6a8 $a12 = *(u32*)($sp + 0x30) 4026b6aa $a0 = *(u32*)($sp + 0x48) 4026b6ad $a12 = $a13 - $a12 4026b6b0 $a0 += $a2 4026b6b2 $a11 = $a12 << 24 4026b6b5 $a11 = (i32)$a11 >> 24 4026b6b8 *(u8*)$a0 = $a12 4026b6bb $a2 = $a15 - 0x1 4026b6bd $a12 = -0x18 4026b6bf $a2 <<= 24 4026b6c2 $a15 = (i32)$a2 >> 24 4026b6c5 if ((i32)$a11 >= (i32)$a12) goto loc_4026b6cd 4026b6c8 $a13 = -0x18 4026b6ca *(u8*)$a0 = $a13 4026b6cd ; xref: j 0x4026b6c5 (ram_rfcal_pwrctrl+0x1a5) 4026b6cd loc_4026b6cd: 4026b6cd $a0 = *(u32*)($sp + 0x38) 4026b6cf *(u32*)($sp + 0x48) = $a15 4026b6d2 if ((i32)$a15 < (i32)$a0) goto loc_4026b6d8 4026b6d5 goto loc_4026b574 4026b6d8 ; xref: j 0x4026b559 (ram_rfcal_pwrctrl+0x39) 4026b6d8 ; xref: j 0x4026b6d2 (ram_rfcal_pwrctrl+0x1b2) 4026b6d8 loc_4026b6d8: 4026b6d8 $a0 = chip6_phy_init_ctrl 4026b6db $a3 = 0x32 4026b6dd $a7 = *(u32*)($sp + 0x18) 4026b6df $a4 = *(u32*)($sp + 0x58) 4026b6e2 $a6 = *(u8*)$a7 4026b6e5 $a5 = $a4 + $a7 4026b6e7 $a6 <<= 24 4026b6ea $a5 -= 0x80 4026b6ed $a2 = *(u8*)($a5 + 0x7f) 4026b6f0 $a6 = (i32)$a6 >> 24 4026b6f3 $a2 <<= 24 4026b6f6 $a2 = (i32)$a2 >> 24 4026b6f9 $a6 = $a2 - $a6 4026b6fc if ((i32)$a3 >= (i32)$a6) goto loc_4026b705 4026b6ff $a6 = $a2 - 0x32 4026b702 *(u8*)$a7 = $a6 4026b705 ; xref: j 0x4026b6fc (ram_rfcal_pwrctrl+0x1dc) 4026b705 loc_4026b705: 4026b705 $a8 = *(u8*)($a0 + 0x5e) 4026b708 if ($a8 == 0) goto loc_4026b736 4026b70a $a2 = *(u32*)($sp + 0x10) 4026b70c if ((i32)$a2 < (i32)0x1) goto loc_4026b736 4026b70f $a6 = chip6_sleep_params 4026b712 $a0 = 0x0 4026b714 $a4 += $a6 4026b716 ; xref: j 0x4026b733 (ram_rfcal_pwrctrl+0x213) 4026b716 loc_4026b716: 4026b716 $a8 = *(u8*)($a4 + 0x31) 4026b719 $a9 = $a0 + $a6 4026b71b $a9 = *(u8*)($a9 + 0x32) 4026b71e $a3 = *(u8*)($a5 + 0x7f) 4026b721 $a8 -= $a9 4026b724 $a3 += $a8 4026b726 $a8 = $a0 + $a7 4026b728 *(u8*)$a8 = $a3 4026b72b $a0 += 0x1 4026b72d $a0 <<= 24 4026b730 $a0 = (i32)$a0 >> 24 4026b733 if ($a2 != $a0) goto loc_4026b716 4026b736 ; xref: j 0x4026b708 (ram_rfcal_pwrctrl+0x1e8) 4026b736 ; xref: j 0x4026b70c (ram_rfcal_pwrctrl+0x1ec) 4026b736 loc_4026b736: 4026b736 $a0 = g_phyFuns 4026b739 $a0 = *(u32*)$a0 4026b73b $a0 = *(u32*)($a0 + 0x6c) 4026b73e $a2 = 0x1 4026b740 call $a0 4026b743 $a12 = *(u32*)($sp + 0x20) 4026b745 $a13 = *(u32*)($sp + 0x24) 4026b747 $a14 = *(u32*)($sp + 0x28) 4026b749 $a15 = *(u32*)($sp + 0x2c) 4026b74b $a0 = *(u32*)($sp + 0x1c) 4026b74d $sp += 0x60 4026b750 return 4026b750 ; End of function 'ram_rfcal_pwrctrl' (as set by loader (detected: 0x4026b751)) 4026b752 unk 0x00 4026b753 unk 0x00 4026b754 ; xref: r 0x4026b8ef (ram_rxiq_get_mis+0x193) 4026b754 dat_4026b754: 4026b754 dd s_rxiq_get_mis__total_pwr__d___d__d__ 4026b758 ; xref: r 0x4026b872 (ram_rxiq_get_mis+0x116) 4026b758 ; xref: r 0x4026b8d0 (ram_rxiq_get_mis+0x174) 4026b758 dat_4026b758: 4026b758 dd __divdi3 4026b75c ; Start of function 'ram_rxiq_get_mis' 4026b75c ; xref: o 0x4026f28c 4026b75c ; xref: o 0x4026f32c (register_chipv6_phy+0x58) 4026b75c ram_rxiq_get_mis: 4026b75c $a8 = $a2 - 0x2 4026b75f $sp -= 0x60 4026b762 *(u32*)($sp + 0x28) = $a12 4026b764 *(u32*)($sp + 0x30) = $a14 4026b766 *(u32*)($sp + 0x34) = $a15 4026b768 *(u32*)($sp + 0x24) = $a0 4026b76a *(u32*)($sp + 0x38) = $a6 4026b76c *(u32*)($sp + 0x4c) = $a5 4026b76f *(u32*)($sp + 0x2c) = $a13 4026b771 *(u32*)($sp + 0x4) = $a8 4026b773 $a13 = 0x60000200 4026b776 memw() 4026b779 $a9 = *(u32*)($a13 + 0x380) 4026b77c $SAR = $a8 & 0x1f 4026b77f $a9 = (i32)$a9 >> $SAR 4026b782 memw() 4026b785 $a10 = *(u32*)($a13 + 0x38c) 4026b788 $SAR = $a8 & 0x1f 4026b78b $a10 = (i32)$a10 >> $SAR 4026b78e $a15 = $a9 - $a10 4026b791 memw() 4026b794 $a6 = *(u32*)($a13 + 0x388) 4026b797 $SAR = $a8 & 0x1f 4026b79a $a6 = (i32)$a6 >> $SAR 4026b79d memw() 4026b7a0 *(u32*)$sp = $a7 4026b7a2 $a0 = *(u32*)($a13 + 0x384) 4026b7a5 $SAR = $a8 & 0x1f 4026b7a8 $a9 += $a10 4026b7aa $a2 = $a9 4026b7ac $a8 = *(u32*)($sp + 0x38) 4026b7ae $a0 = (i32)$a0 >> $SAR 4026b7b1 $a14 = $a6 + $a0 4026b7b3 $a8 = $a5 ^ $a8 4026b7b6 $a0 -= $a6 4026b7b9 $a12 = $a0 4026b7bb $a6 = $a3 ^ $a4 4026b7be $a6 ^= $a8 4026b7c1 $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 4026b7c4 if ($a6 == 0) goto loc_4026b7ce 4026b7c6 $a12 = $a14 4026b7c8 $a2 = $a15 4026b7ca $a14 = $a0 4026b7cc $a15 = $a9 4026b7ce ; xref: j 0x4026b7c4 (ram_rxiq_get_mis+0x68) 4026b7ce loc_4026b7ce: 4026b7ce *(u32*)($sp + 0x40) = $a2 4026b7d1 $a13 = (i32)$a12 >> 31 4026b7d4 $a4 = $a2 4026b7d6 $a5 = (i32)$a2 >> 31 4026b7d9 *(u32*)($sp + 0x3c) = $a5 4026b7db $a3 = $a5 4026b7dd $a0 = __muldi3 4026b7e0 call $a0 4026b7e3 $a5 = $a13 4026b7e5 $a4 = $a12 4026b7e7 *(u32*)($sp + 0xc) = $a3 4026b7e9 *(u32*)($sp + 0x10) = $a2 4026b7eb $a3 = $a13 4026b7ed $a2 = $a12 4026b7ef $a0 = __muldi3 4026b7f2 call $a0 4026b7f5 $a6 = 0x0 4026b7f7 $a0 = 0x1 4026b7f9 $a7 = 0x0 4026b7fb $a5 = *(u32*)($sp + 0xc) 4026b7fd $a11 = *(u32*)($sp + 0x10) 4026b7ff $a5 += $a3 4026b801 $a4 = $a11 + $a2 4026b803 if ($a4 == 0) $a7 = $a0 4026b806 if ($a4 >= $a11) goto loc_4026b80b 4026b809 $a5 += 0x1 4026b80b ; xref: j 0x4026b806 (ram_rxiq_get_mis+0xaa) 4026b80b loc_4026b80b: 4026b80b $a11 = $a4 4026b80d $a10 = $a5 4026b80f if ($a5 == 0) $a6 = $a0 4026b812 if (($a6 & $a7) == 0) goto loc_4026b819 4026b815 $a11 = $a0 4026b817 $a10 = 0x0 4026b819 ; xref: j 0x4026b812 (ram_rxiq_get_mis+0xb6) 4026b819 loc_4026b819: 4026b819 $a4 = $a15 4026b81b *(u32*)($sp + 0x18) = $a15 4026b81d *(u32*)($sp + 0x48) = $a14 4026b820 $a3 = *(u32*)($sp + 0x3c) 4026b822 $a2 = *(u32*)($sp + 0x40) 4026b825 *(u32*)($sp + 0x50) = $a10 4026b828 *(u32*)($sp + 0x54) = $a11 4026b82b $a8 = (i32)$a14 >> 31 4026b82e $a5 = (i32)$a15 >> 31 4026b831 *(u32*)($sp + 0x14) = $a5 4026b833 *(u32*)($sp + 0x44) = $a8 4026b836 $a0 = __muldi3 4026b839 call $a0 4026b83c $a14 = *(u32*)($sp + 0x54) 4026b83f $a15 = *(u32*)($sp + 0x50) 4026b842 $a5 = *(u32*)($sp + 0x44) 4026b845 $a4 = *(u32*)($sp + 0x48) 4026b848 *(u32*)($sp + 0x1c) = $a3 4026b84a *(u32*)($sp + 0x20) = $a2 4026b84c $a3 = $a13 4026b84e $a2 = $a12 4026b850 $a0 = __muldi3 4026b853 call $a0 4026b856 $a0 = *(u32*)($sp + 0x1c) 4026b858 $a0 -= $a3 4026b85b $a3 = *(u32*)($sp + 0x20) 4026b85d $a10 = $a3 - $a2 4026b860 if ($a3 >= $a10) goto loc_4026b865 4026b863 $a0 -= 0x1 4026b865 ; xref: j 0x4026b860 (ram_rxiq_get_mis+0x104) 4026b865 loc_4026b865: 4026b865 $a2 = $a10 << 9 4026b868 $a5 = $a15 4026b86a $a4 = $a14 4026b86c $SAR = 23 4026b86f $a3 = UINT64($a0, $a10) >> $SAR 4026b872 $a0 = __divdi3 4026b875 call $a0 4026b878 $a3 = *(u32*)$sp 4026b87a $a4 = $a2 << 24 4026b87d $a5 = *(u32*)($sp + 0x38) 4026b87f $a4 = (i32)$a4 >> 24 4026b882 $a4 += 0x1 4026b884 $a4 = (i32)$a4 >> 1 4026b887 $a2 = -$a4 4026b88a if ($a5 == 0) $a2 = $a4 4026b88d $a5 = *(u32*)($sp + 0x14) 4026b88f $a4 = *(u32*)($sp + 0x18) 4026b891 *(u8*)$a3 = $a2 4026b894 *(u32*)($sp + 0x8) = $a2 4026b896 $a3 = $a13 4026b898 $a2 = $a12 4026b89a $a0 = __muldi3 4026b89d call $a0 4026b8a0 $a5 = *(u32*)($sp + 0x44) 4026b8a3 $a4 = *(u32*)($sp + 0x48) 4026b8a6 $a13 = $a3 4026b8a8 $a12 = $a2 4026b8aa $a3 = *(u32*)($sp + 0x3c) 4026b8ac $a2 = *(u32*)($sp + 0x40) 4026b8af $a0 = __muldi3 4026b8b2 call $a0 4026b8b5 $a0 = $a13 + $a3 4026b8b7 $a2 += $a12 4026b8b9 if ($a2 >= $a12) goto loc_4026b8be 4026b8bc $a0 += 0x1 4026b8be ; xref: j 0x4026b8b9 (ram_rxiq_get_mis+0x15d) 4026b8be loc_4026b8be: 4026b8be $a4 = $a14 4026b8c0 $a5 = $a15 4026b8c2 $a12 = *(u32*)$sp 4026b8c4 $SAR = 23 4026b8c7 $a13 = *(u32*)($sp + 0x4c) 4026b8ca $a3 = UINT64($a0, $a2) >> $SAR 4026b8cd $a2 <<= 9 4026b8d0 $a0 = __divdi3 4026b8d3 call $a0 4026b8d6 $a5 = *(u8*)($sp + 0x60) 4026b8d9 $a6 = $a2 << 24 4026b8dc $a6 = (i32)$a6 >> 24 4026b8df $a6 += 0x1 4026b8e1 $a6 = (i32)$a6 >> 1 4026b8e4 $a0 = -$a6 4026b8e7 if ($a13 == 0) $a0 = $a6 4026b8ea *(u8*)($a12 + 0x1) = $a0 4026b8ed if ($a5 == 0) goto loc_4026b917 4026b8ef $a2 = s_rxiq_get_mis__total_pwr__d___d__d__ 4026b8f2 memw() 4026b8f5 $a3 = 0x60000200 4026b8f8 $a4 = *(u32*)($sp + 0x4) 4026b8fa $a5 = $a0 << 24 4026b8fd $a5 = (i32)$a5 >> 24 4026b900 $SAR = $a4 & 0x1f 4026b903 $a3 = *(u32*)($a3 + 0x3e4) 4026b906 $a4 = *(u32*)($sp + 0x8) 4026b908 $a3 = (i32)$a3 >> $SAR 4026b90b $a4 <<= 24 4026b90e $a4 = (i32)$a4 >> 24 4026b911 $a0 = os_printf_plus 4026b914 call $a0 4026b917 ; xref: j 0x4026b8ed (ram_rxiq_get_mis+0x191) 4026b917 loc_4026b917: 4026b917 $a12 = *(u32*)($sp + 0x28) 4026b919 $a13 = *(u32*)($sp + 0x2c) 4026b91b $a14 = *(u32*)($sp + 0x30) 4026b91d $a15 = *(u32*)($sp + 0x34) 4026b91f $a0 = *(u32*)($sp + 0x24) 4026b921 $sp += 0x60 4026b924 return 4026b924 ; End of function 'ram_rxiq_get_mis' (as set by loader (detected: 0x4026b925)) 4026b926 unk 0x00 4026b927 unk 0x00 4026b928 ; Start of function 'ram_rxiq_cover_mg_mp' 4026b928 ; xref: o 0x4026f288 4026b928 ; xref: o 0x4026f32f (register_chipv6_phy+0x5b) 4026b928 ram_rxiq_cover_mg_mp: 4026b928 $a9 = $a3 4026b92a $sp -= 0x50 4026b92d *(u32*)($sp + 0x1c) = $a7 4026b92f *(u32*)($sp + 0x14) = $a4 4026b931 *(u32*)($sp + 0x48) = $a6 4026b934 *(u32*)($sp + 0x44) = $a5 4026b937 *(u32*)($sp + 0x20) = $a0 4026b939 *(u32*)($sp + 0x40) = $a2 4026b93c *(u32*)($sp + 0x30) = $a15 4026b93e *(u32*)($sp + 0x28) = $a13 4026b940 *(u32*)($sp + 0x2c) = $a14 4026b942 *(u32*)($sp + 0x24) = $a12 4026b944 $a14 = 0x0 4026b946 $a12 = 0x0 4026b948 $a13 = g_phyFuns 4026b94b $a15 = *(u8*)($sp + 0x54) 4026b94e *(u32*)($sp + 0x18) = $a9 4026b950 $a2 = 0x2 4026b952 $a0 = *(u32*)($sp + 0x40) 4026b955 *(u32*)($sp + 0x4c) = $a2 4026b958 $a5 = *(u32*)($sp + 0x48) 4026b95b $a6 = *(u32*)($sp + 0x44) 4026b95e *(u8*)($sp + 0x10) = $a6 4026b961 *(u8*)($sp + 0x11) = $a5 4026b964 $a2 = 0x1 4026b966 $SAR = 32 - ($a0 & 0x1f) 4026b969 $a2 <<= 32 - $SAR 4026b96c $a0 = *(u8*)($sp + 0x58) 4026b96f *(u32*)($sp + 0x38) = $a0 4026b971 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 4026b974 *(u32*)($sp + 0x34) = $a2 4026b976 ; xref: j 0x4026ba27 (ram_rxiq_cover_mg_mp+0xff) 4026b976 loc_4026b976: 4026b976 $a4 = 0x1 4026b978 $a5 = $a15 4026b97a $a3 = 0x80 4026b97d $a0 = *(u32*)$a13 4026b97f $a2 = (i16)$a12 * (i16)$a12 4026b982 $a0 = *(u32*)($a0 + 0xf8) 4026b985 $a2 += $a3 4026b987 $a2 = (i32)$a2 >> 8 4026b98a $a3 = $sp + 0x10 4026b98d *(u32*)($sp + 0x3c) = $a2 4026b98f $a2 = $a14 - $a2 4026b992 $a2 <<= 24 4026b995 $a2 = (i32)$a2 >> 24 4026b998 call $a0 4026b99b $a3 = $sp + 0x11 4026b99e $a4 = 0x0 4026b9a0 $a5 = $a15 4026b9a2 $a0 = *(u32*)$a13 4026b9a4 $a14 = $a2 4026b9a6 $a0 = *(u32*)($a0 + 0xf8) 4026b9a9 $a2 = $a12 4026b9ab call $a0 4026b9ae $a3 = *(u32*)($sp + 0x34) 4026b9b0 $a0 = *(u32*)$a13 4026b9b2 $a12 = $a2 4026b9b4 $a0 = *(u32*)($a0 + 0x34) 4026b9b6 $a2 = 0x1 4026b9b8 call $a0 4026b9bb $a2 = *(u32*)($sp + 0x40) 4026b9be $a3 = *(u32*)($sp + 0x18) 4026b9c0 $a5 = *(u8*)($sp + 0x11) 4026b9c3 $a8 = *(u32*)($sp + 0x44) 4026b9c6 $a6 = *(u8*)($sp + 0x10) 4026b9c9 $a9 = 0x1 4026b9cb $a6 -= $a8 4026b9ce $a8 = *(u32*)($sp + 0x48) 4026b9d1 if ($a6 != 0) $a6 = $a9 4026b9d4 *(u8*)($sp + 0x10) = $a6 4026b9d7 $a5 -= $a8 4026b9da $a8 = *(u32*)($sp + 0x38) 4026b9dc if ($a5 != 0) $a5 = $a9 4026b9df *(u8*)($sp + 0x11) = $a5 4026b9e2 *(u32*)$sp = $a8 4026b9e4 $a0 = *(u32*)$a13 4026b9e6 $a4 = *(u32*)($sp + 0x14) 4026b9e8 $a0 = *(u32*)($a0 + 0x48) 4026b9eb $a7 = $sp + 0x12 4026b9ee call $a0 4026b9f1 $a2 = *(u32*)($sp + 0x3c) 4026b9f3 $a0 = *(u8*)($sp + 0x12) 4026b9f6 $a2 += $a14 4026b9f8 $a14 = $a0 << 24 4026b9fb $a0 = *(u8*)($sp + 0x13) 4026b9fe $a14 = (i32)$a14 >> 24 4026ba01 $a14 += $a2 4026ba03 $a0 <<= 24 4026ba06 $a14 <<= 24 4026ba09 $a14 = (i32)$a14 >> 24 4026ba0c $a0 = (i32)$a0 >> 24 4026ba0f $a12 -= $a0 4026ba12 $a0 = *(u32*)$a13 4026ba14 $a12 <<= 24 4026ba17 $a0 = *(u32*)($a0 + 0x30) 4026ba19 $a12 = (i32)$a12 >> 24 4026ba1c call $a0 4026ba1f $a3 = *(u32*)($sp + 0x4c) 4026ba22 $a3 -= 0x1 4026ba24 *(u32*)($sp + 0x4c) = $a3 4026ba27 if ($a3 != 0) goto loc_4026b976 4026ba2a $a2 = *(u8*)($sp + 0x12) 4026ba2d $a0 = *(u32*)$a13 4026ba2f $a2 <<= 24 4026ba32 $a0 = *(u32*)$a0 4026ba34 $a2 = (i32)$a2 >> 24 4026ba37 call $a0 4026ba3a if ((i32)$a2 >= (i32)0x5) goto loc_4026ba50 4026ba3d $a2 = *(u8*)($sp + 0x13) 4026ba40 $a0 = *(u32*)$a13 4026ba42 $a2 <<= 24 4026ba45 $a0 = *(u32*)$a0 4026ba47 $a2 = (i32)$a2 >> 24 4026ba4a call $a0 4026ba4d if ((i32)$a2 < (i32)0x5) goto loc_4026ba68 4026ba50 ; xref: j 0x4026ba3a (ram_rxiq_cover_mg_mp+0x112) 4026ba50 loc_4026ba50: 4026ba50 $a7 = 0x4000 4026ba53 $a4 = check_result 4026ba56 $a6 = phy_tx_power_out 4026ba59 $a3 = *(u32*)$a4 4026ba5b $a5 = *(u8*)($a6 + 0x5) 4026ba5e $a3 |= $a7 4026ba61 $a5 += 0x1 4026ba63 *(u8*)($a6 + 0x5) = $a5 4026ba66 *(u32*)$a4 = $a3 4026ba68 ; xref: j 0x4026ba4d (ram_rxiq_cover_mg_mp+0x125) 4026ba68 loc_4026ba68: 4026ba68 $a2 = 0xf 4026ba6a $a0 = -0xf 4026ba6c if ((i32)$a14 < (i32)$a0) goto loc_4026ba71 4026ba6f $a0 = $a14 4026ba71 ; xref: j 0x4026ba6c (ram_rxiq_cover_mg_mp+0x144) 4026ba71 loc_4026ba71: 4026ba71 if ((i32)$a2 < (i32)$a0) goto loc_4026ba76 4026ba74 $a2 = $a0 4026ba76 ; xref: j 0x4026ba71 (ram_rxiq_cover_mg_mp+0x149) 4026ba76 loc_4026ba76: 4026ba76 $a0 = -0x1f 4026ba78 $a14 = $a2 << 24 4026ba7b $a14 = (i32)$a14 >> 24 4026ba7e $a2 = 0x1f 4026ba80 if ((i32)$a12 < (i32)$a0) goto loc_4026ba85 4026ba83 $a0 = $a12 4026ba85 ; xref: j 0x4026ba80 (ram_rxiq_cover_mg_mp+0x158) 4026ba85 loc_4026ba85: 4026ba85 if ((i32)$a2 < (i32)$a0) goto loc_4026ba8a 4026ba88 $a2 = $a0 4026ba8a ; xref: j 0x4026ba85 (ram_rxiq_cover_mg_mp+0x15d) 4026ba8a loc_4026ba8a: 4026ba8a $a3 = $sp + 0x10 4026ba8d $a4 = 0x1 4026ba8f $a5 = $a15 4026ba91 $a12 = $a2 << 24 4026ba94 $a0 = *(u32*)$a13 4026ba96 $a12 = (i32)$a12 >> 24 4026ba99 $a0 = *(u32*)($a0 + 0xf8) 4026ba9c $a2 = $a14 4026ba9e call $a0 4026baa1 $a5 = $a15 4026baa3 $a2 = $a12 4026baa5 $a0 = *(u32*)$a13 4026baa7 $a3 = $sp + 0x11 4026baaa $a0 = *(u32*)($a0 + 0xf8) 4026baad $a4 = 0x0 4026baaf call $a0 4026bab2 $a0 = *(u32*)($sp + 0x20) 4026bab4 $a13 = *(u32*)($sp + 0x28) 4026bab6 $a15 = *(u32*)($sp + 0x30) 4026bab8 $a3 = *(u32*)($sp + 0x1c) 4026baba $a2 = *(u32*)($sp + 0x50) 4026babd *(u8*)$a3 = $a14 4026bac0 *(u8*)$a2 = $a12 4026bac3 $a14 = *(u32*)($sp + 0x2c) 4026bac5 $a12 = *(u32*)($sp + 0x24) 4026bac7 $sp += 0x50 4026baca return 4026baca ; End of function 'ram_rxiq_cover_mg_mp' (as set by loader (detected: 0x4026bacb)) 4026bacc ; Start of function 'ram_rfcal_rxiq' 4026bacc ; xref: c 0x4026c06c (set_rx_gain_cal_iq+0x1b4) 4026bacc ram_rfcal_rxiq: 4026bacc $a9 = $a5 4026bace $a10 = $a3 4026bad0 $sp -= 0x50 4026bad3 *(u32*)($sp + 0x38) = $a13 4026bad5 *(u32*)($sp + 0x3c) = $a14 4026bad7 *(u32*)($sp + 0x20) = $a7 4026bad9 $a3 = 0x0 4026badb $a5 = 0x0 4026badd *(u32*)($sp + 0x40) = $a15 4026bae0 *(u32*)($sp + 0x30) = $a0 4026bae2 *(u32*)($sp + 0x34) = $a12 4026bae4 *(u32*)($sp + 0x4c) = $a6 4026bae7 *(u32*)($sp + 0x14) = $a2 4026bae9 *(u32*)($sp + 0x18) = $a4 4026baeb $a2 = 0x77 4026baee $a4 = 0x10 4026baf0 $a6 = 0x0 4026baf2 $a12 = g_phyFuns 4026baf5 *(u32*)($sp + 0x44) = $a10 4026baf8 $a0 = *(u32*)$a12 4026bafa *(u32*)($sp + 0x48) = $a9 4026bafd $a0 = *(u32*)($a0 + 0x94) 4026bb00 $a15 = *(u32*)($sp + 0x4c) 4026bb03 call $a0 4026bb06 $a3 = 0x0 4026bb08 $a4 = 0xf 4026bb0a $a5 = 0x6 4026bb0c $a6 = 0x6 4026bb0e $a0 = *(u32*)$a12 4026bb10 $a14 = $a2 4026bb12 $a0 = *(u32*)($a0 + 0x94) 4026bb15 $a2 = 0x77 4026bb18 call $a0 4026bb1b $a3 = 0x0 4026bb1d $a4 = 0x18 4026bb1f $a5 = 0x5 4026bb21 $a6 = 0x5 4026bb23 $a0 = *(u32*)$a12 4026bb25 $a13 = $a2 4026bb27 $a0 = *(u32*)($a0 + 0x94) 4026bb2a $a2 = 0x77 4026bb2d call $a0 4026bb30 $a3 = 0x0 4026bb32 $a4 = 0x18 4026bb34 $a5 = 0x3 4026bb36 $a6 = 0x3 4026bb38 $a0 = *(u32*)$a12 4026bb3a *(u32*)($sp + 0x24) = $a2 4026bb3c $a0 = *(u32*)($a0 + 0x94) 4026bb3f $a2 = 0x77 4026bb42 call $a0 4026bb45 $a3 = 0x0 4026bb47 $a4 = 0x9 4026bb49 $a5 = 0x7 4026bb4b $a6 = 0x0 4026bb4d $a0 = *(u32*)$a12 4026bb4f *(u32*)($sp + 0x28) = $a2 4026bb51 $a0 = *(u32*)($a0 + 0x94) 4026bb54 $a2 = 0x77 4026bb57 call $a0 4026bb5a $a0 = *(u32*)$a12 4026bb5c *(u32*)($sp + 0x1c) = $a2 4026bb5e $a0 = *(u32*)($a0 + 0x40) 4026bb61 $a2 = 0x1 4026bb63 call $a0 4026bb66 *(u8*)($sp + 0x10) = $a14 4026bb69 *(u8*)($sp + 0x11) = $a13 4026bb6c if ($a15 == 0) goto loc_4026bb7c 4026bb6e $a0 = *(u32*)$a12 4026bb70 $a2 = $sp + 0x10 4026bb73 $a0 = *(u32*)($a0 + 0x114) 4026bb76 $a3 = $sp + 0x11 4026bb79 call $a0 4026bb7c ; xref: j 0x4026bb6c (ram_rfcal_rxiq+0xa0) 4026bb7c loc_4026bb7c: 4026bb7c $a2 = 0x77 4026bb7f $a3 = 0x0 4026bb81 $a4 = 0x10 4026bb83 $a5 = 0x2 4026bb85 $a0 = *(u32*)$a12 4026bb87 $a6 = 0x2 4026bb89 $a0 = *(u32*)($a0 + 0x9c) 4026bb8c $a7 = 0x1 4026bb8e call $a0 4026bb91 *(u32*)($sp + 0x2c) = $a14 4026bb93 $a2 = 0x77 4026bb96 $a3 = 0x0 4026bb98 $a4 = 0x18 4026bb9a $a5 = 0x7 4026bb9c $a0 = *(u32*)$a12 4026bb9e $a7 = 0x1 4026bba0 $a9 = *(u8*)($sp + 0x10) 4026bba3 $a8 = *(u8*)($sp + 0x11) 4026bba6 $a9 -= $a14 4026bba9 $a8 -= $a13 4026bbac if ($a8 != 0) $a8 = $a7 4026bbaf if ($a9 != 0) $a9 = $a7 4026bbb2 *(u8*)($sp + 0x10) = $a9 4026bbb5 *(u8*)($sp + 0x11) = $a8 4026bbb8 $a0 = *(u32*)($a0 + 0x9c) 4026bbbb $a6 = 0x7 4026bbbd call $a0 4026bbc0 $a0 = *(u32*)$a12 4026bbc2 $a14 = *(u32*)($sp + 0x44) 4026bbc5 $a0 = *(u32*)($a0 + 0x50) 4026bbc8 $a2 = *(u32*)($sp + 0x18) 4026bbca call $a0 4026bbcd $a5 = 0x0 4026bbcf $a6 = 0x0 4026bbd1 $a7 = 0x0 4026bbd3 $a4 = $a2 4026bbd5 $a3 = 0x0 4026bbd7 *(u32*)($sp + 0x8) = $a3 4026bbd9 *(u32*)($sp + 0x4) = $a3 4026bbdb *(u32*)$sp = $a3 4026bbdd $a0 = *(u32*)$a12 4026bbdf $a2 = 0x1 4026bbe1 $a0 = *(u32*)($a0 + 0x68) 4026bbe4 $a3 = $a14 4026bbe6 call $a0 4026bbe9 $a2 = *(u32*)($sp + 0x14) 4026bbeb $a7 = *(u32*)($sp + 0x20) 4026bbed $a6 = $sp + 0x13 4026bbf0 $a4 = *(u8*)($sp + 0x11) 4026bbf3 $a5 = *(u32*)($sp + 0x24) 4026bbf5 $a3 = *(u8*)($sp + 0x10) 4026bbf8 $a14 = $a5 4026bbfa *(u32*)($sp + 0x4) = $a15 4026bbfc *(u32*)$sp = $a6 4026bbfe *(u32*)($sp + 0x8) = $a7 4026bc00 $a7 = $sp + 0x12 4026bc03 $a0 = *(u32*)$a12 4026bc05 $a6 = *(u32*)($sp + 0x28) 4026bc07 $a0 = *(u32*)($a0 + 0x10c) 4026bc0a $a15 = $a6 4026bc0c call $a0 4026bc0f $a0 = *(u32*)$a12 4026bc11 $a0 = *(u32*)($a0 + 0x6c) 4026bc14 $a2 = 0x1 4026bc16 call $a0 4026bc19 $a7 = *(u32*)($sp + 0x2c) 4026bc1b $a2 = 0x77 4026bc1e $a3 = 0x0 4026bc20 $a4 = 0x10 4026bc22 $a0 = *(u32*)$a12 4026bc24 $a5 = 0x0 4026bc26 $a0 = *(u32*)($a0 + 0x9c) 4026bc29 $a6 = 0x0 4026bc2b call $a0 4026bc2e $a7 = $a13 4026bc30 $a2 = 0x77 4026bc33 $a3 = 0x0 4026bc35 $a4 = 0xf 4026bc37 $a0 = *(u32*)$a12 4026bc39 $a5 = 0x6 4026bc3b $a0 = *(u32*)($a0 + 0x9c) 4026bc3e $a6 = 0x6 4026bc40 call $a0 4026bc43 $a7 = $a14 4026bc45 $a2 = 0x77 4026bc48 $a3 = 0x0 4026bc4a $a4 = 0x18 4026bc4c $a0 = *(u32*)$a12 4026bc4e $a5 = 0x5 4026bc50 $a0 = *(u32*)($a0 + 0x9c) 4026bc53 $a6 = 0x5 4026bc55 call $a0 4026bc58 $a7 = $a15 4026bc5a $a2 = 0x77 4026bc5d $a3 = 0x0 4026bc5f $a4 = 0x18 4026bc61 $a5 = 0x3 4026bc63 $a0 = *(u32*)$a12 4026bc65 $a6 = 0x3 4026bc67 $a0 = *(u32*)($a0 + 0x9c) 4026bc6a $a13 = *(u32*)($sp + 0x1c) 4026bc6c call $a0 4026bc6f $a7 = $a13 4026bc71 $a2 = 0x77 4026bc74 $a3 = 0x0 4026bc76 $a4 = 0x9 4026bc78 $a0 = *(u32*)$a12 4026bc7a $a5 = 0x7 4026bc7c $a0 = *(u32*)($a0 + 0x9c) 4026bc7f $a6 = 0x0 4026bc81 call $a0 4026bc84 $a2 = 0x77 4026bc87 $a3 = 0x0 4026bc89 $a4 = 0x18 4026bc8b $a5 = 0x7 4026bc8d $a0 = *(u32*)$a12 4026bc8f $a6 = 0x7 4026bc91 $a0 = *(u32*)($a0 + 0x9c) 4026bc94 $a7 = 0x0 4026bc96 call $a0 4026bc99 $a2 = 0x77 4026bc9c $a3 = 0x0 4026bc9e $a4 = 0x10 4026bca0 $a5 = 0x2 4026bca2 $a0 = *(u32*)$a12 4026bca4 $a6 = 0x2 4026bca6 $a0 = *(u32*)($a0 + 0x9c) 4026bca9 $a7 = 0x0 4026bcab call $a0 4026bcae $a0 = *(u32*)$a12 4026bcb0 $a13 = *(u32*)($sp + 0x48) 4026bcb3 $a0 = *(u32*)($a0 + 0x40) 4026bcb6 $a2 = 0x0 4026bcb8 call $a0 4026bcbb $a0 = *(u32*)($sp + 0x30) 4026bcbd $a12 = *(u32*)($sp + 0x34) 4026bcbf $a14 = *(u32*)($sp + 0x3c) 4026bcc1 $a3 = *(u8*)($sp + 0x12) 4026bcc4 $a15 = *(u32*)($sp + 0x40) 4026bcc7 *(u8*)$a13 = $a3 4026bcca $a2 = *(u8*)($sp + 0x13) 4026bccd *(u8*)($a13 + 0x1) = $a2 4026bcd0 $a13 = *(u32*)($sp + 0x38) 4026bcd2 $sp += 0x50 4026bcd5 return 4026bcd5 ; End of function 'ram_rfcal_rxiq' (as set by loader (detected: 0x4026bcd6)) 4026bcd7 unk 0x00 4026bcd8 ; Start of function 'dpd_scale_set' 4026bcd8 ; xref: c 0x4026ae87 (tx_pwctrl_cal+0x263) 4026bcd8 ; xref: c 0x4026d91c (chip_v6_set_chan_misc+0x34) 4026bcd8 dpd_scale_set: 4026bcd8 $sp -= 0x10 4026bcdb *(u32*)$sp = $a0 4026bcdd $a5 = 0x60000200 4026bce0 memw() 4026bce3 $a2 = 0x77 4026bce6 $a3 = 0x0 4026bce8 $a4 = 0x8 4026bcea $a5 = *(u32*)($a5 + 0x360) 4026bced $a6 = chip6_sleep_params 4026bcf0 $a0 = g_phyFuns 4026bcf3 $a6 = *(u8*)($a6 + 0x53) 4026bcf6 $a0 = *(u32*)$a0 4026bcf8 $a5 = -$a5 4026bcfb $a5 <<= 24 4026bcfe $a0 = *(u32*)($a0 + 0x98) 4026bd01 $a5 = (i32)$a5 >> 24 4026bd04 $a6 <<= 24 4026bd07 $a6 = (i32)$a6 >> 24 4026bd0a $a5 -= $a6 4026bd0d $a5 -= 0x18 4026bd10 $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 4026bd13 call $a0 4026bd16 $a0 = *(u32*)$sp 4026bd18 $sp += 0x10 4026bd1b return 4026bd1b ; End of function 'dpd_scale_set' (as set by loader (detected: 0x4026bd1c)) 4026bd1d unk 0x00 4026bd1e unk 0x00 4026bd1f unk 0x00 4026bd20 ; Start of function 'dpd_mem_write' 4026bd20 dpd_mem_write: 4026bd20 $a5 = $a3 4026bd22 $sp -= 0x10 4026bd25 $a3 = 0x0 4026bd27 *(u32*)$sp = $a0 4026bd29 *(u32*)($sp + 0xc) = $a14 4026bd2b *(u32*)($sp + 0x8) = $a13 4026bd2d *(u32*)($sp + 0x4) = $a12 4026bd2f $a13 = $a4 4026bd31 $a12 = g_phyFuns 4026bd34 $a14 = $a2 4026bd36 $a0 = *(u32*)$a12 4026bd38 $a2 = 0x77 4026bd3b $a0 = *(u32*)($a0 + 0x98) 4026bd3e $a4 = 0x1b 4026bd40 call $a0 4026bd43 $a2 = 0x77 4026bd46 $a3 = 0x0 4026bd48 $a0 = *(u32*)$a12 4026bd4a $a4 = 0x5 4026bd4c $a0 = *(u32*)($a0 + 0x98) 4026bd4f $a5 = bitfield($a14, /*lsb*/4, /*sz*/8) 4026bd52 call $a0 4026bd55 $a5 = bitfield($a14, /*lsb*/0, /*sz*/4) 4026bd58 $a2 = 0x77 4026bd5b $a0 = *(u32*)$a12 4026bd5d $a3 = 0x0 4026bd5f $a0 = *(u32*)($a0 + 0x98) 4026bd62 $a4 = 0x6 4026bd64 call $a0 4026bd67 $a2 = 0x77 4026bd6a $a3 = 0x0 4026bd6c $a4 = 0xf 4026bd6e $a5 = 0x4 4026bd70 $a0 = *(u32*)$a12 4026bd72 $a5 = $a13 | $a5 4026bd75 $a0 = *(u32*)($a0 + 0x98) 4026bd78 $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 4026bd7b call $a0 4026bd7e $a5 = $a13 4026bd80 $a2 = 0x77 4026bd83 $a0 = *(u32*)$a12 4026bd85 $a3 = 0x0 4026bd87 $a0 = *(u32*)($a0 + 0x98) 4026bd8a $a4 = 0xf 4026bd8c call $a0 4026bd8f $a12 = *(u32*)($sp + 0x4) 4026bd91 $a13 = *(u32*)($sp + 0x8) 4026bd93 $a14 = *(u32*)($sp + 0xc) 4026bd95 $a0 = *(u32*)$sp 4026bd97 $sp += 0x10 4026bd9a return 4026bd9a ; End of function 'dpd_mem_write' (as set by loader (detected: 0x4026bd9b)) 4026bd9c ; Start of function 'ram_tx_mac_enable' 4026bd9c ; xref: o 0x4026f2b0 4026bd9c ; xref: o 0x4026f311 (register_chipv6_phy+0x3d) 4026bd9c ram_tx_mac_enable: 4026bd9c return 4026bd9c ; End of function 'ram_tx_mac_enable' (as set by loader (detected: 0x4026bd9d)) 4026bd9e unk 0x00 4026bd9f unk 0x00 4026bda0 ; Start of function 'ram_tx_mac_disable' 4026bda0 ; xref: o 0x4026f2b8 4026bda0 ; xref: o 0x4026f30e (register_chipv6_phy+0x3a) 4026bda0 ram_tx_mac_disable: 4026bda0 return 4026bda0 ; End of function 'ram_tx_mac_disable' (as set by loader (detected: 0x4026bda1)) 4026bda2 unk 0x00 4026bda3 unk 0x00 4026bda4 ; Start of function 'rtc_mem_backup' 4026bda4 ; xref: c 0x4026ae92 (tx_pwctrl_cal+0x26e) 4026bda4 ; xref: c 0x4026d394 (noise_check_loop+0x64) 4026bda4 ; xref: c 0x4026e9ba (periodic_cal+0x22) 4026bda4 ; xref: c 0x4026e9c6 (periodic_cal+0x2e) 4026bda4 ; xref: c 0x4026f626 (register_chipv6_phy+0x352) 4026bda4 ; xref: c 0x4026f633 (register_chipv6_phy+0x35f) 4026bda4 rtc_mem_backup: 4026bda4 $a9 = $a3 - $a2 4026bda7 $a8 = $a9 + 0x3 4026bda9 if ($a9 >= 0) $a8 = $a9 4026bdac $a8 = (i32)$a8 >> 2 4026bdaf $a8 += 0x1 4026bdb1 if ($a8 == 0) goto loc_4026bdcd 4026bdb3 $a3 = 0x60000e00 4026bdb6 $a7 = $a8 * 4 + $a2 4026bdb9 $a3 += $a4 4026bdbb ; xref: j 0x4026bdca (rtc_mem_backup+0x26) 4026bdbb loc_4026bdbb: 4026bdbb memw() 4026bdbe $a4 = *(u32*)$a2 4026bdc0 memw() 4026bdc3 *(u32*)($a3 + 0x200) = $a4 4026bdc6 $a2 += 0x4 4026bdc8 $a3 += 0x4 4026bdca if ($a2 != $a7) goto loc_4026bdbb 4026bdcd ; xref: j 0x4026bdb1 (rtc_mem_backup+0xd) 4026bdcd loc_4026bdcd: 4026bdcd $a2 = $a8 << 2 4026bdd0 return 4026bdd0 ; End of function 'rtc_mem_backup' (as set by loader (detected: 0x4026bdd1)) 4026bdd2 unk 0x00 4026bdd3 unk 0x00 4026bdd4 ; Start of function 'rtc_mem_recovery' 4026bdd4 ; xref: c 0x4026f55c (register_chipv6_phy+0x288) 4026bdd4 ; xref: c 0x4026f56d (register_chipv6_phy+0x299) 4026bdd4 rtc_mem_recovery: 4026bdd4 $a8 = $a3 - $a2 4026bdd7 $a7 = $a8 + 0x3 4026bdd9 if ($a8 >= 0) $a7 = $a8 4026bddc $a7 = (i32)$a7 >> 2 4026bddf $a7 += 0x1 4026bde1 if ($a7 == 0) goto loc_4026bdff 4026bde3 $a10 = 0x60000e00 4026bde6 $a9 = $a7 * 4 + $a4 4026bde9 $a3 = $a4 + $a10 4026bdeb $a4 = $a9 + $a10 4026bded ; xref: j 0x4026bdfc (rtc_mem_recovery+0x28) 4026bded loc_4026bded: 4026bded memw() 4026bdf0 $a11 = *(u32*)($a3 + 0x200) 4026bdf3 memw() 4026bdf6 *(u32*)$a2 = $a11 4026bdf8 $a3 += 0x4 4026bdfa $a2 += 0x4 4026bdfc if ($a3 != $a4) goto loc_4026bded 4026bdff ; xref: j 0x4026bde1 (rtc_mem_recovery+0xd) 4026bdff loc_4026bdff: 4026bdff $a2 = $a7 << 2 4026be02 return 4026be02 ; End of function 'rtc_mem_recovery' (as set by loader (detected: 0x4026be03)) 4026be04 ; Start of function 'set_cal_rxdc' 4026be04 ; xref: c 0x4026bf9a (set_rx_gain_cal_iq+0xe2) 4026be04 set_cal_rxdc: 4026be04 $a7 = bitfield($a2, /*lsb*/3, /*sz*/1) 4026be07 $a6 = bitfield($a2, /*lsb*/1, /*sz*/1) 4026be0a $a5 = bitfield($a2, /*lsb*/0, /*sz*/1) 4026be0d $sp -= 0x20 4026be10 *(u32*)($sp + 0xc) = $a0 4026be12 *(u32*)($sp + 0x10) = $a12 4026be14 $a5 += $a6 4026be16 $a12 = g_phyFuns 4026be19 $a6 = bitfield($a2, /*lsb*/2, /*sz*/1) 4026be1c $a6 += $a7 4026be1e $a0 = bitfield($a2, /*lsb*/5, /*sz*/1) 4026be21 $a7 = bitfield($a2, /*lsb*/6, /*sz*/1) 4026be24 $a0 += $a7 4026be26 $a7 = bitfield($a2, /*lsb*/4, /*sz*/1) 4026be29 $a0 += $a7 4026be2b $a0 += $a6 4026be2d $a0 += $a5 4026be2f $a5 = bitfield($a3, /*lsb*/3, /*sz*/3) 4026be32 $a2 = bitfield($a0, /*lsb*/0, /*sz*/8) 4026be35 $a0 = 0x4 4026be37 if ($a2 >= 0x5) goto loc_4026be3c 4026be3a $a0 = $a2 4026be3c ; xref: j 0x4026be37 (set_cal_rxdc+0x33) 4026be3c loc_4026be3c: 4026be3c $a2 = $a0 * 3 4026be3f $a0 = 0x1d 4026be41 $a2 = $a2 * 2 + $a5 4026be44 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 4026be47 if ($a0 < $a2) goto loc_4026be4c 4026be4a $a0 = $a2 4026be4c ; xref: j 0x4026be47 (set_cal_rxdc+0x43) 4026be4c loc_4026be4c: 4026be4c $a2 = 0x4 4026be4e $a5 = bitfield($a0, /*lsb*/0, /*sz*/8) 4026be51 $a3 = 0x1 4026be53 $a0 = *(u32*)$a12 4026be55 $a4 += $a5 * 8 4026be58 $a6 = *(u32*)($a4 + 0x4) 4026be5a $a0 = *(u32*)($a0 + 0xac) 4026be5d $a4 = *(u32*)$a4 4026be5f $a7 = bitfield($a6, /*lsb*/9, /*sz*/9) 4026be62 *(u32*)($sp + 0x4) = $a7 4026be64 $a5 = bitfield($a4, /*lsb*/0, /*sz*/9) 4026be67 $a6 = bitfield($a6, /*lsb*/0, /*sz*/9) 4026be6a *(u32*)($sp + 0x8) = $a6 4026be6c *(u32*)$sp = $a5 4026be6e $a4 = bitfield($a4, /*lsb*/9, /*sz*/9) 4026be71 call $a0 4026be74 $a4 = *(u32*)($sp + 0x4) 4026be76 $a0 = *(u32*)$a12 4026be78 $a2 = 0x5 4026be7a $a0 = *(u32*)($a0 + 0xac) 4026be7d $a3 = 0x1 4026be7f call $a0 4026be82 $a4 = *(u32*)$sp 4026be84 $a0 = *(u32*)$a12 4026be86 $a2 = 0x4 4026be88 $a0 = *(u32*)($a0 + 0xac) 4026be8b $a3 = 0x2 4026be8d call $a0 4026be90 $a4 = *(u32*)($sp + 0x8) 4026be92 $a0 = *(u32*)$a12 4026be94 $a2 = 0x5 4026be96 $a0 = *(u32*)($a0 + 0xac) 4026be99 $a3 = 0x2 4026be9b call $a0 4026be9e $a12 = *(u32*)($sp + 0x10) 4026bea0 $a0 = *(u32*)($sp + 0xc) 4026bea2 $sp += 0x20 4026bea5 return 4026bea5 ; End of function 'set_cal_rxdc' (as set by loader (detected: 0x4026bea6)) 4026bea7 unk 0x00 4026bea8 ; xref: r 0x4026bfa3 (set_rx_gain_cal_iq+0xeb) 4026bea8 dat_4026bea8: 4026bea8 dd s_set_rx_gain__rftx__x__rfrx_x_x__att__d__txbb_0x_x__bbrx1_0x_x__bbrx2_0x_x__tdc__d__d_ 4026beac ; xref: r 0x4026c018 (set_rx_gain_cal_iq+0x160) 4026beac dat_4026beac: 4026beac dd s_total_pwr__ld__max__ld___ 4026beb0 ; xref: r 0x4026c071 (set_rx_gain_cal_iq+0x1b9) 4026beb0 dat_4026beb0: 4026beb0 dd s__d__d__d_ 4026beb4 ; xref: r 0x4026c166 (set_rx_gain_cal_iq+0x2ae) 4026beb4 dat_4026beb4: 4026beb4 dd s_rxiq_reg__i__d__a_mis__d__p_mis__d_ 4026beb8 ; Start of function 'set_rx_gain_cal_iq' 4026beb8 ; xref: c 0x4026c5c1 (set_rx_gain_testchip_50+0x1dd) 4026beb8 set_rx_gain_cal_iq: 4026beb8 $a10 = $a5 4026beba $a9 = $a6 4026bebc $sp -= 0x50 4026bebf *(u32*)($sp + 0x34) = $a2 4026bec1 *(u32*)($sp + 0x14) = $a0 4026bec3 *(u32*)($sp + 0x24) = $a15 4026bec5 *(u32*)($sp + 0x18) = $a12 4026bec7 *(u32*)($sp + 0x3c) = $a3 4026bec9 *(u32*)($sp + 0x20) = $a14 4026becb *(u32*)($sp + 0x1c) = $a13 4026becd *(u32*)($sp + 0x28) = $a4 4026becf $a13 = g_phyFuns 4026bed2 $a4 = -0x11 4026bed4 $a14 = $a7 4026bed6 $a3 = 0x60000200 4026bed9 memw() 4026bedc $a2 = *(u32*)($a3 + 0x390) 4026bedf $a2 &= $a4 4026bee2 memw() 4026bee5 $a4 = 0x12 4026bee7 $a5 = 0x7 4026bee9 $a6 = 0x0 4026beeb $a7 = 0x0 4026beed *(u32*)($sp + 0x2c) = $a10 4026beef *(u32*)($sp + 0x38) = $a9 4026bef1 $a0 = *(u32*)$a13 4026bef3 *(u32*)($a3 + 0x390) = $a2 4026bef6 $a2 = 0x77 4026bef9 $a0 = *(u32*)($a0 + 0x9c) 4026befc $a3 = 0x0 4026befe call $a0 4026bf01 $a2 = 0x77 4026bf04 $a3 = 0x0 4026bf06 $a4 = 0x9 4026bf08 $a5 = 0x7 4026bf0a $a0 = *(u32*)$a13 4026bf0c $a6 = 0x0 4026bf0e $a0 = *(u32*)($a0 + 0x9c) 4026bf11 $a7 = 0x0 4026bf13 call $a0 4026bf16 $a0 = 0x1 4026bf18 $a15 = 0x5 4026bf1a $a12 = 0x0 4026bf1c $a2 = *(u32*)($sp + 0x34) 4026bf1e *(u32*)($sp + 0x4c) = $a12 4026bf21 if ($a2 != 0) $a15 = $a0 4026bf24 *(u32*)($sp + 0x30) = $a15 4026bf26 ; xref: j 0x4026c18d (set_rx_gain_cal_iq+0x2d5) 4026bf26 loc_4026bf26: 4026bf26 $a4 = *(u32*)($sp + 0x30) 4026bf28 $a3 = *(u32*)($sp + 0x4c) 4026bf2b if ((i32)$a3 < (i32)$a4) goto loc_4026bf31 4026bf2e goto loc_4026c1ce 4026bf31 ; xref: j 0x4026bf2b (set_rx_gain_cal_iq+0x73) 4026bf31 loc_4026bf31: 4026bf31 if ($a3 == 0) goto loc_4026c1b9 4026bf34 $a6 = $a3 - 0x1 4026bf36 if ($a6 == 0) goto loc_4026c1be 4026bf39 $a7 = $a3 - 0x2 4026bf3c if ($a7 == 0) goto loc_4026c1c3 4026bf3f $a8 = $a3 - 0x3 4026bf42 if ($a8 == 0) goto loc_4026c1f1 4026bf45 $a9 = $a3 - 0x4 4026bf48 if ($a9 == 0) goto loc_4026c1fc 4026bf4b $a12 = 0x0 4026bf4d ; xref: j 0x4026c1bb (set_rx_gain_cal_iq+0x303) 4026bf4d ; xref: j 0x4026c1c0 (set_rx_gain_cal_iq+0x308) 4026bf4d loc_4026bf4d: 4026bf4d $a10 = 0x0 4026bf4f *(u32*)($sp + 0x40) = $a10 4026bf52 ; xref: j 0x4026c1cb (set_rx_gain_cal_iq+0x313) 4026bf52 ; xref: j 0x4026c1f9 (set_rx_gain_cal_iq+0x341) 4026bf52 ; xref: j 0x4026c204 (set_rx_gain_cal_iq+0x34c) 4026bf52 loc_4026bf52: 4026bf52 $a3 = *(u32*)($sp + 0x4c) 4026bf55 $a2 = 0x8 4026bf57 $a0 = *(u32*)$a13 4026bf59 $a15 = 0x0 4026bf5b $a0 = *(u32*)($a0 + 0xd0) 4026bf5e if ($a3 == 0) $a15 = $a2 4026bf61 $a2 = $a15 4026bf63 call $a0 4026bf66 $a4 = *(u32*)($sp + 0x4c) 4026bf69 if ($a4 >= 0x2) goto loc_4026bf80 4026bf6c $a2 = 0x0 4026bf6e $a3 = $a15 4026bf70 $a4 = 0x1f4 4026bf73 $a0 = *(u32*)$a13 4026bf75 $a5 = 0xc 4026bf77 $a0 = *(u32*)($a0 + 0xe8) 4026bf7a $a6 = $sp + 0x10 4026bf7d call $a0 4026bf80 ; xref: j 0x4026bf69 (set_rx_gain_cal_iq+0xb1) 4026bf80 loc_4026bf80: 4026bf80 $a2 = 0x0 4026bf82 $a13 = g_phyFuns 4026bf85 $a3 = 0x104 4026bf88 $a0 = *(u32*)$a13 4026bf8a $a4 = $a12 4026bf8c $a0 = *(u32*)($a0 + 0x54) 4026bf8f $a5 = 0x16 4026bf91 call $a0 4026bf94 $a2 = $a12 4026bf96 $a3 = 0x16 4026bf98 $a4 = *(u32*)($sp + 0x2c) 4026bf9a call set_cal_rxdc 4026bf9d if ($a14 == 0) goto loc_4026bfce 4026bf9f $a7 = $a12 4026bfa1 $a6 = $a15 4026bfa3 $a2 = s_set_rx_gain__rftx__x__rfrx_x_x__att__d__txbb_0x_x__bbrx1_0x_x__bbrx2_0x_x__tdc__d__d_ 4026bfa6 $a3 = 0x0 4026bfa8 $a10 = 0x16 4026bfaa *(u32*)$sp = $a10 4026bfac $a9 = *(u8*)($sp + 0x10) 4026bfaf $a4 = 0x104 4026bfb2 $a9 <<= 24 4026bfb5 $a9 = (i32)$a9 >> 24 4026bfb8 *(u32*)($sp + 0x4) = $a9 4026bfba $a8 = *(u8*)($sp + 0x11) 4026bfbd $a5 = *(u32*)($sp + 0x40) 4026bfc0 $a8 <<= 24 4026bfc3 $a8 = (i32)$a8 >> 24 4026bfc6 *(u32*)($sp + 0x8) = $a8 4026bfc8 $a0 = os_printf_plus 4026bfcb call $a0 4026bfce ; xref: j 0x4026bf9d (set_rx_gain_cal_iq+0xe5) 4026bfce loc_4026bfce: 4026bfce $a13 = g_phyFuns 4026bfd1 $a0 = *(u32*)$a13 4026bfd3 $a0 = *(u32*)($a0 + 0x40) 4026bfd6 $a2 = 0x1 4026bfd8 call $a0 4026bfdb $a15 = 0x0 4026bfdd ; xref: j 0x4026c03e (set_rx_gain_cal_iq+0x186) 4026bfdd loc_4026bfdd: 4026bfdd $a2 = 0x1 4026bfdf $a3 = *(u32*)($sp + 0x3c) 4026bfe1 $a4 = *(u32*)($sp + 0x40) 4026bfe4 $a5 = 0x0 4026bfe6 $a6 = 0x0 4026bfe8 *(u32*)$sp = $a6 4026bfea *(u32*)($sp + 0x4) = $a6 4026bfec *(u32*)($sp + 0x8) = $a6 4026bfee $a0 = *(u32*)$a13 4026bff0 $a7 = 0x0 4026bff2 $a0 = *(u32*)($a0 + 0x68) 4026bff5 $a6 = 0x0 4026bff7 call $a0 4026bffa $a0 = *(u32*)$a13 4026bffc $a2 = 0x1 4026bffe $a0 = *(u32*)($a0 + 0x34) 4026c000 $a3 = 0x400 4026c003 call $a0 4026c006 memw() 4026c009 $a0 = *(u32*)$a13 4026c00b $a12 = 0x60000200 4026c00e $a0 = *(u32*)($a0 + 0x30) 4026c010 $a12 = *(u32*)($a12 + 0x3e4) 4026c013 call $a0 4026c016 if ($a14 == 0) goto loc_4026c027 4026c018 $a2 = s_total_pwr__ld__max__ld___ 4026c01b $a3 = (i32)$a12 >> 8 4026c01e $a4 = 0x8000 4026c021 $a0 = os_printf_plus 4026c024 call $a0 4026c027 ; xref: j 0x4026c016 (set_rx_gain_cal_iq+0x15e) 4026c027 loc_4026c027: 4026c027 $a2 = 0x800000 4026c02a $a0 = *(u32*)($sp + 0x40) 4026c02d if ((i32)$a2 >= (i32)$a12) goto loc_4026c041 4026c030 $a2 = $a0 + 0x18 4026c033 $a15 += 0x1 4026c035 $a15 = bitfield($a15, /*lsb*/0, /*sz*/8) 4026c038 $a0 = bitfield($a2, /*lsb*/0, /*sz*/8) 4026c03b *(u32*)($sp + 0x40) = $a0 4026c03e if ($a15 != 0x2) goto loc_4026bfdd 4026c041 ; xref: j 0x4026c02d (set_rx_gain_cal_iq+0x175) 4026c041 loc_4026c041: 4026c041 $a0 = *(u32*)$a13 4026c044 $a0 = *(u32*)($a0 + 0x6c) 4026c047 $a2 = 0x1 4026c04a call $a0 4026c04d $a12 = 0x0 4026c050 $a15 = 0x0 4026c052 $a13 = 0x0 4026c054 $a2 = 0x0 4026c056 $a3 = 0x0 4026c058 *(u32*)($sp + 0x44) = $a3 4026c05b *(u32*)($sp + 0x48) = $a2 4026c05e ; xref: j 0x4026c0ec (set_rx_gain_cal_iq+0x234) 4026c05e loc_4026c05e: 4026c05e $a2 = 0xe 4026c060 $a3 = *(u32*)($sp + 0x3c) 4026c062 $a4 = *(u32*)($sp + 0x40) 4026c065 $a5 = $sp + 0x12 4026c068 $a6 = *(u32*)($sp + 0x38) 4026c06a $a7 = $a14 4026c06c call ram_rfcal_rxiq 4026c06f if ($a14 == 0) goto loc_4026c08e 4026c071 $a2 = s__d__d__d_ 4026c074 $a3 = $a12 4026c076 $a5 = *(u8*)($sp + 0x13) 4026c079 $a4 = *(u8*)($sp + 0x12) 4026c07c $a5 <<= 24 4026c07f $a4 <<= 24 4026c082 $a4 = (i32)$a4 >> 24 4026c085 $a5 = (i32)$a5 >> 24 4026c088 $a0 = os_printf_plus 4026c08b call $a0 4026c08e ; xref: j 0x4026c06f (set_rx_gain_cal_iq+0x1b7) 4026c08e loc_4026c08e: 4026c08e if ($a12 == 0) goto loc_4026c0c2 4026c090 $a2 = *(u8*)($sp + 0x12) 4026c093 $a0 = g_phyFuns 4026c096 $a2 <<= 24 4026c099 $a0 = *(u32*)$a0 4026c09b $a2 = (i32)$a2 >> 24 4026c09e $a0 = *(u32*)$a0 4026c0a0 $a2 = $a13 - $a2 4026c0a3 call $a0 4026c0a6 if ((i32)$a2 >= (i32)0x2) goto loc_4026c0c2 4026c0a9 $a2 = *(u8*)($sp + 0x13) 4026c0ac $a0 = g_phyFuns 4026c0af $a2 <<= 24 4026c0b2 $a0 = *(u32*)$a0 4026c0b4 $a2 = (i32)$a2 >> 24 4026c0b7 $a0 = *(u32*)$a0 4026c0b9 $a2 = $a15 - $a2 4026c0bc call $a0 4026c0bf if ((i32)$a2 < (i32)0x2) goto loc_4026c0f4 4026c0c2 ; xref: j 0x4026c08e (set_rx_gain_cal_iq+0x1d6) 4026c0c2 ; xref: j 0x4026c0a6 (set_rx_gain_cal_iq+0x1ee) 4026c0c2 loc_4026c0c2: 4026c0c2 $a3 = *(u32*)($sp + 0x48) 4026c0c5 $a2 = *(u32*)($sp + 0x44) 4026c0c8 $a13 = *(u8*)($sp + 0x12) 4026c0cb $a15 = *(u8*)($sp + 0x13) 4026c0ce $a12 += 0x1 4026c0d0 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4026c0d3 $a15 <<= 24 4026c0d6 $a13 <<= 24 4026c0d9 $a13 = (i32)$a13 >> 24 4026c0dc $a15 = (i32)$a15 >> 24 4026c0df $a2 += $a15 4026c0e1 $a3 += $a13 4026c0e3 *(u32*)($sp + 0x48) = $a3 4026c0e6 *(u32*)($sp + 0x44) = $a2 4026c0e9 if ($a12 == 0x4) goto loc_4026c0ef 4026c0ec goto loc_4026c05e 4026c0ef ; xref: j 0x4026c0e9 (set_rx_gain_cal_iq+0x231) 4026c0ef loc_4026c0ef: 4026c0ef $a0 = 0x0 4026c0f1 goto loc_4026c0f6 4026c0f4 ; xref: j 0x4026c0bf (set_rx_gain_cal_iq+0x207) 4026c0f4 loc_4026c0f4: 4026c0f4 $a0 = 0x1 4026c0f6 ; xref: j 0x4026c0f1 (set_rx_gain_cal_iq+0x239) 4026c0f6 loc_4026c0f6: 4026c0f6 $a3 = -0x1f 4026c0f8 if ($a0 != 0) goto loc_4026c190 4026c0fb $a13 = *(u32*)($sp + 0x48) 4026c0fe $a0 = *(u32*)($sp + 0x44) 4026c101 $a13 += 0x2 4026c103 $a0 += 0x2 4026c105 $a0 = (i32)$a0 >> 2 4026c108 $a13 = (i32)$a13 >> 2 4026c10b $a13 <<= 24 4026c10e $a13 = (i32)$a13 >> 24 4026c111 ; xref: j 0x4026c1b6 (set_rx_gain_cal_iq+0x2fe) 4026c111 loc_4026c111: 4026c111 $a2 = -0xf 4026c113 $a15 = $a0 << 24 4026c116 $a15 = (i32)$a15 >> 24 4026c119 $a0 = $a2 4026c11b if ((i32)$a13 < (i32)$a2) goto loc_4026c120 4026c11e $a0 = $a13 4026c120 ; xref: j 0x4026c11b (set_rx_gain_cal_iq+0x263) 4026c120 loc_4026c120: 4026c120 $a2 = 0xf 4026c122 $a7 = $a2 4026c124 if ((i32)$a0 >= (i32)0x10) goto loc_4026c129 4026c127 $a7 = $a0 4026c129 ; xref: j 0x4026c124 (set_rx_gain_cal_iq+0x26c) 4026c129 loc_4026c129: 4026c129 $a0 = $a3 4026c12b $a13 = $a7 << 24 4026c12e $a13 = (i32)$a13 >> 24 4026c131 if ((i32)$a15 < (i32)$a3) goto loc_4026c136 4026c134 $a0 = $a15 4026c136 ; xref: j 0x4026c131 (set_rx_gain_cal_iq+0x279) 4026c136 loc_4026c136: 4026c136 $a15 = 0x1f 4026c138 $a7 = $a15 4026c13a if ((i32)$a0 >= (i32)0x20) goto loc_4026c13f 4026c13d $a7 = $a0 4026c13f ; xref: j 0x4026c13a (set_rx_gain_cal_iq+0x282) 4026c13f loc_4026c13f: 4026c13f $a15 = $a7 << 24 4026c142 $a0 = *(u32*)($sp + 0x34) 4026c144 $a15 = (i32)$a15 >> 24 4026c147 if ($a0 != 0) goto loc_4026c160 4026c149 $a3 = *(u32*)($sp + 0x28) 4026c14b $a0 = bitfield($a7, /*lsb*/0, /*sz*/6) 4026c14e $a2 = bitfield($a13, /*lsb*/0, /*sz*/5) 4026c151 $a2 <<= 6 4026c154 $a0 |= $a2 4026c157 $a2 = *(u32*)($sp + 0x4c) 4026c15a $a2 = $a2 * 2 + $a3 4026c15d *(u16*)$a2 = $a0 4026c160 ; xref: j 0x4026c147 (set_rx_gain_cal_iq+0x28f) 4026c160 loc_4026c160: 4026c160 if ($a14 == 0) goto loc_4026c172 4026c162 $a5 = $a15 4026c164 $a4 = $a13 4026c166 $a2 = s_rxiq_reg__i__d__a_mis__d__p_mis__d_ 4026c169 $a3 = *(u32*)($sp + 0x4c) 4026c16c $a0 = os_printf_plus 4026c16f call $a0 4026c172 ; xref: j 0x4026c160 (set_rx_gain_cal_iq+0x2a8) 4026c172 loc_4026c172: 4026c172 $a5 = bitfield($a12, /*lsb*/0, /*sz*/2) 4026c175 $a13 = g_phyFuns 4026c178 $a3 = *(u32*)($sp + 0x4c) 4026c17b $a6 = *(u32*)($a13 + 0x4) 4026c17d $a4 = $a3 + 0x1 4026c17f $a3 = bitfield($a4, /*lsb*/0, /*sz*/8) 4026c182 *(u32*)($sp + 0x4c) = $a3 4026c185 $a6 <<= 2 4026c188 $a5 |= $a6 4026c18b *(u32*)($a13 + 0x4) = $a5 4026c18d goto loc_4026bf26 4026c190 ; xref: j 0x4026c0f8 (set_rx_gain_cal_iq+0x240) 4026c190 loc_4026c190: 4026c190 $a0 = *(u8*)($sp + 0x13) 4026c193 $a2 = *(u8*)($sp + 0x12) 4026c196 $a0 <<= 24 4026c199 $a2 <<= 24 4026c19c $a2 = (i32)$a2 >> 24 4026c19f $a0 = (i32)$a0 >> 24 4026c1a2 $a0 += $a15 4026c1a4 $a13 += $a2 4026c1a6 $a13 += 0x1 4026c1a8 $a0 += 0x1 4026c1aa $a0 = (i32)$a0 >> 1 4026c1ad $a13 = (i32)$a13 >> 1 4026c1b0 $a13 <<= 24 4026c1b3 $a13 = (i32)$a13 >> 24 4026c1b6 goto loc_4026c111 4026c1b9 ; xref: j 0x4026bf31 (set_rx_gain_cal_iq+0x79) 4026c1b9 loc_4026c1b9: 4026c1b9 $a12 = 0x0 4026c1bb goto loc_4026bf4d 4026c1be ; xref: j 0x4026bf36 (set_rx_gain_cal_iq+0x7e) 4026c1be loc_4026c1be: 4026c1be $a12 = 0x40 4026c1c0 goto loc_4026bf4d 4026c1c3 ; xref: j 0x4026bf3c (set_rx_gain_cal_iq+0x84) 4026c1c3 loc_4026c1c3: 4026c1c3 $a12 = 0x60 4026c1c6 $a2 = 0xf 4026c1c8 *(u32*)($sp + 0x40) = $a2 4026c1cb goto loc_4026bf52 4026c1ce ; xref: j 0x4026bf2e (set_rx_gain_cal_iq+0x76) 4026c1ce loc_4026c1ce: 4026c1ce $a5 = 0x10 4026c1d0 memw() 4026c1d3 $a4 = 0x60000200 4026c1d6 $a3 = *(u32*)($a4 + 0x390) 4026c1d9 $a3 |= $a5 4026c1dc memw() 4026c1df *(u32*)($a4 + 0x390) = $a3 4026c1e2 $a12 = *(u32*)($sp + 0x18) 4026c1e4 $a13 = *(u32*)($sp + 0x1c) 4026c1e6 $a14 = *(u32*)($sp + 0x20) 4026c1e8 $a15 = *(u32*)($sp + 0x24) 4026c1ea $a0 = *(u32*)($sp + 0x14) 4026c1ec $sp += 0x50 4026c1ef return 4026c1f1 ; xref: j 0x4026bf42 (set_rx_gain_cal_iq+0x8a) 4026c1f1 loc_4026c1f1: 4026c1f1 $a12 = 0x70 4026c1f4 $a6 = 0x28 4026c1f6 *(u32*)($sp + 0x40) = $a6 4026c1f9 goto loc_4026bf52 4026c1fc ; xref: j 0x4026bf48 (set_rx_gain_cal_iq+0x90) 4026c1fc loc_4026c1fc: 4026c1fc $a12 = 0x78 4026c1ff $a7 = 0x41 4026c201 *(u32*)($sp + 0x40) = $a7 4026c204 goto loc_4026bf52 4026c204 ; End of function 'set_rx_gain_cal_iq' (as set by loader (detected: 0x4026c206)) 4026c207 unk 0x00 4026c208 ; xref: r 0x4026c319 (gen_rx_gain_table+0x109) 4026c208 dat_4026c208: 4026c208 dd s_index___d_value__0x_x_0x_x_0x_x_0x_x_ 4026c20c ; xref: r 0x4026c33d (gen_rx_gain_table+0x12d) 4026c20c ; xref: r 0x4026c996 (tx_cap_init+0x32) 4026c20c ; xref: r 0x4026d103 (tx_pwctrl_init+0xf) 4026c20c ; xref: r 0x4026dffb (phy_bb_rx_cfg+0x3) 4026c20c ; xref: r 0x4026e37a (phy_bb_rx_cfg+0x382) 4026c20c ; xref: r 0x4026e8c7 (chip_v6_initialize_bb+0x93) 4026c20c dat_4026c20c: 4026c20c dd dat_3ffe8130 4026c210 ; Start of function 'gen_rx_gain_table' 4026c210 ; xref: c 0x4026e36e (phy_bb_rx_cfg+0x376) 4026c210 gen_rx_gain_table: 4026c210 $sp -= 0x40 4026c213 *(u32*)($sp + 0x8) = $a12 4026c215 *(u32*)($sp + 0xc) = $a13 4026c217 *(u32*)($sp + 0x10) = $a14 4026c219 *(u32*)($sp + 0x14) = $a15 4026c21b *(u32*)($sp + 0x4) = $a0 4026c21d *(u32*)($sp + 0x28) = $a5 4026c21f *(u32*)($sp + 0x24) = $a7 4026c221 *(u32*)($sp + 0x1c) = $a2 4026c223 *(u32*)($sp + 0x20) = $a4 4026c225 $a2 = 0x7f 4026c228 $a4 = $a3 << 24 4026c22b $a4 = (i32)$a4 >> 24 4026c22e if ($a4 < 0) $a3 = $a2 4026c231 *(u32*)($sp + 0x18) = $a3 4026c233 if ((i32)$a3 >= (i32)0x1) goto loc_4026c239 4026c236 goto loc_4026c356 4026c239 ; xref: j 0x4026c233 (gen_rx_gain_table+0x23) 4026c239 loc_4026c239: 4026c239 $a12 = 0x0 4026c23b $a0 = 0x0 4026c23d $a15 = 0x0 4026c23f $a5 = *(u32*)($sp + 0x28) 4026c241 $a7 = $a6 - 0x1 4026c243 $a13 = $a5 4026c245 $a5 += $a7 4026c247 *(u32*)($sp + 0x2c) = $a5 4026c249 ; xref: j 0x4026c353 (gen_rx_gain_table+0x143) 4026c249 loc_4026c249: 4026c249 $a10 = *(u8*)$a13 4026c24c $a6 = $a12 - $a15 4026c24f $a14 = $a6 << 24 4026c252 $a14 = (i32)$a14 >> 24 4026c255 $a10 <<= 24 4026c258 $a10 = (i32)$a10 >> 24 4026c25b if ((i32)$a14 < (i32)$a10) goto loc_4026c29d 4026c25e ; xref: j 0x4026c29a (gen_rx_gain_table+0x8a) 4026c25e loc_4026c25e: 4026c25e $a6 <<= 24 4026c261 $a2 = *(u32*)($sp + 0x2c) 4026c263 $a6 = (i32)$a6 >> 24 4026c266 if ((i32)$a13 >= (i32)$a2) goto loc_4026c29d 4026c269 $a7 = bitfield($a10, /*lsb*/0, /*sz*/8) 4026c26c if ($a7 != 0) goto loc_4026c27a 4026c26e $a8 = *(u8*)($a13 + 0x1) 4026c271 $a8 <<= 24 4026c274 $a8 = (i32)$a8 >> 24 4026c277 if ((i32)$a6 < (i32)$a8) goto loc_4026c29d 4026c27a ; xref: j 0x4026c26c (gen_rx_gain_table+0x5c) 4026c27a loc_4026c27a: 4026c27a $a13 = *(u32*)($sp + 0x28) 4026c27c $a0 += 0x1 4026c27e $a2 = bitfield($a10, /*lsb*/0, /*sz*/8) 4026c281 $a15 += $a2 4026c283 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 4026c286 $a13 += $a0 4026c288 $a6 = $a12 - $a15 4026c28b $a14 = $a6 << 24 4026c28e $a10 = *(u8*)$a13 4026c291 $a14 = (i32)$a14 >> 24 4026c294 $a10 <<= 24 4026c297 $a10 = (i32)$a10 >> 24 4026c29a if ((i32)$a14 >= (i32)$a10) goto loc_4026c25e 4026c29d ; xref: j 0x4026c25b (gen_rx_gain_table+0x4b) 4026c29d ; xref: j 0x4026c266 (gen_rx_gain_table+0x56) 4026c29d ; xref: j 0x4026c277 (gen_rx_gain_table+0x67) 4026c29d loc_4026c29d: 4026c29d *(u32*)($sp + 0x30) = $a0 4026c29f $a10 = 0x18 4026c2a1 if ((i32)$a14 < (i32)$a10) goto loc_4026c2b2 4026c2a4 $a6 = $a14 - 0x18 4026c2a7 $a14 = 0xf 4026c2a9 $a6 <<= 24 4026c2ac $a6 = (i32)$a6 >> 24 4026c2af goto loc_4026c2dd 4026c2b2 ; xref: j 0x4026c2a1 (gen_rx_gain_table+0x91) 4026c2b2 loc_4026c2b2: 4026c2b2 $a2 = $a14 4026c2b4 $a3 = 0x6 4026c2b6 $a0 = __divsi3 4026c2b9 call $a0 4026c2bc $a0 = $a2 4026c2be $a3 = 0x6 4026c2c0 $a2 = $a14 4026c2c2 $SAR = 32 - ($a0 & 0x1f) 4026c2c5 $a14 = 0x1 4026c2c7 $a14 <<= 32 - $SAR 4026c2ca $a14 -= 0x1 4026c2cc $a14 = bitfield($a14, /*lsb*/0, /*sz*/16) 4026c2cf $a0 = __modsi3 4026c2d2 call $a0 4026c2d5 $a0 = *(u32*)($sp + 0x30) 4026c2d7 $a6 = $a2 << 24 4026c2da $a6 = (i32)$a6 >> 24 4026c2dd ; xref: j 0x4026c2af (gen_rx_gain_table+0x9f) 4026c2dd loc_4026c2dd: 4026c2dd $a10 = bitfield($a12, /*lsb*/0, /*sz*/1) 4026c2e0 if ((i32)$a6 < (i32)0x5) goto loc_4026c2e8 4026c2e3 $a6 = 0x5 4026c2e5 goto loc_4026c2eb 4026c2e8 ; xref: j 0x4026c2e0 (gen_rx_gain_table+0xd0) 4026c2e8 loc_4026c2e8: 4026c2e8 $a6 = bitfield($a6, /*lsb*/0, /*sz*/16) 4026c2eb ; xref: j 0x4026c2e5 (gen_rx_gain_table+0xd5) 4026c2eb loc_4026c2eb: 4026c2eb *(u32*)$sp = $a6 4026c2ed $a2 = *(u32*)($sp + 0x1c) 4026c2ef $a5 = *(u32*)($sp + 0x20) 4026c2f1 $a11 = (i32)$a12 >> 1 4026c2f4 $a5 += $a0 * 2 4026c2f7 $a5 = *(u16*)$a5 4026c2fa $a11 = $a11 * 4 + $a2 4026c2fd $a9 = $a14 * 8 + $a5 4026c300 $a9 += $a6 4026c302 if (($a12 & BIT(0)) == 0) goto loc_4026c311 4026c305 $a7 = *(u32*)$a11 4026c307 $a9 <<= 16 4026c30a $a9 += $a7 4026c30c *(u32*)$a11 = $a9 4026c30e goto loc_4026c313 4026c311 ; xref: j 0x4026c302 (gen_rx_gain_table+0xf2) 4026c311 loc_4026c311: 4026c311 *(u32*)$a11 = $a9 4026c313 ; xref: j 0x4026c30e (gen_rx_gain_table+0xfe) 4026c313 loc_4026c313: 4026c313 $a11 = *(u32*)($sp + 0x24) 4026c315 *(u32*)($sp + 0x30) = $a0 4026c317 if ($a11 == 0) goto loc_4026c335 4026c319 $a2 = s_index___d_value__0x_x_0x_x_0x_x_0x_x_ 4026c31c $a3 = $a12 4026c31e $a6 = $a14 4026c320 $a7 = *(u32*)$sp 4026c322 $a0 = $a10 << 4 4026c325 $SAR = $a0 & 0x1f 4026c328 $a4 = $a9 >> $SAR 4026c32b $a0 = os_printf_plus 4026c32e call $a0 4026c331 $a0 = *(u32*)($sp + 0x30) 4026c333 $a6 = *(u32*)$sp 4026c335 ; xref: j 0x4026c317 (gen_rx_gain_table+0x107) 4026c335 loc_4026c335: 4026c335 $a2 = 0xf 4026c337 if ($a14 != $a2) goto loc_4026c346 4026c33a if ($a6 != 0x5) goto loc_4026c346 4026c33d $a3 = dat_3ffe8130 4026c340 *(u8*)$a3 = $a12 4026c343 goto loc_4026c356 4026c346 ; xref: j 0x4026c337 (gen_rx_gain_table+0x127) 4026c346 ; xref: j 0x4026c33a (gen_rx_gain_table+0x12a) 4026c346 loc_4026c346: 4026c346 $a4 = *(u32*)($sp + 0x18) 4026c348 $a12 += 0x1 4026c34a $a12 <<= 24 4026c34d $a12 = (i32)$a12 >> 24 4026c350 $a4 = $a12 - $a4 4026c353 if ($a4 != 0) goto loc_4026c249 4026c356 ; xref: j 0x4026c236 (gen_rx_gain_table+0x26) 4026c356 ; xref: j 0x4026c343 (gen_rx_gain_table+0x133) 4026c356 loc_4026c356: 4026c356 $a12 = *(u32*)($sp + 0x8) 4026c358 $a13 = *(u32*)($sp + 0xc) 4026c35a $a14 = *(u32*)($sp + 0x10) 4026c35c $a15 = *(u32*)($sp + 0x14) 4026c35e $a0 = *(u32*)($sp + 0x4) 4026c360 $sp += 0x40 4026c363 return 4026c363 ; End of function 'gen_rx_gain_table' (as set by loader (detected: 0x4026c364)) 4026c365 unk 0x00 4026c366 unk 0x00 4026c367 unk 0x00 4026c368 ; Start of function 'pbus_set_rxbbgain' 4026c368 pbus_set_rxbbgain: 4026c368 $sp -= 0x10 4026c36b *(u32*)($sp + 0x4) = $a12 4026c36d *(u32*)$sp = $a0 4026c36f $a12 = $a2 4026c371 $a0 = 0x17 4026c373 if ((i32)$a0 < (i32)$a2) goto loc_4026c394 4026c376 $a2 = 0x11 4026c378 if ((i32)$a2 < (i32)$a12) goto loc_4026c38e 4026c37b if ((i32)$a12 >= (i32)0xc) goto loc_4026c388 4026c37e $a0 = 0x40 4026c380 if ((i32)$a12 >= (i32)0x6) goto loc_4026c397 4026c383 $a0 = 0x0 4026c385 goto loc_4026c397 4026c388 ; xref: j 0x4026c37b (pbus_set_rxbbgain+0x13) 4026c388 loc_4026c388: 4026c388 $a0 = 0x60 4026c38b goto loc_4026c397 4026c38e ; xref: j 0x4026c378 (pbus_set_rxbbgain+0x10) 4026c38e loc_4026c38e: 4026c38e $a0 = 0x70 4026c391 goto loc_4026c397 4026c394 ; xref: j 0x4026c373 (pbus_set_rxbbgain+0xb) 4026c394 loc_4026c394: 4026c394 $a0 = 0x78 4026c397 ; xref: j 0x4026c380 (pbus_set_rxbbgain+0x18) 4026c397 ; xref: j 0x4026c385 (pbus_set_rxbbgain+0x1d) 4026c397 ; xref: j 0x4026c38b (pbus_set_rxbbgain+0x23) 4026c397 ; xref: j 0x4026c391 (pbus_set_rxbbgain+0x29) 4026c397 loc_4026c397: 4026c397 $a2 = g_phyFuns 4026c39a $a4 = bitfield($a0, /*lsb*/0, /*sz*/16) 4026c39d $a0 = *(u32*)$a2 4026c39f $a3 = 0x1 4026c3a1 $a0 = *(u32*)($a0 + 0xac) 4026c3a4 $a2 = 0x3 4026c3a6 call $a0 4026c3a9 $a2 = $a12 4026c3ab $a3 = 0x6 4026c3ad $a0 = __modsi3 4026c3b0 call $a0 4026c3b3 $a3 = 0x2 4026c3b5 $a5 = 0x6 4026c3b7 $a4 = $a2 << 3 4026c3ba $a0 = g_phyFuns 4026c3bd $a2 = 0x3 4026c3bf $a0 = *(u32*)$a0 4026c3c1 $a4 |= $a5 4026c3c4 $a0 = *(u32*)($a0 + 0xac) 4026c3c7 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 4026c3ca call $a0 4026c3cd $a12 = *(u32*)($sp + 0x4) 4026c3cf $a0 = *(u32*)$sp 4026c3d1 $sp += 0x10 4026c3d4 return 4026c3d4 ; End of function 'pbus_set_rxbbgain' (as set by loader (detected: 0x4026c3d5)) 4026c3d6 unk 0x00 4026c3d7 unk 0x00 4026c3d8 ; xref: r 0x4026c528 (set_rx_gain_testchip_50+0x144) 4026c3d8 dat_4026c3d8: 4026c3d8 dd 0xfa0 4026c3dc ; xref: r 0x4026c5c4 (set_rx_gain_testchip_50+0x1e0) 4026c3dc ; xref: r 0x4026fd8b (pm_sleep_opt+0x73) 4026c3dc ; xref: r 0x402700a8 (pm_open_rf+0x20) 4026c3dc dat_4026c3dc: 4026c3dc dd 0xfffcffff 4026c3e0 ; xref: r 0x4026c62c (set_rx_gain_testchip_50+0x248) 4026c3e0 dat_4026c3e0: 4026c3e0 dd 0x60009e00 4026c3e4 ; Start of function 'set_rx_gain_testchip_50' 4026c3e4 ; xref: c 0x4026e396 (phy_bb_rx_cfg+0x39e) 4026c3e4 set_rx_gain_testchip_50: 4026c3e4 $a4 = $a6 4026c3e6 $sp -= 0x60 4026c3e9 *(u32*)($sp + 0x28) = $a0 4026c3eb *(u32*)($sp + 0x1c) = $a2 4026c3ed *(u32*)($sp + 0x18) = $a3 4026c3ef *(u32*)($sp + 0x40) = $a5 4026c3f2 *(u32*)($sp + 0x30) = $a13 4026c3f4 *(u32*)($sp + 0x34) = $a14 4026c3f6 *(u32*)($sp + 0x2c) = $a12 4026c3f8 *(u32*)($sp + 0x38) = $a15 4026c3fa $a12 = 0x1e0 4026c3fd $a15 = 0x60009a00 4026c400 *(u32*)($sp + 0x44) = $a4 4026c403 $a14 = g_phyFuns 4026c406 $a13 = $a7 4026c408 $a5 = *(u8*)($a14 + 0x8) 4026c40b $a7 = 0x1d 4026c40d if ($a5 != 0) goto loc_4026c419 4026c40f $a9 = *(u32*)$a3 4026c411 *(u32*)($sp + 0x18) = $a3 4026c413 $a9 = bitfield($a9, /*lsb*/16, /*sz*/1) 4026c416 if ($a9 != 0) goto loc_4026c629 4026c419 ; xref: j 0x4026c40d (set_rx_gain_testchip_50+0x29) 4026c419 loc_4026c419: 4026c419 $a4 = 0x30000 4026c41c $a3 = 0x60000200 4026c41f memw() 4026c422 $a2 = *(u32*)($a3 + 0x3c8) 4026c425 $a2 |= $a4 4026c428 memw() 4026c42b *(u32*)($a3 + 0x3c8) = $a2 4026c42e memw() 4026c431 $a0 = *(u32*)$a14 4026c433 $a0 = *(u32*)($a0 + 0xa0) 4026c436 *(u32*)($a15 + 0x68) = $a12 4026c439 call $a0 4026c43c $a2 = 0x77 4026c43f $a3 = 0x0 4026c441 $a4 = 0x12 4026c443 $a0 = *(u32*)$a14 4026c445 $a5 = 0x7 4026c447 $a0 = *(u32*)($a0 + 0x94) 4026c44a $a6 = 0x0 4026c44c call $a0 4026c44f $a3 = 0x0 4026c451 $a4 = 0x18 4026c453 $a5 = 0x5 4026c455 $a6 = 0x5 4026c457 $a0 = *(u32*)$a14 4026c459 *(u32*)($sp + 0x20) = $a2 4026c45b $a0 = *(u32*)($a0 + 0x94) 4026c45e $a2 = 0x77 4026c461 call $a0 4026c464 $a3 = 0x0 4026c466 $a4 = 0x18 4026c468 $a5 = 0x5 4026c46a $a6 = 0x5 4026c46c $a7 = 0x0 4026c46e $a0 = *(u32*)$a14 4026c470 *(u32*)($sp + 0x24) = $a2 4026c472 $a0 = *(u32*)($a0 + 0x9c) 4026c475 $a2 = 0x77 4026c478 call $a0 4026c47b $a2 = 0x77 4026c47e $a3 = 0x0 4026c480 $a4 = 0x12 4026c482 $a5 = 0x7 4026c484 $a0 = *(u32*)$a14 4026c486 $a6 = 0x0 4026c488 $a0 = *(u32*)($a0 + 0x9c) 4026c48b $a7 = 0x0 4026c48d call $a0 4026c490 if ($a13 == 0) goto loc_4026c5a1 4026c493 $a6 = 0x17 4026c495 $a0 = 0x0 4026c497 $a12 = 0x0 4026c499 $a7 = 0x1 4026c49b $a4 = 0x1d 4026c49d $a3 = 0xdec 4026c4a0 $a14 = *(u32*)($sp + 0x60) 4026c4a3 $a2 = *(u8*)($sp + 0x6c) 4026c4a6 *(u32*)($sp + 0x3c) = $a2 4026c4a8 ; xref: j 0x4026c58c (set_rx_gain_testchip_50+0x1a8) 4026c4a8 loc_4026c4a8: 4026c4a8 $a9 = $a12 >> 1 4026c4ab $a9 = $a9 * 4 + $a14 4026c4ae $a9 = *(u32*)$a9 4026c4b0 if (($a12 & BIT(0)) == 0) goto loc_4026c4b9 4026c4b3 $a10 = bitfield($a9, /*lsb*/16, /*sz*/15) 4026c4b6 goto loc_4026c4bc 4026c4b9 ; xref: j 0x4026c4b0 (set_rx_gain_testchip_50+0xcc) 4026c4b9 loc_4026c4b9: 4026c4b9 $a10 = bitfield($a9, /*lsb*/0, /*sz*/15) 4026c4bc ; xref: j 0x4026c4b6 (set_rx_gain_testchip_50+0xd2) 4026c4bc loc_4026c4bc: 4026c4bc $a2 = bitfield($a10, /*lsb*/8, /*sz*/1) 4026c4bf $a8 = bitfield($a10, /*lsb*/4, /*sz*/1) 4026c4c2 $a5 = bitfield($a10, /*lsb*/3, /*sz*/1) 4026c4c5 $a9 = bitfield($a10, /*lsb*/6, /*sz*/1) 4026c4c8 $a5 += $a8 4026c4ca $a8 = bitfield($a10, /*lsb*/5, /*sz*/1) 4026c4cd $a8 += $a9 4026c4cf $a9 = bitfield($a10, /*lsb*/9, /*sz*/1) 4026c4d2 $a2 += $a9 4026c4d4 $a9 = bitfield($a10, /*lsb*/7, /*sz*/1) 4026c4d7 $a2 += $a9 4026c4d9 $a2 += $a8 4026c4db $a8 = bitfield($a10, /*lsb*/0, /*sz*/3) 4026c4de $a2 += $a5 4026c4e0 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 4026c4e3 $a5 = 0x4 4026c4e5 $a11 = $a5 4026c4e7 if ($a2 >= 0x5) goto loc_4026c4ec 4026c4ea $a11 = $a2 4026c4ec ; xref: j 0x4026c4e7 (set_rx_gain_testchip_50+0x103) 4026c4ec loc_4026c4ec: 4026c4ec $a5 = bitfield($a11, /*lsb*/0, /*sz*/8) 4026c4ef $a11 = $a4 4026c4f2 $a5 *= 3 4026c4f5 $a5 = $a5 * 2 + $a8 4026c4f8 $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 4026c4fb if ($a4 < $a5) goto loc_4026c501 4026c4fe $a11 = $a5 4026c501 ; xref: j 0x4026c4fb (set_rx_gain_testchip_50+0x117) 4026c501 loc_4026c501: 4026c501 $a11 = bitfield($a11, /*lsb*/0, /*sz*/16) 4026c504 $SAR = $a11 & 0x1f 4026c507 $a8 = $a0 >> $SAR 4026c50a if (($a8 & BIT(0)) != 0) goto loc_4026c584 4026c50d *(u32*)($sp + 0x4c) = $a11 4026c510 $a5 = *(u32*)($sp + 0x40) 4026c513 *(u32*)($sp + 0x50) = $a0 4026c516 $a5 += $a11 * 8 4026c519 $a5 += $a3 4026c51c *(u32*)($sp + 0x48) = $a5 4026c51f if ($a6 < $a11) goto loc_4026c595 4026c522 $a2 = bitfield($a10, /*lsb*/0, /*sz*/12) 4026c525 call ram_pbus_set_rxgain 4026c528 $a2 = 0xfa0 4026c52b $a3 = $sp + 0x10 4026c52e $a0 = g_phyFuns 4026c531 $a4 = 0xa 4026c533 $a0 = *(u32*)$a0 4026c535 $a5 = *(u32*)($sp + 0x3c) 4026c537 $a0 = *(u32*)($a0 + 0xec) 4026c53a $a6 = 0x0 4026c53c call $a0 4026c53f $a0 = *(u32*)($sp + 0x50) 4026c542 $a11 = *(u32*)($sp + 0x4c) 4026c545 $a3 = 0xdec 4026c548 $a4 = 0x1d 4026c54a $a6 = 0x17 4026c54c $a7 = 0x1 4026c54e $a9 = *(i16*)($sp + 0x12) 4026c551 $a2 = *(i16*)($sp + 0x10) 4026c554 $a10 = *(i16*)($sp + 0x16) 4026c557 $a5 = *(i16*)($sp + 0x14) 4026c55a $a10 = bitfield($a10, /*lsb*/0, /*sz*/9) 4026c55d $a5 = bitfield($a5, /*lsb*/0, /*sz*/9) 4026c560 $a2 = bitfield($a2, /*lsb*/0, /*sz*/9) 4026c563 $a9 = bitfield($a9, /*lsb*/0, /*sz*/9) 4026c566 $a9 <<= 9 4026c569 $a2 <<= 9 4026c56c $a2 |= $a5 4026c56f $a5 = *(u32*)($sp + 0x48) 4026c572 $a9 |= $a10 4026c575 *(u32*)($a5 + 0x214) = $a2 4026c578 ; xref: j 0x4026c59e (set_rx_gain_testchip_50+0x1ba) 4026c578 loc_4026c578: 4026c578 *(u32*)($a5 + 0x218) = $a9 4026c57b $SAR = 32 - ($a11 & 0x1f) 4026c57e $a8 = $a7 << (32 - $SAR) 4026c581 $a0 |= $a8 4026c584 ; xref: j 0x4026c50a (set_rx_gain_testchip_50+0x126) 4026c584 loc_4026c584: 4026c584 $a12 += 0x1 4026c586 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4026c589 $a9 = $a13 - $a12 4026c58c if ($a9 != 0) goto loc_4026c4a8 4026c58f $a14 = g_phyFuns 4026c592 goto loc_4026c5a1 4026c595 ; xref: j 0x4026c51f (set_rx_gain_testchip_50+0x13b) 4026c595 loc_4026c595: 4026c595 $a9 = *(u32*)($a5 + 0x1e8) 4026c598 $a2 = *(u32*)($a5 + 0x1e4) 4026c59b *(u32*)($a5 + 0x214) = $a2 4026c59e goto loc_4026c578 4026c5a1 ; xref: j 0x4026c490 (set_rx_gain_testchip_50+0xac) 4026c5a1 ; xref: j 0x4026c592 (set_rx_gain_testchip_50+0x1ae) 4026c5a1 loc_4026c5a1: 4026c5a1 $a3 = *(u32*)($sp + 0x18) 4026c5a3 $a3 = *(u32*)$a3 4026c5a5 $a4 = *(u32*)($sp + 0x1c) 4026c5a7 if (($a3 & BIT(16)) != 0) goto loc_4026c5c4 4026c5aa if ($a4 == 0) goto loc_4026c5c4 4026c5ac $a2 = 0x0 4026c5ae $a3 = 0x8 4026c5b0 $a4 = *(u32*)($sp + 0x44) 4026c5b3 $a5 = *(u32*)($sp + 0x40) 4026c5b6 $a6 = *(u8*)($sp + 0x64) 4026c5b9 $a7 = *(u8*)($sp + 0x68) 4026c5bc $a8 = *(u8*)($sp + 0x6c) 4026c5bf *(u32*)$sp = $a8 4026c5c1 call set_rx_gain_cal_iq 4026c5c4 ; xref: j 0x4026c5a7 (set_rx_gain_testchip_50+0x1c3) 4026c5c4 ; xref: j 0x4026c5aa (set_rx_gain_testchip_50+0x1c6) 4026c5c4 loc_4026c5c4: 4026c5c4 $a4 = 0xfffcffff 4026c5c7 memw() 4026c5ca $a3 = 0x60000200 4026c5cd $a2 = *(u32*)($a3 + 0x3c8) 4026c5d0 $a2 &= $a4 4026c5d3 memw() 4026c5d6 $a7 = *(u32*)($sp + 0x24) 4026c5d8 $a4 = 0x18 4026c5da $a5 = 0x5 4026c5dc $a6 = 0x5 4026c5de *(u32*)($a3 + 0x3c8) = $a2 4026c5e1 $a0 = *(u32*)$a14 4026c5e3 $a2 = 0x77 4026c5e6 $a0 = *(u32*)($a0 + 0x9c) 4026c5e9 $a3 = 0x0 4026c5eb call $a0 4026c5ee $a7 = *(u32*)($sp + 0x20) 4026c5f0 $a2 = 0x77 4026c5f3 $a3 = 0x0 4026c5f5 $a4 = 0x12 4026c5f7 $a0 = *(u32*)$a14 4026c5f9 $a5 = 0x7 4026c5fb $a0 = *(u32*)($a0 + 0x9c) 4026c5fe $a6 = 0x0 4026c600 call $a0 4026c603 $a0 = *(u32*)$a14 4026c605 $a0 = *(u32*)($a0 + 0xc8) 4026c608 call $a0 4026c60b $a0 = *(u32*)$a14 4026c60d $a0 = *(u32*)($a0 + 0xc4) 4026c610 call $a0 4026c613 $a0 = *(u32*)$a14 4026c615 $a0 = *(u32*)($a0 + 0xbc) 4026c618 call $a0 4026c61b $a3 = *(u32*)($sp + 0x18) 4026c61d $a4 = 0x10000 4026c620 $a2 = *(u32*)$a3 4026c622 $a7 = 0x1d 4026c624 $a2 |= $a4 4026c627 *(u32*)$a3 = $a2 4026c629 ; xref: j 0x4026c416 (set_rx_gain_testchip_50+0x32) 4026c629 loc_4026c629: 4026c629 if ($a13 == 0) goto loc_4026c703 4026c62c $a11 = 0x60009e00 4026c62f $a0 = *(u32*)($sp + 0x40) 4026c632 $a14 = *(u32*)($sp + 0x60) 4026c635 $a12 = 0x0 4026c637 $a9 = $a12 >> 1 4026c63a $a9 = $a9 * 4 + $a14 4026c63d ; xref: j 0x4026c700 (set_rx_gain_testchip_50+0x31c) 4026c63d loc_4026c63d: 4026c63d $a9 = *(u32*)$a9 4026c63f if (($a12 & BIT(0)) == 0) goto loc_4026c648 4026c642 $a10 = bitfield($a9, /*lsb*/16, /*sz*/15) 4026c645 goto loc_4026c64b 4026c648 ; xref: j 0x4026c63f (set_rx_gain_testchip_50+0x25b) 4026c648 loc_4026c648: 4026c648 $a10 = bitfield($a9, /*lsb*/0, /*sz*/15) 4026c64b ; xref: j 0x4026c645 (set_rx_gain_testchip_50+0x261) 4026c64b loc_4026c64b: 4026c64b $a4 = bitfield($a10, /*lsb*/8, /*sz*/1) 4026c64e $a6 = bitfield($a10, /*lsb*/4, /*sz*/1) 4026c651 $a5 = bitfield($a10, /*lsb*/3, /*sz*/1) 4026c654 $a8 = bitfield($a10, /*lsb*/6, /*sz*/1) 4026c657 $a5 += $a6 4026c659 $a6 = bitfield($a10, /*lsb*/5, /*sz*/1) 4026c65c $a6 += $a8 4026c65e $a8 = bitfield($a10, /*lsb*/9, /*sz*/1) 4026c661 $a4 += $a8 4026c663 $a8 = bitfield($a10, /*lsb*/7, /*sz*/1) 4026c666 $a4 += $a8 4026c668 $a4 += $a6 4026c66a $a6 = bitfield($a10, /*lsb*/0, /*sz*/3) 4026c66d $a4 += $a5 4026c66f $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 4026c672 $a5 = 0x4 4026c674 $a2 = $a5 4026c676 if ($a4 >= 0x5) goto loc_4026c67b 4026c679 $a2 = $a4 4026c67b ; xref: j 0x4026c676 (set_rx_gain_testchip_50+0x292) 4026c67b loc_4026c67b: 4026c67b $a3 = bitfield($a2, /*lsb*/0, /*sz*/8) 4026c67e $a2 = $a7 4026c680 $a4 = $a3 * 3 4026c683 $a4 = $a4 * 2 + $a6 4026c686 $a6 = 0xdec 4026c689 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 4026c68c if ($a7 < $a4) goto loc_4026c691 4026c68f $a2 = $a4 4026c691 ; xref: j 0x4026c68c (set_rx_gain_testchip_50+0x2a8) 4026c691 loc_4026c691: 4026c691 $a5 = bitfield($a2, /*lsb*/0, /*sz*/16) 4026c694 $a5 = $a5 * 8 + $a0 4026c697 $a5 += $a6 4026c699 $a4 = *(u32*)($a5 + 0x218) 4026c69c $a5 = *(u32*)($a5 + 0x214) 4026c69f $a8 = bitfield($a4, /*lsb*/0, /*sz*/9) 4026c6a2 $a6 = bitfield($a5, /*lsb*/0, /*sz*/9) 4026c6a5 $a4 = bitfield($a4, /*lsb*/9, /*sz*/9) 4026c6a8 $a5 = bitfield($a5, /*lsb*/9, /*sz*/9) 4026c6ab memw() 4026c6ae $a5 <<= 8 4026c6b1 $a9 = $a10 << 17 4026c6b4 $a9 += $a5 4026c6b6 $a5 = 0x1e 4026c6b8 *(u32*)($a15 + 0x68) = $a5 4026c6bb $a5 = $a6 >> 1 4026c6be $a9 += $a5 4026c6c0 $a5 = $a12 * 4 + $a11 4026c6c3 memw() 4026c6c6 $a6 <<= 31 4026c6c9 $a4 <<= 22 4026c6cc $a4 += $a6 4026c6ce $a6 = *(u32*)($sp + 0x44) 4026c6d1 *(u32*)$a5 = $a9 4026c6d3 $a6 += $a3 * 2 4026c6d6 $a6 = *(u16*)$a6 4026c6d9 $a8 <<= 13 4026c6dc $a6 = bitfield($a6, /*lsb*/0, /*sz*/11) 4026c6df $a6 = $a6 * 4 + $a8 4026c6e2 $a4 += $a6 4026c6e4 memw() 4026c6e7 $a6 = 0x1e0 4026c6ea *(u32*)($a15 + 0x68) = $a6 4026c6ed memw() 4026c6f0 *(u32*)$a5 = $a4 4026c6f2 $a12 += 0x1 4026c6f4 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4026c6f7 $a8 = $a13 - $a12 4026c6fa $a9 = $a12 >> 1 4026c6fd $a9 = $a9 * 4 + $a14 4026c700 if ($a8 != 0) goto loc_4026c63d 4026c703 ; xref: j 0x4026c629 (set_rx_gain_testchip_50+0x245) 4026c703 loc_4026c703: 4026c703 $a12 = *(u32*)($sp + 0x2c) 4026c705 $a13 = *(u32*)($sp + 0x30) 4026c707 $a14 = *(u32*)($sp + 0x34) 4026c709 $a15 = *(u32*)($sp + 0x38) 4026c70b $a0 = *(u32*)($sp + 0x28) 4026c70d $sp += 0x60 4026c710 return 4026c710 ; End of function 'set_rx_gain_testchip_50' (as set by loader (detected: 0x4026c711)) 4026c712 unk 0x00 4026c713 unk 0x00 4026c714 ; xref: r 0x4026c7b2 (ram_get_corr_power+0x9a) 4026c714 ; xref: r 0x4026c7f5 (ram_get_corr_power+0xdd) 4026c714 dat_4026c714: 4026c714 dd __ashrdi3 4026c718 ; Start of function 'ram_get_corr_power' 4026c718 ram_get_corr_power: 4026c718 $sp -= 0x40 4026c71b *(u32*)($sp + 0x30) = $a13 4026c71d *(u32*)($sp + 0x2c) = $a12 4026c71f *(u32*)($sp + 0x28) = $a0 4026c721 $a12 = $a2 4026c723 $a2 = 0x60000200 4026c726 memw() 4026c729 $a5 = *(u32*)($a2 + 0x38c) 4026c72c $a5 = (i32)$a5 >> 9 4026c72f memw() 4026c732 $a4 = *(u32*)($a2 + 0x380) 4026c735 $a4 = (i32)$a4 >> 9 4026c738 $a4 += $a5 4026c73a memw() 4026c73d $a5 = *(u32*)($a2 + 0x388) 4026c740 $a5 = (i32)$a5 >> 9 4026c743 memw() 4026c746 $a0 = *(u32*)($a2 + 0x384) 4026c749 $a0 = (i32)$a0 >> 9 4026c74c $a0 -= $a5 4026c74f *(u32*)($sp + 0xc) = $a0 4026c751 memw() 4026c754 $a6 = *(u32*)($a2 + 0x3dc) 4026c757 $a6 = (i32)$a6 >> 8 4026c75a *(u32*)$sp = $a6 4026c75c memw() 4026c75f $a5 = *(u32*)($a2 + 0x3e0) 4026c762 $a5 = (i32)$a5 >> 8 4026c765 *(u32*)($sp + 0x4) = $a5 4026c767 memw() 4026c76a $a2 = *(u32*)($a2 + 0x3e4) 4026c76d $a13 = -0x4 4026c76f $a5 = $a3 - 0x2 4026c772 $a0 = (i32)$a0 >> 31 4026c775 *(u32*)($sp + 0x8) = $a0 4026c777 $SAR = $a5 & 0x1f 4026c77a $a13 += $a3 * 2 4026c77d $a5 = (i32)$a4 >> 31 4026c780 $a2 = (i32)$a2 >> $SAR 4026c783 *(u32*)$a12 = $a2 4026c785 $a3 = $a5 4026c787 $a2 = $a4 4026c789 $a0 = __muldi3 4026c78c call $a0 4026c78f *(u32*)($sp + 0x14) = $a2 4026c791 *(u32*)($sp + 0x10) = $a3 4026c793 $a5 = *(u32*)($sp + 0x8) 4026c795 $a4 = *(u32*)($sp + 0xc) 4026c797 $a3 = $a5 4026c799 $a2 = $a4 4026c79b $a0 = __muldi3 4026c79e call $a0 4026c7a1 $a4 = $a3 4026c7a3 $a6 = *(u32*)($sp + 0x14) 4026c7a5 $a3 = *(u32*)($sp + 0x10) 4026c7a7 $a2 += $a6 4026c7a9 $a3 += $a4 4026c7ab if ($a2 >= $a6) goto loc_4026c7b0 4026c7ae $a3 += 0x1 4026c7b0 ; xref: j 0x4026c7ab (ram_get_corr_power+0x93) 4026c7b0 loc_4026c7b0: 4026c7b0 $a4 = $a13 4026c7b2 $a0 = __ashrdi3 4026c7b5 call $a0 4026c7b8 *(u32*)($a12 + 0x4) = $a2 4026c7ba $a4 = *(u32*)$sp 4026c7bc $a6 = *(u32*)($sp + 0x4) 4026c7be *(u32*)($sp + 0x1c) = $a6 4026c7c0 $a5 = (i32)$a4 >> 31 4026c7c3 $a6 = (i32)$a6 >> 31 4026c7c6 *(u32*)($sp + 0x18) = $a6 4026c7c8 $a3 = $a5 4026c7ca $a2 = $a4 4026c7cc $a0 = __muldi3 4026c7cf call $a0 4026c7d2 *(u32*)($sp + 0x24) = $a2 4026c7d4 *(u32*)($sp + 0x20) = $a3 4026c7d6 $a5 = *(u32*)($sp + 0x18) 4026c7d8 $a4 = *(u32*)($sp + 0x1c) 4026c7da $a3 = $a5 4026c7dc $a2 = $a4 4026c7de $a0 = __muldi3 4026c7e1 call $a0 4026c7e4 $a4 = $a3 4026c7e6 $a8 = *(u32*)($sp + 0x24) 4026c7e8 $a3 = *(u32*)($sp + 0x20) 4026c7ea $a2 += $a8 4026c7ec $a3 += $a4 4026c7ee if ($a2 >= $a8) goto loc_4026c7f3 4026c7f1 $a3 += 0x1 4026c7f3 ; xref: j 0x4026c7ee (ram_get_corr_power+0xd6) 4026c7f3 loc_4026c7f3: 4026c7f3 $a4 = $a13 4026c7f5 $a0 = __ashrdi3 4026c7f8 call $a0 4026c7fb $a0 = *(u32*)($sp + 0x28) 4026c7fd *(u32*)($a12 + 0x8) = $a2 4026c7ff $a13 = *(u32*)($sp + 0x30) 4026c801 $a12 = *(u32*)($sp + 0x2c) 4026c803 $sp += 0x40 4026c806 return 4026c806 ; End of function 'ram_get_corr_power' (as set by loader (detected: 0x4026c807)) 4026c808 ; Start of function 'check_data_func' 4026c808 check_data_func: 4026c808 if ((i32)$a2 < (i32)$a3) goto loc_4026c80e 4026c80b if ((i32)$a4 >= (i32)$a2) goto loc_4026c820 4026c80e ; xref: j 0x4026c808 (check_data_func) 4026c80e loc_4026c80e: 4026c80e $SAR = 32 - ($a5 & 0x1f) 4026c811 $a3 = g_phyFuns 4026c814 $a4 = 0x1 4026c816 $a2 = *(u32*)($a3 + 0xc) 4026c818 $a4 <<= 32 - $SAR 4026c81b $a2 |= $a4 4026c81e *(u32*)($a3 + 0xc) = $a2 4026c820 ; xref: j 0x4026c80b (check_data_func+0x3) 4026c820 loc_4026c820: 4026c820 return 4026c820 ; End of function 'check_data_func' (as set by loader (detected: 0x4026c821)) 4026c822 unk 0x00 4026c823 unk 0x00 4026c824 ; xref: r 0x4026c843 (do_noisefloor_lsleep_v50+0x1b) 4026c824 ; xref: r 0x4026d29d (ram_set_noise_floor+0x39) 4026c824 dat_4026c824: 4026c824 dd 0xfffd7ffd 4026c828 ; Start of function 'do_noisefloor_lsleep_v50' 4026c828 do_noisefloor_lsleep_v50: 4026c828 $a8 = 0xe00 4026c82b $a7 = 0x142 4026c82e $a3 = 0x60009a00 4026c831 memw() 4026c834 $a6 = *(u32*)($a3 + 0x164) 4026c837 $a6 &= $a8 4026c83a $a6 |= $a7 4026c83d memw() 4026c840 *(u32*)($a3 + 0x164) = $a6 4026c843 $a5 = 0xfffd7ffd 4026c846 $a4 = 0x2 4026c848 memw() 4026c84b $a2 = *(u32*)($a3 + 0x160) 4026c84e $a2 &= $a5 4026c851 $a2 |= $a4 4026c854 memw() 4026c857 *(u32*)($a3 + 0x160) = $a2 4026c85a return 4026c85a ; End of function 'do_noisefloor_lsleep_v50' (as set by loader (detected: 0x4026c85b)) 4026c85c ; Start of function 'do_noisefloor' 4026c85c ; xref: c 0x4026d58e (noise_init+0x106) 4026c85c do_noisefloor: 4026c85c $sp -= 0x20 4026c85f *(u32*)($sp + 0x4) = $a0 4026c861 *(u32*)$sp = $a2 4026c863 *(u32*)($sp + 0xc) = $a13 4026c865 *(u32*)($sp + 0x10) = $a14 4026c867 *(u32*)($sp + 0x8) = $a12 4026c869 $a14 = $a5 4026c86b $a12 = 0x60009a00 4026c86e $a13 = 0x3ff20a00 4026c871 ; xref: j 0x4026c8aa (do_noisefloor+0x4e) 4026c871 loc_4026c871: 4026c871 memw() 4026c874 $a0 = *(u32*)($a12 + 0x160) 4026c877 *(u32*)($sp + 0x14) = $a4 4026c879 if (($a0 & BIT(1)) != 0) goto loc_4026c8a1 4026c87c $a2 = $a3 4026c87e $a0 = ets_delay_us 4026c881 call $a0 4026c884 $a0 = g_phyFuns 4026c887 $a0 = *(u32*)$a0 4026c889 $a0 = *(u32*)($a0 + 0x64) 4026c88c $a2 = *(u32*)$sp 4026c88e call $a0 4026c891 $a0 = *(u32*)($sp + 0x14) 4026c893 ; xref: j 0x4026c8b9 (do_noisefloor+0x5d) 4026c893 loc_4026c893: 4026c893 memw() 4026c896 $a2 = *(u32*)($a12 + 0x160) 4026c899 if (($a2 & BIT(1)) != 0) goto loc_4026c8b0 4026c89c $a2 = 0x0 4026c89e goto loc_4026c8be 4026c8a1 ; xref: j 0x4026c879 (do_noisefloor+0x1d) 4026c8a1 loc_4026c8a1: 4026c8a1 memw() 4026c8a4 $a5 = *(u32*)($a13 + 0x200) 4026c8a7 $a5 -= $a4 4026c8aa if ($a14 >= $a5) goto loc_4026c871 4026c8ad goto loc_4026c8bc 4026c8b0 ; xref: j 0x4026c899 (do_noisefloor+0x3d) 4026c8b0 loc_4026c8b0: 4026c8b0 memw() 4026c8b3 $a6 = *(u32*)($a13 + 0x200) 4026c8b6 $a6 -= $a0 4026c8b9 if ($a14 >= $a6) goto loc_4026c893 4026c8bc ; xref: j 0x4026c8ad (do_noisefloor+0x51) 4026c8bc loc_4026c8bc: 4026c8bc $a2 = 0x1 4026c8be ; xref: j 0x4026c89e (do_noisefloor+0x42) 4026c8be loc_4026c8be: 4026c8be $a12 = *(u32*)($sp + 0x8) 4026c8c0 $a13 = *(u32*)($sp + 0xc) 4026c8c2 $a14 = *(u32*)($sp + 0x10) 4026c8c4 $a0 = *(u32*)($sp + 0x4) 4026c8c6 $sp += 0x20 4026c8c9 return 4026c8c9 ; End of function 'do_noisefloor' (as set by loader (detected: 0x4026c8ca)) 4026c8cb unk 0x00 4026c8cc ; Start of function 'start_dig_rx' 4026c8cc ; xref: c 0x402694eb (chip_v6_set_chan+0x63) 4026c8cc start_dig_rx: 4026c8cc $a9 = 0xf7ffffff 4026c8cf $a3 = 0x60009a00 4026c8d2 memw() 4026c8d5 $a8 = *(u32*)($a3 + 0x108) 4026c8d8 $a8 &= $a9 4026c8db memw() 4026c8de *(u32*)($a3 + 0x108) = $a8 4026c8e1 $a7 = 0x1 4026c8e3 memw() 4026c8e6 $a6 = *(u32*)($a3 + 0x160) 4026c8e9 $a6 |= $a7 4026c8ec memw() 4026c8ef *(u32*)($a3 + 0x160) = $a6 4026c8f2 $a5 = -0x2 4026c8f4 memw() 4026c8f7 $a4 = *(u32*)($a3 + 0x160) 4026c8fa $a4 &= $a5 4026c8fd memw() 4026c900 *(u32*)($a3 + 0x160) = $a4 4026c903 memw() 4026c906 *(u32*)($a3 + 0x2c) = $a2 4026c908 return 4026c908 ; End of function 'start_dig_rx' (as set by loader (detected: 0x4026c909)) 4026c90a unk 0x00 4026c90b unk 0x00 4026c90c ; xref: r 0x4026c92a (stop_dig_rx+0x1a) 4026c90c ; xref: r 0x4028f10b (fun_4028eef8+0x213) 4026c90c ; xref: r 0x4028f6de (fun_4028f6b0+0x2e) 4026c90c dat_4026c90c: 4026c90c dd 0xfff7ffff 4026c910 ; Start of function 'stop_dig_rx' 4026c910 ; xref: c 0x402694a4 (chip_v6_set_chan+0x1c) 4026c910 stop_dig_rx: 4026c910 $a4 = 0x60009a00 4026c913 memw() 4026c916 $a7 = 0x8000000 4026c919 $a2 = *(u32*)($a4 + 0x2c) 4026c91b memw() 4026c91e $a6 = *(u32*)($a4 + 0x108) 4026c921 $a6 |= $a7 4026c924 memw() 4026c927 *(u32*)($a4 + 0x108) = $a6 4026c92a $a5 = 0xfff7ffff 4026c92d memw() 4026c930 $a3 = *(u32*)($a4 + 0x2c) 4026c932 $a3 &= $a5 4026c935 memw() 4026c938 *(u32*)($a4 + 0x2c) = $a3 4026c93a return 4026c93a ; End of function 'stop_dig_rx' (as set by loader (detected: 0x4026c93b)) 4026c93c ; Start of function 'chip_v6_set_chanfreq' 4026c93c ; xref: o 0x3ffe8138 4026c93c chip_v6_set_chanfreq: 4026c93c $sp -= 0x10 4026c93f *(u32*)$sp = $a0 4026c942 $a0 = g_phyFuns 4026c945 $a0 = *(u32*)$a0 4026c948 $a0 = *(u32*)($a0 + 0x44) 4026c94b $a3 = 0x80 4026c94e call $a0 4026c951 call chip_v6_set_chan 4026c954 $a2 = 0x0 4026c957 $a0 = *(u32*)$sp 4026c959 $sp += 0x10 4026c95c return 4026c95c ; End of function 'chip_v6_set_chanfreq' (as set by loader (detected: 0x4026c95d)) 4026c95e unk 0x00 4026c95f unk 0x00 4026c960 ; xref: r 0x4026c9c0 (tx_cap_init+0x5c) 4026c960 dat_4026c960: 4026c960 dd dat_3ffedad0 4026c964 ; Start of function 'tx_cap_init' 4026c964 ; xref: c 0x4026e8a5 (chip_v6_initialize_bb+0x71) 4026c964 tx_cap_init: 4026c964 $sp -= 0x40 4026c967 *(u32*)($sp + 0x20) = $a12 4026c96a *(u32*)($sp + 0x24) = $a13 4026c96d *(u32*)($sp + 0x28) = $a14 4026c96f *(u32*)($sp + 0x1c) = $a0 4026c971 $a0 = chip6_sleep_params 4026c974 *(u32*)($sp + 0x2c) = $a15 4026c976 $a3 = *(u32*)$a0 4026c978 $a4 = $a0 - 0x10 4026c97b $a3 = bitfield($a3, /*lsb*/18, /*sz*/1) 4026c97e if ($a3 != 0) goto loc_4026cab9 4026c981 $a0 = *(u32*)$a4 4026c983 $a0 = *(u32*)($a0 + 0xa0) 4026c986 call $a0 4026c989 $a0 = g_phyFuns 4026c98c $a0 = *(u32*)$a0 4026c98e $a0 = *(u32*)($a0 + 0xc0) 4026c991 $a2 = 0x1 4026c993 call $a0 4026c996 $a12 = dat_3ffe8130 4026c999 $a2 = *(u16*)($a12 + 0x2) 4026c99c $a2 = bitfield($a2, /*lsb*/0, /*sz*/12) 4026c99f call ram_pbus_xpd_tx_on 4026c9a2 $a2 = *(u16*)($a12 + 0x2) 4026c9a5 $a3 = $sp + 0x10 4026c9a8 $a4 = 0x1 4026c9aa call set_txdc_pbus 4026c9ad $a0 = g_phyFuns 4026c9b0 $a0 = *(u32*)$a0 4026c9b2 $a0 = *(u32*)($a0 + 0x18) 4026c9b4 $a2 = 0x0 4026c9b6 call $a0 4026c9b9 $a13 = *(u8*)($sp + 0x12) 4026c9bc $a12 = 0x0 4026c9be $a14 = 0x4 4026c9c0 $a8 = dat_3ffedad0 4026c9c3 *(u32*)($sp + 0x18) = $a8 4026c9c5 ; xref: j 0x4026ca88 (tx_cap_init+0x124) 4026c9c5 loc_4026c9c5: 4026c9c5 if ($a12 == 0) goto loc_4026c9e2 4026c9c7 $a15 = rfcal_bb_atten_init 4026c9ca if ($a12 == 0x1) goto loc_4026c9dd 4026c9cd if ($a12 == 0x2) goto loc_4026c9d8 4026c9d0 if ($a12 != 0x3) goto loc_4026c9e8 4026c9d3 $a13 = 0xe 4026c9d5 goto loc_4026c9e8 4026c9d8 ; xref: j 0x4026c9cd (tx_cap_init+0x69) 4026c9d8 loc_4026c9d8: 4026c9d8 $a13 = 0xb 4026c9da goto loc_4026c9e8 4026c9dd ; xref: j 0x4026c9ca (tx_cap_init+0x66) 4026c9dd loc_4026c9dd: 4026c9dd $a13 = 0x6 4026c9df goto loc_4026c9e8 4026c9e2 ; xref: j 0x4026c9c5 (tx_cap_init+0x61) 4026c9e2 loc_4026c9e2: 4026c9e2 $a15 = rfcal_bb_atten_init 4026c9e5 $a13 = 0x1 4026c9e8 ; xref: j 0x4026c9d0 (tx_cap_init+0x6c) 4026c9e8 ; xref: j 0x4026c9d5 (tx_cap_init+0x71) 4026c9e8 ; xref: j 0x4026c9da (tx_cap_init+0x76) 4026c9e8 ; xref: j 0x4026c9df (tx_cap_init+0x7b) 4026c9e8 loc_4026c9e8: 4026c9e8 $a6 = chip6_sleep_params 4026c9eb $a7 = 0x64 4026c9ee $a4 = 0x1 4026c9f1 $a3 = g_phyFuns 4026c9f4 $a2 = $a13 << 24 4026c9f7 $a5 = *(i16*)($a3 + 0x118) 4026c9fa $a2 = (i32)$a2 >> 24 4026c9fd $a3 = *(u8*)($a3 + 0xa5) 4026ca00 *(u32*)$sp = $a4 4026ca02 $a4 = 0x0 4026ca04 call chip_60_set_channel 4026ca07 if ($a12 != 0) goto loc_4026ca3f 4026ca09 $a2 = 0x40 4026ca0b $a3 = $sp + 0x13 4026ca0e $a5 = 0x138 4026ca11 $a4 = 0x0 4026ca13 $a7 = 0x3c 4026ca15 $a6 = 0x30 4026ca17 *(u8*)($sp + 0x13) = $a6 4026ca1a *(u8*)$a15 = $a7 4026ca1d $a6 = 0x3c 4026ca1f $a7 = $sp + 0x14 4026ca22 *(u32*)($sp + 0x4) = $a4 4026ca24 *(u32*)$sp = $a5 4026ca26 $a4 = 0x1 4026ca28 $a5 = 0x1f 4026ca2a call ram_rfcal_pwrctrl 4026ca2d $a0 = *(u8*)($sp + 0x14) 4026ca30 $a0 <<= 24 4026ca33 $a0 = (i32)$a0 >> 24 4026ca36 $a0 += 0x1f 4026ca39 *(u8*)$a15 = $a0 4026ca3c goto loc_4026ca48 4026ca3f ; xref: j 0x4026ca07 (tx_cap_init+0xa3) 4026ca3f loc_4026ca3f: 4026ca3f $a0 = *(u8*)$a15 4026ca42 $a0 <<= 24 4026ca45 $a0 = (i32)$a0 >> 24 4026ca48 ; xref: j 0x4026ca3c (tx_cap_init+0xd8) 4026ca48 loc_4026ca48: 4026ca48 $a2 = 0x40 4026ca4b $a4 = 0x2 4026ca4e $a5 = 0x0 4026ca51 $a3 = bitfield($a0, /*lsb*/0, /*sz*/8) 4026ca54 $a6 = *(u32*)($sp + 0x18) 4026ca56 $a15 = $a12 * 3 4026ca59 $a6 += $a15 4026ca5b call ram_rfcal_txcap 4026ca5e $a14 -= 0x1 4026ca60 $a0 = chip6_sleep_params 4026ca63 $a12 += 0x1 4026ca65 $a0 += $a15 4026ca67 $a7 = *(u8*)($a0 + 0x20) 4026ca6a $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4026ca6d if ($a7 != 0) goto loc_4026ca88 4026ca6f $a2 = *(u8*)($a0 + 0x21) 4026ca72 $a3 = *(u8*)($a0 + 0x22) 4026ca75 if ($a2 != 0) goto loc_4026ca88 4026ca77 if ($a3 != 0) goto loc_4026ca88 4026ca79 $a4 = 0x3 4026ca7b $a5 = 0x7 4026ca7d $a6 = 0xf 4026ca7f *(u8*)($a0 + 0x20) = $a6 4026ca82 *(u8*)($a0 + 0x21) = $a5 4026ca85 *(u8*)($a0 + 0x22) = $a4 4026ca88 ; xref: j 0x4026ca6d (tx_cap_init+0x109) 4026ca88 ; xref: j 0x4026ca75 (tx_cap_init+0x111) 4026ca88 ; xref: j 0x4026ca77 (tx_cap_init+0x113) 4026ca88 loc_4026ca88: 4026ca88 if ($a14 != 0) goto loc_4026c9c5 4026ca8b $a0 = g_phyFuns 4026ca8e $a0 = *(u32*)$a0 4026ca90 $a0 = *(u32*)($a0 + 0xc8) 4026ca93 call $a0 4026ca96 $a0 = g_phyFuns 4026ca99 $a0 = *(u32*)$a0 4026ca9b $a0 = *(u32*)($a0 + 0xc4) 4026ca9e call $a0 4026caa1 $a0 = g_phyFuns 4026caa4 $a0 = *(u32*)$a0 4026caa6 $a0 = *(u32*)($a0 + 0xbc) 4026caa9 $a12 = 0x40000 4026caac call $a0 4026caaf $a0 = chip6_sleep_params 4026cab2 $a2 = *(u32*)$a0 4026cab4 $a2 |= $a12 4026cab7 *(u32*)$a0 = $a2 4026cab9 ; xref: j 0x4026c97e (tx_cap_init+0x1a) 4026cab9 loc_4026cab9: 4026cab9 $a12 = 0x0 4026cabb $a15 = 0x0 4026cabd $a3 = 0x3 4026cabf *(u32*)($sp + 0x30) = $a3 4026cac1 $a14 = $a15 + $a0 4026cac3 ; xref: j 0x4026cb62 (tx_cap_init+0x1fe) 4026cac3 loc_4026cac3: 4026cac3 $a13 = 0xe 4026cac5 ; xref: j 0x4026cb50 (tx_cap_init+0x1ec) 4026cac5 loc_4026cac5: 4026cac5 if ($a12 >= 0x6) goto loc_4026caec 4026cac8 $a2 = $a12 4026caca $a3 = 0x5 4026cacc $a4 = *(u8*)($a14 + 0x20) 4026cacf *(u32*)($sp + 0x3c) = $a4 4026cad1 $a0 = __udivsi3 4026cad4 call $a0 4026cad7 $a3 = $a2 4026cad9 $a4 = *(u8*)($a14 + 0x23) 4026cadc $a2 = *(u32*)($sp + 0x3c) 4026cade $a0 = chip6_sleep_params 4026cae1 $a4 -= $a2 4026cae4 $a3 *= $a4 4026cae7 $a2 += $a3 4026cae9 goto loc_4026cb3c 4026caec ; xref: j 0x4026cac5 (tx_cap_init+0x161) 4026caec loc_4026caec: 4026caec $a5 = 0xa 4026caee if ($a5 < $a12) goto loc_4026cb14 4026caf1 $a3 = 0x5 4026caf3 $a2 = $a12 - 0x5 4026caf6 $a4 = *(u8*)($a14 + 0x26) 4026caf9 $a5 = *(u8*)($a14 + 0x23) 4026cafc *(u32*)($sp + 0x38) = $a5 4026cafe $a4 -= $a5 4026cb01 $a2 *= $a4 4026cb04 $a0 = __divsi3 4026cb07 call $a0 4026cb0a $a6 = *(u32*)($sp + 0x38) 4026cb0c $a0 = chip6_sleep_params 4026cb0f $a2 += $a6 4026cb11 goto loc_4026cb3c 4026cb14 ; xref: j 0x4026caee (tx_cap_init+0x18a) 4026cb14 loc_4026cb14: 4026cb14 $a2 = *(u8*)($a14 + 0x29) 4026cb17 $a7 = 0xc 4026cb19 if ($a7 < $a12) goto loc_4026cb3c 4026cb1c $a8 = $a12 * 5 4026cb1f $a3 = *(u8*)($a14 + 0x26) 4026cb22 *(u32*)($sp + 0x34) = $a3 4026cb24 $a8 -= 0x32 4026cb27 $a2 -= $a3 4026cb2a $a2 = $a8 * $a2 4026cb2d $a3 = 0x16 4026cb2f $a0 = __divsi3 4026cb32 call $a0 4026cb35 $a9 = *(u32*)($sp + 0x34) 4026cb37 $a0 = chip6_sleep_params 4026cb3a $a2 += $a9 4026cb3c ; xref: j 0x4026cae9 (tx_cap_init+0x185) 4026cb3c ; xref: j 0x4026cb11 (tx_cap_init+0x1ad) 4026cb3c ; xref: j 0x4026cb19 (tx_cap_init+0x1b5) 4026cb3c loc_4026cb3c: 4026cb3c $a13 -= 0x1 4026cb3f $a3 = $a12 * 3 4026cb42 $a3 += $a15 4026cb45 $a12 += 0x1 4026cb48 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4026cb4b $a3 += $a0 4026cb4d *(u8*)($a3 + 0x5e) = $a2 4026cb50 if ($a13 != 0) goto loc_4026cac5 4026cb53 $a12 = 0x0 4026cb55 $a4 = *(u32*)($sp + 0x30) 4026cb57 $a15 += 0x1 4026cb59 $a15 = bitfield($a15, /*lsb*/0, /*sz*/8) 4026cb5c $a14 = $a15 + $a0 4026cb5e $a4 -= 0x1 4026cb60 *(u32*)($sp + 0x30) = $a4 4026cb62 if ($a4 != 0) goto loc_4026cac3 4026cb65 $a2 = g_phyFuns 4026cb68 $a2 = *(u8*)($a2 + 0x40) 4026cb6b $a3 = dat_3ffedb0b 4026cb6e $a2 <<= 24 4026cb71 $a2 = (i32)$a2 >> 24 4026cb74 $a2 *= 3 4026cb77 $a2 += $a3 4026cb79 call set_txcap_reg 4026cb7c $a12 = *(u32*)($sp + 0x20) 4026cb7e $a13 = *(u32*)($sp + 0x24) 4026cb80 $a14 = *(u32*)($sp + 0x28) 4026cb82 $a15 = *(u32*)($sp + 0x2c) 4026cb84 $a0 = *(u32*)($sp + 0x1c) 4026cb86 $sp += 0x40 4026cb89 return 4026cb89 ; End of function 'tx_cap_init' (as set by loader (detected: 0x4026cb8a)) 4026cb8b unk 0x00 4026cb8c ; Start of function 'target_power_add_backoff' 4026cb8c ; xref: c 0x4026cc3b (tx_pwctrl_init_cal+0x87) 4026cb8c ; xref: c 0x4026f8c5 (get_phy_target_power+0x8d) 4026cb8c target_power_add_backoff: 4026cb8c $a7 = 0x18 4026cb8e if ((i32)$a7 < (i32)$a4) goto loc_4026cb93 4026cb91 $a7 = $a4 4026cb93 ; xref: j 0x4026cb8e (target_power_add_backoff+0x2) 4026cb93 loc_4026cb93: 4026cb93 $a4 = 0x0 4026cb95 ; xref: j 0x4026cba7 (target_power_add_backoff+0x1b) 4026cb95 loc_4026cb95: 4026cb95 $a6 = $a2 + $a4 4026cb97 $a8 = $a4 + 0x1 4026cb99 $a5 = $a3 + $a4 4026cb9b $a5 = *(u8*)$a5 4026cb9e $a4 = bitfield($a8, /*lsb*/0, /*sz*/8) 4026cba1 $a5 -= $a7 4026cba4 *(u8*)$a6 = $a5 4026cba7 if ($a4 != 0x6) goto loc_4026cb95 4026cbaa return 4026cbaa ; End of function 'target_power_add_backoff' (as set by loader (detected: 0x4026cbab)) 4026cbac ; xref: r 0x4026cbec (tx_pwctrl_init_cal+0x38) 4026cbac ; xref: r 0x4026cd1d (tx_pwctrl_init_cal+0x169) 4026cbac dat_4026cbac: 4026cbac dd dat_3ffedb3b 4026cbb0 ; xref: r 0x4026cbfa (tx_pwctrl_init_cal+0x46) 4026cbb0 ; xref: r 0x4026f8bc (get_phy_target_power+0x84) 4026cbb0 dat_4026cbb0: 4026cbb0 dd dat_3ffedae2 4026cbb4 ; Start of function 'tx_pwctrl_init_cal' 4026cbb4 ; xref: c 0x4026d199 (tx_pwctrl_init+0xa5) 4026cbb4 tx_pwctrl_init_cal: 4026cbb4 $a7 = 0x64 4026cbb7 $a4 = 0x1 4026cbba $a6 = chip6_sleep_params 4026cbbd $sp -= 0x40 4026cbc0 *(u32*)($sp + 0x28) = $a12 4026cbc2 *(u32*)($sp + 0x34) = $a15 4026cbc4 *(u32*)($sp + 0x24) = $a0 4026cbc6 *(u32*)($sp + 0x30) = $a14 4026cbc8 *(u32*)($sp + 0x2c) = $a13 4026cbca $a5 = *(i16*)($a6 + 0x108) 4026cbcd $a13 = $a2 4026cbcf $a14 = $a3 4026cbd1 $a2 <<= 24 4026cbd4 $a3 = *(u8*)($a6 + 0x95) 4026cbd7 *(u32*)$sp = $a4 4026cbd9 $a2 = (i32)$a2 >> 24 4026cbdc $a4 = 0x0 4026cbde call chip_60_set_channel 4026cbe1 $a3 = dat_3ffedb0b 4026cbe4 $a2 = $a13 * 3 4026cbe7 $a2 += $a3 4026cbe9 call set_txcap_reg 4026cbec $a4 = dat_3ffedb3b 4026cbef $a4 = *(u8*)($a4 + 0x7f) 4026cbf2 if ($a4 != 0) goto loc_4026cbfa 4026cbf4 if ($a13 != 0x6) goto loc_4026cbfa 4026cbf7 call cal_rf_ana_gain 4026cbfa ; xref: j 0x4026cbf2 (tx_pwctrl_init_cal+0x3e) 4026cbfa ; xref: j 0x4026cbf4 (tx_pwctrl_init_cal+0x40) 4026cbfa loc_4026cbfa: 4026cbfa $a15 = dat_3ffedae2 4026cbfd if ($a14 != 0x1) goto loc_4026cc32 4026cc00 $a12 = 0x0 4026cc02 $a5 = 0x0 4026cc04 *(u32*)($sp + 0x20) = $a5 4026cc06 ; xref: j 0x4026cc2c (tx_pwctrl_init_cal+0x78) 4026cc06 loc_4026cc06: 4026cc06 $a2 = $a15 4026cc09 $a3 = $sp + 0x10 4026cc0c call tx_pwr_backoff 4026cc0f $a0 = *(u32*)($sp + 0x20) 4026cc12 $a12 += $a2 4026cc15 $a12 <<= 16 4026cc18 $a12 = (i32)$a12 >> 16 4026cc1b if ($a2 != 0) goto loc_4026cc25 4026cc1d $a2 = *(u8*)($sp + 0x10) 4026cc20 $a2 -= 0x1 4026cc22 if ($a2 == 0) goto loc_4026cd2a 4026cc25 ; xref: j 0x4026cc1b (tx_pwctrl_init_cal+0x67) 4026cc25 loc_4026cc25: 4026cc25 $a0 += 0x1 4026cc27 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 4026cc2a *(u32*)($sp + 0x20) = $a0 4026cc2c if ($a0 != 0x4) goto loc_4026cc06 4026cc2f goto loc_4026cd2d 4026cc32 ; xref: j 0x4026cbfd (tx_pwctrl_init_cal+0x49) 4026cc32 loc_4026cc32: 4026cc32 $a12 = 0x0 4026cc34 ; xref: j 0x4026cd3d (tx_pwctrl_init_cal+0x189) 4026cc34 ; xref: j 0x4026cd47 (tx_pwctrl_init_cal+0x193) 4026cc34 loc_4026cc34: 4026cc34 $a3 = $a15 4026cc36 $a2 = $sp + 0x18 4026cc39 $a4 = $a12 4026cc3b call target_power_add_backoff 4026cc3e $a15 = chip6_sleep_params 4026cc41 if ($a13 == 0x1) goto loc_4026cc57 4026cc44 $a2 = $a13 - 0x6 4026cc47 if ($a2 == 0) goto loc_4026cd40 4026cc4a $a4 = $a13 - 0xb 4026cc4d $a3 = 0x2 4026cc4f $a0 = 0x3 4026cc51 if ($a4 == 0) $a0 = $a3 4026cc54 goto loc_4026cc59 4026cc57 ; xref: j 0x4026cc41 (tx_pwctrl_init_cal+0x8d) 4026cc57 loc_4026cc57: 4026cc57 $a0 = 0x0 4026cc59 ; xref: j 0x4026cc54 (tx_pwctrl_init_cal+0xa0) 4026cc59 ; xref: j 0x4026cd42 (tx_pwctrl_init_cal+0x18e) 4026cc59 loc_4026cc59: 4026cc59 $a13 = $a0 * 2 + $a15 4026cc5c *(u16*)($a13 + 0xc) = $a12 4026cc5f if ($a14 != 0x1) goto loc_4026cc8e 4026cc62 $a6 = 0x60000200 4026cc65 $a9 = -0x1 4026cc67 $a8 = $a0 << 3 4026cc6a $a7 = bitfield($a12, /*lsb*/0, /*sz*/8) 4026cc6d $SAR = 32 - ($a8 & 0x1f) 4026cc70 $a8 = 0xff 4026cc73 $a7 <<= 32 - $SAR 4026cc76 $a8 <<= 32 - $SAR 4026cc79 $a8 ^= $a9 4026cc7c memw() 4026cc7f $a5 = *(u32*)($a6 + 0x3fc) 4026cc82 $a5 &= $a8 4026cc85 $a5 |= $a7 4026cc88 memw() 4026cc8b *(u32*)($a6 + 0x3fc) = $a5 4026cc8e ; xref: j 0x4026cc5f (tx_pwctrl_init_cal+0xab) 4026cc8e loc_4026cc8e: 4026cc8e $a2 = 0x40 4026cc91 $a3 = $sp + 0x18 4026cc94 $a4 = 0x6 4026cc97 $a5 = 0x1f 4026cc9a $a14 = g_phyFuns 4026cc9d $a8 = 0x138 4026cca0 $a7 = rfcal_bb_atten_init 4026cca3 $a12 = $a0 * 3 4026cca6 $a6 = *(u8*)$a7 4026cca9 $a12 <<= 1 4026ccac $a6 <<= 24 4026ccaf $a6 = (i32)$a6 >> 24 4026ccb2 $a6 -= 0x6 4026ccb5 *(u8*)$a7 = $a6 4026ccb8 *(u32*)$sp = $a8 4026ccba $a6 <<= 24 4026ccbd $a7 = 0x0 4026ccbf *(u32*)($sp + 0x4) = $a7 4026ccc1 $a6 = (i32)$a6 >> 24 4026ccc4 $a7 = $a14 + 0x48 4026ccc7 $a7 += $a12 4026ccc9 call ram_rfcal_pwrctrl 4026cccc $a5 = *(u8*)($a14 + 0x43) 4026cccf $a0 = *(u8*)($a14 + 0x42) 4026ccd2 $a2 = $a12 + $a15 4026ccd4 $a3 = *(u8*)($a2 + 0x38) 4026ccd7 $a4 = *(u8*)($a2 + 0x3d) 4026ccda $a2 = *(u8*)($a2 + 0x39) 4026ccdd $a4 <<= 24 4026cce0 $a3 <<= 24 4026cce3 $a0 -= $a5 4026cce6 $a0 += 0x4 4026cce8 $a3 = (i32)$a3 >> 24 4026cceb $a5 = rfcal_bb_atten_init 4026ccee $a4 = (i32)$a4 >> 24 4026ccf1 $a2 <<= 24 4026ccf4 $a4 += 0x25 4026ccf7 *(u8*)$a5 = $a4 4026ccfa $a2 = (i32)$a2 >> 24 4026ccfd $a2 -= $a3 4026cd00 if ((i32)$a0 >= (i32)$a2) goto loc_4026cd0d 4026cd03 $a4 = 0x20000000 4026cd06 $a3 = *(u32*)($a14 + 0x10) 4026cd08 $a3 |= $a4 4026cd0b *(u32*)($a14 + 0x10) = $a3 4026cd0d ; xref: j 0x4026cd00 (tx_pwctrl_init_cal+0x14c) 4026cd0d loc_4026cd0d: 4026cd0d $a12 = *(u32*)($sp + 0x28) 4026cd0f $a14 = *(u32*)($sp + 0x30) 4026cd11 $a15 = *(u32*)($sp + 0x34) 4026cd13 $a0 = *(u32*)($sp + 0x24) 4026cd15 $a5 = *(i16*)($a13 + 0xc) 4026cd18 $a13 = *(u32*)($sp + 0x2c) 4026cd1a if ((i32)$a5 < (i32)0x5) goto loc_4026cd25 4026cd1d $a7 = dat_3ffedb3b 4026cd20 $a6 = 0x1 4026cd22 *(u8*)($a7 + 0x80) = $a6 4026cd25 ; xref: j 0x4026cd1a (tx_pwctrl_init_cal+0x166) 4026cd25 loc_4026cd25: 4026cd25 $sp += 0x40 4026cd28 return 4026cd2a ; xref: j 0x4026cc22 (tx_pwctrl_init_cal+0x6e) 4026cd2a loc_4026cd2a: 4026cd2a if ($a0 != 0x4) goto loc_4026cd45 4026cd2d ; xref: j 0x4026cc2f (tx_pwctrl_init_cal+0x7b) 4026cd2d loc_4026cd2d: 4026cd2d $a0 = $a12 + 0x2 4026cd2f $a12 += 0x5 4026cd31 if ($a0 >= 0) $a12 = $a0 4026cd34 $a12 = (i32)$a12 >> 2 4026cd37 $a12 <<= 16 4026cd3a $a12 = (i32)$a12 >> 16 4026cd3d goto loc_4026cc34 4026cd40 ; xref: j 0x4026cc47 (tx_pwctrl_init_cal+0x93) 4026cd40 loc_4026cd40: 4026cd40 $a0 = 0x1 4026cd42 goto loc_4026cc59 4026cd45 ; xref: j 0x4026cd2a (tx_pwctrl_init_cal+0x176) 4026cd45 loc_4026cd45: 4026cd45 $a12 = 0x0 4026cd47 goto loc_4026cc34 4026cd47 ; End of function 'tx_pwctrl_init_cal' (as set by loader (detected: 0x4026cd49)) 4026cd4a unk 0x00 4026cd4b unk 0x00 4026cd4c ; xref: r 0x4026cd5d (tx_atten_set_interp+0xd) 4026cd4c ; xref: r 0x4026cd6c (tx_atten_set_interp+0x1c) 4026cd4c ; xref: r 0x4026cdb0 (tx_atten_set_interp+0x60) 4026cd4c ; xref: r 0x4026cde1 (tx_atten_set_interp+0x91) 4026cd4c ; xref: r 0x4026ce14 (tx_atten_set_interp+0xc4) 4026cd4c ; xref: r 0x4026cea2 (tx_atten_set_interp+0x152) 4026cd4c ; xref: r 0x4026cedd (tx_atten_set_interp+0x18d) 4026cd4c ; xref: r 0x4026cf1b (tx_atten_set_interp+0x1cb) 4026cd4c ; xref: r 0x4026cf88 (tx_atten_set_interp+0x238) 4026cd4c dat_4026cd4c: 4026cd4c dd dat_3ffedad3 4026cd50 ; Start of function 'tx_atten_set_interp' 4026cd50 ; xref: c 0x40269585 (chip_v6_set_chan_wakeup+0x4d) 4026cd50 ; xref: c 0x4026ae84 (tx_pwctrl_cal+0x260) 4026cd50 ; xref: c 0x4026d203 (tx_pwctrl_init+0x10f) 4026cd50 ; xref: c 0x4026d69c (target_power_backoff+0x14) 4026cd50 ; xref: c 0x4026d919 (chip_v6_set_chan_misc+0x31) 4026cd50 ; xref: c 0x4026f9cc (phy_set_most_tpw+0x10) 4026cd50 tx_atten_set_interp: 4026cd50 $sp -= 0x40 4026cd53 *(u32*)($sp + 0x14) = $a13 4026cd55 *(u32*)($sp + 0x18) = $a14 4026cd57 *(u32*)($sp + 0x1c) = $a15 4026cd59 *(u32*)($sp + 0x10) = $a12 4026cd5b *(u32*)($sp + 0xc) = $a0 4026cd5d $a0 = dat_3ffedad3 4026cd60 $a12 = $a2 4026cd62 $a2 = *(u8*)($a0 + 0xcf) 4026cd65 *(u32*)($sp + 0x30) = $a3 4026cd67 if ($a2 != 0) goto loc_4026cd6f 4026cd69 call set_most_pwr_reg 4026cd6c $a0 = dat_3ffedad3 4026cd6f ; xref: j 0x4026cd67 (tx_atten_set_interp+0x17) 4026cd6f loc_4026cd6f: 4026cd6f $a15 = 0x0 4026cd71 $a13 = chip6_sleep_params 4026cd74 $a14 = 0x6 4026cd76 $a6 = $a12 * 5 4026cd79 $a4 = $a12 - 0x1 4026cd7b $a5 = $a12 - 0x6 4026cd7e *(u32*)($sp + 0x20) = $a5 4026cd80 *(u32*)($sp + 0x2c) = $a4 4026cd82 $a6 -= 0x37 4026cd85 *(u32*)($sp + 0x8) = $a6 4026cd87 ; xref: j 0x4026ce34 (tx_atten_set_interp+0xe4) 4026cd87 loc_4026cd87: 4026cd87 if ($a12 >= 0x7) goto loc_4026cdb8 4026cd8a $a3 = 0x5 4026cd8c $a2 = *(u32*)($sp + 0x2c) 4026cd8e $a4 = *(u8*)($a13 + 0x3e) 4026cd91 $a5 = *(u8*)($a13 + 0x38) 4026cd94 *(u32*)($sp + 0x28) = $a5 4026cd96 $a4 <<= 24 4026cd99 $a5 <<= 24 4026cd9c $a5 = (i32)$a5 >> 24 4026cd9f $a4 = (i32)$a4 >> 24 4026cda2 $a4 -= $a5 4026cda5 $a2 *= $a4 4026cda8 $a0 = __divsi3 4026cdab call $a0 4026cdae $a5 = *(u32*)($sp + 0x28) 4026cdb0 $a0 = dat_3ffedad3 4026cdb3 $a2 += $a5 4026cdb5 goto loc_4026ce19 4026cdb8 ; xref: j 0x4026cd87 (tx_atten_set_interp+0x37) 4026cdb8 loc_4026cdb8: 4026cdb8 if ($a12 >= 0xc) goto loc_4026cde9 4026cdbb $a3 = 0x5 4026cdbd $a2 = *(u32*)($sp + 0x20) 4026cdbf $a4 = *(u8*)($a13 + 0x44) 4026cdc2 $a5 = *(u8*)($a13 + 0x3e) 4026cdc5 *(u32*)($sp + 0x24) = $a5 4026cdc7 $a4 <<= 24 4026cdca $a5 <<= 24 4026cdcd $a5 = (i32)$a5 >> 24 4026cdd0 $a4 = (i32)$a4 >> 24 4026cdd3 $a4 -= $a5 4026cdd6 $a2 *= $a4 4026cdd9 $a0 = __divsi3 4026cddc call $a0 4026cddf $a5 = *(u32*)($sp + 0x24) 4026cde1 $a0 = dat_3ffedad3 4026cde4 $a2 += $a5 4026cde6 goto loc_4026ce19 4026cde9 ; xref: j 0x4026cdb8 (tx_atten_set_interp+0x68) 4026cde9 loc_4026cde9: 4026cde9 $a2 = *(u8*)($a13 + 0x4a) 4026cdec $a6 = 0xd 4026cdee $a2 <<= 24 4026cdf1 $a2 = (i32)$a2 >> 24 4026cdf4 if ($a6 < $a12) goto loc_4026ce19 4026cdf7 $a4 = *(u8*)($a13 + 0x44) 4026cdfa *(u32*)($sp + 0x4) = $a4 4026cdfc $a4 <<= 24 4026cdff $a4 = (i32)$a4 >> 24 4026ce02 $a4 = $a2 - $a4 4026ce05 $a2 = *(u32*)($sp + 0x8) 4026ce07 $a3 = 0x16 4026ce09 $a2 *= $a4 4026ce0c $a0 = __divsi3 4026ce0f call $a0 4026ce12 $a5 = *(u32*)($sp + 0x4) 4026ce14 $a0 = dat_3ffedad3 4026ce17 $a2 += $a5 4026ce19 ; xref: j 0x4026cdb5 (tx_atten_set_interp+0x65) 4026ce19 ; xref: j 0x4026cde6 (tx_atten_set_interp+0x96) 4026ce19 ; xref: j 0x4026cdf4 (tx_atten_set_interp+0xa4) 4026ce19 loc_4026ce19: 4026ce19 $a13 += 0x1 4026ce1c $a14 -= 0x1 4026ce1f $a7 = *(u32*)($sp + 0x30) 4026ce22 $a6 = *(u8*)($a0 + 0x39) 4026ce25 $a7 += $a15 4026ce27 $a6 <<= 24 4026ce2a $a15 += 0x1 4026ce2c $a6 = (i32)$a6 >> 24 4026ce2f $a6 += $a2 4026ce31 *(u8*)$a7 = $a6 4026ce34 if ($a14 != 0) goto loc_4026cd87 4026ce37 $a8 = *(u8*)($a0 + 0xc0) 4026ce3a $a9 = *(u8*)($a0 + 0xe9) 4026ce3d if ($a8 == 0x1) goto loc_4026ce69 4026ce40 if ($a9 == 0x1) goto loc_4026ce69 4026ce43 $a5 = 0x0 4026ce45 $a13 = 0xf80 4026ce48 ; xref: j 0x4026ce85 (tx_atten_set_interp+0x135) 4026ce48 ; xref: j 0x4026ceea (tx_atten_set_interp+0x19a) 4026ce48 ; xref: j 0x4026cf48 (tx_atten_set_interp+0x1f8) 4026ce48 ; xref: j 0x4026cfa7 (tx_atten_set_interp+0x257) 4026ce48 loc_4026ce48: 4026ce48 $a6 = $a13 4026ce4a $a2 = dat_3ffedb6e 4026ce4d $a3 = 0x5 4026ce4f $a4 = *(u32*)($sp + 0x30) 4026ce51 *(u8*)($a0 + 0xe) = $a13 4026ce54 *(u8*)($a0 + 0x2f) = $a5 4026ce57 call ram_set_txbb_atten 4026ce5a $a12 = *(u32*)($sp + 0x10) 4026ce5c $a13 = *(u32*)($sp + 0x14) 4026ce5e $a14 = *(u32*)($sp + 0x18) 4026ce60 $a15 = *(u32*)($sp + 0x1c) 4026ce62 $a0 = *(u32*)($sp + 0xc) 4026ce64 $sp += 0x40 4026ce67 return 4026ce69 ; xref: j 0x4026ce3d (tx_atten_set_interp+0xed) 4026ce69 ; xref: j 0x4026ce40 (tx_atten_set_interp+0xf0) 4026ce69 loc_4026ce69: 4026ce69 $a10 = *(u8*)($a0 + 0xb7) 4026ce6c $a14 = *(u8*)($a0 + 0xbb) 4026ce6f if ($a10 != 0) goto loc_4026ce88 4026ce71 if ($a12 < 0x3) goto loc_4026ce77 4026ce74 goto loc_4026cf96 4026ce77 ; xref: j 0x4026ce71 (tx_atten_set_interp+0x121) 4026ce77 loc_4026ce77: 4026ce77 $a2 = chip6_sleep_params 4026ce7a $a2 = *(u8*)($a2 + 0x3a) 4026ce7d ; xref: j 0x4026cf9f (tx_atten_set_interp+0x24f) 4026ce7d loc_4026ce7d: 4026ce7d $a5 = 0x1 4026ce7f $a13 = $a2 << 24 4026ce82 $a13 = (i32)$a13 >> 24 4026ce85 goto loc_4026ce48 4026ce88 ; xref: j 0x4026ce6f (tx_atten_set_interp+0x11f) 4026ce88 loc_4026ce88: 4026ce88 if ($a14 < $a12) goto loc_4026ceed 4026ce8b $a15 = chip6_sleep_params 4026ce8e $a13 = *(u8*)($a0 + 0xb9) 4026ce91 $a13 += $a15 4026ce93 $a13 = *(u8*)($a13 + 0x38) 4026ce96 $a15 = *(u8*)($a0 + 0xbc) 4026ce99 $a13 <<= 24 4026ce9c $a13 = (i32)$a13 >> 24 4026ce9f if ($a15 != 0x1) goto loc_4026cee8 4026cea2 $a12 = dat_3ffedad3 4026cea5 $a3 = 0x5 4026cea7 $a2 = *(u8*)($a12 + 0x1b) 4026ceaa $a12 = *(u8*)($a12 + 0x15) 4026cead $a2 <<= 24 4026ceb0 $a2 = (i32)$a2 >> 24 4026ceb3 $a12 <<= 24 4026ceb6 $a12 = (i32)$a12 >> 24 4026ceb9 $a2 -= $a12 4026cebc $a2 = $a14 * $a2 4026cebf $a0 = __divsi3 4026cec2 call $a0 4026cec5 $a3 = $a12 + $a2 4026cec7 $a3 <<= 24 4026ceca $a2 = *(u32*)($sp + 0x2c) 4026cecc $a3 = (i32)$a3 >> 24 4026cecf $a3 -= $a13 4026ced2 $a2 *= $a3 4026ced5 $a3 = $a14 4026ced7 $a0 = __divsi3 4026ceda call $a0 4026cedd $a0 = dat_3ffedad3 4026cee0 $a13 += $a2 4026cee2 $a13 <<= 24 4026cee5 $a13 = (i32)$a13 >> 24 4026cee8 ; xref: j 0x4026ce9f (tx_atten_set_interp+0x14f) 4026cee8 ; xref: j 0x4026cf0c (tx_atten_set_interp+0x1bc) 4026cee8 ; xref: j 0x4026cf93 (tx_atten_set_interp+0x243) 4026cee8 loc_4026cee8: 4026cee8 $a5 = 0x1 4026ceea goto loc_4026ce48 4026ceed ; xref: j 0x4026ce88 (tx_atten_set_interp+0x138) 4026ceed loc_4026ceed: 4026ceed $a2 = *(u8*)($a0 + 0xba) 4026cef0 $a15 = 0xf 4026cef2 $a15 -= $a2 4026cef5 if ((i32)$a12 < (i32)$a15) goto loc_4026cf43 4026cef8 $a15 = chip6_sleep_params 4026cefb $a13 = *(u8*)($a0 + 0xb8) 4026cefe $a13 += $a15 4026cf00 $a13 = *(u8*)($a13 + 0x4a) 4026cf03 $a3 = *(u8*)($a0 + 0xbc) 4026cf06 $a13 <<= 24 4026cf09 $a13 = (i32)$a13 >> 24 4026cf0c if ($a3 != 0x1) goto loc_4026cee8 4026cf0f $a15 = *(u8*)($a0 + 0x21) 4026cf12 $a15 <<= 24 4026cf15 $a15 = (i32)$a15 >> 24 4026cf18 if ($a12 >= 0xc) goto loc_4026cf4b 4026cf1b $a2 = dat_3ffedad3 4026cf1e $a3 = 0x8 4026cf20 $a2 = *(u8*)($a2 + 0x1b) 4026cf23 $a3 -= $a14 4026cf26 $a2 <<= 24 4026cf29 $a2 = (i32)$a2 >> 24 4026cf2c *(u32*)$sp = $a2 4026cf2e $a2 = $a15 - $a2 4026cf31 $a2 *= $a3 4026cf34 $a3 = 0x5 4026cf36 $a0 = __divsi3 4026cf39 call $a0 4026cf3c $a0 = *(u32*)$sp 4026cf3e $a0 += $a2 4026cf40 goto loc_4026cf6f 4026cf43 ; xref: j 0x4026cef5 (tx_atten_set_interp+0x1a5) 4026cf43 loc_4026cf43: 4026cf43 $a5 = 0x0 4026cf45 $a13 = 0xf80 4026cf48 goto loc_4026ce48 4026cf4b ; xref: j 0x4026cf18 (tx_atten_set_interp+0x1c8) 4026cf4b loc_4026cf4b: 4026cf4b $a3 = 0x16 4026cf4d $a2 = g_phyFuns 4026cf50 $a4 = 0x3 4026cf52 $a2 = *(u8*)($a2 + 0x5a) 4026cf55 $a4 -= $a14 4026cf58 $a2 <<= 24 4026cf5b $a2 = (i32)$a2 >> 24 4026cf5e $a2 -= $a15 4026cf61 $a2 *= $a4 4026cf64 $a2 *= 5 4026cf67 $a0 = __divsi3 4026cf6a call $a0 4026cf6d $a0 = $a15 + $a2 4026cf6f ; xref: j 0x4026cf40 (tx_atten_set_interp+0x1f0) 4026cf6f loc_4026cf6f: 4026cf6f $a3 = 0xe 4026cf71 $a2 = $a0 << 24 4026cf74 $a2 = (i32)$a2 >> 24 4026cf77 $a3 -= $a12 4026cf7a $a2 -= $a13 4026cf7d $a2 *= $a3 4026cf80 $a3 = $a14 4026cf82 $a0 = __divsi3 4026cf85 call $a0 4026cf88 $a0 = dat_3ffedad3 4026cf8b $a13 += $a2 4026cf8d $a13 <<= 24 4026cf90 $a13 = (i32)$a13 >> 24 4026cf93 goto loc_4026cee8 4026cf96 ; xref: j 0x4026ce74 (tx_atten_set_interp+0x124) 4026cf96 loc_4026cf96: 4026cf96 if ($a12 < 0xa) goto loc_4026cfa2 4026cf99 $a2 = chip6_sleep_params 4026cf9c $a2 = *(u8*)($a2 + 0x46) 4026cf9f goto loc_4026ce7d 4026cfa2 ; xref: j 0x4026cf96 (tx_atten_set_interp+0x246) 4026cfa2 loc_4026cfa2: 4026cfa2 $a13 = 0xf80 4026cfa5 $a5 = 0x0 4026cfa7 goto loc_4026ce48 4026cfa7 ; End of function 'tx_atten_set_interp' (as set by loader (detected: 0x4026cfa9)) 4026cfaa unk 0x00 4026cfab unk 0x00 4026cfac ; xref: r 0x4026cfc7 (check_tx_pwr_cal+0x17) 4026cfac ; xref: r 0x4026d0db (check_tx_pwr_cal+0x12b) 4026cfac ; xref: r 0x4026fb6e (phy_get_txpwr_param+0x26) 4026cfac dat_4026cfac: 4026cfac dd dat_3ffedafa 4026cfb0 ; Start of function 'check_tx_pwr_cal' 4026cfb0 ; xref: c 0x4026d1dc (tx_pwctrl_init+0xe8) 4026cfb0 check_tx_pwr_cal: 4026cfb0 $a5 = bitfield($a2, /*lsb*/0, /*sz*/4) 4026cfb3 $sp -= 0x30 4026cfb6 *(u32*)($sp + 0xc) = $a12 4026cfb8 *(u32*)($sp + 0x4) = $a3 4026cfba *(u32*)$sp = $a4 4026cfbc *(u32*)($sp + 0x10) = $a13 4026cfbe *(u32*)($sp + 0x14) = $a14 4026cfc0 *(u32*)($sp + 0x18) = $a15 4026cfc2 *(u32*)($sp + 0x8) = $a0 4026cfc4 $a15 = bitfield($a2, /*lsb*/4, /*sz*/1) 4026cfc7 $a0 = dat_3ffedafa 4026cfca $a2 = bitfield($a2, /*lsb*/9, /*sz*/3) 4026cfcd $a15 *= 3 4026cfd0 $a0 = *(u16*)($a0 + 0x10) 4026cfd3 $a15 = $a15 * 2 + $a5 4026cfd6 $a14 = bitfield($a0, /*lsb*/4, /*sz*/1) 4026cfd9 $a5 = bitfield($a0, /*lsb*/0, /*sz*/4) 4026cfdc $a14 *= 3 4026cfdf $a0 = bitfield($a0, /*lsb*/9, /*sz*/3) 4026cfe2 $a14 = $a14 * 2 + $a5 4026cfe5 $a14 -= $a15 4026cfe8 $a14 <<= 2 4026cfeb if ((i32)$a0 >= (i32)$a2) goto loc_4026cff7 4026cfee $a15 = 0x0 4026cff0 $a13 = $a2 4026cff2 *(u32*)($sp + 0x20) = $a0 4026cff4 goto loc_4026cffd 4026cff7 ; xref: j 0x4026cfeb (check_tx_pwr_cal+0x3b) 4026cff7 loc_4026cff7: 4026cff7 $a15 = 0x1 4026cff9 $a13 = $a0 4026cffb *(u32*)($sp + 0x20) = $a2 4026cffd ; xref: j 0x4026cff4 (check_tx_pwr_cal+0x44) 4026cffd loc_4026cffd: 4026cffd $a5 = *(u32*)($sp + 0x20) 4026cfff $a12 = $a5 4026d001 if ((i32)$a5 >= (i32)$a13) goto loc_4026d025 4026d004 ; xref: j 0x4026d022 (check_tx_pwr_cal+0x72) 4026d004 loc_4026d004: 4026d004 $a2 = bitfield($a12, /*lsb*/0, /*sz*/8) 4026d007 if ($a15 == 0) goto loc_4026d014 4026d009 call get_rf_gain_qdb 4026d00c $a14 += $a2 4026d00e goto loc_4026d01a 4026d011 unk 0x00 4026d012 unk 0x00 4026d013 unk 0x00 4026d014 ; xref: j 0x4026d007 (check_tx_pwr_cal+0x57) 4026d014 loc_4026d014: 4026d014 call get_rf_gain_qdb 4026d017 $a14 -= $a2 4026d01a ; xref: j 0x4026d00e (check_tx_pwr_cal+0x5e) 4026d01a loc_4026d01a: 4026d01a $a12 += 0x1 4026d01c $a12 <<= 24 4026d01f $a12 = (i32)$a12 >> 24 4026d022 if ((i32)$a12 < (i32)$a13) goto loc_4026d004 4026d025 ; xref: j 0x4026d001 (check_tx_pwr_cal+0x51) 4026d025 loc_4026d025: 4026d025 $a12 = 0x0 4026d027 $a13 = 0x0 4026d029 $a0 = 0x0 4026d02b *(u32*)($sp + 0x20) = $a0 4026d02d ; xref: j 0x4026d080 (check_tx_pwr_cal+0xd0) 4026d02d loc_4026d02d: 4026d02d $a2 = chip6_sleep_params 4026d030 $a15 = *(u32*)($sp + 0x4) 4026d032 $a0 = $a12 * 3 4026d035 $a15 += $a12 4026d037 $a15 = *(u8*)$a15 4026d03a $a0 = $a0 * 2 + $a2 4026d03d $a0 = *(u8*)($a0 + 0x3d) 4026d040 $a15 <<= 24 4026d043 $a15 = (i32)$a15 >> 24 4026d046 $a0 <<= 24 4026d049 $a0 = (i32)$a0 >> 24 4026d04c $a15 -= $a0 4026d04f $a15 <<= 24 4026d052 $a0 = $a2 - 0x10 4026d055 $a0 = *(u32*)$a0 4026d057 $a15 = (i32)$a15 >> 24 4026d05a $a0 = *(u32*)$a0 4026d05c $a2 = $a15 4026d05e call $a0 4026d061 if ((i32)$a13 >= (i32)$a2) goto loc_4026d078 4026d064 $a0 = g_phyFuns 4026d067 $a0 = *(u32*)$a0 4026d069 $a0 = *(u32*)$a0 4026d06b $a2 = $a15 4026d06d call $a0 4026d070 *(u32*)($sp + 0x20) = $a15 4026d072 $a13 = $a2 << 24 4026d075 $a13 = (i32)$a13 >> 24 4026d078 ; xref: j 0x4026d061 (check_tx_pwr_cal+0xb1) 4026d078 loc_4026d078: 4026d078 $a12 += 0x1 4026d07a $a12 <<= 24 4026d07d $a12 = (i32)$a12 >> 24 4026d080 if ($a12 != 0x4) goto loc_4026d02d 4026d083 $a12 = 0x0 4026d085 $a15 = *(u32*)($sp + 0x20) 4026d087 $a13 = 0x0 4026d089 *(u32*)($sp + 0x1c) = $a13 4026d08b $a14 += $a15 4026d08d $a13 = 0x0 4026d08f ; xref: j 0x4026d0d4 (check_tx_pwr_cal+0x124) 4026d08f loc_4026d08f: 4026d08f $a2 = chip6_sleep_params 4026d092 $a0 = g_phyFuns 4026d095 $a15 = *(u32*)$sp 4026d097 $a0 = *(u32*)$a0 4026d099 $a15 += $a12 * 2 4026d09c $a2 += $a12 * 2 4026d09f $a2 = *(i16*)($a2 + 0xc) 4026d0a2 $a15 = *(i16*)$a15 4026d0a5 $a0 = *(u32*)$a0 4026d0a7 $a15 -= $a2 4026d0aa $a15 <<= 24 4026d0ad $a15 = (i32)$a15 >> 24 4026d0b0 $a2 = $a15 4026d0b2 call $a0 4026d0b5 if ((i32)$a13 >= (i32)$a2) goto loc_4026d0cc 4026d0b8 $a0 = g_phyFuns 4026d0bb $a0 = *(u32*)$a0 4026d0bd $a0 = *(u32*)$a0 4026d0bf $a2 = $a15 4026d0c1 call $a0 4026d0c4 *(u32*)($sp + 0x1c) = $a15 4026d0c6 $a13 = $a2 << 24 4026d0c9 $a13 = (i32)$a13 >> 24 4026d0cc ; xref: j 0x4026d0b5 (check_tx_pwr_cal+0x105) 4026d0cc loc_4026d0cc: 4026d0cc $a12 += 0x1 4026d0ce $a12 <<= 24 4026d0d1 $a12 = (i32)$a12 >> 24 4026d0d4 if ($a12 != 0x4) goto loc_4026d08f 4026d0d7 $a0 = *(u32*)($sp + 0x8) 4026d0d9 $a12 = *(u32*)($sp + 0xc) 4026d0db $a15 = dat_3ffedafa 4026d0de $a13 = *(u32*)($sp + 0x1c) 4026d0e0 *(u8*)($a15 + 0xed) = $a13 4026d0e3 *(u8*)($a15 + 0xec) = $a14 4026d0e6 $a13 = *(u32*)($sp + 0x10) 4026d0e8 $a14 = *(u32*)($sp + 0x14) 4026d0ea $a15 = *(u32*)($sp + 0x18) 4026d0ec $sp += 0x30 4026d0ef return 4026d0f1 unk 0x00 4026d0f2 unk 0x00 4026d0f3 unk 0x00 4026d0f3 ; End of function 'check_tx_pwr_cal' (as set by loader (detected: 0x4026d0f0)) 4026d0f4 ; Start of function 'tx_pwctrl_init' 4026d0f4 ; xref: c 0x4026e8b2 (chip_v6_initialize_bb+0x7e) 4026d0f4 ; xref: c 0x4026e8ba (chip_v6_initialize_bb+0x86) 4026d0f4 ; xref: c 0x4026fa58 (phy_tx_pwctrl_cali+0x1c) 4026d0f4 tx_pwctrl_init: 4026d0f4 $sp -= 0x40 4026d0f7 *(u32*)($sp + 0x24) = $a0 4026d0f9 *(u32*)($sp + 0x28) = $a12 4026d0fb *(u32*)($sp + 0x38) = $a2 4026d0fd *(u32*)($sp + 0x34) = $a15 4026d0ff *(u32*)($sp + 0x30) = $a14 4026d101 *(u32*)($sp + 0x2c) = $a13 4026d103 $a14 = dat_3ffe8130 4026d106 $a13 = g_phyFuns 4026d109 $a15 = $a2 4026d10b $a4 = *(u32*)($a13 + 0x10) 4026d10d $a2 = *(u16*)($a13 + 0x6a) 4026d110 $a4 = bitfield($a4, /*lsb*/20, /*sz*/1) 4026d113 if ($a4 != 0) goto loc_4026d1e2 4026d116 $a3 = $sp + 0x8 4026d118 $a5 = $sp 4026d11a $a6 = $a13 + 0x10 4026d11d $a12 = 0x0 4026d11f *(u32*)($sp + 0x20) = $a2 4026d121 ; xref: j 0x4026d142 (tx_pwctrl_init+0x4e) 4026d121 loc_4026d121: 4026d121 $a4 = $a12 * 2 + $a3 4026d124 $a2 = $a12 * 2 + $a6 4026d127 $a0 = $a12 * 3 4026d12a $a0 = $a0 * 2 + $a6 4026d12d $a2 = *(i16*)($a2 + 0xc) 4026d130 *(u16*)$a4 = $a2 4026d133 $a0 = *(u8*)($a0 + 0x3d) 4026d136 $a2 = $a12 + $a5 4026d139 *(u8*)$a2 = $a0 4026d13c $a12 += 0x1 4026d13f $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4026d142 if ($a12 != 0x4) goto loc_4026d121 4026d145 $a0 = *(u32*)$a13 4026d147 $a0 = *(u32*)($a0 + 0xa0) 4026d14a call $a0 4026d14d $a0 = *(u32*)$a13 4026d14f $a0 = *(u32*)($a0 + 0xc0) 4026d152 $a2 = 0x1 4026d154 call $a0 4026d157 $a2 = *(u16*)($a14 + 0x2) 4026d15a $a2 = bitfield($a2, /*lsb*/0, /*sz*/12) 4026d15d call ram_pbus_xpd_tx_on 4026d160 $a2 = *(u16*)($a14 + 0x2) 4026d163 $a3 = $sp + 0x10 4026d166 $a4 = 0x1 4026d168 call set_txdc_pbus 4026d16b $a0 = *(u32*)$a13 4026d16d $a0 = *(u32*)($a0 + 0x18) 4026d16f $a2 = 0x0 4026d171 call $a0 4026d174 $a14 = *(u8*)($sp + 0x12) 4026d177 $a12 = 0x0 4026d179 ; xref: j 0x4026d1a1 (tx_pwctrl_init+0xad) 4026d179 loc_4026d179: 4026d179 if ($a12 == 0) goto loc_4026d193 4026d17b if ($a12 == 0x1) goto loc_4026d18e 4026d17e if ($a12 == 0x2) goto loc_4026d189 4026d181 if ($a12 != 0x3) goto loc_4026d195 4026d184 $a14 = 0xe 4026d186 goto loc_4026d195 4026d189 ; xref: j 0x4026d17e (tx_pwctrl_init+0x8a) 4026d189 loc_4026d189: 4026d189 $a14 = 0xb 4026d18b goto loc_4026d195 4026d18e ; xref: j 0x4026d17b (tx_pwctrl_init+0x87) 4026d18e loc_4026d18e: 4026d18e $a14 = 0x1 4026d190 goto loc_4026d195 4026d193 ; xref: j 0x4026d179 (tx_pwctrl_init+0x85) 4026d193 loc_4026d193: 4026d193 $a14 = 0x6 4026d195 ; xref: j 0x4026d181 (tx_pwctrl_init+0x8d) 4026d195 ; xref: j 0x4026d186 (tx_pwctrl_init+0x92) 4026d195 ; xref: j 0x4026d18b (tx_pwctrl_init+0x97) 4026d195 ; xref: j 0x4026d190 (tx_pwctrl_init+0x9c) 4026d195 loc_4026d195: 4026d195 $a3 = $a15 4026d197 $a2 = $a14 4026d199 call tx_pwctrl_init_cal 4026d19c $a12 += 0x1 4026d19e $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4026d1a1 if ($a12 != 0x4) goto loc_4026d179 4026d1a4 $a0 = *(u32*)$a13 4026d1a6 $a0 = *(u32*)($a0 + 0xc8) 4026d1a9 call $a0 4026d1ac $a0 = *(u32*)$a13 4026d1ae $a0 = *(u32*)($a0 + 0xc4) 4026d1b1 call $a0 4026d1b4 $a0 = *(u32*)$a13 4026d1b6 $a0 = *(u32*)($a0 + 0xbc) 4026d1b9 $a12 = *(u32*)($sp + 0x20) 4026d1bb call $a0 4026d1be $a3 = 0x100000 4026d1c1 $a2 = *(u32*)($a13 + 0x10) 4026d1c3 $a4 = 0x0 4026d1c5 *(u8*)($a13 + 0x6d) = $a4 4026d1c8 *(u8*)($a13 + 0x6c) = $a4 4026d1cb *(u16*)($a13 + 0x60) = $a4 4026d1ce *(u8*)($a13 + 0x9c) = $a4 4026d1d1 $a2 |= $a3 4026d1d4 *(u32*)($a13 + 0x10) = $a2 4026d1d6 $a3 = $sp 4026d1d8 $a2 = $a12 4026d1da $a4 = $sp + 0x8 4026d1dc call check_tx_pwr_cal 4026d1df goto loc_4026d1f7 4026d1e2 ; xref: j 0x4026d113 (tx_pwctrl_init+0x1f) 4026d1e2 loc_4026d1e2: 4026d1e2 *(u16*)($a14 + 0x2) = $a2 4026d1e5 $a3 = $sp + 0x10 4026d1e8 $a4 = 0x0 4026d1eb call set_txdc_pbus 4026d1ee $a2 = *(u16*)($a14 + 0x2) 4026d1f1 $a3 = $sp + 0x10 4026d1f4 call set_rfanagain_dc_reg 4026d1f7 ; xref: j 0x4026d1df (tx_pwctrl_init+0xeb) 4026d1f7 loc_4026d1f7: 4026d1f7 $a5 = *(u32*)($a13 + 0x10) 4026d1fa if (($a5 & BIT(27)) != 0) goto loc_4026d206 4026d1fd $a2 = *(u8*)($a13 + 0x40) 4026d200 $a3 = $sp + 0x18 4026d203 call tx_atten_set_interp 4026d206 ; xref: j 0x4026d1fa (tx_pwctrl_init+0x106) 4026d206 loc_4026d206: 4026d206 $a12 = *(u32*)($sp + 0x28) 4026d208 $a13 = *(u32*)($sp + 0x2c) 4026d20a $a14 = *(u32*)($sp + 0x30) 4026d20c $a15 = *(u32*)($sp + 0x34) 4026d20e $a0 = *(u32*)($sp + 0x24) 4026d210 $sp += 0x40 4026d213 return 4026d213 ; End of function 'tx_pwctrl_init' (as set by loader (detected: 0x4026d214)) 4026d215 unk 0x00 4026d216 unk 0x00 4026d217 unk 0x00 4026d218 ; Start of function 'ram_get_noisefloor' 4026d218 ; xref: o 0x4026f29c 4026d218 ; xref: o 0x4026f323 (register_chipv6_phy+0x4f) 4026d218 ram_get_noisefloor: 4026d218 $a2 = 0x60009a00 4026d21b memw() 4026d21e $a2 = *(u32*)($a2 + 0x164) 4026d221 $a2 = bitfield($a2, /*lsb*/20, /*sz*/12) 4026d224 $a2 += 0x1 4026d226 $a2 >>= 1 4026d229 $a2 -= 0x800 4026d22c $a2 <<= 16 4026d22f $a2 = (i32)$a2 >> 16 4026d232 return 4026d232 ; End of function 'ram_get_noisefloor' (as set by loader (detected: 0x4026d233)) 4026d234 ; Start of function 'get_noisefloor_sat' 4026d234 ; xref: c 0x4026d593 (noise_init+0x10b) 4026d234 get_noisefloor_sat: 4026d234 $sp -= 0x10 4026d237 *(u32*)$sp = $a0 4026d239 $a0 = g_phyFuns 4026d23c $a0 = *(u32*)$a0 4026d23e $a0 = *(u32*)($a0 + 0x28) 4026d240 call $a0 4026d243 $a5 = 0xeac 4026d246 $a0 = 0xe78 4026d249 if ((i32)$a2 < (i32)$a0) goto loc_4026d24e 4026d24c $a0 = $a2 4026d24e ; xref: j 0x4026d249 (get_noisefloor_sat+0x15) 4026d24e loc_4026d24e: 4026d24e $a2 = $a5 4026d250 if ((i32)$a5 < (i32)$a0) goto loc_4026d255 4026d253 $a2 = $a0 4026d255 ; xref: j 0x4026d250 (get_noisefloor_sat+0x1c) 4026d255 loc_4026d255: 4026d255 $a0 = *(u32*)$sp 4026d257 $a2 <<= 16 4026d25a $a2 = (i32)$a2 >> 16 4026d25d $sp += 0x10 4026d260 return 4026d260 ; End of function 'get_noisefloor_sat' (as set by loader (detected: 0x4026d261)) 4026d262 unk 0x00 4026d263 unk 0x00 4026d264 ; Start of function 'ram_set_noise_floor' 4026d264 ; xref: o 0x4026f2a0 4026d264 ; xref: o 0x4026f320 (register_chipv6_phy+0x4c) 4026d264 ram_set_noise_floor: 4026d264 $a10 = -0x3 4026d266 $a4 = 0x60009a00 4026d269 memw() 4026d26c $a9 = *(u32*)($a4 + 0x160) 4026d26f $a9 &= $a10 4026d272 memw() 4026d275 *(u32*)($a4 + 0x160) = $a9 4026d278 $a10 = $a2 + 0x1 4026d27a $a8 = $a2 + 0x2 4026d27c if ($a10 >= 0) $a8 = $a10 4026d27f $a8 = (i32)$a8 >> 1 4026d282 $a9 = 0xe00 4026d285 $a8 += 0x200 4026d288 $a8 = bitfield($a8, /*lsb*/0, /*sz*/9) 4026d28b memw() 4026d28e $a7 = *(u32*)($a4 + 0x164) 4026d291 $a7 &= $a9 4026d294 $a7 |= $a8 4026d297 memw() 4026d29a *(u32*)($a4 + 0x164) = $a7 4026d29d $a6 = 0xfffd7ffd 4026d2a0 $a5 = 0x2 4026d2a2 memw() 4026d2a5 $a3 = *(u32*)($a4 + 0x160) 4026d2a8 $a3 &= $a6 4026d2ab $a3 |= $a5 4026d2ae memw() 4026d2b1 *(u32*)($a4 + 0x160) = $a3 4026d2b4 return 4026d2b4 ; End of function 'ram_set_noise_floor' (as set by loader (detected: 0x4026d2b5)) 4026d2b6 unk 0x00 4026d2b7 unk 0x00 4026d2b8 ; xref: r 0x4026d2d2 (ram_start_noisefloor+0x12) 4026d2b8 ; xref: r 0x4026e15f (phy_bb_rx_cfg+0x167) 4026d2b8 ; xref: r 0x40270440 (pm_set_sleep_mode+0x4c) 4026d2b8 ; xref: r 0x40270cb6 (esf_buf_setup+0x4a) 4026d2b8 ; xref: r 0x40274dc6 (fun_40274d04+0xc2) 4026d2b8 ; xref: r 0x40275746 (wDev_Option_Init+0xb2) 4026d2b8 ; xref: r 0x40275882 (fun_40275850+0x32) 4026d2b8 dat_4026d2b8: 4026d2b8 dd 0xfffff000 4026d2bc ; xref: r 0x4026d2ed (ram_start_noisefloor+0x2d) 4026d2bc dat_4026d2bc: 4026d2bc dd 0x28002 4026d2c0 ; Start of function 'ram_start_noisefloor' 4026d2c0 ; xref: o 0x4026f2a4 4026d2c0 ; xref: o 0x4026f31d (register_chipv6_phy+0x49) 4026d2c0 ram_start_noisefloor: 4026d2c0 $a7 = 0x60009a00 4026d2c3 memw() 4026d2c6 $a3 = *(u32*)($a7 + 0x160) 4026d2c9 $a8 = 0x1a0 4026d2cc if (($a3 & BIT(1)) != 0) goto loc_4026d2ff 4026d2cf $a9 = bitfield($a2, /*lsb*/0, /*sz*/3) 4026d2d2 $a10 = 0xfffff000 4026d2d5 $a9 <<= 9 4026d2d8 memw() 4026d2db $a6 = *(u32*)($a7 + 0x164) 4026d2de $a6 &= $a10 4026d2e1 $a6 |= $a9 4026d2e4 $a6 |= $a8 4026d2e7 memw() 4026d2ea *(u32*)($a7 + 0x164) = $a6 4026d2ed $a5 = 0x28002 4026d2f0 memw() 4026d2f3 $a4 = *(u32*)($a7 + 0x160) 4026d2f6 $a4 |= $a5 4026d2f9 memw() 4026d2fc *(u32*)($a7 + 0x160) = $a4 4026d2ff ; xref: j 0x4026d2cc (ram_start_noisefloor+0xc) 4026d2ff loc_4026d2ff: 4026d2ff return 4026d2ff ; End of function 'ram_start_noisefloor' (as set by loader (detected: 0x4026d300)) 4026d301 unk 0x00 4026d302 unk 0x00 4026d303 unk 0x00 4026d304 ; xref: r 0x4026d308 (read_hw_noisefloor) 4026d304 dat_4026d304: 4026d304 dd 0xfffff001 4026d308 ; Start of function 'read_hw_noisefloor' 4026d308 ; xref: o 0x40102c58 4026d308 ; xref: c 0x40102c62 (phy_debug_print+0x6) 4026d308 ; xref: c 0x402739f8 (pp_enable_noise_timer+0x5c) 4026d308 ; xref: c 0x40274793 (fun_4027475c+0x37) 4026d308 read_hw_noisefloor: 4026d308 $a3 = 0xfffff001 4026d30b $a2 = 0x60009600 4026d30e memw() 4026d311 $a2 = *(u32*)($a2 + 0x224) 4026d314 $a2 = bitfield($a2, /*lsb*/0, /*sz*/12) 4026d317 $a2 += $a3 4026d319 $a2 >>= 1 4026d31c $a2 <<= 16 4026d31f $a2 = (i32)$a2 >> 16 4026d322 return 4026d322 ; End of function 'read_hw_noisefloor' (as set by loader (detected: 0x4026d323)) 4026d324 ; xref: r 0x4026d330 (noise_check_loop) 4026d324 ; xref: r 0x4027143c (wifi_fpm_close+0x60) 4026d324 ; xref: r 0x402714d4 (wifi_fpm_open+0x68) 4026d324 ; xref: r 0x4027168f (fun_40271684+0xb) 4026d324 ; xref: r 0x40271891 (fun_40271840+0x51) 4026d324 ; xref: r 0x40271abe (fun_40271a08+0xb6) 4026d324 ; xref: r 0x40271bc8 4026d324 ; xref: r 0x40271c6d 4026d324 ; xref: r 0x40271da1 (fpm_do_sleep+0x7d) 4026d324 ; xref: r 0x402721d9 (fun_402720a0+0x139) 4026d324 ; xref: r 0x40272404 (fun_4027235c+0xa8) 4026d324 ; xref: r 0x402724be (fun_40272424+0x9a) 4026d324 ; xref: r 0x40272520 (fun_4027250c+0x14) 4026d324 ; xref: r 0x40272559 (fun_4027253c+0x1d) 4026d324 ; xref: r 0x40272636 (fun_40272624+0x12) 4026d324 ; xref: r 0x40272672 (fun_40272660+0x12) 4026d324 ; xref: r 0x402726eb (fun_40272698+0x53) 4026d324 ; xref: r 0x402727c3 (pm_shutdown+0xaf) 4026d324 ; xref: r 0x40272ca0 (fun_40272c20+0x80) 4026d324 ; xref: r 0x40272f18 (fun_40272ef4+0x24) 4026d324 dat_4026d324: 4026d324 dd 0xfffff1ff 4026d328 ; xref: r 0x4026d375 (noise_check_loop+0x45) 4026d328 ; xref: r 0x4026d3b6 (noise_check_loop+0x86) 4026d328 ; xref: r 0x4026d439 (noise_check_loop+0x109) 4026d328 dat_4026d328: 4026d328 dd dat_3ffedbf0 4026d32c ; xref: r 0x4026d3dd (noise_check_loop+0xad) 4026d32c dat_4026d32c: 4026d32c dd dat_3ffedae4 4026d330 ; Start of function 'noise_check_loop' 4026d330 ; xref: c 0x4025ee0f (fun_4025eb34+0x2db) 4026d330 ; xref: c 0x4025eeba (ppTxCallback+0x82) 4026d330 ; xref: c 0x40270404 (pm_set_sleep_mode+0x10) 4026d330 ; xref: c 0x40271637 (fun_40271560+0xd7) 4026d330 ; xref: c 0x40272019 (fun_40271f34+0xe5) 4026d330 ; xref: c 0x402739ce (pp_enable_noise_timer+0x32) 4026d330 noise_check_loop: 4026d330 $a7 = 0xfffff1ff 4026d333 $a6 = 0x200 4026d336 $sp -= 0x10 4026d339 *(u32*)$sp = $a0 4026d33b *(u32*)($sp + 0x4) = $a12 4026d33d *(u32*)($sp + 0x8) = $a13 4026d33f $a5 = 0x60009a00 4026d342 $a13 = $a2 4026d344 $a12 = g_phyFuns 4026d347 memw() 4026d34a $a4 = *(u32*)($a5 + 0x164) 4026d34d $a4 &= $a7 4026d350 $a4 |= $a6 4026d353 memw() 4026d356 *(u32*)($a5 + 0x164) = $a4 4026d359 $a4 = 0x5 4026d35b memw() 4026d35e $a0 = *(u32*)($a5 + 0x160) 4026d361 $a0 >>= 15 4026d364 $a0 &= $a4 4026d367 if ($a0 == 0x5) goto loc_4026d375 4026d36a $a0 = *(u32*)$a12 4026d36c $a0 = *(u32*)($a0 + 0x64) 4026d36f call $a0 4026d372 goto loc_4026d38c 4026d375 ; xref: j 0x4026d367 (noise_check_loop+0x37) 4026d375 loc_4026d375: 4026d375 $a0 = dat_3ffedbf0 4026d378 $a2 = *(u16*)$a0 4026d37b memw() 4026d37e $a4 = *(u32*)($a5 + 0x160) 4026d381 if (($a4 & BIT(1)) == 0) goto loc_4026d3a2 4026d384 if ($a2 >= 0xa) goto loc_4026d3a7 4026d387 $a2 += 0x1 4026d389 ; xref: j 0x4026d43e (noise_check_loop+0x10e) 4026d389 loc_4026d389: 4026d389 *(u16*)$a0 = $a2 4026d38c ; xref: j 0x4026d372 (noise_check_loop+0x42) 4026d38c loc_4026d38c: 4026d38c $a2 = dat_3ffedb04 4026d38f $a4 = *(u32*)($a12 + 0xa0) 4026d392 $a3 = $a2 + 0x9 4026d394 call rtc_mem_backup 4026d397 $a12 = *(u32*)($sp + 0x4) 4026d399 $a13 = *(u32*)($sp + 0x8) 4026d39b $a0 = *(u32*)$sp 4026d39d $sp += 0x10 4026d3a0 return 4026d3a2 ; xref: j 0x4026d381 (noise_check_loop+0x51) 4026d3a2 loc_4026d3a2: 4026d3a2 *(u32*)($sp + 0xc) = $a3 4026d3a4 if ($a2 < 0xa) goto loc_4026d3ad 4026d3a7 ; xref: j 0x4026d384 (noise_check_loop+0x54) 4026d3a7 loc_4026d3a7: 4026d3a7 $a2 = 0xeb0 4026d3aa goto loc_4026d3b9 4026d3ad ; xref: j 0x4026d3a4 (noise_check_loop+0x74) 4026d3ad loc_4026d3ad: 4026d3ad $a0 = *(u32*)$a12 4026d3af $a0 = *(u32*)($a0 + 0x28) 4026d3b1 call $a0 4026d3b4 $a3 = *(u32*)($sp + 0xc) 4026d3b6 $a0 = dat_3ffedbf0 4026d3b9 ; xref: j 0x4026d3aa (noise_check_loop+0x7a) 4026d3b9 loc_4026d3b9: 4026d3b9 $a4 = 0xe6c 4026d3bc if ((i32)$a4 >= (i32)$a2) goto loc_4026d42f 4026d3bf $a5 = *(u16*)$a0 4026d3c2 $a7 = 0xeac 4026d3c5 if ($a5 >= 0xa) goto loc_4026d3dd 4026d3c8 $a6 = 0xe78 4026d3cb if ((i32)$a2 < (i32)$a6) goto loc_4026d3d0 4026d3ce $a6 = $a2 4026d3d0 ; xref: j 0x4026d3cb (noise_check_loop+0x9b) 4026d3d0 loc_4026d3d0: 4026d3d0 $a2 = $a7 4026d3d2 if ((i32)$a7 < (i32)$a6) goto loc_4026d3d7 4026d3d5 $a2 = $a6 4026d3d7 ; xref: j 0x4026d3d2 (noise_check_loop+0xa2) 4026d3d7 loc_4026d3d7: 4026d3d7 $a2 <<= 16 4026d3da $a2 = (i32)$a2 >> 16 4026d3dd ; xref: j 0x4026d3c5 (noise_check_loop+0x95) 4026d3dd loc_4026d3dd: 4026d3dd $a7 = dat_3ffedae4 4026d3e0 $a6 = *(i16*)($a7 + 0x24) 4026d3e3 $a8 = *(u8*)($a7 + 0xd9) 4026d3e6 if ((i32)$a6 >= (i32)$a2) goto loc_4026d44b 4026d3e9 $a4 = $a6 * 3 4026d3ec $a2 += $a4 4026d3ee $a4 = $a2 - 0x2 4026d3f1 $a2 += 0x1 4026d3f3 if ($a4 >= 0) $a2 = $a4 4026d3f6 $a2 = (i32)$a2 >> 2 4026d3f9 ; xref: j 0x4026d457 (noise_check_loop+0x127) 4026d3f9 ; xref: j 0x4026d480 (noise_check_loop+0x150) 4026d3f9 loc_4026d3f9: 4026d3f9 $a6 = $a2 << 16 4026d3fc $a6 = (i32)$a6 >> 16 4026d3ff *(u16*)($a7 + 0x24) = $a6 4026d402 ; xref: j 0x4026d44b (noise_check_loop+0x11b) 4026d402 loc_4026d402: 4026d402 if ($a8 == 0) goto loc_4026d45a 4026d405 $a2 = 0xe7c 4026d408 if ((i32)$a2 >= (i32)$a6) goto loc_4026d441 4026d40b $a4 = $a6 + $a2 4026d40d $a2 = $a4 + 0x1 4026d40f if ($a4 >= 0) $a2 = $a4 4026d412 $a2 = (i32)$a2 >> 1 4026d415 $a2 <<= 16 4026d418 $a2 = (i32)$a2 >> 16 4026d41b *(u16*)($a12 + 0x3e) = $a2 4026d41e goto loc_4026d446 4026d421 ; xref: j 0x4026d465 (noise_check_loop+0x135) 4026d421 loc_4026d421: 4026d421 $a5 = 0x0 4026d423 ; xref: j 0x4026d448 (noise_check_loop+0x118) 4026d423 loc_4026d423: 4026d423 if ($a3 == 0) goto loc_4026d42f 4026d425 if ($a5 == 0) goto loc_4026d42f 4026d427 $a0 = *(u32*)$a12 4026d429 $a0 = *(u32*)($a0 + 0x58) 4026d42c call $a0 4026d42f ; xref: j 0x4026d3bc (noise_check_loop+0x8c) 4026d42f ; xref: j 0x4026d423 (noise_check_loop+0xf3) 4026d42f ; xref: j 0x4026d425 (noise_check_loop+0xf5) 4026d42f loc_4026d42f: 4026d42f $a0 = *(u32*)$a12 4026d431 $a0 = *(u32*)($a0 + 0x64) 4026d434 $a2 = $a13 4026d436 call $a0 4026d439 $a0 = dat_3ffedbf0 4026d43c $a2 = 0x0 4026d43e goto loc_4026d389 4026d441 ; xref: j 0x4026d408 (noise_check_loop+0xd8) 4026d441 loc_4026d441: 4026d441 $a2 = $a6 4026d443 *(u16*)($a12 + 0x3e) = $a6 4026d446 ; xref: j 0x4026d41e (noise_check_loop+0xee) 4026d446 ; xref: j 0x4026d46d (noise_check_loop+0x13d) 4026d446 loc_4026d446: 4026d446 $a5 = 0x1 4026d448 goto loc_4026d423 4026d44b ; xref: j 0x4026d3e6 (noise_check_loop+0xb6) 4026d44b loc_4026d44b: 4026d44b if ((i32)$a2 >= (i32)$a6) goto loc_4026d402 4026d44e $a4 = $a6 - 0x10 4026d451 if ((i32)$a2 >= (i32)$a4) goto loc_4026d470 4026d454 $a2 = $a6 - 0xc 4026d457 goto loc_4026d3f9 4026d45a ; xref: j 0x4026d402 (noise_check_loop+0xd2) 4026d45a loc_4026d45a: 4026d45a $a2 = *(i16*)($a12 + 0x3e) 4026d45d $a5 = $a2 + 0x8 4026d45f if ((i32)$a5 < (i32)$a6) goto loc_4026d468 4026d462 $a7 = $a2 - 0x8 4026d465 if ((i32)$a6 >= (i32)$a7) goto loc_4026d421 4026d468 ; xref: j 0x4026d45f (noise_check_loop+0x12f) 4026d468 loc_4026d468: 4026d468 $a2 = $a6 4026d46a *(u16*)($a12 + 0x3e) = $a6 4026d46d goto loc_4026d446 4026d470 ; xref: j 0x4026d451 (noise_check_loop+0x121) 4026d470 loc_4026d470: 4026d470 $a2 *= 3 4026d473 $a2 += $a6 4026d475 $a4 = $a2 - 0x2 4026d478 $a2 += 0x1 4026d47a if ($a4 >= 0) $a2 = $a4 4026d47d $a2 = (i32)$a2 >> 2 4026d480 goto loc_4026d3f9 4026d480 ; End of function 'noise_check_loop' (as set by loader (detected: 0x4026d482)) 4026d483 unk 0x00 4026d484 ; xref: r 0x4026d4ef (noise_init+0x67) 4026d484 ; xref: r 0x4026d57e (noise_init+0xf6) 4026d484 ; xref: r 0x4026d5e6 (noise_init+0x15e) 4026d484 dat_4026d484: 4026d484 dd noise_array 4026d488 ; Start of function 'noise_init' 4026d488 ; xref: c 0x4026e925 (chip_v6_initialize_bb+0xf1) 4026d488 noise_init: 4026d488 $a8 = $a2 4026d48a $sp -= 0x40 4026d48d *(u32*)($sp + 0x14) = $a0 4026d48f *(u32*)($sp + 0x1c) = $a13 4026d491 *(u32*)($sp + 0x20) = $a14 4026d493 *(u32*)($sp + 0x24) = $a15 4026d495 *(u32*)($sp + 0x18) = $a12 4026d497 $a15 = 0xc00 4026d49a $a12 = 0xc9 4026d49d $a14 = $a3 4026d49f $a13 = g_phyFuns 4026d4a2 $a3 = $a4 4026d4a4 $a4 = *(u32*)($sp + 0x40) 4026d4a7 $a9 = *(u32*)$a13 4026d4a9 $a0 = *(u32*)$a4 4026d4ab $a9 = *(u32*)($a9 + 0x58) 4026d4ae $a0 = bitfield($a0, /*lsb*/21, /*sz*/1) 4026d4b1 if ($a0 != 0) goto loc_4026d644 4026d4b4 $a2 = 0xe7c 4026d4b7 *(u32*)($sp + 0x4) = $a6 4026d4b9 *(u32*)$sp = $a4 4026d4bb *(u32*)($sp + 0x34) = $a8 4026d4bd *(u32*)($sp + 0x30) = $a3 4026d4bf *(u32*)($sp + 0x2c) = $a5 4026d4c1 call $a9 4026d4c4 $a9 = 0xe7c 4026d4c7 memw() 4026d4ca $a10 = 0x60009a00 4026d4cd $a3 = *(u32*)($a10 + 0x34) 4026d4cf $a3 &= $a15 4026d4d2 $a3 |= $a12 4026d4d5 memw() 4026d4d8 *(u32*)($a10 + 0x34) = $a3 4026d4da memw() 4026d4dd $a0 = *(u32*)($a10 + 0x34) 4026d4df $a2 = -0x2 4026d4e1 $a0 &= $a2 4026d4e4 memw() 4026d4e7 *(u32*)($a10 + 0x34) = $a0 4026d4e9 memw() 4026d4ec $a8 = 0xeac 4026d4ef $a0 = noise_array 4026d4f2 $a10 = *(u32*)($a10 + 0x160) 4026d4f5 $a11 = 0x0 4026d4f7 *(u32*)($sp + 0x28) = $a11 4026d4f9 *(u16*)($a13 + 0x3e) = $a9 4026d4fc ; xref: j 0x4026d50b (noise_init+0x83) 4026d4fc loc_4026d4fc: 4026d4fc $a4 = *(u32*)($sp + 0x28) 4026d4fe $a5 = $a4 + 0x1 4026d500 $a6 = $a4 * 2 + $a0 4026d503 *(u16*)$a6 = $a8 4026d506 $a4 = bitfield($a5, /*lsb*/0, /*sz*/8) 4026d509 *(u32*)($sp + 0x28) = $a4 4026d50b if ($a4 != 0x4) goto loc_4026d4fc 4026d50e memw() 4026d511 $a9 = 0x60009a00 4026d514 $a3 = *(u32*)($a9 + 0x2c) 4026d516 *(u32*)($sp + 0x8) = $a3 4026d518 memw() 4026d51b $a2 = *(u32*)($a9 + 0x320) 4026d51e *(u32*)($sp + 0xc) = $a2 4026d520 memw() 4026d523 $a15 = *(u32*)($a9 + 0x340) 4026d526 *(u32*)($sp + 0x10) = $a15 4026d528 memw() 4026d52b $a11 = *(u32*)($a9 + 0x2c) 4026d52d $a12 = -0x2 4026d52f $a11 &= $a12 4026d532 memw() 4026d535 *(u32*)($a9 + 0x2c) = $a11 4026d537 $a10 = 0xbfffffff 4026d53a memw() 4026d53d $a8 = *(u32*)($a9 + 0x320) 4026d540 $a8 &= $a10 4026d543 memw() 4026d546 *(u32*)($a9 + 0x320) = $a8 4026d549 $a12 = 0x3ff20a00 4026d54c $a7 = 0x0 4026d54e *(u32*)($sp + 0x28) = $a7 4026d550 ; xref: j 0x4026d5c5 (noise_init+0x13d) 4026d550 loc_4026d550: 4026d550 memw() 4026d553 $a15 = *(u32*)($a12 + 0x200) 4026d556 $a4 = *(u32*)($sp + 0x28) 4026d559 $a2 = 0xe 4026d55c $a3 = $a4 * 5 4026d55f $a4 -= 0x3 4026d562 $a3 += 0x1 4026d565 if ($a4 != 0) $a2 = $a3 4026d568 $a2 <<= 24 4026d56b $a2 = (i32)$a2 >> 24 4026d56e call chip_v6_set_chan 4026d571 memw() 4026d574 $a0 = 0x60009a00 4026d577 $a13 = *(u32*)($sp + 0x28) 4026d579 $a4 = *(u32*)($a0 + 0x160) 4026d57c if ($a14 == 0) goto loc_4026d5ad 4026d57e $a0 = noise_array 4026d581 $a12 = 0x0 4026d583 $a13 = $a13 * 2 + $a0 4026d586 ; xref: j 0x4026d5a4 (noise_init+0x11c) 4026d586 loc_4026d586: 4026d586 $a4 = $a15 4026d588 $a2 = *(u32*)($sp + 0x34) 4026d58a $a3 = *(u32*)($sp + 0x30) 4026d58c $a5 = *(u32*)($sp + 0x2c) 4026d58e call do_noisefloor 4026d591 if ($a2 != 0) goto loc_4026d5a7 4026d593 call get_noisefloor_sat 4026d596 $a4 = *(i16*)$a13 4026d599 $a12 += 0x1 4026d59b if ((i32)$a2 >= (i32)$a4) goto loc_4026d5a1 4026d59e *(u16*)$a13 = $a2 4026d5a1 ; xref: j 0x4026d59b (noise_init+0x113) 4026d5a1 loc_4026d5a1: 4026d5a1 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4026d5a4 if ($a14 != $a12) goto loc_4026d586 4026d5a7 ; xref: j 0x4026d591 (noise_init+0x109) 4026d5a7 loc_4026d5a7: 4026d5a7 $a0 = 0x60009a00 4026d5aa $a12 = 0x3ff20a00 4026d5ad ; xref: j 0x4026d57c (noise_init+0xf4) 4026d5ad loc_4026d5ad: 4026d5ad memw() 4026d5b0 $a2 = *(u32*)($a0 + 0x34) 4026d5b2 $a3 = -0x2 4026d5b4 $a2 &= $a3 4026d5b7 memw() 4026d5ba $a13 = *(u32*)($sp + 0x28) 4026d5bc *(u32*)($a0 + 0x34) = $a2 4026d5be $a15 = $a13 + 0x1 4026d5c0 $a13 = bitfield($a15, /*lsb*/0, /*sz*/8) 4026d5c3 *(u32*)($sp + 0x28) = $a13 4026d5c5 if ($a13 != 0x4) goto loc_4026d550 4026d5c8 memw() 4026d5cb $a6 = 0x60009a00 4026d5ce $a8 = *(u32*)($sp + 0x8) 4026d5d0 *(u32*)($a6 + 0x2c) = $a8 4026d5d2 memw() 4026d5d5 $a7 = *(u32*)($sp + 0xc) 4026d5d7 *(u32*)($a6 + 0x320) = $a7 4026d5da memw() 4026d5dd $a5 = *(u32*)($sp + 0x10) 4026d5df $a4 = *(u32*)($sp + 0x4) 4026d5e1 *(u32*)($a6 + 0x340) = $a5 4026d5e4 if ($a4 == 0) goto loc_4026d623 4026d5e6 $a0 = noise_array 4026d5e9 $a2 = 0xfd8 4026d5ec $a9 = 0x0 4026d5ee *(u32*)($sp + 0x28) = $a9 4026d5f0 $a10 = $a2 << 16 4026d5f3 ; xref: j 0x4026d60f (noise_init+0x187) 4026d5f3 loc_4026d5f3: 4026d5f3 $a10 = (i32)$a10 >> 16 4026d5f6 $a3 = *(u32*)($sp + 0x28) 4026d5f8 $a4 = *(u32*)($sp + 0x28) 4026d5fa $a3 = $a3 * 2 + $a0 4026d5fd $a5 = $a4 + 0x1 4026d5ff $a4 = bitfield($a5, /*lsb*/0, /*sz*/8) 4026d602 $a3 = *(i16*)$a3 4026d605 *(u32*)($sp + 0x28) = $a4 4026d607 if ((i32)$a3 >= (i32)$a10) goto loc_4026d60c 4026d60a $a2 = $a3 4026d60c ; xref: j 0x4026d607 (noise_init+0x17f) 4026d60c loc_4026d60c: 4026d60c $a10 = $a2 << 16 4026d60f if ($a4 != 0x4) goto loc_4026d5f3 4026d612 $a3 = g_phyFuns 4026d615 $a0 = *(u32*)$a3 4026d617 $a0 = *(u32*)($a0 + 0x58) 4026d61a *(u16*)($a3 + 0x3e) = $a2 4026d61d call $a0 4026d620 goto loc_4026d62c 4026d623 ; xref: j 0x4026d5e4 (noise_init+0x15c) 4026d623 loc_4026d623: 4026d623 $a5 = g_phyFuns 4026d626 $a4 = 0xe7c 4026d629 *(u16*)($a5 + 0x3e) = $a4 4026d62c ; xref: j 0x4026d620 (noise_init+0x198) 4026d62c loc_4026d62c: 4026d62c $a10 = 0x200000 4026d62f $a9 = *(u32*)$sp 4026d631 $a7 = g_phyFuns 4026d634 $a8 = *(u32*)$a9 4026d636 $a6 = *(i16*)($a7 + 0x3e) 4026d639 $a8 |= $a10 4026d63c *(u32*)$a9 = $a8 4026d63e *(u16*)($a7 + 0x68) = $a6 4026d641 goto loc_4026d672 4026d644 ; xref: j 0x4026d4b1 (noise_init+0x29) 4026d644 loc_4026d644: 4026d644 $a2 = *(i16*)($a13 + 0x3e) 4026d647 call $a9 4026d64a memw() 4026d64d $a11 = 0x60009a00 4026d650 $a0 = *(u32*)($a11 + 0x34) 4026d652 $a0 &= $a15 4026d655 $a0 |= $a12 4026d658 memw() 4026d65b *(u32*)($a11 + 0x34) = $a0 4026d65d memw() 4026d660 $a13 = *(u32*)($a11 + 0x34) 4026d662 $a14 = -0x2 4026d664 $a13 &= $a14 4026d667 memw() 4026d66a *(u32*)($a11 + 0x34) = $a13 4026d66c memw() 4026d66f $a11 = *(u32*)($a11 + 0x160) 4026d672 ; xref: j 0x4026d641 (noise_init+0x1b9) 4026d672 loc_4026d672: 4026d672 $a12 = *(u32*)($sp + 0x18) 4026d674 $a13 = *(u32*)($sp + 0x1c) 4026d676 $a14 = *(u32*)($sp + 0x20) 4026d678 $a15 = *(u32*)($sp + 0x24) 4026d67a $a0 = *(u32*)($sp + 0x14) 4026d67c $sp += 0x40 4026d67f return 4026d67f ; End of function 'noise_init' (as set by loader (detected: 0x4026d680)) 4026d681 unk 0x00 4026d682 unk 0x00 4026d683 unk 0x00 4026d684 ; xref: r 0x4026d694 (target_power_backoff+0xc) 4026d684 ; xref: r 0x4026d69f (target_power_backoff+0x17) 4026d684 dat_4026d684: 4026d684 dd dat_3ffedad2 4026d688 ; Start of function 'target_power_backoff' 4026d688 target_power_backoff: 4026d688 $sp -= 0x10 4026d68b *(u32*)($sp + 0xc) = $a12 4026d68e $a3 = $sp 4026d691 $a12 = $a2 4026d694 $a2 = dat_3ffedad2 4026d697 *(u32*)($sp + 0x8) = $a0 4026d699 $a2 = *(u8*)($a2 + 0xe) 4026d69c call tx_atten_set_interp 4026d69f $a0 = dat_3ffedad2 4026d6a2 $a2 = 0x0 4026d6a4 $a5 = $sp 4026d6a6 ; xref: j 0x4026d6b5 (target_power_backoff+0x2d) 4026d6a6 loc_4026d6a6: 4026d6a6 $a6 = $a2 + 0x1 4026d6a8 $a4 = $a2 + $a5 4026d6aa $a3 = *(u8*)$a4 4026d6ad $a2 = bitfield($a6, /*lsb*/0, /*sz*/8) 4026d6b0 $a3 += $a12 4026d6b2 *(u8*)$a4 = $a3 4026d6b5 if ($a2 != 0x6) goto loc_4026d6a6 4026d6b8 $a2 = dat_3ffedb6e 4026d6bb $a3 = 0x5 4026d6bd $a4 = $sp 4026d6bf $a6 = *(u8*)($a0 + 0xf) 4026d6c2 $a5 = *(u8*)($a0 + 0x30) 4026d6c5 $a6 <<= 24 4026d6c8 $a6 = (i32)$a6 >> 24 4026d6cb call ram_set_txbb_atten 4026d6ce $a12 = *(u32*)($sp + 0xc) 4026d6d0 $a0 = *(u32*)($sp + 0x8) 4026d6d2 $sp += 0x10 4026d6d5 return 4026d6d5 ; End of function 'target_power_backoff' (as set by loader (detected: 0x4026d6d6)) 4026d6d7 unk 0x00 4026d6d8 ; xref: r 0x4026d6e3 (sdt_on_noise_start+0x7) 4026d6d8 dat_4026d6d8: 4026d6d8 dd s____3 4026d6dc ; Start of function 'sdt_on_noise_start' 4026d6dc sdt_on_noise_start: 4026d6dc $a7 = $a2 4026d6de $sp -= 0x20 4026d6e1 *(u32*)$sp = $a3 4026d6e3 $a2 = s____3 4026d6e6 *(u32*)($sp + 0x4) = $a0 4026d6e8 *(u32*)($sp + 0x8) = $a12 4026d6ea *(u32*)($sp + 0xc) = $a13 4026d6ec $a12 = $a5 4026d6ee $a13 = $a4 4026d6f0 *(u32*)($sp + 0x10) = $a7 4026d6f2 $a0 = os_printf_plus 4026d6f5 call $a0 4026d6f8 $a0 = *(u32*)($sp + 0x10) 4026d6fa ; xref: j 0x4026d6ff (sdt_on_noise_start+0x23) 4026d6fa loc_4026d6fa: 4026d6fa memw() 4026d6fd $a2 = *(u32*)$a13 4026d6ff if ($a2 != $a12) goto loc_4026d6fa 4026d702 $a2 = $a0 4026d704 $a0 = ets_delay_us 4026d707 call $a0 4026d70a $a0 = *(u32*)$sp 4026d70c $a4 = 0x5 4026d70e $a2 = 0x60009a00 4026d711 memw() 4026d714 $a3 = *(u32*)($a2 + 0x160) 4026d717 $a3 >>= 15 4026d71a $a3 &= $a4 4026d71d if ($a3 != 0x5) goto loc_4026d734 4026d720 $a5 = -0x3 4026d722 memw() 4026d725 $a4 = *(u32*)($a2 + 0x160) 4026d728 $a4 &= $a5 4026d72b memw() 4026d72e *(u32*)($a2 + 0x160) = $a4 4026d731 goto loc_4026d73a 4026d734 ; xref: j 0x4026d71d (sdt_on_noise_start+0x41) 4026d734 loc_4026d734: 4026d734 memw() 4026d737 $a6 = *(u32*)($a2 + 0x160) 4026d73a ; xref: j 0x4026d731 (sdt_on_noise_start+0x55) 4026d73a loc_4026d73a: 4026d73a $a7 = g_phyFuns 4026d73d $a7 = *(u32*)$a7 4026d73f $a7 = *(u32*)($a7 + 0x64) 4026d742 $a2 = bitfield($a0, /*lsb*/0, /*sz*/8) 4026d745 call $a7 4026d748 $a12 = *(u32*)($sp + 0x8) 4026d74a $a13 = *(u32*)($sp + 0xc) 4026d74c $a0 = *(u32*)($sp + 0x4) 4026d74e $sp += 0x20 4026d751 return 4026d751 ; End of function 'sdt_on_noise_start' (as set by loader (detected: 0x4026d752)) 4026d753 unk 0x00 4026d754 ; xref: r 0x4026d772 (chip_v6_set_chan_rx_cmp+0x16) 4026d754 dat_4026d754: 4026d754 dd dat_3ffe9a70 4026d758 ; xref: r 0x4026d85c (chip_v6_set_chan_rx_cmp+0x100) 4026d758 dat_4026d758: 4026d758 dd 0xfffc03ff 4026d75c ; Start of function 'chip_v6_set_chan_rx_cmp' 4026d75c ; xref: c 0x4026df49 (chip_v6_rxmax_ext_dig+0x41) 4026d75c chip_v6_set_chan_rx_cmp: 4026d75c $a4 = 0x0 4026d75e $sp -= 0x20 4026d761 *(u32*)($sp + 0x14) = $a14 4026d763 *(u32*)($sp + 0x10) = $a13 4026d765 *(u32*)($sp + 0x8) = $a0 4026d767 *(u32*)($sp + 0xc) = $a12 4026d769 $a0 = g_phyFuns 4026d76c $a12 = $a2 4026d76e $a13 = $a3 4026d770 $a2 = 0x2 4026d772 $a3 = dat_3ffe9a70 4026d775 $a14 = *(u8*)($a0 + 0xb7) 4026d778 $a4 += $a3 4026d77a $a14 <<= 24 4026d77d $a2 += $a3 4026d77f $a4 = *(u16*)$a4 4026d782 *(u16*)$sp = $a4 4026d785 $a2 = *(u8*)$a2 4026d788 $a14 = (i32)$a14 >> 24 4026d78b *(u8*)($sp + 0x2) = $a2 4026d78e $a2 = 0xd 4026d790 if ((i32)$a12 >= (i32)0x7) goto loc_4026d7b7 4026d793 $a3 = 0x5 4026d795 $a4 = $a0 4026d797 $a4 = *(u8*)($a4 + 0xb6) 4026d79a $a2 = $a12 - 0x1 4026d79c $a4 <<= 24 4026d79f $a4 = (i32)$a4 >> 24 4026d7a2 *(u32*)($sp + 0x4) = $a4 4026d7a4 $a4 = $a14 - $a4 4026d7a7 $a2 *= $a4 4026d7aa $a0 = __divsi3 4026d7ad call $a0 4026d7b0 $a14 = *(u32*)($sp + 0x4) 4026d7b2 $a14 += $a2 4026d7b4 goto loc_4026d7d9 4026d7b7 ; xref: j 0x4026d790 (chip_v6_set_chan_rx_cmp+0x34) 4026d7b7 loc_4026d7b7: 4026d7b7 $a3 = *(u8*)($a0 + 0xb8) 4026d7ba $a3 <<= 24 4026d7bd $a3 = (i32)$a3 >> 24 4026d7c0 $a3 -= $a14 4026d7c3 if ((i32)$a2 >= (i32)$a12) goto loc_4026d7c9 4026d7c6 goto loc_4026d8d3 4026d7c9 ; xref: j 0x4026d7c3 (chip_v6_set_chan_rx_cmp+0x67) 4026d7c9 loc_4026d7c9: 4026d7c9 $a2 = $a12 - 0x6 4026d7cc $a2 = $a3 * $a2 4026d7cf $a3 = 0x5 4026d7d1 $a0 = __divsi3 4026d7d4 call $a0 4026d7d7 ; xref: j 0x4026d8e1 (chip_v6_set_chan_rx_cmp+0x185) 4026d7d7 loc_4026d7d7: 4026d7d7 $a14 += $a2 4026d7d9 ; xref: j 0x4026d7b4 (chip_v6_set_chan_rx_cmp+0x58) 4026d7d9 loc_4026d7d9: 4026d7d9 if ($a13 != 0x1) goto loc_4026d7e7 4026d7dc $a13 = -0x6 4026d7de *(u8*)$sp = $a13 4026d7e1 *(u8*)($sp + 0x2) = $a13 4026d7e4 goto loc_4026d80b 4026d7e7 ; xref: j 0x4026d7d9 (chip_v6_set_chan_rx_cmp+0x7d) 4026d7e7 loc_4026d7e7: 4026d7e7 $a3 = $a13 - 0x2 4026d7ea if ($a3 != 0) goto loc_4026d8a7 4026d7ed $a0 = g_phyFuns 4026d7f0 $a3 = *(u8*)($a0 + 0xb9) 4026d7f3 *(u8*)$sp = $a3 4026d7f6 $a2 = *(u8*)($a0 + 0xba) 4026d7f9 *(u8*)($sp + 0x1) = $a2 4026d7fc $a0 = *(u8*)($a0 + 0xbb) 4026d7ff ; xref: j 0x4026d8bf (chip_v6_set_chan_rx_cmp+0x163) 4026d7ff loc_4026d7ff: 4026d7ff *(u8*)($sp + 0x2) = $a0 4026d802 ; xref: j 0x4026d8aa (chip_v6_set_chan_rx_cmp+0x14e) 4026d802 loc_4026d802: 4026d802 $a13 = *(u8*)($sp + 0x1) 4026d805 $a13 <<= 24 4026d808 $a13 = (i32)$a13 >> 24 4026d80b ; xref: j 0x4026d7e4 (chip_v6_set_chan_rx_cmp+0x88) 4026d80b loc_4026d80b: 4026d80b if ((i32)$a12 >= (i32)0x7) goto loc_4026d83b 4026d80e $a3 = *(u8*)$sp 4026d811 $a2 = $a12 - 0x1 4026d813 $a3 <<= 24 4026d816 $a3 = (i32)$a3 >> 24 4026d819 $a3 <<= 24 4026d81c $a3 = (i32)$a3 >> 24 4026d81f $a3 = $a13 - $a3 4026d822 $a2 *= $a3 4026d825 $a3 = 0x5 4026d827 $a0 = __divsi3 4026d82a call $a0 4026d82d $a0 = *(u8*)$sp 4026d830 $a0 <<= 24 4026d833 $a0 = (i32)$a0 >> 24 4026d836 $a0 += $a2 4026d838 goto loc_4026d85c 4026d83b ; xref: j 0x4026d80b (chip_v6_set_chan_rx_cmp+0xaf) 4026d83b loc_4026d83b: 4026d83b $a0 = *(u8*)($sp + 0x2) 4026d83e $a2 = 0xd 4026d840 $a0 <<= 24 4026d843 $a0 = (i32)$a0 >> 24 4026d846 $a0 -= $a13 4026d849 if ((i32)$a2 < (i32)$a12) goto loc_4026d8c2 4026d84c $a3 = 0x5 4026d84e $a2 = $a12 - 0x6 4026d851 $a2 = $a0 * $a2 4026d854 $a0 = __divsi3 4026d857 call $a0 4026d85a ; xref: j 0x4026d8d0 (chip_v6_set_chan_rx_cmp+0x174) 4026d85a loc_4026d85a: 4026d85a $a0 = $a2 + $a13 4026d85c ; xref: j 0x4026d838 (chip_v6_set_chan_rx_cmp+0xdc) 4026d85c loc_4026d85c: 4026d85c $a10 = 0xfffc03ff 4026d85f $a9 = $a14 + $a0 4026d861 $a4 = 0x60009a00 4026d864 $a9 = bitfield($a9, /*lsb*/0, /*sz*/8) 4026d867 $a9 <<= 10 4026d86a memw() 4026d86d $a8 = *(u32*)($a4 + 0x368) 4026d870 $a8 &= $a10 4026d873 $a8 |= $a9 4026d876 memw() 4026d879 *(u32*)($a4 + 0x368) = $a8 4026d87c $a7 = 0x1 4026d87e memw() 4026d881 $a6 = *(u32*)($a4 + 0x34) 4026d883 $a6 |= $a7 4026d886 memw() 4026d889 *(u32*)($a4 + 0x34) = $a6 4026d88b $a5 = -0x2 4026d88d memw() 4026d890 $a3 = *(u32*)($a4 + 0x34) 4026d892 $a3 &= $a5 4026d895 memw() 4026d898 *(u32*)($a4 + 0x34) = $a3 4026d89a $a12 = *(u32*)($sp + 0xc) 4026d89c $a13 = *(u32*)($sp + 0x10) 4026d89e $a14 = *(u32*)($sp + 0x14) 4026d8a0 $a0 = *(u32*)($sp + 0x8) 4026d8a2 $sp += 0x20 4026d8a5 return 4026d8a7 ; xref: j 0x4026d7ea (chip_v6_set_chan_rx_cmp+0x8e) 4026d8a7 loc_4026d8a7: 4026d8a7 $a10 = $a13 - 0x3 4026d8aa if ($a10 != 0) goto loc_4026d802 4026d8ad $a0 = g_phyFuns 4026d8b0 $a3 = *(u8*)($a0 + 0xbc) 4026d8b3 *(u8*)$sp = $a3 4026d8b6 $a2 = *(u8*)($a0 + 0xbd) 4026d8b9 *(u8*)($sp + 0x1) = $a2 4026d8bc $a0 = *(u8*)($a0 + 0xbe) 4026d8bf goto loc_4026d7ff 4026d8c2 ; xref: j 0x4026d849 (chip_v6_set_chan_rx_cmp+0xed) 4026d8c2 loc_4026d8c2: 4026d8c2 $a3 = 0x5 4026d8c4 $a2 = $a12 - 0x2 4026d8c7 $a2 = $a0 * $a2 4026d8ca $a0 = __divsi3 4026d8cd call $a0 4026d8d0 goto loc_4026d85a 4026d8d3 ; xref: j 0x4026d7c6 (chip_v6_set_chan_rx_cmp+0x6a) 4026d8d3 loc_4026d8d3: 4026d8d3 $a2 = $a12 - 0x2 4026d8d6 $a2 = $a3 * $a2 4026d8d9 $a3 = 0x5 4026d8db $a0 = __divsi3 4026d8de call $a0 4026d8e1 goto loc_4026d7d7 4026d8e1 ; End of function 'chip_v6_set_chan_rx_cmp' (as set by loader (detected: 0x4026d8e3)) 4026d8e4 ; xref: r 0x4026d91f (chip_v6_set_chan_misc+0x37) 4026d8e4 ; xref: r 0x4026ef3c (change_bbpll160+0x8) 4026d8e4 dat_4026d8e4: 4026d8e4 dd dat_3ffedaf7 4026d8e8 ; Start of function 'chip_v6_set_chan_misc' 4026d8e8 ; xref: c 0x402694cb (chip_v6_set_chan+0x43) 4026d8e8 chip_v6_set_chan_misc: 4026d8e8 $sp -= 0x10 4026d8eb *(u32*)($sp + 0xc) = $a0 4026d8ee $a0 = g_phyFuns 4026d8f1 $a0 = *(u32*)($a0 + 0x10) 4026d8f3 *(u32*)($sp + 0x8) = $a2 4026d8f5 if (($a0 & BIT(18)) == 0) goto loc_4026d908 4026d8f8 $a3 = g_phyFuns 4026d8fb $a2 *= 3 4026d8fe $a3 += 0x6b 4026d901 $a2 += $a3 4026d903 call set_txcap_reg 4026d906 $a2 = *(u32*)($sp + 0x8) 4026d908 ; xref: j 0x4026d8f5 (chip_v6_set_chan_misc+0xd) 4026d908 loc_4026d908: 4026d908 $a4 = 0x3ff20a00 4026d90b memw() 4026d90e $a4 = *(u32*)($a4 + 0x270) 4026d911 if (($a4 & BIT(1)) == 0) goto loc_4026d93e 4026d914 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 4026d917 $a3 = $sp 4026d919 call tx_atten_set_interp 4026d91c call dpd_scale_set 4026d91f $a2 = dat_3ffedaf7 4026d922 $a2 = *(u8*)($a2 + 0xc7) 4026d925 call chip_v6_rxmax_ext 4026d928 $a2 = g_phyFuns 4026d92b $a0 = *(u32*)$a2 4026d92d $a0 = *(u32*)($a0 + 0x58) 4026d930 $a2 = *(i16*)($a2 + 0x3e) 4026d933 call $a0 4026d936 $a2 = 0x1e 4026d938 $a0 = ets_delay_us 4026d93b call $a0 4026d93e ; xref: j 0x4026d911 (chip_v6_set_chan_misc+0x29) 4026d93e loc_4026d93e: 4026d93e $a0 = *(u32*)($sp + 0xc) 4026d940 $sp += 0x10 4026d943 return 4026d943 ; End of function 'chip_v6_set_chan_misc' (as set by loader (detected: 0x4026d944)) 4026d945 unk 0x00 4026d946 unk 0x00 4026d947 unk 0x00 4026d948 ; xref: r 0x4026da68 (phy_dig_spur_set+0xf0) 4026d948 ; xref: r 0x4026daf7 (phy_dig_spur_set+0x17f) 4026d948 ; xref: r 0x4026dbc5 (phy_dig_spur_set+0x24d) 4026d948 ; xref: r 0x4026dc1c (phy_dig_spur_set+0x2a4) 4026d948 dat_4026d948: 4026d948 dd unk_3ffe9a74 4026d94c ; xref: r 0x4026db18 (phy_dig_spur_set+0x1a0) 4026d94c ; xref: r 0x4026db2b (phy_dig_spur_set+0x1b3) 4026d94c dat_4026d94c: 4026d94c dd 0x5dc0 4026d950 ; xref: r 0x4026dc32 (phy_dig_spur_set+0x2ba) 4026d950 dat_4026d950: 4026d950 dd 0x40240000 4026d954 ; xref: r 0x4026dc43 (phy_dig_spur_set+0x2cb) 4026d954 dat_4026d954: 4026d954 dd 0x40499999 4026d958 ; xref: r 0x4026dc46 (phy_dig_spur_set+0x2ce) 4026d958 ; xref: r 0x4026dc66 (phy_dig_spur_set+0x2ee) 4026d958 dat_4026d958: 4026d958 dd 0x9999999a 4026d95c ; xref: r 0x4026dc61 (phy_dig_spur_set+0x2e9) 4026d95c dat_4026d95c: 4026d95c dd 0x40e99999 4026d960 ; xref: r 0x4026dc87 (phy_dig_spur_set+0x30f) 4026d960 ; xref: r 0x4026fcc2 (pm_usec2rtc+0x12) 4026d960 dat_4026d960: 4026d960 dd 0xfffff 4026d964 ; xref: r 0x4026dc84 (phy_dig_spur_set+0x30c) 4026d964 ; xref: r 0x4026e135 (phy_bb_rx_cfg+0x13d) 4026d964 ; xref: r 0x4026e478 (phy_pbus_soc_cfg+0x30) 4026d964 dat_4026d964: 4026d964 dd 0xc0000000 4026d968 ; xref: r 0x4026da73 (phy_dig_spur_set+0xfb) 4026d968 ; xref: r 0x4026db02 (phy_dig_spur_set+0x18a) 4026d968 ; xref: r 0x4026dbd0 (phy_dig_spur_set+0x258) 4026d968 ; xref: r 0x4026dc27 (phy_dig_spur_set+0x2af) 4026d968 dat_4026d968: 4026d968 dd __fixsfsi 4026d96c ; xref: r 0x4026dc39 (phy_dig_spur_set+0x2c1) 4026d96c dat_4026d96c: 4026d96c dd __floatsidf 4026d970 ; xref: r 0x4026dc49 (phy_dig_spur_set+0x2d1) 4026d970 ; xref: r 0x4026dc6b (phy_dig_spur_set+0x2f3) 4026d970 dat_4026d970: 4026d970 dd __muldf3 4026d974 ; xref: r 0x4026dc59 (phy_dig_spur_set+0x2e1) 4026d974 ; xref: r 0x4026dc7e (phy_dig_spur_set+0x306) 4026d974 dat_4026d974: 4026d974 dd __fixdfsi 4026d978 ; Start of function 'phy_dig_spur_set' 4026d978 ; xref: c 0x402693c5 (chip_60_set_channel+0x13d) 4026d978 phy_dig_spur_set: 4026d978 $sp -= 0x50 4026d97b *(u32*)($sp + 0x34) = $a14 4026d97d *(u32*)($sp + 0x38) = $a15 4026d97f *(u32*)($sp + 0x1c) = $a2 4026d981 *(u32*)($sp + 0x30) = $a13 4026d983 *(u32*)($sp + 0x2c) = $a12 4026d985 $a12 = g_phyFuns 4026d988 *(u32*)($sp + 0x28) = $a0 4026d98a $a0 = *(u8*)($a12 + 0xa5) 4026d98d $a13 = $a3 4026d98f if ($a0 != 0) goto loc_4026d996 4026d991 $a14 = 0x28 4026d993 goto loc_4026d9a8 4026d996 ; xref: j 0x4026d98f (phy_dig_spur_set+0x17) 4026d996 loc_4026d996: 4026d996 if ($a0 != 0x1) goto loc_4026d99e 4026d999 $a14 = 0x1a 4026d99b goto loc_4026d9a8 4026d99e ; xref: j 0x4026d996 (phy_dig_spur_set+0x1e) 4026d99e loc_4026d99e: 4026d99e $a3 = $a0 - 0x2 4026d9a1 $a2 = 0x18 4026d9a3 $a14 = 0x28 4026d9a5 if ($a3 == 0) $a14 = $a2 4026d9a8 ; xref: j 0x4026d993 (phy_dig_spur_set+0x1b) 4026d9a8 ; xref: j 0x4026d99b (phy_dig_spur_set+0x23) 4026d9a8 loc_4026d9a8: 4026d9a8 $a2 = $a13 4026d9aa $a3 = $a14 4026d9ac $a0 = __modsi3 4026d9af call $a0 4026d9b2 if ((i32)$a2 >= (i32)0xa) goto loc_4026d9d0 4026d9b5 $a2 = $a13 4026d9b7 $a3 = $a14 4026d9b9 $a0 = __divsi3 4026d9bc call $a0 4026d9bf $a0 = $a14 * $a2 4026d9c2 $a0 -= $a13 4026d9c5 $a0 *= 5 4026d9c8 ; xref: j 0x4026d9eb (phy_dig_spur_set+0x73) 4026d9c8 loc_4026d9c8: 4026d9c8 $a2 = $a0 << 1 4026d9cb *(u32*)($sp + 0x18) = $a2 4026d9cd goto loc_4026d9f2 4026d9d0 ; xref: j 0x4026d9b2 (phy_dig_spur_set+0x3a) 4026d9d0 loc_4026d9d0: 4026d9d0 $a4 = $a14 - $a2 4026d9d3 if ((i32)$a4 >= (i32)0xa) goto loc_4026d9ee 4026d9d6 $a2 = $a13 4026d9d8 $a3 = $a14 4026d9da $a0 = __divsi3 4026d9dd call $a0 4026d9e0 $a0 = $a2 + 0x1 4026d9e2 $a0 = $a14 * $a0 4026d9e5 $a0 -= $a13 4026d9e8 $a0 *= 5 4026d9eb goto loc_4026d9c8 4026d9ee ; xref: j 0x4026d9d3 (phy_dig_spur_set+0x5b) 4026d9ee loc_4026d9ee: 4026d9ee $a2 = 0x0 4026d9f0 *(u32*)($sp + 0x18) = $a2 4026d9f2 ; xref: j 0x4026d9cd (phy_dig_spur_set+0x55) 4026d9f2 loc_4026d9f2: 4026d9f2 $a3 = *(u8*)($a12 + 0xc1) 4026d9f5 $a2 = *(u8*)($a12 + 0xe4) 4026d9f8 if ($a3 == 0) goto loc_4026da7e 4026d9fb *(u32*)($sp + 0x14) = $a3 4026d9fd $a15 = *(u8*)($a12 + 0xc0) 4026da00 $a2 <<= 8 4026da03 $a15 += $a2 4026da05 if ($a15 == 0) goto loc_4026da7e 4026da08 $a2 = $a3 4026da0a $a14 = -0xa 4026da0c $a14 *= $a13 4026da0f $a2 = (u16)$a2 * (u16)$a13 4026da12 $a3 *= 5 4026da15 $a3 <<= 1 4026da18 *(u32*)($sp + 0x3c) = $a2 4026da1a *(u32*)($sp + 0x48) = $a3 4026da1d $a3 = $a15 4026da1f $a0 = __modsi3 4026da22 call $a0 4026da25 $a0 = *(u32*)($sp + 0x48) 4026da28 $a4 = *(u32*)($sp + 0x3c) 4026da2a if ((i32)$a2 < (i32)$a0) goto loc_4026da30 4026da2d goto loc_4026db80 4026da30 ; xref: j 0x4026da2a (phy_dig_spur_set+0xb2) 4026da30 loc_4026da30: 4026da30 $a2 = $a4 4026da32 $a3 = $a15 4026da34 $a0 = __divsi3 4026da37 call $a0 4026da3a $a0 = __floatsisf 4026da3d call $a0 4026da40 *(u32*)($sp + 0x8) = $a2 4026da42 $a2 = $a15 4026da44 $a0 = __floatsisf 4026da47 call $a0 4026da4a $a15 = $a2 4026da4c $a2 = *(u32*)($sp + 0x14) 4026da4e $a0 = __floatunsisf 4026da51 call $a0 4026da54 $a3 = $a2 4026da56 $a2 = $a15 4026da58 $a0 = __divsf3 4026da5b call $a0 4026da5e $a3 = $a2 4026da60 $a2 = *(u32*)($sp + 0x8) 4026da62 $a0 = __mulsf3 4026da65 call $a0 4026da68 $a15 = unk_3ffe9a74 4026da6b $a3 = *(u32*)$a15 4026da6d $a0 = __mulsf3 4026da70 call $a0 4026da73 $a0 = __fixsfsi 4026da76 call $a0 4026da79 ; xref: j 0x4026dbd6 (phy_dig_spur_set+0x25e) 4026da79 loc_4026da79: 4026da79 $a15 = $a14 + $a2 4026da7b goto loc_4026da85 4026da7e ; xref: j 0x4026d9f8 (phy_dig_spur_set+0x80) 4026da7e ; xref: j 0x4026da05 (phy_dig_spur_set+0x8d) 4026da7e loc_4026da7e: 4026da7e $a15 = 0x0 4026da80 $a14 = -0xa 4026da82 $a14 *= $a13 4026da85 ; xref: j 0x4026da7b (phy_dig_spur_set+0x103) 4026da85 ; xref: j 0x4026dcc0 (phy_dig_spur_set+0x348) 4026da85 loc_4026da85: 4026da85 $a0 = *(u8*)($a12 + 0xe0) 4026da88 *(u32*)($sp + 0x4c) = $a15 4026da8b if ($a0 == 0) goto loc_4026db10 4026da8e *(u32*)($sp + 0x10) = $a0 4026da90 $a2 = *(u8*)($a12 + 0xe5) 4026da93 $a15 = *(u8*)($a12 + 0xdf) 4026da96 $a2 <<= 8 4026da99 $a15 += $a2 4026da9b if ($a15 == 0) goto loc_4026db10 4026da9e $a3 = $a15 4026daa0 $a2 = (u16)$a0 * (u16)$a13 4026daa3 *(u32*)($sp + 0x40) = $a2 4026daa6 $a13 = $a0 * 5 4026daa9 $a13 <<= 1 4026daac $a0 = __modsi3 4026daaf call $a0 4026dab2 $a0 = *(u32*)($sp + 0x40) 4026dab5 if ((i32)$a2 < (i32)$a13) goto loc_4026dabb 4026dab8 goto loc_4026dbd9 4026dabb ; xref: j 0x4026dab5 (phy_dig_spur_set+0x13d) 4026dabb loc_4026dabb: 4026dabb $a3 = $a15 4026dabd $a2 = $a0 4026dabf $a0 = __divsi3 4026dac2 call $a0 4026dac5 $a0 = __floatsisf 4026dac8 call $a0 4026dacb *(u32*)($sp + 0xc) = $a2 4026dacd $a13 = *(u32*)($sp + 0x10) 4026dacf $a2 = $a15 4026dad1 $a0 = __floatsisf 4026dad4 call $a0 4026dad7 $a15 = $a2 4026dad9 $a2 = $a13 4026dadb $a0 = __floatunsisf 4026dade call $a0 4026dae1 $a3 = $a2 4026dae3 $a13 = *(u32*)($sp + 0xc) 4026dae5 $a2 = $a15 4026dae7 $a0 = __divsf3 4026daea call $a0 4026daed $a3 = $a2 4026daef $a2 = $a13 4026daf1 $a0 = __mulsf3 4026daf4 call $a0 4026daf7 $a3 = unk_3ffe9a74 4026dafa $a3 = *(u32*)$a3 4026dafc $a0 = __mulsf3 4026daff call $a0 4026db02 $a0 = __fixsfsi 4026db05 call $a0 4026db08 ; xref: j 0x4026dc2d (phy_dig_spur_set+0x2b5) 4026db08 loc_4026db08: 4026db08 $a15 = *(u32*)($sp + 0x4c) 4026db0b $a3 = $a14 + $a2 4026db0d goto loc_4026db15 4026db10 ; xref: j 0x4026da8b (phy_dig_spur_set+0x113) 4026db10 ; xref: j 0x4026da9b (phy_dig_spur_set+0x123) 4026db10 loc_4026db10: 4026db10 $a15 = *(u32*)($sp + 0x4c) 4026db13 $a3 = 0x0 4026db15 ; xref: j 0x4026db0d (phy_dig_spur_set+0x195) 4026db15 ; xref: j 0x4026dcc8 (phy_dig_spur_set+0x350) 4026db15 loc_4026db15: 4026db15 *(u32*)($sp + 0x44) = $a3 4026db18 $a2 = 0x5dc0 4026db1b $a0 = *(u32*)$a12 4026db1d $a13 = *(u16*)($a12 + 0xe6) 4026db20 $a0 = *(u32*)$a0 4026db22 $a13 += $a14 4026db24 $a13 += $a2 4026db26 $a2 = $a13 4026db28 call $a0 4026db2b $a0 = 0x5dc0 4026db2e $a3 = 0x0 4026db30 $a4 = 0x64 4026db33 if ((i32)$a2 < (i32)$a4) goto loc_4026db38 4026db36 $a13 = $a3 4026db38 ; xref: j 0x4026db33 (phy_dig_spur_set+0x1bb) 4026db38 loc_4026db38: 4026db38 $a5 = *(u32*)$a12 4026db3a $a2 = *(u16*)($a12 + 0xe8) 4026db3d $a5 = *(u32*)$a5 4026db3f $a14 += $a2 4026db41 $a14 += $a0 4026db43 $a2 = $a14 4026db45 call $a5 4026db48 $a0 = *(u32*)($sp + 0x44) 4026db4b $a3 = *(u32*)($sp + 0x1c) 4026db4d $a6 = *(u16*)($a12 + 0xc2) 4026db50 $a3 -= 0x1 4026db52 $SAR = $a3 & 0x1f 4026db55 $a6 = (i32)$a6 >> $SAR 4026db58 if (($a6 & BIT(0)) == 0) goto loc_4026db5e 4026db5b if ($a15 != 0) goto loc_4026dcb9 4026db5e ; xref: j 0x4026db58 (phy_dig_spur_set+0x1e0) 4026db5e loc_4026db5e: 4026db5e $a4 = *(u16*)($a12 + 0xe2) 4026db61 $SAR = $a3 & 0x1f 4026db64 $a4 = (i32)$a4 >> $SAR 4026db67 if (($a4 & BIT(0)) == 0) goto loc_4026db6d 4026db6a if ($a0 != 0) goto loc_4026dccb 4026db6d ; xref: j 0x4026db67 (phy_dig_spur_set+0x1ef) 4026db6d loc_4026db6d: 4026db6d if ($a13 != 0) goto loc_4026dc30 4026db70 $a5 = 0x64 4026db73 if ((i32)$a2 < (i32)$a5) goto loc_4026db78 4026db76 $a14 = 0x0 4026db78 ; xref: j 0x4026db73 (phy_dig_spur_set+0x1fb) 4026db78 loc_4026db78: 4026db78 $a12 = *(u32*)($sp + 0x18) 4026db7a if ($a14 != 0) $a12 = $a14 4026db7d goto loc_4026dc32 4026db80 ; xref: j 0x4026da2d (phy_dig_spur_set+0xb5) 4026db80 loc_4026db80: 4026db80 $a6 = $a15 - $a2 4026db83 if ((i32)$a6 < (i32)$a0) goto loc_4026db89 4026db86 goto loc_4026dcbe 4026db89 ; xref: j 0x4026db83 (phy_dig_spur_set+0x20b) 4026db89 loc_4026db89: 4026db89 $a2 = $a4 4026db8b $a3 = $a15 4026db8d $a0 = __divsi3 4026db90 call $a0 4026db93 $a2 += 0x1 4026db95 $a0 = __floatsisf 4026db98 call $a0 4026db9b *(u32*)$sp = $a2 4026db9d $a2 = $a15 4026db9f $a0 = __floatsisf 4026dba2 call $a0 4026dba5 *(u32*)($sp + 0x4) = $a2 4026dba7 $a2 = *(u32*)($sp + 0x14) 4026dba9 $a0 = __floatunsisf 4026dbac call $a0 4026dbaf $a3 = $a2 4026dbb1 $a15 = *(u32*)$sp 4026dbb3 $a2 = *(u32*)($sp + 0x4) 4026dbb5 $a0 = __divsf3 4026dbb8 call $a0 4026dbbb $a3 = $a2 4026dbbd $a2 = $a15 4026dbbf $a0 = __mulsf3 4026dbc2 call $a0 4026dbc5 $a3 = unk_3ffe9a74 4026dbc8 $a3 = *(u32*)$a3 4026dbca $a0 = __mulsf3 4026dbcd call $a0 4026dbd0 $a0 = __fixsfsi 4026dbd3 call $a0 4026dbd6 goto loc_4026da79 4026dbd9 ; xref: j 0x4026dab8 (phy_dig_spur_set+0x140) 4026dbd9 loc_4026dbd9: 4026dbd9 $a4 = $a15 - $a2 4026dbdc if ((i32)$a4 < (i32)$a13) goto loc_4026dbe2 4026dbdf goto loc_4026dcc3 4026dbe2 ; xref: j 0x4026dbdc (phy_dig_spur_set+0x264) 4026dbe2 loc_4026dbe2: 4026dbe2 $a3 = $a15 4026dbe4 $a2 = $a0 4026dbe6 $a0 = __divsi3 4026dbe9 call $a0 4026dbec $a2 += 0x1 4026dbee $a0 = __floatsisf 4026dbf1 call $a0 4026dbf4 $a13 = $a2 4026dbf6 $a2 = $a15 4026dbf8 $a0 = __floatsisf 4026dbfb call $a0 4026dbfe $a15 = $a2 4026dc00 $a2 = *(u32*)($sp + 0x10) 4026dc02 $a0 = __floatunsisf 4026dc05 call $a0 4026dc08 $a3 = $a2 4026dc0a $a2 = $a15 4026dc0c $a0 = __divsf3 4026dc0f call $a0 4026dc12 $a3 = $a2 4026dc14 $a2 = $a13 4026dc16 $a0 = __mulsf3 4026dc19 call $a0 4026dc1c $a3 = unk_3ffe9a74 4026dc1f $a3 = *(u32*)$a3 4026dc21 $a0 = __mulsf3 4026dc24 call $a0 4026dc27 $a0 = __fixsfsi 4026dc2a call $a0 4026dc2d goto loc_4026db08 4026dc30 ; xref: j 0x4026db6d (phy_dig_spur_set+0x1f5) 4026dc30 loc_4026dc30: 4026dc30 $a12 = $a13 4026dc32 ; xref: j 0x4026db7d (phy_dig_spur_set+0x205) 4026dc32 ; xref: j 0x4026dcbb (phy_dig_spur_set+0x343) 4026dc32 ; xref: j 0x4026dccd (phy_dig_spur_set+0x355) 4026dc32 loc_4026dc32: 4026dc32 $a14 = 0x40240000 4026dc35 $a13 = 0x0 4026dc37 $a2 = $a12 4026dc39 $a0 = __floatsidf 4026dc3c call $a0 4026dc3f *(u32*)($sp + 0x24) = $a2 4026dc41 *(u32*)($sp + 0x20) = $a3 4026dc43 $a5 = 0x40499999 4026dc46 $a4 = 0x9999999a 4026dc49 $a0 = __muldf3 4026dc4c call $a0 4026dc4f $a5 = $a14 4026dc51 $a4 = $a13 4026dc53 $a0 = __divdf3 4026dc56 call $a0 4026dc59 $a0 = __fixdfsi 4026dc5c call $a0 4026dc5f $a3 = *(u32*)($sp + 0x20) 4026dc61 $a5 = 0x40e99999 4026dc64 $a15 = $a2 4026dc66 $a4 = 0x9999999a 4026dc69 $a2 = *(u32*)($sp + 0x24) 4026dc6b $a0 = __muldf3 4026dc6e call $a0 4026dc71 $a4 = $a13 4026dc73 $a5 = $a14 4026dc75 $a0 = __divdf3 4026dc78 call $a0 4026dc7b $a13 = 0x60009600 4026dc7e $a0 = __fixdfsi 4026dc81 call $a0 4026dc84 $a7 = 0xc0000000 4026dc87 $a5 = 0xfffff 4026dc8a $a6 = bitfield($a15, /*lsb*/0, /*sz*/10) 4026dc8d $a5 = $a2 & $a5 4026dc90 $a6 <<= 20 4026dc93 $a2 = $a12 4026dc95 memw() 4026dc98 $a4 = *(u32*)($a13 + 0x2a0) 4026dc9b $a4 &= $a7 4026dc9e $a4 |= $a6 4026dca1 $a4 |= $a5 4026dca4 memw() 4026dca7 $a12 = *(u32*)($sp + 0x2c) 4026dca9 $a14 = *(u32*)($sp + 0x34) 4026dcab *(u32*)($a13 + 0x2a0) = $a4 4026dcae $a15 = *(u32*)($sp + 0x38) 4026dcb0 $a13 = *(u32*)($sp + 0x30) 4026dcb2 $a0 = *(u32*)($sp + 0x28) 4026dcb4 $sp += 0x50 4026dcb7 return 4026dcb9 ; xref: j 0x4026db5b (phy_dig_spur_set+0x1e3) 4026dcb9 loc_4026dcb9: 4026dcb9 $a12 = $a15 4026dcbb goto loc_4026dc32 4026dcbe ; xref: j 0x4026db86 (phy_dig_spur_set+0x20e) 4026dcbe loc_4026dcbe: 4026dcbe $a15 = 0x0 4026dcc0 goto loc_4026da85 4026dcc3 ; xref: j 0x4026dbdf (phy_dig_spur_set+0x267) 4026dcc3 loc_4026dcc3: 4026dcc3 $a15 = *(u32*)($sp + 0x4c) 4026dcc6 $a3 = 0x0 4026dcc8 goto loc_4026db15 4026dccb ; xref: j 0x4026db6a (phy_dig_spur_set+0x1f2) 4026dccb loc_4026dccb: 4026dccb $a12 = $a0 4026dccd goto loc_4026dc32 4026dccd ; End of function 'phy_dig_spur_set' (as set by loader (detected: 0x4026dccf)) 4026dcd0 ; Start of function 'phy_dig_spur_prot' 4026dcd0 ; xref: c 0x402693c8 (chip_60_set_channel+0x140) 4026dcd0 phy_dig_spur_prot: 4026dcd0 $sp -= 0x10 4026dcd3 *(u32*)($sp + 0x8) = $a12 4026dcd5 *(u32*)($sp + 0x4) = $a0 4026dcd7 if ($a2 != 0) goto loc_4026dce0 4026dcd9 $a0 = 0x0 4026dcdb $a12 = 0x0 4026dcdd goto loc_4026dd2b 4026dce0 ; xref: j 0x4026dcd7 (phy_dig_spur_prot+0x7) 4026dce0 loc_4026dce0: 4026dce0 if ((i32)$a2 >= (i32)0x1) goto loc_4026dce6 4026dce3 goto loc_4026deb2 4026dce6 ; xref: j 0x4026dce0 (phy_dig_spur_prot+0x10) 4026dce6 loc_4026dce6: 4026dce6 $a3 = 0x64 4026dce9 $a12 = $a2 << 5 4026dcec $a2 = $a12 4026dcee $a0 = __divsi3 4026dcf1 call $a0 4026dcf4 $a0 = $a2 4026dcf6 $a3 = 0xa 4026dcf8 $a2 = $a12 4026dcfa $a12 = $a0 << 24 4026dcfd $a12 = (i32)$a12 >> 24 4026dd00 $a0 = __divsi3 4026dd03 call $a0 4026dd06 $a3 = 0xa 4026dd08 $a0 = __modsi3 4026dd0b call $a0 4026dd0e if ((i32)$a2 < (i32)0x2) goto loc_4026dd14 4026dd11 goto loc_4026dee9 4026dd14 ; xref: j 0x4026dd0e (phy_dig_spur_prot+0x3e) 4026dd14 loc_4026dd14: 4026dd14 $a0 = 0x1 4026dd16 goto loc_4026dd2b 4026dd19 ; xref: j 0x4026deb2 (phy_dig_spur_prot+0x1e2) 4026dd19 loc_4026dd19: 4026dd19 $a12 = *(u8*)($sp + 0x1) 4026dd1c $a0 = *(u8*)$sp 4026dd1f $a12 <<= 24 4026dd22 $a0 <<= 24 4026dd25 $a0 = (i32)$a0 >> 24 4026dd28 $a12 = (i32)$a12 >> 24 4026dd2b ; xref: j 0x4026dcdd (phy_dig_spur_prot+0xd) 4026dd2b ; xref: j 0x4026dd16 (phy_dig_spur_prot+0x46) 4026dd2b ; xref: j 0x4026dee6 (phy_dig_spur_prot+0x216) 4026dd2b ; xref: j 0x4026deee (phy_dig_spur_prot+0x21e) 4026dd2b ; xref: j 0x4026def3 (phy_dig_spur_prot+0x223) 4026dd2b ; xref: j 0x4026defd (phy_dig_spur_prot+0x22d) 4026dd2b ; xref: j 0x4026df02 (phy_dig_spur_prot+0x232) 4026dd2b loc_4026dd2b: 4026dd2b if ((i32)$a12 >= (i32)0x1) goto loc_4026dd34 4026dd2e $a4 = (i32)$a0 >> 1 4026dd31 goto loc_4026dd3c 4026dd34 ; xref: j 0x4026dd2b (phy_dig_spur_prot+0x5b) 4026dd34 loc_4026dd34: 4026dd34 $a2 = $a12 - 0x1 4026dd36 $SAR = 32 - ($a2 & 0x1f) 4026dd39 $a4 = $a0 << (32 - $SAR) 4026dd3c ; xref: j 0x4026dd31 (phy_dig_spur_prot+0x61) 4026dd3c loc_4026dd3c: 4026dd3c $a2 = 0x60009600 4026dd3f memw() 4026dd42 *(u32*)($a2 + 0x2d4) = $a4 4026dd45 $a6 = $a12 + 0x1e 4026dd48 $a5 = 0x0 4026dd4a $SAR = 32 - ($a6 & 0x1f) 4026dd4d $a3 = $a0 << (32 - $SAR) 4026dd50 if ($a12 >= 0) $a3 = $a5 4026dd53 memw() 4026dd56 *(u32*)($a2 + 0x29c) = $a3 4026dd59 if ((i32)$a12 >= (i32)0x1) goto loc_4026dd62 4026dd5c $a4 = (i32)$a0 >> 1 4026dd5f goto loc_4026dd6a 4026dd62 ; xref: j 0x4026dd59 (phy_dig_spur_prot+0x89) 4026dd62 loc_4026dd62: 4026dd62 $a7 = $a12 - 0x1 4026dd64 $SAR = 32 - ($a7 & 0x1f) 4026dd67 $a4 = $a0 << (32 - $SAR) 4026dd6a ; xref: j 0x4026dd5f (phy_dig_spur_prot+0x8f) 4026dd6a loc_4026dd6a: 4026dd6a memw() 4026dd6d $a6 = 0x0 4026dd6f *(u32*)($a2 + 0x3b0) = $a4 4026dd72 $a10 = $a12 + 0x1e 4026dd75 $a9 = 0x0 4026dd77 $SAR = 32 - ($a10 & 0x1f) 4026dd7a $a8 = $a0 << (32 - $SAR) 4026dd7d if ($a12 >= 0) $a8 = $a9 4026dd80 memw() 4026dd83 *(u32*)($a2 + 0x284) = $a8 4026dd86 if ($a0 == 0x1) goto loc_4026dd9e 4026dd89 if ($a0 != 0x2) goto loc_4026dd91 4026dd8c $a5 = 0x8 4026dd8e goto loc_4026dda0 4026dd91 ; xref: j 0x4026dd89 (phy_dig_spur_prot+0xb9) 4026dd91 loc_4026dd91: 4026dd91 $a3 = $a0 - 0x3 4026dd94 $a11 = 0xa 4026dd96 $a5 = $a6 4026dd98 if ($a3 == 0) $a5 = $a11 4026dd9b goto loc_4026dda0 4026dd9e ; xref: j 0x4026dd86 (phy_dig_spur_prot+0xb6) 4026dd9e loc_4026dd9e: 4026dd9e $a5 = 0x2 4026dda0 ; xref: j 0x4026dd8e (phy_dig_spur_prot+0xbe) 4026dda0 ; xref: j 0x4026dd9b (phy_dig_spur_prot+0xcb) 4026dda0 loc_4026dda0: 4026dda0 if ((i32)$a12 < (i32)0x10) goto loc_4026ddb1 4026dda3 $a4 = 0x0 4026dda5 $a4 += $a12 * 2 4026dda8 $SAR = 32 - ($a4 & 0x1f) 4026ddab $a4 = $a5 << (32 - $SAR) 4026ddae goto loc_4026ddb3 4026ddb1 ; xref: j 0x4026dda0 (phy_dig_spur_prot+0xd0) 4026ddb1 loc_4026ddb1: 4026ddb1 $a4 = 0x0 4026ddb3 ; xref: j 0x4026ddae (phy_dig_spur_prot+0xde) 4026ddb3 loc_4026ddb3: 4026ddb3 memw() 4026ddb6 *(u32*)($a2 + 0x28c) = $a4 4026ddb9 $a11 = -0x10 4026ddbb if ((i32)$a12 < (i32)0x1) goto loc_4026ddcf 4026ddbe if ((i32)$a12 >= (i32)0x10) goto loc_4026ddcf 4026ddc1 $a7 = -0x2 4026ddc3 $a7 += $a12 * 2 4026ddc6 $SAR = 32 - ($a7 & 0x1f) 4026ddc9 $a7 = $a5 << (32 - $SAR) 4026ddcc goto loc_4026ddd7 4026ddcf ; xref: j 0x4026ddbb (phy_dig_spur_prot+0xeb) 4026ddcf ; xref: j 0x4026ddbe (phy_dig_spur_prot+0xee) 4026ddcf loc_4026ddcf: 4026ddcf $a8 = 0x0 4026ddd1 $a7 = (i32)$a5 >> 2 4026ddd4 if ($a12 != 0) $a7 = $a8 4026ddd7 ; xref: j 0x4026ddcc (phy_dig_spur_prot+0xfc) 4026ddd7 loc_4026ddd7: 4026ddd7 memw() 4026ddda $a10 = -0x1f 4026dddc *(u32*)($a2 + 0x288) = $a7 4026dddf $a8 = 0x60009a00 4026dde2 if ((i32)$a11 >= (i32)$a12) goto loc_4026ddf6 4026dde5 if ((i32)$a12 >= 0) goto loc_4026ddf6 4026dde8 $a9 = 0x1e 4026ddea $a9 += $a12 * 2 4026dded $SAR = 32 - ($a9 & 0x1f) 4026ddf0 $a7 = $a5 << (32 - $SAR) 4026ddf3 goto loc_4026ddf8 4026ddf6 ; xref: j 0x4026dde2 (phy_dig_spur_prot+0x112) 4026ddf6 ; xref: j 0x4026dde5 (phy_dig_spur_prot+0x115) 4026ddf6 loc_4026ddf6: 4026ddf6 $a7 = 0x0 4026ddf8 ; xref: j 0x4026ddf3 (phy_dig_spur_prot+0x123) 4026ddf8 loc_4026ddf8: 4026ddf8 $a9 = -0xf 4026ddfa memw() 4026ddfd *(u32*)($a8 + 0x30c) = $a7 4026de00 if ((i32)$a10 >= (i32)$a12) goto loc_4026de14 4026de03 if ((i32)$a12 >= (i32)$a9) goto loc_4026de14 4026de06 $a3 = 0x3c 4026de08 $a3 += $a12 * 2 4026de0b $SAR = 32 - ($a3 & 0x1f) 4026de0e $a4 = $a5 << (32 - $SAR) 4026de11 goto loc_4026de16 4026de14 ; xref: j 0x4026de00 (phy_dig_spur_prot+0x130) 4026de14 ; xref: j 0x4026de03 (phy_dig_spur_prot+0x133) 4026de14 loc_4026de14: 4026de14 $a4 = 0x0 4026de16 ; xref: j 0x4026de11 (phy_dig_spur_prot+0x141) 4026de16 loc_4026de16: 4026de16 memw() 4026de19 *(u32*)($a8 + 0x308) = $a4 4026de1c if ($a0 == 0x1) goto loc_4026de34 4026de1f if ($a0 != 0x2) goto loc_4026de27 4026de22 $a0 = 0x4 4026de24 goto loc_4026de36 4026de27 ; xref: j 0x4026de1f (phy_dig_spur_prot+0x14f) 4026de27 loc_4026de27: 4026de27 $a5 = $a0 - 0x3 4026de2a $a4 = 0x5 4026de2c if ($a5 == 0) $a6 = $a4 4026de2f $a0 = $a6 4026de31 goto loc_4026de36 4026de34 ; xref: j 0x4026de1c (phy_dig_spur_prot+0x14c) 4026de34 loc_4026de34: 4026de34 $a0 = 0x1 4026de36 ; xref: j 0x4026de24 (phy_dig_spur_prot+0x154) 4026de36 ; xref: j 0x4026de31 (phy_dig_spur_prot+0x161) 4026de36 loc_4026de36: 4026de36 if ((i32)$a12 < (i32)0x10) goto loc_4026de47 4026de39 $a6 = 0x0 4026de3b $a6 += $a12 * 2 4026de3e $SAR = 32 - ($a6 & 0x1f) 4026de41 $a4 = $a0 << (32 - $SAR) 4026de44 goto loc_4026de49 4026de47 ; xref: j 0x4026de36 (phy_dig_spur_prot+0x166) 4026de47 loc_4026de47: 4026de47 $a4 = 0x0 4026de49 ; xref: j 0x4026de44 (phy_dig_spur_prot+0x174) 4026de49 loc_4026de49: 4026de49 memw() 4026de4c *(u32*)($a2 + 0x3bc) = $a4 4026de4f if ((i32)$a12 < (i32)0x1) goto loc_4026de63 4026de52 if ((i32)$a12 >= (i32)0x10) goto loc_4026de63 4026de55 $a7 = -0x2 4026de57 $a7 += $a12 * 2 4026de5a $SAR = 32 - ($a7 & 0x1f) 4026de5d $a5 = $a0 << (32 - $SAR) 4026de60 goto loc_4026de6b 4026de63 ; xref: j 0x4026de4f (phy_dig_spur_prot+0x17f) 4026de63 ; xref: j 0x4026de52 (phy_dig_spur_prot+0x182) 4026de63 loc_4026de63: 4026de63 $a8 = 0x0 4026de65 $a5 = (i32)$a0 >> 2 4026de68 if ($a12 != 0) $a5 = $a8 4026de6b ; xref: j 0x4026de60 (phy_dig_spur_prot+0x190) 4026de6b loc_4026de6b: 4026de6b memw() 4026de6e *(u32*)($a2 + 0x3b8) = $a5 4026de71 if ((i32)$a11 >= (i32)$a12) goto loc_4026de85 4026de74 if ((i32)$a12 >= 0) goto loc_4026de85 4026de77 $a11 = 0x1e 4026de79 $a11 += $a12 * 2 4026de7c $SAR = 32 - ($a11 & 0x1f) 4026de7f $a5 = $a0 << (32 - $SAR) 4026de82 goto loc_4026de87 4026de85 ; xref: j 0x4026de71 (phy_dig_spur_prot+0x1a1) 4026de85 ; xref: j 0x4026de74 (phy_dig_spur_prot+0x1a4) 4026de85 loc_4026de85: 4026de85 $a5 = 0x0 4026de87 ; xref: j 0x4026de82 (phy_dig_spur_prot+0x1b2) 4026de87 loc_4026de87: 4026de87 memw() 4026de8a *(u32*)($a2 + 0x3ac) = $a5 4026de8d if ((i32)$a10 >= (i32)$a12) goto loc_4026dea1 4026de90 if ((i32)$a12 >= (i32)$a9) goto loc_4026dea1 4026de93 $a3 = 0x3c 4026de95 $a3 += $a12 * 2 4026de98 $SAR = 32 - ($a3 & 0x1f) 4026de9b $a0 <<= 32 - $SAR 4026de9e goto loc_4026dea3 4026dea1 ; xref: j 0x4026de8d (phy_dig_spur_prot+0x1bd) 4026dea1 ; xref: j 0x4026de90 (phy_dig_spur_prot+0x1c0) 4026dea1 loc_4026dea1: 4026dea1 $a0 = 0x0 4026dea3 ; xref: j 0x4026de9e (phy_dig_spur_prot+0x1ce) 4026dea3 loc_4026dea3: 4026dea3 memw() 4026dea6 $a12 = *(u32*)($sp + 0x8) 4026dea8 *(u32*)($a2 + 0x3a8) = $a0 4026deab $a0 = *(u32*)($sp + 0x4) 4026dead $sp += 0x10 4026deb0 return 4026deb2 ; xref: j 0x4026dce3 (phy_dig_spur_prot+0x13) 4026deb2 loc_4026deb2: 4026deb2 if ((i32)$a2 >= 0) goto loc_4026dd19 4026deb5 $a3 = 0x64 4026deb8 $a12 = $a2 << 5 4026debb $a2 = $a12 4026debd $a0 = __divsi3 4026dec0 call $a0 4026dec3 $a0 = $a2 4026dec5 $a3 = 0xa 4026dec7 $a2 = $a12 4026dec9 $a12 = $a0 - 0x1 4026decb $a12 <<= 24 4026dece $a12 = (i32)$a12 >> 24 4026ded1 $a0 = __divsi3 4026ded4 call $a0 4026ded7 $a3 = 0xa 4026ded9 $a0 = __modsi3 4026dedc call $a0 4026dedf $a3 = -0x8 4026dee1 if ((i32)$a2 >= (i32)$a3) goto loc_4026def6 4026dee4 $a0 = 0x1 4026dee6 goto loc_4026dd2b 4026dee9 ; xref: j 0x4026dd11 (phy_dig_spur_prot+0x41) 4026dee9 loc_4026dee9: 4026dee9 $a0 = 0x3 4026deeb if ((i32)$a2 >= (i32)0x8) goto loc_4026def1 4026deee goto loc_4026dd2b 4026def1 ; xref: j 0x4026deeb (phy_dig_spur_prot+0x21b) 4026def1 loc_4026def1: 4026def1 $a0 = 0x2 4026def3 goto loc_4026dd2b 4026def6 ; xref: j 0x4026dee1 (phy_dig_spur_prot+0x211) 4026def6 loc_4026def6: 4026def6 $a0 = 0x3 4026def8 $a4 = -0x2 4026defa if ((i32)$a2 >= (i32)$a4) goto loc_4026df00 4026defd goto loc_4026dd2b 4026df00 ; xref: j 0x4026defa (phy_dig_spur_prot+0x22a) 4026df00 loc_4026df00: 4026df00 $a0 = 0x2 4026df02 goto loc_4026dd2b 4026df02 ; End of function 'phy_dig_spur_prot' (as set by loader (detected: 0x4026df04)) 4026df05 unk 0x00 4026df06 unk 0x00 4026df07 unk 0x00 4026df08 ; Start of function 'chip_v6_rxmax_ext_dig' 4026df08 ; xref: c 0x4026df65 (chip_v6_rxmax_ext+0x11) 4026df08 ; xref: c 0x4026e27e (phy_bb_rx_cfg+0x286) 4026df08 chip_v6_rxmax_ext_dig: 4026df08 $sp -= 0x10 4026df0b *(u32*)$sp = $a0 4026df0d $a0 = 0x60000200 4026df10 if ($a2 != 0) goto loc_4026df26 4026df12 $a4 = 0x10 4026df14 memw() 4026df17 $a3 = *(u32*)($a0 + 0x390) 4026df1a $a3 |= $a4 4026df1d memw() 4026df20 *(u32*)($a0 + 0x390) = $a3 4026df23 goto loc_4026df37 4026df26 ; xref: j 0x4026df10 (chip_v6_rxmax_ext_dig+0x8) 4026df26 loc_4026df26: 4026df26 $a6 = -0x11 4026df28 memw() 4026df2b $a5 = *(u32*)($a0 + 0x390) 4026df2e $a5 &= $a6 4026df31 memw() 4026df34 *(u32*)($a0 + 0x390) = $a5 4026df37 ; xref: j 0x4026df23 (chip_v6_rxmax_ext_dig+0x1b) 4026df37 loc_4026df37: 4026df37 $a4 = g_phyFuns 4026df3a $a3 = $a2 << 24 4026df3d $a2 = *(u8*)($a4 + 0x40) 4026df40 $a3 = (i32)$a3 >> 24 4026df43 $a2 <<= 24 4026df46 $a2 = (i32)$a2 >> 24 4026df49 call chip_v6_set_chan_rx_cmp 4026df4c $a0 = *(u32*)$sp 4026df4e $sp += 0x10 4026df51 return 4026df51 ; End of function 'chip_v6_rxmax_ext_dig' (as set by loader (detected: 0x4026df52)) 4026df53 unk 0x00 4026df54 ; Start of function 'chip_v6_rxmax_ext' 4026df54 ; xref: c 0x4026636d (fun_40266254+0x119) 4026df54 ; xref: c 0x40266384 (fun_40266254+0x130) 4026df54 ; xref: c 0x4026d925 (chip_v6_set_chan_misc+0x3d) 4026df54 ; xref: c 0x4026e94e (chip_v6_initialize_bb+0x11a) 4026df54 chip_v6_rxmax_ext: 4026df54 $sp -= 0x10 4026df57 *(u32*)($sp + 0x4) = $a12 4026df5a *(u32*)$sp = $a0 4026df5d $a12 = $a2 4026df60 call chip_v6_rxmax_ext_ana 4026df63 $a2 = $a12 4026df65 call chip_v6_rxmax_ext_dig 4026df68 $a12 = *(u32*)($sp + 0x4) 4026df6a $a0 = *(u32*)$sp 4026df6c $sp += 0x10 4026df6f return 4026df6f ; End of function 'chip_v6_rxmax_ext' (as set by loader (detected: 0x4026df70)) 4026df71 unk 0x00 4026df72 unk 0x00 4026df73 unk 0x00 4026df74 ; xref: r 0x4026dffe (phy_bb_rx_cfg+0x6) 4026df74 dat_4026df74: 4026df74 dd 0x1400 4026df78 ; xref: r 0x4026e011 (phy_bb_rx_cfg+0x19) 4026df78 dat_4026df78: 4026df78 dd dat_3ffedafc 4026df7c ; xref: r 0x4026e038 (phy_bb_rx_cfg+0x40) 4026df7c dat_4026df7c: 4026df7c dd 0x807fffff 4026df80 ; xref: r 0x4026e04d (phy_bb_rx_cfg+0x55) 4026df80 dat_4026df80: 4026df80 dd 0x914bc81 4026df84 ; xref: r 0x4026e056 (phy_bb_rx_cfg+0x5e) 4026df84 dat_4026df84: 4026df84 dd 0x5ac64198 4026df88 ; xref: r 0x4026e083 (phy_bb_rx_cfg+0x8b) 4026df88 dat_4026df88: 4026df88 dd 0xfc00ffff 4026df8c ; xref: r 0x4026e080 (phy_bb_rx_cfg+0x88) 4026df8c dat_4026df8c: 4026df8c dd 0x1900000 4026df90 ; xref: r 0x4026e098 (phy_bb_rx_cfg+0xa0) 4026df90 dat_4026df90: 4026df90 dd 0xfbffffff 4026df94 ; xref: r 0x4026e0c2 (phy_bb_rx_cfg+0xca) 4026df94 dat_4026df94: 4026df94 dd 0x18000000 4026df98 ; xref: r 0x4026e0da (phy_bb_rx_cfg+0xe2) 4026df98 dat_4026df98: 4026df98 dd 0x80ffffff 4026df9c ; xref: r 0x4026e147 (phy_bb_rx_cfg+0x14f) 4026df9c ; xref: r 0x4026f6ca (register_chipv6_phy+0x3f6) 4026df9c dat_4026df9c: 4026df9c dd 0xfff00fff 4026dfa0 ; xref: r 0x4026e14a (phy_bb_rx_cfg+0x152) 4026dfa0 dat_4026dfa0: 4026dfa0 dd 0x22000 4026dfa4 ; xref: r 0x4026e162 (phy_bb_rx_cfg+0x16a) 4026dfa4 dat_4026dfa4: 4026dfa4 dd 0xfa6 4026dfa8 ; xref: r 0x4026e177 (phy_bb_rx_cfg+0x17f) 4026dfa8 dat_4026dfa8: 4026dfa8 dd 0xffc00000 4026dfac ; xref: r 0x4026e17a (phy_bb_rx_cfg+0x182) 4026dfac dat_4026dfac: 4026dfac dd 0x385854 4026dfb0 ; xref: r 0x4026e18f (phy_bb_rx_cfg+0x197) 4026dfb0 dat_4026dfb0: 4026dfb0 dd 0xf00fff00 4026dfb4 ; xref: r 0x4026e192 (phy_bb_rx_cfg+0x19a) 4026dfb4 dat_4026dfb4: 4026dfb4 dd 0xb2000e6 4026dfb8 ; xref: r 0x4026e1c7 (phy_bb_rx_cfg+0x1cf) 4026dfb8 dat_4026dfb8: 4026dfb8 dd 0xdffff03f 4026dfbc ; xref: r 0x4026e1ca (phy_bb_rx_cfg+0x1d2) 4026dfbc dat_4026dfbc: 4026dfbc dd 0x20000c40 4026dfc0 ; xref: r 0x4026e1df (phy_bb_rx_cfg+0x1e7) 4026dfc0 dat_4026dfc0: 4026dfc0 dd 0xff80ffff 4026dfc4 ; xref: r 0x4026e1e2 (phy_bb_rx_cfg+0x1ea) 4026dfc4 dat_4026dfc4: 4026dfc4 dd 0x130000 4026dfc8 ; xref: r 0x4026e1f7 (phy_bb_rx_cfg+0x1ff) 4026dfc8 dat_4026dfc8: 4026dfc8 dd 0xfffff03f 4026dfcc ; xref: r 0x4026e1fa (phy_bb_rx_cfg+0x202) 4026dfcc dat_4026dfcc: 4026dfcc dd 0xd80 4026dfd0 ; xref: r 0x4026e20f (phy_bb_rx_cfg+0x217) 4026dfd0 dat_4026dfd0: 4026dfd0 dd 0xfc000000 4026dfd4 ; xref: r 0x4026e212 (phy_bb_rx_cfg+0x21a) 4026dfd4 dat_4026dfd4: 4026dfd4 dd 0x3fe0124 4026dfd8 ; xref: r 0x4026e22a (phy_bb_rx_cfg+0x232) 4026dfd8 dat_4026dfd8: 4026dfd8 dd 0xb0000000 4026dfdc ; xref: r 0x4026e23f (phy_bb_rx_cfg+0x247) 4026dfdc dat_4026dfdc: 4026dfdc dd 0x4000000 4026dfe0 ; xref: r 0x4026e251 (phy_bb_rx_cfg+0x259) 4026dfe0 dat_4026dfe0: 4026dfe0 dd 0xff0bffff 4026dfe4 ; xref: r 0x4026e254 (phy_bb_rx_cfg+0x25c) 4026dfe4 ; xref: r 0x4027c124 4026dfe4 dat_4026dfe4: 4026dfe4 dd 0x240000 4026dfe8 ; xref: r 0x4026e2b0 (phy_bb_rx_cfg+0x2b8) 4026dfe8 dat_4026dfe8: 4026dfe8 dd 0x800083 4026dfec ; xref: r 0x4026e2e2 (phy_bb_rx_cfg+0x2ea) 4026dfec dat_4026dfec: 4026dfec dd 0xfffff7ff 4026dff0 ; xref: r 0x4026e364 (phy_bb_rx_cfg+0x36c) 4026dff0 dat_4026dff0: 4026dff0 dd rx_gain_swp 4026dff4 ; xref: r 0x4026e367 (phy_bb_rx_cfg+0x36f) 4026dff4 ; xref: r 0x4026eb0a (register_chipv6_phy_init_param+0x2e) 4026dff4 dat_4026dff4: 4026dff4 dd dat_3ffedb47 4026dff8 ; Start of function 'phy_bb_rx_cfg' 4026dff8 ; xref: c 0x4026e8fc (chip_v6_initialize_bb+0xc8) 4026dff8 phy_bb_rx_cfg: 4026dff8 $a4 = 0xf80 4026dffb $a9 = dat_3ffe8130 4026dffe $a5 = 0x1400 4026e001 $sp -= 0x30 4026e004 *(u32*)($sp + 0x10) = $a0 4026e006 *(u32*)($sp + 0x14) = $a12 4026e008 *(u32*)($sp + 0x18) = $a13 4026e00a *(u32*)($sp + 0x1c) = $a14 4026e00c *(u32*)($sp + 0x20) = $a15 4026e00e $a14 = 0x60009600 4026e011 $a15 = dat_3ffedafc 4026e014 $a13 = 0x10000000 4026e017 $a12 = 0x60009a00 4026e01a memw() 4026e01d $a3 = *(u32*)($a12 + 0x160) 4026e020 $a3 |= $a5 4026e023 memw() 4026e026 *(u32*)($a12 + 0x160) = $a3 4026e029 memw() 4026e02c $a2 = *(u32*)($a12 + 0x10c) 4026e02f $a2 |= $a13 4026e032 memw() 4026e035 *(u32*)($a12 + 0x10c) = $a2 4026e038 $a0 = 0x807fffff 4026e03b memw() 4026e03e $a11 = *(u32*)($a12 + 0x340) 4026e041 $a11 &= $a0 4026e044 $a11 |= $a13 4026e047 memw() 4026e04a *(u32*)($a12 + 0x340) = $a11 4026e04d $a10 = 0x914bc81 4026e050 memw() 4026e053 *(u32*)($a12 + 0x16c) = $a10 4026e056 $a8 = 0x5ac64198 4026e059 memw() 4026e05c *(u32*)($a12 + 0x168) = $a8 4026e05f $a7 = 0x7fffffff 4026e062 memw() 4026e065 $a6 = *(u32*)($a12 + 0x150) 4026e068 $a6 &= $a7 4026e06b memw() 4026e06e *(u32*)($a12 + 0x150) = $a6 4026e071 memw() 4026e074 $a3 = 0x190 4026e077 $a5 = *(u32*)($a12 + 0x318) 4026e07a memw() 4026e07d *(u32*)($a12 + 0x318) = $a3 4026e080 $a0 = 0x1900000 4026e083 $a2 = 0xfc00ffff 4026e086 memw() 4026e089 $a13 = *(u32*)($a14 + 0x2ec) 4026e08c $a13 &= $a2 4026e08f $a13 |= $a0 4026e092 memw() 4026e095 *(u32*)($a14 + 0x2ec) = $a13 4026e098 $a11 = 0xfbffffff 4026e09b memw() 4026e09e $a10 = *(u32*)($a14 + 0x388) 4026e0a1 $a10 &= $a11 4026e0a4 memw() 4026e0a7 *(u32*)($a14 + 0x388) = $a10 4026e0aa $a9 = *(u8*)$a9 4026e0ad $a9 -= 0xf 4026e0b0 memw() 4026e0b3 $a8 = *(u32*)($a12 + 0x148) 4026e0b6 $a8 &= $a4 4026e0b9 $a8 |= $a9 4026e0bc memw() 4026e0bf *(u32*)($a12 + 0x148) = $a8 4026e0c2 $a6 = 0x18000000 4026e0c5 $a7 = 0xffffff 4026e0c8 memw() 4026e0cb $a5 = *(u32*)($a12 + 0x128) 4026e0ce $a5 &= $a7 4026e0d1 $a5 |= $a6 4026e0d4 memw() 4026e0d7 *(u32*)($a12 + 0x128) = $a5 4026e0da $a3 = 0x80ffffff 4026e0dd memw() 4026e0e0 $a2 = *(u32*)($a12 + 0x34) 4026e0e2 $a2 &= $a3 4026e0e5 memw() 4026e0e8 *(u32*)($a12 + 0x34) = $a2 4026e0ea $a0 = *(u8*)($a15 + 0xb9) 4026e0ed $a8 = 0x2e 4026e0ef if (($a0 & BIT(0)) == 0) goto loc_4026e107 4026e0f2 memw() 4026e0f5 $a7 = *(u32*)($a12 + 0x144) 4026e0f8 $a7 &= $a4 4026e0fb $a7 |= $a8 4026e0fe memw() 4026e101 *(u32*)($a12 + 0x144) = $a7 4026e104 goto loc_4026e11b 4026e107 ; xref: j 0x4026e0ef (phy_bb_rx_cfg+0xf7) 4026e107 loc_4026e107: 4026e107 $a9 = 0x26 4026e109 memw() 4026e10c $a8 = *(u32*)($a12 + 0x144) 4026e10f $a8 &= $a4 4026e112 $a8 |= $a9 4026e115 memw() 4026e118 *(u32*)($a12 + 0x144) = $a8 4026e11b ; xref: j 0x4026e104 (phy_bb_rx_cfg+0x10c) 4026e11b loc_4026e11b: 4026e11b $a7 = 0xfc0 4026e11e $a6 = 0x11 4026e120 $a13 = 0x3ff20a00 4026e123 memw() 4026e126 $a5 = *(u32*)($a12 + 0x370) 4026e129 $a5 &= $a7 4026e12c $a5 |= $a6 4026e12f memw() 4026e132 *(u32*)($a12 + 0x370) = $a5 4026e135 $a4 = 0xc0000000 4026e138 memw() 4026e13b $a3 = *(u32*)($a14 + 0x2a0) 4026e13e $a3 |= $a4 4026e141 memw() 4026e144 *(u32*)($a14 + 0x2a0) = $a3 4026e147 $a2 = 0xfff00fff 4026e14a $a0 = 0x22000 4026e14d memw() 4026e150 $a11 = *(u32*)($a12 + 0x164) 4026e153 $a11 &= $a2 4026e156 $a11 |= $a0 4026e159 memw() 4026e15c *(u32*)($a12 + 0x164) = $a11 4026e15f $a10 = 0xfffff000 4026e162 $a9 = 0xfa6 4026e165 memw() 4026e168 $a8 = *(u32*)($a12 + 0x164) 4026e16b $a8 &= $a10 4026e16e $a8 |= $a9 4026e171 memw() 4026e174 *(u32*)($a12 + 0x164) = $a8 4026e177 $a7 = 0xffc00000 4026e17a $a6 = 0x385854 4026e17d memw() 4026e180 $a5 = *(u32*)($a12 + 0x15c) 4026e183 $a5 &= $a7 4026e186 $a5 |= $a6 4026e189 memw() 4026e18c *(u32*)($a12 + 0x15c) = $a5 4026e18f $a4 = 0xf00fff00 4026e192 $a3 = 0xb2000e6 4026e195 memw() 4026e198 $a2 = *(u32*)($a12 + 0x150) 4026e19b $a2 &= $a4 4026e19e $a2 |= $a3 4026e1a1 memw() 4026e1a4 *(u32*)($a12 + 0x150) = $a2 4026e1a7 memw() 4026e1aa $a11 = 0x80 4026e1ad $a0 = *(u32*)($a12 + 0x318) 4026e1b0 memw() 4026e1b3 *(u32*)($a12 + 0x318) = $a11 4026e1b6 $a10 = 0x4 4026e1b8 memw() 4026e1bb $a9 = *(u32*)($a12 + 0x310) 4026e1be $a9 |= $a10 4026e1c1 memw() 4026e1c4 *(u32*)($a12 + 0x310) = $a9 4026e1c7 $a8 = 0xdffff03f 4026e1ca $a7 = 0x20000c40 4026e1cd memw() 4026e1d0 $a6 = *(u32*)($a12 + 0x370) 4026e1d3 $a6 &= $a8 4026e1d6 $a6 |= $a7 4026e1d9 memw() 4026e1dc *(u32*)($a12 + 0x370) = $a6 4026e1df $a5 = 0xff80ffff 4026e1e2 $a4 = 0x130000 4026e1e5 memw() 4026e1e8 $a3 = *(u32*)($a12 + 0x324) 4026e1eb $a3 &= $a5 4026e1ee $a3 |= $a4 4026e1f1 memw() 4026e1f4 *(u32*)($a12 + 0x324) = $a3 4026e1f7 $a2 = 0xfffff03f 4026e1fa $a0 = 0xd80 4026e1fd memw() 4026e200 $a11 = *(u32*)($a12 + 0x158) 4026e203 $a11 &= $a2 4026e206 $a11 |= $a0 4026e209 memw() 4026e20c *(u32*)($a12 + 0x158) = $a11 4026e20f $a10 = 0xfc000000 4026e212 $a9 = 0x3fe0124 4026e215 memw() 4026e218 $a8 = *(u32*)($a12 + 0x34c) 4026e21b $a8 &= $a10 4026e21e $a8 |= $a9 4026e221 memw() 4026e224 *(u32*)($a12 + 0x34c) = $a8 4026e227 $a7 = 0xfffffff 4026e22a $a6 = 0xb0000000 4026e22d memw() 4026e230 $a5 = *(u32*)($a12 + 0x320) 4026e233 $a5 &= $a7 4026e236 $a5 |= $a6 4026e239 memw() 4026e23c *(u32*)($a12 + 0x320) = $a5 4026e23f $a4 = 0x4000000 4026e242 memw() 4026e245 $a3 = *(u32*)($a14 + 0x388) 4026e248 $a3 |= $a4 4026e24b memw() 4026e24e *(u32*)($a14 + 0x388) = $a3 4026e251 $a2 = 0xff0bffff 4026e254 $a0 = 0x240000 4026e257 memw() 4026e25a $a11 = *(u32*)($a13 + 0x270) 4026e25d $a11 &= $a2 4026e260 $a11 |= $a0 4026e263 memw() 4026e266 *(u32*)($a13 + 0x270) = $a11 4026e269 $a10 = 0xffbfffff 4026e26c memw() 4026e26f $a9 = *(u32*)($a12 + 0x344) 4026e272 $a9 &= $a10 4026e275 memw() 4026e278 *(u32*)($a12 + 0x344) = $a9 4026e27b $a2 = *(u8*)($a15 + 0xc2) 4026e27e call chip_v6_rxmax_ext_dig 4026e281 $a13 = g_phyFuns 4026e284 $a0 = *(u32*)$a13 4026e286 $a0 = *(u32*)($a0 + 0xc) 4026e288 $a2 = 0x0 4026e28a call $a0 4026e28d $a10 = 0xfcf 4026e290 $a9 = 0x20 4026e292 $a3 = 0x60000200 4026e295 $a6 = 0x3feffe00 4026e298 $a0 = 0xfff 4026e29b memw() 4026e29e $a8 = *(u32*)($a14 + 0x238) 4026e2a1 $a8 &= $a10 4026e2a4 $a8 |= $a9 4026e2a7 memw() 4026e2aa *(u32*)($a14 + 0x238) = $a8 4026e2ad memw() 4026e2b0 $a5 = 0x800083 4026e2b3 $a7 = *(u32*)($a12 + 0x248) 4026e2b6 memw() 4026e2b9 *(u32*)($a12 + 0x248) = $a5 4026e2bc $a4 = 0x6 4026e2be memw() 4026e2c1 $a2 = *(u32*)($a12 + 0x24c) 4026e2c4 $a2 |= $a4 4026e2c7 memw() 4026e2ca *(u32*)($a12 + 0x24c) = $a2 4026e2cd memw() 4026e2d0 *(u32*)($a12 + 0x31c) = $a0 4026e2d3 memw() 4026e2d6 $a11 = *(u32*)($a12 + 0x31c) 4026e2d9 $a11 |= $a0 4026e2dc memw() 4026e2df *(u32*)($a12 + 0x31c) = $a11 4026e2e2 $a10 = 0xfffff7ff 4026e2e5 memw() 4026e2e8 $a9 = *(u32*)($a12 + 0x28) 4026e2ea $a9 &= $a10 4026e2ed memw() 4026e2f0 *(u32*)($a12 + 0x28) = $a9 4026e2f2 $a8 = -0x7 4026e2f4 $a7 = 0x2 4026e2f6 memw() 4026e2f9 $a5 = *(u32*)($a6 + 0x224) 4026e2fc $a5 &= $a8 4026e2ff $a5 |= $a7 4026e302 memw() 4026e305 *(u32*)($a6 + 0x224) = $a5 4026e308 $a4 = -0x2 4026e30a memw() 4026e30d $a2 = *(u32*)($a3 + 0x3c0) 4026e310 $a2 &= $a4 4026e313 memw() 4026e316 $a0 = *(u32*)$a13 4026e318 $a0 = *(u32*)($a0 + 0xa0) 4026e31b *(u32*)($a3 + 0x3c0) = $a2 4026e31e call $a0 4026e321 $a2 = 0x1 4026e323 $a0 = *(u32*)$a13 4026e325 $a3 = 0x1 4026e327 $a0 = *(u32*)($a0 + 0xac) 4026e32a $a4 = 0xc 4026e32c call $a0 4026e32f $a2 = *(u8*)($a13 + 0x8) 4026e332 if ($a2 == 0) goto loc_4026e351 4026e334 $a2 = 0x2 4026e336 $a0 = *(u32*)$a13 4026e338 $a3 = 0x1 4026e33a $a0 = *(u32*)($a0 + 0xac) 4026e33d $a4 = 0x184 4026e340 call $a0 4026e343 $a2 = 0x3 4026e345 $a0 = *(u32*)$a13 4026e347 $a3 = 0x2 4026e349 $a0 = *(u32*)($a0 + 0xac) 4026e34c $a4 = 0x6 4026e34e call $a0 4026e351 ; xref: j 0x4026e332 (phy_bb_rx_cfg+0x33a) 4026e351 loc_4026e351: 4026e351 $a0 = *(u32*)$a13 4026e353 $a0 = *(u32*)($a0 + 0xbc) 4026e356 call $a0 4026e359 $a2 = *(u8*)($a13 + 0x8) 4026e35c if ($a2 == 0) goto loc_4026e371 4026e35e $a2 = *(u32*)($a15 + 0xc4) 4026e361 $a3 = 0x7f 4026e364 $a4 = rx_gain_swp 4026e367 $a5 = dat_3ffedb47 4026e36a $a6 = 0x10 4026e36c $a7 = 0x0 4026e36e call gen_rx_gain_table 4026e371 ; xref: j 0x4026e35c (phy_bb_rx_cfg+0x364) 4026e371 loc_4026e371: 4026e371 $a2 = 0x1 4026e373 $a3 = chip6_sleep_params 4026e376 $a6 = 0x0 4026e378 $a4 = *(u32*)($a15 + 0x3c) 4026e37a $a7 = dat_3ffe8130 4026e37d $a5 = *(u32*)($a15 + 0xc4) 4026e380 $a7 = *(u8*)$a7 4026e383 *(u32*)$sp = $a5 4026e385 $a5 += 0x100 4026e388 *(u32*)($sp + 0x4) = $a6 4026e38a *(u32*)($sp + 0x8) = $a6 4026e38c *(u32*)($sp + 0xc) = $a6 4026e38e $a7 += 0x1 4026e390 $a7 = bitfield($a7, /*lsb*/0, /*sz*/8) 4026e393 $a6 = $a3 + 0x16 4026e396 call set_rx_gain_testchip_50 4026e399 $a9 = *(u32*)$a13 4026e39b $a8 = *(u8*)($a15 + 0xb9) 4026e39e $a9 = *(u32*)($a9 + 0x9c) 4026e3a1 if (($a8 & BIT(0)) == 0) goto loc_4026e3cd 4026e3a4 $a2 = 0x77 4026e3a7 $a3 = 0x0 4026e3a9 $a4 = 0x12 4026e3ab $a5 = 0x7 4026e3ad $a6 = 0x0 4026e3af $a7 = 0xd8 4026e3b2 call $a9 4026e3b5 $a2 = 0x77 4026e3b8 $a3 = 0x0 4026e3ba $a4 = 0x18 4026e3bc $a5 = 0x1 4026e3be $a0 = *(u32*)$a13 4026e3c0 $a6 = 0x1 4026e3c2 $a0 = *(u32*)($a0 + 0x9c) 4026e3c5 $a7 = 0x1 4026e3c7 call $a0 4026e3ca goto loc_4026e3de 4026e3cd ; xref: j 0x4026e3a1 (phy_bb_rx_cfg+0x3a9) 4026e3cd loc_4026e3cd: 4026e3cd $a2 = 0x77 4026e3d0 $a3 = 0x0 4026e3d2 $a4 = 0x12 4026e3d4 $a5 = 0x7 4026e3d6 $a6 = 0x0 4026e3d8 $a7 = 0xe8 4026e3db call $a9 4026e3de ; xref: j 0x4026e3ca (phy_bb_rx_cfg+0x3d2) 4026e3de loc_4026e3de: 4026e3de memw() 4026e3e1 $a4 = *(u32*)($a14 + 0x260) 4026e3e4 $a5 = 0x1 4026e3e6 $a4 |= $a5 4026e3e9 memw() 4026e3ec *(u32*)($a14 + 0x260) = $a4 4026e3ef $a3 = 0x1000 4026e3f2 memw() 4026e3f5 $a2 = *(u32*)($a12 + 0x204) 4026e3f8 $a2 |= $a3 4026e3fb memw() 4026e3fe $a13 = *(u32*)($sp + 0x18) 4026e400 $a14 = *(u32*)($sp + 0x1c) 4026e402 *(u32*)($a12 + 0x204) = $a2 4026e405 $a15 = *(u32*)($sp + 0x20) 4026e407 $a12 = *(u32*)($sp + 0x14) 4026e409 $a0 = *(u32*)($sp + 0x10) 4026e40b $sp += 0x30 4026e40e return 4026e40e ; End of function 'phy_bb_rx_cfg' (as set by loader (detected: 0x4026e40f)) 4026e410 ; Start of function 'uart_wait_idle' 4026e410 uart_wait_idle: 4026e410 $sp -= 0x10 4026e413 *(u32*)$sp = $a0 4026e416 call uart_tx_flush 4026e419 $a2 = 0x64 4026e41c $a0 = ets_delay_us 4026e41f call $a0 4026e422 $a0 = *(u32*)$sp 4026e425 $sp += 0x10 4026e428 return 4026e428 ; End of function 'uart_wait_idle' (as set by loader (detected: 0x4026e42a)) 4026e42b unk 0x00 4026e42c ; xref: r 0x4026e448 (phy_pbus_soc_cfg) 4026e42c dat_4026e42c: 4026e42c dd 0xf01fffff 4026e430 ; xref: r 0x4026e44b (phy_pbus_soc_cfg+0x3) 4026e430 dat_4026e430: 4026e430 dd 0x1800000 4026e434 ; xref: r 0x4026e475 (phy_pbus_soc_cfg+0x2d) 4026e434 dat_4026e434: 4026e434 dd 0x1fffffff 4026e438 ; xref: r 0x4026e48d (phy_pbus_soc_cfg+0x45) 4026e438 dat_4026e438: 4026e438 dd 0xffe03fff 4026e43c ; xref: r 0x4026e490 (phy_pbus_soc_cfg+0x48) 4026e43c dat_4026e43c: 4026e43c dd 0x1f4000 4026e440 ; xref: r 0x4026e4a5 (phy_pbus_soc_cfg+0x5d) 4026e440 ; xref: r 0x402756f9 (wDev_Option_Init+0x65) 4026e440 dat_4026e440: 4026e440 dd 0xff00ffff 4026e444 ; xref: r 0x4026e4a8 (phy_pbus_soc_cfg+0x60) 4026e444 dat_4026e444: 4026e444 dd 0xab0000 4026e448 ; Start of function 'phy_pbus_soc_cfg' 4026e448 ; xref: c 0x4026e86c (chip_v6_initialize_bb+0x38) 4026e448 phy_pbus_soc_cfg: 4026e448 $a11 = 0xf01fffff 4026e44b $a10 = 0x1800000 4026e44e $a3 = 0x60000200 4026e451 memw() 4026e454 $a2 = *(u32*)($a3 + 0x398) 4026e457 $a2 &= $a11 4026e45a $a2 |= $a10 4026e45d memw() 4026e460 *(u32*)($a3 + 0x398) = $a2 4026e463 memw() 4026e466 $a9 = *(u32*)($a3 + 0x39c) 4026e469 $a9 &= $a11 4026e46c $a9 |= $a10 4026e46f memw() 4026e472 *(u32*)($a3 + 0x39c) = $a9 4026e475 $a8 = 0x1fffffff 4026e478 $a7 = 0xc0000000 4026e47b memw() 4026e47e $a6 = *(u32*)($a3 + 0x394) 4026e481 $a6 &= $a8 4026e484 $a6 |= $a7 4026e487 memw() 4026e48a *(u32*)($a3 + 0x394) = $a6 4026e48d $a5 = 0xffe03fff 4026e490 $a4 = 0x1f4000 4026e493 memw() 4026e496 $a2 = *(u32*)($a3 + 0x398) 4026e499 $a2 &= $a5 4026e49c $a2 |= $a4 4026e49f memw() 4026e4a2 *(u32*)($a3 + 0x398) = $a2 4026e4a5 $a11 = 0xff00ffff 4026e4a8 $a10 = 0xab0000 4026e4ab memw() 4026e4ae $a9 = *(u32*)($a3 + 0x3a0) 4026e4b1 $a9 &= $a11 4026e4b4 $a9 |= $a10 4026e4b7 memw() 4026e4ba *(u32*)($a3 + 0x3a0) = $a9 4026e4bd $a8 = 0xffff00ff 4026e4c0 $a7 = 0x100 4026e4c3 memw() 4026e4c6 $a6 = *(u32*)($a3 + 0x3c8) 4026e4c9 $a6 &= $a8 4026e4cc $a6 |= $a7 4026e4cf memw() 4026e4d2 *(u32*)($a3 + 0x3c8) = $a6 4026e4d5 $a5 = 0xf80 4026e4d8 $a4 = 0x47 4026e4da memw() 4026e4dd $a2 = *(u32*)($a3 + 0x398) 4026e4e0 $a2 &= $a5 4026e4e3 $a2 |= $a4 4026e4e6 memw() 4026e4e9 *(u32*)($a3 + 0x398) = $a2 4026e4ec return 4026e4ec ; End of function 'phy_pbus_soc_cfg' (as set by loader (detected: 0x4026e4ed)) 4026e4ee unk 0x00 4026e4ef unk 0x00 4026e4f0 ; xref: r 0x4026e677 (phy_gpio_cfg+0x177) 4026e4f0 dat_4026e4f0: 4026e4f0 dd 0x10e0000 4026e4f4 ; xref: r 0x4026e6d6 (phy_gpio_cfg+0x1d6) 4026e4f4 dat_4026e4f4: 4026e4f4 dd 0x10d0000 4026e4f8 ; xref: r 0x4026e6f4 (phy_gpio_cfg+0x1f4) 4026e4f8 dat_4026e4f8: 4026e4f8 dd 0x3de0000 4026e4fc ; xref: r 0x4026e700 (phy_gpio_cfg+0x200) 4026e4fc dat_4026e4fc: 4026e4fc dd 0x3ed0000 4026e500 ; Start of function 'phy_gpio_cfg' 4026e500 ; xref: c 0x4026f39a (register_chipv6_phy+0xc6) 4026e500 phy_gpio_cfg: 4026e500 $sp -= 0x10 4026e503 $a4 = g_phyFuns 4026e506 *(u32*)$sp = $a0 4026e508 $a0 = *(u8*)($a4 + 0xdd) 4026e50b $a3 = 0x60000600 4026e50e if ($a0 != 0x2) goto loc_4026e529 4026e511 $a6 = 0xf94 4026e514 $a5 = 0x69 4026e517 memw() 4026e51a $a2 = *(u32*)($a3 + 0x1a0) 4026e51d $a2 &= $a6 4026e520 $a2 |= $a5 4026e523 memw() 4026e526 *(u32*)($a3 + 0x1a0) = $a2 4026e529 ; xref: j 0x4026e50e (phy_gpio_cfg+0xe) 4026e529 loc_4026e529: 4026e529 $a6 = 0xecf 4026e52c $a0 = *(u8*)($a4 + 0xd9) 4026e52f $a7 = 0x20 4026e531 if ($a0 == 0x1) goto loc_4026e55b 4026e534 if ($a0 == 0x3) goto loc_4026e55b 4026e537 if ($a0 == 0x4) goto loc_4026e55b 4026e53a if ($a0 == 0x5) goto loc_4026e55b 4026e53d $a0 = *(u8*)($a4 + 0xdb) 4026e540 $a8 = $a0 - 0x3 4026e543 if ($a8 != 0) goto loc_4026e609 4026e546 memw() 4026e549 $a9 = *(u32*)($a3 + 0x234) 4026e54c $a9 &= $a6 4026e54f $a9 |= $a7 4026e552 memw() 4026e555 *(u32*)($a3 + 0x234) = $a9 4026e558 goto loc_4026e602 4026e55b ; xref: j 0x4026e531 (phy_gpio_cfg+0x31) 4026e55b ; xref: j 0x4026e534 (phy_gpio_cfg+0x34) 4026e55b ; xref: j 0x4026e537 (phy_gpio_cfg+0x37) 4026e55b ; xref: j 0x4026e53a (phy_gpio_cfg+0x3a) 4026e55b loc_4026e55b: 4026e55b $a5 = 0x60000200 4026e55e $a8 = 0x0 4026e560 $a10 = $a0 - 0x1 4026e562 if ($a10 == 0) goto loc_4026e668 4026e565 $a11 = $a0 - 0x4 4026e568 if ($a11 == 0) goto loc_4026e668 4026e56b $a2 = $a0 - 0x3 4026e56e if ($a2 == 0) goto loc_4026e6ca 4026e571 $a9 = $a0 - 0x5 4026e574 if ($a9 == 0) goto loc_4026e6ca 4026e577 ; xref: j 0x4026e680 (phy_gpio_cfg+0x180) 4026e577 ; xref: j 0x4026e6df (phy_gpio_cfg+0x1df) 4026e577 ; xref: j 0x4026e6e8 (phy_gpio_cfg+0x1e8) 4026e577 ; xref: j 0x4026e6f1 (phy_gpio_cfg+0x1f1) 4026e577 ; xref: j 0x4026e6fd (phy_gpio_cfg+0x1fd) 4026e577 ; xref: j 0x4026e709 (phy_gpio_cfg+0x209) 4026e577 loc_4026e577: 4026e577 $a0 = 0xe0f 4026e57a $a5 = 0x30 4026e57c memw() 4026e57f $a2 = *(u32*)($a3 + 0x208) 4026e582 $a2 &= $a0 4026e585 $a2 |= $a5 4026e588 memw() 4026e58b *(u32*)($a3 + 0x208) = $a2 4026e58e memw() 4026e591 $a11 = *(u32*)($a3 + 0x20c) 4026e594 $a11 &= $a0 4026e597 $a11 |= $a5 4026e59a memw() 4026e59d *(u32*)($a3 + 0x20c) = $a11 4026e5a0 $a10 = *(u8*)($a4 + 0xda) 4026e5a3 if ($a10 < 0x2) goto loc_4026e5cd 4026e5a6 memw() 4026e5a9 $a8 = *(u32*)($a3 + 0x214) 4026e5ac $a8 &= $a6 4026e5af $a8 |= $a7 4026e5b2 memw() 4026e5b5 *(u32*)($a3 + 0x214) = $a8 4026e5b8 memw() 4026e5bb $a5 = *(u32*)($a3 + 0x234) 4026e5be $a5 &= $a6 4026e5c1 $a5 |= $a7 4026e5c4 memw() 4026e5c7 *(u32*)($a3 + 0x234) = $a5 4026e5ca goto loc_4026e5ee 4026e5cd ; xref: j 0x4026e5a3 (phy_gpio_cfg+0xa3) 4026e5cd loc_4026e5cd: 4026e5cd memw() 4026e5d0 $a10 = *(u32*)($a3 + 0x214) 4026e5d3 $a10 &= $a6 4026e5d6 $a10 |= $a5 4026e5d9 memw() 4026e5dc *(u32*)($a3 + 0x214) = $a10 4026e5df memw() 4026e5e2 $a9 = *(u32*)($a3 + 0x234) 4026e5e5 $a9 &= $a6 4026e5e8 memw() 4026e5eb *(u32*)($a3 + 0x234) = $a9 4026e5ee ; xref: j 0x4026e5ca (phy_gpio_cfg+0xca) 4026e5ee loc_4026e5ee: 4026e5ee $a0 = *(u8*)($a4 + 0xd9) 4026e5f1 $a11 = $a0 - 0x1 4026e5f3 if ($a11 == 0) goto loc_4026e683 4026e5f6 $a2 = $a0 - 0x3 4026e5f9 if ($a2 == 0) goto loc_4026e683 4026e5fc if ($a0 == 0x4) goto loc_4026e621 4026e5ff if ($a0 == 0x5) goto loc_4026e621 4026e602 ; xref: j 0x4026e558 (phy_gpio_cfg+0x58) 4026e602 ; xref: j 0x4026e609 (phy_gpio_cfg+0x109) 4026e602 ; xref: j 0x4026e61e (phy_gpio_cfg+0x11e) 4026e602 ; xref: j 0x4026e643 (phy_gpio_cfg+0x143) 4026e602 ; xref: j 0x4026e646 (phy_gpio_cfg+0x146) 4026e602 ; xref: j 0x4026e665 (phy_gpio_cfg+0x165) 4026e602 ; xref: j 0x4026e6a5 (phy_gpio_cfg+0x1a5) 4026e602 ; xref: j 0x4026e6a8 (phy_gpio_cfg+0x1a8) 4026e602 ; xref: j 0x4026e6c7 (phy_gpio_cfg+0x1c7) 4026e602 loc_4026e602: 4026e602 $a0 = *(u32*)$sp 4026e604 $sp += 0x10 4026e607 return 4026e609 ; xref: j 0x4026e543 (phy_gpio_cfg+0x43) 4026e609 loc_4026e609: 4026e609 if ($a0 != 0x2) goto loc_4026e602 4026e60c memw() 4026e60f $a4 = *(u32*)($a3 + 0x214) 4026e612 $a4 &= $a6 4026e615 $a4 |= $a7 4026e618 memw() 4026e61b *(u32*)($a3 + 0x214) = $a4 4026e61e goto loc_4026e602 4026e621 ; xref: j 0x4026e5fc (phy_gpio_cfg+0xfc) 4026e621 ; xref: j 0x4026e5ff (phy_gpio_cfg+0xff) 4026e621 loc_4026e621: 4026e621 $a0 = *(u8*)($a4 + 0xda) 4026e624 if ($a0 != 0x1) goto loc_4026e646 4026e627 $a2 = 0x0 4026e629 $a3 = 0x1 4026e62b $a4 = 0x1 4026e62d $a5 = 0x0 4026e62f $a0 = gpio_output_set 4026e632 call $a0 4026e635 $a2 = 0x8 4026e637 $a3 = 0x0 4026e639 $a4 = 0x8 4026e63b $a5 = 0x0 4026e63d $a0 = gpio_output_set 4026e640 call $a0 4026e643 goto loc_4026e602 4026e646 ; xref: j 0x4026e624 (phy_gpio_cfg+0x124) 4026e646 loc_4026e646: 4026e646 if ($a0 != 0) goto loc_4026e602 4026e649 $a2 = 0x1 4026e64b $a3 = 0x0 4026e64d $a4 = 0x1 4026e64f $a5 = 0x0 4026e651 $a0 = gpio_output_set 4026e654 call $a0 4026e657 $a2 = 0x0 4026e659 $a3 = 0x8 4026e65b $a4 = 0x8 4026e65d $a5 = 0x0 4026e65f $a0 = gpio_output_set 4026e662 call $a0 4026e665 goto loc_4026e602 4026e668 ; xref: j 0x4026e562 (phy_gpio_cfg+0x62) 4026e668 ; xref: j 0x4026e568 (phy_gpio_cfg+0x68) 4026e668 loc_4026e668: 4026e668 $a0 = *(u8*)($a4 + 0xda) 4026e66b if ($a0 != 0x3) goto loc_4026e671 4026e66e goto loc_4026e6f4 4026e671 ; xref: j 0x4026e66b (phy_gpio_cfg+0x16b) 4026e671 loc_4026e671: 4026e671 if ($a0 == 0x5) goto loc_4026e6f4 4026e674 if ($a0 < 0x2) goto loc_4026e6e2 4026e677 $a8 = 0x10e0000 4026e67a memw() 4026e67d *(u32*)($a5 + 0x100) = $a8 4026e680 goto loc_4026e577 4026e683 ; xref: j 0x4026e5f3 (phy_gpio_cfg+0xf3) 4026e683 ; xref: j 0x4026e5f9 (phy_gpio_cfg+0xf9) 4026e683 loc_4026e683: 4026e683 $a0 = *(u8*)($a4 + 0xda) 4026e686 if ($a0 != 0x1) goto loc_4026e6a8 4026e689 $a2 = 0x1 4026e68b $a3 = 0x0 4026e68d $a4 = 0x1 4026e68f $a5 = 0x0 4026e691 $a0 = gpio_output_set 4026e694 call $a0 4026e697 $a2 = 0x0 4026e699 $a3 = 0x8 4026e69b $a4 = 0x8 4026e69d $a5 = 0x0 4026e69f $a0 = gpio_output_set 4026e6a2 call $a0 4026e6a5 goto loc_4026e602 4026e6a8 ; xref: j 0x4026e686 (phy_gpio_cfg+0x186) 4026e6a8 loc_4026e6a8: 4026e6a8 if ($a0 != 0) goto loc_4026e602 4026e6ab $a2 = 0x0 4026e6ad $a3 = 0x1 4026e6af $a4 = 0x1 4026e6b1 $a5 = 0x0 4026e6b3 $a0 = gpio_output_set 4026e6b6 call $a0 4026e6b9 $a2 = 0x8 4026e6bb $a3 = 0x0 4026e6bd $a4 = 0x8 4026e6bf $a5 = 0x0 4026e6c1 $a0 = gpio_output_set 4026e6c4 call $a0 4026e6c7 goto loc_4026e602 4026e6ca ; xref: j 0x4026e56e (phy_gpio_cfg+0x6e) 4026e6ca ; xref: j 0x4026e574 (phy_gpio_cfg+0x74) 4026e6ca loc_4026e6ca: 4026e6ca $a0 = *(u8*)($a4 + 0xda) 4026e6cd if ($a0 == 0x3) goto loc_4026e700 4026e6d0 if ($a0 == 0x5) goto loc_4026e700 4026e6d3 if ($a0 < 0x2) goto loc_4026e6eb 4026e6d6 $a9 = 0x10d0000 4026e6d9 memw() 4026e6dc *(u32*)($a5 + 0x100) = $a9 4026e6df goto loc_4026e577 4026e6e2 ; xref: j 0x4026e674 (phy_gpio_cfg+0x174) 4026e6e2 loc_4026e6e2: 4026e6e2 memw() 4026e6e5 *(u32*)($a5 + 0x100) = $a8 4026e6e8 goto loc_4026e577 4026e6eb ; xref: j 0x4026e6d3 (phy_gpio_cfg+0x1d3) 4026e6eb loc_4026e6eb: 4026e6eb memw() 4026e6ee *(u32*)($a5 + 0x100) = $a8 4026e6f1 goto loc_4026e577 4026e6f4 ; xref: j 0x4026e66e (phy_gpio_cfg+0x16e) 4026e6f4 ; xref: j 0x4026e671 (phy_gpio_cfg+0x171) 4026e6f4 loc_4026e6f4: 4026e6f4 $a10 = 0x3de0000 4026e6f7 memw() 4026e6fa *(u32*)($a5 + 0x100) = $a10 4026e6fd goto loc_4026e577 4026e700 ; xref: j 0x4026e6cd (phy_gpio_cfg+0x1cd) 4026e700 ; xref: j 0x4026e6d0 (phy_gpio_cfg+0x1d0) 4026e700 loc_4026e700: 4026e700 $a11 = 0x3ed0000 4026e703 memw() 4026e706 *(u32*)($a5 + 0x100) = $a11 4026e709 goto loc_4026e577 4026e709 ; End of function 'phy_gpio_cfg' (as set by loader (detected: 0x4026e70b)) 4026e70c ; xref: r 0x4026e71d (tx_cont_en+0x5) 4026e70c ; xref: r 0x4026e771 (tx_cont_en+0x59) 4026e70c dat_4026e70c: 4026e70c dd dat_3ffedb3c 4026e710 ; xref: r 0x4026e774 (tx_cont_en+0x5c) 4026e710 dat_4026e710: 4026e710 dd 0xfe03f80 4026e714 ; xref: r 0x4026e79b (tx_cont_en+0x83) 4026e714 ; xref: r 0x40274dd4 (fun_40274d04+0xd0) 4026e714 dat_4026e714: 4026e714 dd 0xffcfffff 4026e718 ; Start of function 'tx_cont_en' 4026e718 ; xref: c 0x4026e81c (tx_cont_cfg+0x8) 4026e718 tx_cont_en: 4026e718 $sp -= 0x10 4026e71b *(u32*)$sp = $a0 4026e71d $a0 = dat_3ffedb3c 4026e720 $a2 = *(u8*)($a0 + 0x80) 4026e723 if ($a2 != 0) goto loc_4026e7ad 4026e726 $a0 = g_phyFuns 4026e729 $a2 = 0x66 4026e72c $a0 = *(u32*)$a0 4026e72e $a3 = 0x3 4026e730 $a0 = *(u32*)($a0 + 0x90) 4026e733 $a4 = 0x1 4026e735 call $a0 4026e738 $a3 = g_phyFuns 4026e73b *(u32*)($a3 + 0x124) = $a2 4026e73e $a2 = 0x60000200 4026e741 memw() 4026e744 $a5 = *(u32*)($a2 + 0x394) 4026e747 *(u32*)($a3 + 0x128) = $a5 4026e74a memw() 4026e74d $a4 = *(u32*)($a2 + 0x398) 4026e750 *(u32*)($a3 + 0x12c) = $a4 4026e753 memw() 4026e756 $a4 = 0x1 4026e758 $a5 = 0x5 4026e75a $a6 = 0x0 4026e75c $a7 = 0x3c 4026e75e $a2 = *(u32*)($a2 + 0x39c) 4026e761 *(u32*)($a3 + 0x130) = $a2 4026e764 $a0 = *(u32*)$a3 4026e766 $a2 = 0x66 4026e769 $a0 = *(u32*)($a0 + 0x9c) 4026e76c $a3 = 0x3 4026e76e call $a0 4026e771 $a0 = dat_3ffedb3c 4026e774 $a2 = 0xfe03f80 4026e777 memw() 4026e77a $a7 = 0x60000200 4026e77d $a11 = *(u32*)($a7 + 0x39c) 4026e780 $a11 |= $a2 4026e783 memw() 4026e786 *(u32*)($a7 + 0x39c) = $a11 4026e789 $a10 = 0xfffffff 4026e78c memw() 4026e78f $a9 = *(u32*)($a7 + 0x398) 4026e792 $a9 |= $a10 4026e795 memw() 4026e798 *(u32*)($a7 + 0x398) = $a9 4026e79b $a8 = 0xffcfffff 4026e79e memw() 4026e7a1 $a6 = *(u32*)($a7 + 0x394) 4026e7a4 $a6 &= $a8 4026e7a7 memw() 4026e7aa *(u32*)($a7 + 0x394) = $a6 4026e7ad ; xref: j 0x4026e723 (tx_cont_en+0xb) 4026e7ad loc_4026e7ad: 4026e7ad $a3 = 0x1 4026e7af *(u8*)($a0 + 0x80) = $a3 4026e7b2 $a0 = *(u32*)$sp 4026e7b4 $sp += 0x10 4026e7b7 return 4026e7b7 ; End of function 'tx_cont_en' (as set by loader (detected: 0x4026e7b8)) 4026e7b9 unk 0x00 4026e7ba unk 0x00 4026e7bb unk 0x00 4026e7bc ; xref: r 0x4026e7c5 (tx_cont_dis+0x5) 4026e7bc ; xref: r 0x4026e7da (tx_cont_dis+0x1a) 4026e7bc ; xref: r 0x4026e7e6 (tx_cont_dis+0x26) 4026e7bc ; xref: r 0x4026f8ed (set_most_pwr_reg+0x5) 4026e7bc dat_4026e7bc: 4026e7bc dd dat_3ffedb40 4026e7c0 ; Start of function 'tx_cont_dis' 4026e7c0 ; xref: c 0x4026e822 (tx_cont_cfg+0xe) 4026e7c0 ; xref: c 0x4026f39d (register_chipv6_phy+0xc9) 4026e7c0 tx_cont_dis: 4026e7c0 $sp -= 0x10 4026e7c3 *(u32*)$sp = $a0 4026e7c5 $a0 = dat_3ffedb40 4026e7c8 $a2 = *(u8*)($a0 + 0x7c) 4026e7cb if ($a2 != 0x1) goto loc_4026e807 4026e7ce $a2 = 0x66 4026e7d1 $a3 = 0x3 4026e7d3 $a0 = g_phyFuns 4026e7d6 $a4 = 0x1 4026e7d8 $a0 = *(u32*)$a0 4026e7da $a5 = dat_3ffedb40 4026e7dd $a0 = *(u32*)($a0 + 0x98) 4026e7e0 $a5 = *(u8*)($a5 + 0x84) 4026e7e3 call $a0 4026e7e6 $a0 = dat_3ffedb40 4026e7e9 $a3 = 0x60000200 4026e7ec $a5 = *(u32*)($a0 + 0x88) 4026e7ef memw() 4026e7f2 *(u32*)($a3 + 0x394) = $a5 4026e7f5 $a4 = *(u32*)($a0 + 0x8c) 4026e7f8 memw() 4026e7fb *(u32*)($a3 + 0x398) = $a4 4026e7fe $a2 = *(u32*)($a0 + 0x90) 4026e801 memw() 4026e804 *(u32*)($a3 + 0x39c) = $a2 4026e807 ; xref: j 0x4026e7cb (tx_cont_dis+0xb) 4026e807 loc_4026e807: 4026e807 $a6 = 0x0 4026e809 *(u8*)($a0 + 0x7c) = $a6 4026e80c $a0 = *(u32*)$sp 4026e80e $sp += 0x10 4026e811 return 4026e811 ; End of function 'tx_cont_dis' (as set by loader (detected: 0x4026e812)) 4026e813 unk 0x00 4026e814 ; Start of function 'tx_cont_cfg' 4026e814 ; xref: c 0x4026e97a (chip_v6_initialize_bb+0x146) 4026e814 ; xref: c 0x4026e98b (chip_v6_initialize_bb+0x157) 4026e814 tx_cont_cfg: 4026e814 $sp -= 0x10 4026e817 *(u32*)$sp = $a0 4026e819 if ($a2 != 0x1) goto loc_4026e822 4026e81c call tx_cont_en 4026e81f goto loc_4026e825 4026e822 ; xref: j 0x4026e819 (tx_cont_cfg+0x5) 4026e822 loc_4026e822: 4026e822 call tx_cont_dis 4026e825 ; xref: j 0x4026e81f (tx_cont_cfg+0xb) 4026e825 loc_4026e825: 4026e825 $a0 = *(u32*)$sp 4026e827 $sp += 0x10 4026e82a return 4026e82a ; End of function 'tx_cont_cfg' (as set by loader (detected: 0x4026e82b)) 4026e82c ; xref: r 0x4026e8a8 (chip_v6_initialize_bb+0x74) 4026e82c ; xref: r 0x4026e945 (chip_v6_initialize_bb+0x111) 4026e82c ; xref: r 0x4026e95f (chip_v6_initialize_bb+0x12b) 4026e82c dat_4026e82c: 4026e82c dd dat_3ffedb29 4026e830 ; xref: r 0x4026e916 (chip_v6_initialize_bb+0xe2) 4026e830 dat_4026e830: 4026e830 dd 0x7800 4026e834 ; Start of function 'chip_v6_initialize_bb' 4026e834 ; xref: o 0x3ffe814c 4026e834 chip_v6_initialize_bb: 4026e834 $sp -= 0x20 4026e837 *(u32*)($sp + 0x10) = $a0 4026e83a *(u32*)($sp + 0x14) = $a12 4026e83c $a2 = 0x3feffe00 4026e83f $a12 = g_phyFuns 4026e842 memw() 4026e845 $a4 = *(u32*)($a2 + 0x25c) 4026e848 memw() 4026e84b $a3 = *(u32*)($a2 + 0x258) 4026e84e memw() 4026e851 $SAR = 24 4026e854 $a3 = 0x1 4026e856 $a4 = 0x7 4026e858 $a5 = 0x3 4026e85a $a6 = 0x2 4026e85c $a7 = 0x0 4026e85e $a0 = *(u32*)$a12 4026e860 $a2 = *(u32*)($a2 + 0x25c) 4026e863 $a0 = *(u32*)($a0 + 0x9c) 4026e866 $a2 = 0x61 4026e869 call $a0 4026e86c call phy_pbus_soc_cfg 4026e86f $a2 = 0x77 4026e872 $a3 = 0x0 4026e874 $a4 = 0x10 4026e876 $a5 = 0x0 4026e878 $a0 = *(u32*)$a12 4026e87a $a6 = 0x0 4026e87c $a0 = *(u32*)($a0 + 0x9c) 4026e87f $a7 = 0x1 4026e881 call $a0 4026e884 call rc_cal 4026e887 $a3 = chip6_sleep_params 4026e88a $a2 = $a3 4026e88c $a3 += 0x4 4026e88e call init_cal_dcoffset 4026e891 $a4 = *(u32*)($a12 + 0x10) 4026e893 if (($a4 & BIT(22)) != 0) goto loc_4026e8a5 4026e896 $a2 = 0x0 4026e898 call txpwr_offset 4026e89b $a7 = 0x400000 4026e89e $a6 = *(u32*)($a12 + 0x10) 4026e8a0 $a6 |= $a7 4026e8a3 *(u32*)($a12 + 0x10) = $a6 4026e8a5 ; xref: j 0x4026e893 (chip_v6_initialize_bb+0x5f) 4026e8a5 loc_4026e8a5: 4026e8a5 call tx_cap_init 4026e8a8 $a8 = dat_3ffedb29 4026e8ab $a8 = *(u8*)($a8 + 0x79) 4026e8ae if ($a8 == 0) goto loc_4026e8b8 4026e8b0 $a2 = 0x0 4026e8b2 call tx_pwctrl_init 4026e8b5 goto loc_4026e8bd 4026e8b8 ; xref: j 0x4026e8ae (chip_v6_initialize_bb+0x7a) 4026e8b8 loc_4026e8b8: 4026e8b8 $a2 = 0x1 4026e8ba call tx_pwctrl_init 4026e8bd ; xref: j 0x4026e8b5 (chip_v6_initialize_bb+0x81) 4026e8bd loc_4026e8bd: 4026e8bd $a5 = 0x40 4026e8bf $a7 = 0x0 4026e8c1 $a6 = 0x0 4026e8c3 $a9 = 0x1 4026e8c5 $a10 = 0x0 4026e8c7 $a4 = dat_3ffe8130 4026e8ca $a2 = chip6_sleep_params 4026e8cd $a8 = *(u8*)($a12 + 0x5f) 4026e8d0 $a3 = $a2 + 0x14 4026e8d3 $a8 <<= 24 4026e8d6 $a4 = *(u16*)($a4 + 0x2) 4026e8d9 *(u32*)$sp = $a10 4026e8db *(u32*)($sp + 0x4) = $a9 4026e8dd $a8 = (i32)$a8 >> 24 4026e8e0 $a8 += 0x1f 4026e8e3 $a8 <<= 24 4026e8e6 $a8 = (i32)$a8 >> 24 4026e8e9 if ($a8 >= 0) $a6 = $a8 4026e8ec $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 4026e8ef call ram_rfcal_txiq 4026e8f2 $a9 = *(u8*)($a12 + 0x8) 4026e8f5 if ($a9 == 0) goto loc_4026e8fc 4026e8f7 $a2 = 0x6 4026e8f9 call chip_v6_set_chan 4026e8fc ; xref: j 0x4026e8f5 (chip_v6_initialize_bb+0xc1) 4026e8fc loc_4026e8fc: 4026e8fc call phy_bb_rx_cfg 4026e8ff $a2 = 0x2 4026e901 $a0 = 0x3ff20a00 4026e904 memw() 4026e907 $a11 = *(u32*)($a0 + 0x270) 4026e90a $a11 |= $a2 4026e90d memw() 4026e910 $a2 = 0x1 4026e912 $a3 = 0x7 4026e914 $a4 = 0x5 4026e916 $a5 = 0x7800 4026e919 $a6 = 0x1 4026e91b $a7 = 0x0 4026e91d *(u32*)($a0 + 0x270) = $a11 4026e920 $a10 = chip6_sleep_params 4026e923 *(u32*)$sp = $a10 4026e925 call noise_init 4026e928 call tx_pwctrl_bg_init 4026e92b $a3 = *(u32*)($a12 + 0x10) 4026e92d if (($a3 & BIT(27)) == 0) goto loc_4026e95c 4026e930 call wait_rfpll_cal_end 4026e933 $a5 = 0xbff 4026e936 $a4 = 0x60000a00 4026e939 memw() 4026e93c $a3 = *(u32*)($a4 + 0x340) 4026e93f $a3 &= $a5 4026e942 memw() 4026e945 $a2 = dat_3ffedb29 4026e948 *(u32*)($a4 + 0x340) = $a3 4026e94b $a2 = *(u8*)($a2 + 0x95) 4026e94e call chip_v6_rxmax_ext 4026e951 $a0 = *(u32*)$a12 4026e953 $a0 = *(u32*)($a0 + 0x58) 4026e956 $a2 = *(i16*)($a12 + 0x3e) 4026e959 call $a0 4026e95c ; xref: j 0x4026e92d (chip_v6_initialize_bb+0xf9) 4026e95c loc_4026e95c: 4026e95c call set_dpd_bypass 4026e95f $a12 = dat_3ffedb29 4026e962 $a2 = *(u8*)($a12 + 0x79) 4026e965 $a3 = *(u8*)($a12 + 0x7a) 4026e968 $a4 = *(u8*)($a12 + 0x7b) 4026e96b call low_power_set 4026e96e $a0 = *(u8*)($a12 + 0x6a) 4026e971 if ($a0 == 0x1) goto loc_4026e989 4026e974 if ($a0 == 0x2) goto loc_4026e989 4026e977 $a2 = 0x0 4026e97a call tx_cont_cfg 4026e97d ; xref: j 0x4026e98e (chip_v6_initialize_bb+0x15a) 4026e97d loc_4026e97d: 4026e97d $a2 = 0x0 4026e980 $a12 = *(u32*)($sp + 0x14) 4026e982 $a0 = *(u32*)($sp + 0x10) 4026e984 $sp += 0x20 4026e987 return 4026e989 ; xref: j 0x4026e971 (chip_v6_initialize_bb+0x13d) 4026e989 ; xref: j 0x4026e974 (chip_v6_initialize_bb+0x140) 4026e989 loc_4026e989: 4026e989 $a2 = 0x1 4026e98b call tx_cont_cfg 4026e98e goto loc_4026e97d 4026e98e ; End of function 'chip_v6_initialize_bb' (as set by loader (detected: 0x4026e990)) 4026e991 unk 0x00 4026e992 unk 0x00 4026e993 unk 0x00 4026e994 ; xref: r 0x4026e998 (periodic_cal) 4026e994 dat_4026e994: 4026e994 dd dat_3ffedaf8 4026e998 ; Start of function 'periodic_cal' 4026e998 ; xref: c 0x4026eabb (periodic_cal_top+0x43) 4026e998 ; xref: c 0x402707cb (pm_wakeup_init+0x24b) 4026e998 periodic_cal: 4026e998 $a3 = dat_3ffedaf8 4026e99b $a4 = 0x0 4026e99e $sp -= 0x10 4026e9a1 $a2 = $sp 4026e9a4 *(u32*)($sp + 0x4) = $a0 4026e9a7 *(u8*)($a3 + 0xc2) = $a4 4026e9aa *(u32*)$sp = $a4 4026e9ac $a3 -= 0x44 4026e9af call init_cal_dcoffset 4026e9b2 $a2 = chip6_sleep_params 4026e9b5 $a4 = 0x0 4026e9b7 $a3 = $a2 + 0x53 4026e9ba call rtc_mem_backup 4026e9bd $a4 = $a2 4026e9bf $a2 = dat_3ffedb04 4026e9c2 *(u32*)($a2 + 0x3c) = $a4 4026e9c4 $a3 = $a2 + 0x9 4026e9c6 call rtc_mem_backup 4026e9c9 $a0 = *(u32*)($sp + 0x4) 4026e9cb $sp += 0x10 4026e9ce return 4026e9ce ; End of function 'periodic_cal' (as set by loader (detected: 0x4026e9cf)) 4026e9d0 ; Start of function 'bbpll_cal' 4026e9d0 ; xref: c 0x402694d3 (chip_v6_set_chan+0x4b) 4026e9d0 ; xref: c 0x4026eaac (periodic_cal_top+0x34) 4026e9d0 bbpll_cal: 4026e9d0 $sp -= 0x10 4026e9d3 *(u32*)($sp + 0x8) = $a0 4026e9d5 *(u32*)$sp = $a2 4026e9d7 $a2 = 0x3feffe00 4026e9da memw() 4026e9dd $a4 = *(u32*)($a2 + 0x214) 4026e9e0 *(u32*)($sp + 0x4) = $a4 4026e9e2 $a3 = -0x2 4026e9e4 memw() 4026e9e7 $a0 = *(u32*)($a2 + 0x214) 4026e9ea $a0 &= $a3 4026e9ed memw() 4026e9f0 *(u32*)($a2 + 0x214) = $a0 4026e9f3 $a2 = 0x50 4026e9f5 $a0 = ets_update_cpu_frequency 4026e9f8 call $a0 4026e9fb $a2 = 0x1 4026e9fd $a0 = ets_delay_us 4026ea00 call $a0 4026ea03 $a8 = 0x8 4026ea05 $a9 = -0xd 4026ea07 $a7 = 0x60000a00 4026ea0a memw() 4026ea0d $a6 = *(u32*)($a7 + 0x340) 4026ea10 $a6 &= $a9 4026ea13 $a6 |= $a8 4026ea16 memw() 4026ea19 $a5 = *(u32*)$sp 4026ea1b *(u32*)($a7 + 0x340) = $a6 4026ea1e if ($a5 == 0) goto loc_4026ea2c 4026ea20 $a2 = 0x3e8 4026ea23 $a0 = ets_delay_us 4026ea26 call $a0 4026ea29 goto loc_4026ea35 4026ea2c ; xref: j 0x4026ea1e (bbpll_cal+0x4e) 4026ea2c loc_4026ea2c: 4026ea2c $a2 = 0x64 4026ea2f $a0 = ets_delay_us 4026ea32 call $a0 4026ea35 ; xref: j 0x4026ea29 (bbpll_cal+0x59) 4026ea35 loc_4026ea35: 4026ea35 $a0 = 0x4 4026ea37 memw() 4026ea3a $a11 = 0x60000a00 4026ea3d $a10 = *(u32*)($a11 + 0x340) 4026ea40 $a2 = -0xd 4026ea42 $a10 &= $a2 4026ea45 $a10 |= $a0 4026ea48 memw() 4026ea4b *(u32*)($a11 + 0x340) = $a10 4026ea4e $a2 = 0x1 4026ea50 $a0 = ets_delay_us 4026ea53 call $a0 4026ea56 memw() 4026ea59 $a4 = 0x3feffe00 4026ea5c $a3 = *(u32*)($sp + 0x4) 4026ea5e *(u32*)($a4 + 0x214) = $a3 4026ea61 if (($a3 & BIT(0)) == 0) goto loc_4026ea6d 4026ea64 $a2 = 0xa0 4026ea67 $a0 = ets_update_cpu_frequency 4026ea6a call $a0 4026ea6d ; xref: j 0x4026ea61 (bbpll_cal+0x91) 4026ea6d loc_4026ea6d: 4026ea6d $a0 = *(u32*)($sp + 0x8) 4026ea6f $sp += 0x10 4026ea72 return 4026ea72 ; End of function 'bbpll_cal' (as set by loader (detected: 0x4026ea73)) 4026ea74 ; xref: r 0x4026ea7d (periodic_cal_top+0x5) 4026ea74 ; xref: r 0x4026eaa1 (periodic_cal_top+0x29) 4026ea74 ; xref: r 0x4026eaaf (periodic_cal_top+0x37) 4026ea74 dat_4026ea74: 4026ea74 dd dat_3ffedb3f 4026ea78 ; Start of function 'periodic_cal_top' 4026ea78 ; xref: c 0x4025eed6 (ppTxCallback+0x9e) 4026ea78 ; xref: c 0x4026b047 (tx_pwctrl_background+0xab) 4026ea78 ; xref: c 0x40271622 (fun_40271560+0xc2) 4026ea78 ; xref: c 0x40272002 (fun_40271f34+0xce) 4026ea78 ; xref: c 0x40273a54 (pp_enable_noise_timer+0xb8) 4026ea78 periodic_cal_top: 4026ea78 $sp -= 0x10 4026ea7b *(u32*)($sp + 0x4) = $a0 4026ea7d $a0 = dat_3ffedb3f 4026ea80 $a6 = 0x0 4026ea82 $a3 = *(u8*)($a0 + 0x95) 4026ea85 $a5 = *(u8*)($a0 + 0x69) 4026ea88 if ($a3 != 0) goto loc_4026ea92 4026ea8a $a4 = 0x1 4026ea8c *(u8*)($a0 + 0x95) = $a4 4026ea8f goto loc_4026eac6 4026ea92 ; xref: j 0x4026ea88 (periodic_cal_top+0x10) 4026ea92 loc_4026ea92: 4026ea92 *(u32*)$sp = $a2 4026ea95 *(u8*)($a0 + 0x95) = $a6 4026ea98 if (($a5 & BIT(1)) != 0) goto loc_4026eac6 4026ea9b $a2 = 0x4 4026ea9e call pm_set_sleep_mode 4026eaa1 $a0 = dat_3ffedb3f 4026eaa4 $a7 = *(u8*)($a0 + 0x96) 4026eaa7 if ($a7 != 0) goto loc_4026eab2 4026eaaa $a2 = 0x1 4026eaac call bbpll_cal 4026eaaf $a0 = dat_3ffedb3f 4026eab2 ; xref: j 0x4026eaa7 (periodic_cal_top+0x2f) 4026eab2 loc_4026eab2: 4026eab2 $a2 = *(u32*)$sp 4026eab5 $a8 = 0x0 4026eab8 *(u8*)($a0 + 0x96) = $a8 4026eabb call periodic_cal 4026eabe $a2 = 0x4 4026eac1 $a3 = 0x0 4026eac3 call pm_wakeup_init 4026eac6 ; xref: j 0x4026ea8f (periodic_cal_top+0x17) 4026eac6 ; xref: j 0x4026ea98 (periodic_cal_top+0x20) 4026eac6 loc_4026eac6: 4026eac6 $a0 = *(u32*)($sp + 0x4) 4026eac8 $sp += 0x10 4026eacb return 4026eacb ; End of function 'periodic_cal_top' (as set by loader (detected: 0x4026eacc)) 4026eacd unk 0x00 4026eace unk 0x00 4026eacf unk 0x00 4026ead0 ; xref: r 0x4026eb2d (register_chipv6_phy_init_param+0x51) 4026ead0 dat_4026ead0: 4026ead0 dd dat_3ffedb48 4026ead4 ; xref: r 0x4026eb74 (register_chipv6_phy_init_param+0x98) 4026ead4 dat_4026ead4: 4026ead4 dd dat_3ffedb4a 4026ead8 ; xref: r 0x4026eb8a (register_chipv6_phy_init_param+0xae) 4026ead8 dat_4026ead8: 4026ead8 dd dat_3ffedb4c 4026eadc ; Start of function 'register_chipv6_phy_init_param' 4026eadc ; xref: c 0x4026f36c (register_chipv6_phy+0x98) 4026eadc register_chipv6_phy_init_param: 4026eadc $a9 = 0x1 4026eade $a6 = 0x0 4026eae0 $a10 = chip6_phy_init_ctrl 4026eae3 $a4 = *(u8*)$a2 4026eae6 $a5 = $a10 4026eae8 $a8 = $a10 - 0x40 4026eaeb *(u8*)$a10 = $a4 4026eaee $a3 = *(u8*)($a2 + 0x1) 4026eaf1 $a7 = $a10 + 0xf 4026eaf3 $a3 = bitfield($a3, /*lsb*/1, /*sz*/1) 4026eaf6 *(u8*)($a10 + 0x2) = $a3 4026eaf9 ; xref: j 0x4026eb05 (register_chipv6_phy_init_param+0x29) 4026eaf9 loc_4026eaf9: 4026eaf9 $a11 = $a6 + $a2 4026eafb $a6 += 0x1 4026eafd $a11 = *(u8*)($a11 + 0x2) 4026eb00 *(u8*)($a5 + 0x3) = $a11 4026eb03 $a5 += 0x1 4026eb05 if ($a5 != $a7) goto loc_4026eaf9 4026eb08 $a5 = $a10 4026eb0a $a7 = dat_3ffedb47 4026eb0d $a6 = 0x0 4026eb0f $a11 = -0x1e 4026eb11 ; xref: j 0x4026eb28 (register_chipv6_phy_init_param+0x4c) 4026eb11 loc_4026eb11: 4026eb11 $a4 = $a6 + $a2 4026eb13 $a5 += 0x1 4026eb15 $a6 += 0x1 4026eb17 $a3 = *(u8*)($a4 + 0x11) 4026eb1a *(u8*)($a5 + 0x11) = $a3 4026eb1d $a4 = *(u8*)($a4 + 0x14) 4026eb20 *(u8*)($a5 + 0x17) = $a11 4026eb23 $a3 += $a4 4026eb25 *(u8*)($a5 + 0x14) = $a3 4026eb28 if ($a5 != $a7) goto loc_4026eb11 4026eb2b $a5 = $a10 4026eb2d $a7 = dat_3ffedb48 4026eb30 $a11 = 0x0 4026eb32 $a6 = 0x0 4026eb34 $a4 = *(u8*)($a2 + 0x1a) 4026eb37 *(u8*)($a8 + 0x5c) = $a4 4026eb3a $a3 = *(u8*)($a2 + 0x1b) 4026eb3d *(u8*)($a8 + 0x5d) = $a3 4026eb40 $a4 = *(u8*)($a2 + 0x1c) 4026eb43 $a3 = *(u8*)($a2 + 0x1d) 4026eb46 $a4 = bitfield($a4, /*lsb*/0, /*sz*/6) 4026eb49 $a4 <<= 8 4026eb4c $a3 |= $a4 4026eb4f *(u16*)($a8 + 0x5e) = $a3 4026eb52 $a4 = $a6 + $a2 4026eb54 ; xref: j 0x4026eb6f (register_chipv6_phy_init_param+0x93) 4026eb54 loc_4026eb54: 4026eb54 $a6 += 0x1 4026eb56 $a4 = *(u8*)($a4 + 0x1e) 4026eb59 *(u8*)($a5 + 0x20) = $a4 4026eb5c $a3 = $a4 << 24 4026eb5f $a3 = (i32)$a3 >> 24 4026eb62 if ((i32)$a3 >= (i32)0x6) goto loc_4026eb68 4026eb65 if (($a4 & BIT(7)) == 0) goto loc_4026eb6b 4026eb68 ; xref: j 0x4026eb62 (register_chipv6_phy_init_param+0x86) 4026eb68 loc_4026eb68: 4026eb68 *(u8*)($a5 + 0x20) = $a11 4026eb6b ; xref: j 0x4026eb65 (register_chipv6_phy_init_param+0x89) 4026eb6b loc_4026eb6b: 4026eb6b $a4 = $a6 + $a2 4026eb6d $a5 += 0x1 4026eb6f if ($a5 != $a7) goto loc_4026eb54 4026eb72 $a5 = $a10 4026eb74 $a7 = dat_3ffedb4a 4026eb77 $a6 = 0x0 4026eb79 ; xref: j 0x4026eb85 (register_chipv6_phy_init_param+0xa9) 4026eb79 loc_4026eb79: 4026eb79 $a11 = $a6 + $a2 4026eb7b $a6 += 0x1 4026eb7d $a11 = *(u8*)($a11 + 0x22) 4026eb80 *(u8*)($a5 + 0x24) = $a11 4026eb83 $a5 += 0x1 4026eb85 if ($a5 != $a7) goto loc_4026eb79 4026eb88 $a5 = $a10 4026eb8a $a7 = dat_3ffedb4c 4026eb8d $a6 = 0x0 4026eb8f ; xref: j 0x4026eb9b (register_chipv6_phy_init_param+0xbf) 4026eb8f loc_4026eb8f: 4026eb8f $a3 = $a6 + $a2 4026eb91 $a6 += 0x1 4026eb93 $a3 = *(u8*)($a3 + 0x28) 4026eb96 *(u8*)($a5 + 0x2a) = $a3 4026eb99 $a5 += 0x1 4026eb9b if ($a5 != $a7) goto loc_4026eb8f 4026eb9e $a5 = 0x5 4026eba0 $a7 = *(u8*)($a2 + 0x30) 4026eba3 *(u8*)($a8 + 0x41) = $a7 4026eba6 $a6 = *(u8*)($a2 + 0x31) 4026eba9 *(u8*)($a8 + 0x73) = $a6 4026ebac $a4 = *(u8*)($a2 + 0x32) 4026ebaf *(u8*)($a8 + 0x74) = $a4 4026ebb2 $a3 = *(u8*)($a2 + 0x33) 4026ebb5 *(u8*)($a8 + 0x75) = $a3 4026ebb8 $a11 = *(u8*)($a2 + 0x34) 4026ebbb *(u8*)($a8 + 0x76) = $a11 4026ebbe $a10 = *(u8*)($a2 + 0x35) 4026ebc1 *(u8*)($a8 + 0x77) = $a10 4026ebc4 $a7 = *(u8*)($a2 + 0x36) 4026ebc7 *(u8*)($a8 + 0x78) = $a7 4026ebca $a6 = *(u8*)($a2 + 0x37) 4026ebcd *(u8*)($a8 + 0x79) = $a6 4026ebd0 $a4 = *(u8*)($a2 + 0x38) 4026ebd3 *(u8*)($a8 + 0x7a) = $a4 4026ebd6 $a3 = *(u8*)($a2 + 0x40) 4026ebd9 *(u8*)($a8 + 0x7b) = $a3 4026ebdc $a11 = *(u8*)($a2 + 0x41) 4026ebdf *(u8*)($a8 + 0x7c) = $a11 4026ebe2 $a10 = *(u8*)($a2 + 0x42) 4026ebe5 $a7 = *(u8*)($a2 + 0x43) 4026ebe8 $a10 = bitfield($a10, /*lsb*/0, /*sz*/6) 4026ebeb $a10 <<= 8 4026ebee $a7 |= $a10 4026ebf1 *(u16*)($a8 + 0x7e) = $a7 4026ebf4 $a6 = *(u8*)($a2 + 0x44) 4026ebf7 *(u8*)($a8 + 0x80) = $a6 4026ebfa $a4 = *(u8*)($a2 + 0x45) 4026ebfd *(u8*)($a8 + 0x81) = $a4 4026ec00 $a3 = *(u8*)($a2 + 0x47) 4026ec03 $a11 = *(u8*)($a2 + 0x46) 4026ec06 $a3 <<= 24 4026ec09 $a11 <<= 24 4026ec0c $a11 = (i32)$a11 >> 24 4026ec0f $a3 = (i32)$a3 >> 24 4026ec12 $a3 <<= 8 4026ec15 $a11 |= $a3 4026ec18 *(u16*)($a8 + 0x82) = $a11 4026ec1b $a10 = *(u8*)($a2 + 0x49) 4026ec1e $a7 = *(u8*)($a2 + 0x48) 4026ec21 $a10 <<= 24 4026ec24 $a7 <<= 24 4026ec27 $a7 = (i32)$a7 >> 24 4026ec2a $a10 = (i32)$a10 >> 24 4026ec2d $a10 <<= 8 4026ec30 $a7 |= $a10 4026ec33 *(u16*)($a8 + 0x84) = $a7 4026ec36 $a6 = *(u8*)($a2 + 0x4a) 4026ec39 *(u8*)($a8 + 0x86) = $a6 4026ec3c $a4 = *(u8*)($a2 + 0x4b) 4026ec3f $a6 = $a5 4026ec41 $a4 = bitfield($a4, /*lsb*/0, /*sz*/4) 4026ec44 *(u8*)($a8 + 0x88) = $a4 4026ec47 if ($a4 >= 0x6) goto loc_4026ec4c 4026ec4a $a6 = $a4 4026ec4c ; xref: j 0x4026ec47 (register_chipv6_phy_init_param+0x16b) 4026ec4c loc_4026ec4c: 4026ec4c *(u8*)($a8 + 0x88) = $a6 4026ec4f $a10 = *(u8*)($a2 + 0x4b) 4026ec52 $a10 = bitfield($a10, /*lsb*/4, /*sz*/3) 4026ec55 *(u8*)($a8 + 0x8a) = $a10 4026ec58 $a7 = *(u8*)($a2 + 0x4b) 4026ec5b $a7 = bitfield($a7, /*lsb*/7, /*sz*/1) 4026ec5e *(u8*)($a8 + 0x8c) = $a7 4026ec61 $a6 = *(u8*)($a2 + 0x4c) 4026ec64 $a6 = bitfield($a6, /*lsb*/0, /*sz*/4) 4026ec67 *(u8*)($a8 + 0x87) = $a6 4026ec6a if ($a5 < $a6) goto loc_4026ec6f 4026ec6d $a5 = $a6 4026ec6f ; xref: j 0x4026ec6a (register_chipv6_phy_init_param+0x18e) 4026ec6f loc_4026ec6f: 4026ec6f *(u8*)($a8 + 0x87) = $a5 4026ec72 $a6 = *(u8*)($a2 + 0x4c) 4026ec75 $a6 = bitfield($a6, /*lsb*/4, /*sz*/3) 4026ec78 *(u8*)($a8 + 0x89) = $a6 4026ec7b $a4 = *(u8*)($a2 + 0x4c) 4026ec7e $a4 = bitfield($a4, /*lsb*/7, /*sz*/1) 4026ec81 *(u8*)($a8 + 0x8b) = $a4 4026ec84 $a3 = *(u8*)($a2 + 0x4d) 4026ec87 $a3 = bitfield($a3, /*lsb*/0, /*sz*/4) 4026ec8a *(u8*)($a8 + 0x8e) = $a3 4026ec8d $a11 = *(u8*)($a2 + 0x4d) 4026ec90 $a11 = bitfield($a11, /*lsb*/4, /*sz*/4) 4026ec93 *(u8*)($a8 + 0x8d) = $a11 4026ec96 $a10 = *(u8*)($a2 + 0x4e) 4026ec99 *(u8*)($a8 + 0x8f) = $a10 4026ec9c $a7 = *(u8*)($a2 + 0x4f) 4026ec9f *(u8*)($a8 + 0x90) = $a7 4026eca2 $a6 = *(u8*)($a2 + 0x50) 4026eca5 *(u8*)($a8 + 0x91) = $a6 4026eca8 $a4 = *(u8*)($a2 + 0x51) 4026ecab *(u8*)($a8 + 0x92) = $a4 4026ecae $a3 = *(u8*)($a2 + 0x52) 4026ecb1 *(u8*)($a8 + 0x93) = $a3 4026ecb4 $a11 = *(u8*)($a2 + 0x53) 4026ecb7 *(u8*)($a8 + 0x94) = $a11 4026ecba $a10 = *(u8*)($a2 + 0x54) 4026ecbd *(u8*)($a8 + 0x95) = $a10 4026ecc0 $a7 = *(u8*)($a2 + 0x55) 4026ecc3 *(u8*)($a8 + 0x96) = $a7 4026ecc6 $a6 = *(u8*)($a2 + 0x56) 4026ecc9 *(u8*)($a8 + 0x97) = $a6 4026eccc $a4 = *(u8*)($a2 + 0x57) 4026eccf *(u8*)($a8 + 0x98) = $a4 4026ecd2 $a3 = *(u8*)($a2 + 0x58) 4026ecd5 *(u8*)($a8 + 0x99) = $a3 4026ecd8 $a11 = *(u8*)($a2 + 0x59) 4026ecdb *(u8*)($a8 + 0x9a) = $a11 4026ecde $a10 = *(u8*)($a2 + 0x5a) 4026ece1 *(u8*)($a8 + 0x9b) = $a10 4026ece4 $a7 = *(u8*)($a2 + 0x5b) 4026ece7 *(u8*)($a8 + 0x9d) = $a9 4026ecea *(u8*)($a8 + 0x9c) = $a7 4026eced $a6 = *(u8*)($a2 + 0x5d) 4026ecf0 *(u8*)($a8 + 0x9e) = $a6 4026ecf3 $a4 = *(u8*)($a2 + 0x5e) 4026ecf6 *(u8*)($a8 + 0x9f) = $a4 4026ecf9 $a3 = *(u8*)($a2 + 0x5f) 4026ecfc *(u8*)($a8 + 0xa0) = $a3 4026ecff $a11 = *(u8*)($a2 + 0x60) 4026ed02 *(u8*)($a8 + 0xa1) = $a11 4026ed05 $a10 = *(u8*)($a2 + 0x61) 4026ed08 *(u8*)($a8 + 0xa2) = $a10 4026ed0b $a7 = *(u8*)($a2 + 0x62) 4026ed0e *(u8*)($a8 + 0xa3) = $a7 4026ed11 $a6 = *(u8*)($a2 + 0x63) 4026ed14 *(u8*)($a8 + 0xa4) = $a6 4026ed17 $a4 = *(u8*)($a2 + 0x64) 4026ed1a *(u8*)($a8 + 0xa5) = $a4 4026ed1d $a3 = *(u8*)($a2 + 0x65) 4026ed20 *(u8*)($a8 + 0xa6) = $a3 4026ed23 $a11 = *(u8*)($a2 + 0x66) 4026ed26 *(u8*)($a8 + 0xa7) = $a11 4026ed29 $a10 = *(u8*)($a2 + 0x67) 4026ed2c *(u8*)($a8 + 0xa8) = $a10 4026ed2f $a7 = *(u8*)($a2 + 0x68) 4026ed32 *(u8*)($a8 + 0xa9) = $a7 4026ed35 $a6 = *(u8*)($a2 + 0x69) 4026ed38 *(u8*)($a8 + 0xaa) = $a6 4026ed3b $a4 = *(u8*)($a2 + 0x6a) 4026ed3e *(u8*)($a8 + 0xab) = $a4 4026ed41 $a3 = *(u8*)($a2 + 0x6b) 4026ed44 *(u8*)($a8 + 0xac) = $a3 4026ed47 $a11 = *(u8*)($a2 + 0x6c) 4026ed4a *(u8*)($a8 + 0xad) = $a11 4026ed4d $a10 = *(u8*)($a2 + 0x6d) 4026ed50 *(u8*)($a8 + 0xae) = $a10 4026ed53 $a7 = *(u8*)($a2 + 0x6e) 4026ed56 *(u8*)($a8 + 0xaf) = $a7 4026ed59 $a6 = *(u8*)($a2 + 0x6f) 4026ed5c *(u8*)($a8 + 0xb0) = $a6 4026ed5f $a4 = *(u8*)($a2 + 0x70) 4026ed62 *(u8*)($a8 + 0xb1) = $a4 4026ed65 $a3 = *(u8*)($a2 + 0x71) 4026ed68 *(u8*)($a8 + 0xb2) = $a3 4026ed6b $a11 = *(u8*)($a2 + 0x72) 4026ed6e *(u8*)($a8 + 0xb3) = $a11 4026ed71 $a2 = 0x0 4026ed73 return 4026ed73 ; End of function 'register_chipv6_phy_init_param' (as set by loader (detected: 0x4026ed74)) 4026ed75 unk 0x00 4026ed76 unk 0x00 4026ed77 unk 0x00 4026ed78 ; xref: r 0x4026ede2 (change_bbpll160_sleep+0x5e) 4026ed78 dat_4026ed78: 4026ed78 dd 0x800070 4026ed7c ; xref: r 0x4026edf5 (change_bbpll160_sleep+0x71) 4026ed7c ; xref: r 0x4026ee48 (change_bbpll160_sleep+0xc4) 4026ed7c ; xref: r 0x4026ee7c (change_bbpll160_sleep+0xf8) 4026ed7c ; xref: r 0x4026ef71 (set_crystal_uart+0x5) 4026ed7c dat_4026ed7c: 4026ed7c dd dat_3ffedafd 4026ed80 ; xref: r 0x4026ee8d (change_bbpll160_sleep+0x109) 4026ed80 dat_4026ed80: 4026ed80 dd 0xd0000 4026ed84 ; Start of function 'change_bbpll160_sleep' 4026ed84 ; xref: c 0x4026ef4a (change_bbpll160+0x16) 4026ed84 ; xref: c 0x4026ef5a (change_bbpll160+0x26) 4026ed84 ; xref: c 0x4026efa0 (set_crystal_uart+0x34) 4026ed84 change_bbpll160_sleep: 4026ed84 $sp -= 0x20 4026ed87 *(u32*)($sp + 0x8) = $a0 4026ed8a *(u32*)($sp + 0x10) = $a13 4026ed8d *(u32*)($sp + 0xc) = $a12 4026ed8f $a2 = -0x1 4026ed91 $a12 = 0x60000600 4026ed94 $a13 = g_phyFuns 4026ed97 memw() 4026ed9a $a3 = 0x2 4026ed9c $a4 = 0x8 4026ed9e $a5 = 0x0 4026eda0 $a0 = *(u32*)$a13 4026eda2 *(u32*)($a12 + 0x124) = $a2 4026eda5 $a0 = *(u32*)($a0 + 0x98) 4026eda8 $a2 = 0x6a 4026edab call $a0 4026edae $a3 = 0x0 4026edb0 memw() 4026edb3 *(u32*)($a12 + 0x10c) = $a3 4026edb6 $a2 = 0x3 4026edb8 call pm_set_sleep_cycles 4026edbb memw() 4026edbe $a8 = 0x0 4026edc0 *(u32*)($a12 + 0x140) = $a8 4026edc3 memw() 4026edc6 *(u32*)($a12 + 0x144) = $a8 4026edc9 $a7 = -0x2 4026edcb memw() 4026edce $a6 = *(u32*)($a12 + 0x1a8) 4026edd1 $a6 &= $a7 4026edd4 memw() 4026edd7 *(u32*)($a12 + 0x1a8) = $a6 4026edda memw() 4026eddd $a5 = *(u32*)($a12 + 0x100) 4026ede0 *(u32*)$sp = $a5 4026ede2 $a4 = 0x800070 4026ede5 memw() 4026ede8 *(u32*)($a12 + 0x100) = $a4 4026edeb $a2 = 0x8 4026eded $a3 = 0x0 4026edef call pm_wakeup_opt 4026edf2 $a10 = 0x100000 4026edf5 $a0 = dat_3ffedafd 4026edf8 memw() 4026edfb $a9 = *(u32*)($a12 + 0x108) 4026edfe $a0 = *(u8*)($a0 + 0x48) 4026ee01 $a9 |= $a10 4026ee04 *(u32*)($sp + 0x4) = $a9 4026ee06 if ($a0 != 0x1) goto loc_4026ee30 4026ee09 $a2 = 0x67 4026ee0c $a3 = 0x4 4026ee0e $a0 = *(u32*)$a13 4026ee10 $a4 = 0x1 4026ee12 $a0 = *(u32*)($a0 + 0x98) 4026ee15 $a5 = 0x88 4026ee18 call $a0 4026ee1b $a2 = 0x67 4026ee1e $a3 = 0x4 4026ee20 $a0 = *(u32*)$a13 4026ee22 $a4 = 0x2 4026ee24 $a0 = *(u32*)($a0 + 0x98) 4026ee27 $a5 = 0x91 4026ee2a call $a0 4026ee2d goto loc_4026ee48 4026ee30 ; xref: j 0x4026ee06 (change_bbpll160_sleep+0x82) 4026ee30 loc_4026ee30: 4026ee30 if ($a0 != 0x2) goto loc_4026ee48 4026ee33 $a2 = 0x67 4026ee36 $a3 = 0x4 4026ee38 $a4 = 0x2 4026ee3a $a5 = 0x7 4026ee3c $a0 = *(u32*)$a13 4026ee3e $a6 = 0x5 4026ee40 $a0 = *(u32*)($a0 + 0x9c) 4026ee43 $a7 = 0x2 4026ee45 call $a0 4026ee48 ; xref: j 0x4026ee2d (change_bbpll160_sleep+0xa9) 4026ee48 ; xref: j 0x4026ee30 (change_bbpll160_sleep+0xac) 4026ee48 loc_4026ee48: 4026ee48 $a2 = dat_3ffedafd 4026ee4b $a9 = *(u32*)$a13 4026ee4d $a2 = *(u8*)($a2 + 0xb8) 4026ee50 $a9 = *(u32*)($a9 + 0x9c) 4026ee53 $a2 = bitfield($a2, /*lsb*/0, /*sz*/2) 4026ee56 if ($a2 != 0x1) goto loc_4026ee6c 4026ee59 $a2 = 0x67 4026ee5c $a3 = 0x4 4026ee5e $a4 = 0x4 4026ee60 $a5 = 0x4 4026ee62 $a6 = 0x0 4026ee64 $a7 = 0x14 4026ee66 call $a9 4026ee69 goto loc_4026ee7c 4026ee6c ; xref: j 0x4026ee56 (change_bbpll160_sleep+0xd2) 4026ee6c loc_4026ee6c: 4026ee6c $a2 = 0x67 4026ee6f $a3 = 0x4 4026ee71 $a4 = 0x4 4026ee73 $a5 = 0x4 4026ee75 $a6 = 0x0 4026ee77 $a7 = 0x13 4026ee79 call $a9 4026ee7c ; xref: j 0x4026ee69 (change_bbpll160_sleep+0xe5) 4026ee7c loc_4026ee7c: 4026ee7c $a3 = dat_3ffedafd 4026ee7f $a3 = *(u8*)($a3 + 0xb8) 4026ee82 $a0 = *(u32*)$a13 4026ee84 if (($a3 & BIT(0)) == 0) goto loc_4026eed2 4026ee87 $a5 = bitfield($a3, /*lsb*/1, /*sz*/1) 4026ee8a $a4 = 0xc6186 4026ee8d $a2 = 0xd0000 4026ee90 $a0 = *(u32*)($a0 + 0x7c) 4026ee93 if ($a5 != 0) $a2 = $a4 4026ee96 $a3 = $a2 4026ee98 $a2 = 0x1 4026ee9a call $a0 4026ee9d $a2 = 0x77 4026eea0 $a3 = 0x0 4026eea2 $a4 = 0x1c 4026eea4 $a5 = 0x6 4026eea6 $a0 = *(u32*)$a13 4026eea8 $a6 = 0x6 4026eeaa $a0 = *(u32*)($a0 + 0x9c) 4026eead $a7 = 0x1 4026eeaf call $a0 4026eeb2 $a2 = 0x77 4026eeb5 $a3 = 0x0 4026eeb7 $a4 = 0x1c 4026eeb9 $a5 = 0x5 4026eebb $a0 = *(u32*)$a13 4026eebd $a6 = 0x5 4026eebf $a0 = *(u32*)($a0 + 0x9c) 4026eec2 $a7 = 0x1 4026eec4 call $a0 4026eec7 $a2 = 0x5 4026eec9 $a0 = ets_delay_us 4026eecc call $a0 4026eecf goto loc_4026ef12 4026eed2 ; xref: j 0x4026ee84 (change_bbpll160_sleep+0x100) 4026eed2 loc_4026eed2: 4026eed2 $a2 = 0x77 4026eed5 $a3 = 0x0 4026eed8 $a4 = 0xf 4026eedb $a5 = 0x3 4026eede $a6 = 0x3 4026eee0 $a0 = *(u32*)($a0 + 0x9c) 4026eee3 $a7 = 0x1 4026eee5 call $a0 4026eee8 $a2 = 0x77 4026eeeb $a3 = 0x0 4026eeed $a4 = 0x18 4026eeef $a5 = 0x0 4026eef1 $a0 = *(u32*)$a13 4026eef3 $a6 = 0x0 4026eef5 $a0 = *(u32*)($a0 + 0x9c) 4026eef8 $a7 = 0x1 4026eefa call $a0 4026eefd $a2 = 0x77 4026ef00 $a3 = 0x0 4026ef02 $a4 = 0x1c 4026ef04 $a5 = 0x0 4026ef06 $a0 = *(u32*)$a13 4026ef08 $a6 = 0x0 4026ef0a $a0 = *(u32*)($a0 + 0x9c) 4026ef0d $a7 = 0x0 4026ef0f call $a0 4026ef12 ; xref: j 0x4026eecf (change_bbpll160_sleep+0x14b) 4026ef12 loc_4026ef12: 4026ef12 $a13 = *(u32*)$sp 4026ef14 memw() 4026ef17 $a2 = *(u32*)($sp + 0x4) 4026ef19 *(u32*)($a12 + 0x108) = $a2 4026ef1c $a2 = 0x1 4026ef1e call pm_wait4wakeup 4026ef21 memw() 4026ef24 *(u32*)($a12 + 0x100) = $a13 4026ef27 $a0 = *(u32*)($sp + 0x8) 4026ef29 $a12 = *(u32*)($sp + 0xc) 4026ef2b $a13 = *(u32*)($sp + 0x10) 4026ef2d $sp += 0x20 4026ef30 return 4026ef30 ; End of function 'change_bbpll160_sleep' (as set by loader (detected: 0x4026ef31)) 4026ef32 unk 0x00 4026ef33 unk 0x00 4026ef34 ; Start of function 'change_bbpll160' 4026ef34 ; xref: c 0x402705a7 (pm_wakeup_init+0x27) 4026ef34 change_bbpll160: 4026ef34 $sp -= 0x10 4026ef37 *(u32*)$sp = $a0 4026ef39 call get_chip_version 4026ef3c $a0 = dat_3ffedaf7 4026ef3f $a3 = *(u8*)($a0 + 0x4e) 4026ef42 $a0 = *(u8*)($a0 + 0xb2) 4026ef45 if ($a3 == 0) goto loc_4026ef5d 4026ef47 if ($a0 != 0x1) goto loc_4026ef53 4026ef4a call change_bbpll160_sleep 4026ef4d goto loc_4026ef5d 4026ef50 unk 0x00 4026ef51 unk 0x00 4026ef52 unk 0x00 4026ef53 ; xref: j 0x4026ef47 (change_bbpll160+0x13) 4026ef53 loc_4026ef53: 4026ef53 if ($a0 != 0) goto loc_4026ef5d 4026ef55 if ($a2 == 0x1) goto loc_4026ef5d 4026ef58 if ($a2 == 0) goto loc_4026ef5d 4026ef5a call change_bbpll160_sleep 4026ef5d ; xref: j 0x4026ef45 (change_bbpll160+0x11) 4026ef5d ; xref: j 0x4026ef4d (change_bbpll160+0x19) 4026ef5d ; xref: j 0x4026ef53 (change_bbpll160+0x1f) 4026ef5d ; xref: j 0x4026ef55 (change_bbpll160+0x21) 4026ef5d ; xref: j 0x4026ef58 (change_bbpll160+0x24) 4026ef5d loc_4026ef5d: 4026ef5d $a0 = *(u32*)$sp 4026ef5f $sp += 0x10 4026ef62 return 4026ef62 ; End of function 'change_bbpll160' (as set by loader (detected: 0x4026ef63)) 4026ef64 ; xref: r 0x4026efc9 (set_crystal_uart+0x5d) 4026ef64 dat_4026ef64: 4026ef64 dd Uart_Init 4026ef68 ; xref: r 0x4026efd1 (set_crystal_uart+0x65) 4026ef68 dat_4026ef68: 4026ef68 dd uart_buff_switch 4026ef6c ; Start of function 'set_crystal_uart' 4026ef6c ; xref: c 0x4026f38f (register_chipv6_phy+0xbb) 4026ef6c set_crystal_uart: 4026ef6c $sp -= 0x10 4026ef6f *(u32*)$sp = $a0 4026ef71 $a0 = dat_3ffedafd 4026ef74 $a4 = g_phyFuns 4026ef77 $a2 = *(u8*)($a0 + 0x48) 4026ef7a $a4 = *(u32*)($a4 + 0x10) 4026ef7c if ($a2 != 0) goto loc_4026ef84 4026ef7e $a3 = *(u8*)($a0 + 0xb8) 4026ef81 if (($a3 & BIT(0)) == 0) goto loc_4026efd7 4026ef84 ; xref: j 0x4026ef7c (set_crystal_uart+0x10) 4026ef84 loc_4026ef84: 4026ef84 if (($a4 & BIT(27)) != 0) goto loc_4026efd7 4026ef87 $a8 = -0xd 4026ef89 $a7 = 0x8 4026ef8b $a6 = 0x60000a00 4026ef8e memw() 4026ef91 $a5 = *(u32*)($a6 + 0x340) 4026ef94 $a5 &= $a8 4026ef97 $a5 |= $a7 4026ef9a memw() 4026ef9d *(u32*)($a6 + 0x340) = $a5 4026efa0 call change_bbpll160_sleep 4026efa3 $a0 = 0x60000200 4026efa6 memw() 4026efa9 $a9 = *(u32*)($a0 + 0x118) 4026efac if (($a9 & BIT(18)) == 0) goto loc_4026efd7 4026efaf memw() 4026efb2 $a10 = *(u32*)($a0 + 0x118) 4026efb5 $a10 = bitfield($a10, /*lsb*/29, /*sz*/3) 4026efb8 if ($a10 != 0x2) goto loc_4026efd7 4026efbb $a11 = 0x60000600 4026efbe memw() 4026efc1 $a11 = *(u32*)($a11 + 0x220) 4026efc4 if (($a11 & BIT(8)) == 0) goto loc_4026efd7 4026efc7 $a2 = 0x1 4026efc9 $a0 = Uart_Init 4026efcc call $a0 4026efcf $a2 = 0x1 4026efd1 $a0 = uart_buff_switch 4026efd4 call $a0 4026efd7 ; xref: j 0x4026ef81 (set_crystal_uart+0x15) 4026efd7 ; xref: j 0x4026ef84 (set_crystal_uart+0x18) 4026efd7 ; xref: j 0x4026efac (set_crystal_uart+0x40) 4026efd7 ; xref: j 0x4026efb8 (set_crystal_uart+0x4c) 4026efd7 ; xref: j 0x4026efc4 (set_crystal_uart+0x58) 4026efd7 loc_4026efd7: 4026efd7 $a0 = *(u32*)$sp 4026efd9 $sp += 0x10 4026efdc return 4026efdc ; End of function 'set_crystal_uart' (as set by loader (detected: 0x4026efdd)) 4026efde unk 0x00 4026efdf unk 0x00 4026efe0 ; xref: r 0x4026f005 (ant_switch_init+0x9) 4026efe0 ; xref: r 0x4027fbd1 (AES_convert_key+0x21) 4026efe0 dat_4026efe0: 4026efe0 dd 0x1010101 4026efe4 ; xref: r 0x4026f00e (ant_switch_init+0x12) 4026efe4 dat_4026efe4: 4026efe4 dd 0x4040404 4026efe8 ; xref: r 0x4026f01d (ant_switch_init+0x21) 4026efe8 dat_4026efe8: 4026efe8 dd 0x4010104 4026efec ; xref: r 0x4026f032 (ant_switch_init+0x36) 4026efec dat_4026efec: 4026efec dd 0x1040401 4026eff0 ; xref: r 0x4026f053 (ant_switch_init+0x57) 4026eff0 dat_4026eff0: 4026eff0 dd 0xffffc3ff 4026eff4 ; xref: r 0x4026f07a (ant_switch_init+0x7e) 4026eff4 dat_4026eff4: 4026eff4 dd 0x4010101 4026eff8 ; xref: r 0x4026f08c (ant_switch_init+0x90) 4026eff8 dat_4026eff8: 4026eff8 dd 0x1040404 4026effc ; Start of function 'ant_switch_init' 4026effc ; xref: c 0x4026f392 (register_chipv6_phy+0xbe) 4026effc ant_switch_init: 4026effc $a7 = g_phyFuns 4026efff $a3 = 0x60009a00 4026f002 $a4 = *(u8*)($a7 + 0xd9) 4026f005 $a5 = 0x1010101 4026f008 if ($a4 == 0x1) goto loc_4026f074 4026f00b if ($a4 == 0x3) goto loc_4026f074 4026f00e $a6 = 0x4040404 4026f011 if ($a4 == 0x4) goto loc_4026f086 4026f014 if ($a4 == 0x5) goto loc_4026f086 4026f017 $a4 = *(u8*)($a7 + 0xdb) 4026f01a if ($a4 != 0x2) goto loc_4026f02f 4026f01d $a2 = 0x4010104 4026f020 memw() 4026f023 *(u32*)($a3 + 0x360) = $a2 4026f026 memw() 4026f029 *(u32*)($a3 + 0x364) = $a6 4026f02c goto loc_4026f041 4026f02f ; xref: j 0x4026f01a (ant_switch_init+0x1e) 4026f02f loc_4026f02f: 4026f02f if ($a4 != 0x3) goto loc_4026f041 4026f032 $a4 = 0x1040401 4026f035 memw() 4026f038 *(u32*)($a3 + 0x360) = $a4 4026f03b memw() 4026f03e *(u32*)($a3 + 0x364) = $a5 4026f041 ; xref: j 0x4026f02c (ant_switch_init+0x30) 4026f041 ; xref: j 0x4026f02f (ant_switch_init+0x33) 4026f041 ; xref: j 0x4026f083 (ant_switch_init+0x87) 4026f041 ; xref: j 0x4026f095 (ant_switch_init+0x99) 4026f041 loc_4026f041: 4026f041 $a10 = 0x800000 4026f044 memw() 4026f047 $a9 = *(u32*)($a3 + 0x100) 4026f04a $a9 |= $a10 4026f04d memw() 4026f050 *(u32*)($a3 + 0x100) = $a9 4026f053 $a8 = 0xffffc3ff 4026f056 $a7 = 0x800 4026f059 memw() 4026f05c $a6 = *(u32*)($a3 + 0x108) 4026f05f $a6 &= $a8 4026f062 $a6 |= $a7 4026f065 memw() 4026f068 *(u32*)($a3 + 0x108) = $a6 4026f06b $a5 = 0x2 4026f06d memw() 4026f070 *(u32*)($a3 + 0x28) = $a5 4026f072 return 4026f074 ; xref: j 0x4026f008 (ant_switch_init+0xc) 4026f074 ; xref: j 0x4026f00b (ant_switch_init+0xf) 4026f074 loc_4026f074: 4026f074 memw() 4026f077 *(u32*)($a3 + 0x360) = $a5 4026f07a $a11 = 0x4010101 4026f07d memw() 4026f080 *(u32*)($a3 + 0x364) = $a11 4026f083 goto loc_4026f041 4026f086 ; xref: j 0x4026f011 (ant_switch_init+0x15) 4026f086 ; xref: j 0x4026f014 (ant_switch_init+0x18) 4026f086 loc_4026f086: 4026f086 memw() 4026f089 *(u32*)($a3 + 0x360) = $a6 4026f08c $a2 = 0x1040404 4026f08f memw() 4026f092 *(u32*)($a3 + 0x364) = $a2 4026f095 goto loc_4026f041 4026f095 ; End of function 'ant_switch_init' (as set by loader (detected: 0x4026f097)) 4026f098 ; xref: r 0x4026f0a8 (reduce_current_init) 4026f098 ; xref: r 0x4026f5d8 (register_chipv6_phy+0x304) 4026f098 dat_4026f098: 4026f098 dd dat_3ffe8134 4026f09c ; xref: r 0x4026f0b8 (reduce_current_init+0x10) 4026f09c ; xref: r 0x4026fe4f (pm_sleep_opt+0x137) 4026f09c dat_4026f09c: 4026f09c dd 0xd6000000 4026f0a0 ; xref: r 0x4026f158 (reduce_current_init+0xb0) 4026f0a0 ; xref: r 0x402704e4 (pm_set_sleep_mode+0xf0) 4026f0a0 dat_4026f0a0: 4026f0a0 dd 0xfc70ffff 4026f0a4 ; xref: r 0x4026f0b2 (reduce_current_init+0xa) 4026f0a4 dat_4026f0a4: 4026f0a4 dd register_get_phy_addr 4026f0a8 ; Start of function 'reduce_current_init' 4026f0a8 ; xref: c 0x4026f5d2 (register_chipv6_phy+0x2fe) 4026f0a8 reduce_current_init: 4026f0a8 $a2 = dat_3ffe8134 4026f0ab $sp -= 0x10 4026f0ae *(u32*)($sp + 0x4) = $a12 4026f0b0 *(u32*)$sp = $a0 4026f0b2 $a0 = register_get_phy_addr 4026f0b5 call $a0 4026f0b8 $a2 = 0xd6000000 4026f0bb $a3 = 0x60000600 4026f0be $a12 = g_phyFuns 4026f0c1 memw() 4026f0c4 $a4 = 0x3 4026f0c6 $a5 = 0x7 4026f0c8 $a6 = 0x4 4026f0ca $a7 = 0x0 4026f0cc $a0 = *(u32*)$a12 4026f0ce *(u32*)($a3 + 0x110) = $a2 4026f0d1 $a2 = 0x62 4026f0d4 $a0 = *(u32*)($a0 + 0x9c) 4026f0d7 $a3 = 0x1 4026f0d9 call $a0 4026f0dc $a2 = 0x65 4026f0df $a3 = 0x4 4026f0e1 $a4 = 0x0 4026f0e3 $a5 = 0x6 4026f0e5 $a0 = *(u32*)$a12 4026f0e7 $a6 = 0x6 4026f0e9 $a0 = *(u32*)($a0 + 0x9c) 4026f0ec $a7 = 0x0 4026f0ee call $a0 4026f0f1 $a2 = 0x65 4026f0f4 $a3 = 0x4 4026f0f6 $a4 = 0x0 4026f0f8 $a5 = 0x7 4026f0fa $a0 = *(u32*)$a12 4026f0fc $a6 = 0x7 4026f0fe $a0 = *(u32*)($a0 + 0x9c) 4026f101 $a7 = 0x0 4026f103 call $a0 4026f106 $a2 = dat_3ffedb30 4026f109 $a2 = *(u8*)($a2 + 0x80) 4026f10c $a3 = 0xff 4026f10f if ($a2 != $a3) goto loc_4026f158 4026f112 $a5 = 0xf7ffffff 4026f115 $a4 = 0x60000200 4026f118 memw() 4026f11b $a3 = *(u32*)($a4 + 0x3e8) 4026f11e $a3 &= $a5 4026f121 memw() 4026f124 *(u32*)($a4 + 0x3e8) = $a3 4026f127 $a3 = 0x1 4026f129 memw() 4026f12c $a2 = *(u32*)($a4 + 0x394) 4026f12f $a2 |= $a3 4026f132 memw() 4026f135 *(u32*)($a4 + 0x394) = $a2 4026f138 $a0 = *(u32*)$a12 4026f13a $a2 = 0x6 4026f13c $a0 = *(u32*)($a0 + 0xac) 4026f13f $a4 = 0x2 4026f141 call $a0 4026f144 $a8 = -0x2 4026f146 memw() 4026f149 $a7 = 0x60000200 4026f14c $a6 = *(u32*)($a7 + 0x394) 4026f14f $a6 &= $a8 4026f152 memw() 4026f155 *(u32*)($a7 + 0x394) = $a6 4026f158 ; xref: j 0x4026f10f (reduce_current_init+0x67) 4026f158 loc_4026f158: 4026f158 $a4 = 0xfc70ffff 4026f15b $a3 = 0x3feffe00 4026f15e memw() 4026f161 $a2 = *(u32*)($a3 + 0x218) 4026f164 $a2 &= $a4 4026f167 memw() 4026f16a $a4 = 0x0 4026f16c $a5 = 0x25 4026f16e $a0 = *(u32*)$a12 4026f170 *(u32*)($a3 + 0x218) = $a2 4026f173 $a2 = 0x6a 4026f176 $a0 = *(u32*)($a0 + 0x98) 4026f179 $a3 = 0x2 4026f17b call $a0 4026f17e $a0 = *(u32*)$a12 4026f180 $a0 = *(u32*)($a0 + 0x4c) 4026f183 call $a0 4026f186 $a12 = *(u32*)($sp + 0x4) 4026f188 $a0 = *(u32*)$sp 4026f18a $sp += 0x10 4026f18d return 4026f18d ; End of function 'reduce_current_init' (as set by loader (detected: 0x4026f18e)) 4026f18f unk 0x00 4026f190 ; xref: r 0x4026f199 (rtc_mem_check+0x5) 4026f190 dat_4026f190: 4026f190 dd 0x60000e68 4026f194 ; Start of function 'rtc_mem_check' 4026f194 ; xref: c 0x4026f20b (deep_sleep_set_option+0x1f) 4026f194 ; xref: c 0x4026f534 (register_chipv6_phy+0x260) 4026f194 ; xref: c 0x4026f648 (register_chipv6_phy+0x374) 4026f194 rtc_mem_check: 4026f194 $a6 = 0x60000e00 4026f197 $a5 = 0x0 4026f199 $a7 = 0x60000e68 4026f19c ; xref: j 0x4026f1a6 (rtc_mem_check+0x12) 4026f19c loc_4026f19c: 4026f19c memw() 4026f19f $a3 = *(u32*)($a6 + 0x200) 4026f1a2 $a6 += 0x4 4026f1a4 $a5 += $a3 4026f1a6 if ($a6 != $a7) goto loc_4026f19c 4026f1a9 $a4 = -0x1 4026f1ab $a4 = $a5 ^ $a4 4026f1ae $a5 = 0x60000e00 4026f1b1 if ($a2 == 0) goto loc_4026f1c3 4026f1b3 memw() 4026f1b6 $a2 = *(u32*)($a5 + 0x268) 4026f1b9 $a6 = 0x1 4026f1bb $a2 -= $a4 4026f1be if ($a2 != 0) $a2 = $a6 4026f1c1 return 4026f1c3 ; xref: j 0x4026f1b1 (rtc_mem_check+0x1d) 4026f1c3 loc_4026f1c3: 4026f1c3 memw() 4026f1c6 *(u32*)($a5 + 0x268) = $a4 4026f1c9 $a2 = 0x0 4026f1cb return 4026f1cb ; End of function 'rtc_mem_check' (as set by loader (detected: 0x4026f1cc)) 4026f1cd unk 0x00 4026f1ce unk 0x00 4026f1cf unk 0x00 4026f1d0 ; Start of function 'phy_afterwake_set_rfoption' 4026f1d0 ; xref: c 0x40252694 (main_sdk_init2+0x20c) 4026f1d0 ; xref: c 0x40254572 (system_phy_set_rfoption+0x6) 4026f1d0 phy_afterwake_set_rfoption: 4026f1d0 $a5 = $a2 << 16 4026f1d3 $a4 = 0x60000e00 4026f1d6 memw() 4026f1d9 $a3 = *(u32*)($a4 + 0x26c) 4026f1dc $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4026f1df $a3 |= $a5 4026f1e2 memw() 4026f1e5 *(u32*)($a4 + 0x26c) = $a3 4026f1e8 return 4026f1e8 ; End of function 'phy_afterwake_set_rfoption' (as set by loader (detected: 0x4026f1e9)) 4026f1ea unk 0x00 4026f1eb unk 0x00 4026f1ec ; Start of function 'deep_sleep_set_option' 4026f1ec ; xref: c 0x40254330 (system_deep_sleep_instant+0x14) 4026f1ec deep_sleep_set_option: 4026f1ec $sp -= 0x10 4026f1ef *(u32*)$sp = $a0 4026f1f1 $a4 = $a2 << 16 4026f1f4 $a3 = 0x60000e00 4026f1f7 memw() 4026f1fa $a0 = *(u32*)($a3 + 0x26c) 4026f1fd $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 4026f200 $a0 |= $a4 4026f203 memw() 4026f206 $a2 = 0x0 4026f208 *(u32*)($a3 + 0x26c) = $a0 4026f20b call rtc_mem_check 4026f20e $a0 = *(u32*)$sp 4026f210 $sp += 0x10 4026f213 return 4026f213 ; End of function 'deep_sleep_set_option' (as set by loader (detected: 0x4026f214)) 4026f215 unk 0x00 4026f216 unk 0x00 4026f217 unk 0x00 4026f218 ; Start of function 'write_data_to_rtc' 4026f218 ; xref: c 0x402526a7 (main_sdk_init2+0x21f) 4026f218 ; xref: c 0x4026f440 (register_chipv6_phy+0x16c) 4026f218 write_data_to_rtc: 4026f218 $a4 = 0x0 4026f21a $a5 = 0x60000e00 4026f21d ; xref: j 0x4026f249 (write_data_to_rtc+0x31) 4026f21d loc_4026f21d: 4026f21d $a7 = $a4 * 4 + $a2 4026f220 $a8 = *(u8*)($a7 + 0x1) 4026f223 $a6 = *(u8*)$a7 4026f226 $a8 <<= 8 4026f229 $a6 += $a8 4026f22b $a8 = *(u8*)($a7 + 0x3) 4026f22e $a7 = *(u8*)($a7 + 0x2) 4026f231 $a8 <<= 24 4026f234 $a7 <<= 16 4026f237 $a7 += $a8 4026f239 $a6 += $a7 4026f23b $a7 = $a4 * 4 + $a5 4026f23e memw() 4026f241 *(u32*)($a7 + 0x200) = $a6 4026f244 $a4 += 0x1 4026f246 $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 4026f249 if ($a4 != 0x20) goto loc_4026f21d 4026f24c return 4026f24c ; End of function 'write_data_to_rtc' (as set by loader (detected: 0x4026f24d)) 4026f24e unk 0x00 4026f24f unk 0x00 4026f250 ; Start of function 'get_data_from_rtc' 4026f250 ; xref: c 0x40252775 (main_sdk_init2+0x2ed) 4026f250 ; xref: c 0x4026f67a (register_chipv6_phy+0x3a6) 4026f250 get_data_from_rtc: 4026f250 $a4 = 0x0 4026f252 $a5 = 0x60000e00 4026f255 ; xref: j 0x4026f27b (get_data_from_rtc+0x2b) 4026f255 loc_4026f255: 4026f255 $a6 = $a4 * 4 + $a5 4026f258 memw() 4026f25b $a7 = $a4 * 4 + $a2 4026f25e $a6 = *(u32*)($a6 + 0x200) 4026f261 $a4 += 0x1 4026f263 $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 4026f266 *(u8*)$a7 = $a6 4026f269 $a8 = bitfield($a6, /*lsb*/16, /*sz*/16) 4026f26c $a9 = $a6 >> 8 4026f26f *(u8*)($a7 + 0x1) = $a9 4026f272 *(u8*)($a7 + 0x2) = $a8 4026f275 $a6 = bitfield($a6, /*lsb*/24, /*sz*/8) 4026f278 *(u8*)($a7 + 0x3) = $a6 4026f27b if ($a4 != 0x20) goto loc_4026f255 4026f27e return 4026f27e ; End of function 'get_data_from_rtc' (as set by loader (detected: 0x4026f27f)) 4026f280 ; xref: r 0x4026f332 (register_chipv6_phy+0x5e) 4026f280 ; xref: r 0x4026f36f (register_chipv6_phy+0x9b) 4026f280 ; xref: r 0x4026f37d (register_chipv6_phy+0xa9) 4026f280 ; xref: r 0x4026f3a0 (register_chipv6_phy+0xcc) 4026f280 ; xref: r 0x4026f446 (register_chipv6_phy+0x172) 4026f280 ; xref: r 0x4026f537 (register_chipv6_phy+0x263) 4026f280 ; xref: r 0x4026f55f (register_chipv6_phy+0x28b) 4026f280 ; xref: r 0x4026f576 (register_chipv6_phy+0x2a2) 4026f280 dat_4026f280: 4026f280 dd dat_3ffedadc 4026f284 ; xref: r 0x4026f335 (register_chipv6_phy+0x61) 4026f284 dat_4026f284: 4026f284 dd ram_ana_inf_gating_en 4026f288 ; xref: r 0x4026f32f (register_chipv6_phy+0x5b) 4026f288 dat_4026f288: 4026f288 dd ram_rxiq_cover_mg_mp 4026f28c ; xref: r 0x4026f32c (register_chipv6_phy+0x58) 4026f28c dat_4026f28c: 4026f28c dd ram_rxiq_get_mis 4026f290 ; xref: r 0x4026f329 (register_chipv6_phy+0x55) 4026f290 dat_4026f290: 4026f290 dd ram_cal_tos_v60 4026f294 ; xref: r 0x4026f326 (register_chipv6_phy+0x52) 4026f294 dat_4026f294: 4026f294 dd ram_pbus_debugmode 4026f298 ; xref: r 0x4026f314 (register_chipv6_phy+0x40) 4026f298 dat_4026f298: 4026f298 dd ram_chip_v6_rx_init 4026f29c ; xref: r 0x4026f323 (register_chipv6_phy+0x4f) 4026f29c dat_4026f29c: 4026f29c dd ram_get_noisefloor 4026f2a0 ; xref: r 0x4026f320 (register_chipv6_phy+0x4c) 4026f2a0 dat_4026f2a0: 4026f2a0 dd ram_set_noise_floor 4026f2a4 ; xref: r 0x4026f31d (register_chipv6_phy+0x49) 4026f2a4 dat_4026f2a4: 4026f2a4 dd ram_start_noisefloor 4026f2a8 ; xref: r 0x4026f31a (register_chipv6_phy+0x46) 4026f2a8 dat_4026f2a8: 4026f2a8 dd ram_get_fm_sar_dout 4026f2ac ; xref: r 0x4026f317 (register_chipv6_phy+0x43) 4026f2ac dat_4026f2ac: 4026f2ac dd ram_restart_cal 4026f2b0 ; xref: r 0x4026f311 (register_chipv6_phy+0x3d) 4026f2b0 dat_4026f2b0: 4026f2b0 dd ram_tx_mac_enable 4026f2b4 ; xref: r 0x4026f35c (register_chipv6_phy+0x88) 4026f2b4 ; xref: r 0x4026f570 (register_chipv6_phy+0x29c) 4026f2b4 ; xref: r 0x4026f59b (register_chipv6_phy+0x2c7) 4026f2b4 dat_4026f2b4: 4026f2b4 dd dat_3ffedbf2 4026f2b8 ; xref: r 0x4026f30e (register_chipv6_phy+0x3a) 4026f2b8 dat_4026f2b8: 4026f2b8 dd ram_tx_mac_disable 4026f2bc ; xref: r 0x4026f54d (register_chipv6_phy+0x279) 4026f2bc dat_4026f2bc: 4026f2bc dd dat_3ffedb0d 4026f2c0 ; xref: r 0x4026f557 (register_chipv6_phy+0x283) 4026f2c0 ; xref: r 0x4026f61f (register_chipv6_phy+0x34b) 4026f2c0 dat_4026f2c0: 4026f2c0 dd dat_3ffedb03 4026f2c4 ; xref: r 0x4026f655 (register_chipv6_phy+0x381) 4026f2c4 dat_4026f2c4: 4026f2c4 dd 0x41f0000 4026f2c8 ; xref: r 0x4026f74f (register_chipv6_phy+0x47b) 4026f2c8 dat_4026f2c8: 4026f2c8 dd 0xffafffff 4026f2cc ; xref: r 0x4026f308 (register_chipv6_phy+0x34) 4026f2cc dat_4026f2cc: 4026f2cc dd phy_get_romfuncs 4026f2d0 ; xref: r 0x4026f5db (register_chipv6_phy+0x307) 4026f2d0 dat_4026f2d0: 4026f2d0 dd register_phy_ops 4026f2d4 ; Start of function 'register_chipv6_phy' 4026f2d4 ; xref: c 0x40251d8c (WiFiInit+0xc) 4026f2d4 ; xref: c 0x40270792 (pm_wakeup_init+0x212) 4026f2d4 register_chipv6_phy: 4026f2d4 $sp -= 0x40 4026f2d7 *(u32*)($sp + 0x20) = $a12 4026f2d9 *(u32*)($sp + 0x24) = $a13 4026f2db *(u32*)($sp + 0x28) = $a14 4026f2dd *(u32*)($sp + 0x2c) = $a15 4026f2df *(u32*)($sp + 0x1c) = $a0 4026f2e1 $a6 = 0x1 4026f2e3 $a3 = 0x60000a00 4026f2e6 memw() 4026f2e9 $a5 = *(u32*)($a3 + 0x348) 4026f2ec $a5 |= $a6 4026f2ef memw() 4026f2f2 *(u32*)($a3 + 0x348) = $a5 4026f2f5 $a4 = -0x2 4026f2f7 memw() 4026f2fa $a0 = *(u32*)($a3 + 0x348) 4026f2fd $a0 &= $a4 4026f300 memw() 4026f303 *(u32*)($sp + 0x10) = $a2 4026f305 *(u32*)($a3 + 0x348) = $a0 4026f308 $a0 = phy_get_romfuncs 4026f30b call $a0 4026f30e $a8 = ram_tx_mac_disable 4026f311 $a9 = ram_tx_mac_enable 4026f314 $a15 = ram_chip_v6_rx_init 4026f317 $a10 = ram_restart_cal 4026f31a $a11 = ram_get_fm_sar_dout 4026f31d $a12 = ram_start_noisefloor 4026f320 $a13 = ram_set_noise_floor 4026f323 $a14 = ram_get_noisefloor 4026f326 $a0 = ram_pbus_debugmode 4026f329 $a3 = ram_cal_tos_v60 4026f32c $a4 = ram_rxiq_get_mis 4026f32f $a5 = ram_rxiq_cover_mg_mp 4026f332 $a7 = dat_3ffedadc 4026f335 $a6 = ram_ana_inf_gating_en 4026f338 $a7 -= 0x3c 4026f33b *(u32*)$a7 = $a2 4026f33d *(u32*)($a2 + 0x7c) = $a6 4026f340 *(u32*)($a2 + 0x10c) = $a5 4026f343 *(u32*)($a2 + 0x48) = $a4 4026f346 *(u32*)($a2 + 0xe8) = $a3 4026f349 *(u32*)($a2 + 0xa0) = $a0 4026f34c *(u32*)($a2 + 0x28) = $a14 4026f34e *(u32*)($a2 + 0x58) = $a13 4026f351 *(u32*)($a2 + 0x64) = $a12 4026f354 *(u32*)($a2 + 0x24) = $a11 4026f356 *(u32*)($a2 + 0xd8) = $a10 4026f359 *(u32*)($a2 + 0x88) = $a15 4026f35c $a15 = dat_3ffedbf2 4026f35f *(u32*)($a2 + 0x78) = $a9 4026f362 $a7 = *(u8*)$a15 4026f365 *(u32*)($a2 + 0x74) = $a8 4026f368 if ($a7 != 0) goto loc_4026f37d 4026f36a $a2 = *(u32*)($sp + 0x10) 4026f36c call register_chipv6_phy_init_param 4026f36f $a9 = dat_3ffedadc 4026f372 *(u32*)($sp + 0x14) = $a2 4026f374 $a8 = *(u8*)($a9 + 0x8c) 4026f377 *(u8*)($a9 + 0xfa) = $a8 4026f37a goto loc_4026f38f 4026f37d ; xref: j 0x4026f368 (register_chipv6_phy+0x94) 4026f37d loc_4026f37d: 4026f37d $a10 = dat_3ffedadc 4026f380 $a11 = 0x0 4026f382 $a10 = *(u8*)($a10 + 0x4) 4026f385 *(u32*)($sp + 0x14) = $a11 4026f387 $a10 <<= 24 4026f38a $a10 = (i32)$a10 >> 24 4026f38d *(u32*)($sp + 0xc) = $a10 4026f38f ; xref: j 0x4026f37a (register_chipv6_phy+0xa6) 4026f38f loc_4026f38f: 4026f38f call set_crystal_uart 4026f392 call ant_switch_init 4026f395 $a11 = *(u8*)$a15 4026f398 if ($a11 != 0) goto loc_4026f39d 4026f39a call phy_gpio_cfg 4026f39d ; xref: j 0x4026f398 (register_chipv6_phy+0xc4) 4026f39d loc_4026f39d: 4026f39d call tx_cont_dis 4026f3a0 $a0 = dat_3ffedadc 4026f3a3 $a3 = *(u8*)$a15 4026f3a6 $a7 = 0x60000600 4026f3a9 if ($a3 != 0) goto loc_4026f3c2 4026f3ab $a13 = *(u8*)($a0 + 0xd9) 4026f3ae $a12 = 0xc 4026f3b0 if (($a12 & $a13) == 0) goto loc_4026f3c2 4026f3b3 $a14 = *(u8*)($a0 + 0xda) 4026f3b6 $a14 <<= 24 4026f3b9 $a14 = (i32)$a14 >> 24 4026f3bc $a14 <<= 3 4026f3bf *(u16*)($a0 + 0xdc) = $a14 4026f3c2 ; xref: j 0x4026f3a9 (register_chipv6_phy+0xd5) 4026f3c2 ; xref: j 0x4026f3b0 (register_chipv6_phy+0xdc) 4026f3c2 loc_4026f3c2: 4026f3c2 memw() 4026f3c5 $a6 = *(u32*)($a7 + 0x13c) 4026f3c8 $a5 = *(u8*)($a0 + 0xdb) 4026f3cb $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 4026f3ce if ($a5 != 0x2) goto loc_4026f3d6 4026f3d1 $a5 = 0x1 4026f3d3 *(u8*)($a0 + 0xdb) = $a5 4026f3d6 ; xref: j 0x4026f3ce (register_chipv6_phy+0xfa) 4026f3d6 loc_4026f3d6: 4026f3d6 $a12 = 0x60000e00 4026f3d9 $a9 = 0x1 4026f3db if ($a6 == 0) $a6 = $a5 4026f3de $a5 = 0x1 4026f3e0 $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 4026f3e3 if ($a6 == 0) goto loc_4026f3ea 4026f3e5 if ($a6 == 0x1) goto loc_4026f3ea 4026f3e8 $a5 = 0x0 4026f3ea ; xref: j 0x4026f3e3 (register_chipv6_phy+0x10f) 4026f3ea ; xref: j 0x4026f3e5 (register_chipv6_phy+0x111) 4026f3ea loc_4026f3ea: 4026f3ea $a10 = $a6 - 0x2 4026f3ed $a14 = 0x0 4026f3ef $a6 = 0x0 4026f3f1 if ($a10 == 0) $a14 = $a9 4026f3f4 memw() 4026f3f7 $a8 = *(u32*)($a7 + 0x114) 4026f3fa $a8 = bitfield($a8, /*lsb*/0, /*sz*/3) 4026f3fd if ($a8 != 0x2) goto loc_4026f40d 4026f400 if ($a3 != 0) goto loc_4026f40d 4026f402 memw() 4026f405 $a11 = *(u32*)($a12 + 0x300) 4026f408 if ($a11 != 0x5) goto loc_4026f40d 4026f40b $a6 = 0x1 4026f40d ; xref: j 0x4026f3fd (register_chipv6_phy+0x129) 4026f40d ; xref: j 0x4026f400 (register_chipv6_phy+0x12c) 4026f40d ; xref: j 0x4026f408 (register_chipv6_phy+0x134) 4026f40d loc_4026f40d: 4026f40d $a13 = bitfield($a6, /*lsb*/0, /*sz*/8) 4026f410 $a2 = 0x0 4026f412 *(u32*)($sp + 0x34) = $a2 4026f414 if ($a3 != 0) goto loc_4026f41f 4026f416 $a6 = 0x1 4026f418 $a4 = $a2 4026f41a if ($a13 == 0) $a4 = $a6 4026f41d *(u32*)($sp + 0x34) = $a4 4026f41f ; xref: j 0x4026f414 (register_chipv6_phy+0x140) 4026f41f loc_4026f41f: 4026f41f $a7 = bitfield($a5, /*lsb*/0, /*sz*/8) 4026f422 *(u32*)($sp + 0x30) = $a7 4026f424 $a5 = 0x0 4026f426 if ($a7 != 0) goto loc_4026f42a 4026f428 if ($a14 == 0) goto loc_4026f434 4026f42a ; xref: j 0x4026f426 (register_chipv6_phy+0x152) 4026f42a loc_4026f42a: 4026f42a $a9 = *(u32*)($sp + 0x34) 4026f42c $a8 = 0x1 4026f42e $a9 = bitfield($a9, /*lsb*/0, /*sz*/8) 4026f431 if ($a9 != 0) $a5 = $a8 4026f434 ; xref: j 0x4026f428 (register_chipv6_phy+0x154) 4026f434 loc_4026f434: 4026f434 $a10 = bitfield($a5, /*lsb*/0, /*sz*/8) 4026f437 if ($a10 == 0) goto loc_4026f449 4026f439 $a2 = *(u32*)($sp + 0x10) 4026f43b $a3 = 0x80 4026f43e $a2 += $a3 4026f440 call write_data_to_rtc 4026f443 $a3 = *(u8*)$a15 4026f446 $a0 = dat_3ffedadc 4026f449 ; xref: j 0x4026f437 (register_chipv6_phy+0x163) 4026f449 loc_4026f449: 4026f449 if ($a3 != 0) goto loc_4026f4aa 4026f44c $a8 = 0xfffffff 4026f44f $a7 = 0x3feffe00 4026f452 memw() 4026f455 $a5 = *(u32*)($a7 + 0x254) 4026f458 $a6 = 0xf000 4026f45b $a5 &= $a8 4026f45e memw() 4026f461 $a4 = *(u32*)($a7 + 0x258) 4026f464 $a4 &= $a6 4026f467 $a4 <<= 16 4026f46a $a4 |= $a5 4026f46d *(u32*)($sp + 0x4) = $a4 4026f46f $a10 = 0xffffff 4026f472 memw() 4026f475 $a8 = *(u32*)($a7 + 0x25c) 4026f478 $a9 = 0xff000000 4026f47b $a8 &= $a10 4026f47e memw() 4026f481 $a7 = *(u32*)($a7 + 0x250) 4026f484 $a7 &= $a9 4026f487 $a7 |= $a8 4026f48a *(u32*)($sp + 0x8) = $a7 4026f48c $a6 = 0x1 4026f48e memw() 4026f491 $a5 = *(u32*)($a12 + 0x260) 4026f494 if ($a4 != $a5) goto loc_4026f4a4 4026f497 memw() 4026f49a $a10 = *(u32*)($a12 + 0x264) 4026f49d $a9 = *(u32*)($sp + 0x8) 4026f49f if ($a9 != $a10) goto loc_4026f4a4 4026f4a2 $a6 = 0x0 4026f4a4 ; xref: j 0x4026f494 (register_chipv6_phy+0x1c0) 4026f4a4 ; xref: j 0x4026f49f (register_chipv6_phy+0x1cb) 4026f4a4 loc_4026f4a4: 4026f4a4 $a7 = bitfield($a6, /*lsb*/0, /*sz*/8) 4026f4a7 goto loc_4026f4ac 4026f4aa ; xref: j 0x4026f449 (register_chipv6_phy+0x175) 4026f4aa loc_4026f4aa: 4026f4aa $a7 = 0x0 4026f4ac ; xref: j 0x4026f4a7 (register_chipv6_phy+0x1d3) 4026f4ac loc_4026f4ac: 4026f4ac memw() 4026f4af $a5 = *(u32*)($a12 + 0x26c) 4026f4b2 $a5 = bitfield($a5, /*lsb*/16, /*sz*/8) 4026f4b5 if ($a13 != 0) goto loc_4026f4be 4026f4b7 $a6 = 0x0 4026f4b9 *(u32*)($sp + 0x38) = $a6 4026f4bb goto loc_4026f4d2 4026f4be ; xref: j 0x4026f4b5 (register_chipv6_phy+0x1e1) 4026f4be loc_4026f4be: 4026f4be $a10 = $a5 - 0x4 4026f4c1 $a9 = 0x1 4026f4c3 $a8 = 0x0 4026f4c5 $a2 = $a5 - 0x2 4026f4c8 $a11 = 0x1 4026f4ca if ($a2 == 0) $a14 = $a11 4026f4cd if ($a10 == 0) $a8 = $a9 4026f4d0 *(u32*)($sp + 0x38) = $a8 4026f4d2 ; xref: j 0x4026f4bb (register_chipv6_phy+0x1e7) 4026f4d2 loc_4026f4d2: 4026f4d2 if ($a3 != 0) goto loc_4026f50a 4026f4d4 if ($a13 == 0) goto loc_4026f4f3 4026f4d6 memw() 4026f4d9 $a6 = *(u32*)($a12 + 0x26c) 4026f4dc $a8 = *(u8*)($a0 + 0xd5) 4026f4df $a6 = bitfield($a6, /*lsb*/0, /*sz*/16) 4026f4e2 if ($a8 == 0) goto loc_4026f742 4026f4e5 if ($a5 != 0) goto loc_4026f742 4026f4e8 if ($a6 >= $a8) goto loc_4026f4ee 4026f4eb goto loc_4026f75f 4026f4ee ; xref: j 0x4026f4e8 (register_chipv6_phy+0x214) 4026f4ee loc_4026f4ee: 4026f4ee $a6 = 0x0 4026f4f0 goto loc_4026f4f5 4026f4f3 ; xref: j 0x4026f4d4 (register_chipv6_phy+0x200) 4026f4f3 loc_4026f4f3: 4026f4f3 $a6 = 0x0 4026f4f5 ; xref: j 0x4026f4f0 (register_chipv6_phy+0x21c) 4026f4f5 ; xref: j 0x4026f747 (register_chipv6_phy+0x473) 4026f4f5 ; xref: j 0x4026f766 (register_chipv6_phy+0x492) 4026f4f5 loc_4026f4f5: 4026f4f5 $a9 = 0xffff0000 4026f4f8 memw() 4026f4fb $a8 = *(u32*)($a12 + 0x26c) 4026f4fe $a8 &= $a9 4026f501 $a8 |= $a6 4026f504 memw() 4026f507 *(u32*)($a12 + 0x26c) = $a8 4026f50a ; xref: j 0x4026f4d2 (register_chipv6_phy+0x1fe) 4026f50a loc_4026f50a: 4026f50a $a6 = 0x1 4026f50c $a10 = *(u32*)($sp + 0x30) 4026f50e *(u32*)$sp = $a7 4026f510 if ($a10 != 0) goto loc_4026f514 4026f512 if ($a14 == 0) goto loc_4026f51a 4026f514 ; xref: j 0x4026f510 (register_chipv6_phy+0x23c) 4026f514 loc_4026f514: 4026f514 if ($a3 != 0) goto loc_4026f51a 4026f516 $a11 = *(u32*)($sp + 0x38) 4026f518 if ($a11 == 0) goto loc_4026f52b 4026f51a ; xref: j 0x4026f512 (register_chipv6_phy+0x23e) 4026f51a ; xref: j 0x4026f514 (register_chipv6_phy+0x240) 4026f51a loc_4026f51a: 4026f51a if ($a3 != 0x1) goto loc_4026f528 4026f51d $a13 = g_phyFuns 4026f520 $a2 = 0xff0000 4026f523 $a13 = *(u32*)($a13 + 0x10) 4026f525 if (($a13 & $a2) != $a2) goto loc_4026f52b 4026f528 ; xref: j 0x4026f51a (register_chipv6_phy+0x246) 4026f528 loc_4026f528: 4026f528 $a6 = 0x0 4026f52b ; xref: j 0x4026f518 (register_chipv6_phy+0x244) 4026f52b ; xref: j 0x4026f525 (register_chipv6_phy+0x251) 4026f52b loc_4026f52b: 4026f52b $a13 = bitfield($a6, /*lsb*/0, /*sz*/8) 4026f52e if ($a13 == 0) goto loc_4026f54d 4026f531 $a2 = 0x1 4026f534 call rtc_mem_check 4026f537 $a0 = dat_3ffedadc 4026f53a $a3 = 0x1 4026f53c if ($a2 != 0) goto loc_4026f545 4026f53e $a4 = *(u32*)$sp 4026f540 $a2 = 0x0 4026f542 if ($a4 == 0) $a3 = $a2 4026f545 ; xref: j 0x4026f53c (register_chipv6_phy+0x268) 4026f545 loc_4026f545: 4026f545 $a6 = bitfield($a3, /*lsb*/0, /*sz*/8) 4026f548 $a5 = 0x0 4026f54a if ($a6 != 0) $a13 = $a5 4026f54d ; xref: j 0x4026f52e (register_chipv6_phy+0x25a) 4026f54d loc_4026f54d: 4026f54d $a15 = dat_3ffedb0d 4026f550 $a15 -= 0x5d 4026f553 if ($a13 == 0) goto loc_4026f592 4026f555 $a2 = $a15 4026f557 $a3 = dat_3ffedb03 4026f55a $a4 = 0x0 4026f55c call rtc_mem_recovery 4026f55f $a5 = dat_3ffedadc 4026f562 $a4 = $a2 4026f564 *(u32*)($a5 + 0x64) = $a2 4026f567 $a3 = $a5 + 0x31 4026f56a $a2 = $a5 + 0x28 4026f56d call rtc_mem_recovery 4026f570 $a6 = dat_3ffedbf2 4026f573 $a6 = *(u8*)$a6 4026f576 $a0 = dat_3ffedadc 4026f579 if ($a6 != 0) goto loc_4026f592 4026f57b if ($a14 == 0) goto loc_4026f74a 4026f57e $a7 = *(u32*)($sp + 0x34) 4026f580 $a7 = bitfield($a7, /*lsb*/0, /*sz*/8) 4026f583 if ($a7 == 0) goto loc_4026f592 4026f585 $a10 = 0xffbfffff 4026f588 $a9 = $a0 - 0x3c 4026f58b $a8 = *(u32*)($a9 + 0x10) 4026f58d $a8 &= $a10 4026f590 *(u32*)($a9 + 0x10) = $a8 4026f592 ; xref: j 0x4026f553 (register_chipv6_phy+0x27f) 4026f592 ; xref: j 0x4026f579 (register_chipv6_phy+0x2a5) 4026f592 ; xref: j 0x4026f583 (register_chipv6_phy+0x2af) 4026f592 ; xref: j 0x4026f74c (register_chipv6_phy+0x478) 4026f592 ; xref: j 0x4026f75c (register_chipv6_phy+0x488) 4026f592 loc_4026f592: 4026f592 $a6 = 0x0 4026f594 if ($a13 == 0) goto loc_4026f59b 4026f596 $a11 = 0x1 4026f598 if ($a14 != 0) $a6 = $a11 4026f59b ; xref: j 0x4026f594 (register_chipv6_phy+0x2c0) 4026f59b loc_4026f59b: 4026f59b $a14 = dat_3ffedbf2 4026f59e $a3 = 0x7d 4026f5a1 $a4 = 0x1 4026f5a3 $a2 = g_phyFuns 4026f5a6 *(u8*)($a0 + 0xfb) = $a6 4026f5a9 $a2 = *(u32*)($a2 + 0x120) 4026f5ac call phy_check_data_table 4026f5af $a0 = 0x1 4026f5b1 if ($a2 != 0) goto loc_4026f5bd 4026f5b3 $a3 = g_phyFuns 4026f5b6 $a3 = *(u32*)($a3 + 0x10) 4026f5b8 if (($a3 & BIT(16)) == 0) goto loc_4026f5bd 4026f5bb $a0 = 0x0 4026f5bd ; xref: j 0x4026f5b1 (register_chipv6_phy+0x2dd) 4026f5bd ; xref: j 0x4026f5b8 (register_chipv6_phy+0x2e4) 4026f5bd loc_4026f5bd: 4026f5bd $a6 = g_phyFuns 4026f5c0 *(u8*)($a6 + 0x8) = $a0 4026f5c3 $a5 = 0x3ff20a00 4026f5c6 memw() 4026f5c9 $a5 = *(u32*)($a5 + 0x200) 4026f5cc $a4 = *(u32*)($sp + 0x38) 4026f5ce *(u32*)($sp + 0x18) = $a5 4026f5d0 if ($a4 == 0) goto loc_4026f5d8 4026f5d2 call reduce_current_init 4026f5d5 goto loc_4026f5e1 4026f5d8 ; xref: j 0x4026f5d0 (register_chipv6_phy+0x2fc) 4026f5d8 loc_4026f5d8: 4026f5d8 $a2 = dat_3ffe8134 4026f5db $a0 = register_phy_ops 4026f5de call $a0 4026f5e1 ; xref: j 0x4026f5d5 (register_chipv6_phy+0x301) 4026f5e1 loc_4026f5e1: 4026f5e1 memw() 4026f5e4 $a10 = *(u32*)($sp + 0x18) 4026f5e6 $a8 = 0x3ff20a00 4026f5e9 $a9 = g_phyFuns 4026f5ec $a8 = *(u32*)($a8 + 0x200) 4026f5ef $a7 = *(u8*)($a9 + 0x8) 4026f5f2 $a8 -= $a10 4026f5f5 *(u32*)($a9 + 0x138) = $a8 4026f5f8 if ($a7 == 0) goto loc_4026f605 4026f5fa $a2 = *(u32*)($a15 + 0x110) 4026f5fd $a3 = 0x7d 4026f600 $a4 = 0x0 4026f602 call phy_check_data_table 4026f605 ; xref: j 0x4026f5f8 (register_chipv6_phy+0x324) 4026f605 loc_4026f605: 4026f605 $a9 = *(u8*)$a14 4026f608 if ($a9 != 0x1) goto loc_4026f61b 4026f60b $a10 = *(u32*)$a15 4026f60d if (($a10 & BIT(27)) != 0) goto loc_4026f655 4026f610 $a2 = *(u32*)($sp + 0xc) 4026f612 call chip_v6_set_chan 4026f615 goto loc_4026f655 4026f618 unk 0x00 4026f619 unk 0x00 4026f61a unk 0x00 4026f61b ; xref: j 0x4026f608 (register_chipv6_phy+0x334) 4026f61b loc_4026f61b: 4026f61b $a11 = *(u32*)($sp + 0x38) 4026f61d if ($a11 != 0) goto loc_4026f655 4026f61f $a3 = dat_3ffedb03 4026f622 $a2 = $a15 4026f624 $a4 = 0x0 4026f626 call rtc_mem_backup 4026f629 $a4 = $a2 4026f62b *(u32*)($a15 + 0x90) = $a2 4026f62e $a2 = dat_3ffedb04 4026f631 $a3 = $a2 + 0x9 4026f633 call rtc_mem_backup 4026f636 memw() 4026f639 $a2 = *(u32*)($sp + 0x4) 4026f63b *(u32*)($a12 + 0x260) = $a2 4026f63e memw() 4026f641 $a2 = 0x0 4026f643 $a0 = *(u32*)($sp + 0x8) 4026f645 *(u32*)($a12 + 0x264) = $a0 4026f648 call rtc_mem_check 4026f64b $a4 = 0x2000000 4026f64e $a3 = *(u32*)$a15 4026f650 $a3 |= $a4 4026f653 *(u32*)$a15 = $a3 4026f655 ; xref: j 0x4026f60d (register_chipv6_phy+0x339) 4026f655 ; xref: j 0x4026f615 (register_chipv6_phy+0x341) 4026f655 ; xref: j 0x4026f61d (register_chipv6_phy+0x349) 4026f655 loc_4026f655: 4026f655 $a6 = 0x41f0000 4026f658 memw() 4026f65b $a5 = *(u32*)($a12 + 0x27c) 4026f65e $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 4026f661 $a5 |= $a6 4026f664 memw() 4026f667 *(u32*)($a12 + 0x27c) = $a5 4026f66a if ($a13 != 0) goto loc_4026f67d 4026f66c $a6 = *(u32*)($sp + 0x34) 4026f66e $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 4026f671 if ($a6 == 0) goto loc_4026f67d 4026f673 $a2 = *(u32*)($sp + 0x10) 4026f675 $a3 = 0x80 4026f678 $a2 += $a3 4026f67a call get_data_from_rtc 4026f67d ; xref: j 0x4026f66a (register_chipv6_phy+0x396) 4026f67d ; xref: j 0x4026f671 (register_chipv6_phy+0x39d) 4026f67d loc_4026f67d: 4026f67d $a0 = *(u8*)($a15 + 0xed) 4026f680 if ($a0 != 0x2) goto loc_4026f6c7 4026f683 $a7 = *(u8*)($a15 + 0xec) 4026f686 $a4 = *(u8*)($a15 + 0xfa) 4026f689 $a8 = *(u8*)($a15 + 0xfd) 4026f68c $a6 = *(u8*)($a15 + 0xea) 4026f68f $a5 = *(u8*)($a15 + 0xe9) 4026f692 $a6 <<= 8 4026f695 $a5 |= $a6 4026f698 $a6 = *(u8*)($a15 + 0xfb) 4026f69b $a8 <<= 24 4026f69e $a6 <<= 8 4026f6a1 $a4 |= $a6 4026f6a4 $a6 = *(u8*)($a15 + 0xeb) 4026f6a7 $a7 <<= 24 4026f6aa $a6 <<= 16 4026f6ad $a6 |= $a7 4026f6b0 $a7 = *(u8*)($a15 + 0xfc) 4026f6b3 $a5 |= $a6 4026f6b6 $a7 <<= 16 4026f6b9 $a7 |= $a8 4026f6bc $a4 |= $a7 4026f6bf memw() 4026f6c2 *(u32*)$a5 = $a4 4026f6c4 $a0 = *(u8*)($a15 + 0xed) 4026f6c7 ; xref: j 0x4026f680 (register_chipv6_phy+0x3ac) 4026f6c7 loc_4026f6c7: 4026f6c7 $a5 = 0x60009a00 4026f6ca $a3 = 0xfff00fff 4026f6cd if ($a0 != 0x3) goto loc_4026f6eb 4026f6d0 $a8 = *(u8*)($a15 + 0xe9) 4026f6d3 $a8 <<= 12 4026f6d6 memw() 4026f6d9 $a7 = *(u32*)($a5 + 0x164) 4026f6dc $a7 &= $a3 4026f6df $a7 |= $a8 4026f6e2 memw() 4026f6e5 *(u32*)($a5 + 0x164) = $a7 4026f6e8 $a0 = *(u8*)($a15 + 0xed) 4026f6eb ; xref: j 0x4026f6cd (register_chipv6_phy+0x3f9) 4026f6eb loc_4026f6eb: 4026f6eb if ($a0 != 0x4) goto loc_4026f718 4026f6ee $a12 = *(u8*)($a15 + 0xe9) 4026f6f1 $a12 <<= 12 4026f6f4 memw() 4026f6f7 $a11 = *(u32*)($a5 + 0x164) 4026f6fa $a11 &= $a3 4026f6fd $a11 |= $a12 4026f700 memw() 4026f703 *(u32*)($a5 + 0x164) = $a11 4026f706 $a10 = 0x40000 4026f709 memw() 4026f70c $a9 = *(u32*)($a5 + 0x368) 4026f70f $a9 |= $a10 4026f712 memw() 4026f715 *(u32*)($a5 + 0x368) = $a9 4026f718 ; xref: j 0x4026f6eb (register_chipv6_phy+0x417) 4026f718 loc_4026f718: 4026f718 $a13 = *(u8*)($a15 + 0xef) 4026f71b if ($a13 != 0x2) goto loc_4026f72a 4026f71e $a15 = 0x55555555 4026f721 $a0 = 0x3ff20200 4026f724 memw() 4026f727 *(u32*)($a0 + 0x200) = $a15 4026f72a ; xref: j 0x4026f71b (register_chipv6_phy+0x447) 4026f72a loc_4026f72a: 4026f72a $a2 = *(u32*)($sp + 0x14) 4026f72c $a12 = *(u32*)($sp + 0x20) 4026f72e $a13 = *(u32*)($sp + 0x24) 4026f730 $a15 = *(u32*)($sp + 0x2c) 4026f732 $a4 = 0x1 4026f734 $a3 = *(u32*)($sp + 0x1c) 4026f736 *(u8*)$a14 = $a4 4026f739 $a14 = *(u32*)($sp + 0x28) 4026f73b $a0 = $a3 4026f73d $sp += 0x40 4026f740 return 4026f742 ; xref: j 0x4026f4e2 (register_chipv6_phy+0x20e) 4026f742 ; xref: j 0x4026f4e5 (register_chipv6_phy+0x211) 4026f742 loc_4026f742: 4026f742 $a6 += 0x1 4026f744 $a6 = bitfield($a6, /*lsb*/0, /*sz*/16) 4026f747 goto loc_4026f4f5 4026f74a ; xref: j 0x4026f57b (register_chipv6_phy+0x2a7) 4026f74a loc_4026f74a: 4026f74a $a7 = *(u32*)($sp + 0x30) 4026f74c if ($a7 == 0) goto loc_4026f592 4026f74f $a10 = 0xffafffff 4026f752 $a9 = $a0 - 0x3c 4026f755 $a8 = *(u32*)($a9 + 0x10) 4026f757 $a8 &= $a10 4026f75a *(u32*)($a9 + 0x10) = $a8 4026f75c goto loc_4026f592 4026f75f ; xref: j 0x4026f4eb (register_chipv6_phy+0x217) 4026f75f loc_4026f75f: 4026f75f $a14 = 0x1 4026f761 $a6 += 0x1 4026f763 $a6 = bitfield($a6, /*lsb*/0, /*sz*/16) 4026f766 goto loc_4026f4f5 4026f766 ; End of function 'register_chipv6_phy' (as set by loader (detected: 0x4026f768)) 4026f769 unk 0x00 4026f76a unk 0x00 4026f76b unk 0x00 4026f76c ; Start of function 'set_dpd_bypass' 4026f76c ; xref: c 0x4026e95c (chip_v6_initialize_bb+0x128) 4026f76c set_dpd_bypass: 4026f76c $a2 = 0x77 4026f76f $a3 = 0x0 4026f771 $a4 = 0xf 4026f773 $sp -= 0x10 4026f776 *(u32*)$sp = $a0 4026f778 $a0 = g_phyFuns 4026f77b $a5 = 0x1 4026f77d $a0 = *(u32*)$a0 4026f77f $a6 = 0x1 4026f781 $a0 = *(u32*)($a0 + 0x9c) 4026f784 $a7 = 0x1 4026f786 call $a0 4026f789 $a0 = *(u32*)$sp 4026f78b $sp += 0x10 4026f78e return 4026f78e ; End of function 'set_dpd_bypass' (as set by loader (detected: 0x4026f78f)) 4026f790 ; xref: r 0x4026f796 (set_rf_gain_stage10+0x2) 4026f790 dat_4026f790: 4026f790 dd 0xfffe1fff 4026f794 ; Start of function 'set_rf_gain_stage10' 4026f794 ; xref: c 0x4026f94a (set_most_pwr_reg+0x62) 4026f794 ; xref: c 0x4026f958 (set_most_pwr_reg+0x70) 4026f794 ; xref: c 0x4026f960 (set_most_pwr_reg+0x78) 4026f794 set_rf_gain_stage10: 4026f794 $a8 = 0x18 4026f796 $a6 = 0xfffe1fff 4026f799 $a5 = 0x60000200 4026f79c $a7 = $a2 << 13 4026f79f $a2 = 0x0 4026f7a1 ; xref: j 0x4026f7bb (set_rf_gain_stage10+0x27) 4026f7a1 loc_4026f7a1: 4026f7a1 $a4 = $a2 * 4 + $a5 4026f7a4 memw() 4026f7a7 $a3 = *(u32*)($a4 + 0x304) 4026f7aa $a3 &= $a6 4026f7ad $a3 = $a7 | $a3 4026f7b0 memw() 4026f7b3 *(u32*)($a4 + 0x304) = $a3 4026f7b6 $a2 += 0x1 4026f7b8 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 4026f7bb if ($a2 != $a8) goto loc_4026f7a1 4026f7be return 4026f7be ; End of function 'set_rf_gain_stage10' (as set by loader (detected: 0x4026f7bf)) 4026f7c0 ; xref: r 0x4026f7d2 (get_vdd33_offset+0xe) 4026f7c0 ; xref: r 0x4026f7d8 (get_vdd33_offset+0x14) 4026f7c0 dat_4026f7c0: 4026f7c0 dd 0xce4 4026f7c4 ; Start of function 'get_vdd33_offset' 4026f7c4 ; xref: c 0x4026f9e1 (phy_vdd33_set_tpw+0x5) 4026f7c4 get_vdd33_offset: 4026f7c4 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 4026f7c7 $sp -= 0x10 4026f7ca *(u32*)($sp + 0x8) = $a0 4026f7cc $a0 = 0x707 4026f7cf if ($a0 >= $a2) goto loc_4026f7d8 4026f7d2 $a3 = 0xce4 4026f7d5 if ($a3 >= $a2) goto loc_4026f7db 4026f7d8 ; xref: j 0x4026f7cf (get_vdd33_offset+0xb) 4026f7d8 loc_4026f7d8: 4026f7d8 $a2 = 0xce4 4026f7db ; xref: j 0x4026f7d5 (get_vdd33_offset+0x11) 4026f7db loc_4026f7db: 4026f7db $a0 = g_phyFuns 4026f7de $a3 = *(u32*)($a0 + 0x64) 4026f7e1 $a0 = *(u32*)$a0 4026f7e3 $a3 = bitfield($a3, /*lsb*/16, /*sz*/16) 4026f7e6 *(u32*)$sp = $a3 4026f7e8 $a0 = *(u32*)($a0 + 0x38) 4026f7ea $a3 = 0x3 4026f7ec call $a0 4026f7ef $a0 = g_phyFuns 4026f7f2 $a3 = 0x3 4026f7f4 $a0 = *(u32*)$a0 4026f7f6 *(u32*)($sp + 0x4) = $a2 4026f7f8 $a0 = *(u32*)($a0 + 0x38) 4026f7fa $a2 = *(u32*)$sp 4026f7fc call $a0 4026f7ff $a4 = *(u32*)($sp + 0x4) 4026f801 $a0 = 0x7f 4026f804 $a4 -= $a2 4026f807 $a2 = 0xf81 4026f80a $a4 <<= 1 4026f80d $a4 <<= 16 4026f810 $a4 = (i32)$a4 >> 16 4026f813 $a4 += 0x2 4026f815 $a4 = (i32)$a4 >> 2 4026f818 $a4 <<= 16 4026f81b $a4 = (i32)$a4 >> 16 4026f81e if ((i32)$a4 >= (i32)0x80) goto loc_4026f823 4026f821 $a0 = $a4 4026f823 ; xref: j 0x4026f81e (get_vdd33_offset+0x5a) 4026f823 loc_4026f823: 4026f823 if ((i32)$a0 < (i32)$a2) goto loc_4026f828 4026f826 $a2 = $a0 4026f828 ; xref: j 0x4026f823 (get_vdd33_offset+0x5f) 4026f828 loc_4026f828: 4026f828 $a0 = *(u32*)($sp + 0x8) 4026f82a $a2 <<= 16 4026f82d $a2 = (i32)$a2 >> 16 4026f830 $sp += 0x10 4026f833 return 4026f833 ; End of function 'get_vdd33_offset' (as set by loader (detected: 0x4026f834)) 4026f835 unk 0x00 4026f836 unk 0x00 4026f837 unk 0x00 4026f838 ; Start of function 'get_phy_target_power' 4026f838 ; xref: c 0x4026aff6 (tx_pwctrl_background+0x5a) 4026f838 ; xref: c 0x4026f8fd (set_most_pwr_reg+0x15) 4026f838 get_phy_target_power: 4026f838 $sp -= 0x20 4026f83b *(u32*)($sp + 0x14) = $a13 4026f83d *(u32*)($sp + 0x10) = $a12 4026f83f $a13 = $a3 4026f841 $a3 = g_phyFuns 4026f844 *(u32*)($sp + 0xc) = $a0 4026f846 $a0 = *(u8*)($a3 + 0x40) 4026f849 $a12 = $a2 4026f84b if ($a0 >= 0x7) goto loc_4026f86d 4026f84e $a4 = *(i16*)($a3 + 0x1c) 4026f851 $a2 = $a0 - 0x1 4026f853 $a3 = *(i16*)($a3 + 0x1e) 4026f856 *(u32*)($sp + 0x8) = $a4 4026f858 $a3 -= $a4 4026f85b $a2 *= $a3 4026f85e $a3 = 0x5 4026f860 $a0 = __divsi3 4026f863 call $a0 4026f866 $a0 = *(u32*)($sp + 0x8) 4026f868 $a0 += $a2 4026f86a goto loc_4026f8ba 4026f86d ; xref: j 0x4026f84b (get_phy_target_power+0x13) 4026f86d loc_4026f86d: 4026f86d if ($a0 >= 0xc) goto loc_4026f890 4026f870 $a4 = *(i16*)($a3 + 0x1e) 4026f873 $a2 = $a0 - 0x6 4026f876 $a3 = *(i16*)($a3 + 0x20) 4026f879 *(u32*)($sp + 0x4) = $a4 4026f87b $a3 -= $a4 4026f87e $a2 *= $a3 4026f881 $a3 = 0x5 4026f883 $a0 = __divsi3 4026f886 call $a0 4026f889 $a0 = *(u32*)($sp + 0x4) 4026f88b $a0 += $a2 4026f88d goto loc_4026f8ba 4026f890 ; xref: j 0x4026f86d (get_phy_target_power+0x35) 4026f890 loc_4026f890: 4026f890 $a2 = *(i16*)($a3 + 0x22) 4026f893 $a4 = 0xd 4026f895 if ($a4 < $a0) goto loc_4026f8b8 4026f898 $a5 = $a0 * 5 4026f89b $a3 = *(i16*)($a3 + 0x20) 4026f89e *(u32*)$sp = $a3 4026f8a0 $a5 -= 0x37 4026f8a3 $a2 -= $a3 4026f8a6 $a2 = $a5 * $a2 4026f8a9 $a3 = 0x16 4026f8ab $a0 = __divsi3 4026f8ae call $a0 4026f8b1 $a0 = *(u32*)$sp 4026f8b3 $a0 += $a2 4026f8b5 goto loc_4026f8ba 4026f8b8 ; xref: j 0x4026f895 (get_phy_target_power+0x5d) 4026f8b8 loc_4026f8b8: 4026f8b8 $a0 = $a2 4026f8ba ; xref: j 0x4026f86a (get_phy_target_power+0x32) 4026f8ba ; xref: j 0x4026f88d (get_phy_target_power+0x55) 4026f8ba ; xref: j 0x4026f8b5 (get_phy_target_power+0x7d) 4026f8ba loc_4026f8ba: 4026f8ba $a2 = $a12 4026f8bc $a3 = dat_3ffedae2 4026f8bf $a4 = $a0 << 16 4026f8c2 $a4 = (i32)$a4 >> 16 4026f8c5 call target_power_add_backoff 4026f8c8 $a0 = 0x0 4026f8ca ; xref: j 0x4026f8d9 (get_phy_target_power+0xa1) 4026f8ca loc_4026f8ca: 4026f8ca $a7 = $a0 + 0x1 4026f8cc $a6 = $a12 + $a0 4026f8ce $a5 = *(u8*)$a6 4026f8d1 $a0 = bitfield($a7, /*lsb*/0, /*sz*/8) 4026f8d4 $a5 += $a13 4026f8d6 *(u8*)$a6 = $a5 4026f8d9 if ($a0 != 0x6) goto loc_4026f8ca 4026f8dc $a12 = *(u32*)($sp + 0x10) 4026f8de $a13 = *(u32*)($sp + 0x14) 4026f8e0 $a0 = *(u32*)($sp + 0xc) 4026f8e2 $sp += 0x20 4026f8e5 return 4026f8e5 ; End of function 'get_phy_target_power' (as set by loader (detected: 0x4026f8e6)) 4026f8e7 unk 0x00 4026f8e8 ; Start of function 'set_most_pwr_reg' 4026f8e8 ; xref: c 0x4026cd69 (tx_atten_set_interp+0x19) 4026f8e8 set_most_pwr_reg: 4026f8e8 $sp -= 0x10 4026f8eb *(u32*)($sp + 0xc) = $a12 4026f8ed $a12 = dat_3ffedb40 4026f8f0 $a2 = $sp 4026f8f2 $a3 = *(u8*)($a12 + 0x9c) 4026f8f5 *(u32*)($sp + 0x8) = $a0 4026f8f7 $a3 <<= 24 4026f8fa $a3 = (i32)$a3 >> 24 4026f8fd call get_phy_target_power 4026f900 $a5 = 0x5 4026f902 $a2 = 0x4 4026f904 $a6 = *(u8*)($sp + 0x5) 4026f907 $a0 = *(u8*)($a12 + 0x96) 4026f90a $a7 = 0x0 4026f90c if ($a0 >= $a6) goto loc_4026f925 4026f90f *(u8*)($a12 + 0x9e) = $a5 4026f912 $a0 = $a6 - $a0 4026f915 $a0 = bitfield($a0, /*lsb*/2, /*sz*/8) 4026f918 $a6 = 0x1 4026f91a *(u8*)($a12 + 0x9d) = $a6 4026f91d if ($a0 >= 0x2) goto loc_4026f96c 4026f920 $a2 = 0xe 4026f922 goto loc_4026f948 4026f925 ; xref: j 0x4026f90c (set_most_pwr_reg+0x24) 4026f925 loc_4026f925: 4026f925 *(u8*)($a12 + 0x9d) = $a7 4026f928 $a3 = *(u8*)($sp + 0x4) 4026f92b $a6 = $a7 4026f92d if ($a0 < $a3) goto loc_4026f943 4026f930 $a4 = *(u8*)($sp + 0x3) 4026f933 $a5 = $a2 4026f935 if ($a0 >= $a4) goto loc_4026f97c 4026f938 goto loc_4026f943 4026f93b ; xref: j 0x4026f994 (set_most_pwr_reg+0xac) 4026f93b loc_4026f93b: 4026f93b $a5 = *(u8*)$sp 4026f93e if ($a0 >= $a5) goto loc_4026f9b0 4026f941 $a5 = 0x1 4026f943 ; xref: j 0x4026f92d (set_most_pwr_reg+0x45) 4026f943 ; xref: j 0x4026f938 (set_most_pwr_reg+0x50) 4026f943 ; xref: j 0x4026f984 (set_most_pwr_reg+0x9c) 4026f943 ; xref: j 0x4026f999 (set_most_pwr_reg+0xb1) 4026f943 ; xref: j 0x4026f9b2 (set_most_pwr_reg+0xca) 4026f943 loc_4026f943: 4026f943 *(u8*)($a12 + 0x9e) = $a5 4026f946 $a2 = 0xf 4026f948 ; xref: j 0x4026f922 (set_most_pwr_reg+0x3a) 4026f948 ; xref: j 0x4026f971 (set_most_pwr_reg+0x89) 4026f948 ; xref: j 0x4026f979 (set_most_pwr_reg+0x91) 4026f948 ; xref: j 0x4026f98e (set_most_pwr_reg+0xa6) 4026f948 ; xref: j 0x4026f9a3 (set_most_pwr_reg+0xbb) 4026f948 ; xref: j 0x4026f9a8 (set_most_pwr_reg+0xc0) 4026f948 ; xref: j 0x4026f9ad (set_most_pwr_reg+0xc5) 4026f948 loc_4026f948: 4026f948 if ($a6 == 0) goto loc_4026f950 4026f94a call set_rf_gain_stage10 4026f94d goto loc_4026f963 4026f950 ; xref: j 0x4026f948 (set_most_pwr_reg+0x60) 4026f950 loc_4026f950: 4026f950 $a6 = *(u8*)($a12 + 0x62) 4026f953 if ($a6 == 0) goto loc_4026f95e 4026f955 $a2 = *(u8*)($a12 + 0x63) 4026f958 call set_rf_gain_stage10 4026f95b goto loc_4026f963 4026f95e ; xref: j 0x4026f953 (set_most_pwr_reg+0x6b) 4026f95e loc_4026f95e: 4026f95e $a2 = 0xf 4026f960 call set_rf_gain_stage10 4026f963 ; xref: j 0x4026f94d (set_most_pwr_reg+0x65) 4026f963 ; xref: j 0x4026f95b (set_most_pwr_reg+0x73) 4026f963 loc_4026f963: 4026f963 $a12 = *(u32*)($sp + 0xc) 4026f965 $a0 = *(u32*)($sp + 0x8) 4026f967 $sp += 0x10 4026f96a return 4026f96c ; xref: j 0x4026f91d (set_most_pwr_reg+0x35) 4026f96c loc_4026f96c: 4026f96c if ($a0 >= 0x6) goto loc_4026f974 4026f96f $a2 = 0xd 4026f971 goto loc_4026f948 4026f974 ; xref: j 0x4026f96c (set_most_pwr_reg+0x84) 4026f974 loc_4026f974: 4026f974 if ($a0 >= 0x8) goto loc_4026f987 4026f977 $a2 = 0x9 4026f979 goto loc_4026f948 4026f97c ; xref: j 0x4026f935 (set_most_pwr_reg+0x4d) 4026f97c loc_4026f97c: 4026f97c $a8 = *(u8*)($sp + 0x2) 4026f97f $a5 = 0x3 4026f981 if ($a0 >= $a8) goto loc_4026f991 4026f984 goto loc_4026f943 4026f987 ; xref: j 0x4026f974 (set_most_pwr_reg+0x8c) 4026f987 loc_4026f987: 4026f987 $a9 = 0xa 4026f989 if ($a9 < $a0) goto loc_4026f99c 4026f98c $a2 = 0xc 4026f98e goto loc_4026f948 4026f991 ; xref: j 0x4026f981 (set_most_pwr_reg+0x99) 4026f991 loc_4026f991: 4026f991 $a10 = *(u8*)($sp + 0x1) 4026f994 if ($a0 >= $a10) goto loc_4026f93b 4026f997 $a5 = 0x2 4026f999 goto loc_4026f943 4026f99c ; xref: j 0x4026f989 (set_most_pwr_reg+0xa1) 4026f99c loc_4026f99c: 4026f99c $a11 = 0xd 4026f99e if ($a11 < $a0) goto loc_4026f9a6 4026f9a1 $a2 = 0x8 4026f9a3 goto loc_4026f948 4026f9a6 ; xref: j 0x4026f99e (set_most_pwr_reg+0xb6) 4026f9a6 loc_4026f9a6: 4026f9a6 $a3 = 0x11 4026f9a8 if ($a0 < $a3) goto loc_4026f948 4026f9ab $a2 = $a7 4026f9ad goto loc_4026f948 4026f9b0 ; xref: j 0x4026f93e (set_most_pwr_reg+0x56) 4026f9b0 loc_4026f9b0: 4026f9b0 $a5 = $a7 4026f9b2 goto loc_4026f943 4026f9b2 ; End of function 'set_most_pwr_reg' (as set by loader (detected: 0x4026f9b4)) 4026f9b5 unk 0x00 4026f9b6 unk 0x00 4026f9b7 unk 0x00 4026f9b8 ; xref: r 0x4026f9c1 (phy_set_most_tpw+0x5) 4026f9b8 dat_4026f9b8: 4026f9b8 dd dat_3ffedadb 4026f9bc ; Start of function 'phy_set_most_tpw' 4026f9bc ; xref: c 0x4025454a (system_phy_set_max_tpw+0x6) 4026f9bc phy_set_most_tpw: 4026f9bc $sp -= 0x10 4026f9bf *(u32*)($sp + 0x8) = $a0 4026f9c1 $a0 = dat_3ffedadb 4026f9c4 $a3 = $sp 4026f9c6 *(u8*)($a0 + 0xfb) = $a2 4026f9c9 $a2 = *(u8*)($a0 + 0x5) 4026f9cc call tx_atten_set_interp 4026f9cf $a0 = *(u32*)($sp + 0x8) 4026f9d1 $sp += 0x10 4026f9d4 return 4026f9d4 ; End of function 'phy_set_most_tpw' (as set by loader (detected: 0x4026f9d5)) 4026f9d6 unk 0x00 4026f9d7 unk 0x00 4026f9d8 ; xref: r 0x4026f9e4 (phy_vdd33_set_tpw+0x8) 4026f9d8 dat_4026f9d8: 4026f9d8 dd dat_3ffedb5c 4026f9dc ; Start of function 'phy_vdd33_set_tpw' 4026f9dc ; xref: c 0x4025455e (system_phy_set_tpw_via_vdd33+0x6) 4026f9dc phy_vdd33_set_tpw: 4026f9dc $sp -= 0x10 4026f9df *(u32*)$sp = $a0 4026f9e1 call get_vdd33_offset 4026f9e4 $a0 = dat_3ffedb5c 4026f9e7 *(u8*)($a0 + 0x80) = $a2 4026f9ea $a0 = *(u32*)$sp 4026f9ec $sp += 0x10 4026f9ef return 4026f9ef ; End of function 'phy_vdd33_set_tpw' (as set by loader (detected: 0x4026f9f0)) 4026f9f1 unk 0x00 4026f9f2 unk 0x00 4026f9f3 unk 0x00 4026f9f4 ; Start of function 'get_adc_rand' 4026f9f4 ; xref: c 0x402706a6 (pm_wakeup_init+0x126) 4026f9f4 get_adc_rand: 4026f9f4 $a4 = 0x0 4026f9f6 $a2 = 0x0 4026f9f8 $a5 = 0x60009600 4026f9fb $a7 = 0xc 4026f9fd ; xref: j 0x4026fa1e (get_adc_rand+0x2a) 4026f9fd loc_4026f9fd: 4026f9fd memw() 4026fa00 $a8 = $a4 + 0x1 4026fa02 $a6 = *(u32*)($a5 + 0x230) 4026fa05 $a9 = $a4 << 2 4026fa08 $SAR = 32 - ($a9 & 0x1f) 4026fa0b $a3 = bitfield($a6, /*lsb*/0, /*sz*/2) 4026fa0e $a4 = bitfield($a8, /*lsb*/0, /*sz*/8) 4026fa11 $a6 >>= 8 4026fa14 $a6 &= $a7 4026fa17 $a3 += $a6 4026fa19 $a3 <<= 32 - $SAR 4026fa1c $a2 += $a3 4026fa1e if ($a4 != 0x8) goto loc_4026f9fd 4026fa21 return 4026fa21 ; End of function 'get_adc_rand' (as set by loader (detected: 0x4026fa22)) 4026fa23 unk 0x00 4026fa24 ; Start of function 'phy_get_rand' 4026fa24 ; xref: c 0x40294d1a (r_rand+0x6) 4026fa24 phy_get_rand: 4026fa24 $a3 = g_phyFuns 4026fa27 $a2 = 0x3ff20e00 4026fa2a $a3 = *(u32*)($a3 + 0x140) 4026fa2d memw() 4026fa30 $a2 = *(u32*)($a2 + 0x44) 4026fa33 $a2 ^= $a3 4026fa36 return 4026fa36 ; End of function 'phy_get_rand' (as set by loader (detected: 0x4026fa37)) 4026fa38 ; xref: r 0x4026fa41 (phy_tx_pwctrl_cali+0x5) 4026fa38 dat_4026fa38: 4026fa38 dd dat_3ffedb3a 4026fa3c ; Start of function 'phy_tx_pwctrl_cali' 4026fa3c phy_tx_pwctrl_cali: 4026fa3c $a2 = 0x1 4026fa3e $a4 = 0xffefffff 4026fa41 $a6 = dat_3ffedb3a 4026fa44 $a5 = 0x0 4026fa46 $sp -= 0x10 4026fa49 $a3 = g_phyFuns 4026fa4c *(u32*)$sp = $a0 4026fa4e $a0 = *(u32*)($a3 + 0x10) 4026fa50 *(u8*)($a6 + 0x80) = $a5 4026fa53 $a0 &= $a4 4026fa56 *(u32*)($a3 + 0x10) = $a0 4026fa58 call tx_pwctrl_init 4026fa5b $a0 = *(u32*)$sp 4026fa5d $sp += 0x10 4026fa60 return 4026fa60 ; End of function 'phy_tx_pwctrl_cali' (as set by loader (detected: 0x4026fa61)) 4026fa62 unk 0x00 4026fa63 unk 0x00 4026fa64 ; Start of function 'phy_check_data_table' 4026fa64 ; xref: c 0x4025267f (main_sdk_init2+0x1f7) 4026fa64 ; xref: c 0x4026f5ac (register_chipv6_phy+0x2d8) 4026fa64 ; xref: c 0x4026f602 (register_chipv6_phy+0x32e) 4026fa64 phy_check_data_table: 4026fa64 $a6 = $a3 - 0x1 4026fa66 if ($a6 == 0) goto loc_4026fa7b 4026fa68 $a7 = 0x0 4026fa6a $a8 = $a2 4026fa6c $a9 = $a6 * 4 + $a2 4026fa6f ; xref: j 0x4026fa75 (phy_check_data_table+0x11) 4026fa6f loc_4026fa6f: 4026fa6f $a5 = *(u32*)$a8 4026fa71 $a8 += 0x4 4026fa73 $a7 += $a5 4026fa75 if ($a8 != $a9) goto loc_4026fa6f 4026fa78 goto loc_4026fa7d 4026fa7b ; xref: j 0x4026fa66 (phy_check_data_table+0x2) 4026fa7b loc_4026fa7b: 4026fa7b $a7 = 0x0 4026fa7d ; xref: j 0x4026fa78 (phy_check_data_table+0x14) 4026fa7d loc_4026fa7d: 4026fa7d $a2 += $a3 * 4 4026fa80 $a2 -= 0x200 4026fa83 $a3 = -0x1 4026fa85 $a3 = $a7 ^ $a3 4026fa88 if ($a4 == 0) goto loc_4026fa97 4026fa8a $a2 = *(u32*)($a2 + 0x1fc) 4026fa8d $a4 = 0x1 4026fa8f $a2 -= $a3 4026fa92 if ($a2 != 0) $a2 = $a4 4026fa95 return 4026fa97 ; xref: j 0x4026fa88 (phy_check_data_table+0x24) 4026fa97 loc_4026fa97: 4026fa97 *(u32*)($a2 + 0x1fc) = $a3 4026fa9a $a2 = 0x0 4026fa9c return 4026fa9c ; End of function 'phy_check_data_table' (as set by loader (detected: 0x4026fa9d)) 4026fa9e unk 0x00 4026fa9f unk 0x00 4026faa0 ; Start of function 'phy_after_init_enrx' 4026faa0 ; xref: c 0x402694e2 (chip_v6_set_chan+0x5a) 4026faa0 phy_after_init_enrx: 4026faa0 $sp -= 0x10 4026faa3 *(u32*)$sp = $a0 4026faa5 $a3 = 0xfe7fffff 4026faa8 $a2 = 0x60000200 4026faab memw() 4026faae $a0 = *(u32*)($a2 + 0x3e8) 4026fab1 $a0 &= $a3 4026fab4 memw() 4026fab7 *(u32*)($a2 + 0x3e8) = $a0 4026faba $a2 = 0x5 4026fabc $a0 = ets_delay_us 4026fabf call $a0 4026fac2 $a9 = 0xf1 4026fac5 $a7 = 0xc00 4026fac8 $a5 = 0x60009a00 4026facb memw() 4026face $a8 = *(u32*)($a5 + 0x34) 4026fad0 $a8 &= $a7 4026fad3 $a8 |= $a9 4026fad6 memw() 4026fad9 *(u32*)($a5 + 0x34) = $a8 4026fadb $a6 = 0xf0 4026fade memw() 4026fae1 $a4 = *(u32*)($a5 + 0x34) 4026fae3 $a4 &= $a7 4026fae6 $a4 |= $a6 4026fae9 memw() 4026faec *(u32*)($a5 + 0x34) = $a4 4026faee $a2 = 0x5 4026faf0 $a0 = ets_delay_us 4026faf3 call $a0 4026faf6 $a0 = *(u32*)$sp 4026faf8 $sp += 0x10 4026fafb return 4026fafb ; End of function 'phy_after_init_enrx' (as set by loader (detected: 0x4026fafc)) 4026fafd unk 0x00 4026fafe unk 0x00 4026faff unk 0x00 4026fb00 ; xref: r 0x4026fb0c (phy_set_rx11b_reg+0x8) 4026fb00 dat_4026fb00: 4026fb00 dd 0xfffff030 4026fb04 ; Start of function 'phy_set_rx11b_reg' 4026fb04 phy_set_rx11b_reg: 4026fb04 $a4 = 0x60009600 4026fb07 if ($a2 == 0) goto loc_4026fb23 4026fb09 $a6 = 0x48a 4026fb0c $a7 = 0xfffff030 4026fb0f memw() 4026fb12 $a5 = *(u32*)($a4 + 0x220) 4026fb15 $a5 &= $a7 4026fb18 $a5 |= $a6 4026fb1b memw() 4026fb1e *(u32*)($a4 + 0x220) = $a5 4026fb21 return 4026fb23 ; xref: j 0x4026fb07 (phy_set_rx11b_reg+0x3) 4026fb23 loc_4026fb23: 4026fb23 $a3 = 0xf3f 4026fb26 memw() 4026fb29 $a2 = *(u32*)($a4 + 0x220) 4026fb2c $a2 &= $a3 4026fb2f memw() 4026fb32 *(u32*)($a4 + 0x220) = $a2 4026fb35 return 4026fb35 ; End of function 'phy_set_rx11b_reg' (as set by loader (detected: 0x4026fb36)) 4026fb37 unk 0x00 4026fb38 ; Start of function 'phy_set_powerup_option' 4026fb38 ; xref: c 0x40254586 (system_phy_set_powerup_option+0x6) 4026fb38 phy_set_powerup_option: 4026fb38 $a3 = 0x60000600 4026fb3b memw() 4026fb3e *(u32*)($a3 + 0x13c) = $a2 4026fb41 return 4026fb41 ; End of function 'phy_set_powerup_option' (as set by loader (detected: 0x4026fb42)) 4026fb43 unk 0x00 4026fb44 ; xref: r 0x4026fb71 (phy_get_txpwr_param+0x29) 4026fb44 dat_4026fb44: 4026fb44 dd phy_tx_pwr_error 4026fb48 ; Start of function 'phy_get_txpwr_param' 4026fb48 phy_get_txpwr_param: 4026fb48 $a9 = 0x0 4026fb4a $a11 = chip6_sleep_params 4026fb4d ; xref: j 0x4026fb6b (phy_get_txpwr_param+0x23) 4026fb4d loc_4026fb4d: 4026fb4d $a10 = $a2 + $a9 4026fb4f $a8 = $a9 * 2 + $a11 4026fb52 $a8 = *(i16*)($a8 + 0xc) 4026fb55 *(u8*)$a10 = $a8 4026fb58 $a8 = $a5 + $a9 4026fb5a $a10 = $a9 * 3 4026fb5d $a10 = $a10 * 2 + $a11 4026fb60 $a9 += 0x1 4026fb62 $a10 = *(u8*)($a10 + 0x3d) 4026fb65 *(u8*)$a8 = $a10 4026fb68 $a9 = bitfield($a9, /*lsb*/0, /*sz*/8) 4026fb6b if ($a9 != 0x4) goto loc_4026fb4d 4026fb6e $a10 = dat_3ffedafa 4026fb71 $a9 = phy_tx_pwr_error 4026fb74 $a5 = *(u8*)($a10 + 0xec) 4026fb77 *(u8*)$a3 = $a5 4026fb7a $a2 = *(u8*)($a10 + 0xed) 4026fb7d *(u8*)($a3 + 0x1) = $a2 4026fb80 $a11 = *(u16*)($a10 + 0x10) 4026fb83 *(u16*)$a4 = $a11 4026fb86 $a10 = *(u8*)($a10 + 0x13) 4026fb89 *(u8*)$a6 = $a10 4026fb8c $a9 = *(i16*)$a9 4026fb8f *(u16*)$a7 = $a9 4026fb92 return 4026fb92 ; End of function 'phy_get_txpwr_param' (as set by loader (detected: 0x4026fb93)) 4026fb94 ; Start of function 'phy_get_rxnf_param' 4026fb94 phy_get_rxnf_param: 4026fb94 $a2 = g_phyFuns 4026fb97 $a2 = *(i16*)($a2 + 0x3e) 4026fb9a return 4026fb9a ; End of function 'phy_get_rxnf_param' (as set by loader (detected: 0x4026fb9b)) 4026fb9c ; xref: r 0x4026fba3 (phy_get_freq_param+0x3) 4026fb9c dat_4026fb9c: 4026fb9c dd phy_meas_freq_offset 4026fba0 ; Start of function 'phy_get_freq_param' 4026fba0 phy_get_freq_param: 4026fba0 $a5 = g_phyFuns 4026fba3 $a4 = phy_meas_freq_offset 4026fba6 $a5 = *(i16*)($a5 + 0x118) 4026fba9 *(u16*)$a2 = $a5 4026fbac $a4 = *(i16*)$a4 4026fbaf *(u16*)$a3 = $a4 4026fbb2 return 4026fbb2 ; End of function 'phy_get_freq_param' (as set by loader (detected: 0x4026fbb3)) 4026fbb4 ; xref: r 0x4026fbbd (rf_init+0x5) 4026fbb4 ; xref: r 0x4026fbd9 (bb_init+0x5) 4026fbb4 ; xref: r 0x4026fbf5 (phy_init+0x9) 4026fbb4 ; xref: r 0x4026fc07 (phy_init+0x1b) 4026fbb4 ; xref: r 0x4026fc21 (RFChannelSel+0x5) 4026fbb4 ; xref: r 0x4026fc3d (phy_delete_channel+0x5) 4026fbb4 ; xref: r 0x4026fc55 (phy_enable_agc+0x5) 4026fbb4 ; xref: r 0x4026fc6d (phy_disable_agc+0x5) 4026fbb4 ; xref: r 0x4026fc85 (phy_initialize_bb+0x5) 4026fbb4 ; xref: r 0x4026fc9d (phy_set_sense+0x5) 4026fbb4 dat_4026fbb4: 4026fbb4 dd dat_3ffedbf4 4026fbb8 ; Start of function 'rf_init' 4026fbb8 rf_init: 4026fbb8 $sp -= 0x10 4026fbbb *(u32*)$sp = $a0 4026fbbd $a0 = dat_3ffedbf4 4026fbc0 $a0 = *(u32*)$a0 4026fbc2 $a4 = $a2 << 24 4026fbc5 $a0 = *(u32*)$a0 4026fbc7 $a2 = (i32)$a4 >> 24 4026fbca call $a0 4026fbcd $a0 = *(u32*)$sp 4026fbcf $sp += 0x10 4026fbd2 return 4026fbd2 ; End of function 'rf_init' (as set by loader (detected: 0x4026fbd3)) 4026fbd4 ; Start of function 'bb_init' 4026fbd4 bb_init: 4026fbd4 $sp -= 0x10 4026fbd7 *(u32*)$sp = $a0 4026fbd9 $a0 = dat_3ffedbf4 4026fbdc $a0 = *(u32*)$a0 4026fbde $a0 = *(u32*)($a0 + 0x18) 4026fbe0 call $a0 4026fbe3 $a0 = *(u32*)$sp 4026fbe5 $sp += 0x10 4026fbe8 return 4026fbe8 ; End of function 'bb_init' (as set by loader (detected: 0x4026fbe9)) 4026fbea unk 0x00 4026fbeb unk 0x00 4026fbec ; Start of function 'phy_init' 4026fbec ; xref: o 0x40102ca0 4026fbec ; xref: c 0x40102cb4 (register_phy_ops+0x10) 4026fbec phy_init: 4026fbec $sp -= 0x10 4026fbef *(u32*)($sp + 0x4) = $a12 4026fbf1 *(u32*)$sp = $a0 4026fbf3 $a12 = $a3 4026fbf5 $a0 = dat_3ffedbf4 4026fbf8 $a3 = $a2 << 24 4026fbfb $a0 = *(u32*)$a0 4026fbfd $a2 = (i32)$a3 >> 24 4026fc00 $a0 = *(u32*)$a0 4026fc02 $a3 = $a12 4026fc04 call $a0 4026fc07 $a0 = dat_3ffedbf4 4026fc0a $a0 = *(u32*)$a0 4026fc0c $a0 = *(u32*)($a0 + 0x18) 4026fc0e $a2 = $a12 4026fc10 call $a0 4026fc13 $a12 = *(u32*)($sp + 0x4) 4026fc15 $a0 = *(u32*)$sp 4026fc17 $sp += 0x10 4026fc1a return 4026fc1a ; End of function 'phy_init' (as set by loader (detected: 0x4026fc1b)) 4026fc1c ; Start of function 'RFChannelSel' 4026fc1c RFChannelSel: 4026fc1c $sp -= 0x10 4026fc1f *(u32*)$sp = $a0 4026fc21 $a0 = dat_3ffedbf4 4026fc24 $a0 = *(u32*)$a0 4026fc26 $a3 = $a2 << 24 4026fc29 $a0 = *(u32*)($a0 + 0x8) 4026fc2b $a2 = (i32)$a3 >> 24 4026fc2e call $a0 4026fc31 $a0 = *(u32*)$sp 4026fc33 $sp += 0x10 4026fc36 return 4026fc36 ; End of function 'RFChannelSel' (as set by loader (detected: 0x4026fc37)) 4026fc38 ; Start of function 'phy_delete_channel' 4026fc38 phy_delete_channel: 4026fc38 $sp -= 0x10 4026fc3b *(u32*)$sp = $a0 4026fc3d $a0 = dat_3ffedbf4 4026fc40 $a0 = *(u32*)$a0 4026fc42 $a0 = *(u32*)($a0 + 0xc) 4026fc44 call $a0 4026fc47 $a0 = *(u32*)$sp 4026fc49 $sp += 0x10 4026fc4c return 4026fc4c ; End of function 'phy_delete_channel' (as set by loader (detected: 0x4026fc4d)) 4026fc4e unk 0x00 4026fc4f unk 0x00 4026fc50 ; Start of function 'phy_enable_agc' 4026fc50 ; xref: c 0x40251df7 (WiFiInit+0x77) 4026fc50 phy_enable_agc: 4026fc50 $sp -= 0x10 4026fc53 *(u32*)$sp = $a0 4026fc55 $a0 = dat_3ffedbf4 4026fc58 $a0 = *(u32*)$a0 4026fc5a $a0 = *(u32*)($a0 + 0x10) 4026fc5c call $a0 4026fc5f $a0 = *(u32*)$sp 4026fc61 $sp += 0x10 4026fc64 return 4026fc64 ; End of function 'phy_enable_agc' (as set by loader (detected: 0x4026fc65)) 4026fc66 unk 0x00 4026fc67 unk 0x00 4026fc68 ; Start of function 'phy_disable_agc' 4026fc68 ; xref: c 0x40251dba (WiFiInit+0x3a) 4026fc68 phy_disable_agc: 4026fc68 $sp -= 0x10 4026fc6b *(u32*)$sp = $a0 4026fc6d $a0 = dat_3ffedbf4 4026fc70 $a0 = *(u32*)$a0 4026fc72 $a0 = *(u32*)($a0 + 0x14) 4026fc74 call $a0 4026fc77 $a0 = *(u32*)$sp 4026fc79 $sp += 0x10 4026fc7c return 4026fc7c ; End of function 'phy_disable_agc' (as set by loader (detected: 0x4026fc7d)) 4026fc7e unk 0x00 4026fc7f unk 0x00 4026fc80 ; Start of function 'phy_initialize_bb' 4026fc80 phy_initialize_bb: 4026fc80 $sp -= 0x10 4026fc83 *(u32*)$sp = $a0 4026fc85 $a0 = dat_3ffedbf4 4026fc88 $a0 = *(u32*)$a0 4026fc8a $a0 = *(u32*)($a0 + 0x18) 4026fc8c call $a0 4026fc8f $a0 = *(u32*)$sp 4026fc91 $sp += 0x10 4026fc94 return 4026fc94 ; End of function 'phy_initialize_bb' (as set by loader (detected: 0x4026fc95)) 4026fc96 unk 0x00 4026fc97 unk 0x00 4026fc98 ; Start of function 'phy_set_sense' 4026fc98 phy_set_sense: 4026fc98 $sp -= 0x10 4026fc9b *(u32*)$sp = $a0 4026fc9d $a0 = dat_3ffedbf4 4026fca0 $a0 = *(u32*)$a0 4026fca2 $a0 = *(u32*)($a0 + 0x1c) 4026fca4 call $a0 4026fca7 $a0 = *(u32*)$sp 4026fca9 $sp += 0x10 4026fcac return 4026fcac ; End of function 'phy_set_sense' (as set by loader (detected: 0x4026fcad)) 4026fcae .fill 2 4026fcb0 ; Start of function 'pm_usec2rtc' 4026fcb0 ; xref: c 0x40271907 (fun_402718e8+0x1f) 4026fcb0 ; xref: c 0x4027196a (fun_402718e8+0x82) 4026fcb0 ; xref: c 0x4027197d (fun_402718e8+0x95) 4026fcb0 ; xref: c 0x40271ed4 (pm_set_sleep_time+0xc) 4026fcb0 ; xref: c 0x402720c0 (fun_402720a0+0x20) 4026fcb0 ; xref: c 0x40272127 (fun_402720a0+0x87) 4026fcb0 ; xref: c 0x40272139 (fun_402720a0+0x99) 4026fcb0 pm_usec2rtc: 4026fcb0 $sp -= 0x10 4026fcb3 *(u32*)$sp = $a0 4026fcb5 if ($a3 != 0) goto loc_4026fcc2 4026fcb7 $a3 = 0x5 4026fcb9 $a0 = __udivsi3 4026fcbc call $a0 4026fcbf goto loc_4026fcdd 4026fcc2 ; xref: j 0x4026fcb5 (pm_usec2rtc+0x5) 4026fcc2 loc_4026fcc2: 4026fcc2 $a0 = 0xfffff 4026fcc5 if ($a0 >= $a2) goto loc_4026fcd4 4026fcc8 $a0 = __udivsi3 4026fccb call $a0 4026fcce $a2 <<= 12 4026fcd1 goto loc_4026fcdd 4026fcd4 ; xref: j 0x4026fcc5 (pm_usec2rtc+0x15) 4026fcd4 loc_4026fcd4: 4026fcd4 $a2 <<= 12 4026fcd7 $a0 = __udivsi3 4026fcda call $a0 4026fcdd ; xref: j 0x4026fcbf (pm_usec2rtc+0xf) 4026fcdd ; xref: j 0x4026fcd1 (pm_usec2rtc+0x21) 4026fcdd loc_4026fcdd: 4026fcdd $a0 = *(u32*)$sp 4026fcdf $sp += 0x10 4026fce2 return 4026fce2 ; End of function 'pm_usec2rtc' (as set by loader (detected: 0x4026fce3)) 4026fce4 ; Start of function 'pm_rtc2usec' 4026fce4 ; xref: c 0x402716e2 (fun_402716bc+0x26) 4026fce4 ; xref: c 0x40272e51 4026fce4 pm_rtc2usec: 4026fce4 $a2 *= $a3 4026fce7 $a2 >>= 12 4026fcea return 4026fcea ; End of function 'pm_rtc2usec' (as set by loader (detected: 0x4026fceb)) 4026fcec ; xref: r 0x4026fcfe (pm_set_sleep_cycles+0xe) 4026fcec ; xref: r 0x4027003e (chg_lslp_mem_opt_8266+0x12) 4026fcec ; xref: r 0x40270052 (pm_wait4wakeup+0x6) 4026fcec ; xref: r 0x4027058f (pm_wakeup_init+0xf) 4026fcec ; xref: r 0x402706b8 (pm_wakeup_init+0x138) 4026fcec ; xref: r 0x402706c9 (pm_wakeup_init+0x149) 4026fcec ; xref: r 0x402707b0 (pm_wakeup_init+0x230) 4026fcec dat_4026fcec: 4026fcec dd periodic_cal_sat 4026fcf0 ; Start of function 'pm_set_sleep_cycles' 4026fcf0 ; xref: c 0x4026edb8 (change_bbpll160_sleep+0x34) 4026fcf0 ; xref: c 0x40270856 (sleep_reset_analog_rtcreg_8266+0x22) 4026fcf0 ; xref: c 0x40271852 (fun_40271840+0x12) 4026fcf0 ; xref: c 0x40271ed7 (pm_set_sleep_time+0xf) 4026fcf0 ; xref: c 0x40271ef3 (fun_40271ee4+0xf) 4026fcf0 pm_set_sleep_cycles: 4026fcf0 $a5 = 0x60000600 4026fcf3 memw() 4026fcf6 $a4 = *(u32*)($a5 + 0x11c) 4026fcf9 $a4 += $a2 4026fcfb memw() 4026fcfe $a6 = periodic_cal_sat 4026fd01 *(u32*)($a5 + 0x104) = $a4 4026fd04 $a3 = 0x1388 4026fd07 $a5 = 0x1 4026fd09 if ($a3 < $a2) goto loc_4026fd0e 4026fd0c $a5 = 0x0 4026fd0e ; xref: j 0x4026fd09 (pm_set_sleep_cycles+0x19) 4026fd0e loc_4026fd0e: 4026fd0e *(u8*)$a6 = $a5 4026fd11 return 4026fd11 ; End of function 'pm_set_sleep_cycles' (as set by loader (detected: 0x4026fd12)) 4026fd13 unk 0x00 4026fd14 ; xref: r 0x4026fe0a (pm_sleep_opt+0xf2) 4026fd14 dat_4026fd14: 4026fd14 dd 0x50000000 4026fd18 ; Start of function 'pm_sleep_opt' 4026fd18 ; xref: c 0x4026fefc (pm_sleep_opt_bb_off+0x18) 4026fd18 ; xref: c 0x4026ff14 (pm_sleep_opt_bb_off+0x30) 4026fd18 ; xref: c 0x4026ff23 (pm_sleep_opt_bb_off+0x3f) 4026fd18 ; xref: c 0x4026ff48 (pm_sleep_opt_bb_on+0x18) 4026fd18 ; xref: c 0x4026ff60 (pm_sleep_opt_bb_on+0x30) 4026fd18 ; xref: c 0x4026ff6f (pm_sleep_opt_bb_on+0x3f) 4026fd18 pm_sleep_opt: 4026fd18 $sp -= 0x10 4026fd1b *(u32*)($sp + 0xc) = $a13 4026fd1d *(u32*)$sp = $a5 4026fd1f *(u32*)($sp + 0x4) = $a0 4026fd21 $a0 = chip6_phy_init_ctrl 4026fd24 *(u32*)($sp + 0x8) = $a12 4026fd26 $a0 = *(u8*)($a0 + 0x39) 4026fd29 $a12 = 0x60000600 4026fd2c if ($a0 != 0) goto loc_4026fd42 4026fd2e $a5 = -0x4 4026fd30 memw() 4026fd33 $a3 = *(u32*)($a12 + 0x164) 4026fd36 $a3 &= $a5 4026fd39 memw() 4026fd3c *(u32*)($a12 + 0x164) = $a3 4026fd3f goto loc_4026fd61 4026fd42 ; xref: j 0x4026fd2c (pm_sleep_opt+0x14) 4026fd42 loc_4026fd42: 4026fd42 if ($a0 != 0x1) goto loc_4026fd4d 4026fd45 $a6 = 0x20 4026fd47 $a4 |= $a6 4026fd4a goto loc_4026fd61 4026fd4d ; xref: j 0x4026fd42 (pm_sleep_opt+0x2a) 4026fd4d loc_4026fd4d: 4026fd4d if ($a0 != 0x2) goto loc_4026fd61 4026fd50 $a8 = 0x3 4026fd52 memw() 4026fd55 $a7 = *(u32*)($a12 + 0x164) 4026fd58 $a7 |= $a8 4026fd5b memw() 4026fd5e *(u32*)($a12 + 0x164) = $a7 4026fd61 ; xref: j 0x4026fd3f (pm_sleep_opt+0x27) 4026fd61 ; xref: j 0x4026fd4a (pm_sleep_opt+0x32) 4026fd61 ; xref: j 0x4026fd4d (pm_sleep_opt+0x35) 4026fd61 loc_4026fd61: 4026fd61 $a3 = 0x0 4026fd63 $a13 = g_phyFuns 4026fd66 memw() 4026fd69 *(u32*)($a12 + 0x140) = $a3 4026fd6c memw() 4026fd6f *(u32*)($a12 + 0x144) = $a2 4026fd72 memw() 4026fd75 $a2 = 0x77 4026fd78 $a5 = 0x5 4026fd7a $a6 = 0x5 4026fd7c $a7 = 0x1 4026fd7e $a0 = *(u32*)$a13 4026fd80 *(u32*)($a12 + 0x100) = $a4 4026fd83 $a0 = *(u32*)($a0 + 0x9c) 4026fd86 $a4 = 0x1c 4026fd88 call $a0 4026fd8b $a5 = 0xfffcffff 4026fd8e $a4 = 0x10000 4026fd91 $a3 = 0x60000200 4026fd94 memw() 4026fd97 $a2 = *(u32*)($a3 + 0x3c8) 4026fd9a $a2 &= $a5 4026fd9d $a2 |= $a4 4026fda0 memw() 4026fda3 *(u32*)($a3 + 0x3c8) = $a2 4026fda6 $a2 = 0x1 4026fda8 $a0 = ets_delay_us 4026fdab call $a0 4026fdae $a2 = 0x77 4026fdb1 $a3 = 0x0 4026fdb3 $a4 = 0x1c 4026fdb5 $a5 = 0x5 4026fdb7 $a0 = *(u32*)$a13 4026fdb9 $a6 = 0x5 4026fdbb $a0 = *(u32*)($a0 + 0x9c) 4026fdbe $a7 = 0x0 4026fdc0 call $a0 4026fdc3 $a2 = 0x77 4026fdc6 $a3 = 0x0 4026fdc8 $a4 = 0x1c 4026fdca $a5 = 0x6 4026fdcc $a0 = *(u32*)$a13 4026fdce $a6 = 0x6 4026fdd0 $a0 = *(u32*)($a0 + 0x9c) 4026fdd3 $a7 = 0x0 4026fdd5 call $a0 4026fdd8 $a5 = 0xfe7fffff 4026fddb $a4 = 0x800000 4026fdde memw() 4026fde1 $a3 = 0x60000200 4026fde4 $a2 = *(u32*)($a3 + 0x3e8) 4026fde7 $a2 &= $a5 4026fdea $a2 |= $a4 4026fded memw() 4026fdf0 $a4 = 0x3 4026fdf2 $a5 = 0x7 4026fdf4 $a6 = 0x4 4026fdf6 $a7 = 0x0 4026fdf8 $a0 = *(u32*)$a13 4026fdfa *(u32*)($a3 + 0x3e8) = $a2 4026fdfd $a2 = 0x62 4026fe00 $a0 = *(u32*)($a0 + 0x9c) 4026fe03 $a3 = 0x1 4026fe05 call $a0 4026fe08 $a6 = *(u32*)$sp 4026fe0a $a3 = 0x50000000 4026fe0d if ($a6 != 0x8) goto loc_4026fe5b 4026fe10 $a2 = 0x6c 4026fe13 $a3 = 0x2 4026fe15 $a4 = 0x0 4026fe17 $a5 = 0x0 4026fe19 $a0 = *(u32*)$a13 4026fe1b $a6 = 0x0 4026fe1d $a0 = *(u32*)($a0 + 0x9c) 4026fe20 $a7 = 0x0 4026fe22 call $a0 4026fe25 $a2 = 0x65 4026fe28 $a3 = 0x4 4026fe2a $a4 = 0x0 4026fe2c $a5 = 0x6 4026fe2e $a0 = *(u32*)$a13 4026fe30 $a6 = 0x6 4026fe32 $a0 = *(u32*)($a0 + 0x9c) 4026fe35 $a7 = 0x0 4026fe37 call $a0 4026fe3a $a2 = 0x65 4026fe3d $a3 = 0x4 4026fe3f $a4 = 0x0 4026fe41 $a5 = 0x7 4026fe43 $a0 = *(u32*)$a13 4026fe45 $a6 = 0x7 4026fe47 $a0 = *(u32*)($a0 + 0x9c) 4026fe4a $a7 = 0x0 4026fe4c call $a0 4026fe4f $a2 = 0xd6000000 4026fe52 memw() 4026fe55 *(u32*)($a12 + 0x110) = $a2 4026fe58 goto loc_4026fe61 4026fe5b ; xref: j 0x4026fe0d (pm_sleep_opt+0xf5) 4026fe5b loc_4026fe5b: 4026fe5b memw() 4026fe5e *(u32*)($a12 + 0x110) = $a3 4026fe61 ; xref: j 0x4026fe58 (pm_sleep_opt+0x140) 4026fe61 loc_4026fe61: 4026fe61 $a12 = *(u32*)($sp + 0x8) 4026fe63 $a13 = *(u32*)($sp + 0xc) 4026fe65 $a0 = *(u32*)($sp + 0x4) 4026fe67 $sp += 0x10 4026fe6a return 4026fe6a ; End of function 'pm_sleep_opt' (as set by loader (detected: 0x4026fe6b)) 4026fe6c ; Start of function 'pm_wakeup_opt' 4026fe6c ; xref: c 0x4026edef (change_bbpll160_sleep+0x6b) 4026fe6c ; xref: c 0x4027084d (sleep_reset_analog_rtcreg_8266+0x19) 4026fe6c ; xref: c 0x40271874 (fun_40271840+0x34) 4026fe6c ; xref: c 0x40271f19 (fun_40271ee4+0x35) 4026fe6c pm_wakeup_opt: 4026fe6c $a8 = 0xfc0 4026fe6f $a5 = 0x60000600 4026fe72 memw() 4026fe75 $a7 = *(u32*)($a5 + 0x118) 4026fe78 $a7 &= $a8 4026fe7b $a7 |= $a2 4026fe7e memw() 4026fe81 *(u32*)($a5 + 0x118) = $a7 4026fe84 $a6 = -0x2 4026fe86 memw() 4026fe89 $a4 = *(u32*)($a5 + 0x1a8) 4026fe8c $a4 &= $a6 4026fe8f $a4 |= $a3 4026fe92 memw() 4026fe95 *(u32*)($a5 + 0x1a8) = $a4 4026fe98 return 4026fe98 ; End of function 'pm_wakeup_opt' (as set by loader (detected: 0x4026fe99)) 4026fe9a unk 0x00 4026fe9b unk 0x00 4026fe9c ; xref: r 0x4026fea4 (get_chip_version) 4026fe9c dat_4026fe9c: 4026fe9c dd chip_version 4026fea0 ; xref: r 0x4026feaf (get_chip_version+0xb) 4026fea0 dat_4026fea0: 4026fea0 dd 0xf000000 4026fea4 ; Start of function 'get_chip_version' 4026fea4 ; xref: c 0x4026ef39 (change_bbpll160+0x5) 4026fea4 ; xref: c 0x4026feed (pm_sleep_opt_bb_off+0x9) 4026fea4 ; xref: c 0x4026ff39 (pm_sleep_opt_bb_on+0x9) 4026fea4 ; xref: c 0x4026ff89 (pm_set_pll_xtal_wait_time+0x5) 4026fea4 ; xref: c 0x40270801 (sleep_opt_bb_on_8266+0x5) 4026fea4 get_chip_version: 4026fea4 $a6 = chip_version 4026fea7 $a2 = *(u32*)$a6 4026fea9 if ($a2 != -0x1) goto loc_4026fed2 4026feac $a5 = 0x8000 4026feaf $a4 = 0xf000000 4026feb2 $a2 = 0x3feffe00 4026feb5 memw() 4026feb8 $a3 = *(u32*)($a2 + 0x258) 4026febb $a3 &= $a5 4026febe $a3 >>= 15 4026fec1 if ($a3 != 0x1) goto loc_4026fed4 4026fec4 memw() 4026fec7 $a2 = *(u32*)($a2 + 0x254) 4026feca ; xref: j 0x4026feda (get_chip_version+0x36) 4026feca loc_4026feca: 4026feca $a2 &= $a4 4026fecd $a2 = bitfield($a2, /*lsb*/24, /*sz*/8) 4026fed0 *(u32*)$a6 = $a2 4026fed2 ; xref: j 0x4026fea9 (get_chip_version+0x5) 4026fed2 loc_4026fed2: 4026fed2 return 4026fed4 ; xref: j 0x4026fec1 (get_chip_version+0x1d) 4026fed4 loc_4026fed4: 4026fed4 memw() 4026fed7 $a2 = *(u32*)($a2 + 0x25c) 4026feda goto loc_4026feca 4026feda ; End of function 'get_chip_version' (as set by loader (detected: 0x4026fedc)) 4026fedd unk 0x00 4026fede unk 0x00 4026fedf unk 0x00 4026fee0 ; xref: r 0x4026fef9 (pm_sleep_opt_bb_off+0x15) 4026fee0 ; xref: r 0x4026ff11 (pm_sleep_opt_bb_off+0x2d) 4026fee0 ; xref: r 0x4026ff45 (pm_sleep_opt_bb_on+0x15) 4026fee0 ; xref: r 0x4026ff5d (pm_sleep_opt_bb_on+0x2d) 4026fee0 ; xref: r 0x4027080b (sleep_opt_bb_on_8266+0xf) 4026fee0 dat_4026fee0: 4026fee0 dd 0x800050 4026fee4 ; Start of function 'pm_sleep_opt_bb_off' 4026fee4 ; xref: c 0x4027042f (pm_set_sleep_mode+0x3b) 4026fee4 pm_sleep_opt_bb_off: 4026fee4 $sp -= 0x10 4026fee7 *(u32*)($sp + 0x4) = $a12 4026fee9 *(u32*)$sp = $a0 4026feeb $a12 = $a2 4026feed call get_chip_version 4026fef0 if ($a2 == 0x2) goto loc_4026ff02 4026fef3 $a5 = $a12 4026fef5 $a2 = 0x4 4026fef7 $a3 = 0x0 4026fef9 $a4 = 0x800050 4026fefc call pm_sleep_opt 4026feff goto loc_4026ff26 4026ff02 ; xref: j 0x4026fef0 (pm_sleep_opt_bb_off+0xc) 4026ff02 loc_4026ff02: 4026ff02 $a0 = chip6_phy_init_ctrl 4026ff05 $a0 = *(u8*)($a0 + 0x65) 4026ff08 if ($a0 != 0x2) goto loc_4026ff1a 4026ff0b $a5 = $a12 4026ff0d $a2 = 0x4 4026ff0f $a3 = 0x0 4026ff11 $a4 = 0x800050 4026ff14 call pm_sleep_opt 4026ff17 goto loc_4026ff26 4026ff1a ; xref: j 0x4026ff08 (pm_sleep_opt_bb_off+0x24) 4026ff1a loc_4026ff1a: 4026ff1a $a5 = $a12 4026ff1c $a2 = 0x4 4026ff1e $a3 = 0x0 4026ff20 $a4 = 0x800000 4026ff23 call pm_sleep_opt 4026ff26 ; xref: j 0x4026feff (pm_sleep_opt_bb_off+0x1b) 4026ff26 ; xref: j 0x4026ff17 (pm_sleep_opt_bb_off+0x33) 4026ff26 loc_4026ff26: 4026ff26 $a12 = *(u32*)($sp + 0x4) 4026ff28 $a0 = *(u32*)$sp 4026ff2a $sp += 0x10 4026ff2d return 4026ff2d ; End of function 'pm_sleep_opt_bb_off' (as set by loader (detected: 0x4026ff2e)) 4026ff2f unk 0x00 4026ff30 ; Start of function 'pm_sleep_opt_bb_on' 4026ff30 ; xref: c 0x4027043d (pm_set_sleep_mode+0x49) 4026ff30 pm_sleep_opt_bb_on: 4026ff30 $sp -= 0x10 4026ff33 *(u32*)($sp + 0x4) = $a12 4026ff35 *(u32*)$sp = $a0 4026ff37 $a12 = $a2 4026ff39 call get_chip_version 4026ff3c if ($a2 == 0x2) goto loc_4026ff4e 4026ff3f $a5 = $a12 4026ff41 $a2 = 0x0 4026ff43 $a3 = 0x0 4026ff45 $a4 = 0x800050 4026ff48 call pm_sleep_opt 4026ff4b goto loc_4026ff72 4026ff4e ; xref: j 0x4026ff3c (pm_sleep_opt_bb_on+0xc) 4026ff4e loc_4026ff4e: 4026ff4e $a0 = chip6_phy_init_ctrl 4026ff51 $a0 = *(u8*)($a0 + 0x65) 4026ff54 if ($a0 != 0x2) goto loc_4026ff66 4026ff57 $a5 = $a12 4026ff59 $a2 = 0x0 4026ff5b $a3 = 0x0 4026ff5d $a4 = 0x800050 4026ff60 call pm_sleep_opt 4026ff63 goto loc_4026ff72 4026ff66 ; xref: j 0x4026ff54 (pm_sleep_opt_bb_on+0x24) 4026ff66 loc_4026ff66: 4026ff66 $a5 = $a12 4026ff68 $a2 = 0x0 4026ff6a $a3 = 0x0 4026ff6c $a4 = 0x800000 4026ff6f call pm_sleep_opt 4026ff72 ; xref: j 0x4026ff4b (pm_sleep_opt_bb_on+0x1b) 4026ff72 ; xref: j 0x4026ff63 (pm_sleep_opt_bb_on+0x33) 4026ff72 loc_4026ff72: 4026ff72 $a12 = *(u32*)($sp + 0x4) 4026ff74 $a0 = *(u32*)$sp 4026ff76 $sp += 0x10 4026ff79 return 4026ff79 ; End of function 'pm_sleep_opt_bb_on' (as set by loader (detected: 0x4026ff7a)) 4026ff7b unk 0x00 4026ff7c ; xref: r 0x4026ff94 (pm_set_pll_xtal_wait_time+0x10) 4026ff7c dat_4026ff7c: 4026ff7c dd 0x3203c 4026ff80 ; xref: r 0x4026ffa4 (pm_set_pll_xtal_wait_time+0x20) 4026ff80 dat_4026ff80: 4026ff80 dd 0xc8064 4026ff84 ; Start of function 'pm_set_pll_xtal_wait_time' 4026ff84 ; xref: c 0x4027041c (pm_set_sleep_mode+0x28) 4026ff84 ; xref: c 0x40270850 (sleep_reset_analog_rtcreg_8266+0x1c) 4026ff84 pm_set_pll_xtal_wait_time: 4026ff84 $sp -= 0x10 4026ff87 *(u32*)$sp = $a0 4026ff89 call get_chip_version 4026ff8c $a0 = 0x60000600 4026ff8f if ($a2 == 0x1) goto loc_4026ffa4 4026ff92 if ($a2 == 0) goto loc_4026ffa4 4026ff94 $a2 = 0x3203c 4026ff97 memw() 4026ff9a *(u32*)($a0 + 0x10c) = $a2 4026ff9d ; xref: j 0x4026ffad (pm_set_pll_xtal_wait_time+0x29) 4026ff9d loc_4026ff9d: 4026ff9d $a0 = *(u32*)$sp 4026ff9f $sp += 0x10 4026ffa2 return 4026ffa4 ; xref: j 0x4026ff8f (pm_set_pll_xtal_wait_time+0xb) 4026ffa4 ; xref: j 0x4026ff92 (pm_set_pll_xtal_wait_time+0xe) 4026ffa4 loc_4026ffa4: 4026ffa4 $a3 = 0xc8064 4026ffa7 memw() 4026ffaa *(u32*)($a0 + 0x10c) = $a3 4026ffad goto loc_4026ff9d 4026ffad ; End of function 'pm_set_pll_xtal_wait_time' (as set by loader (detected: 0x4026ffaf)) 4026ffb0 ; Start of function 'pm_prepare_to_sleep' 4026ffb0 pm_prepare_to_sleep: 4026ffb0 return 4026ffb0 ; End of function 'pm_prepare_to_sleep' (as set by loader (detected: 0x4026ffb1)) 4026ffb2 unk 0x00 4026ffb3 unk 0x00 4026ffb4 ; xref: r 0x4026ffd0 (pm_sdio_nidle+0x18) 4026ffb4 dat_4026ffb4: 4026ffb4 dd 0x2011 4026ffb8 ; Start of function 'pm_sdio_nidle' 4026ffb8 ; xref: o 0x40102dc8 4026ffb8 ; xref: c 0x40102dfc (pm_goto_sleep+0x30) 4026ffb8 pm_sdio_nidle: 4026ffb8 $a7 = 0xffefffff 4026ffbb $a8 = 0x3feffe00 4026ffbe memw() 4026ffc1 $a6 = *(u32*)($a8 + 0x218) 4026ffc4 $a2 = 0x60000200 4026ffc7 $a6 &= $a7 4026ffca memw() 4026ffcd $a2 = *(u32*)($a2 + 0x118) 4026ffd0 $a7 = 0x2011 4026ffd3 if (($a2 & BIT(18)) == 0) goto loc_40270028 4026ffd6 $a5 = 0x60000a00 4026ffd9 memw() 4026ffdc $a9 = *(u32*)($a5 + 0x158) 4026ffdf if ($a9 == $a7) goto loc_4026ffe6 4026ffe2 ; xref: j 0x4026ffef (pm_sdio_nidle+0x37) 4026ffe2 ; xref: j 0x4026fff5 (pm_sdio_nidle+0x3d) 4026ffe2 ; xref: j 0x4026fffe (pm_sdio_nidle+0x46) 4026ffe2 ; xref: j 0x4027000a (pm_sdio_nidle+0x52) 4026ffe2 ; xref: j 0x40270010 (pm_sdio_nidle+0x58) 4026ffe2 ; xref: j 0x40270016 (pm_sdio_nidle+0x5e) 4026ffe2 ; xref: j 0x4027001f (pm_sdio_nidle+0x67) 4026ffe2 loc_4026ffe2: 4026ffe2 $a2 = 0x1 4026ffe4 return 4026ffe6 ; xref: j 0x4026ffdf (pm_sdio_nidle+0x27) 4026ffe6 loc_4026ffe6: 4026ffe6 memw() 4026ffe9 $a2 = *(u32*)($a5 + 0x13c) 4026ffec $a10 = bitfield($a2, /*lsb*/18, /*sz*/2) 4026ffef if ($a10 != 0x3) goto loc_4026ffe2 4026fff2 $a11 = bitfield($a2, /*lsb*/20, /*sz*/3) 4026fff5 if ($a11 != 0x2) goto loc_4026ffe2 4026fff8 $a3 = bitfield($a2, /*lsb*/23, /*sz*/9) 4026fffb $a9 = 0x7f 4026fffe if (($a9 & $a3) != 0) goto loc_4026ffe2 40270001 memw() 40270004 $a2 = *(u32*)($a5 + 0x13c) 40270007 $a4 = bitfield($a2, /*lsb*/18, /*sz*/2) 4027000a if ($a4 != 0x3) goto loc_4026ffe2 4027000d $a10 = bitfield($a2, /*lsb*/20, /*sz*/3) 40270010 if ($a10 != 0x2) goto loc_4026ffe2 40270013 $a11 = bitfield($a2, /*lsb*/23, /*sz*/9) 40270016 if (($a9 & $a11) != 0) goto loc_4026ffe2 40270019 memw() 4027001c $a2 = *(u32*)($a5 + 0x158) 4027001f if ($a2 != $a7) goto loc_4026ffe2 40270022 memw() 40270025 *(u32*)($a8 + 0x218) = $a6 40270028 ; xref: j 0x4026ffd3 (pm_sdio_nidle+0x1b) 40270028 loc_40270028: 40270028 $a2 = 0x0 4027002a return 4027002a ; End of function 'pm_sdio_nidle' (as set by loader (detected: 0x4027002b)) 4027002c ; Start of function 'chg_lslp_mem_opt_8266' 4027002c chg_lslp_mem_opt_8266: 4027002c $a5 = bitfield($a2, /*lsb*/0, /*sz*/4) 4027002f $a7 = bitfield($a4, /*lsb*/0, /*sz*/6) 40270032 $a6 = bitfield($a3, /*lsb*/0, /*sz*/2) 40270035 $a6 <<= 4 40270038 $a7 <<= 6 4027003b $a5 |= $a6 4027003e $a6 = periodic_cal_sat 40270041 $a5 |= $a7 40270044 *(u16*)($a6 + 0x2) = $a5 40270047 return 40270047 ; End of function 'chg_lslp_mem_opt_8266' (as set by loader (detected: 0x40270048)) 40270049 unk 0x00 4027004a unk 0x00 4027004b unk 0x00 4027004c ; Start of function 'pm_wait4wakeup' 4027004c ; xref: c 0x4026ef1e (change_bbpll160_sleep+0x19a) 4027004c ; xref: c 0x4027086d (sleep_reset_analog_rtcreg_8266+0x39) 4027004c ; xref: c 0x402718da (fun_40271840+0x9a) 4027004c ; xref: c 0x4027221f (fun_402720a0+0x17f) 4027004c pm_wait4wakeup: 4027004c if ($a2 == 0x1) goto loc_40270052 4027004f if ($a2 != 0x2) goto loc_40270082 40270052 ; xref: j 0x4027004c (pm_wait4wakeup) 40270052 loc_40270052: 40270052 $a5 = periodic_cal_sat 40270055 $a2 = *(u8*)($a5 + 0x4) 40270058 if ($a2 != 0) goto loc_40270082 4027005a $a2 = 0x60000600 4027005d memw() 40270060 $a3 = *(u32*)($a2 + 0x128) 40270063 $a3 = bitfield($a3, /*lsb*/0, /*sz*/2) 40270066 if ($a3 != 0) goto loc_40270074 40270068 ; xref: j 0x40270071 (pm_wait4wakeup+0x25) 40270068 loc_40270068: 40270068 memw() 4027006b $a4 = *(u32*)($a2 + 0x128) 4027006e $a4 = bitfield($a4, /*lsb*/0, /*sz*/2) 40270071 if ($a4 == 0) goto loc_40270068 40270074 ; xref: j 0x40270066 (pm_wait4wakeup+0x1a) 40270074 loc_40270074: 40270074 $a7 = 0x2 40270076 memw() 40270079 $a6 = *(u32*)($a2 + 0x128) 4027007c $a6 &= $a7 4027007f *(u8*)($a5 + 0x6) = $a6 40270082 ; xref: j 0x4027004f (pm_wait4wakeup+0x3) 40270082 ; xref: j 0x40270058 (pm_wait4wakeup+0xc) 40270082 loc_40270082: 40270082 return 40270082 ; End of function 'pm_wait4wakeup' (as set by loader (detected: 0x40270083)) 40270084 ; xref: r 0x40270088 (pm_open_rf) 40270084 dat_40270084: 40270084 dd 0xfe000000 40270088 ; Start of function 'pm_open_rf' 40270088 ; xref: c 0x40253c8a (system_restart_local+0x26) 40270088 ; xref: c 0x40270732 (pm_wakeup_init+0x1b2) 40270088 ; xref: c 0x40270870 (sleep_reset_analog_rtcreg_8266+0x3c) 40270088 pm_open_rf: 40270088 $a8 = 0xfe000000 4027008b $a3 = 0x60000200 4027008e $a6 = 0x60000600 40270091 memw() 40270094 *(u32*)($a6 + 0x110) = $a8 40270097 $a7 = 0x0 40270099 memw() 4027009c *(u32*)($a6 + 0x144) = $a7 4027009f $a5 = 0x1000000 402700a2 memw() 402700a5 *(u32*)($a6 + 0x100) = $a5 402700a8 $a4 = 0xfffcffff 402700ab memw() 402700ae $a2 = *(u32*)($a3 + 0x3c8) 402700b1 $a2 &= $a4 402700b4 memw() 402700b7 *(u32*)($a3 + 0x3c8) = $a2 402700ba return 402700ba ; End of function 'pm_open_rf' (as set by loader (detected: 0x402700bb)) 402700bc ; xref: r 0x402700d7 (pm_sleep_set_mac+0xf) 402700bc ; xref: r 0x402701a9 (pm_set_wakeup_mac+0x5d) 402700bc ; xref: r 0x4027047e (pm_set_sleep_mode+0x8a) 402700bc ; xref: r 0x402705fc (pm_wakeup_init+0x7c) 402700bc dat_402700bc: 402700bc dd 0xff3fffff 402700c0 ; xref: r 0x402700ef (pm_sleep_set_mac+0x27) 402700c0 ; xref: r 0x40270197 (pm_set_wakeup_mac+0x4b) 402700c0 ; xref: r 0x4027619c (wdev_exit_sniffer+0x18) 402700c0 dat_402700c0: 402700c0 dd 0xfcffffff 402700c4 ; xref: r 0x4027011f (pm_sleep_set_mac+0x57) 402700c4 ; xref: r 0x40270170 (pm_set_wakeup_mac+0x24) 402700c4 dat_402700c4: 402700c4 dd 0x3fffffff 402700c8 ; Start of function 'pm_sleep_set_mac' 402700c8 ; xref: c 0x40270499 (pm_set_sleep_mode+0xa5) 402700c8 pm_sleep_set_mac: 402700c8 $a10 = 0x3333 402700cb $a3 = 0x3ff1fe00 402700ce $a6 = 0x3ff20a00 402700d1 memw() 402700d4 *(u32*)($a6 + 0x3e0) = $a10 402700d7 $a9 = 0xff3fffff 402700da $a8 = 0x800000 402700dd memw() 402700e0 $a7 = *(u32*)($a6 + 0x274) 402700e3 $a7 &= $a9 402700e6 $a7 |= $a8 402700e9 memw() 402700ec *(u32*)($a6 + 0x274) = $a7 402700ef $a5 = 0xfcffffff 402700f2 $a4 = 0x2000000 402700f5 memw() 402700f8 $a2 = *(u32*)($a6 + 0x274) 402700fb $a2 &= $a5 402700fe $a2 |= $a4 40270101 memw() 40270104 *(u32*)($a6 + 0x274) = $a2 40270107 $a11 = 0xcfffffff 4027010a $a10 = 0x20000000 4027010d memw() 40270110 $a9 = *(u32*)($a6 + 0x274) 40270113 $a9 &= $a11 40270116 $a9 |= $a10 40270119 memw() 4027011c *(u32*)($a6 + 0x274) = $a9 4027011f $a8 = 0x3fffffff 40270122 $a7 = 0x80000000 40270125 memw() 40270128 $a5 = *(u32*)($a6 + 0x274) 4027012b $a5 &= $a8 4027012e $a5 |= $a7 40270131 memw() 40270134 *(u32*)($a6 + 0x274) = $a5 40270137 $a4 = 0x7fffffff 4027013a memw() 4027013d $a2 = *(u32*)($a3 + 0x204) 40270140 $a2 &= $a4 40270143 memw() 40270146 *(u32*)($a3 + 0x204) = $a2 40270149 return 40270149 ; End of function 'pm_sleep_set_mac' (as set by loader (detected: 0x4027014a)) 4027014b unk 0x00 4027014c ; Start of function 'pm_set_wakeup_mac' 4027014c ; xref: c 0x402706b1 (pm_wakeup_init+0x131) 4027014c pm_set_wakeup_mac: 4027014c $a4 = chip6_phy_init_ctrl 4027014f $sp -= 0x10 40270152 *(u32*)($sp + 0x4) = $a12 40270154 *(u32*)$sp = $a0 40270156 $a0 = *(u8*)($a4 + 0x35) 40270159 $a12 = 0x3ff20a00 4027015c if ($a0 == 0x1) goto loc_402701d6 4027015f if ($a0 == 0x3) goto loc_402701d6 40270162 if ($a0 == 0x4) goto loc_402701d6 40270165 if ($a0 == 0x5) goto loc_402701d6 40270168 $a0 = 0x0 4027016a memw() 4027016d *(u32*)($a12 + 0x3e0) = $a0 40270170 ; xref: j 0x402701dc (pm_set_wakeup_mac+0x90) 40270170 loc_40270170: 40270170 $a0 = 0x3fffffff 40270173 $a3 = 0x3ff1fe00 40270176 memw() 40270179 $a11 = *(u32*)($a12 + 0x274) 4027017c $a11 &= $a0 4027017f memw() 40270182 *(u32*)($a12 + 0x274) = $a11 40270185 $a10 = 0xcfffffff 40270188 memw() 4027018b $a9 = *(u32*)($a12 + 0x274) 4027018e $a9 &= $a10 40270191 memw() 40270194 *(u32*)($a12 + 0x274) = $a9 40270197 $a8 = 0xfcffffff 4027019a memw() 4027019d $a7 = *(u32*)($a12 + 0x274) 402701a0 $a7 &= $a8 402701a3 memw() 402701a6 *(u32*)($a12 + 0x274) = $a7 402701a9 $a6 = 0xff3fffff 402701ac memw() 402701af $a5 = *(u32*)($a12 + 0x274) 402701b2 $a5 &= $a6 402701b5 memw() 402701b8 *(u32*)($a12 + 0x274) = $a5 402701bb $a4 = 0x80000000 402701be memw() 402701c1 $a2 = *(u32*)($a3 + 0x204) 402701c4 $a2 |= $a4 402701c7 memw() 402701ca *(u32*)($a3 + 0x204) = $a2 402701cd $a12 = *(u32*)($sp + 0x4) 402701cf $a0 = *(u32*)$sp 402701d1 $sp += 0x10 402701d4 return 402701d6 ; xref: j 0x4027015c (pm_set_wakeup_mac+0x10) 402701d6 ; xref: j 0x4027015f (pm_set_wakeup_mac+0x13) 402701d6 ; xref: j 0x40270162 (pm_set_wakeup_mac+0x16) 402701d6 ; xref: j 0x40270165 (pm_set_wakeup_mac+0x19) 402701d6 loc_402701d6: 402701d6 $a2 = *(u8*)($a4 + 0x36) 402701d9 call pm_unmask_bt 402701dc goto loc_40270170 402701dc ; End of function 'pm_set_wakeup_mac' (as set by loader (detected: 0x402701de)) 402701df unk 0x00 402701e0 ; xref: r 0x402701fb (pm_check_mac_idle+0x17) 402701e0 dat_402701e0: 402701e0 dd 0x1387 402701e4 ; Start of function 'pm_check_mac_idle' 402701e4 ; xref: c 0x4027049c (pm_set_sleep_mode+0xa8) 402701e4 pm_check_mac_idle: 402701e4 $a2 = 0x14 402701e6 $sp -= 0x20 402701e9 *(u32*)($sp + 0x4) = $a12 402701eb *(u32*)($sp + 0x8) = $a13 402701ed *(u32*)($sp + 0xc) = $a14 402701ef *(u32*)($sp + 0x10) = $a15 402701f1 *(u32*)$sp = $a0 402701f3 $a0 = ets_delay_us 402701f6 call $a0 402701f9 $a12 = 0x0 402701fb $a14 = 0x1387 402701fe $a13 = 0x3ff20200 40270201 $a15 = 0x3ff1fe00 40270204 ; xref: j 0x40270229 (pm_check_mac_idle+0x45) 40270204 loc_40270204: 40270204 memw() 40270207 $a0 = *(u32*)($a13 + 0x210) 4027020a $a0 = bitfield($a0, /*lsb*/0, /*sz*/4) 4027020d if ($a0 != 0) goto loc_4027021a 4027020f memw() 40270212 $a2 = *(u32*)($a15 + 0x3d0) 40270215 $a2 = bitfield($a2, /*lsb*/12, /*sz*/4) 40270218 if ($a2 == 0) goto loc_4027022c 4027021a ; xref: j 0x4027020d (pm_check_mac_idle+0x29) 4027021a loc_4027021a: 4027021a $a2 = 0x2 4027021c $a0 = ets_delay_us 4027021f call $a0 40270222 $a3 = $a12 40270224 $a12 += 0x1 40270226 $a12 = bitfield($a12, /*lsb*/0, /*sz*/16) 40270229 if ($a14 >= $a3) goto loc_40270204 4027022c ; xref: j 0x40270218 (pm_check_mac_idle+0x34) 4027022c loc_4027022c: 4027022c $a12 = *(u32*)($sp + 0x4) 4027022e $a13 = *(u32*)($sp + 0x8) 40270230 $a14 = *(u32*)($sp + 0xc) 40270232 $a15 = *(u32*)($sp + 0x10) 40270234 $a0 = *(u32*)$sp 40270236 $sp += 0x20 40270239 return 40270239 ; End of function 'pm_check_mac_idle' (as set by loader (detected: 0x4027023a)) 4027023b unk 0x00 4027023c ; Start of function 'pm_set_sleep_btco' 4027023c ; xref: c 0x40270496 (pm_set_sleep_mode+0xa2) 4027023c pm_set_sleep_btco: 4027023c $sp -= 0x10 4027023f $a3 = chip6_phy_init_ctrl 40270242 *(u32*)$sp = $a0 40270244 $a0 = *(u8*)($a3 + 0x35) 40270247 $a4 = 0xecf 4027024a if ($a0 == 0x1) goto loc_4027025d 4027024d if ($a0 == 0x3) goto loc_4027025d 40270250 if ($a0 == 0x4) goto loc_4027025d 40270253 if ($a0 == 0x5) goto loc_4027025d 40270256 ; xref: j 0x4027028f (pm_set_sleep_btco+0x53) 40270256 ; xref: j 0x40270295 (pm_set_sleep_btco+0x59) 40270256 ; xref: j 0x402702b4 (pm_set_sleep_btco+0x78) 40270256 ; xref: j 0x402702ba (pm_set_sleep_btco+0x7e) 40270256 ; xref: j 0x402702d9 (pm_set_sleep_btco+0x9d) 40270256 loc_40270256: 40270256 $a0 = *(u32*)$sp 40270258 $sp += 0x10 4027025b return 4027025d ; xref: j 0x4027024a (pm_set_sleep_btco+0xe) 4027025d ; xref: j 0x4027024d (pm_set_sleep_btco+0x11) 4027025d ; xref: j 0x40270250 (pm_set_sleep_btco+0x14) 4027025d ; xref: j 0x40270253 (pm_set_sleep_btco+0x17) 4027025d loc_4027025d: 4027025d $a6 = 0x30 4027025f $a2 = 0x60000600 40270262 memw() 40270265 $a5 = *(u32*)($a2 + 0x214) 40270268 $a5 &= $a4 4027026b $a5 |= $a6 4027026e memw() 40270271 *(u32*)($a2 + 0x214) = $a5 40270274 memw() 40270277 $a0 = *(u32*)($a2 + 0x234) 4027027a $a0 &= $a4 4027027d memw() 40270280 *(u32*)($a2 + 0x234) = $a0 40270283 $a0 = *(u8*)($a3 + 0x35) 40270286 if ($a0 == 0x1) goto loc_402702b7 40270289 if ($a0 == 0x3) goto loc_402702b7 4027028c if ($a0 == 0x4) goto loc_40270292 4027028f if ($a0 != 0x5) goto loc_40270256 40270292 ; xref: j 0x4027028c (pm_set_sleep_btco+0x50) 40270292 loc_40270292: 40270292 $a6 = *(u8*)($a3 + 0x36) 40270295 if ($a6 < 0x2) goto loc_40270256 40270298 $a2 = 0x0 4027029a $a3 = 0x1 4027029c $a4 = 0x1 4027029e $a5 = 0x0 402702a0 $a0 = gpio_output_set 402702a3 call $a0 402702a6 $a2 = 0x8 402702a8 $a3 = 0x0 402702aa $a4 = 0x8 402702ac $a5 = 0x0 402702ae $a0 = gpio_output_set 402702b1 call $a0 402702b4 goto loc_40270256 402702b7 ; xref: j 0x40270286 (pm_set_sleep_btco+0x4a) 402702b7 ; xref: j 0x40270289 (pm_set_sleep_btco+0x4d) 402702b7 loc_402702b7: 402702b7 $a7 = *(u8*)($a3 + 0x36) 402702ba if ($a7 < 0x2) goto loc_40270256 402702bd $a2 = 0x1 402702bf $a3 = 0x0 402702c1 $a4 = 0x1 402702c3 $a5 = 0x0 402702c5 $a0 = gpio_output_set 402702c8 call $a0 402702cb $a2 = 0x0 402702cd $a3 = 0x8 402702cf $a4 = 0x8 402702d1 $a5 = 0x0 402702d3 $a0 = gpio_output_set 402702d6 call $a0 402702d9 goto loc_40270256 402702d9 ; End of function 'pm_set_sleep_btco' (as set by loader (detected: 0x402702db)) 402702dc ; Start of function 'pm_set_wakeup_btco' 402702dc ; xref: c 0x402706ae (pm_wakeup_init+0x12e) 402702dc pm_set_wakeup_btco: 402702dc $sp -= 0x10 402702df $a3 = chip6_phy_init_ctrl 402702e2 *(u32*)$sp = $a0 402702e4 $a0 = *(u8*)($a3 + 0x35) 402702e7 $a5 = 0xecf 402702ea if ($a0 == 0x1) goto loc_402702fd 402702ed if ($a0 == 0x3) goto loc_402702fd 402702f0 if ($a0 == 0x4) goto loc_402702fd 402702f3 if ($a0 == 0x5) goto loc_402702fd 402702f6 ; xref: j 0x4027035e (pm_set_wakeup_btco+0x82) 402702f6 ; xref: j 0x40270383 (pm_set_wakeup_btco+0xa7) 402702f6 ; xref: j 0x40270386 (pm_set_wakeup_btco+0xaa) 402702f6 ; xref: j 0x402703a5 (pm_set_wakeup_btco+0xc9) 402702f6 ; xref: j 0x402703ca (pm_set_wakeup_btco+0xee) 402702f6 ; xref: j 0x402703cd (pm_set_wakeup_btco+0xf1) 402702f6 ; xref: j 0x402703ec (pm_set_wakeup_btco+0x110) 402702f6 loc_402702f6: 402702f6 $a0 = *(u32*)$sp 402702f8 $sp += 0x10 402702fb return 402702fd ; xref: j 0x402702ea (pm_set_wakeup_btco+0xe) 402702fd ; xref: j 0x402702ed (pm_set_wakeup_btco+0x11) 402702fd ; xref: j 0x402702f0 (pm_set_wakeup_btco+0x14) 402702fd ; xref: j 0x402702f3 (pm_set_wakeup_btco+0x17) 402702fd loc_402702fd: 402702fd $a2 = *(u8*)($a3 + 0x36) 40270300 $a0 = 0x60000600 40270303 if ($a2 < 0x2) goto loc_4027032f 40270306 $a6 = 0x20 40270308 memw() 4027030b $a7 = *(u32*)($a0 + 0x214) 4027030e $a7 &= $a5 40270311 $a7 |= $a6 40270314 memw() 40270317 *(u32*)($a0 + 0x214) = $a7 4027031a memw() 4027031d $a4 = *(u32*)($a0 + 0x234) 40270320 $a4 &= $a5 40270323 $a4 |= $a6 40270326 memw() 40270329 *(u32*)($a0 + 0x234) = $a4 4027032c goto loc_40270352 4027032f ; xref: j 0x40270303 (pm_set_wakeup_btco+0x27) 4027032f loc_4027032f: 4027032f $a10 = 0x30 40270331 memw() 40270334 $a9 = *(u32*)($a0 + 0x214) 40270337 $a9 &= $a5 4027033a $a9 |= $a10 4027033d memw() 40270340 *(u32*)($a0 + 0x214) = $a9 40270343 memw() 40270346 $a8 = *(u32*)($a0 + 0x234) 40270349 $a8 &= $a5 4027034c memw() 4027034f *(u32*)($a0 + 0x234) = $a8 40270352 ; xref: j 0x4027032c (pm_set_wakeup_btco+0x50) 40270352 loc_40270352: 40270352 $a0 = *(u8*)($a3 + 0x35) 40270355 if ($a0 == 0x1) goto loc_402703a8 40270358 if ($a0 == 0x3) goto loc_402703a8 4027035b if ($a0 == 0x4) goto loc_40270361 4027035e if ($a0 != 0x5) goto loc_402702f6 40270361 ; xref: j 0x4027035b (pm_set_wakeup_btco+0x7f) 40270361 loc_40270361: 40270361 $a0 = *(u8*)($a3 + 0x36) 40270364 if ($a0 != 0x1) goto loc_40270386 40270367 $a2 = 0x0 40270369 $a3 = 0x1 4027036b $a4 = 0x1 4027036d $a5 = 0x0 4027036f $a0 = gpio_output_set 40270372 call $a0 40270375 $a2 = 0x8 40270377 $a3 = 0x0 40270379 $a4 = 0x8 4027037b $a5 = 0x0 4027037d $a0 = gpio_output_set 40270380 call $a0 40270383 goto loc_402702f6 40270386 ; xref: j 0x40270364 (pm_set_wakeup_btco+0x88) 40270386 loc_40270386: 40270386 if ($a0 != 0) goto loc_402702f6 40270389 $a2 = 0x1 4027038b $a3 = 0x0 4027038d $a4 = 0x1 4027038f $a5 = 0x0 40270391 $a0 = gpio_output_set 40270394 call $a0 40270397 $a2 = 0x0 40270399 $a3 = 0x8 4027039b $a4 = 0x8 4027039d $a5 = 0x0 4027039f $a0 = gpio_output_set 402703a2 call $a0 402703a5 goto loc_402702f6 402703a8 ; xref: j 0x40270355 (pm_set_wakeup_btco+0x79) 402703a8 ; xref: j 0x40270358 (pm_set_wakeup_btco+0x7c) 402703a8 loc_402703a8: 402703a8 $a0 = *(u8*)($a3 + 0x36) 402703ab if ($a0 != 0x1) goto loc_402703cd 402703ae $a2 = 0x1 402703b0 $a3 = 0x0 402703b2 $a4 = 0x1 402703b4 $a5 = 0x0 402703b6 $a0 = gpio_output_set 402703b9 call $a0 402703bc $a2 = 0x0 402703be $a3 = 0x8 402703c0 $a4 = 0x8 402703c2 $a5 = 0x0 402703c4 $a0 = gpio_output_set 402703c7 call $a0 402703ca goto loc_402702f6 402703cd ; xref: j 0x402703ab (pm_set_wakeup_btco+0xcf) 402703cd loc_402703cd: 402703cd if ($a0 != 0) goto loc_402702f6 402703d0 $a2 = 0x0 402703d2 $a3 = 0x1 402703d4 $a4 = 0x1 402703d6 $a5 = 0x0 402703d8 $a0 = gpio_output_set 402703db call $a0 402703de $a2 = 0x8 402703e0 $a3 = 0x0 402703e2 $a4 = 0x8 402703e4 $a5 = 0x0 402703e6 $a0 = gpio_output_set 402703e9 call $a0 402703ec goto loc_402702f6 402703ec ; End of function 'pm_set_wakeup_btco' (as set by loader (detected: 0x402703ee)) 402703ef unk 0x00 402703f0 ; xref: r 0x40270424 (pm_set_sleep_mode+0x30) 402703f0 ; xref: r 0x402706e1 (pm_wakeup_init+0x161) 402703f0 dat_402703f0: 402703f0 dd sleep_mode_flag 402703f4 ; Start of function 'pm_set_sleep_mode' 402703f4 ; xref: c 0x4026949e (chip_v6_set_chan+0x16) 402703f4 ; xref: c 0x40269889 (test_tout+0x1d) 402703f4 ; xref: c 0x40269b4a (phy_get_vdd33+0x12) 402703f4 ; xref: c 0x4026ea9e (periodic_cal_top+0x26) 402703f4 ; xref: c 0x402707c2 (pm_wakeup_init+0x242) 402703f4 ; xref: c 0x4027195e (fun_402718e8+0x76) 402703f4 ; xref: c 0x40271a36 (fun_40271a08+0x2e) 402703f4 ; xref: c 0x40272117 (fun_402720a0+0x77) 402703f4 ; xref: c 0x40272389 (fun_4027235c+0x2d) 402703f4 pm_set_sleep_mode: 402703f4 $a3 = 0x0 402703f7 $sp -= 0x10 402703fa *(u32*)($sp + 0x4) = $a12 402703fd *(u32*)$sp = $a0 40270400 $a12 = $a2 40270402 $a2 = 0x1 40270404 call noise_check_loop 40270407 $a3 = 0x8000000 4027040a $a2 = 0x60009a00 4027040d memw() 40270410 $a0 = *(u32*)($a2 + 0x108) 40270413 $a0 |= $a3 40270416 memw() 40270419 *(u32*)($a2 + 0x108) = $a0 4027041c call pm_set_pll_xtal_wait_time 4027041f $a0 = 0x1 40270421 if ($a12 == 0x4) goto loc_40270440 40270424 $a4 = sleep_mode_flag 40270427 *(u8*)$a4 = $a0 4027042a if ($a12 != 0x1) goto loc_40270435 4027042d $a2 = $a12 4027042f call pm_sleep_opt_bb_off 40270432 goto loc_40270440 40270435 ; xref: j 0x4027042a (pm_set_sleep_mode+0x36) 40270435 loc_40270435: 40270435 if ($a12 == 0x2) goto loc_4027043b 40270438 if ($a12 != 0x8) goto loc_40270440 4027043b ; xref: j 0x40270435 (pm_set_sleep_mode+0x41) 4027043b loc_4027043b: 4027043b $a2 = $a12 4027043d call pm_sleep_opt_bb_on 40270440 ; xref: j 0x40270421 (pm_set_sleep_mode+0x2d) 40270440 ; xref: j 0x40270432 (pm_set_sleep_mode+0x3e) 40270440 ; xref: j 0x40270438 (pm_set_sleep_mode+0x44) 40270440 loc_40270440: 40270440 $a4 = 0xfffff000 40270443 $a3 = 0x2 40270445 $a6 = 0x3ff20a00 40270448 memw() 4027044b $a2 = *(u32*)($a6 + 0x214) 4027044e $a2 &= $a4 40270451 $a2 |= $a3 40270454 memw() 40270457 *(u32*)($a6 + 0x214) = $a2 4027045a $a0 = 0xbfffffff 4027045d memw() 40270460 $a11 = *(u32*)($a6 + 0x214) 40270463 $a11 &= $a0 40270466 memw() 40270469 *(u32*)($a6 + 0x214) = $a11 4027046c $a10 = 0x80000000 4027046f memw() 40270472 $a9 = *(u32*)($a6 + 0x214) 40270475 $a9 |= $a10 40270478 memw() 4027047b *(u32*)($a6 + 0x214) = $a9 4027047e $a8 = 0xff3fffff 40270481 $a7 = 0x800000 40270484 memw() 40270487 $a5 = *(u32*)($a6 + 0x274) 4027048a $a5 &= $a8 4027048d $a5 |= $a7 40270490 memw() 40270493 *(u32*)($a6 + 0x274) = $a5 40270496 call pm_set_sleep_btco 40270499 call pm_sleep_set_mac 4027049c call pm_check_mac_idle 4027049f if ($a12 != 0x8) goto loc_402704f9 402704a2 $a5 = chip6_phy_init_ctrl 402704a5 $a5 = *(u8*)($a5 + 0x6c) 402704a8 $a6 = 0xff 402704ab if ($a5 != $a6) goto loc_402704e4 402704ae $a12 = 0x60000200 402704b1 memw() 402704b4 $a5 = *(u32*)($a12 + 0x394) 402704b7 $a6 = 0x1 402704b9 $a5 |= $a6 402704bc memw() 402704bf $a2 = 0x6 402704c1 $a0 = g_phyFuns 402704c4 $a3 = 0x1 402704c6 $a0 = *(u32*)$a0 402704c8 $a4 = 0x2 402704ca $a0 = *(u32*)($a0 + 0xac) 402704cd *(u32*)($a12 + 0x394) = $a5 402704d0 call $a0 402704d3 $a8 = -0x2 402704d5 memw() 402704d8 $a7 = *(u32*)($a12 + 0x394) 402704db $a7 &= $a8 402704de memw() 402704e1 *(u32*)($a12 + 0x394) = $a7 402704e4 ; xref: j 0x402704ab (pm_set_sleep_mode+0xb7) 402704e4 loc_402704e4: 402704e4 $a11 = 0xfc70ffff 402704e7 $a10 = 0x3feffe00 402704ea memw() 402704ed $a9 = *(u32*)($a10 + 0x218) 402704f0 $a9 &= $a11 402704f3 memw() 402704f6 *(u32*)($a10 + 0x218) = $a9 402704f9 ; xref: j 0x4027049f (pm_set_sleep_mode+0xab) 402704f9 loc_402704f9: 402704f9 $a12 = *(u32*)($sp + 0x4) 402704fb $a0 = *(u32*)$sp 402704fd $sp += 0x10 40270500 return 40270500 ; End of function 'pm_set_sleep_mode' (as set by loader (detected: 0x40270501)) 40270502 unk 0x00 40270503 unk 0x00 40270504 ; xref: r 0x40270528 (pm_unmask_bt+0x14) 40270504 dat_40270504: 40270504 dd 0x40003660 40270508 ; xref: r 0x40270548 (pm_unmask_bt+0x34) 40270508 dat_40270508: 40270508 dd 0x40001110 4027050c ; xref: r 0x40270553 (pm_unmask_bt+0x3f) 4027050c dat_4027050c: 4027050c dd 0x40001550 40270510 ; xref: r 0x4027055e (pm_unmask_bt+0x4a) 40270510 dat_40270510: 40270510 dd 0x40003330 40270514 ; Start of function 'pm_unmask_bt' 40270514 ; xref: c 0x402701d9 (pm_set_wakeup_mac+0x8d) 40270514 pm_unmask_bt: 40270514 $a4 = 0x3ff20a00 40270517 if ($a2 == 0) goto loc_40270533 40270519 if ($a2 == 0x1) goto loc_4027053d 4027051c if ($a2 == 0x2) goto loc_40270548 4027051f if ($a2 == 0x3) goto loc_40270553 40270522 if ($a2 == 0x4) goto loc_4027055e 40270525 if ($a2 != 0x5) goto loc_40270531 40270528 $a2 = 0x40003660 4027052b memw() 4027052e *(u32*)($a4 + 0x3e0) = $a2 40270531 ; xref: j 0x40270525 (pm_unmask_bt+0x11) 40270531 loc_40270531: 40270531 return 40270533 ; xref: j 0x40270517 (pm_unmask_bt+0x3) 40270533 loc_40270533: 40270533 $a3 = 0x0 40270535 memw() 40270538 *(u32*)($a4 + 0x3e0) = $a3 4027053b return 4027053d ; xref: j 0x40270519 (pm_unmask_bt+0x5) 4027053d loc_4027053d: 4027053d $a5 = 0x3333 40270540 memw() 40270543 *(u32*)($a4 + 0x3e0) = $a5 40270546 return 40270548 ; xref: j 0x4027051c (pm_unmask_bt+0x8) 40270548 loc_40270548: 40270548 $a6 = 0x40001110 4027054b memw() 4027054e *(u32*)($a4 + 0x3e0) = $a6 40270551 return 40270553 ; xref: j 0x4027051f (pm_unmask_bt+0xb) 40270553 loc_40270553: 40270553 $a7 = 0x40001550 40270556 memw() 40270559 *(u32*)($a4 + 0x3e0) = $a7 4027055c return 4027055e ; xref: j 0x40270522 (pm_unmask_bt+0xe) 4027055e loc_4027055e: 4027055e $a8 = 0x40003330 40270561 memw() 40270564 *(u32*)($a4 + 0x3e0) = $a8 40270567 return 40270567 ; End of function 'pm_unmask_bt' (as set by loader (detected: 0x40270568)) 40270569 unk 0x00 4027056a unk 0x00 4027056b unk 0x00 4027056c ; xref: r 0x402705db (pm_wakeup_init+0x5b) 4027056c dat_4027056c: 4027056c dd 0x38f0000 40270570 ; xref: r 0x402705ed (pm_wakeup_init+0x6d) 40270570 dat_40270570: 40270570 dd 0x80000fff 40270574 ; xref: r 0x402706a9 (pm_wakeup_init+0x129) 40270574 dat_40270574: 40270574 dd adc_rand_noise 40270578 ; xref: r 0x402706c0 (pm_wakeup_init+0x140) 40270578 dat_40270578: 40270578 dd periodic_cal_flag 4027057c ; xref: r 0x402707c5 (pm_wakeup_init+0x245) 4027057c dat_4027057c: 4027057c dd do_pwctrl_flag 40270580 ; Start of function 'pm_wakeup_init' 40270580 ; xref: c 0x402694df (chip_v6_set_chan+0x57) 40270580 ; xref: c 0x402699ca (test_tout+0x15e) 40270580 ; xref: c 0x40269bdd (phy_get_vdd33+0xa5) 40270580 ; xref: c 0x4026eac3 (periodic_cal_top+0x4b) 40270580 ; xref: c 0x402707d4 (pm_wakeup_init+0x254) 40270580 ; xref: c 0x402715c9 (fun_40271560+0x69) 40270580 ; xref: c 0x402715e6 (fun_40271560+0x86) 40270580 ; xref: c 0x4027164a (fun_40271560+0xea) 40270580 ; xref: c 0x40271faa (fun_40271f34+0x76) 40270580 ; xref: c 0x40271fc7 (fun_40271f34+0x93) 40270580 ; xref: c 0x4027202b (fun_40271f34+0xf7) 40270580 pm_wakeup_init: 40270580 $sp -= 0x10 40270583 *(u32*)($sp + 0xc) = $a14 40270585 *(u32*)$sp = $a0 40270587 *(u32*)($sp + 0x8) = $a13 40270589 *(u32*)($sp + 0x4) = $a12 4027058b $a13 = $a3 4027058d $a12 = $a2 4027058f $a0 = periodic_cal_sat 40270592 if ($a2 == 0x2) goto loc_40270598 40270595 if ($a2 != 0x1) goto loc_402705aa 40270598 ; xref: j 0x40270592 (pm_wakeup_init+0x12) 40270598 loc_40270598: 40270598 if ($a13 != 0) goto loc_402705aa 4027059b $a2 = *(u8*)($a0 + 0x4) 4027059e if ($a2 != 0) goto loc_402705aa 402705a1 $a3 = *(u8*)($a0 + 0x6) 402705a4 if ($a3 != 0) goto loc_402705aa 402705a7 call change_bbpll160 402705aa ; xref: j 0x40270595 (pm_wakeup_init+0x15) 402705aa ; xref: j 0x40270598 (pm_wakeup_init+0x18) 402705aa ; xref: j 0x4027059e (pm_wakeup_init+0x1e) 402705aa ; xref: j 0x402705a4 (pm_wakeup_init+0x24) 402705aa loc_402705aa: 402705aa $a10 = -0xd 402705ac $a9 = 0x4 402705ae $a6 = 0x3feffe00 402705b1 $a8 = 0x60000a00 402705b4 memw() 402705b7 $a7 = *(u32*)($a8 + 0x340) 402705ba $a7 &= $a10 402705bd $a7 |= $a9 402705c0 memw() 402705c3 *(u32*)($a8 + 0x340) = $a7 402705c6 $a5 = 0x100000 402705c9 memw() 402705cc $a4 = *(u32*)($a6 + 0x218) 402705cf $a4 |= $a5 402705d2 memw() 402705d5 *(u32*)($a6 + 0x218) = $a4 402705d8 if ($a12 != 0x8) goto loc_402705ed 402705db $a14 = 0x38f0000 402705de memw() 402705e1 $a11 = *(u32*)($a6 + 0x218) 402705e4 $a11 |= $a14 402705e7 memw() 402705ea *(u32*)($a6 + 0x218) = $a11 402705ed ; xref: j 0x402705d8 (pm_wakeup_init+0x58) 402705ed loc_402705ed: 402705ed $a6 = 0x80000fff 402705f0 $a14 = 0xf7ffffff 402705f3 $a4 = 0x3ff20a00 402705f6 memw() 402705f9 *(u32*)($a4 + 0x214) = $a6 402705fc $a5 = 0xff3fffff 402705ff memw() 40270602 $a3 = *(u32*)($a4 + 0x274) 40270605 $a3 &= $a5 40270608 memw() 4027060b *(u32*)($a4 + 0x274) = $a3 4027060e $a2 = $a12 - 0x1 40270611 if ($a2 == 0) goto loc_402706f0 40270614 $a7 = $a12 - 0x2 40270617 if ($a7 == 0) goto loc_402706f0 4027061a $a8 = $a12 - 0x8 4027061d if ($a8 == 0) goto loc_402706f0 40270620 $a2 = 0xa 40270623 $a0 = ets_delay_us 40270626 call $a0 40270629 ; xref: j 0x402707a7 (pm_wakeup_init+0x227) 40270629 loc_40270629: 40270629 $a11 = 0x60009a00 4027062c memw() 4027062f $a5 = *(u32*)($a11 + 0x108) 40270632 $a5 &= $a14 40270635 memw() 40270638 *(u32*)($a11 + 0x108) = $a5 4027063b $a4 = 0x1 4027063e memw() 40270641 $a3 = *(u32*)($a11 + 0x160) 40270644 $a3 |= $a4 40270647 memw() 4027064a *(u32*)($a11 + 0x160) = $a3 4027064d $a0 = -0x2 4027064f memw() 40270652 $a10 = *(u32*)($a11 + 0x160) 40270655 $a10 &= $a0 40270658 memw() 4027065b *(u32*)($a11 + 0x160) = $a10 4027065e memw() 40270661 $a9 = 0x3ff20a00 40270664 $a9 = *(u32*)($a9 + 0x270) 40270667 if (($a9 & BIT(1)) == 0) goto loc_402706a6 4027066a $a2 = 0x2 4027066c $a0 = ets_delay_us 4027066f call $a0 40270672 $a11 = 0xf1 40270675 $a9 = 0xc00 40270678 memw() 4027067b $a7 = 0x60009a00 4027067e $a10 = *(u32*)($a7 + 0x34) 40270680 $a10 &= $a9 40270683 $a10 |= $a11 40270686 memw() 40270689 *(u32*)($a7 + 0x34) = $a10 4027068b $a8 = 0xf0 4027068e memw() 40270691 $a6 = *(u32*)($a7 + 0x34) 40270693 $a6 &= $a9 40270696 $a6 |= $a8 40270699 memw() 4027069c *(u32*)($a7 + 0x34) = $a6 4027069e $a2 = 0x2 402706a0 $a0 = ets_delay_us 402706a3 call $a0 402706a6 ; xref: j 0x40270667 (pm_wakeup_init+0xe7) 402706a6 loc_402706a6: 402706a6 call get_adc_rand 402706a9 $a11 = adc_rand_noise 402706ac *(u32*)$a11 = $a2 402706ae call pm_set_wakeup_btco 402706b1 call pm_set_wakeup_mac 402706b4 $a14 = 0x0 402706b6 if ($a13 != 0) goto loc_402706dd 402706b8 $a13 = periodic_cal_sat 402706bb $a13 = *(u8*)($a13 + 0x5) 402706be if ($a13 != 0) goto loc_402706dd 402706c0 $a0 = periodic_cal_flag 402706c3 $a2 = *(u8*)$a0 402706c6 if ($a2 != 0x1) goto loc_402706dd 402706c9 $a3 = periodic_cal_sat 402706cc $a3 = *(u8*)$a3 402706cf if ($a3 != 0x1) goto loc_402706dd 402706d2 $a4 = $a12 - 0x2 402706d5 if ($a4 == 0) goto loc_402707aa 402706d8 $a5 = $a12 - 0x1 402706da if ($a5 == 0) goto loc_402707aa 402706dd ; xref: j 0x402706b6 (pm_wakeup_init+0x136) 402706dd ; xref: j 0x402706be (pm_wakeup_init+0x13e) 402706dd ; xref: j 0x402706c6 (pm_wakeup_init+0x146) 402706dd ; xref: j 0x402706cf (pm_wakeup_init+0x14f) 402706dd ; xref: j 0x402707bc (pm_wakeup_init+0x23c) 402706dd ; xref: j 0x402707d7 (pm_wakeup_init+0x257) 402706dd loc_402706dd: 402706dd $a0 = *(u32*)$sp 402706df $a12 = *(u32*)($sp + 0x4) 402706e1 $a6 = sleep_mode_flag 402706e4 $a13 = *(u32*)($sp + 0x8) 402706e6 *(u8*)$a6 = $a14 402706e9 $a14 = *(u32*)($sp + 0xc) 402706eb $sp += 0x10 402706ee return 402706f0 ; xref: j 0x40270611 (pm_wakeup_init+0x91) 402706f0 ; xref: j 0x40270617 (pm_wakeup_init+0x97) 402706f0 ; xref: j 0x4027061d (pm_wakeup_init+0x9d) 402706f0 loc_402706f0: 402706f0 $a4 = 0xfe7fffff 402706f3 $a0 = g_phyFuns 402706f6 $a3 = 0x60000200 402706f9 memw() 402706fc $a2 = *(u32*)($a3 + 0x3e8) 402706ff $a2 &= $a4 40270702 memw() 40270705 $a4 = 0x3 40270707 $a5 = 0x7 40270709 $a6 = 0x4 4027070b $a7 = 0xf 4027070d $a0 = *(u32*)$a0 4027070f *(u32*)($a3 + 0x3e8) = $a2 40270712 $a2 = 0x62 40270715 $a0 = *(u32*)($a0 + 0x9c) 40270718 $a3 = 0x1 4027071a call $a0 4027071d $a2 = 0x62 40270720 $a0 = g_phyFuns 40270723 $a3 = 0x1 40270725 $a0 = *(u32*)$a0 40270727 $a4 = 0xb 40270729 $a0 = *(u32*)($a0 + 0x98) 4027072c $a5 = 0x80 4027072f call $a0 40270732 call pm_open_rf 40270735 if ($a12 != 0x8) goto loc_40270780 40270738 $a2 = 0x65 4027073b $a3 = 0x4 4027073d $a4 = 0x0 4027073f $a0 = g_phyFuns 40270742 $a5 = 0x6 40270744 $a0 = *(u32*)$a0 40270746 $a6 = 0x6 40270748 $a0 = *(u32*)($a0 + 0x9c) 4027074b $a7 = 0x1 4027074d call $a0 40270750 $a2 = 0x65 40270753 $a3 = 0x4 40270755 $a4 = 0x0 40270757 $a0 = g_phyFuns 4027075a $a5 = 0x7 4027075c $a0 = *(u32*)$a0 4027075e $a6 = 0x7 40270760 $a0 = *(u32*)($a0 + 0x9c) 40270763 $a7 = 0x1 40270765 call $a0 40270768 $a2 = 0x6c 4027076b $a3 = 0x2 4027076d $a4 = 0x0 4027076f $a0 = g_phyFuns 40270772 $a5 = 0x0 40270774 $a0 = *(u32*)$a0 40270776 $a6 = 0x0 40270778 $a0 = *(u32*)($a0 + 0x9c) 4027077b $a7 = 0x1 4027077d call $a0 40270780 ; xref: j 0x40270735 (pm_wakeup_init+0x1b5) 40270780 loc_40270780: 40270780 $a4 = chip6_sleep_params 40270783 $a5 = 0x8000000 40270786 $a3 = *(u32*)$a4 40270789 $a2 = 0x0 4027078c $a3 |= $a5 4027078f *(u32*)$a4 = $a3 40270792 call register_chipv6_phy 40270795 $a2 = 0xa 40270797 $a0 = ets_delay_us 4027079a call $a0 4027079d $a7 = chip6_sleep_params 402707a0 $a6 = *(u32*)$a7 402707a2 $a6 &= $a14 402707a5 *(u32*)$a7 = $a6 402707a7 goto loc_40270629 402707aa ; xref: j 0x402706d5 (pm_wakeup_init+0x155) 402707aa ; xref: j 0x402706da (pm_wakeup_init+0x15a) 402707aa loc_402707aa: 402707aa *(u8*)$a0 = $a14 402707ad $a7 = chip6_phy_init_ctrl 402707b0 $a8 = periodic_cal_sat 402707b3 $a7 = *(u8*)($a7 + 0x64) 402707b6 *(u8*)$a8 = $a14 402707b9 $a7 = bitfield($a7, /*lsb*/1, /*sz*/1) 402707bc if ($a7 != 0) goto loc_402706dd 402707bf $a2 = 0x4 402707c2 call pm_set_sleep_mode 402707c5 $a2 = do_pwctrl_flag 402707c8 $a2 = *(u8*)$a2 402707cb call periodic_cal 402707ce $a2 = 0x4 402707d1 $a3 = 0x0 402707d4 call pm_wakeup_init 402707d7 goto loc_402706dd 402707d7 ; End of function 'pm_wakeup_init' (as set by loader (detected: 0x402707d9)) 402707da unk 0x00 402707db unk 0x00 402707dc ; Start of function 'sleep_opt_8266' 402707dc ; xref: c 0x4027080e (sleep_opt_bb_on_8266+0x12) 402707dc ; xref: c 0x4027081b (sleep_opt_bb_on_8266+0x1f) 402707dc sleep_opt_8266: 402707dc $a6 = 0x0 402707de $a5 = 0x60000600 402707e1 memw() 402707e4 *(u32*)($a5 + 0x140) = $a6 402707e7 memw() 402707ea *(u32*)($a5 + 0x144) = $a2 402707ed memw() 402707f0 *(u32*)($a5 + 0x100) = $a4 402707f3 memw() 402707f6 *(u32*)($a5 + 0x110) = $a3 402707f9 return 402707f9 ; End of function 'sleep_opt_8266' (as set by loader (detected: 0x402707fa)) 402707fb unk 0x00 402707fc ; Start of function 'sleep_opt_bb_on_8266' 402707fc ; xref: c 0x40270846 (sleep_reset_analog_rtcreg_8266+0x12) 402707fc sleep_opt_bb_on_8266: 402707fc $sp -= 0x10 402707ff *(u32*)$sp = $a0 40270801 call get_chip_version 40270804 if ($a2 == 0x2) goto loc_40270814 40270807 $a2 = 0x0 40270809 $a3 = 0x0 4027080b $a4 = 0x800050 4027080e call sleep_opt_8266 40270811 goto loc_4027081e 40270814 ; xref: j 0x40270804 (sleep_opt_bb_on_8266+0x8) 40270814 loc_40270814: 40270814 $a2 = 0x0 40270816 $a3 = 0x0 40270818 $a4 = 0x800000 4027081b call sleep_opt_8266 4027081e ; xref: j 0x40270811 (sleep_opt_bb_on_8266+0x15) 4027081e loc_4027081e: 4027081e $a0 = *(u32*)$sp 40270820 $sp += 0x10 40270823 return 40270823 ; End of function 'sleep_opt_bb_on_8266' (as set by loader (detected: 0x40270824)) 40270825 unk 0x00 40270826 unk 0x00 40270827 unk 0x00 40270828 ; xref: r 0x40270873 (sleep_reset_analog_rtcreg_8266+0x3f) 40270828 dat_40270828: 40270828 dd 0x19c06a 4027082c ; xref: r 0x402708bb (sleep_reset_analog_rtcreg_8266+0x87) 4027082c dat_4027082c: 4027082c dd 0x20302020 40270830 ; xref: r 0x402708c4 (sleep_reset_analog_rtcreg_8266+0x90) 40270830 dat_40270830: 40270830 dd 0x20500000 40270834 ; Start of function 'sleep_reset_analog_rtcreg_8266' 40270834 ; xref: c 0x402524e0 (main_sdk_init2+0x58) 40270834 sleep_reset_analog_rtcreg_8266: 40270834 $sp -= 0x10 40270837 *(u32*)($sp + 0x4) = $a12 40270839 *(u32*)$sp = $a0 4027083b $a0 = -0x1 4027083d $a12 = 0x60000600 40270840 memw() 40270843 *(u32*)($a12 + 0x124) = $a0 40270846 call sleep_opt_bb_on_8266 40270849 $a2 = 0x8 4027084b $a3 = 0x0 4027084d call pm_wakeup_opt 40270850 call pm_set_pll_xtal_wait_time 40270853 $a2 = 0x3e8 40270856 call pm_set_sleep_cycles 40270859 $a3 = 0x100000 4027085c memw() 4027085f $a2 = *(u32*)($a12 + 0x108) 40270862 $a2 |= $a3 40270865 memw() 40270868 *(u32*)($a12 + 0x108) = $a2 4027086b $a2 = 0x2 4027086d call pm_wait4wakeup 40270870 call pm_open_rf 40270873 $a0 = 0x19c06a 40270876 $a4 = 0x0 40270878 $a5 = 0x7 4027087a memw() 4027087d *(u32*)($a12 + 0x100) = $a0 40270880 $a11 = 0xfff 40270883 memw() 40270886 *(u32*)($a12 + 0x104) = $a11 40270889 memw() 4027088c *(u32*)($a12 + 0x108) = $a4 4027088f $a10 = 0x640c8 40270892 memw() 40270895 *(u32*)($a12 + 0x10c) = $a10 40270898 $a9 = 0xf0000000 4027089b memw() 4027089e *(u32*)($a12 + 0x110) = $a9 402708a1 $a8 = 0x4 402708a3 memw() 402708a6 *(u32*)($a12 + 0x118) = $a8 402708a9 memw() 402708ac *(u32*)($a12 + 0x120) = $a4 402708af memw() 402708b2 *(u32*)($a12 + 0x140) = $a4 402708b5 memw() 402708b8 *(u32*)($a12 + 0x144) = $a4 402708bb $a7 = 0x20302020 402708be memw() 402708c1 *(u32*)($a12 + 0x148) = $a7 402708c4 $a6 = 0x20500000 402708c7 memw() 402708ca *(u32*)($a12 + 0x14c) = $a6 402708cd memw() 402708d0 *(u32*)($a12 + 0x158) = $a4 402708d3 memw() 402708d6 *(u32*)($a12 + 0x15c) = $a5 402708d9 memw() 402708dc *(u32*)($a12 + 0x160) = $a5 402708df memw() 402708e2 *(u32*)($a12 + 0x164) = $a4 402708e5 memw() 402708e8 *(u32*)($a12 + 0x168) = $a4 402708eb memw() 402708ee *(u32*)($a12 + 0x174) = $a4 402708f1 memw() 402708f4 *(u32*)($a12 + 0x180) = $a4 402708f7 memw() 402708fa *(u32*)($a12 + 0x190) = $a4 402708fd memw() 40270900 *(u32*)($a12 + 0x194) = $a4 40270903 memw() 40270906 *(u32*)($a12 + 0x198) = $a4 40270909 memw() 4027090c *(u32*)($a12 + 0x19c) = $a4 4027090f memw() 40270912 *(u32*)($a12 + 0x1a0) = $a4 40270915 memw() 40270918 *(u32*)($a12 + 0x1a8) = $a4 4027091b memw() 4027091e *(u32*)($a12 + 0x1ac) = $a4 40270921 memw() 40270924 *(u32*)($a12 + 0x1b0) = $a4 40270927 memw() 4027092a *(u32*)($a12 + 0x1b4) = $a4 4027092d $a12 = *(u32*)($sp + 0x4) 4027092f $a0 = *(u32*)$sp 40270931 $sp += 0x10 40270934 return 40270934 ; End of function 'sleep_reset_analog_rtcreg_8266' (as set by loader (detected: 0x40270935)) 40270936 .fill 2 40270938 ; xref: r 0x4027094b (esf_buf_alloc+0xb) 40270938 ; xref: r 0x402709de (esf_buf_alloc+0x9e) 40270938 ; xref: r 0x40270a93 (esf_buf_alloc+0x153) 40270938 ; xref: r 0x40270acb (esf_buf_alloc+0x18b) 40270938 ; xref: r 0x40270b90 (esf_buf_recycle+0x68) 40270938 ; xref: r 0x40270beb (esf_buf_recycle+0xc3) 40270938 ; xref: r 0x40270c18 (esf_buf_recycle+0xf0) 40270938 ; xref: r 0x40270c44 (esf_buf_recycle+0x11c) 40270938 dat_40270938: 40270938 dd dat_3ffedc00 4027093c ; xref: r 0x4027095f (esf_buf_alloc+0x1f) 4027093c ; xref: r 0x40270b3e (esf_buf_recycle+0x16) 4027093c dat_4027093c: 4027093c dd s_esf_buf_c 40270940 ; Start of function 'esf_buf_alloc' 40270940 ; xref: c 0x4025eafc (ieee80211_getmgtframe+0x30) 40270940 ; xref: c 0x40262486 (ieee80211_output_pbuf+0x96) 40270940 esf_buf_alloc: 40270940 $a6 = $a4 40270942 $sp -= 0x20 40270945 *(u32*)($sp + 0xc) = $a13 40270947 *(u32*)($sp + 0x4) = $a0 40270949 *(u32*)($sp + 0x8) = $a12 4027094b $a4 = dat_3ffedc00 4027094e $a12 = $a2 40270950 $a2 = 0x0 40270952 if ($a3 != 0x1) goto loc_4027095f 40270955 if ($a12 == 0) goto loc_4027095f 40270957 $a0 = *(u32*)$a4 40270959 if ($a0 == 0) goto loc_40270aba 4027095c goto loc_40270ac5 4027095f ; xref: j 0x40270952 (esf_buf_alloc+0x12) 4027095f ; xref: j 0x40270955 (esf_buf_alloc+0x15) 4027095f loc_4027095f: 4027095f $a12 = s_esf_buf_c 40270962 if ($a3 != 0x4) goto loc_402709d6 40270965 $a2 = 0x28 40270967 $a3 = $a12 40270969 $a4 = 0x157 4027096c *(u32*)$sp = $a6 4027096e $a0 = pvPortMalloc 40270971 call $a0 40270974 $a13 = $a2 40270976 if ($a2 == 0) goto loc_40270b23 40270979 $a2 = 0xc 4027097b $a3 = $a12 4027097d $a4 = 0x159 40270980 $a0 = pvPortMalloc 40270983 call $a0 40270986 $a4 = 0x15c 40270989 *(u32*)($a13 + 0x4) = $a2 4027098b $a3 = 0x1 4027098d *(u32*)($a13 + 0x8) = $a2 4027098f *(u16*)($a13 + 0xc) = $a3 40270992 $a3 = $a12 40270994 $a2 = 0x20 40270996 $a0 = pvPortZalloc 40270999 call $a0 4027099c *(u32*)($a13 + 0x24) = $a2 4027099e $a3 = 0x0 402709a0 $a4 = 0x20 402709a2 $a0 = ets_memset 402709a5 call $a0 402709a8 $a3 = $a12 402709aa $a2 = *(u32*)$sp 402709ac $a6 = *(u32*)($a13 + 0x24) 402709ae $a4 = 0x15f 402709b1 $a7 = *(u32*)$a6 402709b3 $a8 = 0x4000 402709b6 $a5 = bitfield($a7, /*lsb*/0, /*sz*/6) 402709b9 $a7 >>= 6 402709bc $a7 |= $a8 402709bf $a7 <<= 6 402709c2 $a5 |= $a7 402709c5 *(u32*)$a6 = $a5 402709c7 $a0 = pvPortMalloc 402709ca call $a0 402709cd $a8 = *(u32*)($a13 + 0x4) 402709cf *(u32*)($a13 + 0x10) = $a2 402709d1 *(u32*)($a8 + 0x4) = $a2 402709d3 goto loc_40270ab8 402709d6 ; xref: j 0x40270962 (esf_buf_alloc+0x22) 402709d6 loc_402709d6: 402709d6 if ($a3 != 0x5) goto loc_40270a17 402709d9 $a9 = *(u32*)($a4 + 0x8) 402709db if ($a9 == 0) goto loc_40270b23 402709de $a12 = dat_3ffedc00 402709e1 $a0 = ets_intr_lock 402709e4 call $a0 402709e7 $a10 = 0x0 402709e9 $a13 = *(u32*)($a12 + 0x8) 402709eb *(u32*)($sp + 0x10) = $a13 402709ed $a11 = *(u32*)($a13 + 0x20) 402709ef *(u32*)($a12 + 0x8) = $a11 402709f1 *(u32*)($a13 + 0x20) = $a10 402709f3 $a12 = *(u32*)($sp + 0x10) 402709f5 $a0 = ets_intr_unlock 402709f8 call $a0 402709fb $a2 = *(u32*)($a13 + 0x24) 402709fd $a3 = 0x0 402709ff $a4 = 0x20 40270a01 $a0 = ets_memset 40270a04 call $a0 40270a07 $a4 = *(u32*)($a12 + 0x24) 40270a09 $a2 = *(u32*)($a12 + 0x4) 40270a0b $a0 = *(u32*)($a12 + 0x10) 40270a0d *(u32*)($a2 + 0x4) = $a0 40270a0f $a3 = *(u32*)$a4 40270a11 $a0 = 0x8000 40270a14 goto loc_40270b0f 40270a17 ; xref: j 0x402709d6 (esf_buf_alloc+0x96) 40270a17 loc_40270a17: 40270a17 if ($a3 != 0x6) goto loc_40270a8b 40270a1a $a2 = 0x28 40270a1c $a3 = $a12 40270a1e $a4 = 0x17c 40270a21 *(u32*)$sp = $a6 40270a23 $a0 = pvPortMalloc 40270a26 call $a0 40270a29 $a13 = $a2 40270a2b if ($a2 == 0) goto loc_40270ab8 40270a2e $a2 = 0xc 40270a30 $a3 = $a12 40270a32 $a4 = 0x17f 40270a35 $a0 = pvPortMalloc 40270a38 call $a0 40270a3b $a4 = 0x182 40270a3e *(u32*)($a13 + 0x4) = $a2 40270a40 $a3 = 0x1 40270a42 *(u32*)($a13 + 0x8) = $a2 40270a44 *(u16*)($a13 + 0xc) = $a3 40270a47 $a3 = $a12 40270a49 $a2 = 0x20 40270a4b $a0 = pvPortMalloc 40270a4e call $a0 40270a51 *(u32*)($a13 + 0x24) = $a2 40270a53 $a3 = 0x0 40270a55 $a4 = 0x20 40270a57 $a0 = ets_memset 40270a5a call $a0 40270a5d $a3 = $a12 40270a5f $a2 = *(u32*)$sp 40270a61 $a6 = *(u32*)($a13 + 0x24) 40270a63 $a4 = 0x185 40270a66 $a7 = *(u32*)$a6 40270a68 $a8 = 0x1000000 40270a6b $a5 = bitfield($a7, /*lsb*/0, /*sz*/6) 40270a6e $a7 >>= 6 40270a71 $a7 |= $a8 40270a74 $a7 <<= 6 40270a77 $a5 |= $a7 40270a7a *(u32*)$a6 = $a5 40270a7c $a0 = pvPortMalloc 40270a7f call $a0 40270a82 $a8 = *(u32*)($a13 + 0x4) 40270a84 *(u32*)($a13 + 0x10) = $a2 40270a86 *(u32*)($a8 + 0x4) = $a2 40270a88 goto loc_40270ab8 40270a8b ; xref: j 0x40270a17 (esf_buf_alloc+0xd7) 40270a8b loc_40270a8b: 40270a8b if ($a3 != 0x7) goto loc_40270ab6 40270a8e $a9 = *(u32*)($a4 + 0xc) 40270a90 if ($a9 == 0) goto loc_40270b23 40270a93 $a12 = dat_3ffedc00 40270a96 $a0 = ets_intr_lock 40270a99 call $a0 40270a9c $a13 = *(u32*)($a12 + 0xc) 40270a9e $a10 = 0x0 40270aa0 $a11 = *(u32*)($a13 + 0x20) 40270aa2 *(u32*)($a12 + 0xc) = $a11 40270aa4 *(u32*)($a13 + 0x20) = $a10 40270aa6 $a0 = ets_intr_unlock 40270aa9 call $a0 40270aac $a4 = *(u32*)($a13 + 0x24) 40270aae $a0 = 0x200000 40270ab1 $a3 = *(u32*)$a4 40270ab3 goto loc_40270b0f 40270ab6 ; xref: j 0x40270a8b (esf_buf_alloc+0x14b) 40270ab6 loc_40270ab6: 40270ab6 $a13 = 0x0 40270ab8 ; xref: j 0x402709d3 (esf_buf_alloc+0x93) 40270ab8 ; xref: j 0x40270a2b (esf_buf_alloc+0xeb) 40270ab8 ; xref: j 0x40270a88 (esf_buf_alloc+0x148) 40270ab8 ; xref: j 0x40270b20 (esf_buf_alloc+0x1e0) 40270ab8 loc_40270ab8: 40270ab8 $a2 = $a13 40270aba ; xref: j 0x40270959 (esf_buf_alloc+0x19) 40270aba ; xref: j 0x40270b25 (esf_buf_alloc+0x1e5) 40270aba loc_40270aba: 40270aba $a12 = *(u32*)($sp + 0x8) 40270abc $a13 = *(u32*)($sp + 0xc) 40270abe $a0 = *(u32*)($sp + 0x4) 40270ac0 $sp += 0x20 40270ac3 return 40270ac5 ; xref: j 0x4027095c (esf_buf_alloc+0x1c) 40270ac5 loc_40270ac5: 40270ac5 $a0 = ets_intr_lock 40270ac8 call $a0 40270acb $a3 = dat_3ffedc00 40270ace $a13 = *(u32*)$a3 40270ad0 $a0 = 0x0 40270ad2 $a2 = *(u32*)($a13 + 0x20) 40270ad4 *(u32*)$a3 = $a2 40270ad6 *(u32*)($a13 + 0x20) = $a0 40270ad8 $a0 = ets_intr_unlock 40270adb call $a0 40270ade $a2 = *(u32*)($a13 + 0x24) 40270ae0 $a3 = 0x0 40270ae2 $a4 = 0x20 40270ae4 *(u32*)($sp + 0x14) = $a13 40270ae6 $a0 = ets_memset 40270ae9 call $a0 40270aec $a2 = *(u32*)($sp + 0x14) 40270aee $a4 = *(u8*)($a12 + 0xc) 40270af1 *(u32*)$a2 = $a12 40270af3 if ($a4 != 0) goto loc_40270af7 40270af5 *(u32*)($a12 + 0x10) = $a2 40270af7 ; xref: j 0x40270af3 (esf_buf_alloc+0x1b3) 40270af7 loc_40270af7: 40270af7 $a0 = 0x2000 40270afa $a6 = *(u16*)($a12 + 0xa) 40270afd $a8 = *(u32*)($a2 + 0x4) 40270aff $a4 = *(u32*)($a2 + 0x24) 40270b01 $a7 = *(u32*)($a12 + 0x4) 40270b03 $a3 = *(u32*)$a4 40270b05 $a5 = $a7 - 0x24 40270b08 *(u32*)($a8 + 0x4) = $a7 40270b0a *(u16*)($a2 + 0x16) = $a6 40270b0d *(u32*)($a2 + 0x10) = $a5 40270b0f ; xref: j 0x40270a14 (esf_buf_alloc+0xd4) 40270b0f ; xref: j 0x40270ab3 (esf_buf_alloc+0x173) 40270b0f loc_40270b0f: 40270b0f $a9 = bitfield($a3, /*lsb*/0, /*sz*/6) 40270b12 $a10 = $a3 >> 6 40270b15 $a10 |= $a0 40270b18 $a10 <<= 6 40270b1b $a9 |= $a10 40270b1e *(u32*)$a4 = $a9 40270b20 goto loc_40270ab8 40270b23 ; xref: j 0x40270976 (esf_buf_alloc+0x36) 40270b23 ; xref: j 0x402709db (esf_buf_alloc+0x9b) 40270b23 ; xref: j 0x40270a90 (esf_buf_alloc+0x150) 40270b23 loc_40270b23: 40270b23 $a2 = 0x0 40270b25 goto loc_40270aba 40270b25 ; End of function 'esf_buf_alloc' (as set by loader (detected: 0x40270b27)) 40270b28 ; Start of function 'esf_buf_recycle' 40270b28 ; xref: c 0x4025ed76 (fun_4025eb34+0x242) 40270b28 ; xref: c 0x40260504 (wifi_softap_stop+0x17c) 40270b28 ; xref: c 0x40262af7 (fun_402629cc+0x12b) 40270b28 ; xref: c 0x402631e3 (ieee80211_send_mgmt+0xa7) 40270b28 ; xref: c 0x402643a7 (ieee80211_pwrsave+0x27) 40270b28 ; xref: c 0x40264437 (pwrsave_flushq+0x4f) 40270b28 ; xref: c 0x4026445b (pwrsave_flushq+0x73) 40270b28 ; xref: c 0x40270c9f (esf_buf_setup+0x33) 40270b28 ; xref: c 0x40270cdb (esf_buf_setup+0x6f) 40270b28 ; xref: c 0x40270cf4 (esf_buf_setup+0x88) 40270b28 ; xref: c 0x40270d0f (esf_buf_setup+0xa3) 40270b28 ; xref: c 0x4027416d (ppRecycleRxPkt+0x51) 40270b28 ; xref: c 0x4027437c (fun_40274258+0x124) 40270b28 esf_buf_recycle: 40270b28 $sp -= 0x10 40270b2b *(u32*)($sp + 0x8) = $a13 40270b2d *(u32*)($sp + 0x4) = $a12 40270b2f *(u32*)$sp = $a0 40270b31 $a12 = $a2 40270b33 $a2 = $a3 - 0x1 40270b35 if ($a2 == 0) goto loc_40270c32 40270b38 $a4 = $a3 - 0x2 40270b3b if ($a4 == 0) goto loc_40270c32 40270b3e $a13 = s_esf_buf_c 40270b41 if ($a3 != 0x4) goto loc_40270b7b 40270b44 $a2 = *(u32*)($a12 + 0x4) 40270b46 $a3 = $a13 40270b48 $a4 = 0x1b7 40270b4b $a0 = vPortFree 40270b4e call $a0 40270b51 $a2 = *(u32*)($a12 + 0x24) 40270b53 $a3 = $a13 40270b55 $a4 = 0x1b9 40270b58 $a0 = vPortFree 40270b5b call $a0 40270b5e $a2 = *(u32*)($a12 + 0x10) 40270b60 $a3 = $a13 40270b62 $a4 = 0x1ba 40270b65 $a0 = vPortFree 40270b68 call $a0 40270b6b $a3 = $a13 40270b6d $a2 = $a12 40270b6f $a4 = 0x1bb 40270b72 $a0 = vPortFree 40270b75 call $a0 40270b78 goto loc_40270c27 40270b7b ; xref: j 0x40270b41 (esf_buf_recycle+0x19) 40270b7b loc_40270b7b: 40270b7b if ($a3 != 0x5) goto loc_40270ba2 40270b7e $a2 = *(u32*)($a12 + 0x24) 40270b80 $a3 = 0x0 40270b82 $a4 = 0x20 40270b84 $a0 = ets_memset 40270b87 call $a0 40270b8a $a0 = ets_intr_lock 40270b8d call $a0 40270b90 $a5 = dat_3ffedc00 40270b93 $a6 = *(u32*)($a5 + 0x8) 40270b95 *(u32*)($a12 + 0x20) = $a6 40270b97 *(u32*)($a5 + 0x8) = $a12 40270b99 $a0 = ets_intr_unlock 40270b9c call $a0 40270b9f goto loc_40270c27 40270ba2 ; xref: j 0x40270b7b (esf_buf_recycle+0x53) 40270ba2 loc_40270ba2: 40270ba2 if ($a3 != 0x6) goto loc_40270bdc 40270ba5 $a2 = *(u32*)($a12 + 0x4) 40270ba7 $a3 = $a13 40270ba9 $a4 = 0x1cc 40270bac $a0 = vPortFree 40270baf call $a0 40270bb2 $a2 = *(u32*)($a12 + 0x24) 40270bb4 $a3 = $a13 40270bb6 $a4 = 0x1ce 40270bb9 $a0 = vPortFree 40270bbc call $a0 40270bbf $a2 = *(u32*)($a12 + 0x10) 40270bc1 $a3 = $a13 40270bc3 $a4 = 0x1cf 40270bc6 $a0 = vPortFree 40270bc9 call $a0 40270bcc $a3 = $a13 40270bce $a2 = $a12 40270bd0 $a4 = 0x1d0 40270bd3 $a0 = vPortFree 40270bd6 call $a0 40270bd9 goto loc_40270c27 40270bdc ; xref: j 0x40270ba2 (esf_buf_recycle+0x7a) 40270bdc loc_40270bdc: 40270bdc if ($a3 != 0x7) goto loc_40270c03 40270bdf $a2 = *(u32*)($a12 + 0x24) 40270be1 $a3 = 0x0 40270be3 $a4 = 0x20 40270be5 $a0 = ets_memset 40270be8 call $a0 40270beb $a13 = dat_3ffedc00 40270bee $a0 = ets_intr_lock 40270bf1 call $a0 40270bf4 $a7 = *(u32*)($a13 + 0xc) 40270bf6 *(u32*)($a12 + 0x20) = $a7 40270bf8 *(u32*)($a13 + 0xc) = $a12 40270bfa $a0 = ets_intr_unlock 40270bfd call $a0 40270c00 goto loc_40270c27 40270c03 ; xref: j 0x40270bdc (esf_buf_recycle+0xb4) 40270c03 loc_40270c03: 40270c03 if ($a3 != 0x8) goto loc_40270c27 40270c06 $a2 = *(u32*)($a12 + 0x24) 40270c08 $a3 = 0x0 40270c0a $a4 = 0xc 40270c0c $a0 = ets_memset 40270c0f call $a0 40270c12 $a0 = ets_intr_lock 40270c15 call $a0 40270c18 $a8 = dat_3ffedc00 40270c1b $a9 = *(u32*)($a8 + 0x10) 40270c1d *(u32*)($a12 + 0x20) = $a9 40270c1f *(u32*)($a8 + 0x10) = $a12 40270c21 $a0 = ets_intr_unlock 40270c24 call $a0 40270c27 ; xref: j 0x40270b78 (esf_buf_recycle+0x50) 40270c27 ; xref: j 0x40270b9f (esf_buf_recycle+0x77) 40270c27 ; xref: j 0x40270bd9 (esf_buf_recycle+0xb1) 40270c27 ; xref: j 0x40270c00 (esf_buf_recycle+0xd8) 40270c27 ; xref: j 0x40270c03 (esf_buf_recycle+0xdb) 40270c27 ; xref: j 0x40270c53 (esf_buf_recycle+0x12b) 40270c27 loc_40270c27: 40270c27 $a12 = *(u32*)($sp + 0x4) 40270c29 $a13 = *(u32*)($sp + 0x8) 40270c2b $a0 = *(u32*)$sp 40270c2d $sp += 0x10 40270c30 return 40270c32 ; xref: j 0x40270b35 (esf_buf_recycle+0xd) 40270c32 ; xref: j 0x40270b3b (esf_buf_recycle+0x13) 40270c32 loc_40270c32: 40270c32 $a2 = *(u32*)($a12 + 0x24) 40270c34 $a3 = 0x0 40270c36 $a4 = 0x20 40270c38 $a0 = ets_memset 40270c3b call $a0 40270c3e $a0 = ets_intr_lock 40270c41 call $a0 40270c44 $a10 = dat_3ffedc00 40270c47 $a11 = *(u32*)$a10 40270c49 *(u32*)($a12 + 0x20) = $a11 40270c4b *(u32*)$a10 = $a12 40270c4d $a0 = ets_intr_unlock 40270c50 call $a0 40270c53 goto loc_40270c27 40270c53 ; End of function 'esf_buf_recycle' (as set by loader (detected: 0x40270c55)) 40270c56 unk 0x00 40270c57 unk 0x00 40270c58 ; xref: r 0x40270c7c (esf_buf_setup+0x10) 40270c58 dat_40270c58: 40270c58 dd unk_3ffee3d0 40270c5c ; xref: r 0x40270c7f (esf_buf_setup+0x13) 40270c5c dat_40270c5c: 40270c5c dd unk_3ffedc20 40270c60 ; xref: r 0x40270c89 (esf_buf_setup+0x1d) 40270c60 ; xref: r 0x40273940 (RxNodeNum) 40270c60 ; xref: r 0x40273958 (TxNodeNum) 40270c60 ; xref: r 0x402739d1 (pp_enable_noise_timer+0x35) 40270c60 ; xref: r 0x402757d4 (wDev_Reset_TBTT+0xc) 40270c60 ; xref: r 0x402757fb (wDev_Get_Next_TBTT+0x3) 40270c60 dat_40270c60: 40270c60 dd wDevCtrl 40270c64 ; xref: r 0x40270cb0 (esf_buf_setup+0x44) 40270c64 dat_40270c64: 40270c64 dd unk_3ffee170 40270c68 ; xref: r 0x40270d04 (esf_buf_setup+0x98) 40270c68 dat_40270c68: 40270c68 dd unk_3ffee650 40270c6c ; Start of function 'esf_buf_setup' 40270c6c ; xref: c 0x40274aa3 (pp_attach+0x9f) 40270c6c esf_buf_setup: 40270c6c $sp -= 0x20 40270c6f *(u32*)$sp = $a0 40270c71 *(u32*)($sp + 0x10) = $a15 40270c73 *(u32*)($sp + 0x4) = $a12 40270c75 *(u32*)($sp + 0xc) = $a14 40270c77 *(u32*)($sp + 0x8) = $a13 40270c79 $a14 = 0x60 40270c7c $a13 = unk_3ffee3d0 40270c7f $a12 = unk_3ffedc20 40270c82 $a15 = 0x1 40270c84 ; xref: j 0x40270cab (esf_buf_setup+0x3f) 40270c84 loc_40270c84: 40270c84 *(u16*)($a12 + 0xc) = $a15 40270c87 *(u32*)($a12 + 0x24) = $a13 40270c89 $a5 = wDevCtrl 40270c8c $a2 = $a12 40270c8e $a5 = *(u32*)($a5 + 0x28) 40270c90 $a3 = 0x1 40270c92 $a4 = $a14 + $a5 40270c94 $a4 -= 0xc 40270c97 $a5 = *(u32*)($a5 + 0x4) 40270c99 *(u32*)($a12 + 0x10) = $a5 40270c9b *(u32*)($a12 + 0x4) = $a4 40270c9d *(u32*)($a12 + 0x8) = $a4 40270c9f call esf_buf_recycle 40270ca2 $a12 += 0x28 40270ca5 $a13 += 0x20 40270ca8 $a14 -= 0xc 40270cab if ((i32)$a14 >= (i32)0x1) goto loc_40270c84 40270cae $a14 = 0x8 40270cb0 $a15 = unk_3ffee170 40270cb3 ; xref: j 0x40270ce9 (esf_buf_setup+0x7d) 40270cb3 loc_40270cb3: 40270cb3 memw() 40270cb6 $a11 = 0xfffff000 40270cb9 $a10 = *(u32*)$a15 40270cbb $a10 &= $a11 40270cbe $a11 = 0x40 40270cc0 $a10 |= $a11 40270cc3 memw() 40270cc6 *(u32*)$a15 = $a10 40270cc8 *(u32*)($a12 + 0x4) = $a15 40270cca *(u32*)($a12 + 0x8) = $a15 40270ccc *(u32*)($a12 + 0x24) = $a13 40270cce $a2 = $a12 40270cd0 $a3 = 0x5 40270cd2 $a8 = $a15 + 0xc 40270cd4 $a9 = 0x1 40270cd6 *(u16*)($a12 + 0xc) = $a9 40270cd9 *(u32*)($a12 + 0x10) = $a8 40270cdb call esf_buf_recycle 40270cde $a12 += 0x28 40270ce1 $a15 += 0x4c 40270ce4 $a13 += 0x20 40270ce7 $a14 -= 0x1 40270ce9 if ((i32)$a14 >= (i32)0x1) goto loc_40270cb3 40270cec $a14 = 0x4 40270cee ; xref: j 0x40270cff (esf_buf_setup+0x93) 40270cee loc_40270cee: 40270cee *(u32*)($a12 + 0x24) = $a13 40270cf0 $a2 = $a12 40270cf2 $a3 = 0x7 40270cf4 call esf_buf_recycle 40270cf7 $a12 += 0x28 40270cfa $a13 += 0x20 40270cfd $a14 -= 0x1 40270cff if ((i32)$a14 >= (i32)0x1) goto loc_40270cee 40270d02 $a14 = 0x7 40270d04 $a13 = unk_3ffee650 40270d07 $a15 = *(u32*)($sp + 0x10) 40270d09 ; xref: j 0x40270d19 (esf_buf_setup+0xad) 40270d09 loc_40270d09: 40270d09 *(u32*)($a12 + 0x24) = $a13 40270d0b $a2 = $a12 40270d0d $a3 = 0x8 40270d0f call esf_buf_recycle 40270d12 $a12 += 0x28 40270d15 $a13 += 0xc 40270d17 $a14 -= 0x1 40270d19 if ((i32)$a14 >= (i32)0x1) goto loc_40270d09 40270d1c $a12 = *(u32*)($sp + 0x4) 40270d1e $a13 = *(u32*)($sp + 0x8) 40270d20 $a14 = *(u32*)($sp + 0xc) 40270d22 $a0 = *(u32*)$sp 40270d24 $sp += 0x20 40270d27 return 40270d27 ; End of function 'esf_buf_setup' (as set by loader (detected: 0x40270d28)) 40270d29 .fill 3 40270d2c ; xref: o 0x40270f08 40270d2c ; xref: o 0x40270f83 (ic_set_vif+0x77) 40270d2c loc_40270d2c: 40270d2c $sp -= 0x10 40270d2f *(u32*)$sp = $a0 40270d32 call rc_only_sta_trc 40270d35 if ((i32)$a2 < 0) goto loc_40270d3e 40270d38 if ((i32)$a2 >= (i32)0x2) goto loc_40270d3e 40270d3b call pm_open 40270d3e ; xref: j 0x40270d35 40270d3e ; xref: j 0x40270d38 40270d3e loc_40270d3e: 40270d3e $a0 = *(u32*)$sp 40270d41 $sp += 0x10 40270d44 return 40270d46 unk 0x00 40270d47 unk 0x00 40270d48 ; xref: r 0x40270d4c (ic_get_addr) 40270d48 ; xref: r 0x40270d58 (ic_set_opmode) 40270d48 ; xref: r 0x40270d7c (ic_enable_interface+0x10) 40270d48 ; xref: r 0x40270e18 (ic_is_pure_sta) 40270d48 ; xref: r 0x40270e34 (ic_get_ptk_alg) 40270d48 ; xref: r 0x40270e44 (ic_get_gtk_alg) 40270d48 ; xref: r 0x40270e54 (ic_set_ptk_alg) 40270d48 ; xref: r 0x40270e64 (ic_set_gtk_alg) 40270d48 ; xref: r 0x40270e74 (ic_interface_is_p2p) 40270d48 dat_40270d48: 40270d48 dd if_ctrl 40270d4c ; Start of function 'ic_get_addr' 40270d4c ; xref: c 0x402734e8 (pm_send_nullfunc+0x11c) 40270d4c ic_get_addr: 40270d4c $a3 = if_ctrl 40270d4f $a2 <<= 4 40270d52 $a2 += $a3 40270d54 return 40270d54 ; End of function 'ic_get_addr' (as set by loader (detected: 0x40270d55)) 40270d56 unk 0x00 40270d57 unk 0x00 40270d58 ; Start of function 'ic_set_opmode' 40270d58 ; xref: c 0x40270d92 (ic_enable_interface+0x26) 40270d58 ; xref: c 0x40270f2f (ic_set_vif+0x23) 40270d58 ic_set_opmode: 40270d58 $a5 = if_ctrl 40270d5b $a6 = $a2 << 4 40270d5e $a5 += $a6 40270d60 *(u32*)($a5 + 0x8) = $a3 40270d62 *(u8*)($a5 + 0xc) = $a4 40270d65 return 40270d65 ; End of function 'ic_set_opmode' (as set by loader (detected: 0x40270d66)) 40270d67 unk 0x00 40270d68 ; xref: r 0x40270d9a (ic_enable_interface+0x2e) 40270d68 ; xref: r 0x40270dbc (ic_interface_enabled) 40270d68 ; xref: r 0x40270dd6 (ic_disable_interface+0x6) 40270d68 ; xref: r 0x40270df4 (ic_disable_interface+0x24) 40270d68 ; xref: r 0x40270e00 (ic_disable_interface+0x30) 40270d68 ; xref: r 0x40270f9e (ic_set_vif+0x92) 40270d68 ; xref: r 0x40271058 (ic_set_sta+0x90) 40270d68 dat_40270d68: 40270d68 dd interface_mask 40270d6c ; Start of function 'ic_enable_interface' 40270d6c ; xref: c 0x40270f56 (ic_set_vif+0x4a) 40270d6c ic_enable_interface: 40270d6c $sp -= 0x10 40270d6f *(u32*)($sp + 0x4) = $a5 40270d72 *(u32*)($sp + 0x8) = $a0 40270d75 *(u32*)($sp + 0xc) = $a12 40270d78 *(u32*)$sp = $a4 40270d7a $a12 = $a2 40270d7c $a2 = if_ctrl 40270d7f $a4 = $a12 << 4 40270d82 $a2 += $a4 40270d84 $a4 = 0x6 40270d86 $a0 = ets_memcpy 40270d89 call $a0 40270d8c $a2 = $a12 40270d8e $a3 = *(u32*)$sp 40270d90 $a4 = *(u32*)($sp + 0x4) 40270d92 call ic_set_opmode 40270d95 $a3 = 0x1 40270d97 $SAR = 32 - ($a12 & 0x1f) 40270d9a $a5 = interface_mask 40270d9d $a12 = *(u32*)($sp + 0xc) 40270d9f $a2 = *(u8*)$a5 40270da2 $a3 <<= 32 - $SAR 40270da5 $a2 |= $a3 40270da8 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40270dab *(u8*)$a5 = $a2 40270dae call bit_popcount 40270db1 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40270db4 $a0 = *(u32*)($sp + 0x8) 40270db6 $sp += 0x10 40270db9 return 40270db9 ; End of function 'ic_enable_interface' (as set by loader (detected: 0x40270dba)) 40270dbb unk 0x00 40270dbc ; Start of function 'ic_interface_enabled' 40270dbc ic_interface_enabled: 40270dbc $a3 = interface_mask 40270dbf $a3 = *(u8*)$a3 40270dc2 $SAR = $a2 & 0x1f 40270dc5 $a2 = $a3 >> $SAR 40270dc8 $a2 = bitfield($a2, /*lsb*/0, /*sz*/1) 40270dcb return 40270dcb ; End of function 'ic_interface_enabled' (as set by loader (detected: 0x40270dcc)) 40270dcd unk 0x00 40270dce unk 0x00 40270dcf unk 0x00 40270dd0 ; Start of function 'ic_disable_interface' 40270dd0 ; xref: c 0x40270ee5 (fun_40270ec4+0x21) 40270dd0 ic_disable_interface: 40270dd0 $sp -= 0x10 40270dd3 *(u32*)$sp = $a0 40270dd6 $a0 = interface_mask 40270dd9 $a4 = 0x1 40270ddc $a0 = *(u8*)$a0 40270ddf $SAR = $a2 & 0x1f 40270de2 $a3 = $a0 >> $SAR 40270de5 if (($a3 & BIT(0)) == 0) goto loc_40270e06 40270de8 $SAR = 32 - ($a2 & 0x1f) 40270deb $a3 = $a4 << (32 - $SAR) 40270dee $a4 = 0xfff 40270df1 $a3 ^= $a4 40270df4 $a4 = interface_mask 40270df7 $a3 = $a0 & $a3 40270dfa *(u8*)$a4 = $a3 40270dfd call rc_disable_trc_by_interface 40270e00 $a0 = interface_mask 40270e03 $a0 = *(u8*)$a0 40270e06 ; xref: j 0x40270de5 (ic_disable_interface+0x15) 40270e06 loc_40270e06: 40270e06 $a2 = $a0 40270e09 call bit_popcount 40270e0c $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40270e0f $a0 = *(u32*)$sp 40270e12 $sp += 0x10 40270e15 return 40270e15 ; End of function 'ic_disable_interface' (as set by loader (detected: 0x40270e17)) 40270e18 ; Start of function 'ic_is_pure_sta' 40270e18 ; xref: c 0x40270f99 (ic_set_vif+0x8d) 40270e18 ; xref: c 0x40271052 (ic_set_sta+0x8a) 40270e18 ; xref: c 0x40274862 (fun_4027475c+0x106) 40270e18 ic_is_pure_sta: 40270e18 $a4 = if_ctrl 40270e1b $a5 = $a2 << 4 40270e1e $a4 += $a5 40270e20 $a3 = *(u32*)($a4 + 0x8) 40270e22 $a2 = 0x0 40270e24 if ($a3 == 0x1) goto loc_40270e2f 40270e27 $a7 = *(u8*)($a4 + 0xc) 40270e2a $a6 = 0x1 40270e2c if ($a7 == 0) $a2 = $a6 40270e2f ; xref: j 0x40270e24 (ic_is_pure_sta+0xc) 40270e2f loc_40270e2f: 40270e2f $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40270e32 return 40270e32 ; End of function 'ic_is_pure_sta' (as set by loader (detected: 0x40270e33)) 40270e34 ; Start of function 'ic_get_ptk_alg' 40270e34 ; xref: c 0x40274885 (fun_4027475c+0x129) 40270e34 ic_get_ptk_alg: 40270e34 $a3 = if_ctrl 40270e37 $a2 <<= 4 40270e3a $a2 += $a3 40270e3c $a2 = *(u8*)($a2 + 0xd) 40270e3f return 40270e3f ; End of function 'ic_get_ptk_alg' (as set by loader (detected: 0x40270e40)) 40270e41 unk 0x00 40270e42 unk 0x00 40270e43 unk 0x00 40270e44 ; Start of function 'ic_get_gtk_alg' 40270e44 ; xref: c 0x402748d4 (fun_4027475c+0x178) 40270e44 ic_get_gtk_alg: 40270e44 $a3 = if_ctrl 40270e47 $a2 <<= 4 40270e4a $a2 += $a3 40270e4c $a2 = *(u8*)($a2 + 0xe) 40270e4f return 40270e4f ; End of function 'ic_get_gtk_alg' (as set by loader (detected: 0x40270e50)) 40270e51 unk 0x00 40270e52 unk 0x00 40270e53 unk 0x00 40270e54 ; Start of function 'ic_set_ptk_alg' 40270e54 ; xref: c 0x40270e9a (fun_40270e84+0x16) 40270e54 ; xref: c 0x4027113e (ic_set_key+0x1a) 40270e54 ; xref: c 0x40271146 (ic_set_key+0x22) 40270e54 ic_set_ptk_alg: 40270e54 $a4 = if_ctrl 40270e57 $a5 = $a2 << 4 40270e5a $a4 += $a5 40270e5c *(u8*)($a4 + 0xd) = $a3 40270e5f return 40270e5f ; End of function 'ic_set_ptk_alg' (as set by loader (detected: 0x40270e60)) 40270e61 unk 0x00 40270e62 unk 0x00 40270e63 unk 0x00 40270e64 ; Start of function 'ic_set_gtk_alg' 40270e64 ; xref: c 0x40270ea1 (fun_40270e84+0x1d) 40270e64 ; xref: c 0x4027114d (ic_set_key+0x29) 40270e64 ; xref: c 0x40271153 (ic_set_key+0x2f) 40270e64 ic_set_gtk_alg: 40270e64 $a4 = if_ctrl 40270e67 $a5 = $a2 << 4 40270e6a $a4 += $a5 40270e6c *(u8*)($a4 + 0xe) = $a3 40270e6f return 40270e6f ; End of function 'ic_set_gtk_alg' (as set by loader (detected: 0x40270e70)) 40270e71 unk 0x00 40270e72 unk 0x00 40270e73 unk 0x00 40270e74 ; Start of function 'ic_interface_is_p2p' 40270e74 ; xref: c 0x40270ffa (ic_set_sta+0x32) 40270e74 ic_interface_is_p2p: 40270e74 $a3 = if_ctrl 40270e77 $a2 <<= 4 40270e7a $a2 += $a3 40270e7c $a2 = *(u8*)($a2 + 0xc) 40270e7f return 40270e7f ; End of function 'ic_interface_is_p2p' (as set by loader (detected: 0x40270e80)) 40270e81 unk 0x00 40270e82 unk 0x00 40270e83 unk 0x00 40270e84 ; Start of function 'fun_40270e84' 40270e84 ; xref: c 0x40270f61 (ic_set_vif+0x55) 40270e84 ; xref: c 0x402710fe (ic_bss_info_update+0x36) 40270e84 ; xref: c 0x40271111 (ic_bss_info_update+0x49) 40270e84 fun_40270e84: 40270e84 $sp -= 0x10 40270e87 *(u32*)$sp = $a0 40270e8a $a0 = dat_3ffed09c 40270e8d *(u32*)($sp + 0x4) = $a12 40270e90 $a0 = *(u8*)($a0 + 0x84) 40270e93 $a12 = $a2 40270e96 if ($a0 != 0) goto loc_40270ea9 40270e98 $a3 = 0x0 40270e9a call ic_set_ptk_alg 40270e9d $a2 = $a12 40270e9f $a3 = 0x0 40270ea1 call ic_set_gtk_alg 40270ea4 $a2 = $a12 40270ea6 call wDev_Crypto_Disable 40270ea9 ; xref: j 0x40270e96 (fun_40270e84+0x12) 40270ea9 loc_40270ea9: 40270ea9 $a2 = 0x1 40270eac $a3 = $a12 40270eaf $a4 = 0x0 40270eb2 $a12 = *(u32*)($sp + 0x4) 40270eb4 call wDev_SetRxPolicy 40270eb7 $a0 = *(u32*)$sp 40270eb9 $sp += 0x10 40270ebc return 40270ebc ; End of function 'fun_40270e84' (as detected) 40270ebe unk 0x00 40270ebf unk 0x00 40270ec0 ; xref: r 0x40270ecf (fun_40270ec4+0xb) 40270ec0 dat_40270ec0: 40270ec0 dd s_del_if_d_ 40270ec4 ; Start of function 'fun_40270ec4' 40270ec4 ; xref: c 0x40270f6a (ic_set_vif+0x5e) 40270ec4 fun_40270ec4: 40270ec4 $sp -= 0x10 40270ec7 *(u32*)($sp + 0x4) = $a12 40270eca *(u32*)$sp = $a0 40270ecd $a12 = $a2 40270ecf $a2 = s_del_if_d_ 40270ed2 $a3 = $a12 40270ed4 $a0 = os_printf_plus 40270ed7 call $a0 40270eda $a2 = 0x0 40270edc $a3 = $a12 40270ede $a4 = 0x0 40270ee0 call wDev_SetRxPolicy 40270ee3 $a2 = $a12 40270ee5 call ic_disable_interface 40270ee8 $a12 = *(u32*)($sp + 0x4) 40270eea if ($a2 != 0) goto loc_40270ef5 40270eec $a0 = wDevDisableRx 40270eef call $a0 40270ef2 call pm_force_scan_unlock 40270ef5 ; xref: j 0x40270eea (fun_40270ec4+0x26) 40270ef5 loc_40270ef5: 40270ef5 $a0 = *(u32*)$sp 40270ef7 $sp += 0x10 40270efa return 40270efa ; End of function 'fun_40270ec4' (as detected) 40270efc ; xref: r 0x40270f1e (ic_set_vif+0x12) 40270efc dat_40270efc: 40270efc dd s_chg_if_d_ 40270f00 ; xref: r 0x40270f3b (ic_set_vif+0x2f) 40270f00 dat_40270f00: 40270f00 dd s_add_if_d_ 40270f04 ; xref: r 0x40270f6d (ic_set_vif+0x61) 40270f04 ; xref: r 0x40270fb5 (ic_set_vif+0xa9) 40270f04 ; xref: r 0x40271036 (ic_set_sta+0x6e) 40270f04 ; xref: r 0x40271061 (ic_set_sta+0x99) 40270f04 ; xref: r 0x402710a1 (ic_set_sta+0xd9) 40270f04 dat_40270f04: 40270f04 dd unk_3ffee6b4 40270f08 ; xref: r 0x40270f83 (ic_set_vif+0x77) 40270f08 dat_40270f08: 40270f08 dd loc_40270d2c 40270f0c ; Start of function 'ic_set_vif' 40270f0c ; xref: c 0x40255d78 (wifi_station_disconnect+0xb0) 40270f0c ; xref: c 0x40260302 (wifi_softap_start+0xfe) 40270f0c ; xref: c 0x402604a5 (wifi_softap_stop+0x11d) 40270f0c ; xref: c 0x40266849 (wifi_station_start+0x51) 40270f0c ic_set_vif: 40270f0c $sp -= 0x20 40270f0f *(u32*)($sp + 0xc) = $a0 40270f11 *(u32*)($sp + 0x8) = $a5 40270f13 *(u32*)($sp + 0x10) = $a12 40270f15 *(u32*)($sp + 0x4) = $a6 40270f17 $a12 = $a2 40270f19 $a2 = $a4 40270f1b if ($a3 != 0x2) goto loc_40270f35 40270f1e $a2 = s_chg_if_d_ 40270f21 $a3 = $a12 40270f23 $a0 = os_printf_plus 40270f26 call $a0 40270f29 $a2 = $a12 40270f2b $a3 = *(u32*)($sp + 0x8) 40270f2d $a4 = *(u32*)($sp + 0x4) 40270f2f call ic_set_opmode 40270f32 goto loc_40270f6d 40270f35 ; xref: j 0x40270f1b (ic_set_vif+0xf) 40270f35 loc_40270f35: 40270f35 *(u32*)$sp = $a2 40270f38 if ($a3 != 0x1) goto loc_40270f67 40270f3b $a2 = s_add_if_d_ 40270f3e $a3 = $a12 40270f41 $a0 = os_printf_plus 40270f44 call $a0 40270f47 $a2 = $a12 40270f49 $a3 = *(u32*)$sp 40270f4b call wDev_SetMacAddress 40270f4e $a2 = $a12 40270f50 $a3 = *(u32*)$sp 40270f52 $a4 = *(u32*)($sp + 0x8) 40270f54 $a5 = *(u32*)($sp + 0x4) 40270f56 call ic_enable_interface 40270f59 if ($a2 != 0x1) goto loc_40270f5f 40270f5c call wDevEnableRx 40270f5f ; xref: j 0x40270f59 (ic_set_vif+0x4d) 40270f5f loc_40270f5f: 40270f5f $a2 = $a12 40270f61 call fun_40270e84 40270f64 goto loc_40270f6d 40270f67 ; xref: j 0x40270f38 (ic_set_vif+0x2c) 40270f67 loc_40270f67: 40270f67 $a2 = $a12 40270f6a call fun_40270ec4 40270f6d ; xref: j 0x40270f32 (ic_set_vif+0x26) 40270f6d ; xref: j 0x40270f64 (ic_set_vif+0x58) 40270f6d loc_40270f6d: 40270f6d $a12 = unk_3ffee6b4 40270f70 $a2 = $a12 40270f73 $a0 = ets_timer_disarm 40270f76 call $a0 40270f79 $a0 = dat_3ffed09c 40270f7c $a0 = *(u8*)($a0 + 0x6a) 40270f7f if ($a0 != 0) goto loc_40270fac 40270f81 $a2 = $a12 40270f83 $a3 = loc_40270d2c 40270f86 $a4 = 0x0 40270f88 $a0 = ets_timer_setfn 40270f8b call $a0 40270f8e call rc_only_sta_trc 40270f91 $a12 = $a2 40270f93 if ((i32)$a2 < 0) goto loc_40270fb5 40270f96 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40270f99 call ic_is_pure_sta 40270f9c if ($a2 == 0) goto loc_40270fb5 40270f9e $a2 = interface_mask 40270fa1 $a2 = *(u8*)$a2 40270fa4 if (($a2 & BIT(1)) != 0) goto loc_40270fb5 40270fa7 $a2 = $a12 40270fa9 call pm_open 40270fac ; xref: j 0x40270f7f (ic_set_vif+0x73) 40270fac ; xref: j 0x40270fc1 (ic_set_vif+0xb5) 40270fac loc_40270fac: 40270fac $a12 = *(u32*)($sp + 0x10) 40270fae $a0 = *(u32*)($sp + 0xc) 40270fb0 $sp += 0x20 40270fb3 return 40270fb5 ; xref: j 0x40270f93 (ic_set_vif+0x87) 40270fb5 ; xref: j 0x40270f9c (ic_set_vif+0x90) 40270fb5 ; xref: j 0x40270fa4 (ic_set_vif+0x98) 40270fb5 loc_40270fb5: 40270fb5 $a2 = unk_3ffee6b4 40270fb8 $a0 = ets_timer_disarm 40270fbb call $a0 40270fbe call pm_shutdown 40270fc1 goto loc_40270fac 40270fc1 ; End of function 'ic_set_vif' (as set by loader (detected: 0x40270fc3)) 40270fc4 ; xref: r 0x40270fed (ic_set_sta+0x25) 40270fc4 dat_40270fc4: 40270fc4 dd s_aid__d_ 40270fc8 ; Start of function 'ic_set_sta' 40270fc8 ; xref: c 0x40267bfb (cnx_sta_leave+0x33) 40270fc8 ; xref: c 0x40267e80 (cnx_sta_associated+0x28) 40270fc8 ; xref: c 0x402681a0 (cnx_node_leave+0xc4) 40270fc8 ; xref: c 0x40268317 (cnx_node_join+0xd7) 40270fc8 ic_set_sta: 40270fc8 $sp -= 0x20 40270fcb *(u32*)($sp + 0x14) = $a14 40270fce *(u32*)($sp + 0x8) = $a0 40270fd1 *(u32*)$sp = $a3 40270fd3 *(u32*)($sp + 0xc) = $a12 40270fd5 *(u32*)($sp + 0x10) = $a13 40270fd7 $a12 = $a2 40270fd9 $a13 = $a6 40270fdb if ($a3 == 0) goto loc_4027101c 40270fde $a3 = $a4 40270fe0 *(u32*)($sp + 0x4) = $a7 40270fe2 $a4 = $a5 40270fe4 $a5 = $a6 40270fe6 call rc_enable_trc 40270fe9 $a14 = $a2 40270feb $a3 = $a13 40270fed $a2 = s_aid__d_ 40270ff0 $a0 = os_printf_plus 40270ff3 call $a0 40270ff6 if ($a14 == 0) goto loc_40271025 40270ff8 $a2 = $a12 40270ffa call ic_interface_is_p2p 40270ffd $a13 = $a2 40270fff $a0 = *(u32*)($sp + 0x4) 40271001 *(u32*)($a14 + 0x5c) = $a0 40271004 $a0 = ets_intr_lock 40271007 call $a0 4027100a $a4 = $a13 4027100c $a2 = $a14 4027100e $a3 = 0x0 40271010 call rcUpdatePhyMode 40271013 $a0 = ets_intr_unlock 40271016 call $a0 40271019 goto loc_40271025 4027101c ; xref: j 0x40270fdb (ic_set_sta+0x13) 4027101c loc_4027101c: 4027101c $a3 = $a4 4027101f $a4 = $a5 40271022 call rc_disable_trc 40271025 ; xref: j 0x40270ff6 (ic_set_sta+0x2e) 40271025 ; xref: j 0x40271019 (ic_set_sta+0x51) 40271025 loc_40271025: 40271025 $a0 = dat_3ffed11c 40271028 $a2 = *(u32*)($a0 + 0x384) 4027102b $a3 = *(u32*)($a0 + 0x388) 4027102e if ($a2 == 0) goto loc_4027109c 40271031 if ($a3 == 0x2) goto loc_4027109c 40271034 $a13 = 0x0 40271036 ; xref: j 0x4027109e (ic_set_sta+0xd6) 40271036 loc_40271036: 40271036 $a2 = unk_3ffee6b4 40271039 $a0 = ets_timer_disarm 4027103c call $a0 4027103f $a14 = dat_3ffed09c 40271042 if ($a13 == 0) goto loc_40271071 40271044 $a4 = *(u8*)($a14 + 0x6a) 40271047 if ($a4 != 0) goto loc_40271071 40271049 call rc_only_sta_trc 4027104c if ((i32)$a2 < 0) goto loc_402710a1 4027104f $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40271052 call ic_is_pure_sta 40271055 if ($a2 == 0) goto loc_402710a1 40271058 $a5 = interface_mask 4027105b $a5 = *(u8*)$a5 4027105e if (($a5 & BIT(1)) != 0) goto loc_402710a1 40271061 $a2 = unk_3ffee6b4 40271064 $a3 = 0x2710 40271067 $a4 = 0x0 40271069 $a5 = 0x1 4027106b $a0 = ets_timer_arm_new 4027106e call $a0 40271071 ; xref: j 0x40271042 (ic_set_sta+0x7a) 40271071 ; xref: j 0x40271047 (ic_set_sta+0x7f) 40271071 ; xref: j 0x402710ad (ic_set_sta+0xe5) 40271071 loc_40271071: 40271071 $a13 = *(u32*)($sp + 0x10) 40271073 if ($a12 != 0x1) goto loc_40271091 40271076 $a0 = ets_intr_lock 40271079 call $a0 4027107c $a6 = *(u32*)$sp 4027107e $a0 = *(u8*)($a14 + 0x90) 40271081 if ($a6 == 0) goto loc_402710b3 40271083 $a0 += 0x1 40271085 ; xref: j 0x402710b8 (ic_set_sta+0xf0) 40271085 loc_40271085: 40271085 $a7 = dat_3ffed11c 40271088 *(u8*)($a7 + 0x10) = $a0 4027108b ; xref: j 0x402710b3 (ic_set_sta+0xeb) 4027108b loc_4027108b: 4027108b $a0 = ets_intr_unlock 4027108e call $a0 40271091 ; xref: j 0x40271073 (ic_set_sta+0xab) 40271091 loc_40271091: 40271091 $a12 = *(u32*)($sp + 0xc) 40271093 $a14 = *(u32*)($sp + 0x14) 40271095 $a0 = *(u32*)($sp + 0x8) 40271097 $sp += 0x20 4027109a return 4027109c ; xref: j 0x4027102e (ic_set_sta+0x66) 4027109c ; xref: j 0x40271031 (ic_set_sta+0x69) 4027109c loc_4027109c: 4027109c $a13 = 0x1 4027109e goto loc_40271036 402710a1 ; xref: j 0x4027104c (ic_set_sta+0x84) 402710a1 ; xref: j 0x40271055 (ic_set_sta+0x8d) 402710a1 ; xref: j 0x4027105e (ic_set_sta+0x96) 402710a1 loc_402710a1: 402710a1 $a2 = unk_3ffee6b4 402710a4 $a0 = ets_timer_disarm 402710a7 call $a0 402710aa call pm_shutdown 402710ad goto loc_40271071 402710b0 unk 0x00 402710b1 unk 0x00 402710b2 unk 0x00 402710b3 ; xref: j 0x40271081 (ic_set_sta+0xb9) 402710b3 loc_402710b3: 402710b3 if ($a0 == 0) goto loc_4027108b 402710b6 $a0 -= 0x1 402710b8 goto loc_40271085 402710b8 ; End of function 'ic_set_sta' (as set by loader (detected: 0x402710ba)) 402710bb unk 0x00 402710bc ; xref: r 0x402710f2 (ic_bss_info_update+0x2a) 402710bc dat_402710bc: 402710bc dd s_cnt__ 402710c0 ; xref: r 0x40271101 (ic_bss_info_update+0x39) 402710c0 dat_402710c0: 402710c0 dd s_uncnt__ 402710c4 ; xref: r 0x40271114 (ic_bss_info_update+0x4c) 402710c4 dat_402710c4: 402710c4 dd s_bcn__d_ 402710c8 ; Start of function 'ic_bss_info_update' 402710c8 ; xref: c 0x4025f192 (ieee80211_hostap_attach+0x2e) 402710c8 ; xref: c 0x40260464 (wifi_softap_stop+0xdc) 402710c8 ; xref: c 0x4026659a (fun_402664f8+0xa2) 402710c8 ic_bss_info_update: 402710c8 $sp -= 0x10 402710cb *(u32*)($sp + 0x4) = $a0 402710ce if ($a4 != 0x2) goto loc_402710e3 402710d1 *(u32*)$sp = $a5 402710d4 if ($a5 == 0) goto loc_40271111 402710d7 $a4 = $a3 402710d9 $a3 = $a2 402710db $a2 = 0x2 402710dd call wDev_SetRxPolicy 402710e0 goto loc_40271114 402710e3 ; xref: j 0x402710ce (ic_bss_info_update+0x6) 402710e3 loc_402710e3: 402710e3 if ($a4 != 0x1) goto loc_402710fe 402710e6 $a4 = $a3 402710e9 $a3 = $a2 402710ec $a2 = 0x2 402710ef call wDev_SetRxPolicy 402710f2 $a2 = s_cnt__ 402710f5 $a0 = os_printf_plus 402710f8 call $a0 402710fb goto loc_4027110a 402710fe ; xref: j 0x402710e3 (ic_bss_info_update+0x1b) 402710fe loc_402710fe: 402710fe call fun_40270e84 40271101 $a2 = s_uncnt__ 40271104 $a0 = os_printf_plus 40271107 call $a0 4027110a ; xref: j 0x402710fb (ic_bss_info_update+0x33) 4027110a ; xref: j 0x4027111f (ic_bss_info_update+0x57) 4027110a loc_4027110a: 4027110a $a0 = *(u32*)($sp + 0x4) 4027110c $sp += 0x10 4027110f return 40271111 ; xref: j 0x402710d4 (ic_bss_info_update+0xc) 40271111 loc_40271111: 40271111 call fun_40270e84 40271114 ; xref: j 0x402710e0 (ic_bss_info_update+0x18) 40271114 loc_40271114: 40271114 $a2 = s_bcn__d_ 40271117 $a3 = *(u32*)$sp 40271119 $a0 = os_printf_plus 4027111c call $a0 4027111f goto loc_4027110a 4027111f ; End of function 'ic_bss_info_update' (as set by loader (detected: 0x40271121)) 40271122 unk 0x00 40271123 unk 0x00 40271124 ; Start of function 'ic_set_key' 40271124 ; xref: c 0x4024410c (mt_set_peer_key+0x88) 40271124 ; xref: c 0x402441dc (mt_set_peer_key+0x158) 40271124 ; xref: c 0x402443e5 (mt_add_peer+0x185) 40271124 ; xref: c 0x4024489d (fun_402447b4+0xe9) 40271124 ; xref: c 0x402953e2 (fun_40295324+0xbe) 40271124 ; xref: c 0x40297e5b (ppInstallKey+0x73) 40271124 ; xref: c 0x40297eac (ppInstallKey+0xc4) 40271124 ic_set_key: 40271124 $sp -= 0x30 40271127 *(u32*)($sp + 0x1c) = $a0 40271129 *(u32*)($sp + 0x10) = $a4 4027112b *(u32*)($sp + 0x14) = $a5 4027112d *(u32*)($sp + 0x18) = $a7 4027112f *(u32*)($sp + 0x28) = $a14 40271131 *(u32*)($sp + 0x24) = $a13 40271133 *(u32*)($sp + 0x20) = $a12 40271135 $a13 = $a2 40271137 $a12 = $a3 40271139 $a14 = $a6 4027113b if ($a6 < 0x6) goto loc_40271144 4027113e call ic_set_ptk_alg 40271141 goto loc_40271156 40271144 ; xref: j 0x4027113b (ic_set_key+0x17) 40271144 loc_40271144: 40271144 if ($a3 != 0) goto loc_40271153 40271146 call ic_set_ptk_alg 40271149 $a2 = $a13 4027114b $a3 = $a12 4027114d call ic_set_gtk_alg 40271150 goto loc_40271156 40271153 ; xref: j 0x40271144 (ic_set_key+0x20) 40271153 loc_40271153: 40271153 call ic_set_gtk_alg 40271156 ; xref: j 0x40271141 (ic_set_key+0x1d) 40271156 ; xref: j 0x40271150 (ic_set_key+0x2c) 40271156 loc_40271156: 40271156 $a6 = $a14 40271159 $a4 = *(u32*)($sp + 0x10) 4027115c $a5 = *(u32*)($sp + 0x14) 4027115e $a7 = *(u32*)($sp + 0x18) 40271160 $a2 = $a12 40271162 $a3 = $a13 40271164 $a0 = *(u8*)($sp + 0x30) 40271167 *(u32*)$sp = $a0 40271169 call wDev_Insert_KeyEntry 4027116c $a14 = *(u32*)($sp + 0x28) 4027116e $a3 = $a12 40271170 $a2 = $a13 40271172 $a12 = *(u32*)($sp + 0x20) 40271174 $a13 = *(u32*)($sp + 0x24) 40271176 call wDev_Crypto_Conf 40271179 $a0 = *(u32*)($sp + 0x1c) 4027117b $sp += 0x30 4027117e return 4027117e ; End of function 'ic_set_key' (as set by loader (detected: 0x4027117f)) 40271180 ; Start of function 'ic_remove_key' 40271180 ; xref: c 0x402440f3 (mt_set_peer_key+0x6f) 40271180 ; xref: c 0x40244118 (mt_set_peer_key+0x94) 40271180 ; xref: c 0x402444b2 (mt_del_peer+0x72) 40271180 ; xref: c 0x4024470b (mt_deinit+0x53) 40271180 ; xref: c 0x402448c5 (fun_402448a8+0x1d) 40271180 ; xref: c 0x40295380 (fun_40295324+0x5c) 40271180 ic_remove_key: 40271180 $sp -= 0x10 40271183 *(u32*)$sp = $a0 40271186 call wDev_remove_KeyEntry 40271189 $a0 = *(u32*)$sp 4027118c $sp += 0x10 4027118f return 4027118f ; End of function 'ic_remove_key' (as set by loader (detected: 0x40271191)) 40271192 unk 0x00 40271193 unk 0x00 40271194 ; Start of function 'ic_get_rssi' 40271194 ; xref: c 0x40255e02 (wifi_station_get_rssi+0x2a) 40271194 ic_get_rssi: 40271194 $sp -= 0x10 40271197 *(u32*)$sp = $a0 4027119a call rc_get_trc 4027119d $a0 = *(u32*)$sp 402711a0 if ($a2 != 0) goto loc_402711a8 402711a3 $a2 = 0x1f 402711a5 goto loc_402711b4 402711a8 ; xref: j 0x402711a0 (ic_get_rssi+0xc) 402711a8 loc_402711a8: 402711a8 $a2 = *(u8*)($a2 + 0x3) 402711ab $a2 -= 0x60 402711ae $a2 <<= 24 402711b1 $a2 = (i32)$a2 >> 24 402711b4 ; xref: j 0x402711a5 (ic_get_rssi+0x11) 402711b4 loc_402711b4: 402711b4 $sp += 0x10 402711b7 return 402711b7 ; End of function 'ic_get_rssi' (as set by loader (detected: 0x402711b8)) 402711b9 .fill 3 402711bc ; xref: r 0x402711c2 (lmacInitAc+0x2) 402711bc dat_402711bc: 402711bc dd lmac_arr_of_structs36 402711c0 ; Start of function 'lmacInitAc' 402711c0 ; xref: c 0x40271204 (lmacInit+0x14) 402711c0 ; xref: c 0x40271211 (lmacInit+0x21) 402711c0 ; xref: c 0x4027121f (lmacInit+0x2f) 402711c0 ; xref: c 0x4027122d (lmacInit+0x3d) 402711c0 ; xref: c 0x4027123a (lmacInit+0x4a) 402711c0 ; xref: c 0x40271247 (lmacInit+0x57) 402711c0 lmacInitAc: 402711c0 $a7 = 0x0 402711c2 $a9 = lmac_arr_of_structs36 402711c5 $a8 = $a2 * 9 402711c8 $a8 = $a8 * 4 + $a9 402711cb *(u8*)($a8 + 0x4) = $a2 402711ce *(u8*)($a8 + 0x5) = $a3 402711d1 *(u8*)($a8 + 0x8) = $a5 402711d4 *(u8*)($a8 + 0x7) = $a4 402711d7 *(u8*)($a8 + 0x6) = $a4 402711da *(u16*)($a8 + 0x18) = $a6 402711dd *(u8*)($a8 + 0x9) = $a7 402711e0 *(u8*)($a8 + 0xa) = $a7 402711e3 *(u8*)($a8 + 0x11) = $a7 402711e6 *(u32*)($a8 + 0x1c) = $a7 402711e8 *(u32*)($a8 + 0x20) = $a7 402711ea return 402711ea ; End of function 'lmacInitAc' (as set by loader (detected: 0x402711eb)) 402711ec ; xref: r 0x4027124a (lmacInit+0x5a) 402711ec ; xref: r 0x40271279 (fun_40271268+0x11) 402711ec ; xref: r 0x4027129c (lmacSetRetryLimit) 402711ec dat_402711ec: 402711ec dd lmac_struct1 402711f0 ; Start of function 'lmacInit' 402711f0 ; xref: c 0x40251dc6 (WiFiInit+0x46) 402711f0 lmacInit: 402711f0 $sp -= 0x10 402711f3 *(u32*)$sp = $a0 402711f6 call fun_40271268 402711f9 $a2 = 0x2 402711fc $a3 = 0x3 402711fe $a4 = 0x4 40271200 $a5 = 0xa 40271202 $a6 = 0x0 40271204 call lmacInitAc 40271207 $a2 = 0x3 40271209 $a3 = 0x7 4027120b $a4 = 0x4 4027120d $a5 = 0xa 4027120f $a6 = 0x0 40271211 call lmacInitAc 40271214 $a2 = 0x1 40271216 $a3 = 0x2 40271218 $a4 = 0x3 4027121a $a5 = 0x4 4027121c $a6 = 0xbc0 4027121f call lmacInitAc 40271222 $a2 = 0x0 40271224 $a3 = 0x2 40271226 $a4 = 0x2 40271228 $a5 = 0x3 4027122a $a6 = 0x5e0 4027122d call lmacInitAc 40271230 $a2 = 0x4 40271232 $a3 = 0x2 40271234 $a4 = 0x4 40271236 $a5 = 0xa 40271238 $a6 = 0x0 4027123a call lmacInitAc 4027123d $a2 = 0x7 4027123f $a3 = 0x2 40271241 $a4 = 0x5 40271243 $a5 = 0xa 40271245 $a6 = 0x0 40271247 call lmacInitAc 4027124a $a2 = lmac_struct1 4027124d $a3 = 0x8 4027124f *(u8*)$a2 = $a3 40271252 $a2 = *(u16*)($a2 + 0x1c) 40271255 $a3 = 0x1 40271257 call RC_SetBasicRate 4027125a call rcAttach 4027125d $a0 = *(u32*)$sp 4027125f $sp += 0x10 40271262 return 40271262 ; End of function 'lmacInit' (as set by loader (detected: 0x40271263)) 40271264 ; xref: r 0x40271276 (fun_40271268+0xe) 40271264 dat_40271264: 40271264 dd 0x92a 40271268 ; Start of function 'fun_40271268' 40271268 ; xref: c 0x402711f6 (lmacInit+0x6) 40271268 fun_40271268: 40271268 $a2 = 0xfff 4027126b $a4 = 0x15f 4027126e $a5 = 0x9 40271270 $a6 = 0x200 40271273 $a7 = 0x100 40271276 $a8 = 0x92a 40271279 $a3 = lmac_struct1 4027127c $a9 = 0xb 4027127e *(u8*)($a3 + 0xd) = $a9 40271281 *(u8*)($a3 + 0xc) = $a9 40271284 *(u16*)($a3 + 0x10) = $a8 40271287 *(u16*)($a3 + 0xe) = $a8 4027128a *(u32*)($a3 + 0x4) = $a7 4027128c *(u32*)($a3 + 0x8) = $a6 4027128e *(u16*)($a3 + 0x14) = $a5 40271291 *(u16*)($a3 + 0x1c) = $a4 40271294 *(u16*)($a3 + 0x1e) = $a2 40271297 return 40271297 ; End of function 'fun_40271268' (as detected) 40271299 unk 0x00 4027129a unk 0x00 4027129b unk 0x00 4027129c ; Start of function 'lmacSetRetryLimit' 4027129c lmacSetRetryLimit: 4027129c $a6 = lmac_struct1 4027129f $a4 = 0x5 402712a1 $a5 = 0x14 402712a3 if ($a5 < $a2) goto loc_402712a8 402712a6 $a5 = $a2 402712a8 ; xref: j 0x402712a3 (lmacSetRetryLimit+0x7) 402712a8 loc_402712a8: 402712a8 $a2 = bitfield($a5, /*lsb*/0, /*sz*/8) 402712ab if ($a2 < 0x5) goto loc_402712b0 402712ae $a4 = $a2 402712b0 ; xref: j 0x402712ab (lmacSetRetryLimit+0xf) 402712b0 loc_402712b0: 402712b0 *(u8*)($a6 + 0xd) = $a4 402712b3 *(u8*)($a6 + 0xc) = $a4 402712b6 return 402712b6 ; End of function 'lmacSetRetryLimit' (as set by loader (detected: 0x402712b7)) 402712b8 ; xref: r 0x402712f2 (wifi_fpm_set_sleep_type+0x26) 402712b8 ; xref: r 0x40271312 (wifi_fpm_set_sleep_type+0x46) 402712b8 ; xref: r 0x40271364 (wifi_fpm_set_sleep_type+0x98) 402712b8 ; xref: r 0x40271388 (wifi_fpm_get_sleep_type) 402712b8 ; xref: r 0x40271390 (fpm_rf_is_closed) 402712b8 ; xref: r 0x402713a4 (fpm_is_open) 402712b8 ; xref: r 0x402713b0 (fpm_allow_tx) 402712b8 ; xref: r 0x402713e1 (wifi_fpm_close+0x5) 402712b8 ; xref: r 0x40271472 (wifi_fpm_open+0x6) 402712b8 ; xref: r 0x402714fd (fpm_attach+0xd) 402712b8 ; xref: r 0x4027152a (fpm_attach+0x3a) 402712b8 ; xref: r 0x40271565 (fun_40271560+0x5) 402712b8 ; xref: r 0x4027168c (fun_40271684+0x8) 402712b8 ; xref: r 0x402716b0 (wifi_fpm_set_wakeup_cb) 402712b8 ; xref: r 0x402716bf (fun_402716bc+0x3) 402712b8 ; xref: r 0x402716f0 (fun_402716bc+0x34) 402712b8 ; xref: r 0x402717a3 (fun_402716bc+0xe7) 402712b8 ; xref: r 0x402717bd 402712b8 ; xref: r 0x402717df 402712b8 ; xref: r 0x402717f6 (wifi_fpm_do_wakeup+0x6) 402712b8 ; xref: r 0x4027180e (wifi_fpm_do_wakeup+0x1e) 402712b8 ; xref: r 0x40271846 (fun_40271840+0x6) 402712b8 ; xref: r 0x402718fe (fun_402718e8+0x16) 402712b8 ; xref: r 0x40271a5b (fun_40271a08+0x53) 402712b8 ; xref: r 0x40271a8f (fun_40271a08+0x87) 402712b8 ; xref: r 0x40271aed 402712b8 ; xref: r 0x40271d61 (fpm_do_sleep+0x3d) 402712b8 ; xref: r 0x40271d9e (fpm_do_sleep+0x7a) 402712b8 ; xref: r 0x40271dd6 (fpm_auto_sleep_set_in_null_mode+0x12) 402712b8 ; xref: r 0x40271e04 (get_fpm_auto_sleep_flag) 402712b8 dat_402712b8: 402712b8 dd unk_3ffee840 402712bc ; xref: r 0x402712ef (wifi_fpm_set_sleep_type+0x23) 402712bc dat_402712bc: 402712bc dd s_force_slp_disable 402712c0 ; xref: r 0x40271303 (wifi_fpm_set_sleep_type+0x37) 402712c0 dat_402712c0: 402712c0 dd s_force_slp_enable 402712c4 ; xref: r 0x4027136c (wifi_fpm_set_sleep_type+0xa0) 402712c4 dat_402712c4: 402712c4 dd s__type___d 402712c8 ; xref: r 0x40271375 (wifi_fpm_set_sleep_type+0xa9) 402712c8 dat_402712c8: 402712c8 dd s____6 402712cc ; Start of function 'wifi_fpm_set_sleep_type' 402712cc ; xref: c 0x40254e7c (fun_40254d9c+0xe0) 402712cc wifi_fpm_set_sleep_type: 402712cc $sp -= 0x10 ; Another label: fpm_set_type_from_upper 402712cf *(u32*)($sp + 0x4) = $a12 402712d1 *(u32*)$sp = $a0 402712d3 $a12 = $a2 402712d5 $a2 = check_timeouts_timer 402712d8 if ($a12 != 0) goto loc_40271303 402712da $a0 = ets_timer_disarm 402712dd call $a0 402712e0 $a2 = check_timeouts_timer 402712e3 $a3 = 0x19 402712e5 $a4 = 0x1 402712e7 $a5 = 0x1 402712e9 $a0 = ets_timer_arm_new 402712ec call $a0 402712ef $a2 = s_force_slp_disable 402712f2 $a4 = unk_3ffee840 402712f5 $a3 = 0x0 402712f7 *(u8*)($a4 + 0x2e) = $a3 402712fa $a0 = os_printf_plus 402712fd call $a0 40271300 goto loc_40271375 40271303 ; xref: j 0x402712d8 (wifi_fpm_set_sleep_type+0xc) 40271303 loc_40271303: 40271303 $a2 = s_force_slp_enable 40271306 $a0 = os_printf_plus 40271309 call $a0 4027130c if ($a12 == 0x1) goto loc_40271312 4027130f if ($a12 != 0x2) goto loc_40271375 40271312 ; xref: j 0x4027130c (wifi_fpm_set_sleep_type+0x40) 40271312 loc_40271312: 40271312 $a3 = unk_3ffee840 40271315 $a3 = *(u8*)($a3 + 0x2e) 40271318 if ($a12 == $a3) goto loc_4027136c 4027131b if ($a12 != 0x1) goto loc_40271343 4027131e $a2 = check_timeouts_timer 40271321 $a0 = ets_timer_disarm 40271324 call $a0 40271327 $a2 = check_timeouts_timer 4027132a $a3 = 0xbb8 4027132d $a4 = 0x1 4027132f $a5 = 0x1 40271331 $a0 = ets_timer_arm_new 40271334 call $a0 40271337 $a2 = 0xbb8 4027133a call reset_noise_timer 4027133d goto loc_40271364 40271340 unk 0x00 40271341 unk 0x00 40271342 unk 0x00 40271343 ; xref: j 0x4027131b (wifi_fpm_set_sleep_type+0x4f) 40271343 loc_40271343: 40271343 $a2 = check_timeouts_timer 40271346 $a0 = ets_timer_disarm 40271349 call $a0 4027134c $a2 = check_timeouts_timer 4027134f $a3 = 0x19 40271352 $a4 = 0x1 40271355 $a5 = 0x1 40271358 $a0 = ets_timer_arm_new 4027135b call $a0 4027135e $a2 = 0x64 40271361 call reset_noise_timer 40271364 ; xref: j 0x4027133d (wifi_fpm_set_sleep_type+0x71) 40271364 loc_40271364: 40271364 $a4 = unk_3ffee840 40271367 $a3 = $a12 40271369 *(u8*)($a4 + 0x2e) = $a12 4027136c ; xref: j 0x40271318 (wifi_fpm_set_sleep_type+0x4c) 4027136c loc_4027136c: 4027136c $a2 = s__type___d 4027136f $a0 = os_printf_plus 40271372 call $a0 40271375 ; xref: j 0x40271300 (wifi_fpm_set_sleep_type+0x34) 40271375 ; xref: j 0x4027130f (wifi_fpm_set_sleep_type+0x43) 40271375 loc_40271375: 40271375 $a2 = s____6 40271378 $a12 = *(u32*)($sp + 0x4) 4027137a $a0 = os_printf_plus 4027137d call $a0 40271380 $a0 = *(u32*)$sp 40271382 $sp += 0x10 40271385 return 40271385 ; End of function 'wifi_fpm_set_sleep_type' (as set by loader (detected: 0x40271386)) 40271387 unk 0x00 40271388 ; Start of function 'wifi_fpm_get_sleep_type' 40271388 wifi_fpm_get_sleep_type: 40271388 $a2 = unk_3ffee840 ; Another label: fpm_get_slp_type 4027138b $a2 = *(u8*)($a2 + 0x2e) 4027138e return 4027138e ; End of function 'wifi_fpm_get_sleep_type' (as set by loader (detected: 0x4027138f)) 40271390 ; Start of function 'fpm_rf_is_closed' 40271390 ; xref: c 0x402713fe (wifi_fpm_close+0x22) 40271390 ; xref: c 0x402739bc (pp_enable_noise_timer+0x20) 40271390 ; xref: c 0x40273a27 (pp_enable_noise_timer+0x8b) 40271390 fpm_rf_is_closed: 40271390 $a4 = unk_3ffee840 40271393 $a3 = 0x1 40271395 $a4 = *(u32*)($a4 + 0x10) 40271397 $a2 = 0x0 40271399 $a4 = bitfield($a4, /*lsb*/9, /*sz*/3) 4027139c $a4 -= 0x2 4027139f if ($a4 == 0) $a2 = $a3 402713a2 return 402713a2 ; End of function 'fpm_rf_is_closed' (as set by loader (detected: 0x402713a3)) 402713a4 ; Start of function 'fpm_is_open' 402713a4 ; xref: c 0x4025ee05 (fun_4025eb34+0x2d1) 402713a4 ; xref: c 0x4025eea7 (ppTxCallback+0x6f) 402713a4 ; xref: c 0x4026034a (wifi_softap_start+0x146) 402713a4 ; xref: c 0x40260438 (wifi_softap_stop+0xb0) 402713a4 ; xref: c 0x4027285c (pm_open+0x18) 402713a4 fpm_is_open: 402713a4 $a2 = unk_3ffee840 402713a7 $a2 = *(u32*)($a2 + 0x10) 402713a9 $a2 = bitfield($a2, /*lsb*/13, /*sz*/1) 402713ac return 402713ac ; End of function 'fpm_is_open' (as set by loader (detected: 0x402713ad)) 402713ae unk 0x00 402713af unk 0x00 402713b0 ; Start of function 'fpm_allow_tx' 402713b0 ; xref: c 0x402539c6 (fun_402539bc+0xa) 402713b0 ; xref: c 0x40253b3f 402713b0 ; xref: c 0x40264973 (scan_start+0x6f) 402713b0 ; xref: c 0x40274b15 (fun_40274afc+0x19) 402713b0 ; xref: c 0x40274b8a (fun_40274b6c+0x1e) 402713b0 fpm_allow_tx: 402713b0 $a4 = unk_3ffee840 402713b3 $a2 = 0x1 402713b5 $a4 = *(u32*)($a4 + 0x10) 402713b7 $a5 = 0x0 402713b9 $a4 = bitfield($a4, /*lsb*/9, /*sz*/3) 402713bc if ($a4 == 0x3) goto loc_402713c2 402713bf if ($a4 != 0) $a2 = $a5 402713c2 ; xref: j 0x402713bc (fpm_allow_tx+0xc) 402713c2 loc_402713c2: 402713c2 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 402713c5 return 402713c5 ; End of function 'fpm_allow_tx' (as set by loader (detected: 0x402713c6)) 402713c7 unk 0x00 402713c8 ; xref: r 0x402713f5 (wifi_fpm_close+0x19) 402713c8 ; xref: r 0x402715a4 (fun_40271560+0x44) 402713c8 ; xref: r 0x40271805 (wifi_fpm_do_wakeup+0x15) 402713c8 ; xref: r 0x40271bf4 402713c8 ; xref: r 0x40271c12 402713c8 ; xref: r 0x40271c31 402713c8 ; xref: r 0x40271c51 402713c8 ; xref: r 0x40271cc7 402713c8 dat_402713c8: 402713c8 dd unk_3ffe8188 402713cc ; xref: r 0x40271403 (wifi_fpm_close+0x27) 402713cc ; xref: r 0x40271823 (wifi_fpm_do_wakeup+0x33) 402713cc dat_402713cc: 402713cc dd unk_3ffee858 402713d0 ; xref: r 0x40271414 (wifi_fpm_close+0x38) 402713d0 dat_402713d0: 402713d0 dd s_fpm_close__d__ 402713d4 ; xref: r 0x40271448 (wifi_fpm_close+0x6c) 402713d4 ; xref: r 0x4027148c (wifi_fpm_open+0x20) 402713d4 dat_402713d4: 402713d4 dd s_pm_for_bcn_only_mode_c 402713d8 ; xref: r 0x402713ef (wifi_fpm_close+0x13) 402713d8 ; xref: r 0x402714b6 (wifi_fpm_open+0x4a) 402713d8 ; xref: r 0x4027181d (wifi_fpm_do_wakeup+0x2d) 402713d8 ; xref: r 0x40271b81 402713d8 ; xref: r 0x40271cac 402713d8 ; xref: r 0x40271cc1 402713d8 ; xref: r 0x40271d98 (fpm_do_sleep+0x74) 402713d8 ; xref: r 0x40272517 (fun_4027250c+0xb) 402713d8 ; xref: r 0x402726a6 (fun_40272698+0xe) 402713d8 ; xref: r 0x402728d0 (pm_open+0x8c) 402713d8 ; xref: r 0x40272b57 (pm_onBcnRx+0x20f) 402713d8 ; xref: r 0x40272dbd 402713d8 ; xref: r 0x40272f76 (fun_40272f30+0x46) 402713d8 ; xref: r 0x4027326d 402713d8 dat_402713d8: 402713d8 dd ets_set_idle_cb 402713dc ; Start of function 'wifi_fpm_close' 402713dc ; xref: c 0x4026043e (wifi_softap_stop+0xb6) 402713dc ; xref: c 0x40272861 (pm_open+0x1d) 402713dc wifi_fpm_close: 402713dc $sp -= 0x10 ; Another label: fpm_close 402713df *(u32*)($sp + 0x4) = $a12 402713e1 $a12 = unk_3ffee840 402713e4 *(u32*)$sp = $a0 402713e6 $a0 = *(u32*)($a12 + 0x10) 402713e8 if (($a0 & BIT(13)) == 0) goto loc_40271458 402713eb $a2 = 0x0 402713ed $a3 = 0x0 402713ef $a0 = ets_set_idle_cb 402713f2 call $a0 402713f5 $a2 = unk_3ffe8188 402713f8 $a2 = *(u8*)$a2 402713fb if ($a2 != 0x2) goto loc_40271412 402713fe call fpm_rf_is_closed 40271401 if ($a2 == 0) goto loc_40271412 40271403 $a2 = unk_3ffee858 40271406 $a0 = ets_timer_disarm 40271409 call $a0 4027140c $a2 = 0x80 4027140f call fun_40271684 40271412 ; xref: j 0x402713fb (wifi_fpm_close+0x1f) 40271412 ; xref: j 0x40271401 (wifi_fpm_close+0x25) 40271412 loc_40271412: 40271412 $a3 = *(u32*)($a12 + 0x10) 40271414 $a2 = s_fpm_close__d__ 40271417 $a3 = bitfield($a3, /*lsb*/9, /*sz*/3) 4027141a $a0 = os_printf_plus 4027141d call $a0 40271420 $a5 = 0x7 40271422 $a3 = 0xe3f 40271425 $a4 = 0xffffdfff 40271428 $a2 = *(u32*)($a12 + 0x10) 4027142a $a0 = 0x0 4027142c *(u32*)($a12 + 0x8) = $a0 4027142e $a2 &= $a4 40271431 $a2 &= $a3 40271434 *(u32*)($a12 + 0x10) = $a2 40271436 $a6 = $a2 >> 9 40271439 if (($a5 & $a6) == 0) goto loc_40271444 4027143c $a5 = 0xfffff1ff 4027143f $a5 = $a2 & $a5 40271442 *(u32*)($a12 + 0x10) = $a5 40271444 ; xref: j 0x40271439 (wifi_fpm_close+0x5d) 40271444 loc_40271444: 40271444 $a2 = *(u32*)($a12 + 0x30) 40271446 if ($a2 == 0) goto loc_40271458 40271448 $a3 = s_pm_for_bcn_only_mode_c 4027144b $a4 = 0xc9 4027144e $a0 = vPortFree 40271451 call $a0 40271454 $a6 = 0x0 40271456 *(u32*)($a12 + 0x30) = $a6 40271458 ; xref: j 0x402713e8 (wifi_fpm_close+0xc) 40271458 ; xref: j 0x40271446 (wifi_fpm_close+0x6a) 40271458 loc_40271458: 40271458 $a12 = *(u32*)($sp + 0x4) 4027145a $a0 = *(u32*)$sp 4027145c $sp += 0x10 4027145f return 4027145f ; End of function 'wifi_fpm_close' (as set by loader (detected: 0x40271460)) 40271461 unk 0x00 40271462 unk 0x00 40271463 unk 0x00 40271464 ; xref: r 0x4027149c (wifi_fpm_open+0x30) 40271464 dat_40271464: 40271464 dd s_fpm_err_flash_tmp_alloc_fail_ 40271468 ; xref: r 0x402714bc (wifi_fpm_open+0x50) 40271468 dat_40271468: 40271468 dd s_fpm_open_type__d__d_ 4027146c ; Start of function 'wifi_fpm_open' 4027146c ; xref: c 0x40254e7f (fun_40254d9c+0xe3) 4027146c ; xref: c 0x4026034f (wifi_softap_start+0x14b) 4027146c wifi_fpm_open: 4027146c $sp -= 0x10 ; Another label: fpm_open 4027146f *(u32*)($sp + 0x4) = $a12 40271472 $a12 = unk_3ffee840 40271475 *(u32*)$sp = $a0 40271478 $a0 = *(u32*)($a12 + 0x10) 4027147a if (($a0 & BIT(13)) != 0) goto loc_402714e2 4027147d call pm_is_open 40271480 if ($a2 == 0) goto loc_40271485 40271482 call pm_shutdown 40271485 ; xref: j 0x40271480 (wifi_fpm_open+0x14) 40271485 loc_40271485: 40271485 $a2 = *(u32*)($a12 + 0x30) 40271487 if ($a2 != 0) goto loc_402714a8 40271489 $a2 = 0x2f4 4027148c $a3 = s_pm_for_bcn_only_mode_c 4027148f $a4 = 0xdb 40271492 $a0 = pvPortZalloc 40271495 call $a0 40271498 *(u32*)($a12 + 0x30) = $a2 4027149a if ($a2 != 0) goto loc_402714a8 4027149c $a2 = s_fpm_err_flash_tmp_alloc_fail_ 4027149f $a0 = os_printf_plus 402714a2 call $a0 402714a5 goto loc_402714e2 402714a8 ; xref: j 0x40271487 (wifi_fpm_open+0x1b) 402714a8 ; xref: j 0x4027149a (wifi_fpm_open+0x2e) 402714a8 loc_402714a8: 402714a8 $a2 = 0x0 402714aa $a5 = 0x2000 402714ad $a4 = *(u32*)($a12 + 0x10) 402714af $a3 = 0x0 402714b1 $a4 |= $a5 402714b4 *(u32*)($a12 + 0x10) = $a4 402714b6 $a0 = ets_set_idle_cb 402714b9 call $a0 402714bc $a2 = s_fpm_open_type__d__d_ 402714bf $a4 = *(u32*)($a12 + 0x10) 402714c1 $a3 = *(u8*)($a12 + 0x2e) 402714c4 $a4 = bitfield($a4, /*lsb*/9, /*sz*/3) 402714c7 $a0 = os_printf_plus 402714ca call $a0 402714cd $a0 = *(u32*)($a12 + 0x10) 402714cf $a5 = bitfield($a0, /*lsb*/9, /*sz*/3) 402714d2 if ($a5 != 0) goto loc_402714e2 402714d4 $a6 = 0xfffff1ff 402714d7 $a7 = 0x600 402714da $a6 = $a0 & $a6 402714dd $a6 |= $a7 402714e0 *(u32*)($a12 + 0x10) = $a6 402714e2 ; xref: j 0x4027147a (wifi_fpm_open+0xe) 402714e2 ; xref: j 0x402714a5 (wifi_fpm_open+0x39) 402714e2 ; xref: j 0x402714d2 (wifi_fpm_open+0x66) 402714e2 loc_402714e2: 402714e2 $a12 = *(u32*)($sp + 0x4) 402714e4 $a0 = *(u32*)$sp 402714e6 $sp += 0x10 402714e9 return 402714e9 ; End of function 'wifi_fpm_open' (as set by loader (detected: 0x402714ea)) 402714eb unk 0x00 402714ec ; xref: r 0x402714f0 (fpm_attach) 402714ec dat_402714ec: 402714ec dd loc_402717b8 402714f0 ; Start of function 'fpm_attach' 402714f0 ; xref: c 0x40251df1 (WiFiInit+0x71) 402714f0 fpm_attach: 402714f0 $a3 = loc_402717b8 402714f3 $a4 = 0x0 402714f5 $a6 = 0x8 402714f7 $a7 = -0x3 402714f9 $a8 = 0x1 402714fb $a9 = 0x4 402714fd $a5 = unk_3ffee840 40271500 $a10 = 0x2 40271502 $sp -= 0x10 40271505 *(u32*)$sp = $a0 40271507 *(u8*)($a5 + 0x2c) = $a10 4027150a $a0 = *(u32*)($a5 + 0x10) 4027150c $a2 = $a5 + 0x18 4027150f $a0 |= $a9 40271512 $a0 |= $a8 40271515 $a0 &= $a7 40271518 $a0 |= $a6 4027151b *(u32*)($a5 + 0x10) = $a0 4027151d $a0 = ets_timer_setfn 40271520 call $a0 40271523 $a2 = 0x1 40271525 $a4 = 0xffffdfff 40271528 $a11 = 0x0 4027152a $a0 = unk_3ffee840 4027152d $a5 = 0x2 4027152f *(u8*)($a0 + 0x2e) = $a5 40271532 $a3 = *(u32*)($a0 + 0x10) 40271534 *(u8*)($a0 + 0x2d) = $a11 40271537 $a3 &= $a4 4027153a *(u32*)($a0 + 0x10) = $a3 4027153c *(u8*)($a0 + 0x12) = $a2 4027153f $a0 = *(u32*)$sp 40271541 $sp += 0x10 40271544 return 40271544 ; End of function 'fpm_attach' (as set by loader (detected: 0x40271545)) 40271546 unk 0x00 40271547 unk 0x00 40271548 ; xref: r 0x4027156e (fun_40271560+0xe) 40271548 ; xref: r 0x40271604 (fun_40271560+0xa4) 40271548 ; xref: r 0x4027172f (fun_402716bc+0x73) 40271548 ; xref: r 0x4027176d (fun_402716bc+0xb1) 40271548 ; xref: r 0x402717c8 40271548 ; xref: r 0x4027187f (fun_40271840+0x3f) 40271548 ; xref: r 0x40271986 (fun_402718e8+0x9e) 40271548 ; xref: r 0x40271a9a (fun_40271a08+0x92) 40271548 ; xref: r 0x40271afb 40271548 ; xref: r 0x40271b12 40271548 ; xref: r 0x40271d35 (fpm_do_sleep+0x11) 40271548 ; xref: r 0x40271d4c (fpm_do_sleep+0x28) 40271548 dat_40271548: 40271548 dd s__s__u___6 4027154c ; xref: r 0x40271571 (fun_40271560+0x11) 4027154c ; xref: r 0x40271607 (fun_40271560+0xa7) 4027154c ; xref: r 0x40271732 (fun_402716bc+0x76) 4027154c ; xref: r 0x40271770 (fun_402716bc+0xb4) 4027154c ; xref: r 0x402717cb 4027154c ; xref: r 0x40271882 (fun_40271840+0x42) 4027154c ; xref: r 0x40271989 (fun_402718e8+0xa1) 4027154c ; xref: r 0x40271a9d (fun_40271a08+0x95) 4027154c ; xref: r 0x40271afe 4027154c ; xref: r 0x40271b15 4027154c ; xref: r 0x40271d38 (fpm_do_sleep+0x14) 4027154c ; xref: r 0x40271d4f (fpm_do_sleep+0x2b) 4027154c dat_4027154c: 4027154c dd s_fpm 40271550 ; xref: r 0x40271586 (fun_40271560+0x26) 40271550 ; xref: r 0x4027199e (fun_402718e8+0xb6) 40271550 ; xref: r 0x40271f5b (fun_40271f34+0x27) 40271550 ; xref: r 0x4027215b (fun_402720a0+0xbb) 40271550 dat_40271550: 40271550 dd rf_cal_sec 40271554 ; xref: r 0x402715a9 (fun_40271560+0x49) 40271554 ; xref: r 0x402715f1 (fun_40271560+0x91) 40271554 ; xref: r 0x40271f8a (fun_40271f34+0x56) 40271554 ; xref: r 0x40271fd2 (fun_40271f34+0x9e) 40271554 dat_40271554: 40271554 dd phy_rx_gain_dc_flag 40271558 ; xref: r 0x402715f4 (fun_40271560+0x94) 40271558 ; xref: r 0x40271fd5 (fun_40271f34+0xa1) 40271558 dat_40271558: 40271558 dd pend_flag_periodic_cal 4027155c ; xref: r 0x40271625 (fun_40271560+0xc5) 4027155c ; xref: r 0x40272005 (fun_40271f34+0xd1) 4027155c dat_4027155c: 4027155c dd pend_flag_noise_check 40271560 ; Start of function 'fun_40271560' 40271560 ; xref: c 0x40271689 (fun_40271684+0x5) 40271560 ; xref: c 0x402719e7 (fun_402718e8+0xff) 40271560 ; xref: c 0x40271aac (fun_40271a08+0xa4) 40271560 fun_40271560: 40271560 $sp -= 0x10 40271563 *(u32*)($sp + 0x4) = $a12 40271565 $a12 = unk_3ffee840 40271568 *(u32*)$sp = $a0 4027156a $a0 = *(u32*)($a12 + 0x30) 4027156c if ($a0 != 0) goto loc_40271580 4027156e $a2 = s__s__u___6 40271571 $a3 = s_fpm 40271574 $a4 = 0x10c 40271577 $a0 = ets_printf 4027157a call $a0 4027157d ; xref: j 0x4027157d (fun_40271560+0x1d) 4027157d loc_4027157d: 4027157d goto loc_4027157d 40271580 ; xref: j 0x4027156c (fun_40271560+0xc) 40271580 loc_40271580: 40271580 $a3 = $a0 + 0x100 40271583 $a4 = flashchip 40271586 $a2 = rf_cal_sec 40271589 $a4 = *(u32*)$a4 4027158c $a2 = *(u32*)$a2 4027158f $a4 = *(u32*)($a4 + 0xc) 40271592 $a3 -= 0x80 40271595 $a2 *= $a4 40271598 $a4 = 0x274 4027159b $a0 = spi_flash_read 4027159e call $a0 402715a1 $a6 = phy_rx_gain_dc_table 402715a4 $a0 = unk_3ffe8188 402715a7 $a5 = *(u32*)($a12 + 0x30) 402715a9 $a4 = phy_rx_gain_dc_flag 402715ac $a3 = 0x0 402715ae *(u8*)$a4 = $a3 402715b1 $a5 += 0x100 402715b4 $a0 = *(u8*)$a0 402715b7 *(u32*)$a6 = $a5 402715b9 if ($a0 != 0x1) goto loc_402715d4 402715bc $a6 = *(u8*)($a12 + 0x2c) 402715bf if ($a6 < 0x2) goto loc_402715c5 402715c2 goto loc_40271643 402715c5 ; xref: j 0x402715bf (fun_40271560+0x5f) 402715c5 loc_402715c5: 402715c5 $a2 = 0x2 402715c7 $a3 = 0x0 402715c9 call pm_wakeup_init 402715cc $a7 = 0x2 402715ce *(u8*)($a12 + 0x2c) = $a7 402715d1 goto loc_4027164d 402715d4 ; xref: j 0x402715b9 (fun_40271560+0x59) 402715d4 loc_402715d4: 402715d4 if ($a0 != 0x2) goto loc_402715f1 402715d7 $a2 = 0x1 402715da $a0 = clockgate_watchdog 402715dd call $a0 402715e0 $a2 = 0x8 402715e3 $a3 = 0x0 402715e6 call pm_wakeup_init 402715e9 $a2 = 0x0 402715eb $a0 = clockgate_watchdog 402715ee call $a0 402715f1 ; xref: j 0x402715d4 (fun_40271560+0x74) 402715f1 ; xref: j 0x40271661 (fun_40271560+0x101) 402715f1 ; xref: j 0x40271681 (fun_40271560+0x121) 402715f1 loc_402715f1: 402715f1 $a8 = phy_rx_gain_dc_flag 402715f4 $a0 = pend_flag_periodic_cal 402715f7 $a8 = *(u8*)$a8 402715fa $a10 = *(u8*)$a0 402715fd if ($a8 != 0x1) goto loc_40271616 40271600 $a9 = *(u32*)($a12 + 0x30) 40271602 if ($a9 != 0) goto loc_40271616 40271604 $a2 = s__s__u___6 40271607 $a3 = s_fpm 4027160a $a4 = 0x134 4027160d $a0 = ets_printf 40271610 call $a0 40271613 ; xref: j 0x40271613 (fun_40271560+0xb3) 40271613 loc_40271613: 40271613 goto loc_40271613 40271616 ; xref: j 0x402715fd (fun_40271560+0x9d) 40271616 ; xref: j 0x40271602 (fun_40271560+0xa2) 40271616 loc_40271616: 40271616 if ($a10 != 0x1) goto loc_40271625 40271619 $a2 = 0x0 4027161c $a11 = 0x0 4027161f *(u8*)$a0 = $a11 40271622 call periodic_cal_top 40271625 ; xref: j 0x40271616 (fun_40271560+0xb6) 40271625 loc_40271625: 40271625 $a0 = pend_flag_noise_check 40271628 $a12 = *(u8*)$a0 4027162b if ($a12 != 0x1) goto loc_4027163a 4027162e $a2 = 0x0 40271630 $a3 = 0x1 40271632 *(u8*)$a0 = $a2 40271635 $a2 = 0x1 40271637 call noise_check_loop 4027163a ; xref: j 0x4027162b (fun_40271560+0xcb) 4027163a loc_4027163a: 4027163a $a12 = *(u32*)($sp + 0x4) 4027163c $a0 = *(u32*)$sp 4027163e $sp += 0x10 40271641 return 40271643 ; xref: j 0x402715c2 (fun_40271560+0x62) 40271643 loc_40271643: 40271643 $a2 = 0x2 40271645 $a3 = 0x1 40271647 $sp = $sp 4027164a call pm_wakeup_init 4027164d ; xref: j 0x402715d1 (fun_40271560+0x71) 4027164d loc_4027164d: 4027164d $a0 = ets_intr_unlock 40271650 call $a0 40271653 $a2 = 0x0 40271655 $a0 = clockgate_watchdog 40271658 call $a0 4027165b call pp_soft_wdt_restart 4027165e $a3 = *(u8*)($a12 + 0x2d) 40271661 if ($a3 != 0x1) goto loc_402715f1 40271664 $a6 = 0x1 40271666 $a5 = 0x3feffe00 40271669 memw() 4027166c $a4 = *(u32*)($a5 + 0x214) 4027166f $a4 |= $a6 40271672 memw() 40271675 *(u32*)($a5 + 0x214) = $a4 40271678 $a2 = 0xa0 4027167b $a0 = ets_update_cpu_frequency 4027167e call $a0 40271681 goto loc_402715f1 40271681 ; End of function 'fun_40271560' (as detected) 40271684 ; Start of function 'fun_40271684' 40271684 ; xref: c 0x4027140f (wifi_fpm_close+0x33) 40271684 ; xref: c 0x4027177f (fun_402716bc+0xc3) 40271684 ; xref: c 0x402717dc 40271684 ; xref: c 0x4027182f (wifi_fpm_do_wakeup+0x3f) 40271684 fun_40271684: 40271684 $sp -= 0x10 40271687 *(u32*)$sp = $a0 40271689 call fun_40271560 4027168c $a3 = unk_3ffee840 4027168f $a0 = 0xfffff1ff 40271692 $a2 = *(u32*)($a3 + 0x10) 40271694 $a0 = $a2 & $a0 40271697 if (($a2 & BIT(13)) == 0) goto loc_402716a0 4027169a $a2 = 0x600 4027169d $a0 |= $a2 402716a0 ; xref: j 0x40271697 (fun_40271684+0x13) 402716a0 loc_402716a0: 402716a0 *(u32*)($a3 + 0x10) = $a0 402716a3 call ppProcessWaitQ 402716a6 $a0 = *(u32*)$sp 402716a9 $sp += 0x10 402716ac return 402716ac ; End of function 'fun_40271684' (as detected) 402716af unk 0x00 402716b0 ; Start of function 'wifi_fpm_set_wakeup_cb' 402716b0 wifi_fpm_set_wakeup_cb: 402716b0 $a3 = unk_3ffee840 ; Another label: fpm_set_wakeup_cb 402716b3 *(u32*)($a3 + 0x34) = $a2 402716b5 return 402716b5 ; End of function 'wifi_fpm_set_wakeup_cb' (as set by loader (detected: 0x402716b6)) 402716b7 unk 0x00 402716b8 ; xref: r 0x402716e8 (fun_402716bc+0x2c) 402716b8 ; xref: r 0x40272bf0 (fun_40272bf0) 402716b8 dat_402716b8: 402716b8 dd WdevTimOffSet 402716bc ; Start of function 'fun_402716bc' 402716bc ; xref: c 0x40271cd2 402716bc fun_402716bc: 402716bc $sp -= 0x10 402716bf $a5 = unk_3ffee840 402716c2 *(u32*)$sp = $a0 402716c5 $a4 = *(u8*)($a5 + 0x2c) 402716c8 $a0 = 0x60000600 402716cb if ($a4 != 0) goto loc_40271722 402716ce $a3 = $a5 402716d1 $a4 = *(u32*)($a3 + 0x4) 402716d4 memw() 402716d7 $a2 = 0x60000600 402716da $a2 = *(u32*)($a2 + 0x11c) 402716dd $a3 = *(u32*)$a3 402716df $a2 -= $a4 402716e2 call pm_rtc2usec 402716e5 $a9 = 0x3ff20a00 402716e8 $a8 = WdevTimOffSet 402716eb memw() 402716ee $a7 = *(u32*)$a8 402716f0 $a5 = unk_3ffee840 402716f3 $a9 = *(u32*)($a9 + 0x200) 402716f6 $a6 = *(u32*)($a5 + 0x8) 402716f8 $a3 = *(u32*)($a5 + 0xc) 402716fa $a6 += $a2 402716fc $a6 -= $a9 402716ff $a7 += $a6 40271701 *(u32*)$a8 = $a7 40271703 $a6 *= 5 40271706 $a7 = timer2_ms_flag 40271709 $a4 = $a6 << 1 4027170c $a7 = *(u8*)$a7 4027170f $a4 >>= 5 40271712 if ($a7 == 0) $a4 = $a6 40271715 $a3 += $a4 40271717 memw() 4027171a $a0 = 0x60000600 4027171d *(u32*)($a0 + 0x20) = $a3 4027171f $a4 = *(u8*)($a5 + 0x2c) 40271722 ; xref: j 0x402716cb (fun_402716bc+0xf) 40271722 loc_40271722: 40271722 memw() 40271725 $a2 = *(u32*)($a0 + 0x128) 40271728 $a6 = 0x2 4027172a $a10 = bitfield($a2, /*lsb*/0, /*sz*/2) 4027172d if ($a10 != 0) goto loc_40271741 4027172f $a2 = s__s__u___6 40271732 $a3 = s_fpm 40271735 $a4 = 0x179 40271738 $a0 = ets_printf 4027173b call $a0 4027173e ; xref: j 0x4027173e (fun_402716bc+0x82) 4027173e loc_4027173e: 4027173e goto loc_4027173e 40271741 ; xref: j 0x4027172d (fun_402716bc+0x71) 40271741 loc_40271741: 40271741 if (($a2 & BIT(0)) == 0) goto loc_40271750 40271744 memw() 40271747 $a2 = *(u32*)($a0 + 0x118) 4027174a $a2 = bitfield($a2, /*lsb*/8, /*sz*/6) 4027174d goto loc_40271758 40271750 ; xref: j 0x40271741 (fun_402716bc+0x85) 40271750 loc_40271750: 40271750 $a3 = $a2 & $a6 40271753 $a2 = 0x0 40271755 if ($a3 != 0) $a2 = $a6 40271758 ; xref: j 0x4027174d (fun_402716bc+0x91) 40271758 loc_40271758: 40271758 $a8 = $a4 - 0x1 4027175a $a10 = bitfield($a2, /*lsb*/2, /*sz*/1) 4027175d $a7 = *(u32*)($a5 + 0x10) 4027175f $a9 = 0x4 40271761 $a7 = bitfield($a7, /*lsb*/9, /*sz*/3) 40271764 if ($a10 != 0) $a2 = $a9 40271767 if ($a8 == 0) $a2 = $a6 4027176a if ($a7 == 0x2) goto loc_4027177f 4027176d $a2 = s__s__u___6 40271770 $a3 = s_fpm 40271773 $a4 = 0x184 40271776 $a0 = ets_printf 40271779 call $a0 4027177c ; xref: j 0x4027177c (fun_402716bc+0xc0) 4027177c loc_4027177c: 4027177c goto loc_4027177c 4027177f ; xref: j 0x4027176a (fun_402716bc+0xae) 4027177f loc_4027177f: 4027177f call fun_40271684 40271782 $a2 = check_timeouts_timer 40271785 $a0 = ets_timer_disarm 40271788 call $a0 4027178b $a2 = check_timeouts_timer 4027178e $a3 = 0xbb8 40271791 $a4 = 0x1 40271794 $a5 = 0x1 40271797 $a0 = ets_timer_arm_new 4027179a call $a0 4027179d $a2 = 0xbb8 402717a0 call reset_noise_timer 402717a3 $a2 = unk_3ffee840 402717a6 $a2 = *(u32*)($a2 + 0x34) 402717a9 if ($a2 == 0) goto loc_402717ae 402717ab call $a2 402717ae ; xref: j 0x402717a9 (fun_402716bc+0xed) 402717ae loc_402717ae: 402717ae $a0 = *(u32*)$sp 402717b0 $sp += 0x10 402717b3 return 402717b3 ; End of function 'fun_402716bc' (as detected) 402717b5 unk 0x00 402717b6 unk 0x00 402717b7 unk 0x00 402717b8 ; xref: o 0x402714ec 402717b8 ; xref: o 0x402714f0 (fpm_attach) 402717b8 loc_402717b8: 402717b8 $sp -= 0x10 402717bb *(u32*)$sp = $a0 402717bd $a0 = unk_3ffee840 402717c0 $a0 = *(u32*)($a0 + 0x10) 402717c2 $a0 = bitfield($a0, /*lsb*/9, /*sz*/3) 402717c5 if ($a0 == 0x2) goto loc_402717da 402717c8 $a2 = s__s__u___6 402717cb $a3 = s_fpm 402717ce $a4 = 0x194 402717d1 $a0 = ets_printf 402717d4 call $a0 402717d7 ; xref: j 0x402717d7 402717d7 loc_402717d7: 402717d7 goto loc_402717d7 402717da ; xref: j 0x402717c5 402717da loc_402717da: 402717da $a2 = 0x8 402717dc call fun_40271684 402717df $a3 = unk_3ffee840 402717e2 $a3 = *(u32*)($a3 + 0x34) 402717e4 if ($a3 == 0) goto loc_402717e9 402717e6 call $a3 402717e9 ; xref: j 0x402717e4 402717e9 loc_402717e9: 402717e9 $a0 = *(u32*)$sp 402717eb $sp += 0x10 402717ee return 402717f0 ; Start of function 'wifi_fpm_do_wakeup' 402717f0 ; xref: c 0x402539cb (fun_402539bc+0xf) 402717f0 ; xref: c 0x40253b47 402717f0 ; xref: c 0x40264979 (scan_start+0x75) 402717f0 ; xref: c 0x40274b1a (fun_40274afc+0x1e) 402717f0 ; xref: c 0x40274b8f (fun_40274b6c+0x23) 402717f0 wifi_fpm_do_wakeup: 402717f0 $sp -= 0x10 ; Another label: fpm_do_wakeup 402717f3 *(u32*)$sp = $a0 402717f6 $a0 = unk_3ffee840 402717f9 $a0 = *(u32*)($a0 + 0x10) 402717fc if (($a0 & BIT(13)) == 0) goto loc_40271832 402717ff call pm_is_open 40271802 if ($a2 != 0) goto loc_40271832 40271805 $a2 = unk_3ffe8188 40271808 $a2 = *(u8*)$a2 4027180b if ($a2 != 0x2) goto loc_40271832 4027180e $a3 = unk_3ffee840 40271811 $a3 = *(u32*)($a3 + 0x10) 40271813 $a3 = bitfield($a3, /*lsb*/9, /*sz*/3) 40271816 if ($a3 != 0x2) goto loc_40271832 40271819 $a2 = 0x0 4027181b $a3 = 0x0 4027181d $a0 = ets_set_idle_cb 40271820 call $a0 40271823 $a2 = unk_3ffee858 40271826 $a0 = ets_timer_disarm 40271829 call $a0 4027182c $a2 = 0x80 4027182f call fun_40271684 40271832 ; xref: j 0x402717fc (wifi_fpm_do_wakeup+0xc) 40271832 ; xref: j 0x40271802 (wifi_fpm_do_wakeup+0x12) 40271832 ; xref: j 0x4027180b (wifi_fpm_do_wakeup+0x1b) 40271832 ; xref: j 0x40271816 (wifi_fpm_do_wakeup+0x26) 40271832 loc_40271832: 40271832 $a0 = *(u32*)$sp 40271834 $sp += 0x10 40271837 return 40271837 ; End of function 'wifi_fpm_do_wakeup' (as set by loader (detected: 0x40271838)) 40271839 unk 0x00 4027183a unk 0x00 4027183b unk 0x00 4027183c ; xref: r 0x402718ca (fun_40271840+0x8a) 4027183c ; xref: r 0x4027220f (fun_402720a0+0x16f) 4027183c dat_4027183c: 4027183c dd pm_goto_sleep 40271840 ; Start of function 'fun_40271840' 40271840 ; xref: c 0x402719df (fun_402718e8+0xf7) 40271840 fun_40271840: 40271840 $sp -= 0x10 40271843 *(u32*)($sp + 0x4) = $a12 40271846 $a12 = unk_3ffee840 40271849 *(u32*)$sp = $a0 4027184c $a0 = *(u32*)($a12 + 0x10) 4027184f if (($a0 & BIT(0)) == 0) goto loc_4027185c 40271852 call pm_set_sleep_cycles 40271855 $a0 = *(u32*)($a12 + 0x10) 40271857 $a2 = 0x8 40271859 goto loc_4027185f 4027185c ; xref: j 0x4027184f (fun_40271840+0xf) 4027185c loc_4027185c: 4027185c $a2 = 0x0 4027185f ; xref: j 0x40271859 (fun_40271840+0x19) 4027185f loc_4027185f: 4027185f if (($a0 & BIT(1)) == 0) goto loc_40271868 40271862 $a3 = 0x10 40271865 $a2 |= $a3 40271868 ; xref: j 0x4027185f (fun_40271840+0x1f) 40271868 loc_40271868: 40271868 if (($a0 & BIT(2)) == 0) goto loc_40271871 4027186b $a4 = 0x4 4027186e $a2 |= $a4 40271871 ; xref: j 0x40271868 (fun_40271840+0x28) 40271871 loc_40271871: 40271871 $a3 = bitfield($a0, /*lsb*/3, /*sz*/1) 40271874 call pm_wakeup_opt 40271877 $a0 = *(u32*)($a12 + 0x10) 40271879 $a5 = bitfield($a0, /*lsb*/9, /*sz*/3) 4027187c if ($a5 == 0x1) goto loc_40271891 4027187f $a2 = s__s__u___6 40271882 $a3 = s_fpm 40271885 $a4 = 0x1d5 40271888 $a0 = ets_printf 4027188b call $a0 4027188e ; xref: j 0x4027188e (fun_40271840+0x4e) 4027188e loc_4027188e: 4027188e goto loc_4027188e 40271891 ; xref: j 0x4027187c (fun_40271840+0x3c) 40271891 loc_40271891: 40271891 $a9 = 0xfffff1ff 40271894 $a10 = 0x400 40271897 $a9 = $a0 & $a9 4027189a $a9 |= $a10 4027189d $a10 = 0xe3f 402718a0 $a9 &= $a10 402718a3 *(u32*)($a12 + 0x10) = $a9 402718a6 $a6 = 0x60000600 402718a9 memw() 402718ac $a8 = *(u32*)($a6 + 0x11c) 402718af *(u32*)($a12 + 0x4) = $a8 402718b2 $a7 = 0x3ff20a00 402718b5 memw() 402718b8 $a7 = *(u32*)($a7 + 0x200) 402718bb *(u32*)($a12 + 0x8) = $a7 402718be memw() 402718c1 $a2 = 0x2 402718c3 $a6 = *(u32*)($a6 + 0x24) 402718c5 *(u32*)($a12 + 0xc) = $a6 402718c7 *(u8*)($a12 + 0x2c) = $a2 402718ca $a0 = pm_goto_sleep 402718cd call $a0 402718d0 *(u8*)($a12 + 0x2c) = $a2 402718d3 $a10 = bitfield($a2, /*lsb*/0, /*sz*/8) 402718d6 if ($a10 != 0) goto loc_402718dd 402718d8 $a2 = 0x2 402718da call pm_wait4wakeup 402718dd ; xref: j 0x402718d6 (fun_40271840+0x96) 402718dd loc_402718dd: 402718dd $a12 = *(u32*)($sp + 0x4) 402718df $a0 = *(u32*)$sp 402718e1 $sp += 0x10 402718e4 return 402718e4 ; End of function 'fun_40271840' (as detected) 402718e6 unk 0x00 402718e7 unk 0x00 402718e8 ; Start of function 'fun_402718e8' 402718e8 ; xref: c 0x40271c4e 402718e8 fun_402718e8: 402718e8 $sp -= 0x10 402718eb *(u32*)($sp + 0x8) = $a13 402718ee *(u32*)($sp + 0xc) = $a14 402718f0 *(u32*)($sp + 0x4) = $a12 402718f2 *(u32*)$sp = $a0 402718f4 $a12 = $a2 402718f6 call pm_get_ck170_period 402718f9 $a14 = 0xfffff448 402718fc $a14 += $a12 402718fe $a12 = unk_3ffee840 40271901 $a3 = $a2 40271903 *(u32*)$a12 = $a2 40271905 $a2 = $a14 40271907 call pm_usec2rtc 4027190a $a0 = 0x3ff20a00 4027190d memw() 40271910 $a13 = *(u32*)($a0 + 0x200) 40271913 $a3 = 0x12c 40271916 if ($a3 < $a2) goto loc_4027191c 40271919 goto loc_402719ea 4027191c ; xref: j 0x40271916 (fun_402718e8+0x2e) 4027191c loc_4027191c: 4027191c $a6 = 0x1 4027191e $a5 = 0x0 40271920 $a4 = 0x3feffe00 40271923 memw() 40271926 $a7 = *(u32*)($a4 + 0x214) 40271929 $a7 = bitfield($a7, /*lsb*/0, /*sz*/1) 4027192c if ($a7 != 0) $a5 = $a6 4027192f $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 40271932 *(u8*)($a12 + 0x2d) = $a5 40271935 if ($a5 != 0x1) goto loc_40271951 40271938 memw() 4027193b $a9 = *(u32*)($a4 + 0x214) 4027193e $a10 = -0x2 40271940 $a9 &= $a10 40271943 memw() 40271946 *(u32*)($a4 + 0x214) = $a9 40271949 $a2 = 0x50 4027194b $a0 = ets_update_cpu_frequency 4027194e call $a0 40271951 ; xref: j 0x40271935 (fun_402718e8+0x4d) 40271951 loc_40271951: 40271951 call pp_soft_wdt_stop 40271954 $a2 = 0x1 40271956 $a0 = clockgate_watchdog 40271959 call $a0 4027195c $a2 = 0x2 4027195e call pm_set_sleep_mode 40271961 call pm_rtc_clock_cali_proc 40271964 $a3 = $a2 40271966 *(u32*)$a12 = $a2 40271968 $a2 = $a14 4027196a call pm_usec2rtc 4027196d $a14 = $a2 4027196f memw() 40271972 $a2 = 0x3ff20a00 40271975 $a2 = *(u32*)($a2 + 0x200) 40271978 $a3 = *(u32*)$a12 4027197a $a2 -= $a13 4027197d call pm_usec2rtc 40271980 $a0 = *(u32*)($a12 + 0x30) 40271982 $a13 = $a2 40271984 if ($a0 != 0) goto loc_40271998 40271986 $a2 = s__s__u___6 40271989 $a3 = s_fpm 4027198c $a4 = 0x208 4027198f $a0 = ets_printf 40271992 call $a0 40271995 ; xref: j 0x40271995 (fun_402718e8+0xad) 40271995 loc_40271995: 40271995 goto loc_40271995 40271998 ; xref: j 0x40271984 (fun_402718e8+0x9c) 40271998 loc_40271998: 40271998 $a3 = $a0 + 0x100 4027199b $a4 = flashchip 4027199e $a2 = rf_cal_sec 402719a1 $a4 = *(u32*)$a4 402719a3 $a2 = *(u32*)$a2 402719a5 $a4 = *(u32*)($a4 + 0xc) 402719a7 $a3 -= 0x80 402719aa $a2 *= $a4 402719ad $a4 = 0x274 402719b0 $a0 = spi_flash_read 402719b3 call $a0 402719b6 $a0 = ets_intr_lock 402719b9 call $a0 402719bc $a2 = 0xed4 402719bf $a5 = $a13 + 0x400 402719c2 $a6 = $a14 - 0x100 402719c5 $a6 -= 0x2c 402719c8 $a5 -= 0x18 402719cb if ($a5 >= $a6) goto loc_402719e7 402719ce $a0 = *(u32*)($a12 + 0x10) 402719d0 $a7 = -0x2 402719d2 if (($a0 & BIT(12)) == 0) goto loc_402719f9 402719d5 $a0 &= $a7 402719d8 ; xref: j 0x402719fe (fun_402718e8+0x116) 402719d8 loc_402719d8: 402719d8 *(u32*)($a12 + 0x10) = $a0 402719da $a8 = $a14 - $a13 402719dd $a2 += $a8 402719df call fun_40271840 402719e2 $a2 = 0x0 402719e4 goto loc_402719ec 402719e7 ; xref: j 0x402719cb (fun_402718e8+0xe3) 402719e7 loc_402719e7: 402719e7 call fun_40271560 402719ea ; xref: j 0x40271919 (fun_402718e8+0x31) 402719ea loc_402719ea: 402719ea $a2 = 0x1 402719ec ; xref: j 0x402719e4 (fun_402718e8+0xfc) 402719ec loc_402719ec: 402719ec $a12 = *(u32*)($sp + 0x4) 402719ee $a13 = *(u32*)($sp + 0x8) 402719f0 $a14 = *(u32*)($sp + 0xc) 402719f2 $a0 = *(u32*)$sp 402719f4 $sp += 0x10 402719f7 return 402719f9 ; xref: j 0x402719d2 (fun_402718e8+0xea) 402719f9 loc_402719f9: 402719f9 $a9 = 0x1 402719fb $a0 |= $a9 402719fe goto loc_402719d8 402719fe ; End of function 'fun_402718e8' (as detected) 40271a01 unk 0x00 40271a02 unk 0x00 40271a03 unk 0x00 40271a04 ; xref: r 0x40271a41 (fun_40271a08+0x39) 40271a04 ; xref: r 0x40271a70 (fun_40271a08+0x68) 40271a04 dat_40271a04: 40271a04 dd 0xfffff416 40271a08 ; Start of function 'fun_40271a08' 40271a08 ; xref: c 0x40271c62 40271a08 fun_40271a08: 40271a08 $sp -= 0x10 40271a0b *(u32*)($sp + 0x4) = $a0 40271a0e *(u32*)($sp + 0xc) = $a13 40271a11 *(u32*)($sp + 0x8) = $a12 40271a14 $a12 = $a2 40271a16 $a13 = 0x3ff20a00 40271a19 memw() 40271a1c $a13 = *(u32*)($a13 + 0x200) 40271a1f $a2 = 0xfffff448 40271a22 $a0 = 0x32 40271a24 $a2 += $a12 40271a26 if ($a0 < $a2) goto loc_40271a2c 40271a29 goto loc_40271aaf 40271a2c ; xref: j 0x40271a26 (fun_40271a08+0x1e) 40271a2c loc_40271a2c: 40271a2c $a2 = 0x1 40271a2e $a0 = clockgate_watchdog 40271a31 call $a0 40271a34 $a2 = 0x8 40271a36 call pm_set_sleep_mode 40271a39 $a2 = 0x0 40271a3b $a0 = clockgate_watchdog 40271a3e call $a0 40271a41 $a2 = 0xfffff416 40271a44 memw() 40271a47 $a4 = 0x3ff20a00 40271a4a $a4 = *(u32*)($a4 + 0x200) 40271a4d $a3 = $a12 + $a2 40271a4f $a13 = $a4 - $a13 40271a52 $a0 = $a13 + 0x1800 40271a55 $a0 -= 0x2c 40271a58 if ($a0 >= $a3) goto loc_40271aac 40271a5b $a4 = unk_3ffee840 40271a5e $a0 = *(u32*)($a4 + 0x10) 40271a60 if (($a0 & BIT(12)) != 0) goto loc_40271a94 40271a63 $a2 = $a4 40271a65 $a2 += 0x18 40271a68 *(u32*)$sp = $a2 40271a6a $a0 = ets_timer_disarm 40271a6d call $a0 40271a70 $a3 = 0xfffff416 40271a73 $a2 = $a12 - $a13 40271a76 $a2 += $a3 40271a78 $a3 = 0x3e8 40271a7b $a0 = __udivsi3 40271a7e call $a0 40271a81 $a4 = 0x0 40271a83 $a3 = $a2 40271a85 $a5 = 0x1 40271a87 $a2 = *(u32*)$sp 40271a89 $a0 = ets_timer_arm_new 40271a8c call $a0 40271a8f $a4 = unk_3ffee840 40271a92 $a0 = *(u32*)($a4 + 0x10) 40271a94 ; xref: j 0x40271a60 (fun_40271a08+0x58) 40271a94 loc_40271a94: 40271a94 $a5 = bitfield($a0, /*lsb*/9, /*sz*/3) 40271a97 if ($a5 == 0x1) goto loc_40271abc 40271a9a $a2 = s__s__u___6 40271a9d $a3 = s_fpm 40271aa0 $a4 = 0x243 40271aa3 $a0 = ets_printf 40271aa6 call $a0 40271aa9 ; xref: j 0x40271aa9 (fun_40271a08+0xa1) 40271aa9 loc_40271aa9: 40271aa9 goto loc_40271aa9 40271aac ; xref: j 0x40271a58 (fun_40271a08+0x50) 40271aac loc_40271aac: 40271aac call fun_40271560 40271aaf ; xref: j 0x40271a29 (fun_40271a08+0x21) 40271aaf loc_40271aaf: 40271aaf $a2 = 0x1 40271ab1 ; xref: j 0x40271acc (fun_40271a08+0xc4) 40271ab1 loc_40271ab1: 40271ab1 $a12 = *(u32*)($sp + 0x8) 40271ab3 $a13 = *(u32*)($sp + 0xc) 40271ab5 $a0 = *(u32*)($sp + 0x4) 40271ab7 $sp += 0x10 40271aba return 40271abc ; xref: j 0x40271a97 (fun_40271a08+0x8f) 40271abc loc_40271abc: 40271abc $a2 = 0x0 40271abe $a6 = 0xfffff1ff 40271ac1 $a7 = 0x400 40271ac4 $a6 = $a0 & $a6 40271ac7 $a6 |= $a7 40271aca *(u32*)($a4 + 0x10) = $a6 40271acc goto loc_40271ab1 40271acc ; End of function 'fun_40271a08' (as detected) 40271acf unk 0x00 40271ad0 ; xref: r 0x40271b42 40271ad0 dat_40271ad0: 40271ad0 dd 0xffffffe 40271ad4 ; xref: r 0x40271bcb 40271ad4 dat_40271ad4: 40271ad4 dd 0x2d50 40271ad8 ; xref: r 0x40271cd8 40271ad8 ; xref: r 0x40272d6f 40271ad8 dat_40271ad8: 40271ad8 dd timer_list 40271adc ; xref: r 0x40271d11 40271adc dat_40271adc: 40271adc dd s_list_null___1 40271ae0 ; xref: o 0x40271d20 40271ae0 ; xref: o 0x40271d88 (fpm_do_sleep+0x64) 40271ae0 loc_40271ae0: 40271ae0 $sp -= 0x10 40271ae3 *(u32*)($sp + 0x8) = $a12 40271ae5 *(u32*)($sp + 0x4) = $a0 40271ae7 $a0 = ets_intr_unlock 40271aea call $a0 40271aed $a12 = unk_3ffee840 40271af0 $a5 = *(u32*)($a12 + 0x10) 40271af2 if (($a5 & BIT(13)) == 0) goto loc_40271afb 40271af5 $a2 = bitfield($a5, /*lsb*/9, /*sz*/3) 40271af8 if ($a2 == 0x1) goto loc_40271b0d 40271afb ; xref: j 0x40271af2 40271afb loc_40271afb: 40271afb $a2 = s__s__u___6 40271afe $a3 = s_fpm 40271b01 $a4 = 0x25d 40271b04 $a0 = ets_printf 40271b07 call $a0 40271b0a ; xref: j 0x40271b0a 40271b0a loc_40271b0a: 40271b0a goto loc_40271b0a 40271b0d ; xref: j 0x40271af8 40271b0d loc_40271b0d: 40271b0d call pm_is_open 40271b10 if ($a2 == 0) goto loc_40271b27 40271b12 $a2 = s__s__u___6 40271b15 $a3 = s_fpm 40271b18 $a4 = 0x25e 40271b1b $a0 = ets_printf 40271b1e call $a0 40271b21 ; xref: j 0x40271b21 40271b21 loc_40271b21: 40271b21 goto loc_40271b21 40271b24 unk 0x00 40271b25 unk 0x00 40271b26 unk 0x00 40271b27 ; xref: j 0x40271b10 40271b27 loc_40271b27: 40271b27 $a5 = *(u32*)($a12 + 0x10) 40271b2a if (($a5 & BIT(14)) != 0) goto loc_40271b8e 40271b2d if (($a5 & BIT(15)) != 0) goto loc_40271b8e 40271b30 $a2 = 0x1 40271b33 call ppCheckTxIdle 40271b36 if ($a2 == 0x1) goto loc_40271b8e 40271b39 $a0 = 0x3ff20a00 40271b3c memw() 40271b3f $a2 = *(u32*)($a12 + 0x14) 40271b42 $a3 = 0xffffffe 40271b45 $a4 = *(u32*)($a0 + 0x200) 40271b48 if ($a3 < $a2) goto loc_40271bc5 40271b4b $a5 = *(u32*)($a12 + 0x8) 40271b4d memw() 40271b50 $a6 = *(u32*)($a0 + 0x200) 40271b53 $a6 -= $a5 40271b56 $a6 += 0x64 40271b59 if ($a6 < $a2) goto loc_40271b5f 40271b5c goto loc_40271c3f 40271b5f ; xref: j 0x40271b59 40271b5f loc_40271b5f: 40271b5f memw() 40271b62 $a0 = *(u32*)($a0 + 0x200) 40271b65 $a0 = $a5 - $a0 40271b68 $a0 += $a2 40271b6a goto loc_40271bc8 40271b6d ; xref: j 0x40271bd1 40271b6d ; xref: j 0x40271bd7 40271b6d loc_40271b6d: 40271b6d $a3 = *(u32*)($a12 + 0x10) 40271b6f $a4 = $a3 & $a2 40271b72 $a3 = bitfield($a3, /*lsb*/13, /*sz*/1) 40271b75 if ($a3 == 0) goto loc_40271c3a 40271b78 $a0 = $a4 | $a5 40271b7b ; xref: j 0x40271c3c 40271b7b loc_40271b7b: 40271b7b $a2 = 0x0 40271b7d $a3 = 0x0 40271b7f *(u32*)($a12 + 0x10) = $a0 40271b81 $a0 = ets_set_idle_cb 40271b84 call $a0 40271b87 $a2 = *(u32*)($a12 + 0x34) 40271b89 if ($a2 == 0) goto loc_40271b8e 40271b8b call $a2 40271b8e ; xref: j 0x40271b2a 40271b8e ; xref: j 0x40271b2d 40271b8e ; xref: j 0x40271b36 40271b8e ; xref: j 0x40271b89 40271b8e ; xref: j 0x40271cb4 40271b8e ; xref: j 0x40271cba 40271b8e ; xref: j 0x40271ccf 40271b8e ; xref: j 0x40271cd5 40271b8e loc_40271b8e: 40271b8e $a12 = timer2_ms_flag 40271b91 $a0 = ets_intr_lock 40271b94 call $a0 40271b97 $a4 = *(u8*)$a12 40271b9a $a0 = 0x60000600 40271b9d if ($a4 != 0) goto loc_40271baf 40271b9f memw() 40271ba2 $a5 = *(u32*)($a0 + 0x24) 40271ba4 $a5 += 0x500 40271ba7 memw() 40271baa *(u32*)($a0 + 0x30) = $a5 40271bac goto loc_40271bbc 40271baf ; xref: j 0x40271b9d 40271baf loc_40271baf: 40271baf memw() 40271bb2 $a6 = *(u32*)($a0 + 0x24) 40271bb4 $a6 += 0x50 40271bb7 memw() 40271bba *(u32*)($a0 + 0x30) = $a6 40271bbc ; xref: j 0x40271bac 40271bbc loc_40271bbc: 40271bbc $a12 = *(u32*)($sp + 0x8) 40271bbe $a0 = *(u32*)($sp + 0x4) 40271bc0 $sp += 0x10 40271bc3 return 40271bc5 ; xref: j 0x40271b48 40271bc5 loc_40271bc5: 40271bc5 $a0 = 0xfffffff 40271bc8 ; xref: j 0x40271b6a 40271bc8 ; xref: j 0x40271c41 40271bc8 loc_40271bc8: 40271bc8 $a2 = 0xfffff1ff 40271bcb $a7 = 0x2d50 40271bce $a5 = 0x600 40271bd1 if ($a7 >= $a0) goto loc_40271b6d 40271bd4 $a6 = 0xfffffff 40271bd7 if ($a6 < $a0) goto loc_40271b6d 40271bda $a7 = 0xffffefff 40271bdd $a5 = *(u32*)($a12 + 0x10) 40271bdf *(u32*)$sp = $a0 40271be1 $a5 &= $a7 40271be4 *(u32*)($a12 + 0x10) = $a5 40271be6 if ($a0 != $a6) goto loc_40271bf1 40271be9 $a8 = 0x1000 40271bec $a8 = $a5 | $a8 40271bef *(u32*)($a12 + 0x10) = $a8 40271bf1 ; xref: j 0x40271be6 40271bf1 loc_40271bf1: 40271bf1 $a9 = *(u8*)($a12 + 0x2e) 40271bf4 $a0 = unk_3ffe8188 40271bf7 if ($a9 != 0x1) goto loc_40271c44 40271bfa call pp_disable_noise_timer 40271bfd $a2 = check_timeouts_timer 40271c00 $a0 = ets_timer_disarm 40271c03 call $a0 40271c06 $a10 = *(u32*)($a12 + 0x10) 40271c09 $a10 = bitfield($a10, /*lsb*/12, /*sz*/1) 40271c0c if ($a10 == 0) goto loc_40271cd8 40271c0f $a5 = 0x1 40271c12 ; xref: j 0x40271d0e 40271c12 ; xref: j 0x40271d1c 40271c12 loc_40271c12: 40271c12 $a11 = unk_3ffe8188 40271c15 *(u8*)$a11 = $a5 40271c18 if ($a5 != 0x2) goto loc_40271c31 40271c1b $a2 = 0xbb8 40271c1e call reset_noise_timer 40271c21 $a2 = check_timeouts_timer 40271c24 $a3 = 0xbb8 40271c27 $a4 = 0x1 40271c29 $a5 = 0x1 40271c2b $a0 = ets_timer_arm_new 40271c2e call $a0 40271c31 ; xref: j 0x40271c18 40271c31 loc_40271c31: 40271c31 $a0 = unk_3ffe8188 40271c34 $a5 = *(u8*)$a0 40271c37 goto loc_40271c49 40271c3a ; xref: j 0x40271b75 40271c3a loc_40271c3a: 40271c3a $a0 = $a4 40271c3c goto loc_40271b7b 40271c3f ; xref: j 0x40271b5c 40271c3f loc_40271c3f: 40271c3f $a0 = 0x0 40271c41 goto loc_40271bc8 40271c44 ; xref: j 0x40271bf7 40271c44 loc_40271c44: 40271c44 $a5 = 0x2 40271c46 *(u8*)$a0 = $a5 40271c49 ; xref: j 0x40271c37 40271c49 loc_40271c49: 40271c49 if ($a5 != 0x1) goto loc_40271c5d 40271c4c $a2 = *(u32*)$sp 40271c4e call fun_402718e8 40271c51 ; xref: j 0x40271c65 40271c51 loc_40271c51: 40271c51 $a0 = unk_3ffe8188 40271c54 $a4 = $a2 << 24 40271c57 $a4 = (i32)$a4 >> 24 40271c5a goto loc_40271c6a 40271c5d ; xref: j 0x40271c49 40271c5d loc_40271c5d: 40271c5d if ($a5 != 0x2) goto loc_40271c68 40271c60 $a2 = *(u32*)$sp 40271c62 call fun_40271a08 40271c65 goto loc_40271c51 40271c68 ; xref: j 0x40271c5d 40271c68 loc_40271c68: 40271c68 $a4 = 0x0 40271c6a ; xref: j 0x40271c5a 40271c6a loc_40271c6a: 40271c6a if ($a4 == 0) goto loc_40271cbd 40271c6d $a4 = 0xfffff1ff 40271c70 $a5 = *(u32*)($a12 + 0x10) 40271c72 $a4 = $a5 & $a4 40271c75 if (($a5 & BIT(13)) == 0) goto loc_40271c7e 40271c78 $a5 = 0x600 40271c7b $a4 |= $a5 40271c7e ; xref: j 0x40271c75 40271c7e loc_40271c7e: 40271c7e *(u32*)($a12 + 0x10) = $a4 40271c81 $a6 = *(u8*)$a0 40271c84 if ($a6 != 0x1) goto loc_40271ca8 40271c87 $a2 = 0xbb8 40271c8a call reset_noise_timer 40271c8d $a2 = check_timeouts_timer 40271c90 $a0 = ets_timer_disarm 40271c93 call $a0 40271c96 $a2 = check_timeouts_timer 40271c99 $a3 = 0xbb8 40271c9c $a4 = 0x1 40271c9f $a5 = 0x1 40271ca2 $a0 = ets_timer_arm_new 40271ca5 call $a0 40271ca8 ; xref: j 0x40271c84 40271ca8 loc_40271ca8: 40271ca8 $a2 = 0x0 40271caa $a3 = 0x0 40271cac $a0 = ets_set_idle_cb 40271caf call $a0 40271cb2 $a2 = *(u32*)($a12 + 0x34) 40271cb4 if ($a2 == 0) goto loc_40271b8e 40271cb7 call $a2 40271cba goto loc_40271b8e 40271cbd ; xref: j 0x40271c6a 40271cbd loc_40271cbd: 40271cbd $a2 = 0x0 40271cbf $a3 = 0x0 40271cc1 $a0 = ets_set_idle_cb 40271cc4 call $a0 40271cc7 $a7 = unk_3ffe8188 40271cca $a7 = *(u8*)$a7 40271ccd $a7 -= 0x1 40271ccf if ($a7 != 0) goto loc_40271b8e 40271cd2 call fun_402716bc 40271cd5 goto loc_40271b8e 40271cd8 ; xref: j 0x40271c0c 40271cd8 loc_40271cd8: 40271cd8 $a0 = timer_list 40271cdb $a0 = *(u32*)$a0 40271cdd if ($a0 == 0) goto loc_40271d11 40271cdf $a6 = *(u32*)$sp 40271ce1 $a7 = timer2_ms_flag 40271ce4 $a6 *= 5 40271ce7 $a4 = $a6 << 1 40271cea $a7 = *(u8*)$a7 40271ced $a4 >>= 5 40271cf0 if ($a7 == 0) $a4 = $a6 40271cf3 memw() 40271cf6 $a3 = 0x60000600 40271cf9 $a5 = *(u32*)($a3 + 0x24) 40271cfb memw() 40271cfe $a2 = *(u32*)($a0 + 0x4) 40271d00 $a3 = *(u32*)($a3 + 0x24) 40271d02 $a0 = 0x2 40271d04 $a3 += $a4 40271d06 if ($a2 < $a3) goto loc_40271d0b 40271d09 $a0 = 0x1 40271d0b ; xref: j 0x40271d06 40271d0b loc_40271d0b: 40271d0b $a5 = bitfield($a0, /*lsb*/0, /*sz*/8) 40271d0e goto loc_40271c12 40271d11 ; xref: j 0x40271cdd 40271d11 loc_40271d11: 40271d11 $a2 = s_list_null___1 40271d14 $a0 = os_printf_plus 40271d17 call $a0 40271d1a $a5 = 0x1 40271d1c goto loc_40271c12 40271d1f unk 0x00 40271d20 ; xref: r 0x40271d88 (fpm_do_sleep+0x64) 40271d20 dat_40271d20: 40271d20 dd loc_40271ae0 40271d24 ; Start of function 'fpm_do_sleep' 40271d24 ; xref: c 0x40254e85 (fun_40254d9c+0xe9) 40271d24 ; xref: c 0x4025ee1f (fun_4025eb34+0x2eb) 40271d24 ; xref: c 0x4025eeed (ppTxCallback+0xb5) 40271d24 fpm_do_sleep: 40271d24 $sp -= 0x10 ; Another label: wifi_fpm_do_sleep 40271d27 *(u32*)$sp = $a2 40271d2a *(u32*)($sp + 0x4) = $a0 40271d2d call wifi_get_opmode 40271d30 call wifi_get_opmode 40271d33 if ($a2 == 0) goto loc_40271d47 40271d35 $a2 = s__s__u___6 40271d38 $a3 = s_fpm 40271d3b $a4 = 0x2f6 40271d3e $a0 = ets_printf 40271d41 call $a0 40271d44 ; xref: j 0x40271d44 (fpm_do_sleep+0x20) 40271d44 loc_40271d44: 40271d44 goto loc_40271d44 40271d47 ; xref: j 0x40271d33 (fpm_do_sleep+0xf) 40271d47 loc_40271d47: 40271d47 call pm_is_open 40271d4a if ($a2 == 0) goto loc_40271d61 40271d4c $a2 = s__s__u___6 40271d4f $a3 = s_fpm 40271d52 $a4 = 0x2f7 40271d55 $a0 = ets_printf 40271d58 call $a0 40271d5b ; xref: j 0x40271d5b (fpm_do_sleep+0x37) 40271d5b loc_40271d5b: 40271d5b goto loc_40271d5b 40271d5e unk 0x00 40271d5f unk 0x00 40271d60 unk 0x00 40271d61 ; xref: j 0x40271d4a (fpm_do_sleep+0x26) 40271d61 loc_40271d61: 40271d61 $a0 = unk_3ffee840 40271d64 $a4 = *(u32*)($a0 + 0x10) 40271d66 if (($a4 & BIT(13)) != 0) goto loc_40271d6e 40271d69 $a2 = -0x2 40271d6b goto loc_40271d76 40271d6e ; xref: j 0x40271d66 (fpm_do_sleep+0x42) 40271d6e loc_40271d6e: 40271d6e $a2 = bitfield($a4, /*lsb*/9, /*sz*/3) 40271d71 if ($a2 == 0x3) goto loc_40271d7d 40271d74 $a2 = -0x1 40271d76 ; xref: j 0x40271d6b (fpm_do_sleep+0x47) 40271d76 ; xref: j 0x40271db3 (fpm_do_sleep+0x8f) 40271d76 loc_40271d76: 40271d76 $a0 = *(u32*)($sp + 0x4) 40271d78 $sp += 0x10 40271d7b return 40271d7d ; xref: j 0x40271d71 (fpm_do_sleep+0x4d) 40271d7d loc_40271d7d: 40271d7d $a3 = *(u8*)($a0 + 0x2e) 40271d80 if ($a3 == 0) goto loc_40271db1 40271d82 $a6 = 0x3ff20a00 40271d85 memw() 40271d88 $a2 = loc_40271ae0 40271d8b $a3 = 0x0 40271d8d $a4 = *(u32*)$sp 40271d8f $a5 = $a0 40271d91 $a6 = *(u32*)($a6 + 0x200) 40271d94 *(u32*)($a5 + 0x8) = $a6 40271d96 *(u32*)($a5 + 0x14) = $a4 40271d98 $a0 = ets_set_idle_cb 40271d9b call $a0 40271d9e $a8 = unk_3ffee840 40271da1 $a10 = 0xfffff1ff 40271da4 $a7 = *(u32*)($a8 + 0x10) 40271da6 $a9 = 0x200 40271da9 $a7 &= $a10 40271dac $a7 |= $a9 40271daf *(u32*)($a8 + 0x10) = $a7 40271db1 ; xref: j 0x40271d80 (fpm_do_sleep+0x5c) 40271db1 loc_40271db1: 40271db1 $a2 = 0x0 40271db3 goto loc_40271d76 40271db3 ; End of function 'fpm_do_sleep' (as set by loader (detected: 0x40271db5)) 40271db6 unk 0x00 40271db7 unk 0x00 40271db8 ; xref: r 0x40271dcb (fpm_auto_sleep_set_in_null_mode+0x7) 40271db8 dat_40271db8: 40271db8 dd s_nul_mode__fpm_auto_sleep_set_ 40271dbc ; xref: r 0x40271ddb (fpm_auto_sleep_set_in_null_mode+0x17) 40271dbc dat_40271dbc: 40271dbc dd s_disalbe_ 40271dc0 ; xref: r 0x40271dec (fpm_auto_sleep_set_in_null_mode+0x28) 40271dc0 dat_40271dc0: 40271dc0 dd s_enalbe_ 40271dc4 ; Start of function 'fpm_auto_sleep_set_in_null_mode' 40271dc4 fpm_auto_sleep_set_in_null_mode: 40271dc4 $sp -= 0x10 ; Another label: wifi_fpm_auto_sleep_set_in_null_mode 40271dc7 *(u32*)$sp = $a2 40271dc9 *(u32*)($sp + 0x4) = $a0 40271dcb $a2 = s_nul_mode__fpm_auto_sleep_set_ 40271dce $a0 = os_printf_plus 40271dd1 call $a0 40271dd4 $a2 = *(u32*)$sp 40271dd6 $a0 = unk_3ffee840 40271dd9 if ($a2 != 0) goto loc_40271dec 40271ddb $a2 = s_disalbe_ 40271dde $a3 = 0x0 40271de0 *(u8*)($a0 + 0x2f) = $a3 40271de3 $a0 = os_printf_plus 40271de6 call $a0 40271de9 goto loc_40271dfa 40271dec ; xref: j 0x40271dd9 (fpm_auto_sleep_set_in_null_mode+0x15) 40271dec loc_40271dec: 40271dec $a2 = s_enalbe_ 40271def $a4 = 0x1 40271df1 *(u8*)($a0 + 0x2f) = $a4 40271df4 $a0 = os_printf_plus 40271df7 call $a0 40271dfa ; xref: j 0x40271de9 (fpm_auto_sleep_set_in_null_mode+0x25) 40271dfa loc_40271dfa: 40271dfa $a0 = *(u32*)($sp + 0x4) 40271dfc $sp += 0x10 40271dff return 40271dff ; End of function 'fpm_auto_sleep_set_in_null_mode' (as set by loader (detected: 0x40271e00)) 40271e01 unk 0x00 40271e02 unk 0x00 40271e03 unk 0x00 40271e04 ; Start of function 'get_fpm_auto_sleep_flag' 40271e04 ; xref: c 0x40254e74 (fun_40254d9c+0xd8) 40271e04 get_fpm_auto_sleep_flag: 40271e04 $a2 = unk_3ffee840 40271e07 $a2 = *(u8*)($a2 + 0x2f) 40271e0a return 40271e0a ; End of function 'get_fpm_auto_sleep_flag' (as set by loader (detected: 0x40271e0b)) 40271e0c ; xref: r 0x40271e13 (pm_set_gpio_wakeup_pin+0x3) 40271e0c ; xref: r 0x40271e48 (pm_clear_gpio_wakeup_pin) 40271e0c ; xref: r 0x40271e7b (pm_rtc_clock_cali_proc+0xf) 40271e0c ; xref: r 0x40271e8a (pm_rtc_clock_cali_proc+0x1e) 40271e0c ; xref: r 0x40271e93 (pm_rtc_clock_cali_proc+0x27) 40271e0c ; xref: r 0x40271ebc (pm_get_ck170_period+0x18) 40271e0c ; xref: r 0x40271ec8 (pm_set_sleep_time) 40271e0c ; xref: r 0x40271eea (fun_40271ee4+0x6) 40271e0c ; xref: r 0x40271ef6 (fun_40271ee4+0x12) 40271e0c ; xref: r 0x40271f39 (fun_40271f34+0x5) 40271e0c ; xref: r 0x40272068 (fun_40272068) 40271e0c ; xref: r 0x402720b5 (fun_402720a0+0x15) 40271e0c ; xref: r 0x40272228 (pm_rf_is_closed) 40271e0c ; xref: r 0x40272261 (pm_set_sleep_type_from_upper+0xd) 40271e0c ; xref: r 0x40272344 (pm_get_sleep_type) 40271e0c ; xref: r 0x40272365 (fun_4027235c+0x9) 40271e0c ; xref: r 0x402723d4 (fun_4027235c+0x78) 40271e0c ; xref: r 0x40272410 (fun_4027235c+0xb4) 40271e0c ; xref: r 0x40272432 (fun_40272424+0xe) 40271e0c ; xref: r 0x4027250c (fun_4027250c) 40271e0c ; xref: r 0x4027251d (fun_4027250c+0x11) 40271e0c ; xref: r 0x40272633 (fun_40272624+0xf) 40271e0c ; xref: r 0x4027266f (fun_40272660+0xf) 40271e0c ; xref: r 0x402726ac (fun_40272698+0x14) 40271e0c ; xref: r 0x40272719 (pm_shutdown+0x5) 40271e0c ; xref: r 0x402727f7 (pm_reset_idle_sleep+0x3) 40271e0c ; xref: r 0x4027280f (pm_reset_idle_sleep+0x1b) 40271e0c ; xref: r 0x4027284d (pm_open+0x9) 40271e0c ; xref: r 0x40272960 (pm_onBcnRx+0x18) 40271e0c ; xref: r 0x40272bf3 (fun_40272bf0+0x3) 40271e0c ; xref: r 0x40272c2c (fun_40272c20+0xc) 40271e0c ; xref: r 0x40272c53 (fun_40272c20+0x33) 40271e0c ; xref: r 0x40272c68 (fun_40272c20+0x48) 40271e0c ; xref: r 0x40272c7b (fun_40272c20+0x5b) 40271e0c ; xref: r 0x40272c98 (fun_40272c20+0x78) 40271e0c ; xref: r 0x40272cd8 (StopLightSleepSetFunc) 40271e0c ; xref: r 0x40272ce0 (LightSleepWakedCbSetFunc) 40271e0c ; xref: r 0x40272d03 40271e0c ; xref: r 0x40272ef7 (fun_40272ef4+0x3) 40271e0c ; xref: r 0x40272f35 (fun_40272f30+0x5) 40271e0c ; xref: r 0x40272faa 40271e0c ; xref: r 0x40273068 40271e0c ; xref: r 0x40273129 (fun_40273120+0x9) 40271e0c ; xref: r 0x402731b8 40271e0c ; xref: r 0x402731ff 40271e0c ; xref: r 0x40273220 40271e0c ; xref: r 0x402732a4 (pm_enable_gpio_wakeup) 40271e0c ; xref: r 0x402732ef (pm_attach+0xf) 40271e0c ; xref: r 0x40273324 (pm_attach+0x44) 40271e0c ; xref: r 0x402733b0 (pm_attach+0xd0) 40271e0c ; xref: r 0x402733d1 (pm_send_nullfunc+0x5) 40271e0c ; xref: r 0x40273547 (pm_send_nullfunc+0x17b) 40271e0c ; xref: r 0x40273570 (pm_is_waked) 40271e0c ; xref: r 0x40273588 (pm_is_open) 40271e0c ; xref: r 0x402735af (pm_scan_lock+0xf) 40271e0c ; xref: r 0x40273606 (fun_40273600+0x6) 40271e0c ; xref: r 0x40273684 (pm_scan_unlocked) 40271e0c ; xref: r 0x40273698 (pm_allow_tx) 40271e0c ; xref: r 0x402736c0 (pm_assoc_parse+0xc) 40271e0c ; xref: r 0x402736d1 (pm_set_addr+0x5) 40271e0c ; xref: r 0x402736f1 (pm_sleep_for+0x5) 40271e0c ; xref: r 0x40273721 (pm_post+0x5) 40271e0c ; xref: r 0x402737b3 40271e0c ; xref: r 0x40273820 (pm_get_idle_wait_time) 40271e0c dat_40271e0c: 40271e0c dd pmc 40271e10 ; Start of function 'pm_set_gpio_wakeup_pin' 40271e10 ; xref: c 0x40256ec2 (wifi_enable_gpio_wakeup+0x1e) 40271e10 pm_set_gpio_wakeup_pin: 40271e10 $SAR = 32 - ($a2 & 0x1f) 40271e13 $a5 = pmc 40271e16 $a6 = 0x1 40271e18 $a4 = *(u32*)($a5 + 0xe4) 40271e1b $a2 = $a6 << (32 - $SAR) 40271e1e $a4 = $a2 | $a4 40271e21 *(u32*)($a5 + 0xe4) = $a4 40271e24 if ($a3 != 0x4) goto loc_40271e32 40271e27 $a7 = *(u32*)($a5 + 0xe0) 40271e2a $a2 |= $a7 40271e2d ; xref: j 0x40271e42 (pm_set_gpio_wakeup_pin+0x32) 40271e2d loc_40271e2d: 40271e2d *(u32*)($a5 + 0xe0) = $a2 40271e30 return 40271e32 ; xref: j 0x40271e24 (pm_set_gpio_wakeup_pin+0x14) 40271e32 loc_40271e32: 40271e32 if ($a3 == 0x5) goto loc_40271e37 40271e35 return 40271e37 ; xref: j 0x40271e32 (pm_set_gpio_wakeup_pin+0x22) 40271e37 loc_40271e37: 40271e37 $a8 = *(u32*)($a5 + 0xe0) 40271e3a $a3 = -0x1 40271e3c $a2 ^= $a3 40271e3f $a2 = $a8 & $a2 40271e42 goto loc_40271e2d 40271e42 ; End of function 'pm_set_gpio_wakeup_pin' (as set by loader (detected: 0x40271e44)) 40271e45 unk 0x00 40271e46 unk 0x00 40271e47 unk 0x00 40271e48 ; Start of function 'pm_clear_gpio_wakeup_pin' 40271e48 ; xref: c 0x40256edc (wifi_disable_gpio_wakeup+0xc) 40271e48 ; xref: c 0x402733ad (pm_attach+0xcd) 40271e48 pm_clear_gpio_wakeup_pin: 40271e48 $a3 = pmc 40271e4b $a2 = 0x0 40271e4d *(u32*)($a3 + 0xe4) = $a2 40271e50 *(u32*)($a3 + 0xe0) = $a2 40271e53 return 40271e53 ; End of function 'pm_clear_gpio_wakeup_pin' (as set by loader (detected: 0x40271e54)) 40271e55 unk 0x00 40271e56 unk 0x00 40271e57 unk 0x00 40271e58 ; Start of function 'pm_is_gpio_int_trig' 40271e58 ; xref: c 0x40272da8 40271e58 pm_is_gpio_int_trig: 40271e58 $a5 = 0x1 40271e5a $a2 ^= $a4 40271e5d $a2 = $a3 & $a2 40271e60 if ($a2 != 0) $a2 = $a5 40271e63 return 40271e63 ; End of function 'pm_is_gpio_int_trig' (as set by loader (detected: 0x40271e64)) 40271e65 unk 0x00 40271e66 unk 0x00 40271e67 unk 0x00 40271e68 ; xref: r 0x40271e8d (pm_rtc_clock_cali_proc+0x21) 40271e68 dat_40271e68: 40271e68 dd pm_rtc_clock_cali 40271e6c ; Start of function 'pm_rtc_clock_cali_proc' 40271e6c ; xref: c 0x4025447d (system_deep_sleep_instant+0x161) 40271e6c ; xref: c 0x4025486a (system_rtc_clock_cali_proc+0x6) 40271e6c ; xref: c 0x40271961 (fun_402718e8+0x79) 40271e6c ; xref: c 0x40271eb1 (pm_get_ck170_period+0xd) 40271e6c ; xref: c 0x4027211c (fun_402720a0+0x7c) 40271e6c pm_rtc_clock_cali_proc: 40271e6c $a2 = 0x6a 40271e6f $a3 = 0x2 40271e71 $a5 = 0x0 40271e73 $sp -= 0x10 40271e76 *(u32*)$sp = $a0 40271e78 $a0 = g_phyFuns 40271e7b $a6 = pmc 40271e7e $a0 = *(u32*)$a0 40271e80 *(u32*)($a6 + 0x4) = $a5 40271e82 $a0 = *(u32*)($a0 + 0x98) 40271e85 $a4 = 0x8 40271e87 call $a0 40271e8a $a2 = pmc 40271e8d $a0 = pm_rtc_clock_cali 40271e90 call $a0 40271e93 $a2 = pmc 40271e96 $a0 = *(u32*)$sp 40271e98 $sp += 0x10 40271e9b $a2 = *(u32*)($a2 + 0x4) 40271e9d return 40271e9d ; End of function 'pm_rtc_clock_cali_proc' (as set by loader (detected: 0x40271e9e)) 40271e9f unk 0x00 40271ea0 ; xref: r 0x40271ea9 (pm_get_ck170_period+0x5) 40271ea0 ; xref: r 0x40271eb4 (pm_get_ck170_period+0x10) 40271ea0 dat_40271ea0: 40271ea0 dd unk_3ffee9a4 40271ea4 ; Start of function 'pm_get_ck170_period' 40271ea4 ; xref: c 0x402718f6 (fun_402718e8+0xe) 40271ea4 ; xref: c 0x402720b2 (fun_402720a0+0x12) 40271ea4 pm_get_ck170_period: 40271ea4 $sp -= 0x10 40271ea7 *(u32*)$sp = $a0 40271ea9 $a0 = unk_3ffee9a4 40271eac $a0 = *(u8*)$a0 40271eaf if ($a0 != 0) goto loc_40271ebc 40271eb1 call pm_rtc_clock_cali_proc 40271eb4 $a3 = unk_3ffee9a4 40271eb7 $a2 = 0x1 40271eb9 *(u8*)$a3 = $a2 40271ebc ; xref: j 0x40271eaf (pm_get_ck170_period+0xb) 40271ebc loc_40271ebc: 40271ebc $a2 = pmc 40271ebf $a0 = *(u32*)$sp 40271ec1 $sp += 0x10 40271ec4 $a2 = *(u32*)($a2 + 0x4) 40271ec6 return 40271ec6 ; End of function 'pm_get_ck170_period' (as set by loader (detected: 0x40271ec7)) 40271ec8 ; Start of function 'pm_set_sleep_time' 40271ec8 ; xref: c 0x40254482 (system_deep_sleep_instant+0x166) 40271ec8 pm_set_sleep_time: 40271ec8 $a3 = pmc 40271ecb $sp -= 0x10 40271ece *(u32*)$sp = $a0 40271ed1 $a3 = *(u32*)($a3 + 0x4) 40271ed4 call pm_usec2rtc 40271ed7 call pm_set_sleep_cycles 40271eda $a0 = *(u32*)$sp 40271edc $sp += 0x10 40271edf return 40271edf ; End of function 'pm_set_sleep_time' (as set by loader (detected: 0x40271ee0)) 40271ee1 unk 0x00 40271ee2 unk 0x00 40271ee3 unk 0x00 40271ee4 ; Start of function 'fun_40271ee4' 40271ee4 ; xref: c 0x4027219c (fun_402720a0+0xfc) 40271ee4 fun_40271ee4: 40271ee4 $sp -= 0x10 40271ee7 *(u32*)$sp = $a0 40271eea $a0 = pmc 40271eed $a0 = *(u32*)($a0 + 0x30) 40271ef0 if (($a0 & BIT(0)) == 0) goto loc_40271f01 40271ef3 call pm_set_sleep_cycles 40271ef6 $a0 = pmc 40271ef9 $a2 = 0x8 40271efc $a0 = *(u32*)($a0 + 0x30) 40271efe goto loc_40271f04 40271f01 ; xref: j 0x40271ef0 (fun_40271ee4+0xc) 40271f01 loc_40271f01: 40271f01 $a2 = 0x0 40271f04 ; xref: j 0x40271efe (fun_40271ee4+0x1a) 40271f04 loc_40271f04: 40271f04 if (($a0 & BIT(1)) == 0) goto loc_40271f0d 40271f07 $a3 = 0x10 40271f0a $a2 |= $a3 40271f0d ; xref: j 0x40271f04 (fun_40271ee4+0x20) 40271f0d loc_40271f0d: 40271f0d if (($a0 & BIT(2)) == 0) goto loc_40271f16 40271f10 $a4 = 0x4 40271f13 $a2 |= $a4 40271f16 ; xref: j 0x40271f0d (fun_40271ee4+0x29) 40271f16 loc_40271f16: 40271f16 $a3 = bitfield($a0, /*lsb*/3, /*sz*/1) 40271f19 call pm_wakeup_opt 40271f1c $a0 = *(u32*)$sp 40271f1e $sp += 0x10 40271f21 return 40271f21 ; End of function 'fun_40271ee4' (as detected) 40271f23 unk 0x00 40271f24 ; xref: r 0x40271f43 (fun_40271f34+0xf) 40271f24 ; xref: r 0x40271fe6 (fun_40271f34+0xb2) 40271f24 ; xref: r 0x40272143 (fun_402720a0+0xa3) 40271f24 ; xref: r 0x402721aa (fun_402720a0+0x10a) 40271f24 ; xref: r 0x402723e2 (fun_4027235c+0x86) 40271f24 ; xref: r 0x402724ac (fun_40272424+0x88) 40271f24 ; xref: r 0x4027291e (pm_open+0xda) 40271f24 ; xref: r 0x4027296a (pm_onBcnRx+0x22) 40271f24 ; xref: r 0x40272ca9 (fun_40272c20+0x89) 40271f24 ; xref: r 0x40272d1f 40271f24 ; xref: r 0x40272e93 40271f24 ; xref: r 0x40272f43 (fun_40272f30+0x13) 40271f24 ; xref: r 0x40272f55 (fun_40272f30+0x25) 40271f24 ; xref: r 0x402731dd 40271f24 ; xref: r 0x4027322e 40271f24 ; xref: r 0x40273257 40271f24 ; xref: r 0x40273461 (pm_send_nullfunc+0x95) 40271f24 ; xref: r 0x4027362b (fun_40273600+0x2b) 40271f24 ; xref: r 0x40273661 (fun_40273600+0x61) 40271f24 dat_40271f24: 40271f24 dd s__s__u___5 40271f28 ; xref: r 0x40271f46 (fun_40271f34+0x12) 40271f28 ; xref: r 0x40271fe9 (fun_40271f34+0xb5) 40271f28 ; xref: r 0x40272146 (fun_402720a0+0xa6) 40271f28 ; xref: r 0x402721ad (fun_402720a0+0x10d) 40271f28 ; xref: r 0x402723e5 (fun_4027235c+0x89) 40271f28 ; xref: r 0x402724af (fun_40272424+0x8b) 40271f28 ; xref: r 0x40272921 (pm_open+0xdd) 40271f28 ; xref: r 0x4027296d (pm_onBcnRx+0x25) 40271f28 ; xref: r 0x40272cac (fun_40272c20+0x8c) 40271f28 ; xref: r 0x40272d22 40271f28 ; xref: r 0x40272e96 40271f28 ; xref: r 0x40272f46 (fun_40272f30+0x16) 40271f28 ; xref: r 0x40272f58 (fun_40272f30+0x28) 40271f28 ; xref: r 0x402731e0 40271f28 ; xref: r 0x40273231 40271f28 ; xref: r 0x4027325a 40271f28 ; xref: r 0x40273464 (pm_send_nullfunc+0x98) 40271f28 ; xref: r 0x4027362e (fun_40273600+0x2e) 40271f28 ; xref: r 0x40273664 (fun_40273600+0x64) 40271f28 dat_40271f28: 40271f28 dd s_pm 40271f2c ; xref: r 0x40271f78 (fun_40271f34+0x44) 40271f2c dat_40271f2c: 40271f2c dd s_flash_read_err1_ 40271f30 ; xref: r 0x40271f84 (fun_40271f34+0x50) 40271f30 ; xref: r 0x402724e9 40271f30 ; xref: r 0x4027273d (pm_shutdown+0x29) 40271f30 ; xref: r 0x40272d67 40271f30 ; xref: r 0x40273209 40271f30 ; xref: r 0x4027321a 40271f30 ; xref: r 0x402737c9 40271f30 dat_40271f30: 40271f30 dd unk_3ffe818c 40271f34 ; Start of function 'fun_40271f34' 40271f34 ; xref: c 0x402721c5 (fun_402720a0+0x125) 40271f34 ; xref: c 0x402723f4 (fun_4027235c+0x98) 40271f34 ; xref: c 0x4027242f (fun_40272424+0xb) 40271f34 ; xref: c 0x40272c29 (fun_40272c20+0x9) 40271f34 fun_40271f34: 40271f34 $sp -= 0x10 40271f37 *(u32*)($sp + 0x4) = $a12 40271f39 $a12 = pmc 40271f3c *(u32*)$sp = $a0 40271f3e $a0 = *(u32*)($a12 + 0xe8) 40271f41 if ($a0 != 0) goto loc_40271f55 40271f43 $a2 = s__s__u___5 40271f46 $a3 = s_pm 40271f49 $a4 = 0x138 40271f4c $a0 = ets_printf 40271f4f call $a0 40271f52 ; xref: j 0x40271f52 (fun_40271f34+0x1e) 40271f52 loc_40271f52: 40271f52 goto loc_40271f52 40271f55 ; xref: j 0x40271f41 (fun_40271f34+0xd) 40271f55 loc_40271f55: 40271f55 $a3 = $a0 + 0x100 40271f58 $a4 = flashchip 40271f5b $a2 = rf_cal_sec 40271f5e $a4 = *(u32*)$a4 40271f61 $a2 = *(u32*)$a2 40271f64 $a4 = *(u32*)($a4 + 0xc) 40271f67 $a3 -= 0x80 40271f6a $a2 *= $a4 40271f6d $a4 = 0x274 40271f70 $a0 = spi_flash_read 40271f73 call $a0 40271f76 if ($a2 == 0) goto loc_40271f81 40271f78 $a2 = s_flash_read_err1_ 40271f7b $a0 = os_printf_plus 40271f7e call $a0 40271f81 ; xref: j 0x40271f76 (fun_40271f34+0x42) 40271f81 loc_40271f81: 40271f81 $a6 = phy_rx_gain_dc_table 40271f84 $a3 = unk_3ffe818c 40271f87 $a5 = *(u32*)($a12 + 0xe8) 40271f8a $a4 = phy_rx_gain_dc_flag 40271f8d $a0 = 0x0 40271f8f *(u8*)$a4 = $a0 40271f92 $a5 += 0x100 40271f95 $a3 = *(u8*)$a3 40271f98 *(u32*)$a6 = $a5 40271f9a if ($a3 != 0x1) goto loc_40271fb5 40271f9d $a6 = *(u8*)($a12 + 0xc8) 40271fa0 if ($a6 < 0x2) goto loc_40271fa6 40271fa3 goto loc_40272025 40271fa6 ; xref: j 0x40271fa0 (fun_40271f34+0x6c) 40271fa6 loc_40271fa6: 40271fa6 $a2 = 0x2 40271fa8 $a3 = 0x0 40271faa call pm_wakeup_init 40271fad $a7 = 0x2 40271faf *(u8*)($a12 + 0xc8) = $a7 40271fb2 goto loc_4027202e 40271fb5 ; xref: j 0x40271f9a (fun_40271f34+0x66) 40271fb5 loc_40271fb5: 40271fb5 if ($a3 != 0x2) goto loc_40271fd2 40271fb8 $a2 = 0x1 40271fbb $a0 = clockgate_watchdog 40271fbe call $a0 40271fc1 $a2 = 0x8 40271fc4 $a3 = 0x0 40271fc7 call pm_wakeup_init 40271fca $a2 = 0x0 40271fcc $a0 = clockgate_watchdog 40271fcf call $a0 40271fd2 ; xref: j 0x40271fb5 (fun_40271f34+0x81) 40271fd2 ; xref: j 0x40272042 (fun_40271f34+0x10e) 40271fd2 ; xref: j 0x40272062 (fun_40271f34+0x12e) 40271fd2 loc_40271fd2: 40271fd2 $a8 = phy_rx_gain_dc_flag 40271fd5 $a0 = pend_flag_periodic_cal 40271fd8 $a8 = *(u8*)$a8 40271fdb $a10 = *(u8*)$a0 40271fde if ($a8 != 0x1) goto loc_40271ff8 40271fe1 $a9 = *(u32*)($a12 + 0xe8) 40271fe4 if ($a9 != 0) goto loc_40271ff8 40271fe6 $a2 = s__s__u___5 40271fe9 $a3 = s_pm 40271fec $a4 = 0x164 40271fef $a0 = ets_printf 40271ff2 call $a0 40271ff5 ; xref: j 0x40271ff5 (fun_40271f34+0xc1) 40271ff5 loc_40271ff5: 40271ff5 goto loc_40271ff5 40271ff8 ; xref: j 0x40271fde (fun_40271f34+0xaa) 40271ff8 ; xref: j 0x40271fe4 (fun_40271f34+0xb0) 40271ff8 loc_40271ff8: 40271ff8 if ($a10 != 0x1) goto loc_40272005 40271ffb $a2 = 0x0 40271ffd $a11 = 0x0 40271fff *(u8*)$a0 = $a11 40272002 call periodic_cal_top 40272005 ; xref: j 0x40271ff8 (fun_40271f34+0xc4) 40272005 loc_40272005: 40272005 $a0 = pend_flag_noise_check 40272008 $a12 = *(u8*)$a0 4027200b if ($a12 != 0x1) goto loc_4027201c 4027200e $a2 = 0x0 40272010 $a3 = 0x1 40272013 *(u8*)$a0 = $a2 40272016 $a2 = 0x1 40272019 call noise_check_loop 4027201c ; xref: j 0x4027200b (fun_40271f34+0xd7) 4027201c loc_4027201c: 4027201c $a12 = *(u32*)($sp + 0x4) 4027201e $a0 = *(u32*)$sp 40272020 $sp += 0x10 40272023 return 40272025 ; xref: j 0x40271fa3 (fun_40271f34+0x6f) 40272025 loc_40272025: 40272025 $a2 = 0x2 40272028 $a3 = 0x1 4027202b call pm_wakeup_init 4027202e ; xref: j 0x40271fb2 (fun_40271f34+0x7e) 4027202e loc_4027202e: 4027202e $a0 = ets_intr_unlock 40272031 call $a0 40272034 $a2 = 0x0 40272036 $a0 = clockgate_watchdog 40272039 call $a0 4027203c call pp_soft_wdt_restart 4027203f $a3 = *(u8*)($a12 + 0xc9) 40272042 if ($a3 != 0x1) goto loc_40271fd2 40272045 $a6 = 0x1 40272047 $a5 = 0x3feffe00 4027204a memw() 4027204d $a4 = *(u32*)($a5 + 0x214) 40272050 $a4 |= $a6 40272053 memw() 40272056 *(u32*)($a5 + 0x214) = $a4 40272059 $a2 = 0xa0 4027205c $a0 = ets_update_cpu_frequency 4027205f call $a0 40272062 goto loc_40271fd2 40272062 ; End of function 'fun_40271f34' (as detected) 40272065 unk 0x00 40272066 unk 0x00 40272067 unk 0x00 40272068 ; Start of function 'fun_40272068' 40272068 ; xref: c 0x40272d5a 40272068 ; xref: c 0x40272f67 (fun_40272f30+0x37) 40272068 ; xref: c 0x4027301b 40272068 ; xref: c 0x40273248 40272068 fun_40272068: 40272068 $a6 = pmc 4027206b $a2 = *(u8*)($a6 + 0x32) 4027206e $a5 = 0x3ff20a00 40272071 if ($a2 == 0) goto loc_40272096 40272073 memw() 40272076 $a4 = *(u8*)($a6 + 0x3a) 40272079 $a5 = *(u32*)($a5 + 0x200) 4027207c $a2 = *(u32*)($a6 + 0x14) 4027207e $a3 = *(u32*)($a6 + 0x2c) 40272080 $a2 -= $a5 40272083 $a3 *= $a4 40272086 if ($a3 < $a2) goto loc_40272096 40272089 $a8 = *(u32*)($a6 + 0x48) 4027208c $a7 = *(u16*)($a6 + 0x28) 4027208f $a7 += $a8 40272091 if ($a7 >= $a2) goto loc_40272096 40272094 return 40272096 ; xref: j 0x40272071 (fun_40272068+0x9) 40272096 ; xref: j 0x40272086 (fun_40272068+0x1e) 40272096 ; xref: j 0x40272091 (fun_40272068+0x29) 40272096 loc_40272096: 40272096 $a2 = 0x0 40272098 return 40272098 ; End of function 'fun_40272068' (as detected) 4027209a unk 0x00 4027209b unk 0x00 4027209c ; xref: r 0x40272175 (fun_402720a0+0xd5) 4027209c dat_4027209c: 4027209c dd s_flash_read_err2_ 402720a0 ; Start of function 'fun_402720a0' 402720a0 ; xref: c 0x40272e18 402720a0 fun_402720a0: 402720a0 $sp -= 0x20 402720a3 *(u32*)($sp + 0x4) = $a12 402720a6 *(u32*)($sp + 0xc) = $a14 402720a9 *(u32*)($sp + 0x10) = $a15 402720ac *(u32*)($sp + 0x8) = $a13 402720ae *(u32*)$sp = $a0 402720b0 $a13 = $a2 402720b2 call pm_get_ck170_period 402720b5 $a12 = pmc 402720b8 $a2 = *(u32*)($a12 + 0x48) 402720bb $a3 = *(u32*)($a12 + 0x4) 402720bd $a2 = $a13 - $a2 402720c0 call pm_usec2rtc 402720c3 $a15 = 0x3ff20a00 402720c6 memw() 402720c9 $a14 = *(u32*)($a15 + 0x200) 402720cc $a3 = 0x12c 402720cf if ($a3 < $a2) goto loc_402720d5 402720d2 goto loc_402721bc 402720d5 ; xref: j 0x402720cf (fun_402720a0+0x2f) 402720d5 loc_402720d5: 402720d5 $a6 = 0x1 402720d7 $a5 = 0x0 402720d9 $a4 = 0x3feffe00 402720dc memw() 402720df $a7 = *(u32*)($a4 + 0x214) 402720e2 $a7 = bitfield($a7, /*lsb*/0, /*sz*/1) 402720e5 if ($a7 != 0) $a5 = $a6 402720e8 $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 402720eb *(u8*)($a12 + 0xc9) = $a5 402720ee if ($a5 != 0x1) goto loc_4027210a 402720f1 $a9 = -0x2 402720f3 memw() 402720f6 $a8 = *(u32*)($a4 + 0x214) 402720f9 $a8 &= $a9 402720fc memw() 402720ff *(u32*)($a4 + 0x214) = $a8 40272102 $a2 = 0x50 40272104 $a0 = ets_update_cpu_frequency 40272107 call $a0 4027210a ; xref: j 0x402720ee (fun_402720a0+0x4e) 4027210a loc_4027210a: 4027210a call pp_soft_wdt_stop 4027210d $a2 = 0x1 4027210f $a0 = clockgate_watchdog 40272112 call $a0 40272115 $a2 = 0x2 40272117 call pm_set_sleep_mode 4027211a *(u32*)($sp + 0x14) = $a14 4027211c call pm_rtc_clock_cali_proc 4027211f $a2 = *(u32*)($a12 + 0x48) 40272122 $a3 = *(u32*)($a12 + 0x4) 40272124 $a2 = $a13 - $a2 40272127 call pm_usec2rtc 4027212a $a14 = $a2 4027212c memw() 4027212f $a4 = *(u32*)($sp + 0x14) 40272131 $a2 = *(u32*)($a15 + 0x200) 40272134 $a3 = *(u32*)($a12 + 0x4) 40272136 $a2 -= $a4 40272139 call pm_usec2rtc 4027213c $a0 = *(u32*)($a12 + 0xe8) 4027213f $a13 = $a2 40272141 if ($a0 != 0) goto loc_40272155 40272143 $a2 = s__s__u___5 40272146 $a3 = s_pm 40272149 $a4 = 0x1c7 4027214c $a0 = ets_printf 4027214f call $a0 40272152 ; xref: j 0x40272152 (fun_402720a0+0xb2) 40272152 loc_40272152: 40272152 goto loc_40272152 40272155 ; xref: j 0x40272141 (fun_402720a0+0xa1) 40272155 loc_40272155: 40272155 $a3 = $a0 + 0x100 40272158 $a4 = flashchip 4027215b $a2 = rf_cal_sec 4027215e $a4 = *(u32*)$a4 40272160 $a2 = *(u32*)$a2 40272162 $a4 = *(u32*)($a4 + 0xc) 40272164 $a3 -= 0x80 40272167 $a2 *= $a4 4027216a $a4 = 0x274 4027216d $a0 = spi_flash_read 40272170 call $a0 40272173 if ($a2 == 0) goto loc_4027217e 40272175 $a2 = s_flash_read_err2_ 40272178 $a0 = os_printf_plus 4027217b call $a0 4027217e ; xref: j 0x40272173 (fun_402720a0+0xd3) 4027217e loc_4027217e: 4027217e $a0 = ets_intr_lock 40272181 call $a0 40272184 $a5 = $a13 + 0x400 40272187 $a6 = $a14 - 0x100 4027218a $a6 -= 0x2c 4027218d $a5 -= 0x18 40272190 if ($a5 >= $a6) goto loc_402721c5 40272193 $a2 = $a14 - $a13 40272196 $a2 -= 0x100 40272199 $a2 -= 0x2c 4027219c call fun_40271ee4 4027219f $a0 = *(u32*)($a12 + 0x30) 402721a1 $a3 = bitfield($a0, /*lsb*/9, /*sz*/3) 402721a4 if ($a3 == 0x2) goto loc_402721d9 402721a7 if (($a0 & BIT(0)) == 0) goto loc_402721d9 402721aa $a2 = s__s__u___5 402721ad $a3 = s_pm 402721b0 $a4 = 0x11b 402721b3 $a0 = ets_printf 402721b6 call $a0 402721b9 ; xref: j 0x402721b9 (fun_402720a0+0x119) 402721b9 loc_402721b9: 402721b9 goto loc_402721b9 402721bc ; xref: j 0x402720d2 (fun_402720a0+0x32) 402721bc loc_402721bc: 402721bc $a0 = ets_intr_unlock 402721bf call $a0 402721c2 goto loc_402721c8 402721c5 ; xref: j 0x40272190 (fun_402720a0+0xf0) 402721c5 loc_402721c5: 402721c5 call fun_40271f34 402721c8 ; xref: j 0x402721c2 (fun_402720a0+0x122) 402721c8 loc_402721c8: 402721c8 $a2 = 0x1 402721ca ; xref: j 0x40272224 (fun_402720a0+0x184) 402721ca loc_402721ca: 402721ca $a12 = *(u32*)($sp + 0x4) 402721cc $a13 = *(u32*)($sp + 0x8) 402721ce $a14 = *(u32*)($sp + 0xc) 402721d0 $a15 = *(u32*)($sp + 0x10) 402721d2 $a0 = *(u32*)$sp 402721d4 $sp += 0x20 402721d7 return 402721d9 ; xref: j 0x402721a4 (fun_402720a0+0x104) 402721d9 ; xref: j 0x402721a7 (fun_402720a0+0x107) 402721d9 loc_402721d9: 402721d9 $a7 = 0xfffff1ff 402721dc $a8 = 0x600 402721df $a7 = $a0 & $a7 402721e2 $a7 |= $a8 402721e5 $a8 = 0xe3f 402721e8 $a7 &= $a8 402721eb *(u32*)($a12 + 0x30) = $a7 402721ee $a4 = 0x60000600 402721f1 memw() 402721f4 $a6 = *(u32*)($a4 + 0x11c) 402721f7 *(u32*)($a12 + 0x1c) = $a6 402721fa memw() 402721fd $a5 = *(u32*)($a15 + 0x200) 40272200 *(u32*)($a12 + 0x20) = $a5 40272203 memw() 40272206 $a2 = 0x2 40272208 $a4 = *(u32*)($a4 + 0x24) 4027220a *(u32*)($a12 + 0x24) = $a4 4027220c *(u8*)($a12 + 0xc8) = $a2 4027220f $a0 = pm_goto_sleep 40272212 call $a0 40272215 *(u8*)($a12 + 0xc8) = $a2 40272218 $a8 = bitfield($a2, /*lsb*/0, /*sz*/8) 4027221b if ($a8 != 0) goto loc_40272222 4027221d $a2 = 0x2 4027221f call pm_wait4wakeup 40272222 ; xref: j 0x4027221b (fun_402720a0+0x17b) 40272222 loc_40272222: 40272222 $a2 = 0x0 40272224 goto loc_402721ca 40272224 ; End of function 'fun_402720a0' (as detected) 40272227 unk 0x00 40272228 ; Start of function 'pm_rf_is_closed' 40272228 ; xref: c 0x40272629 (fun_40272624+0x5) 40272228 ; xref: c 0x40272665 (fun_40272660+0x5) 40272228 ; xref: c 0x40272753 (pm_shutdown+0x3f) 40272228 ; xref: c 0x402737dd 40272228 ; xref: c 0x402739b2 (pp_enable_noise_timer+0x16) 40272228 ; xref: c 0x40273a22 (pp_enable_noise_timer+0x86) 40272228 pm_rf_is_closed: 40272228 $a4 = pmc 4027222b $a3 = 0x1 4027222d $a4 = *(u32*)($a4 + 0x30) 4027222f $a2 = 0x0 40272231 $a4 = bitfield($a4, /*lsb*/9, /*sz*/3) 40272234 $a4 -= 0x3 40272237 if ($a4 == 0) $a2 = $a3 4027223a return 4027223a ; End of function 'pm_rf_is_closed' (as set by loader (detected: 0x4027223b)) 4027223c ; xref: r 0x40272273 (pm_set_sleep_type_from_upper+0x1f) 4027223c ; xref: r 0x402722d7 (pm_set_sleep_type_from_upper+0x83) 4027223c ; xref: r 0x40272329 (pm_set_sleep_type_from_upper+0xd5) 4027223c dat_4027223c: 4027223c dd lwip_timer_interval 40272240 ; xref: r 0x40272287 (pm_set_sleep_type_from_upper+0x33) 40272240 dat_40272240: 40272240 dd s_sleep_disable 40272244 ; xref: r 0x402722a1 (pm_set_sleep_type_from_upper+0x4d) 40272244 dat_40272244: 40272244 dd idle_timer_reopen_flag 40272248 ; xref: r 0x4027229b (pm_set_sleep_type_from_upper+0x47) 40272248 dat_40272248: 40272248 dd s_sleep_enable 4027224c ; xref: r 0x402722f0 (pm_set_sleep_type_from_upper+0x9c) 4027224c dat_4027224c: 4027224c dd s__type___d__1 40272250 ; xref: r 0x402722f9 (pm_set_sleep_type_from_upper+0xa5) 40272250 dat_40272250: 40272250 dd s____7 40272254 ; Start of function 'pm_set_sleep_type_from_upper' 40272254 ; xref: c 0x40256e94 (wifi_set_sleep_type+0x10) 40272254 pm_set_sleep_type_from_upper: 40272254 $sp -= 0x10 40272257 *(u32*)$sp = $a0 40272259 *(u32*)($sp + 0xc) = $a14 4027225b *(u32*)($sp + 0x4) = $a12 4027225d *(u32*)($sp + 0x8) = $a13 4027225f $a12 = $a2 40272261 $a13 = pmc 40272264 $a14 = check_timeouts_timer 40272267 if ($a2 != 0) goto loc_4027229b 40272269 $a2 = $a14 4027226b $a0 = ets_timer_disarm 4027226e call $a0 40272271 $a2 = $a14 40272273 $a4 = lwip_timer_interval 40272276 $a3 = 0x19 40272278 $a5 = 0x1 4027227a *(u16*)$a4 = $a3 4027227d $a3 = 0x19 4027227f $a4 = 0x1 40272281 $a0 = ets_timer_arm_new 40272284 call $a0 40272287 $a2 = s_sleep_disable 4027228a $a5 = 0x0 4027228c *(u8*)($a13 + 0xca) = $a5 4027228f *(u8*)($a13 + 0xcc) = $a5 40272292 $a0 = os_printf_plus 40272295 call $a0 40272298 goto loc_402722f9 4027229b ; xref: j 0x40272267 (pm_set_sleep_type_from_upper+0x13) 4027229b loc_4027229b: 4027229b $a2 = s_sleep_enable 4027229e $a9 = *(u8*)($a13 + 0xcc) 402722a1 $a8 = idle_timer_reopen_flag 402722a4 $a6 = 0x1 402722a6 $a7 = *(u8*)$a8 402722a9 *(u8*)($a13 + 0xcc) = $a6 402722ac if ($a9 == 0) $a7 = $a6 402722af *(u8*)$a8 = $a7 402722b2 $a0 = os_printf_plus 402722b5 call $a0 402722b8 if ($a12 == 0x1) goto loc_4027230f 402722bb if ($a12 == 0x2) goto loc_4027230f 402722be *(u8*)($a13 + 0xcb) = $a12 402722c1 goto loc_402722f9 402722c4 ; xref: j 0x40272315 (pm_set_sleep_type_from_upper+0xc1) 402722c4 loc_402722c4: 402722c4 $a2 = $a14 402722c7 $a0 = ets_timer_disarm 402722ca call $a0 402722cd $a2 = $a14 402722d0 $a3 = 0x19 402722d3 $a4 = 0x1 402722d5 $a5 = 0x1 402722d7 $a11 = lwip_timer_interval 402722da $a10 = 0x19 402722dc *(u16*)$a11 = $a10 402722df $a0 = ets_timer_arm_new 402722e2 call $a0 402722e5 $a2 = 0x64 402722e8 call reset_noise_timer 402722eb ; xref: j 0x4027233e (pm_set_sleep_type_from_upper+0xea) 402722eb loc_402722eb: 402722eb $a3 = $a12 402722ed *(u8*)($a13 + 0xca) = $a12 402722f0 ; xref: j 0x40272312 (pm_set_sleep_type_from_upper+0xbe) 402722f0 loc_402722f0: 402722f0 $a2 = s__type___d__1 402722f3 $a0 = os_printf_plus 402722f6 call $a0 402722f9 ; xref: j 0x40272298 (pm_set_sleep_type_from_upper+0x44) 402722f9 ; xref: j 0x402722c1 (pm_set_sleep_type_from_upper+0x6d) 402722f9 loc_402722f9: 402722f9 $a2 = s____7 402722fc $a12 = *(u32*)($sp + 0x4) 402722fe $a13 = *(u32*)($sp + 0x8) 40272300 $a14 = *(u32*)($sp + 0xc) 40272302 $a0 = os_printf_plus 40272305 call $a0 40272308 $a0 = *(u32*)$sp 4027230a $sp += 0x10 4027230d return 4027230f ; xref: j 0x402722b8 (pm_set_sleep_type_from_upper+0x64) 4027230f ; xref: j 0x402722bb (pm_set_sleep_type_from_upper+0x67) 4027230f loc_4027230f: 4027230f $a3 = *(u8*)($a13 + 0xca) 40272312 if ($a12 == $a3) goto loc_402722f0 40272315 if ($a12 != 0x1) goto loc_402722c4 40272318 $a2 = $a14 4027231b $a0 = ets_timer_disarm 4027231e call $a0 40272321 $a2 = $a14 40272324 $a4 = 0x1 40272327 $a5 = 0x1 40272329 $a0 = lwip_timer_interval 4027232c $a3 = 0xbb8 4027232f *(u16*)$a0 = $a3 40272332 $a0 = ets_timer_arm_new 40272335 call $a0 40272338 $a2 = 0xbb8 4027233b call reset_noise_timer 4027233e goto loc_402722eb 4027233e ; End of function 'pm_set_sleep_type_from_upper' (as set by loader (detected: 0x40272340)) 40272341 unk 0x00 40272342 unk 0x00 40272343 unk 0x00 40272344 ; Start of function 'pm_get_sleep_type' 40272344 ; xref: c 0x40256eee (wifi_get_sleep_type+0x6) 40272344 pm_get_sleep_type: 40272344 $a2 = pmc 40272347 $a3 = 0x0 40272349 $a4 = *(u8*)($a2 + 0xcc) 4027234c $a2 = *(u8*)($a2 + 0xca) 4027234f $a4 -= 0x1 40272351 if ($a4 != 0) $a2 = $a3 40272354 return 40272354 ; End of function 'pm_get_sleep_type' (as set by loader (detected: 0x40272355)) 40272356 unk 0x00 40272357 unk 0x00 40272358 ; xref: r 0x402723ac (fun_4027235c+0x50) 40272358 ; xref: r 0x40272758 (pm_shutdown+0x44) 40272358 dat_40272358: 40272358 dd dat_3ffee934 4027235c ; Start of function 'fun_4027235c' 4027235c ; xref: c 0x40272e23 4027235c fun_4027235c: 4027235c $sp -= 0x10 4027235f *(u32*)($sp + 0xc) = $a13 40272362 *(u32*)($sp + 0x4) = $a0 40272365 $a13 = pmc 40272368 *(u32*)($sp + 0x8) = $a12 4027236b $a13 = *(u32*)($a13 + 0x48) 4027236e $a12 = 0x3ff20a00 40272371 $a13 = $a2 - $a13 40272374 memw() 40272377 $a12 = *(u32*)($a12 + 0x200) 4027237a $a0 = 0x32 4027237c if ($a0 >= $a13) goto loc_402723f7 4027237f $a2 = 0x1 40272381 $a0 = clockgate_watchdog 40272384 call $a0 40272387 $a2 = 0x8 40272389 call pm_set_sleep_mode 4027238c $a2 = 0x0 4027238e $a0 = clockgate_watchdog 40272391 call $a0 40272394 memw() 40272397 $a3 = 0x3ff20a00 4027239a $a3 = *(u32*)($a3 + 0x200) 4027239d $a2 = $a13 - 0x32 402723a0 $a12 = $a3 - $a12 402723a3 $a0 = $a12 + 0x1800 402723a6 $a0 -= 0x2c 402723a9 if ($a0 >= $a2) goto loc_402723f4 402723ac $a2 = dat_3ffee934 402723af *(u32*)$sp = $a2 402723b1 $a0 = ets_timer_disarm 402723b4 call $a0 402723b7 $a3 = 0x3e8 402723ba $a2 = $a13 - $a12 402723bd $a2 -= 0x32 402723c0 $a0 = __udivsi3 402723c3 call $a0 402723c6 $a4 = 0x0 402723c8 $a3 = $a2 402723ca $a5 = 0x1 402723cc $a2 = *(u32*)$sp 402723ce $a0 = ets_timer_arm_new 402723d1 call $a0 402723d4 $a0 = pmc 402723d7 $a0 = *(u32*)($a0 + 0x30) 402723d9 $a3 = bitfield($a0, /*lsb*/9, /*sz*/3) 402723dc if ($a3 == 0x2) goto loc_40272404 402723df if (($a0 & BIT(0)) == 0) goto loc_40272404 402723e2 $a2 = s__s__u___5 402723e5 $a3 = s_pm 402723e8 $a4 = 0x262 402723eb $a0 = ets_printf 402723ee call $a0 402723f1 ; xref: j 0x402723f1 (fun_4027235c+0x95) 402723f1 loc_402723f1: 402723f1 goto loc_402723f1 402723f4 ; xref: j 0x402723a9 (fun_4027235c+0x4d) 402723f4 loc_402723f4: 402723f4 call fun_40271f34 402723f7 ; xref: j 0x4027237c (fun_4027235c+0x20) 402723f7 loc_402723f7: 402723f7 $a2 = 0x1 402723f9 ; xref: j 0x40272417 (fun_4027235c+0xbb) 402723f9 loc_402723f9: 402723f9 $a12 = *(u32*)($sp + 0x8) 402723fb $a13 = *(u32*)($sp + 0xc) 402723fd $a0 = *(u32*)($sp + 0x4) 402723ff $sp += 0x10 40272402 return 40272404 ; xref: j 0x402723dc (fun_4027235c+0x80) 40272404 ; xref: j 0x402723df (fun_4027235c+0x83) 40272404 loc_40272404: 40272404 $a3 = 0xfffff1ff 40272407 $a4 = 0x600 4027240a $a3 = $a0 & $a3 4027240d $a3 |= $a4 40272410 $a4 = pmc 40272413 $a2 = 0x0 40272415 *(u32*)($a4 + 0x30) = $a3 40272417 goto loc_402723f9 40272417 ; End of function 'fun_4027235c' (as detected) 4027241a unk 0x00 4027241b unk 0x00 4027241c ; xref: r 0x40272499 (fun_40272424+0x75) 4027241c dat_4027241c: 4027241c dd s_pm_wakeup_st___d__cause___d_ 40272420 ; xref: r 0x402724c7 (fun_40272424+0xa3) 40272420 ; xref: r 0x40272cc1 (fun_40272c20+0xa1) 40272420 dat_40272420: 40272420 dd 0xa00 40272424 ; Start of function 'fun_40272424' 40272424 ; xref: c 0x402724f4 40272424 ; xref: c 0x40272763 (pm_shutdown+0x4f) 40272424 ; xref: c 0x402737e4 40272424 fun_40272424: 40272424 $sp -= 0x20 40272427 *(u32*)($sp + 0x10) = $a13 40272429 *(u32*)($sp + 0xc) = $a12 4027242b *(u32*)($sp + 0x8) = $a0 4027242d $a12 = $a2 4027242f call fun_40271f34 40272432 $a13 = pmc 40272435 if ($a12 == 0x2) goto loc_40272491 40272438 if ($a12 == 0x4) goto loc_40272491 4027243b if ($a12 == 0x8) goto loc_4027246c 4027243e if ($a12 != 0x10) goto loc_40272491 40272441 $a0 = *(u32*)($a13 + 0x30) 40272443 if (($a0 & BIT(13)) == 0) goto loc_40272491 40272446 $a2 = $a13 + 0x64 40272449 *(u32*)$sp = $a2 4027244b $a0 = ets_timer_disarm 4027244e call $a0 40272451 $a2 = *(u32*)$sp 40272453 $a3 = 0xa 40272455 $a4 = 0x0 40272457 $a7 = 0x4000 4027245a $a6 = *(u32*)($a13 + 0x30) 4027245c $a5 = 0x1 4027245e $a6 |= $a7 40272461 *(u32*)($a13 + 0x30) = $a6 40272463 $a0 = ets_timer_arm_new 40272466 call $a0 40272469 goto loc_40272491 4027246c ; xref: j 0x4027243b (fun_40272424+0x17) 4027246c loc_4027246c: 4027246c $a2 = $a13 + 0x50 4027246f *(u32*)($sp + 0x4) = $a2 40272471 $a0 = ets_timer_disarm 40272474 call $a0 40272477 $a2 = *(u32*)($a13 + 0x4c) 4027247a $a3 = 0x3e8 4027247d $a0 = __udivsi3 40272480 call $a0 40272483 $a4 = 0x0 40272485 $a3 = $a2 40272487 $a5 = 0x1 40272489 $a2 = *(u32*)($sp + 0x4) 4027248b $a0 = ets_timer_arm_new 4027248e call $a0 40272491 ; xref: j 0x40272435 (fun_40272424+0x11) 40272491 ; xref: j 0x40272438 (fun_40272424+0x14) 40272491 ; xref: j 0x4027243e (fun_40272424+0x1a) 40272491 ; xref: j 0x40272443 (fun_40272424+0x1f) 40272491 ; xref: j 0x40272469 (fun_40272424+0x45) 40272491 loc_40272491: 40272491 $a0 = *(u32*)($a13 + 0x30) 40272493 $a3 = bitfield($a0, /*lsb*/9, /*sz*/3) 40272496 if ($a3 == 0x3) goto loc_402724be 40272499 $a2 = s_pm_wakeup_st___d__cause___d_ 4027249c $a4 = $a12 4027249e $a0 = os_printf_plus 402724a1 call $a0 402724a4 $a0 = *(u32*)($a13 + 0x30) 402724a6 $a8 = bitfield($a0, /*lsb*/9, /*sz*/3) 402724a9 if ($a8 == 0x3) goto loc_402724be 402724ac $a2 = s__s__u___5 402724af $a3 = s_pm 402724b2 $a4 = 0x297 402724b5 $a0 = ets_printf 402724b8 call $a0 402724bb ; xref: j 0x402724bb (fun_40272424+0x97) 402724bb loc_402724bb: 402724bb goto loc_402724bb 402724be ; xref: j 0x40272496 (fun_40272424+0x72) 402724be ; xref: j 0x402724a9 (fun_40272424+0x85) 402724be loc_402724be: 402724be $a2 = 0xfffff1ff 402724c1 $a2 = $a0 & $a2 402724c4 if (($a0 & BIT(13)) == 0) goto loc_402724dd 402724c7 $a0 = 0xa00 402724ca $a0 = $a2 | $a0 402724cd ; xref: j 0x402724df (fun_40272424+0xbb) 402724cd loc_402724cd: 402724cd *(u32*)($a13 + 0x30) = $a0 402724cf *(u8*)($a13 + 0x33) = $a12 402724d2 $a12 = *(u32*)($sp + 0xc) 402724d4 $a13 = *(u32*)($sp + 0x10) 402724d6 $a0 = *(u32*)($sp + 0x8) 402724d8 $sp += 0x20 402724db return 402724dd ; xref: j 0x402724c4 (fun_40272424+0xa0) 402724dd loc_402724dd: 402724dd $a0 = $a2 402724df goto loc_402724cd 402724df ; End of function 'fun_40272424' (as detected) 402724e2 unk 0x00 402724e3 unk 0x00 402724e4 ; xref: o 0x402732b4 402724e4 ; xref: o 0x402732e0 (pm_attach) 402724e4 loc_402724e4: 402724e4 $sp -= 0x10 402724e7 *(u32*)$sp = $a0 402724e9 $a0 = unk_3ffe818c 402724ec $a0 = *(u8*)$a0 402724ef if ($a0 != 0x2) goto loc_402724f7 402724f2 $a2 = 0x8 402724f4 call fun_40272424 402724f7 ; xref: j 0x402724ef 402724f7 loc_402724f7: 402724f7 $a0 = *(u32*)$sp 402724f9 $sp += 0x10 402724fc return 402724fe unk 0x00 402724ff unk 0x00 40272500 ; Start of function 'uart_tx_flush' 40272500 ; xref: c 0x4026e416 (uart_wait_idle+0x6) 40272500 uart_tx_flush: 40272500 return 40272500 ; End of function 'uart_tx_flush' (as set by loader (detected: 0x40272501)) 40272502 unk 0x00 40272503 unk 0x00 40272504 ; Start of function 'pm_suspend' 40272504 pm_suspend: 40272504 return 40272504 ; End of function 'pm_suspend' (as set by loader (detected: 0x40272505)) 40272506 unk 0x00 40272507 unk 0x00 40272508 ; xref: r 0x4027250f (fun_4027250c+0x3) 40272508 dat_40272508: 40272508 dd loc_40272cf0 4027250c ; Start of function 'fun_4027250c' 4027250c ; xref: c 0x40272bcb (pm_onBcnRx+0x283) 4027250c ; xref: c 0x40272bd7 (pm_onBcnRx+0x28f) 4027250c ; xref: c 0x40272bdd (pm_onBcnRx+0x295) 4027250c ; xref: c 0x40272f6c (fun_40272f30+0x3c) 4027250c ; xref: c 0x4027324d 4027250c fun_4027250c: 4027250c $a3 = pmc 4027250f $a2 = loc_40272cf0 40272512 $sp -= 0x10 40272515 *(u32*)$sp = $a0 40272517 $a0 = ets_set_idle_cb 4027251a call $a0 4027251d $a2 = pmc 40272520 $a3 = 0xfffff1ff 40272523 $a0 = *(u32*)($a2 + 0x30) 40272525 $a0 &= $a3 40272528 $a3 = 0x400 4027252b $a0 |= $a3 4027252e *(u32*)($a2 + 0x30) = $a0 40272530 $a0 = *(u32*)$sp 40272532 $sp += 0x10 40272535 return 40272535 ; End of function 'fun_4027250c' (as detected) 40272537 unk 0x00 40272538 ; xref: r 0x4027253c (fun_4027253c) 40272538 ; xref: r 0x402725b6 (fun_4027253c+0x7a) 40272538 ; xref: r 0x402726c2 (fun_40272698+0x2a) 40272538 ; xref: r 0x4027272f (pm_shutdown+0x1b) 40272538 ; xref: r 0x40272b82 (pm_onBcnRx+0x23a) 40272538 ; xref: r 0x40273373 (pm_attach+0x93) 40272538 dat_40272538: 40272538 dd dat_3ffee8e4 4027253c ; Start of function 'fun_4027253c' 4027253c ; xref: c 0x40272db6 4027253c ; xref: c 0x40272e2d 4027253c ; xref: c 0x40272f7c (fun_40272f30+0x4c) 4027253c ; xref: c 0x4027302a 4027253c ; xref: c 0x402731ac (fun_40273120+0x8c) 4027253c ; xref: c 0x40273273 4027253c fun_4027253c: 4027253c $a8 = dat_3ffee8e4 4027253f $sp -= 0x10 40272542 *(u32*)$sp = $a0 40272544 *(u32*)($sp + 0x8) = $a13 40272546 *(u32*)($sp + 0x4) = $a12 40272548 *(u32*)($sp + 0xc) = $a14 4027254a $a14 = $a8 - 0x14 4027254d $a12 = $a8 - 0x64 40272550 $a13 = 0x3ff20a00 40272553 memw() 40272556 $a13 = *(u32*)($a13 + 0x200) 40272559 $a4 = 0xfffff1ff 4027255c $a2 = *(u32*)($a12 + 0x30) 4027255e $a3 = 0x800 40272561 $a2 &= $a4 40272564 $a2 |= $a3 40272567 *(u32*)($a12 + 0x30) = $a2 40272569 $a0 = *(u8*)($a12 + 0x32) 4027256c $a5 = *(u32*)($a12 + 0x2c) 4027256e if ($a0 == 0) goto loc_402725f1 40272571 $a0 = *(u32*)($a12 + 0x10) 40272573 $a7 = *(u32*)($a12 + 0x14) 40272575 $a2 = $a0 - $a13 40272578 if ($a5 >= $a2) goto loc_402725b6 4027257b $a11 = 0x19000 4027257e $a10 = 0x64 40272581 $a6 = 0x0 40272583 $a9 = *(u8*)($a12 + 0x3a) 40272586 $a2 = 0x1 40272588 ; xref: j 0x402725b3 (fun_4027253c+0x77) 40272588 loc_40272588: 40272588 $a6 += 0x1 4027258a *(u32*)($a12 + 0x18) = $a0 4027258c $a8 = $a9 * $a5 4027258f $a0 += $a5 40272591 *(u32*)($a12 + 0x10) = $a0 40272593 $a3 = $a7 - $a0 40272596 if ($a8 >= $a3) goto loc_4027259d 40272599 $a7 += $a8 4027259b *(u32*)($a12 + 0x14) = $a7 4027259d ; xref: j 0x40272596 (fun_4027253c+0x5a) 4027259d loc_4027259d: 4027259d $a8 = $a0 - $a13 402725a0 if ($a6 != $a10) goto loc_402725b3 402725a3 $a4 = bitfield($a9, /*lsb*/0, /*sz*/8) 402725a6 if ($a5 == 0) $a5 = $a11 402725a9 *(u32*)($a12 + 0x2c) = $a5 402725ab if ($a9 == 0) $a4 = $a2 402725ae $a9 = $a4 402725b0 *(u8*)($a12 + 0x3a) = $a4 402725b3 ; xref: j 0x402725a0 (fun_4027253c+0x64) 402725b3 loc_402725b3: 402725b3 if ($a5 < $a8) goto loc_40272588 402725b6 ; xref: j 0x40272578 (fun_4027253c+0x3c) 402725b6 loc_402725b6: 402725b6 $a2 = dat_3ffee8e4 402725b9 $a0 = ets_timer_disarm 402725bc call $a0 402725bf $a2 = $a14 402725c1 $a0 = ets_timer_disarm 402725c4 call $a0 402725c7 $a3 = 0x3e8 402725ca $a4 = *(u32*)($a12 + 0x48) 402725cd $a5 = *(u32*)($a12 + 0x10) 402725cf $a2 = *(u32*)($a12 + 0x4c) 402725d2 $a5 -= $a13 402725d5 $a2 += $a5 402725d7 $a2 -= $a4 402725da $a0 = __udivsi3 402725dd call $a0 402725e0 $a4 = 0x0 402725e2 $a3 = $a2 402725e4 $a5 = 0x1 402725e6 $a2 = $a14 402725e8 $a0 = ets_timer_arm_new 402725eb call $a0 402725ee goto loc_40272610 402725f1 ; xref: j 0x4027256e (fun_4027253c+0x32) 402725f1 loc_402725f1: 402725f1 $a2 = $a8 402725f3 $a0 = ets_timer_disarm 402725f6 call $a0 402725f9 $a2 = $a14 402725fb $a0 = ets_timer_disarm 402725fe call $a0 40272601 $a2 = $a14 40272603 $a3 = 0x69 40272606 $a4 = 0x0 40272608 $a5 = 0x1 4027260a $a0 = ets_timer_arm_new 4027260d call $a0 40272610 ; xref: j 0x402725ee (fun_4027253c+0xb2) 40272610 loc_40272610: 40272610 $a12 = *(u32*)($sp + 0x4) 40272612 $a13 = *(u32*)($sp + 0x8) 40272614 $a14 = *(u32*)($sp + 0xc) 40272616 $a0 = *(u32*)$sp 40272618 $sp += 0x10 4027261b return 4027261b ; End of function 'fun_4027253c' (as detected) 4027261d unk 0x00 4027261e unk 0x00 4027261f unk 0x00 40272620 ; xref: r 0x40272649 (fun_40272624+0x25) 40272620 dat_40272620: 40272620 dd s_rf_close_nulldata_ture 40272624 ; Start of function 'fun_40272624' 40272624 ; xref: c 0x40272bbf (pm_onBcnRx+0x277) 40272624 ; xref: c 0x40273818 40272624 fun_40272624: 40272624 $sp -= 0x10 40272627 *(u32*)$sp = $a0 40272629 call pm_rf_is_closed 4027262c if ($a2 != 0) goto loc_40272649 4027262e $a2 = 0x1 40272630 call pm_send_nullfunc 40272633 $a2 = pmc 40272636 $a4 = 0xfffff1ff 40272639 $a0 = *(u32*)($a2 + 0x30) 4027263b $a3 = 0x200 4027263e $a0 &= $a4 40272641 $a0 |= $a3 40272644 *(u32*)($a2 + 0x30) = $a0 40272646 goto loc_40272652 40272649 ; xref: j 0x4027262c (fun_40272624+0x8) 40272649 loc_40272649: 40272649 $a2 = s_rf_close_nulldata_ture 4027264c $a0 = os_printf_plus 4027264f call $a0 40272652 ; xref: j 0x40272646 (fun_40272624+0x22) 40272652 loc_40272652: 40272652 $a0 = *(u32*)$sp 40272654 $sp += 0x10 40272657 return 40272657 ; End of function 'fun_40272624' (as detected) 40272659 unk 0x00 4027265a unk 0x00 4027265b unk 0x00 4027265c ; xref: r 0x40272685 (fun_40272660+0x25) 4027265c dat_4027265c: 4027265c dd s_rf_close_nulldata_false 40272660 ; Start of function 'fun_40272660' 40272660 ; xref: c 0x40272702 (fun_40272698+0x6a) 40272660 ; xref: c 0x40272b4a (pm_onBcnRx+0x202) 40272660 ; xref: c 0x40272b65 (pm_onBcnRx+0x21d) 40272660 ; xref: c 0x40272b79 (pm_onBcnRx+0x231) 40272660 ; xref: c 0x40272b93 (pm_onBcnRx+0x24b) 40272660 ; xref: c 0x40272fdd 40272660 ; xref: c 0x4027300c 40272660 ; xref: c 0x40273217 40272660 fun_40272660: 40272660 $sp -= 0x10 40272663 *(u32*)$sp = $a0 40272665 call pm_rf_is_closed 40272668 if ($a2 != 0) goto loc_40272685 4027266a $a2 = 0x0 4027266c call pm_send_nullfunc 4027266f $a2 = pmc 40272672 $a4 = 0xfffff1ff 40272675 $a0 = *(u32*)($a2 + 0x30) 40272677 $a3 = 0xc00 4027267a $a0 &= $a4 4027267d $a0 |= $a3 40272680 *(u32*)($a2 + 0x30) = $a0 40272682 goto loc_4027268e 40272685 ; xref: j 0x40272668 (fun_40272660+0x8) 40272685 loc_40272685: 40272685 $a2 = s_rf_close_nulldata_false 40272688 $a0 = os_printf_plus 4027268b call $a0 4027268e ; xref: j 0x40272682 (fun_40272660+0x22) 4027268e loc_4027268e: 4027268e $a0 = *(u32*)$sp 40272690 $sp += 0x10 40272693 return 40272693 ; End of function 'fun_40272660' (as detected) 40272695 unk 0x00 40272696 unk 0x00 40272697 unk 0x00 40272698 ; Start of function 'fun_40272698' 40272698 ; xref: c 0x40272771 (pm_shutdown+0x5d) 40272698 ; xref: c 0x402731a6 (fun_40273120+0x86) 40272698 ; xref: c 0x402737a4 40272698 ; xref: c 0x402737e7 40272698 fun_40272698: 40272698 $a2 = 0x0 4027269b $a3 = 0x0 4027269e $sp -= 0x10 402726a1 *(u32*)($sp + 0x4) = $a12 402726a4 *(u32*)$sp = $a0 402726a6 $a0 = ets_set_idle_cb 402726a9 call $a0 402726ac $a12 = pmc 402726af $a3 = 0xffffbfff 402726b2 $a0 = *(u32*)($a12 + 0x30) 402726b4 $a2 = $a12 + 0x50 402726b7 $a0 &= $a3 402726ba *(u32*)($a12 + 0x30) = $a0 402726bc $a0 = ets_timer_disarm 402726bf call $a0 402726c2 $a2 = dat_3ffee8e4 402726c5 $a0 = ets_timer_disarm 402726c8 call $a0 402726cb $a0 = *(u32*)($a12 + 0x30) 402726cd $a4 = *(u8*)($a12 + 0x37) 402726d0 if (($a0 & BIT(12)) != 0) goto loc_40272702 402726d3 if ($a4 != 0) goto loc_40272702 402726d5 $a5 = 0x0 402726d7 *(u8*)($a12 + 0x39) = $a5 402726da if (($a0 & BIT(13)) == 0) goto loc_402726eb 402726dd $a6 = 0xe00 402726e0 $a6 = $a0 | $a6 402726e3 *(u32*)($a12 + 0x30) = $a6 402726e5 call ppProcessWaitQ 402726e8 goto loc_402726f6 402726eb ; xref: j 0x402726da (fun_40272698+0x42) 402726eb loc_402726eb: 402726eb $a7 = 0xfffff1ff 402726ee $a7 = $a0 & $a7 402726f1 *(u32*)($a12 + 0x30) = $a7 402726f3 call ppProcessWaitQ 402726f6 ; xref: j 0x402726e8 (fun_40272698+0x50) 402726f6 ; xref: j 0x40272705 (fun_40272698+0x6d) 402726f6 loc_402726f6: 402726f6 $a12 = *(u32*)($sp + 0x4) 402726f8 $a0 = *(u32*)$sp 402726fa $sp += 0x10 402726fd return 402726ff unk 0x00 40272700 unk 0x00 40272701 unk 0x00 40272702 ; xref: j 0x402726d0 (fun_40272698+0x38) 40272702 ; xref: j 0x402726d3 (fun_40272698+0x3b) 40272702 loc_40272702: 40272702 call fun_40272660 40272705 goto loc_402726f6 40272705 ; End of function 'fun_40272698' (as detected) 40272708 ; xref: r 0x4027277a (pm_shutdown+0x66) 40272708 dat_40272708: 40272708 dd s_pm_close__d_ 4027270c ; xref: r 0x4027278e (pm_shutdown+0x7a) 4027270c ; xref: r 0x40273327 (pm_attach+0x47) 4027270c dat_4027270c: 4027270c dd 0x2328 40272710 ; xref: r 0x402727d3 (pm_shutdown+0xbf) 40272710 ; xref: r 0x4027286c (pm_open+0x28) 40272710 dat_40272710: 40272710 dd s_pm_c 40272714 ; Start of function 'pm_shutdown' 40272714 ; xref: c 0x40270fbe (ic_set_vif+0xb2) 40272714 ; xref: c 0x402710aa (ic_set_sta+0xe2) 40272714 ; xref: c 0x40271482 (wifi_fpm_open+0x16) 40272714 pm_shutdown: 40272714 $sp -= 0x10 40272717 *(u32*)($sp + 0x4) = $a12 40272719 $a12 = pmc 4027271c *(u32*)$sp = $a0 4027271e $a0 = *(u32*)($a12 + 0x30) 40272720 $a0 = bitfield($a0, /*lsb*/13, /*sz*/1) 40272723 if ($a0 == 0) goto loc_402727e4 40272726 $a2 = $a12 + 0x50 40272729 $a0 = ets_timer_disarm 4027272c call $a0 4027272f $a2 = dat_3ffee8e4 40272732 $a0 = ets_timer_disarm 40272735 call $a0 40272738 $a3 = 0xffffefff 4027273b $a0 = *(u32*)($a12 + 0x30) 4027273d $a2 = unk_3ffe818c 40272740 $a4 = 0x0 40272742 *(u8*)($a12 + 0x36) = $a4 40272745 *(u8*)($a12 + 0x37) = $a4 40272748 $a2 = *(u8*)$a2 4027274b $a0 &= $a3 4027274e *(u32*)($a12 + 0x30) = $a0 40272750 if ($a2 != 0x2) goto loc_40272768 40272753 call pm_rf_is_closed 40272756 if ($a2 == 0) goto loc_40272766 40272758 $a2 = dat_3ffee934 4027275b $a0 = ets_timer_disarm 4027275e call $a0 40272761 $a2 = 0x2 40272763 call fun_40272424 40272766 ; xref: j 0x40272756 (pm_shutdown+0x42) 40272766 loc_40272766: 40272766 $a0 = *(u32*)($a12 + 0x30) 40272768 ; xref: j 0x40272750 (pm_shutdown+0x3c) 40272768 loc_40272768: 40272768 $a3 = bitfield($a0, /*lsb*/9, /*sz*/3) 4027276b if ($a3 == 0x7) goto loc_4027277a 4027276e if ($a3 == 0) goto loc_4027277a 40272771 call fun_40272698 40272774 $a3 = *(u32*)($a12 + 0x30) 40272777 $a3 = bitfield($a3, /*lsb*/9, /*sz*/3) 4027277a ; xref: j 0x4027276b (pm_shutdown+0x57) 4027277a ; xref: j 0x4027276e (pm_shutdown+0x5a) 4027277a loc_4027277a: 4027277a $a2 = s_pm_close__d_ 4027277d $a0 = os_printf_plus 40272780 call $a0 40272783 $a2 = 0xffe 40272786 $a3 = 0xe3f 40272789 $a7 = 0xffffdfff 4027278c $a6 = *(u32*)($a12 + 0x30) 4027278e $a4 = 0x2328 40272791 $a5 = 0x0 40272793 $a8 = 0xbb8 40272796 *(u32*)($a12 + 0x48) = $a8 40272799 *(u32*)($a12 + 0x2c) = $a5 4027279b *(u8*)($a12 + 0x3a) = $a5 4027279e *(u32*)($a12 + 0x18) = $a5 402727a0 *(u32*)($a12 + 0x10) = $a5 402727a2 *(u32*)($a12 + 0x14) = $a5 402727a4 *(u32*)($a12 + 0x20) = $a5 402727a6 *(u32*)($a12 + 0x4c) = $a4 402727a9 $a6 &= $a7 402727ac *(u32*)($a12 + 0x30) = $a6 402727ae *(u8*)($a12 + 0x32) = $a5 402727b1 $a0 = *(u32*)($a12 + 0x30) 402727b3 $a4 = 0x7 402727b5 $a0 &= $a3 402727b8 $a0 &= $a2 402727bb *(u32*)($a12 + 0x30) = $a0 402727bd $a5 = $a0 >> 9 402727c0 if (($a4 & $a5) == 0) goto loc_402727ce 402727c3 $a9 = 0xfffff1ff 402727c6 $a9 = $a0 & $a9 402727c9 *(u32*)($a12 + 0x30) = $a9 402727cb call ppProcessWaitQ 402727ce ; xref: j 0x402727c0 (pm_shutdown+0xac) 402727ce loc_402727ce: 402727ce $a2 = *(u32*)($a12 + 0xe8) 402727d1 if ($a2 == 0) goto loc_402727e4 402727d3 $a3 = s_pm_c 402727d6 $a4 = 0x363 402727d9 $a0 = vPortFree 402727dc call $a0 402727df $a10 = 0x0 402727e1 *(u32*)($a12 + 0xe8) = $a10 402727e4 ; xref: j 0x40272723 (pm_shutdown+0xf) 402727e4 ; xref: j 0x402727d1 (pm_shutdown+0xbd) 402727e4 loc_402727e4: 402727e4 $a12 = *(u32*)($sp + 0x4) 402727e6 $a0 = *(u32*)$sp 402727e8 $sp += 0x10 402727eb return 402727eb ; End of function 'pm_shutdown' (as set by loader (detected: 0x402727ec)) 402727ed unk 0x00 402727ee unk 0x00 402727ef unk 0x00 402727f0 ; xref: r 0x40272803 (pm_reset_idle_sleep+0xf) 402727f0 ; xref: r 0x4027289b (pm_open+0x57) 402727f0 ; xref: r 0x4027338f (pm_attach+0xaf) 402727f0 dat_402727f0: 402727f0 dd dat_3ffee920 402727f4 ; Start of function 'pm_reset_idle_sleep' 402727f4 ; xref: c 0x402733b8 (pm_attach+0xd8) 402727f4 ; xref: c 0x4027379e 402727f4 pm_reset_idle_sleep: 402727f4 $sp -= 0x10 402727f7 $a2 = pmc 402727fa *(u32*)($sp + 0x4) = $a0 402727fd $a0 = 0x0 40272800 *(u8*)($a2 + 0x34) = $a0 40272803 $a2 = dat_3ffee920 40272806 *(u32*)$sp = $a2 40272809 $a0 = ets_timer_disarm 4027280c call $a0 4027280f $a3 = pmc 40272812 $a3 = *(u32*)($a3 + 0x30) 40272814 if (($a3 & BIT(13)) != 0) goto loc_4027282b 40272817 call rc_get_mask 4027281a if ($a2 != 0) goto loc_4027282b 4027281c $a2 = *(u32*)$sp 4027281e $a3 = 0x1f4 40272821 $a4 = 0x0 40272823 $a5 = 0x1 40272825 $a0 = ets_timer_arm_new 40272828 call $a0 4027282b ; xref: j 0x40272814 (pm_reset_idle_sleep+0x20) 4027282b ; xref: j 0x4027281a (pm_reset_idle_sleep+0x26) 4027282b loc_4027282b: 4027282b $a0 = *(u32*)($sp + 0x4) 4027282d $sp += 0x10 40272830 return 40272830 ; End of function 'pm_reset_idle_sleep' (as set by loader (detected: 0x40272831)) 40272832 unk 0x00 40272833 unk 0x00 40272834 ; Start of function 'pm_idle_sleep' 40272834 ; xref: o 0x402732d4 40272834 ; xref: o 0x40273392 (pm_attach+0xb2) 40272834 pm_idle_sleep: 40272834 return 40272834 ; End of function 'pm_idle_sleep' (as set by loader (detected: 0x40272835)) 40272836 unk 0x00 40272837 unk 0x00 40272838 ; xref: r 0x4027287d (pm_open+0x39) 40272838 dat_40272838: 40272838 dd s_pm_err_flash_tmp_alloc_fail_ 4027283c ; xref: r 0x402728a9 (pm_open+0x65) 4027283c dat_4027283c: 4027283c dd s_pm_open_type__d__d_ 40272840 ; xref: r 0x402728d8 (pm_open+0x94) 40272840 ; xref: r 0x402730e5 40272840 ; xref: r 0x402734f3 (pm_send_nullfunc+0x127) 40272840 dat_40272840: 40272840 dd dat_3ffee8bd 40272844 ; Start of function 'pm_open' 40272844 ; xref: c 0x40270d3b 40272844 ; xref: c 0x40270fa9 (ic_set_vif+0x9d) 40272844 pm_open: 40272844 $sp -= 0x10 40272847 *(u32*)($sp + 0xc) = $a13 4027284a *(u32*)($sp + 0x8) = $a12 4027284d $a12 = pmc 40272850 *(u32*)($sp + 0x4) = $a0 40272852 $a0 = *(u32*)($a12 + 0x30) 40272854 $a13 = $a2 40272856 $a0 = bitfield($a0, /*lsb*/13, /*sz*/1) 40272859 if ($a0 != 0) goto loc_4027290d 4027285c call fpm_is_open 4027285f if ($a2 == 0) goto loc_40272864 40272861 call wifi_fpm_close 40272864 ; xref: j 0x4027285f (pm_open+0x1b) 40272864 loc_40272864: 40272864 $a3 = *(u32*)($a12 + 0xe8) 40272867 if ($a3 != 0) goto loc_40272889 40272869 $a2 = 0x2f4 4027286c $a3 = s_pm_c 4027286f $a4 = 0x382 40272872 $a0 = pvPortZalloc 40272875 call $a0 40272878 *(u32*)($a12 + 0xe8) = $a2 4027287b if ($a2 != 0) goto loc_40272889 4027287d $a2 = s_pm_err_flash_tmp_alloc_fail_ 40272880 $a0 = os_printf_plus 40272883 call $a0 40272886 goto loc_4027290d 40272889 ; xref: j 0x40272867 (pm_open+0x23) 40272889 ; xref: j 0x4027287b (pm_open+0x37) 40272889 loc_40272889: 40272889 $a2 = $a13 4027288c call rc_get_sta_trc 4027288f *(u32*)$sp = $a2 40272892 if ($a2 == 0) goto loc_4027290d 40272895 $a5 = 0x2000 40272898 $a4 = *(u32*)($a12 + 0x30) 4027289b $a2 = dat_3ffee920 4027289e $a4 |= $a5 402728a1 *(u32*)($a12 + 0x30) = $a4 402728a3 $a0 = ets_timer_disarm 402728a6 call $a0 402728a9 $a2 = s_pm_open_type__d__d_ 402728ac $a4 = *(u32*)($a12 + 0x30) 402728ae $a3 = *(u8*)($a12 + 0xca) 402728b1 $a4 = bitfield($a4, /*lsb*/9, /*sz*/3) 402728b4 $a0 = os_printf_plus 402728b7 call $a0 402728ba $a0 = *(u32*)($a12 + 0x30) 402728bc $a4 = bitfield($a0, /*lsb*/9, /*sz*/3) 402728bf if ($a4 != 0) goto loc_40272918 402728c2 $a5 = 0xe00 402728c5 $a5 = $a0 | $a5 402728c8 *(u32*)($a12 + 0x30) = $a5 402728ca ; xref: j 0x40272918 (pm_open+0xd4) 402728ca ; xref: j 0x4027291b (pm_open+0xd7) 402728ca loc_402728ca: 402728ca $a2 = 0x0 402728cd $a3 = 0x0 402728d0 $a0 = ets_set_idle_cb 402728d3 call $a0 402728d6 $a3 = *(u32*)$sp 402728d8 $a2 = dat_3ffee8bd 402728db $a4 = *(u16*)($a3 + 0x20) 402728de *(u8*)($a12 + 0x3c) = $a13 402728e1 *(u16*)($a12 + 0x44) = $a4 402728e4 $a3 += 0x1a 402728e7 $a4 = 0x6 402728e9 $a0 = ets_memcpy 402728ec call $a0 402728ef $a7 = *(u32*)($a12 + 0x30) 402728f1 $a8 = 0x1 402728f3 $a7 |= $a8 402728f6 *(u32*)($a12 + 0x30) = $a7 402728f8 $a6 = 0x3ff20a00 402728fb memw() 402728fe $a5 = 0x0 40272900 $a6 = *(u32*)($a6 + 0x200) 40272903 *(u32*)($a12 + 0x8) = $a6 40272905 *(u32*)($a12 + 0xc) = $a5 40272907 call pp_disable_idle_timer 4027290a call pp_enable_idle_timer 4027290d ; xref: j 0x40272859 (pm_open+0x15) 4027290d ; xref: j 0x40272886 (pm_open+0x42) 4027290d ; xref: j 0x40272892 (pm_open+0x4e) 4027290d loc_4027290d: 4027290d $a12 = *(u32*)($sp + 0x8) 4027290f $a13 = *(u32*)($sp + 0xc) 40272911 $a0 = *(u32*)($sp + 0x4) 40272913 $sp += 0x10 40272916 return 40272918 ; xref: j 0x402728bf (pm_open+0x7b) 40272918 loc_40272918: 40272918 if ($a4 == 0x6) goto loc_402728ca 4027291b if (($a0 & BIT(0)) == 0) goto loc_402728ca 4027291e $a2 = s__s__u___5 40272921 $a3 = s_pm 40272924 $a4 = 0x394 40272927 $a0 = ets_printf 4027292a call $a0 4027292d ; xref: j 0x4027292d (pm_open+0xe9) 4027292d loc_4027292d: 4027292d goto loc_4027292d 4027292d ; End of function 'pm_open' (as set by loader (detected: 0x4027292f)) 40272930 ; xref: r 0x402729a9 (pm_onBcnRx+0x61) 40272930 dat_40272930: 40272930 dd s_noTIM___ 40272934 ; xref: r 0x402729c1 (pm_onBcnRx+0x79) 40272934 ; xref: r 0x40273365 (pm_attach+0x85) 40272934 dat_40272934: 40272934 dd dat_3ffee8d0 40272938 ; xref: r 0x40272a68 (pm_onBcnRx+0x120) 40272938 ; xref: r 0x40272aa5 (pm_onBcnRx+0x15d) 40272938 dat_40272938: 40272938 dd unk_3ffee9a5 4027293c ; xref: r 0x40272ab6 (pm_onBcnRx+0x16e) 4027293c dat_4027293c: 4027293c dd unk_3ffee9a6 40272940 ; xref: r 0x40272abc (pm_onBcnRx+0x174) 40272940 dat_40272940: 40272940 dd sleep_start_wait_time 40272944 ; xref: r 0x402729f6 (pm_onBcnRx+0xae) 40272944 ; xref: r 0x4028143c (fun_402813f4+0x48) 40272944 dat_40272944: 40272944 dd __umoddi3 40272948 ; Start of function 'pm_onBcnRx' 40272948 ; xref: c 0x4027483d (fun_4027475c+0xe1) 40272948 pm_onBcnRx: 40272948 $sp -= 0x20 4027294b *(u32*)($sp + 0x10) = $a13 4027294d *(u32*)($sp + 0x18) = $a15 4027294f *(u32*)($sp + 0xc) = $a12 40272951 *(u32*)($sp + 0x14) = $a14 40272953 *(u32*)($sp + 0x8) = $a0 40272955 $a14 = $a3 40272957 $a0 = $a4 - $a3 4027295a if ((i32)$a0 < (i32)0xc) goto loc_402729b2 4027295d $a3 = *(u16*)($a3 + 0x8) 40272960 $a12 = pmc 40272963 $a3 <<= 10 40272966 *(u32*)($a12 + 0x2c) = $a3 40272968 if ($a3 != 0) goto loc_4027297c 4027296a $a2 = s__s__u___5 4027296d $a3 = s_pm 40272970 $a4 = 0x3e7 40272973 $a0 = ets_printf 40272976 call $a0 40272979 ; xref: j 0x40272979 (pm_onBcnRx+0x31) 40272979 loc_40272979: 40272979 goto loc_40272979 4027297c ; xref: j 0x40272968 (pm_onBcnRx+0x20) 4027297c loc_4027297c: 4027297c $a0 = $a14 + 0xc 4027297e $a3 = $a4 - $a0 40272981 if ((i32)$a3 < (i32)0x2) goto loc_402729a3 40272984 $a13 = 0x0 40272986 ; xref: j 0x4027299d (pm_onBcnRx+0x55) 40272986 loc_40272986: 40272986 $a7 = *(u8*)($a0 + 0x1) 40272989 $a6 = *(u8*)$a0 4027298c $a5 = $a7 + 0x2 4027298e if ((i32)$a3 < (i32)$a5) goto loc_402729b2 40272991 $a8 = $a7 + 0x2 40272993 if ($a6 != 0x5) goto loc_40272998 40272996 $a13 = $a0 40272998 ; xref: j 0x40272993 (pm_onBcnRx+0x4b) 40272998 loc_40272998: 40272998 $a0 += $a8 4027299a $a3 = $a4 - $a0 4027299d if ((i32)$a3 >= (i32)0x2) goto loc_40272986 402729a0 goto loc_402729a5 402729a3 ; xref: j 0x40272981 (pm_onBcnRx+0x39) 402729a3 loc_402729a3: 402729a3 $a13 = 0x0 402729a5 ; xref: j 0x402729a0 (pm_onBcnRx+0x58) 402729a5 loc_402729a5: 402729a5 *(u32*)($sp + 0x4) = $a2 402729a7 if ($a13 != 0) goto loc_402729c1 402729a9 $a2 = s_noTIM___ 402729ac $a0 = os_printf_plus 402729af call $a0 402729b2 ; xref: j 0x4027295a (pm_onBcnRx+0x12) 402729b2 ; xref: j 0x4027298e (pm_onBcnRx+0x46) 402729b2 ; xref: j 0x40272b12 (pm_onBcnRx+0x1ca) 402729b2 ; xref: j 0x40272b18 (pm_onBcnRx+0x1d0) 402729b2 ; xref: j 0x40272b1b (pm_onBcnRx+0x1d3) 402729b2 ; xref: j 0x40272b21 (pm_onBcnRx+0x1d9) 402729b2 ; xref: j 0x40272b27 (pm_onBcnRx+0x1df) 402729b2 ; xref: j 0x40272b3e (pm_onBcnRx+0x1f6) 402729b2 ; xref: j 0x40272b47 (pm_onBcnRx+0x1ff) 402729b2 ; xref: j 0x40272b4d (pm_onBcnRx+0x205) 402729b2 ; xref: j 0x40272b50 (pm_onBcnRx+0x208) 402729b2 ; xref: j 0x40272b62 (pm_onBcnRx+0x21a) 402729b2 ; xref: j 0x40272b68 (pm_onBcnRx+0x220) 402729b2 ; xref: j 0x40272b6b (pm_onBcnRx+0x223) 402729b2 ; xref: j 0x40272b73 (pm_onBcnRx+0x22b) 402729b2 ; xref: j 0x40272b7c (pm_onBcnRx+0x234) 402729b2 ; xref: j 0x40272b90 (pm_onBcnRx+0x248) 402729b2 ; xref: j 0x40272b96 (pm_onBcnRx+0x24e) 402729b2 ; xref: j 0x40272bc2 (pm_onBcnRx+0x27a) 402729b2 ; xref: j 0x40272bce (pm_onBcnRx+0x286) 402729b2 ; xref: j 0x40272bd4 (pm_onBcnRx+0x28c) 402729b2 ; xref: j 0x40272bda (pm_onBcnRx+0x292) 402729b2 ; xref: j 0x40272be0 (pm_onBcnRx+0x298) 402729b2 loc_402729b2: 402729b2 $a12 = *(u32*)($sp + 0xc) 402729b4 $a13 = *(u32*)($sp + 0x10) 402729b6 $a14 = *(u32*)($sp + 0x14) 402729b8 $a15 = *(u32*)($sp + 0x18) 402729ba $a0 = *(u32*)($sp + 0x8) 402729bc $sp += 0x20 402729bf return 402729c1 ; xref: j 0x402729a7 (pm_onBcnRx+0x5f) 402729c1 loc_402729c1: 402729c1 $a2 = dat_3ffee8d0 402729c4 $a0 = ets_timer_disarm 402729c7 call $a0 402729ca $a0 = 0x0 402729cc $a9 = *(u16*)($a12 + 0xd0) 402729cf *(u16*)($a12 + 0xce) = $a0 402729d2 $a9 += 0x1 402729d4 *(u16*)($a12 + 0xd0) = $a9 402729d7 $a3 = *(u8*)($a13 + 0x2) 402729da $a15 = *(u32*)($a12 + 0x2c) 402729dc if ($a3 != 0) goto loc_402729e9 402729de $a10 = *(u8*)($a13 + 0x3) 402729e1 $a10 = $a15 * $a10 402729e4 *(u32*)$sp = $a10 402729e6 goto loc_402729ee 402729e9 ; xref: j 0x402729dc (pm_onBcnRx+0x94) 402729e9 loc_402729e9: 402729e9 $a11 = $a3 * $a15 402729ec *(u32*)$sp = $a11 402729ee ; xref: j 0x402729e6 (pm_onBcnRx+0x9e) 402729ee loc_402729ee: 402729ee $a3 = *(u32*)($a14 + 0x4) 402729f0 $a2 = *(u32*)$a14 402729f2 $a5 = 0x0 402729f4 $a4 = $a15 402729f6 $a0 = __umoddi3 402729f9 call $a0 402729fc $a3 = *(u32*)($sp + 0x4) 402729fe $a0 = 0x0 40272a00 $a3 = *(u32*)($a3 + 0x24) 40272a02 $a14 = *(u8*)($a12 + 0x32) 40272a05 $a3 = *(u32*)($a3 + 0x4) 40272a07 $a10 = 0x1 40272a09 $a3 -= $a2 40272a0c $a2 = *(u32*)$sp 40272a0e *(u32*)($a12 + 0x18) = $a3 40272a10 $a2 += $a3 40272a12 $a3 += $a15 40272a14 *(u32*)($a12 + 0x14) = $a2 40272a16 *(u32*)($a12 + 0x10) = $a3 40272a18 $a3 = *(u16*)($a12 + 0x44) 40272a1b $a2 = $a10 40272a1d $a5 = bitfield($a3, /*lsb*/0, /*sz*/14) 40272a20 if ($a14 != 0) goto loc_40272a28 40272a22 $a4 = *(u8*)($a13 + 0x3) 40272a25 *(u8*)($a12 + 0x3a) = $a4 40272a28 ; xref: j 0x40272a20 (pm_onBcnRx+0xd8) 40272a28 loc_40272a28: 40272a28 $a4 = 0xfe 40272a2b *(u8*)($a12 + 0x32) = $a10 40272a2e $a7 = *(u8*)($a13 + 0x4) 40272a31 $a9 = *(u8*)($a13 + 0x1) 40272a34 $a4 = $a7 & $a4 40272a37 $a9 += $a4 40272a39 $a7 = bitfield($a7, /*lsb*/0, /*sz*/1) 40272a3c *(u8*)($a12 + 0x2a) = $a7 40272a3f $a9 -= 0x4 40272a42 $a9 = bitfield($a9, /*lsb*/0, /*sz*/8) 40272a45 if ($a5 == 0) goto loc_40272a66 40272a47 $a8 = bitfield($a3, /*lsb*/3, /*sz*/11) 40272a4a if ($a8 < $a4) goto loc_40272a64 40272a4d if ($a9 < $a8) goto loc_40272a64 40272a50 $a6 = bitfield($a3, /*lsb*/0, /*sz*/3) 40272a53 $a5 = $a13 - $a4 40272a56 $a5 += $a8 40272a58 $a5 = *(u8*)($a5 + 0x5) 40272a5b $SAR = $a6 & 0x1f 40272a5e $a5 = (i32)$a5 >> $SAR 40272a61 if (($a5 & BIT(0)) != 0) goto loc_40272a66 40272a64 ; xref: j 0x40272a4a (pm_onBcnRx+0x102) 40272a64 ; xref: j 0x40272a4d (pm_onBcnRx+0x105) 40272a64 loc_40272a64: 40272a64 $a2 = 0x0 40272a66 ; xref: j 0x40272a45 (pm_onBcnRx+0xfd) 40272a66 ; xref: j 0x40272a61 (pm_onBcnRx+0x119) 40272a66 loc_40272a66: 40272a66 $a14 = 0x1 40272a68 $a4 = unk_3ffee9a5 40272a6b $a3 = bitfield($a2, /*lsb*/0, /*sz*/8) 40272a6e *(u8*)($a12 + 0x2b) = $a3 40272a71 if ($a7 != 0) goto loc_40272a78 40272a73 $a6 = 0x0 40272a75 if ($a3 == 0) $a14 = $a6 40272a78 ; xref: j 0x40272a71 (pm_onBcnRx+0x129) 40272a78 loc_40272a78: 40272a78 $a3 = *(u8*)($a13 + 0x3) 40272a7b $a15 = *(u8*)$a4 40272a7e $a7 = bitfield($a2, /*lsb*/0, /*sz*/8) 40272a81 $a15 += 0x1 40272a83 $a15 = bitfield($a15, /*lsb*/0, /*sz*/8) 40272a86 if ($a7 == 0) goto loc_40272a96 40272a88 $a2 = *(u32*)($a12 + 0x30) 40272a8a $a2 = bitfield($a2, /*lsb*/9, /*sz*/3) 40272a8d if ((i32)$a2 < (i32)0x2) goto loc_40272a96 40272a90 if ((i32)$a2 >= (i32)0x6) goto loc_40272a96 40272a93 *(u8*)($a12 + 0xec) = $a10 40272a96 ; xref: j 0x40272a86 (pm_onBcnRx+0x13e) 40272a96 ; xref: j 0x40272a8d (pm_onBcnRx+0x145) 40272a96 ; xref: j 0x40272a90 (pm_onBcnRx+0x148) 40272a96 loc_40272a96: 40272a96 if ($a3 >= 0x4) goto loc_40272aae 40272a99 if ($a3 == 0) goto loc_40272aae 40272a9b $a2 = 0xf 40272a9d $a0 = __divsi3 40272aa0 call $a0 40272aa3 $a0 = 0x0 40272aa5 $a4 = unk_3ffee9a5 40272aa8 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40272aab goto loc_40272ab0 40272aae ; xref: j 0x40272a96 (pm_onBcnRx+0x14e) 40272aae ; xref: j 0x40272a99 (pm_onBcnRx+0x151) 40272aae loc_40272aae: 40272aae $a2 = 0xf 40272ab0 ; xref: j 0x40272aab (pm_onBcnRx+0x163) 40272ab0 loc_40272ab0: 40272ab0 if ($a15 < $a2) goto loc_40272ad9 40272ab3 *(u8*)$a4 = $a0 40272ab6 $a2 = unk_3ffee9a6 40272ab9 $a3 = *(u8*)($a12 + 0xec) 40272abc $a15 = sleep_start_wait_time 40272abf if ($a3 == 0) goto loc_40272b99 40272ac2 $a3 = *(u8*)$a2 40272ac5 $a3 += 0x1 40272ac7 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 40272aca if ($a3 < 0x2) goto loc_40272b32 40272acd *(u8*)$a2 = $a0 40272ad0 $a4 = 0x514 40272ad3 *(u16*)$a15 = $a4 40272ad6 goto loc_40272b35 40272ad9 ; xref: j 0x40272ab0 (pm_onBcnRx+0x168) 40272ad9 loc_40272ad9: 40272ad9 *(u8*)$a4 = $a15 40272adc ; xref: j 0x40272b3b (pm_onBcnRx+0x1f3) 40272adc loc_40272adc: 40272adc $a3 = bitfield($a14, /*lsb*/0, /*sz*/8) 40272adf if ($a3 != 0) goto loc_40272b2d 40272ae2 $a5 = *(u8*)($a13 + 0x3) 40272ae5 $a0 = *(u8*)($a12 + 0x3b) 40272ae8 $a5 = (i16)$a0 * (i16)$a5 40272aeb if ((i32)$a5 < (i32)0x10) goto loc_40272af3 40272aee $a0 = 0x0 40272af0 *(u8*)($a12 + 0x3b) = $a0 40272af3 ; xref: j 0x40272aeb (pm_onBcnRx+0x1a3) 40272af3 loc_40272af3: 40272af3 $a2 = $a0 + 0x1 40272af5 ; xref: j 0x40272b2f (pm_onBcnRx+0x1e7) 40272af5 loc_40272af5: 40272af5 $a0 = *(u32*)($a12 + 0x30) 40272af7 *(u8*)($a12 + 0x3b) = $a2 40272afa $a2 = bitfield($a0, /*lsb*/9, /*sz*/3) 40272afd if ($a2 == 0) goto loc_40272b6b 40272b00 if ($a2 == 0x1) goto loc_40272b3e 40272b03 if ($a2 == 0x2) goto loc_40272b50 40272b06 if ($a2 == 0x3) goto loc_40272b6b 40272b09 if ($a2 == 0x4) goto loc_40272b76 40272b0c if ($a2 == 0x5) goto loc_40272b7f 40272b0f $a6 = $a2 - 0x6 40272b12 if ($a6 == 0) goto loc_402729b2 40272b15 $a7 = $a2 - 0x7 40272b18 if ($a7 != 0) goto loc_402729b2 40272b1b if ($a3 != 0) goto loc_402729b2 40272b1e call pm_scan_unlocked 40272b21 if ($a2 == 0) goto loc_402729b2 40272b24 call pp_try_enable_idle_timer 40272b27 goto loc_402729b2 40272b2a unk 0x00 40272b2b unk 0x00 40272b2c unk 0x00 40272b2d ; xref: j 0x40272adf (pm_onBcnRx+0x197) 40272b2d loc_40272b2d: 40272b2d $a2 = $a0 40272b2f goto loc_40272af5 40272b32 ; xref: j 0x40272aca (pm_onBcnRx+0x182) 40272b32 loc_40272b32: 40272b32 *(u8*)$a2 = $a3 40272b35 ; xref: j 0x40272ad6 (pm_onBcnRx+0x18e) 40272b35 ; xref: j 0x40272bb9 (pm_onBcnRx+0x271) 40272b35 ; xref: j 0x40272be6 (pm_onBcnRx+0x29e) 40272b35 ; xref: j 0x40272bec (pm_onBcnRx+0x2a4) 40272b35 loc_40272b35: 40272b35 *(u8*)($a12 + 0xec) = $a0 40272b38 *(u8*)($a12 + 0xed) = $a0 40272b3b goto loc_40272adc 40272b3e ; xref: j 0x40272b00 (pm_onBcnRx+0x1b8) 40272b3e loc_40272b3e: 40272b3e if ($a3 == 0) goto loc_402729b2 40272b41 if (($a0 & BIT(12)) != 0) goto loc_40272b4a 40272b44 $a8 = *(u8*)($a12 + 0x37) 40272b47 if ($a8 == 0) goto loc_402729b2 40272b4a ; xref: j 0x40272b41 (pm_onBcnRx+0x1f9) 40272b4a loc_40272b4a: 40272b4a call fun_40272660 40272b4d goto loc_402729b2 40272b50 ; xref: j 0x40272b03 (pm_onBcnRx+0x1bb) 40272b50 loc_40272b50: 40272b50 if ($a3 == 0) goto loc_402729b2 40272b53 $a2 = 0x0 40272b55 $a3 = 0x0 40272b57 $a0 = ets_set_idle_cb 40272b5a call $a0 40272b5d $a9 = *(u32*)($a12 + 0x30) 40272b5f $a9 = bitfield($a9, /*lsb*/12, /*sz*/1) 40272b62 if ($a9 == 0) goto loc_402729b2 40272b65 call fun_40272660 40272b68 goto loc_402729b2 40272b6b ; xref: j 0x40272afd (pm_onBcnRx+0x1b5) 40272b6b ; xref: j 0x40272b06 (pm_onBcnRx+0x1be) 40272b6b loc_40272b6b: 40272b6b if ($a3 == 0) goto loc_402729b2 40272b6e $a2 = 0x1 40272b70 call pm_post 40272b73 goto loc_402729b2 40272b76 ; xref: j 0x40272b09 (pm_onBcnRx+0x1c1) 40272b76 loc_40272b76: 40272b76 if ($a3 == 0) goto loc_40272bbc 40272b79 call fun_40272660 40272b7c goto loc_402729b2 40272b7f ; xref: j 0x40272b0c (pm_onBcnRx+0x1c4) 40272b7f loc_40272b7f: 40272b7f if ($a3 == 0) goto loc_40272bc5 40272b82 $a2 = dat_3ffee8e4 40272b85 $a0 = ets_timer_disarm 40272b88 call $a0 40272b8b $a10 = *(u32*)($a12 + 0x30) 40272b8d $a10 = bitfield($a10, /*lsb*/12, /*sz*/1) 40272b90 if ($a10 == 0) goto loc_402729b2 40272b93 call fun_40272660 40272b96 goto loc_402729b2 40272b99 ; xref: j 0x40272abf (pm_onBcnRx+0x177) 40272b99 loc_40272b99: 40272b99 $a11 = *(u8*)($a12 + 0xed) 40272b9c *(u8*)$a2 = $a0 40272b9f if ($a11 == 0) goto loc_40272be9 40272ba2 $a3 = *(u8*)($a2 + 0x1) 40272ba5 $a3 += 0x1 40272ba7 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 40272baa if ($a3 == 0) goto loc_40272be3 40272bac $a4 = 0x0 40272bae *(u8*)($a2 + 0x1) = $a4 40272bb1 call pm_get_idle_wait_time 40272bb4 $a0 = 0x0 40272bb6 *(u16*)$a15 = $a2 40272bb9 goto loc_40272b35 40272bbc ; xref: j 0x40272b76 (pm_onBcnRx+0x22e) 40272bbc loc_40272bbc: 40272bbc if (($a0 & BIT(12)) != 0) goto loc_40272bdd 40272bbf call fun_40272624 40272bc2 goto loc_402729b2 40272bc5 ; xref: j 0x40272b7f (pm_onBcnRx+0x237) 40272bc5 loc_40272bc5: 40272bc5 $a0 = bitfield($a0, /*lsb*/24, /*sz*/8) 40272bc8 if ($a0 != 0x8) goto loc_40272bd1 40272bcb call fun_4027250c 40272bce goto loc_402729b2 40272bd1 ; xref: j 0x40272bc8 (pm_onBcnRx+0x280) 40272bd1 loc_40272bd1: 40272bd1 $a5 = $a0 - 0x4 40272bd4 if ($a5 != 0) goto loc_402729b2 40272bd7 call fun_4027250c 40272bda goto loc_402729b2 40272bdd ; xref: j 0x40272bbc (pm_onBcnRx+0x274) 40272bdd loc_40272bdd: 40272bdd call fun_4027250c 40272be0 goto loc_402729b2 40272be3 ; xref: j 0x40272baa (pm_onBcnRx+0x262) 40272be3 loc_40272be3: 40272be3 *(u8*)($a2 + 0x1) = $a3 40272be6 goto loc_40272b35 40272be9 ; xref: j 0x40272b9f (pm_onBcnRx+0x257) 40272be9 loc_40272be9: 40272be9 *(u8*)($a2 + 0x1) = $a0 40272bec goto loc_40272b35 40272bec ; End of function 'pm_onBcnRx' (as set by loader (detected: 0x40272bee)) 40272bef unk 0x00 40272bf0 ; Start of function 'fun_40272bf0' 40272bf0 ; xref: c 0x40272e67 40272bf0 fun_40272bf0: 40272bf0 $a10 = WdevTimOffSet 40272bf3 $a4 = pmc 40272bf6 $a9 = *(u32*)$a10 40272bf8 $a8 = *(u32*)($a4 + 0xc) 40272bfa $a7 = *(u32*)($a4 + 0x10) 40272bfc $a6 = *(u32*)($a4 + 0x14) 40272bfe $a3 = *(u32*)($a4 + 0x8) 40272c00 $a5 = *(u32*)($a4 + 0x18) 40272c02 $a3 -= $a2 40272c05 $a5 -= $a2 40272c08 $a6 -= $a2 40272c0b $a7 -= $a2 40272c0e $a8 += $a2 40272c10 $a9 += $a2 40272c12 *(u32*)$a10 = $a9 40272c14 *(u32*)($a4 + 0xc) = $a8 40272c16 *(u32*)($a4 + 0x10) = $a7 40272c18 *(u32*)($a4 + 0x14) = $a6 40272c1a *(u32*)($a4 + 0x18) = $a5 40272c1c *(u32*)($a4 + 0x8) = $a3 40272c1e return 40272c1e ; End of function 'fun_40272bf0' (as detected) 40272c20 ; Start of function 'fun_40272c20' 40272c20 ; xref: c 0x40272ed7 40272c20 fun_40272c20: 40272c20 $sp -= 0x10 40272c23 *(u32*)($sp + 0xc) = $a12 40272c25 *(u32*)($sp + 0x8) = $a0 40272c27 $a12 = $a2 40272c29 call fun_40271f34 40272c2c $a0 = pmc 40272c2f if ($a12 == 0x2) goto loc_40272c9b 40272c32 if ($a12 == 0x4) goto loc_40272c9b 40272c35 if ($a12 == 0x8) goto loc_40272c6e 40272c38 if ($a12 != 0x10) goto loc_40272c9b 40272c3b $a2 = *(u32*)($a0 + 0x30) 40272c3d if (($a2 & BIT(13)) == 0) goto loc_40272c9b 40272c40 $a2 = $a0 40272c42 $a2 += 0x64 40272c45 *(u32*)$sp = $a2 40272c47 $a0 = ets_timer_disarm 40272c4a call $a0 40272c4d $a2 = *(u32*)$sp 40272c4f $a3 = 0xa 40272c51 $a4 = 0x0 40272c53 $a7 = pmc 40272c56 $a8 = 0x4000 40272c59 $a6 = *(u32*)($a7 + 0x30) 40272c5b $a5 = 0x1 40272c5d $a6 |= $a8 40272c60 *(u32*)($a7 + 0x30) = $a6 40272c62 $a0 = ets_timer_arm_new 40272c65 call $a0 40272c68 $a0 = pmc 40272c6b goto loc_40272c9b 40272c6e ; xref: j 0x40272c35 (fun_40272c20+0x15) 40272c6e loc_40272c6e: 40272c6e $a2 = $a0 40272c70 $a2 += 0x50 40272c73 *(u32*)($sp + 0x4) = $a2 40272c75 $a0 = ets_timer_disarm 40272c78 call $a0 40272c7b $a2 = pmc 40272c7e $a3 = 0x3e8 40272c81 $a2 = *(u32*)($a2 + 0x4c) 40272c84 $a0 = __udivsi3 40272c87 call $a0 40272c8a $a4 = 0x0 40272c8c $a3 = $a2 40272c8e $a5 = 0x1 40272c90 $a2 = *(u32*)($sp + 0x4) 40272c92 $a0 = ets_timer_arm_new 40272c95 call $a0 40272c98 $a0 = pmc 40272c9b ; xref: j 0x40272c2f (fun_40272c20+0xf) 40272c9b ; xref: j 0x40272c32 (fun_40272c20+0x12) 40272c9b ; xref: j 0x40272c38 (fun_40272c20+0x18) 40272c9b ; xref: j 0x40272c3d (fun_40272c20+0x1d) 40272c9b ; xref: j 0x40272c6b (fun_40272c20+0x4b) 40272c9b loc_40272c9b: 40272c9b *(u8*)($a0 + 0x33) = $a12 40272c9e $a2 = *(u32*)($a0 + 0x30) 40272ca0 $a4 = 0xfffff1ff 40272ca3 $a3 = bitfield($a2, /*lsb*/9, /*sz*/3) 40272ca6 if ($a3 == 0x3) goto loc_40272cbb 40272ca9 $a2 = s__s__u___5 40272cac $a3 = s_pm 40272caf $a4 = 0x511 40272cb2 $a0 = ets_printf 40272cb5 call $a0 40272cb8 ; xref: j 0x40272cb8 (fun_40272c20+0x98) 40272cb8 loc_40272cb8: 40272cb8 goto loc_40272cb8 40272cbb ; xref: j 0x40272ca6 (fun_40272c20+0x86) 40272cbb loc_40272cbb: 40272cbb $a4 = $a2 & $a4 40272cbe if (($a2 & BIT(13)) == 0) goto loc_40272cd2 40272cc1 $a2 = 0xa00 40272cc4 $a2 = $a4 | $a2 40272cc7 ; xref: j 0x40272cd4 (fun_40272c20+0xb4) 40272cc7 loc_40272cc7: 40272cc7 $a12 = *(u32*)($sp + 0xc) 40272cc9 *(u32*)($a0 + 0x30) = $a2 40272ccb $a0 = *(u32*)($sp + 0x8) 40272ccd $sp += 0x10 40272cd0 return 40272cd2 ; xref: j 0x40272cbe (fun_40272c20+0x9e) 40272cd2 loc_40272cd2: 40272cd2 $a2 = $a4 40272cd4 goto loc_40272cc7 40272cd4 ; End of function 'fun_40272c20' (as detected) 40272cd7 unk 0x00 40272cd8 ; Start of function 'StopLightSleepSetFunc' 40272cd8 StopLightSleepSetFunc: 40272cd8 $a3 = pmc 40272cdb *(u32*)($a3 + 0xf0) = $a2 40272cde return 40272cde ; End of function 'StopLightSleepSetFunc' (as set by loader (detected: 0x40272cdf)) 40272ce0 ; Start of function 'LightSleepWakedCbSetFunc' 40272ce0 LightSleepWakedCbSetFunc: 40272ce0 $a3 = pmc 40272ce3 *(u32*)($a3 + 0xf4) = $a2 40272ce6 return 40272ce6 ; End of function 'LightSleepWakedCbSetFunc' (as set by loader (detected: 0x40272ce7)) 40272ce8 ; xref: r 0x40272ee6 40272ce8 dat_40272ce8: 40272ce8 dd s_list_null_ 40272cec ; xref: r 0x40272d9c 40272cec dat_40272cec: 40272cec dd gpio_input_get 40272cf0 ; xref: o 0x40272508 40272cf0 ; xref: o 0x4027250f (fun_4027250c+0x3) 40272cf0 loc_40272cf0: 40272cf0 $sp -= 0x20 40272cf3 *(u32*)($sp + 0x8) = $a12 40272cf5 *(u32*)($sp + 0xc) = $a13 40272cf7 *(u32*)($sp + 0x10) = $a14 40272cf9 *(u32*)($sp + 0x14) = $a15 40272cfb *(u32*)($sp + 0x4) = $a0 40272cfd $a0 = ets_intr_unlock 40272d00 call $a0 40272d03 $a13 = pmc 40272d06 $a15 = timer2_ms_flag 40272d09 $a0 = *(u32*)($a13 + 0x30) 40272d0b $a12 = 0x60000600 40272d0e $a2 = bitfield($a0, /*lsb*/9, /*sz*/3) 40272d11 if ($a2 != 0x2) goto loc_40272d1c 40272d14 if (($a0 & BIT(12)) == 0) goto loc_40272d1c 40272d17 $a3 = *(u8*)($a13 + 0x36) 40272d1a if ($a3 == 0) goto loc_40272d31 40272d1c ; xref: j 0x40272d11 40272d1c ; xref: j 0x40272d14 40272d1c loc_40272d1c: 40272d1c if (($a0 & BIT(13)) == 0) goto loc_40272d31 40272d1f $a2 = s__s__u___5 40272d22 $a3 = s_pm 40272d25 $a4 = 0x52f 40272d28 $a0 = ets_printf 40272d2b call $a0 40272d2e ; xref: j 0x40272d2e 40272d2e loc_40272d2e: 40272d2e goto loc_40272d2e 40272d31 ; xref: j 0x40272d1a 40272d31 ; xref: j 0x40272d1c 40272d31 loc_40272d31: 40272d31 if (($a0 & BIT(14)) == 0) goto loc_40272d37 40272d34 goto loc_40272dc6 40272d37 ; xref: j 0x40272d31 40272d37 loc_40272d37: 40272d37 if (($a0 & BIT(15)) == 0) goto loc_40272d3d 40272d3a goto loc_40272dc6 40272d3d ; xref: j 0x40272d37 40272d3d loc_40272d3d: 40272d3d $a2 = 0x1 40272d40 call ppCheckTxIdle 40272d43 if ($a2 == 0x1) goto loc_40272dc6 40272d46 $a14 = 0xf4240 40272d49 $a4 = *(u32*)($a13 + 0x30) 40272d4c $a5 = 0x0 40272d4f *(u32*)$sp = $a5 40272d51 $a6 = bitfield($a4, /*lsb*/0, /*sz*/1) 40272d54 if ($a6 != 0) $a14 = $a5 40272d57 if (($a4 & BIT(0)) == 0) goto loc_40272d62 40272d5a call fun_40272068 40272d5d $a14 = $a2 40272d5f if ($a2 == 0) goto loc_40272db6 40272d62 ; xref: j 0x40272d57 40272d62 loc_40272d62: 40272d62 $a0 = 0x2 40272d64 $a7 = *(u8*)($a13 + 0xca) 40272d67 $a15 = unk_3ffe818c 40272d6a $a7 -= 0x1 40272d6c if ($a7 != 0) goto loc_40272dfd 40272d6f $a2 = timer_list 40272d72 $a2 = *(u32*)$a2 40272d74 if ($a2 == 0) goto loc_40272ee6 40272d77 $a0 = 0x2 40272d79 $a7 = timer2_ms_flag 40272d7c $a6 = $a14 * 5 40272d7f $a5 = $a6 << 1 40272d82 $a7 = *(u8*)$a7 40272d85 $a5 >>= 5 40272d88 if ($a7 == 0) $a5 = $a6 40272d8b memw() 40272d8e $a4 = *(u32*)($a12 + 0x24) 40272d90 $a3 = *(u32*)($a2 + 0x4) 40272d92 $a4 += $a5 40272d94 if ($a3 < $a4) goto loc_40272d99 40272d97 $a0 = 0x1 40272d99 ; xref: j 0x40272d94 40272d99 ; xref: j 0x40272ef1 40272d99 loc_40272d99: 40272d99 *(u8*)$a15 = $a0 40272d9c $a0 = gpio_input_get 40272d9f call $a0 40272da2 $a3 = *(u32*)($a13 + 0xe4) 40272da5 $a4 = *(u32*)($a13 + 0xe0) 40272da8 call pm_is_gpio_int_trig 40272dab if ($a2 != 0x1) goto loc_40272e00 40272dae $a8 = 0x2 40272db0 *(u8*)$a15 = $a8 40272db3 goto loc_40272e00 40272db6 ; xref: j 0x40272d5f 40272db6 loc_40272db6: 40272db6 call fun_4027253c 40272db9 ; xref: j 0x40272e30 40272db9 ; xref: j 0x40272e39 40272db9 ; xref: j 0x40272edd 40272db9 ; xref: j 0x40272ee3 40272db9 loc_40272db9: 40272db9 $a2 = 0x0 40272dbb $a3 = 0x0 40272dbd $a0 = ets_set_idle_cb 40272dc0 call $a0 40272dc3 $a15 = timer2_ms_flag 40272dc6 ; xref: j 0x40272d34 40272dc6 ; xref: j 0x40272d3a 40272dc6 ; xref: j 0x40272d43 40272dc6 loc_40272dc6: 40272dc6 $a0 = ets_intr_lock 40272dc9 call $a0 40272dcc $a9 = *(u8*)$a15 40272dcf if ($a9 != 0) goto loc_40272de1 40272dd1 memw() 40272dd4 $a10 = *(u32*)($a12 + 0x24) 40272dd6 $a10 += 0x500 40272dd9 memw() 40272ddc *(u32*)($a12 + 0x30) = $a10 40272dde goto loc_40272dee 40272de1 ; xref: j 0x40272dcf 40272de1 loc_40272de1: 40272de1 memw() 40272de4 $a11 = *(u32*)($a12 + 0x24) 40272de6 $a11 += 0x50 40272de9 memw() 40272dec *(u32*)($a12 + 0x30) = $a11 40272dee ; xref: j 0x40272dde 40272dee loc_40272dee: 40272dee $a12 = *(u32*)($sp + 0x8) 40272df0 $a13 = *(u32*)($sp + 0xc) 40272df2 $a14 = *(u32*)($sp + 0x10) 40272df4 $a15 = *(u32*)($sp + 0x14) 40272df6 $a0 = *(u32*)($sp + 0x4) 40272df8 $sp += 0x20 40272dfb return 40272dfd ; xref: j 0x40272d6c 40272dfd loc_40272dfd: 40272dfd *(u8*)$a15 = $a0 40272e00 ; xref: j 0x40272dab 40272e00 ; xref: j 0x40272db3 40272e00 loc_40272e00: 40272e00 $a2 = *(u32*)($a13 + 0xf0) 40272e03 if ($a2 == 0) goto loc_40272e10 40272e05 call $a2 40272e08 if ($a2 != 0x1) goto loc_40272e10 40272e0b $a0 = 0x2 40272e0d *(u8*)$a15 = $a0 40272e10 ; xref: j 0x40272e03 40272e10 ; xref: j 0x40272e08 40272e10 loc_40272e10: 40272e10 $a0 = *(u8*)$a15 40272e13 if ($a0 != 0x1) goto loc_40272e1e 40272e16 $a2 = $a14 40272e18 call fun_402720a0 40272e1b goto loc_40272e2b 40272e1e ; xref: j 0x40272e13 40272e1e loc_40272e1e: 40272e1e if ($a0 != 0x2) goto loc_40272e29 40272e21 $a2 = $a14 40272e23 call fun_4027235c 40272e26 goto loc_40272e2b 40272e29 ; xref: j 0x40272e1e 40272e29 loc_40272e29: 40272e29 $a2 = 0x0 40272e2b ; xref: j 0x40272e1b 40272e2b ; xref: j 0x40272e26 40272e2b loc_40272e2b: 40272e2b if ($a2 == 0) goto loc_40272e33 40272e2d call fun_4027253c 40272e30 goto loc_40272db9 40272e33 ; xref: j 0x40272e2b 40272e33 loc_40272e33: 40272e33 $a2 = *(u8*)$a15 40272e36 if ($a2 == 0x1) goto loc_40272e3c 40272e39 goto loc_40272db9 40272e3c ; xref: j 0x40272e36 40272e3c loc_40272e3c: 40272e3c $a4 = *(u8*)($a13 + 0xc8) 40272e3f if ($a4 != 0) goto loc_40272e88 40272e42 $a4 = *(u32*)($a13 + 0x1c) 40272e45 memw() 40272e48 $a2 = *(u32*)($a12 + 0x11c) 40272e4b $a3 = *(u32*)($a13 + 0x4) 40272e4e $a2 -= $a4 40272e51 call pm_rtc2usec 40272e54 $a15 = 0x3ff20a00 40272e57 memw() 40272e5a $a14 = *(u32*)($a13 + 0x20) 40272e5d $a15 = *(u32*)($a15 + 0x200) 40272e60 $a14 += $a2 40272e62 $a14 -= $a15 40272e65 $a2 = $a14 40272e67 call fun_40272bf0 40272e6a $a0 = *(u32*)($a13 + 0x24) 40272e6c $a4 = timer2_ms_flag 40272e6f $a3 = $a14 * 5 40272e72 $a2 = $a3 << 1 40272e75 $a4 = *(u8*)$a4 40272e78 $a2 >>= 5 40272e7b if ($a4 == 0) $a2 = $a3 40272e7e $a0 += $a2 40272e80 memw() 40272e83 *(u32*)($a12 + 0x20) = $a0 40272e85 $a4 = *(u8*)($a13 + 0xc8) 40272e88 ; xref: j 0x40272e3f 40272e88 loc_40272e88: 40272e88 memw() 40272e8b $a0 = *(u32*)($a12 + 0x128) 40272e8e $a3 = bitfield($a0, /*lsb*/0, /*sz*/2) 40272e91 if ($a3 != 0) goto loc_40272ea5 40272e93 $a2 = s__s__u___5 40272e96 $a3 = s_pm 40272e99 $a4 = 0x5a8 40272e9c $a0 = ets_printf 40272e9f call $a0 40272ea2 ; xref: j 0x40272ea2 40272ea2 loc_40272ea2: 40272ea2 goto loc_40272ea2 40272ea5 ; xref: j 0x40272e91 40272ea5 loc_40272ea5: 40272ea5 if (($a0 & BIT(0)) == 0) goto loc_40272eb4 40272ea8 memw() 40272eab $a2 = *(u32*)($a12 + 0x118) 40272eae $a2 = bitfield($a2, /*lsb*/8, /*sz*/6) 40272eb1 goto loc_40272ebe 40272eb4 ; xref: j 0x40272ea5 40272eb4 loc_40272eb4: 40272eb4 $a5 = bitfield($a0, /*lsb*/1, /*sz*/1) 40272eb7 $a2 = *(u32*)$sp 40272eb9 $a3 = 0x2 40272ebb if ($a5 != 0) $a2 = $a3 40272ebe ; xref: j 0x40272eb1 40272ebe loc_40272ebe: 40272ebe $a7 = $a4 - 0x1 40272ec0 $a6 = 0x2 40272ec2 $a8 = 0x10 40272ec4 $a11 = bitfield($a2, /*lsb*/2, /*sz*/1) 40272ec7 $a10 = 0x4 40272ec9 if ($a11 != 0) $a2 = $a10 40272ecc $a9 = $a2 - 0x1 40272ece $a9 = $a2 & $a9 40272ed1 if ($a9 != 0) $a2 = $a8 40272ed4 if ($a7 == 0) $a2 = $a6 40272ed7 call fun_40272c20 40272eda $a2 = *(u32*)($a13 + 0xf4) 40272edd if ($a2 == 0) goto loc_40272db9 40272ee0 call $a2 40272ee3 goto loc_40272db9 40272ee6 ; xref: j 0x40272d74 40272ee6 loc_40272ee6: 40272ee6 $a2 = s_list_null_ 40272ee9 $a0 = os_printf_plus 40272eec call $a0 40272eef $a0 = 0x1 40272ef1 goto loc_40272d99 40272ef4 ; Start of function 'fun_40272ef4' 40272ef4 ; xref: c 0x402730bd 40272ef4 ; xref: c 0x402730f2 40272ef4 fun_40272ef4: 40272ef4 $sp -= 0x10 40272ef7 $a3 = pmc 40272efa *(u32*)$sp = $a0 40272efd $a0 = *(u32*)($a3 + 0x30) 40272f00 $a2 = bitfield($a0, /*lsb*/9, /*sz*/3) 40272f03 if ($a2 != 0x6) goto loc_40272f24 40272f06 if (($a0 & BIT(13)) == 0) goto loc_40272f18 40272f09 $a4 = 0xe00 40272f0c $a4 = $a0 | $a4 40272f0f *(u32*)($a3 + 0x30) = $a4 40272f12 call ppProcessWaitQ 40272f15 goto loc_40272f24 40272f18 ; xref: j 0x40272f06 (fun_40272ef4+0x12) 40272f18 loc_40272f18: 40272f18 $a5 = 0xfffff1ff 40272f1b $a5 = $a0 & $a5 40272f1e *(u32*)($a3 + 0x30) = $a5 40272f21 call ppProcessWaitQ 40272f24 ; xref: j 0x40272f03 (fun_40272ef4+0xf) 40272f24 ; xref: j 0x40272f15 (fun_40272ef4+0x21) 40272f24 loc_40272f24: 40272f24 $a0 = *(u32*)$sp 40272f27 $sp += 0x10 40272f2a return 40272f2a ; End of function 'fun_40272ef4' (as detected) 40272f2d unk 0x00 40272f2e unk 0x00 40272f2f unk 0x00 40272f30 ; Start of function 'fun_40272f30' 40272f30 ; xref: c 0x40273015 40272f30 fun_40272f30: 40272f30 $sp -= 0x10 40272f33 *(u32*)$sp = $a0 40272f35 $a0 = pmc 40272f38 $a0 = *(u32*)($a0 + 0x30) 40272f3a $a2 = bitfield($a0, /*lsb*/9, /*sz*/3) 40272f3d if ($a2 != 0x1) goto loc_40272f55 40272f40 if (($a0 & BIT(13)) != 0) goto loc_40272f67 40272f43 $a2 = s__s__u___5 40272f46 $a3 = s_pm 40272f49 $a4 = 0x5fa 40272f4c $a0 = ets_printf 40272f4f call $a0 40272f52 ; xref: j 0x40272f52 (fun_40272f30+0x22) 40272f52 loc_40272f52: 40272f52 goto loc_40272f52 40272f55 ; xref: j 0x40272f3d (fun_40272f30+0xd) 40272f55 loc_40272f55: 40272f55 $a2 = s__s__u___5 40272f58 $a3 = s_pm 40272f5b $a4 = 0x603 40272f5e $a0 = ets_printf 40272f61 call $a0 40272f64 ; xref: j 0x40272f64 (fun_40272f30+0x34) 40272f64 loc_40272f64: 40272f64 goto loc_40272f64 40272f67 ; xref: j 0x40272f40 (fun_40272f30+0x10) 40272f67 loc_40272f67: 40272f67 call fun_40272068 40272f6a if ($a2 == 0) goto loc_40272f72 40272f6c call fun_4027250c 40272f6f goto loc_40272f7f 40272f72 ; xref: j 0x40272f6a (fun_40272f30+0x3a) 40272f72 loc_40272f72: 40272f72 $a2 = 0x0 40272f74 $a3 = 0x0 40272f76 $a0 = ets_set_idle_cb 40272f79 call $a0 40272f7c call fun_4027253c 40272f7f ; xref: j 0x40272f6f (fun_40272f30+0x3f) 40272f7f loc_40272f7f: 40272f7f $a0 = *(u32*)$sp 40272f81 $sp += 0x10 40272f84 return 40272f84 ; End of function 'fun_40272f30' (as detected) 40272f86 unk 0x00 40272f87 unk 0x00 40272f88 ; xref: r 0x40272f9d 40272f88 ; xref: r 0x4027305b 40272f88 ; xref: r 0x4027327c 40272f88 ; xref: r 0x40273381 (pm_attach+0xa1) 40272f88 ; xref: r 0x40273419 (pm_send_nullfunc+0x4d) 40272f88 dat_40272f88: 40272f88 dd dat_3ffee8f8 40272f8c ; xref: r 0x40272fc0 40272f8c ; xref: r 0x40273021 40272f8c dat_40272f8c: 40272f8c dd unk_3ffee9a8 40272f90 ; xref: r 0x4027301e 40272f90 dat_40272f90: 40272f90 dd 0x36af 40272f94 ; xref: o 0x402732c0 40272f94 ; xref: o 0x4027334a (pm_attach+0x6a) 40272f94 loc_40272f94: 40272f94 $a4 = $a2 40272f96 $sp -= 0x10 40272f99 *(u32*)($sp + 0x8) = $a12 40272f9b *(u32*)($sp + 0xc) = $a13 40272f9d $a2 = dat_3ffee8f8 40272fa0 *(u32*)($sp + 0x4) = $a0 40272fa2 *(u32*)$sp = $a4 40272fa4 $a0 = ets_timer_disarm 40272fa7 call $a0 40272faa $a13 = pmc 40272fad $a2 = *(u32*)$sp 40272faf $a4 = *(u32*)($a13 + 0x30) 40272fb1 $a12 = 0x0 40272fb3 $a0 = bitfield($a4, /*lsb*/9, /*sz*/3) 40272fb6 if ($a0 == 0) goto loc_40272ff0 40272fb8 *(u8*)($a13 + 0x37) = $a12 40272fbb *(u8*)($a13 + 0x36) = $a12 40272fbe $a2 = *(u32*)($a2 + 0x24) 40272fc0 $a0 = unk_3ffee9a8 40272fc3 $a2 = *(u8*)($a2 + 0xf) 40272fc6 $a6 = 0x1000 40272fc9 if ($a2 == 0x1) goto loc_40272ffb 40272fcc $a0 = chm_get_current_channel 40272fcf call $a0 40272fd2 $a3 = *(u8*)($a13 + 0x39) 40272fd5 $a4 = *(u32*)($a13 + 0x30) 40272fd7 if ($a3 != 0x2) goto loc_40272fe3 40272fda *(u8*)($a13 + 0x39) = $a12 40272fdd call fun_40272660 40272fe0 goto loc_40272ff0 40272fe3 ; xref: j 0x40272fd7 40272fe3 loc_40272fe3: 40272fe3 $a0 = 0x1 40272fe5 if (($a4 & BIT(13)) == 0) goto loc_40272fed 40272fe8 if (($a4 & BIT(15)) == 0) goto loc_4027301b 40272feb $a12 = $a0 40272fed ; xref: j 0x40272fe5 40272fed loc_40272fed: 40272fed *(u8*)($a13 + 0x39) = $a12 40272ff0 ; xref: j 0x40272fb6 40272ff0 ; xref: j 0x40272fe0 40272ff0 ; xref: j 0x4027300f 40272ff0 ; xref: j 0x40273018 40272ff0 ; xref: j 0x4027302d 40272ff0 ; xref: j 0x40273042 40272ff0 ; xref: j 0x4027304d 40272ff0 loc_40272ff0: 40272ff0 $a12 = *(u32*)($sp + 0x8) 40272ff2 $a13 = *(u32*)($sp + 0xc) 40272ff4 $a0 = *(u32*)($sp + 0x4) 40272ff6 $sp += 0x10 40272ff9 return 40272ffb ; xref: j 0x40272fc9 40272ffb loc_40272ffb: 40272ffb *(u8*)$a0 = $a12 40272ffe $a6 = $a4 | $a6 40273001 $a5 = *(u8*)($a13 + 0x39) 40273004 *(u32*)($a13 + 0x30) = $a6 40273006 if ($a5 != 0x2) goto loc_40273012 40273009 *(u8*)($a13 + 0x39) = $a12 4027300c call fun_40272660 4027300f goto loc_40272ff0 40273012 ; xref: j 0x40273006 40273012 loc_40273012: 40273012 *(u8*)($a13 + 0x39) = $a12 40273015 call fun_40272f30 40273018 goto loc_40272ff0 4027301b ; xref: j 0x40272fe8 4027301b loc_4027301b: 4027301b call fun_40272068 4027301e $a7 = 0x36af 40273021 $a0 = unk_3ffee9a8 40273024 if ($a7 < $a2) goto loc_40273030 40273027 *(u8*)($a13 + 0x39) = $a12 4027302a call fun_4027253c 4027302d goto loc_40272ff0 40273030 ; xref: j 0x40273024 40273030 loc_40273030: 40273030 $a8 = *(u8*)$a0 40273033 $a5 = 0xe 40273035 $a2 = $a8 + 0x1 40273037 if ($a5 < $a8) goto loc_40273045 4027303a *(u8*)$a0 = $a2 4027303d $a2 = 0x1 4027303f call pm_send_nullfunc 40273042 goto loc_40272ff0 40273045 ; xref: j 0x40273037 40273045 loc_40273045: 40273045 $a2 = 0x1 40273047 *(u8*)$a0 = $a5 4027304a call pm_send_nullfunc 4027304d goto loc_40272ff0 40273050 ; xref: r 0x40273077 40273050 ; xref: r 0x402730fb 40273050 dat_40273050: 40273050 dd unk_3ffee9a9 40273054 ; xref: o 0x402732c4 40273054 ; xref: o 0x4027335d (pm_attach+0x7d) 40273054 loc_40273054: 40273054 $a4 = $a2 40273056 $sp -= 0x10 40273059 *(u32*)($sp + 0x8) = $a12 4027305b $a2 = dat_3ffee8f8 4027305e *(u32*)($sp + 0x4) = $a0 40273060 *(u32*)$sp = $a4 40273062 $a0 = ets_timer_disarm 40273065 call $a0 40273068 $a12 = pmc 4027306b $a2 = 0x1 4027306d $a0 = *(u32*)($a12 + 0x30) 4027306f $a5 = *(u32*)$sp 40273071 $a0 = bitfield($a0, /*lsb*/9, /*sz*/3) 40273074 if ($a0 == 0) goto loc_402730c0 40273077 $a4 = unk_3ffee9a9 4027307a $a0 = 0x0 4027307c *(u8*)($a12 + 0x38) = $a0 4027307f *(u8*)($a12 + 0x36) = $a0 40273082 $a3 = *(u8*)$a4 40273085 $a5 = *(u32*)($a5 + 0x24) 40273087 if ($a3 < 0x10) goto loc_40273090 4027308a *(u8*)($a5 + 0xf) = $a2 4027308d goto loc_40273093 40273090 ; xref: j 0x40273087 40273090 loc_40273090: 40273090 $a2 = *(u8*)($a5 + 0xf) 40273093 ; xref: j 0x4027308d 40273093 loc_40273093: 40273093 if ($a2 == 0x1) goto loc_402730c9 40273096 $a0 = chm_get_current_channel 40273099 call $a0 4027309c $a6 = *(u8*)($a12 + 0x39) 4027309f $a8 = *(u16*)($a12 + 0x30) 402730a2 if ($a6 != 0x1) goto loc_402730ad 402730a5 $a7 = 0x0 402730a7 *(u8*)($a12 + 0x39) = $a7 402730aa goto loc_402730c0 402730ad ; xref: j 0x402730a2 402730ad loc_402730ad: 402730ad $a8 >>= 15 402730b0 if ($a8 == 0) goto loc_402730e2 402730b2 $a0 = 0x2 402730b4 ; xref: j 0x402730dc 402730b4 loc_402730b4: 402730b4 *(u8*)($a12 + 0x39) = $a0 402730b7 goto loc_402730c0 402730ba ; xref: j 0x402730d9 402730ba ; xref: j 0x402730df 402730ba loc_402730ba: 402730ba *(u8*)($a12 + 0x39) = $a0 402730bd call fun_40272ef4 402730c0 ; xref: j 0x40273074 402730c0 ; xref: j 0x402730aa 402730c0 ; xref: j 0x402730b7 402730c0 ; xref: j 0x402730f5 402730c0 ; xref: j 0x4027310b 402730c0 loc_402730c0: 402730c0 $a12 = *(u32*)($sp + 0x8) 402730c2 $a0 = *(u32*)($sp + 0x4) 402730c4 $sp += 0x10 402730c7 return 402730c9 ; xref: j 0x40273093 402730c9 loc_402730c9: 402730c9 *(u8*)$a4 = $a0 402730cc $a3 = 0xffffefff 402730cf $a2 = *(u32*)($a12 + 0x30) 402730d1 $a9 = *(u8*)($a12 + 0x39) 402730d4 $a2 &= $a3 402730d7 *(u32*)($a12 + 0x30) = $a2 402730d9 if ($a9 != 0x1) goto loc_402730ba 402730dc if (($a2 & BIT(13)) != 0) goto loc_402730b4 402730df goto loc_402730ba 402730e2 ; xref: j 0x402730b0 402730e2 loc_402730e2: 402730e2 $a2 = *(u8*)($a12 + 0x3c) 402730e5 $a3 = dat_3ffee8bd 402730e8 call rc_get_trc 402730eb if ($a2 != 0) goto loc_402730fb 402730ed $a4 = 0x0 402730ef *(u8*)($a12 + 0x39) = $a4 402730f2 call fun_40272ef4 402730f5 goto loc_402730c0 402730f8 unk 0x00 402730f9 unk 0x00 402730fa unk 0x00 402730fb ; xref: j 0x402730eb 402730fb loc_402730fb: 402730fb $a6 = unk_3ffee9a9 402730fe $a5 = *(u8*)$a6 40273101 $a2 = 0x0 40273103 $a5 += 0x1 40273105 *(u8*)$a6 = $a5 40273108 call pm_send_nullfunc 4027310b goto loc_402730c0 4027310e unk 0x00 4027310f unk 0x00 40273110 ; xref: r 0x40273156 (fun_40273120+0x36) 40273110 dat_40273110: 40273110 dd 0xf3c 40273114 ; xref: r 0x40273159 (fun_40273120+0x39) 40273114 dat_40273114: 40273114 dd 0x2db4 40273118 ; xref: r 0x4027317c (fun_40273120+0x5c) 40273118 dat_40273118: 40273118 dd 0xc1b 4027311c ; xref: r 0x4027317f (fun_40273120+0x5f) 4027311c dat_4027311c: 4027311c dd 0x10cb 40273120 ; Start of function 'fun_40273120' 40273120 ; xref: c 0x402731f1 40273120 fun_40273120: 40273120 $a3 = $a2 40273122 $sp -= 0x10 40273125 *(u32*)($sp + 0x4) = $a12 40273127 *(u32*)($sp + 0x8) = $a13 40273129 $a12 = pmc 4027312c *(u32*)$sp = $a0 4027312e $a13 = *(u16*)($a12 + 0xce) 40273131 *(u32*)($sp + 0xc) = $a2 40273133 $a13 += 0x1 40273135 $a13 = bitfield($a13, /*lsb*/0, /*sz*/16) 40273138 *(u16*)($a12 + 0xce) = $a13 4027313b if ($a13 == 0) goto loc_4027319a 4027313e $a2 = *(u16*)($a12 + 0xd0) 40273141 $a3 = $a13 40273143 $a0 = __udivsi3 40273146 call $a0 40273149 $a3 = *(u32*)($sp + 0xc) 4027314b $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 4027314e $a0 = 0xa 40273150 if ($a0 < $a2) goto loc_40273174 40273153 $a0 = *(u32*)($a12 + 0x48) 40273156 $a4 = 0xf3c 40273159 $a6 = 0x2db4 4027315c if ($a4 < $a0) goto loc_40273165 4027315f $a5 = $a0 + 0x64 40273162 *(u32*)($a12 + 0x48) = $a5 40273165 ; xref: j 0x4027315c (fun_40273120+0x3c) 40273165 loc_40273165: 40273165 $a0 = *(u32*)($a12 + 0x4c) 40273168 if ($a6 < $a0) goto loc_40273174 4027316b $a7 = $a0 + 0x100 4027316e $a7 += 0x2c 40273171 *(u32*)($a12 + 0x4c) = $a7 40273174 ; xref: j 0x40273150 (fun_40273120+0x30) 40273174 ; xref: j 0x40273168 (fun_40273120+0x48) 40273174 loc_40273174: 40273174 $a8 = 0x1d 40273176 if ($a8 >= $a2) goto loc_4027319a 40273179 $a0 = *(u32*)($a12 + 0x48) 4027317c $a9 = 0xc1b 4027317f $a11 = 0x10cb 40273182 if ($a9 >= $a0) goto loc_4027318b 40273185 $a10 = $a0 - 0x64 40273188 *(u32*)($a12 + 0x48) = $a10 4027318b ; xref: j 0x40273182 (fun_40273120+0x62) 4027318b loc_4027318b: 4027318b $a0 = *(u32*)($a12 + 0x4c) 4027318e if ($a11 >= $a0) goto loc_4027319a 40273191 $a2 = $a0 - 0x100 40273194 $a2 -= 0x2c 40273197 *(u32*)($a12 + 0x4c) = $a2 4027319a ; xref: j 0x4027313b (fun_40273120+0x1b) 4027319a ; xref: j 0x40273176 (fun_40273120+0x56) 4027319a ; xref: j 0x4027318e (fun_40273120+0x6e) 4027319a loc_4027319a: 4027319a $a4 = 0x0 4027319c *(u16*)($a12 + 0xd0) = $a4 4027319f $a12 = *(u32*)($sp + 0x4) 402731a1 if ($a13 < 0x2) goto loc_402731ac 402731a4 if ($a3 == 0) goto loc_402731af 402731a6 call fun_40272698 402731a9 goto loc_402731af 402731ac ; xref: j 0x402731a1 (fun_40273120+0x81) 402731ac loc_402731ac: 402731ac call fun_4027253c 402731af ; xref: j 0x402731a4 (fun_40273120+0x84) 402731af ; xref: j 0x402731a9 (fun_40273120+0x89) 402731af loc_402731af: 402731af $a13 = *(u32*)($sp + 0x8) 402731b1 $a0 = *(u32*)$sp 402731b3 $sp += 0x10 402731b6 return 402731b6 ; End of function 'fun_40273120' (as detected) 402731b8 ; xref: o 0x402732c8 402731b8 ; xref: o 0x40273368 (pm_attach+0x88) 402731b8 loc_402731b8: 402731b8 $a4 = pmc 402731bb $sp -= 0x10 402731be $a3 = *(u32*)($a4 + 0x30) 402731c0 *(u32*)$sp = $a0 402731c2 $a0 = bitfield($a3, /*lsb*/9, /*sz*/3) 402731c5 if ($a0 != 0x5) goto loc_402731ce 402731c8 $a2 = bitfield($a3, /*lsb*/24, /*sz*/8) 402731cb if ($a2 == 0x8) goto loc_402731d1 402731ce ; xref: j 0x402731c5 402731ce loc_402731ce: 402731ce if ($a0 != 0x4) goto loc_402731f4 402731d1 ; xref: j 0x402731cb 402731d1 loc_402731d1: 402731d1 if ($a0 != 0x5) goto loc_402731da 402731d4 $a3 = *(u8*)($a4 + 0x33) 402731d7 if ($a3 == 0x8) goto loc_402731ef 402731da ; xref: j 0x402731d1 402731da loc_402731da: 402731da if ($a0 == 0x4) goto loc_402731ef 402731dd $a2 = s__s__u___5 402731e0 $a3 = s_pm 402731e3 $a4 = 0x6d1 402731e6 $a0 = ets_printf 402731e9 call $a0 402731ec ; xref: j 0x402731ec 402731ec loc_402731ec: 402731ec goto loc_402731ec 402731ef ; xref: j 0x402731d7 402731ef ; xref: j 0x402731da 402731ef loc_402731ef: 402731ef $a2 = 0x1 402731f1 call fun_40273120 402731f4 ; xref: j 0x402731ce 402731f4 loc_402731f4: 402731f4 $a0 = *(u32*)$sp 402731f6 $sp += 0x10 402731f9 return 402731fb unk 0x00 402731fc ; xref: o 0x402732cc 402731fc ; xref: o 0x40273376 (pm_attach+0x96) 402731fc loc_402731fc: 402731fc $a4 = 0xffffbfff 402731ff $a3 = pmc 40273202 $sp -= 0x10 40273205 *(u32*)$sp = $a0 40273207 $a2 = *(u32*)($a3 + 0x30) 40273209 $a0 = unk_3ffe818c 4027320c $a2 &= $a4 4027320f $a0 = *(u8*)$a0 40273212 *(u32*)($a3 + 0x30) = $a2 40273214 if ($a0 != 0x2) goto loc_40273223 40273217 call fun_40272660 4027321a $a0 = unk_3ffe818c 4027321d $a0 = *(u8*)$a0 40273220 $a3 = pmc 40273223 ; xref: j 0x40273214 40273223 loc_40273223: 40273223 if ($a0 != 0x1) goto loc_40273250 40273226 $a0 = *(u32*)($a3 + 0x30) 40273228 $a2 = bitfield($a0, /*lsb*/9, /*sz*/3) 4027322b if ($a2 == 0x5) goto loc_40273240 4027322e $a2 = s__s__u___5 40273231 $a3 = s_pm 40273234 $a4 = 0x6e0 40273237 $a0 = ets_printf 4027323a call $a0 4027323d ; xref: j 0x4027323d 4027323d loc_4027323d: 4027323d goto loc_4027323d 40273240 ; xref: j 0x4027322b 40273240 loc_40273240: 40273240 if (($a0 & BIT(12)) == 0) goto loc_40273250 40273243 $a4 = *(u8*)($a3 + 0x36) 40273246 if ($a4 != 0) goto loc_40273257 40273248 call fun_40272068 4027324b if ($a2 == 0) goto loc_40273269 4027324d call fun_4027250c 40273250 ; xref: j 0x40273223 40273250 ; xref: j 0x40273240 40273250 ; xref: j 0x40273276 40273250 loc_40273250: 40273250 $a0 = *(u32*)$sp 40273252 $sp += 0x10 40273255 return 40273257 ; xref: j 0x40273246 40273257 loc_40273257: 40273257 $a2 = s__s__u___5 4027325a $a3 = s_pm 4027325d $a4 = 0x6f6 40273260 $a0 = ets_printf 40273263 call $a0 40273266 ; xref: j 0x40273266 40273266 loc_40273266: 40273266 goto loc_40273266 40273269 ; xref: j 0x4027324b 40273269 loc_40273269: 40273269 $a2 = 0x0 4027326b $a3 = 0x0 4027326d $a0 = ets_set_idle_cb 40273270 call $a0 40273273 call fun_4027253c 40273276 goto loc_40273250 40273279 unk 0x00 4027327a unk 0x00 4027327b unk 0x00 4027327c ; xref: o 0x402732d0 4027327c ; xref: o 0x40273384 (pm_attach+0xa4) 4027327c loc_4027327c: 4027327c $a2 = dat_3ffee8f8 4027327f $sp -= 0x10 40273282 *(u32*)($sp + 0x4) = $a0 40273284 *(u32*)$sp = $a2 40273286 $a0 = ets_timer_disarm 40273289 call $a0 4027328c $a2 = *(u32*)$sp 4027328e $a3 = 0x37 40273290 $a4 = 0x0 40273292 $a5 = 0x1 40273294 $a0 = ets_timer_arm_new 40273297 call $a0 4027329a $a0 = *(u32*)($sp + 0x4) 4027329c $sp += 0x10 4027329f return 402732a1 unk 0x00 402732a2 unk 0x00 402732a3 unk 0x00 402732a4 ; Start of function 'pm_enable_gpio_wakeup' 402732a4 ; xref: c 0x40273db3 402732a4 pm_enable_gpio_wakeup: 402732a4 $a3 = pmc 402732a7 $a2 = *(u32*)($a3 + 0x30) 402732a9 $a4 = 0x20 402732ab $a2 |= $a4 402732ae *(u32*)($a3 + 0x30) = $a2 402732b0 return 402732b0 ; End of function 'pm_enable_gpio_wakeup' (as set by loader (detected: 0x402732b1)) 402732b2 unk 0x00 402732b3 unk 0x00 402732b4 ; xref: r 0x402732e0 (pm_attach) 402732b4 dat_402732b4: 402732b4 dd loc_402724e4 402732b8 ; xref: r 0x402732f2 (pm_attach+0x12) 402732b8 ; xref: r 0x4027332e (pm_attach+0x4e) 402732b8 dat_402732b8: 402732b8 dd dat_3ffee924 402732bc ; xref: r 0x4027331e (pm_attach+0x3e) 402732bc dat_402732bc: 402732bc dd 0x9c4 402732c0 ; xref: r 0x4027334a (pm_attach+0x6a) 402732c0 dat_402732c0: 402732c0 dd loc_40272f94 402732c4 ; xref: r 0x4027335d (pm_attach+0x7d) 402732c4 dat_402732c4: 402732c4 dd loc_40273054 402732c8 ; xref: r 0x40273368 (pm_attach+0x88) 402732c8 dat_402732c8: 402732c8 dd loc_402731b8 402732cc ; xref: r 0x40273376 (pm_attach+0x96) 402732cc dat_402732cc: 402732cc dd loc_402731fc 402732d0 ; xref: r 0x40273384 (pm_attach+0xa4) 402732d0 dat_402732d0: 402732d0 dd loc_4027327c 402732d4 ; xref: r 0x40273392 (pm_attach+0xb2) 402732d4 dat_402732d4: 402732d4 dd pm_idle_sleep 402732d8 ; xref: r 0x4027339d (pm_attach+0xbd) 402732d8 dat_402732d8: 402732d8 dd loc_4027376c 402732dc ; xref: r 0x402733a2 (pm_attach+0xc2) 402732dc dat_402732dc: 402732dc dd unk_3ffee980 402732e0 ; Start of function 'pm_attach' 402732e0 ; xref: c 0x40251dee (WiFiInit+0x6e) 402732e0 pm_attach: 402732e0 $a3 = loc_402724e4 402732e3 $a4 = 0x0 402732e6 $a6 = 0x8 402732e9 $a7 = -0x3 402732eb $a8 = -0x2 402732ed $a9 = 0x4 402732ef $a5 = pmc 402732f2 $a2 = dat_3ffee924 402732f5 $a10 = 0x2 402732f7 $sp -= 0x10 402732fa *(u32*)$sp = $a0 402732fc *(u8*)($a2 + 0x24) = $a10 402732ff $a0 = *(u32*)($a5 + 0x30) 40273301 $a2 += 0x10 40273304 $a0 |= $a9 40273307 $a0 &= $a8 4027330a $a0 &= $a7 4027330d $a0 |= $a6 40273310 *(u32*)($a5 + 0x30) = $a0 40273312 $a0 = ets_timer_setfn 40273315 call $a0 40273318 $a8 = 0xffffdfff 4027331b $a9 = 0xfdf 4027331e $a3 = 0x9c4 40273321 $a2 = 0xbb8 40273324 $a0 = pmc 40273327 $a11 = 0x2328 4027332a $a4 = 0x1 4027332c $a6 = 0x0 4027332e $a5 = dat_3ffee924 40273331 $a10 = 0x2 40273333 *(u8*)($a5 + 0x26) = $a10 40273336 *(u8*)($a5 + 0x25) = $a6 40273339 *(u8*)($a5 + 0x27) = $a6 4027333c *(u8*)($a5 + 0x28) = $a4 4027333f *(u32*)($a0 + 0x4c) = $a11 40273342 $a7 = *(u32*)($a0 + 0x30) 40273344 *(u32*)($a0 + 0x48) = $a2 40273347 *(u16*)($a0 + 0x28) = $a3 4027334a $a2 = loc_40272f94 4027334d $a3 = 0x5 4027334f $a7 &= $a9 40273352 $a7 &= $a8 40273355 *(u32*)($a0 + 0x30) = $a7 40273357 *(u8*)($a0 + 0x32) = $a6 4027335a call ppRegisterTxCallback 4027335d $a2 = loc_40273054 40273360 $a3 = 0x6 40273362 call ppRegisterTxCallback 40273365 $a2 = dat_3ffee8d0 40273368 $a3 = loc_402731b8 4027336b $a4 = 0x0 4027336d $a0 = ets_timer_setfn 40273370 call $a0 40273373 $a2 = dat_3ffee8e4 40273376 $a3 = loc_402731fc 40273379 $a4 = 0x0 4027337b $a0 = ets_timer_setfn 4027337e call $a0 40273381 $a2 = dat_3ffee8f8 40273384 $a3 = loc_4027327c 40273387 $a4 = 0x0 40273389 $a0 = ets_timer_setfn 4027338c call $a0 4027338f $a2 = dat_3ffee920 40273392 $a3 = pm_idle_sleep 40273395 $a4 = 0x0 40273397 $a0 = ets_timer_setfn 4027339a call $a0 4027339d $a2 = loc_4027376c 402733a0 $a3 = 0x14 402733a2 $a4 = unk_3ffee980 402733a5 $a5 = 0x3 402733a7 $a0 = ets_task 402733aa call $a0 402733ad call pm_clear_gpio_wakeup_pin 402733b0 $a0 = pmc 402733b3 $a11 = 0x1 402733b5 *(u8*)($a0 + 0x35) = $a11 402733b8 call pm_reset_idle_sleep 402733bb $a0 = *(u32*)$sp 402733bd $sp += 0x10 402733c0 return 402733c0 ; End of function 'pm_attach' (as set by loader (detected: 0x402733c1)) 402733c2 unk 0x00 402733c3 unk 0x00 402733c4 ; xref: r 0x402734d0 (pm_send_nullfunc+0x104) 402733c4 dat_402733c4: 402733c4 dd 0x18000 402733c8 ; xref: r 0x40273535 (pm_send_nullfunc+0x169) 402733c8 ; xref: r 0x40273e47 (fun_40273df8+0x4f) 402733c8 dat_402733c8: 402733c8 dd 0x3fffff7 402733cc ; Start of function 'pm_send_nullfunc' 402733cc ; xref: c 0x40272630 (fun_40272624+0xc) 402733cc ; xref: c 0x4027266c (fun_40272660+0xc) 402733cc ; xref: c 0x4027303f 402733cc ; xref: c 0x4027304a 402733cc ; xref: c 0x40273108 402733cc ; xref: c 0x40273673 (fun_40273600+0x73) 402733cc ; xref: c 0x4027367b (fun_40273600+0x7b) 402733cc pm_send_nullfunc: 402733cc $a5 = 0x2 402733ce $sp -= 0x30 402733d1 $a3 = pmc 402733d4 *(u32*)($sp + 0x28) = $a0 402733d6 $a0 = 0x0 402733d8 $a4 = *(u8*)($a3 + 0x37) 402733db *(u32*)($sp + 0x10) = $a0 402733dd if ($a4 != 0) goto loc_402733f8 402733df $a6 = *(u8*)($a3 + 0x38) 402733e2 if ($a6 == 0) goto loc_402733eb 402733e4 $a5 = $a2 402733e6 $a0 = 0x1 402733e8 goto loc_402733f8 402733eb ; xref: j 0x402733e2 (pm_send_nullfunc+0x16) 402733eb loc_402733eb: 402733eb $a7 = *(u16*)($a3 + 0x30) 402733ee $a6 = 0x1 402733f0 $a7 >>= 15 402733f3 if ($a7 == 0) goto loc_4027343e 402733f6 $a0 = $a6 402733f8 ; xref: j 0x402733dd (pm_send_nullfunc+0x11) 402733f8 ; xref: j 0x402733e8 (pm_send_nullfunc+0x1c) 402733f8 loc_402733f8: 402733f8 if ($a2 != 0) $a5 = $a0 402733fb *(u8*)($a3 + 0x39) = $a5 402733fe goto loc_40273437 40273401 ; xref: j 0x4027355f (pm_send_nullfunc+0x193) 40273401 loc_40273401: 40273401 $a11 = *(u32*)($sp + 0x14) 40273404 $a9 = *(u32*)($sp + 0x20) 40273407 $a10 = *(u8*)($a11 + 0x1) 4027340a $a0 = 0x10 4027340d $a10 |= $a0 40273410 *(u8*)($a11 + 0x1) = $a10 40273413 $a9 = *(u32*)($a9 + 0x24) 40273415 $a8 = 0x20 40273417 *(u32*)($a9 + 0x10) = $a8 40273419 ; xref: j 0x4027356a (pm_send_nullfunc+0x19e) 40273419 loc_40273419: 40273419 $a2 = dat_3ffee8f8 4027341c *(u32*)($sp + 0x18) = $a2 4027341e $a0 = ets_timer_disarm 40273421 call $a0 40273424 $a2 = *(u32*)($sp + 0x18) 40273426 $a3 = 0x37 40273428 $a4 = 0x0 4027342a $a5 = 0x1 4027342c $a0 = ets_timer_arm_new 4027342f call $a0 40273432 $a2 = *(u32*)($sp + 0x20) 40273434 call ppTxPkt 40273437 ; xref: j 0x402733fe (pm_send_nullfunc+0x32) 40273437 loc_40273437: 40273437 $a0 = *(u32*)($sp + 0x28) 40273439 $sp += 0x30 4027343c return 4027343e ; xref: j 0x402733f3 (pm_send_nullfunc+0x27) 4027343e loc_4027343e: 4027343e *(u32*)($sp + 0x24) = $a2 40273440 *(u8*)($a3 + 0x36) = $a6 40273443 *(u32*)($sp + 0x1c) = $a0 40273445 if ($a2 != 0) goto loc_4027344d 40273447 *(u8*)($a3 + 0x38) = $a6 4027344a goto loc_40273450 4027344d ; xref: j 0x40273445 (pm_send_nullfunc+0x79) 4027344d loc_4027344d: 4027344d *(u8*)($a3 + 0x37) = $a6 40273450 ; xref: j 0x4027344a (pm_send_nullfunc+0x7e) 40273450 loc_40273450: 40273450 $a2 = $sp + 0x10 40273453 $a3 = 0x18 40273456 $a4 = 0x0 40273459 call ieee80211_getmgtframe 4027345c *(u32*)($sp + 0x20) = $a2 4027345f if ($a2 != 0) goto loc_40273473 40273461 $a2 = s__s__u___5 40273464 $a3 = s_pm 40273467 $a4 = 0x77f 4027346a $a0 = ets_printf 4027346d call $a0 40273470 ; xref: j 0x40273470 (pm_send_nullfunc+0xa4) 40273470 loc_40273470: 40273470 goto loc_40273470 40273473 ; xref: j 0x4027345f (pm_send_nullfunc+0x93) 40273473 loc_40273473: 40273473 $a2 = *(u32*)($a2 + 0x4) 40273476 $a3 = 0x18 40273479 $a2 = *(u32*)($a2 + 0x4) 4027347b *(u32*)($sp + 0x14) = $a2 4027347d $a0 = ets_bzero 40273480 call $a0 40273483 $a5 = 0x18 40273485 $a4 = *(u32*)($sp + 0x20) 40273487 $a8 = *(u32*)($sp + 0x1c) 40273489 *(u16*)($a4 + 0x16) = $a8 4027348c *(u16*)($a4 + 0x14) = $a5 4027348f $a3 = 0x80000000 40273492 $a5 = 0x7fffffff 40273495 $a4 = *(u32*)($a4 + 0x4) 40273497 memw() 4027349a $a2 = *(u32*)$a4 4027349c $a2 &= $a5 4027349f $a2 |= $a3 402734a2 memw() 402734a5 *(u32*)$a4 = $a2 402734a7 $a11 = 0x40000000 402734aa $a0 = 0xbfffffff 402734ad memw() 402734b0 $a10 = *(u32*)$a4 402734b2 $a10 &= $a0 402734b5 $a10 |= $a11 402734b8 memw() 402734bb *(u32*)$a4 = $a10 402734bd $a9 = 0xdfffffff 402734c0 memw() 402734c3 $a7 = *(u32*)$a4 402734c5 $a7 &= $a9 402734c8 $a7 |= $a8 402734cb memw() 402734ce *(u32*)$a4 = $a7 402734d0 $a5 = 0x18000 402734d3 $a6 = 0xff000fff 402734d6 memw() 402734d9 $a3 = *(u32*)$a4 402734db $a3 &= $a6 402734de $a3 |= $a5 402734e1 memw() 402734e4 *(u32*)$a4 = $a3 402734e6 $a2 = 0x0 402734e8 call ic_get_addr 402734eb $a3 = *(u32*)($sp + 0x20) 402734ed $a4 = 0x48 402734ef $a5 = 0x0 402734f1 $a6 = $a2 402734f3 $a8 = dat_3ffee8bd 402734f6 $a2 = g_ic 402734f9 $a7 = $a8 402734fb $a2 = *(u32*)($a2 + 0x10) 402734fd *(u32*)$sp = $a8 402734ff call ieee80211_send_setup 40273502 $a5 = *(u32*)($sp + 0x20) 40273504 $a2 = 0x3ff20a00 40273507 $a3 = *(u32*)($a5 + 0x24) 40273509 memw() 4027350c $a11 = 0x6 4027350e $a0 = -0x10 40273510 $a6 = 0xff8fffff 40273513 $a4 = *(u32*)($a3 + 0x4) 40273515 $a2 = *(u32*)($a2 + 0x200) 40273518 *(u32*)($a3 + 0x18) = $a2 4027351a $a4 &= $a6 4027351d *(u32*)($a3 + 0x4) = $a4 4027351f $a10 = *(u32*)($a5 + 0x24) 40273521 $a3 = *(u32*)($sp + 0x24) 40273523 $a9 = *(u32*)($a10 + 0x4) 40273525 $a4 = *(u32*)($sp + 0x1c) 40273527 $a9 &= $a0 4027352a $a9 |= $a11 4027352d *(u32*)($a10 + 0x4) = $a9 4027352f $a7 = *(u32*)($a5 + 0x24) 40273531 $a9 = -0x3 40273533 $a8 = *(u32*)$a7 40273535 $a10 = 0x3fffff7 40273538 $a6 = bitfield($a8, /*lsb*/0, /*sz*/6) 4027353b $a8 >>= 6 4027353e $a8 &= $a10 40273541 $a8 <<= 6 40273544 $a6 |= $a8 40273547 $a8 = pmc 4027354a *(u32*)$a7 = $a6 4027354c $a8 = *(u8*)($a8 + 0x3c) 4027354f $a6 &= $a9 40273552 $a8 = bitfield($a8, /*lsb*/0, /*sz*/1) 40273555 $a8 <<= 1 40273558 $a6 |= $a8 4027355b *(u32*)$a7 = $a6 4027355d *(u32*)($a5 + 0x1c) = $a4 4027355f if ($a3 != 0) goto loc_40273401 40273562 $a4 = *(u32*)($sp + 0x20) 40273564 $a4 = *(u32*)($a4 + 0x24) 40273566 $a3 = 0x40 40273568 *(u32*)($a4 + 0x10) = $a3 4027356a goto loc_40273419 4027356a ; End of function 'pm_send_nullfunc' (as set by loader (detected: 0x4027356c)) 4027356d unk 0x00 4027356e unk 0x00 4027356f unk 0x00 40273570 ; Start of function 'pm_is_waked' 40273570 ; xref: c 0x402539f1 (fun_402539bc+0x35) 40273570 ; xref: c 0x40253a9f 40273570 ; xref: c 0x4026493b (scan_start+0x37) 40273570 ; xref: c 0x4027363d (fun_40273600+0x3d) 40273570 ; xref: c 0x40273804 40273570 ; xref: c 0x402743b7 (fun_40274258+0x15f) 40273570 ; xref: c 0x402747d3 (fun_4027475c+0x77) 40273570 pm_is_waked: 40273570 $a4 = pmc 40273573 $a4 = *(u32*)($a4 + 0x30) 40273575 $a2 = 0x0 40273577 $a3 = bitfield($a4, /*lsb*/9, /*sz*/3) 4027357a if ($a3 != 0x7) goto loc_40273582 4027357d if (($a4 & BIT(13)) == 0) goto loc_40273582 40273580 $a2 = 0x1 40273582 ; xref: j 0x4027357a (pm_is_waked+0xa) 40273582 ; xref: j 0x4027357d (pm_is_waked+0xd) 40273582 loc_40273582: 40273582 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40273585 return 40273585 ; End of function 'pm_is_waked' (as set by loader (detected: 0x40273586)) 40273587 unk 0x00 40273588 ; Start of function 'pm_is_open' 40273588 ; xref: c 0x402539ce (fun_402539bc+0x12) 40273588 ; xref: c 0x40253aa7 40273588 ; xref: c 0x40264932 (scan_start+0x2e) 40273588 ; xref: c 0x40264da5 (fun_40264c9c+0x109) 40273588 ; xref: c 0x4027147d (wifi_fpm_open+0x11) 40273588 ; xref: c 0x402717ff (wifi_fpm_do_wakeup+0xf) 40273588 ; xref: c 0x40271b0d 40273588 ; xref: c 0x40271d47 (fpm_do_sleep+0x23) 40273588 pm_is_open: 40273588 $a4 = pmc 4027358b $a3 = 0x1 4027358d $a4 = *(u32*)($a4 + 0x30) 4027358f $a2 = 0x0 40273591 $a4 = bitfield($a4, /*lsb*/13, /*sz*/1) 40273594 $a4 -= 0x1 40273596 if ($a4 == 0) $a2 = $a3 40273599 return 40273599 ; End of function 'pm_is_open' (as set by loader (detected: 0x4027359a)) 4027359b unk 0x00 4027359c ; xref: r 0x402735a0 (pm_scan_lock) 4027359c dat_4027359c: 4027359c dd s_sl_ 402735a0 ; Start of function 'pm_scan_lock' 402735a0 ; xref: c 0x40264970 (scan_start+0x6c) 402735a0 pm_scan_lock: 402735a0 $a2 = s_sl_ 402735a3 $sp -= 0x10 402735a6 *(u32*)$sp = $a0 402735a9 $a0 = os_printf_plus 402735ac call $a0 402735af $a2 = pmc 402735b2 $a3 = 0x8000 402735b5 $a0 = *(u32*)($a2 + 0x30) 402735b8 $a0 |= $a3 402735bb *(u32*)($a2 + 0x30) = $a0 402735be call pp_disable_idle_timer 402735c1 $a0 = *(u32*)$sp 402735c3 $sp += 0x10 402735c6 return 402735c6 ; End of function 'pm_scan_lock' (as set by loader (detected: 0x402735c7)) 402735c8 ; Start of function 'pm_try_scan_unlock' 402735c8 pm_try_scan_unlock: 402735c8 $a2 = 0x0 402735ca $sp -= 0x10 402735cd *(u32*)$sp = $a0 402735cf call fun_40273600 402735d2 $a0 = *(u32*)$sp 402735d4 $sp += 0x10 402735d7 return 402735d7 ; End of function 'pm_try_scan_unlock' (as set by loader (detected: 0x402735d8)) 402735d9 unk 0x00 402735da unk 0x00 402735db unk 0x00 402735dc ; xref: r 0x402735e0 (pm_force_scan_unlock) 402735dc dat_402735dc: 402735dc dd s_usl_ 402735e0 ; Start of function 'pm_force_scan_unlock' 402735e0 ; xref: c 0x40264db0 (fun_40264c9c+0x114) 402735e0 ; xref: c 0x40270ef2 (fun_40270ec4+0x2e) 402735e0 pm_force_scan_unlock: 402735e0 $a2 = s_usl_ 402735e3 $sp -= 0x10 402735e6 *(u32*)$sp = $a0 402735e8 $a0 = os_printf_plus 402735eb call $a0 402735ee $a2 = 0x0 402735f0 call fun_40273600 402735f3 $a0 = *(u32*)$sp 402735f5 $sp += 0x10 402735f8 return 402735f8 ; End of function 'pm_force_scan_unlock' (as set by loader (detected: 0x402735f9)) 402735fa unk 0x00 402735fb unk 0x00 402735fc ; xref: r 0x40273600 (fun_40273600) 402735fc dat_402735fc: 402735fc dd 0xffff7fff 40273600 ; Start of function 'fun_40273600' 40273600 ; xref: c 0x402735cf (pm_try_scan_unlock+0x7) 40273600 ; xref: c 0x402735f0 (pm_force_scan_unlock+0x10) 40273600 fun_40273600: 40273600 $a2 = 0xffff7fff 40273603 $sp -= 0x10 40273606 $a4 = pmc 40273609 *(u32*)$sp = $a0 4027360b $a0 = *(u32*)($a4 + 0x30) 4027360d $a3 = *(u8*)($a4 + 0x36) 40273610 $a0 &= $a2 40273613 *(u32*)($a4 + 0x30) = $a0 40273615 if (($a0 & BIT(13)) == 0) goto loc_4027364e 40273618 if ($a3 != 0) goto loc_4027364e 4027361a $a5 = *(u8*)($a4 + 0x39) 4027361d $a2 = 0x0 4027361f if ($a5 != 0x1) goto loc_40273655 40273622 *(u8*)($a4 + 0x39) = $a2 40273625 $a5 = bitfield($a0, /*lsb*/9, /*sz*/3) 40273628 if ($a5 == 0x1) goto loc_40273679 4027362b $a2 = s__s__u___5 4027362e $a3 = s_pm 40273631 $a4 = 0x7e2 40273634 $a0 = ets_printf 40273637 call $a0 4027363a ; xref: j 0x4027363a (fun_40273600+0x3a) 4027363a loc_4027363a: 4027363a goto loc_4027363a 4027363d ; xref: j 0x40273655 (fun_40273600+0x55) 4027363d loc_4027363d: 4027363d call pm_is_waked 40273640 if ($a2 == 0) goto loc_4027364e 40273642 $sp = $sp 40273645 call pp_disable_idle_timer 40273648 $sp = $sp 4027364b call pp_enable_idle_timer 4027364e ; xref: j 0x40273615 (fun_40273600+0x15) 4027364e ; xref: j 0x40273618 (fun_40273600+0x18) 4027364e ; xref: j 0x40273640 (fun_40273600+0x40) 4027364e ; xref: j 0x40273676 (fun_40273600+0x76) 4027364e ; xref: j 0x4027367e (fun_40273600+0x7e) 4027364e loc_4027364e: 4027364e $a0 = *(u32*)$sp 40273650 $sp += 0x10 40273653 return 40273655 ; xref: j 0x4027361f (fun_40273600+0x1f) 40273655 loc_40273655: 40273655 if ($a5 != 0x2) goto loc_4027363d 40273658 *(u8*)($a4 + 0x39) = $a2 4027365b $a6 = bitfield($a0, /*lsb*/9, /*sz*/3) 4027365e if ($a6 == 0x6) goto loc_40273673 40273661 $a2 = s__s__u___5 40273664 $a3 = s_pm 40273667 $a4 = 0x7e9 4027366a $a0 = ets_printf 4027366d call $a0 40273670 ; xref: j 0x40273670 (fun_40273600+0x70) 40273670 loc_40273670: 40273670 goto loc_40273670 40273673 ; xref: j 0x4027365e (fun_40273600+0x5e) 40273673 loc_40273673: 40273673 call pm_send_nullfunc 40273676 goto loc_4027364e 40273679 ; xref: j 0x40273628 (fun_40273600+0x28) 40273679 loc_40273679: 40273679 $a2 = 0x1 4027367b call pm_send_nullfunc 4027367e goto loc_4027364e 4027367e ; End of function 'fun_40273600' (as detected) 40273681 unk 0x00 40273682 unk 0x00 40273683 unk 0x00 40273684 ; Start of function 'pm_scan_unlocked' 40273684 ; xref: c 0x40272b1e (pm_onBcnRx+0x1d6) 40273684 ; xref: c 0x402743bc (fun_40274258+0x164) 40273684 ; xref: c 0x402747d9 (fun_4027475c+0x7d) 40273684 pm_scan_unlocked: 40273684 $a4 = pmc 40273687 $a3 = 0x1 40273689 $a4 = *(u16*)($a4 + 0x30) 4027368c $a2 = 0x0 4027368e $a4 >>= 15 40273691 if ($a4 == 0) $a2 = $a3 40273694 return 40273694 ; End of function 'pm_scan_unlocked' (as set by loader (detected: 0x40273695)) 40273696 unk 0x00 40273697 unk 0x00 40273698 ; Start of function 'pm_allow_tx' 40273698 ; xref: c 0x40274b20 (fun_40274afc+0x24) 40273698 ; xref: c 0x40274bc0 (fun_40274b6c+0x54) 40273698 ; xref: c 0x40274c14 (fun_40274b6c+0xa8) 40273698 ; xref: c 0x40274c4f (fun_40274b6c+0xe3) 40273698 ; xref: c 0x40274ca0 (fun_40274b6c+0x134) 40273698 ; xref: c 0x40274cbf (fun_40274b6c+0x153) 40273698 pm_allow_tx: 40273698 $a6 = pmc 4027369b $a4 = *(u32*)($a6 + 0x30) 4027369d $a5 = 0x1 4027369f $a4 = bitfield($a4, /*lsb*/9, /*sz*/3) 402736a2 if ($a4 == 0x7) goto loc_402736af 402736a5 if ($a4 == 0) goto loc_402736af 402736a7 $a7 = *(u8*)($a6 + 0x3c) 402736aa if ($a7 != $a2) goto loc_402736af 402736ad $a5 = 0x0 402736af ; xref: j 0x402736a2 (pm_allow_tx+0xa) 402736af ; xref: j 0x402736a5 (pm_allow_tx+0xd) 402736af ; xref: j 0x402736aa (pm_allow_tx+0x12) 402736af loc_402736af: 402736af $a2 = bitfield($a5, /*lsb*/0, /*sz*/8) 402736b2 return 402736b2 ; End of function 'pm_allow_tx' (as set by loader (detected: 0x402736b3)) 402736b4 ; Start of function 'pm_assoc_parse' 402736b4 ; xref: c 0x402748ba (fun_4027475c+0x15e) 402736b4 pm_assoc_parse: 402736b4 $a3 = *(u16*)($a2 + 0x2) 402736b7 if ($a3 == 0) goto loc_402736bd 402736b9 $a2 = -0x1 402736bb return 402736bd ; xref: j 0x402736b7 (pm_assoc_parse+0x3) 402736bd loc_402736bd: 402736bd $a4 = *(u16*)($a2 + 0x4) 402736c0 $a5 = pmc 402736c3 $a2 = 0x0 402736c5 *(u16*)($a5 + 0x44) = $a4 402736c8 return 402736c8 ; End of function 'pm_assoc_parse' (as set by loader (detected: 0x402736c9)) 402736ca unk 0x00 402736cb unk 0x00 402736cc ; Start of function 'pm_set_addr' 402736cc ; xref: c 0x402748c3 (fun_4027475c+0x167) 402736cc pm_set_addr: 402736cc $sp -= 0x10 402736cf *(u32*)$sp = $a0 402736d1 $a0 = pmc 402736d4 $a4 = 0x6 402736d6 *(u8*)($a0 + 0x3c) = $a2 402736d9 $a2 = $a0 + 0x3d 402736dc $a0 = ets_memcpy 402736df call $a0 402736e2 $a0 = *(u32*)$sp 402736e4 $sp += 0x10 402736e7 return 402736e7 ; End of function 'pm_set_addr' (as set by loader (detected: 0x402736e8)) 402736e9 unk 0x00 402736ea unk 0x00 402736eb unk 0x00 402736ec ; Start of function 'pm_sleep_for' 402736ec ; xref: c 0x40274821 (fun_4027475c+0xc5) 402736ec pm_sleep_for: 402736ec $sp -= 0x10 402736ef *(u32*)$sp = $a0 402736f1 $a0 = pmc 402736f4 $a3 = *(u32*)($a0 + 0x30) 402736f6 if (($a3 & BIT(13)) == 0) goto loc_4027370b 402736f9 $a4 = 0x6 402736fb $a3 = $a0 + 0x3d 402736fe $a0 = ets_memcmp 40273701 call $a0 40273704 if ($a2 != 0) goto loc_4027370b 40273706 $a0 = 0x1 40273708 goto loc_4027370d 4027370b ; xref: j 0x402736f6 (pm_sleep_for+0xa) 4027370b ; xref: j 0x40273704 (pm_sleep_for+0x18) 4027370b loc_4027370b: 4027370b $a0 = 0x0 4027370d ; xref: j 0x40273708 (pm_sleep_for+0x1c) 4027370d loc_4027370d: 4027370d $a2 = bitfield($a0, /*lsb*/0, /*sz*/8) 40273710 $a0 = *(u32*)$sp 40273712 $sp += 0x10 40273715 return 40273715 ; End of function 'pm_sleep_for' (as set by loader (detected: 0x40273716)) 40273717 unk 0x00 40273718 ; xref: r 0x40273733 (pm_post+0x17) 40273718 ; xref: r 0x40273773 40273718 ; xref: r 0x40273789 40273718 dat_40273718: 40273718 dd unk_3ffee9a0 4027371c ; Start of function 'pm_post' 4027371c ; xref: c 0x40253a1a (fun_402539bc+0x5e) 4027371c ; xref: c 0x40253b4c 4027371c ; xref: c 0x40264942 (scan_start+0x3e) 4027371c ; xref: c 0x40272b70 (pm_onBcnRx+0x228) 4027371c ; xref: c 0x40274407 (pp_tx_idle_timeout+0x13) 4027371c ; xref: c 0x40274c5f (fun_40274b6c+0xf3) 4027371c ; xref: c 0x40274cce (fun_40274b6c+0x162) 4027371c ; xref: c 0x40274cd9 (fun_40274b6c+0x16d) 4027371c ; xref: c 0x40274ce4 (fun_40274b6c+0x178) 4027371c ; xref: c 0x40274cef (fun_40274b6c+0x183) 4027371c pm_post: 4027371c $sp -= 0x10 4027371f *(u32*)$sp = $a0 40273721 $a0 = pmc 40273724 *(u32*)($sp + 0x4) = $a12 40273726 $a0 = *(u8*)($a0 + 0x35) 40273729 $a12 = $a2 4027372b if ($a0 == 0) goto loc_4027375f 4027372d $a0 = ets_intr_lock 40273730 call $a0 40273733 $a2 = unk_3ffee9a0 40273736 $a2 += $a12 40273738 $a0 = *(u8*)$a2 4027373b if ($a0 == 0) goto loc_40273748 4027373d $a0 = ets_intr_unlock 40273740 call $a0 40273743 $a2 = 0x0 40273745 goto loc_4027375f 40273748 ; xref: j 0x4027373b (pm_post+0x1f) 40273748 loc_40273748: 40273748 $a3 = $a0 + 0x1 4027374a *(u8*)$a2 = $a3 4027374d $a0 = ets_intr_unlock 40273750 call $a0 40273753 $a3 = $a12 40273755 $a2 = 0x14 40273757 $a4 = 0x0 40273759 $a0 = ets_post 4027375c call $a0 4027375f ; xref: j 0x4027372b (pm_post+0xf) 4027375f ; xref: j 0x40273745 (pm_post+0x29) 4027375f loc_4027375f: 4027375f $a12 = *(u32*)($sp + 0x4) 40273761 $a0 = *(u32*)$sp 40273763 $sp += 0x10 40273766 return 40273766 ; End of function 'pm_post' (as set by loader (detected: 0x40273767)) 40273768 ; xref: r 0x4027380a 40273768 dat_40273768: 40273768 dd dat_3ffee938 4027376c ; xref: o 0x402732d8 4027376c ; xref: o 0x4027339d (pm_attach+0xbd) 4027376c loc_4027376c: 4027376c $sp -= 0x10 4027376f *(u32*)($sp + 0x4) = $a0 40273771 $a0 = *(u32*)$a2 40273773 $a5 = unk_3ffee9a0 40273776 if ($a0 == 0) goto loc_402737ed 40273779 if ($a0 == 0x1) goto loc_402737ae 4027377c *(u32*)$sp = $a2 4027377e if ($a0 != 0x2) goto loc_402737a7 40273781 $a0 = ets_intr_lock 40273784 call $a0 40273787 $a3 = *(u32*)$sp 40273789 $a4 = unk_3ffee9a0 4027378c $a3 = *(u32*)$a3 4027378e $a3 += $a4 40273790 $a2 = *(u8*)$a3 40273793 $a2 -= 0x1 40273795 *(u8*)$a3 = $a2 40273798 $a0 = ets_intr_unlock 4027379b call $a0 4027379e call pm_reset_idle_sleep 402737a1 goto loc_402737a7 402737a4 ; xref: j 0x402737cf 402737a4 loc_402737a4: 402737a4 call fun_40272698 402737a7 ; xref: j 0x4027377e 402737a7 ; xref: j 0x402737a1 402737a7 ; xref: j 0x402737bd 402737a7 ; xref: j 0x402737c3 402737a7 ; xref: j 0x402737c6 402737a7 ; xref: j 0x402737ea 402737a7 ; xref: j 0x40273801 402737a7 ; xref: j 0x40273807 402737a7 ; xref: j 0x40273810 402737a7 ; xref: j 0x4027381b 402737a7 loc_402737a7: 402737a7 $a0 = *(u32*)($sp + 0x4) 402737a9 $sp += 0x10 402737ac return 402737ae ; xref: j 0x40273779 402737ae loc_402737ae: 402737ae $a6 = $a0 + $a5 402737b0 $a4 = *(u8*)$a6 402737b3 $a0 = pmc 402737b6 $a4 -= 0x1 402737b8 $a0 = *(u32*)($a0 + 0x30) 402737ba *(u8*)$a6 = $a4 402737bd if (($a0 & BIT(13)) == 0) goto loc_402737a7 402737c0 $a0 = bitfield($a0, /*lsb*/9, /*sz*/3) 402737c3 if ($a0 == 0x7) goto loc_402737a7 402737c6 if ($a0 == 0x6) goto loc_402737a7 402737c9 $a2 = unk_3ffe818c 402737cc $a2 = *(u8*)$a2 402737cf if ($a2 != 0x2) goto loc_402737a4 402737d2 $a2 = $a5 402737d4 $a2 -= 0x6c 402737d7 $a0 = ets_timer_disarm 402737da call $a0 402737dd call pm_rf_is_closed 402737e0 if ($a2 == 0) goto loc_402737e7 402737e2 $a2 = 0x2 402737e4 call fun_40272424 402737e7 ; xref: j 0x402737e0 402737e7 loc_402737e7: 402737e7 call fun_40272698 402737ea goto loc_402737a7 402737ed ; xref: j 0x40273776 402737ed loc_402737ed: 402737ed $a4 = $a5 402737f0 $a4 += $a0 402737f3 $a3 = *(u8*)$a4 402737f6 $a2 = 0x1 402737f9 $a3 -= 0x1 402737fb *(u8*)$a4 = $a3 402737fe call ppCheckTxIdle 40273801 if ($a2 != 0) goto loc_402737a7 40273804 call pm_is_waked 40273807 if ($a2 == 0) goto loc_402737a7 4027380a $a0 = dat_3ffee938 4027380d $a5 = *(u8*)($a0 + 0x14) 40273810 if ($a5 != 0x1) goto loc_402737a7 40273813 $a6 = 0x1 40273815 *(u8*)($a0 + 0x35) = $a6 40273818 call fun_40272624 4027381b goto loc_402737a7 4027381e unk 0x00 4027381f unk 0x00 40273820 ; Start of function 'pm_get_idle_wait_time' 40273820 ; xref: c 0x40272bb1 (pm_onBcnRx+0x269) 40273820 pm_get_idle_wait_time: 40273820 $a2 = pmc 40273823 $sp -= 0x10 40273826 *(u32*)$sp = $a0 40273829 $a2 = *(u8*)($a2 + 0x3c) 4027382c call rc_get_sta_trc 4027382f if ($a2 == 0) goto loc_4027385b 40273832 $a2 = *(u8*)($a2 + 0x1) 40273835 $a3 = 0x1a 40273838 $a0 = $a2 << 24 4027383b $a0 = (i32)$a0 >> 24 4027383e if ((i32)$a3 >= (i32)$a0) goto loc_40273846 40273841 $a2 = 0x50 40273843 goto loc_40273854 40273846 ; xref: j 0x4027383e (pm_get_idle_wait_time+0x1e) 40273846 loc_40273846: 40273846 $a3 = 0x10 40273848 if ((i32)$a3 >= (i32)$a0) goto loc_4027385b 4027384b $a4 = 0x7f 4027384e if ($a2 == $a4) goto loc_4027385b 40273851 $a2 = 0xa0 40273854 ; xref: j 0x40273843 (pm_get_idle_wait_time+0x23) 40273854 ; xref: j 0x4027385e (pm_get_idle_wait_time+0x3e) 40273854 loc_40273854: 40273854 $a0 = *(u32*)$sp 40273856 $sp += 0x10 40273859 return 4027385b ; xref: j 0x4027382f (pm_get_idle_wait_time+0xf) 4027385b ; xref: j 0x40273848 (pm_get_idle_wait_time+0x28) 4027385b ; xref: j 0x4027384e (pm_get_idle_wait_time+0x2e) 4027385b loc_4027385b: 4027385b $a2 = 0xf0 4027385e goto loc_40273854 4027385e ; End of function 'pm_get_idle_wait_time' (as set by loader (detected: 0x40273860)) 40273861 .fill 3 40273864 ; xref: r 0x40273881 (PPWdtReset+0x11) 40273864 ; xref: r 0x402738b2 (pp_soft_wdt_init+0xe) 40273864 ; xref: r 0x4027391a (pp_soft_wdt_restart+0xe) 40273864 ; xref: r 0x40273a00 (pp_enable_noise_timer+0x64) 40273864 ; xref: r 0x40273a1b (pp_enable_noise_timer+0x7f) 40273864 ; xref: r 0x40273a63 (pp_enable_noise_timer+0xc7) 40273864 ; xref: r 0x40273ad6 (reset_noise_timer+0x1a) 40273864 ; xref: r 0x40273b1a (pp_enable_idle_timer+0x2) 40273864 ; xref: r 0x40273b56 (pp_try_enable_idle_timer+0x16) 40273864 ; xref: r 0x40273e79 (fun_40273df8+0x81) 40273864 ; xref: r 0x40273fb8 (ppTxPkt+0x80) 40273864 ; xref: r 0x40273fc8 (ppTxPkt+0x90) 40273864 ; xref: r 0x402740c0 (ppRegisterTxCallback) 40273864 ; xref: r 0x402740e8 (ppUnregisterTxCallback) 40273864 ; xref: r 0x402741a4 (ppCheckTxIdle+0x28) 40273864 ; xref: r 0x40274269 (fun_40274258+0x11) 40273864 ; xref: r 0x402745b4 (DefFreqCalTimerCB) 40273864 ; xref: r 0x40274681 (fun_402745d0+0xb1) 40273864 ; xref: r 0x4027471b (fun_402745d0+0x14b) 40273864 ; xref: r 0x40274777 (fun_4027475c+0x1b) 40273864 ; xref: r 0x40274796 (fun_4027475c+0x3a) 40273864 ; xref: r 0x402747e2 (fun_4027475c+0x86) 40273864 ; xref: r 0x40274930 (ppGetTxQFirstAvail_Locked+0x8) 40273864 ; xref: r 0x40274947 (ppGetTxQFirstAvail_Locked+0x1f) 40273864 ; xref: r 0x40274985 (fun_40274978+0xd) 40273864 ; xref: r 0x402749c1 (fun_402749b4+0xd) 40273864 ; xref: r 0x40274a0b (pp_attach+0x7) 40273864 ; xref: r 0x40274acd (pp_attach+0xc9) 40273864 dat_40273864: 40273864 dd soft_wdt_interval 40273868 ; xref: r 0x40273884 (PPWdtReset+0x14) 40273868 ; xref: r 0x402738c4 (system_soft_wdt_feed) 40273868 ; xref: r 0x402738ee (pp_soft_wdt_stop+0xe) 40273868 ; xref: r 0x40273925 (pp_soft_wdt_restart+0x19) 40273868 ; xref: r 0x402739b5 (pp_enable_noise_timer+0x19) 40273868 ; xref: r 0x40273af9 (pp_disable_idle_timer+0x5) 40273868 ; xref: r 0x40273b1d (pp_enable_idle_timer+0x5) 40273868 ; xref: r 0x40273b45 (pp_try_enable_idle_timer+0x5) 40273868 ; xref: r 0x40273c01 40273868 ; xref: r 0x40273c12 40273868 ; xref: r 0x40273c34 40273868 ; xref: r 0x40273d2d 40273868 ; xref: r 0x40273d40 40273868 ; xref: r 0x40273d62 40273868 ; xref: r 0x40273eb7 (HdlAllBuffedEb+0x7) 40273868 ; xref: r 0x40274038 (ppTxPkt+0x100) 40273868 ; xref: r 0x40274059 (ppTxPkt+0x121) 40273868 ; xref: r 0x402743c6 (fun_40274258+0x16e) 40273868 ; xref: r 0x40274605 (fun_402745d0+0x35) 40273868 ; xref: r 0x402747bf (fun_4027475c+0x63) 40273868 ; xref: r 0x402747df (fun_4027475c+0x83) 40273868 dat_40273868: 40273868 dd wd_restart_if_1 4027386c ; xref: r 0x4027388e (PPWdtReset+0x1e) 4027386c ; xref: r 0x402738b7 (pp_soft_wdt_init+0x13) 4027386c ; xref: r 0x402738fc (pp_soft_wdt_stop+0x1c) 4027386c ; xref: r 0x4027391f (pp_soft_wdt_restart+0x13) 4027386c dat_4027386c: 4027386c dd wDev_MacTim1Arm 40273870 ; Start of function 'PPWdtReset' 40273870 ; xref: c 0x402757d1 (wDev_Reset_TBTT+0x9) 40273870 PPWdtReset: 40273870 $sp -= 0x10 40273873 *(u32*)$sp = $a0 40273875 $a5 = 0x73 40273878 $a6 = 0x60000600 4027387b memw() 4027387e *(u32*)($a6 + 0x314) = $a5 40273881 $a2 = soft_wdt_interval 40273884 $a4 = wd_restart_if_1 40273887 $a3 = 0x0 40273889 *(u8*)$a4 = $a3 4027388c $a2 = *(u32*)$a2 4027388e $a0 = wDev_MacTim1Arm 40273891 call $a0 40273894 $a0 = *(u32*)$sp 40273896 $sp += 0x10 40273899 return 40273899 ; End of function 'PPWdtReset' (as set by loader (detected: 0x4027389a)) 4027389b unk 0x00 4027389c ; xref: r 0x402738a4 (pp_soft_wdt_init) 4027389c ; xref: r 0x4027390c (pp_soft_wdt_restart) 4027389c dat_4027389c: 4027389c dd pp_soft_wdt_feed_local 402738a0 ; xref: r 0x402738ac (pp_soft_wdt_init+0x8) 402738a0 ; xref: r 0x40273914 (pp_soft_wdt_restart+0x8) 402738a0 dat_402738a0: 402738a0 dd wDev_MacTim1SetFunc 402738a4 ; Start of function 'pp_soft_wdt_init' 402738a4 ; xref: c 0x402520a9 (wdt_init+0x8d) 402738a4 pp_soft_wdt_init: 402738a4 $a2 = pp_soft_wdt_feed_local 402738a7 $sp -= 0x10 402738aa *(u32*)$sp = $a0 402738ac $a0 = wDev_MacTim1SetFunc 402738af call $a0 402738b2 $a2 = soft_wdt_interval 402738b5 $a2 = *(u32*)$a2 402738b7 $a0 = wDev_MacTim1Arm 402738ba call $a0 402738bd $a0 = *(u32*)$sp 402738bf $sp += 0x10 402738c2 return 402738c2 ; End of function 'pp_soft_wdt_init' (as set by loader (detected: 0x402738c3)) 402738c4 ; Start of function 'system_soft_wdt_feed' 402738c4 ; xref: o 0x40101b08 402738c4 ; xref: c 0x40101b1b (spi_flash_write_status+0x7) 402738c4 ; xref: c 0x40101f3a (spi_flash_erase_sector+0xa) 402738c4 ; xref: c 0x40101fb6 (spi_flash_write+0x26) 402738c4 system_soft_wdt_feed: 402738c4 $a5 = wd_restart_if_1 ; Another label: pp_soft_wdt_feed 402738c7 $a4 = 0x0 402738c9 *(u8*)$a5 = $a4 402738cc $a2 = 0x73 402738cf $a3 = 0x60000600 402738d2 memw() 402738d5 *(u32*)($a3 + 0x314) = $a2 402738d8 return 402738d8 ; End of function 'system_soft_wdt_feed' (as set by loader (detected: 0x402738d9)) 402738da .fill 2 402738dc ; xref: r 0x402738f9 (pp_soft_wdt_stop+0x19) 402738dc dat_402738dc: 402738dc dd 0x42c1d80 402738e0 ; Start of function 'pp_soft_wdt_stop' 402738e0 ; xref: c 0x40271951 (fun_402718e8+0x69) 402738e0 ; xref: c 0x4027210a (fun_402720a0+0x6a) 402738e0 ; xref: c 0x4028dd7c (crypto_rsa_exptmod+0x2c) 402738e0 ; xref: c 0x402999e1 (wps_build_public_key+0xcd) 402738e0 ; xref: c 0x4029c246 (fun_4029c210+0x36) 402738e0 pp_soft_wdt_stop: 402738e0 $sp -= 0x10 ; Another label: system_soft_wdt_stop 402738e3 *(u32*)$sp = $a0 402738e5 $a3 = 0x73 402738e8 $a4 = 0x60000600 402738eb memw() 402738ee $a2 = wd_restart_if_1 402738f1 $a0 = 0x0 402738f3 *(u32*)($a4 + 0x314) = $a3 402738f6 *(u8*)$a2 = $a0 402738f9 $a2 = 70000000 402738fc $a0 = wDev_MacTim1Arm 402738ff call $a0 40273902 $a0 = *(u32*)$sp 40273904 $sp += 0x10 40273907 return 40273907 ; End of function 'pp_soft_wdt_stop' (as set by loader (detected: 0x40273908)) 40273909 unk 0x00 4027390a unk 0x00 4027390b unk 0x00 4027390c ; Start of function 'pp_soft_wdt_restart' 4027390c ; xref: c 0x4027165b (fun_40271560+0xfb) 4027390c ; xref: c 0x4027203c (fun_40271f34+0x108) 4027390c ; xref: c 0x4028de3f (crypto_rsa_exptmod+0xef) 4027390c ; xref: c 0x40299a2e (wps_build_public_key+0x11a) 4027390c ; xref: c 0x4029c287 (fun_4029c210+0x77) 4027390c ; xref: c 0x4029c2a7 (fun_4029c210+0x97) 4027390c pp_soft_wdt_restart: 4027390c $a2 = pp_soft_wdt_feed_local ; Another label: system_soft_wdt_restart 4027390f $sp -= 0x10 40273912 *(u32*)$sp = $a0 40273914 $a0 = wDev_MacTim1SetFunc 40273917 call $a0 4027391a $a2 = soft_wdt_interval 4027391d $a2 = *(u32*)$a2 4027391f $a0 = wDev_MacTim1Arm 40273922 call $a0 40273925 $a6 = wd_restart_if_1 40273928 $a5 = 0x0 4027392a *(u8*)$a6 = $a5 4027392d $a3 = 0x73 40273930 $a4 = 0x60000600 40273933 memw() 40273936 *(u32*)($a4 + 0x314) = $a3 40273939 $a0 = *(u32*)$sp 4027393b $sp += 0x10 4027393e return 4027393e ; End of function 'pp_soft_wdt_restart' (as set by loader (detected: 0x4027393f)) 40273940 ; Start of function 'RxNodeNum' 40273940 ; xref: c 0x4024e941 (tcp_input+0x399) 40273940 ; xref: c 0x4026015d 40273940 RxNodeNum: 40273940 $a4 = wDevCtrl 40273943 $a2 = 0x6 40273945 $a5 = *(u16*)($a4 + 0x2) 40273948 $a3 = *(u16*)$a4 4027394b $a4 = *(u8*)($a4 + 0x5) 4027394e $a3 += $a5 40273950 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 40273953 if ($a4 == 0) $a2 = $a3 40273956 return 40273956 ; End of function 'RxNodeNum' (as set by loader (detected: 0x40273957)) 40273958 ; Start of function 'TxNodeNum' 40273958 ; xref: c 0x402739df (pp_enable_noise_timer+0x43) 40273958 TxNodeNum: 40273958 $a2 = wDevCtrl 4027395b $a3 = *(u8*)($a2 + 0x5) 4027395e $a4 = *(u32*)($a2 + 0x28) 40273960 if ($a3 != 0) goto loc_40273967 40273962 $a2 = 0x0 40273964 goto loc_40273972 40273967 ; xref: j 0x40273960 (TxNodeNum+0x8) 40273967 loc_40273967: 40273967 $a2 = 0x5 40273969 return 4027396b ; xref: j 0x40273972 (TxNodeNum+0x1a) 4027396b loc_4027396b: 4027396b $a4 = *(u32*)($a4 + 0x8) 4027396d $a2 += 0x1 4027396f $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40273972 ; xref: j 0x40273964 (TxNodeNum+0xc) 40273972 loc_40273972: 40273972 if ($a4 != 0) goto loc_4027396b 40273975 return 40273975 ; End of function 'TxNodeNum' (as set by loader (detected: 0x40273976)) 40273977 unk 0x00 40273978 ; xref: r 0x4027397c (pp_disable_noise_timer) 40273978 ; xref: r 0x4027399c (pp_enable_noise_timer) 40273978 ; xref: r 0x40273a36 (pp_enable_noise_timer+0x9a) 40273978 ; xref: r 0x40273ac3 (reset_noise_timer+0x7) 40273978 ; xref: r 0x40273ad3 (reset_noise_timer+0x17) 40273978 ; xref: r 0x40274ac5 (pp_attach+0xc1) 40273978 dat_40273978: 40273978 dd unk_3ffee9b4 4027397c ; Start of function 'pp_disable_noise_timer' 4027397c ; xref: c 0x40260352 (wifi_softap_start+0x14e) 4027397c ; xref: c 0x40271bfa 4027397c pp_disable_noise_timer: 4027397c $a2 = unk_3ffee9b4 4027397f $sp -= 0x10 40273982 *(u32*)$sp = $a0 40273984 $a0 = ets_timer_disarm 40273987 call $a0 4027398a $a0 = *(u32*)$sp 4027398c $sp += 0x10 4027398f return 4027398f ; End of function 'pp_disable_noise_timer' (as set by loader (detected: 0x40273990)) 40273991 unk 0x00 40273992 unk 0x00 40273993 unk 0x00 40273994 ; xref: r 0x40273a8b (pp_enable_noise_timer+0xef) 40273994 dat_40273994: 40273994 dd s_LmacRxBlk__d_ 40273998 ; xref: r 0x40273a9d (pp_enable_noise_timer+0x101) 40273998 dat_40273998: 40273998 dd s_LmacTxBlk__d_ 4027399c ; Start of function 'pp_enable_noise_timer' 4027399c ; xref: c 0x40273ab1 (pp_noise_test+0x5) 4027399c ; xref: c 0x40274aea (pp_attach+0xe6) 4027399c pp_enable_noise_timer: 4027399c $a2 = unk_3ffee9b4 4027399f $sp -= 0x20 402739a2 *(u32*)($sp + 0x4) = $a12 402739a5 *(u32*)($sp + 0x8) = $a13 402739a8 *(u32*)($sp + 0xc) = $a14 402739aa *(u32*)$sp = $a0 402739ac $a0 = ets_timer_disarm 402739af call $a0 402739b2 call pm_rf_is_closed 402739b5 $a12 = wd_restart_if_1 402739b8 $a14 = 0x1 402739ba if ($a2 != 0) goto loc_402739c1 402739bc call fpm_rf_is_closed 402739bf if ($a2 == 0) goto loc_402739c7 402739c1 ; xref: j 0x402739ba (pp_enable_noise_timer+0x1e) 402739c1 loc_402739c1: 402739c1 *(u8*)($a12 + 0x18) = $a14 402739c4 goto loc_402739d1 402739c7 ; xref: j 0x402739bf (pp_enable_noise_timer+0x23) 402739c7 loc_402739c7: 402739c7 $a2 = 0x1 402739c9 $a3 = 0x1 402739cb $sp = $sp 402739ce call noise_check_loop 402739d1 ; xref: j 0x402739c4 (pp_enable_noise_timer+0x28) 402739d1 loc_402739d1: 402739d1 $a13 = wDevCtrl 402739d4 $a0 = *(u16*)($a13 + 0x2) 402739d7 $a13 = *(u16*)$a13 402739da $a13 += $a0 402739dc $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 402739df call TxNodeNum 402739e2 $a14 = $a2 402739e4 $a3 = 0x0 402739e6 if ($a13 < 0x2) goto loc_40273a60 402739e9 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 402739ec if ($a2 < 0x2) goto loc_40273a60 402739ef *(u8*)($a12 + 0x19) = $a3 402739f2 goto loc_402739f8 402739f5 ; xref: j 0x40273a80 (pp_enable_noise_timer+0xe4) 402739f5 loc_402739f5: 402739f5 *(u8*)($a12 + 0x19) = $a0 402739f8 ; xref: j 0x402739f2 (pp_enable_noise_timer+0x56) 402739f8 ; xref: j 0x40273a9a (pp_enable_noise_timer+0xfe) 402739f8 ; xref: j 0x40273aa6 (pp_enable_noise_timer+0x10a) 402739f8 loc_402739f8: 402739f8 call read_hw_noisefloor 402739fb $a14 = $a2 + 0x2 402739fe $a13 = *(u32*)($a12 + 0x1c) 40273a00 $a2 = soft_wdt_interval 40273a03 $a14 = (i32)$a14 >> 2 40273a06 $a13 += 0x1 40273a08 *(u8*)($a2 + 0x6) = $a14 40273a0b $a14 = *(u16*)($a2 + 0x4) 40273a0e $a2 = *(u32*)($a2 + 0x8) 40273a10 $a3 = $a14 40273a12 $a0 = __udivsi3 40273a15 call $a0 40273a18 if ($a13 < $a2) goto loc_40273a34 40273a1b $a13 = soft_wdt_interval 40273a1e $a0 = 0x0 40273a20 *(u32*)($a12 + 0x1c) = $a0 40273a22 call pm_rf_is_closed 40273a25 if ($a2 != 0) goto loc_40273a2c 40273a27 call fpm_rf_is_closed 40273a2a if ($a2 == 0) goto loc_40273a52 40273a2c ; xref: j 0x40273a25 (pp_enable_noise_timer+0x89) 40273a2c loc_40273a2c: 40273a2c $a2 = 0x1 40273a2e *(u8*)($a12 + 0x20) = $a2 40273a31 goto loc_40273a57 40273a34 ; xref: j 0x40273a18 (pp_enable_noise_timer+0x7c) 40273a34 loc_40273a34: 40273a34 *(u32*)($a12 + 0x1c) = $a13 40273a36 ; xref: j 0x40273a5a (pp_enable_noise_timer+0xbe) 40273a36 loc_40273a36: 40273a36 $a2 = unk_3ffee9b4 40273a39 $a4 = 0x0 40273a3b $a5 = 0x1 40273a3d $a12 = *(u32*)($sp + 0x4) 40273a3f $a3 = $a14 40273a41 $a13 = *(u32*)($sp + 0x8) 40273a43 $a14 = *(u32*)($sp + 0xc) 40273a45 $a0 = ets_timer_arm_new 40273a48 call $a0 40273a4b $a0 = *(u32*)$sp 40273a4d $sp += 0x20 40273a50 return 40273a52 ; xref: j 0x40273a2a (pp_enable_noise_timer+0x8e) 40273a52 loc_40273a52: 40273a52 $a2 = 0x0 40273a54 call periodic_cal_top 40273a57 ; xref: j 0x40273a31 (pp_enable_noise_timer+0x95) 40273a57 loc_40273a57: 40273a57 $a14 = *(u16*)($a13 + 0x4) 40273a5a goto loc_40273a36 40273a5d unk 0x00 40273a5e unk 0x00 40273a5f unk 0x00 40273a60 ; xref: j 0x402739e6 (pp_enable_noise_timer+0x4a) 40273a60 ; xref: j 0x402739ec (pp_enable_noise_timer+0x50) 40273a60 loc_40273a60: 40273a60 $a2 = 0x3e8 40273a63 $a3 = soft_wdt_interval 40273a66 $a4 = *(u8*)($a12 + 0x19) 40273a69 $a3 = *(u16*)($a3 + 0x4) 40273a6c $a4 += 0x1 40273a6e $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 40273a71 *(u32*)($sp + 0x10) = $a4 40273a73 $a0 = __divsi3 40273a76 call $a0 40273a79 $a0 = *(u32*)($sp + 0x10) 40273a7b $a4 = 0x0 40273a7d if ((i32)$a0 >= (i32)$a2) goto loc_40273a83 40273a80 goto loc_402739f5 40273a83 ; xref: j 0x40273a7d (pp_enable_noise_timer+0xe1) 40273a83 loc_40273a83: 40273a83 *(u8*)($a12 + 0x19) = $a4 40273a86 if ($a13 >= 0x2) goto loc_40273a94 40273a89 $a3 = $a13 40273a8b $a2 = s_LmacRxBlk__d_ 40273a8e $a0 = os_printf_plus 40273a91 call $a0 40273a94 ; xref: j 0x40273a86 (pp_enable_noise_timer+0xea) 40273a94 loc_40273a94: 40273a94 $a3 = bitfield($a14, /*lsb*/0, /*sz*/8) 40273a97 if ($a3 < 0x2) goto loc_40273a9d 40273a9a goto loc_402739f8 40273a9d ; xref: j 0x40273a97 (pp_enable_noise_timer+0xfb) 40273a9d loc_40273a9d: 40273a9d $a2 = s_LmacTxBlk__d_ 40273aa0 $a0 = os_printf_plus 40273aa3 call $a0 40273aa6 goto loc_402739f8 40273aa6 ; End of function 'pp_enable_noise_timer' (as set by loader (detected: 0x40273aa8)) 40273aa9 unk 0x00 40273aaa unk 0x00 40273aab unk 0x00 40273aac ; Start of function 'pp_noise_test' 40273aac ; xref: o 0x40274a00 40273aac ; xref: o 0x40274ac8 (pp_attach+0xc4) 40273aac pp_noise_test: 40273aac $sp -= 0x10 40273aaf *(u32*)$sp = $a0 40273ab1 call pp_enable_noise_timer 40273ab4 $a0 = *(u32*)$sp 40273ab6 $sp += 0x10 40273ab9 return 40273ab9 ; End of function 'pp_noise_test' (as set by loader (detected: 0x40273aba)) 40273abb unk 0x00 40273abc ; Start of function 'reset_noise_timer' 40273abc ; xref: c 0x40260447 (wifi_softap_stop+0xbf) 40273abc ; xref: c 0x4027133a (wifi_fpm_set_sleep_type+0x6e) 40273abc ; xref: c 0x40271361 (wifi_fpm_set_sleep_type+0x95) 40273abc ; xref: c 0x402717a0 (fun_402716bc+0xe4) 40273abc ; xref: c 0x40271c1e 40273abc ; xref: c 0x40271c8a 40273abc ; xref: c 0x402722e8 (pm_set_sleep_type_from_upper+0x94) 40273abc ; xref: c 0x4027233b (pm_set_sleep_type_from_upper+0xe7) 40273abc reset_noise_timer: 40273abc $sp -= 0x10 40273abf *(u32*)$sp = $a2 40273ac1 *(u32*)($sp + 0x4) = $a0 40273ac3 $a2 = unk_3ffee9b4 40273ac6 $a0 = 0x0 40273ac8 *(u32*)($a2 + 0x18) = $a0 40273aca *(u8*)($a2 + 0x15) = $a0 40273acd $a0 = ets_timer_disarm 40273ad0 call $a0 40273ad3 $a2 = unk_3ffee9b4 40273ad6 $a4 = soft_wdt_interval 40273ad9 $a3 = *(u32*)$sp 40273adb $a5 = 0x1 40273add *(u16*)($a4 + 0x4) = $a3 40273ae0 $a4 = 0x0 40273ae2 $a0 = ets_timer_arm_new 40273ae5 call $a0 40273ae8 $a0 = *(u32*)($sp + 0x4) 40273aea $sp += 0x10 40273aed return 40273aed ; End of function 'reset_noise_timer' (as set by loader (detected: 0x40273aee)) 40273aef unk 0x00 40273af0 ; xref: r 0x40273b07 (pp_disable_idle_timer+0x13) 40273af0 ; xref: r 0x40273b53 (pp_try_enable_idle_timer+0x13) 40273af0 ; xref: r 0x40274ab7 (pp_attach+0xb3) 40273af0 dat_40273af0: 40273af0 dd pp_idle_timer 40273af4 ; Start of function 'pp_disable_idle_timer' 40273af4 ; xref: c 0x40272907 (pm_open+0xc3) 40273af4 ; xref: c 0x402735be (pm_scan_lock+0x1e) 40273af4 ; xref: c 0x40273645 (fun_40273600+0x45) 40273af4 ; xref: c 0x402743ac (fun_40274258+0x154) 40273af4 ; xref: c 0x402747d0 (fun_4027475c+0x74) 40273af4 pp_disable_idle_timer: 40273af4 $sp -= 0x10 40273af7 *(u32*)$sp = $a0 40273af9 $a0 = wd_restart_if_1 40273afc $a2 = *(u8*)($a0 + 0x21) 40273aff if ($a2 != 0x1) goto loc_40273b07 40273b02 $a3 = 0x0 40273b04 *(u8*)($a0 + 0x21) = $a3 40273b07 ; xref: j 0x40273aff (pp_disable_idle_timer+0xb) 40273b07 loc_40273b07: 40273b07 $a2 = pp_idle_timer 40273b0a $a0 = ets_timer_disarm 40273b0d call $a0 40273b10 $a0 = *(u32*)$sp 40273b12 $sp += 0x10 40273b15 return 40273b15 ; End of function 'pp_disable_idle_timer' (as set by loader (detected: 0x40273b16)) 40273b17 unk 0x00 40273b18 ; Start of function 'pp_enable_idle_timer' 40273b18 ; xref: c 0x4027290a (pm_open+0xc6) 40273b18 ; xref: c 0x4027364b (fun_40273600+0x4b) 40273b18 pp_enable_idle_timer: 40273b18 $a4 = 0x0 40273b1a $a3 = soft_wdt_interval 40273b1d $a2 = wd_restart_if_1 40273b20 $a5 = 0x1 40273b22 $sp -= 0x10 40273b25 *(u32*)$sp = $a0 40273b27 *(u8*)($a2 + 0x21) = $a5 40273b2a $a3 = *(u16*)($a3 + 0xc) 40273b2d $a2 += 0x24 40273b30 $a0 = ets_timer_arm_new 40273b33 call $a0 40273b36 $a0 = *(u32*)$sp 40273b38 $sp += 0x10 40273b3b return 40273b3b ; End of function 'pp_enable_idle_timer' (as set by loader (detected: 0x40273b3c)) 40273b3d unk 0x00 40273b3e unk 0x00 40273b3f unk 0x00 40273b40 ; Start of function 'pp_try_enable_idle_timer' 40273b40 ; xref: c 0x40272b24 (pm_onBcnRx+0x1dc) 40273b40 pp_try_enable_idle_timer: 40273b40 $sp -= 0x10 40273b43 *(u32*)$sp = $a0 40273b45 $a0 = wd_restart_if_1 40273b48 $a2 = *(u8*)($a0 + 0x21) 40273b4b $a3 = *(u8*)($a0 + 0x38) 40273b4e if ($a2 == 0) goto loc_40273b53 40273b50 if ($a3 != 0x1) goto loc_40273b6c 40273b53 ; xref: j 0x40273b4e (pp_try_enable_idle_timer+0xe) 40273b53 loc_40273b53: 40273b53 $a2 = pp_idle_timer 40273b56 $a3 = soft_wdt_interval 40273b59 $a5 = 0x1 40273b5b $a4 = 0x0 40273b5d *(u8*)($a0 + 0x38) = $a4 40273b60 *(u8*)($a0 + 0x21) = $a5 40273b63 $a3 = *(u16*)($a3 + 0xc) 40273b66 $a0 = ets_timer_arm_new 40273b69 call $a0 40273b6c ; xref: j 0x40273b50 (pp_try_enable_idle_timer+0x10) 40273b6c loc_40273b6c: 40273b6c $a0 = *(u32*)$sp 40273b6e $sp += 0x10 40273b71 return 40273b71 ; End of function 'pp_try_enable_idle_timer' (as set by loader (detected: 0x40273b72)) 40273b73 unk 0x00 40273b74 ; xref: r 0x40273b83 (ppPeocessRxPktHdr+0x7) 40273b74 dat_40273b74: 40273b74 dd promiscuous_cb 40273b78 ; xref: r 0x40273bd0 (ppPeocessRxPktHdr+0x54) 40273b78 dat_40273b78: 40273b78 dd s_pp_c 40273b7c ; Start of function 'ppPeocessRxPktHdr' 40273b7c ; xref: c 0x40273dbb 40273b7c ppPeocessRxPktHdr: 40273b7c $sp -= 0x10 40273b7f *(u32*)($sp + 0x4) = $a12 40273b81 $a12 = $a2 40273b83 $a2 = promiscuous_cb 40273b86 *(u32*)$sp = $a0 40273b88 $a0 = *(u32*)$a2 40273b8a if ($a0 == 0) goto loc_40273bd0 40273b8d $a3 = *(u16*)$a12 40273b90 $a0 = *(u32*)($a12 + 0x4) 40273b92 $a3 >>= 14 40273b95 if ($a3 == 0) goto loc_40273ba3 40273b97 if (($a0 & BIT(7)) != 0) goto loc_40273be7 40273b9a $a4 = bitfield($a0, /*lsb*/0, /*sz*/7) 40273b9d if ((i32)$a4 >= (i32)0x8) goto loc_40273be7 40273ba0 if (($a0 & BIT(30)) != 0) goto loc_40273be7 40273ba3 ; xref: j 0x40273b95 (ppPeocessRxPktHdr+0x19) 40273ba3 loc_40273ba3: 40273ba3 $a5 = *(u8*)($a12 + 0xc) 40273ba6 $a3 = 0x80 40273ba9 $a5 = bitfield($a5, /*lsb*/0, /*sz*/4) 40273bac if ($a5 != 0) goto loc_40273bb1 40273bae goto loc_40273bc0 40273bb1 ; xref: j 0x40273bac (ppPeocessRxPktHdr+0x30) 40273bb1 loc_40273bb1: 40273bb1 $a3 = *(u16*)($a12 + 0x30) 40273bb4 $a3 *= 5 40273bb7 $a3 <<= 1 40273bba $a3 += 0x32 40273bbd $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 40273bc0 ; xref: j 0x40273bae (ppPeocessRxPktHdr+0x32) 40273bc0 ; xref: j 0x40273be9 (ppPeocessRxPktHdr+0x6d) 40273bc0 loc_40273bc0: 40273bc0 $a4 = *(u8*)$a12 40273bc3 $a4 -= 0x60 40273bc6 *(u8*)$a12 = $a4 40273bc9 $a0 = *(u32*)$a2 40273bcb $a2 = $a12 40273bcd call $a0 40273bd0 ; xref: j 0x40273b8a (ppPeocessRxPktHdr+0xe) 40273bd0 loc_40273bd0: 40273bd0 $a3 = s_pp_c 40273bd3 $a2 = $a12 40273bd5 $a4 = 0x188 40273bd8 $a12 = *(u32*)($sp + 0x4) 40273bda $a0 = vPortFree 40273bdd call $a0 40273be0 $a0 = *(u32*)$sp 40273be2 $sp += 0x10 40273be5 return 40273be7 ; xref: j 0x40273b97 (ppPeocessRxPktHdr+0x1b) 40273be7 ; xref: j 0x40273b9d (ppPeocessRxPktHdr+0x21) 40273be7 ; xref: j 0x40273ba0 (ppPeocessRxPktHdr+0x24) 40273be7 loc_40273be7: 40273be7 $a3 = 0xc 40273be9 goto loc_40273bc0 40273be9 ; End of function 'ppPeocessRxPktHdr' (as set by loader (detected: 0x40273beb)) 40273bec ; xref: r 0x40273c44 40273bec ; xref: r 0x40273c90 40273bec ; xref: r 0x40273cd1 40273bec ; xref: r 0x40273cf7 40273bec ; xref: r 0x40273d28 40273bec ; xref: r 0x40273d7b 40273bec ; xref: r 0x40273d9c 40273bec ; xref: r 0x40273ddb 40273bec dat_40273bec: 40273bec dd unk_3ffeeb80 40273bf0 ; xref: r 0x40273c50 40273bf0 dat_40273bf0: 40273bf0 dd dat_40273c5b 40273bf4 ; xref: r 0x40273cc0 40273bf4 dat_40273bf4: 40273bf4 dd ppProcessTxQ 40273bf8 ; xref: r 0x40273ce6 40273bf8 dat_40273bf8: 40273bf8 dd lmacProcessTxTimeout 40273bfc ; xref: o 0x402749f4 40273bfc ; xref: o 0x40274aa6 (pp_attach+0xa2) 40273bfc loc_40273bfc: 40273bfc $sp -= 0x10 40273bff *(u32*)($sp + 0x4) = $a0 40273c01 $a0 = wd_restart_if_1 40273c04 $a0 = *(u8*)($a0 + 0x39) 40273c07 *(u32*)$sp = $a2 40273c09 if ($a0 != 0x1) goto loc_40273c44 40273c0c $a0 = ets_intr_lock 40273c0f call $a0 40273c12 $a7 = wd_restart_if_1 40273c15 $a8 = 0x0 40273c17 $a9 = *(u8*)($a7 + 0x3a) 40273c1a $a6 = *(u8*)$a7 40273c1d $a5 = *(u8*)($a7 + 0x3b) 40273c20 if ($a9 == 0) $a6 = $a8 40273c23 *(u8*)$a7 = $a6 40273c26 if ($a5 != 0) goto loc_40273c34 40273c28 memw() 40273c2b $a11 = 0x60000600 40273c2e $a10 = 0x73 40273c31 *(u32*)($a11 + 0x314) = $a10 40273c34 ; xref: j 0x40273c26 40273c34 loc_40273c34: 40273c34 $a2 = wd_restart_if_1 40273c37 $a0 = 0x0 40273c39 *(u8*)($a2 + 0x39) = $a0 40273c3c $a0 = ets_intr_unlock 40273c3f call $a0 40273c42 $a2 = *(u32*)$sp 40273c44 ; xref: j 0x40273c09 40273c44 loc_40273c44: 40273c44 $a0 = unk_3ffeeb80 40273c47 $a5 = *(u32*)$a2 40273c49 $a3 = 0xf 40273c4b if ($a5 >= $a3) goto loc_40273caa 40273c4e *(u32*)$sp = $a2 40273c50 $a6 = dat_40273c5b 40273c53 $a4 = $a5 * 3 40273c56 $a4 += $a6 40273c58 goto $a4 40273c5b ; xref: o 0x40273bf0 40273c5b ; xref: o 0x40273c50 40273c5b dat_40273c5b: 40273c5b db 0x86 ; xtensa: Array, num bytes: 45 40273c5c db 0x14 40273c5d db 0x0 40273c5e db 0xc6 40273c5f db 0x13 40273c60 db 0x0 40273c61 db 0x6 40273c62 db 0x13 40273c63 db 0x0 40273c64 db 0x46 40273c65 db 0x12 40273c66 db 0x0 40273c67 db 0x46 40273c68 db 0x7 40273c69 db 0x0 40273c6a db 0x46 40273c6b db 0x59 40273c6c db 0x0 40273c6d db 0x46 40273c6e db 0xe 40273c6f db 0x0 40273c70 db 0x86 40273c71 db 0xd 40273c72 db 0x0 40273c73 db 0x86 40273c74 db 0x52 40273c75 db 0x0 40273c76 db 0xc6 40273c77 db 0x4f 40273c78 db 0x0 40273c79 db 0x86 40273c7a db 0x45 40273c7b db 0x0 40273c7c db 0xc6 40273c7d db 0x3c 40273c7e db 0x0 40273c7f db 0x46 40273c80 db 0x27 40273c81 db 0x0 40273c82 db 0x46 40273c83 db 0x1a 40273c84 db 0x0 40273c85 db 0x6 40273c86 db 0x10 40273c87 db 0x0 40273c88 $a0 = ets_intr_lock 40273c8b call $a0 40273c8e $a8 = *(u32*)$sp 40273c90 $a9 = unk_3ffeeb80 40273c93 $a8 = *(u32*)$a8 40273c95 $a8 += $a9 40273c97 $a7 = *(u8*)$a8 40273c9a $a7 -= 0x1 40273c9c *(u8*)$a8 = $a7 40273c9f $a0 = ets_intr_unlock 40273ca2 call $a0 40273ca5 $a2 = 0x1 40273ca7 call fun_40274258 40273caa ; xref: j 0x40273c4b 40273caa ; xref: j 0x40273cc6 40273caa ; xref: j 0x40273cec 40273caa ; xref: j 0x40273d12 40273caa ; xref: j 0x40273d17 40273caa ; xref: j 0x40273d1d 40273caa ; xref: j 0x40273d70 40273caa ; xref: j 0x40273d90 40273caa ; xref: j 0x40273db6 40273caa ; xref: j 0x40273dbe 40273caa ; xref: j 0x40273dd0 40273caa ; xref: j 0x40273df3 40273caa loc_40273caa: 40273caa $a0 = *(u32*)($sp + 0x4) 40273cac $sp += 0x10 40273caf return 40273cb1 $a10 = $a0 40273cb3 $a10 += $a5 40273cb5 $a9 = *(u8*)$a10 40273cb8 $a2 = bitfield($a5, /*lsb*/0, /*sz*/8) 40273cbb $a9 -= 0x1 40273cbd *(u8*)$a10 = $a9 40273cc0 $a0 = ppProcessTxQ 40273cc3 call $a0 40273cc6 goto loc_40273caa 40273cc9 $a0 = ets_intr_lock 40273ccc call $a0 40273ccf $a0 = *(u32*)$sp 40273cd1 $a2 = unk_3ffeeb80 40273cd4 $a0 = *(u32*)$a0 40273cd6 $a0 += $a2 40273cd8 $a11 = *(u8*)$a0 40273cdb $a11 -= 0x1 40273cdd *(u8*)$a0 = $a11 40273ce0 $a0 = ets_intr_unlock 40273ce3 call $a0 40273ce6 $a0 = lmacProcessTxTimeout 40273ce9 call $a0 40273cec goto loc_40273caa 40273cef $a0 = ets_intr_lock 40273cf2 call $a0 40273cf5 $a3 = *(u32*)$sp 40273cf7 $a4 = unk_3ffeeb80 40273cfa $a3 = *(u32*)$a3 40273cfc $a3 += $a4 40273cfe $a2 = *(u8*)$a3 40273d01 $a2 -= 0x1 40273d03 *(u8*)$a3 = $a2 40273d06 $a0 = ets_intr_unlock 40273d09 call $a0 40273d0c $a0 = g_ic 40273d0f $a0 = *(u32*)($a0 + 0x1f4) 40273d12 if ($a0 == 0) goto loc_40273caa 40273d15 $a2 = *(u32*)($a0 + 0x4) 40273d17 if ($a2 == 0) goto loc_40273caa 40273d1a call $a2 40273d1d goto loc_40273caa 40273d20 $a0 = ets_intr_lock 40273d23 call $a0 40273d26 $a4 = *(u32*)$sp 40273d28 $a5 = unk_3ffeeb80 40273d2b $a4 = *(u32*)$a4 40273d2d $a2 = wd_restart_if_1 40273d30 $a4 += $a5 40273d32 $a3 = *(u8*)$a4 40273d35 $a2 = *(u8*)($a2 + 0x39) 40273d38 $a3 -= 0x1 40273d3a *(u8*)$a4 = $a3 40273d3d if ($a2 != 0x1) goto loc_40273d6a 40273d40 $a7 = wd_restart_if_1 40273d43 $a8 = 0x0 40273d45 $a9 = *(u8*)($a7 + 0x3a) 40273d48 $a6 = *(u8*)$a7 40273d4b $a5 = *(u8*)($a7 + 0x3b) 40273d4e if ($a9 == 0) $a6 = $a8 40273d51 *(u8*)$a7 = $a6 40273d54 if ($a5 != 0) goto loc_40273d62 40273d56 memw() 40273d59 $a11 = 0x60000600 40273d5c $a10 = 0x73 40273d5f *(u32*)($a11 + 0x314) = $a10 40273d62 ; xref: j 0x40273d54 40273d62 loc_40273d62: 40273d62 $a2 = wd_restart_if_1 40273d65 $a0 = 0x0 40273d67 *(u8*)($a2 + 0x39) = $a0 40273d6a ; xref: j 0x40273d3d 40273d6a loc_40273d6a: 40273d6a $a0 = ets_intr_unlock 40273d6d call $a0 40273d70 goto loc_40273caa 40273d73 $a0 = ets_intr_lock 40273d76 call $a0 40273d79 $a4 = *(u32*)$sp 40273d7b $a5 = unk_3ffeeb80 40273d7e $a4 = *(u32*)$a4 40273d80 $a4 += $a5 40273d82 $a3 = *(u8*)$a4 40273d85 $a3 -= 0x1 40273d87 *(u8*)$a4 = $a3 40273d8a $a0 = ets_intr_unlock 40273d8d call $a0 40273d90 goto loc_40273caa 40273d93 $a0 = ets_intr_lock 40273d96 call $a0 40273d99 $a6 = *(u32*)$sp 40273d9c $a7 = unk_3ffeeb80 40273d9f $a6 = *(u32*)$a6 40273da2 $a6 += $a7 40273da5 $a5 = *(u8*)$a6 40273da8 $a5 -= 0x1 40273daa *(u8*)$a6 = $a5 40273dad $a0 = ets_intr_unlock 40273db0 call $a0 40273db3 call pm_enable_gpio_wakeup 40273db6 goto loc_40273caa 40273db9 $a2 = *(u32*)($a2 + 0x4) 40273dbb call ppPeocessRxPktHdr 40273dbe goto loc_40273caa 40273dc1 $a8 = $a0 40273dc3 $a8 += $a5 40273dc5 $a7 = *(u8*)$a8 40273dc8 $a7 -= 0x1 40273dca *(u8*)$a8 = $a7 40273dcd call fun_40274afc 40273dd0 goto loc_40273caa 40273dd3 $a0 = ets_intr_lock 40273dd6 call $a0 40273dd9 $a10 = *(u32*)$sp 40273ddb $a11 = unk_3ffeeb80 40273dde $a10 = *(u32*)$a10 40273de0 $a10 += $a11 40273de2 $a9 = *(u8*)$a10 40273de5 $a9 -= 0x1 40273de7 *(u8*)$a10 = $a9 40273dea $a0 = ets_intr_unlock 40273ded call $a0 40273df0 call fun_40274414 40273df3 goto loc_40273caa 40273df6 unk 0x00 40273df7 unk 0x00 40273df8 ; Start of function 'fun_40273df8' 40273df8 ; xref: c 0x40273f7b (ppTxPkt+0x43) 40273df8 fun_40273df8: 40273df8 $a4 = 0x2 40273dfa $a10 = 0xc 40273dfc $a8 = *(u32*)($a2 + 0x10) 40273dfe $a6 = *(u32*)($a2 + 0x24) 40273e00 $a3 = *(u8*)($a8 + 0x4) 40273e03 $a5 = *(u32*)$a6 40273e05 if (($a3 & BIT(0)) == 0) goto loc_40273e19 40273e08 $a7 = $a5 >> 6 40273e0b $a5 = bitfield($a5, /*lsb*/0, /*sz*/6) 40273e0e $a7 |= $a4 40273e11 $a7 <<= 6 40273e14 $a5 |= $a7 40273e17 *(u32*)$a6 = $a5 40273e19 ; xref: j 0x40273e05 (fun_40273df8+0xd) 40273e19 loc_40273e19: 40273e19 $a9 = *(u8*)$a8 40273e1c $a7 = 0xf0 40273e1f $a11 = $a9 & $a10 40273e22 $a7 = $a9 & $a7 40273e25 if ($a11 != 0x8) goto loc_40273e6d 40273e28 $a9 = bitfield($a5, /*lsb*/0, /*sz*/6) 40273e2b $a10 = 0x8 40273e2d $a5 >>= 6 40273e30 $a5 |= $a10 40273e33 $a5 <<= 6 40273e36 $a5 = $a9 | $a5 40273e39 *(u32*)$a6 = $a5 40273e3b if ($a7 == 0x40) goto loc_40273e44 40273e3e $a11 = 0xc0 40273e41 if ($a7 != $a11) goto loc_40273e58 40273e44 ; xref: j 0x40273e3b (fun_40273df8+0x43) 40273e44 loc_40273e44: 40273e44 $a3 = bitfield($a5, /*lsb*/0, /*sz*/6) 40273e47 $a7 = 0x3fffff7 40273e4a $a5 >>= 6 40273e4d $a5 &= $a7 40273e50 $a5 <<= 6 40273e53 $a5 = $a3 | $a5 40273e56 *(u32*)$a6 = $a5 40273e58 ; xref: j 0x40273e41 (fun_40273df8+0x49) 40273e58 ; xref: j 0x40273e6d (fun_40273df8+0x75) 40273e58 loc_40273e58: 40273e58 $a4 = $a5 >> 6 40273e5b ; xref: j 0x40273e8b (fun_40273df8+0x93) 40273e5b ; xref: j 0x40273e8e (fun_40273df8+0x96) 40273e5b ; xref: j 0x40273e91 (fun_40273df8+0x99) 40273e5b loc_40273e5b: 40273e5b if (($a4 & BIT(18)) == 0) goto loc_40273e6b 40273e5e $a10 = *(u32*)($a2 + 0x4) 40273e60 $a9 = *(u16*)($a8 + 0x16) 40273e63 $a10 = *(u32*)($a10 + 0x4) 40273e65 $a9 >>= 4 40273e68 *(u8*)($a10 + 0x3) = $a9 40273e6b ; xref: j 0x40273e5b (fun_40273df8+0x63) 40273e6b loc_40273e6b: 40273e6b return 40273e6d ; xref: j 0x40273e25 (fun_40273df8+0x2d) 40273e6d loc_40273e6d: 40273e6d if (($a9 & $a10) != 0) goto loc_40273e58 40273e70 $a4 = $a5 >> 6 40273e73 if ($a7 != 0x80) goto loc_40273e8e 40273e76 if (($a5 & BIT(29)) == 0) goto loc_40273e8e 40273e79 $a3 = soft_wdt_interval 40273e7c $a3 = *(u32*)($a3 + 0x10) 40273e7e $a11 = *(u32*)($a3 + 0x168) 40273e81 $a11 += 0x1 40273e83 *(u32*)($a3 + 0x168) = $a11 40273e86 $a5 = *(u32*)$a6 40273e88 ; xref: j 0x40273ea5 (fun_40273df8+0xad) 40273e88 loc_40273e88: 40273e88 $a4 = $a5 >> 6 40273e8b goto loc_40273e5b 40273e8e ; xref: j 0x40273e73 (fun_40273df8+0x7b) 40273e8e ; xref: j 0x40273e76 (fun_40273df8+0x7e) 40273e8e loc_40273e8e: 40273e8e if ($a7 != 0x40) goto loc_40273e5b 40273e91 if (($a4 & BIT(1)) != 0) goto loc_40273e5b 40273e94 $a7 = 0x800 40273e97 $a5 = bitfield($a5, /*lsb*/0, /*sz*/6) 40273e9a $a7 = $a4 | $a7 40273e9d $a7 <<= 6 40273ea0 $a5 |= $a7 40273ea3 *(u32*)$a6 = $a5 40273ea5 goto loc_40273e88 40273ea5 ; End of function 'fun_40273df8' (as detected) 40273ea8 ; xref: r 0x40273ec9 (HdlAllBuffedEb+0x19) 40273ea8 ; xref: r 0x40273ee0 (HdlAllBuffedEb+0x30) 40273ea8 ; xref: r 0x40274095 (ppTxPkt+0x15d) 40273ea8 dat_40273ea8: 40273ea8 dd buffed_eb_arr 40273eac ; xref: r 0x40273eeb (HdlAllBuffedEb+0x3b) 40273eac ; xref: r 0x40274053 (ppTxPkt+0x11b) 40273eac ; xref: r 0x40274083 (ppTxPkt+0x14b) 40273eac dat_40273eac: 40273eac dd ppDiscardMPDU 40273eb0 ; Start of function 'HdlAllBuffedEb' 40273eb0 ; xref: c 0x4025ee98 (ppTxCallback+0x60) 40273eb0 ; xref: c 0x4025eef8 (ppTxCallback+0xc0) 40273eb0 HdlAllBuffedEb: 40273eb0 $sp -= 0x10 40273eb3 *(u32*)($sp + 0x4) = $a12 40273eb5 *(u32*)($sp + 0x8) = $a13 40273eb7 $a13 = wd_restart_if_1 40273eba *(u32*)$sp = $a0 40273ebc $a0 = *(u8*)($a13 + 0x3d) 40273ebf $a12 = $a2 40273ec1 if ($a0 == 0) goto loc_40273f15 40273ec4 $a0 = *(u8*)($a13 + 0x3c) 40273ec7 ; xref: j 0x40273f12 (HdlAllBuffedEb+0x62) 40273ec7 loc_40273ec7: 40273ec7 if ($a12 != 0) goto loc_40273ed7 40273ec9 $a2 = buffed_eb_arr 40273ecc $a2 += $a0 * 4 40273ecf $a2 = *(u32*)$a2 40273ed1 call ppTxPkt 40273ed4 goto loc_40273ef7 40273ed7 ; xref: j 0x40273ec7 (HdlAllBuffedEb+0x17) 40273ed7 loc_40273ed7: 40273ed7 if ($a12 != 0x1) goto loc_40273ef7 40273eda $a0 = ets_intr_lock 40273edd call $a0 40273ee0 $a3 = buffed_eb_arr 40273ee3 $a2 = *(u8*)($a13 + 0x3c) 40273ee6 $a2 = $a2 * 4 + $a3 40273ee9 $a2 = *(u32*)$a2 40273eeb $a0 = ppDiscardMPDU 40273eee call $a0 40273ef1 $a0 = ets_intr_unlock 40273ef4 call $a0 40273ef7 ; xref: j 0x40273ed4 (HdlAllBuffedEb+0x24) 40273ef7 ; xref: j 0x40273ed7 (HdlAllBuffedEb+0x27) 40273ef7 loc_40273ef7: 40273ef7 $a0 = *(u8*)($a13 + 0x3c) 40273efa $a2 = *(u8*)($a13 + 0x3d) 40273efd $a0 += 0x1 40273eff $a2 -= 0x1 40273f01 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40273f04 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40273f07 if ($a0 < 0xa) goto loc_40273f0c 40273f0a $a0 = 0x0 40273f0c ; xref: j 0x40273f07 (HdlAllBuffedEb+0x57) 40273f0c loc_40273f0c: 40273f0c *(u8*)($a13 + 0x3c) = $a0 40273f0f *(u8*)($a13 + 0x3d) = $a2 40273f12 if ($a2 != 0) goto loc_40273ec7 40273f15 ; xref: j 0x40273ec1 (HdlAllBuffedEb+0x11) 40273f15 loc_40273f15: 40273f15 $a12 = *(u32*)($sp + 0x4) 40273f17 $a13 = *(u32*)($sp + 0x8) 40273f19 $a0 = *(u32*)$sp 40273f1b $sp += 0x10 40273f1e return 40273f1e ; End of function 'HdlAllBuffedEb' (as set by loader (detected: 0x40273f1f)) 40273f20 ; xref: r 0x40273f67 (ppTxPkt+0x2f) 40273f20 ; xref: r 0x40274da8 (fun_40274d04+0xa4) 40273f20 dat_40273f20: 40273f20 dd s__s__u___3 40273f24 ; xref: r 0x40273f6a (ppTxPkt+0x32) 40273f24 ; xref: r 0x40274dab (fun_40274d04+0xa7) 40273f24 dat_40273f24: 40273f24 dd s_pp 40273f28 ; xref: r 0x40274072 (ppTxPkt+0x13a) 40273f28 dat_40273f28: 40273f28 dd s_map_fail_ 40273f2c ; xref: r 0x40273f92 (ppTxPkt+0x5a) 40273f2c dat_40273f2c: 40273f2c dd rcGetSched 40273f30 ; xref: r 0x40273fa0 (ppTxPkt+0x68) 40273f30 dat_40273f30: 40273f30 dd ppCalFrameTimes 40273f34 ; xref: r 0x40273ffd (ppTxPkt+0xc5) 40273f34 ; xref: r 0x4027420e (ppCheckTxIdle+0x92) 40273f34 ; xref: r 0x4029e54f (wifi_wps_start+0x43) 40273f34 dat_40273f34: 40273f34 dd pp_post 40273f38 ; Start of function 'ppTxPkt' 40273f38 ; xref: c 0x4025e4b0 (ieee80211_send_action_vendor_spec+0x188) 40273f38 ; xref: c 0x4025ed26 (fun_4025eb34+0x1f2) 40273f38 ; xref: c 0x4025ffac (fun_4025ff18+0x94) 40273f38 ; xref: c 0x40262623 (ieee80211_output_pbuf+0x233) 40273f38 ; xref: c 0x40262851 (ieee80211_mgmt_output+0xbd) 40273f38 ; xref: c 0x402629b6 (ieee80211_send_nulldata+0x132) 40273f38 ; xref: c 0x402630b6 (ieee80211_send_probereq+0x246) 40273f38 ; xref: c 0x40263a95 (ieee80211_send_proberesp+0x141) 40273f38 ; xref: c 0x40263c0d (ieee80211_send_deauth+0x131) 40273f38 ; xref: c 0x40263df8 (ieee80211_freedom_output+0x1e0) 40273f38 ; xref: c 0x4026440e (pwrsave_flushq+0x26) 40273f38 ; xref: c 0x40264c28 40273f38 ; xref: c 0x40273434 (pm_send_nullfunc+0x68) 40273f38 ; xref: c 0x40273ed1 (HdlAllBuffedEb+0x21) 40273f38 ppTxPkt: 40273f38 $sp -= 0x10 40273f3b *(u32*)($sp + 0x4) = $a0 40273f3d $a5 = *(u32*)($a2 + 0x24) 40273f3f *(u32*)($sp + 0x8) = $a12 40273f41 $a5 = *(u32*)($a5 + 0x4) 40273f43 $a12 = $a2 40273f45 $a6 = bitfield($a5, /*lsb*/20, /*sz*/3) 40273f48 $a0 = bitfield($a5, /*lsb*/0, /*sz*/4) 40273f4b if ($a0 == 0) goto loc_40273f62 40273f4d if ($a0 == 0x3) goto loc_40273f62 40273f50 if ((i32)$a0 < (i32)0x3) goto loc_40273f5d 40273f53 $a2 = 0x1 40273f55 if ((i32)$a0 < (i32)0x6) goto loc_40273f64 40273f58 $a2 = 0x0 40273f5a goto loc_40273f64 40273f5d ; xref: j 0x40273f50 (ppTxPkt+0x18) 40273f5d loc_40273f5d: 40273f5d $a2 = 0x3 40273f5f goto loc_40273f64 40273f62 ; xref: j 0x40273f4b (ppTxPkt+0x13) 40273f62 ; xref: j 0x40273f4d (ppTxPkt+0x15) 40273f62 loc_40273f62: 40273f62 $a2 = 0x2 40273f64 ; xref: j 0x40273f55 (ppTxPkt+0x1d) 40273f64 ; xref: j 0x40273f5a (ppTxPkt+0x22) 40273f64 ; xref: j 0x40273f5f (ppTxPkt+0x27) 40273f64 loc_40273f64: 40273f64 if ($a2 == $a6) goto loc_40273f79 40273f67 $a2 = s__s__u___3 40273f6a $a3 = s_pp 40273f6d $a4 = 619 40273f70 $a0 = ets_printf 40273f73 call $a0 40273f76 ; xref: j 0x40273f76 (ppTxPkt+0x3e) 40273f76 loc_40273f76: 40273f76 goto loc_40273f76 40273f79 ; xref: j 0x40273f64 (ppTxPkt+0x2c) 40273f79 loc_40273f79: 40273f79 $a2 = $a12 40273f7b call fun_40273df8 40273f7e $a2 = $a12 40273f80 call fun_40274d04 40273f83 $a7 = $a2 - 0x1 40273f85 if ($a7 == 0) goto loc_4027407b 40273f88 $a0 = ets_intr_lock 40273f8b call $a0 40273f8e $a2 = *(u32*)($a12 + 0x1c) 40273f90 $a3 = *(u32*)($a12 + 0x24) 40273f92 $a0 = rcGetSched 40273f95 call $a0 40273f98 $a0 = ets_intr_unlock 40273f9b call $a0 40273f9e $a2 = $a12 40273fa0 $a0 = ppCalFrameTimes 40273fa3 call $a0 40273fa6 $a8 = 0x3ff20a00 40273fa9 $a9 = *(u32*)($a12 + 0x24) 40273fab memw() 40273fae $a2 = $a12 40273fb0 $a8 = *(u32*)($a8 + 0x200) 40273fb3 *(u32*)($a9 + 0x18) = $a8 40273fb5 call fun_40274b6c 40273fb8 $a5 = soft_wdt_interval 40273fbb $a0 = 0x0 40273fbd *(u32*)$sp = $a0 40273fbf if ($a2 != 0) goto loc_40274006 40273fc2 $a0 = ets_intr_lock 40273fc5 call $a0 40273fc8 $a10 = soft_wdt_interval 40273fcb $a11 = *(u32*)($a12 + 0x24) 40273fcd $a0 = *(u32*)$sp 40273fcf *(u32*)($a12 + 0x20) = $a0 40273fd1 $a0 = *(u32*)$a11 40273fd3 $a10 = *(u32*)($a10 + 0x10) 40273fd5 $a0 = bitfield($a0, /*lsb*/2, /*sz*/4) 40273fd8 $a0 <<= 5 40273fdb $a0 += $a10 40273fdd $a0 = *(u32*)($a0 + 0x1c) 40273fdf *(u32*)$a0 = $a12 40273fe1 $a11 = *(u32*)$a11 40273fe3 $a9 = $a12 + 0x20 40273fe6 $a11 = bitfield($a11, /*lsb*/2, /*sz*/4) 40273fe9 $a11 <<= 5 40273fec $a10 += $a11 40273fee *(u32*)($a10 + 0x1c) = $a9 40273ff0 $a0 = ets_intr_unlock 40273ff3 call $a0 40273ff6 $a2 = *(u32*)($a12 + 0x24) 40273ff8 $a2 = *(u32*)($a2 + 0x4) 40273ffa $a2 = bitfield($a2, /*lsb*/20, /*sz*/3) 40273ffd $a0 = pp_post 40274000 call $a0 40274003 goto loc_4027402c 40274006 ; xref: j 0x40273fbf (ppTxPkt+0x87) 40274006 loc_40274006: 40274006 if ($a2 != 0x1) goto loc_40274035 40274009 $a4 = *(u32*)($a12 + 0x24) 4027400b *(u32*)($a12 + 0x20) = $a0 4027400d $a7 = *(u32*)$a4 4027400f $a6 = *(u32*)($a5 + 0x10) 40274011 $a7 = bitfield($a7, /*lsb*/1, /*sz*/1) 40274014 $a7 = $a7 * 8 + $a6 40274017 $a7 = *(u32*)($a7 + 0x11c) 4027401a *(u32*)$a7 = $a12 4027401c $a4 = *(u32*)$a4 4027401e $a3 = $a12 + 0x20 40274021 $a4 = bitfield($a4, /*lsb*/1, /*sz*/1) 40274024 $a4 = $a4 * 8 + $a6 40274027 *(u32*)($a4 + 0x11c) = $a3 4027402a ; xref: j 0x4027406f (ppTxPkt+0x137) 4027402a ; xref: j 0x402740aa (ppTxPkt+0x172) 4027402a loc_4027402a: 4027402a $a2 = 0x0 4027402c ; xref: j 0x40274003 (ppTxPkt+0xcb) 4027402c ; xref: j 0x4027406c (ppTxPkt+0x134) 4027402c loc_4027402c: 4027402c $a12 = *(u32*)($sp + 0x8) 4027402e $a0 = *(u32*)($sp + 0x4) 40274030 $sp += 0x10 40274033 return 40274035 ; xref: j 0x40274006 (ppTxPkt+0xce) 40274035 loc_40274035: 40274035 if ($a2 != 0x2) goto loc_4027406f 40274038 $a2 = wd_restart_if_1 4027403b $a9 = *(u8*)($a2 + 0x3d) 4027403e $a8 = 0xa 40274040 $a9 += 0x1 40274042 $a9 = bitfield($a9, /*lsb*/0, /*sz*/8) 40274045 *(u8*)($a2 + 0x3d) = $a9 40274048 if ($a8 >= $a9) goto loc_40274092 4027404b $a0 = ets_intr_lock 4027404e call $a0 40274051 $a2 = $a12 40274053 $a0 = ppDiscardMPDU 40274056 call $a0 40274059 $a12 = wd_restart_if_1 4027405c $a0 = ets_intr_unlock 4027405f call $a0 40274062 $a10 = *(u8*)($a12 + 0x3d) 40274065 $a10 -= 0x1 40274067 *(u8*)($a12 + 0x3d) = $a10 4027406a ; xref: j 0x4027408f (ppTxPkt+0x157) 4027406a loc_4027406a: 4027406a $a2 = 0x1 4027406c goto loc_4027402c 4027406f ; xref: j 0x40274035 (ppTxPkt+0xfd) 4027406f loc_4027406f: 4027406f if ($a2 != 0x3) goto loc_4027402a 40274072 $a2 = s_map_fail_ 40274075 $a0 = os_printf_plus 40274078 call $a0 4027407b ; xref: j 0x40273f85 (ppTxPkt+0x4d) 4027407b loc_4027407b: 4027407b $a0 = ets_intr_lock 4027407e call $a0 40274081 $a2 = $a12 40274083 $a0 = ppDiscardMPDU 40274086 call $a0 40274089 $a0 = ets_intr_unlock 4027408c call $a0 4027408f goto loc_4027406a 40274092 ; xref: j 0x40274048 (ppTxPkt+0x110) 40274092 loc_40274092: 40274092 $a11 = *(u8*)($a2 + 0x3e) 40274095 $a3 = buffed_eb_arr 40274098 $a4 = $a11 + 0x1 4027409a $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 4027409d $a11 = $a11 * 4 + $a3 402740a0 *(u32*)$a11 = $a12 402740a2 if ($a4 >= 0xa) goto loc_402740a7 402740a5 $a0 = $a4 402740a7 ; xref: j 0x402740a2 (ppTxPkt+0x16a) 402740a7 loc_402740a7: 402740a7 *(u8*)($a2 + 0x3e) = $a0 402740aa goto loc_4027402a 402740aa ; End of function 'ppTxPkt' (as set by loader (detected: 0x402740ac)) 402740ad unk 0x00 402740ae unk 0x00 402740af unk 0x00 402740b0 ; Start of function 'ppProcessWaitQ' 402740b0 ; xref: c 0x402716a3 (fun_40271684+0x1f) 402740b0 ; xref: c 0x402726e5 (fun_40272698+0x4d) 402740b0 ; xref: c 0x402726f3 (fun_40272698+0x5b) 402740b0 ; xref: c 0x402727cb (pm_shutdown+0xb7) 402740b0 ; xref: c 0x40272f12 (fun_40272ef4+0x1e) 402740b0 ; xref: c 0x40272f21 (fun_40272ef4+0x2d) 402740b0 ppProcessWaitQ: 402740b0 $sp -= 0x10 402740b3 *(u32*)$sp = $a0 402740b5 call fun_40274afc 402740b8 $a0 = *(u32*)$sp 402740ba $sp += 0x10 402740bd return 402740bd ; End of function 'ppProcessWaitQ' (as set by loader (detected: 0x402740be)) 402740bf unk 0x00 402740c0 ; Start of function 'ppRegisterTxCallback' 402740c0 ; xref: c 0x4024466c (mt_init+0x14) 402740c0 ; xref: c 0x402451b2 (simple_pair_init+0x26) 402740c0 ; xref: c 0x4025f1a4 (ieee80211_hostap_attach+0x40) 402740c0 ; xref: c 0x40262056 (ieee80211_freedom_init+0x1a) 402740c0 ; xref: c 0x402644f1 (ieee80211_proto_attach+0x1d) 402740c0 ; xref: c 0x40266b9b (cnx_attach+0x33) 402740c0 ; xref: c 0x4027335a (pm_attach+0x7a) 402740c0 ; xref: c 0x40273362 (pm_attach+0x82) 402740c0 ; xref: c 0x40298226 (wpa_attach+0x2e) 402740c0 ppRegisterTxCallback: 402740c0 $a8 = soft_wdt_interval 402740c3 $SAR = 32 - ($a3 & 0x1f) 402740c6 $a8 = *(u32*)($a8 + 0x10) 402740c8 $a9 = 0x1 402740ca $a7 = *(u32*)($a8 + 0x138) 402740cd $a6 = $a9 << (32 - $SAR) 402740d0 if (($a7 & $a6) == 0) goto loc_402740d7 402740d3 $a2 = $a9 402740d5 return 402740d7 ; xref: j 0x402740d0 (ppRegisterTxCallback+0x10) 402740d7 loc_402740d7: 402740d7 $a10 = $a6 | $a7 402740da $a9 = $a3 * 4 + $a8 402740dd *(u32*)($a8 + 0x138) = $a10 402740e0 *(u32*)($a9 + 0x13c) = $a2 402740e3 $a2 = 0x0 402740e5 return 402740e5 ; End of function 'ppRegisterTxCallback' (as set by loader (detected: 0x402740e6)) 402740e7 unk 0x00 402740e8 ; Start of function 'ppUnregisterTxCallback' 402740e8 ; xref: c 0x402446e9 (mt_deinit+0x31) 402740e8 ; xref: c 0x402451bd (simple_pair_init+0x31) 402740e8 ; xref: c 0x4024530d (simple_pair_deinit+0x5d) 402740e8 ppUnregisterTxCallback: 402740e8 $a7 = soft_wdt_interval 402740eb $SAR = 32 - ($a2 & 0x1f) 402740ee $a7 = *(u32*)($a7 + 0x10) 402740f0 $a8 = 0x1 402740f2 $a6 = *(u32*)($a7 + 0x138) 402740f5 $a5 = $a8 << (32 - $SAR) 402740f8 if (($a6 & $a5) != 0) goto loc_402740ff 402740fb $a2 = $a8 402740fd return 402740ff ; xref: j 0x402740f8 (ppUnregisterTxCallback+0x10) 402740ff loc_402740ff: 402740ff $a8 = $a2 * 4 + $a7 40274102 $a9 = -0x1 40274104 $a2 = 0x0 40274106 $a9 = $a5 ^ $a9 40274109 $a9 = $a6 & $a9 4027410c *(u32*)($a7 + 0x138) = $a9 4027410f *(u32*)($a8 + 0x13c) = $a2 40274112 return 40274112 ; End of function 'ppUnregisterTxCallback' (as set by loader (detected: 0x40274113)) 40274114 ; xref: r 0x4027413a (ppRecycleRxPkt+0x1e) 40274114 ; xref: r 0x4027415e (ppRecycleRxPkt+0x42) 40274114 dat_40274114: 40274114 dd wDev_AppendRxBlocks 40274118 ; xref: r 0x40274148 (ppRecycleRxPkt+0x2c) 40274118 dat_40274118: 40274118 dd lldesc_num2link 4027411c ; Start of function 'ppRecycleRxPkt' 4027411c ; xref: c 0x4025302d 4027411c ; xref: c 0x40253065 4027411c ; xref: c 0x40253b72 (system_pp_recycle_rx_pkt+0x6) 4027411c ; xref: c 0x4025f37b (hostap_input+0x83) 4027411c ; xref: c 0x402611fa (ieee80211_deliver_data+0x16) 4027411c ; xref: c 0x40261249 (ieee80211_decap+0x11) 4027411c ; xref: c 0x40265cdb (sta_input+0xd3) 4027411c ; xref: c 0x40274467 (fun_40274414+0x53) 4027411c ; xref: c 0x4027447a (fun_40274414+0x66) 4027411c ; xref: c 0x40274482 (fun_40274414+0x6e) 4027411c ; xref: c 0x40274920 (fun_4027475c+0x1c4) 4027411c ppRecycleRxPkt: 4027411c $sp -= 0x10 4027411f *(u32*)$sp = $a0 40274121 *(u32*)($sp + 0x4) = $a12 40274123 $a4 = *(u16*)($a2 + 0xc) 40274126 $a12 = $a2 40274128 $a2 = *(u32*)($a2 + 0x4) 4027412a $a0 = *(u32*)($a12 + 0x24) 4027412c $a3 = *(u32*)($a12 + 0x10) 4027412e $a0 = *(u32*)$a0 40274130 *(u32*)($a2 + 0x4) = $a3 40274132 $a0 = bitfield($a0, /*lsb*/0, /*sz*/12) 40274135 if (($a0 & BIT(4)) != 0) goto loc_40274143 40274138 $a3 = *(u32*)($a12 + 0x8) 4027413a $a0 = wDev_AppendRxBlocks 4027413d call $a0 40274140 goto loc_40274164 40274143 ; xref: j 0x40274135 (ppRecycleRxPkt+0x19) 40274143 loc_40274143: 40274143 $a3 = $a4 - 0x1 40274145 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 40274148 $a0 = lldesc_num2link 4027414b call $a0 4027414e $a4 = *(u16*)($a12 + 0xc) 40274151 $a5 = 0x0 40274153 $a3 = $a2 40274155 *(u32*)($a2 + 0x8) = $a5 40274157 $a2 = *(u32*)($a12 + 0x4) 40274159 $a4 -= 0x1 4027415b $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 4027415e $a0 = wDev_AppendRxBlocks 40274161 call $a0 40274164 ; xref: j 0x40274140 (ppRecycleRxPkt+0x24) 40274164 loc_40274164: 40274164 $a2 = $a12 40274167 $a3 = 0x8 4027416a $a12 = *(u32*)($sp + 0x4) 4027416d call esf_buf_recycle 40274170 $a0 = *(u32*)$sp 40274172 $sp += 0x10 40274175 return 40274175 ; End of function 'ppRecycleRxPkt' (as set by loader (detected: 0x40274176)) 40274177 unk 0x00 40274178 ; xref: r 0x40274193 (ppCheckTxIdle+0x17) 40274178 dat_40274178: 40274178 dd lmacIsIdle 4027417c ; Start of function 'ppCheckTxIdle' 4027417c ; xref: c 0x40265036 (scan_connect_state+0xe) 4027417c ; xref: c 0x40271b33 4027417c ; xref: c 0x40272d40 4027417c ; xref: c 0x402737fe 4027417c ; xref: c 0x402743b2 (fun_40274258+0x15a) 4027417c ppCheckTxIdle: 4027417c $sp -= 0x10 4027417f *(u32*)($sp + 0x8) = $a13 40274181 *(u32*)($sp + 0x4) = $a12 40274183 *(u32*)$sp = $a0 40274185 $a12 = $a2 40274187 if ($a2 == 0) goto loc_4027418f 40274189 $a0 = ets_intr_lock 4027418c call $a0 4027418f ; xref: j 0x40274187 (ppCheckTxIdle+0xb) 4027418f loc_4027418f: 4027418f $a13 = 0x0 40274191 ; xref: j 0x402741a1 (ppCheckTxIdle+0x25) 40274191 loc_40274191: 40274191 $a2 = $a13 40274193 $a0 = lmacIsIdle 40274196 call $a0 40274199 if ($a2 == 0) goto loc_40274217 4027419c $a13 += 0x1 4027419e $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 402741a1 if ($a13 != 0x4) goto loc_40274191 402741a4 $a13 = soft_wdt_interval 402741a7 ; xref: j 0x40274214 (ppCheckTxIdle+0x98) 402741a7 loc_402741a7: 402741a7 $a0 = *(u32*)($a13 + 0x10) 402741a9 $a3 = *(u32*)$a0 402741ab $a2 = -$a3 402741ae $a2 &= $a3 402741b1 $a2 = count_leading_zeroes($a2) 402741b4 $a2 = -$a2 402741b7 $a2 += 0x1f 402741ba if ((i32)$a2 < 0) goto loc_4027422c 402741bd $a4 = $a2 << 5 402741c0 $a4 += $a0 402741c2 $a5 = *(u32*)($a4 + 0x18) 402741c4 if ($a5 != 0) goto loc_40274217 402741c7 $a5 = *(u32*)($a4 + 0x2c) 402741c9 $a4 = *(u8*)($a4 + 0x24) 402741cc if ($a5 != 0) goto loc_40274217 402741cf if ($a4 == 0) goto loc_402741e6 402741d1 if ($a4 == 0x3) goto loc_402741e6 402741d4 if ($a4 < 0x3) goto loc_402741e1 402741d7 $a5 = 0x1 402741d9 if ($a4 < 0x6) goto loc_402741e8 402741dc $a5 = 0x0 402741de goto loc_402741e8 402741e1 ; xref: j 0x402741d4 (ppCheckTxIdle+0x58) 402741e1 loc_402741e1: 402741e1 $a5 = 0x3 402741e3 goto loc_402741e8 402741e6 ; xref: j 0x402741cf (ppCheckTxIdle+0x53) 402741e6 ; xref: j 0x402741d1 (ppCheckTxIdle+0x55) 402741e6 loc_402741e6: 402741e6 $a5 = 0x2 402741e8 ; xref: j 0x402741d9 (ppCheckTxIdle+0x5d) 402741e8 ; xref: j 0x402741de (ppCheckTxIdle+0x62) 402741e8 ; xref: j 0x402741e3 (ppCheckTxIdle+0x67) 402741e8 loc_402741e8: 402741e8 $a7 = 0x1 402741ea $a9 = bitfield($a5, /*lsb*/0, /*sz*/8) 402741ed $a10 = bitfield($a2, /*lsb*/0, /*sz*/8) 402741f0 $SAR = 32 - ($a10 & 0x1f) 402741f3 $a9 = $a9 * 4 + $a0 402741f6 $a8 = *(u32*)($a9 + 0x4) 402741f8 $a10 = -0x1 402741fa $a7 <<= 32 - $SAR 402741fd $a7 ^= $a10 40274200 $a8 &= $a7 40274203 *(u32*)($a9 + 0x4) = $a8 40274205 $a6 = *(u32*)$a0 40274207 $a2 = 0x8 40274209 $a6 &= $a7 4027420c *(u32*)$a0 = $a6 4027420e $a0 = pp_post 40274211 call $a0 40274214 goto loc_402741a7 40274217 ; xref: j 0x40274199 (ppCheckTxIdle+0x1d) 40274217 ; xref: j 0x402741c4 (ppCheckTxIdle+0x48) 40274217 ; xref: j 0x402741cc (ppCheckTxIdle+0x50) 40274217 ; xref: j 0x4027422e (ppCheckTxIdle+0xb2) 40274217 ; xref: j 0x40274233 (ppCheckTxIdle+0xb7) 40274217 ; xref: j 0x40274239 (ppCheckTxIdle+0xbd) 40274217 ; xref: j 0x4027423f (ppCheckTxIdle+0xc3) 40274217 loc_40274217: 40274217 if ($a12 == 0) goto loc_4027421f 40274219 $a0 = ets_intr_unlock 4027421c call $a0 4027421f ; xref: j 0x40274217 (ppCheckTxIdle+0x9b) 4027421f loc_4027421f: 4027421f $a2 = 0x1 40274221 ; xref: j 0x4027424c (ppCheckTxIdle+0xd0) 40274221 loc_40274221: 40274221 $a12 = *(u32*)($sp + 0x4) 40274223 $a13 = *(u32*)($sp + 0x8) 40274225 $a0 = *(u32*)$sp 40274227 $sp += 0x10 4027422a return 4027422c ; xref: j 0x402741ba (ppCheckTxIdle+0x3e) 4027422c loc_4027422c: 4027422c $a11 = *(u32*)($a0 + 0x18) 4027422e if ($a11 != 0) goto loc_40274217 40274231 $a13 = *(u32*)($a0 + 0x38) 40274233 if ($a13 != 0) goto loc_40274217 40274236 $a2 = *(u32*)($a0 + 0x118) 40274239 if ($a2 != 0) goto loc_40274217 4027423c $a3 = *(u32*)($a0 + 0x120) 4027423f if ($a3 != 0) goto loc_40274217 40274242 if ($a12 == 0) goto loc_4027424a 40274244 $a0 = ets_intr_unlock 40274247 call $a0 4027424a ; xref: j 0x40274242 (ppCheckTxIdle+0xc6) 4027424a loc_4027424a: 4027424a $a2 = 0x0 4027424c goto loc_40274221 4027424c ; End of function 'ppCheckTxIdle' (as set by loader (detected: 0x4027424e)) 4027424f unk 0x00 40274250 ; xref: r 0x402742d0 (fun_40274258+0x78) 40274250 ; xref: r 0x402742ed (fun_40274258+0x95) 40274250 ; xref: r 0x40274304 (fun_40274258+0xac) 40274250 dat_40274250: 40274250 dd dat_3ffeecd0 40274254 ; xref: r 0x40274365 (fun_40274258+0x10d) 40274254 ; xref: r 0x40274370 (fun_40274258+0x118) 40274254 dat_40274254: 40274254 dd PendFreeBcnEb 40274258 ; Start of function 'fun_40274258' 40274258 ; xref: c 0x40273ca7 40274258 fun_40274258: 40274258 $a9 = 0x0 4027425a $sp -= 0x20 4027425d *(u32*)($sp + 0x8) = $a12 4027425f *(u32*)($sp + 0xc) = $a13 40274261 *(u32*)($sp + 0x4) = $a0 40274263 *(u32*)($sp + 0x10) = $a14 40274265 *(u32*)($sp + 0x14) = $a15 40274267 *(u32*)($sp + 0x18) = $a9 40274269 $a15 = soft_wdt_interval 4027426c $a14 = 0x1 4027426e ; xref: j 0x4027436d (fun_40274258+0x115) 4027426e ; xref: j 0x4027437f (fun_40274258+0x127) 4027426e ; xref: j 0x402743a6 (fun_40274258+0x14e) 4027426e loc_4027426e: 4027426e call fun_40274978 40274271 if ($a2 == 0) goto loc_402743ac 40274274 $a13 = *(u32*)($a2 + 0x24) 40274276 $a0 = -0x1 40274278 $a13 = *(u32*)($a13 + 0x10) 4027427a *(u32*)$sp = $a2 4027427c ; xref: j 0x402742b5 (fun_40274258+0x5d) 4027427c loc_4027427c: 4027427c $a12 = -$a13 4027427f $a12 &= $a13 40274282 $a12 = count_leading_zeroes($a12) 40274285 $a12 = -$a12 40274288 $a12 += 0x1f 4027428b if ((i32)$a12 < 0) goto loc_402742b8 4027428e $a5 = *(u32*)($a15 + 0x10) 40274290 $a2 = *(u32*)($a5 + 0x138) 40274293 $SAR = $a12 & 0x1f 40274296 $a2 >>= $SAR 40274299 if (($a2 & BIT(0)) == 0) goto loc_402742a9 4027429c $a0 = $a12 * 4 + $a5 4027429f $a0 = *(u32*)($a0 + 0x13c) 402742a2 $a2 = *(u32*)$sp 402742a4 call $a0 402742a7 $a0 = -0x1 402742a9 ; xref: j 0x40274299 (fun_40274258+0x41) 402742a9 loc_402742a9: 402742a9 $SAR = 32 - ($a12 & 0x1f) 402742ac $a2 = $a14 << (32 - $SAR) 402742af $a2 ^= $a0 402742b2 $a13 &= $a2 402742b5 goto loc_4027427c 402742b8 ; xref: j 0x4027428b (fun_40274258+0x33) 402742b8 loc_402742b8: 402742b8 $a6 = *(u32*)$sp 402742bb $a8 = dat_3ffed09c 402742be $a6 = *(u32*)($a6 + 0x24) 402742c1 $a8 = *(u8*)($a8 + 0x6a) 402742c4 $a3 = *(u32*)$a6 402742c7 $a7 = *(u8*)($a6 + 0x4) 402742ca $a0 = $a3 >> 6 402742cd if (($a3 & BIT(28)) != 0) goto loc_4027430a 402742d0 $a6 = dat_3ffeecd0 402742d3 $a8 -= 0x2 402742d6 $a6 = *(u8*)$a6 402742d9 $a7 >>= 4 402742dc $a6 += $a7 402742de $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 402742e1 $a7 = 0x5 402742e3 if ($a8 == 0) $a7 = $a14 402742e6 if ($a6 < $a7) goto loc_40274304 402742e9 $a2 = 0x1 402742eb $a3 = 0x0 402742ed $a8 = dat_3ffeecd0 402742f0 $a7 = 0x0 402742f2 *(u8*)$a8 = $a7 402742f5 call tx_pwctrl_background 402742f8 $a0 = *(u32*)$sp 402742fa $a0 = *(u32*)($a0 + 0x24) 402742fc $a0 = *(u32*)$a0 402742fe $a0 >>= 6 40274301 goto loc_4027430a 40274304 ; xref: j 0x402742e6 (fun_40274258+0x8e) 40274304 loc_40274304: 40274304 $a2 = dat_3ffeecd0 40274307 *(u8*)$a2 = $a6 4027430a ; xref: j 0x402742cd (fun_40274258+0x75) 4027430a ; xref: j 0x40274301 (fun_40274258+0xa9) 4027430a loc_4027430a: 4027430a if (($a0 & BIT(13)) == 0) goto loc_40274385 4027430d $a2 = *(u32*)$sp 40274310 $a2 = *(u32*)$a2 40274313 $a3 = *(u8*)($a2 + 0xc) 40274316 if ($a3 != 0) goto loc_4027431d 40274319 $a3 = 0x0 4027431b *(u32*)($a2 + 0x10) = $a3 4027431d ; xref: j 0x40274316 (fun_40274258+0xbe) 4027431d loc_4027431d: 4027431d call pbuf_free 40274320 $a0 = *(u32*)$sp 40274322 $a0 = *(u32*)($a0 + 0x24) 40274324 $a2 = 0x1 40274326 $a0 = *(u32*)$a0 40274328 *(u32*)($sp + 0x18) = $a2 4027432a $a0 >>= 6 4027432d ; xref: j 0x4027438c (fun_40274258+0x134) 4027432d ; xref: j 0x40274396 (fun_40274258+0x13e) 4027432d ; xref: j 0x402743a0 (fun_40274258+0x148) 4027432d ; xref: j 0x402743a9 (fun_40274258+0x151) 4027432d loc_4027432d: 4027432d if (($a0 & BIT(23)) == 0) goto loc_40274378 40274330 $a4 = *(u32*)$sp 40274332 $a5 = *(u16*)($a4 + 0x16) 40274335 $a5 -= 0x4 40274338 *(u16*)($a4 + 0x16) = $a5 4027433b $a4 = *(u32*)($a4 + 0x8) 4027433d memw() 40274340 $a6 = 0xffffff 40274343 $a5 = *(u32*)$a4 40274345 $a5 &= $a6 40274348 $a5 >>= 12 4027434b $a5 -= 0x4 4027434e $a5 = bitfield($a5, /*lsb*/0, /*sz*/12) 40274351 $a5 <<= 12 40274354 memw() 40274357 $a6 = 0xff000fff 4027435a $a3 = *(u32*)$a4 4027435c $a3 &= $a6 4027435f $a3 |= $a5 40274362 memw() 40274365 $a2 = PendFreeBcnEb 40274368 *(u32*)$a4 = $a3 4027436a $a2 = *(u8*)$a2 4027436d if ($a2 == 0) goto loc_4027426e 40274370 $a7 = PendFreeBcnEb 40274373 $a6 = 0x0 40274375 *(u8*)$a7 = $a6 40274378 ; xref: j 0x4027432d (fun_40274258+0xd5) 40274378 loc_40274378: 40274378 $a2 = *(u32*)$sp 4027437a $a3 = *(u32*)($sp + 0x18) 4027437c call esf_buf_recycle 4027437f goto loc_4027426e 40274382 unk 0x00 40274383 unk 0x00 40274384 unk 0x00 40274385 ; xref: j 0x4027430a (fun_40274258+0xb2) 40274385 loc_40274385: 40274385 if (($a0 & BIT(14)) == 0) goto loc_4027438f 40274388 $a8 = 0x4 4027438a *(u32*)($sp + 0x18) = $a8 4027438c goto loc_4027432d 4027438f ; xref: j 0x40274385 (fun_40274258+0x12d) 4027438f loc_4027438f: 4027438f if (($a0 & BIT(24)) == 0) goto loc_40274399 40274392 $a9 = 0x6 40274394 *(u32*)($sp + 0x18) = $a9 40274396 goto loc_4027432d 40274399 ; xref: j 0x4027438f (fun_40274258+0x137) 40274399 loc_40274399: 40274399 if (($a0 & BIT(15)) == 0) goto loc_402743a3 4027439c $a10 = 0x5 4027439e *(u32*)($sp + 0x18) = $a10 402743a0 goto loc_4027432d 402743a3 ; xref: j 0x40274399 (fun_40274258+0x141) 402743a3 loc_402743a3: 402743a3 $a11 = bitfield($a0, /*lsb*/21, /*sz*/1) 402743a6 if ($a11 != 0) goto loc_4027426e 402743a9 goto loc_4027432d 402743ac ; xref: j 0x40274271 (fun_40274258+0x19) 402743ac loc_402743ac: 402743ac call pp_disable_idle_timer 402743af $a2 = 0x1 402743b2 call ppCheckTxIdle 402743b5 if ($a2 != 0) goto loc_402743d7 402743b7 call pm_is_waked 402743ba if ($a2 == 0) goto loc_402743d7 402743bc call pm_scan_unlocked 402743bf if ($a2 == 0) goto loc_402743d7 402743c1 $a3 = *(u16*)($a15 + 0xc) 402743c4 $a4 = 0x0 402743c6 $a2 = wd_restart_if_1 402743c9 $a5 = 0x1 402743cb *(u8*)($a2 + 0x21) = $a14 402743ce $a2 += 0x24 402743d1 $a0 = ets_timer_arm_new 402743d4 call $a0 402743d7 ; xref: j 0x402743b5 (fun_40274258+0x15d) 402743d7 ; xref: j 0x402743ba (fun_40274258+0x162) 402743d7 ; xref: j 0x402743bf (fun_40274258+0x167) 402743d7 loc_402743d7: 402743d7 $a0 = g_ic 402743da $a3 = *(u32*)($a0 + 0x1c) 402743dc if (($a3 & BIT(14)) == 0) goto loc_402743e4 402743df $a2 = *(u32*)($a0 + 0x4) 402743e1 call scan_connect_state 402743e4 ; xref: j 0x402743dc (fun_40274258+0x184) 402743e4 loc_402743e4: 402743e4 $a12 = *(u32*)($sp + 0x8) 402743e6 $a13 = *(u32*)($sp + 0xc) 402743e8 $a14 = *(u32*)($sp + 0x10) 402743ea $a15 = *(u32*)($sp + 0x14) 402743ec $a0 = *(u32*)($sp + 0x4) 402743ee $sp += 0x20 402743f1 return 402743f1 ; End of function 'fun_40274258' (as detected) 402743f3 unk 0x00 402743f4 ; Start of function 'pp_tx_idle_timeout' 402743f4 ; xref: o 0x402749fc 402743f4 ; xref: o 0x40274aba (pp_attach+0xb6) 402743f4 pp_tx_idle_timeout: 402743f4 $sp -= 0x10 402743f7 *(u32*)$sp = $a0 402743f9 $a0 = gScanStruct 402743fc $a0 = *(u8*)($a0 + 0x46) 402743ff if (($a0 & BIT(0)) != 0) goto loc_4027440a 40274402 $a2 = 0x0 40274404 $sp = $sp 40274407 call pm_post 4027440a ; xref: j 0x402743ff (pp_tx_idle_timeout+0xb) 4027440a loc_4027440a: 4027440a $a0 = *(u32*)$sp 4027440c $sp += 0x10 4027440f return 4027440f ; End of function 'pp_tx_idle_timeout' (as set by loader (detected: 0x40274410)) 40274411 unk 0x00 40274412 unk 0x00 40274413 unk 0x00 40274414 ; Start of function 'fun_40274414' 40274414 ; xref: c 0x40273df0 40274414 fun_40274414: 40274414 $sp -= 0x10 40274417 *(u32*)($sp + 0x4) = $a12 40274419 *(u32*)($sp + 0x8) = $a13 4027441b *(u32*)$sp = $a0 4027441d goto loc_4027442f 40274420 ; xref: j 0x40274434 (fun_40274414+0x20) 40274420 loc_40274420: 40274420 $a13 = *(u32*)($a2 + 0x10) 40274422 $a6 = *(u32*)($a2 + 0x4) 40274424 $a3 = $a13 40274426 $a5 = $a13 + 0xc 40274428 *(u32*)($a6 + 0x4) = $a5 4027442a call fun_4027475c 4027442d if ($a2 == 0) goto loc_40274442 4027442f ; xref: j 0x4027441d (fun_40274414+0x9) 4027442f ; xref: j 0x4027446a (fun_40274414+0x56) 4027442f ; xref: j 0x4027447d (fun_40274414+0x69) 4027442f ; xref: j 0x40274485 (fun_40274414+0x71) 4027442f ; xref: j 0x402744a2 (fun_40274414+0x8e) 4027442f ; xref: j 0x402744bf (fun_40274414+0xab) 4027442f loc_4027442f: 4027442f call fun_402749b4 40274432 $a12 = $a2 40274434 if ($a2 != 0) goto loc_40274420 40274437 $a12 = *(u32*)($sp + 0x4) 40274439 $a13 = *(u32*)($sp + 0x8) 4027443b $a0 = *(u32*)$sp 4027443d $sp += 0x10 40274440 return 40274442 ; xref: j 0x4027442d (fun_40274414+0x19) 40274442 loc_40274442: 40274442 $a0 = *(u32*)$a13 40274444 $a7 = dat_3ffed09c 40274447 if (($a0 & BIT(28)) != 0) goto loc_4027444d 4027444a if (($a0 & BIT(30)) == 0) goto loc_40274450 4027444d ; xref: j 0x40274447 (fun_40274414+0x33) 4027444d loc_4027444d: 4027444d if (($a0 & BIT(31)) == 0) goto loc_4027446d 40274450 ; xref: j 0x4027444a (fun_40274414+0x36) 40274450 loc_40274450: 40274450 $a7 = *(u8*)($a7 + 0x6a) 40274453 if ($a7 == 0x1) goto loc_4027446d 40274456 if (($a0 & BIT(29)) != 0) goto loc_4027445c 40274459 if (($a0 & BIT(31)) == 0) goto loc_40274480 4027445c ; xref: j 0x40274456 (fun_40274414+0x42) 4027445c loc_4027445c: 4027445c $a8 = TmpSTAAPCloseAP 4027445f $a8 = *(u8*)$a8 40274462 if ($a8 != 0x1) goto loc_40274488 40274465 $a2 = $a12 40274467 call ppRecycleRxPkt 4027446a goto loc_4027442f 4027446d ; xref: j 0x4027444d (fun_40274414+0x39) 4027446d ; xref: j 0x40274453 (fun_40274414+0x3f) 4027446d loc_4027446d: 4027446d $a0 = *(u8*)($a13 + 0x8) 40274470 $a9 = 0xf5 40274473 if ($a0 == 0) goto loc_402744a5 40274475 if ($a0 == $a9) goto loc_402744a5 40274478 $a2 = $a12 4027447a call ppRecycleRxPkt 4027447d goto loc_4027442f 40274480 ; xref: j 0x40274459 (fun_40274414+0x45) 40274480 loc_40274480: 40274480 $a2 = $a12 40274482 call ppRecycleRxPkt 40274485 goto loc_4027442f 40274488 ; xref: j 0x40274462 (fun_40274414+0x4e) 40274488 loc_40274488: 40274488 $a3 = $a12 4027448b $a5 = 0x0 4027448e $a4 = *(u32*)($a12 + 0x10) 40274491 $a2 = g_ic 40274494 $a4 = *(u8*)$a4 40274497 $a2 = *(u32*)($a2 + 0x14) 40274499 $a4 <<= 24 4027449c $a4 = (i32)$a4 >> 24 4027449f call hostap_input 402744a2 goto loc_4027442f 402744a5 ; xref: j 0x40274473 (fun_40274414+0x5f) 402744a5 ; xref: j 0x40274475 (fun_40274414+0x61) 402744a5 loc_402744a5: 402744a5 $a3 = $a12 402744a8 $a5 = 0x0 402744ab $a4 = *(u32*)($a12 + 0x10) 402744ae $a2 = g_ic 402744b1 $a4 = *(u8*)$a4 402744b4 $a2 = *(u32*)($a2 + 0x10) 402744b6 $a4 <<= 24 402744b9 $a4 = (i32)$a4 >> 24 402744bc call sta_input 402744bf goto loc_4027442f 402744bf ; End of function 'fun_40274414' (as detected) 402744c2 unk 0x00 402744c3 unk 0x00 402744c4 ; xref: r 0x4027459f (fun_402744c8+0xd7) 402744c4 dat_402744c4: 402744c4 dd unk_3ffea8a4 402744c8 ; Start of function 'fun_402744c8' 402744c8 ; xref: c 0x402745f3 (fun_402745d0+0x23) 402744c8 ; xref: c 0x40274659 (fun_402745d0+0x89) 402744c8 fun_402744c8: 402744c8 $sp -= 0x20 402744cb *(u32*)($sp + 0x14) = $a12 402744cd *(u32*)($sp + 0x10) = $a0 402744cf *(u32*)($sp + 0x1c) = $a14 402744d1 *(u32*)($sp + 0x18) = $a13 402744d3 $a14 = $a6 402744d5 $a13 = $a5 402744d7 $a0 = $a5 - $a4 402744da if ((i32)$a0 >= (i32)0xc) goto loc_402744e0 402744dd goto loc_40274589 402744e0 ; xref: j 0x402744da (fun_402744c8+0x12) 402744e0 loc_402744e0: 402744e0 $a12 = $a4 + 0xc 402744e2 $a0 = $a5 - $a12 402744e5 if ((i32)$a0 >= (i32)0x2) goto loc_402744eb 402744e8 goto loc_4027458e 402744eb ; xref: j 0x402744e5 (fun_402744c8+0x1d) 402744eb loc_402744eb: 402744eb $a5 = 0xdd 402744ee $a2 = 0x0 402744f0 $a4 = dat_3ffed15c 402744f3 $a7 = $a3 + 0x10 402744f6 *(u32*)($sp + 0x8) = $a7 402744f8 *(u32*)($sp + 0xc) = $a4 402744fa $a6 = $a4 - 0x1c 402744fd *(u32*)$sp = $a6 402744ff $a4 += 0x7e 40274502 *(u32*)($sp + 0x4) = $a4 40274504 ; xref: j 0x40274529 (fun_402744c8+0x61) 40274504 loc_40274504: 40274504 $a4 = *(u8*)($a12 + 0x1) 40274507 $a8 = $a4 + 0x2 40274509 if ((i32)$a0 < (i32)$a8) goto loc_40274589 4027450c $a0 = *(u8*)$a12 4027450f if ($a0 == 0) goto loc_4027454c 40274511 if ($a0 == 0x3) goto loc_4027452f 40274514 if ($a0 == 0x5) goto loc_40274522 40274517 if ($a0 != $a5) goto loc_40274522 4027451a if ($a14 != 0x1) goto loc_40274522 4027451d if ($a4 >= 0x3) goto loc_4027459d 40274520 $a2 = 0x1 40274522 ; xref: j 0x40274514 (fun_402744c8+0x4c) 40274522 ; xref: j 0x40274517 (fun_402744c8+0x4f) 40274522 ; xref: j 0x4027451a (fun_402744c8+0x52) 40274522 ; xref: j 0x4027452f (fun_402744c8+0x67) 40274522 ; xref: j 0x40274549 (fun_402744c8+0x81) 40274522 ; xref: j 0x4027454c (fun_402744c8+0x84) 40274522 ; xref: j 0x40274586 (fun_402744c8+0xbe) 40274522 loc_40274522: 40274522 $a9 = $a4 + 0x2 40274524 $a12 += $a9 40274526 $a0 = $a13 - $a12 40274529 if ((i32)$a0 >= (i32)0x2) goto loc_40274504 4027452c goto loc_40274590 4027452f ; xref: j 0x40274511 (fun_402744c8+0x49) 4027452f loc_4027452f: 4027452f if ($a14 != 0x1) goto loc_40274522 40274532 $a0 = chm_get_current_channel 40274535 call $a0 40274538 $a11 = *(u8*)($a2 + 0x6) 4027453b $a10 = *(u8*)($a12 + 0x2) 4027453e $a5 = 0xdd 40274541 if ($a10 != $a11) goto loc_4027458e 40274544 $a4 = *(u8*)($a12 + 0x1) 40274547 $a2 = 0x1 40274549 goto loc_40274522 4027454c ; xref: j 0x4027450f (fun_402744c8+0x47) 4027454c loc_4027454c: 4027454c if ($a14 != 0x2) goto loc_40274522 4027454f $a0 = *(u32*)($sp + 0xc) 40274551 $a0 = *(u8*)($a0 + 0x7d) 40274554 if ($a0 == 0) goto loc_40274567 40274556 $a2 = *(u32*)($sp + 0x4) 40274558 $a3 = *(u32*)($sp + 0x8) 4027455a $a4 = 0x6 4027455c $a0 = ets_memcmp 4027455f call $a0 40274562 if ($a2 != 0) goto loc_4027458e 40274564 $a4 = *(u8*)($a12 + 0x1) 40274567 ; xref: j 0x40274554 (fun_402744c8+0x8c) 40274567 loc_40274567: 40274567 $a2 = *(u32*)($sp + 0xc) 40274569 $a2 -= 0x100 4027456c $a2 = *(u32*)($a2 + 0xe0) 4027456f if ($a2 != $a4) goto loc_4027458e 40274572 $a2 = *(u32*)$sp 40274574 $a3 = $a12 + 0x2 40274576 $a0 = ets_memcmp 40274579 call $a0 4027457c if ($a2 != 0) goto loc_4027458e 4027457e $a5 = 0xdd 40274581 $a4 = *(u8*)($a12 + 0x1) 40274584 $a2 = 0x1 40274586 goto loc_40274522 40274589 ; xref: j 0x402744dd (fun_402744c8+0x15) 40274589 ; xref: j 0x40274509 (fun_402744c8+0x41) 40274589 loc_40274589: 40274589 $a2 = 0x2 4027458b goto loc_40274590 4027458e ; xref: j 0x402744e8 (fun_402744c8+0x20) 4027458e ; xref: j 0x40274541 (fun_402744c8+0x79) 4027458e ; xref: j 0x40274562 (fun_402744c8+0x9a) 4027458e ; xref: j 0x4027456f (fun_402744c8+0xa7) 4027458e ; xref: j 0x4027457c (fun_402744c8+0xb4) 4027458e loc_4027458e: 4027458e $a2 = 0x0 40274590 ; xref: j 0x4027452c (fun_402744c8+0x64) 40274590 ; xref: j 0x4027458b (fun_402744c8+0xc3) 40274590 ; xref: j 0x402745af (fun_402744c8+0xe7) 40274590 loc_40274590: 40274590 $a12 = *(u32*)($sp + 0x14) 40274592 $a13 = *(u32*)($sp + 0x18) 40274594 $a14 = *(u32*)($sp + 0x1c) 40274596 $a0 = *(u32*)($sp + 0x10) 40274598 $sp += 0x20 4027459b return 4027459d ; xref: j 0x4027451d (fun_402744c8+0x55) 4027459d loc_4027459d: 4027459d $a2 = $a12 + 0x2 4027459f $a3 = unk_3ffea8a4 402745a2 $a4 = 0x3 402745a4 $a0 = ets_memcmp 402745a7 call $a0 402745aa $a3 = 0x1 402745ac if ($a2 != 0) $a2 = $a3 402745af goto loc_40274590 402745af ; End of function 'fun_402744c8' (as detected) 402745b2 unk 0x00 402745b3 unk 0x00 402745b4 ; Start of function 'DefFreqCalTimerCB' 402745b4 ; xref: o 0x4025fff8 402745b4 ; xref: o 0x40260129 402745b4 ; xref: o 0x40274729 (fun_402745d0+0x159) 402745b4 DefFreqCalTimerCB: 402745b4 $a3 = soft_wdt_interval 402745b7 $a2 = 0x1 402745b9 *(u8*)($a3 + 0x14) = $a2 402745bc return 402745bc ; End of function 'DefFreqCalTimerCB' (as set by loader (detected: 0x402745bd)) 402745be unk 0x00 402745bf unk 0x00 402745c0 ; xref: r 0x4027461e (fun_402745d0+0x4e) 402745c0 dat_402745c0: 402745c0 dd APRecvBcnStartTick 402745c4 ; xref: r 0x4027462c (fun_402745d0+0x5c) 402745c4 dat_402745c4: 402745c4 dd 0x249f0 402745c8 ; xref: r 0x402746d1 (fun_402745d0+0x101) 402745c8 dat_402745c8: 402745c8 dd s_chg_B1__d_ 402745cc ; xref: r 0x402746e3 (fun_402745d0+0x113) 402745cc dat_402745cc: 402745cc dd s_chg_B2__d_ 402745d0 ; Start of function 'fun_402745d0' 402745d0 ; xref: c 0x40274916 (fun_4027475c+0x1ba) 402745d0 fun_402745d0: 402745d0 $a9 = gScanStruct 402745d3 $sp -= 0x10 402745d6 *(u32*)($sp + 0x4) = $a0 402745d8 $a7 = *(u32*)$a3 402745da *(u32*)($sp + 0x8) = $a12 402745dc $a9 = *(u8*)($a9 + 0x46) 402745df $a12 = *(i16*)($a2 + 0x18) 402745e2 $a8 = bitfield($a9, /*lsb*/0, /*sz*/1) 402745e5 if (($a7 & BIT(28)) == 0) goto loc_4027464e 402745e8 if (($a9 & BIT(0)) != 0) goto loc_4027464e 402745eb $a3 = $a4 402745ed $a4 = $a5 402745ef $a5 = $a6 402745f1 $a6 = 0x1 402745f3 call fun_402744c8 402745f6 if ($a2 != 0x1) goto loc_4027461e 402745f9 $a10 = 0xed4 402745fc if ((i32)$a10 >= (i32)$a12) goto loc_4027461e 402745ff $a11 = 0x12b 40274602 if ((i32)$a11 < (i32)$a12) goto loc_4027461e 40274605 $a3 = wd_restart_if_1 40274608 $a2 = *(i16*)($a3 + 0x40) 4027460b if ((i32)$a2 >= (i32)$a12) goto loc_40274610 4027460e $a2 = $a12 40274610 ; xref: j 0x4027460b (fun_402745d0+0x3b) 40274610 loc_40274610: 40274610 $a0 = *(i16*)($a3 + 0x42) 40274613 *(u16*)($a3 + 0x40) = $a2 40274616 if ((i32)$a12 >= (i32)$a0) goto loc_4027461b 40274619 $a0 = $a12 4027461b ; xref: j 0x40274616 (fun_402745d0+0x46) 4027461b loc_4027461b: 4027461b *(u16*)($a3 + 0x42) = $a0 4027461e ; xref: j 0x402745f6 (fun_402745d0+0x26) 4027461e ; xref: j 0x402745fc (fun_402745d0+0x2c) 4027461e ; xref: j 0x40274602 (fun_402745d0+0x32) 4027461e loc_4027461e: 4027461e $a2 = APRecvBcnStartTick 40274621 $a0 = 0x3ff20a00 40274624 $a2 = *(u32*)$a2 40274626 memw() 40274629 $a0 = *(u32*)($a0 + 0x200) 4027462c $a12 = 0x249f0 4027462f $a0 -= $a2 40274632 if ($a12 >= $a0) goto loc_40274649 40274635 $a5 = -0x11 40274637 $a4 = 0x3ff1fe00 4027463a memw() 4027463d $a3 = *(u32*)($a4 + 0x26c) 40274640 $a3 &= $a5 40274643 memw() 40274646 *(u32*)($a4 + 0x26c) = $a3 40274649 ; xref: j 0x40274632 (fun_402745d0+0x62) 40274649 loc_40274649: 40274649 $a2 = 0x1 4027464b goto loc_4027474a 4027464e ; xref: j 0x402745e5 (fun_402745d0+0x15) 4027464e ; xref: j 0x402745e8 (fun_402745d0+0x18) 4027464e loc_4027464e: 4027464e if ($a8 != 0) goto loc_40274748 40274651 $a3 = $a4 40274653 $a4 = $a5 40274655 $a5 = $a6 40274657 $a6 = 0x2 40274659 call fun_402744c8 4027465c $a6 = $a2 - 0x1 4027465e if ($a6 != 0) goto loc_40274748 40274661 $a0 = 0x28 40274663 $a2 = 0xfd8 40274666 if ((i32)$a12 < (i32)$a2) goto loc_4027466f 40274669 if ((i32)$a0 < (i32)$a12) goto loc_4027466f 4027466c goto loc_40274748 4027466f ; xref: j 0x40274666 (fun_402745d0+0x96) 4027466f ; xref: j 0x40274669 (fun_402745d0+0x99) 4027466f loc_4027466f: 4027466f $a7 = 0xed4 40274672 if ((i32)$a7 < (i32)$a12) goto loc_40274678 40274675 goto loc_40274748 40274678 ; xref: j 0x40274672 (fun_402745d0+0xa2) 40274678 loc_40274678: 40274678 $a8 = 0x12b 4027467b if ((i32)$a8 >= (i32)$a12) goto loc_40274681 4027467e goto loc_40274748 40274681 ; xref: j 0x4027467b (fun_402745d0+0xab) 40274681 loc_40274681: 40274681 $a9 = soft_wdt_interval 40274684 $a9 = *(u8*)($a9 + 0x14) 40274687 if ($a9 == 0) goto loc_40274748 4027468a $a0 = chm_get_current_channel 4027468d call $a0 40274690 $a4 = TestStaFreqCalValInput 40274693 $a3 = *(i16*)$a4 40274696 *(u32*)$sp = $a2 40274698 $a10 = $a12 + $a3 4027469a if ((i32)$a10 >= 0) goto loc_402746dd 4027469d $a11 = 0xfd8 402746a0 if ((i32)$a12 >= (i32)$a11) goto loc_402746af 402746a3 $a3 -= 0x28 402746a6 $a3 <<= 16 402746a9 $a3 = (i32)$a3 >> 16 402746ac *(u16*)$a4 = $a3 402746af ; xref: j 0x402746a0 (fun_402745d0+0xd0) 402746af loc_402746af: 402746af $a5 = 0x28 402746b1 if ((i32)$a5 >= (i32)$a12) goto loc_402746c3 402746b4 $a6 = TestStaFreqCalValInput 402746b7 $a3 += 0x28 402746ba $a3 <<= 16 402746bd $a3 = (i32)$a3 >> 16 402746c0 *(u16*)$a6 = $a3 402746c3 ; xref: j 0x402746b1 (fun_402745d0+0xe1) 402746c3 loc_402746c3: 402746c3 $a12 = TestStaFreqCalValInput 402746c6 $a4 = 0xda8 402746c9 if ((i32)$a3 >= (i32)$a4) goto loc_402746d1 402746cc $a3 = 0x0 402746ce *(u16*)$a12 = $a3 402746d1 ; xref: j 0x402746c9 (fun_402745d0+0xf9) 402746d1 loc_402746d1: 402746d1 $a2 = s_chg_B1__d_ 402746d4 $a0 = os_printf_plus 402746d7 call $a0 402746da goto loc_402746f2 402746dd ; xref: j 0x4027469a (fun_402745d0+0xca) 402746dd loc_402746dd: 402746dd $a12 = $a4 402746e0 if ($a3 == 0) goto loc_402746f2 402746e3 $a2 = s_chg_B2__d_ 402746e6 $a3 = 0x0 402746e9 *(u16*)$a12 = $a3 402746ec $a0 = os_printf_plus 402746ef call $a0 402746f2 ; xref: j 0x402746da (fun_402745d0+0x10a) 402746f2 ; xref: j 0x402746e0 (fun_402745d0+0x110) 402746f2 loc_402746f2: 402746f2 $a2 = *(u32*)$sp 402746f4 $a3 = *(i16*)$a12 402746f7 $a2 = *(u8*)($a2 + 0x6) 402746fa call chip_v6_set_chan_offset 402746fd $a6 = 0x60000e00 40274700 $a7 = *(i16*)$a12 40274703 $a2 = DefFreqCalTimer 40274706 $a7 <<= 16 40274709 memw() 4027470c $a5 = *(u32*)($a6 + 0x278) 4027470f $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 40274712 $a5 |= $a7 40274715 memw() 40274718 *(u32*)($a6 + 0x278) = $a5 4027471b $a4 = soft_wdt_interval 4027471e $a3 = 0x0 40274720 *(u8*)($a4 + 0x14) = $a3 40274723 $a0 = ets_timer_disarm 40274726 call $a0 40274729 $a3 = DefFreqCalTimerCB 4027472c $a12 = DefFreqCalTimer 4027472f $a4 = 0x0 40274731 $a2 = $a12 40274733 $a0 = ets_timer_setfn 40274736 call $a0 40274739 $a2 = $a12 4027473b $a3 = 0x3e8 4027473e $a4 = 0x0 40274740 $a5 = 0x1 40274742 $a0 = ets_timer_arm_new 40274745 call $a0 40274748 ; xref: j 0x4027464e (fun_402745d0+0x7e) 40274748 ; xref: j 0x4027465e (fun_402745d0+0x8e) 40274748 ; xref: j 0x4027466c (fun_402745d0+0x9c) 40274748 ; xref: j 0x40274675 (fun_402745d0+0xa5) 40274748 ; xref: j 0x4027467e (fun_402745d0+0xae) 40274748 ; xref: j 0x40274687 (fun_402745d0+0xb7) 40274748 loc_40274748: 40274748 $a2 = 0x0 4027474a ; xref: j 0x4027464b (fun_402745d0+0x7b) 4027474a loc_4027474a: 4027474a $a12 = *(u32*)($sp + 0x8) 4027474c $a0 = *(u32*)($sp + 0x4) 4027474e $sp += 0x10 40274751 return 40274751 ; End of function 'fun_402745d0' (as detected) 40274753 unk 0x00 40274754 ; xref: r 0x40274809 (fun_4027475c+0xad) 40274754 ; xref: r 0x4027486d (fun_4027475c+0x111) 40274754 dat_40274754: 40274754 dd fun_401045b4 40274758 ; xref: r 0x40274852 (fun_4027475c+0xf6) 40274758 dat_40274758: 40274758 dd rcUpdateRxDone 4027475c ; Start of function 'fun_4027475c' 4027475c ; xref: c 0x4027442a (fun_40274414+0x16) 4027475c fun_4027475c: 4027475c $a4 = 0xf0 4027475f $sp -= 0x30 40274762 *(u32*)($sp + 0x10) = $a12 40274765 *(u32*)($sp + 0x24) = $a2 40274768 *(u32*)($sp + 0xc) = $a0 4027476b *(u32*)($sp + 0x18) = $a14 4027476d *(u32*)($sp + 0x1c) = $a15 4027476f *(u32*)($sp + 0x14) = $a13 40274771 $a15 = 0xc 40274773 $a13 = $a3 40274775 $a14 = *(u32*)($a2 + 0x4) 40274777 $a3 = soft_wdt_interval 4027477a $a14 = *(u32*)($a14 + 0x4) 4027477c $a0 = *(u8*)($a3 + 0x6) 4027477f $a2 = *(u8*)$a14 40274782 $a0 <<= 24 40274785 $a15 = $a2 & $a15 40274788 $a0 = (i32)$a0 >> 24 4027478b $a2 &= $a4 4027478e *(u32*)($sp + 0x20) = $a2 40274790 if ((i32)$a0 < (i32)0x1) goto loc_402747a1 40274793 call read_hw_noisefloor 40274796 $a3 = soft_wdt_interval 40274799 $a0 = $a2 + 0x2 4027479b $a0 = (i32)$a0 >> 2 4027479e *(u8*)($a3 + 0x6) = $a0 402747a1 ; xref: j 0x40274790 (fun_4027475c+0x34) 402747a1 loc_402747a1: 402747a1 $a6 = dat_3ffed09c 402747a4 $a0 = *(u32*)$a13 402747a6 $a5 = *(u8*)($a6 + 0x6b) 402747a9 if (($a0 & BIT(28)) != 0) goto loc_402747b2 402747ac $a2 = bitfield($a0, /*lsb*/30, /*sz*/1) 402747af if ($a2 == 0) goto loc_402748da 402747b2 ; xref: j 0x402747a9 (fun_4027475c+0x4d) 402747b2 loc_402747b2: 402747b2 if (($a0 & BIT(29)) != 0) goto loc_402747bd 402747b5 if (($a0 & BIT(31)) != 0) goto loc_402747bd 402747b8 $a12 = 0x0 402747ba goto loc_402747bf 402747bd ; xref: j 0x402747b2 (fun_4027475c+0x56) 402747bd ; xref: j 0x402747b5 (fun_4027475c+0x59) 402747bd loc_402747bd: 402747bd $a12 = 0x2 402747bf ; xref: j 0x402747ba (fun_4027475c+0x5e) 402747bf ; xref: j 0x402748e2 (fun_4027475c+0x186) 402747bf ; xref: j 0x402748e7 (fun_4027475c+0x18b) 402747bf loc_402747bf: 402747bf $a0 = wd_restart_if_1 402747c2 if (($a5 & BIT(0)) == 0) goto loc_402747cd 402747c5 $a7 = *(u16*)($a0 + 0x58) 402747c8 $a7 += 0x1 402747ca *(u16*)($a0 + 0x58) = $a7 402747cd ; xref: j 0x402747c2 (fun_4027475c+0x66) 402747cd loc_402747cd: 402747cd if ($a15 != 0x8) goto loc_402747ff 402747d0 call pp_disable_idle_timer 402747d3 call pm_is_waked 402747d6 if ($a2 == 0) goto loc_40274840 402747d9 call pm_scan_unlocked 402747dc if ($a2 == 0) goto loc_40274840 402747df $a5 = wd_restart_if_1 402747e2 $a3 = soft_wdt_interval 402747e5 $a4 = 0x1 402747e8 $a3 = *(u16*)($a3 + 0xc) 402747eb *(u8*)($a5 + 0x21) = $a4 402747ee $a2 = $a5 + 0x24 402747f1 $a4 = 0x0 402747f4 $a5 = 0x1 402747f6 $a0 = ets_timer_arm_new 402747f9 call $a0 402747fc goto loc_40274840 402747ff ; xref: j 0x402747cd (fun_4027475c+0x71) 402747ff loc_402747ff: 402747ff if ($a15 != 0) goto loc_40274840 40274802 $a6 = *(u32*)($sp + 0x20) 40274804 if ($a6 != 0x80) goto loc_40274840 40274807 $a2 = $a14 40274809 $a0 = fun_401045b4 4027480c call $a0 4027480f $a0 = *(u32*)$a13 40274811 $a3 = $a2 40274813 $a7 = bitfield($a0, /*lsb*/14, /*sz*/2) 40274816 if ($a7 != 0) goto loc_402748ea 40274819 $a0 = bitfield($a0, /*lsb*/16, /*sz*/12) 4027481c goto loc_402748ef 4027481f ; xref: j 0x402748fc (fun_4027475c+0x1a0) 4027481f ; xref: j 0x4027491b (fun_4027475c+0x1bf) 4027481f loc_4027481f: 4027481f $a2 = $a14 + 0xa 40274821 call pm_sleep_for 40274824 if ($a2 == 0) goto loc_40274840 40274826 $a2 = *(u32*)($sp + 0x24) 40274828 $a5 = *(u32*)($sp + 0x8) 4027482a $a4 = *(u32*)($sp + 0x4) 4027482c $a3 = $a14 + 0x18 4027482f $a4 -= $a5 40274832 $a4 -= 0x4 40274835 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 40274838 $a4 += $a14 4027483a $a4 += 0x18 4027483d call pm_onBcnRx 40274840 ; xref: j 0x402747d6 (fun_4027475c+0x7a) 40274840 ; xref: j 0x402747dc (fun_4027475c+0x80) 40274840 ; xref: j 0x402747fc (fun_4027475c+0xa0) 40274840 ; xref: j 0x402747ff (fun_4027475c+0xa3) 40274840 ; xref: j 0x40274804 (fun_4027475c+0xa8) 40274840 ; xref: j 0x40274824 (fun_4027475c+0xc8) 40274840 loc_40274840: 40274840 if ($a12 >= 0x2) goto loc_40274888 40274843 $a2 = $a12 40274845 $a3 = $a14 + 0xa 40274847 *(u32*)$sp = $a3 40274849 call rc_get_trc 4027484c $a6 = *(u32*)($sp + 0x24) 4027484e $a3 = $a13 40274850 *(u32*)($a6 + 0x1c) = $a2 40274852 $a0 = rcUpdateRxDone 40274855 call $a0 40274858 $a7 = *(u8*)$a13 4027485b $a2 = $a12 4027485d $a7 += 0x3 4027485f *(u8*)$a13 = $a7 40274862 call ic_is_pure_sta 40274865 if ($a2 == 0) goto loc_402748c6 40274868 if ($a15 != 0) goto loc_402748c6 4027486b $a2 = $a14 4027486d $a0 = fun_401045b4 40274870 call $a0 40274873 $a0 = *(u32*)$a13 40274875 $a8 = bitfield($a0, /*lsb*/14, /*sz*/2) 40274878 if ($a8 != 0) goto loc_40274899 4027487a $a0 = bitfield($a0, /*lsb*/16, /*sz*/12) 4027487d goto loc_4027489e 40274880 ; xref: j 0x402748cf (fun_4027475c+0x173) 40274880 loc_40274880: 40274880 $a2 = $a12 40274882 $sp = $sp 40274885 call ic_get_ptk_alg 40274888 ; xref: j 0x40274840 (fun_4027475c+0xe4) 40274888 ; xref: j 0x402748cc (fun_4027475c+0x170) 40274888 ; xref: j 0x402748d7 (fun_4027475c+0x17b) 40274888 loc_40274888: 40274888 $a2 = 0x0 4027488a ; xref: j 0x40274925 (fun_4027475c+0x1c9) 4027488a loc_4027488a: 4027488a $a12 = *(u32*)($sp + 0x10) 4027488c $a13 = *(u32*)($sp + 0x14) 4027488e $a14 = *(u32*)($sp + 0x18) 40274890 $a15 = *(u32*)($sp + 0x1c) 40274892 $a0 = *(u32*)($sp + 0xc) 40274894 $sp += 0x30 40274897 return 40274899 ; xref: j 0x40274878 (fun_4027475c+0x11c) 40274899 loc_40274899: 40274899 $a0 = *(u32*)($a13 + 0x4) 4027489b $a0 >>= 8 4027489e ; xref: j 0x4027487d (fun_4027475c+0x121) 4027489e loc_4027489e: 4027489e $a3 = *(u32*)($sp + 0x20) 402748a1 if ($a3 == 0x10) goto loc_402748a9 402748a4 $a5 = 0x30 402748a6 if ($a3 != $a5) goto loc_402748c6 402748a9 ; xref: j 0x402748a1 (fun_4027475c+0x145) 402748a9 loc_402748a9: 402748a9 $a3 = $a0 - $a2 402748ac $a2 = $a14 + 0x18 402748af $a3 -= 0x4 402748b2 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 402748b5 $a3 += $a14 402748b7 $a3 += 0x18 402748ba call pm_assoc_parse 402748bd if ($a2 == 0) goto loc_402748c6 402748bf $a2 = $a12 402748c1 $a3 = *(u32*)$sp 402748c3 call pm_set_addr 402748c6 ; xref: j 0x40274865 (fun_4027475c+0x109) 402748c6 ; xref: j 0x40274868 (fun_4027475c+0x10c) 402748c6 ; xref: j 0x402748a6 (fun_4027475c+0x14a) 402748c6 ; xref: j 0x402748bd (fun_4027475c+0x161) 402748c6 loc_402748c6: 402748c6 $a4 = *(u8*)($a14 + 0x1) 402748c9 $a5 = *(u8*)($a14 + 0x4) 402748cc if (($a4 & BIT(6)) == 0) goto loc_40274888 402748cf if (($a5 & BIT(0)) == 0) goto loc_40274880 402748d2 $a2 = $a12 402748d4 call ic_get_gtk_alg 402748d7 goto loc_40274888 402748da ; xref: j 0x402747af (fun_4027475c+0x53) 402748da loc_402748da: 402748da if (($a0 & BIT(29)) != 0) goto loc_402748e0 402748dd if (($a0 & BIT(31)) == 0) goto loc_402748e5 402748e0 ; xref: j 0x402748da (fun_4027475c+0x17e) 402748e0 loc_402748e0: 402748e0 $a12 = 0x1 402748e2 goto loc_402747bf 402748e5 ; xref: j 0x402748dd (fun_4027475c+0x181) 402748e5 loc_402748e5: 402748e5 $a12 = 0x2 402748e7 goto loc_402747bf 402748ea ; xref: j 0x40274816 (fun_4027475c+0xba) 402748ea loc_402748ea: 402748ea $a0 = *(u32*)($a13 + 0x4) 402748ec $a0 >>= 8 402748ef ; xref: j 0x4027481c (fun_4027475c+0xc0) 402748ef loc_402748ef: 402748ef $a2 = dat_3ffed09c 402748f2 *(u32*)($sp + 0x8) = $a3 402748f4 $a2 = *(u8*)($a2 + 0x6b) 402748f7 *(u32*)($sp + 0x4) = $a0 402748f9 $a2 = bitfield($a2, /*lsb*/0, /*sz*/1) 402748fc if ($a2 == 0) goto loc_4027481f 402748ff $a2 = *(u32*)($sp + 0x24) 40274901 $a4 = $a14 40274903 $a6 = $a0 - $a3 40274906 $a5 = $a14 + 0x18 40274909 $a3 = $a13 4027490b $a6 -= 0x4 4027490e $a6 = bitfield($a6, /*lsb*/0, /*sz*/16) 40274911 $a6 += $a14 40274913 $a6 += 0x18 40274916 call fun_402745d0 40274919 $a8 = $a2 - 0x1 4027491b if ($a8 != 0) goto loc_4027481f 4027491e $a2 = *(u32*)($sp + 0x24) 40274920 call ppRecycleRxPkt 40274923 $a2 = 0x1 40274925 goto loc_4027488a 40274925 ; End of function 'fun_4027475c' (as detected) 40274928 ; Start of function 'ppGetTxQFirstAvail_Locked' 40274928 ; xref: o 0x4010305c 40274928 ; xref: c 0x40103402 (fun_40103060+0x3a2) 40274928 ppGetTxQFirstAvail_Locked: 40274928 $sp -= 0x10 4027492b *(u32*)($sp + 0x4) = $a0 4027492d if ($a2 >= 0x8) goto loc_4027495f 40274930 $a0 = soft_wdt_interval 40274933 $a0 = *(u32*)($a0 + 0x10) 40274935 $a3 = $a2 << 5 40274938 $a0 += $a3 4027493a $a0 = *(u8*)($a0 + 0x27) 4027493d *(u32*)$sp = $a3 4027493f if ($a0 != 0) goto loc_4027495f 40274941 $a0 = ets_intr_lock 40274944 call $a0 40274947 $a2 = soft_wdt_interval 4027494a $a3 = *(u32*)$sp 4027494c $a2 = *(u32*)($a2 + 0x10) 4027494e $a2 += $a3 40274950 $a2 = *(u32*)($a2 + 0x18) 40274952 *(u32*)($sp + 0x8) = $a2 40274954 $a0 = ets_intr_unlock 40274957 call $a0 4027495a $a0 = *(u32*)($sp + 0x8) 4027495c goto loc_40274961 4027495f ; xref: j 0x4027492d (ppGetTxQFirstAvail_Locked+0x5) 4027495f ; xref: j 0x4027493f (ppGetTxQFirstAvail_Locked+0x17) 4027495f loc_4027495f: 4027495f $a0 = 0x0 40274961 ; xref: j 0x4027495c (ppGetTxQFirstAvail_Locked+0x34) 40274961 loc_40274961: 40274961 if ($a0 == 0) goto loc_4027496c 40274963 $a3 = *(u32*)($a0 + 0x24) 40274965 $a3 = *(u32*)$a3 40274967 if (($a3 & BIT(24)) == 0) goto loc_4027496c 4027496a $a0 = 0x0 4027496c ; xref: j 0x40274961 (ppGetTxQFirstAvail_Locked+0x39) 4027496c ; xref: j 0x40274967 (ppGetTxQFirstAvail_Locked+0x3f) 4027496c loc_4027496c: 4027496c $a2 = $a0 4027496e $a0 = *(u32*)($sp + 0x4) 40274970 $sp += 0x10 40274973 return 40274973 ; End of function 'ppGetTxQFirstAvail_Locked' (as set by loader (detected: 0x40274974)) 40274975 unk 0x00 40274976 unk 0x00 40274977 unk 0x00 40274978 ; Start of function 'fun_40274978' 40274978 ; xref: c 0x4027426e (fun_40274258+0x16) 40274978 fun_40274978: 40274978 $sp -= 0x10 4027497b *(u32*)($sp + 0x4) = $a12 4027497d *(u32*)$sp = $a0 4027497f $a0 = ets_intr_lock 40274982 call $a0 40274985 $a0 = soft_wdt_interval 40274988 $a0 = *(u32*)($a0 + 0x10) 4027498a $a12 = *(u32*)($a0 + 0x128) 4027498d if ($a12 == 0) goto loc_402749a3 4027498f $a4 = 0x0 40274991 $a2 = *(u32*)($a12 + 0x20) 40274993 *(u32*)($a0 + 0x128) = $a2 40274996 if ($a2 != 0) goto loc_402749a1 40274998 $a3 = $a0 + 0x100 4027499b $a3 += 0x28 4027499e *(u32*)($a0 + 0x12c) = $a3 402749a1 ; xref: j 0x40274996 (fun_40274978+0x1e) 402749a1 loc_402749a1: 402749a1 *(u32*)($a12 + 0x20) = $a4 402749a3 ; xref: j 0x4027498d (fun_40274978+0x15) 402749a3 loc_402749a3: 402749a3 $a0 = ets_intr_unlock 402749a6 call $a0 402749a9 $a2 = $a12 402749ab $a0 = *(u32*)$sp 402749ad $a12 = *(u32*)($sp + 0x4) 402749af $sp += 0x10 402749b2 return 402749b2 ; End of function 'fun_40274978' (as detected) 402749b4 ; Start of function 'fun_402749b4' 402749b4 ; xref: c 0x4027442f (fun_40274414+0x1b) 402749b4 fun_402749b4: 402749b4 $sp -= 0x10 402749b7 *(u32*)($sp + 0x4) = $a12 402749b9 *(u32*)$sp = $a0 402749bb $a0 = ets_intr_lock 402749be call $a0 402749c1 $a0 = soft_wdt_interval 402749c4 $a0 = *(u32*)($a0 + 0x10) 402749c6 $a12 = *(u32*)($a0 + 0x130) 402749c9 if ($a12 == 0) goto loc_402749df 402749cb $a4 = 0x0 402749cd $a2 = *(u32*)($a12 + 0x20) 402749cf *(u32*)($a0 + 0x130) = $a2 402749d2 if ($a2 != 0) goto loc_402749dd 402749d4 $a3 = $a0 + 0x100 402749d7 $a3 += 0x30 402749da *(u32*)($a0 + 0x134) = $a3 402749dd ; xref: j 0x402749d2 (fun_402749b4+0x1e) 402749dd loc_402749dd: 402749dd *(u32*)($a12 + 0x20) = $a4 402749df ; xref: j 0x402749c9 (fun_402749b4+0x15) 402749df loc_402749df: 402749df $a0 = ets_intr_unlock 402749e2 call $a0 402749e5 $a2 = $a12 402749e7 $a0 = *(u32*)$sp 402749e9 $a12 = *(u32*)($sp + 0x4) 402749eb $sp += 0x10 402749ee return 402749ee ; End of function 'fun_402749b4' (as detected) 402749f0 ; xref: r 0x40274a97 (pp_attach+0x93) 402749f0 dat_402749f0: 402749f0 dd 0xa02 402749f4 ; xref: r 0x40274aa6 (pp_attach+0xa2) 402749f4 dat_402749f4: 402749f4 dd loc_40273bfc 402749f8 ; xref: r 0x40274aac (pp_attach+0xa8) 402749f8 dat_402749f8: 402749f8 dd unk_3ffeebc0 402749fc ; xref: r 0x40274aba (pp_attach+0xb6) 402749fc dat_402749fc: 402749fc dd pp_tx_idle_timeout 40274a00 ; xref: r 0x40274ac8 (pp_attach+0xc4) 40274a00 dat_40274a00: 40274a00 dd pp_noise_test 40274a04 ; Start of function 'pp_attach' 40274a04 ; xref: c 0x40251dce (WiFiInit+0x4e) 40274a04 pp_attach: 40274a04 $a4 = 0x0 40274a06 $a6 = 0x1 40274a08 $sp -= 0x10 40274a0b $a3 = soft_wdt_interval 40274a0e *(u32*)$sp = $a0 40274a10 $a0 = 0x0 40274a12 $a3 = *(u32*)($a3 + 0x10) 40274a14 ; xref: j 0x40274a28 (pp_attach+0x24) 40274a14 loc_40274a14: 40274a14 $a2 = $a0 << 5 40274a17 $a0 += 0x1 40274a19 $a2 += $a3 40274a1b *(u32*)($a2 + 0x18) = $a4 40274a1d *(u8*)($a2 + 0x27) = $a4 40274a20 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40274a23 $a5 = $a2 + 0x18 40274a26 *(u32*)($a2 + 0x1c) = $a5 40274a28 if ($a0 != 0x8) goto loc_40274a14 40274a2b $a0 = 0x0 40274a2d $a5 = 0x7 40274a2f ; xref: j 0x40274a3f (pp_attach+0x3b) 40274a2f loc_40274a2f: 40274a2f $a2 = $a0 << 5 40274a32 $a0 += 0x1 40274a34 $a2 += $a3 40274a36 *(u8*)($a2 + 0x27) = $a6 40274a39 *(u8*)($a2 + 0x24) = $a5 40274a3c $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40274a3f if ($a0 != 0x2) goto loc_40274a2f 40274a42 *(u32*)$a3 = $a4 40274a44 $a0 = 0x0 40274a46 ; xref: j 0x40274a65 (pp_attach+0x61) 40274a46 loc_40274a46: 40274a46 $a6 = $a0 * 3 40274a49 $a5 = $a0 * 4 + $a3 40274a4c *(u32*)($a5 + 0x4) = $a4 40274a4e $a6 <<= 1 40274a51 $a5 = $a0 + $a3 40274a53 $a2 = $a6 + 0x3 40274a55 if ($a6 >= 0) $a2 = $a6 40274a58 $a0 += 0x1 40274a5a $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40274a5d $a2 = (i32)$a2 >> 2 40274a60 $a2 += 0x2 40274a62 *(u8*)($a5 + 0x14) = $a2 40274a65 if ($a0 != 0x4) goto loc_40274a46 40274a68 $a0 = 0x0 40274a6a $a6 = 0x118 40274a6d ; xref: j 0x40274a7f (pp_attach+0x7b) 40274a6d loc_40274a6d: 40274a6d $a2 = $a0 * 8 + $a3 40274a70 *(u32*)($a2 + 0x118) = $a4 40274a73 $a0 += 0x1 40274a76 $a5 = $a2 + $a6 40274a79 *(u32*)($a2 + 0x11c) = $a5 40274a7c $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40274a7f if ($a0 != 0x2) goto loc_40274a6d 40274a82 *(u32*)($a3 + 0x130) = $a4 40274a85 *(u32*)($a3 + 0x128) = $a4 40274a88 $a8 = $a3 + 0x100 40274a8b $a9 = $a8 + 0x28 40274a8e *(u32*)($a3 + 0x12c) = $a9 40274a91 $a8 += 0x30 40274a94 *(u32*)($a3 + 0x134) = $a8 40274a97 $a6 = 0xa02 40274a9a $a7 = 0x60000e00 40274a9d memw() 40274aa0 *(u32*)($a7 + 0x3f8) = $a6 40274aa3 call esf_buf_setup 40274aa6 $a2 = loc_40273bfc 40274aa9 $a3 = 0x20 40274aac $a4 = unk_3ffeebc0 40274aaf $a5 = 0x22 40274ab1 $a0 = ets_task 40274ab4 call $a0 40274ab7 $a2 = pp_idle_timer 40274aba $a3 = pp_tx_idle_timeout 40274abd $a4 = 0x0 40274abf $a0 = ets_timer_setfn 40274ac2 call $a0 40274ac5 $a2 = unk_3ffee9b4 40274ac8 $a3 = pp_noise_test 40274acb $a4 = 0x0 40274acd $a11 = soft_wdt_interval 40274ad0 $a5 = chip6_phy_init_ctrl 40274ad3 $a0 = 0x2710 40274ad6 $a5 = *(u8*)($a5 + 0x6a) 40274ad9 $a10 = 0x927c0 40274adc $a0 = (i16)$a5 * (i16)$a0 40274adf if ($a5 != 0) $a10 = $a0 40274ae2 *(u32*)($a11 + 0x8) = $a10 40274ae4 $a0 = ets_timer_setfn 40274ae7 call $a0 40274aea call pp_enable_noise_timer 40274aed $a0 = *(u32*)$sp 40274aef $sp += 0x10 40274af2 return 40274af2 ; End of function 'pp_attach' (as set by loader (detected: 0x40274af3)) 40274af4 ; xref: r 0x40274b0d (fun_40274afc+0x11) 40274af4 dat_40274af4: 40274af4 dd unk_3ffeecd1 40274af8 ; xref: r 0x40274b29 (fun_40274afc+0x2d) 40274af8 dat_40274af8: 40274af8 dd fun_40104bb4 40274afc ; Start of function 'fun_40274afc' 40274afc ; xref: c 0x40273dcd 40274afc ; xref: c 0x402740b5 (ppProcessWaitQ+0x5) 40274afc ; xref: c 0x40274b7b (fun_40274b6c+0xf) 40274afc fun_40274afc: 40274afc $sp -= 0x20 40274aff *(u32*)$sp = $a0 40274b02 *(u32*)($sp + 0x4) = $a12 40274b05 *(u32*)($sp + 0xc) = $a14 40274b07 *(u32*)($sp + 0x8) = $a13 40274b09 *(u32*)($sp + 0x10) = $a15 40274b0b $a13 = -0x1 40274b0d $a15 = unk_3ffeecd1 40274b10 $a14 = 0x0 40274b12 $a12 = *(u8*)$a15 40274b15 ; xref: j 0x40274b40 (fun_40274afc+0x44) 40274b15 loc_40274b15: 40274b15 call fpm_allow_tx 40274b18 if ($a2 != 0) goto loc_40274b1d 40274b1a call wifi_fpm_do_wakeup 40274b1d ; xref: j 0x40274b18 (fun_40274afc+0x1c) 40274b1d loc_40274b1d: 40274b1d $a2 = $a12 40274b20 call pm_allow_tx 40274b23 if ($a2 == 0) goto loc_40274b32 40274b26 $a2 = $a12 40274b29 $a0 = fun_40104bb4 40274b2c call $a0 40274b2f if ($a2 != 0) $a13 = $a12 40274b32 ; xref: j 0x40274b23 (fun_40274afc+0x27) 40274b32 loc_40274b32: 40274b32 $a0 = *(u8*)$a15 40274b35 $a12 += 0x1 40274b37 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40274b3a $a2 = $a12 - 0x2 40274b3d if ($a2 == 0) $a12 = $a14 40274b40 if ($a0 != $a12) goto loc_40274b15 40274b43 $a12 = *(u32*)($sp + 0x4) 40274b45 if ($a13 == -0x1) goto loc_40274b55 40274b48 $a0 = $a13 + 0x1 40274b4a $a2 = bitfield($a0, /*lsb*/0, /*sz*/8) 40274b4d if ($a2 == 0x2) goto loc_40274b52 40274b50 $a14 = $a0 40274b52 ; xref: j 0x40274b4d (fun_40274afc+0x51) 40274b52 loc_40274b52: 40274b52 *(u8*)$a15 = $a14 40274b55 ; xref: j 0x40274b45 (fun_40274afc+0x49) 40274b55 loc_40274b55: 40274b55 $a13 = *(u32*)($sp + 0x8) 40274b57 $a14 = *(u32*)($sp + 0xc) 40274b59 $a15 = *(u32*)($sp + 0x10) 40274b5b $a0 = *(u32*)$sp 40274b5d $sp += 0x20 40274b60 return 40274b60 ; End of function 'fun_40274afc' (as detected) 40274b62 unk 0x00 40274b63 unk 0x00 40274b64 ; xref: r 0x40274b98 (fun_40274b6c+0x2c) 40274b64 dat_40274b64: 40274b64 dd BcnWithMcastSendCnt 40274b68 ; xref: r 0x40274c84 (fun_40274b6c+0x118) 40274b68 dat_40274b68: 40274b68 dd fun_40104a4c 40274b6c ; Start of function 'fun_40274b6c' 40274b6c ; xref: c 0x40273fb5 (ppTxPkt+0x7d) 40274b6c fun_40274b6c: 40274b6c $sp -= 0x20 40274b6f *(u32*)($sp + 0x14) = $a12 40274b72 *(u32*)($sp + 0x10) = $a0 40274b75 $a12 = $a2 40274b77 $a0 = *(u32*)($a2 + 0x10) 40274b79 *(u32*)($sp + 0xc) = $a0 40274b7b call fun_40274afc 40274b7e $a2 = *(u32*)($sp + 0xc) 40274b80 $a2 = *(u8*)$a2 40274b83 $a3 = 0xc 40274b85 $a2 &= $a3 40274b88 *(u32*)($sp + 0x8) = $a2 40274b8a call fpm_allow_tx 40274b8d if ($a2 != 0) goto loc_40274b92 40274b8f call wifi_fpm_do_wakeup 40274b92 ; xref: j 0x40274b8d (fun_40274b6c+0x21) 40274b92 loc_40274b92: 40274b92 $a0 = *(u32*)($a12 + 0x24) 40274b94 $a8 = *(u32*)($a12 + 0x1c) 40274b96 $a3 = *(u32*)($a0 + 0x14) 40274b98 $a4 = BcnWithMcastSendCnt 40274b9b if (($a3 & BIT(0)) == 0) goto loc_40274bb1 40274b9e $a7 = *(u32*)$a0 40274ba0 $a4 = *(u8*)$a4 40274ba3 $a2 = bitfield($a7, /*lsb*/1, /*sz*/1) 40274ba6 if ($a4 >= 0x2) goto loc_40274bb7 40274ba9 if (($a7 & BIT(1)) == 0) goto loc_40274bb7 40274bac $a2 = 0x2 40274bae goto loc_40274c05 40274bb1 ; xref: j 0x40274b9b (fun_40274b6c+0x2f) 40274bb1 loc_40274bb1: 40274bb1 $a7 = *(u32*)$a0 40274bb4 $a2 = bitfield($a7, /*lsb*/1, /*sz*/1) 40274bb7 ; xref: j 0x40274ba6 (fun_40274b6c+0x3a) 40274bb7 ; xref: j 0x40274ba9 (fun_40274b6c+0x3d) 40274bb7 loc_40274bb7: 40274bb7 if ($a8 != 0) goto loc_40274c0e 40274bba $a9 = bitfield($a7, /*lsb*/9, /*sz*/1) 40274bbd if ($a9 != 0) goto loc_40274cbf 40274bc0 call pm_allow_tx 40274bc3 $a0 = *(u32*)($a12 + 0x24) 40274bc6 if ($a2 != 0) goto loc_40274bd4 40274bc9 $a2 = *(u32*)($a0 + 0x10) 40274bcb if ($a2 == 0x20) goto loc_40274bd4 40274bce $a10 = $a2 - 0x40 40274bd1 if ($a10 != 0) goto loc_40274ce2 40274bd4 ; xref: j 0x40274bc6 (fun_40274b6c+0x5a) 40274bd4 ; xref: j 0x40274bcb (fun_40274b6c+0x5f) 40274bd4 ; xref: j 0x40274cc6 (fun_40274b6c+0x15a) 40274bd4 loc_40274bd4: 40274bd4 $a8 = *(u32*)$a0 40274bd6 $a7 = 0xfc3 40274bd9 $a7 = $a8 & $a7 40274bdc $a8 = bitfield($a8, /*lsb*/1, /*sz*/1) 40274bdf $a8 <<= 2 40274be2 $a7 |= $a8 40274be5 *(u32*)$a0 = $a7 40274be7 $a5 = *(u32*)($a12 + 0x24) 40274be9 $a6 = 0xff8fffff 40274bec $a4 = *(u32*)($a5 + 0x4) 40274bee $a4 &= $a6 40274bf1 *(u32*)($a5 + 0x4) = $a4 40274bf3 $a2 = *(u32*)($a12 + 0x24) 40274bf5 $a11 = *(u32*)($a2 + 0x4) 40274bf7 $a3 = -0x10 40274bf9 $a11 &= $a3 40274bfc $a3 = 0x7 40274bfe $a11 |= $a3 40274c01 *(u32*)($a2 + 0x4) = $a11 40274c03 ; xref: j 0x40274c4c (fun_40274b6c+0xe0) 40274c03 ; xref: j 0x40274cbc (fun_40274b6c+0x150) 40274c03 loc_40274c03: 40274c03 $a2 = 0x0 40274c05 ; xref: j 0x40274bae (fun_40274b6c+0x42) 40274c05 ; xref: j 0x40274c64 (fun_40274b6c+0xf8) 40274c05 loc_40274c05: 40274c05 $a12 = *(u32*)($sp + 0x14) 40274c07 $a0 = *(u32*)($sp + 0x10) 40274c09 $sp += 0x20 40274c0c return 40274c0e ; xref: j 0x40274bb7 (fun_40274b6c+0x4b) 40274c0e loc_40274c0e: 40274c0e $a8 = *(u32*)($sp + 0x8) 40274c11 if ($a8 != 0) goto loc_40274c4f 40274c14 call pm_allow_tx 40274c17 if ($a2 == 0) goto loc_40274cd7 40274c1a $a5 = *(u32*)($a12 + 0x24) 40274c1d $a6 = *(u32*)$a5 40274c1f $a4 = 0xfc3 40274c22 $a4 = $a6 & $a4 40274c25 $a6 = bitfield($a6, /*lsb*/1, /*sz*/1) 40274c28 $a6 <<= 2 40274c2b $a4 |= $a6 40274c2e *(u32*)$a5 = $a4 40274c30 $a2 = *(u32*)($a12 + 0x24) 40274c32 $a3 = 0xff8fffff 40274c35 $a0 = *(u32*)($a2 + 0x4) 40274c37 $a0 &= $a3 40274c3a *(u32*)($a2 + 0x4) = $a0 40274c3c $a10 = *(u32*)($a12 + 0x24) 40274c3e $a9 = *(u32*)($a10 + 0x4) 40274c40 $a11 = -0x10 40274c42 $a9 &= $a11 40274c45 $a11 = 0x7 40274c47 $a9 |= $a11 40274c4a *(u32*)($a10 + 0x4) = $a9 40274c4c goto loc_40274c03 40274c4f ; xref: j 0x40274c11 (fun_40274b6c+0xa5) 40274c4f loc_40274c4f: 40274c4f call pm_allow_tx 40274c52 if ($a2 != 0) goto loc_40274c67 40274c55 $a5 = *(u32*)($a12 + 0x24) 40274c58 $a5 = *(u32*)$a5 40274c5a if (($a5 & BIT(19)) == 0) goto loc_40274c67 40274c5d $a2 = 0x1 40274c5f call pm_post 40274c62 ; xref: j 0x40274c96 (fun_40274b6c+0x12a) 40274c62 ; xref: j 0x40274cd1 (fun_40274b6c+0x165) 40274c62 ; xref: j 0x40274cdc (fun_40274b6c+0x170) 40274c62 ; xref: j 0x40274ce7 (fun_40274b6c+0x17b) 40274c62 ; xref: j 0x40274cf2 (fun_40274b6c+0x186) 40274c62 loc_40274c62: 40274c62 $a2 = 0x1 40274c64 goto loc_40274c05 40274c67 ; xref: j 0x40274c52 (fun_40274b6c+0xe6) 40274c67 ; xref: j 0x40274c5a (fun_40274b6c+0xee) 40274c67 loc_40274c67: 40274c67 $a0 = ets_intr_lock 40274c6a call $a0 40274c6d $a3 = *(u32*)($a12 + 0x1c) 40274c70 $a5 = *(u32*)($a12 + 0x24) 40274c73 $a3 = *(u8*)($a3 + 0x76) 40274c76 $a2 = *(u32*)$a5 40274c79 $a5 = *(u32*)($a5 + 0x4) 40274c7b $a2 = bitfield($a2, /*lsb*/1, /*sz*/1) 40274c7e $a4 = bitfield($a5, /*lsb*/0, /*sz*/4) 40274c81 $a5 = bitfield($a5, /*lsb*/20, /*sz*/3) 40274c84 $a0 = fun_40104a4c 40274c87 call $a0 40274c8a *(u32*)($sp + 0x4) = $a2 40274c8c $a0 = ets_intr_unlock 40274c8f call $a0 40274c92 $a4 = *(u32*)($sp + 0x4) 40274c94 *(u32*)$sp = $a4 40274c96 if ($a4 == 0x8) goto loc_40274c62 40274c99 $a2 = *(u32*)($a12 + 0x24) 40274c9b $a2 = *(u32*)$a2 40274c9d $a2 = bitfield($a2, /*lsb*/1, /*sz*/1) 40274ca0 call pm_allow_tx 40274ca3 if ($a2 == 0) goto loc_40274ccc 40274ca5 $a6 = 0xfc3 40274ca8 $a4 = *(u32*)($a12 + 0x24) 40274caa $a5 = *(u32*)$sp 40274cac $a3 = *(u32*)$a4 40274cae $a5 = bitfield($a5, /*lsb*/0, /*sz*/4) 40274cb1 $a5 <<= 2 40274cb4 $a3 &= $a6 40274cb7 $a3 |= $a5 40274cba *(u32*)$a4 = $a3 40274cbc goto loc_40274c03 40274cbf ; xref: j 0x40274bbd (fun_40274b6c+0x51) 40274cbf loc_40274cbf: 40274cbf call pm_allow_tx 40274cc2 if ($a2 == 0) goto loc_40274ced 40274cc4 $a0 = *(u32*)($a12 + 0x24) 40274cc6 goto loc_40274bd4 40274cc9 unk 0x00 40274cca unk 0x00 40274ccb unk 0x00 40274ccc ; xref: j 0x40274ca3 (fun_40274b6c+0x137) 40274ccc loc_40274ccc: 40274ccc $a2 = 0x1 40274cce call pm_post 40274cd1 goto loc_40274c62 40274cd4 unk 0x00 40274cd5 unk 0x00 40274cd6 unk 0x00 40274cd7 ; xref: j 0x40274c17 (fun_40274b6c+0xab) 40274cd7 loc_40274cd7: 40274cd7 $a2 = 0x1 40274cd9 call pm_post 40274cdc goto loc_40274c62 40274cdf unk 0x00 40274ce0 unk 0x00 40274ce1 unk 0x00 40274ce2 ; xref: j 0x40274bd1 (fun_40274b6c+0x65) 40274ce2 loc_40274ce2: 40274ce2 $a2 = 0x1 40274ce4 call pm_post 40274ce7 goto loc_40274c62 40274cea unk 0x00 40274ceb unk 0x00 40274cec unk 0x00 40274ced ; xref: j 0x40274cc2 (fun_40274b6c+0x156) 40274ced loc_40274ced: 40274ced $a2 = 0x1 40274cef call pm_post 40274cf2 goto loc_40274c62 40274cf2 ; End of function 'fun_40274b6c' (as detected) 40274cf5 unk 0x00 40274cf6 unk 0x00 40274cf7 unk 0x00 40274cf8 ; xref: r 0x40274d18 (fun_40274d04+0x14) 40274cf8 dat_40274cf8: 40274cf8 dd unk_3ffe9a78 40274cfc ; xref: r 0x40274dae (fun_40274d04+0xaa) 40274cfc dat_40274cfc: 40274cfc dd 0xbb7 40274d00 ; xref: r 0x40274dd7 (fun_40274d04+0xd3) 40274d00 dat_40274d00: 40274d00 dd 0xfff80fff 40274d04 ; Start of function 'fun_40274d04' 40274d04 ; xref: c 0x40273f80 (ppTxPkt+0x48) 40274d04 fun_40274d04: 40274d04 $sp -= 0x10 40274d07 *(u32*)$sp = $a0 40274d09 $a0 = *(u32*)($a2 + 0x24) 40274d0b $a5 = *(u32*)($a2 + 0x1c) 40274d0d $a0 = *(u32*)($a0 + 0xc) 40274d0f $a11 = *(u16*)($a2 + 0x16) 40274d12 $a0 = bitfield($a0, /*lsb*/8, /*sz*/4) 40274d15 if ($a0 >= 0x4) goto loc_40274d23 40274d18 $a3 = unk_3ffe9a78 40274d1b $a0 += $a3 40274d1d $a0 = *(u8*)$a0 40274d20 goto loc_40274d25 40274d23 ; xref: j 0x40274d15 (fun_40274d04+0x11) 40274d23 loc_40274d23: 40274d23 $a0 = 0x4 40274d25 ; xref: j 0x40274d20 (fun_40274d04+0x1c) 40274d25 loc_40274d25: 40274d25 $a11 += $a0 40274d27 *(u16*)($a2 + 0x16) = $a11 40274d2a $a10 = 0xffffff 40274d2d $a7 = *(u32*)($a2 + 0x8) 40274d2f memw() 40274d32 $a8 = *(u32*)$a7 40274d34 $a9 = 0xff000fff 40274d37 $a8 &= $a10 40274d3a $a8 >>= 12 40274d3d $a8 += $a0 40274d3f $a8 = bitfield($a8, /*lsb*/0, /*sz*/12) 40274d42 $a8 <<= 12 40274d45 memw() 40274d48 $a6 = *(u32*)$a7 40274d4a $a6 &= $a9 40274d4d $a6 |= $a8 40274d50 memw() 40274d53 $a4 = *(u32*)($a2 + 0x24) 40274d55 $a4 = *(u32*)$a4 40274d57 *(u32*)$a7 = $a6 40274d59 if (($a4 & BIT(24)) == 0) goto loc_40274d63 40274d5c if ($a5 != 0) goto loc_40274d84 40274d5e $a2 = 0x1 40274d60 goto loc_40274d7d 40274d63 ; xref: j 0x40274d59 (fun_40274d04+0x55) 40274d63 loc_40274d63: 40274d63 $a5 = 0xbfffffff 40274d66 $a4 = 0x40000000 40274d69 $a3 = *(u32*)($a2 + 0x8) 40274d6b memw() 40274d6e $a0 = *(u32*)$a3 40274d70 $a0 &= $a5 40274d73 $a0 |= $a4 40274d76 memw() 40274d79 *(u32*)$a3 = $a0 40274d7b ; xref: j 0x40274e03 (fun_40274d04+0xff) 40274d7b loc_40274d7b: 40274d7b $a2 = 0x0 40274d7d ; xref: j 0x40274d60 (fun_40274d04+0x5c) 40274d7d loc_40274d7d: 40274d7d $a0 = *(u32*)$sp 40274d7f $sp += 0x10 40274d82 return 40274d84 ; xref: j 0x40274d5c (fun_40274d04+0x58) 40274d84 loc_40274d84: 40274d84 $a7 = 0xdfffffff 40274d87 $a6 = 0x20000000 40274d8a $a4 = *(u32*)($a2 + 0x4) 40274d8c memw() 40274d8f $a3 = *(u32*)$a4 40274d91 $a3 &= $a7 40274d94 $a3 |= $a6 40274d97 memw() 40274d9a *(u32*)$a4 = $a3 40274d9c $a0 = *(u32*)($a2 + 0x24) 40274d9e $a0 = *(u32*)($a0 + 0xc) 40274da0 $a0 = bitfield($a0, /*lsb*/8, /*sz*/4) 40274da3 if ($a0 == 0x3) goto loc_40274dba 40274da6 if ($a0 == 0) goto loc_40274dba 40274da8 $a2 = s__s__u___3 40274dab $a3 = s_pp 40274dae $a4 = 0xbb7 40274db1 $a0 = ets_printf 40274db4 call $a0 40274db7 ; xref: j 0x40274db7 (fun_40274d04+0xb3) 40274db7 loc_40274db7: 40274db7 goto loc_40274db7 40274dba ; xref: j 0x40274da3 (fun_40274d04+0x9f) 40274dba ; xref: j 0x40274da6 (fun_40274d04+0xa2) 40274dba loc_40274dba: 40274dba $a4 = 0xfffc 40274dbd $a6 = *(u32*)($a2 + 0x4) 40274dbf $a3 = *(u16*)($a2 + 0x16) 40274dc2 $a6 = *(u32*)($a6 + 0x4) 40274dc4 $a3 += $a4 40274dc6 $a4 = 0xfffff000 40274dc9 $a2 = *(u32*)$a6 40274dcb $a3 = bitfield($a3, /*lsb*/0, /*sz*/12) 40274dce $a2 &= $a4 40274dd1 $a2 |= $a3 40274dd4 $a4 = 0xffcfffff 40274dd7 $a3 = 0xfff80fff 40274dda *(u32*)$a6 = $a2 40274ddc $a0 = bitfield($a2, /*lsb*/0, /*sz*/12) 40274ddf $a8 = $a0 + 0x4 40274de1 $a5 = *(u8*)($a5 + 0x74) 40274de4 $a3 = $a2 & $a3 40274de7 if ((i32)$a5 < (i32)$a8) goto loc_40274df3 40274dea $a0 = $a5 - $a0 40274ded $a0 = (i32)$a0 >> 2 40274df0 goto loc_40274df5 40274df3 ; xref: j 0x40274de7 (fun_40274d04+0xe3) 40274df3 loc_40274df3: 40274df3 $a0 = 0x0 40274df5 ; xref: j 0x40274df0 (fun_40274d04+0xec) 40274df5 loc_40274df5: 40274df5 $a5 = bitfield($a0, /*lsb*/0, /*sz*/7) 40274df8 $a5 <<= 12 40274dfb $a3 |= $a5 40274dfe $a3 &= $a4 40274e01 *(u32*)$a6 = $a3 40274e03 goto loc_40274d7b 40274e03 ; End of function 'fun_40274d04' (as detected) 40274e06 .fill 2 40274e08 ; xref: r 0x40274e80 (fun_40274e6c+0x14) 40274e08 ; xref: r 0x40275061 (RC_SetBasicRate+0x11) 40274e08 dat_40274e08: 40274e08 dd rate_control_table 40274e0c ; xref: r 0x40274e6c (fun_40274e6c) 40274e0c dat_40274e0c: 40274e0c dd 0xba2e 40274e10 ; xref: r 0x40274e75 (fun_40274e6c+0x9) 40274e10 dat_40274e10: 40274e10 dd 0x5d17 40274e14 ; xref: r 0x40274f49 (fun_40274e6c+0xdd) 40274e14 dat_40274e14: 40274e14 dd 0xaaaa 40274e18 ; xref: r 0x40274f46 (fun_40274e6c+0xda) 40274e18 dat_40274e18: 40274e18 dd 0x71c7 40274e1c ; xref: r 0x40274ffd (fun_40274e6c+0x191) 40274e1c dat_40274e1c: 40274e1c dd 0x5555 40274e20 ; xref: r 0x40274ffa (fun_40274e6c+0x18e) 40274e20 dat_40274e20: 40274e20 dd 0x38e3 40274e24 ; xref: r 0x4027501b (fun_40274e6c+0x1af) 40274e24 dat_40274e24: 40274e24 dd 0x2aaa 40274e28 ; xref: r 0x4027500c (fun_40274e6c+0x1a0) 40274e28 dat_40274e28: 40274e28 dd 0x1c71 40274e2c ; xref: r 0x40274fd6 (fun_40274e6c+0x16a) 40274e2c dat_40274e2c: 40274e2c dd 0x1555 40274e30 ; xref: r 0x40275042 (fun_40274e6c+0x1d6) 40274e30 dat_40274e30: 40274e30 dd 0x12f6 40274e34 ; xref: r 0x40275033 (fun_40274e6c+0x1c7) 40274e34 dat_40274e34: 40274e34 dd 0x9d89 40274e38 ; xref: r 0x40274fdf (fun_40274e6c+0x173) 40274e38 dat_40274e38: 40274e38 dd 0x4ec4 40274e3c ; xref: r 0x40274fdc (fun_40274e6c+0x170) 40274e3c dat_40274e3c: 40274e3c dd 0x3483 40274e40 ; xref: r 0x40275006 (fun_40274e6c+0x19a) 40274e40 dat_40274e40: 40274e40 dd 0x2762 40274e44 ; xref: r 0x40275009 (fun_40274e6c+0x19d) 40274e44 dat_40274e44: 40274e44 dd 0x1a41 40274e48 ; xref: r 0x40275030 (fun_40274e6c+0x1c4) 40274e48 dat_40274e48: 40274e48 dd 0x13b1 40274e4c ; xref: r 0x40275021 (fun_40274e6c+0x1b5) 40274e4c dat_40274e4c: 40274e4c dd 0x1181 40274e50 ; xref: r 0x40274fe8 (fun_40274e6c+0x17c) 40274e50 dat_40274e50: 40274e50 dd 0x8dc8 40274e54 ; xref: r 0x40275048 (fun_40274e6c+0x1dc) 40274e54 dat_40274e54: 40274e54 dd 0x46e4 40274e58 ; xref: r 0x4027503c (fun_40274e6c+0x1d0) 40274e58 dat_40274e58: 40274e58 dd 0x2f42 40274e5c ; xref: r 0x40274ff1 (fun_40274e6c+0x185) 40274e5c dat_40274e5c: 40274e5c dd 0x2372 40274e60 ; xref: r 0x40274fee (fun_40274e6c+0x182) 40274e60 dat_40274e60: 40274e60 dd 0x17a1 40274e64 ; xref: r 0x4027501e (fun_40274e6c+0x1b2) 40274e64 dat_40274e64: 40274e64 dd 0x11b9 40274e68 ; xref: r 0x40275018 (fun_40274e6c+0x1ac) 40274e68 dat_40274e68: 40274e68 dd 0xe2d 40274e6c ; Start of function 'fun_40274e6c' 40274e6c ; xref: c 0x4027505b (RC_SetBasicRate+0xb) 40274e6c fun_40274e6c: 40274e6c $a9 = 0xba2e 40274e6f $a4 = 0x40000 40274e72 $a11 = 0x20000 40274e75 $a7 = 0x5d17 40274e78 $a5 = 0x7 40274e7a $a6 = 0x3 40274e7c $a2 = 0x0 40274e7e $a10 = 0x1 40274e80 $a3 = rate_control_table 40274e83 $a8 = 0x2 40274e85 *(u8*)($a3 + 0x36) = $a8 40274e88 *(u8*)($a3 + 0x14) = $a8 40274e8b *(u8*)($a3 + 0x15) = $a8 40274e8e *(u8*)($a3 + 0x16) = $a8 40274e91 *(u8*)($a3 + 0x2e) = $a10 40274e94 *(u8*)($a3 + 0xc) = $a10 40274e97 *(u8*)($a3 + 0xd) = $a10 40274e9a *(u8*)($a3 + 0xe) = $a10 40274e9d *(u8*)($a3 + 0x4) = $a2 40274ea0 *(u8*)($a3 + 0x5) = $a2 40274ea3 *(u8*)($a3 + 0x6) = $a2 40274ea6 *(u8*)($a3 + 0x26) = $a2 40274ea9 *(u8*)($a3 + 0x3e) = $a6 40274eac *(u8*)($a3 + 0x1c) = $a6 40274eaf *(u8*)($a3 + 0x1d) = $a6 40274eb2 *(u8*)($a3 + 0x1e) = $a6 40274eb5 *(u8*)($a3 + 0x3c) = $a5 40274eb8 *(u8*)($a3 + 0x3d) = $a5 40274ebb *(u8*)($a3 + 0x46) = $a5 40274ebe *(u8*)($a3 + 0x66) = $a5 40274ec1 *(u32*)($a3 + 0x38) = $a7 40274ec3 *(u32*)($a3 + 0x18) = $a7 40274ec5 *(u32*)($a3 + 0x28) = $a11 40274ec7 *(u32*)($a3 + 0x8) = $a11 40274ec9 *(u32*)$a3 = $a4 40274ecb *(u32*)($a3 + 0x30) = $a9 40274ecd *(u32*)($a3 + 0x10) = $a9 40274ecf *(u32*)($a3 + 0x20) = $a4 40274ed1 $a9 = 0xfc0 40274ed4 $a4 = 0xb 40274ed6 $a11 = 0xa 40274ed8 $a7 = 0x6 40274eda *(u8*)($a3 + 0x34) = $a7 40274edd *(u8*)($a3 + 0x35) = $a7 40274ee0 *(u8*)($a3 + 0x4e) = $a7 40274ee3 *(u8*)($a3 + 0x6e) = $a7 40274ee6 *(u8*)($a3 + 0x9e) = $a7 40274ee9 *(u8*)($a3 + 0xa6) = $a7 40274eec *(u8*)($a3 + 0xae) = $a7 40274eef *(u8*)($a3 + 0xb6) = $a7 40274ef2 *(u8*)($a3 + 0xbe) = $a7 40274ef5 *(u8*)($a3 + 0xde) = $a7 40274ef8 *(u8*)($a3 + 0xe6) = $a7 40274efb *(u8*)($a3 + 0xee) = $a7 40274efe *(u8*)($a3 + 0xf6) = $a7 40274f01 *(u8*)($a3 + 0xfe) = $a7 40274f04 *(u8*)($a3 + 0x54) = $a11 40274f07 *(u8*)($a3 + 0x55) = $a11 40274f0a *(u8*)($a3 + 0x74) = $a11 40274f0d *(u8*)($a3 + 0x75) = $a11 40274f10 *(u8*)($a3 + 0x8c) = $a11 40274f13 *(u8*)($a3 + 0x8d) = $a11 40274f16 *(u8*)($a3 + 0x94) = $a11 40274f19 *(u8*)($a3 + 0x95) = $a11 40274f1c *(u8*)($a3 + 0xcc) = $a11 40274f1f *(u8*)($a3 + 0xcd) = $a11 40274f22 *(u8*)($a3 + 0xd4) = $a11 40274f25 *(u8*)($a3 + 0xd5) = $a11 40274f28 *(u8*)($a3 + 0x5c) = $a4 40274f2b *(u8*)($a3 + 0x5d) = $a4 40274f2e *(u8*)($a3 + 0x7c) = $a4 40274f31 *(u8*)($a3 + 0x7d) = $a4 40274f34 *(u8*)($a3 + 0x84) = $a4 40274f37 *(u8*)($a3 + 0x85) = $a4 40274f3a *(u8*)($a3 + 0xc4) = $a4 40274f3d *(u8*)($a3 + 0xc5) = $a4 40274f40 *(u32*)($a3 + 0xb8) = $a9 40274f43 *(u32*)($a3 + 0xf0) = $a9 40274f46 $a5 = 0x71c7 40274f49 $a6 = 0xaaaa 40274f4c $a2 = 0x4 40274f4e $a10 = 0x5 40274f50 $a8 = 0x9 40274f52 *(u8*)($a3 + 0x4c) = $a8 40274f55 *(u8*)($a3 + 0x4d) = $a8 40274f58 *(u8*)($a3 + 0x6c) = $a8 40274f5b *(u8*)($a3 + 0x6d) = $a8 40274f5e *(u8*)($a3 + 0x44) = $a8 40274f61 *(u8*)($a3 + 0x45) = $a8 40274f64 *(u8*)($a3 + 0x64) = $a8 40274f67 *(u8*)($a3 + 0x65) = $a8 40274f6a *(u8*)($a3 + 0x9c) = $a8 40274f6d *(u8*)($a3 + 0x9d) = $a8 40274f70 *(u8*)($a3 + 0xa4) = $a8 40274f73 *(u8*)($a3 + 0xa5) = $a8 40274f76 *(u8*)($a3 + 0xac) = $a8 40274f79 *(u8*)($a3 + 0xad) = $a8 40274f7c *(u8*)($a3 + 0xb4) = $a8 40274f7f *(u8*)($a3 + 0xb5) = $a8 40274f82 *(u8*)($a3 + 0xbc) = $a8 40274f85 *(u8*)($a3 + 0xbd) = $a8 40274f88 *(u8*)($a3 + 0xdc) = $a8 40274f8b *(u8*)($a3 + 0xdd) = $a8 40274f8e *(u8*)($a3 + 0xe4) = $a8 40274f91 *(u8*)($a3 + 0xe5) = $a8 40274f94 *(u8*)($a3 + 0xec) = $a8 40274f97 *(u8*)($a3 + 0xed) = $a8 40274f9a *(u8*)($a3 + 0xf4) = $a8 40274f9d *(u8*)($a3 + 0xf5) = $a8 40274fa0 *(u8*)($a3 + 0xfc) = $a8 40274fa3 *(u8*)($a3 + 0xfd) = $a8 40274fa6 *(u8*)($a3 + 0x2c) = $a10 40274fa9 *(u8*)($a3 + 0x2d) = $a10 40274fac *(u8*)($a3 + 0x56) = $a10 40274faf *(u8*)($a3 + 0x76) = $a10 40274fb2 *(u8*)($a3 + 0x8e) = $a10 40274fb5 *(u8*)($a3 + 0x96) = $a10 40274fb8 *(u8*)($a3 + 0xce) = $a10 40274fbb *(u8*)($a3 + 0xd6) = $a10 40274fbe *(u8*)($a3 + 0x24) = $a2 40274fc1 *(u8*)($a3 + 0x25) = $a2 40274fc4 *(u8*)($a3 + 0x5e) = $a2 40274fc7 *(u8*)($a3 + 0x7e) = $a2 40274fca *(u8*)($a3 + 0x86) = $a2 40274fcd *(u8*)($a3 + 0xc6) = $a2 40274fd0 *(u32*)($a3 + 0x58) = $a6 40274fd3 *(u32*)($a3 + 0x78) = $a5 40274fd6 $a9 = 0x1555 40274fd9 *(u32*)($a3 + 0x40) = $a9 40274fdc $a5 = 0x3483 40274fdf $a6 = 0x4ec4 40274fe2 *(u32*)($a3 + 0x88) = $a6 40274fe5 *(u32*)($a3 + 0x90) = $a5 40274fe8 $a9 = 0x8dc8 40274feb *(u32*)($a3 + 0xc0) = $a9 40274fee $a5 = 0x17a1 40274ff1 $a6 = 0x2372 40274ff4 *(u32*)($a3 + 0xd8) = $a6 40274ff7 *(u32*)($a3 + 0xe0) = $a5 40274ffa $a2 = 0x38e3 40274ffd $a4 = 0x5555 40275000 *(u32*)($a3 + 0x50) = $a4 40275003 *(u32*)($a3 + 0x70) = $a2 40275006 $a4 = 0x2762 40275009 $a2 = 0x1a41 4027500c $a10 = 0x1c71 4027500f *(u32*)($a3 + 0x68) = $a10 40275012 *(u32*)($a3 + 0xa0) = $a2 40275015 *(u32*)($a3 + 0x98) = $a4 40275018 $a2 = 0xe2d 4027501b $a11 = 0x2aaa 4027501e $a4 = 0x11b9 40275021 $a10 = 0x1181 40275024 *(u32*)($a3 + 0xb0) = $a10 40275027 *(u32*)($a3 + 0xe8) = $a4 4027502a *(u32*)($a3 + 0x48) = $a11 4027502d *(u32*)($a3 + 0xf8) = $a2 40275030 $a11 = 0x13b1 40275033 $a7 = 0x9d89 40275036 *(u32*)($a3 + 0x80) = $a7 40275039 *(u32*)($a3 + 0xa8) = $a11 4027503c $a7 = 0x2f42 4027503f *(u32*)($a3 + 0xd0) = $a7 40275042 $a8 = 0x12f6 40275045 *(u32*)($a3 + 0x60) = $a8 40275048 $a8 = 0x46e4 4027504b *(u32*)($a3 + 0xc8) = $a8 4027504e return 4027504e ; End of function 'fun_40274e6c' (as detected) 40275050 ; Start of function 'RC_SetBasicRate' 40275050 ; xref: c 0x40271257 (lmacInit+0x67) 40275050 RC_SetBasicRate: 40275050 $sp -= 0x10 40275053 *(u32*)$sp = $a0 40275055 $a0 = 0x15f 40275058 if (($a2 & $a0) != $a0) goto loc_40275061 4027505b call fun_40274e6c 4027505e goto loc_40275091 40275061 ; xref: j 0x40275058 (RC_SetBasicRate+0x8) 40275061 loc_40275061: 40275061 $a4 = rate_control_table 40275064 $a8 = 0x5 40275066 $a5 = 0x7 40275068 $a2 = 0x3 4027506a $a9 = $a3 - 0x1 4027506c $a7 = 0x1 4027506e $a6 = 0x0 40275070 if ($a9 == 0) $a6 = $a7 40275073 if ($a6 != 0) $a2 = $a5 40275076 if ($a6 != 0) $a7 = $a8 40275079 *(u8*)($a4 + 0x5c) = $a7 4027507c *(u8*)($a4 + 0x7c) = $a7 4027507f *(u8*)($a4 + 0x54) = $a7 40275082 *(u8*)($a4 + 0x74) = $a2 40275085 *(u8*)($a4 + 0x4c) = $a2 40275088 *(u8*)($a4 + 0x6c) = $a2 4027508b *(u8*)($a4 + 0x44) = $a2 4027508e *(u8*)($a4 + 0x64) = $a2 40275091 ; xref: j 0x4027505e (RC_SetBasicRate+0xe) 40275091 loc_40275091: 40275091 $a2 = 0x0 40275093 $a0 = *(u32*)$sp 40275095 $sp += 0x10 40275098 return 40275098 ; End of function 'RC_SetBasicRate' (as set by loader (detected: 0x40275099)) 4027509a .fill 2 4027509c ; Start of function 'phytype2mode' 4027509c ; xref: o 0x40105068 4027509c ; xref: c 0x40105094 (fun_4010506c+0x28) 4027509c ; xref: c 0x401056e8 (fun_401055ec+0xfc) 4027509c ; xref: c 0x4010570c (fun_401055ec+0x120) 4027509c ; xref: c 0x4010572d (fun_401055ec+0x141) 4027509c ; xref: c 0x40105742 (fun_401055ec+0x156) 4027509c ; xref: c 0x401057ff (fun_401055ec+0x213) 4027509c ; xref: c 0x40275275 (rcUpdatePhyMode+0xa1) 4027509c ; xref: c 0x4027528f (rcUpdatePhyMode+0xbb) 4027509c ; xref: c 0x402752a6 (rcUpdatePhyMode+0xd2) 4027509c ; xref: c 0x402752ba (rcUpdatePhyMode+0xe6) 4027509c ; xref: c 0x402752e9 (rcUpdatePhyMode+0x115) 4027509c ; xref: c 0x40275303 (rcUpdatePhyMode+0x12f) 4027509c ; xref: c 0x4027531a (rcUpdatePhyMode+0x146) 4027509c ; xref: c 0x40275342 (rcUpdatePhyMode+0x16e) 4027509c phytype2mode: 4027509c $a5 = 0x2 4027509e if ($a2 >= 0x3) goto loc_402750a3 402750a1 $a5 = $a2 402750a3 ; xref: j 0x4027509e (phytype2mode+0x2) 402750a3 loc_402750a3: 402750a3 $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 402750a6 if ($a3 == 0) goto loc_402750b0 402750a8 $a3 = $a5 + 0x2 402750aa $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 402750ad if ($a2 != 0) $a5 = $a3 402750b0 ; xref: j 0x402750a6 (phytype2mode+0xa) 402750b0 loc_402750b0: 402750b0 $a2 = $a5 402750b2 return 402750b2 ; End of function 'phytype2mode' (as set by loader (detected: 0x402750b3)) 402750b4 ; xref: r 0x402750bf (rc_set_rate_limit_id+0x7) 402750b4 ; xref: r 0x402751e7 (rcUpdatePhyMode+0x13) 402750b4 dat_402750b4: 402750b4 dd dat_3ffe8200 402750b8 ; Start of function 'rc_set_rate_limit_id' 402750b8 ; xref: c 0x402573c5 (wifi_set_user_rate_limit+0xd) 402750b8 rc_set_rate_limit_id: 402750b8 if ($a3 < 0x2) goto loc_402750bf 402750bb ; xref: j 0x402750f4 (rc_set_rate_limit_id+0x3c) 402750bb ; xref: j 0x402750f9 (rc_set_rate_limit_id+0x41) 402750bb ; xref: j 0x40275117 (rc_set_rate_limit_id+0x5f) 402750bb ; xref: j 0x4027511a (rc_set_rate_limit_id+0x62) 402750bb ; xref: j 0x4027513d (rc_set_rate_limit_id+0x85) 402750bb ; xref: j 0x40275145 (rc_set_rate_limit_id+0x8d) 402750bb ; xref: j 0x40275166 (rc_set_rate_limit_id+0xae) 402750bb ; xref: j 0x4027516c (rc_set_rate_limit_id+0xb4) 402750bb ; xref: j 0x4027518f (rc_set_rate_limit_id+0xd7) 402750bb ; xref: j 0x40275195 (rc_set_rate_limit_id+0xdd) 402750bb loc_402750bb: 402750bb $a2 = -0x1 402750bd return 402750bf ; xref: j 0x402750b8 (rc_set_rate_limit_id) 402750bf loc_402750bf: 402750bf $a10 = dat_3ffe8200 402750c2 $a9 = 0xff 402750c5 $a8 = 0x0 402750c7 if ($a2 == 0) goto loc_40275103 402750c9 if ($a2 == 0x1) goto loc_40275126 402750cc $a6 = $a2 - 0x2 402750cf if ($a6 == 0) goto loc_4027514f 402750d2 $a7 = $a2 - 0x3 402750d5 if ($a7 == 0) goto loc_40275178 402750d8 if ($a2 == 0x4) goto loc_402750df 402750db $a2 = -0x2 402750dd return 402750df ; xref: j 0x402750d8 (rc_set_rate_limit_id+0x20) 402750df loc_402750df: 402750df $a2 = 0x8 402750e1 if ($a4 != $a9) goto loc_402750f4 402750e4 if ($a5 != $a9) goto loc_402750f4 402750e7 ; xref: j 0x40275100 (rc_set_rate_limit_id+0x48) 402750e7 loc_402750e7: 402750e7 $a9 = $a3 * 2 + $a10 402750ea *(u8*)($a9 + 0x10) = $a8 402750ed *(u8*)($a9 + 0x11) = $a2 402750f0 ; xref: j 0x40275114 (rc_set_rate_limit_id+0x5c) 402750f0 ; xref: j 0x40275137 (rc_set_rate_limit_id+0x7f) 402750f0 ; xref: j 0x40275160 (rc_set_rate_limit_id+0xa8) 402750f0 ; xref: j 0x40275189 (rc_set_rate_limit_id+0xd1) 402750f0 loc_402750f0: 402750f0 $a2 = 0x0 402750f2 return 402750f4 ; xref: j 0x402750e1 (rc_set_rate_limit_id+0x29) 402750f4 ; xref: j 0x402750e4 (rc_set_rate_limit_id+0x2c) 402750f4 loc_402750f4: 402750f4 if ($a5 < $a4) goto loc_402750bb 402750f7 $a11 = 0x8 402750f9 if ($a11 < $a5) goto loc_402750bb 402750fc $a8 = $a4 402750fe $a2 = $a5 40275100 goto loc_402750e7 40275103 ; xref: j 0x402750c7 (rc_set_rate_limit_id+0xf) 40275103 loc_40275103: 40275103 if ($a4 != $a9) goto loc_40275117 40275106 if ($a5 != $a9) goto loc_40275117 40275109 $a5 = 0x3 4027510b $a2 = $a3 * 2 + $a10 4027510e *(u8*)$a2 = $a8 40275111 ; xref: j 0x40275123 (rc_set_rate_limit_id+0x6b) 40275111 loc_40275111: 40275111 *(u8*)($a2 + 0x1) = $a5 40275114 goto loc_402750f0 40275117 ; xref: j 0x40275103 (rc_set_rate_limit_id+0x4b) 40275117 ; xref: j 0x40275106 (rc_set_rate_limit_id+0x4e) 40275117 loc_40275117: 40275117 if ($a5 < $a4) goto loc_402750bb 4027511a if ($a5 >= 0x4) goto loc_402750bb 4027511d $a2 = $a3 * 2 + $a10 40275120 *(u8*)$a2 = $a4 40275123 goto loc_40275111 40275126 ; xref: j 0x402750c9 (rc_set_rate_limit_id+0x11) 40275126 loc_40275126: 40275126 $a2 = 0xa 40275128 if ($a4 != $a9) goto loc_4027513a 4027512b if ($a5 != $a9) goto loc_4027513a 4027512e ; xref: j 0x4027514c (rc_set_rate_limit_id+0x94) 4027512e loc_4027512e: 4027512e $a4 = $a3 * 2 + $a10 40275131 *(u8*)($a4 + 0x4) = $a8 40275134 *(u8*)($a4 + 0x5) = $a2 40275137 goto loc_402750f0 4027513a ; xref: j 0x40275128 (rc_set_rate_limit_id+0x70) 4027513a ; xref: j 0x4027512b (rc_set_rate_limit_id+0x73) 4027513a loc_4027513a: 4027513a if ($a5 >= $a4) goto loc_40275140 4027513d goto loc_402750bb 40275140 ; xref: j 0x4027513a (rc_set_rate_limit_id+0x82) 40275140 loc_40275140: 40275140 $a6 = 0xa 40275142 if ($a6 >= $a5) goto loc_40275148 40275145 goto loc_402750bb 40275148 ; xref: j 0x40275142 (rc_set_rate_limit_id+0x8a) 40275148 loc_40275148: 40275148 $a2 = $a5 4027514a $a8 = $a4 4027514c goto loc_4027512e 4027514f ; xref: j 0x402750cf (rc_set_rate_limit_id+0x17) 4027514f loc_4027514f: 4027514f if ($a4 != $a9) goto loc_40275163 40275152 if ($a5 != $a9) goto loc_40275163 40275155 $a5 = 0xb 40275157 $a2 = $a3 * 2 + $a10 4027515a *(u8*)($a2 + 0x8) = $a8 4027515d ; xref: j 0x40275175 (rc_set_rate_limit_id+0xbd) 4027515d loc_4027515d: 4027515d *(u8*)($a2 + 0x9) = $a5 40275160 goto loc_402750f0 40275163 ; xref: j 0x4027514f (rc_set_rate_limit_id+0x97) 40275163 ; xref: j 0x40275152 (rc_set_rate_limit_id+0x9a) 40275163 loc_40275163: 40275163 if ($a5 >= $a4) goto loc_40275169 40275166 goto loc_402750bb 40275169 ; xref: j 0x40275163 (rc_set_rate_limit_id+0xab) 40275169 loc_40275169: 40275169 if ($a5 < 0xc) goto loc_4027516f 4027516c goto loc_402750bb 4027516f ; xref: j 0x40275169 (rc_set_rate_limit_id+0xb1) 4027516f loc_4027516f: 4027516f $a2 = $a3 * 2 + $a10 40275172 *(u8*)($a2 + 0x8) = $a4 40275175 goto loc_4027515d 40275178 ; xref: j 0x402750d5 (rc_set_rate_limit_id+0x1d) 40275178 loc_40275178: 40275178 if ($a4 != $a9) goto loc_4027518c 4027517b if ($a5 != $a9) goto loc_4027518c 4027517e $a5 = 0x7 40275180 $a2 = $a3 * 2 + $a10 40275183 *(u8*)($a2 + 0xc) = $a8 40275186 ; xref: j 0x4027519e (rc_set_rate_limit_id+0xe6) 40275186 loc_40275186: 40275186 *(u8*)($a2 + 0xd) = $a5 40275189 goto loc_402750f0 4027518c ; xref: j 0x40275178 (rc_set_rate_limit_id+0xc0) 4027518c ; xref: j 0x4027517b (rc_set_rate_limit_id+0xc3) 4027518c loc_4027518c: 4027518c if ($a5 >= $a4) goto loc_40275192 4027518f goto loc_402750bb 40275192 ; xref: j 0x4027518c (rc_set_rate_limit_id+0xd4) 40275192 loc_40275192: 40275192 if ($a5 < 0x8) goto loc_40275198 40275195 goto loc_402750bb 40275198 ; xref: j 0x40275192 (rc_set_rate_limit_id+0xda) 40275198 loc_40275198: 40275198 $a2 = $a3 * 2 + $a10 4027519b *(u8*)($a2 + 0xc) = $a4 4027519e goto loc_40275186 4027519e ; End of function 'rc_set_rate_limit_id' (as set by loader (detected: 0x402751a0)) 402751a1 .fill 3 402751a4 ; Start of function 'fun_402751a4' 402751a4 ; xref: c 0x402753be (rcAttach+0x1e) 402751a4 ; xref: c 0x402753c6 (rcAttach+0x26) 402751a4 ; xref: c 0x402753ce (rcAttach+0x2e) 402751a4 ; xref: c 0x402753d6 (rcAttach+0x36) 402751a4 ; xref: c 0x402753de (rcAttach+0x3e) 402751a4 fun_402751a4: 402751a4 if ($a3 == 0) goto loc_402751b5 402751a6 $a6 = 0x0 402751a8 ; xref: j 0x402751b2 (fun_402751a4+0xe) 402751a8 loc_402751a8: 402751a8 *(u8*)($a2 + 0xa) = $a6 402751ab $a2 += 0xc 402751ad $a6 += 0x1 402751af $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 402751b2 if ($a3 != $a6) goto loc_402751a8 402751b5 ; xref: j 0x402751a4 (fun_402751a4) 402751b5 loc_402751b5: 402751b5 return 402751b5 ; End of function 'fun_402751a4' (as detected) 402751b7 .fill 1 402751b8 ; xref: r 0x402751d4 (rcUpdatePhyMode) 402751b8 ; xref: r 0x40275351 (rcUpdatePhyMode+0x17d) 402751b8 dat_402751b8: 402751b8 dd loc_40105014 402751bc ; xref: r 0x402751ea (rcUpdatePhyMode+0x16) 402751bc dat_402751bc: 402751bc dd dat_3ffe8334 402751c0 ; xref: r 0x4027524a (rcUpdatePhyMode+0x76) 402751c0 dat_402751c0: 402751c0 dd loc_40104fa4 402751c4 ; xref: r 0x40275242 (rcUpdatePhyMode+0x6e) 402751c4 ; xref: r 0x402753c9 (rcAttach+0x29) 402751c4 dat_402751c4: 402751c4 dd dat_3ffe8280 402751c8 ; xref: r 0x402752cc (rcUpdatePhyMode+0xf8) 402751c8 dat_402751c8: 402751c8 dd dat_3ffe82d4 402751cc ; xref: r 0x4027536a (rcUpdatePhyMode+0x196) 402751cc ; xref: r 0x402753d9 (rcAttach+0x39) 402751cc dat_402751cc: 402751cc dd dat_3ffe8310 402751d0 ; xref: r 0x40275221 (rcUpdatePhyMode+0x4d) 402751d0 dat_402751d0: 402751d0 dd fun_40105044 402751d4 ; Start of function 'rcUpdatePhyMode' 402751d4 ; xref: c 0x40271010 (ic_set_sta+0x48) 402751d4 rcUpdatePhyMode: 402751d4 $a6 = loc_40105014 402751d7 $sp -= 0x20 402751da *(u32*)$sp = $a0 402751dc *(u8*)($a2 + 0x15) = $a3 402751df *(u32*)($sp + 0x4) = $a12 402751e1 *(u32*)($sp + 0x8) = $a13 402751e3 *(u32*)($sp + 0x10) = $a15 402751e5 *(u32*)($sp + 0xc) = $a14 402751e7 $a15 = dat_3ffe8200 402751ea $a14 = dat_3ffe8334 402751ed $a13 = $a4 402751ef $a12 = $a2 402751f1 $a4 = 0x3 402751f3 $a2 = 0x0 402751f5 $a0 = *(u32*)($a12 + 0x5c) 402751f8 $a7 = $a14 - 0x24 402751fb if ($a0 == 0) goto loc_402752e4 402751fe if ($a0 == 0x1) goto loc_4027523f 40275201 *(u32*)($a12 + 0x68) = $a7 40275204 *(u8*)($a12 + 0x4) = $a2 40275207 *(u8*)($a12 + 0x5) = $a4 4027520a *(u8*)($a12 + 0x78) = $a4 4027520d *(u32*)($a12 + 0x6c) = $a6 40275210 *(u32*)($a12 + 0x60) = $a14 40275213 ; xref: j 0x402752e1 (rcUpdatePhyMode+0x10d) 40275213 ; xref: j 0x40275376 (rcUpdatePhyMode+0x1a2) 40275213 loc_40275213: 40275213 $a2 = $a12 40275215 $a15 = *(u32*)($sp + 0x10) 40275217 *(u8*)($a12 + 0x79) = $a13 4027521a *(u32*)($a12 + 0x64) = $a14 4027521d $a13 = *(u32*)($sp + 0x8) 4027521f $a14 = *(u32*)($sp + 0xc) 40275221 $a0 = fun_40105044 40275224 call $a0 40275227 $a0 = 0x7f 4027522a *(u8*)$a12 = $a0 4027522d *(u8*)($a12 + 0x1) = $a0 40275230 *(u8*)($a12 + 0x2) = $a0 40275233 *(u8*)($a12 + 0x3) = $a0 40275236 $a12 = *(u32*)($sp + 0x4) 40275238 $a0 = *(u32*)$sp 4027523a $sp += 0x20 4027523d return 4027523f ; xref: j 0x402751fe (rcUpdatePhyMode+0x2a) 4027523f loc_4027523f: 4027523f *(u8*)($a12 + 0x4) = $a2 40275242 $a6 = dat_3ffe8280 40275245 $a5 = $a15 + 0x20 40275248 $a8 = 0xa 4027524a $a7 = loc_40104fa4 4027524d $a9 = 0x7 4027524f *(u8*)($a12 + 0x78) = $a9 40275252 *(u32*)($a12 + 0x6c) = $a7 40275255 if ($a13 != 0) $a8 = $a9 40275258 *(u8*)($a12 + 0x5) = $a8 4027525b if ($a13 == 0) $a5 = $a6 4027525e *(u32*)($a12 + 0x68) = $a5 40275261 if ((i32)$a3 < (i32)0xc) goto loc_40275267 40275264 goto loc_4027532c 40275267 ; xref: j 0x40275261 (rcUpdatePhyMode+0x8d) 40275267 loc_40275267: 40275267 $a14 = 0xa 40275269 ; xref: j 0x40275333 (rcUpdatePhyMode+0x15f) 40275269 ; xref: j 0x4027533d (rcUpdatePhyMode+0x169) 40275269 ; xref: j 0x40275385 (rcUpdatePhyMode+0x1b1) 40275269 ; xref: j 0x4027538a (rcUpdatePhyMode+0x1b6) 40275269 loc_40275269: 40275269 if ($a13 == 0) goto loc_40275270 4027526b if ($a14 < 0x8) goto loc_40275270 4027526e $a14 = 0x7 40275270 ; xref: j 0x40275269 (rcUpdatePhyMode+0x95) 40275270 ; xref: j 0x4027526b (rcUpdatePhyMode+0x97) 40275270 loc_40275270: 40275270 $a3 = $a13 40275272 $a2 = bitfield($a0, /*lsb*/0, /*sz*/8) 40275275 call phytype2mode 40275278 $a10 = *(u8*)($a12 + 0x77) 4027527b $a10 += $a2 * 2 4027527e $a2 = *(u32*)($a12 + 0x5c) 40275281 $a10 = $a10 * 2 + $a15 40275284 $a10 = *(u8*)$a10 40275287 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 4027528a if ($a14 < $a10) goto loc_402752b8 4027528d $a3 = $a13 4027528f call phytype2mode 40275292 $a11 = *(u8*)($a12 + 0x77) 40275295 $a11 += $a2 * 2 40275298 $a11 = $a11 * 2 + $a15 4027529b $a11 = *(u8*)($a11 + 0x1) 4027529e if ($a11 >= $a14) goto loc_402752c9 402752a1 $a2 = *(u8*)($a12 + 0x5c) 402752a4 $a3 = $a13 402752a6 call phytype2mode 402752a9 $a14 = *(u8*)($a12 + 0x77) 402752ac $a14 += $a2 * 2 402752af $a14 = $a14 * 2 + $a15 402752b2 $a14 = *(u8*)($a14 + 0x1) 402752b5 goto loc_402752c9 402752b8 ; xref: j 0x4027528a (rcUpdatePhyMode+0xb6) 402752b8 loc_402752b8: 402752b8 $a3 = $a13 402752ba call phytype2mode 402752bd $a14 = *(u8*)($a12 + 0x77) 402752c0 $a14 += $a2 * 2 402752c3 $a14 = $a14 * 2 + $a15 402752c6 $a14 = *(u8*)$a14 402752c9 ; xref: j 0x4027529e (rcUpdatePhyMode+0xca) 402752c9 ; xref: j 0x402752b5 (rcUpdatePhyMode+0xe1) 402752c9 loc_402752c9: 402752c9 $a0 = *(u32*)($a12 + 0x68) 402752cc $a2 = dat_3ffe82d4 402752cf $a15 = bitfield($a14, /*lsb*/0, /*sz*/8) 402752d2 $a15 *= 3 402752d5 $a14 = $a2 - 0x60 402752d8 if ($a13 == 0) $a14 = $a2 402752db $a15 = $a15 * 4 + $a0 402752de *(u32*)($a12 + 0x60) = $a15 402752e1 goto loc_40275213 402752e4 ; xref: j 0x402751fb (rcUpdatePhyMode+0x27) 402752e4 loc_402752e4: 402752e4 $a3 = 0x0 402752e6 $a2 = bitfield($a0, /*lsb*/0, /*sz*/8) 402752e9 call phytype2mode 402752ec $a0 = *(u8*)($a12 + 0x77) 402752ef $a0 += $a2 * 2 402752f2 $a2 = *(u32*)($a12 + 0x5c) 402752f5 $a0 = $a0 * 2 + $a15 402752f8 $a0 = *(u8*)$a0 402752fb $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 402752fe if ($a0 >= 0x4) goto loc_40275340 40275301 $a3 = 0x0 40275303 call phytype2mode 40275306 $a3 = *(u8*)($a12 + 0x77) 40275309 $a2 = $a2 * 2 + $a3 4027530c $a2 = $a2 * 2 + $a15 4027530f $a2 = *(u8*)($a2 + 0x1) 40275312 if ($a2 >= 0x3) goto loc_40275379 40275315 $a2 = *(u8*)($a12 + 0x5c) 40275318 $a3 = 0x0 4027531a call phytype2mode 4027531d $a0 = *(u8*)($a12 + 0x77) 40275320 $a0 += $a2 * 2 40275323 $a0 = $a0 * 2 + $a15 40275326 $a0 = *(u8*)($a0 + 0x1) 40275329 goto loc_40275351 4027532c ; xref: j 0x40275264 (rcUpdatePhyMode+0x90) 4027532c loc_4027532c: 4027532c $a5 = 0x10 4027532e if ((i32)$a5 < (i32)$a3) goto loc_40275336 40275331 $a14 = 0x5 40275333 goto loc_40275269 40275336 ; xref: j 0x4027532e (rcUpdatePhyMode+0x15a) 40275336 loc_40275336: 40275336 $a6 = 0x15 40275338 if ((i32)$a6 < (i32)$a3) goto loc_4027537e 4027533b $a14 = $a4 4027533d goto loc_40275269 40275340 ; xref: j 0x402752fe (rcUpdatePhyMode+0x12a) 40275340 loc_40275340: 40275340 $a3 = 0x0 40275342 call phytype2mode 40275345 $a0 = *(u8*)($a12 + 0x77) 40275348 $a0 += $a2 * 2 4027534b $a0 = $a0 * 2 + $a15 4027534e $a0 = *(u8*)$a0 40275351 ; xref: j 0x40275329 (rcUpdatePhyMode+0x155) 40275351 ; xref: j 0x4027537b (rcUpdatePhyMode+0x1a7) 40275351 loc_40275351: 40275351 $a3 = loc_40105014 40275354 $a4 = 0x3 40275356 $a5 = 0x0 40275358 $a2 = bitfield($a0, /*lsb*/0, /*sz*/8) 4027535b *(u8*)($a12 + 0x4) = $a5 4027535e *(u8*)($a12 + 0x5) = $a4 40275361 *(u8*)($a12 + 0x78) = $a4 40275364 *(u32*)($a12 + 0x6c) = $a3 40275367 $a2 *= 3 4027536a $a3 = dat_3ffe8310 4027536d *(u32*)($a12 + 0x68) = $a3 40275370 $a2 = $a2 * 4 + $a3 40275373 *(u32*)($a12 + 0x60) = $a2 40275376 goto loc_40275213 40275379 ; xref: j 0x40275312 (rcUpdatePhyMode+0x13e) 40275379 loc_40275379: 40275379 $a0 = 0x3 4027537b goto loc_40275351 4027537e ; xref: j 0x40275338 (rcUpdatePhyMode+0x164) 4027537e loc_4027537e: 4027537e $a14 = 0x2 40275380 $a6 = 0x1e 40275382 if ((i32)$a3 >= (i32)$a6) goto loc_40275388 40275385 goto loc_40275269 40275388 ; xref: j 0x40275382 (rcUpdatePhyMode+0x1ae) 40275388 loc_40275388: 40275388 $a14 = $a2 4027538a goto loc_40275269 4027538a ; End of function 'rcUpdatePhyMode' (as set by loader (detected: 0x4027538c)) 4027538d unk 0x00 4027538e unk 0x00 4027538f unk 0x00 40275390 ; xref: r 0x402753a0 (rcAttach) 40275390 ; xref: r 0x40275483 (rc_enable_trc+0x5b) 40275390 ; xref: r 0x40275500 (rc_get_mask) 40275390 ; xref: r 0x40275568 (rc_disable_trc_by_interface) 40275390 ; xref: r 0x40275638 (rc_get_trc_by_index) 40275390 ; xref: r 0x40275658 (rc_only_sta_trc) 40275390 ; xref: r 0x4027566d (rc_only_sta_trc+0x15) 40275390 dat_40275390: 40275390 dd unk_3ffeede0 40275394 ; xref: r 0x402753b9 (rcAttach+0x19) 40275394 dat_40275394: 40275394 dd dat_3ffe8340 40275398 ; xref: r 0x402753c1 (rcAttach+0x21) 40275398 dat_40275398: 40275398 dd unk_3ffe83d0 4027539c ; xref: r 0x402753d1 (rcAttach+0x31) 4027539c dat_4027539c: 4027539c dd dat_3ffe8220 402753a0 ; Start of function 'rcAttach' 402753a0 ; xref: c 0x4027125a (lmacInit+0x6a) 402753a0 rcAttach: 402753a0 $a4 = unk_3ffeede0 402753a3 $a5 = 0x0 402753a5 $sp -= 0x10 402753a8 *(u32*)$sp = $a0 402753aa *(u8*)($a4 + 0x4) = $a5 402753ad $a0 = $a4 + 0x6 402753af $a4 += 0x8 402753b1 ; xref: j 0x402753b6 (rcAttach+0x16) 402753b1 loc_402753b1: 402753b1 *(u8*)$a0 = $a5 402753b4 $a0 += 0x1 402753b6 if ($a0 != $a4) goto loc_402753b1 402753b9 $a2 = dat_3ffe8340 402753bc $a3 = 0xc 402753be call fun_402751a4 402753c1 $a2 = unk_3ffe83d0 402753c4 $a3 = 0x9 402753c6 call fun_402751a4 402753c9 $a2 = dat_3ffe8280 402753cc $a3 = 0xb 402753ce call fun_402751a4 402753d1 $a2 = dat_3ffe8220 402753d4 $a3 = 0x8 402753d6 call fun_402751a4 402753d9 $a2 = dat_3ffe8310 402753dc $a3 = 0x4 402753de call fun_402751a4 402753e1 $a0 = *(u32*)$sp 402753e3 $sp += 0x10 402753e6 return 402753e6 ; End of function 'rcAttach' (as set by loader (detected: 0x402753e7)) 402753e8 ; xref: r 0x402753ec (rcGetTrc) 402753e8 ; xref: r 0x4027542d (rc_enable_trc+0x5) 402753e8 ; xref: r 0x402755a0 (rc_get_sta_trc+0x1c) 402753e8 ; xref: r 0x402755f5 (rc_get_trc+0x2d) 402753e8 dat_402753e8: 402753e8 dd unk_3ffeedf0 402753ec ; Start of function 'rcGetTrc' 402753ec rcGetTrc: 402753ec $a2 = unk_3ffeedf0 402753ef return 402753ef ; End of function 'rcGetTrc' (as set by loader (detected: 0x402753f0)) 402753f1 unk 0x00 402753f2 unk 0x00 402753f3 unk 0x00 402753f4 ; Start of function 'trc_onDisconnect' 402753f4 trc_onDisconnect: 402753f4 return 402753f4 ; End of function 'trc_onDisconnect' (as set by loader (detected: 0x402753f5)) 402753f6 unk 0x00 402753f7 unk 0x00 402753f8 ; Start of function 'trc_onScanStart' 402753f8 trc_onScanStart: 402753f8 if ($a2 == 0) goto loc_40275408 402753fa $a3 = *(u32*)($a2 + 0x14) 402753fc $a4 = 0x1 402753fe $a3 |= $a4 40275401 $a4 = 0x4 40275403 $a3 |= $a4 40275406 *(u32*)($a2 + 0x14) = $a3 40275408 ; xref: j 0x402753f8 (trc_onScanStart) 40275408 loc_40275408: 40275408 return 40275408 ; End of function 'trc_onScanStart' (as set by loader (detected: 0x40275409)) 4027540a unk 0x00 4027540b unk 0x00 4027540c ; Start of function 'trc_onScanDone' 4027540c trc_onScanDone: 4027540c if ($a2 == 0) goto loc_4027541c 4027540e $a3 = *(u32*)($a2 + 0x14) 40275410 $a4 = -0x2 40275412 $a3 &= $a4 40275415 $a4 = -0x5 40275417 $a3 &= $a4 4027541a *(u32*)($a2 + 0x14) = $a3 4027541c ; xref: j 0x4027540c (trc_onScanDone) 4027541c loc_4027541c: 4027541c return 4027541c ; End of function 'trc_onScanDone' (as set by loader (detected: 0x4027541d)) 4027541e unk 0x00 4027541f unk 0x00 40275420 ; xref: r 0x402754d6 (rc_enable_trc+0xae) 40275420 dat_40275420: 40275420 dd s_add__d_ 40275424 ; xref: r 0x402754f0 (rc_enable_trc+0xc8) 40275424 dat_40275424: 40275424 dd s_add_mismatch_ 40275428 ; Start of function 'rc_enable_trc' 40275428 ; xref: c 0x40270fe6 (ic_set_sta+0x1e) 40275428 rc_enable_trc: 40275428 $a8 = 0x1 4027542a $SAR = $a4 & 0x1f 4027542d $a7 = unk_3ffeedf0 40275430 $sp -= 0x20 40275433 *(u32*)($sp + 0x10) = $a13 40275435 *(u32*)($sp + 0x8) = $a0 40275437 *(u32*)($sp + 0x14) = $a14 40275439 *(u32*)($sp + 0x18) = $a15 4027543b *(u32*)($sp + 0xc) = $a12 4027543d $a15 = $a7 - 0xa 40275440 $a12 = $a4 40275442 $a14 = $a2 40275444 $a4 = $a7 - 0x10 40275447 $a2 = $a3 40275449 $a15 += $a14 4027544b *(u32*)$sp = $a2 4027544d $a3 = $a5 4027544f $a0 = *(u8*)($a4 + 0x4) 40275452 *(u32*)($sp + 0x4) = $a3 40275454 $a5 = $a0 >> $SAR 40275457 if (($a5 & BIT(0)) == 0) goto loc_4027548e 4027545a $a0 = *(u8*)$a15 4027545d $SAR = $a12 & 0x1f 40275460 $a0 >>= $SAR 40275463 if (($a0 & BIT(0)) != 0) goto loc_40275469 40275466 goto loc_402754f0 40275469 ; xref: j 0x40275463 (rc_enable_trc+0x3b) 40275469 loc_40275469: 40275469 $a3 = *(u32*)$sp 4027546b $a4 = 0x6 4027546d $a13 = 0x7c 40275470 $a13 = (i16)$a13 * (i16)$a12 40275473 $a13 += $a7 40275475 $a2 = $a13 + 0x1a 40275478 *(u32*)($sp + 0x1c) = $a2 4027547a $a0 = ets_memcmp 4027547d call $a0 40275480 if ($a2 != 0) goto loc_402754f0 40275483 $a4 = unk_3ffeede0 40275486 $a8 = 0x1 40275488 $a0 = *(u8*)($a4 + 0x4) 4027548b goto loc_4027549d 4027548e ; xref: j 0x40275457 (rc_enable_trc+0x2f) 4027548e loc_4027548e: 4027548e $a3 = $a7 + 0x1a 40275491 $a2 = 0x7c 40275494 $a2 = (i16)$a2 * (i16)$a12 40275497 $a13 = $a2 + $a7 40275499 $a2 += $a3 4027549b *(u32*)($sp + 0x1c) = $a2 4027549d ; xref: j 0x4027548b (rc_enable_trc+0x63) 4027549d loc_4027549d: 4027549d $a2 = $a13 4027549f $a3 = *(u8*)$a15 402754a2 $SAR = 32 - ($a12 & 0x1f) 402754a5 $a5 = $a8 << (32 - $SAR) 402754a8 $a6 = $a5 | $a0 402754ab $a3 |= $a5 402754ae *(u8*)$a15 = $a3 402754b1 *(u8*)($a4 + 0x4) = $a6 402754b4 $a3 = 0x7c 402754b7 $a0 = ets_bzero 402754ba call $a0 402754bd *(u8*)($a13 + 0x77) = $a14 402754c0 *(u8*)($a13 + 0x76) = $a12 402754c3 $a2 = *(u32*)($sp + 0x1c) 402754c5 $a3 = *(u32*)$sp 402754c7 $a4 = 0x6 402754c9 $a7 = *(u32*)($sp + 0x4) 402754cb *(u16*)($a13 + 0x20) = $a7 402754ce $a0 = ets_memcpy 402754d1 call $a0 402754d4 $a3 = $a12 402754d6 $a2 = s_add__d_ 402754d9 $a0 = os_printf_plus 402754dc call $a0 402754df ; xref: j 0x402754fb (rc_enable_trc+0xd3) 402754df loc_402754df: 402754df $a0 = *(u32*)($sp + 0x8) 402754e1 $a12 = *(u32*)($sp + 0xc) 402754e3 $a14 = *(u32*)($sp + 0x14) 402754e5 $a2 = $a13 402754e7 $a15 = *(u32*)($sp + 0x18) 402754e9 $a13 = *(u32*)($sp + 0x10) 402754eb $sp += 0x20 402754ee return 402754f0 ; xref: j 0x40275466 (rc_enable_trc+0x3e) 402754f0 ; xref: j 0x40275480 (rc_enable_trc+0x58) 402754f0 loc_402754f0: 402754f0 $a2 = s_add_mismatch_ 402754f3 $a0 = os_printf_plus 402754f6 call $a0 402754f9 $a13 = 0x0 402754fb goto loc_402754df 402754fb ; End of function 'rc_enable_trc' (as set by loader (detected: 0x402754fd)) 402754fe unk 0x00 402754ff unk 0x00 40275500 ; Start of function 'rc_get_mask' 40275500 ; xref: c 0x40272817 (pm_reset_idle_sleep+0x23) 40275500 rc_get_mask: 40275500 $a2 = unk_3ffeede0 40275503 $a2 = *(u8*)($a2 + 0x4) 40275506 return 40275506 ; End of function 'rc_get_mask' (as set by loader (detected: 0x40275507)) 40275508 ; xref: r 0x40275519 (rc_disable_trc+0x5) 40275508 ; xref: r 0x4027558a (rc_get_sta_trc+0x6) 40275508 ; xref: r 0x402755d3 (rc_get_trc+0xb) 40275508 dat_40275508: 40275508 dd unk_3ffeede6 4027550c ; xref: r 0x40275545 (rc_disable_trc+0x31) 4027550c dat_4027550c: 4027550c dd s_rm__d_ 40275510 ; xref: r 0x40275557 (rc_disable_trc+0x43) 40275510 dat_40275510: 40275510 dd s_rm_mis_ 40275514 ; Start of function 'rc_disable_trc' 40275514 ; xref: c 0x40271022 (ic_set_sta+0x5a) 40275514 rc_disable_trc: 40275514 $a7 = 0x1 40275516 $sp -= 0x10 40275519 $a3 = unk_3ffeede6 4027551c *(u32*)$sp = $a0 4027551e $a2 += $a3 40275520 $a0 = *(u8*)$a2 40275523 $SAR = $a4 & 0x1f 40275526 $a5 = $a0 >> $SAR 40275529 if (($a5 & BIT(0)) == 0) goto loc_40275557 4027552c $SAR = 32 - ($a4 & 0x1f) 4027552f $a9 = -0x1 40275531 $a8 = $a7 << (32 - $SAR) 40275534 $a7 = $a3 - 0x6 40275537 $a8 ^= $a9 4027553a $a3 = $a4 4027553c $a9 = $a0 & $a8 4027553f $a6 = *(u8*)($a7 + 0x4) 40275542 *(u8*)$a2 = $a9 40275545 $a2 = s_rm__d_ 40275548 $a6 &= $a8 4027554b *(u8*)($a7 + 0x4) = $a6 4027554e $a0 = os_printf_plus 40275551 call $a0 40275554 goto loc_40275560 40275557 ; xref: j 0x40275529 (rc_disable_trc+0x15) 40275557 loc_40275557: 40275557 $a2 = s_rm_mis_ 4027555a $a0 = os_printf_plus 4027555d call $a0 40275560 ; xref: j 0x40275554 (rc_disable_trc+0x40) 40275560 loc_40275560: 40275560 $a0 = *(u32*)$sp 40275562 $sp += 0x10 40275565 return 40275565 ; End of function 'rc_disable_trc' (as set by loader (detected: 0x40275566)) 40275567 unk 0x00 40275568 ; Start of function 'rc_disable_trc_by_interface' 40275568 ; xref: c 0x40270dfd (ic_disable_interface+0x2d) 40275568 rc_disable_trc_by_interface: 40275568 $a6 = unk_3ffeede0 4027556b $a3 = 0x0 4027556d $a7 = *(u8*)($a6 + 0x4) 40275570 $a4 = $a6 + 0x6 40275572 $a4 += $a2 40275574 $a5 = *(u8*)$a4 40275577 *(u8*)$a4 = $a3 4027557a $a5 ^= $a7 4027557d *(u8*)($a6 + 0x4) = $a5 40275580 return 40275580 ; End of function 'rc_disable_trc_by_interface' (as set by loader (detected: 0x40275581)) 40275582 unk 0x00 40275583 unk 0x00 40275584 ; Start of function 'rc_get_sta_trc' 40275584 ; xref: c 0x4027288c (pm_open+0x48) 40275584 ; xref: c 0x4027382c (pm_get_idle_wait_time+0xc) 40275584 rc_get_sta_trc: 40275584 $sp -= 0x10 40275587 *(u32*)($sp + 0x4) = $a0 4027558a $a0 = unk_3ffeede6 4027558d $a0 += $a2 40275590 *(u32*)$sp = $a0 40275593 $a2 = *(u8*)$a0 40275596 call bit_popcount 40275599 $a0 = *(u32*)($sp + 0x4) 4027559b if ($a2 != 0x1) goto loc_402755c0 4027559e $a5 = *(u32*)$sp 402755a0 $a2 = unk_3ffeedf0 402755a3 $a5 = *(u8*)$a5 402755a6 $a4 = 0x7c 402755a9 $a3 = -$a5 402755ac $a3 &= $a5 402755af $a3 = count_leading_zeroes($a3) 402755b2 $a3 = -$a3 402755b5 $a3 += 0x1f 402755b8 $a3 *= $a4 402755bb $a2 += $a3 402755bd goto loc_402755c2 402755c0 ; xref: j 0x4027559b (rc_get_sta_trc+0x17) 402755c0 loc_402755c0: 402755c0 $a2 = 0x0 402755c2 ; xref: j 0x402755bd (rc_get_sta_trc+0x39) 402755c2 loc_402755c2: 402755c2 $sp += 0x10 402755c5 return 402755c5 ; End of function 'rc_get_sta_trc' (as set by loader (detected: 0x402755c6)) 402755c7 unk 0x00 402755c8 ; Start of function 'rc_get_trc' 402755c8 ; xref: c 0x4027119a (ic_get_rssi+0x6) 402755c8 ; xref: c 0x402730e8 402755c8 ; xref: c 0x40274849 (fun_4027475c+0xed) 402755c8 rc_get_trc: 402755c8 $sp -= 0x20 402755cb *(u32*)($sp + 0x8) = $a13 402755cd *(u32*)($sp + 0x10) = $a15 402755cf *(u32*)$sp = $a0 402755d1 *(u32*)($sp + 0x4) = $a12 402755d3 $a12 = unk_3ffeede6 402755d6 *(u32*)($sp + 0xc) = $a14 402755d8 $a12 += $a2 402755da $a12 = *(u8*)$a12 402755dd $a14 = $a3 402755df ; xref: j 0x4027561e (rc_get_trc+0x56) 402755df loc_402755df: 402755df $a13 = -$a12 402755e2 $a13 &= $a12 402755e5 $a13 = count_leading_zeroes($a13) 402755e8 $a13 = -$a13 402755eb $a13 += 0x1f 402755ee if ((i32)$a13 < 0) goto loc_40275621 402755f1 $a3 = $a14 402755f3 $a4 = 0x6 402755f5 $a15 = unk_3ffeedf0 402755f8 $a0 = 0x7c 402755fb $a0 = $a13 * $a0 402755fe $a15 += $a0 40275600 $a2 = $a15 + 0x1a 40275603 $a0 = ets_memcmp 40275606 call $a0 40275609 if ($a2 == 0) goto loc_40275632 4027560b $a0 = -0x1 4027560d $SAR = 32 - ($a13 & 0x1f) 40275610 $a15 = 0x1 40275612 $a15 <<= 32 - $SAR 40275615 $a15 ^= $a0 40275618 $a12 &= $a15 4027561b $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4027561e goto loc_402755df 40275621 ; xref: j 0x402755ee (rc_get_trc+0x26) 40275621 loc_40275621: 40275621 $a2 = 0x0 40275623 ; xref: j 0x40275634 (rc_get_trc+0x6c) 40275623 loc_40275623: 40275623 $a12 = *(u32*)($sp + 0x4) 40275625 $a13 = *(u32*)($sp + 0x8) 40275627 $a14 = *(u32*)($sp + 0xc) 40275629 $a15 = *(u32*)($sp + 0x10) 4027562b $a0 = *(u32*)$sp 4027562d $sp += 0x20 40275630 return 40275632 ; xref: j 0x40275609 (rc_get_trc+0x41) 40275632 loc_40275632: 40275632 $a2 = $a15 40275634 goto loc_40275623 40275634 ; End of function 'rc_get_trc' (as set by loader (detected: 0x40275636)) 40275637 unk 0x00 40275638 ; Start of function 'rc_get_trc_by_index' 40275638 ; xref: c 0x40260f54 40275638 ; xref: c 0x40262589 (ieee80211_output_pbuf+0x199) 40275638 ; xref: c 0x402629a7 (ieee80211_send_nulldata+0x123) 40275638 ; xref: c 0x402630d2 (ieee80211_send_probereq+0x262) 40275638 ; xref: c 0x402633d3 (ieee80211_send_mgmt+0x297) 40275638 ; xref: c 0x40263a88 (ieee80211_send_proberesp+0x134) 40275638 ; xref: c 0x40263c00 (ieee80211_send_deauth+0x124) 40275638 rc_get_trc_by_index: 40275638 $a4 = unk_3ffeede0 4027563b $SAR = $a2 & 0x1f 4027563e $a3 = *(u8*)($a4 + 0x4) 40275641 $a5 = $a4 + 0x10 40275644 $a3 >>= $SAR 40275647 if (($a3 & BIT(0)) == 0) goto loc_40275654 4027564a $a3 = 0x7c 4027564d $a2 = (i16)$a3 * (i16)$a2 40275650 $a2 += $a5 40275652 return 40275654 ; xref: j 0x40275647 (rc_get_trc_by_index+0xf) 40275654 loc_40275654: 40275654 $a2 = 0x0 40275656 return 40275656 ; End of function 'rc_get_trc_by_index' (as set by loader (detected: 0x40275657)) 40275658 ; Start of function 'rc_only_sta_trc' 40275658 ; xref: c 0x40270d32 40275658 ; xref: c 0x40270f8e (ic_set_vif+0x82) 40275658 ; xref: c 0x40271049 (ic_set_sta+0x81) 40275658 rc_only_sta_trc: 40275658 $a2 = unk_3ffeede0 4027565b $sp -= 0x10 4027565e *(u32*)$sp = $a0 40275661 $a2 = *(u8*)($a2 + 0x4) 40275664 call bit_popcount 40275667 $a0 = *(u32*)$sp 4027566a if ($a2 != 0x1) goto loc_4027567e 4027566d $a4 = unk_3ffeede0 40275670 $a3 = 0x1 40275673 $a4 = *(u8*)($a4 + 0x6) 40275676 $a2 = 0x0 40275678 if ($a4 == 0) $a2 = $a3 4027567b goto loc_40275680 4027567e ; xref: j 0x4027566a (rc_only_sta_trc+0x12) 4027567e loc_4027567e: 4027567e $a2 = -0x1 40275680 ; xref: j 0x4027567b (rc_only_sta_trc+0x23) 40275680 loc_40275680: 40275680 $sp += 0x10 40275683 return 40275683 ; End of function 'rc_only_sta_trc' (as set by loader (detected: 0x40275684)) 40275685 .fill 3 40275688 ; xref: r 0x40275694 (wDev_Option_Init) 40275688 dat_40275688: 40275688 dd 0x8084a000 4027568c ; xref: r 0x402756ac (wDev_Option_Init+0x18) 4027568c dat_4027568c: 4027568c dd 0xffdfbff7 40275690 ; xref: r 0x40275731 (wDev_Option_Init+0x9d) 40275690 dat_40275690: 40275690 dd 0x1600 40275694 ; Start of function 'wDev_Option_Init' 40275694 ; xref: c 0x40275a8c (wDev_Initialize+0x18) 40275694 wDev_Option_Init: 40275694 $a11 = 0x8084a000 40275697 $a10 = 0x3ff20e00 4027569a $a3 = 0x3ff20a00 4027569d memw() 402756a0 $a9 = *(u32*)($a3 + 0x288) 402756a3 $a9 |= $a11 402756a6 memw() 402756a9 *(u32*)($a3 + 0x288) = $a9 402756ac $a8 = 0xffdfbff7 402756af memw() 402756b2 $a7 = *(u32*)($a3 + 0x288) 402756b5 $a7 &= $a8 402756b8 memw() 402756bb *(u32*)($a3 + 0x288) = $a7 402756be $a6 = 0x8 402756c0 memw() 402756c3 $a5 = *(u32*)($a3 + 0x290) 402756c6 $a5 |= $a6 402756c9 memw() 402756cc *(u32*)($a3 + 0x290) = $a5 402756cf $a4 = 0x3 402756d1 memw() 402756d4 $a2 = *(u32*)($a3 + 0x294) 402756d7 $a2 |= $a4 402756da memw() 402756dd *(u32*)($a3 + 0x294) = $a2 402756e0 $a11 = 0xf0f 402756e3 memw() 402756e6 $a9 = *(u32*)($a10 + 0x8) 402756e8 $a9 &= $a11 402756eb memw() 402756ee *(u32*)($a10 + 0x8) = $a9 402756f0 memw() 402756f3 $a8 = *(u32*)($a3 + 0x268) 402756f6 $a8 = bitfield($a8, /*lsb*/16, /*sz*/8) 402756f9 $a9 = 0xff00ffff 402756fc $a8 += 0x12 402756ff $a8 = bitfield($a8, /*lsb*/0, /*sz*/8) 40275702 $a8 <<= 16 40275705 memw() 40275708 $a7 = *(u32*)($a3 + 0x268) 4027570b $a7 &= $a9 4027570e $a7 |= $a8 40275711 memw() 40275714 *(u32*)($a3 + 0x268) = $a7 40275717 $a6 = 0xf00 4027571a $a5 = 0x16 4027571c memw() 4027571f $a4 = *(u32*)($a3 + 0x26c) 40275722 $a4 &= $a6 40275725 $a4 |= $a5 40275728 memw() 4027572b *(u32*)($a3 + 0x26c) = $a4 4027572e $a2 = 0xffff00ff 40275731 $a11 = 0x1600 40275734 memw() 40275737 $a10 = *(u32*)($a3 + 0x26c) 4027573a $a10 &= $a2 4027573d $a10 |= $a11 40275740 memw() 40275743 *(u32*)($a3 + 0x26c) = $a10 40275746 $a9 = 0xfffff000 40275749 $a8 = 0xf0 4027574c memw() 4027574f $a7 = *(u32*)($a3 + 0x214) 40275752 $a7 &= $a9 40275755 $a7 |= $a8 40275758 memw() 4027575b *(u32*)($a3 + 0x214) = $a7 4027575e $a6 = 0x80000000 40275761 memw() 40275764 $a5 = *(u32*)($a3 + 0x214) 40275767 $a5 |= $a6 4027576a memw() 4027576d *(u32*)($a3 + 0x214) = $a5 40275770 $a4 = 0x40000000 40275773 memw() 40275776 $a2 = *(u32*)($a3 + 0x214) 40275779 $a2 |= $a4 4027577c memw() 4027577f *(u32*)($a3 + 0x214) = $a2 40275782 return 40275782 ; End of function 'wDev_Option_Init' (as set by loader (detected: 0x40275783)) 40275784 ; xref: r 0x40275788 (wDev_Enable_Beacon_Tsf) 40275784 dat_40275784: 40275784 dd 0xc4000000 40275788 ; Start of function 'wDev_Enable_Beacon_Tsf' 40275788 ; xref: c 0x402757ec (wDev_Reset_TBTT+0x24) 40275788 wDev_Enable_Beacon_Tsf: 40275788 $a4 = 0xc4000000 4027578b $a3 = 0x3ff20e00 4027578e memw() 40275791 $a2 = *(u32*)($a3 + 0x258) 40275794 $a2 |= $a4 40275797 memw() 4027579a *(u32*)($a3 + 0x258) = $a2 4027579d return 4027579d ; End of function 'wDev_Enable_Beacon_Tsf' (as set by loader (detected: 0x4027579e)) 4027579f unk 0x00 402757a0 ; xref: r 0x402757a4 (wDev_Disable_Beacon_Tsf) 402757a0 dat_402757a0: 402757a0 dd 0x3bffffff 402757a4 ; Start of function 'wDev_Disable_Beacon_Tsf' 402757a4 ; xref: c 0x402757ce (wDev_Reset_TBTT+0x6) 402757a4 wDev_Disable_Beacon_Tsf: 402757a4 $a4 = 0x3bffffff 402757a7 $a3 = 0x3ff20e00 402757aa memw() 402757ad $a2 = *(u32*)($a3 + 0x258) 402757b0 $a2 &= $a4 402757b3 memw() 402757b6 *(u32*)($a3 + 0x258) = $a2 402757b9 return 402757b9 ; End of function 'wDev_Disable_Beacon_Tsf' (as set by loader (detected: 0x402757ba)) 402757bb unk 0x00 402757bc ; xref: r 0x402757c0 (wDev_Set_Beacon_Int) 402757bc ; xref: r 0x402757fe (wDev_Get_Next_TBTT+0x6) 402757bc ; xref: r 0x4027586a (fun_40275850+0x1a) 402757bc ; xref: r 0x40275ea7 (wDev_Insert_KeyEntry+0xc7) 402757bc ; xref: r 0x40275f1d (wDev_remove_KeyEntry_all_cnx+0x11) 402757bc ; xref: r 0x40275ff0 (wDev_Crypto_Disable) 402757bc ; xref: r 0x40276063 (wdev_go_sniffer+0x13) 402757bc ; xref: r 0x40276184 (wdev_exit_sniffer) 402757bc dat_402757bc: 402757bc dd dat_3ffe843c 402757c0 ; Start of function 'wDev_Set_Beacon_Int' 402757c0 ; xref: c 0x40251f52 (fun_40251ee0+0x72) 402757c0 ; xref: c 0x4025631a (fun_402561d8+0x142) 402757c0 ; xref: c 0x4025ec87 (fun_4025eb34+0x153) 402757c0 ; xref: c 0x4025ed60 (fun_4025eb34+0x22c) 402757c0 wDev_Set_Beacon_Int: 402757c0 $a3 = dat_3ffe843c 402757c3 *(u32*)($a3 + 0x4) = $a2 402757c5 return 402757c5 ; End of function 'wDev_Set_Beacon_Int' (as set by loader (detected: 0x402757c6)) 402757c7 unk 0x00 402757c8 ; Start of function 'wDev_Reset_TBTT' 402757c8 ; xref: c 0x4025ed9f (fun_4025eb34+0x26b) 402757c8 ; xref: c 0x4025f212 (ieee80211_hostap_attach+0xae) 402757c8 wDev_Reset_TBTT: 402757c8 $sp -= 0x10 402757cb *(u32*)$sp = $a0 402757ce call wDev_Disable_Beacon_Tsf 402757d1 call PPWdtReset 402757d4 $a3 = wDevCtrl 402757d7 $a0 = 0x0 402757da *(u32*)($a3 + 0x1a4) = $a0 402757dd $a2 = 0x3ff20e00 402757e0 memw() 402757e3 *(u32*)($a2 + 0x25c) = $a0 402757e6 memw() 402757e9 *(u32*)($a2 + 0x260) = $a0 402757ec call wDev_Enable_Beacon_Tsf 402757ef $a0 = *(u32*)$sp 402757f2 $sp += 0x10 402757f5 return 402757f5 ; End of function 'wDev_Reset_TBTT' (as set by loader (detected: 0x402757f6)) 402757f7 unk 0x00 402757f8 ; Start of function 'wDev_Get_Next_TBTT' 402757f8 ; xref: c 0x4025ede1 (fun_4025eb34+0x2ad) 402757f8 ; xref: c 0x4025ee62 (ppTxCallback+0x2a) 402757f8 ; xref: c 0x4025f215 (ieee80211_hostap_attach+0xb1) 402757f8 wDev_Get_Next_TBTT: 402757f8 $a5 = 0x3ff20e00 402757fb $a7 = wDevCtrl 402757fe $a6 = dat_3ffe843c 40275801 $sp -= 0x10 40275804 *(u32*)$sp = $a0 40275806 $a6 = *(u32*)($a6 + 0x4) 40275808 $a0 = *(u32*)($a7 + 0x1a4) 4027580b ; xref: j 0x40275816 (wDev_Get_Next_TBTT+0x1e) 4027580b loc_4027580b: 4027580b $a0 += $a6 4027580d memw() 40275810 $a2 = *(u32*)($a5 + 0x248) 40275813 $a2 = $a0 - $a2 40275816 if ($a6 < $a2) goto loc_4027580b 40275819 $a3 = 0x3e8 4027581c *(u32*)($a7 + 0x1a4) = $a0 4027581f $a0 = __udivsi3 40275822 call $a0 40275825 $a2 += 0x1 40275827 $a0 = *(u32*)$sp 40275829 $sp += 0x10 4027582c return 4027582c ; End of function 'wDev_Get_Next_TBTT' (as set by loader (detected: 0x4027582d)) 4027582e unk 0x00 4027582f unk 0x00 40275830 ; xref: r 0x40275852 (fun_40275850+0x2) 40275830 dat_40275830: 40275830 dd 0x2598 40275834 ; xref: r 0x4027585a (fun_40275850+0xa) 40275834 ; xref: r 0x40275980 (fun_40275850+0x130) 40275834 dat_40275834: 40275834 dd unk_3ffef400 40275838 ; xref: r 0x402758e5 (fun_40275850+0x95) 40275838 dat_40275838: 40275838 dd unk_3fff19f0 4027583c ; xref: r 0x4027590e (fun_40275850+0xbe) 4027583c ; xref: r 0x40275992 (fun_40275850+0x142) 4027583c dat_4027583c: 4027583c dd unk_3fff1a70 40275840 ; xref: r 0x40275986 (fun_40275850+0x136) 40275840 dat_40275840: 40275840 dd unk_3fff19e8 40275844 ; xref: r 0x40275998 (fun_40275850+0x148) 40275844 dat_40275844: 40275844 dd dat_3fff21d0 40275848 ; xref: r 0x4027587c (fun_40275850+0x2c) 40275848 ; xref: r 0x402758f5 (fun_40275850+0xa5) 40275848 ; xref: r 0x4027596d (fun_40275850+0x11d) 40275848 dat_40275848: 40275848 dd lldesc_build_chain 4027584c ; xref: r 0x402758cf (fun_40275850+0x7f) 4027584c dat_4027584c: 4027584c dd fun_401064f4 40275850 ; Start of function 'fun_40275850' 40275850 ; xref: c 0x40275a92 (wDev_Initialize+0x1e) 40275850 fun_40275850: 40275850 $a3 = 0x48 40275852 $a5 = 0x2598 40275855 $a6 = 0x644 40275858 $a7 = 0x1 4027585a $a4 = unk_3ffef400 4027585d $sp -= 0x30 40275860 *(u32*)($sp + 0x14) = $a12 40275862 *(u32*)($sp + 0x18) = $a13 40275864 *(u32*)($sp + 0x1c) = $a14 40275866 *(u32*)($sp + 0x20) = $a15 40275868 *(u32*)($sp + 0x10) = $a0 4027586a $a15 = dat_3ffe843c 4027586d $a2 = $a4 4027586f $a8 = *(u32*)$a15 40275871 $a4 += 0x50 40275874 $a0 = $a8 + 0xc 40275876 *(u32*)($sp + 0x4) = $a0 40275878 $a8 += 0x8 4027587a *(u32*)$sp = $a8 4027587c $a0 = lldesc_build_chain 4027587f call $a0 40275882 $a12 = 0xfffff000 40275885 $a0 = *(u32*)$a15 40275887 $a5 = 0x6 40275889 $a13 = *(u32*)($a0 + 0x8) 4027588b *(u16*)$a0 = $a5 4027588e if ($a13 == 0) goto loc_402758dc 40275891 $a14 = 0xff000fff 40275894 ; xref: j 0x402758d7 (fun_40275850+0x87) 40275894 loc_40275894: 40275894 memw() 40275897 $a9 = *(u32*)$a13 40275899 $a9 = bitfield($a9, /*lsb*/0, /*sz*/12) 4027589c $a9 -= 0x4 4027589f $a9 = bitfield($a9, /*lsb*/0, /*sz*/12) 402758a2 memw() 402758a5 $a8 = *(u32*)$a13 402758a7 $a8 &= $a12 402758aa $a8 |= $a9 402758ad memw() 402758b0 *(u32*)$a13 = $a8 402758b2 memw() 402758b5 $a7 = *(u32*)$a13 402758b7 $a7 = bitfield($a7, /*lsb*/0, /*sz*/12) 402758ba $a7 <<= 12 402758bd memw() 402758c0 $a6 = *(u32*)$a13 402758c2 $a6 &= $a14 402758c5 $a6 |= $a7 402758c8 memw() 402758cb *(u32*)$a13 = $a6 402758cd $a2 = $a13 402758cf $a0 = fun_401064f4 402758d2 call $a0 402758d5 $a13 = *(u32*)($a13 + 0x8) 402758d7 if ($a13 != 0) goto loc_40275894 402758da $a0 = *(u32*)$a15 402758dc ; xref: j 0x4027588e (fun_40275850+0x3e) 402758dc loc_402758dc: 402758dc $a3 = 0x60 402758df $a5 = 0x20 402758e1 $a6 = 0x4 402758e3 $a7 = 0x0 402758e5 $a2 = unk_3fff19f0 402758e8 $a10 = $a0 + 0x2c 402758eb $a11 = $a0 + 0x28 402758ee *(u32*)$sp = $a11 402758f0 *(u32*)($sp + 0x4) = $a10 402758f2 $a4 = $a2 + 0x60 402758f5 $a0 = lldesc_build_chain 402758f8 call $a0 402758fb $a5 = *(u32*)$a15 402758fd $a14 = 0x0 402758ff *(u32*)($a5 + 0x20) = $a14 40275901 *(u16*)($a5 + 0x2) = $a14 40275904 $a4 = $a5 + 0x24 40275907 *(u32*)($a5 + 0x1c) = $a4 40275909 $a6 = 0x4 4027590b $a13 = 0xdfffffff 4027590e $a4 = unk_3fff1a70 40275911 memw() 40275914 $a3 = *(u32*)($a5 + 0x18) 40275916 $a3 &= $a12 40275919 $a3 |= $a6 4027591c memw() 4027591f *(u32*)($a5 + 0x18) = $a3 40275921 $a0 = 0x7fffffff 40275924 $a11 = 0x80000000 40275927 memw() 4027592a $a10 = *(u32*)($a5 + 0x18) 4027592c $a10 &= $a0 4027592f $a10 |= $a11 40275932 memw() 40275935 *(u32*)($a5 + 0x18) = $a10 40275937 $a9 = 0xbfffffff 4027593a memw() 4027593d $a8 = *(u32*)($a5 + 0x18) 4027593f $a8 &= $a9 40275942 memw() 40275945 *(u32*)($a5 + 0x18) = $a8 40275947 memw() 4027594a $a7 = *(u32*)($a5 + 0x18) 4027594c $a7 &= $a13 4027594f memw() 40275952 $a3 = 0x54 40275954 $a6 = $a5 + 0x30 40275957 $a2 = $a4 40275959 *(u32*)($a5 + 0x18) = $a7 4027595b $a4 += 0x60 4027595e $a7 = 0x1 40275960 *(u32*)$sp = $a6 40275962 $a5 += 0x34 40275965 *(u32*)($sp + 0x4) = $a5 40275967 $a6 = 0x100 4027596a $a5 = 0x700 4027596d $a0 = lldesc_build_chain 40275970 call $a0 40275973 $a7 = *(u32*)$a15 40275975 $a3 = 0x7 40275977 *(u8*)($a7 + 0x4) = $a3 4027597a $a6 = 0x3ff1fe00 4027597d memw() 40275980 $a2 = unk_3ffef400 40275983 *(u32*)($a6 + 0x280) = $a2 40275986 $a0 = unk_3fff19e8 40275989 memw() 4027598c *(u32*)($a6 + 0x27c) = $a0 4027598f memw() 40275992 $a15 = unk_3fff1a70 40275995 *(u32*)($a6 + 0x288) = $a15 40275998 $a12 = dat_3fff21d0 4027599b memw() 4027599e *(u32*)($a6 + 0x284) = $a12 402759a1 $a11 = 0xf00 402759a4 memw() 402759a7 $a10 = *(u32*)($a6 + 0x200) 402759aa $a10 &= $a11 402759ad memw() 402759b0 *(u32*)($a6 + 0x200) = $a10 402759b3 $a9 = *(u32*)($a7 + 0x8) 402759b5 memw() 402759b8 *(u32*)($a6 + 0x208) = $a9 402759bb $a8 = *(u32*)($a7 + 0x30) 402759bd memw() 402759c0 *(u32*)($a6 + 0x20c) = $a8 402759c3 *(u8*)($a7 + 0x5) = $a14 402759c6 memw() 402759c9 *(u32*)($a6 + 0x210) = $a14 402759cc memw() 402759cf $a5 = *(u32*)($a6 + 0x200) 402759d2 $a5 &= $a13 402759d5 memw() 402759d8 *(u32*)($a6 + 0x200) = $a5 402759db $a12 = *(u32*)($sp + 0x14) 402759dd $a13 = *(u32*)($sp + 0x18) 402759df $a14 = *(u32*)($sp + 0x1c) 402759e1 $a15 = *(u32*)($sp + 0x20) 402759e3 $a0 = *(u32*)($sp + 0x10) 402759e5 $sp += 0x30 402759e8 return 402759e8 ; End of function 'fun_40275850' (as detected) 402759ea unk 0x00 402759eb unk 0x00 402759ec ; xref: r 0x402759f4 (fun_402759f4) 402759ec dat_402759ec: 402759ec dd 0x76503210 402759f0 ; xref: r 0x402759f7 (fun_402759f4+0x3) 402759f0 dat_402759f0: 402759f0 dd 0xbbbbbbbb 402759f4 ; Start of function 'fun_402759f4' 402759f4 ; xref: c 0x40275a95 (wDev_Initialize+0x21) 402759f4 fun_402759f4: 402759f4 $a4 = 0x76503210 402759f7 $a2 = 0xbbbbbbbb 402759fa $a3 = 0x3ff20200 402759fd memw() 40275a00 *(u32*)($a3 + 0x200) = $a4 40275a03 memw() 40275a06 *(u32*)($a3 + 0x204) = $a2 40275a09 memw() 40275a0c *(u32*)($a3 + 0x208) = $a2 40275a0f return 40275a0f ; End of function 'fun_402759f4' (as detected) 40275a11 unk 0x00 40275a12 unk 0x00 40275a13 unk 0x00 40275a14 ; Start of function 'fun_40275a14' 40275a14 ; xref: c 0x40275a98 (wDev_Initialize+0x24) 40275a14 fun_40275a14: 40275a14 $sp -= 0x10 40275a17 *(u32*)$sp = $a0 40275a19 $a7 = 0x707 40275a1c $a2 = 0x3ff1fe00 40275a1f memw() 40275a22 $a6 = *(u32*)($a2 + 0x26c) 40275a25 $a6 |= $a7 40275a28 memw() 40275a2b *(u32*)($a2 + 0x26c) = $a6 40275a2e $a5 = -0x11 40275a30 memw() 40275a33 $a4 = *(u32*)($a2 + 0x26c) 40275a36 $a4 &= $a5 40275a39 memw() 40275a3c *(u32*)($a2 + 0x26c) = $a4 40275a3f $a3 = 0xffffefff 40275a42 memw() 40275a45 $a0 = *(u32*)($a2 + 0x26c) 40275a48 $a0 &= $a3 40275a4b memw() 40275a4e $a3 = 0x0 40275a50 *(u32*)($a2 + 0x26c) = $a0 40275a53 $a4 = 0x0 40275a55 $a2 = 0x0 40275a57 call wDev_SetRxPolicy 40275a5a $a2 = 0x0 40275a5c $a3 = 0x1 40275a5e $a4 = 0x0 40275a60 call wDev_SetRxPolicy 40275a63 $a0 = *(u32*)$sp 40275a65 $sp += 0x10 40275a68 return 40275a68 ; End of function 'fun_40275a14' (as detected) 40275a6a unk 0x00 40275a6b unk 0x00 40275a6c ; xref: r 0x40275a9b (wDev_Initialize+0x27) 40275a6c dat_40275a6c: 40275a6c dd 0x2c9f0300 40275a70 ; xref: r 0x40275acd (wDev_Initialize+0x59) 40275a70 ; xref: r 0x4027603d (wDevEnableRx+0x15) 40275a70 dat_40275a70: 40275a70 dd unk_3ffef370 40275a74 ; Start of function 'wDev_Initialize' 40275a74 ; xref: c 0x40251dcb (WiFiInit+0x4b) 40275a74 wDev_Initialize: 40275a74 $sp -= 0x10 40275a77 *(u32*)$sp = $a0 40275a79 $a3 = 0x0 40275a7b $a2 = 0x3ff20a00 40275a7e memw() 40275a81 *(u32*)($a2 + 0x218) = $a3 40275a84 $a0 = -0x1 40275a86 memw() 40275a89 *(u32*)($a2 + 0x224) = $a0 40275a8c call wDev_Option_Init 40275a8f call fun_40275f9c 40275a92 call fun_40275850 40275a95 call fun_402759f4 40275a98 call fun_40275a14 40275a9b $a11 = 0x2c9f0300 40275a9e $a7 = 0x3ff1fe00 40275aa1 memw() 40275aa4 $a0 = 0x3ff20a00 40275aa7 *(u32*)($a0 + 0x218) = $a11 40275aaa $a10 = 0x2 40275aac memw() 40275aaf $a9 = *(u32*)($a7 + 0x378) 40275ab2 $a9 |= $a10 40275ab5 memw() 40275ab8 *(u32*)($a7 + 0x378) = $a9 40275abb $a8 = 0x7fffffff 40275abe memw() 40275ac1 $a6 = *(u32*)($a7 + 0x204) 40275ac4 $a6 &= $a8 40275ac7 memw() 40275aca *(u32*)($a7 + 0x204) = $a6 40275acd $a5 = unk_3ffef370 40275ad0 $a4 = 0x1 40275ad2 $a0 = *(u32*)$sp 40275ad4 $sp += 0x10 40275ad7 *(u8*)($a5 + 0x80) = $a4 40275ada return 40275ada ; End of function 'wDev_Initialize' (as set by loader (detected: 0x40275adb)) 40275adc ; xref: r 0x40275ae9 (wDevForceAck6M+0x5) 40275adc dat_40275adc: 40275adc dd 0x70b00 40275ae0 ; xref: r 0x40275af4 (wDevForceAck6M+0x10) 40275ae0 dat_40275ae0: 40275ae0 dd 0x70c07 40275ae4 ; Start of function 'wDevForceAck6M' 40275ae4 wDevForceAck6M: 40275ae4 $a4 = 0x3ff20200 40275ae7 if ($a2 == 0) goto loc_40275af4 40275ae9 $a3 = 0x70b00 40275aec memw() 40275aef *(u32*)($a4 + 0x20c) = $a3 40275af2 return 40275af4 ; xref: j 0x40275ae7 (wDevForceAck6M+0x3) 40275af4 loc_40275af4: 40275af4 $a2 = 0x70c07 40275af7 memw() 40275afa *(u32*)($a4 + 0x20c) = $a2 40275afd return 40275afd ; End of function 'wDevForceAck6M' (as set by loader (detected: 0x40275afe)) 40275aff unk 0x00 40275b00 ; Start of function 'wDev_SetMacAddress' 40275b00 ; xref: c 0x40256fc0 (wifi_promiscuous_set_mac+0x50) 40275b00 ; xref: c 0x4025703c (wifi_promiscuous_enable+0x6c) 40275b00 ; xref: c 0x40270f4b (ic_set_vif+0x3f) 40275b00 ; xref: c 0x4027616b (wdev_set_sniffer_addr+0x3f) 40275b00 wDev_SetMacAddress: 40275b00 $a9 = -0x1 40275b02 $a8 = 0x10000 40275b05 $a7 = *(u8*)($a3 + 0x3) 40275b08 $a5 = *(u8*)($a3 + 0x1) 40275b0b $a6 = *(u8*)$a3 40275b0e $a5 <<= 8 40275b11 $a5 |= $a6 40275b14 $a6 = *(u8*)($a3 + 0x2) 40275b17 $a7 <<= 24 40275b1a $a6 <<= 16 40275b1d $a6 |= $a7 40275b20 $a7 = 0xffff 40275b23 $a5 |= $a6 40275b26 $a6 = 0x3ff20a00 40275b29 if ($a2 == 0) goto loc_40275b60 40275b2b memw() 40275b2e *(u32*)($a6 + 0x250) = $a5 40275b31 $a11 = *(u8*)($a3 + 0x5) 40275b34 $a10 = *(u8*)($a3 + 0x4) 40275b37 $a11 <<= 8 40275b3a $a10 |= $a11 40275b3d memw() 40275b40 *(u32*)($a6 + 0x254) = $a10 40275b43 memw() 40275b46 *(u32*)($a6 + 0x260) = $a9 40275b49 memw() 40275b4c *(u32*)($a6 + 0x264) = $a7 40275b4f memw() 40275b52 $a4 = *(u32*)($a6 + 0x264) 40275b55 $a4 |= $a8 40275b58 memw() 40275b5b *(u32*)($a6 + 0x264) = $a4 40275b5e return 40275b60 ; xref: j 0x40275b29 (wDev_SetMacAddress+0x29) 40275b60 loc_40275b60: 40275b60 memw() 40275b63 *(u32*)($a6 + 0x248) = $a5 40275b66 $a2 = *(u8*)($a3 + 0x5) 40275b69 $a11 = *(u8*)($a3 + 0x4) 40275b6c $a2 <<= 8 40275b6f $a11 |= $a2 40275b72 memw() 40275b75 *(u32*)($a6 + 0x24c) = $a11 40275b78 memw() 40275b7b *(u32*)($a6 + 0x258) = $a9 40275b7e memw() 40275b81 *(u32*)($a6 + 0x25c) = $a7 40275b84 memw() 40275b87 $a10 = *(u32*)($a6 + 0x25c) 40275b8a $a10 |= $a8 40275b8d memw() 40275b90 *(u32*)($a6 + 0x25c) = $a10 40275b93 return 40275b93 ; End of function 'wDev_SetMacAddress' (as set by loader (detected: 0x40275b94)) 40275b95 unk 0x00 40275b96 unk 0x00 40275b97 unk 0x00 40275b98 ; xref: r 0x40275ba3 (wDev_SetRxPolicy+0x7) 40275b98 ; xref: r 0x40275c1c (wDev_DisableUcRx) 40275b98 ; xref: r 0x40275c50 (wDev_SetBssid+0x8) 40275b98 ; xref: r 0x40275d20 (wDev_ClearBssid) 40275b98 ; xref: r 0x40276070 (wdev_go_sniffer+0x20) 40275b98 ; xref: r 0x4028ed2c (tlsv1_client_shutdown+0x38) 40275b98 dat_40275b98: 40275b98 dd 0xfffeffff 40275b9c ; Start of function 'wDev_SetRxPolicy' 40275b9c ; xref: c 0x402604ae (wifi_softap_stop+0x126) 40275b9c ; xref: c 0x40264d06 (fun_40264c9c+0x6a) 40275b9c ; xref: c 0x40264d15 (fun_40264c9c+0x79) 40275b9c ; xref: c 0x40266c76 (cnx_sta_connect_cmd+0x7a) 40275b9c ; xref: c 0x40266c85 (cnx_sta_connect_cmd+0x89) 40275b9c ; xref: c 0x40266d0d (cnx_sta_scan_cmd+0x35) 40275b9c ; xref: c 0x40267c7a (cnx_sta_leave+0xb2) 40275b9c ; xref: c 0x40270eb4 (fun_40270e84+0x30) 40275b9c ; xref: c 0x40270ee0 (fun_40270ec4+0x1c) 40275b9c ; xref: c 0x402710dd (ic_bss_info_update+0x15) 40275b9c ; xref: c 0x402710ef (ic_bss_info_update+0x27) 40275b9c ; xref: c 0x40275a57 (fun_40275a14+0x43) 40275b9c ; xref: c 0x40275a60 (fun_40275a14+0x4c) 40275b9c wDev_SetRxPolicy: 40275b9c $sp -= 0x10 40275b9f *(u32*)$sp = $a0 40275ba1 if ($a2 != 0) goto loc_40275bbd 40275ba3 $a0 = 0xfffeffff 40275ba6 $a2 = 0x3ff20a00 40275ba9 if ($a3 != 0) goto loc_40275bde 40275bab memw() 40275bae $a3 = *(u32*)($a2 + 0x23c) 40275bb1 $a3 &= $a0 40275bb4 memw() 40275bb7 *(u32*)($a2 + 0x23c) = $a3 40275bba goto loc_40275bd7 40275bbd ; xref: j 0x40275ba1 (wDev_SetRxPolicy+0x5) 40275bbd loc_40275bbd: 40275bbd if ($a2 != 0x1) goto loc_40275bcb 40275bc0 $a2 = $a3 40275bc2 $a3 = ethbroadcast 40275bc5 call wDev_SetBssid 40275bc8 goto loc_40275bd7 40275bcb ; xref: j 0x40275bbd (wDev_SetRxPolicy+0x21) 40275bcb loc_40275bcb: 40275bcb if ($a2 != 0x2) goto loc_40275bd7 40275bce if ($a4 == 0) goto loc_40275bd7 40275bd0 $a2 = $a3 40275bd2 $a3 = $a4 40275bd4 call wDev_SetBssid 40275bd7 ; xref: j 0x40275bba (wDev_SetRxPolicy+0x1e) 40275bd7 ; xref: j 0x40275bc8 (wDev_SetRxPolicy+0x2c) 40275bd7 ; xref: j 0x40275bcb (wDev_SetRxPolicy+0x2f) 40275bd7 ; xref: j 0x40275bce (wDev_SetRxPolicy+0x32) 40275bd7 ; xref: j 0x40275bed (wDev_SetRxPolicy+0x51) 40275bd7 loc_40275bd7: 40275bd7 $a0 = *(u32*)$sp 40275bd9 $sp += 0x10 40275bdc return 40275bde ; xref: j 0x40275ba9 (wDev_SetRxPolicy+0xd) 40275bde loc_40275bde: 40275bde memw() 40275be1 $a4 = *(u32*)($a2 + 0x244) 40275be4 $a4 &= $a0 40275be7 memw() 40275bea *(u32*)($a2 + 0x244) = $a4 40275bed goto loc_40275bd7 40275bed ; End of function 'wDev_SetRxPolicy' (as set by loader (detected: 0x40275bef)) 40275bf0 ; Start of function 'wDev_EnableUcRx' 40275bf0 ; xref: c 0x402602cb (wifi_softap_start+0xc7) 40275bf0 ; xref: c 0x4026684e (wifi_station_start+0x56) 40275bf0 wDev_EnableUcRx: 40275bf0 $a5 = 0x10000 40275bf3 $a4 = 0x3ff20a00 40275bf6 if ($a2 == 0) goto loc_40275c09 40275bf8 memw() 40275bfb $a3 = *(u32*)($a4 + 0x264) 40275bfe $a3 |= $a5 40275c01 memw() 40275c04 *(u32*)($a4 + 0x264) = $a3 40275c07 return 40275c09 ; xref: j 0x40275bf6 (wDev_EnableUcRx+0x6) 40275c09 loc_40275c09: 40275c09 memw() 40275c0c $a2 = *(u32*)($a4 + 0x25c) 40275c0f $a2 |= $a5 40275c12 memw() 40275c15 *(u32*)($a4 + 0x25c) = $a2 40275c18 return 40275c18 ; End of function 'wDev_EnableUcRx' (as set by loader (detected: 0x40275c19)) 40275c1a unk 0x00 40275c1b unk 0x00 40275c1c ; Start of function 'wDev_DisableUcRx' 40275c1c ; xref: c 0x402604b3 (wifi_softap_stop+0x12b) 40275c1c ; xref: c 0x402668a7 (wifi_station_stop+0x3b) 40275c1c wDev_DisableUcRx: 40275c1c $a4 = 0xfffeffff 40275c1f $a5 = 0x3ff20a00 40275c22 if ($a2 == 0) goto loc_40275c35 40275c24 memw() 40275c27 $a3 = *(u32*)($a5 + 0x264) 40275c2a $a3 &= $a4 40275c2d memw() 40275c30 *(u32*)($a5 + 0x264) = $a3 40275c33 return 40275c35 ; xref: j 0x40275c22 (wDev_DisableUcRx+0x6) 40275c35 loc_40275c35: 40275c35 memw() 40275c38 $a2 = *(u32*)($a5 + 0x25c) 40275c3b $a2 &= $a4 40275c3e memw() 40275c41 *(u32*)($a5 + 0x25c) = $a2 40275c44 return 40275c44 ; End of function 'wDev_DisableUcRx' (as set by loader (detected: 0x40275c45)) 40275c46 unk 0x00 40275c47 unk 0x00 40275c48 ; Start of function 'wDev_SetBssid' 40275c48 ; xref: c 0x40275bc5 (wDev_SetRxPolicy+0x29) 40275c48 ; xref: c 0x40275bd4 (wDev_SetRxPolicy+0x38) 40275c48 wDev_SetBssid: 40275c48 $a10 = -0x1 40275c4a $a8 = 0x10000 40275c4d $a7 = 0xffff 40275c50 $a5 = 0xfffeffff 40275c53 $a6 = 0x3ff20a00 40275c56 if ($a2 == 0) goto loc_40275cbb 40275c59 memw() 40275c5c $a11 = *(u32*)($a6 + 0x244) 40275c5f $a11 &= $a5 40275c62 memw() 40275c65 *(u32*)($a6 + 0x244) = $a11 40275c68 $a11 = *(u8*)($a3 + 0x3) 40275c6b $a9 = *(u8*)($a3 + 0x1) 40275c6e $a4 = *(u8*)$a3 40275c71 $a9 <<= 8 40275c74 $a4 |= $a9 40275c77 $a9 = *(u8*)($a3 + 0x2) 40275c7a $a11 <<= 24 40275c7d $a9 <<= 16 40275c80 $a9 |= $a11 40275c83 $a4 |= $a9 40275c86 memw() 40275c89 *(u32*)($a6 + 0x230) = $a4 40275c8c $a2 = *(u8*)($a3 + 0x5) 40275c8f $a11 = *(u8*)($a3 + 0x4) 40275c92 $a2 <<= 8 40275c95 $a11 |= $a2 40275c98 memw() 40275c9b *(u32*)($a6 + 0x234) = $a11 40275c9e memw() 40275ca1 *(u32*)($a6 + 0x240) = $a10 40275ca4 memw() 40275ca7 *(u32*)($a6 + 0x244) = $a7 40275caa memw() 40275cad $a9 = *(u32*)($a6 + 0x244) 40275cb0 $a9 |= $a8 40275cb3 memw() 40275cb6 *(u32*)($a6 + 0x244) = $a9 40275cb9 return 40275cbb ; xref: j 0x40275c56 (wDev_SetBssid+0xe) 40275cbb loc_40275cbb: 40275cbb memw() 40275cbe $a4 = *(u32*)($a6 + 0x23c) 40275cc1 $a4 &= $a5 40275cc4 memw() 40275cc7 *(u32*)($a6 + 0x23c) = $a4 40275cca $a4 = *(u8*)($a3 + 0x3) 40275ccd $a2 = *(u8*)($a3 + 0x1) 40275cd0 $a11 = *(u8*)$a3 40275cd3 $a2 <<= 8 40275cd6 $a11 |= $a2 40275cd9 $a2 = *(u8*)($a3 + 0x2) 40275cdc $a4 <<= 24 40275cdf $a2 <<= 16 40275ce2 $a2 |= $a4 40275ce5 $a11 |= $a2 40275ce8 memw() 40275ceb *(u32*)($a6 + 0x228) = $a11 40275cee $a9 = *(u8*)($a3 + 0x5) 40275cf1 $a4 = *(u8*)($a3 + 0x4) 40275cf4 $a9 <<= 8 40275cf7 $a4 |= $a9 40275cfa memw() 40275cfd *(u32*)($a6 + 0x22c) = $a4 40275d00 memw() 40275d03 *(u32*)($a6 + 0x238) = $a10 40275d06 memw() 40275d09 *(u32*)($a6 + 0x23c) = $a7 40275d0c memw() 40275d0f $a2 = *(u32*)($a6 + 0x23c) 40275d12 $a2 |= $a8 40275d15 memw() 40275d18 *(u32*)($a6 + 0x23c) = $a2 40275d1b return 40275d1b ; End of function 'wDev_SetBssid' (as set by loader (detected: 0x40275d1c)) 40275d1d unk 0x00 40275d1e unk 0x00 40275d1f unk 0x00 40275d20 ; Start of function 'wDev_ClearBssid' 40275d20 wDev_ClearBssid: 40275d20 $a4 = 0xfffeffff 40275d23 $a5 = 0x3ff20a00 40275d26 if ($a2 == 0) goto loc_40275d39 40275d28 memw() 40275d2b $a3 = *(u32*)($a5 + 0x244) 40275d2e $a3 &= $a4 40275d31 memw() 40275d34 *(u32*)($a5 + 0x244) = $a3 40275d37 return 40275d39 ; xref: j 0x40275d26 (wDev_ClearBssid+0x6) 40275d39 loc_40275d39: 40275d39 memw() 40275d3c $a2 = *(u32*)($a5 + 0x23c) 40275d3f $a2 &= $a4 40275d42 memw() 40275d45 *(u32*)($a5 + 0x23c) = $a2 40275d48 return 40275d48 ; End of function 'wDev_ClearBssid' (as set by loader (detected: 0x40275d49)) 40275d4a unk 0x00 40275d4b unk 0x00 40275d4c ; xref: r 0x40275d63 (wDev_Is_Mac_Key_Exist+0xf) 40275d4c ; xref: r 0x40275e90 (wDev_Insert_KeyEntry+0xb0) 40275d4c ; xref: r 0x40275ed0 (wDev_remove_KeyEntry) 40275d4c ; xref: r 0x40275f5a (wDev_Crypto_Conf+0x6) 40275d4c ; xref: r 0x40275fa7 (fun_40275f9c+0xb) 40275d4c ; xref: r 0x40275fe0 (fun_40275f9c+0x44) 40275d4c ; xref: r 0x40275ff3 (wDev_Crypto_Disable+0x3) 40275d4c ; xref: r 0x4027605e (wdev_go_sniffer+0xe) 40275d4c ; xref: r 0x40276196 (wdev_exit_sniffer+0x12) 40275d4c dat_40275d4c: 40275d4c dd 0x3ff20600 40275d50 ; xref: r 0x40275d6b (wDev_Is_Mac_Key_Exist+0x17) 40275d50 ; xref: r 0x40275e48 (wDev_Insert_KeyEntry+0x68) 40275d50 ; xref: r 0x40275eef (wDev_remove_KeyEntry+0x1f) 40275d50 dat_40275d50: 40275d50 dd 0x3ff21200 40275d54 ; Start of function 'wDev_Is_Mac_Key_Exist' 40275d54 ; xref: c 0x40244fa5 (simple_pair_enter_state+0x28d) 40275d54 ; xref: c 0x40245052 (simple_pair_enter_state+0x33a) 40275d54 wDev_Is_Mac_Key_Exist: 40275d54 $sp -= 0x30 40275d57 *(u32*)($sp + 0x10) = $a12 40275d59 *(u32*)($sp + 0x18) = $a14 40275d5b *(u32*)($sp + 0x1c) = $a15 40275d5d *(u32*)($sp + 0xc) = $a0 40275d5f *(u32*)($sp + 0x20) = $a3 40275d61 *(u32*)($sp + 0x14) = $a13 40275d63 $a13 = 0x3ff20600 40275d66 memw() 40275d69 $a12 = 0x0 40275d6b $a15 = 0x3ff21200 40275d6e $a14 = 0x19 40275d70 $a13 = *(u32*)($a13 + 0x20c) 40275d73 *(u32*)($sp + 0x8) = $a2 40275d75 ; xref: j 0x40275dc3 (wDev_Is_Mac_Key_Exist+0x6f) 40275d75 loc_40275d75: 40275d75 if (($a13 & BIT($a12)) == 0) goto loc_40275dbe 40275d78 $a2 = $a12 * 5 40275d7b $a2 = $a2 * 8 + $a15 40275d7e memw() 40275d81 $a4 = *(u32*)($a2 + 0x200) 40275d84 *(u8*)$sp = $a4 40275d87 $a4 >>= 8 40275d8a *(u8*)($sp + 0x1) = $a4 40275d8d $a4 >>= 8 40275d90 *(u8*)($sp + 0x2) = $a4 40275d93 $a4 >>= 8 40275d96 *(u8*)($sp + 0x3) = $a4 40275d99 memw() 40275d9c $a3 = *(u32*)($a2 + 0x204) 40275d9f *(u16*)($sp + 0x4) = $a3 40275da2 memw() 40275da5 $a2 = *(u32*)($a2 + 0x204) 40275da8 $a0 = *(u32*)($sp + 0x20) 40275daa $a2 = bitfield($a2, /*lsb*/30, /*sz*/2) 40275dad if ($a0 != $a2) goto loc_40275dbe 40275db0 $a2 = *(u32*)($sp + 0x8) 40275db2 $a3 = $sp 40275db4 $a4 = 0x6 40275db6 $a0 = ets_memcmp 40275db9 call $a0 40275dbc if ($a2 == 0) goto loc_40275dd7 40275dbe ; xref: j 0x40275d75 (wDev_Is_Mac_Key_Exist+0x21) 40275dbe ; xref: j 0x40275dad (wDev_Is_Mac_Key_Exist+0x59) 40275dbe loc_40275dbe: 40275dbe $a12 += 0x1 40275dc0 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40275dc3 if ($a12 != $a14) goto loc_40275d75 40275dc6 $a2 = 0x0 40275dc8 ; xref: j 0x40275dd9 (wDev_Is_Mac_Key_Exist+0x85) 40275dc8 loc_40275dc8: 40275dc8 $a12 = *(u32*)($sp + 0x10) 40275dca $a13 = *(u32*)($sp + 0x14) 40275dcc $a14 = *(u32*)($sp + 0x18) 40275dce $a15 = *(u32*)($sp + 0x1c) 40275dd0 $a0 = *(u32*)($sp + 0xc) 40275dd2 $sp += 0x30 40275dd5 return 40275dd7 ; xref: j 0x40275dbc (wDev_Is_Mac_Key_Exist+0x68) 40275dd7 loc_40275dd7: 40275dd7 $a2 = 0x1 40275dd9 goto loc_40275dc8 40275dd9 ; End of function 'wDev_Is_Mac_Key_Exist' (as set by loader (detected: 0x40275ddb)) 40275ddc ; xref: r 0x40275eb8 (wDev_Insert_KeyEntry+0xd8) 40275ddc dat_40275ddc: 40275ddc dd 0x3ff21408 40275de0 ; Start of function 'wDev_Insert_KeyEntry' 40275de0 ; xref: c 0x40271169 (ic_set_key+0x45) 40275de0 ; xref: c 0x40275fc4 (fun_40275f9c+0x28) 40275de0 ; xref: c 0x40275fd8 (fun_40275f9c+0x3c) 40275de0 wDev_Insert_KeyEntry: 40275de0 $sp -= 0x20 40275de3 *(u32*)($sp + 0x4) = $a0 40275de5 *(u32*)$sp = $a4 40275de7 $a0 = *(u8*)($a5 + 0x5) 40275dea $a11 = *(u8*)($a5 + 0x4) 40275ded $a0 <<= 8 40275df0 $a11 += $a0 40275df2 if ($a2 != 0x5) goto loc_40275dfc 40275df5 $a4 = 0x1 40275df7 $a2 = 0x1 40275df9 goto loc_40275dfe 40275dfc ; xref: j 0x40275df2 (wDev_Insert_KeyEntry+0x12) 40275dfc loc_40275dfc: 40275dfc $a4 = 0x0 40275dfe ; xref: j 0x40275df9 (wDev_Insert_KeyEntry+0x19) 40275dfe loc_40275dfe: 40275dfe $a0 = 0x1 40275e00 if ($a2 == 0x1) goto loc_40275e0d 40275e03 $a10 = 0x6 40275e05 if ((i32)$a6 < (i32)0x6) goto loc_40275e0f 40275e08 $a10 = 0x2 40275e0a goto loc_40275e0f 40275e0d ; xref: j 0x40275e00 (wDev_Insert_KeyEntry+0x20) 40275e0d loc_40275e0d: 40275e0d $a10 = 0x7 40275e0f ; xref: j 0x40275e05 (wDev_Insert_KeyEntry+0x25) 40275e0f ; xref: j 0x40275e0a (wDev_Insert_KeyEntry+0x2a) 40275e0f loc_40275e0f: 40275e0f *(u32*)($sp + 0x10) = $a7 40275e11 $a9 = *(u8*)($a5 + 0x1) 40275e14 $a7 = *(u8*)($a5 + 0x3) 40275e17 if ($a3 >= 0x2) goto loc_40275e31 40275e1a $SAR = 32 - ($a6 & 0x1f) 40275e1d $a0 <<= 32 - $SAR 40275e20 if ((i32)$a6 < (i32)0x2) goto loc_40275e37 40275e23 $a8 = g_ic 40275e26 $a8 = *(u32*)($a8 + 0x200) 40275e29 if (($a8 & $a0) == 0) goto loc_40275e37 40275e2c $a10 = 0x3 40275e2e goto loc_40275e37 40275e31 ; xref: j 0x40275e17 (wDev_Insert_KeyEntry+0x37) 40275e31 loc_40275e31: 40275e31 $SAR = 32 - ($a6 & 0x1f) 40275e34 $a0 <<= 32 - $SAR 40275e37 ; xref: j 0x40275e20 (wDev_Insert_KeyEntry+0x40) 40275e37 ; xref: j 0x40275e29 (wDev_Insert_KeyEntry+0x49) 40275e37 ; xref: j 0x40275e2e (wDev_Insert_KeyEntry+0x4e) 40275e37 loc_40275e37: 40275e37 $a8 = *(u8*)$a5 40275e3a $a9 <<= 8 40275e3d $a8 += $a9 40275e3f $a9 = *(u8*)($a5 + 0x2) 40275e42 $a5 = $a7 << 24 40275e45 $a9 <<= 16 40275e48 $a7 = 0x3ff21200 40275e4b $a9 += $a5 40275e4d $a5 = $a6 * 5 40275e50 $a5 <<= 3 40275e53 $a8 += $a9 40275e55 $a7 += $a5 40275e57 memw() 40275e5a $a9 = bitfield($a10, /*lsb*/0, /*sz*/3) 40275e5d *(u32*)($a7 + 0x200) = $a8 40275e60 $a4 = bitfield($a4, /*lsb*/0, /*sz*/2) 40275e63 $a8 = bitfield($a11, /*lsb*/0, /*sz*/16) 40275e66 $a4 <<= 16 40275e69 $a9 <<= 21 40275e6c $a4 += $a8 40275e6e $a8 = bitfield($a2, /*lsb*/0, /*sz*/3) 40275e71 $a8 <<= 18 40275e74 $a2 = *(u32*)$sp 40275e76 $a8 += $a9 40275e78 $a4 += $a8 40275e7a $a8 = bitfield($a3, /*lsb*/0, /*sz*/1) 40275e7d $a2 <<= 30 40275e80 $a8 <<= 24 40275e83 $a2 += $a8 40275e85 $a2 += $a4 40275e87 memw() 40275e8a *(u32*)($a7 + 0x204) = $a2 40275e8d memw() 40275e90 $a2 = 0x3ff20600 40275e93 $a9 = *(u32*)($a2 + 0x20c) 40275e96 $a9 |= $a0 40275e99 memw() 40275e9c *(u32*)($a2 + 0x20c) = $a9 40275e9f $a7 = *(u32*)($sp + 0x10) 40275ea1 if ($a3 >= 0x2) goto loc_40275eb6 40275ea4 if ((i32)$a6 < (i32)0x2) goto loc_40275eb6 40275ea7 $a11 = dat_3ffe843c 40275eaa $a11 = *(u32*)$a11 40275eac $a11 += $a3 * 4 40275eaf $a10 = *(u32*)($a11 + 0x38) 40275eb1 $a10 = $a0 | $a10 40275eb4 *(u32*)($a11 + 0x38) = $a10 40275eb6 ; xref: j 0x40275ea1 (wDev_Insert_KeyEntry+0xc1) 40275eb6 ; xref: j 0x40275ea4 (wDev_Insert_KeyEntry+0xc4) 40275eb6 loc_40275eb6: 40275eb6 $a3 = $a7 40275eb8 $a2 = 0x3ff21408 40275ebb $a4 = *(u32*)($sp + 0x20) 40275ebd $a2 += $a5 40275ebf $a0 = ets_memcpy 40275ec2 call $a0 40275ec5 $a0 = *(u32*)($sp + 0x4) 40275ec7 $sp += 0x20 40275eca return 40275eca ; End of function 'wDev_Insert_KeyEntry' (as set by loader (detected: 0x40275ecb)) 40275ecc ; xref: r 0x40275ef8 (wDev_remove_KeyEntry+0x28) 40275ecc dat_40275ecc: 40275ecc dd 0xff1fffff 40275ed0 ; Start of function 'wDev_remove_KeyEntry' 40275ed0 ; xref: c 0x402673f5 (fun_402673d4+0x21) 40275ed0 ; xref: c 0x402673fa (fun_402673d4+0x26) 40275ed0 ; xref: c 0x402673ff (fun_402673d4+0x2b) 40275ed0 ; xref: c 0x40267404 (fun_402673d4+0x30) 40275ed0 ; xref: c 0x40268013 (cnx_node_remove+0x3f) 40275ed0 ; xref: c 0x40271186 (ic_remove_key+0x6) 40275ed0 ; xref: c 0x40275f38 (wDev_remove_KeyEntry_all_cnx+0x2c) 40275ed0 ; xref: c 0x40297e45 (ppInstallKey+0x5d) 40275ed0 wDev_remove_KeyEntry: 40275ed0 $a7 = 0x3ff20600 40275ed3 $SAR = 32 - ($a2 & 0x1f) 40275ed6 $a8 = 0x1 40275ed8 $a9 = -0x1 40275eda $a8 <<= 32 - $SAR 40275edd $a8 ^= $a9 40275ee0 memw() 40275ee3 $a6 = *(u32*)($a7 + 0x20c) 40275ee6 $a6 &= $a8 40275ee9 memw() 40275eec *(u32*)($a7 + 0x20c) = $a6 40275eef $a5 = 0x3ff21200 40275ef2 $a4 = $a2 * 5 40275ef5 $a4 = $a4 * 8 + $a5 40275ef8 $a5 = 0xff1fffff 40275efb memw() 40275efe $a3 = *(u32*)($a4 + 0x204) 40275f01 $a3 &= $a5 40275f04 memw() 40275f07 *(u32*)($a4 + 0x204) = $a3 40275f0a return 40275f0a ; End of function 'wDev_remove_KeyEntry' (as set by loader (detected: 0x40275f0b)) 40275f0c ; Start of function 'wDev_remove_KeyEntry_all_cnx' 40275f0c ; xref: c 0x40260469 (wifi_softap_stop+0xe1) 40275f0c ; xref: c 0x40267c25 (cnx_sta_leave+0x5d) 40275f0c wDev_remove_KeyEntry_all_cnx: 40275f0c $a3 = -0x1 40275f0e $sp -= 0x10 40275f11 *(u32*)$sp = $a0 40275f13 *(u32*)($sp + 0x8) = $a13 40275f15 *(u32*)($sp + 0x4) = $a12 40275f17 *(u32*)($sp + 0xc) = $a14 40275f19 $a12 = 0x0 40275f1b $a14 = 0x19 40275f1d $a13 = dat_3ffe843c 40275f20 $a0 = g_ic 40275f23 $a13 = *(u32*)$a13 40275f25 $a0 = *(u32*)($a0 + 0x200) 40275f28 $a13 += $a2 * 4 40275f2b $a13 = *(u32*)($a13 + 0x38) 40275f2d $a0 ^= $a3 40275f30 $a13 &= $a0 40275f33 ; xref: j 0x40275f40 (wDev_remove_KeyEntry_all_cnx+0x34) 40275f33 loc_40275f33: 40275f33 if (($a13 & BIT($a12)) == 0) goto loc_40275f3b 40275f36 $a2 = $a12 40275f38 call wDev_remove_KeyEntry 40275f3b ; xref: j 0x40275f33 (wDev_remove_KeyEntry_all_cnx+0x27) 40275f3b loc_40275f3b: 40275f3b $a12 += 0x1 40275f3d $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40275f40 if ($a12 != $a14) goto loc_40275f33 40275f43 $a12 = *(u32*)($sp + 0x4) 40275f45 $a13 = *(u32*)($sp + 0x8) 40275f47 $a14 = *(u32*)($sp + 0xc) 40275f49 $a0 = *(u32*)$sp 40275f4b $sp += 0x10 40275f4e return 40275f4e ; End of function 'wDev_remove_KeyEntry_all_cnx' (as set by loader (detected: 0x40275f4f)) 40275f50 ; xref: r 0x40275f54 (wDev_Crypto_Conf) 40275f50 dat_40275f50: 40275f50 dd 0x30303 40275f54 ; Start of function 'wDev_Crypto_Conf' 40275f54 ; xref: c 0x40271176 (ic_set_key+0x52) 40275f54 wDev_Crypto_Conf: 40275f54 $a6 = 0x30303 40275f57 $a7 = 0x10000000 40275f5a $a5 = 0x3ff20600 40275f5d if ($a2 != 0) goto loc_40275f7c 40275f5f memw() 40275f62 *(u32*)($a5 + 0x200) = $a6 40275f65 if ($a3 == 0x1) goto loc_40275f6b 40275f68 if ($a3 != 0x5) goto loc_40275f97 40275f6b ; xref: j 0x40275f65 (wDev_Crypto_Conf+0x11) 40275f6b loc_40275f6b: 40275f6b memw() 40275f6e $a2 = *(u32*)($a5 + 0x200) 40275f71 $a2 |= $a7 40275f74 memw() 40275f77 *(u32*)($a5 + 0x200) = $a2 40275f7a return 40275f7c ; xref: j 0x40275f5d (wDev_Crypto_Conf+0x9) 40275f7c loc_40275f7c: 40275f7c memw() 40275f7f *(u32*)($a5 + 0x204) = $a6 40275f82 if ($a3 == 0x1) goto loc_40275f88 40275f85 if ($a3 != 0x5) goto loc_40275f97 40275f88 ; xref: j 0x40275f82 (wDev_Crypto_Conf+0x2e) 40275f88 loc_40275f88: 40275f88 memw() 40275f8b $a3 = *(u32*)($a5 + 0x204) 40275f8e $a3 |= $a7 40275f91 memw() 40275f94 *(u32*)($a5 + 0x204) = $a3 40275f97 ; xref: j 0x40275f68 (wDev_Crypto_Conf+0x14) 40275f97 ; xref: j 0x40275f85 (wDev_Crypto_Conf+0x31) 40275f97 loc_40275f97: 40275f97 return 40275f97 ; End of function 'wDev_Crypto_Conf' (as set by loader (detected: 0x40275f98)) 40275f99 unk 0x00 40275f9a unk 0x00 40275f9b unk 0x00 40275f9c ; Start of function 'fun_40275f9c' 40275f9c ; xref: c 0x40275a8f (wDev_Initialize+0x1b) 40275f9c fun_40275f9c: 40275f9c $sp -= 0x20 40275f9f *(u32*)($sp + 0x10) = $a0 40275fa1 $a2 = 0x30000 40275fa4 $a7 = ethbroadcast 40275fa7 $a3 = 0x3ff20600 40275faa memw() 40275fad *(u32*)($a3 + 0x200) = $a2 40275fb0 memw() 40275fb3 $a4 = 0x0 40275fb5 $a5 = $a7 40275fb7 $a6 = 0x0 40275fb9 *(u32*)($a3 + 0x204) = $a2 40275fbc $a0 = 0x6 40275fbe $a2 = 0x3 40275fc0 $a3 = 0x0 40275fc2 *(u32*)$sp = $a0 40275fc4 call wDev_Insert_KeyEntry 40275fc7 $a2 = 0x3 40275fc9 $a3 = 0x1 40275fcb $a6 = 0x1 40275fcd $a7 = ethbroadcast 40275fd0 $a4 = 0x6 40275fd2 *(u32*)$sp = $a4 40275fd4 $a5 = $a7 40275fd6 $a4 = 0x0 40275fd8 call wDev_Insert_KeyEntry 40275fdb $a5 = 0x0 40275fdd memw() 40275fe0 $a6 = 0x3ff20600 40275fe3 $a0 = *(u32*)($sp + 0x10) 40275fe5 $sp += 0x20 40275fe8 *(u32*)($a6 + 0x208) = $a5 40275feb return 40275feb ; End of function 'fun_40275f9c' (as detected) 40275fed unk 0x00 40275fee unk 0x00 40275fef unk 0x00 40275ff0 ; Start of function 'wDev_Crypto_Disable' 40275ff0 ; xref: c 0x40270ea6 (fun_40270e84+0x22) 40275ff0 wDev_Crypto_Disable: 40275ff0 $a6 = dat_3ffe843c 40275ff3 $a4 = 0x3ff20600 40275ff6 $a6 = *(u32*)$a6 40275ff8 $a5 = 0x30000 40275ffb $a6 += $a2 * 4 40275ffe $a6 = *(u32*)($a6 + 0x38) 40276000 if ($a2 != 0) goto loc_4027600b 40276002 memw() 40276005 *(u32*)($a4 + 0x200) = $a5 40276008 goto loc_40276011 4027600b ; xref: j 0x40276000 (wDev_Crypto_Disable+0x10) 4027600b loc_4027600b: 4027600b memw() 4027600e *(u32*)($a4 + 0x204) = $a5 40276011 ; xref: j 0x40276008 (wDev_Crypto_Disable+0x18) 40276011 loc_40276011: 40276011 $a8 = -0x1 40276013 $a8 = $a6 ^ $a8 40276016 memw() 40276019 $a7 = *(u32*)($a4 + 0x20c) 4027601c $a7 &= $a8 4027601f memw() 40276022 *(u32*)($a4 + 0x20c) = $a7 40276025 return 40276025 ; End of function 'wDev_Crypto_Disable' (as set by loader (detected: 0x40276026)) 40276027 unk 0x00 40276028 ; Start of function 'wDevEnableRx' 40276028 ; xref: c 0x40251e01 (WiFiInit+0x81) 40276028 ; xref: c 0x40257047 (wifi_promiscuous_enable+0x77) 40276028 ; xref: c 0x402570a5 (wifi_promiscuous_enable+0xd5) 40276028 ; xref: c 0x40270f5c (ic_set_vif+0x50) 40276028 wDevEnableRx: 40276028 $a6 = 0x80000000 4027602b $a5 = 0x3ff1fe00 4027602e memw() 40276031 $a4 = *(u32*)($a5 + 0x204) 40276034 $a4 |= $a6 40276037 memw() 4027603a *(u32*)($a5 + 0x204) = $a4 4027603d $a3 = unk_3ffef370 40276040 $a2 = 0x0 40276042 *(u8*)($a3 + 0x80) = $a2 40276045 return 40276045 ; End of function 'wDevEnableRx' (as set by loader (detected: 0x40276046)) 40276047 unk 0x00 40276048 ; xref: r 0x40276058 (wdev_go_sniffer+0x8) 40276048 dat_40276048: 40276048 dd 0x3000000 4027604c ; xref: r 0x402760f5 (wdev_go_sniffer+0xa5) 4027604c dat_4027604c: 4027604c dd 0xdbffffff 40276050 ; Start of function 'wdev_go_sniffer' 40276050 ; xref: c 0x402570a2 (wifi_promiscuous_enable+0xd2) 40276050 wdev_go_sniffer: 40276050 $a6 = 0x3ff1fe00 40276053 $a8 = 0x0 40276055 $a2 = 0x60009a00 40276058 $a3 = 0x3000000 4027605b $a7 = 0x10000 4027605e $a10 = 0x3ff20600 40276061 $a5 = 0x1 40276063 $a4 = dat_3ffe843c 40276066 $sp -= 0x10 40276069 $a4 = *(u32*)$a4 4027606b *(u32*)$sp = $a0 4027606d *(u8*)($a4 + 0x5) = $a5 40276070 $a11 = 0xfffeffff 40276073 $a5 = 0x3ff20a00 40276076 $a4 = *(u32*)($a4 + 0x30) 40276078 memw() 4027607b *(u32*)($a6 + 0x20c) = $a4 4027607e $a0 = 0x40000 40276081 memw() 40276084 $a9 = *(u32*)($a5 + 0x288) 40276087 $a9 |= $a0 4027608a memw() 4027608d *(u32*)($a5 + 0x288) = $a9 40276090 memw() 40276093 $a6 = *(u32*)($a10 + 0x200) 40276096 $a6 |= $a3 40276099 memw() 4027609c *(u32*)($a10 + 0x200) = $a6 4027609f memw() 402760a2 $a4 = *(u32*)($a10 + 0x200) 402760a5 $a4 &= $a11 402760a8 memw() 402760ab *(u32*)($a10 + 0x200) = $a4 402760ae memw() 402760b1 $a0 = *(u32*)($a10 + 0x204) 402760b4 $a0 |= $a3 402760b7 memw() 402760ba *(u32*)($a10 + 0x204) = $a0 402760bd memw() 402760c0 $a9 = *(u32*)($a10 + 0x204) 402760c3 $a9 &= $a11 402760c6 memw() 402760c9 *(u32*)($a10 + 0x204) = $a9 402760cc memw() 402760cf *(u32*)($a5 + 0x258) = $a8 402760d2 memw() 402760d5 *(u32*)($a5 + 0x25c) = $a7 402760d8 memw() 402760db *(u32*)($a5 + 0x238) = $a8 402760de memw() 402760e1 *(u32*)($a5 + 0x23c) = $a7 402760e4 $a6 = 0xc 402760e6 memw() 402760e9 $a4 = *(u32*)($a5 + 0x218) 402760ec $a4 |= $a6 402760ef memw() 402760f2 *(u32*)($a5 + 0x218) = $a4 402760f5 $a3 = 0xdbffffff 402760f8 memw() 402760fb $a0 = *(u32*)($a2 + 0x344) 402760fe $a0 &= $a3 40276101 memw() 40276104 *(u32*)($a2 + 0x344) = $a0 40276107 $a2 = 0x3a98 4027610a $a0 = ets_delay_us 4027610d call $a0 40276110 $a7 = -0x2 40276112 memw() 40276115 $a6 = 0x3ff20a00 40276118 $a5 = *(u32*)($a6 + 0x294) 4027611b $a5 &= $a7 4027611e memw() 40276121 *(u32*)($a6 + 0x294) = $a5 40276124 $a0 = *(u32*)$sp 40276126 $sp += 0x10 40276129 return 40276129 ; End of function 'wdev_go_sniffer' (as set by loader (detected: 0x4027612a)) 4027612b unk 0x00 4027612c ; Start of function 'wdev_set_sniffer_addr' 4027612c wdev_set_sniffer_addr: 4027612c $sp -= 0x10 4027612f *(u32*)$sp = $a0 40276131 $a3 = $a2 40276133 $a8 = 0x1 40276135 $a2 = 0x3ff1fe00 40276138 memw() 4027613b $a7 = *(u32*)($a2 + 0x26c) 4027613e $a7 |= $a8 40276141 memw() 40276144 *(u32*)($a2 + 0x26c) = $a7 40276147 $a6 = 0x2 40276149 memw() 4027614c $a5 = *(u32*)($a2 + 0x26c) 4027614f $a5 |= $a6 40276152 memw() 40276155 *(u32*)($a2 + 0x26c) = $a5 40276158 $a4 = 0x4 4027615a memw() 4027615d $a0 = *(u32*)($a2 + 0x26c) 40276160 $a0 |= $a4 40276163 memw() 40276166 *(u32*)($a2 + 0x26c) = $a0 40276169 $a2 = 0x0 4027616b call wDev_SetMacAddress 4027616e $a0 = *(u32*)$sp 40276170 $sp += 0x10 40276173 return 40276173 ; End of function 'wdev_set_sniffer_addr' (as set by loader (detected: 0x40276174)) 40276175 unk 0x00 40276176 unk 0x00 40276177 unk 0x00 40276178 ; xref: r 0x402761b1 (wdev_exit_sniffer+0x2d) 40276178 dat_40276178: 40276178 dd 0x24000000 4027617c ; xref: r 0x402761da (wdev_exit_sniffer+0x56) 4027617c dat_4027617c: 4027617c dd 0x1ffff 40276180 ; xref: r 0x4027622e (wdev_exit_sniffer+0xaa) 40276180 ; xref: r 0x4028ed7d (tlsv1_client_hello_ext+0x19) 40276180 dat_40276180: 40276180 dd 0xfffbffff 40276184 ; Start of function 'wdev_exit_sniffer' 40276184 ; xref: c 0x40256ffd (wifi_promiscuous_enable+0x2d) 40276184 wdev_exit_sniffer: 40276184 $a3 = dat_3ffe843c 40276187 $a10 = -0x1 40276189 $a3 = *(u32*)$a3 4027618b $a9 = 0x1 4027618d $a2 = *(u8*)($a3 + 0x5) 40276190 $a4 = 0x60009a00 40276193 if ($a2 == 0) goto loc_40276251 40276196 $a11 = 0x3ff20600 40276199 $a2 = 0x10000 4027619c $a5 = 0xfcffffff 4027619f $a8 = 0x3ff20a00 402761a2 memw() 402761a5 $a7 = *(u32*)($a8 + 0x294) 402761a8 $a7 |= $a9 402761ab memw() 402761ae *(u32*)($a8 + 0x294) = $a7 402761b1 $a6 = 0x24000000 402761b4 memw() 402761b7 $a9 = *(u32*)($a4 + 0x344) 402761ba $a9 |= $a6 402761bd memw() 402761c0 *(u32*)($a4 + 0x344) = $a9 402761c3 $a7 = -0xd 402761c5 memw() 402761c8 $a6 = *(u32*)($a8 + 0x218) 402761cb $a6 &= $a7 402761ce memw() 402761d1 *(u32*)($a8 + 0x218) = $a6 402761d4 memw() 402761d7 *(u32*)($a8 + 0x258) = $a10 402761da $a4 = 0x1ffff 402761dd memw() 402761e0 *(u32*)($a8 + 0x25c) = $a4 402761e3 memw() 402761e6 *(u32*)($a8 + 0x238) = $a10 402761e9 $a9 = 0xffff 402761ec memw() 402761ef *(u32*)($a8 + 0x23c) = $a9 402761f2 memw() 402761f5 $a7 = *(u32*)($a11 + 0x200) 402761f8 $a7 &= $a5 402761fb memw() 402761fe *(u32*)($a11 + 0x200) = $a7 40276201 memw() 40276204 $a6 = *(u32*)($a11 + 0x200) 40276207 $a6 |= $a2 4027620a memw() 4027620d *(u32*)($a11 + 0x200) = $a6 40276210 memw() 40276213 $a4 = *(u32*)($a11 + 0x204) 40276216 $a4 &= $a5 40276219 memw() 4027621c *(u32*)($a11 + 0x204) = $a4 4027621f memw() 40276222 $a10 = *(u32*)($a11 + 0x204) 40276225 $a10 |= $a2 40276228 memw() 4027622b *(u32*)($a11 + 0x204) = $a10 4027622e $a9 = 0xfffbffff 40276231 memw() 40276234 $a7 = *(u32*)($a8 + 0x288) 40276237 $a7 &= $a9 4027623a memw() 4027623d *(u32*)($a8 + 0x288) = $a7 40276240 $a5 = $a3 + 0x18 40276243 $a6 = 0x3ff1fe00 40276246 memw() 40276249 *(u32*)($a6 + 0x20c) = $a5 4027624c $a4 = 0x0 4027624e *(u8*)($a3 + 0x5) = $a4 40276251 ; xref: j 0x40276193 (wdev_exit_sniffer+0xf) 40276251 loc_40276251: 40276251 return 40276251 ; End of function 'wdev_exit_sniffer' (as set by loader (detected: 0x40276252)) 40276253 .fill 1 40276254 ; Start of function 'pwm_insert_sort' 40276254 ; xref: c 0x40276580 (pwm_start+0x214) 40276254 pwm_insert_sort: 40276254 $sp -= 0x30 40276257 *(u32*)($sp + 0xc) = $a12 40276259 *(u32*)($sp + 0x14) = $a14 4027625b *(u32*)($sp + 0x18) = $a15 4027625d *(u32*)($sp + 0x8) = $a0 4027625f *(u32*)($sp + 0x10) = $a13 40276261 *(u32*)($sp + 0x20) = $a3 40276263 $a13 = $a2 40276265 if ($a3 >= 0x2) goto loc_4027626b 40276268 goto loc_402762fa 4027626b ; xref: j 0x40276265 (pwm_insert_sort+0x11) 4027626b loc_4027626b: 4027626b $a12 = 0x1 4027626d $a0 = 0xe04 40276270 ; xref: j 0x402762f7 (pwm_insert_sort+0xa3) 40276270 loc_40276270: 40276270 $a15 = $a12 * 8 + $a13 40276273 $a2 = $a15 + $a0 40276275 $a3 = *(u32*)($a2 + 0x1f8) 40276278 $a2 = *(u32*)($a2 + 0x200) 4027627b if ($a2 >= $a3) goto loc_402762ed 4027627e $a2 = $sp 40276280 $a3 = $a15 40276282 $a14 = $a12 - 0x1 40276284 $a4 = 0x8 40276286 *(u32*)($sp + 0x1c) = $a14 40276288 $a14 <<= 24 4027628b $a14 = (i32)$a14 >> 24 4027628e $a0 = ets_memcpy 40276291 call $a0 40276294 $a2 = $a15 40276296 $a3 = $a15 - 0x8 40276299 $a4 = 0x8 4027629b $a0 = ets_memcpy 4027629e call $a0 402762a1 $a0 = *(u32*)($sp + 0x1c) 402762a3 $a15 = *(u32*)($sp + 0x4) 402762a5 $a0 <<= 24 402762a8 $a0 = (i32)$a0 >> 24 402762ab $a0 = $a0 * 8 + $a13 402762ae $a0 = *(u32*)($a0 + 0x4) 402762b0 $a3 = $a14 * 8 + $a13 402762b3 if ($a15 >= $a0) goto loc_40276309 402762b6 $a3 = $a14 * 8 + $a13 402762b9 goto loc_402762c6 402762bc ; xref: j 0x402762d8 (pwm_insert_sort+0x84) 402762bc loc_402762bc: 402762bc $a2 = *(u32*)($sp + 0x4) 402762be $a3 = $a14 * 8 + $a13 402762c1 $a4 = *(u32*)($a3 + 0x4) 402762c3 if ($a2 >= $a4) goto loc_402762de 402762c6 ; xref: j 0x402762b9 (pwm_insert_sort+0x65) 402762c6 loc_402762c6: 402762c6 $a2 = $a3 + 0x8 402762c8 $a4 = 0x8 402762ca $a0 = ets_memcpy 402762cd call $a0 402762d0 $a5 = $a14 - 0x1 402762d2 $a14 = $a5 << 24 402762d5 $a14 = (i32)$a14 >> 24 402762d8 if (($a5 & BIT(7)) == 0) goto loc_402762bc 402762db $a3 = $a14 * 8 + $a13 402762de ; xref: j 0x402762c3 (pwm_insert_sort+0x6f) 402762de ; xref: j 0x40276309 (pwm_insert_sort+0xb5) 402762de loc_402762de: 402762de $a2 = $a3 + 0x8 402762e0 $a4 = 0x8 402762e2 $a3 = $sp 402762e4 $a0 = ets_memcpy 402762e7 call $a0 402762ea $a0 = 0xe04 402762ed ; xref: j 0x4027627b (pwm_insert_sort+0x27) 402762ed loc_402762ed: 402762ed $a15 = *(u32*)($sp + 0x20) 402762ef $a12 += 0x1 402762f1 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 402762f4 if ($a15 == $a12) goto loc_402762fa 402762f7 goto loc_40276270 402762fa ; xref: j 0x40276268 (pwm_insert_sort+0x14) 402762fa ; xref: j 0x402762f4 (pwm_insert_sort+0xa0) 402762fa loc_402762fa: 402762fa $a12 = *(u32*)($sp + 0xc) 402762fc $a13 = *(u32*)($sp + 0x10) 402762fe $a14 = *(u32*)($sp + 0x14) 40276300 $a15 = *(u32*)($sp + 0x18) 40276302 $a0 = *(u32*)($sp + 0x8) 40276304 $sp += 0x30 40276307 return 40276309 ; xref: j 0x402762b3 (pwm_insert_sort+0x5f) 40276309 loc_40276309: 40276309 goto loc_402762de 40276309 ; End of function 'pwm_insert_sort' (as set by loader (detected: 0x4027630b)) 4027630c ; xref: r 0x4027636e (pwm_start+0x2) 4027630c ; xref: r 0x402764ce (pwm_start+0x162) 4027630c ; xref: r 0x4027657a (pwm_start+0x20e) 4027630c ; xref: r 0x402765c1 (pwm_start+0x255) 4027630c ; xref: r 0x40276640 (pwm_start+0x2d4) 4027630c ; xref: r 0x4027667e (pwm_start+0x312) 4027630c ; xref: r 0x40276726 (pwm_start+0x3ba) 4027630c dat_4027630c: 4027630c dd local_single_30 40276310 ; xref: r 0x40276388 (pwm_start+0x1c) 40276310 ; xref: r 0x402763ee (pwm_start+0x82) 40276310 ; xref: r 0x4027654f (pwm_start+0x1e3) 40276310 ; xref: r 0x402766b1 (pwm_start+0x345) 40276310 ; xref: r 0x40276759 (pwm_start+0x3ed) 40276310 dat_40276310: 40276310 dd local_single_lsb_31 40276314 ; xref: r 0x40276393 (pwm_start+0x27) 40276314 ; xref: r 0x402767ce (pwm_set_duty+0x2) 40276314 ; xref: r 0x402767e5 (pwm_set_period+0x5) 40276314 ; xref: r 0x40276814 (pwm_set_period_duty+0x10) 40276314 ; xref: r 0x40276840 (pwm_get_duty) 40276314 ; xref: r 0x4027684c (pwm_get_period) 40276314 ; xref: r 0x40276871 (pwm_init+0x11) 40276314 ; xref: r 0x40276970 (set_pwm_debug_en) 40276314 dat_40276314: 40276314 dd pwm 40276318 ; xref: r 0x402763a2 (pwm_start+0x36) 40276318 ; xref: r 0x40276491 (pwm_start+0x125) 40276318 ; xref: r 0x40276506 (pwm_start+0x19a) 40276318 ; xref: r 0x4027651c (pwm_start+0x1b0) 40276318 ; xref: r 0x40276533 (pwm_start+0x1c7) 40276318 ; xref: r 0x40276585 (pwm_start+0x219) 40276318 ; xref: r 0x402765e0 (pwm_start+0x274) 40276318 ; xref: r 0x402765f0 (pwm_start+0x284) 40276318 dat_40276318: 40276318 dd unk_3fff2130 4027631c ; xref: r 0x402763c9 (pwm_start+0x5d) 4027631c dat_4027631c: 4027631c dd s_init_htm1__u__ 40276320 ; xref: r 0x402763f1 (pwm_start+0x85) 40276320 ; xref: r 0x40276434 (pwm_start+0xc8) 40276320 dat_40276320: 40276320 dd 0x1770 40276324 ; xref: r 0x4027640e (pwm_start+0xa2) 40276324 dat_40276324: 40276324 dd s_htm2__u__ 40276328 ; xref: r 0x40276424 (pwm_start+0xb8) 40276328 dat_40276328: 40276328 dd s_lsb__u__ 4027632c ; xref: r 0x4027643c (pwm_start+0xd0) 4027632c dat_4027632c: 4027632c dd s_err1__lsb__d__is_over__u_ 40276330 ; xref: r 0x40276460 (pwm_start+0xf4) 40276330 dat_40276330: 40276330 dd s_htm3__u__ 40276334 ; xref: r 0x4027646e (pwm_start+0x102) 40276334 ; xref: r 0x402768ac (pwm_init+0x4c) 40276334 dat_40276334: 40276334 dd pwm_out_io_num_35 40276338 ; xref: r 0x40276486 (pwm_start+0x11a) 40276338 dat_40276338: 40276338 dd s____1 4027633c ; xref: r 0x402764e5 (pwm_start+0x179) 4027633c dat_4027633c: 4027633c dd s_init_ 40276340 ; xref: r 0x402764f8 (pwm_start+0x18c) 40276340 ; xref: r 0x40276552 (pwm_start+0x1e6) 40276340 dat_40276340: 40276340 dd s_lsb__u____1 40276344 ; xref: r 0x4027651f (pwm_start+0x1b3) 40276344 dat_40276344: 40276344 dd s_clr__x__ 40276348 ; xref: r 0x40276536 (pwm_start+0x1ca) 40276348 dat_40276348: 40276348 dd s_htm__u__ 4027634c ; xref: r 0x40276565 (pwm_start+0x1f9) 4027634c dat_4027634c: 4027634c dd s____8 40276350 ; xref: r 0x40276611 (pwm_start+0x2a5) 40276350 dat_40276350: 40276350 dd unk_3fff212a 40276354 ; xref: r 0x40276664 (pwm_start+0x2f8) 40276354 ; xref: r 0x402766d0 (pwm_start+0x364) 40276354 dat_40276354: 40276354 dd run_pwm_single_47 40276358 ; xref: r 0x40276667 (pwm_start+0x2fb) 40276358 dat_40276358: 40276358 dd run_pwm_single_lsb_49 4027635c ; xref: r 0x402766a4 (pwm_start+0x338) 4027635c ; xref: r 0x40276749 (pwm_start+0x3dd) 4027635c dat_4027635c: 4027635c dd run_pwm_channel_48 40276360 ; xref: r 0x40276789 (pwm_start+0x41d) 40276360 ; xref: r 0x402767b2 (pwm_start+0x446) 40276360 dat_40276360: 40276360 dd 0x4c4b40 40276364 ; xref: r 0x402767a5 (pwm_start+0x439) 40276364 dat_40276364: 40276364 dd last_gpio_hdl_frc1_tick_53 40276368 ; xref: r 0x402767b5 (pwm_start+0x449) 40276368 dat_40276368: 40276368 dd 0x1dcd6500 4027636c ; Start of function 'pwm_start' 4027636c ; xref: c 0x40276926 (pwm_init+0xc6) 4027636c pwm_start: 4027636c $a3 = 0x0 4027636e $a2 = local_single_30 40276371 $a4 = 0x50 40276373 $sp -= 0x20 40276376 *(u32*)($sp + 0x4) = $a12 40276378 *(u32*)($sp + 0x8) = $a13 4027637a *(u32*)($sp + 0xc) = $a14 4027637c *(u32*)($sp + 0x10) = $a15 4027637e *(u32*)$sp = $a0 40276380 $a0 = ets_memset 40276383 call $a0 40276386 $a3 = 0x0 40276388 $a2 = local_single_lsb_31 4027638b $a4 = 0x20 4027638d $a0 = ets_memset 40276390 call $a0 40276393 $a14 = pwm 40276396 $a13 = *(u32*)($a14 + 0x2c) 40276398 if ((i32)$a13 >= (i32)0x1) goto loc_4027639e 4027639b goto loc_402764a1 4027639e ; xref: j 0x40276398 (pwm_start+0x2c) 4027639e loc_4027639e: 4027639e $a12 = 0x0 402763a0 $a3 = 0x2d 402763a2 $a15 = unk_3fff2130 402763a5 ; xref: j 0x4027649e (pwm_start+0x132) 402763a5 loc_402763a5: 402763a5 $a13 = *(u8*)($a14 + 0x28) 402763a8 $a0 = $a12 << 2 402763ab $a11 = $a12 * 4 + $a14 402763ae $a15 += $a12 * 8 402763b1 $a11 = *(u32*)($a11 + 0x8) 402763b3 *(u32*)($sp + 0x18) = $a0 402763b5 $a3 = $a11 * $a3 402763b8 *(u32*)($a15 + 0x104) = $a3 402763bb $a4 = $a3 402763bd if ($a11 == 0) goto loc_402763c5 402763bf $a4 = $a3 + 0x2d 402763c2 *(u32*)($a15 + 0x104) = $a4 402763c5 ; xref: j 0x402763bd (pwm_start+0x51) 402763c5 loc_402763c5: 402763c5 if ($a13 == 0) goto loc_402763da 402763c7 $a3 = $a4 402763c9 $a2 = s_init_htm1__u__ 402763cc $a0 = os_printf_plus 402763cf call $a0 402763d2 $a0 = *(u32*)($sp + 0x18) 402763d4 $a4 = *(u32*)($a15 + 0x104) 402763d7 $a13 = *(u8*)($a14 + 0x28) 402763da ; xref: j 0x402763c5 (pwm_start+0x59) 402763da loc_402763da: 402763da $a3 = *(u32*)$a14 402763dc $a5 = 0x3e8 402763df $a3 *= $a5 402763e2 if ($a3 >= $a4) goto loc_402763ea 402763e5 $a4 = $a3 402763e7 *(u32*)($a15 + 0x104) = $a4 402763ea ; xref: j 0x402763e2 (pwm_start+0x76) 402763ea loc_402763ea: 402763ea $a2 = $a4 402763ec *(u32*)($sp + 0x1c) = $a4 402763ee $a6 = local_single_lsb_31 402763f1 $a3 = 0x1770 402763f4 $a6 += $a0 402763f6 *(u32*)($sp + 0x14) = $a6 402763f8 $a0 = __umodsi3 402763fb call $a0 402763fe $a4 = $a2 40276400 $a7 = *(u32*)($sp + 0x14) 40276402 $a0 = *(u32*)($sp + 0x1c) 40276404 *(u32*)$a7 = $a2 40276406 $a0 -= $a2 40276409 *(u32*)($a15 + 0x104) = $a0 4027640c if ($a13 == 0) goto loc_40276434 4027640e $a2 = s_htm2__u__ 40276411 $a3 = $a0 40276413 $a0 = os_printf_plus 40276416 call $a0 40276419 $a4 = *(u32*)($sp + 0x14) 4027641b $a13 = *(u8*)($a14 + 0x28) 4027641e $a4 = *(u32*)$a4 40276420 if ($a13 == 0) goto loc_40276434 40276422 $a3 = $a4 40276424 $a2 = s_lsb__u__ 40276427 $a0 = os_printf_plus 4027642a call $a0 4027642d $a4 = *(u32*)($sp + 0x14) 4027642f $a13 = *(u8*)($a14 + 0x28) 40276432 $a4 = *(u32*)$a4 40276434 ; xref: j 0x4027640c (pwm_start+0xa0) 40276434 ; xref: j 0x40276420 (pwm_start+0xb4) 40276434 loc_40276434: 40276434 $a5 = 0x1770 40276437 if ($a5 >= $a4) goto loc_4027644a 4027643a if ($a13 == 0) goto loc_40276447 4027643c $a2 = s_err1__lsb__d__is_over__u_ 4027643f $a3 = $a12 40276441 $a0 = os_printf_plus 40276444 call $a0 40276447 ; xref: j 0x4027643a (pwm_start+0xce) 40276447 loc_40276447: 40276447 $a13 = *(u8*)($a14 + 0x28) 4027644a ; xref: j 0x40276437 (pwm_start+0xcb) 4027644a loc_4027644a: 4027644a $a2 = *(u32*)($a15 + 0x104) 4027644d $a3 = 0x3e8 40276450 $a0 = __udivsi3 40276453 call $a0 40276456 $a4 = $a2 * 5 40276459 *(u32*)($a15 + 0x104) = $a4 4027645c if ($a13 == 0) goto loc_4027646c 4027645e $a3 = $a4 40276460 $a2 = s_htm3__u__ 40276463 $a0 = os_printf_plus 40276466 call $a0 40276469 $a13 = *(u8*)($a14 + 0x28) 4027646c ; xref: j 0x4027645c (pwm_start+0xf0) 4027646c loc_4027646c: 4027646c $a6 = 0x1 4027646e $a7 = pwm_out_io_num_35 40276471 $a8 = 0x0 40276473 $a7 += $a12 40276475 $a7 = *(u8*)$a7 40276478 *(u16*)($a15 + 0x100) = $a8 4027647b $SAR = 32 - ($a7 & 0x1f) 4027647e $a6 <<= 32 - $SAR 40276481 *(u16*)($a15 + 0x102) = $a6 40276484 if ($a13 == 0) goto loc_4027648f 40276486 $a2 = s____1 40276489 $a0 = os_printf_plus 4027648c call $a0 4027648f ; xref: j 0x40276484 (pwm_start+0x118) 4027648f loc_4027648f: 4027648f $a3 = 0x2d 40276491 $a15 = unk_3fff2130 40276494 $a13 = *(u32*)($a14 + 0x2c) 40276496 $a12 += 0x1 40276498 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4027649b if ((i32)$a12 >= (i32)$a13) goto loc_402764a1 4027649e goto loc_402763a5 402764a1 ; xref: j 0x4027639b (pwm_start+0x2f) 402764a1 ; xref: j 0x4027649b (pwm_start+0x12f) 402764a1 loc_402764a1: 402764a1 $a0 = *(u32*)$a14 402764a3 $a3 = 0x35a 402764a6 if ($a0 == 0) goto loc_402764c3 402764a8 if ($a3 < $a0) goto loc_402764ae 402764ab goto loc_40276789 402764ae ; xref: j 0x402764a8 (pwm_start+0x13c) 402764ae loc_402764ae: 402764ae $a2 = $a0 >> 2 402764b1 $a3 = bitfield($a0, /*lsb*/0, /*sz*/2) 402764b4 $a3 *= 5 402764b7 $a2 *= 5 402764ba $a2 = $a2 * 4 + $a3 402764bd ; xref: j 0x40276798 (pwm_start+0x42c) 402764bd loc_402764bd: 402764bd $a0 = $a2 + 0x64 402764c0 goto loc_402764c6 402764c3 ; xref: j 0x402764a6 (pwm_start+0x13a) 402764c3 loc_402764c3: 402764c3 $a0 = 0x64 402764c6 ; xref: j 0x402764c0 (pwm_start+0x154) 402764c6 loc_402764c6: 402764c6 $a4 = *(u8*)($a14 + 0x28) 402764c9 $a5 = *(u16*)($a14 + 0x30) 402764cc $a7 = 0x0 402764ce $a6 = local_single_30 402764d1 $a8 = 0x190 402764d4 $a8 += $a0 402764d6 $a6 += $a13 * 8 402764d9 *(u32*)($a6 + 0x4) = $a0 402764db *(u32*)($a6 + 0xc) = $a8 402764dd *(u16*)($a6 + 0xa) = $a7 402764e0 *(u16*)($a6 + 0x8) = $a5 402764e3 if ($a4 == 0) goto loc_402764f0 402764e5 $a2 = s_init_ 402764e8 $a0 = os_printf_plus 402764eb call $a0 402764ee $a13 = *(u32*)($a14 + 0x2c) 402764f0 ; xref: j 0x402764e3 (pwm_start+0x177) 402764f0 loc_402764f0: 402764f0 $a0 = $a13 + 0x2 402764f2 if ((i32)$a0 >= (i32)0x1) goto loc_402764f8 402764f5 goto loc_4027657a 402764f8 ; xref: j 0x402764f2 (pwm_start+0x186) 402764f8 loc_402764f8: 402764f8 $a15 = s_lsb__u____1 402764fb $a12 = 0x0 402764fd $a15 += 0x40 40276500 ; xref: j 0x40276577 (pwm_start+0x20b) 40276500 loc_40276500: 40276500 $a13 = *(u8*)($a14 + 0x28) 40276503 if ($a13 == 0) goto loc_40276548 40276506 $a3 = unk_3fff2130 40276509 $a2 = $a15 4027650b $a3 += $a12 * 8 4027650e $a3 = *(u16*)($a3 + 0x100) 40276511 $a0 = os_printf_plus 40276514 call $a0 40276517 $a13 = *(u8*)($a14 + 0x28) 4027651a if ($a13 == 0) goto loc_40276548 4027651c $a3 = unk_3fff2130 4027651f $a2 = s_clr__x__ 40276522 $a3 += $a12 * 8 40276525 $a3 = *(u16*)($a3 + 0x102) 40276528 $a0 = os_printf_plus 4027652b call $a0 4027652e $a13 = *(u8*)($a14 + 0x28) 40276531 if ($a13 == 0) goto loc_40276548 40276533 $a3 = unk_3fff2130 40276536 $a2 = s_htm__u__ 40276539 $a3 += $a12 * 8 4027653c $a3 = *(u32*)($a3 + 0x104) 4027653f $a0 = os_printf_plus 40276542 call $a0 40276545 $a13 = *(u8*)($a14 + 0x28) 40276548 ; xref: j 0x40276503 (pwm_start+0x197) 40276548 ; xref: j 0x4027651a (pwm_start+0x1ae) 40276548 ; xref: j 0x40276531 (pwm_start+0x1c5) 40276548 loc_40276548: 40276548 $a4 = *(u32*)($a14 + 0x2c) 4027654a if ((i32)$a12 >= (i32)$a4) goto loc_40276563 4027654d if ($a13 == 0) goto loc_40276560 4027654f $a3 = local_single_lsb_31 40276552 $a2 = s_lsb__u____1 40276555 $a3 += $a12 * 4 40276558 $a3 = *(u32*)$a3 4027655a $a0 = os_printf_plus 4027655d call $a0 40276560 ; xref: j 0x4027654d (pwm_start+0x1e1) 40276560 loc_40276560: 40276560 $a13 = *(u8*)($a14 + 0x28) 40276563 ; xref: j 0x4027654a (pwm_start+0x1de) 40276563 loc_40276563: 40276563 if ($a13 == 0) goto loc_4027656e 40276565 $a2 = s____8 40276568 $a0 = os_printf_plus 4027656b call $a0 4027656e ; xref: j 0x40276563 (pwm_start+0x1f7) 4027656e loc_4027656e: 4027656e $a12 += 0x1 40276570 $a0 = *(u32*)($a14 + 0x2c) 40276572 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40276575 $a0 += 0x2 40276577 if ((i32)$a12 < (i32)$a0) goto loc_40276500 4027657a ; xref: j 0x402764f5 (pwm_start+0x189) 4027657a loc_4027657a: 4027657a $a2 = local_single_30 4027657d $a3 = bitfield($a0, /*lsb*/0, /*sz*/8) 40276580 call pwm_insert_sort 40276583 $a4 = *(u32*)($a14 + 0x2c) 40276585 $a0 = unk_3fff2130 40276588 $a12 = $a4 + 0x1 4027658a $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4027658d $a4 += 0x2 4027658f $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 40276592 if ($a12 == 0) goto loc_402765f0 40276595 ; xref: j 0x402765ed (pwm_start+0x281) 40276595 loc_40276595: 40276595 $a15 = $a12 * 8 + $a0 40276598 $a6 = *(u32*)($a15 + 0x104) 4027659b $a5 = *(u32*)($a15 + 0xfc) 4027659e $a9 = *(u16*)($a15 + 0x100) 402765a1 if ($a5 != $a6) goto loc_402765e8 402765a4 $a10 = *(u16*)($a15 + 0x102) 402765a7 $a7 = *(u16*)($a15 + 0xfa) 402765aa $a8 = *(u16*)($a15 + 0xf8) 402765ad $a13 = $a12 + 0x1 402765af $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 402765b2 $a8 |= $a9 402765b5 *(u16*)($a15 + 0xf8) = $a8 402765b8 $a7 |= $a10 402765bb *(u16*)($a15 + 0xfa) = $a7 402765be if ($a13 >= $a4) goto loc_402765e3 402765c1 $a15 = local_single_30 402765c4 *(u8*)($a14 + 0x32) = $a4 402765c7 ; xref: j 0x402765dd (pwm_start+0x271) 402765c7 loc_402765c7: 402765c7 $a4 = 0x8 402765c9 $a3 = $a13 * 8 + $a15 402765cc $a2 = $a3 - 0x8 402765cf $a0 = ets_memcpy 402765d2 call $a0 402765d5 $a4 = *(u8*)($a14 + 0x32) 402765d8 $a13 += 0x1 402765da $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 402765dd if ($a13 < $a4) goto loc_402765c7 402765e0 $a0 = unk_3fff2130 402765e3 ; xref: j 0x402765be (pwm_start+0x252) 402765e3 loc_402765e3: 402765e3 $a4 -= 0x1 402765e5 $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 402765e8 ; xref: j 0x402765a1 (pwm_start+0x235) 402765e8 loc_402765e8: 402765e8 $a12 -= 0x1 402765ea $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 402765ed if ($a12 != 0) goto loc_40276595 402765f0 ; xref: j 0x40276592 (pwm_start+0x226) 402765f0 loc_402765f0: 402765f0 $a0 = unk_3fff2130 402765f3 $a12 = $a4 - 0x1 402765f5 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 402765f8 if ($a12 == 0) goto loc_40276611 402765fa ; xref: j 0x4027660e (pwm_start+0x2a2) 402765fa loc_402765fa: 402765fa $a3 = $a12 - 0x1 402765fc $a15 = $a12 * 8 + $a0 402765ff $a2 = *(u32*)($a15 + 0xfc) 40276602 $a13 = *(u32*)($a15 + 0x104) 40276605 $a12 = bitfield($a3, /*lsb*/0, /*sz*/8) 40276608 $a13 -= $a2 4027660b *(u32*)($a15 + 0x104) = $a13 4027660e if ($a12 != 0) goto loc_402765fa 40276611 ; xref: j 0x402765f8 (pwm_start+0x28c) 40276611 loc_40276611: 40276611 $a0 = unk_3fff212a 40276614 $a6 = 0x0 40276616 $a0 += $a4 * 8 40276619 *(u16*)($a0 + 0x100) = $a6 4027661c $a5 = *(u32*)($a14 + 0x54) 4027661f if ($a5 != 0) goto loc_40276661 40276621 $a3 = *(u16*)($a0 + 0xfe) 40276624 $a5 = *(u16*)($a14 + 0x52) 40276627 $a6 = -0x1 40276629 $a5 ^= $a6 4027662c $a3 &= $a5 4027662f *(u16*)($a0 + 0xfe) = $a3 40276632 $a2 = *(u16*)($a14 + 0x52) 40276635 *(u16*)($a0 + 0x100) = $a2 40276638 if ($a4 < 0x2) goto loc_4027665c 4027663b *(u8*)($a14 + 0x32) = $a4 4027663e $a12 = 0x1 40276640 ; xref: j 0x40276659 (pwm_start+0x2ed) 40276640 loc_40276640: 40276640 $a3 = local_single_30 40276643 $a4 = 0x8 40276645 $a3 += $a12 * 8 40276648 $a2 = $a3 - 0x8 4027664b $a0 = ets_memcpy 4027664e call $a0 40276651 $a4 = *(u8*)($a14 + 0x32) 40276654 $a12 += 0x1 40276656 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40276659 if ($a12 < $a4) goto loc_40276640 4027665c ; xref: j 0x40276638 (pwm_start+0x2cc) 4027665c loc_4027665c: 4027665c $a4 -= 0x1 4027665e $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 40276661 ; xref: j 0x4027661f (pwm_start+0x2b3) 40276661 loc_40276661: 40276661 *(u8*)($a14 + 0x32) = $a4 40276664 $a13 = run_pwm_single_47 40276667 $a15 = run_pwm_single_lsb_49 4027666a $a5 = *(u8*)($a14 + 0x33) 4027666d $a0 = $a15 - 0x10 40276670 if ($a5 != 0) goto loc_4027671a 40276673 $a3 = 0x0 40276675 if ($a4 == 0) goto loc_402766a4 40276677 *(u8*)($a14 + 0x34) = $a3 4027667a $a12 = 0x0 4027667c ; xref: j 0x4027669e (pwm_start+0x332) 4027667c loc_4027667c: 4027667c $a4 = 0x8 4027667e $a3 = local_single_30 40276681 $a2 = *(u8*)($a14 + 0x34) 40276684 $a3 += $a12 * 8 40276687 $a2 *= 5 4027668a $a2 = $a2 * 2 + $a12 4027668d $a2 = $a2 * 8 + $a13 40276690 $a0 = ets_memcpy 40276693 call $a0 40276696 $a4 = *(u8*)($a14 + 0x32) 40276699 $a12 += 0x1 4027669b $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4027669e if ($a12 < $a4) goto loc_4027667c 402766a1 $a3 = *(u8*)($a14 + 0x34) 402766a4 ; xref: j 0x40276675 (pwm_start+0x309) 402766a4 loc_402766a4: 402766a4 $a0 = run_pwm_channel_48 402766a7 $a13 = *(u32*)($a14 + 0x2c) 402766a9 $a0 += $a3 402766ab *(u8*)$a0 = $a4 402766ae if ((i32)$a13 < (i32)0x1) goto loc_402766cd 402766b1 $a0 = local_single_lsb_31 402766b4 $a7 = $a3 << 3 402766b7 $a12 = 0x0 402766b9 ; xref: j 0x402766ca (pwm_start+0x35e) 402766b9 loc_402766b9: 402766b9 $a2 = $a12 * 4 + $a0 402766bc $a5 = $a7 + $a12 402766be $a5 = $a5 * 4 + $a15 402766c1 $a2 = *(u32*)$a2 402766c3 $a12 += 0x1 402766c5 *(u32*)$a5 = $a2 402766c7 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 402766ca if ($a13 != $a12) goto loc_402766b9 402766cd ; xref: j 0x402766ae (pwm_start+0x342) 402766cd loc_402766cd: 402766cd *(u8*)($a14 + 0x3c) = $a4 402766d0 $a9 = run_pwm_single_47 402766d3 $a8 = 0x1 402766d5 $a7 = $a3 - 0x1 402766d7 $a0 = *(u32*)$a14 402766d9 $a11 = $a3 << 5 402766dc $a10 = $a3 * 5 402766df $a12 = 0x1 402766e1 *(u8*)($a14 + 0x33) = $a12 402766e4 $a10 <<= 4 402766e7 $a11 += $a15 402766e9 *(u32*)($a14 + 0x40) = $a11 402766ec $a6 = $a0 + 0x64 402766ef if ($a7 != 0) $a7 = $a8 402766f2 $a9 += $a10 402766f4 *(u32*)($a14 + 0x38) = $a9 402766f6 *(u8*)($a14 + 0x34) = $a7 402766f9 if ($a6 == 0) goto loc_4027679b 402766fc $a13 = 0x35a 402766ff if ($a13 < $a6) goto loc_40276705 40276702 goto loc_402767b2 40276705 ; xref: j 0x402766ff (pwm_start+0x393) 40276705 loc_40276705: 40276705 $a2 = $a6 >> 2 40276708 $a3 = bitfield($a6, /*lsb*/0, /*sz*/2) 4027670b $a3 *= 5 4027670e $a2 *= 5 40276711 $a2 = $a2 * 4 + $a3 40276714 ; xref: j 0x402767c6 (pwm_start+0x45a) 40276714 loc_40276714: 40276714 $a0 = $a2 - 0x14 40276717 goto loc_4027679d 4027671a ; xref: j 0x40276670 (pwm_start+0x304) 4027671a loc_4027671a: 4027671a $a5 = *(u8*)($a14 + 0x44) 4027671d if ($a5 != 0) goto loc_4027677a 40276720 if ($a4 == 0) goto loc_4027674c 40276722 $a12 = 0x0 40276724 ; xref: j 0x40276746 (pwm_start+0x3da) 40276724 loc_40276724: 40276724 $a4 = 0x8 40276726 $a3 = local_single_30 40276729 $a2 = *(u8*)($a14 + 0x34) 4027672c $a3 += $a12 * 8 4027672f $a2 *= 5 40276732 $a2 = $a2 * 2 + $a12 40276735 $a2 = $a2 * 8 + $a13 40276738 $a0 = ets_memcpy 4027673b call $a0 4027673e $a4 = *(u8*)($a14 + 0x32) 40276741 $a12 += 0x1 40276743 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40276746 if ($a12 < $a4) goto loc_40276724 40276749 $a0 = run_pwm_channel_48 4027674c ; xref: j 0x40276720 (pwm_start+0x3b4) 4027674c loc_4027674c: 4027674c $a3 = *(u8*)($a14 + 0x34) 4027674f $a13 = *(u32*)($a14 + 0x2c) 40276751 $a2 = $a3 + $a0 40276753 *(u8*)$a2 = $a4 40276756 if ((i32)$a13 < (i32)0x1) goto loc_40276775 40276759 $a0 = local_single_lsb_31 4027675c $a7 = $a3 << 3 4027675f $a12 = 0x0 40276761 ; xref: j 0x40276772 (pwm_start+0x406) 40276761 loc_40276761: 40276761 $a2 = $a12 * 4 + $a0 40276764 $a3 = $a7 + $a12 40276766 $a3 = $a3 * 4 + $a15 40276769 $a2 = *(u32*)$a2 4027676b $a12 += 0x1 4027676d *(u32*)$a3 = $a2 4027676f $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40276772 if ($a13 != $a12) goto loc_40276761 40276775 ; xref: j 0x40276756 (pwm_start+0x3ea) 40276775 loc_40276775: 40276775 $a4 = 0x1 40276777 *(u8*)($a14 + 0x44) = $a4 4027677a ; xref: j 0x4027671d (pwm_start+0x3b1) 4027677a ; xref: j 0x402767af (pwm_start+0x443) 4027677a loc_4027677a: 4027677a $a12 = *(u32*)($sp + 0x4) 4027677c $a13 = *(u32*)($sp + 0x8) 4027677e $a14 = *(u32*)($sp + 0xc) 40276780 $a15 = *(u32*)($sp + 0x10) 40276782 $a0 = *(u32*)$sp 40276784 $sp += 0x20 40276787 return 40276789 ; xref: j 0x402764ab (pwm_start+0x13f) 40276789 loc_40276789: 40276789 $a2 = 0x4c4b40 4027678c $a3 = 0xf4240 4027678f $a2 = $a0 * $a2 40276792 $a0 = __udivsi3 40276795 call $a0 40276798 goto loc_402764bd 4027679b ; xref: j 0x402766f9 (pwm_start+0x38d) 4027679b loc_4027679b: 4027679b $a0 = -0x14 4027679d ; xref: j 0x40276717 (pwm_start+0x3ab) 4027679d loc_4027679d: 4027679d $a3 = 0x60000600 402767a0 memw() 402767a3 *(u32*)$a3 = $a0 402767a5 $a4 = last_gpio_hdl_frc1_tick_53 402767a8 memw() 402767ab $a3 = *(u32*)($a3 + 0x4) 402767ad *(u32*)$a4 = $a3 402767af goto loc_4027677a 402767b2 ; xref: j 0x40276702 (pwm_start+0x396) 402767b2 loc_402767b2: 402767b2 $a2 = 0x4c4b40 402767b5 $a3 = 0x1dcd6500 402767b8 $a2 = $a0 * $a2 402767bb $a2 += $a3 402767bd $a3 = 0xf4240 402767c0 $a0 = __udivsi3 402767c3 call $a0 402767c6 goto loc_40276714 402767c6 ; End of function 'pwm_start' (as set by loader (detected: 0x402767c8)) 402767c9 unk 0x00 402767ca unk 0x00 402767cb unk 0x00 402767cc ; Start of function 'pwm_set_duty' 402767cc ; xref: c 0x40276825 (pwm_set_period_duty+0x21) 402767cc pwm_set_duty: 402767cc $a5 = 0x0 402767ce $a4 = pwm 402767d1 if ($a2 != 0) $a5 = $a2 402767d4 $a2 = $a3 * 4 + $a4 402767d7 *(u32*)($a2 + 0x8) = $a5 402767d9 return 402767d9 ; End of function 'pwm_set_duty' (as set by loader (detected: 0x402767da)) 402767db unk 0x00 402767dc ; xref: r 0x402767f1 (pwm_set_period+0x11) 402767dc dat_402767dc: 402767dc dd s_period__u_ 402767e0 ; Start of function 'pwm_set_period' 402767e0 ; xref: c 0x40276811 (pwm_set_period_duty+0xd) 402767e0 pwm_set_period: 402767e0 $sp -= 0x10 402767e3 $a3 = $a2 402767e5 $a2 = pwm 402767e8 *(u32*)$sp = $a0 402767ea $a0 = *(u8*)($a2 + 0x28) 402767ed *(u32*)$a2 = $a3 402767ef if ($a0 == 0) goto loc_402767fa 402767f1 $a2 = s_period__u_ 402767f4 $a0 = os_printf_plus 402767f7 call $a0 402767fa ; xref: j 0x402767ef (pwm_set_period+0xf) 402767fa loc_402767fa: 402767fa $a0 = *(u32*)$sp 402767fc $sp += 0x10 402767ff return 402767ff ; End of function 'pwm_set_period' (as set by loader (detected: 0x40276800)) 40276801 unk 0x00 40276802 unk 0x00 40276803 unk 0x00 40276804 ; Start of function 'pwm_set_period_duty' 40276804 ; xref: c 0x40276920 (pwm_init+0xc0) 40276804 pwm_set_period_duty: 40276804 $sp -= 0x10 40276807 *(u32*)($sp + 0x4) = $a12 40276809 *(u32*)($sp + 0xc) = $a14 4027680b *(u32*)($sp + 0x8) = $a13 4027680d *(u32*)$sp = $a0 4027680f $a13 = $a3 40276811 call pwm_set_period 40276814 $a14 = pwm 40276817 $a0 = *(u32*)($a14 + 0x2c) 40276819 $a12 = 0x0 4027681b if ((i32)$a0 < (i32)0x1) goto loc_40276832 4027681e ; xref: j 0x4027682f (pwm_set_period_duty+0x2b) 4027681e loc_4027681e: 4027681e $a3 = $a12 40276820 $a2 = $a12 * 4 + $a13 40276823 $a2 = *(u32*)$a2 40276825 call pwm_set_duty 40276828 $a3 = *(u32*)($a14 + 0x2c) 4027682a $a12 += 0x1 4027682c $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4027682f if ((i32)$a12 < (i32)$a3) goto loc_4027681e 40276832 ; xref: j 0x4027681b (pwm_set_period_duty+0x17) 40276832 loc_40276832: 40276832 $a12 = *(u32*)($sp + 0x4) 40276834 $a13 = *(u32*)($sp + 0x8) 40276836 $a14 = *(u32*)($sp + 0xc) 40276838 $a0 = *(u32*)$sp 4027683a $sp += 0x10 4027683d return 4027683d ; End of function 'pwm_set_period_duty' (as set by loader (detected: 0x4027683e)) 4027683f unk 0x00 40276840 ; Start of function 'pwm_get_duty' 40276840 pwm_get_duty: 40276840 $a3 = pwm 40276843 $a2 = $a2 * 4 + $a3 40276846 $a2 = *(u32*)($a2 + 0x8) 40276848 return 40276848 ; End of function 'pwm_get_duty' (as set by loader (detected: 0x40276849)) 4027684a unk 0x00 4027684b unk 0x00 4027684c ; Start of function 'pwm_get_period' 4027684c pwm_get_period: 4027684c $a2 = pwm 4027684f $a2 = *(u32*)$a2 40276851 return 40276851 ; End of function 'pwm_get_period' (as set by loader (detected: 0x40276852)) 40276853 unk 0x00 40276854 ; xref: r 0x40276891 (pwm_init+0x31) 40276854 dat_40276854: 40276854 dd pwm_tim1_intr_handler 40276858 ; xref: r 0x4027694a (pwm_init+0xea) 40276858 dat_40276858: 40276858 dd s_test_pwm_channel_num___d___ 4027685c ; xref: r 0x40276894 (pwm_init+0x34) 4027685c dat_4027685c: 4027685c dd NmiTimSetFunc 40276860 ; Start of function 'pwm_init' 40276860 pwm_init: 40276860 $sp -= 0x20 40276863 *(u32*)($sp + 0x8) = $a0 40276865 *(u32*)$sp = $a2 40276867 *(u32*)($sp + 0xc) = $a12 40276869 *(u32*)($sp + 0x4) = $a3 4027686b *(u32*)($sp + 0x10) = $a13 4027686d *(u32*)($sp + 0x14) = $a14 4027686f $a13 = $a5 40276871 $a14 = pwm 40276874 $a3 = 0xf 40276876 *(u32*)($a14 + 0x2c) = $a4 40276878 $a12 = $a4 4027687a $a2 = 0x3feffe00 4027687d $a4 = 0x0 4027687f memw() 40276882 $a0 = *(u32*)($a2 + 0x200) 40276885 $a0 &= $a4 40276888 $a0 |= $a3 4027688b memw() 4027688e *(u32*)($a2 + 0x200) = $a0 40276891 $a2 = pwm_tim1_intr_handler 40276894 $a0 = NmiTimSetFunc 40276897 call $a0 4027689a $a5 = 0x84 4027689d $a6 = 0x60000600 402768a0 memw() 402768a3 *(u32*)($a6 + 0x8) = $a5 402768a5 if ($a12 == 0) goto loc_40276910 402768a8 $a9 = 0x4 402768aa $a10 = 0x1 402768ac $a11 = pwm_out_io_num_35 402768af $a2 = 0xecf 402768b2 $a4 = 0x0 402768b4 $a0 = *(u16*)($a14 + 0x30) 402768b7 ; xref: j 0x40276907 (pwm_init+0xa7) 402768b7 loc_402768b7: 402768b7 $a5 = $a4 * 3 402768ba $a5 = $a5 * 4 + $a13 402768bd $a8 = *(u32*)$a5 402768bf memw() 402768c2 $a7 = *(u32*)$a8 402768c4 $a7 &= $a2 402768c7 memw() 402768ca *(u32*)$a8 = $a7 402768cc $a6 = *(u32*)($a5 + 0x4) 402768ce $a3 = *(u32*)$a5 402768d0 $a7 = $a6 & $a9 402768d3 $a7 <<= 2 402768d6 $a6 = bitfield($a6, /*lsb*/0, /*sz*/2) 402768d9 $a6 |= $a7 402768dc $a6 <<= 4 402768df memw() 402768e2 $a8 = *(u32*)$a3 402768e4 $a8 |= $a6 402768e7 memw() 402768ea $a6 = $a4 + 0x1 402768ec $a7 = $a4 + $a11 402768ee *(u32*)$a3 = $a8 402768f0 $a5 = *(u32*)($a5 + 0x8) 402768f2 *(u8*)$a7 = $a5 402768f5 $a4 = bitfield($a6, /*lsb*/0, /*sz*/8) 402768f8 $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 402768fb $SAR = 32 - ($a5 & 0x1f) 402768fe $a3 = $a10 << (32 - $SAR) 40276901 $a0 |= $a3 40276904 $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 40276907 if ($a12 != $a4) goto loc_402768b7 4027690a *(u16*)($a14 + 0x30) = $a0 4027690d goto loc_40276913 40276910 ; xref: j 0x402768a5 (pwm_init+0x45) 40276910 loc_40276910: 40276910 $a0 = *(u16*)($a14 + 0x30) 40276913 ; xref: j 0x4027690d (pwm_init+0xad) 40276913 loc_40276913: 40276913 $a6 = 0x60000200 40276916 memw() 40276919 $a2 = *(u32*)$sp 4027691b $a3 = *(u32*)($sp + 0x4) 4027691d *(u32*)($a6 + 0x110) = $a0 40276920 call pwm_set_period_duty 40276923 $a12 = 0x3feffe00 40276926 call pwm_start 40276929 $a8 = 0x2 4027692b memw() 4027692e $a7 = *(u32*)($a12 + 0x204) 40276931 $a7 |= $a8 40276934 memw() 40276937 *(u32*)($a12 + 0x204) = $a7 4027693a $a2 = 0x200 4027693d $a0 = ets_isr_unmask 40276940 call $a0 40276943 $a9 = *(u8*)($a14 + 0x28) 40276946 if ($a9 == 0) goto loc_40276953 40276948 $a3 = *(u32*)($a14 + 0x2c) 4027694a $a2 = s_test_pwm_channel_num___d___ 4027694d $a0 = os_printf_plus 40276950 call $a0 40276953 ; xref: j 0x40276946 (pwm_init+0xe6) 40276953 loc_40276953: 40276953 $a12 = *(u32*)($sp + 0xc) 40276955 $a13 = *(u32*)($sp + 0x10) 40276957 $a14 = *(u32*)($sp + 0x14) 40276959 $a0 = *(u32*)($sp + 0x8) 4027695b $sp += 0x20 4027695e return 4027695e ; End of function 'pwm_init' (as set by loader (detected: 0x4027695f)) 40276960 ; Start of function 'get_pwm_version' 40276960 get_pwm_version: 40276960 $a2 = 0x3 40276962 return 40276962 ; End of function 'get_pwm_version' (as set by loader (detected: 0x40276963)) 40276964 ; xref: r 0x40276968 (get_pwm_date) 40276964 dat_40276964: 40276964 dd 0x15060501 40276968 ; Start of function 'get_pwm_date' 40276968 get_pwm_date: 40276968 $a2 = 0x15060501 4027696b return 4027696b ; End of function 'get_pwm_date' (as set by loader (detected: 0x4027696c)) 4027696d unk 0x00 4027696e unk 0x00 4027696f unk 0x00 40276970 ; Start of function 'set_pwm_debug_en' 40276970 set_pwm_debug_en: 40276970 $a3 = pwm 40276973 $a4 = 0x1 40276975 if ($a2 != 0) $a2 = $a4 40276978 *(u8*)($a3 + 0x28) = $a2 4027697b return 4027697b ; End of function 'set_pwm_debug_en' (as set by loader (detected: 0x4027697c)) 4027697d .fill 3 40276980 ; xref: r 0x40276999 (KISS_Init_guide_glob+0x5) 40276980 ; xref: r 0x402769ad (KISS_Init_guide_glob+0x19) 40276980 ; xref: r 0x402769be (KISS_Init_guide_glob+0x2a) 40276980 ; xref: r 0x402769e4 (KISS_Free_guide_glob) 40276980 ; xref: r 0x402769fb (KISS_Free_guide_glob+0x17) 40276980 ; xref: r 0x40276a19 (KISS_Init_Glob_Trans+0x5) 40276980 ; xref: r 0x40276a2f (KISS_Init_Glob_Trans+0x1b) 40276980 ; xref: r 0x40276a40 (KISS_Init_Glob_Trans+0x2c) 40276980 ; xref: r 0x40276a75 (KISS_Init_Glob_Diret+0x5) 40276980 ; xref: r 0x40276a8b (KISS_Init_Glob_Diret+0x1b) 40276980 ; xref: r 0x40276a9c (KISS_Init_Glob_Diret+0x2c) 40276980 ; xref: r 0x40276ac4 (KISS_Free_Glob_Trans) 40276980 ; xref: r 0x40276adc (KISS_Free_Glob_Trans+0x18) 40276980 ; xref: r 0x40276aec (KISS_Free_Glob_Diret) 40276980 ; xref: r 0x40276b04 (KISS_Free_Glob_Diret+0x18) 40276980 ; xref: r 0x40276bb7 (KISS_Find_channel_end+0xb) 40276980 ; xref: r 0x40276d9d (KISS_Find_channel_trans+0x1d) 40276980 ; xref: r 0x40276f13 (KISS_Find_channel_trans+0x193) 40276980 ; xref: r 0x40276f44 (KISS_Find_channel_trans+0x1c4) 40276980 ; xref: r 0x40276fa5 (KISS_Find_channel_trans+0x225) 40276980 ; xref: r 0x40276fe7 (KISS_Find_channel_trans+0x267) 40276980 ; xref: r 0x40276ff5 (KISS_Find_channel_trans+0x275) 40276980 ; xref: r 0x40277031 (KISS_Find_channel_trans+0x2b1) 40276980 ; xref: r 0x40277071 (KISS_Find_channel_trans+0x2f1) 40276980 ; xref: r 0x4027709d (KISS_Find_channel_trans+0x31d) 40276980 ; xref: r 0x402770d5 (KISS_Find_channel_trans+0x355) 40276980 ; xref: r 0x402770f6 (KISS_Find_channel_trans+0x376) 40276980 ; xref: r 0x40277122 (KISS_Find_channel_trans+0x3a2) 40276980 ; xref: r 0x402772f7 (KISS_Find_channel_direct+0x18b) 40276980 ; xref: r 0x40277330 (KISS_Find_channel_direct+0x1c4) 40276980 ; xref: r 0x40277342 (KISS_Find_channel_direct+0x1d6) 40276980 ; xref: r 0x402774ee (KISS_Find_channel_direct+0x382) 40276980 ; xref: r 0x402781a8 (fun_40278078+0x130) 40276980 ; xref: r 0x40278268 (KISS_Deal_with+0x34) 40276980 ; xref: r 0x402783ca (fun_402783b4+0x16) 40276980 ; xref: r 0x4027aa6f (sc_channel_timer_cb+0x97) 40276980 ; xref: r 0x4027aff9 (smartconfig_stop+0xa1) 40276980 ; xref: r 0x4027b152 (smartconfig_get_status+0x56) 40276980 dat_40276980: 40276980 dd pAKGuideGlob 40276984 ; xref: r 0x402769a2 (KISS_Init_guide_glob+0xe) 40276984 ; xref: r 0x402769f0 (KISS_Free_guide_glob+0xc) 40276984 ; xref: r 0x40276a23 (KISS_Init_Glob_Trans+0xf) 40276984 ; xref: r 0x40276a7f (KISS_Init_Glob_Diret+0xf) 40276984 ; xref: r 0x40276ad0 (KISS_Free_Glob_Trans+0xc) 40276984 ; xref: r 0x40276af8 (KISS_Free_Glob_Diret+0xc) 40276984 ; xref: r 0x402782bc 40276984 ; xref: r 0x40278309 40276984 ; xref: r 0x4027831e 40276984 ; xref: r 0x4027837c 40276984 ; xref: r 0x402783f8 (fun_402783b4+0x44) 40276984 dat_40276984: 40276984 dd s_sc_airkiss_c__1 40276988 ; xref: r 0x402769b5 (KISS_Init_guide_glob+0x21) 40276988 dat_40276988: 40276988 dd s_sc_pAKGuideGlob_not_null__ 4027698c ; xref: r 0x402769c7 (KISS_Init_guide_glob+0x33) 4027698c dat_4027698c: 4027698c dd s_sc_pAKGuideGlob_malloc_err__s__d__ 40276990 ; xref: r 0x402769ca (KISS_Init_guide_glob+0x36) 40276990 ; xref: r 0x40276a4a (KISS_Init_Glob_Trans+0x36) 40276990 ; xref: r 0x40276aa6 (KISS_Init_Glob_Diret+0x36) 40276990 dat_40276990: 40276990 dd s_sc_airkiss_c 40276994 ; Start of function 'KISS_Init_guide_glob' 40276994 ; xref: c 0x4027af23 (smartconfig_start+0xb7) 40276994 ; xref: c 0x4027af40 (smartconfig_start+0xd4) 40276994 KISS_Init_guide_glob: 40276994 $sp -= 0x10 40276997 *(u32*)$sp = $a0 40276999 $a0 = pAKGuideGlob 4027699c $a0 = *(u32*)$a0 4027699e if ($a0 != 0) goto loc_402769b5 402769a0 $a2 = 0x20 402769a2 $a3 = s_sc_airkiss_c__1 402769a5 $a4 = 0x47 402769a7 $a0 = pvPortZalloc 402769aa call $a0 402769ad $a3 = pAKGuideGlob 402769b0 *(u32*)$a3 = $a2 402769b2 goto loc_402769c4 402769b5 ; xref: j 0x4027699e (KISS_Init_guide_glob+0xa) 402769b5 loc_402769b5: 402769b5 $a2 = s_sc_pAKGuideGlob_not_null__ 402769b8 $a0 = os_printf_plus 402769bb call $a0 402769be $a2 = pAKGuideGlob 402769c1 $a2 = *(u32*)$a2 402769c4 ; xref: j 0x402769b2 (KISS_Init_guide_glob+0x1e) 402769c4 loc_402769c4: 402769c4 if ($a2 != 0) goto loc_402769db 402769c7 $a2 = s_sc_pAKGuideGlob_malloc_err__s__d__ 402769ca $a3 = s_sc_airkiss_c 402769cd $a4 = 0x4d 402769d0 $a0 = os_printf_plus 402769d3 call $a0 402769d6 $a2 = 0x0 402769d8 call sc_smartconfig_restart 402769db ; xref: j 0x402769c4 (KISS_Init_guide_glob+0x30) 402769db loc_402769db: 402769db $a0 = *(u32*)$sp 402769dd $sp += 0x10 402769e0 return 402769e0 ; End of function 'KISS_Init_guide_glob' (as set by loader (detected: 0x402769e1)) 402769e2 unk 0x00 402769e3 unk 0x00 402769e4 ; Start of function 'KISS_Free_guide_glob' 402769e4 ; xref: c 0x4027afe7 (smartconfig_stop+0x8f) 402769e4 ; xref: c 0x4027b07c (smartconfig_stop+0x124) 402769e4 ; xref: c 0x4027b0c9 (smartconfig_stop+0x171) 402769e4 KISS_Free_guide_glob: 402769e4 $a2 = pAKGuideGlob 402769e7 $sp -= 0x10 402769ea $a2 = *(u32*)$a2 402769ec *(u32*)$sp = $a0 402769ee if ($a2 == 0) goto loc_40276a02 402769f0 $a3 = s_sc_airkiss_c__1 402769f3 $a4 = 0x5d 402769f5 $a0 = vPortFree 402769f8 call $a0 402769fb $a4 = pAKGuideGlob 402769fe $a3 = 0x0 40276a00 *(u32*)$a4 = $a3 40276a02 ; xref: j 0x402769ee (KISS_Free_guide_glob+0xa) 40276a02 loc_40276a02: 40276a02 $a0 = *(u32*)$sp 40276a04 $sp += 0x10 40276a07 return 40276a07 ; End of function 'KISS_Free_guide_glob' (as set by loader (detected: 0x40276a08)) 40276a09 unk 0x00 40276a0a unk 0x00 40276a0b unk 0x00 40276a0c ; xref: r 0x40276a37 (KISS_Init_Glob_Trans+0x23) 40276a0c dat_40276a0c: 40276a0c dd s_sc_pkiss_head_not_null__ 40276a10 ; xref: r 0x40276a47 (KISS_Init_Glob_Trans+0x33) 40276a10 dat_40276a10: 40276a10 dd s_sc_init_p_listen_malloc_err__s__s__ 40276a14 ; Start of function 'KISS_Init_Glob_Trans' 40276a14 ; xref: c 0x40276c0e (KISS_Find_channel_end+0x62) 40276a14 KISS_Init_Glob_Trans: 40276a14 $sp -= 0x10 40276a17 *(u32*)$sp = $a0 40276a19 $a0 = pAKGuideGlob 40276a1c $a0 = *(u32*)($a0 + 0x4) 40276a1e if ($a0 != 0) goto loc_40276a37 40276a20 $a2 = 0xd4 40276a23 $a3 = s_sc_airkiss_c__1 40276a26 $a4 = 0x66 40276a29 $a0 = pvPortZalloc 40276a2c call $a0 40276a2f $a3 = pAKGuideGlob 40276a32 *(u32*)($a3 + 0x4) = $a2 40276a34 goto loc_40276a45 40276a37 ; xref: j 0x40276a1e (KISS_Init_Glob_Trans+0xa) 40276a37 loc_40276a37: 40276a37 $a2 = s_sc_pkiss_head_not_null__ 40276a3a $a0 = os_printf_plus 40276a3d call $a0 40276a40 $a2 = pAKGuideGlob 40276a43 $a2 = *(u32*)($a2 + 0x4) 40276a45 ; xref: j 0x40276a34 (KISS_Init_Glob_Trans+0x20) 40276a45 loc_40276a45: 40276a45 if ($a2 != 0) goto loc_40276a5e 40276a47 $a2 = s_sc_init_p_listen_malloc_err__s__s__ 40276a4a $a3 = s_sc_airkiss_c 40276a4d $a4 = 0x6c 40276a50 $a0 = os_printf_plus 40276a53 call $a0 40276a56 $a2 = 0x0 40276a58 $sp = $sp 40276a5b call sc_smartconfig_restart 40276a5e ; xref: j 0x40276a45 (KISS_Init_Glob_Trans+0x31) 40276a5e loc_40276a5e: 40276a5e $a0 = *(u32*)$sp 40276a60 $sp += 0x10 40276a63 return 40276a63 ; End of function 'KISS_Init_Glob_Trans' (as set by loader (detected: 0x40276a64)) 40276a65 unk 0x00 40276a66 unk 0x00 40276a67 unk 0x00 40276a68 ; xref: r 0x40276a93 (KISS_Init_Glob_Diret+0x23) 40276a68 dat_40276a68: 40276a68 dd s_sc_pkiss_head_not_null____1 40276a6c ; xref: r 0x40276aa3 (KISS_Init_Glob_Diret+0x33) 40276a6c dat_40276a6c: 40276a6c dd s_sc_init_p_listen_malloc_err__s__s____1 40276a70 ; Start of function 'KISS_Init_Glob_Diret' 40276a70 ; xref: c 0x4027732d (KISS_Find_channel_direct+0x1c1) 40276a70 KISS_Init_Glob_Diret: 40276a70 $sp -= 0x10 40276a73 *(u32*)$sp = $a0 40276a75 $a0 = pAKGuideGlob 40276a78 $a0 = *(u32*)($a0 + 0x8) 40276a7a if ($a0 != 0) goto loc_40276a93 40276a7c $a2 = 0xd4 40276a7f $a3 = s_sc_airkiss_c__1 40276a82 $a4 = 0x76 40276a85 $a0 = pvPortZalloc 40276a88 call $a0 40276a8b $a3 = pAKGuideGlob 40276a8e *(u32*)($a3 + 0x8) = $a2 40276a90 goto loc_40276aa1 40276a93 ; xref: j 0x40276a7a (KISS_Init_Glob_Diret+0xa) 40276a93 loc_40276a93: 40276a93 $a2 = s_sc_pkiss_head_not_null____1 40276a96 $a0 = os_printf_plus 40276a99 call $a0 40276a9c $a2 = pAKGuideGlob 40276a9f $a2 = *(u32*)($a2 + 0x8) 40276aa1 ; xref: j 0x40276a90 (KISS_Init_Glob_Diret+0x20) 40276aa1 loc_40276aa1: 40276aa1 if ($a2 != 0) goto loc_40276aba 40276aa3 $a2 = s_sc_init_p_listen_malloc_err__s__s____1 40276aa6 $a3 = s_sc_airkiss_c 40276aa9 $a4 = 0x7c 40276aac $a0 = os_printf_plus 40276aaf call $a0 40276ab2 $a2 = 0x0 40276ab4 $sp = $sp 40276ab7 call sc_smartconfig_restart 40276aba ; xref: j 0x40276aa1 (KISS_Init_Glob_Diret+0x31) 40276aba loc_40276aba: 40276aba $a0 = *(u32*)$sp 40276abc $sp += 0x10 40276abf return 40276abf ; End of function 'KISS_Init_Glob_Diret' (as set by loader (detected: 0x40276ac0)) 40276ac1 unk 0x00 40276ac2 unk 0x00 40276ac3 unk 0x00 40276ac4 ; Start of function 'KISS_Free_Glob_Trans' 40276ac4 ; xref: c 0x4027b076 (smartconfig_stop+0x11e) 40276ac4 ; xref: c 0x4027b0c3 (smartconfig_stop+0x16b) 40276ac4 KISS_Free_Glob_Trans: 40276ac4 $a2 = pAKGuideGlob 40276ac7 $sp -= 0x10 40276aca $a2 = *(u32*)($a2 + 0x4) 40276acc *(u32*)$sp = $a0 40276ace if ($a2 == 0) goto loc_40276ae3 40276ad0 $a3 = s_sc_airkiss_c__1 40276ad3 $a4 = 0x87 40276ad6 $a0 = vPortFree 40276ad9 call $a0 40276adc $a4 = pAKGuideGlob 40276adf $a3 = 0x0 40276ae1 *(u32*)($a4 + 0x4) = $a3 40276ae3 ; xref: j 0x40276ace (KISS_Free_Glob_Trans+0xa) 40276ae3 loc_40276ae3: 40276ae3 $a0 = *(u32*)$sp 40276ae5 $sp += 0x10 40276ae8 return 40276ae8 ; End of function 'KISS_Free_Glob_Trans' (as set by loader (detected: 0x40276ae9)) 40276aea unk 0x00 40276aeb unk 0x00 40276aec ; Start of function 'KISS_Free_Glob_Diret' 40276aec ; xref: c 0x4027b079 (smartconfig_stop+0x121) 40276aec ; xref: c 0x4027b0c6 (smartconfig_stop+0x16e) 40276aec KISS_Free_Glob_Diret: 40276aec $a2 = pAKGuideGlob 40276aef $sp -= 0x10 40276af2 $a2 = *(u32*)($a2 + 0x8) 40276af4 *(u32*)$sp = $a0 40276af6 if ($a2 == 0) goto loc_40276b0b 40276af8 $a3 = s_sc_airkiss_c__1 40276afb $a4 = 0x90 40276afe $a0 = vPortFree 40276b01 call $a0 40276b04 $a4 = pAKGuideGlob 40276b07 $a3 = 0x0 40276b09 *(u32*)($a4 + 0x8) = $a3 40276b0b ; xref: j 0x40276af6 (KISS_Free_Glob_Diret+0xa) 40276b0b loc_40276b0b: 40276b0b $a0 = *(u32*)$sp 40276b0d $sp += 0x10 40276b10 return 40276b10 ; End of function 'KISS_Free_Glob_Diret' (as set by loader (detected: 0x40276b11)) 40276b12 unk 0x00 40276b13 unk 0x00 40276b14 ; Start of function 'fun_40276b14' 40276b14 ; xref: c 0x40277853 (fun_40277720+0x133) 40276b14 ; xref: c 0x40277919 (fun_40277720+0x1f9) 40276b14 ; xref: c 0x40277bff (fun_40277a94+0x16b) 40276b14 ; xref: c 0x40277d4e (fun_40277a94+0x2ba) 40276b14 ; xref: c 0x40277dca (fun_40277a94+0x336) 40276b14 ; xref: c 0x40277e5a (fun_40277a94+0x3c6) 40276b14 ; xref: c 0x40277e96 (fun_40277a94+0x402) 40276b14 ; xref: c 0x40277f1a (fun_40277a94+0x486) 40276b14 ; xref: c 0x40277fbb (fun_40277a94+0x527) 40276b14 fun_40276b14: 40276b14 $a7 = 0x8c 40276b17 $a8 = 0xff 40276b1a $sp -= 0x10 40276b1d *(u32*)$sp = $a0 40276b1f $a0 = 0x0 40276b21 ; xref: j 0x40276b4f (fun_40276b14+0x3b) 40276b21 loc_40276b21: 40276b21 $a3 -= 0x1 40276b23 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 40276b26 if ($a3 == $a8) goto loc_40276b52 40276b29 $a5 = 0x0 40276b2b $a4 = *(u8*)$a2 40276b2e $a2 += 0x1 40276b30 $a0 = $a4 ^ $a0 40276b33 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40276b36 ; xref: j 0x40276b4c (fun_40276b14+0x38) 40276b36 loc_40276b36: 40276b36 $a6 = $a0 >> 1 40276b39 $a5 += 0x1 40276b3b $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 40276b3e if (($a0 & BIT(0)) == 0) goto loc_40276b4a 40276b41 $a0 = $a6 ^ $a7 40276b44 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40276b47 goto loc_40276b4c 40276b4a ; xref: j 0x40276b3e (fun_40276b14+0x2a) 40276b4a loc_40276b4a: 40276b4a $a0 = $a6 40276b4c ; xref: j 0x40276b47 (fun_40276b14+0x33) 40276b4c loc_40276b4c: 40276b4c if ($a5 != 0x8) goto loc_40276b36 40276b4f goto loc_40276b21 40276b52 ; xref: j 0x40276b26 (fun_40276b14+0x12) 40276b52 loc_40276b52: 40276b52 $a2 = $a0 40276b54 $a0 = *(u32*)$sp 40276b56 $sp += 0x10 40276b59 return 40276b59 ; End of function 'fun_40276b14' (as detected) 40276b5b unk 0x00 40276b5c ; xref: r 0x40276bd4 (KISS_Find_channel_end+0x28) 40276b5c ; xref: r 0x40276df9 (KISS_Find_channel_trans+0x79) 40276b5c ; xref: r 0x40276f2e (KISS_Find_channel_trans+0x1ae) 40276b5c ; xref: r 0x40276fa2 (KISS_Find_channel_trans+0x222) 40276b5c ; xref: r 0x40276fef (KISS_Find_channel_trans+0x26f) 40276b5c ; xref: r 0x40277013 (KISS_Find_channel_trans+0x293) 40276b5c ; xref: r 0x402770bd (KISS_Find_channel_trans+0x33d) 40276b5c ; xref: r 0x4027739d (KISS_Find_channel_direct+0x231) 40276b5c ; xref: r 0x402773af (KISS_Find_channel_direct+0x243) 40276b5c ; xref: r 0x4027741b (KISS_Find_channel_direct+0x2af) 40276b5c ; xref: r 0x40277468 (KISS_Find_channel_direct+0x2fc) 40276b5c ; xref: r 0x402774a6 (KISS_Find_channel_direct+0x33a) 40276b5c ; xref: r 0x402774bd (KISS_Find_channel_direct+0x351) 40276b5c ; xref: r 0x402774d7 (KISS_Find_channel_direct+0x36b) 40276b5c ; xref: r 0x402776b1 (fun_40277538+0x179) 40276b5c ; xref: r 0x402776c8 (fun_40277538+0x190) 40276b5c ; xref: r 0x40277887 (fun_40277720+0x167) 40276b5c ; xref: r 0x402778d2 (fun_40277720+0x1b2) 40276b5c ; xref: r 0x40277977 (fun_40277720+0x257) 40276b5c ; xref: r 0x40277998 (fun_40277720+0x278) 40276b5c ; xref: r 0x402779bd (fun_40277720+0x29d) 40276b5c ; xref: r 0x40277a53 (fun_40277720+0x333) 40276b5c ; xref: r 0x40277c05 (fun_40277a94+0x171) 40276b5c ; xref: r 0x40277d60 (fun_40277a94+0x2cc) 40276b5c ; xref: r 0x40277ddc (fun_40277a94+0x348) 40276b5c ; xref: r 0x40277e6c (fun_40277a94+0x3d8) 40276b5c ; xref: r 0x40277eae (fun_40277a94+0x41a) 40276b5c ; xref: r 0x40277f32 (fun_40277a94+0x49e) 40276b5c ; xref: r 0x40277f85 (fun_40277a94+0x4f1) 40276b5c ; xref: r 0x40277fd0 (fun_40277a94+0x53c) 40276b5c ; xref: r 0x40278023 (fun_40277a94+0x58f) 40276b5c ; xref: r 0x4027803a (fun_40277a94+0x5a6) 40276b5c ; xref: r 0x4027829d 40276b5c ; xref: r 0x40278343 40276b5c ; xref: r 0x402783bb (fun_402783b4+0x7) 40276b5c ; xref: r 0x402785cd (TOUCH_Init_glob+0x9) 40276b5c ; xref: r 0x402786dc (fun_40278680+0x5c) 40276b5c ; xref: r 0x402787e0 (fun_40278680+0x160) 40276b5c ; xref: r 0x40278af3 (TOUCH_Find_sync_ht20+0x23b) 40276b5c ; xref: r 0x40278c4c (TOUCH_Find_sync_ht20+0x394) 40276b5c ; xref: r 0x40278d3c (TOUCH_Find_sync_ht20+0x484) 40276b5c ; xref: r 0x40278d9b (TOUCH_Find_sync_ht20+0x4e3) 40276b5c ; xref: r 0x40278dae (TOUCH_Find_sync_ht20+0x4f6) 40276b5c ; xref: r 0x40278e28 (TOUCH_Find_sync_ht20+0x570) 40276b5c ; xref: r 0x40278ebe (TOUCH_Find_sync_ht20+0x606) 40276b5c ; xref: r 0x40278f58 (TOUCH_Find_sync_ht20+0x6a0) 40276b5c ; xref: r 0x40278f8e (TOUCH_Find_sync_ht20+0x6d6) 40276b5c ; xref: r 0x40278faa (TOUCH_Find_sync_ht20+0x6f2) 40276b5c ; xref: r 0x4027900f (TOUCH_Find_sync_ht20+0x757) 40276b5c ; xref: r 0x4027907a (TOUCH_Find_sync_ht20+0x7c2) 40276b5c ; xref: r 0x402790c7 (TOUCH_Find_sync_ht20+0x80f) 40276b5c ; xref: r 0x402792aa (fun_40279170+0x13a) 40276b5c ; xref: r 0x402793f9 (fun_40279170+0x289) 40276b5c ; xref: r 0x4027953d (fun_40279170+0x3cd) 40276b5c ; xref: r 0x40279642 (fun_40279170+0x4d2) 40276b5c ; xref: r 0x402797cb (fun_40279170+0x65b) 40276b5c ; xref: r 0x4027992a (fun_40279170+0x7ba) 40276b5c ; xref: r 0x40279a12 (fun_40279170+0x8a2) 40276b5c ; xref: r 0x40279c77 (TOUCH_Find_sync_ht40+0x22f) 40276b5c ; xref: r 0x40279f3e (fun_40279df0+0x14e) 40276b5c ; xref: r 0x4027a0c0 (fun_40279df0+0x2d0) 40276b5c ; xref: r 0x4027a0dd (fun_40279df0+0x2ed) 40276b5c ; xref: r 0x4027a11d (fun_40279df0+0x32d) 40276b5c ; xref: r 0x4027a137 (fun_40279df0+0x347) 40276b5c ; xref: r 0x4027a2ae (fun_40279df0+0x4be) 40276b5c ; xref: r 0x4027a4ec (fun_40279df0+0x6fc) 40276b5c ; xref: r 0x4027a544 (fun_40279df0+0x754) 40276b5c ; xref: r 0x4027a715 40276b5c ; xref: r 0x4027a7d6 40276b5c ; xref: r 0x4027a814 40276b5c ; xref: r 0x4027a87d (fun_4027a878+0x5) 40276b5c dat_40276b5c: 40276b5c dd SnifGlob 40276b60 ; xref: r 0x40276be4 (KISS_Find_channel_end+0x38) 40276b60 dat_40276b60: 40276b60 dd s_rigtt_rssi__d_ 40276b64 ; xref: r 0x40276bef (KISS_Find_channel_end+0x43) 40276b64 dat_40276b64: 40276b64 dd s__02x_ 40276b68 ; xref: r 0x40276c05 (KISS_Find_channel_end+0x59) 40276b68 dat_40276b68: 40276b68 dd s____9 40276b6c ; xref: r 0x40276c15 (KISS_Find_channel_end+0x69) 40276b6c dat_40276b6c: 40276b6c dd s_p_kiss_N_NULL_ 40276b70 ; xref: r 0x40276c40 (KISS_Find_channel_end+0x94) 40276b70 ; xref: r 0x40277500 (KISS_Find_channel) 40276b70 ; xref: r 0x4027825d (KISS_Deal_with+0x29) 40276b70 dat_40276b70: 40276b70 dd AK_Group_bssid 40276b74 ; xref: r 0x40276c61 (KISS_Find_channel_end+0xb5) 40276b74 dat_40276b74: 40276b74 dd s_T_Direct_recved_ 40276b78 ; xref: r 0x40276c6d (KISS_Find_channel_end+0xc1) 40276b78 dat_40276b78: 40276b78 dd dat_402a5630 40276b7c ; xref: r 0x40276c7b (KISS_Find_channel_end+0xcf) 40276b7c dat_40276b7c: 40276b7c dd dat_402a5640 40276b80 ; xref: r 0x40276c8c (KISS_Find_channel_end+0xe0) 40276b80 dat_40276b80: 40276b80 dd dat_402a5650 40276b84 ; xref: r 0x40276ca3 (KISS_Find_channel_end+0xf7) 40276b84 dat_40276b84: 40276b84 dd dat_402a5658 40276b88 ; xref: r 0x40276cb5 (KISS_Find_channel_end+0x109) 40276b88 dat_40276b88: 40276b88 dd dat_402a5660 40276b8c ; xref: r 0x40276cbe (KISS_Find_channel_end+0x112) 40276b8c ; xref: r 0x40276d8e (KISS_Find_channel_trans+0xe) 40276b8c ; xref: r 0x4027717a (KISS_Find_channel_direct+0xe) 40276b8c ; xref: r 0x4027772d (fun_40277720+0xd) 40276b8c ; xref: r 0x40278723 (fun_40278680+0xa3) 40276b8c ; xref: r 0x402788c6 (TOUCH_Find_sync_ht20+0xe) 40276b8c ; xref: r 0x4027917e (fun_40279170+0xe) 40276b8c ; xref: r 0x40279743 (fun_40279170+0x5d3) 40276b8c ; xref: r 0x40279df0 (fun_40279df0) 40276b8c ; xref: r 0x4027a4b2 (fun_40279df0+0x6c2) 40276b8c ; xref: r 0x4027a604 (fun_40279df0+0x814) 40276b8c ; xref: r 0x4027a92d (sc_init_snif_glob+0x5) 40276b8c ; xref: r 0x4027a941 (sc_init_snif_glob+0x19) 40276b8c ; xref: r 0x4027a977 (sc_free_snif_glob+0x7) 40276b8c ; xref: r 0x4027a9c1 (sc_smartconfig_restart+0x11) 40276b8c ; xref: r 0x4027a9ee (sc_channel_timer_cb+0x16) 40276b8c ; xref: r 0x4027aae7 (sc_PackCallback+0x7) 40276b8c ; xref: r 0x4027abcb (sc_wifi_scan_done+0x13) 40276b8c ; xref: r 0x4027ae2a (sc_system_init_done+0x6) 40276b8c ; xref: r 0x4027aed8 (smartconfig_start+0x6c) 40276b8c ; xref: r 0x4027aef4 (smartconfig_start+0x88) 40276b8c ; xref: r 0x4027af0a (smartconfig_start+0x9e) 40276b8c ; xref: r 0x4027afa8 (smartconfig_stop+0x50) 40276b8c ; xref: r 0x4027b049 (smartconfig_stop+0xf1) 40276b8c ; xref: r 0x4027b0d5 (smartconfig_stop+0x17d) 40276b8c ; xref: r 0x4027b101 (smartconfig_get_status+0x5) 40276b8c dat_40276b8c: 40276b8c dd pAPListHead 40276b90 ; xref: r 0x40276ce8 (KISS_Find_channel_end+0x13c) 40276b90 ; xref: r 0x40277432 (KISS_Find_channel_direct+0x2c6) 40276b90 ; xref: r 0x4027874c (fun_40278680+0xcc) 40276b90 ; xref: r 0x40278e6d (TOUCH_Find_sync_ht20+0x5b5) 40276b90 ; xref: r 0x40279d04 (TOUCH_Find_sync_ht40+0x2bc) 40276b90 ; xref: r 0x4027a9d8 (sc_channel_timer_cb) 40276b90 ; xref: r 0x4027aa1e (sc_channel_timer_cb+0x46) 40276b90 ; xref: r 0x4027aac6 (sc_channel_timer_cb+0xee) 40276b90 ; xref: r 0x4027adab (sc_wifi_scan_done+0x1f3) 40276b90 ; xref: r 0x4027af5b (smartconfig_stop+0x3) 40276b90 ; xref: r 0x4027afc7 (smartconfig_stop+0x6f) 40276b90 ; xref: r 0x4027b068 (smartconfig_stop+0x110) 40276b90 ; xref: r 0x4027b0ac (smartconfig_stop+0x154) 40276b90 dat_40276b90: 40276b90 dd channel_timer 40276b94 ; xref: r 0x40276cf7 (KISS_Find_channel_end+0x14b) 40276b94 ; xref: r 0x40277441 (KISS_Find_channel_direct+0x2d5) 40276b94 ; xref: r 0x4027744a (KISS_Find_channel_direct+0x2de) 40276b94 ; xref: r 0x40277458 (KISS_Find_channel_direct+0x2ec) 40276b94 ; xref: r 0x402781e6 (fun_40278078+0x16e) 40276b94 ; xref: r 0x4027b044 (smartconfig_stop+0xec) 40276b94 ; xref: r 0x4027b08b (smartconfig_stop+0x133) 40276b94 dat_40276b94: 40276b94 dd KissRes_ht20_timer 40276b98 ; xref: r 0x40276d06 (KISS_Find_channel_end+0x15a) 40276b98 ; xref: r 0x4027744d (KISS_Find_channel_direct+0x2e1) 40276b98 ; xref: r 0x4027876f (fun_40278680+0xef) 40276b98 ; xref: r 0x40278e9a (TOUCH_Find_sync_ht20+0x5e2) 40276b98 ; xref: r 0x40279d1a (TOUCH_Find_sync_ht40+0x2d2) 40276b98 dat_40276b98: 40276b98 dd sc_smartconfig_restart 40276b9c ; xref: r 0x40276d13 (KISS_Find_channel_end+0x167) 40276b9c ; xref: r 0x4027745b (KISS_Find_channel_direct+0x2ef) 40276b9c dat_40276b9c: 40276b9c dd 0x7918 40276ba0 ; xref: r 0x40276d28 (KISS_Find_channel_end+0x17c) 40276ba0 dat_40276ba0: 40276ba0 dd dat_402a5680 40276ba4 ; xref: r 0x40276d31 (KISS_Find_channel_end+0x185) 40276ba4 ; xref: r 0x4027747d (KISS_Find_channel_direct+0x311) 40276ba4 ; xref: r 0x402781fa (fun_40278078+0x182) 40276ba4 ; xref: r 0x4027838d 40276ba4 ; xref: r 0x4027880c (fun_40278680+0x18c) 40276ba4 ; xref: r 0x40278f82 (TOUCH_Find_sync_ht20+0x6ca) 40276ba4 ; xref: r 0x4027982d (fun_40279170+0x6bd) 40276ba4 ; xref: r 0x40279d6b (TOUCH_Find_sync_ht40+0x323) 40276ba4 ; xref: r 0x4027a5af (fun_40279df0+0x7bf) 40276ba4 ; xref: r 0x4027a849 40276ba4 dat_40276ba4: 40276ba4 dd smartconfig_cb 40276ba8 ; xref: r 0x40276d38 (KISS_Find_channel_end+0x18c) 40276ba8 ; xref: r 0x402771c4 (KISS_Find_channel_direct+0x58) 40276ba8 ; xref: r 0x40278815 (fun_40278680+0x195) 40276ba8 ; xref: r 0x4027894d (TOUCH_Find_sync_ht20+0x95) 40276ba8 ; xref: r 0x40279d72 (TOUCH_Find_sync_ht40+0x32a) 40276ba8 dat_40276ba8: 40276ba8 dd dat_3fff2530 40276bac ; Start of function 'KISS_Find_channel_end' 40276bac ; xref: c 0x40276dba (KISS_Find_channel_trans+0x3a) 40276bac ; xref: c 0x40277138 (KISS_Find_channel_trans+0x3b8) 40276bac KISS_Find_channel_end: 40276bac $a4 = 0x6 40276bae $sp -= 0x30 40276bb1 *(u32*)($sp + 0x20) = $a14 40276bb3 *(u32*)($sp + 0x1c) = $a13 40276bb5 $a2 = $sp 40276bb7 $a13 = pAKGuideGlob 40276bba *(u32*)($sp + 0x18) = $a12 40276bbc $a3 = *(u32*)$a13 40276bbe *(u32*)($sp + 0x14) = $a0 40276bc0 $a12 = *(u8*)($a3 + 0x10) 40276bc3 $a3 += 0x11 40276bc6 $a12 <<= 24 40276bc9 $a12 = (i32)$a12 >> 24 40276bcc $a0 = ets_memcpy 40276bcf call $a0 40276bd2 $a5 = *(u32*)$a13 40276bd4 $a14 = SnifGlob 40276bd7 $a5 = *(u8*)($a5 + 0x17) 40276bda $a4 = *(u8*)($a14 + 0xc) 40276bdd *(u32*)($sp + 0x10) = $a5 40276bdf if ($a4 != 0x1) goto loc_40276c0e 40276be2 $a3 = $a12 40276be4 $a2 = s_rigtt_rssi__d_ 40276be7 $a0 = os_printf_plus 40276bea call $a0 40276bed $a12 = 0x0 40276bef ; xref: j 0x40276c02 (KISS_Find_channel_end+0x56) 40276bef loc_40276bef: 40276bef $a2 = s__02x_ 40276bf2 $a3 = $a12 + $sp 40276bf4 $a3 = *(u8*)$a3 40276bf7 $a0 = os_printf_plus 40276bfa call $a0 40276bfd $a12 += 0x1 40276bff $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40276c02 if ($a12 != 0x6) goto loc_40276bef 40276c05 $a2 = s____9 40276c08 $a0 = os_printf_plus 40276c0b call $a0 40276c0e ; xref: j 0x40276bdf (KISS_Find_channel_end+0x33) 40276c0e loc_40276c0e: 40276c0e call KISS_Init_Glob_Trans 40276c11 $a12 = *(u32*)($a13 + 0x4) 40276c13 if ($a12 != 0) goto loc_40276c1e 40276c15 $a2 = s_p_kiss_N_NULL_ 40276c18 $a0 = os_printf_plus 40276c1b call $a0 40276c1e ; xref: j 0x40276c13 (KISS_Find_channel_end+0x67) 40276c1e loc_40276c1e: 40276c1e $a2 = $a12 + 0x5 40276c20 $a3 = $sp 40276c22 $a4 = 0x6 40276c24 $a6 = 0x1 40276c26 $a7 = *(u32*)($sp + 0x10) 40276c28 *(u8*)($a12 + 0x4) = $a7 40276c2b *(u8*)($a12 + 0x18) = $a6 40276c2e $a5 = *(u32*)$a13 40276c30 $a0 = 0x0 40276c32 *(u8*)($a5 + 0x1e) = $a6 40276c35 *(u16*)($a5 + 0x8) = $a0 40276c38 $a0 = ets_memcpy 40276c3b call $a0 40276c3e $a2 = $a12 + 0xb 40276c40 $a3 = AK_Group_bssid 40276c43 $a4 = 0x6 40276c45 $a0 = ets_memcpy 40276c48 call $a0 40276c4b $a0 = 0x1 40276c4d *(u32*)$a12 = $a0 40276c4f $a2 = *(u8*)($a14 + 0xd) 40276c52 $a8 = *(u8*)($a14 + 0xc) 40276c55 if ($a2 == 0) goto loc_40276c6d 40276c57 $a8 -= 0x1 40276c59 $a9 = $a2 + 0x1 40276c5b *(u8*)($a14 + 0xd) = $a9 40276c5e if ($a8 != 0) goto loc_40276d3e 40276c61 $a2 = s_T_Direct_recved_ 40276c64 $a0 = os_printf_plus 40276c67 call $a0 40276c6a goto loc_40276d3e 40276c6d ; xref: j 0x40276c55 (KISS_Find_channel_end+0xa9) 40276c6d loc_40276c6d: 40276c6d $a2 = dat_402a5630 40276c70 *(u32*)($a14 + 0x8) = $a0 40276c72 *(u8*)($a14 + 0xd) = $a0 40276c75 $a0 = os_printf_plus 40276c78 call $a0 40276c7b $a2 = dat_402a5640 40276c7e *(u32*)($sp + 0xc) = $a12 40276c80 $a0 = os_printf_plus 40276c83 call $a0 40276c86 $a11 = $a12 + 0x6 40276c88 *(u32*)($sp + 0x8) = $a11 40276c8a ; xref: j 0x40276ca0 (KISS_Find_channel_end+0xf4) 40276c8a loc_40276c8a: 40276c8a $a3 = *(u32*)($sp + 0xc) 40276c8c $a2 = dat_402a5650 40276c8f $a3 = *(u8*)($a3 + 0x5) 40276c92 $a0 = os_printf_plus 40276c95 call $a0 40276c98 $a4 = *(u32*)($sp + 0xc) 40276c9a $a5 = *(u32*)($sp + 0x8) 40276c9c $a4 += 0x1 40276c9e *(u32*)($sp + 0xc) = $a4 40276ca0 if ($a4 != $a5) goto loc_40276c8a 40276ca3 $a2 = dat_402a5658 40276ca6 $a0 = os_printf_plus 40276ca9 call $a0 40276cac $a6 = *(u8*)($a14 + 0xc) 40276caf if ($a6 != 0x1) goto loc_40276cbe 40276cb2 $a3 = *(u8*)($a12 + 0x4) 40276cb5 $a2 = dat_402a5660 40276cb8 $a0 = os_printf_plus 40276cbb call $a0 40276cbe ; xref: j 0x40276caf (KISS_Find_channel_end+0x103) 40276cbe loc_40276cbe: 40276cbe $a12 = pAPListHead 40276cc1 $a12 = *(u32*)$a12 40276cc3 $a12 = *(u32*)($a12 + 0x50) 40276cc6 if ($a12 == 0) goto loc_40276cdd 40276cc8 ; xref: j 0x40276cda (KISS_Find_channel_end+0x12e) 40276cc8 loc_40276cc8: 40276cc8 $a2 = $sp 40276cca $a3 = $a12 40276ccc $a4 = 0x6 40276cce $a0 = ets_memcmp 40276cd1 call $a0 40276cd4 if ($a2 == 0) goto loc_40276d4b 40276cd7 $a12 = *(u32*)($a12 + 0x50) 40276cda if ($a12 != 0) goto loc_40276cc8 40276cdd ; xref: j 0x40276cc6 (KISS_Find_channel_end+0x11a) 40276cdd loc_40276cdd: 40276cdd *(u32*)($sp + 0x24) = $a0 40276cdf ; xref: j 0x40276d50 (KISS_Find_channel_end+0x1a4) 40276cdf loc_40276cdf: 40276cdf $a12 = *(u32*)($sp + 0x24) 40276ce1 if ($a12 != 0) goto loc_40276ce8 40276ce3 $a12 = *(u32*)$a13 40276ce5 $a12 = *(u8*)($a12 + 0x18) 40276ce8 ; xref: j 0x40276ce1 (KISS_Find_channel_end+0x135) 40276ce8 loc_40276ce8: 40276ce8 $a2 = channel_timer 40276ceb $a0 = ets_timer_disarm 40276cee call $a0 40276cf1 $a2 = $a12 40276cf4 call wifi_set_channel 40276cf7 $a13 = KissRes_ht20_timer 40276cfa $a2 = $a13 40276cfd $a0 = ets_timer_disarm 40276d00 call $a0 40276d03 $a2 = $a13 40276d06 $a3 = sc_smartconfig_restart 40276d09 $a4 = 0x0 40276d0b $a0 = ets_timer_setfn 40276d0e call $a0 40276d11 $a2 = $a13 40276d13 $a3 = 0x7918 40276d16 $a4 = 0x0 40276d18 $a5 = 0x1 40276d1a $a0 = ets_timer_arm_new 40276d1d call $a0 40276d20 $a13 = *(u8*)($a14 + 0xc) 40276d23 if ($a13 != 0x1) goto loc_40276d31 40276d26 $a3 = $a12 40276d28 $a2 = dat_402a5680 40276d2b $a0 = os_printf_plus 40276d2e call $a0 40276d31 ; xref: j 0x40276d23 (KISS_Find_channel_end+0x177) 40276d31 loc_40276d31: 40276d31 $a0 = smartconfig_cb 40276d34 $a2 = 0x2 40276d36 $a0 = *(u32*)$a0 40276d38 $a3 = dat_3fff2530 40276d3b call $a0 40276d3e ; xref: j 0x40276c5e (KISS_Find_channel_end+0xb2) 40276d3e ; xref: j 0x40276c6a (KISS_Find_channel_end+0xbe) 40276d3e loc_40276d3e: 40276d3e $a12 = *(u32*)($sp + 0x18) 40276d40 $a13 = *(u32*)($sp + 0x1c) 40276d42 $a14 = *(u32*)($sp + 0x20) 40276d44 $a0 = *(u32*)($sp + 0x14) 40276d46 $sp += 0x30 40276d49 return 40276d4b ; xref: j 0x40276cd4 (KISS_Find_channel_end+0x128) 40276d4b loc_40276d4b: 40276d4b $a3 = *(u8*)($a12 + 0x4f) 40276d4e *(u32*)($sp + 0x24) = $a3 40276d50 goto loc_40276cdf 40276d50 ; End of function 'KISS_Find_channel_end' (as set by loader (detected: 0x40276d52)) 40276d53 unk 0x00 40276d54 ; xref: r 0x40276f37 (KISS_Find_channel_trans+0x1b7) 40276d54 dat_40276d54: 40276d54 dd dat_402a56f0 40276d58 ; xref: r 0x40276f4b (KISS_Find_channel_trans+0x1cb) 40276d58 dat_40276d58: 40276d58 dd dat_402a56f8 40276d5c ; xref: r 0x40276f65 (KISS_Find_channel_trans+0x1e5) 40276d5c dat_40276d5c: 40276d5c dd dat_402a5700 40276d60 ; xref: r 0x40276f6e (KISS_Find_channel_trans+0x1ee) 40276d60 dat_40276d60: 40276d60 dd dat_402a5708 40276d64 ; xref: r 0x40276f7d (KISS_Find_channel_trans+0x1fd) 40276d64 dat_40276d64: 40276d64 dd dat_402a5710 40276d68 ; xref: r 0x40276f99 (KISS_Find_channel_trans+0x219) 40276d68 dat_40276d68: 40276d68 dd dat_402a5718 40276d6c ; xref: r 0x4027700a (KISS_Find_channel_trans+0x28a) 40276d6c dat_40276d6c: 40276d6c dd dat_402a5720 40276d70 ; xref: r 0x402770c8 (KISS_Find_channel_trans+0x348) 40276d70 dat_40276d70: 40276d70 dd dat_402a56b0 40276d74 ; xref: r 0x402770dc (KISS_Find_channel_trans+0x35c) 40276d74 dat_40276d74: 40276d74 dd dat_402a56d0 40276d78 ; xref: r 0x402770fe (KISS_Find_channel_trans+0x37e) 40276d78 dat_40276d78: 40276d78 dd dat_402a56e0 40276d7c ; xref: r 0x40277119 (KISS_Find_channel_trans+0x399) 40276d7c dat_40276d7c: 40276d7c dd dat_402a56a0 40276d80 ; Start of function 'KISS_Find_channel_trans' 40276d80 ; xref: c 0x4027751b (KISS_Find_channel+0x1b) 40276d80 KISS_Find_channel_trans: 40276d80 $sp -= 0x30 40276d83 *(u32*)($sp + 0x20) = $a14 40276d86 *(u32*)($sp + 0x24) = $a15 40276d89 *(u32*)($sp + 0x14) = $a12 40276d8c *(u32*)($sp + 0x10) = $a0 40276d8e $a12 = pAPListHead 40276d91 *(u32*)($sp + 0x18) = $a13 40276d93 $a12 = *(u32*)$a12 40276d95 $a13 = $a2 40276d97 $a12 = *(u32*)($a12 + 0x50) 40276d9a call wifi_get_channel 40276d9d $a15 = pAKGuideGlob 40276da0 $a3 = *(u32*)$a15 40276da2 $a0 = $a2 40276da4 $a14 = *(u8*)($a3 + 0x1c) 40276da7 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40276daa if ($a14 == $a2) goto loc_40276dc0 40276dad *(u8*)($a3 + 0x1c) = $a0 40276db0 $a4 = *(u32*)$a15 40276db2 $a4 = *(u8*)($a4 + 0x1b) 40276db5 if ($a4 != 0x1) goto loc_40276dc0 40276db8 $a2 = $a13 40276dba call KISS_Find_channel_end 40276dbd goto loc_40276ddb 40276dc0 ; xref: j 0x40276daa (KISS_Find_channel_trans+0x2a) 40276dc0 ; xref: j 0x40276db5 (KISS_Find_channel_trans+0x35) 40276dc0 loc_40276dc0: 40276dc0 if ($a12 == 0) goto loc_40276ddb 40276dc2 $a14 = $a13 + 0x16 40276dc5 *(u32*)($sp + 0xc) = $a0 40276dc7 ; xref: j 0x40276dd8 (KISS_Find_channel_trans+0x58) 40276dc7 loc_40276dc7: 40276dc7 $a2 = $a14 40276dc9 $a3 = $a12 40276dcb $a4 = 0x6 40276dcd $a0 = ets_memcmp 40276dd0 call $a0 40276dd3 if ($a2 == 0) goto loc_40276dea 40276dd5 $a12 = *(u32*)($a12 + 0x50) 40276dd8 if ($a12 != 0) goto loc_40276dc7 40276ddb ; xref: j 0x40276dbd (KISS_Find_channel_trans+0x3d) 40276ddb ; xref: j 0x40276dc0 (KISS_Find_channel_trans+0x40) 40276ddb ; xref: j 0x40276ded (KISS_Find_channel_trans+0x6d) 40276ddb ; xref: j 0x40276eea (KISS_Find_channel_trans+0x16a) 40276ddb ; xref: j 0x40277133 (KISS_Find_channel_trans+0x3b3) 40276ddb ; xref: j 0x4027713b (KISS_Find_channel_trans+0x3bb) 40276ddb loc_40276ddb: 40276ddb $a12 = *(u32*)($sp + 0x14) 40276ddd $a13 = *(u32*)($sp + 0x18) 40276ddf $a14 = *(u32*)($sp + 0x20) 40276de1 $a15 = *(u32*)($sp + 0x24) 40276de3 $a0 = *(u32*)($sp + 0x10) 40276de5 $sp += 0x30 40276de8 return 40276dea ; xref: j 0x40276dd3 (KISS_Find_channel_trans+0x53) 40276dea loc_40276dea: 40276dea $a3 = *(u16*)($a13 + 0x30) 40276ded if ($a3 == 0) goto loc_40276ddb 40276df0 $a8 = 0x0 40276df2 $a7 = 0x0 40276df4 $a15 = 0x0 40276df6 $a11 = 0x7d 40276df9 $a9 = SnifGlob 40276dfc $a10 = 0x0 40276dfe ; xref: j 0x40276ee7 (KISS_Find_channel_trans+0x167) 40276dfe loc_40276dfe: 40276dfe $a0 = $a15 * 5 40276e01 $a0 = $a0 * 2 + $a13 40276e04 $a15 += 0x1 40276e06 $a15 = bitfield($a15, /*lsb*/0, /*sz*/16) 40276e09 $a6 = *(u16*)($a0 + 0x34) 40276e0c $a0 = *(u16*)($a0 + 0x32) 40276e0f $a6 >>= 4 40276e12 if ($a11 >= $a0) goto loc_40276e18 40276e15 goto loc_40276ee4 40276e18 ; xref: j 0x40276e12 (KISS_Find_channel_trans+0x92) 40276e18 loc_40276e18: 40276e18 if ($a0 >= 0x40) goto loc_40276e1e 40276e1b goto loc_40276ee4 40276e1e ; xref: j 0x40276e18 (KISS_Find_channel_trans+0x98) 40276e1e loc_40276e1e: 40276e1e $a2 = *(u16*)($a12 + 0x18) 40276e21 if ($a2 < $a6) goto loc_40276e27 40276e24 goto loc_40276ee1 40276e27 ; xref: j 0x40276e21 (KISS_Find_channel_trans+0xa1) 40276e27 loc_40276e27: 40276e27 $a3 = $a2 + 0x1 40276e29 $a3 = $a6 - $a3 40276e2c if ($a3 != 0) goto loc_40276eed 40276e2f $a3 = *(u16*)($a12 + 0x16) 40276e32 $a4 = *(u16*)($a12 + 0x14) 40276e35 $a5 = *(u16*)($a12 + 0x12) 40276e38 *(u16*)($a12 + 0x10) = $a5 40276e3b *(u16*)($a12 + 0x12) = $a4 40276e3e ; xref: j 0x40276f0d (KISS_Find_channel_trans+0x18d) 40276e3e loc_40276e3e: 40276e3e *(u16*)($a12 + 0x14) = $a3 40276e41 *(u16*)($a12 + 0x18) = $a6 40276e44 *(u16*)($a12 + 0x16) = $a0 40276e47 $a6 = bitfield($a0, /*lsb*/0, /*sz*/16) 40276e4a $a0 = 0x0 40276e4c ; xref: j 0x40276ecc (KISS_Find_channel_trans+0x14c) 40276e4c loc_40276e4c: 40276e4c $a3 = $a0 * 2 + $a12 40276e4f $a3 = *(u16*)($a3 + 0x10) 40276e52 $a4 = $a0 * 2 + $sp 40276e55 $a3 = $a6 - $a3 40276e58 *(u16*)$a4 = $a3 40276e5b $a3 <<= 16 40276e5e $a3 = (i32)$a3 >> 16 40276e61 if ((i32)$a3 >= (i32)0x4) goto loc_40276ec4 40276e64 $a4 = -0x4 40276e66 if ((i32)$a4 >= (i32)$a3) goto loc_40276ec4 40276e69 $a7 += 0x1 40276e6b $a7 = bitfield($a7, /*lsb*/0, /*sz*/8) 40276e6e if ((i32)$a3 < (i32)0x1) goto loc_40276e76 40276e71 $a8 += 0x1 40276e73 $a8 = bitfield($a8, /*lsb*/0, /*sz*/8) 40276e76 ; xref: j 0x40276e6e (KISS_Find_channel_trans+0xee) 40276e76 loc_40276e76: 40276e76 if ($a7 != 0x3) goto loc_40276ec4 40276e79 $a5 = *(i16*)$sp 40276e7c $a3 = *(i16*)($sp + 0x2) 40276e7f $a2 = *(i16*)($sp + 0x4) 40276e82 $a3 += $a5 40276e84 $a3 += $a2 40276e86 $a3 <<= 16 40276e89 $a3 = (i32)$a3 >> 16 40276e8c if ($a3 == 0x2) goto loc_40276e9c 40276e8f $a4 = -0x2 40276e91 if ($a3 == $a4) goto loc_40276e9c 40276e94 if ($a3 == 0x6) goto loc_40276e9c 40276e97 $a5 = -0x6 40276e99 if ($a3 != $a5) goto loc_40276ec4 40276e9c ; xref: j 0x40276e8c (KISS_Find_channel_trans+0x10c) 40276e9c ; xref: j 0x40276e91 (KISS_Find_channel_trans+0x111) 40276e9c ; xref: j 0x40276e94 (KISS_Find_channel_trans+0x114) 40276e9c loc_40276e9c: 40276e9c $a4 = *(i16*)$sp 40276e9f $a3 = *(i16*)($sp + 0x2) 40276ea2 $a3 = (i16)$a3 * (i16)$a4 40276ea5 $a3 = (i16)$a2 * (i16)$a3 40276ea8 $a3 <<= 16 40276eab $a3 = (i32)$a3 >> 16 40276eae $a4 = $a3 - 0x2 40276eb1 if ($a4 == 0) goto loc_40277031 40276eb4 $a5 = $a3 + 0x2 40276eb6 if ($a5 == 0) goto loc_40277031 40276eb9 $a2 = $a3 - 0x6 40276ebc if ($a2 == 0) goto loc_40277031 40276ebf $a4 = $a3 + 0x6 40276ec1 if ($a4 == 0) goto loc_40277031 40276ec4 ; xref: j 0x40276e61 (KISS_Find_channel_trans+0xe1) 40276ec4 ; xref: j 0x40276e66 (KISS_Find_channel_trans+0xe6) 40276ec4 ; xref: j 0x40276e76 (KISS_Find_channel_trans+0xf6) 40276ec4 ; xref: j 0x40276e99 (KISS_Find_channel_trans+0x119) 40276ec4 loc_40276ec4: 40276ec4 $a0 += 0x1 40276ec6 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40276ec9 if ($a0 == 0x3) goto loc_40276ecf 40276ecc goto loc_40276e4c 40276ecf ; xref: j 0x40276ec9 (KISS_Find_channel_trans+0x149) 40276ecf loc_40276ecf: 40276ecf goto loc_40277027 40276ed2 ; xref: j 0x40276ef3 (KISS_Find_channel_trans+0x173) 40276ed2 ; xref: j 0x40276ef6 (KISS_Find_channel_trans+0x176) 40276ed2 ; xref: j 0x40276eff (KISS_Find_channel_trans+0x17f) 40276ed2 ; xref: j 0x40276f02 (KISS_Find_channel_trans+0x182) 40276ed2 loc_40276ed2: 40276ed2 *(u16*)($a12 + 0x16) = $a0 40276ed5 *(u16*)($a12 + 0x14) = $a10 40276ed8 *(u16*)($a12 + 0x12) = $a10 40276edb *(u16*)($a12 + 0x10) = $a10 40276ede $a3 = *(u16*)($a13 + 0x30) 40276ee1 ; xref: j 0x40276e24 (KISS_Find_channel_trans+0xa4) 40276ee1 loc_40276ee1: 40276ee1 *(u16*)($a12 + 0x18) = $a6 40276ee4 ; xref: j 0x40276e15 (KISS_Find_channel_trans+0x95) 40276ee4 ; xref: j 0x40276e1b (KISS_Find_channel_trans+0x9b) 40276ee4 ; xref: j 0x4027702e (KISS_Find_channel_trans+0x2ae) 40276ee4 loc_40276ee4: 40276ee4 if ($a15 >= $a3) goto loc_40276eea 40276ee7 goto loc_40276dfe 40276eea ; xref: j 0x40276ee4 (KISS_Find_channel_trans+0x164) 40276eea loc_40276eea: 40276eea goto loc_40276ddb 40276eed ; xref: j 0x40276e2c (KISS_Find_channel_trans+0xac) 40276eed loc_40276eed: 40276eed $a2 = *(u16*)($a12 + 0x10) 40276ef0 $a3 = *(u16*)($a12 + 0x12) 40276ef3 if ($a2 == $a0) goto loc_40276ed2 40276ef6 if ($a0 == $a3) goto loc_40276ed2 40276ef9 $a2 = *(u16*)($a12 + 0x14) 40276efc $a4 = *(u16*)($a12 + 0x16) 40276eff if ($a0 == $a2) goto loc_40276ed2 40276f02 if ($a0 == $a4) goto loc_40276ed2 40276f05 *(u16*)($a12 + 0x10) = $a3 40276f08 *(u16*)($a12 + 0x12) = $a2 40276f0b $a3 = $a4 40276f0d goto loc_40276e3e 40276f10 ; xref: j 0x40277088 (KISS_Find_channel_trans+0x308) 40276f10 loc_40276f10: 40276f10 if ((i32)$a0 >= (i32)$a6) goto loc_40276f2e 40276f13 $a6 = pAKGuideGlob 40276f16 *(u8*)($a3 + 0x10) = $a8 40276f19 $a9 = *(u32*)$a6 40276f1b $a7 = *(i16*)($a9 + 0x8) 40276f1e $a7 = $a7 * 2 + $a9 40276f21 $a7 = *(i16*)($a7 + 0x8) 40276f24 *(u8*)($a9 + 0x17) = $a7 40276f27 $a6 = *(u32*)$a6 40276f29 $a5 = *(u32*)($sp + 0xc) 40276f2b *(u8*)($a6 + 0x18) = $a5 40276f2e ; xref: j 0x40276f10 (KISS_Find_channel_trans+0x190) 40276f2e loc_40276f2e: 40276f2e $a8 = SnifGlob 40276f31 $a8 = *(u8*)($a8 + 0xc) 40276f34 if ($a8 != 0x1) goto loc_40276fa2 40276f37 $a2 = dat_402a56f0 40276f3a $a0 = os_printf_plus 40276f3d call $a0 40276f40 $a9 = 0x0 40276f42 *(u32*)($sp + 0x1c) = $a9 40276f44 ; xref: j 0x40276f62 (KISS_Find_channel_trans+0x1e2) 40276f44 loc_40276f44: 40276f44 $a3 = pAKGuideGlob 40276f47 $a4 = *(u32*)($sp + 0x1c) 40276f49 $a3 = *(u32*)$a3 40276f4b $a2 = dat_402a56f8 40276f4e $a3 += $a4 40276f50 $a3 = *(u8*)($a3 + 0x11) 40276f53 $a0 = os_printf_plus 40276f56 call $a0 40276f59 $a4 = *(u32*)($sp + 0x1c) 40276f5b $a5 = $a4 + 0x1 40276f5d $a4 = bitfield($a5, /*lsb*/0, /*sz*/8) 40276f60 *(u32*)($sp + 0x1c) = $a4 40276f62 if ($a4 != 0x5) goto loc_40276f44 40276f65 $a2 = dat_402a5700 40276f68 $a0 = os_printf_plus 40276f6b call $a0 40276f6e $a2 = dat_402a5708 40276f71 $a0 = os_printf_plus 40276f74 call $a0 40276f77 $a6 = 0xa 40276f79 *(u32*)($sp + 0x1c) = $a6 40276f7b ; xref: j 0x40276f96 (KISS_Find_channel_trans+0x216) 40276f7b loc_40276f7b: 40276f7b $a3 = *(u32*)($sp + 0x1c) 40276f7d $a2 = dat_402a5710 40276f80 $a3 += $a13 40276f82 $a3 = *(u8*)($a3 + 0xc) 40276f85 $a0 = os_printf_plus 40276f88 call $a0 40276f8b $a4 = *(u32*)($sp + 0x1c) 40276f8d $a5 = 0xf 40276f8f $a6 = $a4 + 0x1 40276f91 $a4 = bitfield($a6, /*lsb*/0, /*sz*/8) 40276f94 *(u32*)($sp + 0x1c) = $a4 40276f96 if ($a4 != $a5) goto loc_40276f7b 40276f99 $a2 = dat_402a5718 40276f9c $a0 = os_printf_plus 40276f9f call $a0 40276fa2 ; xref: j 0x40276f34 (KISS_Find_channel_trans+0x1b4) 40276fa2 ; xref: j 0x402770c5 (KISS_Find_channel_trans+0x345) 40276fa2 ; xref: j 0x4027710d (KISS_Find_channel_trans+0x38d) 40276fa2 loc_40276fa2: 40276fa2 $a6 = SnifGlob 40276fa5 $a3 = pAKGuideGlob 40276fa8 $a0 = 0x0 40276faa $a3 = *(u32*)$a3 40276fac $a7 = 0x0 40276fae *(u16*)($a3 + 0x8) = $a7 40276fb1 ; xref: j 0x40276fbd (KISS_Find_channel_trans+0x23d) 40276fb1 loc_40276fb1: 40276fb1 $a2 = $a0 * 2 + $a12 40276fb4 *(u16*)($a2 + 0x6) = $a7 40276fb7 $a0 += 0x1 40276fba $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40276fbd if ($a0 != 0x3) goto loc_40276fb1 40276fc0 $a5 = *(u8*)($a3 + 0x10) 40276fc3 $a4 = 0xfc4 40276fc6 $a5 <<= 24 40276fc9 $a5 = (i32)$a5 >> 24 40276fcc if ((i32)$a4 >= (i32)$a5) goto loc_40276fd2 40276fcf goto loc_40277136 40276fd2 ; xref: j 0x40276fcc (KISS_Find_channel_trans+0x24c) 40276fd2 loc_40276fd2: 40276fd2 $a7 = *(u8*)($a6 + 0xe) 40276fd5 $a7 -= 0x1 40276fd8 if ($a7 == 0) goto loc_40277136 40276fdb $a8 = *(u8*)($a6 + 0xd) 40276fde if ($a8 != 0) goto loc_40277136 40276fe1 $a2 = 0x0 40276fe4 call sc_channel_timer_cb 40276fe7 $a3 = pAKGuideGlob 40276fea $a3 = *(u32*)$a3 40276fec $a10 = *(u8*)($a3 + 0x1a) 40276fef $a9 = SnifGlob 40276ff2 if ($a10 == 0x1) goto loc_40277016 40276ff5 $a6 = pAKGuideGlob 40276ff8 $a7 = 0x1 40276ffa *(u8*)($a3 + 0x1a) = $a7 40276ffd $a6 = *(u32*)$a6 40276fff $a5 = *(u32*)($sp + 0xc) 40277001 *(u8*)($a6 + 0x19) = $a5 40277004 $a4 = *(u8*)($a9 + 0xc) 40277007 if ($a4 != 0x1) goto loc_40277016 4027700a $a2 = dat_402a5720 4027700d $a0 = os_printf_plus 40277010 call $a0 40277013 $a9 = SnifGlob 40277016 ; xref: j 0x40276ff2 (KISS_Find_channel_trans+0x272) 40277016 ; xref: j 0x40277007 (KISS_Find_channel_trans+0x287) 40277016 ; xref: j 0x40277055 (KISS_Find_channel_trans+0x2d5) 40277016 loc_40277016: 40277016 $a11 = 0x7d 40277019 $a10 = 0x0 4027701b *(u16*)($a12 + 0x10) = $a10 4027701e *(u16*)($a12 + 0x12) = $a10 40277021 *(u16*)($a12 + 0x14) = $a10 40277024 *(u16*)($a12 + 0x16) = $a10 40277027 ; xref: j 0x40276ecf (KISS_Find_channel_trans+0x14f) 40277027 loc_40277027: 40277027 $a3 = *(u16*)($a13 + 0x30) 4027702a $a8 = 0x0 4027702c $a7 = 0x0 4027702e goto loc_40276ee4 40277031 ; xref: j 0x40276eb1 (KISS_Find_channel_trans+0x131) 40277031 ; xref: j 0x40276eb6 (KISS_Find_channel_trans+0x136) 40277031 ; xref: j 0x40276ebc (KISS_Find_channel_trans+0x13c) 40277031 ; xref: j 0x40276ec1 (KISS_Find_channel_trans+0x141) 40277031 loc_40277031: 40277031 $a3 = pAKGuideGlob 40277034 $a3 = *(u32*)$a3 40277036 $a4 = *(i16*)($a3 + 0x8) 40277039 $a4 += 0x1 4027703b $a4 <<= 16 4027703e $a4 = (i32)$a4 >> 16 40277041 *(u16*)($a3 + 0x8) = $a4 40277044 $a2 = *(u16*)($a12 + 0x16) 40277047 $a4 = $a4 * 2 + $a3 4027704a $a2 -= $a8 4027704d $a2 -= 0x1 4027704f *(u16*)($a4 + 0x8) = $a2 40277052 $a0 = *(i16*)($a3 + 0x8) 40277055 if ((i32)$a0 < (i32)0x2) goto loc_40277016 40277058 $a5 = *(i16*)($a3 + 0xc) 4027705b $a4 = *(i16*)($a3 + 0xa) 4027705e $a4 -= $a5 40277061 if ($a4 != 0) goto loc_40277110 40277064 $a2 = $a3 + 0x11 40277067 $a4 = 0x6 40277069 $a3 = $a14 4027706b $a0 = ets_memcmp 4027706e call $a0 40277071 $a3 = pAKGuideGlob 40277074 $a8 = *(u8*)$a13 40277077 $a3 = *(u32*)$a3 40277079 $a6 = $a8 << 24 4027707c $a7 = *(u8*)($a3 + 0x10) 4027707f $a6 = (i32)$a6 >> 24 40277082 $a0 = $a7 << 24 40277085 $a0 = (i32)$a0 >> 24 40277088 if ($a2 == 0) goto loc_40276f10 4027708b if ((i32)$a0 < (i32)$a6) goto loc_40277090 4027708e if ($a7 != 0) goto loc_402770bd 40277090 ; xref: j 0x4027708b (KISS_Find_channel_trans+0x30b) 40277090 loc_40277090: 40277090 $a2 = $a3 + 0x11 40277093 $a4 = 0x6 40277095 $a3 = $a14 40277097 $a0 = ets_memcpy 4027709a call $a0 4027709d $a5 = pAKGuideGlob 402770a0 $a8 = *(u32*)$a5 402770a2 $a7 = *(u8*)$a13 402770a5 *(u8*)($a8 + 0x10) = $a7 402770a8 $a7 = *(u32*)$a5 402770aa $a6 = *(i16*)($a7 + 0x8) 402770ad $a6 = $a6 * 2 + $a7 402770b0 $a6 = *(i16*)($a6 + 0x8) 402770b3 *(u8*)($a7 + 0x17) = $a6 402770b6 $a5 = *(u32*)$a5 402770b8 $a4 = *(u32*)($sp + 0xc) 402770ba *(u8*)($a5 + 0x18) = $a4 402770bd ; xref: j 0x4027708e (KISS_Find_channel_trans+0x30e) 402770bd loc_402770bd: 402770bd $a9 = SnifGlob 402770c0 $a9 = *(u8*)($a9 + 0xc) 402770c3 $a9 -= 0x1 402770c5 if ($a9 != 0) goto loc_40276fa2 402770c8 $a2 = dat_402a56b0 402770cb $a0 = os_printf_plus 402770ce call $a0 402770d1 $a10 = 0x0 402770d3 *(u32*)($sp + 0x1c) = $a10 402770d5 ; xref: j 0x402770f3 (KISS_Find_channel_trans+0x373) 402770d5 loc_402770d5: 402770d5 $a3 = pAKGuideGlob 402770d8 $a4 = *(u32*)($sp + 0x1c) 402770da $a3 = *(u32*)$a3 402770dc $a2 = dat_402a56d0 402770df $a3 += $a4 402770e1 $a3 = *(u8*)($a3 + 0x11) 402770e4 $a0 = os_printf_plus 402770e7 call $a0 402770ea $a4 = *(u32*)($sp + 0x1c) 402770ec $a5 = $a4 + 0x1 402770ee $a4 = bitfield($a5, /*lsb*/0, /*sz*/8) 402770f1 *(u32*)($sp + 0x1c) = $a4 402770f3 if ($a4 != 0x6) goto loc_402770d5 402770f6 $a3 = pAKGuideGlob 402770f9 $a3 = *(u32*)$a3 402770fb $a3 = *(u8*)($a3 + 0x10) 402770fe $a2 = dat_402a56e0 40277101 $a3 <<= 24 40277104 $a3 = (i32)$a3 >> 24 40277107 $a0 = os_printf_plus 4027710a call $a0 4027710d goto loc_40276fa2 40277110 ; xref: j 0x40277061 (KISS_Find_channel_trans+0x2e1) 40277110 loc_40277110: 40277110 *(u16*)($a3 + 0x8) = $a10 40277113 $a4 = *(u8*)($a9 + 0xc) 40277116 if ($a4 != 0x1) goto loc_40277127 40277119 $a2 = dat_402a56a0 4027711c $a0 = os_printf_plus 4027711f call $a0 40277122 $a3 = pAKGuideGlob 40277125 $a3 = *(u32*)$a3 40277127 ; xref: j 0x40277116 (KISS_Find_channel_trans+0x396) 40277127 loc_40277127: 40277127 $a4 = 0x4 40277129 $a2 = $a3 + 0x8 4027712b $a3 = 0x0 4027712d $a0 = ets_memset 40277130 call $a0 40277133 goto loc_40276ddb 40277136 ; xref: j 0x40276fcf (KISS_Find_channel_trans+0x24f) 40277136 ; xref: j 0x40276fd8 (KISS_Find_channel_trans+0x258) 40277136 ; xref: j 0x40276fde (KISS_Find_channel_trans+0x25e) 40277136 loc_40277136: 40277136 $a2 = $a13 40277138 call KISS_Find_channel_end 4027713b goto loc_40276ddb 4027713b ; End of function 'KISS_Find_channel_trans' (as set by loader (detected: 0x4027713d)) 4027713e unk 0x00 4027713f unk 0x00 40277140 ; xref: r 0x40277339 (KISS_Find_channel_direct+0x1cd) 40277140 dat_40277140: 40277140 dd dat_402a5740 40277144 ; xref: r 0x402773ac (KISS_Find_channel_direct+0x240) 40277144 dat_40277144: 40277144 dd dat_402a5770 40277148 ; xref: r 0x402773bf (KISS_Find_channel_direct+0x253) 40277148 dat_40277148: 40277148 dd dat_402a5780 4027714c ; xref: r 0x402773d2 (KISS_Find_channel_direct+0x266) 4027714c dat_4027714c: 4027714c dd dat_402a5790 40277150 ; xref: r 0x402773e9 (KISS_Find_channel_direct+0x27d) 40277150 dat_40277150: 40277150 dd dat_402a57a0 40277154 ; xref: r 0x402773f9 (KISS_Find_channel_direct+0x28d) 40277154 dat_40277154: 40277154 dd dat_402a57b0 40277158 ; xref: r 0x40277412 (KISS_Find_channel_direct+0x2a6) 40277158 dat_40277158: 40277158 dd dat_402a57b8 4027715c ; xref: r 0x40277426 (KISS_Find_channel_direct+0x2ba) 4027715c dat_4027715c: 4027715c dd dat_402a57c0 40277160 ; xref: r 0x40277471 (KISS_Find_channel_direct+0x305) 40277160 dat_40277160: 40277160 dd dat_402a57e0 40277164 ; xref: r 0x402774cb (KISS_Find_channel_direct+0x35f) 40277164 dat_40277164: 40277164 dd dat_402a5750 40277168 ; xref: r 0x402774e5 (KISS_Find_channel_direct+0x379) 40277168 dat_40277168: 40277168 dd dat_402a5730 4027716c ; Start of function 'KISS_Find_channel_direct' 4027716c ; xref: c 0x40277523 (KISS_Find_channel+0x23) 4027716c KISS_Find_channel_direct: 4027716c $sp -= 0x40 4027716f *(u32*)($sp + 0x24) = $a13 40277172 *(u32*)($sp + 0x2c) = $a15 40277175 *(u32*)($sp + 0x20) = $a12 40277178 *(u32*)($sp + 0x18) = $a0 4027717a $a12 = pAPListHead 4027717d *(u32*)($sp + 0x28) = $a14 4027717f $a12 = *(u32*)$a12 40277181 $a14 = $a2 40277183 $a12 = *(u32*)($a12 + 0x50) 40277186 call wifi_get_channel 40277189 $a13 = $a2 4027718b if ($a12 == 0) goto loc_402771a4 4027718d $a15 = $a14 + 0x10 40277190 ; xref: j 0x402771a1 (KISS_Find_channel_direct+0x35) 40277190 loc_40277190: 40277190 $a2 = $a15 40277192 $a3 = $a12 40277194 $a4 = 0x6 40277196 $a0 = ets_memcmp 40277199 call $a0 4027719c if ($a2 == 0) goto loc_402771b3 4027719e $a12 = *(u32*)($a12 + 0x50) 402771a1 if ($a12 != 0) goto loc_40277190 402771a4 ; xref: j 0x4027718b (KISS_Find_channel_direct+0x1f) 402771a4 ; xref: j 0x402771b8 (KISS_Find_channel_direct+0x4c) 402771a4 ; xref: j 0x402772cb (KISS_Find_channel_direct+0x15f) 402771a4 ; xref: j 0x402774c5 (KISS_Find_channel_direct+0x359) 402771a4 ; xref: j 0x402774d4 (KISS_Find_channel_direct+0x368) 402771a4 ; xref: j 0x402774fd (KISS_Find_channel_direct+0x391) 402771a4 loc_402771a4: 402771a4 $a12 = *(u32*)($sp + 0x20) 402771a6 $a13 = *(u32*)($sp + 0x24) 402771a8 $a14 = *(u32*)($sp + 0x28) 402771aa $a15 = *(u32*)($sp + 0x2c) 402771ac $a0 = *(u32*)($sp + 0x18) 402771ae $sp += 0x40 402771b1 return 402771b3 ; xref: j 0x4027719c (KISS_Find_channel_direct+0x30) 402771b3 loc_402771b3: 402771b3 $a8 = *(u16*)($a14 + 0x30) 402771b6 *(u32*)($sp + 0x14) = $a13 402771b8 if ($a8 == 0) goto loc_402771a4 402771bb $a11 = 0x0 402771bd $a10 = 0x0 402771bf $a13 = 0x0 402771c1 $a0 = 0xff 402771c4 $a2 = dat_3fff2530 402771c7 $a6 = $a14 + 0x16 402771ca *(u32*)($sp + 0xc) = $a6 402771cc *(u32*)($sp + 0x8) = $a2 402771ce ; xref: j 0x402772c8 (KISS_Find_channel_direct+0x15c) 402771ce loc_402771ce: 402771ce $a6 = 0x0 402771d0 $a5 = $a13 * 5 402771d3 $a13 += 0x1 402771d5 $a5 = $a5 * 2 + $a14 402771d8 $a9 = *(u16*)($a5 + 0x34) 402771db $a7 = *(u16*)($a5 + 0x32) 402771de $a9 >>= 4 402771e1 ; xref: j 0x402771f1 (KISS_Find_channel_direct+0x85) 402771e1 loc_402771e1: 402771e1 $a2 = $a5 + $a6 402771e3 $a2 = *(u8*)($a2 + 0x36) 402771e6 $a6 += 0x1 402771e8 $a2 -= $a0 402771eb if ($a2 != 0) goto loc_402772ce 402771ee $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 402771f1 if ($a6 != 0x6) goto loc_402771e1 402771f4 ; xref: j 0x402772d1 (KISS_Find_channel_direct+0x165) 402771f4 loc_402771f4: 402771f4 $a13 = bitfield($a13, /*lsb*/0, /*sz*/16) 402771f7 $a2 = $a6 - 0x64 402771fa if ($a2 == 0) goto loc_402772c5 402771fd $a3 = 0x7d 40277200 if ($a3 >= $a7) goto loc_40277206 40277203 goto loc_402772c5 40277206 ; xref: j 0x40277200 (KISS_Find_channel_direct+0x94) 40277206 loc_40277206: 40277206 if ($a7 >= 0x40) goto loc_4027720c 40277209 goto loc_402772c5 4027720c ; xref: j 0x40277206 (KISS_Find_channel_direct+0x9a) 4027720c loc_4027720c: 4027720c $a6 = *(u16*)($a12 + 0xe) 4027720f if ($a6 < $a9) goto loc_40277215 40277212 goto loc_402772c2 40277215 ; xref: j 0x4027720f (KISS_Find_channel_direct+0xa3) 40277215 loc_40277215: 40277215 $a4 = $a6 + 0x1 40277217 $a4 = $a9 - $a4 4027721a if ($a4 != 0) goto loc_402772d4 4027721d $a5 = *(u16*)($a12 + 0xc) 40277220 $a6 = *(u16*)($a12 + 0xa) 40277223 $a8 = *(u16*)($a12 + 0x8) 40277226 *(u16*)($a12 + 0x6) = $a8 40277229 *(u16*)($a12 + 0x8) = $a6 4027722c ; xref: j 0x402772f4 (KISS_Find_channel_direct+0x188) 4027722c loc_4027722c: 4027722c *(u16*)($a12 + 0xa) = $a5 4027722f *(u16*)($a12 + 0xe) = $a9 40277232 *(u16*)($a12 + 0xc) = $a7 40277235 $a8 = bitfield($a7, /*lsb*/0, /*sz*/16) 40277238 $a6 = 0x0 4027723a ; xref: j 0x402772ab (KISS_Find_channel_direct+0x13f) 4027723a loc_4027723a: 4027723a $a7 = $a6 * 2 + $a12 4027723d $a7 = *(u16*)($a7 + 0x6) 40277240 $a9 = $a6 * 2 + $sp 40277243 $a7 = $a8 - $a7 40277246 *(u16*)$a9 = $a7 40277249 $a7 <<= 16 4027724c $a7 = (i32)$a7 >> 16 4027724f if ((i32)$a7 >= (i32)0x4) goto loc_402772a6 40277252 $a9 = -0x4 40277254 if ((i32)$a9 >= (i32)$a7) goto loc_402772a6 40277257 $a10 += 0x1 40277259 $a10 = bitfield($a10, /*lsb*/0, /*sz*/8) 4027725c if ((i32)$a7 < (i32)0x1) goto loc_40277264 4027725f $a11 += 0x1 40277261 $a11 = bitfield($a11, /*lsb*/0, /*sz*/8) 40277264 ; xref: j 0x4027725c (KISS_Find_channel_direct+0xf0) 40277264 loc_40277264: 40277264 if ($a10 != 0x3) goto loc_402772a6 40277267 $a3 = *(i16*)$sp 4027726a $a2 = *(i16*)($sp + 0x2) 4027726d $a9 = *(i16*)($sp + 0x4) 40277270 $a7 = $a2 + $a3 40277272 $a7 += $a9 40277274 $a7 <<= 16 40277277 $a7 = (i32)$a7 >> 16 4027727a if ($a7 == 0x2) goto loc_4027728a 4027727d $a4 = -0x2 4027727f if ($a7 == $a4) goto loc_4027728a 40277282 if ($a7 == 0x6) goto loc_4027728a 40277285 $a5 = -0x6 40277287 if ($a7 != $a5) goto loc_402772a6 4027728a ; xref: j 0x4027727a (KISS_Find_channel_direct+0x10e) 4027728a ; xref: j 0x4027727f (KISS_Find_channel_direct+0x113) 4027728a ; xref: j 0x40277282 (KISS_Find_channel_direct+0x116) 4027728a loc_4027728a: 4027728a $a7 = (i16)$a2 * (i16)$a3 4027728d $a7 = (i16)$a9 * (i16)$a7 40277290 $a7 <<= 16 40277293 $a7 = (i32)$a7 >> 16 40277296 if ($a7 == 0x2) goto loc_402772f7 40277299 $a9 = -0x2 4027729b if ($a7 == $a9) goto loc_402772f7 4027729e if ($a7 == 0x6) goto loc_402772f7 402772a1 $a2 = -0x6 402772a3 if ($a7 == $a2) goto loc_402772f7 402772a6 ; xref: j 0x4027724f (KISS_Find_channel_direct+0xe3) 402772a6 ; xref: j 0x40277254 (KISS_Find_channel_direct+0xe8) 402772a6 ; xref: j 0x40277264 (KISS_Find_channel_direct+0xf8) 402772a6 ; xref: j 0x40277287 (KISS_Find_channel_direct+0x11b) 402772a6 loc_402772a6: 402772a6 $a6 += 0x1 402772a8 $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 402772ab if ($a6 != 0x3) goto loc_4027723a 402772ae goto loc_4027749a 402772b1 ; xref: j 0x402772da (KISS_Find_channel_direct+0x16e) 402772b1 ; xref: j 0x402772dd (KISS_Find_channel_direct+0x171) 402772b1 ; xref: j 0x402772e3 (KISS_Find_channel_direct+0x177) 402772b1 ; xref: j 0x402772e9 (KISS_Find_channel_direct+0x17d) 402772b1 loc_402772b1: 402772b1 *(u16*)($a12 + 0xc) = $a7 402772b4 $a8 = 0x0 402772b6 *(u16*)($a12 + 0xa) = $a8 402772b9 *(u16*)($a12 + 0x8) = $a8 402772bc *(u16*)($a12 + 0x6) = $a8 402772bf $a8 = *(u16*)($a14 + 0x30) 402772c2 ; xref: j 0x40277212 (KISS_Find_channel_direct+0xa6) 402772c2 loc_402772c2: 402772c2 *(u16*)($a12 + 0xe) = $a9 402772c5 ; xref: j 0x402771fa (KISS_Find_channel_direct+0x8e) 402772c5 ; xref: j 0x40277203 (KISS_Find_channel_direct+0x97) 402772c5 ; xref: j 0x40277209 (KISS_Find_channel_direct+0x9d) 402772c5 ; xref: j 0x402774a1 (KISS_Find_channel_direct+0x335) 402772c5 loc_402772c5: 402772c5 if ($a13 >= $a8) goto loc_402772cb 402772c8 goto loc_402771ce 402772cb ; xref: j 0x402772c5 (KISS_Find_channel_direct+0x159) 402772cb loc_402772cb: 402772cb goto loc_402771a4 402772ce ; xref: j 0x402771eb (KISS_Find_channel_direct+0x7f) 402772ce loc_402772ce: 402772ce $a6 = 0x64 402772d1 goto loc_402771f4 402772d4 ; xref: j 0x4027721a (KISS_Find_channel_direct+0xae) 402772d4 loc_402772d4: 402772d4 $a2 = *(u16*)($a12 + 0x6) 402772d7 $a6 = *(u16*)($a12 + 0x8) 402772da if ($a2 == $a7) goto loc_402772b1 402772dd if ($a7 == $a6) goto loc_402772b1 402772e0 $a8 = *(u16*)($a12 + 0xa) 402772e3 if ($a7 == $a8) goto loc_402772b1 402772e6 $a3 = *(u16*)($a12 + 0xc) 402772e9 if ($a7 == $a3) goto loc_402772b1 402772ec $a5 = $a3 402772ee *(u16*)($a12 + 0x6) = $a6 402772f1 *(u16*)($a12 + 0x8) = $a8 402772f4 goto loc_4027722c 402772f7 ; xref: j 0x40277296 (KISS_Find_channel_direct+0x12a) 402772f7 ; xref: j 0x4027729b (KISS_Find_channel_direct+0x12f) 402772f7 ; xref: j 0x4027729e (KISS_Find_channel_direct+0x132) 402772f7 ; xref: j 0x402772a3 (KISS_Find_channel_direct+0x137) 402772f7 loc_402772f7: 402772f7 $a2 = pAKGuideGlob 402772fa $a2 = *(u32*)$a2 402772fc $a5 = *(i16*)$a2 402772ff $a5 += 0x1 40277301 $a5 <<= 16 40277304 $a5 = (i32)$a5 >> 16 40277307 *(u16*)$a2 = $a5 4027730a $a4 = *(u16*)($a12 + 0xc) 4027730d $a5 = $a5 * 2 + $a2 40277310 $a4 -= $a11 40277313 $a4 -= 0x1 40277315 *(u16*)$a5 = $a4 40277318 $a3 = *(i16*)$a2 4027731b if ((i32)$a3 >= (i32)0x2) goto loc_40277321 4027731e goto loc_4027748c 40277321 ; xref: j 0x4027731b (KISS_Find_channel_direct+0x1af) 40277321 loc_40277321: 40277321 $a4 = *(i16*)($a2 + 0x4) 40277324 $a3 = *(i16*)($a2 + 0x2) 40277327 $a3 -= $a4 4027732a if ($a3 != 0) goto loc_402774d7 4027732d call KISS_Init_Glob_Diret 40277330 $a5 = pAKGuideGlob 40277333 $a5 = *(u32*)($a5 + 0x8) 40277335 *(u32*)($sp + 0x30) = $a5 40277337 if ($a5 != 0) goto loc_40277342 40277339 $a2 = dat_402a5740 4027733c $a0 = os_printf_plus 4027733f call $a0 40277342 ; xref: j 0x40277337 (KISS_Find_channel_direct+0x1cb) 40277342 loc_40277342: 40277342 $a9 = pAKGuideGlob 40277345 $a11 = *(u32*)($sp + 0x30) 40277347 $a8 = 0x0 40277349 *(u8*)($a11 + 0x18) = $a8 4027734c $a0 = *(u32*)$a9 4027734e $a10 = *(i16*)$a0 40277351 $a10 = $a10 * 2 + $a0 40277354 $a10 = *(i16*)$a10 40277357 *(u8*)($a11 + 0x4) = $a10 4027735a $a9 = *(u32*)$a9 4027735c $a10 = 0x1 4027735e *(u16*)$a9 = $a8 40277361 *(u8*)($a9 + 0x1d) = $a10 40277364 $a6 = *(u8*)($a14 + 0xc) 40277367 $a7 = 0x88 4027736a if ($a6 != $a7) goto loc_40277381 4027736d $a5 = 0x1 4027736f *(u8*)($a11 + 0x14) = $a5 40277372 $a4 = *(u8*)($a14 + 0x24) 40277375 $a2 = *(u8*)($a14 + 0x25) 40277378 $a4 <<= 8 4027737b $a2 |= $a4 4027737e *(u16*)($a11 + 0x16) = $a2 40277381 ; xref: j 0x4027736a (KISS_Find_channel_direct+0x1fe) 40277381 loc_40277381: 40277381 $a3 = *(u32*)($sp + 0xc) 40277383 $a2 = *(u32*)($sp + 0x30) 40277385 $a4 = 0x6 40277387 $a2 += 0x5 40277389 $a0 = ets_memcpy 4027738c call $a0 4027738f $a3 = $a15 40277391 $a2 = *(u32*)($sp + 0x30) 40277393 $a4 = 0x6 40277395 $a2 += 0xb 40277397 $a0 = ets_memcpy 4027739a call $a0 4027739d $a0 = SnifGlob 402773a0 $a3 = *(u32*)($sp + 0x30) 402773a2 $a2 = 0x1 402773a4 *(u32*)$a3 = $a2 402773a6 $a0 = *(u8*)($a0 + 0xd) 402773a9 if ($a0 != 0) goto loc_402774a4 402773ac $a2 = dat_402a5770 402773af $a5 = SnifGlob 402773b2 $a4 = 0x1 402773b4 *(u32*)($a5 + 0x8) = $a4 402773b6 *(u8*)($a5 + 0xd) = $a4 402773b9 $a0 = os_printf_plus 402773bc call $a0 402773bf $a2 = dat_402a5780 402773c2 $a0 = os_printf_plus 402773c5 call $a0 402773c8 $a6 = *(u32*)($sp + 0x30) 402773ca *(u32*)($sp + 0x1c) = $a6 402773cc $a6 += 0x6 402773ce *(u32*)($sp + 0x10) = $a6 402773d0 ; xref: j 0x402773e6 (KISS_Find_channel_direct+0x27a) 402773d0 loc_402773d0: 402773d0 $a3 = *(u32*)($sp + 0x1c) 402773d2 $a2 = dat_402a5790 402773d5 $a3 = *(u8*)($a3 + 0x5) 402773d8 $a0 = os_printf_plus 402773db call $a0 402773de $a4 = *(u32*)($sp + 0x1c) 402773e0 $a5 = *(u32*)($sp + 0x10) 402773e2 $a4 += 0x1 402773e4 *(u32*)($sp + 0x1c) = $a4 402773e6 if ($a4 != $a5) goto loc_402773d0 402773e9 $a2 = dat_402a57a0 402773ec $a0 = os_printf_plus 402773ef call $a0 402773f2 $a6 = *(u32*)($sp + 0x30) 402773f4 *(u32*)($sp + 0x1c) = $a6 402773f6 ; xref: j 0x4027740f (KISS_Find_channel_direct+0x2a3) 402773f6 loc_402773f6: 402773f6 $a3 = *(u32*)($sp + 0x1c) 402773f9 $a2 = dat_402a57b0 402773fc $a3 = *(u8*)($a3 + 0xb) 402773ff $a0 = os_printf_plus 40277402 call $a0 40277405 $a4 = *(u32*)($sp + 0x1c) 40277408 $a5 = *(u32*)($sp + 0x10) 4027740b $a4 += 0x1 4027740d *(u32*)($sp + 0x1c) = $a4 4027740f if ($a4 != $a5) goto loc_402773f6 40277412 $a2 = dat_402a57b8 40277415 $a0 = os_printf_plus 40277418 call $a0 4027741b $a6 = SnifGlob 4027741e $a6 = *(u8*)($a6 + 0xc) 40277421 if ($a6 != 0x1) goto loc_40277432 40277424 $a3 = *(u32*)($sp + 0x30) 40277426 $a2 = dat_402a57c0 40277429 $a3 = *(u8*)($a3 + 0x4) 4027742c $a0 = os_printf_plus 4027742f call $a0 40277432 ; xref: j 0x40277421 (KISS_Find_channel_direct+0x2b5) 40277432 loc_40277432: 40277432 $a2 = channel_timer 40277435 $a0 = ets_timer_disarm 40277438 call $a0 4027743b $a2 = *(u8*)($a12 + 0x4f) 4027743e call wifi_set_channel 40277441 $a2 = KissRes_ht20_timer 40277444 $a0 = ets_timer_disarm 40277447 call $a0 4027744a $a2 = KissRes_ht20_timer 4027744d $a3 = sc_smartconfig_restart 40277450 $a4 = 0x0 40277452 $a0 = ets_timer_setfn 40277455 call $a0 40277458 $a2 = KissRes_ht20_timer 4027745b $a3 = 0x7918 4027745e $a4 = 0x0 40277460 $a5 = 0x1 40277462 $a0 = ets_timer_arm_new 40277465 call $a0 40277468 $a4 = SnifGlob 4027746b $a4 = *(u8*)($a4 + 0xc) 4027746e if ($a4 != 0x1) goto loc_4027747d 40277471 $a2 = dat_402a57e0 40277474 $a3 = *(u8*)($a12 + 0x4f) 40277477 $a0 = os_printf_plus 4027747a call $a0 4027747d ; xref: j 0x4027746e (KISS_Find_channel_direct+0x302) 4027747d loc_4027747d: 4027747d $a0 = smartconfig_cb 40277480 $a2 = 0x2 40277482 $a0 = *(u32*)$a0 40277484 $a3 = *(u32*)($sp + 0x8) 40277486 call $a0 40277489 $a0 = 0xff 4027748c ; xref: j 0x4027731e (KISS_Find_channel_direct+0x1b2) 4027748c loc_4027748c: 4027748c $a2 = 0x0 4027748e *(u16*)($a12 + 0x6) = $a2 40277491 *(u16*)($a12 + 0x8) = $a2 40277494 *(u16*)($a12 + 0xa) = $a2 40277497 *(u16*)($a12 + 0xc) = $a2 4027749a ; xref: j 0x402772ae (KISS_Find_channel_direct+0x142) 4027749a loc_4027749a: 4027749a $a8 = *(u16*)($a14 + 0x30) 4027749d $a11 = 0x0 4027749f $a10 = 0x0 402774a1 goto loc_402772c5 402774a4 ; xref: j 0x402773a9 (KISS_Find_channel_direct+0x23d) 402774a4 loc_402774a4: 402774a4 $a3 = *(u32*)($sp + 0x14) 402774a6 $a5 = SnifGlob 402774a9 $a4 = $a0 + 0x1 402774ab *(u8*)($a5 + 0xd) = $a4 402774ae $a2 = *(u8*)($a12 + 0x4f) 402774b1 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 402774b4 if ($a2 == $a3) goto loc_402774bd 402774b7 $sp = $sp 402774ba call wifi_set_channel 402774bd ; xref: j 0x402774b4 (KISS_Find_channel_direct+0x348) 402774bd loc_402774bd: 402774bd $a6 = SnifGlob 402774c0 $a6 = *(u8*)($a6 + 0xc) 402774c3 $a6 -= 0x1 402774c5 if ($a6 != 0) goto loc_402771a4 402774c8 $a3 = *(u8*)($a12 + 0x4f) 402774cb $a2 = dat_402a5750 402774ce $a0 = os_printf_plus 402774d1 call $a0 402774d4 goto loc_402771a4 402774d7 ; xref: j 0x4027732a (KISS_Find_channel_direct+0x1be) 402774d7 loc_402774d7: 402774d7 $a7 = SnifGlob 402774da $a8 = 0x0 402774dc *(u16*)$a2 = $a8 402774df $a7 = *(u8*)($a7 + 0xc) 402774e2 if ($a7 != 0x1) goto loc_402774f3 402774e5 $a2 = dat_402a5730 402774e8 $a0 = os_printf_plus 402774eb call $a0 402774ee $a2 = pAKGuideGlob 402774f1 $a2 = *(u32*)$a2 402774f3 ; xref: j 0x402774e2 (KISS_Find_channel_direct+0x376) 402774f3 loc_402774f3: 402774f3 $a3 = 0x0 402774f5 $a4 = 0x4 402774f7 $a0 = ets_memset 402774fa call $a0 402774fd goto loc_402771a4 402774fd ; End of function 'KISS_Find_channel_direct' (as set by loader (detected: 0x402774ff)) 40277500 ; Start of function 'KISS_Find_channel' 40277500 ; xref: c 0x40278089 (fun_40278078+0x11) 40277500 ; xref: c 0x4027ab7c (sc_PackCallback+0x9c) 40277500 ; xref: c 0x4027ab8f (sc_PackCallback+0xaf) 40277500 KISS_Find_channel: 40277500 $a3 = AK_Group_bssid 40277503 $a4 = 0x6 40277505 $sp -= 0x10 40277508 *(u32*)($sp + 0x4) = $a12 4027750a *(u32*)$sp = $a0 4027750c $a12 = $a2 4027750e $a2 += 0x10 40277511 $a0 = ets_memcmp 40277514 call $a0 40277517 if ($a2 != 0) goto loc_40277521 40277519 $a2 = $a12 4027751b call KISS_Find_channel_trans 4027751e goto loc_40277526 40277521 ; xref: j 0x40277517 (KISS_Find_channel+0x17) 40277521 loc_40277521: 40277521 $a2 = $a12 40277523 call KISS_Find_channel_direct 40277526 ; xref: j 0x4027751e (KISS_Find_channel+0x1e) 40277526 loc_40277526: 40277526 $a12 = *(u32*)($sp + 0x4) 40277528 $a0 = *(u32*)$sp 4027752a $sp += 0x10 4027752d return 4027752d ; End of function 'KISS_Find_channel' (as set by loader (detected: 0x4027752e)) 4027752f unk 0x00 40277530 ; xref: r 0x402776ba (fun_40277538+0x182) 40277530 dat_40277530: 40277530 dd dat_402a5800 40277534 ; xref: r 0x402776ea (fun_40277538+0x1b2) 40277534 dat_40277534: 40277534 dd dat_402a5820 40277538 ; Start of function 'fun_40277538' 40277538 ; xref: c 0x4027820e (fun_40278078+0x196) 40277538 fun_40277538: 40277538 $sp -= 0x20 4027753b *(u32*)($sp + 0xc) = $a13 4027753d *(u32*)($sp + 0x4) = $a0 4027753f *(u32*)($sp + 0x8) = $a12 40277541 $a9 = *(u16*)($a2 + 0x30) 40277544 $a12 = $a3 40277546 if ($a9 == 0) goto loc_40277632 40277549 $a10 = *(u8*)($a3 + 0x4) 4027754c $a6 = 0x0 4027754e $a11 = 0x64 40277551 $a13 = 0x88 40277554 $a7 = 0xff 40277557 ; xref: j 0x4027762f (fun_40277538+0xf7) 40277557 loc_40277557: 40277557 $a5 = $a6 * 5 4027755a $a0 = 0x0 4027755c $a6 += 0x1 4027755e $a5 = $a5 * 2 + $a2 40277561 $a8 = *(u16*)($a5 + 0x34) 40277564 $a3 = *(u16*)($a5 + 0x32) 40277567 $a8 >>= 4 4027756a $a3 -= $a10 4027756d $a3 <<= 16 40277570 $a3 = (i32)$a3 >> 16 40277573 ; xref: j 0x40277583 (fun_40277538+0x4b) 40277573 loc_40277573: 40277573 $a4 = $a5 + $a0 40277575 $a4 = *(u8*)($a4 + 0x36) 40277578 $a0 += 0x1 4027757a $a4 -= $a7 4027757d if ($a4 != 0) goto loc_4027763d 40277580 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40277583 if ($a0 != 0x6) goto loc_40277573 40277586 ; xref: j 0x40277640 (fun_40277538+0x108) 40277586 loc_40277586: 40277586 $a6 = bitfield($a6, /*lsb*/0, /*sz*/16) 40277589 if ($a0 != $a11) goto loc_40277594 4027758c $a0 = *(u8*)($a12 + 0x18) 4027758f $a0 -= 0x1 40277591 if ($a0 != 0) goto loc_4027762c 40277594 ; xref: j 0x40277589 (fun_40277538+0x51) 40277594 loc_40277594: 40277594 $a4 = *(u8*)($a2 + 0xc) 40277597 if ($a4 != $a13) goto loc_402775ba 4027759a $a5 = *(u8*)($a12 + 0x14) 4027759d if ($a5 != 0x1) goto loc_402775ba 402775a0 $a5 = 0x1 402775a2 $a4 = *(u8*)($a2 + 0x24) 402775a5 $a0 = *(u16*)($a12 + 0x16) 402775a8 $a4 <<= 8 402775ab $a0 -= $a4 402775ae $a4 = *(u8*)($a2 + 0x25) 402775b1 if ($a0 != 0) $a0 = $a5 402775b4 $a0 |= $a4 402775b7 if ($a0 != 0) goto loc_4027762c 402775ba ; xref: j 0x40277597 (fun_40277538+0x5f) 402775ba ; xref: j 0x4027759d (fun_40277538+0x65) 402775ba loc_402775ba: 402775ba if ((i32)$a3 >= (i32)0x40) goto loc_4027762c 402775bd if ((i32)$a3 < 0) goto loc_4027762c 402775c0 $a0 = *(u16*)($a12 + 0x20) 402775c3 if ($a0 >= $a8) goto loc_40277629 402775c6 $a5 = $a0 + 0x1 402775c8 if ($a8 != $a5) goto loc_40277618 402775cb $a4 = 0xf0 402775ce *(u16*)($a12 + 0x20) = $a8 402775d1 $a0 = *(u16*)($a12 + 0x48) 402775d4 $a5 = *(u16*)($a12 + 0x4c) 402775d7 *(u16*)($a12 + 0x4c) = $a3 402775da *(u16*)($a12 + 0x46) = $a0 402775dd $a8 = *(u16*)($a12 + 0x4a) 402775e0 *(u16*)($a12 + 0x48) = $a8 402775e3 *(u16*)($a12 + 0x4a) = $a5 402775e6 $a9 = bitfield($a8, /*lsb*/0, /*sz*/16) 402775e9 $a9 &= $a4 402775ec if ($a9 != 0x10) goto loc_40277612 402775ef $a9 = bitfield($a0, /*lsb*/0, /*sz*/16) 402775f2 $a4 = bitfield($a0, /*lsb*/4, /*sz*/4) 402775f5 if ($a4 != 0) goto loc_40277612 402775f7 $a4 = bitfield($a5, /*lsb*/0, /*sz*/16) 402775fa *(u32*)$sp = $a4 402775fc $a5 = 0xf0 402775ff $a4 &= $a5 40277602 if ($a4 != 0x20) goto loc_40277612 40277605 $a5 = 0x30 40277607 $a4 = 0xf0 4027760a $a4 = $a3 & $a4 4027760d if ($a4 != $a5) goto loc_40277612 40277610 if ($a9 != 0) goto loc_40277643 40277612 ; xref: j 0x402775ec (fun_40277538+0xb4) 40277612 ; xref: j 0x402775f5 (fun_40277538+0xbd) 40277612 ; xref: j 0x40277602 (fun_40277538+0xca) 40277612 ; xref: j 0x4027760d (fun_40277538+0xd5) 40277612 loc_40277612: 40277612 $a9 = *(u16*)($a2 + 0x30) 40277615 goto loc_4027762c 40277618 ; xref: j 0x402775c8 (fun_40277538+0x90) 40277618 loc_40277618: 40277618 *(u16*)($a12 + 0x4c) = $a3 4027761b $a5 = 0x0 4027761d *(u16*)($a12 + 0x4a) = $a5 40277620 *(u16*)($a12 + 0x48) = $a5 40277623 *(u16*)($a12 + 0x46) = $a5 40277626 $a9 = *(u16*)($a2 + 0x30) 40277629 ; xref: j 0x402775c3 (fun_40277538+0x8b) 40277629 loc_40277629: 40277629 *(u16*)($a12 + 0x20) = $a8 4027762c ; xref: j 0x40277591 (fun_40277538+0x59) 4027762c ; xref: j 0x402775b7 (fun_40277538+0x7f) 4027762c ; xref: j 0x402775ba (fun_40277538+0x82) 4027762c ; xref: j 0x402775bd (fun_40277538+0x85) 4027762c ; xref: j 0x40277615 (fun_40277538+0xdd) 4027762c loc_4027762c: 4027762c if ($a6 >= $a9) goto loc_40277632 4027762f goto loc_40277557 40277632 ; xref: j 0x40277546 (fun_40277538+0xe) 40277632 ; xref: j 0x4027762c (fun_40277538+0xf4) 40277632 ; xref: j 0x40277675 (fun_40277538+0x13d) 40277632 loc_40277632: 40277632 $a12 = *(u32*)($sp + 0x8) 40277634 $a13 = *(u32*)($sp + 0xc) 40277636 $a0 = *(u32*)($sp + 0x4) 40277638 $sp += 0x20 4027763b return 4027763d ; xref: j 0x4027757d (fun_40277538+0x45) 4027763d loc_4027763d: 4027763d $a0 = 0x64 40277640 goto loc_40277586 40277643 ; xref: j 0x40277610 (fun_40277538+0xd8) 40277643 loc_40277643: 40277643 $a2 = bitfield($a8, /*lsb*/0, /*sz*/4) 40277646 $a0 = bitfield($a0, /*lsb*/0, /*sz*/4) 40277649 $a0 <<= 4 4027764c $a0 = $a2 | $a0 4027764f $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 40277652 *(u16*)($a12 + 0x1a) = $a0 40277655 if ($a0 < 0x80) goto loc_40277661 40277658 $a0 -= 0x80 4027765b $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 4027765e *(u16*)($a12 + 0x1a) = $a0 40277661 ; xref: j 0x40277655 (fun_40277538+0x11d) 40277661 loc_40277661: 40277661 $a2 = 0x61 40277664 if ($a2 >= $a0) goto loc_40277678 40277667 ; xref: j 0x402776ff (fun_40277538+0x1c7) 40277667 loc_40277667: 40277667 $a3 = 0x0 40277669 *(u16*)($a12 + 0x46) = $a3 4027766c *(u16*)($a12 + 0x48) = $a3 4027766f *(u16*)($a12 + 0x4a) = $a3 40277672 *(u16*)($a12 + 0x4c) = $a3 40277675 goto loc_40277632 40277678 ; xref: j 0x40277664 (fun_40277538+0x12c) 40277678 loc_40277678: 40277678 $a2 = bitfield($a0, /*lsb*/0, /*sz*/2) 4027767b $a4 = bitfield($a3, /*lsb*/0, /*sz*/4) 4027767e $a5 = *(u32*)$sp 40277680 $a3 = 0x1 40277682 $a5 = bitfield($a5, /*lsb*/0, /*sz*/4) 40277685 $a5 <<= 4 40277688 $a4 |= $a5 4027768b *(u8*)($a12 + 0x22) = $a4 4027768e $a5 = $a0 >> 2 40277691 if ($a2 != 0) goto loc_402776a1 40277693 $a13 = bitfield($a0, /*lsb*/2, /*sz*/16) 40277696 $a6 = 0x0 40277698 *(u16*)($a12 + 0x58) = $a6 4027769b *(u16*)($a12 + 0x12) = $a13 4027769e goto loc_402776b1 402776a1 ; xref: j 0x40277691 (fun_40277538+0x159) 402776a1 loc_402776a1: 402776a1 *(u16*)($a12 + 0x1c) = $a2 402776a4 *(u16*)($a12 + 0x58) = $a3 402776a7 $a13 = $a5 + 0x1 402776a9 $a13 = bitfield($a13, /*lsb*/0, /*sz*/16) 402776ac $a7 = $a13 - 0x1 402776ae *(u16*)($a12 + 0x12) = $a7 402776b1 ; xref: j 0x4027769e (fun_40277538+0x166) 402776b1 loc_402776b1: 402776b1 $a6 = SnifGlob 402776b4 $a0 = *(u8*)($a6 + 0xc) 402776b7 if ($a0 != 0x1) goto loc_402776cb 402776ba $a2 = dat_402a5800 402776bd $a3 = *(u16*)($a12 + 0x1c) 402776c0 $a0 = os_printf_plus 402776c3 call $a0 402776c6 $a3 = 0x1 402776c8 $a6 = SnifGlob 402776cb ; xref: j 0x402776b7 (fun_40277538+0x17f) 402776cb loc_402776cb: 402776cb if ((i32)$a13 < (i32)0x1) goto loc_402776e4 402776ce $a2 = *(u16*)($a12 + 0x1e) 402776d1 $a0 = 0x0 402776d3 ; xref: j 0x402776e1 (fun_40277538+0x1a9) 402776d3 loc_402776d3: 402776d3 $SAR = 32 - ($a0 & 0x1f) 402776d6 $a0 += 0x1 402776d8 $a4 = $a3 << (32 - $SAR) 402776db $a2 |= $a4 402776de *(u16*)($a12 + 0x1e) = $a2 402776e1 if ($a0 != $a13) goto loc_402776d3 402776e4 ; xref: j 0x402776cb (fun_40277538+0x193) 402776e4 loc_402776e4: 402776e4 $a5 = *(u8*)($a6 + 0xc) 402776e7 if ($a5 != 0x1) goto loc_402776f6 402776ea $a2 = dat_402a5820 402776ed $a3 = *(u16*)($a12 + 0x1a) 402776f0 $a0 = os_printf_plus 402776f3 call $a0 402776f6 ; xref: j 0x402776e7 (fun_40277538+0x1af) 402776f6 loc_402776f6: 402776f6 $a6 = 0x2 402776f8 $a7 = 0x0 402776fa *(u16*)($a12 + 0x20) = $a7 402776fd *(u32*)$a12 = $a6 402776ff goto loc_40277667 402776ff ; End of function 'fun_40277538' (as detected) 40277702 unk 0x00 40277703 unk 0x00 40277704 ; xref: r 0x40277892 (fun_40277720+0x172) 40277704 dat_40277704: 40277704 dd dat_402a58a0 40277708 ; xref: r 0x4027789e (fun_40277720+0x17e) 40277708 dat_40277708: 40277708 dd dat_402a58c0 4027770c ; xref: r 0x402778e0 (fun_40277720+0x1c0) 4027770c dat_4027770c: 4027770c dd dat_402a5840 40277710 ; xref: r 0x402779a1 (fun_40277720+0x281) 40277710 dat_40277710: 40277710 dd dat_402a5870 40277714 ; xref: r 0x402779c6 (fun_40277720+0x2a6) 40277714 dat_40277714: 40277714 dd dat_402a5880 40277718 ; xref: r 0x40277a40 (fun_40277720+0x320) 40277718 dat_40277718: 40277718 dd dat_402a5850 4027771c ; xref: r 0x40277a5c (fun_40277720+0x33c) 4027771c dat_4027771c: 4027771c dd dat_402a5860 40277720 ; Start of function 'fun_40277720' 40277720 ; xref: c 0x40278218 (fun_40278078+0x1a0) 40277720 fun_40277720: 40277720 $sp -= 0x20 40277723 *(u32*)($sp + 0x1c) = $a15 40277725 *(u32*)($sp + 0xc) = $a0 40277727 *(u32*)($sp + 0x18) = $a14 40277729 *(u32*)($sp + 0x14) = $a13 4027772b *(u32*)($sp + 0x10) = $a12 4027772d $a13 = pAPListHead 40277730 $a12 = $a3 40277732 $a13 = *(u32*)$a13 40277734 $a14 = *(u16*)($a2 + 0x30) 40277737 $a13 = *(u32*)($a13 + 0x50) 4027773a if ($a14 == 0) goto loc_4027782b 4027773d $a8 = *(u8*)($a3 + 0x4) 40277740 $a0 = 0x0 40277742 $a9 = 0x64 40277745 $a10 = 0x88 40277748 $a6 = 0xff 4027774b ; xref: j 0x40277828 (fun_40277720+0x108) 4027774b loc_4027774b: 4027774b $a5 = $a0 * 5 4027774e $a11 = 0x0 40277750 $a0 += 0x1 40277752 $a5 = $a5 * 2 + $a2 40277755 $a7 = *(u16*)($a5 + 0x34) 40277758 $a3 = *(u16*)($a5 + 0x32) 4027775b $a7 >>= 4 4027775e $a3 -= $a8 40277761 $a3 <<= 16 40277764 $a3 = (i32)$a3 >> 16 40277767 ; xref: j 0x40277777 (fun_40277720+0x57) 40277767 loc_40277767: 40277767 $a15 = $a5 + $a11 40277769 $a15 = *(u8*)($a15 + 0x36) 4027776c $a11 += 0x1 4027776e $a15 -= $a6 40277771 if ($a15 != 0) goto loc_4027783a 40277774 $a11 = bitfield($a11, /*lsb*/0, /*sz*/8) 40277777 if ($a11 != 0x6) goto loc_40277767 4027777a ; xref: j 0x4027783d (fun_40277720+0x11d) 4027777a loc_4027777a: 4027777a $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 4027777d if ($a11 != $a9) goto loc_40277789 40277780 $a4 = *(u8*)($a12 + 0x18) 40277783 if ($a4 == 0x1) goto loc_40277789 40277786 goto loc_40277825 40277789 ; xref: j 0x4027777d (fun_40277720+0x5d) 40277789 ; xref: j 0x40277783 (fun_40277720+0x63) 40277789 loc_40277789: 40277789 $a5 = *(u8*)($a2 + 0xc) 4027778c if ($a5 != $a10) goto loc_402777af 4027778f $a11 = *(u8*)($a12 + 0x14) 40277792 if ($a11 != 0x1) goto loc_402777af 40277795 $a5 = 0x1 40277797 $a4 = *(u8*)($a2 + 0x24) 4027779a $a15 = *(u16*)($a12 + 0x16) 4027779d $a4 <<= 8 402777a0 $a15 -= $a4 402777a3 $a4 = *(u8*)($a2 + 0x25) 402777a6 if ($a15 != 0) $a15 = $a5 402777a9 $a15 |= $a4 402777ac if ($a15 != 0) goto loc_40277825 402777af ; xref: j 0x4027778c (fun_40277720+0x6c) 402777af ; xref: j 0x40277792 (fun_40277720+0x72) 402777af loc_402777af: 402777af if ((i32)$a3 >= (i32)0x80) goto loc_40277825 402777b2 if ((i32)$a3 < (i32)0x40) goto loc_40277825 402777b5 $a11 = *(u16*)($a12 + 0x20) 402777b8 if ($a11 >= $a7) goto loc_40277822 402777bb $a14 = *(u16*)($a12 + 0x56) 402777be $a15 = *(u16*)($a12 + 0x54) 402777c1 $a5 = $a11 + 0x1 402777c3 $a11 = *(u16*)($a12 + 0x52) 402777c6 if ($a7 != $a5) goto loc_40277813 402777c9 *(u16*)($a12 + 0x20) = $a7 402777cc *(u16*)($a12 + 0x50) = $a11 402777cf *(u16*)($a12 + 0x52) = $a15 402777d2 *(u16*)($a12 + 0x54) = $a14 402777d5 *(u16*)($a12 + 0x56) = $a3 402777d8 $a5 = 0xf0 402777db $a4 = bitfield($a15, /*lsb*/0, /*sz*/16) 402777de $a4 &= $a5 402777e1 $a5 = 0x50 402777e3 if ($a4 != $a5) goto loc_4027780d 402777e6 $a4 = 0xf0 402777e9 $a7 = bitfield($a11, /*lsb*/0, /*sz*/16) 402777ec $a7 &= $a4 402777ef if ($a7 != 0x40) goto loc_4027780d 402777f2 $a7 = 0xf0 402777f5 $a5 = bitfield($a14, /*lsb*/0, /*sz*/16) 402777f8 $a5 &= $a7 402777fb $a7 = 0x60 402777fe if ($a5 != $a7) goto loc_4027780d 40277801 $a4 = 0x70 40277804 $a14 = 0xf0 40277807 $a14 = $a3 & $a14 4027780a if ($a14 == $a4) goto loc_40277840 4027780d ; xref: j 0x402777e3 (fun_40277720+0xc3) 4027780d ; xref: j 0x402777ef (fun_40277720+0xcf) 4027780d ; xref: j 0x402777fe (fun_40277720+0xde) 4027780d loc_4027780d: 4027780d $a14 = *(u16*)($a2 + 0x30) 40277810 goto loc_40277825 40277813 ; xref: j 0x402777c6 (fun_40277720+0xa6) 40277813 loc_40277813: 40277813 *(u16*)($a12 + 0x56) = $a3 40277816 *(u16*)($a12 + 0x52) = $a15 40277819 *(u16*)($a12 + 0x50) = $a11 4027781c *(u16*)($a12 + 0x54) = $a14 4027781f $a14 = *(u16*)($a2 + 0x30) 40277822 ; xref: j 0x402777b8 (fun_40277720+0x98) 40277822 loc_40277822: 40277822 *(u16*)($a12 + 0x20) = $a7 40277825 ; xref: j 0x40277786 (fun_40277720+0x66) 40277825 ; xref: j 0x402777ac (fun_40277720+0x8c) 40277825 ; xref: j 0x402777af (fun_40277720+0x8f) 40277825 ; xref: j 0x402777b2 (fun_40277720+0x92) 40277825 ; xref: j 0x40277810 (fun_40277720+0xf0) 40277825 loc_40277825: 40277825 if ($a0 >= $a14) goto loc_4027782b 40277828 goto loc_4027774b 4027782b ; xref: j 0x4027773a (fun_40277720+0x1a) 4027782b ; xref: j 0x40277825 (fun_40277720+0x105) 4027782b ; xref: j 0x40277867 (fun_40277720+0x147) 4027782b ; xref: j 0x402778c7 (fun_40277720+0x1a7) 4027782b ; xref: j 0x402778cd (fun_40277720+0x1ad) 4027782b loc_4027782b: 4027782b $a12 = *(u32*)($sp + 0x10) 4027782d $a13 = *(u32*)($sp + 0x14) 4027782f $a14 = *(u32*)($sp + 0x18) 40277831 $a15 = *(u32*)($sp + 0x1c) 40277833 $a0 = *(u32*)($sp + 0xc) 40277835 $sp += 0x20 40277838 return 4027783a ; xref: j 0x40277771 (fun_40277720+0x51) 4027783a loc_4027783a: 4027783a $a11 = 0x64 4027783d goto loc_4027777a 40277840 ; xref: j 0x4027780a (fun_40277720+0xea) 40277840 loc_40277840: 40277840 $a3 = 0x1 40277842 $a2 = bitfield($a11, /*lsb*/0, /*sz*/4) 40277845 $a0 = bitfield($a15, /*lsb*/0, /*sz*/4) 40277848 $a2 <<= 4 4027784b $a0 += $a2 4027784d $a2 = $a12 + 0x4e 40277850 *(u16*)($a12 + 0x4e) = $a0 40277853 call fun_40276b14 40277856 $a3 = *(u16*)($a12 + 0x56) 40277859 $a4 = *(u16*)($a12 + 0x54) 4027785c $a3 = bitfield($a3, /*lsb*/0, /*sz*/4) 4027785f $a4 = bitfield($a4, /*lsb*/0, /*sz*/4) 40277862 $a4 <<= 4 40277865 $a3 += $a4 40277867 if ($a2 != $a3) goto loc_4027782b 4027786a $a2 = *(u16*)($a12 + 0x4e) 4027786d $a4 = 0x40 4027786f if ($a4 < $a2) goto loc_402778b9 40277872 $a0 = 0x1 40277874 $a3 = *(u16*)($a12 + 0x1a) 40277877 $a7 = 0x21 40277879 $a6 = $a3 - $a2 4027787c if ((i32)$a7 >= (i32)$a6) goto loc_402778ca 4027787f *(u32*)$a12 = $a0 40277881 goto loc_402778b9 40277884 ; xref: j 0x402779d6 (fun_40277720+0x2b6) 40277884 loc_40277884: 40277884 $a13 = *(u16*)($a12 + 0x12) 40277887 ; xref: j 0x40277a24 (fun_40277720+0x304) 40277887 ; xref: j 0x40277a3d (fun_40277720+0x31d) 40277887 loc_40277887: 40277887 $a8 = SnifGlob 4027788a $a8 = *(u8*)($a8 + 0xc) 4027788d if ($a8 != 0x1) goto loc_402778ad 40277890 $a3 = $a13 40277892 $a2 = dat_402a58a0 40277895 $a4 = *(u16*)($a12 + 0x1c) 40277898 $a0 = os_printf_plus 4027789b call $a0 4027789e $a2 = dat_402a58c0 402778a1 $a3 = *(u16*)($a12 + 0x4e) 402778a4 $a0 = os_printf_plus 402778a7 call $a0 402778aa $a13 = *(u16*)($a12 + 0x12) 402778ad ; xref: j 0x4027788d (fun_40277720+0x16d) 402778ad loc_402778ad: 402778ad $a9 = 0x4 402778af $a10 = 0x0 402778b1 *(u16*)($a12 + 0x20) = $a10 402778b4 if ($a13 != 0) $a9 = $a15 402778b7 *(u32*)$a12 = $a9 402778b9 ; xref: j 0x4027786f (fun_40277720+0x14f) 402778b9 ; xref: j 0x40277881 (fun_40277720+0x161) 402778b9 loc_402778b9: 402778b9 $a11 = 0x0 402778bb *(u16*)($a12 + 0x50) = $a11 402778be *(u16*)($a12 + 0x52) = $a11 402778c1 *(u16*)($a12 + 0x54) = $a11 402778c4 *(u16*)($a12 + 0x56) = $a11 402778c7 goto loc_4027782b 402778ca ; xref: j 0x4027787c (fun_40277720+0x15c) 402778ca loc_402778ca: 402778ca if ($a2 < $a3) goto loc_402778d0 402778cd goto loc_4027782b 402778d0 ; xref: j 0x402778ca (fun_40277720+0x1aa) 402778d0 loc_402778d0: 402778d0 $a15 = $a6 - 0x1 402778d2 $a14 = SnifGlob 402778d5 $a15 = bitfield($a15, /*lsb*/0, /*sz*/8) 402778d8 $a14 = *(u8*)($a14 + 0xc) 402778db *(u32*)($sp + 0x8) = $a15 402778dd if ($a14 != 0x1) goto loc_402778eb 402778e0 $a2 = dat_402a5840 402778e3 $a3 = $a15 402778e5 $a0 = os_printf_plus 402778e8 call $a0 402778eb ; xref: j 0x402778dd (fun_40277720+0x1bd) 402778eb loc_402778eb: 402778eb if ($a13 == 0) goto loc_402779ba 402778ee $a14 = $a12 + 0x23 402778f1 $a0 = $a12 + 0xb 402778f3 $a2 = $a12 + 0x5 402778f5 *(u32*)$sp = $a2 402778f7 *(u32*)($sp + 0x4) = $a0 402778f9 ; xref: j 0x402779b7 (fun_40277720+0x297) 402778f9 loc_402778f9: 402778f9 $a15 = $a13 + 0x2e 402778fc $a2 = $a15 402778fe $a0 = ets_strlen 40277901 call $a0 40277904 $a3 = *(u32*)($sp + 0x8) 40277906 $a3 = $a2 - $a3 40277909 if ($a3 != 0) goto loc_402779b4 4027790c $a2 = $a15 4027790e $a0 = ets_strlen 40277911 call $a0 40277914 $a3 = bitfield($a2, /*lsb*/0, /*sz*/8) 40277917 $a2 = $a15 40277919 call fun_40276b14 4027791c $a4 = *(u8*)($a12 + 0x22) 4027791f if ($a4 == $a2) goto loc_40277925 40277922 goto loc_402779b4 40277925 ; xref: j 0x4027791f (fun_40277720+0x1ff) 40277925 loc_40277925: 40277925 $a2 = $a15 40277927 $a0 = ets_strlen 4027792a call $a0 4027792d $a4 = $a2 4027792f $a3 = $a15 40277931 $a2 = $a14 40277933 $a0 = ets_memcmp 40277936 call $a0 40277939 if ($a2 == 0) goto loc_402779b4 4027793c $a2 = $a14 4027793e $a0 = ets_strlen 40277941 call $a0 40277944 $a4 = $a2 40277946 $a3 = 0x0 40277948 $a2 = $a14 4027794a $a0 = ets_memset 4027794d call $a0 40277950 $a2 = $a15 40277952 $a0 = ets_strlen 40277955 call $a0 40277958 $a4 = $a2 4027795a $a3 = $a15 4027795c $a2 = $a14 4027795e $a0 = ets_memcpy 40277961 call $a0 40277964 $a0 = *(u8*)($a12 + 0x18) 40277967 if ($a0 != 0) goto loc_40277986 40277969 $a2 = *(u32*)($sp + 0x4) 4027796b $a3 = $a13 4027796d $a4 = 0x6 4027796f $a0 = ets_memcmp 40277972 call $a0 40277975 if ($a2 != 0) goto loc_40277998 40277977 $a5 = SnifGlob 4027797a $a5 = *(u8*)($a5 + 0xc) 4027797d if ($a5 == 0x1) goto loc_40277983 40277980 goto loc_40277a49 40277983 ; xref: j 0x4027797d (fun_40277720+0x25d) 40277983 loc_40277983: 40277983 goto loc_40277a40 40277986 ; xref: j 0x40277967 (fun_40277720+0x247) 40277986 loc_40277986: 40277986 if ($a0 != 0x1) goto loc_40277998 40277989 $a2 = *(u32*)$sp 4027798b $a3 = $a13 4027798d $a4 = 0x6 4027798f $a0 = ets_memcmp 40277992 call $a0 40277995 if ($a2 == 0) goto loc_40277a53 40277998 ; xref: j 0x40277975 (fun_40277720+0x255) 40277998 ; xref: j 0x40277986 (fun_40277720+0x266) 40277998 loc_40277998: 40277998 $a5 = SnifGlob 4027799b $a5 = *(u8*)($a5 + 0xc) 4027799e if ($a5 != 0x1) goto loc_402779ac 402779a1 $a2 = dat_402a5870 402779a4 $a3 = $a14 402779a6 $a0 = os_printf_plus 402779a9 call $a0 402779ac ; xref: j 0x4027799e (fun_40277720+0x27e) 402779ac loc_402779ac: 402779ac $a6 = *(u8*)($a12 + 0x44) 402779af $a6 += 0x1 402779b1 *(u8*)($a12 + 0x44) = $a6 402779b4 ; xref: j 0x40277909 (fun_40277720+0x1e9) 402779b4 ; xref: j 0x40277922 (fun_40277720+0x202) 402779b4 ; xref: j 0x40277939 (fun_40277720+0x219) 402779b4 loc_402779b4: 402779b4 $a13 = *(u32*)($a13 + 0x50) 402779b7 if ($a13 != 0) goto loc_402778f9 402779ba ; xref: j 0x402778eb (fun_40277720+0x1cb) 402779ba loc_402779ba: 402779ba $a3 = *(u8*)($a12 + 0x44) 402779bd ; xref: j 0x40277a50 (fun_40277720+0x330) 402779bd loc_402779bd: 402779bd $a7 = SnifGlob 402779c0 $a7 = *(u8*)($a7 + 0xc) 402779c3 if ($a7 != 0x1) goto loc_402779d2 402779c6 $a2 = dat_402a5880 402779c9 $a0 = os_printf_plus 402779cc call $a0 402779cf $a3 = *(u8*)($a12 + 0x44) 402779d2 ; xref: j 0x402779c3 (fun_40277720+0x2a3) 402779d2 loc_402779d2: 402779d2 $a15 = 0x3 402779d4 $a8 = $a3 - 0x1 402779d6 if ($a8 != 0) goto loc_40277884 402779d9 $a5 = *(u16*)($a12 + 0x4e) 402779dc $a2 = $a5 + 0x1 402779de $a9 = bitfield($a2, /*lsb*/0, /*sz*/2) 402779e1 $a5 += 0x4 402779e3 if ($a2 >= 0) $a5 = $a2 402779e6 $a0 = (i32)$a5 >> 2 402779e9 if ($a9 != 0) goto loc_40277a00 402779eb $a3 = 0x1 402779ed $a14 = bitfield($a5, /*lsb*/2, /*sz*/16) 402779f0 $a6 = 0x0 402779f2 *(u16*)($a12 + 0x58) = $a6 402779f5 *(u16*)($a12 + 0x1c) = $a6 402779f8 *(u16*)($a12 + 0x12) = $a14 402779fb $a13 = $a14 402779fd goto loc_40277a1d 40277a00 ; xref: j 0x402779e9 (fun_40277720+0x2c9) 40277a00 loc_40277a00: 40277a00 $a3 = 0x4 40277a02 $a14 = $a0 + 0x1 40277a04 $a14 = bitfield($a14, /*lsb*/0, /*sz*/16) 40277a07 $a13 = $a14 - 0x1 40277a09 $a13 = bitfield($a13, /*lsb*/0, /*sz*/16) 40277a0c *(u16*)($a12 + 0x12) = $a13 40277a0f $a0 = __modsi3 40277a12 call $a0 40277a15 *(u16*)($a12 + 0x1c) = $a2 40277a18 $a3 = 0x1 40277a1a *(u16*)($a12 + 0x58) = $a3 40277a1d ; xref: j 0x402779fd (fun_40277720+0x2dd) 40277a1d loc_40277a1d: 40277a1d $a2 = 0x0 40277a1f $a0 = 0x0 40277a21 *(u16*)($a12 + 0x1e) = $a0 40277a24 if ($a14 == 0) goto loc_40277887 40277a27 $a0 = 0x0 40277a29 ; xref: j 0x40277a3a (fun_40277720+0x31a) 40277a29 loc_40277a29: 40277a29 $SAR = 32 - ($a0 & 0x1f) 40277a2c $a4 = $a3 << (32 - $SAR) 40277a2f $a0 += 0x1 40277a31 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40277a34 $a2 |= $a4 40277a37 *(u16*)($a12 + 0x1e) = $a2 40277a3a if ($a0 < $a14) goto loc_40277a29 40277a3d goto loc_40277887 40277a40 ; xref: j 0x40277983 (fun_40277720+0x263) 40277a40 loc_40277a40: 40277a40 $a2 = dat_402a5850 40277a43 $a0 = os_printf_plus 40277a46 call $a0 40277a49 ; xref: j 0x40277980 (fun_40277720+0x260) 40277a49 ; xref: j 0x40277a59 (fun_40277720+0x339) 40277a49 ; xref: j 0x40277a65 (fun_40277720+0x345) 40277a49 loc_40277a49: 40277a49 $a3 = 0x1 40277a4b $a6 = 0x1 40277a4d *(u8*)($a12 + 0x44) = $a6 40277a50 goto loc_402779bd 40277a53 ; xref: j 0x40277995 (fun_40277720+0x275) 40277a53 loc_40277a53: 40277a53 $a7 = SnifGlob 40277a56 $a7 = *(u8*)($a7 + 0xc) 40277a59 if ($a7 != 0x1) goto loc_40277a49 40277a5c $a2 = dat_402a5860 40277a5f $a0 = os_printf_plus 40277a62 call $a0 40277a65 goto loc_40277a49 40277a65 ; End of function 'fun_40277720' (as detected) 40277a68 ; xref: r 0x40277c19 (fun_40277a94+0x185) 40277a68 dat_40277a68: 40277a68 dd dat_402a58e0 40277a6c ; xref: r 0x40277c6f (fun_40277a94+0x1db) 40277a6c dat_40277a6c: 40277a6c dd dat_402a58f0 40277a70 ; xref: r 0x40277d6b (fun_40277a94+0x2d7) 40277a70 dat_40277a70: 40277a70 dd dat_402a5960 40277a74 ; xref: r 0x40277de7 (fun_40277a94+0x353) 40277a74 dat_40277a74: 40277a74 dd dat_402a5900 40277a78 ; xref: r 0x40277e77 (fun_40277a94+0x3e3) 40277a78 dat_40277a78: 40277a78 dd dat_402a5930 40277a7c ; xref: r 0x40277eb9 (fun_40277a94+0x425) 40277a7c dat_40277a7c: 40277a7c dd dat_402a5920 40277a80 ; xref: r 0x40277f3d (fun_40277a94+0x4a9) 40277a80 dat_40277a80: 40277a80 dd dat_402a5950 40277a84 ; xref: r 0x40277f90 (fun_40277a94+0x4fc) 40277a84 dat_40277a84: 40277a84 dd dat_402a5910 40277a88 ; xref: r 0x40277fdb (fun_40277a94+0x547) 40277a88 dat_40277a88: 40277a88 dd dat_402a5980 40277a8c ; xref: r 0x4027802e (fun_40277a94+0x59a) 40277a8c dat_40277a8c: 40277a8c dd dat_402a5940 40277a90 ; xref: r 0x40278045 (fun_40277a94+0x5b1) 40277a90 dat_40277a90: 40277a90 dd dat_402a5970 40277a94 ; Start of function 'fun_40277a94' 40277a94 ; xref: c 0x40278222 (fun_40278078+0x1aa) 40277a94 ; xref: c 0x4027822c (fun_40278078+0x1b4) 40277a94 fun_40277a94: 40277a94 $sp -= 0x40 40277a97 *(u32*)($sp + 0x30) = $a14 40277a99 *(u32*)($sp + 0x34) = $a15 40277a9b *(u32*)($sp + 0x24) = $a0 40277a9d *(u32*)($sp + 0x28) = $a12 40277a9f *(u32*)($sp + 0x2c) = $a13 40277aa1 $a12 = $a3 40277aa3 $a13 = $a2 40277aa5 $a0 = *(u16*)($a3 + 0x12) 40277aa8 $a2 = *(u16*)($a3 + 0x58) 40277aab $a10 = *(u16*)($a13 + 0x30) 40277aae $a0 += $a2 40277ab0 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40277ab3 if ($a10 == 0) goto loc_40277c57 40277ab6 $a14 = 0x0 40277ab8 $a3 = 0x88 40277abb $a15 = 0xff 40277abe $a6 = 0x1ff 40277ac1 $a5 = $a0 + 0x100 40277ac4 $a0 = 0x64 40277ac7 $a5 -= 0x80 40277aca *(u32*)($sp + 0x20) = $a5 40277acc ; xref: j 0x40277c54 (fun_40277a94+0x1c0) 40277acc loc_40277acc: 40277acc $a7 = 0x0 40277ace $a5 = $a14 * 5 40277ad1 $a11 = *(u8*)($a12 + 0x4) 40277ad4 $a14 += 0x1 40277ad6 $a5 = $a5 * 2 + $a13 40277ad9 $a8 = *(u16*)($a5 + 0x34) 40277adc $a9 = *(u16*)($a5 + 0x32) 40277adf $a8 >>= 4 40277ae2 $a9 -= $a11 40277ae5 $a9 = bitfield($a9, /*lsb*/0, /*sz*/16) 40277ae8 ; xref: j 0x40277af8 (fun_40277a94+0x64) 40277ae8 loc_40277ae8: 40277ae8 $a11 = $a5 + $a7 40277aea $a11 = *(u8*)($a11 + 0x36) 40277aed $a7 += 0x1 40277aef $a11 -= $a15 40277af2 if ($a11 != 0) goto loc_40277c66 40277af5 $a7 = bitfield($a7, /*lsb*/0, /*sz*/8) 40277af8 if ($a7 != 0x6) goto loc_40277ae8 40277afb ; xref: j 0x40277c69 (fun_40277a94+0x1d5) 40277afb loc_40277afb: 40277afb $a14 = bitfield($a14, /*lsb*/0, /*sz*/16) 40277afe if ($a7 != $a0) goto loc_40277b09 40277b01 $a2 = *(u8*)($a12 + 0x18) 40277b04 $a2 -= 0x1 40277b06 if ($a2 != 0) goto loc_40277c51 40277b09 ; xref: j 0x40277afe (fun_40277a94+0x6a) 40277b09 loc_40277b09: 40277b09 $a4 = *(u8*)($a13 + 0xc) 40277b0c if ($a4 != $a3) goto loc_40277b2f 40277b0f $a5 = *(u8*)($a12 + 0x14) 40277b12 if ($a5 != 0x1) goto loc_40277b2f 40277b15 $a2 = 0x1 40277b17 $a11 = *(u8*)($a13 + 0x24) 40277b1a $a7 = *(u16*)($a12 + 0x16) 40277b1d $a11 <<= 8 40277b20 $a7 -= $a11 40277b23 $a11 = *(u8*)($a13 + 0x25) 40277b26 if ($a7 != 0) $a7 = $a2 40277b29 $a7 |= $a11 40277b2c if ($a7 != 0) goto loc_40277c51 40277b2f ; xref: j 0x40277b0c (fun_40277a94+0x78) 40277b2f ; xref: j 0x40277b12 (fun_40277a94+0x7e) 40277b2f loc_40277b2f: 40277b2f if ($a6 >= $a9) goto loc_40277b35 40277b32 goto loc_40277c57 40277b35 ; xref: j 0x40277b2f (fun_40277a94+0x9b) 40277b35 loc_40277b35: 40277b35 if ($a9 >= 0x40) goto loc_40277b3b 40277b38 goto loc_40277c57 40277b3b ; xref: j 0x40277b35 (fun_40277a94+0xa1) 40277b3b loc_40277b3b: 40277b3b $a7 = *(u16*)($a12 + 0x20) 40277b3e if ($a7 < $a8) goto loc_40277b44 40277b41 goto loc_40277c4e 40277b44 ; xref: j 0x40277b3e (fun_40277a94+0xaa) 40277b44 loc_40277b44: 40277b44 $a2 = $a7 + 0x1 40277b46 $a2 = $a8 - $a2 40277b49 if ($a2 != 0) goto loc_40277c25 40277b4c *(u16*)($a12 + 0x20) = $a8 40277b4f $a2 = *(u16*)($a12 + 0xc2) 40277b52 $a7 = *(u16*)($a12 + 0xbe) 40277b55 $a10 = *(u16*)($a12 + 0xc4) 40277b58 $a11 = *(u16*)($a12 + 0xbc) 40277b5b $a4 = *(u16*)($a12 + 0xd0) 40277b5e $a5 = *(u16*)($a12 + 0xce) 40277b61 *(u32*)($sp + 0x1c) = $a5 40277b63 *(u32*)($sp + 0xc) = $a4 40277b65 *(u32*)($sp + 0x18) = $a11 40277b67 *(u16*)($a12 + 0xba) = $a11 40277b6a *(u32*)($sp + 0x10) = $a10 40277b6c *(u32*)($sp + 0x14) = $a7 40277b6e *(u16*)($a12 + 0xd0) = $a8 40277b71 *(u16*)($a12 + 0xc4) = $a9 40277b74 *(u16*)($a12 + 0xce) = $a4 40277b77 *(u16*)($a12 + 0xc2) = $a10 40277b7a *(u16*)($a12 + 0xbc) = $a7 40277b7d $a9 = *(u16*)($a12 + 0xcc) 40277b80 $a8 = *(u16*)($a12 + 0xc0) 40277b83 *(u16*)($a12 + 0xbe) = $a8 40277b86 *(u16*)($a12 + 0xc0) = $a2 40277b89 *(u16*)($a12 + 0xcc) = $a5 40277b8c $a7 = bitfield($a7, /*lsb*/0, /*sz*/16) 40277b8f $a10 = *(u16*)($a12 + 0xca) 40277b92 $a11 = *(u16*)($a12 + 0xc8) 40277b95 *(u16*)($a12 + 0xc6) = $a11 40277b98 *(u16*)($a12 + 0xca) = $a9 40277b9b *(u16*)($a12 + 0xc8) = $a10 40277b9e if ($a7 >= 0x80) goto loc_40277ba4 40277ba1 goto loc_40277cb5 40277ba4 ; xref: j 0x40277b9e (fun_40277a94+0x10a) 40277ba4 loc_40277ba4: 40277ba4 $a4 = *(u32*)($sp + 0x20) 40277ba6 $a5 = *(u32*)($sp + 0x18) 40277ba8 if ((i32)$a7 < (i32)$a4) goto loc_40277bae 40277bab goto loc_40277cb5 40277bae ; xref: j 0x40277ba8 (fun_40277a94+0x114) 40277bae loc_40277bae: 40277bae $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 40277bb1 if ($a5 >= 0x80) goto loc_40277bb7 40277bb4 goto loc_40277cb5 40277bb7 ; xref: j 0x40277bb1 (fun_40277a94+0x11d) 40277bb7 loc_40277bb7: 40277bb7 if ($a5 < 0x100) goto loc_40277bbd 40277bba goto loc_40277cb5 40277bbd ; xref: j 0x40277bb7 (fun_40277a94+0x123) 40277bbd loc_40277bbd: 40277bbd $a3 = *(u32*)($sp + 0x14) 40277bbf $a6 = *(u16*)($a12 + 0x1e) 40277bc2 $a3 = bitfield($a3, /*lsb*/0, /*sz*/7) 40277bc5 $SAR = $a3 & 0x1f 40277bc8 $a6 = (i32)$a6 >> $SAR 40277bcb *(u32*)($sp + 0x8) = $a6 40277bcd $a6 = *(u16*)($a12 + 0x12) 40277bd0 $a4 = *(u32*)($sp + 0x8) 40277bd2 if ($a3 < $a6) goto loc_40277bd8 40277bd5 goto loc_40277cc4 40277bd8 ; xref: j 0x40277bd2 (fun_40277a94+0x13e) 40277bd8 loc_40277bd8: 40277bd8 *(u32*)($sp + 0x38) = $a3 40277bda $a4 = bitfield($a4, /*lsb*/0, /*sz*/1) 40277bdd if ($a4 == 0) goto loc_40277cb5 40277be0 *(u8*)$sp = $a3 40277be3 $a2 = $sp 40277be5 $a3 = 0x5 40277be7 $a8 = *(u16*)($a12 + 0xbe) 40277bea *(u8*)($sp + 0x1) = $a8 40277bed $a7 = *(u16*)($a12 + 0xc0) 40277bf0 *(u8*)($sp + 0x2) = $a7 40277bf3 $a6 = *(u16*)($a12 + 0xc2) 40277bf6 *(u8*)($sp + 0x3) = $a6 40277bf9 $a5 = *(u16*)($a12 + 0xc4) 40277bfc *(u8*)($sp + 0x4) = $a5 40277bff call fun_40276b14 40277c02 $a10 = bitfield($a2, /*lsb*/0, /*sz*/7) 40277c05 $a0 = SnifGlob 40277c08 $a9 = *(u16*)($a12 + 0xba) 40277c0b $a0 = *(u8*)($a0 + 0xc) 40277c0e $a9 = bitfield($a9, /*lsb*/0, /*sz*/7) 40277c11 if ($a9 == $a10) goto loc_40277c6c 40277c14 $a10 = $a0 - 0x1 40277c16 if ($a10 != 0) goto loc_40277cb5 40277c19 $a2 = dat_402a58e0 40277c1c $a0 = os_printf_plus 40277c1f call $a0 40277c22 goto loc_40277cb5 40277c25 ; xref: j 0x40277b49 (fun_40277a94+0xb5) 40277c25 loc_40277c25: 40277c25 *(u16*)($a12 + 0xd0) = $a8 40277c28 *(u16*)($a12 + 0xc4) = $a9 40277c2b $a11 = 0x0 40277c2d *(u16*)($a12 + 0xba) = $a11 40277c30 *(u16*)($a12 + 0xbc) = $a11 40277c33 *(u16*)($a12 + 0xbe) = $a11 40277c36 *(u16*)($a12 + 0xc0) = $a11 40277c39 *(u16*)($a12 + 0xc2) = $a11 40277c3c *(u16*)($a12 + 0xc6) = $a11 40277c3f *(u16*)($a12 + 0xc8) = $a11 40277c42 *(u16*)($a12 + 0xca) = $a11 40277c45 *(u16*)($a12 + 0xcc) = $a11 40277c48 *(u16*)($a12 + 0xce) = $a11 40277c4b $a10 = *(u16*)($a13 + 0x30) 40277c4e ; xref: j 0x40277b41 (fun_40277a94+0xad) 40277c4e loc_40277c4e: 40277c4e *(u16*)($a12 + 0x20) = $a8 40277c51 ; xref: j 0x40277b06 (fun_40277a94+0x72) 40277c51 ; xref: j 0x40277b2c (fun_40277a94+0x98) 40277c51 ; xref: j 0x40277cc1 (fun_40277a94+0x22d) 40277c51 loc_40277c51: 40277c51 if ($a14 >= $a10) goto loc_40277c57 40277c54 goto loc_40277acc 40277c57 ; xref: j 0x40277ab3 (fun_40277a94+0x1f) 40277c57 ; xref: j 0x40277b32 (fun_40277a94+0x9e) 40277c57 ; xref: j 0x40277b38 (fun_40277a94+0xa4) 40277c57 ; xref: j 0x40277c51 (fun_40277a94+0x1bd) 40277c57 ; xref: j 0x40277ccc (fun_40277a94+0x238) 40277c57 ; xref: j 0x40277d68 (fun_40277a94+0x2d4) 40277c57 ; xref: j 0x40277d74 (fun_40277a94+0x2e0) 40277c57 ; xref: j 0x40277de4 (fun_40277a94+0x350) 40277c57 ; xref: j 0x40277df0 (fun_40277a94+0x35c) 40277c57 ; xref: j 0x40277e74 (fun_40277a94+0x3e0) 40277c57 ; xref: j 0x40277e80 (fun_40277a94+0x3ec) 40277c57 ; xref: j 0x40277f8d (fun_40277a94+0x4f9) 40277c57 ; xref: j 0x40277f99 (fun_40277a94+0x505) 40277c57 ; xref: j 0x4027802b (fun_40277a94+0x597) 40277c57 ; xref: j 0x40278037 (fun_40277a94+0x5a3) 40277c57 ; xref: j 0x40278042 (fun_40277a94+0x5ae) 40277c57 ; xref: j 0x4027804e (fun_40277a94+0x5ba) 40277c57 loc_40277c57: 40277c57 $a12 = *(u32*)($sp + 0x28) 40277c59 $a13 = *(u32*)($sp + 0x2c) 40277c5b $a14 = *(u32*)($sp + 0x30) 40277c5d $a15 = *(u32*)($sp + 0x34) 40277c5f $a0 = *(u32*)($sp + 0x24) 40277c61 $sp += 0x40 40277c64 return 40277c66 ; xref: j 0x40277af2 (fun_40277a94+0x5e) 40277c66 loc_40277c66: 40277c66 $a7 = 0x64 40277c69 goto loc_40277afb 40277c6c ; xref: j 0x40277c11 (fun_40277a94+0x17d) 40277c6c loc_40277c6c: 40277c6c if ($a0 != 0x1) goto loc_40277c7a 40277c6f $a2 = dat_402a58f0 40277c72 $a3 = *(u32*)($sp + 0x38) 40277c74 $a0 = os_printf_plus 40277c77 call $a0 40277c7a ; xref: j 0x40277c6c (fun_40277a94+0x1d8) 40277c7a loc_40277c7a: 40277c7a $a0 = 0x0 40277c7c $a2 = *(u16*)($a12 + 0x1e) 40277c7f $a4 = *(u32*)($sp + 0x38) 40277c81 $a3 = 0x1 40277c83 $a5 = $a4 << 2 40277c86 $SAR = 32 - ($a4 & 0x1f) 40277c89 $a3 <<= 32 - $SAR 40277c8c $a4 = -0x1 40277c8e $a3 ^= $a4 40277c91 $a2 &= $a3 40277c94 *(u16*)($a12 + 0x1e) = $a2 40277c97 ; xref: j 0x40277ca9 (fun_40277a94+0x215) 40277c97 loc_40277c97: 40277c97 $a2 = $a0 * 2 + $a12 40277c9a $a3 = $a5 + $a0 40277c9c $a3 += $a12 40277c9e $a2 = *(u16*)($a2 + 0xbe) 40277ca1 $a0 += 0x1 40277ca3 *(u8*)($a3 + 0x5a) = $a2 40277ca6 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40277ca9 if ($a0 != 0x4) goto loc_40277c97 40277cac $a4 = *(u16*)($a12 + 0x1e) 40277caf if ($a4 != 0) goto loc_40277cb5 40277cb1 $a5 = 0x5 40277cb3 *(u32*)$a12 = $a5 40277cb5 ; xref: j 0x40277ba1 (fun_40277a94+0x10d) 40277cb5 ; xref: j 0x40277bab (fun_40277a94+0x117) 40277cb5 ; xref: j 0x40277bb4 (fun_40277a94+0x120) 40277cb5 ; xref: j 0x40277bba (fun_40277a94+0x126) 40277cb5 ; xref: j 0x40277bdd (fun_40277a94+0x149) 40277cb5 ; xref: j 0x40277c16 (fun_40277a94+0x182) 40277cb5 ; xref: j 0x40277c22 (fun_40277a94+0x18e) 40277cb5 ; xref: j 0x40277caf (fun_40277a94+0x21b) 40277cb5 ; xref: j 0x40277cc6 (fun_40277a94+0x232) 40277cb5 ; xref: j 0x40277cda (fun_40277a94+0x246) 40277cb5 ; xref: j 0x40277ce0 (fun_40277a94+0x24c) 40277cb5 ; xref: j 0x40277ce6 (fun_40277a94+0x252) 40277cb5 ; xref: j 0x40277cee (fun_40277a94+0x25a) 40277cb5 ; xref: j 0x40277cfd (fun_40277a94+0x269) 40277cb5 ; xref: j 0x40277d06 (fun_40277a94+0x272) 40277cb5 ; xref: j 0x40277d0f (fun_40277a94+0x27b) 40277cb5 ; xref: j 0x40277d18 (fun_40277a94+0x284) 40277cb5 ; xref: j 0x40277d7a (fun_40277a94+0x2e6) 40277cb5 ; xref: j 0x40277d88 (fun_40277a94+0x2f4) 40277cb5 ; xref: j 0x40277d94 (fun_40277a94+0x300) 40277cb5 ; xref: j 0x40277df6 (fun_40277a94+0x362) 40277cb5 ; xref: j 0x40277dfc (fun_40277a94+0x368) 40277cb5 ; xref: j 0x40277e0c (fun_40277a94+0x378) 40277cb5 ; xref: j 0x40277e18 (fun_40277a94+0x384) 40277cb5 ; xref: j 0x40277e24 (fun_40277a94+0x390) 40277cb5 ; xref: j 0x40277ef7 (fun_40277a94+0x463) 40277cb5 ; xref: j 0x40277efe (fun_40277a94+0x46a) 40277cb5 ; xref: j 0x40277f7b (fun_40277a94+0x4e7) 40277cb5 ; xref: j 0x40277f82 (fun_40277a94+0x4ee) 40277cb5 ; xref: j 0x40278019 (fun_40277a94+0x585) 40277cb5 ; xref: j 0x40278020 (fun_40277a94+0x58c) 40277cb5 loc_40277cb5: 40277cb5 $a0 = 0x64 40277cb8 $a3 = 0x88 40277cbb $a6 = 0x1ff 40277cbe $a10 = *(u16*)($a13 + 0x30) 40277cc1 goto loc_40277c51 40277cc4 ; xref: j 0x40277bd5 (fun_40277a94+0x141) 40277cc4 loc_40277cc4: 40277cc4 $a0 = *(u32*)($sp + 0x8) 40277cc6 if (($a0 & BIT(0)) == 0) goto loc_40277cb5 40277cc9 $a0 = *(u16*)($a12 + 0x1c) 40277ccc if ($a0 == 0) goto loc_40277c57 40277ccf $a4 = $a0 - 0x1 40277cd1 if ($a4 == 0) goto loc_40277d77 40277cd4 $a5 = $a0 - 0x2 40277cd7 if ($a5 == 0) goto loc_40277df3 40277cda if ($a0 != 0x3) goto loc_40277cb5 40277cdd $a0 = bitfield($a8, /*lsb*/0, /*sz*/16) 40277ce0 if (($a0 & BIT(8)) == 0) goto loc_40277cb5 40277ce3 $a4 = bitfield($a2, /*lsb*/0, /*sz*/16) 40277ce6 if (($a4 & BIT(8)) == 0) goto loc_40277cb5 40277ce9 $a5 = *(u32*)($sp + 0x10) 40277ceb $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 40277cee if (($a5 & BIT(8)) == 0) goto loc_40277cb5 40277cf1 $a8 = *(u32*)($sp + 0x1c) 40277cf3 $a0 = *(u32*)($sp + 0xc) 40277cf5 $a8 = bitfield($a8, /*lsb*/0, /*sz*/16) 40277cf8 $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 40277cfb $a2 = $a0 - 0x1 40277cfd if ($a8 != $a2) goto loc_40277cb5 40277d00 $a4 = $a0 - 0x2 40277d03 $a2 = bitfield($a9, /*lsb*/0, /*sz*/16) 40277d06 if ($a2 != $a4) goto loc_40277cb5 40277d09 $a8 = $a0 - 0x3 40277d0c $a5 = bitfield($a10, /*lsb*/0, /*sz*/16) 40277d0f if ($a5 != $a8) goto loc_40277cb5 40277d12 $a10 = $a0 - 0x4 40277d15 $a9 = bitfield($a11, /*lsb*/0, /*sz*/16) 40277d18 if ($a9 != $a10) goto loc_40277cb5 40277d1b $a0 = *(u8*)($a12 + 0x44) 40277d1e $a11 = $a0 - 0x1 40277d20 if ($a11 != 0) goto loc_40277f9f 40277d23 $a2 = *(u16*)($a12 + 0x1a) 40277d26 $a2 >>= 2 40277d29 if ($a6 < $a2) goto loc_40277d2f 40277d2c goto loc_40277f9c 40277d2f ; xref: j 0x40277d29 (fun_40277a94+0x295) 40277d2f loc_40277d2f: 40277d2f *(u8*)$sp = $a3 40277d32 $a2 = $sp 40277d34 $a6 = *(u16*)($a12 + 0xbe) 40277d37 *(u8*)($sp + 0x1) = $a6 40277d3a $a5 = *(u16*)($a12 + 0xc0) 40277d3d *(u8*)($sp + 0x2) = $a5 40277d40 $a4 = *(u16*)($a12 + 0xc2) 40277d43 *(u8*)($sp + 0x3) = $a4 40277d46 $a3 = *(u16*)($a12 + 0xc4) 40277d49 *(u8*)($sp + 0x4) = $a3 40277d4c $a3 = 0x5 40277d4e call fun_40276b14 40277d51 $a7 = *(u16*)($a12 + 0xba) 40277d54 $a8 = bitfield($a2, /*lsb*/0, /*sz*/7) 40277d57 $a7 = bitfield($a7, /*lsb*/0, /*sz*/7) 40277d5a $a7 -= $a8 40277d5d if ($a7 == 0) goto loc_40277fca 40277d60 $a8 = SnifGlob 40277d63 $a8 = *(u8*)($a8 + 0xc) 40277d66 $a8 -= 0x1 40277d68 if ($a8 != 0) goto loc_40277c57 40277d6b $a2 = dat_402a5960 40277d6e $a0 = os_printf_plus 40277d71 call $a0 40277d74 goto loc_40277c57 40277d77 ; xref: j 0x40277cd1 (fun_40277a94+0x23d) 40277d77 loc_40277d77: 40277d77 $a0 = bitfield($a8, /*lsb*/8, /*sz*/1) 40277d7a if ($a0 == 0) goto loc_40277cb5 40277d7d $a2 = bitfield($a10, /*lsb*/0, /*sz*/16) 40277d80 $a0 = bitfield($a9, /*lsb*/0, /*sz*/16) 40277d83 $a4 = $a0 - 0x1 40277d85 $a2 -= $a4 40277d88 if ($a2 != 0) goto loc_40277cb5 40277d8b $a8 = $a0 - 0x2 40277d8e $a5 = bitfield($a11, /*lsb*/0, /*sz*/16) 40277d91 $a5 -= $a8 40277d94 if ($a5 != 0) goto loc_40277cb5 40277d97 $a0 = *(u8*)($a12 + 0x44) 40277d9a $a9 = $a0 - 0x1 40277d9c if ($a9 != 0) goto loc_40277e86 40277d9f $a10 = *(u16*)($a12 + 0x1a) 40277da2 $a10 >>= 2 40277da5 if ($a6 < $a10) goto loc_40277dab 40277da8 goto loc_40277e83 40277dab ; xref: j 0x40277da5 (fun_40277a94+0x311) 40277dab loc_40277dab: 40277dab *(u8*)$sp = $a3 40277dae $a3 = *(u16*)($a12 + 0xbe) 40277db1 *(u8*)($sp + 0x1) = $a3 40277db4 $a2 = *(u16*)($a12 + 0xc0) 40277db7 $a3 = 0x5 40277db9 *(u8*)($sp + 0x2) = $a2 40277dbc $a2 = $sp 40277dbe $a0 = *(u16*)($a12 + 0xc2) 40277dc1 *(u8*)($sp + 0x3) = $a0 40277dc4 $a11 = *(u16*)($a12 + 0xc4) 40277dc7 *(u8*)($sp + 0x4) = $a11 40277dca call fun_40276b14 40277dcd $a4 = *(u16*)($a12 + 0xba) 40277dd0 $a5 = bitfield($a2, /*lsb*/0, /*sz*/7) 40277dd3 $a4 = bitfield($a4, /*lsb*/0, /*sz*/7) 40277dd6 $a4 -= $a5 40277dd9 if ($a4 == 0) goto loc_40277ea8 40277ddc $a5 = SnifGlob 40277ddf $a5 = *(u8*)($a5 + 0xc) 40277de2 $a5 -= 0x1 40277de4 if ($a5 != 0) goto loc_40277c57 40277de7 $a2 = dat_402a5900 40277dea $a0 = os_printf_plus 40277ded call $a0 40277df0 goto loc_40277c57 40277df3 ; xref: j 0x40277cd7 (fun_40277a94+0x243) 40277df3 loc_40277df3: 40277df3 $a0 = bitfield($a8, /*lsb*/8, /*sz*/1) 40277df6 if ($a0 == 0) goto loc_40277cb5 40277df9 $a4 = bitfield($a2, /*lsb*/8, /*sz*/1) 40277dfc if ($a4 == 0) goto loc_40277cb5 40277dff $a0 = *(u32*)($sp + 0x1c) 40277e01 $a5 = bitfield($a9, /*lsb*/0, /*sz*/16) 40277e04 $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 40277e07 $a8 = $a0 - 0x1 40277e09 $a5 -= $a8 40277e0c if ($a5 != 0) goto loc_40277cb5 40277e0f $a4 = $a0 - 0x2 40277e12 $a2 = bitfield($a10, /*lsb*/0, /*sz*/16) 40277e15 $a2 -= $a4 40277e18 if ($a2 != 0) goto loc_40277cb5 40277e1b $a8 = $a0 - 0x3 40277e1e $a5 = bitfield($a11, /*lsb*/0, /*sz*/16) 40277e21 $a5 -= $a8 40277e24 if ($a5 != 0) goto loc_40277cb5 40277e27 $a0 = *(u8*)($a12 + 0x44) 40277e2a $a9 = $a0 - 0x1 40277e2c if ($a9 != 0) goto loc_40277f04 40277e2f $a10 = *(u16*)($a12 + 0x1a) 40277e32 $a10 >>= 2 40277e35 if ($a6 < $a10) goto loc_40277e3b 40277e38 goto loc_40277f01 40277e3b ; xref: j 0x40277e35 (fun_40277a94+0x3a1) 40277e3b loc_40277e3b: 40277e3b *(u8*)$sp = $a3 40277e3e $a3 = *(u16*)($a12 + 0xbe) 40277e41 *(u8*)($sp + 0x1) = $a3 40277e44 $a2 = *(u16*)($a12 + 0xc0) 40277e47 $a3 = 0x5 40277e49 *(u8*)($sp + 0x2) = $a2 40277e4c $a2 = $sp 40277e4e $a0 = *(u16*)($a12 + 0xc2) 40277e51 *(u8*)($sp + 0x3) = $a0 40277e54 $a11 = *(u16*)($a12 + 0xc4) 40277e57 *(u8*)($sp + 0x4) = $a11 40277e5a call fun_40276b14 40277e5d $a4 = *(u16*)($a12 + 0xba) 40277e60 $a5 = bitfield($a2, /*lsb*/0, /*sz*/7) 40277e63 $a4 = bitfield($a4, /*lsb*/0, /*sz*/7) 40277e66 $a4 -= $a5 40277e69 if ($a4 == 0) goto loc_40277f2c 40277e6c $a5 = SnifGlob 40277e6f $a5 = *(u8*)($a5 + 0xc) 40277e72 $a5 -= 0x1 40277e74 if ($a5 != 0) goto loc_40277c57 40277e77 $a2 = dat_402a5930 40277e7a $a0 = os_printf_plus 40277e7d call $a0 40277e80 goto loc_40277c57 40277e83 ; xref: j 0x40277da8 (fun_40277a94+0x314) 40277e83 loc_40277e83: 40277e83 if ($a0 == 0x1) goto loc_40277eae 40277e86 ; xref: j 0x40277d9c (fun_40277a94+0x308) 40277e86 loc_40277e86: 40277e86 $a2 = $sp 40277e88 $a3 = 0x2 40277e8a $a7 = bitfield($a7, /*lsb*/0, /*sz*/7) 40277e8d *(u8*)$sp = $a7 40277e90 $a6 = *(u16*)($a12 + 0xbe) 40277e93 *(u8*)($sp + 0x1) = $a6 40277e96 call fun_40276b14 40277e99 $a8 = *(u16*)($a12 + 0xba) 40277e9c $a9 = bitfield($a2, /*lsb*/0, /*sz*/7) 40277e9f $a8 = bitfield($a8, /*lsb*/0, /*sz*/7) 40277ea2 $a8 -= $a9 40277ea5 if ($a8 != 0) goto loc_40277f85 40277ea8 ; xref: j 0x40277dd9 (fun_40277a94+0x345) 40277ea8 loc_40277ea8: 40277ea8 $a3 = *(u16*)($a12 + 0xbc) 40277eab $a3 = bitfield($a3, /*lsb*/0, /*sz*/7) 40277eae ; xref: j 0x40277e83 (fun_40277a94+0x3ef) 40277eae loc_40277eae: 40277eae $a4 = SnifGlob 40277eb1 $a4 = *(u8*)($a4 + 0xc) 40277eb4 *(u32*)($sp + 0x38) = $a3 40277eb6 if ($a4 != 0x1) goto loc_40277ec2 40277eb9 $a2 = dat_402a5920 40277ebc $a0 = os_printf_plus 40277ebf call $a0 40277ec2 ; xref: j 0x40277eb6 (fun_40277a94+0x422) 40277ec2 loc_40277ec2: 40277ec2 $a0 = 0x0 40277ec4 $a6 = *(u16*)($a12 + 0x1e) 40277ec7 $a8 = *(u32*)($sp + 0x38) 40277ec9 $a7 = 0x1 40277ecb $a5 = $a8 << 2 40277ece $SAR = 32 - ($a8 & 0x1f) 40277ed1 $a7 <<= 32 - $SAR 40277ed4 $a8 = -0x1 40277ed6 $a7 ^= $a8 40277ed9 $a6 &= $a7 40277edc *(u16*)($a12 + 0x1e) = $a6 40277edf ; xref: j 0x40277ef1 (fun_40277a94+0x45d) 40277edf loc_40277edf: 40277edf $a2 = $a0 * 2 + $a12 40277ee2 $a3 = $a5 + $a0 40277ee4 $a3 += $a12 40277ee6 $a2 = *(u16*)($a2 + 0xbe) 40277ee9 $a0 += 0x1 40277eeb *(u8*)($a3 + 0x5a) = $a2 40277eee $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40277ef1 if ($a0 != 0x4) goto loc_40277edf 40277ef4 $a4 = *(u16*)($a12 + 0x1e) 40277ef7 if ($a4 != 0) goto loc_40277cb5 40277efa $a5 = 0x5 40277efc *(u32*)$a12 = $a5 40277efe goto loc_40277cb5 40277f01 ; xref: j 0x40277e38 (fun_40277a94+0x3a4) 40277f01 loc_40277f01: 40277f01 if ($a0 == 0x1) goto loc_40277f32 40277f04 ; xref: j 0x40277e2c (fun_40277a94+0x398) 40277f04 loc_40277f04: 40277f04 $a2 = $sp 40277f06 $a3 = 0x3 40277f08 $a8 = bitfield($a7, /*lsb*/0, /*sz*/7) 40277f0b *(u8*)$sp = $a8 40277f0e $a7 = *(u16*)($a12 + 0xbe) 40277f11 *(u8*)($sp + 0x1) = $a7 40277f14 $a6 = *(u16*)($a12 + 0xc0) 40277f17 *(u8*)($sp + 0x2) = $a6 40277f1a call fun_40276b14 40277f1d $a9 = *(u16*)($a12 + 0xba) 40277f20 $a10 = bitfield($a2, /*lsb*/0, /*sz*/7) 40277f23 $a9 = bitfield($a9, /*lsb*/0, /*sz*/7) 40277f26 $a9 -= $a10 40277f29 if ($a9 != 0) goto loc_40278023 40277f2c ; xref: j 0x40277e69 (fun_40277a94+0x3d5) 40277f2c loc_40277f2c: 40277f2c $a3 = *(u16*)($a12 + 0xbc) 40277f2f $a3 = bitfield($a3, /*lsb*/0, /*sz*/7) 40277f32 ; xref: j 0x40277f01 (fun_40277a94+0x46d) 40277f32 loc_40277f32: 40277f32 $a4 = SnifGlob 40277f35 $a4 = *(u8*)($a4 + 0xc) 40277f38 *(u32*)($sp + 0x38) = $a3 40277f3a if ($a4 != 0x1) goto loc_40277f46 40277f3d $a2 = dat_402a5950 40277f40 $a0 = os_printf_plus 40277f43 call $a0 40277f46 ; xref: j 0x40277f3a (fun_40277a94+0x4a6) 40277f46 loc_40277f46: 40277f46 $a0 = 0x0 40277f48 $a6 = *(u16*)($a12 + 0x1e) 40277f4b $a8 = *(u32*)($sp + 0x38) 40277f4d $a7 = 0x1 40277f4f $a5 = $a8 << 2 40277f52 $SAR = 32 - ($a8 & 0x1f) 40277f55 $a7 <<= 32 - $SAR 40277f58 $a8 = -0x1 40277f5a $a7 ^= $a8 40277f5d $a6 &= $a7 40277f60 *(u16*)($a12 + 0x1e) = $a6 40277f63 ; xref: j 0x40277f75 (fun_40277a94+0x4e1) 40277f63 loc_40277f63: 40277f63 $a2 = $a0 * 2 + $a12 40277f66 $a3 = $a5 + $a0 40277f68 $a3 += $a12 40277f6a $a2 = *(u16*)($a2 + 0xbe) 40277f6d $a0 += 0x1 40277f6f *(u8*)($a3 + 0x5a) = $a2 40277f72 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40277f75 if ($a0 != 0x4) goto loc_40277f63 40277f78 $a4 = *(u16*)($a12 + 0x1e) 40277f7b if ($a4 != 0) goto loc_40277cb5 40277f7e $a5 = 0x5 40277f80 *(u32*)$a12 = $a5 40277f82 goto loc_40277cb5 40277f85 ; xref: j 0x40277ea5 (fun_40277a94+0x411) 40277f85 loc_40277f85: 40277f85 $a6 = SnifGlob 40277f88 $a6 = *(u8*)($a6 + 0xc) 40277f8b $a6 -= 0x1 40277f8d if ($a6 != 0) goto loc_40277c57 40277f90 $a2 = dat_402a5910 40277f93 $a0 = os_printf_plus 40277f96 call $a0 40277f99 goto loc_40277c57 40277f9c ; xref: j 0x40277d2c (fun_40277a94+0x298) 40277f9c loc_40277f9c: 40277f9c if ($a0 == 0x1) goto loc_40277fd0 40277f9f ; xref: j 0x40277d20 (fun_40277a94+0x28c) 40277f9f loc_40277f9f: 40277f9f $a2 = $sp 40277fa1 $a3 = 0x4 40277fa3 $a10 = bitfield($a7, /*lsb*/0, /*sz*/7) 40277fa6 *(u8*)$sp = $a10 40277fa9 $a9 = *(u16*)($a12 + 0xbe) 40277fac *(u8*)($sp + 0x1) = $a9 40277faf $a8 = *(u16*)($a12 + 0xc0) 40277fb2 *(u8*)($sp + 0x2) = $a8 40277fb5 $a7 = *(u16*)($a12 + 0xc2) 40277fb8 *(u8*)($sp + 0x3) = $a7 40277fbb call fun_40276b14 40277fbe $a11 = *(u16*)($a12 + 0xba) 40277fc1 $a0 = bitfield($a2, /*lsb*/0, /*sz*/7) 40277fc4 $a11 = bitfield($a11, /*lsb*/0, /*sz*/7) 40277fc7 if ($a11 != $a0) goto loc_4027803a 40277fca ; xref: j 0x40277d5d (fun_40277a94+0x2c9) 40277fca loc_40277fca: 40277fca $a3 = *(u16*)($a12 + 0xbc) 40277fcd $a3 = bitfield($a3, /*lsb*/0, /*sz*/7) 40277fd0 ; xref: j 0x40277f9c (fun_40277a94+0x508) 40277fd0 loc_40277fd0: 40277fd0 $a4 = SnifGlob 40277fd3 $a4 = *(u8*)($a4 + 0xc) 40277fd6 *(u32*)($sp + 0x38) = $a3 40277fd8 if ($a4 != 0x1) goto loc_40277fe4 40277fdb $a2 = dat_402a5980 40277fde $a0 = os_printf_plus 40277fe1 call $a0 40277fe4 ; xref: j 0x40277fd8 (fun_40277a94+0x544) 40277fe4 loc_40277fe4: 40277fe4 $a0 = 0x0 40277fe6 $a6 = *(u16*)($a12 + 0x1e) 40277fe9 $a8 = *(u32*)($sp + 0x38) 40277feb $a7 = 0x1 40277fed $a5 = $a8 << 2 40277ff0 $SAR = 32 - ($a8 & 0x1f) 40277ff3 $a7 <<= 32 - $SAR 40277ff6 $a8 = -0x1 40277ff8 $a7 ^= $a8 40277ffb $a6 &= $a7 40277ffe *(u16*)($a12 + 0x1e) = $a6 40278001 ; xref: j 0x40278013 (fun_40277a94+0x57f) 40278001 loc_40278001: 40278001 $a2 = $a0 * 2 + $a12 40278004 $a3 = $a5 + $a0 40278006 $a3 += $a12 40278008 $a2 = *(u16*)($a2 + 0xbe) 4027800b $a0 += 0x1 4027800d *(u8*)($a3 + 0x5a) = $a2 40278010 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40278013 if ($a0 != 0x4) goto loc_40278001 40278016 $a4 = *(u16*)($a12 + 0x1e) 40278019 if ($a4 != 0) goto loc_40277cb5 4027801c $a5 = 0x5 4027801e *(u32*)$a12 = $a5 40278020 goto loc_40277cb5 40278023 ; xref: j 0x40277f29 (fun_40277a94+0x495) 40278023 loc_40278023: 40278023 $a6 = SnifGlob 40278026 $a6 = *(u8*)($a6 + 0xc) 40278029 $a6 -= 0x1 4027802b if ($a6 != 0) goto loc_40277c57 4027802e $a2 = dat_402a5940 40278031 $a0 = os_printf_plus 40278034 call $a0 40278037 goto loc_40277c57 4027803a ; xref: j 0x40277fc7 (fun_40277a94+0x533) 4027803a loc_4027803a: 4027803a $a7 = SnifGlob 4027803d $a7 = *(u8*)($a7 + 0xc) 40278040 $a7 -= 0x1 40278042 if ($a7 != 0) goto loc_40277c57 40278045 $a2 = dat_402a5970 40278048 $a0 = os_printf_plus 4027804b call $a0 4027804e goto loc_40277c57 4027804e ; End of function 'fun_40277a94' (as detected) 40278051 unk 0x00 40278052 unk 0x00 40278053 unk 0x00 40278054 ; xref: r 0x40278101 (fun_40278078+0x89) 40278054 ; xref: r 0x402781fd (fun_40278078+0x185) 40278054 dat_40278054: 40278054 dd unk_3fff23b0 40278058 ; xref: r 0x40278110 (fun_40278078+0x98) 40278058 ; xref: r 0x40278184 (fun_40278078+0x10c) 40278058 dat_40278058: 40278058 dd unk_3fff2344 4027805c ; xref: r 0x4027812c (fun_40278078+0xb4) 4027805c dat_4027805c: 4027805c dd dat_402a5990 40278060 ; xref: r 0x4027813c (fun_40278078+0xc4) 40278060 dat_40278060: 40278060 dd dat_402a59a0 40278064 ; xref: r 0x40278155 (fun_40278078+0xdd) 40278064 dat_40278064: 40278064 dd dat_402a59b0 40278068 ; xref: r 0x40278169 (fun_40278078+0xf1) 40278068 dat_40278068: 40278068 dd dat_402a59c0 4027806c ; xref: r 0x402781b7 (fun_40278078+0x13f) 4027806c dat_4027806c: 4027806c dd unk_3fff2411 40278070 ; xref: r 0x402781c9 (fun_40278078+0x151) 40278070 dat_40278070: 40278070 dd dat_402a59c4 40278074 ; xref: r 0x402780f9 (fun_40278078+0x81) 40278074 ; xref: r 0x402781c3 (fun_40278078+0x14b) 40278074 ; xref: r 0x402782d9 40278074 ; xref: r 0x402782f7 40278074 ; xref: r 0x40278422 (fun_402783b4+0x6e) 40278074 ; xref: r 0x402786b0 (fun_40278680+0x30) 40278074 ; xref: r 0x402787ec (fun_40278680+0x16c) 40278074 ; xref: r 0x40278cf6 (TOUCH_Find_sync_ht20+0x43e) 40278074 ; xref: r 0x40279004 (TOUCH_Find_sync_ht20+0x74c) 40278074 ; xref: r 0x4027906c (TOUCH_Find_sync_ht20+0x7b4) 40278074 ; xref: r 0x402796e7 (fun_40279170+0x577) 40278074 ; xref: r 0x4027977b (fun_40279170+0x60b) 40278074 ; xref: r 0x402797ae (fun_40279170+0x63e) 40278074 ; xref: r 0x40279912 (fun_40279170+0x7a2) 40278074 ; xref: r 0x40279924 (fun_40279170+0x7b4) 40278074 ; xref: r 0x402799c8 (fun_40279170+0x858) 40278074 ; xref: r 0x402799fa (fun_40279170+0x88a) 40278074 ; xref: r 0x40279a0c (fun_40279170+0x89c) 40278074 ; xref: r 0x4027a091 (fun_40279df0+0x2a1) 40278074 ; xref: r 0x4027a0a3 (fun_40279df0+0x2b3) 40278074 ; xref: r 0x4027a451 (fun_40279df0+0x661) 40278074 ; xref: r 0x4027a4e1 (fun_40279df0+0x6f1) 40278074 ; xref: r 0x4027a526 (fun_40279df0+0x736) 40278074 ; xref: r 0x4027a754 40278074 ; xref: r 0x4027a777 40278074 ; xref: r 0x4027a783 40278074 ; xref: r 0x4027a80b 40278074 ; xref: r 0x4027a8c4 (fun_4027a878+0x4c) 40278074 ; xref: r 0x4027ac24 (sc_wifi_scan_done+0x6c) 40278074 ; xref: r 0x4027ac31 (sc_wifi_scan_done+0x79) 40278074 ; xref: r 0x4027aca6 (sc_wifi_scan_done+0xee) 40278074 ; xref: r 0x4027acb3 (sc_wifi_scan_done+0xfb) 40278074 ; xref: r 0x4027ad49 (sc_wifi_scan_done+0x191) 40278074 ; xref: r 0x4027b501 (espconn_secure_set_default_certificate+0x2d) 40278074 ; xref: r 0x4027b549 (espconn_secure_set_default_private_key+0x2d) 40278074 ; xref: r 0x4027b681 (fun_4027b644+0x3d) 40278074 ; xref: r 0x4027b6d9 (fun_4027b6ac+0x2d) 40278074 ; xref: r 0x4027c836 40278074 ; xref: r 0x4027f1d2 (SHA256_Update+0x36) 40278074 ; xref: r 0x4027f222 (SHA256_Update+0x86) 40278074 ; xref: r 0x4027f46d (SHA384_Final+0x1d) 40278074 ; xref: r 0x4027f8cb (SHA512_Update+0x2f) 40278074 ; xref: r 0x4027f9fb (SHA512_Final+0xdf) 40278074 ; xref: r 0x4027fa5d (AES_set_key+0x29) 40278074 ; xref: r 0x4027fc86 (AES_cbc_encrypt+0x2a) 40278074 ; xref: r 0x4027fcdf (AES_cbc_encrypt+0x83) 40278074 ; xref: r 0x4027fd61 (AES_cbc_encrypt+0x105) 40278074 ; xref: r 0x4027fdad (AES_cbc_encrypt+0x151) 40278074 ; xref: r 0x4027fdfa (AES_cbc_decrypt+0x2e) 40278074 ; xref: r 0x4027fe57 (AES_cbc_decrypt+0x8b) 40278074 ; xref: r 0x4027fee8 (AES_cbc_decrypt+0x11c) 40278074 ; xref: r 0x4027ff34 (AES_cbc_decrypt+0x168) 40278074 ; xref: r 0x402803eb (asn1_get_int+0x47) 40278074 ; xref: r 0x4028092d (fun_4028086c+0xc1) 40278074 ; xref: r 0x40280ad3 (asn1_signature+0x47) 40278074 ; xref: r 0x40280f54 (bi_clone+0x24) 40278074 ; xref: r 0x40281241 (bi_divide+0x13d) 40278074 ; xref: r 0x402813b2 (bi_divide+0x2ae) 40278074 ; xref: r 0x402822cd (ssl_hmac_md5+0x3d) 40278074 ; xref: r 0x402822da (ssl_hmac_md5+0x4a) 40278074 ; xref: r 0x402823ae (ssl_hmac_sha1+0x3a) 40278074 ; xref: r 0x402823bb (ssl_hmac_sha1+0x47) 40278074 ; xref: r 0x40282528 (ssl_obj_memory_load+0x38) 40278074 ; xref: r 0x40282a43 (MD5_Update+0x43) 40278074 ; xref: r 0x40282a92 (MD5_Update+0x92) 40278074 ; xref: r 0x40283589 (RSA_decrypt+0x45) 40278074 ; xref: r 0x40283719 (RSA_encrypt+0x51) 40278074 ; xref: r 0x40283b23 (SSLClient_new+0x5b) 40278074 ; xref: r 0x40283c88 (fun_40283c34+0x54) 40278074 ; xref: r 0x40283ca4 (fun_40283c34+0x70) 40278074 ; xref: r 0x40283d52 (fun_40283d10+0x42) 40278074 ; xref: r 0x40283da5 (fun_40283d10+0x95) 40278074 ; xref: r 0x40283dc9 (fun_40283d10+0xb9) 40278074 ; xref: r 0x40284188 (add_cert+0x5c) 40278074 ; xref: r 0x40284426 (fun_402843ec+0x3a) 40278074 ; xref: r 0x40284432 (fun_402843ec+0x46) 40278074 ; xref: r 0x4028443e (fun_402843ec+0x52) 40278074 ; xref: r 0x40284595 (fun_40284558+0x3d) 40278074 ; xref: r 0x402845d3 (fun_40284558+0x7b) 40278074 ; xref: r 0x40284641 (fun_40284604+0x3d) 40278074 ; xref: r 0x4028467f (fun_40284604+0x7b) 40278074 ; xref: r 0x40284768 (generate_master_secret+0x28) 40278074 ; xref: r 0x4028477b (generate_master_secret+0x3b) 40278074 ; xref: r 0x402847d2 (fun_402847a8+0x2a) 40278074 ; xref: r 0x402847e0 (fun_402847a8+0x38) 40278074 ; xref: r 0x4028489c (finished_digest+0x98) 40278074 ; xref: r 0x40284a20 (send_packet+0x2c) 40278074 ; xref: r 0x40284ae4 (send_packet+0xf0) 40278074 ; xref: r 0x40284b34 (send_packet+0x140) 40278074 ; xref: r 0x40284be3 (fun_40284b60+0x83) 40278074 ; xref: r 0x40284c04 (fun_40284b60+0xa4) 40278074 ; xref: r 0x40284c16 (fun_40284b60+0xb6) 40278074 ; xref: r 0x40284c26 (fun_40284b60+0xc6) 40278074 ; xref: r 0x40284c3b (fun_40284b60+0xdb) 40278074 ; xref: r 0x40284c49 (fun_40284b60+0xe9) 40278074 ; xref: r 0x40284e58 (basic_read+0x16c) 40278074 ; xref: r 0x40285039 (send_finished+0x49) 40278074 ; xref: r 0x402851d4 (send_certificate+0x50) 40278074 ; xref: r 0x40285380 (ssl_session_update+0xdc) 40278074 ; xref: r 0x402859de (fun_402859a4+0x3a) 40278074 ; xref: r 0x40285b28 (fun_40285adc+0x4c) 40278074 ; xref: r 0x40285b45 (fun_40285adc+0x69) 40278074 ; xref: r 0x40285b54 (fun_40285adc+0x78) 40278074 ; xref: r 0x40285b74 (fun_40285adc+0x98) 40278074 ; xref: r 0x40285b90 (fun_40285adc+0xb4) 40278074 ; xref: r 0x4028603a (x509_new+0x29a) 40278074 ; xref: r 0x4028875f (fun_4028865c+0x103) 40278074 ; xref: r 0x402892db (fun_402892b4+0x27) 40278074 ; xref: r 0x402892eb (fun_402892b4+0x37) 40278074 ; xref: r 0x40289313 (fun_402892b4+0x5f) 40278074 ; xref: r 0x4028931f (fun_402892b4+0x6b) 40278074 ; xref: r 0x4028937f (fun_4028933c+0x43) 40278074 ; xref: r 0x40289473 (eap_sm_build_identity_resp+0x63) 40278074 ; xref: r 0x40289927 (fun_402898dc+0x4b) 40278074 ; xref: r 0x40289952 (fun_402898dc+0x76) 40278074 ; xref: r 0x40289979 (fun_402898dc+0x9d) 40278074 ; xref: r 0x402899a0 (fun_402898dc+0xc4) 40278074 ; xref: r 0x40289ed6 (wifi_station_set_enterprise_username+0x52) 40278074 ; xref: r 0x40289f6d (wifi_station_set_enterprise_password+0x51) 40278074 ; xref: r 0x40289ffd (wifi_station_set_enterprise_new_password+0x51) 40278074 ; xref: r 0x4028a11b (peap_prfplus+0xa3) 40278074 ; xref: r 0x4028a134 (peap_prfplus+0xbc) 40278074 ; xref: r 0x4028a1db (fun_4028a1c0+0x1b) 40278074 ; xref: r 0x4028a4d1 (fun_4028a46c+0x65) 40278074 ; xref: r 0x4028a529 (fun_4028a4f4+0x35) 40278074 ; xref: r 0x4028a53a (fun_4028a4f4+0x46) 40278074 ; xref: r 0x4028a58f (fun_4028a4f4+0x9b) 40278074 ; xref: r 0x4028a5a0 (fun_4028a4f4+0xac) 40278074 ; xref: r 0x4028a709 (fun_4028a6d0+0x39) 40278074 ; xref: r 0x4028a715 (fun_4028a6d0+0x45) 40278074 ; xref: r 0x4028b29f 40278074 ; xref: r 0x4028b2be 40278074 ; xref: r 0x4028b2fd 40278074 ; xref: r 0x4028b3cb (fun_4028b3b0+0x1b) 40278074 ; xref: r 0x4028b758 (eap_peer_tls_derive_key+0x70) 40278074 ; xref: r 0x4028b766 (eap_peer_tls_derive_key+0x7e) 40278074 ; xref: r 0x4028b813 (eap_peer_tls_derive_session_id+0x4f) 40278074 ; xref: r 0x4028b825 (eap_peer_tls_derive_session_id+0x61) 40278074 ; xref: r 0x4028c1b7 40278074 ; xref: r 0x4028c3d0 (fun_4028c3b0+0x20) 40278074 ; xref: r 0x4028c798 (fun_4028c730+0x68) 40278074 ; xref: r 0x4028c7ab (fun_4028c730+0x7b) 40278074 ; xref: r 0x4028d143 40278074 ; xref: r 0x4028d190 40278074 ; xref: r 0x4028d530 (fun_4028d4c0+0x70) 40278074 ; xref: r 0x4028d7b3 (fun_4028d724+0x8f) 40278074 ; xref: r 0x4028e4e7 (fun_4028e4cc+0x1b) 40278074 ; xref: r 0x4028e5c3 (tls_derive_keys+0x3f) 40278074 ; xref: r 0x4028e5d1 (tls_derive_keys+0x4d) 40278074 ; xref: r 0x4028e61f (tls_derive_keys+0x9b) 40278074 ; xref: r 0x4028e62c (tls_derive_keys+0xa8) 40278074 ; xref: r 0x4028e670 (tls_derive_keys+0xec) 40278074 ; xref: r 0x4028e683 (tls_derive_keys+0xff) 40278074 ; xref: r 0x4028e696 (tls_derive_keys+0x112) 40278074 ; xref: r 0x4028e6a6 (tls_derive_keys+0x122) 40278074 ; xref: r 0x4028e6c5 (tls_derive_keys+0x141) 40278074 ; xref: r 0x4028e6d6 (tls_derive_keys+0x152) 40278074 ; xref: r 0x4028ebc0 (tlsv1_client_prf+0x20) 40278074 ; xref: r 0x4028ebce (tlsv1_client_prf+0x2e) 40278074 ; xref: r 0x4028ec27 (tlsv1_client_prf+0x87) 40278074 ; xref: r 0x4028ec35 (tlsv1_client_prf+0x95) 40278074 ; xref: r 0x4028eca9 (tlsv1_client_get_cipher+0x41) 40278074 ; xref: r 0x4028ede1 (tlsv1_client_hello_ext+0x7d) 40278074 ; xref: r 0x4028efac (fun_4028eef8+0xb4) 40278074 ; xref: r 0x4028f00e (fun_4028eef8+0x116) 40278074 ; xref: r 0x4028f3e2 (fun_4028f390+0x52) 40278074 ; xref: r 0x4028f430 (fun_4028f390+0xa0) 40278074 ; xref: r 0x4028f480 (fun_4028f390+0xf0) 40278074 ; xref: r 0x4028f91d (fun_4028f8e4+0x39) 40278074 ; xref: r 0x4028fb5a (tls_send_client_hello+0x7a) 40278074 ; xref: r 0x4028fb72 (tls_send_client_hello+0x92) 40278074 ; xref: r 0x4028fbd1 (tls_send_client_hello+0xf1) 40278074 ; xref: r 0x4028fcaf (fun_4028fc4c+0x63) 40278074 ; xref: r 0x4028feea (fun_4028fd68+0x182) 40278074 ; xref: r 0x40290d66 (fun_40290cf0+0x76) 40278074 ; xref: r 0x40290db0 (fun_40290cf0+0xc0) 40278074 ; xref: r 0x402912f7 (tlsv1_record_receive+0x1a7) 40278074 ; xref: r 0x40291391 (tlsv1_server_derive_keys+0x3d) 40278074 ; xref: r 0x4029139f (tlsv1_server_derive_keys+0x4b) 40278074 ; xref: r 0x402913c9 (tlsv1_server_derive_keys+0x75) 40278074 ; xref: r 0x402913d6 (tlsv1_server_derive_keys+0x82) 40278074 ; xref: r 0x40291415 (tlsv1_server_derive_keys+0xc1) 40278074 ; xref: r 0x40291427 (tlsv1_server_derive_keys+0xd3) 40278074 ; xref: r 0x4029143a (tlsv1_server_derive_keys+0xe6) 40278074 ; xref: r 0x4029144a (tlsv1_server_derive_keys+0xf6) 40278074 ; xref: r 0x40291460 (tlsv1_server_derive_keys+0x10c) 40278074 ; xref: r 0x40291471 (tlsv1_server_derive_keys+0x11d) 40278074 ; xref: r 0x40291848 (tlsv1_server_prf+0x20) 40278074 ; xref: r 0x40291856 (tlsv1_server_prf+0x2e) 40278074 ; xref: r 0x402918af (tlsv1_server_prf+0x87) 40278074 ; xref: r 0x402918bd (tlsv1_server_prf+0x95) 40278074 ; xref: r 0x40291915 (tlsv1_server_get_cipher+0x31) 40278074 ; xref: r 0x40291af6 (fun_40291a40+0xb6) 40278074 ; xref: r 0x40291c92 (fun_40291a40+0x252) 40278074 ; xref: r 0x40292781 (fun_40292700+0x81) 40278074 ; xref: r 0x40292795 (fun_40292700+0x95) 40278074 ; xref: r 0x402928eb (fun_4029286c+0x7f) 40278074 ; xref: r 0x40292b78 (fun_40292998+0x1e0) 40278074 ; xref: r 0x40292bc7 (fun_40292998+0x22f) 40278074 ; xref: r 0x40292c11 (fun_40292998+0x279) 40278074 ; xref: r 0x402934bb (fun_40293414+0xa7) 40278074 ; xref: r 0x4029365b (fun_402934e0+0x17b) 40278074 ; xref: r 0x40293a65 (fun_40293a30+0x35) 40278074 ; xref: r 0x40293ad5 (fun_40293aa0+0x35) 40278074 ; xref: r 0x40293b45 (fun_40293b10+0x35) 40278074 ; xref: r 0x40293bba (fun_40293b80+0x3a) 40278074 ; xref: r 0x402941f8 (x509_certificate_parse+0x34) 40278074 ; xref: r 0x40294230 (x509_certificate_parse+0x6c) 40278074 ; xref: r 0x402948a5 (fun_40294874+0x31) 40278074 ; xref: r 0x40294b38 (wpa_get_ntp_timestamp+0x54) 40278074 ; xref: r 0x40294b68 (wpa_get_ntp_timestamp+0x84) 40278074 ; xref: r 0x40294c2d (wpa_config_parse_string+0xb1) 40278074 ; xref: r 0x40294c69 (wpa_config_parse_string+0xed) 40278074 ; xref: r 0x40294caa (dup_binstr+0x2a) 40278074 ; xref: r 0x40294cfb (ets_strdup+0x2f) 40278074 ; xref: r 0x40294f3b (wpa_write_rsn_ie+0xe3) 40278074 ; xref: r 0x40294fd8 (wpa_auth_gen_wpa_ie+0x74) 40278074 ; xref: r 0x40295033 (wpa_add_kde+0x3f) 40278074 ; xref: r 0x40295047 (wpa_add_kde+0x53) 40278074 ; xref: r 0x4029517c (wpa_validate_wpa_ie+0x11c) 40278074 ; xref: r 0x40295396 (fun_40295324+0x72) 40278074 ; xref: r 0x402953a6 (fun_40295324+0x82) 40278074 ; xref: r 0x402953b6 (fun_40295324+0x92) 40278074 ; xref: r 0x402953c7 (fun_40295324+0xa3) 40278074 ; xref: r 0x4029550c (fun_402954e8+0x24) 40278074 ; xref: r 0x40295520 (fun_402954e8+0x38) 40278074 ; xref: r 0x40295611 (wpa_init+0x2d) 40278074 ; xref: r 0x4029561d (wpa_init+0x39) 40278074 ; xref: r 0x402956a1 (wpa_auth_sta_init+0x2d) 40278074 ; xref: r 0x40295a15 (wpa_receive+0x1bd) 40278074 ; xref: r 0x40295af2 (wpa_receive+0x29a) 40278074 ; xref: r 0x40295b2b (wpa_receive+0x2d3) 40278074 ; xref: r 0x40295bba (wpa_receive+0x362) 40278074 ; xref: r 0x40295c3a (fun_40295c1c+0x1e) 40278074 ; xref: r 0x40295c48 (fun_40295c1c+0x2c) 40278074 ; xref: r 0x40295e12 (__wpa_send_eapol+0x156) 40278074 ; xref: r 0x40295e45 (__wpa_send_eapol+0x189) 40278074 ; xref: r 0x40295e6e (__wpa_send_eapol+0x1b2) 40278074 ; xref: r 0x40295e7f (__wpa_send_eapol+0x1c3) 40278074 ; xref: r 0x40295e98 (__wpa_send_eapol+0x1dc) 40278074 ; xref: r 0x40295edf (__wpa_send_eapol+0x223) 40278074 ; xref: r 0x40295f15 (__wpa_send_eapol+0x259) 40278074 ; xref: r 0x40295f2b (__wpa_send_eapol+0x26f) 40278074 ; xref: r 0x40295f3c (__wpa_send_eapol+0x280) 40278074 ; xref: r 0x40295f4c (__wpa_send_eapol+0x290) 40278074 ; xref: r 0x40295fcf (__wpa_send_eapol+0x313) 40278074 ; xref: r 0x40295fe1 (__wpa_send_eapol+0x325) 40278074 ; xref: r 0x40295ffe (__wpa_send_eapol+0x342) 40278074 ; xref: r 0x4029617c (fun_40296158+0x24) 40278074 ; xref: r 0x402961a2 (fun_40296158+0x4a) 40278074 ; xref: r 0x402964a7 (fun_40296468+0x3f) 40278074 ; xref: r 0x4029669a (fun_402965e0+0xba) 40278074 ; xref: r 0x402966af (fun_402965e0+0xcf) 40278074 ; xref: r 0x40296801 (fun_402966fc+0x105) 40278074 ; xref: r 0x40296d64 (fun_40296d48+0x1c) 40278074 ; xref: r 0x40297744 (wpa_eapol_key_mic+0x34) 40278074 ; xref: r 0x402977b2 (wpa_pmk_to_ptk+0x3a) 40278074 ; xref: r 0x402977be (wpa_pmk_to_ptk+0x46) 40278074 ; xref: r 0x402977ce (wpa_pmk_to_ptk+0x56) 40278074 ; xref: r 0x402977da (wpa_pmk_to_ptk+0x62) 40278074 ; xref: r 0x402977fe (wpa_pmk_to_ptk+0x86) 40278074 ; xref: r 0x4029780a (wpa_pmk_to_ptk+0x92) 40278074 ; xref: r 0x40297817 (wpa_pmk_to_ptk+0x9f) 40278074 ; xref: r 0x40297823 (wpa_pmk_to_ptk+0xab) 40278074 ; xref: r 0x402978b1 (rsn_pmkid+0x4d) 40278074 ; xref: r 0x40297efc (ppInstallKey+0x114) 40278074 ; xref: r 0x402980cd (eagle_auth_done+0x7d) 40278074 ; xref: r 0x40298115 (eagle_auth_done+0xc5) 40278074 ; xref: r 0x4029812e (eagle_auth_done+0xde) 40278074 ; xref: r 0x402982aa (fun_40298234+0x76) 40278074 ; xref: r 0x402982d6 (fun_40298234+0xa2) 40278074 ; xref: r 0x402982e6 (fun_40298234+0xb2) 40278074 ; xref: r 0x4029830c (fun_40298234+0xd8) 40278074 ; xref: r 0x40298318 (fun_40298234+0xe4) 40278074 ; xref: r 0x4029837c (fun_40298334+0x48) 40278074 ; xref: r 0x402983fa (fun_40298334+0xc6) 40278074 ; xref: r 0x4029849e (fun_40298454+0x4a) 40278074 ; xref: r 0x402984ae (fun_40298454+0x5a) 40278074 ; xref: r 0x402984ca (fun_40298454+0x76) 40278074 ; xref: r 0x402984d8 (fun_40298454+0x84) 40278074 ; xref: r 0x4029866e (fun_402985bc+0xb2) 40278074 ; xref: r 0x402987e7 (fun_402987cc+0x1b) 40278074 ; xref: r 0x402987f5 (fun_402987cc+0x29) 40278074 ; xref: r 0x40298803 (fun_402987cc+0x37) 40278074 ; xref: r 0x402988c3 (fun_40298874+0x4f) 40278074 ; xref: r 0x40298a77 (fun_402989e0+0x97) 40278074 ; xref: r 0x40298a85 (fun_402989e0+0xa5) 40278074 ; xref: r 0x40298aa3 (fun_402989e0+0xc3) 40278074 ; xref: r 0x40298b11 (fun_40298ad8+0x39) 40278074 ; xref: r 0x40298d0e (fun_40298ca4+0x6a) 40278074 ; xref: r 0x40298dd5 (fun_40298d2c+0xa9) 40278074 ; xref: r 0x40298de5 (fun_40298d2c+0xb9) 40278074 ; xref: r 0x40298dfd (fun_40298d2c+0xd1) 40278074 ; xref: r 0x40298ea6 (fun_40298e1c+0x8a) 40278074 ; xref: r 0x40298eb4 (fun_40298e1c+0x98) 40278074 ; xref: r 0x40299031 (fun_40299010+0x21) 40278074 ; xref: r 0x402990b6 (fun_40299010+0xa6) 40278074 ; xref: r 0x402990cb (fun_40299010+0xbb) 40278074 ; xref: r 0x402990f1 (fun_40299010+0xe1) 40278074 ; xref: r 0x40299155 (fun_402990fc+0x59) 40278074 ; xref: r 0x4029917f (fun_402990fc+0x83) 40278074 ; xref: r 0x4029918d (fun_402990fc+0x91) 40278074 ; xref: r 0x40299384 (wpa_set_pmk+0xc) 40278074 ; xref: r 0x402993ef (wpa_set_bss+0x4b) 40278074 ; xref: r 0x402993fc (wpa_set_bss+0x58) 40278074 ; xref: r 0x402994a8 (fun_40299430+0x78) 40278074 ; xref: r 0x40299520 (fun_402994f0+0x30) 40278074 ; xref: r 0x40299536 (fun_402994f0+0x46) 40278074 ; xref: r 0x4029975c (fun_40299714+0x48) 40278074 ; xref: r 0x4029a6f8 (fun_4029a6c8+0x30) 40278074 ; xref: r 0x4029a786 (fun_4029a754+0x32) 40278074 ; xref: r 0x4029a7a9 (fun_4029a798+0x11) 40278074 ; xref: r 0x4029a9b8 (wps_kdf+0x94) 40278074 ; xref: r 0x4029a9ce (wps_kdf+0xaa) 40278074 ; xref: r 0x4029aab0 (wps_derive_keys+0xbc) 40278074 ; xref: r 0x4029aac2 (wps_derive_keys+0xce) 40278074 ; xref: r 0x4029aad6 (wps_derive_keys+0xe2) 40278074 ; xref: r 0x4029ab22 (wps_derive_psk+0x32) 40278074 ; xref: r 0x4029ab45 (wps_derive_psk+0x55) 40278074 ; xref: r 0x4029ab8b (wps_decrypt_encr_settings+0x37) 40278074 ; xref: r 0x4029af16 (uuid_gen_mac_addr+0x42) 40278074 ; xref: r 0x4029b608 (fun_4029b5cc+0x3c) 40278074 ; xref: r 0x4029b660 (fun_4029b624+0x3c) 40278074 ; xref: r 0x4029b6b8 (fun_4029b67c+0x3c) 40278074 ; xref: r 0x4029b710 (fun_4029b6d4+0x3c) 40278074 ; xref: r 0x4029b768 (fun_4029b72c+0x3c) 40278074 ; xref: r 0x4029b795 (fun_4029b784+0x11) 40278074 ; xref: r 0x4029b8a1 (wps_device_data_dup+0x51) 40278074 ; xref: r 0x4029c1b5 (fun_4029c1a4+0x11) 40278074 ; xref: r 0x4029c1f9 (fun_4029c1e8+0x11) 40278074 ; xref: r 0x4029c2d8 (fun_4029c2c4+0x14) 40278074 ; xref: r 0x4029c2fc (fun_4029c2e8+0x14) 40278074 ; xref: r 0x4029cdc3 (fun_4029cd9c+0x27) 40278074 ; xref: r 0x4029cdd0 (fun_4029cd9c+0x34) 40278074 ; xref: r 0x4029cdf9 (fun_4029cd9c+0x5d) 40278074 ; xref: r 0x4029ce05 (fun_4029cd9c+0x69) 40278074 ; xref: r 0x4029ce65 (fun_4029ce20+0x45) 40278074 ; xref: r 0x4029cf34 (wps_init+0x54) 40278074 ; xref: r 0x4029cf42 (wps_init+0x62) 40278074 ; xref: r 0x4029d011 (wps_init+0x131) 40278074 ; xref: r 0x4029d7a3 (fun_4029d714+0x8f) 40278074 ; xref: r 0x4029d804 (fun_4029d7c0+0x44) 40278074 ; xref: r 0x4029d89a 40278074 ; xref: r 0x4029d8d3 40278074 ; xref: r 0x4029dc9d (wps_sm_rx_eapol+0xc5) 40278074 ; xref: r 0x4029dcac (wps_sm_rx_eapol+0xd4) 40278074 ; xref: r 0x4029dcba (wps_sm_rx_eapol+0xe2) 40278074 ; xref: r 0x4029de2f (wps_dev_init+0x97) 40278074 ; xref: r 0x4029e053 (wifi_station_wps_init+0x4f) 40278074 ; xref: r 0x4029e068 (wifi_station_wps_init+0x64) 40278074 ; xref: r 0x4029e2f8 (wps_key_save+0x30) 40278074 ; xref: r 0x4029e319 (wps_key_save+0x51) 40278074 ; xref: r 0x4029e679 (fun_4029e63c+0x3d) 40278074 ; xref: r 0x4029e68e (fun_4029e63c+0x52) 40278074 ; xref: r 0x4029e6eb (fun_4029e6a4+0x47) 40278074 ; xref: r 0x4029e79c (fun_4029e788+0x14) 40278074 ; xref: r 0x4029e7aa (fun_4029e788+0x22) 40278074 ; xref: r 0x4029e89d (wps_device_store+0x49) 40278074 ; xref: r 0x4029e91e (fun_4029e8b4+0x6a) 40278074 ; xref: r 0x4029e92c (fun_4029e8b4+0x78) 40278074 ; xref: r 0x4029ee91 (wps_registrar_add_pin+0x35) 40278074 ; xref: r 0x4029eea8 (wps_registrar_add_pin+0x4c) 40278074 ; xref: r 0x4029eed9 (wps_registrar_add_pin+0x7d) 40278074 ; xref: r 0x4029f12a (fun_4029f0ac+0x7e) 40278074 ; xref: r 0x4029f224 (wps_registrar_button_pushed+0x3c) 40278074 ; xref: r 0x4029f2db (wps_registrar_complete+0x37) 40278074 ; xref: r 0x4029f3b0 (wps_registrar_probe_req_rx+0x6c) 40278074 ; xref: r 0x4029f781 (fun_4029f714+0x6d) 40278074 ; xref: r 0x4029fb8e (wps_build_cred+0x2e) 40278074 ; xref: r 0x4029fc1a (wps_build_cred+0xba) 40278074 ; xref: r 0x4029fc8f (wps_build_cred+0x12f) 40278074 ; xref: r 0x4029fd12 (wps_build_cred+0x1b2) 40278074 ; xref: r 0x4029fd23 (wps_build_cred+0x1c3) 40278074 ; xref: r 0x4029fd40 (wps_build_cred+0x1e0) 40278074 ; xref: r 0x4029fddb (wps_build_cred+0x27b) 40278074 ; xref: r 0x402a038d (fun_402a037c+0x11) 40278074 ; xref: r 0x402a03d1 (fun_402a03c0+0x11) 40278074 ; xref: r 0x402a0410 (fun_402a03fc+0x14) 40278074 ; xref: r 0x402a0434 (fun_402a0420+0x14) 40278074 ; xref: r 0x402a05a5 (fun_402a058c+0x19) 40278074 ; xref: r 0x402a05b5 (fun_402a058c+0x29) 40278074 ; xref: r 0x402a09c3 (fun_402a09b4+0xf) 40278074 ; xref: r 0x402a09e7 (fun_402a09b4+0x33) 40278074 ; xref: r 0x402a0ecb (fun_402a0e20+0xab) 40278074 ; xref: r 0x402a0eef (fun_402a0e20+0xcf) 40278074 ; xref: r 0x402a0fb1 (fun_402a0e20+0x191) 40278074 ; xref: r 0x402a10ad (wps_registrar_selected_registrar_changed+0x21) 40278074 dat_40278074: 40278074 dd ets_memcpy 40278078 ; Start of function 'fun_40278078' 40278078 ; xref: c 0x40278271 (KISS_Deal_with+0x3d) 40278078 ; xref: c 0x4027827b (KISS_Deal_with+0x47) 40278078 fun_40278078: 40278078 $sp -= 0x20 4027807b *(u32*)($sp + 0x10) = $a14 4027807d *(u32*)($sp + 0x4) = $a0 4027807f *(u32*)($sp + 0xc) = $a13 40278081 *(u32*)($sp + 0x8) = $a12 40278083 $a13 = $a2 40278085 $a12 = $a3 40278087 if ($a3 != 0) goto loc_40278099 40278089 call KISS_Find_channel 4027808c ; xref: j 0x402780a6 (fun_40278078+0x2e) 4027808c ; xref: j 0x402780b8 (fun_40278078+0x40) 4027808c ; xref: j 0x402780d6 (fun_40278078+0x5e) 4027808c ; xref: j 0x402781f2 (fun_40278078+0x17a) 4027808c ; xref: j 0x40278207 (fun_40278078+0x18f) 4027808c ; xref: j 0x40278211 (fun_40278078+0x199) 4027808c ; xref: j 0x4027821b (fun_40278078+0x1a3) 4027808c ; xref: j 0x40278225 (fun_40278078+0x1ad) 4027808c ; xref: j 0x4027822f (fun_40278078+0x1b7) 4027808c loc_4027808c: 4027808c $a12 = *(u32*)($sp + 0x8) 4027808e $a13 = *(u32*)($sp + 0xc) 40278090 $a14 = *(u32*)($sp + 0x10) 40278092 $a0 = *(u32*)($sp + 0x4) 40278094 $sp += 0x20 40278097 return 40278099 ; xref: j 0x40278087 (fun_40278078+0xf) 40278099 loc_40278099: 40278099 $a2 += 0x16 4027809c $a3 += 0x5 4027809e $a4 = 0x6 402780a0 $a0 = ets_memcmp 402780a3 call $a0 402780a6 if ($a2 != 0) goto loc_4027808c 402780a9 $a2 = $a13 + 0x10 402780ac $a4 = 0x6 402780ae $a14 = $a12 + 0xb 402780b0 $a3 = $a14 402780b2 $a0 = ets_memcmp 402780b5 call $a0 402780b8 if ($a2 != 0) goto loc_4027808c 402780bb $a0 = *(u32*)$a12 402780bd $a2 = $a0 - 0x1 402780bf if ($a2 == 0) goto loc_4027820a 402780c2 $a3 = $a0 - 0x2 402780c5 if ($a3 == 0) goto loc_40278214 402780c8 $a4 = $a0 - 0x3 402780cb if ($a4 == 0) goto loc_4027821e 402780ce $a5 = $a0 - 0x4 402780d1 if ($a5 == 0) goto loc_40278228 402780d4 *(u32*)$sp = $a14 402780d6 if ($a0 != 0x5) goto loc_4027808c 402780d9 $a6 = *(u8*)($a12 + 0x44) 402780dc $a14 = *(u16*)($a12 + 0x1a) 402780df if ($a6 != 0x1) goto loc_402780ff 402780e2 $a13 = $a12 + 0x23 402780e5 $a2 = $a13 402780e7 $a0 = ets_strlen 402780ea call $a0 402780ed $a3 = *(u16*)($a12 + 0x4e) 402780f0 $a4 = $a2 402780f2 $a2 = $a3 + $a12 402780f4 $a3 = $a13 402780f6 $a2 += 0x5b 402780f9 $a0 = ets_memcpy 402780fc call $a0 402780ff ; xref: j 0x402780df (fun_40278078+0x67) 402780ff loc_402780ff: 402780ff $a3 = 0x0 40278101 $a2 = unk_3fff23b0 40278104 $a4 = 0x67 40278107 $a0 = ets_memset 4027810a call $a0 4027810d $a4 = *(u16*)($a12 + 0x4e) 40278110 $a0 = unk_3fff2344 40278113 if ($a4 == 0) goto loc_4027812c 40278115 $a13 = 0x0 40278117 ; xref: j 0x40278129 (fun_40278078+0xb1) 40278117 loc_40278117: 40278117 $a3 = $a13 + $a0 40278119 $a2 = $a12 + $a13 4027811b $a2 = *(u8*)($a2 + 0x5a) 4027811e $a13 += 0x1 40278120 *(u8*)($a3 + 0x8c) = $a2 40278123 $a5 = *(u16*)($a12 + 0x4e) 40278126 $a13 = bitfield($a13, /*lsb*/0, /*sz*/16) 40278129 if ($a13 < $a5) goto loc_40278117 4027812c ; xref: j 0x40278113 (fun_40278078+0x9b) 4027812c loc_4027812c: 4027812c $a2 = dat_402a5990 4027812f $a0 = os_printf_plus 40278132 call $a0 40278135 $a3 = *(u16*)($a12 + 0x4e) 40278138 if ($a3 == 0) goto loc_40278155 4027813a $a13 = 0x0 4027813c ; xref: j 0x40278152 (fun_40278078+0xda) 4027813c loc_4027813c: 4027813c $a2 = dat_402a59a0 4027813f $a3 = $a12 + $a13 40278141 $a3 = *(u8*)($a3 + 0x5a) 40278144 $a0 = os_printf_plus 40278147 call $a0 4027814a $a4 = *(u16*)($a12 + 0x4e) 4027814d $a13 += 0x1 4027814f $a13 = bitfield($a13, /*lsb*/0, /*sz*/16) 40278152 if ($a13 < $a4) goto loc_4027813c 40278155 ; xref: j 0x40278138 (fun_40278078+0xc0) 40278155 loc_40278155: 40278155 $a2 = dat_402a59b0 40278158 $a0 = os_printf_plus 4027815b call $a0 4027815e $a6 = *(u16*)($a12 + 0x4e) 40278161 $a6 += 0x1 40278163 $a13 = bitfield($a6, /*lsb*/0, /*sz*/16) 40278166 if ($a13 >= $a14) goto loc_40278184 40278169 ; xref: j 0x4027817c (fun_40278078+0x104) 40278169 loc_40278169: 40278169 $a2 = dat_402a59c0 4027816c $a3 = $a12 + $a13 4027816e $a3 = *(u8*)($a3 + 0x5a) 40278171 $a0 = os_printf_plus 40278174 call $a0 40278177 $a13 += 0x1 40278179 $a13 = bitfield($a13, /*lsb*/0, /*sz*/16) 4027817c if ($a14 != $a13) goto loc_40278169 4027817f $a6 = *(u16*)($a12 + 0x4e) 40278182 $a6 += 0x1 40278184 ; xref: j 0x40278166 (fun_40278078+0xee) 40278184 loc_40278184: 40278184 $a0 = unk_3fff2344 40278187 $a13 = bitfield($a6, /*lsb*/0, /*sz*/16) 4027818a if ($a13 >= $a14) goto loc_402781a5 4027818d ; xref: j 0x402781a2 (fun_40278078+0x12a) 4027818d loc_4027818d: 4027818d $a3 = *(u16*)($a12 + 0x4e) 40278190 $a2 = $a12 + $a13 40278192 $a2 = *(u8*)($a2 + 0x5a) 40278195 $a3 = $a13 - $a3 40278198 $a13 += 0x1 4027819a $a3 += $a0 4027819c *(u8*)($a3 + 0x6b) = $a2 4027819f $a13 = bitfield($a13, /*lsb*/0, /*sz*/16) 402781a2 if ($a14 != $a13) goto loc_4027818d 402781a5 ; xref: j 0x4027818a (fun_40278078+0x112) 402781a5 loc_402781a5: 402781a5 $a3 = *(u8*)($a12 + 0x18) 402781a8 $a13 = pAKGuideGlob 402781ab if ($a3 == 0x1) goto loc_402781c9 402781ae $a4 = *(u8*)($a12 + 0x44) 402781b1 if ($a4 != 0x1) goto loc_402781c9 402781b4 $a3 = *(u32*)$sp 402781b7 $a2 = unk_3fff2411 402781ba $a4 = 0x6 402781bd $a5 = 0x1 402781c0 *(u8*)($a13 + 0x80) = $a5 402781c3 $a0 = ets_memcpy 402781c6 call $a0 402781c9 ; xref: j 0x402781ab (fun_40278078+0x133) 402781c9 ; xref: j 0x402781b1 (fun_40278078+0x139) 402781c9 loc_402781c9: 402781c9 $a2 = dat_402a59c4 402781cc $a0 = os_printf_plus 402781cf call $a0 402781d2 $a2 = 0x0 402781d4 $a7 = *(u16*)($a12 + 0x4e) 402781d7 $a6 = 0x6 402781d9 $a7 += $a12 402781db $a7 = *(u8*)($a7 + 0x5a) 402781de *(u8*)($a13 + 0x87) = $a7 402781e1 *(u32*)$a12 = $a6 402781e3 call wifi_promiscuous_enable 402781e6 $a2 = KissRes_ht20_timer 402781e9 $a0 = ets_timer_disarm 402781ec call $a0 402781ef $a8 = *(u8*)($a13 + 0x20) 402781f2 if ($a8 == 0) goto loc_4027808c 402781f5 $a2 = $a12 402781f7 call fun_402783b4 402781fa $a0 = smartconfig_cb 402781fd $a3 = unk_3fff23b0 40278200 $a0 = *(u32*)$a0 40278202 $a2 = 0x3 40278204 call $a0 40278207 goto loc_4027808c 4027820a ; xref: j 0x402780bf (fun_40278078+0x47) 4027820a loc_4027820a: 4027820a $a3 = $a12 4027820c $a2 = $a13 4027820e call fun_40277538 40278211 goto loc_4027808c 40278214 ; xref: j 0x402780c5 (fun_40278078+0x4d) 40278214 loc_40278214: 40278214 $a3 = $a12 40278216 $a2 = $a13 40278218 call fun_40277720 4027821b goto loc_4027808c 4027821e ; xref: j 0x402780cb (fun_40278078+0x53) 4027821e loc_4027821e: 4027821e $a3 = $a12 40278220 $a2 = $a13 40278222 call fun_40277a94 40278225 goto loc_4027808c 40278228 ; xref: j 0x402780d1 (fun_40278078+0x59) 40278228 loc_40278228: 40278228 $a3 = $a12 4027822a $a2 = $a13 4027822c call fun_40277a94 4027822f goto loc_4027808c 4027822f ; End of function 'fun_40278078' (as detected) 40278232 unk 0x00 40278233 unk 0x00 40278234 ; Start of function 'KISS_Deal_with' 40278234 ; xref: c 0x4027ab49 (sc_PackCallback+0x69) 40278234 KISS_Deal_with: 40278234 $sp -= 0x10 40278237 *(u32*)($sp + 0x4) = $a12 40278239 *(u32*)$sp = $a0 4027823b $a12 = $a2 4027823d $a2 = *(u8*)$a2 40278240 $a0 = 0xfab 40278243 $a2 <<= 24 40278246 $a2 = (i32)$a2 >> 24 40278249 if ((i32)$a0 >= (i32)$a2) goto loc_4027827e 4027824c if ($a3 == 0xc) goto loc_4027827e 4027824f if ($a3 == 0x80) goto loc_4027827e 40278252 $a4 = *(u16*)($a12 + 0x30) 40278255 $a3 = 0x32 40278257 if ($a3 < $a4) goto loc_4027827e 4027825a $a2 = $a12 + 0x10 4027825d $a3 = AK_Group_bssid 40278260 $a4 = 0x6 40278262 $a0 = ets_memcmp 40278265 call $a0 40278268 $a0 = pAKGuideGlob 4027826b if ($a2 != 0) goto loc_40278277 4027826d $a2 = $a12 4027826f $a3 = *(u32*)($a0 + 0x4) 40278271 call fun_40278078 40278274 goto loc_4027827e 40278277 ; xref: j 0x4027826b (KISS_Deal_with+0x37) 40278277 loc_40278277: 40278277 $a2 = $a12 40278279 $a3 = *(u32*)($a0 + 0x8) 4027827b call fun_40278078 4027827e ; xref: j 0x40278249 (KISS_Deal_with+0x15) 4027827e ; xref: j 0x4027824c (KISS_Deal_with+0x18) 4027827e ; xref: j 0x4027824f (KISS_Deal_with+0x1b) 4027827e ; xref: j 0x40278257 (KISS_Deal_with+0x23) 4027827e ; xref: j 0x40278274 (KISS_Deal_with+0x40) 4027827e loc_4027827e: 4027827e $a12 = *(u32*)($sp + 0x4) 40278280 $a0 = *(u32*)$sp 40278282 $sp += 0x10 40278285 return 40278285 ; End of function 'KISS_Deal_with' (as set by loader (detected: 0x40278286)) 40278287 unk 0x00 40278288 ; xref: r 0x402782cd 40278288 ; xref: r 0x402782e9 40278288 dat_40278288: 40278288 dd unk_3fff23d8 4027828c ; xref: r 0x402782fd 4027828c ; xref: r 0x40278376 4027828c ; xref: r 0x40278432 (fun_402783b4+0x7e) 4027828c ; xref: r 0x4027b029 (smartconfig_stop+0xd1) 4027828c ; xref: r 0x4027b02f (smartconfig_stop+0xd7) 4027828c dat_4027828c: 4027828c dd pKissConn 40278290 ; xref: r 0x4027832a 40278290 dat_40278290: 40278290 dd dat_402a59d0 40278294 ; xref: r 0x4027830f 40278294 ; xref: r 0x40278324 40278294 ; xref: r 0x40278387 40278294 ; xref: r 0x40278584 (TOUCH_Free_guide_glob+0x18) 40278294 ; xref: r 0x4027859d (TOUCH_Free_guide_glob+0x31) 40278294 ; xref: r 0x40278636 (TOUCH_Free_glob+0x12) 40278294 ; xref: r 0x4027a79b 40278294 ; xref: r 0x4027a7b0 40278294 ; xref: r 0x4027a843 40278294 ; xref: r 0x4027a98e (sc_free_snif_glob+0x1e) 40278294 ; xref: r 0x4027af9d (smartconfig_stop+0x45) 40278294 ; xref: r 0x4027b03e (smartconfig_stop+0xe6) 40278294 ; xref: r 0x4027b584 (espconn_secure_delete+0x20) 40278294 ; xref: r 0x4027b599 (espconn_secure_delete+0x35) 40278294 ; xref: r 0x4027b5fb (fun_4027b5b8+0x43) 40278294 ; xref: r 0x4027b622 (fun_4027b610+0x12) 40278294 ; xref: r 0x4027b633 (fun_4027b610+0x23) 40278294 ; xref: r 0x4027b808 (fun_4027b7d0+0x38) 40278294 ; xref: r 0x4027b87a (fun_4027b838+0x42) 40278294 ; xref: r 0x4027b986 (fun_4027b920+0x66) 40278294 ; xref: r 0x4027babf (fun_4027b920+0x19f) 40278294 ; xref: r 0x4027bada (fun_4027b920+0x1ba) 40278294 ; xref: r 0x4027baf7 (fun_4027b920+0x1d7) 40278294 ; xref: r 0x4027bb17 (fun_4027b920+0x1f7) 40278294 ; xref: r 0x4027bc8e (fun_4027bc5c+0x32) 40278294 ; xref: r 0x4027bca6 (fun_4027bc5c+0x4a) 40278294 ; xref: r 0x4027bfce 40278294 ; xref: r 0x4027bfe6 40278294 ; xref: r 0x4027c328 (espconn_ssl_client+0xd4) 40278294 ; xref: r 0x4027c36a (fun_4027c338+0x32) 40278294 ; xref: r 0x4027c382 (fun_4027c338+0x4a) 40278294 ; xref: r 0x4027c6c2 40278294 ; xref: r 0x4027c6da 40278294 ; xref: r 0x4027c7ec 40278294 ; xref: r 0x4027c94e (espconn_ssl_server+0x42) 40278294 ; xref: r 0x4027c9aa (espconn_ssl_server+0x9e) 40278294 ; xref: r 0x4027c9b8 (espconn_ssl_server+0xac) 40278294 ; xref: r 0x4027ca1e (espconn_ssl_delete+0x4e) 40278294 ; xref: r 0x4028052a (asn1_get_private_key+0x122) 40278294 ; xref: r 0x40280538 (asn1_get_private_key+0x130) 40278294 ; xref: r 0x40280546 (asn1_get_private_key+0x13e) 40278294 ; xref: r 0x40280554 (asn1_get_private_key+0x14c) 40278294 ; xref: r 0x40280562 (asn1_get_private_key+0x15a) 40278294 ; xref: r 0x4028056f (asn1_get_private_key+0x167) 40278294 ; xref: r 0x4028057c (asn1_get_private_key+0x174) 40278294 ; xref: r 0x40280589 (asn1_get_private_key+0x181) 40278294 ; xref: r 0x402809b9 (asn1_name+0x75) 40278294 ; xref: r 0x402809d3 (asn1_name+0x8f) 40278294 ; xref: r 0x40280a6c (asn1_public_key+0x7c) 40278294 ; xref: r 0x40280a79 (asn1_public_key+0x89) 40278294 ; xref: r 0x40280b55 (remove_ca_certs+0x35) 40278294 ; xref: r 0x40280dc2 (bi_initialize+0x2a) 40278294 ; xref: r 0x40280e0e (bi_terminate+0x26) 40278294 ; xref: r 0x40280e3d (bi_clear_cache+0x1d) 40278294 ; xref: r 0x40280e4a (bi_clear_cache+0x2a) 40278294 ; xref: r 0x40281fa0 (bi_mod_power+0x138) 40278294 ; xref: r 0x402825a3 (ssl_obj_free+0x13) 40278294 ; xref: r 0x402825b1 (ssl_obj_free+0x21) 40278294 ; xref: r 0x40283533 (RSA_free+0x73) 40278294 ; xref: r 0x40283597 (RSA_decrypt+0x53) 40278294 ; xref: r 0x40283f72 (ssl_ctx_new+0x3a) 40278294 ; xref: r 0x40283fdf (ssl_ctx_free+0x3f) 40278294 ; xref: r 0x40283ff8 (ssl_ctx_free+0x58) 40278294 ; xref: r 0x40284022 (ssl_ctx_free+0x82) 40278294 ; xref: r 0x40284069 (ssl_free+0x31) 40278294 ; xref: r 0x40284078 (ssl_free+0x40) 40278294 ; xref: r 0x40284091 (ssl_free+0x59) 40278294 ; xref: r 0x4028446f (fun_402843ec+0x83) 40278294 ; xref: r 0x40284b42 (send_packet+0x14e) 40278294 ; xref: r 0x40284c5f (fun_40284b60+0xff) 40278294 ; xref: r 0x40285276 (disposable_free+0x16) 40278294 ; xref: r 0x40285291 (disposable_free+0x31) 40278294 ; xref: r 0x402853ac (fun_40285398+0x14) 40278294 ; xref: r 0x402861a2 (x509_free+0x22) 40278294 ; xref: r 0x402861b0 (x509_free+0x30) 40278294 ; xref: r 0x402861c2 (x509_free+0x42) 40278294 ; xref: r 0x402861e2 (x509_free+0x62) 40278294 ; xref: r 0x402861fa (x509_free+0x7a) 40278294 ; xref: r 0x40286211 (x509_free+0x91) 40278294 ; xref: r 0x402862db (fun_4028622c+0xaf) 40278294 ; xref: r 0x40286a26 (_base64_decode+0x10a) 40278294 ; xref: r 0x40286c49 (fun_40286c1c+0x2d) 40278294 ; xref: r 0x40288271 (bignum_init+0x29) 40278294 ; xref: r 0x40288299 (bignum_deinit+0x15) 40278294 ; xref: r 0x402885fb 40278294 ; xref: r 0x40288608 40278294 ; xref: r 0x4028861d 40278294 ; xref: r 0x40288837 (fun_40288810+0x27) 40278294 ; xref: r 0x40288873 (fun_40288810+0x63) 40278294 ; xref: r 0x40288cd1 (fun_40288c98+0x39) 40278294 ; xref: r 0x402891d3 (eap_peer_method_free+0xb) 40278294 ; xref: r 0x40289791 (eap_sm_process_request+0x195) 40278294 ; xref: r 0x40289853 (wpa2_sm_rx_eapol+0xa3) 40278294 ; xref: r 0x402899d0 (fun_402899bc+0x14) 40278294 ; xref: r 0x40289a99 (fun_402899fc+0x9d) 40278294 ; xref: r 0x40289afc (fun_40289adc+0x20) 40278294 ; xref: r 0x40289b8b 40278294 ; xref: r 0x40289bca 40278294 ; xref: r 0x40289bf2 40278294 ; xref: r 0x40289c20 (fun_40289c00+0x20) 40278294 ; xref: r 0x40289c6d (fun_40289c38+0x35) 40278294 ; xref: r 0x40289dc7 (wifi_station_set_wpa2_enterprise_auth+0x37) 40278294 ; xref: r 0x40289ea9 (wifi_station_set_enterprise_username+0x25) 40278294 ; xref: r 0x40289f06 (wifi_station_clear_enterprise_username+0x12) 40278294 ; xref: r 0x40289f40 (wifi_station_set_enterprise_password+0x24) 40278294 ; xref: r 0x40289f96 (wifi_station_clear_enterprise_password+0x12) 40278294 ; xref: r 0x40289fd0 (wifi_station_set_enterprise_new_password+0x24) 40278294 ; xref: r 0x4028a026 (wifi_station_clear_enterprise_new_password+0x12) 40278294 ; xref: r 0x4028a3bd (fun_4028a390+0x2d) 40278294 ; xref: r 0x4028a3d2 (fun_4028a390+0x42) 40278294 ; xref: r 0x4028a3e0 (fun_4028a390+0x50) 40278294 ; xref: r 0x4028a3f3 (fun_4028a390+0x63) 40278294 ; xref: r 0x4028a4df (fun_4028a46c+0x73) 40278294 ; xref: r 0x4028b02d 40278294 ; xref: r 0x4028b05c 40278294 ; xref: r 0x4028b145 40278294 ; xref: r 0x4028b159 40278294 ; xref: r 0x4028b175 40278294 ; xref: r 0x4028b291 40278294 ; xref: r 0x4028b600 (fun_4028b5ac+0x54) 40278294 ; xref: r 0x4028b624 (fun_4028b5ac+0x78) 40278294 ; xref: r 0x4028b78b (eap_peer_tls_derive_key+0xa3) 40278294 ; xref: r 0x4028b79e (eap_peer_tls_derive_key+0xb6) 40278294 ; xref: r 0x4028b7ac (eap_peer_tls_derive_key+0xc4) 40278294 ; xref: r 0x4028bec7 (eap_peer_select_phase2_methods+0x123) 40278294 ; xref: r 0x4028bed8 (eap_peer_select_phase2_methods+0x134) 40278294 ; xref: r 0x4028bee6 (eap_peer_select_phase2_methods+0x142) 40278294 ; xref: r 0x4028bf84 (fun_4028bf6c+0x18) 40278294 ; xref: r 0x4028bf91 (fun_4028bf6c+0x25) 40278294 ; xref: r 0x4028bf9e (fun_4028bf6c+0x32) 40278294 ; xref: r 0x4028c039 (fun_4028c00c+0x2d) 40278294 ; xref: r 0x4028c08b (fun_4028c06c+0x1f) 40278294 ; xref: r 0x4028c0a8 (fun_4028c06c+0x3c) 40278294 ; xref: r 0x4028c2ea (fun_4028c2cc+0x1e) 40278294 ; xref: r 0x4028c302 (fun_4028c2cc+0x36) 40278294 ; xref: r 0x4028c310 (fun_4028c2cc+0x44) 40278294 ; xref: r 0x4028c323 (fun_4028c2cc+0x57) 40278294 ; xref: r 0x4028c429 (fun_4028c410+0x19) 40278294 ; xref: r 0x4028c457 (fun_4028c410+0x47) 40278294 ; xref: r 0x4028c517 (fun_4028c4c0+0x57) 40278294 ; xref: r 0x4028c62a (fun_4028c4c0+0x16a) 40278294 ; xref: r 0x4028c685 (fun_4028c4c0+0x1c5) 40278294 ; xref: r 0x4028cbd7 (fun_4028cb5c+0x7b) 40278294 ; xref: r 0x4028cd44 (fun_4028cc74+0xd0) 40278294 ; xref: r 0x4028d019 40278294 ; xref: r 0x4028d02d 40278294 ; xref: r 0x4028d049 40278294 ; xref: r 0x4028d297 (ext_password_init+0x4b) 40278294 ; xref: r 0x4028d2b2 (ext_password_init+0x66) 40278294 ; xref: r 0x4028d2f1 (ext_password_deinit+0x21) 40278294 ; xref: r 0x4028d955 (pkcs5_decrypt+0x9d) 40278294 ; xref: r 0x4028d97b (pkcs5_decrypt+0xc3) 40278294 ; xref: r 0x4028d98c (pkcs5_decrypt+0xd4) 40278294 ; xref: r 0x4028db3c (pkcs8_enc_key_import+0x80) 40278294 ; xref: r 0x4028df08 (crypto_rsa_free+0x3c) 40278294 ; xref: r 0x4028df7b (tls_deinit+0x1f) 40278294 ; xref: r 0x4028dfc0 (tls_connection_init+0x34) 40278294 ; xref: r 0x4028dff1 (tls_connection_deinit+0x1d) 40278294 ; xref: r 0x4028e18e (tls_connection_handshake2+0x52) 40278294 ; xref: r 0x4028e19b (tls_connection_handshake2+0x5f) 40278294 ; xref: r 0x4028e1a9 (tls_connection_handshake2+0x6d) 40278294 ; xref: r 0x4028e1d8 (tls_connection_handshake2+0x9c) 40278294 ; xref: r 0x4028e519 (tlsv1_client_free_dh+0x11) 40278294 ; xref: r 0x4028e527 (tlsv1_client_free_dh+0x1f) 40278294 ; xref: r 0x4028e535 (tlsv1_client_free_dh+0x2d) 40278294 ; xref: r 0x4028e7f5 (tlsv1_client_handshake+0x115) 40278294 ; xref: r 0x4028e821 (tlsv1_client_handshake+0x141) 40278294 ; xref: r 0x4028e846 (tlsv1_client_handshake+0x166) 40278294 ; xref: r 0x4028e8dc (tlsv1_client_handshake+0x1fc) 40278294 ; xref: r 0x4028eae1 (tlsv1_client_init+0x35) 40278294 ; xref: r 0x4028eb61 (tlsv1_client_deinit+0x39) 40278294 ; xref: r 0x4028eb83 (tlsv1_client_deinit+0x5b) 40278294 ; xref: r 0x4028ed8c (tlsv1_client_hello_ext+0x28) 40278294 ; xref: r 0x4028fc2e (tls_send_client_hello+0x14e) 40278294 ; xref: r 0x4028fdbf (fun_4028fd68+0x57) 40278294 ; xref: r 0x4028fde0 (fun_4028fd68+0x78) 40278294 ; xref: r 0x4028fe4d (fun_4028fd68+0xe5) 40278294 ; xref: r 0x4028fe86 (fun_4028fd68+0x11e) 40278294 ; xref: r 0x4028fe93 (fun_4028fd68+0x12b) 40278294 ; xref: r 0x4028fed1 (fun_4028fd68+0x169) 40278294 ; xref: r 0x4028fede (fun_4028fd68+0x176) 40278294 ; xref: r 0x4028ff03 (fun_4028fd68+0x19b) 40278294 ; xref: r 0x4028ff2d (fun_4028fd68+0x1c5) 40278294 ; xref: r 0x4028ff66 (fun_4028fd68+0x1fe) 40278294 ; xref: r 0x4028ff73 (fun_4028fd68+0x20b) 40278294 ; xref: r 0x4028ff91 (fun_4028fd68+0x229) 40278294 ; xref: r 0x4028ffb3 (fun_4028fd68+0x24b) 40278294 ; xref: r 0x40290495 (fun_40290438+0x5d) 40278294 ; xref: r 0x40290501 (fun_40290438+0xc9) 40278294 ; xref: r 0x40290575 (fun_4029050c+0x69) 40278294 ; xref: r 0x402908d6 (tlsv1_cred_free+0x22) 40278294 ; xref: r 0x402908e3 (tlsv1_cred_free+0x2f) 40278294 ; xref: r 0x402908f0 (tlsv1_cred_free+0x3c) 40278294 ; xref: r 0x40290a44 (fun_402909d4+0x70) 40278294 ; xref: r 0x40290a7c (fun_402909d4+0xa8) 40278294 ; xref: r 0x40290abc (fun_40290a88+0x34) 40278294 ; xref: r 0x40290b9f (fun_40290b00+0x9f) 40278294 ; xref: r 0x40290c21 (fun_40290bb4+0x6d) 40278294 ; xref: r 0x40290ce5 (tlsv1_set_private_key+0x59) 40278294 ; xref: r 0x40290d4a (fun_40290cf0+0x5a) 40278294 ; xref: r 0x40290d95 (fun_40290cf0+0xa5) 40278294 ; xref: r 0x40290e3c (fun_40290dd0+0x6c) 40278294 ; xref: r 0x40290e4c (fun_40290dd0+0x7c) 40278294 ; xref: r 0x40290e94 (tlsv1_set_dhparams+0x34) 40278294 ; xref: r 0x40291537 (tlsv1_server_handshake+0xa3) 40278294 ; xref: r 0x40291556 (tlsv1_server_handshake+0xc2) 40278294 ; xref: r 0x40291578 (tlsv1_server_handshake+0xe4) 40278294 ; xref: r 0x40291591 (tlsv1_server_handshake+0xfd) 40278294 ; xref: r 0x40291752 (tlsv1_server_init+0x3e) 40278294 ; xref: r 0x402917c2 (fun_40291784+0x3e) 40278294 ; xref: r 0x402917da (fun_40291784+0x56) 40278294 ; xref: r 0x4029180a (tlsv1_server_deinit+0x16) 40278294 ; xref: r 0x40291c73 (fun_40291a40+0x233) 40278294 ; xref: r 0x40291fce (fun_40291ee4+0xea) 40278294 ; xref: r 0x40291ff7 (fun_40291ee4+0x113) 40278294 ; xref: r 0x402920d5 (fun_40292010+0xc5) 40278294 ; xref: r 0x4029210e (fun_40292010+0xfe) 40278294 ; xref: r 0x40292139 (fun_40292010+0x129) 40278294 ; xref: r 0x40292266 (fun_4029221c+0x4a) 40278294 ; xref: r 0x402923a7 (fun_4029221c+0x18b) 40278294 ; xref: r 0x402923db (fun_4029221c+0x1bf) 40278294 ; xref: r 0x402929fb (fun_40292998+0x63) 40278294 ; xref: r 0x40292a43 (fun_40292998+0xab) 40278294 ; xref: r 0x40292b18 (fun_40292998+0x180) 40278294 ; xref: r 0x40292b53 (fun_40292998+0x1bb) 40278294 ; xref: r 0x40292ba4 (fun_40292998+0x20c) 40278294 ; xref: r 0x40292bf3 (fun_40292998+0x25b) 40278294 ; xref: r 0x40292c28 (fun_40292998+0x290) 40278294 ; xref: r 0x40292f36 (fun_40292ee8+0x4e) 40278294 ; xref: r 0x40292f47 (fun_40292ee8+0x5f) 40278294 ; xref: r 0x40292f93 (fun_40292ee8+0xab) 40278294 ; xref: r 0x40293045 (fun_40292fdc+0x69) 40278294 ; xref: r 0x40293105 (fun_402930e4+0x21) 40278294 ; xref: r 0x40293127 (fun_402930e4+0x43) 40278294 ; xref: r 0x40293139 (fun_402930e4+0x55) 40278294 ; xref: r 0x40293146 (fun_402930e4+0x62) 40278294 ; xref: r 0x40293153 (fun_402930e4+0x6f) 40278294 ; xref: r 0x40293160 (fun_402930e4+0x7c) 40278294 ; xref: r 0x402931ba (x509_certificate_free+0x22) 40278294 ; xref: r 0x402931c8 (x509_certificate_free+0x30) 40278294 ; xref: r 0x402931d5 (x509_certificate_free+0x3d) 40278294 ; xref: r 0x402932df (fun_40293280+0x5f) 40278294 ; xref: r 0x402932ec (fun_40293280+0x6c) 40278294 ; xref: r 0x40293313 (fun_40293280+0x93) 40278294 ; xref: r 0x40293321 (fun_40293280+0xa1) 40278294 ; xref: r 0x40293498 (fun_40293414+0x84) 40278294 ; xref: r 0x4029363c (fun_402934e0+0x15c) 40278294 ; xref: r 0x40293718 (fun_402934e0+0x238) 40278294 ; xref: r 0x40293a48 (fun_40293a30+0x18) 40278294 ; xref: r 0x40293a80 (fun_40293a30+0x50) 40278294 ; xref: r 0x40293ab8 (fun_40293aa0+0x18) 40278294 ; xref: r 0x40293af0 (fun_40293aa0+0x50) 40278294 ; xref: r 0x40293b28 (fun_40293b10+0x18) 40278294 ; xref: r 0x40293b60 (fun_40293b10+0x50) 40278294 ; xref: r 0x40293b98 (fun_40293b80+0x18) 40278294 ; xref: r 0x402942fb (x509_certificate_parse+0x137) 40278294 ; xref: r 0x402943b8 (x509_certificate_check_signature+0x94) 40278294 ; xref: r 0x402943e5 (x509_certificate_check_signature+0xc1) 40278294 ; xref: r 0x4029440e (x509_certificate_check_signature+0xea) 40278294 ; xref: r 0x40294437 (x509_certificate_check_signature+0x113) 40278294 ; xref: r 0x40294455 (x509_certificate_check_signature+0x131) 40278294 ; xref: r 0x40294486 (x509_certificate_check_signature+0x162) 40278294 ; xref: r 0x402944a6 (x509_certificate_check_signature+0x182) 40278294 ; xref: r 0x402944e2 (x509_certificate_check_signature+0x1be) 40278294 ; xref: r 0x4029451b (x509_certificate_check_signature+0x1f7) 40278294 ; xref: r 0x40294533 (x509_certificate_check_signature+0x20f) 40278294 ; xref: r 0x40294556 (x509_certificate_check_signature+0x232) 40278294 ; xref: r 0x40294566 (x509_certificate_check_signature+0x242) 40278294 ; xref: r 0x4029458f (x509_certificate_check_signature+0x26b) 40278294 ; xref: r 0x4029481f (hostapd_config_defaults+0x6b) 40278294 ; xref: r 0x4029482d (hostapd_config_defaults+0x79) 40278294 ; xref: r 0x40294bf3 (wpa_config_parse_string+0x77) 40278294 ; xref: r 0x40294fb3 (wpa_auth_gen_wpa_ie+0x4f) 40278294 ; xref: r 0x40295158 (wpa_validate_wpa_ie+0xf8) 40278294 ; xref: r 0x402953f8 (fun_40295324+0xd4) 40278294 ; xref: r 0x402955b2 (fun_40295570+0x42) 40278294 ; xref: r 0x40295632 (wpa_init+0x4e) 40278294 ; xref: r 0x40295651 (wpa_init+0x6d) 40278294 ; xref: r 0x4029565f (wpa_init+0x7b) 40278294 ; xref: r 0x40295758 (fun_40295734+0x24) 40278294 ; xref: r 0x40295767 (fun_40295734+0x33) 40278294 ; xref: r 0x40295777 (fun_40295734+0x43) 40278294 ; xref: r 0x40295ad3 (wpa_receive+0x27b) 40278294 ; xref: r 0x40295ed0 (__wpa_send_eapol+0x214) 40278294 ; xref: r 0x40295f78 (__wpa_send_eapol+0x2bc) 40278294 ; xref: r 0x40295f90 (__wpa_send_eapol+0x2d4) 40278294 ; xref: r 0x4029601d (__wpa_send_eapol+0x361) 40278294 ; xref: r 0x4029609c (__wpa_send_eapol+0x3e0) 40278294 ; xref: r 0x402960aa (__wpa_send_eapol+0x3ee) 40278294 ; xref: r 0x40296868 (fun_402966fc+0x16c) 40278294 ; xref: r 0x40296c2d (fun_40296b34+0xf9) 40278294 ; xref: r 0x40297133 (wpabuf_free+0x13) 40278294 ; xref: r 0x40297141 (wpabuf_free+0x21) 40278294 ; xref: r 0x40297ebf (ppInstallKey+0xd7) 40278294 ; xref: r 0x40298156 (eagle_auth_done+0x106) 40278294 ; xref: r 0x4029b5e7 (fun_4029b5cc+0x1b) 40278294 ; xref: r 0x4029b63f (fun_4029b624+0x1b) 40278294 ; xref: r 0x4029b697 (fun_4029b67c+0x1b) 40278294 ; xref: r 0x4029b6ef (fun_4029b6d4+0x1b) 40278294 ; xref: r 0x4029b747 (fun_4029b72c+0x1b) 40278294 ; xref: r 0x4029b8d7 (wps_device_data_free+0x17) 40278294 ; xref: r 0x4029b8e8 (wps_device_data_free+0x28) 40278294 ; xref: r 0x4029b8f7 (wps_device_data_free+0x37) 40278294 ; xref: r 0x4029b906 (wps_device_data_free+0x46) 40278294 ; xref: r 0x4029b917 (wps_device_data_free+0x57) 40278294 ; xref: r 0x4029cf76 (wps_init+0x96) 40278294 ; xref: r 0x4029cf96 (wps_init+0xb6) 40278294 ; xref: r 0x4029cfb5 (wps_init+0xd5) 40278294 ; xref: r 0x4029d05a (wps_deinit+0x32) 40278294 ; xref: r 0x4029d079 (wps_deinit+0x51) 40278294 ; xref: r 0x4029d113 (wps_is_selected_pbc_registrar+0x53) 40278294 ; xref: r 0x4029d12c (wps_is_selected_pbc_registrar+0x6c) 40278294 ; xref: r 0x4029d6bd (wps_attr_text+0x1bd) 40278294 ; xref: r 0x4029ddb9 (wps_dev_init+0x21) 40278294 ; xref: r 0x4029ddc8 (wps_dev_init+0x30) 40278294 ; xref: r 0x4029ddd7 (wps_dev_init+0x3f) 40278294 ; xref: r 0x4029dde6 (wps_dev_init+0x4e) 40278294 ; xref: r 0x4029ddf5 (wps_dev_init+0x5d) 40278294 ; xref: r 0x4029df3a (wps_dev_deinit+0x1e) 40278294 ; xref: r 0x4029df49 (wps_dev_deinit+0x2d) 40278294 ; xref: r 0x4029df58 (wps_dev_deinit+0x3c) 40278294 ; xref: r 0x4029df67 (wps_dev_deinit+0x4b) 40278294 ; xref: r 0x4029df76 (wps_dev_deinit+0x5a) 40278294 ; xref: r 0x4029e152 (wifi_station_wps_init+0x14e) 40278294 ; xref: r 0x4029e168 (wifi_station_wps_init+0x164) 40278294 ; xref: r 0x4029e188 (wifi_station_wps_init+0x184) 40278294 ; xref: r 0x4029e1a5 (wifi_station_wps_init+0x1a1) 40278294 ; xref: r 0x4029e1e2 (wifi_station_wps_deinit+0x2e) 40278294 ; xref: r 0x4029e1f8 (wifi_station_wps_deinit+0x44) 40278294 ; xref: r 0x4029e222 (wifi_station_wps_deinit+0x6e) 40278294 ; xref: r 0x4029e26f (wifi_station_wps_deinit+0xbb) 40278294 ; xref: r 0x4029e28c (wifi_station_wps_deinit+0xd8) 40278294 ; xref: r 0x4029e334 (wps_key_save+0x6c) 40278294 ; xref: r 0x4029e5a1 (fun_4029e590+0x11) 40278294 ; xref: r 0x4029e5b1 (fun_4029e590+0x21) 40278294 ; xref: r 0x4029e625 (fun_4029e60c+0x19) 40278294 ; xref: r 0x4029e739 (fun_4029e714+0x25) 40278294 ; xref: r 0x4029e7ba (fun_4029e788+0x32) 40278294 ; xref: r 0x4029e7d8 (fun_4029e788+0x50) 40278294 ; xref: r 0x4029e7f6 (fun_4029e788+0x6e) 40278294 ; xref: r 0x4029e814 (fun_4029e788+0x8c) 40278294 ; xref: r 0x4029e832 (fun_4029e788+0xaa) 40278294 ; xref: r 0x4029ea01 (fun_4029e978+0x89) 40278294 ; xref: r 0x4029ed9b (wps_registrar_init+0x67) 40278294 ; xref: r 0x4029ee1b (wps_registrar_deinit+0x3b) 40278294 ; xref: r 0x4029eec8 (wps_registrar_add_pin+0x6c) 40278294 ; xref: r 0x4029f408 (wps_registrar_probe_req_rx+0xc4) 40278294 ; xref: r 0x4029f72c (fun_4029f714+0x18) 40278294 ; xref: r 0x4029fcbe (wps_build_cred+0x15e) 40278294 ; xref: r 0x4029fd7e (wps_build_cred+0x21e) 40278294 ; xref: r 0x4029fdb1 (wps_build_cred+0x251) 40278294 ; xref: r 0x402a0f1b (fun_402a0e20+0xfb) 40278294 ; xref: r 0x402a0f55 (fun_402a0e20+0x135) 40278294 dat_40278294: 40278294 dd vPortFree 40278298 ; xref: o 0x402783b0 40278298 ; xref: o 0x4027844f (fun_402783b4+0x9b) 40278298 loc_40278298: 40278298 $sp -= 0x20 4027829b *(u32*)($sp + 0x18) = $a0 4027829d $a0 = SnifGlob 402782a0 $a0 = *(u8*)($a0 + 0x4) 402782a3 *(u32*)($sp + 0x1c) = $a12 402782a5 if ($a0 == 0x1) goto loc_40278315 402782a8 $a2 = 0x0 402782aa $a3 = $sp 402782ac call wifi_get_ip_info 402782af call wifi_station_get_connect_status 402782b2 if ($a2 != 0x5) goto loc_40278315 402782b5 $a2 = *(u32*)$sp 402782b7 if ($a2 == 0) goto loc_40278315 402782ba $a2 = 0x7 402782bc $a3 = s_sc_airkiss_c__1 402782bf $a4 = 0x572 402782c2 $a0 = pvPortZalloc 402782c5 call $a0 402782c8 $a12 = $a2 402782ca if ($a2 == 0) goto loc_4027831e 402782cd $a2 = unk_3fff23d8 402782d0 $a3 = $sp 402782d2 $a2 = *(u32*)($a2 + 0x48) 402782d5 $a4 = 0x4 402782d7 $a2 += 0x8 402782d9 $a0 = ets_memcpy 402782dc call $a0 402782df $a2 = 0x0 402782e1 $a3 = $sp + 0x10 402782e4 call wifi_get_macaddr 402782e7 $a2 = $a12 + 0x1 402782e9 $a3 = unk_3fff23d8 402782ec $a4 = 0x6 402782ee $a3 = *(u8*)($a3 + 0x3f) 402782f1 *(u8*)$a12 = $a3 402782f4 $a3 = $sp + 0x10 402782f7 $a0 = ets_memcpy 402782fa call $a0 402782fd $a2 = pKissConn 40278300 $a3 = $a12 40278302 $a4 = 0x7 40278304 call espconn_sent 40278307 $a2 = $a12 40278309 $a3 = s_sc_airkiss_c__1 4027830c $a4 = 0x57a 4027830f $a0 = vPortFree 40278312 call $a0 40278315 ; xref: j 0x402782a5 40278315 ; xref: j 0x402782b2 40278315 ; xref: j 0x402782b7 40278315 ; xref: j 0x40278333 40278315 loc_40278315: 40278315 $a12 = *(u32*)($sp + 0x1c) 40278317 $a0 = *(u32*)($sp + 0x18) 40278319 $sp += 0x20 4027831c return 4027831e ; xref: j 0x402782ca 4027831e loc_4027831e: 4027831e $a3 = s_sc_airkiss_c__1 40278321 $a4 = 0x57c 40278324 $a0 = vPortFree 40278327 call $a0 4027832a $a2 = dat_402a59d0 4027832d $a0 = os_printf_plus 40278330 call $a0 40278333 goto loc_40278315 40278336 unk 0x00 40278337 unk 0x00 40278338 ; xref: r 0x40278363 40278338 ; xref: r 0x40278442 (fun_402783b4+0x8e) 40278338 ; xref: r 0x4027b020 (smartconfig_stop+0xc8) 40278338 dat_40278338: 40278338 dd weixin_timer 4027833c ; xref: r 0x4027837f 4027833c dat_4027833c: 4027833c dd unk_3fff23ec 40278340 ; xref: o 0x402783ac 40278340 ; xref: o 0x40278435 (fun_402783b4+0x81) 40278340 loc_40278340: 40278340 $sp -= 0x10 40278343 $a5 = SnifGlob 40278346 *(u32*)$sp = $a0 40278349 $a0 = *(u8*)($a5 + 0x4) 4027834c $a3 = 0x1d 4027834f if ($a0 == 0x1) goto loc_40278399 40278352 $a0 = *(u32*)($a2 + 0x18) 40278355 $a4 = *(u8*)($a0 + 0xd3) 40278358 $a4 += 0x1 4027835a $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 4027835d *(u8*)($a0 + 0xd3) = $a4 40278360 if ($a3 >= $a4) goto loc_40278399 40278363 $a2 = weixin_timer 40278366 $a6 = 0x1 40278368 $a7 = 0x0 4027836a *(u8*)($a0 + 0xd3) = $a7 4027836d *(u8*)($a5 + 0x6) = $a6 40278370 $a0 = ets_timer_disarm 40278373 call $a0 40278376 $a2 = pKissConn 40278379 call espconn_delete 4027837c $a3 = s_sc_airkiss_c__1 4027837f $a2 = unk_3fff23ec 40278382 $a4 = 0x591 40278385 $a2 = *(u32*)($a2 + 0x34) 40278387 $a0 = vPortFree 4027838a call $a0 4027838d $a0 = smartconfig_cb 40278390 $a2 = 0x4 40278392 $a0 = *(u32*)$a0 40278394 $a3 = 0x0 40278396 call $a0 40278399 ; xref: j 0x4027834f 40278399 ; xref: j 0x40278360 40278399 loc_40278399: 40278399 $a0 = *(u32*)$sp 4027839b $sp += 0x10 4027839e return 402783a0 ; xref: r 0x402783e9 (fun_402783b4+0x35) 402783a0 dat_402783a0: 402783a0 dd unk_402a59e0 402783a4 ; xref: r 0x402783fe (fun_402783b4+0x4a) 402783a4 dat_402783a4: 402783a4 dd unk_3fff23e8 402783a8 ; xref: r 0x40278417 (fun_402783b4+0x63) 402783a8 dat_402783a8: 402783a8 dd weixin_ip 402783ac ; xref: r 0x40278435 (fun_402783b4+0x81) 402783ac dat_402783ac: 402783ac dd loc_40278340 402783b0 ; xref: r 0x4027844f (fun_402783b4+0x9b) 402783b0 dat_402783b0: 402783b0 dd loc_40278298 402783b4 ; Start of function 'fun_402783b4' 402783b4 ; xref: c 0x402781f7 (fun_40278078+0x17f) 402783b4 fun_402783b4: 402783b4 $sp -= 0x10 402783b7 *(u32*)($sp + 0x8) = $a13 402783b9 *(u32*)$sp = $a0 402783bb $a0 = SnifGlob 402783be *(u32*)($sp + 0x4) = $a12 402783c0 $a0 = *(u8*)($a0 + 0x4) 402783c3 $a12 = $a2 402783c5 $a0 -= 0x1 402783c7 if ($a0 == 0) goto loc_40278469 402783ca $a2 = pAKGuideGlob 402783cd $a0 = *(u32*)$a2 402783cf $a3 = *(u8*)($a0 + 0x1e) 402783d2 $a4 = *(u8*)($a0 + 0x1d) 402783d5 if ($a3 != 0x1) goto loc_402783f5 402783d8 if ($a4 != 0x1) goto loc_402783f5 402783db $a5 = *(u32*)($a2 + 0x4) 402783dd $a5 = *(u32*)$a5 402783df $a6 = *(u32*)($a2 + 0x8) 402783e1 if ($a5 != 0x6) goto loc_402783f5 402783e4 $a6 = *(u32*)$a6 402783e6 if ($a6 != 0x6) goto loc_402783f5 402783e9 $a2 = unk_402a59e0 402783ec $a0 = os_printf_plus 402783ef call $a0 402783f2 goto loc_40278469 402783f5 ; xref: j 0x402783d5 (fun_402783b4+0x21) 402783f5 ; xref: j 0x402783d8 (fun_402783b4+0x24) 402783f5 ; xref: j 0x402783e1 (fun_402783b4+0x2d) 402783f5 ; xref: j 0x402783e6 (fun_402783b4+0x32) 402783f5 loc_402783f5: 402783f5 $a2 = 0x10 402783f8 $a3 = s_sc_airkiss_c__1 402783fb $a4 = 0x5aa 402783fe $a13 = unk_3fff23e8 40278401 $a7 = 0x20 40278403 $a8 = 0x0 40278405 *(u8*)($a12 + 0xd3) = $a8 40278408 *(u32*)($a13 + 0x30) = $a7 4027840a $a0 = pvPortZalloc 4027840d call $a0 40278410 *(u32*)($a13 + 0x38) = $a2 40278412 call espconn_port 40278415 $a4 = *(u32*)($a13 + 0x38) 40278417 $a3 = weixin_ip 4027841a *(u32*)($a4 + 0x4) = $a2 4027841c $a2 = *(u32*)($a13 + 0x38) 4027841e $a4 = 0x4 40278420 $a2 += 0xc 40278422 $a0 = ets_memcpy 40278425 call $a0 40278428 $a6 = *(u32*)($a13 + 0x38) 4027842a $a5 = 0x2710 4027842d *(u32*)$a6 = $a5 4027842f *(u32*)($a13 + 0x48) = $a12 40278432 $a12 = pKissConn 40278435 $a3 = loc_40278340 40278438 $a2 = $a12 4027843a call espconn_regist_sentcb 4027843d $a2 = $a12 4027843f call espconn_create 40278442 $a12 = weixin_timer 40278445 $a2 = $a12 40278447 $a0 = ets_timer_disarm 4027844a call $a0 4027844d $a2 = $a12 4027844f $a3 = loc_40278298 40278452 $a4 = 0x0 40278454 $a0 = ets_timer_setfn 40278457 call $a0 4027845a $a2 = $a12 4027845c $a3 = 0x64 4027845f $a4 = 0x1 40278461 $a5 = 0x1 40278463 $a0 = ets_timer_arm_new 40278466 call $a0 40278469 ; xref: j 0x402783c7 (fun_402783b4+0x13) 40278469 ; xref: j 0x402783f2 (fun_402783b4+0x3e) 40278469 loc_40278469: 40278469 $a12 = *(u32*)($sp + 0x4) 4027846b $a13 = *(u32*)($sp + 0x8) 4027846d $a0 = *(u32*)$sp 4027846f $sp += 0x10 40278472 return 40278472 ; End of function 'fun_402783b4' (as detected) 40278474 ; Start of function 'fun_40278474' 40278474 ; xref: c 0x4027928a (fun_40279170+0x11a) 40278474 ; xref: c 0x40279766 (fun_40279170+0x5f6) 40278474 ; xref: c 0x4027985d (fun_40279170+0x6ed) 40278474 ; xref: c 0x40279891 (fun_40279170+0x721) 40278474 ; xref: c 0x402798cc (fun_40279170+0x75c) 40278474 ; xref: c 0x402798db (fun_40279170+0x76b) 40278474 ; xref: c 0x40279f21 (fun_40279df0+0x131) 40278474 ; xref: c 0x4027a029 (fun_40279df0+0x239) 40278474 ; xref: c 0x4027a051 (fun_40279df0+0x261) 40278474 ; xref: c 0x4027a4cc (fun_40279df0+0x6dc) 40278474 ; xref: c 0x4027a61e (fun_40279df0+0x82e) 40278474 fun_40278474: 40278474 $a7 = 0x8c 40278477 $a8 = 0xff 4027847a $sp -= 0x10 4027847d *(u32*)$sp = $a0 4027847f $a0 = 0x0 40278481 ; xref: j 0x402784af (fun_40278474+0x3b) 40278481 loc_40278481: 40278481 $a3 -= 0x1 40278483 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 40278486 if ($a3 == $a8) goto loc_402784b2 40278489 $a5 = 0x0 4027848b $a4 = *(u8*)$a2 4027848e $a2 += 0x1 40278490 $a0 = $a4 ^ $a0 40278493 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40278496 ; xref: j 0x402784ac (fun_40278474+0x38) 40278496 loc_40278496: 40278496 $a6 = $a0 >> 1 40278499 $a5 += 0x1 4027849b $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 4027849e if (($a0 & BIT(0)) == 0) goto loc_402784aa 402784a1 $a0 = $a6 ^ $a7 402784a4 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 402784a7 goto loc_402784ac 402784aa ; xref: j 0x4027849e (fun_40278474+0x2a) 402784aa loc_402784aa: 402784aa $a0 = $a6 402784ac ; xref: j 0x402784a7 (fun_40278474+0x33) 402784ac loc_402784ac: 402784ac if ($a5 != 0x8) goto loc_40278496 402784af goto loc_40278481 402784b2 ; xref: j 0x40278486 (fun_40278474+0x12) 402784b2 loc_402784b2: 402784b2 $a2 = $a0 402784b4 $a0 = *(u32*)$sp 402784b6 $sp += 0x10 402784b9 return 402784b9 ; End of function 'fun_40278474' (as detected) 402784bb unk 0x00 402784bc ; xref: r 0x402784d9 (TOUCH_Init_guide_glob+0x5) 402784bc ; xref: r 0x40278573 (TOUCH_Free_guide_glob+0x7) 402784bc ; xref: r 0x402785ca (TOUCH_Init_glob+0x6) 402784bc ; xref: r 0x402785e8 (TOUCH_Init_glob+0x24) 402784bc ; xref: r 0x40278624 (TOUCH_Free_glob) 402784bc ; xref: r 0x4027863c (TOUCH_Free_glob+0x18) 402784bc ; xref: r 0x40278689 (fun_40278680+0x9) 402784bc ; xref: r 0x402788eb (TOUCH_Find_sync_ht20+0x33) 402784bc ; xref: r 0x40279192 (fun_40279170+0x22) 402784bc ; xref: r 0x40279a59 (TOUCH_Find_sync_ht40+0x11) 402784bc ; xref: r 0x40279bdb (TOUCH_Find_sync_ht40+0x193) 402784bc ; xref: r 0x40279bfb (TOUCH_Find_sync_ht40+0x1b3) 402784bc ; xref: r 0x40279c3a (TOUCH_Find_sync_ht40+0x1f2) 402784bc ; xref: r 0x40279c88 (TOUCH_Find_sync_ht40+0x240) 402784bc ; xref: r 0x40279d54 (TOUCH_Find_sync_ht40+0x30c) 402784bc ; xref: r 0x40279d78 (TOUCH_Find_sync_ht40+0x330) 402784bc ; xref: r 0x40279d8a (TOUCH_Find_sync_ht40+0x342) 402784bc ; xref: r 0x40279e02 (fun_40279df0+0x12) 402784bc ; xref: r 0x4027a65a (TOUCH_Deal_with+0x1a) 402784bc ; xref: r 0x4027a6bf (TOUCH_Deal_with+0x7f) 402784bc ; xref: r 0x4027a6d4 (TOUCH_Deal_with+0x94) 402784bc ; xref: r 0x4027a748 402784bc ; xref: r 0x4027a764 402784bc ; xref: r 0x4027a7d9 402784bc ; xref: r 0x4027a7fe 402784bc ; xref: r 0x4027a817 402784bc ; xref: r 0x4027aa4d (sc_channel_timer_cb+0x75) 402784bc dat_402784bc: 402784bc dd pETGuideGlob 402784c0 ; xref: r 0x402784e0 (TOUCH_Init_guide_glob+0xc) 402784c0 ; xref: r 0x402784e7 (TOUCH_Init_guide_glob+0x13) 402784c0 ; xref: r 0x40278523 (TOUCH_Init_guide_glob+0x4f) 402784c0 ; xref: r 0x4027857a (TOUCH_Free_guide_glob+0xe) 402784c0 ; xref: r 0x402785dc (TOUCH_Init_glob+0x18) 402784c0 ; xref: r 0x40278630 (TOUCH_Free_glob+0xc) 402784c0 ; xref: r 0x40278cbf (TOUCH_Find_sync_ht20+0x407) 402784c0 ; xref: r 0x4027a737 402784c0 ; xref: r 0x4027a795 402784c0 ; xref: r 0x4027a7aa 402784c0 ; xref: r 0x4027a838 402784c0 ; xref: r 0x4027a88d (fun_4027a878+0x15) 402784c0 dat_402784c0: 402784c0 dd dat_402a59f0 402784c4 ; xref: r 0x40278507 (TOUCH_Init_guide_glob+0x33) 402784c4 dat_402784c4: 402784c4 dd dat_402a5a20 402784c8 ; xref: r 0x4027850a (TOUCH_Init_guide_glob+0x36) 402784c8 ; xref: r 0x4027854c (TOUCH_Init_guide_glob+0x78) 402784c8 ; xref: r 0x402785f4 (TOUCH_Init_glob+0x30) 402784c8 ; xref: r 0x40279112 (TOUCH_Find_sync_ht20+0x85a) 402784c8 dat_402784c8: 402784c8 dd s_sc_esptouch_c 402784cc ; xref: r 0x4027853a (TOUCH_Init_guide_glob+0x66) 402784cc dat_402784cc: 402784cc dd dat_402a5a50 402784d0 ; xref: r 0x40278549 (TOUCH_Init_guide_glob+0x75) 402784d0 dat_402784d0: 402784d0 dd dat_402a5a70 402784d4 ; Start of function 'TOUCH_Init_guide_glob' 402784d4 ; xref: c 0x4027af20 (smartconfig_start+0xb4) 402784d4 ; xref: c 0x4027af29 (smartconfig_start+0xbd) 402784d4 TOUCH_Init_guide_glob: 402784d4 $sp -= 0x10 402784d7 *(u32*)($sp + 0x4) = $a12 402784d9 $a12 = pETGuideGlob 402784dc *(u32*)$sp = $a0 402784de $a0 = *(u32*)$a12 402784e0 $a2 = dat_402a59f0 402784e3 if ($a0 != 0) goto loc_402784f8 402784e5 $a2 = 0x5c 402784e7 $a3 = dat_402a59f0 402784ea $a4 = 0x64 402784ed $a0 = pvPortZalloc 402784f0 call $a0 402784f3 *(u32*)$a12 = $a2 402784f5 goto loc_40278504 402784f8 ; xref: j 0x402784e3 (TOUCH_Init_guide_glob+0xf) 402784f8 loc_402784f8: 402784f8 $a2 += 0x10 402784fb $a0 = os_printf_plus 402784fe call $a0 40278501 $a2 = *(u32*)$a12 40278504 ; xref: j 0x402784f5 (TOUCH_Init_guide_glob+0x21) 40278504 loc_40278504: 40278504 if ($a2 != 0) goto loc_4027851f 40278507 $a2 = dat_402a5a20 4027850a $a3 = s_sc_esptouch_c 4027850d $a4 = 0x6a 40278510 $a0 = os_printf_plus 40278513 call $a0 40278516 $a2 = 0x0 40278519 call sc_smartconfig_restart 4027851c goto loc_40278563 4027851f ; xref: j 0x40278504 (TOUCH_Init_guide_glob+0x30) 4027851f loc_4027851f: 4027851f $a3 = *(u32*)($a12 + 0x4) 40278521 if ($a3 != 0) goto loc_4027853a 40278523 $a3 = dat_402a59f0 40278526 $a2 = 0x10 40278528 $a4 = 0x71 4027852b $a0 = pvPortZalloc 4027852e call $a0 40278531 *(u32*)($a12 + 0x4) = $a2 40278533 $a4 = 0x0 40278535 *(u32*)($a2 + 0xc) = $a4 40278537 goto loc_40278543 4027853a ; xref: j 0x40278521 (TOUCH_Init_guide_glob+0x4d) 4027853a loc_4027853a: 4027853a $a2 = dat_402a5a50 4027853d $a0 = os_printf_plus 40278540 call $a0 40278543 ; xref: j 0x40278537 (TOUCH_Init_guide_glob+0x63) 40278543 loc_40278543: 40278543 $a0 = *(u32*)($a12 + 0x4) 40278546 if ($a0 != 0) goto loc_40278561 40278549 $a2 = dat_402a5a70 4027854c $a3 = s_sc_esptouch_c 4027854f $a4 = 0x78 40278552 $a0 = os_printf_plus 40278555 call $a0 40278558 $a2 = 0x0 4027855b call sc_smartconfig_restart 4027855e goto loc_40278563 40278561 ; xref: j 0x40278546 (TOUCH_Init_guide_glob+0x72) 40278561 loc_40278561: 40278561 *(u32*)($a12 + 0x8) = $a0 40278563 ; xref: j 0x4027851c (TOUCH_Init_guide_glob+0x48) 40278563 ; xref: j 0x4027855e (TOUCH_Init_guide_glob+0x8a) 40278563 loc_40278563: 40278563 $a12 = *(u32*)($sp + 0x4) 40278565 $a0 = *(u32*)$sp 40278567 $sp += 0x10 4027856a return 4027856a ; End of function 'TOUCH_Init_guide_glob' (as set by loader (detected: 0x4027856b)) 4027856c ; Start of function 'TOUCH_Free_guide_glob' 4027856c ; xref: c 0x4027afe4 (smartconfig_stop+0x8c) 4027856c ; xref: c 0x4027b07f (smartconfig_stop+0x127) 4027856c ; xref: c 0x4027b0cf (smartconfig_stop+0x177) 4027856c TOUCH_Free_guide_glob: 4027856c $sp -= 0x10 4027856f *(u32*)$sp = $a0 40278571 *(u32*)($sp + 0x4) = $a12 40278573 $a12 = pETGuideGlob 40278576 *(u32*)($sp + 0x8) = $a13 40278578 $a2 = *(u32*)$a12 4027857a $a13 = dat_402a59f0 4027857d if ($a2 == 0) goto loc_4027858e 4027857f $a3 = $a13 40278581 $a4 = 0x8a 40278584 $a0 = vPortFree 40278587 call $a0 4027858a $a2 = 0x0 4027858c *(u32*)$a12 = $a2 4027858e ; xref: j 0x4027857d (TOUCH_Free_guide_glob+0x11) 4027858e loc_4027858e: 4027858e $a2 = *(u32*)($a12 + 0x4) 40278590 *(u32*)($a12 + 0x8) = $a2 40278592 if ($a2 == 0) goto loc_402785a8 40278594 ; xref: j 0x402785a5 (TOUCH_Free_guide_glob+0x39) 40278594 loc_40278594: 40278594 $a3 = *(u32*)($a2 + 0xc) 40278596 $a4 = 0x94 40278599 *(u32*)($a12 + 0x8) = $a3 4027859b $a3 = $a13 4027859d $a0 = vPortFree 402785a0 call $a0 402785a3 $a2 = *(u32*)($a12 + 0x8) 402785a5 if ($a2 != 0) goto loc_40278594 402785a8 ; xref: j 0x40278592 (TOUCH_Free_guide_glob+0x26) 402785a8 loc_402785a8: 402785a8 $a0 = *(u32*)$sp 402785aa $a13 = *(u32*)($sp + 0x8) 402785ac $a4 = 0x0 402785ae *(u32*)($a12 + 0x8) = $a4 402785b0 *(u32*)($a12 + 0x4) = $a4 402785b2 $a12 = *(u32*)($sp + 0x4) 402785b4 $sp += 0x10 402785b7 return 402785b7 ; End of function 'TOUCH_Free_guide_glob' (as set by loader (detected: 0x402785b8)) 402785b9 unk 0x00 402785ba unk 0x00 402785bb unk 0x00 402785bc ; xref: r 0x402785f1 (TOUCH_Init_glob+0x2d) 402785bc dat_402785bc: 402785bc dd dat_402a5ac0 402785c0 ; xref: r 0x4027860b (TOUCH_Init_glob+0x47) 402785c0 dat_402785c0: 402785c0 dd dat_402a5aa0 402785c4 ; Start of function 'TOUCH_Init_glob' 402785c4 ; xref: c 0x40278694 (fun_40278680+0x14) 402785c4 ; xref: c 0x40278e20 (TOUCH_Find_sync_ht20+0x568) 402785c4 ; xref: c 0x40279c6e (TOUCH_Find_sync_ht40+0x226) 402785c4 TOUCH_Init_glob: 402785c4 $sp -= 0x10 402785c7 *(u32*)$sp = $a0 402785ca $a0 = pETGuideGlob 402785cd $a4 = SnifGlob 402785d0 $a0 = *(u32*)($a0 + 0xc) 402785d3 $a4 = *(u8*)($a4 + 0xc) 402785d6 if ($a0 != 0) goto loc_40278608 402785d9 $a2 = 0x158 402785dc $a3 = dat_402a59f0 402785df $a4 = 0xa5 402785e2 $a0 = pvPortZalloc 402785e5 call $a0 402785e8 $a3 = pETGuideGlob 402785eb $a5 = -0x1 402785ed *(u32*)($a3 + 0xc) = $a2 402785ef if ($a2 != 0) goto loc_4027861b 402785f1 $a2 = dat_402a5ac0 402785f4 $a3 = s_sc_esptouch_c 402785f7 $a4 = 0xad 402785fa $a0 = os_printf_plus 402785fd call $a0 40278600 $a2 = 0x0 40278602 call sc_smartconfig_restart 40278605 goto loc_40278614 40278608 ; xref: j 0x402785d6 (TOUCH_Init_glob+0x12) 40278608 loc_40278608: 40278608 if ($a4 != 0x1) goto loc_40278614 4027860b $a2 = dat_402a5aa0 4027860e $a0 = os_printf_plus 40278611 call $a0 40278614 ; xref: j 0x40278605 (TOUCH_Init_glob+0x41) 40278614 ; xref: j 0x40278608 (TOUCH_Init_glob+0x44) 40278614 ; xref: j 0x4027861e (TOUCH_Init_glob+0x5a) 40278614 loc_40278614: 40278614 $a0 = *(u32*)$sp 40278616 $sp += 0x10 40278619 return 4027861b ; xref: j 0x402785ef (TOUCH_Init_glob+0x2b) 4027861b loc_4027861b: 4027861b *(u8*)($a2 + 0x50) = $a5 4027861e goto loc_40278614 4027861e ; End of function 'TOUCH_Init_glob' (as set by loader (detected: 0x40278620)) 40278621 unk 0x00 40278622 unk 0x00 40278623 unk 0x00 40278624 ; Start of function 'TOUCH_Free_glob' 40278624 ; xref: c 0x4027afe1 (smartconfig_stop+0x89) 40278624 ; xref: c 0x4027b0cc (smartconfig_stop+0x174) 40278624 TOUCH_Free_glob: 40278624 $a2 = pETGuideGlob 40278627 $sp -= 0x10 4027862a $a2 = *(u32*)($a2 + 0xc) 4027862c *(u32*)$sp = $a0 4027862e if ($a2 == 0) goto loc_40278643 40278630 $a3 = dat_402a59f0 40278633 $a4 = 0xc0 40278636 $a0 = vPortFree 40278639 call $a0 4027863c $a4 = pETGuideGlob 4027863f $a3 = 0x0 40278641 *(u32*)($a4 + 0xc) = $a3 40278643 ; xref: j 0x4027862e (TOUCH_Free_glob+0xa) 40278643 loc_40278643: 40278643 $a0 = *(u32*)$sp 40278645 $sp += 0x10 40278648 return 40278648 ; End of function 'TOUCH_Free_glob' (as set by loader (detected: 0x40278649)) 4027864a unk 0x00 4027864b unk 0x00 4027864c ; xref: r 0x402786e5 (fun_40278680+0x65) 4027864c dat_4027864c: 4027864c dd dat_402a5af0 40278650 ; xref: r 0x402786f0 (fun_40278680+0x70) 40278650 dat_40278650: 40278650 dd dat_402a5b00 40278654 ; xref: r 0x40278706 (fun_40278680+0x86) 40278654 dat_40278654: 40278654 dd dat_402a5b08 40278658 ; xref: r 0x4027870f (fun_40278680+0x8f) 40278658 dat_40278658: 40278658 dd dat_402a5b10 4027865c ; xref: r 0x4027875e (fun_40278680+0xde) 4027865c ; xref: r 0x40278e8e (TOUCH_Find_sync_ht20+0x5d6) 4027865c ; xref: r 0x40278e97 (TOUCH_Find_sync_ht20+0x5df) 4027865c ; xref: r 0x40278ea5 (TOUCH_Find_sync_ht20+0x5ed) 4027865c ; xref: r 0x4027980d (fun_40279170+0x69d) 4027865c ; xref: r 0x4027a591 (fun_40279df0+0x7a1) 4027865c ; xref: r 0x4027afa3 (smartconfig_stop+0x4b) 4027865c dat_4027865c: 4027865c dd TouchRestart_ht20_timer 40278660 ; xref: r 0x4027877c (fun_40278680+0xfc) 40278660 ; xref: r 0x40278ea8 (TOUCH_Find_sync_ht20+0x5f0) 40278660 ; xref: r 0x40279d27 (TOUCH_Find_sync_ht40+0x2df) 40278660 ; xref: r 0x4027b1d4 (esptouch_set_timeout+0x1c) 40278660 dat_40278660: 40278660 dd g_ET_TimeOut 40278664 ; xref: r 0x4027879a (fun_40278680+0x11a) 40278664 dat_40278664: 40278664 dd dat_402a5b30 40278668 ; xref: r 0x402787a3 (fun_40278680+0x123) 40278668 dat_40278668: 40278668 dd dat_402a5b50 4027866c ; xref: r 0x402787be (fun_40278680+0x13e) 4027866c dat_4027866c: 4027866c dd dat_402a5b60 40278670 ; xref: r 0x402787d3 (fun_40278680+0x153) 40278670 dat_40278670: 40278670 dd dat_402a5b68 40278674 ; xref: r 0x402787e3 (fun_40278680+0x163) 40278674 ; xref: r 0x402788d5 (TOUCH_Find_sync_ht20+0x1d) 40278674 ; xref: r 0x402798a4 (fun_40279170+0x734) 40278674 ; xref: r 0x4027ad44 (sc_wifi_scan_done+0x18c) 40278674 dat_40278674: 40278674 dd ET_Group_bssid 40278678 ; xref: r 0x402787fa (fun_40278680+0x17a) 40278678 dat_40278678: 40278678 dd dat_402a5b70 4027867c ; xref: r 0x40278827 (fun_40278680+0x1a7) 4027867c dat_4027867c: 4027867c dd dat_402a5b90 40278680 ; Start of function 'fun_40278680' 40278680 ; xref: c 0x4027890d (TOUCH_Find_sync_ht20+0x55) 40278680 ; xref: c 0x40279109 (TOUCH_Find_sync_ht20+0x851) 40278680 fun_40278680: 40278680 $sp -= 0x20 40278683 *(u32*)($sp + 0x10) = $a13 40278685 *(u32*)($sp + 0x18) = $a15 40278687 *(u32*)($sp + 0x14) = $a14 40278689 $a14 = pETGuideGlob 4027868c *(u32*)($sp + 0xc) = $a12 4027868e $a12 = *(u32*)($a14 + 0x4) 40278690 *(u32*)($sp + 0x8) = $a0 40278692 $a12 = *(u32*)($a12 + 0xc) 40278694 call TOUCH_Init_glob 40278697 if ($a12 == 0) goto loc_402786da 4027869a $a3 = 0x0 4027869c ; xref: j 0x402786d4 (fun_40278680+0x54) 4027869c loc_4027869c: 4027869c $a15 = *(u8*)($a12 + 0x6) 4027869f $a15 <<= 24 402786a2 $a15 = (i32)$a15 >> 24 402786a5 if ((i32)$a3 < (i32)$a15) goto loc_402786aa 402786a8 if ($a3 != 0) goto loc_402786d2 402786aa ; xref: j 0x402786a5 (fun_40278680+0x25) 402786aa loc_402786aa: 402786aa $a2 = $sp 402786ac $a3 = $a12 402786ae $a4 = 0x6 402786b0 $a0 = ets_memcpy 402786b3 call $a0 402786b6 $a13 = *(u8*)($a12 + 0x7) 402786b9 $a0 = *(u16*)($a12 + 0xa) 402786bc $a4 = *(u8*)($a12 + 0x8) 402786bf $a3 = *(u8*)($a12 + 0x6) 402786c2 $a5 = *(u32*)($a14 + 0xc) 402786c4 $a3 <<= 24 402786c7 *(u8*)($a5 + 0x1a) = $a4 402786ca $a2 = *(u32*)($a14 + 0xc) 402786cc $a3 = (i32)$a3 >> 24 402786cf *(u16*)($a2 + 0x1c) = $a0 402786d2 ; xref: j 0x402786a8 (fun_40278680+0x28) 402786d2 loc_402786d2: 402786d2 $a12 = *(u32*)($a12 + 0xc) 402786d4 if ($a12 != 0) goto loc_4027869c 402786d7 goto loc_402786dc 402786da ; xref: j 0x40278697 (fun_40278680+0x17) 402786da loc_402786da: 402786da $a3 = 0x0 402786dc ; xref: j 0x402786d7 (fun_40278680+0x57) 402786dc loc_402786dc: 402786dc $a15 = SnifGlob 402786df $a4 = *(u8*)($a15 + 0xc) 402786e2 if ($a4 != 0x1) goto loc_4027870f 402786e5 $a2 = dat_402a5af0 402786e8 $a0 = os_printf_plus 402786eb call $a0 402786ee $a12 = 0x0 402786f0 ; xref: j 0x40278703 (fun_40278680+0x83) 402786f0 loc_402786f0: 402786f0 $a2 = dat_402a5b00 402786f3 $a3 = $a12 + $sp 402786f5 $a3 = *(u8*)$a3 402786f8 $a0 = os_printf_plus 402786fb call $a0 402786fe $a12 += 0x1 40278700 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40278703 if ($a12 != 0x6) goto loc_402786f0 40278706 $a2 = dat_402a5b08 40278709 $a0 = os_printf_plus 4027870c call $a0 4027870f ; xref: j 0x402786e2 (fun_40278680+0x62) 4027870f loc_4027870f: 4027870f $a2 = dat_402a5b10 40278712 $a0 = 0x0 40278714 $a12 = 0x1 40278716 *(u8*)($a15 + 0xd) = $a12 40278719 *(u32*)($a15 + 0x8) = $a0 4027871b $a0 = os_printf_plus 4027871e call $a0 40278721 $a3 = *(u32*)($a14 + 0xc) 40278723 $a0 = pAPListHead 40278726 *(u8*)($a3 + 0x8) = $a13 40278729 $a2 = *(u32*)($a14 + 0xc) 4027872b *(u32*)$a3 = $a12 4027872d *(u8*)($a2 + 0x17) = $a12 40278730 $a12 = *(u32*)$a0 40278732 $a12 = *(u32*)($a12 + 0x50) 40278735 if ($a12 == 0) goto loc_4027874c 40278737 ; xref: j 0x40278749 (fun_40278680+0xc9) 40278737 loc_40278737: 40278737 $a2 = $sp 40278739 $a3 = $a12 4027873b $a4 = 0x6 4027873d $a0 = ets_memcmp 40278740 call $a0 40278743 if ($a2 == 0) goto loc_4027883e 40278746 $a12 = *(u32*)($a12 + 0x50) 40278749 if ($a12 != 0) goto loc_40278737 4027874c ; xref: j 0x40278735 (fun_40278680+0xb5) 4027874c ; xref: j 0x40278841 (fun_40278680+0x1c1) 4027874c loc_4027874c: 4027874c $a2 = channel_timer 4027874f $a0 = ets_timer_disarm 40278752 call $a0 40278755 $a2 = $a12 40278758 call wifi_set_channel 4027875b $a4 = *(u32*)($a14 + 0xc) 4027875e $a13 = TouchRestart_ht20_timer 40278761 *(u8*)($a4 + 0x18) = $a12 40278764 $a2 = $a13 40278767 $a0 = ets_timer_disarm 4027876a call $a0 4027876d $a2 = $a13 4027876f $a3 = sc_smartconfig_restart 40278772 $a4 = 0x0 40278774 $a0 = ets_timer_setfn 40278777 call $a0 4027877a $a2 = $a13 4027877c $a4 = g_ET_TimeOut 4027877f $a3 = 0x3e8 40278782 $a4 = *(u8*)$a4 40278785 $a5 = 0x1 40278787 $a3 = (i16)$a3 * (i16)$a4 4027878a $a4 = 0x0 4027878c $a0 = ets_timer_arm_new 4027878f call $a0 40278792 $a5 = *(u8*)($a15 + 0xc) 40278795 if ($a5 != 0x1) goto loc_402787a3 40278798 $a3 = $a12 4027879a $a2 = dat_402a5b30 4027879d $a0 = os_printf_plus 402787a0 call $a0 402787a3 ; xref: j 0x40278795 (fun_40278680+0x115) 402787a3 loc_402787a3: 402787a3 $a2 = dat_402a5b50 402787a6 $a0 = os_printf_plus 402787a9 call $a0 402787ac $a13 = $sp 402787ae $a15 = $sp + 0x6 402787b0 $a12 = 0x0 402787b2 ; xref: j 0x402787d0 (fun_40278680+0x150) 402787b2 loc_402787b2: 402787b2 $a5 = *(u32*)($a14 + 0xc) 402787b4 $a4 = *(u8*)$a13 402787b7 $a5 += $a12 402787b9 *(u8*)($a5 + 0x9) = $a4 402787bc $a3 = *(u32*)($a14 + 0xc) 402787be $a2 = dat_402a5b60 402787c1 $a3 += $a12 402787c3 $a3 = *(u8*)($a3 + 0x9) 402787c6 $a0 = os_printf_plus 402787c9 call $a0 402787cc $a12 += 0x1 402787ce $a13 += 0x1 402787d0 if ($a13 != $a15) goto loc_402787b2 402787d3 $a2 = dat_402a5b68 402787d6 $a13 = *(u32*)($sp + 0x10) 402787d8 $a15 = *(u32*)($sp + 0x18) 402787da $a0 = os_printf_plus 402787dd call $a0 402787e0 $a12 = SnifGlob 402787e3 $a3 = ET_Group_bssid 402787e6 $a2 = *(u32*)($a14 + 0xc) 402787e8 $a4 = 0x6 402787ea $a2 += 0xf 402787ec $a0 = ets_memcpy 402787ef call $a0 402787f2 $a3 = *(u8*)($a12 + 0xc) 402787f5 if ($a3 != 0x1) goto loc_40278806 402787f8 $a3 = *(u32*)($a14 + 0xc) 402787fa $a2 = dat_402a5b70 402787fd $a3 = *(u8*)($a3 + 0x8) 40278800 $a0 = os_printf_plus 40278803 call $a0 40278806 ; xref: j 0x402787f5 (fun_40278680+0x175) 40278806 loc_40278806: 40278806 $a0 = *(u32*)($a14 + 0xc) 40278808 $a4 = *(u32*)($a0 + 0x4) 4027880a if ($a4 != 0) goto loc_40278833 4027880c $a2 = smartconfig_cb 4027880f $a3 = *(u8*)($a0 + 0x18) 40278812 *(u8*)($a0 + 0x19) = $a3 40278815 $a3 = dat_3fff2530 40278818 $a0 = *(u32*)$a2 4027881a $a2 = 0x2 4027881c call $a0 4027881f $a4 = *(u8*)($a12 + 0xc) 40278822 if ($a4 != 0x1) goto loc_40278833 40278825 $a3 = *(u32*)($a14 + 0xc) 40278827 $a2 = dat_402a5b90 4027882a $a3 = *(u8*)($a3 + 0x8) 4027882d $a0 = os_printf_plus 40278830 call $a0 40278833 ; xref: j 0x4027880a (fun_40278680+0x18a) 40278833 ; xref: j 0x40278822 (fun_40278680+0x1a2) 40278833 loc_40278833: 40278833 $a12 = *(u32*)($sp + 0xc) 40278835 $a14 = *(u32*)($sp + 0x14) 40278837 $a0 = *(u32*)($sp + 0x8) 40278839 $sp += 0x20 4027883c return 4027883e ; xref: j 0x40278743 (fun_40278680+0xc3) 4027883e loc_4027883e: 4027883e $a12 = *(u8*)($a12 + 0x4f) 40278841 goto loc_4027874c 40278841 ; End of function 'fun_40278680' (as detected) 40278844 ; xref: r 0x40278b09 (TOUCH_Find_sync_ht20+0x251) 40278844 dat_40278844: 40278844 dd dat_402a5ba0 40278848 ; xref: r 0x40278b25 (TOUCH_Find_sync_ht20+0x26d) 40278848 dat_40278848: 40278848 dd dat_402a5ba8 4027884c ; xref: r 0x40278c55 (TOUCH_Find_sync_ht20+0x39d) 4027884c dat_4027884c: 4027884c dd dat_402a5c10 40278850 ; xref: r 0x40278c66 (TOUCH_Find_sync_ht20+0x3ae) 40278850 dat_40278850: 40278850 dd dat_402a5c18 40278854 ; xref: r 0x40278c80 (TOUCH_Find_sync_ht20+0x3c8) 40278854 dat_40278854: 40278854 dd dat_402a5c20 40278858 ; xref: r 0x40278c89 (TOUCH_Find_sync_ht20+0x3d1) 40278858 dat_40278858: 40278858 dd dat_402a5c28 4027885c ; xref: r 0x40278c98 (TOUCH_Find_sync_ht20+0x3e0) 4027885c dat_4027885c: 4027885c dd dat_402a5c30 40278860 ; xref: r 0x40278cb4 (TOUCH_Find_sync_ht20+0x3fc) 40278860 dat_40278860: 40278860 dd dat_402a5c38 40278864 ; xref: r 0x40278d4b (TOUCH_Find_sync_ht20+0x493) 40278864 dat_40278864: 40278864 dd dat_402a5c60 40278868 ; xref: r 0x40278d60 (TOUCH_Find_sync_ht20+0x4a8) 40278868 dat_40278868: 40278868 dd dat_402a5c70 4027886c ; xref: r 0x40278d7a (TOUCH_Find_sync_ht20+0x4c2) 4027886c dat_4027886c: 4027886c dd dat_402a5c78 40278870 ; xref: r 0x40278dc3 (TOUCH_Find_sync_ht20+0x50b) 40278870 dat_40278870: 40278870 dd dat_402a5c80 40278874 ; xref: r 0x40278e23 (TOUCH_Find_sync_ht20+0x56b) 40278874 dat_40278874: 40278874 dd dat_402a5ca0 40278878 ; xref: r 0x40278ec7 (TOUCH_Find_sync_ht20+0x60f) 40278878 dat_40278878: 40278878 dd dat_402a5cc0 4027887c ; xref: r 0x40278ed3 (TOUCH_Find_sync_ht20+0x61b) 4027887c dat_4027887c: 4027887c dd dat_402a5ce0 40278880 ; xref: r 0x40278ef2 (TOUCH_Find_sync_ht20+0x63a) 40278880 dat_40278880: 40278880 dd dat_402a5cf0 40278884 ; xref: r 0x40278f11 (TOUCH_Find_sync_ht20+0x659) 40278884 dat_40278884: 40278884 dd dat_402a5d00 40278888 ; xref: r 0x40278f30 (TOUCH_Find_sync_ht20+0x678) 40278888 dat_40278888: 40278888 dd dat_402a5d10 4027888c ; xref: r 0x40278f4f (TOUCH_Find_sync_ht20+0x697) 4027888c dat_4027888c: 4027888c dd dat_402a5d18 40278890 ; xref: r 0x40278f63 (TOUCH_Find_sync_ht20+0x6ab) 40278890 dat_40278890: 40278890 dd dat_402a5d20 40278894 ; xref: r 0x40278f9b (TOUCH_Find_sync_ht20+0x6e3) 40278894 dat_40278894: 40278894 dd dat_402a5d40 40278898 ; xref: r 0x40278fb8 (TOUCH_Find_sync_ht20+0x700) 40278898 dat_40278898: 40278898 dd dat_402a5c90 4027889c ; xref: r 0x4027901e (TOUCH_Find_sync_ht20+0x766) 4027889c dat_4027889c: 4027889c dd dat_402a5bb0 402788a0 ; xref: r 0x40279085 (TOUCH_Find_sync_ht20+0x7cd) 402788a0 dat_402788a0: 402788a0 dd dat_402a5bd0 402788a4 ; xref: r 0x40279096 (TOUCH_Find_sync_ht20+0x7de) 402788a4 dat_402788a4: 402788a4 dd dat_402a5bf0 402788a8 ; xref: r 0x402790b5 (TOUCH_Find_sync_ht20+0x7fd) 402788a8 dat_402788a8: 402788a8 dd dat_402a5c00 402788ac ; xref: r 0x402790d5 (TOUCH_Find_sync_ht20+0x81d) 402788ac dat_402788ac: 402788ac dd dat_402a5bc0 402788b0 ; xref: r 0x4027910f (TOUCH_Find_sync_ht20+0x857) 402788b0 dat_402788b0: 402788b0 dd dat_402a5c40 402788b4 ; xref: r 0x40278fc7 (TOUCH_Find_sync_ht20+0x70f) 402788b4 ; xref: r 0x402790e6 (TOUCH_Find_sync_ht20+0x82e) 402788b4 ; xref: r 0x40279579 (fun_40279170+0x409) 402788b4 ; xref: r 0x402795a9 (fun_40279170+0x439) 402788b4 ; xref: r 0x402795d9 (fun_40279170+0x469) 402788b4 ; xref: r 0x40279609 (fun_40279170+0x499) 402788b4 ; xref: r 0x40279699 (fun_40279170+0x529) 402788b4 ; xref: r 0x402798fb (fun_40279170+0x78b) 402788b4 ; xref: r 0x402799b6 (fun_40279170+0x846) 402788b4 ; xref: r 0x402799e3 (fun_40279170+0x873) 402788b4 ; xref: r 0x40279d84 (TOUCH_Find_sync_ht40+0x33c) 402788b4 ; xref: r 0x4027a07a (fun_40279df0+0x28a) 402788b4 ; xref: r 0x4027a2f3 (fun_40279df0+0x503) 402788b4 ; xref: r 0x4027a323 (fun_40279df0+0x533) 402788b4 ; xref: r 0x4027a353 (fun_40279df0+0x563) 402788b4 ; xref: r 0x4027a383 (fun_40279df0+0x593) 402788b4 ; xref: r 0x4027a409 (fun_40279df0+0x619) 402788b4 ; xref: r 0x40280664 (fun_40280630+0x34) 402788b4 ; xref: r 0x402806e3 (fun_40280630+0xb3) 402788b4 ; xref: r 0x4028109d (fun_4028106c+0x31) 402788b4 ; xref: r 0x402811cf (bi_divide+0xcb) 402788b4 ; xref: r 0x4028150b (fun_402814b8+0x53) 402788b4 ; xref: r 0x40281543 (bi_import+0x2f) 402788b4 ; xref: r 0x402815c4 (bi_str_import+0x34) 402788b4 ; xref: r 0x402816b6 (bi_export+0x22) 402788b4 ; xref: r 0x4028181f (fun_402817d4+0x4b) 402788b4 ; xref: r 0x40281962 (fun_40281930+0x32) 402788b4 ; xref: r 0x40281b80 (fun_40281b34+0x4c) 402788b4 ; xref: r 0x402822b4 (ssl_hmac_md5+0x24) 402788b4 ; xref: r 0x402822c1 (ssl_hmac_md5+0x31) 402788b4 ; xref: r 0x40282395 (ssl_hmac_sha1+0x21) 402788b4 ; xref: r 0x402823a2 (ssl_hmac_sha1+0x2e) 402788b4 ; xref: r 0x402835b9 (RSA_decrypt+0x75) 402788b4 ; xref: r 0x40283704 (RSA_encrypt+0x3c) 402788b4 ; xref: r 0x4028380d (SHA1_Final+0x19) 402788b4 ; xref: r 0x40283dbc (fun_40283d10+0xac) 402788b4 ; xref: r 0x40284aa4 (send_packet+0xb0) 402788b4 ; xref: r 0x40284ed7 (basic_read+0x1eb) 402788b4 ; xref: r 0x40284fdb (send_change_cipher_spec+0x47) 402788b4 ; xref: r 0x40285283 (disposable_free+0x23) 402788b4 ; xref: r 0x4028532c (ssl_session_update+0x88) 402788b4 ; xref: r 0x40285339 (ssl_session_update+0x95) 402788b4 ; xref: r 0x40286557 (asn1_get_next+0x17) 402788b4 ; xref: r 0x4028660b (asn1_parse_oid+0x13) 402788b4 ; xref: r 0x4028693f (_base64_decode+0x23) 402788b4 ; xref: r 0x402886f7 (fun_4028865c+0x9b) 402788b4 ; xref: r 0x40288707 (fun_4028865c+0xab) 402788b4 ; xref: r 0x40288c17 (fun_40288ad8+0x13f) 402788b4 ; xref: r 0x40288c8a (fun_40288ad8+0x1b2) 402788b4 ; xref: r 0x402892cf (fun_402892b4+0x1b) 402788b4 ; xref: r 0x4028938e (fun_4028933c+0x52) 402788b4 ; xref: r 0x4028a485 (fun_4028a46c+0x19) 402788b4 ; xref: r 0x4028a722 (fun_4028a6d0+0x52) 402788b4 ; xref: r 0x4028aa54 (fun_4028a944+0x110) 402788b4 ; xref: r 0x4028aada (fun_4028a944+0x196) 402788b4 ; xref: r 0x4028b540 (fun_4028b528+0x18) 402788b4 ; xref: r 0x4028c3f0 (fun_4028c3b0+0x40) 402788b4 ; xref: r 0x4028c539 (fun_4028c4c0+0x79) 402788b4 ; xref: r 0x4028c64c (fun_4028c4c0+0x18c) 402788b4 ; xref: r 0x4028c98f (fun_4028c95c+0x33) 402788b4 ; xref: r 0x4028cc94 (fun_4028cc74+0x20) 402788b4 ; xref: r 0x4028d351 (ext_password_free+0x19) 402788b4 ; xref: r 0x4028d517 (fun_4028d4c0+0x57) 402788b4 ; xref: r 0x4028d55b (fun_4028d4c0+0x9b) 402788b4 ; xref: r 0x4028d743 (fun_4028d724+0x1f) 402788b4 ; xref: r 0x4028dea9 (crypto_rsa_exptmod+0x159) 402788b4 ; xref: r 0x4028e5f9 (tls_derive_keys+0x75) 402788b4 ; xref: r 0x4028ee1f (tlsv1_client_get_keys+0x13) 402788b4 ; xref: r 0x4028fdd3 (fun_4028fd68+0x6b) 402788b4 ; xref: r 0x4028ff84 (fun_4028fd68+0x21c) 402788b4 ; xref: r 0x40290056 (fun_4028ffbc+0x9a) 402788b4 ; xref: r 0x40290f27 (tlsv1_record_change_write_cipher+0x1b) 402788b4 ; xref: r 0x40290f7f (tlsv1_record_change_read_cipher+0x1b) 402788b4 ; xref: r 0x40291125 (tlsv1_record_send+0x169) 402788b4 ; xref: r 0x40291993 (tlsv1_server_get_keys+0x13) 402788b4 ; xref: r 0x40291fea (fun_40291ee4+0x106) 402788b4 ; xref: r 0x402920ff (fun_40292010+0xef) 402788b4 ; xref: r 0x4029212b (fun_40292010+0x11b) 402788b4 ; xref: r 0x40293189 (fun_402930e4+0xa5) 402788b4 ; xref: r 0x4029528b (wpa_parse_kde_ies+0x1b) 402788b4 ; xref: r 0x402956e0 (wpa_auth_sta_associated+0x24) 402788b4 ; xref: r 0x40295bcb (wpa_receive+0x373) 402788b4 ; xref: r 0x402961ae (fun_40296158+0x56) 402788b4 ; xref: r 0x402961f9 (wpa_remove_ptk+0x19) 402788b4 ; xref: r 0x4029629c (wpa_auth_sm_event+0x70) 402788b4 ; xref: r 0x402963a9 (fun_40296380+0x29) 402788b4 ; xref: r 0x40296740 (fun_402966fc+0x44) 402788b4 ; xref: r 0x40296b7d (fun_40296b34+0x49) 402788b4 ; xref: r 0x40296dc0 (fun_40296da8+0x18) 402788b4 ; xref: r 0x40297014 (wpabuf_resize+0x4c) 402788b4 ; xref: r 0x40297029 (wpabuf_resize+0x61) 402788b4 ; xref: r 0x40297220 (wpabuf_zeropad+0x34) 402788b4 ; xref: r 0x4029740d (wpa_parse_wpa_ie_rsn+0x19) 402788b4 ; xref: r 0x402975a1 (wpa_parse_wpa_ie_wpa+0x19) 402788b4 ; xref: r 0x40297bc3 (wpa_supplicant_parse_ies+0x1b) 402788b4 ; xref: r 0x402982ca (fun_40298234+0x96) 402788b4 ; xref: r 0x402985de (fun_402985bc+0x22) 402788b4 ; xref: r 0x40298891 (fun_40298874+0x1d) 402788b4 ; xref: r 0x40298f19 (fun_40298ef8+0x21) 402788b4 ; xref: r 0x40299042 (fun_40299010+0x32) 402788b4 ; xref: r 0x4029907e (fun_40299010+0x6e) 402788b4 ; xref: r 0x402993d5 (wpa_set_bss+0x31) 402788b4 ; xref: r 0x4029976b (fun_40299714+0x57) 402788b4 ; xref: r 0x40299f7f (wps_build_encr_settings+0x27) 402788b4 ; xref: r 0x4029a59c (wps_parse_msg+0x18) 402788b4 ; xref: r 0x4029a8c4 (wps_process_ap_settings+0x14) 402788b4 ; xref: r 0x4029ad24 (wps_fail_event+0x1c) 402788b4 ; xref: r 0x4029ad85 (wps_pwd_auth_fail_event+0x19) 402788b4 ; xref: r 0x4029c459 (fun_4029c42c+0x2d) 402788b4 ; xref: r 0x4029c701 (fun_4029c6d0+0x31) 402788b4 ; xref: r 0x4029cdb7 (fun_4029cd9c+0x1b) 402788b4 ; xref: r 0x4029ce74 (fun_4029ce20+0x54) 402788b4 ; xref: r 0x4029d8c2 402788b4 ; xref: r 0x4029dc8f (wps_sm_rx_eapol+0xb7) 402788b4 ; xref: r 0x4029e03f (wifi_station_wps_init+0x3b) 402788b4 ; xref: r 0x4029e2e9 (wps_key_save+0x21) 402788b4 ; xref: r 0x4029e6fe (fun_4029e6a4+0x5a) 402788b4 ; xref: r 0x4029f1ab (fun_4029f194+0x17) 402788b4 ; xref: r 0x4029f22f (wps_registrar_button_pushed+0x47) 402788b4 ; xref: r 0x4029fc09 (wps_build_cred+0xa9) 402788b4 ; xref: r 0x402a0eb7 (fun_402a0e20+0x97) 402788b4 dat_402788b4: 402788b4 dd ets_memset 402788b8 ; Start of function 'TOUCH_Find_sync_ht20' 402788b8 ; xref: c 0x4027a6a3 (TOUCH_Deal_with+0x63) 402788b8 ; xref: c 0x4027ab77 (sc_PackCallback+0x97) 402788b8 ; xref: c 0x4027ab84 (sc_PackCallback+0xa4) 402788b8 TOUCH_Find_sync_ht20: 402788b8 $sp -= 0x50 402788bb *(u32*)($sp + 0x2c) = $a14 402788be *(u32*)($sp + 0x30) = $a15 402788c1 *(u32*)($sp + 0x1c) = $a12 402788c4 *(u32*)($sp + 0x18) = $a0 402788c6 $a12 = pAPListHead 402788c9 *(u32*)($sp + 0x28) = $a13 402788cb $a12 = *(u32*)$a12 402788cd $a13 = $a2 402788cf $a12 = *(u32*)($a12 + 0x50) 402788d2 call wifi_get_channel 402788d5 $a3 = ET_Group_bssid 402788d8 $a4 = 0x3 402788da *(u32*)($sp + 0xc) = $a2 402788dc $a14 = $a13 + 0x10 402788df $a2 = $a14 402788e1 $a0 = ets_memcmp 402788e4 call $a0 402788e7 $a4 = $a2 402788e9 $a6 = *(u32*)($sp + 0xc) 402788eb $a15 = pETGuideGlob 402788ee $a7 = bitfield($a6, /*lsb*/0, /*sz*/8) 402788f1 $a2 = *(u32*)$a15 402788f3 if ($a4 != 0) goto loc_40278913 402788f5 $a3 = *(u8*)($a2 + 0x1b) 402788f8 $a3 -= $a7 402788fb if ($a3 == 0) goto loc_40278a5e 402788fe *(u8*)($a2 + 0x1b) = $a6 40278901 $a4 = *(u32*)$a15 40278903 $a4 = *(u8*)($a4 + 0x1a) 40278906 $a4 -= 0x1 40278908 if ($a4 != 0) goto loc_40278a5e 4027890b $a2 = $a13 4027890d call fun_40278680 40278910 goto loc_40278932 40278913 ; xref: j 0x402788f3 (TOUCH_Find_sync_ht20+0x3b) 40278913 loc_40278913: 40278913 $a5 = *(u8*)($a2 + 0x1c) 40278916 if ($a5 == $a7) goto loc_4027891c 40278919 *(u8*)($a2 + 0x1c) = $a6 4027891c ; xref: j 0x40278916 (TOUCH_Find_sync_ht20+0x5e) 4027891c loc_4027891c: 4027891c if ($a12 == 0) goto loc_40278932 4027891e ; xref: j 0x4027892f (TOUCH_Find_sync_ht20+0x77) 4027891e loc_4027891e: 4027891e $a2 = $a14 40278920 $a3 = $a12 40278922 $a4 = 0x6 40278924 $a0 = ets_memcmp 40278927 call $a0 4027892a if ($a2 == 0) goto loc_40278941 4027892c $a12 = *(u32*)($a12 + 0x50) 4027892f if ($a12 != 0) goto loc_4027891e 40278932 ; xref: j 0x40278910 (TOUCH_Find_sync_ht20+0x58) 40278932 ; xref: j 0x4027891c (TOUCH_Find_sync_ht20+0x64) 40278932 ; xref: j 0x40278944 (TOUCH_Find_sync_ht20+0x8c) 40278932 ; xref: j 0x40278a5b (TOUCH_Find_sync_ht20+0x1a3) 40278932 ; xref: j 0x40278a5e (TOUCH_Find_sync_ht20+0x1a6) 40278932 ; xref: j 0x40278a6a (TOUCH_Find_sync_ht20+0x1b2) 40278932 ; xref: j 0x40278a7f (TOUCH_Find_sync_ht20+0x1c7) 40278932 ; xref: j 0x40278bd1 (TOUCH_Find_sync_ht20+0x319) 40278932 ; xref: j 0x40278fcd (TOUCH_Find_sync_ht20+0x715) 40278932 ; xref: j 0x40279104 (TOUCH_Find_sync_ht20+0x84c) 40278932 ; xref: j 0x4027910c (TOUCH_Find_sync_ht20+0x854) 40278932 ; xref: j 0x40279123 (TOUCH_Find_sync_ht20+0x86b) 40278932 loc_40278932: 40278932 $a12 = *(u32*)($sp + 0x1c) 40278934 $a13 = *(u32*)($sp + 0x28) 40278936 $a14 = *(u32*)($sp + 0x2c) 40278938 $a15 = *(u32*)($sp + 0x30) 4027893a $a0 = *(u32*)($sp + 0x18) 4027893c $sp += 0x50 4027893f return 40278941 ; xref: j 0x4027892a (TOUCH_Find_sync_ht20+0x72) 40278941 loc_40278941: 40278941 $a9 = *(u16*)($a13 + 0x30) 40278944 if ($a9 == 0) goto loc_40278932 40278947 $a6 = 0x0 40278949 $a7 = 0x0 4027894b $a14 = 0x0 4027894d $a2 = dat_3fff2530 40278950 $a3 = $a13 + 0x6 40278952 *(u32*)($sp + 0x14) = $a3 40278954 *(u32*)($sp + 0x10) = $a2 40278956 ; xref: j 0x40278a58 (TOUCH_Find_sync_ht20+0x1a0) 40278956 loc_40278956: 40278956 $a4 = $a14 * 5 40278959 $a4 = $a4 * 2 + $a13 4027895c $a14 += 0x1 4027895e $a14 = bitfield($a14, /*lsb*/0, /*sz*/16) 40278961 $a0 = *(u16*)($a4 + 0x32) 40278964 $a10 = *(u16*)($a4 + 0x34) 40278967 $a4 = *(u8*)($a4 + 0x36) 4027896a $a10 >>= 4 4027896d if (($a4 & BIT(0)) != 0) goto loc_4027897c 40278970 $a5 = *(u8*)($a13 + 0x10) 40278973 $a8 = 0x64 40278976 if (($a5 & BIT(0)) != 0) goto loc_4027897c 40278979 goto loc_4027897e 4027897c ; xref: j 0x4027896d (TOUCH_Find_sync_ht20+0xb5) 4027897c ; xref: j 0x40278976 (TOUCH_Find_sync_ht20+0xbe) 4027897c loc_4027897c: 4027897c $a8 = 0x1 4027897e ; xref: j 0x40278979 (TOUCH_Find_sync_ht20+0xc1) 4027897e loc_4027897e: 4027897e $a11 = $a8 - 0x64 40278981 if ($a11 == 0) goto loc_40278a55 40278984 $a2 = 0x280 40278987 if ($a2 >= $a0) goto loc_4027898d 4027898a goto loc_40278a55 4027898d ; xref: j 0x40278987 (TOUCH_Find_sync_ht20+0xcf) 4027898d loc_4027898d: 4027898d $a3 = 0x23d 40278990 if ($a3 < $a0) goto loc_40278996 40278993 goto loc_40278a55 40278996 ; xref: j 0x40278990 (TOUCH_Find_sync_ht20+0xd8) 40278996 loc_40278996: 40278996 $a8 = *(u16*)($a12 + 0x22) 40278999 if ($a8 < $a10) goto loc_4027899f 4027899c goto loc_40278a52 4027899f ; xref: j 0x40278999 (TOUCH_Find_sync_ht20+0xe1) 4027899f loc_4027899f: 4027899f $a4 = $a8 + 0x1 402789a1 $a4 = $a10 - $a4 402789a4 if ($a4 != 0) goto loc_40278bd4 402789a7 $a5 = *(u16*)($a12 + 0x20) 402789aa $a8 = *(u16*)($a12 + 0x1e) 402789ad $a9 = *(u16*)($a12 + 0x1c) 402789b0 *(u16*)($a12 + 0x1a) = $a9 402789b3 *(u16*)($a12 + 0x1c) = $a8 402789b6 ; xref: j 0x40278bfe (TOUCH_Find_sync_ht20+0x346) 402789b6 loc_402789b6: 402789b6 *(u16*)($a12 + 0x1e) = $a5 402789b9 *(u16*)($a12 + 0x22) = $a10 402789bc *(u16*)($a12 + 0x20) = $a0 402789bf $a3 = bitfield($a0, /*lsb*/0, /*sz*/16) 402789c2 $a8 = 0x0 402789c4 ; xref: j 0x40278a3b (TOUCH_Find_sync_ht20+0x183) 402789c4 loc_402789c4: 402789c4 $a0 = $a8 * 2 + $a12 402789c7 $a0 = *(u16*)($a0 + 0x1a) 402789ca $a2 = $a8 * 2 + $sp 402789cd $a0 = $a3 - $a0 402789d0 *(u16*)$a2 = $a0 402789d3 $a0 <<= 16 402789d6 $a0 = (i32)$a0 >> 16 402789d9 if ((i32)$a0 >= (i32)0x4) goto loc_40278a36 402789dc $a2 = -0x4 402789de if ((i32)$a2 >= (i32)$a0) goto loc_40278a36 402789e1 $a7 += 0x1 402789e3 $a7 = bitfield($a7, /*lsb*/0, /*sz*/8) 402789e6 if ((i32)$a0 < (i32)0x1) goto loc_402789ee 402789e9 $a6 += 0x1 402789eb $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 402789ee ; xref: j 0x402789e6 (TOUCH_Find_sync_ht20+0x12e) 402789ee loc_402789ee: 402789ee if ($a7 != 0x3) goto loc_40278a36 402789f1 $a10 = *(i16*)$sp 402789f4 $a11 = *(i16*)($sp + 0x2) 402789f7 $a9 = *(i16*)($sp + 0x4) 402789fa $a0 = $a11 + $a10 402789fc $a0 += $a9 402789fe $a0 <<= 16 40278a01 $a0 = (i32)$a0 >> 16 40278a04 if ($a0 == 0x2) goto loc_40278a14 40278a07 $a2 = -0x2 40278a09 if ($a0 == $a2) goto loc_40278a14 40278a0c if ($a0 == 0x6) goto loc_40278a14 40278a0f $a4 = -0x6 40278a11 if ($a0 != $a4) goto loc_40278a36 40278a14 ; xref: j 0x40278a04 (TOUCH_Find_sync_ht20+0x14c) 40278a14 ; xref: j 0x40278a09 (TOUCH_Find_sync_ht20+0x151) 40278a14 ; xref: j 0x40278a0c (TOUCH_Find_sync_ht20+0x154) 40278a14 loc_40278a14: 40278a14 $a0 = (i16)$a11 * (i16)$a10 40278a17 $a0 = (i16)$a9 * (i16)$a0 40278a1a $a0 <<= 16 40278a1d $a0 = (i32)$a0 >> 16 40278a20 $a5 = $a0 - 0x2 40278a23 if ($a5 == 0) goto loc_40278dec 40278a26 $a2 = $a0 + 0x2 40278a28 if ($a2 == 0) goto loc_40278dec 40278a2b $a4 = $a0 - 0x6 40278a2e if ($a4 == 0) goto loc_40278dec 40278a31 $a5 = $a0 + 0x6 40278a33 if ($a5 == 0) goto loc_40278dec 40278a36 ; xref: j 0x402789d9 (TOUCH_Find_sync_ht20+0x121) 40278a36 ; xref: j 0x402789de (TOUCH_Find_sync_ht20+0x126) 40278a36 ; xref: j 0x402789ee (TOUCH_Find_sync_ht20+0x136) 40278a36 ; xref: j 0x40278a11 (TOUCH_Find_sync_ht20+0x159) 40278a36 loc_40278a36: 40278a36 $a8 += 0x1 40278a38 $a8 = bitfield($a8, /*lsb*/0, /*sz*/8) 40278a3b if ($a8 != 0x3) goto loc_402789c4 40278a3e goto loc_40278c18 40278a41 ; xref: j 0x40278bdd (TOUCH_Find_sync_ht20+0x325) 40278a41 ; xref: j 0x40278be3 (TOUCH_Find_sync_ht20+0x32b) 40278a41 ; xref: j 0x40278bec (TOUCH_Find_sync_ht20+0x334) 40278a41 ; xref: j 0x40278bf5 (TOUCH_Find_sync_ht20+0x33d) 40278a41 loc_40278a41: 40278a41 *(u16*)($a12 + 0x20) = $a0 40278a44 $a9 = 0x0 40278a46 *(u16*)($a12 + 0x1e) = $a9 40278a49 *(u16*)($a12 + 0x1c) = $a9 40278a4c *(u16*)($a12 + 0x1a) = $a9 40278a4f $a9 = *(u16*)($a13 + 0x30) 40278a52 ; xref: j 0x4027899c (TOUCH_Find_sync_ht20+0xe4) 40278a52 loc_40278a52: 40278a52 *(u16*)($a12 + 0x22) = $a10 40278a55 ; xref: j 0x40278981 (TOUCH_Find_sync_ht20+0xc9) 40278a55 ; xref: j 0x4027898a (TOUCH_Find_sync_ht20+0xd2) 40278a55 ; xref: j 0x40278993 (TOUCH_Find_sync_ht20+0xdb) 40278a55 ; xref: j 0x40278c1f (TOUCH_Find_sync_ht20+0x367) 40278a55 loc_40278a55: 40278a55 if ($a14 >= $a9) goto loc_40278a5b 40278a58 goto loc_40278956 40278a5b ; xref: j 0x40278a55 (TOUCH_Find_sync_ht20+0x19d) 40278a5b loc_40278a5b: 40278a5b goto loc_40278932 40278a5e ; xref: j 0x402788fb (TOUCH_Find_sync_ht20+0x43) 40278a5e ; xref: j 0x40278908 (TOUCH_Find_sync_ht20+0x50) 40278a5e loc_40278a5e: 40278a5e if ($a12 == 0) goto loc_40278932 40278a61 $a14 = $a13 + 0x16 40278a64 goto loc_40278a6d 40278a67 ; xref: j 0x40278a79 (TOUCH_Find_sync_ht20+0x1c1) 40278a67 loc_40278a67: 40278a67 $a12 = *(u32*)($a12 + 0x50) 40278a6a if ($a12 == 0) goto loc_40278932 40278a6d ; xref: j 0x40278a64 (TOUCH_Find_sync_ht20+0x1ac) 40278a6d loc_40278a6d: 40278a6d $a2 = $a14 40278a6f $a3 = $a12 40278a71 $a4 = 0x6 40278a73 $a0 = ets_memcmp 40278a76 call $a0 40278a79 if ($a2 != 0) goto loc_40278a67 40278a7c $a9 = *(u16*)($a13 + 0x30) 40278a7f if ($a9 == 0) goto loc_40278932 40278a82 $a7 = 0x0 40278a84 $a6 = 0x0 40278a86 $a0 = 0x0 40278a88 *(u32*)($sp + 0x8) = $a14 40278a8a ; xref: j 0x40278bce (TOUCH_Find_sync_ht20+0x316) 40278a8a loc_40278a8a: 40278a8a $a5 = $a0 * 5 40278a8d $a0 += 0x1 40278a8f $a5 = $a5 * 2 + $a13 40278a92 $a14 = *(u16*)($a5 + 0x32) 40278a95 $a10 = *(u16*)($a5 + 0x34) 40278a98 $a5 = *(u8*)($a5 + 0x36) 40278a9b $a10 >>= 4 40278a9e if (($a5 & BIT(0)) != 0) goto loc_40278aad 40278aa1 $a8 = *(u8*)($a13 + 0x10) 40278aa4 if (($a8 & BIT(0)) != 0) goto loc_40278aad 40278aa7 $a8 = 0x64 40278aaa goto loc_40278aaf 40278aad ; xref: j 0x40278a9e (TOUCH_Find_sync_ht20+0x1e6) 40278aad ; xref: j 0x40278aa4 (TOUCH_Find_sync_ht20+0x1ec) 40278aad loc_40278aad: 40278aad $a8 = 0x1 40278aaf ; xref: j 0x40278aaa (TOUCH_Find_sync_ht20+0x1f2) 40278aaf loc_40278aaf: 40278aaf $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 40278ab2 $a11 = $a8 - 0x64 40278ab5 if ($a11 == 0) goto loc_40278bcb 40278ab8 $a2 = 0x280 40278abb if ($a2 >= $a14) goto loc_40278ac1 40278abe goto loc_40278bcb 40278ac1 ; xref: j 0x40278abb (TOUCH_Find_sync_ht20+0x203) 40278ac1 loc_40278ac1: 40278ac1 $a3 = 0x23d 40278ac4 if ($a3 < $a14) goto loc_40278aca 40278ac7 goto loc_40278bcb 40278aca ; xref: j 0x40278ac4 (TOUCH_Find_sync_ht20+0x20c) 40278aca loc_40278aca: 40278aca $a8 = *(u16*)($a12 + 0x2c) 40278acd if ($a8 < $a10) goto loc_40278ad3 40278ad0 goto loc_40278bc8 40278ad3 ; xref: j 0x40278acd (TOUCH_Find_sync_ht20+0x215) 40278ad3 loc_40278ad3: 40278ad3 *(u32*)($sp + 0x40) = $a0 40278ad6 $a4 = $a8 + 0x1 40278ad8 $a4 = $a10 - $a4 40278adb if ($a4 != 0) goto loc_40278c22 40278ade $a0 = *(u16*)($a12 + 0x2a) 40278ae1 $a5 = *(u16*)($a12 + 0x28) 40278ae4 $a8 = *(u16*)($a12 + 0x26) 40278ae7 *(u16*)($a12 + 0x24) = $a8 40278aea *(u16*)($a12 + 0x26) = $a5 40278aed ; xref: j 0x40278c49 (TOUCH_Find_sync_ht20+0x391) 40278aed loc_40278aed: 40278aed *(u16*)($a12 + 0x2a) = $a14 40278af0 *(u16*)($a12 + 0x28) = $a0 40278af3 $a9 = SnifGlob 40278af6 *(u16*)($a12 + 0x2c) = $a10 40278af9 $a9 = *(u8*)($a9 + 0xc) 40278afc if ($a9 != 0x1) goto loc_40278b32 40278aff *(u32*)($sp + 0x38) = $a7 40278b01 *(u32*)($sp + 0x3c) = $a6 40278b03 $a10 = 0x6 40278b05 *(u32*)($sp + 0x34) = $a10 40278b07 ; xref: j 0x40278b20 (TOUCH_Find_sync_ht20+0x268) 40278b07 loc_40278b07: 40278b07 $a3 = *(u32*)($sp + 0x34) 40278b09 $a2 = dat_402a5ba0 40278b0c $a3 += $a13 40278b0e $a3 = *(u8*)($a3 + 0x10) 40278b11 $a0 = os_printf_plus 40278b14 call $a0 40278b17 $a4 = *(u32*)($sp + 0x34) 40278b19 $a5 = $a4 + 0x1 40278b1b $a4 = bitfield($a5, /*lsb*/0, /*sz*/8) 40278b1e *(u32*)($sp + 0x34) = $a4 40278b20 if ($a4 != 0xc) goto loc_40278b07 40278b23 $a3 = $a14 40278b25 $a2 = dat_402a5ba8 40278b28 $a0 = os_printf_plus 40278b2b call $a0 40278b2e $a6 = *(u32*)($sp + 0x3c) 40278b30 $a7 = *(u32*)($sp + 0x38) 40278b32 ; xref: j 0x40278afc (TOUCH_Find_sync_ht20+0x244) 40278b32 loc_40278b32: 40278b32 $a14 = *(u16*)($a12 + 0x2a) 40278b35 $a8 = 0x0 40278b37 ; xref: j 0x40278bae (TOUCH_Find_sync_ht20+0x2f6) 40278b37 loc_40278b37: 40278b37 $a0 = $a8 * 2 + $a12 40278b3a $a0 = *(u16*)($a0 + 0x24) 40278b3d $a2 = $a8 * 2 + $sp 40278b40 $a0 = $a14 - $a0 40278b43 *(u16*)$a2 = $a0 40278b46 $a0 <<= 16 40278b49 $a0 = (i32)$a0 >> 16 40278b4c if ((i32)$a0 >= (i32)0x4) goto loc_40278ba9 40278b4f $a2 = -0x4 40278b51 if ((i32)$a2 >= (i32)$a0) goto loc_40278ba9 40278b54 $a6 += 0x1 40278b56 $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 40278b59 if ((i32)$a0 < (i32)0x1) goto loc_40278b61 40278b5c $a7 += 0x1 40278b5e $a7 = bitfield($a7, /*lsb*/0, /*sz*/8) 40278b61 ; xref: j 0x40278b59 (TOUCH_Find_sync_ht20+0x2a1) 40278b61 loc_40278b61: 40278b61 if ($a6 != 0x3) goto loc_40278ba9 40278b64 $a10 = *(i16*)$sp 40278b67 $a11 = *(i16*)($sp + 0x2) 40278b6a $a9 = *(i16*)($sp + 0x4) 40278b6d $a0 = $a11 + $a10 40278b6f $a0 += $a9 40278b71 $a0 <<= 16 40278b74 $a0 = (i32)$a0 >> 16 40278b77 if ($a0 == 0x2) goto loc_40278b87 40278b7a $a2 = -0x2 40278b7c if ($a0 == $a2) goto loc_40278b87 40278b7f if ($a0 == 0x6) goto loc_40278b87 40278b82 $a3 = -0x6 40278b84 if ($a0 != $a3) goto loc_40278ba9 40278b87 ; xref: j 0x40278b77 (TOUCH_Find_sync_ht20+0x2bf) 40278b87 ; xref: j 0x40278b7c (TOUCH_Find_sync_ht20+0x2c4) 40278b87 ; xref: j 0x40278b7f (TOUCH_Find_sync_ht20+0x2c7) 40278b87 loc_40278b87: 40278b87 $a0 = (i16)$a11 * (i16)$a10 40278b8a $a0 = (i16)$a9 * (i16)$a0 40278b8d $a0 <<= 16 40278b90 $a0 = (i32)$a0 >> 16 40278b93 $a4 = $a0 - 0x2 40278b96 if ($a4 == 0) goto loc_40278fd0 40278b99 $a2 = $a0 + 0x2 40278b9b if ($a2 == 0) goto loc_40278fd0 40278b9e $a3 = $a0 - 0x6 40278ba1 if ($a3 == 0) goto loc_40278fd0 40278ba4 $a4 = $a0 + 0x6 40278ba6 if ($a4 == 0) goto loc_40278fd0 40278ba9 ; xref: j 0x40278b4c (TOUCH_Find_sync_ht20+0x294) 40278ba9 ; xref: j 0x40278b51 (TOUCH_Find_sync_ht20+0x299) 40278ba9 ; xref: j 0x40278b61 (TOUCH_Find_sync_ht20+0x2a9) 40278ba9 ; xref: j 0x40278b84 (TOUCH_Find_sync_ht20+0x2cc) 40278ba9 loc_40278ba9: 40278ba9 $a8 += 0x1 40278bab $a8 = bitfield($a8, /*lsb*/0, /*sz*/8) 40278bae if ($a8 != 0x3) goto loc_40278b37 40278bb1 goto loc_40278ddf 40278bb4 ; xref: j 0x40278c28 (TOUCH_Find_sync_ht20+0x370) 40278bb4 ; xref: j 0x40278c2e (TOUCH_Find_sync_ht20+0x376) 40278bb4 ; xref: j 0x40278c37 (TOUCH_Find_sync_ht20+0x37f) 40278bb4 ; xref: j 0x40278c40 (TOUCH_Find_sync_ht20+0x388) 40278bb4 loc_40278bb4: 40278bb4 $a0 = *(u32*)($sp + 0x40) 40278bb7 *(u16*)($a12 + 0x2a) = $a14 40278bba $a9 = 0x0 40278bbc *(u16*)($a12 + 0x28) = $a9 40278bbf *(u16*)($a12 + 0x26) = $a9 40278bc2 *(u16*)($a12 + 0x24) = $a9 40278bc5 $a9 = *(u16*)($a13 + 0x30) 40278bc8 ; xref: j 0x40278ad0 (TOUCH_Find_sync_ht20+0x218) 40278bc8 loc_40278bc8: 40278bc8 *(u16*)($a12 + 0x2c) = $a10 40278bcb ; xref: j 0x40278ab5 (TOUCH_Find_sync_ht20+0x1fd) 40278bcb ; xref: j 0x40278abe (TOUCH_Find_sync_ht20+0x206) 40278bcb ; xref: j 0x40278ac7 (TOUCH_Find_sync_ht20+0x20f) 40278bcb ; xref: j 0x40278de9 (TOUCH_Find_sync_ht20+0x531) 40278bcb loc_40278bcb: 40278bcb if ($a0 >= $a9) goto loc_40278bd1 40278bce goto loc_40278a8a 40278bd1 ; xref: j 0x40278bcb (TOUCH_Find_sync_ht20+0x313) 40278bd1 loc_40278bd1: 40278bd1 goto loc_40278932 40278bd4 ; xref: j 0x402789a4 (TOUCH_Find_sync_ht20+0xec) 40278bd4 loc_40278bd4: 40278bd4 $a11 = *(u16*)($a12 + 0x1a) 40278bd7 $a8 = *(u16*)($a12 + 0x1c) 40278bda $a11 -= $a0 40278bdd if ($a11 == 0) goto loc_40278a41 40278be0 $a2 = $a0 - $a8 40278be3 if ($a2 == 0) goto loc_40278a41 40278be6 $a9 = *(u16*)($a12 + 0x1e) 40278be9 $a3 = $a0 - $a9 40278bec if ($a3 == 0) goto loc_40278a41 40278bef $a5 = *(u16*)($a12 + 0x20) 40278bf2 $a4 = $a0 - $a5 40278bf5 if ($a4 == 0) goto loc_40278a41 40278bf8 *(u16*)($a12 + 0x1a) = $a8 40278bfb *(u16*)($a12 + 0x1c) = $a9 40278bfe goto loc_402789b6 40278c01 ; xref: j 0x40278f73 (TOUCH_Find_sync_ht20+0x6bb) 40278c01 loc_40278c01: 40278c01 if ($a5 != 0x1) goto loc_40278c0a 40278c04 $a5 = *(u8*)($a0 + 0x8) 40278c07 *(u16*)($a0 + 0x4e) = $a5 40278c0a ; xref: j 0x40278c01 (TOUCH_Find_sync_ht20+0x349) 40278c0a ; xref: j 0x40278e11 (TOUCH_Find_sync_ht20+0x559) 40278c0a ; xref: j 0x40278f96 (TOUCH_Find_sync_ht20+0x6de) 40278c0a ; xref: j 0x40278fa7 (TOUCH_Find_sync_ht20+0x6ef) 40278c0a loc_40278c0a: 40278c0a $a6 = 0x0 40278c0c *(u16*)($a12 + 0x1a) = $a6 40278c0f *(u16*)($a12 + 0x1c) = $a6 40278c12 *(u16*)($a12 + 0x1e) = $a6 40278c15 *(u16*)($a12 + 0x20) = $a6 40278c18 ; xref: j 0x40278a3e (TOUCH_Find_sync_ht20+0x186) 40278c18 loc_40278c18: 40278c18 $a9 = *(u16*)($a13 + 0x30) 40278c1b $a6 = 0x0 40278c1d $a7 = 0x0 40278c1f goto loc_40278a55 40278c22 ; xref: j 0x40278adb (TOUCH_Find_sync_ht20+0x223) 40278c22 loc_40278c22: 40278c22 $a8 = *(u16*)($a12 + 0x24) 40278c25 *(u32*)($sp + 0x40) = $a0 40278c28 if ($a8 == $a14) goto loc_40278bb4 40278c2b $a8 = *(u16*)($a12 + 0x26) 40278c2e if ($a14 == $a8) goto loc_40278bb4 40278c31 $a9 = *(u16*)($a12 + 0x28) 40278c34 if ($a14 != $a9) goto loc_40278c3a 40278c37 goto loc_40278bb4 40278c3a ; xref: j 0x40278c34 (TOUCH_Find_sync_ht20+0x37c) 40278c3a loc_40278c3a: 40278c3a $a0 = *(u16*)($a12 + 0x2a) 40278c3d if ($a14 != $a0) goto loc_40278c43 40278c40 goto loc_40278bb4 40278c43 ; xref: j 0x40278c3d (TOUCH_Find_sync_ht20+0x385) 40278c43 loc_40278c43: 40278c43 *(u16*)($a12 + 0x24) = $a8 40278c46 *(u16*)($a12 + 0x26) = $a9 40278c49 goto loc_40278aed 40278c4c ; xref: j 0x4027904b (TOUCH_Find_sync_ht20+0x793) 40278c4c loc_40278c4c: 40278c4c $a9 = SnifGlob 40278c4f $a9 = *(u8*)($a9 + 0xc) 40278c52 if ($a9 != 0x1) goto loc_40278cbd 40278c55 $a2 = dat_402a5c10 40278c58 $a0 = os_printf_plus 40278c5b call $a0 40278c5e $a10 = 0x0 40278c60 *(u32*)($sp + 0x34) = $a10 40278c62 ; xref: j 0x40278c7d (TOUCH_Find_sync_ht20+0x3c5) 40278c62 loc_40278c62: 40278c62 $a4 = *(u32*)($sp + 0x34) 40278c64 $a3 = *(u32*)$a15 40278c66 $a2 = dat_402a5c18 40278c69 $a3 += $a4 40278c6b $a3 = *(u8*)($a3 + 0x11) 40278c6e $a0 = os_printf_plus 40278c71 call $a0 40278c74 $a5 = *(u32*)($sp + 0x34) 40278c76 $a6 = $a5 + 0x1 40278c78 $a5 = bitfield($a6, /*lsb*/0, /*sz*/8) 40278c7b *(u32*)($sp + 0x34) = $a5 40278c7d if ($a5 != 0x5) goto loc_40278c62 40278c80 $a2 = dat_402a5c20 40278c83 $a0 = os_printf_plus 40278c86 call $a0 40278c89 $a2 = dat_402a5c28 40278c8c $a0 = os_printf_plus 40278c8f call $a0 40278c92 $a7 = 0xa 40278c94 *(u32*)($sp + 0x34) = $a7 40278c96 ; xref: j 0x40278cb1 (TOUCH_Find_sync_ht20+0x3f9) 40278c96 loc_40278c96: 40278c96 $a3 = *(u32*)($sp + 0x34) 40278c98 $a2 = dat_402a5c30 40278c9b $a3 += $a13 40278c9d $a3 = *(u8*)($a3 + 0xc) 40278ca0 $a0 = os_printf_plus 40278ca3 call $a0 40278ca6 $a4 = *(u32*)($sp + 0x34) 40278ca8 $a5 = 0xf 40278caa $a6 = $a4 + 0x1 40278cac $a4 = bitfield($a6, /*lsb*/0, /*sz*/8) 40278caf *(u32*)($sp + 0x34) = $a4 40278cb1 if ($a4 != $a5) goto loc_40278c96 40278cb4 $a2 = dat_402a5c38 40278cb7 $a0 = os_printf_plus 40278cba call $a0 40278cbd ; xref: j 0x40278c52 (TOUCH_Find_sync_ht20+0x39a) 40278cbd ; xref: j 0x40279082 (TOUCH_Find_sync_ht20+0x7ca) 40278cbd ; xref: j 0x402790c4 (TOUCH_Find_sync_ht20+0x80c) 40278cbd loc_40278cbd: 40278cbd $a2 = 0x10 40278cbf $a3 = dat_402a59f0 40278cc2 $a4 = 0x1ba 40278cc5 $a0 = pvPortZalloc 40278cc8 call $a0 40278ccb $a14 = $a2 40278ccd if ($a2 == 0) goto loc_4027910f 40278cd0 $a7 = *(u8*)($a13 + 0xc) 40278cd3 $a8 = 0x88 40278cd6 if ($a7 != $a8) goto loc_40278ced 40278cd9 $a11 = 0x1 40278cdb *(u8*)($a2 + 0x8) = $a11 40278cde $a10 = *(u8*)($a13 + 0x24) 40278ce1 $a9 = *(u8*)($a13 + 0x25) 40278ce4 $a10 <<= 8 40278ce7 $a9 |= $a10 40278cea *(u16*)($a2 + 0xa) = $a9 40278ced ; xref: j 0x40278cd6 (TOUCH_Find_sync_ht20+0x41e) 40278ced loc_40278ced: 40278ced $a2 = $a14 40278cef $a3 = *(u32*)$a15 40278cf1 $a4 = 0x6 40278cf3 $a3 += 0x11 40278cf6 $a0 = ets_memcpy 40278cf9 call $a0 40278cfc $a4 = 0x0 40278cfe $a10 = *(u32*)$a15 40278d00 $a9 = 0x0 40278d02 $a10 = *(u8*)($a10 + 0x10) 40278d05 *(u8*)($a14 + 0x6) = $a10 40278d08 $a8 = *(u32*)$a15 40278d0a *(u32*)($sp + 0x34) = $a9 40278d0c $a7 = *(i16*)($a8 + 0x8) 40278d0f *(u32*)($a14 + 0xc) = $a4 40278d11 $a7 = $a7 * 2 + $a8 40278d14 $a7 = *(i16*)($a7 + 0x8) 40278d17 *(u8*)($a14 + 0x7) = $a7 40278d1a $a6 = *(u32*)($a15 + 0x8) 40278d1c $a5 = *(u32*)$a15 40278d1e *(u32*)($a6 + 0xc) = $a14 40278d20 *(u32*)($a15 + 0x8) = $a14 40278d22 *(u16*)($a5 + 0x8) = $a4 40278d25 ; xref: j 0x40278d39 (TOUCH_Find_sync_ht20+0x481) 40278d25 loc_40278d25: 40278d25 $a11 = *(u32*)($sp + 0x34) 40278d28 $a2 = 0x0 40278d2b $a0 = $a11 + 0x1 40278d2e $a3 = $a11 * 2 + $a12 40278d31 *(u16*)($a3 + 0x1a) = $a2 40278d34 $a11 = bitfield($a0, /*lsb*/0, /*sz*/8) 40278d37 *(u32*)($sp + 0x34) = $a11 40278d39 if ($a11 != 0x3) goto loc_40278d25 40278d3c $a4 = SnifGlob 40278d3f $a4 = *(u8*)($a4 + 0xc) 40278d42 *(u32*)($sp + 0x44) = $a14 40278d45 if ($a4 != 0x1) goto loc_40278d86 40278d48 $a3 = *(u8*)($a14 + 0x6) 40278d4b $a2 = dat_402a5c60 40278d4e $a3 <<= 24 40278d51 $a3 = (i32)$a3 >> 24 40278d54 $a0 = os_printf_plus 40278d57 call $a0 40278d5a $a4 = 0x0 40278d5c *(u32*)($sp + 0x34) = $a4 40278d5e ; xref: j 0x40278d77 (TOUCH_Find_sync_ht20+0x4bf) 40278d5e loc_40278d5e: 40278d5e $a3 = *(u32*)($sp + 0x34) 40278d60 $a2 = dat_402a5c70 40278d63 $a3 += $a14 40278d65 $a3 = *(u8*)$a3 40278d68 $a0 = os_printf_plus 40278d6b call $a0 40278d6e $a4 = *(u32*)($sp + 0x34) 40278d70 $a5 = $a4 + 0x1 40278d72 $a4 = bitfield($a5, /*lsb*/0, /*sz*/8) 40278d75 *(u32*)($sp + 0x34) = $a4 40278d77 if ($a4 != 0x6) goto loc_40278d5e 40278d7a $a2 = dat_402a5c78 40278d7d *(u32*)($sp + 0x44) = $a14 40278d80 $a0 = os_printf_plus 40278d83 call $a0 40278d86 ; xref: j 0x40278d45 (TOUCH_Find_sync_ht20+0x48d) 40278d86 loc_40278d86: 40278d86 $a7 = *(u32*)($sp + 0x44) 40278d89 $a7 = *(u8*)($a7 + 0x6) 40278d8c $a6 = 0xfc4 40278d8f $a7 <<= 24 40278d92 $a7 = (i32)$a7 >> 24 40278d95 if ((i32)$a6 >= (i32)$a7) goto loc_40278d9b 40278d98 goto loc_40279107 40278d9b ; xref: j 0x40278d95 (TOUCH_Find_sync_ht20+0x4dd) 40278d9b loc_40278d9b: 40278d9b $a8 = SnifGlob 40278d9e $a8 = *(u8*)($a8 + 0xe) 40278da1 $a8 -= 0x1 40278da3 if ($a8 == 0) goto loc_40279107 40278da6 $a2 = *(u32*)$a15 40278da8 $a9 = *(u8*)($a2 + 0x19) 40278dab if ($a9 == 0x1) goto loc_40278dcc 40278dae $a10 = SnifGlob 40278db1 $a0 = 0x1 40278db3 *(u8*)($a2 + 0x19) = $a0 40278db6 $a14 = *(u32*)$a15 40278db8 $a11 = *(u32*)($sp + 0xc) 40278dba *(u8*)($a14 + 0x18) = $a11 40278dbd $a10 = *(u8*)($a10 + 0xc) 40278dc0 if ($a10 != 0x1) goto loc_40278dcc 40278dc3 $a2 = dat_402a5c80 40278dc6 $a0 = os_printf_plus 40278dc9 call $a0 40278dcc ; xref: j 0x40278dab (TOUCH_Find_sync_ht20+0x4f3) 40278dcc ; xref: j 0x40278dc0 (TOUCH_Find_sync_ht20+0x508) 40278dcc loc_40278dcc: 40278dcc $a2 = 0x0 40278dce call sc_channel_timer_cb 40278dd1 ; xref: j 0x4027902f (TOUCH_Find_sync_ht20+0x777) 40278dd1 loc_40278dd1: 40278dd1 $a2 = 0x0 40278dd3 *(u16*)($a12 + 0x24) = $a2 40278dd6 *(u16*)($a12 + 0x26) = $a2 40278dd9 *(u16*)($a12 + 0x28) = $a2 40278ddc *(u16*)($a12 + 0x2a) = $a2 40278ddf ; xref: j 0x40278bb1 (TOUCH_Find_sync_ht20+0x2f9) 40278ddf loc_40278ddf: 40278ddf $a0 = *(u32*)($sp + 0x40) 40278de2 $a9 = *(u16*)($a13 + 0x30) 40278de5 $a7 = 0x0 40278de7 $a6 = 0x0 40278de9 goto loc_40278bcb 40278dec ; xref: j 0x40278a23 (TOUCH_Find_sync_ht20+0x16b) 40278dec ; xref: j 0x40278a28 (TOUCH_Find_sync_ht20+0x170) 40278dec ; xref: j 0x40278a2e (TOUCH_Find_sync_ht20+0x176) 40278dec ; xref: j 0x40278a33 (TOUCH_Find_sync_ht20+0x17b) 40278dec loc_40278dec: 40278dec $a2 = *(u32*)$a15 40278dee $a5 = *(i16*)$a2 40278df1 $a5 += 0x1 40278df3 $a5 <<= 16 40278df6 $a5 = (i32)$a5 >> 16 40278df9 *(u16*)$a2 = $a5 40278dfc $a4 = *(u16*)($a12 + 0x20) 40278dff $a5 = $a5 * 2 + $a2 40278e02 $a4 -= $a6 40278e05 $a4 -= 0x200 40278e08 *(u16*)$a5 = $a4 40278e0b $a3 = *(i16*)$a2 40278e0e if ((i32)$a3 >= (i32)0x2) goto loc_40278e14 40278e11 goto loc_40278c0a 40278e14 ; xref: j 0x40278e0e (TOUCH_Find_sync_ht20+0x556) 40278e14 loc_40278e14: 40278e14 $a7 = *(i16*)($a2 + 0x4) 40278e17 $a6 = *(i16*)($a2 + 0x2) 40278e1a $a6 -= $a7 40278e1d if ($a6 != 0) goto loc_40278faa 40278e20 call TOUCH_Init_glob 40278e23 $a2 = dat_402a5ca0 40278e26 $a8 = 0x1 40278e28 $a9 = SnifGlob 40278e2b $a10 = 0x0 40278e2d *(u32*)($a9 + 0x8) = $a10 40278e2f *(u8*)($a9 + 0xd) = $a8 40278e32 $a0 = os_printf_plus 40278e35 call $a0 40278e38 $a2 = *(u32*)($a15 + 0xc) 40278e3a $a3 = *(u32*)$a15 40278e3c $a4 = 0x1 40278e3e $a0 = *(i16*)$a3 40278e41 *(u32*)$a2 = $a4 40278e43 $a0 = $a0 * 2 + $a3 40278e46 $a0 = *(i16*)$a0 40278e49 *(u8*)($a2 + 0x8) = $a0 40278e4c $a11 = *(u8*)($a13 + 0xc) 40278e4f $a6 = 0x88 40278e52 if ($a11 != $a6) goto loc_40278e6d 40278e55 $a10 = *(u32*)($a15 + 0xc) 40278e57 $a9 = 0x1 40278e59 *(u8*)($a10 + 0x1a) = $a9 40278e5c $a7 = *(u32*)($a15 + 0xc) 40278e5e $a8 = *(u8*)($a13 + 0x24) 40278e61 $a5 = *(u8*)($a13 + 0x25) 40278e64 $a8 <<= 8 40278e67 $a5 |= $a8 40278e6a *(u16*)($a7 + 0x1c) = $a5 40278e6d ; xref: j 0x40278e52 (TOUCH_Find_sync_ht20+0x59a) 40278e6d loc_40278e6d: 40278e6d $a2 = channel_timer 40278e70 $a0 = *(u32*)$a15 40278e73 $a11 = 0x0 40278e76 *(u16*)$a0 = $a11 40278e79 $a0 = ets_timer_disarm 40278e7c call $a0 40278e7f $a2 = *(u8*)($a12 + 0x4f) 40278e82 call wifi_set_channel 40278e85 $a3 = *(u32*)($a15 + 0xc) 40278e88 $a2 = *(u8*)($a12 + 0x4f) 40278e8b *(u8*)($a3 + 0x18) = $a2 40278e8e $a2 = TouchRestart_ht20_timer 40278e91 $a0 = ets_timer_disarm 40278e94 call $a0 40278e97 $a2 = TouchRestart_ht20_timer 40278e9a $a3 = sc_smartconfig_restart 40278e9d $a4 = 0x0 40278e9f $a0 = ets_timer_setfn 40278ea2 call $a0 40278ea5 $a2 = TouchRestart_ht20_timer 40278ea8 $a4 = g_ET_TimeOut 40278eab $a3 = 0x3e8 40278eae $a4 = *(u8*)$a4 40278eb1 $a5 = 0x1 40278eb3 $a3 = (i16)$a3 * (i16)$a4 40278eb6 $a4 = 0x0 40278eb8 $a0 = ets_timer_arm_new 40278ebb call $a0 40278ebe $a5 = SnifGlob 40278ec1 $a5 = *(u8*)($a5 + 0xc) 40278ec4 if ($a5 != 0x1) goto loc_40278ed3 40278ec7 $a2 = dat_402a5cc0 40278eca $a3 = *(u8*)($a12 + 0x4f) 40278ecd $a0 = os_printf_plus 40278ed0 call $a0 40278ed3 ; xref: j 0x40278ec4 (TOUCH_Find_sync_ht20+0x60c) 40278ed3 loc_40278ed3: 40278ed3 $a2 = dat_402a5ce0 40278ed6 $a0 = os_printf_plus 40278ed9 call $a0 40278edc *(u32*)($sp + 0x20) = $a13 40278ede $a6 = 0x0 40278ee0 *(u32*)($sp + 0x24) = $a6 40278ee2 ; xref: j 0x40278f0e (TOUCH_Find_sync_ht20+0x656) 40278ee2 loc_40278ee2: 40278ee2 $a6 = *(u32*)($a15 + 0xc) 40278ee4 $a5 = *(u32*)($sp + 0x20) 40278ee6 $a3 = *(u32*)($sp + 0x24) 40278ee8 $a5 = *(u8*)($a5 + 0x16) 40278eeb $a6 += $a3 40278eed *(u8*)($a6 + 0x9) = $a5 40278ef0 $a4 = *(u32*)($a15 + 0xc) 40278ef2 $a2 = dat_402a5cf0 40278ef5 $a3 += $a4 40278ef7 $a3 = *(u8*)($a3 + 0x9) 40278efa $a0 = os_printf_plus 40278efd call $a0 40278f00 $a7 = *(u32*)($sp + 0x14) 40278f02 $a6 = *(u32*)($sp + 0x20) 40278f04 $a8 = *(u32*)($sp + 0x24) 40278f06 $a6 += 0x1 40278f08 $a8 += 0x1 40278f0a *(u32*)($sp + 0x24) = $a8 40278f0c *(u32*)($sp + 0x20) = $a6 40278f0e if ($a6 != $a7) goto loc_40278ee2 40278f11 $a2 = dat_402a5d00 40278f14 $a0 = os_printf_plus 40278f17 call $a0 40278f1a *(u32*)($sp + 0x20) = $a13 40278f1c $a9 = 0x0 40278f1e *(u32*)($sp + 0x24) = $a9 40278f20 ; xref: j 0x40278f4c (TOUCH_Find_sync_ht20+0x694) 40278f20 loc_40278f20: 40278f20 $a6 = *(u32*)($a15 + 0xc) 40278f22 $a5 = *(u32*)($sp + 0x20) 40278f24 $a3 = *(u32*)($sp + 0x24) 40278f26 $a5 = *(u8*)($a5 + 0x10) 40278f29 $a6 += $a3 40278f2b *(u8*)($a6 + 0xf) = $a5 40278f2e $a4 = *(u32*)($a15 + 0xc) 40278f30 $a2 = dat_402a5d10 40278f33 $a3 += $a4 40278f35 $a3 = *(u8*)($a3 + 0xf) 40278f38 $a0 = os_printf_plus 40278f3b call $a0 40278f3e $a7 = *(u32*)($sp + 0x14) 40278f40 $a6 = *(u32*)($sp + 0x20) 40278f42 $a8 = *(u32*)($sp + 0x24) 40278f44 $a6 += 0x1 40278f46 $a8 += 0x1 40278f48 *(u32*)($sp + 0x24) = $a8 40278f4a *(u32*)($sp + 0x20) = $a6 40278f4c if ($a6 != $a7) goto loc_40278f20 40278f4f $a2 = dat_402a5d18 40278f52 $a0 = os_printf_plus 40278f55 call $a0 40278f58 $a9 = SnifGlob 40278f5b $a9 = *(u8*)($a9 + 0xc) 40278f5e if ($a9 != 0x1) goto loc_40278f6f 40278f61 $a3 = *(u32*)($a15 + 0xc) 40278f63 $a2 = dat_402a5d20 40278f66 $a3 = *(u8*)($a3 + 0x8) 40278f69 $a0 = os_printf_plus 40278f6c call $a0 40278f6f ; xref: j 0x40278f5e (TOUCH_Find_sync_ht20+0x6a6) 40278f6f loc_40278f6f: 40278f6f $a0 = *(u32*)($a15 + 0xc) 40278f71 $a5 = *(u32*)($a0 + 0x4) 40278f73 if ($a5 != 0) goto loc_40278c01 40278f76 $a2 = *(u8*)($a0 + 0x18) 40278f79 $a3 = *(u8*)($a0 + 0x8) 40278f7c *(u16*)($a0 + 0x4e) = $a3 40278f7f *(u8*)($a0 + 0x19) = $a2 40278f82 $a0 = smartconfig_cb 40278f85 $a2 = 0x2 40278f87 $a0 = *(u32*)$a0 40278f89 $a3 = *(u32*)($sp + 0x10) 40278f8b call $a0 40278f8e $a4 = SnifGlob 40278f91 $a4 = *(u8*)($a4 + 0xc) 40278f94 $a4 -= 0x1 40278f96 if ($a4 != 0) goto loc_40278c0a 40278f99 $a3 = *(u32*)($a15 + 0xc) 40278f9b $a2 = dat_402a5d40 40278f9e $a3 = *(u8*)($a3 + 0x8) 40278fa1 $a0 = os_printf_plus 40278fa4 call $a0 40278fa7 goto loc_40278c0a 40278faa ; xref: j 0x40278e1d (TOUCH_Find_sync_ht20+0x565) 40278faa loc_40278faa: 40278faa $a4 = SnifGlob 40278fad $a5 = 0x0 40278faf *(u16*)$a2 = $a5 40278fb2 $a4 = *(u8*)($a4 + 0xc) 40278fb5 if ($a4 != 0x1) goto loc_40278fc3 40278fb8 $a2 = dat_402a5c90 40278fbb $a0 = os_printf_plus 40278fbe call $a0 40278fc1 $a2 = *(u32*)$a15 40278fc3 ; xref: j 0x40278fb5 (TOUCH_Find_sync_ht20+0x6fd) 40278fc3 loc_40278fc3: 40278fc3 $a3 = 0x0 40278fc5 $a4 = 0x4 40278fc7 $a0 = ets_memset 40278fca call $a0 40278fcd goto loc_40278932 40278fd0 ; xref: j 0x40278b96 (TOUCH_Find_sync_ht20+0x2de) 40278fd0 ; xref: j 0x40278b9b (TOUCH_Find_sync_ht20+0x2e3) 40278fd0 ; xref: j 0x40278ba1 (TOUCH_Find_sync_ht20+0x2e9) 40278fd0 ; xref: j 0x40278ba6 (TOUCH_Find_sync_ht20+0x2ee) 40278fd0 loc_40278fd0: 40278fd0 $a2 = *(u32*)$a15 40278fd2 $a8 = *(i16*)($a2 + 0x8) 40278fd5 $a8 += 0x1 40278fd7 $a8 <<= 16 40278fda $a8 = (i32)$a8 >> 16 40278fdd *(u16*)($a2 + 0x8) = $a8 40278fe0 $a6 = *(u16*)($a12 + 0x2a) 40278fe3 $a8 = $a8 * 2 + $a2 40278fe6 $a6 -= $a7 40278fe9 $a6 -= 0x200 40278fec *(u16*)($a8 + 0x8) = $a6 40278fef $a3 = *(i16*)($a2 + 0x8) 40278ff2 if ($a3 != 0x1) goto loc_4027900f 40278ff5 $a3 = *(u32*)($sp + 0x8) 40278ff7 $a4 = *(u8*)$a13 40278ffa *(u8*)($a2 + 0x10) = $a4 40278ffd $a2 = *(u32*)$a15 40278fff $a4 = 0x6 40279001 $a2 += 0x11 40279004 $a0 = ets_memcpy 40279007 call $a0 4027900a $a2 = *(u32*)$a15 4027900c $a3 = *(i16*)($a2 + 0x8) 4027900f ; xref: j 0x40278ff2 (TOUCH_Find_sync_ht20+0x73a) 4027900f loc_4027900f: 4027900f $a5 = SnifGlob 40279012 $a5 = *(u8*)($a5 + 0xc) 40279015 if ($a5 != 0x1) goto loc_4027902c 40279018 $a4 = $a3 * 2 + $a2 4027901b $a4 = *(i16*)($a4 + 0x8) 4027901e $a2 = dat_402a5bb0 40279021 $a0 = os_printf_plus 40279024 call $a0 40279027 $a2 = *(u32*)$a15 40279029 $a3 = *(i16*)($a2 + 0x8) 4027902c ; xref: j 0x40279015 (TOUCH_Find_sync_ht20+0x75d) 4027902c loc_4027902c: 4027902c if ((i32)$a3 >= (i32)0x2) goto loc_40279032 4027902f goto loc_40278dd1 40279032 ; xref: j 0x4027902c (TOUCH_Find_sync_ht20+0x774) 40279032 loc_40279032: 40279032 $a6 = *(i16*)($a2 + 0xc) 40279035 $a5 = *(i16*)($a2 + 0xa) 40279038 if ($a5 == $a6) goto loc_4027903e 4027903b goto loc_402790c7 4027903e ; xref: j 0x40279038 (TOUCH_Find_sync_ht20+0x780) 4027903e loc_4027903e: 4027903e $a2 += 0x11 40279041 $a3 = *(u32*)($sp + 0x8) 40279043 $a4 = 0x6 40279045 $a0 = ets_memcmp 40279048 call $a0 4027904b if ($a2 == 0) goto loc_40278c4c 4027904e $a8 = *(u8*)$a13 40279051 $a2 = *(u32*)$a15 40279053 $a8 <<= 24 40279056 $a7 = *(u8*)($a2 + 0x10) 40279059 $a8 = (i32)$a8 >> 24 4027905c $a7 <<= 24 4027905f $a7 = (i32)$a7 >> 24 40279062 if ((i32)$a7 >= (i32)$a8) goto loc_4027907a 40279065 $a2 += 0x11 40279068 $a3 = *(u32*)($sp + 0x8) 4027906a $a4 = 0x6 4027906c $a0 = ets_memcpy 4027906f call $a0 40279072 $a10 = *(u32*)$a15 40279074 $a9 = *(u8*)$a13 40279077 *(u8*)($a10 + 0x10) = $a9 4027907a ; xref: j 0x40279062 (TOUCH_Find_sync_ht20+0x7aa) 4027907a loc_4027907a: 4027907a $a11 = SnifGlob 4027907d $a11 = *(u8*)($a11 + 0xc) 40279080 $a11 -= 0x1 40279082 if ($a11 != 0) goto loc_40278cbd 40279085 $a2 = dat_402a5bd0 40279088 $a0 = os_printf_plus 4027908b call $a0 4027908e $a14 = 0x0 40279090 *(u32*)($sp + 0x34) = $a14 40279092 ; xref: j 0x402790ad (TOUCH_Find_sync_ht20+0x7f5) 40279092 loc_40279092: 40279092 $a4 = *(u32*)($sp + 0x34) 40279094 $a3 = *(u32*)$a15 40279096 $a2 = dat_402a5bf0 40279099 $a3 += $a4 4027909b $a3 = *(u8*)($a3 + 0x11) 4027909e $a0 = os_printf_plus 402790a1 call $a0 402790a4 $a5 = *(u32*)($sp + 0x34) 402790a6 $a6 = $a5 + 0x1 402790a8 $a5 = bitfield($a6, /*lsb*/0, /*sz*/8) 402790ab *(u32*)($sp + 0x34) = $a5 402790ad if ($a5 != 0x6) goto loc_40279092 402790b0 $a3 = *(u32*)$a15 402790b2 $a3 = *(u8*)($a3 + 0x10) 402790b5 $a2 = dat_402a5c00 402790b8 $a3 <<= 24 402790bb $a3 = (i32)$a3 >> 24 402790be $a0 = os_printf_plus 402790c1 call $a0 402790c4 goto loc_40278cbd 402790c7 ; xref: j 0x4027903b (TOUCH_Find_sync_ht20+0x783) 402790c7 loc_402790c7: 402790c7 $a4 = SnifGlob 402790ca $a5 = 0x0 402790cc *(u16*)($a2 + 0x8) = $a5 402790cf $a4 = *(u8*)($a4 + 0xc) 402790d2 if ($a4 != 0x1) goto loc_402790e0 402790d5 $a2 = dat_402a5bc0 402790d8 $a0 = os_printf_plus 402790db call $a0 402790de $a2 = *(u32*)$a15 402790e0 ; xref: j 0x402790d2 (TOUCH_Find_sync_ht20+0x81a) 402790e0 loc_402790e0: 402790e0 $a3 = 0x0 402790e2 $a4 = 0x4 402790e4 $a2 += 0x8 402790e6 $a0 = ets_memset 402790e9 call $a0 402790ec $a6 = 0x0 402790ee *(u32*)($sp + 0x34) = $a6 402790f0 ; xref: j 0x40279101 (TOUCH_Find_sync_ht20+0x849) 402790f0 loc_402790f0: 402790f0 $a7 = *(u32*)($sp + 0x34) 402790f2 $a9 = 0x0 402790f4 $a8 = $a7 + 0x1 402790f6 $a10 = $a7 * 2 + $a12 402790f9 *(u16*)($a10 + 0x24) = $a9 402790fc $a7 = bitfield($a8, /*lsb*/0, /*sz*/8) 402790ff *(u32*)($sp + 0x34) = $a7 40279101 if ($a7 != 0x4) goto loc_402790f0 40279104 goto loc_40278932 40279107 ; xref: j 0x40278d98 (TOUCH_Find_sync_ht20+0x4e0) 40279107 ; xref: j 0x40278da3 (TOUCH_Find_sync_ht20+0x4eb) 40279107 loc_40279107: 40279107 $a2 = $a13 40279109 call fun_40278680 4027910c goto loc_40278932 4027910f ; xref: j 0x40278ccd (TOUCH_Find_sync_ht20+0x415) 4027910f loc_4027910f: 4027910f $a2 = dat_402a5c40 40279112 $a3 = s_sc_esptouch_c 40279115 $a4 = 0x1bd 40279118 $a0 = os_printf_plus 4027911b call $a0 4027911e $a2 = 0x0 40279120 call sc_smartconfig_restart 40279123 goto loc_40278932 40279123 ; End of function 'TOUCH_Find_sync_ht20' (as set by loader (detected: 0x40279125)) 40279126 unk 0x00 40279127 unk 0x00 40279128 ; xref: r 0x402792c1 (fun_40279170+0x151) 40279128 dat_40279128: 40279128 dd dat_402a5d50 4027912c ; xref: r 0x4027934a (fun_40279170+0x1da) 4027912c dat_4027912c: 4027912c dd dat_402a5d60 40279130 ; xref: r 0x40279407 (fun_40279170+0x297) 40279130 dat_40279130: 40279130 dd dat_402a5db0 40279134 ; xref: r 0x40279418 (fun_40279170+0x2a8) 40279134 dat_40279134: 40279134 dd dat_402a5de0 40279138 ; xref: r 0x40279546 (fun_40279170+0x3d6) 40279138 dat_40279138: 40279138 dd dat_402a5e00 4027913c ; xref: r 0x40279655 (fun_40279170+0x4e5) 4027913c dat_4027913c: 4027913c dd dat_402a5e20 40279140 ; xref: r 0x40279691 (fun_40279170+0x521) 40279140 ; xref: r 0x40279796 (fun_40279170+0x626) 40279140 ; xref: r 0x4027a401 (fun_40279df0+0x611) 40279140 ; xref: r 0x4027a53b (fun_40279df0+0x74b) 40279140 ; xref: r 0x4027a5b2 (fun_40279df0+0x7c2) 40279140 dat_40279140: 40279140 dd unk_3fff246c 40279144 ; xref: r 0x402796a1 (fun_40279170+0x531) 40279144 ; xref: r 0x4027a414 (fun_40279df0+0x624) 40279144 dat_40279144: 40279144 dd dat_3fff241c 40279148 ; xref: r 0x4027979b (fun_40279170+0x62b) 40279148 ; xref: r 0x4027a517 (fun_40279df0+0x727) 40279148 dat_40279148: 40279148 dd unk_3fff2478 4027914c ; xref: r 0x402797b4 (fun_40279170+0x644) 4027914c dat_4027914c: 4027914c dd dat_402a5e30 40279150 ; xref: r 0x402797b7 (fun_40279170+0x647) 40279150 ; xref: r 0x4027a52f (fun_40279df0+0x73f) 40279150 dat_40279150: 40279150 dd unk_3fff248c 40279154 ; xref: r 0x402797c0 (fun_40279170+0x650) 40279154 dat_40279154: 40279154 dd dat_402a5e40 40279158 ; xref: r 0x402797d4 (fun_40279170+0x664) 40279158 dat_40279158: 40279158 dd dat_402a5e50 4027915c ; xref: r 0x402797df (fun_40279170+0x66f) 4027915c dat_4027915c: 4027915c dd dat_402a5e60 40279160 ; xref: r 0x402797f5 (fun_40279170+0x685) 40279160 dat_40279160: 40279160 dd dat_402a5e68 40279164 ; xref: r 0x40279804 (fun_40279170+0x694) 40279164 ; xref: r 0x40279d0d (TOUCH_Find_sync_ht40+0x2c5) 40279164 ; xref: r 0x4027a588 (fun_40279df0+0x798) 40279164 ; xref: r 0x4027afd0 (smartconfig_stop+0x78) 40279164 ; xref: r 0x4027b0b5 (smartconfig_stop+0x15d) 40279164 dat_40279164: 40279164 dd TouchRestart_ht40_timer 40279168 ; xref: r 0x40279935 (fun_40279170+0x7c5) 40279168 dat_40279168: 40279168 dd dat_402a5d90 4027916c ; xref: r 0x40279a26 (fun_40279170+0x8b6) 4027916c dat_4027916c: 4027916c dd dat_402a5d70 40279170 ; Start of function 'fun_40279170' 40279170 ; xref: c 0x4027a6fc (TOUCH_Deal_with+0xbc) 40279170 fun_40279170: 40279170 $sp -= 0x30 40279173 *(u32*)($sp + 0x14) = $a12 40279175 *(u32*)($sp + 0x18) = $a13 40279177 $a11 = *(u16*)($a2 + 0x30) 4027917a *(u32*)($sp + 0x10) = $a0 4027917c *(u32*)($sp + 0x20) = $a15 4027917e $a0 = pAPListHead 40279181 *(u32*)($sp + 0x1c) = $a14 40279183 $a15 = *(u32*)$a0 40279185 $a14 = $a2 40279187 $a15 = *(u32*)($a15 + 0x50) 4027918a if ($a11 == 0) goto loc_402792ed 4027918d $a12 = 0x0 4027918f $a5 = 0x64 40279192 $a13 = pETGuideGlob 40279195 $a8 = 0x88 40279198 $a9 = 0x168 4027919b $a2 = 0x0 4027919d *(u32*)($sp + 0x4) = $a2 4027919f ; xref: j 0x402792ea (fun_40279170+0x17a) 4027919f loc_4027919f: 4027919f $a10 = *(u32*)($a13 + 0xc) 402791a1 $a3 = $a12 * 5 402791a4 $a3 = $a3 * 2 + $a14 402791a7 $a12 += 0x1 402791a9 $a12 = bitfield($a12, /*lsb*/0, /*sz*/16) 402791ac $a7 = *(u8*)($a10 + 0x8) 402791af $a6 = *(u8*)($a3 + 0x36) 402791b2 $a4 = *(u16*)($a3 + 0x32) 402791b5 $a3 = *(u16*)($a3 + 0x34) 402791b8 $a4 -= $a7 402791bb $a3 >>= 4 402791be $a4 -= 0x28 402791c1 $a4 <<= 16 402791c4 $a4 = (i32)$a4 >> 16 402791c7 if (($a6 & BIT(0)) != 0) goto loc_402791d6 402791ca $a6 = *(u8*)($a14 + 0x10) 402791cd $a0 = 0x64 402791d0 if (($a6 & BIT(0)) != 0) goto loc_402791d6 402791d3 goto loc_402791d8 402791d6 ; xref: j 0x402791c7 (fun_40279170+0x57) 402791d6 ; xref: j 0x402791d0 (fun_40279170+0x60) 402791d6 loc_402791d6: 402791d6 $a0 = 0x1 402791d8 ; xref: j 0x402791d3 (fun_40279170+0x63) 402791d8 loc_402791d8: 402791d8 $a7 = $a0 - $a5 402791db if ($a7 == 0) goto loc_402792e7 402791de $a0 = *(u8*)($a14 + 0xc) 402791e1 if ($a0 != $a8) goto loc_40279204 402791e4 $a2 = *(u8*)($a10 + 0x1a) 402791e7 if ($a2 != 0x1) goto loc_40279204 402791ea $a0 = 0x1 402791ec $a7 = *(u8*)($a14 + 0x24) 402791ef $a6 = *(u16*)($a10 + 0x1c) 402791f2 $a7 <<= 8 402791f5 $a6 -= $a7 402791f8 $a7 = *(u8*)($a14 + 0x25) 402791fb if ($a6 != 0) $a6 = $a0 402791fe $a6 |= $a7 40279201 if ($a6 != 0) goto loc_402792e7 40279204 ; xref: j 0x402791e1 (fun_40279170+0x71) 40279204 ; xref: j 0x402791e7 (fun_40279170+0x77) 40279204 loc_40279204: 40279204 if ((i32)$a4 < 0) goto loc_402792e7 40279207 if ((i32)$a9 >= (i32)$a4) goto loc_4027920d 4027920a goto loc_402792e7 4027920d ; xref: j 0x40279207 (fun_40279170+0x97) 4027920d loc_4027920d: 4027920d $a0 = *(u16*)($a10 + 0x24) 40279210 if ($a0 < $a3) goto loc_40279216 40279213 goto loc_402792e4 40279216 ; xref: j 0x40279210 (fun_40279170+0xa0) 40279216 loc_40279216: 40279216 $a11 = $a0 + 0x1 40279218 $a0 = *(u16*)($a10 + 0x22) 4027921b if ($a3 == $a11) goto loc_40279227 4027921e $a2 = bitfield($a4, /*lsb*/0, /*sz*/16) 40279221 if ($a0 != $a2) goto loc_40279227 40279224 goto loc_402792d6 40279227 ; xref: j 0x4027921b (fun_40279170+0xab) 40279227 ; xref: j 0x40279221 (fun_40279170+0xb1) 40279227 loc_40279227: 40279227 *(u16*)($a10 + 0x22) = $a4 4027922a *(u16*)($a10 + 0x24) = $a3 4027922d $a6 = *(u16*)($a10 + 0x20) 40279230 *(u16*)($a10 + 0x1e) = $a6 40279233 *(u16*)($a10 + 0x20) = $a0 40279236 $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 40279239 if ($a0 >= 0x100) goto loc_4027923f 4027923c goto loc_40279344 4027923f ; xref: j 0x40279239 (fun_40279170+0xc9) 4027923f loc_4027923f: 4027923f if ($a9 >= $a0) goto loc_40279245 40279242 goto loc_40279344 40279245 ; xref: j 0x4027923f (fun_40279170+0xcf) 40279245 loc_40279245: 40279245 $a7 = *(u8*)($a10 + 0x53) 40279248 if ($a7 != 0x1) goto loc_40279257 4027924b $a11 = *(u8*)($a10 + 0x26) 4027924e $a11 += 0x100 40279251 if ((i32)$a11 >= (i32)$a0) goto loc_40279257 40279254 goto loc_40279344 40279257 ; xref: j 0x40279248 (fun_40279170+0xd8) 40279257 ; xref: j 0x40279251 (fun_40279170+0xe1) 40279257 loc_40279257: 40279257 *(u8*)($sp + 0x1) = $a0 4027925a $a3 = *(u16*)($a10 + 0x22) 4027925d $a4 = *(u16*)($a10 + 0x1e) 40279260 $a3 = bitfield($a3, /*lsb*/0, /*sz*/4) 40279263 $a4 = bitfield($a4, /*lsb*/0, /*sz*/4) 40279266 $a4 <<= 4 40279269 $a3 |= $a4 4027926c *(u8*)$sp = $a3 4027926f $a2 = *(u16*)($a10 + 0x22) 40279272 $a0 = *(u16*)($a10 + 0x1e) 40279275 $a3 = 0xf0 40279278 $a0 &= $a3 4027927b $a2 = bitfield($a2, /*lsb*/4, /*sz*/4) 4027927e $a3 = 0x2 40279280 $a0 |= $a2 40279283 $a2 = $sp 40279285 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40279288 *(u32*)($sp + 0xc) = $a0 4027928a call fun_40278474 4027928d $a5 = 0x64 40279290 $a8 = 0x88 40279293 $a4 = *(u32*)($sp + 0xc) 40279295 $a9 = 0x168 40279298 if ($a4 == $a2) goto loc_4027929e 4027929b goto loc_40279344 4027929e ; xref: j 0x40279298 (fun_40279170+0x128) 4027929e loc_4027929e: 4027929e $a4 = *(u8*)($sp + 0x1) 402792a1 $a6 = 0x68 402792a4 if ($a6 >= $a4) goto loc_402792aa 402792a7 goto loc_40279344 402792aa ; xref: j 0x402792a4 (fun_40279170+0x134) 402792aa loc_402792aa: 402792aa $a7 = SnifGlob 402792ad $a7 = *(u8*)($a7 + 0xc) 402792b0 if ($a7 == 0x1) goto loc_402792b6 402792b3 goto loc_4027935c 402792b6 ; xref: j 0x402792b0 (fun_40279170+0x140) 402792b6 loc_402792b6: 402792b6 $a3 = *(u8*)$sp 402792b9 $a10 = 0x8 402792bb if ($a10 >= $a4) goto loc_402792c1 402792be goto loc_4027934a 402792c1 ; xref: j 0x402792bb (fun_40279170+0x14b) 402792c1 loc_402792c1: 402792c1 $a2 = dat_402a5d50 402792c4 $a0 = os_printf_plus 402792c7 call $a0 402792ca $a5 = 0x64 402792cd $a8 = 0x88 402792d0 $a9 = 0x168 402792d3 goto loc_4027935c 402792d6 ; xref: j 0x40279224 (fun_40279170+0xb4) 402792d6 loc_402792d6: 402792d6 *(u16*)($a10 + 0x22) = $a4 402792d9 $a11 = 0x0 402792db *(u16*)($a10 + 0x20) = $a11 402792de *(u16*)($a10 + 0x1e) = $a11 402792e1 $a11 = *(u16*)($a14 + 0x30) 402792e4 ; xref: j 0x40279213 (fun_40279170+0xa3) 402792e4 loc_402792e4: 402792e4 *(u16*)($a10 + 0x24) = $a3 402792e7 ; xref: j 0x402791db (fun_40279170+0x6b) 402792e7 ; xref: j 0x40279201 (fun_40279170+0x91) 402792e7 ; xref: j 0x40279204 (fun_40279170+0x94) 402792e7 ; xref: j 0x4027920a (fun_40279170+0x9a) 402792e7 ; xref: j 0x40279347 (fun_40279170+0x1d7) 402792e7 loc_402792e7: 402792e7 if ($a12 >= $a11) goto loc_402792ed 402792ea goto loc_4027919f 402792ed ; xref: j 0x4027918a (fun_40279170+0x1a) 402792ed ; xref: j 0x402792e7 (fun_40279170+0x177) 402792ed ; xref: j 0x40279617 (fun_40279170+0x4a7) 402792ed ; xref: j 0x4027963f (fun_40279170+0x4cf) 402792ed ; xref: j 0x40279821 (fun_40279170+0x6b1) 402792ed ; xref: j 0x40279839 (fun_40279170+0x6c9) 402792ed ; xref: j 0x40279998 (fun_40279170+0x828) 402792ed loc_402792ed: 402792ed $a12 = *(u32*)($sp + 0x14) 402792ef $a13 = *(u32*)($sp + 0x18) 402792f1 $a14 = *(u32*)($sp + 0x1c) 402792f3 $a15 = *(u32*)($sp + 0x20) 402792f5 $a0 = *(u32*)($sp + 0x10) 402792f7 $sp += 0x30 402792fa return 402792fc ; xref: j 0x4027943e (fun_40279170+0x2ce) 402792fc loc_402792fc: 402792fc *(u8*)($a0 + 0x78) = $a3 402792ff $a6 = *(u32*)($a13 + 0xc) 40279301 $a4 = *(u8*)($sp + 0x1) 40279304 $a4 = $a4 * 2 + $a6 40279307 $a2 = *(u8*)($a4 + 0x79) 4027930a $a2 += 0x1 4027930c *(u8*)($a4 + 0x79) = $a2 4027930f ; xref: j 0x40279449 (fun_40279170+0x2d9) 4027930f ; xref: j 0x4027944f (fun_40279170+0x2df) 4027930f ; xref: j 0x40279462 (fun_40279170+0x2f2) 4027930f loc_4027930f: 4027930f $a10 = *(u32*)($a13 + 0xc) 40279311 $a3 = *(u8*)($a10 + 0x53) 40279314 if ($a3 != 0x1) goto loc_4027933b 40279317 $a11 = *(u8*)($a10 + 0x26) 4027931a if ($a11 < 0x5) goto loc_4027933b 4027931d $a0 = 0x4 4027931f ; xref: j 0x40279336 (fun_40279170+0x1c6) 4027931f loc_4027931f: 4027931f $a2 = 0x1 40279321 $a4 = *(u32*)($sp + 0x4) 40279323 $a6 = $a0 * 2 + $a10 40279326 $a6 = *(u8*)($a6 + 0x79) 40279329 $a0 += 0x1 4027932b $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 4027932e $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 40279331 if ($a6 == 0) $a4 = $a2 40279334 *(u32*)($sp + 0x4) = $a4 40279336 if ($a11 != $a0) goto loc_4027931f 40279339 *(u32*)($sp + 0x4) = $a4 4027933b ; xref: j 0x40279314 (fun_40279170+0x1a4) 4027933b ; xref: j 0x4027931a (fun_40279170+0x1aa) 4027933b loc_4027933b: 4027933b $a7 = *(u32*)($sp + 0x4) 4027933d if ($a7 != 0) goto loc_40279344 4027933f $a11 = $a3 - 0x1 40279341 if ($a11 == 0) goto loc_402794a1 40279344 ; xref: j 0x4027923c (fun_40279170+0xcc) 40279344 ; xref: j 0x40279242 (fun_40279170+0xd2) 40279344 ; xref: j 0x40279254 (fun_40279170+0xe4) 40279344 ; xref: j 0x4027929b (fun_40279170+0x12b) 40279344 ; xref: j 0x402792a7 (fun_40279170+0x137) 40279344 ; xref: j 0x4027933d (fun_40279170+0x1cd) 40279344 loc_40279344: 40279344 $a11 = *(u16*)($a14 + 0x30) 40279347 goto loc_402792e7 4027934a ; xref: j 0x402792be (fun_40279170+0x14e) 4027934a loc_4027934a: 4027934a $a2 = dat_402a5d60 4027934d $a0 = os_printf_plus 40279350 call $a0 40279353 $a5 = 0x64 40279356 $a8 = 0x88 40279359 $a9 = 0x168 4027935c ; xref: j 0x402792b3 (fun_40279170+0x143) 4027935c ; xref: j 0x402792d3 (fun_40279170+0x163) 4027935c loc_4027935c: 4027935c $a10 = *(u32*)($a13 + 0xc) 4027935e $a0 = *(u8*)($a10 + 0x53) 40279361 if ($a0 != 0) goto loc_4027942f 40279364 $a4 = *(u8*)($sp + 0x1) 40279367 if ($a4 != 0) goto loc_40279465 4027936a $a4 = *(u8*)$sp 4027936d *(u8*)($a10 + 0x52) = $a4 40279370 $a3 = *(u32*)($a13 + 0xc) 40279372 $a2 = 0x1 40279374 *(u8*)($a3 + 0x54) = $a2 40279377 ; xref: j 0x40279475 (fun_40279170+0x305) 40279377 ; xref: j 0x40279488 (fun_40279170+0x318) 40279377 ; xref: j 0x4027948e (fun_40279170+0x31e) 40279377 ; xref: j 0x4027949e (fun_40279170+0x32e) 40279377 loc_40279377: 40279377 $a10 = *(u32*)($a13 + 0xc) 40279379 $a6 = *(u8*)($a10 + 0x53) 4027937c $a0 = $a10 + 0x54 4027937f if ($a6 != 0) goto loc_4027942f 40279382 $a7 = *(u8*)($a10 + 0x56) 40279385 if ($a7 == 0x1) goto loc_4027938b 40279388 goto loc_4027942f 4027938b ; xref: j 0x40279385 (fun_40279170+0x215) 4027938b loc_4027938b: 4027938b $a11 = *(u8*)($a10 + 0x57) 4027938e if ($a11 == 0x1) goto loc_40279394 40279391 goto loc_4027942f 40279394 ; xref: j 0x4027938e (fun_40279170+0x21e) 40279394 loc_40279394: 40279394 $a2 = *(u8*)($a10 + 0x55) 40279397 if ($a2 == 0x1) goto loc_4027939d 4027939a goto loc_4027942f 4027939d ; xref: j 0x40279397 (fun_40279170+0x227) 4027939d loc_4027939d: 4027939d $a3 = *(u8*)($a10 + 0x54) 402793a0 if ($a3 == 0x1) goto loc_402793a6 402793a3 goto loc_4027942f 402793a6 ; xref: j 0x402793a0 (fun_40279170+0x230) 402793a6 loc_402793a6: 402793a6 $a4 = *(u8*)($a10 + 0x52) 402793a9 if ($a4 >= 0xa) goto loc_402793af 402793ac goto loc_40279984 402793af ; xref: j 0x402793a9 (fun_40279170+0x239) 402793af loc_402793af: 402793af $a6 = 0x69 402793b2 if ($a6 >= $a4) goto loc_402793b8 402793b5 goto loc_40279984 402793b8 ; xref: j 0x402793b2 (fun_40279170+0x242) 402793b8 loc_402793b8: 402793b8 $a11 = *(u8*)($a10 + 0x51) 402793bb $a7 = 0x40 402793bd if ($a7 >= $a11) goto loc_402793c3 402793c0 goto loc_40279984 402793c3 ; xref: j 0x402793bd (fun_40279170+0x24d) 402793c3 loc_402793c3: 402793c3 $a3 = $a4 - $a11 402793c6 $a2 = 0x29 402793c8 if ((i32)$a2 >= (i32)$a3) goto loc_402793ce 402793cb goto loc_40279984 402793ce ; xref: j 0x402793c8 (fun_40279170+0x258) 402793ce loc_402793ce: 402793ce $a6 = $a4 - 0x9 402793d1 if ((i32)$a11 < (i32)$a6) goto loc_402793d7 402793d4 goto loc_40279984 402793d7 ; xref: j 0x402793d1 (fun_40279170+0x261) 402793d7 loc_402793d7: 402793d7 $a7 = $a3 - 0x9 402793da $a8 = 0x1 402793dc *(u8*)($a10 + 0x53) = $a8 402793df $a7 = bitfield($a7, /*lsb*/0, /*sz*/8) 402793e2 *(u32*)($sp + 0x8) = $a7 402793e4 if ($a15 != 0) goto loc_402798a2 402793e7 ; xref: j 0x4027989f (fun_40279170+0x72f) 402793e7 ; xref: j 0x402799ce (fun_40279170+0x85e) 402793e7 ; xref: j 0x40279a21 (fun_40279170+0x8b1) 402793e7 ; xref: j 0x40279a32 (fun_40279170+0x8c2) 402793e7 loc_402793e7: 402793e7 $a10 = *(u32*)($a13 + 0xc) 402793e9 $a9 = *(u8*)($a10 + 0x4b) 402793ec if ($a9 != 0) goto loc_402793f4 402793ee $a0 = *(u8*)($a10 + 0x52) 402793f1 goto loc_402793f9 402793f4 ; xref: j 0x402793ec (fun_40279170+0x27c) 402793f4 loc_402793f4: 402793f4 $a0 = *(u8*)($a10 + 0x51) 402793f7 $a0 += 0x9 402793f9 ; xref: j 0x402793f1 (fun_40279170+0x281) 402793f9 loc_402793f9: 402793f9 $a2 = SnifGlob 402793fc *(u8*)($a10 + 0x26) = $a0 402793ff $a2 = *(u8*)($a2 + 0xc) 40279402 if ($a2 != 0x1) goto loc_40279424 40279405 $a4 = *(u32*)($a13 + 0xc) 40279407 $a2 = dat_402a5db0 4027940a $a3 = *(u8*)($a4 + 0x52) 4027940d $a4 = *(u8*)($a4 + 0x51) 40279410 $a0 = os_printf_plus 40279413 call $a0 40279416 $a3 = *(u32*)($a13 + 0xc) 40279418 $a2 = dat_402a5de0 4027941b $a3 = *(u8*)($a3 + 0x4b) 4027941e $a0 = os_printf_plus 40279421 call $a0 40279424 ; xref: j 0x40279402 (fun_40279170+0x292) 40279424 loc_40279424: 40279424 $a5 = 0x64 40279427 $a8 = 0x88 4027942a $a9 = 0x168 4027942d $a10 = *(u32*)($a13 + 0xc) 4027942f ; xref: j 0x40279361 (fun_40279170+0x1f1) 4027942f ; xref: j 0x4027937f (fun_40279170+0x20f) 4027942f ; xref: j 0x40279388 (fun_40279170+0x218) 4027942f ; xref: j 0x40279391 (fun_40279170+0x221) 4027942f ; xref: j 0x4027939a (fun_40279170+0x22a) 4027942f ; xref: j 0x402793a3 (fun_40279170+0x233) 4027942f loc_4027942f: 4027942f $a0 = *(u8*)($sp + 0x1) 40279432 $a3 = *(u8*)$sp 40279435 $a0 = $a0 * 2 + $a10 40279438 $a4 = *(u8*)($a0 + 0x79) 4027943b $a2 = *(u8*)($a0 + 0x78) 4027943e if ($a4 == 0) goto loc_402792fc 40279441 if ($a2 != $a3) goto loc_4027944c 40279444 $a3 = $a4 + 0x1 40279446 *(u8*)($a0 + 0x79) = $a3 40279449 goto loc_4027930f 4027944c ; xref: j 0x40279441 (fun_40279170+0x2d1) 4027944c loc_4027944c: 4027944c if ($a4 < 0x2) goto loc_40279452 4027944f goto loc_4027930f 40279452 ; xref: j 0x4027944c (fun_40279170+0x2dc) 40279452 loc_40279452: 40279452 $a4 = 0x0 40279454 *(u8*)($a0 + 0x79) = $a4 40279457 $a7 = *(u32*)($a13 + 0xc) 40279459 $a6 = *(u8*)($sp + 0x1) 4027945c $a6 = $a6 * 2 + $a7 4027945f *(u8*)($a6 + 0x78) = $a4 40279462 goto loc_4027930f 40279465 ; xref: j 0x40279367 (fun_40279170+0x1f7) 40279465 loc_40279465: 40279465 if ($a4 != 0x1) goto loc_40279478 40279468 $a2 = *(u8*)$sp 4027946b *(u8*)($a10 + 0x51) = $a2 4027946e $a0 = *(u32*)($a13 + 0xc) 40279470 $a11 = 0x1 40279472 *(u8*)($a0 + 0x55) = $a11 40279475 goto loc_40279377 40279478 ; xref: j 0x40279465 (fun_40279170+0x2f5) 40279478 loc_40279478: 40279478 if ($a4 != 0x2) goto loc_4027948b 4027947b $a6 = *(u8*)$sp 4027947e *(u8*)($a10 + 0x27) = $a6 40279481 $a4 = *(u32*)($a13 + 0xc) 40279483 $a3 = 0x1 40279485 *(u8*)($a4 + 0x56) = $a3 40279488 goto loc_40279377 4027948b ; xref: j 0x40279478 (fun_40279170+0x308) 4027948b loc_4027948b: 4027948b $a7 = $a4 - 0x3 4027948e if ($a7 != 0) goto loc_40279377 40279491 $a2 = *(u8*)$sp 40279494 *(u8*)($a10 + 0x28) = $a2 40279497 $a0 = *(u32*)($a13 + 0xc) 40279499 $a11 = 0x1 4027949b *(u8*)($a0 + 0x57) = $a11 4027949e goto loc_40279377 402794a1 ; xref: j 0x40279341 (fun_40279170+0x1d1) 402794a1 loc_402794a1: 402794a1 $a4 = 0x0 402794a3 *(u8*)($a10 + 0x29) = $a4 402794a6 $a10 = *(u32*)($a13 + 0xc) 402794a8 $a3 = *(u8*)($a10 + 0x4b) 402794ab if ($a3 == 0) goto loc_4027950b 402794ae $a0 = *(u8*)($a10 + 0x51) 402794b1 $a5 = -0x9 402794b3 if ((i32)$a5 >= (i32)$a0) goto loc_402794d9 402794b6 $a12 = 0x0 402794b8 ; xref: j 0x402794d6 (fun_40279170+0x366) 402794b8 loc_402794b8: 402794b8 if ($a12 == 0x4) goto loc_402794cf 402794bb $a6 = *(u8*)($a10 + 0x29) 402794be $a7 = $a12 * 2 + $a10 402794c1 $a7 = *(u8*)($a7 + 0x78) 402794c4 $a6 ^= $a7 402794c7 *(u8*)($a10 + 0x29) = $a6 402794ca $a10 = *(u32*)($a13 + 0xc) 402794cc $a0 = *(u8*)($a10 + 0x51) 402794cf ; xref: j 0x402794b8 (fun_40279170+0x348) 402794cf loc_402794cf: 402794cf $a12 += 0x1 402794d1 $a8 = $a0 + 0x9 402794d3 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 402794d6 if ((i32)$a12 < (i32)$a8) goto loc_402794b8 402794d9 ; xref: j 0x402794b3 (fun_40279170+0x343) 402794d9 loc_402794d9: 402794d9 $a14 = *(u8*)($a10 + 0x52) 402794dc $a14 -= $a0 402794df if ((i32)$a14 < (i32)0xa) goto loc_40279531 402794e2 $a12 = 0x0 402794e4 ; xref: j 0x40279505 (fun_40279170+0x395) 402794e4 loc_402794e4: 402794e4 $a14 = *(u8*)($a10 + 0x29) 402794e7 $a15 = $a12 + $a10 402794e9 $a15 = *(u8*)($a15 + 0x2a) 402794ec $a14 ^= $a15 402794ef *(u8*)($a10 + 0x29) = $a14 402794f2 $a10 = *(u32*)($a13 + 0xc) 402794f4 $a12 += 0x1 402794f6 $a0 = *(u8*)($a10 + 0x51) 402794f9 $a15 = *(u8*)($a10 + 0x52) 402794fc $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 402794ff $a15 -= $a0 40279502 $a15 -= 0x9 40279505 if ((i32)$a12 < (i32)$a15) goto loc_402794e4 40279508 goto loc_40279531 4027950b ; xref: j 0x402794ab (fun_40279170+0x33b) 4027950b loc_4027950b: 4027950b $a0 = *(u8*)($a10 + 0x52) 4027950e if ($a0 == 0) goto loc_40279531 40279510 $a12 = 0x0 40279512 ; xref: j 0x4027952e (fun_40279170+0x3be) 40279512 loc_40279512: 40279512 if ($a12 == 0x4) goto loc_40279529 40279515 $a0 = *(u8*)($a10 + 0x29) 40279518 $a2 = $a12 * 2 + $a10 4027951b $a2 = *(u8*)($a2 + 0x78) 4027951e $a0 ^= $a2 40279521 *(u8*)($a10 + 0x29) = $a0 40279524 $a10 = *(u32*)($a13 + 0xc) 40279526 $a0 = *(u8*)($a10 + 0x52) 40279529 ; xref: j 0x40279512 (fun_40279170+0x3a2) 40279529 loc_40279529: 40279529 $a12 += 0x1 4027952b $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4027952e if ($a12 < $a0) goto loc_40279512 40279531 ; xref: j 0x402794df (fun_40279170+0x36f) 40279531 ; xref: j 0x40279508 (fun_40279170+0x398) 40279531 ; xref: j 0x4027950e (fun_40279170+0x39e) 40279531 loc_40279531: 40279531 $a15 = *(u8*)($a10 + 0x80) 40279534 $a14 = *(u8*)($a10 + 0x29) 40279537 $a14 -= $a15 4027953a if ($a14 == 0) goto loc_40279642 4027953d $a0 = SnifGlob 40279540 $a0 = *(u8*)($a0 + 0xc) 40279543 if ($a0 != 0x1) goto loc_40279551 40279546 $a2 = dat_402a5e00 40279549 $a0 = os_printf_plus 4027954c call $a0 4027954f $a10 = *(u32*)($a13 + 0xc) 40279551 ; xref: j 0x40279543 (fun_40279170+0x3d3) 40279551 loc_40279551: 40279551 $a2 = *(u8*)($a10 + 0x79) 40279554 if ($a2 >= 0x2) goto loc_40279581 40279557 $a4 = 0x0 40279559 *(u8*)($a10 + 0x54) = $a4 4027955c $a8 = *(u32*)($a13 + 0xc) 4027955e *(u8*)($a8 + 0x53) = $a4 40279561 $a7 = *(u32*)($a13 + 0xc) 40279563 *(u8*)($a7 + 0x78) = $a4 40279566 $a6 = *(u32*)($a13 + 0xc) 40279568 *(u8*)($a6 + 0x79) = $a4 4027956b $a5 = *(u32*)($a13 + 0xc) 4027956d $a3 = 0x0 4027956f *(u8*)($a5 + 0x4b) = $a4 40279572 $a2 = *(u32*)($a13 + 0xc) 40279574 $a4 = 0x21 40279576 $a2 += 0x2a 40279579 $a0 = ets_memset 4027957c call $a0 4027957f $a10 = *(u32*)($a13 + 0xc) 40279581 ; xref: j 0x40279554 (fun_40279170+0x3e4) 40279581 loc_40279581: 40279581 $a9 = *(u8*)($a10 + 0x7b) 40279584 if ($a9 >= 0x2) goto loc_402795b1 40279587 $a4 = 0x0 40279589 *(u8*)($a10 + 0x55) = $a4 4027958c $a8 = *(u32*)($a13 + 0xc) 4027958e *(u8*)($a8 + 0x53) = $a4 40279591 $a7 = *(u32*)($a13 + 0xc) 40279593 *(u8*)($a7 + 0x7a) = $a4 40279596 $a6 = *(u32*)($a13 + 0xc) 40279598 *(u8*)($a6 + 0x7b) = $a4 4027959b $a5 = *(u32*)($a13 + 0xc) 4027959d $a3 = 0x0 4027959f *(u8*)($a5 + 0x4b) = $a4 402795a2 $a2 = *(u32*)($a13 + 0xc) 402795a4 $a4 = 0x21 402795a6 $a2 += 0x2a 402795a9 $a0 = ets_memset 402795ac call $a0 402795af $a10 = *(u32*)($a13 + 0xc) 402795b1 ; xref: j 0x40279584 (fun_40279170+0x414) 402795b1 loc_402795b1: 402795b1 $a9 = *(u8*)($a10 + 0x7d) 402795b4 if ($a9 >= 0x2) goto loc_402795e1 402795b7 $a4 = 0x0 402795b9 *(u8*)($a10 + 0x56) = $a4 402795bc $a8 = *(u32*)($a13 + 0xc) 402795be *(u8*)($a8 + 0x53) = $a4 402795c1 $a7 = *(u32*)($a13 + 0xc) 402795c3 *(u8*)($a7 + 0x7c) = $a4 402795c6 $a6 = *(u32*)($a13 + 0xc) 402795c8 *(u8*)($a6 + 0x7d) = $a4 402795cb $a5 = *(u32*)($a13 + 0xc) 402795cd $a3 = 0x0 402795cf *(u8*)($a5 + 0x4b) = $a4 402795d2 $a2 = *(u32*)($a13 + 0xc) 402795d4 $a4 = 0x21 402795d6 $a2 += 0x2a 402795d9 $a0 = ets_memset 402795dc call $a0 402795df $a10 = *(u32*)($a13 + 0xc) 402795e1 ; xref: j 0x402795b4 (fun_40279170+0x444) 402795e1 loc_402795e1: 402795e1 $a9 = *(u8*)($a10 + 0x7f) 402795e4 if ($a9 >= 0x2) goto loc_40279611 402795e7 $a4 = 0x0 402795e9 *(u8*)($a10 + 0x57) = $a4 402795ec $a8 = *(u32*)($a13 + 0xc) 402795ee *(u8*)($a8 + 0x53) = $a4 402795f1 $a7 = *(u32*)($a13 + 0xc) 402795f3 *(u8*)($a7 + 0x7e) = $a4 402795f6 $a6 = *(u32*)($a13 + 0xc) 402795f8 *(u8*)($a6 + 0x7f) = $a4 402795fb $a5 = *(u32*)($a13 + 0xc) 402795fd $a3 = 0x0 402795ff *(u8*)($a5 + 0x4b) = $a4 40279602 $a2 = *(u32*)($a13 + 0xc) 40279604 $a4 = 0x21 40279606 $a2 += 0x2a 40279609 $a0 = ets_memset 4027960c call $a0 4027960f $a10 = *(u32*)($a13 + 0xc) 40279611 ; xref: j 0x402795e4 (fun_40279170+0x474) 40279611 loc_40279611: 40279611 $a11 = *(u8*)($a10 + 0x26) 40279614 if ($a11 >= 0x5) goto loc_4027961a 40279617 goto loc_402792ed 4027961a ; xref: j 0x40279614 (fun_40279170+0x4a4) 4027961a loc_4027961a: 4027961a $a0 = 0x4 4027961c ; xref: j 0x4027963c (fun_40279170+0x4cc) 4027961c loc_4027961c: 4027961c $a2 = $a0 * 2 + $a10 4027961f $a9 = *(u8*)($a2 + 0x79) 40279622 if ($a9 >= 0x2) goto loc_40279637 40279625 $a10 = 0x0 40279627 *(u8*)($a2 + 0x78) = $a10 4027962a $a11 = *(u32*)($a13 + 0xc) 4027962c $a11 += $a0 * 2 4027962f *(u8*)($a11 + 0x79) = $a10 40279632 $a10 = *(u32*)($a13 + 0xc) 40279634 $a11 = *(u8*)($a10 + 0x26) 40279637 ; xref: j 0x40279622 (fun_40279170+0x4b2) 40279637 loc_40279637: 40279637 $a0 += 0x1 40279639 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 4027963c if ($a0 < $a11) goto loc_4027961c 4027963f goto loc_402792ed 40279642 ; xref: j 0x4027953a (fun_40279170+0x3ca) 40279642 loc_40279642: 40279642 $a2 = SnifGlob 40279645 $a3 = 0x0 40279647 *(u16*)($a10 + 0x24) = $a3 4027964a $a2 = *(u8*)($a2 + 0xc) 4027964d if ($a2 != 0x1) goto loc_4027968f 40279650 $a4 = *(u8*)($a10 + 0x26) 40279653 if ($a4 == 0) goto loc_4027968f 40279655 $a15 = dat_402a5e20 40279658 $a12 = 0x0 4027965a $a14 = $a15 - 0x10 4027965d ; xref: j 0x4027968c (fun_40279170+0x51c) 4027965d loc_4027965d: 4027965d $a5 = $a12 * 2 + $a10 40279660 $a6 = 0x8 40279662 $a4 = *(u8*)($a5 + 0x78) 40279665 $a5 = *(u8*)($a5 + 0x79) 40279668 if ($a6 < $a12) goto loc_40279678 4027966b $a2 = $a14 4027966d $a3 = $a12 4027966f $a0 = os_printf_plus 40279672 call $a0 40279675 goto loc_40279682 40279678 ; xref: j 0x40279668 (fun_40279170+0x4f8) 40279678 loc_40279678: 40279678 $a2 = $a15 4027967a $a3 = $a12 4027967c $a0 = os_printf_plus 4027967f call $a0 40279682 ; xref: j 0x40279675 (fun_40279170+0x505) 40279682 loc_40279682: 40279682 $a10 = *(u32*)($a13 + 0xc) 40279684 $a12 += 0x1 40279686 $a6 = *(u8*)($a10 + 0x26) 40279689 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4027968c if ($a12 < $a6) goto loc_4027965d 4027968f ; xref: j 0x4027964d (fun_40279170+0x4dd) 4027968f ; xref: j 0x40279653 (fun_40279170+0x4e3) 4027968f loc_4027968f: 4027968f $a3 = 0x0 40279691 $a15 = unk_3fff246c 40279694 $a4 = 0x67 40279697 $a2 = $a15 40279699 $a0 = ets_memset 4027969c call $a0 4027969f $a10 = *(u32*)($a13 + 0xc) 402796a1 $a14 = dat_3fff241c 402796a4 $a2 = *(u8*)($a10 + 0x51) 402796a7 $a0 = $a10 + 0x54 402796aa if ((i32)$a2 < (i32)0x1) goto loc_402796cf 402796ad $a4 = 0x9 402796af $a2 = 0x49 402796b1 ; xref: j 0x402796cc (fun_40279170+0x55c) 402796b1 loc_402796b1: 402796b1 if ($a2 < $a4) goto loc_402796cf 402796b4 $a3 = $a0 - 0x100 402796b7 $a6 = $a4 + $a14 402796b9 $a5 = $a4 * 2 + $a10 402796bc $a5 = *(u8*)($a5 + 0x78) 402796bf $a4 += 0x1 402796c1 *(u8*)($a6 + 0x67) = $a5 402796c4 $a3 = *(u8*)($a3 + 0xfd) 402796c7 $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 402796ca $a3 += 0x9 402796cc if ((i32)$a4 < (i32)$a3) goto loc_402796b1 402796cf ; xref: j 0x402796aa (fun_40279170+0x53a) 402796cf ; xref: j 0x402796b1 (fun_40279170+0x541) 402796cf loc_402796cf: 402796cf $a6 = *(u8*)($a10 + 0x4b) 402796d2 if ($a6 == 0) goto loc_4027983c 402796d5 $a2 = $a10 + 0x2a 402796d8 $a0 = ets_strlen 402796db call $a0 402796de $a4 = $a2 402796e0 $a3 = *(u32*)($a13 + 0xc) 402796e2 $a2 = $a15 402796e4 $a3 += 0x2a 402796e7 $a0 = ets_memcpy 402796ea call $a0 402796ed goto loc_40279712 402796f0 ; xref: j 0x4027970f (fun_40279170+0x59f) 402796f0 loc_402796f0: 402796f0 $a2 = $a12 * 2 + $a10 402796f3 $a3 = $a12 - $a0 402796f6 $a3 += $a14 402796f8 $a2 = *(u8*)($a2 + 0x78) 402796fb $a12 += 0x1 402796fd *(u8*)($a3 + 0x47) = $a2 40279700 $a4 = *(u8*)($a10 + 0x52) 40279703 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40279706 if ($a12 >= $a4) goto loc_40279712 40279709 ; xref: j 0x4027984a (fun_40279170+0x6da) 40279709 loc_40279709: 40279709 $a0 = *(u8*)($a10 + 0x51) 4027970c $a4 = $a0 + 0x29 4027970f if ((i32)$a4 >= (i32)$a12) goto loc_402796f0 40279712 ; xref: j 0x402796ed (fun_40279170+0x57d) 40279712 ; xref: j 0x40279706 (fun_40279170+0x596) 40279712 ; xref: j 0x4027984d (fun_40279170+0x6dd) 40279712 loc_40279712: 40279712 $a12 = 0x5 40279714 $a2 = 0xc8 40279717 $a0 = 0x9 40279719 ; xref: j 0x4027972d (fun_40279170+0x5bd) 40279719 loc_40279719: 40279719 $a6 = *(u32*)($a13 + 0xc) 4027971b $a7 = $a12 + 0x1 4027971d $a5 = $a12 * 2 + $a6 40279720 $a6 += $a12 40279722 $a5 = *(u8*)($a5 + 0x78) 40279725 $a12 = bitfield($a7, /*lsb*/0, /*sz*/8) 40279728 $a6 += $a2 4027972a *(u8*)($a6 + 0x7d) = $a5 4027972d if ($a12 != $a0) goto loc_40279719 40279730 $a7 = *(u32*)($a13 + 0xc) 40279732 $a8 = $a7 + 0x100 40279735 $a7 = *(u8*)($a7 + 0x52) 40279738 *(u8*)($a8 + 0x50) = $a7 4027973b $a10 = *(u32*)($a13 + 0xc) 4027973d $a0 = *(u8*)($a10 + 0x4b) 40279740 if ($a0 != 0) goto loc_4027979b 40279743 $a15 = pAPListHead 40279746 $a15 = *(u32*)$a15 40279748 $a15 = *(u32*)($a15 + 0x50) 4027974b if ($a15 == 0) goto loc_40279796 4027974e ; xref: j 0x40279790 (fun_40279170+0x620) 4027974e loc_4027974e: 4027974e $a2 = *(u8*)($a15 + 0x4f) 40279751 $a0 = *(u8*)($a10 + 0x18) 40279754 if ($a0 != $a2) goto loc_4027978d 40279757 $a2 = $a15 + 0x2e 4027975a $a0 = ets_strlen 4027975d call $a0 40279760 if ($a2 != 0) goto loc_4027978b 40279762 $a2 = $a15 40279764 $a3 = 0x6 40279766 call fun_40278474 40279769 $a10 = *(u32*)($a13 + 0xc) 4027976b $a3 = *(u8*)($a10 + 0x28) 4027976e if ($a3 != $a2) goto loc_4027978d 40279771 $a3 = $a15 40279773 $a4 = 0x6 40279775 $a2 = $a10 + 0x100 40279778 $a2 += 0x51 4027977b $a0 = ets_memcpy 4027977e call $a0 40279781 $a4 = *(u32*)($a13 + 0xc) 40279783 $a3 = *(u8*)($a4 + 0x4b) 40279786 $a3 += 0x1 40279788 *(u8*)($a4 + 0x4b) = $a3 4027978b ; xref: j 0x40279760 (fun_40279170+0x5f0) 4027978b loc_4027978b: 4027978b $a10 = *(u32*)($a13 + 0xc) 4027978d ; xref: j 0x40279754 (fun_40279170+0x5e4) 4027978d ; xref: j 0x4027976e (fun_40279170+0x5fe) 4027978d loc_4027978d: 4027978d $a15 = *(u32*)($a15 + 0x50) 40279790 if ($a15 != 0) goto loc_4027974e 40279793 $a0 = *(u8*)($a10 + 0x4b) 40279796 ; xref: j 0x4027974b (fun_40279170+0x5db) 40279796 loc_40279796: 40279796 $a15 = unk_3fff246c 40279799 if ($a0 == 0) goto loc_402797b4 4027979b ; xref: j 0x40279740 (fun_40279170+0x5d0) 4027979b loc_4027979b: 4027979b $a2 = unk_3fff2478 4027979e $a4 = 0x1 402797a0 $a3 = $a10 + 0x100 402797a3 $a3 += 0x51 402797a6 *(u8*)($a2 + 0x54) = $a4 402797a9 $a2 += 0x55 402797ac $a4 = 0x6 402797ae $a0 = ets_memcpy 402797b1 call $a0 402797b4 ; xref: j 0x40279799 (fun_40279170+0x629) 402797b4 loc_402797b4: 402797b4 $a2 = dat_402a5e30 402797b7 $a3 = unk_3fff248c 402797ba $a0 = os_printf_plus 402797bd call $a0 402797c0 $a2 = dat_402a5e40 402797c3 $a3 = $a15 402797c5 $a0 = os_printf_plus 402797c8 call $a0 402797cb $a4 = SnifGlob 402797ce $a4 = *(u8*)($a4 + 0xc) 402797d1 if ($a4 != 0x1) goto loc_402797fe 402797d4 $a2 = dat_402a5e50 402797d7 $a0 = os_printf_plus 402797da call $a0 402797dd $a12 = 0x0 402797df ; xref: j 0x402797f2 (fun_40279170+0x682) 402797df loc_402797df: 402797df $a2 = dat_402a5e60 402797e2 $a3 = $a12 + $a14 402797e4 $a3 = *(u8*)($a3 + 0xb1) 402797e7 $a0 = os_printf_plus 402797ea call $a0 402797ed $a12 += 0x1 402797ef $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 402797f2 if ($a12 != 0x6) goto loc_402797df 402797f5 $a2 = dat_402a5e68 402797f8 $a0 = os_printf_plus 402797fb call $a0 402797fe ; xref: j 0x402797d1 (fun_40279170+0x661) 402797fe loc_402797fe: 402797fe $a2 = 0x0 40279801 call wifi_promiscuous_enable 40279804 $a2 = TouchRestart_ht40_timer 40279807 $a0 = ets_timer_disarm 4027980a call $a0 4027980d $a2 = TouchRestart_ht20_timer 40279810 $a0 = ets_timer_disarm 40279813 call $a0 40279816 $a10 = *(u32*)($a13 + 0xc) 40279819 $a0 = 0x2 4027981c *(u32*)$a10 = $a0 4027981e $a14 = *(u8*)($a13 + 0x24) 40279821 if ($a14 == 0) goto loc_402792ed 40279824 $a2 = $a10 + 0x100 40279827 $a2 += 0x4a 4027982a call fun_4027a878 4027982d $a0 = smartconfig_cb 40279830 $a3 = $a15 40279832 $a0 = *(u32*)$a0 40279834 $a2 = 0x3 40279836 call $a0 40279839 goto loc_402792ed 4027983c ; xref: j 0x402796d2 (fun_40279170+0x562) 4027983c loc_4027983c: 4027983c $a12 = *(u8*)($a10 + 0x51) 4027983f $a2 = *(u8*)($a10 + 0x52) 40279842 $a12 += 0x9 40279844 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 40279847 if ($a12 >= $a2) goto loc_4027984d 4027984a goto loc_40279709 4027984d ; xref: j 0x40279847 (fun_40279170+0x6d7) 4027984d loc_4027984d: 4027984d goto loc_40279712 40279850 ; xref: j 0x402798c5 (fun_40279170+0x755) 40279850 loc_40279850: 40279850 $a2 = *(u32*)($sp + 0x24) 40279852 $a0 = ets_strlen 40279855 call $a0 40279858 $a3 = bitfield($a2, /*lsb*/0, /*sz*/8) 4027985b $a2 = *(u32*)($sp + 0x24) 4027985d call fun_40278474 40279860 $a0 = *(u32*)($a13 + 0xc) 40279862 $a0 = *(u8*)($a0 + 0x27) 40279865 $a0 -= $a2 40279868 if ($a0 != 0) goto loc_4027994e 4027986b $a2 = *(u32*)($sp + 0x24) 4027986d $a0 = ets_strlen 40279870 call $a0 40279873 $a3 = *(u32*)($a13 + 0xc) 40279875 $a4 = $a2 40279877 $a2 = $a3 + 0x2a 4027987a $a3 = *(u32*)($sp + 0x24) 4027987c $a0 = ets_memcmp 4027987f call $a0 40279882 if ($a2 == 0) goto loc_4027994e 40279885 $a10 = *(u32*)($a13 + 0xc) 40279887 $a4 = *(u8*)($a10 + 0x17) 4027988a if ($a4 == 0x1) goto loc_402798c8 4027988d $a2 = $a15 4027988f $a3 = 0x6 40279891 call fun_40278474 40279894 $a10 = *(u32*)($a13 + 0xc) 40279896 $a5 = *(u8*)($a10 + 0x28) 40279899 if ($a5 == $a2) goto loc_402798e9 4027989c ; xref: j 0x402798af (fun_40279170+0x73f) 4027989c ; xref: j 0x4027994b (fun_40279170+0x7db) 4027989c ; xref: j 0x40279951 (fun_40279170+0x7e1) 4027989c ; xref: j 0x4027996f (fun_40279170+0x7ff) 4027989c loc_4027989c: 4027989c $a15 = *(u32*)($a15 + 0x50) 4027989f if ($a15 == 0) goto loc_402793e7 402798a2 ; xref: j 0x402793e4 (fun_40279170+0x274) 402798a2 loc_402798a2: 402798a2 $a2 = $a15 402798a4 $a3 = ET_Group_bssid 402798a7 $a4 = 0x3 402798a9 $a0 = ets_memcmp 402798ac call $a0 402798af if ($a2 == 0) goto loc_4027989c 402798b2 $a2 = $a15 + 0x2e 402798b5 *(u32*)($sp + 0x24) = $a2 402798b7 $a0 = ets_strlen 402798ba call $a0 402798bd $a6 = *(u32*)($sp + 0x8) 402798bf if ($a2 == $a6) goto loc_402798c5 402798c2 goto loc_4027994e 402798c5 ; xref: j 0x402798bf (fun_40279170+0x74f) 402798c5 loc_402798c5: 402798c5 goto loc_40279850 402798c8 ; xref: j 0x4027988a (fun_40279170+0x71a) 402798c8 loc_402798c8: 402798c8 $a2 = $a10 + 0x9 402798ca $a3 = 0x6 402798cc call fun_40278474 402798cf $a10 = *(u32*)($a13 + 0xc) 402798d1 $a7 = *(u8*)($a10 + 0x28) 402798d4 if ($a7 != $a2) goto loc_402798e9 402798d7 $a2 = $a15 402798d9 $a3 = 0x6 402798db call fun_40278474 402798de $a10 = *(u32*)($a13 + 0xc) 402798e0 $a8 = *(u8*)($a10 + 0x28) 402798e3 $a8 -= $a2 402798e6 if ($a8 == 0) goto loc_402799d1 402798e9 ; xref: j 0x40279899 (fun_40279170+0x729) 402798e9 ; xref: j 0x402798d4 (fun_40279170+0x764) 402798e9 loc_402798e9: 402798e9 $a2 = $a10 + 0x2a 402798ec $a0 = ets_strlen 402798ef call $a0 402798f2 $a4 = $a2 402798f4 $a9 = *(u32*)($a13 + 0xc) 402798f6 $a3 = 0x0 402798f8 $a2 = $a9 + 0x2a 402798fb $a0 = ets_memset 402798fe call $a0 40279901 $a2 = *(u32*)($sp + 0x24) 40279903 $a0 = ets_strlen 40279906 call $a0 40279909 $a4 = $a2 4027990b $a10 = *(u32*)($a13 + 0xc) 4027990d $a3 = *(u32*)($sp + 0x24) 4027990f $a2 = $a10 + 0x2a 40279912 $a0 = ets_memcpy 40279915 call $a0 40279918 $a3 = $a15 4027991a $a2 = *(u32*)($a13 + 0xc) 4027991c $a4 = 0x6 4027991e $a2 += 0x100 40279921 $a2 += 0x51 40279924 $a0 = ets_memcpy 40279927 call $a0 4027992a $a6 = SnifGlob 4027992d $a6 = *(u8*)($a6 + 0xc) 40279930 if ($a6 != 0x1) goto loc_40279941 40279933 $a3 = *(u32*)($a13 + 0xc) 40279935 $a2 = dat_402a5d90 40279938 $a3 += 0x2a 4027993b $a0 = os_printf_plus 4027993e call $a0 40279941 ; xref: j 0x40279930 (fun_40279170+0x7c0) 40279941 loc_40279941: 40279941 $a5 = *(u32*)($a13 + 0xc) 40279943 $a4 = *(u8*)($a5 + 0x4b) 40279946 $a4 += 0x1 40279948 *(u8*)($a5 + 0x4b) = $a4 4027994b goto loc_4027989c 4027994e ; xref: j 0x40279868 (fun_40279170+0x6f8) 4027994e ; xref: j 0x40279882 (fun_40279170+0x712) 4027994e ; xref: j 0x402798c2 (fun_40279170+0x752) 4027994e loc_4027994e: 4027994e $a5 = *(u8*)($a15 + 0x2e) 40279951 if ($a5 != 0) goto loc_4027989c 40279954 $a10 = *(u32*)($a13 + 0xc) 40279956 $a6 = *(u8*)($a10 + 0x17) 40279959 if ($a6 != 0x1) goto loc_40279975 4027995c $a3 = $a10 + 0x9 4027995e $a2 = $a15 40279960 $a4 = 0x6 40279962 $a0 = ets_memcmp 40279965 call $a0 40279968 ; xref: j 0x40279981 (fun_40279170+0x811) 40279968 loc_40279968: 40279968 $a8 = 0x1 4027996a $a7 = 0x0 4027996c if ($a2 == 0) $a7 = $a8 4027996f if ($a7 == 0) goto loc_4027989c 40279972 goto loc_4027999b 40279975 ; xref: j 0x40279959 (fun_40279170+0x7e9) 40279975 loc_40279975: 40279975 $a3 = $a10 + 0xf 40279977 $a2 = $a15 40279979 $a4 = 0x6 4027997b $a0 = ets_memcmp 4027997e call $a0 40279981 goto loc_40279968 40279984 ; xref: j 0x402793ac (fun_40279170+0x23c) 40279984 ; xref: j 0x402793b5 (fun_40279170+0x245) 40279984 ; xref: j 0x402793c0 (fun_40279170+0x250) 40279984 ; xref: j 0x402793cb (fun_40279170+0x25b) 40279984 ; xref: j 0x402793d4 (fun_40279170+0x264) 40279984 loc_40279984: 40279984 $a9 = 0x0 40279986 *(u8*)($a0 + 0x3) = $a9 40279989 $a12 = *(u32*)($a13 + 0xc) 4027998b *(u8*)($a12 + 0x56) = $a9 4027998e $a11 = *(u32*)($a13 + 0xc) 40279990 *(u8*)($a11 + 0x55) = $a9 40279993 $a10 = *(u32*)($a13 + 0xc) 40279995 *(u8*)($a10 + 0x54) = $a9 40279998 goto loc_402792ed 4027999b ; xref: j 0x40279972 (fun_40279170+0x802) 4027999b loc_4027999b: 4027999b $a4 = *(u32*)($a13 + 0xc) 4027999d $a3 = 0x0 4027999f *(u8*)($a4 + 0x4b) = $a3 402799a2 $a2 = *(u32*)($a13 + 0xc) 402799a4 $a2 += 0x2a 402799a7 $a0 = ets_strlen 402799aa call $a0 402799ad $a4 = $a2 402799af $a5 = *(u32*)($a13 + 0xc) 402799b1 $a3 = 0x0 402799b3 $a2 = $a5 + 0x2a 402799b6 $a0 = ets_memset 402799b9 call $a0 402799bc $a3 = $a15 402799be $a2 = *(u32*)($a13 + 0xc) 402799c0 $a4 = 0x6 402799c2 $a2 += 0x100 402799c5 $a2 += 0x51 402799c8 $a0 = ets_memcpy 402799cb call $a0 402799ce goto loc_402793e7 402799d1 ; xref: j 0x402798e6 (fun_40279170+0x776) 402799d1 loc_402799d1: 402799d1 $a2 = $a10 + 0x2a 402799d4 $a0 = ets_strlen 402799d7 call $a0 402799da $a4 = $a2 402799dc $a6 = *(u32*)($a13 + 0xc) 402799de $a3 = 0x0 402799e0 $a2 = $a6 + 0x2a 402799e3 $a0 = ets_memset 402799e6 call $a0 402799e9 $a2 = *(u32*)($sp + 0x24) 402799eb $a0 = ets_strlen 402799ee call $a0 402799f1 $a4 = $a2 402799f3 $a7 = *(u32*)($a13 + 0xc) 402799f5 $a3 = *(u32*)($sp + 0x24) 402799f7 $a2 = $a7 + 0x2a 402799fa $a0 = ets_memcpy 402799fd call $a0 40279a00 $a3 = $a15 40279a02 $a2 = *(u32*)($a13 + 0xc) 40279a04 $a4 = 0x6 40279a06 $a2 += 0x100 40279a09 $a2 += 0x51 40279a0c $a0 = ets_memcpy 40279a0f call $a0 40279a12 $a6 = SnifGlob 40279a15 $a8 = *(u32*)($a13 + 0xc) 40279a17 $a7 = 0x1 40279a19 *(u8*)($a8 + 0x4b) = $a7 40279a1c $a6 = *(u8*)($a6 + 0xc) 40279a1f $a6 -= 0x1 40279a21 if ($a6 != 0) goto loc_402793e7 40279a24 $a3 = *(u32*)($a13 + 0xc) 40279a26 $a2 = dat_402a5d70 40279a29 $a3 += 0x2a 40279a2c $a0 = os_printf_plus 40279a2f call $a0 40279a32 goto loc_402793e7 40279a32 ; End of function 'fun_40279170' (as detected) 40279a35 unk 0x00 40279a36 unk 0x00 40279a37 unk 0x00 40279a38 ; xref: r 0x40279bc2 (TOUCH_Find_sync_ht40+0x17a) 40279a38 dat_40279a38: 40279a38 dd dat_402a5e70 40279a3c ; xref: r 0x40279c71 (TOUCH_Find_sync_ht40+0x229) 40279a3c dat_40279a3c: 40279a3c dd dat_402a5e80 40279a40 ; xref: r 0x40279d43 (TOUCH_Find_sync_ht40+0x2fb) 40279a40 dat_40279a40: 40279a40 dd dat_402a5ea0 40279a44 ; xref: r 0x40279d59 (TOUCH_Find_sync_ht40+0x311) 40279a44 dat_40279a44: 40279a44 dd dat_402a5ec0 40279a48 ; Start of function 'TOUCH_Find_sync_ht40' 40279a48 ; xref: c 0x4027a6ec (TOUCH_Deal_with+0xac) 40279a48 ; xref: c 0x4027ab26 (sc_PackCallback+0x46) 40279a48 ; xref: c 0x4027ab9a (sc_PackCallback+0xba) 40279a48 TOUCH_Find_sync_ht40: 40279a48 $sp -= 0x30 40279a4b *(u32*)($sp + 0x20) = $a13 40279a4e *(u32*)($sp + 0x1c) = $a12 40279a51 *(u32*)($sp + 0x18) = $a0 40279a54 $a12 = $a2 40279a56 call wifi_get_channel 40279a59 $a8 = pETGuideGlob 40279a5c $a6 = 0xd 40279a5e $a0 = *(u32*)$a8 40279a60 $a7 = 0x0 40279a62 $a4 = *(u8*)($a0 + 0x1c) 40279a65 $a3 = bitfield($a2, /*lsb*/0, /*sz*/8) 40279a68 if ($a4 == $a3) goto loc_40279a7e 40279a6b $a9 = $a7 40279a6d ; xref: j 0x40279a78 (TOUCH_Find_sync_ht40+0x30) 40279a6d loc_40279a6d: 40279a6d $a10 = $a9 * 4 + $a0 40279a70 *(u16*)($a10 + 0x20) = $a7 40279a73 $a9 += 0x1 40279a75 $a9 = bitfield($a9, /*lsb*/0, /*sz*/8) 40279a78 if ($a9 != $a6) goto loc_40279a6d 40279a7b *(u8*)($a0 + 0x1c) = $a2 40279a7e ; xref: j 0x40279a68 (TOUCH_Find_sync_ht40+0x20) 40279a7e loc_40279a7e: 40279a7e $a0 = *(u32*)($a12 + 0x4) 40279a80 $a11 = 0x280 40279a83 $a0 = bitfield($a0, /*lsb*/8, /*sz*/16) 40279a86 if ($a11 >= $a0) goto loc_40279a8c 40279a89 goto loc_40279b6a 40279a8c ; xref: j 0x40279a86 (TOUCH_Find_sync_ht40+0x3e) 40279a8c loc_40279a8c: 40279a8c $a4 = 0x23d 40279a8f if ($a4 < $a0) goto loc_40279a95 40279a92 goto loc_40279b6a 40279a95 ; xref: j 0x40279a8f (TOUCH_Find_sync_ht40+0x47) 40279a95 loc_40279a95: 40279a95 $a11 = *(u32*)$a8 40279a97 $a13 = 0x0 40279a99 ; xref: j 0x40279aaa (TOUCH_Find_sync_ht40+0x62) 40279a99 loc_40279a99: 40279a99 $a5 = $a13 * 4 + $a11 40279a9c $a5 = *(i16*)($a5 + 0x20) 40279a9f $a13 += 0x1 40279aa1 $a5 -= $a0 40279aa4 if ($a5 == 0) goto loc_40279b6a 40279aa7 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 40279aaa if ($a13 != $a6) goto loc_40279a99 40279aad $a13 = 0x0 40279aaf $a10 = 0x0 40279ab1 ; xref: j 0x40279b33 (TOUCH_Find_sync_ht40+0xeb) 40279ab1 loc_40279ab1: 40279ab1 $a9 = $a13 * 4 + $a11 40279ab4 $a8 = *(i16*)($a9 + 0x20) 40279ab7 $a4 = -0x4 40279ab9 $a8 = $a0 - $a8 40279abc $a8 <<= 16 40279abf $a8 = (i32)$a8 >> 16 40279ac2 if ((i32)$a8 >= (i32)0x4) goto loc_40279b2b 40279ac5 if ((i32)$a4 >= (i32)$a8) goto loc_40279b2b 40279ac8 $a4 = *(i16*)($a9 + 0x22) 40279acb $a10 += 0x1 40279acd $a5 = $sp + 0x8 40279acf $a10 = bitfield($a10, /*lsb*/0, /*sz*/8) 40279ad2 $a5 += $a10 * 2 40279ad5 *(u16*)$a5 = $a4 40279ad8 $a5 = $a10 * 2 + $sp 40279adb *(u16*)$a5 = $a8 40279ade if ($a10 != 0x3) goto loc_40279b2b 40279ae1 $a5 = *(i16*)($sp + 0x2) 40279ae4 $a8 = *(i16*)($sp + 0x4) 40279ae7 $a9 = *(i16*)($sp + 0x6) 40279aea $a8 += $a5 40279aec $a8 += $a9 40279aee *(u16*)$sp = $a8 40279af1 $a8 <<= 16 40279af4 $a8 = (i32)$a8 >> 16 40279af7 if ($a8 == 0x2) goto loc_40279b07 40279afa $a4 = -0x2 40279afc if ($a8 == $a4) goto loc_40279b07 40279aff if ($a8 == 0x6) goto loc_40279b07 40279b02 $a5 = -0x6 40279b04 if ($a8 != $a5) goto loc_40279b29 40279b07 ; xref: j 0x40279af7 (TOUCH_Find_sync_ht40+0xaf) 40279b07 ; xref: j 0x40279afc (TOUCH_Find_sync_ht40+0xb4) 40279b07 ; xref: j 0x40279aff (TOUCH_Find_sync_ht40+0xb7) 40279b07 loc_40279b07: 40279b07 $a4 = *(i16*)($sp + 0x2) 40279b0a $a8 = *(i16*)($sp + 0x4) 40279b0d $a5 = -0x2 40279b0f $a8 = (i16)$a8 * (i16)$a4 40279b12 $a8 = (i16)$a9 * (i16)$a8 40279b15 $a8 <<= 16 40279b18 $a8 = (i32)$a8 >> 16 40279b1b if ($a8 == 0x2) goto loc_40279b75 40279b1e if ($a8 == $a5) goto loc_40279b75 40279b21 if ($a8 == 0x6) goto loc_40279b75 40279b24 $a9 = -0x6 40279b26 if ($a8 == $a9) goto loc_40279b75 40279b29 ; xref: j 0x40279b04 (TOUCH_Find_sync_ht40+0xbc) 40279b29 loc_40279b29: 40279b29 $a10 -= 0x1 40279b2b ; xref: j 0x40279ac2 (TOUCH_Find_sync_ht40+0x7a) 40279b2b ; xref: j 0x40279ac5 (TOUCH_Find_sync_ht40+0x7d) 40279b2b ; xref: j 0x40279ade (TOUCH_Find_sync_ht40+0x96) 40279b2b loc_40279b2b: 40279b2b $a13 += 0x1 40279b2d $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 40279b30 if ($a13 == $a6) goto loc_40279b36 40279b33 goto loc_40279ab1 40279b36 ; xref: j 0x40279b30 (TOUCH_Find_sync_ht40+0xe8) 40279b36 loc_40279b36: 40279b36 $a6 = 0x0 40279b38 ; xref: j 0x40279b53 (TOUCH_Find_sync_ht40+0x10b) 40279b38 loc_40279b38: 40279b38 $a0 = 0x0 40279b3a ; xref: j 0x40279b4b (TOUCH_Find_sync_ht40+0x103) 40279b3a loc_40279b3a: 40279b3a $a3 = $a0 * 2 + $a6 40279b3d $a3 = $a3 * 2 + $a11 40279b40 $a0 += 0x1 40279b42 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40279b45 $a2 = *(i16*)($a3 + 0x24) 40279b48 *(u16*)($a3 + 0x20) = $a2 40279b4b if ($a0 != 0xc) goto loc_40279b3a 40279b4e $a6 += 0x1 40279b50 $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 40279b53 if ($a6 != 0x2) goto loc_40279b38 40279b56 $a8 = *(u32*)($a12 + 0x4) 40279b58 $a8 >>= 8 40279b5b *(u16*)($a11 + 0x50) = $a8 40279b5e $a7 = *(u8*)$a12 40279b61 $a7 <<= 24 40279b64 $a7 = (i32)$a7 >> 24 40279b67 *(u16*)($a11 + 0x52) = $a7 40279b6a ; xref: j 0x40279a89 (TOUCH_Find_sync_ht40+0x41) 40279b6a ; xref: j 0x40279a92 (TOUCH_Find_sync_ht40+0x4a) 40279b6a ; xref: j 0x40279aa4 (TOUCH_Find_sync_ht40+0x5c) 40279b6a ; xref: j 0x40279bd8 (TOUCH_Find_sync_ht40+0x190) 40279b6a ; xref: j 0x40279bf0 (TOUCH_Find_sync_ht40+0x1a8) 40279b6a ; xref: j 0x40279da3 (TOUCH_Find_sync_ht40+0x35b) 40279b6a ; xref: j 0x40279dab (TOUCH_Find_sync_ht40+0x363) 40279b6a loc_40279b6a: 40279b6a $a12 = *(u32*)($sp + 0x1c) 40279b6c $a13 = *(u32*)($sp + 0x20) 40279b6e $a0 = *(u32*)($sp + 0x18) 40279b70 $sp += 0x30 40279b73 return 40279b75 ; xref: j 0x40279b1b (TOUCH_Find_sync_ht40+0xd3) 40279b75 ; xref: j 0x40279b1e (TOUCH_Find_sync_ht40+0xd6) 40279b75 ; xref: j 0x40279b21 (TOUCH_Find_sync_ht40+0xd9) 40279b75 ; xref: j 0x40279b26 (TOUCH_Find_sync_ht40+0xde) 40279b75 loc_40279b75: 40279b75 $a6 = 0x1 40279b77 $a0 = 0x0 40279b79 *(u32*)($sp + 0x14) = $a3 40279b7b *(u32*)($sp + 0x10) = $a2 40279b7d ; xref: j 0x40279b90 (TOUCH_Find_sync_ht40+0x148) 40279b7d loc_40279b7d: 40279b7d $a9 = $a6 * 2 + $sp 40279b80 $a6 += 0x1 40279b82 $a9 = *(i16*)$a9 40279b85 $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 40279b88 if ((i32)$a9 < (i32)0x1) goto loc_40279b90 40279b8b $a0 += 0x1 40279b8d $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40279b90 ; xref: j 0x40279b88 (TOUCH_Find_sync_ht40+0x140) 40279b90 loc_40279b90: 40279b90 if ($a6 != 0x4) goto loc_40279b7d 40279b93 $a6 = 0x1 40279b95 $a10 = -0x14 40279b97 $a8 = *(u8*)$a12 40279b9a $a11 = 0x14 40279b9c $a8 <<= 24 40279b9f $a8 = (i32)$a8 >> 24 40279ba2 ; xref: j 0x40279bbc (TOUCH_Find_sync_ht40+0x174) 40279ba2 loc_40279ba2: 40279ba2 $a9 = $sp + 0x8 40279ba4 $a9 += $a6 * 2 40279ba7 $a9 = *(i16*)$a9 40279baa *(u32*)($sp + 0x24) = $a0 40279bac $a9 -= $a8 40279baf if ((i32)$a9 < (i32)$a10) goto loc_40279bc2 40279bb2 *(u32*)($sp + 0x24) = $a0 40279bb4 if ((i32)$a11 < (i32)$a9) goto loc_40279bc2 40279bb7 $a6 += 0x1 40279bb9 $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 40279bbc if ($a6 != 0x4) goto loc_40279ba2 40279bbf goto loc_40279bd2 40279bc2 ; xref: j 0x40279baf (TOUCH_Find_sync_ht40+0x167) 40279bc2 ; xref: j 0x40279bb4 (TOUCH_Find_sync_ht40+0x16c) 40279bc2 loc_40279bc2: 40279bc2 $a2 = dat_402a5e70 40279bc5 $a0 = os_printf_plus 40279bc8 call $a0 40279bcb $a7 = 0x0 40279bcd $a0 = *(u32*)($sp + 0x24) 40279bcf $a6 = 0x64 40279bd2 ; xref: j 0x40279bbf (TOUCH_Find_sync_ht40+0x177) 40279bd2 loc_40279bd2: 40279bd2 $a8 = 0x64 40279bd5 if ($a6 != $a8) goto loc_40279bf3 40279bd8 if ($a13 == 0) goto loc_40279b6a 40279bdb $a0 = pETGuideGlob 40279bde $a9 = 0x0 40279be0 $a0 = *(u32*)$a0 40279be2 ; xref: j 0x40279bed (TOUCH_Find_sync_ht40+0x1a5) 40279be2 loc_40279be2: 40279be2 $a10 = $a9 * 4 + $a0 40279be5 *(u16*)($a10 + 0x20) = $a7 40279be8 $a9 += 0x1 40279bea $a9 = bitfield($a9, /*lsb*/0, /*sz*/8) 40279bed if ($a9 != $a13) goto loc_40279be2 40279bf0 goto loc_40279b6a 40279bf3 ; xref: j 0x40279bd5 (TOUCH_Find_sync_ht40+0x18d) 40279bf3 loc_40279bf3: 40279bf3 $a3 = 0x3 40279bf5 $a2 = *(i16*)($sp + 0xe) 40279bf8 $a7 = *(i16*)($sp + 0xc) 40279bfb $a13 = pETGuideGlob 40279bfe $a6 = *(i16*)($sp + 0xa) 40279c01 $a5 = *(u32*)$a13 40279c03 $a6 += $a7 40279c05 $a8 = *(u16*)($a5 + 0x54) 40279c08 $a2 += $a6 40279c0a $a8 += 0x1 40279c0c $a8 = bitfield($a8, /*lsb*/0, /*sz*/16) 40279c0f *(u16*)($a5 + 0x54) = $a8 40279c12 $a7 = *(u32*)($a12 + 0x4) 40279c14 $a8 = $a8 * 2 + $a5 40279c17 $a7 >>= 8 40279c1a $a7 -= $a0 40279c1d $a7 -= 0x200 40279c20 *(u16*)($a8 + 0x54) = $a7 40279c23 $a4 = *(u16*)($a5 + 0x54) 40279c26 $a0 = *(u32*)($sp + 0x10) 40279c28 $a4 += $a5 40279c2a *(u8*)($a4 + 0x1c) = $a0 40279c2d $a13 = *(u32*)$a13 40279c2f $a0 = __divsi3 40279c32 call $a0 40279c35 $a0 = *(u16*)($a13 + 0x54) 40279c38 $a0 += $a13 40279c3a $a13 = pETGuideGlob 40279c3d *(u8*)($a0 + 0x59) = $a2 40279c40 $a13 = *(u32*)$a13 40279c42 $a8 = *(u16*)($a13 + 0x54) 40279c45 if ($a8 >= 0x2) goto loc_40279c4b 40279c48 goto loc_40279d8f 40279c4b ; xref: j 0x40279c45 (TOUCH_Find_sync_ht40+0x1fd) 40279c4b loc_40279c4b: 40279c4b $a0 = *(u16*)($a13 + 0x56) 40279c4e $a9 = 0x1 40279c50 ; xref: j 0x40279c6b (TOUCH_Find_sync_ht40+0x223) 40279c50 loc_40279c50: 40279c50 $a2 = $a9 * 2 + $a13 40279c53 $a2 = *(u16*)($a2 + 0x54) 40279c56 if ($a2 == $a0) goto loc_40279c65 40279c59 $a4 = *(u8*)($a13 + 0x1e) 40279c5c $a3 = *(u8*)($a13 + 0x1d) 40279c5f $a3 -= $a4 40279c62 if ($a3 != 0) goto loc_40279da6 40279c65 ; xref: j 0x40279c56 (TOUCH_Find_sync_ht40+0x20e) 40279c65 loc_40279c65: 40279c65 $a9 += 0x1 40279c68 $a9 = bitfield($a9, /*lsb*/0, /*sz*/8) 40279c6b if ($a9 != 0x3) goto loc_40279c50 40279c6e call TOUCH_Init_glob 40279c71 $a2 = dat_402a5e80 40279c74 $a10 = 0x1 40279c77 $a13 = SnifGlob 40279c7a $a11 = 0x0 40279c7d *(u32*)($a13 + 0x8) = $a11 40279c7f *(u8*)($a13 + 0xd) = $a10 40279c82 $a0 = os_printf_plus 40279c85 call $a0 40279c88 $a2 = pETGuideGlob 40279c8b $a4 = 0x1 40279c8d $a8 = *(u32*)($a2 + 0xc) 40279c8f $a11 = *(u32*)$a2 40279c91 *(u32*)($a8 + 0x4) = $a4 40279c93 $a3 = *(u8*)($a11 + 0x5a) 40279c96 $a4 = *(u8*)($a11 + 0x5b) 40279c99 $a3 <<= 24 40279c9c $a4 <<= 24 40279c9f $a4 = (i32)$a4 >> 24 40279ca2 $a3 = (i32)$a3 >> 24 40279ca5 $a3 += $a4 40279ca7 $a0 = $a3 + 0x1 40279ca9 if ($a3 >= 0) $a0 = $a3 40279cac $a0 = (i32)$a0 >> 1 40279caf *(u16*)($a8 + 0x4c) = $a0 40279cb2 $a10 = *(u16*)($a11 + 0x54) 40279cb5 $a10 = $a10 * 2 + $a11 40279cb8 $a10 = *(u16*)($a10 + 0x54) 40279cbb *(u16*)($a8 + 0x4e) = $a10 40279cbe $a10 = *(u32*)($a12 + 0x4) 40279cc0 $a11 = bitfield($a10, /*lsb*/30, /*sz*/1) 40279cc3 $a7 = bitfield($a10, /*lsb*/24, /*sz*/1) 40279cc6 $a9 = bitfield($a10, /*lsb*/28, /*sz*/2) 40279cc9 $a9 <<= 2 40279ccc $a7 <<= 6 40279ccf $a9 |= $a11 40279cd2 $a11 = bitfield($a10, /*lsb*/25, /*sz*/1) 40279cd5 $a11 <<= 5 40279cd8 $a10 = bitfield($a10, /*lsb*/27, /*sz*/1) 40279cdb $a10 <<= 3 40279cde $a7 |= $a11 40279ce1 $a7 |= $a10 40279ce4 $a7 |= $a9 40279ce7 *(u8*)($a8 + 0x50) = $a7 40279cea $a6 = *(u32*)($a2 + 0xc) 40279cec $a5 = *(u32*)($sp + 0x10) 40279cee *(u8*)($a6 + 0x19) = $a5 40279cf1 $a4 = *(u32*)($a2 + 0xc) 40279cf3 $a3 = *(u8*)($a4 + 0x18) 40279cf6 if ($a3 == 0) $a3 = $a5 40279cf9 *(u8*)($a4 + 0x19) = $a3 40279cfc $a2 = *(u32*)($a2 + 0xc) 40279cfe $a2 = *(u8*)($a2 + 0x19) 40279d01 call wifi_set_channel 40279d04 $a2 = channel_timer 40279d07 $a0 = ets_timer_disarm 40279d0a call $a0 40279d0d $a12 = TouchRestart_ht40_timer 40279d10 $a2 = $a12 40279d12 $a0 = ets_timer_disarm 40279d15 call $a0 40279d18 $a2 = $a12 40279d1a $a3 = sc_smartconfig_restart 40279d1d $a4 = 0x0 40279d1f $a0 = ets_timer_setfn 40279d22 call $a0 40279d25 $a2 = $a12 40279d27 $a4 = g_ET_TimeOut 40279d2a $a3 = 0x3e8 40279d2d $a4 = *(u8*)$a4 40279d30 $a5 = 0x1 40279d32 $a3 = (i16)$a3 * (i16)$a4 40279d35 $a4 = 0x0 40279d37 $a0 = ets_timer_arm_new 40279d3a call $a0 40279d3d $a5 = *(u8*)($a13 + 0xc) 40279d40 if ($a5 != 0x1) goto loc_40279d6b 40279d43 $a2 = dat_402a5ea0 40279d46 $a3 = *(u32*)($sp + 0x14) 40279d48 $a0 = os_printf_plus 40279d4b call $a0 40279d4e $a6 = *(u8*)($a13 + 0xc) 40279d51 if ($a6 != 0x1) goto loc_40279d6b 40279d54 $a5 = pETGuideGlob 40279d57 $a5 = *(u32*)($a5 + 0xc) 40279d59 $a2 = dat_402a5ec0 40279d5c $a3 = *(i16*)($a5 + 0x4c) 40279d5f $a4 = *(u8*)($a5 + 0x19) 40279d62 $a5 = *(u16*)($a5 + 0x4e) 40279d65 $a0 = os_printf_plus 40279d68 call $a0 40279d6b ; xref: j 0x40279d40 (TOUCH_Find_sync_ht40+0x2f8) 40279d6b ; xref: j 0x40279d51 (TOUCH_Find_sync_ht40+0x309) 40279d6b loc_40279d6b: 40279d6b $a0 = smartconfig_cb 40279d6e $a2 = 0x2 40279d70 $a0 = *(u32*)$a0 40279d72 $a3 = dat_3fff2530 40279d75 call $a0 40279d78 $a2 = pETGuideGlob 40279d7b $a3 = 0x0 40279d7d $a2 = *(u32*)$a2 40279d7f $a4 = 0x6 40279d81 $a2 += 0x54 40279d84 $a0 = ets_memset 40279d87 call $a0 40279d8a $a13 = pETGuideGlob 40279d8d $a13 = *(u32*)$a13 40279d8f ; xref: j 0x40279c48 (TOUCH_Find_sync_ht40+0x200) 40279d8f loc_40279d8f: 40279d8f $a0 = 0x0 40279d91 $a2 = 0xd 40279d93 $a9 = 0x0 40279d95 ; xref: j 0x40279da0 (TOUCH_Find_sync_ht40+0x358) 40279d95 loc_40279d95: 40279d95 $a10 = $a9 * 4 + $a13 40279d98 *(u16*)($a10 + 0x20) = $a0 40279d9b $a9 += 0x1 40279d9d $a9 = bitfield($a9, /*lsb*/0, /*sz*/8) 40279da0 if ($a9 != $a2) goto loc_40279d95 40279da3 goto loc_40279b6a 40279da6 ; xref: j 0x40279c62 (TOUCH_Find_sync_ht40+0x21a) 40279da6 loc_40279da6: 40279da6 $a11 = 0x0 40279da8 *(u16*)($a13 + 0x54) = $a11 40279dab goto loc_40279b6a 40279dab ; End of function 'TOUCH_Find_sync_ht40' (as set by loader (detected: 0x40279dad)) 40279dae unk 0x00 40279daf unk 0x00 40279db0 ; xref: r 0x40279f52 (fun_40279df0+0x162) 40279db0 dat_40279db0: 40279db0 dd dat_402a5ee0 40279db4 ; xref: r 0x40279f5e (fun_40279df0+0x16e) 40279db4 dat_40279db4: 40279db4 dd dat_402a5ef0 40279db8 ; xref: r 0x4027a0cf (fun_40279df0+0x2df) 40279db8 dat_40279db8: 40279db8 dd dat_402a5f00 40279dbc ; xref: r 0x4027a0e9 (fun_40279df0+0x2f9) 40279dbc dat_40279dbc: 40279dbc dd dat_402a5f10 40279dc0 ; xref: r 0x4027a12e (fun_40279df0+0x33e) 40279dc0 dat_40279dc0: 40279dc0 dd dat_402a5f30 40279dc4 ; xref: r 0x4027a142 (fun_40279df0+0x352) 40279dc4 dat_40279dc4: 40279dc4 dd dat_402a5f50 40279dc8 ; xref: r 0x4027a153 (fun_40279df0+0x363) 40279dc8 dat_40279dc8: 40279dc8 dd dat_402a5f80 40279dcc ; xref: r 0x4027a2c0 (fun_40279df0+0x4d0) 40279dcc dat_40279dcc: 40279dcc dd dat_402a5fa0 40279dd0 ; xref: r 0x4027a3c4 (fun_40279df0+0x5d4) 40279dd0 ; xref: r 0x4027a3da (fun_40279df0+0x5ea) 40279dd0 dat_40279dd0: 40279dd0 dd dat_402a5fb0 40279dd4 ; xref: r 0x4027a4fc (fun_40279df0+0x70c) 40279dd4 dat_40279dd4: 40279dd4 dd dat_402a5fd0 40279dd8 ; xref: r 0x4027a52c (fun_40279df0+0x73c) 40279dd8 dat_40279dd8: 40279dd8 dd dat_402a5ff0 40279ddc ; xref: r 0x4027a538 (fun_40279df0+0x748) 40279ddc dat_40279ddc: 40279ddc dd dat_402a6000 40279de0 ; xref: r 0x4027a554 (fun_40279df0+0x764) 40279de0 dat_40279de0: 40279de0 dd dat_402a6010 40279de4 ; xref: r 0x4027a55f (fun_40279df0+0x76f) 40279de4 dat_40279de4: 40279de4 dd dat_402a6020 40279de8 ; xref: r 0x4027a57a (fun_40279df0+0x78a) 40279de8 dat_40279de8: 40279de8 dd dat_402a6028 40279dec ; xref: r 0x4027a045 (fun_40279df0+0x255) 40279dec ; xref: r 0x4027a6b6 (TOUCH_Deal_with+0x76) 40279dec ; xref: r 0x4027a6cb (TOUCH_Deal_with+0x8b) 40279dec ; xref: r 0x4027ac79 (sc_wifi_scan_done+0xc1) 40279dec ; xref: r 0x40280c14 (asn1_find_oid+0x60) 40279dec ; xref: r 0x40280cc3 (asn1_signature_type+0x37) 40279dec ; xref: r 0x40280cfa (asn1_signature_type+0x6e) 40279dec ; xref: r 0x40280d44 (asn1_signature_type+0xb8) 40279dec ; xref: r 0x40280d69 (asn1_signature_type+0xdd) 40279dec ; xref: r 0x40280d85 (asn1_signature_type+0xf9) 40279dec ; xref: r 0x4028515d (process_finished+0x51) 40279dec ; xref: r 0x40285316 (ssl_session_update+0x72) 40279dec ; xref: r 0x40285cff (fun_40285cc8+0x37) 40279dec ; xref: r 0x4028a74a (fun_4028a6d0+0x7a) 40279dec ; xref: r 0x4028d4a8 (mschapv2_verify_auth_response+0x30) 40279dec ; xref: r 0x4028efe1 (fun_4028eef8+0xe9) 40279dec ; xref: r 0x4028f8c1 (fun_4028f774+0x14d) 40279dec ; xref: r 0x4028fe03 (fun_4028fd68+0x9b) 40279dec ; xref: r 0x402909ad (fun_40290980+0x2d) 40279dec ; xref: r 0x4029132c (tlsv1_record_receive+0x1dc) 40279dec ; xref: r 0x402923c6 (fun_4029221c+0x1aa) 40279dec ; xref: r 0x402924c8 (fun_40292498+0x30) 40279dec ; xref: r 0x40292a7c (fun_40292998+0xe4) 40279dec ; xref: r 0x4029450b (x509_certificate_check_signature+0x1e7) 40279dec ; xref: r 0x4029483f (hostapd_mac_comp+0x7) 40279dec ; xref: r 0x40294863 (hostapd_mac_comp_empty+0x17) 40279dec ; xref: r 0x40294915 (hostapd_wep_key_cmp+0x2d) 40279dec ; xref: r 0x4029496a (hostapd_maclist_found+0x32) 40279dec ; xref: r 0x402949e3 (hostapd_get_psk+0x27) 40279dec ; xref: r 0x402957d4 (fun_402957b8+0x1c) 40279dec ; xref: r 0x40295818 (fun_402957f8+0x20) 40279dec ; xref: r 0x40295943 (wpa_receive+0xeb) 40279dec ; xref: r 0x40295983 (wpa_receive+0x12b) 40279dec ; xref: r 0x402961cd (fun_40296158+0x75) 40279dec ; xref: r 0x40297760 (wpa_compare_rsn_ie+0x10) 40279dec ; xref: r 0x4029779f (wpa_pmk_to_ptk+0x27) 40279dec ; xref: r 0x402977e9 (wpa_pmk_to_ptk+0x71) 40279dec ; xref: r 0x40298956 (fun_4029890c+0x4a) 40279dec ; xref: r 0x40298b9f (fun_40298b20+0x7f) 40279dec ; xref: r 0x4029905e (fun_40299010+0x4e) 40279dec ; xref: r 0x40299098 (fun_40299010+0x88) 40279dec ; xref: r 0x4029927c (wpa_sm_rx_eapol+0xc0) 40279dec ; xref: r 0x4029a654 (wps_process_authenticator+0x50) 40279dec ; xref: r 0x4029a6a4 (wps_process_key_wrap_auth+0x38) 40279dec ; xref: r 0x4029c1d0 (fun_4029c1c4+0xc) 40279dec ; xref: r 0x4029c36f (fun_4029c30c+0x63) 40279dec ; xref: r 0x4029c3ff (fun_4029c39c+0x63) 40279dec ; xref: r 0x4029c485 (fun_4029c42c+0x59) 40279dec ; xref: r 0x4029c5aa (fun_4029c564+0x46) 40279dec ; xref: r 0x4029ca33 (fun_4029ca04+0x2f) 40279dec ; xref: r 0x4029cbeb (fun_4029cbb4+0x37) 40279dec ; xref: r 0x4029cbfe (fun_4029cbb4+0x4a) 40279dec ; xref: r 0x4029cc67 (fun_4029cc28+0x3f) 40279dec ; xref: r 0x4029cc7a (fun_4029cc28+0x52) 40279dec ; xref: r 0x4029d1fa (wps_is_addr_authorized+0x56) 40279dec ; xref: r 0x4029d208 (wps_is_addr_authorized+0x64) 40279dec ; xref: r 0x4029e65e (fun_4029e63c+0x22) 40279dec ; xref: r 0x4029e6c0 (fun_4029e6a4+0x1c) 40279dec ; xref: r 0x4029e766 (fun_4029e750+0x16) 40279dec ; xref: r 0x4029e8db (fun_4029e8b4+0x27) 40279dec ; xref: r 0x4029e8e9 (fun_4029e8b4+0x35) 40279dec ; xref: r 0x4029e9a2 (fun_4029e978+0x2a) 40279dec ; xref: r 0x4029e9db (fun_4029e978+0x63) 40279dec ; xref: r 0x4029ea54 (wps_registrar_pbc_overlap+0x38) 40279dec ; xref: r 0x4029ea64 (wps_registrar_pbc_overlap+0x48) 40279dec ; xref: r 0x4029f026 (fun_4029effc+0x2a) 40279dec ; xref: r 0x4029f07d (wps_registrar_invalidate_pin+0x21) 40279dec ; xref: r 0x4029f0d2 (fun_4029f0ac+0x26) 40279dec ; xref: r 0x4029f159 (wps_registrar_unlock_pin+0x1d) 40279dec ; xref: r 0x402a03a8 (fun_402a039c+0xc) 40279dec ; xref: r 0x402a04a7 (fun_402a0444+0x63) 40279dec ; xref: r 0x402a0537 (fun_402a04d4+0x63) 40279dec ; xref: r 0x402a0c1b (fun_402a0b94+0x87) 40279dec ; xref: r 0x402a0d1e (fun_402a0ce4+0x3a) 40279dec ; xref: r 0x402a0d34 (fun_402a0ce4+0x50) 40279dec ; xref: r 0x402a0d8b (fun_402a0d40+0x4b) 40279dec ; xref: r 0x402a0d9e (fun_402a0d40+0x5e) 40279dec ; xref: r 0x402a0e60 (fun_402a0e20+0x40) 40279dec ; xref: r 0x402a0e73 (fun_402a0e20+0x53) 40279dec dat_40279dec: 40279dec dd ets_memcmp 40279df0 ; Start of function 'fun_40279df0' 40279df0 ; xref: c 0x4027a6f4 (TOUCH_Deal_with+0xb4) 40279df0 fun_40279df0: 40279df0 $a3 = pAPListHead 40279df3 $sp -= 0x30 40279df6 *(u32*)($sp + 0x1c) = $a13 40279df8 *(u32*)($sp + 0x24) = $a15 40279dfa *(u32*)($sp + 0x14) = $a0 40279dfc $a4 = *(u32*)($a2 + 0x4) 40279dfe *(u32*)($sp + 0x18) = $a12 40279e00 *(u32*)($sp + 0x20) = $a14 40279e02 $a12 = pETGuideGlob 40279e05 $a14 = *(u32*)$a3 40279e07 $a5 = *(u32*)($a12 + 0xc) 40279e09 $a6 = $a4 >> 8 40279e0c $a7 = *(u16*)($a5 + 0x4e) 40279e0f $a14 = *(u32*)($a14 + 0x50) 40279e12 $a6 -= $a7 40279e15 $a6 -= 0x28 40279e18 $a0 = $a6 << 16 40279e1b $a0 = (i32)$a0 >> 16 40279e1e if (($a6 & BIT(15)) != 0) goto loc_40279e27 40279e21 $a8 = 0x168 40279e24 if ((i32)$a8 >= (i32)$a0) goto loc_40279e36 40279e27 ; xref: j 0x40279e1e (fun_40279df0+0x2e) 40279e27 ; xref: j 0x40279e4d (fun_40279df0+0x5d) 40279e27 ; xref: j 0x40279e52 (fun_40279df0+0x62) 40279e27 ; xref: j 0x40279e58 (fun_40279df0+0x68) 40279e27 ; xref: j 0x40279e90 (fun_40279df0+0xa0) 40279e27 ; xref: j 0x40279ec1 (fun_40279df0+0xd1) 40279e27 ; xref: j 0x40279ed6 (fun_40279df0+0xe6) 40279e27 ; xref: j 0x40279f3b (fun_40279df0+0x14b) 40279e27 ; xref: j 0x4027a1c1 (fun_40279df0+0x3d1) 40279e27 ; xref: j 0x4027a1c6 (fun_40279df0+0x3d6) 40279e27 ; xref: j 0x4027a239 (fun_40279df0+0x449) 40279e27 ; xref: j 0x4027a391 (fun_40279df0+0x5a1) 40279e27 ; xref: j 0x4027a3b9 (fun_40279df0+0x5c9) 40279e27 ; xref: j 0x4027a5a3 (fun_40279df0+0x7b3) 40279e27 ; xref: j 0x4027a5bc (fun_40279df0+0x7cc) 40279e27 ; xref: j 0x4027a5e4 (fun_40279df0+0x7f4) 40279e27 loc_40279e27: 40279e27 $a12 = *(u32*)($sp + 0x18) 40279e29 $a13 = *(u32*)($sp + 0x1c) 40279e2b $a14 = *(u32*)($sp + 0x20) 40279e2d $a15 = *(u32*)($sp + 0x24) 40279e2f $a0 = *(u32*)($sp + 0x14) 40279e31 $sp += 0x30 40279e34 return 40279e36 ; xref: j 0x40279e24 (fun_40279df0+0x34) 40279e36 loc_40279e36: 40279e36 $a3 = $a5 + 0x60 40279e39 $a9 = *(u8*)($a3 + 0xf7) 40279e3c if ($a9 != 0) goto loc_40279e55 40279e3e $a8 = *(u8*)$a2 40279e41 $a9 = *(i16*)($a5 + 0x4c) 40279e44 $a8 <<= 24 40279e47 $a8 = (i32)$a8 >> 24 40279e4a $a8 -= $a9 40279e4d if ((i32)$a8 >= (i32)0x10) goto loc_40279e27 40279e50 $a9 = -0xf 40279e52 if ((i32)$a8 < (i32)$a9) goto loc_40279e27 40279e55 ; xref: j 0x40279e3c (fun_40279df0+0x4c) 40279e55 loc_40279e55: 40279e55 $a10 = *(i16*)($a3 + 0x14) 40279e58 if ($a10 == $a0) goto loc_40279e27 40279e5b $a11 = bitfield($a4, /*lsb*/24, /*sz*/1) 40279e5e $a15 = bitfield($a4, /*lsb*/30, /*sz*/1) 40279e61 $a13 = bitfield($a4, /*lsb*/28, /*sz*/2) 40279e64 $a13 <<= 2 40279e67 $a13 |= $a15 40279e6a $a11 <<= 6 40279e6d $a15 = bitfield($a4, /*lsb*/25, /*sz*/1) 40279e70 $a15 <<= 5 40279e73 $a11 |= $a15 40279e76 $a15 = bitfield($a4, /*lsb*/27, /*sz*/1) 40279e79 $a4 = *(u8*)($a5 + 0x50) 40279e7c $a15 <<= 3 40279e7f $a11 |= $a15 40279e82 $a15 = 0x1 40279e84 $a11 |= $a13 40279e87 $a11 = bitfield($a11, /*lsb*/0, /*sz*/8) 40279e8a if ($a4 == $a11) goto loc_40279e93 40279e8d $a6 = 0xff 40279e90 if ($a4 != $a6) goto loc_40279e27 40279e93 ; xref: j 0x40279e8a (fun_40279df0+0x9a) 40279e93 loc_40279e93: 40279e93 *(u16*)($a3 + 0x14) = $a0 40279e96 $a7 = *(u8*)$a2 40279e99 $a13 = 0x0 40279e9b $a7 <<= 24 40279e9e $a7 = (i32)$a7 >> 24 40279ea1 *(u16*)($a3 + 0x16) = $a7 40279ea4 ; xref: j 0x40279eb8 (fun_40279df0+0xc8) 40279ea4 loc_40279ea4: 40279ea4 $a2 = $a13 * 4 + $a5 40279ea7 $a13 += 0x1 40279ea9 $a0 = *(i16*)($a2 + 0x5e) 40279eac $a4 = *(i16*)($a2 + 0x5c) 40279eaf *(u16*)($a2 + 0x58) = $a4 40279eb2 *(u16*)($a2 + 0x5a) = $a0 40279eb5 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 40279eb8 if ($a13 != 0x7) goto loc_40279ea4 40279ebb $a5 = *(i16*)($a3 + 0x4) 40279ebe if ((i32)$a5 >= (i32)0x100) goto loc_40279ec4 40279ec1 goto loc_40279e27 40279ec4 ; xref: j 0x40279ebe (fun_40279df0+0xce) 40279ec4 loc_40279ec4: 40279ec4 $a13 = 0x3 40279ec6 ; xref: j 0x40279f38 (fun_40279df0+0x148) 40279ec6 loc_40279ec6: 40279ec6 $a7 = *(u32*)($a12 + 0xc) 40279ec8 $a2 = $a13 << 2 40279ecb $a7 += $a13 * 4 40279ece $a7 = *(i16*)($a7 + 0x54) 40279ed1 $a0 = 0x4 40279ed3 if ((i32)$a7 < (i32)0x100) goto loc_40279ed9 40279ed6 goto loc_40279e27 40279ed9 ; xref: j 0x40279ed3 (fun_40279df0+0xe3) 40279ed9 loc_40279ed9: 40279ed9 *(u32*)($sp + 0x4) = $a2 40279edb ; xref: j 0x40279f30 (fun_40279df0+0x140) 40279edb loc_40279edb: 40279edb *(u32*)($sp + 0x28) = $a0 40279edd $a5 = *(u32*)($a12 + 0xc) 40279edf $a9 = $a0 << 2 40279ee2 $a2 = $a0 * 4 + $a5 40279ee5 $a8 = *(i16*)($a2 + 0x58) 40279ee8 *(u32*)($sp + 0xc) = $a9 40279eea if ((i32)$a8 >= (i32)0x100) goto loc_40279f33 40279eed $a10 = 0xf0 40279ef0 $a3 = *(i16*)($a5 + 0x64) 40279ef3 $a0 = *(u32*)($sp + 0x4) 40279ef5 *(u8*)($sp + 0x1) = $a3 40279ef8 $a3 = 0x2 40279efa $a2 = *(i16*)($a2 + 0x58) 40279efd $a0 += $a5 40279eff $a0 = *(i16*)($a0 + 0x54) 40279f02 $a11 = bitfield($a2, /*lsb*/0, /*sz*/4) 40279f05 $a10 = $a0 & $a10 40279f08 $a2 = bitfield($a2, /*lsb*/4, /*sz*/4) 40279f0b $a0 = bitfield($a0, /*lsb*/0, /*sz*/4) 40279f0e $a10 |= $a2 40279f11 $a0 <<= 4 40279f14 $a2 = $sp 40279f16 $a10 = bitfield($a10, /*lsb*/0, /*sz*/8) 40279f19 $a11 |= $a0 40279f1c *(u8*)$sp = $a11 40279f1f *(u32*)($sp + 0x10) = $a10 40279f21 call fun_40278474 40279f24 $a4 = *(u32*)($sp + 0x10) 40279f26 $a0 = *(u32*)($sp + 0x28) 40279f28 if ($a4 == $a2) goto loc_40279f3e 40279f2b $a5 = $a0 + 0x1 40279f2d $a0 = bitfield($a5, /*lsb*/0, /*sz*/8) 40279f30 if ($a0 != 0x7) goto loc_40279edb 40279f33 ; xref: j 0x40279eea (fun_40279df0+0xfa) 40279f33 loc_40279f33: 40279f33 $a13 -= 0x1 40279f35 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 40279f38 if ($a13 != 0) goto loc_40279ec6 40279f3b goto loc_40279e27 40279f3e ; xref: j 0x40279f28 (fun_40279df0+0x138) 40279f3e loc_40279f3e: 40279f3e $a0 = SnifGlob 40279f41 $a0 = *(u8*)($a0 + 0xc) 40279f44 if ($a0 != 0x1) goto loc_40279f67 40279f47 $a3 = *(u8*)$sp 40279f4a $a4 = *(u8*)($sp + 0x1) 40279f4d $a2 = 0x8 40279f4f if ($a2 < $a4) goto loc_40279f5e 40279f52 $a2 = dat_402a5ee0 40279f55 $a0 = os_printf_plus 40279f58 call $a0 40279f5b goto loc_40279f67 40279f5e ; xref: j 0x40279f4f (fun_40279df0+0x15f) 40279f5e loc_40279f5e: 40279f5e $a2 = dat_402a5ef0 40279f61 $a0 = os_printf_plus 40279f64 call $a0 40279f67 ; xref: j 0x40279f44 (fun_40279df0+0x154) 40279f67 ; xref: j 0x40279f5b (fun_40279df0+0x16b) 40279f67 loc_40279f67: 40279f67 $a8 = *(u32*)($sp + 0xc) 40279f69 $a5 = *(u32*)($a12 + 0xc) 40279f6b $a6 = *(u32*)($sp + 0x4) 40279f6d $a7 = *(i16*)($a5 + 0x66) 40279f70 $a4 = *(i16*)($a5 + 0x4c) 40279f73 $a6 += $a5 40279f75 $a8 += $a5 40279f77 $a8 = *(i16*)($a8 + 0x5a) 40279f7a $a6 = *(i16*)($a6 + 0x56) 40279f7d $a4 += $a7 40279f7f $a6 += $a8 40279f81 $a4 += $a6 40279f83 $a3 = $a4 + 0x3 40279f85 if ($a4 >= 0) $a3 = $a4 40279f88 $a3 = (i32)$a3 >> 2 40279f8b $a4 = *(u8*)($a5 + 0x53) 40279f8e *(u16*)($a5 + 0x4c) = $a3 40279f91 if ($a4 != 0) goto loc_4027a161 40279f94 $a4 = *(u8*)($sp + 0x1) 40279f97 if ($a4 != 0) goto loc_4027a24f 40279f9a $a8 = *(u8*)$sp 40279f9d *(u8*)($a5 + 0x52) = $a8 40279fa0 $a7 = *(u32*)($a12 + 0xc) 40279fa2 *(u8*)($a7 + 0x54) = $a15 40279fa5 ; xref: j 0x4027a25d (fun_40279df0+0x46d) 40279fa5 ; xref: j 0x4027a26e (fun_40279df0+0x47e) 40279fa5 ; xref: j 0x4027a274 (fun_40279df0+0x484) 40279fa5 ; xref: j 0x4027a282 (fun_40279df0+0x492) 40279fa5 loc_40279fa5: 40279fa5 $a5 = *(u32*)($a12 + 0xc) 40279fa7 $a4 = *(u8*)($a5 + 0x53) 40279faa if ($a4 != 0) goto loc_4027a161 40279fad $a11 = *(u8*)($a5 + 0x56) 40279fb0 $a11 -= 0x1 40279fb2 if ($a11 != 0) goto loc_4027a161 40279fb5 $a13 = *(u8*)($a5 + 0x57) 40279fb8 $a13 -= 0x1 40279fba if ($a13 != 0) goto loc_4027a161 40279fbd $a0 = *(u8*)($a5 + 0x55) 40279fc0 $a0 -= 0x1 40279fc2 if ($a0 != 0) goto loc_4027a161 40279fc5 $a2 = *(u8*)($a5 + 0x54) 40279fc8 $a2 -= 0x1 40279fca if ($a2 != 0) goto loc_4027a161 40279fcd $a2 = *(u8*)($a5 + 0x52) 40279fd0 if ($a2 >= 0xa) goto loc_40279fd6 40279fd3 goto loc_4027a5d0 40279fd6 ; xref: j 0x40279fd0 (fun_40279df0+0x1e0) 40279fd6 loc_40279fd6: 40279fd6 $a3 = 0x69 40279fd9 if ($a3 >= $a2) goto loc_40279fdf 40279fdc goto loc_4027a5d0 40279fdf ; xref: j 0x40279fd9 (fun_40279df0+0x1e9) 40279fdf loc_40279fdf: 40279fdf $a0 = *(u8*)($a5 + 0x51) 40279fe2 $a4 = 0x40 40279fe4 if ($a4 >= $a0) goto loc_40279fea 40279fe7 goto loc_4027a5d0 40279fea ; xref: j 0x40279fe4 (fun_40279df0+0x1f4) 40279fea loc_40279fea: 40279fea $a3 = $a2 - $a0 40279fed $a6 = 0x29 40279fef if ((i32)$a6 >= (i32)$a3) goto loc_40279ff5 40279ff2 goto loc_4027a5d0 40279ff5 ; xref: j 0x40279fef (fun_40279df0+0x1ff) 40279ff5 loc_40279ff5: 40279ff5 $a7 = $a2 - 0x9 40279ff8 if ((i32)$a0 < (i32)$a7) goto loc_40279ffe 40279ffb goto loc_4027a5d0 40279ffe ; xref: j 0x40279ff8 (fun_40279df0+0x208) 40279ffe loc_40279ffe: 40279ffe *(u8*)($a5 + 0x53) = $a15 4027a001 $a8 = $a3 - 0x9 4027a004 $a8 = bitfield($a8, /*lsb*/0, /*sz*/8) 4027a007 *(u32*)($sp + 0x8) = $a8 4027a009 if ($a14 == 0) goto loc_4027a5e7 4027a00c ; xref: j 0x4027a05f (fun_40279df0+0x26f) 4027a00c loc_4027a00c: 4027a00c $a13 = $a14 + 0x2e 4027a00f $a2 = $a13 4027a011 $a0 = ets_strlen 4027a014 call $a0 4027a017 $a10 = *(u32*)($sp + 0x8) 4027a019 if ($a2 != $a10) goto loc_4027a05c 4027a01c $a2 = $a13 4027a01e $a0 = ets_strlen 4027a021 call $a0 4027a024 $a3 = bitfield($a2, /*lsb*/0, /*sz*/8) 4027a027 $a2 = $a13 4027a029 call fun_40278474 4027a02c $a11 = *(u32*)($a12 + 0xc) 4027a02e $a11 = *(u8*)($a11 + 0x27) 4027a031 if ($a11 != $a2) goto loc_4027a05c 4027a034 $a2 = $a13 4027a036 $a0 = ets_strlen 4027a039 call $a0 4027a03c $a4 = $a2 4027a03e $a0 = *(u32*)($a12 + 0xc) 4027a040 $a3 = $a13 4027a042 $a2 = $a0 + 0x2a 4027a045 $a0 = ets_memcmp 4027a048 call $a0 4027a04b if ($a2 == 0) goto loc_4027a05c 4027a04d $a2 = $a14 4027a04f $a3 = 0x6 4027a051 call fun_40278474 4027a054 $a5 = *(u32*)($a12 + 0xc) 4027a056 $a3 = *(u8*)($a5 + 0x28) 4027a059 if ($a3 == $a2) goto loc_4027a065 4027a05c ; xref: j 0x4027a019 (fun_40279df0+0x229) 4027a05c ; xref: j 0x4027a031 (fun_40279df0+0x241) 4027a05c ; xref: j 0x4027a04b (fun_40279df0+0x25b) 4027a05c ; xref: j 0x4027a0fc (fun_40279df0+0x30c) 4027a05c loc_4027a05c: 4027a05c $a14 = *(u32*)($a14 + 0x50) 4027a05f if ($a14 != 0) goto loc_4027a00c 4027a062 goto loc_4027a5e7 4027a065 ; xref: j 0x4027a059 (fun_40279df0+0x269) 4027a065 loc_4027a065: 4027a065 $a2 = $a5 + 0x2a 4027a068 $a0 = ets_strlen 4027a06b call $a0 4027a06e $a4 = $a2 4027a071 $a5 = *(u32*)($a12 + 0xc) 4027a074 $a3 = 0x0 4027a077 $a2 = $a5 + 0x2a 4027a07a $a0 = ets_memset 4027a07d call $a0 4027a080 $a2 = $a13 4027a082 $a0 = ets_strlen 4027a085 call $a0 4027a088 $a4 = $a2 4027a08a $a6 = *(u32*)($a12 + 0xc) 4027a08c $a3 = $a13 4027a08e $a2 = $a6 + 0x2a 4027a091 $a0 = ets_memcpy 4027a094 call $a0 4027a097 $a3 = $a14 4027a099 $a2 = *(u32*)($a12 + 0xc) 4027a09b $a4 = 0x6 4027a09d $a2 += 0x100 4027a0a0 $a2 += 0x51 4027a0a3 $a0 = ets_memcpy 4027a0a6 call $a0 4027a0a9 $a5 = *(u32*)($a12 + 0xc) 4027a0ab $a2 = *(u8*)($a14 + 0x4f) 4027a0ae $a6 = *(u8*)($a5 + 0x19) 4027a0b1 if ($a6 == $a2) goto loc_4027a0dd 4027a0b4 if ($a2 == 0) goto loc_4027a0dd 4027a0b6 $a7 = *(u8*)($a5 + 0x18) 4027a0b9 if ($a7 != 0) goto loc_4027a0dd 4027a0bb call wifi_set_channel 4027a0be $a9 = *(u32*)($a12 + 0xc) 4027a0c0 $a8 = SnifGlob 4027a0c3 $a9 += 0x100 4027a0c6 *(u8*)($a9 + 0x57) = $a15 4027a0c9 $a8 = *(u8*)($a8 + 0xc) 4027a0cc if ($a8 != 0x1) goto loc_4027a0db 4027a0cf $a2 = dat_402a5f00 4027a0d2 $a3 = *(u8*)($a14 + 0x4f) 4027a0d5 $a0 = os_printf_plus 4027a0d8 call $a0 4027a0db ; xref: j 0x4027a0cc (fun_40279df0+0x2dc) 4027a0db loc_4027a0db: 4027a0db $a5 = *(u32*)($a12 + 0xc) 4027a0dd ; xref: j 0x4027a0b1 (fun_40279df0+0x2c1) 4027a0dd ; xref: j 0x4027a0b4 (fun_40279df0+0x2c4) 4027a0dd ; xref: j 0x4027a0b9 (fun_40279df0+0x2c9) 4027a0dd loc_4027a0dd: 4027a0dd $a10 = SnifGlob 4027a0e0 $a10 = *(u8*)($a10 + 0xc) 4027a0e3 if ($a10 != 0x1) goto loc_4027a0f4 4027a0e6 $a3 = $a5 + 0x2a 4027a0e9 $a2 = dat_402a5f10 4027a0ec $a0 = os_printf_plus 4027a0ef call $a0 4027a0f2 $a5 = *(u32*)($a12 + 0xc) 4027a0f4 ; xref: j 0x4027a0e3 (fun_40279df0+0x2f3) 4027a0f4 loc_4027a0f4: 4027a0f4 $a11 = *(u8*)($a5 + 0x4b) 4027a0f7 $a11 += 0x1 4027a0f9 *(u8*)($a5 + 0x4b) = $a11 4027a0fc goto loc_4027a05c 4027a0ff ; xref: j 0x4027a60c (fun_40279df0+0x81c) 4027a0ff loc_4027a0ff: 4027a0ff $a13 = 0x1 4027a102 $a0 = 0x0 4027a105 ; xref: j 0x4027a639 (fun_40279df0+0x849) 4027a105 loc_4027a105: 4027a105 if ($a0 != 0x1) goto loc_4027a137 4027a108 $a14 = *(u8*)($a5 + 0x19) 4027a10b if ($a14 == $a13) goto loc_4027a137 4027a10e if ($a13 == 0) goto loc_4027a137 4027a111 $a0 = *(u8*)($a5 + 0x18) 4027a114 if ($a0 != 0) goto loc_4027a137 4027a116 $a2 = $a13 4027a118 call wifi_set_channel 4027a11b $a3 = *(u32*)($a12 + 0xc) 4027a11d $a2 = SnifGlob 4027a120 $a3 += 0x100 4027a123 *(u8*)($a3 + 0x57) = $a15 4027a126 $a2 = *(u8*)($a2 + 0xc) 4027a129 if ($a2 != 0x1) goto loc_4027a137 4027a12c $a3 = $a13 4027a12e $a2 = dat_402a5f30 4027a131 $a0 = os_printf_plus 4027a134 call $a0 4027a137 ; xref: j 0x4027a105 (fun_40279df0+0x315) 4027a137 ; xref: j 0x4027a10b (fun_40279df0+0x31b) 4027a137 ; xref: j 0x4027a10e (fun_40279df0+0x31e) 4027a137 ; xref: j 0x4027a114 (fun_40279df0+0x324) 4027a137 ; xref: j 0x4027a129 (fun_40279df0+0x339) 4027a137 ; xref: j 0x4027a601 (fun_40279df0+0x811) 4027a137 loc_4027a137: 4027a137 $a4 = SnifGlob 4027a13a $a4 = *(u8*)($a4 + 0xc) 4027a13d if ($a4 != 0x1) goto loc_4027a15f 4027a140 $a4 = *(u32*)($a12 + 0xc) 4027a142 $a2 = dat_402a5f50 4027a145 $a3 = *(u8*)($a4 + 0x52) 4027a148 $a4 = *(u8*)($a4 + 0x51) 4027a14b $a0 = os_printf_plus 4027a14e call $a0 4027a151 $a3 = *(u32*)($a12 + 0xc) 4027a153 $a2 = dat_402a5f80 4027a156 $a3 = *(u8*)($a3 + 0x4b) 4027a159 $a0 = os_printf_plus 4027a15c call $a0 4027a15f ; xref: j 0x4027a13d (fun_40279df0+0x34d) 4027a15f loc_4027a15f: 4027a15f $a5 = *(u32*)($a12 + 0xc) 4027a161 ; xref: j 0x40279f91 (fun_40279df0+0x1a1) 4027a161 ; xref: j 0x40279faa (fun_40279df0+0x1ba) 4027a161 ; xref: j 0x40279fb2 (fun_40279df0+0x1c2) 4027a161 ; xref: j 0x40279fba (fun_40279df0+0x1ca) 4027a161 ; xref: j 0x40279fc2 (fun_40279df0+0x1d2) 4027a161 ; xref: j 0x40279fca (fun_40279df0+0x1da) 4027a161 loc_4027a161: 4027a161 $a0 = *(u8*)($sp + 0x1) 4027a164 $a0 = $a0 * 2 + $a5 4027a167 $a2 = *(u8*)($a0 + 0x79) 4027a16a $a3 = *(u8*)$sp 4027a16d if ($a2 == 0) goto loc_4027a180 4027a16f $a4 = *(u8*)($a0 + 0x78) 4027a172 $a4 -= $a3 4027a175 if ($a4 != 0) goto loc_4027a236 4027a178 $a5 = $a2 + 0x1 4027a17a *(u8*)($a0 + 0x79) = $a5 4027a17d goto loc_4027a193 4027a180 ; xref: j 0x4027a16d (fun_40279df0+0x37d) 4027a180 loc_4027a180: 4027a180 *(u8*)($a0 + 0x78) = $a3 4027a183 $a8 = *(u32*)($a12 + 0xc) 4027a185 $a7 = *(u8*)($sp + 0x1) 4027a188 $a7 = $a7 * 2 + $a8 4027a18b $a6 = *(u8*)($a7 + 0x79) 4027a18e $a6 += 0x1 4027a190 *(u8*)($a7 + 0x79) = $a6 4027a193 ; xref: j 0x4027a17d (fun_40279df0+0x38d) 4027a193 ; xref: j 0x4027a24c (fun_40279df0+0x45c) 4027a193 loc_4027a193: 4027a193 $a5 = *(u32*)($a12 + 0xc) 4027a195 $a4 = *(u8*)($a5 + 0x53) 4027a198 if ($a4 != 0x1) goto loc_4027a1bf 4027a19b $a3 = *(u8*)($a5 + 0x26) 4027a19e if ($a3 >= 0x5) goto loc_4027a1a4 4027a1a1 goto loc_4027a45a 4027a1a4 ; xref: j 0x4027a19e (fun_40279df0+0x3ae) 4027a1a4 loc_4027a1a4: 4027a1a4 $a0 = 0x4 4027a1a6 $a2 = 0x0 4027a1a8 ; xref: j 0x4027a1b9 (fun_40279df0+0x3c9) 4027a1a8 loc_4027a1a8: 4027a1a8 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 4027a1ab $a6 = $a0 * 2 + $a5 4027a1ae $a6 = *(u8*)($a6 + 0x79) 4027a1b1 $a0 += 0x1 4027a1b3 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 4027a1b6 if ($a6 == 0) $a2 = $a15 4027a1b9 if ($a3 != $a0) goto loc_4027a1a8 4027a1bc goto loc_4027a1c1 4027a1bf ; xref: j 0x4027a198 (fun_40279df0+0x3a8) 4027a1bf loc_4027a1bf: 4027a1bf $a2 = 0x0 4027a1c1 ; xref: j 0x4027a1bc (fun_40279df0+0x3cc) 4027a1c1 ; xref: j 0x4027a45c (fun_40279df0+0x66c) 4027a1c1 loc_4027a1c1: 4027a1c1 if ($a2 != 0) goto loc_40279e27 4027a1c4 $a7 = $a4 - 0x1 4027a1c6 if ($a7 != 0) goto loc_40279e27 4027a1c9 $a9 = 0x0 4027a1cb *(u8*)($a5 + 0x29) = $a9 4027a1ce $a5 = *(u32*)($a12 + 0xc) 4027a1d0 $a8 = *(u8*)($a5 + 0x4b) 4027a1d3 if ($a8 == 0) goto loc_4027a285 4027a1d6 $a0 = *(u8*)($a5 + 0x51) 4027a1d9 $a10 = -0x9 4027a1db if ((i32)$a10 >= (i32)$a0) goto loc_4027a201 4027a1de $a13 = 0x0 4027a1e0 ; xref: j 0x4027a1fe (fun_40279df0+0x40e) 4027a1e0 loc_4027a1e0: 4027a1e0 if ($a13 == 0x4) goto loc_4027a1f7 4027a1e3 $a11 = *(u8*)($a5 + 0x29) 4027a1e6 $a14 = $a13 * 2 + $a5 4027a1e9 $a14 = *(u8*)($a14 + 0x78) 4027a1ec $a11 ^= $a14 4027a1ef *(u8*)($a5 + 0x29) = $a11 4027a1f2 $a5 = *(u32*)($a12 + 0xc) 4027a1f4 $a0 = *(u8*)($a5 + 0x51) 4027a1f7 ; xref: j 0x4027a1e0 (fun_40279df0+0x3f0) 4027a1f7 loc_4027a1f7: 4027a1f7 $a13 += 0x1 4027a1f9 $a2 = $a0 + 0x9 4027a1fb $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 4027a1fe if ((i32)$a13 < (i32)$a2) goto loc_4027a1e0 4027a201 ; xref: j 0x4027a1db (fun_40279df0+0x3eb) 4027a201 loc_4027a201: 4027a201 $a14 = *(u8*)($a5 + 0x52) 4027a204 $a14 -= $a0 4027a207 if ((i32)$a14 >= (i32)0xa) goto loc_4027a20d 4027a20a goto loc_4027a2ab 4027a20d ; xref: j 0x4027a207 (fun_40279df0+0x417) 4027a20d loc_4027a20d: 4027a20d $a13 = 0x0 4027a20f ; xref: j 0x4027a230 (fun_40279df0+0x440) 4027a20f loc_4027a20f: 4027a20f $a14 = *(u8*)($a5 + 0x29) 4027a212 $a0 = $a13 + $a5 4027a214 $a0 = *(u8*)($a0 + 0x2a) 4027a217 $a14 ^= $a0 4027a21a *(u8*)($a5 + 0x29) = $a14 4027a21d $a5 = *(u32*)($a12 + 0xc) 4027a21f $a13 += 0x1 4027a221 $a2 = *(u8*)($a5 + 0x51) 4027a224 $a0 = *(u8*)($a5 + 0x52) 4027a227 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 4027a22a $a0 -= $a2 4027a22d $a0 -= 0x9 4027a230 if ((i32)$a13 < (i32)$a0) goto loc_4027a20f 4027a233 goto loc_4027a2ab 4027a236 ; xref: j 0x4027a175 (fun_40279df0+0x385) 4027a236 loc_4027a236: 4027a236 if ($a2 < 0x2) goto loc_4027a23c 4027a239 goto loc_40279e27 4027a23c ; xref: j 0x4027a236 (fun_40279df0+0x446) 4027a23c loc_4027a23c: 4027a23c $a2 = 0x0 4027a23e *(u8*)($a0 + 0x79) = $a2 4027a241 $a4 = *(u32*)($a12 + 0xc) 4027a243 $a3 = *(u8*)($sp + 0x1) 4027a246 $a3 = $a3 * 2 + $a4 4027a249 *(u8*)($a3 + 0x78) = $a2 4027a24c goto loc_4027a193 4027a24f ; xref: j 0x40279f97 (fun_40279df0+0x1a7) 4027a24f loc_4027a24f: 4027a24f if ($a4 != 0x1) goto loc_4027a260 4027a252 $a7 = *(u8*)$sp 4027a255 *(u8*)($a5 + 0x51) = $a7 4027a258 $a6 = *(u32*)($a12 + 0xc) 4027a25a *(u8*)($a6 + 0x55) = $a15 4027a25d goto loc_40279fa5 4027a260 ; xref: j 0x4027a24f (fun_40279df0+0x45f) 4027a260 loc_4027a260: 4027a260 if ($a4 != 0x2) goto loc_4027a271 4027a263 $a9 = *(u8*)$sp 4027a266 *(u8*)($a5 + 0x27) = $a9 4027a269 $a8 = *(u32*)($a12 + 0xc) 4027a26b *(u8*)($a8 + 0x56) = $a15 4027a26e goto loc_40279fa5 4027a271 ; xref: j 0x4027a260 (fun_40279df0+0x470) 4027a271 loc_4027a271: 4027a271 $a10 = $a4 - 0x3 4027a274 if ($a10 != 0) goto loc_40279fa5 4027a277 $a13 = *(u8*)$sp 4027a27a *(u8*)($a5 + 0x28) = $a13 4027a27d $a11 = *(u32*)($a12 + 0xc) 4027a27f *(u8*)($a11 + 0x57) = $a15 4027a282 goto loc_40279fa5 4027a285 ; xref: j 0x4027a1d3 (fun_40279df0+0x3e3) 4027a285 loc_4027a285: 4027a285 $a2 = *(u8*)($a5 + 0x52) 4027a288 if ($a2 == 0) goto loc_4027a2ab 4027a28a $a13 = 0x0 4027a28c ; xref: j 0x4027a2a8 (fun_40279df0+0x4b8) 4027a28c loc_4027a28c: 4027a28c if ($a13 == 0x4) goto loc_4027a2a3 4027a28f $a14 = *(u8*)($a5 + 0x29) 4027a292 $a0 = $a13 * 2 + $a5 4027a295 $a0 = *(u8*)($a0 + 0x78) 4027a298 $a14 ^= $a0 4027a29b *(u8*)($a5 + 0x29) = $a14 4027a29e $a5 = *(u32*)($a12 + 0xc) 4027a2a0 $a2 = *(u8*)($a5 + 0x52) 4027a2a3 ; xref: j 0x4027a28c (fun_40279df0+0x49c) 4027a2a3 loc_4027a2a3: 4027a2a3 $a13 += 0x1 4027a2a5 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 4027a2a8 if ($a13 < $a2) goto loc_4027a28c 4027a2ab ; xref: j 0x4027a20a (fun_40279df0+0x41a) 4027a2ab ; xref: j 0x4027a233 (fun_40279df0+0x443) 4027a2ab ; xref: j 0x4027a288 (fun_40279df0+0x498) 4027a2ab loc_4027a2ab: 4027a2ab $a2 = *(u8*)($a5 + 0x80) 4027a2ae $a0 = SnifGlob 4027a2b1 $a14 = *(u8*)($a5 + 0x29) 4027a2b4 $a0 = *(u8*)($a0 + 0xc) 4027a2b7 $a14 -= $a2 4027a2ba if ($a14 == 0) goto loc_4027a3bc 4027a2bd if ($a0 != 0x1) goto loc_4027a2cb 4027a2c0 $a2 = dat_402a5fa0 4027a2c3 $a0 = os_printf_plus 4027a2c6 call $a0 4027a2c9 $a5 = *(u32*)($a12 + 0xc) 4027a2cb ; xref: j 0x4027a2bd (fun_40279df0+0x4cd) 4027a2cb loc_4027a2cb: 4027a2cb $a2 = *(u8*)($a5 + 0x79) 4027a2ce if ($a2 >= 0x2) goto loc_4027a2fb 4027a2d1 $a4 = 0x0 4027a2d3 *(u8*)($a5 + 0x54) = $a4 4027a2d6 $a8 = *(u32*)($a12 + 0xc) 4027a2d8 *(u8*)($a8 + 0x53) = $a4 4027a2db $a7 = *(u32*)($a12 + 0xc) 4027a2dd *(u8*)($a7 + 0x78) = $a4 4027a2e0 $a6 = *(u32*)($a12 + 0xc) 4027a2e2 *(u8*)($a6 + 0x79) = $a4 4027a2e5 $a5 = *(u32*)($a12 + 0xc) 4027a2e7 $a3 = 0x0 4027a2e9 *(u8*)($a5 + 0x4b) = $a4 4027a2ec $a2 = *(u32*)($a12 + 0xc) 4027a2ee $a4 = 0x21 4027a2f0 $a2 += 0x2a 4027a2f3 $a0 = ets_memset 4027a2f6 call $a0 4027a2f9 $a5 = *(u32*)($a12 + 0xc) 4027a2fb ; xref: j 0x4027a2ce (fun_40279df0+0x4de) 4027a2fb loc_4027a2fb: 4027a2fb $a9 = *(u8*)($a5 + 0x7b) 4027a2fe if ($a9 >= 0x2) goto loc_4027a32b 4027a301 $a4 = 0x0 4027a303 *(u8*)($a5 + 0x55) = $a4 4027a306 $a8 = *(u32*)($a12 + 0xc) 4027a308 *(u8*)($a8 + 0x53) = $a4 4027a30b $a7 = *(u32*)($a12 + 0xc) 4027a30d *(u8*)($a7 + 0x7a) = $a4 4027a310 $a6 = *(u32*)($a12 + 0xc) 4027a312 *(u8*)($a6 + 0x7b) = $a4 4027a315 $a5 = *(u32*)($a12 + 0xc) 4027a317 $a3 = 0x0 4027a319 *(u8*)($a5 + 0x4b) = $a4 4027a31c $a2 = *(u32*)($a12 + 0xc) 4027a31e $a4 = 0x21 4027a320 $a2 += 0x2a 4027a323 $a0 = ets_memset 4027a326 call $a0 4027a329 $a5 = *(u32*)($a12 + 0xc) 4027a32b ; xref: j 0x4027a2fe (fun_40279df0+0x50e) 4027a32b loc_4027a32b: 4027a32b $a9 = *(u8*)($a5 + 0x7d) 4027a32e if ($a9 >= 0x2) goto loc_4027a35b 4027a331 $a4 = 0x0 4027a333 *(u8*)($a5 + 0x56) = $a4 4027a336 $a8 = *(u32*)($a12 + 0xc) 4027a338 *(u8*)($a8 + 0x53) = $a4 4027a33b $a7 = *(u32*)($a12 + 0xc) 4027a33d *(u8*)($a7 + 0x7c) = $a4 4027a340 $a6 = *(u32*)($a12 + 0xc) 4027a342 *(u8*)($a6 + 0x7d) = $a4 4027a345 $a5 = *(u32*)($a12 + 0xc) 4027a347 $a3 = 0x0 4027a349 *(u8*)($a5 + 0x4b) = $a4 4027a34c $a2 = *(u32*)($a12 + 0xc) 4027a34e $a4 = 0x21 4027a350 $a2 += 0x2a 4027a353 $a0 = ets_memset 4027a356 call $a0 4027a359 $a5 = *(u32*)($a12 + 0xc) 4027a35b ; xref: j 0x4027a32e (fun_40279df0+0x53e) 4027a35b loc_4027a35b: 4027a35b $a9 = *(u8*)($a5 + 0x7f) 4027a35e if ($a9 >= 0x2) goto loc_4027a38b 4027a361 $a4 = 0x0 4027a363 *(u8*)($a5 + 0x57) = $a4 4027a366 $a8 = *(u32*)($a12 + 0xc) 4027a368 *(u8*)($a8 + 0x53) = $a4 4027a36b $a7 = *(u32*)($a12 + 0xc) 4027a36d *(u8*)($a7 + 0x7e) = $a4 4027a370 $a6 = *(u32*)($a12 + 0xc) 4027a372 *(u8*)($a6 + 0x7f) = $a4 4027a375 $a5 = *(u32*)($a12 + 0xc) 4027a377 $a3 = 0x0 4027a379 *(u8*)($a5 + 0x4b) = $a4 4027a37c $a2 = *(u32*)($a12 + 0xc) 4027a37e $a4 = 0x21 4027a380 $a2 += 0x2a 4027a383 $a0 = ets_memset 4027a386 call $a0 4027a389 $a5 = *(u32*)($a12 + 0xc) 4027a38b ; xref: j 0x4027a35e (fun_40279df0+0x56e) 4027a38b loc_4027a38b: 4027a38b $a3 = *(u8*)($a5 + 0x26) 4027a38e if ($a3 >= 0x5) goto loc_4027a394 4027a391 goto loc_40279e27 4027a394 ; xref: j 0x4027a38e (fun_40279df0+0x59e) 4027a394 loc_4027a394: 4027a394 $a13 = 0x4 4027a396 ; xref: j 0x4027a3b6 (fun_40279df0+0x5c6) 4027a396 loc_4027a396: 4027a396 $a0 = $a13 * 2 + $a5 4027a399 $a9 = *(u8*)($a0 + 0x79) 4027a39c if ($a9 >= 0x2) goto loc_4027a3b1 4027a39f $a10 = 0x0 4027a3a1 *(u8*)($a0 + 0x78) = $a10 4027a3a4 $a11 = *(u32*)($a12 + 0xc) 4027a3a6 $a11 += $a13 * 2 4027a3a9 *(u8*)($a11 + 0x79) = $a10 4027a3ac $a5 = *(u32*)($a12 + 0xc) 4027a3ae $a3 = *(u8*)($a5 + 0x26) 4027a3b1 ; xref: j 0x4027a39c (fun_40279df0+0x5ac) 4027a3b1 loc_4027a3b1: 4027a3b1 $a13 += 0x1 4027a3b3 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 4027a3b6 if ($a13 < $a3) goto loc_4027a396 4027a3b9 goto loc_40279e27 4027a3bc ; xref: j 0x4027a2ba (fun_40279df0+0x4ca) 4027a3bc loc_4027a3bc: 4027a3bc if ($a0 != 0x1) goto loc_4027a3ff 4027a3bf $a14 = *(u8*)($a5 + 0x26) 4027a3c2 if ($a14 == 0) goto loc_4027a3ff 4027a3c4 $a14 = dat_402a5fb0 4027a3c7 $a13 = 0x0 4027a3c9 $a14 += 0x10 4027a3cc ; xref: j 0x4027a3fc (fun_40279df0+0x60c) 4027a3cc loc_4027a3cc: 4027a3cc $a5 += $a13 * 2 4027a3cf $a0 = 0x8 4027a3d1 $a4 = *(u8*)($a5 + 0x78) 4027a3d4 $a5 = *(u8*)($a5 + 0x79) 4027a3d7 if ($a0 < $a13) goto loc_4027a3e8 4027a3da $a2 = dat_402a5fb0 4027a3dd $a3 = $a13 4027a3df $a0 = os_printf_plus 4027a3e2 call $a0 4027a3e5 goto loc_4027a3f2 4027a3e8 ; xref: j 0x4027a3d7 (fun_40279df0+0x5e7) 4027a3e8 loc_4027a3e8: 4027a3e8 $a2 = $a14 4027a3ea $a3 = $a13 4027a3ec $a0 = os_printf_plus 4027a3ef call $a0 4027a3f2 ; xref: j 0x4027a3e5 (fun_40279df0+0x5f5) 4027a3f2 loc_4027a3f2: 4027a3f2 $a5 = *(u32*)($a12 + 0xc) 4027a3f4 $a13 += 0x1 4027a3f6 $a6 = *(u8*)($a5 + 0x26) 4027a3f9 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 4027a3fc if ($a13 < $a6) goto loc_4027a3cc 4027a3ff ; xref: j 0x4027a3bc (fun_40279df0+0x5cc) 4027a3ff ; xref: j 0x4027a3c2 (fun_40279df0+0x5d2) 4027a3ff loc_4027a3ff: 4027a3ff $a3 = 0x0 4027a401 $a14 = unk_3fff246c 4027a404 $a4 = 0x67 4027a407 $a2 = $a14 4027a409 $a0 = ets_memset 4027a40c call $a0 4027a40f $a5 = *(u32*)($a12 + 0xc) 4027a411 $a0 = *(u8*)($a5 + 0x51) 4027a414 $a13 = dat_3fff241c 4027a417 if ((i32)$a0 < (i32)0x1) goto loc_4027a439 4027a41a $a4 = 0x9 4027a41c $a2 = 0x49 4027a41e ; xref: j 0x4027a436 (fun_40279df0+0x646) 4027a41e loc_4027a41e: 4027a41e if ($a2 < $a4) goto loc_4027a439 4027a421 $a7 = $a4 + $a13 4027a423 $a6 = $a4 * 2 + $a5 4027a426 $a6 = *(u8*)($a6 + 0x78) 4027a429 $a4 += 0x1 4027a42b *(u8*)($a7 + 0x67) = $a6 4027a42e $a0 = *(u8*)($a5 + 0x51) 4027a431 $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 4027a434 $a3 = $a0 + 0x9 4027a436 if ((i32)$a4 < (i32)$a3) goto loc_4027a41e 4027a439 ; xref: j 0x4027a417 (fun_40279df0+0x627) 4027a439 ; xref: j 0x4027a41e (fun_40279df0+0x62e) 4027a439 loc_4027a439: 4027a439 $a7 = *(u8*)($a5 + 0x4b) 4027a43c if ($a7 == 0) goto loc_4027a5bf 4027a43f $a2 = $a5 + 0x2a 4027a442 $a0 = ets_strlen 4027a445 call $a0 4027a448 $a4 = $a2 4027a44a $a3 = *(u32*)($a12 + 0xc) 4027a44c $a2 = $a14 4027a44e $a3 += 0x2a 4027a451 $a0 = ets_memcpy 4027a454 call $a0 4027a457 goto loc_4027a481 4027a45a ; xref: j 0x4027a1a1 (fun_40279df0+0x3b1) 4027a45a loc_4027a45a: 4027a45a $a2 = 0x0 4027a45c goto loc_4027a1c1 4027a45f ; xref: j 0x4027a47e (fun_40279df0+0x68e) 4027a45f loc_4027a45f: 4027a45f $a2 = $a14 * 2 + $a5 4027a462 $a3 = $a14 - $a0 4027a465 $a3 += $a13 4027a467 $a2 = *(u8*)($a2 + 0x78) 4027a46a $a14 += 0x1 4027a46c *(u8*)($a3 + 0x47) = $a2 4027a46f $a4 = *(u8*)($a5 + 0x52) 4027a472 $a14 = bitfield($a14, /*lsb*/0, /*sz*/8) 4027a475 if ($a14 >= $a4) goto loc_4027a481 4027a478 ; xref: j 0x4027a5ca (fun_40279df0+0x7da) 4027a478 loc_4027a478: 4027a478 $a0 = *(u8*)($a5 + 0x51) 4027a47b $a4 = $a0 + 0x29 4027a47e if ((i32)$a4 >= (i32)$a14) goto loc_4027a45f 4027a481 ; xref: j 0x4027a457 (fun_40279df0+0x667) 4027a481 ; xref: j 0x4027a475 (fun_40279df0+0x685) 4027a481 ; xref: j 0x4027a5cd (fun_40279df0+0x7dd) 4027a481 loc_4027a481: 4027a481 $a14 = 0x5 4027a483 $a5 = 0xc8 4027a486 $a4 = 0x9 4027a488 ; xref: j 0x4027a49c (fun_40279df0+0x6ac) 4027a488 loc_4027a488: 4027a488 $a7 = *(u32*)($a12 + 0xc) 4027a48a $a8 = $a14 + 0x1 4027a48c $a6 = $a14 * 2 + $a7 4027a48f $a7 += $a14 4027a491 $a6 = *(u8*)($a6 + 0x78) 4027a494 $a14 = bitfield($a8, /*lsb*/0, /*sz*/8) 4027a497 $a7 += $a5 4027a499 *(u8*)($a7 + 0x7d) = $a6 4027a49c if ($a14 != $a4) goto loc_4027a488 4027a49f $a8 = *(u32*)($a12 + 0xc) 4027a4a1 $a9 = $a8 + 0x100 4027a4a4 $a8 = *(u8*)($a8 + 0x52) 4027a4a7 *(u8*)($a9 + 0x50) = $a8 4027a4aa $a5 = *(u32*)($a12 + 0xc) 4027a4ac $a0 = *(u8*)($a5 + 0x4b) 4027a4af if ($a0 != 0) goto loc_4027a515 4027a4b2 $a14 = pAPListHead 4027a4b5 $a14 = *(u32*)$a14 4027a4b7 $a14 = *(u32*)($a14 + 0x50) 4027a4ba if ($a14 == 0) goto loc_4027a513 4027a4bd ; xref: j 0x4027a50b (fun_40279df0+0x71b) 4027a4bd loc_4027a4bd: 4027a4bd $a2 = $a14 + 0x2e 4027a4c0 $a0 = ets_strlen 4027a4c3 call $a0 4027a4c6 if ($a2 != 0) goto loc_4027a508 4027a4c8 $a2 = $a14 4027a4ca $a3 = 0x6 4027a4cc call fun_40278474 4027a4cf $a5 = *(u32*)($a12 + 0xc) 4027a4d1 $a3 = *(u8*)($a5 + 0x28) 4027a4d4 if ($a3 != $a2) goto loc_4027a508 4027a4d7 $a3 = $a14 4027a4d9 $a4 = 0x6 4027a4db $a2 = $a5 + 0x100 4027a4de $a2 += 0x51 4027a4e1 $a0 = ets_memcpy 4027a4e4 call $a0 4027a4e7 $a5 = *(u32*)($a12 + 0xc) 4027a4e9 $a4 = *(u8*)($a5 + 0x4b) 4027a4ec $a3 = SnifGlob 4027a4ef $a4 += 0x1 4027a4f1 *(u8*)($a5 + 0x4b) = $a4 4027a4f4 $a3 = *(u8*)($a3 + 0xc) 4027a4f7 if ($a3 != 0x1) goto loc_4027a508 4027a4fa $a3 = *(u32*)($a12 + 0xc) 4027a4fc $a2 = dat_402a5fd0 4027a4ff $a3 = *(u8*)($a3 + 0x4b) 4027a502 $a0 = os_printf_plus 4027a505 call $a0 4027a508 ; xref: j 0x4027a4c6 (fun_40279df0+0x6d6) 4027a508 ; xref: j 0x4027a4d4 (fun_40279df0+0x6e4) 4027a508 ; xref: j 0x4027a4f7 (fun_40279df0+0x707) 4027a508 loc_4027a508: 4027a508 $a14 = *(u32*)($a14 + 0x50) 4027a50b if ($a14 != 0) goto loc_4027a4bd 4027a50e $a5 = *(u32*)($a12 + 0xc) 4027a510 $a0 = *(u8*)($a5 + 0x4b) 4027a513 ; xref: j 0x4027a4ba (fun_40279df0+0x6ca) 4027a513 loc_4027a513: 4027a513 if ($a0 == 0) goto loc_4027a52c 4027a515 ; xref: j 0x4027a4af (fun_40279df0+0x6bf) 4027a515 loc_4027a515: 4027a515 $a4 = 0x6 4027a517 $a2 = unk_3fff2478 4027a51a $a3 = $a5 + 0x100 4027a51d $a3 += 0x51 4027a520 *(u8*)($a2 + 0x54) = $a15 4027a523 $a2 += 0x55 4027a526 $a0 = ets_memcpy 4027a529 call $a0 4027a52c ; xref: j 0x4027a513 (fun_40279df0+0x723) 4027a52c loc_4027a52c: 4027a52c $a2 = dat_402a5ff0 4027a52f $a3 = unk_3fff248c 4027a532 $a0 = os_printf_plus 4027a535 call $a0 4027a538 $a2 = dat_402a6000 4027a53b $a3 = unk_3fff246c 4027a53e $a0 = os_printf_plus 4027a541 call $a0 4027a544 $a4 = SnifGlob 4027a547 $a4 = *(u8*)($a4 + 0xc) 4027a54a if ($a4 != 0x1) goto loc_4027a583 4027a54d $a5 = *(u32*)($a12 + 0xc) 4027a54f $a5 = *(u8*)($a5 + 0x4b) 4027a552 if ($a5 != 0) goto loc_4027a583 4027a554 $a2 = dat_402a6010 4027a557 $a0 = os_printf_plus 4027a55a call $a0 4027a55d $a14 = 0x0 4027a55f $a15 = dat_402a6020 4027a562 ; xref: j 0x4027a577 (fun_40279df0+0x787) 4027a562 loc_4027a562: 4027a562 $a3 = $a14 + $a13 4027a565 $a2 = $a15 4027a568 $a3 = *(u8*)($a3 + 0xb1) 4027a56b $a0 = os_printf_plus 4027a56e call $a0 4027a571 $a14 += 0x1 4027a574 $a14 = bitfield($a14, /*lsb*/0, /*sz*/8) 4027a577 if ($a14 != 0x6) goto loc_4027a562 4027a57a $a2 = dat_402a6028 4027a57d $a0 = os_printf_plus 4027a580 call $a0 4027a583 ; xref: j 0x4027a54a (fun_40279df0+0x75a) 4027a583 ; xref: j 0x4027a552 (fun_40279df0+0x762) 4027a583 loc_4027a583: 4027a583 $a2 = 0x0 4027a585 call wifi_promiscuous_enable 4027a588 $a2 = TouchRestart_ht40_timer 4027a58b $a0 = ets_timer_disarm 4027a58e call $a0 4027a591 $a2 = TouchRestart_ht20_timer 4027a594 $a0 = ets_timer_disarm 4027a597 call $a0 4027a59a $a5 = *(u32*)($a12 + 0xc) 4027a59c $a0 = 0x2 4027a59e *(u32*)($a5 + 0x4) = $a0 4027a5a0 $a15 = *(u8*)($a12 + 0x24) 4027a5a3 if ($a15 == 0) goto loc_40279e27 4027a5a6 $a2 = $a5 + 0x100 4027a5a9 $a2 += 0x4a 4027a5ac call fun_4027a878 4027a5af $a0 = smartconfig_cb 4027a5b2 $a3 = unk_3fff246c 4027a5b5 $a0 = *(u32*)$a0 4027a5b7 $a2 = 0x3 4027a5b9 call $a0 4027a5bc goto loc_40279e27 4027a5bf ; xref: j 0x4027a43c (fun_40279df0+0x64c) 4027a5bf loc_4027a5bf: 4027a5bf $a2 = *(u8*)($a5 + 0x52) 4027a5c2 $a14 = $a0 + 0x9 4027a5c4 $a14 = bitfield($a14, /*lsb*/0, /*sz*/8) 4027a5c7 if ($a14 >= $a2) goto loc_4027a5cd 4027a5ca goto loc_4027a478 4027a5cd ; xref: j 0x4027a5c7 (fun_40279df0+0x7d7) 4027a5cd loc_4027a5cd: 4027a5cd goto loc_4027a481 4027a5d0 ; xref: j 0x40279fd3 (fun_40279df0+0x1e3) 4027a5d0 ; xref: j 0x40279fdc (fun_40279df0+0x1ec) 4027a5d0 ; xref: j 0x40279fe7 (fun_40279df0+0x1f7) 4027a5d0 ; xref: j 0x40279ff2 (fun_40279df0+0x202) 4027a5d0 ; xref: j 0x40279ffb (fun_40279df0+0x20b) 4027a5d0 loc_4027a5d0: 4027a5d0 $a15 = 0x0 4027a5d2 *(u8*)($a5 + 0x57) = $a15 4027a5d5 $a3 = *(u32*)($a12 + 0xc) 4027a5d7 *(u8*)($a3 + 0x56) = $a15 4027a5da $a2 = *(u32*)($a12 + 0xc) 4027a5dc *(u8*)($a2 + 0x55) = $a15 4027a5df $a0 = *(u32*)($a12 + 0xc) 4027a5e1 *(u8*)($a0 + 0x54) = $a15 4027a5e4 goto loc_40279e27 4027a5e7 ; xref: j 0x4027a009 (fun_40279df0+0x219) 4027a5e7 ; xref: j 0x4027a062 (fun_40279df0+0x272) 4027a5e7 loc_4027a5e7: 4027a5e7 $a5 = *(u32*)($a12 + 0xc) 4027a5e9 $a4 = *(u8*)($a5 + 0x4b) 4027a5ec if ($a4 != 0) goto loc_4027a5f4 4027a5ee $a0 = *(u8*)($a5 + 0x52) 4027a5f1 goto loc_4027a5f9 4027a5f4 ; xref: j 0x4027a5ec (fun_40279df0+0x7fc) 4027a5f4 loc_4027a5f4: 4027a5f4 $a0 = *(u8*)($a5 + 0x51) 4027a5f7 $a0 += 0x9 4027a5f9 ; xref: j 0x4027a5f1 (fun_40279df0+0x801) 4027a5f9 loc_4027a5f9: 4027a5f9 *(u8*)($a5 + 0x26) = $a0 4027a5fc $a5 = *(u32*)($a12 + 0xc) 4027a5fe $a2 = *(u8*)($a5 + 0x4b) 4027a601 if ($a2 != 0) goto loc_4027a137 4027a604 $a14 = pAPListHead 4027a607 $a14 = *(u32*)$a14 4027a609 $a14 = *(u32*)($a14 + 0x50) 4027a60c if ($a14 == 0) goto loc_4027a0ff 4027a60f $a13 = 0x1 4027a611 $a0 = 0x0 4027a613 ; xref: j 0x4027a636 (fun_40279df0+0x846) 4027a613 loc_4027a613: 4027a613 $a2 = *(u8*)($a14 + 0x2e) 4027a616 *(u32*)($sp + 0x2c) = $a0 4027a618 if ($a2 != 0) goto loc_4027a633 4027a61a $a2 = $a14 4027a61c $a3 = 0x6 4027a61e call fun_40278474 4027a621 $a5 = *(u32*)($a12 + 0xc) 4027a623 $a3 = *(u8*)($a5 + 0x28) 4027a626 $a0 = *(u32*)($sp + 0x2c) 4027a628 if ($a3 != $a2) goto loc_4027a633 4027a62b $a13 = *(u8*)($a14 + 0x4f) 4027a62e $a0 += 0x1 4027a630 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 4027a633 ; xref: j 0x4027a618 (fun_40279df0+0x828) 4027a633 ; xref: j 0x4027a628 (fun_40279df0+0x838) 4027a633 loc_4027a633: 4027a633 $a14 = *(u32*)($a14 + 0x50) 4027a636 if ($a14 != 0) goto loc_4027a613 4027a639 goto loc_4027a105 4027a639 ; End of function 'fun_40279df0' (as detected) 4027a63c ; xref: r 0x4027a662 (TOUCH_Deal_with+0x22) 4027a63c ; xref: r 0x4027ab02 (sc_PackCallback+0x22) 4027a63c dat_4027a63c: 4027a63c dd 0xff0000ff 4027a640 ; Start of function 'TOUCH_Deal_with' 4027a640 ; xref: c 0x4027ab38 (sc_PackCallback+0x58) 4027a640 TOUCH_Deal_with: 4027a640 $sp -= 0x10 4027a643 *(u32*)($sp + 0x4) = $a12 4027a645 *(u32*)$sp = $a0 4027a647 $a12 = $a2 4027a649 $a2 = *(u8*)$a2 4027a64c $a0 = 0xfab 4027a64f $a2 <<= 24 4027a652 $a2 = (i32)$a2 >> 24 4027a655 if ((i32)$a0 >= (i32)$a2) goto loc_4027a6a6 4027a658 $a2 = 0x2 4027a65a $a0 = pETGuideGlob 4027a65d if ($a3 != 0xc) goto loc_4027a690 4027a660 $a3 = *(u32*)($a12 + 0x4) 4027a662 $a4 = 0xff0000ff 4027a665 if (($a3 & BIT(27)) == 0) goto loc_4027a67c 4027a668 $a4 = $a3 & $a4 4027a66b $a5 = $a3 >> 8 4027a66e $a5 -= 0x4 4027a671 $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 4027a674 $a5 <<= 8 4027a677 $a4 |= $a5 4027a67a *(u32*)($a12 + 0x4) = $a4 4027a67c ; xref: j 0x4027a665 (TOUCH_Deal_with+0x25) 4027a67c loc_4027a67c: 4027a67c $a3 = *(u32*)($a0 + 0xc) 4027a67e $a0 = *(u32*)($a3 + 0x4) 4027a680 if ($a0 == 0) goto loc_4027a6ea 4027a683 if ($a0 == 0x1) goto loc_4027a6f2 4027a686 if ($a0 != 0x2) goto loc_4027a6a6 4027a689 *(u32*)($a3 + 0x4) = $a2 4027a68b *(u32*)$a3 = $a2 4027a68d goto loc_4027a6a6 4027a690 ; xref: j 0x4027a65d (TOUCH_Deal_with+0x1d) 4027a690 loc_4027a690: 4027a690 if ($a3 == 0x80) goto loc_4027a6a6 4027a693 $a7 = *(u16*)($a12 + 0x30) 4027a696 $a6 = 0x32 4027a698 if ($a6 < $a7) goto loc_4027a6a6 4027a69b $a3 = *(u32*)($a0 + 0xc) 4027a69d $a8 = *(u32*)$a3 4027a69f if ($a8 != 0) goto loc_4027a6af 4027a6a1 $a2 = $a12 4027a6a3 call TOUCH_Find_sync_ht20 4027a6a6 ; xref: j 0x4027a655 (TOUCH_Deal_with+0x15) 4027a6a6 ; xref: j 0x4027a686 (TOUCH_Deal_with+0x46) 4027a6a6 ; xref: j 0x4027a68d (TOUCH_Deal_with+0x4d) 4027a6a6 ; xref: j 0x4027a690 (TOUCH_Deal_with+0x50) 4027a6a6 ; xref: j 0x4027a698 (TOUCH_Deal_with+0x58) 4027a6a6 ; xref: j 0x4027a6bc (TOUCH_Deal_with+0x7c) 4027a6a6 ; xref: j 0x4027a6d1 (TOUCH_Deal_with+0x91) 4027a6a6 ; xref: j 0x4027a6de (TOUCH_Deal_with+0x9e) 4027a6a6 ; xref: j 0x4027a6e7 (TOUCH_Deal_with+0xa7) 4027a6a6 ; xref: j 0x4027a6ef (TOUCH_Deal_with+0xaf) 4027a6a6 ; xref: j 0x4027a6f7 (TOUCH_Deal_with+0xb7) 4027a6a6 ; xref: j 0x4027a6ff (TOUCH_Deal_with+0xbf) 4027a6a6 loc_4027a6a6: 4027a6a6 $a12 = *(u32*)($sp + 0x4) 4027a6a8 $a0 = *(u32*)$sp 4027a6aa $sp += 0x10 4027a6ad return 4027a6af ; xref: j 0x4027a69f (TOUCH_Deal_with+0x5f) 4027a6af loc_4027a6af: 4027a6af $a3 += 0x9 4027a6b1 $a2 = $a12 + 0x16 4027a6b4 $a4 = 0x6 4027a6b6 $a0 = ets_memcmp 4027a6b9 call $a0 4027a6bc if ($a2 != 0) goto loc_4027a6a6 4027a6bf $a3 = pETGuideGlob 4027a6c2 $a2 = $a12 + 0x10 4027a6c5 $a3 = *(u32*)($a3 + 0xc) 4027a6c7 $a4 = 0x3 4027a6c9 $a3 += 0xf 4027a6cb $a0 = ets_memcmp 4027a6ce call $a0 4027a6d1 if ($a2 != 0) goto loc_4027a6a6 4027a6d4 $a3 = pETGuideGlob 4027a6d7 $a3 = *(u32*)($a3 + 0xc) 4027a6d9 $a0 = *(u32*)$a3 4027a6db if ($a0 == 0x1) goto loc_4027a6fa 4027a6de if ($a0 != 0x2) goto loc_4027a6a6 4027a6e1 $a4 = 0x2 4027a6e3 *(u32*)($a3 + 0x4) = $a4 4027a6e5 *(u32*)$a3 = $a4 4027a6e7 goto loc_4027a6a6 4027a6ea ; xref: j 0x4027a680 (TOUCH_Deal_with+0x40) 4027a6ea loc_4027a6ea: 4027a6ea $a2 = $a12 4027a6ec call TOUCH_Find_sync_ht40 4027a6ef goto loc_4027a6a6 4027a6f2 ; xref: j 0x4027a683 (TOUCH_Deal_with+0x43) 4027a6f2 loc_4027a6f2: 4027a6f2 $a2 = $a12 4027a6f4 call fun_40279df0 4027a6f7 goto loc_4027a6a6 4027a6fa ; xref: j 0x4027a6db (TOUCH_Deal_with+0x9b) 4027a6fa loc_4027a6fa: 4027a6fa $a2 = $a12 4027a6fc call fun_40279170 4027a6ff goto loc_4027a6a6 4027a6ff ; End of function 'TOUCH_Deal_with' (as set by loader (detected: 0x4027a701)) 4027a702 unk 0x00 4027a703 unk 0x00 4027a704 ; xref: r 0x4027a789 4027a704 ; xref: r 0x4027a832 4027a704 ; xref: r 0x4027a8ca (fun_4027a878+0x52) 4027a704 ; xref: r 0x4027a8dd (fun_4027a878+0x65) 4027a704 ; xref: r 0x4027a8e6 (fun_4027a878+0x6e) 4027a704 ; xref: r 0x4027af8a (smartconfig_stop+0x32) 4027a704 ; xref: r 0x4027af90 (smartconfig_stop+0x38) 4027a704 dat_4027a704: 4027a704 dd pTouchConn 4027a708 ; xref: r 0x4027a7b6 4027a708 dat_4027a708: 4027a708 dd unk_402a6030 4027a70c ; xref: r 0x4027a73d 4027a70c ; xref: r 0x4027a8a7 (fun_4027a878+0x2f) 4027a70c ; xref: r 0x4027a93b (sc_init_snif_glob+0x13) 4027a70c ; xref: r 0x4027ac15 (sc_wifi_scan_done+0x5d) 4027a70c ; xref: r 0x4027ac97 (sc_wifi_scan_done+0xdf) 4027a70c ; xref: r 0x4027ad23 (sc_wifi_scan_done+0x16b) 4027a70c ; xref: r 0x4027b4eb (espconn_secure_set_default_certificate+0x17) 4027a70c ; xref: r 0x4027b533 (espconn_secure_set_default_private_key+0x17) 4027a70c ; xref: r 0x4027b5ca (fun_4027b5b8+0x12) 4027a70c ; xref: r 0x4027b5ea (fun_4027b5b8+0x32) 4027a70c ; xref: r 0x4027b95f (fun_4027b920+0x3f) 4027a70c ; xref: r 0x4027b972 (fun_4027b920+0x52) 4027a70c ; xref: r 0x4027b9a9 (fun_4027b920+0x89) 4027a70c ; xref: r 0x4027c13f 4027a70c ; xref: r 0x4027c157 4027a70c ; xref: r 0x4027c2e5 (espconn_ssl_client+0x91) 4027a70c ; xref: r 0x4027c7bc 4027a70c ; xref: r 0x4027c7d3 4027a70c ; xref: r 0x4027c85e 4027a70c ; xref: r 0x4027c922 (espconn_ssl_server+0x16) 4027a70c ; xref: r 0x40280da7 (bi_initialize+0xf) 4027a70c ; xref: r 0x40282155 (get_file+0x65) 4027a70c ; xref: r 0x40282489 (ssl_obj_load+0x29) 4027a70c ; xref: r 0x4028250d (ssl_obj_memory_load+0x1d) 4027a70c ; xref: r 0x402827fa (fun_40282758+0xa2) 4027a70c ; xref: r 0x4028280d (fun_40282758+0xb5) 4027a70c ; xref: r 0x4028347f (RSA_pub_key_new+0x2b) 4027a70c ; xref: r 0x40283f51 (ssl_ctx_new+0x19) 4027a70c ; xref: r 0x40283f8b (ssl_ctx_new+0x53) 4027a70c ; xref: r 0x402841f3 (add_cert_auth+0x1f) 4027a70c ; xref: r 0x40284328 (ssl_new_context+0x18) 4027a70c ; xref: r 0x40285242 (disposable_new+0x16) 4027a70c ; xref: r 0x4028535a (ssl_session_update+0xb6) 4027a70c ; xref: r 0x40285dcf (x509_new+0x2f) 4027a70c ; xref: r 0x40288256 (bignum_init+0xe) 4027a70c ; xref: r 0x4028863b 4027a70c ; xref: r 0x402891a7 (eap_peer_method_alloc+0x13) 4027a70c ; xref: r 0x40289916 (fun_402898dc+0x3a) 4027a70c ; xref: r 0x40289942 (fun_402898dc+0x66) 4027a70c ; xref: r 0x40289969 (fun_402898dc+0x8d) 4027a70c ; xref: r 0x40289990 (fun_402898dc+0xb4) 4027a70c ; xref: r 0x40289a25 (fun_402899fc+0x29) 4027a70c ; xref: r 0x40289a52 (fun_402899fc+0x56) 4027a70c ; xref: r 0x40289a80 (fun_402899fc+0x84) 4027a70c ; xref: r 0x40289b52 4027a70c ; xref: r 0x40289de7 (wifi_station_set_wpa2_enterprise_auth+0x57) 4027a70c ; xref: r 0x40289ec0 (wifi_station_set_enterprise_username+0x3c) 4027a70c ; xref: r 0x40289f57 (wifi_station_set_enterprise_password+0x3b) 4027a70c ; xref: r 0x40289fe7 (wifi_station_set_enterprise_new_password+0x3b) 4027a70c ; xref: r 0x4028a306 4027a70c ; xref: r 0x4028bfd1 4027a70c ; xref: r 0x4028c262 4027a70c ; xref: r 0x4028d262 (ext_password_init+0x16) 4027a70c ; xref: r 0x4028dbaf (crypto_rsa_import_public_key+0x17) 4027a70c ; xref: r 0x4028dc33 (crypto_rsa_import_private_key+0x17) 4027a70c ; xref: r 0x4028df49 (tls_init+0x29) 4027a70c ; xref: r 0x4028df9d (tls_connection_init+0x11) 4027a70c ; xref: r 0x4028e86a (tlsv1_client_handshake+0x18a) 4027a70c ; xref: r 0x4028eabe (tlsv1_client_init+0x12) 4027a70c ; xref: r 0x402908a4 (tlsv1_cred_alloc+0xc) 4027a70c ; xref: r 0x4029172b (tlsv1_server_init+0x17) 4027a70c ; xref: r 0x40293a56 (fun_40293a30+0x26) 4027a70c ; xref: r 0x40293ac6 (fun_40293aa0+0x26) 4027a70c ; xref: r 0x40293b36 (fun_40293b10+0x26) 4027a70c ; xref: r 0x402941e2 (x509_certificate_parse+0x1e) 4027a70c ; xref: r 0x402947c8 (hostapd_config_defaults+0x14) 4027a70c ; xref: r 0x402947d8 (hostapd_config_defaults+0x24) 4027a70c ; xref: r 0x40294885 (fun_40294874+0x11) 4027a70c ; xref: r 0x4029558b (fun_40295570+0x1b) 4027a70c ; xref: r 0x402955ff (wpa_init+0x1b) 4027a70c ; xref: r 0x4029568c (wpa_auth_sta_init+0x18) 4027a70c ; xref: r 0x40295d13 (__wpa_send_eapol+0x57) 4027a70c ; xref: r 0x40295ebe (__wpa_send_eapol+0x202) 4027a70c ; xref: r 0x40297071 (wpabuf_alloc+0x11) 4027a70c ; xref: r 0x4029709d (wpabuf_alloc_ext_data+0x11) 4027a70c ; xref: r 0x40298100 (eagle_auth_done+0xb0) 4027a70c ; xref: r 0x4029cef9 (wps_init+0x19) 4027a70c ; xref: r 0x4029cf63 (wps_init+0x83) 4027a70c ; xref: r 0x4029cfa3 (wps_init+0xc3) 4027a70c ; xref: r 0x4029d0d5 (wps_is_selected_pbc_registrar+0x15) 4027a70c ; xref: r 0x4029de86 (wps_dev_init+0xee) 4027a70c ; xref: r 0x4029dea4 (wps_dev_init+0x10c) 4027a70c ; xref: r 0x4029dec5 (wps_dev_init+0x12d) 4027a70c ; xref: r 0x4029dee6 (wps_dev_init+0x14e) 4027a70c ; xref: r 0x4029df07 (wps_dev_init+0x16f) 4027a70c ; xref: r 0x4029e025 (wifi_station_wps_init+0x21) 4027a70c ; xref: r 0x4029e079 (wifi_station_wps_init+0x75) 4027a70c ; xref: r 0x4029e30b (wps_key_save+0x43) 4027a70c ; xref: r 0x4029e875 (wps_device_store+0x21) 4027a70c ; xref: r 0x4029e90e (fun_4029e8b4+0x5a) 4027a70c ; xref: r 0x4029ed4f (wps_registrar_init+0x1b) 4027a70c ; xref: r 0x4029ee7d (wps_registrar_add_pin+0x21) 4027a70c ; xref: r 0x4029f39f (wps_registrar_probe_req_rx+0x5b) 4027a70c dat_4027a70c: 4027a70c dd pvPortZalloc 4027a710 ; xref: o 0x4027a874 4027a710 ; xref: o 0x4027a8f8 (fun_4027a878+0x80) 4027a710 loc_4027a710: 4027a710 $sp -= 0x20 4027a713 *(u32*)($sp + 0x18) = $a0 4027a715 $a0 = SnifGlob 4027a718 $a0 = *(u8*)($a0 + 0x4) 4027a71b *(u32*)($sp + 0x1c) = $a12 4027a71d if ($a0 != 0x1) goto loc_4027a723 4027a720 goto loc_4027a7a1 4027a723 ; xref: j 0x4027a71d 4027a723 loc_4027a723: 4027a723 $a2 = 0x0 4027a725 $a3 = $sp 4027a727 call wifi_get_ip_info 4027a72a call wifi_station_get_connect_status 4027a72d if ($a2 != 0x5) goto loc_4027a7a1 4027a730 $a2 = *(u32*)$sp 4027a732 if ($a2 == 0) goto loc_4027a7a1 4027a735 $a2 = 0xb 4027a737 $a3 = dat_402a59f0 4027a73a $a4 = 0x675 4027a73d $a0 = pvPortZalloc 4027a740 call $a0 4027a743 $a12 = $a2 4027a745 if ($a2 == 0) goto loc_4027a7aa 4027a748 $a2 = pETGuideGlob 4027a74b $a3 = $sp 4027a74d $a2 = *(u32*)($a2 + 0xa8) 4027a750 $a4 = 0x4 4027a752 $a2 += 0x8 4027a754 $a0 = ets_memcpy 4027a757 call $a0 4027a75a $a2 = 0x0 4027a75c $a3 = $sp + 0x10 4027a75f call wifi_get_macaddr 4027a762 $a2 = $a12 + 0x1 4027a764 $a5 = pETGuideGlob 4027a767 $a3 = $sp + 0x10 4027a76a $a5 = *(u32*)($a5 + 0xc) 4027a76c $a4 = 0x6 4027a76e $a5 += 0x100 4027a771 $a5 = *(u8*)($a5 + 0x50) 4027a774 *(u8*)$a12 = $a5 4027a777 $a0 = ets_memcpy 4027a77a call $a0 4027a77d $a2 = $a12 + 0x7 4027a77f $a3 = $sp 4027a781 $a4 = 0x4 4027a783 $a0 = ets_memcpy 4027a786 call $a0 4027a789 $a2 = pTouchConn 4027a78c $a3 = $a12 4027a78e $a4 = 0xb 4027a790 call espconn_sent 4027a793 $a2 = $a12 4027a795 $a3 = dat_402a59f0 4027a798 $a4 = 0x67e 4027a79b $a0 = vPortFree 4027a79e call $a0 4027a7a1 ; xref: j 0x4027a720 4027a7a1 ; xref: j 0x4027a72d 4027a7a1 ; xref: j 0x4027a732 4027a7a1 ; xref: j 0x4027a7bf 4027a7a1 loc_4027a7a1: 4027a7a1 $a12 = *(u32*)($sp + 0x1c) 4027a7a3 $a0 = *(u32*)($sp + 0x18) 4027a7a5 $sp += 0x20 4027a7a8 return 4027a7aa ; xref: j 0x4027a745 4027a7aa loc_4027a7aa: 4027a7aa $a3 = dat_402a59f0 4027a7ad $a4 = 0x680 4027a7b0 $a0 = vPortFree 4027a7b3 call $a0 4027a7b6 $a2 = unk_402a6030 4027a7b9 $a0 = os_printf_plus 4027a7bc call $a0 4027a7bf goto loc_4027a7a1 4027a7c2 unk 0x00 4027a7c3 unk 0x00 4027a7c4 ; xref: r 0x4027a806 4027a7c4 ; xref: r 0x4027a84c 4027a7c4 dat_4027a7c4: 4027a7c4 dd unk_3fff2518 4027a7c8 ; xref: r 0x4027a811 4027a7c8 ; xref: r 0x4027a8ec (fun_4027a878+0x74) 4027a7c8 ; xref: r 0x4027a8f5 (fun_4027a878+0x7d) 4027a7c8 ; xref: r 0x4027a903 (fun_4027a878+0x8b) 4027a7c8 ; xref: r 0x4027af76 (smartconfig_stop+0x1e) 4027a7c8 dat_4027a7c8: 4027a7c8 dd TouchUdpTimer 4027a7cc ; xref: r 0x4027a83b 4027a7cc dat_4027a7cc: 4027a7cc dd unk_3fff24bc 4027a7d0 ; xref: o 0x4027a86c 4027a7d0 ; xref: o 0x4027a8d0 (fun_4027a878+0x58) 4027a7d0 loc_4027a7d0: 4027a7d0 $sp -= 0x10 4027a7d3 *(u32*)$sp = $a0 4027a7d6 $a0 = SnifGlob 4027a7d9 $a4 = pETGuideGlob 4027a7dc $a2 = *(u8*)($a0 + 0x4) 4027a7df $a6 = *(u32*)($a4 + 0xc) 4027a7e2 if ($a2 == 0x1) goto loc_4027a856 4027a7e5 $a6 += 0x100 4027a7e8 $a5 = *(u8*)($a6 + 0x4e) 4027a7eb $a5 += 0x1 4027a7ee *(u8*)($a6 + 0x4e) = $a5 4027a7f1 $a4 = *(u32*)($a4 + 0xc) 4027a7f3 $a4 += 0x100 4027a7f6 $a4 = *(u8*)($a4 + 0x4e) 4027a7f9 $a3 = 0x27 4027a7fb if ($a3 >= $a4) goto loc_4027a856 4027a7fe $a3 = pETGuideGlob 4027a801 $a4 = 0x4 4027a803 $a3 = *(u32*)($a3 + 0xa8) 4027a806 $a2 = unk_3fff2518 4027a809 $a3 += 0xc 4027a80b $a0 = ets_memcpy 4027a80e call $a0 4027a811 $a2 = TouchUdpTimer 4027a814 $a5 = SnifGlob 4027a817 $a7 = pETGuideGlob 4027a81a $a4 = 0x1 4027a81c $a7 = *(u32*)($a7 + 0xc) 4027a81e $a6 = 0x0 4027a820 $a7 += 0x100 4027a823 $a7 -= 0x30 4027a826 *(u8*)($a7 + 0x7e) = $a6 4027a829 *(u8*)($a5 + 0x6) = $a4 4027a82c $a0 = ets_timer_disarm 4027a82f call $a0 4027a832 $a2 = pTouchConn 4027a835 call espconn_delete 4027a838 $a3 = dat_402a59f0 4027a83b $a2 = unk_3fff24bc 4027a83e $a4 = 0x696 4027a841 $a2 = *(u32*)($a2 + 0x34) 4027a843 $a0 = vPortFree 4027a846 call $a0 4027a849 $a0 = smartconfig_cb 4027a84c $a3 = unk_3fff2518 4027a84f $a0 = *(u32*)$a0 4027a851 $a2 = 0x4 4027a853 call $a0 4027a856 ; xref: j 0x4027a7e2 4027a856 ; xref: j 0x4027a7fb 4027a856 loc_4027a856: 4027a856 $a0 = *(u32*)$sp 4027a858 $sp += 0x10 4027a85b return 4027a85d unk 0x00 4027a85e unk 0x00 4027a85f unk 0x00 4027a860 ; xref: o 0x4027a870 4027a860 ; xref: o 0x4027a8e0 (fun_4027a878+0x68) 4027a860 loc_4027a860: 4027a860 return 4027a862 unk 0x00 4027a863 unk 0x00 4027a864 ; xref: r 0x4027a893 (fun_4027a878+0x1b) 4027a864 ; xref: r 0x4027a8ad (fun_4027a878+0x35) 4027a864 ; xref: r 0x4027a8b5 (fun_4027a878+0x3d) 4027a864 ; xref: r 0x4027a8cd (fun_4027a878+0x55) 4027a864 dat_4027a864: 4027a864 dd unk_3fff24b8 4027a868 ; xref: r 0x4027a8d5 (fun_4027a878+0x5d) 4027a868 dat_4027a868: 4027a868 dd 0x475a 4027a86c ; xref: r 0x4027a8d0 (fun_4027a878+0x58) 4027a86c dat_4027a86c: 4027a86c dd loc_4027a7d0 4027a870 ; xref: r 0x4027a8e0 (fun_4027a878+0x68) 4027a870 dat_4027a870: 4027a870 dd loc_4027a860 4027a874 ; xref: r 0x4027a8f8 (fun_4027a878+0x80) 4027a874 dat_4027a874: 4027a874 dd loc_4027a710 4027a878 ; Start of function 'fun_4027a878' 4027a878 ; xref: c 0x4027982a (fun_40279170+0x6ba) 4027a878 ; xref: c 0x4027a5ac (fun_40279df0+0x7bc) 4027a878 fun_4027a878: 4027a878 $sp -= 0x10 4027a87b *(u32*)($sp + 0x4) = $a0 4027a87d $a0 = SnifGlob 4027a880 $a0 = *(u8*)($a0 + 0x4) 4027a883 *(u32*)$sp = $a2 4027a885 if ($a0 != 0x1) goto loc_4027a88b 4027a888 goto loc_4027a913 4027a88b ; xref: j 0x4027a885 (fun_4027a878+0xd) 4027a88b loc_4027a88b: 4027a88b $a2 = 0x10 4027a88d $a3 = dat_402a59f0 4027a890 $a4 = 0x6a8 4027a893 $a6 = unk_3fff24b8 4027a896 $a5 = 0x20 4027a898 $a8 = $a6 - 0x70 4027a89b $a8 = *(u32*)($a8 + 0xc) 4027a89d $a7 = 0x0 4027a89f $a8 += 0x100 4027a8a2 *(u8*)($a8 + 0x4e) = $a7 4027a8a5 *(u32*)($a6 + 0x30) = $a5 4027a8a7 $a0 = pvPortZalloc 4027a8aa call $a0 4027a8ad $a9 = unk_3fff24b8 4027a8b0 *(u32*)($a9 + 0x38) = $a2 4027a8b2 call espconn_port 4027a8b5 $a3 = unk_3fff24b8 4027a8b8 $a4 = *(u32*)($a3 + 0x38) 4027a8ba *(u32*)($a4 + 0x4) = $a2 4027a8bc $a4 = 0x4 4027a8be $a2 = *(u32*)($a3 + 0x38) 4027a8c0 $a3 = *(u32*)$sp 4027a8c2 $a2 += 0xc 4027a8c4 $a0 = ets_memcpy 4027a8c7 call $a0 4027a8ca $a2 = pTouchConn 4027a8cd $a6 = unk_3fff24b8 4027a8d0 $a3 = loc_4027a7d0 4027a8d3 $a6 = *(u32*)($a6 + 0x38) 4027a8d5 $a5 = 0x475a 4027a8d8 *(u32*)$a6 = $a5 4027a8da call espconn_regist_sentcb 4027a8dd $a2 = pTouchConn 4027a8e0 $a3 = loc_4027a860 4027a8e3 call espconn_regist_recvcb 4027a8e6 $a2 = pTouchConn 4027a8e9 call espconn_create 4027a8ec $a2 = TouchUdpTimer 4027a8ef $a0 = ets_timer_disarm 4027a8f2 call $a0 4027a8f5 $a2 = TouchUdpTimer 4027a8f8 $a3 = loc_4027a710 4027a8fb $a4 = 0x0 4027a8fd $a0 = ets_timer_setfn 4027a900 call $a0 4027a903 $a2 = TouchUdpTimer 4027a906 $a3 = 0x64 4027a909 $a4 = 0x1 4027a90b $a5 = 0x1 4027a90d $a0 = ets_timer_arm_new 4027a910 call $a0 4027a913 ; xref: j 0x4027a888 (fun_4027a878+0x10) 4027a913 loc_4027a913: 4027a913 $a0 = *(u32*)($sp + 0x4) 4027a915 $sp += 0x10 4027a918 return 4027a918 ; End of function 'fun_4027a878' (as detected) 4027a91a .fill 2 4027a91c ; xref: r 0x4027a936 (sc_init_snif_glob+0xe) 4027a91c ; xref: r 0x4027a982 (sc_free_snif_glob+0x12) 4027a91c ; xref: r 0x4027ac0f (sc_wifi_scan_done+0x57) 4027a91c ; xref: r 0x4027ac91 (sc_wifi_scan_done+0xd9) 4027a91c ; xref: r 0x4027ad0e (sc_wifi_scan_done+0x156) 4027a91c ; xref: r 0x4027af97 (smartconfig_stop+0x3f) 4027a91c ; xref: r 0x4027b038 (smartconfig_stop+0xe0) 4027a91c dat_4027a91c: 4027a91c dd dat_402a6040 4027a920 ; xref: r 0x4027a94f (sc_init_snif_glob+0x27) 4027a920 dat_4027a920: 4027a920 dd dat_402a6050 4027a924 ; xref: r 0x4027a952 (sc_init_snif_glob+0x2a) 4027a924 ; xref: r 0x4027ad30 (sc_wifi_scan_done+0x178) 4027a924 ; xref: r 0x4027adf2 (sc_wifi_scan_done+0x23a) 4027a924 ; xref: r 0x4027ae09 (sc_wifi_scan_done+0x251) 4027a924 dat_4027a924: 4027a924 dd s_sc_sniffer_c 4027a928 ; Start of function 'sc_init_snif_glob' 4027a928 ; xref: c 0x4027af10 (smartconfig_start+0xa4) 4027a928 sc_init_snif_glob: 4027a928 $sp -= 0x10 4027a92b *(u32*)$sp = $a0 4027a92d $a0 = pAPListHead 4027a930 $a4 = *(u32*)$a0 4027a932 if ($a4 != 0) goto loc_4027a965 4027a934 $a2 = 0x54 4027a936 $a3 = dat_402a6040 4027a939 $a4 = 0x43 4027a93b $a0 = pvPortZalloc 4027a93e call $a0 4027a941 $a0 = pAPListHead 4027a944 $a3 = 0x0 4027a946 *(u32*)$a0 = $a2 4027a948 *(u32*)($a2 + 0x50) = $a3 4027a94b $a4 = *(u32*)$a0 4027a94d if ($a4 != 0) goto loc_4027a965 4027a94f $a2 = dat_402a6050 4027a952 $a3 = s_sc_sniffer_c 4027a955 $a4 = 0x48 4027a957 $a0 = os_printf_plus 4027a95a call $a0 4027a95d $a2 = 0x0 4027a95f call sc_smartconfig_restart 4027a962 goto loc_4027a967 4027a965 ; xref: j 0x4027a932 (sc_init_snif_glob+0xa) 4027a965 ; xref: j 0x4027a94d (sc_init_snif_glob+0x25) 4027a965 loc_4027a965: 4027a965 *(u32*)($a0 + 0x4) = $a4 4027a967 ; xref: j 0x4027a962 (sc_init_snif_glob+0x3a) 4027a967 loc_4027a967: 4027a967 $a0 = *(u32*)$sp 4027a969 $sp += 0x10 4027a96c return 4027a96c ; End of function 'sc_init_snif_glob' (as set by loader (detected: 0x4027a96d)) 4027a96e unk 0x00 4027a96f unk 0x00 4027a970 ; Start of function 'sc_free_snif_glob' 4027a970 ; xref: c 0x4027afde (smartconfig_stop+0x86) 4027a970 ; xref: c 0x4027b082 (smartconfig_stop+0x12a) 4027a970 ; xref: c 0x4027b0d2 (smartconfig_stop+0x17a) 4027a970 sc_free_snif_glob: 4027a970 $sp -= 0x10 4027a973 *(u32*)$sp = $a0 4027a975 *(u32*)($sp + 0x4) = $a12 4027a977 $a12 = pAPListHead 4027a97a *(u32*)($sp + 0x8) = $a13 4027a97c $a2 = *(u32*)$a12 4027a97e *(u32*)($a12 + 0x4) = $a2 4027a980 if ($a2 == 0) goto loc_4027a999 4027a982 $a13 = dat_402a6040 4027a985 ; xref: j 0x4027a996 (sc_free_snif_glob+0x26) 4027a985 loc_4027a985: 4027a985 $a4 = 0x5f 4027a987 $a0 = *(u32*)($a2 + 0x50) 4027a98a $a3 = $a13 4027a98c *(u32*)($a12 + 0x4) = $a0 4027a98e $a0 = vPortFree 4027a991 call $a0 4027a994 $a2 = *(u32*)($a12 + 0x4) 4027a996 if ($a2 != 0) goto loc_4027a985 4027a999 ; xref: j 0x4027a980 (sc_free_snif_glob+0x10) 4027a999 loc_4027a999: 4027a999 $a0 = *(u32*)$sp 4027a99b $a13 = *(u32*)($sp + 0x8) 4027a99d $a2 = 0x0 4027a99f *(u32*)($a12 + 0x4) = $a2 4027a9a1 *(u32*)$a12 = $a2 4027a9a3 $a12 = *(u32*)($sp + 0x4) 4027a9a5 $sp += 0x10 4027a9a8 return 4027a9a8 ; End of function 'sc_free_snif_glob' (as set by loader (detected: 0x4027a9a9)) 4027a9aa unk 0x00 4027a9ab unk 0x00 4027a9ac ; xref: r 0x4027a9b8 (sc_smartconfig_restart+0x8) 4027a9ac dat_4027a9ac: 4027a9ac dd dat_402a6070 4027a9b0 ; Start of function 'sc_smartconfig_restart' 4027a9b0 ; xref: c 0x402769d8 (KISS_Init_guide_glob+0x44) 4027a9b0 ; xref: c 0x40276a5b (KISS_Init_Glob_Trans+0x47) 4027a9b0 ; xref: c 0x40276ab7 (KISS_Init_Glob_Diret+0x47) 4027a9b0 ; xref: o 0x40276b98 4027a9b0 ; xref: o 0x40276d06 (KISS_Find_channel_end+0x15a) 4027a9b0 ; xref: o 0x4027744d (KISS_Find_channel_direct+0x2e1) 4027a9b0 ; xref: c 0x40278519 (TOUCH_Init_guide_glob+0x45) 4027a9b0 ; xref: c 0x4027855b (TOUCH_Init_guide_glob+0x87) 4027a9b0 ; xref: c 0x40278602 (TOUCH_Init_glob+0x3e) 4027a9b0 ; xref: o 0x4027876f (fun_40278680+0xef) 4027a9b0 ; xref: o 0x40278e9a (TOUCH_Find_sync_ht20+0x5e2) 4027a9b0 ; xref: c 0x40279120 (TOUCH_Find_sync_ht20+0x868) 4027a9b0 ; xref: o 0x40279d1a (TOUCH_Find_sync_ht40+0x2d2) 4027a9b0 ; xref: c 0x4027a95f (sc_init_snif_glob+0x37) 4027a9b0 ; xref: c 0x4027ad3e (sc_wifi_scan_done+0x186) 4027a9b0 ; xref: c 0x4027ae00 (sc_wifi_scan_done+0x248) 4027a9b0 ; xref: c 0x4027ae17 (sc_wifi_scan_done+0x25f) 4027a9b0 sc_smartconfig_restart: 4027a9b0 $sp -= 0x10 4027a9b3 *(u32*)$sp = $a0 4027a9b5 call smartconfig_stop 4027a9b8 $a2 = dat_402a6070 4027a9bb $a0 = os_printf_plus 4027a9be call $a0 4027a9c1 $a3 = pAPListHead 4027a9c4 $a2 = *(u32*)($a3 + 0x8) 4027a9c6 $a3 = *(u8*)($a3 + 0x18) 4027a9c9 call smartconfig_start 4027a9cc $a0 = *(u32*)$sp 4027a9ce $sp += 0x10 4027a9d1 return 4027a9d1 ; End of function 'sc_smartconfig_restart' (as set by loader (detected: 0x4027a9d2)) 4027a9d3 unk 0x00 4027a9d4 ; xref: r 0x4027aa50 (sc_channel_timer_cb+0x78) 4027a9d4 ; xref: r 0x4027aaf7 (sc_PackCallback+0x17) 4027a9d4 ; xref: r 0x4027abc3 (sc_wifi_scan_done+0xb) 4027a9d4 ; xref: r 0x4027ac04 (sc_wifi_scan_done+0x4c) 4027a9d4 ; xref: r 0x4027ac5f (sc_wifi_scan_done+0xa7) 4027a9d4 ; xref: r 0x4027ace4 (sc_wifi_scan_done+0x12c) 4027a9d4 ; xref: r 0x4027acef (sc_wifi_scan_done+0x137) 4027a9d4 ; xref: r 0x4027ad00 (sc_wifi_scan_done+0x148) 4027a9d4 ; xref: r 0x4027ad18 (sc_wifi_scan_done+0x160) 4027a9d4 ; xref: r 0x4027af13 (smartconfig_start+0xa7) 4027a9d4 ; xref: r 0x4027af58 (smartconfig_stop) 4027a9d4 ; xref: r 0x4027afad (smartconfig_stop+0x55) 4027a9d4 ; xref: r 0x4027b04e (smartconfig_stop+0xf6) 4027a9d4 ; xref: r 0x4027b230 (smartconfig_set_type+0x38) 4027a9d4 dat_4027a9d4: 4027a9d4 dd g_SC_Select 4027a9d8 ; Start of function 'sc_channel_timer_cb' 4027a9d8 ; xref: c 0x40276fe4 (KISS_Find_channel_trans+0x264) 4027a9d8 ; xref: c 0x40278dce (TOUCH_Find_sync_ht20+0x516) 4027a9d8 ; xref: o 0x4027aba8 4027a9d8 ; xref: o 0x4027adb8 (sc_wifi_scan_done+0x200) 4027a9d8 ; xref: c 0x4027adc5 (sc_wifi_scan_done+0x20d) 4027a9d8 sc_channel_timer_cb: 4027a9d8 $a2 = channel_timer 4027a9db $sp -= 0x10 4027a9de *(u32*)($sp + 0x4) = $a12 4027a9e0 *(u32*)($sp + 0x8) = $a13 4027a9e2 *(u32*)($sp + 0xc) = $a14 4027a9e4 *(u32*)$sp = $a0 4027a9e6 $a0 = ets_timer_disarm 4027a9e9 call $a0 4027a9ec $a13 = 0xe 4027a9ee $a14 = pAPListHead 4027a9f1 $a0 = 0x1 4027a9f3 $a12 = *(u8*)($a14 + 0xc) 4027a9f6 $a2 = 0xd 4027a9f8 if ($a2 < $a12) goto loc_4027aa31 4027a9fb $a5 = *(u16*)($a14 + 0xe) 4027a9fe ; xref: j 0x4027aa0c (sc_channel_timer_cb+0x34) 4027a9fe loc_4027a9fe: 4027a9fe $SAR = $a12 & 0x1f 4027aa01 $a3 = (i32)$a5 >> $SAR 4027aa04 if (($a3 & BIT(0)) != 0) goto loc_4027aa12 4027aa07 $a12 += 0x1 4027aa09 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4027aa0c if ($a12 != $a13) goto loc_4027a9fe 4027aa0f goto loc_4027aa34 4027aa12 ; xref: j 0x4027aa04 (sc_channel_timer_cb+0x2c) 4027aa12 loc_4027aa12: 4027aa12 $a2 = $a12 4027aa15 $a0 = $a12 + 0x1 4027aa18 *(u8*)($a14 + 0xc) = $a0 4027aa1b call wifi_set_channel 4027aa1e $a2 = channel_timer 4027aa21 $a3 = 0xcd 4027aa24 $a4 = 0x0 4027aa27 $a5 = 0x1 4027aa29 $a0 = ets_timer_arm_new 4027aa2c call $a0 4027aa2f $a0 = 0x1 4027aa31 ; xref: j 0x4027a9f8 (sc_channel_timer_cb+0x20) 4027aa31 loc_4027aa31: 4027aa31 if ($a12 != $a13) goto loc_4027aa4d 4027aa34 ; xref: j 0x4027aa0f (sc_channel_timer_cb+0x37) 4027aa34 loc_4027aa34: 4027aa34 *(u8*)($a14 + 0xc) = $a0 4027aa37 $a5 = *(u16*)($a14 + 0xe) 4027aa3a $a12 = 0x1 4027aa3c ; xref: j 0x4027aa4a (sc_channel_timer_cb+0x72) 4027aa3c loc_4027aa3c: 4027aa3c $SAR = $a12 & 0x1f 4027aa3f $a2 = (i32)$a5 >> $SAR 4027aa42 if (($a2 & BIT(0)) != 0) goto loc_4027aaba 4027aa45 $a12 += 0x1 4027aa47 $a12 = bitfield($a12, /*lsb*/0, /*sz*/8) 4027aa4a if ($a12 != $a13) goto loc_4027aa3c 4027aa4d ; xref: j 0x4027aa31 (sc_channel_timer_cb+0x59) 4027aa4d ; xref: j 0x4027aad9 (sc_channel_timer_cb+0x101) 4027aa4d loc_4027aa4d: 4027aa4d $a4 = pETGuideGlob 4027aa50 $a2 = g_SC_Select 4027aa53 $a13 = *(u32*)($sp + 0x8) 4027aa55 $a2 = *(u32*)$a2 4027aa57 $a14 = *(u32*)($sp + 0xc) 4027aa59 if ($a2 != 0) goto loc_4027aa6f 4027aa5b $a2 = *(u32*)$a4 4027aa5d $a3 = *(u8*)($a2 + 0x19) 4027aa60 $a4 = *(u8*)($a2 + 0x18) 4027aa63 if ($a3 != 0x1) goto loc_4027aab1 4027aa66 if ($a4 != $a12) goto loc_4027aab1 4027aa69 *(u8*)($a2 + 0x1a) = $a0 4027aa6c goto loc_4027aab1 4027aa6f ; xref: j 0x4027aa59 (sc_channel_timer_cb+0x81) 4027aa6f loc_4027aa6f: 4027aa6f $a5 = pAKGuideGlob 4027aa72 if ($a2 != 0x1) goto loc_4027aa89 4027aa75 $a2 = *(u32*)$a5 4027aa77 $a6 = *(u8*)($a2 + 0x1a) 4027aa7a $a7 = *(u8*)($a2 + 0x19) 4027aa7d if ($a6 != 0x1) goto loc_4027aab1 4027aa80 if ($a7 != $a12) goto loc_4027aab1 4027aa83 *(u8*)($a2 + 0x1b) = $a0 4027aa86 goto loc_4027aab1 4027aa89 ; xref: j 0x4027aa72 (sc_channel_timer_cb+0x9a) 4027aa89 loc_4027aa89: 4027aa89 if ($a2 != 0x2) goto loc_4027aab1 4027aa8c $a2 = *(u32*)$a4 4027aa8e $a8 = *(u8*)($a2 + 0x19) 4027aa91 $a9 = *(u8*)($a2 + 0x18) 4027aa94 if ($a8 != 0x1) goto loc_4027aaa0 4027aa97 if ($a9 != $a12) goto loc_4027aab1 4027aa9a *(u8*)($a2 + 0x1a) = $a0 4027aa9d goto loc_4027aab1 4027aaa0 ; xref: j 0x4027aa94 (sc_channel_timer_cb+0xbc) 4027aaa0 loc_4027aaa0: 4027aaa0 $a2 = *(u32*)$a5 4027aaa2 $a10 = *(u8*)($a2 + 0x1a) 4027aaa5 $a11 = *(u8*)($a2 + 0x19) 4027aaa8 if ($a10 != 0x1) goto loc_4027aab1 4027aaab if ($a11 != $a12) goto loc_4027aab1 4027aaae *(u8*)($a2 + 0x1b) = $a0 4027aab1 ; xref: j 0x4027aa63 (sc_channel_timer_cb+0x8b) 4027aab1 ; xref: j 0x4027aa66 (sc_channel_timer_cb+0x8e) 4027aab1 ; xref: j 0x4027aa6c (sc_channel_timer_cb+0x94) 4027aab1 ; xref: j 0x4027aa7d (sc_channel_timer_cb+0xa5) 4027aab1 ; xref: j 0x4027aa80 (sc_channel_timer_cb+0xa8) 4027aab1 ; xref: j 0x4027aa86 (sc_channel_timer_cb+0xae) 4027aab1 ; xref: j 0x4027aa89 (sc_channel_timer_cb+0xb1) 4027aab1 ; xref: j 0x4027aa97 (sc_channel_timer_cb+0xbf) 4027aab1 ; xref: j 0x4027aa9d (sc_channel_timer_cb+0xc5) 4027aab1 ; xref: j 0x4027aaa8 (sc_channel_timer_cb+0xd0) 4027aab1 ; xref: j 0x4027aaab (sc_channel_timer_cb+0xd3) 4027aab1 loc_4027aab1: 4027aab1 $a12 = *(u32*)($sp + 0x4) 4027aab3 $a0 = *(u32*)$sp 4027aab5 $sp += 0x10 4027aab8 return 4027aaba ; xref: j 0x4027aa42 (sc_channel_timer_cb+0x6a) 4027aaba loc_4027aaba: 4027aaba $a2 = $a12 4027aabd $a13 = $a12 + 0x1 4027aac0 *(u8*)($a14 + 0xc) = $a13 4027aac3 call wifi_set_channel 4027aac6 $a2 = channel_timer 4027aac9 $a3 = 0xcd 4027aacc $a4 = 0x0 4027aacf $a5 = 0x1 4027aad1 $a0 = ets_timer_arm_new 4027aad4 call $a0 4027aad7 $a0 = 0x1 4027aad9 goto loc_4027aa4d 4027aad9 ; End of function 'sc_channel_timer_cb' (as set by loader (detected: 0x4027aadb)) 4027aadc ; xref: r 0x4027ab5d (sc_PackCallback+0x7d) 4027aadc dat_4027aadc: 4027aadc dd dat_402a6090 4027aae0 ; Start of function 'sc_PackCallback' 4027aae0 ; xref: o 0x4027aba4 4027aae0 ; xref: o 0x4027ada0 (sc_wifi_scan_done+0x1e8) 4027aae0 sc_PackCallback: 4027aae0 $sp -= 0x10 4027aae3 *(u32*)($sp + 0x4) = $a12 4027aae5 *(u32*)$sp = $a0 4027aae7 $a0 = pAPListHead 4027aaea $a12 = $a2 4027aaec $a2 = *(u8*)($a0 + 0x10) 4027aaef $a4 = *(u8*)($a0 + 0x19) 4027aaf2 if ($a2 == 0x1) goto loc_4027ab3b 4027aaf5 if ($a4 != 0) goto loc_4027ab2f 4027aaf7 $a2 = g_SC_Select 4027aafa if ($a3 != 0xc) goto loc_4027ab52 4027aafd $a0 = *(u32*)($a12 + 0x4) 4027aaff if (($a0 & BIT(27)) == 0) goto loc_4027ab19 4027ab02 $a5 = 0xff0000ff 4027ab05 $a6 = $a0 >> 8 4027ab08 $a6 -= 0x4 4027ab0b $a5 = $a0 & $a5 4027ab0e $a6 = bitfield($a6, /*lsb*/0, /*sz*/16) 4027ab11 $a6 <<= 8 4027ab14 $a5 |= $a6 4027ab17 *(u32*)($a12 + 0x4) = $a5 4027ab19 ; xref: j 0x4027aaff (sc_PackCallback+0x1f) 4027ab19 loc_4027ab19: 4027ab19 $a0 = *(u32*)$a2 4027ab1b if ($a0 == 0) goto loc_4027ab98 4027ab1e if ($a0 == 0x1) goto loc_4027ab3b 4027ab21 if ($a0 != 0x2) goto loc_4027ab3b 4027ab24 $a2 = $a12 4027ab26 call TOUCH_Find_sync_ht40 4027ab29 goto loc_4027ab3b 4027ab2c unk 0x00 4027ab2d unk 0x00 4027ab2e unk 0x00 4027ab2f ; xref: j 0x4027aaf5 (sc_PackCallback+0x15) 4027ab2f loc_4027ab2f: 4027ab2f $a0 = *(u32*)($a0 + 0x14) 4027ab32 if ($a0 != 0) goto loc_4027ab44 4027ab35 $a2 = $a12 4027ab38 call TOUCH_Deal_with 4027ab3b ; xref: j 0x4027aaf2 (sc_PackCallback+0x12) 4027ab3b ; xref: j 0x4027ab1e (sc_PackCallback+0x3e) 4027ab3b ; xref: j 0x4027ab21 (sc_PackCallback+0x41) 4027ab3b ; xref: j 0x4027ab29 (sc_PackCallback+0x49) 4027ab3b ; xref: j 0x4027ab44 (sc_PackCallback+0x64) 4027ab3b ; xref: j 0x4027ab4c (sc_PackCallback+0x6c) 4027ab3b ; xref: j 0x4027ab52 (sc_PackCallback+0x72) 4027ab3b ; xref: j 0x4027ab66 (sc_PackCallback+0x86) 4027ab3b ; xref: j 0x4027ab72 (sc_PackCallback+0x92) 4027ab3b ; xref: j 0x4027ab7f (sc_PackCallback+0x9f) 4027ab3b ; xref: j 0x4027ab87 (sc_PackCallback+0xa7) 4027ab3b ; xref: j 0x4027ab92 (sc_PackCallback+0xb2) 4027ab3b ; xref: j 0x4027ab9d (sc_PackCallback+0xbd) 4027ab3b loc_4027ab3b: 4027ab3b $a12 = *(u32*)($sp + 0x4) 4027ab3d $a0 = *(u32*)$sp 4027ab3f $sp += 0x10 4027ab42 return 4027ab44 ; xref: j 0x4027ab32 (sc_PackCallback+0x52) 4027ab44 loc_4027ab44: 4027ab44 if ($a0 != 0x1) goto loc_4027ab3b 4027ab47 $a2 = $a12 4027ab49 call KISS_Deal_with 4027ab4c goto loc_4027ab3b 4027ab4f unk 0x00 4027ab50 unk 0x00 4027ab51 unk 0x00 4027ab52 ; xref: j 0x4027aafa (sc_PackCallback+0x1a) 4027ab52 loc_4027ab52: 4027ab52 if ($a3 == 0x80) goto loc_4027ab3b 4027ab55 $a3 = *(u16*)($a12 + 0x30) 4027ab58 $a7 = 0x32 4027ab5a if ($a7 >= $a3) goto loc_4027ab69 4027ab5d $a2 = dat_402a6090 4027ab60 $a0 = os_printf_plus 4027ab63 call $a0 4027ab66 goto loc_4027ab3b 4027ab69 ; xref: j 0x4027ab5a (sc_PackCallback+0x7a) 4027ab69 loc_4027ab69: 4027ab69 $a0 = *(u32*)$a2 4027ab6c if ($a0 == 0) goto loc_4027ab82 4027ab6f if ($a0 == 0x1) goto loc_4027ab8d 4027ab72 if ($a0 != 0x2) goto loc_4027ab3b 4027ab75 $a2 = $a12 4027ab77 call TOUCH_Find_sync_ht20 4027ab7a $a2 = $a12 4027ab7c call KISS_Find_channel 4027ab7f goto loc_4027ab3b 4027ab82 ; xref: j 0x4027ab6c (sc_PackCallback+0x8c) 4027ab82 loc_4027ab82: 4027ab82 $a2 = $a12 4027ab84 call TOUCH_Find_sync_ht20 4027ab87 goto loc_4027ab3b 4027ab8a unk 0x00 4027ab8b unk 0x00 4027ab8c unk 0x00 4027ab8d ; xref: j 0x4027ab6f (sc_PackCallback+0x8f) 4027ab8d loc_4027ab8d: 4027ab8d $a2 = $a12 4027ab8f call KISS_Find_channel 4027ab92 goto loc_4027ab3b 4027ab95 unk 0x00 4027ab96 unk 0x00 4027ab97 unk 0x00 4027ab98 ; xref: j 0x4027ab1b (sc_PackCallback+0x3b) 4027ab98 loc_4027ab98: 4027ab98 $a2 = $a12 4027ab9a call TOUCH_Find_sync_ht40 4027ab9d goto loc_4027ab3b 4027ab9d ; End of function 'sc_PackCallback' (as set by loader (detected: 0x4027ab9f)) 4027aba0 ; xref: r 0x4027ad2d (sc_wifi_scan_done+0x175) 4027aba0 dat_4027aba0: 4027aba0 dd dat_402a60f0 4027aba4 ; xref: r 0x4027ada0 (sc_wifi_scan_done+0x1e8) 4027aba4 dat_4027aba4: 4027aba4 dd sc_PackCallback 4027aba8 ; xref: r 0x4027adb8 (sc_wifi_scan_done+0x200) 4027aba8 dat_4027aba8: 4027aba8 dd sc_channel_timer_cb 4027abac ; xref: r 0x4027ade0 (sc_wifi_scan_done+0x228) 4027abac dat_4027abac: 4027abac dd dat_402a6110 4027abb0 ; xref: r 0x4027adef (sc_wifi_scan_done+0x237) 4027abb0 dat_4027abb0: 4027abb0 dd dat_402a60d0 4027abb4 ; xref: r 0x4027ae06 (sc_wifi_scan_done+0x24e) 4027abb4 dat_4027abb4: 4027abb4 dd dat_402a60b0 4027abb8 ; Start of function 'sc_wifi_scan_done' 4027abb8 ; xref: o 0x4027ae20 4027abb8 ; xref: o 0x4027ae47 (sc_system_init_done+0x23) 4027abb8 sc_wifi_scan_done: 4027abb8 $sp -= 0x20 4027abbb *(u32*)($sp + 0x4) = $a12 4027abbd *(u32*)($sp + 0x8) = $a13 4027abbf *(u32*)($sp + 0x10) = $a15 4027abc1 *(u32*)$sp = $a0 4027abc3 $a0 = g_SC_Select 4027abc6 *(u32*)($sp + 0xc) = $a14 4027abc8 $a0 = *(u8*)($a0 + 0x4) 4027abcb $a14 = pAPListHead 4027abce if ($a0 != 0x1) goto loc_4027abdb 4027abd1 $a6 = 0x1 4027abd3 $a7 = 0x0 4027abd5 *(u16*)($a14 + 0xe) = $a7 4027abd8 *(u8*)($a14 + 0xc) = $a6 4027abdb ; xref: j 0x4027abce (sc_wifi_scan_done+0x16) 4027abdb loc_4027abdb: 4027abdb $a8 = *(u8*)($a14 + 0x10) 4027abde $a8 -= 0x1 4027abe0 if ($a8 == 0) goto loc_4027add1 4027abe3 if ($a3 != 0) goto loc_4027ade0 4027abe6 $a13 = $a2 4027abe8 if ($a2 == 0) goto loc_4027ace0 4027abeb $a11 = 0x0 4027abed *(u32*)($sp + 0x14) = $a11 4027abef ; xref: j 0x4027ac5c (sc_wifi_scan_done+0xa4) 4027abef loc_4027abef: 4027abef $a12 = *(u8*)($a13 + 0x2b) 4027abf2 $a0 = *(u8*)($a13 + 0x2c) 4027abf5 if ($a12 == 0) goto loc_4027ac5a 4027abf8 $a15 = 0xfab 4027abfb $a0 <<= 24 4027abfe $a0 = (i32)$a0 >> 24 4027ac01 if ((i32)$a15 >= (i32)$a0) goto loc_4027ac5a 4027ac04 $a2 = g_SC_Select 4027ac07 $a2 = *(u8*)($a2 + 0x4) 4027ac0a if ($a2 != 0x1) goto loc_4027ac68 4027ac0d $a2 = 0x54 4027ac0f $a3 = dat_402a6040 4027ac12 $a4 = 0x111 4027ac15 $a0 = pvPortZalloc 4027ac18 call $a0 4027ac1b $a12 = $a2 4027ac1d if ($a2 == 0) goto loc_4027ae06 4027ac20 $a3 = $a13 + 0x4 4027ac22 $a4 = 0x6 4027ac24 $a0 = ets_memcpy 4027ac27 call $a0 4027ac2a $a2 = $a12 + 0x2e 4027ac2d $a3 = $a13 + 0xa 4027ac2f $a4 = 0x20 4027ac31 $a0 = ets_memcpy 4027ac34 call $a0 4027ac37 $a0 = 0x1 4027ac39 $a3 = 0x0 4027ac3b $a2 = *(u8*)($a13 + 0x2b) 4027ac3e *(u8*)($a12 + 0x4f) = $a2 4027ac41 *(u32*)($a12 + 0x50) = $a3 4027ac44 $SAR = 32 - ($a2 & 0x1f) 4027ac47 $a3 = *(u32*)($a14 + 0x4) 4027ac49 $a0 <<= 32 - $SAR 4027ac4c *(u32*)($a3 + 0x50) = $a12 4027ac4f *(u32*)($a14 + 0x4) = $a12 4027ac51 ; xref: j 0x4027acdd (sc_wifi_scan_done+0x125) 4027ac51 loc_4027ac51: 4027ac51 $a4 = *(u16*)($a14 + 0xe) 4027ac54 $a4 |= $a0 4027ac57 *(u16*)($a14 + 0xe) = $a4 4027ac5a ; xref: j 0x4027abf5 (sc_wifi_scan_done+0x3d) 4027ac5a ; xref: j 0x4027ac01 (sc_wifi_scan_done+0x49) 4027ac5a loc_4027ac5a: 4027ac5a $a13 = *(u32*)$a13 4027ac5c if ($a13 != 0) goto loc_4027abef 4027ac5f $a0 = g_SC_Select 4027ac62 $a0 = *(u8*)($a0 + 0x4) 4027ac65 goto loc_4027ace4 4027ac68 ; xref: j 0x4027ac0a (sc_wifi_scan_done+0x52) 4027ac68 loc_4027ac68: 4027ac68 $a2 = *(u32*)$a14 4027ac6a $a15 = $a13 + 0x4 4027ac6c $a12 = *(u32*)($a2 + 0x50) 4027ac6f *(u32*)($a14 + 0x4) = $a2 4027ac71 if ($a12 == 0) goto loc_4027ac8f 4027ac73 ; xref: j 0x4027ac86 (sc_wifi_scan_done+0xce) 4027ac73 loc_4027ac73: 4027ac73 $a2 = $a15 4027ac75 $a3 = $a12 4027ac77 $a4 = 0x6 4027ac79 $a0 = ets_memcmp 4027ac7c call $a0 4027ac7f if ($a2 == 0) goto loc_4027ac8c 4027ac81 *(u32*)($a14 + 0x4) = $a12 4027ac83 $a12 = *(u32*)($a12 + 0x50) 4027ac86 if ($a12 != 0) goto loc_4027ac73 4027ac89 goto loc_4027ac8f 4027ac8c ; xref: j 0x4027ac7f (sc_wifi_scan_done+0xc7) 4027ac8c loc_4027ac8c: 4027ac8c if ($a12 != 0) goto loc_4027acd2 4027ac8f ; xref: j 0x4027ac71 (sc_wifi_scan_done+0xb9) 4027ac8f ; xref: j 0x4027ac89 (sc_wifi_scan_done+0xd1) 4027ac8f loc_4027ac8f: 4027ac8f $a2 = 0x54 4027ac91 $a3 = dat_402a6040 4027ac94 $a4 = 0x138 4027ac97 $a0 = pvPortZalloc 4027ac9a call $a0 4027ac9d $a12 = $a2 4027ac9f if ($a2 == 0) goto loc_4027adef 4027aca2 $a3 = $a13 + 0x4 4027aca4 $a4 = 0x6 4027aca6 $a0 = ets_memcpy 4027aca9 call $a0 4027acac $a2 = $a12 + 0x2e 4027acaf $a3 = $a13 + 0xa 4027acb1 $a4 = 0x20 4027acb3 $a0 = ets_memcpy 4027acb6 call $a0 4027acb9 $a4 = 0x1 4027acbb $a0 = *(u8*)($a13 + 0x2b) 4027acbe $a5 = 0x0 4027acc0 *(u32*)($a12 + 0x50) = $a5 4027acc3 *(u8*)($a12 + 0x4f) = $a0 4027acc6 $a3 = *(u32*)($a14 + 0x4) 4027acc8 *(u32*)($sp + 0x14) = $a4 4027acca *(u32*)($a3 + 0x50) = $a12 4027accd *(u32*)($a14 + 0x4) = $a12 4027accf goto loc_4027acd5 4027acd2 ; xref: j 0x4027ac8c (sc_wifi_scan_done+0xd4) 4027acd2 loc_4027acd2: 4027acd2 $a0 = *(u8*)($a13 + 0x2b) 4027acd5 ; xref: j 0x4027accf (sc_wifi_scan_done+0x117) 4027acd5 loc_4027acd5: 4027acd5 $SAR = 32 - ($a0 & 0x1f) 4027acd8 $a0 = 0x1 4027acda $a0 <<= 32 - $SAR 4027acdd goto loc_4027ac51 4027ace0 ; xref: j 0x4027abe8 (sc_wifi_scan_done+0x30) 4027ace0 loc_4027ace0: 4027ace0 $a2 = 0x0 4027ace2 *(u32*)($sp + 0x14) = $a2 4027ace4 ; xref: j 0x4027ac65 (sc_wifi_scan_done+0xad) 4027ace4 loc_4027ace4: 4027ace4 $a2 = g_SC_Select 4027ace7 $a3 = *(u32*)($sp + 0x14) 4027ace9 $a2 = *(u8*)($a2 + 0x5) 4027acec if ($a3 != 0x1) goto loc_4027acfa 4027acef $a3 = g_SC_Select 4027acf2 $a2 += 0x1 4027acf4 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 4027acf7 *(u8*)($a3 + 0x5) = $a2 4027acfa ; xref: j 0x4027acec (sc_wifi_scan_done+0x134) 4027acfa loc_4027acfa: 4027acfa if ($a0 >= $a2) goto loc_4027ad0e 4027acfd if ($a0 >= 0x2) goto loc_4027ad0e 4027ad00 $a4 = g_SC_Select 4027ad03 $a3 = $a0 + 0x1 4027ad05 *(u8*)($a4 + 0x4) = $a3 4027ad08 call sc_system_init_done 4027ad0b goto loc_4027add1 4027ad0e ; xref: j 0x4027acfa (sc_wifi_scan_done+0x142) 4027ad0e ; xref: j 0x4027acfd (sc_wifi_scan_done+0x145) 4027ad0e loc_4027ad0e: 4027ad0e $a3 = dat_402a6040 4027ad11 $a2 = 0x54 4027ad13 $a4 = 0x166 4027ad16 $a13 = 0x2 4027ad18 $a5 = g_SC_Select 4027ad1b $a6 = 0x1 4027ad1d *(u8*)($a5 + 0x4) = $a6 4027ad20 *(u8*)($a5 + 0x5) = $a13 4027ad23 $a0 = pvPortZalloc 4027ad26 call $a0 4027ad29 $a12 = $a2 4027ad2b if ($a2 != 0) goto loc_4027ad44 4027ad2d $a2 = dat_402a60f0 4027ad30 $a3 = s_sc_sniffer_c 4027ad33 $a4 = 0x168 4027ad36 $a0 = os_printf_plus 4027ad39 call $a0 4027ad3c $a2 = 0x0 4027ad3e call sc_smartconfig_restart 4027ad41 goto loc_4027add1 4027ad44 ; xref: j 0x4027ad2b (sc_wifi_scan_done+0x173) 4027ad44 loc_4027ad44: 4027ad44 $a3 = ET_Group_bssid 4027ad47 $a4 = 0x6 4027ad49 $a0 = ets_memcpy 4027ad4c call $a0 4027ad4f $a8 = *(u32*)$a14 4027ad51 $a8 = *(u32*)($a8 + 0x50) 4027ad54 *(u32*)($a12 + 0x50) = $a8 4027ad57 $a7 = *(u32*)$a14 4027ad59 *(u32*)($a7 + 0x50) = $a12 4027ad5c $a0 = *(u32*)($a12 + 0x50) 4027ad5f if ($a0 != 0) goto loc_4027ad75 4027ad61 $a2 = 0x1 4027ad63 *(u8*)($a12 + 0x4f) = $a2 4027ad66 $a0 = *(u16*)($a14 + 0xe) 4027ad69 $a0 |= $a13 4027ad6c $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 4027ad6f *(u16*)($a14 + 0xe) = $a0 4027ad72 goto loc_4027ad7e 4027ad75 ; xref: j 0x4027ad5f (sc_wifi_scan_done+0x1a7) 4027ad75 loc_4027ad75: 4027ad75 $a3 = *(u8*)($a0 + 0x4f) 4027ad78 *(u8*)($a12 + 0x4f) = $a3 4027ad7b $a0 = *(u16*)($a14 + 0xe) 4027ad7e ; xref: j 0x4027ad72 (sc_wifi_scan_done+0x1ba) 4027ad7e loc_4027ad7e: 4027ad7e $a2 = 0x0 4027ad80 *(u8*)($a14 + 0x1a) = $a2 4027ad83 if ($a0 == 0) goto loc_4027ad95 4027ad85 ; xref: j 0x4027ad92 (sc_wifi_scan_done+0x1da) 4027ad85 loc_4027ad85: 4027ad85 $a3 = $a0 - 0x1 4027ad87 $a2 += 0x1 4027ad89 *(u8*)($a14 + 0x1a) = $a2 4027ad8c $a0 &= $a3 4027ad8f $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 4027ad92 if ($a0 != 0) goto loc_4027ad85 4027ad95 ; xref: j 0x4027ad83 (sc_wifi_scan_done+0x1cb) 4027ad95 loc_4027ad95: 4027ad95 $a2 = *(u8*)($a14 + 0xc) 4027ad98 call wifi_set_channel 4027ad9b $a2 = 0x0 4027ad9d call wifi_promiscuous_enable 4027ada0 $a2 = sc_PackCallback 4027ada3 call wifi_set_promiscuous_rx_cb 4027ada6 $a2 = 0x1 4027ada8 call wifi_promiscuous_enable 4027adab $a12 = channel_timer 4027adae $a2 = $a12 4027adb0 $a0 = ets_timer_disarm 4027adb3 call $a0 4027adb6 $a2 = $a12 4027adb8 $a3 = sc_channel_timer_cb 4027adbb $a4 = 0x0 4027adbd $a0 = ets_timer_setfn 4027adc0 call $a0 4027adc3 $a2 = 0x0 4027adc5 call sc_channel_timer_cb 4027adc8 $a2 = 0x1 4027adca $a0 = *(u32*)($a14 + 0x8) 4027adcc $a3 = 0x0 4027adce call $a0 4027add1 ; xref: j 0x4027abe0 (sc_wifi_scan_done+0x28) 4027add1 ; xref: j 0x4027ad0b (sc_wifi_scan_done+0x153) 4027add1 ; xref: j 0x4027ad41 (sc_wifi_scan_done+0x189) 4027add1 ; xref: j 0x4027adec (sc_wifi_scan_done+0x234) 4027add1 ; xref: j 0x4027ae03 (sc_wifi_scan_done+0x24b) 4027add1 ; xref: j 0x4027ae1a (sc_wifi_scan_done+0x262) 4027add1 loc_4027add1: 4027add1 $a12 = *(u32*)($sp + 0x4) 4027add3 $a13 = *(u32*)($sp + 0x8) 4027add5 $a14 = *(u32*)($sp + 0xc) 4027add7 $a15 = *(u32*)($sp + 0x10) 4027add9 $a0 = *(u32*)$sp 4027addb $sp += 0x20 4027adde return 4027ade0 ; xref: j 0x4027abe3 (sc_wifi_scan_done+0x2b) 4027ade0 loc_4027ade0: 4027ade0 $a2 = dat_402a6110 4027ade3 $a0 = os_printf_plus 4027ade6 call $a0 4027ade9 call sc_system_init_done 4027adec goto loc_4027add1 4027adef ; xref: j 0x4027ac9f (sc_wifi_scan_done+0xe7) 4027adef loc_4027adef: 4027adef $a2 = dat_402a60d0 4027adf2 $a3 = s_sc_sniffer_c 4027adf5 $a4 = 0x13a 4027adf8 $a0 = os_printf_plus 4027adfb call $a0 4027adfe $a2 = 0x0 4027ae00 call sc_smartconfig_restart 4027ae03 goto loc_4027add1 4027ae06 ; xref: j 0x4027ac1d (sc_wifi_scan_done+0x65) 4027ae06 loc_4027ae06: 4027ae06 $a2 = dat_402a60b0 4027ae09 $a3 = s_sc_sniffer_c 4027ae0c $a4 = 0x113 4027ae0f $a0 = os_printf_plus 4027ae12 call $a0 4027ae15 $a2 = 0x0 4027ae17 call sc_smartconfig_restart 4027ae1a goto loc_4027add1 4027ae1a ; End of function 'sc_wifi_scan_done' (as set by loader (detected: 0x4027ae1c)) 4027ae1d unk 0x00 4027ae1e unk 0x00 4027ae1f unk 0x00 4027ae20 ; xref: r 0x4027ae47 (sc_system_init_done+0x23) 4027ae20 dat_4027ae20: 4027ae20 dd sc_wifi_scan_done 4027ae24 ; Start of function 'sc_system_init_done' 4027ae24 ; xref: c 0x4027ad08 (sc_wifi_scan_done+0x150) 4027ae24 ; xref: c 0x4027ade9 (sc_wifi_scan_done+0x231) 4027ae24 ; xref: o 0x4027ae68 4027ae24 ; xref: c 0x4027aea4 (smartconfig_start+0x38) 4027ae24 ; xref: o 0x4027af35 (smartconfig_start+0xc9) 4027ae24 sc_system_init_done: 4027ae24 $sp -= 0x10 4027ae27 *(u32*)($sp + 0xc) = $a0 4027ae2a $a0 = pAPListHead 4027ae2d $a0 = *(u8*)($a0 + 0x10) 4027ae30 if ($a0 == 0x1) goto loc_4027ae4d 4027ae33 call wifi_station_disconnect 4027ae36 $a2 = 0x1 4027ae39 $a3 = 0x0 4027ae3b *(u32*)$sp = $a3 4027ae3d *(u32*)($sp + 0x4) = $a3 4027ae3f *(u8*)($sp + 0x9) = $a2 4027ae42 *(u8*)($sp + 0x8) = $a3 4027ae45 $a2 = $sp 4027ae47 $a3 = sc_wifi_scan_done 4027ae4a call wifi_station_scan 4027ae4d ; xref: j 0x4027ae30 (sc_system_init_done+0xc) 4027ae4d loc_4027ae4d: 4027ae4d $a0 = *(u32*)($sp + 0xc) 4027ae4f $sp += 0x10 4027ae52 return 4027ae52 ; End of function 'sc_system_init_done' (as set by loader (detected: 0x4027ae53)) 4027ae54 ; xref: r 0x4027ae93 (smartconfig_start+0x27) 4027ae54 dat_4027ae54: 4027ae54 dd dat_402a6130 4027ae58 ; xref: r 0x4027aeba (smartconfig_start+0x4e) 4027ae58 dat_4027ae58: 4027ae58 dd dat_402a6160 4027ae5c ; xref: r 0x4027aecc (smartconfig_start+0x60) 4027ae5c dat_4027ae5c: 4027ae5c dd dat_402a6180 4027ae60 ; xref: r 0x4027aed5 (smartconfig_start+0x69) 4027ae60 dat_4027ae60: 4027ae60 dd dat_402a61a0 4027ae64 ; xref: r 0x4027aeeb (smartconfig_start+0x7f) 4027ae64 ; xref: r 0x4027b1ac (smartconfig_get_version) 4027ae64 dat_4027ae64: 4027ae64 dd SC_VERSION 4027ae68 ; xref: r 0x4027af35 (smartconfig_start+0xc9) 4027ae68 dat_4027ae68: 4027ae68 dd sc_system_init_done 4027ae6c ; Start of function 'smartconfig_start' 4027ae6c ; xref: c 0x4027a9c9 (sc_smartconfig_restart+0x19) 4027ae6c smartconfig_start: 4027ae6c $sp -= 0x30 4027ae6f *(u32*)($sp + 0x14) = $a3 4027ae72 *(u32*)($sp + 0x18) = $a4 4027ae75 *(u32*)($sp + 0x1c) = $a5 4027ae78 *(u32*)($sp + 0x20) = $a6 4027ae7a *(u32*)($sp + 0x24) = $a7 4027ae7c *(u32*)($sp + 0x8) = $a12 4027ae7e *(u32*)($sp + 0x4) = $a0 4027ae80 $a12 = $a2 4027ae82 $a0 = $a3 4027ae84 $a2 = $sp + 0x24 4027ae87 *(u32*)($sp + 0x10) = $a12 4027ae89 *(u32*)$sp = $a0 4027ae8b call wifi_get_opmode 4027ae8e $a3 = $a2 4027ae90 if ($a2 == 0x1) goto loc_4027aeb5 4027ae93 $a2 = dat_402a6130 4027ae96 $a0 = os_printf_plus 4027ae99 call $a0 4027ae9c call smartconfig_stop 4027ae9f ; xref: j 0x4027aec3 (smartconfig_start+0x57) 4027ae9f loc_4027ae9f: 4027ae9f $a2 = 0x0 4027aea1 goto loc_4027aeac 4027aea4 ; xref: j 0x4027af32 (smartconfig_start+0xc6) 4027aea4 loc_4027aea4: 4027aea4 call sc_system_init_done 4027aea7 ; xref: j 0x4027af3b (smartconfig_start+0xcf) 4027aea7 loc_4027aea7: 4027aea7 $a2 = 0x1 4027aea9 *(u8*)($a12 + 0x11) = $a2 4027aeac ; xref: j 0x4027aea1 (smartconfig_start+0x35) 4027aeac loc_4027aeac: 4027aeac $a12 = *(u32*)($sp + 0x8) 4027aeae $a0 = *(u32*)($sp + 0x4) 4027aeb0 $sp += 0x30 4027aeb3 return 4027aeb5 ; xref: j 0x4027ae90 (smartconfig_start+0x24) 4027aeb5 loc_4027aeb5: 4027aeb5 call smartconfig_get_status 4027aeb8 if ($a2 == 0) goto loc_4027aec6 4027aeba $a2 = dat_402a6160 4027aebd $a0 = os_printf_plus 4027aec0 call $a0 4027aec3 goto loc_4027ae9f 4027aec6 ; xref: j 0x4027aeb8 (smartconfig_start+0x4c) 4027aec6 loc_4027aec6: 4027aec6 call wifi_station_dhcpc_status 4027aec9 if ($a2 != 0) goto loc_4027aed5 4027aecc $a2 = dat_402a6180 4027aecf $a0 = os_printf_plus 4027aed2 call $a0 4027aed5 ; xref: j 0x4027aec9 (smartconfig_start+0x5d) 4027aed5 loc_4027aed5: 4027aed5 $a2 = dat_402a61a0 4027aed8 $a4 = pAPListHead 4027aedb $a5 = 0x1 4027aede $a6 = *(u32*)$sp 4027aee1 $a3 = 0x0 4027aee3 $a6 -= 0x1 4027aee5 if ($a6 == 0) $a3 = $a5 4027aee8 *(u8*)($a4 + 0x18) = $a3 4027aeeb $a3 = SC_VERSION 4027aeee $a0 = os_printf_plus 4027aef1 call $a0 4027aef4 $a7 = pAPListHead 4027aef7 $a2 = 0x0 4027aef9 *(u32*)($a7 + 0x8) = $a12 4027aefb *(u8*)($a7 + 0x10) = $a2 4027aefe *(u8*)($a7 + 0x11) = $a2 4027af01 *(u8*)($a7 + 0x12) = $a2 4027af04 *(u8*)($a7 + 0x19) = $a2 4027af07 call wifi_promiscuous_enable 4027af0a $a12 = pAPListHead 4027af0d call wifi_station_disconnect 4027af10 call sc_init_snif_glob 4027af13 $a0 = g_SC_Select 4027af16 $a0 = *(u32*)$a0 4027af18 if ($a0 == 0) goto loc_4027af29 4027af1a if ($a0 == 0x1) goto loc_4027af40 4027af1d if ($a0 != 0x2) goto loc_4027af2c 4027af20 call TOUCH_Init_guide_glob 4027af23 call KISS_Init_guide_glob 4027af26 goto loc_4027af2c 4027af29 ; xref: j 0x4027af18 (smartconfig_start+0xac) 4027af29 loc_4027af29: 4027af29 call TOUCH_Init_guide_glob 4027af2c ; xref: j 0x4027af1d (smartconfig_start+0xb1) 4027af2c ; xref: j 0x4027af26 (smartconfig_start+0xba) 4027af2c ; xref: j 0x4027af43 (smartconfig_start+0xd7) 4027af2c loc_4027af2c: 4027af2c $a2 = user_init_flag 4027af2f $a2 = *(u8*)$a2 4027af32 if ($a2 != 0) goto loc_4027aea4 4027af35 $a2 = sc_system_init_done 4027af38 call system_init_done_cb 4027af3b goto loc_4027aea7 4027af3e unk 0x00 4027af3f unk 0x00 4027af40 ; xref: j 0x4027af1a (smartconfig_start+0xae) 4027af40 loc_4027af40: 4027af40 call KISS_Init_guide_glob 4027af43 goto loc_4027af2c 4027af43 ; End of function 'smartconfig_start' (as set by loader (detected: 0x4027af45)) 4027af46 unk 0x00 4027af47 unk 0x00 4027af48 ; xref: r 0x4027af73 (smartconfig_stop+0x1b) 4027af48 ; xref: r 0x4027b17b (smartconfig_get_status+0x7f) 4027af48 dat_4027af48: 4027af48 dd pTouchGlob 4027af4c ; xref: r 0x4027b004 (smartconfig_stop+0xac) 4027af4c ; xref: r 0x4027b165 (smartconfig_get_status+0x69) 4027af4c dat_4027af4c: 4027af4c dd pAkDiret 4027af50 ; xref: r 0x4027b016 (smartconfig_stop+0xbe) 4027af50 ; xref: r 0x4027b116 (smartconfig_get_status+0x1a) 4027af50 dat_4027af50: 4027af50 dd pAkTrans 4027af54 ; xref: r 0x4027b0e3 (smartconfig_stop+0x18b) 4027af54 dat_4027af54: 4027af54 dd dat_402a61c0 4027af58 ; Start of function 'smartconfig_stop' 4027af58 ; xref: c 0x4027a9b5 (sc_smartconfig_restart+0x5) 4027af58 ; xref: c 0x4027ae9c (smartconfig_start+0x30) 4027af58 smartconfig_stop: 4027af58 $a9 = g_SC_Select 4027af5b $a6 = channel_timer 4027af5e $sp -= 0x10 4027af61 $a5 = $a6 - 0x1c 4027af64 $a3 = *(u32*)($a5 + 0x14) 4027af67 *(u32*)$sp = $a0 4027af6a if ($a3 != 0) goto loc_4027afed 4027af6d call smartconfig_get_status 4027af70 if ($a2 != 0x3) goto loc_4027afa3 4027af73 $a3 = pTouchGlob 4027af76 $a2 = TouchUdpTimer 4027af79 $a3 = *(u32*)$a3 4027af7c $a0 = 0x0 4027af7e $a3 += 0x100 4027af81 *(u8*)($a3 + 0x4e) = $a0 4027af84 $a0 = ets_timer_disarm 4027af87 call $a0 4027af8a $a2 = pTouchConn 4027af8d call espconn_delete 4027af90 $a2 = pTouchConn 4027af93 $a2 = *(u32*)($a2 + 0x8) 4027af95 if ($a2 == 0) goto loc_4027afa3 4027af97 $a3 = dat_402a6040 4027af9a $a4 = 0x1f6 4027af9d $a0 = vPortFree 4027afa0 call $a0 4027afa3 ; xref: j 0x4027af70 (smartconfig_stop+0x18) 4027afa3 ; xref: j 0x4027af95 (smartconfig_stop+0x3d) 4027afa3 loc_4027afa3: 4027afa3 $a2 = TouchRestart_ht20_timer 4027afa6 $a3 = 0x0 4027afa8 $a4 = pAPListHead 4027afab $a5 = 0x1 4027afad $a6 = g_SC_Select 4027afb0 $a7 = 0x2 4027afb2 *(u8*)($a6 + 0x5) = $a7 4027afb5 *(u8*)($a6 + 0x4) = $a5 4027afb8 *(u8*)($a4 + 0x10) = $a5 4027afbb *(u8*)($a4 + 0x11) = $a3 4027afbe *(u8*)($a4 + 0x12) = $a3 4027afc1 $a0 = ets_timer_disarm 4027afc4 call $a0 4027afc7 $a2 = channel_timer 4027afca $a0 = ets_timer_disarm 4027afcd call $a0 4027afd0 $a2 = TouchRestart_ht40_timer 4027afd3 $a0 = ets_timer_disarm 4027afd6 call $a0 4027afd9 $a2 = 0x0 4027afdb call wifi_promiscuous_enable 4027afde call sc_free_snif_glob 4027afe1 call TOUCH_Free_glob 4027afe4 call TOUCH_Free_guide_glob 4027afe7 call KISS_Free_guide_glob 4027afea goto loc_4027b0d5 4027afed ; xref: j 0x4027af6a (smartconfig_stop+0x12) 4027afed loc_4027afed: 4027afed if ($a3 == 0x1) goto loc_4027aff3 4027aff0 goto loc_4027b088 4027aff3 ; xref: j 0x4027afed (smartconfig_stop+0x95) 4027aff3 loc_4027aff3: 4027aff3 call smartconfig_get_status 4027aff6 if ($a2 != 0x3) goto loc_4027b044 4027aff9 $a5 = pAKGuideGlob 4027affc $a0 = *(u32*)$a5 4027affe $a8 = *(u8*)($a0 + 0x1d) 4027b001 if ($a8 != 0x1) goto loc_4027b010 4027b004 $a10 = pAkDiret 4027b007 $a10 = *(u32*)$a10 4027b009 $a9 = 0x0 4027b00b *(u8*)($a10 + 0xd3) = $a9 4027b00e $a0 = *(u32*)$a5 4027b010 ; xref: j 0x4027b001 (smartconfig_stop+0xa9) 4027b010 loc_4027b010: 4027b010 $a11 = *(u8*)($a0 + 0x1e) 4027b013 if ($a11 != 0x1) goto loc_4027b020 4027b016 $a2 = pAkTrans 4027b019 $a2 = *(u32*)$a2 4027b01b $a0 = 0x0 4027b01d *(u8*)($a2 + 0xd3) = $a0 4027b020 ; xref: j 0x4027b013 (smartconfig_stop+0xbb) 4027b020 loc_4027b020: 4027b020 $a2 = weixin_timer 4027b023 $a0 = ets_timer_disarm 4027b026 call $a0 4027b029 $a2 = pKissConn 4027b02c call espconn_delete 4027b02f $a2 = pKissConn 4027b032 $a2 = *(u32*)($a2 + 0x8) 4027b035 if ($a2 == 0) goto loc_4027b044 4027b038 $a3 = dat_402a6040 4027b03b $a4 = 0x213 4027b03e $a0 = vPortFree 4027b041 call $a0 4027b044 ; xref: j 0x4027aff6 (smartconfig_stop+0x9e) 4027b044 ; xref: j 0x4027b035 (smartconfig_stop+0xdd) 4027b044 loc_4027b044: 4027b044 $a2 = KissRes_ht20_timer 4027b047 $a3 = 0x0 4027b049 $a4 = pAPListHead 4027b04c $a5 = 0x1 4027b04e $a6 = g_SC_Select 4027b051 $a7 = 0x2 4027b053 *(u8*)($a6 + 0x5) = $a7 4027b056 *(u8*)($a6 + 0x4) = $a5 4027b059 *(u8*)($a4 + 0x10) = $a5 4027b05c *(u8*)($a4 + 0x11) = $a3 4027b05f *(u8*)($a4 + 0x12) = $a3 4027b062 $a0 = ets_timer_disarm 4027b065 call $a0 4027b068 $a2 = channel_timer 4027b06b $a0 = ets_timer_disarm 4027b06e call $a0 4027b071 $a2 = 0x0 4027b073 call wifi_promiscuous_enable 4027b076 call KISS_Free_Glob_Trans 4027b079 call KISS_Free_Glob_Diret 4027b07c call KISS_Free_guide_glob 4027b07f call TOUCH_Free_guide_glob 4027b082 call sc_free_snif_glob 4027b085 goto loc_4027b0d5 4027b088 ; xref: j 0x4027aff0 (smartconfig_stop+0x98) 4027b088 loc_4027b088: 4027b088 if ($a3 != 0x2) goto loc_4027b0d5 4027b08b $a2 = KissRes_ht20_timer 4027b08e $a0 = 0x2 4027b091 $a11 = $a9 4027b093 $a8 = 0x0 4027b095 $a10 = 0x1 4027b097 *(u8*)($a5 + 0x10) = $a10 4027b09a *(u8*)($a5 + 0x11) = $a8 4027b09d *(u8*)($a5 + 0x12) = $a8 4027b0a0 *(u8*)($a11 + 0x4) = $a10 4027b0a3 *(u8*)($a11 + 0x5) = $a0 4027b0a6 $a0 = ets_timer_disarm 4027b0a9 call $a0 4027b0ac $a2 = channel_timer 4027b0af $a0 = ets_timer_disarm 4027b0b2 call $a0 4027b0b5 $a2 = TouchRestart_ht40_timer 4027b0b8 $a0 = ets_timer_disarm 4027b0bb call $a0 4027b0be $a2 = 0x0 4027b0c0 call wifi_promiscuous_enable 4027b0c3 call KISS_Free_Glob_Trans 4027b0c6 call KISS_Free_Glob_Diret 4027b0c9 call KISS_Free_guide_glob 4027b0cc call TOUCH_Free_glob 4027b0cf call TOUCH_Free_guide_glob 4027b0d2 call sc_free_snif_glob 4027b0d5 ; xref: j 0x4027afea (smartconfig_stop+0x92) 4027b0d5 ; xref: j 0x4027b085 (smartconfig_stop+0x12d) 4027b0d5 ; xref: j 0x4027b088 (smartconfig_stop+0x130) 4027b0d5 loc_4027b0d5: 4027b0d5 $a2 = pAPListHead 4027b0d8 $a2 = *(u8*)($a2 + 0x18) 4027b0db if ($a2 != 0x1) goto loc_4027b0ec 4027b0de call system_get_free_heap_size 4027b0e1 $a3 = $a2 4027b0e3 $a2 = dat_402a61c0 4027b0e6 $a0 = os_printf_plus 4027b0e9 call $a0 4027b0ec ; xref: j 0x4027b0db (smartconfig_stop+0x183) 4027b0ec loc_4027b0ec: 4027b0ec $a2 = 0x1 4027b0ee $a0 = *(u32*)$sp 4027b0f0 $sp += 0x10 4027b0f3 return 4027b0f3 ; End of function 'smartconfig_stop' (as set by loader (detected: 0x4027b0f4)) 4027b0f5 unk 0x00 4027b0f6 unk 0x00 4027b0f7 unk 0x00 4027b0f8 ; xref: r 0x4027b12e (smartconfig_get_status+0x32) 4027b0f8 dat_4027b0f8: 4027b0f8 dd dat_402a61d0 4027b0fc ; Start of function 'smartconfig_get_status' 4027b0fc ; xref: c 0x4027aeb5 (smartconfig_start+0x49) 4027b0fc ; xref: c 0x4027af6d (smartconfig_stop+0x15) 4027b0fc ; xref: c 0x4027aff3 (smartconfig_stop+0x9b) 4027b0fc ; xref: c 0x4027b1c1 (esptouch_set_timeout+0x9) 4027b0fc ; xref: c 0x4027b201 (smartconfig_set_type+0x9) 4027b0fc smartconfig_get_status: 4027b0fc $sp -= 0x10 4027b0ff *(u32*)$sp = $a0 4027b101 $a0 = pAPListHead 4027b104 $a2 = *(u32*)($a0 + 0x14) 4027b106 if ($a2 != 0) goto loc_4027b140 4027b108 $a2 = *(u8*)($a0 + 0x11) 4027b10b if ($a2 == 0x1) goto loc_4027b170 4027b10e ; xref: j 0x4027b140 (smartconfig_get_status+0x44) 4027b10e ; xref: j 0x4027b149 (smartconfig_get_status+0x4d) 4027b10e ; xref: j 0x4027b194 (smartconfig_get_status+0x98) 4027b10e loc_4027b10e: 4027b10e $a2 = 0x0 4027b110 goto loc_4027b139 4027b113 ; xref: j 0x4027b162 (smartconfig_get_status+0x66) 4027b113 ; xref: j 0x4027b16d (smartconfig_get_status+0x71) 4027b113 loc_4027b113: 4027b113 if ($a3 != 0x1) goto loc_4027b125 4027b116 $a2 = pAkTrans 4027b119 $a2 = *(u32*)$a2 4027b11b $a2 = *(u32*)$a2 4027b11d if ($a2 >= $a0) goto loc_4027b122 4027b120 $a2 = $a0 4027b122 ; xref: j 0x4027b11d (smartconfig_get_status+0x21) 4027b122 loc_4027b122: 4027b122 $a0 = bitfield($a2, /*lsb*/0, /*sz*/8) 4027b125 ; xref: j 0x4027b113 (smartconfig_get_status+0x17) 4027b125 loc_4027b125: 4027b125 if ($a0 == 0) goto loc_4027b1a1 4027b128 if ($a0 < 0x5) goto loc_4027b19c 4027b12b if ($a0 == 0x6) goto loc_4027b197 4027b12e $a2 = dat_402a61d0 4027b131 $a0 = os_printf_plus 4027b134 call $a0 4027b137 $a2 = -0x1 4027b139 ; xref: j 0x4027b110 (smartconfig_get_status+0x14) 4027b139 ; xref: j 0x4027b199 (smartconfig_get_status+0x9d) 4027b139 ; xref: j 0x4027b19e (smartconfig_get_status+0xa2) 4027b139 ; xref: j 0x4027b1a3 (smartconfig_get_status+0xa7) 4027b139 ; xref: j 0x4027b1a8 (smartconfig_get_status+0xac) 4027b139 loc_4027b139: 4027b139 $a0 = *(u32*)$sp 4027b13b $sp += 0x10 4027b13e return 4027b140 ; xref: j 0x4027b106 (smartconfig_get_status+0xa) 4027b140 loc_4027b140: 4027b140 if ($a2 != 0x1) goto loc_4027b10e 4027b143 $a3 = *(u8*)($a0 + 0x11) 4027b146 $a4 = *(u8*)($a0 + 0x12) 4027b149 if ($a3 != 0x1) goto loc_4027b10e 4027b14c if ($a4 == 0x1) goto loc_4027b1a6 4027b14f $a5 = *(u8*)($a0 + 0x19) 4027b152 $a2 = pAKGuideGlob 4027b155 if ($a5 == 0) goto loc_4027b1a1 4027b158 $a2 = *(u32*)$a2 4027b15a $a0 = 0x0 4027b15c $a6 = *(u8*)($a2 + 0x1d) 4027b15f $a3 = *(u8*)($a2 + 0x1e) 4027b162 if ($a6 != 0x1) goto loc_4027b113 4027b165 $a0 = pAkDiret 4027b168 $a0 = *(u32*)$a0 4027b16a $a0 = *(u8*)$a0 4027b16d goto loc_4027b113 4027b170 ; xref: j 0x4027b10b (smartconfig_get_status+0xf) 4027b170 loc_4027b170: 4027b170 $a2 = *(u8*)($a0 + 0x12) 4027b173 $a3 = *(u8*)($a0 + 0x19) 4027b176 if ($a2 == 0x1) goto loc_4027b1a6 4027b179 if ($a3 == 0) goto loc_4027b1a1 4027b17b $a0 = pTouchGlob 4027b17e $a0 = *(u32*)$a0 4027b180 $a2 = *(u32*)($a0 + 0x4) 4027b182 $a0 = *(u32*)$a0 4027b184 if ($a0 >= $a2) goto loc_4027b189 4027b187 $a0 = $a2 4027b189 ; xref: j 0x4027b184 (smartconfig_get_status+0x88) 4027b189 loc_4027b189: 4027b189 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 4027b18c if ($a0 == 0) goto loc_4027b1a1 4027b18e if ($a0 == 0x1) goto loc_4027b19c 4027b191 $a2 = $a0 - 0x2 4027b194 if ($a2 != 0) goto loc_4027b10e 4027b197 ; xref: j 0x4027b12b (smartconfig_get_status+0x2f) 4027b197 loc_4027b197: 4027b197 $a2 = 0x3 4027b199 goto loc_4027b139 4027b19c ; xref: j 0x4027b128 (smartconfig_get_status+0x2c) 4027b19c ; xref: j 0x4027b18e (smartconfig_get_status+0x92) 4027b19c loc_4027b19c: 4027b19c $a2 = 0x2 4027b19e goto loc_4027b139 4027b1a1 ; xref: j 0x4027b125 (smartconfig_get_status+0x29) 4027b1a1 ; xref: j 0x4027b155 (smartconfig_get_status+0x59) 4027b1a1 ; xref: j 0x4027b179 (smartconfig_get_status+0x7d) 4027b1a1 ; xref: j 0x4027b18c (smartconfig_get_status+0x90) 4027b1a1 loc_4027b1a1: 4027b1a1 $a2 = 0x1 4027b1a3 goto loc_4027b139 4027b1a6 ; xref: j 0x4027b14c (smartconfig_get_status+0x50) 4027b1a6 ; xref: j 0x4027b176 (smartconfig_get_status+0x7a) 4027b1a6 loc_4027b1a6: 4027b1a6 $a2 = 0x4 4027b1a8 goto loc_4027b139 4027b1a8 ; End of function 'smartconfig_get_status' (as set by loader (detected: 0x4027b1aa)) 4027b1ab unk 0x00 4027b1ac ; Start of function 'smartconfig_get_version' 4027b1ac smartconfig_get_version: 4027b1ac $a2 = SC_VERSION 4027b1af return 4027b1af ; End of function 'smartconfig_get_version' (as set by loader (detected: 0x4027b1b0)) 4027b1b1 unk 0x00 4027b1b2 unk 0x00 4027b1b3 unk 0x00 4027b1b4 ; xref: r 0x4027b1c6 (esptouch_set_timeout+0xe) 4027b1b4 dat_4027b1b4: 4027b1b4 dd dat_402a61f0 4027b1b8 ; Start of function 'esptouch_set_timeout' 4027b1b8 esptouch_set_timeout: 4027b1b8 $sp -= 0x10 4027b1bb *(u32*)($sp + 0x4) = $a12 4027b1bd *(u32*)$sp = $a0 4027b1bf $a12 = $a2 4027b1c1 call smartconfig_get_status 4027b1c4 if ($a2 == 0) goto loc_4027b1d4 4027b1c6 $a2 = dat_402a61f0 4027b1c9 $a0 = os_printf_plus 4027b1cc call $a0 4027b1cf $a2 = 0x0 4027b1d1 goto loc_4027b1e3 4027b1d4 ; xref: j 0x4027b1c4 (esptouch_set_timeout+0xc) 4027b1d4 loc_4027b1d4: 4027b1d4 $a3 = g_ET_TimeOut 4027b1d7 $a0 = 0xf 4027b1d9 if ($a12 < $a0) goto loc_4027b1de 4027b1dc $a0 = $a12 4027b1de ; xref: j 0x4027b1d9 (esptouch_set_timeout+0x21) 4027b1de loc_4027b1de: 4027b1de $a2 = 0x1 4027b1e0 *(u8*)$a3 = $a0 4027b1e3 ; xref: j 0x4027b1d1 (esptouch_set_timeout+0x19) 4027b1e3 loc_4027b1e3: 4027b1e3 $a12 = *(u32*)($sp + 0x4) 4027b1e5 $a0 = *(u32*)$sp 4027b1e7 $sp += 0x10 4027b1ea return 4027b1ea ; End of function 'esptouch_set_timeout' (as set by loader (detected: 0x4027b1eb)) 4027b1ec ; xref: r 0x4027b206 (smartconfig_set_type+0xe) 4027b1ec dat_4027b1ec: 4027b1ec dd dat_402a6210 4027b1f0 ; xref: r 0x4027b21c (smartconfig_set_type+0x24) 4027b1f0 dat_4027b1f0: 4027b1f0 dd s_smartconfig_type_input_err__ 4027b1f4 ; xref: r 0x4027b209 (smartconfig_set_type+0x11) 4027b1f4 ; xref: r 0x4027b21f (smartconfig_set_type+0x27) 4027b1f4 ; xref: r 0x4027b9f4 (fun_4027b920+0xd4) 4027b1f4 ; xref: r 0x4027ba5b (fun_4027b920+0x13b) 4027b1f4 ; xref: r 0x4027ba9d (fun_4027b920+0x17d) 4027b1f4 ; xref: r 0x4027bd4a 4027b1f4 ; xref: r 0x4027be98 4027b1f4 ; xref: r 0x4027bf21 4027b1f4 ; xref: r 0x4027bf7c 4027b1f4 ; xref: r 0x4027c1f9 4027b1f4 ; xref: r 0x4027c221 4027b1f4 ; xref: r 0x4027c42b 4027b1f4 ; xref: r 0x4027c571 4027b1f4 ; xref: r 0x4027c600 4027b1f4 ; xref: r 0x4027c87d 4027b1f4 ; xref: r 0x40280b88 (asn1_compare_dn+0x18) 4027b1f4 ; xref: r 0x40280d06 (asn1_signature_type+0x7a) 4027b1f4 ; xref: r 0x40280d1d (asn1_signature_type+0x91) 4027b1f4 ; xref: r 0x40280d2b (asn1_signature_type+0x9f) 4027b1f4 ; xref: r 0x402824d7 (ssl_obj_load+0x77) 4027b1f4 ; xref: r 0x4028556b (DISPLAY_STATE+0x3b) 4027b1f4 ; xref: r 0x40285632 (ssl_display_error+0x12) 4027b1f4 ; xref: r 0x40285649 (ssl_display_error+0x29) 4027b1f4 ; xref: r 0x4028565e (ssl_display_error+0x3e) 4027b1f4 ; xref: r 0x40285673 (ssl_display_error+0x53) 4027b1f4 ; xref: r 0x40285681 (ssl_display_error+0x61) 4027b1f4 ; xref: r 0x4028568a (ssl_display_error+0x6a) 4027b1f4 ; xref: r 0x402856a5 (ssl_display_error+0x85) 4027b1f4 ; xref: r 0x402856ba (ssl_display_error+0x9a) 4027b1f4 ; xref: r 0x402856d2 (ssl_display_error+0xb2) 4027b1f4 ; xref: r 0x402856ea (ssl_display_error+0xca) 4027b1f4 ; xref: r 0x40285702 (ssl_display_error+0xe2) 4027b1f4 ; xref: r 0x4028571c (ssl_display_error+0xfc) 4027b1f4 ; xref: r 0x40285731 (ssl_display_error+0x111) 4027b1f4 ; xref: r 0x40285746 (ssl_display_error+0x126) 4027b1f4 ; xref: r 0x4028575b (ssl_display_error+0x13b) 4027b1f4 ; xref: r 0x40285770 (ssl_display_error+0x150) 4027b1f4 ; xref: r 0x40285785 (ssl_display_error+0x165) 4027b1f4 ; xref: r 0x4028579a (ssl_display_error+0x17a) 4027b1f4 ; xref: r 0x402857ac (ssl_display_error+0x18c) 4027b1f4 ; xref: r 0x402857fd (DISPLAY_ALERT+0x11) 4027b1f4 ; xref: r 0x40285843 (DISPLAY_ALERT+0x57) 4027b1f4 ; xref: r 0x4028584c (DISPLAY_ALERT+0x60) 4027b1f4 ; xref: r 0x4028585e (DISPLAY_ALERT+0x72) 4027b1f4 ; xref: r 0x4028586a (DISPLAY_ALERT+0x7e) 4027b1f4 ; xref: r 0x40285876 (DISPLAY_ALERT+0x8a) 4027b1f4 ; xref: r 0x40285882 (DISPLAY_ALERT+0x96) 4027b1f4 ; xref: r 0x4028588e (DISPLAY_ALERT+0xa2) 4027b1f4 ; xref: r 0x4028589a (DISPLAY_ALERT+0xae) 4027b1f4 ; xref: r 0x402858a6 (DISPLAY_ALERT+0xba) 4027b1f4 ; xref: r 0x402858b2 (DISPLAY_ALERT+0xc6) 4027b1f4 ; xref: r 0x402858be (DISPLAY_ALERT+0xd2) 4027b1f4 ; xref: r 0x402858ca (DISPLAY_ALERT+0xde) 4027b1f4 ; xref: r 0x4028632f (x509_verify+0x23) 4027b1f4 ; xref: r 0x40286366 (x509_verify+0x5a) 4027b1f4 ; xref: r 0x402863ae (x509_verify+0xa2) 4027b1f4 ; xref: r 0x40286411 (x509_verify+0x105) 4027b1f4 ; xref: r 0x40286470 (x509_verify+0x164) 4027b1f4 ; xref: r 0x402883d8 (eap_hdr_len_valid+0x18) 4027b1f4 ; xref: r 0x402883e4 (eap_hdr_len_valid+0x24) 4027b1f4 ; xref: r 0x40288679 (fun_4028865c+0x1d) 4027b1f4 ; xref: r 0x40288a0d (fun_40288964+0xa9) 4027b1f4 ; xref: r 0x40288a29 (fun_40288964+0xc5) 4027b1f4 ; xref: r 0x40288a46 (fun_40288964+0xe2) 4027b1f4 ; xref: r 0x40288a83 (fun_40288964+0x11f) 4027b1f4 ; xref: r 0x40288d85 (fun_40288d5c+0x29) 4027b1f4 ; xref: r 0x40288d93 (fun_40288d5c+0x37) 4027b1f4 ; xref: r 0x40288dc2 (fun_40288da4+0x1e) 4027b1f4 ; xref: r 0x40288dd0 (fun_40288da4+0x2c) 4027b1f4 ; xref: r 0x40288ebf 4027b1f4 ; xref: r 0x40288ed4 4027b1f4 ; xref: r 0x40289425 (eap_sm_build_identity_resp+0x15) 4027b1f4 ; xref: r 0x4028944b (eap_sm_build_identity_resp+0x3b) 4027b1f4 ; xref: r 0x402896ad (eap_sm_process_request+0xb1) 4027b1f4 ; xref: r 0x40289b7d 4027b1f4 ; xref: r 0x40289bb7 4027b1f4 ; xref: r 0x40289da8 (wifi_station_set_wpa2_enterprise_auth+0x18) 4027b1f4 ; xref: r 0x40289e25 (wifi_station_set_wpa2_enterprise_auth+0x95) 4027b1f4 ; xref: r 0x4028a991 (fun_4028a944+0x4d) 4027b1f4 ; xref: r 0x4028a9d4 (fun_4028a944+0x90) 4027b1f4 ; xref: r 0x4028aa01 (fun_4028a944+0xbd) 4027b1f4 ; xref: r 0x4028aaa2 (fun_4028a944+0x15e) 4027b1f4 ; xref: r 0x4028ab57 (fun_4028ab30+0x27) 4027b1f4 ; xref: r 0x4028ad9d (fun_4028ab30+0x26d) 4027b1f4 ; xref: r 0x4028adb8 (fun_4028ab30+0x288) 4027b1f4 ; xref: r 0x4028aea5 (fun_4028ab30+0x375) 4027b1f4 ; xref: r 0x4028aeb1 (fun_4028ab30+0x381) 4027b1f4 ; xref: r 0x4028bdf8 (eap_peer_select_phase2_methods+0x54) 4027b1f4 ; xref: r 0x4028be73 (eap_peer_select_phase2_methods+0xcf) 4027b1f4 ; xref: r 0x4028bf12 (eap_peer_tls_phase2_nak+0x1e) 4027b1f4 ; xref: r 0x4028c285 4027b1f4 ; xref: r 0x4028c443 (fun_4028c410+0x33) 4027b1f4 ; xref: r 0x4028c477 (fun_4028c410+0x67) 4027b1f4 ; xref: r 0x4028c4df (fun_4028c4c0+0x1f) 4027b1f4 ; xref: r 0x4028c55b (fun_4028c4c0+0x9b) 4027b1f4 ; xref: r 0x4028c598 (fun_4028c4c0+0xd8) 4027b1f4 ; xref: r 0x4028c5d7 (fun_4028c4c0+0x117) 4027b1f4 ; xref: r 0x4028c638 (fun_4028c4c0+0x178) 4027b1f4 ; xref: r 0x4028c693 (fun_4028c4c0+0x1d3) 4027b1f4 ; xref: r 0x4028c6d0 (fun_4028c6a8+0x28) 4027b1f4 ; xref: r 0x4028c6de (fun_4028c6a8+0x36) 4027b1f4 ; xref: r 0x4028c70d (fun_4028c6a8+0x65) 4027b1f4 ; xref: r 0x4028c744 (fun_4028c730+0x14) 4027b1f4 ; xref: r 0x4028c766 (fun_4028c730+0x36) 4027b1f4 ; xref: r 0x4028c787 (fun_4028c730+0x57) 4027b1f4 ; xref: r 0x4028c84c (fun_4028c7e8+0x64) 4027b1f4 ; xref: r 0x4028c85e (fun_4028c7e8+0x76) 4027b1f4 ; xref: r 0x4028c871 (fun_4028c7e8+0x89) 4027b1f4 ; xref: r 0x4028c88c (fun_4028c7e8+0xa4) 4027b1f4 ; xref: r 0x4028c8a1 (fun_4028c7e8+0xb9) 4027b1f4 ; xref: r 0x4028c8b3 (fun_4028c7e8+0xcb) 4027b1f4 ; xref: r 0x4028c8fe (fun_4028c7e8+0x116) 4027b1f4 ; xref: r 0x4028c92a (fun_4028c7e8+0x142) 4027b1f4 ; xref: r 0x4028c97e (fun_4028c95c+0x22) 4027b1f4 ; xref: r 0x4028c9e4 (fun_4028c9dc+0x8) 4027b1f4 ; xref: r 0x4028c9fd (fun_4028c9dc+0x21) 4027b1f4 ; xref: r 0x4028ca4e (fun_4028ca2c+0x22) 4027b1f4 ; xref: r 0x4028ca92 (fun_4028ca80+0x12) 4027b1f4 ; xref: r 0x4028caae (fun_4028ca80+0x2e) 4027b1f4 ; xref: r 0x4028cabc (fun_4028ca80+0x3c) 4027b1f4 ; xref: r 0x4028cae5 (fun_4028ca80+0x65) 4027b1f4 ; xref: r 0x4028cb06 (fun_4028ca80+0x86) 4027b1f4 ; xref: r 0x4028cb9d (fun_4028cb5c+0x41) 4027b1f4 ; xref: r 0x4028cc2d (fun_4028cc00+0x2d) 4027b1f4 ; xref: r 0x4028cca7 (fun_4028cc74+0x33) 4027b1f4 ; xref: r 0x4028ccb8 (fun_4028cc74+0x44) 4027b1f4 ; xref: r 0x4028cdea (fun_4028cda8+0x42) 4027b1f4 ; xref: r 0x4028cdfa (fun_4028cda8+0x52) 4027b1f4 ; xref: r 0x4028ce32 (fun_4028cda8+0x8a) 4027b1f4 ; xref: r 0x4028cea7 (fun_4028ce8c+0x1b) 4027b1f4 ; xref: r 0x4028cecb (fun_4028ce8c+0x3f) 4027b1f4 ; xref: r 0x4028cf30 4027b1f4 ; xref: r 0x40298075 (eagle_auth_done+0x25) 4027b1f4 ; xref: r 0x40298180 (eagle_auth_done+0x130) 4027b1f4 ; xref: r 0x402981c6 (eagle_auth_done+0x176) 4027b1f4 ; xref: r 0x402999db (wps_build_public_key+0xc7) 4027b1f4 ; xref: r 0x40299a34 (wps_build_public_key+0x120) 4027b1f4 ; xref: r 0x4029c240 (fun_4029c210+0x30) 4027b1f4 ; xref: r 0x4029c2ad (fun_4029c210+0x9d) 4027b1f4 ; xref: r 0x4029d01c (wps_init+0x13c) 4027b1f4 ; xref: r 0x4029d8a6 4027b1f4 ; xref: r 0x4029d904 4027b1f4 ; xref: r 0x4029d97b 4027b1f4 ; xref: r 0x4029dc3e (wps_sm_rx_eapol+0x66) 4027b1f4 ; xref: r 0x4029dc7a (wps_sm_rx_eapol+0xa2) 4027b1f4 ; xref: r 0x4029dd76 (wps_sm_rx_eapol+0x19e) 4027b1f4 ; xref: r 0x4029e327 (wps_key_save+0x5f) 4027b1f4 ; xref: r 0x4029e3db (wifi_station_wps_start+0x17) 4027b1f4 ; xref: r 0x4029e45c (wifi_wps_enable+0x44) 4027b1f4 ; xref: r 0x4029e4be (wifi_wps_disable+0x2a) 4027b1f4 ; xref: r 0x4029e547 (wifi_wps_start+0x3b) 4027b1f4 dat_4027b1f4: 4027b1f4 dd os_printf_plus 4027b1f8 ; Start of function 'smartconfig_set_type' 4027b1f8 smartconfig_set_type: 4027b1f8 $sp -= 0x10 4027b1fb *(u32*)($sp + 0x4) = $a12 4027b1fd *(u32*)$sp = $a0 4027b1ff $a12 = $a2 4027b201 call smartconfig_get_status 4027b204 if ($a2 == 0) goto loc_4027b214 4027b206 $a2 = dat_402a6210 4027b209 $a0 = os_printf_plus 4027b20c call $a0 4027b20f $a2 = 0x0 4027b211 goto loc_4027b227 4027b214 ; xref: j 0x4027b204 (smartconfig_set_type+0xc) 4027b214 loc_4027b214: 4027b214 if ($a12 == 0) goto loc_4027b230 4027b216 if ($a12 == 0x1) goto loc_4027b230 4027b219 if ($a12 == 0x2) goto loc_4027b230 4027b21c $a2 = s_smartconfig_type_input_err__ 4027b21f $a0 = os_printf_plus 4027b222 call $a0 4027b225 ; xref: j 0x4027b235 (smartconfig_set_type+0x3d) 4027b225 loc_4027b225: 4027b225 $a2 = 0x1 4027b227 ; xref: j 0x4027b211 (smartconfig_set_type+0x19) 4027b227 loc_4027b227: 4027b227 $a12 = *(u32*)($sp + 0x4) 4027b229 $a0 = *(u32*)$sp 4027b22b $sp += 0x10 4027b22e return 4027b230 ; xref: j 0x4027b214 (smartconfig_set_type+0x1c) 4027b230 ; xref: j 0x4027b216 (smartconfig_set_type+0x1e) 4027b230 ; xref: j 0x4027b219 (smartconfig_set_type+0x21) 4027b230 loc_4027b230: 4027b230 $a0 = g_SC_Select 4027b233 *(u32*)$a0 = $a12 4027b235 goto loc_4027b225 4027b235 ; End of function 'smartconfig_set_type' (as set by loader (detected: 0x4027b237)) 4027b238 ; Start of function 'espconn_secure_connect' 4027b238 espconn_secure_connect: 4027b238 $sp -= 0x30 4027b23b *(u32*)($sp + 0x20) = $a0 4027b23d if ($a2 == 0) goto loc_4027b246 4027b23f $a0 = *(u32*)$a2 4027b241 *(u32*)($sp + 0x1c) = $a2 4027b243 if ($a0 == 0x10) goto loc_4027b25a 4027b246 ; xref: j 0x4027b23d (espconn_secure_connect+0x5) 4027b246 loc_4027b246: 4027b246 $a2 = -0xc 4027b248 goto loc_4027b251 4027b24b ; xref: j 0x4027b2ae (espconn_secure_connect+0x76) 4027b24b loc_4027b24b: 4027b24b $a2 = *(u32*)($sp + 0x1c) 4027b24e call espconn_ssl_client 4027b251 ; xref: j 0x4027b248 (espconn_secure_connect+0x10) 4027b251 ; xref: j 0x4027b26a (espconn_secure_connect+0x32) 4027b251 ; xref: j 0x4027b282 (espconn_secure_connect+0x4a) 4027b251 ; xref: j 0x4027b2b3 (espconn_secure_connect+0x7b) 4027b251 ; xref: j 0x4027b30e (espconn_secure_connect+0xd6) 4027b251 loc_4027b251: 4027b251 $a0 = *(u32*)($sp + 0x20) 4027b254 $sp += 0x30 4027b257 return 4027b25a ; xref: j 0x4027b243 (espconn_secure_connect+0xb) 4027b25a loc_4027b25a: 4027b25a $a2 = $sp 4027b25c $a3 = 0x0 4027b25e $a0 = gettimeofday 4027b261 call $a0 4027b264 $a2 = *(u32*)$sp 4027b266 if ($a2 != 0) goto loc_4027b26d 4027b268 $a2 = -0x10 4027b26a goto loc_4027b251 4027b26d ; xref: j 0x4027b266 (espconn_secure_connect+0x2e) 4027b26d loc_4027b26d: 4027b26d call wifi_get_opmode 4027b270 if ($a2 != 0x1) goto loc_4027b285 4027b273 $a2 = 0x0 4027b276 $a3 = $sp + 0x8 4027b279 call wifi_get_ip_info 4027b27c $a3 = *(u32*)($sp + 0x8) 4027b27e if ($a3 != 0) goto loc_4027b299 4027b280 ; xref: j 0x4027b296 (espconn_secure_connect+0x5e) 4027b280 ; xref: j 0x4027b302 (espconn_secure_connect+0xca) 4027b280 ; xref: j 0x4027b305 (espconn_secure_connect+0xcd) 4027b280 loc_4027b280: 4027b280 $a2 = -0x4 4027b282 goto loc_4027b251 4027b285 ; xref: j 0x4027b270 (espconn_secure_connect+0x38) 4027b285 loc_4027b285: 4027b285 call wifi_get_opmode 4027b288 if ($a2 != 0x2) goto loc_4027b2b6 4027b28b $a2 = 0x1 4027b28e $a3 = $sp + 0x8 4027b291 call wifi_get_ip_info 4027b294 $a4 = *(u32*)($sp + 0x8) 4027b296 if ($a4 == 0) goto loc_4027b280 4027b299 ; xref: j 0x4027b27e (espconn_secure_connect+0x46) 4027b299 ; xref: j 0x4027b2b9 (espconn_secure_connect+0x81) 4027b299 ; xref: j 0x4027b2ea (espconn_secure_connect+0xb2) 4027b299 ; xref: j 0x4027b2ff (espconn_secure_connect+0xc7) 4027b299 loc_4027b299: 4027b299 $a2 = 0x1 4027b29c call espconn_secure_get_size 4027b29f *(u32*)($sp + 0x18) = $a2 4027b2a2 call system_get_free_heap_size 4027b2a5 $a5 = *(u32*)($sp + 0x18) 4027b2a8 $a5 += 0x3800 4027b2ab $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 4027b2ae if ($a5 < $a2) goto loc_4027b24b 4027b2b1 $a2 = -0x1 4027b2b3 goto loc_4027b251 4027b2b6 ; xref: j 0x4027b288 (espconn_secure_connect+0x50) 4027b2b6 loc_4027b2b6: 4027b2b6 call wifi_get_opmode 4027b2b9 if ($a2 != 0x3) goto loc_4027b299 4027b2bc $a8 = *(u32*)($sp + 0x1c) 4027b2be $a2 = 0x1 4027b2c0 $a8 = *(u32*)($a8 + 0x8) 4027b2c2 $a3 = $sp + 0x8 4027b2c4 $a6 = *(u8*)($a8 + 0xc) 4027b2c7 $a7 = *(u8*)($a8 + 0xe) 4027b2ca $a8 = *(u8*)($a8 + 0xd) 4027b2cd $a7 <<= 16 4027b2d0 $a8 <<= 8 4027b2d3 $a6 |= $a8 4027b2d6 $a6 |= $a7 4027b2d9 $a6 <<= 8 4027b2dc *(u32*)($sp + 0x14) = $a6 4027b2de call wifi_get_ip_info 4027b2e1 $a10 = *(u32*)($sp + 0x8) 4027b2e3 $a9 = *(u32*)($sp + 0x14) 4027b2e5 $a10 <<= 8 4027b2e8 *(u32*)($sp + 0x8) = $a10 4027b2ea if ($a9 == $a10) goto loc_4027b299 4027b2ed call wifi_station_get_connect_status 4027b2f0 $a0 = bitfield($a2, /*lsb*/0, /*sz*/8) 4027b2f3 if ($a0 != 0x5) goto loc_4027b305 4027b2f6 $a2 = 0x0 4027b2f8 $a3 = $sp + 0x8 4027b2fa call wifi_get_ip_info 4027b2fd $a11 = *(u32*)($sp + 0x8) 4027b2ff if ($a11 != 0) goto loc_4027b299 4027b302 goto loc_4027b280 4027b305 ; xref: j 0x4027b2f3 (espconn_secure_connect+0xbb) 4027b305 loc_4027b305: 4027b305 if ($a0 == 0) goto loc_4027b280 4027b308 $a2 = $a0 << 24 4027b30b $a2 = (i32)$a2 >> 24 4027b30e goto loc_4027b251 4027b30e ; End of function 'espconn_secure_connect' (as set by loader (detected: 0x4027b310)) 4027b311 unk 0x00 4027b312 unk 0x00 4027b313 unk 0x00 4027b314 ; Start of function 'espconn_secure_disconnect' 4027b314 espconn_secure_disconnect: 4027b314 $sp -= 0x10 4027b317 *(u32*)($sp + 0x4) = $a0 4027b31a $a0 = 0x0 4027b31d if ($a2 == 0) goto loc_4027b329 4027b320 $a3 = $sp 4027b322 *(u32*)$sp = $a0 4027b324 call espconn_find_connection 4027b327 if ($a2 != 0) goto loc_4027b32e 4027b329 ; xref: j 0x4027b31d (espconn_secure_disconnect+0x9) 4027b329 loc_4027b329: 4027b329 $a2 = -0xc 4027b32b goto loc_4027b335 4027b32e ; xref: j 0x4027b327 (espconn_secure_disconnect+0x13) 4027b32e loc_4027b32e: 4027b32e $a2 = *(u32*)$sp 4027b330 call espconn_ssl_disconnect 4027b333 $a2 = 0x0 4027b335 ; xref: j 0x4027b32b (espconn_secure_disconnect+0x17) 4027b335 loc_4027b335: 4027b335 $a0 = *(u32*)($sp + 0x4) 4027b337 $sp += 0x10 4027b33a return 4027b33a ; End of function 'espconn_secure_disconnect' (as set by loader (detected: 0x4027b33b)) 4027b33c ; Start of function 'espconn_secure_send' 4027b33c espconn_secure_send: 4027b33c $sp -= 0x10 ; Another label: espconn_secure_sent 4027b33f *(u32*)($sp + 0x8) = $a3 4027b342 *(u32*)($sp + 0xc) = $a0 4027b345 *(u32*)($sp + 0x4) = $a4 4027b348 $a0 = 0x0 4027b34a *(u32*)$sp = $a0 4027b34c if ($a2 == 0) goto loc_4027b359 4027b34e $a3 = 0x4 4027b350 *(u32*)($a2 + 0x4) = $a3 4027b352 $a3 = $sp 4027b354 call espconn_find_connection 4027b357 if ($a2 != 0) goto loc_4027b365 4027b359 ; xref: j 0x4027b34c (espconn_secure_send+0x10) 4027b359 loc_4027b359: 4027b359 $a2 = -0xc 4027b35b goto loc_4027b35e 4027b35e ; xref: j 0x4027b35b (espconn_secure_send+0x1f) 4027b35e ; xref: j 0x4027b371 (espconn_secure_send+0x35) 4027b35e ; xref: j 0x4027b385 (espconn_secure_send+0x49) 4027b35e loc_4027b35e: 4027b35e $a0 = *(u32*)($sp + 0xc) 4027b360 $sp += 0x10 4027b363 return 4027b365 ; xref: j 0x4027b357 (espconn_secure_send+0x1b) 4027b365 loc_4027b365: 4027b365 $a0 = *(u32*)$sp 4027b368 $a0 = *(u32*)($a0 + 0x58) 4027b36b $a4 = *(u8*)($a0 + 0x11) 4027b36e $a2 = 0xffb 4027b371 if ($a4 == 0) goto loc_4027b35e 4027b374 $a3 = *(u32*)($sp + 0x8) 4027b377 $a4 = *(u32*)($sp + 0x4) 4027b379 $a2 = 0x0 4027b37b *(u8*)($a0 + 0x11) = $a2 4027b37e $a2 = *(u32*)$sp 4027b380 call espconn_ssl_sent 4027b383 $a2 = 0x0 4027b385 goto loc_4027b35e 4027b385 ; End of function 'espconn_secure_send' (as set by loader (detected: 0x4027b387)) 4027b388 ; Start of function 'espconn_secure_accept' 4027b388 espconn_secure_accept: 4027b388 $sp -= 0x10 4027b38b *(u32*)$sp = $a0 4027b38d if ($a2 == 0) goto loc_4027b394 4027b38f $a0 = *(u32*)$a2 4027b391 if ($a0 == 0x10) goto loc_4027b399 4027b394 ; xref: j 0x4027b38d (espconn_secure_accept+0x5) 4027b394 loc_4027b394: 4027b394 $a2 = -0xc 4027b396 goto loc_4027b39c 4027b399 ; xref: j 0x4027b391 (espconn_secure_accept+0x9) 4027b399 loc_4027b399: 4027b399 call espconn_ssl_server 4027b39c ; xref: j 0x4027b396 (espconn_secure_accept+0xe) 4027b39c loc_4027b39c: 4027b39c $a0 = *(u32*)$sp 4027b39e $sp += 0x10 4027b3a1 return 4027b3a1 ; End of function 'espconn_secure_accept' (as set by loader (detected: 0x4027b3a2)) 4027b3a3 unk 0x00 4027b3a4 ; xref: r 0x4027b3b9 (espconn_secure_set_size+0x11) 4027b3a4 ; xref: r 0x4027b3e1 (espconn_secure_get_size+0x5) 4027b3a4 ; xref: r 0x4027b41d (espconn_secure_ca_enable+0x9) 4027b3a4 ; xref: r 0x4027b44f (espconn_secure_ca_disable+0x7) 4027b3a4 ; xref: r 0x4027b479 (espconn_secure_cert_req_enable+0x9) 4027b3a4 ; xref: r 0x4027b4ab (espconn_secure_cert_req_disable+0x7) 4027b3a4 ; xref: r 0x4027b8c3 (espconn_ssl_read_param_from_flash+0x13) 4027b3a4 ; xref: r 0x4027bc99 (fun_4027bc5c+0x3d) 4027b3a4 ; xref: r 0x4027be46 4027b3a4 ; xref: r 0x4027bfd9 4027b3a4 ; xref: r 0x4027c127 4027b3a4 ; xref: r 0x4027c375 (fun_4027c338+0x3d) 4027b3a4 ; xref: r 0x4027c546 4027b3a4 ; xref: r 0x4027c6cd 4027b3a4 ; xref: r 0x4027c79f 4027b3a4 ; xref: r 0x4028433c (ssl_new_context+0x2c) 4027b3a4 ; xref: r 0x40284db8 (basic_read+0xcc) 4027b3a4 dat_4027b3a4: 4027b3a4 dd ssl_option 4027b3a8 ; Start of function 'espconn_secure_set_size' 4027b3a8 espconn_secure_set_size: 4027b3a8 if ($a2 >= 0x4) goto loc_4027b3d5 4027b3ab if ($a2 == 0) goto loc_4027b3d5 4027b3ad $a4 = 0x2000 4027b3b0 $a5 = 0x7ff 4027b3b3 if ($a4 < $a3) goto loc_4027b3d5 4027b3b6 if ($a5 >= $a3) goto loc_4027b3d5 4027b3b9 $a5 = ssl_option 4027b3bc if ($a2 != 0x1) goto loc_4027b3c2 4027b3bf *(u16*)($a5 + 0x1c) = $a3 4027b3c2 ; xref: j 0x4027b3bc (espconn_secure_set_size+0x14) 4027b3c2 loc_4027b3c2: 4027b3c2 if ($a2 != 0x2) goto loc_4027b3c8 4027b3c5 *(u16*)($a5 + 0x4) = $a3 4027b3c8 ; xref: j 0x4027b3c2 (espconn_secure_set_size+0x1a) 4027b3c8 loc_4027b3c8: 4027b3c8 if ($a2 != 0x3) goto loc_4027b3d1 4027b3cb *(u16*)($a5 + 0x1c) = $a3 4027b3ce *(u16*)($a5 + 0x4) = $a3 4027b3d1 ; xref: j 0x4027b3c8 (espconn_secure_set_size+0x20) 4027b3d1 loc_4027b3d1: 4027b3d1 $a2 = 0x1 4027b3d3 return 4027b3d5 ; xref: j 0x4027b3a8 (espconn_secure_set_size) 4027b3d5 ; xref: j 0x4027b3ab (espconn_secure_set_size+0x3) 4027b3d5 ; xref: j 0x4027b3b3 (espconn_secure_set_size+0xb) 4027b3d5 ; xref: j 0x4027b3b6 (espconn_secure_set_size+0xe) 4027b3d5 loc_4027b3d5: 4027b3d5 $a2 = 0x0 4027b3d7 return 4027b3d7 ; End of function 'espconn_secure_set_size' (as set by loader (detected: 0x4027b3d8)) 4027b3d9 unk 0x00 4027b3da unk 0x00 4027b3db unk 0x00 4027b3dc ; Start of function 'espconn_secure_get_size' 4027b3dc ; xref: c 0x4027b29c (espconn_secure_connect+0x64) 4027b3dc ; xref: c 0x4027c845 4027b3dc espconn_secure_get_size: 4027b3dc if ($a2 >= 0x4) goto loc_4027b40d 4027b3df if ($a2 == 0) goto loc_4027b40d 4027b3e1 $a4 = ssl_option 4027b3e4 if ($a2 != 0x1) goto loc_4027b3ec 4027b3e7 $a2 = *(i16*)($a4 + 0x1c) 4027b3ea return 4027b3ec ; xref: j 0x4027b3e4 (espconn_secure_get_size+0x8) 4027b3ec loc_4027b3ec: 4027b3ec if ($a2 != 0x2) goto loc_4027b3f4 4027b3ef $a2 = *(i16*)($a4 + 0x4) 4027b3f2 return 4027b3f4 ; xref: j 0x4027b3ec (espconn_secure_get_size+0x10) 4027b3f4 loc_4027b3f4: 4027b3f4 if ($a2 != 0x3) goto loc_4027b40f 4027b3f7 $a2 = -0xc 4027b3f9 $a6 = *(u16*)($a4 + 0x1c) 4027b3fc $a5 = *(u16*)($a4 + 0x4) 4027b3ff $a3 = $a6 << 16 4027b402 $a5 -= $a6 4027b405 $a3 = (i32)$a3 >> 16 4027b408 if ($a5 == 0) $a2 = $a3 4027b40b return 4027b40d ; xref: j 0x4027b3dc (espconn_secure_get_size) 4027b40d ; xref: j 0x4027b3df (espconn_secure_get_size+0x3) 4027b40d loc_4027b40d: 4027b40d $a2 = -0xc 4027b40f ; xref: j 0x4027b3f4 (espconn_secure_get_size+0x18) 4027b40f loc_4027b40f: 4027b40f return 4027b40f ; End of function 'espconn_secure_get_size' (as set by loader (detected: 0x4027b410)) 4027b411 unk 0x00 4027b412 unk 0x00 4027b413 unk 0x00 4027b414 ; Start of function 'espconn_secure_ca_enable' 4027b414 espconn_secure_ca_enable: 4027b414 if ($a2 >= 0x4) goto loc_4027b441 4027b417 if ($a2 == 0) goto loc_4027b441 4027b419 if ($a3 == 0) goto loc_4027b441 4027b41b $a6 = 0x1 4027b41d $a5 = ssl_option 4027b420 if ($a2 != 0x1) goto loc_4027b428 4027b423 *(u32*)($a5 + 0x20) = $a3 4027b425 *(u8*)($a5 + 0x24) = $a6 4027b428 ; xref: j 0x4027b420 (espconn_secure_ca_enable+0xc) 4027b428 loc_4027b428: 4027b428 if ($a2 != 0x2) goto loc_4027b430 4027b42b *(u32*)($a5 + 0x8) = $a3 4027b42d *(u8*)($a5 + 0xc) = $a6 4027b430 ; xref: j 0x4027b428 (espconn_secure_ca_enable+0x14) 4027b430 loc_4027b430: 4027b430 if ($a2 != 0x3) goto loc_4027b43d 4027b433 *(u32*)($a5 + 0x20) = $a3 4027b435 *(u32*)($a5 + 0x8) = $a3 4027b437 *(u8*)($a5 + 0x24) = $a6 4027b43a *(u8*)($a5 + 0xc) = $a6 4027b43d ; xref: j 0x4027b430 (espconn_secure_ca_enable+0x1c) 4027b43d loc_4027b43d: 4027b43d $a2 = 0x1 4027b43f return 4027b441 ; xref: j 0x4027b414 (espconn_secure_ca_enable) 4027b441 ; xref: j 0x4027b417 (espconn_secure_ca_enable+0x3) 4027b441 ; xref: j 0x4027b419 (espconn_secure_ca_enable+0x5) 4027b441 loc_4027b441: 4027b441 $a2 = 0x0 4027b443 return 4027b443 ; End of function 'espconn_secure_ca_enable' (as set by loader (detected: 0x4027b444)) 4027b445 unk 0x00 4027b446 unk 0x00 4027b447 unk 0x00 4027b448 ; Start of function 'espconn_secure_ca_disable' 4027b448 espconn_secure_ca_disable: 4027b448 if ($a2 >= 0x4) goto loc_4027b46b 4027b44b if ($a2 == 0) goto loc_4027b46b 4027b44d $a5 = 0x0 4027b44f $a4 = ssl_option 4027b452 if ($a2 != 0x1) goto loc_4027b458 4027b455 *(u8*)($a4 + 0x24) = $a5 4027b458 ; xref: j 0x4027b452 (espconn_secure_ca_disable+0xa) 4027b458 loc_4027b458: 4027b458 if ($a2 != 0x2) goto loc_4027b45e 4027b45b *(u8*)($a4 + 0xc) = $a5 4027b45e ; xref: j 0x4027b458 (espconn_secure_ca_disable+0x10) 4027b45e loc_4027b45e: 4027b45e if ($a2 != 0x3) goto loc_4027b467 4027b461 *(u8*)($a4 + 0x24) = $a5 4027b464 *(u8*)($a4 + 0xc) = $a5 4027b467 ; xref: j 0x4027b45e (espconn_secure_ca_disable+0x16) 4027b467 loc_4027b467: 4027b467 $a2 = 0x1 4027b469 return 4027b46b ; xref: j 0x4027b448 (espconn_secure_ca_disable) 4027b46b ; xref: j 0x4027b44b (espconn_secure_ca_disable+0x3) 4027b46b loc_4027b46b: 4027b46b $a2 = 0x0 4027b46d return 4027b46d ; End of function 'espconn_secure_ca_disable' (as set by loader (detected: 0x4027b46e)) 4027b46f unk 0x00 4027b470 ; Start of function 'espconn_secure_cert_req_enable' 4027b470 espconn_secure_cert_req_enable: 4027b470 if ($a2 >= 0x4) goto loc_4027b49d 4027b473 if ($a2 == 0) goto loc_4027b49d 4027b475 if ($a3 == 0) goto loc_4027b49d 4027b477 $a6 = 0x1 4027b479 $a5 = ssl_option 4027b47c if ($a2 != 0x1) goto loc_4027b484 4027b47f *(u32*)($a5 + 0x28) = $a3 4027b481 *(u8*)($a5 + 0x2c) = $a6 4027b484 ; xref: j 0x4027b47c (espconn_secure_cert_req_enable+0xc) 4027b484 loc_4027b484: 4027b484 if ($a2 != 0x2) goto loc_4027b48c 4027b487 *(u32*)($a5 + 0x10) = $a3 4027b489 *(u8*)($a5 + 0x14) = $a6 4027b48c ; xref: j 0x4027b484 (espconn_secure_cert_req_enable+0x14) 4027b48c loc_4027b48c: 4027b48c if ($a2 != 0x3) goto loc_4027b499 4027b48f *(u32*)($a5 + 0x28) = $a3 4027b491 *(u32*)($a5 + 0x10) = $a3 4027b493 *(u8*)($a5 + 0x2c) = $a6 4027b496 *(u8*)($a5 + 0x14) = $a6 4027b499 ; xref: j 0x4027b48c (espconn_secure_cert_req_enable+0x1c) 4027b499 loc_4027b499: 4027b499 $a2 = 0x1 4027b49b return 4027b49d ; xref: j 0x4027b470 (espconn_secure_cert_req_enable) 4027b49d ; xref: j 0x4027b473 (espconn_secure_cert_req_enable+0x3) 4027b49d ; xref: j 0x4027b475 (espconn_secure_cert_req_enable+0x5) 4027b49d loc_4027b49d: 4027b49d $a2 = 0x0 4027b49f return 4027b49f ; End of function 'espconn_secure_cert_req_enable' (as set by loader (detected: 0x4027b4a0)) 4027b4a1 unk 0x00 4027b4a2 unk 0x00 4027b4a3 unk 0x00 4027b4a4 ; Start of function 'espconn_secure_cert_req_disable' 4027b4a4 espconn_secure_cert_req_disable: 4027b4a4 if ($a2 >= 0x4) goto loc_4027b4c7 4027b4a7 if ($a2 == 0) goto loc_4027b4c7 4027b4a9 $a5 = 0x0 4027b4ab $a4 = ssl_option 4027b4ae if ($a2 != 0x1) goto loc_4027b4b4 4027b4b1 *(u8*)($a4 + 0x2c) = $a5 4027b4b4 ; xref: j 0x4027b4ae (espconn_secure_cert_req_disable+0xa) 4027b4b4 loc_4027b4b4: 4027b4b4 if ($a2 != 0x2) goto loc_4027b4ba 4027b4b7 *(u8*)($a4 + 0x14) = $a5 4027b4ba ; xref: j 0x4027b4b4 (espconn_secure_cert_req_disable+0x10) 4027b4ba loc_4027b4ba: 4027b4ba if ($a2 != 0x3) goto loc_4027b4c3 4027b4bd *(u8*)($a4 + 0x2c) = $a5 4027b4c0 *(u8*)($a4 + 0x14) = $a5 4027b4c3 ; xref: j 0x4027b4ba (espconn_secure_cert_req_disable+0x16) 4027b4c3 loc_4027b4c3: 4027b4c3 $a2 = 0x1 4027b4c5 return 4027b4c7 ; xref: j 0x4027b4a4 (espconn_secure_cert_req_disable) 4027b4c7 ; xref: j 0x4027b4a7 (espconn_secure_cert_req_disable+0x3) 4027b4c7 loc_4027b4c7: 4027b4c7 $a2 = 0x0 4027b4c9 return 4027b4c9 ; End of function 'espconn_secure_cert_req_disable' (as set by loader (detected: 0x4027b4ca)) 4027b4cb unk 0x00 4027b4cc ; xref: r 0x4027b4e8 (espconn_secure_set_default_certificate+0x14) 4027b4cc ; xref: r 0x4027b530 (espconn_secure_set_default_private_key+0x14) 4027b4cc ; xref: r 0x4027b57f (espconn_secure_delete+0x1b) 4027b4cc ; xref: r 0x4027b58f (espconn_secure_delete+0x2b) 4027b4cc dat_4027b4cc: 4027b4cc dd s_espconn_secure_c 4027b4d0 ; xref: r 0x4027b4f1 (espconn_secure_set_default_certificate+0x1d) 4027b4d0 ; xref: r 0x4027b507 (espconn_secure_set_default_certificate+0x33) 4027b4d0 ; xref: r 0x4027b539 (espconn_secure_set_default_private_key+0x1d) 4027b4d0 ; xref: r 0x4027b54f (espconn_secure_set_default_private_key+0x33) 4027b4d0 ; xref: r 0x4027b57c (espconn_secure_delete+0x18) 4027b4d0 ; xref: r 0x4027b58a (espconn_secure_delete+0x26) 4027b4d0 ; xref: r 0x4027b5a1 (espconn_secure_delete+0x3d) 4027b4d0 ; xref: r 0x402829aa (load_key_certs+0x6a) 4027b4d0 dat_4027b4d0: 4027b4d0 dd def_certificate 4027b4d4 ; Start of function 'espconn_secure_set_default_certificate' 4027b4d4 espconn_secure_set_default_certificate: 4027b4d4 $sp -= 0x10 4027b4d7 *(u32*)$sp = $a0 4027b4d9 *(u32*)($sp + 0x8) = $a13 4027b4db *(u32*)($sp + 0x4) = $a12 4027b4dd $a13 = $a2 4027b4df $a12 = $a3 4027b4e1 if ($a2 == 0) goto loc_4027b4f8 4027b4e3 $a2 = $a3 4027b4e5 $a4 = 0x167 4027b4e8 $a3 = s_espconn_secure_c 4027b4eb $a0 = pvPortZalloc 4027b4ee call $a0 4027b4f1 $a0 = def_certificate 4027b4f4 *(u32*)$a0 = $a2 4027b4f6 if ($a2 != 0) goto loc_4027b4fd 4027b4f8 ; xref: j 0x4027b4e1 (espconn_secure_set_default_certificate+0xd) 4027b4f8 loc_4027b4f8: 4027b4f8 $a2 = 0x0 4027b4fa goto loc_4027b50e 4027b4fd ; xref: j 0x4027b4f6 (espconn_secure_set_default_certificate+0x22) 4027b4fd loc_4027b4fd: 4027b4fd $a3 = $a13 4027b4ff $a4 = $a12 4027b501 $a0 = ets_memcpy 4027b504 call $a0 4027b507 $a2 = def_certificate 4027b50a *(u32*)($a2 + 0x4) = $a12 4027b50c $a2 = 0x1 4027b50e ; xref: j 0x4027b4fa (espconn_secure_set_default_certificate+0x26) 4027b50e loc_4027b50e: 4027b50e $a12 = *(u32*)($sp + 0x4) 4027b510 $a13 = *(u32*)($sp + 0x8) 4027b512 $a0 = *(u32*)$sp 4027b514 $sp += 0x10 4027b517 return 4027b517 ; End of function 'espconn_secure_set_default_certificate' (as set by loader (detected: 0x4027b518)) 4027b519 unk 0x00 4027b51a unk 0x00 4027b51b unk 0x00 4027b51c ; Start of function 'espconn_secure_set_default_private_key' 4027b51c espconn_secure_set_default_private_key: 4027b51c $sp -= 0x10 4027b51f *(u32*)$sp = $a0 4027b521 *(u32*)($sp + 0x8) = $a13 4027b523 *(u32*)($sp + 0x4) = $a12 4027b525 $a13 = $a2 4027b527 $a12 = $a3 4027b529 if ($a2 == 0) goto loc_4027b540 4027b52b $a2 = $a3 4027b52d $a4 = 0x17d 4027b530 $a3 = s_espconn_secure_c 4027b533 $a0 = pvPortZalloc 4027b536 call $a0 4027b539 $a0 = def_certificate 4027b53c *(u32*)($a0 + 0x8) = $a2 4027b53e if ($a2 != 0) goto loc_4027b545 4027b540 ; xref: j 0x4027b529 (espconn_secure_set_default_private_key+0xd) 4027b540 loc_4027b540: 4027b540 $a2 = 0x0 4027b542 goto loc_4027b556 4027b545 ; xref: j 0x4027b53e (espconn_secure_set_default_private_key+0x22) 4027b545 loc_4027b545: 4027b545 $a3 = $a13 4027b547 $a4 = $a12 4027b549 $a0 = ets_memcpy 4027b54c call $a0 4027b54f $a2 = def_certificate 4027b552 *(u32*)($a2 + 0xc) = $a12 4027b554 $a2 = 0x1 4027b556 ; xref: j 0x4027b542 (espconn_secure_set_default_private_key+0x26) 4027b556 loc_4027b556: 4027b556 $a12 = *(u32*)($sp + 0x4) 4027b558 $a13 = *(u32*)($sp + 0x8) 4027b55a $a0 = *(u32*)$sp 4027b55c $sp += 0x10 4027b55f return 4027b55f ; End of function 'espconn_secure_set_default_private_key' (as set by loader (detected: 0x4027b560)) 4027b561 unk 0x00 4027b562 unk 0x00 4027b563 unk 0x00 4027b564 ; Start of function 'espconn_secure_delete' 4027b564 espconn_secure_delete: 4027b564 $sp -= 0x10 4027b567 *(u32*)$sp = $a0 4027b56a call espconn_ssl_delete 4027b56d $a0 = $a2 << 24 4027b570 $a0 = (i32)$a0 >> 24 4027b573 *(u32*)($sp + 0x4) = $a0 4027b576 if ($a0 != 0) goto loc_4027b5a8 4027b579 $a4 = 0x191 4027b57c $a2 = def_certificate 4027b57f $a3 = s_espconn_secure_c 4027b582 $a2 = *(u32*)($a2 + 0x8) 4027b584 $a0 = vPortFree 4027b587 call $a0 4027b58a $a2 = def_certificate 4027b58d $a4 = 0x0 4027b58f $a3 = s_espconn_secure_c 4027b592 *(u32*)($a2 + 0x8) = $a4 4027b594 $a2 = *(u32*)$a2 4027b596 $a4 = 0x193 4027b599 $a0 = vPortFree 4027b59c call $a0 4027b59f $a0 = *(u32*)($sp + 0x4) 4027b5a1 $a6 = def_certificate 4027b5a4 $a5 = 0x0 4027b5a6 *(u32*)$a6 = $a5 4027b5a8 ; xref: j 0x4027b576 (espconn_secure_delete+0x12) 4027b5a8 loc_4027b5a8: 4027b5a8 $a2 = $a0 4027b5aa $a0 = *(u32*)$sp 4027b5ac $sp += 0x10 4027b5af return 4027b5af ; End of function 'espconn_secure_delete' (as set by loader (detected: 0x4027b5b0)) 4027b5b1 .fill 3 4027b5b4 ; xref: r 0x4027b5b8 (fun_4027b5b8) 4027b5b4 ; xref: r 0x4027b5e3 (fun_4027b5b8+0x2b) 4027b5b4 ; xref: r 0x4027b5f6 (fun_4027b5b8+0x3e) 4027b5b4 ; xref: r 0x4027b61d (fun_4027b610+0xd) 4027b5b4 ; xref: r 0x4027b62a (fun_4027b610+0x1a) 4027b5b4 ; xref: r 0x4027b7f4 (fun_4027b7d0+0x24) 4027b5b4 ; xref: r 0x4027b874 (fun_4027b838+0x3c) 4027b5b4 ; xref: r 0x4027b955 (fun_4027b920+0x35) 4027b5b4 ; xref: r 0x4027bc88 (fun_4027bc5c+0x2c) 4027b5b4 ; xref: r 0x4027bca0 (fun_4027bc5c+0x44) 4027b5b4 ; xref: r 0x4027bfc8 4027b5b4 ; xref: r 0x4027bfe0 4027b5b4 ; xref: r 0x4027c121 4027b5b4 ; xref: r 0x4027c2df (espconn_ssl_client+0x8b) 4027b5b4 ; xref: r 0x4027c320 (espconn_ssl_client+0xcc) 4027b5b4 ; xref: r 0x4027c364 (fun_4027c338+0x2c) 4027b5b4 ; xref: r 0x4027c37c (fun_4027c338+0x44) 4027b5b4 ; xref: r 0x4027c6bc 4027b5b4 ; xref: r 0x4027c6d4 4027b5b4 ; xref: r 0x4027c7ad 4027b5b4 ; xref: r 0x4027c7e4 4027b5b4 ; xref: r 0x4027c856 4027b5b4 ; xref: r 0x4027c90c (espconn_ssl_server) 4027b5b4 ; xref: r 0x4027c946 (espconn_ssl_server+0x3a) 4027b5b4 ; xref: r 0x4027c9a0 (espconn_ssl_server+0x94) 4027b5b4 ; xref: r 0x4027c9b2 (espconn_ssl_server+0xa6) 4027b5b4 ; xref: r 0x4027ca14 (espconn_ssl_delete+0x44) 4027b5b4 dat_4027b5b4: 4027b5b4 dd s_espconn_ssl_c 4027b5b8 ; Start of function 'fun_4027b5b8' 4027b5b8 ; xref: c 0x4027c169 4027b5b8 ; xref: c 0x4027c86f 4027b5b8 fun_4027b5b8: 4027b5b8 $a3 = s_espconn_ssl_c 4027b5bb $a4 = 0x3a 4027b5bd $a6 = $a2 4027b5bf $sp -= 0x10 4027b5c2 *(u32*)($sp + 0x8) = $a12 4027b5c4 $a2 = 0x10 4027b5c6 *(u32*)($sp + 0x4) = $a0 4027b5c8 *(u32*)$sp = $a6 4027b5ca $a0 = pvPortZalloc 4027b5cd call $a0 4027b5d0 $a12 = $a2 4027b5d2 if ($a2 != 0) goto loc_4027b5d9 4027b5d4 $a12 = 0x0 4027b5d6 goto loc_4027b603 4027b5d9 ; xref: j 0x4027b5d2 (fun_4027b5b8+0x1a) 4027b5d9 loc_4027b5d9: 4027b5d9 $a4 = 0x41 4027b5db $a3 = 0x0 4027b5dd *(u32*)($a2 + 0x8) = $a3 4027b5df *(u32*)($a2 + 0xc) = $a3 4027b5e1 $a2 = *(u32*)$sp 4027b5e3 $a3 = s_espconn_ssl_c 4027b5e6 $a2 += 0x1 4027b5e8 *(u32*)($a12 + 0x4) = $a2 4027b5ea $a0 = pvPortZalloc 4027b5ed call $a0 4027b5f0 *(u32*)$a12 = $a2 4027b5f2 if ($a2 != 0) goto loc_4027b603 4027b5f4 $a2 = $a12 4027b5f6 $a3 = s_espconn_ssl_c 4027b5f9 $a4 = 0x43 4027b5fb $a0 = vPortFree 4027b5fe call $a0 4027b601 $a12 = 0x0 4027b603 ; xref: j 0x4027b5d6 (fun_4027b5b8+0x1e) 4027b603 ; xref: j 0x4027b5f2 (fun_4027b5b8+0x3a) 4027b603 loc_4027b603: 4027b603 $a2 = $a12 4027b605 $a0 = *(u32*)($sp + 0x4) 4027b607 $a12 = *(u32*)($sp + 0x8) 4027b609 $sp += 0x10 4027b60c return 4027b60c ; End of function 'fun_4027b5b8' (as detected) 4027b60e unk 0x00 4027b60f unk 0x00 4027b610 ; Start of function 'fun_4027b610' 4027b610 ; xref: c 0x4027bc83 (fun_4027bc5c+0x27) 4027b610 ; xref: c 0x4027bfc3 4027b610 ; xref: c 0x4027c35f (fun_4027c338+0x27) 4027b610 ; xref: c 0x4027c6b7 4027b610 fun_4027b610: 4027b610 $sp -= 0x10 4027b613 *(u32*)($sp + 0x4) = $a12 4027b615 *(u32*)$sp = $a0 4027b617 $a12 = $a2 4027b619 if ($a2 == 0) goto loc_4027b639 4027b61b $a2 = *(u32*)$a2 4027b61d $a3 = s_espconn_ssl_c 4027b620 $a4 = 0x52 4027b622 $a0 = vPortFree 4027b625 call $a0 4027b628 $a2 = $a12 4027b62a $a3 = s_espconn_ssl_c 4027b62d $a4 = 0x54 4027b62f $a0 = 0x0 4027b631 *(u32*)$a12 = $a0 4027b633 $a0 = vPortFree 4027b636 call $a0 4027b639 ; xref: j 0x4027b619 (fun_4027b610+0x9) 4027b639 loc_4027b639: 4027b639 $a12 = *(u32*)($sp + 0x4) 4027b63b $a0 = *(u32*)$sp 4027b63d $sp += 0x10 4027b640 return 4027b640 ; End of function 'fun_4027b610' (as detected) 4027b642 unk 0x00 4027b643 unk 0x00 4027b644 ; Start of function 'fun_4027b644' 4027b644 ; xref: c 0x4027be2f 4027b644 ; xref: c 0x4027c531 4027b644 fun_4027b644: 4027b644 $sp -= 0x20 4027b647 *(u32*)($sp + 0x4) = $a0 4027b649 *(u32*)$sp = $a3 4027b64b *(u32*)($sp + 0x10) = $a14 4027b64d *(u32*)($sp + 0xc) = $a13 4027b64f *(u32*)($sp + 0x8) = $a12 4027b651 $a13 = $a4 4027b653 $a12 = $a2 4027b655 $a14 = *(u32*)($a2 + 0xc) 4027b657 $a3 = *(u32*)($a2 + 0x4) 4027b659 *(u32*)($sp + 0x14) = $a3 4027b65b $a2 = $a14 + 0x1 4027b65d $a0 = __modsi3 4027b660 call $a0 4027b663 $a3 = *(u32*)($a12 + 0x8) 4027b665 $a0 = *(u32*)($sp + 0x14) 4027b667 $a2 -= $a3 4027b66a if ($a2 != 0x1) goto loc_4027b673 4027b66d $a14 = 0x0 4027b66f *(u32*)($a12 + 0xc) = $a14 4027b671 *(u32*)($a12 + 0x8) = $a14 4027b673 ; xref: j 0x4027b66a (fun_4027b644+0x26) 4027b673 loc_4027b673: 4027b673 $a4 = $a0 - $a14 4027b676 if ((i32)$a13 >= (i32)$a4) goto loc_4027b689 4027b679 $a3 = *(u32*)$sp 4027b67b $a2 = *(u32*)$a12 4027b67d $a4 = $a13 4027b67f $a2 += $a14 4027b681 $a0 = ets_memcpy 4027b684 call $a0 4027b687 if ($a2 != 0) goto loc_4027b68e 4027b689 ; xref: j 0x4027b676 (fun_4027b644+0x32) 4027b689 loc_4027b689: 4027b689 $a13 = -0x1 4027b68b goto loc_4027b69c 4027b68e ; xref: j 0x4027b687 (fun_4027b644+0x43) 4027b68e loc_4027b68e: 4027b68e $a2 = *(u32*)($a12 + 0xc) 4027b690 $a3 = *(u32*)($a12 + 0x4) 4027b692 $a2 += $a13 4027b694 $a0 = __modsi3 4027b697 call $a0 4027b69a *(u32*)($a12 + 0xc) = $a2 4027b69c ; xref: j 0x4027b68b (fun_4027b644+0x47) 4027b69c loc_4027b69c: 4027b69c $a0 = *(u32*)($sp + 0x4) 4027b69e $a12 = *(u32*)($sp + 0x8) 4027b6a0 $a2 = $a13 4027b6a2 $a14 = *(u32*)($sp + 0x10) 4027b6a4 $a13 = *(u32*)($sp + 0xc) 4027b6a6 $sp += 0x20 4027b6a9 return 4027b6a9 ; End of function 'fun_4027b644' (as detected) 4027b6ab unk 0x00 4027b6ac ; Start of function 'fun_4027b6ac' 4027b6ac ; xref: c 0x4027b766 (espconn_ssl_read+0x16) 4027b6ac ; xref: c 0x4027b789 (espconn_ssl_read+0x39) 4027b6ac fun_4027b6ac: 4027b6ac $sp -= 0x20 4027b6af *(u32*)($sp + 0x4) = $a0 4027b6b1 *(u32*)$sp = $a3 4027b6b3 *(u32*)($sp + 0xc) = $a13 4027b6b5 *(u32*)($sp + 0x8) = $a12 4027b6b7 *(u32*)($sp + 0x10) = $a14 4027b6b9 $a12 = $a2 4027b6bb $a14 = *(u32*)($a2 + 0x8) 4027b6bd $a13 = $a4 4027b6bf $a2 = *(u32*)($a2 + 0xc) 4027b6c1 $a3 = *(u32*)($a12 + 0x4) 4027b6c3 $a2 += 0x1 4027b6c5 $a0 = __modsi3 4027b6c8 call $a0 4027b6cb $a3 = $a2 - $a14 4027b6ce if ((i32)$a13 >= (i32)$a3) goto loc_4027b6e1 4027b6d1 $a2 = *(u32*)$sp 4027b6d3 $a3 = *(u32*)$a12 4027b6d5 $a4 = $a13 4027b6d7 $a3 += $a14 4027b6d9 $a0 = ets_memcpy 4027b6dc call $a0 4027b6df if ($a2 != 0) goto loc_4027b6e6 4027b6e1 ; xref: j 0x4027b6ce (fun_4027b6ac+0x22) 4027b6e1 loc_4027b6e1: 4027b6e1 $a13 = -0x1 4027b6e3 goto loc_4027b6ff 4027b6e6 ; xref: j 0x4027b6df (fun_4027b6ac+0x33) 4027b6e6 loc_4027b6e6: 4027b6e6 $a2 = *(u32*)($a12 + 0x8) 4027b6e8 $a3 = *(u32*)($a12 + 0x4) 4027b6ea $a2 += $a13 4027b6ec $a0 = __modsi3 4027b6ef call $a0 4027b6f2 $a3 = *(u32*)($a12 + 0xc) 4027b6f4 *(u32*)($a12 + 0x8) = $a2 4027b6f6 if ($a3 != $a2) goto loc_4027b6ff 4027b6f9 $a4 = 0x0 4027b6fb *(u32*)($a12 + 0xc) = $a4 4027b6fd *(u32*)($a12 + 0x8) = $a4 4027b6ff ; xref: j 0x4027b6e3 (fun_4027b6ac+0x37) 4027b6ff ; xref: j 0x4027b6f6 (fun_4027b6ac+0x4a) 4027b6ff loc_4027b6ff: 4027b6ff $a0 = *(u32*)($sp + 0x4) 4027b701 $a12 = *(u32*)($sp + 0x8) 4027b703 $a2 = $a13 4027b705 $a14 = *(u32*)($sp + 0x10) 4027b707 $a13 = *(u32*)($sp + 0xc) 4027b709 $sp += 0x20 4027b70c return 4027b70c ; End of function 'fun_4027b6ac' (as detected) 4027b70e unk 0x00 4027b70f unk 0x00 4027b710 ; Start of function 'fun_4027b710' 4027b710 ; xref: c 0x4027b85c (fun_4027b838+0x24) 4027b710 fun_4027b710: 4027b710 $a6 = *(u32*)($a2 + 0xc) 4027b712 $a5 = *(u16*)($a2 + 0x8) 4027b715 if ($a6 == 0) goto loc_4027b74b 4027b717 if ($a5 == 0) goto loc_4027b74b 4027b719 $a2 = tcp_active_pcbs 4027b71c $a2 = *(u32*)$a2 4027b71e if ($a2 == 0) goto loc_4027b730 4027b720 ; xref: j 0x4027b72d (fun_4027b710+0x1d) 4027b720 loc_4027b720: 4027b720 $a3 = *(u16*)($a2 + 0x22) 4027b723 if ($a3 != $a5) goto loc_4027b72b 4027b726 $a4 = *(u32*)($a2 + 0x4) 4027b728 if ($a4 == $a6) goto loc_4027b749 4027b72b ; xref: j 0x4027b723 (fun_4027b710+0x13) 4027b72b loc_4027b72b: 4027b72b $a2 = *(u32*)($a2 + 0xc) 4027b72d if ($a2 != 0) goto loc_4027b720 4027b730 ; xref: j 0x4027b71e (fun_4027b710+0xe) 4027b730 loc_4027b730: 4027b730 $a2 = tcp_tw_pcbs 4027b733 $a2 = *(u32*)$a2 4027b735 if ($a2 == 0) goto loc_4027b747 4027b737 ; xref: j 0x4027b744 (fun_4027b710+0x34) 4027b737 loc_4027b737: 4027b737 $a3 = *(u16*)($a2 + 0x22) 4027b73a if ($a3 != $a5) goto loc_4027b742 4027b73d $a4 = *(u32*)($a2 + 0x4) 4027b73f if ($a4 == $a6) goto loc_4027b749 4027b742 ; xref: j 0x4027b73a (fun_4027b710+0x2a) 4027b742 loc_4027b742: 4027b742 $a2 = *(u32*)($a2 + 0xc) 4027b744 if ($a2 != 0) goto loc_4027b737 4027b747 ; xref: j 0x4027b735 (fun_4027b710+0x25) 4027b747 loc_4027b747: 4027b747 $a2 = 0x0 4027b749 ; xref: j 0x4027b728 (fun_4027b710+0x18) 4027b749 ; xref: j 0x4027b73f (fun_4027b710+0x2f) 4027b749 loc_4027b749: 4027b749 return 4027b74b ; xref: j 0x4027b715 (fun_4027b710+0x5) 4027b74b ; xref: j 0x4027b717 (fun_4027b710+0x7) 4027b74b loc_4027b74b: 4027b74b $a2 = *(u32*)($a2 + 0x4) 4027b74d return 4027b74d ; End of function 'fun_4027b710' (as detected) 4027b74f unk 0x00 4027b750 ; Start of function 'espconn_ssl_read' 4027b750 ; xref: c 0x40284d1d (basic_read+0x31) 4027b750 espconn_ssl_read: 4027b750 $sp -= 0x10 4027b753 *(u32*)($sp + 0x4) = $a0 4027b755 *(u32*)($sp + 0xc) = $a13 4027b757 *(u32*)($sp + 0x8) = $a12 4027b759 $a12 = *(u32*)($a2 + 0x1c) 4027b75b $a13 = $a3 4027b75d if ($a12 != 0) goto loc_4027b764 4027b75f $a2 = -0x1 4027b761 goto loc_4027b795 4027b764 ; xref: j 0x4027b75d (espconn_ssl_read+0xd) 4027b764 loc_4027b764: 4027b764 $a2 = *(u32*)$a12 4027b766 call fun_4027b6ac 4027b769 if ((i32)$a2 >= 0) goto loc_4027b78c 4027b76c $a3 = *(u32*)$a12 4027b76e *(u32*)$sp = $a3 4027b770 $a2 = *(u32*)($a3 + 0xc) 4027b772 $a3 = *(u32*)($a3 + 0x4) 4027b774 $a2 += 0x1 4027b776 $a0 = __modsi3 4027b779 call $a0 4027b77c $a5 = *(u32*)$sp 4027b77e $a4 = *(u32*)($a5 + 0x8) 4027b780 $a3 = $a13 4027b782 $a4 = $a2 - $a4 4027b785 $a2 = $a5 4027b787 $a4 -= 0x1 4027b789 call fun_4027b6ac 4027b78c ; xref: j 0x4027b769 (espconn_ssl_read+0x19) 4027b78c loc_4027b78c: 4027b78c $a5 = *(u16*)($a12 + 0x4) 4027b78f $a5 -= $a2 4027b792 *(u16*)($a12 + 0x4) = $a5 4027b795 ; xref: j 0x4027b761 (espconn_ssl_read+0x11) 4027b795 loc_4027b795: 4027b795 $a12 = *(u32*)($sp + 0x8) 4027b797 $a13 = *(u32*)($sp + 0xc) 4027b799 $a0 = *(u32*)($sp + 0x4) 4027b79b $sp += 0x10 4027b79e return 4027b79e ; End of function 'espconn_ssl_read' (as set by loader (detected: 0x4027b79f)) 4027b7a0 ; Start of function 'fun_4027b7a0' 4027b7a0 ; xref: c 0x4027be88 4027b7a0 ; xref: c 0x4027c41b 4027b7a0 fun_4027b7a0: 4027b7a0 $sp -= 0x10 4027b7a3 *(u32*)($sp + 0x4) = $a12 4027b7a6 *(u32*)$sp = $a0 4027b7a9 $a12 = $a2 4027b7ab call ssl_get_session_id 4027b7ae $a2 = $a12 4027b7b0 $a12 = *(u32*)($sp + 0x4) 4027b7b2 call ssl_get_session_id_size 4027b7b5 $a0 = *(u32*)$sp 4027b7b7 $sp += 0x10 4027b7ba return 4027b7ba ; End of function 'fun_4027b7a0' (as detected) 4027b7bc ; Start of function 'fun_4027b7bc' 4027b7bc ; xref: c 0x4027be8d 4027b7bc ; xref: c 0x4027c420 4027b7bc fun_4027b7bc: 4027b7bc $sp -= 0x10 4027b7bf *(u32*)$sp = $a0 4027b7c2 call ssl_get_cipher_id 4027b7c5 $a0 = *(u32*)$sp 4027b7c8 $sp += 0x10 4027b7cb return 4027b7cb ; End of function 'fun_4027b7bc' (as detected) 4027b7ce unk 0x00 4027b7cf unk 0x00 4027b7d0 ; Start of function 'fun_4027b7d0' 4027b7d0 ; xref: c 0x4027bb8f 4027b7d0 fun_4027b7d0: 4027b7d0 $sp -= 0x10 4027b7d3 *(u32*)($sp + 0x8) = $a13 4027b7d6 *(u32*)($sp + 0xc) = $a14 4027b7d9 *(u32*)($sp + 0x4) = $a12 4027b7dc *(u32*)$sp = $a0 4027b7de $a12 = $a2 4027b7e0 call espconn_kill_oldest_pcb 4027b7e3 if ($a12 == 0) goto loc_4027b82b 4027b7e6 $a2 = *(u32*)($a12 + 0x54) 4027b7e9 $a0 = *(u32*)$a12 4027b7eb $a13 = $a2 4027b7ed if ($a0 == 0) goto loc_4027b7f4 4027b7ef if ($a2 != 0) $a0 = $a2 4027b7f2 $a13 = $a0 4027b7f4 ; xref: j 0x4027b7ed (fun_4027b7d0+0x1d) 4027b7f4 loc_4027b7f4: 4027b7f4 $a3 = s_espconn_ssl_c 4027b7f7 $a2 = $a12 4027b7f9 $a14 = *(i16*)($a12 + 0x52) 4027b7fc $a0 = *(u8*)($a12 + 0x26) 4027b7ff $a4 = 0x11c 4027b802 $a12 = $a0 << 24 4027b805 $a12 = (i32)$a12 >> 24 4027b808 $a0 = vPortFree 4027b80b call $a0 4027b80e $a5 = *(u32*)($a13 + 0x8) 4027b810 $a5 = *(u32*)($a5 + 0x14) 4027b812 if ($a5 == 0) goto loc_4027b82b 4027b814 if ($a14 != 0) goto loc_4027b820 4027b816 $a3 = $a12 4027b818 $a2 = $a13 4027b81a call $a5 4027b81d goto loc_4027b82b 4027b820 ; xref: j 0x4027b814 (fun_4027b7d0+0x44) 4027b820 loc_4027b820: 4027b820 $a2 = $a13 4027b822 $a3 = $a14 << 24 4027b825 $a3 = (i32)$a3 >> 24 4027b828 call $a5 4027b82b ; xref: j 0x4027b7e3 (fun_4027b7d0+0x13) 4027b82b ; xref: j 0x4027b812 (fun_4027b7d0+0x42) 4027b82b ; xref: j 0x4027b81d (fun_4027b7d0+0x4d) 4027b82b loc_4027b82b: 4027b82b $a12 = *(u32*)($sp + 0x4) 4027b82d $a13 = *(u32*)($sp + 0x8) 4027b82f $a14 = *(u32*)($sp + 0xc) 4027b831 $a0 = *(u32*)$sp 4027b833 $sp += 0x10 4027b836 return 4027b836 ; End of function 'fun_4027b7d0' (as detected) 4027b838 ; Start of function 'fun_4027b838' 4027b838 ; xref: c 0x4027bb9f 4027b838 fun_4027b838: 4027b838 $sp -= 0x10 4027b83b *(u32*)($sp + 0x8) = $a13 4027b83e *(u32*)($sp + 0xc) = $a14 4027b840 *(u32*)($sp + 0x4) = $a12 4027b842 *(u32*)$sp = $a0 4027b844 $a12 = $a2 4027b846 call espconn_kill_oldest_pcb 4027b849 if ($a12 == 0) goto loc_4027b89f 4027b84c $a2 = *(u32*)($a12 + 0x54) 4027b84f $a0 = *(u32*)$a12 4027b851 $a13 = $a2 4027b853 if ($a0 == 0) goto loc_4027b86f 4027b855 $a13 = $a0 4027b857 if ($a2 != 0) $a13 = $a2 4027b85a $a2 = $a12 4027b85c call fun_4027b710 4027b85f $a14 = $a2 4027b861 if ($a2 == 0) goto loc_4027b86f 4027b863 $a3 = 0x0 4027b865 call tcp_arg 4027b868 $a2 = $a14 4027b86a $a3 = 0x0 4027b86c call tcp_err 4027b86f ; xref: j 0x4027b853 (fun_4027b838+0x1b) 4027b86f ; xref: j 0x4027b861 (fun_4027b838+0x29) 4027b86f loc_4027b86f: 4027b86f $a2 = $a12 4027b871 $a14 = *(i16*)($a12 + 0x52) 4027b874 $a3 = s_espconn_ssl_c 4027b877 $a4 = 0x148 4027b87a $a0 = vPortFree 4027b87d call $a0 4027b880 $a0 = *(u32*)($a13 + 0x8) 4027b882 if ($a14 != 0) goto loc_4027b890 4027b884 $a4 = *(u32*)($a0 + 0x18) 4027b886 if ($a4 == 0) goto loc_4027b89f 4027b888 $a2 = $a13 4027b88a call $a4 4027b88d goto loc_4027b89f 4027b890 ; xref: j 0x4027b882 (fun_4027b838+0x4a) 4027b890 loc_4027b890: 4027b890 $a5 = *(u32*)($a0 + 0x14) 4027b892 if ($a5 == 0) goto loc_4027b89f 4027b894 $a2 = $a13 4027b896 $a3 = $a14 << 24 4027b899 $a3 = (i32)$a3 >> 24 4027b89c call $a5 4027b89f ; xref: j 0x4027b849 (fun_4027b838+0x11) 4027b89f ; xref: j 0x4027b886 (fun_4027b838+0x4e) 4027b89f ; xref: j 0x4027b88d (fun_4027b838+0x55) 4027b89f ; xref: j 0x4027b892 (fun_4027b838+0x5a) 4027b89f loc_4027b89f: 4027b89f $a12 = *(u32*)($sp + 0x4) 4027b8a1 $a13 = *(u32*)($sp + 0x8) 4027b8a3 $a14 = *(u32*)($sp + 0xc) 4027b8a5 $a0 = *(u32*)$sp 4027b8a7 $sp += 0x10 4027b8aa return 4027b8aa ; End of function 'fun_4027b838' (as detected) 4027b8ac ; xref: r 0x4027b8bb (espconn_ssl_read_param_from_flash+0xb) 4027b8ac ; xref: r 0x40295d61 (__wpa_send_eapol+0xa5) 4027b8ac ; xref: r 0x40299479 (fun_40299430+0x49) 4027b8ac dat_4027b8ac: 4027b8ac dd 0x1000 4027b8b0 ; Start of function 'espconn_ssl_read_param_from_flash' 4027b8b0 ; xref: c 0x4027b9bc (fun_4027b920+0x9c) 4027b8b0 ; xref: c 0x40282163 (get_file+0x73) 4027b8b0 espconn_ssl_read_param_from_flash: 4027b8b0 $a7 = $a2 4027b8b2 $a8 = $a3 4027b8b4 $sp -= 0x10 4027b8b7 *(u32*)$sp = $a0 4027b8b9 if ($a2 == 0) goto loc_4027b8d7 4027b8bb $a0 = 0x1000 4027b8be $a2 = $a4 + $a3 4027b8c0 if ((i32)$a0 < (i32)$a2) goto loc_4027b8d7 4027b8c3 $a0 = ssl_option 4027b8c6 $a3 = *(u32*)($a0 + 0x18) 4027b8c8 $a6 = *(u8*)($a0 + 0x24) 4027b8cb if ($a3 == 0) goto loc_4027b8fb 4027b8cd $a5 = *(u32*)($a0 + 0x20) 4027b8cf $a0 = *(u32*)($a0 + 0x28) 4027b8d1 if ($a6 != 0) $a0 = $a5 4027b8d4 goto loc_4027b8e3 4027b8d7 ; xref: j 0x4027b8b9 (espconn_ssl_read_param_from_flash+0x9) 4027b8d7 ; xref: j 0x4027b8c0 (espconn_ssl_read_param_from_flash+0x10) 4027b8d7 loc_4027b8d7: 4027b8d7 $a2 = 0x0 4027b8d9 goto loc_4027b8f4 4027b8dc ; xref: j 0x4027b900 (espconn_ssl_read_param_from_flash+0x50) 4027b8dc loc_4027b8dc: 4027b8dc $a9 = *(u32*)($a0 + 0x8) 4027b8de $a0 = *(u32*)($a0 + 0x10) 4027b8e0 if ($a10 != 0) $a0 = $a9 4027b8e3 ; xref: j 0x4027b8d4 (espconn_ssl_read_param_from_flash+0x24) 4027b8e3 ; xref: j 0x4027b905 (espconn_ssl_read_param_from_flash+0x55) 4027b8e3 loc_4027b8e3: 4027b8e3 $a2 = $a0 << 12 4027b8e6 $a3 = $a7 4027b8e8 $a2 += $a4 4027b8ea $a4 = $a8 4027b8ec $a0 = spi_flash_read 4027b8ef call $a0 4027b8f2 $a2 = 0x1 4027b8f4 ; xref: j 0x4027b8d9 (espconn_ssl_read_param_from_flash+0x29) 4027b8f4 loc_4027b8f4: 4027b8f4 $a0 = *(u32*)$sp 4027b8f6 $sp += 0x10 4027b8f9 return 4027b8fb ; xref: j 0x4027b8cb (espconn_ssl_read_param_from_flash+0x1b) 4027b8fb loc_4027b8fb: 4027b8fb $a3 = *(u32*)$a0 4027b8fd $a10 = *(u8*)($a0 + 0xc) 4027b900 if ($a3 != 0) goto loc_4027b8dc 4027b903 $a0 = 0x3b 4027b905 goto loc_4027b8e3 4027b905 ; End of function 'espconn_ssl_read_param_from_flash' (as set by loader (detected: 0x4027b907)) 4027b908 ; xref: r 0x4027b978 (fun_4027b920+0x58) 4027b908 ; xref: r 0x4027c25b (espconn_ssl_client+0x7) 4027b908 ; xref: r 0x4027c92d (espconn_ssl_server+0x21) 4027b908 ; xref: r 0x4027c97d (espconn_ssl_server+0x71) 4027b908 ; xref: r 0x4027c9f4 (espconn_ssl_delete+0x24) 4027b908 ; xref: r 0x4027ca24 (espconn_ssl_delete+0x54) 4027b908 ; xref: r 0x4027ca5d (fun_4027ca48+0x15) 4027b908 ; xref: r 0x40282111 (get_file+0x21) 4027b908 ; xref: r 0x40282128 (get_file+0x38) 4027b908 dat_4027b908: 4027b908 dd pfile_param 4027b90c ; xref: r 0x4027b9e7 (fun_4027b920+0xc7) 4027b90c dat_4027b90c: 4027b90c dd s__s__x_ 4027b910 ; xref: r 0x4027ba28 (fun_4027b920+0x108) 4027b910 dat_4027b910: 4027b910 dd s_certificate 4027b914 ; xref: r 0x4027ba3a (fun_4027b920+0x11a) 4027b914 dat_4027b914: 4027b914 dd s_private_key 4027b918 ; xref: r 0x4027ba56 (fun_4027b920+0x136) 4027b918 dat_4027b918: 4027b918 dd dat_402a6290 4027b91c ; xref: r 0x4027ba98 (fun_4027b920+0x178) 4027b91c dat_4027b91c: 4027b91c dd dat_402a62b0 4027b920 ; Start of function 'fun_4027b920' 4027b920 ; xref: c 0x4027c1ef 4027b920 ; xref: c 0x4027c216 4027b920 ; xref: c 0x4027c89c 4027b920 fun_4027b920: 4027b920 $sp -= 0x40 4027b923 *(u32*)($sp + 0xc) = $a13 4027b926 *(u32*)($sp + 0x10) = $a14 4027b929 *(u32*)($sp + 0x14) = $a15 4027b92c *(u32*)($sp + 0x4) = $a0 4027b92e *(u32*)($sp + 0x8) = $a12 4027b930 *(u32*)($sp + 0x20) = $a2 4027b932 $a12 = $a3 4027b934 if ($a3 != 0) goto loc_4027b940 4027b936 $a2 = 0x1 4027b938 call ssl_get_config 4027b93b $a14 = $a2 4027b93d goto loc_4027b952 4027b940 ; xref: j 0x4027b934 (fun_4027b920+0x14) 4027b940 loc_4027b940: 4027b940 if ($a3 != 0x1) goto loc_4027b950 4027b943 $a2 = 0x2 4027b945 call ssl_get_config 4027b948 $a14 = $a2 4027b94a goto loc_4027b952 4027b94d unk 0x00 4027b94e unk 0x00 4027b94f unk 0x00 4027b950 ; xref: j 0x4027b940 (fun_4027b920+0x20) 4027b950 loc_4027b950: 4027b950 $a14 = 0x0 4027b952 ; xref: j 0x4027b93d (fun_4027b920+0x1d) 4027b952 ; xref: j 0x4027b94a (fun_4027b920+0x2a) 4027b952 loc_4027b952: 4027b952 $a4 = 0x17e 4027b955 $a15 = s_espconn_ssl_c 4027b958 $a2 = $a14 << 2 4027b95b *(u32*)($sp + 0x28) = $a2 4027b95d $a3 = $a15 4027b95f $a0 = pvPortZalloc 4027b962 call $a0 4027b965 $a6 = $a2 4027b967 if ($a2 == 0) goto loc_4027b98c 4027b969 $a2 = *(u32*)($sp + 0x28) 4027b96b $a3 = $a15 4027b96d $a4 = 0x182 4027b970 *(u32*)($sp + 0x24) = $a6 4027b972 $a0 = pvPortZalloc 4027b975 call $a0 4027b978 $a13 = pfile_param 4027b97b *(u32*)$a13 = $a2 4027b97d if ($a2 != 0) goto loc_4027b991 4027b97f $a3 = $a15 4027b981 $a2 = *(u32*)($sp + 0x24) 4027b983 $a4 = 0x184 4027b986 $a0 = vPortFree 4027b989 call $a0 4027b98c ; xref: j 0x4027b967 (fun_4027b920+0x47) 4027b98c loc_4027b98c: 4027b98c $a2 = 0x0 4027b98e goto loc_4027bb03 4027b991 ; xref: j 0x4027b97d (fun_4027b920+0x5d) 4027b991 loc_4027b991: 4027b991 *(u32*)$sp = $a12 4027b993 if ((i32)$a14 < (i32)0x1) goto loc_4027ba04 4027b996 $a0 = 0x0 4027b998 $a12 = 0x0 4027b99a $a14 = 0x0 4027b99c $a4 = 0x0 4027b99e *(u32*)($sp + 0x2c) = $a4 4027b9a0 ; xref: j 0x4027b9fe (fun_4027b920+0xde) 4027b9a0 loc_4027b9a0: 4027b9a0 $a2 = 0x28 4027b9a2 $a3 = $a15 4027b9a4 $a4 = 0x18a 4027b9a7 *(u32*)($sp + 0x34) = $a0 4027b9a9 $a0 = pvPortZalloc 4027b9ac call $a0 4027b9af $a5 = *(u32*)$a13 4027b9b1 $a5 += $a12 4027b9b3 *(u32*)$a5 = $a2 4027b9b5 if ($a2 == 0) goto loc_4027ba0a 4027b9b8 $a3 = 0x22 4027b9ba $a4 = $a14 4027b9bc call espconn_ssl_read_param_from_flash 4027b9bf $a2 = *(u32*)$a13 4027b9c1 $a2 += $a12 4027b9c3 $a2 = *(u32*)$a2 4027b9c5 $a7 = 0xffff 4027b9c8 $a6 = *(u16*)($a2 + 0x20) 4027b9cb *(u32*)($a2 + 0x24) = $a14 4027b9cd $a6 -= $a7 4027b9d0 if ($a6 == 0) goto loc_4027bb12 4027b9d3 $a4 = *(u32*)($sp + 0x24) 4027b9d5 $a5 = *(u32*)($sp + 0x34) 4027b9d7 $a4 += $a12 4027b9d9 $a5 += 0x1 4027b9db *(u32*)($sp + 0x30) = $a5 4027b9dd *(u32*)$a4 = $a2 4027b9df $a3 = *(u32*)$a13 4027b9e1 *(u32*)($sp + 0x2c) = $a5 4027b9e3 $a3 += $a12 4027b9e5 $a3 = *(u32*)$a3 4027b9e7 $a2 = s__s__x_ 4027b9ea $a4 = *(u16*)($a3 + 0x20) 4027b9ed $a12 += 0x4 4027b9ef $a14 += $a4 4027b9f1 $a14 += 0x22 4027b9f4 $a0 = os_printf_plus 4027b9f7 call $a0 4027b9fa $a5 = *(u32*)($sp + 0x28) 4027b9fc $a0 = *(u32*)($sp + 0x30) 4027b9fe if ($a12 != $a5) goto loc_4027b9a0 4027ba01 goto loc_4027ba0a 4027ba04 ; xref: j 0x4027b993 (fun_4027b920+0x73) 4027ba04 loc_4027ba04: 4027ba04 *(u32*)$sp = $a12 4027ba06 $a6 = 0x0 4027ba08 *(u32*)($sp + 0x2c) = $a6 4027ba0a ; xref: j 0x4027b9b5 (fun_4027b920+0x95) 4027ba0a ; xref: j 0x4027ba01 (fun_4027b920+0xe1) 4027ba0a ; xref: j 0x4027bb25 (fun_4027b920+0x205) 4027ba0a loc_4027ba0a: 4027ba0a $a7 = *(u32*)$sp 4027ba0c $a14 = *(u32*)($sp + 0x2c) 4027ba0e if ($a7 != 0) goto loc_4027ba72 4027ba11 $a14 = *(u32*)($sp + 0x2c) 4027ba13 if ((i32)$a14 >= (i32)0x1) goto loc_4027ba19 4027ba16 goto loc_4027bb28 4027ba19 ; xref: j 0x4027ba13 (fun_4027b920+0xf3) 4027ba19 loc_4027ba19: 4027ba19 $a10 = *(u32*)($sp + 0x24) 4027ba1b $a9 = 0x0 4027ba1d *(u32*)($sp + 0x18) = $a9 4027ba1f $a12 = $a10 4027ba21 $a10 += $a14 * 4 4027ba24 *(u32*)($sp + 0x1c) = $a10 4027ba26 ; xref: j 0x4027ba6c (fun_4027b920+0x14c) 4027ba26 loc_4027ba26: 4027ba26 $a2 = *(u32*)$a12 4027ba28 $a3 = s_certificate 4027ba2b $a0 = ets_strstr 4027ba2e call $a0 4027ba31 if ($a2 == 0) goto loc_4027ba38 4027ba33 $a3 = 0x1 4027ba35 goto loc_4027ba48 4027ba38 ; xref: j 0x4027ba31 (fun_4027b920+0x111) 4027ba38 loc_4027ba38: 4027ba38 $a2 = *(u32*)$a12 4027ba3a $a3 = s_private_key 4027ba3d $a0 = ets_strstr 4027ba40 call $a0 4027ba43 if ($a2 == 0) goto loc_4027bab8 4027ba46 $a3 = 0x3 4027ba48 ; xref: j 0x4027ba35 (fun_4027b920+0x115) 4027ba48 loc_4027ba48: 4027ba48 $a2 = *(u32*)($sp + 0x20) 4027ba4b $a4 = *(u32*)$a12 4027ba4e $a5 = 0x0 4027ba51 call ssl_obj_load 4027ba54 if ($a2 == 0) goto loc_4027ba64 4027ba56 $a2 = dat_402a6290 4027ba59 $a3 = *(u32*)$a12 4027ba5b $a0 = os_printf_plus 4027ba5e call $a0 4027ba61 goto loc_4027ba68 4027ba64 ; xref: j 0x4027ba54 (fun_4027b920+0x134) 4027ba64 loc_4027ba64: 4027ba64 $a11 = 0x1 4027ba66 *(u32*)($sp + 0x18) = $a11 4027ba68 ; xref: j 0x4027ba61 (fun_4027b920+0x141) 4027ba68 loc_4027ba68: 4027ba68 $a0 = *(u32*)($sp + 0x1c) 4027ba6a $a12 += 0x4 4027ba6c if ($a12 != $a0) goto loc_4027ba26 4027ba6f goto loc_4027bab8 4027ba72 ; xref: j 0x4027ba0e (fun_4027b920+0xee) 4027ba72 loc_4027ba72: 4027ba72 if ($a7 != 0x1) goto loc_4027bab4 4027ba75 if ((i32)$a14 >= (i32)0x1) goto loc_4027ba7b 4027ba78 goto loc_4027bb2f 4027ba7b ; xref: j 0x4027ba75 (fun_4027b920+0x155) 4027ba7b loc_4027ba7b: 4027ba7b $a5 = *(u32*)($sp + 0x24) 4027ba7d $a4 = 0x0 4027ba7f *(u32*)($sp + 0x18) = $a4 4027ba81 $a12 = $a5 4027ba83 $a5 += $a14 * 4 4027ba86 *(u32*)($sp + 0x1c) = $a5 4027ba88 ; xref: j 0x4027baae (fun_4027b920+0x18e) 4027ba88 loc_4027ba88: 4027ba88 $a2 = *(u32*)($sp + 0x20) 4027ba8b $a3 = 0x2 4027ba8e $a4 = *(u32*)$a12 4027ba91 $a5 = 0x0 4027ba93 call ssl_obj_load 4027ba96 if ($a2 == 0) goto loc_4027baa6 4027ba98 $a2 = dat_402a62b0 4027ba9b $a3 = *(u32*)$a12 4027ba9d $a0 = os_printf_plus 4027baa0 call $a0 4027baa3 goto loc_4027baaa 4027baa6 ; xref: j 0x4027ba96 (fun_4027b920+0x176) 4027baa6 loc_4027baa6: 4027baa6 $a6 = 0x1 4027baa8 *(u32*)($sp + 0x18) = $a6 4027baaa ; xref: j 0x4027baa3 (fun_4027b920+0x183) 4027baaa loc_4027baaa: 4027baaa $a7 = *(u32*)($sp + 0x1c) 4027baac $a12 += 0x4 4027baae if ($a12 != $a7) goto loc_4027ba88 4027bab1 goto loc_4027bab8 4027bab4 ; xref: j 0x4027ba72 (fun_4027b920+0x152) 4027bab4 loc_4027bab4: 4027bab4 $a8 = 0x0 4027bab6 *(u32*)($sp + 0x18) = $a8 4027bab8 ; xref: j 0x4027ba43 (fun_4027b920+0x123) 4027bab8 ; xref: j 0x4027ba6f (fun_4027b920+0x14f) 4027bab8 ; xref: j 0x4027bab1 (fun_4027b920+0x191) 4027bab8 ; xref: j 0x4027bb2c (fun_4027b920+0x20c) 4027bab8 ; xref: j 0x4027bb33 (fun_4027b920+0x213) 4027bab8 loc_4027bab8: 4027bab8 $a2 = *(u32*)($sp + 0x24) 4027baba $a3 = $a15 4027babc $a4 = 0x1b4 4027babf $a0 = vPortFree 4027bac2 call $a0 4027bac5 if ((i32)$a14 < (i32)0x1) goto loc_4027baf0 4027bac8 $a2 = *(u32*)$a13 4027baca $a14 = *(u32*)($sp + 0x2c) 4027bacc $a12 = 0x0 4027bace $a14 <<= 2 4027bad1 ; xref: j 0x4027baea (fun_4027b920+0x1ca) 4027bad1 loc_4027bad1: 4027bad1 $a3 = $a15 4027bad3 $a4 = 0x1b7 4027bad6 $a2 += $a12 4027bad8 $a2 = *(u32*)$a2 4027bada $a0 = vPortFree 4027badd call $a0 4027bae0 $a2 = *(u32*)$a13 4027bae2 $a0 = 0x0 4027bae4 $a3 = $a12 + $a2 4027bae6 *(u32*)$a3 = $a0 4027bae8 $a12 += 0x4 4027baea if ($a12 != $a14) goto loc_4027bad1 4027baed goto loc_4027baf2 4027baf0 ; xref: j 0x4027bac5 (fun_4027b920+0x1a5) 4027baf0 loc_4027baf0: 4027baf0 $a2 = *(u32*)$a13 4027baf2 ; xref: j 0x4027baed (fun_4027b920+0x1cd) 4027baf2 loc_4027baf2: 4027baf2 $a3 = $a15 4027baf4 $a4 = 0x1ba 4027baf7 $a0 = vPortFree 4027bafa call $a0 4027bafd $a2 = *(u32*)($sp + 0x18) 4027baff $a4 = 0x0 4027bb01 *(u32*)$a13 = $a4 4027bb03 ; xref: j 0x4027b98e (fun_4027b920+0x6e) 4027bb03 loc_4027bb03: 4027bb03 $a12 = *(u32*)($sp + 0x8) 4027bb05 $a13 = *(u32*)($sp + 0xc) 4027bb07 $a14 = *(u32*)($sp + 0x10) 4027bb09 $a15 = *(u32*)($sp + 0x14) 4027bb0b $a0 = *(u32*)($sp + 0x4) 4027bb0d $sp += 0x40 4027bb10 return 4027bb12 ; xref: j 0x4027b9d0 (fun_4027b920+0xb0) 4027bb12 loc_4027bb12: 4027bb12 $a3 = $a15 4027bb14 $a4 = 0x191 4027bb17 $a0 = vPortFree 4027bb1a call $a0 4027bb1d $a6 = *(u32*)$a13 4027bb1f $a5 = 0x0 4027bb21 $a6 += $a12 4027bb23 *(u32*)$a6 = $a5 4027bb25 goto loc_4027ba0a 4027bb28 ; xref: j 0x4027ba16 (fun_4027b920+0xf6) 4027bb28 loc_4027bb28: 4027bb28 $a7 = 0x0 4027bb2a *(u32*)($sp + 0x18) = $a7 4027bb2c goto loc_4027bab8 4027bb2f ; xref: j 0x4027ba78 (fun_4027b920+0x158) 4027bb2f loc_4027bb2f: 4027bb2f $a8 = 0x0 4027bb31 *(u32*)($sp + 0x18) = $a8 4027bb33 goto loc_4027bab8 4027bb33 ; End of function 'fun_4027b920' (as detected) 4027bb36 unk 0x00 4027bb37 unk 0x00 4027bb38 ; xref: o 0x4027ca40 4027bb38 ; xref: o 0x4027ca48 (fun_4027ca48) 4027bb38 loc_4027bb38: 4027bb38 $sp -= 0x10 4027bb3b *(u32*)($sp + 0x4) = $a12 4027bb3d $a12 = *(u32*)($a2 + 0x4) 4027bb3f *(u32*)$sp = $a0 4027bb41 if ($a12 == 0) goto loc_4027bb77 4027bb43 $a0 = *(u32*)$a2 4027bb45 $a2 = plink_active 4027bb48 if ($a0 == 0x1) goto loc_4027bb88 4027bb4b if ($a0 == 0x4) goto loc_4027bb6a 4027bb4e if ($a0 == 0x7) goto loc_4027bb98 4027bb51 $a2 = 0x3b 4027bb53 if ($a0 != $a2) goto loc_4027bb77 4027bb56 $a3 = *(u32*)($a12 + 0x4) 4027bb58 $a4 = *(u32*)($a3 + 0x10) 4027bb5a if ($a4 != 0x4) goto loc_4027bb77 4027bb5d $a5 = *(u32*)($a12 + 0x54) 4027bb60 if ($a5 != 0) goto loc_4027bb80 4027bb62 $a2 = $a12 4027bb64 call fun_4027bc5c 4027bb67 goto loc_4027bb77 4027bb6a ; xref: j 0x4027bb4b 4027bb6a loc_4027bb6a: 4027bb6a $a2 = *(u32*)$a12 4027bb6c if ($a2 == 0) goto loc_4027bb77 4027bb6e $a3 = *(u32*)($a2 + 0x8) 4027bb70 $a3 = *(u32*)($a3 + 0x1c) 4027bb72 if ($a3 == 0) goto loc_4027bb77 4027bb74 call $a3 4027bb77 ; xref: j 0x4027bb41 4027bb77 ; xref: j 0x4027bb53 4027bb77 ; xref: j 0x4027bb5a 4027bb77 ; xref: j 0x4027bb67 4027bb77 ; xref: j 0x4027bb6c 4027bb77 ; xref: j 0x4027bb72 4027bb77 ; xref: j 0x4027bb85 4027bb77 ; xref: j 0x4027bb92 4027bb77 ; xref: j 0x4027bba2 4027bb77 loc_4027bb77: 4027bb77 $a12 = *(u32*)($sp + 0x4) 4027bb79 $a0 = *(u32*)$sp 4027bb7b $sp += 0x10 4027bb7e return 4027bb80 ; xref: j 0x4027bb60 4027bb80 loc_4027bb80: 4027bb80 $a2 = $a12 4027bb82 call fun_4027c338 4027bb85 goto loc_4027bb77 4027bb88 ; xref: j 0x4027bb48 4027bb88 loc_4027bb88: 4027bb88 $a3 = $a12 4027bb8a call espconn_list_delete 4027bb8d $a2 = $a12 4027bb8f call fun_4027b7d0 4027bb92 goto loc_4027bb77 4027bb95 unk 0x00 4027bb96 unk 0x00 4027bb97 unk 0x00 4027bb98 ; xref: j 0x4027bb4e 4027bb98 loc_4027bb98: 4027bb98 $a3 = $a12 4027bb9a call espconn_list_delete 4027bb9d $a2 = $a12 4027bb9f call fun_4027b838 4027bba2 goto loc_4027bb77 4027bba5 unk 0x00 4027bba6 unk 0x00 4027bba7 unk 0x00 4027bba8 ; Start of function 'espconn_ssl_sent' 4027bba8 ; xref: c 0x4027b380 (espconn_secure_send+0x44) 4027bba8 ; xref: c 0x4027bdc1 4027bba8 ; xref: c 0x4027c46a 4027bba8 espconn_ssl_sent: 4027bba8 $sp -= 0x20 4027bbab *(u32*)($sp + 0x4) = $a0 4027bbae *(u32*)($sp + 0x10) = $a14 4027bbb1 *(u32*)($sp + 0xc) = $a13 4027bbb4 *(u32*)($sp + 0x8) = $a12 4027bbb6 $a13 = $a4 4027bbb8 $a12 = $a2 4027bbba $a14 = $a3 4027bbbc if ($a2 == 0) goto loc_4027bbef 4027bbbe if ($a3 == 0) goto loc_4027bbef 4027bbc0 if ($a4 == 0) goto loc_4027bbef 4027bbc2 $a2 = *(u32*)($a2 + 0x58) 4027bbc5 $a0 = 0x400 4027bbc8 if ($a0 < $a4) goto loc_4027bbcd 4027bbcb $a0 = $a4 4027bbcd ; xref: j 0x4027bbc8 (espconn_ssl_sent+0x20) 4027bbcd loc_4027bbcd: 4027bbcd $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 4027bbd0 if ($a2 == 0) goto loc_4027bbef 4027bbd2 $a2 = *(u32*)($a2 + 0x4) 4027bbd4 *(u32*)$sp = $a0 4027bbd6 if ($a2 == 0) goto loc_4027bbef 4027bbd8 $a3 = $a14 4027bbda $a4 = *(u32*)$sp 4027bbdc $a0 = *(u32*)($a12 + 0x4) 4027bbde *(u32*)($a2 + 0x18) = $a0 4027bbe0 call ssl_write 4027bbe3 $a3 = *(u32*)$sp 4027bbe5 $a2 = $a13 - $a3 4027bbe8 *(u16*)($a12 + 0x24) = $a2 4027bbeb $a3 += $a14 4027bbed *(u32*)($a12 + 0x20) = $a3 4027bbef ; xref: j 0x4027bbbc (espconn_ssl_sent+0x14) 4027bbef ; xref: j 0x4027bbbe (espconn_ssl_sent+0x16) 4027bbef ; xref: j 0x4027bbc0 (espconn_ssl_sent+0x18) 4027bbef ; xref: j 0x4027bbd0 (espconn_ssl_sent+0x28) 4027bbef ; xref: j 0x4027bbd6 (espconn_ssl_sent+0x2e) 4027bbef loc_4027bbef: 4027bbef $a12 = *(u32*)($sp + 0x8) 4027bbf1 $a13 = *(u32*)($sp + 0xc) 4027bbf3 $a14 = *(u32*)($sp + 0x10) 4027bbf5 $a0 = *(u32*)($sp + 0x4) 4027bbf7 $sp += 0x20 4027bbfa return 4027bbfa ; End of function 'espconn_ssl_sent' (as set by loader (detected: 0x4027bbfb)) 4027bbfc ; Start of function 'espconn_sent_packet' 4027bbfc ; xref: c 0x4027bdb7 4027bbfc ; xref: c 0x4027c4c6 4027bbfc espconn_sent_packet: 4027bbfc $sp -= 0x10 4027bbff *(u32*)($sp + 0x8) = $a13 4027bc01 *(u32*)$sp = $a0 4027bc03 *(u32*)($sp + 0x4) = $a12 4027bc05 *(u32*)($sp + 0xc) = $a14 4027bc07 $a12 = $a2 4027bc09 $a14 = $a3 4027bc0b if ($a2 == 0) goto loc_4027bc49 4027bc0d if ($a3 == 0) goto loc_4027bc49 4027bc0f if ($a4 == 0) goto loc_4027bc49 4027bc11 $a0 = *(u16*)($a2 + 0x72) 4027bc14 $a2 = *(u16*)($a12 + 0x3c) 4027bc17 if ($a4 >= $a0) goto loc_4027bc1c 4027bc1a $a0 = $a4 4027bc1c ; xref: j 0x4027bc17 (espconn_sent_packet+0x1b) 4027bc1c loc_4027bc1c: 4027bc1c $a13 = bitfield($a0, /*lsb*/0, /*sz*/16) 4027bc1f $a0 = $a2 << 1 4027bc22 if ((i32)$a0 >= (i32)$a13) goto loc_4027bc28 4027bc25 $a13 = bitfield($a0, /*lsb*/0, /*sz*/16) 4027bc28 ; xref: j 0x4027bc22 (espconn_sent_packet+0x26) 4027bc28 ; xref: j 0x4027bc3f (espconn_sent_packet+0x43) 4027bc28 loc_4027bc28: 4027bc28 $a3 = $a14 4027bc2b $a2 = $a12 4027bc2e $a4 = $a13 4027bc31 $a5 = 0x0 4027bc33 call tcp_write 4027bc36 if ($a2 != -0x1) goto loc_4027bc42 4027bc39 $a13 >>= 1 4027bc3c if ($a2 != -0x1) goto loc_4027bc42 4027bc3f if ($a13 >= 0x2) goto loc_4027bc28 4027bc42 ; xref: j 0x4027bc36 (espconn_sent_packet+0x3a) 4027bc42 ; xref: j 0x4027bc3c (espconn_sent_packet+0x40) 4027bc42 loc_4027bc42: 4027bc42 if ($a2 != 0) goto loc_4027bc49 4027bc44 $a2 = $a12 4027bc46 call tcp_output 4027bc49 ; xref: j 0x4027bc0b (espconn_sent_packet+0xf) 4027bc49 ; xref: j 0x4027bc0d (espconn_sent_packet+0x11) 4027bc49 ; xref: j 0x4027bc0f (espconn_sent_packet+0x13) 4027bc49 ; xref: j 0x4027bc42 (espconn_sent_packet+0x46) 4027bc49 loc_4027bc49: 4027bc49 $a12 = *(u32*)($sp + 0x4) 4027bc4b $a13 = *(u32*)($sp + 0x8) 4027bc4d $a14 = *(u32*)($sp + 0xc) 4027bc4f $a0 = *(u32*)$sp 4027bc51 $sp += 0x10 4027bc54 return 4027bc54 ; End of function 'espconn_sent_packet' (as set by loader (detected: 0x4027bc55)) 4027bc56 unk 0x00 4027bc57 unk 0x00 4027bc58 ; xref: r 0x4027bcc8 (fun_4027bc5c+0x6c) 4027bc58 ; xref: r 0x4027c11b 4027bc58 dat_4027bc58: 4027bc58 dd loc_4027bdd4 4027bc5c ; Start of function 'fun_4027bc5c' 4027bc5c ; xref: c 0x4027bb64 4027bc5c ; xref: c 0x4027be04 4027bc5c ; xref: c 0x4027c0b5 4027bc5c ; xref: c 0x4027c1d8 4027bc5c ; xref: c 0x4027c23a (espconn_ssl_disconnect+0xe) 4027bc5c fun_4027bc5c: 4027bc5c $sp -= 0x10 4027bc5f *(u32*)$sp = $a0 4027bc62 *(u32*)($sp + 0xc) = $a14 4027bc65 *(u32*)($sp + 0x4) = $a12 4027bc68 *(u32*)($sp + 0x8) = $a13 4027bc6a $a12 = $a3 4027bc6c $a13 = *(u32*)($a2 + 0x58) 4027bc6f $a14 = $a2 4027bc71 if ($a13 == 0) goto loc_4027bc99 4027bc73 $a2 = *(u32*)($a13 + 0x4) 4027bc75 if ($a2 == 0) goto loc_4027bc7a 4027bc77 call ssl_free 4027bc7a ; xref: j 0x4027bc75 (fun_4027bc5c+0x19) 4027bc7a loc_4027bc7a: 4027bc7a $a2 = *(u32*)$a13 4027bc7c if ($a2 == 0) goto loc_4027bc81 4027bc7e call ssl_ctx_free 4027bc81 ; xref: j 0x4027bc7c (fun_4027bc5c+0x20) 4027bc81 loc_4027bc81: 4027bc81 $a2 = *(u32*)($a13 + 0x8) 4027bc83 call fun_4027b610 4027bc86 $a2 = $a13 4027bc88 $a3 = s_espconn_ssl_c 4027bc8b $a4 = 0x25d 4027bc8e $a0 = vPortFree 4027bc91 call $a0 4027bc94 $a0 = 0x0 4027bc96 *(u32*)($a14 + 0x58) = $a0 4027bc99 ; xref: j 0x4027bc71 (fun_4027bc5c+0x15) 4027bc99 loc_4027bc99: 4027bc99 $a13 = ssl_option 4027bc9c $a2 = *(u32*)($a13 + 0x18) 4027bc9e if ($a2 == 0) goto loc_4027bcb0 4027bca0 $a3 = s_espconn_ssl_c 4027bca3 $a4 = 0x263 4027bca6 $a0 = vPortFree 4027bca9 call $a0 4027bcac $a3 = 0x0 4027bcae *(u32*)($a13 + 0x18) = $a3 4027bcb0 ; xref: j 0x4027bc9e (fun_4027bc5c+0x42) 4027bcb0 loc_4027bcb0: 4027bcb0 $a2 = $a12 4027bcb2 $a3 = 0x0 4027bcb4 call tcp_recv 4027bcb7 $a2 = $a12 4027bcb9 call tcp_close 4027bcbc *(u8*)($a14 + 0x26) = $a2 4027bcbf $a13 = *(u32*)($sp + 0x8) 4027bcc1 $a4 = bitfield($a2, /*lsb*/0, /*sz*/8) 4027bcc4 if ($a4 == 0) goto loc_4027bcd1 4027bcc6 $a2 = $a12 4027bcc8 $a3 = loc_4027bdd4 4027bccb call tcp_recv 4027bcce goto loc_4027bcfb 4027bcd1 ; xref: j 0x4027bcc4 (fun_4027bc5c+0x68) 4027bcd1 loc_4027bcd1: 4027bcd1 $a2 = $a12 4027bcd4 $a3 = 0x0 4027bcd6 call tcp_sent 4027bcd9 $a2 = $a12 4027bcdb $a3 = 0x0 4027bcdd $a4 = 0x0 4027bcdf call tcp_poll 4027bce2 $a2 = $a12 4027bce4 $a3 = 0x0 4027bce6 call tcp_err 4027bce9 $a4 = $a14 4027bceb $a2 = 0x19 4027bced $a3 = 0x7 4027bcef $a6 = *(u32*)$a14 4027bcf1 $a5 = 0x6 4027bcf3 *(u32*)($a6 + 0x4) = $a5 4027bcf5 $a0 = ets_post 4027bcf8 call $a0 4027bcfb ; xref: j 0x4027bcce (fun_4027bc5c+0x72) 4027bcfb loc_4027bcfb: 4027bcfb $a12 = *(u32*)($sp + 0x4) 4027bcfd $a14 = *(u32*)($sp + 0xc) 4027bcff $a0 = *(u32*)$sp 4027bd01 $sp += 0x10 4027bd04 return 4027bd04 ; End of function 'fun_4027bc5c' (as detected) 4027bd06 unk 0x00 4027bd07 unk 0x00 4027bd08 ; xref: r 0x4027bd47 4027bd08 dat_4027bd08: 4027bd08 dd dat_402a62d0 4027bd0c ; xref: r 0x4027bd52 4027bd0c dat_4027bd0c: 4027bd0c dd loc_4027c068 4027bd10 ; xref: o 0x4027c0bc 4027bd10 ; xref: o 0x4027c113 4027bd10 loc_4027bd10: 4027bd10 $sp -= 0x20 4027bd13 *(u32*)$sp = $a0 4027bd15 *(u32*)($sp + 0x8) = $a13 4027bd17 *(u32*)($sp + 0x4) = $a12 4027bd19 $a13 = $a3 4027bd1b $a12 = $a2 4027bd1d $a2 = $a4 4027bd1f if ($a12 != 0) goto loc_4027bd2e 4027bd21 ; xref: j 0x4027bd34 4027bd21 ; xref: j 0x4027bd61 4027bd21 ; xref: j 0x4027bd9c 4027bd21 ; xref: j 0x4027bda2 4027bd21 ; xref: j 0x4027bda8 4027bd21 ; xref: j 0x4027bdba 4027bd21 ; xref: j 0x4027bdc4 4027bd21 loc_4027bd21: 4027bd21 $a2 = 0x0 4027bd23 $a12 = *(u32*)($sp + 0x4) 4027bd25 $a13 = *(u32*)($sp + 0x8) 4027bd27 $a0 = *(u32*)$sp 4027bd29 $sp += 0x20 4027bd2c return 4027bd2e ; xref: j 0x4027bd1f 4027bd2e loc_4027bd2e: 4027bd2e $a0 = *(u32*)($a12 + 0x58) 4027bd31 *(u32*)($a12 + 0x4) = $a3 4027bd34 if ($a0 == 0) goto loc_4027bd21 4027bd37 $a3 = *(u32*)($a0 + 0x4) 4027bd3a if ($a3 == 0) goto loc_4027bd5e 4027bd3d *(u32*)($sp + 0xc) = $a0 4027bd3f $a4 = *(i16*)($a3 + 0xe) 4027bd42 *(u32*)($sp + 0x10) = $a2 4027bd44 if ($a4 != 0x2) goto loc_4027bd5e 4027bd47 $a2 = dat_402a62d0 4027bd4a $a0 = os_printf_plus 4027bd4d call $a0 4027bd50 $a2 = $a13 4027bd52 $a3 = loc_4027c068 4027bd55 $a4 = 0x4 4027bd57 call tcp_poll 4027bd5a $a0 = *(u32*)($sp + 0xc) 4027bd5c $a2 = *(u32*)($sp + 0x10) 4027bd5e ; xref: j 0x4027bd3a 4027bd5e ; xref: j 0x4027bd44 4027bd5e loc_4027bd5e: 4027bd5e $a5 = *(u8*)($a0 + 0x10) 4027bd61 if ($a5 != 0x1) goto loc_4027bd21 4027bd64 $a8 = *(u16*)($a13 + 0x3c) 4027bd67 $a3 = *(u32*)($a0 + 0x4) 4027bd69 $a4 = *(u16*)($a0 + 0x12) 4027bd6c $a7 = *(u16*)($a3 + 0x34) 4027bd6f $a4 += $a2 4027bd71 $a8 <<= 1 4027bd74 $a8 = bitfield($a8, /*lsb*/0, /*sz*/16) 4027bd77 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 4027bd7a *(u16*)($a0 + 0x12) = $a4 4027bd7d $a7 += 0x5 4027bd7f if ($a7 != $a4) goto loc_4027bda5 4027bd82 $a4 = *(u16*)($a12 + 0x24) 4027bd85 $a5 = 0x0 4027bd87 *(u16*)($a3 + 0x34) = $a5 4027bd8a *(u16*)($a0 + 0x12) = $a5 4027bd8d if ($a4 != 0) goto loc_4027bdbd 4027bd8f $a6 = 0x3 4027bd91 $a7 = 0x1 4027bd93 $a2 = *(u32*)$a12 4027bd95 *(u8*)($a0 + 0x11) = $a7 4027bd98 $a3 = *(u32*)($a2 + 0x10) 4027bd9a *(u32*)($a2 + 0x4) = $a6 4027bd9c if ($a3 == 0) goto loc_4027bd21 4027bd9f call $a3 4027bda2 goto loc_4027bd21 4027bda5 ; xref: j 0x4027bd7f 4027bda5 loc_4027bda5: 4027bda5 $a9 = $a2 - $a8 4027bda8 if ($a9 != 0) goto loc_4027bd21 4027bdab $a2 = $a13 4027bdad $a3 = *(u32*)($a3 + 0x2c) 4027bdaf $a10 = $a7 - $a4 4027bdb2 $a3 += $a4 4027bdb4 $a4 = bitfield($a10, /*lsb*/0, /*sz*/16) 4027bdb7 call espconn_sent_packet 4027bdba goto loc_4027bd21 4027bdbd ; xref: j 0x4027bd8d 4027bdbd loc_4027bdbd: 4027bdbd $a2 = $a12 4027bdbf $a3 = *(u32*)($a12 + 0x20) 4027bdc1 call espconn_ssl_sent 4027bdc4 goto loc_4027bd21 4027bdc7 unk 0x00 4027bdc8 ; xref: r 0x4027be90 4027bdc8 dat_4027bdc8: 4027bdc8 dd dat_402a6310 4027bdcc ; xref: r 0x4027bf1e 4027bdcc dat_4027bdcc: 4027bdcc dd dat_402a62f0 4027bdd0 ; xref: r 0x4027bf79 4027bdd0 dat_4027bdd0: 4027bdd0 dd dat_402a6330 4027bdd4 ; xref: o 0x4027bc58 4027bdd4 ; xref: o 0x4027bcc8 (fun_4027bc5c+0x6c) 4027bdd4 ; xref: o 0x4027c11b 4027bdd4 loc_4027bdd4: 4027bdd4 $sp -= 0x20 4027bdd7 *(u32*)($sp + 0xc) = $a0 4027bdda *(u32*)($sp + 0x4) = $a3 4027bddd *(u32*)($sp + 0x10) = $a12 4027bddf *(u32*)($sp + 0x14) = $a13 4027bde1 *(u32*)($sp + 0x18) = $a14 4027bde3 $a13 = $a2 4027bde5 $a14 = $a4 4027bde7 $a12 = *(u32*)($a2 + 0x58) 4027bdea if ($a4 == 0) goto loc_4027be02 4027bdec $a2 = $a3 4027bdee $a3 = *(u16*)($a4 + 0x8) 4027bdf1 call tcp_recved 4027bdf4 $a0 = *(u32*)($a12 + 0x4) 4027bdf6 $a3 = 0x0 4027bdf8 if ($a0 != 0) goto loc_4027be0a 4027bdfa $a2 = $a14 4027bdfc call pbuf_free 4027bdff goto loc_4027be19 4027be02 ; xref: j 0x4027bdea 4027be02 loc_4027be02: 4027be02 if ($a5 != 0) goto loc_4027be19 4027be04 call fun_4027bc5c 4027be07 goto loc_4027be19 4027be0a ; xref: j 0x4027bdf8 4027be0a loc_4027be0a: 4027be0a $a2 = *(i16*)($a13 + 0x52) 4027be0d *(u32*)($a13 + 0x2c) = $a3 4027be10 if ($a2 == 0) goto loc_4027be28 4027be13 $a2 = $a14 4027be16 call pbuf_free 4027be19 ; xref: j 0x4027bdff 4027be19 ; xref: j 0x4027be02 4027be19 ; xref: j 0x4027be07 4027be19 ; xref: j 0x4027bee2 4027be19 ; xref: j 0x4027bef7 4027be19 ; xref: j 0x4027bf1b 4027be19 ; xref: j 0x4027bf5e 4027be19 loc_4027be19: 4027be19 $a2 = 0x0 4027be1b $a12 = *(u32*)($sp + 0x10) 4027be1d $a13 = *(u32*)($sp + 0x14) 4027be1f $a14 = *(u32*)($sp + 0x18) 4027be21 $a0 = *(u32*)($sp + 0xc) 4027be23 $sp += 0x20 4027be26 return 4027be28 ; xref: j 0x4027be10 4027be28 loc_4027be28: 4027be28 $a2 = *(u32*)($a12 + 0x8) 4027be2a $a3 = *(u32*)($a14 + 0x4) 4027be2c $a4 = *(u16*)($a14 + 0xa) 4027be2f call fun_4027b644 4027be32 $a5 = *(u16*)($a12 + 0xc) 4027be35 $a2 = $a14 4027be37 $a4 = *(u16*)($a14 + 0xa) 4027be3a *(u32*)($sp + 0x8) = $a4 4027be3c $a14 = *(u32*)($sp + 0x4) 4027be3e $a4 += $a5 4027be40 *(u16*)($a12 + 0xc) = $a4 4027be43 call pbuf_free 4027be46 $a7 = ssl_option 4027be49 $a6 = 0x1 4027be4b *(u8*)($a7 + 0x30) = $a6 4027be4e $a2 = *(u32*)($a12 + 0x4) 4027be50 call ssl_handshake_status 4027be53 if ($a2 == 0) goto loc_4027be6e 4027be55 ; xref: j 0x4027be6b 4027be55 loc_4027be55: 4027be55 $a2 = *(u32*)($a12 + 0x4) 4027be57 $a3 = 0x0 4027be59 call ssl_read 4027be5c *(u32*)($sp + 0x8) = $a2 4027be5e if ($a2 != 0) goto loc_4027bf1e 4027be61 $a8 = *(u16*)($a12 + 0xc) 4027be64 if ($a8 == 0) goto loc_4027be6e 4027be66 $a2 = *(u32*)($a12 + 0x4) 4027be68 call ssl_handshake_status 4027be6b if ($a2 != 0) goto loc_4027be55 4027be6e ; xref: j 0x4027be53 4027be6e ; xref: j 0x4027be64 4027be6e ; xref: j 0x4027bf2c 4027be6e loc_4027be6e: 4027be6e $a2 = *(u32*)($a12 + 0x4) 4027be71 call ssl_handshake_status 4027be74 if ($a2 != 0) goto loc_4027beeb 4027be77 $a9 = *(u8*)($a12 + 0x10) 4027be7a if ($a9 != 0) goto loc_4027bf2f 4027be7d $a2 = *(u32*)($a12 + 0x4) 4027be80 $a3 = 0x0 4027be83 call ssl_get_cert_dn 4027be86 $a2 = *(u32*)($a12 + 0x4) 4027be88 call fun_4027b7a0 4027be8b $a2 = *(u32*)($a12 + 0x4) 4027be8d call fun_4027b7bc 4027be90 $a2 = dat_402a6310 4027be93 $a10 = 0x1 4027be95 *(u8*)($a12 + 0x10) = $a10 4027be98 $a0 = os_printf_plus 4027be9b call $a0 4027be9e $a2 = *(u32*)($a12 + 0x4) 4027bea0 $a2 = *(u32*)($a2 + 0x4c) 4027bea3 call x509_free 4027bea6 $a4 = *(u32*)($a12 + 0x4) 4027bea8 $a3 = 0x0 4027beaa *(u32*)($a4 + 0x4c) = $a3 4027bead call system_restoreclock 4027beb0 $a2 = $a14 4027beb2 $a3 = 0x0 4027beb4 $a4 = 0x0 4027beb6 $a5 = 0x1 4027beb8 $a9 = *(u32*)$a13 4027beba $a8 = 0x3 4027bebc $a6 = *(u8*)($a14 + 0x8) 4027bebf $a7 = 0xf7 4027bec2 $a6 &= $a7 4027bec5 *(u32*)($a9 + 0x4) = $a8 4027bec7 *(u32*)($a13 + 0x4) = $a14 4027bec9 *(u8*)($a14 + 0x8) = $a6 4027becc *(u8*)($a12 + 0x11) = $a5 4027becf call tcp_poll 4027bed2 $a2 = *(u32*)$a13 4027bed4 $a3 = *(u32*)($a2 + 0x8) 4027bed6 $a3 = *(u32*)($a3 + 0x10) 4027bed8 if ($a3 == 0) goto loc_4027bedd 4027beda call $a3 4027bedd ; xref: j 0x4027bed8 4027bedd loc_4027bedd: 4027bedd $a4 = *(u32*)($a14 + 0x10) 4027bedf $a4 -= 0x4 4027bee2 if ($a4 != 0) goto loc_4027be19 4027bee5 ; xref: j 0x4027bf6d 4027bee5 ; xref: j 0x4027bf73 4027bee5 loc_4027bee5: 4027bee5 $a4 = *(i16*)($a13 + 0x52) 4027bee8 goto loc_4027beee 4027beeb ; xref: j 0x4027be74 4027beeb loc_4027beeb: 4027beeb $a4 = *(i16*)($a13 + 0x52) 4027beee ; xref: j 0x4027bee8 4027beee ; xref: j 0x4027bf8b 4027beee loc_4027beee: 4027beee $a5 = 0xfc3 4027bef1 if ($a4 == $a5) goto loc_4027befa 4027bef4 $a6 = $a4 + 0x1c 4027bef7 if ($a6 != 0) goto loc_4027be19 4027befa ; xref: j 0x4027bef1 4027befa loc_4027befa: 4027befa $a2 = *(u32*)($sp + 0x8) 4027befd call ssl_display_error 4027bf00 $a8 = *(u32*)($sp + 0x8) 4027bf03 $a7 = 0xf00 4027bf06 if ((i32)$a7 >= (i32)$a8) goto loc_4027bf0f 4027bf09 $a9 = 0x0 4027bf0c *(u16*)($a13 + 0x52) = $a9 4027bf0f ; xref: j 0x4027bf06 4027bf0f loc_4027bf0f: 4027bf0f $a4 = $a13 4027bf11 $a2 = 0x19 4027bf13 $a3 = 0x3b 4027bf15 $a0 = ets_post 4027bf18 call $a0 4027bf1b goto loc_4027be19 4027bf1e ; xref: j 0x4027be5e 4027bf1e loc_4027bf1e: 4027bf1e $a2 = dat_402a62f0 4027bf21 $a0 = os_printf_plus 4027bf24 call $a0 4027bf27 $a10 = -0x1c 4027bf29 *(u16*)($a13 + 0x52) = $a10 4027bf2c goto loc_4027be6e 4027bf2f ; xref: j 0x4027be7a 4027bf2f loc_4027bf2f: 4027bf2f *(u32*)($a13 + 0x4) = $a14 4027bf31 ; xref: j 0x4027bf6a 4027bf31 loc_4027bf31: 4027bf31 $a3 = $sp 4027bf34 $a0 = 0x5 4027bf37 $a5 = 0x0 4027bf3a *(u32*)$sp = $a5 4027bf3c $a4 = *(u32*)$a13 4027bf3e $a2 = *(u32*)($a12 + 0x4) 4027bf40 *(u32*)($a4 + 0x4) = $a0 4027bf42 call ssl_read 4027bf45 $a0 = $a2 4027bf47 $a3 = *(u32*)$sp 4027bf49 *(u32*)($sp + 0x8) = $a2 4027bf4b if ($a3 == 0) goto loc_4027bf70 4027bf4d $a2 = *(u32*)$a13 4027bf4f $a5 = *(u32*)($a2 + 0xc) 4027bf51 if ($a5 == 0) goto loc_4027bf70 4027bf53 $a4 = bitfield($a0, /*lsb*/0, /*sz*/16) 4027bf56 call $a5 4027bf59 $a7 = *(u32*)($a14 + 0x10) 4027bf5b $a7 -= 0x4 4027bf5e if ($a7 != 0) goto loc_4027be19 4027bf61 $a9 = *(u32*)$a13 4027bf63 $a8 = 0x3 4027bf65 *(u32*)($a9 + 0x4) = $a8 4027bf67 ; xref: j 0x4027bf76 4027bf67 loc_4027bf67: 4027bf67 $a10 = *(u16*)($a12 + 0xc) 4027bf6a if ($a10 != 0) goto loc_4027bf31 4027bf6d goto loc_4027bee5 4027bf70 ; xref: j 0x4027bf4b 4027bf70 ; xref: j 0x4027bf51 4027bf70 loc_4027bf70: 4027bf70 if ((i32)$a0 < (i32)0x1) goto loc_4027bf76 4027bf73 goto loc_4027bee5 4027bf76 ; xref: j 0x4027bf70 4027bf76 loc_4027bf76: 4027bf76 if ((i32)$a0 >= 0) goto loc_4027bf67 4027bf79 $a2 = dat_402a6330 4027bf7c $a0 = os_printf_plus 4027bf7f call $a0 4027bf82 $a4 = 0xfc3 4027bf85 $a11 = 0xfc3 4027bf88 *(u16*)($a13 + 0x52) = $a11 4027bf8b goto loc_4027beee 4027bf8e unk 0x00 4027bf8f unk 0x00 4027bf90 ; xref: o 0x4027c24c 4027bf90 ; xref: o 0x4027c299 (espconn_ssl_client+0x45) 4027bf90 loc_4027bf90: 4027bf90 $sp -= 0x20 4027bf93 *(u32*)($sp + 0x8) = $a13 4027bf96 *(u32*)($sp + 0x10) = $a15 4027bf99 *(u32*)$sp = $a0 4027bf9b *(u32*)($sp + 0xc) = $a14 4027bf9d *(u32*)($sp + 0x4) = $a12 4027bf9f $a14 = $a3 4027bfa1 $a12 = $a2 4027bfa3 if ($a2 == 0) goto loc_4027c021 4027bfa6 $a15 = *(u32*)($a2 + 0x4) 4027bfa8 $a4 = *(u32*)$a2 4027bfaa $a3 = 0x6 4027bfac $a13 = *(u32*)($a2 + 0x58) 4027bfaf *(u32*)($a4 + 0x4) = $a3 4027bfb1 if ($a13 == 0) goto loc_4027bfd9 4027bfb3 $a2 = *(u32*)($a13 + 0x4) 4027bfb5 if ($a2 == 0) goto loc_4027bfba 4027bfb7 call ssl_free 4027bfba ; xref: j 0x4027bfb5 4027bfba loc_4027bfba: 4027bfba $a2 = *(u32*)$a13 4027bfbc if ($a2 == 0) goto loc_4027bfc1 4027bfbe call ssl_ctx_free 4027bfc1 ; xref: j 0x4027bfbc 4027bfc1 loc_4027bfc1: 4027bfc1 $a2 = *(u32*)($a13 + 0x8) 4027bfc3 call fun_4027b610 4027bfc6 $a2 = $a13 4027bfc8 $a3 = s_espconn_ssl_c 4027bfcb $a4 = 0x350 4027bfce $a0 = vPortFree 4027bfd1 call $a0 4027bfd4 $a0 = 0x0 4027bfd6 *(u32*)($a12 + 0x58) = $a0 4027bfd9 ; xref: j 0x4027bfb1 4027bfd9 loc_4027bfd9: 4027bfd9 $a13 = ssl_option 4027bfdc $a2 = *(u32*)($a13 + 0x18) 4027bfde if ($a2 == 0) goto loc_4027bff0 4027bfe0 $a3 = s_espconn_ssl_c 4027bfe3 $a4 = 0x356 4027bfe6 $a0 = vPortFree 4027bfe9 call $a0 4027bfec $a5 = 0x0 4027bfee *(u32*)($a13 + 0x18) = $a5 4027bff0 ; xref: j 0x4027bfde 4027bff0 loc_4027bff0: 4027bff0 $a6 = -0x8 4027bff2 if ($a14 != $a6) goto loc_4027c012 4027bff5 $a0 = *(u32*)($a15 + 0x10) 4027bff7 $a3 = -0xb 4027bff9 if ($a0 == 0) goto loc_4027c00c 4027bffb $a2 = 0x60000e00 4027bffe if ($a0 == 0x2) goto loc_4027c030 4027c001 if ($a0 == 0x4) goto loc_4027c043 4027c004 $a3 = -0xa 4027c006 if ($a0 == 0x5) goto loc_4027c056 4027c009 if ($a0 != 0x6) goto loc_4027c015 4027c00c ; xref: j 0x4027bff9 4027c00c ; xref: j 0x4027c053 4027c00c ; xref: j 0x4027c05f 4027c00c ; xref: j 0x4027c064 4027c00c loc_4027c00c: 4027c00c *(u8*)($a12 + 0x26) = $a3 4027c00f goto loc_4027c015 4027c012 ; xref: j 0x4027bff2 4027c012 loc_4027c012: 4027c012 *(u8*)($a12 + 0x26) = $a14 4027c015 ; xref: j 0x4027c009 4027c015 ; xref: j 0x4027c00f 4027c015 loc_4027c015: 4027c015 $a4 = $a12 4027c017 $a2 = 0x19 4027c019 $a3 = 0x1 4027c01b $a0 = ets_post 4027c01e call $a0 4027c021 ; xref: j 0x4027bfa3 4027c021 loc_4027c021: 4027c021 $a12 = *(u32*)($sp + 0x4) 4027c023 $a13 = *(u32*)($sp + 0x8) 4027c025 $a14 = *(u32*)($sp + 0xc) 4027c027 $a15 = *(u32*)($sp + 0x10) 4027c029 $a0 = *(u32*)$sp 4027c02b $sp += 0x20 4027c02e return 4027c030 ; xref: j 0x4027bffe 4027c030 loc_4027c030: 4027c030 memw() 4027c033 $a8 = *(u32*)($a2 + 0x3e4) 4027c036 $a7 = *(u8*)($a15 + 0x4e) 4027c039 if ($a7 == $a8) goto loc_4027c03e 4027c03c $a3 = $a14 4027c03e ; xref: j 0x4027c039 4027c03e loc_4027c03e: 4027c03e $a14 = $a3 4027c040 goto loc_4027c051 4027c043 ; xref: j 0x4027c001 4027c043 loc_4027c043: 4027c043 memw() 4027c046 $a10 = *(u32*)($a2 + 0x3e8) 4027c049 $a9 = *(u8*)($a15 + 0x4e) 4027c04c if ($a9 != $a10) goto loc_4027c051 4027c04f $a14 = -0x3 4027c051 ; xref: j 0x4027c040 4027c051 ; xref: j 0x4027c04c 4027c051 loc_4027c051: 4027c051 $a3 = $a14 4027c053 goto loc_4027c00c 4027c056 ; xref: j 0x4027c006 4027c056 loc_4027c056: 4027c056 memw() 4027c059 $a13 = *(u32*)($a2 + 0x3e8) 4027c05c $a11 = *(u8*)($a15 + 0x4e) 4027c05f if ($a11 == $a13) goto loc_4027c00c 4027c062 $a3 = $a14 4027c064 goto loc_4027c00c 4027c067 unk 0x00 4027c068 ; xref: o 0x4027bd0c 4027c068 ; xref: o 0x4027bd52 4027c068 loc_4027c068: 4027c068 $sp -= 0x10 4027c06b *(u32*)($sp + 0x4) = $a12 4027c06e *(u32*)$sp = $a0 4027c071 $a12 = $a3 4027c073 if ($a2 != 0) goto loc_4027c090 4027c075 $a2 = $a3 4027c077 $a3 = 0x0 4027c079 call tcp_abandon 4027c07c $a2 = $a12 4027c07e $a3 = 0x0 4027c080 $a4 = 0x0 4027c082 call tcp_poll 4027c085 ; xref: j 0x4027c092 4027c085 ; xref: j 0x4027c098 4027c085 ; xref: j 0x4027c0a7 4027c085 ; xref: j 0x4027c0b8 4027c085 loc_4027c085: 4027c085 $a2 = 0x0 4027c087 $a12 = *(u32*)($sp + 0x4) 4027c089 $a0 = *(u32*)$sp 4027c08b $sp += 0x10 4027c08e return 4027c090 ; xref: j 0x4027c073 4027c090 loc_4027c090: 4027c090 $a0 = *(u32*)($a3 + 0x10) 4027c092 if ($a0 != 0x4) goto loc_4027c085 4027c095 $a0 = *(u32*)($a2 + 0x58) 4027c098 if ($a0 == 0) goto loc_4027c085 4027c09b $a4 = 0x3c 4027c09d $a3 = *(u32*)($a0 + 0x4) 4027c09f $a0 = *(u32*)($a2 + 0x2c) 4027c0a1 if ($a3 == 0) goto loc_4027c0a7 4027c0a3 $a0 += 0x1 4027c0a5 *(u32*)($a2 + 0x2c) = $a0 4027c0a7 ; xref: j 0x4027c0a1 4027c0a7 loc_4027c0a7: 4027c0a7 if ($a0 != $a4) goto loc_4027c085 4027c0aa $a3 = $a12 4027c0ac $a5 = -0x1d 4027c0ae $a6 = 0x0 4027c0b0 *(u32*)($a2 + 0x2c) = $a6 4027c0b2 *(u16*)($a2 + 0x52) = $a5 4027c0b5 call fun_4027bc5c 4027c0b8 goto loc_4027c085 4027c0bb unk 0x00 4027c0bc ; xref: r 0x4027c113 4027c0bc dat_4027c0bc: 4027c0bc dd loc_4027bd10 4027c0c0 ; xref: r 0x4027c12a 4027c0c0 dat_4027c0c0: 4027c0c0 dd 0x260000 4027c0c4 ; xref: r 0x4027c1f6 4027c0c4 dat_4027c0c4: 4027c0c4 dd dat_402a6350 4027c0c8 ; xref: r 0x4027c21e 4027c0c8 dat_4027c0c8: 4027c0c8 dd dat_402a6380 4027c0cc ; xref: o 0x4027c250 4027c0cc ; xref: o 0x4027c2c1 (espconn_ssl_client+0x6d) 4027c0cc loc_4027c0cc: 4027c0cc $sp -= 0x20 4027c0cf *(u32*)($sp + 0x10) = $a14 4027c0d2 *(u32*)($sp + 0x14) = $a15 4027c0d4 *(u32*)($sp + 0x4) = $a0 4027c0d6 *(u32*)($sp + 0xc) = $a13 4027c0d8 *(u32*)($sp + 0x8) = $a12 4027c0da $a7 = *(u16*)($a3 + 0x22) 4027c0dd $a12 = $a3 4027c0df *(u32*)($a2 + 0x8) = $a7 4027c0e1 $a13 = $a2 4027c0e3 *(u32*)$sp = $a13 4027c0e5 $a6 = *(u8*)($a3 + 0x4) 4027c0e8 *(u8*)($a2 + 0xc) = $a6 4027c0eb $a5 = *(u8*)($a3 + 0x5) 4027c0ee *(u8*)($a2 + 0xd) = $a5 4027c0f1 $a4 = *(u8*)($a3 + 0x6) 4027c0f4 *(u8*)($a2 + 0xe) = $a4 4027c0f7 $a3 = *(u8*)($a3 + 0x7) 4027c0fa *(u8*)($a2 + 0xf) = $a3 4027c0fd *(u32*)($a2 + 0x4) = $a12 4027c0ff $a3 = $a13 4027c101 $a0 = *(u8*)($a12 + 0x24) 4027c104 $a2 = 0x40 4027c106 $a0 |= $a2 4027c109 $a2 = $a12 4027c10b *(u8*)($a12 + 0x24) = $a0 4027c10e call tcp_arg 4027c111 $a2 = $a12 4027c113 $a3 = loc_4027bd10 4027c116 call tcp_sent 4027c119 $a2 = $a12 4027c11b $a3 = loc_4027bdd4 4027c11e call tcp_recv 4027c121 $a14 = s_espconn_ssl_c 4027c124 $a9 = 0x240000 4027c127 $a15 = ssl_option 4027c12a $a13 = 0x260000 4027c12d $a10 = *(u8*)($a15 + 0x24) 4027c130 $a8 = *(u32*)($a15 + 0x18) 4027c132 if ($a10 != 0) $a13 = $a9 4027c135 if ($a8 != 0) goto loc_4027c149 4027c137 $a2 = *(u16*)($a15 + 0x1c) 4027c13a $a3 = $a14 4027c13c $a4 = 0x3d9 4027c13f $a0 = pvPortZalloc 4027c142 call $a0 4027c145 *(u32*)($a15 + 0x18) = $a2 4027c147 if ($a2 == 0) goto loc_4027c184 4027c149 ; xref: j 0x4027c135 4027c149 loc_4027c149: 4027c149 $a3 = $a14 4027c14c $a2 = 0x14 4027c14f $a4 = 0x3e1 4027c152 $a11 = 0x1 4027c154 *(u8*)($a15 + 0x30) = $a11 4027c157 $a0 = pvPortZalloc 4027c15a call $a0 4027c15d $a0 = *(u32*)$sp 4027c15f $a14 = $a2 4027c161 *(u32*)($a0 + 0x58) = $a2 4027c164 if ($a2 == 0) goto loc_4027c184 4027c166 $a2 = 0xb68 4027c169 call fun_4027b5b8 4027c16c *(u32*)($a14 + 0x8) = $a2 4027c16e if ($a2 == 0) goto loc_4027c184 4027c170 call system_overclock 4027c173 $a3 = 0x0 4027c175 $a2 = $a13 4027c177 *(u8*)($a14 + 0x10) = $a3 4027c17a $a3 = 0x1 4027c17c call ssl_ctx_new 4027c17f *(u32*)$a14 = $a2 4027c181 if ($a2 != 0) goto loc_4027c1e8 4027c184 ; xref: j 0x4027c147 4027c184 ; xref: j 0x4027c164 4027c184 ; xref: j 0x4027c16e 4027c184 loc_4027c184: 4027c184 $a13 = 0x0 4027c186 goto loc_4027c1ce 4027c189 ; xref: j 0x4027c21b 4027c189 loc_4027c189: 4027c189 $a0 = *(u8*)($a15 + 0x24) 4027c18c $a2 = *(u32*)$a14 4027c18e ; xref: j 0x4027c211 4027c18e loc_4027c18e: 4027c18e $a3 = $a12 4027c191 $a4 = 0x0 4027c194 $a5 = 0x0 4027c197 $a7 = *(u32*)($a2 + 0xc) 4027c199 $a6 = 0x1 4027c19b if ($a7 != 0) $a0 = $a6 4027c19e *(u8*)($a15 + 0x24) = $a0 4027c1a1 call SSLClient_new 4027c1a4 $a9 = 0x3 4027c1a6 $a10 = 0x3e8 4027c1a9 $a11 = 0xea60 4027c1ac *(u32*)($a14 + 0x4) = $a2 4027c1ae $a15 = $a14 + 0x8 4027c1b0 $a0 = 0x8 4027c1b2 $a8 = *(u8*)($a12 + 0x8) 4027c1b5 $a3 = 0x0 4027c1b7 $a13 = bitfield($a13, /*lsb*/0, /*sz*/8) 4027c1ba if ($a2 == 0) $a13 = $a3 4027c1bd $a8 |= $a0 4027c1c0 *(u32*)($a2 + 0x1c) = $a15 4027c1c2 *(u32*)($a12 + 0x9c) = $a11 4027c1c5 *(u32*)($a12 + 0xa0) = $a10 4027c1c8 *(u32*)($a12 + 0xa4) = $a9 4027c1cb *(u8*)($a12 + 0x8) = $a8 4027c1ce ; xref: j 0x4027c186 4027c1ce ; xref: j 0x4027c1ff 4027c1ce ; xref: j 0x4027c227 4027c1ce loc_4027c1ce: 4027c1ce $a14 = *(u32*)($sp + 0x10) 4027c1d0 $a15 = *(u32*)($sp + 0x14) 4027c1d2 if ($a13 != 0) goto loc_4027c1db 4027c1d4 $a3 = $a12 4027c1d6 $a2 = *(u32*)$sp 4027c1d8 call fun_4027bc5c 4027c1db ; xref: j 0x4027c1d2 4027c1db loc_4027c1db: 4027c1db $a2 = 0x0 4027c1dd $a12 = *(u32*)($sp + 0x8) 4027c1df $a13 = *(u32*)($sp + 0xc) 4027c1e1 $a0 = *(u32*)($sp + 0x4) 4027c1e3 $sp += 0x20 4027c1e6 return 4027c1e8 ; xref: j 0x4027c181 4027c1e8 loc_4027c1e8: 4027c1e8 $a0 = *(u8*)($a15 + 0x24) 4027c1eb if ($a0 == 0) goto loc_4027c20c 4027c1ed $a3 = 0x1 4027c1ef call fun_4027b920 4027c1f2 $a13 = $a2 4027c1f4 if ($a2 != 0) goto loc_4027c202 4027c1f6 $a2 = dat_402a6350 4027c1f9 $a0 = os_printf_plus 4027c1fc call $a0 4027c1ff goto loc_4027c1ce 4027c202 ; xref: j 0x4027c1f4 4027c202 loc_4027c202: 4027c202 $a0 = 0x0 4027c204 *(u8*)($a15 + 0x24) = $a0 4027c207 $a2 = *(u32*)$a14 4027c209 goto loc_4027c20e 4027c20c ; xref: j 0x4027c1eb 4027c20c loc_4027c20c: 4027c20c $a13 = 0x1 4027c20e ; xref: j 0x4027c209 4027c20e loc_4027c20e: 4027c20e $a4 = *(u8*)($a15 + 0x2c) 4027c211 if ($a4 == 0) goto loc_4027c18e 4027c214 $a3 = 0x0 4027c216 call fun_4027b920 4027c219 $a13 = $a2 4027c21b if ($a2 != 0) goto loc_4027c189 4027c21e $a2 = dat_402a6380 4027c221 $a0 = os_printf_plus 4027c224 call $a0 4027c227 goto loc_4027c1ce 4027c22a unk 0x00 4027c22b unk 0x00 4027c22c ; Start of function 'espconn_ssl_disconnect' 4027c22c ; xref: c 0x4027b330 (espconn_secure_disconnect+0x1c) 4027c22c espconn_ssl_disconnect: 4027c22c $sp -= 0x10 4027c22f *(u32*)$sp = $a0 4027c231 if ($a2 == 0) goto loc_4027c243 4027c233 $a0 = *(u32*)($a2 + 0x54) 4027c236 $a3 = *(u32*)($a2 + 0x4) 4027c238 if ($a0 != 0) goto loc_4027c240 4027c23a call fun_4027bc5c 4027c23d goto loc_4027c243 4027c240 ; xref: j 0x4027c238 (espconn_ssl_disconnect+0xc) 4027c240 loc_4027c240: 4027c240 call fun_4027c338 4027c243 ; xref: j 0x4027c231 (espconn_ssl_disconnect+0x5) 4027c243 ; xref: j 0x4027c23d (espconn_ssl_disconnect+0x11) 4027c243 loc_4027c243: 4027c243 $a0 = *(u32*)$sp 4027c245 $sp += 0x10 4027c248 return 4027c248 ; End of function 'espconn_ssl_disconnect' (as set by loader (detected: 0x4027c249)) 4027c24a unk 0x00 4027c24b unk 0x00 4027c24c ; xref: r 0x4027c299 (espconn_ssl_client+0x45) 4027c24c dat_4027c24c: 4027c24c dd loc_4027bf90 4027c250 ; xref: r 0x4027c2c1 (espconn_ssl_client+0x6d) 4027c250 dat_4027c250: 4027c250 dd loc_4027c0cc 4027c254 ; Start of function 'espconn_ssl_client' 4027c254 ; xref: c 0x4027b24e (espconn_secure_connect+0x16) 4027c254 espconn_ssl_client: 4027c254 $sp -= 0x20 4027c257 *(u32*)($sp + 0xc) = $a12 4027c259 *(u32*)($sp + 0x8) = $a0 4027c25b $a0 = pfile_param 4027c25e *(u32*)($sp + 0x10) = $a13 4027c260 $a0 = *(u8*)($a0 + 0x4) 4027c263 $a13 = $a2 4027c265 if ($a0 != 0) goto loc_4027c26a 4027c267 call fun_4027ca48 4027c26a ; xref: j 0x4027c265 (espconn_ssl_client+0x11) 4027c26a loc_4027c26a: 4027c26a $a0 = plink_active 4027c26d $a3 = *(u32*)$a0 4027c26f $a0 = -0xf 4027c271 if ($a3 != 0) goto loc_4027c279 4027c273 goto loc_4027c2dc 4027c276 ; xref: j 0x4027c27f (espconn_ssl_client+0x2b) 4027c276 loc_4027c276: 4027c276 if ($a3 == 0) goto loc_4027c2dc 4027c279 ; xref: j 0x4027c271 (espconn_ssl_client+0x1d) 4027c279 loc_4027c279: 4027c279 $a2 = *(u32*)($a3 + 0x58) 4027c27c $a3 = *(u32*)($a3 + 0x5c) 4027c27f if ($a2 == 0) goto loc_4027c276 4027c282 goto loc_4027c2cf 4027c285 ; xref: j 0x4027c31b (espconn_ssl_client+0xc7) 4027c285 loc_4027c285: 4027c285 $a2 = plink_active 4027c288 $a3 = $a12 4027c28b call espconn_list_creat 4027c28e $a2 = *(u32*)($sp + 0x4) 4027c291 $a3 = $a12 4027c294 call tcp_arg 4027c297 $a2 = *(u32*)($sp + 0x4) 4027c299 $a3 = loc_4027bf90 4027c29c call tcp_err 4027c29f $a3 = ip_addr_any 4027c2a2 $a2 = *(u32*)($sp + 0x4) 4027c2a4 *(u32*)$a12 = $a13 4027c2a6 $a5 = 0x1 4027c2a8 $a4 = *(u32*)($a13 + 0x8) 4027c2aa $a6 = 0x0 4027c2ac *(u32*)($a12 + 0x54) = $a6 4027c2af $a4 = *(u16*)($a4 + 0x4) 4027c2b2 *(u32*)($a13 + 0x4) = $a5 4027c2b4 *(u32*)($a12 + 0x4) = $a2 4027c2b6 call tcp_bind 4027c2b9 $a2 = *(u32*)($sp + 0x4) 4027c2bb $a4 = *(u32*)$a12 4027c2bd $a3 = $sp 4027c2bf $a4 = *(u32*)($a4 + 0x8) 4027c2c1 $a5 = loc_4027c0cc 4027c2c4 $a4 = *(u16*)$a4 4027c2c7 call tcp_connect 4027c2ca $a0 = 0x0 4027c2cc *(u8*)($a12 + 0x26) = $a2 4027c2cf ; xref: j 0x4027c282 (espconn_ssl_client+0x2e) 4027c2cf ; xref: j 0x4027c330 (espconn_ssl_client+0xdc) 4027c2cf loc_4027c2cf: 4027c2cf $a12 = *(u32*)($sp + 0xc) 4027c2d1 $a13 = *(u32*)($sp + 0x10) 4027c2d3 $a2 = $a0 4027c2d5 $a0 = *(u32*)($sp + 0x8) 4027c2d7 $sp += 0x20 4027c2da return 4027c2dc ; xref: j 0x4027c273 (espconn_ssl_client+0x1f) 4027c2dc ; xref: j 0x4027c276 (espconn_ssl_client+0x22) 4027c2dc loc_4027c2dc: 4027c2dc $a2 = 0x68 4027c2df $a3 = s_espconn_ssl_c 4027c2e2 $a4 = 0x44a 4027c2e5 $a0 = pvPortZalloc 4027c2e8 call $a0 4027c2eb $a12 = $a2 4027c2ee if ($a2 == 0) goto loc_4027c32e 4027c2f1 $a6 = *(u32*)($a13 + 0x8) 4027c2f4 $a7 = *(u8*)($a6 + 0xd) 4027c2f7 $a5 = *(u8*)($a6 + 0xc) 4027c2fa $a7 <<= 8 4027c2fd $a5 |= $a7 4027c300 $a7 = *(u8*)($a6 + 0xf) 4027c303 $a6 = *(u8*)($a6 + 0xe) 4027c306 $a7 <<= 24 4027c309 $a6 <<= 16 4027c30c $a6 |= $a7 4027c30f $a5 |= $a6 4027c312 *(u32*)$sp = $a5 4027c314 call tcp_new 4027c317 *(u32*)($sp + 0x4) = $a2 4027c319 $a0 = 0x0 4027c31b if ($a2 != 0) goto loc_4027c285 4027c31e $a2 = $a12 4027c320 $a3 = s_espconn_ssl_c 4027c323 $a4 = 0x455 4027c326 *(u32*)($a13 + 0x4) = $a0 4027c328 $a0 = vPortFree 4027c32b call $a0 4027c32e ; xref: j 0x4027c2ee (espconn_ssl_client+0x9a) 4027c32e loc_4027c32e: 4027c32e $a0 = -0x1 4027c330 goto loc_4027c2cf 4027c330 ; End of function 'espconn_ssl_client' (as set by loader (detected: 0x4027c332)) 4027c333 unk 0x00 4027c334 ; xref: r 0x4027c3a4 (fun_4027c338+0x6c) 4027c334 ; xref: r 0x4027c8c4 4027c334 dat_4027c334: 4027c334 dd loc_4027c4d4 4027c338 ; Start of function 'fun_4027c338' 4027c338 ; xref: c 0x4027bb82 4027c338 ; xref: c 0x4027c240 (espconn_ssl_disconnect+0x14) 4027c338 ; xref: c 0x4027c506 4027c338 ; xref: c 0x4027c666 4027c338 ; xref: c 0x4027c67c 4027c338 fun_4027c338: 4027c338 $sp -= 0x10 4027c33b *(u32*)$sp = $a0 4027c33e *(u32*)($sp + 0xc) = $a14 4027c341 *(u32*)($sp + 0x4) = $a12 4027c344 *(u32*)($sp + 0x8) = $a13 4027c346 $a12 = $a3 4027c348 $a13 = *(u32*)($a2 + 0x58) 4027c34b $a14 = $a2 4027c34d if ($a13 == 0) goto loc_4027c375 4027c34f $a2 = *(u32*)($a13 + 0x4) 4027c351 if ($a2 == 0) goto loc_4027c356 4027c353 call ssl_free 4027c356 ; xref: j 0x4027c351 (fun_4027c338+0x19) 4027c356 loc_4027c356: 4027c356 $a2 = *(u32*)$a13 4027c358 if ($a2 == 0) goto loc_4027c35d 4027c35a call ssl_ctx_free 4027c35d ; xref: j 0x4027c358 (fun_4027c338+0x20) 4027c35d loc_4027c35d: 4027c35d $a2 = *(u32*)($a13 + 0x8) 4027c35f call fun_4027b610 4027c362 $a2 = $a13 4027c364 $a3 = s_espconn_ssl_c 4027c367 $a4 = 0x480 4027c36a $a0 = vPortFree 4027c36d call $a0 4027c370 $a0 = 0x0 4027c372 *(u32*)($a14 + 0x58) = $a0 4027c375 ; xref: j 0x4027c34d (fun_4027c338+0x15) 4027c375 loc_4027c375: 4027c375 $a13 = ssl_option 4027c378 $a2 = *(u32*)$a13 4027c37a if ($a2 == 0) goto loc_4027c38c 4027c37c $a3 = s_espconn_ssl_c 4027c37f $a4 = 0x486 4027c382 $a0 = vPortFree 4027c385 call $a0 4027c388 $a3 = 0x0 4027c38a *(u32*)$a13 = $a3 4027c38c ; xref: j 0x4027c37a (fun_4027c338+0x42) 4027c38c loc_4027c38c: 4027c38c $a2 = $a12 4027c38e $a3 = 0x0 4027c390 call tcp_recv 4027c393 $a2 = $a12 4027c395 call tcp_close 4027c398 *(u8*)($a14 + 0x26) = $a2 4027c39b $a13 = *(u32*)($sp + 0x8) 4027c39d $a4 = bitfield($a2, /*lsb*/0, /*sz*/8) 4027c3a0 if ($a4 == 0) goto loc_4027c3ad 4027c3a2 $a2 = $a12 4027c3a4 $a3 = loc_4027c4d4 4027c3a7 call tcp_recv 4027c3aa goto loc_4027c3d7 4027c3ad ; xref: j 0x4027c3a0 (fun_4027c338+0x68) 4027c3ad loc_4027c3ad: 4027c3ad $a2 = $a12 4027c3b0 $a3 = 0x0 4027c3b2 call tcp_sent 4027c3b5 $a2 = $a12 4027c3b7 $a3 = 0x0 4027c3b9 $a4 = 0x0 4027c3bb call tcp_poll 4027c3be $a2 = $a12 4027c3c0 $a3 = 0x0 4027c3c2 call tcp_err 4027c3c5 $a4 = $a14 4027c3c7 $a2 = 0x19 4027c3c9 $a3 = 0x7 4027c3cb $a6 = *(u32*)$a14 4027c3cd $a5 = 0x6 4027c3cf *(u32*)($a6 + 0x4) = $a5 4027c3d1 $a0 = ets_post 4027c3d4 call $a0 4027c3d7 ; xref: j 0x4027c3aa (fun_4027c338+0x72) 4027c3d7 loc_4027c3d7: 4027c3d7 $a12 = *(u32*)($sp + 0x4) 4027c3d9 $a14 = *(u32*)($sp + 0xc) 4027c3db $a0 = *(u32*)$sp 4027c3dd $sp += 0x10 4027c3e0 return 4027c3e0 ; End of function 'fun_4027c338' (as detected) 4027c3e2 unk 0x00 4027c3e3 unk 0x00 4027c3e4 ; xref: r 0x4027c423 4027c3e4 dat_4027c3e4: 4027c3e4 dd dat_402a63b0 4027c3e8 ; xref: o 0x4027c768 4027c3e8 ; xref: o 0x4027c8ab 4027c3e8 loc_4027c3e8: 4027c3e8 $sp -= 0x20 4027c3eb *(u32*)$sp = $a4 4027c3ed *(u32*)($a2 + 0x4) = $a3 4027c3ef *(u32*)($sp + 0x8) = $a12 4027c3f1 *(u32*)($sp + 0x4) = $a0 4027c3f3 *(u32*)($sp + 0x10) = $a14 4027c3f5 *(u32*)($sp + 0xc) = $a13 4027c3f7 $a14 = $a3 4027c3f9 $a13 = $a2 4027c3fb $a0 = 0x0 4027c3fd $a12 = *(u32*)($a2 + 0x58) 4027c400 *(u32*)($a2 + 0x2c) = $a0 4027c402 $a2 = *(u32*)($a12 + 0x4) 4027c404 call ssl_handshake_status 4027c407 if ($a2 != 0) goto loc_4027c46d 4027c40a $a8 = 0x3 4027c40c $a3 = *(u8*)($a12 + 0x10) 4027c40f $a2 = *(u32*)($a12 + 0x4) 4027c411 if ($a3 != 0) goto loc_4027c47c 4027c414 $a3 = 0x0 4027c416 call ssl_get_cert_dn 4027c419 $a2 = *(u32*)($a12 + 0x4) 4027c41b call fun_4027b7a0 4027c41e $a2 = *(u32*)($a12 + 0x4) 4027c420 call fun_4027b7bc 4027c423 $a2 = dat_402a63b0 4027c426 $a4 = 0x1 4027c428 *(u8*)($a12 + 0x10) = $a4 4027c42b $a0 = os_printf_plus 4027c42e call $a0 4027c431 $a2 = *(u32*)($a12 + 0x4) 4027c433 $a2 = *(u32*)($a2 + 0x4c) 4027c436 call x509_free 4027c439 $a4 = *(u32*)($a12 + 0x4) 4027c43b $a3 = 0x0 4027c43d *(u32*)($a4 + 0x4c) = $a3 4027c440 call system_restoreclock 4027c443 $a7 = 0x1 4027c445 $a2 = *(u32*)$a13 4027c447 $a8 = 0x3 4027c449 $a5 = *(u8*)($a14 + 0x8) 4027c44c $a6 = 0xf7 4027c44f $a5 &= $a6 4027c452 *(u32*)($a2 + 0x4) = $a8 4027c454 $a3 = *(u32*)($a2 + 0x8) 4027c456 *(u8*)($a12 + 0x11) = $a7 4027c459 $a3 = *(u32*)($a3 + 0x10) 4027c45b *(u8*)($a14 + 0x8) = $a5 4027c45e if ($a3 == 0) goto loc_4027c46d 4027c460 call $a3 4027c463 goto loc_4027c46d 4027c466 ; xref: j 0x4027c4a5 4027c466 loc_4027c466: 4027c466 $a2 = $a13 4027c468 $a3 = *(u32*)($a13 + 0x20) 4027c46a call espconn_ssl_sent 4027c46d ; xref: j 0x4027c407 4027c46d ; xref: j 0x4027c45e 4027c46d ; xref: j 0x4027c463 4027c46d ; xref: j 0x4027c4ae 4027c46d ; xref: j 0x4027c4b4 4027c46d ; xref: j 0x4027c4b7 4027c46d ; xref: j 0x4027c4c9 4027c46d loc_4027c46d: 4027c46d $a2 = 0x0 4027c46f $a12 = *(u32*)($sp + 0x8) 4027c471 $a13 = *(u32*)($sp + 0xc) 4027c473 $a14 = *(u32*)($sp + 0x10) 4027c475 $a0 = *(u32*)($sp + 0x4) 4027c477 $sp += 0x20 4027c47a return 4027c47c ; xref: j 0x4027c411 4027c47c loc_4027c47c: 4027c47c $a4 = *(u32*)$sp 4027c47e $a0 = *(u16*)($a12 + 0x12) 4027c481 $a3 = *(u16*)($a2 + 0x34) 4027c484 $a7 = *(u16*)($a14 + 0x3c) 4027c487 $a3 += 0x5 4027c489 $a7 <<= 1 4027c48c $a7 = bitfield($a7, /*lsb*/0, /*sz*/16) 4027c48f $a0 += $a4 4027c491 $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 4027c494 *(u16*)($a12 + 0x12) = $a0 4027c497 if ($a3 != $a0) goto loc_4027c4b7 4027c49a $a4 = *(u16*)($a13 + 0x24) 4027c49d $a5 = 0x0 4027c49f *(u16*)($a2 + 0x34) = $a5 4027c4a2 *(u16*)($a12 + 0x12) = $a5 4027c4a5 if ($a4 != 0) goto loc_4027c466 4027c4a8 $a2 = *(u32*)$a13 4027c4aa $a3 = *(u32*)($a2 + 0x10) 4027c4ac *(u32*)($a2 + 0x4) = $a8 4027c4ae if ($a3 == 0) goto loc_4027c46d 4027c4b1 call $a3 4027c4b4 goto loc_4027c46d 4027c4b7 ; xref: j 0x4027c497 4027c4b7 loc_4027c4b7: 4027c4b7 if ($a4 != $a7) goto loc_4027c46d 4027c4ba $a5 = *(u32*)($a2 + 0x2c) 4027c4bc $a4 = $a3 - $a0 4027c4bf $a2 = $a14 4027c4c1 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 4027c4c4 $a3 = $a5 + $a0 4027c4c6 call espconn_sent_packet 4027c4c9 goto loc_4027c46d 4027c4cc ; xref: r 0x4027c56e 4027c4cc dat_4027c4cc: 4027c4cc dd dat_402a63d0 4027c4d0 ; xref: r 0x4027c5fd 4027c4d0 dat_4027c4d0: 4027c4d0 dd dat_402a63f0 4027c4d4 ; xref: o 0x4027c334 4027c4d4 ; xref: o 0x4027c3a4 (fun_4027c338+0x6c) 4027c4d4 ; xref: o 0x4027c8c4 4027c4d4 loc_4027c4d4: 4027c4d4 $sp -= 0x20 4027c4d7 *(u32*)($sp + 0xc) = $a0 4027c4da *(u32*)($sp + 0x4) = $a3 4027c4dd *(u32*)($sp + 0x14) = $a13 4027c4df *(u32*)($sp + 0x10) = $a12 4027c4e1 *(u32*)($sp + 0x18) = $a14 4027c4e3 $a12 = $a2 4027c4e5 $a14 = $a4 4027c4e7 $a13 = *(u32*)($a2 + 0x58) 4027c4ea if ($a4 == 0) goto loc_4027c504 4027c4ec $a2 = $a3 4027c4ee $a3 = *(u16*)($a4 + 0x8) 4027c4f1 call tcp_recved 4027c4f4 $a0 = 0x0 4027c4f6 $a2 = *(u32*)($a13 + 0x4) 4027c4f8 *(u32*)($a12 + 0x2c) = $a0 4027c4fa if ($a2 != 0) goto loc_4027c50c 4027c4fc $a2 = $a14 4027c4fe call pbuf_free 4027c501 goto loc_4027c519 4027c504 ; xref: j 0x4027c4ea 4027c504 loc_4027c504: 4027c504 if ($a5 != 0) goto loc_4027c519 4027c506 call fun_4027c338 4027c509 goto loc_4027c519 4027c50c ; xref: j 0x4027c4fa 4027c50c loc_4027c50c: 4027c50c $a3 = *(i16*)($a12 + 0x52) 4027c50f if ($a3 == 0) goto loc_4027c528 4027c511 $a2 = $a14 4027c513 $sp = $sp 4027c516 call pbuf_free 4027c519 ; xref: j 0x4027c501 4027c519 ; xref: j 0x4027c504 4027c519 ; xref: j 0x4027c509 4027c519 ; xref: j 0x4027c592 4027c519 ; xref: j 0x4027c5b2 4027c519 ; xref: j 0x4027c5e2 4027c519 loc_4027c519: 4027c519 $a2 = 0x0 4027c51b $a12 = *(u32*)($sp + 0x10) 4027c51d $a13 = *(u32*)($sp + 0x14) 4027c51f $a14 = *(u32*)($sp + 0x18) 4027c521 $a0 = *(u32*)($sp + 0xc) 4027c523 $sp += 0x20 4027c526 return 4027c528 ; xref: j 0x4027c50f 4027c528 loc_4027c528: 4027c528 $a2 = *(u32*)($a13 + 0x8) 4027c52b $a3 = *(u32*)($a14 + 0x4) 4027c52e $a4 = *(u16*)($a14 + 0xa) 4027c531 call fun_4027b644 4027c534 $a5 = *(u16*)($a13 + 0xc) 4027c537 $a2 = $a14 4027c539 $a4 = *(u16*)($a14 + 0xa) 4027c53c $a14 = *(u32*)($sp + 0x4) 4027c53e $a4 += $a5 4027c540 *(u16*)($a13 + 0xc) = $a4 4027c543 call pbuf_free 4027c546 $a7 = ssl_option 4027c549 $a6 = 0x2 4027c54b *(u8*)($a7 + 0x30) = $a6 4027c54e $a2 = *(u32*)($a13 + 0x4) 4027c550 call ssl_handshake_status 4027c553 if ($a2 != 0) goto loc_4027c560 4027c555 *(u32*)($a12 + 0x4) = $a14 4027c557 goto loc_4027c5b5 4027c55a ; xref: j 0x4027c56b 4027c55a loc_4027c55a: 4027c55a $a9 = *(u16*)($a13 + 0xc) 4027c55d if ($a9 == 0) goto loc_4027c581 4027c560 ; xref: j 0x4027c553 4027c560 loc_4027c560: 4027c560 $a3 = 0x0 4027c563 $a2 = *(u32*)($a13 + 0x4) 4027c566 call ssl_read 4027c569 $a14 = $a2 4027c56b if ($a2 == 0) goto loc_4027c55a 4027c56e $a2 = dat_402a63d0 4027c571 $a0 = os_printf_plus 4027c574 call $a0 4027c577 $a3 = -0x1c 4027c579 $a10 = -0x1c 4027c57b *(u16*)($a12 + 0x52) = $a10 4027c57e goto loc_4027c584 4027c581 ; xref: j 0x4027c55d 4027c581 loc_4027c581: 4027c581 $a3 = *(i16*)($a12 + 0x52) 4027c584 ; xref: j 0x4027c57e 4027c584 loc_4027c584: 4027c584 *(u32*)($sp + 0x8) = $a14 4027c586 ; xref: j 0x4027c5f4 4027c586 ; xref: j 0x4027c60f 4027c586 loc_4027c586: 4027c586 $a13 = *(u32*)($sp + 0x8) 4027c589 $a14 = 0xfc3 4027c58c if ($a3 == $a14) goto loc_4027c595 4027c58f $a0 = 0xfe4 4027c592 if ($a3 != $a0) goto loc_4027c519 4027c595 ; xref: j 0x4027c58c 4027c595 loc_4027c595: 4027c595 $a2 = $a13 4027c598 call ssl_display_error 4027c59b $a2 = 0xf00 4027c59e if ((i32)$a2 >= (i32)$a13) goto loc_4027c5a6 4027c5a1 $a3 = 0x0 4027c5a3 *(u16*)($a12 + 0x52) = $a3 4027c5a6 ; xref: j 0x4027c59e 4027c5a6 loc_4027c5a6: 4027c5a6 $a4 = $a12 4027c5a8 $a2 = 0x19 4027c5aa $a3 = 0x3b 4027c5ac $a0 = ets_post 4027c5af call $a0 4027c5b2 goto loc_4027c519 4027c5b5 ; xref: j 0x4027c557 4027c5b5 ; xref: j 0x4027c5ee 4027c5b5 loc_4027c5b5: 4027c5b5 $a3 = $sp 4027c5b8 $a6 = 0x5 4027c5bb $a8 = 0x0 4027c5be *(u32*)$sp = $a8 4027c5c0 $a7 = *(u32*)$a12 4027c5c2 $a2 = *(u32*)($a13 + 0x4) 4027c5c4 *(u32*)($a7 + 0x4) = $a6 4027c5c6 call ssl_read 4027c5c9 $a0 = $a2 4027c5cb $a3 = *(u32*)$sp 4027c5cd *(u32*)($sp + 0x8) = $a2 4027c5cf if ($a3 == 0) goto loc_4027c5f7 4027c5d1 $a2 = *(u32*)$a12 4027c5d3 $a5 = *(u32*)($a2 + 0xc) 4027c5d5 if ($a5 == 0) goto loc_4027c5f7 4027c5d7 $a4 = bitfield($a0, /*lsb*/0, /*sz*/16) 4027c5da call $a5 4027c5dd $a10 = *(u32*)($a14 + 0x10) 4027c5df $a10 -= 0x4 4027c5e2 if ($a10 != 0) goto loc_4027c519 4027c5e5 $a0 = *(u32*)$a12 4027c5e7 $a11 = 0x3 4027c5e9 *(u32*)($a0 + 0x4) = $a11 4027c5eb ; xref: j 0x4027c5fa 4027c5eb loc_4027c5eb: 4027c5eb $a2 = *(u16*)($a13 + 0xc) 4027c5ee if ($a2 != 0) goto loc_4027c5b5 4027c5f1 ; xref: j 0x4027c5f7 4027c5f1 loc_4027c5f1: 4027c5f1 $a3 = *(i16*)($a12 + 0x52) 4027c5f4 goto loc_4027c586 4027c5f7 ; xref: j 0x4027c5cf 4027c5f7 ; xref: j 0x4027c5d5 4027c5f7 loc_4027c5f7: 4027c5f7 if ((i32)$a0 >= (i32)0x1) goto loc_4027c5f1 4027c5fa if ((i32)$a0 >= 0) goto loc_4027c5eb 4027c5fd $a2 = dat_402a63f0 4027c600 $a0 = os_printf_plus 4027c603 call $a0 4027c606 $a3 = 0xfc3 4027c609 *(u16*)($a12 + 0x52) = $a3 4027c60c $a3 = 0xfc3 4027c60f goto loc_4027c586 4027c612 unk 0x00 4027c613 unk 0x00 4027c614 ; xref: o 0x4027c76c 4027c614 ; xref: o 0x4027c8cc 4027c614 loc_4027c614: 4027c614 $sp -= 0x10 4027c617 *(u32*)$sp = $a0 4027c61a *(u32*)($sp + 0x8) = $a13 4027c61d *(u32*)($sp + 0x4) = $a12 4027c61f $a13 = $a2 4027c621 $a12 = $a3 4027c623 if ($a2 != 0) goto loc_4027c642 4027c625 $a2 = $a3 4027c627 $a3 = 0x0 4027c629 call tcp_abandon 4027c62c $a2 = $a12 4027c62e $a3 = 0x0 4027c630 $a4 = 0x0 4027c632 call tcp_poll 4027c635 ; xref: j 0x4027c652 4027c635 ; xref: j 0x4027c669 4027c635 ; xref: j 0x4027c67f 4027c635 loc_4027c635: 4027c635 $a2 = 0x0 4027c637 $a12 = *(u32*)($sp + 0x4) 4027c639 $a13 = *(u32*)($sp + 0x8) 4027c63b $a0 = *(u32*)$sp 4027c63d $sp += 0x10 4027c640 return 4027c642 ; xref: j 0x4027c623 4027c642 loc_4027c642: 4027c642 $a0 = *(u32*)($a3 + 0x10) 4027c645 if ($a0 != 0x4) goto loc_4027c66c 4027c648 $a3 = *(u32*)($a2 + 0x2c) 4027c64b $a2 = *(u32*)($a2 + 0x28) 4027c64e $a3 += 0x1 4027c650 *(u32*)($a13 + 0x2c) = $a3 4027c652 if ($a2 != $a3) goto loc_4027c635 4027c655 $a2 = $a12 4027c657 $a3 = 0x0 4027c659 $a4 = 0x0 4027c65b call tcp_poll 4027c65e $a2 = $a13 4027c660 $a3 = $a12 4027c662 $a4 = 0x0 4027c664 *(u32*)($a13 + 0x2c) = $a4 4027c666 call fun_4027c338 4027c669 goto loc_4027c635 4027c66c ; xref: j 0x4027c645 4027c66c loc_4027c66c: 4027c66c $a2 = $a3 4027c66f $a4 = 0x0 4027c672 $a3 = 0x0 4027c675 call tcp_poll 4027c678 $a3 = $a12 4027c67a $a2 = $a13 4027c67c call fun_4027c338 4027c67f goto loc_4027c635 4027c682 unk 0x00 4027c683 unk 0x00 4027c684 ; xref: o 0x4027c760 4027c684 ; xref: o 0x4027c78d 4027c684 loc_4027c684: 4027c684 $sp -= 0x20 4027c687 *(u32*)($sp + 0x8) = $a13 4027c68a *(u32*)($sp + 0x10) = $a15 4027c68d *(u32*)$sp = $a0 4027c68f *(u32*)($sp + 0xc) = $a14 4027c691 *(u32*)($sp + 0x4) = $a12 4027c693 $a14 = $a3 4027c695 $a12 = $a2 4027c697 if ($a2 == 0) goto loc_4027c717 4027c69a $a15 = *(u32*)($a2 + 0x4) 4027c69c $a4 = *(u32*)$a2 4027c69e $a3 = 0x6 4027c6a0 $a13 = *(u32*)($a2 + 0x58) 4027c6a3 *(u32*)($a4 + 0x4) = $a3 4027c6a5 if ($a13 == 0) goto loc_4027c6cd 4027c6a7 $a2 = *(u32*)($a13 + 0x4) 4027c6a9 if ($a2 == 0) goto loc_4027c6ae 4027c6ab call ssl_free 4027c6ae ; xref: j 0x4027c6a9 4027c6ae loc_4027c6ae: 4027c6ae $a2 = *(u32*)$a13 4027c6b0 if ($a2 == 0) goto loc_4027c6b5 4027c6b2 call ssl_ctx_free 4027c6b5 ; xref: j 0x4027c6b0 4027c6b5 loc_4027c6b5: 4027c6b5 $a2 = *(u32*)($a13 + 0x8) 4027c6b7 call fun_4027b610 4027c6ba $a2 = $a13 4027c6bc $a3 = s_espconn_ssl_c 4027c6bf $a4 = 0x585 4027c6c2 $a0 = vPortFree 4027c6c5 call $a0 4027c6c8 $a0 = 0x0 4027c6ca *(u32*)($a12 + 0x58) = $a0 4027c6cd ; xref: j 0x4027c6a5 4027c6cd loc_4027c6cd: 4027c6cd $a13 = ssl_option 4027c6d0 $a2 = *(u32*)$a13 4027c6d2 if ($a2 == 0) goto loc_4027c6e4 4027c6d4 $a3 = s_espconn_ssl_c 4027c6d7 $a4 = 0x58b 4027c6da $a0 = vPortFree 4027c6dd call $a0 4027c6e0 $a5 = 0x0 4027c6e2 *(u32*)$a13 = $a5 4027c6e4 ; xref: j 0x4027c6d2 4027c6e4 loc_4027c6e4: 4027c6e4 $a6 = -0x8 4027c6e6 if ($a14 != $a6) goto loc_4027c708 4027c6e9 $a0 = *(u32*)($a15 + 0x10) 4027c6eb $a3 = -0xb 4027c6ed if ($a0 == 0) goto loc_4027c702 4027c6ef $a2 = 0x60000e00 4027c6f2 if ($a0 == 0x3) goto loc_4027c726 4027c6f5 if ($a0 == 0x4) goto loc_4027c739 4027c6f8 $a3 = -0xa 4027c6fa if ($a0 == 0x7) goto loc_4027c74c 4027c6fd $a7 = 0x9 4027c6ff if ($a0 != $a7) goto loc_4027c70b 4027c702 ; xref: j 0x4027c6ed 4027c702 ; xref: j 0x4027c749 4027c702 ; xref: j 0x4027c755 4027c702 ; xref: j 0x4027c75a 4027c702 loc_4027c702: 4027c702 *(u8*)($a12 + 0x26) = $a3 4027c705 goto loc_4027c70b 4027c708 ; xref: j 0x4027c6e6 4027c708 loc_4027c708: 4027c708 *(u8*)($a12 + 0x26) = $a14 4027c70b ; xref: j 0x4027c6ff 4027c70b ; xref: j 0x4027c705 4027c70b loc_4027c70b: 4027c70b $a4 = $a12 4027c70d $a2 = 0x19 4027c70f $a3 = 0x1 4027c711 $a0 = ets_post 4027c714 call $a0 4027c717 ; xref: j 0x4027c697 4027c717 loc_4027c717: 4027c717 $a12 = *(u32*)($sp + 0x4) 4027c719 $a13 = *(u32*)($sp + 0x8) 4027c71b $a14 = *(u32*)($sp + 0xc) 4027c71d $a15 = *(u32*)($sp + 0x10) 4027c71f $a0 = *(u32*)$sp 4027c721 $sp += 0x20 4027c724 return 4027c726 ; xref: j 0x4027c6f2 4027c726 loc_4027c726: 4027c726 memw() 4027c729 $a9 = *(u32*)($a2 + 0x3e4) 4027c72c $a8 = *(u8*)($a15 + 0x4e) 4027c72f if ($a8 == $a9) goto loc_4027c734 4027c732 $a3 = $a14 4027c734 ; xref: j 0x4027c72f 4027c734 loc_4027c734: 4027c734 $a14 = $a3 4027c736 goto loc_4027c747 4027c739 ; xref: j 0x4027c6f5 4027c739 loc_4027c739: 4027c739 memw() 4027c73c $a11 = *(u32*)($a2 + 0x3e8) 4027c73f $a10 = *(u8*)($a15 + 0x4e) 4027c742 if ($a10 != $a11) goto loc_4027c747 4027c745 $a14 = -0x3 4027c747 ; xref: j 0x4027c736 4027c747 ; xref: j 0x4027c742 4027c747 loc_4027c747: 4027c747 $a3 = $a14 4027c749 goto loc_4027c702 4027c74c ; xref: j 0x4027c6fa 4027c74c loc_4027c74c: 4027c74c memw() 4027c74f $a0 = *(u32*)($a2 + 0x3e8) 4027c752 $a13 = *(u8*)($a15 + 0x4e) 4027c755 if ($a13 == $a0) goto loc_4027c702 4027c758 $a3 = $a14 4027c75a goto loc_4027c702 4027c75d unk 0x00 4027c75e unk 0x00 4027c75f unk 0x00 4027c760 ; xref: r 0x4027c78d 4027c760 dat_4027c760: 4027c760 dd loc_4027c684 4027c764 ; xref: r 0x4027c87a 4027c764 dat_4027c764: 4027c764 dd unk_402a6410 4027c768 ; xref: r 0x4027c8ab 4027c768 dat_4027c768: 4027c768 dd loc_4027c3e8 4027c76c ; xref: r 0x4027c8cc 4027c76c dat_4027c76c: 4027c76c dd loc_4027c614 4027c770 ; xref: o 0x4027c908 4027c770 ; xref: o 0x4027c993 (espconn_ssl_server+0x87) 4027c770 loc_4027c770: 4027c770 $sp -= 0x20 4027c773 *(u32*)($sp + 0x10) = $a14 4027c776 *(u32*)($sp + 0x14) = $a15 4027c778 *(u32*)($sp + 0x4) = $a0 4027c77a *(u32*)($sp + 0xc) = $a13 4027c77c *(u32*)($sp + 0x8) = $a12 4027c77e $a13 = $a2 4027c780 $a12 = $a3 4027c782 $a2 = $a3 4027c784 $a3 = 0x0 4027c786 *(u32*)$sp = $a3 4027c788 call tcp_arg 4027c78b $a2 = $a12 4027c78d $a3 = loc_4027c684 4027c790 call tcp_err 4027c793 $a2 = $a13 4027c795 $a3 = $sp 4027c797 $a4 = 0x1 4027c799 call espconn_get_connection_info 4027c79c $a0 = *(u8*)($a13 + 0x14) 4027c79f $a15 = ssl_option 4027c7a2 if ($a0 != 0x1) goto loc_4027c7aa 4027c7a5 $a2 = -0xf 4027c7a7 goto loc_4027c8f2 4027c7aa ; xref: j 0x4027c7a2 4027c7aa loc_4027c7aa: 4027c7aa $a2 = *(u32*)$a15 4027c7ad $a14 = s_espconn_ssl_c 4027c7b0 if ($a2 != 0) goto loc_4027c7c6 4027c7b3 $a2 = *(u16*)($a15 + 0x4) 4027c7b6 $a3 = $a14 4027c7b9 $a4 = 0x5d6 4027c7bc $a0 = pvPortZalloc 4027c7bf call $a0 4027c7c2 *(u32*)$a15 = $a2 4027c7c4 if ($a2 == 0) goto loc_4027c7f6 4027c7c6 ; xref: j 0x4027c7b0 4027c7c6 loc_4027c7c6: 4027c7c6 $a2 = 0x68 4027c7c9 $a3 = 0x2 4027c7cb $a4 = 0x5dc 4027c7ce *(u8*)($a15 + 0x30) = $a3 4027c7d1 $a3 = $a14 4027c7d3 $a0 = pvPortZalloc 4027c7d6 call $a0 4027c7d9 $a14 = $a2 4027c7db $a2 = $a12 4027c7dd $a3 = $a14 4027c7df call tcp_arg 4027c7e2 if ($a14 != 0) goto loc_4027c7fb 4027c7e4 $a3 = s_espconn_ssl_c 4027c7e7 $a2 = *(u32*)$a15 4027c7e9 $a4 = 0x5e0 4027c7ec $a0 = vPortFree 4027c7ef call $a0 4027c7f2 $a4 = 0x0 4027c7f4 *(u32*)$a15 = $a4 4027c7f6 ; xref: j 0x4027c7c4 4027c7f6 ; xref: j 0x4027c853 4027c7f6 ; xref: j 0x4027c869 4027c7f6 ; xref: j 0x4027c874 4027c7f6 ; xref: j 0x4027c892 4027c7f6 ; xref: j 0x4027c8a8 4027c7f6 loc_4027c7f6: 4027c7f6 $a2 = -0x1 4027c7f8 goto loc_4027c8f2 4027c7fb ; xref: j 0x4027c7e2 4027c7fb loc_4027c7fb: 4027c7fb $a2 = plink_active 4027c7fe $a3 = $a14 4027c801 call espconn_list_creat 4027c804 $a3 = $a14 + 0xc 4027c807 *(u32*)($a14 + 0x54) = $a13 4027c80a *(u32*)$a14 = $a13 4027c80d *(u32*)($a14 + 0x4) = $a12 4027c80f $a8 = *(u16*)($a12 + 0x22) 4027c812 $a9 = 0xa 4027c814 *(u32*)($a14 + 0x28) = $a9 4027c816 *(u32*)($a14 + 0x8) = $a8 4027c818 $a7 = *(u8*)($a12 + 0x4) 4027c81b *(u8*)($a14 + 0xc) = $a7 4027c81e $a6 = *(u8*)($a12 + 0x5) 4027c821 *(u8*)($a14 + 0xd) = $a6 4027c824 $a5 = *(u8*)($a12 + 0x6) 4027c827 *(u8*)($a14 + 0xe) = $a5 4027c82a $a4 = *(u8*)($a12 + 0x7) 4027c82d *(u8*)($a14 + 0xf) = $a4 4027c830 $a2 = *(u32*)($a13 + 0x8) 4027c832 $a4 = 0x4 4027c834 $a2 += 0xc 4027c836 $a0 = ets_memcpy 4027c839 call $a0 4027c83c $a2 = 0x2 4027c83e $a11 = *(u32*)($a13 + 0x8) 4027c840 $a10 = *(u16*)($a12 + 0x22) 4027c843 *(u32*)$a11 = $a10 4027c845 call espconn_secure_get_size 4027c848 $a13 = $a2 4027c84a call system_get_free_heap_size 4027c84d $a0 = $a13 + 0x3800 4027c850 $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 4027c853 if ($a0 >= $a2) goto loc_4027c7f6 4027c856 $a3 = s_espconn_ssl_c 4027c859 $a2 = 0x14 4027c85b $a4 = 0x5f8 4027c85e $a0 = pvPortZalloc 4027c861 call $a0 4027c864 $a13 = $a2 4027c866 *(u32*)($a14 + 0x58) = $a2 4027c869 if ($a2 == 0) goto loc_4027c7f6 4027c86c $a2 = 0xb68 4027c86f call fun_4027b5b8 4027c872 *(u32*)($a13 + 0x8) = $a2 4027c874 if ($a2 == 0) goto loc_4027c7f6 4027c877 call system_overclock 4027c87a $a2 = unk_402a6410 4027c87d $a0 = os_printf_plus 4027c880 call $a0 4027c883 $a2 = 0x0 4027c885 $a3 = 0x1 4027c887 *(u8*)($a13 + 0x10) = $a2 4027c88a $a2 = 0x200000 4027c88d call ssl_ctx_new 4027c890 *(u32*)$a13 = $a2 4027c892 if ($a2 == 0) goto loc_4027c7f6 4027c895 $a3 = *(u8*)($a15 + 0xc) 4027c898 if ($a3 == 0) goto loc_4027c8a1 4027c89a $a3 = 0x1 4027c89c call fun_4027b920 4027c89f $a2 = *(u32*)$a13 4027c8a1 ; xref: j 0x4027c898 4027c8a1 loc_4027c8a1: 4027c8a1 $a3 = $a12 4027c8a3 call sslserver_new 4027c8a6 *(u32*)($a13 + 0x4) = $a2 4027c8a8 if ($a2 == 0) goto loc_4027c7f6 4027c8ab $a3 = loc_4027c3e8 4027c8ae $a5 = 0x40 4027c8b0 $a6 = $a13 + 0x8 4027c8b2 $a4 = *(u8*)($a12 + 0x24) 4027c8b5 *(u32*)($a2 + 0x1c) = $a6 4027c8b7 $a2 = $a12 4027c8b9 $a4 |= $a5 4027c8bc *(u8*)($a12 + 0x24) = $a4 4027c8bf call tcp_sent 4027c8c2 $a2 = $a12 4027c8c4 $a3 = loc_4027c4d4 4027c8c7 call tcp_recv 4027c8ca $a2 = $a12 4027c8cc $a3 = loc_4027c614 4027c8cf $a4 = 0x2 4027c8d1 call tcp_poll 4027c8d4 $a2 = 0x0 4027c8d6 $a8 = 0x8 4027c8d8 $a7 = *(u8*)($a12 + 0x8) 4027c8db $a9 = 0x3 4027c8dd $a10 = 0x3e8 4027c8e0 $a11 = 0xea60 4027c8e3 *(u32*)($a12 + 0x9c) = $a11 4027c8e6 *(u32*)($a12 + 0xa0) = $a10 4027c8e9 *(u32*)($a12 + 0xa4) = $a9 4027c8ec $a7 |= $a8 4027c8ef *(u8*)($a12 + 0x8) = $a7 4027c8f2 ; xref: j 0x4027c7a7 4027c8f2 ; xref: j 0x4027c7f8 4027c8f2 loc_4027c8f2: 4027c8f2 $a12 = *(u32*)($sp + 0x8) 4027c8f4 $a13 = *(u32*)($sp + 0xc) 4027c8f6 $a14 = *(u32*)($sp + 0x10) 4027c8f8 $a15 = *(u32*)($sp + 0x14) 4027c8fa $a0 = *(u32*)($sp + 0x4) 4027c8fc $sp += 0x20 4027c8ff return 4027c901 unk 0x00 4027c902 unk 0x00 4027c903 unk 0x00 4027c904 ; xref: r 0x4027c959 (espconn_ssl_server+0x4d) 4027c904 dat_4027c904: 4027c904 dd ip_addr_any 4027c908 ; xref: r 0x4027c993 (espconn_ssl_server+0x87) 4027c908 dat_4027c908: 4027c908 dd loc_4027c770 4027c90c ; Start of function 'espconn_ssl_server' 4027c90c ; xref: c 0x4027b399 (espconn_secure_accept+0x11) 4027c90c espconn_ssl_server: 4027c90c $a3 = s_espconn_ssl_c 4027c90f $a4 = 0x634 4027c912 $sp -= 0x20 4027c915 *(u32*)($sp + 0xc) = $a13 4027c917 *(u32*)($sp + 0x10) = $a14 4027c919 *(u32*)($sp + 0x8) = $a12 4027c91b *(u32*)($sp + 0x4) = $a0 4027c91d $a12 = $a2 4027c91f $a2 = 0x68 4027c922 $a0 = pvPortZalloc 4027c925 call $a0 4027c928 $a14 = $a2 4027c92a if ($a2 == 0) goto loc_4027c9be 4027c92d $a13 = pfile_param 4027c930 $a0 = *(u8*)($a13 + 0x4) 4027c933 if ($a0 != 0) goto loc_4027c938 4027c935 call fun_4027ca48 4027c938 ; xref: j 0x4027c933 (espconn_ssl_server+0x27) 4027c938 loc_4027c938: 4027c938 call tcp_new 4027c93b $a13 = $a2 4027c93e $a0 = 0x0 4027c941 if ($a2 != 0) goto loc_4027c957 4027c944 $a2 = $a14 4027c946 $a3 = s_espconn_ssl_c 4027c949 $a4 = 0x640 4027c94c *(u32*)($a12 + 0x4) = $a0 4027c94e $a0 = vPortFree 4027c951 call $a0 4027c954 goto loc_4027c9be 4027c957 ; xref: j 0x4027c941 (espconn_ssl_server+0x35) 4027c957 loc_4027c957: 4027c957 $a4 = *(u32*)($a12 + 0x8) 4027c959 $a3 = ip_addr_any 4027c95c $a4 = *(u16*)($a4 + 0x4) 4027c95f call tcp_bind 4027c962 $a2 = $a13 4027c964 $a3 = 0xff 4027c967 call tcp_listen_with_backlog 4027c96a *(u32*)$sp = $a2 4027c96c if ($a2 == 0) goto loc_4027c99e 4027c96e *(u32*)$a14 = $a12 4027c970 *(u32*)($a14 + 0x54) = $a2 4027c973 $a3 = $a12 4027c975 $a8 = 0x60000e00 4027c978 memw() 4027c97b $a5 = 0x2 4027c97d $a6 = pfile_param 4027c980 $a7 = 0xa 4027c982 $a8 = *(u32*)($a8 + 0x3fc) 4027c985 *(u8*)($a14 + 0x50) = $a8 4027c988 *(u32*)($a14 + 0x28) = $a7 4027c98a *(u32*)($a6 + 0x8) = $a14 4027c98c *(u32*)($a12 + 0x4) = $a5 4027c98e call tcp_arg 4027c991 $a2 = *(u32*)$sp 4027c993 $a3 = loc_4027c770 4027c996 call tcp_accept 4027c999 $a2 = 0x0 4027c99b goto loc_4027c9c0 4027c99e ; xref: j 0x4027c96c (espconn_ssl_server+0x60) 4027c99e loc_4027c99e: 4027c99e $a2 = $a13 4027c9a0 $a3 = s_espconn_ssl_c 4027c9a3 $a4 = 0x659 4027c9a6 $a9 = 0x0 4027c9a8 *(u32*)($a12 + 0x4) = $a9 4027c9aa $a0 = vPortFree 4027c9ad call $a0 4027c9b0 $a2 = $a14 4027c9b2 $a3 = s_espconn_ssl_c 4027c9b5 $a4 = 0x65a 4027c9b8 $a0 = vPortFree 4027c9bb call $a0 4027c9be ; xref: j 0x4027c92a (espconn_ssl_server+0x1e) 4027c9be ; xref: j 0x4027c954 (espconn_ssl_server+0x48) 4027c9be loc_4027c9be: 4027c9be $a2 = -0x1 4027c9c0 ; xref: j 0x4027c99b (espconn_ssl_server+0x8f) 4027c9c0 loc_4027c9c0: 4027c9c0 $a12 = *(u32*)($sp + 0x8) 4027c9c2 $a13 = *(u32*)($sp + 0xc) 4027c9c4 $a14 = *(u32*)($sp + 0x10) 4027c9c6 $a0 = *(u32*)($sp + 0x4) 4027c9c8 $sp += 0x20 4027c9cb return 4027c9cb ; End of function 'espconn_ssl_server' (as set by loader (detected: 0x4027c9cc)) 4027c9cd unk 0x00 4027c9ce unk 0x00 4027c9cf unk 0x00 4027c9d0 ; Start of function 'espconn_ssl_delete' 4027c9d0 ; xref: c 0x4027b56a (espconn_secure_delete+0x6) 4027c9d0 espconn_ssl_delete: 4027c9d0 $sp -= 0x20 4027c9d3 *(u32*)($sp + 0xc) = $a12 4027c9d6 *(u32*)($sp + 0x8) = $a0 4027c9d9 $a12 = $a2 4027c9dc $a0 = 0x0 4027c9de *(u32*)$sp = $a0 4027c9e0 if ($a2 == 0) goto loc_4027ca34 4027c9e3 $a3 = $sp 4027c9e5 $a4 = 0x1 4027c9e7 call espconn_get_connection_info 4027c9ea $a2 = *(u8*)($a12 + 0x14) 4027c9ed if ($a2 == 0) goto loc_4027c9f4 4027c9ef $a2 = -0x5 4027c9f1 goto loc_4027ca36 4027c9f4 ; xref: j 0x4027c9ed (espconn_ssl_delete+0x1d) 4027c9f4 loc_4027c9f4: 4027c9f4 $a2 = pfile_param 4027c9f7 $a0 = *(u32*)($a2 + 0x8) 4027c9fa if ($a0 == 0) goto loc_4027ca34 4027c9fd $a3 = *(u32*)$a0 4027c9ff if ($a3 != $a12) goto loc_4027ca34 4027ca02 $a12 = $a0 4027ca04 $a2 = *(u32*)($a0 + 0x54) 4027ca07 *(u32*)($sp + 0x4) = $a2 4027ca09 $a2 = *(u16*)($a2 + 0x20) 4027ca0c call espconn_kill_pcb 4027ca0f $a2 = *(u32*)($sp + 0x4) 4027ca11 call tcp_close 4027ca14 $a3 = s_espconn_ssl_c 4027ca17 *(u32*)($sp + 0x10) = $a2 4027ca19 $a4 = 0x67b 4027ca1c $a2 = $a12 4027ca1e $a0 = vPortFree 4027ca21 call $a0 4027ca24 $a4 = pfile_param 4027ca27 $a3 = 0x0 4027ca29 $a0 = *(u32*)($sp + 0x10) 4027ca2b *(u32*)($a4 + 0x8) = $a3 4027ca2d if ($a0 != 0) goto loc_4027ca34 4027ca2f $a2 = $a0 4027ca31 goto loc_4027ca36 4027ca34 ; xref: j 0x4027c9e0 (espconn_ssl_delete+0x10) 4027ca34 ; xref: j 0x4027c9fa (espconn_ssl_delete+0x2a) 4027ca34 ; xref: j 0x4027c9ff (espconn_ssl_delete+0x2f) 4027ca34 ; xref: j 0x4027ca2d (espconn_ssl_delete+0x5d) 4027ca34 loc_4027ca34: 4027ca34 $a2 = -0xc 4027ca36 ; xref: j 0x4027c9f1 (espconn_ssl_delete+0x21) 4027ca36 ; xref: j 0x4027ca31 (espconn_ssl_delete+0x61) 4027ca36 loc_4027ca36: 4027ca36 $a12 = *(u32*)($sp + 0xc) 4027ca38 $a0 = *(u32*)($sp + 0x8) 4027ca3a $sp += 0x20 4027ca3d return 4027ca3d ; End of function 'espconn_ssl_delete' (as set by loader (detected: 0x4027ca3e)) 4027ca3f unk 0x00 4027ca40 ; xref: r 0x4027ca48 (fun_4027ca48) 4027ca40 dat_4027ca40: 4027ca40 dd loc_4027bb38 4027ca44 ; xref: r 0x4027ca4d (fun_4027ca48+0x5) 4027ca44 dat_4027ca44: 4027ca44 dd unk_3fff2570 4027ca48 ; Start of function 'fun_4027ca48' 4027ca48 ; xref: c 0x4027c267 (espconn_ssl_client+0x13) 4027ca48 ; xref: c 0x4027c935 (espconn_ssl_server+0x29) 4027ca48 fun_4027ca48: 4027ca48 $a2 = loc_4027bb38 4027ca4b $a3 = 0x19 4027ca4d $a4 = unk_3fff2570 4027ca50 $a5 = 0xf 4027ca52 $sp -= 0x10 4027ca55 *(u32*)$sp = $a0 4027ca57 $a0 = ets_task 4027ca5a call $a0 4027ca5d $a2 = pfile_param 4027ca60 $a0 = 0x1 4027ca62 *(u8*)($a2 + 0x4) = $a0 4027ca65 $a0 = *(u32*)$sp 4027ca67 $sp += 0x10 4027ca6a return 4027ca6a ; End of function 'fun_4027ca48' (as detected) 4027ca6c ; xref: r 0x4027caa1 (SHA256_Init+0x15) 4027ca6c ; xref: r 0x4027f4b2 (SHA512_Init+0x12) 4027ca6c dat_4027ca6c: 4027ca6c dd 0x6a09e667 4027ca70 ; xref: r 0x4027ca9e (SHA256_Init+0x12) 4027ca70 ; xref: r 0x4027f4ac (SHA512_Init+0xc) 4027ca70 dat_4027ca70: 4027ca70 dd 0xbb67ae85 4027ca74 ; xref: r 0x4027ca9b (SHA256_Init+0xf) 4027ca74 ; xref: r 0x4027f4a6 (SHA512_Init+0x6) 4027ca74 dat_4027ca74: 4027ca74 dd 0x3c6ef372 4027ca78 ; xref: r 0x4027ca98 (SHA256_Init+0xc) 4027ca78 ; xref: r 0x4027f4a3 (SHA512_Init+0x3) 4027ca78 dat_4027ca78: 4027ca78 dd 0xa54ff53a 4027ca7c ; xref: r 0x4027ca95 (SHA256_Init+0x9) 4027ca7c ; xref: r 0x4027f4f6 (SHA512_Init+0x56) 4027ca7c dat_4027ca7c: 4027ca7c dd 0x510e527f 4027ca80 ; xref: r 0x4027ca92 (SHA256_Init+0x6) 4027ca80 ; xref: r 0x4027f4e2 (SHA512_Init+0x42) 4027ca80 dat_4027ca80: 4027ca80 dd 0x9b05688c 4027ca84 ; xref: r 0x4027ca8f (SHA256_Init+0x3) 4027ca84 ; xref: r 0x4027f4dc (SHA512_Init+0x3c) 4027ca84 dat_4027ca84: 4027ca84 dd 0x1f83d9ab 4027ca88 ; xref: r 0x4027ca8c (SHA256_Init) 4027ca88 ; xref: r 0x4027f4d6 (SHA512_Init+0x36) 4027ca88 dat_4027ca88: 4027ca88 dd 0x5be0cd19 4027ca8c ; Start of function 'SHA256_Init' 4027ca8c ; xref: c 0x40286101 (x509_new+0x361) 4027ca8c SHA256_Init: 4027ca8c $a3 = 0x5be0cd19 4027ca8f $a4 = 0x1f83d9ab 4027ca92 $a5 = 0x9b05688c 4027ca95 $a6 = 0x510e527f 4027ca98 $a7 = 0xa54ff53a 4027ca9b $a8 = 0x3c6ef372 4027ca9e $a9 = 0xbb67ae85 4027caa1 $a10 = 0x6a09e667 4027caa4 $a11 = 0x0 4027caa6 *(u32*)$a2 = $a11 4027caa8 *(u32*)($a2 + 0x4) = $a11 4027caaa *(u32*)($a2 + 0x8) = $a10 4027caac *(u32*)($a2 + 0xc) = $a9 4027caae *(u32*)($a2 + 0x10) = $a8 4027cab0 *(u32*)($a2 + 0x14) = $a7 4027cab2 *(u32*)($a2 + 0x18) = $a6 4027cab4 *(u32*)($a2 + 0x1c) = $a5 4027cab6 *(u32*)($a2 + 0x20) = $a4 4027cab8 *(u32*)($a2 + 0x24) = $a3 4027caba return 4027caba ; End of function 'SHA256_Init' (as set by loader (detected: 0x4027cabb)) 4027cabc ; xref: r 0x4027ce30 (fun_4027cbbc+0x274) 4027cabc ; xref: r 0x4027cec8 (fun_4027cbbc+0x30c) 4027cabc dat_4027cabc: 4027cabc dd 0x428a2f98 4027cac0 ; xref: r 0x4027cf01 (fun_4027cbbc+0x345) 4027cac0 dat_4027cac0: 4027cac0 dd 0x71374491 4027cac4 ; xref: r 0x4027cf5d (fun_4027cbbc+0x3a1) 4027cac4 dat_4027cac4: 4027cac4 dd 0xb5c0fbcf 4027cac8 ; xref: r 0x4027cfb7 (fun_4027cbbc+0x3fb) 4027cac8 dat_4027cac8: 4027cac8 dd 0xe9b5dba5 4027cacc ; xref: r 0x4027d00f (fun_4027cbbc+0x453) 4027cacc dat_4027cacc: 4027cacc dd 0x3956c25b 4027cad0 ; xref: r 0x4027d053 (fun_4027cbbc+0x497) 4027cad0 dat_4027cad0: 4027cad0 dd 0x59f111f1 4027cad4 ; xref: r 0x4027d0bf (fun_4027cbbc+0x503) 4027cad4 dat_4027cad4: 4027cad4 dd 0x923f82a4 4027cad8 ; xref: r 0x4027d0fd (fun_4027cbbc+0x541) 4027cad8 dat_4027cad8: 4027cad8 dd 0xab1c5ed5 4027cadc ; xref: r 0x4027d158 (fun_4027cbbc+0x59c) 4027cadc dat_4027cadc: 4027cadc dd 0xd807aa98 4027cae0 ; xref: r 0x4027d1c7 (fun_4027cbbc+0x60b) 4027cae0 dat_4027cae0: 4027cae0 dd 0x12835b01 4027cae4 ; xref: r 0x4027d209 (fun_4027cbbc+0x64d) 4027cae4 dat_4027cae4: 4027cae4 dd 0x243185be 4027cae8 ; xref: r 0x4027d27d (fun_4027cbbc+0x6c1) 4027cae8 dat_4027cae8: 4027cae8 dd 0x550c7dc3 4027caec ; xref: r 0x4027d2c3 (fun_4027cbbc+0x707) 4027caec dat_4027caec: 4027caec dd 0x72be5d74 4027caf0 ; xref: r 0x4027d31d (fun_4027cbbc+0x761) 4027caf0 dat_4027caf0: 4027caf0 dd 0x80deb1fe 4027caf4 ; xref: r 0x4027d38b (fun_4027cbbc+0x7cf) 4027caf4 dat_4027caf4: 4027caf4 dd 0x9bdc06a7 4027caf8 ; xref: r 0x4027d3e5 (fun_4027cbbc+0x829) 4027caf8 dat_4027caf8: 4027caf8 dd 0xc19bf174 4027cafc ; xref: r 0x4027d47c (fun_4027cbbc+0x8c0) 4027cafc dat_4027cafc: 4027cafc dd 0xe49b69c1 4027cb00 ; xref: r 0x4027d515 (fun_4027cbbc+0x959) 4027cb00 dat_4027cb00: 4027cb00 dd 0xefbe4786 4027cb04 ; xref: r 0x4027d5b6 (fun_4027cbbc+0x9fa) 4027cb04 dat_4027cb04: 4027cb04 dd 0xfc19dc6 4027cb08 ; xref: r 0x4027d669 (fun_4027cbbc+0xaad) 4027cb08 dat_4027cb08: 4027cb08 dd 0x240ca1cc 4027cb0c ; xref: r 0x4027d6ff (fun_4027cbbc+0xb43) 4027cb0c dat_4027cb0c: 4027cb0c dd 0x2de92c6f 4027cb10 ; xref: r 0x4027d793 (fun_4027cbbc+0xbd7) 4027cb10 dat_4027cb10: 4027cb10 dd 0x4a7484aa 4027cb14 ; xref: r 0x4027d813 (fun_4027cbbc+0xc57) 4027cb14 dat_4027cb14: 4027cb14 dd 0x5cb0a9dc 4027cb18 ; xref: r 0x4027d8e1 (fun_4027cbbc+0xd25) 4027cb18 dat_4027cb18: 4027cb18 dd 0x76f988da 4027cb1c ; xref: r 0x4027d97a (fun_4027cbbc+0xdbe) 4027cb1c dat_4027cb1c: 4027cb1c dd 0x983e5152 4027cb20 ; xref: r 0x4027da14 (fun_4027cbbc+0xe58) 4027cb20 dat_4027cb20: 4027cb20 dd 0xa831c66d 4027cb24 ; xref: r 0x4027dac2 (fun_4027cbbc+0xf06) 4027cb24 dat_4027cb24: 4027cb24 dd 0xb00327c8 4027cb28 ; xref: r 0x4027db44 (fun_4027cbbc+0xf88) 4027cb28 dat_4027cb28: 4027cb28 dd 0xbf597fc7 4027cb2c ; xref: r 0x4027dbf5 (fun_4027cbbc+0x1039) 4027cb2c dat_4027cb2c: 4027cb2c dd 0xc6e00bf3 4027cb30 ; xref: r 0x4027dc94 (fun_4027cbbc+0x10d8) 4027cb30 dat_4027cb30: 4027cb30 dd 0xd5a79147 4027cb34 ; xref: r 0x4027dd38 (fun_4027cbbc+0x117c) 4027cb34 dat_4027cb34: 4027cb34 dd 0x6ca6351 4027cb38 ; xref: r 0x4027ddd4 (fun_4027cbbc+0x1218) 4027cb38 dat_4027cb38: 4027cb38 dd 0x14292967 4027cb3c ; xref: r 0x4027de97 (fun_4027cbbc+0x12db) 4027cb3c dat_4027cb3c: 4027cb3c dd 0x27b70a85 4027cb40 ; xref: r 0x4027df02 (fun_4027cbbc+0x1346) 4027cb40 dat_4027cb40: 4027cb40 dd 0x2e1b2138 4027cb44 ; xref: r 0x4027df9a (fun_4027cbbc+0x13de) 4027cb44 dat_4027cb44: 4027cb44 dd 0x4d2c6dfc 4027cb48 ; xref: r 0x4027e059 (fun_4027cbbc+0x149d) 4027cb48 dat_4027cb48: 4027cb48 dd 0x53380d13 4027cb4c ; xref: r 0x4027e09b (fun_4027cbbc+0x14df) 4027cb4c dat_4027cb4c: 4027cb4c dd 0x650a7354 4027cb50 ; xref: r 0x4027e17f (fun_4027cbbc+0x15c3) 4027cb50 dat_4027cb50: 4027cb50 dd 0x766a0abb 4027cb54 ; xref: r 0x4027e205 (fun_4027cbbc+0x1649) 4027cb54 dat_4027cb54: 4027cb54 dd 0x81c2c92e 4027cb58 ; xref: r 0x4027e29c (fun_4027cbbc+0x16e0) 4027cb58 dat_4027cb58: 4027cb58 dd 0x92722c85 4027cb5c ; xref: r 0x4027e337 (fun_4027cbbc+0x177b) 4027cb5c dat_4027cb5c: 4027cb5c dd 0xa2bfe8a1 4027cb60 ; xref: r 0x4027e3d1 (fun_4027cbbc+0x1815) 4027cb60 dat_4027cb60: 4027cb60 dd 0xa81a664b 4027cb64 ; xref: r 0x4027e45c (fun_4027cbbc+0x18a0) 4027cb64 dat_4027cb64: 4027cb64 dd 0xc24b8b70 4027cb68 ; xref: r 0x4027e51a (fun_4027cbbc+0x195e) 4027cb68 dat_4027cb68: 4027cb68 dd 0xc76c51a3 4027cb6c ; xref: r 0x4027e596 (fun_4027cbbc+0x19da) 4027cb6c dat_4027cb6c: 4027cb6c dd 0xd192e819 4027cb70 ; xref: r 0x4027e65d (fun_4027cbbc+0x1aa1) 4027cb70 dat_4027cb70: 4027cb70 dd 0xd6990624 4027cb74 ; xref: r 0x4027e6fa (fun_4027cbbc+0x1b3e) 4027cb74 dat_4027cb74: 4027cb74 dd 0xf40e3585 4027cb78 ; xref: r 0x4027e78b (fun_4027cbbc+0x1bcf) 4027cb78 dat_4027cb78: 4027cb78 dd 0x106aa070 4027cb7c ; xref: r 0x4027e822 (fun_4027cbbc+0x1c66) 4027cb7c dat_4027cb7c: 4027cb7c dd 0x19a4c116 4027cb80 ; xref: r 0x4027e8ba (fun_4027cbbc+0x1cfe) 4027cb80 dat_4027cb80: 4027cb80 dd 0x1e376c08 4027cb84 ; xref: r 0x4027e959 (fun_4027cbbc+0x1d9d) 4027cb84 dat_4027cb84: 4027cb84 dd 0x2748774c 4027cb88 ; xref: r 0x4027e9f3 (fun_4027cbbc+0x1e37) 4027cb88 dat_4027cb88: 4027cb88 dd 0x34b0bcb5 4027cb8c ; xref: r 0x4027ea81 (fun_4027cbbc+0x1ec5) 4027cb8c dat_4027cb8c: 4027cb8c dd 0x391c0cb3 4027cb90 ; xref: r 0x4027eb18 (fun_4027cbbc+0x1f5c) 4027cb90 dat_4027cb90: 4027cb90 dd 0x4ed8aa4a 4027cb94 ; xref: r 0x4027ebec (fun_4027cbbc+0x2030) 4027cb94 dat_4027cb94: 4027cb94 dd 0x5b9cca4f 4027cb98 ; xref: r 0x4027ec97 (fun_4027cbbc+0x20db) 4027cb98 dat_4027cb98: 4027cb98 dd 0x682e6ff3 4027cb9c ; xref: r 0x4027ed3a (fun_4027cbbc+0x217e) 4027cb9c dat_4027cb9c: 4027cb9c dd 0x748f82ee 4027cba0 ; xref: r 0x4027ede9 (fun_4027cbbc+0x222d) 4027cba0 dat_4027cba0: 4027cba0 dd 0x78a5636f 4027cba4 ; xref: r 0x4027ee7b (fun_4027cbbc+0x22bf) 4027cba4 dat_4027cba4: 4027cba4 dd 0x84c87814 4027cba8 ; xref: r 0x4027ef11 (fun_4027cbbc+0x2355) 4027cba8 dat_4027cba8: 4027cba8 dd 0x8cc70208 4027cbac ; xref: r 0x4027ef9f (fun_4027cbbc+0x23e3) 4027cbac dat_4027cbac: 4027cbac dd 0x90befffa 4027cbb0 ; xref: r 0x4027f02d (fun_4027cbbc+0x2471) 4027cbb0 dat_4027cbb0: 4027cbb0 dd 0xa4506ceb 4027cbb4 ; xref: r 0x4027f0bb (fun_4027cbbc+0x24ff) 4027cbb4 dat_4027cbb4: 4027cbb4 dd 0xbef9a3f7 4027cbb8 ; xref: r 0x4027f124 (fun_4027cbbc+0x2568) 4027cbb8 dat_4027cbb8: 4027cbb8 dd 0xc67178f2 4027cbbc ; Start of function 'fun_4027cbbc' 4027cbbc ; xref: c 0x4027f1dd (SHA256_Update+0x41) 4027cbbc ; xref: c 0x4027f201 (SHA256_Update+0x65) 4027cbbc fun_4027cbbc: 4027cbbc $SAR = 25 4027cbbf $a11 = $a2 4027cbc1 $a4 = 0x150 4027cbc4 $sp -= $a4 4027cbc7 *(u32*)($sp + 0x108) = $a2 4027cbca $a5 = *(u8*)($a2 + 0x1b) 4027cbcd $a10 = *(u8*)($a2 + 0x7) 4027cbd0 $a6 = *(u8*)($a2 + 0xf) 4027cbd3 $a4 = *(u8*)($a2 + 0x2) 4027cbd6 $a7 = *(u8*)($a2 + 0xe) 4027cbd9 $a8 = *(u8*)($a2 + 0x16) 4027cbdc $a9 = *(u8*)($a2 + 0x26) 4027cbdf *(u32*)($sp + 0xe4) = $a0 4027cbe2 *(u32*)($sp + 0xec) = $a13 4027cbe5 *(u32*)($sp + 0xe8) = $a12 4027cbe8 *(u32*)($sp + 0xf4) = $a15 4027cbeb *(u32*)($sp + 0xf0) = $a14 4027cbee *(u32*)($sp + 0xfc) = $a3 4027cbf1 $a14 = *(u8*)($a2 + 0x13) 4027cbf4 $a3 = *(u8*)($a2 + 0x3) 4027cbf7 $a15 = *(u8*)($a2 + 0x12) 4027cbfa $a12 = *(u8*)($a2 + 0x6) 4027cbfd $a13 = *(u8*)($a2 + 0xa) 4027cc00 $a0 = *(u8*)($a2 + 0x22) 4027cc03 $a9 <<= 8 4027cc06 $a8 <<= 8 4027cc09 $a7 <<= 8 4027cc0c $a4 <<= 8 4027cc0f $a0 <<= 8 4027cc12 $a13 <<= 8 4027cc15 $a12 <<= 8 4027cc18 $a15 <<= 8 4027cc1b $a3 |= $a4 4027cc1e $a6 |= $a7 4027cc21 $a4 = *(u8*)($a2 + 0x1f) 4027cc24 $a7 = *(u8*)($a2 + 0x17) 4027cc27 $a14 |= $a15 4027cc2a $a10 |= $a12 4027cc2d $a15 = *(u8*)($a2 + 0x23) 4027cc30 $a12 = *(u8*)($a2 + 0xb) 4027cc33 $a7 |= $a8 4027cc36 $a8 = *(u8*)($a2 + 0x1a) 4027cc39 $a12 |= $a13 4027cc3c $a15 |= $a0 4027cc3f $a13 = *(u8*)($a11 + 0x2f) 4027cc42 $a0 = *(u8*)($a11 + 0x2e) 4027cc45 $a8 <<= 8 4027cc48 $a5 |= $a8 4027cc4b $a0 <<= 8 4027cc4e $a8 = *(u8*)($a2 + 0x1e) 4027cc51 $a13 |= $a0 4027cc54 $a8 <<= 8 4027cc57 $a4 |= $a8 4027cc5a $a8 = *(u8*)($a2 + 0x27) 4027cc5d $a0 = *(u8*)($a11 + 0x32) 4027cc60 $a8 |= $a9 4027cc63 $a9 = *(u8*)($a2 + 0x2a) 4027cc66 $a2 = *(u8*)($a2 + 0x2b) 4027cc69 $a9 <<= 8 4027cc6c $a2 |= $a9 4027cc6f $a9 = *(u8*)($a11 + 0x33) 4027cc72 $a0 <<= 8 4027cc75 $a9 |= $a0 4027cc78 $a0 = *(u8*)($a11 + 0x36) 4027cc7b $a11 = *(u8*)($a11 + 0x37) 4027cc7e $a0 <<= 8 4027cc81 $a11 |= $a0 4027cc84 *(u32*)($sp + 0x10c) = $a11 4027cc87 $a0 = *(u32*)($sp + 0x108) 4027cc8a $a11 = *(u32*)($sp + 0x108) 4027cc8d $a0 = *(u8*)($a0 + 0x3a) 4027cc90 $a11 = *(u8*)($a11 + 0x3b) 4027cc93 $a0 <<= 8 4027cc96 $a11 |= $a0 4027cc99 *(u32*)($sp + 0x110) = $a11 4027cc9c $a0 = *(u32*)($sp + 0x108) 4027cc9f $a11 = *(u32*)($sp + 0x108) 4027cca2 $a0 = *(u8*)($a0 + 0x3e) 4027cca5 $a11 = *(u8*)($a11 + 0x3f) 4027cca8 $a0 <<= 8 4027ccab $a11 |= $a0 4027ccae *(u32*)($sp + 0x114) = $a11 4027ccb1 $a0 = *(u32*)($sp + 0x108) 4027ccb4 $a11 = *(u32*)($sp + 0x108) 4027ccb7 $a0 = *(u8*)($a0 + 0x1) 4027ccba $a11 = *(u8*)$a11 4027ccbd $a0 <<= 16 4027ccc0 $a11 <<= 24 4027ccc3 $a11 |= $a0 4027ccc6 $a0 = *(u32*)($sp + 0x108) 4027ccc9 $a3 |= $a11 4027cccc *(u32*)($sp + 0x104) = $a3 4027cccf $a11 = *(u32*)($sp + 0x108) 4027ccd2 $a3 = *(u32*)($sp + 0x108) 4027ccd5 $a0 = *(u8*)($a0 + 0x5) 4027ccd8 $a11 = *(u8*)($a11 + 0x4) 4027ccdb $a0 <<= 16 4027ccde $a3 = *(u8*)($a3 + 0x9) 4027cce1 $a11 <<= 24 4027cce4 $a3 <<= 16 4027cce7 $a11 |= $a0 4027ccea $a10 |= $a11 4027cced $a0 = *(u32*)($sp + 0x108) 4027ccf0 *(u32*)($sp + 0x100) = $a10 4027ccf3 $a10 = *(u32*)($sp + 0x108) 4027ccf6 $a0 = *(u8*)($a0 + 0x8) 4027ccf9 $a11 = *(u8*)($a10 + 0xd) 4027ccfc $a0 <<= 24 4027ccff $a10 = *(u8*)($a10 + 0xc) 4027cd02 $a0 |= $a3 4027cd05 $a11 <<= 16 4027cd08 $a12 |= $a0 4027cd0b *(u32*)($sp + 0xf8) = $a12 4027cd0e $a10 <<= 24 4027cd11 $a12 = *(u32*)($sp + 0x108) 4027cd14 $a10 |= $a11 4027cd17 $a6 |= $a10 4027cd1a $a0 = *(u8*)($a12 + 0x10) 4027cd1d $a3 = *(u8*)($a12 + 0x11) 4027cd20 *(u32*)$sp = $a6 4027cd22 $a11 = *(u8*)($a12 + 0x15) 4027cd25 $a6 = *(u8*)($a12 + 0x18) 4027cd28 $a10 = *(u8*)($a12 + 0x14) 4027cd2b $a3 <<= 16 4027cd2e $a0 <<= 24 4027cd31 $a6 <<= 24 4027cd34 $a11 <<= 16 4027cd37 $a0 |= $a3 4027cd3a $a10 <<= 24 4027cd3d $a3 = *(u8*)($a12 + 0x21) 4027cd40 $a14 |= $a0 4027cd43 $a10 |= $a11 4027cd46 $a0 = *(u8*)($a12 + 0x20) 4027cd49 $a11 = *(u8*)($a12 + 0x25) 4027cd4c *(u32*)($sp + 0x4) = $a14 4027cd4e $a7 |= $a10 4027cd51 *(u32*)($sp + 0x8) = $a7 4027cd53 $a10 = *(u8*)($a12 + 0x19) 4027cd56 $a3 <<= 16 4027cd59 $a14 = *(u8*)($a12 + 0x2c) 4027cd5c $a11 <<= 16 4027cd5f $a0 <<= 24 4027cd62 $a14 <<= 24 4027cd65 $a0 |= $a3 4027cd68 $a10 <<= 16 4027cd6b $a3 = *(u8*)($a12 + 0x28) 4027cd6e $a6 |= $a10 4027cd71 $a15 |= $a0 4027cd74 *(u32*)($sp + 0x14) = $a15 4027cd76 $a0 = *(u8*)($a12 + 0x2d) 4027cd79 $a10 = *(u8*)($a12 + 0x1d) 4027cd7c $a5 |= $a6 4027cd7f *(u32*)($sp + 0xc) = $a5 4027cd81 $a3 <<= 24 4027cd84 $a6 = *(u8*)($a12 + 0x1c) 4027cd87 $a10 <<= 16 4027cd8a $a0 <<= 16 4027cd8d $a14 |= $a0 4027cd90 $a6 <<= 24 4027cd93 $a0 = *(u8*)($a12 + 0x38) 4027cd96 $a13 |= $a14 4027cd99 $a6 |= $a10 4027cd9c $a14 = *(u32*)($sp + 0x110) 4027cd9f $a10 = *(u8*)($a12 + 0x24) 4027cda2 *(u32*)($sp + 0x20) = $a13 4027cda4 $a4 |= $a6 4027cda7 *(u32*)($sp + 0x10) = $a4 4027cda9 $a0 <<= 24 4027cdac $a6 = *(u8*)($a12 + 0x29) 4027cdaf $a13 = *(u8*)($a12 + 0x3d) 4027cdb2 $a10 <<= 24 4027cdb5 $a13 <<= 16 4027cdb8 $a10 |= $a11 4027cdbb $a6 <<= 16 4027cdbe $a11 = *(u8*)($a12 + 0x31) 4027cdc1 $a8 |= $a10 4027cdc4 $a3 |= $a6 4027cdc7 $a10 = *(u8*)($a12 + 0x30) 4027cdca $a6 = *(u8*)($a12 + 0x34) 4027cdcd $a2 |= $a3 4027cdd0 *(u32*)($sp + 0x18) = $a8 4027cdd2 $a3 = *(u32*)($sp + 0x10c) 4027cdd5 $a8 = *(u8*)($a12 + 0x35) 4027cdd8 $a11 <<= 16 4027cddb *(u32*)($sp + 0x1c) = $a2 4027cddd $a6 <<= 24 4027cde0 $a2 = *(u8*)($a12 + 0x39) 4027cde3 $a10 <<= 24 4027cde6 $a10 |= $a11 4027cde9 $a8 <<= 16 4027cdec $a11 = *(u32*)($sp + 0x114) 4027cdef $a12 = *(u8*)($a12 + 0x3c) 4027cdf2 $a6 |= $a8 4027cdf5 $a9 |= $a10 4027cdf8 $a2 <<= 16 4027cdfb $a10 = *(u32*)($sp + 0xfc) 4027cdfe $a0 |= $a2 4027ce01 *(u32*)($sp + 0x24) = $a9 4027ce03 $a3 |= $a6 4027ce06 *(u32*)($sp + 0x28) = $a3 4027ce08 $a9 = *(u32*)($sp + 0xfc) 4027ce0b $a12 <<= 24 4027ce0e $a14 |= $a0 4027ce11 *(u32*)($sp + 0x2c) = $a14 4027ce13 $a12 |= $a13 4027ce16 $a10 = *(u32*)($a10 + 0x18) 4027ce18 *(u32*)($sp + 0x40) = $a10 4027ce1b $a13 = *(u32*)($sp + 0xfc) 4027ce1e $a14 = *(u32*)($sp + 0xfc) 4027ce21 $a11 |= $a12 4027ce24 $a9 = *(u32*)($a9 + 0x8) 4027ce26 *(u32*)($sp + 0x34) = $a9 4027ce28 $a12 = *(u32*)($sp + 0xfc) 4027ce2b *(u32*)($sp + 0x30) = $a11 4027ce2d $a0 = UINT64($a10, $a10) >> $SAR 4027ce30 $a11 = 0x428a2f98 4027ce33 $SAR = 6 4027ce36 $a14 = *(u32*)($a14 + 0x24) 4027ce38 $a13 = *(u32*)($a13 + 0x20) 4027ce3a *(u32*)($sp + 0x48) = $a13 4027ce3d *(u32*)($sp + 0x50) = $a14 4027ce40 $a2 = UINT64($a10, $a10) >> $SAR 4027ce43 $a12 = *(u32*)($a12 + 0x1c) 4027ce45 $SAR = 11 4027ce48 *(u32*)($sp + 0x44) = $a12 4027ce4b $a3 = UINT64($a10, $a10) >> $SAR 4027ce4e $SAR = 13 4027ce51 $a2 ^= $a3 4027ce54 $a0 ^= $a2 4027ce57 $a8 = UINT64($a9, $a9) >> $SAR 4027ce5a $a2 = *(u32*)($sp + 0x104) 4027ce5d $a14 += $a0 4027ce5f $SAR = 2 4027ce62 $a6 = UINT64($a9, $a9) >> $SAR 4027ce65 $a0 = $a13 ^ $a12 4027ce68 $SAR = 22 4027ce6b $a6 ^= $a8 4027ce6e $a0 &= $a10 4027ce71 $a8 = *(u32*)($sp + 0xfc) 4027ce74 $a0 ^= $a13 4027ce77 $a3 = UINT64($a9, $a9) >> $SAR 4027ce7a $a3 ^= $a6 4027ce7d $SAR = 25 4027ce80 $a0 += $a2 4027ce82 $a14 += $a0 4027ce84 $a8 = *(u32*)($a8 + 0x14) 4027ce86 *(u32*)($sp + 0x4c) = $a8 4027ce89 $a8 += $a14 4027ce8b $a8 += $a11 4027ce8d $a0 = UINT64($a8, $a8) >> $SAR 4027ce90 $a11 = *(u32*)($sp + 0xfc) 4027ce93 $SAR = 6 4027ce96 $a2 = UINT64($a8, $a8) >> $SAR 4027ce99 $a11 = *(u32*)($a11 + 0xc) 4027ce9b $SAR = 11 4027ce9e *(u32*)($sp + 0x38) = $a11 4027cea0 $a6 = UINT64($a8, $a8) >> $SAR 4027cea3 $SAR = 13 4027cea6 $a2 ^= $a6 4027cea9 $a0 ^= $a2 4027ceac $a6 = $a11 & $a9 4027ceaf $a13 += $a0 4027ceb1 $a0 = *(u32*)($sp + 0xfc) 4027ceb4 $a2 = $a11 | $a9 4027ceb7 $a0 = *(u32*)($a0 + 0x10) 4027ceb9 *(u32*)($sp + 0x3c) = $a0 4027cebb $a2 = $a0 & $a2 4027cebe $a2 |= $a6 4027cec1 $a2 += $a3 4027cec3 $a6 = $a12 ^ $a10 4027cec6 $a14 += $a2 4027cec8 $a2 = 0x428a2f98 4027cecb $a6 &= $a8 4027cece $a14 += $a2 4027ced0 $a2 = *(u32*)($sp + 0x100) 4027ced3 $a6 ^= $a12 4027ced6 $a6 += $a2 4027ced8 $a6 += $a13 4027ceda $a13 = UINT64($a14, $a14) >> $SAR 4027cedd $SAR = 2 4027cee0 $a3 = UINT64($a14, $a14) >> $SAR 4027cee3 $a3 ^= $a13 4027cee6 $SAR = 22 4027cee9 $a13 = $a9 | $a14 4027ceec $a2 = UINT64($a14, $a14) >> $SAR 4027ceef $a2 ^= $a3 4027cef2 $a13 = $a11 & $a13 4027cef5 $a3 = $a9 & $a14 4027cef8 $a13 |= $a3 4027cefb $a13 += $a2 4027cefd $a13 += $a6 4027ceff $a6 += $a0 4027cf01 $a0 = 0x71374491 4027cf04 $SAR = 25 4027cf07 $a13 += $a0 4027cf09 $a6 += $a0 4027cf0b $a0 = UINT64($a6, $a6) >> $SAR 4027cf0e $SAR = 6 4027cf11 $a2 = UINT64($a6, $a6) >> $SAR 4027cf14 $SAR = 11 4027cf17 $a3 = UINT64($a6, $a6) >> $SAR 4027cf1a $a2 ^= $a3 4027cf1d $SAR = 13 4027cf20 $a3 = $a10 ^ $a8 4027cf23 $a0 ^= $a2 4027cf26 $a12 += $a0 4027cf28 $a3 &= $a6 4027cf2b $a0 = *(u32*)($sp + 0xf8) 4027cf2e $a3 ^= $a10 4027cf31 $a3 += $a0 4027cf33 $a3 += $a12 4027cf35 $a12 = UINT64($a13, $a13) >> $SAR 4027cf38 $SAR = 2 4027cf3b $a2 = UINT64($a13, $a13) >> $SAR 4027cf3e $a2 ^= $a12 4027cf41 $SAR = 22 4027cf44 $a0 = UINT64($a13, $a13) >> $SAR 4027cf47 $a12 = $a13 | $a14 4027cf4a $SAR = 25 4027cf4d $a0 ^= $a2 4027cf50 $a12 = $a9 & $a12 4027cf53 $a2 = $a13 & $a14 4027cf56 $a12 |= $a2 4027cf59 $a12 += $a0 4027cf5b $a12 += $a3 4027cf5d $a0 = 0xb5c0fbcf 4027cf60 $a3 += $a11 4027cf62 $a3 += $a0 4027cf64 $a11 = UINT64($a3, $a3) >> $SAR 4027cf67 $a12 += $a0 4027cf69 $SAR = 6 4027cf6c $a0 = UINT64($a3, $a3) >> $SAR 4027cf6f $SAR = 11 4027cf72 $a2 = UINT64($a3, $a3) >> $SAR 4027cf75 $a0 ^= $a2 4027cf78 $SAR = 13 4027cf7b $a2 = $a6 ^ $a8 4027cf7e $a11 ^= $a0 4027cf81 $a10 += $a11 4027cf83 $a2 &= $a3 4027cf86 $a11 = *(u32*)$sp 4027cf88 $a2 ^= $a8 4027cf8b $a2 += $a11 4027cf8d $a11 = UINT64($a12, $a12) >> $SAR 4027cf90 $a2 += $a10 4027cf92 $SAR = 2 4027cf95 $a10 = UINT64($a12, $a12) >> $SAR 4027cf98 $a10 ^= $a11 4027cf9b $SAR = 22 4027cf9e $a11 = $a12 & $a13 4027cfa1 $a0 = UINT64($a12, $a12) >> $SAR 4027cfa4 $a0 ^= $a10 4027cfa7 $SAR = 25 4027cfaa $a10 = $a12 | $a13 4027cfad $a10 = $a14 & $a10 4027cfb0 $a11 |= $a10 4027cfb3 $a11 += $a0 4027cfb5 $a11 += $a2 4027cfb7 $a0 = 0xe9b5dba5 4027cfba $a2 += $a9 4027cfbc $a2 += $a0 4027cfbe $a9 = UINT64($a2, $a2) >> $SAR 4027cfc1 $a11 += $a0 4027cfc3 $SAR = 6 4027cfc6 $a10 = UINT64($a2, $a2) >> $SAR 4027cfc9 $SAR = 11 4027cfcc $a0 = UINT64($a2, $a2) >> $SAR 4027cfcf $a10 ^= $a0 4027cfd2 $SAR = 13 4027cfd5 $a0 = $a3 ^ $a6 4027cfd8 $a9 ^= $a10 4027cfdb $a8 += $a9 4027cfdd $a0 &= $a2 4027cfe0 $a9 = *(u32*)($sp + 0x4) 4027cfe2 $a0 ^= $a6 4027cfe5 $a0 += $a9 4027cfe7 $a9 = UINT64($a11, $a11) >> $SAR 4027cfea $a0 += $a8 4027cfec $SAR = 2 4027cfef $a8 = UINT64($a11, $a11) >> $SAR 4027cff2 $a8 ^= $a9 4027cff5 $SAR = 22 4027cff8 $a9 = $a11 & $a12 4027cffb $a10 = UINT64($a11, $a11) >> $SAR 4027cffe $a10 ^= $a8 4027d001 $SAR = 25 4027d004 $a8 = $a11 | $a12 4027d007 $a8 = $a13 & $a8 4027d00a $a9 |= $a8 4027d00d $a9 += $a10 4027d00f $a8 = 0x3956c25b 4027d012 $a9 += $a0 4027d014 $a0 += $a8 4027d016 $a9 += $a8 4027d018 $a14 += $a0 4027d01a $a8 = UINT64($a14, $a14) >> $SAR 4027d01d $SAR = 6 4027d020 $a10 = UINT64($a14, $a14) >> $SAR 4027d023 $SAR = 11 4027d026 $a0 = UINT64($a14, $a14) >> $SAR 4027d029 $a10 ^= $a0 4027d02c $SAR = 13 4027d02f $a0 = $a2 ^ $a3 4027d032 $a8 ^= $a10 4027d035 $a6 += $a8 4027d037 $a0 &= $a14 4027d03a $a0 ^= $a3 4027d03d $a0 += $a7 4027d03f $a0 += $a6 4027d041 $a7 = $a9 & $a11 4027d044 $a6 = UINT64($a9, $a9) >> $SAR 4027d047 $SAR = 2 4027d04a $a10 = UINT64($a9, $a9) >> $SAR 4027d04d $a10 ^= $a6 4027d050 $SAR = 22 4027d053 $a6 = 0x59f111f1 4027d056 $a8 = UINT64($a9, $a9) >> $SAR 4027d059 $a8 ^= $a10 4027d05c $SAR = 25 4027d05f $a10 = $a9 | $a11 4027d062 $a10 = $a12 & $a10 4027d065 $a7 |= $a10 4027d068 $a7 += $a8 4027d06a $a7 += $a0 4027d06c $a0 += $a6 4027d06e $a7 += $a6 4027d070 $a13 += $a0 4027d072 $a0 = $a2 ^ $a14 4027d075 $a6 = UINT64($a13, $a13) >> $SAR 4027d078 $a0 &= $a13 4027d07b $a0 ^= $a2 4027d07e $SAR = 6 4027d081 $a8 = UINT64($a13, $a13) >> $SAR 4027d084 $a0 += $a5 4027d086 $SAR = 11 4027d089 $a10 = UINT64($a13, $a13) >> $SAR 4027d08c $SAR = 13 4027d08f $a8 ^= $a10 4027d092 $a6 ^= $a8 4027d095 $a3 += $a6 4027d097 $a0 += $a3 4027d099 $a8 = UINT64($a7, $a7) >> $SAR 4027d09c $a3 = $a7 & $a9 4027d09f $SAR = 2 4027d0a2 $a6 = UINT64($a7, $a7) >> $SAR 4027d0a5 $a6 ^= $a8 4027d0a8 $SAR = 22 4027d0ab $a5 = UINT64($a7, $a7) >> $SAR 4027d0ae $a5 ^= $a6 4027d0b1 $SAR = 25 4027d0b4 $a6 = $a7 | $a9 4027d0b7 $a6 = $a11 & $a6 4027d0ba $a3 |= $a6 4027d0bd $a3 += $a5 4027d0bf $a5 = 0x923f82a4 4027d0c2 $a3 += $a0 4027d0c4 $a0 += $a5 4027d0c6 $a3 += $a5 4027d0c8 $a12 += $a0 4027d0ca $a0 = $a13 ^ $a14 4027d0cd $a5 = UINT64($a12, $a12) >> $SAR 4027d0d0 $a0 &= $a12 4027d0d3 $a0 ^= $a14 4027d0d6 $SAR = 6 4027d0d9 $a6 = UINT64($a12, $a12) >> $SAR 4027d0dc $a0 += $a4 4027d0de $SAR = 11 4027d0e1 $a8 = UINT64($a12, $a12) >> $SAR 4027d0e4 $a6 ^= $a8 4027d0e7 $SAR = 13 4027d0ea $a10 = UINT64($a3, $a3) >> $SAR 4027d0ed $a5 ^= $a6 4027d0f0 $a2 += $a5 4027d0f2 $SAR = 2 4027d0f5 $a5 = $a3 & $a7 4027d0f8 $a0 += $a2 4027d0fa $a8 = UINT64($a3, $a3) >> $SAR 4027d0fd $a2 = 0xab1c5ed5 4027d100 $a8 ^= $a10 4027d103 $SAR = 22 4027d106 $a10 = $a12 ^ $a13 4027d109 $a6 = UINT64($a3, $a3) >> $SAR 4027d10c $a6 ^= $a8 4027d10f $SAR = 25 4027d112 $a8 = $a3 | $a7 4027d115 $a8 = $a9 & $a8 4027d118 $a5 |= $a8 4027d11b $a5 += $a6 4027d11d $a5 += $a0 4027d11f $a5 += $a2 4027d121 $a0 += $a2 4027d123 $a11 += $a0 4027d125 $a8 = $a11 ^ $a12 4027d128 $a0 = UINT64($a11, $a11) >> $SAR 4027d12b $a10 &= $a11 4027d12e $a10 ^= $a13 4027d131 $SAR = 6 4027d134 $a2 = UINT64($a11, $a11) >> $SAR 4027d137 $a10 += $a15 4027d139 $SAR = 11 4027d13c $a4 = UINT64($a11, $a11) >> $SAR 4027d13f $a2 ^= $a4 4027d142 $SAR = 13 4027d145 $a6 = UINT64($a5, $a5) >> $SAR 4027d148 $a0 ^= $a2 4027d14b $a14 += $a0 4027d14d $SAR = 2 4027d150 $a0 = $a5 & $a3 4027d153 $a10 += $a14 4027d155 $a4 = UINT64($a5, $a5) >> $SAR 4027d158 $a14 = 0xd807aa98 4027d15b $a4 ^= $a6 4027d15e $SAR = 22 4027d161 $a2 = UINT64($a5, $a5) >> $SAR 4027d164 $a2 ^= $a4 4027d167 $SAR = 25 4027d16a $a4 = $a5 | $a3 4027d16d $a4 = $a7 & $a4 4027d170 $a0 |= $a4 4027d173 $a0 += $a2 4027d175 $a0 += $a10 4027d177 $a0 += $a14 4027d179 $a10 += $a14 4027d17b $a9 += $a10 4027d17d $a4 = $a5 & $a0 4027d180 $a10 = *(u32*)($sp + 0x18) 4027d182 $a8 &= $a9 4027d185 $a14 = UINT64($a9, $a9) >> $SAR 4027d188 $a8 ^= $a12 4027d18b $SAR = 6 4027d18e $a8 += $a10 4027d190 $a15 = UINT64($a9, $a9) >> $SAR 4027d193 $SAR = 11 4027d196 $a2 = UINT64($a9, $a9) >> $SAR 4027d199 $a15 ^= $a2 4027d19c $SAR = 13 4027d19f $a14 ^= $a15 4027d1a2 $a13 += $a14 4027d1a4 $a14 = UINT64($a0, $a0) >> $SAR 4027d1a7 $a8 += $a13 4027d1a9 $SAR = 2 4027d1ac $a13 = UINT64($a0, $a0) >> $SAR 4027d1af $a13 ^= $a14 4027d1b2 $SAR = 22 4027d1b5 $a6 = UINT64($a0, $a0) >> $SAR 4027d1b8 $a6 ^= $a13 4027d1bb $SAR = 25 4027d1be $a13 = $a5 | $a0 4027d1c1 $a13 = $a3 & $a13 4027d1c4 $a4 |= $a13 4027d1c7 $a13 = 0x12835b01 4027d1ca $a4 += $a6 4027d1cc $a4 += $a8 4027d1ce $a6 = $a9 ^ $a11 4027d1d1 $a8 += $a13 4027d1d3 $a4 += $a13 4027d1d5 $a7 += $a8 4027d1d7 $a8 = *(u32*)($sp + 0x1c) 4027d1d9 $a6 &= $a7 4027d1dc $a13 = UINT64($a7, $a7) >> $SAR 4027d1df $a6 ^= $a11 4027d1e2 $SAR = 6 4027d1e5 $a6 += $a8 4027d1e7 $a14 = UINT64($a7, $a7) >> $SAR 4027d1ea $SAR = 11 4027d1ed $a15 = UINT64($a7, $a7) >> $SAR 4027d1f0 $a14 ^= $a15 4027d1f3 $SAR = 13 4027d1f6 $a2 = UINT64($a4, $a4) >> $SAR 4027d1f9 $a13 ^= $a14 4027d1fc $a12 += $a13 4027d1fe $SAR = 2 4027d201 $a15 = UINT64($a4, $a4) >> $SAR 4027d204 $a6 += $a12 4027d206 $a13 = $a4 | $a0 4027d209 $a12 = 0x243185be 4027d20c $a13 = $a5 & $a13 4027d20f $a15 ^= $a2 4027d212 $SAR = 22 4027d215 $a14 = UINT64($a4, $a4) >> $SAR 4027d218 $a14 ^= $a15 4027d21b $SAR = 25 4027d21e $a15 = $a4 & $a0 4027d221 $a13 |= $a15 4027d224 $a13 += $a14 4027d226 $a13 += $a6 4027d228 $a13 += $a12 4027d22a $a6 += $a12 4027d22c $a3 += $a6 4027d22e $a2 = $a13 & $a4 4027d231 $a6 = $a7 ^ $a9 4027d234 $a12 = UINT64($a3, $a3) >> $SAR 4027d237 $a6 &= $a3 4027d23a $SAR = 6 4027d23d $a6 ^= $a9 4027d240 $a14 = UINT64($a3, $a3) >> $SAR 4027d243 $SAR = 11 4027d246 $a15 = UINT64($a3, $a3) >> $SAR 4027d249 $a14 ^= $a15 4027d24c $SAR = 13 4027d24f $a15 = *(u32*)($sp + 0x20) 4027d251 $a12 ^= $a14 4027d254 $a11 += $a12 4027d256 $a14 = UINT64($a13, $a13) >> $SAR 4027d259 $a6 += $a15 4027d25b $a6 += $a11 4027d25d $SAR = 2 4027d260 $a12 = UINT64($a13, $a13) >> $SAR 4027d263 $a12 ^= $a14 4027d266 $SAR = 22 4027d269 $a11 = UINT64($a13, $a13) >> $SAR 4027d26c $a11 ^= $a12 4027d26f $SAR = 25 4027d272 $a12 = $a13 | $a4 4027d275 $a12 = $a0 & $a12 4027d278 $a2 |= $a12 4027d27b $a2 += $a11 4027d27d $a11 = 0x550c7dc3 4027d280 $a2 += $a6 4027d282 $a6 += $a11 4027d284 $a2 += $a11 4027d286 $a5 += $a6 4027d288 $a6 = $a3 ^ $a7 4027d28b $a11 = UINT64($a5, $a5) >> $SAR 4027d28e $a6 &= $a5 4027d291 $SAR = 6 4027d294 $a12 = UINT64($a5, $a5) >> $SAR 4027d297 $a6 ^= $a7 4027d29a $SAR = 11 4027d29d $a14 = UINT64($a5, $a5) >> $SAR 4027d2a0 $a12 ^= $a14 4027d2a3 $a11 ^= $a12 4027d2a6 $a9 += $a11 4027d2a8 $a11 = *(u32*)($sp + 0x24) 4027d2aa $SAR = 13 4027d2ad $a6 += $a11 4027d2af $a6 += $a9 4027d2b1 $a11 = $a2 & $a13 4027d2b4 $a9 = UINT64($a2, $a2) >> $SAR 4027d2b7 $SAR = 2 4027d2ba $a14 = UINT64($a2, $a2) >> $SAR 4027d2bd $a14 ^= $a9 4027d2c0 $SAR = 22 4027d2c3 $a9 = 0x72be5d74 4027d2c6 $a12 = UINT64($a2, $a2) >> $SAR 4027d2c9 $a12 ^= $a14 4027d2cc $SAR = 25 4027d2cf $a14 = $a2 | $a13 4027d2d2 $a14 = $a4 & $a14 4027d2d5 $a11 |= $a14 4027d2d8 $a11 += $a12 4027d2da $a11 += $a6 4027d2dc $a6 += $a9 4027d2de $a11 += $a9 4027d2e0 $a0 += $a6 4027d2e2 $a6 = $a5 ^ $a3 4027d2e5 $a9 = UINT64($a0, $a0) >> $SAR 4027d2e8 $a6 &= $a0 4027d2eb $SAR = 6 4027d2ee $a12 = UINT64($a0, $a0) >> $SAR 4027d2f1 $a6 ^= $a3 4027d2f4 $SAR = 11 4027d2f7 $a14 = UINT64($a0, $a0) >> $SAR 4027d2fa $a12 ^= $a14 4027d2fd $a9 ^= $a12 4027d300 $a7 += $a9 4027d302 $a9 = *(u32*)($sp + 0x28) 4027d304 $SAR = 13 4027d307 $a6 += $a9 4027d309 $a6 += $a7 4027d30b $a9 = $a11 & $a2 4027d30e $a7 = UINT64($a11, $a11) >> $SAR 4027d311 $SAR = 2 4027d314 $a14 = UINT64($a11, $a11) >> $SAR 4027d317 $a14 ^= $a7 4027d31a $SAR = 22 4027d31d $a7 = 0x80deb1fe 4027d320 $a12 = UINT64($a11, $a11) >> $SAR 4027d323 $a12 ^= $a14 4027d326 $SAR = 25 4027d329 $a14 = $a11 | $a2 4027d32c $a14 = $a13 & $a14 4027d32f $a9 |= $a14 4027d332 $a14 = $a5 ^ $a0 4027d335 $a9 += $a12 4027d337 $a9 += $a6 4027d339 $a9 += $a7 4027d33b $a6 += $a7 4027d33d $a4 += $a6 4027d33f $a6 = UINT64($a4, $a4) >> $SAR 4027d342 $a14 &= $a4 4027d345 $SAR = 6 4027d348 $a7 = UINT64($a4, $a4) >> $SAR 4027d34b $a14 ^= $a5 4027d34e $SAR = 11 4027d351 $a12 = UINT64($a4, $a4) >> $SAR 4027d354 $SAR = 13 4027d357 $a7 ^= $a12 4027d35a $a6 ^= $a7 4027d35d $a3 += $a6 4027d35f $a7 = UINT64($a9, $a9) >> $SAR 4027d362 $a6 = *(u32*)($sp + 0x2c) 4027d364 $SAR = 2 4027d367 $a14 += $a6 4027d369 $a14 += $a3 4027d36b $a3 = UINT64($a9, $a9) >> $SAR 4027d36e $a3 ^= $a7 4027d371 $SAR = 22 4027d374 $a7 = $a9 & $a11 4027d377 $a12 = UINT64($a9, $a9) >> $SAR 4027d37a $a12 ^= $a3 4027d37d $SAR = 25 4027d380 $a3 = $a9 | $a11 4027d383 $a3 = $a2 & $a3 4027d386 $a7 |= $a3 4027d389 $a7 += $a12 4027d38b $a3 = 0x9bdc06a7 4027d38e $a7 += $a14 4027d390 $a14 += $a3 4027d392 $a13 += $a14 4027d394 $a7 += $a3 4027d396 $a12 = UINT64($a13, $a13) >> $SAR 4027d399 $SAR = 6 4027d39c $a14 = UINT64($a13, $a13) >> $SAR 4027d39f $SAR = 11 4027d3a2 $a3 = UINT64($a13, $a13) >> $SAR 4027d3a5 $a14 ^= $a3 4027d3a8 $SAR = 13 4027d3ab $a3 = $a4 ^ $a0 4027d3ae $a12 ^= $a14 4027d3b1 $a5 += $a12 4027d3b3 $a3 &= $a13 4027d3b6 $a12 = *(u32*)($sp + 0x30) 4027d3b8 $a3 ^= $a0 4027d3bb $a3 += $a12 4027d3bd $a3 += $a5 4027d3bf $a5 = UINT64($a7, $a7) >> $SAR 4027d3c2 $SAR = 2 4027d3c5 $a14 = UINT64($a7, $a7) >> $SAR 4027d3c8 $a14 ^= $a5 4027d3cb $SAR = 22 4027d3ce $a5 = $a7 & $a9 4027d3d1 $a12 = UINT64($a7, $a7) >> $SAR 4027d3d4 $a12 ^= $a14 4027d3d7 $SAR = 25 4027d3da $a14 = $a7 | $a9 4027d3dd $a14 = $a11 & $a14 4027d3e0 $a5 |= $a14 4027d3e3 $a5 += $a12 4027d3e5 $a12 = 0xc19bf174 4027d3e8 $a5 += $a3 4027d3ea $a3 += $a12 4027d3ec $a2 += $a3 4027d3ee $a5 += $a12 4027d3f0 $a14 = UINT64($a2, $a2) >> $SAR 4027d3f3 $SAR = 6 4027d3f6 $a3 = UINT64($a2, $a2) >> $SAR 4027d3f9 $SAR = 11 4027d3fc $a12 = UINT64($a2, $a2) >> $SAR 4027d3ff $a3 ^= $a12 4027d402 $SAR = 17 4027d405 $a14 ^= $a3 4027d408 $a3 = *(u32*)($sp + 0x100) 4027d40b $a12 = UINT64($a6, $a6) >> $SAR 4027d40e $a14 += $a0 4027d410 $SAR = 19 4027d413 $a0 = UINT64($a6, $a6) >> $SAR 4027d416 $a3 >>= 3 4027d419 $SAR = 7 4027d41c $a12 ^= $a0 4027d41f $a6 >>= 10 4027d422 $a0 = *(u32*)($sp + 0x104) 4027d425 $a6 ^= $a12 4027d428 $a6 += $a10 4027d42a $a10 = *(u32*)($sp + 0x100) 4027d42d $a12 = *(u32*)($sp + 0x100) 4027d430 $a10 = UINT64($a10, $a10) >> $SAR 4027d433 $SAR = 18 4027d436 $a12 = UINT64($a12, $a12) >> $SAR 4027d439 $SAR = 13 4027d43c $a10 ^= $a12 4027d43f $a3 ^= $a10 4027d442 $a12 = $a13 ^ $a4 4027d445 $a10 = $a5 & $a7 4027d448 $a3 += $a6 4027d44a $a12 &= $a2 4027d44d $a12 ^= $a4 4027d450 $a6 = UINT64($a5, $a5) >> $SAR 4027d453 $a0 += $a3 4027d455 *(u32*)($sp + 0x54) = $a0 4027d458 $SAR = 2 4027d45b $a12 += $a14 4027d45d $a12 += $a0 4027d45f $a3 = UINT64($a5, $a5) >> $SAR 4027d462 $a3 ^= $a6 4027d465 $SAR = 22 4027d468 $a14 = UINT64($a5, $a5) >> $SAR 4027d46b $a14 ^= $a3 4027d46e $SAR = 25 4027d471 $a3 = $a5 | $a7 4027d474 $a3 = $a9 & $a3 4027d477 $a10 |= $a3 4027d47a $a10 += $a14 4027d47c $a14 = 0xe49b69c1 4027d47f $a10 += $a12 4027d481 $a12 += $a14 4027d483 $a11 += $a12 4027d485 $a3 = UINT64($a11, $a11) >> $SAR 4027d488 $a10 += $a14 4027d48a $SAR = 6 4027d48d $a6 = UINT64($a11, $a11) >> $SAR 4027d490 $SAR = 11 4027d493 $a12 = UINT64($a11, $a11) >> $SAR 4027d496 $SAR = 17 4027d499 $a6 ^= $a12 4027d49c $a3 ^= $a6 4027d49f $a3 += $a4 4027d4a1 $a6 = *(u32*)($sp + 0x30) 4027d4a3 $a4 = *(u32*)($sp + 0xf8) 4027d4a6 $a12 = UINT64($a6, $a6) >> $SAR 4027d4a9 $SAR = 19 4027d4ac $a4 >>= 3 4027d4af $a14 = UINT64($a6, $a6) >> $SAR 4027d4b2 $SAR = 7 4027d4b5 $a12 ^= $a14 4027d4b8 $a6 >>= 10 4027d4bb $a14 = *(u32*)($sp + 0x100) 4027d4be $a6 ^= $a12 4027d4c1 $a6 += $a8 4027d4c3 $a8 = *(u32*)($sp + 0xf8) 4027d4c6 $a12 = *(u32*)($sp + 0xf8) 4027d4c9 $a8 = UINT64($a8, $a8) >> $SAR 4027d4cc $SAR = 18 4027d4cf $a12 = UINT64($a12, $a12) >> $SAR 4027d4d2 $SAR = 13 4027d4d5 $a8 ^= $a12 4027d4d8 $a4 ^= $a8 4027d4db $a12 = $a2 ^ $a13 4027d4de $a8 = $a5 & $a10 4027d4e1 $a4 += $a6 4027d4e3 $a12 &= $a11 4027d4e6 $a12 ^= $a13 4027d4e9 $a14 += $a4 4027d4eb *(u32*)($sp + 0x58) = $a14 4027d4ee $a4 = UINT64($a10, $a10) >> $SAR 4027d4f1 $a12 += $a3 4027d4f3 $a12 += $a14 4027d4f5 $SAR = 2 4027d4f8 $a3 = UINT64($a10, $a10) >> $SAR 4027d4fb $a3 ^= $a4 4027d4fe $SAR = 22 4027d501 $a14 = UINT64($a10, $a10) >> $SAR 4027d504 $a14 ^= $a3 4027d507 $SAR = 7 4027d50a $a3 = $a5 | $a10 4027d50d $a3 = $a7 & $a3 4027d510 $a8 |= $a3 4027d513 $a8 += $a14 4027d515 $a14 = 0xefbe4786 4027d518 $a8 += $a12 4027d51a $a8 += $a14 4027d51c $a12 += $a14 4027d51e $a9 += $a12 4027d520 $a6 = $a8 | $a10 4027d523 $a6 = $a5 & $a6 4027d526 $a14 = *(u32*)$sp 4027d528 $a12 = $a11 ^ $a2 4027d52b $a12 &= $a9 4027d52e $a3 = UINT64($a14, $a14) >> $SAR 4027d531 $a12 ^= $a2 4027d534 $SAR = 18 4027d537 $a4 = UINT64($a14, $a14) >> $SAR 4027d53a $a3 ^= $a4 4027d53d $a14 >>= 3 4027d540 $a14 ^= $a3 4027d543 $a3 = *(u32*)($sp + 0xf8) 4027d546 $SAR = 17 4027d549 $a14 += $a3 4027d54b $a3 = UINT64($a0, $a0) >> $SAR 4027d54e $SAR = 19 4027d551 $a4 = UINT64($a0, $a0) >> $SAR 4027d554 $SAR = 25 4027d557 $a3 ^= $a4 4027d55a $a0 >>= 10 4027d55d $a0 ^= $a3 4027d560 $a15 += $a0 4027d562 $a14 += $a15 4027d564 *(u32*)($sp + 0x5c) = $a14 4027d567 $a15 = UINT64($a9, $a9) >> $SAR 4027d56a $a12 += $a14 4027d56c $SAR = 6 4027d56f $a0 = UINT64($a9, $a9) >> $SAR 4027d572 $SAR = 11 4027d575 $a3 = UINT64($a9, $a9) >> $SAR 4027d578 $a0 ^= $a3 4027d57b $SAR = 13 4027d57e $a3 = *(u32*)($sp + 0x4) 4027d580 $a15 ^= $a0 4027d583 $a13 += $a15 4027d585 $a0 = *(u32*)($sp + 0xe4) 4027d588 $a15 = UINT64($a8, $a8) >> $SAR 4027d58b $a12 += $a13 4027d58d $SAR = 2 4027d590 $a14 = UINT64($a8, $a8) >> $SAR 4027d593 $a14 ^= $a15 4027d596 $SAR = 22 4027d599 $a15 = *(u32*)($sp + 0xf4) 4027d59c $a13 = UINT64($a8, $a8) >> $SAR 4027d59f $a13 ^= $a14 4027d5a2 $SAR = 7 4027d5a5 $a4 = UINT64($a3, $a3) >> $SAR 4027d5a8 $a14 = $a8 & $a10 4027d5ab $SAR = 18 4027d5ae $a6 |= $a14 4027d5b1 $a6 += $a13 4027d5b3 $a14 = *(u32*)($sp + 0xf0) 4027d5b6 $a13 = 0xfc19dc6 4027d5b9 $a6 += $a12 4027d5bb $a6 += $a13 4027d5bd $a12 += $a13 4027d5bf $a7 += $a12 4027d5c1 $a13 = *(u32*)($sp + 0xec) 4027d5c4 $a12 = UINT64($a3, $a3) >> $SAR 4027d5c7 $a4 ^= $a12 4027d5ca $a3 >>= 3 4027d5cd $a12 = *(u32*)($sp + 0xe8) 4027d5d0 $a3 ^= $a4 4027d5d3 *(u32*)($sp + 0x60) = $a3 4027d5d6 $a3 = *(u32*)($sp + 0xfc) 4027d5d9 *(u32*)($sp + 0x118) = $a6 4027d5dc *(u32*)($sp + 0xe4) = $a0 4027d5df *(u32*)($sp + 0xfc) = $a3 4027d5e2 *(u32*)($sp + 0xf4) = $a15 4027d5e5 *(u32*)($sp + 0xf0) = $a14 4027d5e8 *(u32*)($sp + 0xe8) = $a12 4027d5eb $SAR = 17 4027d5ee $a4 = *(u32*)($sp + 0x58) 4027d5f1 *(u32*)($sp + 0xec) = $a13 4027d5f4 $a12 = UINT64($a4, $a4) >> $SAR 4027d5f7 $SAR = 19 4027d5fa $a13 = UINT64($a4, $a4) >> $SAR 4027d5fd $a4 >>= 10 4027d600 $a12 ^= $a13 4027d603 $SAR = 25 4027d606 $a13 = UINT64($a7, $a7) >> $SAR 4027d609 $a4 ^= $a12 4027d60c $SAR = 6 4027d60f $a14 = UINT64($a7, $a7) >> $SAR 4027d612 $a12 = *(u32*)$sp 4027d614 $SAR = 11 4027d617 $a15 = UINT64($a7, $a7) >> $SAR 4027d61a $SAR = 13 4027d61d $a14 ^= $a15 4027d620 $a13 ^= $a14 4027d623 $a3 = UINT64($a6, $a6) >> $SAR 4027d626 $a14 = $a6 & $a8 4027d629 $a2 += $a13 4027d62b $SAR = 2 4027d62e $a13 = *(u32*)($sp + 0x24) 4027d630 $a0 = UINT64($a6, $a6) >> $SAR 4027d633 $a0 ^= $a3 4027d636 $SAR = 22 4027d639 $a4 += $a13 4027d63b $a15 = UINT64($a6, $a6) >> $SAR 4027d63e $a3 = *(u32*)($sp + 0x60) 4027d641 $SAR = 25 4027d644 $a15 ^= $a0 4027d647 $a3 += $a12 4027d649 $a0 = $a6 | $a8 4027d64c $a0 = $a10 & $a0 4027d64f $a3 += $a4 4027d651 *(u32*)($sp + 0x110) = $a3 4027d654 $a14 |= $a0 4027d657 $a14 += $a15 4027d659 $a0 = $a9 ^ $a11 4027d65c $a0 &= $a7 4027d65f $a15 = $a7 ^ $a9 4027d662 $a0 ^= $a11 4027d665 $a0 += $a3 4027d667 $a0 += $a2 4027d669 $a2 = 0x240ca1cc 4027d66c $a14 += $a0 4027d66e $a0 += $a2 4027d670 $a14 += $a2 4027d672 $a0 += $a5 4027d674 $a5 = *(u32*)($sp + 0x8) 4027d676 $a15 &= $a0 4027d679 $a2 = UINT64($a0, $a0) >> $SAR 4027d67c $SAR = 6 4027d67f $a15 ^= $a9 4027d682 $a3 = UINT64($a0, $a0) >> $SAR 4027d685 $SAR = 11 4027d688 $a4 = UINT64($a0, $a0) >> $SAR 4027d68b $SAR = 7 4027d68e $a3 ^= $a4 4027d691 $a2 ^= $a3 4027d694 $a2 += $a11 4027d696 $a4 = $a5 >> 3 4027d699 $a11 = UINT64($a5, $a5) >> $SAR 4027d69c $SAR = 18 4027d69f $a12 = UINT64($a5, $a5) >> $SAR 4027d6a2 $a11 ^= $a12 4027d6a5 $a4 ^= $a11 4027d6a8 $a11 = *(u32*)($sp + 0x4) 4027d6aa $a15 += $a2 4027d6ac $a4 += $a11 4027d6ae $a11 = *(u32*)($sp + 0x5c) 4027d6b1 $SAR = 19 4027d6b4 $a12 = UINT64($a11, $a11) >> $SAR 4027d6b7 $SAR = 17 4027d6ba $a2 = UINT64($a11, $a11) >> $SAR 4027d6bd $a12 ^= $a2 4027d6c0 $a11 >>= 10 4027d6c3 $SAR = 13 4027d6c6 $a3 = UINT64($a14, $a14) >> $SAR 4027d6c9 $a11 ^= $a12 4027d6cc $SAR = 2 4027d6cf $a12 = *(u32*)($sp + 0x28) 4027d6d1 $a2 = UINT64($a14, $a14) >> $SAR 4027d6d4 $a2 ^= $a3 4027d6d7 $SAR = 22 4027d6da $a11 += $a12 4027d6dc $a4 += $a11 4027d6de $a11 = UINT64($a14, $a14) >> $SAR 4027d6e1 *(u32*)($sp + 0x114) = $a4 4027d6e4 $SAR = 25 4027d6e7 $a11 ^= $a2 4027d6ea $a4 = $a14 & $a6 4027d6ed $a2 = $a14 | $a6 4027d6f0 $a2 = $a8 & $a2 4027d6f3 $a4 |= $a2 4027d6f6 $a4 += $a11 4027d6f8 $a2 = *(u32*)($sp + 0x114) 4027d6fb $a11 = *(u32*)($sp + 0xc) 4027d6fd $a15 += $a2 4027d6ff $a2 = 0x2de92c6f 4027d702 $a4 += $a15 4027d704 $a15 += $a2 4027d706 $a4 += $a2 4027d708 $a15 += $a10 4027d70a $a2 = UINT64($a15, $a15) >> $SAR 4027d70d $SAR = 6 4027d710 $a3 = UINT64($a15, $a15) >> $SAR 4027d713 $SAR = 11 4027d716 $a10 = UINT64($a15, $a15) >> $SAR 4027d719 $a3 ^= $a10 4027d71c $SAR = 7 4027d71f $a2 ^= $a3 4027d722 $a2 += $a9 4027d724 $a9 = UINT64($a11, $a11) >> $SAR 4027d727 $a3 = $a11 >> 3 4027d72a $SAR = 18 4027d72d $a10 = UINT64($a11, $a11) >> $SAR 4027d730 $SAR = 19 4027d733 $a9 ^= $a10 4027d736 $a3 ^= $a9 4027d739 $a10 = $a0 ^ $a7 4027d73c $a9 = *(u32*)($sp + 0x110) 4027d73f $a3 += $a5 4027d741 $a10 &= $a15 4027d744 $a10 ^= $a7 4027d747 $a5 = *(u32*)($sp + 0x110) 4027d74a $a10 += $a2 4027d74c $a2 = *(u32*)($sp + 0x110) 4027d74f $a9 >>= 10 4027d752 $a2 = UINT64($a2, $a2) >> $SAR 4027d755 $SAR = 17 4027d758 $a5 = UINT64($a5, $a5) >> $SAR 4027d75b $SAR = 13 4027d75e $a2 ^= $a5 4027d761 $a9 ^= $a2 4027d764 $a5 = *(u32*)($sp + 0x2c) 4027d766 $a2 = UINT64($a4, $a4) >> $SAR 4027d769 $a5 += $a9 4027d76b $SAR = 2 4027d76e $a3 += $a5 4027d770 *(u32*)($sp + 0x64) = $a3 4027d773 $a9 = UINT64($a4, $a4) >> $SAR 4027d776 $a3 = $a4 & $a14 4027d779 $a9 ^= $a2 4027d77c $SAR = 22 4027d77f $a5 = UINT64($a4, $a4) >> $SAR 4027d782 $a2 = *(u32*)($sp + 0x64) 4027d785 $SAR = 7 4027d788 $a5 ^= $a9 4027d78b $a10 += $a2 4027d78d $a9 = $a4 | $a14 4027d790 $a6 &= $a9 4027d793 $a2 = 0x4a7484aa 4027d796 $a3 |= $a6 4027d799 $a3 += $a5 4027d79b $a3 += $a10 4027d79d $a10 += $a2 4027d79f $a3 += $a2 4027d7a1 *(u32*)($sp + 0x11c) = $a3 4027d7a4 $a10 += $a8 4027d7a6 $a3 = *(u32*)($sp + 0x10) 4027d7a8 $a2 = *(u32*)($sp + 0x114) 4027d7ab $a8 = UINT64($a3, $a3) >> $SAR 4027d7ae $SAR = 18 4027d7b1 $a9 = UINT64($a3, $a3) >> $SAR 4027d7b4 $a8 ^= $a9 4027d7b7 $a9 = *(u32*)($sp + 0x114) 4027d7ba $SAR = 17 4027d7bd $a9 = UINT64($a9, $a9) >> $SAR 4027d7c0 $SAR = 19 4027d7c3 $a2 = UINT64($a2, $a2) >> $SAR 4027d7c6 $SAR = 25 4027d7c9 $a5 = UINT64($a10, $a10) >> $SAR 4027d7cc $a9 ^= $a2 4027d7cf $SAR = 6 4027d7d2 $a6 = UINT64($a10, $a10) >> $SAR 4027d7d5 $SAR = 11 4027d7d8 $a2 = UINT64($a10, $a10) >> $SAR 4027d7db $a6 ^= $a2 4027d7de $SAR = 13 4027d7e1 $a2 = $a0 ^ $a15 4027d7e4 $a5 ^= $a6 4027d7e7 $a5 += $a7 4027d7e9 $a6 = $a3 >> 3 4027d7ec $a2 &= $a10 4027d7ef $a2 ^= $a0 4027d7f2 $a6 ^= $a8 4027d7f5 $a7 = *(u32*)($sp + 0x30) 4027d7f7 $a8 = *(u32*)($sp + 0x114) 4027d7fa $a6 += $a11 4027d7fc $a8 >>= 10 4027d7ff $a8 ^= $a9 4027d802 $a7 += $a8 4027d804 $a6 += $a7 4027d806 *(u32*)($sp + 0x68) = $a6 4027d809 $a7 = *(u32*)($sp + 0x11c) 4027d80c $a2 += $a6 4027d80e $a2 += $a5 4027d810 $a11 = UINT64($a7, $a7) >> $SAR 4027d813 $a5 = 0x5cb0a9dc 4027d816 $SAR = 2 4027d819 $a9 = UINT64($a7, $a7) >> $SAR 4027d81c $a9 ^= $a11 4027d81f $SAR = 22 4027d822 $a11 = *(u32*)($sp + 0x118) 4027d825 $a8 = UINT64($a7, $a7) >> $SAR 4027d828 $a8 ^= $a9 4027d82b $SAR = 7 4027d82e $a9 = $a7 | $a4 4027d831 $a9 = $a14 & $a9 4027d834 $a7 &= $a4 4027d837 $a7 |= $a9 4027d83a $a9 = *(u32*)($sp + 0x14) 4027d83c $a7 += $a8 4027d83e $a7 += $a2 4027d840 $a8 = *(u32*)($sp + 0x64) 4027d843 $a2 += $a5 4027d845 $a7 += $a5 4027d847 *(u32*)($sp + 0x120) = $a7 4027d84a $a11 += $a2 4027d84c $a5 = UINT64($a9, $a9) >> $SAR 4027d84f *(u32*)($sp + 0x128) = $a11 4027d852 $SAR = 18 4027d855 $a7 = UINT64($a9, $a9) >> $SAR 4027d858 $a5 ^= $a7 4027d85b $a7 = *(u32*)($sp + 0x64) 4027d85e $SAR = 17 4027d861 $a7 = UINT64($a7, $a7) >> $SAR 4027d864 $SAR = 19 4027d867 $a8 = UINT64($a8, $a8) >> $SAR 4027d86a $SAR = 25 4027d86d $a2 = UINT64($a11, $a11) >> $SAR 4027d870 $a7 ^= $a8 4027d873 $SAR = 6 4027d876 $a8 = UINT64($a11, $a11) >> $SAR 4027d879 $SAR = 11 4027d87c $a11 = UINT64($a11, $a11) >> $SAR 4027d87f $a8 ^= $a11 4027d882 $SAR = 13 4027d885 $a11 = *(u32*)($sp + 0x128) 4027d888 $a2 ^= $a8 4027d88b $a0 += $a2 4027d88d $a8 = $a10 ^ $a15 4027d890 $a2 = $a9 >> 3 4027d893 $a8 &= $a11 4027d896 $a8 ^= $a15 4027d899 $a2 ^= $a5 4027d89c $a2 += $a3 4027d89e $a5 = *(u32*)($sp + 0x64) 4027d8a1 $a3 = *(u32*)($sp + 0x54) 4027d8a4 $a5 >>= 10 4027d8a7 $a5 ^= $a7 4027d8aa $a3 += $a5 4027d8ac $a7 = *(u32*)($sp + 0x11c) 4027d8af $a5 = *(u32*)($sp + 0x120) 4027d8b2 $a2 += $a3 4027d8b4 *(u32*)($sp + 0x6c) = $a2 4027d8b7 $a8 += $a2 4027d8b9 $a8 += $a0 4027d8bb $a3 = UINT64($a5, $a5) >> $SAR 4027d8be $SAR = 2 4027d8c1 $a2 = UINT64($a5, $a5) >> $SAR 4027d8c4 $a2 ^= $a3 4027d8c7 $SAR = 22 4027d8ca $a3 = $a5 & $a7 4027d8cd $a0 = UINT64($a5, $a5) >> $SAR 4027d8d0 $a0 ^= $a2 4027d8d3 $SAR = 25 4027d8d6 $a2 = $a5 | $a7 4027d8d9 $a2 = $a4 & $a2 4027d8dc $a3 |= $a2 4027d8df $a3 += $a0 4027d8e1 $a0 = 0x76f988da 4027d8e4 $a3 += $a8 4027d8e6 $a3 += $a0 4027d8e8 $a8 += $a0 4027d8ea $a8 += $a14 4027d8ec *(u32*)($sp + 0x100) = $a3 4027d8ef $a14 = UINT64($a8, $a8) >> $SAR 4027d8f2 $SAR = 6 4027d8f5 *(u32*)($sp + 0x124) = $a8 4027d8f8 $a0 = UINT64($a8, $a8) >> $SAR 4027d8fb $SAR = 11 4027d8fe $a2 = UINT64($a8, $a8) >> $SAR 4027d901 $a0 ^= $a2 4027d904 $a14 ^= $a0 4027d907 $a14 += $a15 4027d909 $a15 = *(u32*)($sp + 0x18) 4027d90b $SAR = 7 4027d90e $a0 = UINT64($a15, $a15) >> $SAR 4027d911 $SAR = 18 4027d914 $a2 = UINT64($a15, $a15) >> $SAR 4027d917 $a0 ^= $a2 4027d91a $a2 = $a15 >> 3 4027d91d $a2 ^= $a0 4027d920 $SAR = 19 4027d923 $a2 += $a9 4027d925 $a9 = UINT64($a6, $a6) >> $SAR 4027d928 $SAR = 17 4027d92b $a0 = UINT64($a6, $a6) >> $SAR 4027d92e $a9 ^= $a0 4027d931 $a0 = $a6 >> 10 4027d934 $a0 ^= $a9 4027d937 $a9 = *(u32*)($sp + 0x58) 4027d93a $SAR = 13 4027d93d $a9 += $a0 4027d93f $a2 += $a9 4027d941 *(u32*)($sp + 0x70) = $a2 4027d944 $a9 = $a11 ^ $a10 4027d947 $a9 &= $a8 4027d94a $a9 ^= $a10 4027d94d $a8 ^= $a11 4027d950 $a9 += $a14 4027d952 $a14 = UINT64($a3, $a3) >> $SAR 4027d955 $a9 += $a2 4027d957 $SAR = 2 4027d95a $a0 = UINT64($a3, $a3) >> $SAR 4027d95d $a0 ^= $a14 4027d960 $SAR = 22 4027d963 $a14 = UINT64($a3, $a3) >> $SAR 4027d966 $a14 ^= $a0 4027d969 $SAR = 25 4027d96c $a0 = $a3 | $a5 4027d96f $a0 = $a7 & $a0 4027d972 $a3 &= $a5 4027d975 $a3 |= $a0 4027d978 $a3 += $a14 4027d97a $a14 = 0x983e5152 4027d97d $a3 += $a9 4027d97f $a9 += $a14 4027d981 $a3 += $a14 4027d983 *(u32*)($sp + 0xf8) = $a3 4027d986 $a4 += $a9 4027d988 $a9 = UINT64($a4, $a4) >> $SAR 4027d98b $a8 &= $a4 4027d98e $SAR = 6 4027d991 $a8 ^= $a11 4027d994 $a14 = UINT64($a4, $a4) >> $SAR 4027d997 $SAR = 11 4027d99a $a0 = UINT64($a4, $a4) >> $SAR 4027d99d $a14 ^= $a0 4027d9a0 $SAR = 7 4027d9a3 $a9 ^= $a14 4027d9a6 $a9 += $a10 4027d9a8 $a10 = *(u32*)($sp + 0x1c) 4027d9aa $a8 += $a9 4027d9ac $a0 = UINT64($a10, $a10) >> $SAR 4027d9af $SAR = 18 4027d9b2 $a14 = UINT64($a10, $a10) >> $SAR 4027d9b5 $a0 ^= $a14 4027d9b8 $SAR = 19 4027d9bb $a14 = $a10 >> 3 4027d9be $a14 ^= $a0 4027d9c1 $a14 += $a15 4027d9c3 $a15 = *(u32*)($sp + 0x6c) 4027d9c6 $a0 = *(u32*)($sp + 0x6c) 4027d9c9 $a15 = UINT64($a15, $a15) >> $SAR 4027d9cc $SAR = 17 4027d9cf $a0 = UINT64($a0, $a0) >> $SAR 4027d9d2 $a15 ^= $a0 4027d9d5 $SAR = 13 4027d9d8 $a0 = *(u32*)($sp + 0x6c) 4027d9db $a9 = UINT64($a3, $a3) >> $SAR 4027d9de $a0 >>= 10 4027d9e1 $a0 ^= $a15 4027d9e4 $a15 = *(u32*)($sp + 0x5c) 4027d9e7 $SAR = 2 4027d9ea $a15 += $a0 4027d9ec $a14 += $a15 4027d9ee $a0 = UINT64($a3, $a3) >> $SAR 4027d9f1 $a0 ^= $a9 4027d9f4 *(u32*)($sp + 0x74) = $a14 4027d9f7 $SAR = 22 4027d9fa $a15 = UINT64($a3, $a3) >> $SAR 4027d9fd $a14 = *(u32*)($sp + 0x100) 4027da00 $SAR = 7 4027da03 $a15 ^= $a0 4027da06 $a9 = *(u32*)($sp + 0x74) 4027da09 $a0 = $a14 | $a3 4027da0c $a0 = $a5 & $a0 4027da0f $a8 += $a9 4027da11 $a14 &= $a3 4027da14 $a9 = 0xa831c66d 4027da17 $a14 |= $a0 4027da1a $a14 += $a15 4027da1c $a14 += $a8 4027da1e $a8 += $a9 4027da20 $a14 += $a9 4027da22 *(u32*)($sp + 0x104) = $a14 4027da25 $a9 = *(u32*)($sp + 0x20) 4027da27 $a7 += $a8 4027da29 $a14 = UINT64($a9, $a9) >> $SAR 4027da2c $SAR = 18 4027da2f $a15 = UINT64($a9, $a9) >> $SAR 4027da32 $a14 ^= $a15 4027da35 $SAR = 17 4027da38 $a15 = UINT64($a2, $a2) >> $SAR 4027da3b $SAR = 19 4027da3e $a0 = UINT64($a2, $a2) >> $SAR 4027da41 $a15 ^= $a0 4027da44 $SAR = 25 4027da47 $a0 = UINT64($a7, $a7) >> $SAR 4027da4a $SAR = 6 4027da4d $a3 = UINT64($a7, $a7) >> $SAR 4027da50 $SAR = 11 4027da53 $a8 = UINT64($a7, $a7) >> $SAR 4027da56 $SAR = 13 4027da59 $a3 ^= $a8 4027da5c $a0 ^= $a3 4027da5f $a8 = $a9 >> 3 4027da62 $a3 = *(u32*)($sp + 0x104) 4027da65 $a11 += $a0 4027da67 $a8 ^= $a14 4027da6a $a0 = *(u32*)($sp + 0x104) 4027da6d $a8 += $a10 4027da6f $a14 = $a2 >> 10 4027da72 $a14 ^= $a15 4027da75 $a10 = *(u32*)($sp + 0x110) 4027da78 $a15 = *(u32*)($sp + 0x100) 4027da7b $a10 += $a14 4027da7d $a14 = *(u32*)($sp + 0x124) 4027da80 $a8 += $a10 4027da82 *(u32*)($sp + 0x78) = $a8 4027da85 $a10 = $a4 ^ $a14 4027da88 $a10 &= $a7 4027da8b $a10 ^= $a14 4027da8e $a10 += $a8 4027da90 $a10 += $a11 4027da92 $a11 = UINT64($a3, $a3) >> $SAR 4027da95 $SAR = 2 4027da98 $a3 = UINT64($a3, $a3) >> $SAR 4027da9b $a3 ^= $a11 4027da9e $SAR = 22 4027daa1 $a0 = UINT64($a0, $a0) >> $SAR 4027daa4 $a11 = *(u32*)($sp + 0xf8) 4027daa7 $a0 ^= $a3 4027daaa $a3 = *(u32*)($sp + 0x104) 4027daad $a14 = *(u32*)($sp + 0x74) 4027dab0 $a3 |= $a11 4027dab3 $a15 &= $a3 4027dab6 $a3 = *(u32*)($sp + 0x104) 4027dab9 $SAR = 7 4027dabc $a3 &= $a11 4027dabf $a15 |= $a3 4027dac2 $a11 = 0xb00327c8 4027dac5 $a15 += $a0 4027dac7 $a15 += $a10 4027dac9 $a10 += $a11 4027dacb $a5 += $a10 4027dacd $a15 += $a11 4027dacf $a10 = UINT64($a13, $a13) >> $SAR 4027dad2 $SAR = 18 4027dad5 $a11 = UINT64($a13, $a13) >> $SAR 4027dad8 $a10 ^= $a11 4027dadb $a11 = *(u32*)($sp + 0x74) 4027dade $SAR = 17 4027dae1 $a11 = UINT64($a11, $a11) >> $SAR 4027dae4 $SAR = 19 4027dae7 $a14 = UINT64($a14, $a14) >> $SAR 4027daea $SAR = 25 4027daed $a3 = UINT64($a5, $a5) >> $SAR 4027daf0 $a11 ^= $a14 4027daf3 $SAR = 6 4027daf6 $a14 = UINT64($a5, $a5) >> $SAR 4027daf9 $SAR = 11 4027dafc $a0 = UINT64($a5, $a5) >> $SAR 4027daff $SAR = 13 4027db02 $a14 ^= $a0 4027db05 $a3 ^= $a14 4027db08 $a0 = *(u32*)($sp + 0x124) 4027db0b $a14 = $a7 ^ $a4 4027db0e $a0 += $a3 4027db10 $a14 &= $a5 4027db13 $a14 ^= $a4 4027db16 $a3 = $a13 >> 3 4027db19 $a3 ^= $a10 4027db1c $a3 += $a9 4027db1e $a10 = *(u32*)($sp + 0x74) 4027db21 $a9 = *(u32*)($sp + 0x114) 4027db24 $a10 >>= 10 4027db27 $a10 ^= $a11 4027db2a $a11 = UINT64($a15, $a15) >> $SAR 4027db2d $a9 += $a10 4027db2f $SAR = 2 4027db32 $a3 += $a9 4027db34 *(u32*)($sp + 0x7c) = $a3 4027db37 $a14 += $a3 4027db39 $a10 = UINT64($a15, $a15) >> $SAR 4027db3c $a10 ^= $a11 4027db3f $a14 += $a0 4027db41 $SAR = 22 4027db44 $a0 = 0xbf597fc7 4027db47 $a9 = UINT64($a15, $a15) >> $SAR 4027db4a $a3 = *(u32*)($sp + 0x104) 4027db4d $SAR = 25 4027db50 $a9 ^= $a10 4027db53 $a11 = $a15 | $a3 4027db56 $a10 = *(u32*)($sp + 0xf8) 4027db59 $a3 = $a15 & $a3 4027db5c $a11 = $a10 & $a11 4027db5f $a3 |= $a11 4027db62 $a3 += $a9 4027db64 $a11 = *(u32*)($sp + 0x100) 4027db67 $a3 += $a14 4027db69 $a14 += $a0 4027db6b $a3 += $a0 4027db6d $a11 += $a14 4027db6f $a0 = UINT64($a11, $a11) >> $SAR 4027db72 $SAR = 6 4027db75 $a9 = UINT64($a11, $a11) >> $SAR 4027db78 $SAR = 11 4027db7b $a14 = UINT64($a11, $a11) >> $SAR 4027db7e $SAR = 7 4027db81 $a9 ^= $a14 4027db84 $a0 ^= $a9 4027db87 $a0 += $a4 4027db89 $a9 = UINT64($a12, $a12) >> $SAR 4027db8c $a4 = $a12 >> 3 4027db8f $SAR = 18 4027db92 $a14 = UINT64($a12, $a12) >> $SAR 4027db95 $SAR = 19 4027db98 $a9 ^= $a14 4027db9b $a4 ^= $a9 4027db9e $a14 = UINT64($a8, $a8) >> $SAR 4027dba1 $a4 += $a13 4027dba3 $SAR = 17 4027dba6 $a13 = $a8 >> 10 4027dba9 $a9 = UINT64($a8, $a8) >> $SAR 4027dbac $SAR = 13 4027dbaf $a14 ^= $a9 4027dbb2 $a13 ^= $a14 4027dbb5 $a9 = *(u32*)($sp + 0x64) 4027dbb8 $a14 = $a5 ^ $a7 4027dbbb $a9 += $a13 4027dbbd $a14 &= $a11 4027dbc0 $a14 ^= $a7 4027dbc3 $a13 = UINT64($a3, $a3) >> $SAR 4027dbc6 $a4 += $a9 4027dbc8 *(u32*)($sp + 0x80) = $a4 4027dbcb $SAR = 2 4027dbce $a14 += $a0 4027dbd0 $a14 += $a4 4027dbd2 $a9 = UINT64($a3, $a3) >> $SAR 4027dbd5 $a9 ^= $a13 4027dbd8 $SAR = 22 4027dbdb $a0 = UINT64($a3, $a3) >> $SAR 4027dbde $a13 = $a3 | $a15 4027dbe1 $a0 ^= $a9 4027dbe4 $a9 = *(u32*)($sp + 0x104) 4027dbe7 $SAR = 25 4027dbea $a9 &= $a13 4027dbed $a13 = $a3 & $a15 4027dbf0 $a13 |= $a9 4027dbf3 $a13 += $a0 4027dbf5 $a0 = 0xc6e00bf3 4027dbf8 $a13 += $a14 4027dbfa $a14 += $a0 4027dbfc $a13 += $a0 4027dbfe $a10 += $a14 4027dc00 $a0 = UINT64($a10, $a10) >> $SAR 4027dc03 $SAR = 6 4027dc06 $a9 = UINT64($a10, $a10) >> $SAR 4027dc09 $SAR = 11 4027dc0c $a14 = UINT64($a10, $a10) >> $SAR 4027dc0f $a9 ^= $a14 4027dc12 $SAR = 7 4027dc15 $a14 = *(u32*)($sp + 0x2c) 4027dc17 $a0 ^= $a9 4027dc1a $a0 += $a7 4027dc1c $a9 = *(u32*)($sp + 0x2c) 4027dc1e $a7 = *(u32*)($sp + 0x2c) 4027dc20 $a14 >>= 3 4027dc23 $a7 = UINT64($a7, $a7) >> $SAR 4027dc26 $SAR = 18 4027dc29 $a9 = UINT64($a9, $a9) >> $SAR 4027dc2c $SAR = 19 4027dc2f $a7 ^= $a9 4027dc32 $a14 ^= $a7 4027dc35 $a9 = *(u32*)($sp + 0x7c) 4027dc38 $a7 = *(u32*)($sp + 0x7c) 4027dc3b $a14 += $a12 4027dc3d $a9 = UINT64($a9, $a9) >> $SAR 4027dc40 $a12 = *(u32*)($sp + 0x7c) 4027dc43 $SAR = 17 4027dc46 $a7 >>= 10 4027dc49 $a12 = UINT64($a12, $a12) >> $SAR 4027dc4c $SAR = 13 4027dc4f $a9 ^= $a12 4027dc52 $a7 ^= $a9 4027dc55 $a12 = $a11 ^ $a5 4027dc58 $a9 = $a13 & $a3 4027dc5b $a6 += $a7 4027dc5d $a12 &= $a10 4027dc60 $a12 ^= $a5 4027dc63 $a7 = UINT64($a13, $a13) >> $SAR 4027dc66 $a14 += $a6 4027dc68 *(u32*)($sp + 0x84) = $a14 4027dc6b $SAR = 2 4027dc6e $a12 += $a0 4027dc70 $a12 += $a14 4027dc72 $a6 = UINT64($a13, $a13) >> $SAR 4027dc75 $a6 ^= $a7 4027dc78 $SAR = 22 4027dc7b $a7 = *(u32*)($sp + 0x104) 4027dc7e $a0 = UINT64($a13, $a13) >> $SAR 4027dc81 $a0 ^= $a6 4027dc84 $SAR = 7 4027dc87 $a6 = $a13 | $a3 4027dc8a $a6 = $a15 & $a6 4027dc8d $a9 |= $a6 4027dc90 $a9 += $a0 4027dc92 $a6 = *(u32*)($sp + 0x30) 4027dc94 $a0 = 0xd5a79147 4027dc97 $a9 += $a12 4027dc99 $a9 += $a0 4027dc9b $a12 += $a0 4027dc9d $a7 += $a12 4027dc9f *(u32*)($sp + 0x10c) = $a7 4027dca2 $a0 = UINT64($a6, $a6) >> $SAR 4027dca5 $a12 = *(u32*)($sp + 0x30) 4027dca7 $SAR = 18 4027dcaa $a12 >>= 3 4027dcad $a6 = UINT64($a6, $a6) >> $SAR 4027dcb0 $a0 ^= $a6 4027dcb3 $SAR = 17 4027dcb6 $a6 = $a4 >> 10 4027dcb9 $a12 ^= $a0 4027dcbc $a7 = UINT64($a4, $a4) >> $SAR 4027dcbf $a0 = *(u32*)($sp + 0x2c) 4027dcc1 $SAR = 19 4027dcc4 $a12 += $a0 4027dcc6 $a0 = UINT64($a4, $a4) >> $SAR 4027dcc9 $SAR = 25 4027dccc $a7 ^= $a0 4027dccf $a6 ^= $a7 4027dcd2 $a0 = *(u32*)($sp + 0x6c) 4027dcd5 $a7 = *(u32*)($sp + 0x10c) 4027dcd8 $a0 += $a6 4027dcda $a6 = *(u32*)($sp + 0x10c) 4027dcdd $a12 += $a0 4027dcdf *(u32*)($sp + 0x88) = $a12 4027dce2 $a6 = UINT64($a6, $a6) >> $SAR 4027dce5 $a0 = *(u32*)($sp + 0x10c) 4027dce8 $SAR = 6 4027dceb $a7 = UINT64($a7, $a7) >> $SAR 4027dcee $SAR = 11 4027dcf1 $a0 = UINT64($a0, $a0) >> $SAR 4027dcf4 $a7 ^= $a0 4027dcf7 $SAR = 13 4027dcfa $a0 = $a11 ^ $a10 4027dcfd $a6 ^= $a7 4027dd00 $a5 += $a6 4027dd02 $a7 = UINT64($a9, $a9) >> $SAR 4027dd05 $a6 = *(u32*)($sp + 0x10c) 4027dd08 $SAR = 2 4027dd0b $a0 &= $a6 4027dd0e $a6 = UINT64($a9, $a9) >> $SAR 4027dd11 $a0 ^= $a11 4027dd14 $SAR = 22 4027dd17 $a6 ^= $a7 4027dd1a $a0 += $a12 4027dd1c $a0 += $a5 4027dd1e $a7 = $a9 & $a13 4027dd21 $a5 = UINT64($a9, $a9) >> $SAR 4027dd24 $a5 ^= $a6 4027dd27 $SAR = 7 4027dd2a $a6 = $a9 | $a13 4027dd2d $a6 = $a3 & $a6 4027dd30 $a7 |= $a6 4027dd33 $a7 += $a5 4027dd35 $a6 = *(u32*)($sp + 0x54) 4027dd38 $a5 = 0x6ca6351 4027dd3b $a7 += $a0 4027dd3d $a7 += $a5 4027dd3f $a0 += $a5 4027dd41 $a15 += $a0 4027dd43 $a5 = *(u32*)($sp + 0x54) 4027dd46 $a0 = *(u32*)($sp + 0x54) 4027dd49 $a5 = UINT64($a5, $a5) >> $SAR 4027dd4c $a0 >>= 3 4027dd4f $SAR = 18 4027dd52 $a6 = UINT64($a6, $a6) >> $SAR 4027dd55 $SAR = 17 4027dd58 $a5 ^= $a6 4027dd5b $a0 ^= $a5 4027dd5e $a6 = UINT64($a14, $a14) >> $SAR 4027dd61 $a5 = *(u32*)($sp + 0x30) 4027dd63 $SAR = 19 4027dd66 $a0 += $a5 4027dd68 $a5 = UINT64($a14, $a14) >> $SAR 4027dd6b $a6 ^= $a5 4027dd6e $SAR = 25 4027dd71 $a5 = $a14 >> 10 4027dd74 $a5 ^= $a6 4027dd77 $a2 += $a5 4027dd79 $a0 += $a2 4027dd7b $a2 = UINT64($a15, $a15) >> $SAR 4027dd7e *(u32*)($sp + 0x8c) = $a0 4027dd81 $SAR = 6 4027dd84 $a5 = UINT64($a15, $a15) >> $SAR 4027dd87 $SAR = 11 4027dd8a $a6 = UINT64($a15, $a15) >> $SAR 4027dd8d $a5 ^= $a6 4027dd90 $SAR = 13 4027dd93 $a6 = *(u32*)($sp + 0x10c) 4027dd96 $a2 ^= $a5 4027dd99 $a11 += $a2 4027dd9b $a5 = UINT64($a7, $a7) >> $SAR 4027dd9e $a6 ^= $a10 4027dda1 $a6 &= $a15 4027dda4 $SAR = 2 4027dda7 $a2 = UINT64($a7, $a7) >> $SAR 4027ddaa $a6 ^= $a10 4027ddad $SAR = 22 4027ddb0 $a2 ^= $a5 4027ddb3 $a6 += $a0 4027ddb5 $a6 += $a11 4027ddb7 $a5 = $a7 & $a9 4027ddba $a11 = UINT64($a7, $a7) >> $SAR 4027ddbd $a11 ^= $a2 4027ddc0 $SAR = 17 4027ddc3 $a2 = $a7 | $a9 4027ddc6 $a2 = $a13 & $a2 4027ddc9 $a5 |= $a2 4027ddcc $a2 = UINT64($a12, $a12) >> $SAR 4027ddcf $a5 += $a11 4027ddd1 $SAR = 19 4027ddd4 $a11 = 0x14292967 4027ddd7 $a5 += $a6 4027ddd9 $a5 += $a11 4027dddb $a6 += $a11 4027dddd $a3 += $a6 4027dddf $a11 = *(u32*)($sp + 0x58) 4027dde2 $a6 = UINT64($a12, $a12) >> $SAR 4027dde5 $a2 ^= $a6 4027dde8 $a12 >>= 10 4027ddeb $SAR = 7 4027ddee $a12 ^= $a2 4027ddf1 $a2 = *(u32*)($sp + 0x74) 4027ddf4 $a6 = UINT64($a11, $a11) >> $SAR 4027ddf7 $a12 += $a2 4027ddf9 $SAR = 18 4027ddfc $a11 = UINT64($a11, $a11) >> $SAR 4027ddff $a2 = *(u32*)($sp + 0x58) 4027de02 $SAR = 11 4027de05 $a6 ^= $a11 4027de08 $a2 >>= 3 4027de0b $a11 = *(u32*)($sp + 0x54) 4027de0e $a2 ^= $a6 4027de11 $a6 = UINT64($a3, $a3) >> $SAR 4027de14 $a12 += $a2 4027de16 $SAR = 6 4027de19 $a11 += $a12 4027de1b *(u32*)($sp + 0x90) = $a11 4027de1e $a2 = UINT64($a3, $a3) >> $SAR 4027de21 $a2 ^= $a6 4027de24 $SAR = 25 4027de27 $a12 = UINT64($a3, $a3) >> $SAR 4027de2a $a12 ^= $a2 4027de2d $SAR = 13 4027de30 $a2 = UINT64($a5, $a5) >> $SAR 4027de33 $a10 += $a12 4027de35 $SAR = 2 4027de38 $a12 = UINT64($a5, $a5) >> $SAR 4027de3b $SAR = 22 4027de3e $a12 ^= $a2 4027de41 $a6 = UINT64($a5, $a5) >> $SAR 4027de44 $SAR = 19 4027de47 $a2 = UINT64($a0, $a0) >> $SAR 4027de4a $a6 ^= $a12 4027de4d $SAR = 17 4027de50 $a12 = UINT64($a0, $a0) >> $SAR 4027de53 $SAR = 18 4027de56 $a12 ^= $a2 4027de59 $a0 >>= 10 4027de5c $a2 = *(u32*)($sp + 0x58) 4027de5f $a12 ^= $a0 4027de62 $a0 = *(u32*)($sp + 0x5c) 4027de65 $a8 += $a12 4027de67 $a0 = UINT64($a0, $a0) >> $SAR 4027de6a $a12 = *(u32*)($sp + 0x5c) 4027de6d $SAR = 7 4027de70 $a12 = UINT64($a12, $a12) >> $SAR 4027de73 $a12 ^= $a0 4027de76 $a0 = *(u32*)($sp + 0x5c) 4027de79 $SAR = 25 4027de7c $a0 >>= 3 4027de7f $a12 ^= $a0 4027de82 $a2 += $a12 4027de84 $a12 = *(u32*)($sp + 0x10c) 4027de87 $a2 += $a8 4027de89 *(u32*)($sp + 0x98) = $a2 4027de8c $a0 = $a15 ^ $a12 4027de8f $a0 = $a3 & $a0 4027de92 $a12 ^= $a0 4027de95 $a10 += $a12 4027de97 $a12 = 0x27b70a85 4027de9a $a10 += $a11 4027de9c $a10 += $a12 4027de9e $a13 += $a10 4027dea0 $a8 = UINT64($a13, $a13) >> $SAR 4027dea3 $SAR = 6 4027dea6 $a12 = UINT64($a13, $a13) >> $SAR 4027dea9 $SAR = 11 4027deac $a0 = UINT64($a13, $a13) >> $SAR 4027deaf $SAR = 13 4027deb2 $a12 ^= $a0 4027deb5 $a8 ^= $a12 4027deb8 $a0 = *(u32*)($sp + 0x10c) 4027debb $a12 = $a5 & $a7 4027debe $a0 += $a8 4027dec0 $a8 = $a5 | $a7 4027dec3 $a8 = $a9 & $a8 4027dec6 $a12 |= $a8 4027dec9 $a12 += $a6 4027decb $a10 += $a12 4027decd $a8 = UINT64($a10, $a10) >> $SAR 4027ded0 $a12 = $a3 ^ $a15 4027ded3 $a12 &= $a13 4027ded6 $SAR = 2 4027ded9 $a6 = UINT64($a10, $a10) >> $SAR 4027dedc $a12 ^= $a15 4027dedf $SAR = 22 4027dee2 $a6 ^= $a8 4027dee5 $a12 += $a2 4027dee7 $a12 += $a0 4027dee9 $a8 = $a5 & $a10 4027deec $a0 = UINT64($a10, $a10) >> $SAR 4027deef $a0 ^= $a6 4027def2 $SAR = 18 4027def5 $a6 = $a5 | $a10 4027def8 $a6 = $a7 & $a6 4027defb $a8 |= $a6 4027defe $a8 += $a0 4027df00 $a8 += $a12 4027df02 $a0 = 0x2e1b2138 4027df05 $a6 = *(u32*)($sp + 0x110) 4027df08 $a12 += $a0 4027df0a $a9 += $a12 4027df0c $a12 = *(u32*)($sp + 0x110) 4027df0f $a8 += $a0 4027df11 $a12 = UINT64($a12, $a12) >> $SAR 4027df14 $SAR = 7 4027df17 $a6 = UINT64($a6, $a6) >> $SAR 4027df1a $a6 ^= $a12 4027df1d $SAR = 19 4027df20 $a12 = UINT64($a11, $a11) >> $SAR 4027df23 $SAR = 17 4027df26 $a0 = UINT64($a11, $a11) >> $SAR 4027df29 $SAR = 25 4027df2c $a0 ^= $a12 4027df2f $a11 >>= 10 4027df32 $a12 = *(u32*)($sp + 0x7c) 4027df35 $a0 ^= $a11 4027df38 $a12 += $a0 4027df3a $a11 = *(u32*)($sp + 0x110) 4027df3d $a0 = *(u32*)($sp + 0x5c) 4027df40 $a11 >>= 3 4027df43 $a6 ^= $a11 4027df46 $a0 += $a6 4027df48 $a12 += $a0 4027df4a $a0 = UINT64($a9, $a9) >> $SAR 4027df4d *(u32*)($sp + 0x9c) = $a12 4027df50 $SAR = 6 4027df53 $a6 = UINT64($a9, $a9) >> $SAR 4027df56 $SAR = 11 4027df59 $a11 = UINT64($a9, $a9) >> $SAR 4027df5c $a6 ^= $a11 4027df5f $SAR = 13 4027df62 $a11 = $a13 ^ $a3 4027df65 $a0 ^= $a6 4027df68 $a15 += $a0 4027df6a $a11 &= $a9 4027df6d $a6 = UINT64($a8, $a8) >> $SAR 4027df70 $a11 ^= $a3 4027df73 $SAR = 2 4027df76 $a11 += $a12 4027df78 $a11 += $a15 4027df7a $a0 = UINT64($a8, $a8) >> $SAR 4027df7d $a0 ^= $a6 4027df80 $SAR = 22 4027df83 $a15 = UINT64($a8, $a8) >> $SAR 4027df86 $a6 = $a8 | $a10 4027df89 $SAR = 17 4027df8c $a15 ^= $a0 4027df8f $a6 = $a5 & $a6 4027df92 $a0 = $a8 & $a10 4027df95 $a6 |= $a0 4027df98 $a6 += $a15 4027df9a $a15 = 0x4d2c6dfc 4027df9d $a6 += $a11 4027df9f $a11 += $a15 4027dfa1 $a7 += $a11 4027dfa3 $a6 += $a15 4027dfa5 $a11 = UINT64($a2, $a2) >> $SAR 4027dfa8 $SAR = 19 4027dfab $a15 = UINT64($a2, $a2) >> $SAR 4027dfae $SAR = 7 4027dfb1 $a11 ^= $a15 4027dfb4 $a2 >>= 10 4027dfb7 $a15 = *(u32*)($sp + 0x114) 4027dfba $a2 ^= $a11 4027dfbd $a2 += $a4 4027dfbf $a4 = *(u32*)($sp + 0x114) 4027dfc2 $a11 = UINT64($a15, $a15) >> $SAR 4027dfc5 $SAR = 18 4027dfc8 $a4 >>= 3 4027dfcb $a15 = UINT64($a15, $a15) >> $SAR 4027dfce $SAR = 11 4027dfd1 $a11 ^= $a15 4027dfd4 $a4 ^= $a11 4027dfd7 $a15 = UINT64($a7, $a7) >> $SAR 4027dfda $a11 = *(u32*)($sp + 0x110) 4027dfdd $SAR = 6 4027dfe0 $a4 += $a11 4027dfe2 $a11 = UINT64($a7, $a7) >> $SAR 4027dfe5 $a2 += $a4 4027dfe7 *(u32*)($sp + 0xa0) = $a2 4027dfea $a11 ^= $a15 4027dfed $SAR = 25 4027dff0 $a4 = UINT64($a7, $a7) >> $SAR 4027dff3 $a4 ^= $a11 4027dff6 $SAR = 13 4027dff9 $a15 = UINT64($a6, $a6) >> $SAR 4027dffc $a3 += $a4 4027dffe $SAR = 2 4027e001 $a11 = UINT64($a6, $a6) >> $SAR 4027e004 $a11 ^= $a15 4027e007 $SAR = 22 4027e00a $a4 = UINT64($a6, $a6) >> $SAR 4027e00d $a4 ^= $a11 4027e010 $SAR = 17 4027e013 $a15 = UINT64($a12, $a12) >> $SAR 4027e016 $a11 = *(u32*)($sp + 0x114) 4027e019 $SAR = 19 4027e01c $a0 = UINT64($a12, $a12) >> $SAR 4027e01f $a15 ^= $a0 4027e022 $a12 >>= 10 4027e025 $a12 ^= $a15 4027e028 $a12 += $a14 4027e02a $a14 = *(u32*)($sp + 0x64) 4027e02d $SAR = 7 4027e030 $a15 = UINT64($a14, $a14) >> $SAR 4027e033 $SAR = 18 4027e036 $a0 = UINT64($a14, $a14) >> $SAR 4027e039 $a15 ^= $a0 4027e03c $a14 >>= 3 4027e03f $SAR = 11 4027e042 $a14 ^= $a15 4027e045 $a12 += $a14 4027e047 $a11 += $a12 4027e049 $a12 = $a9 ^ $a13 4027e04c $a12 = $a7 & $a12 4027e04f $a12 = $a13 ^ $a12 4027e052 $a3 += $a12 4027e054 $a2 += $a3 4027e056 $a12 = $a6 | $a8 4027e059 $a3 = 0x53380d13 4027e05c $a12 = $a10 & $a12 4027e05f $a2 += $a3 4027e061 $a5 += $a2 4027e063 $a3 = $a6 & $a8 4027e066 $a3 |= $a12 4027e069 $a0 = UINT64($a5, $a5) >> $SAR 4027e06c $a12 = *(u32*)($sp + 0xe8) 4027e06f $SAR = 6 4027e072 $a3 += $a4 4027e074 $a2 += $a3 4027e076 $a15 = UINT64($a5, $a5) >> $SAR 4027e079 $a3 = *(u32*)($sp + 0xfc) 4027e07c $a15 ^= $a0 4027e07f $SAR = 25 4027e082 $a0 = *(u32*)($sp + 0xe4) 4027e085 $a14 = UINT64($a5, $a5) >> $SAR 4027e088 $a14 ^= $a15 4027e08b $a13 += $a14 4027e08d $a15 = *(u32*)($sp + 0xf4) 4027e090 $a14 = $a7 ^ $a9 4027e093 $a14 = $a5 & $a14 4027e096 $a14 = $a9 ^ $a14 4027e099 $a13 += $a14 4027e09b $a14 = 0x650a7354 4027e09e $a13 += $a11 4027e0a0 $a13 += $a14 4027e0a2 $a14 = *(u32*)($sp + 0xf0) 4027e0a5 *(u32*)($sp + 0x94) = $a13 4027e0a8 $a13 = *(u32*)($sp + 0xec) 4027e0ab *(u32*)($sp + 0xf0) = $a14 4027e0ae *(u32*)($sp + 0xe8) = $a12 4027e0b1 *(u32*)($sp + 0xf4) = $a15 4027e0b4 *(u32*)($sp + 0xfc) = $a3 4027e0b7 *(u32*)($sp + 0x12c) = $a11 4027e0ba $SAR = 13 4027e0bd *(u32*)($sp + 0xec) = $a13 4027e0c0 *(u32*)($sp + 0xe4) = $a0 4027e0c3 $a13 = *(u32*)($sp + 0xa0) 4027e0c6 $a0 = *(u32*)($sp + 0x68) 4027e0c9 $a11 = UINT64($a2, $a2) >> $SAR 4027e0cc $SAR = 2 4027e0cf $a4 = UINT64($a2, $a2) >> $SAR 4027e0d2 $a4 ^= $a11 4027e0d5 $SAR = 22 4027e0d8 $a11 = *(u32*)($sp + 0x94) 4027e0db $a3 = UINT64($a2, $a2) >> $SAR 4027e0de $a3 ^= $a4 4027e0e1 $SAR = 18 4027e0e4 $a15 = UINT64($a0, $a0) >> $SAR 4027e0e7 $a12 = $a10 + $a11 4027e0e9 $SAR = 7 4027e0ec $a14 = UINT64($a0, $a0) >> $SAR 4027e0ef $a14 ^= $a15 4027e0f2 $SAR = 19 4027e0f5 $a15 = UINT64($a13, $a13) >> $SAR 4027e0f8 $SAR = 17 4027e0fb $a13 = UINT64($a13, $a13) >> $SAR 4027e0fe $SAR = 25 4027e101 $a4 = UINT64($a12, $a12) >> $SAR 4027e104 $a13 ^= $a15 4027e107 $SAR = 6 4027e10a $a10 = UINT64($a12, $a12) >> $SAR 4027e10d $SAR = 11 4027e110 $a15 = UINT64($a12, $a12) >> $SAR 4027e113 $a10 ^= $a15 4027e116 $SAR = 13 4027e119 $a15 = $a2 & $a6 4027e11c $a4 ^= $a10 4027e11f $a4 += $a9 4027e121 $a10 = *(u32*)($sp + 0x64) 4027e124 $a9 = $a2 | $a6 4027e127 $a9 = $a8 & $a9 4027e12a $a15 |= $a9 4027e12d $a9 = *(u32*)($sp + 0x88) 4027e130 $a15 += $a3 4027e132 $a11 += $a15 4027e134 $a3 = $a5 ^ $a7 4027e137 $a3 &= $a12 4027e13a $a15 = $a0 >> 3 4027e13d $a14 ^= $a15 4027e140 $a3 ^= $a7 4027e143 $a10 += $a14 4027e145 $a14 = *(u32*)($sp + 0xa0) 4027e148 $a15 = $a11 & $a2 4027e14b $a14 >>= 10 4027e14e $a13 ^= $a14 4027e151 $a9 += $a13 4027e153 $a9 += $a10 4027e155 *(u32*)($sp + 0x128) = $a9 4027e158 $a10 = UINT64($a11, $a11) >> $SAR 4027e15b $a3 += $a9 4027e15d $a3 += $a4 4027e15f $SAR = 2 4027e162 $a9 = UINT64($a11, $a11) >> $SAR 4027e165 $a9 ^= $a10 4027e168 $SAR = 22 4027e16b $a4 = UINT64($a11, $a11) >> $SAR 4027e16e $a4 ^= $a9 4027e171 $SAR = 18 4027e174 $a9 = $a11 | $a2 4027e177 $a9 = $a6 & $a9 4027e17a $a15 |= $a9 4027e17d $a15 += $a4 4027e17f $a4 = 0x766a0abb 4027e182 $a15 += $a3 4027e184 $a15 += $a4 4027e186 $a3 += $a4 4027e188 $a3 += $a8 4027e18a $a4 = *(u32*)($sp + 0x6c) 4027e18d $a8 = *(u32*)($sp + 0x12c) 4027e190 $a10 = UINT64($a4, $a4) >> $SAR 4027e193 $SAR = 7 4027e196 $a9 = UINT64($a4, $a4) >> $SAR 4027e199 $a9 ^= $a10 4027e19c $a10 = *(u32*)($sp + 0x12c) 4027e19f $SAR = 19 4027e1a2 $a10 = UINT64($a10, $a10) >> $SAR 4027e1a5 $SAR = 17 4027e1a8 $a8 = UINT64($a8, $a8) >> $SAR 4027e1ab $SAR = 25 4027e1ae $a13 = UINT64($a3, $a3) >> $SAR 4027e1b1 $a8 ^= $a10 4027e1b4 $SAR = 6 4027e1b7 $a14 = UINT64($a3, $a3) >> $SAR 4027e1ba $SAR = 11 4027e1bd $a10 = UINT64($a3, $a3) >> $SAR 4027e1c0 $SAR = 13 4027e1c3 $a14 ^= $a10 4027e1c6 $a13 ^= $a14 4027e1c9 $a10 = $a5 ^ $a12 4027e1cc $a14 = *(u32*)($sp + 0x8c) 4027e1cf $a13 += $a7 4027e1d1 $a10 &= $a3 4027e1d4 $a7 = $a4 >> 3 4027e1d7 $a7 = $a9 ^ $a7 4027e1da $a0 += $a7 4027e1dc $a7 = *(u32*)($sp + 0x12c) 4027e1df $a10 ^= $a5 4027e1e2 $a7 >>= 10 4027e1e5 $a7 = $a8 ^ $a7 4027e1e8 $a14 += $a7 4027e1ea $a7 = $a15 & $a11 4027e1ed $a14 += $a0 4027e1ef $a10 += $a14 4027e1f1 $a10 += $a13 4027e1f3 *(u32*)($sp + 0xa4) = $a14 4027e1f6 $a13 = UINT64($a15, $a15) >> $SAR 4027e1f9 $SAR = 2 4027e1fc $a9 = UINT64($a15, $a15) >> $SAR 4027e1ff $a9 ^= $a13 4027e202 $SAR = 22 4027e205 $a13 = 0x81c2c92e 4027e208 $a8 = UINT64($a15, $a15) >> $SAR 4027e20b $a8 ^= $a9 4027e20e $SAR = 17 4027e211 $a9 = $a15 | $a11 4027e214 $a9 = $a2 & $a9 4027e217 $a7 |= $a9 4027e21a $a7 += $a8 4027e21c $a7 += $a10 4027e21e $a8 = *(u32*)($sp + 0x70) 4027e221 $a10 += $a13 4027e223 $a10 += $a6 4027e225 $a6 = *(u32*)($sp + 0x128) 4027e228 $a7 += $a13 4027e22a $a0 = UINT64($a6, $a6) >> $SAR 4027e22d $SAR = 19 4027e230 $a6 = UINT64($a6, $a6) >> $SAR 4027e233 $SAR = 7 4027e236 $a9 = UINT64($a8, $a8) >> $SAR 4027e239 $a0 ^= $a6 4027e23c $SAR = 18 4027e23f $a13 = UINT64($a8, $a8) >> $SAR 4027e242 $SAR = 25 4027e245 $a6 = UINT64($a10, $a10) >> $SAR 4027e248 $a9 ^= $a13 4027e24b $SAR = 6 4027e24e $a13 = UINT64($a10, $a10) >> $SAR 4027e251 $SAR = 11 4027e254 $a14 = UINT64($a10, $a10) >> $SAR 4027e257 $SAR = 13 4027e25a $a13 ^= $a14 4027e25d $a6 ^= $a13 4027e260 $a14 = $a8 >> 3 4027e263 $a13 = *(u32*)($sp + 0x128) 4027e266 $a6 += $a5 4027e268 $a14 ^= $a9 4027e26b $a14 += $a4 4027e26d $a5 = $a3 ^ $a12 4027e270 $a13 >>= 10 4027e273 $a5 &= $a10 4027e276 $a13 ^= $a0 4027e279 $a0 = *(u32*)($sp + 0x90) 4027e27c $a5 ^= $a12 4027e27f $a13 += $a0 4027e281 $a13 += $a14 4027e283 *(u32*)($sp + 0xa8) = $a13 4027e286 $a5 += $a13 4027e288 $a5 += $a6 4027e28a $a14 = $a7 & $a15 4027e28d $a6 = UINT64($a7, $a7) >> $SAR 4027e290 $SAR = 2 4027e293 $a4 = UINT64($a7, $a7) >> $SAR 4027e296 $a4 ^= $a6 4027e299 $SAR = 22 4027e29c $a6 = 0x92722c85 4027e29f $a0 = UINT64($a7, $a7) >> $SAR 4027e2a2 $a0 ^= $a4 4027e2a5 $SAR = 17 4027e2a8 $a4 = $a7 | $a15 4027e2ab $a4 = $a11 & $a4 4027e2ae $a14 |= $a4 4027e2b1 $a14 += $a0 4027e2b3 $a4 = *(u32*)($sp + 0xa4) 4027e2b6 $a14 += $a5 4027e2b8 $a5 += $a6 4027e2ba $a4 = UINT64($a4, $a4) >> $SAR 4027e2bd $a14 += $a6 4027e2bf *(u32*)($sp + 0x11c) = $a14 4027e2c2 $SAR = 19 4027e2c5 $a5 += $a2 4027e2c7 $a6 = *(u32*)($sp + 0xa4) 4027e2ca $a2 = *(u32*)($sp + 0xa4) 4027e2cd $a6 = UINT64($a6, $a6) >> $SAR 4027e2d0 $a2 >>= 10 4027e2d3 $a4 ^= $a6 4027e2d6 $a2 ^= $a4 4027e2d9 $a4 = *(u32*)($sp + 0x74) 4027e2dc $SAR = 7 4027e2df $a6 = UINT64($a4, $a4) >> $SAR 4027e2e2 $a0 = $a4 >> 3 4027e2e5 $SAR = 18 4027e2e8 $a9 = UINT64($a4, $a4) >> $SAR 4027e2eb $a6 ^= $a9 4027e2ee $SAR = 11 4027e2f1 $a9 = *(u32*)($sp + 0x98) 4027e2f4 $a0 ^= $a6 4027e2f7 $a9 += $a2 4027e2f9 $a9 += $a0 4027e2fb $a0 = UINT64($a5, $a5) >> $SAR 4027e2fe $a8 += $a9 4027e300 *(u32*)($sp + 0xac) = $a8 4027e303 $SAR = 6 4027e306 $a9 = UINT64($a5, $a5) >> $SAR 4027e309 $a9 ^= $a0 4027e30c $SAR = 25 4027e30f $a6 = UINT64($a5, $a5) >> $SAR 4027e312 $a6 ^= $a9 4027e315 $SAR = 13 4027e318 $a9 = $a10 ^ $a3 4027e31b $a6 += $a12 4027e31d $a2 = UINT64($a14, $a14) >> $SAR 4027e320 $a12 = *(u32*)($sp + 0x78) 4027e323 $SAR = 2 4027e326 $a9 = $a5 & $a9 4027e329 $a9 = $a3 ^ $a9 4027e32c $a0 = UINT64($a14, $a14) >> $SAR 4027e32f $a0 ^= $a2 4027e332 $a6 += $a9 4027e334 $SAR = 22 4027e337 $a9 = 0xa2bfe8a1 4027e33a $a6 += $a8 4027e33c $a14 = UINT64($a14, $a14) >> $SAR 4027e33f $a14 ^= $a0 4027e342 $SAR = 19 4027e345 $a0 = UINT64($a13, $a13) >> $SAR 4027e348 $a6 += $a9 4027e34a $a2 = $a11 + $a6 4027e34c $SAR = 17 4027e34f $a13 = UINT64($a13, $a13) >> $SAR 4027e352 $a13 ^= $a0 4027e355 $SAR = 18 4027e358 *(u32*)($sp + 0xf8) = $a2 4027e35b $a0 = UINT64($a12, $a12) >> $SAR 4027e35e $SAR = 7 4027e361 $a9 = UINT64($a12, $a12) >> $SAR 4027e364 $SAR = 25 4027e367 $a11 = UINT64($a2, $a2) >> $SAR 4027e36a $a9 ^= $a0 4027e36d $SAR = 6 4027e370 $a0 = UINT64($a2, $a2) >> $SAR 4027e373 $SAR = 11 4027e376 $a2 = UINT64($a2, $a2) >> $SAR 4027e379 $a0 ^= $a2 4027e37c $a11 ^= $a0 4027e37f $SAR = 13 4027e382 $a3 += $a11 4027e384 $a11 = $a12 >> 3 4027e387 $a9 ^= $a11 4027e38a $a4 += $a9 4027e38c $a9 = *(u32*)($sp + 0x11c) 4027e38f $a2 = $a5 ^ $a10 4027e392 $a0 = $a9 | $a7 4027e395 $a11 = $a9 & $a7 4027e398 $a0 = $a15 & $a0 4027e39b $a11 |= $a0 4027e39e $a0 = *(u32*)($sp + 0xf8) 4027e3a1 $a11 += $a14 4027e3a3 $a6 += $a11 4027e3a5 $a14 = *(u32*)($sp + 0xa8) 4027e3a8 $a11 = *(u32*)($sp + 0x9c) 4027e3ab $a2 &= $a0 4027e3ae $a14 >>= 10 4027e3b1 $a2 ^= $a10 4027e3b4 $a13 ^= $a14 4027e3b7 $a14 = UINT64($a6, $a6) >> $SAR 4027e3ba $a11 += $a13 4027e3bc $SAR = 2 4027e3bf $a4 += $a11 4027e3c1 *(u32*)($sp + 0xb0) = $a4 4027e3c4 $a2 += $a4 4027e3c6 $a13 = UINT64($a6, $a6) >> $SAR 4027e3c9 $a13 ^= $a14 4027e3cc $a2 += $a3 4027e3ce $SAR = 22 4027e3d1 $a3 = 0xa81a664b 4027e3d4 $a11 = UINT64($a6, $a6) >> $SAR 4027e3d7 $a11 ^= $a13 4027e3da $SAR = 18 4027e3dd $a13 = $a9 | $a6 4027e3e0 $a13 = $a7 & $a13 4027e3e3 $a9 &= $a6 4027e3e6 $a9 |= $a13 4027e3e9 $a9 += $a11 4027e3eb $a13 = *(u32*)($sp + 0x7c) 4027e3ee $a9 += $a2 4027e3f0 $a2 += $a3 4027e3f2 $a9 += $a3 4027e3f4 *(u32*)($sp + 0x124) = $a9 4027e3f7 $a15 += $a2 4027e3f9 $a3 = UINT64($a13, $a13) >> $SAR 4027e3fc $SAR = 7 4027e3ff $a2 = UINT64($a13, $a13) >> $SAR 4027e402 $a2 ^= $a3 4027e405 $SAR = 19 4027e408 $a3 = UINT64($a8, $a8) >> $SAR 4027e40b $SAR = 17 4027e40e $a14 = UINT64($a8, $a8) >> $SAR 4027e411 $SAR = 25 4027e414 $a11 = UINT64($a15, $a15) >> $SAR 4027e417 $a14 ^= $a3 4027e41a $SAR = 6 4027e41d $a3 = UINT64($a15, $a15) >> $SAR 4027e420 $SAR = 11 4027e423 $a9 = UINT64($a15, $a15) >> $SAR 4027e426 $a3 ^= $a9 4027e429 $SAR = 13 4027e42c $a9 = $a0 ^ $a5 4027e42f $a11 ^= $a3 4027e432 $a10 += $a11 4027e434 $a3 = $a13 >> 3 4027e437 $a9 &= $a15 4027e43a $a9 ^= $a5 4027e43d $a2 ^= $a3 4027e440 $a12 += $a2 4027e442 $a11 = *(u32*)($sp + 0xa0) 4027e445 $a2 = $a8 >> 10 4027e448 $a14 ^= $a2 4027e44b $a11 += $a14 4027e44d $a14 = *(u32*)($sp + 0x124) 4027e450 $a11 += $a12 4027e452 *(u32*)($sp + 0xb4) = $a11 4027e455 $a9 += $a11 4027e457 $a9 += $a10 4027e459 $a3 = UINT64($a14, $a14) >> $SAR 4027e45c $a10 = 0xc24b8b70 4027e45f $SAR = 2 4027e462 $a2 = UINT64($a14, $a14) >> $SAR 4027e465 $a11 = $a14 | $a6 4027e468 $a2 ^= $a3 4027e46b $SAR = 22 4027e46e $a12 = UINT64($a14, $a14) >> $SAR 4027e471 $a12 ^= $a2 4027e474 $SAR = 17 4027e477 $a2 = *(u32*)($sp + 0x11c) 4027e47a $a14 &= $a6 4027e47d $a11 = $a2 & $a11 4027e480 $a11 |= $a14 4027e483 $a11 += $a12 4027e485 $a11 += $a9 4027e487 $a12 = UINT64($a4, $a4) >> $SAR 4027e48a $a9 += $a10 4027e48c $SAR = 19 4027e48f $a11 += $a10 4027e491 *(u32*)($sp + 0x120) = $a11 4027e494 $a14 = UINT64($a4, $a4) >> $SAR 4027e497 $a12 ^= $a14 4027e49a $SAR = 7 4027e49d $a11 = *(u32*)($sp + 0x80) 4027e4a0 $a7 += $a9 4027e4a2 $a14 = UINT64($a11, $a11) >> $SAR 4027e4a5 $SAR = 18 4027e4a8 $a3 = UINT64($a11, $a11) >> $SAR 4027e4ab $SAR = 25 4027e4ae $a9 = UINT64($a7, $a7) >> $SAR 4027e4b1 $a14 ^= $a3 4027e4b4 $SAR = 6 4027e4b7 $a10 = UINT64($a7, $a7) >> $SAR 4027e4ba $SAR = 11 4027e4bd $a3 = UINT64($a7, $a7) >> $SAR 4027e4c0 $SAR = 13 4027e4c3 $a10 ^= $a3 4027e4c6 $a9 ^= $a10 4027e4c9 $a3 = $a15 ^ $a0 4027e4cc $a10 = $a11 >> 3 4027e4cf $a5 += $a9 4027e4d1 $a3 &= $a7 4027e4d4 $a3 ^= $a0 4027e4d7 $a9 = $a4 >> 10 4027e4da $a10 ^= $a14 4027e4dd $a9 ^= $a12 4027e4e0 $a12 = *(u32*)($sp + 0x12c) 4027e4e3 $a10 += $a13 4027e4e5 $a9 += $a12 4027e4e7 $a12 = *(u32*)($sp + 0x120) 4027e4ea $a9 += $a10 4027e4ec $a3 += $a9 4027e4ee *(u32*)($sp + 0xb8) = $a9 4027e4f1 $a3 += $a5 4027e4f3 $a5 = UINT64($a12, $a12) >> $SAR 4027e4f6 $a9 = *(u32*)($sp + 0xb4) 4027e4f9 $SAR = 2 4027e4fc $a14 = UINT64($a12, $a12) >> $SAR 4027e4ff $a14 ^= $a5 4027e502 $SAR = 22 4027e505 $a5 = *(u32*)($sp + 0x124) 4027e508 $a13 = UINT64($a12, $a12) >> $SAR 4027e50b $a13 ^= $a14 4027e50e $SAR = 17 4027e511 $a14 = $a12 | $a5 4027e514 $a12 &= $a5 4027e517 $a14 = $a6 & $a14 4027e51a $a5 = 0xc76c51a3 4027e51d $a12 |= $a14 4027e520 $a12 += $a13 4027e522 $a13 = *(u32*)($sp + 0x128) 4027e525 $a12 += $a3 4027e527 $a12 += $a5 4027e529 $a3 += $a5 4027e52b $a2 += $a3 4027e52d $a5 = *(u32*)($sp + 0xb4) 4027e530 $a3 = *(u32*)($sp + 0xb4) 4027e533 $a5 = UINT64($a5, $a5) >> $SAR 4027e536 $a3 >>= 10 4027e539 $SAR = 19 4027e53c $a9 = UINT64($a9, $a9) >> $SAR 4027e53f $a5 ^= $a9 4027e542 $SAR = 7 4027e545 $a9 = *(u32*)($sp + 0x84) 4027e548 $a3 ^= $a5 4027e54b $a13 += $a3 4027e54d $a14 = $a9 >> 3 4027e550 $a5 = UINT64($a9, $a9) >> $SAR 4027e553 $SAR = 18 4027e556 $a10 = UINT64($a9, $a9) >> $SAR 4027e559 $SAR = 11 4027e55c $a5 ^= $a10 4027e55f $a14 ^= $a5 4027e562 $a10 = UINT64($a2, $a2) >> $SAR 4027e565 $a13 += $a14 4027e567 $a11 += $a13 4027e569 $SAR = 6 4027e56c $a5 = UINT64($a2, $a2) >> $SAR 4027e56f *(u32*)($sp + 0xbc) = $a11 4027e572 $SAR = 25 4027e575 $a5 ^= $a10 4027e578 $a3 = UINT64($a2, $a2) >> $SAR 4027e57b $SAR = 13 4027e57e $a3 ^= $a5 4027e581 $a0 += $a3 4027e583 $a13 = UINT64($a12, $a12) >> $SAR 4027e586 $a3 = $a7 ^ $a15 4027e589 $SAR = 2 4027e58c $a3 = $a2 & $a3 4027e58f $a3 = $a15 ^ $a3 4027e592 $a0 += $a3 4027e594 $a14 = $a11 + $a0 4027e596 $a0 = 0xd192e819 4027e599 $a11 = UINT64($a12, $a12) >> $SAR 4027e59c $a11 ^= $a13 4027e59f $SAR = 22 4027e5a2 $a13 = *(u32*)($sp + 0xb8) 4027e5a5 $a10 = UINT64($a12, $a12) >> $SAR 4027e5a8 $a14 += $a0 4027e5aa $a6 += $a14 4027e5ac $SAR = 19 4027e5af $a10 ^= $a11 4027e5b2 $a0 = *(u32*)($sp + 0xb8) 4027e5b5 $a11 = *(u32*)($sp + 0x88) 4027e5b8 $a0 = UINT64($a0, $a0) >> $SAR 4027e5bb $SAR = 17 4027e5be $a13 = UINT64($a13, $a13) >> $SAR 4027e5c1 $a13 ^= $a0 4027e5c4 $SAR = 18 4027e5c7 $a0 = UINT64($a11, $a11) >> $SAR 4027e5ca $SAR = 7 4027e5cd $a11 = UINT64($a11, $a11) >> $SAR 4027e5d0 $a11 ^= $a0 4027e5d3 $SAR = 25 4027e5d6 $a0 = UINT64($a6, $a6) >> $SAR 4027e5d9 $SAR = 6 4027e5dc $a3 = UINT64($a6, $a6) >> $SAR 4027e5df $SAR = 11 4027e5e2 $a5 = UINT64($a6, $a6) >> $SAR 4027e5e5 $SAR = 13 4027e5e8 $a3 ^= $a5 4027e5eb $a0 ^= $a3 4027e5ee $a5 = *(u32*)($sp + 0x88) 4027e5f1 $a15 += $a0 4027e5f3 $a0 = $a5 >> 3 4027e5f6 $a11 ^= $a0 4027e5f9 $a9 += $a11 4027e5fb $a0 = *(u32*)($sp + 0xb8) 4027e5fe $a11 = *(u32*)($sp + 0xa4) 4027e601 $a0 >>= 10 4027e604 $a13 ^= $a0 4027e607 $a0 = *(u32*)($sp + 0x120) 4027e60a $a11 += $a13 4027e60c $a9 += $a11 4027e60e *(u32*)($sp + 0xc0) = $a9 4027e611 $a3 = $a12 & $a0 4027e614 $a11 = *(u32*)($sp + 0x124) 4027e617 $a13 = $a12 | $a0 4027e61a $a11 &= $a13 4027e61d $a13 = $a2 ^ $a7 4027e620 $a3 |= $a11 4027e623 $a3 += $a10 4027e625 $a13 &= $a6 4027e628 $a13 ^= $a7 4027e62b $a14 += $a3 4027e62d $a11 = UINT64($a14, $a14) >> $SAR 4027e630 $a13 += $a9 4027e632 $a13 += $a15 4027e634 $SAR = 2 4027e637 $a15 = $a14 & $a12 4027e63a $a10 = UINT64($a14, $a14) >> $SAR 4027e63d $a10 ^= $a11 4027e640 $SAR = 22 4027e643 $a11 = *(u32*)($sp + 0x124) 4027e646 $a3 = UINT64($a14, $a14) >> $SAR 4027e649 $a3 ^= $a10 4027e64c $SAR = 18 4027e64f $a10 = $a14 | $a12 4027e652 $a10 = $a0 & $a10 4027e655 $a15 |= $a10 4027e658 $a15 += $a3 4027e65a $a10 = *(u32*)($sp + 0x8c) 4027e65d $a3 = 0xd6990624 4027e660 $a15 += $a13 4027e662 $a13 += $a3 4027e664 $a15 += $a3 4027e666 $a11 += $a13 4027e668 $a13 = UINT64($a10, $a10) >> $SAR 4027e66b $a3 = *(u32*)($sp + 0xa8) 4027e66e $SAR = 7 4027e671 $a10 = UINT64($a10, $a10) >> $SAR 4027e674 $a10 ^= $a13 4027e677 $a13 = *(u32*)($sp + 0x8c) 4027e67a $SAR = 19 4027e67d $a13 >>= 3 4027e680 $a10 ^= $a13 4027e683 $a13 = *(u32*)($sp + 0xbc) 4027e686 $a5 += $a10 4027e688 $a13 = UINT64($a13, $a13) >> $SAR 4027e68b $a10 = *(u32*)($sp + 0xbc) 4027e68e $SAR = 17 4027e691 $a10 = UINT64($a10, $a10) >> $SAR 4027e694 $a10 ^= $a13 4027e697 $a13 = *(u32*)($sp + 0xbc) 4027e69a $SAR = 25 4027e69d $a13 >>= 10 4027e6a0 $a10 ^= $a13 4027e6a3 $a3 += $a10 4027e6a5 $a10 = UINT64($a11, $a11) >> $SAR 4027e6a8 $a3 += $a5 4027e6aa $SAR = 6 4027e6ad $a13 = UINT64($a11, $a11) >> $SAR 4027e6b0 *(u32*)($sp + 0xc4) = $a3 4027e6b3 $SAR = 11 4027e6b6 $a5 = UINT64($a11, $a11) >> $SAR 4027e6b9 $SAR = 13 4027e6bc $a13 ^= $a5 4027e6bf $a10 ^= $a13 4027e6c2 $a5 = $a2 ^ $a6 4027e6c5 $a5 &= $a11 4027e6c8 $a5 ^= $a2 4027e6cb $a7 += $a10 4027e6cd $a5 += $a3 4027e6cf $a5 += $a7 4027e6d1 $a7 = UINT64($a15, $a15) >> $SAR 4027e6d4 $SAR = 2 4027e6d7 $a13 = UINT64($a15, $a15) >> $SAR 4027e6da $a13 ^= $a7 4027e6dd $SAR = 22 4027e6e0 $a7 = $a15 & $a14 4027e6e3 $a10 = UINT64($a15, $a15) >> $SAR 4027e6e6 $a10 ^= $a13 4027e6e9 $SAR = 18 4027e6ec $a13 = $a15 | $a14 4027e6ef $a13 = $a12 & $a13 4027e6f2 $a7 |= $a13 4027e6f5 $a7 += $a10 4027e6f7 $a13 = *(u32*)($sp + 0x90) 4027e6fa $a10 = 0xf40e3585 4027e6fd $a7 += $a5 4027e6ff $a5 += $a10 4027e701 $a7 += $a10 4027e703 $a0 += $a5 4027e705 $a5 = UINT64($a13, $a13) >> $SAR 4027e708 $a10 = *(u32*)($sp + 0x8c) 4027e70b $SAR = 7 4027e70e $a13 = UINT64($a13, $a13) >> $SAR 4027e711 $a13 ^= $a5 4027e714 $a5 = *(u32*)($sp + 0x90) 4027e717 $SAR = 19 4027e71a $a5 >>= 3 4027e71d $a13 ^= $a5 4027e720 $a5 = UINT64($a9, $a9) >> $SAR 4027e723 $a10 += $a13 4027e725 $SAR = 17 4027e728 $a13 = UINT64($a9, $a9) >> $SAR 4027e72b $a13 ^= $a5 4027e72e $SAR = 25 4027e731 $a5 = $a9 >> 10 4027e734 $a13 ^= $a5 4027e737 $a5 = UINT64($a0, $a0) >> $SAR 4027e73a $a8 += $a13 4027e73c $SAR = 6 4027e73f $a8 += $a10 4027e741 *(u32*)($sp + 0xc8) = $a8 4027e744 $a10 = UINT64($a0, $a0) >> $SAR 4027e747 $SAR = 11 4027e74a $a13 = UINT64($a0, $a0) >> $SAR 4027e74d $a10 ^= $a13 4027e750 $SAR = 13 4027e753 $a13 = $a11 ^ $a6 4027e756 $a5 ^= $a10 4027e759 $a2 += $a5 4027e75b $a13 &= $a0 4027e75e $a5 = UINT64($a7, $a7) >> $SAR 4027e761 $a13 ^= $a6 4027e764 $a13 += $a8 4027e766 $SAR = 2 4027e769 $a13 += $a2 4027e76b $a2 = UINT64($a7, $a7) >> $SAR 4027e76e $a2 ^= $a5 4027e771 $SAR = 22 4027e774 $a5 = $a7 & $a15 4027e777 $a10 = UINT64($a7, $a7) >> $SAR 4027e77a $a10 ^= $a2 4027e77d $SAR = 17 4027e780 $a2 = $a7 | $a15 4027e783 $a2 = $a14 & $a2 4027e786 $a5 |= $a2 4027e789 $a5 += $a10 4027e78b $a2 = 0x106aa070 4027e78e $a10 = UINT64($a3, $a3) >> $SAR 4027e791 $a5 += $a13 4027e793 $SAR = 19 4027e796 $a5 += $a2 4027e798 $a13 += $a2 4027e79a $a12 += $a13 4027e79c $a2 = $a3 >> 10 4027e79f $a13 = UINT64($a3, $a3) >> $SAR 4027e7a2 $a10 ^= $a13 4027e7a5 $SAR = 7 4027e7a8 $a13 = *(u32*)($sp + 0x98) 4027e7ab $a2 ^= $a10 4027e7ae $a2 += $a4 4027e7b0 $a10 = *(u32*)($sp + 0x98) 4027e7b3 $a4 = *(u32*)($sp + 0x98) 4027e7b6 $a10 = UINT64($a10, $a10) >> $SAR 4027e7b9 $SAR = 18 4027e7bc $a4 >>= 3 4027e7bf $a13 = UINT64($a13, $a13) >> $SAR 4027e7c2 $a10 ^= $a13 4027e7c5 $a4 ^= $a10 4027e7c8 $a10 = *(u32*)($sp + 0x90) 4027e7cb $SAR = 25 4027e7ce $a4 += $a10 4027e7d0 $a10 = UINT64($a12, $a12) >> $SAR 4027e7d3 $a2 += $a4 4027e7d5 $SAR = 6 4027e7d8 *(u32*)($sp + 0xcc) = $a2 4027e7db $a13 = UINT64($a12, $a12) >> $SAR 4027e7de $SAR = 11 4027e7e1 $a4 = UINT64($a12, $a12) >> $SAR 4027e7e4 $a13 ^= $a4 4027e7e7 $SAR = 13 4027e7ea $a4 = $a0 ^ $a11 4027e7ed $a10 ^= $a13 4027e7f0 $a6 += $a10 4027e7f2 $a4 &= $a12 4027e7f5 $a10 = UINT64($a5, $a5) >> $SAR 4027e7f8 $a4 ^= $a11 4027e7fb $a4 += $a2 4027e7fd $SAR = 2 4027e800 $a4 += $a6 4027e802 $a6 = UINT64($a5, $a5) >> $SAR 4027e805 $a6 ^= $a10 4027e808 $SAR = 22 4027e80b $a10 = $a5 & $a7 4027e80e $a13 = UINT64($a5, $a5) >> $SAR 4027e811 $a13 ^= $a6 4027e814 $SAR = 25 4027e817 $a6 = $a5 | $a7 4027e81a $a6 = $a15 & $a6 4027e81d $a10 |= $a6 4027e820 $a10 += $a13 4027e822 $a6 = 0x19a4c116 4027e825 $a10 += $a4 4027e827 $a4 += $a6 4027e829 $a10 += $a6 4027e82b $a14 += $a4 4027e82d $a6 = UINT64($a14, $a14) >> $SAR 4027e830 $SAR = 6 4027e833 $a13 = UINT64($a14, $a14) >> $SAR 4027e836 $SAR = 11 4027e839 $a4 = UINT64($a14, $a14) >> $SAR 4027e83c $SAR = 17 4027e83f $a13 ^= $a4 4027e842 $a6 ^= $a13 4027e845 $a4 = *(u32*)($sp + 0x9c) 4027e848 $a6 += $a11 4027e84a $a11 = UINT64($a8, $a8) >> $SAR 4027e84d $a4 >>= 3 4027e850 $SAR = 19 4027e853 $a13 = UINT64($a8, $a8) >> $SAR 4027e856 $a11 ^= $a13 4027e859 $a8 >>= 10 4027e85c $a8 ^= $a11 4027e85f $a11 = *(u32*)($sp + 0xb4) 4027e862 $SAR = 7 4027e865 $a8 += $a11 4027e867 $a11 = *(u32*)($sp + 0x9c) 4027e86a $a13 = *(u32*)($sp + 0x9c) 4027e86d $a11 = UINT64($a11, $a11) >> $SAR 4027e870 $SAR = 18 4027e873 $a13 = UINT64($a13, $a13) >> $SAR 4027e876 $SAR = 13 4027e879 $a11 ^= $a13 4027e87c $a4 ^= $a11 4027e87f $a13 = *(u32*)($sp + 0x98) 4027e882 $a4 += $a8 4027e884 $a8 = UINT64($a10, $a10) >> $SAR 4027e887 $a13 += $a4 4027e889 *(u32*)($sp + 0xd0) = $a13 4027e88c $SAR = 2 4027e88f $a4 = $a12 ^ $a0 4027e892 $a4 &= $a14 4027e895 $a4 ^= $a0 4027e898 $a4 += $a6 4027e89a $a4 += $a13 4027e89c $a6 = UINT64($a10, $a10) >> $SAR 4027e89f $a6 ^= $a8 4027e8a2 $SAR = 22 4027e8a5 $a8 = $a5 & $a10 4027e8a8 $a11 = UINT64($a10, $a10) >> $SAR 4027e8ab $a11 ^= $a6 4027e8ae $SAR = 18 4027e8b1 $a6 = $a5 | $a10 4027e8b4 $a6 = $a7 & $a6 4027e8b7 $a8 |= $a6 4027e8ba $a6 = 0x1e376c08 4027e8bd $a8 += $a11 4027e8bf $a8 += $a4 4027e8c1 $a11 = *(u32*)($sp + 0xa0) 4027e8c4 $a4 += $a6 4027e8c6 $a15 += $a4 4027e8c8 $a4 = *(u32*)($sp + 0xa0) 4027e8cb $a8 += $a6 4027e8cd $a4 = UINT64($a4, $a4) >> $SAR 4027e8d0 $SAR = 7 4027e8d3 $a11 = UINT64($a11, $a11) >> $SAR 4027e8d6 $a11 ^= $a4 4027e8d9 $SAR = 19 4027e8dc $a4 = UINT64($a2, $a2) >> $SAR 4027e8df $SAR = 17 4027e8e2 $a6 = UINT64($a2, $a2) >> $SAR 4027e8e5 $SAR = 25 4027e8e8 $a6 ^= $a4 4027e8eb $a2 >>= 10 4027e8ee $a4 = *(u32*)($sp + 0xb8) 4027e8f1 $a6 ^= $a2 4027e8f4 $a4 += $a6 4027e8f6 $a2 = *(u32*)($sp + 0xa0) 4027e8f9 $a6 = *(u32*)($sp + 0x9c) 4027e8fc $a2 >>= 3 4027e8ff $a11 ^= $a2 4027e902 $a2 = UINT64($a15, $a15) >> $SAR 4027e905 $a6 += $a11 4027e907 $SAR = 6 4027e90a $a4 += $a6 4027e90c *(u32*)($sp + 0xd4) = $a4 4027e90f $a6 = UINT64($a15, $a15) >> $SAR 4027e912 $SAR = 11 4027e915 $a11 = UINT64($a15, $a15) >> $SAR 4027e918 $a6 ^= $a11 4027e91b $SAR = 13 4027e91e $a11 = $a14 ^ $a12 4027e921 $a2 ^= $a6 4027e924 $a0 += $a2 4027e926 $a11 &= $a15 4027e929 $a6 = UINT64($a8, $a8) >> $SAR 4027e92c $a11 ^= $a12 4027e92f $SAR = 2 4027e932 $a11 += $a4 4027e934 $a11 += $a0 4027e936 $a2 = UINT64($a8, $a8) >> $SAR 4027e939 $a2 ^= $a6 4027e93c $SAR = 22 4027e93f $a0 = UINT64($a8, $a8) >> $SAR 4027e942 $a6 = $a8 | $a10 4027e945 $SAR = 19 4027e948 $a0 ^= $a2 4027e94b $a6 = $a5 & $a6 4027e94e $a2 = $a8 & $a10 4027e951 $a6 |= $a2 4027e954 $a6 += $a0 4027e956 $a2 = *(u32*)($sp + 0xbc) 4027e959 $a0 = 0x2748774c 4027e95c $a6 += $a11 4027e95e $a6 += $a0 4027e960 $a11 += $a0 4027e962 $a0 = UINT64($a13, $a13) >> $SAR 4027e965 $a7 += $a11 4027e967 $SAR = 17 4027e96a $a11 = UINT64($a13, $a13) >> $SAR 4027e96d $SAR = 18 4027e970 $a11 ^= $a0 4027e973 $a13 >>= 10 4027e976 $a0 = *(u32*)($sp + 0xa0) 4027e979 $a11 ^= $a13 4027e97c $a13 = *(u32*)($sp + 0x12c) 4027e97f $a2 += $a11 4027e981 $a13 = UINT64($a13, $a13) >> $SAR 4027e984 $a11 = *(u32*)($sp + 0x12c) 4027e987 $SAR = 7 4027e98a $a11 = UINT64($a11, $a11) >> $SAR 4027e98d $a11 ^= $a13 4027e990 $a13 = *(u32*)($sp + 0x12c) 4027e993 $SAR = 25 4027e996 $a13 >>= 3 4027e999 $a11 ^= $a13 4027e99c $a13 = UINT64($a7, $a7) >> $SAR 4027e99f $a0 += $a11 4027e9a1 $SAR = 6 4027e9a4 $a0 += $a2 4027e9a6 *(u32*)($sp + 0xd8) = $a0 4027e9a9 $a2 = UINT64($a7, $a7) >> $SAR 4027e9ac $SAR = 11 4027e9af $a11 = UINT64($a7, $a7) >> $SAR 4027e9b2 $a2 ^= $a11 4027e9b5 $SAR = 13 4027e9b8 $a11 = $a15 ^ $a14 4027e9bb $a13 ^= $a2 4027e9be $a12 += $a13 4027e9c0 $a11 &= $a7 4027e9c3 $a2 = UINT64($a6, $a6) >> $SAR 4027e9c6 $a11 ^= $a14 4027e9c9 $SAR = 2 4027e9cc $a11 += $a0 4027e9ce $a11 += $a12 4027e9d0 $a13 = UINT64($a6, $a6) >> $SAR 4027e9d3 $a13 ^= $a2 4027e9d6 $SAR = 22 4027e9d9 $a2 = $a6 & $a8 4027e9dc $a12 = UINT64($a6, $a6) >> $SAR 4027e9df $a12 ^= $a13 4027e9e2 $SAR = 17 4027e9e5 $a13 = $a6 | $a8 4027e9e8 $a13 = $a10 & $a13 4027e9eb $a2 |= $a13 4027e9ee $a2 += $a12 4027e9f0 $a13 = *(u32*)($sp + 0x128) 4027e9f3 $a12 = 0x34b0bcb5 4027e9f6 $a2 += $a11 4027e9f8 $a11 += $a12 4027e9fa $a5 += $a11 4027e9fc $a2 += $a12 4027e9fe $a11 = UINT64($a4, $a4) >> $SAR 4027ea01 $SAR = 19 4027ea04 $a12 = UINT64($a4, $a4) >> $SAR 4027ea07 $a11 ^= $a12 4027ea0a $a4 >>= 10 4027ea0d $SAR = 7 4027ea10 $a4 ^= $a11 4027ea13 $a11 = UINT64($a13, $a13) >> $SAR 4027ea16 $a4 += $a9 4027ea18 $SAR = 18 4027ea1b $a9 = $a13 >> 3 4027ea1e $a12 = UINT64($a13, $a13) >> $SAR 4027ea21 $a11 ^= $a12 4027ea24 $a9 ^= $a11 4027ea27 $a11 = *(u32*)($sp + 0x12c) 4027ea2a $SAR = 25 4027ea2d $a9 += $a11 4027ea2f $a4 += $a9 4027ea31 $a9 = UINT64($a5, $a5) >> $SAR 4027ea34 $SAR = 6 4027ea37 *(u32*)($sp + 0xdc) = $a4 4027ea3a $a11 = UINT64($a5, $a5) >> $SAR 4027ea3d $SAR = 11 4027ea40 $a12 = UINT64($a5, $a5) >> $SAR 4027ea43 $SAR = 13 4027ea46 $a11 ^= $a12 4027ea49 $a9 ^= $a11 4027ea4c $a12 = $a7 ^ $a15 4027ea4f $a11 = $a2 & $a6 4027ea52 $a14 += $a9 4027ea54 $a12 &= $a5 4027ea57 $a9 = UINT64($a2, $a2) >> $SAR 4027ea5a $a12 ^= $a15 4027ea5d $SAR = 2 4027ea60 $a12 += $a4 4027ea62 $a12 += $a14 4027ea64 $a4 = UINT64($a2, $a2) >> $SAR 4027ea67 $a4 ^= $a9 4027ea6a $SAR = 22 4027ea6d $a14 = UINT64($a2, $a2) >> $SAR 4027ea70 $a14 ^= $a4 4027ea73 $SAR = 25 4027ea76 $a4 = $a2 | $a6 4027ea79 $a4 = $a8 & $a4 4027ea7c $a11 |= $a4 4027ea7f $a11 += $a14 4027ea81 $a14 = 0x391c0cb3 4027ea84 $a11 += $a12 4027ea86 $a12 += $a14 4027ea88 $a11 += $a14 4027ea8a $a10 += $a12 4027ea8c $a12 = $a5 ^ $a7 4027ea8f $a14 = UINT64($a10, $a10) >> $SAR 4027ea92 $a12 &= $a10 4027ea95 $SAR = 6 4027ea98 $a4 = UINT64($a10, $a10) >> $SAR 4027ea9b $a12 ^= $a7 4027ea9e $SAR = 11 4027eaa1 $a9 = UINT64($a10, $a10) >> $SAR 4027eaa4 $SAR = 17 4027eaa7 $a4 ^= $a9 4027eaaa $a14 ^= $a4 4027eaad $a14 += $a15 4027eaaf $a12 += $a14 4027eab1 $a4 = UINT64($a0, $a0) >> $SAR 4027eab4 $a15 = *(u32*)($sp + 0xa4) 4027eab7 $SAR = 19 4027eaba $a9 = UINT64($a0, $a0) >> $SAR 4027eabd $SAR = 7 4027eac0 $a4 ^= $a9 4027eac3 $a0 >>= 10 4027eac6 $a0 ^= $a4 4027eac9 $a0 += $a3 4027eacb $a9 = $a11 & $a2 4027eace $a3 = UINT64($a15, $a15) >> $SAR 4027ead1 $SAR = 18 4027ead4 $a4 = UINT64($a15, $a15) >> $SAR 4027ead7 $SAR = 13 4027eada $a3 ^= $a4 4027eadd $a15 >>= 3 4027eae0 $a15 ^= $a3 4027eae3 $a15 += $a0 4027eae5 $a3 = *(u32*)($sp + 0xfc) 4027eae8 $a0 = *(u32*)($sp + 0xe4) 4027eaeb $a13 += $a15 4027eaed *(u32*)($sp + 0xe0) = $a13 4027eaf0 $a15 = UINT64($a11, $a11) >> $SAR 4027eaf3 $a12 += $a13 4027eaf5 $SAR = 2 4027eaf8 $a14 = UINT64($a11, $a11) >> $SAR 4027eafb $a14 ^= $a15 4027eafe $SAR = 22 4027eb01 $a13 = UINT64($a11, $a11) >> $SAR 4027eb04 $a15 = *(u32*)($sp + 0xf4) 4027eb07 $a13 ^= $a14 4027eb0a $a14 = $a11 | $a2 4027eb0d $a14 = $a6 & $a14 4027eb10 $a9 |= $a14 4027eb13 $a9 += $a13 4027eb15 $a14 = *(u32*)($sp + 0xf0) 4027eb18 $a13 = 0x4ed8aa4a 4027eb1b $a9 += $a12 4027eb1d $a12 += $a13 4027eb1f $a9 += $a13 4027eb21 $a8 += $a12 4027eb23 $a12 = *(u32*)($sp + 0xe8) 4027eb26 $a13 = *(u32*)($sp + 0xec) 4027eb29 *(u32*)($sp + 0x14c) = $a9 4027eb2c *(u32*)($sp + 0x13c) = $a10 4027eb2f *(u32*)($sp + 0xe8) = $a12 4027eb32 *(u32*)($sp + 0x148) = $a8 4027eb35 *(u32*)($sp + 0xf4) = $a15 4027eb38 *(u32*)($sp + 0xf0) = $a14 4027eb3b *(u32*)($sp + 0x134) = $a2 4027eb3e *(u32*)($sp + 0x144) = $a3 4027eb41 $SAR = 19 4027eb44 $a4 = *(u32*)($sp + 0xdc) 4027eb47 *(u32*)($sp + 0x138) = $a5 4027eb4a *(u32*)($sp + 0xec) = $a13 4027eb4d *(u32*)($sp + 0x140) = $a11 4027eb50 $a13 = *(u32*)($sp + 0xa8) 4027eb53 $a11 = *(u32*)($sp + 0x138) 4027eb56 $a5 = UINT64($a4, $a4) >> $SAR 4027eb59 $a11 ^= $a10 4027eb5c $a11 &= $a8 4027eb5f $SAR = 17 4027eb62 $a3 = UINT64($a4, $a4) >> $SAR 4027eb65 $a3 ^= $a5 4027eb68 $SAR = 18 4027eb6b $a5 = UINT64($a13, $a13) >> $SAR 4027eb6e $SAR = 7 4027eb71 $a2 = UINT64($a13, $a13) >> $SAR 4027eb74 $SAR = 25 4027eb77 $a14 = UINT64($a8, $a8) >> $SAR 4027eb7a $a2 ^= $a5 4027eb7d $SAR = 6 4027eb80 $a15 = UINT64($a8, $a8) >> $SAR 4027eb83 $SAR = 11 4027eb86 $a5 = UINT64($a8, $a8) >> $SAR 4027eb89 $SAR = 13 4027eb8c $a15 ^= $a5 4027eb8f $a8 = *(u32*)($sp + 0x140) 4027eb92 $a5 = $a4 >> 10 4027eb95 $a14 ^= $a15 4027eb98 $a8 = $a9 & $a8 4027eb9b $a15 = *(u32*)($sp + 0xa4) 4027eb9e $a12 = $a7 + $a14 4027eba0 $a3 ^= $a5 4027eba3 $a7 = *(u32*)($sp + 0xac) 4027eba6 $a5 = $a13 >> 3 4027eba9 $a14 = *(u32*)($sp + 0x138) 4027ebac $a2 ^= $a5 4027ebaf $a5 = *(u32*)($sp + 0xe0) 4027ebb2 $a11 ^= $a14 4027ebb5 $a15 += $a2 4027ebb7 $a14 = UINT64($a9, $a9) >> $SAR 4027ebba $a2 = *(u32*)($sp + 0xc8) 4027ebbd $SAR = 2 4027ebc0 $a2 += $a3 4027ebc2 $a3 = *(u32*)($sp + 0xcc) 4027ebc5 $a15 += $a2 4027ebc7 *(u32*)($sp + 0x10c) = $a15 4027ebca $a11 += $a15 4027ebcc $a2 = *(u32*)($sp + 0x138) 4027ebcf $a11 += $a12 4027ebd1 $a12 = UINT64($a9, $a9) >> $SAR 4027ebd4 $a12 ^= $a14 4027ebd7 $SAR = 22 4027ebda $a10 = UINT64($a9, $a9) >> $SAR 4027ebdd $a14 = *(u32*)($sp + 0x140) 4027ebe0 $SAR = 18 4027ebe3 $a10 ^= $a12 4027ebe6 $a14 = $a9 | $a14 4027ebe9 $a12 = *(u32*)($sp + 0x134) 4027ebec $a9 = 0x5b9cca4f 4027ebef $a12 &= $a14 4027ebf2 $a8 |= $a12 4027ebf5 $a14 = *(u32*)($sp + 0x148) 4027ebf8 $a8 += $a10 4027ebfa $a10 = UINT64($a7, $a7) >> $SAR 4027ebfd $a8 += $a11 4027ebff $a8 += $a9 4027ec01 $SAR = 7 4027ec04 $a11 += $a9 4027ec06 $a11 += $a6 4027ec08 $a9 = UINT64($a7, $a7) >> $SAR 4027ec0b $a9 ^= $a10 4027ec0e $SAR = 19 4027ec11 $a12 = UINT64($a5, $a5) >> $SAR 4027ec14 $a10 = $a7 >> 3 4027ec17 $SAR = 17 4027ec1a $a9 ^= $a10 4027ec1d $a9 += $a13 4027ec1f $a10 = UINT64($a5, $a5) >> $SAR 4027ec22 $SAR = 25 4027ec25 $a6 = UINT64($a11, $a11) >> $SAR 4027ec28 $a10 ^= $a12 4027ec2b $SAR = 6 4027ec2e $a12 = UINT64($a11, $a11) >> $SAR 4027ec31 $SAR = 11 4027ec34 $a13 = UINT64($a11, $a11) >> $SAR 4027ec37 $SAR = 13 4027ec3a $a12 ^= $a13 4027ec3d $a6 ^= $a12 4027ec40 $a13 = *(u32*)($sp + 0x14c) 4027ec43 $a12 = $a5 >> 10 4027ec46 $a2 += $a6 4027ec48 $a13 = $a8 & $a13 4027ec4b $a6 = *(u32*)($sp + 0x13c) 4027ec4e $a10 ^= $a12 4027ec51 $a3 += $a10 4027ec53 $a12 = *(u32*)($sp + 0xb0) 4027ec56 $a10 = *(u32*)($sp + 0x134) 4027ec59 $a3 += $a9 4027ec5b $a14 ^= $a6 4027ec5e $a14 &= $a11 4027ec61 *(u32*)($sp + 0x104) = $a3 4027ec64 $a14 ^= $a6 4027ec67 $a6 = UINT64($a8, $a8) >> $SAR 4027ec6a $a14 += $a3 4027ec6c $a14 += $a2 4027ec6e $SAR = 2 4027ec71 $a3 = UINT64($a8, $a8) >> $SAR 4027ec74 $a3 ^= $a6 4027ec77 $SAR = 22 4027ec7a $a6 = *(u32*)($sp + 0x14c) 4027ec7d $a2 = UINT64($a8, $a8) >> $SAR 4027ec80 $a2 ^= $a3 4027ec83 $SAR = 17 4027ec86 $a3 = *(u32*)($sp + 0x140) 4027ec89 $a6 = $a8 | $a6 4027ec8c $a3 &= $a6 4027ec8f $a13 |= $a3 4027ec92 $a13 += $a2 4027ec94 $a3 = UINT64($a15, $a15) >> $SAR 4027ec97 $a2 = 0x682e6ff3 4027ec9a $SAR = 19 4027ec9d $a13 += $a14 4027ec9f $a6 = UINT64($a15, $a15) >> $SAR 4027eca2 $SAR = 7 4027eca5 $a3 ^= $a6 4027eca8 $a15 >>= 10 4027ecab $a13 += $a2 4027ecad $a14 += $a2 4027ecaf $a10 += $a14 4027ecb1 $a15 ^= $a3 4027ecb4 $a6 = UINT64($a12, $a12) >> $SAR 4027ecb7 $a2 = $a12 >> 3 4027ecba $SAR = 18 4027ecbd $a3 = *(u32*)($sp + 0xd0) 4027ecc0 $a9 = UINT64($a12, $a12) >> $SAR 4027ecc3 $SAR = 25 4027ecc6 $a15 += $a3 4027ecc8 $a6 ^= $a9 4027eccb $a2 ^= $a6 4027ecce $a3 = *(u32*)($sp + 0x140) 4027ecd1 $a6 = *(u32*)($sp + 0x148) 4027ecd4 $a2 += $a7 4027ecd6 $a9 = UINT64($a10, $a10) >> $SAR 4027ecd9 $a7 = *(u32*)($sp + 0x13c) 4027ecdc $SAR = 6 4027ecdf $a15 += $a2 4027ece1 *(u32*)($sp + 0x100) = $a15 4027ece4 $a14 = UINT64($a10, $a10) >> $SAR 4027ece7 $a6 = $a11 ^ $a6 4027ecea $SAR = 11 4027eced $a6 &= $a10 4027ecf0 $a15 = UINT64($a10, $a10) >> $SAR 4027ecf3 $SAR = 13 4027ecf6 $a14 ^= $a15 4027ecf9 $a9 ^= $a14 4027ecfc $a15 = UINT64($a13, $a13) >> $SAR 4027ecff $a7 += $a9 4027ed01 $SAR = 2 4027ed04 $a9 = *(u32*)($sp + 0x148) 4027ed07 $a14 = UINT64($a13, $a13) >> $SAR 4027ed0a $SAR = 22 4027ed0d $a6 ^= $a9 4027ed10 $a14 ^= $a15 4027ed13 $a9 = *(u32*)($sp + 0x100) 4027ed16 $a15 = $a13 | $a8 4027ed19 $a6 += $a9 4027ed1b $a6 += $a7 4027ed1d $a9 = UINT64($a13, $a13) >> $SAR 4027ed20 $a9 ^= $a14 4027ed23 $SAR = 25 4027ed26 $a14 = *(u32*)($sp + 0x14c) 4027ed29 $a7 = $a13 & $a8 4027ed2c $a14 &= $a15 4027ed2f $a15 = *(u32*)($sp + 0xb4) 4027ed32 $a7 |= $a14 4027ed35 $a7 += $a9 4027ed37 $a14 = *(u32*)($sp + 0x104) 4027ed3a $a9 = 0x748f82ee 4027ed3d $a7 += $a6 4027ed3f $a7 += $a9 4027ed41 $a6 += $a9 4027ed43 $a3 += $a6 4027ed45 *(u32*)($sp + 0xf8) = $a7 4027ed48 $a2 = UINT64($a3, $a3) >> $SAR 4027ed4b $SAR = 6 4027ed4e *(u32*)($sp + 0x110) = $a3 4027ed51 $a6 = UINT64($a3, $a3) >> $SAR 4027ed54 $SAR = 11 4027ed57 $a9 = UINT64($a3, $a3) >> $SAR 4027ed5a $SAR = 17 4027ed5d $a6 ^= $a9 4027ed60 $a2 ^= $a6 4027ed63 $a9 = UINT64($a14, $a14) >> $SAR 4027ed66 $a6 = *(u32*)($sp + 0x104) 4027ed69 $SAR = 19 4027ed6c $a14 = UINT64($a14, $a14) >> $SAR 4027ed6f $a6 >>= 10 4027ed72 $a9 ^= $a14 4027ed75 $a6 ^= $a9 4027ed78 $a9 = *(u32*)($sp + 0xd4) 4027ed7b $SAR = 7 4027ed7e $a6 += $a9 4027ed80 $a9 = UINT64($a15, $a15) >> $SAR 4027ed83 $SAR = 18 4027ed86 $a14 = UINT64($a15, $a15) >> $SAR 4027ed89 $a9 ^= $a14 4027ed8c $SAR = 13 4027ed8f $a14 = $a15 >> 3 4027ed92 $a14 ^= $a9 4027ed95 $a14 += $a6 4027ed97 $a12 += $a14 4027ed99 $a6 = *(u32*)($sp + 0x148) 4027ed9c $a14 = $a10 ^ $a11 4027ed9f $a2 += $a6 4027eda1 $a14 &= $a3 4027eda4 $a6 = *(u32*)($sp + 0x100) 4027eda7 $a3 = UINT64($a7, $a7) >> $SAR 4027edaa $a14 ^= $a11 4027edad $SAR = 2 4027edb0 $a14 += $a2 4027edb2 $a14 += $a12 4027edb4 $a2 = UINT64($a7, $a7) >> $SAR 4027edb7 $a2 ^= $a3 4027edba $SAR = 22 4027edbd $a3 = *(u32*)($sp + 0x100) 4027edc0 $a9 = UINT64($a7, $a7) >> $SAR 4027edc3 $a9 ^= $a2 4027edc6 $SAR = 19 4027edc9 $a6 = UINT64($a6, $a6) >> $SAR 4027edcc $a2 = $a13 | $a7 4027edcf $a2 = $a8 & $a2 4027edd2 $SAR = 17 4027edd5 $a7 = $a13 & $a7 4027edd8 $a3 = UINT64($a3, $a3) >> $SAR 4027eddb $SAR = 18 4027edde $a3 ^= $a6 4027ede1 $a7 |= $a2 4027ede4 $a7 += $a9 4027ede6 $a6 = *(u32*)($sp + 0xb8) 4027ede9 $a9 = 0x78a5636f 4027edec $a7 += $a14 4027edee $a7 += $a9 4027edf0 $a14 += $a9 4027edf2 *(u32*)($sp + 0x114) = $a7 4027edf5 $a7 = UINT64($a6, $a6) >> $SAR 4027edf8 $a9 = *(u32*)($sp + 0x14c) 4027edfb $SAR = 7 4027edfe $a2 = UINT64($a6, $a6) >> $SAR 4027ee01 $a9 += $a14 4027ee03 *(u32*)($sp + 0x11c) = $a9 4027ee06 $SAR = 25 4027ee09 $a14 = UINT64($a9, $a9) >> $SAR 4027ee0c $a2 ^= $a7 4027ee0f $SAR = 6 4027ee12 $a7 = UINT64($a9, $a9) >> $SAR 4027ee15 $SAR = 11 4027ee18 $a9 = UINT64($a9, $a9) >> $SAR 4027ee1b $a7 ^= $a9 4027ee1e $SAR = 13 4027ee21 $a9 = *(u32*)($sp + 0x110) 4027ee24 $a14 ^= $a7 4027ee27 $a11 += $a14 4027ee29 $a7 = $a6 >> 3 4027ee2c $a14 = *(u32*)($sp + 0x11c) 4027ee2f $a9 ^= $a10 4027ee32 $a2 ^= $a7 4027ee35 $a15 += $a2 4027ee37 $a7 = *(u32*)($sp + 0x100) 4027ee3a $a2 = *(u32*)($sp + 0xd8) 4027ee3d $a9 &= $a14 4027ee40 $a7 >>= 10 4027ee43 $a3 ^= $a7 4027ee46 $a9 ^= $a10 4027ee49 $a7 = *(u32*)($sp + 0x114) 4027ee4c $a2 += $a3 4027ee4e $a15 += $a2 4027ee50 $a9 += $a15 4027ee52 $a2 = UINT64($a7, $a7) >> $SAR 4027ee55 $a9 += $a11 4027ee57 $SAR = 2 4027ee5a $a11 = UINT64($a7, $a7) >> $SAR 4027ee5d $SAR = 22 4027ee60 $a11 ^= $a2 4027ee63 $a3 = UINT64($a7, $a7) >> $SAR 4027ee66 $a3 ^= $a11 4027ee69 $a11 = *(u32*)($sp + 0xf8) 4027ee6c $SAR = 18 4027ee6f $a2 = $a7 | $a11 4027ee72 $a7 &= $a11 4027ee75 $a2 = $a13 & $a2 4027ee78 $a2 |= $a7 4027ee7b $a11 = 0x84c87814 4027ee7e $a2 += $a3 4027ee80 $a2 += $a9 4027ee82 $a9 += $a11 4027ee84 $a8 += $a9 4027ee86 $a9 = *(u32*)($sp + 0xbc) 4027ee89 $a2 += $a11 4027ee8b $a11 = UINT64($a9, $a9) >> $SAR 4027ee8e $SAR = 7 4027ee91 $a7 = UINT64($a9, $a9) >> $SAR 4027ee94 $SAR = 19 4027ee97 $a3 = UINT64($a12, $a12) >> $SAR 4027ee9a $a7 ^= $a11 4027ee9d $SAR = 17 4027eea0 $a11 = UINT64($a12, $a12) >> $SAR 4027eea3 $a12 >>= 10 4027eea6 $a11 ^= $a3 4027eea9 $SAR = 25 4027eeac $a11 ^= $a12 4027eeaf $a4 += $a11 4027eeb1 $a11 = $a9 >> 3 4027eeb4 $a7 ^= $a11 4027eeb7 $a11 = UINT64($a8, $a8) >> $SAR 4027eeba $a6 += $a7 4027eebc $a4 += $a6 4027eebe $SAR = 6 4027eec1 $a12 = UINT64($a8, $a8) >> $SAR 4027eec4 $a6 = *(u32*)($sp + 0xf8) 4027eec7 $SAR = 11 4027eeca $a3 = UINT64($a8, $a8) >> $SAR 4027eecd $SAR = 13 4027eed0 $a12 ^= $a3 4027eed3 $a11 ^= $a12 4027eed6 $a3 = UINT64($a2, $a2) >> $SAR 4027eed9 $a10 += $a11 4027eedb $SAR = 2 4027eede $a11 = *(u32*)($sp + 0x110) 4027eee1 $a12 = UINT64($a2, $a2) >> $SAR 4027eee4 $SAR = 22 4027eee7 $a12 ^= $a3 4027eeea $a7 = $a14 ^ $a11 4027eeed $a7 &= $a8 4027eef0 $a3 = *(u32*)($sp + 0x114) 4027eef3 $a7 ^= $a11 4027eef6 $a11 = UINT64($a2, $a2) >> $SAR 4027eef9 $a7 += $a4 4027eefb $SAR = 17 4027eefe $a11 ^= $a12 4027ef01 $a7 += $a10 4027ef03 $a12 = $a2 | $a3 4027ef06 $a10 = $a2 & $a3 4027ef09 $a12 = $a6 & $a12 4027ef0c $a10 |= $a12 4027ef0f $a10 += $a11 4027ef11 $a11 = 0x8cc70208 4027ef14 $a10 += $a7 4027ef16 $a7 += $a11 4027ef18 $a13 += $a7 4027ef1a $a10 += $a11 4027ef1c $a7 = UINT64($a15, $a15) >> $SAR 4027ef1f $SAR = 19 4027ef22 $a11 = UINT64($a15, $a15) >> $SAR 4027ef25 $a7 ^= $a11 4027ef28 $a15 >>= 10 4027ef2b $SAR = 7 4027ef2e $a15 ^= $a7 4027ef31 $a7 = *(u32*)($sp + 0xc0) 4027ef34 $a15 += $a5 4027ef36 $a11 = UINT64($a7, $a7) >> $SAR 4027ef39 $SAR = 18 4027ef3c $a5 = $a7 >> 3 4027ef3f $a12 = UINT64($a7, $a7) >> $SAR 4027ef42 $SAR = 25 4027ef45 $a11 ^= $a12 4027ef48 $a5 ^= $a11 4027ef4b $a5 += $a9 4027ef4d $a15 += $a5 4027ef4f $a12 = *(u32*)($sp + 0x110) 4027ef52 $a5 = UINT64($a13, $a13) >> $SAR 4027ef55 $SAR = 6 4027ef58 $a9 = UINT64($a13, $a13) >> $SAR 4027ef5b $SAR = 11 4027ef5e $a11 = UINT64($a13, $a13) >> $SAR 4027ef61 $a9 ^= $a11 4027ef64 $SAR = 13 4027ef67 $a11 = $a8 ^ $a14 4027ef6a $a5 ^= $a9 4027ef6d $a12 += $a5 4027ef6f $a11 &= $a13 4027ef72 $a9 = UINT64($a10, $a10) >> $SAR 4027ef75 $a11 ^= $a14 4027ef78 $SAR = 2 4027ef7b $a11 += $a15 4027ef7d $a11 += $a12 4027ef7f $a5 = UINT64($a10, $a10) >> $SAR 4027ef82 $a5 ^= $a9 4027ef85 $SAR = 22 4027ef88 $a9 = $a10 & $a2 4027ef8b $a12 = UINT64($a10, $a10) >> $SAR 4027ef8e $a12 ^= $a5 4027ef91 $SAR = 25 4027ef94 $a5 = $a10 | $a2 4027ef97 $a5 = $a3 & $a5 4027ef9a $a9 |= $a5 4027ef9d $a9 += $a12 4027ef9f $a12 = 0x90befffa 4027efa2 $a9 += $a11 4027efa4 $a11 += $a12 4027efa6 $a9 += $a12 4027efa8 $a6 += $a11 4027efaa $a12 = UINT64($a6, $a6) >> $SAR 4027efad $SAR = 6 4027efb0 $a5 = UINT64($a6, $a6) >> $SAR 4027efb3 $SAR = 11 4027efb6 $a11 = UINT64($a6, $a6) >> $SAR 4027efb9 $SAR = 17 4027efbc $a5 ^= $a11 4027efbf $a12 ^= $a5 4027efc2 $a12 += $a14 4027efc4 $a5 = UINT64($a4, $a4) >> $SAR 4027efc7 $SAR = 19 4027efca $a11 = UINT64($a4, $a4) >> $SAR 4027efcd $a5 ^= $a11 4027efd0 $a4 >>= 10 4027efd3 $SAR = 7 4027efd6 $a4 ^= $a5 4027efd9 $a5 = *(u32*)($sp + 0x10c) 4027efdc $a11 = *(u32*)($sp + 0xc4) 4027efdf $a4 += $a5 4027efe1 $a5 = UINT64($a11, $a11) >> $SAR 4027efe4 $SAR = 18 4027efe7 $a14 = UINT64($a11, $a11) >> $SAR 4027efea $a5 ^= $a14 4027efed $SAR = 13 4027eff0 $a14 = $a11 >> 3 4027eff3 $a14 ^= $a5 4027eff6 $a5 = $a13 ^ $a8 4027eff9 $a14 += $a4 4027effb $a7 += $a14 4027effd $a4 = UINT64($a9, $a9) >> $SAR 4027f000 $a5 &= $a6 4027f003 $a5 ^= $a8 4027f006 $SAR = 2 4027f009 $a14 = UINT64($a9, $a9) >> $SAR 4027f00c $a5 += $a12 4027f00e $a5 += $a7 4027f010 $a14 ^= $a4 4027f013 $SAR = 22 4027f016 $a4 = $a9 & $a10 4027f019 $a12 = UINT64($a9, $a9) >> $SAR 4027f01c $a12 ^= $a14 4027f01f $SAR = 19 4027f022 $a14 = $a9 | $a10 4027f025 $a14 = $a2 & $a14 4027f028 $a4 |= $a14 4027f02b $a4 += $a12 4027f02d $a12 = 0xa4506ceb 4027f030 $a4 += $a5 4027f032 $a5 += $a12 4027f034 $a4 += $a12 4027f036 $a3 += $a5 4027f038 $a5 = UINT64($a15, $a15) >> $SAR 4027f03b $a12 = *(u32*)($sp + 0x104) 4027f03e $SAR = 17 4027f041 $a14 = UINT64($a15, $a15) >> $SAR 4027f044 $a15 >>= 10 4027f047 $a14 ^= $a5 4027f04a $SAR = 18 4027f04d $a14 ^= $a15 4027f050 $a15 = *(u32*)($sp + 0xc8) 4027f053 $a12 += $a14 4027f055 $a5 = UINT64($a15, $a15) >> $SAR 4027f058 $SAR = 7 4027f05b $a14 = UINT64($a15, $a15) >> $SAR 4027f05e $a14 ^= $a5 4027f061 $a5 = $a15 >> 3 4027f064 $a14 ^= $a5 4027f067 $SAR = 25 4027f06a $a11 += $a14 4027f06c $a11 += $a12 4027f06e $a12 = UINT64($a3, $a3) >> $SAR 4027f071 $SAR = 6 4027f074 $a14 = UINT64($a3, $a3) >> $SAR 4027f077 $SAR = 11 4027f07a $a5 = UINT64($a3, $a3) >> $SAR 4027f07d $a14 ^= $a5 4027f080 $SAR = 13 4027f083 $a5 = $a13 ^ $a6 4027f086 $a12 ^= $a14 4027f089 $a8 += $a12 4027f08b $a5 &= $a3 4027f08e $a5 ^= $a13 4027f091 $a12 = $a4 & $a9 4027f094 $a5 += $a11 4027f096 $a11 = UINT64($a4, $a4) >> $SAR 4027f099 $a5 += $a8 4027f09b $SAR = 2 4027f09e $a8 = UINT64($a4, $a4) >> $SAR 4027f0a1 $a8 ^= $a11 4027f0a4 $SAR = 22 4027f0a7 $a14 = UINT64($a4, $a4) >> $SAR 4027f0aa $a14 ^= $a8 4027f0ad $SAR = 18 4027f0b0 $a8 = $a4 | $a9 4027f0b3 $a8 = $a10 & $a8 4027f0b6 $a12 |= $a8 4027f0b9 $a12 += $a14 4027f0bb $a8 = 0xbef9a3f7 4027f0be $a14 = *(u32*)($sp + 0x100) 4027f0c1 $a12 += $a5 4027f0c3 $a12 += $a8 4027f0c5 $a5 += $a8 4027f0c7 $a8 = *(u32*)($sp + 0xcc) 4027f0ca $a2 += $a5 4027f0cc $a11 = UINT64($a8, $a8) >> $SAR 4027f0cf $SAR = 7 4027f0d2 $a5 = UINT64($a8, $a8) >> $SAR 4027f0d5 $SAR = 19 4027f0d8 $a5 ^= $a11 4027f0db $a8 >>= 3 4027f0de $a11 = $a3 ^ $a6 4027f0e1 $a5 ^= $a8 4027f0e4 $a11 &= $a2 4027f0e7 $a11 ^= $a6 4027f0ea $a8 = UINT64($a7, $a7) >> $SAR 4027f0ed $a15 += $a5 4027f0ef $SAR = 17 4027f0f2 $a5 = UINT64($a7, $a7) >> $SAR 4027f0f5 $SAR = 25 4027f0f8 $a5 ^= $a8 4027f0fb $a7 >>= 10 4027f0fe $a8 = $a12 & $a4 4027f101 $a5 ^= $a7 4027f104 $a14 += $a5 4027f106 $a14 += $a15 4027f108 $a11 += $a14 4027f10a $a15 = UINT64($a2, $a2) >> $SAR 4027f10d $a14 = *(u32*)($sp + 0x4c) 4027f110 $SAR = 6 4027f113 $a5 = UINT64($a2, $a2) >> $SAR 4027f116 $a14 += $a9 4027f118 $SAR = 11 4027f11b $a7 = UINT64($a2, $a2) >> $SAR 4027f11e $a5 ^= $a7 4027f121 $SAR = 13 4027f124 $a7 = 0xc67178f2 4027f127 $a15 ^= $a5 4027f12a $a13 += $a15 4027f12c $a5 = *(u32*)($sp + 0x50) 4027f12f $a15 = *(u32*)($sp + 0x48) 4027f132 $a11 += $a13 4027f134 $a5 += $a6 4027f136 $a13 = $a12 | $a4 4027f139 $a6 = *(u32*)($sp + 0x144) 4027f13c $a15 += $a3 4027f13e $a9 &= $a13 4027f141 $a8 |= $a9 4027f144 $a3 = *(u32*)($sp + 0x3c) 4027f146 *(u32*)($a6 + 0x14) = $a14 4027f148 *(u32*)($a6 + 0x24) = $a5 4027f14a *(u32*)($a6 + 0x20) = $a15 4027f14c $a5 = *(u32*)($sp + 0x34) 4027f14e $a15 = *(u32*)($sp + 0x44) 4027f151 $a14 = UINT64($a12, $a12) >> $SAR 4027f154 $a3 += $a4 4027f156 *(u32*)($a6 + 0x10) = $a3 4027f158 $SAR = 2 4027f15b $a15 += $a2 4027f15d $a13 = UINT64($a12, $a12) >> $SAR 4027f160 $a2 = 0x150 4027f163 $SAR = 22 4027f166 $a13 ^= $a14 4027f169 *(u32*)($a6 + 0x1c) = $a15 4027f16b $a14 = *(u32*)($sp + 0xf0) 4027f16e $a15 = *(u32*)($sp + 0xf4) 4027f171 $a9 = UINT64($a12, $a12) >> $SAR 4027f174 $a9 ^= $a13 4027f177 $a8 += $a9 4027f179 $a13 = *(u32*)($sp + 0xec) 4027f17c $a9 = *(u32*)($sp + 0x38) 4027f17e $a8 += $a11 4027f180 $a5 += $a8 4027f182 $a11 += $a7 4027f184 $a10 += $a11 4027f186 $a5 += $a7 4027f188 $a9 += $a12 4027f18a *(u32*)($a6 + 0xc) = $a9 4027f18c *(u32*)($a6 + 0x8) = $a5 4027f18e $a9 = *(u32*)($sp + 0x40) 4027f191 $a12 = *(u32*)($sp + 0xe8) 4027f194 $a9 += $a10 4027f196 *(u32*)($a6 + 0x18) = $a9 4027f198 $sp += $a2 4027f19a return 4027f19a ; End of function 'fun_4027cbbc' (as detected) 4027f19c ; Start of function 'SHA256_Update' 4027f19c ; xref: c 0x4027f295 (SHA256_Final+0x59) 4027f19c ; xref: c 0x4027f29e (SHA256_Final+0x62) 4027f19c ; xref: c 0x40286117 (x509_new+0x377) 4027f19c SHA256_Update: 4027f19c $sp -= 0x20 4027f19f *(u32*)($sp + 0x18) = $a15 4027f1a1 *(u32*)($sp + 0x14) = $a14 4027f1a3 *(u32*)($sp + 0x8) = $a0 4027f1a5 *(u32*)($sp + 0xc) = $a12 4027f1a7 *(u32*)($sp + 0x10) = $a13 4027f1a9 $a12 = $a3 4027f1ab $a13 = $a4 4027f1ad $a0 = *(u32*)$a2 4027f1af $a14 = $a2 4027f1b1 $a15 = bitfield($a0, /*lsb*/0, /*sz*/6) 4027f1b4 $a0 += $a4 4027f1b6 *(u32*)$a2 = $a0 4027f1b8 if ($a0 >= $a4) goto loc_4027f1c1 4027f1bb $a2 = *(u32*)($a2 + 0x4) 4027f1bd $a2 += 0x1 4027f1bf *(u32*)($a14 + 0x4) = $a2 4027f1c1 ; xref: j 0x4027f1b8 (SHA256_Update+0x1c) 4027f1c1 loc_4027f1c1: 4027f1c1 if ($a15 == 0) goto loc_4027f1ed 4027f1c3 $a4 = 0x40 4027f1c5 $a4 -= $a15 4027f1c8 if ($a13 < $a4) goto loc_4027f1ed 4027f1cb $a3 = $a12 4027f1cd $a2 = $a14 + $a15 4027f1cf $a2 += 0x28 4027f1d2 $a0 = ets_memcpy 4027f1d5 call $a0 4027f1d8 $a2 = $a14 + 0x28 4027f1db $a3 = $a14 4027f1dd call fun_4027cbbc 4027f1e0 $a12 -= $a15 4027f1e3 $a13 += $a15 4027f1e5 $a13 -= 0x40 4027f1e8 $a12 += 0x40 4027f1eb $a15 = 0x0 4027f1ed ; xref: j 0x4027f1c1 (SHA256_Update+0x25) 4027f1ed ; xref: j 0x4027f1c8 (SHA256_Update+0x2c) 4027f1ed loc_4027f1ed: 4027f1ed if ((i32)$a13 < (i32)0x40) goto loc_4027f217 4027f1f0 *(u32*)$sp = $a13 4027f1f2 $a2 = $a13 + 0x3f 4027f1f5 if ($a13 >= 0) $a2 = $a13 4027f1f8 $a2 = (i32)$a2 >> 6 4027f1fb *(u32*)($sp + 0x4) = $a2 4027f1fd ; xref: j 0x4027f20a (SHA256_Update+0x6e) 4027f1fd loc_4027f1fd: 4027f1fd $a2 = $a12 4027f1ff $a3 = $a14 4027f201 call fun_4027cbbc 4027f204 $a12 += 0x40 4027f207 $a13 -= 0x40 4027f20a if ((i32)$a13 >= (i32)0x40) goto loc_4027f1fd 4027f20d $a0 = *(u32*)($sp + 0x4) 4027f20f $a13 = *(u32*)$sp 4027f211 $a0 <<= 6 4027f214 $a13 -= $a0 4027f217 ; xref: j 0x4027f1ed (SHA256_Update+0x51) 4027f217 loc_4027f217: 4027f217 if ($a13 == 0) goto loc_4027f228 4027f219 $a4 = $a13 4027f21b $a3 = $a12 4027f21d $a2 = $a14 + $a15 4027f21f $a2 += 0x28 4027f222 $a0 = ets_memcpy 4027f225 call $a0 4027f228 ; xref: j 0x4027f217 (SHA256_Update+0x7b) 4027f228 loc_4027f228: 4027f228 $a12 = *(u32*)($sp + 0xc) 4027f22a $a13 = *(u32*)($sp + 0x10) 4027f22c $a14 = *(u32*)($sp + 0x14) 4027f22e $a15 = *(u32*)($sp + 0x18) 4027f230 $a0 = *(u32*)($sp + 0x8) 4027f232 $sp += 0x20 4027f235 return 4027f235 ; End of function 'SHA256_Update' (as set by loader (detected: 0x4027f236)) 4027f237 unk 0x00 4027f238 ; xref: r 0x4027f292 (SHA256_Final+0x56) 4027f238 dat_4027f238: 4027f238 dd unk_3ffe9a90 4027f23c ; Start of function 'SHA256_Final' 4027f23c ; xref: c 0x40286126 (x509_new+0x386) 4027f23c SHA256_Final: 4027f23c $SAR = 29 4027f23f $sp -= 0x20 4027f242 *(u32*)($sp + 0x8) = $a2 4027f244 *(u32*)($sp + 0xc) = $a0 4027f246 $a6 = *(u32*)($a3 + 0x4) 4027f248 *(u32*)($sp + 0x10) = $a12 4027f24a $a7 = *(u32*)$a3 4027f24c $a12 = $a3 4027f24e $a8 = $a7 << 3 4027f251 $a9 = bitfield($a7, /*lsb*/13, /*sz*/16) 4027f254 $a10 = bitfield($a7, /*lsb*/21, /*sz*/8) 4027f257 *(u8*)($sp + 0x4) = $a10 4027f25a *(u8*)($sp + 0x5) = $a9 4027f25d *(u8*)($sp + 0x7) = $a8 4027f260 $a6 = UINT64($a6, $a7) >> $SAR 4027f263 *(u8*)($sp + 0x3) = $a6 4027f266 $a4 = $a6 >> 8 4027f269 $a5 = bitfield($a6, /*lsb*/16, /*sz*/16) 4027f26c $a8 >>= 8 4027f26f *(u8*)($sp + 0x6) = $a8 4027f272 *(u8*)($sp + 0x1) = $a5 4027f275 *(u8*)($sp + 0x2) = $a4 4027f278 $a6 = bitfield($a6, /*lsb*/24, /*sz*/8) 4027f27b *(u8*)$sp = $a6 4027f27e $a3 = *(u32*)$a3 4027f280 $a0 = 0x37 4027f282 $a3 = bitfield($a3, /*lsb*/0, /*sz*/6) 4027f285 if ($a0 >= $a3) goto loc_4027f28b 4027f288 goto loc_4027f394 4027f28b ; xref: j 0x4027f285 (SHA256_Final+0x49) 4027f28b loc_4027f28b: 4027f28b $a0 = 0x38 4027f28d ; xref: j 0x4027f397 (SHA256_Final+0x15b) 4027f28d loc_4027f28d: 4027f28d $a4 = $a0 - $a3 4027f290 $a2 = $a12 4027f292 $a3 = unk_3ffe9a90 4027f295 call SHA256_Update 4027f298 $a2 = $a12 4027f29a $a3 = $sp 4027f29c $a4 = 0x8 4027f29e call SHA256_Update 4027f2a1 $a2 = *(u32*)($a12 + 0x8) 4027f2a3 $a0 = *(u32*)($sp + 0x8) 4027f2a5 $a2 = bitfield($a2, /*lsb*/24, /*sz*/8) 4027f2a8 *(u8*)$a0 = $a2 4027f2ab $a11 = *(u32*)($a12 + 0x8) 4027f2ad $a11 = bitfield($a11, /*lsb*/16, /*sz*/16) 4027f2b0 *(u8*)($a0 + 0x1) = $a11 4027f2b3 $a10 = *(u32*)($a12 + 0x8) 4027f2b5 $a10 >>= 8 4027f2b8 *(u8*)($a0 + 0x2) = $a10 4027f2bb $a9 = *(u32*)($a12 + 0x8) 4027f2bd *(u8*)($a0 + 0x3) = $a9 4027f2c0 $a8 = *(u32*)($a12 + 0xc) 4027f2c2 $a8 = bitfield($a8, /*lsb*/24, /*sz*/8) 4027f2c5 *(u8*)($a0 + 0x4) = $a8 4027f2c8 $a7 = *(u32*)($a12 + 0xc) 4027f2ca $a7 = bitfield($a7, /*lsb*/16, /*sz*/16) 4027f2cd *(u8*)($a0 + 0x5) = $a7 4027f2d0 $a6 = *(u32*)($a12 + 0xc) 4027f2d2 $a6 >>= 8 4027f2d5 *(u8*)($a0 + 0x6) = $a6 4027f2d8 $a5 = *(u32*)($a12 + 0xc) 4027f2da *(u8*)($a0 + 0x7) = $a5 4027f2dd $a4 = *(u32*)($a12 + 0x10) 4027f2df $a4 = bitfield($a4, /*lsb*/24, /*sz*/8) 4027f2e2 *(u8*)($a0 + 0x8) = $a4 4027f2e5 $a3 = *(u32*)($a12 + 0x10) 4027f2e7 $a3 = bitfield($a3, /*lsb*/16, /*sz*/16) 4027f2ea *(u8*)($a0 + 0x9) = $a3 4027f2ed $a2 = *(u32*)($a12 + 0x10) 4027f2ef $a2 >>= 8 4027f2f2 *(u8*)($a0 + 0xa) = $a2 4027f2f5 $a11 = *(u32*)($a12 + 0x10) 4027f2f7 *(u8*)($a0 + 0xb) = $a11 4027f2fa $a10 = *(u32*)($a12 + 0x14) 4027f2fc $a10 = bitfield($a10, /*lsb*/24, /*sz*/8) 4027f2ff *(u8*)($a0 + 0xc) = $a10 4027f302 $a9 = *(u32*)($a12 + 0x14) 4027f304 $a9 = bitfield($a9, /*lsb*/16, /*sz*/16) 4027f307 *(u8*)($a0 + 0xd) = $a9 4027f30a $a8 = *(u32*)($a12 + 0x14) 4027f30c $a8 >>= 8 4027f30f *(u8*)($a0 + 0xe) = $a8 4027f312 $a7 = *(u32*)($a12 + 0x14) 4027f314 *(u8*)($a0 + 0xf) = $a7 4027f317 $a6 = *(u32*)($a12 + 0x18) 4027f319 $a6 = bitfield($a6, /*lsb*/24, /*sz*/8) 4027f31c *(u8*)($a0 + 0x10) = $a6 4027f31f $a5 = *(u32*)($a12 + 0x18) 4027f321 $a5 = bitfield($a5, /*lsb*/16, /*sz*/16) 4027f324 *(u8*)($a0 + 0x11) = $a5 4027f327 $a4 = *(u32*)($a12 + 0x18) 4027f329 $a4 >>= 8 4027f32c *(u8*)($a0 + 0x12) = $a4 4027f32f $a3 = *(u32*)($a12 + 0x18) 4027f331 *(u8*)($a0 + 0x13) = $a3 4027f334 $a2 = *(u32*)($a12 + 0x1c) 4027f336 $a2 = bitfield($a2, /*lsb*/24, /*sz*/8) 4027f339 *(u8*)($a0 + 0x14) = $a2 4027f33c $a11 = *(u32*)($a12 + 0x1c) 4027f33e $a11 = bitfield($a11, /*lsb*/16, /*sz*/16) 4027f341 *(u8*)($a0 + 0x15) = $a11 4027f344 $a10 = *(u32*)($a12 + 0x1c) 4027f346 $a10 >>= 8 4027f349 *(u8*)($a0 + 0x16) = $a10 4027f34c $a9 = *(u32*)($a12 + 0x1c) 4027f34e *(u8*)($a0 + 0x17) = $a9 4027f351 $a8 = *(u32*)($a12 + 0x20) 4027f353 $a8 = bitfield($a8, /*lsb*/24, /*sz*/8) 4027f356 *(u8*)($a0 + 0x18) = $a8 4027f359 $a7 = *(u32*)($a12 + 0x20) 4027f35b $a7 = bitfield($a7, /*lsb*/16, /*sz*/16) 4027f35e *(u8*)($a0 + 0x19) = $a7 4027f361 $a6 = *(u32*)($a12 + 0x20) 4027f363 $a6 >>= 8 4027f366 *(u8*)($a0 + 0x1a) = $a6 4027f369 $a5 = *(u32*)($a12 + 0x20) 4027f36b *(u8*)($a0 + 0x1b) = $a5 4027f36e $a4 = *(u32*)($a12 + 0x24) 4027f370 $a4 = bitfield($a4, /*lsb*/24, /*sz*/8) 4027f373 *(u8*)($a0 + 0x1c) = $a4 4027f376 $a3 = *(u32*)($a12 + 0x24) 4027f378 $a3 = bitfield($a3, /*lsb*/16, /*sz*/16) 4027f37b *(u8*)($a0 + 0x1d) = $a3 4027f37e $a2 = *(u32*)($a12 + 0x24) 4027f380 $a2 >>= 8 4027f383 *(u8*)($a0 + 0x1e) = $a2 4027f386 $a11 = *(u32*)($a12 + 0x24) 4027f388 $a12 = *(u32*)($sp + 0x10) 4027f38a *(u8*)($a0 + 0x1f) = $a11 4027f38d $a0 = *(u32*)($sp + 0xc) 4027f38f $sp += 0x20 4027f392 return 4027f394 ; xref: j 0x4027f288 (SHA256_Final+0x4c) 4027f394 loc_4027f394: 4027f394 $a0 = 0x78 4027f397 goto loc_4027f28d 4027f397 ; End of function 'SHA256_Final' (as set by loader (detected: 0x4027f399)) 4027f39a .fill 2 4027f39c ; xref: r 0x4027f3ee (SHA384_Init+0x12) 4027f39c dat_4027f39c: 4027f39c dd 0xcbbb9d5d 4027f3a0 ; xref: r 0x4027f3eb (SHA384_Init+0xf) 4027f3a0 dat_4027f3a0: 4027f3a0 dd 0xc1059ed8 4027f3a4 ; xref: r 0x4027f3e8 (SHA384_Init+0xc) 4027f3a4 dat_4027f3a4: 4027f3a4 dd 0x629a292a 4027f3a8 ; xref: r 0x4027f3e5 (SHA384_Init+0x9) 4027f3a8 dat_4027f3a8: 4027f3a8 dd 0x367cd507 4027f3ac ; xref: r 0x4027f3e2 (SHA384_Init+0x6) 4027f3ac dat_4027f3ac: 4027f3ac dd 0x9159015a 4027f3b0 ; xref: r 0x4027f3dc (SHA384_Init) 4027f3b0 dat_4027f3b0: 4027f3b0 dd 0x3070dd17 4027f3b4 ; xref: r 0x4027f3df (SHA384_Init+0x3) 4027f3b4 dat_4027f3b4: 4027f3b4 dd 0x152fecd8 4027f3b8 ; xref: r 0x4027f3f3 (SHA384_Init+0x17) 4027f3b8 dat_4027f3b8: 4027f3b8 dd 0xf70e5939 4027f3bc ; xref: r 0x4027f432 (SHA384_Init+0x56) 4027f3bc dat_4027f3bc: 4027f3bc dd 0x67332667 4027f3c0 ; xref: r 0x4027f421 (SHA384_Init+0x45) 4027f3c0 dat_4027f3c0: 4027f3c0 dd 0xffc00b31 4027f3c4 ; xref: r 0x4027f41e (SHA384_Init+0x42) 4027f3c4 dat_4027f3c4: 4027f3c4 dd 0x8eb44a87 4027f3c8 ; xref: r 0x4027f41b (SHA384_Init+0x3f) 4027f3c8 dat_4027f3c8: 4027f3c8 dd 0x68581511 4027f3cc ; xref: r 0x4027f418 (SHA384_Init+0x3c) 4027f3cc dat_4027f3cc: 4027f3cc dd 0xdb0c2e0d 4027f3d0 ; xref: r 0x4027f415 (SHA384_Init+0x39) 4027f3d0 dat_4027f3d0: 4027f3d0 dd 0x64f98fa7 4027f3d4 ; xref: r 0x4027f412 (SHA384_Init+0x36) 4027f3d4 dat_4027f3d4: 4027f3d4 dd 0x47b5481d 4027f3d8 ; xref: r 0x4027f40f (SHA384_Init+0x33) 4027f3d8 dat_4027f3d8: 4027f3d8 dd 0xbefa4fa4 4027f3dc ; Start of function 'SHA384_Init' 4027f3dc ; xref: c 0x40286143 (x509_new+0x3a3) 4027f3dc SHA384_Init: 4027f3dc $a4 = 0x3070dd17 4027f3df $a3 = 0x152fecd8 4027f3e2 $a5 = 0x9159015a 4027f3e5 $a6 = 0x367cd507 4027f3e8 $a7 = 0x629a292a 4027f3eb $a8 = 0xc1059ed8 4027f3ee $a9 = 0xcbbb9d5d 4027f3f1 $a10 = 0x0 4027f3f3 $a11 = 0xf70e5939 4027f3f6 *(u32*)($a2 + 0x18) = $a11 4027f3f8 *(u32*)($a2 + 0x2c0) = $a10 4027f3fb *(u32*)($a2 + 0x2cc) = $a10 4027f3fe *(u32*)($a2 + 0x2c8) = $a10 4027f401 *(u32*)($a2 + 0x4) = $a9 4027f403 *(u32*)$a2 = $a8 4027f405 *(u32*)($a2 + 0xc) = $a7 4027f407 *(u32*)($a2 + 0x8) = $a6 4027f409 *(u32*)($a2 + 0x14) = $a5 4027f40b *(u32*)($a2 + 0x1c) = $a3 4027f40d *(u32*)($a2 + 0x10) = $a4 4027f40f $a3 = 0xbefa4fa4 4027f412 $a4 = 0x47b5481d 4027f415 $a5 = 0x64f98fa7 4027f418 $a6 = 0xdb0c2e0d 4027f41b $a7 = 0x68581511 4027f41e $a8 = 0x8eb44a87 4027f421 $a9 = 0xffc00b31 4027f424 *(u32*)($a2 + 0x20) = $a9 4027f426 *(u32*)($a2 + 0x2c) = $a8 4027f428 *(u32*)($a2 + 0x28) = $a7 4027f42a *(u32*)($a2 + 0x34) = $a6 4027f42c *(u32*)($a2 + 0x30) = $a5 4027f42e *(u32*)($a2 + 0x3c) = $a4 4027f430 *(u32*)($a2 + 0x38) = $a3 4027f432 $a10 = 0x67332667 4027f435 *(u32*)($a2 + 0x24) = $a10 4027f437 return 4027f437 ; End of function 'SHA384_Init' (as set by loader (detected: 0x4027f438)) 4027f439 unk 0x00 4027f43a unk 0x00 4027f43b unk 0x00 4027f43c ; Start of function 'SHA384_Update' 4027f43c ; xref: c 0x40286159 (x509_new+0x3b9) 4027f43c SHA384_Update: 4027f43c $sp -= 0x10 4027f43f *(u32*)$sp = $a0 4027f442 call SHA512_Update 4027f445 $a0 = *(u32*)$sp 4027f448 $sp += 0x10 4027f44b return 4027f44b ; End of function 'SHA384_Update' (as set by loader (detected: 0x4027f44d)) 4027f44e unk 0x00 4027f44f unk 0x00 4027f450 ; Start of function 'SHA384_Final' 4027f450 ; xref: c 0x40286168 (x509_new+0x3c8) 4027f450 SHA384_Final: 4027f450 $sp -= 0x10 4027f453 *(u32*)$sp = $a0 4027f456 *(u32*)($sp + 0x8) = $a13 4027f459 *(u32*)($sp + 0x4) = $a12 4027f45c $a13 = $a2 4027f45e $a12 = $a3 4027f460 $a2 = 0x0 4027f462 call SHA512_Final 4027f465 if ($a13 == 0) goto loc_4027f473 4027f467 $a3 = $a12 4027f469 $a2 = $a13 4027f46b $a4 = 0x30 4027f46d $a0 = ets_memcpy 4027f470 call $a0 4027f473 ; xref: j 0x4027f465 (SHA384_Final+0x15) 4027f473 loc_4027f473: 4027f473 $a12 = *(u32*)($sp + 0x4) 4027f475 $a13 = *(u32*)($sp + 0x8) 4027f477 $a0 = *(u32*)$sp 4027f479 $sp += 0x10 4027f47c return 4027f47c ; End of function 'SHA384_Final' (as set by loader (detected: 0x4027f47d)) 4027f47e .fill 2 4027f480 ; xref: r 0x4027f4af (SHA512_Init+0xf) 4027f480 dat_4027f480: 4027f480 dd 0xf3bcc908 4027f484 ; xref: r 0x4027f4a9 (SHA512_Init+0x9) 4027f484 dat_4027f484: 4027f484 dd 0x84caa73b 4027f488 ; xref: r 0x4027f4a0 (SHA512_Init) 4027f488 dat_4027f488: 4027f488 dd 0xfe94f82b 4027f48c ; xref: r 0x4027f4b7 (SHA512_Init+0x17) 4027f48c dat_4027f48c: 4027f48c dd 0x5f1d36f1 4027f490 ; xref: r 0x4027f4e5 (SHA512_Init+0x45) 4027f490 dat_4027f490: 4027f490 dd 0xade682d1 4027f494 ; xref: r 0x4027f4df (SHA512_Init+0x3f) 4027f494 dat_4027f494: 4027f494 dd 0x2b3e6c1f 4027f498 ; xref: r 0x4027f4d9 (SHA512_Init+0x39) 4027f498 dat_4027f498: 4027f498 dd 0xfb41bd6b 4027f49c ; xref: r 0x4027f4d3 (SHA512_Init+0x33) 4027f49c dat_4027f49c: 4027f49c dd 0x137e2179 4027f4a0 ; Start of function 'SHA512_Init' 4027f4a0 ; xref: c 0x40285f09 (x509_new+0x169) 4027f4a0 SHA512_Init: 4027f4a0 $a4 = 0xfe94f82b 4027f4a3 $a3 = 0xa54ff53a 4027f4a6 $a5 = 0x3c6ef372 4027f4a9 $a6 = 0x84caa73b 4027f4ac $a7 = 0xbb67ae85 4027f4af $a8 = 0xf3bcc908 4027f4b2 $a9 = 0x6a09e667 4027f4b5 $a10 = 0x0 4027f4b7 $a11 = 0x5f1d36f1 4027f4ba *(u32*)($a2 + 0x18) = $a11 4027f4bc *(u32*)($a2 + 0x2c0) = $a10 4027f4bf *(u32*)($a2 + 0x2cc) = $a10 4027f4c2 *(u32*)($a2 + 0x2c8) = $a10 4027f4c5 *(u32*)($a2 + 0x4) = $a9 4027f4c7 *(u32*)$a2 = $a8 4027f4c9 *(u32*)($a2 + 0xc) = $a7 4027f4cb *(u32*)($a2 + 0x8) = $a6 4027f4cd *(u32*)($a2 + 0x14) = $a5 4027f4cf *(u32*)($a2 + 0x1c) = $a3 4027f4d1 *(u32*)($a2 + 0x10) = $a4 4027f4d3 $a3 = 0x137e2179 4027f4d6 $a4 = 0x5be0cd19 4027f4d9 $a5 = 0xfb41bd6b 4027f4dc $a6 = 0x1f83d9ab 4027f4df $a7 = 0x2b3e6c1f 4027f4e2 $a8 = 0x9b05688c 4027f4e5 $a9 = 0xade682d1 4027f4e8 *(u32*)($a2 + 0x20) = $a9 4027f4ea *(u32*)($a2 + 0x2c) = $a8 4027f4ec *(u32*)($a2 + 0x28) = $a7 4027f4ee *(u32*)($a2 + 0x34) = $a6 4027f4f0 *(u32*)($a2 + 0x30) = $a5 4027f4f2 *(u32*)($a2 + 0x3c) = $a4 4027f4f4 *(u32*)($a2 + 0x38) = $a3 4027f4f6 $a10 = 0x510e527f 4027f4f9 *(u32*)($a2 + 0x24) = $a10 4027f4fb return 4027f4fb ; End of function 'SHA512_Init' (as set by loader (detected: 0x4027f4fc)) 4027f4fd unk 0x00 4027f4fe unk 0x00 4027f4ff unk 0x00 4027f500 ; xref: r 0x4027f56a (fun_4027f508+0x62) 4027f500 ; xref: r 0x4027f95b (SHA512_Final+0x3f) 4027f500 ; xref: r 0x4027fc97 (AES_cbc_encrypt+0x3b) 4027f500 ; xref: r 0x4027fe0b (AES_cbc_decrypt+0x3f) 4027f500 ; xref: r 0x4028c33b (fun_4028c334+0x7) 4027f500 ; xref: r 0x4028c7f1 (fun_4028c7e8+0x9) 4027f500 ; xref: r 0x40294afb (wpa_get_ntp_timestamp+0x17) 4027f500 ; xref: r 0x40294b42 (wpa_get_ntp_timestamp+0x5e) 4027f500 dat_4027f500: 4027f500 dd 0xff00 4027f504 ; xref: r 0x4027f666 (fun_4027f508+0x15e) 4027f504 dat_4027f504: 4027f504 dd dat_3ffe9ad0 4027f508 ; Start of function 'fun_4027f508' 4027f508 ; xref: c 0x4027f8f6 (SHA512_Update+0x5a) 4027f508 ; xref: c 0x4027f9a6 (SHA512_Final+0x8a) 4027f508 fun_4027f508: 4027f508 $a4 = $a2 4027f50a $a3 = 0xa0 4027f50d $sp -= $a3 4027f510 *(u32*)($sp + 0x18) = $a13 4027f512 $a5 = *(u32*)$a4 4027f514 *(u32*)($sp + 0x14) = $a12 4027f516 $a6 = *(u32*)($a4 + 0x4) 4027f518 *(u32*)$sp = $a2 4027f51a *(u32*)($sp + 0x10) = $a0 4027f51c $a7 = *(u32*)($a4 + 0x28) 4027f51e $a8 = *(u32*)($a4 + 0x2c) 4027f520 $a9 = *(u32*)($a4 + 0x18) 4027f522 $a10 = *(u32*)($a4 + 0x1c) 4027f524 $a11 = *(u32*)($a4 + 0x10) 4027f526 *(u32*)($sp + 0x20) = $a15 4027f528 *(u32*)($sp + 0x1c) = $a14 4027f52a $a15 = *(u32*)($a4 + 0x24) 4027f52c $a14 = *(u32*)($a4 + 0x20) 4027f52e *(u32*)($sp + 0x3c) = $a11 4027f530 *(u32*)($sp + 0x38) = $a10 4027f532 *(u32*)($sp + 0x34) = $a9 4027f534 *(u32*)($sp + 0x30) = $a8 4027f536 *(u32*)($sp + 0x2c) = $a7 4027f538 $a0 = $a4 - 0x200 4027f53b $a2 = 0xe48 4027f53e $a3 = *(u32*)($a4 + 0x3c) 4027f540 *(u32*)($sp + 0x5c) = $a6 4027f543 $a12 = *(u32*)($a4 + 0x14) 4027f545 *(u32*)($sp + 0x60) = $a5 4027f548 $a13 = *(u32*)($a4 + 0x8) 4027f54a $a5 = *(u32*)($a4 + 0x30) 4027f54c *(u32*)($sp + 0x44) = $a13 4027f54f *(u32*)($sp + 0x40) = $a12 4027f552 $a6 = *(u32*)($a4 + 0x34) 4027f554 *(u32*)($sp + 0x64) = $a3 4027f557 $a2 += $a4 4027f559 $a0 -= 0x38 4027f55c *(u32*)($sp + 0x4) = $a0 4027f55e *(u32*)($sp + 0x24) = $a2 4027f560 $a3 = *(u32*)($a4 + 0x38) 4027f562 $a2 = *(u32*)($a4 + 0xc) 4027f564 *(u32*)($sp + 0x68) = $a3 4027f567 ; xref: j 0x4027f5bc (fun_4027f508+0xb4) 4027f567 loc_4027f567: 4027f567 *(u32*)($sp + 0x88) = $a2 4027f56a $a3 = 0xff00 4027f56d $a2 = *(u32*)($a0 + 0x278) 4027f570 *(u32*)($sp + 0x8c) = $a5 4027f573 $a4 = $a2 >> 8 4027f576 $a5 = bitfield($a2, /*lsb*/24, /*sz*/8) 4027f579 $a4 &= $a3 4027f57c $a4 |= $a5 4027f57f $a5 = $a2 << 24 4027f582 $a2 &= $a3 4027f585 $a2 <<= 8 4027f588 $a5 |= $a2 4027f58b $a4 |= $a5 4027f58e $a2 = *(u32*)($a0 + 0x27c) 4027f591 *(u32*)($a0 + 0x27c) = $a4 4027f594 $a4 = bitfield($a2, /*lsb*/24, /*sz*/8) 4027f597 $a5 = $a2 >> 8 4027f59a $a5 &= $a3 4027f59d $a5 |= $a4 4027f5a0 $a3 = $a2 & $a3 4027f5a3 $a4 = *(u32*)($sp + 0x24) 4027f5a5 $a3 <<= 8 4027f5a8 $a2 <<= 24 4027f5ab $a2 |= $a3 4027f5ae $a5 |= $a2 4027f5b1 *(u32*)($a0 + 0x278) = $a5 4027f5b4 $a2 = *(u32*)($sp + 0x88) 4027f5b7 $a5 = *(u32*)($sp + 0x8c) 4027f5ba $a0 += 0x8 4027f5bc if ($a0 != $a4) goto loc_4027f567 4027f5bf *(u32*)($sp + 0x28) = $a6 4027f5c1 $a0 = $a4 4027f5c3 *(u32*)($sp + 0x48) = $a2 4027f5c6 *(u32*)($sp + 0xc) = $a5 4027f5c8 $SAR = 19 4027f5cb $a3 = 0x40 4027f5cd *(u32*)($sp + 0x84) = $a3 4027f5d0 ; xref: j 0x4027f661 (fun_4027f508+0x159) 4027f5d0 loc_4027f5d0: 4027f5d0 $a8 = *(u32*)($sp + 0x84) 4027f5d3 $a6 = *(u32*)($a0 + 0x200) 4027f5d6 $a4 = *(u32*)($a0 + 0x240) 4027f5d9 $a12 = *(u32*)($a0 + 0x268) 4027f5dc $a11 = *(u32*)($a0 + 0x26c) 4027f5df $a7 = *(u32*)($a0 + 0x244) 4027f5e2 $a10 = UINT64($a11, $a12) >> $SAR 4027f5e5 $a9 = UINT64($a12, $a11) >> $SAR 4027f5e8 $SAR = 29 4027f5eb $a13 = UINT64($a12, $a11) >> $SAR 4027f5ee $a10 ^= $a13 4027f5f1 $a13 = UINT64($a11, $a12) >> $SAR 4027f5f4 $a9 ^= $a13 4027f5f7 $SAR = 6 4027f5fa $a13 = $a11 >> 6 4027f5fd $a11 = UINT64($a11, $a12) >> $SAR 4027f600 $a9 ^= $a13 4027f603 $SAR = 1 4027f606 $a7 += $a9 4027f608 $a10 ^= $a11 4027f60b $a9 = *(u32*)($a0 + 0x204) 4027f60e $a10 += $a4 4027f610 $a2 = UINT64($a9, $a6) >> $SAR 4027f613 $a11 = UINT64($a6, $a9) >> $SAR 4027f616 $SAR = 8 4027f619 $a3 = UINT64($a9, $a6) >> $SAR 4027f61c $a12 = UINT64($a6, $a9) >> $SAR 4027f61f $a11 ^= $a12 4027f622 $a2 ^= $a3 4027f625 $a12 = $a9 >> 7 4027f628 $SAR = 7 4027f62b $a3 = UINT64($a9, $a6) >> $SAR 4027f62e $a11 ^= $a12 4027f631 $a9 = *(u32*)($a0 + 0x1f8) 4027f634 $a6 = *(u32*)($a0 + 0x1fc) 4027f637 $a2 ^= $a3 4027f63a $a6 += $a11 4027f63c $a9 += $a2 4027f63e if ($a10 >= $a4) goto loc_4027f643 4027f641 $a7 += 0x1 4027f643 ; xref: j 0x4027f63e (fun_4027f508+0x136) 4027f643 loc_4027f643: 4027f643 if ($a9 >= $a2) goto loc_4027f648 4027f646 $a6 += 0x1 4027f648 ; xref: j 0x4027f643 (fun_4027f508+0x13b) 4027f648 loc_4027f648: 4027f648 $SAR = 19 4027f64b $a6 += $a7 4027f64d $a8 -= 0x1 4027f64f *(u32*)($sp + 0x84) = $a8 4027f652 $a7 = $a10 + $a9 4027f654 if ($a7 >= $a10) goto loc_4027f659 4027f657 $a6 += 0x1 4027f659 ; xref: j 0x4027f654 (fun_4027f508+0x14c) 4027f659 loc_4027f659: 4027f659 *(u32*)($a0 + 0x27c) = $a6 4027f65c *(u32*)($a0 + 0x278) = $a7 4027f65f $a0 += 0x8 4027f661 if ($a8 != 0) goto loc_4027f5d0 4027f664 $a0 = *(u32*)($sp + 0x4) 4027f666 $a12 = dat_3ffe9ad0 4027f669 $a2 = 0x50 4027f66b $SAR = 9 4027f66e $a4 = UINT64($a14, $a15) >> $SAR 4027f671 ; xref: j 0x4027f7ea (fun_4027f508+0x2e2) 4027f671 loc_4027f671: 4027f671 $a10 = *(u32*)($sp + 0xc) 4027f673 $a11 = *(u32*)($sp + 0x28) 4027f675 $a9 = *(u32*)($sp + 0x30) 4027f677 $a3 = UINT64($a15, $a14) >> $SAR 4027f67a $a13 = *(u32*)($sp + 0x64) 4027f67d $SAR = 14 4027f680 $a7 = UINT64($a15, $a14) >> $SAR 4027f683 $a6 = UINT64($a14, $a15) >> $SAR 4027f686 $SAR = 18 4027f689 $a8 = UINT64($a14, $a15) >> $SAR 4027f68c $a6 ^= $a8 4027f68f $a3 ^= $a6 4027f692 $a8 = UINT64($a15, $a14) >> $SAR 4027f695 $a6 = $a14 4027f697 $a13 += $a3 4027f699 $a7 ^= $a8 4027f69c $a3 = *(u32*)($sp + 0x68) 4027f69f $a4 ^= $a7 4027f6a2 $a8 = *(u32*)($sp + 0x2c) 4027f6a4 $a7 = $a15 4027f6a6 $a5 = $a8 & $a6 4027f6a9 $a14 = $a9 & $a7 4027f6ac $a15 = $a3 + $a4 4027f6ae if ($a15 >= $a3) goto loc_4027f6b3 4027f6b1 $a13 += 0x1 4027f6b3 ; xref: j 0x4027f6ae (fun_4027f508+0x1a6) 4027f6b3 loc_4027f6b3: 4027f6b3 $a4 = *(u32*)$a12 4027f6b5 $a3 = -0x1 4027f6b7 $a3 = $a7 ^ $a3 4027f6ba $a3 = $a11 & $a3 4027f6bd $a14 |= $a3 4027f6c0 $a14 += $a13 4027f6c2 $a3 = -0x1 4027f6c4 $a13 = *(u32*)($a12 + 0x4) 4027f6c6 $a3 = $a6 ^ $a3 4027f6c9 $a3 = $a10 & $a3 4027f6cc $a5 |= $a3 4027f6cf $a3 = *(u32*)($a0 + 0x27c) 4027f6d2 $a5 += $a15 4027f6d4 if ($a5 >= $a15) goto loc_4027f6d9 4027f6d7 $a14 += 0x1 4027f6d9 ; xref: j 0x4027f6d4 (fun_4027f508+0x1cc) 4027f6d9 loc_4027f6d9: 4027f6d9 $a15 = *(u32*)($a0 + 0x278) 4027f6dc $a13 += $a3 4027f6de $a15 += $a4 4027f6e0 if ($a15 >= $a4) goto loc_4027f6e5 4027f6e3 $a13 += 0x1 4027f6e5 ; xref: j 0x4027f6e0 (fun_4027f508+0x1d8) 4027f6e5 loc_4027f6e5: 4027f6e5 *(u32*)($sp + 0x9c) = $a8 4027f6e8 $SAR = 7 4027f6eb *(u32*)($sp + 0x94) = $a6 4027f6ee *(u32*)($sp + 0x90) = $a0 4027f6f1 *(u32*)($sp + 0x88) = $a2 4027f6f4 *(u32*)($sp + 0x98) = $a7 4027f6f7 $a14 += $a13 4027f6f9 $a4 = *(u32*)($sp + 0x3c) 4027f6fb *(u32*)($sp + 0x78) = $a4 4027f6fe $a13 = $a5 + $a15 4027f700 $a7 = *(u32*)($sp + 0x5c) 4027f703 $a2 = *(u32*)($sp + 0x48) 4027f706 *(u32*)($sp + 0x70) = $a2 4027f709 *(u32*)($sp + 0x7c) = $a7 4027f70c $a15 = *(u32*)($sp + 0x40) 4027f70f *(u32*)($sp + 0x74) = $a15 4027f712 $a0 = $a15 & $a2 4027f715 $a15 |= $a2 4027f718 if ($a13 >= $a5) goto loc_4027f71d 4027f71b $a14 += 0x1 4027f71d ; xref: j 0x4027f718 (fun_4027f508+0x210) 4027f71d loc_4027f71d: 4027f71d *(u32*)($sp + 0x28) = $a9 4027f71f *(u32*)($sp + 0x68) = $a10 4027f722 *(u32*)($sp + 0x64) = $a11 4027f725 $a5 = *(u32*)($sp + 0x44) 4027f728 $a15 = $a7 & $a15 4027f72b $a15 |= $a0 4027f72e $a6 = $a4 & $a5 4027f731 *(u32*)($sp + 0x6c) = $a5 4027f734 $a4 |= $a5 4027f737 $a5 = *(u32*)($sp + 0x60) 4027f73a *(u32*)($sp + 0x8) = $a5 4027f73c $a3 = UINT64($a5, $a7) >> $SAR 4027f73f $a0 = UINT64($a7, $a5) >> $SAR 4027f742 $a4 = $a5 & $a4 4027f745 $a4 |= $a6 4027f748 $SAR = 28 4027f74b $a2 = UINT64($a5, $a7) >> $SAR 4027f74e $a6 = UINT64($a7, $a5) >> $SAR 4027f751 $SAR = 2 4027f754 $a8 = UINT64($a7, $a5) >> $SAR 4027f757 $a2 ^= $a8 4027f75a $a7 = UINT64($a5, $a7) >> $SAR 4027f75d $a6 ^= $a7 4027f760 $a0 ^= $a2 4027f763 $a8 = *(u32*)($sp + 0x9c) 4027f766 $a2 = *(u32*)($sp + 0x88) 4027f769 *(u32*)($sp + 0xc) = $a8 4027f76b $a3 ^= $a6 4027f76e $a15 += $a0 4027f770 $a7 = *(u32*)($sp + 0x98) 4027f773 $a0 = *(u32*)($sp + 0x90) 4027f776 *(u32*)($sp + 0x30) = $a7 4027f778 $a6 = *(u32*)($sp + 0x94) 4027f77b $a3 += $a4 4027f77d *(u32*)($sp + 0x4c) = $a3 4027f780 *(u32*)($sp + 0x2c) = $a6 4027f782 if ($a3 >= $a4) goto loc_4027f787 4027f785 $a15 += 0x1 4027f787 ; xref: j 0x4027f782 (fun_4027f508+0x27a) 4027f787 loc_4027f787: 4027f787 $a3 = *(u32*)($sp + 0x4c) 4027f78a *(u32*)($sp + 0x50) = $a15 4027f78d $a5 = *(u32*)($sp + 0x50) 4027f790 $a15 = *(u32*)($sp + 0x38) 4027f792 *(u32*)($sp + 0x54) = $a3 4027f795 $a4 = *(u32*)($sp + 0x54) 4027f798 $a3 = *(u32*)($sp + 0x34) 4027f79a $a15 += $a14 4027f79c $a5 += $a14 4027f79e $a3 += $a13 4027f7a0 $a4 += $a13 4027f7a2 *(u32*)($sp + 0x80) = $a4 4027f7a5 *(u32*)($sp + 0x58) = $a3 4027f7a8 $a14 = *(u32*)($sp + 0x58) 4027f7ab if ($a3 >= $a13) goto loc_4027f7b0 4027f7ae $a15 += 0x1 4027f7b0 ; xref: j 0x4027f7ab (fun_4027f508+0x2a3) 4027f7b0 loc_4027f7b0: 4027f7b0 $a12 += 0x8 4027f7b2 $a0 += 0x8 4027f7b4 $a2 -= 0x1 4027f7b6 $a3 = *(u32*)($sp + 0x8) 4027f7b8 $SAR = 9 4027f7bb *(u32*)($sp + 0x44) = $a3 4027f7be $a3 = *(u32*)($sp + 0x7c) 4027f7c1 *(u32*)($sp + 0x48) = $a3 4027f7c4 $a3 = *(u32*)($sp + 0x6c) 4027f7c7 *(u32*)($sp + 0x3c) = $a3 4027f7c9 $a3 = *(u32*)($sp + 0x70) 4027f7cc *(u32*)($sp + 0x40) = $a3 4027f7cf $a3 = *(u32*)($sp + 0x78) 4027f7d2 *(u32*)($sp + 0x34) = $a3 4027f7d4 $a3 = *(u32*)($sp + 0x74) 4027f7d7 *(u32*)($sp + 0x38) = $a3 4027f7d9 $a3 = *(u32*)($sp + 0x80) 4027f7dc *(u32*)($sp + 0x60) = $a3 4027f7df if ($a4 >= $a13) goto loc_4027f7e4 4027f7e2 $a5 += 0x1 4027f7e4 ; xref: j 0x4027f7df (fun_4027f508+0x2d7) 4027f7e4 loc_4027f7e4: 4027f7e4 *(u32*)($sp + 0x5c) = $a5 4027f7e7 $a4 = UINT64($a14, $a15) >> $SAR 4027f7ea if ($a2 != 0) goto loc_4027f671 4027f7ed $a0 = *(u32*)($sp + 0x6c) 4027f7f0 $a4 = *(u32*)$sp 4027f7f2 $a2 = *(u32*)$sp 4027f7f4 $a12 = *(u32*)($a4 + 0x4) 4027f7f6 $a4 = *(u32*)$a4 4027f7f8 $a12 += $a5 4027f7fa $a13 = $a4 + $a3 4027f7fc *(u32*)$a2 = $a13 4027f7fe if ($a13 >= $a4) goto loc_4027f803 4027f801 $a12 += 0x1 4027f803 ; xref: j 0x4027f7fe (fun_4027f508+0x2f6) 4027f803 loc_4027f803: 4027f803 *(u32*)($a2 + 0x4) = $a12 4027f805 $a13 = *(u32*)($sp + 0x7c) 4027f808 $a12 = *(u32*)($a2 + 0xc) 4027f80a $a3 = *(u32*)($a2 + 0x8) 4027f80c $a12 += $a13 4027f80e $a13 = *(u32*)($sp + 0x8) 4027f810 $a5 = *(u32*)($sp + 0x70) 4027f813 $a13 += $a3 4027f815 if ($a13 >= $a3) goto loc_4027f81a 4027f818 $a12 += 0x1 4027f81a ; xref: j 0x4027f815 (fun_4027f508+0x30d) 4027f81a loc_4027f81a: 4027f81a *(u32*)($a2 + 0x8) = $a13 4027f81c $a3 = *(u32*)($a2 + 0x10) 4027f81e *(u32*)($a2 + 0xc) = $a12 4027f820 $a4 = *(u32*)($a2 + 0x14) 4027f822 $a12 = *(u32*)($a2 + 0x18) 4027f824 $a5 += $a4 4027f826 $a0 += $a3 4027f828 *(u32*)($a2 + 0x10) = $a0 4027f82a if ($a0 >= $a3) goto loc_4027f82f 4027f82d $a5 += 0x1 4027f82f ; xref: j 0x4027f82a (fun_4027f508+0x322) 4027f82f loc_4027f82f: 4027f82f $a3 = *(u32*)($sp + 0x74) 4027f832 $a0 = *(u32*)($a2 + 0x1c) 4027f834 *(u32*)($a2 + 0x14) = $a5 4027f836 $a5 = *(u32*)($sp + 0x78) 4027f839 $a0 += $a3 4027f83b $a5 += $a12 4027f83d if ($a5 >= $a12) goto loc_4027f842 4027f840 $a0 += 0x1 4027f842 ; xref: j 0x4027f83d (fun_4027f508+0x335) 4027f842 loc_4027f842: 4027f842 *(u32*)($a2 + 0x1c) = $a0 4027f844 *(u32*)($a2 + 0x18) = $a5 4027f846 $a0 = *(u32*)($a2 + 0x24) 4027f848 $a4 = *(u32*)($a2 + 0x20) 4027f84a $a0 += $a15 4027f84c $a5 = $a4 + $a14 4027f84e if ($a5 >= $a4) goto loc_4027f853 4027f851 $a0 += 0x1 4027f853 ; xref: j 0x4027f84e (fun_4027f508+0x346) 4027f853 loc_4027f853: 4027f853 *(u32*)($a2 + 0x24) = $a0 4027f855 *(u32*)($a2 + 0x20) = $a5 4027f857 $a0 = *(u32*)($a2 + 0x2c) 4027f859 $a3 = *(u32*)($a2 + 0x28) 4027f85b $a0 += $a7 4027f85d $a5 = $a3 + $a6 4027f85f if ($a5 >= $a3) goto loc_4027f864 4027f862 $a0 += 0x1 4027f864 ; xref: j 0x4027f85f (fun_4027f508+0x357) 4027f864 loc_4027f864: 4027f864 *(u32*)($a2 + 0x2c) = $a0 4027f866 *(u32*)($a2 + 0x28) = $a5 4027f868 $a0 = *(u32*)($a2 + 0x34) 4027f86a $a3 = *(u32*)($a2 + 0x30) 4027f86c $a0 += $a9 4027f86e $a5 = $a3 + $a8 4027f870 if ($a5 >= $a3) goto loc_4027f875 4027f873 $a0 += 0x1 4027f875 ; xref: j 0x4027f870 (fun_4027f508+0x368) 4027f875 loc_4027f875: 4027f875 $a12 = *(u32*)($sp + 0x14) 4027f877 $a13 = *(u32*)($sp + 0x18) 4027f879 $a14 = *(u32*)($sp + 0x1c) 4027f87b $a15 = *(u32*)($sp + 0x20) 4027f87d *(u32*)($a2 + 0x34) = $a0 4027f87f *(u32*)($a2 + 0x30) = $a5 4027f881 $a0 = *(u32*)($a2 + 0x3c) 4027f883 $a3 = *(u32*)($a2 + 0x38) 4027f885 $a0 += $a11 4027f887 $a5 = $a3 + $a10 4027f889 if ($a5 >= $a3) goto loc_4027f88e 4027f88c $a0 += 0x1 4027f88e ; xref: j 0x4027f889 (fun_4027f508+0x381) 4027f88e loc_4027f88e: 4027f88e *(u32*)($a2 + 0x3c) = $a0 4027f890 *(u32*)($a2 + 0x38) = $a5 4027f892 $a0 = *(u32*)($sp + 0x10) 4027f894 $a2 = 0xa0 4027f897 $sp += $a2 4027f899 return 4027f899 ; End of function 'fun_4027f508' (as detected) 4027f89b unk 0x00 4027f89c ; Start of function 'SHA512_Update' 4027f89c ; xref: c 0x4027f442 (SHA384_Update+0x6) 4027f89c ; xref: c 0x4027f956 (SHA512_Final+0x3a) 4027f89c ; xref: c 0x40285f1c (x509_new+0x17c) 4027f89c SHA512_Update: 4027f89c $sp -= 0x20 4027f89f *(u32*)($sp + 0x4) = $a12 4027f8a1 *(u32*)$sp = $a0 4027f8a3 *(u32*)($sp + 0x10) = $a15 4027f8a5 *(u32*)($sp + 0xc) = $a14 4027f8a7 *(u32*)($sp + 0x8) = $a13 4027f8a9 $a14 = $a2 4027f8ab $a13 = $a4 4027f8ad $a15 = $a3 4027f8af if ((i32)$a4 < (i32)0x1) goto loc_4027f906 4027f8b2 $a0 = *(u32*)($a2 + 0x2c0) 4027f8b5 $a2 = 0x80 4027f8b8 ; xref: j 0x4027f903 (SHA512_Update+0x67) 4027f8b8 loc_4027f8b8: 4027f8b8 $a12 = $a13 4027f8ba $a2 -= $a0 4027f8bd if ($a2 >= $a13) goto loc_4027f8c2 4027f8c0 $a12 = $a2 4027f8c2 ; xref: j 0x4027f8bd (SHA512_Update+0x21) 4027f8c2 loc_4027f8c2: 4027f8c2 $a3 = $a15 4027f8c4 $a4 = $a12 4027f8c6 $a2 = $a0 + $a14 4027f8c8 $a2 += 0x40 4027f8cb $a0 = ets_memcpy 4027f8ce call $a0 4027f8d1 $a2 = *(u32*)($a14 + 0x2cc) 4027f8d4 $a15 += $a12 4027f8d6 $a13 -= $a12 4027f8d9 $a3 = *(u32*)($a14 + 0x2c8) 4027f8dc $a0 = *(u32*)($a14 + 0x2c0) 4027f8df $a3 += $a12 4027f8e1 $a0 += $a12 4027f8e3 *(u32*)($a14 + 0x2c0) = $a0 4027f8e6 if ($a3 >= $a12) goto loc_4027f8eb 4027f8e9 $a2 += 0x1 4027f8eb ; xref: j 0x4027f8e6 (SHA512_Update+0x4a) 4027f8eb loc_4027f8eb: 4027f8eb *(u32*)($a14 + 0x2cc) = $a2 4027f8ee *(u32*)($a14 + 0x2c8) = $a3 4027f8f1 if ($a0 != 0x80) goto loc_4027f900 4027f8f4 $a2 = $a14 4027f8f6 call fun_4027f508 4027f8f9 $a0 = 0x0 4027f8fb $a4 = 0x0 4027f8fd *(u32*)($a14 + 0x2c0) = $a4 4027f900 ; xref: j 0x4027f8f1 (SHA512_Update+0x55) 4027f900 loc_4027f900: 4027f900 $a2 = 0x80 4027f903 if ((i32)$a13 >= (i32)0x1) goto loc_4027f8b8 4027f906 ; xref: j 0x4027f8af (SHA512_Update+0x13) 4027f906 loc_4027f906: 4027f906 $a12 = *(u32*)($sp + 0x4) 4027f908 $a13 = *(u32*)($sp + 0x8) 4027f90a $a14 = *(u32*)($sp + 0xc) 4027f90c $a15 = *(u32*)($sp + 0x10) 4027f90e $a0 = *(u32*)$sp 4027f910 $sp += 0x20 4027f913 return 4027f913 ; End of function 'SHA512_Update' (as set by loader (detected: 0x4027f914)) 4027f915 unk 0x00 4027f916 unk 0x00 4027f917 unk 0x00 4027f918 ; xref: r 0x4027f950 (SHA512_Final+0x34) 4027f918 dat_4027f918: 4027f918 dd unk_3ffe9d50 4027f91c ; Start of function 'SHA512_Final' 4027f91c ; xref: c 0x4027f462 (SHA384_Final+0x12) 4027f91c ; xref: c 0x40285f28 (x509_new+0x188) 4027f91c SHA512_Final: 4027f91c $a5 = 0x0 4027f91e $a4 = 0x8 4027f920 $sp -= 0x20 4027f923 *(u32*)($sp + 0xc) = $a12 4027f925 *(u32*)($sp + 0x8) = $a0 4027f927 *(u32*)($sp + 0x10) = $a13 4027f929 *(u32*)($sp + 0x14) = $a14 4027f92b $a13 = $a3 4027f92d $a14 = $a2 4027f92f $a3 = *(u32*)($a3 + 0x2cc) 4027f932 $a2 = *(u32*)($a13 + 0x2c8) 4027f935 $a0 = __muldi3 4027f938 call $a0 4027f93b *(u32*)$sp = $a3 4027f93d *(u32*)($sp + 0x4) = $a2 4027f93f $a0 = *(u32*)($a13 + 0x2c0) 4027f942 $a2 = 0x6f 4027f945 if ($a2 >= $a0) goto loc_4027f94b 4027f948 goto loc_4027fa0c 4027f94b ; xref: j 0x4027f945 (SHA512_Final+0x29) 4027f94b loc_4027f94b: 4027f94b $a6 = 0x70 4027f94e ; xref: j 0x4027fa0f (SHA512_Final+0xf3) 4027f94e loc_4027f94e: 4027f94e $a2 = $a13 4027f950 $a3 = unk_3ffe9d50 4027f953 $a4 = $a6 - $a0 4027f956 call SHA512_Update 4027f959 $a2 = $a13 4027f95b $a12 = 0xff00 4027f95e $a7 = *(u32*)$sp 4027f960 $a6 = *(u32*)($sp + 0x4) 4027f962 $a5 = 0x0 4027f964 *(u32*)($a13 + 0xb4) = $a5 4027f967 *(u32*)($a13 + 0xb0) = $a5 4027f96a $a4 = $a6 >> 8 4027f96d $a3 = $a7 >> 8 4027f970 $a3 &= $a12 4027f973 $a4 &= $a12 4027f976 $a5 = bitfield($a6, /*lsb*/24, /*sz*/8) 4027f979 $a4 |= $a5 4027f97c $a5 = $a6 << 24 4027f97f $a6 &= $a12 4027f982 $a6 <<= 8 4027f985 $a5 |= $a6 4027f988 $a4 |= $a5 4027f98b $a6 = bitfield($a7, /*lsb*/24, /*sz*/8) 4027f98e $a3 |= $a6 4027f991 *(u32*)($a13 + 0xbc) = $a4 4027f994 $a6 = $a7 << 24 4027f997 $a7 &= $a12 4027f99a $a7 <<= 8 4027f99d $a6 |= $a7 4027f9a0 $a3 |= $a6 4027f9a3 *(u32*)($a13 + 0xb8) = $a3 4027f9a6 call fun_4027f508 4027f9a9 $a0 = $a13 4027f9ab $a7 = $a13 + 0x40 4027f9ae ; xref: j 0x4027f9ee (SHA512_Final+0xd2) 4027f9ae loc_4027f9ae: 4027f9ae $a6 = *(u32*)($a0 + 0x4) 4027f9b0 $a8 = *(u32*)$a0 4027f9b2 $a11 = bitfield($a6, /*lsb*/24, /*sz*/8) 4027f9b5 $a3 = bitfield($a8, /*lsb*/24, /*sz*/8) 4027f9b8 $a10 = $a6 << 24 4027f9bb $a9 = $a8 << 24 4027f9be $a4 = $a8 & $a12 4027f9c1 $a2 = $a6 & $a12 4027f9c4 $a2 <<= 8 4027f9c7 $a4 <<= 8 4027f9ca $a9 |= $a4 4027f9cd $a10 |= $a2 4027f9d0 $a8 >>= 8 4027f9d3 $a6 >>= 8 4027f9d6 $a6 &= $a12 4027f9d9 $a8 &= $a12 4027f9dc $a8 |= $a3 4027f9df $a6 |= $a11 4027f9e2 $a6 |= $a10 4027f9e5 $a8 |= $a9 4027f9e8 *(u32*)($a0 + 0x4) = $a8 4027f9ea *(u32*)$a0 = $a6 4027f9ec $a0 += 0x8 4027f9ee if ($a0 != $a7) goto loc_4027f9ae 4027f9f1 $a12 = *(u32*)($sp + 0xc) 4027f9f3 if ($a14 == 0) goto loc_4027fa01 4027f9f5 $a3 = $a13 4027f9f7 $a2 = $a14 4027f9f9 $a4 = 0x40 4027f9fb $a0 = ets_memcpy 4027f9fe call $a0 4027fa01 ; xref: j 0x4027f9f3 (SHA512_Final+0xd7) 4027fa01 loc_4027fa01: 4027fa01 $a13 = *(u32*)($sp + 0x10) 4027fa03 $a14 = *(u32*)($sp + 0x14) 4027fa05 $a0 = *(u32*)($sp + 0x8) 4027fa07 $sp += 0x20 4027fa0a return 4027fa0c ; xref: j 0x4027f948 (SHA512_Final+0x2c) 4027fa0c loc_4027fa0c: 4027fa0c $a6 = 0xf0 4027fa0f goto loc_4027f94e 4027fa0f ; End of function 'SHA512_Final' (as set by loader (detected: 0x4027fa11)) 4027fa12 .fill 2 4027fa14 ; Start of function 'fun_4027fa14' 4027fa14 ; xref: c 0x40280003 (fun_4027ff50+0xb3) 4027fa14 ; xref: c 0x4028001b (fun_4027ff50+0xcb) 4027fa14 ; xref: c 0x40280032 (fun_4027ff50+0xe2) 4027fa14 ; xref: c 0x4028004a (fun_4027ff50+0xfa) 4027fa14 ; xref: c 0x402801ba (fun_402800ec+0xce) 4027fa14 ; xref: c 0x402801cc (fun_402800ec+0xe0) 4027fa14 ; xref: c 0x402801db (fun_402800ec+0xef) 4027fa14 ; xref: c 0x402801ea (fun_402800ec+0xfe) 4027fa14 ; xref: c 0x402801fe (fun_402800ec+0x112) 4027fa14 ; xref: c 0x40280210 (fun_402800ec+0x124) 4027fa14 ; xref: c 0x40280221 (fun_402800ec+0x135) 4027fa14 fun_4027fa14: 4027fa14 $a4 = $a2 << 1 4027fa17 if (($a2 & BIT(7)) == 0) goto loc_4027fa24 4027fa1a $a2 = 0x1b 4027fa1c $a2 = $a4 ^ $a2 4027fa1f ; xref: j 0x4027fa26 (fun_4027fa14+0x12) 4027fa1f loc_4027fa1f: 4027fa1f $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 4027fa22 return 4027fa24 ; xref: j 0x4027fa17 (fun_4027fa14+0x3) 4027fa24 loc_4027fa24: 4027fa24 $a2 = $a4 4027fa26 goto loc_4027fa1f 4027fa26 ; End of function 'fun_4027fa14' (as detected) 4027fa29 unk 0x00 4027fa2a unk 0x00 4027fa2b unk 0x00 4027fa2c ; xref: r 0x4027faea (AES_set_key+0xb6) 4027fa2c dat_4027fa2c: 4027fa2c dd dat_3ffe9dd0 4027fa30 ; xref: r 0x4027fb19 (AES_set_key+0xe5) 4027fa30 ; xref: r 0x4027fb59 (AES_set_key+0x125) 4027fa30 ; xref: r 0x4027ff99 (fun_4027ff50+0x49) 4027fa30 ; xref: r 0x4028007d (fun_4027ff50+0x12d) 4027fa30 dat_4027fa30: 4027fa30 dd dat_3ffe9df0 4027fa34 ; Start of function 'AES_set_key' 4027fa34 ; xref: c 0x40282725 (fun_402825c4+0x161) 4027fa34 ; xref: c 0x402848f6 (fun_402848b8+0x3e) 4027fa34 ; xref: c 0x40284942 (fun_402848b8+0x8a) 4027fa34 AES_set_key: 4027fa34 $sp -= 0x30 4027fa37 *(u32*)($sp + 0x8) = $a12 4027fa39 *(u32*)($sp + 0xc) = $a13 4027fa3b *(u32*)($sp + 0x10) = $a14 4027fa3d *(u32*)($sp + 0x14) = $a15 4027fa3f *(u32*)$sp = $a4 4027fa41 *(u32*)($sp + 0x4) = $a0 4027fa43 *(u32*)($sp + 0x24) = $a2 4027fa45 if ($a5 == 0) goto loc_4027fa72 4027fa47 if ($a5 != 0x1) goto loc_4027fa63 4027fa4a $a15 = 0x8 4027fa4c $a13 = 0xe 4027fa4e *(u32*)($sp + 0x24) = $a2 4027fa50 goto loc_4027fa76 4027fa53 ; xref: j 0x4027fae3 (AES_set_key+0xaf) 4027fa53 ; xref: j 0x4027fb9f (AES_set_key+0x16b) 4027fa53 loc_4027fa53: 4027fa53 $a3 = *(u32*)$sp 4027fa55 $a4 = 0x10 4027fa57 $a2 += 0x200 4027fa5a $a2 -= 0x1c 4027fa5d $a0 = ets_memcpy 4027fa60 call $a0 4027fa63 ; xref: j 0x4027fa47 (AES_set_key+0x13) 4027fa63 loc_4027fa63: 4027fa63 $a12 = *(u32*)($sp + 0x8) 4027fa65 $a13 = *(u32*)($sp + 0xc) 4027fa67 $a14 = *(u32*)($sp + 0x10) 4027fa69 $a15 = *(u32*)($sp + 0x14) 4027fa6b $a0 = *(u32*)($sp + 0x4) 4027fa6d $sp += 0x30 4027fa70 return 4027fa72 ; xref: j 0x4027fa45 (AES_set_key+0x11) 4027fa72 loc_4027fa72: 4027fa72 $a15 = 0x4 4027fa74 $a13 = 0xa 4027fa76 ; xref: j 0x4027fa50 (AES_set_key+0x1c) 4027fa76 loc_4027fa76: 4027fa76 $a2 = *(u32*)($sp + 0x24) 4027fa78 $a0 = 0xe04 4027fa7b *(u16*)$a2 = $a13 4027fa7e *(u16*)($a2 + 0x2) = $a15 4027fa81 if ((i32)$a15 < (i32)0x1) goto loc_4027fad4 4027fa84 $a12 = $a2 + $a0 4027fa86 $a8 = $a15 * 4 + $a2 4027fa89 $a8 += $a0 4027fa8b ; xref: j 0x4027fad1 (AES_set_key+0x9d) 4027fa8b loc_4027fa8b: 4027fa8b $a14 = *(u8*)($a3 + 0x1) 4027fa8e $a13 = *(u8*)($a3 + 0x2) 4027fa91 $a11 = *(u8*)($a3 + 0x3) 4027fa94 $a13 <<= 8 4027fa97 $a11 |= $a13 4027fa9a $a13 = *(u8*)$a3 4027fa9d $a14 <<= 16 4027faa0 $a13 <<= 24 4027faa3 $a13 |= $a14 4027faa6 $a11 |= $a13 4027faa9 *(u32*)($a12 + 0x200) = $a11 4027faac $a9 = *(u8*)($a3 + 0x7) 4027faaf $a10 = *(u8*)($a3 + 0x6) 4027fab2 $a11 = *(u8*)($a3 + 0x5) 4027fab5 $a10 <<= 8 4027fab8 $a11 <<= 16 4027fabb $a9 |= $a10 4027fabe $a10 = *(u8*)($a3 + 0x4) 4027fac1 $a3 += 0x8 4027fac3 $a10 <<= 24 4027fac6 $a10 |= $a11 4027fac9 $a9 |= $a10 4027facc *(u32*)($a12 + 0x204) = $a9 4027facf $a12 += 0x8 4027fad1 if ($a12 < $a8) goto loc_4027fa8b 4027fad4 ; xref: j 0x4027fa81 (AES_set_key+0x4d) 4027fad4 loc_4027fad4: 4027fad4 $a14 = *(u16*)$a2 4027fad7 $a13 = $a15 4027fad9 $a14 <<= 2 4027fadc $a14 += 0x4 4027fade *(u32*)($sp + 0x1c) = $a14 4027fae0 if ((i32)$a15 < (i32)$a14) goto loc_4027fae6 4027fae3 goto loc_4027fa53 4027fae6 ; xref: j 0x4027fae0 (AES_set_key+0xac) 4027fae6 loc_4027fae6: 4027fae6 *(u32*)($sp + 0x24) = $a2 4027fae8 *(u32*)($sp + 0x20) = $a2 4027faea $a3 = dat_3ffe9dd0 4027faed $a12 = $a15 * 4 + $a2 4027faf0 $a12 += $a0 4027faf2 *(u32*)($sp + 0x18) = $a3 4027faf4 ; xref: j 0x4027fb9a (AES_set_key+0x166) 4027faf4 loc_4027faf4: 4027faf4 $a14 = *(u32*)($a12 + 0x1fc) 4027faf7 $a2 = $a13 4027faf9 $a3 = $a15 4027fafb $a0 = __modsi3 4027fafe call $a0 4027fb01 if ($a2 != 0) goto loc_4027fb48 4027fb04 $a6 = bitfield($a14, /*lsb*/24, /*sz*/8) 4027fb07 $a5 = bitfield($a14, /*lsb*/16, /*sz*/8) 4027fb0a $a4 = bitfield($a14, /*lsb*/8, /*sz*/8) 4027fb0d $a7 = *(u32*)($sp + 0x18) 4027fb0f $a3 = bitfield($a14, /*lsb*/0, /*sz*/8) 4027fb12 $a0 = *(u8*)$a7 4027fb15 $a7 += 0x1 4027fb17 *(u32*)($sp + 0x18) = $a7 4027fb19 $a14 = dat_3ffe9df0 4027fb1c $a0 <<= 24 4027fb1f $a4 += $a14 4027fb21 $a5 += $a14 4027fb23 $a3 += $a14 4027fb25 $a3 = *(u8*)$a3 4027fb28 $a5 = *(u8*)$a5 4027fb2b $a4 = *(u8*)$a4 4027fb2e $a5 <<= 24 4027fb31 $a4 <<= 16 4027fb34 $a3 <<= 8 4027fb37 $a14 += $a6 4027fb39 $a14 = *(u8*)$a14 4027fb3c $a3 |= $a4 4027fb3f $a14 |= $a5 4027fb42 $a14 |= $a3 4027fb45 $a14 ^= $a0 4027fb48 ; xref: j 0x4027fb01 (AES_set_key+0xcd) 4027fb48 loc_4027fb48: 4027fb48 $a12 += 0x4 4027fb4a if ($a15 != 0x8) goto loc_4027fb85 4027fb4d if ($a2 != 0x4) goto loc_4027fb85 4027fb50 $a8 = bitfield($a14, /*lsb*/0, /*sz*/8) 4027fb53 $a9 = bitfield($a14, /*lsb*/8, /*sz*/8) 4027fb56 $a2 = bitfield($a14, /*lsb*/24, /*sz*/8) 4027fb59 $a0 = dat_3ffe9df0 4027fb5c $a14 = bitfield($a14, /*lsb*/16, /*sz*/8) 4027fb5f $a9 += $a0 4027fb61 $a8 += $a0 4027fb63 $a8 = *(u8*)$a8 4027fb66 $a9 = *(u8*)$a9 4027fb69 $a14 += $a0 4027fb6b $a14 = *(u8*)$a14 4027fb6e $a0 += $a2 4027fb70 $a9 <<= 8 4027fb73 $a8 |= $a9 4027fb76 $a0 = *(u8*)$a0 4027fb79 $a14 <<= 16 4027fb7c $a0 <<= 24 4027fb7f $a14 |= $a0 4027fb82 $a14 = $a8 | $a14 4027fb85 ; xref: j 0x4027fb4a (AES_set_key+0x116) 4027fb85 ; xref: j 0x4027fb4d (AES_set_key+0x119) 4027fb85 loc_4027fb85: 4027fb85 $a13 += 0x1 4027fb87 $a11 = *(u32*)($sp + 0x20) 4027fb89 $a9 = *(u32*)($sp + 0x1c) 4027fb8b $a10 = *(u32*)($a11 + 0x4) 4027fb8d $a9 -= $a13 4027fb90 $a11 += 0x4 4027fb92 *(u32*)($sp + 0x20) = $a11 4027fb94 $a10 ^= $a14 4027fb97 *(u32*)($a12 + 0x1fc) = $a10 4027fb9a if ($a9 != 0) goto loc_4027faf4 4027fb9d $a2 = *(u32*)($sp + 0x24) 4027fb9f goto loc_4027fa53 4027fb9f ; End of function 'AES_set_key' (as set by loader (detected: 0x4027fba1)) 4027fba2 unk 0x00 4027fba3 unk 0x00 4027fba4 ; xref: r 0x4027fbce (AES_convert_key+0x1e) 4027fba4 dat_4027fba4: 4027fba4 dd 0x1b1b1b1b 4027fba8 ; xref: r 0x4027fbcb (AES_convert_key+0x1b) 4027fba8 dat_4027fba8: 4027fba8 dd 0x80808080 4027fbac ; xref: r 0x4027fbc8 (AES_convert_key+0x18) 4027fbac dat_4027fbac: 4027fbac dd 0xfefefefe 4027fbb0 ; Start of function 'AES_convert_key' 4027fbb0 ; xref: c 0x4028272e (fun_402825c4+0x16a) 4027fbb0 ; xref: c 0x40284901 (fun_402848b8+0x49) 4027fbb0 ; xref: c 0x4028494d (fun_402848b8+0x95) 4027fbb0 AES_convert_key: 4027fbb0 $sp -= 0x10 4027fbb3 *(u32*)($sp + 0x4) = $a12 4027fbb5 *(u32*)($sp + 0x8) = $a13 4027fbb7 *(u32*)$sp = $a0 4027fbb9 $a0 = *(u16*)$a2 4027fbbc $a2 += 0x14 4027fbbf $a0 <<= 2 4027fbc2 if ((i32)$a0 >= (i32)0x5) goto loc_4027fbc8 4027fbc5 goto loc_4027fc4e 4027fbc8 ; xref: j 0x4027fbc2 (AES_convert_key+0x12) 4027fbc8 loc_4027fbc8: 4027fbc8 $a4 = 0xfefefefe 4027fbcb $a5 = 0x80808080 4027fbce $a6 = 0x1b1b1b1b 4027fbd1 $a10 = 0x1010101 4027fbd4 ; xref: j 0x4027fc4b (AES_convert_key+0x9b) 4027fbd4 loc_4027fbd4: 4027fbd4 $a0 -= 0x1 4027fbd6 $a3 = *(u32*)$a2 4027fbd8 $SAR = 24 4027fbdb $a12 = $a3 & $a5 4027fbde $a13 = $a3 >> 7 4027fbe1 $a11 = $a3 + $a3 4027fbe3 $a11 &= $a4 4027fbe6 $a13 &= $a10 4027fbe9 $a12 -= $a13 4027fbec $a12 &= $a6 4027fbef $a11 ^= $a12 4027fbf2 $a9 = $a11 & $a5 4027fbf5 $a12 = $a11 >> 7 4027fbf8 $a8 = $a11 + $a11 4027fbfa $a8 &= $a4 4027fbfd $a12 &= $a10 4027fc00 $a9 -= $a12 4027fc03 $a9 &= $a6 4027fc06 $a8 ^= $a9 4027fc09 $a7 = $a11 ^ $a8 4027fc0c $a12 = $a8 & $a5 4027fc0f $a13 = $a8 >> 7 4027fc12 $a9 = $a8 + $a8 4027fc14 $a9 &= $a4 4027fc17 $a13 &= $a10 4027fc1a $a12 -= $a13 4027fc1d $a12 &= $a6 4027fc20 $a9 ^= $a12 4027fc23 $a3 = $a9 ^ $a3 4027fc26 $a8 ^= $a3 4027fc29 $a11 ^= $a3 4027fc2c $a11 = UINT64($a11, $a11) >> $SAR 4027fc2f $a9 ^= $a11 4027fc32 $SAR = 16 4027fc35 $a8 = UINT64($a8, $a8) >> $SAR 4027fc38 $a7 ^= $a9 4027fc3b $SAR = 8 4027fc3e $a7 ^= $a8 4027fc41 $a3 = UINT64($a3, $a3) >> $SAR 4027fc44 $a3 ^= $a7 4027fc47 *(u32*)$a2 = $a3 4027fc49 $a2 += 0x4 4027fc4b if ($a0 != 0x4) goto loc_4027fbd4 4027fc4e ; xref: j 0x4027fbc5 (AES_convert_key+0x15) 4027fc4e loc_4027fc4e: 4027fc4e $a12 = *(u32*)($sp + 0x4) 4027fc50 $a13 = *(u32*)($sp + 0x8) 4027fc52 $a0 = *(u32*)$sp 4027fc54 $sp += 0x10 4027fc57 return 4027fc57 ; End of function 'AES_convert_key' (as set by loader (detected: 0x4027fc58)) 4027fc59 unk 0x00 4027fc5a unk 0x00 4027fc5b unk 0x00 4027fc5c ; Start of function 'AES_cbc_encrypt' 4027fc5c ; xref: o 0x3ffea19c 4027fc5c ; xref: o 0x3ffea1b0 4027fc5c AES_cbc_encrypt: 4027fc5c $a7 = $a3 4027fc5e $sp -= 0x80 4027fc61 *(u32*)($sp + 0x54) = $a12 4027fc64 *(u32*)($sp + 0x6c) = $a5 4027fc67 *(u32*)($sp + 0x50) = $a0 4027fc6a *(u32*)($sp + 0x60) = $a15 4027fc6d *(u32*)($sp + 0x5c) = $a14 4027fc70 *(u32*)($sp + 0x58) = $a13 4027fc73 *(u32*)($sp + 0x70) = $a7 4027fc76 $a13 = $a2 4027fc78 $a14 = $a4 4027fc7a $a15 = $a2 + 0x200 4027fc7d $a4 = 0x10 4027fc7f $a15 -= 0x1c 4027fc82 $a2 = $sp 4027fc84 $a3 = $a15 4027fc86 $a0 = ets_memcpy 4027fc89 call $a0 4027fc8c $a2 = *(u32*)($sp + 0x6c) 4027fc8f $a8 = $sp 4027fc91 $a0 = $sp + 0x10 4027fc94 $a4 = $sp + 0x10 4027fc97 $a12 = 0xff00 4027fc9a ; xref: j 0x4027fcbd (AES_cbc_encrypt+0x61) 4027fc9a loc_4027fc9a: 4027fc9a $a3 = *(u32*)$a8 4027fc9c $a8 += 0x4 4027fc9e $a6 = bitfield($a3, /*lsb*/24, /*sz*/8) 4027fca1 $a5 = $a3 << 24 4027fca4 $a7 = $a3 & $a12 4027fca7 $a7 <<= 8 4027fcaa $a5 |= $a7 4027fcad $a3 >>= 8 4027fcb0 $a3 &= $a12 4027fcb3 $a3 |= $a6 4027fcb6 $a3 |= $a5 4027fcb9 *(u32*)$a4 = $a3 4027fcbb $a4 += 0x4 4027fcbd if ($a8 != $a0) goto loc_4027fc9a 4027fcc0 *(u32*)($sp + 0x74) = $a15 4027fcc3 *(u32*)($sp + 0x78) = $a0 4027fcc6 *(u32*)($sp + 0x64) = $a13 4027fcc9 $a4 = $a2 - 0x10 4027fccc *(u32*)($sp + 0x68) = $a4 4027fccf if ((i32)$a4 < 0) goto loc_4027fd79 4027fcd2 $a15 = *(u32*)($sp + 0x70) 4027fcd5 $a13 = $sp + 0x20 4027fcd8 ; xref: j 0x4027fd73 (AES_cbc_encrypt+0x117) 4027fcd8 loc_4027fcd8: 4027fcd8 $a2 = $sp + 0x20 4027fcdb $a3 = $a15 4027fcdd $a4 = 0x10 4027fcdf $a0 = ets_memcpy 4027fce2 call $a0 4027fce5 $a15 += 0x10 4027fce8 $a4 = $sp + 0x10 4027fceb $a5 = $sp + 0x20 4027fcee $a0 = $sp + 0x30 4027fcf1 ; xref: j 0x4027fd1b (AES_cbc_encrypt+0xbf) 4027fcf1 loc_4027fcf1: 4027fcf1 $a7 = *(u32*)$a5 4027fcf3 $a6 = *(u32*)$a4 4027fcf5 $a5 += 0x4 4027fcf7 $a4 += 0x4 4027fcf9 $a9 = bitfield($a7, /*lsb*/24, /*sz*/8) 4027fcfc $a8 = $a7 << 24 4027fcff $a10 = $a7 & $a12 4027fd02 $a10 <<= 8 4027fd05 $a8 |= $a10 4027fd08 $a7 >>= 8 4027fd0b $a7 &= $a12 4027fd0e $a7 |= $a9 4027fd11 $a7 |= $a8 4027fd14 $a6 ^= $a7 4027fd17 *(u32*)$a0 = $a6 4027fd19 $a0 += 0x4 4027fd1b if ($a4 != $a13) goto loc_4027fcf1 4027fd1e $a2 = *(u32*)($sp + 0x64) 4027fd21 $a3 = $sp + 0x30 4027fd24 call fun_4027ff50 4027fd27 $a4 = $sp + 0x10 4027fd2a $a0 = $sp + 0x30 4027fd2d $a5 = $sp + 0x40 4027fd30 ; xref: j 0x4027fd57 (AES_cbc_encrypt+0xfb) 4027fd30 loc_4027fd30: 4027fd30 $a8 = *(u32*)$a0 4027fd32 $a0 += 0x4 4027fd34 *(u32*)$a4 = $a8 4027fd36 $a9 = $a8 << 24 4027fd39 $a10 = $a8 & $a12 4027fd3c $a10 <<= 8 4027fd3f $a9 |= $a10 4027fd42 $a4 += 0x4 4027fd44 $a10 = bitfield($a8, /*lsb*/24, /*sz*/8) 4027fd47 $a8 >>= 8 4027fd4a $a8 &= $a12 4027fd4d $a8 |= $a10 4027fd50 $a8 |= $a9 4027fd53 *(u32*)$a5 = $a8 4027fd55 $a5 += 0x4 4027fd57 if ($a4 != $a13) goto loc_4027fd30 4027fd5a $a2 = $a14 4027fd5c $a3 = $sp + 0x40 4027fd5f $a4 = 0x10 4027fd61 $a0 = ets_memcpy 4027fd64 call $a0 4027fd67 $a11 = *(u32*)($sp + 0x68) 4027fd6a $a14 += 0x10 4027fd6d $a11 -= 0x10 4027fd70 *(u32*)($sp + 0x68) = $a11 4027fd73 if ((i32)$a11 >= 0) goto loc_4027fcd8 4027fd76 $a0 = *(u32*)($sp + 0x78) 4027fd79 ; xref: j 0x4027fccf (AES_cbc_encrypt+0x73) 4027fd79 loc_4027fd79: 4027fd79 $a15 = *(u32*)($sp + 0x74) 4027fd7c $a8 = $sp 4027fd7e $a4 = $sp + 0x10 4027fd81 ; xref: j 0x4027fda4 (AES_cbc_encrypt+0x148) 4027fd81 loc_4027fd81: 4027fd81 $a13 = *(u32*)$a4 4027fd83 $a4 += 0x4 4027fd85 $a2 = bitfield($a13, /*lsb*/24, /*sz*/8) 4027fd88 $a14 = $a13 << 24 4027fd8b $a3 = $a13 & $a12 4027fd8e $a3 <<= 8 4027fd91 $a14 |= $a3 4027fd94 $a13 >>= 8 4027fd97 $a13 &= $a12 4027fd9a $a13 |= $a2 4027fd9d $a13 |= $a14 4027fda0 *(u32*)$a8 = $a13 4027fda2 $a8 += 0x4 4027fda4 if ($a8 != $a0) goto loc_4027fd81 4027fda7 $a2 = $a15 4027fda9 $a3 = $sp 4027fdab $a4 = 0x10 4027fdad $a0 = ets_memcpy 4027fdb0 call $a0 4027fdb3 $a12 = *(u32*)($sp + 0x54) 4027fdb6 $a13 = *(u32*)($sp + 0x58) 4027fdb9 $a14 = *(u32*)($sp + 0x5c) 4027fdbc $a15 = *(u32*)($sp + 0x60) 4027fdbf $a2 = 0x80 4027fdc2 $a0 = *(u32*)($sp + 0x50) 4027fdc5 $sp += $a2 4027fdc7 return 4027fdc7 ; End of function 'AES_cbc_encrypt' (as set by loader (detected: 0x4027fdc8)) 4027fdc9 unk 0x00 4027fdca unk 0x00 4027fdcb unk 0x00 4027fdcc ; Start of function 'AES_cbc_decrypt' 4027fdcc ; xref: o 0x3ffea1a0 4027fdcc ; xref: o 0x3ffea1b4 4027fdcc ; xref: c 0x4028273d (fun_402825c4+0x179) 4027fdcc AES_cbc_decrypt: 4027fdcc $a7 = 0x90 4027fdcf $sp -= $a7 4027fdd2 *(u32*)($sp + 0x64) = $a12 4027fdd5 *(u32*)($sp + 0x70) = $a15 4027fdd8 *(u32*)($sp + 0x80) = $a5 4027fddb *(u32*)($sp + 0x60) = $a0 4027fdde *(u32*)($sp + 0x7c) = $a3 4027fde1 *(u32*)($sp + 0x6c) = $a14 4027fde4 $a7 = $a4 4027fde6 *(u32*)($sp + 0x68) = $a13 4027fde9 $a4 = 0x10 4027fdeb *(u32*)($sp + 0x84) = $a7 4027fdee $a13 = $a2 4027fdf0 $a14 = $a2 + 0x200 4027fdf3 $a14 -= 0x1c 4027fdf6 $a2 = $sp 4027fdf8 $a3 = $a14 4027fdfa $a0 = ets_memcpy 4027fdfd call $a0 4027fe00 $a5 = *(u32*)($sp + 0x80) 4027fe03 $a9 = $sp 4027fe05 $a0 = $sp + 0x10 4027fe08 $a8 = $sp + 0x10 4027fe0b $a12 = 0xff00 4027fe0e ; xref: j 0x4027fe31 (AES_cbc_decrypt+0x65) 4027fe0e loc_4027fe0e: 4027fe0e $a15 = *(u32*)$a9 4027fe10 $a9 += 0x4 4027fe12 $a3 = bitfield($a15, /*lsb*/24, /*sz*/8) 4027fe15 $a2 = $a15 << 24 4027fe18 $a4 = $a15 & $a12 4027fe1b $a4 <<= 8 4027fe1e $a2 |= $a4 4027fe21 $a15 >>= 8 4027fe24 $a15 &= $a12 4027fe27 $a15 |= $a3 4027fe2a $a15 |= $a2 4027fe2d *(u32*)$a8 = $a15 4027fe2f $a8 += 0x4 4027fe31 if ($a9 != $a0) goto loc_4027fe0e 4027fe34 *(u32*)($sp + 0x88) = $a14 4027fe37 *(u32*)($sp + 0x8c) = $a0 4027fe3a *(u32*)($sp + 0x74) = $a13 4027fe3d $a2 = $a5 - 0x10 4027fe40 *(u32*)($sp + 0x78) = $a2 4027fe43 if ((i32)$a2 < 0) goto loc_4027ff00 4027fe46 $a15 = *(u32*)($sp + 0x84) 4027fe49 $a14 = $sp + 0x20 4027fe4c $a13 = $sp + 0x30 4027fe4f ; xref: j 0x4027fefa (AES_cbc_decrypt+0x12e) 4027fe4f loc_4027fe4f: 4027fe4f $a2 = $sp + 0x20 4027fe52 $a3 = *(u32*)($sp + 0x7c) 4027fe55 $a4 = 0x10 4027fe57 $a0 = ets_memcpy 4027fe5a call $a0 4027fe5d $a5 = $sp + 0x20 4027fe60 $a4 = $sp + 0x30 4027fe63 $a3 = *(u32*)($sp + 0x7c) 4027fe66 $a0 = $sp + 0x40 4027fe69 $a3 += 0x10 4027fe6c *(u32*)($sp + 0x7c) = $a3 4027fe6f ; xref: j 0x4027fe96 (AES_cbc_decrypt+0xca) 4027fe6f loc_4027fe6f: 4027fe6f $a8 = *(u32*)$a5 4027fe71 $a5 += 0x4 4027fe73 $a6 = bitfield($a8, /*lsb*/24, /*sz*/8) 4027fe76 $a9 = $a8 << 24 4027fe79 $a7 = $a8 & $a12 4027fe7c $a7 <<= 8 4027fe7f $a7 |= $a9 4027fe82 $a8 >>= 8 4027fe85 $a8 &= $a12 4027fe88 $a6 |= $a8 4027fe8b $a6 |= $a7 4027fe8e *(u32*)$a0 = $a6 4027fe90 *(u32*)$a4 = $a6 4027fe92 $a0 += 0x4 4027fe94 $a4 += 0x4 4027fe96 if ($a5 != $a13) goto loc_4027fe6f 4027fe99 $a2 = *(u32*)($sp + 0x74) 4027fe9c $a3 = $sp + 0x40 4027fe9f call fun_402800ec 4027fea2 $a8 = $sp + 0x10 4027fea5 $a4 = $sp + 0x30 4027fea8 $a0 = $sp + 0x40 4027feab $a5 = $sp + 0x50 4027feae ; xref: j 0x4027fede (AES_cbc_decrypt+0x112) 4027feae loc_4027feae: 4027feae $a9 = *(u32*)$a8 4027feb0 $a10 = *(u32*)$a0 4027feb2 $a11 = *(u32*)$a4 4027feb4 $a0 += 0x4 4027feb6 $a4 += 0x4 4027feb8 *(u32*)$a8 = $a11 4027feba $a8 += 0x4 4027febc $a9 ^= $a10 4027febf $a11 = bitfield($a9, /*lsb*/24, /*sz*/8) 4027fec2 $a10 = $a9 << 24 4027fec5 $a2 = $a9 & $a12 4027fec8 $a2 <<= 8 4027fecb $a10 |= $a2 4027fece $a9 >>= 8 4027fed1 $a9 &= $a12 4027fed4 $a9 |= $a11 4027fed7 $a9 |= $a10 4027feda *(u32*)$a5 = $a9 4027fedc $a5 += 0x4 4027fede if ($a8 != $a14) goto loc_4027feae 4027fee1 $a2 = $a15 4027fee3 $a3 = $sp + 0x50 4027fee6 $a4 = 0x10 4027fee8 $a0 = ets_memcpy 4027feeb call $a0 4027feee $a0 = *(u32*)($sp + 0x78) 4027fef1 $a15 += 0x10 4027fef4 $a0 -= 0x10 4027fef7 *(u32*)($sp + 0x78) = $a0 4027fefa if ((i32)$a0 >= 0) goto loc_4027fe4f 4027fefd $a0 = *(u32*)($sp + 0x8c) 4027ff00 ; xref: j 0x4027fe43 (AES_cbc_decrypt+0x77) 4027ff00 loc_4027ff00: 4027ff00 $a14 = *(u32*)($sp + 0x88) 4027ff03 $a9 = $sp 4027ff05 $a8 = $sp + 0x10 4027ff08 ; xref: j 0x4027ff2b (AES_cbc_decrypt+0x15f) 4027ff08 loc_4027ff08: 4027ff08 $a2 = *(u32*)$a8 4027ff0a $a8 += 0x4 4027ff0c $a4 = bitfield($a2, /*lsb*/24, /*sz*/8) 4027ff0f $a3 = $a2 << 24 4027ff12 $a5 = $a2 & $a12 4027ff15 $a5 <<= 8 4027ff18 $a3 |= $a5 4027ff1b $a2 >>= 8 4027ff1e $a2 &= $a12 4027ff21 $a2 |= $a4 4027ff24 $a2 |= $a3 4027ff27 *(u32*)$a9 = $a2 4027ff29 $a9 += 0x4 4027ff2b if ($a9 != $a0) goto loc_4027ff08 4027ff2e $a2 = $a14 4027ff30 $a3 = $sp 4027ff32 $a4 = 0x10 4027ff34 $a0 = ets_memcpy 4027ff37 call $a0 4027ff3a $a12 = *(u32*)($sp + 0x64) 4027ff3d $a13 = *(u32*)($sp + 0x68) 4027ff40 $a14 = *(u32*)($sp + 0x6c) 4027ff43 $a15 = *(u32*)($sp + 0x70) 4027ff46 $a2 = 0x90 4027ff49 $a0 = *(u32*)($sp + 0x60) 4027ff4c $sp += $a2 4027ff4e return 4027ff4e ; End of function 'AES_cbc_decrypt' (as set by loader (detected: 0x4027ff4f)) 4027ff50 ; Start of function 'fun_4027ff50' 4027ff50 ; xref: c 0x4027fd24 (AES_cbc_encrypt+0xc8) 4027ff50 fun_4027ff50: 4027ff50 $a6 = $a3 4027ff52 $sp -= 0x60 4027ff55 *(u32*)($sp + 0x1c) = $a12 4027ff57 *(u32*)($sp + 0x20) = $a13 4027ff59 *(u32*)($sp + 0x24) = $a14 4027ff5b *(u32*)($sp + 0x28) = $a15 4027ff5d *(u32*)($sp + 0x18) = $a0 4027ff5f $a4 = *(u16*)$a2 4027ff62 *(u32*)($sp + 0x30) = $a4 4027ff64 $a0 = $a2 + 0x4 4027ff66 *(u32*)($sp + 0x14) = $a0 4027ff68 $a2 = $a3 + 0x10 4027ff6b ; xref: j 0x4027ff7c (fun_4027ff50+0x2c) 4027ff6b loc_4027ff6b: 4027ff6b $a8 = *(u32*)($sp + 0x14) 4027ff6d $a5 = *(u32*)$a6 4027ff6f $a7 = *(u32*)$a8 4027ff71 $a8 += 0x4 4027ff73 *(u32*)($sp + 0x14) = $a8 4027ff75 $a5 ^= $a7 4027ff78 *(u32*)$a6 = $a5 4027ff7a $a6 += 0x4 4027ff7c if ($a6 != $a2) goto loc_4027ff6b 4027ff7f $a9 = *(u32*)($sp + 0x30) 4027ff81 if ((i32)$a9 >= (i32)0x1) goto loc_4027ff87 4027ff84 goto loc_402800d7 4027ff87 ; xref: j 0x4027ff81 (fun_4027ff50+0x31) 4027ff87 loc_4027ff87: 4027ff87 $a0 = 0x1 4027ff89 $a15 = 0x2 4027ff8b $a14 = 0x3 4027ff8d $a13 = 0x0 4027ff8f $a11 = $a9 - 0x1 4027ff91 *(u32*)($sp + 0x3c) = $a11 4027ff93 $a11 = 0x0 4027ff95 ; xref: j 0x402800d4 (fun_4027ff50+0x184) 4027ff95 loc_4027ff95: 4027ff95 $a12 = $sp 4027ff97 $a9 = 0x4 4027ff99 $a8 = dat_3ffe9df0 4027ff9c *(u32*)($sp + 0x48) = $a2 4027ff9f $a10 = bitfield($a13, /*lsb*/0, /*sz*/2) 4027ffa2 $a7 = bitfield($a15, /*lsb*/0, /*sz*/2) 4027ffa5 $a6 = bitfield($a14, /*lsb*/0, /*sz*/2) 4027ffa8 $a6 = $a6 * 4 + $a3 4027ffab $a7 = $a7 * 4 + $a3 4027ffae $a10 = $a10 * 4 + $a3 4027ffb1 $a2 = bitfield($a0, /*lsb*/0, /*sz*/2) 4027ffb4 $a2 = $a2 * 4 + $a3 4027ffb7 ; xref: j 0x402800a5 (fun_4027ff50+0x155) 4027ffb7 loc_4027ffb7: 4027ffb7 *(u32*)($sp + 0x58) = $a0 4027ffba *(u32*)($sp + 0x50) = $a11 4027ffbd *(u32*)($sp + 0x4c) = $a3 4027ffc0 *(u32*)($sp + 0x54) = $a9 4027ffc3 $a7 = *(u32*)$a7 4027ffc5 $a10 = *(u32*)$a10 4027ffc7 $a2 = *(u32*)$a2 4027ffc9 $a6 = *(u8*)$a6 4027ffcc $a2 = bitfield($a2, /*lsb*/16, /*sz*/8) 4027ffcf $a6 += $a8 4027ffd1 $a10 = bitfield($a10, /*lsb*/24, /*sz*/8) 4027ffd4 $a7 = bitfield($a7, /*lsb*/8, /*sz*/8) 4027ffd7 $a7 += $a8 4027ffd9 $a10 += $a8 4027ffdb $a6 = *(u8*)$a6 4027ffde *(u32*)($sp + 0x2c) = $a6 4027ffe0 $a10 = *(u8*)$a10 4027ffe3 $a7 = *(u8*)$a7 4027ffe6 *(u32*)($sp + 0x34) = $a7 4027ffe8 *(u32*)($sp + 0x44) = $a10 4027ffeb $a8 += $a2 4027ffed $a8 = *(u8*)$a8 4027fff0 $a2 = *(u32*)($sp + 0x3c) 4027fff2 *(u32*)($sp + 0x38) = $a8 4027fff4 if ((i32)$a11 >= (i32)$a2) goto loc_4028006a 4027fff7 $a2 = $a10 ^ $a8 4027fffa $a0 = $a2 ^ $a7 4027fffd $a11 = $a6 ^ $a0 40280000 *(u32*)($sp + 0x40) = $a11 40280003 call fun_4027fa14 40280006 $a3 = *(u32*)($sp + 0x34) 40280008 $a5 = *(u32*)($sp + 0x40) 4028000b $a4 = *(u32*)($sp + 0x44) 4028000e $a5 = $a2 ^ $a5 40280011 $a2 = *(u32*)($sp + 0x38) 40280013 $a4 ^= $a5 40280016 *(u32*)($sp + 0x10) = $a4 40280018 $a2 ^= $a3 4028001b call fun_4027fa14 4028001e $a3 = *(u32*)($sp + 0x2c) 40280020 $a5 = *(u32*)($sp + 0x40) 40280023 $a4 = *(u32*)($sp + 0x38) 40280025 $a5 = $a2 ^ $a5 40280028 $a2 = *(u32*)($sp + 0x34) 4028002a $a4 ^= $a5 4028002d *(u32*)($sp + 0x38) = $a4 4028002f $a2 ^= $a3 40280032 call fun_4027fa14 40280035 $a3 = *(u32*)($sp + 0x2c) 40280037 $a5 = *(u32*)($sp + 0x40) 4028003a $a4 = *(u32*)($sp + 0x34) 4028003c $a5 = $a2 ^ $a5 4028003f $a2 = *(u32*)($sp + 0x44) 40280042 $a4 ^= $a5 40280045 *(u32*)($sp + 0x34) = $a4 40280047 $a2 ^= $a3 4028004a call fun_4027fa14 4028004d $a0 = *(u32*)($sp + 0x58) 40280050 $a7 = *(u32*)($sp + 0x34) 40280052 $a8 = *(u32*)($sp + 0x38) 40280054 $a9 = *(u32*)($sp + 0x54) 40280057 $a10 = *(u32*)($sp + 0x10) 40280059 $a11 = *(u32*)($sp + 0x50) 4028005c $a3 = *(u32*)($sp + 0x4c) 4028005f $a4 = *(u32*)($sp + 0x40) 40280062 $a6 = *(u32*)($sp + 0x2c) 40280064 $a2 ^= $a4 40280067 $a6 ^= $a2 4028006a ; xref: j 0x4027fff4 (fun_4027ff50+0xa4) 4028006a loc_4028006a: 4028006a $a9 -= 0x1 4028006c $a0 += 0x1 4028006e $a14 += 0x1 40280070 $a15 += 0x1 40280072 $a13 += 0x1 40280074 $a2 = $a10 << 24 40280077 $a4 = $a8 << 16 4028007a $a5 = $a7 << 8 4028007d $a8 = dat_3ffe9df0 40280080 $a5 = $a6 | $a5 40280083 $a2 |= $a4 40280086 $a10 = bitfield($a13, /*lsb*/0, /*sz*/2) 40280089 $a7 = bitfield($a15, /*lsb*/0, /*sz*/2) 4028008c $a6 = bitfield($a14, /*lsb*/0, /*sz*/2) 4028008f $a6 = $a6 * 4 + $a3 40280092 $a7 = $a7 * 4 + $a3 40280095 $a10 = $a10 * 4 + $a3 40280098 $a5 |= $a2 4028009b *(u32*)$a12 = $a5 4028009d $a2 = bitfield($a0, /*lsb*/0, /*sz*/2) 402800a0 $a12 += 0x4 402800a2 $a2 = $a2 * 4 + $a3 402800a5 if ($a9 != 0) goto loc_4027ffb7 402800a8 $a0 = *(u32*)($sp + 0x14) 402800aa $a2 = *(u32*)($sp + 0x48) 402800ad $a6 = $a3 402800af $a12 = $sp 402800b1 $a15 = 0x2 402800b3 ; xref: j 0x402800c2 (fun_4027ff50+0x172) 402800b3 loc_402800b3: 402800b3 $a8 = *(u32*)$a0 402800b5 $a7 = *(u32*)$a12 402800b7 $a0 += 0x4 402800b9 $a12 += 0x4 402800bb $a7 ^= $a8 402800be *(u32*)$a6 = $a7 402800c0 $a6 += 0x4 402800c2 if ($a6 != $a2) goto loc_402800b3 402800c5 $a13 = 0x0 402800c7 $a14 = 0x3 402800c9 $a11 += 0x1 402800cb *(u32*)($sp + 0x14) = $a0 402800cd $a9 = *(u32*)($sp + 0x30) 402800cf $a0 = 0x1 402800d1 $a9 -= $a11 402800d4 if ($a9 != 0) goto loc_4027ff95 402800d7 ; xref: j 0x4027ff84 (fun_4027ff50+0x34) 402800d7 loc_402800d7: 402800d7 $a12 = *(u32*)($sp + 0x1c) 402800d9 $a13 = *(u32*)($sp + 0x20) 402800db $a14 = *(u32*)($sp + 0x24) 402800dd $a15 = *(u32*)($sp + 0x28) 402800df $a0 = *(u32*)($sp + 0x18) 402800e1 $sp += 0x60 402800e4 return 402800e4 ; End of function 'fun_4027ff50' (as detected) 402800e6 unk 0x00 402800e7 unk 0x00 402800e8 ; xref: r 0x4028013e (fun_402800ec+0x52) 402800e8 ; xref: r 0x40280267 (fun_402800ec+0x17b) 402800e8 dat_402800e8: 402800e8 dd unk_3ffe9ef0 402800ec ; Start of function 'fun_402800ec' 402800ec ; xref: c 0x4027fe9f (AES_cbc_decrypt+0xd3) 402800ec fun_402800ec: 402800ec $a8 = $a3 - 0x200 402800ef $a4 = 0x90 402800f2 $a7 = 0xe10 402800f5 $a6 = $a3 + $a7 402800f7 $sp -= $a4 402800fa *(u32*)($sp + 0x1c) = $a12 402800fc *(u32*)($sp + 0x20) = $a13 402800fe *(u32*)($sp + 0x24) = $a14 40280100 *(u32*)($sp + 0x28) = $a15 40280102 *(u32*)($sp + 0x7c) = $a3 40280105 *(u32*)($sp + 0x14) = $a8 40280107 *(u32*)($sp + 0x18) = $a0 40280109 *(u32*)($sp + 0x30) = $a6 4028010b $a0 = *(u16*)$a2 4028010e *(u32*)($sp + 0x34) = $a0 40280110 $a0 <<= 4 40280113 $a0 += $a2 40280115 $a0 += 0x14 40280118 *(u32*)($sp + 0x10) = $a0 4028011a ; xref: j 0x40280131 (fun_402800ec+0x45) 4028011a loc_4028011a: 4028011a $a9 = *(u32*)($sp + 0x14) 4028011c $a10 = *(u32*)($sp + 0x10) 4028011e $a11 = *(u32*)($a6 + 0x1fc) 40280121 $a10 -= 0x4 40280124 *(u32*)($sp + 0x10) = $a10 40280126 $a10 = *(u32*)$a10 40280128 $a6 -= 0x4 4028012b $a10 ^= $a11 4028012e *(u32*)($a6 + 0x200) = $a10 40280131 if ($a6 != $a9) goto loc_4028011a 40280134 $a11 = *(u32*)($sp + 0x34) 40280136 if ((i32)$a11 >= (i32)0x1) goto loc_4028013c 40280139 goto loc_402802e8 4028013c ; xref: j 0x40280136 (fun_402800ec+0x4a) 4028013c loc_4028013c: 4028013c $a9 = 0x0 4028013e $a10 = unk_3ffe9ef0 40280141 $a0 = 0x7 40280143 $a12 = $sp - 0x200 40280146 $a13 = $a11 - 0x1 40280148 *(u32*)($sp + 0x78) = $a13 4028014b $a12 += 0x10 4028014e *(u32*)($sp + 0x70) = $a12 40280151 ; xref: j 0x402802e5 (fun_402800ec+0x1f9) 40280151 loc_40280151: 40280151 $a13 = 0x4 40280153 $a14 = 0x5 40280155 $a12 = *(u32*)($sp + 0x70) 40280158 $a15 = 0x6 4028015a $a7 = bitfield($a0, /*lsb*/0, /*sz*/2) 4028015d ; xref: j 0x402802a5 (fun_402800ec+0x1b9) 4028015d loc_4028015d: 4028015d *(u32*)($sp + 0x84) = $a0 40280160 *(u32*)($sp + 0x80) = $a9 40280163 $a6 = bitfield($a14, /*lsb*/0, /*sz*/2) 40280166 $a8 = bitfield($a15, /*lsb*/0, /*sz*/2) 40280169 $a3 = *(u32*)($sp + 0x7c) 4028016c $a2 = bitfield($a13, /*lsb*/0, /*sz*/2) 4028016f $a7 = $a7 * 4 + $a3 40280172 $a7 = *(u32*)$a7 40280174 $a2 = $a2 * 4 + $a3 40280177 $a8 = $a8 * 4 + $a3 4028017a $a6 = $a6 * 4 + $a3 4028017d $a6 = *(u32*)$a6 4028017f $a8 = *(u32*)$a8 40280181 $a2 = *(u8*)$a2 40280184 $a7 = bitfield($a7, /*lsb*/24, /*sz*/8) 40280187 $a3 = *(u32*)($sp + 0x78) 4028018a $a2 += $a10 4028018c $a7 += $a10 4028018e $a8 = bitfield($a8, /*lsb*/16, /*sz*/8) 40280191 $a6 = bitfield($a6, /*lsb*/8, /*sz*/8) 40280194 $a6 += $a10 40280196 $a8 += $a10 40280198 $a7 = *(u8*)$a7 4028019b $a2 = *(u8*)$a2 4028019e *(u32*)($sp + 0x64) = $a2 402801a1 *(u32*)($sp + 0x6c) = $a7 402801a4 $a8 = *(u8*)$a8 402801a7 $a6 = *(u8*)$a6 402801aa *(u32*)($sp + 0x68) = $a6 402801ad *(u32*)($sp + 0x2c) = $a8 402801af if ((i32)$a9 < (i32)$a3) goto loc_402801b5 402801b2 goto loc_402802b8 402801b5 ; xref: j 0x402801af (fun_402800ec+0xc3) 402801b5 loc_402801b5: 402801b5 $a2 = $a7 ^ $a8 402801b8 *(u32*)($sp + 0x38) = $a2 402801ba call fun_4027fa14 402801bd $a5 = *(u32*)($sp + 0x68) 402801c0 $a4 = *(u32*)($sp + 0x2c) 402801c2 *(u32*)($sp + 0x3c) = $a2 402801c4 $a4 ^= $a5 402801c7 *(u32*)($sp + 0x40) = $a4 402801ca $a2 = $a4 402801cc call fun_4027fa14 402801cf *(u32*)($sp + 0x44) = $a2 402801d2 $a3 = *(u32*)($sp + 0x64) 402801d5 $a2 = *(u32*)($sp + 0x68) 402801d8 $a2 ^= $a3 402801db call fun_4027fa14 402801de *(u32*)($sp + 0x48) = $a2 402801e1 $a3 = *(u32*)($sp + 0x64) 402801e4 $a2 = *(u32*)($sp + 0x6c) 402801e7 $a2 ^= $a3 402801ea call fun_4027fa14 402801ed *(u32*)($sp + 0x4c) = $a2 402801f0 $a4 = *(u32*)($sp + 0x44) 402801f3 *(u32*)($sp + 0x74) = $a4 402801f6 $a2 = *(u32*)($sp + 0x3c) 402801f8 *(u32*)($sp + 0x50) = $a2 402801fb $a2 ^= $a4 402801fe call fun_4027fa14 40280201 *(u32*)($sp + 0x54) = $a2 40280204 $a3 = *(u32*)($sp + 0x48) 40280207 $a2 = *(u32*)($sp + 0x74) 4028020a *(u32*)($sp + 0x58) = $a3 4028020d $a2 ^= $a3 40280210 call fun_4027fa14 40280213 $a3 = $a2 40280215 *(u32*)($sp + 0x60) = $a2 40280218 $a2 = *(u32*)($sp + 0x54) 4028021b *(u32*)($sp + 0x5c) = $a2 4028021e $a2 ^= $a3 40280221 call fun_4027fa14 40280224 $a0 = *(u32*)($sp + 0x84) 40280227 $a3 = *(u32*)($sp + 0x60) 4028022a $a7 = *(u32*)($sp + 0x5c) 4028022d $a6 = *(u32*)($sp + 0x40) 40280230 $a9 = *(u32*)($sp + 0x64) 40280233 $a4 = *(u32*)($sp + 0x38) 40280235 $a11 = *(u32*)($sp + 0x68) 40280238 $a5 = *(u32*)($sp + 0x50) 4028023b $a10 = *(u32*)($sp + 0x6c) 4028023e $a5 ^= $a2 40280241 $a10 ^= $a11 40280244 $a8 = $a4 ^ $a9 40280247 $a6 ^= $a9 4028024a $a6 = $a7 ^ $a6 4028024d $a4 ^= $a11 40280250 $a7 ^= $a8 40280253 $a9 = $a3 ^ $a9 40280256 $a5 ^= $a6 40280259 $a3 ^= $a4 4028025c $a5 <<= 24 4028025f $a8 = $a2 40280261 $a9 ^= $a10 40280264 $a6 = *(u32*)($sp + 0x74) 40280267 $a10 = unk_3ffe9ef0 4028026a $a6 ^= $a2 4028026d $a6 ^= $a9 40280270 $a2 = *(u32*)($sp + 0x4c) 40280273 $a9 = *(u32*)($sp + 0x80) 40280276 $a6 <<= 16 40280279 $a2 ^= $a8 4028027c $a5 |= $a6 4028027f $a6 = *(u32*)($sp + 0x58) 40280282 $a2 ^= $a3 40280285 $a6 ^= $a8 40280288 $a6 ^= $a7 4028028b $a6 <<= 8 4028028e ; xref: j 0x402802c4 (fun_402800ec+0x1d8) 4028028e loc_4028028e: 4028028e $a12 -= 0x4 40280291 $a15 -= 0x1 40280293 $a14 -= 0x1 40280295 $a13 -= 0x1 40280297 $a7 = $a2 | $a6 4028029a $a0 -= 0x1 4028029c $a7 |= $a5 4028029f *(u32*)($a12 + 0x200) = $a7 402802a2 $a7 = bitfield($a0, /*lsb*/0, /*sz*/2) 402802a5 if ($a13 != 0) goto loc_4028015d 402802a8 $a0 = *(u32*)($sp + 0x10) 402802aa $a2 = *(u32*)($sp + 0x14) 402802ac $a12 = *(u32*)($sp + 0x70) 402802af $a15 = *(u32*)($sp + 0x34) 402802b1 $a9 += 0x1 402802b3 $a6 = *(u32*)($sp + 0x30) 402802b5 goto loc_402802c7 402802b8 ; xref: j 0x402801b2 (fun_402800ec+0xc6) 402802b8 loc_402802b8: 402802b8 $a6 <<= 8 402802bb $a11 = $a8 << 16 402802be $a5 = $a7 << 24 402802c1 $a5 |= $a11 402802c4 goto loc_4028028e 402802c7 ; xref: j 0x402802b5 (fun_402800ec+0x1c9) 402802c7 ; xref: j 0x402802db (fun_402800ec+0x1ef) 402802c7 loc_402802c7: 402802c7 $a6 -= 0x4 402802ca $a14 = *(u32*)($a12 + 0x1fc) 402802cd $a0 -= 0x4 402802d0 $a13 = *(u32*)$a0 402802d2 $a12 -= 0x4 402802d5 $a13 ^= $a14 402802d8 *(u32*)($a6 + 0x200) = $a13 402802db if ($a6 != $a2) goto loc_402802c7 402802de *(u32*)($sp + 0x10) = $a0 402802e0 $a15 = $a9 - $a15 402802e3 $a0 = 0x7 402802e5 if ($a15 != 0) goto loc_40280151 402802e8 ; xref: j 0x40280139 (fun_402800ec+0x4d) 402802e8 loc_402802e8: 402802e8 $a12 = *(u32*)($sp + 0x1c) 402802ea $a13 = *(u32*)($sp + 0x20) 402802ec $a14 = *(u32*)($sp + 0x24) 402802ee $a15 = *(u32*)($sp + 0x28) 402802f0 $a2 = 0x90 402802f3 $a0 = *(u32*)($sp + 0x18) 402802f5 $sp += $a2 402802f7 return 402802f7 ; End of function 'fun_402800ec' (as detected) 402802f9 .fill 3 402802fc ; Start of function 'get_asn1_length' 402802fc ; xref: c 0x4028035c (asn1_next_obj+0x18) 402802fc ; xref: c 0x40280386 (asn1_skip_obj+0x1e) 402802fc ; xref: c 0x40280655 (fun_40280630+0x25) 402802fc ; xref: c 0x402806d4 (fun_40280630+0xa4) 402802fc ; xref: c 0x402808b8 (fun_4028086c+0x4c) 402802fc ; xref: c 0x40280aad (asn1_signature+0x21) 402802fc ; xref: c 0x40280be8 (asn1_find_oid+0x34) 402802fc ; xref: c 0x40280c01 (asn1_find_oid+0x4d) 402802fc ; xref: c 0x40280cb2 (asn1_signature_type+0x26) 402802fc ; xref: c 0x40285d86 (fun_40285d44+0x42) 402802fc ; xref: c 0x40285f59 (x509_new+0x1b9) 402802fc ; xref: c 0x40285fd1 (x509_new+0x231) 402802fc get_asn1_length: 402802fc $a6 = *(u32*)$a3 402802fe $a5 = $a6 + $a2 40280300 $a4 = *(u8*)$a5 40280303 $a7 = $a6 + 0x1 40280305 if (($a4 & BIT(7)) != 0) goto loc_40280312 40280308 $a6 += 0x1 4028030a *(u32*)$a3 = $a6 4028030c $a6 = *(u8*)$a5 4028030f goto loc_40280323 40280312 ; xref: j 0x40280305 (get_asn1_length+0x9) 40280312 loc_40280312: 40280312 *(u32*)$a3 = $a7 40280314 $a9 = *(u8*)$a5 40280317 $a9 = bitfield($a9, /*lsb*/0, /*sz*/7) 4028031a if ((i32)$a9 < (i32)0x5) goto loc_40280327 4028031d $a2 = 0x0 4028031f return 40280321 ; xref: j 0x40280327 (get_asn1_length+0x2b) 40280321 loc_40280321: 40280321 $a6 = 0x0 40280323 ; xref: j 0x4028030f (get_asn1_length+0x13) 40280323 ; xref: j 0x40280341 (get_asn1_length+0x45) 40280323 loc_40280323: 40280323 $a2 = $a6 40280325 return 40280327 ; xref: j 0x4028031a (get_asn1_length+0x1e) 40280327 loc_40280327: 40280327 if ((i32)$a9 < (i32)0x1) goto loc_40280321 4028032a $a6 = 0x0 4028032c $a8 = 0x0 4028032e ; xref: j 0x4028033e (get_asn1_length+0x42) 4028032e loc_4028032e: 4028032e $a10 = $a7 + $a2 40280330 $a8 += 0x1 40280332 $a7 += 0x1 40280334 *(u32*)$a3 = $a7 40280336 $a10 = *(u8*)$a10 40280339 $a6 <<= 8 4028033c $a6 += $a10 4028033e if ($a9 != $a8) goto loc_4028032e 40280341 goto loc_40280323 40280341 ; End of function 'get_asn1_length' (as set by loader (detected: 0x40280343)) 40280344 ; Start of function 'asn1_next_obj' 40280344 ; xref: c 0x402803b9 (asn1_get_int+0x15) 40280344 ; xref: c 0x402807e3 (asn1_validity+0x13) 40280344 ; xref: c 0x40280827 (fun_40280818+0xf) 40280344 ; xref: c 0x40280959 (asn1_name+0x15) 40280344 ; xref: c 0x40280968 (asn1_name+0x24) 40280344 ; xref: c 0x40280974 (asn1_name+0x30) 40280344 ; xref: c 0x40280a07 (asn1_public_key+0x17) 40280344 ; xref: c 0x40280a1e (asn1_public_key+0x2e) 40280344 ; xref: c 0x40280a30 (asn1_public_key+0x40) 40280344 ; xref: c 0x40280bcd (asn1_find_oid+0x19) 40280344 ; xref: c 0x40285d59 (fun_40285d44+0x15) 40280344 ; xref: c 0x40285de8 (x509_new+0x48) 40280344 ; xref: c 0x40285e07 (x509_new+0x67) 40280344 ; xref: c 0x40285e36 (x509_new+0x96) 40280344 ; xref: c 0x40285f79 (x509_new+0x1d9) 40280344 ; xref: c 0x40285f8c (x509_new+0x1ec) 40280344 asn1_next_obj: 40280344 $sp -= 0x10 40280347 *(u32*)$sp = $a0 40280349 $a0 = *(u32*)$a3 4028034b $a5 = $a0 + $a2 4028034d $a5 = *(u8*)$a5 40280350 if ($a4 == $a5) goto loc_40280358 40280353 $a2 = -0x1 40280355 goto loc_4028035f 40280358 ; xref: j 0x40280350 (asn1_next_obj+0xc) 40280358 loc_40280358: 40280358 $a6 = $a0 + 0x1 4028035a *(u32*)$a3 = $a6 4028035c call get_asn1_length 4028035f ; xref: j 0x40280355 (asn1_next_obj+0x11) 4028035f loc_4028035f: 4028035f $a0 = *(u32*)$sp 40280361 $sp += 0x10 40280364 return 40280364 ; End of function 'asn1_next_obj' (as set by loader (detected: 0x40280365)) 40280366 unk 0x00 40280367 unk 0x00 40280368 ; Start of function 'asn1_skip_obj' 40280368 ; xref: c 0x402807bd (asn1_version+0xd) 40280368 ; xref: c 0x40280a13 (asn1_public_key+0x23) 40280368 ; xref: c 0x40280cdd (asn1_signature_type+0x51) 40280368 ; xref: c 0x40285d65 (fun_40285d44+0x21) 40280368 ; xref: c 0x40285ddf (x509_new+0x3f) 40280368 ; xref: c 0x40285dfe (x509_new+0x5e) 40280368 ; xref: c 0x40285e2b (x509_new+0x8b) 40280368 ; xref: c 0x40285e4d (x509_new+0xad) 40280368 asn1_skip_obj: 40280368 $sp -= 0x10 4028036b *(u32*)($sp + 0x4) = $a12 4028036d *(u32*)$sp = $a0 4028036f $a0 = *(u32*)$a3 40280371 $a12 = $a3 40280373 $a3 = $a0 + $a2 40280375 $a3 = *(u8*)$a3 40280378 if ($a4 == $a3) goto loc_40280380 4028037b $a0 = -0x1 4028037d goto loc_40280391 40280380 ; xref: j 0x40280378 (asn1_skip_obj+0x10) 40280380 loc_40280380: 40280380 $a3 = $a12 40280382 $a4 = $a0 + 0x1 40280384 *(u32*)$a12 = $a4 40280386 call get_asn1_length 40280389 $a5 = *(u32*)$a12 4028038b $a0 = 0x0 4028038d $a5 += $a2 4028038f *(u32*)$a12 = $a5 40280391 ; xref: j 0x4028037d (asn1_skip_obj+0x15) 40280391 loc_40280391: 40280391 $a12 = *(u32*)($sp + 0x4) 40280393 $a2 = $a0 40280395 $a0 = *(u32*)$sp 40280397 $sp += 0x10 4028039a return 4028039a ; End of function 'asn1_skip_obj' (as set by loader (detected: 0x4028039b)) 4028039c ; xref: r 0x402803d5 (asn1_get_int+0x31) 4028039c ; xref: r 0x40280522 (asn1_get_private_key+0x11a) 4028039c ; xref: r 0x402808bb (fun_4028086c+0x4f) 4028039c ; xref: r 0x402809b3 (asn1_name+0x6f) 4028039c ; xref: r 0x402809cb (asn1_name+0x87) 4028039c ; xref: r 0x40280a64 (asn1_public_key+0x74) 4028039c ; xref: r 0x40280ac1 (asn1_signature+0x35) 4028039c ; xref: r 0x40280b4f (remove_ca_certs+0x2f) 4028039c dat_4028039c: 4028039c dd dat_402a6430 402803a0 ; xref: r 0x402803db (asn1_get_int+0x37) 402803a0 ; xref: r 0x402808d8 (fun_4028086c+0x6c) 402803a0 ; xref: r 0x4028091f (fun_4028086c+0xb3) 402803a0 ; xref: r 0x40280ac4 (asn1_signature+0x38) 402803a0 ; xref: r 0x40281bca (fun_40281b94+0x36) 402803a0 ; xref: r 0x40281bda (fun_40281b94+0x46) 402803a0 ; xref: r 0x40281df2 (fun_40281dc0+0x32) 402803a0 ; xref: r 0x4028251c (ssl_obj_memory_load+0x2c) 402803a0 ; xref: r 0x40283569 (RSA_decrypt+0x25) 402803a0 ; xref: r 0x4028417c (add_cert+0x50) 402803a0 ; xref: r 0x4028440e (fun_402843ec+0x22) 402803a0 ; xref: r 0x402848e6 (fun_402848b8+0x2e) 402803a0 ; xref: r 0x40284915 (fun_402848b8+0x5d) 402803a0 ; xref: r 0x40284932 (fun_402848b8+0x7a) 402803a0 ; xref: r 0x40284ad2 (send_packet+0xde) 402803a0 ; xref: r 0x40284b9f (fun_40284b60+0x3f) 402803a0 ; xref: r 0x4028600c (x509_new+0x26c) 402803a0 ; xref: r 0x4028625c (fun_4028622c+0x30) 402803a0 ; xref: r 0x40286812 (_base64_encode+0x36) 402803a0 ; xref: r 0x4028698f (_base64_decode+0x73) 402803a0 ; xref: r 0x40286bed (fun_40286bdc+0x11) 402803a0 ; xref: r 0x40287fb1 (fun_40287f8c+0x25) 402803a0 ; xref: r 0x40288851 (fun_40288810+0x41) 402803a0 ; xref: r 0x40288f39 402803a0 ; xref: r 0x40289139 (eap_get_phase2_types+0x29) 402803a0 ; xref: r 0x4028b251 402803a0 ; xref: r 0x4028b2e6 402803a0 ; xref: r 0x4028b704 (eap_peer_tls_derive_key+0x1c) 402803a0 ; xref: r 0x4028b749 (eap_peer_tls_derive_key+0x61) 402803a0 ; xref: r 0x4028b7f9 (eap_peer_tls_derive_session_id+0x35) 402803a0 ; xref: r 0x4028c1a3 402803a0 ; xref: r 0x4028c758 (fun_4028c730+0x28) 402803a0 ; xref: r 0x4028c9f2 (fun_4028c9dc+0x16) 402803a0 ; xref: r 0x4028d130 402803a0 ; xref: r 0x4028d179 402803a0 ; xref: r 0x4028d8f3 (pkcs5_decrypt+0x3b) 402803a0 ; xref: r 0x4028e76a (tlsv1_client_handshake+0x8a) 402803a0 ; xref: r 0x4028edaa (tlsv1_client_hello_ext+0x46) 402803a0 ; xref: r 0x4028f3d1 (fun_4028f390+0x41) 402803a0 ; xref: r 0x4028f41f (fun_4028f390+0x8f) 402803a0 ; xref: r 0x4028f470 (fun_4028f390+0xe0) 402803a0 ; xref: r 0x4028f90d (fun_4028f8e4+0x29) 402803a0 ; xref: r 0x4028fb39 (tls_send_client_hello+0x59) 402803a0 ; xref: r 0x4028fd8f (fun_4028fd68+0x27) 402803a0 ; xref: r 0x4028fe32 (fun_4028fd68+0xca) 402803a0 ; xref: r 0x4028ff13 (fun_4028fd68+0x1ab) 402803a0 ; xref: r 0x4029046c (fun_40290438+0x34) 402803a0 ; xref: r 0x40290528 (fun_4029050c+0x1c) 402803a0 ; xref: r 0x402905b2 (tlsv1_client_handshake_write+0x32) 402803a0 ; xref: r 0x402905df (tlsv1_client_send_alert+0x1b) 402803a0 ; xref: r 0x40290d57 (fun_40290cf0+0x67) 402803a0 ; xref: r 0x40290da2 (fun_40290cf0+0xb2) 402803a0 ; xref: r 0x402914b9 (tlsv1_server_handshake+0x25) 402803a0 ; xref: r 0x40291c81 (fun_40291a40+0x241) 402803a0 ; xref: r 0x40291f57 (fun_40291ee4+0x73) 402803a0 ; xref: r 0x40292098 (fun_40292010+0x88) 402803a0 ; xref: r 0x4029237d (fun_4029221c+0x161) 402803a0 ; xref: r 0x40292a0e (fun_40292998+0x76) 402803a0 ; xref: r 0x40292ad3 (fun_40292998+0x13b) 402803a0 ; xref: r 0x40292f0e (fun_40292ee8+0x26) 402803a0 ; xref: r 0x40292ff8 (fun_40292fdc+0x1c) 402803a0 ; xref: r 0x4029308f (tlsv1_server_send_alert+0x1b) 402803a0 ; xref: r 0x402934a7 (fun_40293414+0x93) 402803a0 ; xref: r 0x4029364b (fun_402934e0+0x16b) 402803a0 ; xref: r 0x40293ba6 (fun_40293b80+0x26) 402803a0 ; xref: r 0x4029430b (x509_certificate_parse+0x147) 402803a0 ; xref: r 0x40294381 (x509_certificate_check_signature+0x5d) 402803a0 ; xref: r 0x40294bd6 (wpa_config_parse_string+0x5a) 402803a0 ; xref: r 0x40294c21 (wpa_config_parse_string+0xa5) 402803a0 ; xref: r 0x40294c5a (wpa_config_parse_string+0xde) 402803a0 ; xref: r 0x40294c97 (dup_binstr+0x17) 402803a0 ; xref: r 0x40294ceb (ets_strdup+0x1f) 402803a0 ; xref: r 0x40294fc4 (wpa_auth_gen_wpa_ie+0x60) 402803a0 ; xref: r 0x40295165 (wpa_validate_wpa_ie+0x105) 402803a0 ; xref: r 0x40295406 (fun_40295324+0xe2) 402803a0 ; xref: r 0x40295ae0 (wpa_receive+0x288) 402803a0 ; xref: r 0x402967f1 (fun_402966fc+0xf5) 402803a0 ; xref: r 0x40296bbc (fun_40296b34+0x88) 402803a0 ; xref: r 0x40297e74 (ppInstallKey+0x8c) 402803a0 ; xref: r 0x40297ece (ppInstallKey+0xe6) 402803a0 ; xref: r 0x4029b5f5 (fun_4029b5cc+0x29) 402803a0 ; xref: r 0x4029b64d (fun_4029b624+0x29) 402803a0 ; xref: r 0x4029b6a5 (fun_4029b67c+0x29) 402803a0 ; xref: r 0x4029b6fd (fun_4029b6d4+0x29) 402803a0 ; xref: r 0x4029b755 (fun_4029b72c+0x29) 402803a0 ; xref: r 0x4029d65a (wps_attr_text+0x15a) 402803a0 ; xref: r 0x4029d76f (fun_4029d714+0x5b) 402803a0 ; xref: r 0x4029d7dd (fun_4029d7c0+0x1d) 402803a0 ; xref: r 0x4029e109 (wifi_station_wps_init+0x105) 402803a0 ; xref: r 0x4029eeb6 (wps_registrar_add_pin+0x5a) 402803a0 ; xref: r 0x4029f771 (fun_4029f714+0x5d) 402803a0 ; xref: r 0x4029fd93 (wps_build_cred+0x233) 402803a0 dat_402803a0: 402803a0 dd pvPortMalloc 402803a4 ; Start of function 'asn1_get_int' 402803a4 ; xref: c 0x4028044e (asn1_get_private_key+0x46) 402803a4 ; xref: c 0x4028045c (asn1_get_private_key+0x54) 402803a4 ; xref: c 0x4028046a (asn1_get_private_key+0x62) 402803a4 ; xref: c 0x40280487 (asn1_get_private_key+0x7f) 402803a4 ; xref: c 0x40280495 (asn1_get_private_key+0x8d) 402803a4 ; xref: c 0x402804a3 (asn1_get_private_key+0x9b) 402803a4 ; xref: c 0x402804b1 (asn1_get_private_key+0xa9) 402803a4 ; xref: c 0x402804bf (asn1_get_private_key+0xb7) 402803a4 ; xref: c 0x40280a44 (asn1_public_key+0x54) 402803a4 ; xref: c 0x40280a4f (asn1_public_key+0x5f) 402803a4 asn1_get_int: 402803a4 $a6 = $a4 402803a6 $sp -= 0x20 402803a9 *(u32*)($sp + 0x8) = $a12 402803ab $a4 = 0x2 402803ad *(u32*)($sp + 0x4) = $a0 402803af *(u32*)($sp + 0x10) = $a14 402803b1 *(u32*)($sp + 0xc) = $a13 402803b3 $a14 = $a2 402803b5 $a13 = $a3 402803b7 *(u32*)$sp = $a6 402803b9 call asn1_next_obj 402803bc $a12 = $a2 402803be if ((i32)$a2 < 0) goto loc_402803f7 402803c1 if ((i32)$a2 < (i32)0x2) goto loc_402803d3 402803c4 $a0 = *(u32*)$a13 402803c6 $a3 = $a0 + $a14 402803c8 $a3 = *(u8*)$a3 402803cb if ($a3 != 0) goto loc_402803d3 402803cd $a12 = $a2 - 0x1 402803cf $a4 = $a0 + 0x1 402803d1 *(u32*)$a13 = $a4 402803d3 ; xref: j 0x402803c1 (asn1_get_int+0x1d) 402803d3 ; xref: j 0x402803cb (asn1_get_int+0x27) 402803d3 loc_402803d3: 402803d3 $a2 = $a12 402803d5 $a3 = dat_402a6430 402803d8 $a4 = 0xba 402803db $a0 = pvPortMalloc 402803de call $a0 402803e1 $a4 = *(u32*)$sp 402803e3 $a3 = *(u32*)$a13 402803e5 *(u32*)$a4 = $a2 402803e7 $a3 += $a14 402803e9 $a4 = $a12 402803eb $a0 = ets_memcpy 402803ee call $a0 402803f1 $a5 = *(u32*)$a13 402803f3 $a5 += $a12 402803f5 *(u32*)$a13 = $a5 402803f7 ; xref: j 0x402803be (asn1_get_int+0x1a) 402803f7 loc_402803f7: 402803f7 $a0 = *(u32*)($sp + 0x4) 402803f9 $a13 = *(u32*)($sp + 0xc) 402803fb $a2 = $a12 402803fd $a14 = *(u32*)($sp + 0x10) 402803ff $a12 = *(u32*)($sp + 0x8) 40280401 $sp += 0x20 40280404 return 40280404 ; End of function 'asn1_get_int' (as set by loader (detected: 0x40280405)) 40280406 unk 0x00 40280407 unk 0x00 40280408 ; Start of function 'asn1_get_private_key' 40280408 ; xref: c 0x402843a8 (add_private_key+0x10) 40280408 asn1_get_private_key: 40280408 $a5 = 0x7 4028040b $a6 = 0x0 4028040e $sp -= 0x80 40280411 *(u32*)($sp + 0x70) = $a0 40280414 *(u32*)($sp + 0x74) = $a12 40280417 *(u32*)($sp + 0x50) = $a6 4028041a *(u32*)($sp + 0x4c) = $a6 4028041d *(u32*)($sp + 0x48) = $a6 40280420 *(u32*)($sp + 0x44) = $a6 40280423 *(u32*)($sp + 0x40) = $a6 40280426 *(u32*)($sp + 0x3c) = $a6 40280429 *(u32*)($sp + 0x38) = $a6 4028042b *(u32*)($sp + 0x34) = $a6 4028042d $a12 = $a2 4028042f *(u32*)($sp + 0x30) = $a5 40280431 $a2 = $a4 40280433 *(u32*)($sp + 0x6c) = $a2 40280436 $a0 = *(u8*)$a12 40280439 $a4 = 0x30 4028043b if ($a0 == $a4) goto loc_40280441 4028043e goto loc_402804dd 40280441 ; xref: j 0x4028043b (asn1_get_private_key+0x33) 40280441 loc_40280441: 40280441 $a2 = $a12 40280443 call RNG_custom_init 40280446 $a2 = $a12 40280448 $a3 = $sp + 0x30 4028044b $a4 = $sp + 0x34 4028044e call asn1_get_int 40280451 $a3 = $sp + 0x30 40280454 *(u32*)($sp + 0x68) = $a2 40280457 $a4 = $sp + 0x3c 4028045a $a2 = $a12 4028045c call asn1_get_int 4028045f $a3 = $sp + 0x30 40280462 *(u32*)($sp + 0x64) = $a2 40280465 $a4 = $sp + 0x38 40280468 $a2 = $a12 4028046a call asn1_get_int 4028046d $a7 = *(u32*)($sp + 0x68) 40280470 $a8 = *(u32*)($sp + 0x64) 40280473 if ((i32)$a7 < (i32)0x1) goto loc_402804dd 40280476 if ((i32)$a8 < (i32)0x1) goto loc_402804dd 40280479 *(u32*)($sp + 0x60) = $a2 4028047c if ((i32)$a2 < (i32)0x1) goto loc_402804dd 4028047f $a2 = $a12 40280481 $a3 = $sp + 0x30 40280484 $a4 = $sp + 0x40 40280487 call asn1_get_int 4028048a $a3 = $sp + 0x30 4028048d *(u32*)($sp + 0x54) = $a2 40280490 $a4 = $sp + 0x44 40280493 $a2 = $a12 40280495 call asn1_get_int 40280498 $a3 = $sp + 0x30 4028049b *(u32*)($sp + 0x5c) = $a2 4028049e $a4 = $sp + 0x48 402804a1 $a2 = $a12 402804a3 call asn1_get_int 402804a6 $a3 = $sp + 0x30 402804a9 *(u32*)($sp + 0x58) = $a2 402804ac $a4 = $sp + 0x4c 402804af $a2 = $a12 402804b1 call asn1_get_int 402804b4 $a3 = $sp + 0x30 402804b7 *(u32*)($sp + 0x78) = $a2 402804ba $a4 = $sp + 0x50 402804bd $a2 = $a12 402804bf call asn1_get_int 402804c2 $a9 = *(u32*)($sp + 0x58) 402804c5 $a0 = *(u32*)($sp + 0x54) 402804c8 $a10 = *(u32*)($sp + 0x78) 402804cb if ((i32)$a0 < (i32)0x1) goto loc_402804dd 402804ce $a11 = *(u32*)($sp + 0x5c) 402804d1 if ((i32)$a11 < (i32)0x1) goto loc_402804dd 402804d4 if ((i32)$a9 < (i32)0x1) goto loc_402804dd 402804d7 if ((i32)$a10 < (i32)0x1) goto loc_402804dd 402804da if ((i32)$a2 >= (i32)0x1) goto loc_402804e2 402804dd ; xref: j 0x4028043e (asn1_get_private_key+0x36) 402804dd ; xref: j 0x40280473 (asn1_get_private_key+0x6b) 402804dd ; xref: j 0x40280476 (asn1_get_private_key+0x6e) 402804dd ; xref: j 0x4028047c (asn1_get_private_key+0x74) 402804dd ; xref: j 0x402804cb (asn1_get_private_key+0xc3) 402804dd ; xref: j 0x402804d1 (asn1_get_private_key+0xc9) 402804dd ; xref: j 0x402804d4 (asn1_get_private_key+0xcc) 402804dd ; xref: j 0x402804d7 (asn1_get_private_key+0xcf) 402804dd loc_402804dd: 402804dd $a2 = -0x9 402804df goto loc_40280591 402804e2 ; xref: j 0x402804da (asn1_get_private_key+0xd2) 402804e2 loc_402804e2: 402804e2 $a7 = *(u32*)($sp + 0x38) 402804e5 $a5 = *(u32*)($sp + 0x3c) 402804e8 $a3 = *(u32*)($sp + 0x34) 402804eb $a11 = *(u32*)($sp + 0x60) 402804ee *(u32*)$sp = $a11 402804f0 $a8 = *(u32*)($sp + 0x40) 402804f3 *(u32*)($sp + 0x4) = $a8 402804f5 *(u32*)($sp + 0x8) = $a0 402804f7 $a6 = *(u32*)($sp + 0x44) 402804fa *(u32*)($sp + 0xc) = $a6 402804fc *(u32*)($sp + 0x10) = $a0 402804fe $a6 = *(u32*)($sp + 0x64) 40280501 $a4 = *(u32*)($sp + 0x48) 40280504 *(u32*)($sp + 0x14) = $a4 40280506 *(u32*)($sp + 0x18) = $a9 40280508 $a4 = *(u32*)($sp + 0x68) 4028050b $a0 = *(u32*)($sp + 0x4c) 4028050e *(u32*)($sp + 0x20) = $a10 40280510 *(u32*)($sp + 0x1c) = $a0 40280512 $a12 = *(u32*)($sp + 0x50) 40280515 *(u32*)($sp + 0x28) = $a2 40280517 *(u32*)($sp + 0x24) = $a12 40280519 $a2 = *(u32*)($sp + 0x6c) 4028051c call RSA_priv_key_new 4028051f $a2 = *(u32*)($sp + 0x40) 40280522 $a12 = dat_402a6430 40280525 $a4 = 0xf0 40280528 $a3 = $a12 4028052a $a0 = vPortFree 4028052d call $a0 40280530 $a2 = *(u32*)($sp + 0x44) 40280533 $a3 = $a12 40280535 $a4 = 0xf1 40280538 $a0 = vPortFree 4028053b call $a0 4028053e $a2 = *(u32*)($sp + 0x48) 40280541 $a3 = $a12 40280543 $a4 = 0xf2 40280546 $a0 = vPortFree 40280549 call $a0 4028054c $a2 = *(u32*)($sp + 0x4c) 4028054f $a3 = $a12 40280551 $a4 = 0xf3 40280554 $a0 = vPortFree 40280557 call $a0 4028055a $a2 = *(u32*)($sp + 0x50) 4028055d $a3 = $a12 4028055f $a4 = 0xf4 40280562 $a0 = vPortFree 40280565 call $a0 40280568 $a2 = *(u32*)($sp + 0x34) 4028056a $a3 = $a12 4028056c $a4 = 0xfa 4028056f $a0 = vPortFree 40280572 call $a0 40280575 $a2 = *(u32*)($sp + 0x38) 40280577 $a3 = $a12 40280579 $a4 = 0xfb 4028057c $a0 = vPortFree 4028057f call $a0 40280582 $a3 = $a12 40280584 $a2 = *(u32*)($sp + 0x3c) 40280586 $a4 = 0xfc 40280589 $a0 = vPortFree 4028058c call $a0 4028058f $a2 = 0x0 40280591 ; xref: j 0x402804df (asn1_get_private_key+0xd7) 40280591 loc_40280591: 40280591 $a12 = *(u32*)($sp + 0x74) 40280594 $a3 = 0x80 40280597 $a0 = *(u32*)($sp + 0x70) 4028059a $sp += $a3 4028059c return 4028059c ; End of function 'asn1_get_private_key' (as set by loader (detected: 0x4028059d)) 4028059e unk 0x00 4028059f unk 0x00 402805a0 ; xref: r 0x402805ac (fun_402805ac) 402805a0 dat_402805a0: 402805a0 dd unk_3ffea040 402805a4 ; xref: r 0x402805ca (fun_402805ac+0x1e) 402805a4 dat_402805a4: 402805a4 dd 0x1e13380 402805a8 ; xref: r 0x402805c1 (fun_402805ac+0x15) 402805a8 ; xref: r 0x4028386e (fun_40283850+0x1e) 402805a8 ; xref: r 0x4028482a (finished_digest+0x26) 402805a8 ; xref: r 0x4028483c (finished_digest+0x38) 402805a8 ; xref: r 0x40285000 (send_finished+0x10) 402805a8 ; xref: r 0x4028717f (fun_4028716c+0x13) 402805a8 ; xref: r 0x4028718d (fun_4028716c+0x21) 402805a8 ; xref: r 0x4029aee9 (uuid_gen_mac_addr+0x15) 402805a8 dat_402805a8: 402805a8 dd memcpy 402805ac ; Start of function 'fun_402805ac' 402805ac ; xref: c 0x402806b5 (fun_40280630+0x85) 402805ac ; xref: c 0x402807a6 (fun_40280630+0x176) 402805ac fun_402805ac: 402805ac $a3 = unk_3ffea040 402805af $a4 = 0x30 402805b1 $sp -= 0x40 402805b4 *(u32*)($sp + 0x30) = $a0 402805b6 *(u32*)($sp + 0x34) = $a12 402805b8 *(u32*)($sp + 0x38) = $a13 402805ba $a12 = $a2 402805bc $a13 = 0xfffeae80 402805bf $a2 = $sp 402805c1 $a0 = memcpy 402805c4 call $a0 402805c7 $a6 = 0x15180 402805ca $a8 = 0x1e13380 402805cd $a2 = *(u32*)($a12 + 0x14) 402805cf $a3 = *(u32*)($a12 + 0x10) 402805d1 $a7 = $a2 - 0x45 402805d4 $a5 = $a2 - 0x42 402805d7 $a4 = $a2 - 0x46 402805da $a0 = $a3 * 4 + $sp 402805dd $a0 = *(u32*)$a0 402805df $a4 *= $a8 402805e2 if ($a7 >= 0) $a5 = $a7 402805e5 $a5 = (i32)$a5 >> 2 402805e8 $a5 *= $a6 402805eb $a4 += $a5 402805ed $a0 += $a4 402805ef $a5 = 0xe10 402805f2 $a4 = 0x15180 402805f5 if ((i32)$a3 < (i32)0x2) goto loc_40280602 402805f8 $a10 = $a2 - 0x44 402805fb $a9 = 0x3 402805fd if (($a9 & $a10) == 0) goto loc_40280602 40280600 $a0 += $a13 40280602 ; xref: j 0x402805f5 (fun_402805ac+0x49) 40280602 ; xref: j 0x402805fd (fun_402805ac+0x51) 40280602 loc_40280602: 40280602 $a3 = *(u32*)($a12 + 0xc) 40280604 $a2 = *(u32*)$a12 40280606 $a3 *= $a4 40280609 $a4 = *(u32*)($a12 + 0x8) 4028060b $a3 += $a13 4028060d $a3 += $a0 4028060f $a13 = *(u32*)($sp + 0x38) 40280611 $a0 = *(u32*)($sp + 0x30) 40280613 $a4 *= $a5 40280616 $a3 += $a4 40280618 $a5 = 0x3c 4028061a $a4 = *(u32*)($a12 + 0x4) 4028061c $a12 = *(u32*)($sp + 0x34) 4028061e $sp += 0x40 40280621 $a4 *= $a5 40280624 $a3 += $a4 40280626 $a2 += $a3 40280628 return 40280628 ; End of function 'fun_402805ac' (as detected) 4028062a unk 0x00 4028062b unk 0x00 4028062c ; xref: r 0x402806ec (fun_40280630+0xbc) 4028062c dat_4028062c: 4028062c dd 0xffff2fb0 40280630 ; Start of function 'fun_40280630' 40280630 ; xref: c 0x402807f0 (asn1_validity+0x20) 40280630 ; xref: c 0x402807fc (asn1_validity+0x2c) 40280630 fun_40280630: 40280630 $sp -= 0x50 40280633 *(u32*)($sp + 0x3c) = $a0 40280635 *(u32*)($sp + 0x40) = $a12 40280638 *(u32*)($sp + 0x44) = $a13 4028063b $a12 = $a3 4028063d $a13 = $a2 4028063f $a0 = *(u32*)$a3 40280641 $a2 = $a4 40280643 *(u32*)($sp + 0x2c) = $a2 40280645 $a8 = $a0 + $a13 40280647 $a8 = *(u8*)$a8 4028064a $a4 = 0x17 4028064c if ($a8 != $a4) goto loc_402806c9 4028064f $a2 = $a13 40280651 $a9 = $a0 + 0x1 40280653 *(u32*)$a3 = $a9 40280655 call get_asn1_length 40280658 $a3 = 0x0 4028065a $a4 = 0x2c 4028065c *(u32*)($sp + 0x34) = $a2 4028065e $a10 = *(u32*)$a12 40280660 *(u32*)($sp + 0x38) = $a10 40280662 $a2 = $sp 40280664 $a0 = ets_memset 40280667 call $a0 4028066a $a0 = 0xdf0 4028066d $a2 = *(u32*)($sp + 0x38) 4028066f $a11 = 0x32 40280671 $a2 += $a13 40280673 $a3 = *(u8*)$a2 40280676 $a4 = *(u8*)($a2 + 0x1) 40280679 $a3 *= 5 4028067c $a3 = $a3 * 2 + $a4 4028067f $a3 -= 0x200 40280682 $a3 -= 0x10 40280685 *(u32*)($sp + 0x14) = $a3 40280687 if ((i32)$a11 < (i32)$a3) goto loc_4028068f 4028068a $a4 = $a3 + 0x64 4028068d *(u32*)($sp + 0x14) = $a4 4028068f ; xref: j 0x40280687 (fun_40280630+0x57) 4028068f loc_4028068f: 4028068f $a6 = *(u8*)($a2 + 0x2) 40280692 $a7 = *(u8*)($a2 + 0x3) 40280695 $a6 *= 5 40280698 $a6 = $a6 * 2 + $a7 4028069b $a6 -= 0x200 4028069e $a6 -= 0x11 402806a1 *(u32*)($sp + 0x10) = $a6 402806a3 $a6 = *(u8*)($a2 + 0x5) 402806a6 $a5 = *(u8*)($a2 + 0x4) 402806a9 $a2 = $sp 402806ab $a5 *= 5 402806ae $a5 = $a5 * 2 + $a6 402806b1 $a5 += $a0 402806b3 *(u32*)($sp + 0xc) = $a5 402806b5 call fun_402805ac 402806b8 $a7 = *(u32*)($sp + 0x2c) 402806ba $a0 = *(u32*)($sp + 0x34) 402806bc *(u32*)$a7 = $a2 402806be ; xref: j 0x402807ad (fun_40280630+0x17d) 402806be loc_402806be: 402806be $a8 = *(u32*)$a12 402806c0 $a2 = 0x0 402806c2 $a8 += $a0 402806c4 *(u32*)$a12 = $a8 402806c6 goto loc_40280729 402806c9 ; xref: j 0x4028064c (fun_40280630+0x1c) 402806c9 loc_402806c9: 402806c9 $a9 = 0x18 402806cb if ($a8 != $a9) goto loc_40280727 402806ce $a2 = $a13 402806d0 $a10 = $a0 + 0x1 402806d2 *(u32*)$a3 = $a10 402806d4 call get_asn1_length 402806d7 $a3 = 0x0 402806d9 $a4 = 0x2c 402806db *(u32*)($sp + 0x30) = $a2 402806dd $a11 = *(u32*)$a12 402806df *(u32*)($sp + 0x38) = $a11 402806e1 $a2 = $sp 402806e3 $a0 = ets_memset 402806e6 call $a0 402806e9 $a0 = 0x76d 402806ec $a4 = 0xffff2fb0 402806ef $a6 = 0x64 402806f2 $a2 = *(u32*)($sp + 0x38) 402806f4 $a7 = 0x3e8 402806f7 $a2 += $a13 402806f9 $a3 = *(u8*)($a2 + 0x3) 402806fc $a8 = *(u8*)($a2 + 0x1) 402806ff $a5 = *(u8*)($a2 + 0x2) 40280702 $a9 = *(u8*)$a2 40280705 $a5 *= 5 40280708 $a7 = (i16)$a7 * (i16)$a9 4028070b $a6 = (i16)$a6 * (i16)$a8 4028070e $a6 += $a7 40280710 $a5 = $a5 * 2 + $a6 40280713 $a3 += $a5 40280715 $a3 += $a4 40280717 if ((i32)$a0 < (i32)$a3) goto loc_40280736 4028071a $a3 = 0x0 4028071c $a4 = 0x1 4028071e *(u32*)($sp + 0x14) = $a4 40280720 *(u32*)($sp + 0xc) = $a4 40280722 *(u32*)($sp + 0x10) = $a3 40280724 goto loc_402807ab 40280727 ; xref: j 0x402806cb (fun_40280630+0x9b) 40280727 loc_40280727: 40280727 $a2 = -0x1 40280729 ; xref: j 0x402806c6 (fun_40280630+0x96) 40280729 loc_40280729: 40280729 $a12 = *(u32*)($sp + 0x40) 4028072c $a13 = *(u32*)($sp + 0x44) 4028072f $a0 = *(u32*)($sp + 0x3c) 40280731 $sp += 0x50 40280734 return 40280736 ; xref: j 0x40280717 (fun_40280630+0xe7) 40280736 loc_40280736: 40280736 $a13 = *(u32*)($sp + 0x2c) 40280738 $a11 = $a3 - 0x700 4028073b $a11 -= 0x6c 4028073e *(u32*)($sp + 0x14) = $a11 40280740 $a10 = *(u8*)($a2 + 0x4) 40280743 $a11 = *(u8*)($a2 + 0x5) 40280746 $a10 *= 5 40280749 $a10 = $a10 * 2 + $a11 4028074c $a10 -= 0x200 4028074f $a10 -= 0x11 40280752 *(u32*)($sp + 0x10) = $a10 40280754 $a9 = *(u8*)($a2 + 0x6) 40280757 $a10 = *(u8*)($a2 + 0x7) 4028075a $a9 *= 5 4028075d $a9 = $a9 * 2 + $a10 40280760 $a9 -= 0x200 40280763 $a9 -= 0x10 40280766 *(u32*)($sp + 0xc) = $a9 40280768 $a8 = *(u8*)($a2 + 0x8) 4028076b $a9 = *(u8*)($a2 + 0x9) 4028076e $a8 *= 5 40280771 $a8 = $a8 * 2 + $a9 40280774 $a8 -= 0x200 40280777 $a8 -= 0x10 4028077a *(u32*)($sp + 0x8) = $a8 4028077c $a7 = *(u8*)($a2 + 0xa) 4028077f $a8 = *(u8*)($a2 + 0xb) 40280782 $a7 *= 5 40280785 $a7 = $a7 * 2 + $a8 40280788 $a7 -= 0x200 4028078b $a7 -= 0x10 4028078e *(u32*)($sp + 0x4) = $a7 40280790 $a7 = *(u8*)($a2 + 0xd) 40280793 $a5 = *(u8*)($a2 + 0xc) 40280796 $a2 = $sp 40280798 $a5 *= 5 4028079b $a5 = $a5 * 2 + $a7 4028079e $a5 -= 0x200 402807a1 $a5 -= 0x10 402807a4 *(u32*)$sp = $a5 402807a6 call fun_402805ac 402807a9 *(u32*)$a13 = $a2 402807ab ; xref: j 0x40280724 (fun_40280630+0xf4) 402807ab loc_402807ab: 402807ab $a0 = *(u32*)($sp + 0x30) 402807ad goto loc_402806be 402807ad ; End of function 'fun_40280630' (as detected) 402807b0 ; Start of function 'asn1_version' 402807b0 ; xref: c 0x40285e20 (x509_new+0x80) 402807b0 asn1_version: 402807b0 $sp -= 0x10 402807b3 *(u32*)$sp = $a0 402807b5 $a0 = *(u32*)$a3 402807b7 $a4 = 0x2 402807b9 $a0 += 0x2 402807bb *(u32*)$a3 = $a0 402807bd call asn1_skip_obj 402807c0 $a4 = -0x1 402807c2 $a0 = 0x0 402807c4 if ($a2 != 0) $a0 = $a4 402807c7 $a2 = $a0 402807c9 $a0 = *(u32*)$sp 402807cb $sp += 0x10 402807ce return 402807ce ; End of function 'asn1_version' (as set by loader (detected: 0x402807cf)) 402807d0 ; Start of function 'asn1_validity' 402807d0 ; xref: c 0x40285ebe (x509_new+0x11e) 402807d0 asn1_validity: 402807d0 $sp -= 0x10 402807d3 *(u32*)$sp = $a0 402807d5 *(u32*)($sp + 0x4) = $a12 402807d7 *(u32*)($sp + 0x8) = $a13 402807d9 *(u32*)($sp + 0xc) = $a14 402807db $a13 = $a2 402807dd $a14 = $a4 402807df $a12 = $a3 402807e1 $a4 = 0x30 402807e3 call asn1_next_obj 402807e6 if ((i32)$a2 < 0) goto loc_40280806 402807e9 $a2 = $a13 402807eb $a3 = $a12 402807ed $a4 = $a14 + 0x1c 402807f0 call fun_40280630 402807f3 if ($a2 != 0) goto loc_40280806 402807f5 $a3 = $a12 402807f7 $a2 = $a13 402807f9 $a4 = $a14 + 0x20 402807fc call fun_40280630 402807ff if ($a2 != 0) goto loc_40280806 40280801 $a2 = 0x0 40280803 goto loc_40280808 40280806 ; xref: j 0x402807e6 (asn1_validity+0x16) 40280806 ; xref: j 0x402807f3 (asn1_validity+0x23) 40280806 ; xref: j 0x402807ff (asn1_validity+0x2f) 40280806 loc_40280806: 40280806 $a2 = 0x1 40280808 ; xref: j 0x40280803 (asn1_validity+0x33) 40280808 loc_40280808: 40280808 $a12 = *(u32*)($sp + 0x4) 4028080a $a13 = *(u32*)($sp + 0x8) 4028080c $a14 = *(u32*)($sp + 0xc) 4028080e $a0 = *(u32*)$sp 40280810 $sp += 0x10 40280813 return 40280813 ; End of function 'asn1_validity' (as set by loader (detected: 0x40280814)) 40280815 unk 0x00 40280816 unk 0x00 40280817 unk 0x00 40280818 ; Start of function 'fun_40280818' 40280818 ; xref: c 0x4028097e (asn1_name+0x3a) 40280818 fun_40280818: 40280818 $a4 = 0x6 4028081a $sp -= 0x10 4028081d *(u32*)$sp = $a0 4028081f *(u32*)($sp + 0x8) = $a13 40280821 *(u32*)($sp + 0x4) = $a12 40280823 $a13 = $a2 40280825 $a12 = $a3 40280827 call asn1_next_obj 4028082a if ((i32)$a2 < 0) goto loc_4028085f 4028082d $a3 = *(u32*)$a12 4028082f $a0 = $a3 40280831 if ($a2 != 0x3) goto loc_40280856 40280834 $a6 = $a3 + $a13 40280836 $a0 = $a3 + 0x1 40280838 *(u32*)$a12 = $a0 4028083a $a4 = *(u8*)$a6 4028083d $a5 = 0x55 4028083f if ($a4 != $a5) goto loc_40280856 40280842 $a0 = $a3 + 0x2 40280844 *(u32*)$a12 = $a0 40280846 $a7 = *(u8*)($a6 + 0x1) 40280849 if ($a7 != 0x4) goto loc_40280856 4028084c $a8 = $a3 + 0x3 4028084e *(u32*)$a12 = $a8 40280850 $a2 = *(u8*)($a6 + 0x2) 40280853 goto loc_40280861 40280856 ; xref: j 0x40280831 (fun_40280818+0x19) 40280856 ; xref: j 0x4028083f (fun_40280818+0x27) 40280856 ; xref: j 0x40280849 (fun_40280818+0x31) 40280856 loc_40280856: 40280856 $a9 = $a2 + $a0 40280858 *(u32*)$a12 = $a9 4028085a $a2 = 0x0 4028085c goto loc_40280861 4028085f ; xref: j 0x4028082a (fun_40280818+0x12) 4028085f loc_4028085f: 4028085f $a2 = 0x0 40280861 ; xref: j 0x40280853 (fun_40280818+0x3b) 40280861 ; xref: j 0x4028085c (fun_40280818+0x44) 40280861 loc_40280861: 40280861 $a12 = *(u32*)($sp + 0x4) 40280863 $a13 = *(u32*)($sp + 0x8) 40280865 $a0 = *(u32*)$sp 40280867 $sp += 0x10 4028086a return 4028086a ; End of function 'fun_40280818' (as detected) 4028086c ; Start of function 'fun_4028086c' 4028086c ; xref: c 0x40280990 (asn1_name+0x4c) 4028086c fun_4028086c: 4028086c $sp -= 0x20 4028086f *(u32*)($sp + 0x14) = $a15 40280871 *(u32*)($sp + 0x8) = $a12 40280873 *(u32*)($sp + 0xc) = $a13 40280875 *(u32*)($sp + 0x10) = $a14 40280877 *(u32*)($sp + 0x4) = $a0 40280879 $a14 = $a4 4028087b $a0 = 0x1e 4028087d $a13 = $a2 4028087f $a2 = *(u32*)$a3 40280881 $a12 = $a3 40280883 $a15 = $a2 + $a13 40280885 $a15 = *(u8*)$a15 40280888 $a3 = 0x13 4028088a if ($a15 == $a3) goto loc_402808b0 4028088d if ($a15 == 0xc) goto loc_402808b0 40280890 $a3 = 0x14 40280892 if ($a15 == $a3) goto loc_402808b0 40280895 $a4 = 0x16 40280897 if ($a15 == $a4) goto loc_402808b0 4028089a if ($a15 == $a0) goto loc_402808b0 4028089d $a0 = -0x1 4028089f ; xref: j 0x40280915 (fun_4028086c+0xa9) 4028089f loc_4028089f: 4028089f $a12 = *(u32*)($sp + 0x8) 402808a1 $a13 = *(u32*)($sp + 0xc) 402808a3 $a14 = *(u32*)($sp + 0x10) 402808a5 $a15 = *(u32*)($sp + 0x14) 402808a7 $a2 = $a0 402808a9 $a0 = *(u32*)($sp + 0x4) 402808ab $sp += 0x20 402808ae return 402808b0 ; xref: j 0x4028088a (fun_4028086c+0x1e) 402808b0 ; xref: j 0x4028088d (fun_4028086c+0x21) 402808b0 ; xref: j 0x40280892 (fun_4028086c+0x26) 402808b0 ; xref: j 0x40280897 (fun_4028086c+0x2b) 402808b0 ; xref: j 0x4028089a (fun_4028086c+0x2e) 402808b0 loc_402808b0: 402808b0 $a3 = $a12 402808b2 $a5 = $a2 + 0x1 402808b4 *(u32*)$a12 = $a5 402808b6 $a2 = $a13 402808b8 call get_asn1_length 402808bb $a3 = dat_402a6430 402808be *(u32*)$sp = $a2 402808c0 $a6 = 0x1e 402808c2 if ($a15 != $a6) goto loc_40280918 402808c5 $a15 = $a2 402808c7 $a4 = $a2 402808c9 $a2 += 0x1 402808cb if ($a4 >= 0) $a2 = $a4 402808ce $a2 = (i32)$a2 >> 1 402808d1 $a4 = 0x1ca 402808d4 *(u32*)($sp + 0x18) = $a2 402808d6 $a2 += 0x1 402808d8 $a0 = pvPortMalloc 402808db call $a0 402808de $a3 = *(u32*)($sp + 0x18) 402808e0 *(u32*)$a14 = $a2 402808e2 if ((i32)$a15 < (i32)0x1) goto loc_40280906 402808e5 $a0 = 0x0 402808e7 ; xref: j 0x40280901 (fun_4028086c+0x95) 402808e7 loc_402808e7: 402808e7 $a6 = *(u32*)$a14 402808e9 $a5 = *(u32*)$a12 402808eb $a7 = $a0 + 0x1 402808ed if ($a0 >= 0) $a7 = $a0 402808f0 $a5 += $a0 402808f2 $a7 = (i32)$a7 >> 1 402808f5 $a0 += 0x2 402808f7 $a6 += $a7 402808f9 $a5 += $a13 402808fb $a5 = *(u8*)($a5 + 0x1) 402808fe *(u8*)$a6 = $a5 40280901 if ((i32)$a0 < (i32)$a15) goto loc_402808e7 40280904 $a2 = *(u32*)$a14 40280906 ; xref: j 0x402808e2 (fun_4028086c+0x76) 40280906 ; xref: j 0x40280937 (fun_4028086c+0xcb) 40280906 loc_40280906: 40280906 $a9 = 0x0 40280908 $a10 = $a3 + $a2 4028090a *(u8*)$a10 = $a9 4028090d $a8 = *(u32*)$a12 4028090f $a0 = *(u32*)$sp 40280911 $a8 += $a15 40280913 *(u32*)$a12 = $a8 40280915 goto loc_4028089f 40280918 ; xref: j 0x402808c2 (fun_4028086c+0x56) 40280918 loc_40280918: 40280918 $a15 = $a2 4028091a $a4 = 0x1d3 4028091d $a2 += 0x1 4028091f $a0 = pvPortMalloc 40280922 call $a0 40280925 *(u32*)$a14 = $a2 40280927 $a3 = *(u32*)$a12 40280929 $a4 = $a15 4028092b $a3 += $a13 4028092d $a0 = ets_memcpy 40280930 call $a0 40280933 $a3 = *(u32*)$a14 40280935 $a2 = $a15 40280937 goto loc_40280906 40280937 ; End of function 'fun_4028086c' (as detected) 4028093a unk 0x00 4028093b unk 0x00 4028093c ; xref: r 0x4028095f (asn1_name+0x1b) 4028093c dat_4028093c: 4028093c dd unk_3ffe9ff3 40280940 ; xref: r 0x40280998 (asn1_name+0x54) 40280940 dat_40280940: 40280940 dd dat_3ffe9ff0 40280944 ; Start of function 'asn1_name' 40280944 ; xref: c 0x40285eb2 (x509_new+0x112) 40280944 ; xref: c 0x40285eca (x509_new+0x12a) 40280944 asn1_name: 40280944 $sp -= 0x20 40280947 *(u32*)($sp + 0x10) = $a14 40280949 *(u32*)($sp + 0x14) = $a15 4028094b *(u32*)($sp + 0x4) = $a0 4028094d *(u32*)($sp + 0x18) = $a4 4028094f *(u32*)($sp + 0xc) = $a13 40280951 *(u32*)($sp + 0x8) = $a12 40280953 $a13 = $a2 40280955 $a12 = $a3 40280957 $a4 = 0x30 40280959 call asn1_next_obj 4028095c if ((i32)$a2 < 0) goto loc_402809d9 4028095f $a15 = unk_3ffe9ff3 40280962 ; xref: j 0x402809ae (asn1_name+0x6a) 40280962 ; xref: j 0x402809bf (asn1_name+0x7b) 40280962 loc_40280962: 40280962 $a2 = $a13 40280964 $a3 = $a12 40280966 $a4 = 0x31 40280968 call asn1_next_obj 4028096b if ((i32)$a2 < 0) goto loc_402809de 4028096e $a2 = $a13 40280970 $a3 = $a12 40280972 $a4 = 0x30 40280974 call asn1_next_obj 40280977 if ((i32)$a2 < 0) goto loc_402809d9 4028097a $a2 = $a13 4028097c $a3 = $a12 4028097e call fun_40280818 40280981 $a14 = $a2 40280983 if ((i32)$a2 < 0) goto loc_402809d9 40280986 $a2 = $a13 40280988 $a4 = 0x0 4028098a $a3 = $a12 4028098c *(u32*)$sp = $a4 4028098e $a4 = $sp 40280990 call fun_4028086c 40280993 if ((i32)$a2 < 0) goto loc_402809cb 40280996 $a7 = *(u32*)($sp + 0x18) 40280998 $a2 = dat_3ffe9ff0 4028099b ; xref: j 0x402809a9 (asn1_name+0x65) 4028099b loc_4028099b: 4028099b $a5 = *(u8*)$a2 4028099e $a2 += 0x1 402809a0 if ($a14 != $a5) goto loc_402809a7 402809a3 $a6 = *(u32*)$a7 402809a5 if ($a6 == 0) goto loc_402809c2 402809a7 ; xref: j 0x402809a0 (asn1_name+0x5c) 402809a7 loc_402809a7: 402809a7 $a7 += 0x4 402809a9 if ($a2 != $a15) goto loc_4028099b 402809ac $a0 = 0x0 402809ae ; xref: j 0x402809c8 (asn1_name+0x84) 402809ae loc_402809ae: 402809ae if ($a0 != 0) goto loc_40280962 402809b1 $a2 = *(u32*)$sp 402809b3 $a3 = dat_402a6430 402809b6 $a4 = 0x20a 402809b9 $a0 = vPortFree 402809bc call $a0 402809bf goto loc_40280962 402809c2 ; xref: j 0x402809a5 (asn1_name+0x61) 402809c2 loc_402809c2: 402809c2 $a0 = 0x1 402809c4 $a8 = *(u32*)$sp 402809c6 *(u32*)$a7 = $a8 402809c8 goto loc_402809ae 402809cb ; xref: j 0x40280993 (asn1_name+0x4f) 402809cb loc_402809cb: 402809cb $a3 = dat_402a6430 402809ce $a2 = *(u32*)$sp 402809d0 $a4 = 0x1f6 402809d3 $a0 = vPortFree 402809d6 call $a0 402809d9 ; xref: j 0x4028095c (asn1_name+0x18) 402809d9 ; xref: j 0x40280977 (asn1_name+0x33) 402809d9 ; xref: j 0x40280983 (asn1_name+0x3f) 402809d9 loc_402809d9: 402809d9 $a2 = -0x1 402809db goto loc_402809e0 402809de ; xref: j 0x4028096b (asn1_name+0x27) 402809de loc_402809de: 402809de $a2 = 0x0 402809e0 ; xref: j 0x402809db (asn1_name+0x97) 402809e0 loc_402809e0: 402809e0 $a12 = *(u32*)($sp + 0x8) 402809e2 $a13 = *(u32*)($sp + 0xc) 402809e4 $a14 = *(u32*)($sp + 0x10) 402809e6 $a15 = *(u32*)($sp + 0x14) 402809e8 $a0 = *(u32*)($sp + 0x4) 402809ea $sp += 0x20 402809ed return 402809ed ; End of function 'asn1_name' (as set by loader (detected: 0x402809ee)) 402809ef unk 0x00 402809f0 ; Start of function 'asn1_public_key' 402809f0 ; xref: c 0x40285ed6 (x509_new+0x136) 402809f0 asn1_public_key: 402809f0 $sp -= 0x20 402809f3 *(u32*)($sp + 0x10) = $a0 402809f5 *(u32*)($sp + 0xc) = $a4 402809f7 *(u32*)($sp + 0x18) = $a13 402809f9 *(u32*)($sp + 0x14) = $a12 402809fb $a13 = $a2 402809fd $a12 = $a3 402809ff $a4 = 0x30 40280a01 $a0 = 0x0 40280a03 *(u32*)$sp = $a0 40280a05 *(u32*)($sp + 0x4) = $a0 40280a07 call asn1_next_obj 40280a0a if ((i32)$a2 < 0) goto loc_40280a36 40280a0d $a2 = $a13 40280a0f $a3 = $a12 40280a11 $a4 = 0x30 40280a13 call asn1_skip_obj 40280a16 if ($a2 != 0) goto loc_40280a36 40280a18 $a2 = $a13 40280a1a $a3 = $a12 40280a1c $a4 = 0x3 40280a1e call asn1_next_obj 40280a21 if ((i32)$a2 < 0) goto loc_40280a36 40280a24 $a2 = $a13 40280a26 $a3 = $a12 40280a28 $a5 = *(u32*)$a12 40280a2a $a4 = 0x30 40280a2c $a5 += 0x1 40280a2e *(u32*)$a12 = $a5 40280a30 call asn1_next_obj 40280a33 if ((i32)$a2 >= 0) goto loc_40280a3b 40280a36 ; xref: j 0x40280a0a (asn1_public_key+0x1a) 40280a36 ; xref: j 0x40280a16 (asn1_public_key+0x26) 40280a36 ; xref: j 0x40280a21 (asn1_public_key+0x31) 40280a36 loc_40280a36: 40280a36 $a2 = -0x1 40280a38 goto loc_40280a81 40280a3b ; xref: j 0x40280a33 (asn1_public_key+0x43) 40280a3b loc_40280a3b: 40280a3b $a2 = $a13 40280a3e $a3 = $a12 40280a41 $a4 = $sp 40280a44 call asn1_get_int 40280a47 $a3 = $a12 40280a49 *(u32*)($sp + 0x8) = $a2 40280a4b $a4 = $sp + 0x4 40280a4d $a2 = $a13 40280a4f call asn1_get_int 40280a52 $a4 = *(u32*)($sp + 0x8) 40280a54 $a6 = $a2 40280a56 $a3 = *(u32*)$sp 40280a58 $a2 = *(u32*)($sp + 0xc) 40280a5a $a5 = *(u32*)($sp + 0x4) 40280a5c $a2 += 0x2c 40280a5f call RSA_pub_key_new 40280a62 $a2 = *(u32*)$sp 40280a64 $a12 = dat_402a6430 40280a67 $a4 = 0x22a 40280a6a $a3 = $a12 40280a6c $a0 = vPortFree 40280a6f call $a0 40280a72 $a3 = $a12 40280a74 $a2 = *(u32*)($sp + 0x4) 40280a76 $a4 = 0x22b 40280a79 $a0 = vPortFree 40280a7c call $a0 40280a7f $a2 = 0x0 40280a81 ; xref: j 0x40280a38 (asn1_public_key+0x48) 40280a81 loc_40280a81: 40280a81 $a12 = *(u32*)($sp + 0x14) 40280a83 $a13 = *(u32*)($sp + 0x18) 40280a85 $a0 = *(u32*)($sp + 0x10) 40280a87 $sp += 0x20 40280a8a return 40280a8a ; End of function 'asn1_public_key' (as set by loader (detected: 0x40280a8b)) 40280a8c ; Start of function 'asn1_signature' 40280a8c ; xref: c 0x40285e59 (x509_new+0xb9) 40280a8c asn1_signature: 40280a8c $sp -= 0x10 40280a8f *(u32*)($sp + 0x4) = $a12 40280a91 *(u32*)($sp + 0xc) = $a14 40280a93 *(u32*)($sp + 0x8) = $a13 40280a95 *(u32*)$sp = $a0 40280a97 $a13 = $a2 40280a99 $a0 = *(u32*)$a3 40280a9b $a14 = $a4 40280a9d $a2 = $a0 + 0x1 40280a9f *(u32*)$a3 = $a2 40280aa1 $a0 += $a13 40280aa3 $a0 = *(u8*)$a0 40280aa6 $a12 = $a3 40280aa8 if ($a0 != 0x3) goto loc_40280ae7 40280aab $a2 = $a13 40280aad call get_asn1_length 40280ab0 $a4 = 0x23f 40280ab3 $a3 = *(u32*)$a12 40280ab5 $a2 -= 0x1 40280ab7 *(u16*)($a14 + 0x28) = $a2 40280aba $a3 += 0x1 40280abc $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40280abf *(u32*)$a12 = $a3 40280ac1 $a3 = dat_402a6430 40280ac4 $a0 = pvPortMalloc 40280ac7 call $a0 40280aca *(u32*)($a14 + 0x24) = $a2 40280acc $a3 = *(u32*)$a12 40280ace $a4 = *(u16*)($a14 + 0x28) 40280ad1 $a3 += $a13 40280ad3 $a0 = ets_memcpy 40280ad6 call $a0 40280ad9 $a5 = *(u16*)($a14 + 0x28) 40280adc $a4 = *(u32*)$a12 40280ade $a2 = 0x0 40280ae0 $a4 += $a5 40280ae2 *(u32*)$a12 = $a4 40280ae4 goto loc_40280ae9 40280ae7 ; xref: j 0x40280aa8 (asn1_signature+0x1c) 40280ae7 loc_40280ae7: 40280ae7 $a2 = -0x1 40280ae9 ; xref: j 0x40280ae4 (asn1_signature+0x58) 40280ae9 loc_40280ae9: 40280ae9 $a12 = *(u32*)($sp + 0x4) 40280aeb $a13 = *(u32*)($sp + 0x8) 40280aed $a14 = *(u32*)($sp + 0xc) 40280aef $a0 = *(u32*)$sp 40280af1 $sp += 0x10 40280af4 return 40280af4 ; End of function 'asn1_signature' (as set by loader (detected: 0x40280af5)) 40280af6 unk 0x00 40280af7 unk 0x00 40280af8 ; xref: r 0x40280b0e (fun_40280afc+0x12) 40280af8 ; xref: r 0x40289092 (eap_peer_get_type+0x1a) 40280af8 ; xref: r 0x4028920c (eap_peer_method_register+0x2c) 40280af8 ; xref: r 0x4028d27c (ext_password_init+0x30) 40280af8 dat_40280af8: 40280af8 dd ets_strcmp 40280afc ; Start of function 'fun_40280afc' 40280afc ; xref: c 0x40280b92 (asn1_compare_dn+0x22) 40280afc fun_40280afc: 40280afc $sp -= 0x10 40280aff *(u32*)$sp = $a0 40280b01 if ($a2 != 0) goto loc_40280b0c 40280b03 if ($a3 != 0) goto loc_40280b0a 40280b05 $a2 = 0x0 40280b07 goto loc_40280b19 40280b0a ; xref: j 0x40280b03 (fun_40280afc+0x7) 40280b0a loc_40280b0a: 40280b0a if ($a2 == 0) goto loc_40280b17 40280b0c ; xref: j 0x40280b01 (fun_40280afc+0x5) 40280b0c loc_40280b0c: 40280b0c if ($a3 == 0) goto loc_40280b17 40280b0e $a0 = ets_strcmp 40280b11 call $a0 40280b14 goto loc_40280b19 40280b17 ; xref: j 0x40280b0a (fun_40280afc+0xe) 40280b17 ; xref: j 0x40280b0c (fun_40280afc+0x10) 40280b17 loc_40280b17: 40280b17 $a2 = 0x1 40280b19 ; xref: j 0x40280b07 (fun_40280afc+0xb) 40280b19 ; xref: j 0x40280b14 (fun_40280afc+0x18) 40280b19 loc_40280b19: 40280b19 $a0 = *(u32*)$sp 40280b1b $sp += 0x10 40280b1e return 40280b1e ; End of function 'fun_40280afc' (as detected) 40280b20 ; Start of function 'remove_ca_certs' 40280b20 ; xref: c 0x4028400a (ssl_ctx_free+0x6a) 40280b20 remove_ca_certs: 40280b20 $sp -= 0x20 40280b23 *(u32*)$sp = $a0 40280b26 *(u32*)($sp + 0x8) = $a13 40280b29 *(u32*)($sp + 0x4) = $a12 40280b2c *(u32*)($sp + 0xc) = $a14 40280b2e *(u32*)($sp + 0x10) = $a15 40280b30 $a14 = $a2 40280b32 if ($a2 == 0) goto loc_40280b5b 40280b34 $a15 = 0x0 40280b36 $a12 = 0x0 40280b38 $a13 = $a2 40280b3a ; xref: j 0x40280b4a (remove_ca_certs+0x2a) 40280b3a loc_40280b3a: 40280b3a if ((i32)$a12 >= (i32)0x3) goto loc_40280b4d 40280b3d $a2 = *(u32*)$a13 40280b3f if ($a2 == 0) goto loc_40280b4d 40280b41 call x509_free 40280b44 *(u32*)$a13 = $a15 40280b46 $a12 += 0x1 40280b48 $a13 += 0x4 40280b4a goto loc_40280b3a 40280b4d ; xref: j 0x40280b3a (remove_ca_certs+0x1a) 40280b4d ; xref: j 0x40280b3f (remove_ca_certs+0x1f) 40280b4d loc_40280b4d: 40280b4d $a2 = $a14 40280b4f $a3 = dat_402a6430 40280b52 $a4 = 0x268 40280b55 $a0 = vPortFree 40280b58 call $a0 40280b5b ; xref: j 0x40280b32 (remove_ca_certs+0x12) 40280b5b loc_40280b5b: 40280b5b $a12 = *(u32*)($sp + 0x4) 40280b5d $a13 = *(u32*)($sp + 0x8) 40280b5f $a14 = *(u32*)($sp + 0xc) 40280b61 $a15 = *(u32*)($sp + 0x10) 40280b63 $a0 = *(u32*)$sp 40280b65 $sp += 0x20 40280b68 return 40280b68 ; End of function 'remove_ca_certs' (as set by loader (detected: 0x40280b69)) 40280b6a unk 0x00 40280b6b unk 0x00 40280b6c ; xref: r 0x40280b81 (asn1_compare_dn+0x11) 40280b6c dat_40280b6c: 40280b6c dd dat_402a6440 40280b70 ; Start of function 'asn1_compare_dn' 40280b70 ; xref: c 0x40286327 (x509_verify+0x1b) 40280b70 ; xref: c 0x402863cc (x509_verify+0xc0) 40280b70 ; xref: c 0x40286442 (x509_verify+0x136) 40280b70 asn1_compare_dn: 40280b70 $sp -= 0x10 40280b73 *(u32*)$sp = $a0 40280b75 *(u32*)($sp + 0xc) = $a14 40280b77 *(u32*)($sp + 0x8) = $a13 40280b79 *(u32*)($sp + 0x4) = $a12 40280b7b $a13 = $a3 40280b7d $a12 = $a2 40280b7f $a14 = $a2 + 0xc 40280b81 ; xref: j 0x40280b9b (asn1_compare_dn+0x2b) 40280b81 loc_40280b81: 40280b81 $a2 = dat_402a6440 40280b84 $a3 = *(u32*)$a12 40280b86 $a4 = *(u32*)$a13 40280b88 $a0 = os_printf_plus 40280b8b call $a0 40280b8e $a2 = *(u32*)$a12 40280b90 $a3 = *(u32*)$a13 40280b92 call fun_40280afc 40280b95 if ($a2 != 0) goto loc_40280bad 40280b97 $a13 += 0x4 40280b99 $a12 += 0x4 40280b9b if ($a12 != $a14) goto loc_40280b81 40280b9e $a2 = 0x0 40280ba0 ; xref: j 0x40280baf (asn1_compare_dn+0x3f) 40280ba0 loc_40280ba0: 40280ba0 $a12 = *(u32*)($sp + 0x4) 40280ba2 $a13 = *(u32*)($sp + 0x8) 40280ba4 $a14 = *(u32*)($sp + 0xc) 40280ba6 $a0 = *(u32*)$sp 40280ba8 $sp += 0x10 40280bab return 40280bad ; xref: j 0x40280b95 (asn1_compare_dn+0x25) 40280bad loc_40280bad: 40280bad $a2 = 0x1 40280baf goto loc_40280ba0 40280baf ; End of function 'asn1_compare_dn' (as set by loader (detected: 0x40280bb1)) 40280bb2 unk 0x00 40280bb3 unk 0x00 40280bb4 ; Start of function 'asn1_find_oid' 40280bb4 ; xref: c 0x40280c59 (asn1_find_subjectaltname+0x11) 40280bb4 asn1_find_oid: 40280bb4 $a11 = $a4 40280bb6 $sp -= 0x30 40280bb9 *(u32*)($sp + 0x14) = $a14 40280bbb $a4 = 0x30 40280bbd *(u32*)($sp + 0x8) = $a0 40280bbf *(u32*)($sp + 0x18) = $a15 40280bc1 *(u32*)($sp + 0x10) = $a13 40280bc3 *(u32*)($sp + 0xc) = $a12 40280bc5 $a13 = $a5 40280bc7 $a12 = $a3 40280bc9 $a15 = $a2 40280bcb *(u32*)($sp + 0x4) = $a11 40280bcd call asn1_next_obj 40280bd0 if ((i32)$a2 < (i32)0x1) goto loc_40280c23 40280bd3 $a14 = *(u32*)$a12 40280bd5 *(u32*)$sp = $a13 40280bd7 $a0 = $a2 + $a14 40280bd9 *(u32*)($sp + 0x1c) = $a0 40280bdb ; xref: j 0x40280c20 (asn1_find_oid+0x6c) 40280bdb loc_40280bdb: 40280bdb $a2 = $a15 40280bdd $a3 = $a12 40280bdf $a13 = $a14 + $a15 40280be1 $a0 = $a14 + 0x1 40280be3 *(u32*)$a12 = $a0 40280be5 $a13 = *(u8*)$a13 40280be8 call get_asn1_length 40280beb $a0 = *(u32*)$a12 40280bed $a14 = $a0 + $a2 40280bef $a2 = 0x30 40280bf1 if ($a13 != $a2) goto loc_40280c1c 40280bf4 $a3 = $a12 40280bf6 $a13 = $a0 + $a15 40280bf8 $a2 = $a0 + 0x1 40280bfa *(u32*)$a12 = $a2 40280bfc $a2 = $a15 40280bfe $a13 = *(u8*)$a13 40280c01 call get_asn1_length 40280c04 if ($a13 != 0x6) goto loc_40280c1c 40280c07 $a3 = *(u32*)$sp 40280c09 if ($a3 != $a2) goto loc_40280c1c 40280c0c $a3 = *(u32*)($sp + 0x4) 40280c0e $a2 = *(u32*)$a12 40280c10 $a4 = *(u32*)$sp 40280c12 $a2 += $a15 40280c14 $a0 = ets_memcmp 40280c17 call $a0 40280c1a if ($a2 == 0) goto loc_40280c34 40280c1c ; xref: j 0x40280bf1 (asn1_find_oid+0x3d) 40280c1c ; xref: j 0x40280c04 (asn1_find_oid+0x50) 40280c1c ; xref: j 0x40280c09 (asn1_find_oid+0x55) 40280c1c loc_40280c1c: 40280c1c $a3 = *(u32*)($sp + 0x1c) 40280c1e *(u32*)$a12 = $a14 40280c20 if ((i32)$a14 < (i32)$a3) goto loc_40280bdb 40280c23 ; xref: j 0x40280bd0 (asn1_find_oid+0x1c) 40280c23 loc_40280c23: 40280c23 $a2 = 0x0 40280c25 ; xref: j 0x40280c3e (asn1_find_oid+0x8a) 40280c25 loc_40280c25: 40280c25 $a12 = *(u32*)($sp + 0xc) 40280c27 $a13 = *(u32*)($sp + 0x10) 40280c29 $a14 = *(u32*)($sp + 0x14) 40280c2b $a15 = *(u32*)($sp + 0x18) 40280c2d $a0 = *(u32*)($sp + 0x8) 40280c2f $sp += 0x30 40280c32 return 40280c34 ; xref: j 0x40280c1a (asn1_find_oid+0x66) 40280c34 loc_40280c34: 40280c34 $a5 = *(u32*)$sp 40280c36 $a4 = *(u32*)$a12 40280c38 $a2 = 0x1 40280c3a $a4 += $a5 40280c3c *(u32*)$a12 = $a4 40280c3e goto loc_40280c25 40280c3e ; End of function 'asn1_find_oid' (as set by loader (detected: 0x40280c40)) 40280c41 unk 0x00 40280c42 unk 0x00 40280c43 unk 0x00 40280c44 ; xref: r 0x40280c48 (asn1_find_subjectaltname) 40280c44 dat_40280c44: 40280c44 dd dat_3ffe9ff4 40280c48 ; Start of function 'asn1_find_subjectaltname' 40280c48 ; xref: c 0x40285f60 (x509_new+0x1c0) 40280c48 asn1_find_subjectaltname: 40280c48 $a4 = dat_3ffe9ff4 40280c4b $a5 = 0x3 40280c4d $sp -= 0x20 40280c50 *(u32*)$sp = $a0 40280c52 *(u32*)($sp + 0x14) = $a3 40280c54 $a0 = $sp + 0x14 40280c57 $a3 = $a0 40280c59 call asn1_find_oid 40280c5c $a0 = *(u32*)($sp + 0x14) 40280c5e $a4 = 0x0 40280c60 if ($a2 == 0) $a0 = $a4 40280c63 $a2 = $a0 40280c65 $a0 = *(u32*)$sp 40280c67 $sp += 0x20 40280c6a return 40280c6a ; End of function 'asn1_find_subjectaltname' (as set by loader (detected: 0x40280c6b)) 40280c6c ; xref: r 0x40280cba (asn1_signature_type+0x2e) 40280c6c dat_40280c6c: 40280c6c dd dat_3ffe9ff8 40280c70 ; xref: r 0x40280cf1 (asn1_signature_type+0x65) 40280c70 dat_40280c70: 40280c70 dd dat_3ffea030 40280c74 ; xref: r 0x40280d03 (asn1_signature_type+0x77) 40280c74 dat_40280c74: 40280c74 dd dat_402a6470 40280c78 ; xref: r 0x40280d13 (asn1_signature_type+0x87) 40280c78 dat_40280c78: 40280c78 dd dat_402a6490 40280c7c ; xref: r 0x40280d28 (asn1_signature_type+0x9c) 40280c7c dat_40280c7c: 40280c7c dd unk_402a6498 40280c80 ; xref: r 0x40280d3b (asn1_signature_type+0xaf) 40280c80 dat_40280c80: 40280c80 dd dat_3ffea000 40280c84 ; xref: r 0x40280d60 (asn1_signature_type+0xd4) 40280c84 dat_40280c84: 40280c84 dd dat_3ffea010 40280c88 ; xref: r 0x40280d7c (asn1_signature_type+0xf0) 40280c88 dat_40280c88: 40280c88 dd dat_3ffea020 40280c8c ; Start of function 'asn1_signature_type' 40280c8c ; xref: c 0x40285ea2 (x509_new+0x102) 40280c8c asn1_signature_type: 40280c8c $sp -= 0x20 40280c8f *(u32*)($sp + 0x10) = $a15 40280c91 *(u32*)($sp + 0x8) = $a13 40280c93 *(u32*)($sp + 0x4) = $a12 40280c95 *(u32*)($sp + 0xc) = $a14 40280c97 *(u32*)$sp = $a0 40280c99 $a14 = $a2 40280c9b $a0 = *(u32*)$a3 40280c9d $a12 = $a4 40280c9f $a2 = $a0 + 0x1 40280ca1 *(u32*)$a3 = $a2 40280ca3 $a0 += $a14 40280ca5 $a0 = *(u8*)$a0 40280ca8 $a13 = $a3 40280caa $a0 -= 0x6 40280cad if ($a0 != 0) goto loc_40280d31 40280cb0 $a2 = $a14 40280cb2 call get_asn1_length 40280cb5 $a15 = $a2 40280cb7 if ($a2 != 0x5) goto loc_40280d36 40280cba $a2 = dat_3ffe9ff8 40280cbd $a3 = *(u32*)$a13 40280cbf $a4 = 0x5 40280cc1 $a3 += $a14 40280cc3 $a0 = ets_memcmp 40280cc6 call $a0 40280cc9 if ($a2 != 0) goto loc_40280d36 40280ccc $a0 = 0x5 40280cce ; xref: j 0x40280d4e (asn1_signature_type+0xc2) 40280cce ; xref: j 0x40280d58 (asn1_signature_type+0xcc) 40280cce ; xref: j 0x40280d73 (asn1_signature_type+0xe7) 40280cce ; xref: j 0x40280d90 (asn1_signature_type+0x104) 40280cce loc_40280cce: 40280cce $a2 = $a14 40280cd0 $a3 = $a13 40280cd2 *(u8*)($a12 + 0x2a) = $a0 40280cd5 $a5 = *(u32*)$a13 40280cd7 $a4 = 0x5 40280cd9 $a5 += $a15 40280cdb *(u32*)$a13 = $a5 40280cdd call asn1_skip_obj 40280ce0 $a2 = 0x0 40280ce2 ; xref: j 0x40280d33 (asn1_signature_type+0xa7) 40280ce2 loc_40280ce2: 40280ce2 $a12 = *(u32*)($sp + 0x4) 40280ce4 $a13 = *(u32*)($sp + 0x8) 40280ce6 $a14 = *(u32*)($sp + 0xc) 40280ce8 $a15 = *(u32*)($sp + 0x10) 40280cea $a0 = *(u32*)$sp 40280cec $sp += 0x20 40280cef return 40280cf1 ; xref: j 0x40280d38 (asn1_signature_type+0xac) 40280cf1 ; xref: j 0x40280d5d (asn1_signature_type+0xd1) 40280cf1 ; xref: j 0x40280d79 (asn1_signature_type+0xed) 40280cf1 ; xref: j 0x40280d8b (asn1_signature_type+0xff) 40280cf1 loc_40280cf1: 40280cf1 $a2 = dat_3ffea030 40280cf4 $a3 = *(u32*)$a13 40280cf6 $a4 = 0x8 40280cf8 $a3 += $a14 40280cfa $a0 = ets_memcmp 40280cfd call $a0 40280d00 if ($a2 == 0) goto loc_40280d51 40280d03 $a2 = dat_402a6470 40280d06 $a0 = os_printf_plus 40280d09 call $a0 40280d0c if ((i32)$a15 < (i32)0x1) goto loc_40280d28 40280d0f $a12 = 0x0 40280d11 ; xref: j 0x40280d25 (asn1_signature_type+0x99) 40280d11 loc_40280d11: 40280d11 $a3 = *(u32*)$a13 40280d13 $a2 = dat_402a6490 40280d16 $a3 += $a12 40280d18 $a3 += $a14 40280d1a $a3 = *(u8*)$a3 40280d1d $a0 = os_printf_plus 40280d20 call $a0 40280d23 $a12 += 0x1 40280d25 if ($a12 != $a15) goto loc_40280d11 40280d28 ; xref: j 0x40280d0c (asn1_signature_type+0x80) 40280d28 loc_40280d28: 40280d28 $a2 = unk_402a6498 40280d2b $a0 = os_printf_plus 40280d2e call $a0 40280d31 ; xref: j 0x40280cad (asn1_signature_type+0x21) 40280d31 loc_40280d31: 40280d31 $a2 = -0x1 40280d33 goto loc_40280ce2 40280d36 ; xref: j 0x40280cb7 (asn1_signature_type+0x2b) 40280d36 ; xref: j 0x40280cc9 (asn1_signature_type+0x3d) 40280d36 loc_40280d36: 40280d36 $a4 = 0x9 40280d38 if ($a15 != $a4) goto loc_40280cf1 40280d3b $a2 = dat_3ffea000 40280d3e $a3 = *(u32*)$a13 40280d40 $a4 = 0x9 40280d42 $a3 += $a14 40280d44 $a0 = ets_memcmp 40280d47 call $a0 40280d4a if ($a2 != 0) goto loc_40280d5b 40280d4c $a0 = 0xb 40280d4e goto loc_40280cce 40280d51 ; xref: j 0x40280d00 (asn1_signature_type+0x74) 40280d51 loc_40280d51: 40280d51 $a0 = *(u32*)$a13 40280d53 $a0 += $a14 40280d55 $a0 = *(u8*)($a0 + 0x8) 40280d58 goto loc_40280cce 40280d5b ; xref: j 0x40280d4a (asn1_signature_type+0xbe) 40280d5b loc_40280d5b: 40280d5b $a2 = 0x9 40280d5d if ($a15 != $a2) goto loc_40280cf1 40280d60 $a2 = dat_3ffea010 40280d63 $a3 = *(u32*)$a13 40280d65 $a4 = 0x9 40280d67 $a3 += $a14 40280d69 $a0 = ets_memcmp 40280d6c call $a0 40280d6f if ($a2 != 0) goto loc_40280d76 40280d71 $a0 = 0xc 40280d73 goto loc_40280cce 40280d76 ; xref: j 0x40280d6f (asn1_signature_type+0xe3) 40280d76 loc_40280d76: 40280d76 $a4 = $a15 - 0x9 40280d79 if ($a4 != 0) goto loc_40280cf1 40280d7c $a2 = dat_3ffea020 40280d7f $a3 = *(u32*)$a13 40280d81 $a4 = 0x9 40280d83 $a3 += $a14 40280d85 $a0 = ets_memcmp 40280d88 call $a0 40280d8b if ($a2 != 0) goto loc_40280cf1 40280d8e $a0 = 0xd 40280d90 goto loc_40280cce 40280d90 ; End of function 'asn1_signature_type' (as set by loader (detected: 0x40280d92)) 40280d93 .fill 1 40280d94 ; xref: r 0x40280d9a (bi_initialize+0x2) 40280d94 ; xref: r 0x40280dbc (bi_initialize+0x24) 40280d94 ; xref: r 0x40280e08 (bi_terminate+0x20) 40280d94 ; xref: r 0x40280e2f (bi_clear_cache+0xf) 40280d94 ; xref: r 0x40281b53 (fun_40281b34+0x1f) 40280d94 ; xref: r 0x40281bc2 (fun_40281b94+0x2e) 40280d94 ; xref: r 0x40281de7 (fun_40281dc0+0x27) 40280d94 ; xref: r 0x40281f9a (bi_mod_power+0x132) 40280d94 dat_40280d94: 40280d94 dd unk_402a64a0 40280d98 ; Start of function 'bi_initialize' 40280d98 ; xref: c 0x40281feb (bi_mod_power2+0x23) 40280d98 ; xref: c 0x40283470 (RSA_pub_key_new+0x1c) 40280d98 bi_initialize: 40280d98 $a2 = 0x44 40280d9a $a3 = unk_402a64a0 40280d9d $a4 = 0x6b 40280da0 $sp -= 0x10 40280da3 *(u32*)($sp + 0x4) = $a12 40280da5 *(u32*)$sp = $a0 40280da7 $a0 = pvPortZalloc 40280daa call $a0 40280dad $a12 = $a2 40280daf if ($a2 == 0) goto loc_40280dc8 40280db1 $a3 = 0x2 40280db3 call fun_40281b94 40280db6 *(u32*)($a12 + 0x8) = $a2 40280db8 if ($a2 != 0) goto loc_40280dcd 40280dba $a2 = $a12 40280dbc $a3 = unk_402a64a0 40280dbf $a4 = 0x72 40280dc2 $a0 = vPortFree 40280dc5 call $a0 40280dc8 ; xref: j 0x40280daf (bi_initialize+0x17) 40280dc8 loc_40280dc8: 40280dc8 $a12 = 0x0 40280dca goto loc_40280dda 40280dcd ; xref: j 0x40280db8 (bi_initialize+0x20) 40280dcd loc_40280dcd: 40280dcd $a0 = 0x1 40280dcf $a3 = *(u32*)($a2 + 0xc) 40280dd1 $a4 = 0x0 40280dd3 *(u32*)$a3 = $a4 40280dd5 *(u32*)($a3 + 0x4) = $a0 40280dd7 call bi_permanent 40280dda ; xref: j 0x40280dca (bi_initialize+0x32) 40280dda loc_40280dda: 40280dda $a2 = $a12 40280ddc $a0 = *(u32*)$sp 40280dde $a12 = *(u32*)($sp + 0x4) 40280de0 $sp += 0x10 40280de3 return 40280de3 ; End of function 'bi_initialize' (as set by loader (detected: 0x40280de4)) 40280de5 unk 0x00 40280de6 unk 0x00 40280de7 unk 0x00 40280de8 ; Start of function 'bi_terminate' 40280de8 ; xref: c 0x40282032 (bi_mod_power2+0x6a) 40280de8 ; xref: c 0x40283528 (RSA_free+0x68) 40280de8 bi_terminate: 40280de8 $sp -= 0x10 40280deb *(u32*)($sp + 0x4) = $a12 40280ded *(u32*)$sp = $a0 40280def $a12 = $a2 40280df1 $a2 = *(u32*)($a2 + 0x8) 40280df3 call bi_depermanent 40280df6 $a2 = $a12 40280df8 $a3 = *(u32*)($a12 + 0x8) 40280dfa call bi_free 40280dfd $a0 = *(u32*)($a12 + 0x38) 40280dff if ($a0 != 0) goto loc_40280e14 40280e01 $a2 = $a12 40280e03 call bi_clear_cache 40280e06 $a2 = $a12 40280e08 $a3 = unk_402a64a0 40280e0b $a4 = 0x92 40280e0e $a0 = vPortFree 40280e11 call $a0 40280e14 ; xref: j 0x40280dff (bi_terminate+0x17) 40280e14 loc_40280e14: 40280e14 $a12 = *(u32*)($sp + 0x4) 40280e16 $a0 = *(u32*)$sp 40280e18 $sp += 0x10 40280e1b return 40280e1b ; End of function 'bi_terminate' (as set by loader (detected: 0x40280e1c)) 40280e1d unk 0x00 40280e1e unk 0x00 40280e1f unk 0x00 40280e20 ; Start of function 'bi_clear_cache' 40280e20 ; xref: c 0x40280e03 (bi_terminate+0x1b) 40280e20 ; xref: c 0x4028374c (RSA_encrypt+0x84) 40280e20 ; xref: c 0x402862cf (fun_4028622c+0xa3) 40280e20 bi_clear_cache: 40280e20 $sp -= 0x20 40280e23 *(u32*)($sp + 0x8) = $a13 40280e25 *(u32*)$sp = $a0 40280e27 *(u32*)($sp + 0x4) = $a12 40280e29 $a12 = *(u32*)($a2 + 0x4) 40280e2b *(u32*)($sp + 0xc) = $a14 40280e2d if ($a12 == 0) goto loc_40280e5d 40280e2f $a14 = unk_402a64a0 40280e32 *(u32*)($sp + 0x10) = $a2 40280e34 ; xref: j 0x40280e52 (bi_clear_cache+0x32) 40280e34 loc_40280e34: 40280e34 $a13 = *(u32*)$a12 40280e36 $a2 = *(u32*)($a12 + 0xc) 40280e38 $a3 = $a14 40280e3a $a4 = 0xa2 40280e3d $a0 = vPortFree 40280e40 call $a0 40280e43 $a2 = $a12 40280e45 $a3 = $a14 40280e47 $a4 = 0xa3 40280e4a $a0 = vPortFree 40280e4d call $a0 40280e50 $a12 = $a13 40280e52 if ($a13 != 0) goto loc_40280e34 40280e55 $a3 = *(u32*)($sp + 0x10) 40280e57 $a0 = 0x0 40280e59 *(u32*)($a3 + 0x3c) = $a0 40280e5b *(u32*)($a3 + 0x4) = $a0 40280e5d ; xref: j 0x40280e2d (bi_clear_cache+0xd) 40280e5d loc_40280e5d: 40280e5d $a12 = *(u32*)($sp + 0x4) 40280e5f $a13 = *(u32*)($sp + 0x8) 40280e61 $a14 = *(u32*)($sp + 0xc) 40280e63 $a0 = *(u32*)$sp 40280e65 $sp += 0x20 40280e68 return 40280e68 ; End of function 'bi_clear_cache' (as set by loader (detected: 0x40280e69)) 40280e6a unk 0x00 40280e6b unk 0x00 40280e6c ; xref: r 0x40280e7e (bi_copy+0xe) 40280e6c ; xref: r 0x40280ea5 (bi_permanent+0x11) 40280e6c ; xref: r 0x40280ec0 (bi_depermanent+0xc) 40280e6c ; xref: r 0x40280eea (bi_free+0x12) 40280e6c dat_40280e6c: 40280e6c dd 0x7fff55aa 40280e70 ; Start of function 'bi_copy' 40280e70 ; xref: c 0x40281317 (bi_divide+0x213) 40280e70 ; xref: c 0x4028135e (bi_divide+0x25a) 40280e70 ; xref: c 0x40281e21 (fun_40281dc0+0x61) 40280e70 ; xref: c 0x40282080 (bi_crt+0x1c) 40280e70 ; xref: c 0x402820ab (bi_crt+0x47) 40280e70 bi_copy: 40280e70 $sp -= 0x10 40280e73 *(u32*)($sp + 0x4) = $a12 40280e75 *(u32*)$sp = $a0 40280e77 $a12 = $a2 40280e79 call fun_40281ca0 40280e7c $a0 = *(u32*)($a12 + 0x8) 40280e7e $a2 = 0x7fff55aa 40280e81 $a3 = $a0 + 0x1 40280e83 if ($a0 == $a2) goto loc_40280e88 40280e86 *(u32*)($a12 + 0x8) = $a3 40280e88 ; xref: j 0x40280e83 (bi_copy+0x13) 40280e88 loc_40280e88: 40280e88 $a2 = $a12 40280e8a $a0 = *(u32*)$sp 40280e8c $a12 = *(u32*)($sp + 0x4) 40280e8e $sp += 0x10 40280e91 return 40280e91 ; End of function 'bi_copy' (as set by loader (detected: 0x40280e92)) 40280e93 unk 0x00 40280e94 ; Start of function 'bi_permanent' 40280e94 ; xref: c 0x40280dd7 (bi_initialize+0x3f) 40280e94 ; xref: c 0x40281754 (bi_set_mod+0x40) 40280e94 ; xref: c 0x40281764 (bi_set_mod+0x50) 40280e94 ; xref: c 0x40281785 (bi_set_mod+0x71) 40280e94 ; xref: c 0x40281e05 (fun_40281dc0+0x45) 40280e94 ; xref: c 0x40281e42 (fun_40281dc0+0x82) 40280e94 ; xref: c 0x402833e7 (RSA_priv_key_new+0x1f) 40280e94 ; xref: c 0x40283423 (RSA_priv_key_new+0x5b) 40280e94 ; xref: c 0x40283428 (RSA_priv_key_new+0x60) 40280e94 ; xref: c 0x4028342d (RSA_priv_key_new+0x65) 40280e94 ; xref: c 0x402834b4 (RSA_pub_key_new+0x60) 40280e94 bi_permanent: 40280e94 $sp -= 0x10 40280e97 *(u32*)($sp + 0x4) = $a12 40280e99 *(u32*)$sp = $a0 40280e9b $a12 = $a2 40280e9d call fun_40281ca0 40280ea0 $a0 = *(u32*)($a12 + 0x8) 40280ea2 if ($a0 != 0x1) goto loc_40280eaa 40280ea5 $a2 = 0x7fff55aa 40280ea8 *(u32*)($a12 + 0x8) = $a2 40280eaa ; xref: j 0x40280ea2 (bi_permanent+0xe) 40280eaa loc_40280eaa: 40280eaa $a12 = *(u32*)($sp + 0x4) 40280eac $a0 = *(u32*)$sp 40280eae $sp += 0x10 40280eb1 return 40280eb1 ; End of function 'bi_permanent' (as set by loader (detected: 0x40280eb2)) 40280eb3 unk 0x00 40280eb4 ; Start of function 'bi_depermanent' 40280eb4 ; xref: c 0x40280df3 (bi_terminate+0xb) 40280eb4 ; xref: c 0x402817a4 (bi_free_mod+0x10) 40280eb4 ; xref: c 0x402817b0 (bi_free_mod+0x1c) 40280eb4 ; xref: c 0x402817bc (bi_free_mod+0x28) 40280eb4 ; xref: c 0x40281f7f (bi_mod_power+0x117) 40280eb4 ; xref: c 0x402834d4 (RSA_free+0x14) 40280eb4 ; xref: c 0x402834ea (RSA_free+0x2a) 40280eb4 ; xref: c 0x402834f6 (RSA_free+0x36) 40280eb4 ; xref: c 0x402834fb (RSA_free+0x3b) 40280eb4 ; xref: c 0x40283500 (RSA_free+0x40) 40280eb4 bi_depermanent: 40280eb4 $sp -= 0x10 40280eb7 *(u32*)($sp + 0x4) = $a12 40280eb9 *(u32*)$sp = $a0 40280ebb $a12 = $a2 40280ebd call fun_40281ca0 40280ec0 $a2 = 0x7fff55aa 40280ec3 $a0 = *(u32*)($a12 + 0x8) 40280ec5 if ($a0 != $a2) goto loc_40280ecc 40280ec8 $a3 = 0x1 40280eca *(u32*)($a12 + 0x8) = $a3 40280ecc ; xref: j 0x40280ec5 (bi_depermanent+0x11) 40280ecc loc_40280ecc: 40280ecc $a12 = *(u32*)($sp + 0x4) 40280ece $a0 = *(u32*)$sp 40280ed0 $sp += 0x10 40280ed3 return 40280ed3 ; End of function 'bi_depermanent' (as set by loader (detected: 0x40280ed4)) 40280ed5 unk 0x00 40280ed6 unk 0x00 40280ed7 unk 0x00 40280ed8 ; Start of function 'bi_free' 40280ed8 ; xref: c 0x40280dfa (bi_terminate+0x12) 40280ed8 ; xref: c 0x40280fd4 (bi_add+0x6c) 40280ed8 ; xref: c 0x4028104e (bi_subtract+0x66) 40280ed8 ; xref: c 0x402810f0 (fun_4028106c+0x84) 40280ed8 ; xref: c 0x4028114c (bi_divide+0x48) 40280ed8 ; xref: c 0x4028115b (bi_divide+0x57) 40280ed8 ; xref: c 0x402813ca (bi_divide+0x2c6) 40280ed8 ; xref: c 0x402813d2 (bi_divide+0x2ce) 40280ed8 ; xref: c 0x402813de (bi_divide+0x2da) 40280ed8 ; xref: c 0x402816ff (bi_export+0x6b) 40280ed8 ; xref: c 0x402817ab (bi_free_mod+0x17) 40280ed8 ; xref: c 0x402817b7 (bi_free_mod+0x23) 40280ed8 ; xref: c 0x402817c7 (bi_free_mod+0x33) 40280ed8 ; xref: c 0x402818d9 (fun_402817d4+0x105) 40280ed8 ; xref: c 0x402818e3 (fun_402817d4+0x10f) 40280ed8 ; xref: c 0x40281aa1 (fun_40281930+0x171) 40280ed8 ; xref: c 0x40281e54 (fun_40281dc0+0x94) 40280ed8 ; xref: c 0x40281f8a (bi_mod_power+0x122) 40280ed8 ; xref: c 0x40281faa (bi_mod_power+0x142) 40280ed8 ; xref: c 0x40281fb1 (bi_mod_power+0x149) 40280ed8 ; xref: c 0x40282026 (bi_mod_power2+0x5e) 40280ed8 ; xref: c 0x4028203b (bi_mod_power2+0x73) 40280ed8 ; xref: c 0x40282044 (bi_mod_power2+0x7c) 40280ed8 ; xref: c 0x4028204b (bi_mod_power2+0x83) 40280ed8 ; xref: c 0x402834db (RSA_free+0x1b) 40280ed8 ; xref: c 0x402834f1 (RSA_free+0x31) 40280ed8 ; xref: c 0x40283507 (RSA_free+0x47) 40280ed8 ; xref: c 0x4028350e (RSA_free+0x4e) 40280ed8 ; xref: c 0x40283515 (RSA_free+0x55) 40280ed8 ; xref: c 0x402861d0 (x509_free+0x50) 40280ed8 ; xref: c 0x40286425 (x509_verify+0x119) 40280ed8 bi_free: 40280ed8 $sp -= 0x10 40280edb *(u32*)($sp + 0x4) = $a0 40280edd *(u32*)$sp = $a2 40280edf *(u32*)($sp + 0x8) = $a12 40280ee1 $a2 = $a3 40280ee3 $a12 = $a3 40280ee5 call fun_40281ca0 40280ee8 $a0 = *(u32*)($a12 + 0x8) 40280eea $a2 = 0x7fff55aa 40280eed $a3 = $a0 - 0x1 40280eef if ($a0 == $a2) goto loc_40280f0b 40280ef2 *(u32*)($a12 + 0x8) = $a3 40280ef4 if ((i32)$a3 >= (i32)0x1) goto loc_40280f0b 40280ef7 $a5 = *(u32*)$sp 40280ef9 $a6 = *(u32*)($a5 + 0x3c) 40280efb $a4 = *(u32*)($a5 + 0x38) 40280efd $a7 = *(u32*)($a5 + 0x4) 40280eff *(u32*)$a12 = $a7 40280f01 *(u32*)($a5 + 0x4) = $a12 40280f03 $a4 -= 0x1 40280f05 $a6 += 0x1 40280f07 *(u32*)($a5 + 0x3c) = $a6 40280f09 *(u32*)($a5 + 0x38) = $a4 40280f0b ; xref: j 0x40280eef (bi_free+0x17) 40280f0b ; xref: j 0x40280ef4 (bi_free+0x1c) 40280f0b loc_40280f0b: 40280f0b $a12 = *(u32*)($sp + 0x8) 40280f0d $a0 = *(u32*)($sp + 0x4) 40280f0f $sp += 0x10 40280f12 return 40280f12 ; End of function 'bi_free' (as set by loader (detected: 0x40280f13)) 40280f14 ; Start of function 'int_to_bi' 40280f14 ; xref: c 0x40281e86 (bi_mod_power+0x1e) 40280f14 int_to_bi: 40280f14 $sp -= 0x10 40280f17 *(u32*)$sp = $a3 40280f19 *(u32*)($sp + 0x4) = $a0 40280f1b $a3 = 0x1 40280f1d call fun_40281b94 40280f20 $a3 = *(u32*)($a2 + 0xc) 40280f22 $a0 = *(u32*)$sp 40280f24 *(u32*)$a3 = $a0 40280f26 $a0 = *(u32*)($sp + 0x4) 40280f28 $sp += 0x10 40280f2b return 40280f2b ; End of function 'int_to_bi' (as set by loader (detected: 0x40280f2c)) 40280f2d unk 0x00 40280f2e unk 0x00 40280f2f unk 0x00 40280f30 ; Start of function 'bi_clone' 40280f30 ; xref: c 0x4028176b (bi_set_mod+0x57) 40280f30 ; xref: c 0x40281d4f (bi_barrett+0x4b) 40280f30 ; xref: c 0x40281dfe (fun_40281dc0+0x3e) 40280f30 ; xref: c 0x40281ff2 (bi_mod_power2+0x2a) 40280f30 ; xref: c 0x40282002 (bi_mod_power2+0x3a) 40280f30 ; xref: c 0x4028200b (bi_mod_power2+0x43) 40280f30 ; xref: c 0x4028201d (bi_mod_power2+0x55) 40280f30 ; xref: c 0x402863e2 (x509_verify+0xd6) 40280f30 ; xref: c 0x402863eb (x509_verify+0xdf) 40280f30 bi_clone: 40280f30 $sp -= 0x10 40280f33 *(u32*)($sp + 0x4) = $a12 40280f35 *(u32*)($sp + 0x8) = $a13 40280f37 *(u32*)$sp = $a0 40280f39 $a13 = $a3 40280f3b $a3 = *(i16*)($a3 + 0x4) 40280f3e call fun_40281b94 40280f41 $a12 = $a2 40280f43 $a2 = $a13 40280f45 call fun_40281ca0 40280f48 if ($a12 == 0) goto loc_40280f5a 40280f4a $a3 = *(u32*)($a13 + 0xc) 40280f4c $a4 = *(i16*)($a13 + 0x4) 40280f4f $a2 = *(u32*)($a12 + 0xc) 40280f51 $a4 <<= 2 40280f54 $a0 = ets_memcpy 40280f57 call $a0 40280f5a ; xref: j 0x40280f48 (bi_clone+0x18) 40280f5a loc_40280f5a: 40280f5a $a0 = *(u32*)$sp 40280f5c $a2 = $a12 40280f5e $a13 = *(u32*)($sp + 0x8) 40280f60 $a12 = *(u32*)($sp + 0x4) 40280f62 $sp += 0x10 40280f65 return 40280f65 ; End of function 'bi_clone' (as set by loader (detected: 0x40280f66)) 40280f67 unk 0x00 40280f68 ; Start of function 'bi_add' 40280f68 ; xref: c 0x40281368 (bi_divide+0x264) 40280f68 ; xref: c 0x402820a4 (bi_crt+0x40) 40280f68 ; xref: c 0x402820e1 (bi_crt+0x7d) 40280f68 bi_add: 40280f68 $a6 = $a2 40280f6a $sp -= 0x20 40280f6d $a2 = $a3 40280f6f *(u32*)($sp + 0x4) = $a12 40280f71 *(u32*)$sp = $a0 40280f73 *(u32*)($sp + 0x8) = $a13 40280f75 *(u32*)($sp + 0xc) = $a14 40280f77 $a13 = $a4 40280f79 $a14 = $a3 40280f7b *(u32*)($sp + 0x10) = $a6 40280f7d call fun_40281ca0 40280f80 $a2 = $a13 40280f82 call fun_40281ca0 40280f85 $a0 = *(i16*)($a13 + 0x4) 40280f88 $a12 = *(i16*)($a14 + 0x4) 40280f8b if ((i32)$a12 >= (i32)$a0) goto loc_40280f90 40280f8e $a12 = $a0 40280f90 ; xref: j 0x40280f8b (bi_add+0x23) 40280f90 loc_40280f90: 40280f90 $a2 = $a14 40280f92 $a3 = $a12 + 0x1 40280f94 call fun_40281b34 40280f97 $a2 = $a13 40280f99 $a3 = $a12 40280f9b call fun_40281b34 40280f9e $a0 = *(u32*)($a14 + 0xc) 40280fa0 $a4 = *(u32*)($a13 + 0xc) 40280fa2 $a2 = *(u32*)($sp + 0x10) 40280fa4 $a3 = 0x0 40280fa6 $a10 = 0x1 40280fa8 ; xref: j 0x40280fc9 (bi_add+0x61) 40280fa8 loc_40280fa8: 40280fa8 $a9 = *(u32*)$a0 40280faa $a8 = *(u32*)$a4 40280fac $a4 += 0x4 40280fae $a8 += $a9 40280fb0 $a7 = $a8 + $a3 40280fb2 $a3 = 0x1 40280fb4 if ($a7 < $a8) goto loc_40280fb9 40280fb7 $a10 = 0x0 40280fb9 ; xref: j 0x40280fb4 (bi_add+0x4c) 40280fb9 loc_40280fb9: 40280fb9 *(u32*)$a0 = $a7 40280fbb $a12 -= 0x1 40280fbd $a0 += 0x4 40280fbf if ($a8 < $a9) goto loc_40280fc4 40280fc2 $a3 = 0x0 40280fc4 ; xref: j 0x40280fbf (bi_add+0x57) 40280fc4 loc_40280fc4: 40280fc4 $a3 |= $a10 40280fc7 $a10 = 0x1 40280fc9 if ($a12 != 0) goto loc_40280fa8 40280fcc *(u32*)$a0 = $a3 40280fce $a12 = *(u32*)($sp + 0x4) 40280fd0 $a3 = $a13 40280fd2 $a13 = *(u32*)($sp + 0x8) 40280fd4 call bi_free 40280fd7 $a2 = $a14 40280fd9 $a14 = *(u32*)($sp + 0xc) 40280fdb call fun_40281ca4 40280fde $a0 = *(u32*)$sp 40280fe0 $sp += 0x20 40280fe3 return 40280fe3 ; End of function 'bi_add' (as set by loader (detected: 0x40280fe4)) 40280fe5 unk 0x00 40280fe6 unk 0x00 40280fe7 unk 0x00 40280fe8 ; Start of function 'bi_subtract' 40280fe8 ; xref: c 0x4028132d (bi_divide+0x229) 40280fe8 ; xref: c 0x40281d94 (bi_barrett+0x90) 40280fe8 ; xref: c 0x40281da9 (bi_barrett+0xa5) 40280fe8 ; xref: c 0x402820b6 (bi_crt+0x52) 40280fe8 bi_subtract: 40280fe8 $sp -= 0x20 40280feb *(u32*)($sp + 0x4) = $a0 40280fed *(u32*)($sp + 0x8) = $a12 40280fef *(u32*)($sp + 0x14) = $a15 40280ff1 *(u32*)($sp + 0x10) = $a14 40280ff3 *(u32*)($sp + 0xc) = $a13 40280ff5 *(u32*)$sp = $a2 40280ff7 $a13 = $a4 40280ff9 $a2 = $a3 40280ffb $a14 = $a3 40280ffd $a15 = $a5 40280fff $a12 = *(i16*)($a3 + 0x4) 40281002 call fun_40281ca0 40281005 $a2 = $a13 40281007 call fun_40281ca0 4028100a $a2 = $a13 4028100c $a3 = $a12 4028100e call fun_40281b34 40281011 $a0 = *(u32*)($a14 + 0xc) 40281013 $a8 = *(u32*)($a13 + 0xc) 40281015 $a4 = 0x0 40281017 $a5 = 0x1 40281019 ; xref: j 0x4028103c (bi_subtract+0x54) 40281019 loc_40281019: 40281019 $a9 = *(u32*)$a8 4028101b $a2 = *(u32*)$a0 4028101d $a8 += 0x4 4028101f $a9 = $a2 - $a9 40281022 $a3 = $a9 - $a4 40281025 $a4 = 0x1 40281027 if ($a2 < $a9) goto loc_4028102c 4028102a $a5 = 0x0 4028102c ; xref: j 0x40281027 (bi_subtract+0x3f) 4028102c loc_4028102c: 4028102c *(u32*)$a0 = $a3 4028102e $a12 -= 0x1 40281030 $a0 += 0x4 40281032 if ($a9 < $a3) goto loc_40281037 40281035 $a4 = 0x0 40281037 ; xref: j 0x40281032 (bi_subtract+0x4a) 40281037 loc_40281037: 40281037 $a4 |= $a5 4028103a $a5 = 0x1 4028103c if ($a12 != 0) goto loc_40281019 4028103f $a12 = *(u32*)$sp 40281041 if ($a15 == 0) goto loc_40281045 40281043 *(u32*)$a15 = $a4 40281045 ; xref: j 0x40281041 (bi_subtract+0x59) 40281045 loc_40281045: 40281045 $a2 = $a13 40281047 call fun_40281ca4 4028104a $a3 = $a2 4028104c $a2 = $a12 4028104e call bi_free 40281051 $a12 = *(u32*)($sp + 0x8) 40281053 $a13 = *(u32*)($sp + 0xc) 40281055 $a2 = $a14 40281057 $a15 = *(u32*)($sp + 0x14) 40281059 $a14 = *(u32*)($sp + 0x10) 4028105b call fun_40281ca4 4028105e $a0 = *(u32*)($sp + 0x4) 40281060 $sp += 0x20 40281063 return 40281063 ; End of function 'bi_subtract' (as set by loader (detected: 0x40281064)) 40281065 unk 0x00 40281066 unk 0x00 40281067 unk 0x00 40281068 ; xref: r 0x402810bb (fun_4028106c+0x4f) 40281068 ; xref: r 0x402812f6 (bi_divide+0x1f2) 40281068 ; xref: r 0x40281884 (fun_402817d4+0xb0) 40281068 ; xref: r 0x4028198f (fun_40281930+0x5f) 40281068 ; xref: r 0x402819c5 (fun_40281930+0x95) 40281068 ; xref: r 0x40287dc3 (fun_40287cdc+0xe7) 40281068 ; xref: r 0x40287eaf (fun_40287e08+0xa7) 40281068 ; xref: r 0x4028804d (fun_40287fec+0x61) 40281068 ; xref: r 0x4028809a (fun_40287fec+0xae) 40281068 ; xref: r 0x40288206 (fun_40288138+0xce) 40281068 dat_40281068: 40281068 dd __umulsidi3 4028106c ; Start of function 'fun_4028106c' 4028106c ; xref: c 0x402811e0 (bi_divide+0xdc) 4028106c ; xref: c 0x402811fe (bi_divide+0xfa) 4028106c ; xref: c 0x40281321 (bi_divide+0x21d) 4028106c ; xref: c 0x4028175f (bi_set_mod+0x4b) 4028106c fun_4028106c: 4028106c $sp -= 0x40 4028106f *(u32*)($sp + 0x8) = $a12 40281071 *(u32*)($sp + 0xc) = $a13 40281073 *(u32*)($sp + 0x10) = $a14 40281075 *(u32*)($sp + 0x18) = $a2 40281077 *(u32*)($sp + 0x28) = $a4 40281079 *(u32*)($sp + 0x14) = $a15 4028107b *(u32*)($sp + 0x1c) = $a3 4028107d $a15 = *(i16*)($a3 + 0x4) 40281080 *(u32*)($sp + 0x4) = $a0 40281082 $a3 = $a15 + 0x1 40281084 call fun_40281b94 40281087 $a12 = $a2 40281089 *(u32*)$sp = $a2 4028108b $a2 = *(u32*)($sp + 0x1c) 4028108d $a12 = *(u32*)($a12 + 0xc) 4028108f $a13 = *(u32*)($a2 + 0xc) 40281091 call fun_40281ca0 40281094 $a2 = $a12 40281096 $a3 = 0x0 40281098 $a14 = $a15 << 2 4028109b $a4 = $a14 + 0x4 4028109d $a0 = ets_memset 402810a0 call $a0 402810a3 $a0 = *(u32*)($sp + 0x28) 402810a5 $a15 = $a14 + $a13 402810a7 *(u32*)($sp + 0x24) = $a15 402810a9 *(u32*)($sp + 0x20) = $a0 402810ab $a0 = 0x0 402810ad ; xref: j 0x402810df (fun_4028106c+0x73) 402810ad loc_402810ad: 402810ad $a15 = *(u32*)$a12 402810af $a14 = 0x0 402810b1 $a2 = *(u32*)$a13 402810b3 *(u32*)($sp + 0x2c) = $a0 402810b5 $a3 = *(u32*)($sp + 0x20) 402810b7 $a0 = 0x0 402810b9 *(u32*)($sp + 0x30) = $a0 402810bb $a0 = __umulsidi3 402810be call $a0 402810c1 $a0 = *(u32*)($sp + 0x30) 402810c3 $a7 = *(u32*)($sp + 0x2c) 402810c5 $a8 = $a14 + $a3 402810c7 $a9 = $a15 + $a2 402810c9 if ($a9 >= $a15) goto loc_402810ce 402810cc $a8 += 0x1 402810ce ; xref: j 0x402810c9 (fun_4028106c+0x5d) 402810ce loc_402810ce: 402810ce $a13 += 0x4 402810d0 $a0 += $a8 402810d2 $a2 = *(u32*)($sp + 0x24) 402810d4 $a8 = $a7 + $a9 402810d6 *(u32*)$a12 = $a8 402810d8 $a12 += 0x4 402810da if ($a8 >= $a7) goto loc_402810df 402810dd $a0 += 0x1 402810df ; xref: j 0x402810da (fun_4028106c+0x6e) 402810df loc_402810df: 402810df if ($a13 < $a2) goto loc_402810ad 402810e2 $a2 = *(u32*)($sp + 0x18) 402810e4 $a3 = *(u32*)($sp + 0x1c) 402810e6 $a13 = *(u32*)($sp + 0xc) 402810e8 $a14 = *(u32*)($sp + 0x10) 402810ea *(u32*)$a12 = $a0 402810ec $a15 = *(u32*)($sp + 0x14) 402810ee $a12 = *(u32*)($sp + 0x8) 402810f0 call bi_free 402810f3 $a2 = *(u32*)$sp 402810f5 call fun_40281ca4 402810f8 $a0 = *(u32*)($sp + 0x4) 402810fa $sp += 0x40 402810fd return 402810fd ; End of function 'fun_4028106c' (as detected) 402810ff unk 0x00 40281100 ; xref: r 0x402811ba (bi_divide+0xb6) 40281100 ; xref: r 0x4028129c (bi_divide+0x198) 40281100 ; xref: r 0x4028142a (fun_402813f4+0x36) 40281100 ; xref: r 0x40281741 (bi_set_mod+0x2d) 40281100 dat_40281100: 40281100 dd __udivdi3 40281104 ; Start of function 'bi_divide' 40281104 ; xref: c 0x40281780 (bi_set_mod+0x6c) 40281104 ; xref: c 0x40281d43 (bi_barrett+0x3f) 40281104 bi_divide: 40281104 $sp -= 0x80 40281107 *(u32*)($sp + 0x70) = $a3 4028110a *(u32*)($sp + 0x30) = $a15 4028110c *(u32*)($sp + 0x20) = $a0 4028110e *(u32*)($sp + 0x28) = $a13 40281110 *(u32*)($sp + 0x64) = $a2 40281113 *(u32*)($sp + 0x24) = $a12 40281115 *(u32*)($sp + 0x2c) = $a14 40281117 $a12 = $a5 40281119 $a14 = $a4 4028111b $a2 = $a3 4028111d $a13 = *(i16*)($a3 + 0x4) 40281120 $a0 = *(i16*)($a4 + 0x4) 40281123 $a15 = *(u32*)($sp + 0x64) 40281126 *(u32*)($sp + 0x6c) = $a0 40281129 $a15 = *(u8*)($a15 + 0x40) 4028112c $a0 = $a13 - $a0 4028112f *(u32*)($sp + 0x50) = $a0 40281132 call fun_40281ca0 40281135 $a2 = $a14 40281137 call fun_40281ca0 4028113a if ($a12 == 0) goto loc_40281175 4028113c $a2 = $a14 4028113e $a3 = *(u32*)($sp + 0x70) 40281141 call bi_compare 40281144 if ((i32)$a2 < (i32)0x1) goto loc_40281175 40281147 $a3 = $a14 40281149 $a2 = *(u32*)($sp + 0x64) 4028114c call bi_free 4028114f $a2 = *(u32*)($sp + 0x70) 40281152 goto loc_40281164 40281155 ; xref: j 0x402813d5 (bi_divide+0x2d1) 40281155 loc_40281155: 40281155 $a2 = *(u32*)($sp + 0x64) 40281158 $a3 = *(u32*)($sp + 0x70) 4028115b call bi_free 4028115e $a2 = *(u32*)($sp + 0x54) 40281161 call fun_40281ca4 40281164 ; xref: j 0x40281152 (bi_divide+0x4e) 40281164 ; xref: j 0x402813f1 (bi_divide+0x2ed) 40281164 loc_40281164: 40281164 $a12 = *(u32*)($sp + 0x24) 40281166 $a13 = *(u32*)($sp + 0x28) 40281168 $a14 = *(u32*)($sp + 0x2c) 4028116a $a15 = *(u32*)($sp + 0x30) 4028116c $a3 = 0x80 4028116f $a0 = *(u32*)($sp + 0x20) 40281171 $sp += $a3 40281173 return 40281175 ; xref: j 0x4028113a (bi_divide+0x36) 40281175 ; xref: j 0x40281144 (bi_divide+0x40) 40281175 loc_40281175: 40281175 $a2 = *(u32*)($sp + 0x64) 40281178 *(u32*)($sp + 0x10) = $a15 4028117a *(u32*)($sp + 0xc) = $a13 4028117c *(u32*)($sp + 0x8) = $a12 4028117e $a3 = *(u32*)($sp + 0x50) 40281181 $a12 = *(u32*)($sp + 0x6c) 40281184 $a3 += 0x1 40281186 call fun_40281b94 40281189 *(u32*)($sp + 0x54) = $a2 4028118c $a12 += 0x1 4028118e $a2 = *(u32*)($sp + 0x64) 40281191 $a3 = $a12 40281193 *(u32*)($sp + 0x4c) = $a12 40281196 call fun_40281b94 40281199 $a13 = $a2 4028119b $a2 = $a14 4028119d call fun_40281ca4 402811a0 $a3 = 0x1 402811a2 $a15 = $a2 402811a4 $a5 = *(u32*)($a2 + 0xc) 402811a6 $a4 = *(i16*)($a2 + 0x4) 402811a9 $a12 = $a2 402811ab $a4 = $a4 * 4 + $a5 402811ae $a5 = 0x0 402811b0 $a4 -= 0x100 402811b3 $a4 = *(u32*)($a4 + 0xfc) 402811b6 $a2 = 0x0 402811b8 $a4 += 0x1 402811ba $a0 = __udivdi3 402811bd call $a0 402811c0 $a3 = 0x0 402811c2 $a6 = *(u32*)($sp + 0x54) 402811c5 $a14 = $a2 402811c7 $a4 = *(i16*)($a6 + 0x4) 402811ca $a2 = *(u32*)($a6 + 0xc) 402811cc $a4 <<= 2 402811cf $a0 = ets_memset 402811d2 call $a0 402811d5 if ($a14 < 0x2) goto loc_40281203 402811d8 $a2 = *(u32*)($sp + 0x64) 402811db $a3 = *(u32*)($sp + 0x70) 402811de $a4 = $a14 402811e0 call fun_4028106c 402811e3 $a5 = *(u32*)($sp + 0x8) 402811e5 *(u32*)($sp + 0x70) = $a2 402811e8 if ($a5 == 0) goto loc_402811f7 402811ea $a0 = *(u32*)($sp + 0x64) 402811ed $a15 = *(u32*)($sp + 0x10) 402811ef $a15 = $a15 * 4 + $a0 402811f2 $a15 = *(u32*)($a15 + 0x24) 402811f4 goto loc_40281203 402811f7 ; xref: j 0x402811e8 (bi_divide+0xe4) 402811f7 loc_402811f7: 402811f7 $a3 = $a12 402811f9 $a2 = *(u32*)($sp + 0x64) 402811fc $a4 = $a14 402811fe call fun_4028106c 40281201 $a15 = $a2 40281203 ; xref: j 0x402811d5 (bi_divide+0xd1) 40281203 ; xref: j 0x402811f4 (bi_divide+0xf0) 40281203 loc_40281203: 40281203 $a2 = *(u32*)($sp + 0x70) 40281206 $a3 = *(u32*)($sp + 0xc) 40281208 $a2 = *(i16*)($a2 + 0x4) 4028120b if ($a2 != $a3) goto loc_40281216 4028120e $a3 += 0x1 40281210 $a2 = *(u32*)($sp + 0x70) 40281213 call fun_40281b34 40281216 ; xref: j 0x4028120b (bi_divide+0x107) 40281216 loc_40281216: 40281216 *(u32*)($sp + 0x4) = $a14 40281218 $a4 = *(u32*)($sp + 0x6c) 4028121b $a12 = 0x0 4028121d $a4 <<= 2 40281220 $a4 += 0x4 40281222 *(u32*)($sp + 0x68) = $a4 40281225 ; xref: j 0x402813c0 (bi_divide+0x2bc) 40281225 loc_40281225: 40281225 $a2 = *(u32*)($a13 + 0xc) 40281227 $a4 = *(u32*)($sp + 0x70) 4028122a $a5 = *(u32*)($sp + 0x6c) 4028122d $a3 = *(i16*)($a4 + 0x4) 40281230 $a4 = *(u32*)($a4 + 0xc) 40281232 $a3 -= $a5 40281235 $a3 -= $a12 40281238 $a3 = $a3 * 4 + $a4 4028123b $a3 -= 0x4 4028123e $a4 = *(u32*)($sp + 0x68) 40281241 $a0 = ets_memcpy 40281244 call $a0 40281247 $a0 = *(u32*)($a15 + 0xc) 40281249 $a3 = *(u32*)($a13 + 0xc) 4028124b $a2 = *(i16*)($a13 + 0x4) 4028124e $a14 = *(i16*)($a15 + 0x4) 40281251 *(u32*)($sp + 0x5c) = $a14 40281254 $a2 = $a2 * 4 + $a3 40281257 $a14 = $a14 * 4 + $a0 4028125a $a2 -= 0x200 4028125d *(u32*)($sp + 0x60) = $a2 40281260 $a14 -= 0x200 40281263 $a2 = *(u32*)($a2 + 0x1fc) 40281266 *(u32*)($sp + 0x58) = $a14 40281269 $a14 = *(u32*)($a14 + 0x1fc) 4028126c if ($a14 != $a2) goto loc_40281274 4028126f $a14 = -0x1 40281271 goto loc_40281312 40281274 ; xref: j 0x4028126c (bi_divide+0x168) 40281274 loc_40281274: 40281274 $a3 = 0x0 40281276 $a4 = *(u32*)($sp + 0x60) 40281279 $a5 = 0x1 4028127b $a4 = *(u32*)($a4 + 0x1f8) 4028127e *(u32*)($sp + 0x48) = $a4 40281281 $a4 = 0x0 40281283 $a0 = __muldi3 40281286 call $a0 40281289 *(u32*)($sp + 0x18) = $a14 4028128b $a5 = *(u32*)($sp + 0x48) 4028128e *(u32*)($sp + 0x44) = $a2 40281291 $a2 += $a5 40281293 if ($a2 >= $a5) goto loc_40281298 40281296 $a3 += 0x1 40281298 ; xref: j 0x40281293 (bi_divide+0x18f) 40281298 loc_40281298: 40281298 $a4 = $a14 4028129a $a5 = 0x0 4028129c $a0 = __udivdi3 4028129f call $a0 402812a2 $a6 = *(u32*)($sp + 0x5c) 402812a5 $a14 = $a2 402812a7 if ((i32)$a6 < (i32)0x2) goto loc_40281312 402812aa $a7 = *(u32*)($sp + 0x58) 402812ad $a7 = *(u32*)($a7 + 0x1f8) 402812b0 *(u32*)($sp + 0x40) = $a7 402812b3 if ($a7 == 0) goto loc_40281312 402812b6 $a5 = 0x1 402812b8 $a4 = 0x0 402812ba $a3 = *(u32*)($sp + 0x44) 402812bd $a2 = *(u32*)($sp + 0x48) 402812c0 $a9 = *(u32*)($sp + 0x60) 402812c3 $a8 = 0x0 402812c5 *(u32*)($sp + 0x38) = $a8 402812c7 $a9 = *(u32*)($a9 + 0x1f4) 402812ca $a2 += $a3 402812cc $a3 = *(u32*)($sp + 0x18) 402812ce *(u32*)($sp + 0x34) = $a9 402812d0 $a3 *= $a14 402812d3 $a2 -= $a3 402812d6 $a3 = 0x0 402812d8 $a0 = __muldi3 402812db call $a0 402812de $a5 = *(u32*)($sp + 0x34) 402812e0 $a0 = *(u32*)($sp + 0x38) 402812e2 $a4 = $a5 + $a2 402812e4 $a0 += $a3 402812e6 *(u32*)($sp + 0x1c) = $a0 402812e8 *(u32*)($sp + 0x3c) = $a4 402812ea if ($a4 >= $a5) goto loc_402812f1 402812ed $a0 += 0x1 402812ef *(u32*)($sp + 0x1c) = $a0 402812f1 ; xref: j 0x402812ea (bi_divide+0x1e6) 402812f1 loc_402812f1: 402812f1 $a2 = *(u32*)($sp + 0x40) 402812f4 $a3 = $a14 402812f6 $a0 = __umulsidi3 402812f9 call $a0 402812fc $a9 = *(u32*)($sp + 0x3c) 402812fe $a4 = *(u32*)($sp + 0x1c) 40281300 $a0 = 0x0 40281302 if ($a3 < $a4) goto loc_4028130d 40281305 if ($a4 != $a3) goto loc_4028130b 40281308 if ($a9 >= $a2) goto loc_4028130d 4028130b ; xref: j 0x40281305 (bi_divide+0x201) 4028130b loc_4028130b: 4028130b $a0 = 0x1 4028130d ; xref: j 0x40281302 (bi_divide+0x1fe) 4028130d ; xref: j 0x40281308 (bi_divide+0x204) 4028130d loc_4028130d: 4028130d $a5 = $a14 - 0x1 4028130f if ($a0 != 0) $a14 = $a5 40281312 ; xref: j 0x40281271 (bi_divide+0x16d) 40281312 ; xref: j 0x402812a7 (bi_divide+0x1a3) 40281312 ; xref: j 0x402812b3 (bi_divide+0x1af) 40281312 loc_40281312: 40281312 if ($a14 == 0) goto loc_40281380 40281315 $a2 = $a15 40281317 call bi_copy 4028131a $a3 = $a2 4028131c $a4 = $a14 4028131e $a2 = *(u32*)($sp + 0x64) 40281321 call fun_4028106c 40281324 $a3 = $a13 40281326 $a4 = $a2 40281328 $a5 = $sp 4028132a $a2 = *(u32*)($sp + 0x64) 4028132d call bi_subtract 40281330 $a13 = $a2 40281332 $a3 = *(u32*)($sp + 0x4c) 40281335 call fun_40281b34 40281338 $a2 = *(u32*)($sp + 0x54) 4028133b $a0 = *(i16*)($a2 + 0x4) 4028133e $a2 = *(u32*)($a2 + 0xc) 40281340 $a0 -= $a12 40281343 $a0 = $a0 * 4 + $a2 40281346 $a7 = $a0 - 0x100 40281349 *(u32*)($a7 + 0xfc) = $a14 4028134c $a6 = *(u32*)$sp 4028134e if ($a6 == 0) goto loc_40281396 40281351 $a4 = $a0 - 0x200 40281354 $a3 = *(u32*)($a4 + 0x1fc) 40281357 $a2 = $a15 40281359 $a3 -= 0x1 4028135b *(u32*)($a4 + 0x1fc) = $a3 4028135e call bi_copy 40281361 $a4 = $a2 40281363 $a3 = $a13 40281365 $a2 = *(u32*)($sp + 0x64) 40281368 call bi_add 4028136b $a5 = *(i16*)($a2 + 0x4) 4028136e $a5 -= 0x1 40281370 *(u16*)($a2 + 0x4) = $a5 40281373 $a4 = *(i16*)($a15 + 0x4) 40281376 $a13 = $a2 40281378 $a4 -= 0x1 4028137a *(u16*)($a15 + 0x4) = $a4 4028137d goto loc_40281396 40281380 ; xref: j 0x40281312 (bi_divide+0x20e) 40281380 loc_40281380: 40281380 $a8 = *(u32*)($sp + 0x54) 40281383 $a6 = 0x0 40281385 $a7 = *(i16*)($a8 + 0x4) 40281388 $a8 = *(u32*)($a8 + 0xc) 4028138a $a7 -= $a12 4028138d $a7 = $a7 * 4 + $a8 40281390 $a7 -= 0x100 40281393 *(u32*)($a7 + 0xfc) = $a6 40281396 ; xref: j 0x4028134e (bi_divide+0x24a) 40281396 ; xref: j 0x4028137d (bi_divide+0x279) 40281396 loc_40281396: 40281396 $a3 = *(u32*)($sp + 0x70) 40281399 $a4 = *(u32*)($sp + 0x6c) 4028139c $a2 = *(i16*)($a3 + 0x4) 4028139f $a3 = *(u32*)($a3 + 0xc) 402813a1 $a2 -= $a4 402813a4 $a4 = *(u32*)($sp + 0x68) 402813a7 $a2 -= $a12 402813aa $a2 = $a2 * 4 + $a3 402813ad $a2 -= 0x4 402813b0 $a3 = *(u32*)($a13 + 0xc) 402813b2 $a0 = ets_memcpy 402813b5 call $a0 402813b8 $a5 = *(u32*)($sp + 0x50) 402813bb $a12 += 0x1 402813bd if ((i32)$a5 < (i32)$a12) goto loc_402813c3 402813c0 goto loc_40281225 402813c3 ; xref: j 0x402813bd (bi_divide+0x2b9) 402813c3 loc_402813c3: 402813c3 $a3 = $a13 402813c5 $a2 = *(u32*)($sp + 0x64) 402813c8 $a12 = *(u32*)($sp + 0x8) 402813ca call bi_free 402813cd $a3 = $a15 402813cf $a2 = *(u32*)($sp + 0x64) 402813d2 call bi_free 402813d5 if ($a12 == 0) goto loc_40281155 402813d8 $a2 = *(u32*)($sp + 0x64) 402813db $a3 = *(u32*)($sp + 0x54) 402813de call bi_free 402813e1 $a2 = *(u32*)($sp + 0x70) 402813e4 call fun_40281ca4 402813e7 $a3 = $a2 402813e9 $a4 = *(u32*)($sp + 0x4) 402813eb $a2 = *(u32*)($sp + 0x64) 402813ee call fun_402813f4 402813f1 goto loc_40281164 402813f1 ; End of function 'bi_divide' (as set by loader (detected: 0x402813f3)) 402813f4 ; Start of function 'fun_402813f4' 402813f4 ; xref: c 0x402813ee (bi_divide+0x2ea) 402813f4 fun_402813f4: 402813f4 $a2 = $a3 402813f6 $sp -= 0x20 402813f9 *(u32*)($sp + 0x10) = $a15 402813fb *(u32*)($sp + 0x14) = $a3 402813fd *(u32*)$sp = $a0 402813ff *(u32*)($sp + 0x4) = $a12 40281401 *(u32*)($sp + 0x8) = $a13 40281403 *(u32*)($sp + 0xc) = $a14 40281405 $a13 = *(i16*)($a3 + 0x4) 40281408 $a14 = $a4 4028140a $a12 = $a13 - 0x1 4028140c call fun_40281ca0 4028140f $a15 = 0x0 40281411 $a13 = $a12 << 2 40281414 $a12 = 0x0 40281416 ; xref: j 0x40281447 (fun_402813f4+0x53) 40281416 loc_40281416: 40281416 $a3 = $a12 40281418 $a0 = *(u32*)($sp + 0x14) 4028141a *(u32*)($sp + 0x18) = $a12 4028141c $a0 = *(u32*)($a0 + 0xc) 4028141e $a5 = $a15 40281420 $a12 = $a0 + $a13 40281422 *(u32*)($sp + 0x1c) = $a12 40281424 $a12 = *(u32*)$a12 40281426 $a4 = $a14 40281428 $a2 = $a12 4028142a $a0 = __udivdi3 4028142d call $a0 40281430 $a5 = $a15 40281432 $a3 = *(u32*)($sp + 0x1c) 40281434 $a4 = $a14 40281436 *(u32*)$a3 = $a2 40281438 $a2 = $a12 4028143a $a3 = *(u32*)($sp + 0x18) 4028143c $a0 = __umoddi3 4028143f call $a0 40281442 $a12 = $a2 40281444 $a13 -= 0x4 40281447 if ((i32)$a13 >= 0) goto loc_40281416 4028144a $a2 = *(u32*)($sp + 0x14) 4028144c $a12 = *(u32*)($sp + 0x4) 4028144e $a13 = *(u32*)($sp + 0x8) 40281450 $a14 = *(u32*)($sp + 0xc) 40281452 $a15 = *(u32*)($sp + 0x10) 40281454 call fun_40281ca4 40281457 $a0 = *(u32*)$sp 40281459 $sp += 0x20 4028145c return 4028145c ; End of function 'fun_402813f4' (as detected) 4028145e unk 0x00 4028145f unk 0x00 40281460 ; Start of function 'fun_40281460' 40281460 ; xref: c 0x40281d56 (bi_barrett+0x52) 40281460 ; xref: c 0x40281d6c (bi_barrett+0x68) 40281460 fun_40281460: 40281460 $sp -= 0x20 40281463 *(u32*)($sp + 0x14) = $a3 40281465 *(u32*)$sp = $a0 40281467 *(u32*)($sp + 0x8) = $a13 40281469 *(u32*)($sp + 0xc) = $a14 4028146b *(u32*)($sp + 0x10) = $a15 4028146d *(u32*)($sp + 0x4) = $a12 4028146f $a15 = $a2 40281471 $a12 = *(i16*)($a2 + 0x4) 40281474 $a14 = *(u32*)($a2 + 0xc) 40281476 $a12 -= $a3 40281479 $a13 = $a3 * 4 + $a14 4028147c call fun_40281ca0 4028147f $a0 = 0x1 40281481 if ((i32)$a12 >= (i32)0x1) goto loc_4028149e 40281484 $a2 = $a15 40281486 $a14 = *(u32*)($a15 + 0xc) 40281488 $a13 = 0x0 4028148a *(u32*)$a14 = $a13 4028148c ; xref: j 0x402814b5 (fun_40281460+0x55) 4028148c loc_4028148c: 4028148c $a12 = *(u32*)($sp + 0x4) 4028148e $a13 = *(u32*)($sp + 0x8) 40281490 *(u16*)($a15 + 0x4) = $a0 40281493 $a14 = *(u32*)($sp + 0xc) 40281495 $a15 = *(u32*)($sp + 0x10) 40281497 $a0 = *(u32*)$sp 40281499 $sp += 0x20 4028149c return 4028149e ; xref: j 0x40281481 (fun_40281460+0x21) 4028149e ; xref: j 0x402814a8 (fun_40281460+0x48) 4028149e loc_4028149e: 4028149e $a12 -= 0x1 402814a0 $a0 = *(u32*)$a13 402814a2 *(u32*)$a14 = $a0 402814a4 $a13 += 0x4 402814a6 $a14 += 0x4 402814a8 if ((i32)$a12 >= (i32)0x1) goto loc_4028149e 402814ab $a3 = *(u32*)($sp + 0x14) 402814ad $a0 = *(i16*)($a15 + 0x4) 402814b0 $a2 = $a15 402814b2 $a0 -= $a3 402814b5 goto loc_4028148c 402814b5 ; End of function 'fun_40281460' (as detected) 402814b8 ; Start of function 'fun_402814b8' 402814b8 ; xref: c 0x40281775 (bi_set_mod+0x61) 402814b8 fun_402814b8: 402814b8 $sp -= 0x20 402814bb *(u32*)($sp + 0x4) = $a0 402814bd *(u32*)($sp + 0xc) = $a13 402814bf *(u32*)($sp + 0x10) = $a14 402814c1 *(u32*)($sp + 0x8) = $a12 402814c3 $a14 = $a3 402814c5 $a12 = *(i16*)($a2 + 0x4) 402814c8 $a13 = $a2 402814ca $a12 -= 0x1 402814cc call fun_40281ca0 402814cf if ((i32)$a14 >= (i32)0x1) goto loc_402814e1 402814d2 ; xref: j 0x40281511 (fun_402814b8+0x59) 402814d2 loc_402814d2: 402814d2 $a0 = *(u32*)($sp + 0x4) 402814d4 $a12 = *(u32*)($sp + 0x8) 402814d6 $a2 = $a13 402814d8 $a14 = *(u32*)($sp + 0x10) 402814da $a13 = *(u32*)($sp + 0xc) 402814dc $sp += 0x20 402814df return 402814e1 ; xref: j 0x402814cf (fun_402814b8+0x17) 402814e1 loc_402814e1: 402814e1 $a3 = *(i16*)($a13 + 0x4) 402814e4 $a2 = $a13 402814e6 $a3 += $a14 402814e8 call fun_40281b34 402814eb $a0 = *(u32*)($a13 + 0xc) 402814ed $a2 = $a14 + $a12 402814ef $a2 = $a2 * 4 + $a0 402814f2 $a0 += $a12 * 4 402814f5 ; xref: j 0x40281501 (fun_402814b8+0x49) 402814f5 loc_402814f5: 402814f5 $a12 -= 0x1 402814f7 $a3 = *(u32*)$a0 402814f9 $a0 -= 0x4 402814fc $a2 -= 0x4 402814ff *(u32*)($a2 + 0x4) = $a3 40281501 if ($a12 != -0x1) goto loc_402814f5 40281504 $a4 = $a14 << 2 40281507 $a2 = *(u32*)($a13 + 0xc) 40281509 $a3 = 0x0 4028150b $a0 = ets_memset 4028150e call $a0 40281511 goto loc_402814d2 40281511 ; End of function 'fun_402814b8' (as detected) 40281514 ; Start of function 'bi_import' 40281514 ; xref: c 0x402833e2 (RSA_priv_key_new+0x1a) 40281514 ; xref: c 0x402833f0 (RSA_priv_key_new+0x28) 40281514 ; xref: c 0x402833fb (RSA_priv_key_new+0x33) 40281514 ; xref: c 0x40283406 (RSA_priv_key_new+0x3e) 40281514 ; xref: c 0x40283411 (RSA_priv_key_new+0x49) 40281514 ; xref: c 0x4028341c (RSA_priv_key_new+0x54) 40281514 ; xref: c 0x40283495 (RSA_pub_key_new+0x41) 40281514 ; xref: c 0x402834a9 (RSA_pub_key_new+0x55) 40281514 ; xref: c 0x402835c5 (RSA_decrypt+0x81) 40281514 ; xref: c 0x40283725 (RSA_encrypt+0x5d) 40281514 ; xref: c 0x40285f39 (x509_new+0x199) 40281514 ; xref: c 0x402860b6 (x509_new+0x316) 40281514 ; xref: c 0x402860f5 (x509_new+0x355) 40281514 ; xref: c 0x40286137 (x509_new+0x397) 40281514 ; xref: c 0x40286179 (x509_new+0x3d9) 40281514 ; xref: c 0x4028626a (fun_4028622c+0x3e) 40281514 ; xref: c 0x402862bc (fun_4028622c+0x90) 40281514 bi_import: 40281514 $sp -= 0x10 40281517 *(u32*)($sp + 0x4) = $a12 40281519 *(u32*)$sp = $a0 4028151b *(u32*)($sp + 0xc) = $a14 4028151d *(u32*)($sp + 0x8) = $a13 4028151f $a14 = $a4 40281521 $a13 = $a3 40281523 $a4 += 0x3 40281525 $a3 = $a14 + 0x6 40281527 if ($a4 >= 0) $a3 = $a4 4028152a $a3 = (i32)$a3 >> 2 4028152d call fun_40281b94 40281530 $a12 = $a2 40281532 if ($a2 != 0) goto loc_40281539 40281534 $a2 = 0x0 40281536 goto loc_4028157d 40281539 ; xref: j 0x40281532 (bi_import+0x1e) 40281539 loc_40281539: 40281539 $a2 = *(u32*)($a2 + 0xc) 4028153b $a4 = *(i16*)($a12 + 0x4) 4028153e $a3 = 0x0 40281540 $a4 <<= 2 40281543 $a0 = ets_memset 40281546 call $a0 40281549 $a0 = $a14 - 0x1 4028154b if ((i32)$a14 < (i32)0x1) goto loc_40281578 4028154e $a2 = 0x0 40281550 $a6 = 0x0 40281552 ; xref: j 0x40281575 (bi_import+0x61) 40281552 loc_40281552: 40281552 $a7 = *(u32*)($a12 + 0xc) 40281554 $a8 = $a13 + $a0 40281556 $a9 = $a2 << 3 40281559 $a0 -= 0x1 4028155b $a2 += 0x1 4028155d $SAR = 32 - ($a9 & 0x1f) 40281560 $a8 = *(u8*)$a8 40281563 $a7 += $a6 40281565 $a5 = *(u32*)$a7 40281567 $a8 <<= 32 - $SAR 4028156a $a5 += $a8 4028156c *(u32*)$a7 = $a5 4028156e if ($a2 != 0x4) goto loc_40281575 40281571 $a6 += 0x4 40281573 $a2 = 0x0 40281575 ; xref: j 0x4028156e (bi_import+0x5a) 40281575 loc_40281575: 40281575 if ($a0 != -0x1) goto loc_40281552 40281578 ; xref: j 0x4028154b (bi_import+0x37) 40281578 loc_40281578: 40281578 $a2 = $a12 4028157a call fun_40281ca4 4028157d ; xref: j 0x40281536 (bi_import+0x22) 4028157d loc_4028157d: 4028157d $a12 = *(u32*)($sp + 0x4) 4028157f $a13 = *(u32*)($sp + 0x8) 40281581 $a14 = *(u32*)($sp + 0xc) 40281583 $a0 = *(u32*)$sp 40281585 $sp += 0x10 40281588 return 40281588 ; End of function 'bi_import' (as set by loader (detected: 0x40281589)) 4028158a unk 0x00 4028158b unk 0x00 4028158c ; xref: r 0x4028159f (bi_str_import+0xf) 4028158c ; xref: r 0x402825e2 (fun_402825c4+0x1e) 4028158c ; xref: r 0x40282602 (fun_402825c4+0x3e) 4028158c ; xref: r 0x40282655 (fun_402825c4+0x91) 4028158c ; xref: r 0x402826b2 (fun_402825c4+0xee) 4028158c ; xref: r 0x402826eb (fun_402825c4+0x127) 4028158c ; xref: r 0x402827e8 (fun_40282758+0x90) 4028158c ; xref: r 0x402828a3 (fun_40282758+0x14b) 4028158c ; xref: r 0x402828ad (fun_40282758+0x155) 4028158c ; xref: r 0x40282952 (load_key_certs+0x12) 4028158c ; xref: r 0x4028298e (load_key_certs+0x4e) 4028158c ; xref: r 0x40284850 (finished_digest+0x4c) 4028158c ; xref: r 0x4028a0a2 (peap_prfplus+0x2a) 4028158c ; xref: r 0x4028bdd6 (eap_peer_select_phase2_methods+0x32) 4028158c ; xref: r 0x4028d846 (fun_4028d834+0x12) 4028158c ; xref: r 0x4028e3b9 (tls_prf_sha1_md5+0x4d) 4028158c ; xref: r 0x4028e3d5 (tls_prf_sha1_md5+0x69) 4028158c ; xref: r 0x40290993 (fun_40290980+0x13) 4028158c ; xref: r 0x40290a08 (fun_402909d4+0x34) 4028158c ; xref: r 0x40290a4c (fun_402909d4+0x78) 4028158c ; xref: r 0x40290b2f (fun_40290b00+0x2f) 4028158c ; xref: r 0x40290b4e (fun_40290b00+0x4e) 4028158c ; xref: r 0x40290bdf (fun_40290bb4+0x2b) 4028158c ; xref: r 0x40290dfd (fun_40290dd0+0x2d) 4028158c ; xref: r 0x402936c5 (fun_402934e0+0x1e5) 4028158c ; xref: r 0x40293a6e (fun_40293a30+0x3e) 4028158c ; xref: r 0x40293ade (fun_40293aa0+0x3e) 4028158c ; xref: r 0x40293b4e (fun_40293b10+0x3e) 4028158c ; xref: r 0x40294896 (fun_40294874+0x22) 4028158c ; xref: r 0x40294b98 (wpa_config_parse_string+0x1c) 4028158c ; xref: r 0x40294ba6 (wpa_config_parse_string+0x2a) 4028158c ; xref: r 0x40294bb4 (wpa_config_parse_string+0x38) 4028158c ; xref: r 0x40294cdc (ets_strdup+0x10) 4028158c ; xref: r 0x40299439 (fun_40299430+0x9) 4028158c ; xref: r 0x40299454 (fun_40299430+0x24) 4028158c ; xref: r 0x4029a96a (wps_kdf+0x46) 4028158c ; xref: r 0x4029b1a8 (wps_build_manufacturer+0x20) 4028158c ; xref: r 0x4029b200 (wps_build_model_name+0x20) 4028158c ; xref: r 0x4029b258 (wps_build_model_number+0x20) 4028158c ; xref: r 0x4029b2b0 (fun_4029b290+0x20) 4028158c ; xref: r 0x4029b3ec (wps_build_dev_name+0x20) 4028158c dat_4028158c: 4028158c dd ets_strlen 40281590 ; Start of function 'bi_str_import' 40281590 bi_str_import: 40281590 $sp -= 0x10 40281593 *(u32*)($sp + 0x4) = $a0 40281595 *(u32*)($sp + 0x8) = $a12 40281597 *(u32*)($sp + 0xc) = $a13 40281599 $a12 = $a2 4028159b $a13 = $a3 4028159d $a2 = $a3 4028159f $a0 = ets_strlen 402815a2 call $a0 402815a5 *(u32*)$sp = $a2 402815a7 $a3 = $a2 402815a9 $a4 = $a3 + 0x7 402815ab $a2 = $a12 402815ad $a3 += 0xe 402815af if ($a4 >= 0) $a3 = $a4 402815b2 $a3 = (i32)$a3 >> 3 402815b5 call fun_40281b94 402815b8 $a3 = 0x0 402815ba $a12 = $a2 402815bc $a4 = *(i16*)($a2 + 0x4) 402815bf $a2 = *(u32*)($a2 + 0xc) 402815c1 $a4 <<= 2 402815c4 $a0 = ets_memset 402815c7 call $a0 402815ca $a5 = *(u32*)$sp 402815cc $a6 = 0x0 402815ce $a0 = $a5 - 0x1 402815d0 if ((i32)$a5 < (i32)0x1) goto loc_40281609 402815d3 $a7 = 0x39 402815d5 $a2 = 0x0 402815d7 ; xref: j 0x40281606 (bi_str_import+0x76) 402815d7 loc_402815d7: 402815d7 $a8 = $a2 << 2 402815da $a3 = $a13 + $a0 402815dc $a3 = *(u8*)$a3 402815df $a2 += 0x1 402815e1 if ($a7 < $a3) goto loc_402815ea 402815e4 $a3 -= 0x30 402815e7 goto loc_402815ed 402815ea ; xref: j 0x402815e1 (bi_str_import+0x51) 402815ea loc_402815ea: 402815ea $a3 -= 0x37 402815ed ; xref: j 0x402815e7 (bi_str_import+0x57) 402815ed loc_402815ed: 402815ed $a0 -= 0x1 402815ef $a5 = *(u32*)($a12 + 0xc) 402815f1 $SAR = 32 - ($a8 & 0x1f) 402815f4 $a5 += $a6 402815f6 $a4 = *(u32*)$a5 402815f8 $a8 = $a3 << (32 - $SAR) 402815fb $a4 += $a8 402815fd *(u32*)$a5 = $a4 402815ff if ($a2 != 0x8) goto loc_40281606 40281602 $a6 += 0x4 40281604 $a2 = 0x0 40281606 ; xref: j 0x402815ff (bi_str_import+0x6f) 40281606 loc_40281606: 40281606 if ($a0 != -0x1) goto loc_402815d7 40281609 ; xref: j 0x402815d0 (bi_str_import+0x40) 40281609 loc_40281609: 40281609 $a0 = *(u32*)($sp + 0x4) 4028160b $a2 = $a12 4028160d $a13 = *(u32*)($sp + 0xc) 4028160f $a12 = *(u32*)($sp + 0x8) 40281611 $sp += 0x10 40281614 return 40281614 ; End of function 'bi_str_import' (as set by loader (detected: 0x40281615)) 40281616 unk 0x00 40281617 unk 0x00 40281618 ; xref: r 0x40281648 (bi_print+0x2c) 40281618 dat_40281618: 40281618 dd ets_putc 4028161c ; Start of function 'bi_print' 4028161c ; xref: c 0x40283689 (RSA_print+0x11) 4028161c ; xref: c 0x40283691 (RSA_print+0x19) 4028161c ; xref: c 0x40283699 (RSA_print+0x21) 4028161c bi_print: 4028161c $sp -= 0x20 4028161f *(u32*)($sp + 0x4) = $a12 40281621 *(u32*)($sp + 0x8) = $a13 40281623 *(u32*)($sp + 0x10) = $a15 40281625 *(u32*)($sp + 0xc) = $a14 40281627 *(u32*)$sp = $a0 40281629 $a14 = $a3 4028162b if ($a3 == 0) goto loc_40281682 4028162e $a0 = *(i16*)($a3 + 0x4) 40281631 $a0 -= 0x1 40281633 *(u32*)($sp + 0x14) = $a0 40281635 if ((i32)$a0 < 0) goto loc_40281682 40281638 $a13 = $a0 << 2 4028163b $a15 = 0xf 4028163d $a12 = 0x1c 4028163f ; xref: j 0x4028167f (bi_print+0x63) 4028163f loc_4028163f: 4028163f goto loc_40281656 40281642 ; xref: j 0x4028166b (bi_print+0x4f) 40281642 loc_40281642: 40281642 $a3 += 0x30 40281645 ; xref: j 0x40281671 (bi_print+0x55) 40281645 loc_40281645: 40281645 $a2 = bitfield($a3, /*lsb*/0, /*sz*/8) 40281648 $a0 = ets_putc 4028164b call $a0 4028164e $a0 = -0x4 40281650 $a12 -= 0x4 40281653 if ($a12 == $a0) goto loc_40281674 40281656 ; xref: j 0x4028163f (bi_print+0x23) 40281656 loc_40281656: 40281656 $SAR = 32 - ($a12 & 0x1f) 40281659 $a3 = *(u32*)($a14 + 0xc) 4028165b $a4 = $a15 << (32 - $SAR) 4028165e $a3 += $a13 40281660 $a3 = *(u32*)$a3 40281662 $SAR = $a12 & 0x1f 40281665 $a3 &= $a4 40281668 $a3 >>= $SAR 4028166b if ($a3 < 0xa) goto loc_40281642 4028166e $a3 += 0x37 40281671 goto loc_40281645 40281674 ; xref: j 0x40281653 (bi_print+0x37) 40281674 loc_40281674: 40281674 $a13 -= 0x4 40281677 $a4 = *(u32*)($sp + 0x14) 40281679 $a12 = 0x1c 4028167b $a4 -= 0x1 4028167d *(u32*)($sp + 0x14) = $a4 4028167f if ($a4 != -0x1) goto loc_4028163f 40281682 ; xref: j 0x4028162b (bi_print+0xf) 40281682 ; xref: j 0x40281635 (bi_print+0x19) 40281682 loc_40281682: 40281682 $a12 = *(u32*)($sp + 0x4) 40281684 $a13 = *(u32*)($sp + 0x8) 40281686 $a14 = *(u32*)($sp + 0xc) 40281688 $a15 = *(u32*)($sp + 0x10) 4028168a $a0 = *(u32*)$sp 4028168c $sp += 0x20 4028168f return 4028168f ; End of function 'bi_print' (as set by loader (detected: 0x40281690)) 40281691 unk 0x00 40281692 unk 0x00 40281693 unk 0x00 40281694 ; Start of function 'bi_export' 40281694 ; xref: c 0x402835e6 (RSA_decrypt+0xa2) 40281694 ; xref: c 0x40283747 (RSA_encrypt+0x7f) 40281694 ; xref: c 0x40286285 (fun_4028622c+0x59) 40281694 bi_export: 40281694 $sp -= 0x20 40281697 *(u32*)($sp + 0x4) = $a0 40281699 *(u32*)($sp + 0x8) = $a12 4028169b *(u32*)($sp + 0x14) = $a15 4028169d *(u32*)($sp + 0xc) = $a13 4028169f *(u32*)($sp + 0x10) = $a14 402816a1 *(u32*)$sp = $a2 402816a3 $a14 = $a4 402816a5 $a2 = $a3 402816a7 $a13 = $a3 402816a9 $a15 = $a5 402816ab $a12 = $a5 - 0x1 402816ad call fun_40281ca0 402816b0 $a4 = $a15 402816b2 $a2 = $a14 402816b4 $a3 = 0x0 402816b6 $a0 = ets_memset 402816b9 call $a0 402816bc $a0 = *(i16*)($a13 + 0x4) 402816bf $a2 = *(u32*)$sp 402816c1 if ((i32)$a0 < (i32)0x1) goto loc_402816fd 402816c4 $a4 = 0x0 402816c6 $a5 = 0x0 402816c8 $a8 = 0xff 402816cb ; xref: j 0x402816fa (bi_export+0x66) 402816cb loc_402816cb: 402816cb $a3 = $a12 + $a14 402816cd $a0 = 0x0 402816cf ; xref: j 0x402816f0 (bi_export+0x5c) 402816cf loc_402816cf: 402816cf $a12 -= 0x1 402816d1 $a3 -= 0x1 402816d3 $a6 = *(u32*)($a13 + 0xc) 402816d5 $SAR = 32 - ($a0 & 0x1f) 402816d8 $a7 = $a8 << (32 - $SAR) 402816db $a6 += $a4 402816dd $a6 = *(u32*)$a6 402816df $SAR = $a0 & 0x1f 402816e2 $a6 &= $a7 402816e5 $a6 >>= $SAR 402816e8 *(u8*)($a3 + 0x1) = $a6 402816eb if ((i32)$a3 < (i32)$a14) goto loc_402816fd 402816ee $a0 += 0x8 402816f0 if ($a0 != 0x20) goto loc_402816cf 402816f3 $a4 += 0x4 402816f5 $a7 = *(i16*)($a13 + 0x4) 402816f8 $a5 += 0x1 402816fa if ((i32)$a5 < (i32)$a7) goto loc_402816cb 402816fd ; xref: j 0x402816c1 (bi_export+0x2d) 402816fd ; xref: j 0x402816eb (bi_export+0x57) 402816fd loc_402816fd: 402816fd $a3 = $a13 402816ff call bi_free 40281702 $a12 = *(u32*)($sp + 0x8) 40281704 $a13 = *(u32*)($sp + 0xc) 40281706 $a14 = *(u32*)($sp + 0x10) 40281708 $a15 = *(u32*)($sp + 0x14) 4028170a $a0 = *(u32*)($sp + 0x4) 4028170c $sp += 0x20 4028170f return 4028170f ; End of function 'bi_export' (as set by loader (detected: 0x40281710)) 40281711 unk 0x00 40281712 unk 0x00 40281713 unk 0x00 40281714 ; Start of function 'bi_set_mod' 40281714 ; xref: c 0x40281ffb (bi_mod_power2+0x33) 40281714 ; xref: c 0x40283436 (RSA_priv_key_new+0x6e) 40281714 ; xref: c 0x40283443 (RSA_priv_key_new+0x7b) 40281714 ; xref: c 0x402834a0 (RSA_pub_key_new+0x4c) 40281714 bi_set_mod: 40281714 $sp -= 0x20 40281717 *(u32*)($sp + 0x10) = $a0 40281719 *(u32*)($sp + 0x14) = $a12 4028171b *(u32*)($sp + 0x18) = $a13 4028171d $a12 = $a2 4028171f $a13 = $a3 40281721 if ($a2 == 0) goto loc_40281788 40281724 *(u32*)($sp + 0xc) = $a4 40281726 if ($a3 == 0) goto loc_40281788 40281729 $a2 = 0x0 4028172b $a5 = *(u32*)($a3 + 0xc) 4028172d $a4 = *(i16*)($a3 + 0x4) 40281730 *(u32*)($sp + 0x4) = $a4 40281732 $a3 = 0x1 40281734 $a4 = $a4 * 4 + $a5 40281737 $a4 -= 0x100 4028173a $a4 = *(u32*)($a4 + 0xfc) 4028173d $a5 = 0x0 4028173f $a4 += 0x1 40281741 $a0 = __udivdi3 40281744 call $a0 40281747 *(u32*)($sp + 0x8) = $a2 40281749 $a6 = *(u32*)($sp + 0xc) 4028174b $a2 = $a13 4028174d $a6 = $a6 * 4 + $a12 40281750 *(u32*)$sp = $a6 40281752 *(u32*)($a6 + 0xc) = $a13 40281754 call bi_permanent 40281757 $a2 = $a12 40281759 $a3 = $a13 4028175b $a4 = *(u32*)($sp + 0x8) 4028175d $a13 = *(u32*)$sp 4028175f call fun_4028106c 40281762 *(u32*)($a13 + 0x24) = $a2 40281764 call bi_permanent 40281767 $a2 = $a12 40281769 $a3 = *(u32*)($a12 + 0x8) 4028176b call bi_clone 4028176e $a3 = *(u32*)($sp + 0x4) 40281770 $a4 = -0x1 40281772 $a3 = $a3 * 2 + $a4 40281775 call fun_402814b8 40281778 $a4 = *(u32*)($a13 + 0xc) 4028177a $a3 = $a2 4028177c $a5 = 0x0 4028177e $a2 = $a12 40281780 call bi_divide 40281783 *(u32*)($a13 + 0x18) = $a2 40281785 call bi_permanent 40281788 ; xref: j 0x40281721 (bi_set_mod+0xd) 40281788 ; xref: j 0x40281726 (bi_set_mod+0x12) 40281788 loc_40281788: 40281788 $a12 = *(u32*)($sp + 0x14) 4028178a $a13 = *(u32*)($sp + 0x18) 4028178c $a0 = *(u32*)($sp + 0x10) 4028178e $sp += 0x20 40281791 return 40281791 ; End of function 'bi_set_mod' (as set by loader (detected: 0x40281792)) 40281793 unk 0x00 40281794 ; Start of function 'bi_free_mod' 40281794 ; xref: c 0x4028202d (bi_mod_power2+0x65) 40281794 ; xref: c 0x402834e2 (RSA_free+0x22) 40281794 ; xref: c 0x4028351c (RSA_free+0x5c) 40281794 ; xref: c 0x40283523 (RSA_free+0x63) 40281794 bi_free_mod: 40281794 $sp -= 0x10 40281797 *(u32*)$sp = $a0 40281799 *(u32*)($sp + 0x8) = $a13 4028179b *(u32*)($sp + 0x4) = $a12 4028179d $a13 = $a2 4028179f $a12 = $a3 * 4 + $a2 402817a2 $a2 = *(u32*)($a12 + 0xc) 402817a4 call bi_depermanent 402817a7 $a2 = $a13 402817a9 $a3 = *(u32*)($a12 + 0xc) 402817ab call bi_free 402817ae $a2 = *(u32*)($a12 + 0x18) 402817b0 call bi_depermanent 402817b3 $a2 = $a13 402817b5 $a3 = *(u32*)($a12 + 0x18) 402817b7 call bi_free 402817ba $a2 = *(u32*)($a12 + 0x24) 402817bc call bi_depermanent 402817bf $a3 = *(u32*)($a12 + 0x24) 402817c1 $a2 = $a13 402817c3 $a12 = *(u32*)($sp + 0x4) 402817c5 $a13 = *(u32*)($sp + 0x8) 402817c7 call bi_free 402817ca $a0 = *(u32*)$sp 402817cc $sp += 0x10 402817cf return 402817cf ; End of function 'bi_free_mod' (as set by loader (detected: 0x402817d0)) 402817d1 unk 0x00 402817d2 unk 0x00 402817d3 unk 0x00 402817d4 ; Start of function 'fun_402817d4' 402817d4 ; xref: c 0x40281923 (bi_multiply+0x27) 402817d4 ; xref: c 0x40281d65 (bi_barrett+0x61) 402817d4 ; xref: c 0x40281d84 (bi_barrett+0x80) 402817d4 fun_402817d4: 402817d4 $sp -= 0x60 402817d7 *(u32*)($sp + 0x4) = $a12 402817d9 *(u32*)($sp + 0x8) = $a13 402817db *(u32*)($sp + 0x18) = $a2 402817dd *(u32*)($sp + 0x1c) = $a4 402817df *(u32*)($sp + 0x3c) = $a5 402817e1 *(u32*)($sp + 0x30) = $a6 402817e3 *(u32*)$sp = $a0 402817e5 *(u32*)($sp + 0x14) = $a3 402817e7 *(u32*)($sp + 0x10) = $a15 402817e9 *(u32*)($sp + 0xc) = $a14 402817eb $a15 = *(i16*)($a4 + 0x4) 402817ee $a14 = *(i16*)($a3 + 0x4) 402817f1 *(u32*)($sp + 0x40) = $a14 402817f4 *(u32*)($sp + 0x28) = $a15 402817f6 $a14 += $a15 402817f8 $a3 = $a14 402817fa call fun_40281b94 402817fd $a12 = $a2 402817ff $a13 = *(u32*)($sp + 0x1c) 40281801 $a2 = *(u32*)($sp + 0x14) 40281803 $a0 = *(u32*)($a12 + 0xc) 40281805 $a13 = *(u32*)($a13 + 0xc) 40281807 *(u32*)($sp + 0x2c) = $a0 40281809 $a15 = *(u32*)($a2 + 0xc) 4028180b *(u32*)($sp + 0x24) = $a15 4028180d call fun_40281ca0 40281810 $a2 = *(u32*)($sp + 0x1c) 40281812 call fun_40281ca0 40281815 *(u32*)($sp + 0x50) = $a12 40281818 $a4 = $a14 << 2 4028181b $a2 = *(u32*)($a12 + 0xc) 4028181d $a3 = 0x0 4028181f $a0 = ets_memset 40281822 call $a0 40281825 *(u32*)($sp + 0x44) = $a13 40281828 $a4 = *(u32*)($sp + 0x2c) 4028182a $a3 = *(u32*)($sp + 0x3c) 4028182c $a5 = *(u32*)($sp + 0x30) 4028182e $a2 = 0x0 40281830 *(u32*)($sp + 0x34) = $a2 40281832 $a5 -= 0x1 40281834 *(u32*)($sp + 0x20) = $a5 40281836 $a3 = $a3 * 4 + $a4 40281839 *(u32*)($sp + 0x38) = $a3 4028183b ; xref: j 0x402818d2 (fun_402817d4+0xfe) 4028183b loc_4028183b: 4028183b $a7 = *(u32*)($sp + 0x30) 4028183d $a14 = *(u32*)($sp + 0x34) 4028183f if ($a7 == 0) goto loc_40281854 40281841 $a0 = $a7 - $a14 40281844 if ((i32)$a0 < (i32)0x1) goto loc_40281854 40281847 $a3 = *(u32*)($sp + 0x40) 4028184a $a15 = $a0 - 0x1 4028184c if ((i32)$a7 >= (i32)$a3) goto loc_40281854 4028184f $a14 = *(u32*)($sp + 0x20) 40281851 goto loc_40281856 40281854 ; xref: j 0x4028183f (fun_402817d4+0x6b) 40281854 ; xref: j 0x40281844 (fun_402817d4+0x70) 40281854 ; xref: j 0x4028184c (fun_402817d4+0x78) 40281854 loc_40281854: 40281854 $a15 = 0x0 40281856 ; xref: j 0x40281851 (fun_402817d4+0x7d) 40281856 loc_40281856: 40281856 $a0 = 0x0 40281858 $a13 = *(u32*)($sp + 0x24) 4028185a $a12 = *(u32*)($sp + 0x2c) 4028185c $a13 += $a15 * 4 4028185f $a12 += $a14 * 4 40281862 ; xref: j 0x402818b5 (fun_402817d4+0xe1) 40281862 loc_40281862: 40281862 $a2 = *(u32*)($sp + 0x3c) 40281864 $a3 = *(u32*)($sp + 0x38) 40281866 if ($a2 == 0) goto loc_4028186b 40281868 if ($a12 >= $a3) goto loc_402818bd 4028186b ; xref: j 0x40281866 (fun_402817d4+0x92) 4028186b loc_4028186b: 4028186b $a2 = *(u32*)$a13 4028186d *(u32*)($sp + 0x54) = $a0 40281870 $a3 = *(u32*)($sp + 0x44) 40281873 $a4 = 0x0 40281875 $a5 = *(u32*)$a12 40281877 $a6 = 0x0 40281879 *(u32*)($sp + 0x58) = $a6 4028187c *(u32*)($sp + 0x48) = $a5 4028187f *(u32*)($sp + 0x4c) = $a4 40281882 $a3 = *(u32*)$a3 40281884 $a0 = __umulsidi3 40281887 call $a0 4028188a $a0 = *(u32*)($sp + 0x58) 4028188d $a9 = *(u32*)($sp + 0x54) 40281890 $a10 = *(u32*)($sp + 0x4c) 40281893 $a7 = *(u32*)($sp + 0x48) 40281896 $a10 += $a3 40281898 $a11 = $a7 + $a2 4028189a if ($a11 >= $a7) goto loc_4028189f 4028189d $a10 += 0x1 4028189f ; xref: j 0x4028189a (fun_402817d4+0xc6) 4028189f loc_4028189f: 4028189f $a14 += 0x1 402818a1 $a13 += 0x4 402818a3 $a0 += $a10 402818a5 $a15 += 0x1 402818a7 $a10 = $a9 + $a11 402818a9 *(u32*)$a12 = $a10 402818ab $a11 = *(u32*)($sp + 0x40) 402818ae $a12 += 0x4 402818b0 if ($a10 >= $a9) goto loc_402818b5 402818b3 $a0 += 0x1 402818b5 ; xref: j 0x402818b0 (fun_402817d4+0xdc) 402818b5 loc_402818b5: 402818b5 if ((i32)$a15 < (i32)$a11) goto loc_40281862 402818b8 $a12 = *(u32*)($sp + 0x2c) 402818ba $a12 += $a14 * 4 402818bd ; xref: j 0x40281868 (fun_402817d4+0x94) 402818bd loc_402818bd: 402818bd *(u32*)$a12 = $a0 402818bf $a14 = *(u32*)($sp + 0x28) 402818c1 $a13 = *(u32*)($sp + 0x34) 402818c3 $a15 = *(u32*)($sp + 0x44) 402818c6 $a13 += 0x1 402818c8 $a15 += 0x4 402818ca *(u32*)($sp + 0x44) = $a15 402818cd *(u32*)($sp + 0x34) = $a13 402818cf if ((i32)$a13 >= (i32)$a14) goto loc_402818d5 402818d2 goto loc_4028183b 402818d5 ; xref: j 0x402818cf (fun_402817d4+0xfb) 402818d5 loc_402818d5: 402818d5 $a2 = *(u32*)($sp + 0x18) 402818d7 $a3 = *(u32*)($sp + 0x14) 402818d9 call bi_free 402818dc $a12 = *(u32*)($sp + 0x50) 402818df $a2 = *(u32*)($sp + 0x18) 402818e1 $a3 = *(u32*)($sp + 0x1c) 402818e3 call bi_free 402818e6 $a2 = $a12 402818e8 call fun_40281ca4 402818eb $a12 = *(u32*)($sp + 0x4) 402818ed $a13 = *(u32*)($sp + 0x8) 402818ef $a14 = *(u32*)($sp + 0xc) 402818f1 $a15 = *(u32*)($sp + 0x10) 402818f3 $a0 = *(u32*)$sp 402818f5 $sp += 0x60 402818f8 return 402818f8 ; End of function 'fun_402817d4' (as detected) 402818fa unk 0x00 402818fb unk 0x00 402818fc ; Start of function 'bi_multiply' 402818fc ; xref: c 0x40281e32 (fun_40281dc0+0x72) 402818fc ; xref: c 0x40281f4a (bi_mod_power+0xe2) 402818fc ; xref: c 0x402820bf (bi_crt+0x5b) 402818fc ; xref: c 0x402820d4 (bi_crt+0x70) 402818fc bi_multiply: 402818fc $sp -= 0x10 402818ff *(u32*)($sp + 0x4) = $a0 40281901 *(u32*)($sp + 0xc) = $a13 40281903 *(u32*)($sp + 0x8) = $a12 40281905 *(u32*)$sp = $a2 40281907 $a12 = $a4 40281909 $a2 = $a3 4028190b $a13 = $a3 4028190d call fun_40281ca0 40281910 $a2 = $a12 40281912 call fun_40281ca0 40281915 $a2 = *(u32*)$sp 40281917 $a5 = 0x0 40281919 $a6 = 0x0 4028191b $a4 = $a12 4028191d $a3 = $a13 4028191f $a12 = *(u32*)($sp + 0x8) 40281921 $a13 = *(u32*)($sp + 0xc) 40281923 call fun_402817d4 40281926 $a0 = *(u32*)($sp + 0x4) 40281928 $sp += 0x10 4028192b return 4028192b ; End of function 'bi_multiply' (as set by loader (detected: 0x4028192c)) 4028192d unk 0x00 4028192e unk 0x00 4028192f unk 0x00 40281930 ; Start of function 'fun_40281930' 40281930 ; xref: c 0x40281ace (bi_square+0x16) 40281930 fun_40281930: 40281930 $a4 = 0x1 40281932 $sp -= 0x50 40281935 *(u32*)($sp + 0x10) = $a12 40281937 *(u32*)($sp + 0x14) = $a13 40281939 *(u32*)($sp + 0x18) = $a14 4028193b *(u32*)($sp + 0x1c) = $a15 4028193d *(u32*)($sp + 0x20) = $a2 4028193f *(u32*)($sp + 0x24) = $a3 40281941 *(u32*)($sp + 0xc) = $a0 40281943 $a3 = *(i16*)($a3 + 0x4) 40281946 *(u32*)($sp + 0x34) = $a3 40281948 $a3 = $a3 * 2 + $a4 4028194b call fun_40281b94 4028194e $a3 = 0x0 40281950 $a5 = *(u32*)($sp + 0x24) 40281952 $a4 = *(i16*)($a2 + 0x4) 40281955 *(u32*)($sp + 0x8) = $a2 40281957 $a4 <<= 2 4028195a $a2 = *(u32*)($a2 + 0xc) 4028195c $a5 = *(u32*)($a5 + 0xc) 4028195e *(u32*)($sp + 0x2c) = $a5 40281960 *(u32*)($sp + 0x28) = $a2 40281962 $a0 = ets_memset 40281965 call $a0 40281968 $a12 = 0x0 4028196a $a8 = *(u32*)($sp + 0x34) 4028196c $a10 = *(u32*)($sp + 0x2c) 4028196e $a9 = *(u32*)($sp + 0x28) 40281970 *(u32*)$sp = $a9 40281972 *(u32*)($sp + 0x3c) = $a10 40281974 $a11 = $a8 * 8 + $a9 40281977 *(u32*)($sp + 0x30) = $a11 40281979 $a10 += $a8 * 4 4028197c *(u32*)($sp + 0x38) = $a10 4028197e $a8 = $a8 * 4 + $a9 40281981 *(u32*)($sp + 0x4) = $a8 40281983 ; xref: j 0x40281a9a (fun_40281930+0x16a) 40281983 loc_40281983: 40281983 $a13 = 0x0 40281985 $a3 = *(u32*)($sp + 0x3c) 40281987 $a15 = *(u32*)$sp 40281989 $a3 = *(u32*)$a3 4028198b $a15 = *(u32*)$a15 4028198d $a2 = $a3 4028198f $a0 = __umulsidi3 40281992 call $a0 40281995 $a6 = *(u32*)($sp + 0x4) 40281997 $a4 = *(u32*)($sp + 0x34) 40281999 $a0 = *(u32*)$sp 4028199b $a14 = $a13 + $a3 4028199d $a7 = $a15 + $a2 4028199f $a13 = 0x0 402819a1 *(u32*)$a0 = $a7 402819a3 if ($a7 >= $a15) goto loc_402819a8 402819a6 $a14 += 0x1 402819a8 ; xref: j 0x402819a3 (fun_40281930+0x73) 402819a8 loc_402819a8: 402819a8 $a7 = $a12 + 0x1 402819aa if ((i32)$a7 < (i32)$a4) goto loc_402819b0 402819ad goto loc_40281a76 402819b0 ; xref: j 0x402819aa (fun_40281930+0x7a) 402819b0 loc_402819b0: 402819b0 *(u32*)($sp + 0x4c) = $a7 402819b3 $a12 += $a7 402819b5 $a15 = *(u32*)($sp + 0x2c) 402819b7 $a2 = *(u32*)($sp + 0x28) 402819b9 $a15 += $a7 * 4 402819bc $a12 = $a12 * 4 + $a2 402819bf ; xref: j 0x40281a6c (fun_40281930+0x13c) 402819bf loc_402819bf: 402819bf $a2 = *(u32*)($sp + 0x3c) 402819c1 $a3 = *(u32*)$a15 402819c3 $a2 = *(u32*)$a2 402819c5 $a0 = __umulsidi3 402819c8 call $a0 402819cb $a7 = *(u32*)$a12 402819cd $a8 = 0x0 402819cf $a10 = 0x0 402819d1 $a11 = $a2 << 1 402819d4 $a0 = -0x1 402819d6 $SAR = 31 402819d9 $a6 = UINT64($a3, $a2) >> $SAR 402819dc $a9 = $a0 - $a11 402819df *(u32*)($sp + 0x48) = $a6 402819e2 $a0 = -0x1 402819e4 $a6 = $a0 - $a6 402819e7 if ($a0 >= $a9) goto loc_402819ec 402819ea $a6 -= 0x1 402819ec ; xref: j 0x402819e7 (fun_40281930+0xb7) 402819ec loc_402819ec: 402819ec if ($a8 < $a6) goto loc_402819f7 402819ef if ($a8 != $a6) goto loc_402819f5 402819f2 if ($a9 >= $a7) goto loc_402819f7 402819f5 ; xref: j 0x402819ef (fun_40281930+0xbf) 402819f5 loc_402819f5: 402819f5 $a10 = 0x1 402819f7 ; xref: j 0x402819ec (fun_40281930+0xbc) 402819f7 ; xref: j 0x402819f2 (fun_40281930+0xc2) 402819f7 loc_402819f7: 402819f7 $a6 = $a0 - $a3 402819fa *(u32*)($sp + 0x40) = $a2 402819fd $a9 = $a0 - $a2 40281a00 *(u32*)($sp + 0x44) = $a9 40281a03 if ($a0 >= $a9) goto loc_40281a08 40281a06 $a6 -= 0x1 40281a08 ; xref: j 0x40281a03 (fun_40281930+0xd3) 40281a08 loc_40281a08: 40281a08 $a5 = *(u32*)($sp + 0x48) 40281a0b $a9 = 0x0 40281a0d $a8 += $a5 40281a0f if ($a3 < $a6) goto loc_40281a20 40281a12 if ($a3 != $a6) goto loc_40281a1e 40281a15 $a4 = *(u32*)($sp + 0x40) 40281a18 $a2 = *(u32*)($sp + 0x44) 40281a1b if ($a2 >= $a4) goto loc_40281a20 40281a1e ; xref: j 0x40281a12 (fun_40281930+0xe2) 40281a1e loc_40281a1e: 40281a1e $a9 = 0x1 40281a20 ; xref: j 0x40281a0f (fun_40281930+0xdf) 40281a20 ; xref: j 0x40281a1b (fun_40281930+0xeb) 40281a20 loc_40281a20: 40281a20 $a6 = $a9 40281a22 $a3 = 0x1 40281a24 $a9 = $a11 + $a7 40281a26 if ($a10 != 0) $a6 = $a3 40281a29 if ($a9 >= $a11) goto loc_40281a2e 40281a2c $a8 += 0x1 40281a2e ; xref: j 0x40281a29 (fun_40281930+0xf9) 40281a2e loc_40281a2e: 40281a2e $a10 = $a8 40281a30 $a7 = $a0 - $a8 40281a33 $a11 = $a0 - $a9 40281a36 $a8 = 0x0 40281a38 if ($a0 >= $a11) goto loc_40281a3d 40281a3b $a7 -= 0x1 40281a3d ; xref: j 0x40281a38 (fun_40281930+0x108) 40281a3d loc_40281a3d: 40281a3d if ($a13 < $a7) goto loc_40281a48 40281a40 if ($a13 != $a7) goto loc_40281a46 40281a43 if ($a11 >= $a14) goto loc_40281a48 40281a46 ; xref: j 0x40281a40 (fun_40281930+0x110) 40281a46 loc_40281a46: 40281a46 $a8 = 0x1 40281a48 ; xref: j 0x40281a3d (fun_40281930+0x10d) 40281a48 ; xref: j 0x40281a43 (fun_40281930+0x113) 40281a48 loc_40281a48: 40281a48 $a6 = bitfield($a6, /*lsb*/0, /*sz*/8) 40281a4b $a7 = $a13 + $a10 40281a4d if ($a8 != 0) $a6 = $a3 40281a50 $a8 = $a14 + $a9 40281a52 *(u32*)$a12 = $a8 40281a54 if ($a8 >= $a14) goto loc_40281a59 40281a57 $a7 += 0x1 40281a59 ; xref: j 0x40281a54 (fun_40281930+0x124) 40281a59 loc_40281a59: 40281a59 $a13 = 0x0 40281a5b $a14 = $a7 40281a5d $a12 += 0x4 40281a5f if ($a6 == 0) goto loc_40281a65 40281a61 $a14 = $a7 40281a63 $a13 = 0x1 40281a65 ; xref: j 0x40281a5f (fun_40281930+0x12f) 40281a65 loc_40281a65: 40281a65 $a6 = *(u32*)($sp + 0x38) 40281a67 $a15 += 0x4 40281a69 $a6 = $a15 - $a6 40281a6c if ($a6 != 0) goto loc_402819bf 40281a6f $a0 = *(u32*)$sp 40281a71 $a6 = *(u32*)($sp + 0x4) 40281a73 $a7 = *(u32*)($sp + 0x4c) 40281a76 ; xref: j 0x402819ad (fun_40281930+0x7d) 40281a76 loc_40281a76: 40281a76 $a8 = $a13 40281a78 $a11 = *(u32*)($sp + 0x30) 40281a7a $a0 += 0x8 40281a7c $a10 = *(u32*)$a6 40281a7e *(u32*)$sp = $a0 40281a80 $a9 = $a10 + $a14 40281a82 if ($a9 >= $a10) goto loc_40281a87 40281a85 $a8 = $a13 + 0x1 40281a87 ; xref: j 0x40281a82 (fun_40281930+0x152) 40281a87 loc_40281a87: 40281a87 $a12 = $a7 40281a89 *(u32*)($a6 + 0x4) = $a8 40281a8b *(u32*)$a6 = $a9 40281a8d $a13 = *(u32*)($sp + 0x3c) 40281a8f $a6 += 0x4 40281a91 $a13 += 0x4 40281a93 *(u32*)($sp + 0x3c) = $a13 40281a95 *(u32*)($sp + 0x4) = $a6 40281a97 if ($a0 >= $a11) goto loc_40281a9d 40281a9a goto loc_40281983 40281a9d ; xref: j 0x40281a97 (fun_40281930+0x167) 40281a9d loc_40281a9d: 40281a9d $a2 = *(u32*)($sp + 0x20) 40281a9f $a3 = *(u32*)($sp + 0x24) 40281aa1 call bi_free 40281aa4 $a2 = *(u32*)($sp + 0x8) 40281aa6 call fun_40281ca4 40281aa9 $a12 = *(u32*)($sp + 0x10) 40281aab $a13 = *(u32*)($sp + 0x14) 40281aad $a14 = *(u32*)($sp + 0x18) 40281aaf $a15 = *(u32*)($sp + 0x1c) 40281ab1 $a0 = *(u32*)($sp + 0xc) 40281ab3 $sp += 0x50 40281ab6 return 40281ab6 ; End of function 'fun_40281930' (as detected) 40281ab8 ; Start of function 'bi_square' 40281ab8 ; xref: c 0x40281e0e (fun_40281dc0+0x4e) 40281ab8 ; xref: c 0x40281f07 (bi_mod_power+0x9f) 40281ab8 ; xref: c 0x40281f5f (bi_mod_power+0xf7) 40281ab8 bi_square: 40281ab8 $sp -= 0x10 40281abb *(u32*)($sp + 0x4) = $a0 40281abd *(u32*)$sp = $a2 40281abf *(u32*)($sp + 0x8) = $a12 40281ac1 $a2 = $a3 40281ac3 $a12 = $a3 40281ac5 call fun_40281ca0 40281ac8 $a3 = $a12 40281aca $a2 = *(u32*)$sp 40281acc $a12 = *(u32*)($sp + 0x8) 40281ace call fun_40281930 40281ad1 $a0 = *(u32*)($sp + 0x4) 40281ad3 $sp += 0x10 40281ad6 return 40281ad6 ; End of function 'bi_square' (as set by loader (detected: 0x40281ad7)) 40281ad8 ; Start of function 'bi_compare' 40281ad8 ; xref: c 0x40281141 (bi_divide+0x3d) 40281ad8 ; xref: c 0x40281d9b (bi_barrett+0x97) 40281ad8 ; xref: c 0x40286404 (x509_verify+0xf8) 40281ad8 bi_compare: 40281ad8 $sp -= 0x10 40281adb *(u32*)$sp = $a0 40281add *(u32*)($sp + 0x4) = $a12 40281adf *(u32*)($sp + 0x8) = $a13 40281ae1 $a12 = $a3 40281ae3 $a13 = $a2 40281ae5 call fun_40281ca0 40281ae8 $a2 = $a12 40281aea call fun_40281ca0 40281aed $a0 = *(i16*)($a13 + 0x4) 40281af0 $a2 = *(i16*)($a12 + 0x4) 40281af3 $a3 = *(u32*)($a12 + 0xc) 40281af5 if ((i32)$a2 < (i32)$a0) goto loc_40281b25 40281af8 if ((i32)$a0 < (i32)$a2) goto loc_40281b2a 40281afb $a2 = $a0 - 0x1 40281afd $a7 = *(u32*)($a13 + 0xc) 40281aff $a0 = $a2 * 4 + $a3 40281b02 $a2 = $a2 * 4 + $a7 40281b05 ; xref: j 0x40281b15 (bi_compare+0x3d) 40281b05 loc_40281b05: 40281b05 $a6 = *(u32*)$a2 40281b07 $a3 = *(u32*)$a0 40281b09 if ($a3 < $a6) goto loc_40281b25 40281b0c if ($a6 < $a3) goto loc_40281b2a 40281b0f $a0 -= 0x4 40281b12 $a2 -= 0x4 40281b15 if ($a2 >= $a7) goto loc_40281b05 40281b18 $a2 = 0x0 40281b1a ; xref: j 0x40281b27 (bi_compare+0x4f) 40281b1a ; xref: j 0x40281b2c (bi_compare+0x54) 40281b1a loc_40281b1a: 40281b1a $a12 = *(u32*)($sp + 0x4) 40281b1c $a13 = *(u32*)($sp + 0x8) 40281b1e $a0 = *(u32*)$sp 40281b20 $sp += 0x10 40281b23 return 40281b25 ; xref: j 0x40281af5 (bi_compare+0x1d) 40281b25 ; xref: j 0x40281b09 (bi_compare+0x31) 40281b25 loc_40281b25: 40281b25 $a2 = 0x1 40281b27 goto loc_40281b1a 40281b2a ; xref: j 0x40281af8 (bi_compare+0x20) 40281b2a ; xref: j 0x40281b0c (bi_compare+0x34) 40281b2a loc_40281b2a: 40281b2a $a2 = -0x1 40281b2c goto loc_40281b1a 40281b2c ; End of function 'bi_compare' (as set by loader (detected: 0x40281b2e)) 40281b2f unk 0x00 40281b30 ; xref: r 0x40281b65 (fun_40281b34+0x31) 40281b30 ; xref: r 0x402828fd (fun_402828e0+0x1d) 40281b30 ; xref: r 0x40285ff6 (x509_new+0x256) 40281b30 ; xref: r 0x40287200 (fun_402871d4+0x2c) 40281b30 ; xref: r 0x4028be8d (eap_peer_select_phase2_methods+0xe9) 40281b30 ; xref: r 0x4028c77a (fun_4028c730+0x4a) 40281b30 ; xref: r 0x40297001 (wpabuf_resize+0x39) 40281b30 ; xref: r 0x4029704d (wpabuf_resize+0x85) 40281b30 dat_40281b30: 40281b30 dd pvPortRealloc 40281b34 ; Start of function 'fun_40281b34' 40281b34 ; xref: c 0x40280f94 (bi_add+0x2c) 40281b34 ; xref: c 0x40280f9b (bi_add+0x33) 40281b34 ; xref: c 0x4028100e (bi_subtract+0x26) 40281b34 ; xref: c 0x40281213 (bi_divide+0x10f) 40281b34 ; xref: c 0x40281335 (bi_divide+0x231) 40281b34 ; xref: c 0x402814e8 (fun_402814b8+0x30) 40281b34 ; xref: c 0x40281bba (fun_40281b94+0x26) 40281b34 fun_40281b34: 40281b34 $sp -= 0x10 40281b37 *(u32*)($sp + 0x8) = $a13 40281b39 *(u32*)($sp + 0x4) = $a12 40281b3b *(u32*)$sp = $a0 40281b3d $a12 = $a2 40281b3f $a0 = *(i16*)($a2 + 0x6) 40281b42 $a13 = $a3 40281b44 if ((i32)$a0 >= (i32)$a3) goto loc_40281b6d 40281b47 $a2 = $a0 << 1 40281b4a $a0 = $a3 40281b4c if ((i32)$a3 >= (i32)$a2) goto loc_40281b51 40281b4f $a0 = $a2 40281b51 ; xref: j 0x40281b4c (fun_40281b34+0x18) 40281b51 loc_40281b51: 40281b51 $a2 = *(u32*)($a12 + 0xc) 40281b53 $a4 = unk_402a64a0 40281b56 $a3 = $a0 << 16 40281b59 $a5 = 0x443 40281b5c $a3 = (i32)$a3 >> 16 40281b5f *(u16*)($a12 + 0x6) = $a3 40281b62 $a3 <<= 2 40281b65 $a0 = pvPortRealloc 40281b68 call $a0 40281b6b *(u32*)($a12 + 0xc) = $a2 40281b6d ; xref: j 0x40281b44 (fun_40281b34+0x10) 40281b6d loc_40281b6d: 40281b6d $a0 = *(i16*)($a12 + 0x4) 40281b70 if ((i32)$a0 >= (i32)$a13) goto loc_40281b86 40281b73 $a3 = 0x0 40281b75 $a2 = *(u32*)($a12 + 0xc) 40281b77 $a4 = $a13 - $a0 40281b7a $a4 <<= 2 40281b7d $a2 += $a0 * 4 40281b80 $a0 = ets_memset 40281b83 call $a0 40281b86 ; xref: j 0x40281b70 (fun_40281b34+0x3c) 40281b86 loc_40281b86: 40281b86 *(u16*)($a12 + 0x4) = $a13 40281b89 $a0 = *(u32*)$sp 40281b8b $a12 = *(u32*)($sp + 0x4) 40281b8d $a13 = *(u32*)($sp + 0x8) 40281b8f $sp += 0x10 40281b92 return 40281b92 ; End of function 'fun_40281b34' (as detected) 40281b94 ; Start of function 'fun_40281b94' 40281b94 ; xref: c 0x40280db3 (bi_initialize+0x1b) 40281b94 ; xref: c 0x40280f1d (int_to_bi+0x9) 40281b94 ; xref: c 0x40280f3e (bi_clone+0xe) 40281b94 ; xref: c 0x40281084 (fun_4028106c+0x18) 40281b94 ; xref: c 0x40281186 (bi_divide+0x82) 40281b94 ; xref: c 0x40281196 (bi_divide+0x92) 40281b94 ; xref: c 0x4028152d (bi_import+0x19) 40281b94 ; xref: c 0x402815b5 (bi_str_import+0x25) 40281b94 ; xref: c 0x402817fa (fun_402817d4+0x26) 40281b94 ; xref: c 0x4028194b (fun_40281930+0x1b) 40281b94 fun_40281b94: 40281b94 $sp -= 0x10 40281b97 *(u32*)$sp = $a0 40281b99 *(u32*)($sp + 0x4) = $a12 40281b9b *(u32*)($sp + 0x8) = $a13 40281b9d *(u32*)($sp + 0xc) = $a14 40281b9f $a13 = $a3 40281ba1 $a14 = *(u32*)($a2 + 0x4) 40281ba3 $a12 = $a2 40281ba5 if ($a14 == 0) goto loc_40281bc0 40281ba7 $a0 = *(u32*)($a14 + 0x8) 40281ba9 $a2 = *(u32*)($a2 + 0x3c) 40281bab $a3 = *(u32*)$a14 40281bad *(u32*)($a12 + 0x4) = $a3 40281baf $a2 -= 0x1 40281bb1 *(u32*)($a12 + 0x3c) = $a2 40281bb3 if ($a0 != 0) goto loc_40281bf6 40281bb6 $a2 = $a14 40281bb8 $a3 = $a13 40281bba call fun_40281b34 40281bbd goto loc_40281be5 40281bc0 ; xref: j 0x40281ba5 (fun_40281b94+0x11) 40281bc0 loc_40281bc0: 40281bc0 $a2 = 0x10 40281bc2 $a14 = unk_402a64a0 40281bc5 $a4 = 0x46a 40281bc8 $a3 = $a14 40281bca $a0 = pvPortMalloc 40281bcd call $a0 40281bd0 $a3 = $a14 40281bd2 $a4 = 0x46b 40281bd5 $a14 = $a2 40281bd7 $a2 = $a13 << 2 40281bda $a0 = pvPortMalloc 40281bdd call $a0 40281be0 *(u16*)($a14 + 0x6) = $a13 40281be3 *(u32*)($a14 + 0xc) = $a2 40281be5 ; xref: j 0x40281bbd (fun_40281b94+0x29) 40281be5 loc_40281be5: 40281be5 *(u16*)($a14 + 0x4) = $a13 40281be8 $a4 = *(u32*)($a12 + 0x38) 40281bea $a5 = 0x0 40281bec $a6 = 0x1 40281bee *(u32*)($a14 + 0x8) = $a6 40281bf0 *(u32*)$a14 = $a5 40281bf2 $a4 += 0x1 40281bf4 *(u32*)($a12 + 0x38) = $a4 40281bf6 ; xref: j 0x40281bb3 (fun_40281b94+0x1f) 40281bf6 loc_40281bf6: 40281bf6 $a0 = *(u32*)$sp 40281bf8 $a12 = *(u32*)($sp + 0x4) 40281bfa $a2 = $a14 40281bfc $a13 = *(u32*)($sp + 0x8) 40281bfe $a14 = *(u32*)($sp + 0xc) 40281c00 $sp += 0x10 40281c03 return 40281c03 ; End of function 'fun_40281b94' (as detected) 40281c05 unk 0x00 40281c06 unk 0x00 40281c07 unk 0x00 40281c08 ; Start of function 'fun_40281c08' 40281c08 ; xref: c 0x40281e7d (bi_mod_power+0x15) 40281c08 fun_40281c08: 40281c08 $sp -= 0x10 40281c0b *(u32*)($sp + 0x8) = $a13 40281c0d *(u32*)$sp = $a0 40281c0f *(u32*)($sp + 0x4) = $a12 40281c11 $a0 = *(u32*)($a2 + 0xc) 40281c13 $a12 = *(i16*)($a2 + 0x4) 40281c16 $a13 = $a2 40281c18 $a12 = $a12 * 4 + $a0 40281c1b $a12 -= 0x100 40281c1e $a12 = *(u32*)($a12 + 0xfc) 40281c21 call fun_40281ca0 40281c24 $a0 = 0x80000000 40281c27 $a2 = 0x1f 40281c29 ; xref: j 0x40281c31 (fun_40281c08+0x29) 40281c29 loc_40281c29: 40281c29 if (($a0 & $a12) != 0) goto loc_40281c41 40281c2c $a0 >>= 1 40281c2f $a2 -= 0x1 40281c31 if ($a2 != -0x1) goto loc_40281c29 40281c34 $a2 = -0x1 40281c36 ; xref: j 0x40281c4c (fun_40281c08+0x44) 40281c36 loc_40281c36: 40281c36 $a12 = *(u32*)($sp + 0x4) 40281c38 $a13 = *(u32*)($sp + 0x8) 40281c3a $a0 = *(u32*)$sp 40281c3c $sp += 0x10 40281c3f return 40281c41 ; xref: j 0x40281c29 (fun_40281c08+0x21) 40281c41 loc_40281c41: 40281c41 $a3 = *(i16*)($a13 + 0x4) 40281c44 $a3 <<= 5 40281c47 $a2 += $a3 40281c49 $a2 -= 0x20 40281c4c goto loc_40281c36 40281c4c ; End of function 'fun_40281c08' (as detected) 40281c4f unk 0x00 40281c50 ; Start of function 'fun_40281c50' 40281c50 ; xref: c 0x40281ecd (bi_mod_power+0x65) 40281c50 ; xref: c 0x40281ef0 (bi_mod_power+0x88) 40281c50 ; xref: c 0x40281f17 (bi_mod_power+0xaf) 40281c50 fun_40281c50: 40281c50 $sp -= 0x10 40281c53 *(u32*)($sp + 0x8) = $a12 40281c55 *(u32*)($sp + 0x4) = $a0 40281c57 $a12 = $a3 40281c59 $a3 = *(u32*)($a2 + 0xc) 40281c5b $a0 = $a12 + 0x1f 40281c5e if ($a12 >= 0) $a0 = $a12 40281c61 $a0 = (i32)$a0 >> 5 40281c64 $a0 = $a0 * 4 + $a3 40281c67 $a0 = *(u32*)$a0 40281c69 *(u32*)$sp = $a0 40281c6b call fun_40281ca0 40281c6e $a2 = $a12 40281c70 $a3 = 0x20 40281c72 $a0 = __modsi3 40281c75 call $a0 40281c78 $a0 = *(u32*)$sp 40281c7a $a12 = *(u32*)($sp + 0x8) 40281c7c $a4 = 0x1 40281c7e if ((i32)$a2 < (i32)0x1) goto loc_40281c90 40281c81 $a3 = 0x1 40281c83 $a6 = 0x0 40281c85 ; xref: j 0x40281c8a (fun_40281c50+0x3a) 40281c85 loc_40281c85: 40281c85 $a3 <<= 1 40281c88 $a6 += 0x1 40281c8a if ($a2 != $a6) goto loc_40281c85 40281c8d goto loc_40281c92 40281c90 ; xref: j 0x40281c7e (fun_40281c50+0x2e) 40281c90 loc_40281c90: 40281c90 $a3 = 0x1 40281c92 ; xref: j 0x40281c8d (fun_40281c50+0x3d) 40281c92 loc_40281c92: 40281c92 $a2 = $a0 & $a3 40281c95 if ($a2 != 0) $a2 = $a4 40281c98 $a0 = *(u32*)($sp + 0x4) 40281c9a $sp += 0x10 40281c9d return 40281c9d ; End of function 'fun_40281c50' (as detected) 40281c9f unk 0x00 40281ca0 ; Start of function 'fun_40281ca0' 40281ca0 ; xref: c 0x40280e79 (bi_copy+0x9) 40281ca0 ; xref: c 0x40280e9d (bi_permanent+0x9) 40281ca0 ; xref: c 0x40280ebd (bi_depermanent+0x9) 40281ca0 ; xref: c 0x40280ee5 (bi_free+0xd) 40281ca0 ; xref: c 0x40280f45 (bi_clone+0x15) 40281ca0 ; xref: c 0x40280f7d (bi_add+0x15) 40281ca0 ; xref: c 0x40280f82 (bi_add+0x1a) 40281ca0 ; xref: c 0x40281002 (bi_subtract+0x1a) 40281ca0 ; xref: c 0x40281007 (bi_subtract+0x1f) 40281ca0 ; xref: c 0x40281091 (fun_4028106c+0x25) 40281ca0 ; xref: c 0x40281132 (bi_divide+0x2e) 40281ca0 ; xref: c 0x40281137 (bi_divide+0x33) 40281ca0 ; xref: c 0x4028140c (fun_402813f4+0x18) 40281ca0 ; xref: c 0x4028147c (fun_40281460+0x1c) 40281ca0 ; xref: c 0x402814cc (fun_402814b8+0x14) 40281ca0 ; xref: c 0x402816ad (bi_export+0x19) 40281ca0 ; xref: c 0x4028180d (fun_402817d4+0x39) 40281ca0 ; xref: c 0x40281812 (fun_402817d4+0x3e) 40281ca0 ; xref: c 0x4028190d (bi_multiply+0x11) 40281ca0 ; xref: c 0x40281912 (bi_multiply+0x16) 40281ca0 ; xref: c 0x40281ac5 (bi_square+0xd) 40281ca0 ; xref: c 0x40281ae5 (bi_compare+0xd) 40281ca0 ; xref: c 0x40281aea (bi_compare+0x12) 40281ca0 ; xref: c 0x40281c21 (fun_40281c08+0x19) 40281ca0 ; xref: c 0x40281c6b (fun_40281c50+0x1b) 40281ca0 ; xref: c 0x40281cad (fun_40281ca4+0x9) 40281ca0 ; xref: c 0x40281ce9 (fun_40281cdc+0xd) 40281ca0 ; xref: c 0x40281d24 (bi_barrett+0x20) 40281ca0 ; xref: c 0x40281d29 (bi_barrett+0x25) 40281ca0 ; xref: c 0x40281e8f (bi_mod_power+0x27) 40281ca0 ; xref: c 0x40281e94 (bi_mod_power+0x2c) 40281ca0 fun_40281ca0: 40281ca0 return 40281ca0 ; End of function 'fun_40281ca0' (as detected) 40281ca2 unk 0x00 40281ca3 unk 0x00 40281ca4 ; Start of function 'fun_40281ca4' 40281ca4 ; xref: c 0x40280fdb (bi_add+0x73) 40281ca4 ; xref: c 0x40281047 (bi_subtract+0x5f) 40281ca4 ; xref: c 0x4028105b (bi_subtract+0x73) 40281ca4 ; xref: c 0x402810f5 (fun_4028106c+0x89) 40281ca4 ; xref: c 0x40281161 (bi_divide+0x5d) 40281ca4 ; xref: c 0x4028119d (bi_divide+0x99) 40281ca4 ; xref: c 0x402813e4 (bi_divide+0x2e0) 40281ca4 ; xref: c 0x40281454 (fun_402813f4+0x60) 40281ca4 ; xref: c 0x4028157a (bi_import+0x66) 40281ca4 ; xref: c 0x402818e8 (fun_402817d4+0x114) 40281ca4 ; xref: c 0x40281aa6 (fun_40281930+0x176) 40281ca4 fun_40281ca4: 40281ca4 $sp -= 0x10 40281ca7 *(u32*)($sp + 0x4) = $a12 40281ca9 *(u32*)$sp = $a0 40281cab $a12 = $a2 40281cad call fun_40281ca0 40281cb0 $a2 = *(u32*)($a12 + 0xc) 40281cb2 $a0 = *(i16*)($a12 + 0x4) 40281cb5 ; xref: j 0x40281cce (fun_40281ca4+0x2a) 40281cb5 loc_40281cb5: 40281cb5 $a3 = $a0 * 4 + $a2 40281cb8 $a3 -= 0x100 40281cbb $a3 = *(u32*)($a3 + 0xfc) 40281cbe if ($a3 != 0) goto loc_40281cd1 40281cc0 if ((i32)$a0 < (i32)0x2) goto loc_40281cd1 40281cc3 $a0 -= 0x1 40281cc5 $a0 <<= 16 40281cc8 $a0 = (i32)$a0 >> 16 40281ccb *(u16*)($a12 + 0x4) = $a0 40281cce goto loc_40281cb5 40281cd1 ; xref: j 0x40281cbe (fun_40281ca4+0x1a) 40281cd1 ; xref: j 0x40281cc0 (fun_40281ca4+0x1c) 40281cd1 loc_40281cd1: 40281cd1 $a2 = $a12 40281cd3 $a0 = *(u32*)$sp 40281cd5 $a12 = *(u32*)($sp + 0x4) 40281cd7 $sp += 0x10 40281cda return 40281cda ; End of function 'fun_40281ca4' (as detected) 40281cdc ; Start of function 'fun_40281cdc' 40281cdc ; xref: c 0x40281d75 (bi_barrett+0x71) 40281cdc ; xref: c 0x40281d89 (bi_barrett+0x85) 40281cdc fun_40281cdc: 40281cdc $sp -= 0x10 40281cdf *(u32*)$sp = $a0 40281ce1 *(u32*)($sp + 0x8) = $a13 40281ce3 *(u32*)($sp + 0x4) = $a12 40281ce5 $a13 = $a3 40281ce7 $a12 = $a2 40281ce9 call fun_40281ca0 40281cec $a0 = *(i16*)($a12 + 0x4) 40281cef $a2 = $a12 40281cf1 if ((i32)$a13 >= (i32)$a0) goto loc_40281cf7 40281cf4 *(u16*)($a12 + 0x4) = $a13 40281cf7 ; xref: j 0x40281cf1 (fun_40281cdc+0x15) 40281cf7 loc_40281cf7: 40281cf7 $a13 = *(u32*)($sp + 0x8) 40281cf9 $a12 = *(u32*)($sp + 0x4) 40281cfb $a0 = *(u32*)$sp 40281cfd $sp += 0x10 40281d00 return 40281d00 ; End of function 'fun_40281cdc' (as detected) 40281d02 unk 0x00 40281d03 unk 0x00 40281d04 ; Start of function 'bi_barrett' 40281d04 ; xref: c 0x40281e15 (fun_40281dc0+0x55) 40281d04 ; xref: c 0x40281e39 (fun_40281dc0+0x79) 40281d04 ; xref: c 0x40281f0e (bi_mod_power+0xa6) 40281d04 ; xref: c 0x40281f53 (bi_mod_power+0xeb) 40281d04 ; xref: c 0x40281f66 (bi_mod_power+0xfe) 40281d04 ; xref: c 0x402820cb (bi_crt+0x67) 40281d04 bi_barrett: 40281d04 $sp -= 0x20 40281d07 *(u32*)($sp + 0xc) = $a0 40281d09 *(u32*)($sp + 0x1c) = $a15 40281d0b *(u32*)($sp + 0x10) = $a12 40281d0d *(u32*)($sp + 0x14) = $a13 40281d0f *(u32*)($sp + 0x18) = $a14 40281d11 $a13 = $a3 40281d13 $a14 = *(u8*)($a2 + 0x40) 40281d16 $a12 = $a2 40281d18 $a14 = $a14 * 4 + $a2 40281d1b *(u32*)($sp + 0x8) = $a14 40281d1d $a14 = *(u32*)($a14 + 0xc) 40281d1f $a2 = $a3 40281d21 $a15 = *(i16*)($a14 + 0x4) 40281d24 call fun_40281ca0 40281d27 $a2 = $a14 40281d29 call fun_40281ca0 40281d2c $a2 = *(i16*)($a13 + 0x4) 40281d2f $a0 = $a15 << 1 40281d32 if ((i32)$a0 >= (i32)$a2) goto loc_40281d4b 40281d35 $a3 = $a13 40281d37 $a2 = $a12 40281d39 $a4 = *(u8*)($a12 + 0x40) 40281d3c $a5 = 0x1 40281d3e $a4 = $a4 * 4 + $a12 40281d41 $a4 = *(u32*)($a4 + 0xc) 40281d43 call bi_divide 40281d46 $a13 = $a2 40281d48 goto loc_40281dae 40281d4b ; xref: j 0x40281d32 (bi_barrett+0x2e) 40281d4b loc_40281d4b: 40281d4b $a2 = $a12 40281d4d $a3 = $a13 40281d4f call bi_clone 40281d52 $a3 = $a15 - 0x1 40281d54 *(u32*)$sp = $a3 40281d56 call fun_40281460 40281d59 $a5 = 0x0 40281d5b $a6 = *(u32*)$sp 40281d5d $a3 = $a2 40281d5f $a4 = *(u32*)($sp + 0x8) 40281d61 $a2 = $a12 40281d63 $a4 = *(u32*)($a4 + 0x18) 40281d65 call fun_402817d4 40281d68 $a15 += 0x1 40281d6a $a3 = $a15 40281d6c call fun_40281460 40281d6f *(u32*)($sp + 0x4) = $a2 40281d71 $a3 = $a15 40281d73 $a2 = $a13 40281d75 call fun_40281cdc 40281d78 $a3 = *(u32*)($sp + 0x4) 40281d7a $a4 = $a14 40281d7c $a5 = $a15 40281d7e $a13 = $a2 40281d80 $a6 = 0x0 40281d82 $a2 = $a12 40281d84 call fun_402817d4 40281d87 $a3 = $a15 40281d89 call fun_40281cdc 40281d8c $a3 = $a13 40281d8e $a4 = $a2 40281d90 $a5 = 0x0 40281d92 $a2 = $a12 40281d94 call bi_subtract 40281d97 $a13 = $a2 40281d99 $a3 = $a14 40281d9b call bi_compare 40281d9e if ((i32)$a2 < 0) goto loc_40281dae 40281da1 $a4 = $a14 40281da3 $a3 = $a13 40281da5 $a2 = $a12 40281da7 $a5 = 0x0 40281da9 call bi_subtract 40281dac $a13 = $a2 40281dae ; xref: j 0x40281d48 (bi_barrett+0x44) 40281dae ; xref: j 0x40281d9e (bi_barrett+0x9a) 40281dae loc_40281dae: 40281dae $a0 = *(u32*)($sp + 0xc) 40281db0 $a12 = *(u32*)($sp + 0x10) 40281db2 $a14 = *(u32*)($sp + 0x18) 40281db4 $a2 = $a13 40281db6 $a15 = *(u32*)($sp + 0x1c) 40281db8 $a13 = *(u32*)($sp + 0x14) 40281dba $sp += 0x20 40281dbd return 40281dbd ; End of function 'bi_barrett' (as set by loader (detected: 0x40281dbe)) 40281dbf unk 0x00 40281dc0 ; Start of function 'fun_40281dc0' 40281dc0 ; xref: c 0x40281ec6 (bi_mod_power+0x5e) 40281dc0 fun_40281dc0: 40281dc0 $sp -= 0x20 40281dc3 *(u32*)($sp + 0x10) = $a15 40281dc5 *(u32*)$sp = $a0 40281dc7 *(u32*)($sp + 0xc) = $a14 40281dc9 *(u32*)($sp + 0x8) = $a13 40281dcb *(u32*)($sp + 0x4) = $a12 40281dcd $a13 = $a2 40281dcf $a12 = $a4 40281dd1 if ((i32)$a3 < (i32)0x2) goto loc_40281de5 40281dd4 $a14 = 0x1 40281dd6 $a0 = 0x0 40281dd8 $a2 = $a3 - 0x1 40281dda ; xref: j 0x40281ddf (fun_40281dc0+0x1f) 40281dda loc_40281dda: 40281dda $a14 <<= 1 40281ddd $a0 += 0x1 40281ddf if ($a2 != $a0) goto loc_40281dda 40281de2 goto loc_40281de7 40281de5 ; xref: j 0x40281dd1 (fun_40281dc0+0x11) 40281de5 loc_40281de5: 40281de5 $a14 = 0x1 40281de7 ; xref: j 0x40281de2 (fun_40281dc0+0x22) 40281de7 loc_40281de7: 40281de7 $a3 = unk_402a64a0 40281dea $a4 = 0x539 40281ded $a2 = $a14 << 2 40281df0 *(u32*)($sp + 0x14) = $a2 40281df2 $a0 = pvPortMalloc 40281df5 call $a0 40281df8 *(u32*)($a13 + 0x30) = $a2 40281dfa $a3 = $a12 40281dfc $a2 = $a13 40281dfe call bi_clone 40281e01 $a0 = *(u32*)($a13 + 0x30) 40281e03 *(u32*)$a0 = $a2 40281e05 call bi_permanent 40281e08 $a3 = *(u32*)($a13 + 0x30) 40281e0a $a2 = $a13 40281e0c $a3 = *(u32*)$a3 40281e0e call bi_square 40281e11 $a3 = $a2 40281e13 $a2 = $a13 40281e15 call bi_barrett 40281e18 $a15 = $a2 40281e1a if ((i32)$a14 < (i32)0x2) goto loc_40281e4c 40281e1d $a12 = 0x4 40281e1f ; xref: j 0x40281e49 (fun_40281dc0+0x89) 40281e1f loc_40281e1f: 40281e1f $a2 = $a15 40281e21 call bi_copy 40281e24 $a4 = $a2 40281e26 $a3 = *(u32*)($a13 + 0x30) 40281e28 $a2 = $a13 40281e2a $a3 += $a12 40281e2c $a3 -= 0x100 40281e2f $a3 = *(u32*)($a3 + 0xfc) 40281e32 call bi_multiply 40281e35 $a3 = $a2 40281e37 $a2 = $a13 40281e39 call bi_barrett 40281e3c $a4 = *(u32*)($a13 + 0x30) 40281e3e $a4 += $a12 40281e40 *(u32*)$a4 = $a2 40281e42 call bi_permanent 40281e45 $a5 = *(u32*)($sp + 0x14) 40281e47 $a12 += 0x4 40281e49 if ($a12 != $a5) goto loc_40281e1f 40281e4c ; xref: j 0x40281e1a (fun_40281dc0+0x5a) 40281e4c loc_40281e4c: 40281e4c $a2 = $a13 40281e4e $a3 = $a15 40281e50 $a12 = *(u32*)($sp + 0x4) 40281e52 $a15 = *(u32*)($sp + 0x10) 40281e54 call bi_free 40281e57 *(u32*)($a13 + 0x34) = $a14 40281e59 $a0 = *(u32*)$sp 40281e5b $a13 = *(u32*)($sp + 0x8) 40281e5d $a14 = *(u32*)($sp + 0xc) 40281e5f $sp += 0x20 40281e62 return 40281e62 ; End of function 'fun_40281dc0' (as detected) 40281e64 ; xref: r 0x40281eac (bi_mod_power+0x44) 40281e64 ; xref: r 0x40287008 (fun_40286f94+0x74) 40281e64 ; xref: r 0x402872cd (fun_40287288+0x45) 40281e64 ; xref: r 0x40287513 (fun_402874c4+0x4f) 40281e64 ; xref: r 0x40287b7c (fun_40287b68+0x14) 40281e64 ; xref: r 0x40296122 (fun_402960b4+0x6e) 40281e64 dat_40281e64: 40281e64 dd __divsi3 40281e68 ; Start of function 'bi_mod_power' 40281e68 ; xref: c 0x40282014 (bi_mod_power2+0x4c) 40281e68 ; xref: c 0x40282089 (bi_crt+0x25) 40281e68 ; xref: c 0x40282099 (bi_crt+0x35) 40281e68 ; xref: c 0x402836bb (RSA_public+0x13) 40281e68 bi_mod_power: 40281e68 $sp -= 0x30 40281e6b *(u32*)($sp + 0xc) = $a13 40281e6d *(u32*)($sp + 0x14) = $a15 40281e6f *(u32*)($sp + 0x20) = $a4 40281e71 *(u32*)($sp + 0x4) = $a0 40281e73 *(u32*)($sp + 0x10) = $a14 40281e75 *(u32*)($sp + 0x8) = $a12 40281e77 $a14 = $a2 40281e79 $a12 = $a3 40281e7b $a2 = $a4 40281e7d call fun_40281c08 40281e80 $a13 = $a2 40281e82 $a3 = 0x1 40281e84 $a2 = $a14 40281e86 call int_to_bi 40281e89 $a15 = $a2 40281e8b *(u32*)$sp = $a12 40281e8d $a2 = $a12 40281e8f call fun_40281ca0 40281e92 $a2 = *(u32*)($sp + 0x20) 40281e94 call fun_40281ca0 40281e97 $a12 = $a13 40281e99 $a0 = 0x20 40281e9b if ((i32)$a0 >= (i32)$a13) goto loc_40281ebc 40281e9e $a2 = 0x1 40281ea0 *(u32*)($sp + 0x18) = $a2 40281ea2 ; xref: j 0x40281eb6 (bi_mod_power+0x4e) 40281ea2 loc_40281ea2: 40281ea2 $a3 = *(u32*)($sp + 0x18) 40281ea4 $a2 = $a12 40281ea6 $a3 += 0x1 40281ea8 *(u32*)($sp + 0x18) = $a3 40281eaa $a3 = 0x5 40281eac $a0 = __divsi3 40281eaf call $a0 40281eb2 $a12 = $a2 40281eb4 $a4 = 0x20 40281eb6 if ((i32)$a4 < (i32)$a2) goto loc_40281ea2 40281eb9 goto loc_40281ec0 40281ebc ; xref: j 0x40281e9b (bi_mod_power+0x33) 40281ebc loc_40281ebc: 40281ebc $a5 = 0x1 40281ebe *(u32*)($sp + 0x18) = $a5 40281ec0 ; xref: j 0x40281eb9 (bi_mod_power+0x51) 40281ec0 loc_40281ec0: 40281ec0 $a2 = $a14 40281ec2 $a3 = *(u32*)($sp + 0x18) 40281ec4 $a4 = *(u32*)$sp 40281ec6 call fun_40281dc0 40281ec9 ; xref: j 0x40281f6d (bi_mod_power+0x105) 40281ec9 loc_40281ec9: 40281ec9 $a2 = *(u32*)($sp + 0x20) 40281ecb $a3 = $a13 40281ecd call fun_40281c50 40281ed0 if ($a2 == 0) goto loc_40281f5b 40281ed3 $a6 = *(u32*)($sp + 0x18) 40281ed5 $a7 = 0x0 40281ed7 $a6 = $a13 - $a6 40281eda $a6 += 0x1 40281edc *(u32*)($sp + 0x24) = $a6 40281ede if ((i32)$a6 >= 0) goto loc_40281eec 40281ee1 *(u32*)($sp + 0x24) = $a7 40281ee3 goto loc_40281ef6 40281ee6 ; xref: j 0x40281ef3 (bi_mod_power+0x8b) 40281ee6 loc_40281ee6: 40281ee6 $a8 = *(u32*)($sp + 0x24) 40281ee8 $a8 += 0x1 40281eea *(u32*)($sp + 0x24) = $a8 40281eec ; xref: j 0x40281ede (bi_mod_power+0x76) 40281eec loc_40281eec: 40281eec $a2 = *(u32*)($sp + 0x20) 40281eee $a3 = *(u32*)($sp + 0x24) 40281ef0 call fun_40281c50 40281ef3 if ($a2 == 0) goto loc_40281ee6 40281ef6 ; xref: j 0x40281ee3 (bi_mod_power+0x7b) 40281ef6 loc_40281ef6: 40281ef6 $a9 = *(u32*)($sp + 0x24) 40281ef8 $a12 = $a13 40281efa if ((i32)$a13 < (i32)$a9) goto loc_40281f31 40281efd $a13 = 0x0 40281eff $a10 = $a9 - 0x1 40281f01 *(u32*)($sp + 0x1c) = $a10 40281f03 ; xref: j 0x40281f2b (bi_mod_power+0xc3) 40281f03 loc_40281f03: 40281f03 $a3 = $a15 40281f05 $a2 = $a14 40281f07 call bi_square 40281f0a $a3 = $a2 40281f0c $a2 = $a14 40281f0e call bi_barrett 40281f11 $a15 = $a2 40281f13 $a3 = $a12 40281f15 $a2 = *(u32*)($sp + 0x20) 40281f17 call fun_40281c50 40281f1a $a0 = $a13 + 0x1 40281f1c $a11 = *(u32*)($sp + 0x24) 40281f1e if ($a2 != 0) $a13 = $a0 40281f21 $a2 = *(u32*)($sp + 0x1c) 40281f23 if ($a12 == $a11) goto loc_40281f29 40281f26 $a13 <<= 1 40281f29 ; xref: j 0x40281f23 (bi_mod_power+0xbb) 40281f29 loc_40281f29: 40281f29 $a12 -= 0x1 40281f2b if ($a2 != $a12) goto loc_40281f03 40281f2e goto loc_40281f37 40281f31 ; xref: j 0x40281efa (bi_mod_power+0x92) 40281f31 loc_40281f31: 40281f31 $a13 = 0x0 40281f33 $a3 = $a9 - 0x1 40281f35 *(u32*)($sp + 0x1c) = $a3 40281f37 ; xref: j 0x40281f2e (bi_mod_power+0xc6) 40281f37 loc_40281f37: 40281f37 $a3 = $a15 40281f39 $a2 = $a14 40281f3b $a5 = *(u32*)($a14 + 0x30) 40281f3d $a6 = $a13 - 0x1 40281f3f if ($a6 >= 0) $a13 = $a6 40281f42 $a4 = (i32)$a13 >> 1 40281f45 $a4 = $a4 * 4 + $a5 40281f48 $a4 = *(u32*)$a4 40281f4a call bi_multiply 40281f4d $a3 = $a2 40281f4f $a13 = *(u32*)($sp + 0x1c) 40281f51 $a2 = $a14 40281f53 call bi_barrett 40281f56 $a15 = $a2 40281f58 goto loc_40281f6d 40281f5b ; xref: j 0x40281ed0 (bi_mod_power+0x68) 40281f5b loc_40281f5b: 40281f5b $a3 = $a15 40281f5d $a2 = $a14 40281f5f call bi_square 40281f62 $a3 = $a2 40281f64 $a2 = $a14 40281f66 call bi_barrett 40281f69 $a15 = $a2 40281f6b $a13 -= 0x1 40281f6d ; xref: j 0x40281f58 (bi_mod_power+0xf0) 40281f6d loc_40281f6d: 40281f6d if ((i32)$a13 >= 0) goto loc_40281ec9 40281f70 $a7 = *(u32*)($a14 + 0x34) 40281f72 if ((i32)$a7 < (i32)0x1) goto loc_40281f96 40281f75 $a12 = 0x0 40281f77 $a13 = 0x0 40281f79 ; xref: j 0x40281f93 (bi_mod_power+0x12b) 40281f79 loc_40281f79: 40281f79 $a2 = *(u32*)($a14 + 0x30) 40281f7b $a2 += $a12 40281f7d $a2 = *(u32*)$a2 40281f7f call bi_depermanent 40281f82 $a3 = *(u32*)($a14 + 0x30) 40281f84 $a2 = $a14 40281f86 $a3 += $a12 40281f88 $a3 = *(u32*)$a3 40281f8a call bi_free 40281f8d $a12 += 0x4 40281f8f $a4 = *(u32*)($a14 + 0x34) 40281f91 $a13 += 0x1 40281f93 if ((i32)$a13 < (i32)$a4) goto loc_40281f79 40281f96 ; xref: j 0x40281f72 (bi_mod_power+0x10a) 40281f96 loc_40281f96: 40281f96 $a12 = *(u32*)$sp 40281f98 $a2 = *(u32*)($a14 + 0x30) 40281f9a $a3 = unk_402a64a0 40281f9d $a4 = 0x5a3 40281fa0 $a0 = vPortFree 40281fa3 call $a0 40281fa6 $a3 = $a12 40281fa8 $a2 = $a14 40281faa call bi_free 40281fad $a2 = $a14 40281faf $a3 = *(u32*)($sp + 0x20) 40281fb1 call bi_free 40281fb4 $a0 = *(u32*)($sp + 0x4) 40281fb6 $a12 = *(u32*)($sp + 0x8) 40281fb8 $a13 = *(u32*)($sp + 0xc) 40281fba $a2 = $a15 40281fbc $a14 = *(u32*)($sp + 0x10) 40281fbe $a15 = *(u32*)($sp + 0x14) 40281fc0 $sp += 0x30 40281fc3 return 40281fc3 ; End of function 'bi_mod_power' (as set by loader (detected: 0x40281fc4)) 40281fc5 unk 0x00 40281fc6 unk 0x00 40281fc7 unk 0x00 40281fc8 ; Start of function 'bi_mod_power2' 40281fc8 ; xref: c 0x4028627a (fun_4028622c+0x4e) 40281fc8 bi_mod_power2: 40281fc8 $sp -= 0x30 40281fcb *(u32*)($sp + 0x1c) = $a13 40281fcd *(u32*)($sp + 0x14) = $a0 40281fcf *(u32*)($sp + 0x20) = $a14 40281fd1 *(u32*)($sp + 0x18) = $a12 40281fd3 $a14 = $a3 40281fd5 $a12 = $a2 40281fd7 $a3 = $a5 40281fd9 $a2 = $a4 40281fdb if ($a12 == 0) goto loc_4028205d 40281fde if ($a14 == 0) goto loc_4028205d 40281fe1 if ($a4 == 0) goto loc_4028205d 40281fe4 if ($a5 == 0) goto loc_4028205d 40281fe7 *(u32*)($sp + 0x8) = $a3 40281fe9 *(u32*)($sp + 0x10) = $a2 40281feb call bi_initialize 40281fee $a13 = $a2 40281ff0 $a3 = *(u32*)($sp + 0x10) 40281ff2 call bi_clone 40281ff5 $a3 = $a2 40281ff7 $a4 = 0x0 40281ff9 $a2 = $a13 40281ffb call bi_set_mod 40281ffe $a2 = $a13 40282000 $a3 = $a14 40282002 call bi_clone 40282005 *(u32*)$sp = $a2 40282007 $a3 = *(u32*)($sp + 0x8) 40282009 $a2 = $a13 4028200b call bi_clone 4028200e $a4 = $a2 40282010 $a3 = *(u32*)$sp 40282012 $a2 = $a13 40282014 call bi_mod_power 40282017 $a3 = $a2 40282019 *(u32*)($sp + 0x4) = $a2 4028201b $a2 = $a12 4028201d call bi_clone 40282020 *(u32*)($sp + 0xc) = $a2 40282022 $a3 = *(u32*)($sp + 0x4) 40282024 $a2 = $a13 40282026 call bi_free 40282029 $a2 = $a13 4028202b $a3 = 0x0 4028202d call bi_free_mod 40282030 $a2 = $a13 40282032 call bi_terminate 40282035 $a3 = $a14 40282037 $a2 = $a12 40282039 $a13 = *(u32*)($sp + 0x8) 4028203b call bi_free 4028203e $a2 = $a12 40282040 $a3 = *(u32*)($sp + 0x10) 40282042 $a14 = *(u32*)($sp + 0xc) 40282044 call bi_free 40282047 $a3 = $a13 40282049 $a2 = $a12 4028204b call bi_free 4028204e $a2 = $a14 40282050 ; xref: j 0x4028205f (bi_mod_power2+0x97) 40282050 loc_40282050: 40282050 $a12 = *(u32*)($sp + 0x18) 40282052 $a13 = *(u32*)($sp + 0x1c) 40282054 $a14 = *(u32*)($sp + 0x20) 40282056 $a0 = *(u32*)($sp + 0x14) 40282058 $sp += 0x30 4028205b return 4028205d ; xref: j 0x40281fdb (bi_mod_power2+0x13) 4028205d ; xref: j 0x40281fde (bi_mod_power2+0x16) 4028205d ; xref: j 0x40281fe1 (bi_mod_power2+0x19) 4028205d ; xref: j 0x40281fe4 (bi_mod_power2+0x1c) 4028205d loc_4028205d: 4028205d $a2 = 0x0 4028205f goto loc_40282050 4028205f ; End of function 'bi_mod_power2' (as set by loader (detected: 0x40282061)) 40282062 unk 0x00 40282063 unk 0x00 40282064 ; Start of function 'bi_crt' 40282064 ; xref: c 0x40283660 (RSA_private+0x18) 40282064 bi_crt: 40282064 $sp -= 0x30 40282067 *(u32*)$sp = $a4 40282069 *(u32*)($sp + 0x4) = $a5 4028206b *(u32*)($sp + 0x8) = $a6 4028206d *(u32*)($sp + 0xc) = $a7 4028206f *(u32*)($sp + 0x1c) = $a12 40282071 *(u32*)($sp + 0x20) = $a13 40282073 *(u32*)($sp + 0x18) = $a0 40282075 $a13 = $a3 40282077 $a0 = 0x1 40282079 $a12 = $a2 4028207b *(u8*)($a2 + 0x40) = $a0 4028207e $a2 = $a3 40282080 call bi_copy 40282083 $a3 = $a2 40282085 $a4 = *(u32*)$sp 40282087 $a2 = $a12 40282089 call bi_mod_power 4028208c $a4 = *(u32*)($sp + 0x4) 4028208e *(u32*)($sp + 0x10) = $a2 40282090 $a3 = 0x2 40282092 *(u8*)($a12 + 0x40) = $a3 40282095 $a2 = $a12 40282097 $a3 = $a13 40282099 call bi_mod_power 4028209c $a3 = *(u32*)($sp + 0x10) 4028209e $a13 = $a2 402820a0 $a4 = *(u32*)($sp + 0x8) 402820a2 $a2 = $a12 402820a4 call bi_add 402820a7 *(u32*)($sp + 0x14) = $a2 402820a9 $a2 = $a13 402820ab call bi_copy 402820ae $a3 = *(u32*)($sp + 0x14) 402820b0 $a4 = $a2 402820b2 $a5 = 0x0 402820b4 $a2 = $a12 402820b6 call bi_subtract 402820b9 $a3 = $a2 402820bb $a4 = *(u32*)($sp + 0x30) 402820bd $a2 = $a12 402820bf call bi_multiply 402820c2 $a3 = $a2 402820c4 $a5 = 0x1 402820c6 *(u8*)($a12 + 0x40) = $a5 402820c9 $a2 = $a12 402820cb call bi_barrett 402820ce $a4 = $a2 402820d0 $a3 = *(u32*)($sp + 0xc) 402820d2 $a2 = $a12 402820d4 call bi_multiply 402820d7 $a4 = $a2 402820d9 $a3 = $a13 402820db $a2 = $a12 402820dd $a13 = *(u32*)($sp + 0x20) 402820df $a12 = *(u32*)($sp + 0x1c) 402820e1 call bi_add 402820e4 $a0 = *(u32*)($sp + 0x18) 402820e6 $sp += 0x30 402820e9 return 402820e9 ; End of function 'bi_crt' (as set by loader (detected: 0x402820ea)) 402820eb .fill 1 402820ec ; xref: r 0x40282146 (get_file+0x56) 402820ec dat_402820ec: 402820ec dd unk_402a64b0 402820f0 ; Start of function 'get_file' 402820f0 ; xref: c 0x40282497 (ssl_obj_load+0x37) 402820f0 get_file: 402820f0 $sp -= 0x20 402820f3 *(u32*)($sp + 0x8) = $a12 402820f6 *(u32*)($sp + 0x14) = $a15 402820f9 *(u32*)($sp + 0x4) = $a0 402820fc *(u32*)($sp + 0x10) = $a14 402820fe *(u32*)($sp + 0xc) = $a13 40282100 $a14 = $a2 40282102 $a13 = $a3 40282104 $a2 = 0x2 40282106 call ssl_get_config 40282109 if ((i32)$a2 < (i32)0x1) goto loc_40282132 4028210c $a12 = 0x0 4028210e $a15 = $a2 << 2 40282111 $a0 = pfile_param 40282114 *(u32*)$sp = $a13 40282116 ; xref: j 0x4028212f (get_file+0x3f) 40282116 loc_40282116: 40282116 $a13 = *(u32*)$a0 40282118 $a13 += $a12 4028211a $a13 = *(u32*)$a13 4028211c if ($a13 == 0) goto loc_40282132 4028211e $a3 = $a14 40282120 $a2 = $a13 40282122 $a0 = ets_strstr 40282125 call $a0 40282128 $a0 = pfile_param 4028212b if ($a2 != 0) goto loc_40282143 4028212d $a12 += 0x4 4028212f if ($a12 != $a15) goto loc_40282116 40282132 ; xref: j 0x40282109 (get_file+0x19) 40282132 ; xref: j 0x4028211c (get_file+0x2c) 40282132 loc_40282132: 40282132 $a2 = 0x0 40282134 ; xref: j 0x40282169 (get_file+0x79) 40282134 loc_40282134: 40282134 $a12 = *(u32*)($sp + 0x8) 40282136 $a13 = *(u32*)($sp + 0xc) 40282138 $a14 = *(u32*)($sp + 0x10) 4028213a $a15 = *(u32*)($sp + 0x14) 4028213c $a0 = *(u32*)($sp + 0x4) 4028213e $sp += 0x20 40282141 return 40282143 ; xref: j 0x4028212b (get_file+0x3b) 40282143 loc_40282143: 40282143 $a2 = *(u16*)($a13 + 0x20) 40282146 $a3 = unk_402a64b0 40282149 $a4 = 0x77 4028214c $a12 = *(u32*)($a13 + 0x24) 4028214f $a14 = *(u32*)$sp 40282152 $a12 += 0x22 40282155 $a0 = pvPortZalloc 40282158 call $a0 4028215b $a4 = $a12 4028215e $a3 = *(u16*)($a13 + 0x20) 40282161 *(u32*)$a14 = $a2 40282163 call espconn_ssl_read_param_from_flash 40282166 $a2 = *(u16*)($a13 + 0x20) 40282169 goto loc_40282134 40282169 ; End of function 'get_file' (as set by loader (detected: 0x4028216b)) 4028216c ; Start of function 'RNG_initialize' 4028216c ; xref: c 0x40283f5f (ssl_ctx_new+0x27) 4028216c RNG_initialize: 4028216c return 4028216c ; End of function 'RNG_initialize' (as set by loader (detected: 0x4028216d)) 4028216e unk 0x00 4028216f unk 0x00 40282170 ; Start of function 'RNG_custom_init' 40282170 ; xref: c 0x40280443 (asn1_get_private_key+0x3b) 40282170 RNG_custom_init: 40282170 return 40282170 ; End of function 'RNG_custom_init' (as set by loader (detected: 0x40282171)) 40282172 unk 0x00 40282173 unk 0x00 40282174 ; Start of function 'RNG_terminate' 40282174 ; xref: c 0x40284018 (ssl_ctx_free+0x78) 40282174 RNG_terminate: 40282174 return 40282174 ; End of function 'RNG_terminate' (as set by loader (detected: 0x40282175)) 40282176 unk 0x00 40282177 unk 0x00 40282178 ; Start of function 'get_random' 40282178 ; xref: c 0x402821a5 (get_random_NZ+0x11) 40282178 ; xref: c 0x40283c71 (fun_40283c34+0x3d) 40282178 ; xref: c 0x40283e34 (fun_40283e0c+0x28) 40282178 ; xref: c 0x40284aee (send_packet+0xfa) 40282178 ; xref: c 0x40285b11 (fun_40285adc+0x35) 40282178 ; xref: c 0x40285b6b (fun_40285adc+0x8f) 40282178 ; xref: c 0x40285c9d (fun_40285be4+0xb9) 40282178 get_random: 40282178 $a5 = $a2 4028217b $sp -= 0x10 4028217e $a2 = $a3 40282181 *(u32*)$sp = $a0 40282184 $a3 = $a5 40282186 call os_get_random 40282189 $a2 = 0x0 4028218b $a0 = *(u32*)$sp 4028218d $sp += 0x10 40282190 return 40282190 ; End of function 'get_random' (as set by loader (detected: 0x40282191)) 40282192 unk 0x00 40282193 unk 0x00 40282194 ; Start of function 'get_random_NZ' 40282194 ; xref: c 0x40283769 (RSA_encrypt+0xa1) 40282194 get_random_NZ: 40282194 $sp -= 0x20 40282197 *(u32*)($sp + 0x8) = $a13 40282199 *(u32*)($sp + 0xc) = $a14 4028219b *(u32*)$sp = $a0 4028219d *(u32*)($sp + 0x4) = $a12 4028219f *(u32*)($sp + 0x10) = $a15 402821a1 $a12 = $a2 402821a3 $a15 = $a3 402821a5 call get_random 402821a8 if ($a2 == 0) goto loc_402821af 402821aa $a2 = -0x1 402821ac goto loc_402821d1 402821af ; xref: j 0x402821a8 (get_random_NZ+0x14) 402821af loc_402821af: 402821af if ((i32)$a12 < (i32)0x1) goto loc_402821cf 402821b2 $a13 = 0x0 402821b4 ; xref: j 0x402821cc (get_random_NZ+0x38) 402821b4 loc_402821b4: 402821b4 $a14 = $a13 + $a15 402821b6 $a0 = *(u8*)$a14 402821b9 if ($a0 != 0) goto loc_402821ca 402821bb ; xref: j 0x402821c7 (get_random_NZ+0x33) 402821bb loc_402821bb: 402821bb $sp = $sp 402821be call r_rand 402821c1 *(u8*)$a14 = $a2 402821c4 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 402821c7 if ($a2 == 0) goto loc_402821bb 402821ca ; xref: j 0x402821b9 (get_random_NZ+0x25) 402821ca loc_402821ca: 402821ca $a13 += 0x1 402821cc if ($a12 != $a13) goto loc_402821b4 402821cf ; xref: j 0x402821af (get_random_NZ+0x1b) 402821cf loc_402821cf: 402821cf $a2 = 0x0 402821d1 ; xref: j 0x402821ac (get_random_NZ+0x18) 402821d1 loc_402821d1: 402821d1 $a12 = *(u32*)($sp + 0x4) 402821d3 $a13 = *(u32*)($sp + 0x8) 402821d5 $a14 = *(u32*)($sp + 0xc) 402821d7 $a15 = *(u32*)($sp + 0x10) 402821d9 $a0 = *(u32*)$sp 402821db $sp += 0x20 402821de return 402821de ; End of function 'get_random_NZ' (as set by loader (detected: 0x402821df)) 402821e0 ; Start of function 'print_blob' 402821e0 print_blob: 402821e0 $sp -= 0x20 402821e3 $sp += 0x20 402821e6 return 402821e6 ; End of function 'print_blob' (as set by loader (detected: 0x402821e7)) 402821e8 ; xref: r 0x402821ff (base64_decode+0x13) 402821e8 dat_402821e8: 402821e8 dd unk_3ffea080 402821ec ; Start of function 'base64_decode' 402821ec ; xref: c 0x4028261f (fun_402825c4+0x5b) 402821ec ; xref: c 0x40282877 (fun_40282758+0x11f) 402821ec base64_decode: 402821ec $sp -= 0x20 402821ef *(u32*)$sp = $a0 402821f1 *(u32*)($sp + 0x10) = $a15 402821f3 *(u32*)($sp + 0xc) = $a14 402821f5 *(u32*)($sp + 0x8) = $a13 402821f7 *(u32*)($sp + 0x4) = $a12 402821f9 if ((i32)$a3 >= (i32)0x1) goto loc_402821ff 402821fc goto loc_40282280 402821ff ; xref: j 0x402821f9 (base64_decode+0xd) 402821ff loc_402821ff: 402821ff $a13 = unk_3ffea080 40282202 $a14 = 0xff 40282205 $a15 = 0xfe 40282208 $a12 = 0x3 4028220a $a9 = 0x0 4028220c $a11 = 0x0 4028220e $a10 = 0x0 40282210 $a0 = 0x0 40282212 ; xref: j 0x40282269 (base64_decode+0x7d) 40282212 loc_40282212: 40282212 $a8 = $a0 + $a2 40282214 $a8 = *(u8*)$a8 40282217 $a8 = bitfield($a8, /*lsb*/0, /*sz*/7) 4028221a $a8 += $a13 4028221c $a8 = *(u8*)$a8 4028221f $a0 += 0x1 40282221 if ($a8 == $a14) goto loc_40282269 40282224 if ($a8 != $a15) goto loc_40282231 40282227 $a12 -= 0x1 40282229 if ((i32)$a12 < 0) goto loc_4028226f 4028222c $a8 = 0x0 4028222e goto loc_40282234 40282231 ; xref: j 0x40282224 (base64_decode+0x38) 40282231 loc_40282231: 40282231 if ($a12 != 0x3) goto loc_4028226f 40282234 ; xref: j 0x4028222e (base64_decode+0x42) 40282234 loc_40282234: 40282234 $a10 += 0x1 40282236 $a9 <<= 6 40282239 $a9 = $a8 | $a9 4028223c if ($a10 != 0x4) goto loc_40282264 4028223f $a6 = $a11 + $a4 40282241 $a10 = (i32)$a9 >> 16 40282244 $a11 += 0x1 40282246 *(u8*)$a6 = $a10 40282249 if ((i32)$a12 < (i32)0x2) goto loc_40282256 4028224c $a7 = (i32)$a9 >> 8 4028224f $a8 = $a11 + $a4 40282251 $a11 += 0x1 40282253 *(u8*)$a8 = $a7 40282256 ; xref: j 0x40282249 (base64_decode+0x5d) 40282256 loc_40282256: 40282256 if ((i32)$a12 < (i32)0x3) goto loc_40282260 40282259 $a10 = $a11 + $a4 4028225b *(u8*)$a10 = $a9 4028225e $a11 += 0x1 40282260 ; xref: j 0x40282256 (base64_decode+0x6a) 40282260 loc_40282260: 40282260 $a10 = 0x0 40282262 $a9 = 0x0 40282264 ; xref: j 0x4028223c (base64_decode+0x50) 40282264 loc_40282264: 40282264 $a6 = *(u32*)$a5 40282266 if ((i32)$a6 < (i32)$a11) goto loc_4028226f 40282269 ; xref: j 0x40282221 (base64_decode+0x35) 40282269 loc_40282269: 40282269 if ($a3 != $a0) goto loc_40282212 4028226c goto loc_40282284 4028226f ; xref: j 0x40282229 (base64_decode+0x3d) 4028226f ; xref: j 0x40282231 (base64_decode+0x45) 4028226f ; xref: j 0x40282266 (base64_decode+0x7a) 4028226f ; xref: j 0x40282284 (base64_decode+0x98) 4028226f loc_4028226f: 4028226f $a2 = -0x1 40282271 ; xref: j 0x4028228b (base64_decode+0x9f) 40282271 loc_40282271: 40282271 $a12 = *(u32*)($sp + 0x4) 40282273 $a13 = *(u32*)($sp + 0x8) 40282275 $a14 = *(u32*)($sp + 0xc) 40282277 $a15 = *(u32*)($sp + 0x10) 40282279 $a0 = *(u32*)$sp 4028227b $sp += 0x20 4028227e return 40282280 ; xref: j 0x402821fc (base64_decode+0x10) 40282280 loc_40282280: 40282280 $a10 = 0x0 40282282 $a11 = 0x0 40282284 ; xref: j 0x4028226c (base64_decode+0x80) 40282284 loc_40282284: 40282284 if ($a10 != 0) goto loc_4028226f 40282287 $a2 = 0x0 40282289 *(u32*)$a5 = $a11 4028228b goto loc_40282271 4028228b ; End of function 'base64_decode' (as set by loader (detected: 0x4028228d)) 4028228e .fill 2 40282290 ; Start of function 'ssl_hmac_md5' 40282290 ; xref: o 0x3ffea1d4 40282290 ; xref: c 0x40284589 (fun_40284558+0x31) 40282290 ; xref: c 0x402845ac (fun_40284558+0x54) 40282290 ; xref: c 0x402845c7 (fun_40284558+0x6f) 40282290 ; xref: c 0x402845e4 (fun_40284558+0x8c) 40282290 ssl_hmac_md5: 40282290 $a8 = 0xf0 40282293 $sp -= $a8 40282296 *(u32*)($sp + 0xe0) = $a0 40282299 *(u32*)($sp + 0xd8) = $a3 4028229c *(u32*)($sp + 0xec) = $a14 4028229f *(u32*)($sp + 0xdc) = $a2 402822a2 *(u32*)($sp + 0xe4) = $a12 402822a5 *(u32*)($sp + 0xe8) = $a13 402822a8 $a12 = $a6 402822aa $a13 = $a5 402822ac $a2 = $sp 402822ae $a14 = $a4 402822b0 $a3 = 0x0 402822b2 $a4 = 0x40 402822b4 $a0 = ets_memset 402822b7 call $a0 402822ba $a2 = $sp + 0x40 402822bd $a3 = 0x0 402822bf $a4 = 0x40 402822c1 $a0 = ets_memset 402822c4 call $a0 402822c7 $a2 = $sp 402822c9 $a3 = $a14 402822cb $a4 = $a13 402822cd $a0 = ets_memcpy 402822d0 call $a0 402822d3 $a4 = $a13 402822d5 $a3 = $a14 402822d7 $a2 = $sp + 0x40 402822da $a0 = ets_memcpy 402822dd call $a0 402822e0 $a5 = $sp 402822e2 $a6 = $sp + 0x40 402822e5 $a0 = $sp + 0x40 402822e8 $a10 = 0x5c 402822ea $a9 = 0x36 402822ec $a13 = *(u32*)($sp + 0xd8) 402822ef $a14 = *(u32*)($sp + 0xdc) 402822f2 ; xref: j 0x40282308 (ssl_hmac_md5+0x78) 402822f2 loc_402822f2: 402822f2 $a2 = *(u8*)$a5 402822f5 $a3 = *(u8*)$a0 402822f8 $a2 ^= $a9 402822fb $a3 ^= $a10 402822fe *(u8*)$a0 = $a3 40282301 *(u8*)$a5 = $a2 40282304 $a0 += 0x1 40282306 $a5 += 0x1 40282308 if ($a5 != $a6) goto loc_402822f2 4028230b $a2 = $sp + 0x7f 4028230e $a2 += 0x1 40282310 call MD5_Init 40282313 $a3 = $sp 40282315 $a4 = 0x40 40282317 $a2 = $sp + 0x7f 4028231a $a2 += 0x1 4028231c call MD5_Update 4028231f $a4 = $a13 40282321 $a3 = $a14 40282323 $a2 = $sp + 0x7f 40282326 $a2 += 0x1 40282328 call MD5_Update 4028232b $a2 = $a12 4028232d $a3 = $sp + 0x7f 40282330 $a3 += 0x1 40282332 call MD5_Final 40282335 $a2 = $sp + 0x7f 40282338 $a2 += 0x1 4028233a call MD5_Init 4028233d $a3 = $sp + 0x40 40282340 $a4 = 0x40 40282342 $a2 = $sp + 0x7f 40282345 $a2 += 0x1 40282347 call MD5_Update 4028234a $a3 = $a12 4028234c $a4 = 0x10 4028234e $a2 = $sp + 0x7f 40282351 $a2 += 0x1 40282353 call MD5_Update 40282356 $a13 = *(u32*)($sp + 0xe8) 40282359 $a14 = *(u32*)($sp + 0xec) 4028235c $a2 = $a12 4028235e $a3 = $sp + 0x7f 40282361 $a3 += 0x1 40282363 $a12 = *(u32*)($sp + 0xe4) 40282366 call MD5_Final 40282369 $a2 = 0xf0 4028236c $a0 = *(u32*)($sp + 0xe0) 4028236f $sp += $a2 40282371 return 40282371 ; End of function 'ssl_hmac_md5' (as set by loader (detected: 0x40282372)) 40282373 unk 0x00 40282374 ; Start of function 'ssl_hmac_sha1' 40282374 ; xref: o 0x3ffea198 40282374 ; xref: o 0x3ffea1ac 40282374 ; xref: o 0x3ffea1c0 40282374 ; xref: c 0x40284635 (fun_40284604+0x31) 40282374 ; xref: c 0x40284658 (fun_40284604+0x54) 40282374 ; xref: c 0x40284673 (fun_40284604+0x6f) 40282374 ; xref: c 0x40284690 (fun_40284604+0x8c) 40282374 ssl_hmac_sha1: 40282374 $sp -= 0x100 40282377 *(u32*)($sp + 0xe8) = $a0 4028237a *(u32*)($sp + 0xe0) = $a3 4028237d *(u32*)($sp + 0xf4) = $a14 40282380 *(u32*)($sp + 0xe4) = $a2 40282383 *(u32*)($sp + 0xec) = $a12 40282386 *(u32*)($sp + 0xf0) = $a13 40282389 $a12 = $a6 4028238b $a13 = $a5 4028238d $a2 = $sp 4028238f $a14 = $a4 40282391 $a3 = 0x0 40282393 $a4 = 0x40 40282395 $a0 = ets_memset 40282398 call $a0 4028239b $a2 = $sp + 0x40 4028239e $a3 = 0x0 402823a0 $a4 = 0x40 402823a2 $a0 = ets_memset 402823a5 call $a0 402823a8 $a2 = $sp 402823aa $a3 = $a14 402823ac $a4 = $a13 402823ae $a0 = ets_memcpy 402823b1 call $a0 402823b4 $a4 = $a13 402823b6 $a3 = $a14 402823b8 $a2 = $sp + 0x40 402823bb $a0 = ets_memcpy 402823be call $a0 402823c1 $a5 = $sp 402823c3 $a6 = $sp + 0x40 402823c6 $a0 = $sp + 0x40 402823c9 $a10 = 0x5c 402823cb $a9 = 0x36 402823cd $a13 = *(u32*)($sp + 0xe0) 402823d0 $a14 = *(u32*)($sp + 0xe4) 402823d3 ; xref: j 0x402823e9 (ssl_hmac_sha1+0x75) 402823d3 loc_402823d3: 402823d3 $a2 = *(u8*)$a5 402823d6 $a3 = *(u8*)$a0 402823d9 $a2 ^= $a9 402823dc $a3 ^= $a10 402823df *(u8*)$a0 = $a3 402823e2 *(u8*)$a5 = $a2 402823e5 $a0 += 0x1 402823e7 $a5 += 0x1 402823e9 if ($a5 != $a6) goto loc_402823d3 402823ec $a2 = $sp + 0x7f 402823ef $a2 += 0x1 402823f1 call SHA1_Init 402823f4 $a3 = $sp 402823f6 $a4 = 0x40 402823f8 $a2 = $sp + 0x7f 402823fb $a2 += 0x1 402823fd call SHA1_Update 40282400 $a4 = $a13 40282402 $a3 = $a14 40282404 $a2 = $sp + 0x7f 40282407 $a2 += 0x1 40282409 call SHA1_Update 4028240c $a2 = $a12 4028240e $a3 = $sp + 0x7f 40282411 $a3 += 0x1 40282413 call SHA1_Final 40282416 $a2 = $sp + 0x7f 40282419 $a2 += 0x1 4028241b call SHA1_Init 4028241e $a3 = $sp + 0x40 40282421 $a4 = 0x40 40282423 $a2 = $sp + 0x7f 40282426 $a2 += 0x1 40282428 call SHA1_Update 4028242b $a3 = $a12 4028242d $a4 = 0x14 4028242f $a2 = $sp + 0x7f 40282432 $a2 += 0x1 40282434 call SHA1_Update 40282437 $a13 = *(u32*)($sp + 0xf0) 4028243a $a14 = *(u32*)($sp + 0xf4) 4028243d $a2 = $a12 4028243f $a3 = $sp + 0x7f 40282442 $a3 += 0x1 40282444 $a12 = *(u32*)($sp + 0xec) 40282447 call SHA1_Final 4028244a $a0 = *(u32*)($sp + 0xe8) 4028244d $sp += 0x100 40282450 return 40282450 ; End of function 'ssl_hmac_sha1' (as set by loader (detected: 0x40282451)) 40282452 .fill 2 40282454 ; xref: r 0x4028247c (ssl_obj_load+0x1c) 40282454 ; xref: r 0x40282505 (ssl_obj_memory_load+0x15) 40282454 ; xref: r 0x4028259d (ssl_obj_free+0xd) 40282454 ; xref: r 0x402825ab (ssl_obj_free+0x1b) 40282454 ; xref: r 0x402827ee (fun_40282758+0x96) 40282454 ; xref: r 0x40282800 (fun_40282758+0xa8) 40282454 ; xref: r 0x402828f6 (fun_402828e0+0x16) 40282454 dat_40282454: 40282454 dd dat_402a64d0 40282458 ; xref: r 0x402824c4 (ssl_obj_load+0x64) 40282458 dat_40282458: 40282458 dd dat_3ffea130 4028245c ; xref: r 0x402824d4 (ssl_obj_load+0x74) 4028245c dat_4028245c: 4028245c dd unk_402a64e0 40282460 ; Start of function 'ssl_obj_load' 40282460 ; xref: c 0x4027ba51 (fun_4027b920+0x131) 40282460 ; xref: c 0x4027ba93 (fun_4027b920+0x173) 40282460 ; xref: c 0x40282965 (load_key_certs+0x25) 40282460 ; xref: c 0x4028299f (load_key_certs+0x5f) 40282460 ssl_obj_load: 40282460 $a7 = $a3 40282462 $a8 = $a2 40282464 $sp -= 0x20 40282467 *(u32*)($sp + 0x8) = $a0 40282469 *(u32*)($sp + 0x10) = $a13 4028246b *(u32*)($sp + 0xc) = $a12 4028246d $a13 = $a4 4028246f if ($a4 != 0) goto loc_40282479 40282471 $a12 = 0x0 40282473 $a13 = 0xef3 40282476 goto loc_402824b2 40282479 ; xref: j 0x4028246f (ssl_obj_load+0xf) 40282479 loc_40282479: 40282479 $a2 = 0x8 4028247c $a3 = dat_402a64d0 4028247f $a4 = 0x4b 40282482 *(u32*)($sp + 0x14) = $a8 40282485 *(u32*)($sp + 0x4) = $a7 40282487 *(u32*)$sp = $a5 40282489 $a0 = pvPortZalloc 4028248c call $a0 4028248f $a12 = $a2 40282491 $a2 = $a13 40282493 $a3 = $a12 40282495 $a13 = *(u32*)($sp + 0x14) 40282497 call get_file 4028249a *(u32*)($a12 + 0x4) = $a2 4028249c if ((i32)$a2 >= (i32)0x1) goto loc_402824c4 4028249f $a13 = 0xef3 402824a2 goto loc_402824b2 402824a5 ; xref: j 0x402824d1 (ssl_obj_load+0x71) 402824a5 loc_402824a5: 402824a5 $a2 = $a13 402824a7 $a3 = *(u32*)($sp + 0x4) 402824a9 $a4 = $a12 402824ab $a5 = *(u32*)$sp 402824ad call fun_40282550 402824b0 $a13 = $a2 402824b2 ; xref: j 0x40282476 (ssl_obj_load+0x16) 402824b2 ; xref: j 0x402824a2 (ssl_obj_load+0x42) 402824b2 ; xref: j 0x402824ea (ssl_obj_load+0x8a) 402824b2 loc_402824b2: 402824b2 $a2 = $a12 402824b4 $a12 = *(u32*)($sp + 0xc) 402824b6 call ssl_obj_free 402824b9 $a2 = $a13 402824bb $a0 = *(u32*)($sp + 0x8) 402824bd $a13 = *(u32*)($sp + 0x10) 402824bf $sp += 0x20 402824c2 return 402824c4 ; xref: j 0x4028249c (ssl_obj_load+0x3c) 402824c4 loc_402824c4: 402824c4 $a3 = dat_3ffea130 402824c7 $a2 = *(u32*)$a12 402824c9 $a3 = *(u32*)$a3 402824cb $a0 = ets_strstr 402824ce call $a0 402824d1 if ($a2 == 0) goto loc_402824a5 402824d4 $a2 = unk_402a64e0 402824d7 $a0 = os_printf_plus 402824da call $a0 402824dd $a2 = $a13 402824df $a3 = *(u32*)($sp + 0x4) 402824e1 $a4 = $a12 402824e3 $a5 = *(u32*)$sp 402824e5 call fun_402828e0 402824e8 $a13 = $a2 402824ea goto loc_402824b2 402824ea ; End of function 'ssl_obj_load' (as set by loader (detected: 0x402824ec)) 402824ed unk 0x00 402824ee unk 0x00 402824ef unk 0x00 402824f0 ; Start of function 'ssl_obj_memory_load' 402824f0 ; xref: c 0x40282986 (load_key_certs+0x46) 402824f0 ; xref: c 0x402829bc (load_key_certs+0x7c) 402824f0 ssl_obj_memory_load: 402824f0 $sp -= 0x20 402824f3 *(u32*)($sp + 0xc) = $a6 402824f5 *(u32*)($sp + 0x10) = $a0 402824f7 *(u32*)($sp + 0x4) = $a3 402824f9 *(u32*)($sp + 0x8) = $a4 402824fb *(u32*)($sp + 0x14) = $a12 402824fd *(u32*)($sp + 0x18) = $a13 402824ff *(u32*)$sp = $a2 40282501 $a13 = $a5 40282503 $a2 = 0x8 40282505 $a12 = dat_402a64d0 40282508 $a4 = 0x79 4028250b $a3 = $a12 4028250d $a0 = pvPortZalloc 40282510 call $a0 40282513 $a3 = $a12 40282515 $a4 = 0x7a 40282518 $a12 = $a2 4028251a $a2 = $a13 4028251c $a0 = pvPortMalloc 4028251f call $a0 40282522 *(u32*)$a12 = $a2 40282524 $a3 = *(u32*)($sp + 0x8) 40282526 $a4 = $a13 40282528 $a0 = ets_memcpy 4028252b call $a0 4028252e *(u32*)($a12 + 0x4) = $a13 40282530 $a2 = *(u32*)$sp 40282532 $a3 = *(u32*)($sp + 0x4) 40282534 $a4 = $a12 40282536 $a5 = *(u32*)($sp + 0xc) 40282538 call fun_40282550 4028253b $a13 = $a2 4028253d $a2 = $a12 4028253f $a12 = *(u32*)($sp + 0x14) 40282541 call ssl_obj_free 40282544 $a2 = $a13 40282546 $a0 = *(u32*)($sp + 0x10) 40282548 $a13 = *(u32*)($sp + 0x18) 4028254a $sp += 0x20 4028254d return 4028254d ; End of function 'ssl_obj_memory_load' (as set by loader (detected: 0x4028254e)) 4028254f unk 0x00 40282550 ; Start of function 'fun_40282550' 40282550 ; xref: c 0x402824ad (ssl_obj_load+0x4d) 40282550 ; xref: c 0x40282538 (ssl_obj_memory_load+0x48) 40282550 ; xref: c 0x40282895 (fun_40282758+0x13d) 40282550 fun_40282550: 40282550 $sp -= 0x10 40282553 *(u32*)$sp = $a0 40282555 if ($a3 == 0x1) goto loc_40282564 40282558 if ($a3 == 0x2) goto loc_40282580 4028255b if ($a3 == 0x3) goto loc_40282575 4028255e $a2 = 0xeee 40282561 goto loc_4028256e 40282564 ; xref: j 0x40282555 (fun_40282550+0x5) 40282564 loc_40282564: 40282564 $a3 = *(u32*)$a4 40282566 $a4 = *(u32*)($a4 + 0x4) 40282568 $sp = $sp 4028256b call add_cert 4028256e ; xref: j 0x40282561 (fun_40282550+0x11) 4028256e ; xref: j 0x4028257a (fun_40282550+0x2a) 4028256e ; xref: j 0x4028258c (fun_40282550+0x3c) 4028256e loc_4028256e: 4028256e $a0 = *(u32*)$sp 40282570 $sp += 0x10 40282573 return 40282575 ; xref: j 0x4028255b (fun_40282550+0xb) 40282575 loc_40282575: 40282575 $a3 = $a4 40282577 call add_private_key 4028257a goto loc_4028256e 4028257d unk 0x00 4028257e unk 0x00 4028257f unk 0x00 40282580 ; xref: j 0x40282558 (fun_40282550+0x8) 40282580 loc_40282580: 40282580 $a3 = *(u32*)$a4 40282583 $a4 = *(u32*)($a4 + 0x4) 40282586 call add_cert_auth 40282589 $a2 = 0x0 4028258c goto loc_4028256e 4028258c ; End of function 'fun_40282550' (as detected) 4028258f unk 0x00 40282590 ; Start of function 'ssl_obj_free' 40282590 ; xref: c 0x402824b6 (ssl_obj_load+0x56) 40282590 ; xref: c 0x40282541 (ssl_obj_memory_load+0x51) 40282590 ; xref: c 0x402827c5 (fun_40282758+0x6d) 40282590 ; xref: c 0x40282856 (fun_40282758+0xfe) 40282590 ssl_obj_free: 40282590 $sp -= 0x10 40282593 *(u32*)($sp + 0x4) = $a12 40282595 *(u32*)$sp = $a0 40282597 $a12 = $a2 40282599 if ($a2 == 0) goto loc_402825b7 4028259b $a2 = *(u32*)$a2 4028259d $a3 = dat_402a64d0 402825a0 $a4 = 0xb3 402825a3 $a0 = vPortFree 402825a6 call $a0 402825a9 $a2 = $a12 402825ab $a3 = dat_402a64d0 402825ae $a4 = 0xb4 402825b1 $a0 = vPortFree 402825b4 call $a0 402825b7 ; xref: j 0x40282599 (ssl_obj_free+0x9) 402825b7 loc_402825b7: 402825b7 $a12 = *(u32*)($sp + 0x4) 402825b9 $a0 = *(u32*)$sp 402825bb $sp += 0x10 402825be return 402825be ; End of function 'ssl_obj_free' (as set by loader (detected: 0x402825bf)) 402825c0 ; xref: r 0x402825ea (fun_402825c4+0x26) 402825c0 ; xref: r 0x4028263a (fun_402825c4+0x76) 402825c0 dat_402825c0: 402825c0 dd dat_3ffea100 402825c4 ; Start of function 'fun_402825c4' 402825c4 ; xref: c 0x4028283f (fun_40282758+0xe7) 402825c4 fun_402825c4: 402825c4 $a6 = 0x2b0 402825c7 $sp -= $a6 402825ca *(u32*)($sp + 0x298) = $a0 402825cd *(u32*)($sp + 0x294) = $a3 402825d0 *(u32*)($sp + 0x290) = $a5 402825d3 *(u32*)($sp + 0x2a0) = $a13 402825d6 *(u32*)($sp + 0x29c) = $a12 402825d9 $a13 = $a2 402825db $a12 = $a4 402825dd if ($a4 == 0) goto loc_40282625 402825e0 $a2 = $a4 402825e2 $a0 = ets_strlen 402825e5 call $a0 402825e8 if ($a2 == 0) goto loc_40282625 402825ea $a3 = dat_3ffea100 402825ed $a2 = $a13 402825ef $a3 = *(u32*)$a3 402825f1 *(u32*)($sp + 0x288) = $a3 402825f4 $a0 = ets_strstr 402825f7 call $a0 402825fa *(u32*)($sp + 0x28c) = $a2 402825fd if ($a2 == 0) goto loc_4028263a 402825ff $a2 = *(u32*)($sp + 0x288) 40282602 $a0 = ets_strlen 40282605 call $a0 40282608 $a4 = *(u32*)($sp + 0x28c) 4028260b $a13 = 0x0 4028260d $a2 += $a4 4028260f goto loc_40282662 40282612 ; xref: j 0x402826a2 (fun_402825c4+0xde) 40282612 loc_40282612: 40282612 $a5 = *(u32*)($sp + 0x290) 40282615 $a3 = *(u32*)($sp + 0x294) 40282618 $a4 = *(u32*)$a5 4028261a $a3 -= $a2 4028261d $a5 += 0x4 4028261f call base64_decode 40282622 if ($a2 == 0) goto loc_402826aa 40282625 ; xref: j 0x402825dd (fun_402825c4+0x19) 40282625 ; xref: j 0x402825e8 (fun_402825c4+0x24) 40282625 ; xref: j 0x4028264c (fun_402825c4+0x88) 40282625 loc_40282625: 40282625 $a2 = -0x1 40282627 ; xref: j 0x40282742 (fun_402825c4+0x17e) 40282627 loc_40282627: 40282627 $a12 = *(u32*)($sp + 0x29c) 4028262a $a13 = *(u32*)($sp + 0x2a0) 4028262d $a3 = 0x2b0 40282630 $a0 = *(u32*)($sp + 0x298) 40282633 $sp += $a3 40282635 return 40282637 unk 0x00 40282638 unk 0x00 40282639 unk 0x00 4028263a ; xref: j 0x402825fd (fun_402825c4+0x39) 4028263a loc_4028263a: 4028263a $a3 = dat_3ffea100 4028263d $a2 = $a13 4028263f $a3 = *(u32*)($a3 + 0x4) 40282641 *(u32*)($sp + 0x284) = $a3 40282644 $a0 = ets_strstr 40282647 call $a0 4028264a $a4 = $a2 4028264c if ($a2 == 0) goto loc_40282625 4028264f $a2 = *(u32*)($sp + 0x284) 40282652 *(u32*)($sp + 0x2a4) = $a4 40282655 $a0 = ets_strlen 40282658 call $a0 4028265b $a4 = *(u32*)($sp + 0x2a4) 4028265e $a13 = 0x1 40282660 $a2 += $a4 40282662 ; xref: j 0x4028260f (fun_402825c4+0x4b) 40282662 loc_40282662: 40282662 $a0 = $sp 40282664 $a9 = $sp + 0x10 40282667 ; xref: j 0x40282694 (fun_402825c4+0xd0) 40282667 loc_40282667: 40282667 $a4 = *(u8*)$a2 4028266a $a4 -= 0x30 4028266d $a7 = bitfield($a4, /*lsb*/0, /*sz*/8) 40282670 if ($a7 < 0xa) goto loc_40282676 40282673 $a4 = $a7 - 0x7 40282676 ; xref: j 0x40282670 (fun_402825c4+0xac) 40282676 loc_40282676: 40282676 $a8 = $a4 << 4 40282679 *(u8*)$a0 = $a8 4028267c $a4 = *(u8*)($a2 + 0x1) 4028267f $a2 += 0x2 40282681 $a4 -= 0x30 40282684 $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 40282687 if ($a4 < 0xa) goto loc_4028268d 4028268a $a4 -= 0x7 4028268d ; xref: j 0x40282687 (fun_402825c4+0xc3) 4028268d loc_4028268d: 4028268d $a5 = $a4 + $a8 4028268f *(u8*)$a0 = $a5 40282692 $a0 += 0x1 40282694 if ($a0 != $a9) goto loc_40282667 40282697 $a4 = 0xd 40282699 ; xref: j 0x402826a7 (fun_402825c4+0xe3) 40282699 loc_40282699: 40282699 $a0 = *(u8*)$a2 4028269c if ($a0 == $a4) goto loc_402826a5 4028269f $a6 = $a0 - 0xa 402826a2 if ($a6 != 0) goto loc_40282612 402826a5 ; xref: j 0x4028269c (fun_402825c4+0xd8) 402826a5 loc_402826a5: 402826a5 $a2 += 0x1 402826a7 goto loc_40282699 402826aa ; xref: j 0x40282622 (fun_402825c4+0x5e) 402826aa loc_402826aa: 402826aa $a2 = $sp + 0x10 402826ad call MD5_Init 402826b0 $a2 = $a12 402826b2 $a0 = ets_strlen 402826b5 call $a0 402826b8 $a4 = $a2 402826ba $a3 = $a12 402826bc $a2 = $sp + 0x10 402826bf call MD5_Update 402826c2 $a2 = $sp + 0x10 402826c5 $a3 = $sp 402826c7 $a4 = 0x8 402826c9 call MD5_Update 402826cc $a2 = $sp + 0x70 402826cf $a3 = $sp + 0x10 402826d2 call MD5_Final 402826d5 if ($a13 == 0) goto loc_40282710 402826d8 $a2 = $sp + 0x10 402826db call MD5_Init 402826de $a2 = $sp + 0x10 402826e1 $a3 = $sp + 0x70 402826e4 $a4 = 0x10 402826e6 call MD5_Update 402826e9 $a2 = $a12 402826eb $a0 = ets_strlen 402826ee call $a0 402826f1 $a4 = $a2 402826f3 $a3 = $a12 402826f5 $a2 = $sp + 0x10 402826f8 call MD5_Update 402826fb $a2 = $sp + 0x10 402826fe $a3 = $sp 40282700 $a4 = 0x8 40282702 call MD5_Update 40282705 $a3 = $sp + 0x10 40282708 $a2 = $sp + 0x7f 4028270b $a2 += 0x1 4028270d call MD5_Final 40282710 ; xref: j 0x402826d5 (fun_402825c4+0x111) 40282710 loc_40282710: 40282710 $a4 = $sp 40282712 $a12 = *(u32*)($sp + 0x290) 40282715 $a3 = 0x1 40282717 $a2 = $sp + 0x7f 4028271a $a2 += 0x11 4028271d if ($a13 != 0) $a13 = $a3 40282720 $a5 = $a13 40282722 $a3 = $sp + 0x70 40282725 call AES_set_key 40282728 $a2 = $sp + 0x7f 4028272b $a2 += 0x11 4028272e call AES_convert_key 40282731 $a5 = *(u32*)($a12 + 0x4) 40282733 $a4 = *(u32*)$a12 40282735 $a2 = $sp + 0x7f 40282738 $a2 += 0x11 4028273b $a3 = $a4 4028273d call AES_cbc_decrypt 40282740 $a2 = 0x0 40282742 goto loc_40282627 40282742 ; End of function 'fun_402825c4' (as detected) 40282745 unk 0x00 40282746 unk 0x00 40282747 unk 0x00 40282748 ; xref: r 0x40282779 (fun_40282758+0x21) 40282748 dat_40282748: 40282748 dd dat_3ffea120 4028274c ; xref: r 0x402827c8 (fun_40282758+0x70) 4028274c dat_4028274c: 4028274c dd dat_3ffea110 40282750 ; xref: r 0x4028281e (fun_40282758+0xc6) 40282750 dat_40282750: 40282750 dd unk_3ffeaa54 40282754 ; xref: r 0x4028282c (fun_40282758+0xd4) 40282754 dat_40282754: 40282754 dd unk_3ffeaa60 40282758 ; Start of function 'fun_40282758' 40282758 ; xref: c 0x40282925 (fun_402828e0+0x45) 40282758 fun_40282758: 40282758 $sp -= 0x40 4028275b *(u32*)($sp + 0x1c) = $a13 4028275d *(u32*)($sp + 0x20) = $a14 4028275f *(u32*)($sp + 0x14) = $a0 40282761 *(u32*)($sp + 0x30) = $a5 40282763 *(u32*)($sp + 0x18) = $a12 40282765 *(u32*)($sp + 0x24) = $a15 40282767 $a12 = $a2 40282769 $a15 = $a4 4028276b if ((i32)$a5 >= (i32)0x1) goto loc_40282771 4028276e goto loc_4028284d 40282771 ; xref: j 0x4028276b (fun_40282758+0x13) 40282771 loc_40282771: 40282771 *(u32*)$sp = $a6 40282773 $a4 = 0x2 40282775 *(u32*)($sp + 0x4) = $a12 40282777 $a2 = 0x1 40282779 $a8 = dat_3ffea120 4028277c $a9 = 0xef4 4028277f *(u32*)($sp + 0x10) = $a9 40282781 *(u32*)($sp + 0x2c) = $a8 40282783 if ($a3 != 0) $a3 = $a2 40282786 $a0 = $a8 - 0x10 40282789 $a12 = $a0 4028278b if ($a3 != 0) $a2 = $a4 4028278e *(u32*)($sp + 0x8) = $a2 40282790 ; xref: j 0x402827d5 (fun_40282758+0x7d) 40282790 loc_40282790: 40282790 $a13 = 0x0 40282792 $a14 = $a8 40282794 ; xref: j 0x402827bc (fun_40282758+0x64) 40282794 loc_40282794: 40282794 $a2 = $a15 40282796 $a3 = *(u32*)$a12 40282798 *(u32*)($sp + 0x34) = $a3 4028279a $a0 = ets_strstr 4028279d call $a0 402827a0 *(u32*)($sp + 0x38) = $a2 402827a2 if ($a2 == 0) goto loc_402827b4 402827a4 $a2 = $a15 402827a6 $a3 = *(u32*)$a14 402827a8 *(u32*)($sp + 0xc) = $a3 402827aa $a0 = ets_strstr 402827ad call $a0 402827b0 *(u32*)($sp + 0x28) = $a2 402827b2 if ($a2 != 0) goto loc_402827db 402827b4 ; xref: j 0x402827a2 (fun_40282758+0x4a) 402827b4 loc_402827b4: 402827b4 $a13 += 0x1 402827b6 $a14 += 0x4 402827b8 $a10 = *(u32*)($sp + 0x2c) 402827ba $a12 += 0x4 402827bc if ($a12 != $a10) goto loc_40282794 402827bf $a14 = *(u32*)($sp + 0x38) 402827c1 $a12 = 0x0 402827c3 ; xref: j 0x402828c1 (fun_40282758+0x169) 402827c3 ; xref: j 0x402828cf (fun_40282758+0x177) 402827c3 loc_402827c3: 402827c3 $a2 = $a12 402827c5 call ssl_obj_free 402827c8 $a0 = dat_3ffea110 402827cb $a11 = *(u32*)($sp + 0x30) 402827cd $a8 = $a0 + 0x10 402827d0 if ($a14 == 0) goto loc_40282852 402827d3 $a12 = $a0 402827d5 if ((i32)$a11 >= (i32)0x1) goto loc_40282790 402827d8 goto loc_40282852 402827db ; xref: j 0x402827b2 (fun_40282758+0x5a) 402827db loc_402827db: 402827db $a14 = $a15 - $a2 402827de $a12 = *(u32*)($sp + 0x30) 402827e0 $a2 = *(u32*)($sp + 0x34) 402827e2 $a12 += $a14 402827e4 *(u32*)($sp + 0x30) = $a12 402827e6 $a14 = *(u32*)($sp + 0x38) 402827e8 $a0 = ets_strlen 402827eb call $a0 402827ee $a3 = dat_402a64d0 402827f1 $a4 = 0x144 402827f4 $a14 += $a2 402827f6 $a15 = *(u32*)($sp + 0x28) 402827f8 $a2 = 0x8 402827fa $a0 = pvPortZalloc 402827fd call $a0 40282800 $a3 = dat_402a64d0 40282803 $a4 = 0x147 40282806 $a12 = $a2 40282808 $a15 -= $a14 4028280b $a2 = $a15 4028280d $a0 = pvPortZalloc 40282810 call $a0 40282813 *(u32*)($a12 + 0x4) = $a15 40282815 $a4 = $a2 40282817 *(u32*)$a12 = $a2 40282819 if ($a13 != 0) goto loc_4028286c 4028281c $a2 = $a14 4028281e $a3 = unk_3ffeaa54 40282821 $a0 = ets_strstr 40282824 call $a0 40282827 if ($a2 == 0) goto loc_4028286a 4028282a $a2 = $a14 4028282c $a3 = unk_3ffeaa60 4028282f $a0 = ets_strstr 40282832 call $a0 40282835 if ($a2 == 0) goto loc_4028286a 40282837 $a2 = $a14 40282839 $a3 = *(u32*)($sp + 0x28) 4028283b $a4 = *(u32*)$sp 4028283d $a5 = $a12 4028283f call fun_402825c4 40282842 if ((i32)$a2 >= 0) goto loc_4028287d 40282845 ; xref: j 0x4028287a (fun_40282758+0x122) 40282845 ; xref: j 0x40282885 (fun_40282758+0x12d) 40282845 loc_40282845: 40282845 $a0 = 0xef4 40282848 *(u32*)($sp + 0x10) = $a0 4028284a goto loc_40282854 4028284d ; xref: j 0x4028276e (fun_40282758+0x16) 4028284d loc_4028284d: 4028284d $a2 = 0xef4 40282850 *(u32*)($sp + 0x10) = $a2 40282852 ; xref: j 0x402827d0 (fun_40282758+0x78) 40282852 ; xref: j 0x402827d8 (fun_40282758+0x80) 40282852 loc_40282852: 40282852 $a12 = 0x0 40282854 ; xref: j 0x4028284a (fun_40282758+0xf2) 40282854 ; xref: j 0x4028289a (fun_40282758+0x142) 40282854 loc_40282854: 40282854 $a2 = $a12 40282856 call ssl_obj_free 40282859 $a2 = *(u32*)($sp + 0x10) 4028285b $a12 = *(u32*)($sp + 0x18) 4028285d $a13 = *(u32*)($sp + 0x1c) 4028285f $a14 = *(u32*)($sp + 0x20) 40282861 $a15 = *(u32*)($sp + 0x24) 40282863 $a0 = *(u32*)($sp + 0x14) 40282865 $sp += 0x40 40282868 return 4028286a ; xref: j 0x40282827 (fun_40282758+0xcf) 4028286a ; xref: j 0x40282835 (fun_40282758+0xdd) 4028286a loc_4028286a: 4028286a $a4 = *(u32*)$a12 4028286c ; xref: j 0x40282819 (fun_40282758+0xc1) 4028286c loc_4028286c: 4028286c $a3 = $a15 4028286f *(u32*)($a12 + 0x4) = $a15 40282872 $a2 = $a14 40282875 $a5 = $a12 + 0x4 40282877 call base64_decode 4028287a if ($a2 != 0) goto loc_40282845 4028287d ; xref: j 0x40282842 (fun_40282758+0xea) 4028287d loc_4028287d: 4028287d if ($a13 == 0) goto loc_4028288d 4028287f if ((i32)$a13 >= (i32)0x3) goto loc_40282885 40282882 if ((i32)$a13 >= (i32)0x1) goto loc_402828db 40282885 ; xref: j 0x4028287f (fun_40282758+0x127) 40282885 loc_40282885: 40282885 if ($a13 != 0x3) goto loc_40282845 40282888 $a3 = *(u32*)($sp + 0x8) 4028288a goto loc_4028288f 4028288d ; xref: j 0x4028287d (fun_40282758+0x125) 4028288d loc_4028288d: 4028288d $a3 = 0x3 4028288f ; xref: j 0x4028288a (fun_40282758+0x132) 4028288f ; xref: j 0x402828dd (fun_40282758+0x185) 4028288f loc_4028288f: 4028288f $a2 = *(u32*)($sp + 0x4) 40282891 $a4 = $a12 40282893 $a5 = *(u32*)$sp 40282895 call fun_40282550 40282898 *(u32*)($sp + 0x10) = $a2 4028289a if ($a2 != 0) goto loc_40282854 4028289d $a13 = *(u32*)($sp + 0xc) 4028289f $a15 = *(u32*)($sp + 0x28) 402828a1 $a2 = $a13 402828a3 $a0 = ets_strlen 402828a6 call $a0 402828a9 $a15 += $a2 402828ab $a2 = $a13 402828ad $a0 = ets_strlen 402828b0 call $a0 402828b3 $a0 = *(u32*)($sp + 0x30) 402828b5 $a0 -= $a2 402828b8 *(u32*)($sp + 0x30) = $a0 402828ba ; xref: j 0x402828d8 (fun_40282758+0x180) 402828ba loc_402828ba: 402828ba $a2 = *(u32*)($sp + 0x30) 402828bc $a3 = 0xd 402828be if ((i32)$a2 >= (i32)0x1) goto loc_402828c4 402828c1 goto loc_402827c3 402828c4 ; xref: j 0x402828be (fun_40282758+0x166) 402828c4 loc_402828c4: 402828c4 $a0 = *(u8*)$a15 402828c7 $a4 = *(u32*)($sp + 0x30) 402828c9 if ($a0 == $a3) goto loc_402828d2 402828cc if ($a0 == 0xa) goto loc_402828d2 402828cf goto loc_402827c3 402828d2 ; xref: j 0x402828c9 (fun_40282758+0x171) 402828d2 ; xref: j 0x402828cc (fun_40282758+0x174) 402828d2 loc_402828d2: 402828d2 $a15 += 0x1 402828d4 $a4 -= 0x1 402828d6 *(u32*)($sp + 0x30) = $a4 402828d8 goto loc_402828ba 402828db ; xref: j 0x40282882 (fun_40282758+0x12a) 402828db loc_402828db: 402828db $a3 = 0x4 402828dd goto loc_4028288f 402828dd ; End of function 'fun_40282758' (as detected) 402828e0 ; Start of function 'fun_402828e0' 402828e0 ; xref: c 0x402824e5 (ssl_obj_load+0x85) 402828e0 fun_402828e0: 402828e0 $sp -= 0x20 402828e3 *(u32*)($sp + 0xc) = $a0 402828e5 *(u32*)($sp + 0x4) = $a3 402828e7 *(u32*)($sp + 0x10) = $a12 402828e9 *(u32*)($sp + 0x8) = $a5 402828eb *(u32*)$sp = $a2 402828ed $a5 = 0x19a 402828f0 $a2 = *(u32*)$a4 402828f2 $a12 = $a4 402828f4 $a3 = *(u32*)($a12 + 0x4) 402828f6 $a4 = dat_402a64d0 402828f9 $a3 += 0x1 402828fb *(u32*)($a12 + 0x4) = $a3 402828fd $a0 = pvPortRealloc 40282900 call $a0 40282903 $a4 = 0x1 40282905 $a3 = 0x0 40282907 *(u32*)$a12 = $a2 40282909 $a5 = *(u32*)($sp + 0x4) 4028290b $a6 = *(u32*)($a12 + 0x4) 4028290d $a5 -= 0x2 40282910 $a6 += $a2 40282912 $a6 -= 0x100 40282915 $a2 = *(u32*)$sp 40282917 *(u8*)($a6 + 0xff) = $a3 4028291a if ($a5 == 0) $a3 = $a4 4028291d $a6 = *(u32*)($sp + 0x8) 4028291f $a4 = *(u32*)$a12 40282921 $a5 = *(u32*)($a12 + 0x4) 40282923 $a12 = *(u32*)($sp + 0x10) 40282925 call fun_40282758 40282928 $a0 = *(u32*)($sp + 0xc) 4028292a $sp += 0x20 4028292d return 4028292d ; End of function 'fun_402828e0' (as detected) 4028292f unk 0x00 40282930 ; xref: r 0x4028294f (load_key_certs+0xf) 40282930 ; xref: r 0x4028295f (load_key_certs+0x1f) 40282930 ; xref: r 0x40282962 (load_key_certs+0x22) 40282930 ; xref: r 0x4028298b (load_key_certs+0x4b) 40282930 ; xref: r 0x4028299a (load_key_certs+0x5a) 40282930 dat_40282930: 40282930 dd unk_3ffeaa6c 40282934 ; xref: r 0x40282973 (load_key_certs+0x33) 40282934 dat_40282934: 40282934 dd def_private_key 40282938 ; xref: r 0x4028297f (load_key_certs+0x3f) 40282938 dat_40282938: 40282938 dd def_private_key_len 4028293c ; xref: r 0x402829b5 (load_key_certs+0x75) 4028293c dat_4028293c: 4028293c dd def_certificate_len 40282940 ; Start of function 'load_key_certs' 40282940 ; xref: c 0x40283f64 (ssl_ctx_new+0x2c) 40282940 load_key_certs: 40282940 $sp -= 0x10 40282943 *(u32*)($sp + 0x8) = $a13 40282945 *(u32*)$sp = $a0 40282947 *(u32*)($sp + 0x4) = $a12 40282949 *(u32*)($sp + 0xc) = $a14 4028294b $a12 = $a2 4028294d $a14 = *(u32*)$a2 4028294f $a2 = unk_3ffeaa6c 40282952 $a0 = ets_strlen 40282955 call $a0 40282958 if ((i32)$a2 < (i32)0x1) goto loc_40282970 4028295b $a2 = $a12 4028295d $a3 = 0x3 4028295f $a4 = unk_3ffeaa6c 40282962 $a5 = unk_3ffeaa6c 40282965 call ssl_obj_load 40282968 $a13 = $a2 4028296a if ((i32)$a2 >= 0) goto loc_4028298b 4028296d goto loc_402829bf 40282970 ; xref: j 0x40282958 (load_key_certs+0x18) 40282970 loc_40282970: 40282970 if (($a14 & BIT(18)) != 0) goto loc_40282989 40282973 $a4 = def_private_key 40282976 $a4 = *(u32*)$a4 40282978 if ($a4 == 0) goto loc_402829ce 4028297b $a2 = $a12 4028297d $a3 = 0x3 4028297f $a5 = def_private_key_len 40282982 $a6 = 0x0 40282984 $a5 = *(u32*)$a5 40282986 call ssl_obj_memory_load 40282989 ; xref: j 0x40282970 (load_key_certs+0x30) 40282989 loc_40282989: 40282989 $a13 = 0x0 4028298b ; xref: j 0x4028296a (load_key_certs+0x2a) 4028298b loc_4028298b: 4028298b $a2 = unk_3ffeaa6c 4028298e $a0 = ets_strlen 40282991 call $a0 40282994 if ($a2 == 0) goto loc_402829a7 40282996 $a2 = $a12 40282998 $a3 = 0x1 4028299a $a4 = unk_3ffeaa6c 4028299d $a5 = 0x0 4028299f call ssl_obj_load 402829a2 $a13 = $a2 402829a4 goto loc_402829bf 402829a7 ; xref: j 0x40282994 (load_key_certs+0x54) 402829a7 loc_402829a7: 402829a7 if (($a14 & BIT(18)) != 0) goto loc_402829bf 402829aa $a4 = def_certificate 402829ad $a4 = *(u32*)$a4 402829af if ($a4 == 0) goto loc_402829ce 402829b1 $a2 = $a12 402829b3 $a3 = 0x1 402829b5 $a5 = def_certificate_len 402829b8 $a6 = 0x0 402829ba $a5 = *(u32*)$a5 402829bc call ssl_obj_memory_load 402829bf ; xref: j 0x4028296d (load_key_certs+0x2d) 402829bf ; xref: j 0x402829a4 (load_key_certs+0x64) 402829bf ; xref: j 0x402829a7 (load_key_certs+0x67) 402829bf ; xref: j 0x402829d0 (load_key_certs+0x90) 402829bf loc_402829bf: 402829bf $a0 = *(u32*)$sp 402829c1 $a12 = *(u32*)($sp + 0x4) 402829c3 $a2 = $a13 402829c5 $a14 = *(u32*)($sp + 0xc) 402829c7 $a13 = *(u32*)($sp + 0x8) 402829c9 $sp += 0x10 402829cc return 402829ce ; xref: j 0x40282978 (load_key_certs+0x38) 402829ce ; xref: j 0x402829af (load_key_certs+0x6f) 402829ce loc_402829ce: 402829ce $a13 = -0x1 402829d0 goto loc_402829bf 402829d0 ; End of function 'load_key_certs' (as set by loader (detected: 0x402829d2)) 402829d3 .fill 1 402829d4 ; xref: r 0x402829ed (MD5_Init+0x9) 402829d4 ; xref: r 0x40283788 (SHA1_Init+0xc) 402829d4 dat_402829d4: 402829d4 dd 0x67452301 402829d8 ; xref: r 0x402829ea (MD5_Init+0x6) 402829d8 ; xref: r 0x40283785 (SHA1_Init+0x9) 402829d8 dat_402829d8: 402829d8 dd 0xefcdab89 402829dc ; xref: r 0x402829e7 (MD5_Init+0x3) 402829dc ; xref: r 0x40283782 (SHA1_Init+0x6) 402829dc dat_402829dc: 402829dc dd 0x98badcfe 402829e0 ; xref: r 0x402829e4 (MD5_Init) 402829e0 ; xref: r 0x4028377f (SHA1_Init+0x3) 402829e0 dat_402829e0: 402829e0 dd 0x10325476 402829e4 ; Start of function 'MD5_Init' 402829e4 ; xref: c 0x40282310 (ssl_hmac_md5+0x80) 402829e4 ; xref: c 0x4028233a (ssl_hmac_md5+0xaa) 402829e4 ; xref: c 0x402826ad (fun_402825c4+0xe9) 402829e4 ; xref: c 0x402826db (fun_402825c4+0x117) 402829e4 ; xref: c 0x4028524c (disposable_new+0x20) 402829e4 ; xref: c 0x40286080 (x509_new+0x2e0) 402829e4 MD5_Init: 402829e4 $a3 = 0x10325476 402829e7 $a4 = 0x98badcfe 402829ea $a5 = 0xefcdab89 402829ed $a6 = 0x67452301 402829f0 $a7 = 0x0 402829f2 *(u32*)($a2 + 0x14) = $a7 402829f4 *(u32*)($a2 + 0x10) = $a7 402829f6 *(u32*)$a2 = $a6 402829f8 *(u32*)($a2 + 0x4) = $a5 402829fa *(u32*)($a2 + 0x8) = $a4 402829fc *(u32*)($a2 + 0xc) = $a3 402829fe return 402829fe ; End of function 'MD5_Init' (as set by loader (detected: 0x402829ff)) 40282a00 ; Start of function 'MD5_Update' 40282a00 ; xref: c 0x4028231c (ssl_hmac_md5+0x8c) 40282a00 ; xref: c 0x40282328 (ssl_hmac_md5+0x98) 40282a00 ; xref: c 0x40282347 (ssl_hmac_md5+0xb7) 40282a00 ; xref: c 0x40282353 (ssl_hmac_md5+0xc3) 40282a00 ; xref: c 0x402826bf (fun_402825c4+0xfb) 40282a00 ; xref: c 0x402826c9 (fun_402825c4+0x105) 40282a00 ; xref: c 0x402826e6 (fun_402825c4+0x122) 40282a00 ; xref: c 0x402826f8 (fun_402825c4+0x134) 40282a00 ; xref: c 0x40282702 (fun_402825c4+0x13e) 40282a00 ; xref: c 0x40282acd (MD5_Final+0x29) 40282a00 ; xref: c 0x40282ad6 (MD5_Final+0x32) 40282a00 ; xref: c 0x40284539 (add_packet+0x15) 40282a00 ; xref: c 0x40286096 (x509_new+0x2f6) 40282a00 MD5_Update: 40282a00 $sp -= 0x20 40282a03 *(u32*)($sp + 0x8) = $a12 40282a05 $a5 = *(u32*)($a2 + 0x10) 40282a07 *(u32*)($sp + 0x10) = $a14 40282a09 *(u32*)($sp + 0x4) = $a0 40282a0b *(u32*)($sp + 0x18) = $a4 40282a0d *(u32*)($sp + 0xc) = $a13 40282a0f *(u32*)($sp + 0x14) = $a15 40282a11 $a13 = 0x40 40282a13 $a15 = $a2 40282a15 $a6 = *(u32*)($sp + 0x18) 40282a17 $a0 = *(u32*)($a2 + 0x14) 40282a19 $a14 = bitfield($a6, /*lsb*/29, /*sz*/3) 40282a1c $a2 = $a4 40282a1e $a12 = bitfield($a5, /*lsb*/3, /*sz*/6) 40282a21 $a13 -= $a12 40282a24 $a4 <<= 3 40282a27 $a2 = $a2 * 8 + $a5 40282a2a *(u32*)($a15 + 0x10) = $a2 40282a2c if ($a2 >= $a4) goto loc_40282a33 40282a2f $a0 += 0x1 40282a31 *(u32*)($a15 + 0x14) = $a0 40282a33 ; xref: j 0x40282a2c (MD5_Update+0x2c) 40282a33 loc_40282a33: 40282a33 $a14 += $a0 40282a35 *(u32*)($a15 + 0x14) = $a14 40282a37 if ((i32)$a6 < (i32)$a13) goto loc_40282a7c 40282a3a *(u32*)$sp = $a3 40282a3c $a4 = $a13 40282a3e $a2 = $a15 + $a12 40282a40 $a2 += 0x18 40282a43 $a0 = ets_memcpy 40282a46 call $a0 40282a49 $a2 = $a15 40282a4b $a3 = $a15 + 0x18 40282a4e call fun_40282bf4 40282a51 $a3 = *(u32*)($sp + 0x18) 40282a53 $a14 = 0x7f 40282a56 $a14 -= $a12 40282a59 if ((i32)$a14 >= (i32)$a3) goto loc_40282a75 40282a5c $a12 = *(u32*)$sp 40282a5e $a12 += $a13 40282a60 ; xref: j 0x40282a72 (MD5_Update+0x72) 40282a60 loc_40282a60: 40282a60 $a2 = $a15 40282a62 $a3 = $a12 40282a64 call fun_40282bf4 40282a67 $a13 += 0x40 40282a6a $a12 += 0x40 40282a6d $a0 = *(u32*)($sp + 0x18) 40282a6f $a14 += 0x40 40282a72 if ((i32)$a14 < (i32)$a0) goto loc_40282a60 40282a75 ; xref: j 0x40282a59 (MD5_Update+0x59) 40282a75 loc_40282a75: 40282a75 $a3 = *(u32*)$sp 40282a77 $a12 = 0x0 40282a79 goto loc_40282a7e 40282a7c ; xref: j 0x40282a37 (MD5_Update+0x37) 40282a7c loc_40282a7c: 40282a7c $a13 = 0x0 40282a7e ; xref: j 0x40282a79 (MD5_Update+0x79) 40282a7e loc_40282a7e: 40282a7e $a14 = *(u32*)($sp + 0x10) 40282a80 $a3 += $a13 40282a82 $a4 = *(u32*)($sp + 0x18) 40282a84 $a2 = $a15 + $a12 40282a86 $a2 += 0x18 40282a89 $a12 = *(u32*)($sp + 0x8) 40282a8b $a15 = *(u32*)($sp + 0x14) 40282a8d $a4 -= $a13 40282a90 $a13 = *(u32*)($sp + 0xc) 40282a92 $a0 = ets_memcpy 40282a95 call $a0 40282a98 $a0 = *(u32*)($sp + 0x4) 40282a9a $sp += 0x20 40282a9d return 40282a9d ; End of function 'MD5_Update' (as set by loader (detected: 0x40282a9e)) 40282a9f unk 0x00 40282aa0 ; xref: r 0x40282aca (MD5_Final+0x26) 40282aa0 dat_40282aa0: 40282aa0 dd unk_3ffea140 40282aa4 ; Start of function 'MD5_Final' 40282aa4 ; xref: c 0x40282332 (ssl_hmac_md5+0xa2) 40282aa4 ; xref: c 0x40282366 (ssl_hmac_md5+0xd6) 40282aa4 ; xref: c 0x402826d2 (fun_402825c4+0x10e) 40282aa4 ; xref: c 0x4028270d (fun_402825c4+0x149) 40282aa4 ; xref: c 0x40284866 (finished_digest+0x62) 40282aa4 ; xref: c 0x402860a5 (x509_new+0x305) 40282aa4 MD5_Final: 40282aa4 $a4 = 0x8 40282aa6 $sp -= 0x20 40282aa9 *(u32*)($sp + 0xc) = $a0 40282aab *(u32*)($sp + 0x10) = $a12 40282aad *(u32*)($sp + 0x8) = $a2 40282aaf $a12 = $a3 40282ab1 $a2 = $sp 40282ab3 $a3 += 0x10 40282ab6 call fun_40283364 40282ab9 $a3 = *(u32*)($a12 + 0x10) 40282abb $a0 = 0x37 40282abd $a3 = bitfield($a3, /*lsb*/3, /*sz*/6) 40282ac0 if ($a0 < $a3) goto loc_40282aeb 40282ac3 $a0 = 0x38 40282ac5 ; xref: j 0x40282aee (MD5_Final+0x4a) 40282ac5 loc_40282ac5: 40282ac5 $a4 = $a0 - $a3 40282ac8 $a2 = $a12 40282aca $a3 = unk_3ffea140 40282acd call MD5_Update 40282ad0 $a2 = $a12 40282ad2 $a3 = $sp 40282ad4 $a4 = 0x8 40282ad6 call MD5_Update 40282ad9 $a2 = *(u32*)($sp + 0x8) 40282adb $a3 = $a12 40282add $a4 = 0x10 40282adf $a12 = *(u32*)($sp + 0x10) 40282ae1 call fun_40283364 40282ae4 $a0 = *(u32*)($sp + 0xc) 40282ae6 $sp += 0x20 40282ae9 return 40282aeb ; xref: j 0x40282ac0 (MD5_Final+0x1c) 40282aeb loc_40282aeb: 40282aeb $a0 = 0x78 40282aee goto loc_40282ac5 40282aee ; End of function 'MD5_Final' (as set by loader (detected: 0x40282af0)) 40282af1 unk 0x00 40282af2 unk 0x00 40282af3 unk 0x00 40282af4 ; xref: r 0x40282c49 (fun_40282bf4+0x55) 40282af4 dat_40282af4: 40282af4 dd 0xd76aa478 40282af8 ; xref: r 0x40282c65 (fun_40282bf4+0x71) 40282af8 dat_40282af8: 40282af8 dd 0xe8c7b756 40282afc ; xref: r 0x40282c85 (fun_40282bf4+0x91) 40282afc dat_40282afc: 40282afc dd 0x242070db 40282b00 ; xref: r 0x40282ca6 (fun_40282bf4+0xb2) 40282b00 dat_40282b00: 40282b00 dd 0xc1bdceee 40282b04 ; xref: r 0x40282cc4 (fun_40282bf4+0xd0) 40282b04 dat_40282b04: 40282b04 dd 0xf57c0faf 40282b08 ; xref: r 0x40282ce4 (fun_40282bf4+0xf0) 40282b08 dat_40282b08: 40282b08 dd 0x4787c62a 40282b0c ; xref: r 0x40282d03 (fun_40282bf4+0x10f) 40282b0c dat_40282b0c: 40282b0c dd 0xa8304613 40282b10 ; xref: r 0x40282d20 (fun_40282bf4+0x12c) 40282b10 dat_40282b10: 40282b10 dd 0xfd469501 40282b14 ; xref: r 0x40282d3e (fun_40282bf4+0x14a) 40282b14 dat_40282b14: 40282b14 dd 0x698098d8 40282b18 ; xref: r 0x40282d5c (fun_40282bf4+0x168) 40282b18 dat_40282b18: 40282b18 dd 0x8b44f7af 40282b1c ; xref: r 0x40282d7d (fun_40282bf4+0x189) 40282b1c dat_40282b1c: 40282b1c dd 0xffff5bb1 40282b20 ; xref: r 0x40282d80 (fun_40282bf4+0x18c) 40282b20 dat_40282b20: 40282b20 dd 0x895cd7be 40282b24 ; xref: r 0x40282dba (fun_40282bf4+0x1c6) 40282b24 dat_40282b24: 40282b24 dd 0x6b901122 40282b28 ; xref: r 0x40282dda (fun_40282bf4+0x1e6) 40282b28 dat_40282b28: 40282b28 dd 0xfd987193 40282b2c ; xref: r 0x40282ddd (fun_40282bf4+0x1e9) 40282b2c dat_40282b2c: 40282b2c dd 0xa679438e 40282b30 ; xref: r 0x40282e18 (fun_40282bf4+0x224) 40282b30 dat_40282b30: 40282b30 dd 0x49b40821 40282b34 ; xref: r 0x40282e37 (fun_40282bf4+0x243) 40282b34 dat_40282b34: 40282b34 dd 0xf61e2562 40282b38 ; xref: r 0x40282e4d (fun_40282bf4+0x259) 40282b38 dat_40282b38: 40282b38 dd 0xc040b340 40282b3c ; xref: r 0x40282e6d (fun_40282bf4+0x279) 40282b3c dat_40282b3c: 40282b3c dd 0x265e5a51 40282b40 ; xref: r 0x40282e8d (fun_40282bf4+0x299) 40282b40 dat_40282b40: 40282b40 dd 0xe9b6c7aa 40282b44 ; xref: r 0x40282ead (fun_40282bf4+0x2b9) 40282b44 dat_40282b44: 40282b44 dd 0xd62f105d 40282b48 ; xref: r 0x40282ec5 (fun_40282bf4+0x2d1) 40282b48 dat_40282b48: 40282b48 dd 0x2441453 40282b4c ; xref: r 0x40282ee5 (fun_40282bf4+0x2f1) 40282b4c dat_40282b4c: 40282b4c dd 0xd8a1e681 40282b50 ; xref: r 0x40282f03 (fun_40282bf4+0x30f) 40282b50 dat_40282b50: 40282b50 dd 0xe7d3fbc8 40282b54 ; xref: r 0x40282f21 (fun_40282bf4+0x32d) 40282b54 dat_40282b54: 40282b54 dd 0x21e1cde6 40282b58 ; xref: r 0x40282f3e (fun_40282bf4+0x34a) 40282b58 dat_40282b58: 40282b58 dd 0xc33707d6 40282b5c ; xref: r 0x40282f5c (fun_40282bf4+0x368) 40282b5c dat_40282b5c: 40282b5c dd 0xf4d50d87 40282b60 ; xref: r 0x40282f7b (fun_40282bf4+0x387) 40282b60 dat_40282b60: 40282b60 dd 0x455a14ed 40282b64 ; xref: r 0x40282f9a (fun_40282bf4+0x3a6) 40282b64 dat_40282b64: 40282b64 dd 0xa9e3e905 40282b68 ; xref: r 0x40282fb8 (fun_40282bf4+0x3c4) 40282b68 dat_40282b68: 40282b68 dd 0xfcefa3f8 40282b6c ; xref: r 0x40282fd5 (fun_40282bf4+0x3e1) 40282b6c dat_40282b6c: 40282b6c dd 0x676f02d9 40282b70 ; xref: r 0x40282ff3 (fun_40282bf4+0x3ff) 40282b70 dat_40282b70: 40282b70 dd 0x8d2a4c8a 40282b74 ; xref: r 0x40282ffd (fun_40282bf4+0x409) 40282b74 dat_40282b74: 40282b74 dd 0xfffa3942 40282b78 ; xref: r 0x40283023 (fun_40282bf4+0x42f) 40282b78 dat_40282b78: 40282b78 dd 0x8771f681 40282b7c ; xref: r 0x4028302d (fun_40282bf4+0x439) 40282b7c dat_40282b7c: 40282b7c dd 0x6d9d6122 40282b80 ; xref: r 0x40283044 (fun_40282bf4+0x450) 40282b80 dat_40282b80: 40282b80 dd 0xfde5380c 40282b84 ; xref: r 0x4028306a (fun_40282bf4+0x476) 40282b84 dat_40282b84: 40282b84 dd 0xa4beea44 40282b88 ; xref: r 0x40283083 (fun_40282bf4+0x48f) 40282b88 dat_40282b88: 40282b88 dd 0x4bdecfa9 40282b8c ; xref: r 0x4028308d (fun_40282bf4+0x499) 40282b8c dat_40282b8c: 40282b8c dd 0xf6bb4b60 40282b90 ; xref: r 0x402830b3 (fun_40282bf4+0x4bf) 40282b90 dat_40282b90: 40282b90 dd 0xbebfbc70 40282b94 ; xref: r 0x402830cc (fun_40282bf4+0x4d8) 40282b94 dat_40282b94: 40282b94 dd 0x289b7ec6 40282b98 ; xref: r 0x402830d6 (fun_40282bf4+0x4e2) 40282b98 dat_40282b98: 40282b98 dd 0xeaa127fa 40282b9c ; xref: r 0x402830fc (fun_40282bf4+0x508) 40282b9c dat_40282b9c: 40282b9c dd 0xd4ef3085 40282ba0 ; xref: r 0x40283115 (fun_40282bf4+0x521) 40282ba0 dat_40282ba0: 40282ba0 dd 0x4881d05 40282ba4 ; xref: r 0x4028311f (fun_40282bf4+0x52b) 40282ba4 dat_40282ba4: 40282ba4 dd 0xd9d4d039 40282ba8 ; xref: r 0x40283145 (fun_40282bf4+0x551) 40282ba8 dat_40282ba8: 40282ba8 dd 0xe6db99e5 40282bac ; xref: r 0x4028314d (fun_40282bf4+0x559) 40282bac dat_40282bac: 40282bac dd 0x1fa27cf8 40282bb0 ; xref: r 0x40283164 (fun_40282bf4+0x570) 40282bb0 dat_40282bb0: 40282bb0 dd 0xc4ac5665 40282bb4 ; xref: r 0x40283190 (fun_40282bf4+0x59c) 40282bb4 dat_40282bb4: 40282bb4 dd 0xf4292244 40282bb8 ; xref: r 0x402831ac (fun_40282bf4+0x5b8) 40282bb8 dat_40282bb8: 40282bb8 dd 0x432aff97 40282bbc ; xref: r 0x402831c9 (fun_40282bf4+0x5d5) 40282bbc dat_40282bbc: 40282bbc dd 0xab9423a7 40282bc0 ; xref: r 0x402831e6 (fun_40282bf4+0x5f2) 40282bc0 dat_40282bc0: 40282bc0 dd 0xfc93a039 40282bc4 ; xref: r 0x40283202 (fun_40282bf4+0x60e) 40282bc4 dat_40282bc4: 40282bc4 dd 0x655b59c3 40282bc8 ; xref: r 0x4028321e (fun_40282bf4+0x62a) 40282bc8 dat_40282bc8: 40282bc8 dd 0x8f0ccc92 40282bcc ; xref: r 0x4028323a (fun_40282bf4+0x646) 40282bcc dat_40282bcc: 40282bcc dd 0xffeff47d 40282bd0 ; xref: r 0x40283256 (fun_40282bf4+0x662) 40282bd0 dat_40282bd0: 40282bd0 dd 0x85845dd1 40282bd4 ; xref: r 0x40283272 (fun_40282bf4+0x67e) 40282bd4 dat_40282bd4: 40282bd4 dd 0x6fa87e4f 40282bd8 ; xref: r 0x4028328f (fun_40282bf4+0x69b) 40282bd8 dat_40282bd8: 40282bd8 dd 0xfe2ce6e0 40282bdc ; xref: r 0x402832ab (fun_40282bf4+0x6b7) 40282bdc dat_40282bdc: 40282bdc dd 0xa3014314 40282be0 ; xref: r 0x402832c7 (fun_40282bf4+0x6d3) 40282be0 dat_40282be0: 40282be0 dd 0x4e0811a1 40282be4 ; xref: r 0x402832e3 (fun_40282bf4+0x6ef) 40282be4 dat_40282be4: 40282be4 dd 0xf7537e82 40282be8 ; xref: r 0x40283306 (fun_40282bf4+0x712) 40282be8 dat_40282be8: 40282be8 dd 0xbd3af235 40282bec ; xref: r 0x4028332c (fun_40282bf4+0x738) 40282bec dat_40282bec: 40282bec dd 0x2ad7d2bb 40282bf0 ; xref: r 0x4028334a (fun_40282bf4+0x756) 40282bf0 dat_40282bf0: 40282bf0 dd 0xeb86d391 40282bf4 ; Start of function 'fun_40282bf4' 40282bf4 ; xref: c 0x40282a4e (MD5_Update+0x4e) 40282bf4 ; xref: c 0x40282a64 (MD5_Update+0x64) 40282bf4 fun_40282bf4: 40282bf4 $sp -= 0x70 40282bf7 *(u32*)($sp + 0x60) = $a14 40282bfa *(u32*)($sp + 0x5c) = $a13 40282bfd *(u32*)($sp + 0x64) = $a15 40282c00 *(u32*)($sp + 0x50) = $a0 40282c03 *(u32*)($sp + 0x54) = $a12 40282c06 $a4 = *(u32*)($a2 + 0x4) 40282c08 $a5 = *(u32*)$a2 40282c0a *(u32*)($sp + 0x40) = $a5 40282c0d *(u32*)($sp + 0x44) = $a4 40282c10 $a12 = $a2 40282c12 $a4 = 0x40 40282c14 *(u32*)($sp + 0x58) = $a12 40282c17 $a0 = *(u32*)($a12 + 0xc) 40282c19 $a2 = *(u32*)($a2 + 0x8) 40282c1b *(u32*)($sp + 0x4c) = $a0 40282c1e *(u32*)($sp + 0x48) = $a2 40282c21 $a2 = $sp 40282c23 call fun_40283394 40282c26 $a15 = *(u32*)($sp + 0x1c) 40282c28 $a8 = *(u32*)($sp + 0x4) 40282c2a $SAR = 25 40282c2d $a10 = *(u32*)($sp + 0x40) 40282c30 $a0 = *(u32*)$sp 40282c32 $a7 = *(u32*)($sp + 0x4c) 40282c35 $a4 = *(u32*)($sp + 0x48) 40282c38 $a5 = *(u32*)($sp + 0x44) 40282c3b $a12 = -0x1 40282c3d $a13 = $a5 ^ $a12 40282c40 $a11 = $a5 & $a4 40282c43 $a13 = $a7 & $a13 40282c46 $a11 |= $a13 40282c49 $a13 = 0xd76aa478 40282c4c $a11 += $a0 40282c4e $a11 += $a13 40282c50 $a10 += $a11 40282c52 $a10 = UINT64($a10, $a10) >> $SAR 40282c55 $a10 += $a5 40282c57 $a11 = $a10 ^ $a12 40282c5a $a9 = $a10 & $a5 40282c5d $a11 = $a4 & $a11 40282c60 $a9 |= $a11 40282c63 $a8 += $a9 40282c65 $a9 = 0xe8c7b756 40282c68 $SAR = 20 40282c6b $a8 += $a9 40282c6d $a7 += $a8 40282c6f $a9 = *(u32*)($sp + 0x8) 40282c71 $a7 = UINT64($a7, $a7) >> $SAR 40282c74 $SAR = 15 40282c77 $a7 += $a10 40282c79 $a8 = $a7 ^ $a12 40282c7c $a6 = $a10 & $a7 40282c7f $a8 = $a5 & $a8 40282c82 $a6 |= $a8 40282c85 $a8 = 0x242070db 40282c88 $a6 += $a9 40282c8a $a6 += $a8 40282c8c $a4 += $a6 40282c8e $a4 = UINT64($a4, $a4) >> $SAR 40282c91 $a6 = *(u32*)($sp + 0xc) 40282c93 $SAR = 10 40282c96 $a4 += $a7 40282c98 $a8 = $a4 ^ $a12 40282c9b $a11 = $a4 & $a7 40282c9e $a8 = $a10 & $a8 40282ca1 $a8 |= $a11 40282ca4 $a6 += $a8 40282ca6 $a8 = 0xc1bdceee 40282ca9 $a11 = *(u32*)($sp + 0x10) 40282cab $a6 += $a8 40282cad $a5 += $a6 40282caf $a6 = *(u32*)($sp + 0x18) 40282cb1 $a5 = UINT64($a5, $a5) >> $SAR 40282cb4 $a5 += $a4 40282cb6 $a14 = $a5 ^ $a12 40282cb9 $a13 = $a5 & $a4 40282cbc $a14 = $a7 & $a14 40282cbf $a13 |= $a14 40282cc2 $a11 += $a13 40282cc4 $a13 = 0xf57c0faf 40282cc7 $SAR = 25 40282cca $a11 += $a13 40282ccc $a10 += $a11 40282cce $a13 = *(u32*)($sp + 0x14) 40282cd0 $a10 = UINT64($a10, $a10) >> $SAR 40282cd3 $SAR = 20 40282cd6 $a10 += $a5 40282cd8 $a11 = $a10 ^ $a12 40282cdb $a8 = $a10 & $a5 40282cde $a11 = $a4 & $a11 40282ce1 $a8 |= $a11 40282ce4 $a11 = 0x4787c62a 40282ce7 $a8 += $a13 40282ce9 $a8 += $a11 40282ceb $a7 += $a8 40282ced $a7 = UINT64($a7, $a7) >> $SAR 40282cf0 $SAR = 15 40282cf3 $a7 += $a10 40282cf5 $a11 = $a7 ^ $a12 40282cf8 $a8 = $a10 & $a7 40282cfb $a11 = $a5 & $a11 40282cfe $a8 |= $a11 40282d01 $a6 += $a8 40282d03 $a8 = 0xa8304613 40282d06 $a11 = *(u32*)($sp + 0x20) 40282d08 $a6 += $a8 40282d0a $a4 += $a6 40282d0c $a4 = UINT64($a4, $a4) >> $SAR 40282d0f $SAR = 10 40282d12 $a4 += $a7 40282d14 $a6 = $a4 ^ $a12 40282d17 $a8 = $a4 & $a7 40282d1a $a6 = $a10 & $a6 40282d1d $a6 |= $a8 40282d20 $a8 = 0xfd469501 40282d23 $a6 += $a15 40282d25 $a6 += $a8 40282d27 $a5 += $a6 40282d29 $a6 = *(u32*)($sp + 0x24) 40282d2b $a5 = UINT64($a5, $a5) >> $SAR 40282d2e $a5 += $a4 40282d30 $a2 = $a5 ^ $a12 40282d33 $a14 = $a5 & $a4 40282d36 $a2 = $a7 & $a2 40282d39 $a14 |= $a2 40282d3c $a11 += $a14 40282d3e $a14 = 0x698098d8 40282d41 $SAR = 25 40282d44 $a11 += $a14 40282d46 $a10 += $a11 40282d48 $a10 = UINT64($a10, $a10) >> $SAR 40282d4b $SAR = 20 40282d4e $a10 += $a5 40282d50 $a11 = $a10 ^ $a12 40282d53 $a8 = $a10 & $a5 40282d56 $a11 = $a4 & $a11 40282d59 $a8 |= $a11 40282d5c $a11 = 0x8b44f7af 40282d5f $a8 += $a6 40282d61 $a8 += $a11 40282d63 $a7 += $a8 40282d65 $a7 = UINT64($a7, $a7) >> $SAR 40282d68 $a8 = *(u32*)($sp + 0x28) 40282d6a $SAR = 15 40282d6d $a7 += $a10 40282d6f $a14 = $a7 ^ $a12 40282d72 $a11 = $a10 & $a7 40282d75 $a14 = $a5 & $a14 40282d78 $a11 |= $a14 40282d7b $a8 += $a11 40282d7d $a11 = 0xffff5bb1 40282d80 $a14 = 0x895cd7be 40282d83 $a8 += $a11 40282d85 $a4 += $a8 40282d87 $a4 = UINT64($a4, $a4) >> $SAR 40282d8a $a4 += $a7 40282d8c $a8 = $a4 ^ $a12 40282d8f $a11 = $a4 & $a7 40282d92 $a8 = $a10 & $a8 40282d95 $a8 |= $a11 40282d98 $a11 = *(u32*)($sp + 0x2c) 40282d9a $SAR = 10 40282d9d $a8 += $a11 40282d9f $a8 += $a14 40282da1 $a5 += $a8 40282da3 $a14 = *(u32*)($sp + 0x30) 40282da5 $a8 = *(u32*)($sp + 0x34) 40282da7 $a5 = UINT64($a5, $a5) >> $SAR 40282daa $a5 += $a4 40282dac $a3 = $a5 ^ $a12 40282daf $a2 = $a5 & $a4 40282db2 $a3 = $a7 & $a3 40282db5 $a2 |= $a3 40282db8 $a14 += $a2 40282dba $a2 = 0x6b901122 40282dbd $SAR = 25 40282dc0 $a14 += $a2 40282dc2 $a10 += $a14 40282dc4 $a10 = UINT64($a10, $a10) >> $SAR 40282dc7 $SAR = 20 40282dca $a10 += $a5 40282dcc $a2 = $a10 ^ $a12 40282dcf $a14 = $a10 & $a5 40282dd2 $a2 = $a4 & $a2 40282dd5 $a14 |= $a2 40282dd8 $a8 += $a14 40282dda $a14 = 0xfd987193 40282ddd $a2 = 0xa679438e 40282de0 $a8 += $a14 40282de2 $a7 += $a8 40282de4 $a7 = UINT64($a7, $a7) >> $SAR 40282de7 $a7 += $a10 40282de9 $a3 = $a7 ^ $a12 40282dec $a14 = $a10 & $a7 40282def $a8 = $a3 & $a5 40282df2 $a8 |= $a14 40282df5 $a14 = *(u32*)($sp + 0x38) 40282df7 $SAR = 15 40282dfa $a8 += $a14 40282dfc $a8 += $a2 40282dfe $a4 += $a8 40282e00 $a4 = UINT64($a4, $a4) >> $SAR 40282e03 $a4 += $a7 40282e05 $a12 = $a4 ^ $a12 40282e08 $a8 = $a4 & $a7 40282e0b $a2 = $a12 & $a10 40282e0e $a2 |= $a8 40282e11 $a8 = *(u32*)($sp + 0x3c) 40282e13 $SAR = 10 40282e16 $a8 += $a2 40282e18 $a2 = 0x49b40821 40282e1b $a3 &= $a4 40282e1e $a8 += $a2 40282e20 $a5 += $a8 40282e22 $a2 = *(u32*)($sp + 0x4) 40282e24 $a5 = UINT64($a5, $a5) >> $SAR 40282e27 $SAR = 27 40282e2a $a5 += $a4 40282e2c $a8 = $a5 & $a7 40282e2f $a12 &= $a5 40282e32 $a3 |= $a8 40282e35 $a2 += $a3 40282e37 $a3 = 0xf61e2562 40282e3a $a8 = *(u32*)($sp + 0x18) 40282e3c $a2 += $a3 40282e3e $a10 += $a2 40282e40 $a10 = UINT64($a10, $a10) >> $SAR 40282e43 $a10 += $a5 40282e45 $a2 = $a10 & $a4 40282e48 $a12 |= $a2 40282e4b $a8 += $a12 40282e4d $a12 = 0xc040b340 40282e50 $SAR = 23 40282e53 $a8 += $a12 40282e55 $a7 += $a8 40282e57 $a7 = UINT64($a7, $a7) >> $SAR 40282e5a $a8 = -0x1 40282e5c $SAR = 18 40282e5f $a12 = $a5 ^ $a8 40282e62 $a7 += $a10 40282e64 $a2 = $a5 & $a7 40282e67 $a12 = $a10 & $a12 40282e6a $a12 |= $a2 40282e6d $a2 = 0x265e5a51 40282e70 $a12 += $a11 40282e72 $a12 += $a2 40282e74 $a2 = $a10 ^ $a8 40282e77 $a4 += $a12 40282e79 $a4 = UINT64($a4, $a4) >> $SAR 40282e7c $a2 = $a7 & $a2 40282e7f $SAR = 12 40282e82 $a4 += $a7 40282e84 $a12 = $a10 & $a4 40282e87 $a3 = $a4 ^ $a8 40282e8a $a12 |= $a2 40282e8d $a2 = 0xe9b6c7aa 40282e90 $a12 += $a0 40282e92 $a12 += $a2 40282e94 $a2 = $a7 ^ $a8 40282e97 $a5 += $a12 40282e99 $a5 = UINT64($a5, $a5) >> $SAR 40282e9c $a2 = $a4 & $a2 40282e9f $SAR = 27 40282ea2 $a5 += $a4 40282ea4 $a12 = $a5 & $a7 40282ea7 $a3 = $a5 & $a3 40282eaa $a12 |= $a2 40282ead $a2 = 0xd62f105d 40282eb0 $a12 += $a13 40282eb2 $a12 += $a2 40282eb4 $a10 += $a12 40282eb6 $a10 = UINT64($a10, $a10) >> $SAR 40282eb9 $a12 = *(u32*)($sp + 0x28) 40282ebb $a10 += $a5 40282ebd $a2 = $a10 & $a4 40282ec0 $a2 |= $a3 40282ec3 $a12 += $a2 40282ec5 $a2 = 0x2441453 40282ec8 $SAR = 23 40282ecb $a12 += $a2 40282ecd $a7 += $a12 40282ecf $a2 = $a5 ^ $a8 40282ed2 $a12 = *(u32*)($sp + 0x3c) 40282ed4 $a2 = $a10 & $a2 40282ed7 $a7 = UINT64($a7, $a7) >> $SAR 40282eda $a7 += $a10 40282edc $SAR = 18 40282edf $a3 = $a5 & $a7 40282ee2 $a2 |= $a3 40282ee5 $a3 = 0xd8a1e681 40282ee8 $a2 += $a12 40282eea $a2 += $a3 40282eec $a4 += $a2 40282eee $a2 = $a10 ^ $a8 40282ef1 $a4 = UINT64($a4, $a4) >> $SAR 40282ef4 $a4 += $a7 40282ef6 $a2 = $a7 & $a2 40282ef9 $a3 = $a10 & $a4 40282efc $a3 |= $a2 40282eff $a2 = *(u32*)($sp + 0x10) 40282f01 $a2 += $a3 40282f03 $a3 = 0xe7d3fbc8 40282f06 $SAR = 12 40282f09 $a2 += $a3 40282f0b $a5 += $a2 40282f0d $a3 = $a7 ^ $a8 40282f10 $a3 = $a4 & $a3 40282f13 $a5 = UINT64($a5, $a5) >> $SAR 40282f16 $a5 += $a4 40282f18 $SAR = 27 40282f1b $a2 = $a5 & $a7 40282f1e $a2 |= $a3 40282f21 $a3 = 0x21e1cde6 40282f24 $a2 += $a6 40282f26 $a2 += $a3 40282f28 $a10 += $a2 40282f2a $a3 = $a4 ^ $a8 40282f2d $a3 = $a5 & $a3 40282f30 $a10 = UINT64($a10, $a10) >> $SAR 40282f33 $a10 += $a5 40282f35 $SAR = 23 40282f38 $a2 = $a10 & $a4 40282f3b $a2 |= $a3 40282f3e $a3 = 0xc33707d6 40282f41 $a2 += $a14 40282f43 $a2 += $a3 40282f45 $a3 = $a5 ^ $a8 40282f48 $a7 += $a2 40282f4a $a7 = UINT64($a7, $a7) >> $SAR 40282f4d $a7 += $a10 40282f4f $a3 = $a10 & $a3 40282f52 $a2 = $a5 & $a7 40282f55 $a3 |= $a2 40282f58 $a2 = *(u32*)($sp + 0xc) 40282f5a $a2 += $a3 40282f5c $a3 = 0xf4d50d87 40282f5f $SAR = 18 40282f62 $a2 += $a3 40282f64 $a4 += $a2 40282f66 $a2 = $a10 ^ $a8 40282f69 $a4 = UINT64($a4, $a4) >> $SAR 40282f6c $a4 += $a7 40282f6e $a2 = $a7 & $a2 40282f71 $a3 = $a10 & $a4 40282f74 $a3 |= $a2 40282f77 $a2 = *(u32*)($sp + 0x20) 40282f79 $a2 += $a3 40282f7b $a3 = 0x455a14ed 40282f7e $SAR = 12 40282f81 $a2 += $a3 40282f83 $a5 += $a2 40282f85 $a2 = $a7 ^ $a8 40282f88 $a5 = UINT64($a5, $a5) >> $SAR 40282f8b $a5 += $a4 40282f8d $a2 = $a4 & $a2 40282f90 $a3 = $a5 & $a7 40282f93 $a3 |= $a2 40282f96 $a2 = *(u32*)($sp + 0x34) 40282f98 $a2 += $a3 40282f9a $a3 = 0xa9e3e905 40282f9d $SAR = 27 40282fa0 $a2 += $a3 40282fa2 $a10 += $a2 40282fa4 $a3 = $a4 ^ $a8 40282fa7 $a3 = $a5 & $a3 40282faa $a10 = UINT64($a10, $a10) >> $SAR 40282fad $a10 += $a5 40282faf $SAR = 23 40282fb2 $a2 = $a10 & $a4 40282fb5 $a2 |= $a3 40282fb8 $a3 = 0xfcefa3f8 40282fbb $a2 += $a9 40282fbd $a2 += $a3 40282fbf $a7 += $a2 40282fc1 $a7 = UINT64($a7, $a7) >> $SAR 40282fc4 $a2 = $a5 ^ $a8 40282fc7 $SAR = 18 40282fca $a7 += $a10 40282fcc $a2 = $a10 & $a2 40282fcf $a3 = $a5 & $a7 40282fd2 $a2 |= $a3 40282fd5 $a3 = 0x676f02d9 40282fd8 $a2 += $a15 40282fda $a2 += $a3 40282fdc $a4 += $a2 40282fde $a2 = $a10 ^ $a8 40282fe1 $a4 = UINT64($a4, $a4) >> $SAR 40282fe4 $a4 += $a7 40282fe6 $a2 = $a7 & $a2 40282fe9 $a3 = $a10 & $a4 40282fec $a3 |= $a2 40282fef $a2 = *(u32*)($sp + 0x30) 40282ff1 $a2 += $a3 40282ff3 $a3 = 0x8d2a4c8a 40282ff6 $SAR = 12 40282ff9 $a2 += $a3 40282ffb $a5 += $a2 40282ffd $a3 = 0xfffa3942 40283000 $a5 = UINT64($a5, $a5) >> $SAR 40283003 $SAR = 28 40283006 $a5 += $a4 40283008 $a2 = $a5 ^ $a4 4028300b $a2 = $a7 ^ $a2 4028300e $a2 += $a13 40283010 $a2 += $a3 40283012 $a10 += $a2 40283014 $a10 = UINT64($a10, $a10) >> $SAR 40283017 $a2 = *(u32*)($sp + 0x20) 40283019 $a10 += $a5 4028301b $a3 = $a10 ^ $a5 4028301e $a3 = $a4 ^ $a3 40283021 $a2 += $a3 40283023 $a3 = 0x8771f681 40283026 $SAR = 21 40283029 $a2 += $a3 4028302b $a7 += $a2 4028302d $a3 = 0x6d9d6122 40283030 $a7 = UINT64($a7, $a7) >> $SAR 40283033 $SAR = 16 40283036 $a7 += $a10 40283038 $a2 = $a10 ^ $a7 4028303b $a2 = $a5 ^ $a2 4028303e $a2 += $a11 40283040 $a2 += $a3 40283042 $a4 += $a2 40283044 $a3 = 0xfde5380c 40283047 $a4 = UINT64($a4, $a4) >> $SAR 4028304a $SAR = 9 4028304d $a4 += $a7 4028304f $a2 = $a4 ^ $a7 40283052 $a2 = $a10 ^ $a2 40283055 $a2 += $a14 40283057 $a2 += $a3 40283059 $a5 += $a2 4028305b $a5 = UINT64($a5, $a5) >> $SAR 4028305e $a2 = *(u32*)($sp + 0x4) 40283060 $a5 += $a4 40283062 $a3 = $a5 ^ $a4 40283065 $a3 = $a7 ^ $a3 40283068 $a2 += $a3 4028306a $a3 = 0xa4beea44 4028306d $SAR = 28 40283070 $a2 += $a3 40283072 $a10 += $a2 40283074 $a10 = UINT64($a10, $a10) >> $SAR 40283077 $a2 = *(u32*)($sp + 0x10) 40283079 $a10 += $a5 4028307b $a3 = $a10 ^ $a5 4028307e $a3 = $a4 ^ $a3 40283081 $a2 += $a3 40283083 $a3 = 0x4bdecfa9 40283086 $SAR = 21 40283089 $a2 += $a3 4028308b $a7 += $a2 4028308d $a3 = 0xf6bb4b60 40283090 $a7 = UINT64($a7, $a7) >> $SAR 40283093 $SAR = 16 40283096 $a7 += $a10 40283098 $a2 = $a10 ^ $a7 4028309b $a2 = $a5 ^ $a2 4028309e $a2 += $a15 402830a0 $a2 += $a3 402830a2 $a4 += $a2 402830a4 $a4 = UINT64($a4, $a4) >> $SAR 402830a7 $a2 = *(u32*)($sp + 0x28) 402830a9 $a4 += $a7 402830ab $a3 = $a4 ^ $a7 402830ae $a3 = $a10 ^ $a3 402830b1 $a2 += $a3 402830b3 $a3 = 0xbebfbc70 402830b6 $SAR = 9 402830b9 $a2 += $a3 402830bb $a5 += $a2 402830bd $a5 = UINT64($a5, $a5) >> $SAR 402830c0 $a2 = *(u32*)($sp + 0x34) 402830c2 $a5 += $a4 402830c4 $a3 = $a5 ^ $a4 402830c7 $a3 = $a7 ^ $a3 402830ca $a2 += $a3 402830cc $a3 = 0x289b7ec6 402830cf $SAR = 28 402830d2 $a2 += $a3 402830d4 $a10 += $a2 402830d6 $a3 = 0xeaa127fa 402830d9 $a10 = UINT64($a10, $a10) >> $SAR 402830dc $SAR = 21 402830df $a10 += $a5 402830e1 $a2 = $a10 ^ $a5 402830e4 $a2 = $a4 ^ $a2 402830e7 $a2 += $a0 402830e9 $a2 += $a3 402830eb $a7 += $a2 402830ed $a7 = UINT64($a7, $a7) >> $SAR 402830f0 $a2 = *(u32*)($sp + 0xc) 402830f2 $a7 += $a10 402830f4 $a3 = $a10 ^ $a7 402830f7 $a3 = $a5 ^ $a3 402830fa $a2 += $a3 402830fc $a3 = 0xd4ef3085 402830ff $SAR = 16 40283102 $a2 += $a3 40283104 $a4 += $a2 40283106 $a4 = UINT64($a4, $a4) >> $SAR 40283109 $a2 = *(u32*)($sp + 0x18) 4028310b $a4 += $a7 4028310d $a3 = $a4 ^ $a7 40283110 $a3 = $a10 ^ $a3 40283113 $a2 += $a3 40283115 $a3 = 0x4881d05 40283118 $SAR = 9 4028311b $a2 += $a3 4028311d $a5 += $a2 4028311f $a3 = 0xd9d4d039 40283122 $a5 = UINT64($a5, $a5) >> $SAR 40283125 $SAR = 28 40283128 $a5 += $a4 4028312a $a2 = $a5 ^ $a4 4028312d $a2 = $a7 ^ $a2 40283130 $a2 += $a6 40283132 $a2 += $a3 40283134 $a10 += $a2 40283136 $a10 = UINT64($a10, $a10) >> $SAR 40283139 $a2 = *(u32*)($sp + 0x30) 4028313b $a10 += $a5 4028313d $a3 = $a10 ^ $a5 40283140 $a3 = $a4 ^ $a3 40283143 $a2 += $a3 40283145 $a3 = 0xe6db99e5 40283148 $SAR = 21 4028314b $a2 += $a3 4028314d $a3 = 0x1fa27cf8 40283150 $a7 += $a2 40283152 $a7 = UINT64($a7, $a7) >> $SAR 40283155 $a7 += $a10 40283157 $SAR = 16 4028315a $a2 = $a10 ^ $a7 4028315d $a2 = $a5 ^ $a2 40283160 $a2 += $a12 40283162 $a2 += $a3 40283164 $a3 = 0xc4ac5665 40283167 $a4 += $a2 40283169 $a4 = UINT64($a4, $a4) >> $SAR 4028316c $a4 += $a7 4028316e $SAR = 9 40283171 $a2 = $a4 ^ $a7 40283174 $a2 = $a10 ^ $a2 40283177 $a2 += $a9 40283179 $a2 += $a3 4028317b $a3 = *(u32*)($sp + 0x58) 4028317e $a5 += $a2 40283180 $a5 = UINT64($a5, $a5) >> $SAR 40283183 $a2 = $a7 ^ $a8 40283186 $a5 += $a4 40283188 $a2 = $a5 | $a2 4028318b $a2 = $a4 ^ $a2 4028318e $a0 += $a2 40283190 $a2 = 0xf4292244 40283193 $SAR = 26 40283196 $a0 += $a2 40283198 $a2 = *(u32*)($a3 + 0x4) 4028319a $a10 += $a0 4028319c $a10 = UINT64($a10, $a10) >> $SAR 4028319f $a0 = $a4 ^ $a8 402831a2 $a10 += $a5 402831a4 $a0 = $a10 | $a0 402831a7 $a0 = $a5 ^ $a0 402831aa $a15 += $a0 402831ac $a0 = 0x432aff97 402831af $SAR = 22 402831b2 $a15 += $a0 402831b4 $a0 = *(u32*)($sp + 0x50) 402831b7 $a7 += $a15 402831b9 $a7 = UINT64($a7, $a7) >> $SAR 402831bc $a15 = $a5 ^ $a8 402831bf $a7 += $a10 402831c1 $a15 = $a7 | $a15 402831c4 $a15 = $a10 ^ $a15 402831c7 $a14 += $a15 402831c9 $a15 = 0xab9423a7 402831cc $SAR = 17 402831cf $a14 += $a15 402831d1 $a15 = *(u32*)($sp + 0x64) 402831d4 $a4 += $a14 402831d6 $a4 = UINT64($a4, $a4) >> $SAR 402831d9 $a14 = $a10 ^ $a8 402831dc $a4 += $a7 402831de $a14 = $a4 | $a14 402831e1 $a14 = $a7 ^ $a14 402831e4 $a13 += $a14 402831e6 $a14 = 0xfc93a039 402831e9 $SAR = 11 402831ec $a13 += $a14 402831ee $a14 = $a7 ^ $a8 402831f1 $a5 += $a13 402831f3 $a5 = UINT64($a5, $a5) >> $SAR 402831f6 $a13 = *(u32*)($sp + 0x30) 402831f8 $a5 += $a4 402831fa $a14 = $a5 | $a14 402831fd $a14 = $a4 ^ $a14 40283200 $a13 += $a14 40283202 $a14 = 0x655b59c3 40283205 $SAR = 26 40283208 $a13 += $a14 4028320a $a14 = $a4 ^ $a8 4028320d $a10 += $a13 4028320f $a10 = UINT64($a10, $a10) >> $SAR 40283212 $a13 = *(u32*)($sp + 0xc) 40283214 $a10 += $a5 40283216 $a14 = $a10 | $a14 40283219 $a14 = $a5 ^ $a14 4028321c $a13 += $a14 4028321e $a14 = 0x8f0ccc92 40283221 $SAR = 22 40283224 $a13 += $a14 40283226 $a14 = $a5 ^ $a8 40283229 $a7 += $a13 4028322b $a7 = UINT64($a7, $a7) >> $SAR 4028322e $a13 = *(u32*)($sp + 0x28) 40283230 $a7 += $a10 40283232 $a14 = $a7 | $a14 40283235 $a14 = $a10 ^ $a14 40283238 $a13 += $a14 4028323a $a14 = 0xffeff47d 4028323d $SAR = 17 40283240 $a13 += $a14 40283242 $a14 = $a10 ^ $a8 40283245 $a4 += $a13 40283247 $a4 = UINT64($a4, $a4) >> $SAR 4028324a $a13 = *(u32*)($sp + 0x4) 4028324c $a4 += $a7 4028324e $a14 = $a4 | $a14 40283251 $a14 = $a7 ^ $a14 40283254 $a13 += $a14 40283256 $a14 = 0x85845dd1 40283259 $SAR = 11 4028325c $a13 += $a14 4028325e $a14 = $a7 ^ $a8 40283261 $a5 += $a13 40283263 $a5 = UINT64($a5, $a5) >> $SAR 40283266 $a13 = *(u32*)($sp + 0x20) 40283268 $a5 += $a4 4028326a $a14 = $a5 | $a14 4028326d $a14 = $a4 ^ $a14 40283270 $a13 += $a14 40283272 $a14 = 0x6fa87e4f 40283275 $SAR = 26 40283278 $a13 += $a14 4028327a $a14 = *(u32*)($sp + 0x60) 4028327d $a10 += $a13 4028327f $a10 = UINT64($a10, $a10) >> $SAR 40283282 $a13 = $a4 ^ $a8 40283285 $a10 += $a5 40283287 $a13 = $a10 | $a13 4028328a $a13 = $a5 ^ $a13 4028328d $a12 += $a13 4028328f $a13 = 0xfe2ce6e0 40283292 $SAR = 22 40283295 $a12 += $a13 40283297 $a13 = $a5 ^ $a8 4028329a $a7 += $a12 4028329c $a7 = UINT64($a7, $a7) >> $SAR 4028329f $a12 = *(u32*)($sp + 0x18) 402832a1 $a7 += $a10 402832a3 $a13 = $a7 | $a13 402832a6 $a13 = $a10 ^ $a13 402832a9 $a12 += $a13 402832ab $a13 = 0xa3014314 402832ae $SAR = 17 402832b1 $a12 += $a13 402832b3 $a13 = $a10 ^ $a8 402832b6 $a4 += $a12 402832b8 $a4 = UINT64($a4, $a4) >> $SAR 402832bb $a12 = *(u32*)($sp + 0x34) 402832bd $a4 += $a7 402832bf $a13 = $a4 | $a13 402832c2 $a13 = $a7 ^ $a13 402832c5 $a12 += $a13 402832c7 $a13 = 0x4e0811a1 402832ca $SAR = 11 402832cd $a12 += $a13 402832cf $a13 = $a7 ^ $a8 402832d2 $a5 += $a12 402832d4 $a5 = UINT64($a5, $a5) >> $SAR 402832d7 $a12 = *(u32*)($sp + 0x10) 402832d9 $a5 += $a4 402832db $a13 = $a5 | $a13 402832de $a13 = $a4 ^ $a13 402832e1 $a12 += $a13 402832e3 $a13 = 0xf7537e82 402832e6 $SAR = 26 402832e9 $a12 += $a13 402832eb $a13 = *(u32*)$a3 402832ed $a10 += $a12 402832ef $a10 = UINT64($a10, $a10) >> $SAR 402832f2 $a12 = $a4 ^ $a8 402832f5 $SAR = 22 402832f8 $a10 += $a5 402832fa $a13 += $a10 402832fc $a12 = $a10 | $a12 402832ff $a12 = $a5 ^ $a12 40283302 *(u32*)$a3 = $a13 40283304 $a11 += $a12 40283306 $a12 = 0xbd3af235 40283309 $a13 = *(u32*)($sp + 0x5c) 4028330c $a11 += $a12 4028330e $a12 = *(u32*)($sp + 0x54) 40283311 $a7 += $a11 40283313 $a7 = UINT64($a7, $a7) >> $SAR 40283316 $a11 = *(u32*)($a3 + 0xc) 40283318 $a7 += $a10 4028331a $a11 += $a7 4028331c *(u32*)($a3 + 0xc) = $a11 4028331e $a11 = $a5 ^ $a8 40283321 $a8 = $a10 ^ $a8 40283324 $a11 = $a7 | $a11 40283327 $a10 ^= $a11 4028332a $a9 += $a10 4028332c $a10 = 0x2ad7d2bb 4028332f $SAR = 17 40283332 $a9 += $a10 40283334 $a4 += $a9 40283336 $a4 = UINT64($a4, $a4) >> $SAR 40283339 $a9 = *(u32*)($a3 + 0x8) 4028333b $SAR = 11 4028333e $a4 += $a7 40283340 $a8 = $a4 | $a8 40283343 $a9 += $a4 40283345 $a7 ^= $a8 40283348 $a6 += $a7 4028334a $a7 = 0xeb86d391 4028334d *(u32*)($a3 + 0x8) = $a9 4028334f $a6 += $a7 40283351 $a5 += $a6 40283353 $a5 = UINT64($a5, $a5) >> $SAR 40283356 $a4 += $a5 40283358 $a2 += $a4 4028335a *(u32*)($a3 + 0x4) = $a2 4028335c $sp += 0x70 4028335f return 4028335f ; End of function 'fun_40282bf4' (as detected) 40283361 unk 0x00 40283362 unk 0x00 40283363 unk 0x00 40283364 ; Start of function 'fun_40283364' 40283364 ; xref: c 0x40282ab6 (MD5_Final+0x12) 40283364 ; xref: c 0x40282ae1 (MD5_Final+0x3d) 40283364 fun_40283364: 40283364 if ($a4 == 0) goto loc_40283391 40283366 $a7 = -$a2 40283369 ; xref: j 0x4028338e (fun_40283364+0x2a) 40283369 loc_40283369: 40283369 $a8 = *(u32*)$a3 4028336b *(u8*)$a2 = $a8 4028336e $a6 = *(u32*)$a3 40283370 $a5 = $a2 + $a7 40283372 $a6 >>= 8 40283375 *(u8*)($a2 + 0x1) = $a6 40283378 $a8 = *(u32*)$a3 4028337a $a5 += 0x4 4028337c $a8 = bitfield($a8, /*lsb*/16, /*sz*/16) 4028337f *(u8*)($a2 + 0x2) = $a8 40283382 $a6 = *(u32*)$a3 40283384 $a3 += 0x4 40283386 $a6 = bitfield($a6, /*lsb*/24, /*sz*/8) 40283389 *(u8*)($a2 + 0x3) = $a6 4028338c $a2 += 0x4 4028338e if ($a5 < $a4) goto loc_40283369 40283391 ; xref: j 0x40283364 (fun_40283364) 40283391 loc_40283391: 40283391 return 40283391 ; End of function 'fun_40283364' (as detected) 40283393 unk 0x00 40283394 ; Start of function 'fun_40283394' 40283394 ; xref: c 0x40282c23 (fun_40282bf4+0x2f) 40283394 fun_40283394: 40283394 if ($a4 == 0) goto loc_402833c4 40283396 $a8 = -$a3 40283399 ; xref: j 0x402833c1 (fun_40283394+0x2d) 40283399 loc_40283399: 40283399 $a9 = *(u8*)($a3 + 0x3) 4028339c $a6 = *(u8*)$a3 4028339f $a7 = *(u8*)($a3 + 0x1) 402833a2 $a5 = $a3 + $a8 402833a4 $a5 += 0x4 402833a6 $a7 <<= 8 402833a9 $a6 |= $a7 402833ac $a9 <<= 24 402833af $a7 = *(u8*)($a3 + 0x2) 402833b2 $a3 += 0x4 402833b4 $a7 <<= 16 402833b7 $a7 |= $a9 402833ba $a6 |= $a7 402833bd *(u32*)$a2 = $a6 402833bf $a2 += 0x4 402833c1 if ($a5 < $a4) goto loc_40283399 402833c4 ; xref: j 0x40283394 (fun_40283394) 402833c4 loc_402833c4: 402833c4 return 402833c4 ; End of function 'fun_40283394' (as detected) 402833c6 .fill 2 402833c8 ; Start of function 'RSA_priv_key_new' 402833c8 ; xref: c 0x4028051c (asn1_get_private_key+0x114) 402833c8 RSA_priv_key_new: 402833c8 $sp -= 0x10 402833cb *(u32*)$sp = $a0 402833cd *(u32*)($sp + 0x8) = $a13 402833cf *(u32*)($sp + 0x4) = $a12 402833d1 $a13 = $a7 402833d3 $a12 = $a2 402833d5 call RSA_pub_key_new 402833d8 $a12 = *(u32*)$a12 402833da $a3 = $a13 402833dc $a13 = *(u32*)($a12 + 0x24) 402833de $a4 = *(u32*)($sp + 0x10) 402833e0 $a2 = $a13 402833e2 call bi_import 402833e5 *(u32*)($a12 + 0x8) = $a2 402833e7 call bi_permanent 402833ea $a3 = *(u32*)($sp + 0x14) 402833ec $a4 = *(u32*)($sp + 0x18) 402833ee $a2 = $a13 402833f0 call bi_import 402833f3 $a3 = *(u32*)($sp + 0x1c) 402833f5 *(u32*)($a12 + 0xc) = $a2 402833f7 $a4 = *(u32*)($sp + 0x20) 402833f9 $a2 = $a13 402833fb call bi_import 402833fe $a3 = *(u32*)($sp + 0x24) 40283400 *(u32*)($a12 + 0x10) = $a2 40283402 $a4 = *(u32*)($sp + 0x28) 40283404 $a2 = $a13 40283406 call bi_import 40283409 $a3 = *(u32*)($sp + 0x2c) 4028340b *(u32*)($a12 + 0x14) = $a2 4028340d $a4 = *(u32*)($sp + 0x30) 4028340f $a2 = $a13 40283411 call bi_import 40283414 $a3 = *(u32*)($sp + 0x34) 40283416 *(u32*)($a12 + 0x18) = $a2 40283418 $a4 = *(u32*)($sp + 0x38) 4028341a $a2 = $a13 4028341c call bi_import 4028341f *(u32*)($a12 + 0x1c) = $a2 40283421 $a2 = *(u32*)($a12 + 0x14) 40283423 call bi_permanent 40283426 $a2 = *(u32*)($a12 + 0x18) 40283428 call bi_permanent 4028342b $a2 = *(u32*)($a12 + 0x1c) 4028342d call bi_permanent 40283430 $a2 = $a13 40283432 $a3 = *(u32*)($a12 + 0xc) 40283434 $a4 = 0x1 40283436 call bi_set_mod 40283439 $a4 = 0x2 4028343b $a3 = *(u32*)($a12 + 0x10) 4028343d $a2 = $a13 4028343f $a12 = *(u32*)($sp + 0x4) 40283441 $a13 = *(u32*)($sp + 0x8) 40283443 call bi_set_mod 40283446 $a0 = *(u32*)$sp 40283448 $sp += 0x10 4028344b return 4028344b ; End of function 'RSA_priv_key_new' (as set by loader (detected: 0x4028344c)) 4028344d unk 0x00 4028344e unk 0x00 4028344f unk 0x00 40283450 ; xref: r 0x40283473 (RSA_pub_key_new+0x1f) 40283450 ; xref: r 0x4028352d (RSA_free+0x6d) 40283450 ; xref: r 0x40283550 (RSA_decrypt+0xc) 40283450 ; xref: r 0x40283591 (RSA_decrypt+0x4d) 40283450 dat_40283450: 40283450 dd unk_402a65a0 40283454 ; Start of function 'RSA_pub_key_new' 40283454 ; xref: c 0x40280a5f (asn1_public_key+0x6f) 40283454 ; xref: c 0x402833d5 (RSA_priv_key_new+0xd) 40283454 RSA_pub_key_new: 40283454 $sp -= 0x20 40283457 *(u32*)($sp + 0x10) = $a12 40283459 *(u32*)($sp + 0x14) = $a13 4028345b *(u32*)($sp + 0xc) = $a0 4028345d *(u32*)$sp = $a3 4028345f *(u32*)($sp + 0x4) = $a4 40283461 *(u32*)($sp + 0x18) = $a14 40283463 *(u32*)($sp + 0x8) = $a5 40283465 $a14 = $a2 40283467 $a2 = *(u32*)$a2 40283469 *(u32*)($sp + 0x1c) = $a6 4028346b if ($a2 == 0) goto loc_40283470 4028346d call RSA_free 40283470 ; xref: j 0x4028346b (RSA_pub_key_new+0x17) 40283470 loc_40283470: 40283470 call bi_initialize 40283473 $a3 = unk_402a65a0 40283476 $a12 = $a2 40283479 $a4 = 0x5f 4028347c $a2 = 0x28 4028347f $a0 = pvPortZalloc 40283482 call $a0 40283485 $a3 = *(u32*)$sp 40283487 $a13 = $a2 40283489 *(u32*)$a14 = $a2 4028348b $a4 = *(u32*)($sp + 0x4) 4028348d $a14 = *(u32*)($sp + 0x1c) 4028348f *(u32*)($a2 + 0x24) = $a12 40283491 *(u32*)($a2 + 0x20) = $a4 40283493 $a2 = $a12 40283495 call bi_import 40283498 $a3 = $a2 4028349a *(u32*)$a13 = $a2 4028349c $a4 = 0x0 4028349e $a2 = $a12 402834a0 call bi_set_mod 402834a3 $a4 = $a14 402834a5 $a2 = $a12 402834a7 $a3 = *(u32*)($sp + 0x8) 402834a9 call bi_import 402834ac $a12 = *(u32*)($sp + 0x10) 402834ae *(u32*)($a13 + 0x4) = $a2 402834b0 $a14 = *(u32*)($sp + 0x18) 402834b2 $a13 = *(u32*)($sp + 0x14) 402834b4 call bi_permanent 402834b7 $a0 = *(u32*)($sp + 0xc) 402834b9 $sp += 0x20 402834bc return 402834bc ; End of function 'RSA_pub_key_new' (as set by loader (detected: 0x402834bd)) 402834be unk 0x00 402834bf unk 0x00 402834c0 ; Start of function 'RSA_free' 402834c0 ; xref: c 0x4028346d (RSA_pub_key_new+0x19) 402834c0 ; xref: c 0x40284012 (ssl_ctx_free+0x72) 402834c0 ; xref: c 0x40286203 (x509_free+0x83) 402834c0 RSA_free: 402834c0 $sp -= 0x10 402834c3 *(u32*)($sp + 0x8) = $a13 402834c6 *(u32*)($sp + 0x4) = $a12 402834c9 *(u32*)$sp = $a0 402834cb $a12 = $a2 402834cd if ($a2 == 0) goto loc_40283539 402834d0 $a13 = *(u32*)($a2 + 0x24) 402834d2 $a2 = *(u32*)($a2 + 0x4) 402834d4 call bi_depermanent 402834d7 $a2 = $a13 402834d9 $a3 = *(u32*)($a12 + 0x4) 402834db call bi_free 402834de $a2 = *(u32*)($a12 + 0x24) 402834e0 $a3 = 0x0 402834e2 call bi_free_mod 402834e5 $a2 = *(u32*)($a12 + 0x8) 402834e7 if ($a2 == 0) goto loc_40283526 402834ea call bi_depermanent 402834ed $a2 = $a13 402834ef $a3 = *(u32*)($a12 + 0x8) 402834f1 call bi_free 402834f4 $a2 = *(u32*)($a12 + 0x14) 402834f6 call bi_depermanent 402834f9 $a2 = *(u32*)($a12 + 0x18) 402834fb call bi_depermanent 402834fe $a2 = *(u32*)($a12 + 0x1c) 40283500 call bi_depermanent 40283503 $a2 = $a13 40283505 $a3 = *(u32*)($a12 + 0x14) 40283507 call bi_free 4028350a $a2 = $a13 4028350c $a3 = *(u32*)($a12 + 0x18) 4028350e call bi_free 40283511 $a2 = $a13 40283513 $a3 = *(u32*)($a12 + 0x1c) 40283515 call bi_free 40283518 $a2 = *(u32*)($a12 + 0x24) 4028351a $a3 = 0x1 4028351c call bi_free_mod 4028351f $a2 = *(u32*)($a12 + 0x24) 40283521 $a3 = 0x2 40283523 call bi_free_mod 40283526 ; xref: j 0x402834e7 (RSA_free+0x27) 40283526 loc_40283526: 40283526 $a2 = $a13 40283528 call bi_terminate 4028352b $a2 = $a12 4028352d $a3 = unk_402a65a0 40283530 $a4 = 0x89 40283533 $a0 = vPortFree 40283536 call $a0 40283539 ; xref: j 0x402834cd (RSA_free+0xd) 40283539 loc_40283539: 40283539 $a12 = *(u32*)($sp + 0x4) 4028353b $a13 = *(u32*)($sp + 0x8) 4028353d $a0 = *(u32*)$sp 4028353f $sp += 0x10 40283542 return 40283542 ; End of function 'RSA_free' (as set by loader (detected: 0x40283543)) 40283544 ; Start of function 'RSA_decrypt' 40283544 ; xref: c 0x40285c7f (fun_40285be4+0x9b) 40283544 ; xref: c 0x40285d36 (fun_40285cc8+0x6e) 40283544 RSA_decrypt: 40283544 $a9 = $a3 40283546 $a8 = $a4 40283548 $sp -= 0x30 4028354b *(u32*)($sp + 0x14) = $a14 4028354d $a4 = 0x9c 40283550 $a3 = unk_402a65a0 40283553 *(u32*)($sp + 0x1c) = $a6 40283555 *(u32*)($sp + 0x8) = $a0 40283557 *(u32*)($sp + 0xc) = $a12 40283559 *(u32*)($sp + 0x18) = $a15 4028355b *(u32*)($sp + 0x10) = $a13 4028355d $a15 = $a5 4028355f *(u32*)($sp + 0x4) = $a9 40283561 $a13 = $a2 40283563 $a12 = *(u32*)($a2 + 0x20) 40283565 *(u32*)$sp = $a8 40283567 $a2 = $a12 40283569 $a0 = pvPortMalloc 4028356c call $a0 4028356f $a14 = $a2 40283571 if ((i32)$a15 >= (i32)$a12) goto loc_402835ae 40283574 ; xref: j 0x40283579 (RSA_decrypt+0x35) 40283574 ; xref: j 0x4028357c (RSA_decrypt+0x38) 40283574 ; xref: j 0x402835ec (RSA_decrypt+0xa8) 40283574 ; xref: j 0x402835f7 (RSA_decrypt+0xb3) 40283574 ; xref: j 0x40283623 (RSA_decrypt+0xdf) 40283574 loc_40283574: 40283574 $a2 = -0x1 40283576 goto loc_4028359f 40283579 ; xref: j 0x40283612 (RSA_decrypt+0xce) 40283579 ; xref: j 0x40283618 (RSA_decrypt+0xd4) 40283579 ; xref: j 0x40283638 (RSA_decrypt+0xf4) 40283579 ; xref: j 0x4028363e (RSA_decrypt+0xfa) 40283579 loc_40283579: 40283579 if ($a12 == $a0) goto loc_40283574 4028357c if ((i32)$a5 < (i32)0x8) goto loc_40283574 4028357f $a12 -= $a0 40283582 if ((i32)$a12 < (i32)0x1) goto loc_4028358f 40283585 $a2 = *(u32*)$sp 40283587 $a4 = $a12 40283589 $a0 = ets_memcpy 4028358c call $a0 4028358f ; xref: j 0x40283582 (RSA_decrypt+0x3e) 4028358f loc_4028358f: 4028358f $a2 = $a14 40283591 $a3 = unk_402a65a0 40283594 $a4 = 0xcf 40283597 $a0 = vPortFree 4028359a call $a0 4028359d $a2 = $a12 4028359f ; xref: j 0x40283576 (RSA_decrypt+0x32) 4028359f loc_4028359f: 4028359f $a12 = *(u32*)($sp + 0xc) 402835a1 $a13 = *(u32*)($sp + 0x10) 402835a3 $a14 = *(u32*)($sp + 0x14) 402835a5 $a15 = *(u32*)($sp + 0x18) 402835a7 $a0 = *(u32*)($sp + 0x8) 402835a9 $sp += 0x30 402835ac return 402835ae ; xref: j 0x40283571 (RSA_decrypt+0x2d) 402835ae loc_402835ae: 402835ae $a2 = *(u32*)$sp 402835b1 $a4 = $a15 402835b4 $a3 = 0x0 402835b7 $a15 = *(u32*)($sp + 0x1c) 402835b9 $a0 = ets_memset 402835bc call $a0 402835bf $a3 = *(u32*)($sp + 0x4) 402835c1 $a4 = $a12 402835c3 $a2 = *(u32*)($a13 + 0x24) 402835c5 call bi_import 402835c8 $a3 = $a2 402835ca if ($a15 == 0) goto loc_402835d6 402835cc $a2 = $a13 402835ce call RSA_private 402835d1 $a3 = $a2 402835d3 goto loc_402835dd 402835d6 ; xref: j 0x402835ca (RSA_decrypt+0x86) 402835d6 loc_402835d6: 402835d6 $a2 = $a13 402835d8 call RSA_public 402835db $a3 = $a2 402835dd ; xref: j 0x402835d3 (RSA_decrypt+0x8f) 402835dd loc_402835dd: 402835dd $a2 = *(u32*)($a13 + 0x24) 402835e0 $a4 = $a14 402835e3 $a5 = $a12 402835e6 call bi_export 402835e9 $a0 = *(u8*)$a14 402835ec if ($a0 != 0) goto loc_40283574 402835ef $a0 = *(u8*)($a14 + 0x1) 402835f2 if ($a15 != 0) goto loc_40283620 402835f4 if ($a0 == 0x1) goto loc_402835fa 402835f7 goto loc_40283574 402835fa ; xref: j 0x402835f4 (RSA_decrypt+0xb0) 402835fa loc_402835fa: 402835fa $a3 = $a14 + 0x2 402835fc $a6 = $a12 + $a14 402835fe $a0 = 0x2 40283600 $a5 = 0x0 40283602 $a9 = 0xff 40283605 ; xref: j 0x4028361d (RSA_decrypt+0xd9) 40283605 loc_40283605: 40283605 $a3 += 0x1 40283607 $a2 = $a3 - 0x100 4028360a $a2 = *(u8*)($a2 + 0xff) 4028360d $a0 += 0x1 4028360f $a2 -= $a9 40283612 if ($a2 != 0) goto loc_40283579 40283615 if ((i32)$a3 < (i32)$a6) goto loc_4028361b 40283618 goto loc_40283579 4028361b ; xref: j 0x40283615 (RSA_decrypt+0xd1) 4028361b loc_4028361b: 4028361b $a5 += 0x1 4028361d goto loc_40283605 40283620 ; xref: j 0x402835f2 (RSA_decrypt+0xae) 40283620 loc_40283620: 40283620 $a3 = $a0 - 0x2 40283623 if ($a3 != 0) goto loc_40283574 40283626 $a5 = 0x0 40283628 $a0 = 0x2 4028362a $a6 = $a12 + $a14 4028362c $a3 = $a14 + 0x2 4028362e ; xref: j 0x40283643 (RSA_decrypt+0xff) 4028362e loc_4028362e: 4028362e $a3 += 0x1 40283630 $a4 = $a3 - 0x100 40283633 $a4 = *(u8*)($a4 + 0xff) 40283636 $a0 += 0x1 40283638 if ($a4 == 0) goto loc_40283579 4028363b if ((i32)$a3 < (i32)$a6) goto loc_40283641 4028363e goto loc_40283579 40283641 ; xref: j 0x4028363b (RSA_decrypt+0xf7) 40283641 loc_40283641: 40283641 $a5 += 0x1 40283643 goto loc_4028362e 40283643 ; End of function 'RSA_decrypt' (as set by loader (detected: 0x40283645)) 40283646 unk 0x00 40283647 unk 0x00 40283648 ; Start of function 'RSA_private' 40283648 ; xref: c 0x402835ce (RSA_decrypt+0x8a) 40283648 ; xref: c 0x40283730 (RSA_encrypt+0x68) 40283648 RSA_private: 40283648 $sp -= 0x20 4028364b $a9 = $a2 4028364e $a7 = *(u32*)($a2 + 0x10) 40283651 $a6 = *(u32*)($a2 + 0xc) 40283654 $a5 = *(u32*)($a2 + 0x18) 40283656 *(u32*)($sp + 0x10) = $a0 40283658 $a4 = *(u32*)($a2 + 0x14) 4028365a $a0 = *(u32*)($a9 + 0x1c) 4028365c $a2 = *(u32*)($a2 + 0x24) 4028365e *(u32*)$sp = $a0 40283660 call bi_crt 40283663 $a0 = *(u32*)($sp + 0x10) 40283665 $sp += 0x20 40283668 return 40283668 ; End of function 'RSA_private' (as set by loader (detected: 0x40283669)) 4028366a unk 0x00 4028366b unk 0x00 4028366c ; xref: r 0x40283684 (RSA_print+0xc) 4028366c dat_4028366c: 4028366c dd unk_3ffeaa70 40283670 ; xref: r 0x4028368c (RSA_print+0x14) 40283670 dat_40283670: 40283670 dd unk_3ffeaa78 40283674 ; xref: r 0x40283696 (RSA_print+0x1e) 40283674 dat_40283674: 40283674 dd unk_3ffeaa84 40283678 ; Start of function 'RSA_print' 40283678 ; xref: c 0x402855bf (DISPLAY_RSA+0xf) 40283678 RSA_print: 40283678 $sp -= 0x10 4028367b *(u32*)($sp + 0x4) = $a12 4028367e *(u32*)$sp = $a0 40283680 $a12 = $a2 40283682 if ($a2 == 0) goto loc_4028369c 40283684 $a2 = unk_3ffeaa70 40283687 $a3 = *(u32*)$a12 40283689 call bi_print 4028368c $a2 = unk_3ffeaa78 4028368f $a3 = *(u32*)($a12 + 0x4) 40283691 call bi_print 40283694 $a3 = *(u32*)($a12 + 0x8) 40283696 $a2 = unk_3ffeaa84 40283699 call bi_print 4028369c ; xref: j 0x40283682 (RSA_print+0xa) 4028369c loc_4028369c: 4028369c $a12 = *(u32*)($sp + 0x4) 4028369e $a0 = *(u32*)$sp 402836a0 $sp += 0x10 402836a3 return 402836a3 ; End of function 'RSA_print' (as set by loader (detected: 0x402836a4)) 402836a5 unk 0x00 402836a6 unk 0x00 402836a7 unk 0x00 402836a8 ; Start of function 'RSA_public' 402836a8 ; xref: c 0x402835d8 (RSA_decrypt+0x94) 402836a8 ; xref: c 0x4028373b (RSA_encrypt+0x73) 402836a8 RSA_public: 402836a8 $a6 = $a2 402836ab $sp -= 0x10 402836ae *(u32*)$sp = $a0 402836b1 $a4 = *(u32*)($a6 + 0x4) 402836b4 $a2 = *(u32*)($a2 + 0x24) 402836b6 $a0 = 0x0 402836b8 *(u8*)($a2 + 0x40) = $a0 402836bb call bi_mod_power 402836be $a0 = *(u32*)$sp 402836c0 $sp += 0x10 402836c3 return 402836c3 ; End of function 'RSA_public' (as set by loader (detected: 0x402836c4)) 402836c5 unk 0x00 402836c6 unk 0x00 402836c7 unk 0x00 402836c8 ; Start of function 'RSA_encrypt' 402836c8 ; xref: c 0x40283e4d (fun_40283e0c+0x41) 402836c8 ; xref: c 0x40283ef3 (fun_40283ec0+0x33) 402836c8 RSA_encrypt: 402836c8 $sp -= 0x30 402836cb *(u32*)$sp = $a6 402836ce *(u32*)($sp + 0x4) = $a4 402836d1 *(u32*)($sp + 0x20) = $a15 402836d4 *(u32*)($sp + 0x1c) = $a14 402836d6 *(u32*)($sp + 0x10) = $a0 402836d8 *(u32*)($sp + 0x14) = $a12 402836da *(u32*)($sp + 0x18) = $a13 402836dc $a12 = $a5 402836de $a13 = $a2 402836e0 $a0 = 0x0 402836e2 $a2 = $a3 402836e4 $a14 = *(u32*)($a13 + 0x20) 402836e6 *(u8*)$a5 = $a0 402836e9 $a3 = $a5 + 0x2 402836eb *(u32*)($sp + 0x8) = $a2 402836ed $a15 = $a14 - $a4 402836f0 *(u32*)($sp + 0xc) = $a15 402836f2 $a15 -= 0x3 402836f5 if ($a6 == 0) goto loc_40283760 402836f8 $a2 = $a3 402836fa $a4 = $a15 402836fc $a3 = 0x1 402836fe *(u8*)($a5 + 0x1) = $a3 40283701 $a3 = 0xff 40283704 $a0 = ets_memset 40283707 call $a0 4028370a ; xref: j 0x4028376c (RSA_encrypt+0xa4) 4028370a loc_4028370a: 4028370a $a2 = *(u32*)($sp + 0xc) 4028370c $a4 = $a15 + $a12 4028370e $a3 = 0x0 40283710 *(u8*)($a4 + 0x2) = $a3 40283713 $a2 += $a12 40283715 $a3 = *(u32*)($sp + 0x8) 40283717 $a4 = *(u32*)($sp + 0x4) 40283719 $a0 = ets_memcpy 4028371c call $a0 4028371f $a2 = *(u32*)($a13 + 0x24) 40283721 $a3 = $a12 40283723 $a4 = $a14 40283725 call bi_import 40283728 $a5 = *(u32*)$sp 4028372a $a3 = $a2 4028372c if ($a5 == 0) goto loc_40283738 4028372e $a2 = $a13 40283730 call RSA_private 40283733 $a3 = $a2 40283735 goto loc_40283741 40283738 ; xref: j 0x4028372c (RSA_encrypt+0x64) 40283738 loc_40283738: 40283738 $a2 = $a13 4028373b call RSA_public 4028373e $a3 = $a2 40283741 ; xref: j 0x40283735 (RSA_encrypt+0x6d) 40283741 loc_40283741: 40283741 $a4 = $a12 40283743 $a2 = *(u32*)($a13 + 0x24) 40283745 $a5 = $a14 40283747 call bi_export 4028374a $a2 = *(u32*)($a13 + 0x24) 4028374c call bi_clear_cache 4028374f ; xref: j 0x40283772 (RSA_encrypt+0xaa) 4028374f loc_4028374f: 4028374f $a0 = *(u32*)($sp + 0x10) 40283751 $a12 = *(u32*)($sp + 0x14) 40283753 $a13 = *(u32*)($sp + 0x18) 40283755 $a2 = $a14 40283757 $a15 = *(u32*)($sp + 0x20) 40283759 $a14 = *(u32*)($sp + 0x1c) 4028375b $sp += 0x30 4028375e return 40283760 ; xref: j 0x402836f5 (RSA_encrypt+0x2d) 40283760 loc_40283760: 40283760 $a2 = $a15 40283763 $a6 = 0x2 40283766 *(u8*)($a5 + 0x1) = $a6 40283769 call get_random_NZ 4028376c if ((i32)$a2 >= 0) goto loc_4028370a 4028376f $a14 = 0xfff 40283772 goto loc_4028374f 40283772 ; End of function 'RSA_encrypt' (as set by loader (detected: 0x40283774)) 40283775 .fill 3 40283778 ; xref: r 0x4028377c (SHA1_Init) 40283778 dat_40283778: 40283778 dd 0xc3d2e1f0 4028377c ; Start of function 'SHA1_Init' 4028377c ; xref: c 0x402823f1 (ssl_hmac_sha1+0x7d) 4028377c ; xref: c 0x4028241b (ssl_hmac_sha1+0xa7) 4028377c ; xref: c 0x40285256 (disposable_new+0x2a) 4028377c ; xref: c 0x402860c2 (x509_new+0x322) 4028377c SHA1_Init: 4028377c $a3 = 0xc3d2e1f0 4028377f $a4 = 0x10325476 40283782 $a5 = 0x98badcfe 40283785 $a6 = 0xefcdab89 40283788 $a7 = 0x67452301 4028378b $a8 = 0x0 4028378d *(u32*)($a2 + 0x14) = $a8 4028378f *(u32*)($a2 + 0x18) = $a8 40283791 *(u16*)($a2 + 0x1c) = $a8 40283794 *(u32*)$a2 = $a7 40283796 *(u32*)($a2 + 0x4) = $a6 40283798 *(u32*)($a2 + 0x8) = $a5 4028379a *(u32*)($a2 + 0xc) = $a4 4028379c *(u32*)($a2 + 0x10) = $a3 4028379e return 4028379e ; End of function 'SHA1_Init' (as set by loader (detected: 0x4028379f)) 402837a0 ; Start of function 'SHA1_Update' 402837a0 ; xref: c 0x402823fd (ssl_hmac_sha1+0x89) 402837a0 ; xref: c 0x40282409 (ssl_hmac_sha1+0x95) 402837a0 ; xref: c 0x40282428 (ssl_hmac_sha1+0xb4) 402837a0 ; xref: c 0x40282434 (ssl_hmac_sha1+0xc0) 402837a0 ; xref: c 0x4028454b (add_packet+0x27) 402837a0 ; xref: c 0x402860d8 (x509_new+0x338) 402837a0 SHA1_Update: 402837a0 $sp -= 0x10 402837a3 *(u32*)$sp = $a0 402837a5 *(u32*)($sp + 0xc) = $a14 402837a7 *(u32*)($sp + 0x4) = $a12 402837a9 *(u32*)($sp + 0x8) = $a13 402837ab $a12 = $a3 402837ad $a13 = $a2 402837af $a14 = $a4 402837b1 ; xref: j 0x402837e1 (SHA1_Update+0x41) 402837b1 loc_402837b1: 402837b1 $a14 -= 0x1 402837b3 if ($a14 == -0x1) goto loc_402837e4 402837b6 $a3 = *(u16*)($a13 + 0x1c) 402837b9 $a4 = $a3 + 0x1 402837bb $a3 += $a13 402837bd *(u16*)($a13 + 0x1c) = $a4 402837c0 $a2 = *(u8*)$a12 402837c3 *(u8*)($a3 + 0x1e) = $a2 402837c6 $a0 = *(u32*)($a13 + 0x14) 402837c8 $a6 = *(u16*)($a13 + 0x1c) 402837cb $a0 += 0x8 402837cd *(u32*)($a13 + 0x14) = $a0 402837cf if ($a0 != 0) goto loc_402837d7 402837d1 $a5 = *(u32*)($a13 + 0x18) 402837d3 $a5 += 0x1 402837d5 *(u32*)($a13 + 0x18) = $a5 402837d7 ; xref: j 0x402837cf (SHA1_Update+0x2f) 402837d7 loc_402837d7: 402837d7 if ($a6 != 0x40) goto loc_402837df 402837da $a2 = $a13 402837dc call fun_40283850 402837df ; xref: j 0x402837d7 (SHA1_Update+0x37) 402837df loc_402837df: 402837df $a12 += 0x1 402837e1 goto loc_402837b1 402837e4 ; xref: j 0x402837b3 (SHA1_Update+0x13) 402837e4 loc_402837e4: 402837e4 $a12 = *(u32*)($sp + 0x4) 402837e6 $a13 = *(u32*)($sp + 0x8) 402837e8 $a14 = *(u32*)($sp + 0xc) 402837ea $a0 = *(u32*)$sp 402837ec $sp += 0x10 402837ef return 402837ef ; End of function 'SHA1_Update' (as set by loader (detected: 0x402837f0)) 402837f1 unk 0x00 402837f2 unk 0x00 402837f3 unk 0x00 402837f4 ; Start of function 'SHA1_Final' 402837f4 ; xref: c 0x40282413 (ssl_hmac_sha1+0x9f) 402837f4 ; xref: c 0x40282447 (ssl_hmac_sha1+0xd3) 402837f4 ; xref: c 0x40284872 (finished_digest+0x6e) 402837f4 ; xref: c 0x402860e4 (x509_new+0x344) 402837f4 SHA1_Final: 402837f4 $sp -= 0x10 402837f7 *(u32*)$sp = $a0 402837f9 *(u32*)($sp + 0x4) = $a12 402837fb *(u32*)($sp + 0x8) = $a13 402837fd $a12 = $a2 402837ff $a13 = $a3 40283801 $a2 = $a3 40283803 call fun_40283a10 40283806 $a2 = $a13 + 0x1e 40283809 $a3 = 0x0 4028380b $a4 = 0x40 4028380d $a0 = ets_memset 40283810 call $a0 40283813 $a3 = -0x1 40283815 $a2 = 0x14 40283817 $a0 = 0x0 40283819 *(u32*)($a13 + 0x14) = $a0 4028381b *(u32*)($a13 + 0x18) = $a0 4028381d ; xref: j 0x4028383b (SHA1_Final+0x47) 4028381d loc_4028381d: 4028381d $a5 = $a0 ^ $a3 40283820 $a4 = (i32)$a0 >> 2 40283823 $a4 = $a4 * 4 + $a13 40283826 $a5 = bitfield($a5, /*lsb*/0, /*sz*/2) 40283829 $a0 += 0x1 4028382b $a5 <<= 3 4028382e $a4 = *(u32*)$a4 40283830 $SAR = $a5 & 0x1f 40283833 $a4 >>= $SAR 40283836 *(u8*)$a12 = $a4 40283839 $a12 += 0x1 4028383b if ($a0 != $a2) goto loc_4028381d 4028383e $a12 = *(u32*)($sp + 0x4) 40283840 $a13 = *(u32*)($sp + 0x8) 40283842 $a0 = *(u32*)$sp 40283844 $sp += 0x10 40283847 return 40283847 ; End of function 'SHA1_Final' (as set by loader (detected: 0x40283848)) 40283849 unk 0x00 4028384a unk 0x00 4028384b unk 0x00 4028384c ; xref: r 0x40283861 (fun_40283850+0x11) 4028384c dat_4028384c: 4028384c dd unk_3ffea180 40283850 ; Start of function 'fun_40283850' 40283850 ; xref: c 0x402837dc (SHA1_Update+0x3c) 40283850 ; xref: c 0x40283a4c (fun_40283a10+0x3c) 40283850 ; xref: c 0x40283abe (fun_40283a10+0xae) 40283850 fun_40283850: 40283850 $a4 = 0x10 40283852 $a3 = 0x180 40283855 $sp -= $a3 40283858 *(u32*)($sp + 0x16c) = $a13 4028385b *(u32*)($sp + 0x170) = $a14 4028385e *(u32*)($sp + 0x174) = $a15 40283861 $a3 = unk_3ffea180 40283864 *(u32*)($sp + 0x168) = $a12 40283867 *(u32*)($sp + 0x164) = $a0 4028386a $a12 = $a2 4028386c $a2 = $sp 4028386e $a0 = memcpy 40283871 call $a0 40283874 $a0 = $a12 40283876 $a5 = $a12 + 0x40 40283879 $SAR = 31 4028387c $a8 = $sp - 0x100 4028387f $a9 = $sp - 0x200 40283882 $a9 -= 0xc 40283885 ; xref: j 0x402838aa (fun_40283850+0x5a) 40283885 loc_40283885: 40283885 $a10 = *(u8*)($a0 + 0x21) 40283888 $a11 = *(u8*)($a0 + 0x1e) 4028388b $a13 = *(u8*)($a0 + 0x20) 4028388e $a14 = *(u8*)($a0 + 0x1f) 40283891 $a13 <<= 8 40283894 $a14 <<= 16 40283897 $a11 <<= 24 4028389a $a11 |= $a14 4028389d $a0 += 0x4 4028389f $a11 |= $a13 402838a2 $a10 |= $a11 402838a5 *(u32*)($a9 + 0x21c) = $a10 402838a8 $a9 += 0x4 402838aa if ($a0 != $a5) goto loc_40283885 402838ad $a8 += 0x34 402838b0 $a6 = *(u32*)($a12 + 0x4) 402838b2 $a7 = *(u32*)$a12 402838b4 $a0 = *(u32*)($a12 + 0x8) 402838b6 $a5 = *(u32*)($a12 + 0xc) 402838b8 $a2 = *(u32*)($a12 + 0x10) 402838ba $a9 = $sp - 0x200 402838bd $a9 += 0x34 402838c0 ; xref: j 0x402838dd (fun_40283850+0x8d) 402838c0 loc_402838c0: 402838c0 $a13 = *(u32*)($a9 + 0x1e4) 402838c3 $a14 = *(u32*)($a9 + 0x210) 402838c6 $a11 = *(u32*)($a9 + 0x1fc) 402838c9 $a10 = *(u32*)($a9 + 0x1dc) 402838cc $a11 ^= $a14 402838cf $a10 ^= $a13 402838d2 $a10 ^= $a11 402838d5 $a10 = UINT64($a10, $a10) >> $SAR 402838d8 *(u32*)($a9 + 0x21c) = $a10 402838db $a9 += 0x4 402838dd if ($a9 != $a8) goto loc_402838c0 402838e0 *(u32*)($sp + 0x160) = $a2 402838e3 *(u32*)($sp + 0x15c) = $a5 402838e6 *(u32*)($sp + 0x158) = $a0 402838e9 *(u32*)($sp + 0x150) = $a7 402838ec *(u32*)($sp + 0x154) = $a6 402838ef $a11 = *(u32*)$sp 402838f1 $a13 = -0x1 402838f3 $SAR = 27 402838f6 $a10 = $sp - 0x200 402838f9 $a9 = $a10 - 0xc 402838fc $a10 += 0x44 402838ff ; xref: j 0x4028392c (fun_40283850+0xdc) 402838ff loc_402838ff: 402838ff $a4 = $a6 << 30 40283902 $a15 = $a6 & $a0 40283905 $a14 = *(u32*)($a9 + 0x21c) 40283908 $a3 = $a6 ^ $a13 4028390b $a9 += 0x4 4028390d $a3 = $a5 & $a3 40283910 $a15 |= $a3 40283913 $a14 += $a11 40283915 $a3 = UINT64($a7, $a7) >> $SAR 40283918 $a15 += $a3 4028391a $a3 = $a6 >> 2 4028391d $a15 += $a2 4028391f $a6 = $a7 40283921 $a2 = $a5 40283923 $a14 += $a15 40283925 $a5 = $a0 40283927 $a0 = $a3 | $a4 4028392a $a7 = $a14 4028392c if ($a9 != $a10) goto loc_402838ff 4028392f $a9 = *(u32*)($sp + 0x4) 40283931 $SAR = 27 40283934 $a11 = $sp - 0x100 40283937 $a11 -= 0x6c 4028393a ; xref: j 0x40283961 (fun_40283850+0x111) 4028393a loc_4028393a: 4028393a $a3 = $a6 << 30 4028393d $a14 = UINT64($a7, $a7) >> $SAR 40283940 $a13 = *(u32*)($a10 + 0x21c) 40283943 $a15 = $a6 ^ $a0 40283946 $a10 += 0x4 40283948 $a15 = $a5 ^ $a15 4028394b $a14 += $a15 4028394d $a13 += $a9 4028394f $a15 = $a6 >> 2 40283952 $a14 += $a2 40283954 $a6 = $a7 40283956 $a2 = $a5 40283958 $a13 += $a14 4028395a $a5 = $a0 4028395c $a0 = $a15 | $a3 4028395f $a7 = $a13 40283961 if ($a10 != $a11) goto loc_4028393a 40283964 $a10 = *(u32*)($sp + 0x8) 40283966 $SAR = 27 40283969 $a9 = $sp - 0x100 4028396c $a9 -= 0x1c 4028396f ; xref: j 0x4028399c (fun_40283850+0x14c) 4028396f loc_4028396f: 4028396f $a3 = $a6 << 30 40283972 $a15 = $a0 & $a5 40283975 $a13 = *(u32*)($a11 + 0x21c) 40283978 $a14 = $a0 | $a5 4028397b $a11 += 0x4 4028397d $a14 = $a6 & $a14 40283980 $a14 |= $a15 40283983 $a13 += $a10 40283985 $a15 = UINT64($a7, $a7) >> $SAR 40283988 $a14 += $a15 4028398a $a15 = $a6 >> 2 4028398d $a14 += $a2 4028398f $a6 = $a7 40283991 $a2 = $a5 40283993 $a13 += $a14 40283995 $a5 = $a0 40283997 $a0 = $a15 | $a3 4028399a $a7 = $a13 4028399c if ($a11 != $a9) goto loc_4028396f 4028399f $a15 = *(u32*)($sp + 0xc) 402839a1 $SAR = 27 402839a4 $a14 = 0x0 402839a6 *(u16*)($a12 + 0x1c) = $a14 402839a9 $a14 = *(u32*)($sp + 0x170) 402839ac ; xref: j 0x402839d7 (fun_40283850+0x187) 402839ac loc_402839ac: 402839ac $a4 = $a6 << 30 402839af $a3 = $a6 >> 2 402839b2 $a11 = UINT64($a7, $a7) >> $SAR 402839b5 $a10 = *(u32*)($a9 + 0x21c) 402839b8 $a13 = $a0 ^ $a6 402839bb $a9 += 0x4 402839bd $a13 = $a5 ^ $a13 402839c0 $a10 += $a15 402839c2 $a11 += $a13 402839c4 $a6 = $a7 402839c6 $a11 += $a2 402839c8 $a13 = $a0 402839ca $a2 = $a5 402839cc $a10 += $a11 402839ce $a5 = $a0 402839d0 $a11 = $a7 402839d2 $a0 = $a3 | $a4 402839d5 $a7 = $a10 402839d7 if ($a9 != $a8) goto loc_402839ac 402839da $a5 = *(u32*)($sp + 0x150) 402839dd $a3 = *(u32*)($sp + 0x158) 402839e0 $a15 = *(u32*)($sp + 0x160) 402839e3 $a4 = *(u32*)($sp + 0x154) 402839e6 $a15 += $a2 402839e8 $a4 += $a11 402839ea $a3 += $a0 402839ec $a5 += $a10 402839ee $a0 = *(u32*)($sp + 0x164) 402839f1 *(u32*)$a12 = $a5 402839f3 *(u32*)($a12 + 0x4) = $a4 402839f5 *(u32*)($a12 + 0x8) = $a3 402839f7 *(u32*)($a12 + 0x10) = $a15 402839f9 $a2 = *(u32*)($sp + 0x15c) 402839fc $a15 = *(u32*)($sp + 0x174) 402839ff $a2 += $a13 40283a01 *(u32*)($a12 + 0xc) = $a2 40283a03 $a13 = *(u32*)($sp + 0x16c) 40283a06 $a2 = 0x180 40283a09 $a12 = *(u32*)($sp + 0x168) 40283a0c $sp += $a2 40283a0e return 40283a0e ; End of function 'fun_40283850' (as detected) 40283a10 ; Start of function 'fun_40283a10' 40283a10 ; xref: c 0x40283803 (SHA1_Final+0xf) 40283a10 fun_40283a10: 40283a10 $sp -= 0x10 40283a13 *(u32*)$sp = $a0 40283a15 *(u32*)($sp + 0x4) = $a12 40283a17 *(u32*)($sp + 0x8) = $a13 40283a19 *(u32*)($sp + 0xc) = $a14 40283a1b $a13 = 0x0 40283a1d $a14 = 0x37 40283a1f $a12 = $a2 40283a21 $a0 = *(u16*)($a12 + 0x1c) 40283a24 $a2 = 0xf80 40283a27 if ($a14 >= $a0) goto loc_40283a68 40283a2a $a3 = $a0 + 0x1 40283a2c *(u16*)($a12 + 0x1c) = $a3 40283a2f $a0 += $a12 40283a31 *(u8*)($a0 + 0x1e) = $a2 40283a34 $a0 = *(u16*)($a12 + 0x1c) 40283a37 if ($a0 >= 0x40) goto loc_40283a4a 40283a3a ; xref: j 0x40283a47 (fun_40283a10+0x37) 40283a3a loc_40283a3a: 40283a3a $a4 = $a0 + $a12 40283a3c $a5 = $a0 + 0x1 40283a3e *(u16*)($a12 + 0x1c) = $a5 40283a41 *(u8*)($a4 + 0x1e) = $a13 40283a44 $a0 = *(u16*)($a12 + 0x1c) 40283a47 if ($a0 < 0x40) goto loc_40283a3a 40283a4a ; xref: j 0x40283a37 (fun_40283a10+0x27) 40283a4a loc_40283a4a: 40283a4a $a2 = $a12 40283a4c call fun_40283850 40283a4f $a0 = *(u16*)($a12 + 0x1c) 40283a52 if ($a14 < $a0) goto loc_40283a88 40283a55 ; xref: j 0x40283a62 (fun_40283a10+0x52) 40283a55 loc_40283a55: 40283a55 $a6 = $a0 + $a12 40283a57 $a7 = $a0 + 0x1 40283a59 *(u16*)($a12 + 0x1c) = $a7 40283a5c *(u8*)($a6 + 0x1e) = $a13 40283a5f $a0 = *(u16*)($a12 + 0x1c) 40283a62 if ($a14 >= $a0) goto loc_40283a55 40283a65 goto loc_40283a88 40283a68 ; xref: j 0x40283a27 (fun_40283a10+0x17) 40283a68 loc_40283a68: 40283a68 $a8 = $a0 + $a12 40283a6a $a9 = $a0 + 0x1 40283a6c *(u16*)($a12 + 0x1c) = $a9 40283a6f *(u8*)($a8 + 0x1e) = $a2 40283a72 $a0 = *(u16*)($a12 + 0x1c) 40283a75 if ($a14 < $a0) goto loc_40283a88 40283a78 ; xref: j 0x40283a85 (fun_40283a10+0x75) 40283a78 loc_40283a78: 40283a78 $a10 = $a0 + $a12 40283a7a $a11 = $a0 + 0x1 40283a7c *(u16*)($a12 + 0x1c) = $a11 40283a7f *(u8*)($a10 + 0x1e) = $a13 40283a82 $a0 = *(u16*)($a12 + 0x1c) 40283a85 if ($a14 >= $a0) goto loc_40283a78 40283a88 ; xref: j 0x40283a52 (fun_40283a10+0x42) 40283a88 ; xref: j 0x40283a65 (fun_40283a10+0x55) 40283a88 ; xref: j 0x40283a75 (fun_40283a10+0x65) 40283a88 loc_40283a88: 40283a88 $a13 = *(u32*)($a12 + 0x14) 40283a8a $a2 = *(u32*)($a12 + 0x18) 40283a8c *(u8*)($a12 + 0x59) = $a2 40283a8f *(u8*)($a12 + 0x5d) = $a13 40283a92 $a0 = bitfield($a13, /*lsb*/24, /*sz*/8) 40283a95 $a14 = bitfield($a13, /*lsb*/16, /*sz*/16) 40283a98 $a3 = bitfield($a2, /*lsb*/16, /*sz*/16) 40283a9b $a4 = bitfield($a2, /*lsb*/24, /*sz*/8) 40283a9e *(u8*)($a12 + 0x56) = $a4 40283aa1 *(u8*)($a12 + 0x57) = $a3 40283aa4 *(u8*)($a12 + 0x5b) = $a14 40283aa7 *(u8*)($a12 + 0x5a) = $a0 40283aaa $a14 = *(u32*)($sp + 0xc) 40283aac $a13 >>= 8 40283aaf $a2 >>= 8 40283ab2 *(u8*)($a12 + 0x58) = $a2 40283ab5 *(u8*)($a12 + 0x5c) = $a13 40283ab8 $a2 = $a12 40283aba $a13 = *(u32*)($sp + 0x8) 40283abc $a12 = *(u32*)($sp + 0x4) 40283abe call fun_40283850 40283ac1 $a0 = *(u32*)$sp 40283ac3 $sp += 0x10 40283ac6 return 40283ac6 ; End of function 'fun_40283a10' (as detected) 40283ac8 ; Start of function 'SSLClient_new' 40283ac8 ; xref: c 0x4027c1a1 40283ac8 SSLClient_new: 40283ac8 $sp -= 0x20 40283acb *(u32*)($sp + 0x4) = $a12 40283ace *(u32*)$sp = $a0 40283ad1 *(u32*)($sp + 0x10) = $a15 40283ad3 *(u32*)($sp + 0x8) = $a13 40283ad5 *(u32*)($sp + 0xc) = $a14 40283ad7 $a13 = $a5 40283ad9 $a14 = $a2 40283adb $a15 = $a4 40283add call ssl_new_context 40283ae0 $a12 = $a2 40283ae2 $a0 = 0x32 40283ae4 *(u8*)($a2 + 0xb) = $a0 40283ae7 if ($a15 == 0) goto loc_40283afd 40283ae9 $a2 = *(u16*)($a14 + 0x30) 40283aec $a3 = 0x20 40283aee if ($a2 == 0) goto loc_40283afd 40283af0 if ($a3 >= $a13) goto loc_40283b1c 40283af3 $a2 = $a12 40283af5 call ssl_free 40283af8 $a12 = 0x0 40283afa goto loc_40283b0b 40283afd ; xref: j 0x40283ae7 (SSLClient_new+0x1f) 40283afd ; xref: j 0x40283aee (SSLClient_new+0x26) 40283afd loc_40283afd: 40283afd $a0 = *(u32*)$a12 40283aff ; xref: j 0x40283b35 (SSLClient_new+0x6d) 40283aff loc_40283aff: 40283aff $a2 = $a12 40283b01 $a4 = 0x10 40283b03 $a4 = $a0 | $a4 40283b06 *(u32*)$a12 = $a4 40283b08 call do_client_connect 40283b0b ; xref: j 0x40283afa (SSLClient_new+0x32) 40283b0b loc_40283b0b: 40283b0b $a0 = *(u32*)$sp 40283b0d $a13 = *(u32*)($sp + 0x8) 40283b0f $a14 = *(u32*)($sp + 0xc) 40283b11 $a2 = $a12 40283b13 $a15 = *(u32*)($sp + 0x10) 40283b15 $a12 = *(u32*)($sp + 0x4) 40283b17 $sp += 0x20 40283b1a return 40283b1c ; xref: j 0x40283af0 (SSLClient_new+0x28) 40283b1c loc_40283b1c: 40283b1c $a3 = $a15 40283b1e $a2 = $a12 + 0x50 40283b21 $a4 = $a13 40283b23 $a0 = ets_memcpy 40283b26 call $a0 40283b29 *(u8*)($a12 + 0xa) = $a13 40283b2c $a0 = *(u32*)$a12 40283b2e $a2 = 0x8 40283b30 $a0 |= $a2 40283b33 *(u32*)$a12 = $a0 40283b35 goto loc_40283aff 40283b35 ; End of function 'SSLClient_new' (as set by loader (detected: 0x40283b37)) 40283b38 ; Start of function 'do_clnt_handshake' 40283b38 ; xref: c 0x40284f89 (fun_40284ee0+0xa9) 40283b38 do_clnt_handshake: 40283b38 $sp -= 0x10 40283b3b *(u32*)($sp + 0x8) = $a13 40283b3d *(u32*)($sp + 0x4) = $a12 40283b3f *(u32*)$sp = $a0 40283b41 $a12 = $a2 40283b43 if ($a3 == 0) goto loc_40283bb9 40283b46 if ($a3 != 0x2) goto loc_40283b4c 40283b49 goto loc_40283bc9 40283b4c ; xref: j 0x40283b46 (do_clnt_handshake+0xe) 40283b4c loc_40283b4c: 40283b4c $a0 = 0xb 40283b4e if ($a3 != $a0) goto loc_40283b54 40283b51 goto loc_40283bd1 40283b54 ; xref: j 0x40283b4e (do_clnt_handshake+0x16) 40283b54 loc_40283b54: 40283b54 $a2 = 0xd 40283b56 if ($a3 != $a2) goto loc_40283b5c 40283b59 goto loc_40283bdf 40283b5c ; xref: j 0x40283b56 (do_clnt_handshake+0x1e) 40283b5c loc_40283b5c: 40283b5c $a6 = 0xe 40283b5e if ($a3 == $a6) goto loc_40283b76 40283b61 $a7 = 0x14 40283b63 if ($a3 == $a7) goto loc_40283ba4 40283b66 $a13 = 0xefc 40283b69 ; xref: j 0x40283b7f (do_clnt_handshake+0x47) 40283b69 ; xref: j 0x40283b8f (do_clnt_handshake+0x57) 40283b69 ; xref: j 0x40283b99 (do_clnt_handshake+0x61) 40283b69 ; xref: j 0x40283bb6 (do_clnt_handshake+0x7e) 40283b69 ; xref: j 0x40283bc3 (do_clnt_handshake+0x8b) 40283b69 ; xref: j 0x40283bce (do_clnt_handshake+0x96) 40283b69 ; xref: j 0x40283bd9 (do_clnt_handshake+0xa1) 40283b69 ; xref: j 0x40283be6 (do_clnt_handshake+0xae) 40283b69 ; xref: j 0x40283bf0 (do_clnt_handshake+0xb8) 40283b69 ; xref: j 0x40283bfc (do_clnt_handshake+0xc4) 40283b69 ; xref: j 0x40283c06 (do_clnt_handshake+0xce) 40283b69 loc_40283b69: 40283b69 $a0 = *(u32*)$sp 40283b6b $a2 = $a13 40283b6d $a12 = *(u32*)($sp + 0x4) 40283b6f $a13 = *(u32*)($sp + 0x8) 40283b71 $sp += 0x10 40283b74 return 40283b76 ; xref: j 0x40283b5e (do_clnt_handshake+0x26) 40283b76 loc_40283b76: 40283b76 $a2 = $a12 40283b79 call fun_40283e00 40283b7c $a13 = $a2 40283b7f if ($a2 != 0) goto loc_40283b69 40283b82 $a8 = *(u32*)$a12 40283b85 if (($a8 & BIT(5)) == 0) goto loc_40283be9 40283b88 $a2 = $a12 40283b8a call send_certificate 40283b8d $a13 = $a2 40283b8f if ($a2 != 0) goto loc_40283b69 40283b92 $a2 = $a12 40283b94 call fun_40283e0c 40283b97 $a13 = $a2 40283b99 if ($a2 != 0) goto loc_40283b69 40283b9c $a2 = $a12 40283b9e call fun_40283ec0 40283ba1 goto loc_40283bf0 40283ba4 ; xref: j 0x40283b63 (do_clnt_handshake+0x2b) 40283ba4 loc_40283ba4: 40283ba4 $a3 = $a4 40283ba7 $a2 = $a12 40283baa $a4 = $a5 40283bac call process_finished 40283baf $a13 = $a2 40283bb1 $a2 = $a12 40283bb3 call disposable_free 40283bb6 goto loc_40283b69 40283bb9 ; xref: j 0x40283b43 (do_clnt_handshake+0xb) 40283bb9 loc_40283bb9: 40283bb9 call disposable_new 40283bbc $a2 = $a12 40283bbe call do_client_connect 40283bc1 $a13 = $a2 40283bc3 goto loc_40283b69 40283bc6 unk 0x00 40283bc7 unk 0x00 40283bc8 unk 0x00 40283bc9 ; xref: j 0x40283b49 (do_clnt_handshake+0x11) 40283bc9 loc_40283bc9: 40283bc9 call fun_40283d10 40283bcc $a13 = $a2 40283bce goto loc_40283b69 40283bd1 ; xref: j 0x40283b51 (do_clnt_handshake+0x19) 40283bd1 loc_40283bd1: 40283bd1 $a3 = $a2 + 0x4c 40283bd4 call process_certificate 40283bd7 $a13 = $a2 40283bd9 goto loc_40283b69 40283bdc unk 0x00 40283bdd unk 0x00 40283bde unk 0x00 40283bdf ; xref: j 0x40283b59 (do_clnt_handshake+0x21) 40283bdf loc_40283bdf: 40283bdf $a2 = $a12 40283be1 call fun_40283e88 40283be4 $a13 = $a2 40283be6 goto loc_40283b69 40283be9 ; xref: j 0x40283b85 (do_clnt_handshake+0x4d) 40283be9 loc_40283be9: 40283be9 $a2 = $a12 40283beb call fun_40283e0c 40283bee $a13 = $a2 40283bf0 ; xref: j 0x40283ba1 (do_clnt_handshake+0x69) 40283bf0 loc_40283bf0: 40283bf0 if ($a13 != 0) goto loc_40283b69 40283bf3 $a2 = $a12 40283bf6 call send_change_cipher_spec 40283bf9 $a13 = $a2 40283bfc if ($a2 != 0) goto loc_40283b69 40283bff $a2 = $a12 40283c01 call send_finished 40283c04 $a13 = $a2 40283c06 goto loc_40283b69 40283c06 ; End of function 'do_clnt_handshake' (as set by loader (detected: 0x40283c08)) 40283c09 unk 0x00 40283c0a unk 0x00 40283c0b unk 0x00 40283c0c ; Start of function 'do_client_connect' 40283c0c ; xref: c 0x40283b08 (SSLClient_new+0x40) 40283c0c ; xref: c 0x40283bbe (do_clnt_handshake+0x86) 40283c0c ; xref: c 0x402842ca (ssl_renegotiate+0x16) 40283c0c do_client_connect: 40283c0c $sp -= 0x10 40283c0f *(u32*)($sp + 0x4) = $a12 40283c11 *(u32*)$sp = $a0 40283c13 $a12 = $a2 40283c15 call fun_40283c34 40283c18 $a3 = 0x2 40283c1a $a0 = -0x1 40283c1c $a2 = 0x0 40283c1e *(u16*)($a12 + 0x36) = $a2 40283c21 *(u16*)($a12 + 0x10) = $a0 40283c24 *(u16*)($a12 + 0xe) = $a3 40283c27 $a0 = *(u32*)$sp 40283c29 $a12 = *(u32*)($sp + 0x4) 40283c2b $sp += 0x10 40283c2e return 40283c2e ; End of function 'do_client_connect' (as set by loader (detected: 0x40283c2f)) 40283c30 ; xref: r 0x40283ccf (fun_40283c34+0x9b) 40283c30 dat_40283c30: 40283c30 dd ssl_prot_prefs 40283c34 ; Start of function 'fun_40283c34' 40283c34 ; xref: c 0x40283c15 (do_client_connect+0x9) 40283c34 fun_40283c34: 40283c34 $a4 = 0x3 40283c37 $a5 = 0x1 40283c3a $sp -= 0x10 40283c3d *(u32*)$sp = $a0 40283c40 *(u32*)($sp + 0x8) = $a13 40283c42 *(u32*)($sp + 0xc) = $a14 40283c44 *(u32*)($sp + 0x4) = $a12 40283c46 $a14 = 0x0 40283c48 $a12 = $a2 40283c4a $a13 = *(u32*)($a12 + 0x30) 40283c4c $a2 = 0x1c 40283c4e $a3 = $a13 + 0xa 40283c50 *(u8*)$a13 = $a5 40283c53 *(u8*)($a13 + 0x1) = $a14 40283c56 *(u8*)($a13 + 0x2) = $a14 40283c59 *(u8*)($a13 + 0x4) = $a4 40283c5c $a0 = *(u8*)($a12 + 0xb) 40283c5f *(u8*)($a13 + 0x6) = $a14 40283c62 *(u8*)($a13 + 0x7) = $a14 40283c65 *(u8*)($a13 + 0x8) = $a14 40283c68 *(u8*)($a13 + 0x9) = $a14 40283c6b $a0 = bitfield($a0, /*lsb*/0, /*sz*/4) 40283c6e *(u8*)($a13 + 0x5) = $a0 40283c71 call get_random 40283c74 if ((i32)$a2 >= 0) goto loc_40283c7c 40283c77 $a2 = -0x1 40283c79 goto loc_40283d03 40283c7c ; xref: j 0x40283c74 (fun_40283c34+0x40) 40283c7c loc_40283c7c: 40283c7c $a3 = $a13 + 0x6 40283c7e $a2 = *(u32*)($a12 + 0x14) 40283c80 $a4 = 0x20 40283c82 $a2 += 0x100 40283c85 $a2 -= 0x8 40283c88 $a0 = ets_memcpy 40283c8b call $a0 40283c8e $a3 = *(u32*)$a12 40283c90 $a0 = 0x8 40283c92 if (($a3 & BIT(3)) == 0) goto loc_40283cbe 40283c95 $a2 = $a13 + 0x27 40283c98 $a3 = $a12 + 0x50 40283c9b $a4 = *(u8*)($a12 + 0xa) 40283c9e *(u8*)($a13 + 0x26) = $a4 40283ca1 $a4 = *(u8*)($a12 + 0xa) 40283ca4 $a0 = ets_memcpy 40283ca7 call $a0 40283caa $a0 = 0x8 40283cac $a4 = -0x9 40283cae $a2 = *(u8*)($a12 + 0xa) 40283cb1 $a3 = *(u32*)$a12 40283cb3 $a2 += 0x27 40283cb6 $a3 &= $a4 40283cb9 *(u32*)$a12 = $a3 40283cbb goto loc_40283cc3 40283cbe ; xref: j 0x40283c92 (fun_40283c34+0x5e) 40283cbe loc_40283cbe: 40283cbe $a2 = 0x27 40283cc0 *(u8*)($a13 + 0x26) = $a14 40283cc3 ; xref: j 0x40283cbb (fun_40283c34+0x87) 40283cc3 loc_40283cc3: 40283cc3 $a8 = 0x1 40283cc5 $a5 = $a2 + $a13 40283cc7 *(u8*)$a5 = $a14 40283cca $a2 += 0x2 40283ccc *(u8*)($a5 + 0x1) = $a0 40283ccf $a0 = ssl_prot_prefs 40283cd2 $a5 = $a2 + $a13 40283cd4 $a6 = $a0 + 0x4 40283cd6 ; xref: j 0x40283cea (fun_40283c34+0xb6) 40283cd6 loc_40283cd6: 40283cd6 $a7 = $a2 40283cd9 *(u8*)$a5 = $a14 40283cdc $a2 += 0x2 40283cdf $a9 = *(u8*)$a0 40283ce2 *(u8*)($a5 + 0x1) = $a9 40283ce5 $a0 += 0x1 40283ce8 $a5 += 0x2 40283cea if ($a0 != $a6) goto loc_40283cd6 40283ced $a5 = $a7 + 0x4 40283cef $a3 = 0x16 40283cf1 $a10 = $a2 + $a13 40283cf3 $a4 = 0x0 40283cf5 $a2 = $a12 40283cf7 *(u8*)($a10 + 0x1) = $a14 40283cfa *(u8*)$a10 = $a8 40283cfd *(u8*)($a13 + 0x3) = $a7 40283d00 call send_packet 40283d03 ; xref: j 0x40283c79 (fun_40283c34+0x45) 40283d03 loc_40283d03: 40283d03 $a12 = *(u32*)($sp + 0x4) 40283d05 $a13 = *(u32*)($sp + 0x8) 40283d07 $a14 = *(u32*)($sp + 0xc) 40283d09 $a0 = *(u32*)$sp 40283d0b $sp += 0x10 40283d0e return 40283d0e ; End of function 'fun_40283c34' (as detected) 40283d10 ; Start of function 'fun_40283d10' 40283d10 ; xref: c 0x40283bc9 (do_clnt_handshake+0x91) 40283d10 fun_40283d10: 40283d10 $sp -= 0x20 40283d13 *(u32*)($sp + 0xc) = $a13 40283d15 *(u32*)($sp + 0x4) = $a0 40283d17 *(u32*)($sp + 0x10) = $a14 40283d19 *(u32*)($sp + 0x14) = $a15 40283d1b *(u32*)($sp + 0x8) = $a12 40283d1d $a5 = *(u16*)($a2 + 0x34) 40283d20 $a12 = $a2 40283d22 $a2 = 0x32 40283d24 $a15 = *(u32*)($a12 + 0x40) 40283d27 $a14 = *(u32*)($a12 + 0x30) 40283d29 $a15 = *(u16*)($a15 + 0x30) 40283d2c $a3 = *(u8*)($a14 + 0x4) 40283d2f $a0 = *(u8*)($a14 + 0x5) 40283d32 $a3 <<= 4 40283d35 $a0 += $a3 40283d37 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40283d3a if ($a2 >= $a0) goto loc_40283d66 40283d3d $a0 = $a2 40283d3f ; xref: j 0x40283d6b (fun_40283d10+0x5b) 40283d3f loc_40283d3f: 40283d3f $a3 = $a14 + 0x6 40283d41 $a4 = 0x20 40283d43 *(u32*)$sp = $a5 40283d45 *(u32*)($sp + 0x18) = $a15 40283d47 $a2 = *(u32*)($a12 + 0x14) 40283d49 *(u8*)($a12 + 0xb) = $a0 40283d4c $a2 += 0x100 40283d4f $a2 += 0x18 40283d52 $a0 = ets_memcpy 40283d55 call $a0 40283d58 $a13 = *(u8*)($a14 + 0x26) 40283d5b $a0 = 0x20 40283d5d if ($a0 >= $a13) goto loc_40283d86 40283d60 $a2 = 0xef7 40283d63 goto loc_40283d77 40283d66 ; xref: j 0x40283d3a (fun_40283d10+0x2a) 40283d66 loc_40283d66: 40283d66 $a4 = *(u8*)($a12 + 0xb) 40283d69 $a3 = 0x30 40283d6b if ($a3 < $a4) goto loc_40283d3f 40283d6e $a2 = 0xef9 40283d71 goto loc_40283d77 40283d74 ; xref: j 0x40283df0 (fun_40283d10+0xe0) 40283d74 loc_40283d74: 40283d74 $a2 = 0xefc 40283d77 ; xref: j 0x40283d63 (fun_40283d10+0x53) 40283d77 ; xref: j 0x40283d71 (fun_40283d10+0x61) 40283d77 ; xref: j 0x40283dfd (fun_40283d10+0xed) 40283d77 loc_40283d77: 40283d77 $a12 = *(u32*)($sp + 0x8) 40283d79 $a13 = *(u32*)($sp + 0xc) 40283d7b $a14 = *(u32*)($sp + 0x10) 40283d7d $a15 = *(u32*)($sp + 0x14) 40283d7f $a0 = *(u32*)($sp + 0x4) 40283d81 $sp += 0x20 40283d84 return 40283d86 ; xref: j 0x40283d5d (fun_40283d10+0x4d) 40283d86 loc_40283d86: 40283d86 $a2 = *(u32*)($sp + 0x18) 40283d89 $a15 = $a14 + 0x27 40283d8c if ($a2 == 0) goto loc_40283dc2 40283d8f $a4 = $a12 40283d92 $a3 = *(u32*)($a12 + 0x40) 40283d95 $a5 = $a15 40283d97 $a3 = *(u32*)($a3 + 0x34) 40283d99 call ssl_session_update 40283d9c $a3 = $a15 40283d9e *(u32*)($a12 + 0x48) = $a2 40283da1 $a4 = $a13 40283da3 $a2 += 0x4 40283da5 $a0 = ets_memcpy 40283da8 call $a0 40283dab if ($a13 >= 0x20) goto loc_40283dc2 40283dae $a3 = 0x0 40283db0 $a2 = *(u32*)($a12 + 0x48) 40283db3 $a4 = 0x20 40283db5 $a4 -= $a13 40283db8 $a2 += $a13 40283dba $a2 += 0x4 40283dbc $a0 = ets_memset 40283dbf call $a0 40283dc2 ; xref: j 0x40283d8c (fun_40283d10+0x7c) 40283dc2 ; xref: j 0x40283dab (fun_40283d10+0x9b) 40283dc2 loc_40283dc2: 40283dc2 $a3 = $a15 40283dc4 $a2 = $a12 + 0x50 40283dc7 $a4 = $a13 40283dc9 $a0 = ets_memcpy 40283dcc call $a0 40283dcf $a6 = $a13 + 0x29 40283dd2 $a5 = *(u32*)$sp 40283dd4 $a8 = 0x14 40283dd6 $a7 = 0xb 40283dd8 *(u8*)($a12 + 0xa) = $a13 40283ddb $a11 = $a13 + $a14 40283ddd $a9 = *(u32*)$a12 40283ddf $a10 = 0x8 40283de1 $a9 &= $a10 40283de4 $a11 = *(u8*)($a11 + 0x28) 40283de7 *(u8*)($a12 + 0x9) = $a11 40283dea if ($a9 != 0) $a7 = $a8 40283ded *(u16*)($a12 + 0xe) = $a7 40283df0 if ((i32)$a5 < (i32)$a6) goto loc_40283d74 40283df3 $a2 = 0x0 40283df5 $a15 = *(u32*)($a12 + 0x14) 40283df7 $a14 = $a13 + 0x2a 40283dfa *(u16*)($a15 + 0x138) = $a14 40283dfd goto loc_40283d77 40283dfd ; End of function 'fun_40283d10' (as detected) 40283e00 ; Start of function 'fun_40283e00' 40283e00 ; xref: c 0x40283b79 (do_clnt_handshake+0x41) 40283e00 fun_40283e00: 40283e00 $a3 = 0x14 40283e02 *(u16*)($a2 + 0xe) = $a3 40283e05 $a2 = 0x0 40283e07 return 40283e07 ; End of function 'fun_40283e00' (as detected) 40283e09 unk 0x00 40283e0a unk 0x00 40283e0b unk 0x00 40283e0c ; Start of function 'fun_40283e0c' 40283e0c ; xref: c 0x40283b94 (do_clnt_handshake+0x5c) 40283e0c ; xref: c 0x40283beb (do_clnt_handshake+0xb3) 40283e0c fun_40283e0c: 40283e0c $a4 = 0x0 40283e0f $a3 = 0x10 40283e12 $sp -= 0x40 40283e15 *(u32*)($sp + 0x3c) = $a13 40283e18 *(u32*)($sp + 0x34) = $a0 40283e1a *(u32*)($sp + 0x38) = $a12 40283e1c $a0 = 0x2 40283e1e $a12 = $a2 40283e20 $a13 = *(u32*)($a2 + 0x30) 40283e22 $a2 = 0x3 40283e24 *(u8*)$a13 = $a3 40283e27 *(u8*)($a13 + 0x1) = $a4 40283e2a $a3 = $sp + 0x2 40283e2c *(u8*)($sp + 0x1) = $a0 40283e2f *(u8*)$sp = $a2 40283e32 $a2 = 0x2e 40283e34 call get_random 40283e37 if ((i32)$a2 >= 0) goto loc_40283e3f 40283e3a $a2 = -0x1 40283e3c goto loc_40283e7a 40283e3f ; xref: j 0x40283e37 (fun_40283e0c+0x2b) 40283e3f loc_40283e3f: 40283e3f $a3 = $sp 40283e42 $a4 = 0x30 40283e44 $a5 = $a13 + 0x6 40283e46 $a2 = *(u32*)($a12 + 0x4c) 40283e49 $a6 = 0x0 40283e4b $a2 = *(u32*)($a2 + 0x2c) 40283e4d call RSA_encrypt 40283e50 *(u32*)($sp + 0x30) = $a2 40283e52 *(u8*)($a13 + 0x5) = $a2 40283e55 $a4 = $a2 + 0x2 40283e57 $a3 = (i32)$a2 >> 8 40283e5a *(u8*)($a13 + 0x4) = $a3 40283e5d *(u8*)($a13 + 0x3) = $a4 40283e60 $a3 = $sp 40283e62 $a4 = (i32)$a4 >> 8 40283e65 *(u8*)($a13 + 0x2) = $a4 40283e68 $a2 = $a12 40283e6a call generate_master_secret 40283e6d $a2 = $a12 40283e6f $a3 = 0x16 40283e71 $a5 = *(u32*)($sp + 0x30) 40283e73 $a4 = 0x0 40283e75 $a5 += 0x6 40283e77 call send_packet 40283e7a ; xref: j 0x40283e3c (fun_40283e0c+0x30) 40283e7a loc_40283e7a: 40283e7a $a12 = *(u32*)($sp + 0x38) 40283e7c $a13 = *(u32*)($sp + 0x3c) 40283e7e $a0 = *(u32*)($sp + 0x34) 40283e80 $sp += 0x40 40283e83 return 40283e83 ; End of function 'fun_40283e0c' (as detected) 40283e85 unk 0x00 40283e86 unk 0x00 40283e87 unk 0x00 40283e88 ; Start of function 'fun_40283e88' 40283e88 ; xref: c 0x40283be1 (do_clnt_handshake+0xa9) 40283e88 fun_40283e88: 40283e88 $a5 = 0xefc 40283e8b $a3 = *(u16*)($a2 + 0x34) 40283e8e $a10 = 0xe 40283e90 $a8 = *(u32*)($a2 + 0x30) 40283e92 $a11 = 0x20 40283e94 $a7 = *(u32*)($a2 + 0x14) 40283e96 $a9 = *(u32*)$a2 40283e98 $a6 = *(u16*)($a7 + 0x138) 40283e9b $a9 |= $a11 40283e9e $a8 += $a6 40283ea0 $a4 = *(u8*)($a8 + 0x3) 40283ea3 $a8 = *(u8*)($a8 + 0x2) 40283ea6 *(u16*)($a2 + 0xe) = $a10 40283ea9 *(u32*)$a2 = $a9 40283eab $a8 <<= 4 40283eae $a4 += $a8 40283eb0 $a6 += $a4 40283eb2 *(u16*)($a7 + 0x138) = $a6 40283eb5 if ((i32)$a3 < (i32)$a4) goto loc_40283eba 40283eb8 $a5 = 0x0 40283eba ; xref: j 0x40283eb5 (fun_40283e88+0x2d) 40283eba loc_40283eba: 40283eba $a2 = $a5 40283ebc return 40283ebc ; End of function 'fun_40283e88' (as detected) 40283ebe unk 0x00 40283ebf unk 0x00 40283ec0 ; Start of function 'fun_40283ec0' 40283ec0 ; xref: c 0x40283b9e (do_clnt_handshake+0x66) 40283ec0 fun_40283ec0: 40283ec0 $a5 = 0x0 40283ec3 $sp -= 0x40 40283ec6 $a4 = $sp 40283ec9 $a3 = $a5 40283ecb *(u32*)($sp + 0x3c) = $a14 40283ecd *(u32*)($sp + 0x38) = $a13 40283ecf *(u32*)($sp + 0x34) = $a12 40283ed1 *(u32*)($sp + 0x30) = $a0 40283ed3 $a12 = $a2 40283ed5 $a0 = 0xf 40283ed7 $a13 = *(u32*)($a2 + 0x40) 40283eda $a14 = *(u32*)($a2 + 0x30) 40283edc $a13 = *(u32*)($a13 + 0x8) 40283ede *(u8*)($a14 + 0x1) = $a5 40283ee1 *(u8*)$a14 = $a0 40283ee4 call finished_digest 40283ee7 if ($a13 == 0) goto loc_40283f00 40283ee9 $a2 = $a13 40283eeb $a3 = $sp 40283eed $a4 = 0x24 40283eef $a5 = $a14 + 0x6 40283ef1 $a6 = 0x1 40283ef3 call RSA_encrypt 40283ef6 $a0 = $a2 40283ef8 if ($a2 != 0) goto loc_40283f02 40283efa $a2 = 0xef3 40283efd goto loc_40283f24 40283f00 ; xref: j 0x40283ee7 (fun_40283ec0+0x27) 40283f00 loc_40283f00: 40283f00 $a0 = 0x0 40283f02 ; xref: j 0x40283ef8 (fun_40283ec0+0x38) 40283f02 loc_40283f02: 40283f02 $a4 = 0x0 40283f05 *(u8*)($a14 + 0x5) = $a0 40283f08 $a5 = $a0 + 0x6 40283f0b $a2 = (i32)$a0 >> 8 40283f0e $a3 = $a0 + 0x2 40283f11 *(u8*)($a14 + 0x3) = $a3 40283f14 *(u8*)($a14 + 0x4) = $a2 40283f17 $a3 = (i32)$a3 >> 8 40283f1a $a2 = $a12 40283f1c *(u8*)($a14 + 0x2) = $a3 40283f1f $a3 = 0x16 40283f21 call send_packet 40283f24 ; xref: j 0x40283efd (fun_40283ec0+0x3d) 40283f24 loc_40283f24: 40283f24 $a12 = *(u32*)($sp + 0x34) 40283f26 $a13 = *(u32*)($sp + 0x38) 40283f28 $a14 = *(u32*)($sp + 0x3c) 40283f2a $a0 = *(u32*)($sp + 0x30) 40283f2c $sp += 0x40 40283f2f return 40283f2f ; End of function 'fun_40283ec0' (as detected) 40283f31 .fill 3 40283f34 ; xref: r 0x40283f4e (ssl_ctx_new+0x16) 40283f34 ; xref: r 0x40283f6c (ssl_ctx_new+0x34) 40283f34 ; xref: r 0x40283f85 (ssl_ctx_new+0x4d) 40283f34 ; xref: r 0x40283fd9 (ssl_ctx_free+0x39) 40283f34 ; xref: r 0x40283ff2 (ssl_ctx_free+0x52) 40283f34 ; xref: r 0x40284015 (ssl_ctx_free+0x75) 40283f34 ; xref: r 0x40284063 (ssl_free+0x2b) 40283f34 ; xref: r 0x40284072 (ssl_free+0x3a) 40283f34 ; xref: r 0x4028408b (ssl_free+0x53) 40283f34 ; xref: r 0x40284176 (add_cert+0x4a) 40283f34 ; xref: r 0x402841ed (add_cert_auth+0x19) 40283f34 ; xref: r 0x4028431a (ssl_new_context+0xa) 40283f34 ; xref: r 0x4028440b (fun_402843ec+0x1f) 40283f34 ; xref: r 0x4028444d (fun_402843ec+0x61) 40283f34 ; xref: r 0x402848c8 (fun_402848b8+0x10) 40283f34 ; xref: r 0x40284acb (send_packet+0xd7) 40283f34 ; xref: r 0x40284b3c (send_packet+0x148) 40283f34 ; xref: r 0x40284b99 (fun_40284b60+0x39) 40283f34 ; xref: r 0x40284c4f (fun_40284b60+0xef) 40283f34 ; xref: r 0x4028523c (disposable_new+0x10) 40283f34 ; xref: r 0x4028526d (disposable_free+0xd) 40283f34 ; xref: r 0x40285289 (disposable_free+0x29) 40283f34 ; xref: r 0x40285354 (ssl_session_update+0xb0) 40283f34 ; xref: r 0x402853a6 (fun_40285398+0xe) 40283f34 dat_40283f34: 40283f34 dd dat_402a65b0 40283f38 ; Start of function 'ssl_ctx_new' 40283f38 ; xref: c 0x4027c17c 40283f38 ; xref: c 0x4027c88d 40283f38 ssl_ctx_new: 40283f38 $a4 = 0xad 40283f3b $a6 = $a2 40283f3e $sp -= 0x10 40283f41 *(u32*)($sp + 0x8) = $a12 40283f44 $a2 = 0x38 40283f46 *(u32*)($sp + 0xc) = $a13 40283f48 *(u32*)($sp + 0x4) = $a0 40283f4a $a13 = $a3 40283f4c *(u32*)$sp = $a6 40283f4e $a3 = dat_402a65b0 40283f51 $a0 = pvPortZalloc 40283f54 call $a0 40283f57 $a12 = $a2 40283f59 if ($a2 == 0) goto loc_40283f78 40283f5b $a0 = *(u32*)$sp 40283f5d *(u32*)$a2 = $a0 40283f5f call RNG_initialize 40283f62 $a2 = $a12 40283f64 call load_key_certs 40283f67 if ((i32)$a2 >= 0) goto loc_40283f7d 40283f6a $a2 = $a12 40283f6c $a3 = dat_402a65b0 40283f6f $a4 = 0xb6 40283f72 $a0 = vPortFree 40283f75 call $a0 40283f78 ; xref: j 0x40283f59 (ssl_ctx_new+0x21) 40283f78 loc_40283f78: 40283f78 $a12 = 0x0 40283f7a goto loc_40283f93 40283f7d ; xref: j 0x40283f67 (ssl_ctx_new+0x2f) 40283f7d loc_40283f7d: 40283f7d *(u16*)($a12 + 0x30) = $a13 40283f80 if ($a13 == 0) goto loc_40283f93 40283f82 $a2 = $a13 << 2 40283f85 $a3 = dat_402a65b0 40283f88 $a4 = 0xc4 40283f8b $a0 = pvPortZalloc 40283f8e call $a0 40283f91 *(u32*)($a12 + 0x34) = $a2 40283f93 ; xref: j 0x40283f7a (ssl_ctx_new+0x42) 40283f93 ; xref: j 0x40283f80 (ssl_ctx_new+0x48) 40283f93 loc_40283f93: 40283f93 $a0 = *(u32*)($sp + 0x4) 40283f95 $a2 = $a12 40283f97 $a13 = *(u32*)($sp + 0xc) 40283f99 $a12 = *(u32*)($sp + 0x8) 40283f9b $sp += 0x10 40283f9e return 40283f9e ; End of function 'ssl_ctx_new' (as set by loader (detected: 0x40283f9f)) 40283fa0 ; Start of function 'ssl_ctx_free' 40283fa0 ; xref: c 0x4027bc7e (fun_4027bc5c+0x22) 40283fa0 ; xref: c 0x4027bfbe 40283fa0 ; xref: c 0x4027c35a (fun_4027c338+0x22) 40283fa0 ; xref: c 0x4027c6b2 40283fa0 ssl_ctx_free: 40283fa0 $sp -= 0x20 40283fa3 *(u32*)($sp + 0x4) = $a12 40283fa5 *(u32*)($sp + 0xc) = $a14 40283fa7 *(u32*)($sp + 0x10) = $a15 40283fa9 *(u32*)($sp + 0x8) = $a13 40283fab *(u32*)$sp = $a0 40283fad $a13 = $a2 40283faf if ($a2 == 0) goto loc_40284028 40283fb2 $a2 = *(u32*)($a2 + 0x10) 40283fb4 if ($a2 == 0) goto loc_40283fc0 40283fb6 ; xref: j 0x40283fbd (ssl_ctx_free+0x1d) 40283fb6 loc_40283fb6: 40283fb6 $a12 = *(u32*)($a2 + 0x38) 40283fb8 call ssl_free 40283fbb $a2 = $a12 40283fbd if ($a12 != 0) goto loc_40283fb6 40283fc0 ; xref: j 0x40283fb4 (ssl_ctx_free+0x14) 40283fc0 loc_40283fc0: 40283fc0 $a0 = *(u16*)($a13 + 0x30) 40283fc3 $a12 = 0x0 40283fc5 if ((i32)$a0 < (i32)0x1) goto loc_40283fd7 40283fc8 ; xref: j 0x40283fd4 (ssl_ctx_free+0x34) 40283fc8 loc_40283fc8: 40283fc8 $a2 = *(u32*)($a13 + 0x34) 40283fca $a3 = $a12 40283fcc call fun_40285398 40283fcf $a2 = *(u16*)($a13 + 0x30) 40283fd2 $a12 += 0x1 40283fd4 if ((i32)$a12 < (i32)$a2) goto loc_40283fc8 40283fd7 ; xref: j 0x40283fc5 (ssl_ctx_free+0x25) 40283fd7 loc_40283fd7: 40283fd7 $a2 = *(u32*)($a13 + 0x34) 40283fd9 $a3 = dat_402a65b0 40283fdc $a4 = 0xe5 40283fdf $a0 = vPortFree 40283fe2 call $a0 40283fe5 $a14 = $a13 40283fe7 $a12 = 0x0 40283fe9 $a15 = 0x0 40283feb ; xref: j 0x40284004 (ssl_ctx_free+0x64) 40283feb loc_40283feb: 40283feb if ((i32)$a12 >= (i32)0x3) goto loc_40284007 40283fee $a2 = *(u32*)($a14 + 0x18) 40283ff0 if ($a2 == 0) goto loc_40284007 40283ff2 $a3 = dat_402a65b0 40283ff5 $a4 = 0xeb 40283ff8 $a0 = vPortFree 40283ffb call $a0 40283ffe *(u32*)($a14 + 0x18) = $a15 40284000 $a12 += 0x1 40284002 $a14 += 0x8 40284004 goto loc_40283feb 40284007 ; xref: j 0x40283feb (ssl_ctx_free+0x4b) 40284007 ; xref: j 0x40283ff0 (ssl_ctx_free+0x50) 40284007 loc_40284007: 40284007 $a2 = *(u32*)($a13 + 0xc) 4028400a call remove_ca_certs 4028400d *(u8*)($a13 + 0x4) = $a15 40284010 $a2 = *(u32*)($a13 + 0x8) 40284012 call RSA_free 40284015 $a12 = dat_402a65b0 40284018 call RNG_terminate 4028401b $a3 = $a12 4028401d $a2 = $a13 4028401f $a4 = 0xf8 40284022 $a0 = vPortFree 40284025 call $a0 40284028 ; xref: j 0x40283faf (ssl_ctx_free+0xf) 40284028 loc_40284028: 40284028 $a12 = *(u32*)($sp + 0x4) 4028402a $a13 = *(u32*)($sp + 0x8) 4028402c $a14 = *(u32*)($sp + 0xc) 4028402e $a15 = *(u32*)($sp + 0x10) 40284030 $a0 = *(u32*)$sp 40284032 $sp += 0x20 40284035 return 40284035 ; End of function 'ssl_ctx_free' (as set by loader (detected: 0x40284036)) 40284037 unk 0x00 40284038 ; Start of function 'ssl_free' 40284038 ; xref: c 0x4027bc77 (fun_4027bc5c+0x1b) 40284038 ; xref: c 0x4027bfb7 40284038 ; xref: c 0x4027c353 (fun_4027c338+0x1b) 40284038 ; xref: c 0x4027c6ab 40284038 ; xref: c 0x40283af5 (SSLClient_new+0x2d) 40284038 ; xref: c 0x40283fb8 (ssl_ctx_free+0x18) 40284038 ssl_free: 40284038 $sp -= 0x10 4028403b *(u32*)($sp + 0x4) = $a12 4028403d *(u32*)$sp = $a0 4028403f $a12 = $a2 40284041 if ($a2 == 0) goto loc_40284097 40284044 $a3 = *(u32*)($a2 + 0x40) 40284047 $a2 = *(u32*)($a2 + 0x3c) 40284049 $a0 = *(u32*)($a12 + 0x38) 4028404b if ($a2 != 0) goto loc_40284052 4028404d *(u32*)($a3 + 0x10) = $a0 4028404f goto loc_40284056 40284052 ; xref: j 0x4028404b (ssl_free+0x13) 40284052 loc_40284052: 40284052 *(u32*)($a2 + 0x38) = $a0 40284054 $a0 = *(u32*)($a12 + 0x38) 40284056 ; xref: j 0x4028404f (ssl_free+0x17) 40284056 loc_40284056: 40284056 if ($a0 != 0) goto loc_4028405d 40284058 *(u32*)($a3 + 0x14) = $a2 4028405a goto loc_40284060 4028405d ; xref: j 0x40284056 (ssl_free+0x1e) 4028405d loc_4028405d: 4028405d *(u32*)($a0 + 0x3c) = $a2 40284060 ; xref: j 0x4028405a (ssl_free+0x22) 40284060 loc_40284060: 40284060 $a2 = *(u32*)($a12 + 0x24) 40284063 $a3 = dat_402a65b0 40284066 $a4 = 0x11d 40284069 $a0 = vPortFree 4028406c call $a0 4028406f $a2 = *(u32*)($a12 + 0x28) 40284072 $a3 = dat_402a65b0 40284075 $a4 = 0x11e 40284078 $a0 = vPortFree 4028407b call $a0 4028407e $a2 = $a12 40284080 call disposable_free 40284083 $a2 = *(u32*)($a12 + 0x4c) 40284086 call x509_free 40284089 $a2 = $a12 4028408b $a3 = dat_402a65b0 4028408e $a4 = 0x124 40284091 $a0 = vPortFree 40284094 call $a0 40284097 ; xref: j 0x40284041 (ssl_free+0x9) 40284097 loc_40284097: 40284097 $a12 = *(u32*)($sp + 0x4) 40284099 $a0 = *(u32*)$sp 4028409b $sp += 0x10 4028409e return 4028409e ; End of function 'ssl_free' (as set by loader (detected: 0x4028409f)) 402840a0 ; Start of function 'ssl_read' 402840a0 ; xref: c 0x4027be59 402840a0 ; xref: c 0x4027bf42 402840a0 ; xref: c 0x4027c566 402840a0 ; xref: c 0x4027c5c6 402840a0 ssl_read: 402840a0 $sp -= 0x10 402840a3 *(u32*)($sp + 0x4) = $a12 402840a5 *(u32*)($sp + 0x8) = $a13 402840a7 *(u32*)$sp = $a0 402840a9 $a13 = $a2 402840ab call basic_read 402840ae $a12 = $a2 402840b0 if ((i32)$a2 >= 0) goto loc_402840cf 402840b3 $a0 = -0x3 402840b5 if ($a2 == $a0) goto loc_402840cf 402840b8 $a2 = 0xf00 402840bb if ($a12 == $a2) goto loc_402840cf 402840be $a2 = $a13 402840c0 $a3 = $a12 402840c2 call send_alert 402840c5 $a2 = *(u32*)($a13 + 0x40) 402840c8 $a3 = $a13 402840ca $a2 = *(u32*)($a2 + 0x34) 402840cc call kill_ssl_session 402840cf ; xref: j 0x402840b0 (ssl_read+0x10) 402840cf ; xref: j 0x402840b5 (ssl_read+0x15) 402840cf ; xref: j 0x402840bb (ssl_read+0x1b) 402840cf loc_402840cf: 402840cf $a0 = *(u32*)$sp 402840d1 $a2 = $a12 402840d3 $a13 = *(u32*)($sp + 0x8) 402840d5 $a12 = *(u32*)($sp + 0x4) 402840d7 $sp += 0x10 402840da return 402840da ; End of function 'ssl_read' (as set by loader (detected: 0x402840db)) 402840dc ; Start of function 'ssl_write' 402840dc ; xref: c 0x4027bbe0 (espconn_ssl_sent+0x38) 402840dc ssl_write: 402840dc $sp -= 0x20 402840df *(u32*)$sp = $a4 402840e1 *(u32*)($sp + 0x4) = $a0 402840e3 *(u32*)($sp + 0xc) = $a13 402840e5 *(u32*)($sp + 0x8) = $a12 402840e7 *(u32*)($sp + 0x10) = $a14 402840e9 *(u32*)($sp + 0x14) = $a15 402840eb $a14 = $a3 402840ed $a15 = $a2 402840ef $a12 = $a4 402840f1 $a13 = 0x0 402840f3 $a0 = 0x400 402840f6 ; xref: j 0x40284111 (ssl_write+0x35) 402840f6 loc_402840f6: 402840f6 $a5 = $a0 402840f8 if ((i32)$a0 < (i32)$a12) goto loc_402840fd 402840fb $a5 = $a12 402840fd ; xref: j 0x402840f8 (ssl_write+0x1c) 402840fd loc_402840fd: 402840fd $a2 = $a15 402840ff $a3 = 0x17 40284101 $a4 = $a13 + $a14 40284103 call send_packet 40284106 $a0 = 0x400 40284109 if ((i32)$a2 < (i32)0x1) goto loc_40284125 4028410c $a13 += $a2 4028410e $a12 -= $a2 40284111 if ((i32)$a12 >= (i32)0x1) goto loc_402840f6 40284114 ; xref: j 0x40284127 (ssl_write+0x4b) 40284114 loc_40284114: 40284114 $a2 = *(u32*)$sp 40284116 $a12 = *(u32*)($sp + 0x8) 40284118 $a13 = *(u32*)($sp + 0xc) 4028411a $a14 = *(u32*)($sp + 0x10) 4028411c $a15 = *(u32*)($sp + 0x14) 4028411e $a0 = *(u32*)($sp + 0x4) 40284120 $sp += 0x20 40284123 return 40284125 ; xref: j 0x40284109 (ssl_write+0x2d) 40284125 loc_40284125: 40284125 *(u32*)$sp = $a2 40284127 goto loc_40284114 40284127 ; End of function 'ssl_write' (as set by loader (detected: 0x40284129)) 4028412a unk 0x00 4028412b unk 0x00 4028412c ; Start of function 'add_cert' 4028412c ; xref: c 0x4028256b (fun_40282550+0x1b) 4028412c ; xref: c 0x402841a8 (add_cert+0x7c) 4028412c add_cert: 4028412c $sp -= 0x20 4028412f *(u32*)($sp + 0x8) = $a3 40284131 *(u32*)($sp + 0x18) = $a14 40284133 *(u32*)($sp + 0x10) = $a12 40284135 *(u32*)($sp + 0x14) = $a13 40284137 *(u32*)($sp + 0xc) = $a0 40284139 $a13 = $a4 4028413b $a0 = 0x0 4028413d $a12 = $a2 4028413f $a14 = $a2 40284141 $a2 = 0x0 40284143 *(u32*)$sp = $a2 40284145 ; xref: j 0x40284150 (add_cert+0x24) 40284145 loc_40284145: 40284145 if ((i32)$a0 >= (i32)0x3) goto loc_40284153 40284148 $a3 = *(u32*)($a12 + 0x18) 4028414a if ($a3 == 0) goto loc_40284153 4028414c $a0 += 0x1 4028414e $a12 += 0x8 40284150 goto loc_40284145 40284153 ; xref: j 0x40284145 (add_cert+0x19) 40284153 ; xref: j 0x4028414a (add_cert+0x1e) 40284153 loc_40284153: 40284153 if ($a0 == 0x3) goto loc_402841b9 40284156 $a2 = *(u32*)($sp + 0x8) 40284159 $a3 = $sp + 0x4 4028415c $a4 = $sp 4028415e call x509_new 40284161 *(u32*)($sp + 0x1c) = $a2 40284163 if ($a2 != 0) goto loc_402841b2 40284166 $a4 = *(u32*)$a14 40284168 if (($a4 & BIT(21)) == 0) goto loc_40284172 4028416b $a2 = *(u32*)$sp 4028416d $a3 = 0x0 4028416f call x509_print 40284172 ; xref: j 0x40284168 (add_cert+0x3c) 40284172 loc_40284172: 40284172 *(u32*)($a12 + 0x1c) = $a13 40284174 $a2 = $a13 40284176 $a3 = dat_402a65b0 40284179 $a4 = 0x17c 4028417c $a0 = pvPortMalloc 4028417f call $a0 40284182 *(u32*)($a12 + 0x18) = $a2 40284184 $a3 = *(u32*)($sp + 0x8) 40284186 $a4 = $a13 40284188 $a0 = ets_memcpy 4028418b call $a0 4028418e $a5 = *(u8*)($a14 + 0x4) 40284191 $a5 += 0x1 40284193 *(u8*)($a14 + 0x4) = $a5 40284196 $a0 = *(u32*)($sp + 0x4) 40284198 $a4 = 0x0 4028419a $a13 -= $a0 4028419d if ((i32)$a13 < (i32)0x1) goto loc_402841b0 402841a0 $a4 = $a13 402841a2 $a3 = *(u32*)($sp + 0x8) 402841a4 $a2 = $a14 402841a6 $a3 += $a0 402841a8 call add_cert 402841ab *(u32*)($sp + 0x1c) = $a2 402841ad goto loc_402841b2 402841b0 ; xref: j 0x4028419d (add_cert+0x71) 402841b0 loc_402841b0: 402841b0 *(u32*)($sp + 0x1c) = $a4 402841b2 ; xref: j 0x40284163 (add_cert+0x37) 402841b2 ; xref: j 0x402841ad (add_cert+0x81) 402841b2 loc_402841b2: 402841b2 $a12 = *(u32*)($sp + 0x1c) 402841b4 $a2 = *(u32*)$sp 402841b6 goto loc_402841bc 402841b9 ; xref: j 0x40284153 (add_cert+0x27) 402841b9 loc_402841b9: 402841b9 $a12 = 0xef0 402841bc ; xref: j 0x402841b6 (add_cert+0x8a) 402841bc loc_402841bc: 402841bc $a13 = *(u32*)($sp + 0x14) 402841bf $a14 = *(u32*)($sp + 0x18) 402841c2 call x509_free 402841c5 $a2 = $a12 402841c8 $a0 = *(u32*)($sp + 0xc) 402841ca $a12 = *(u32*)($sp + 0x10) 402841cc $sp += 0x20 402841cf return 402841cf ; End of function 'add_cert' (as set by loader (detected: 0x402841d0)) 402841d1 unk 0x00 402841d2 unk 0x00 402841d3 unk 0x00 402841d4 ; Start of function 'add_cert_auth' 402841d4 ; xref: c 0x40282586 (fun_40282550+0x36) 402841d4 add_cert_auth: 402841d4 $sp -= 0x20 402841d7 *(u32*)($sp + 0x8) = $a12 402841d9 *(u32*)($sp + 0x4) = $a0 402841db *(u32*)($sp + 0x18) = $a2 402841dd *(u32*)($sp + 0x14) = $a15 402841df *(u32*)($sp + 0x10) = $a14 402841e1 *(u32*)($sp + 0xc) = $a13 402841e3 $a14 = $a4 402841e5 $a13 = *(u32*)($a2 + 0xc) 402841e7 $a15 = $a3 402841e9 if ($a13 != 0) goto loc_402841ff 402841eb $a2 = 0xc 402841ed $a3 = dat_402a65b0 402841f0 $a4 = 0x198 402841f3 $a0 = pvPortZalloc 402841f6 call $a0 402841f9 $a0 = *(u32*)($sp + 0x18) 402841fb $a13 = $a2 402841fd *(u32*)($a0 + 0xc) = $a2 402841ff ; xref: j 0x402841e9 (add_cert_auth+0x15) 402841ff loc_402841ff: 402841ff $a12 = 0x0 40284201 ; xref: j 0x4028420c (add_cert_auth+0x38) 40284201 loc_40284201: 40284201 if ((i32)$a12 >= (i32)0x3) goto loc_4028420f 40284204 $a2 = *(u32*)$a13 40284206 if ($a2 == 0) goto loc_4028420f 40284208 $a12 += 0x1 4028420a $a13 += 0x4 4028420c goto loc_40284201 4028420f ; xref: j 0x40284201 (add_cert_auth+0x2d) 4028420f ; xref: j 0x40284206 (add_cert_auth+0x32) 4028420f loc_4028420f: 4028420f if ((i32)$a14 < (i32)0x1) goto loc_4028423c 40284212 ; xref: j 0x40284239 (add_cert_auth+0x65) 40284212 loc_40284212: 40284212 if ((i32)$a12 >= (i32)0x3) goto loc_4028424d 40284215 $a2 = $a15 40284218 $a3 = $sp 4028421b $a4 = $a13 4028421d call x509_new 40284220 if ($a2 != 0) goto loc_40284230 40284222 $a3 = *(u32*)($sp + 0x18) 40284224 $a3 = *(u32*)$a3 40284226 if (($a3 & BIT(21)) == 0) goto loc_40284230 40284229 $a2 = *(u32*)$a13 4028422b $a3 = 0x0 4028422d call x509_print 40284230 ; xref: j 0x40284220 (add_cert_auth+0x4c) 40284230 ; xref: j 0x40284226 (add_cert_auth+0x52) 40284230 loc_40284230: 40284230 $a12 += 0x1 40284232 $a4 = *(u32*)$sp 40284234 $a13 += 0x4 40284236 $a14 -= $a4 40284239 if ((i32)$a14 >= (i32)0x1) goto loc_40284212 4028423c ; xref: j 0x4028420f (add_cert_auth+0x3b) 4028423c loc_4028423c: 4028423c $a2 = 0x0 4028423e ; xref: j 0x4028424f (add_cert_auth+0x7b) 4028423e loc_4028423e: 4028423e $a12 = *(u32*)($sp + 0x8) 40284240 $a13 = *(u32*)($sp + 0xc) 40284242 $a14 = *(u32*)($sp + 0x10) 40284244 $a15 = *(u32*)($sp + 0x14) 40284246 $a0 = *(u32*)($sp + 0x4) 40284248 $sp += 0x20 4028424b return 4028424d ; xref: j 0x40284212 (add_cert_auth+0x3e) 4028424d loc_4028424d: 4028424d $a2 = -0xa 4028424f goto loc_4028423e 4028424f ; End of function 'add_cert_auth' (as set by loader (detected: 0x40284251)) 40284252 unk 0x00 40284253 unk 0x00 40284254 ; Start of function 'ssl_get_cert_dn' 40284254 ; xref: c 0x4027be83 40284254 ; xref: c 0x4027c416 40284254 ssl_get_cert_dn: 40284254 $a2 = *(u32*)($a2 + 0x4c) 40284257 if ($a2 == 0) goto loc_4028426a 40284259 if ($a3 == 0) goto loc_40284272 4028425b if ($a3 == 0x1) goto loc_40284276 4028425e if ($a3 == 0x2) goto loc_4028427a 40284261 if ($a3 == 0x3) goto loc_4028427e 40284264 if ($a3 == 0x4) goto loc_40284282 40284267 if ($a3 == 0x5) goto loc_4028426e 4028426a ; xref: j 0x40284257 (ssl_get_cert_dn+0x3) 4028426a loc_4028426a: 4028426a $a2 = 0x0 4028426c return 4028426e ; xref: j 0x40284267 (ssl_get_cert_dn+0x13) 4028426e loc_4028426e: 4028426e $a2 = *(u32*)($a2 + 0x8) 40284270 return 40284272 ; xref: j 0x40284259 (ssl_get_cert_dn+0x5) 40284272 loc_40284272: 40284272 $a2 = *(u32*)($a2 + 0xc) 40284274 return 40284276 ; xref: j 0x4028425b (ssl_get_cert_dn+0x7) 40284276 loc_40284276: 40284276 $a2 = *(u32*)($a2 + 0x10) 40284278 return 4028427a ; xref: j 0x4028425e (ssl_get_cert_dn+0xa) 4028427a loc_4028427a: 4028427a $a2 = *(u32*)($a2 + 0x14) 4028427c return 4028427e ; xref: j 0x40284261 (ssl_get_cert_dn+0xd) 4028427e loc_4028427e: 4028427e $a2 = *(u32*)$a2 40284280 return 40284282 ; xref: j 0x40284264 (ssl_get_cert_dn+0x10) 40284282 loc_40284282: 40284282 $a2 = *(u32*)($a2 + 0x4) 40284284 return 40284284 ; End of function 'ssl_get_cert_dn' (as set by loader (detected: 0x40284285)) 40284286 unk 0x00 40284287 unk 0x00 40284288 ; Start of function 'ssl_get_cert_subject_alt_dnsname' 40284288 ssl_get_cert_subject_alt_dnsname: 40284288 $a2 = *(u32*)($a2 + 0x4c) 4028428b if ($a2 == 0) goto loc_402842a3 4028428d $a2 = *(u32*)($a2 + 0x18) 4028428f if ($a2 == 0) goto loc_402842a3 40284291 if ((i32)$a3 < (i32)0x1) goto loc_402842a7 40284294 $a3 = $a3 * 4 + $a2 40284297 ; xref: j 0x4028429d (ssl_get_cert_subject_alt_dnsname+0x15) 40284297 loc_40284297: 40284297 $a4 = *(u32*)$a2 40284299 $a2 += 0x4 4028429b if ($a4 == 0) goto loc_402842a3 4028429d if ($a2 != $a3) goto loc_40284297 402842a0 goto loc_402842aa 402842a3 ; xref: j 0x4028428b (ssl_get_cert_subject_alt_dnsname+0x3) 402842a3 ; xref: j 0x4028428f (ssl_get_cert_subject_alt_dnsname+0x7) 402842a3 ; xref: j 0x4028429b (ssl_get_cert_subject_alt_dnsname+0x13) 402842a3 loc_402842a3: 402842a3 $a2 = 0x0 402842a5 return 402842a7 ; xref: j 0x40284291 (ssl_get_cert_subject_alt_dnsname+0x9) 402842a7 loc_402842a7: 402842a7 $a3 = $a3 * 4 + $a2 402842aa ; xref: j 0x402842a0 (ssl_get_cert_subject_alt_dnsname+0x18) 402842aa loc_402842aa: 402842aa $a2 = *(u32*)$a3 402842ac return 402842ac ; End of function 'ssl_get_cert_subject_alt_dnsname' (as set by loader (detected: 0x402842ad)) 402842ae unk 0x00 402842af unk 0x00 402842b0 ; xref: r 0x402842d4 (ssl_renegotiate+0x20) 402842b0 dat_402842b0: 402842b0 dd unk_3fff25f0 402842b4 ; Start of function 'ssl_renegotiate' 402842b4 ssl_renegotiate: 402842b4 $sp -= 0x10 402842b7 *(u32*)($sp + 0x4) = $a12 402842ba *(u32*)$sp = $a0 402842bd $a12 = $a2 402842c0 call disposable_new 402842c3 $a0 = *(u32*)$a12 402842c5 if (($a0 & BIT(4)) == 0) goto loc_402842d0 402842c8 $a2 = $a12 402842ca call do_client_connect 402842cd goto loc_402842e7 402842d0 ; xref: j 0x402842c5 (ssl_renegotiate+0x11) 402842d0 loc_402842d0: 402842d0 $a2 = $a12 402842d2 $a3 = 0x16 402842d4 $a4 = unk_3fff25f0 402842d7 $a5 = 0x4 402842d9 call send_packet 402842dc $a2 = 0x0 402842de $a3 = *(u32*)$a12 402842e0 $a4 = 0x1 402842e2 $a3 |= $a4 402842e5 *(u32*)$a12 = $a3 402842e7 ; xref: j 0x402842cd (ssl_renegotiate+0x19) 402842e7 loc_402842e7: 402842e7 $a12 = *(u32*)($sp + 0x4) 402842e9 $a0 = *(u32*)$sp 402842eb $sp += 0x10 402842ee return 402842ee ; End of function 'ssl_renegotiate' (as set by loader (detected: 0x402842ef)) 402842f0 ; xref: r 0x402842f4 (fun_402842f4) 402842f0 dat_402842f0: 402842f0 dd dat_3ffea190 402842f4 ; Start of function 'fun_402842f4' 402842f4 ; xref: c 0x40284b79 (fun_40284b60+0x19) 402842f4 fun_402842f4: 402842f4 $a5 = dat_3ffea190 402842f7 $a6 = $a5 + 0x50 402842fa ; xref: j 0x40284303 (fun_402842f4+0xf) 402842fa loc_402842fa: 402842fa $a3 = *(u8*)$a5 402842fd if ($a3 == $a2) goto loc_4028430a 40284300 $a5 += 0x14 40284303 if ($a5 != $a6) goto loc_402842fa 40284306 $a2 = 0x0 40284308 return 4028430a ; xref: j 0x402842fd (fun_402842f4+0x9) 4028430a loc_4028430a: 4028430a $a2 = $a5 4028430c return 4028430c ; End of function 'fun_402842f4' (as detected) 4028430e unk 0x00 4028430f unk 0x00 40284310 ; Start of function 'ssl_new_context' 40284310 ; xref: c 0x40283add (SSLClient_new+0x15) 40284310 ; xref: c 0x402858e6 (sslserver_new+0x6) 40284310 ssl_new_context: 40284310 $a4 = 0x268 40284313 $a6 = $a3 40284315 $sp -= 0x10 40284318 *(u32*)($sp + 0x8) = $a12 4028431a $a3 = dat_402a65b0 4028431d *(u32*)($sp + 0xc) = $a13 4028431f *(u32*)($sp + 0x4) = $a0 40284321 $a13 = $a2 40284323 *(u32*)$sp = $a6 40284325 $a2 = 0xb0 40284328 $a0 = pvPortZalloc 4028432b call $a0 4028432e $a12 = $a2 40284330 if ($a2 != 0) goto loc_40284337 40284332 $a12 = 0x0 40284334 goto loc_40284382 40284337 ; xref: j 0x40284330 (ssl_new_context+0x20) 40284337 loc_40284337: 40284337 $a0 = 0x5 40284339 *(u32*)($a2 + 0x40) = $a13 4028433c $a2 = ssl_option 4028433f *(u16*)($a12 + 0x4) = $a0 40284342 $a0 = *(u8*)($a2 + 0x30) 40284345 if ($a0 != 0x2) goto loc_4028434f 40284348 $a3 = *(u32*)$a2 4028434a *(u32*)($a12 + 0x2c) = $a3 4028434c $a0 = *(u8*)($a2 + 0x30) 4028434f ; xref: j 0x40284345 (ssl_new_context+0x35) 4028434f loc_4028434f: 4028434f if ($a0 != 0x1) goto loc_40284359 40284352 $a0 = *(u32*)($a2 + 0x18) 40284354 *(u32*)($a12 + 0x2c) = $a0 40284356 goto loc_4028435b 40284359 ; xref: j 0x4028434f (ssl_new_context+0x3f) 40284359 loc_40284359: 40284359 $a0 = *(u32*)($a12 + 0x2c) 4028435b ; xref: j 0x40284356 (ssl_new_context+0x46) 4028435b loc_4028435b: 4028435b $a2 = $a12 4028435d $a4 = -0x1 4028435f $a5 = 0x1 40284361 $a7 = *(u32*)$sp 40284363 $a6 = $a0 + 0x5 40284365 *(u32*)($a12 + 0x18) = $a7 40284367 *(u32*)$a12 = $a5 40284369 *(u16*)($a12 + 0x10) = $a4 4028436c *(u32*)($a12 + 0x30) = $a6 4028436e call disposable_new 40284371 $a10 = *(u32*)$a13 40284373 $a9 = *(u32*)$a12 40284375 $a8 = *(u32*)($a13 + 0x10) 40284377 $a9 |= $a10 4028437a *(u32*)$a12 = $a9 4028437c if ($a8 != 0) goto loc_4028438f 4028437e *(u32*)($a13 + 0x10) = $a12 40284380 ; xref: j 0x40284395 (ssl_new_context+0x85) 40284380 loc_40284380: 40284380 *(u32*)($a13 + 0x14) = $a12 40284382 ; xref: j 0x40284334 (ssl_new_context+0x24) 40284382 loc_40284382: 40284382 $a0 = *(u32*)($sp + 0x4) 40284384 $a2 = $a12 40284386 $a13 = *(u32*)($sp + 0xc) 40284388 $a12 = *(u32*)($sp + 0x8) 4028438a $sp += 0x10 4028438d return 4028438f ; xref: j 0x4028437c (ssl_new_context+0x6c) 4028438f loc_4028438f: 4028438f $a11 = *(u32*)($a13 + 0x14) 40284391 *(u32*)($a12 + 0x3c) = $a11 40284393 *(u32*)($a11 + 0x38) = $a12 40284395 goto loc_40284380 40284395 ; End of function 'ssl_new_context' (as set by loader (detected: 0x40284397)) 40284398 ; Start of function 'add_private_key' 40284398 ; xref: c 0x40282577 (fun_40282550+0x27) 40284398 add_private_key: 40284398 $sp -= 0x10 4028439b $a6 = $a2 4028439e $a4 = $a6 + 0x8 402843a1 *(u32*)$sp = $a0 402843a4 $a2 = *(u32*)$a3 402843a6 $a3 = *(u32*)($a3 + 0x4) 402843a8 call asn1_get_private_key 402843ab $a4 = 0xef3 402843ae $a0 = 0x0 402843b0 if ($a2 != 0) $a0 = $a4 402843b3 $a2 = $a0 402843b5 $a0 = *(u32*)$sp 402843b7 $sp += 0x10 402843ba return 402843ba ; End of function 'add_private_key' (as set by loader (detected: 0x402843bb)) 402843bc ; Start of function 'fun_402843bc' 402843bc ; xref: c 0x40284e17 (basic_read+0x12b) 402843bc fun_402843bc: 402843bc $a5 = $a2 + 0x7 402843be $a2 -= 0x1 402843c0 ; xref: j 0x402843cf (fun_402843bc+0x13) 402843c0 loc_402843c0: 402843c0 $a3 = *(u8*)($a5 + 0x98) 402843c3 $a3 += 0x1 402843c5 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 402843c8 *(u8*)($a5 + 0x98) = $a3 402843cb if ($a3 != 0) goto loc_402843d2 402843cd $a5 -= 0x1 402843cf if ($a5 != $a2) goto loc_402843c0 402843d2 ; xref: j 0x402843cb (fun_402843bc+0xf) 402843d2 loc_402843d2: 402843d2 return 402843d2 ; End of function 'fun_402843bc' (as detected) 402843d4 ; Start of function 'fun_402843d4' 402843d4 ; xref: c 0x40284ab0 (send_packet+0xbc) 402843d4 fun_402843d4: 402843d4 $a5 = $a2 + 0x7 402843d6 $a2 -= 0x1 402843d8 ; xref: j 0x402843e7 (fun_402843d4+0x13) 402843d8 loc_402843d8: 402843d8 $a3 = *(u8*)($a5 + 0xa0) 402843db $a3 += 0x1 402843dd $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 402843e0 *(u8*)($a5 + 0xa0) = $a3 402843e3 if ($a3 != 0) goto loc_402843ea 402843e5 $a5 -= 0x1 402843e7 if ($a5 != $a2) goto loc_402843d8 402843ea ; xref: j 0x402843e3 (fun_402843d4+0xf) 402843ea loc_402843ea: 402843ea return 402843ea ; End of function 'fun_402843d4' (as detected) 402843ec ; Start of function 'fun_402843ec' 402843ec ; xref: c 0x402844f8 (fun_40284494+0x64) 402843ec ; xref: c 0x40284a77 (send_packet+0x83) 402843ec fun_402843ec: 402843ec $sp -= 0x30 402843ef *(u32*)($sp + 0x10) = $a12 402843f1 *(u32*)($sp + 0x4) = $a5 402843f3 *(u32*)($sp + 0x8) = $a7 402843f5 *(u32*)($sp + 0xc) = $a0 402843f7 *(u32*)($sp + 0x14) = $a13 402843f9 *(u32*)($sp + 0x18) = $a14 402843fb *(u32*)($sp + 0x1c) = $a15 402843fd *(u32*)$sp = $a4 402843ff $a15 = $a6 40284401 $a4 = 0x2bf 40284404 $a14 = $a2 40284406 $a13 = $a3 40284408 $a2 = $a6 + 0x17 4028440b $a3 = dat_402a65b0 4028440e $a0 = pvPortMalloc 40284411 call $a0 40284414 $a12 = $a2 40284416 if ($a13 == 0x1) goto loc_4028447c 40284419 if ($a13 == 0x3) goto loc_4028447c 4028441c $a3 = $a14 + 0x100 4028441f $a3 -= 0x68 40284422 ; xref: j 0x40284482 (fun_402843ec+0x96) 40284422 loc_40284422: 40284422 $a2 = $a12 40284424 $a4 = 0x8 40284426 $a0 = ets_memcpy 40284429 call $a0 4028442c $a3 = *(u32*)$sp 4028442e $a2 = $a12 + 0x8 40284430 $a4 = 0x5 40284432 $a0 = ets_memcpy 40284435 call $a0 40284438 $a2 = $a12 + 0xd 4028443a $a3 = *(u32*)($sp + 0x4) 4028443c $a4 = $a15 4028443e $a0 = ets_memcpy 40284441 call $a0 40284444 if ($a13 == 0x1) goto loc_40284485 40284447 if ($a13 == 0x2) goto loc_40284485 4028444a $a4 = $a14 + 0x70 4028444d ; xref: j 0x4028448b (fun_402843ec+0x9f) 4028444d loc_4028444d: 4028444d $a13 = dat_402a65b0 40284450 $a3 = $a15 + 0xd 40284452 $a0 = *(u32*)($a14 + 0x20) 40284454 $a6 = *(u32*)($sp + 0x8) 40284456 $a5 = *(u8*)($a0 + 0x5) 40284459 $a0 = *(u32*)($a0 + 0x8) 4028445b $a2 = $a12 4028445d call $a0 40284460 $a4 = 0x2cc 40284463 $a14 = *(u32*)($sp + 0x18) 40284465 $a15 = *(u32*)($sp + 0x1c) 40284467 $a2 = $a12 40284469 $a3 = $a13 4028446b $a12 = *(u32*)($sp + 0x10) 4028446d $a13 = *(u32*)($sp + 0x14) 4028446f $a0 = vPortFree 40284472 call $a0 40284475 $a0 = *(u32*)($sp + 0xc) 40284477 $sp += 0x30 4028447a return 4028447c ; xref: j 0x40284416 (fun_402843ec+0x2a) 4028447c ; xref: j 0x40284419 (fun_402843ec+0x2d) 4028447c loc_4028447c: 4028447c $a3 = $a14 + 0x100 4028447f $a3 -= 0x60 40284482 goto loc_40284422 40284485 ; xref: j 0x40284444 (fun_402843ec+0x58) 40284485 ; xref: j 0x40284447 (fun_402843ec+0x5b) 40284485 loc_40284485: 40284485 $a4 = $a14 + 0x100 40284488 $a4 -= 0x7c 4028448b goto loc_4028444d 4028448b ; End of function 'fun_402843ec' (as detected) 4028448e unk 0x00 4028448f unk 0x00 40284490 ; xref: r 0x40284504 (fun_40284494+0x70) 40284490 dat_40284490: 40284490 dd memcmp 40284494 ; Start of function 'fun_40284494' 40284494 ; xref: c 0x40284e0d (basic_read+0x121) 40284494 fun_40284494: 40284494 $sp -= 0x30 40284497 *(u32*)($sp + 0x24) = $a12 40284499 *(u32*)($sp + 0x2c) = $a14 4028449b *(u32*)($sp + 0x28) = $a13 4028449d *(u32*)($sp + 0x20) = $a0 4028449f $a13 = $a4 402844a1 $a0 = *(u32*)($a2 + 0x20) 402844a3 $a14 = $a2 402844a5 $a2 = *(u8*)($a0 + 0x4) 402844a8 $a0 = *(u8*)($a0 + 0x5) 402844ab if ($a2 == 0) goto loc_402844d9 402844ad $a2 = $a5 + $a4 402844af $a2 -= 0x100 402844b2 $a2 = *(u8*)($a2 + 0xff) 402844b5 $a12 = $a5 - $a2 402844b8 $a12 -= $a0 402844bb $a12 -= 0x1 402844bd if ((i32)$a12 < 0) goto loc_4028451f 402844c0 if ((i32)$a2 < (i32)0x2) goto loc_402844e1 402844c3 $a4 = 0x1 402844c5 $a0 = $a5 - 0x1 402844c7 $a0 += $a13 402844c9 ; xref: j 0x402844d3 (fun_40284494+0x3f) 402844c9 loc_402844c9: 402844c9 $a5 = *(u8*)$a0 402844cc $a0 -= 0x1 402844ce if ($a5 != $a2) goto loc_4028451f 402844d1 $a4 += 0x1 402844d3 if ($a4 != $a2) goto loc_402844c9 402844d6 goto loc_402844e1 402844d9 ; xref: j 0x402844ab (fun_40284494+0x17) 402844d9 loc_402844d9: 402844d9 $a6 = $a5 - $a0 402844dc $a12 = 0x0 402844de if ($a6 >= 0) $a12 = $a6 402844e1 ; xref: j 0x402844c0 (fun_40284494+0x2c) 402844e1 ; xref: j 0x402844d6 (fun_40284494+0x42) 402844e1 ; xref: j 0x40284521 (fun_40284494+0x8d) 402844e1 loc_402844e1: 402844e1 *(u8*)($a14 + 0xac) = $a12 402844e4 $a2 = $a14 402844e6 $a5 = $a13 402844e8 $a6 = $a12 402844ea $a4 = $a14 + 0x100 402844ed $a7 = (i32)$a12 >> 8 402844f0 *(u8*)($a14 + 0xab) = $a7 402844f3 $a4 -= 0x58 402844f6 $a7 = $sp 402844f8 call fun_402843ec 402844fb $a2 = $sp 402844fd $a4 = *(u32*)($a14 + 0x20) 402844ff $a3 = $a12 + $a13 40284501 $a4 = *(u8*)($a4 + 0x5) 40284504 $a0 = memcmp 40284507 call $a0 4028450a $a14 = *(u32*)($sp + 0x2c) 4028450c $a0 = 0xefa 4028450f $a13 = *(u32*)($sp + 0x28) 40284511 if ($a2 == 0) $a0 = $a12 40284514 $a12 = *(u32*)($sp + 0x24) 40284516 $a2 = $a0 40284518 $a0 = *(u32*)($sp + 0x20) 4028451a $sp += 0x30 4028451d return 4028451f ; xref: j 0x402844bd (fun_40284494+0x29) 4028451f ; xref: j 0x402844ce (fun_40284494+0x3a) 4028451f loc_4028451f: 4028451f $a12 = 0x0 40284521 goto loc_402844e1 40284521 ; End of function 'fun_40284494' (as detected) 40284524 ; Start of function 'add_packet' 40284524 ; xref: c 0x40284a68 (send_packet+0x74) 40284524 ; xref: c 0x40284b0b (send_packet+0x117) 40284524 ; xref: c 0x40284f79 (fun_40284ee0+0x99) 40284524 ; xref: c 0x4028598e (do_svr_handshake+0x96) 40284524 add_packet: 40284524 $sp -= 0x10 40284527 *(u32*)$sp = $a0 4028452a *(u32*)($sp + 0x4) = $a12 4028452d *(u32*)($sp + 0x8) = $a13 4028452f *(u32*)($sp + 0xc) = $a14 40284531 $a13 = $a3 40284533 $a14 = $a2 40284535 $a12 = $a4 40284537 $a2 = *(u32*)($a2 + 0x14) 40284539 call MD5_Update 4028453c $a2 = *(u32*)($a14 + 0x14) 4028453e $a4 = $a12 40284540 $a3 = $a13 40284542 $a12 = *(u32*)($sp + 0x4) 40284544 $a13 = *(u32*)($sp + 0x8) 40284546 $a14 = *(u32*)($sp + 0xc) 40284548 $a2 += 0x58 4028454b call SHA1_Update 4028454e $a0 = *(u32*)$sp 40284550 $sp += 0x10 40284553 return 40284553 ; End of function 'add_packet' (as set by loader (detected: 0x40284554)) 40284555 unk 0x00 40284556 unk 0x00 40284557 unk 0x00 40284558 ; Start of function 'fun_40284558' 40284558 ; xref: c 0x402846e8 (fun_402846b0+0x38) 40284558 fun_40284558: 40284558 $a8 = 0xc0 4028455b $sp -= $a8 4028455e *(u32*)($sp + 0x90) = $a0 40284561 *(u32*)($sp + 0xa4) = $a4 40284564 *(u32*)($sp + 0xa8) = $a5 40284567 *(u32*)($sp + 0xa0) = $a15 4028456a *(u32*)($sp + 0x9c) = $a14 4028456d *(u32*)($sp + 0x98) = $a13 40284570 *(u32*)($sp + 0x94) = $a12 40284573 *(u32*)($sp + 0xb0) = $a2 40284576 $a12 = $a7 40284578 $a2 = $a4 4028457a $a13 = $a6 4028457c $a14 = $a3 4028457e $a6 = $sp 40284580 $a3 = $a5 40284582 $a15 = *(u32*)($sp + 0xb0) 40284585 $a5 = $a14 40284587 $a4 = $a15 40284589 call ssl_hmac_md5 4028458c $a2 = $sp + 0x10 4028458f $a3 = *(u32*)($sp + 0xa4) 40284592 $a4 = *(u32*)($sp + 0xa8) 40284595 $a0 = ets_memcpy 40284598 call $a0 4028459b $a2 = $sp 4028459d $a4 = $a15 4028459f $a5 = $a14 402845a1 $a3 = *(u32*)($sp + 0xa8) 402845a4 $a6 = $a13 402845a6 $a3 += 0x10 402845a9 *(u32*)($sp + 0xac) = $a3 402845ac call ssl_hmac_md5 402845af $a4 = 0x10 402845b1 if ((i32)$a4 >= (i32)$a12) goto loc_402845ec 402845b4 ; xref: j 0x402845e9 (fun_40284558+0x91) 402845b4 loc_402845b4: 402845b4 $a13 += 0x10 402845b7 $a12 -= 0x10 402845ba $a2 = $sp 402845bc $a3 = 0x10 402845be $a4 = $a15 402845c0 $a5 = $a14 402845c2 $a6 = $sp + 0x7f 402845c5 $a6 += 0x1 402845c7 call ssl_hmac_md5 402845ca $a2 = $sp 402845cc $a4 = 0x10 402845ce $a3 = $sp + 0x7f 402845d1 $a3 += 0x1 402845d3 $a0 = ets_memcpy 402845d6 call $a0 402845d9 $a2 = $sp 402845db $a3 = *(u32*)($sp + 0xac) 402845de $a4 = $a15 402845e0 $a5 = $a14 402845e2 $a6 = $a13 402845e4 call ssl_hmac_md5 402845e7 $a4 = 0x10 402845e9 if ((i32)$a4 < (i32)$a12) goto loc_402845b4 402845ec ; xref: j 0x402845b1 (fun_40284558+0x59) 402845ec loc_402845ec: 402845ec $a12 = *(u32*)($sp + 0x94) 402845ef $a13 = *(u32*)($sp + 0x98) 402845f2 $a14 = *(u32*)($sp + 0x9c) 402845f5 $a15 = *(u32*)($sp + 0xa0) 402845f8 $a2 = 0xc0 402845fb $a0 = *(u32*)($sp + 0x90) 402845fe $sp += $a2 40284600 return 40284600 ; End of function 'fun_40284558' (as detected) 40284602 unk 0x00 40284603 unk 0x00 40284604 ; Start of function 'fun_40284604' 40284604 ; xref: c 0x402846ff (fun_402846b0+0x4f) 40284604 fun_40284604: 40284604 $a8 = 0xd0 40284607 $sp -= $a8 4028460a *(u32*)($sp + 0xa0) = $a0 4028460d *(u32*)($sp + 0xb4) = $a4 40284610 *(u32*)($sp + 0xb8) = $a5 40284613 *(u32*)($sp + 0xb0) = $a15 40284616 *(u32*)($sp + 0xac) = $a14 40284619 *(u32*)($sp + 0xa8) = $a13 4028461c *(u32*)($sp + 0xa4) = $a12 4028461f *(u32*)($sp + 0xc0) = $a2 40284622 $a12 = $a7 40284624 $a2 = $a4 40284626 $a13 = $a6 40284628 $a14 = $a3 4028462a $a6 = $sp 4028462c $a3 = $a5 4028462e $a15 = *(u32*)($sp + 0xc0) 40284631 $a5 = $a14 40284633 $a4 = $a15 40284635 call ssl_hmac_sha1 40284638 $a2 = $sp + 0x14 4028463b $a3 = *(u32*)($sp + 0xb4) 4028463e $a4 = *(u32*)($sp + 0xb8) 40284641 $a0 = ets_memcpy 40284644 call $a0 40284647 $a2 = $sp 40284649 $a4 = $a15 4028464b $a5 = $a14 4028464d $a3 = *(u32*)($sp + 0xb8) 40284650 $a6 = $a13 40284652 $a3 += 0x14 40284655 *(u32*)($sp + 0xbc) = $a3 40284658 call ssl_hmac_sha1 4028465b $a4 = 0x14 4028465d if ((i32)$a4 >= (i32)$a12) goto loc_40284698 40284660 ; xref: j 0x40284695 (fun_40284604+0x91) 40284660 loc_40284660: 40284660 $a13 += 0x14 40284663 $a12 -= 0x14 40284666 $a2 = $sp 40284668 $a3 = 0x14 4028466a $a4 = $a15 4028466c $a5 = $a14 4028466e $a6 = $sp + 0x7f 40284671 $a6 += 0x1 40284673 call ssl_hmac_sha1 40284676 $a2 = $sp 40284678 $a4 = 0x14 4028467a $a3 = $sp + 0x7f 4028467d $a3 += 0x1 4028467f $a0 = ets_memcpy 40284682 call $a0 40284685 $a2 = $sp 40284687 $a3 = *(u32*)($sp + 0xbc) 4028468a $a4 = $a15 4028468c $a5 = $a14 4028468e $a6 = $a13 40284690 call ssl_hmac_sha1 40284693 $a4 = 0x14 40284695 if ((i32)$a4 < (i32)$a12) goto loc_40284660 40284698 ; xref: j 0x4028465d (fun_40284604+0x59) 40284698 loc_40284698: 40284698 $a12 = *(u32*)($sp + 0xa4) 4028469b $a13 = *(u32*)($sp + 0xa8) 4028469e $a14 = *(u32*)($sp + 0xac) 402846a1 $a15 = *(u32*)($sp + 0xb0) 402846a4 $a2 = 0xd0 402846a7 $a0 = *(u32*)($sp + 0xa0) 402846aa $sp += $a2 402846ac return 402846ac ; End of function 'fun_40284604' (as detected) 402846ae unk 0x00 402846af unk 0x00 402846b0 ; Start of function 'fun_402846b0' 402846b0 ; xref: c 0x40284797 (generate_master_secret+0x57) 402846b0 ; xref: c 0x402847f5 (fun_402847a8+0x4d) 402846b0 ; xref: c 0x40284890 (finished_digest+0x8c) 402846b0 fun_402846b0: 402846b0 $a8 = 0x230 402846b3 $sp -= $a8 402846b6 *(u32*)($sp + 0x21c) = $a2 402846b9 *(u32*)($sp + 0x20c) = $a12 402846bc *(u32*)($sp + 0x208) = $a0 402846bf *(u32*)($sp + 0x218) = $a15 402846c2 *(u32*)($sp + 0x214) = $a14 402846c5 *(u32*)($sp + 0x210) = $a13 402846c8 $a14 = $a5 402846ca $a13 = $a7 402846cc $a15 = $a4 402846ce $a0 = bitfield($a3, /*lsb*/0, /*sz*/1) 402846d1 $a12 = $a6 402846d3 $a2 = $a3 + 0x1 402846d5 $a6 = $sp 402846d7 if ($a3 >= 0) $a2 = $a3 402846da $a2 = (i32)$a2 >> 1 402846dd *(u32*)($sp + 0x200) = $a2 402846e0 $a3 = $a0 + $a2 402846e2 *(u32*)($sp + 0x204) = $a3 402846e5 $a2 = *(u32*)($sp + 0x21c) 402846e8 call fun_40284558 402846eb $a5 = $a14 402846ed $a4 = $a15 402846ef $a6 = $sp + 0x100 402846f2 $a3 = *(u32*)($sp + 0x21c) 402846f5 $a2 = *(u32*)($sp + 0x200) 402846f8 $a7 = $a13 402846fa $a2 += $a3 402846fc $a3 = *(u32*)($sp + 0x204) 402846ff call fun_40284604 40284702 $a14 = *(u32*)($sp + 0x214) 40284705 $a15 = *(u32*)($sp + 0x218) 40284708 if ((i32)$a13 < (i32)0x1) goto loc_40284727 4028470b $a0 = $sp + 0x100 4028470e $a2 = $sp 40284710 $a3 = $a13 + $sp 40284712 ; xref: j 0x40284724 (fun_402846b0+0x74) 40284712 loc_40284712: 40284712 $a5 = *(u8*)$a0 40284715 $a4 = *(u8*)$a2 40284718 $a0 += 0x1 4028471a $a2 += 0x1 4028471c $a4 ^= $a5 4028471f *(u8*)$a12 = $a4 40284722 $a12 += 0x1 40284724 if ($a2 != $a3) goto loc_40284712 40284727 ; xref: j 0x40284708 (fun_402846b0+0x58) 40284727 loc_40284727: 40284727 $a12 = *(u32*)($sp + 0x20c) 4028472a $a13 = *(u32*)($sp + 0x210) 4028472d $a2 = 0x230 40284730 $a0 = *(u32*)($sp + 0x208) 40284733 $sp += $a2 40284735 return 40284735 ; End of function 'fun_402846b0' (as detected) 40284737 unk 0x00 40284738 ; xref: r 0x40284751 (generate_master_secret+0x11) 40284738 dat_40284738: 40284738 dd unk_3ffeaab0 4028473c ; xref: r 0x40284756 (generate_master_secret+0x16) 4028473c ; xref: r 0x402847c5 (fun_402847a8+0x1d) 4028473c ; xref: r 0x40284848 (finished_digest+0x44) 4028473c dat_4028473c: 4028473c dd ets_strcpy 40284740 ; Start of function 'generate_master_secret' 40284740 ; xref: c 0x40283e6a (fun_40283e0c+0x5e) 40284740 ; xref: c 0x40285c3c (fun_40285be4+0x58) 40284740 generate_master_secret: 40284740 $a8 = 0x90 40284743 $sp -= $a8 40284746 *(u32*)($sp + 0x84) = $a0 40284749 *(u32*)($sp + 0x88) = $a12 4028474c *(u32*)($sp + 0x80) = $a3 4028474f $a12 = $a2 40284751 $a3 = unk_3ffeaab0 40284754 $a2 = $sp 40284756 $a0 = ets_strcpy 40284759 call $a0 4028475c $a2 = $sp + 0xd 4028475e $a3 = *(u32*)($a12 + 0x14) 40284760 $a4 = 0x20 40284762 $a3 += 0x100 40284765 $a3 -= 0x8 40284768 $a0 = ets_memcpy 4028476b call $a0 4028476e $a2 = $sp + 0x2d 40284771 $a3 = *(u32*)($a12 + 0x14) 40284773 $a4 = 0x20 40284775 $a3 += 0x100 40284778 $a3 += 0x18 4028477b $a0 = ets_memcpy 4028477e call $a0 40284781 $a2 = *(u32*)($sp + 0x80) 40284784 $a3 = 0x30 40284786 $a4 = $sp 40284788 $a5 = 0x4d 4028478a $a7 = 0x30 4028478c $a6 = *(u32*)($a12 + 0x14) 4028478e $a12 = *(u32*)($sp + 0x88) 40284791 $a6 += 0x100 40284794 $a6 -= 0x38 40284797 call fun_402846b0 4028479a $a2 = 0x90 4028479d $a0 = *(u32*)($sp + 0x84) 402847a0 $sp += $a2 402847a2 return 402847a2 ; End of function 'generate_master_secret' (as set by loader (detected: 0x402847a3)) 402847a4 ; xref: r 0x402847c2 (fun_402847a8+0x1a) 402847a4 dat_402847a4: 402847a4 dd unk_3ffeaac0 402847a8 ; Start of function 'fun_402847a8' 402847a8 ; xref: c 0x40284bc3 (fun_40284b60+0x63) 402847a8 fun_402847a8: 402847a8 $a8 = 0xa0 402847ab $sp -= $a8 402847ae *(u32*)($sp + 0x88) = $a4 402847b1 *(u32*)($sp + 0x8c) = $a5 402847b4 *(u32*)($sp + 0x90) = $a6 402847b7 *(u32*)($sp + 0x94) = $a0 402847ba *(u32*)($sp + 0x80) = $a2 402847bd *(u32*)($sp + 0x84) = $a3 402847c0 $a2 = $sp 402847c2 $a3 = unk_3ffeaac0 402847c5 $a0 = ets_strcpy 402847c8 call $a0 402847cb $a3 = *(u32*)($sp + 0x84) 402847ce $a2 = $sp + 0xd 402847d0 $a4 = 0x20 402847d2 $a0 = ets_memcpy 402847d5 call $a0 402847d8 $a3 = *(u32*)($sp + 0x80) 402847db $a2 = $sp + 0x2d 402847de $a4 = 0x20 402847e0 $a0 = ets_memcpy 402847e3 call $a0 402847e6 $a2 = *(u32*)($sp + 0x88) 402847e9 $a3 = 0x30 402847eb $a4 = $sp 402847ed $a5 = 0x4d 402847ef $a6 = *(u32*)($sp + 0x8c) 402847f2 $a7 = *(u32*)($sp + 0x90) 402847f5 call fun_402846b0 402847f8 $a2 = 0xa0 402847fb $a0 = *(u32*)($sp + 0x94) 402847fe $sp += $a2 40284800 return 40284800 ; End of function 'fun_402847a8' (as detected) 40284802 unk 0x00 40284803 unk 0x00 40284804 ; Start of function 'finished_digest' 40284804 ; xref: c 0x40283ee4 (fun_40283ec0+0x24) 40284804 ; xref: c 0x40284c77 (fun_40284b60+0x117) 40284804 ; xref: c 0x40284cbd (fun_40284b60+0x15d) 40284804 ; xref: c 0x40285019 (send_finished+0x29) 40284804 ; xref: c 0x40285cf4 (fun_40285cc8+0x2c) 40284804 finished_digest: 40284804 $a6 = 0x150 40284807 $sp -= $a6 4028480a *(u32*)($sp + 0x138) = $a0 4028480d *(u32*)($sp + 0x13c) = $a12 40284810 *(u32*)($sp + 0x144) = $a14 40284813 $a6 = $a4 40284815 *(u32*)($sp + 0x140) = $a13 40284818 $a4 = 0x58 4028481a *(u32*)($sp + 0x148) = $a6 4028481d $a13 = $a3 4028481f $a14 = $a2 40284821 $a12 = *(u32*)($a14 + 0x14) 40284823 $a2 = $sp + 0x7f 40284826 $a2 += 0x1 40284828 $a3 = $a12 4028482a $a0 = memcpy 4028482d call $a0 40284830 $a3 = $a12 + 0x58 40284833 $a4 = 0x60 40284836 $a2 = $sp + 0x7f 40284839 $a2 += 0x59 4028483c $a0 = memcpy 4028483f call $a0 40284842 if ($a13 == 0) goto loc_4028485b 40284844 $a2 = $sp 40284846 $a3 = $a13 40284848 $a0 = ets_strcpy 4028484b call $a0 4028484e $a2 = $a13 40284850 $a0 = ets_strlen 40284853 call $a0 40284856 $a12 = $a2 + $sp 40284858 goto loc_4028485d 4028485b ; xref: j 0x40284842 (finished_digest+0x3e) 4028485b loc_4028485b: 4028485b $a12 = $sp 4028485d ; xref: j 0x40284858 (finished_digest+0x54) 4028485d loc_4028485d: 4028485d $a2 = $a12 40284860 $a3 = $sp + 0x7f 40284863 $a3 += 0x1 40284866 call MD5_Final 40284869 $a2 = $a12 + 0x10 4028486c $a3 = $sp + 0x7f 4028486f $a3 += 0x59 40284872 call SHA1_Final 40284875 $a0 = *(u32*)($sp + 0x148) 40284878 if ($a13 == 0) goto loc_40284896 4028487a $a3 = 0x30 4028487c $a4 = $sp 4028487e $a7 = 0xc 40284880 $a6 = $a0 40284882 $a2 = *(u32*)($a14 + 0x14) 40284884 $a5 = $a12 - $sp 40284887 $a5 += 0x24 4028488a $a2 += 0x100 4028488d $a2 -= 0x38 40284890 call fun_402846b0 40284893 goto loc_402848a2 40284896 ; xref: j 0x40284878 (finished_digest+0x74) 40284896 loc_40284896: 40284896 $a3 = $sp 40284898 $a4 = 0x24 4028489a $a2 = $a0 4028489c $a0 = ets_memcpy 4028489f call $a0 402848a2 ; xref: j 0x40284893 (finished_digest+0x8f) 402848a2 loc_402848a2: 402848a2 $a12 = *(u32*)($sp + 0x13c) 402848a5 $a13 = *(u32*)($sp + 0x140) 402848a8 $a14 = *(u32*)($sp + 0x144) 402848ab $a2 = 0x150 402848ae $a0 = *(u32*)($sp + 0x138) 402848b1 $sp += $a2 402848b3 return 402848b3 ; End of function 'finished_digest' (as set by loader (detected: 0x402848b4)) 402848b5 unk 0x00 402848b6 unk 0x00 402848b7 unk 0x00 402848b8 ; Start of function 'fun_402848b8' 402848b8 ; xref: c 0x40284c89 (fun_40284b60+0x129) 402848b8 ; xref: c 0x40284c9a (fun_40284b60+0x13a) 402848b8 ; xref: c 0x40284cd0 (fun_40284b60+0x170) 402848b8 ; xref: c 0x40284ce2 (fun_40284b60+0x182) 402848b8 fun_402848b8: 402848b8 $sp -= 0x20 402848bb *(u32*)($sp + 0x4) = $a4 402848bd *(u32*)$sp = $a5 402848bf *(u32*)($sp + 0xc) = $a12 402848c1 *(u32*)($sp + 0x8) = $a0 402848c3 $a12 = $a3 402848c5 $a0 = *(u8*)($a2 + 0x9) 402848c8 $a3 = dat_402a65b0 402848cb if ((i32)$a0 >= (i32)0x6) goto loc_402848d1 402848ce if ((i32)$a0 >= (i32)0x4) goto loc_4028490f 402848d1 ; xref: j 0x402848cb (fun_402848b8+0x13) 402848d1 loc_402848d1: 402848d1 $a2 = 0x2f 402848d3 if ($a0 == $a2) goto loc_402848e0 402848d6 $a4 = 0x35 402848d8 if ($a0 == $a4) goto loc_4028492c 402848db $a2 = 0x0 402848dd goto loc_40284906 402848e0 ; xref: j 0x402848d3 (fun_402848b8+0x1b) 402848e0 loc_402848e0: 402848e0 $a2 = 0x1f4 402848e3 $a4 = 0x3c5 402848e6 $a0 = pvPortMalloc 402848e9 call $a0 402848ec $a4 = *(u32*)($sp + 0x4) 402848ef $a5 = 0x0 402848f2 $a3 = $a12 402848f4 *(u32*)($sp + 0x14) = $a2 402848f6 call AES_set_key 402848f9 $a5 = *(u32*)$sp 402848fb $a12 = *(u32*)($sp + 0x14) 402848fd if ($a5 == 0) goto loc_40284904 402848ff $a2 = $a12 40284901 call AES_convert_key 40284904 ; xref: j 0x402848fd (fun_402848b8+0x45) 40284904 loc_40284904: 40284904 $a2 = $a12 40284906 ; xref: j 0x402848dd (fun_402848b8+0x25) 40284906 ; xref: j 0x40284929 (fun_402848b8+0x71) 40284906 ; xref: j 0x40284952 (fun_402848b8+0x9a) 40284906 loc_40284906: 40284906 $a12 = *(u32*)($sp + 0xc) 40284908 $a0 = *(u32*)($sp + 0x8) 4028490a $sp += 0x20 4028490d return 4028490f ; xref: j 0x402848ce (fun_402848b8+0x16) 4028490f loc_4028490f: 4028490f $a2 = 0x102 40284912 $a4 = 0x3e1 40284915 $a0 = pvPortMalloc 40284918 call $a0 4028491b $a3 = $a12 4028491e $a4 = 0x10 40284921 $a12 = $a2 40284924 call RC4_setup 40284927 $a2 = $a12 40284929 goto loc_40284906 4028492c ; xref: j 0x402848d8 (fun_402848b8+0x20) 4028492c loc_4028492c: 4028492c $a2 = 0x1f4 4028492f $a4 = 0x3d2 40284932 $a0 = pvPortMalloc 40284935 call $a0 40284938 $a4 = *(u32*)($sp + 0x4) 4028493b $a5 = 0x1 4028493e $a3 = $a12 40284940 *(u32*)($sp + 0x10) = $a2 40284942 call AES_set_key 40284945 $a6 = *(u32*)$sp 40284947 $a12 = *(u32*)($sp + 0x10) 40284949 if ($a6 == 0) goto loc_40284950 4028494b $a2 = $a12 4028494d call AES_convert_key 40284950 ; xref: j 0x40284949 (fun_402848b8+0x91) 40284950 loc_40284950: 40284950 $a2 = $a12 40284952 goto loc_40284906 40284952 ; End of function 'fun_402848b8' (as detected) 40284955 unk 0x00 40284956 unk 0x00 40284957 unk 0x00 40284958 ; Start of function 'fun_40284958' 40284958 ; xref: c 0x40284b15 (send_packet+0x121) 40284958 fun_40284958: 40284958 $a7 = 0x3 4028495b $sp -= 0x10 4028495e *(u32*)$sp = $a0 40284961 *(u32*)($sp + 0x8) = $a13 40284964 $a4 = *(u32*)($a2 + 0x2c) 40284966 $a13 = $a2 40284968 $a2 = *(u16*)($a2 + 0x34) 4028496b *(u8*)$a4 = $a3 4028496e *(u8*)($a4 + 0x1) = $a7 40284971 $a6 = *(u8*)($a13 + 0xb) 40284974 *(u32*)($sp + 0xc) = $a14 40284976 $a6 = bitfield($a6, /*lsb*/0, /*sz*/4) 40284979 *(u8*)($a4 + 0x2) = $a6 4028497c $a5 = *(u16*)($a13 + 0x34) 4028497f $a14 = $a3 40284981 $a5 >>= 8 40284984 *(u8*)($a4 + 0x3) = $a5 40284987 $a3 = *(u16*)($a13 + 0x34) 4028498a *(u8*)($a4 + 0x4) = $a3 4028498d $a0 = *(u32*)($a13 + 0x18) 4028498f *(u32*)($sp + 0x4) = $a12 40284991 $a12 = *(u16*)($a0 + 0x72) 40284994 $a0 = *(u16*)($a0 + 0x3c) 40284997 $a2 += 0x5 40284999 $a0 <<= 1 4028499c if ((i32)$a12 < (i32)$a2) goto loc_402849a1 4028499f $a12 = $a2 402849a1 ; xref: j 0x4028499c (fun_40284958+0x44) 402849a1 loc_402849a1: 402849a1 if ((i32)$a0 >= (i32)$a12) goto loc_402849a6 402849a4 $a12 = $a0 402849a6 ; xref: j 0x402849a1 (fun_40284958+0x49) 402849a6 ; xref: j 0x402849ec (fun_40284958+0x94) 402849a6 loc_402849a6: 402849a6 $a3 = *(u32*)($a13 + 0x2c) 402849a8 $a4 = bitfield($a12, /*lsb*/0, /*sz*/16) 402849ab $a5 = 0x0 402849ad $a2 = *(u32*)($a13 + 0x18) 402849af call tcp_write 402849b2 $a0 = $a2 402849b4 if ($a2 != -0x1) goto loc_402849c2 402849b7 $a3 = $a12 + 0x1 402849b9 if ($a12 >= 0) $a3 = $a12 402849bc $a12 = (i32)$a3 >> 1 402849bf if ($a2 == -0x1) goto loc_402849ec 402849c2 ; xref: j 0x402849b4 (fun_40284958+0x5c) 402849c2 ; xref: j 0x402849ef (fun_40284958+0x97) 402849c2 loc_402849c2: 402849c2 $a12 = *(u32*)($sp + 0x4) 402849c5 if ($a0 != 0) goto loc_402849ce 402849c8 $a2 = *(u32*)($a13 + 0x18) 402849cb call tcp_output 402849ce ; xref: j 0x402849c5 (fun_40284958+0x6d) 402849ce loc_402849ce: 402849ce $a0 = *(u32*)$sp 402849d0 $a4 = 0x17 402849d2 $a5 = *(u32*)$a13 402849d4 $a6 = 0x1 402849d6 $a5 |= $a6 402849d9 *(u32*)$a13 = $a5 402849db if ($a14 == $a4) goto loc_402849e3 402849de $a2 = 0x0 402849e0 *(u16*)($a13 + 0x34) = $a2 402849e3 ; xref: j 0x402849db (fun_40284958+0x83) 402849e3 loc_402849e3: 402849e3 $a13 = *(u32*)($sp + 0x8) 402849e5 $a14 = *(u32*)($sp + 0xc) 402849e7 $sp += 0x10 402849ea return 402849ec ; xref: j 0x402849bf (fun_40284958+0x67) 402849ec loc_402849ec: 402849ec if ((i32)$a12 >= (i32)0x2) goto loc_402849a6 402849ef goto loc_402849c2 402849ef ; End of function 'fun_40284958' (as detected) 402849f2 unk 0x00 402849f3 unk 0x00 402849f4 ; Start of function 'send_packet' 402849f4 ; xref: c 0x40283d00 (fun_40283c34+0xcc) 402849f4 ; xref: c 0x40283e77 (fun_40283e0c+0x6b) 402849f4 ; xref: c 0x40283f21 (fun_40283ec0+0x61) 402849f4 ; xref: c 0x40284103 (ssl_write+0x27) 402849f4 ; xref: c 0x402842d9 (ssl_renegotiate+0x25) 402849f4 ; xref: c 0x40284fa6 (send_change_cipher_spec+0x12) 402849f4 ; xref: c 0x40285049 (send_finished+0x59) 402849f4 ; xref: c 0x402850d0 (send_alert+0x7c) 402849f4 ; xref: c 0x40285221 (send_certificate+0x9d) 402849f4 ; xref: c 0x40285bb1 (fun_40285adc+0xd5) 402849f4 ; xref: c 0x40285bd7 (fun_40285bc8+0xf) 402849f4 ; xref: c 0x40285cbb (fun_40285cac+0xf) 402849f4 send_packet: 402849f4 $sp -= 0x30 402849f7 *(u32*)($sp + 0x28) = $a13 402849f9 *(u32*)($sp + 0x20) = $a0 402849fb *(u32*)($sp + 0x2c) = $a14 402849fd *(u32*)($sp + 0x24) = $a12 402849ff $a14 = $a5 40284a01 $a12 = $a2 40284a03 $a2 = $a3 40284a05 $a0 = *(i16*)($a12 + 0x10) 40284a08 $a3 = -0x2 40284a0a if ($a0 != $a3) goto loc_40284a13 40284a0d $a14 = 0xf00 40284a10 goto loc_40284b1d 40284a13 ; xref: j 0x40284a0a (send_packet+0x16) 40284a13 loc_40284a13: 40284a13 *(u32*)($sp + 0x1c) = $a2 40284a16 if ($a4 == 0) goto loc_40284a26 40284a19 $a3 = $a4 40284a1c $a2 = *(u32*)($a12 + 0x30) 40284a1e $a4 = $a5 40284a20 $a0 = ets_memcpy 40284a23 call $a0 40284a26 ; xref: j 0x40284a16 (send_packet+0x22) 40284a26 loc_40284a26: 40284a26 $a13 = $a14 40284a28 $a0 = *(u32*)$a12 40284a2a $a2 = 0x16 40284a2c $a4 = bitfield($a0, /*lsb*/1, /*sz*/1) 40284a2f if ($a4 == 0) goto loc_40284af9 40284a32 $a8 = (i32)$a14 >> 8 40284a35 $a13 = 0x1 40284a37 $a10 = 0x10 40284a39 $a6 = *(u32*)($sp + 0x1c) 40284a3b $a9 = 0x3 40284a3d *(u8*)($sp + 0x1) = $a9 40284a40 *(u8*)$sp = $a6 40284a43 $a10 = $a0 & $a10 40284a46 if ($a10 != 0) $a13 = $a9 40284a49 $a7 = *(u8*)($a12 + 0xb) 40284a4c *(u8*)($sp + 0x4) = $a14 40284a4f *(u8*)($sp + 0x3) = $a8 40284a52 $a7 = bitfield($a7, /*lsb*/0, /*sz*/4) 40284a55 *(u8*)($sp + 0x2) = $a7 40284a58 $a5 = *(u32*)($a12 + 0x30) 40284a5a if ($a6 != $a2) goto loc_40284a6d 40284a5d $a11 = *(u8*)$a5 40284a60 if ($a11 == 0) goto loc_40284a6d 40284a62 $a3 = $a5 40284a64 $a2 = $a12 40284a66 $a4 = $a14 40284a68 call add_packet 40284a6b $a5 = *(u32*)($a12 + 0x30) 40284a6d ; xref: j 0x40284a5a (send_packet+0x66) 40284a6d ; xref: j 0x40284a60 (send_packet+0x6c) 40284a6d loc_40284a6d: 40284a6d $a3 = $a13 40284a6f $a2 = $a12 40284a71 $a4 = $sp 40284a73 $a6 = $a14 40284a75 $a7 = $a14 + $a5 40284a77 call fun_402843ec 40284a7a $a0 = *(u32*)($a12 + 0x20) 40284a7c $a13 = *(u8*)($a0 + 0x5) 40284a7f $a0 = *(u8*)($a0 + 0x4) 40284a82 *(u32*)($sp + 0x14) = $a0 40284a84 $a13 += $a14 40284a86 if ($a0 == 0) goto loc_40284aae 40284a88 $a2 = $a13 40284a8a $a3 = $a0 40284a8c $a0 = __modsi3 40284a8f call $a0 40284a92 $a3 = *(u32*)($sp + 0x14) 40284a94 $a4 = $a3 - $a2 40284a97 $a2 = *(u32*)($a12 + 0x30) 40284a99 $a3 += $a4 40284a9b if ($a4 == 0) $a4 = $a3 40284a9e *(u32*)($sp + 0xc) = $a4 40284aa0 $a2 += $a13 40284aa2 $a3 = $a4 - 0x1 40284aa4 $a0 = ets_memset 40284aa7 call $a0 40284aaa $a4 = *(u32*)($sp + 0xc) 40284aac $a13 += $a4 40284aae ; xref: j 0x40284a86 (send_packet+0x92) 40284aae loc_40284aae: 40284aae $a2 = $a12 40284ab0 call fun_402843d4 40284ab3 $a0 = *(u32*)($a12 + 0x20) 40284ab5 $a6 = *(u8*)($a12 + 0xb) 40284ab8 $a5 = 0x31 40284aba if ($a5 < $a6) goto loc_40284ac0 40284abd goto loc_40284b4a 40284ac0 ; xref: j 0x40284aba (send_packet+0xc6) 40284ac0 loc_40284ac0: 40284ac0 $a2 = *(u8*)($a0 + 0x2) 40284ac3 if ($a2 == 0) goto loc_40284b4a 40284ac6 $a4 = 0x45d 40284ac9 *(u32*)($sp + 0x10) = $a2 40284acb $a3 = dat_402a65b0 40284ace $a2 += $a13 40284ad0 *(u32*)($sp + 0x8) = $a2 40284ad2 $a0 = pvPortMalloc 40284ad5 call $a0 40284ad8 $a4 = $a2 40284ada *(u32*)($sp + 0x18) = $a2 40284adc $a2 = *(u32*)($sp + 0x10) 40284ade $a3 = *(u32*)($a12 + 0x30) 40284ae0 $a2 += $a4 40284ae2 $a4 = $a13 40284ae4 $a0 = ets_memcpy 40284ae7 call $a0 40284aea $a2 = *(u32*)($sp + 0x10) 40284aec $a3 = *(u32*)($sp + 0x18) 40284aee call get_random 40284af1 if ((i32)$a2 >= 0) goto loc_40284b2c 40284af4 $a14 = -0x1 40284af6 goto loc_40284b1d 40284af9 ; xref: j 0x40284a2f (send_packet+0x3b) 40284af9 loc_40284af9: 40284af9 $a5 = *(u32*)($sp + 0x1c) 40284afb if ($a5 != $a2) goto loc_40284b0e 40284afe $a5 = *(u32*)($a12 + 0x30) 40284b00 $a6 = *(u8*)$a5 40284b03 if ($a6 == 0) goto loc_40284b0e 40284b05 $a3 = $a5 40284b07 $a2 = $a12 40284b09 $a4 = $a14 40284b0b call add_packet 40284b0e ; xref: j 0x40284afb (send_packet+0x107) 40284b0e ; xref: j 0x40284b03 (send_packet+0x10f) 40284b0e ; xref: j 0x40284b57 (send_packet+0x163) 40284b0e loc_40284b0e: 40284b0e $a2 = $a12 40284b10 *(u16*)($a12 + 0x34) = $a13 40284b13 $a3 = *(u32*)($sp + 0x1c) 40284b15 call fun_40284958 40284b18 if ((i32)$a2 >= (i32)0x1) goto loc_40284b1d 40284b1b $a14 = $a2 40284b1d ; xref: j 0x40284a10 (send_packet+0x1c) 40284b1d ; xref: j 0x40284af6 (send_packet+0x102) 40284b1d ; xref: j 0x40284b18 (send_packet+0x124) 40284b1d loc_40284b1d: 40284b1d $a0 = *(u32*)($sp + 0x20) 40284b1f $a12 = *(u32*)($sp + 0x24) 40284b21 $a2 = $a14 40284b23 $a13 = *(u32*)($sp + 0x28) 40284b25 $a14 = *(u32*)($sp + 0x2c) 40284b27 $sp += 0x30 40284b2a return 40284b2c ; xref: j 0x40284af1 (send_packet+0xfd) 40284b2c loc_40284b2c: 40284b2c $a2 = *(u32*)($a12 + 0x30) 40284b2e $a4 = *(u32*)($sp + 0x8) 40284b30 $a3 = *(u32*)($sp + 0x18) 40284b32 $a13 = $a4 40284b34 $a0 = ets_memcpy 40284b37 call $a0 40284b3a $a2 = *(u32*)($sp + 0x18) 40284b3c $a3 = dat_402a65b0 40284b3f $a4 = 0x463 40284b42 $a0 = vPortFree 40284b45 call $a0 40284b48 $a0 = *(u32*)($a12 + 0x20) 40284b4a ; xref: j 0x40284abd (send_packet+0xc9) 40284b4a ; xref: j 0x40284ac3 (send_packet+0xcf) 40284b4a loc_40284b4a: 40284b4a $a2 = *(u32*)($a12 + 0x24) 40284b4c $a5 = $a13 40284b4e $a4 = *(u32*)($a12 + 0x30) 40284b50 $a0 = *(u32*)($a0 + 0xc) 40284b52 $a3 = $a4 40284b54 call $a0 40284b57 goto loc_40284b0e 40284b57 ; End of function 'send_packet' (as set by loader (detected: 0x40284b59)) 40284b5a unk 0x00 40284b5b unk 0x00 40284b5c ; xref: r 0x40284c67 (fun_40284b60+0x107) 40284b5c ; xref: r 0x40285006 (send_finished+0x16) 40284b5c dat_40284b5c: 40284b5c dd dat_3ffe84ac 40284b60 ; Start of function 'fun_40284b60' 40284b60 ; xref: c 0x40284e73 (basic_read+0x187) 40284b60 ; xref: c 0x40284fb2 (send_change_cipher_spec+0x1e) 40284b60 fun_40284b60: 40284b60 $sp -= 0x80 40284b63 *(u32*)($sp + 0x6c) = $a14 40284b66 *(u32*)($sp + 0x70) = $a15 40284b69 *(u32*)($sp + 0x60) = $a0 40284b6c *(u32*)($sp + 0x68) = $a13 40284b6f *(u32*)($sp + 0x64) = $a12 40284b72 $a13 = $a3 40284b74 $a12 = $a2 40284b76 $a2 = *(u8*)($a2 + 0x9) 40284b79 call fun_402842f4 40284b7c $a14 = $a2 40284b7e $a15 = *(u32*)$a12 40284b80 $a0 = 0x10 40284b82 $a15 &= $a0 40284b85 if ($a2 != 0) goto loc_40284b8c 40284b87 $a2 = -0x1 40284b89 goto loc_40284ca3 40284b8c ; xref: j 0x40284b85 (fun_40284b60+0x25) 40284b8c loc_40284b8c: 40284b8c $a3 = *(u32*)($a12 + 0x14) 40284b8e $a3 = *(u32*)($a3 + 0xc4) 40284b91 *(u32*)($sp + 0x74) = $a13 40284b94 if ($a3 != 0) goto loc_40284bcb 40284b96 $a2 = *(u8*)($a2 + 0x3) 40284b99 $a3 = dat_402a65b0 40284b9c $a4 = 0x48d 40284b9f $a0 = pvPortMalloc 40284ba2 call $a0 40284ba5 $a3 = $a2 40284ba7 $a6 = *(u8*)($a14 + 0x3) 40284baa $a2 = *(u32*)($a12 + 0x14) 40284bac $a5 = $a3 40284bae *(u32*)($a2 + 0xc4) = $a3 40284bb1 $a4 = $a2 + 0x100 40284bb4 $a4 -= 0x38 40284bb7 $a3 = $a2 + 0x100 40284bba $a3 += 0x18 40284bbd $a2 += 0x100 40284bc0 $a2 -= 0x8 40284bc3 call fun_402847a8 40284bc6 $a3 = *(u32*)($a12 + 0x14) 40284bc8 $a3 = *(u32*)($a3 + 0xc4) 40284bcb ; xref: j 0x40284b94 (fun_40284b60+0x34) 40284bcb loc_40284bcb: 40284bcb $a13 = $a3 40284bcd if ($a15 == 0) goto loc_40284bd6 40284bcf $a4 = *(u32*)($sp + 0x74) 40284bd2 if ($a4 != 0) goto loc_40284bdb 40284bd4 if ($a15 != 0) goto loc_40284be9 40284bd6 ; xref: j 0x40284bcd (fun_40284b60+0x6d) 40284bd6 loc_40284bd6: 40284bd6 $a5 = *(u32*)($sp + 0x74) 40284bd9 if ($a5 != 0) goto loc_40284be9 40284bdb ; xref: j 0x40284bd2 (fun_40284b60+0x72) 40284bdb loc_40284bdb: 40284bdb $a2 = $a12 + 0x70 40284bde $a3 = $a13 40284be0 $a4 = *(u8*)($a14 + 0x5) 40284be3 $a0 = ets_memcpy 40284be6 call $a0 40284be9 ; xref: j 0x40284bd4 (fun_40284b60+0x74) 40284be9 ; xref: j 0x40284bd9 (fun_40284b60+0x79) 40284be9 loc_40284be9: 40284be9 $a4 = *(u8*)($a14 + 0x5) 40284bec $a7 = *(u32*)($sp + 0x74) 40284bef $a13 += $a4 40284bf1 if ($a15 != 0) goto loc_40284bfa 40284bf3 $a6 = *(u32*)($sp + 0x74) 40284bf6 if ($a6 != 0) goto loc_40284bfc 40284bf8 if ($a15 == 0) goto loc_40284c0d 40284bfa ; xref: j 0x40284bf1 (fun_40284b60+0x91) 40284bfa loc_40284bfa: 40284bfa if ($a7 != 0) goto loc_40284c0d 40284bfc ; xref: j 0x40284bf6 (fun_40284b60+0x96) 40284bfc loc_40284bfc: 40284bfc $a3 = $a13 40284bfe $a2 = $a12 + 0x100 40284c01 $a2 -= 0x7c 40284c04 $a0 = ets_memcpy 40284c07 call $a0 40284c0a $a4 = *(u8*)($a14 + 0x5) 40284c0d ; xref: j 0x40284bf8 (fun_40284b60+0x98) 40284c0d ; xref: j 0x40284bfa (fun_40284b60+0x9a) 40284c0d loc_40284c0d: 40284c0d $a2 = $sp 40284c0f $a13 += $a4 40284c11 $a4 = *(u8*)($a14 + 0x1) 40284c14 $a3 = $a13 40284c16 $a0 = ets_memcpy 40284c19 call $a0 40284c1c $a4 = *(u8*)($a14 + 0x1) 40284c1f $a2 = $sp + 0x20 40284c22 $a13 += $a4 40284c24 $a3 = $a13 40284c26 $a0 = ets_memcpy 40284c29 call $a0 40284c2c $a8 = *(u8*)($a14 + 0x1) 40284c2f $a4 = *(u8*)($a14 + 0x2) 40284c32 $a13 += $a8 40284c34 if ($a4 == 0) goto loc_40284c4f 40284c36 $a2 = $sp + 0x40 40284c39 $a3 = $a13 40284c3b $a0 = ets_memcpy 40284c3e call $a0 40284c41 $a4 = *(u8*)($a14 + 0x2) 40284c44 $a2 = $sp + 0x50 40284c47 $a3 = $a4 + $a13 40284c49 $a0 = ets_memcpy 40284c4c call $a0 40284c4f ; xref: j 0x40284c34 (fun_40284b60+0xd4) 40284c4f loc_40284c4f: 40284c4f $a3 = dat_402a65b0 40284c52 $a10 = *(u32*)($sp + 0x74) 40284c55 $a9 = *(u32*)($a12 + 0x24) 40284c57 $a2 = *(u32*)($a12 + 0x28) 40284c59 $a4 = 0x4ba 40284c5c if ($a10 != 0) $a2 = $a9 40284c5f $a0 = vPortFree 40284c62 call $a0 40284c65 $a4 = *(u32*)($a12 + 0x14) 40284c67 $a0 = dat_3ffe84ac 40284c6a $a4 += 0x100 40284c6d $a4 -= 0x48 40284c70 if ($a15 == 0) goto loc_40284cb9 40284c73 $a2 = $a12 40284c75 $a3 = *(u32*)$a0 40284c77 call finished_digest 40284c7a $a5 = *(u32*)($sp + 0x74) 40284c7d if ($a5 == 0) goto loc_40284cd8 40284c80 $a2 = $a12 40284c82 $a3 = $sp 40284c84 $a4 = $sp + 0x40 40284c87 $a5 = 0x0 40284c89 call fun_402848b8 40284c8c *(u32*)($a12 + 0x24) = $a2 40284c8e goto loc_40284c9f 40284c91 ; xref: j 0x40284cc3 (fun_40284b60+0x163) 40284c91 loc_40284c91: 40284c91 $a2 = $a12 40284c93 $a3 = $sp 40284c95 $a4 = $sp + 0x40 40284c98 $a5 = 0x1 40284c9a call fun_402848b8 40284c9d *(u32*)($a12 + 0x28) = $a2 40284c9f ; xref: j 0x40284c8e (fun_40284b60+0x12e) 40284c9f ; xref: j 0x40284cd5 (fun_40284b60+0x175) 40284c9f ; xref: j 0x40284ce7 (fun_40284b60+0x187) 40284c9f loc_40284c9f: 40284c9f *(u32*)($a12 + 0x20) = $a14 40284ca1 $a2 = 0x0 40284ca3 ; xref: j 0x40284b89 (fun_40284b60+0x29) 40284ca3 loc_40284ca3: 40284ca3 $a12 = *(u32*)($sp + 0x64) 40284ca6 $a13 = *(u32*)($sp + 0x68) 40284ca9 $a14 = *(u32*)($sp + 0x6c) 40284cac $a15 = *(u32*)($sp + 0x70) 40284caf $a3 = 0x80 40284cb2 $a0 = *(u32*)($sp + 0x60) 40284cb5 $sp += $a3 40284cb7 return 40284cb9 ; xref: j 0x40284c70 (fun_40284b60+0x110) 40284cb9 loc_40284cb9: 40284cb9 $a2 = $a12 40284cbb $a3 = *(u32*)($a0 + 0x4) 40284cbd call finished_digest 40284cc0 $a6 = *(u32*)($sp + 0x74) 40284cc3 if ($a6 == 0) goto loc_40284c91 40284cc6 $a2 = $a12 40284cc8 $a3 = $sp + 0x20 40284ccb $a4 = $sp + 0x50 40284cce $a5 = 0x0 40284cd0 call fun_402848b8 40284cd3 *(u32*)($a12 + 0x24) = $a2 40284cd5 goto loc_40284c9f 40284cd8 ; xref: j 0x40284c7d (fun_40284b60+0x11d) 40284cd8 loc_40284cd8: 40284cd8 $a2 = $a12 40284cda $a3 = $sp + 0x20 40284cdd $a4 = $sp + 0x50 40284ce0 $a5 = 0x1 40284ce2 call fun_402848b8 40284ce5 *(u32*)($a12 + 0x28) = $a2 40284ce7 goto loc_40284c9f 40284ce7 ; End of function 'fun_40284b60' (as detected) 40284cea unk 0x00 40284ceb unk 0x00 40284cec ; Start of function 'basic_read' 40284cec ; xref: c 0x402840ab (ssl_read+0xb) 40284cec basic_read: 40284cec $a8 = 0x10 40284cef $a5 = $a3 40284cf2 $sp -= 0x20 40284cf5 *(u32*)($sp + 0x18) = $a14 40284cf8 *(u32*)($sp + 0xc) = $a0 40284cfa $a6 = *(u16*)($a2 + 0x6) 40284cfd $a4 = *(u16*)($a2 + 0x4) 40284d00 $a7 = *(u32*)$a2 40284d02 *(u32*)($sp + 0x14) = $a13 40284d04 *(u32*)($sp + 0x10) = $a12 40284d06 *(u32*)($sp + 0x1c) = $a15 40284d08 $a12 = $a2 40284d0a $a15 = *(u32*)($a2 + 0x18) 40284d0c *(u32*)($sp + 0x4) = $a5 40284d0e $a13 = *(u32*)($a2 + 0x30) 40284d10 $a3 = *(u16*)($a2 + 0x36) 40284d13 $a7 &= $a8 40284d16 *(u32*)($sp + 0x8) = $a7 40284d18 $a4 -= $a6 40284d1b $a3 += $a13 40284d1d call espconn_ssl_read 40284d20 $a14 = 0x0 40284d22 if ((i32)$a2 >= 0) goto loc_40284d34 40284d25 $a9 = 0x1 40284d27 $a10 = *(u32*)($a15 + 0x10) 40284d29 $a2 = $a14 40284d2b $a10 -= 0x4 40284d2e if ($a10 == 0) $a2 = $a9 40284d31 goto loc_40284d8e 40284d34 ; xref: j 0x40284d22 (basic_read+0x36) 40284d34 loc_40284d34: 40284d34 $a4 = -0x2 40284d36 if ((i32)$a2 >= (i32)0x1) goto loc_40284d42 40284d39 *(u16*)($a12 + 0x10) = $a4 40284d3c $a2 = 0xf00 40284d3f goto loc_40284d8e 40284d42 ; xref: j 0x40284d36 (basic_read+0x4a) 40284d42 loc_40284d42: 40284d42 $a11 = *(u16*)($a12 + 0x4) 40284d45 $a0 = *(u16*)($a12 + 0x6) 40284d48 $a3 = *(u16*)($a12 + 0x36) 40284d4b $a0 += $a2 40284d4d $a3 += $a2 40284d4f *(u16*)($a12 + 0x36) = $a3 40284d52 $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 40284d55 *(u16*)($a12 + 0x6) = $a0 40284d58 if ($a0 >= $a11) goto loc_40284da9 40284d5b $a2 = $a14 40284d5d goto loc_40284d9a 40284d60 ; xref: j 0x40284dbb (basic_read+0xcf) 40284d60 ; xref: j 0x40284dc1 (basic_read+0xd5) 40284d60 loc_40284d60: 40284d60 $a6 = *(u8*)($a13 + 0x3) 40284d63 $a5 = *(u8*)($a13 + 0x4) 40284d66 $a6 <<= 8 40284d69 $a5 += $a6 40284d6b $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 40284d6e *(u16*)($a12 + 0x4) = $a5 40284d71 $a6 = *(u16*)($a3 + 0x1c) 40284d74 $a7 = *(u8*)($a3 + 0x30) 40284d77 $a3 = *(u16*)($a3 + 0x4) 40284d7a $a7 -= 0x1 40284d7c if ($a7 == 0) $a3 = $a6 40284d7f $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 40284d82 $a3 -= 0x5 40284d85 if ((i32)$a3 < (i32)$a5) goto loc_40284d8b 40284d88 goto loc_40284e49 40284d8b ; xref: j 0x40284d85 (basic_read+0x99) 40284d8b ; xref: j 0x40284e2f (basic_read+0x143) 40284d8b loc_40284d8b: 40284d8b $a2 = 0xefb 40284d8e ; xref: j 0x40284d31 (basic_read+0x45) 40284d8e ; xref: j 0x40284d3f (basic_read+0x53) 40284d8e ; xref: j 0x40284dc7 (basic_read+0xdb) 40284d8e ; xref: j 0x40284e12 (basic_read+0x126) 40284d8e ; xref: j 0x40284e46 (basic_read+0x15a) 40284d8e ; xref: j 0x40284e66 (basic_read+0x17a) 40284d8e ; xref: j 0x40284e7c (basic_read+0x190) 40284d8e ; xref: j 0x40284e9c (basic_read+0x1b0) 40284d8e ; xref: j 0x40284ea2 (basic_read+0x1b6) 40284d8e ; xref: j 0x40284eb5 (basic_read+0x1c9) 40284d8e ; xref: j 0x40284ebb (basic_read+0x1cf) 40284d8e ; xref: j 0x40284ec1 (basic_read+0x1d5) 40284d8e loc_40284d8e: 40284d8e *(u16*)($a12 + 0x36) = $a14 40284d91 if ((i32)$a2 >= 0) goto loc_40284d9a 40284d94 $a7 = *(u32*)($sp + 0x4) 40284d96 if ($a7 == 0) goto loc_40284d9a 40284d98 *(u32*)$a7 = $a14 40284d9a ; xref: j 0x40284d5d (basic_read+0x71) 40284d9a ; xref: j 0x40284d91 (basic_read+0xa5) 40284d9a ; xref: j 0x40284d96 (basic_read+0xaa) 40284d9a loc_40284d9a: 40284d9a $a12 = *(u32*)($sp + 0x10) 40284d9c $a13 = *(u32*)($sp + 0x14) 40284d9e $a14 = *(u32*)($sp + 0x18) 40284da0 $a15 = *(u32*)($sp + 0x1c) 40284da2 $a0 = *(u32*)($sp + 0xc) 40284da4 $sp += 0x20 40284da7 return 40284da9 ; xref: j 0x40284d58 (basic_read+0x6c) 40284da9 loc_40284da9: 40284da9 $a15 = $a0 40284dab *(u16*)($a12 + 0x6) = $a14 40284dae $a2 = *(u32*)$a12 40284db0 $a5 = 0x1 40284db2 if (($a2 & BIT(0)) == 0) goto loc_40284dca 40284db5 $a9 = *(u8*)$a13 40284db8 $a3 = ssl_option 40284dbb if (($a9 & BIT(7)) == 0) goto loc_40284d60 40284dbe $a10 = *(u8*)($a13 + 0x2) 40284dc1 if ($a10 != 0x1) goto loc_40284d60 40284dc4 $a2 = 0xeee 40284dc7 goto loc_40284d8e 40284dca ; xref: j 0x40284db2 (basic_read+0xc6) 40284dca loc_40284dca: 40284dca *(u32*)$sp = $a0 40284dcc $a4 = 0x5 40284dce $a11 = $a2 | $a5 40284dd1 *(u32*)$a12 = $a11 40284dd3 *(u16*)($a12 + 0x4) = $a4 40284dd6 if (($a11 & BIT(2)) == 0) goto loc_40284e1a 40284dd9 $a2 = *(u32*)($a12 + 0x28) 40284ddb $a3 = $a13 40284ddd $a0 = *(u32*)($a12 + 0x20) 40284ddf $a4 = $a13 40284de1 $a0 = *(u32*)($a0 + 0x10) 40284de3 $a5 = *(u32*)$sp 40284de5 call $a0 40284de8 $a3 = *(u8*)($a12 + 0xb) 40284deb $a2 = 0x31 40284ded if ($a2 >= $a3) goto loc_40284dfe 40284df0 $a0 = *(u32*)($a12 + 0x20) 40284df2 $a0 = *(u8*)($a0 + 0x2) 40284df5 if ($a0 == 0) goto loc_40284dfe 40284df7 $a15 = *(u32*)$sp 40284df9 $a13 += $a0 40284dfb $a15 -= $a0 40284dfe ; xref: j 0x40284ded (basic_read+0x101) 40284dfe ; xref: j 0x40284df5 (basic_read+0x109) 40284dfe loc_40284dfe: 40284dfe $a5 = $a15 40284e00 $a2 = *(u32*)($sp + 0x8) 40284e02 $a0 = 0x2 40284e04 $a3 = $a14 40284e06 $a4 = $a13 40284e08 if ($a2 != 0) $a3 = $a0 40284e0b $a2 = $a12 40284e0d call fun_40284494 40284e10 $a15 = $a2 40284e12 if ((i32)$a2 < 0) goto loc_40284d8e 40284e15 $a2 = $a12 40284e17 call fun_402843bc 40284e1a ; xref: j 0x40284dd6 (basic_read+0xea) 40284e1a loc_40284e1a: 40284e1a $a0 = *(u8*)($a12 + 0x8) 40284e1d $a2 = 0x14 40284e1f if ($a0 == $a2) goto loc_40284e69 40284e22 $a3 = 0x15 40284e24 if ($a0 == $a3) goto loc_40284e7f 40284e27 $a4 = 0x16 40284e29 if ($a0 == $a4) goto loc_40284ea5 40284e2c $a5 = $a0 - 0x17 40284e2f if ($a5 != 0) goto loc_40284d8b 40284e32 $a6 = *(u32*)($sp + 0x4) 40284e34 if ($a6 == 0) goto loc_40284eb8 40284e37 $a7 = *(i16*)($a12 + 0x10) 40284e3a if ($a7 != 0) goto loc_40284eb8 40284e3d $a2 = $a15 40284e3f *(u32*)$a6 = $a13 40284e41 $a8 = $a15 + $a13 40284e43 *(u8*)$a8 = $a14 40284e46 goto loc_40284d8e 40284e49 ; xref: j 0x40284d88 (basic_read+0x9c) 40284e49 loc_40284e49: 40284e49 $a3 = $a13 40284e4b $a10 = $a2 & $a4 40284e4e *(u32*)$a12 = $a10 40284e50 $a4 = 0x3 40284e52 $a2 = $a12 + 0x100 40284e55 $a2 -= 0x58 40284e58 $a0 = ets_memcpy 40284e5b call $a0 40284e5e $a11 = *(u8*)$a13 40284e61 *(u8*)($a12 + 0x8) = $a11 40284e64 ; xref: j 0x40284edd (basic_read+0x1f1) 40284e64 loc_40284e64: 40284e64 $a2 = 0x0 40284e66 goto loc_40284d8e 40284e69 ; xref: j 0x40284e1f (basic_read+0x133) 40284e69 loc_40284e69: 40284e69 $a13 = *(i16*)($a12 + 0xe) 40284e6c if ($a13 != $a2) goto loc_40284e79 40284e6f $a2 = $a12 40284e71 $a3 = 0x0 40284e73 call fun_40284b60 40284e76 if ((i32)$a2 >= 0) goto loc_40284ec4 40284e79 ; xref: j 0x40284e6c (basic_read+0x180) 40284e79 loc_40284e79: 40284e79 $a2 = 0xefc 40284e7c goto loc_40284d8e 40284e7f ; xref: j 0x40284e24 (basic_read+0x138) 40284e7f loc_40284e7f: 40284e7f $a15 = *(u8*)$a13 40284e82 $a0 = *(u8*)($a13 + 0x1) 40284e85 if ($a15 != 0x1) goto loc_40284e9f 40284e88 if ($a0 != 0) goto loc_40284e9f 40284e8a $a2 = $a12 40284e8c $a3 = 0x0 40284e8e call send_alert 40284e91 $a0 = *(u32*)$a12 40284e93 $a2 = 0x40 40284e95 $a0 |= $a2 40284e98 *(u32*)$a12 = $a0 40284e9a $a2 = -0x3 40284e9c goto loc_40284d8e 40284e9f ; xref: j 0x40284e85 (basic_read+0x199) 40284e9f ; xref: j 0x40284e88 (basic_read+0x19c) 40284e9f loc_40284e9f: 40284e9f $a2 = -$a0 40284ea2 goto loc_40284d8e 40284ea5 ; xref: j 0x40284e29 (basic_read+0x13d) 40284ea5 loc_40284ea5: 40284ea5 $a0 = *(u32*)($a12 + 0x14) 40284ea7 if ($a0 == 0) goto loc_40284ebe 40284ea9 $a4 = $a15 40284eab $a3 = $a13 40284ead $a2 = $a12 40284eaf *(u16*)($a0 + 0x138) = $a14 40284eb2 call fun_40284ee0 40284eb5 goto loc_40284d8e 40284eb8 ; xref: j 0x40284e34 (basic_read+0x148) 40284eb8 ; xref: j 0x40284e3a (basic_read+0x14e) 40284eb8 loc_40284eb8: 40284eb8 $a2 = 0xefb 40284ebb goto loc_40284d8e 40284ebe ; xref: j 0x40284ea7 (basic_read+0x1bb) 40284ebe loc_40284ebe: 40284ebe $a2 = 0xeef 40284ec1 goto loc_40284d8e 40284ec4 ; xref: j 0x40284e76 (basic_read+0x18a) 40284ec4 loc_40284ec4: 40284ec4 $a3 = 0x0 40284ec6 $a4 = 0x8 40284ec8 $a6 = 0x4 40284eca $a5 = *(u32*)$a12 40284ecc $a2 = $a12 + 0x100 40284ecf $a2 -= 0x68 40284ed2 $a5 |= $a6 40284ed5 *(u32*)$a12 = $a5 40284ed7 $a0 = ets_memset 40284eda call $a0 40284edd goto loc_40284e64 40284edd ; End of function 'basic_read' (as set by loader (detected: 0x40284edf)) 40284ee0 ; Start of function 'fun_40284ee0' 40284ee0 ; xref: c 0x40284eb2 (basic_read+0x1c6) 40284ee0 ; xref: c 0x40284f49 (fun_40284ee0+0x69) 40284ee0 fun_40284ee0: 40284ee0 $sp -= 0x20 40284ee3 *(u32*)($sp + 0x18) = $a15 40284ee5 *(u32*)($sp + 0x8) = $a0 40284ee7 *(u32*)($sp + 0x10) = $a13 40284ee9 *(u32*)($sp + 0xc) = $a12 40284eeb *(u32*)($sp + 0x14) = $a14 40284eed $a12 = $a2 40284eef $a14 = $a3 40284ef1 $a13 = *(u8*)$a14 40284ef4 $a5 = *(u32*)$a12 40284ef6 $a0 = *(u8*)($a14 + 0x3) 40284ef9 $a2 = $a4 40284efb $a3 = *(u8*)($a3 + 0x2) 40284efe $a4 -= 0x4 40284f01 $a3 <<= 8 40284f04 $a0 += $a3 40284f06 $a3 = 0x10 40284f08 $a3 = $a5 & $a3 40284f0b if ((i32)$a4 < (i32)$a0) goto loc_40284f20 40284f0e *(u32*)$sp = $a2 40284f10 $a8 = *(i16*)($a12 + 0xe) 40284f13 *(u32*)($sp + 0x4) = $a0 40284f15 if ($a8 == $a13) goto loc_40284f61 40284f18 if (($a5 & BIT(4)) == 0) goto loc_40284f20 40284f1b $a4 = 0xd 40284f1d if ($a13 == $a4) goto loc_40284f5b 40284f20 ; xref: j 0x40284f0b (fun_40284ee0+0x2b) 40284f20 ; xref: j 0x40284f18 (fun_40284ee0+0x38) 40284f20 ; xref: j 0x40284f5e (fun_40284ee0+0x7e) 40284f20 loc_40284f20: 40284f20 $a2 = 0xefc 40284f23 goto loc_40284f4c 40284f26 ; xref: j 0x40284f7e (fun_40284ee0+0x9e) 40284f26 loc_40284f26: 40284f26 $a3 = $a13 40284f29 $a2 = $a12 40284f2c $a4 = $a14 40284f2f $a5 = $a15 40284f31 call do_svr_handshake 40284f34 ; xref: j 0x40284f8c (fun_40284ee0+0xac) 40284f34 loc_40284f34: 40284f34 $a5 = *(u32*)$sp 40284f36 if ((i32)$a15 >= (i32)$a5) goto loc_40284f4c 40284f39 if ($a2 != 0) goto loc_40284f4c 40284f3b $a3 = *(u32*)($sp + 0x4) 40284f3d $a2 = $a12 40284f3f $a4 = $a5 - $a3 40284f42 $a4 -= 0x4 40284f45 $a3 += $a14 40284f47 $a3 += 0x4 40284f49 call fun_40284ee0 40284f4c ; xref: j 0x40284f23 (fun_40284ee0+0x43) 40284f4c ; xref: j 0x40284f36 (fun_40284ee0+0x56) 40284f4c ; xref: j 0x40284f39 (fun_40284ee0+0x59) 40284f4c loc_40284f4c: 40284f4c $a12 = *(u32*)($sp + 0xc) 40284f4e $a13 = *(u32*)($sp + 0x10) 40284f50 $a14 = *(u32*)($sp + 0x14) 40284f52 $a15 = *(u32*)($sp + 0x18) 40284f54 $a0 = *(u32*)($sp + 0x8) 40284f56 $sp += 0x20 40284f59 return 40284f5b ; xref: j 0x40284f1d (fun_40284ee0+0x3d) 40284f5b loc_40284f5b: 40284f5b $a5 = 0xe 40284f5e if ($a8 != $a5) goto loc_40284f20 40284f61 ; xref: j 0x40284f15 (fun_40284ee0+0x35) 40284f61 loc_40284f61: 40284f61 $a15 = *(u32*)($sp + 0x4) 40284f64 $a6 = 0xf 40284f67 $a15 += 0x4 40284f69 *(u16*)($a12 + 0x34) = $a15 40284f6c if ($a13 == $a6) goto loc_40284f7e 40284f6f *(u32*)($sp + 0x1c) = $a3 40284f71 if ($a13 == 0) goto loc_40284f7e 40284f73 $a2 = $a12 40284f75 $a3 = $a14 40284f77 $a4 = $a15 40284f79 call add_packet 40284f7c $a3 = *(u32*)($sp + 0x1c) 40284f7e ; xref: j 0x40284f6c (fun_40284ee0+0x8c) 40284f7e ; xref: j 0x40284f71 (fun_40284ee0+0x91) 40284f7e loc_40284f7e: 40284f7e if ($a3 == 0) goto loc_40284f26 40284f81 $a3 = $a13 40284f83 $a2 = $a12 40284f85 $a4 = $a14 40284f87 $a5 = $a15 40284f89 call do_clnt_handshake 40284f8c goto loc_40284f34 40284f8c ; End of function 'fun_40284ee0' (as detected) 40284f8f unk 0x00 40284f90 ; xref: r 0x40284f96 (send_change_cipher_spec+0x2) 40284f90 dat_40284f90: 40284f90 dd dat_3ffea1e0 40284f94 ; Start of function 'send_change_cipher_spec' 40284f94 ; xref: c 0x40283bf6 (do_clnt_handshake+0xbe) 40284f94 ; xref: c 0x40285175 (process_finished+0x69) 40284f94 ; xref: c 0x40285a8f (fun_40285a78+0x17) 40284f94 send_change_cipher_spec: 40284f94 $a3 = 0x14 40284f96 $a4 = dat_3ffea1e0 40284f99 $a5 = 0x1 40284f9b $sp -= 0x10 40284f9e *(u32*)($sp + 0x8) = $a13 40284fa0 *(u32*)($sp + 0x4) = $a12 40284fa2 *(u32*)$sp = $a0 40284fa4 $a12 = $a2 40284fa6 call send_packet 40284fa9 $a13 = $a2 40284fab if ((i32)$a2 < 0) goto loc_40284fbb 40284fae $a2 = $a12 40284fb0 $a3 = 0x1 40284fb2 call fun_40284b60 40284fb5 $a0 = 0xefc 40284fb8 if ($a2 < 0) $a13 = $a0 40284fbb ; xref: j 0x40284fab (send_change_cipher_spec+0x17) 40284fbb loc_40284fbb: 40284fbb $a0 = *(u32*)($a12 + 0x20) 40284fbd $a4 = 0x2 40284fbf if ($a0 == 0) goto loc_40284fcf 40284fc1 $a2 = *(u32*)$a12 40284fc3 $a2 |= $a4 40284fc6 *(u32*)$a12 = $a2 40284fc8 if ($a0 == 0) goto loc_40284fcf 40284fca $a3 = $a2 | $a4 40284fcd *(u32*)$a12 = $a3 40284fcf ; xref: j 0x40284fbf (send_change_cipher_spec+0x2b) 40284fcf ; xref: j 0x40284fc8 (send_change_cipher_spec+0x34) 40284fcf loc_40284fcf: 40284fcf $a3 = 0x0 40284fd1 $a4 = 0x8 40284fd3 $a2 = $a12 + 0x100 40284fd6 $a2 -= 0x60 40284fd9 $a12 = *(u32*)($sp + 0x4) 40284fdb $a0 = ets_memset 40284fde call $a0 40284fe1 $a2 = $a13 40284fe3 $a0 = *(u32*)$sp 40284fe5 $a13 = *(u32*)($sp + 0x8) 40284fe7 $sp += 0x10 40284fea return 40284fea ; End of function 'send_change_cipher_spec' (as set by loader (detected: 0x40284feb)) 40284fec ; xref: r 0x40284ff0 (send_finished) 40284fec dat_40284fec: 40284fec dd dat_3ffea1f0 40284ff0 ; Start of function 'send_finished' 40284ff0 ; xref: c 0x40283c01 (do_clnt_handshake+0xc9) 40284ff0 ; xref: c 0x4028517d (process_finished+0x71) 40284ff0 ; xref: c 0x40285a96 (fun_40285a78+0x1e) 40284ff0 send_finished: 40284ff0 $a3 = dat_3ffea1f0 40284ff3 $a4 = 0x10 40284ff5 $sp -= 0x20 40284ff8 *(u32*)($sp + 0x14) = $a12 40284ffa *(u32*)($sp + 0x10) = $a0 40284ffc $a12 = $a2 40284ffe $a2 = $sp 40285000 $a0 = memcpy 40285003 call $a0 40285006 $a3 = dat_3ffe84ac 40285009 $a4 = *(u32*)$a12 4028500b $a2 = *(u32*)($a3 + 0x4) 4028500d $a3 = *(u32*)$a3 4028500f $a4 = bitfield($a4, /*lsb*/4, /*sz*/1) 40285012 if ($a4 != 0) $a3 = $a2 40285015 $a2 = $a12 40285017 $a4 = $sp + 0x4 40285019 call finished_digest 4028501c $a4 = *(u32*)$a12 4028501e if (($a4 & BIT(3)) != 0) goto loc_4028503f 40285021 $a5 = *(u32*)($a12 + 0x40) 40285024 $a5 = *(u16*)($a5 + 0x30) 40285027 if ($a5 == 0) goto loc_4028503f 40285029 $a4 = 0x30 4028502b $a2 = *(u32*)($a12 + 0x48) 4028502e $a3 = *(u32*)($a12 + 0x14) 40285030 $a2 += 0x24 40285033 $a3 += 0x100 40285036 $a3 -= 0x38 40285039 $a0 = ets_memcpy 4028503c call $a0 4028503f ; xref: j 0x4028501e (send_finished+0x2e) 4028503f ; xref: j 0x40285027 (send_finished+0x37) 4028503f loc_4028503f: 4028503f $a3 = 0x16 40285041 $a4 = $sp 40285043 $a2 = $a12 40285045 $a5 = 0x10 40285047 $a12 = *(u32*)($sp + 0x14) 40285049 call send_packet 4028504c $a0 = *(u32*)($sp + 0x10) 4028504e $sp += 0x20 40285051 return 40285051 ; End of function 'send_finished' (as set by loader (detected: 0x40285052)) 40285053 unk 0x00 40285054 ; Start of function 'send_alert' 40285054 ; xref: c 0x402840c2 (ssl_read+0x22) 40285054 ; xref: c 0x40284e8e (basic_read+0x1a2) 40285054 send_alert: 40285054 $a4 = -0x2 40285056 $sp -= 0x10 40285059 *(u32*)($sp + 0x4) = $a0 4028505b $a0 = *(i16*)($a2 + 0x10) 4028505e *(u32*)($sp + 0x8) = $a12 40285060 if ($a0 != $a4) goto loc_40285069 40285063 $a2 = 0xf00 40285066 goto loc_402850da 40285069 ; xref: j 0x40285060 (send_alert+0xc) 40285069 loc_40285069: 40285069 $a5 = 0xeef 4028506c $a5 = $a3 - $a5 4028506f if ($a5 == 0) goto loc_402850ed 40285072 $a6 = 0xef1 40285075 if ($a3 == $a6) goto loc_402850e8 40285078 $a7 = 0xef3 4028507b if ($a3 == $a7) goto loc_402850e3 4028507e $a8 = 0xef4 40285081 if ($a3 == $a8) goto loc_402850f3 40285084 $a9 = 0xef7 40285087 if ((i32)$a9 < (i32)$a3) goto loc_40285090 4028508a $a10 = 0xef6 4028508d if ((i32)$a3 >= (i32)$a10) goto loc_402850e3 40285090 ; xref: j 0x40285087 (send_alert+0x33) 40285090 loc_40285090: 40285090 $a11 = 0xef9 40285093 if ($a3 == $a11) goto loc_402850ff 40285096 $a12 = 0xefa 40285099 if ($a3 == $a12) goto loc_402850e8 4028509c $a0 = 0xefc 4028509f if ((i32)$a0 < (i32)$a3) goto loc_402850a8 402850a2 $a4 = 0xefb 402850a5 if ((i32)$a3 >= (i32)$a4) goto loc_402850f8 402850a8 ; xref: j 0x4028509f (send_alert+0x4b) 402850a8 loc_402850a8: 402850a8 $a5 = 0xf00 402850ab if ($a3 == $a5) goto loc_40285104 402850ae if ($a3 == 0) goto loc_40285104 402850b1 $a0 = 0x2a 402850b3 $a6 = 0xe00 402850b6 if ((i32)$a6 >= (i32)$a3) goto loc_402850bb 402850b9 $a0 = 0xa 402850bb ; xref: j 0x402850b6 (send_alert+0x62) 402850bb ; xref: j 0x402850e5 (send_alert+0x91) 402850bb ; xref: j 0x402850ea (send_alert+0x96) 402850bb ; xref: j 0x402850f0 (send_alert+0x9c) 402850bb ; xref: j 0x402850f5 (send_alert+0xa1) 402850bb ; xref: j 0x40285101 (send_alert+0xad) 402850bb loc_402850bb: 402850bb $a12 = 0x0 402850bd ; xref: j 0x402850fc (send_alert+0xa8) 402850bd ; xref: j 0x40285108 (send_alert+0xb4) 402850bd loc_402850bd: 402850bd $a3 = 0x15 402850bf $a4 = $sp 402850c1 $a5 = 0x2 402850c3 *(u8*)($sp + 0x1) = $a0 402850c6 $a8 = 0x1 402850c8 $a7 = 0x2 402850ca if ($a12 != 0) $a7 = $a8 402850cd *(u8*)$sp = $a7 402850d0 call send_packet 402850d3 $a9 = 0x1 402850d5 $a2 = 0x0 402850d7 if ($a12 == 0) $a2 = $a9 402850da ; xref: j 0x40285066 (send_alert+0x12) 402850da loc_402850da: 402850da $a12 = *(u32*)($sp + 0x8) 402850dc $a0 = *(u32*)($sp + 0x4) 402850de $sp += 0x10 402850e1 return 402850e3 ; xref: j 0x4028507b (send_alert+0x27) 402850e3 ; xref: j 0x4028508d (send_alert+0x39) 402850e3 loc_402850e3: 402850e3 $a0 = 0x2f 402850e5 goto loc_402850bb 402850e8 ; xref: j 0x40285075 (send_alert+0x21) 402850e8 ; xref: j 0x40285099 (send_alert+0x45) 402850e8 loc_402850e8: 402850e8 $a0 = 0x14 402850ea goto loc_402850bb 402850ed ; xref: j 0x4028506f (send_alert+0x1b) 402850ed loc_402850ed: 402850ed $a0 = 0x64 402850f0 goto loc_402850bb 402850f3 ; xref: j 0x40285081 (send_alert+0x2d) 402850f3 loc_402850f3: 402850f3 $a0 = 0x2a 402850f5 goto loc_402850bb 402850f8 ; xref: j 0x402850a5 (send_alert+0x51) 402850f8 loc_402850f8: 402850f8 $a0 = 0x28 402850fa $a12 = 0x0 402850fc goto loc_402850bd 402850ff ; xref: j 0x40285093 (send_alert+0x3f) 402850ff loc_402850ff: 402850ff $a0 = 0x46 40285101 goto loc_402850bb 40285104 ; xref: j 0x402850ab (send_alert+0x57) 40285104 ; xref: j 0x402850ae (send_alert+0x5a) 40285104 loc_40285104: 40285104 $a12 = 0x1 40285106 $a0 = 0x0 40285108 goto loc_402850bd 40285108 ; End of function 'send_alert' (as set by loader (detected: 0x4028510a)) 4028510b unk 0x00 4028510c ; Start of function 'process_finished' 4028510c ; xref: c 0x40283bac (do_clnt_handshake+0x74) 4028510c ; xref: c 0x4028596d (do_svr_handshake+0x75) 4028510c process_finished: 4028510c $a4 = 0x8 4028510e $sp -= 0x10 40285111 *(u32*)($sp + 0x4) = $a0 40285113 *(u32*)($sp + 0x8) = $a12 40285115 *(u32*)($sp + 0xc) = $a13 40285117 $a12 = $a2 40285119 $a13 = 0x10 4028511b $a2 = *(u32*)$a2 4028511d $a0 = *(u16*)($a12 + 0x34) 40285120 $a13 = $a2 & $a13 40285123 $a2 &= $a4 40285126 *(u32*)$sp = $a2 40285128 if ($a0 >= 0x10) goto loc_40285151 4028512b $a2 = 0xefc 4028512e goto loc_40285146 40285131 ; xref: j 0x40285170 (process_finished+0x64) 40285131 loc_40285131: 40285131 if ($a13 == 0) goto loc_40285137 40285133 ; xref: j 0x4028516b (process_finished+0x5f) 40285133 loc_40285133: 40285133 $a0 = *(u32*)$sp 40285135 if ($a0 != 0) goto loc_40285173 40285137 ; xref: j 0x40285131 (process_finished+0x25) 40285137 loc_40285137: 40285137 $a2 = 0x0 40285139 ; xref: j 0x40285178 (process_finished+0x6c) 40285139 ; xref: j 0x40285180 (process_finished+0x74) 40285139 loc_40285139: 40285139 *(u16*)($a12 + 0x10) = $a2 4028513c $a4 = 0x1 4028513e $a3 = 0x0 40285140 if ($a13 == 0) $a3 = $a4 40285143 *(u16*)($a12 + 0xe) = $a3 40285146 ; xref: j 0x4028512e (process_finished+0x22) 40285146 ; xref: j 0x40285168 (process_finished+0x5c) 40285146 loc_40285146: 40285146 $a12 = *(u32*)($sp + 0x8) 40285148 $a13 = *(u32*)($sp + 0xc) 4028514a $a0 = *(u32*)($sp + 0x4) 4028514c $sp += 0x10 4028514f return 40285151 ; xref: j 0x40285128 (process_finished+0x1c) 40285151 loc_40285151: 40285151 $a3 += 0x4 40285153 $a2 = *(u32*)($a12 + 0x14) 40285155 $a4 = 0xc 40285157 $a2 += 0x100 4028515a $a2 -= 0x48 4028515d $a0 = ets_memcmp 40285160 call $a0 40285163 if ($a2 == 0) goto loc_4028516b 40285165 $a2 = 0xef1 40285168 goto loc_40285146 4028516b ; xref: j 0x40285163 (process_finished+0x57) 4028516b loc_4028516b: 4028516b if ($a13 != 0) goto loc_40285133 4028516e $a3 = *(u32*)$sp 40285170 if ($a3 != 0) goto loc_40285131 40285173 ; xref: j 0x40285135 (process_finished+0x29) 40285173 loc_40285173: 40285173 $a2 = $a12 40285175 call send_change_cipher_spec 40285178 if ($a2 != 0) goto loc_40285139 4028517b $a2 = $a12 4028517d call send_finished 40285180 goto loc_40285139 40285180 ; End of function 'process_finished' (as set by loader (detected: 0x40285182)) 40285183 unk 0x00 40285184 ; Start of function 'send_certificate' 40285184 ; xref: c 0x40283b8a (do_clnt_handshake+0x52) 40285184 ; xref: c 0x40285ab7 (fun_40285a78+0x3f) 40285184 send_certificate: 40285184 $a6 = 0xb 40285186 $sp -= 0x20 40285189 *(u32*)($sp + 0x10) = $a15 4028518b *(u32*)($sp + 0x8) = $a13 4028518d *(u32*)($sp + 0x4) = $a12 4028518f *(u32*)($sp + 0xc) = $a14 40285191 *(u32*)$sp = $a0 40285193 $a7 = *(u32*)($a2 + 0x30) 40285195 $a0 = 0x0 40285197 *(u8*)($a7 + 0x4) = $a0 4028519a *(u8*)($a7 + 0x1) = $a0 4028519d *(u8*)$a7 = $a6 402851a0 $a5 = *(u32*)($a2 + 0x40) 402851a3 *(u32*)($sp + 0x18) = $a2 402851a5 $a2 = *(u8*)($a5 + 0x4) 402851a8 *(u32*)($sp + 0x14) = $a7 402851aa if ((i32)$a2 < (i32)0x1) goto loc_402851f2 402851ad $a14 = 0x0 402851af $a12 = 0x7 402851b1 $a13 = $a0 402851b3 ; xref: j 0x402851ec (send_certificate+0x68) 402851b3 loc_402851b3: 402851b3 $a8 = 0x0 402851b5 $a6 = *(u32*)($sp + 0x14) 402851b7 $a4 = $a5 + $a13 402851b9 $a15 = $a4 + 0x18 402851bc $a6 += $a12 402851be *(u8*)$a6 = $a8 402851c1 $a7 = *(u32*)($a4 + 0x1c) 402851c3 $a2 = $a6 + 0x3 402851c5 $a7 = (i32)$a7 >> 8 402851c8 *(u8*)($a6 + 0x1) = $a7 402851cb $a5 = *(u32*)($a4 + 0x1c) 402851cd *(u8*)($a6 + 0x2) = $a5 402851d0 $a3 = *(u32*)($a4 + 0x18) 402851d2 $a4 = *(u32*)($a4 + 0x1c) 402851d4 $a0 = ets_memcpy 402851d7 call $a0 402851da $a13 += 0x8 402851dc $a14 += 0x1 402851de $a5 = *(u32*)($sp + 0x18) 402851e0 $a8 = *(u32*)($a15 + 0x4) 402851e2 $a5 = *(u32*)($a5 + 0x40) 402851e5 $a8 += 0x3 402851e7 $a7 = *(u8*)($a5 + 0x4) 402851ea $a12 += $a8 402851ec if ((i32)$a14 < (i32)$a7) goto loc_402851b3 402851ef goto loc_402851f4 402851f2 ; xref: j 0x402851aa (send_certificate+0x26) 402851f2 loc_402851f2: 402851f2 $a12 = 0x7 402851f4 ; xref: j 0x402851ef (send_certificate+0x6b) 402851f4 loc_402851f4: 402851f4 $a3 = 0x16 402851f6 $a4 = 0x0 402851f8 $a13 = *(u32*)($sp + 0x8) 402851fa $a14 = *(u32*)($sp + 0xc) 402851fc $a15 = *(u32*)($sp + 0x10) 402851fe $a5 = $a12 40285200 $a2 = *(u32*)($sp + 0x18) 40285202 $a8 = $a12 - 0x4 40285205 $a7 = *(u32*)($sp + 0x14) 40285207 $a6 = $a12 - 0x7 4028520a *(u8*)($a7 + 0x6) = $a6 4028520d *(u8*)($a7 + 0x3) = $a8 40285210 $a6 = (i32)$a6 >> 8 40285213 $a8 = (i32)$a8 >> 8 40285216 *(u8*)($a7 + 0x2) = $a8 40285219 *(u8*)($a7 + 0x5) = $a6 4028521c *(u16*)($a2 + 0x34) = $a12 4028521f $a12 = *(u32*)($sp + 0x4) 40285221 call send_packet 40285224 $a0 = *(u32*)$sp 40285226 $sp += 0x20 40285229 return 40285229 ; End of function 'send_certificate' (as set by loader (detected: 0x4028522a)) 4028522b unk 0x00 4028522c ; Start of function 'disposable_new' 4028522c ; xref: c 0x40283bb9 (do_clnt_handshake+0x81) 4028522c ; xref: c 0x402842c0 (ssl_renegotiate+0xc) 4028522c ; xref: c 0x4028436e (ssl_new_context+0x5e) 4028522c disposable_new: 4028522c $sp -= 0x10 4028522f *(u32*)($sp + 0x4) = $a0 40285232 $a0 = *(u32*)($a2 + 0x14) 40285235 *(u32*)$sp = $a2 40285237 if ($a0 != 0) goto loc_40285259 40285239 $a2 = 0x13c 4028523c $a3 = dat_402a65b0 4028523f $a4 = 0x68c 40285242 $a0 = pvPortZalloc 40285245 call $a0 40285248 $a3 = *(u32*)$sp 4028524a *(u32*)($a3 + 0x14) = $a2 4028524c call MD5_Init 4028524f $a2 = *(u32*)$sp 40285251 $a2 = *(u32*)($a2 + 0x14) 40285253 $a2 += 0x58 40285256 call SHA1_Init 40285259 ; xref: j 0x40285237 (disposable_new+0xb) 40285259 loc_40285259: 40285259 $a0 = *(u32*)($sp + 0x4) 4028525b $sp += 0x10 4028525e return 4028525e ; End of function 'disposable_new' (as set by loader (detected: 0x4028525f)) 40285260 ; Start of function 'disposable_free' 40285260 ; xref: c 0x40283bb3 (do_clnt_handshake+0x7b) 40285260 ; xref: c 0x40284080 (ssl_free+0x48) 40285260 ; xref: c 0x40285974 (do_svr_handshake+0x7c) 40285260 disposable_free: 40285260 $sp -= 0x10 40285263 *(u32*)($sp + 0x4) = $a12 40285265 *(u32*)$sp = $a0 40285267 $a0 = *(u32*)($a2 + 0x14) 40285269 $a12 = $a2 4028526b if ($a0 == 0) goto loc_4028529b 4028526d $a3 = dat_402a65b0 40285270 $a4 = 0x699 40285273 $a2 = *(u32*)($a0 + 0xc4) 40285276 $a0 = vPortFree 40285279 call $a0 4028527c $a2 = *(u32*)($a12 + 0x14) 4028527e $a3 = 0x0 40285280 $a4 = 0x13c 40285283 $a0 = ets_memset 40285286 call $a0 40285289 $a3 = dat_402a65b0 4028528c $a2 = *(u32*)($a12 + 0x14) 4028528e $a4 = 0x69b 40285291 $a0 = vPortFree 40285294 call $a0 40285297 $a0 = 0x0 40285299 *(u32*)($a12 + 0x14) = $a0 4028529b ; xref: j 0x4028526b (disposable_free+0xb) 4028529b loc_4028529b: 4028529b $a12 = *(u32*)($sp + 0x4) 4028529d $a0 = *(u32*)$sp 4028529f $sp += 0x10 402852a2 return 402852a2 ; End of function 'disposable_free' (as set by loader (detected: 0x402852a3)) 402852a4 ; Start of function 'ssl_session_update' 402852a4 ; xref: c 0x40283d99 (fun_40283d10+0x89) 402852a4 ; xref: c 0x40285a4c (fun_402859a4+0xa8) 402852a4 ssl_session_update: 402852a4 $sp -= 0x20 402852a7 *(u32*)($sp + 0x8) = $a12 402852a9 *(u32*)($sp + 0xc) = $a13 402852ab *(u32*)($sp + 0x4) = $a0 402852ad *(u32*)($sp + 0x18) = $a4 402852af *(u32*)($sp + 0x10) = $a14 402852b1 *(u32*)($sp + 0x14) = $a15 402852b3 $a14 = $a2 402852b5 $a15 = $a3 402852b7 if ($a2 != 0) goto loc_402852be 402852b9 $a2 = 0x0 402852bb goto loc_40285341 402852be ; xref: j 0x402852b7 (ssl_session_update+0x13) 402852be loc_402852be: 402852be if ($a5 == 0) goto loc_402852e6 402852c0 if ((i32)$a2 < (i32)0x1) goto loc_402852e6 402852c3 $a13 = 0x0 402852c5 $a12 = $a3 402852c7 *(u32*)$sp = $a5 402852c9 ; xref: j 0x402852e3 (ssl_session_update+0x3f) 402852c9 loc_402852c9: 402852c9 $a2 = *(u32*)$a12 402852cb $a0 = 0xfffeae80 402852ce if ($a2 == 0) goto loc_402852df 402852d0 $a8 = *(u32*)$a2 402852d2 if ((i32)$a8 < (i32)$a0) goto loc_402852d8 402852d5 if ((i32)$a8 < (i32)0x1) goto loc_40285310 402852d8 ; xref: j 0x402852d2 (ssl_session_update+0x2e) 402852d8 loc_402852d8: 402852d8 $a2 = $a15 402852da $a3 = $a13 402852dc call fun_40285398 402852df ; xref: j 0x402852ce (ssl_session_update+0x2a) 402852df ; xref: j 0x4028531c (ssl_session_update+0x78) 402852df loc_402852df: 402852df $a12 += 0x4 402852e1 $a13 += 0x1 402852e3 if ($a14 != $a13) goto loc_402852c9 402852e6 ; xref: j 0x402852be (ssl_session_update+0x1a) 402852e6 ; xref: j 0x402852c0 (ssl_session_update+0x1c) 402852e6 loc_402852e6: 402852e6 $a0 = 0x0 402852e8 if ((i32)$a14 < (i32)0x1) goto loc_40285322 402852eb $a3 = 0x0 402852ed $a13 = $a0 402852ef $a12 = $a15 402852f1 $a15 = 0x0 402852f3 ; xref: j 0x4028530a (ssl_session_update+0x66) 402852f3 loc_402852f3: 402852f3 $a2 = *(u32*)$a12 402852f5 if ($a2 == 0) goto loc_40285350 402852f8 $a8 = *(u32*)$a2 402852fa $a12 += 0x4 402852fc if ((i32)$a3 < (i32)$a8) goto loc_40285308 402852ff $a3 = $a8 40285301 $a4 = *(u32*)($sp + 0x18) 40285303 $a15 = $a2 40285305 *(u16*)($a4 + 0x44) = $a13 40285308 ; xref: j 0x402852fc (ssl_session_update+0x58) 40285308 loc_40285308: 40285308 $a13 += 0x1 4028530a if ($a14 != $a13) goto loc_402852f3 4028530d goto loc_40285324 40285310 ; xref: j 0x402852d5 (ssl_session_update+0x31) 40285310 loc_40285310: 40285310 $a2 += 0x4 40285312 $a3 = *(u32*)$sp 40285314 $a4 = 0x20 40285316 $a0 = ets_memcmp 40285319 call $a0 4028531c if ($a2 != 0) goto loc_402852df 4028531f goto loc_4028536c 40285322 ; xref: j 0x402852e8 (ssl_session_update+0x44) 40285322 loc_40285322: 40285322 $a15 = $a0 40285324 ; xref: j 0x4028530d (ssl_session_update+0x69) 40285324 loc_40285324: 40285324 $a2 = $a15 + 0x4 40285326 $a3 = 0x0 40285328 $a4 = 0x4 4028532a *(u32*)$a15 = $a0 4028532c $a0 = ets_memset 4028532f call $a0 40285332 $a2 = $a15 + 0x24 40285335 $a3 = 0x0 40285337 $a4 = 0x4 40285339 $a0 = ets_memset 4028533c call $a0 4028533f $a2 = $a15 40285341 ; xref: j 0x402852bb (ssl_session_update+0x17) 40285341 ; xref: j 0x40285369 (ssl_session_update+0xc5) 40285341 ; xref: j 0x40285393 (ssl_session_update+0xef) 40285341 loc_40285341: 40285341 $a12 = *(u32*)($sp + 0x8) 40285343 $a13 = *(u32*)($sp + 0xc) 40285345 $a14 = *(u32*)($sp + 0x10) 40285347 $a15 = *(u32*)($sp + 0x14) 40285349 $a0 = *(u32*)($sp + 0x4) 4028534b $sp += 0x20 4028534e return 40285350 ; xref: j 0x402852f5 (ssl_session_update+0x51) 40285350 loc_40285350: 40285350 $a14 = 0x0 40285352 $a2 = 0x54 40285354 $a3 = dat_402a65b0 40285357 $a4 = 0x6d8 4028535a $a0 = pvPortZalloc 4028535d call $a0 40285360 $a5 = *(u32*)($sp + 0x18) 40285362 *(u32*)$a12 = $a2 40285364 *(u32*)$a2 = $a14 40285366 *(u16*)($a5 + 0x44) = $a13 40285369 goto loc_40285341 4028536c ; xref: j 0x4028531f (ssl_session_update+0x7b) 4028536c loc_4028536c: 4028536c $a4 = 0x30 4028536e $a2 = *(u32*)($sp + 0x18) 40285370 $a3 = *(u32*)$a12 40285372 *(u16*)($a2 + 0x44) = $a13 40285375 $a2 = *(u32*)($a2 + 0x14) 40285377 $a3 += 0x24 4028537a $a2 += 0x100 4028537d $a2 -= 0x38 40285380 $a0 = ets_memcpy 40285383 call $a0 40285386 $a4 = *(u32*)($sp + 0x18) 40285388 $a2 = *(u32*)$a12 4028538a $a3 = *(u32*)$a4 4028538c $a5 = 0x8 4028538e $a3 |= $a5 40285391 *(u32*)$a4 = $a3 40285393 goto loc_40285341 40285393 ; End of function 'ssl_session_update' (as set by loader (detected: 0x40285395)) 40285396 unk 0x00 40285397 unk 0x00 40285398 ; Start of function 'fun_40285398' 40285398 ; xref: c 0x40283fcc (ssl_ctx_free+0x2c) 40285398 ; xref: c 0x402852dc (ssl_session_update+0x38) 40285398 ; xref: c 0x402853d4 (kill_ssl_session+0x14) 40285398 fun_40285398: 40285398 $sp -= 0x10 4028539b *(u32*)($sp + 0x4) = $a0 4028539d $a0 = $a3 * 4 + $a2 402853a0 $a2 = *(u32*)$a0 402853a2 *(u32*)$sp = $a0 402853a4 if ($a2 == 0) goto loc_402853b8 402853a6 $a3 = dat_402a65b0 402853a9 $a4 = 0x6f6 402853ac $a0 = vPortFree 402853af call $a0 402853b2 $a3 = *(u32*)$sp 402853b4 $a2 = 0x0 402853b6 *(u32*)$a3 = $a2 402853b8 ; xref: j 0x402853a4 (fun_40285398+0xc) 402853b8 loc_402853b8: 402853b8 $a0 = *(u32*)($sp + 0x4) 402853ba $sp += 0x10 402853bd return 402853bd ; End of function 'fun_40285398' (as detected) 402853bf unk 0x00 402853c0 ; Start of function 'kill_ssl_session' 402853c0 ; xref: c 0x402840cc (ssl_read+0x2c) 402853c0 kill_ssl_session: 402853c0 $sp -= 0x10 402853c3 *(u32*)$sp = $a0 402853c5 $a0 = *(u32*)($a3 + 0x40) 402853c8 *(u32*)($sp + 0x4) = $a12 402853ca $a0 = *(u16*)($a0 + 0x30) 402853cd $a12 = $a3 402853cf if ($a0 == 0) goto loc_402853dc 402853d1 $a3 = *(u16*)($a3 + 0x44) 402853d4 call fun_40285398 402853d7 $a2 = 0x0 402853d9 *(u32*)($a12 + 0x48) = $a2 402853dc ; xref: j 0x402853cf (kill_ssl_session+0xf) 402853dc loc_402853dc: 402853dc $a12 = *(u32*)($sp + 0x4) 402853de $a0 = *(u32*)$sp 402853e0 $sp += 0x10 402853e3 return 402853e3 ; End of function 'kill_ssl_session' (as set by loader (detected: 0x402853e4)) 402853e5 unk 0x00 402853e6 unk 0x00 402853e7 unk 0x00 402853e8 ; Start of function 'ssl_get_session_id' 402853e8 ; xref: c 0x4027b7ab (fun_4027b7a0+0xb) 402853e8 ssl_get_session_id: 402853e8 $a2 += 0x50 402853eb return 402853eb ; End of function 'ssl_get_session_id' (as set by loader (detected: 0x402853ec)) 402853ed unk 0x00 402853ee unk 0x00 402853ef unk 0x00 402853f0 ; Start of function 'ssl_get_session_id_size' 402853f0 ; xref: c 0x4027b7b2 (fun_4027b7a0+0x12) 402853f0 ssl_get_session_id_size: 402853f0 $a2 = *(u8*)($a2 + 0xa) 402853f3 return 402853f3 ; End of function 'ssl_get_session_id_size' (as set by loader (detected: 0x402853f4)) 402853f5 unk 0x00 402853f6 unk 0x00 402853f7 unk 0x00 402853f8 ; Start of function 'ssl_get_cipher_id' 402853f8 ; xref: c 0x4027b7c2 (fun_4027b7bc+0x6) 402853f8 ssl_get_cipher_id: 402853f8 $a2 = *(u8*)($a2 + 0x9) 402853fb return 402853fb ; End of function 'ssl_get_cipher_id' (as set by loader (detected: 0x402853fc)) 402853fd unk 0x00 402853fe unk 0x00 402853ff unk 0x00 40285400 ; Start of function 'ssl_handshake_status' 40285400 ; xref: c 0x4027be50 40285400 ; xref: c 0x4027be68 40285400 ; xref: c 0x4027be71 40285400 ; xref: c 0x4027c404 40285400 ; xref: c 0x4027c550 40285400 ssl_handshake_status: 40285400 $a2 = *(i16*)($a2 + 0x10) 40285403 return 40285403 ; End of function 'ssl_handshake_status' (as set by loader (detected: 0x40285404)) 40285405 unk 0x00 40285406 unk 0x00 40285407 unk 0x00 40285408 ; Start of function 'ssl_get_config' 40285408 ; xref: c 0x4027b938 (fun_4027b920+0x18) 40285408 ; xref: c 0x4027b945 (fun_4027b920+0x25) 40285408 ; xref: c 0x40282106 (get_file+0x16) 40285408 ssl_get_config: 40285408 if ($a2 == 0) goto loc_4028541c 4028540a if ($a2 == 0x1) goto loc_40285420 4028540d if ($a2 == 0x2) goto loc_40285420 40285410 $a4 = $a2 - 0x3 40285413 $a3 = 0x1 40285415 $a2 = 0x0 40285417 if ($a4 == 0) $a2 = $a3 4028541a return 4028541c ; xref: j 0x40285408 (ssl_get_config) 4028541c loc_4028541c: 4028541c $a2 = 0x5 4028541e return 40285420 ; xref: j 0x4028540a (ssl_get_config+0x2) 40285420 ; xref: j 0x4028540d (ssl_get_config+0x5) 40285420 loc_40285420: 40285420 $a2 = 0x3 40285422 return 40285422 ; End of function 'ssl_get_config' (as set by loader (detected: 0x40285423)) 40285424 ; Start of function 'ssl_verify_cert' 40285424 ; xref: c 0x40285498 (process_certificate+0x54) 40285424 ssl_verify_cert: 40285424 $sp -= 0x10 40285427 *(u32*)$sp = $a0 4028542a $a0 = *(u32*)($a2 + 0x40) 4028542d $a3 = *(u32*)($a2 + 0x4c) 40285430 $a2 = *(u32*)($a0 + 0xc) 40285433 call x509_verify 40285436 $a0 = *(u32*)$sp 40285439 $a3 = $a2 - 0x200 4028543c if ($a2 != 0) $a2 = $a3 4028543f $sp += 0x10 40285442 return 40285442 ; End of function 'ssl_verify_cert' (as set by loader (detected: 0x40285443)) 40285444 ; Start of function 'process_certificate' 40285444 ; xref: c 0x40283bd4 (do_clnt_handshake+0x9c) 40285444 ; xref: c 0x40285946 (do_svr_handshake+0x4e) 40285444 process_certificate: 40285444 $a4 = 0x10 40285446 $sp -= 0x30 40285449 *(u32*)($sp + 0x18) = $a12 4028544b *(u32*)($sp + 0x24) = $a15 4028544d *(u32*)($sp + 0x14) = $a0 4028544f $a5 = *(u32*)($a2 + 0x30) 40285451 *(u32*)($sp + 0x20) = $a14 40285453 *(u32*)($sp + 0x1c) = $a13 40285455 $a14 = $a3 40285457 $a13 = $a2 40285459 $a3 = *(u16*)($a2 + 0x34) 4028545c $a2 = *(u32*)($a2 + 0x14) 4028545e $a0 = *(u32*)$a13 40285460 $a2 = *(u16*)($a2 + 0x138) 40285463 $a0 &= $a4 40285466 $a2 += $a5 40285468 $a5 = *(u8*)($a2 + 0x5) 4028546b $a15 = *(u8*)($a2 + 0x6) 4028546e $a5 <<= 8 40285471 $a15 += $a5 40285473 if ((i32)$a15 < (i32)0x7) goto loc_4028549e 40285476 *(u32*)($sp + 0x10) = $a4 40285478 *(u32*)($sp + 0xc) = $a3 4028547a *(u32*)($sp + 0x8) = $a0 4028547c if ((i32)$a15 < (i32)0x8) goto loc_40285486 4028547f $a12 = 0x7 40285481 *(u32*)($sp + 0x4) = $a2 40285483 goto loc_402854d9 40285486 ; xref: j 0x4028547c (process_certificate+0x38) 40285486 loc_40285486: 40285486 $a12 = 0x7 40285488 ; xref: j 0x402854d6 (process_certificate+0x92) 40285488 loc_40285488: 40285488 $a3 = *(u32*)($sp + 0xc) 4028548a $a4 = *(u32*)($sp + 0x8) 4028548c if ((i32)$a3 < (i32)$a12) goto loc_4028549e 4028548f if ($a4 == 0) goto loc_402854a4 40285491 $a5 = *(u32*)$a13 40285493 if (($a5 & BIT(17)) != 0) goto loc_402854a4 40285496 $a2 = $a13 40285498 call ssl_verify_cert 4028549b goto loc_402854a6 4028549e ; xref: j 0x40285473 (process_certificate+0x2f) 4028549e ; xref: j 0x4028548c (process_certificate+0x48) 4028549e loc_4028549e: 4028549e $a2 = 0xefc 402854a1 goto loc_402854bc 402854a4 ; xref: j 0x4028548f (process_certificate+0x4b) 402854a4 ; xref: j 0x40285493 (process_certificate+0x4f) 402854a4 loc_402854a4: 402854a4 $a2 = 0x0 402854a6 ; xref: j 0x4028549b (process_certificate+0x57) 402854a6 loc_402854a6: 402854a6 $a10 = *(u32*)($sp + 0x8) 402854a8 $a9 = 0xe 402854aa $a7 = *(u32*)($a13 + 0x14) 402854ac $a8 = *(u32*)($sp + 0x10) 402854ae $a6 = *(u16*)($a7 + 0x138) 402854b1 if ($a10 != 0) $a8 = $a9 402854b4 *(u16*)($a13 + 0xe) = $a8 402854b7 $a6 += $a12 402854b9 *(u16*)($a7 + 0x138) = $a6 402854bc ; xref: j 0x402854a1 (process_certificate+0x5d) 402854bc ; xref: j 0x402854fc (process_certificate+0xb8) 402854bc loc_402854bc: 402854bc $a12 = *(u32*)($sp + 0x18) 402854be $a13 = *(u32*)($sp + 0x1c) 402854c0 $a14 = *(u32*)($sp + 0x20) 402854c2 $a15 = *(u32*)($sp + 0x24) 402854c4 $a0 = *(u32*)($sp + 0x14) 402854c6 $sp += 0x30 402854c9 return 402854cb ; xref: j 0x402854f6 (process_certificate+0xb2) 402854cb loc_402854cb: 402854cb $a14 = *(u32*)$a14 402854cd $a0 = *(u32*)$sp 402854cf $a14 += 0x34 402854d2 $a0 += 0x3 402854d4 $a12 += $a0 402854d6 if ((i32)$a12 >= (i32)$a15) goto loc_40285488 402854d9 ; xref: j 0x40285483 (process_certificate+0x3f) 402854d9 loc_402854d9: 402854d9 $a2 = *(u32*)($sp + 0x4) 402854dc $a2 += $a12 402854df $a3 = *(u8*)($a2 + 0x2) 402854e2 $a4 = *(u8*)($a2 + 0x1) 402854e5 $a2 += 0x3 402854e8 $a4 <<= 8 402854eb $a3 += $a4 402854ed *(u32*)$sp = $a3 402854ef $a4 = $a14 402854f1 $a3 = 0x0 402854f3 call x509_new 402854f6 if ($a2 == 0) goto loc_402854cb 402854f9 $a2 = 0xef4 402854fc goto loc_402854bc 402854fc ; End of function 'process_certificate' (as set by loader (detected: 0x402854fe)) 402854ff unk 0x00 40285500 ; xref: r 0x4028555c (DISPLAY_STATE+0x2c) 40285500 dat_40285500: 40285500 dd unk_3ffeaba4 40285504 ; xref: r 0x4028555f (DISPLAY_STATE+0x2f) 40285504 dat_40285504: 40285504 dd unk_3ffeabb4 40285508 ; xref: r 0x40285568 (DISPLAY_STATE+0x38) 40285508 dat_40285508: 40285508 dd dat_402a65c0 4028550c ; xref: r 0x40285578 (DISPLAY_STATE+0x48) 4028550c dat_4028550c: 4028550c dd unk_3ffeaad0 40285510 ; xref: r 0x4028557e (DISPLAY_STATE+0x4e) 40285510 dat_40285510: 40285510 dd unk_3ffeaae4 40285514 ; xref: r 0x40285584 (DISPLAY_STATE+0x54) 40285514 dat_40285514: 40285514 dd unk_3ffeaaf8 40285518 ; xref: r 0x4028558a (DISPLAY_STATE+0x5a) 40285518 dat_40285518: 40285518 dd unk_3ffeab0c 4028551c ; xref: r 0x40285590 (DISPLAY_STATE+0x60) 4028551c dat_4028551c: 4028551c dd unk_3ffeab20 40285520 ; xref: r 0x40285596 (DISPLAY_STATE+0x66) 40285520 dat_40285520: 40285520 dd unk_3ffeab3c 40285524 ; xref: r 0x4028559c (DISPLAY_STATE+0x6c) 40285524 dat_40285524: 40285524 dd unk_3ffeab58 40285528 ; xref: r 0x402855a2 (DISPLAY_STATE+0x72) 40285528 dat_40285528: 40285528 dd unk_3ffeab70 4028552c ; xref: r 0x402855a8 (DISPLAY_STATE+0x78) 4028552c dat_4028552c: 4028552c dd unk_3ffeab88 40285530 ; Start of function 'DISPLAY_STATE' 40285530 DISPLAY_STATE: 40285530 $sp -= 0x10 40285533 *(u32*)$sp = $a0 40285535 $a0 = *(u32*)$a2 40285537 if (($a0 & BIT(19)) == 0) goto loc_40285571 4028553a if ($a4 == 0) goto loc_40285578 4028553c if ($a4 == 0x1) goto loc_4028557e 4028553f if ($a4 == 0x2) goto loc_40285584 40285542 $a2 = 0xb 40285544 if ($a4 == $a2) goto loc_4028558a 40285547 if ($a4 == 0xc) goto loc_40285590 4028554a $a3 = 0xd 4028554c if ($a4 == $a3) goto loc_40285596 4028554f $a5 = 0xe 40285551 if ($a4 == $a5) goto loc_4028559c 40285554 $a6 = 0xf 40285556 if ($a4 == $a6) goto loc_402855a2 40285559 if ($a4 == 0x10) goto loc_402855a8 4028555c $a7 = unk_3ffeaba4 4028555f $a3 = unk_3ffeabb4 40285562 $a8 = $a4 - 0x14 40285565 if ($a8 == 0) $a3 = $a7 40285568 ; xref: j 0x4028557b (DISPLAY_STATE+0x4b) 40285568 ; xref: j 0x40285581 (DISPLAY_STATE+0x51) 40285568 ; xref: j 0x40285587 (DISPLAY_STATE+0x57) 40285568 ; xref: j 0x4028558d (DISPLAY_STATE+0x5d) 40285568 ; xref: j 0x40285593 (DISPLAY_STATE+0x63) 40285568 ; xref: j 0x40285599 (DISPLAY_STATE+0x69) 40285568 ; xref: j 0x4028559f (DISPLAY_STATE+0x6f) 40285568 ; xref: j 0x402855a5 (DISPLAY_STATE+0x75) 40285568 ; xref: j 0x402855ab (DISPLAY_STATE+0x7b) 40285568 loc_40285568: 40285568 $a2 = dat_402a65c0 4028556b $a0 = os_printf_plus 4028556e call $a0 40285571 ; xref: j 0x40285537 (DISPLAY_STATE+0x7) 40285571 loc_40285571: 40285571 $a0 = *(u32*)$sp 40285573 $sp += 0x10 40285576 return 40285578 ; xref: j 0x4028553a (DISPLAY_STATE+0xa) 40285578 loc_40285578: 40285578 $a3 = unk_3ffeaad0 4028557b goto loc_40285568 4028557e ; xref: j 0x4028553c (DISPLAY_STATE+0xc) 4028557e loc_4028557e: 4028557e $a3 = unk_3ffeaae4 40285581 goto loc_40285568 40285584 ; xref: j 0x4028553f (DISPLAY_STATE+0xf) 40285584 loc_40285584: 40285584 $a3 = unk_3ffeaaf8 40285587 goto loc_40285568 4028558a ; xref: j 0x40285544 (DISPLAY_STATE+0x14) 4028558a loc_4028558a: 4028558a $a3 = unk_3ffeab0c 4028558d goto loc_40285568 40285590 ; xref: j 0x40285547 (DISPLAY_STATE+0x17) 40285590 loc_40285590: 40285590 $a3 = unk_3ffeab20 40285593 goto loc_40285568 40285596 ; xref: j 0x4028554c (DISPLAY_STATE+0x1c) 40285596 loc_40285596: 40285596 $a3 = unk_3ffeab3c 40285599 goto loc_40285568 4028559c ; xref: j 0x40285551 (DISPLAY_STATE+0x21) 4028559c loc_4028559c: 4028559c $a3 = unk_3ffeab58 4028559f goto loc_40285568 402855a2 ; xref: j 0x40285556 (DISPLAY_STATE+0x26) 402855a2 loc_402855a2: 402855a2 $a3 = unk_3ffeab70 402855a5 goto loc_40285568 402855a8 ; xref: j 0x40285559 (DISPLAY_STATE+0x29) 402855a8 loc_402855a8: 402855a8 $a3 = unk_3ffeab88 402855ab goto loc_40285568 402855ab ; End of function 'DISPLAY_STATE' (as set by loader (detected: 0x402855ad)) 402855ae unk 0x00 402855af unk 0x00 402855b0 ; Start of function 'DISPLAY_RSA' 402855b0 DISPLAY_RSA: 402855b0 $sp -= 0x10 402855b3 *(u32*)$sp = $a0 402855b6 $a0 = *(u32*)$a2 402855b9 if (($a0 & BIT(22)) == 0) goto loc_402855c2 402855bc $a2 = $a3 402855bf call RSA_print 402855c2 ; xref: j 0x402855b9 (DISPLAY_RSA+0x9) 402855c2 loc_402855c2: 402855c2 $a0 = *(u32*)$sp 402855c4 $sp += 0x10 402855c7 return 402855c7 ; End of function 'DISPLAY_RSA' (as set by loader (detected: 0x402855c8)) 402855c9 unk 0x00 402855ca unk 0x00 402855cb unk 0x00 402855cc ; Start of function 'DISPLAY_BYTES' 402855cc DISPLAY_BYTES: 402855cc $sp -= 0x20 402855cf $sp += 0x20 402855d2 return 402855d2 ; End of function 'DISPLAY_BYTES' (as set by loader (detected: 0x402855d3)) 402855d4 ; xref: r 0x4028562f (ssl_display_error+0xf) 402855d4 dat_402855d4: 402855d4 dd dat_402a65c8 402855d8 ; xref: r 0x40285646 (ssl_display_error+0x26) 402855d8 dat_402855d8: 402855d8 dd dat_402a65d0 402855dc ; xref: r 0x4028565b (ssl_display_error+0x3b) 402855dc dat_402855dc: 402855dc dd dat_402a65e0 402855e0 ; xref: r 0x40285670 (ssl_display_error+0x50) 402855e0 dat_402855e0: 402855e0 dd dat_402a6660 402855e4 ; xref: r 0x4028567e (ssl_display_error+0x5e) 402855e4 dat_402855e4: 402855e4 dd dat_402a6740 402855e8 ; xref: r 0x40285687 (ssl_display_error+0x67) 402855e8 dat_402855e8: 402855e8 dd dat_402a6760 402855ec ; xref: r 0x402856a2 (ssl_display_error+0x82) 402855ec dat_402855ec: 402855ec dd dat_402a66b0 402855f0 ; xref: r 0x402856b7 (ssl_display_error+0x97) 402855f0 dat_402855f0: 402855f0 dd dat_402a6600 402855f4 ; xref: r 0x402856cf (ssl_display_error+0xaf) 402855f4 dat_402855f4: 402855f4 dd dat_402a66f0 402855f8 ; xref: r 0x402856e7 (ssl_display_error+0xc7) 402855f8 dat_402855f8: 402855f8 dd dat_402a6640 402855fc ; xref: r 0x402856ff (ssl_display_error+0xdf) 402855fc dat_402855fc: 402855fc dd dat_402a6690 40285600 ; xref: r 0x40285719 (ssl_display_error+0xf9) 40285600 dat_40285600: 40285600 dd dat_402a65f0 40285604 ; xref: r 0x4028572e (ssl_display_error+0x10e) 40285604 dat_40285604: 40285604 dd dat_402a6720 40285608 ; xref: r 0x40285743 (ssl_display_error+0x123) 40285608 dat_40285608: 40285608 dd dat_402a6650 4028560c ; xref: r 0x40285758 (ssl_display_error+0x138) 4028560c dat_4028560c: 4028560c dd dat_402a66a0 40285610 ; xref: r 0x4028576d (ssl_display_error+0x14d) 40285610 dat_40285610: 40285610 dd dat_402a66d0 40285614 ; xref: r 0x40285782 (ssl_display_error+0x162) 40285614 dat_40285614: 40285614 dd dat_402a6620 40285618 ; xref: r 0x40285797 (ssl_display_error+0x177) 40285618 dat_40285618: 40285618 dd dat_402a6670 4028561c ; xref: r 0x402857a9 (ssl_display_error+0x189) 4028561c dat_4028561c: 4028561c dd dat_402a6680 40285620 ; Start of function 'ssl_display_error' 40285620 ; xref: c 0x4027befd 40285620 ; xref: c 0x4027c598 40285620 ssl_display_error: 40285620 $sp -= 0x10 40285623 *(u32*)($sp + 0x4) = $a12 40285626 *(u32*)$sp = $a0 40285629 $a12 = $a2 4028562c if ($a2 == 0) goto loc_40285690 4028562f $a2 = dat_402a65c8 40285632 $a0 = os_printf_plus 40285635 call $a0 40285638 $a0 = 0xe00 4028563b if ((i32)$a12 >= (i32)$a0) goto loc_40285652 4028563e $a2 = $a12 + 0x200 40285641 call x509_display_error 40285644 $a3 = $a2 40285646 $a2 = dat_402a65d0 40285649 $a0 = os_printf_plus 4028564c call $a0 4028564f goto loc_40285690 40285652 ; xref: j 0x4028563b (ssl_display_error+0x1b) 40285652 loc_40285652: 40285652 $a2 = 0xf00 40285655 if ((i32)$a2 >= (i32)$a12) goto loc_40285667 40285658 $a3 = -$a12 4028565b $a2 = dat_402a65e0 4028565e $a0 = os_printf_plus 40285661 call $a0 40285664 goto loc_40285690 40285667 ; xref: j 0x40285655 (ssl_display_error+0x35) 40285667 loc_40285667: 40285667 $a0 = 0xef7 4028566a if ((i32)$a12 < (i32)$a0) goto loc_40285699 4028566d if ((i32)$a0 < (i32)$a12) goto loc_402856ae 40285670 $a2 = dat_402a6660 40285673 $a0 = os_printf_plus 40285676 call $a0 40285679 goto loc_40285687 4028567c ; xref: j 0x40285716 (ssl_display_error+0xf6) 4028567c ; xref: j 0x4028572b (ssl_display_error+0x10b) 4028567c ; xref: j 0x40285740 (ssl_display_error+0x120) 4028567c ; xref: j 0x40285755 (ssl_display_error+0x135) 4028567c ; xref: j 0x4028576a (ssl_display_error+0x14a) 4028567c ; xref: j 0x4028577f (ssl_display_error+0x15f) 4028567c ; xref: j 0x40285794 (ssl_display_error+0x174) 4028567c ; xref: j 0x402857a6 (ssl_display_error+0x186) 4028567c loc_4028567c: 4028567c $a3 = $a12 4028567e $a2 = dat_402a6740 40285681 $a0 = os_printf_plus 40285684 call $a0 40285687 ; xref: j 0x40285679 (ssl_display_error+0x59) 40285687 ; xref: j 0x402856ab (ssl_display_error+0x8b) 40285687 ; xref: j 0x402856c0 (ssl_display_error+0xa0) 40285687 ; xref: j 0x402856d8 (ssl_display_error+0xb8) 40285687 ; xref: j 0x402856f0 (ssl_display_error+0xd0) 40285687 ; xref: j 0x40285708 (ssl_display_error+0xe8) 40285687 ; xref: j 0x40285722 (ssl_display_error+0x102) 40285687 ; xref: j 0x40285737 (ssl_display_error+0x117) 40285687 ; xref: j 0x4028574c (ssl_display_error+0x12c) 40285687 ; xref: j 0x40285761 (ssl_display_error+0x141) 40285687 ; xref: j 0x40285776 (ssl_display_error+0x156) 40285687 ; xref: j 0x4028578b (ssl_display_error+0x16b) 40285687 ; xref: j 0x402857a0 (ssl_display_error+0x180) 40285687 ; xref: j 0x402857b2 (ssl_display_error+0x192) 40285687 loc_40285687: 40285687 $a2 = dat_402a6760 4028568a $a0 = os_printf_plus 4028568d call $a0 40285690 ; xref: j 0x4028562c (ssl_display_error+0xc) 40285690 ; xref: j 0x4028564f (ssl_display_error+0x2f) 40285690 ; xref: j 0x40285664 (ssl_display_error+0x44) 40285690 loc_40285690: 40285690 $a12 = *(u32*)($sp + 0x4) 40285692 $a0 = *(u32*)$sp 40285694 $sp += 0x10 40285697 return 40285699 ; xref: j 0x4028566a (ssl_display_error+0x4a) 40285699 loc_40285699: 40285699 $a0 = 0xef1 4028569c if ((i32)$a12 < (i32)$a0) goto loc_402856c3 4028569f if ((i32)$a0 < (i32)$a12) goto loc_402856f3 402856a2 $a2 = dat_402a66b0 402856a5 $a0 = os_printf_plus 402856a8 call $a0 402856ab goto loc_40285687 402856ae ; xref: j 0x4028566d (ssl_display_error+0x4d) 402856ae loc_402856ae: 402856ae $a0 = 0xefc 402856b1 if ((i32)$a12 < (i32)$a0) goto loc_402856db 402856b4 if ((i32)$a0 < (i32)$a12) goto loc_4028570b 402856b7 $a2 = dat_402a6600 402856ba $a0 = os_printf_plus 402856bd call $a0 402856c0 goto loc_40285687 402856c3 ; xref: j 0x4028569c (ssl_display_error+0x7c) 402856c3 loc_402856c3: 402856c3 $a0 = 0xeef 402856c6 if ((i32)$a12 < (i32)$a0) goto loc_40285725 402856c9 if ((i32)$a0 >= (i32)$a12) goto loc_402856cf 402856cc goto loc_40285764 402856cf ; xref: j 0x402856c9 (ssl_display_error+0xa9) 402856cf loc_402856cf: 402856cf $a2 = dat_402a66f0 402856d2 $a0 = os_printf_plus 402856d5 call $a0 402856d8 goto loc_40285687 402856db ; xref: j 0x402856b1 (ssl_display_error+0x91) 402856db loc_402856db: 402856db $a0 = 0xefa 402856de if ((i32)$a12 < (i32)$a0) goto loc_4028573a 402856e1 if ((i32)$a0 >= (i32)$a12) goto loc_402856e7 402856e4 goto loc_40285779 402856e7 ; xref: j 0x402856e1 (ssl_display_error+0xc1) 402856e7 loc_402856e7: 402856e7 $a2 = dat_402a6640 402856ea $a0 = os_printf_plus 402856ed call $a0 402856f0 goto loc_40285687 402856f3 ; xref: j 0x4028569f (ssl_display_error+0x7f) 402856f3 loc_402856f3: 402856f3 $a0 = 0xef4 402856f6 if ((i32)$a12 < (i32)$a0) goto loc_4028574f 402856f9 if ((i32)$a0 >= (i32)$a12) goto loc_402856ff 402856fc goto loc_4028578e 402856ff ; xref: j 0x402856f9 (ssl_display_error+0xd9) 402856ff loc_402856ff: 402856ff $a2 = dat_402a6690 40285702 $a0 = os_printf_plus 40285705 call $a0 40285708 goto loc_40285687 4028570b ; xref: j 0x402856b4 (ssl_display_error+0x94) 4028570b loc_4028570b: 4028570b $a3 = -0x2 4028570d if ((i32)$a12 >= (i32)$a3) goto loc_40285713 40285710 goto loc_402857a3 40285713 ; xref: j 0x4028570d (ssl_display_error+0xed) 40285713 loc_40285713: 40285713 if ((i32)$a12 < (i32)-0x1) goto loc_40285719 40285716 goto loc_4028567c 40285719 ; xref: j 0x40285713 (ssl_display_error+0xf3) 40285719 loc_40285719: 40285719 $a2 = dat_402a65f0 4028571c $a0 = os_printf_plus 4028571f call $a0 40285722 goto loc_40285687 40285725 ; xref: j 0x402856c6 (ssl_display_error+0xa6) 40285725 loc_40285725: 40285725 $a4 = 0xeee 40285728 $a4 = $a12 - $a4 4028572b if ($a4 != 0) goto loc_4028567c 4028572e $a2 = dat_402a6720 40285731 $a0 = os_printf_plus 40285734 call $a0 40285737 goto loc_40285687 4028573a ; xref: j 0x402856de (ssl_display_error+0xbe) 4028573a loc_4028573a: 4028573a $a5 = 0xef9 4028573d $a5 = $a12 - $a5 40285740 if ($a5 != 0) goto loc_4028567c 40285743 $a2 = dat_402a6650 40285746 $a0 = os_printf_plus 40285749 call $a0 4028574c goto loc_40285687 4028574f ; xref: j 0x402856f6 (ssl_display_error+0xd6) 4028574f loc_4028574f: 4028574f $a6 = 0xef3 40285752 $a6 = $a12 - $a6 40285755 if ($a6 != 0) goto loc_4028567c 40285758 $a2 = dat_402a66a0 4028575b $a0 = os_printf_plus 4028575e call $a0 40285761 goto loc_40285687 40285764 ; xref: j 0x402856cc (ssl_display_error+0xac) 40285764 loc_40285764: 40285764 $a7 = 0xef0 40285767 $a7 = $a12 - $a7 4028576a if ($a7 != 0) goto loc_4028567c 4028576d $a2 = dat_402a66d0 40285770 $a0 = os_printf_plus 40285773 call $a0 40285776 goto loc_40285687 40285779 ; xref: j 0x402856e4 (ssl_display_error+0xc4) 40285779 loc_40285779: 40285779 $a8 = 0xefb 4028577c $a8 = $a12 - $a8 4028577f if ($a8 != 0) goto loc_4028567c 40285782 $a2 = dat_402a6620 40285785 $a0 = os_printf_plus 40285788 call $a0 4028578b goto loc_40285687 4028578e ; xref: j 0x402856fc (ssl_display_error+0xdc) 4028578e loc_4028578e: 4028578e $a9 = 0xef6 40285791 $a9 = $a12 - $a9 40285794 if ($a9 != 0) goto loc_4028567c 40285797 $a2 = dat_402a6670 4028579a $a0 = os_printf_plus 4028579d call $a0 402857a0 goto loc_40285687 402857a3 ; xref: j 0x40285710 (ssl_display_error+0xf0) 402857a3 loc_402857a3: 402857a3 $a10 = $a12 + 0x100 402857a6 if ($a10 != 0) goto loc_4028567c 402857a9 $a2 = dat_402a6680 402857ac $a0 = os_printf_plus 402857af call $a0 402857b2 goto loc_40285687 402857b2 ; End of function 'ssl_display_error' (as set by loader (detected: 0x402857b4)) 402857b5 unk 0x00 402857b6 unk 0x00 402857b7 unk 0x00 402857b8 ; xref: r 0x402857fa (DISPLAY_ALERT+0xe) 402857b8 dat_402857b8: 402857b8 dd dat_402a6768 402857bc ; xref: r 0x40285840 (DISPLAY_ALERT+0x54) 402857bc dat_402857bc: 402857bc dd dat_402a6850 402857c0 ; xref: r 0x40285849 (DISPLAY_ALERT+0x5d) 402857c0 dat_402857c0: 402857c0 dd unk_402a6870 402857c4 ; xref: r 0x4028585b (DISPLAY_ALERT+0x6f) 402857c4 dat_402857c4: 402857c4 dd dat_402a6830 402857c8 ; xref: r 0x40285867 (DISPLAY_ALERT+0x7b) 402857c8 dat_402857c8: 402857c8 dd dat_402a6770 402857cc ; xref: r 0x40285873 (DISPLAY_ALERT+0x87) 402857cc dat_402857cc: 402857cc dd dat_402a67a0 402857d0 ; xref: r 0x4028587f (DISPLAY_ALERT+0x93) 402857d0 dat_402857d0: 402857d0 dd dat_402a67c0 402857d4 ; xref: r 0x4028588b (DISPLAY_ALERT+0x9f) 402857d4 dat_402857d4: 402857d4 dd dat_402a67d0 402857d8 ; xref: r 0x40285897 (DISPLAY_ALERT+0xab) 402857d8 dat_402857d8: 402857d8 dd dat_402a6790 402857dc ; xref: r 0x402858a3 (DISPLAY_ALERT+0xb7) 402857dc dat_402857dc: 402857dc dd dat_402a67f0 402857e0 ; xref: r 0x402858af (DISPLAY_ALERT+0xc3) 402857e0 dat_402857e0: 402857e0 dd dat_402a6810 402857e4 ; xref: r 0x402858bb (DISPLAY_ALERT+0xcf) 402857e4 dat_402857e4: 402857e4 dd dat_402a6820 402857e8 ; xref: r 0x402858c7 (DISPLAY_ALERT+0xdb) 402857e8 dat_402857e8: 402857e8 dd dat_402a6780 402857ec ; Start of function 'DISPLAY_ALERT' 402857ec DISPLAY_ALERT: 402857ec $sp -= 0x10 402857ef *(u32*)($sp + 0x4) = $a12 402857f1 *(u32*)$sp = $a0 402857f3 $a0 = *(u32*)$a2 402857f5 $a12 = $a3 402857f7 if (($a0 & BIT(19)) == 0) goto loc_40285852 402857fa $a2 = dat_402a6768 402857fd $a0 = os_printf_plus 40285800 call $a0 40285803 if ($a12 == 0) goto loc_40285867 40285806 if ($a12 == 0xa) goto loc_40285873 40285809 $a2 = 0x14 4028580b if ($a12 == $a2) goto loc_4028587f 4028580e $a3 = 0x28 40285810 if ($a12 == $a3) goto loc_4028588b 40285813 $a4 = 0x2a 40285815 if ($a12 == $a4) goto loc_40285897 40285818 $a5 = 0x2f 4028581a if ($a12 != $a5) goto loc_40285820 4028581d goto loc_402858a3 40285820 ; xref: j 0x4028581a (DISPLAY_ALERT+0x2e) 40285820 loc_40285820: 40285820 $a6 = 0x32 40285822 if ($a12 != $a6) goto loc_40285828 40285825 goto loc_402858af 40285828 ; xref: j 0x40285822 (DISPLAY_ALERT+0x36) 40285828 loc_40285828: 40285828 $a7 = 0x33 4028582a if ($a12 != $a7) goto loc_40285830 4028582d goto loc_402858bb 40285830 ; xref: j 0x4028582a (DISPLAY_ALERT+0x3e) 40285830 loc_40285830: 40285830 $a8 = 0x46 40285832 if ($a12 != $a8) goto loc_40285838 40285835 goto loc_402858c7 40285838 ; xref: j 0x40285832 (DISPLAY_ALERT+0x46) 40285838 loc_40285838: 40285838 $a9 = 0x64 4028583b if ($a12 == $a9) goto loc_4028585b 4028583e $a3 = $a12 40285840 $a2 = dat_402a6850 40285843 $a0 = os_printf_plus 40285846 call $a0 40285849 ; xref: j 0x40285864 (DISPLAY_ALERT+0x78) 40285849 ; xref: j 0x40285870 (DISPLAY_ALERT+0x84) 40285849 ; xref: j 0x4028587c (DISPLAY_ALERT+0x90) 40285849 ; xref: j 0x40285888 (DISPLAY_ALERT+0x9c) 40285849 ; xref: j 0x40285894 (DISPLAY_ALERT+0xa8) 40285849 ; xref: j 0x402858a0 (DISPLAY_ALERT+0xb4) 40285849 ; xref: j 0x402858ac (DISPLAY_ALERT+0xc0) 40285849 ; xref: j 0x402858b8 (DISPLAY_ALERT+0xcc) 40285849 ; xref: j 0x402858c4 (DISPLAY_ALERT+0xd8) 40285849 ; xref: j 0x402858d0 (DISPLAY_ALERT+0xe4) 40285849 loc_40285849: 40285849 $a2 = unk_402a6870 4028584c $a0 = os_printf_plus 4028584f call $a0 40285852 ; xref: j 0x402857f7 (DISPLAY_ALERT+0xb) 40285852 loc_40285852: 40285852 $a12 = *(u32*)($sp + 0x4) 40285854 $a0 = *(u32*)$sp 40285856 $sp += 0x10 40285859 return 4028585b ; xref: j 0x4028583b (DISPLAY_ALERT+0x4f) 4028585b loc_4028585b: 4028585b $a2 = dat_402a6830 4028585e $a0 = os_printf_plus 40285861 call $a0 40285864 goto loc_40285849 40285867 ; xref: j 0x40285803 (DISPLAY_ALERT+0x17) 40285867 loc_40285867: 40285867 $a2 = dat_402a6770 4028586a $a0 = os_printf_plus 4028586d call $a0 40285870 goto loc_40285849 40285873 ; xref: j 0x40285806 (DISPLAY_ALERT+0x1a) 40285873 loc_40285873: 40285873 $a2 = dat_402a67a0 40285876 $a0 = os_printf_plus 40285879 call $a0 4028587c goto loc_40285849 4028587f ; xref: j 0x4028580b (DISPLAY_ALERT+0x1f) 4028587f loc_4028587f: 4028587f $a2 = dat_402a67c0 40285882 $a0 = os_printf_plus 40285885 call $a0 40285888 goto loc_40285849 4028588b ; xref: j 0x40285810 (DISPLAY_ALERT+0x24) 4028588b loc_4028588b: 4028588b $a2 = dat_402a67d0 4028588e $a0 = os_printf_plus 40285891 call $a0 40285894 goto loc_40285849 40285897 ; xref: j 0x40285815 (DISPLAY_ALERT+0x29) 40285897 loc_40285897: 40285897 $a2 = dat_402a6790 4028589a $a0 = os_printf_plus 4028589d call $a0 402858a0 goto loc_40285849 402858a3 ; xref: j 0x4028581d (DISPLAY_ALERT+0x31) 402858a3 loc_402858a3: 402858a3 $a2 = dat_402a67f0 402858a6 $a0 = os_printf_plus 402858a9 call $a0 402858ac goto loc_40285849 402858af ; xref: j 0x40285825 (DISPLAY_ALERT+0x39) 402858af loc_402858af: 402858af $a2 = dat_402a6810 402858b2 $a0 = os_printf_plus 402858b5 call $a0 402858b8 goto loc_40285849 402858bb ; xref: j 0x4028582d (DISPLAY_ALERT+0x41) 402858bb loc_402858bb: 402858bb $a2 = dat_402a6820 402858be $a0 = os_printf_plus 402858c1 call $a0 402858c4 goto loc_40285849 402858c7 ; xref: j 0x40285835 (DISPLAY_ALERT+0x49) 402858c7 loc_402858c7: 402858c7 $a2 = dat_402a6780 402858ca $a0 = os_printf_plus 402858cd call $a0 402858d0 goto loc_40285849 402858d0 ; End of function 'DISPLAY_ALERT' (as set by loader (detected: 0x402858d2)) 402858d3 unk 0x00 402858d4 ; xref: r 0x402858d8 (ssl_version) 402858d4 dat_402858d4: 402858d4 dd dat_3ffea200 402858d8 ; Start of function 'ssl_version' 402858d8 ssl_version: 402858d8 $a2 = dat_3ffea200 402858db $a2 = *(u32*)$a2 402858dd return 402858dd ; End of function 'ssl_version' (as set by loader (detected: 0x402858de)) 402858df .fill 1 402858e0 ; Start of function 'sslserver_new' 402858e0 ; xref: c 0x4027c8a3 402858e0 sslserver_new: 402858e0 $sp -= 0x10 402858e3 *(u32*)$sp = $a0 402858e6 call ssl_new_context 402858e9 $a0 = 0x1 402858ec *(u16*)($a2 + 0xe) = $a0 402858ef $a0 = *(u32*)$sp 402858f2 $sp += 0x10 402858f5 return 402858f5 ; End of function 'sslserver_new' (as set by loader (detected: 0x402858f6)) 402858f7 unk 0x00 402858f8 ; Start of function 'do_svr_handshake' 402858f8 ; xref: c 0x40284f31 (fun_40284ee0+0x51) 402858f8 do_svr_handshake: 402858f8 $sp -= 0x20 402858fb *(u32*)($sp + 0x8) = $a13 402858fd *(u32*)($sp + 0x4) = $a12 402858ff *(u32*)$sp = $a0 40285901 $a12 = $a2 40285903 $a0 = -0x1 40285905 *(u16*)($a2 + 0x10) = $a0 40285908 if ($a3 == 0x1) goto loc_40285925 4028590b $a2 = 0xb 4028590d if ($a3 == $a2) goto loc_40285940 40285910 $a6 = 0xf 40285912 if ($a3 == $a6) goto loc_4028597a 40285915 if ($a3 != 0x10) goto loc_4028591b 40285918 goto loc_40285994 4028591b ; xref: j 0x40285915 (do_svr_handshake+0x1d) 4028591b loc_4028591b: 4028591b $a7 = 0x14 4028591d if ($a3 == $a7) goto loc_40285965 40285920 $a13 = 0x0 40285922 goto loc_40285933 40285925 ; xref: j 0x40285908 (do_svr_handshake+0x10) 40285925 loc_40285925: 40285925 call fun_402859a4 40285928 $a13 = $a2 4028592a if ($a2 != 0) goto loc_40285933 4028592c $a2 = $a12 4028592e call fun_40285a78 40285931 $a13 = $a2 40285933 ; xref: j 0x40285922 (do_svr_handshake+0x2a) 40285933 ; xref: j 0x4028592a (do_svr_handshake+0x32) 40285933 ; xref: j 0x4028594c (do_svr_handshake+0x54) 40285933 ; xref: j 0x40285962 (do_svr_handshake+0x6a) 40285933 ; xref: j 0x40285977 (do_svr_handshake+0x7f) 40285933 ; xref: j 0x40285991 (do_svr_handshake+0x99) 40285933 ; xref: j 0x4028599b (do_svr_handshake+0xa3) 40285933 loc_40285933: 40285933 $a0 = *(u32*)$sp 40285935 $a2 = $a13 40285937 $a12 = *(u32*)($sp + 0x4) 40285939 $a13 = *(u32*)($sp + 0x8) 4028593b $sp += 0x20 4028593e return 40285940 ; xref: j 0x4028590d (do_svr_handshake+0x15) 40285940 loc_40285940: 40285940 $a2 = $a12 40285943 $a3 = $a12 + 0x4c 40285946 call process_certificate 40285949 $a13 = $a2 4028594c if ($a2 != 0) goto loc_40285933 4028594f $a2 = *(u32*)($a12 + 0x40) 40285952 $a3 = *(u32*)($a12 + 0x4c) 40285955 $a2 = *(u32*)($a2 + 0xc) 40285957 call x509_verify 4028595a $a3 = 0x0 4028595c $a13 = $a2 - 0x200 4028595f if ($a2 == 0) $a13 = $a3 40285962 goto loc_40285933 40285965 ; xref: j 0x4028591d (do_svr_handshake+0x25) 40285965 loc_40285965: 40285965 $a3 = $a4 40285968 $a2 = $a12 4028596b $a4 = $a5 4028596d call process_finished 40285970 $a13 = $a2 40285972 $a2 = $a12 40285974 call disposable_free 40285977 goto loc_40285933 4028597a ; xref: j 0x40285912 (do_svr_handshake+0x1a) 4028597a loc_4028597a: 4028597a $a2 = $a12 4028597d *(u32*)($sp + 0xc) = $a4 40285980 *(u32*)($sp + 0x10) = $a5 40285983 call fun_40285cc8 40285986 $a3 = *(u32*)($sp + 0xc) 40285988 $a13 = $a2 4028598a $a4 = *(u32*)($sp + 0x10) 4028598c $a2 = $a12 4028598e call add_packet 40285991 goto loc_40285933 40285994 ; xref: j 0x40285918 (do_svr_handshake+0x20) 40285994 loc_40285994: 40285994 $a2 = $a12 40285996 call fun_40285be4 40285999 $a13 = $a2 4028599b goto loc_40285933 4028599b ; End of function 'do_svr_handshake' (as set by loader (detected: 0x4028599d)) 4028599e unk 0x00 4028599f unk 0x00 402859a0 ; xref: r 0x40285a02 (fun_402859a4+0x5e) 402859a0 dat_402859a0: 402859a0 dd unk_3ffea1e8 402859a4 ; Start of function 'fun_402859a4' 402859a4 ; xref: c 0x40285925 (do_svr_handshake+0x2d) 402859a4 fun_402859a4: 402859a4 $sp -= 0x20 402859a7 *(u32*)($sp + 0x8) = $a0 402859a9 *(u32*)($sp + 0x10) = $a13 402859ab *(u32*)($sp + 0xc) = $a12 402859ad $a4 = *(u16*)($a2 + 0x34) 402859b0 *(u32*)$sp = $a4 402859b2 $a12 = $a2 402859b4 $a13 = *(u32*)($a2 + 0x30) 402859b6 $a2 = 0x32 402859b8 $a3 = *(u8*)($a13 + 0x4) 402859bb $a0 = *(u8*)($a13 + 0x5) 402859be $a3 <<= 4 402859c1 $a0 += $a3 402859c3 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 402859c6 *(u8*)($a12 + 0xc) = $a0 402859c9 *(u8*)($a12 + 0xb) = $a0 402859cc if ($a2 >= $a0) goto loc_402859f4 402859cf *(u8*)($a12 + 0xb) = $a2 402859d2 ; xref: j 0x402859f6 (fun_402859a4+0x52) 402859d2 loc_402859d2: 402859d2 $a3 = $a13 + 0x6 402859d4 $a2 = *(u32*)($a12 + 0x14) 402859d6 $a4 = 0x20 402859d8 $a2 += 0x100 402859db $a2 -= 0x8 402859de $a0 = ets_memcpy 402859e1 call $a0 402859e4 $a3 = 0x20 402859e6 $a4 = *(u8*)($a13 + 0x26) 402859e9 *(u32*)($sp + 0x4) = $a4 402859eb if ((i32)$a3 >= (i32)$a4) goto loc_40285a37 402859ee $a2 = 0xef7 402859f1 goto loc_40285a2c 402859f4 ; xref: j 0x402859cc (fun_402859a4+0x28) 402859f4 loc_402859f4: 402859f4 $a5 = 0x30 402859f6 if ($a5 < $a0) goto loc_402859d2 402859f9 $a2 = 0xef9 402859fc goto loc_40285a2c 402859ff ; xref: j 0x40285a66 (fun_402859a4+0xc2) 402859ff loc_402859ff: 402859ff if ((i32)$a4 < (i32)0x1) goto loc_40285a29 40285a02 $a9 = unk_3ffea1e8 40285a05 $a7 = 0x0 40285a07 $a10 = $a9 - 0x4 40285a0a ; xref: j 0x40285a26 (fun_402859a4+0x82) 40285a0a loc_40285a0a: 40285a0a $a0 = $a10 40285a0c $a7 += 0x2 40285a0e $a6 = *(u8*)($a2 + 0x2a) 40285a11 $a8 = *(u8*)($a2 + 0x29) 40285a14 $a2 += 0x2 40285a16 $a8 <<= 8 40285a19 $a6 += $a8 40285a1b ; xref: j 0x40285a23 (fun_402859a4+0x7f) 40285a1b loc_40285a1b: 40285a1b $a8 = *(u8*)$a0 40285a1e $a0 += 0x1 40285a20 if ($a6 == $a8) goto loc_40285a6f 40285a23 if ($a0 != $a9) goto loc_40285a1b 40285a26 if ((i32)$a7 < (i32)$a4) goto loc_40285a0a 40285a29 ; xref: j 0x402859ff (fun_402859a4+0x5b) 40285a29 loc_40285a29: 40285a29 $a2 = 0xef6 40285a2c ; xref: j 0x402859f1 (fun_402859a4+0x4d) 40285a2c ; xref: j 0x402859fc (fun_402859a4+0x58) 40285a2c ; xref: j 0x40285a6c (fun_402859a4+0xc8) 40285a2c ; xref: j 0x40285a74 (fun_402859a4+0xd0) 40285a2c loc_40285a2c: 40285a2c $a12 = *(u32*)($sp + 0xc) 40285a2e $a13 = *(u32*)($sp + 0x10) 40285a30 $a0 = *(u32*)($sp + 0x8) 40285a32 $sp += 0x20 40285a35 return 40285a37 ; xref: j 0x402859eb (fun_402859a4+0x47) 40285a37 loc_40285a37: 40285a37 $a9 = 0x0 40285a3a $a3 = *(u32*)($a12 + 0x40) 40285a3d $a5 = $a13 + 0x27 40285a40 $a2 = *(u16*)($a3 + 0x30) 40285a43 if ($a4 == 0) $a5 = $a9 40285a46 $a3 = *(u32*)($a3 + 0x34) 40285a49 $a4 = $a12 40285a4c call ssl_session_update 40285a4f $a6 = *(u32*)($sp + 0x4) 40285a51 *(u32*)($a12 + 0x48) = $a2 40285a54 $a2 = $a6 + $a13 40285a56 $a5 = *(u8*)($a2 + 0x27) 40285a59 $a4 = *(u8*)($a2 + 0x28) 40285a5c $a5 <<= 8 40285a5f $a4 += $a5 40285a61 $a5 = *(u32*)$sp 40285a63 $a6 += 0x29 40285a66 if ((i32)$a5 >= (i32)$a6) goto loc_402859ff 40285a69 $a2 = 0xefc 40285a6c goto loc_40285a2c 40285a6f ; xref: j 0x40285a20 (fun_402859a4+0x7c) 40285a6f loc_40285a6f: 40285a6f *(u8*)($a12 + 0x9) = $a8 40285a72 $a2 = 0x0 40285a74 goto loc_40285a2c 40285a74 ; End of function 'fun_402859a4' (as detected) 40285a77 unk 0x00 40285a78 ; Start of function 'fun_40285a78' 40285a78 ; xref: c 0x4028592e (do_svr_handshake+0x36) 40285a78 fun_40285a78: 40285a78 $sp -= 0x10 40285a7b *(u32*)($sp + 0x4) = $a12 40285a7e *(u32*)$sp = $a0 40285a81 $a12 = $a2 40285a83 call fun_40285adc 40285a86 if ($a2 != 0) goto loc_40285aab 40285a88 $a0 = *(u32*)$a12 40285a8a if (($a0 & BIT(3)) == 0) goto loc_40285ab4 40285a8d $a2 = $a12 40285a8f call send_change_cipher_spec 40285a92 if ($a2 != 0) goto loc_40285aab 40285a94 $a2 = $a12 40285a96 call send_finished 40285a99 $a3 = 0x14 40285a9b *(u16*)($a12 + 0xe) = $a3 40285a9e goto loc_40285aab 40285aa1 ; xref: j 0x40285ac0 (fun_40285a78+0x48) 40285aa1 loc_40285aa1: 40285aa1 $a2 = $a12 40285aa3 call fun_40285bc8 40285aa6 $a4 = 0x10 40285aa8 *(u16*)($a12 + 0xe) = $a4 40285aab ; xref: j 0x40285a86 (fun_40285a78+0xe) 40285aab ; xref: j 0x40285a92 (fun_40285a78+0x1a) 40285aab ; xref: j 0x40285a9e (fun_40285a78+0x26) 40285aab ; xref: j 0x40285aba (fun_40285a78+0x42) 40285aab ; xref: j 0x40285ac9 (fun_40285a78+0x51) 40285aab ; xref: j 0x40285ad6 (fun_40285a78+0x5e) 40285aab loc_40285aab: 40285aab $a12 = *(u32*)($sp + 0x4) 40285aad $a0 = *(u32*)$sp 40285aaf $sp += 0x10 40285ab2 return 40285ab4 ; xref: j 0x40285a8a (fun_40285a78+0x12) 40285ab4 loc_40285ab4: 40285ab4 $a2 = $a12 40285ab7 call send_certificate 40285aba if ($a2 != 0) goto loc_40285aab 40285abd $a5 = *(u32*)$a12 40285ac0 if (($a5 & BIT(16)) == 0) goto loc_40285aa1 40285ac3 $a2 = $a12 40285ac6 call fun_40285cac 40285ac9 if ($a2 != 0) goto loc_40285aab 40285acc $a2 = $a12 40285ace call fun_40285bc8 40285ad1 $a6 = 0xb 40285ad3 *(u16*)($a12 + 0xe) = $a6 40285ad6 goto loc_40285aab 40285ad6 ; End of function 'fun_40285a78' (as detected) 40285ad9 unk 0x00 40285ada unk 0x00 40285adb unk 0x00 40285adc ; Start of function 'fun_40285adc' 40285adc ; xref: c 0x40285a83 (fun_40285a78+0xb) 40285adc fun_40285adc: 40285adc $a3 = 0x3 40285adf $sp -= 0x20 40285ae2 *(u32*)$sp = $a0 40285ae5 *(u32*)($sp + 0xc) = $a14 40285ae8 *(u32*)($sp + 0x10) = $a15 40285aea *(u32*)($sp + 0x4) = $a12 40285aec *(u32*)($sp + 0x8) = $a13 40285aee $a12 = $a2 40285af0 $a13 = *(u32*)($a2 + 0x30) 40285af2 $a15 = 0x0 40285af4 $a14 = $a13 + 0x6 40285af6 *(u8*)($a13 + 0x4) = $a3 40285af9 *(u8*)($a13 + 0x2) = $a15 40285afc $a2 = 0x2 40285afe *(u8*)($a13 + 0x1) = $a15 40285b01 *(u8*)$a13 = $a2 40285b04 $a2 = 0x20 40285b06 $a0 = *(u8*)($a12 + 0xb) 40285b09 $a3 = $a14 40285b0b $a0 = bitfield($a0, /*lsb*/0, /*sz*/4) 40285b0e *(u8*)($a13 + 0x5) = $a0 40285b11 call get_random 40285b14 if ((i32)$a2 >= 0) goto loc_40285b1c 40285b17 $a2 = -0x1 40285b19 goto loc_40285bb4 40285b1c ; xref: j 0x40285b14 (fun_40285adc+0x38) 40285b1c loc_40285b1c: 40285b1c $a3 = $a14 40285b1e $a2 = *(u32*)($a12 + 0x14) 40285b20 $a4 = 0x20 40285b22 $a2 += 0x100 40285b25 $a2 += 0x18 40285b28 $a0 = ets_memcpy 40285b2b call $a0 40285b2e $a14 = $a13 + 0x27 40285b31 $a3 = *(u32*)$a12 40285b33 $a15 = $a12 + 0x50 40285b36 if (($a3 & BIT(3)) == 0) goto loc_40285b62 40285b39 $a4 = 0x20 40285b3b *(u8*)($a13 + 0x26) = $a4 40285b3e $a3 = *(u32*)($a12 + 0x48) 40285b41 $a2 = $a14 40285b43 $a3 += 0x4 40285b45 $a0 = ets_memcpy 40285b48 call $a0 40285b4b $a2 = $a15 40285b4d $a3 = *(u32*)($a12 + 0x48) 40285b50 $a4 = 0x20 40285b52 $a3 += 0x4 40285b54 $a0 = ets_memcpy 40285b57 call $a0 40285b5a $a4 = 0x20 40285b5c *(u8*)($a12 + 0xa) = $a4 40285b5f goto loc_40285b96 40285b62 ; xref: j 0x40285b36 (fun_40285adc+0x5a) 40285b62 loc_40285b62: 40285b62 $a3 = $a14 40285b65 $a2 = 0x20 40285b68 *(u8*)($a13 + 0x26) = $a2 40285b6b call get_random 40285b6e $a3 = $a14 40285b70 $a2 = $a15 40285b72 $a4 = 0x20 40285b74 $a0 = ets_memcpy 40285b77 call $a0 40285b7a $a5 = *(u32*)($a12 + 0x40) 40285b7d $a6 = 0x20 40285b7f $a5 = *(u16*)($a5 + 0x30) 40285b82 *(u8*)($a12 + 0xa) = $a6 40285b85 if ($a5 == 0) goto loc_40285b96 40285b87 $a3 = $a15 40285b89 $a2 = *(u32*)($a12 + 0x48) 40285b8c $a4 = 0x20 40285b8e $a2 += 0x4 40285b90 $a0 = ets_memcpy 40285b93 call $a0 40285b96 ; xref: j 0x40285b5f (fun_40285adc+0x83) 40285b96 ; xref: j 0x40285b85 (fun_40285adc+0xa9) 40285b96 loc_40285b96: 40285b96 $a2 = $a12 40285b98 $a3 = 0x46 40285b9a $a4 = 0x0 40285b9c *(u8*)($a13 + 0x47) = $a4 40285b9f $a5 = *(u8*)($a12 + 0x9) 40285ba2 *(u8*)($a13 + 0x48) = $a5 40285ba5 *(u8*)($a13 + 0x3) = $a3 40285ba8 *(u8*)($a13 + 0x49) = $a4 40285bab $a3 = 0x16 40285bad $a4 = 0x0 40285baf $a5 = 0x4a 40285bb1 call send_packet 40285bb4 ; xref: j 0x40285b19 (fun_40285adc+0x3d) 40285bb4 loc_40285bb4: 40285bb4 $a12 = *(u32*)($sp + 0x4) 40285bb6 $a13 = *(u32*)($sp + 0x8) 40285bb8 $a14 = *(u32*)($sp + 0xc) 40285bba $a15 = *(u32*)($sp + 0x10) 40285bbc $a0 = *(u32*)$sp 40285bbe $sp += 0x20 40285bc1 return 40285bc1 ; End of function 'fun_40285adc' (as detected) 40285bc3 unk 0x00 40285bc4 ; xref: r 0x40285bcb (fun_40285bc8+0x3) 40285bc4 dat_40285bc4: 40285bc4 dd dat_3ffea208 40285bc8 ; Start of function 'fun_40285bc8' 40285bc8 ; xref: c 0x40285aa3 (fun_40285a78+0x2b) 40285bc8 ; xref: c 0x40285ace (fun_40285a78+0x56) 40285bc8 fun_40285bc8: 40285bc8 $a3 = 0x16 40285bcb $a4 = dat_3ffea208 40285bce $a5 = 0x4 40285bd1 $sp -= 0x10 40285bd4 *(u32*)$sp = $a0 40285bd7 call send_packet 40285bda $a0 = *(u32*)$sp 40285bdc $sp += 0x10 40285bdf return 40285bdf ; End of function 'fun_40285bc8' (as detected) 40285be1 unk 0x00 40285be2 unk 0x00 40285be3 unk 0x00 40285be4 ; Start of function 'fun_40285be4' 40285be4 ; xref: c 0x40285996 (do_svr_handshake+0x9e) 40285be4 fun_40285be4: 40285be4 $a3 = 0x210 40285be7 $sp -= $a3 40285bea *(u32*)($sp + 0x20c) = $a13 40285bed *(u32*)($sp + 0x208) = $a12 40285bf0 *(u32*)($sp + 0x204) = $a0 40285bf3 $a12 = $a2 40285bf5 $a2 = *(u32*)($a2 + 0x30) 40285bf7 $a0 = *(u32*)($a12 + 0x14) 40285bf9 $a13 = *(u32*)($a12 + 0x40) 40285bfc $a0 = *(u16*)($a0 + 0x138) 40285bff $a13 = *(u32*)($a13 + 0x8) 40285c01 $a0 += $a2 40285c03 if ($a13 != 0) goto loc_40285c0b 40285c05 $a2 = 0xef0 40285c08 goto loc_40285c62 40285c0b ; xref: j 0x40285c03 (fun_40285be4+0x1f) 40285c0b loc_40285c0b: 40285c0b $a2 = *(u16*)($a12 + 0x34) 40285c0e $a5 = 0x4 40285c10 $a4 = 0x6 40285c12 $a3 = *(u32*)($a13 + 0x20) 40285c14 $a7 = *(u8*)($a0 + 0x2) 40285c17 $a6 = *(u8*)($a0 + 0x3) 40285c1a $a7 <<= 8 40285c1d $a6 += $a7 40285c1f $a6 -= 0x2 40285c22 $a6 = $a3 - $a6 40285c25 if ($a6 != 0) $a4 = $a5 40285c28 *(u32*)($sp + 0x200) = $a4 40285c2b $a3 += $a4 40285c2d if ((i32)$a2 >= (i32)$a3) goto loc_40285c72 40285c30 $a2 = 0xefc 40285c33 goto loc_40285c62 40285c36 ; xref: j 0x40285c96 (fun_40285be4+0xb2) 40285c36 ; xref: j 0x40285ca0 (fun_40285be4+0xbc) 40285c36 loc_40285c36: 40285c36 $a2 = $a12 40285c39 $a3 = $sp 40285c3c call generate_master_secret 40285c3f $a2 = 0x0 40285c42 $a11 = 0x14 40285c44 $a0 = *(u32*)($sp + 0x200) 40285c47 $a10 = *(u32*)($a13 + 0x20) 40285c49 $a3 = *(u32*)$a12 40285c4b $a9 = *(u32*)($a12 + 0x14) 40285c4d $a3 = bitfield($a3, /*lsb*/16, /*sz*/1) 40285c50 $a8 = *(u16*)($a9 + 0x138) 40285c53 $a10 += $a0 40285c55 $a8 += $a10 40285c57 $a0 = 0xf 40285c59 if ($a3 != 0) $a11 = $a0 40285c5c *(u16*)($a12 + 0xe) = $a11 40285c5f *(u16*)($a9 + 0x138) = $a8 40285c62 ; xref: j 0x40285c08 (fun_40285be4+0x24) 40285c62 ; xref: j 0x40285c33 (fun_40285be4+0x4f) 40285c62 ; xref: j 0x40285ca5 (fun_40285be4+0xc1) 40285c62 loc_40285c62: 40285c62 $a12 = *(u32*)($sp + 0x208) 40285c65 $a13 = *(u32*)($sp + 0x20c) 40285c68 $a3 = 0x210 40285c6b $a0 = *(u32*)($sp + 0x204) 40285c6e $sp += $a3 40285c70 return 40285c72 ; xref: j 0x40285c2d (fun_40285be4+0x49) 40285c72 loc_40285c72: 40285c72 $a2 = $a13 40285c75 $a5 = 0x200 40285c78 $a3 = $a4 + $a0 40285c7b $a6 = 0x1 40285c7d $a4 = $sp 40285c7f call RSA_decrypt 40285c82 $a4 = 0x30 40285c84 if ($a2 != $a4) goto loc_40285c99 40285c87 $a5 = *(u8*)$sp 40285c8a $a6 = *(u8*)($sp + 0x1) 40285c8d if ($a5 != 0x3) goto loc_40285c99 40285c90 $a7 = *(u8*)($a12 + 0xc) 40285c93 $a7 = bitfield($a7, /*lsb*/0, /*sz*/4) 40285c96 if ($a6 == $a7) goto loc_40285c36 40285c99 ; xref: j 0x40285c84 (fun_40285be4+0xa0) 40285c99 ; xref: j 0x40285c8d (fun_40285be4+0xa9) 40285c99 loc_40285c99: 40285c99 $a2 = 0x30 40285c9b $a3 = $sp 40285c9d call get_random 40285ca0 if ((i32)$a2 >= 0) goto loc_40285c36 40285ca3 $a2 = -0x1 40285ca5 goto loc_40285c62 40285ca5 ; End of function 'fun_40285be4' (as detected) 40285ca8 ; xref: r 0x40285caf (fun_40285cac+0x3) 40285ca8 dat_40285ca8: 40285ca8 dd unk_3ffea210 40285cac ; Start of function 'fun_40285cac' 40285cac ; xref: c 0x40285ac6 (fun_40285a78+0x4e) 40285cac fun_40285cac: 40285cac $a3 = 0x16 40285caf $a4 = unk_3ffea210 40285cb2 $a5 = 0x8 40285cb5 $sp -= 0x10 40285cb8 *(u32*)$sp = $a0 40285cbb call send_packet 40285cbe $a0 = *(u32*)$sp 40285cc0 $sp += 0x10 40285cc3 return 40285cc3 ; End of function 'fun_40285cac' (as detected) 40285cc5 unk 0x00 40285cc6 unk 0x00 40285cc7 unk 0x00 40285cc8 ; Start of function 'fun_40285cc8' 40285cc8 ; xref: c 0x40285983 (do_svr_handshake+0x8b) 40285cc8 fun_40285cc8: 40285cc8 $a3 = 0x240 40285ccb $sp -= $a3 40285cce *(u32*)($sp + 0x234) = $a12 40285cd1 $a12 = $a2 40285cd3 $a2 = *(u32*)($a2 + 0x4c) 40285cd6 $a2 = *(u32*)($a2 + 0x2c) 40285cd8 *(u32*)($sp + 0x230) = $a0 40285cdb $a3 = *(u32*)($a2 + 0x20) 40285cdd $a0 = *(u16*)($a12 + 0x34) 40285ce0 $a3 += 0x6 40285ce2 if ((i32)$a0 >= (i32)$a3) goto loc_40285d21 40285ce5 $a2 = 0xefc 40285ce8 goto loc_40285d14 40285ceb ; xref: j 0x40285d3b (fun_40285cc8+0x73) 40285ceb loc_40285ceb: 40285ceb $a4 = $sp + 0x200 40285cee $a2 = $a12 40285cf1 $a3 = 0x0 40285cf4 call finished_digest 40285cf7 $a3 = $sp + 0x200 40285cfa $a2 = $sp 40285cfd $a4 = 0x24 40285cff $a0 = ets_memcmp 40285d02 call $a0 40285d05 $a4 = 0xef3 40285d08 $a5 = $a2 40285d0a $a2 = 0x0 40285d0c if ($a5 != 0) $a2 = $a4 40285d0f ; xref: j 0x40285d41 (fun_40285cc8+0x79) 40285d0f loc_40285d0f: 40285d0f $a6 = 0x14 40285d11 *(u16*)($a12 + 0xe) = $a6 40285d14 ; xref: j 0x40285ce8 (fun_40285cc8+0x20) 40285d14 loc_40285d14: 40285d14 $a12 = *(u32*)($sp + 0x234) 40285d17 $a3 = 0x240 40285d1a $a0 = *(u32*)($sp + 0x230) 40285d1d $sp += $a3 40285d1f return 40285d21 ; xref: j 0x40285ce2 (fun_40285cc8+0x1a) 40285d21 loc_40285d21: 40285d21 $a4 = $sp 40285d24 $a5 = 0x200 40285d27 $a3 = *(u32*)($a12 + 0x14) 40285d2a $a7 = *(u32*)($a12 + 0x30) 40285d2d $a3 = *(u16*)($a3 + 0x138) 40285d30 $a6 = 0x0 40285d32 $a3 += $a7 40285d34 $a3 += 0x6 40285d36 call RSA_decrypt 40285d39 $a4 = 0x24 40285d3b if ($a2 == $a4) goto loc_40285ceb 40285d3e $a2 = 0xef3 40285d41 goto loc_40285d0f 40285d41 ; End of function 'fun_40285cc8' (as detected) 40285d44 ; Start of function 'fun_40285d44' 40285d44 ; xref: c 0x402862ae (fun_4028622c+0x82) 40285d44 fun_40285d44: 40285d44 $a4 = 0x30 40285d47 $sp -= 0x10 40285d4a *(u32*)($sp + 0x8) = $a0 40285d4d *(u32*)($sp + 0xc) = $a12 40285d4f *(u32*)($sp + 0x4) = $a3 40285d51 $a12 = $a2 40285d53 $a3 = $sp 40285d55 $a0 = 0x0 40285d57 *(u32*)$sp = $a0 40285d59 call asn1_next_obj 40285d5c if ((i32)$a2 < 0) goto loc_40285d7b 40285d5f $a2 = $a12 40285d61 $a3 = $sp 40285d63 $a4 = 0x30 40285d65 call asn1_skip_obj 40285d68 if ($a2 != 0) goto loc_40285d7b 40285d6a $a2 = *(u32*)$sp 40285d6c $a2 += 0x1 40285d6e *(u32*)$sp = $a2 40285d70 $a2 += $a12 40285d72 $a2 -= 0x100 40285d75 $a2 = *(u8*)($a2 + 0xff) 40285d78 if ($a2 == 0x4) goto loc_40285d80 40285d7b ; xref: j 0x40285d5c (fun_40285d44+0x18) 40285d7b ; xref: j 0x40285d68 (fun_40285d44+0x24) 40285d7b loc_40285d7b: 40285d7b $a2 = 0x0 40285d7d goto loc_40285d92 40285d80 ; xref: j 0x40285d78 (fun_40285d44+0x34) 40285d80 loc_40285d80: 40285d80 $a2 = $a12 40285d83 $a3 = $sp 40285d86 call get_asn1_length 40285d89 $a3 = *(u32*)($sp + 0x4) 40285d8c *(u32*)$a3 = $a2 40285d8e $a2 = *(u32*)$sp 40285d90 $a2 += $a12 40285d92 ; xref: j 0x40285d7d (fun_40285d44+0x39) 40285d92 loc_40285d92: 40285d92 $a12 = *(u32*)($sp + 0xc) 40285d94 $a0 = *(u32*)($sp + 0x8) 40285d96 $sp += 0x10 40285d99 return 40285d99 ; End of function 'fun_40285d44' (as detected) 40285d9b unk 0x00 40285d9c ; xref: r 0x40285dc6 (x509_new+0x26) 40285d9c ; xref: r 0x40285fea (x509_new+0x24a) 40285d9c ; xref: r 0x40285ffe (x509_new+0x25e) 40285d9c ; xref: r 0x40286192 (x509_free+0x12) 40285d9c ; xref: r 0x40286256 (fun_4028622c+0x2a) 40285d9c ; xref: r 0x402862d5 (fun_4028622c+0xa9) 40285d9c dat_40285d9c: 40285d9c dd dat_402a6880 40285da0 ; Start of function 'x509_new' 40285da0 ; xref: c 0x4028415e (add_cert+0x32) 40285da0 ; xref: c 0x4028421d (add_cert_auth+0x49) 40285da0 ; xref: c 0x402854f3 (process_certificate+0xaf) 40285da0 x509_new: 40285da0 $a5 = 0x7e0 40285da3 $sp -= $a5 40285da6 $a9 = $sp + 0x700 40285da9 *(u32*)($a9 + 0xc4) = $a13 40285dac *(u32*)($a9 + 0xd4) = $a4 40285daf *(u32*)($a9 + 0xc8) = $a14 40285db2 *(u32*)($a9 + 0xc0) = $a12 40285db5 *(u32*)($a9 + 0xbc) = $a0 40285db8 *(u32*)($a9 + 0xcc) = $a15 40285dbb $a0 = 0x0 40285dbe $a15 = $a4 40285dc0 $a12 = $a2 40285dc2 $a14 = $a3 40285dc4 $a2 = 0x38 40285dc6 $a3 = dat_402a6880 40285dc9 $a4 = 0x57 40285dcb *(u32*)$sp = $a0 40285dcd *(u32*)($sp + 0x4) = $a0 40285dcf $a0 = pvPortZalloc 40285dd2 call $a0 40285dd5 $a3 = $sp + 0x4 40285dd7 $a13 = $a2 40285dd9 *(u32*)$a15 = $a2 40285ddb $a4 = 0x30 40285ddd $a2 = $a12 40285ddf call asn1_skip_obj 40285de2 $a2 = $a12 40285de4 $a3 = $sp 40285de6 $a4 = 0x30 40285de8 call asn1_next_obj 40285deb if ((i32)$a2 < 0) goto loc_40285e3c 40285dee $a2 = $a12 40285df0 $a3 = $sp + 0x8 40285df2 $a4 = 0x30 40285df4 $a11 = $sp + 0x700 40285df7 $a10 = *(u32*)$sp 40285df9 *(u32*)($sp + 0x8) = $a10 40285dfb *(u32*)($a11 + 0xd0) = $a10 40285dfe call asn1_skip_obj 40285e01 $a2 = $a12 40285e03 $a3 = $sp 40285e05 $a4 = 0x30 40285e07 call asn1_next_obj 40285e0a if ((i32)$a2 < 0) goto loc_40285e3c 40285e0d $a0 = *(u32*)$sp 40285e0f $a0 += $a12 40285e11 $a0 = *(u8*)$a0 40285e14 $a2 = 0xa0 40285e17 if ($a0 != $a2) goto loc_40285e25 40285e1a $a2 = $a12 40285e1c $a3 = $sp 40285e1e $a4 = $a13 40285e20 call asn1_version 40285e23 if ($a2 != 0) goto loc_40285e3c 40285e25 ; xref: j 0x40285e17 (x509_new+0x77) 40285e25 loc_40285e25: 40285e25 $a2 = $a12 40285e27 $a3 = $sp 40285e29 $a4 = 0x2 40285e2b call asn1_skip_obj 40285e2e if ($a2 != 0) goto loc_40285e3c 40285e30 $a2 = $a12 40285e32 $a3 = $sp 40285e34 $a4 = 0x30 40285e36 call asn1_next_obj 40285e39 if ((i32)$a2 >= 0) goto loc_40285e99 40285e3c ; xref: j 0x40285deb (x509_new+0x4b) 40285e3c ; xref: j 0x40285e0a (x509_new+0x6a) 40285e3c ; xref: j 0x40285e23 (x509_new+0x83) 40285e3c ; xref: j 0x40285e2e (x509_new+0x8e) 40285e3c ; xref: j 0x40285e50 (x509_new+0xb0) 40285e3c ; xref: j 0x40285e5c (x509_new+0xbc) 40285e3c ; xref: j 0x40285eb5 (x509_new+0x115) 40285e3c ; xref: j 0x40285ec1 (x509_new+0x121) 40285e3c ; xref: j 0x40285ecd (x509_new+0x12d) 40285e3c ; xref: j 0x40285ed9 (x509_new+0x139) 40285e3c loc_40285e3c: 40285e3c $a12 = -0x1 40285e3e goto loc_40285e61 40285e41 ; xref: j 0x40285f4d (x509_new+0x1ad) 40285e41 ; xref: j 0x40285f6c (x509_new+0x1cc) 40285e41 ; xref: j 0x40285f7f (x509_new+0x1df) 40285e41 ; xref: j 0x40285f92 (x509_new+0x1f2) 40285e41 ; xref: j 0x40285fa6 (x509_new+0x206) 40285e41 ; xref: j 0x4028607a (x509_new+0x2da) 40285e41 loc_40285e41: 40285e41 $a3 = $sp 40285e44 $a2 = *(u32*)($sp + 0x8) 40285e47 $a4 = 0x30 40285e49 *(u32*)$sp = $a2 40285e4b $a2 = $a12 40285e4d call asn1_skip_obj 40285e50 if ($a2 != 0) goto loc_40285e3c 40285e53 $a2 = $a12 40285e55 $a3 = $sp 40285e57 $a4 = $a13 40285e59 call asn1_signature 40285e5c if ($a2 != 0) goto loc_40285e3c 40285e5f $a12 = 0x0 40285e61 ; xref: j 0x40285e3e (x509_new+0x9e) 40285e61 ; xref: j 0x40285ea9 (x509_new+0x109) 40285e61 loc_40285e61: 40285e61 if ($a14 == 0) goto loc_40285e67 40285e63 $a3 = *(u32*)($sp + 0x4) 40285e65 *(u32*)$a14 = $a3 40285e67 ; xref: j 0x40285e61 (x509_new+0xc1) 40285e67 loc_40285e67: 40285e67 $a14 = $sp + 0x700 40285e6a $a14 = *(u32*)($a14 + 0xc8) 40285e6d if ($a12 == 0) goto loc_40285e78 40285e6f $a2 = $a13 40285e71 call x509_free 40285e74 $a4 = 0x0 40285e76 *(u32*)$a15 = $a4 40285e78 ; xref: j 0x40285e6d (x509_new+0xcd) 40285e78 loc_40285e78: 40285e78 $a3 = 0x7e0 40285e7b $a0 = $sp + 0x700 40285e7e $a2 = $a12 40285e80 $a15 = $sp + 0x700 40285e83 $a13 = $sp + 0x700 40285e86 $a13 = *(u32*)($a13 + 0xc4) 40285e89 $a15 = *(u32*)($a15 + 0xcc) 40285e8c $a12 = $sp + 0x700 40285e8f $a12 = *(u32*)($a12 + 0xc0) 40285e92 $a0 = *(u32*)($a0 + 0xbc) 40285e95 $sp += $a3 40285e97 return 40285e99 ; xref: j 0x40285e39 (x509_new+0x99) 40285e99 loc_40285e99: 40285e99 $a2 = $a12 40285e9c $a3 = $sp 40285e9f $a4 = $a13 40285ea2 call asn1_signature_type 40285ea5 if ($a2 == 0) goto loc_40285eac 40285ea7 $a12 = -0x8 40285ea9 goto loc_40285e61 40285eac ; xref: j 0x40285ea5 (x509_new+0x105) 40285eac loc_40285eac: 40285eac $a2 = $a12 40285eae $a3 = $sp 40285eb0 $a4 = $a13 40285eb2 call asn1_name 40285eb5 if ($a2 != 0) goto loc_40285e3c 40285eb8 $a2 = $a12 40285eba $a3 = $sp 40285ebc $a4 = $a13 40285ebe call asn1_validity 40285ec1 if ($a2 != 0) goto loc_40285e3c 40285ec4 $a2 = $a12 40285ec6 $a3 = $sp 40285ec8 $a4 = $a13 + 0xc 40285eca call asn1_name 40285ecd if ($a2 != 0) goto loc_40285e3c 40285ed0 $a2 = $a12 40285ed2 $a3 = $sp 40285ed4 $a4 = $a13 40285ed6 call asn1_public_key 40285ed9 if ($a2 != 0) goto loc_40285e3c 40285edc $a4 = $sp + 0x700 40285edf $a0 = *(u8*)($a13 + 0x2a) 40285ee2 $a3 = *(u32*)($a13 + 0x2c) 40285ee4 $a2 = $a0 - 0x4 40285ee7 $a3 = *(u32*)($a3 + 0x24) 40285ee9 *(u32*)($a4 + 0xb8) = $a3 40285eec if ($a2 == 0) goto loc_4028607d 40285eef $a4 = $a0 - 0x5 40285ef2 if ($a4 == 0) goto loc_402860bc 40285ef5 $a5 = $a0 - 0xb 40285ef8 if ($a5 == 0) goto loc_402860fb 40285efb $a6 = $a0 - 0xc 40285efe if ($a6 == 0) goto loc_4028613d 40285f01 $a7 = 0xd 40285f03 if ($a0 != $a7) goto loc_40285f3e 40285f06 $a2 = $sp + 0x10 40285f09 call SHA512_Init 40285f0c $a2 = $sp + 0x10 40285f0f $a5 = $sp + 0x700 40285f12 $a5 = *(u32*)($a5 + 0xd0) 40285f15 $a4 = *(u32*)($sp + 0x8) 40285f17 $a3 = $a5 + $a12 40285f19 $a4 -= $a5 40285f1c call SHA512_Update 40285f1f $a3 = $sp + 0x10 40285f22 $a2 = $sp + 0x300 40285f25 $a2 -= 0x20 40285f28 call SHA512_Final 40285f2b $a4 = 0x40 40285f2d $a3 = $sp + 0x300 40285f30 $a2 = $sp + 0x700 40285f33 $a2 = *(u32*)($a2 + 0xb8) 40285f36 $a3 -= 0x20 40285f39 call bi_import 40285f3c ; xref: j 0x402860b9 (x509_new+0x319) 40285f3c ; xref: j 0x402860f8 (x509_new+0x358) 40285f3c ; xref: j 0x4028613a (x509_new+0x39a) 40285f3c ; xref: j 0x4028617c (x509_new+0x3dc) 40285f3c loc_40285f3c: 40285f3c *(u32*)($a13 + 0x30) = $a2 40285f3e ; xref: j 0x40285f03 (x509_new+0x163) 40285f3e loc_40285f3e: 40285f3e $a2 = *(u32*)$sp 40285f41 $a3 = $a2 + $a12 40285f44 $a3 = *(u8*)$a3 40285f47 $a4 = 0xa3 40285f4a $a3 -= $a4 40285f4d if ($a3 != 0) goto loc_40285e41 40285f50 $a3 = $sp 40285f53 $a4 = $a2 + 0x1 40285f55 *(u32*)$sp = $a4 40285f57 $a2 = $a12 40285f59 call get_asn1_length 40285f5c $a2 = $a12 40285f5e $a3 = *(u32*)$sp 40285f60 call asn1_find_subjectaltname 40285f63 $a5 = $sp + 0x700 40285f66 *(u32*)($a5 + 0xa0) = $a2 40285f69 if ((i32)$a2 >= (i32)0x1) goto loc_40285f6f 40285f6c goto loc_40285e41 40285f6f ; xref: j 0x40285f69 (x509_new+0x1c9) 40285f6f loc_40285f6f: 40285f6f $a2 = $a12 40285f71 $a4 = 0x4 40285f73 $a3 = $sp + 0x800 40285f76 $a3 -= 0x60 40285f79 call asn1_next_obj 40285f7c if ((i32)$a2 >= (i32)0x1) goto loc_40285f82 40285f7f goto loc_40285e41 40285f82 ; xref: j 0x40285f7c (x509_new+0x1dc) 40285f82 loc_40285f82: 40285f82 $a2 = $a12 40285f84 $a4 = 0x30 40285f86 $a3 = $sp + 0x800 40285f89 $a3 -= 0x60 40285f8c call asn1_next_obj 40285f8f if ((i32)$a2 >= (i32)0x1) goto loc_40285f95 40285f92 goto loc_40285e41 40285f95 ; xref: j 0x40285f8f (x509_new+0x1ef) 40285f95 loc_40285f95: 40285f95 $a0 = $sp + 0x700 40285f98 $a0 = *(u32*)($a0 + 0xa0) 40285f9b $a5 = $sp + 0x700 40285f9e $a4 = $a2 + $a0 40285fa0 *(u32*)($a5 + 0xa8) = $a4 40285fa3 if ((i32)$a0 < (i32)$a4) goto loc_40285fa9 40285fa6 goto loc_40285e41 40285fa9 ; xref: j 0x40285fa3 (x509_new+0x203) 40285fa9 loc_40285fa9: 40285fa9 $a3 = 0x8 40285fab $a6 = $sp + 0x700 40285fae $a5 = 0x0 40285fb0 *(u32*)($a6 + 0xb0) = $a5 40285fb3 *(u32*)($a6 + 0xb4) = $a3 40285fb6 ; xref: j 0x40286077 (x509_new+0x2d7) 40285fb6 loc_40285fb6: 40285fb6 $a2 = $a12 40285fb8 $a5 = $sp + 0x700 40285fbb $a4 = $a0 + 0x1 40285fbd $a3 = $sp + 0x800 40285fc0 $a3 -= 0x60 40285fc3 *(u32*)($a5 + 0xa0) = $a4 40285fc6 $a4 += $a12 40285fc8 $a4 -= 0x100 40285fcb $a4 = *(u8*)($a4 + 0xff) 40285fce *(u32*)($a5 + 0xac) = $a4 40285fd1 call get_asn1_length 40285fd4 $a0 = $a2 40285fd6 $a6 = $sp + 0x700 40285fd9 $a7 = $sp + 0x700 40285fdc *(u32*)($a7 + 0xa4) = $a2 40285fdf $a6 = *(u32*)($a6 + 0xac) 40285fe2 $a7 = 0x82 40285fe5 if ($a6 != $a7) goto loc_40286066 40285fe8 $a2 = *(u32*)($a13 + 0x18) 40285fea $a4 = dat_402a6880 40285fed $a5 = 0xd9 40285ff0 $a3 = $sp + 0x700 40285ff3 $a3 = *(u32*)($a3 + 0xb4) 40285ff6 $a0 = pvPortRealloc 40285ff9 call $a0 40285ffc *(u32*)($a13 + 0x18) = $a2 40285ffe $a3 = dat_402a6880 40286001 $a2 = $sp + 0x700 40286004 $a2 = *(u32*)($a2 + 0xa4) 40286007 $a4 = 0xdb 4028600a $a2 += 0x1 4028600c $a0 = pvPortMalloc 4028600f call $a0 40286012 $a5 = 0x0 40286014 $a7 = *(u32*)($a13 + 0x18) 40286016 $a4 = $sp + 0x700 40286019 $a4 = *(u32*)($a4 + 0xb0) 4028601c $a3 = $sp + 0x700 4028601f $a7 += $a4 40286021 *(u32*)$a7 = $a2 40286023 $a6 = *(u32*)($a13 + 0x18) 40286025 $a3 = *(u32*)($a3 + 0xa0) 40286028 $a6 += $a4 4028602a *(u32*)($a6 + 0x4) = $a5 4028602c $a2 = *(u32*)($a13 + 0x18) 4028602e $a3 += $a12 40286030 $a2 += $a4 40286032 $a2 = *(u32*)$a2 40286034 $a4 = $sp + 0x700 40286037 $a4 = *(u32*)($a4 + 0xa4) 4028603a $a0 = ets_memcpy 4028603d call $a0 40286040 $a5 = 0x0 40286042 $a6 = *(u32*)($a13 + 0x18) 40286044 $a3 = $sp + 0x700 40286047 $a4 = $sp + 0x700 4028604a $a0 = *(u32*)($a4 + 0xa4) 4028604d $a2 = *(u32*)($a4 + 0xb0) 40286050 $a3 = *(u32*)($a3 + 0xb4) 40286053 $a6 += $a2 40286055 $a3 += 0x4 40286057 *(u32*)($a4 + 0xb4) = $a3 4028605a $a2 += 0x4 4028605c $a6 = *(u32*)$a6 4028605e *(u32*)($a4 + 0xb0) = $a2 40286061 $a6 += $a0 40286063 *(u8*)$a6 = $a5 40286066 ; xref: j 0x40285fe5 (x509_new+0x245) 40286066 loc_40286066: 40286066 $a5 = $sp + 0x700 40286069 $a6 = *(u32*)($a5 + 0xa0) 4028606c $a4 = *(u32*)($a5 + 0xa8) 4028606f $a0 += $a6 40286071 *(u32*)($a5 + 0xa0) = $a0 40286074 if ((i32)$a0 >= (i32)$a4) goto loc_4028607a 40286077 goto loc_40285fb6 4028607a ; xref: j 0x40286074 (x509_new+0x2d4) 4028607a loc_4028607a: 4028607a goto loc_40285e41 4028607d ; xref: j 0x40285eec (x509_new+0x14c) 4028607d loc_4028607d: 4028607d $a2 = $a4 + 0x30 40286080 call MD5_Init 40286083 $a4 = *(u32*)($sp + 0x8) 40286085 $a2 = $sp + 0x700 40286088 $a5 = $sp + 0x700 4028608b $a5 = *(u32*)($a5 + 0xd0) 4028608e $a2 += 0x30 40286091 $a3 = $a5 + $a12 40286093 $a4 -= $a5 40286096 call MD5_Update 40286099 $a3 = $sp + 0x700 4028609c $a2 = $sp + 0x800 4028609f $a2 -= 0x70 402860a2 $a3 += 0x30 402860a5 call MD5_Final 402860a8 $a4 = 0x10 402860aa $a3 = $sp + 0x800 402860ad $a2 = $sp + 0x700 402860b0 $a2 = *(u32*)($a2 + 0xb8) 402860b3 $a3 -= 0x70 402860b6 call bi_import 402860b9 goto loc_40285f3c 402860bc ; xref: j 0x40285ef2 (x509_new+0x152) 402860bc loc_402860bc: 402860bc $a2 = $sp + 0x700 402860bf $a2 -= 0x50 402860c2 call SHA1_Init 402860c5 $a4 = *(u32*)($sp + 0x8) 402860c7 $a2 = $sp + 0x700 402860ca $a5 = $sp + 0x700 402860cd $a5 = *(u32*)($a5 + 0xd0) 402860d0 $a2 -= 0x50 402860d3 $a3 = $a5 + $a12 402860d5 $a4 -= $a5 402860d8 call SHA1_Update 402860db $a3 = $sp + 0x700 402860de $a2 = $a3 + 0x10 402860e1 $a3 -= 0x50 402860e4 call SHA1_Final 402860e7 $a4 = 0x14 402860e9 $a3 = $sp + 0x700 402860ec $a2 = $sp + 0x700 402860ef $a2 = *(u32*)($a2 + 0xb8) 402860f2 $a3 += 0x10 402860f5 call bi_import 402860f8 goto loc_40285f3c 402860fb ; xref: j 0x40285ef8 (x509_new+0x158) 402860fb loc_402860fb: 402860fb $a2 = $sp + 0x600 402860fe $a2 += 0x20 40286101 call SHA256_Init 40286104 $a4 = *(u32*)($sp + 0x8) 40286106 $a2 = $sp + 0x600 40286109 $a5 = $sp + 0x700 4028610c $a5 = *(u32*)($a5 + 0xd0) 4028610f $a2 += 0x20 40286112 $a3 = $a5 + $a12 40286114 $a4 -= $a5 40286117 call SHA256_Update 4028611a $a3 = $sp + 0x600 4028611d $a2 = $sp + 0x700 40286120 $a2 -= 0x70 40286123 $a3 += 0x20 40286126 call SHA256_Final 40286129 $a4 = 0x20 4028612b $a3 = $sp + 0x700 4028612e $a2 = $sp + 0x700 40286131 $a2 = *(u32*)($a2 + 0xb8) 40286134 $a3 -= 0x70 40286137 call bi_import 4028613a goto loc_40285f3c 4028613d ; xref: j 0x40285efe (x509_new+0x15e) 4028613d loc_4028613d: 4028613d $a2 = $sp + 0x300 40286140 $a2 += 0x20 40286143 call SHA384_Init 40286146 $a4 = *(u32*)($sp + 0x8) 40286148 $a2 = $sp + 0x300 4028614b $a5 = $sp + 0x700 4028614e $a5 = *(u32*)($a5 + 0xd0) 40286151 $a2 += 0x20 40286154 $a3 = $a5 + $a12 40286156 $a4 -= $a5 40286159 call SHA384_Update 4028615c $a3 = $sp + 0x300 4028615f $a2 = $sp + 0x600 40286162 $a2 -= 0x10 40286165 $a3 += 0x20 40286168 call SHA384_Final 4028616b $a4 = 0x30 4028616d $a3 = $sp + 0x600 40286170 $a2 = $sp + 0x700 40286173 $a2 = *(u32*)($a2 + 0xb8) 40286176 $a3 -= 0x10 40286179 call bi_import 4028617c goto loc_40285f3c 4028617c ; End of function 'x509_new' (as set by loader (detected: 0x4028617e)) 4028617f unk 0x00 40286180 ; Start of function 'x509_free' 40286180 ; xref: c 0x4027bea3 40286180 ; xref: c 0x4027c436 40286180 ; xref: c 0x40280b41 (remove_ca_certs+0x21) 40286180 ; xref: c 0x40284086 (ssl_free+0x4e) 40286180 ; xref: c 0x402841c2 (add_cert+0x96) 40286180 ; xref: c 0x40285e71 (x509_new+0xd1) 40286180 ; xref: c 0x40286219 (x509_free+0x99) 40286180 x509_free: 40286180 $sp -= 0x20 40286183 *(u32*)$sp = $a0 40286185 *(u32*)($sp + 0x8) = $a13 40286187 *(u32*)($sp + 0x10) = $a15 40286189 *(u32*)($sp + 0x4) = $a12 4028618b *(u32*)($sp + 0xc) = $a14 4028618d $a12 = $a2 4028618f if ($a2 == 0) goto loc_4028621c 40286192 $a14 = dat_402a6880 40286195 $a15 = $a2 + 0xc 40286197 $a13 = $a2 40286199 ; xref: j 0x402861b8 (x509_free+0x38) 40286199 loc_40286199: 40286199 $a2 = *(u32*)$a13 4028619c $a3 = $a14 4028619f $a4 = 0x111 402861a2 $a0 = vPortFree 402861a5 call $a0 402861a8 $a2 = *(u32*)($a13 + 0xc) 402861ab $a3 = $a14 402861ad $a4 = 0x112 402861b0 $a0 = vPortFree 402861b3 call $a0 402861b6 $a13 += 0x4 402861b8 if ($a13 != $a15) goto loc_40286199 402861bb $a2 = *(u32*)($a12 + 0x24) 402861bd $a3 = $a14 402861bf $a4 = 0x115 402861c2 $a0 = vPortFree 402861c5 call $a0 402861c8 $a3 = *(u32*)($a12 + 0x30) 402861ca if ($a3 == 0) goto loc_402861d3 402861cc $a2 = *(u32*)($a12 + 0x2c) 402861ce $a2 = *(u32*)($a2 + 0x24) 402861d0 call bi_free 402861d3 ; xref: j 0x402861ca (x509_free+0x4a) 402861d3 loc_402861d3: 402861d3 $a0 = *(u32*)($a12 + 0x18) 402861d5 if ($a0 == 0) goto loc_40286200 402861d7 $a2 = *(u32*)$a0 402861d9 $a13 = 0x0 402861db if ($a2 == 0) goto loc_402861f3 402861dd ; xref: j 0x402861f0 (x509_free+0x70) 402861dd loc_402861dd: 402861dd $a3 = $a14 402861df $a4 = 0x120 402861e2 $a0 = vPortFree 402861e5 call $a0 402861e8 $a0 = *(u32*)($a12 + 0x18) 402861ea $a13 += 0x4 402861ec $a2 = $a13 + $a0 402861ee $a2 = *(u32*)$a2 402861f0 if ($a2 != 0) goto loc_402861dd 402861f3 ; xref: j 0x402861db (x509_free+0x5b) 402861f3 loc_402861f3: 402861f3 $a3 = $a14 402861f5 $a4 = 0x122 402861f8 $a2 = $a0 402861fa $a0 = vPortFree 402861fd call $a0 40286200 ; xref: j 0x402861d5 (x509_free+0x55) 40286200 loc_40286200: 40286200 $a2 = *(u32*)($a12 + 0x2c) 40286203 call RSA_free 40286206 $a2 = $a12 40286209 $a3 = $a14 4028620c $a4 = 0x128 4028620f $a13 = *(u32*)($a12 + 0x34) 40286211 $a0 = vPortFree 40286214 call $a0 40286217 $a2 = $a13 40286219 call x509_free 4028621c ; xref: j 0x4028618f (x509_free+0xf) 4028621c loc_4028621c: 4028621c $a12 = *(u32*)($sp + 0x4) 4028621e $a13 = *(u32*)($sp + 0x8) 40286220 $a14 = *(u32*)($sp + 0xc) 40286222 $a15 = *(u32*)($sp + 0x10) 40286224 $a0 = *(u32*)$sp 40286226 $sp += 0x20 40286229 return 40286229 ; End of function 'x509_free' (as set by loader (detected: 0x4028622a)) 4028622b unk 0x00 4028622c ; Start of function 'fun_4028622c' 4028622c ; xref: c 0x402863f9 (x509_verify+0xed) 4028622c fun_4028622c: 4028622c $sp -= 0x20 4028622f *(u32*)($sp + 0x1c) = $a15 40286232 *(u32*)($sp + 0xc) = $a0 40286234 *(u32*)($sp + 0x10) = $a12 40286236 *(u32*)($sp + 0x14) = $a13 40286238 *(u32*)($sp + 0x18) = $a14 4028623a $a13 = $a4 4028623c $a14 = $a3 4028623e $a12 = $a2 40286240 $a3 = $a6 40286242 $a2 = $a5 40286244 if ($a12 == 0) goto loc_402862c4 40286247 if ($a14 == 0) goto loc_402862c4 4028624a if ($a5 == 0) goto loc_402862c4 4028624d *(u32*)($sp + 0x8) = $a3 4028624f *(u32*)($sp + 0x4) = $a2 40286251 if ($a6 == 0) goto loc_402862c4 40286254 $a2 = $a4 40286256 $a3 = dat_402a6880 40286259 $a4 = 0x13a 4028625c $a0 = pvPortMalloc 4028625f call $a0 40286262 $a3 = $a14 40286264 $a15 = $a2 40286266 $a4 = $a13 40286268 $a2 = $a12 4028626a call bi_import 4028626d $a4 = *(u32*)($sp + 0x4) 4028626f $a5 = *(u32*)($sp + 0x8) 40286271 $a3 = $a2 40286273 $a14 = 0x0 40286275 *(u8*)($a12 + 0x40) = $a14 40286278 $a2 = $a12 4028627a call bi_mod_power2 4028627d $a4 = $a15 4028627f $a3 = $a2 40286281 $a5 = $a13 40286283 $a2 = $a12 40286285 call bi_export 40286288 *(u8*)($a12 + 0x40) = $a14 4028628b $a2 = $a15 + 0xa 4028628d $a0 = $a15 - 0x76 40286290 $a4 = 0xa 40286292 $a5 = $a13 + $a15 40286294 $a5 -= 0x80 40286297 ; xref: j 0x402862a2 (fun_4028622c+0x76) 40286297 loc_40286297: 40286297 $a4 += 0x1 40286299 $a2 += 0x1 4028629b $a6 = *(u8*)($a0 + 0x80) 4028629e $a0 += 0x1 402862a0 if ($a6 == 0) goto loc_402862a5 402862a2 if ((i32)$a0 < (i32)$a5) goto loc_40286297 402862a5 ; xref: j 0x402862a0 (fun_4028622c+0x74) 402862a5 loc_402862a5: 402862a5 $a7 = $a13 - $a4 402862a8 if ((i32)$a7 < (i32)0x1) goto loc_402862c9 402862ab $a3 = $sp 402862ae call fun_40285d44 402862b1 if ($a2 == 0) goto loc_402862f2 402862b4 $a3 = $a2 402862b7 $a4 = *(u32*)$sp 402862ba $a2 = $a12 402862bc call bi_import 402862bf $a13 = $a2 402862c1 goto loc_402862cc 402862c4 ; xref: j 0x40286244 (fun_4028622c+0x18) 402862c4 ; xref: j 0x40286247 (fun_4028622c+0x1b) 402862c4 ; xref: j 0x4028624a (fun_4028622c+0x1e) 402862c4 ; xref: j 0x40286251 (fun_4028622c+0x25) 402862c4 loc_402862c4: 402862c4 $a2 = 0x0 402862c6 goto loc_402862e3 402862c9 ; xref: j 0x402862a8 (fun_4028622c+0x7c) 402862c9 loc_402862c9: 402862c9 $a13 = 0x0 402862cc ; xref: j 0x402862c1 (fun_4028622c+0x95) 402862cc ; xref: j 0x402862f4 (fun_4028622c+0xc8) 402862cc loc_402862cc: 402862cc $a2 = $a12 402862cf call bi_clear_cache 402862d2 $a2 = $a15 402862d5 $a3 = dat_402a6880 402862d8 $a4 = 0x159 402862db $a0 = vPortFree 402862de call $a0 402862e1 $a2 = $a13 402862e3 ; xref: j 0x402862c6 (fun_4028622c+0x9a) 402862e3 loc_402862e3: 402862e3 $a12 = *(u32*)($sp + 0x10) 402862e5 $a13 = *(u32*)($sp + 0x14) 402862e7 $a14 = *(u32*)($sp + 0x18) 402862e9 $a15 = *(u32*)($sp + 0x1c) 402862eb $a0 = *(u32*)($sp + 0xc) 402862ed $sp += 0x20 402862f0 return 402862f2 ; xref: j 0x402862b1 (fun_4028622c+0x85) 402862f2 loc_402862f2: 402862f2 $a13 = 0x0 402862f4 goto loc_402862cc 402862f4 ; End of function 'fun_4028622c' (as detected) 402862f7 unk 0x00 402862f8 ; xref: r 0x4028632c (x509_verify+0x20) 402862f8 dat_402862f8: 402862f8 dd dat_402a6890 402862fc ; xref: r 0x4028635d (x509_verify+0x51) 402862fc dat_402862fc: 402862fc dd dat_402a68d0 40286300 ; xref: r 0x402863ab (x509_verify+0x9f) 40286300 dat_40286300: 40286300 dd dat_402a68f0 40286304 ; xref: r 0x4028640e (x509_verify+0x102) 40286304 dat_40286304: 40286304 dd unk_402a6950 40286308 ; xref: r 0x4028646d (x509_verify+0x161) 40286308 dat_40286308: 40286308 dd dat_402a6910 4028630c ; Start of function 'x509_verify' 4028630c ; xref: c 0x40285433 (ssl_verify_cert+0xf) 4028630c ; xref: c 0x40285957 (do_svr_handshake+0x5f) 4028630c ; xref: c 0x40286434 (x509_verify+0x128) 4028630c x509_verify: 4028630c $sp -= 0x40 4028630f *(u32*)($sp + 0x20) = $a13 40286312 *(u32*)($sp + 0x28) = $a15 40286315 *(u32*)($sp + 0x18) = $a0 40286318 *(u32*)($sp + 0x24) = $a14 4028631a *(u32*)($sp + 0x1c) = $a12 4028631c $a14 = $a2 4028631e $a12 = $a3 40286320 if ($a3 == 0) goto loc_40286384 40286323 $a2 = $a3 40286325 $a3 += 0xc 40286327 call asn1_compare_dn 4028632a if ($a2 != 0) goto loc_40286346 4028632c $a2 = dat_402a6890 4028632f $a0 = os_printf_plus 40286332 call $a0 40286335 $a15 = *(u32*)($a12 + 0x2c) 40286337 $a2 = 0x1 40286339 *(u32*)($sp + 0x10) = $a2 4028633b $a13 = *(u32*)($a15 + 0x24) 4028633d $a0 = *(u32*)$a15 4028633f *(u32*)($sp + 0x2c) = $a0 40286341 $a15 = *(u32*)($a15 + 0x4) 40286343 goto loc_40286352 40286346 ; xref: j 0x4028632a (x509_verify+0x1e) 40286346 loc_40286346: 40286346 $a13 = 0x0 40286348 $a15 = 0x0 4028634a $a3 = 0x0 4028634c $a4 = 0x0 4028634e *(u32*)($sp + 0x10) = $a4 40286350 *(u32*)($sp + 0x2c) = $a3 40286352 ; xref: j 0x40286343 (x509_verify+0x37) 40286352 loc_40286352: 40286352 $a2 = $sp 40286354 $a3 = $a12 + 0x1c 40286357 $a0 = gettimeofday 4028635a call $a0 4028635d $a2 = dat_402a68d0 40286360 $a3 = *(u32*)($a12 + 0x1c) 40286362 $a4 = *(u32*)$sp 40286364 $a5 = *(u32*)($a12 + 0x20) 40286366 $a0 = os_printf_plus 40286369 call $a0 4028636c $a5 = *(u32*)($a12 + 0x1c) 4028636e $a0 = *(u32*)$sp 40286370 $a7 = *(u32*)($a12 + 0x20) 40286372 if ($a0 >= $a5) goto loc_40286397 40286375 $a12 = -0x4 40286377 goto loc_40286386 4028637a ; xref: j 0x402863a8 (x509_verify+0x9c) 4028637a loc_4028637a: 4028637a $a0 = 0x0 4028637c ; xref: j 0x4028646a (x509_verify+0x15e) 4028637c ; xref: j 0x40286486 (x509_verify+0x17a) 4028637c loc_4028637c: 4028637c if ($a0 != 0) goto loc_402863dd 4028637f $a6 = *(u32*)($sp + 0x10) 40286381 if ($a6 != 0) goto loc_4028645b 40286384 ; xref: j 0x40286320 (x509_verify+0x14) 40286384 loc_40286384: 40286384 $a12 = -0x2 40286386 ; xref: j 0x40286377 (x509_verify+0x6b) 40286386 ; xref: j 0x4028639c (x509_verify+0x90) 40286386 ; xref: j 0x40286428 (x509_verify+0x11c) 40286386 ; xref: j 0x4028642d (x509_verify+0x121) 40286386 ; xref: j 0x40286439 (x509_verify+0x12d) 40286386 ; xref: j 0x4028644a (x509_verify+0x13e) 40286386 ; xref: j 0x40286465 (x509_verify+0x159) 40286386 loc_40286386: 40286386 $a0 = *(u32*)($sp + 0x18) 40286388 $a13 = *(u32*)($sp + 0x20) 4028638a $a14 = *(u32*)($sp + 0x24) 4028638c $a2 = $a12 4028638e $a15 = *(u32*)($sp + 0x28) 40286390 $a12 = *(u32*)($sp + 0x1c) 40286392 $sp += 0x40 40286395 return 40286397 ; xref: j 0x40286372 (x509_verify+0x66) 40286397 loc_40286397: 40286397 if ($a7 >= $a0) goto loc_4028639f 4028639a $a12 = -0x5 4028639c goto loc_40286386 4028639f ; xref: j 0x40286397 (x509_verify+0x8b) 4028639f loc_4028639f: 4028639f $a8 = *(u32*)($a12 + 0x34) 402863a2 *(u32*)($sp + 0x14) = $a8 402863a5 if ($a8 != 0) goto loc_4028643c 402863a8 if ($a14 == 0) goto loc_4028637a 402863ab $a2 = dat_402a68f0 402863ae $a0 = os_printf_plus 402863b1 call $a0 402863b4 $a0 = $a14 402863b7 $a5 = 0x0 402863b9 ; xref: j 0x402863da (x509_verify+0xce) 402863b9 loc_402863b9: 402863b9 if ((i32)$a5 < (i32)0x3) goto loc_402863bf 402863bc goto loc_40286468 402863bf ; xref: j 0x402863b9 (x509_verify+0xad) 402863bf loc_402863bf: 402863bf *(u32*)($sp + 0x8) = $a0 402863c1 $a2 = *(u32*)$a0 402863c3 *(u32*)($sp + 0x30) = $a5 402863c5 if ($a2 == 0) goto loc_40286468 402863c8 $a3 = $a2 + 0xc 402863ca $a2 = $a12 402863cc call asn1_compare_dn 402863cf $a0 = *(u32*)($sp + 0x8) 402863d1 $a5 = *(u32*)($sp + 0x30) 402863d3 if ($a2 == 0) goto loc_4028646d 402863d6 $a0 += 0x4 402863d8 $a5 += 0x1 402863da goto loc_402863b9 402863dd ; xref: j 0x4028637c (x509_verify+0x70) 402863dd ; xref: j 0x4028645b (x509_verify+0x14f) 402863dd ; xref: j 0x40286460 (x509_verify+0x154) 402863dd loc_402863dd: 402863dd $a2 = $a13 402863e0 $a3 = *(u32*)($sp + 0x2c) 402863e2 call bi_clone 402863e5 *(u32*)($sp + 0xc) = $a2 402863e7 $a3 = $a15 402863e9 $a2 = $a13 402863eb call bi_clone 402863ee $a3 = *(u32*)($a12 + 0x24) 402863f0 $a4 = *(u16*)($a12 + 0x28) 402863f3 $a6 = $a2 402863f5 $a5 = *(u32*)($sp + 0xc) 402863f7 $a2 = $a13 402863f9 call fun_4028622c 402863fc $a15 = $a2 402863fe if ($a2 == 0) goto loc_4028641a 40286400 $a3 = *(u32*)($a12 + 0x30) 40286402 if ($a3 == 0) goto loc_4028641a 40286404 call bi_compare 40286407 $a9 = -0x3 40286409 $a12 = 0x0 4028640b if ($a2 != 0) $a12 = $a9 4028640e $a2 = unk_402a6950 40286411 $a0 = os_printf_plus 40286414 call $a0 40286417 goto loc_4028641c 4028641a ; xref: j 0x402863fe (x509_verify+0xf2) 4028641a ; xref: j 0x40286402 (x509_verify+0xf6) 4028641a loc_4028641a: 4028641a $a12 = -0x3 4028641c ; xref: j 0x40286417 (x509_verify+0x10b) 4028641c loc_4028641c: 4028641c if ($a15 == 0) goto loc_40286428 4028641f $a3 = $a15 40286422 $a2 = $a13 40286425 call bi_free 40286428 ; xref: j 0x4028641c (x509_verify+0x110) 40286428 loc_40286428: 40286428 if ($a12 != 0) goto loc_40286386 4028642b $a10 = *(u32*)($sp + 0x14) 4028642d if ($a10 == 0) goto loc_40286386 40286430 $a2 = $a14 40286432 $a3 = $a10 40286434 call x509_verify 40286437 $a12 = $a2 40286439 goto loc_40286386 4028643c ; xref: j 0x402863a5 (x509_verify+0x99) 4028643c loc_4028643c: 4028643c $a2 = $a12 4028643f $a3 = $a8 + 0xc 40286442 call asn1_compare_dn 40286445 if ($a2 == 0) goto loc_4028644d 40286448 $a12 = -0x7 4028644a goto loc_40286386 4028644d ; xref: j 0x40286445 (x509_verify+0x139) 4028644d loc_4028644d: 4028644d $a15 = *(u32*)($sp + 0x14) 4028644f $a15 = *(u32*)($a15 + 0x2c) 40286451 $a0 = 0x0 40286453 $a13 = *(u32*)($a15 + 0x24) 40286455 $a2 = *(u32*)$a15 40286457 *(u32*)($sp + 0x2c) = $a2 40286459 $a15 = *(u32*)($a15 + 0x4) 4028645b ; xref: j 0x40286381 (x509_verify+0x75) 4028645b loc_4028645b: 4028645b if ($a0 != 0) goto loc_402863dd 4028645e $a0 = *(u32*)($sp + 0x10) 40286460 if ($a0 == 0) goto loc_402863dd 40286463 $a12 = -0x6 40286465 goto loc_40286386 40286468 ; xref: j 0x402863bc (x509_verify+0xb0) 40286468 ; xref: j 0x402863c5 (x509_verify+0xb9) 40286468 loc_40286468: 40286468 $a0 = 0x0 4028646a goto loc_4028637c 4028646d ; xref: j 0x402863d3 (x509_verify+0xc7) 4028646d loc_4028646d: 4028646d $a2 = dat_402a6910 40286470 $a0 = os_printf_plus 40286473 call $a0 40286476 $a15 = *(u32*)($sp + 0x8) 40286478 $a15 = *(u32*)$a15 4028647a $a15 = *(u32*)($a15 + 0x2c) 4028647c $a0 = 0x1 4028647e $a13 = *(u32*)($a15 + 0x24) 40286480 $a2 = *(u32*)$a15 40286482 *(u32*)($sp + 0x2c) = $a2 40286484 $a15 = *(u32*)($a15 + 0x4) 40286486 goto loc_4028637c 40286486 ; End of function 'x509_verify' (as set by loader (detected: 0x40286488)) 40286489 unk 0x00 4028648a unk 0x00 4028648b unk 0x00 4028648c ; Start of function 'x509_print' 4028648c ; xref: c 0x4028416f (add_cert+0x43) 4028648c ; xref: c 0x4028422d (add_cert_auth+0x59) 4028648c ; xref: c 0x40286497 (x509_print+0xb) 4028648c x509_print: 4028648c $sp -= 0x10 4028648f *(u32*)$sp = $a0 40286491 if ($a2 == 0) goto loc_4028649a 40286493 if ($a3 == 0) goto loc_4028649a 40286495 $a2 = *(u32*)($a2 + 0x34) 40286497 call x509_print 4028649a ; xref: j 0x40286491 (x509_print+0x5) 4028649a ; xref: j 0x40286493 (x509_print+0x7) 4028649a loc_4028649a: 4028649a $a0 = *(u32*)$sp 4028649c $sp += 0x10 4028649f return 4028649f ; End of function 'x509_print' (as set by loader (detected: 0x402864a0)) 402864a1 unk 0x00 402864a2 unk 0x00 402864a3 unk 0x00 402864a4 ; xref: r 0x402864fb (x509_display_error+0x2b) 402864a4 dat_402864a4: 402864a4 dd unk_3ffeabcc 402864a8 ; xref: r 0x402864fe (x509_display_error+0x2e) 402864a8 dat_402864a8: 402864a8 dd unk_3ffeacb8 402864ac ; xref: r 0x40286508 (x509_display_error+0x38) 402864ac dat_402864ac: 402864ac dd unk_3ffeaca4 402864b0 ; xref: r 0x4028650e (x509_display_error+0x3e) 402864b0 dat_402864b0: 402864b0 dd unk_3ffeac90 402864b4 ; xref: r 0x40286514 (x509_display_error+0x44) 402864b4 dat_402864b4: 402864b4 dd unk_3ffeac68 402864b8 ; xref: r 0x4028651a (x509_display_error+0x4a) 402864b8 dat_402864b8: 402864b8 dd unk_3ffeac54 402864bc ; xref: r 0x40286520 (x509_display_error+0x50) 402864bc dat_402864bc: 402864bc dd unk_3ffeac40 402864c0 ; xref: r 0x40286526 (x509_display_error+0x56) 402864c0 dat_402864c0: 402864c0 dd unk_3ffeac28 402864c4 ; xref: r 0x4028652c (x509_display_error+0x5c) 402864c4 dat_402864c4: 402864c4 dd unk_3ffeac18 402864c8 ; xref: r 0x40286532 (x509_display_error+0x62) 402864c8 dat_402864c8: 402864c8 dd unk_3ffeabf8 402864cc ; xref: r 0x40286538 (x509_display_error+0x68) 402864cc dat_402864cc: 402864cc dd unk_3ffeabec 402864d0 ; Start of function 'x509_display_error' 402864d0 ; xref: c 0x40285641 (ssl_display_error+0x21) 402864d0 x509_display_error: 402864d0 $a3 = -0x9 402864d2 if ($a2 == $a3) goto loc_40286508 402864d5 $a4 = -0x8 402864d7 if ($a2 == $a4) goto loc_4028650e 402864da $a5 = -0x7 402864dc if ($a2 == $a5) goto loc_40286514 402864df $a6 = -0x6 402864e1 if ($a2 == $a6) goto loc_4028651a 402864e4 $a7 = -0x5 402864e6 if ($a2 == $a7) goto loc_40286520 402864e9 $a8 = -0x4 402864eb if ($a2 == $a8) goto loc_40286526 402864ee $a9 = -0x3 402864f0 if ($a2 == $a9) goto loc_4028652c 402864f3 $a10 = -0x2 402864f5 if ($a2 == $a10) goto loc_40286532 402864f8 if ($a2 == -0x1) goto loc_40286538 402864fb $a11 = unk_3ffeabcc 402864fe $a4 = unk_3ffeacb8 40286501 if ($a2 == 0) $a4 = $a11 40286504 ; xref: j 0x4028650b (x509_display_error+0x3b) 40286504 ; xref: j 0x40286511 (x509_display_error+0x41) 40286504 ; xref: j 0x40286517 (x509_display_error+0x47) 40286504 ; xref: j 0x4028651d (x509_display_error+0x4d) 40286504 ; xref: j 0x40286523 (x509_display_error+0x53) 40286504 ; xref: j 0x40286529 (x509_display_error+0x59) 40286504 ; xref: j 0x4028652f (x509_display_error+0x5f) 40286504 ; xref: j 0x40286535 (x509_display_error+0x65) 40286504 ; xref: j 0x4028653b (x509_display_error+0x6b) 40286504 loc_40286504: 40286504 $a2 = $a4 40286506 return 40286508 ; xref: j 0x402864d2 (x509_display_error+0x2) 40286508 loc_40286508: 40286508 $a4 = unk_3ffeaca4 4028650b goto loc_40286504 4028650e ; xref: j 0x402864d7 (x509_display_error+0x7) 4028650e loc_4028650e: 4028650e $a4 = unk_3ffeac90 40286511 goto loc_40286504 40286514 ; xref: j 0x402864dc (x509_display_error+0xc) 40286514 loc_40286514: 40286514 $a4 = unk_3ffeac68 40286517 goto loc_40286504 4028651a ; xref: j 0x402864e1 (x509_display_error+0x11) 4028651a loc_4028651a: 4028651a $a4 = unk_3ffeac54 4028651d goto loc_40286504 40286520 ; xref: j 0x402864e6 (x509_display_error+0x16) 40286520 loc_40286520: 40286520 $a4 = unk_3ffeac40 40286523 goto loc_40286504 40286526 ; xref: j 0x402864eb (x509_display_error+0x1b) 40286526 loc_40286526: 40286526 $a4 = unk_3ffeac28 40286529 goto loc_40286504 4028652c ; xref: j 0x402864f0 (x509_display_error+0x20) 4028652c loc_4028652c: 4028652c $a4 = unk_3ffeac18 4028652f goto loc_40286504 40286532 ; xref: j 0x402864f5 (x509_display_error+0x25) 40286532 loc_40286532: 40286532 $a4 = unk_3ffeabf8 40286535 goto loc_40286504 40286538 ; xref: j 0x402864f8 (x509_display_error+0x28) 40286538 loc_40286538: 40286538 $a4 = unk_3ffeabec 4028653b goto loc_40286504 4028653b ; End of function 'x509_display_error' (as set by loader (detected: 0x4028653d)) 4028653e .fill 2 40286540 ; Start of function 'asn1_get_next' 40286540 ; xref: c 0x40286697 (asn1_get_oid+0xb) 40286540 ; xref: c 0x4028d778 (fun_4028d724+0x54) 40286540 ; xref: c 0x4028d7a3 (fun_4028d724+0x7f) 40286540 ; xref: c 0x4028d7ca (fun_4028d724+0xa6) 40286540 ; xref: c 0x4028d9aa (pkcs8_key_import+0x12) 40286540 ; xref: c 0x4028d9cb (pkcs8_key_import+0x33) 40286540 ; xref: c 0x4028da24 (pkcs8_key_import+0x8c) 40286540 ; xref: c 0x4028da8f (pkcs8_key_import+0xf7) 40286540 ; xref: c 0x4028daca (pkcs8_enc_key_import+0xe) 40286540 ; xref: c 0x4028dae7 (pkcs8_enc_key_import+0x2b) 40286540 ; xref: c 0x4028db09 (pkcs8_enc_key_import+0x4d) 40286540 ; xref: c 0x4028db68 (fun_4028db54+0x14) 40286540 ; xref: c 0x4028dbd2 (crypto_rsa_import_public_key+0x3a) 40286540 ; xref: c 0x4028dc97 (crypto_rsa_import_private_key+0x7b) 40286540 ; xref: c 0x40290d08 (fun_40290cf0+0x18) 40286540 ; xref: c 0x40290d27 (fun_40290cf0+0x37) 40286540 ; xref: c 0x40290d79 (fun_40290cf0+0x89) 40286540 ; xref: c 0x402933ce (fun_402933b8+0x16) 40286540 ; xref: c 0x4029342e (fun_40293414+0x1a) 40286540 ; xref: c 0x40293473 (fun_40293414+0x5f) 40286540 ; xref: c 0x40293500 (fun_402934e0+0x20) 40286540 ; xref: c 0x40293553 (fun_402934e0+0x73) 40286540 ; xref: c 0x40293571 (fun_402934e0+0x91) 40286540 ; xref: c 0x402935a8 (fun_402934e0+0xc8) 40286540 ; xref: c 0x4029387e (fun_40293868+0x16) 40286540 ; xref: c 0x402938a6 (fun_40293868+0x3e) 40286540 ; xref: c 0x402938d6 (fun_40293868+0x6e) 40286540 ; xref: c 0x40293934 (fun_40293924+0x10) 40286540 ; xref: c 0x4029398e (fun_40293974+0x1a) 40286540 ; xref: c 0x402939c3 (fun_40293974+0x4f) 40286540 ; xref: c 0x402939ed (fun_40293974+0x79) 40286540 ; xref: c 0x40293c26 (fun_40293c0c+0x1a) 40286540 ; xref: c 0x40293cb8 (fun_40293ca8+0x10) 40286540 ; xref: c 0x40293d08 (fun_40293cf8+0x10) 40286540 ; xref: c 0x40293dcd (fun_40293db4+0x19) 40286540 ; xref: c 0x40293e13 (fun_40293db4+0x5f) 40286540 ; xref: c 0x40293e3e (fun_40293db4+0x8a) 40286540 ; xref: c 0x40293e92 (fun_40293e80+0x12) 40286540 ; xref: c 0x40293eec (fun_40293ed4+0x18) 40286540 ; xref: c 0x40293f29 (fun_40293ed4+0x55) 40286540 ; xref: c 0x40293f3e (fun_40293ed4+0x6a) 40286540 ; xref: c 0x40294040 (fun_40293ed4+0x16c) 40286540 ; xref: c 0x40294055 (fun_40293ed4+0x181) 40286540 ; xref: c 0x4029407b (fun_40293ed4+0x1a7) 40286540 ; xref: c 0x402940a2 (fun_40293ed4+0x1ce) 40286540 ; xref: c 0x4029420e (x509_certificate_parse+0x4a) 40286540 ; xref: c 0x402942bc (x509_certificate_parse+0xf8) 40286540 ; xref: c 0x402943ce (x509_certificate_check_signature+0xaa) 40286540 ; xref: c 0x402943f7 (x509_certificate_check_signature+0xd3) 40286540 ; xref: c 0x4029446f (x509_certificate_check_signature+0x14b) 40286540 asn1_get_next: 40286540 $sp -= 0x10 40286543 *(u32*)$sp = $a0 40286545 *(u32*)($sp + 0xc) = $a14 40286547 *(u32*)($sp + 0x4) = $a12 40286549 *(u32*)($sp + 0x8) = $a13 4028654b $a12 = $a4 4028654d $a13 = $a2 4028654f $a14 = $a3 40286551 $a2 = $a4 40286553 $a3 = 0x0 40286555 $a4 = 0x10 40286557 $a0 = ets_memset 4028655a call $a0 4028655d $a0 = $a13 + 0x1 4028655f $a2 = *(u8*)$a13 40286562 *(u8*)($a12 + 0x4) = $a2 40286565 $a3 = bitfield($a2, /*lsb*/5, /*sz*/1) 40286568 $a4 = $a2 >> 6 4028656b *(u8*)($a12 + 0x5) = $a4 4028656e *(u8*)($a12 + 0x6) = $a3 40286571 $a4 = 0x0 40286573 $a3 = 0x1f 40286575 $a2 = bitfield($a2, /*lsb*/0, /*sz*/5) 40286578 if ($a2 != $a3) goto loc_4028659a 4028657b *(u32*)($a12 + 0x8) = $a4 4028657d $a3 = $a4 4028657f $a2 = $a13 + $a14 40286581 ; xref: j 0x40286594 (asn1_get_next+0x54) 40286581 loc_40286581: 40286581 if ($a0 >= $a2) goto loc_402865d1 40286584 $a6 = $a3 << 7 40286587 $a5 = *(u8*)$a0 4028658a $a0 += 0x1 4028658c $a3 = bitfield($a5, /*lsb*/0, /*sz*/7) 4028658f $a3 |= $a6 40286592 *(u32*)($a12 + 0x8) = $a3 40286594 if (($a5 & BIT(7)) != 0) goto loc_40286581 40286597 goto loc_4028659c 4028659a ; xref: j 0x40286578 (asn1_get_next+0x38) 4028659a loc_4028659a: 4028659a *(u32*)($a12 + 0x8) = $a2 4028659c ; xref: j 0x40286597 (asn1_get_next+0x57) 4028659c loc_4028659c: 4028659c $a3 = *(u8*)$a0 4028659f $a0 += 0x1 402865a1 if (($a3 & BIT(7)) == 0) goto loc_402865d6 402865a4 $a7 = 0xff 402865a7 if ($a3 == $a7) goto loc_402865d1 402865aa *(u32*)($a12 + 0xc) = $a4 402865ac $a4 = bitfield($a3, /*lsb*/0, /*sz*/7) 402865af $a3 = 0x0 402865b1 if ($a4 >= 0x5) goto loc_402865d1 402865b4 $a2 = $a13 + $a14 402865b6 ; xref: j 0x402865ce (asn1_get_next+0x8e) 402865b6 loc_402865b6: 402865b6 $a4 -= 0x1 402865b8 $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 402865bb if ($a4 == $a7) goto loc_402865da 402865be if ($a0 >= $a2) goto loc_402865d1 402865c1 $a3 <<= 8 402865c4 $a5 = *(u8*)$a0 402865c7 $a0 += 0x1 402865c9 $a3 = $a5 | $a3 402865cc *(u32*)($a12 + 0xc) = $a3 402865ce goto loc_402865b6 402865d1 ; xref: j 0x40286581 (asn1_get_next+0x41) 402865d1 ; xref: j 0x402865a7 (asn1_get_next+0x67) 402865d1 ; xref: j 0x402865b1 (asn1_get_next+0x71) 402865d1 ; xref: j 0x402865be (asn1_get_next+0x7e) 402865d1 ; xref: j 0x402865da (asn1_get_next+0x9a) 402865d1 ; xref: j 0x402865e0 (asn1_get_next+0xa0) 402865d1 loc_402865d1: 402865d1 $a2 = -0x1 402865d3 goto loc_402865e7 402865d6 ; xref: j 0x402865a1 (asn1_get_next+0x61) 402865d6 loc_402865d6: 402865d6 $a2 = $a13 + $a14 402865d8 *(u32*)($a12 + 0xc) = $a3 402865da ; xref: j 0x402865bb (asn1_get_next+0x7b) 402865da loc_402865da: 402865da if ($a2 < $a0) goto loc_402865d1 402865dd $a4 = $a2 - $a0 402865e0 if ($a4 < $a3) goto loc_402865d1 402865e3 $a2 = 0x0 402865e5 *(u32*)$a12 = $a0 402865e7 ; xref: j 0x402865d3 (asn1_get_next+0x93) 402865e7 loc_402865e7: 402865e7 $a12 = *(u32*)($sp + 0x4) 402865e9 $a13 = *(u32*)($sp + 0x8) 402865eb $a14 = *(u32*)($sp + 0xc) 402865ed $a0 = *(u32*)$sp 402865ef $sp += 0x10 402865f2 return 402865f2 ; End of function 'asn1_get_next' (as set by loader (detected: 0x402865f3)) 402865f4 ; xref: r 0x40286644 (asn1_parse_oid+0x4c) 402865f4 ; xref: r 0x402867f0 (_base64_encode+0x14) 402865f4 ; xref: r 0x402867fc (_base64_encode+0x20) 402865f4 ; xref: r 0x4029ac22 (wps_pin_checksum+0x22) 402865f4 ; xref: r 0x4029ac38 (wps_pin_checksum+0x38) 402865f4 ; xref: r 0x4029ac73 (wps_pin_valid+0xb) 402865f4 ; xref: r 0x4029d1ea (wps_is_addr_authorized+0x46) 402865f4 ; xref: r 0x4029d219 (wps_is_addr_authorized+0x75) 402865f4 dat_402865f4: 402865f4 dd __udivsi3 402865f8 ; Start of function 'asn1_parse_oid' 402865f8 ; xref: c 0x402866be (asn1_get_oid+0x32) 402865f8 ; xref: c 0x40293be8 (fun_40293bd0+0x18) 402865f8 asn1_parse_oid: 402865f8 $sp -= 0x20 402865fb *(u32*)($sp + 0xc) = $a0 402865fd *(u32*)($sp + 0x8) = $a3 402865ff *(u32*)($sp + 0x4) = $a2 40286601 *(u32*)($sp + 0x10) = $a12 40286603 $a2 = $a4 40286605 $a12 = $a4 40286607 $a3 = 0x0 40286609 $a4 = 0x54 4028660b $a0 = ets_memset 4028660e call $a0 40286611 $a2 = *(u32*)($sp + 0x4) 40286613 $a3 = *(u32*)($sp + 0x8) 40286615 $a0 = $a2 40286617 $a3 += $a2 40286619 if ($a2 >= $a3) goto loc_4028667b 4028661c $a4 = 0x13 4028661e ; xref: j 0x40286678 (asn1_parse_oid+0x80) 4028661e loc_4028661e: 4028661e $a2 = 0x0 40286620 ; xref: j 0x40286631 (asn1_parse_oid+0x39) 40286620 loc_40286620: 40286620 if ($a0 >= $a3) goto loc_40286686 40286623 $a6 = $a2 << 7 40286626 $a5 = *(u8*)$a0 40286629 $a0 += 0x1 4028662b $a2 = bitfield($a5, /*lsb*/0, /*sz*/7) 4028662e $a2 |= $a6 40286631 if (($a5 & BIT(7)) != 0) goto loc_40286620 40286634 $a8 = *(u32*)($a12 + 0x50) 40286637 if ($a4 < $a8) goto loc_40286686 4028663a *(u32*)($sp + 0x14) = $a3 4028663c *(u32*)$sp = $a2 4028663e *(u32*)($sp + 0x18) = $a0 40286640 if ($a8 != 0) goto loc_4028666e 40286642 $a3 = 0x28 40286644 $a0 = __udivsi3 40286647 call $a0 4028664a $a7 = 0x2 4028664c $a6 = *(u32*)$sp 4028664e *(u32*)$a12 = $a2 40286650 $a0 = *(u32*)($sp + 0x18) 40286652 $a3 = *(u32*)($sp + 0x14) 40286654 $a4 = 0x13 40286656 if ($a2 < 0x3) goto loc_4028665d 40286659 *(u32*)$a12 = $a7 4028665b $a2 = 0x2 4028665d ; xref: j 0x40286656 (asn1_parse_oid+0x5e) 4028665d loc_4028665d: 4028665d *(u32*)($a12 + 0x50) = $a7 40286660 $a8 = $a2 * 5 40286663 $a8 <<= 3 40286666 $a8 = $a6 - $a8 40286669 *(u32*)($a12 + 0x4) = $a8 4028666b goto loc_40286678 4028666e ; xref: j 0x40286640 (asn1_parse_oid+0x48) 4028666e loc_4028666e: 4028666e $a9 = $a8 * 4 + $a12 40286671 $a10 = $a8 + 0x1 40286673 *(u32*)($a12 + 0x50) = $a10 40286676 *(u32*)$a9 = $a2 40286678 ; xref: j 0x4028666b (asn1_parse_oid+0x73) 40286678 loc_40286678: 40286678 if ($a0 < $a3) goto loc_4028661e 4028667b ; xref: j 0x40286619 (asn1_parse_oid+0x21) 4028667b loc_4028667b: 4028667b $a2 = 0x0 4028667d ; xref: j 0x40286688 (asn1_parse_oid+0x90) 4028667d loc_4028667d: 4028667d $a12 = *(u32*)($sp + 0x10) 4028667f $a0 = *(u32*)($sp + 0xc) 40286681 $sp += 0x20 40286684 return 40286686 ; xref: j 0x40286620 (asn1_parse_oid+0x28) 40286686 ; xref: j 0x40286637 (asn1_parse_oid+0x3f) 40286686 loc_40286686: 40286686 $a2 = -0x1 40286688 goto loc_4028667d 40286688 ; End of function 'asn1_parse_oid' (as set by loader (detected: 0x4028668a)) 4028668b unk 0x00 4028668c ; Start of function 'asn1_get_oid' 4028668c ; xref: c 0x4028d752 (fun_4028d724+0x2e) 4028668c ; xref: c 0x4028da3f (pkcs8_key_import+0xa7) 4028668c ; xref: c 0x40293401 (fun_402933b8+0x49) 4028668c ; xref: c 0x40293598 (fun_402934e0+0xb8) 4028668c ; xref: c 0x40293e00 (fun_40293db4+0x4c) 4028668c ; xref: c 0x4029442b (x509_certificate_check_signature+0x107) 4028668c asn1_get_oid: 4028668c $sp -= 0x20 4028668f *(u32*)($sp + 0x14) = $a5 40286691 *(u32*)($sp + 0x10) = $a4 40286693 *(u32*)($sp + 0x18) = $a0 40286695 $a4 = $sp 40286697 call asn1_get_next 4028669a if ((i32)$a2 < 0) goto loc_402866ab 4028669d $a0 = *(u32*)($sp + 0xc) 4028669f $a2 = *(u8*)($sp + 0x5) 402866a2 if ($a0 == 0) goto loc_402866ab 402866a4 if ($a2 != 0) goto loc_402866ab 402866a6 $a3 = *(u32*)($sp + 0x8) 402866a8 if ($a3 == 0x6) goto loc_402866b0 402866ab ; xref: j 0x4028669a (asn1_get_oid+0xe) 402866ab ; xref: j 0x402866a2 (asn1_get_oid+0x16) 402866ab ; xref: j 0x402866a4 (asn1_get_oid+0x18) 402866ab loc_402866ab: 402866ab $a2 = -0x1 402866ad goto loc_402866c1 402866b0 ; xref: j 0x402866a8 (asn1_get_oid+0x1c) 402866b0 loc_402866b0: 402866b0 $a4 = *(u32*)$sp 402866b2 $a5 = *(u32*)($sp + 0x14) 402866b4 $a4 += $a0 402866b6 *(u32*)$a5 = $a4 402866b8 $a2 = *(u32*)$sp 402866ba $a3 = *(u32*)($sp + 0xc) 402866bc $a4 = *(u32*)($sp + 0x10) 402866be call asn1_parse_oid 402866c1 ; xref: j 0x402866ad (asn1_get_oid+0x21) 402866c1 loc_402866c1: 402866c1 $a0 = *(u32*)($sp + 0x18) 402866c3 $sp += 0x20 402866c6 return 402866c6 ; End of function 'asn1_get_oid' (as set by loader (detected: 0x402866c7)) 402866c8 ; xref: r 0x40286700 (asn1_oid_to_str+0x2c) 402866c8 dat_402866c8: 402866c8 dd unk_3ffeaccc 402866cc ; xref: r 0x40286703 (asn1_oid_to_str+0x2f) 402866cc dat_402866cc: 402866cc dd unk_3ffeacc8 402866d0 ; xref: r 0x40286706 (asn1_oid_to_str+0x32) 402866d0 dat_402866d0: 402866d0 dd unk_3ffeacc0 402866d4 ; Start of function 'asn1_oid_to_str' 402866d4 ; xref: c 0x4028d75e (fun_4028d724+0x3a) 402866d4 ; xref: c 0x4028da4d (pkcs8_key_import+0xb5) 402866d4 ; xref: c 0x40293bfc (fun_40293bd0+0x2c) 402866d4 ; xref: c 0x40293e60 (fun_40293db4+0xac) 402866d4 asn1_oid_to_str: 402866d4 $sp -= 0x20 402866d7 *(u32*)($sp + 0x8) = $a13 402866d9 *(u32*)($sp + 0x10) = $a15 402866db *(u32*)$sp = $a0 402866dd *(u32*)($sp + 0xc) = $a14 402866df *(u32*)($sp + 0x4) = $a12 402866e1 $a14 = $a2 402866e3 $a12 = $a3 402866e5 if ($a4 == 0) goto loc_4028673b 402866e8 $a0 = 0x0 402866ea *(u8*)$a3 = $a0 402866ed $a2 = *(u32*)($a2 + 0x50) 402866f0 if ($a2 == 0) goto loc_4028672d 402866f2 $a13 = $a14 402866f4 $a15 = $a0 402866f6 $a3 += $a4 402866f8 *(u32*)($sp + 0x14) = $a3 402866fa ; xref: j 0x40286727 (asn1_oid_to_str+0x53) 402866fa loc_402866fa: 402866fa $a2 = $a12 402866fd $a6 = $a13 - $a14 40286700 $a5 = unk_3ffeaccc 40286703 $a4 = unk_3ffeacc8 40286706 $a3 = unk_3ffeacc0 40286709 if ($a6 != 0) $a4 = $a5 4028670c $a5 = *(u32*)$a13 4028670f call ets_sprintf 40286712 if ((i32)$a2 < 0) goto loc_40286731 40286715 $a7 = *(u32*)($sp + 0x14) 40286718 $a13 += 0x4 4028671a $a7 -= $a12 4028671d if ((i32)$a2 >= (i32)$a7) goto loc_40286731 40286720 $a12 += $a2 40286722 $a8 = *(u32*)($a14 + 0x50) 40286725 $a15 += 0x1 40286727 if ($a15 < $a8) goto loc_402866fa 4028672a goto loc_40286731 4028672d ; xref: j 0x402866f0 (asn1_oid_to_str+0x1c) 4028672d loc_4028672d: 4028672d $a9 = $a3 + $a4 4028672f *(u32*)($sp + 0x14) = $a9 40286731 ; xref: j 0x40286712 (asn1_oid_to_str+0x3e) 40286731 ; xref: j 0x4028671d (asn1_oid_to_str+0x49) 40286731 ; xref: j 0x4028672a (asn1_oid_to_str+0x56) 40286731 loc_40286731: 40286731 $a11 = *(u32*)($sp + 0x14) 40286733 $a10 = 0x0 40286735 $a11 -= 0x100 40286738 *(u8*)($a11 + 0xff) = $a10 4028673b ; xref: j 0x402866e5 (asn1_oid_to_str+0x11) 4028673b loc_4028673b: 4028673b $a12 = *(u32*)($sp + 0x4) 4028673d $a13 = *(u32*)($sp + 0x8) 4028673f $a14 = *(u32*)($sp + 0xc) 40286741 $a15 = *(u32*)($sp + 0x10) 40286743 $a0 = *(u32*)$sp 40286745 $sp += 0x20 40286748 return 40286748 ; End of function 'asn1_oid_to_str' (as set by loader (detected: 0x40286749)) 4028674a unk 0x00 4028674b unk 0x00 4028674c ; Start of function 'fun_4028674c' 4028674c ; xref: c 0x40286785 (asn1_bit_string_to_long+0x15) 4028674c ; xref: c 0x40286797 (asn1_bit_string_to_long+0x27) 4028674c ; xref: c 0x402867a8 (asn1_bit_string_to_long+0x38) 4028674c ; xref: c 0x402867b9 (asn1_bit_string_to_long+0x49) 4028674c fun_4028674c: 4028674c $a5 = 0x0 4028674e $a4 = 0x0 40286750 $a6 = 0x1 40286752 ; xref: j 0x40286766 (fun_4028674c+0x1a) 40286752 loc_40286752: 40286752 $a5 += 0x1 40286754 $a4 <<= 1 40286757 $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 4028675a if (($a2 & BIT(0)) == 0) goto loc_40286763 4028675d $a4 |= $a6 40286760 $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 40286763 ; xref: j 0x4028675a (fun_4028674c+0xe) 40286763 loc_40286763: 40286763 $a2 >>= 1 40286766 if ($a5 != 0x8) goto loc_40286752 40286769 $a2 = $a4 4028676b return 4028676b ; End of function 'fun_4028674c' (as detected) 4028676d unk 0x00 4028676e unk 0x00 4028676f unk 0x00 40286770 ; Start of function 'asn1_bit_string_to_long' 40286770 ; xref: c 0x4029395f (fun_40293924+0x3b) 40286770 asn1_bit_string_to_long: 40286770 $sp -= 0x10 40286773 *(u32*)$sp = $a0 40286775 *(u32*)($sp + 0x4) = $a12 40286777 *(u32*)($sp + 0xc) = $a14 40286779 *(u32*)($sp + 0x8) = $a13 4028677b $a14 = $a3 4028677d $a13 = $a2 + 0x1 4028677f if ($a3 < 0x2) goto loc_4028678f 40286782 $a2 = *(u8*)($a2 + 0x1) 40286785 call fun_4028674c 40286788 $a12 = $a2 4028678a $a13 += 0x1 4028678c goto loc_40286791 4028678f ; xref: j 0x4028677f (asn1_bit_string_to_long+0xf) 4028678f loc_4028678f: 4028678f $a12 = 0x0 40286791 ; xref: j 0x4028678c (asn1_bit_string_to_long+0x1c) 40286791 loc_40286791: 40286791 if ($a14 < 0x3) goto loc_402867a2 40286794 $a2 = *(u8*)$a13 40286797 call fun_4028674c 4028679a $a13 += 0x1 4028679c $a0 = $a2 << 8 4028679f $a12 |= $a0 402867a2 ; xref: j 0x40286791 (asn1_bit_string_to_long+0x21) 402867a2 loc_402867a2: 402867a2 if ($a14 < 0x4) goto loc_402867b3 402867a5 $a2 = *(u8*)$a13 402867a8 call fun_4028674c 402867ab $a13 += 0x1 402867ad $a2 <<= 16 402867b0 $a12 |= $a2 402867b3 ; xref: j 0x402867a2 (asn1_bit_string_to_long+0x32) 402867b3 loc_402867b3: 402867b3 if ($a14 < 0x5) goto loc_402867c2 402867b6 $a2 = *(u8*)$a13 402867b9 call fun_4028674c 402867bc $a3 = $a2 << 24 402867bf $a12 |= $a3 402867c2 ; xref: j 0x402867b3 (asn1_bit_string_to_long+0x43) 402867c2 loc_402867c2: 402867c2 $a0 = *(u32*)$sp 402867c4 $a13 = *(u32*)($sp + 0x8) 402867c6 $a2 = $a12 402867c8 $a14 = *(u32*)($sp + 0xc) 402867ca $a12 = *(u32*)($sp + 0x4) 402867cc $sp += 0x10 402867cf return 402867cf ; End of function 'asn1_bit_string_to_long' (as set by loader (detected: 0x402867d0)) 402867d1 .fill 3 402867d4 ; xref: r 0x4028680d (_base64_encode+0x31) 402867d4 ; xref: r 0x40286983 (_base64_decode+0x67) 402867d4 ; xref: r 0x40286a23 (_base64_decode+0x107) 402867d4 dat_402867d4: 402867d4 dd unk_402a6970 402867d8 ; xref: r 0x4028687c (_base64_encode+0xa0) 402867d8 ; xref: r 0x40286945 (_base64_decode+0x29) 402867d8 dat_402867d8: 402867d8 dd unk_3ffea220 402867dc ; Start of function '_base64_encode' 402867dc _base64_encode: 402867dc $sp -= 0x20 402867df *(u32*)($sp + 0x8) = $a0 402867e1 *(u32*)($sp + 0x10) = $a13 402867e3 *(u32*)($sp + 0xc) = $a12 402867e5 *(u32*)$sp = $a2 402867e7 $a12 = $a3 402867e9 $a2 = $a3 << 2 402867ec $a13 = $a4 402867ee $a3 = 0x3 402867f0 $a0 = __udivsi3 402867f3 call $a0 402867f6 *(u32*)($sp + 0x4) = $a2 402867f8 $a3 = 0x48 402867fa $a2 += 0x4 402867fc $a0 = __udivsi3 402867ff call $a0 40286802 $a3 = $a2 40286804 $a2 = *(u32*)($sp + 0x4) 40286806 $a2 += $a3 40286808 $a2 += 0x5 4028680a if ($a2 < $a12) goto loc_4028681d 4028680d $a3 = unk_402a6970 40286810 $a4 = 0x2f 40286812 $a0 = pvPortMalloc 40286815 call $a0 40286818 $a7 = $a2 4028681a if ($a2 != 0) goto loc_4028687c 4028681d ; xref: j 0x4028680a (_base64_encode+0x2e) 4028681d loc_4028681d: 4028681d $a7 = 0x0 4028681f goto loc_4028686f 40286822 ; xref: j 0x40286885 (_base64_encode+0xa9) 40286822 loc_40286822: 40286822 $a10 = $a12 + $a2 40286824 $a3 = 0x0 40286826 ; xref: j 0x402868f4 (_base64_encode+0x118) 40286826 loc_40286826: 40286826 if ($a10 == $a2) goto loc_4028685c 40286829 $a6 = 0x3d 4028682b $a3 += 0x4 4028682d $a9 = *(u8*)$a2 40286830 $a5 = $a10 - $a2 40286833 $a9 >>= 2 40286836 $a9 += $a4 40286838 $a9 = *(u8*)$a9 4028683b *(u8*)$a0 = $a9 4028683e $a9 = *(u8*)$a2 40286841 $a5 -= 0x1 40286843 $a9 = bitfield($a9, /*lsb*/0, /*sz*/2) 40286846 $a9 <<= 4 40286849 if ($a5 != 0) goto loc_402868f7 4028684c *(u8*)($a0 + 0x2) = $a6 4028684f $a10 = $a9 + $a4 40286851 $a10 = *(u8*)$a10 40286854 *(u8*)($a0 + 0x1) = $a10 40286857 ; xref: j 0x40286917 (_base64_encode+0x13b) 40286857 loc_40286857: 40286857 *(u8*)($a0 + 0x3) = $a6 4028685a $a0 += 0x4 4028685c ; xref: j 0x40286826 (_base64_encode+0x4a) 4028685c loc_4028685c: 4028685c $a11 = 0x0 4028685e if ($a3 == 0) goto loc_40286865 40286860 *(u8*)$a0 = $a8 40286863 $a0 += 0x1 40286865 ; xref: j 0x4028685e (_base64_encode+0x82) 40286865 loc_40286865: 40286865 *(u8*)$a0 = $a11 40286868 if ($a13 == 0) goto loc_4028686f 4028686a $a12 = $a0 - $a7 4028686d *(u32*)$a13 = $a12 4028686f ; xref: j 0x4028681f (_base64_encode+0x43) 4028686f ; xref: j 0x40286868 (_base64_encode+0x8c) 4028686f loc_4028686f: 4028686f $a2 = $a7 40286871 $a12 = *(u32*)($sp + 0xc) 40286873 $a13 = *(u32*)($sp + 0x10) 40286875 $a0 = *(u32*)($sp + 0x8) 40286877 $sp += 0x20 4028687a return 4028687c ; xref: j 0x4028681a (_base64_encode+0x3e) 4028687c loc_4028687c: 4028687c $a4 = unk_3ffea220 4028687f $a8 = 0xa 40286881 $a2 = *(u32*)$sp 40286883 $a0 = $a7 40286885 if ((i32)$a12 < (i32)0x3) goto loc_40286822 40286888 $a9 = 0x47 4028688a $a3 = 0x0 4028688c $a10 = $a12 + $a2 4028688e ; xref: j 0x402868f1 (_base64_encode+0x115) 4028688e loc_4028688e: 4028688e $a12 -= 0x3 40286891 $a6 = *(u8*)$a2 40286894 $a3 += 0x4 40286896 $a6 >>= 2 40286899 $a6 += $a4 4028689b $a6 = *(u8*)$a6 4028689e *(u8*)$a0 = $a6 402868a1 $a5 = *(u8*)($a2 + 0x1) 402868a4 $a11 = *(u8*)$a2 402868a7 $a5 >>= 4 402868aa $a11 = bitfield($a11, /*lsb*/0, /*sz*/2) 402868ad $a11 <<= 4 402868b0 $a11 |= $a5 402868b3 $a11 += $a4 402868b5 $a11 = *(u8*)$a11 402868b8 *(u8*)($a0 + 0x1) = $a11 402868bb $a6 = *(u8*)($a2 + 0x1) 402868be $a11 = *(u8*)($a2 + 0x2) 402868c1 $a6 = bitfield($a6, /*lsb*/0, /*sz*/4) 402868c4 $a11 >>= 6 402868c7 $a6 <<= 2 402868ca $a6 |= $a11 402868cd $a6 += $a4 402868cf $a6 = *(u8*)$a6 402868d2 *(u8*)($a0 + 0x2) = $a6 402868d5 $a5 = *(u8*)($a2 + 0x2) 402868d8 $a2 += 0x3 402868da $a5 = bitfield($a5, /*lsb*/0, /*sz*/6) 402868dd $a5 += $a4 402868df $a5 = *(u8*)$a5 402868e2 *(u8*)($a0 + 0x3) = $a5 402868e5 $a0 += 0x4 402868e7 if ((i32)$a9 >= (i32)$a3) goto loc_402868f1 402868ea $a3 = 0x0 402868ec *(u8*)$a0 = $a8 402868ef $a0 += 0x1 402868f1 ; xref: j 0x402868e7 (_base64_encode+0x10b) 402868f1 loc_402868f1: 402868f1 if ((i32)$a12 >= (i32)0x3) goto loc_4028688e 402868f4 goto loc_40286826 402868f7 ; xref: j 0x40286849 (_base64_encode+0x6d) 402868f7 loc_402868f7: 402868f7 $a11 = *(u8*)($a2 + 0x1) 402868fa $a11 >>= 4 402868fd $a11 = $a9 | $a11 40286900 $a11 += $a4 40286902 $a11 = *(u8*)$a11 40286905 *(u8*)($a0 + 0x1) = $a11 40286908 $a10 = *(u8*)($a2 + 0x1) 4028690b $a10 = bitfield($a10, /*lsb*/0, /*sz*/4) 4028690e $a10 = $a10 * 4 + $a4 40286911 $a10 = *(u8*)$a10 40286914 *(u8*)($a0 + 0x2) = $a10 40286917 goto loc_40286857 40286917 ; End of function '_base64_encode' (as set by loader (detected: 0x40286919)) 4028691a unk 0x00 4028691b unk 0x00 4028691c ; Start of function '_base64_decode' 4028691c ; xref: c 0x40290a28 (fun_402909d4+0x54) 4028691c ; xref: c 0x40290b7e (fun_40290b00+0x7e) 4028691c ; xref: c 0x40290c01 (fun_40290bb4+0x4d) 4028691c ; xref: c 0x40290e21 (fun_40290dd0+0x51) 4028691c _base64_decode: 4028691c $a10 = $a4 4028691e $a8 = 0x120 40286921 $a4 = 0x100 40286924 $sp -= $a8 40286927 *(u32*)($sp + 0x10c) = $a12 4028692a *(u32*)($sp + 0x104) = $a10 4028692d *(u32*)($sp + 0x108) = $a0 40286930 *(u32*)($sp + 0x114) = $a14 40286933 *(u32*)($sp + 0x110) = $a13 40286936 $a14 = $a2 40286938 $a13 = $a3 4028693a $a2 = $sp 4028693c $a3 = 0x80 4028693f $a0 = ets_memset 40286942 call $a0 40286945 $a2 = unk_3ffea220 40286948 $a0 = 0x0 4028694a $a12 = $sp 4028694c $a7 = 0x0 4028694e ; xref: j 0x4028695a (_base64_decode+0x3e) 4028694e loc_4028694e: 4028694e $a3 = *(u8*)$a2 40286951 $a2 += 0x1 40286953 $a3 += $a12 40286955 *(u8*)$a3 = $a0 40286958 $a0 += 0x1 4028695a if ($a0 != 0x40) goto loc_4028694e 4028695d *(u8*)($sp + 0x3d) = $a7 40286960 if ($a13 == 0) goto loc_40286978 40286962 $a0 = 0x0 40286964 ; xref: j 0x40286975 (_base64_decode+0x59) 40286964 loc_40286964: 40286964 $a4 = $a14 + $a0 40286966 $a4 = *(u8*)$a4 40286969 $a4 += $a12 4028696b $a4 = *(u8*)$a4 4028696e $a0 += 0x1 40286970 if ($a4 == 0x80) goto loc_40286975 40286973 $a7 += 0x1 40286975 ; xref: j 0x40286970 (_base64_decode+0x54) 40286975 loc_40286975: 40286975 if ($a13 != $a0) goto loc_40286964 40286978 ; xref: j 0x40286960 (_base64_decode+0x44) 40286978 loc_40286978: 40286978 if ($a7 == 0) goto loc_40286a2c 4028697b $a5 = 0x3 4028697d if (($a5 & $a7) == 0) goto loc_40286983 40286980 goto loc_40286a2c 40286983 ; xref: j 0x4028697d (_base64_decode+0x61) 40286983 loc_40286983: 40286983 $a3 = unk_402a6970 40286986 $a4 = 0x7c 40286989 $a2 = $a7 >> 2 4028698c $a2 *= 3 4028698f $a0 = pvPortMalloc 40286992 call $a0 40286995 $a3 = $a2 40286997 $a4 = $a2 40286999 if ($a2 == 0) goto loc_40286a2c 4028699c if ($a13 == 0) goto loc_40286a01 4028699f $a11 = 0x3d 402869a1 $a10 = $sp + 0x100 402869a4 $a2 = 0x0 402869a6 $a0 = 0x0 402869a8 $a7 = 0x0 402869aa ; xref: j 0x402869fe (_base64_decode+0xe2) 402869aa loc_402869aa: 402869aa $a9 = $a14 + $a0 402869ac $a9 = *(u8*)$a9 402869af $a8 = $a9 + $a12 402869b1 $a8 = *(u8*)$a8 402869b4 $a0 += 0x1 402869b6 if ($a8 == 0x80) goto loc_402869fe 402869b9 $a5 = $a7 + $a10 402869bb *(u8*)$a5 = $a8 402869be $a7 += 0x1 402869c0 if ($a9 != $a11) goto loc_402869c5 402869c3 $a2 += 0x1 402869c5 ; xref: j 0x402869c0 (_base64_decode+0xa4) 402869c5 loc_402869c5: 402869c5 if ($a7 != 0x4) goto loc_402869fe 402869c8 $a8 = $sp + 0x100 402869cb $a5 = *(u8*)($a8 + 0x3) 402869ce $a9 = *(u8*)($a8 + 0x2) 402869d1 $a7 = *(u8*)$a8 402869d4 $a6 = $a9 << 6 402869d7 $a7 <<= 2 402869da $a9 >>= 2 402869dd $a8 = *(u8*)($a8 + 0x1) 402869e0 $a5 |= $a6 402869e3 *(u8*)($a4 + 0x2) = $a5 402869e6 $a6 = $a8 << 4 402869e9 $a6 |= $a9 402869ec $a8 >>= 4 402869ef $a7 |= $a8 402869f2 *(u8*)($a4 + 0x1) = $a6 402869f5 *(u8*)$a4 = $a7 402869f8 $a4 += 0x3 402869fa if ($a2 != 0) goto loc_40286a31 402869fc $a7 = 0x0 402869fe ; xref: j 0x402869b6 (_base64_decode+0x9a) 402869fe ; xref: j 0x402869c5 (_base64_decode+0xa9) 402869fe loc_402869fe: 402869fe if ($a13 != $a0) goto loc_402869aa 40286a01 ; xref: j 0x4028699c (_base64_decode+0x80) 40286a01 ; xref: j 0x40286a36 (_base64_decode+0x11a) 40286a01 ; xref: j 0x40286a3f (_base64_decode+0x123) 40286a01 loc_40286a01: 40286a01 $a2 = $a3 40286a03 $a8 = *(u32*)($sp + 0x104) 40286a06 $a7 = $a4 - $a3 40286a09 *(u32*)$a8 = $a7 40286a0b ; xref: j 0x40286a2e (_base64_decode+0x112) 40286a0b loc_40286a0b: 40286a0b $a12 = *(u32*)($sp + 0x10c) 40286a0e $a13 = *(u32*)($sp + 0x110) 40286a11 $a14 = *(u32*)($sp + 0x114) 40286a14 $a3 = 0x120 40286a17 $a0 = *(u32*)($sp + 0x108) 40286a1a $sp += $a3 40286a1c return 40286a1e ; xref: j 0x40286a39 (_base64_decode+0x11d) 40286a1e loc_40286a1e: 40286a1e $a2 = $a3 40286a20 $a4 = 0x96 40286a23 $a3 = unk_402a6970 40286a26 $a0 = vPortFree 40286a29 call $a0 40286a2c ; xref: j 0x40286978 (_base64_decode+0x5c) 40286a2c ; xref: j 0x40286980 (_base64_decode+0x64) 40286a2c ; xref: j 0x40286999 (_base64_decode+0x7d) 40286a2c loc_40286a2c: 40286a2c $a2 = 0x0 40286a2e goto loc_40286a0b 40286a31 ; xref: j 0x402869fa (_base64_decode+0xde) 40286a31 loc_40286a31: 40286a31 if ($a2 != 0x1) goto loc_40286a39 40286a34 $a4 -= 0x1 40286a36 goto loc_40286a01 40286a39 ; xref: j 0x40286a31 (_base64_decode+0x115) 40286a39 loc_40286a39: 40286a39 if ($a2 != 0x2) goto loc_40286a1e 40286a3c $a4 -= 0x2 40286a3f goto loc_40286a01 40286a3f ; End of function '_base64_decode' (as set by loader (detected: 0x40286a41)) 40286a42 .fill 2 40286a44 ; Start of function 'fun_40286a44' 40286a44 ; xref: c 0x40286f74 (fun_40286f28+0x4c) 40286a44 fun_40286a44: 40286a44 $a6 = $a3 - 0x1 40286a46 if ((i32)$a3 < (i32)0x2) goto loc_40286a64 40286a49 $a7 = $a6 + $a2 40286a4b $a3 = 0x0 40286a4d ; xref: j 0x40286a61 (fun_40286a44+0x1d) 40286a4d loc_40286a4d: 40286a4d $a6 -= 0x1 40286a4f $a3 += 0x1 40286a51 $a4 = *(u8*)$a2 40286a54 $a5 = *(u8*)$a7 40286a57 *(u8*)$a2 = $a5 40286a5a *(u8*)$a7 = $a4 40286a5d $a2 += 0x1 40286a5f $a7 -= 0x1 40286a61 if ((i32)$a3 < (i32)$a6) goto loc_40286a4d 40286a64 ; xref: j 0x40286a46 (fun_40286a44+0x2) 40286a64 loc_40286a64: 40286a64 return 40286a64 ; End of function 'fun_40286a44' (as detected) 40286a66 unk 0x00 40286a67 unk 0x00 40286a68 ; Start of function 'fun_40286a68' 40286a68 ; xref: c 0x40286c82 (fun_40286c64+0x1e) 40286a68 ; xref: c 0x40286cd2 (fun_40286cb8+0x1a) 40286a68 ; xref: c 0x40287b0e 40286a68 fun_40286a68: 40286a68 $a7 = $a3 40286a6a $a8 = $a2 40286a6c $sp -= 0x20 40286a6f *(u32*)($sp + 0x10) = $a15 40286a71 *(u32*)($sp + 0x4) = $a12 40286a73 *(u32*)($sp + 0xc) = $a14 40286a75 *(u32*)($sp + 0x8) = $a13 40286a77 *(u32*)$sp = $a0 40286a79 $a13 = $a4 40286a7b *(u32*)($sp + 0x18) = $a8 40286a7d $a2 = *(u32*)$a2 40286a7f $a0 = *(u32*)$a3 40286a81 *(u32*)($sp + 0x1c) = $a7 40286a83 if ((i32)$a0 >= (i32)$a2) goto loc_40286a8f 40286a86 $a10 = $a8 40286a88 $a14 = $a2 40286a8a $a12 = $a0 40286a8c goto loc_40286a95 40286a8f ; xref: j 0x40286a83 (fun_40286a68+0x1b) 40286a8f loc_40286a8f: 40286a8f $a14 = $a0 40286a91 $a12 = $a2 40286a93 $a10 = $a3 40286a95 ; xref: j 0x40286a8c (fun_40286a68+0x24) 40286a95 loc_40286a95: 40286a95 $a15 = $a14 + 0x1 40286a97 $a0 = *(u32*)($a13 + 0x4) 40286a99 *(u32*)($sp + 0x14) = $a10 40286a9b if ((i32)$a14 < (i32)$a0) goto loc_40286aae 40286a9e $a2 = $a13 40286aa0 $a3 = $a15 40286aa2 call fun_402871d4 40286aa5 $a7 = *(u32*)($sp + 0x1c) 40286aa7 $a10 = *(u32*)($sp + 0x14) 40286aa9 $a8 = *(u32*)($sp + 0x18) 40286aab if ($a2 != 0) goto loc_40286b24 40286aae ; xref: j 0x40286a9b (fun_40286a68+0x33) 40286aae loc_40286aae: 40286aae $a8 = *(u32*)($a8 + 0xc) 40286ab0 $a9 = 0xfffffff 40286ab3 $a4 = *(u32*)($a7 + 0xc) 40286ab5 $a0 = *(u32*)($a13 + 0xc) 40286ab7 $a7 = *(u32*)$a13 40286ab9 *(u32*)$a13 = $a15 40286abb if ((i32)$a12 < (i32)0x1) goto loc_40286ae2 40286abe $a3 = 0x0 40286ac0 $a2 = 0x0 40286ac2 ; xref: j 0x40286ada (fun_40286a68+0x72) 40286ac2 loc_40286ac2: 40286ac2 $a2 += 0x1 40286ac4 $a6 = *(u32*)$a8 40286ac6 $a11 = *(u32*)$a4 40286ac8 $a8 += 0x4 40286aca $a4 += 0x4 40286acc $a6 += $a11 40286ace $a3 += $a6 40286ad0 $a5 = $a3 & $a9 40286ad3 *(u32*)$a0 = $a5 40286ad5 $a3 = bitfield($a3, /*lsb*/28, /*sz*/4) 40286ad8 $a0 += 0x4 40286ada if ($a12 != $a2) goto loc_40286ac2 40286add $a2 = $a12 40286adf goto loc_40286ae6 40286ae2 ; xref: j 0x40286abb (fun_40286a68+0x53) 40286ae2 loc_40286ae2: 40286ae2 $a2 = 0x0 40286ae4 $a3 = 0x0 40286ae6 ; xref: j 0x40286adf (fun_40286a68+0x77) 40286ae6 loc_40286ae6: 40286ae6 if ($a12 == $a14) goto loc_40286b09 40286ae9 if ((i32)$a2 >= (i32)$a14) goto loc_40286b09 40286aec $a4 = $a14 << 2 40286aef $a2 <<= 2 40286af2 $a8 = *(u32*)($a10 + 0xc) 40286af4 ; xref: j 0x40286b06 (fun_40286a68+0x9e) 40286af4 loc_40286af4: 40286af4 $a5 = $a8 + $a2 40286af6 $a5 = *(u32*)$a5 40286af8 $a2 += 0x4 40286afa $a3 += $a5 40286afc $a12 = $a3 & $a9 40286aff *(u32*)$a0 = $a12 40286b01 $a3 = bitfield($a3, /*lsb*/28, /*sz*/4) 40286b04 $a0 += 0x4 40286b06 if ($a2 != $a4) goto loc_40286af4 40286b09 ; xref: j 0x40286ae6 (fun_40286a68+0x7e) 40286b09 ; xref: j 0x40286ae9 (fun_40286a68+0x81) 40286b09 loc_40286b09: 40286b09 *(u32*)$a0 = $a3 40286b0b $a2 = *(u32*)$a13 40286b0d $a0 += 0x4 40286b0f if ((i32)$a2 >= (i32)$a7) goto loc_40286b1d 40286b12 $a3 = 0x0 40286b14 ; xref: j 0x40286b1a (fun_40286a68+0xb2) 40286b14 loc_40286b14: 40286b14 *(u32*)$a0 = $a3 40286b16 $a2 += 0x1 40286b18 $a0 += 0x4 40286b1a if ($a7 != $a2) goto loc_40286b14 40286b1d ; xref: j 0x40286b0f (fun_40286a68+0xa7) 40286b1d loc_40286b1d: 40286b1d $a2 = $a13 40286b1f call fun_402871ac 40286b22 $a2 = 0x0 40286b24 ; xref: j 0x40286aab (fun_40286a68+0x43) 40286b24 loc_40286b24: 40286b24 $a12 = *(u32*)($sp + 0x4) 40286b26 $a13 = *(u32*)($sp + 0x8) 40286b28 $a14 = *(u32*)($sp + 0xc) 40286b2a $a15 = *(u32*)($sp + 0x10) 40286b2c $a0 = *(u32*)$sp 40286b2e $sp += 0x20 40286b31 return 40286b31 ; End of function 'fun_40286a68' (as detected) 40286b33 unk 0x00 40286b34 ; Start of function 'fun_40286b34' 40286b34 ; xref: c 0x40286c98 (fun_40286c64+0x34) 40286b34 ; xref: c 0x40286ca6 (fun_40286c64+0x42) 40286b34 ; xref: c 0x40286ce8 (fun_40286cb8+0x30) 40286b34 ; xref: c 0x40286cfd (fun_40286cb8+0x45) 40286b34 ; xref: c 0x40287b26 40286b34 ; xref: c 0x40287b52 (fun_40287b2c+0x26) 40286b34 ; xref: c 0x40287cd0 40286b34 fun_40286b34: 40286b34 $a7 = $a2 40286b36 $sp -= 0x20 40286b39 *(u32*)($sp + 0x14) = $a3 40286b3b *(u32*)($sp + 0x10) = $a2 40286b3d *(u32*)($sp + 0x4) = $a12 40286b3f *(u32*)$sp = $a0 40286b41 *(u32*)($sp + 0xc) = $a14 40286b43 *(u32*)($sp + 0x8) = $a13 40286b45 $a14 = $a4 40286b47 $a13 = *(u32*)$a2 40286b49 $a0 = *(u32*)($a4 + 0x4) 40286b4b $a12 = *(u32*)$a3 40286b4d if ((i32)$a0 >= (i32)$a13) goto loc_40286b5e 40286b50 $a2 = $a4 40286b52 $a3 = $a13 40286b54 call fun_402871d4 40286b57 $a3 = *(u32*)($sp + 0x14) 40286b59 $a7 = *(u32*)($sp + 0x10) 40286b5b if ($a2 != 0) goto loc_40286bc8 40286b5e ; xref: j 0x40286b4d (fun_40286b34+0x19) 40286b5e loc_40286b5e: 40286b5e $a2 = *(u32*)($a14 + 0xc) 40286b60 $a8 = *(u32*)($a3 + 0xc) 40286b62 $a4 = *(u32*)($a7 + 0xc) 40286b64 $a9 = *(u32*)$a14 40286b66 *(u32*)$a14 = $a13 40286b68 $a7 = 0xfffffff 40286b6b if ((i32)$a12 < (i32)0x1) goto loc_40286b94 40286b6e $a3 = 0x0 40286b70 $a0 = 0x0 40286b72 ; xref: j 0x40286b8c (fun_40286b34+0x58) 40286b72 loc_40286b72: 40286b72 $a0 += 0x1 40286b74 $a6 = *(u32*)$a4 40286b76 $a10 = *(u32*)$a8 40286b78 $a4 += 0x4 40286b7a $a8 += 0x4 40286b7c $a6 -= $a10 40286b7f $a3 = $a6 - $a3 40286b82 $a5 = $a3 & $a7 40286b85 *(u32*)$a2 = $a5 40286b87 $a3 = bitfield($a3, /*lsb*/31, /*sz*/1) 40286b8a $a2 += 0x4 40286b8c if ($a12 != $a0) goto loc_40286b72 40286b8f $a0 = $a12 40286b91 goto loc_40286b98 40286b94 ; xref: j 0x40286b6b (fun_40286b34+0x37) 40286b94 loc_40286b94: 40286b94 $a0 = 0x0 40286b96 $a3 = 0x0 40286b98 ; xref: j 0x40286b91 (fun_40286b34+0x5d) 40286b98 loc_40286b98: 40286b98 if ((i32)$a0 >= (i32)$a13) goto loc_40286bb1 40286b9b ; xref: j 0x40286bae (fun_40286b34+0x7a) 40286b9b loc_40286b9b: 40286b9b $a0 += 0x1 40286b9d $a6 = *(u32*)$a4 40286b9f $a4 += 0x4 40286ba1 $a3 = $a6 - $a3 40286ba4 $a5 = $a3 & $a7 40286ba7 *(u32*)$a2 = $a5 40286ba9 $a3 = bitfield($a3, /*lsb*/31, /*sz*/1) 40286bac $a2 += 0x4 40286bae if ($a13 != $a0) goto loc_40286b9b 40286bb1 ; xref: j 0x40286b98 (fun_40286b34+0x64) 40286bb1 loc_40286bb1: 40286bb1 $a0 = *(u32*)$a14 40286bb3 $a3 = 0x0 40286bb5 if ((i32)$a0 >= (i32)$a9) goto loc_40286bc1 40286bb8 ; xref: j 0x40286bbe (fun_40286b34+0x8a) 40286bb8 loc_40286bb8: 40286bb8 *(u32*)$a2 = $a3 40286bba $a0 += 0x1 40286bbc $a2 += 0x4 40286bbe if ($a9 != $a0) goto loc_40286bb8 40286bc1 ; xref: j 0x40286bb5 (fun_40286b34+0x81) 40286bc1 loc_40286bc1: 40286bc1 $a2 = $a14 40286bc3 call fun_402871ac 40286bc6 $a2 = 0x0 40286bc8 ; xref: j 0x40286b5b (fun_40286b34+0x27) 40286bc8 loc_40286bc8: 40286bc8 $a12 = *(u32*)($sp + 0x4) 40286bca $a13 = *(u32*)($sp + 0x8) 40286bcc $a14 = *(u32*)($sp + 0xc) 40286bce $a0 = *(u32*)$sp 40286bd0 $sp += 0x20 40286bd3 return 40286bd3 ; End of function 'fun_40286b34' (as detected) 40286bd5 unk 0x00 40286bd6 unk 0x00 40286bd7 unk 0x00 40286bd8 ; xref: r 0x40286bdc (fun_40286bdc) 40286bd8 ; xref: r 0x40286c43 (fun_40286c1c+0x27) 40286bd8 ; xref: r 0x402871f0 (fun_402871d4+0x1c) 40286bd8 ; xref: r 0x40287fa3 (fun_40287f8c+0x17) 40286bd8 ; xref: r 0x4028824a (bignum_init+0x2) 40286bd8 ; xref: r 0x4028826c (bignum_init+0x24) 40286bd8 ; xref: r 0x40288294 (bignum_deinit+0x10) 40286bd8 dat_40286bd8: 40286bd8 dd unk_402a6980 40286bdc ; Start of function 'fun_40286bdc' 40286bdc ; xref: c 0x40286d57 (fun_40286d48+0xf) 40286bdc ; xref: c 0x40286d9f (fun_40286d90+0xf) 40286bdc ; xref: c 0x40286fbf (fun_40286f94+0x2b) 40286bdc ; xref: c 0x40287083 (fun_40287078+0xb) 40286bdc ; xref: c 0x40287371 (fun_40287348+0x29) 40286bdc ; xref: c 0x4028772a (fun_402876e8+0x42) 40286bdc ; xref: c 0x4028783c (fun_402876e8+0x154) 40286bdc ; xref: c 0x4028784c (fun_402876e8+0x164) 40286bdc ; xref: c 0x40287978 (fun_402876e8+0x290) 40286bdc ; xref: c 0x40287ac9 40286bdc ; xref: c 0x40287b37 (fun_40287b2c+0xb) 40286bdc ; xref: c 0x40288265 (bignum_init+0x1d) 40286bdc fun_40286bdc: 40286bdc $a3 = unk_402a6980 40286bdf $a4 = 0x17a 40286be2 $sp -= 0x10 40286be5 *(u32*)($sp + 0x4) = $a12 40286be7 *(u32*)$sp = $a0 40286be9 $a12 = $a2 40286beb $a2 = 0x20 40286bed $a0 = pvPortMalloc 40286bf0 call $a0 40286bf3 *(u32*)($a12 + 0xc) = $a2 40286bf5 if ($a2 != 0) goto loc_40286bfc 40286bf7 $a2 = -0x2 40286bf9 goto loc_40286c13 40286bfc ; xref: j 0x40286bf5 (fun_40286bdc+0x19) 40286bfc loc_40286bfc: 40286bfc $a4 = 0x0 40286bfe $a0 = 0x0 40286c00 $a5 = 0x8 40286c02 ; xref: j 0x40286c08 (fun_40286bdc+0x2c) 40286c02 loc_40286c02: 40286c02 $a3 = $a2 + $a0 40286c04 *(u32*)$a3 = $a4 40286c06 $a0 += 0x4 40286c08 if ($a0 != 0x20) goto loc_40286c02 40286c0b *(u32*)$a12 = $a4 40286c0d *(u32*)($a12 + 0x8) = $a4 40286c0f $a2 = 0x0 40286c11 *(u32*)($a12 + 0x4) = $a5 40286c13 ; xref: j 0x40286bf9 (fun_40286bdc+0x1d) 40286c13 loc_40286c13: 40286c13 $a12 = *(u32*)($sp + 0x4) 40286c15 $a0 = *(u32*)$sp 40286c17 $sp += 0x10 40286c1a return 40286c1a ; End of function 'fun_40286bdc' (as detected) 40286c1c ; Start of function 'fun_40286c1c' 40286c1c ; xref: c 0x40286d6c (fun_40286d48+0x24) 40286c1c ; xref: c 0x40286d88 (fun_40286d48+0x40) 40286c1c ; xref: c 0x40286db2 (fun_40286d90+0x22) 40286c1c ; xref: c 0x40286dd1 (fun_40286d90+0x41) 40286c1c ; xref: c 0x40286f6a (fun_40286f28+0x42) 40286c1c ; xref: c 0x40286f79 (fun_40286f28+0x51) 40286c1c ; xref: c 0x40286fe2 (fun_40286f94+0x4e) 40286c1c ; xref: c 0x40286ff7 (fun_40286f94+0x63) 40286c1c ; xref: c 0x4028706f (fun_40286f94+0xdb) 40286c1c ; xref: c 0x402873a7 (fun_40287348+0x5f) 40286c1c ; xref: c 0x40287400 (fun_402873e0+0x20) 40286c1c ; xref: c 0x402877d6 (fun_402876e8+0xee) 40286c1c ; xref: c 0x402877dc (fun_402876e8+0xf4) 40286c1c ; xref: c 0x402877e2 (fun_402876e8+0xfa) 40286c1c ; xref: c 0x402877fa (fun_402876e8+0x112) 40286c1c ; xref: c 0x40287887 (fun_402876e8+0x19f) 40286c1c ; xref: c 0x40287893 (fun_402876e8+0x1ab) 40286c1c ; xref: c 0x40287ad3 40286c1c ; xref: c 0x40287b59 (fun_40287b2c+0x2d) 40286c1c ; xref: c 0x40287c2f 40286c1c ; xref: c 0x40287d5d (fun_40287cdc+0x81) 40286c1c ; xref: c 0x40288121 (fun_40287fec+0x135) 40286c1c ; xref: c 0x4028819d (fun_40288138+0x65) 40286c1c ; xref: c 0x4028828f (bignum_deinit+0xb) 40286c1c fun_40286c1c: 40286c1c $sp -= 0x10 40286c1f *(u32*)($sp + 0x4) = $a12 40286c21 *(u32*)$sp = $a0 40286c23 $a12 = $a2 40286c25 $a2 = *(u32*)($a2 + 0xc) 40286c27 *(u32*)($sp + 0x8) = $a13 40286c29 if ($a2 == 0) goto loc_40286c57 40286c2b $a0 = *(u32*)$a12 40286c2d $a13 = 0x0 40286c2f if ((i32)$a0 < (i32)0x1) goto loc_40286c43 40286c32 $a5 = $a13 40286c34 $a0 = 0x0 40286c36 ; xref: j 0x40286c40 (fun_40286c1c+0x24) 40286c36 loc_40286c36: 40286c36 $a0 += 0x1 40286c38 $a4 = $a2 + $a5 40286c3a *(u32*)$a4 = $a13 40286c3c $a3 = *(u32*)$a12 40286c3e $a5 += 0x4 40286c40 if ((i32)$a0 < (i32)$a3) goto loc_40286c36 40286c43 ; xref: j 0x40286c2f (fun_40286c1c+0x13) 40286c43 loc_40286c43: 40286c43 $a3 = unk_402a6980 40286c46 $a4 = 0x19c 40286c49 $a0 = vPortFree 40286c4c call $a0 40286c4f *(u32*)($a12 + 0xc) = $a13 40286c51 *(u32*)$a12 = $a13 40286c53 *(u32*)($a12 + 0x4) = $a13 40286c55 *(u32*)($a12 + 0x8) = $a13 40286c57 ; xref: j 0x40286c29 (fun_40286c1c+0xd) 40286c57 loc_40286c57: 40286c57 $a12 = *(u32*)($sp + 0x4) 40286c59 $a13 = *(u32*)($sp + 0x8) 40286c5b $a0 = *(u32*)$sp 40286c5d $sp += 0x10 40286c60 return 40286c60 ; End of function 'fun_40286c1c' (as detected) 40286c62 unk 0x00 40286c63 unk 0x00 40286c64 ; Start of function 'fun_40286c64' 40286c64 ; xref: c 0x40286de6 (fun_40286d90+0x56) 40286c64 ; xref: c 0x4028765e (fun_40287568+0xf6) 40286c64 ; xref: c 0x40287cb5 40286c64 ; xref: c 0x40288339 (bignum_add+0x5) 40286c64 fun_40286c64: 40286c64 $sp -= 0x20 40286c67 *(u32*)($sp + 0x4) = $a0 40286c69 *(u32*)($sp + 0x14) = $a15 40286c6b *(u32*)($sp + 0x10) = $a14 40286c6d *(u32*)($sp + 0xc) = $a13 40286c6f *(u32*)($sp + 0x8) = $a12 40286c71 $a13 = $a2 40286c73 $a12 = $a3 40286c75 $a14 = $a4 40286c77 $a15 = *(u32*)($a2 + 0x8) 40286c79 $a0 = *(u32*)($a3 + 0x8) 40286c7b *(u32*)$sp = $a0 40286c7d if ($a15 != $a0) goto loc_40286c88 40286c80 *(u32*)($a4 + 0x8) = $a15 40286c82 call fun_40286a68 40286c85 goto loc_40286ca9 40286c88 ; xref: j 0x40286c7d (fun_40286c64+0x19) 40286c88 loc_40286c88: 40286c88 call fun_40286e88 40286c8b if ($a2 != -0x1) goto loc_40286c9e 40286c8e $a3 = $a13 40286c90 $a2 = *(u32*)$sp 40286c92 $a4 = $a14 40286c94 *(u32*)($a14 + 0x8) = $a2 40286c96 $a2 = $a12 40286c98 call fun_40286b34 40286c9b goto loc_40286ca9 40286c9e ; xref: j 0x40286c8b (fun_40286c64+0x27) 40286c9e loc_40286c9e: 40286c9e $a2 = $a13 40286ca0 $a3 = $a12 40286ca2 $a4 = $a14 40286ca4 *(u32*)($a14 + 0x8) = $a15 40286ca6 call fun_40286b34 40286ca9 ; xref: j 0x40286c85 (fun_40286c64+0x21) 40286ca9 ; xref: j 0x40286c9b (fun_40286c64+0x37) 40286ca9 loc_40286ca9: 40286ca9 $a12 = *(u32*)($sp + 0x8) 40286cab $a13 = *(u32*)($sp + 0xc) 40286cad $a14 = *(u32*)($sp + 0x10) 40286caf $a15 = *(u32*)($sp + 0x14) 40286cb1 $a0 = *(u32*)($sp + 0x4) 40286cb3 $sp += 0x20 40286cb6 return 40286cb6 ; End of function 'fun_40286c64' (as detected) 40286cb8 ; Start of function 'fun_40286cb8' 40286cb8 ; xref: c 0x4028764e (fun_40287568+0xe6) 40286cb8 ; xref: c 0x40287c8a 40286cb8 ; xref: c 0x40288351 (bignum_sub+0x5) 40286cb8 fun_40286cb8: 40286cb8 $sp -= 0x20 40286cbb *(u32*)($sp + 0x10) = $a4 40286cbd *(u32*)($sp + 0x4) = $a12 40286cbf *(u32*)$sp = $a0 40286cc1 *(u32*)($sp + 0x8) = $a13 40286cc3 *(u32*)($sp + 0xc) = $a14 40286cc5 $a13 = $a2 40286cc7 $a14 = *(u32*)($a2 + 0x8) 40286cc9 $a0 = *(u32*)($a3 + 0x8) 40286ccb $a12 = $a3 40286ccd if ($a0 == $a14) goto loc_40286cd8 40286cd0 *(u32*)($a4 + 0x8) = $a14 40286cd2 call fun_40286a68 40286cd5 goto loc_40286d00 40286cd8 ; xref: j 0x40286ccd (fun_40286cb8+0x15) 40286cd8 loc_40286cd8: 40286cd8 call fun_40286e88 40286cdb $a0 = *(u32*)($sp + 0x10) 40286cdd if ($a2 == -0x1) goto loc_40286cee 40286ce0 $a2 = $a13 40286ce2 $a3 = $a12 40286ce4 $a4 = $a0 40286ce6 *(u32*)($a0 + 0x8) = $a14 40286ce8 call fun_40286b34 40286ceb goto loc_40286d00 40286cee ; xref: j 0x40286cdd (fun_40286cb8+0x25) 40286cee loc_40286cee: 40286cee $a4 = $a0 40286cf0 $a3 = 0x1 40286cf2 $a2 = 0x0 40286cf4 if ($a14 == 0) $a2 = $a3 40286cf7 *(u32*)($a0 + 0x8) = $a2 40286cf9 $a3 = $a13 40286cfb $a2 = $a12 40286cfd call fun_40286b34 40286d00 ; xref: j 0x40286cd5 (fun_40286cb8+0x1d) 40286d00 ; xref: j 0x40286ceb (fun_40286cb8+0x33) 40286d00 loc_40286d00: 40286d00 $a12 = *(u32*)($sp + 0x4) 40286d02 $a13 = *(u32*)($sp + 0x8) 40286d04 $a14 = *(u32*)($sp + 0xc) 40286d06 $a0 = *(u32*)$sp 40286d08 $sp += 0x20 40286d0b return 40286d0b ; End of function 'fun_40286cb8' (as detected) 40286d0d unk 0x00 40286d0e unk 0x00 40286d0f unk 0x00 40286d10 ; Start of function 'fun_40286d10' 40286d10 ; xref: c 0x40286d7e (fun_40286d48+0x36) 40286d10 ; xref: c 0x402877a3 (fun_402876e8+0xbb) 40286d10 ; xref: c 0x4028794e (fun_402876e8+0x266) 40286d10 ; xref: c 0x40287a74 (fun_402876e8+0x38c) 40286d10 ; xref: c 0x40287b00 40286d10 ; xref: c 0x40287c26 40286d10 ; xref: c 0x40288369 (bignum_mul+0x5) 40286d10 fun_40286d10: 40286d10 $a7 = 0x1 40286d12 $sp -= 0x10 40286d15 *(u32*)($sp + 0x4) = $a0 40286d17 $a9 = *(u32*)$a3 40286d19 $a5 = *(u32*)$a2 40286d1b $a8 = *(u32*)($a3 + 0x8) 40286d1d *(u32*)($sp + 0x8) = $a12 40286d1f $a6 = *(u32*)($a2 + 0x8) 40286d21 $a12 = $a4 40286d23 $a6 -= $a8 40286d26 $a5 += $a9 40286d28 $a5 += 0x1 40286d2a if ($a6 != 0) $a6 = $a7 40286d2d *(u32*)$sp = $a6 40286d2f call fun_40287cdc 40286d32 $a10 = *(u32*)$a12 40286d34 $a0 = *(u32*)$sp 40286d36 if ((i32)$a10 >= (i32)0x1) goto loc_40286d3b 40286d39 $a0 = 0x0 40286d3b ; xref: j 0x40286d36 (fun_40286d10+0x26) 40286d3b loc_40286d3b: 40286d3b *(u32*)($a12 + 0x8) = $a0 40286d3d $a12 = *(u32*)($sp + 0x8) 40286d3f $a0 = *(u32*)($sp + 0x4) 40286d41 $sp += 0x10 40286d44 return 40286d44 ; End of function 'fun_40286d10' (as detected) 40286d46 unk 0x00 40286d47 unk 0x00 40286d48 ; Start of function 'fun_40286d48' 40286d48 ; xref: c 0x40288381 (bignum_mulmod+0x5) 40286d48 fun_40286d48: 40286d48 $sp -= 0x30 40286d4b *(u32*)($sp + 0x24) = $a3 40286d4d *(u32*)($sp + 0x18) = $a4 40286d4f *(u32*)($sp + 0x1c) = $a5 40286d51 *(u32*)($sp + 0x20) = $a2 40286d53 *(u32*)($sp + 0x28) = $a0 40286d55 $a2 = $sp 40286d57 call fun_40286bdc 40286d5a if ($a2 != 0) goto loc_40286d71 40286d5c goto loc_40286d78 40286d5f ; xref: j 0x40286d83 (fun_40286d48+0x3b) 40286d5f loc_40286d5f: 40286d5f $a2 = $sp 40286d61 $a3 = *(u32*)($sp + 0x18) 40286d63 $a4 = *(u32*)($sp + 0x1c) 40286d65 call fun_40286d90 40286d68 *(u32*)($sp + 0x10) = $a2 40286d6a $a2 = $sp 40286d6c call fun_40286c1c 40286d6f $a2 = *(u32*)($sp + 0x10) 40286d71 ; xref: j 0x40286d5a (fun_40286d48+0x12) 40286d71 ; xref: j 0x40286d8d (fun_40286d48+0x45) 40286d71 loc_40286d71: 40286d71 $a0 = *(u32*)($sp + 0x28) 40286d73 $sp += 0x30 40286d76 return 40286d78 ; xref: j 0x40286d5c (fun_40286d48+0x14) 40286d78 loc_40286d78: 40286d78 $a2 = *(u32*)($sp + 0x20) 40286d7a $a3 = *(u32*)($sp + 0x24) 40286d7c $a4 = $sp 40286d7e call fun_40286d10 40286d81 *(u32*)($sp + 0x14) = $a2 40286d83 if ($a2 == 0) goto loc_40286d5f 40286d86 $a2 = $sp 40286d88 call fun_40286c1c 40286d8b $a2 = *(u32*)($sp + 0x14) 40286d8d goto loc_40286d71 40286d8d ; End of function 'fun_40286d48' (as detected) 40286d90 ; Start of function 'fun_40286d90' 40286d90 ; xref: c 0x40286d65 (fun_40286d48+0x1d) 40286d90 ; xref: c 0x402878dc (fun_402876e8+0x1f4) 40286d90 fun_40286d90: 40286d90 $sp -= 0x30 40286d93 *(u32*)($sp + 0x18) = $a4 40286d95 *(u32*)($sp + 0x1c) = $a0 40286d97 *(u32*)($sp + 0x20) = $a12 40286d99 *(u32*)($sp + 0x14) = $a2 40286d9b $a12 = $a3 40286d9d $a2 = $sp 40286d9f call fun_40286bdc 40286da2 if ($a2 != 0) goto loc_40286db7 40286da4 goto loc_40286dc0 40286da7 ; xref: j 0x40286ddd (fun_40286d90+0x4d) 40286da7 loc_40286da7: 40286da7 $a2 = $sp 40286da9 $a3 = *(u32*)($sp + 0x18) 40286dab call fun_4028716c 40286dae $a12 = 0x0 40286db0 ; xref: j 0x40286deb (fun_40286d90+0x5b) 40286db0 loc_40286db0: 40286db0 $a2 = $sp 40286db2 call fun_40286c1c 40286db5 $a2 = $a12 40286db7 ; xref: j 0x40286da2 (fun_40286d90+0x12) 40286db7 ; xref: j 0x40286dd6 (fun_40286d90+0x46) 40286db7 loc_40286db7: 40286db7 $a12 = *(u32*)($sp + 0x20) 40286db9 $a0 = *(u32*)($sp + 0x1c) 40286dbb $sp += 0x30 40286dbe return 40286dc0 ; xref: j 0x40286da4 (fun_40286d90+0x14) 40286dc0 loc_40286dc0: 40286dc0 $a2 = *(u32*)($sp + 0x14) 40286dc2 $a3 = $a12 40286dc4 $a4 = 0x0 40286dc6 $a5 = $sp 40286dc8 call fun_40287568 40286dcb *(u32*)($sp + 0x10) = $a2 40286dcd if ($a2 == 0) goto loc_40286dd9 40286dcf $a2 = $sp 40286dd1 call fun_40286c1c 40286dd4 $a2 = *(u32*)($sp + 0x10) 40286dd6 goto loc_40286db7 40286dd9 ; xref: j 0x40286dcd (fun_40286d90+0x3d) 40286dd9 loc_40286dd9: 40286dd9 $a2 = *(u32*)($sp + 0x8) 40286ddb $a0 = *(u32*)($a12 + 0x8) 40286ddd if ($a0 == $a2) goto loc_40286da7 40286de0 $a2 = $a12 40286de2 $a3 = $sp 40286de4 $a4 = *(u32*)($sp + 0x18) 40286de6 call fun_40286c64 40286de9 $a12 = $a2 40286deb goto loc_40286db0 40286deb ; End of function 'fun_40286d90' (as detected) 40286dee unk 0x00 40286def unk 0x00 40286df0 ; Start of function 'fun_40286df0' 40286df0 ; xref: c 0x40288399 (bignum_exptmod+0x5) 40286df0 fun_40286df0: 40286df0 $sp -= 0x10 40286df3 *(u32*)$sp = $a0 40286df5 $a0 = *(u32*)($a4 + 0x8) 40286df7 if ($a0 == 0x1) goto loc_40286e0b 40286dfa $a6 = *(u32*)($a3 + 0x8) 40286dfc if ($a6 == 0x1) goto loc_40286e0b 40286dff $a6 = 0x0 40286e01 call fun_402876e8 40286e04 ; xref: j 0x40286e0d (fun_40286df0+0x1d) 40286e04 loc_40286e04: 40286e04 $a0 = *(u32*)$sp 40286e06 $sp += 0x10 40286e09 return 40286e0b ; xref: j 0x40286df7 (fun_40286df0+0x7) 40286e0b ; xref: j 0x40286dfc (fun_40286df0+0xc) 40286e0b loc_40286e0b: 40286e0b $a2 = -0x3 40286e0d goto loc_40286e04 40286e0d ; End of function 'fun_40286df0' (as detected) 40286e10 ; Start of function 'fun_40286e10' 40286e10 ; xref: c 0x40287641 (fun_40287568+0xd9) 40286e10 ; xref: c 0x40287cc1 40286e10 ; xref: c 0x40288319 (bignum_cmp+0x5) 40286e10 fun_40286e10: 40286e10 $sp -= 0x10 40286e13 $a6 = $a2 40286e15 *(u32*)$sp = $a0 40286e17 $a0 = *(u32*)($a2 + 0x8) 40286e19 $a2 = *(u32*)($a3 + 0x8) 40286e1b $a4 = $a0 - 0x1 40286e1d if ($a2 == $a0) goto loc_40286e2a 40286e20 $a3 = 0x1 40286e22 $a2 = -0x1 40286e24 if ($a4 != 0) $a2 = $a3 40286e27 goto loc_40286e3c 40286e2a ; xref: j 0x40286e1d (fun_40286e10+0xd) 40286e2a loc_40286e2a: 40286e2a if ($a0 != 0x1) goto loc_40286e37 40286e2d $a2 = $a3 40286e2f $a3 = $a6 40286e31 call fun_40286e88 40286e34 goto loc_40286e3c 40286e37 ; xref: j 0x40286e2a (fun_40286e10+0x1a) 40286e37 loc_40286e37: 40286e37 $a2 = $a6 40286e39 call fun_40286e88 40286e3c ; xref: j 0x40286e27 (fun_40286e10+0x17) 40286e3c ; xref: j 0x40286e34 (fun_40286e10+0x24) 40286e3c loc_40286e3c: 40286e3c $a0 = *(u32*)$sp 40286e3e $sp += 0x10 40286e41 return 40286e41 ; End of function 'fun_40286e10' (as detected) 40286e43 unk 0x00 40286e44 ; Start of function 'fun_40286e44' 40286e44 ; xref: c 0x40287c96 40286e44 ; xref: c 0x40288329 (bignum_cmp_d+0x5) 40286e44 fun_40286e44: 40286e44 $a4 = *(u32*)($a2 + 0x8) 40286e46 $a5 = *(u32*)$a2 40286e48 if ($a4 == 0x1) goto loc_40286e60 40286e4b if ((i32)$a5 >= (i32)0x2) goto loc_40286e5c 40286e4e $a2 = *(u32*)($a2 + 0xc) 40286e50 $a2 = *(u32*)$a2 40286e52 if ($a3 < $a2) goto loc_40286e5c 40286e55 if ($a2 < $a3) goto loc_40286e60 40286e58 $a2 = 0x0 40286e5a return 40286e5c ; xref: j 0x40286e4b (fun_40286e44+0x7) 40286e5c ; xref: j 0x40286e52 (fun_40286e44+0xe) 40286e5c loc_40286e5c: 40286e5c $a2 = 0x1 40286e5e return 40286e60 ; xref: j 0x40286e48 (fun_40286e44+0x4) 40286e60 ; xref: j 0x40286e55 (fun_40286e44+0x11) 40286e60 loc_40286e60: 40286e60 $a2 = -0x1 40286e62 return 40286e62 ; End of function 'fun_40286e44' (as detected) 40286e64 ; Start of function 'fun_40286e64' 40286e64 ; xref: c 0x402882ad (bignum_get_unsigned_bin_len+0x5) 40286e64 ; xref: c 0x402882c9 (bignum_get_unsigned_bin+0x11) 40286e64 fun_40286e64: 40286e64 $sp -= 0x10 40286e67 *(u32*)$sp = $a0 40286e69 call fun_40287498 40286e6c $a4 = 0x1 40286e6e $a0 = *(u32*)$sp 40286e70 $a3 = $a2 + 0x7 40286e72 $sp += 0x10 40286e75 if ($a2 >= 0) $a3 = $a2 40286e78 $a3 = (i32)$a3 >> 3 40286e7b $a2 = bitfield($a2, /*lsb*/0, /*sz*/3) 40286e7e if ($a2 != 0) $a2 = $a4 40286e81 $a2 += $a3 40286e83 return 40286e83 ; End of function 'fun_40286e64' (as detected) 40286e85 unk 0x00 40286e86 unk 0x00 40286e87 unk 0x00 40286e88 ; Start of function 'fun_40286e88' 40286e88 ; xref: c 0x40286c88 (fun_40286c64+0x24) 40286e88 ; xref: c 0x40286cd8 (fun_40286cb8+0x20) 40286e88 ; xref: c 0x40286e31 (fun_40286e10+0x21) 40286e88 ; xref: c 0x40286e39 (fun_40286e10+0x29) 40286e88 ; xref: c 0x40287589 (fun_40287568+0x21) 40286e88 ; xref: c 0x40287b1a 40286e88 fun_40286e88: 40286e88 $a9 = *(u32*)$a2 40286e8a $a6 = *(u32*)$a3 40286e8c $a4 = *(u32*)($a3 + 0xc) 40286e8e if ((i32)$a6 < (i32)$a9) goto loc_40286ec0 40286e91 if ((i32)$a9 < (i32)$a6) goto loc_40286ec4 40286e94 $a3 = *(u32*)($a2 + 0xc) 40286e96 $a2 = $a9 * 4 + $a4 40286e99 $a2 -= 0x4 40286e9c $a3 += $a9 * 4 40286e9f $a3 -= 0x4 40286ea2 if ((i32)$a9 < (i32)0x1) goto loc_40286ebc 40286ea5 $a6 = 0x0 40286ea7 ; xref: j 0x40286eb9 (fun_40286e88+0x31) 40286ea7 loc_40286ea7: 40286ea7 $a8 = *(u32*)$a3 40286ea9 $a7 = *(u32*)$a2 40286eab if ($a7 < $a8) goto loc_40286ec0 40286eae if ($a8 < $a7) goto loc_40286ec4 40286eb1 $a2 -= 0x4 40286eb4 $a3 -= 0x4 40286eb7 $a6 += 0x1 40286eb9 if ($a9 != $a6) goto loc_40286ea7 40286ebc ; xref: j 0x40286ea2 (fun_40286e88+0x1a) 40286ebc loc_40286ebc: 40286ebc $a2 = 0x0 40286ebe return 40286ec0 ; xref: j 0x40286e8e (fun_40286e88+0x6) 40286ec0 ; xref: j 0x40286eab (fun_40286e88+0x23) 40286ec0 loc_40286ec0: 40286ec0 $a2 = 0x1 40286ec2 return 40286ec4 ; xref: j 0x40286e91 (fun_40286e88+0x9) 40286ec4 ; xref: j 0x40286eae (fun_40286e88+0x26) 40286ec4 loc_40286ec4: 40286ec4 $a2 = -0x1 40286ec6 return 40286ec6 ; End of function 'fun_40286e88' (as detected) 40286ec8 ; Start of function 'fun_40286ec8' 40286ec8 ; xref: c 0x40288301 (bignum_set_unsigned_bin+0x5) 40286ec8 fun_40286ec8: 40286ec8 $sp -= 0x10 40286ecb *(u32*)($sp + 0x4) = $a12 40286ecd *(u32*)$sp = $a0 40286ecf *(u32*)($sp + 0x8) = $a13 40286ed1 *(u32*)($sp + 0xc) = $a14 40286ed3 $a13 = $a4 40286ed5 $a14 = $a3 40286ed7 $a0 = *(u32*)($a2 + 0x4) 40286ed9 $a12 = $a2 40286edb if ((i32)$a0 >= (i32)0x2) goto loc_40286ee5 40286ede $a3 = 0x2 40286ee0 call fun_402871d4 40286ee3 if ($a2 != 0) goto loc_40286f1a 40286ee5 ; xref: j 0x40286edb (fun_40286ec8+0x13) 40286ee5 loc_40286ee5: 40286ee5 $a2 = $a12 40286ee7 call fun_40287098 40286eea ; xref: j 0x40286f10 (fun_40286ec8+0x48) 40286eea loc_40286eea: 40286eea $a2 = $a13 40286eec $a13 -= 0x1 40286eee if ((i32)$a2 < (i32)0x1) goto loc_40286f13 40286ef1 $a2 = $a12 40286ef3 $a3 = 0x8 40286ef5 $a4 = $a12 40286ef7 call fun_40287288 40286efa if ($a2 != 0) goto loc_40286f1a 40286efc $a5 = *(u32*)($a12 + 0xc) 40286efe $a4 = *(u8*)$a14 40286f01 $a6 = *(u32*)$a5 40286f03 $a4 |= $a6 40286f06 *(u32*)$a5 = $a4 40286f08 $a3 = *(u32*)$a12 40286f0a $a14 += 0x1 40286f0c $a3 += 0x1 40286f0e *(u32*)$a12 = $a3 40286f10 goto loc_40286eea 40286f13 ; xref: j 0x40286eee (fun_40286ec8+0x26) 40286f13 loc_40286f13: 40286f13 $a2 = $a12 40286f15 call fun_402871ac 40286f18 $a2 = 0x0 40286f1a ; xref: j 0x40286ee3 (fun_40286ec8+0x1b) 40286f1a ; xref: j 0x40286efa (fun_40286ec8+0x32) 40286f1a loc_40286f1a: 40286f1a $a12 = *(u32*)($sp + 0x4) 40286f1c $a13 = *(u32*)($sp + 0x8) 40286f1e $a14 = *(u32*)($sp + 0xc) 40286f20 $a0 = *(u32*)$sp 40286f22 $sp += 0x10 40286f25 return 40286f25 ; End of function 'fun_40286ec8' (as detected) 40286f27 unk 0x00 40286f28 ; Start of function 'fun_40286f28' 40286f28 ; xref: c 0x402882e0 (bignum_get_unsigned_bin+0x28) 40286f28 fun_40286f28: 40286f28 $sp -= 0x30 40286f2b *(u32*)($sp + 0x18) = $a12 40286f2d *(u32*)($sp + 0x20) = $a14 40286f2f *(u32*)($sp + 0x1c) = $a13 40286f31 $a14 = $a3 40286f33 *(u32*)($sp + 0x14) = $a0 40286f35 $a3 = $a2 40286f37 $a2 = $sp 40286f39 call fun_40287078 40286f3c if ($a2 == 0) goto loc_40286f43 40286f3e $a14 = $a2 40286f40 goto loc_40286f7e 40286f43 ; xref: j 0x40286f3c (fun_40286f28+0x14) 40286f43 loc_40286f43: 40286f43 $a12 = 0x0 40286f45 $a13 = $a14 40286f47 *(u32*)($sp + 0x10) = $a14 40286f49 ; xref: j 0x40286f65 (fun_40286f28+0x3d) 40286f49 loc_40286f49: 40286f49 $a0 = *(u32*)$sp 40286f4b if ($a0 == 0) goto loc_40286f70 40286f4d $a12 += 0x1 40286f4f $a2 = $sp 40286f51 $a3 = 0x8 40286f53 $a4 = $sp 40286f55 $a6 = *(u32*)($sp + 0xc) 40286f57 $a5 = 0x0 40286f59 $a6 = *(u32*)$a6 40286f5b *(u8*)$a13 = $a6 40286f5e $a13 += 0x1 40286f60 call fun_40286f94 40286f63 $a14 = $a2 40286f65 if ($a2 == 0) goto loc_40286f49 40286f68 $a2 = $sp 40286f6a call fun_40286c1c 40286f6d goto loc_40286f7e 40286f70 ; xref: j 0x40286f4b (fun_40286f28+0x23) 40286f70 loc_40286f70: 40286f70 $a3 = $a12 40286f72 $a2 = *(u32*)($sp + 0x10) 40286f74 call fun_40286a44 40286f77 $a2 = $sp 40286f79 call fun_40286c1c 40286f7c $a14 = 0x0 40286f7e ; xref: j 0x40286f40 (fun_40286f28+0x18) 40286f7e ; xref: j 0x40286f6d (fun_40286f28+0x45) 40286f7e loc_40286f7e: 40286f7e $a0 = *(u32*)($sp + 0x14) 40286f80 $a12 = *(u32*)($sp + 0x18) 40286f82 $a2 = $a14 40286f84 $a13 = *(u32*)($sp + 0x1c) 40286f86 $a14 = *(u32*)($sp + 0x20) 40286f88 $sp += 0x30 40286f8b return 40286f8b ; End of function 'fun_40286f28' (as detected) 40286f8d unk 0x00 40286f8e unk 0x00 40286f8f unk 0x00 40286f90 ; xref: r 0x40287019 (fun_40286f94+0x85) 40286f90 ; xref: r 0x402871ea (fun_402871d4+0x16) 40286f90 ; xref: r 0x402872fd (fun_40287288+0x75) 40286f90 ; xref: r 0x40287507 (fun_402874c4+0x43) 40286f90 ; xref: r 0x40287b99 (fun_40287b68+0x31) 40286f90 ; xref: r 0x40287f9d (fun_40287f8c+0x11) 40286f90 ; xref: r 0x40296044 (__wpa_send_eapol+0x388) 40286f90 ; xref: r 0x4029612f (fun_402960b4+0x7b) 40286f90 dat_40286f90: 40286f90 dd __modsi3 40286f94 ; Start of function 'fun_40286f94' 40286f94 ; xref: c 0x40286f60 (fun_40286f28+0x38) 40286f94 ; xref: c 0x4028766f (fun_40287568+0x107) 40286f94 ; xref: c 0x40287680 (fun_40287568+0x118) 40286f94 ; xref: c 0x40287af2 40286f94 fun_40286f94: 40286f94 $sp -= 0x30 40286f97 *(u32*)($sp + 0x1c) = $a0 40286f99 *(u32*)($sp + 0x18) = $a2 40286f9b *(u32*)($sp + 0x28) = $a14 40286f9d *(u32*)($sp + 0x24) = $a13 40286f9f *(u32*)($sp + 0x20) = $a12 40286fa1 $a13 = $a5 40286fa3 $a12 = $a3 40286fa5 $a14 = $a4 40286fa7 if ((i32)$a3 >= (i32)0x1) goto loc_40286fbd 40286faa $a3 = $a4 40286fac call fun_402870b4 40286faf $a12 = $a2 40286fb1 if ($a13 == 0) goto loc_40286fb8 40286fb3 $a2 = $a13 40286fb5 call fun_40287098 40286fb8 ; xref: j 0x40286fb1 (fun_40286f94+0x1d) 40286fb8 loc_40286fb8: 40286fb8 $a2 = $a12 40286fba goto loc_40286fc4 40286fbd ; xref: j 0x40286fa7 (fun_40286f94+0x13) 40286fbd loc_40286fbd: 40286fbd $a2 = $sp 40286fbf call fun_40286bdc 40286fc2 if ($a2 == 0) goto loc_40286fd1 40286fc4 ; xref: j 0x40286fba (fun_40286f94+0x26) 40286fc4 ; xref: j 0x40286fe7 (fun_40286f94+0x53) 40286fc4 ; xref: j 0x40286ffc (fun_40286f94+0x68) 40286fc4 ; xref: j 0x40287074 (fun_40286f94+0xe0) 40286fc4 loc_40286fc4: 40286fc4 $a12 = *(u32*)($sp + 0x20) 40286fc6 $a13 = *(u32*)($sp + 0x24) 40286fc8 $a14 = *(u32*)($sp + 0x28) 40286fca $a0 = *(u32*)($sp + 0x1c) 40286fcc $sp += 0x30 40286fcf return 40286fd1 ; xref: j 0x40286fc2 (fun_40286f94+0x2e) 40286fd1 loc_40286fd1: 40286fd1 if ($a13 == 0) goto loc_40286fea 40286fd3 $a2 = *(u32*)($sp + 0x18) 40286fd5 $a3 = $a12 40286fd7 $a4 = $sp 40286fd9 call fun_402874c4 40286fdc *(u32*)($sp + 0x14) = $a2 40286fde if ($a2 == 0) goto loc_40286fea 40286fe0 $a2 = $sp 40286fe2 call fun_40286c1c 40286fe5 $a2 = *(u32*)($sp + 0x14) 40286fe7 goto loc_40286fc4 40286fea ; xref: j 0x40286fd1 (fun_40286f94+0x3d) 40286fea ; xref: j 0x40286fde (fun_40286f94+0x4a) 40286fea loc_40286fea: 40286fea $a2 = *(u32*)($sp + 0x18) 40286fec $a3 = $a14 40286fee call fun_402870b4 40286ff1 *(u32*)($sp + 0x10) = $a2 40286ff3 if ($a2 == 0) goto loc_40286fff 40286ff5 $a2 = $sp 40286ff7 call fun_40286c1c 40286ffa $a2 = *(u32*)($sp + 0x10) 40286ffc goto loc_40286fc4 40286fff ; xref: j 0x40286ff3 (fun_40286f94+0x5f) 40286fff loc_40286fff: 40286fff $a0 = 0x1b 40287001 if ((i32)$a0 >= (i32)$a12) goto loc_40287015 40287004 $a2 = $a12 40287006 $a3 = 0x1c 40287008 $a0 = __divsi3 4028700b call $a0 4028700e $a3 = $a2 40287010 $a2 = $a14 40287012 call fun_40287118 40287015 ; xref: j 0x40287001 (fun_40286f94+0x6d) 40287015 loc_40287015: 40287015 $a2 = $a12 40287017 $a3 = 0x1c 40287019 $a0 = __modsi3 4028701c call $a0 4028701f if ($a2 == 0) goto loc_4028705f 40287021 $a3 = *(u32*)$a14 40287023 $a4 = *(u32*)($a14 + 0xc) 40287025 $a0 = $a3 - 0x1 40287027 $a3 = $a3 * 4 + $a4 4028702a $a3 -= 0x4 4028702d if ((i32)$a0 < 0) goto loc_4028705f 40287030 $a4 = 0x0 40287032 $SAR = 32 - ($a2 & 0x1f) 40287035 $a7 = 0x1 40287037 $a8 = 0x1c 40287039 $a8 -= $a2 4028703c $a7 <<= 32 - $SAR 4028703f $a7 -= 0x1 40287041 ; xref: j 0x4028705c (fun_40286f94+0xc8) 40287041 loc_40287041: 40287041 $a0 -= 0x1 40287043 $SAR = 32 - ($a8 & 0x1f) 40287046 $a3 -= 0x4 40287049 $a6 = $a4 << (32 - $SAR) 4028704c $a4 = *(u32*)($a3 + 0x4) 4028704e $SAR = $a2 & 0x1f 40287051 $a5 = $a4 >> $SAR 40287054 $a4 &= $a7 40287057 $a5 |= $a6 4028705a *(u32*)($a3 + 0x4) = $a5 4028705c if ($a0 != -0x1) goto loc_40287041 4028705f ; xref: j 0x4028701f (fun_40286f94+0x8b) 4028705f ; xref: j 0x4028702d (fun_40286f94+0x99) 4028705f loc_4028705f: 4028705f $a2 = $a14 40287061 call fun_402871ac 40287064 if ($a13 == 0) goto loc_4028706d 40287066 $a3 = $a13 40287068 $a2 = $sp 4028706a call fun_4028716c 4028706d ; xref: j 0x40287064 (fun_40286f94+0xd0) 4028706d loc_4028706d: 4028706d $a2 = $sp 4028706f call fun_40286c1c 40287072 $a2 = 0x0 40287074 goto loc_40286fc4 40287074 ; End of function 'fun_40286f94' (as detected) 40287077 unk 0x00 40287078 ; Start of function 'fun_40287078' 40287078 ; xref: c 0x40286f39 (fun_40286f28+0x11) 40287078 ; xref: c 0x40287c09 40287078 fun_40287078: 40287078 $sp -= 0x10 4028707b *(u32*)$sp = $a3 4028707d *(u32*)($sp + 0x8) = $a12 4028707f *(u32*)($sp + 0x4) = $a0 40287081 $a12 = $a2 40287083 call fun_40286bdc 40287086 if ($a2 != 0) goto loc_4028708f 40287088 $a3 = $a12 4028708a $a2 = *(u32*)$sp 4028708c call fun_402870b4 4028708f ; xref: j 0x40287086 (fun_40287078+0xe) 4028708f loc_4028708f: 4028708f $a12 = *(u32*)($sp + 0x8) 40287091 $a0 = *(u32*)($sp + 0x4) 40287093 $sp += 0x10 40287096 return 40287096 ; End of function 'fun_40287078' (as detected) 40287098 ; Start of function 'fun_40287098' 40287098 ; xref: c 0x40286ee7 (fun_40286ec8+0x1f) 40287098 ; xref: c 0x40286fb5 (fun_40286f94+0x21) 40287098 ; xref: c 0x40287127 (fun_40287118+0xf) 40287098 ; xref: c 0x40287267 (fun_4028725c+0xb) 40287098 ; xref: c 0x402874d6 (fun_402874c4+0x12) 40287098 ; xref: c 0x402875ce (fun_40287568+0x66) 40287098 ; xref: c 0x40287b75 (fun_40287b68+0xd) 40287098 fun_40287098: 40287098 $a5 = *(u32*)($a2 + 0xc) 4028709a $a3 = *(u32*)($a2 + 0x4) 4028709c $a7 = 0x0 4028709e *(u32*)($a2 + 0x8) = $a7 402870a0 *(u32*)$a2 = $a7 402870a2 if ((i32)$a3 < (i32)0x1) goto loc_402870b2 402870a5 $a6 = $a7 402870a7 ; xref: j 0x402870af (fun_40287098+0x17) 402870a7 loc_402870a7: 402870a7 $a6 += 0x1 402870a9 *(u32*)$a5 = $a7 402870ab $a4 = *(u32*)($a2 + 0x4) 402870ad $a5 += 0x4 402870af if ((i32)$a6 < (i32)$a4) goto loc_402870a7 402870b2 ; xref: j 0x402870a2 (fun_40287098+0xa) 402870b2 loc_402870b2: 402870b2 return 402870b2 ; End of function 'fun_40287098' (as detected) 402870b4 ; Start of function 'fun_402870b4' 402870b4 ; xref: c 0x40286fac (fun_40286f94+0x18) 402870b4 ; xref: c 0x40286fee (fun_40286f94+0x5a) 402870b4 ; xref: c 0x4028708c (fun_40287078+0x14) 402870b4 ; xref: c 0x40287244 (fun_40287238+0xc) 402870b4 ; xref: c 0x4028729c (fun_40287288+0x14) 402870b4 ; xref: c 0x402874eb (fun_402874c4+0x27) 402870b4 ; xref: c 0x402874f3 (fun_402874c4+0x2f) 402870b4 ; xref: c 0x40287595 (fun_40287568+0x2d) 402870b4 ; xref: c 0x402878f6 (fun_402876e8+0x20e) 402870b4 fun_402870b4: 402870b4 $sp -= 0x10 402870b7 *(u32*)$sp = $a0 402870b9 *(u32*)($sp + 0x4) = $a12 402870bb *(u32*)($sp + 0x8) = $a13 402870bd $a12 = $a2 402870bf $a13 = $a3 402870c1 if ($a2 == $a3) goto loc_4028710b 402870c4 $a3 = *(u32*)$a2 402870c6 $a0 = *(u32*)($a13 + 0x4) 402870c8 if ((i32)$a0 >= (i32)$a3) goto loc_402870d4 402870cb $a2 = $a13 402870cd call fun_402871d4 402870d0 if ($a2 != 0) goto loc_4028710d 402870d2 $a3 = *(u32*)$a12 402870d4 ; xref: j 0x402870c8 (fun_402870b4+0x14) 402870d4 loc_402870d4: 402870d4 $a6 = *(u32*)($a12 + 0xc) 402870d6 $a2 = *(u32*)($a13 + 0xc) 402870d8 if ((i32)$a3 < (i32)0x1) goto loc_402870ef 402870db $a0 = 0x0 402870dd ; xref: j 0x402870e9 (fun_402870b4+0x35) 402870dd loc_402870dd: 402870dd $a0 += 0x1 402870df $a3 = *(u32*)$a6 402870e1 $a6 += 0x4 402870e3 *(u32*)$a2 = $a3 402870e5 $a3 = *(u32*)$a12 402870e7 $a2 += 0x4 402870e9 if ((i32)$a0 < (i32)$a3) goto loc_402870dd 402870ec goto loc_402870f1 402870ef ; xref: j 0x402870d8 (fun_402870b4+0x24) 402870ef loc_402870ef: 402870ef $a0 = 0x0 402870f1 ; xref: j 0x402870ec (fun_402870b4+0x38) 402870f1 loc_402870f1: 402870f1 $a4 = *(u32*)$a13 402870f3 if ((i32)$a0 >= (i32)$a4) goto loc_40287105 402870f6 $a3 = 0x0 402870f8 ; xref: j 0x40287100 (fun_402870b4+0x4c) 402870f8 loc_402870f8: 402870f8 $a0 += 0x1 402870fa *(u32*)$a2 = $a3 402870fc $a5 = *(u32*)$a13 402870fe $a2 += 0x4 40287100 if ((i32)$a0 < (i32)$a5) goto loc_402870f8 40287103 $a3 = *(u32*)$a12 40287105 ; xref: j 0x402870f3 (fun_402870b4+0x3f) 40287105 loc_40287105: 40287105 *(u32*)$a13 = $a3 40287107 $a6 = *(u32*)($a12 + 0x8) 40287109 *(u32*)($a13 + 0x8) = $a6 4028710b ; xref: j 0x402870c1 (fun_402870b4+0xd) 4028710b loc_4028710b: 4028710b $a2 = 0x0 4028710d ; xref: j 0x402870d0 (fun_402870b4+0x1c) 4028710d loc_4028710d: 4028710d $a12 = *(u32*)($sp + 0x4) 4028710f $a13 = *(u32*)($sp + 0x8) 40287111 $a0 = *(u32*)$sp 40287113 $sp += 0x10 40287116 return 40287116 ; End of function 'fun_402870b4' (as detected) 40287118 ; Start of function 'fun_40287118' 40287118 ; xref: c 0x40287012 (fun_40286f94+0x7e) 40287118 ; xref: c 0x40287c17 40287118 ; xref: c 0x40287c5b 40287118 fun_40287118: 40287118 $sp -= 0x10 4028711b *(u32*)$sp = $a0 4028711d if ((i32)$a3 < (i32)0x1) goto loc_40287164 40287120 $a8 = *(u32*)$a2 40287122 $a6 = *(u32*)($a2 + 0xc) 40287124 if ((i32)$a3 < (i32)$a8) goto loc_4028712d 40287127 call fun_40287098 4028712a goto loc_40287164 4028712d ; xref: j 0x40287124 (fun_40287118+0xc) 4028712d loc_4028712d: 4028712d $a7 = $a3 * 4 + $a6 40287130 $a9 = $a8 - $a3 40287133 if ((i32)$a9 < (i32)0x1) goto loc_4028714d 40287136 $a0 = 0x0 40287138 ; xref: j 0x40287147 (fun_40287118+0x2f) 40287138 loc_40287138: 40287138 $a0 += 0x1 4028713a $a4 = *(u32*)$a7 4028713c $a7 += 0x4 4028713e *(u32*)$a6 = $a4 40287140 $a8 = *(u32*)$a2 40287142 $a6 += 0x4 40287144 $a9 = $a8 - $a3 40287147 if ((i32)$a0 < (i32)$a9) goto loc_40287138 4028714a goto loc_4028714f 4028714d ; xref: j 0x40287133 (fun_40287118+0x1b) 4028714d loc_4028714d: 4028714d $a0 = 0x0 4028714f ; xref: j 0x4028714a (fun_40287118+0x32) 4028714f loc_4028714f: 4028714f if ((i32)$a0 >= (i32)$a8) goto loc_40287162 40287152 $a7 = 0x0 40287154 ; xref: j 0x4028715c (fun_40287118+0x44) 40287154 loc_40287154: 40287154 $a0 += 0x1 40287156 *(u32*)$a6 = $a7 40287158 $a8 = *(u32*)$a2 4028715a $a6 += 0x4 4028715c if ((i32)$a0 < (i32)$a8) goto loc_40287154 4028715f $a9 = $a8 - $a3 40287162 ; xref: j 0x4028714f (fun_40287118+0x37) 40287162 loc_40287162: 40287162 *(u32*)$a2 = $a9 40287164 ; xref: j 0x4028711d (fun_40287118+0x5) 40287164 ; xref: j 0x4028712a (fun_40287118+0x12) 40287164 loc_40287164: 40287164 $a0 = *(u32*)$sp 40287166 $sp += 0x10 40287169 return 40287169 ; End of function 'fun_40287118' (as detected) 4028716b unk 0x00 4028716c ; Start of function 'fun_4028716c' 4028716c ; xref: c 0x40286dab (fun_40286d90+0x1b) 4028716c ; xref: c 0x4028706a (fun_40286f94+0xd6) 4028716c ; xref: c 0x402876a1 (fun_40287568+0x139) 4028716c ; xref: c 0x402876b9 (fun_40287568+0x151) 4028716c ; xref: c 0x402877cb (fun_402876e8+0xe3) 4028716c ; xref: c 0x40287d58 (fun_40287cdc+0x7c) 4028716c ; xref: c 0x4028811c (fun_40287fec+0x130) 4028716c ; xref: c 0x40288198 (fun_40288138+0x60) 4028716c fun_4028716c: 4028716c $a4 = 0x10 4028716e $sp -= 0x20 40287171 *(u32*)($sp + 0x10) = $a0 40287173 *(u32*)($sp + 0x18) = $a13 40287175 *(u32*)($sp + 0x14) = $a12 40287177 $a13 = $a2 40287179 $a12 = $a3 4028717b $a2 = $sp 4028717d $a3 = $a13 4028717f $a0 = memcpy 40287182 call $a0 40287185 $a3 = $a12 40287187 $a2 = $a13 40287189 $a4 = 0x10 4028718b $a13 = *(u32*)($sp + 0x18) 4028718d $a0 = memcpy 40287190 call $a0 40287193 $a2 = *(u32*)($sp + 0x8) 40287195 $a0 = *(u32*)($sp + 0xc) 40287197 $a3 = *(u32*)($sp + 0x4) 40287199 $a4 = *(u32*)$sp 4028719b *(u32*)$a12 = $a4 4028719d *(u32*)($a12 + 0x4) = $a3 4028719f *(u32*)($a12 + 0xc) = $a0 402871a1 *(u32*)($a12 + 0x8) = $a2 402871a3 $a0 = *(u32*)($sp + 0x10) 402871a5 $a12 = *(u32*)($sp + 0x14) 402871a7 $sp += 0x20 402871aa return 402871aa ; End of function 'fun_4028716c' (as detected) 402871ac ; Start of function 'fun_402871ac' 402871ac ; xref: c 0x40286b1f (fun_40286a68+0xb7) 402871ac ; xref: c 0x40286bc3 (fun_40286b34+0x8f) 402871ac ; xref: c 0x40286f15 (fun_40286ec8+0x4d) 402871ac ; xref: c 0x40287061 (fun_40286f94+0xcd) 402871ac ; xref: c 0x402872b5 (fun_40287288+0x2d) 402871ac ; xref: c 0x4028755f (fun_402874c4+0x9b) 402871ac ; xref: c 0x40287d51 (fun_40287cdc+0x75) 402871ac ; xref: c 0x40287f63 (fun_40287e08+0x15b) 402871ac ; xref: c 0x40288115 (fun_40287fec+0x129) 402871ac ; xref: c 0x40288191 (fun_40288138+0x59) 402871ac fun_402871ac: 402871ac $a4 = *(u32*)$a2 402871ae $a5 = $a4 << 2 402871b1 ; xref: j 0x402871c7 (fun_402871ac+0x1b) 402871b1 loc_402871b1: 402871b1 if ((i32)$a4 < (i32)0x1) goto loc_402871ca 402871b4 $a3 = *(u32*)($a2 + 0xc) 402871b6 $a3 += $a5 402871b8 $a3 -= 0x100 402871bb $a3 = *(u32*)($a3 + 0xfc) 402871be $a5 -= 0x4 402871c1 if ($a3 != 0) goto loc_402871ca 402871c3 $a4 -= 0x1 402871c5 *(u32*)$a2 = $a4 402871c7 goto loc_402871b1 402871ca ; xref: j 0x402871b1 (fun_402871ac+0x5) 402871ca ; xref: j 0x402871c1 (fun_402871ac+0x15) 402871ca loc_402871ca: 402871ca if ($a4 != 0) goto loc_402871d0 402871cc $a4 = 0x0 402871ce *(u32*)($a2 + 0x8) = $a4 402871d0 ; xref: j 0x402871ca (fun_402871ac+0x1e) 402871d0 loc_402871d0: 402871d0 return 402871d0 ; End of function 'fun_402871ac' (as detected) 402871d2 unk 0x00 402871d3 unk 0x00 402871d4 ; Start of function 'fun_402871d4' 402871d4 ; xref: c 0x40286aa2 (fun_40286a68+0x3a) 402871d4 ; xref: c 0x40286b54 (fun_40286b34+0x20) 402871d4 ; xref: c 0x40286ee0 (fun_40286ec8+0x18) 402871d4 ; xref: c 0x402870cd (fun_402870b4+0x19) 402871d4 ; xref: c 0x402872e2 (fun_40287288+0x5a) 402871d4 ; xref: c 0x40287449 (fun_40287430+0x19) 402871d4 ; xref: c 0x40287b8a (fun_40287b68+0x22) 402871d4 ; xref: c 0x40287e2c (fun_40287e08+0x24) 402871d4 fun_402871d4: 402871d4 $sp -= 0x10 402871d7 *(u32*)($sp + 0x8) = $a13 402871d9 *(u32*)($sp + 0x4) = $a12 402871db *(u32*)$sp = $a0 402871dd $a12 = $a2 402871df $a0 = *(u32*)($a2 + 0x4) 402871e1 $a13 = $a3 402871e3 if ((i32)$a0 >= (i32)$a3) goto loc_4028722b 402871e6 $a2 = $a3 402871e8 $a3 = 0x8 402871ea $a0 = __modsi3 402871ed call $a0 402871f0 $a4 = unk_402a6980 402871f3 $a5 = 0x512 402871f6 $a13 -= $a2 402871f9 $a3 = 0x40 402871fb $a2 = *(u32*)($a12 + 0xc) 402871fd $a3 += $a13 * 4 40287200 $a0 = pvPortRealloc 40287203 call $a0 40287206 if ($a2 != 0) goto loc_4028720d 40287208 $a2 = -0x2 4028720a goto loc_4028722d 4028720d ; xref: j 0x40287206 (fun_402871d4+0x32) 4028720d loc_4028720d: 4028720d *(u32*)($a12 + 0xc) = $a2 4028720f $a4 = $a13 + 0x10 40287212 $a0 = *(u32*)($a12 + 0x4) 40287214 *(u32*)($a12 + 0x4) = $a4 40287216 if ((i32)$a0 >= (i32)$a4) goto loc_4028722b 40287219 $a6 = 0x0 4028721b $a3 = $a0 << 2 4028721e ; xref: j 0x40287228 (fun_402871d4+0x54) 4028721e loc_4028721e: 4028721e $a0 += 0x1 40287220 $a7 = $a2 + $a3 40287222 *(u32*)$a7 = $a6 40287224 $a5 = *(u32*)($a12 + 0x4) 40287226 $a3 += 0x4 40287228 if ((i32)$a0 < (i32)$a5) goto loc_4028721e 4028722b ; xref: j 0x402871e3 (fun_402871d4+0xf) 4028722b ; xref: j 0x40287216 (fun_402871d4+0x42) 4028722b loc_4028722b: 4028722b $a2 = 0x0 4028722d ; xref: j 0x4028720a (fun_402871d4+0x36) 4028722d loc_4028722d: 4028722d $a12 = *(u32*)($sp + 0x4) 4028722f $a13 = *(u32*)($sp + 0x8) 40287231 $a0 = *(u32*)$sp 40287233 $sp += 0x10 40287236 return 40287236 ; End of function 'fun_402871d4' (as detected) 40287238 ; Start of function 'fun_40287238' 40287238 ; xref: c 0x402875fa (fun_40287568+0x92) 40287238 ; xref: c 0x40287607 (fun_40287568+0x9f) 40287238 fun_40287238: 40287238 $sp -= 0x10 4028723b *(u32*)($sp + 0x4) = $a12 4028723d *(u32*)$sp = $a0 4028723f $a12 = $a3 40287241 if ($a2 == $a3) goto loc_40287252 40287244 call fun_402870b4 40287247 if ($a2 == 0) goto loc_40287252 40287249 ; xref: j 0x40287256 (fun_40287238+0x1e) 40287249 loc_40287249: 40287249 $a12 = *(u32*)($sp + 0x4) 4028724b $a0 = *(u32*)$sp 4028724d $sp += 0x10 40287250 return 40287252 ; xref: j 0x40287241 (fun_40287238+0x9) 40287252 ; xref: j 0x40287247 (fun_40287238+0xf) 40287252 loc_40287252: 40287252 $a2 = 0x0 40287254 *(u32*)($a12 + 0x8) = $a2 40287256 goto loc_40287249 40287256 ; End of function 'fun_40287238' (as detected) 40287259 unk 0x00 4028725a unk 0x00 4028725b unk 0x00 4028725c ; Start of function 'fun_4028725c' 4028725c ; xref: c 0x402875de (fun_40287568+0x76) 4028725c ; xref: c 0x40287988 (fun_402876e8+0x2a0) 4028725c ; xref: c 0x40287ca0 4028725c fun_4028725c: 4028725c $sp -= 0x10 4028725f *(u32*)$sp = $a3 40287261 *(u32*)($sp + 0x8) = $a12 40287263 *(u32*)($sp + 0x4) = $a0 40287265 $a12 = $a2 40287267 call fun_40287098 4028726a $a2 = 0xfffffff 4028726d $a0 = *(u32*)$sp 4028726f $a3 = *(u32*)($a12 + 0xc) 40287271 $a0 &= $a2 40287274 *(u32*)$a3 = $a0 40287276 $a2 = 0x1 40287278 if ($a0 != 0) $a0 = $a2 4028727b *(u32*)$a12 = $a0 4028727d $a12 = *(u32*)($sp + 0x8) 4028727f $a0 = *(u32*)($sp + 0x4) 40287281 $sp += 0x10 40287284 return 40287284 ; End of function 'fun_4028725c' (as detected) 40287286 unk 0x00 40287287 unk 0x00 40287288 ; Start of function 'fun_40287288' 40287288 ; xref: c 0x40286ef7 (fun_40286ec8+0x2f) 40287288 ; xref: c 0x40287617 (fun_40287568+0xaf) 40287288 ; xref: c 0x40287627 (fun_40287568+0xbf) 40287288 fun_40287288: 40287288 $sp -= 0x20 4028728b *(u32*)($sp + 0x8) = $a13 4028728d *(u32*)$sp = $a0 4028728f *(u32*)($sp + 0xc) = $a14 40287291 *(u32*)($sp + 0x4) = $a12 40287293 $a14 = $a3 40287295 $a12 = $a4 40287297 if ($a2 == $a4) goto loc_402872c7 4028729a $a3 = $a4 4028729c call fun_402870b4 4028729f if ($a2 != 0) goto loc_402872ba 402872a1 goto loc_402872c7 402872a4 ; xref: j 0x4028730a (fun_40287288+0x82) 402872a4 loc_402872a4: 402872a4 $a0 = 0x0 402872a6 ; xref: j 0x40287345 (fun_40287288+0xbd) 402872a6 loc_402872a6: 402872a6 if ($a0 == 0) goto loc_402872b3 402872a8 $a3 = $a13 + 0x1 402872aa $a2 = *(u32*)($a12 + 0xc) 402872ac *(u32*)$a12 = $a3 402872ae $a2 += $a13 * 4 402872b1 *(u32*)$a2 = $a0 402872b3 ; xref: j 0x402872a6 (fun_40287288+0x1e) 402872b3 ; xref: j 0x40287303 (fun_40287288+0x7b) 402872b3 loc_402872b3: 402872b3 $a2 = $a12 402872b5 call fun_402871ac 402872b8 $a2 = 0x0 402872ba ; xref: j 0x4028729f (fun_40287288+0x17) 402872ba ; xref: j 0x402872e7 (fun_40287288+0x5f) 402872ba ; xref: j 0x402872f6 (fun_40287288+0x6e) 402872ba loc_402872ba: 402872ba $a12 = *(u32*)($sp + 0x4) 402872bc $a13 = *(u32*)($sp + 0x8) 402872be $a14 = *(u32*)($sp + 0xc) 402872c0 $a0 = *(u32*)$sp 402872c2 $sp += 0x20 402872c5 return 402872c7 ; xref: j 0x40287297 (fun_40287288+0xf) 402872c7 ; xref: j 0x402872a1 (fun_40287288+0x19) 402872c7 loc_402872c7: 402872c7 $a13 = *(u32*)$a12 402872c9 $a2 = $a14 402872cb $a3 = 0x1c 402872cd $a0 = __divsi3 402872d0 call $a0 402872d3 $a0 = $a2 402872d5 *(u32*)($sp + 0x10) = $a2 402872d7 $a5 = *(u32*)($a12 + 0x4) 402872d9 $a4 = $a13 + $a2 402872db if ((i32)$a4 < (i32)$a5) goto loc_402872ea 402872de $a3 = $a4 + 0x1 402872e0 $a2 = $a12 402872e2 call fun_402871d4 402872e5 $a0 = *(u32*)($sp + 0x10) 402872e7 if ($a2 != 0) goto loc_402872ba 402872ea ; xref: j 0x402872db (fun_40287288+0x53) 402872ea loc_402872ea: 402872ea $a6 = 0x1b 402872ec if ((i32)$a6 >= (i32)$a14) goto loc_402872f9 402872ef $a2 = $a12 402872f1 $a3 = $a0 402872f3 call fun_40287430 402872f6 if ($a2 != 0) goto loc_402872ba 402872f9 ; xref: j 0x402872ec (fun_40287288+0x64) 402872f9 loc_402872f9: 402872f9 $a2 = $a14 402872fb $a3 = 0x1c 402872fd $a0 = __modsi3 40287300 call $a0 40287303 if ($a2 == 0) goto loc_402872b3 40287306 $a13 = *(u32*)$a12 40287308 $a3 = *(u32*)($a12 + 0xc) 4028730a if ((i32)$a13 < (i32)0x1) goto loc_402872a4 4028730d $a7 = 0xfffffff 40287310 $a0 = 0x0 40287312 $a4 = 0x0 40287314 $SAR = 32 - ($a2 & 0x1f) 40287317 $a8 = 0x1 40287319 $a9 = 0x1c 4028731b $a9 -= $a2 4028731e $a8 <<= 32 - $SAR 40287321 $a8 -= 0x1 40287323 ; xref: j 0x40287342 (fun_40287288+0xba) 40287323 loc_40287323: 40287323 $SAR = $a9 & 0x1f 40287326 $a11 = *(u32*)$a3 40287328 $a4 += 0x1 4028732a $a10 = $a11 >> $SAR 4028732d $SAR = 32 - ($a2 & 0x1f) 40287330 $a11 <<= 32 - $SAR 40287333 $a11 = $a0 | $a11 40287336 $a0 = $a8 & $a10 40287339 $a11 &= $a7 4028733c *(u32*)$a3 = $a11 4028733e $a13 = *(u32*)$a12 40287340 $a3 += 0x4 40287342 if ((i32)$a4 < (i32)$a13) goto loc_40287323 40287345 goto loc_402872a6 40287345 ; End of function 'fun_40287288' (as detected) 40287348 ; Start of function 'fun_40287348' 40287348 ; xref: c 0x402875aa (fun_40287568+0x42) 40287348 fun_40287348: 40287348 $sp -= 0x40 4028734b *(u32*)($sp + 0x20) = $a2 4028734d *(u32*)($sp + 0x24) = $a3 4028734f *(u32*)($sp + 0x28) = $a4 40287351 *(u32*)($sp + 0x2c) = $a5 40287353 *(u32*)($sp + 0x30) = $a6 40287355 *(u32*)($sp + 0x34) = $a7 40287357 *(u32*)($sp + 0x8) = $a13 40287359 *(u32*)($sp + 0xc) = $a14 4028735b *(u32*)($sp + 0x10) = $a15 4028735d *(u32*)($sp + 0x4) = $a12 4028735f *(u32*)$sp = $a0 40287361 $a12 = $a2 40287363 $a0 = 0x4 40287365 if ($a2 == 0) goto loc_402873ce 40287368 $a15 = $sp + 0x20 4028736b $a14 = 0x18 4028736d $a13 = 0x0 4028736f *(u32*)($sp + 0x14) = $a0 40287371 ; xref: j 0x40287398 (fun_40287348+0x50) 40287371 loc_40287371: 40287371 call fun_40286bdc 40287374 $a0 = *(u32*)($sp + 0x14) 40287376 if ($a2 != 0) goto loc_4028739e 40287378 $a13 += 0x1 4028737a $a2 = $a0 4028737c $a0 += 0x4 4028737e if ((i32)$a14 < (i32)$a0) goto loc_40287387 40287381 $a2 = $sp + 0x20 40287384 goto loc_4028738e 40287387 ; xref: j 0x4028737e (fun_40287348+0x36) 40287387 loc_40287387: 40287387 if ((i32)$a14 < (i32)$a2) goto loc_4028738c 4028738a $a0 = 0x24 4028738c ; xref: j 0x40287387 (fun_40287348+0x3f) 4028738c loc_4028738c: 4028738c $a2 = $a15 4028738e ; xref: j 0x40287384 (fun_40287348+0x3c) 4028738e loc_4028738e: 4028738e $a2 += $a0 40287390 $a2 -= 0x100 40287393 $a2 = *(u32*)($a2 + 0xfc) 40287396 *(u32*)($sp + 0x14) = $a0 40287398 if ($a2 != 0) goto loc_40287371 4028739b goto loc_402873ce 4028739e ; xref: j 0x40287376 (fun_40287348+0x2e) 4028739e loc_4028739e: 4028739e $a2 = $a12 402873a0 $a12 = 0x4 402873a2 ; xref: j 0x402873c6 (fun_40287348+0x7e) 402873a2 loc_402873a2: 402873a2 $a13 -= 0x1 402873a4 if ($a13 == -0x1) goto loc_402873c9 402873a7 call fun_40286c1c 402873aa $a0 = $a12 402873ac $a12 += 0x4 402873ae if ((i32)$a14 < (i32)$a12) goto loc_402873b7 402873b1 $a0 = $sp + 0x20 402873b4 goto loc_402873be 402873b7 ; xref: j 0x402873ae (fun_40287348+0x66) 402873b7 loc_402873b7: 402873b7 if ((i32)$a14 < (i32)$a0) goto loc_402873bc 402873ba $a12 = 0x24 402873bc ; xref: j 0x402873b7 (fun_40287348+0x6f) 402873bc loc_402873bc: 402873bc $a0 = $a15 402873be ; xref: j 0x402873b4 (fun_40287348+0x6c) 402873be loc_402873be: 402873be $a2 = $a12 + $a0 402873c0 $a2 -= 0x100 402873c3 $a2 = *(u32*)($a2 + 0xfc) 402873c6 goto loc_402873a2 402873c9 ; xref: j 0x402873a4 (fun_40287348+0x5c) 402873c9 loc_402873c9: 402873c9 $a2 = -0x2 402873cb goto loc_402873d0 402873ce ; xref: j 0x40287365 (fun_40287348+0x1d) 402873ce ; xref: j 0x4028739b (fun_40287348+0x53) 402873ce loc_402873ce: 402873ce $a2 = 0x0 402873d0 ; xref: j 0x402873cb (fun_40287348+0x83) 402873d0 loc_402873d0: 402873d0 $a12 = *(u32*)($sp + 0x4) 402873d2 $a13 = *(u32*)($sp + 0x8) 402873d4 $a14 = *(u32*)($sp + 0xc) 402873d6 $a15 = *(u32*)($sp + 0x10) 402873d8 $a0 = *(u32*)$sp 402873da $sp += 0x40 402873dd return 402873dd ; End of function 'fun_40287348' (as detected) 402873df unk 0x00 402873e0 ; Start of function 'fun_402873e0' 402873e0 ; xref: c 0x402876d5 (fun_40287568+0x16d) 402873e0 fun_402873e0: 402873e0 $sp -= 0x30 402873e3 *(u32*)$sp = $a0 402873e5 *(u32*)($sp + 0x10) = $a2 402873e7 *(u32*)($sp + 0x14) = $a3 402873e9 *(u32*)($sp + 0x18) = $a4 402873eb *(u32*)($sp + 0x1c) = $a5 402873ed *(u32*)($sp + 0x20) = $a6 402873ef *(u32*)($sp + 0x24) = $a7 402873f1 *(u32*)($sp + 0x8) = $a13 402873f3 *(u32*)($sp + 0x4) = $a12 402873f5 *(u32*)($sp + 0xc) = $a14 402873f7 $a12 = 0x4 402873f9 if ($a2 == 0) goto loc_40287422 402873fb $a14 = $sp + 0x10 402873fe $a13 = 0x18 40287400 ; xref: j 0x4028741f (fun_402873e0+0x3f) 40287400 loc_40287400: 40287400 call fun_40286c1c 40287403 $a0 = $a12 40287405 $a12 += 0x4 40287407 if ((i32)$a13 < (i32)$a12) goto loc_40287410 4028740a $a0 = $sp + 0x10 4028740d goto loc_40287417 40287410 ; xref: j 0x40287407 (fun_402873e0+0x27) 40287410 loc_40287410: 40287410 if ((i32)$a13 < (i32)$a0) goto loc_40287415 40287413 $a12 = 0x24 40287415 ; xref: j 0x40287410 (fun_402873e0+0x30) 40287415 loc_40287415: 40287415 $a0 = $a14 40287417 ; xref: j 0x4028740d (fun_402873e0+0x2d) 40287417 loc_40287417: 40287417 $a2 = $a12 + $a0 40287419 $a2 -= 0x100 4028741c $a2 = *(u32*)($a2 + 0xfc) 4028741f if ($a2 != 0) goto loc_40287400 40287422 ; xref: j 0x402873f9 (fun_402873e0+0x19) 40287422 loc_40287422: 40287422 $a12 = *(u32*)($sp + 0x4) 40287424 $a13 = *(u32*)($sp + 0x8) 40287426 $a14 = *(u32*)($sp + 0xc) 40287428 $a0 = *(u32*)$sp 4028742a $sp += 0x30 4028742d return 4028742d ; End of function 'fun_402873e0' (as detected) 4028742f unk 0x00 40287430 ; Start of function 'fun_40287430' 40287430 ; xref: c 0x402872f3 (fun_40287288+0x6b) 40287430 ; xref: c 0x40287ca7 40287430 fun_40287430: 40287430 $sp -= 0x10 40287433 *(u32*)$sp = $a0 40287435 *(u32*)($sp + 0x8) = $a13 40287437 *(u32*)($sp + 0x4) = $a12 40287439 $a13 = $a2 4028743b $a12 = $a3 4028743d if ((i32)$a3 < (i32)0x1) goto loc_4028748a 40287440 $a3 = *(u32*)$a2 40287442 $a0 = *(u32*)($a2 + 0x4) 40287444 $a3 += $a12 40287446 if ((i32)$a0 >= (i32)$a3) goto loc_40287452 40287449 call fun_402871d4 4028744c if ($a2 != 0) goto loc_4028748c 4028744e $a3 = *(u32*)$a13 40287450 $a3 += $a12 40287452 ; xref: j 0x40287446 (fun_40287430+0x16) 40287452 loc_40287452: 40287452 *(u32*)$a13 = $a3 40287454 $a0 = $a3 - 0x1 40287456 $a2 = *(u32*)($a13 + 0xc) 40287458 $a4 = $a12 << 2 4028745b $a3 = $a3 * 4 + $a2 4028745e $a6 = $a3 - 0x4 40287461 $a3 -= $a4 40287464 $a3 -= 0x4 40287467 if ((i32)$a0 < (i32)$a12) goto loc_4028747d 4028746a $a2 = $a12 - 0x1 4028746c ; xref: j 0x40287478 (fun_40287430+0x48) 4028746c loc_4028746c: 4028746c $a0 -= 0x1 4028746e $a5 = *(u32*)$a3 40287470 $a3 -= 0x4 40287473 $a6 -= 0x4 40287476 *(u32*)($a6 + 0x4) = $a5 40287478 if ($a2 != $a0) goto loc_4028746c 4028747b $a2 = *(u32*)($a13 + 0xc) 4028747d ; xref: j 0x40287467 (fun_40287430+0x37) 4028747d loc_4028747d: 4028747d $a0 = 0x0 4028747f $a3 = 0x0 40287481 ; xref: j 0x40287487 (fun_40287430+0x57) 40287481 loc_40287481: 40287481 *(u32*)$a2 = $a3 40287483 $a0 += 0x1 40287485 $a2 += 0x4 40287487 if ($a12 != $a0) goto loc_40287481 4028748a ; xref: j 0x4028743d (fun_40287430+0xd) 4028748a loc_4028748a: 4028748a $a2 = 0x0 4028748c ; xref: j 0x4028744c (fun_40287430+0x1c) 4028748c loc_4028748c: 4028748c $a12 = *(u32*)($sp + 0x4) 4028748e $a13 = *(u32*)($sp + 0x8) 40287490 $a0 = *(u32*)$sp 40287492 $sp += 0x10 40287495 return 40287495 ; End of function 'fun_40287430' (as detected) 40287497 unk 0x00 40287498 ; Start of function 'fun_40287498' 40287498 ; xref: c 0x40286e69 (fun_40286e64+0x5) 40287498 ; xref: c 0x402875e3 (fun_40287568+0x7b) 40287498 ; xref: c 0x402875ea (fun_40287568+0x82) 40287498 ; xref: c 0x4028770e (fun_402876e8+0x26) 40287498 ; xref: c 0x40287ae5 40287498 ; xref: c 0x40287b3e (fun_40287b2c+0x12) 40287498 fun_40287498: 40287498 $a4 = *(u32*)$a2 4028749a $a3 = -0x1c 4028749c if ($a4 != 0) goto loc_402874a2 4028749e $a2 = 0x0 402874a0 return 402874a2 ; xref: j 0x4028749c (fun_40287498+0x4) 402874a2 loc_402874a2: 402874a2 $a5 = *(u32*)($a2 + 0xc) 402874a4 $a2 = $a4 * 7 402874a7 $a4 = $a4 * 4 + $a5 402874aa $a4 -= 0x100 402874ad $a4 = *(u32*)($a4 + 0xfc) 402874b0 $a2 = $a2 * 4 + $a3 402874b3 if ($a4 == 0) goto loc_402874bd 402874b5 ; xref: j 0x402874ba (fun_40287498+0x22) 402874b5 loc_402874b5: 402874b5 $a2 += 0x1 402874b7 $a4 >>= 1 402874ba if ($a4 != 0) goto loc_402874b5 402874bd ; xref: j 0x402874b3 (fun_40287498+0x1b) 402874bd loc_402874bd: 402874bd return 402874bd ; End of function 'fun_40287498' (as detected) 402874bf unk 0x00 402874c0 ; xref: r 0x40287546 (fun_402874c4+0x82) 402874c0 ; xref: r 0x40291103 (tlsv1_record_send+0x147) 402874c0 ; xref: r 0x4029ac13 (wps_pin_checksum+0x13) 402874c0 ; xref: r 0x4029ac2c (wps_pin_checksum+0x2c) 402874c0 ; xref: r 0x4029ac4c (wps_pin_checksum+0x4c) 402874c0 ; xref: r 0x4029ac5b (wps_pin_checksum+0x5b) 402874c0 ; xref: r 0x4029ac84 (wps_pin_valid+0x1c) 402874c0 ; xref: r 0x4029acc2 (wps_generate_pin+0x1e) 402874c0 ; xref: r 0x402a147b (fun_402a1460+0x1b) 402874c0 dat_402874c0: 402874c0 dd __umodsi3 402874c4 ; Start of function 'fun_402874c4' 402874c4 ; xref: c 0x40286fd9 (fun_40286f94+0x45) 402874c4 ; xref: c 0x40287c6c 402874c4 fun_402874c4: 402874c4 $sp -= 0x10 402874c7 *(u32*)($sp + 0x4) = $a0 402874c9 *(u32*)($sp + 0xc) = $a13 402874cb *(u32*)($sp + 0x8) = $a12 402874cd $a13 = $a3 402874cf $a12 = $a4 402874d1 if ((i32)$a3 >= (i32)0x1) goto loc_402874de 402874d4 $a2 = $a4 402874d6 call fun_40287098 402874d9 ; xref: j 0x40287562 (fun_402874c4+0x9e) 402874d9 loc_402874d9: 402874d9 $a2 = 0x0 402874db goto loc_402874f8 402874de ; xref: j 0x402874d1 (fun_402874c4+0xd) 402874de loc_402874de: 402874de $a0 = *(u32*)$a2 402874e0 $a0 *= 7 402874e3 $a0 <<= 2 402874e6 if ((i32)$a3 < (i32)$a0) goto loc_402874f1 402874e9 $a3 = $a4 402874eb call fun_402870b4 402874ee goto loc_402874f8 402874f1 ; xref: j 0x402874e6 (fun_402874c4+0x22) 402874f1 loc_402874f1: 402874f1 $a3 = $a4 402874f3 call fun_402870b4 402874f6 if ($a2 == 0) goto loc_40287503 402874f8 ; xref: j 0x402874db (fun_402874c4+0x17) 402874f8 ; xref: j 0x402874ee (fun_402874c4+0x2a) 402874f8 loc_402874f8: 402874f8 $a12 = *(u32*)($sp + 0x8) 402874fa $a13 = *(u32*)($sp + 0xc) 402874fc $a0 = *(u32*)($sp + 0x4) 402874fe $sp += 0x10 40287501 return 40287503 ; xref: j 0x402874f6 (fun_402874c4+0x32) 40287503 loc_40287503: 40287503 $a2 = $a13 40287505 $a3 = 0x1c 40287507 $a0 = __modsi3 4028750a call $a0 4028750d *(u32*)$sp = $a2 4028750f $a3 = 0x1c 40287511 $a2 = $a13 40287513 $a0 = __divsi3 40287516 call $a0 40287519 $a3 = 0x1 4028751b $a7 = $a2 4028751d $a0 = *(u32*)$sp 4028751f $a2 = *(u32*)$a12 40287521 if ($a0 != 0) $a0 = $a3 40287524 $a0 += $a7 40287526 if ((i32)$a0 >= (i32)$a2) goto loc_4028753d 40287529 $a4 = *(u32*)($a12 + 0xc) 4028752b $a3 = $a0 << 2 4028752e $a2 = 0x0 40287530 ; xref: j 0x4028753a (fun_402874c4+0x76) 40287530 loc_40287530: 40287530 $a0 += 0x1 40287532 $a6 = $a4 + $a3 40287534 *(u32*)$a6 = $a2 40287536 $a5 = *(u32*)$a12 40287538 $a3 += 0x4 4028753a if ((i32)$a0 < (i32)$a5) goto loc_40287530 4028753d ; xref: j 0x40287526 (fun_402874c4+0x62) 4028753d loc_4028753d: 4028753d $a2 = $a13 4028753f $a8 = *(u32*)($a12 + 0xc) 40287541 $a3 = 0x1c 40287543 $a13 = $a7 * 4 + $a8 40287546 $a0 = __umodsi3 40287549 call $a0 4028754c $a9 = *(u32*)$a13 4028754e $SAR = 32 - ($a2 & 0x1f) 40287551 $a10 = 0x1 40287553 $a2 = $a12 40287555 $a10 <<= 32 - $SAR 40287558 $a10 -= 0x1 4028755a $a9 &= $a10 4028755d *(u32*)$a13 = $a9 4028755f call fun_402871ac 40287562 goto loc_402874d9 40287562 ; End of function 'fun_402874c4' (as detected) 40287565 unk 0x00 40287566 unk 0x00 40287567 unk 0x00 40287568 ; Start of function 'fun_40287568' 40287568 ; xref: c 0x40286dc8 (fun_40286d90+0x38) 40287568 ; xref: c 0x40287be2 (fun_40287bc0+0x22) 40287568 fun_40287568: 40287568 $sp -= 0x60 4028756b *(u32*)($sp + 0x4c) = $a4 4028756e *(u32*)($sp + 0x54) = $a12 40287571 *(u32*)($sp + 0x50) = $a0 40287574 *(u32*)($sp + 0x58) = $a13 40287577 *(u32*)($sp + 0x5c) = $a14 4028757a $a13 = $a5 4028757c $a14 = $a2 4028757e $a0 = *(u32*)$a3 40287580 $a12 = $a3 40287582 if ($a0 != 0) goto loc_40287589 40287584 $a2 = -0x3 40287586 goto loc_402875b4 40287589 ; xref: j 0x40287582 (fun_40287568+0x1a) 40287589 loc_40287589: 40287589 call fun_40286e88 4028758c if ($a2 != -0x1) goto loc_4028759d 4028758f if ($a13 == 0) goto loc_402875c5 40287591 $a3 = $a13 40287593 $a2 = $a14 40287595 call fun_402870b4 40287598 $a13 = $a2 4028759a goto loc_402875c7 4028759d ; xref: j 0x4028758c (fun_40287568+0x24) 4028759d loc_4028759d: 4028759d $a2 = $sp 4028759f $a3 = $sp + 0x10 402875a2 $a4 = $sp + 0x20 402875a5 $a5 = $sp + 0x30 402875a8 $a6 = 0x0 402875aa call fun_40287348 402875ad if ($a2 == 0) goto loc_402875d6 402875af $a3 = 0x1 402875b1 if ($a2 != 0) $a2 = $a3 402875b4 ; xref: j 0x40287586 (fun_40287568+0x1e) 402875b4 ; xref: j 0x402875d3 (fun_40287568+0x6b) 402875b4 loc_402875b4: 402875b4 $a12 = *(u32*)($sp + 0x54) 402875b7 $a13 = *(u32*)($sp + 0x58) 402875ba $a14 = *(u32*)($sp + 0x5c) 402875bd $a0 = *(u32*)($sp + 0x50) 402875c0 $sp += 0x60 402875c3 return 402875c5 ; xref: j 0x4028758f (fun_40287568+0x27) 402875c5 loc_402875c5: 402875c5 $a13 = 0x0 402875c7 ; xref: j 0x4028759a (fun_40287568+0x32) 402875c7 loc_402875c7: 402875c7 $a4 = *(u32*)($sp + 0x4c) 402875ca if ($a4 == 0) goto loc_402875d1 402875cc $a2 = $a4 402875ce call fun_40287098 402875d1 ; xref: j 0x402875ca (fun_40287568+0x62) 402875d1 ; xref: j 0x402876d8 (fun_40287568+0x170) 402875d1 loc_402875d1: 402875d1 $a2 = $a13 402875d3 goto loc_402875b4 402875d6 ; xref: j 0x402875ad (fun_40287568+0x45) 402875d6 loc_402875d6: 402875d6 $a2 = $sp + 0x20 402875d9 $a3 = 0x1 402875db *(u32*)($sp + 0x48) = $a13 402875de call fun_4028725c 402875e1 $a2 = $a14 402875e3 call fun_40287498 402875e6 $a13 = $a2 402875e8 $a2 = $a12 402875ea call fun_40287498 402875ed $a3 = $sp 402875ef $a5 = $a13 - $a2 402875f2 *(u32*)($sp + 0x44) = $a5 402875f5 $a2 = $a14 402875f7 *(u32*)($sp + 0x40) = $a5 402875fa call fun_40287238 402875fd $a13 = $a2 402875ff if ($a2 != 0) goto loc_402876c8 40287602 $a2 = $a12 40287604 $a3 = $sp + 0x10 40287607 call fun_40287238 4028760a $a13 = $a2 4028760c if ($a2 != 0) goto loc_402876c8 4028760f $a3 = *(u32*)($sp + 0x44) 40287612 $a2 = $sp + 0x10 40287615 $a4 = $a2 40287617 call fun_40287288 4028761a $a13 = $a2 4028761c if ($a2 != 0) goto loc_402876c8 4028761f $a3 = *(u32*)($sp + 0x44) 40287622 $a2 = $sp + 0x20 40287625 $a4 = $a2 40287627 call fun_40287288 4028762a $a13 = $a2 4028762c if ($a2 != 0) goto loc_402876c8 4028762f ; xref: j 0x40287685 (fun_40287568+0x11d) 4028762f loc_4028762f: 4028762f $a7 = *(u32*)($sp + 0x40) 40287632 $a6 = $a7 40287634 $a7 -= 0x1 40287636 *(u32*)($sp + 0x40) = $a7 40287639 if ((i32)$a6 < 0) goto loc_4028768b 4028763c $a2 = $sp + 0x10 4028763f $a3 = $sp 40287641 call fun_40286e10 40287644 if ($a2 == 0x1) goto loc_40287666 40287647 $a2 = $sp 40287649 $a3 = $sp + 0x10 4028764c $a4 = $sp 4028764e call fun_40286cb8 40287651 $a13 = $a2 40287653 if ($a2 != 0) goto loc_402876c8 40287656 $a3 = $sp + 0x20 40287659 $a2 = $sp + 0x30 4028765c $a4 = $a2 4028765e call fun_40286c64 40287661 $a13 = $a2 40287663 if ($a2 != 0) goto loc_402876c8 40287666 ; xref: j 0x40287644 (fun_40287568+0xdc) 40287666 loc_40287666: 40287666 $a3 = 0x1 40287668 $a5 = 0x0 4028766a $a2 = $sp + 0x10 4028766d $a4 = $a2 4028766f call fun_40286f94 40287672 $a13 = $a2 40287674 if ($a2 != 0) goto loc_402876c8 40287677 $a3 = 0x1 40287679 $a5 = 0x0 4028767b $a2 = $sp + 0x20 4028767e $a4 = $a2 40287680 call fun_40286f94 40287683 $a13 = $a2 40287685 if ($a2 == 0) goto loc_4028762f 40287688 goto loc_402876c8 4028768b ; xref: j 0x40287639 (fun_40287568+0xd1) 4028768b loc_4028768b: 4028768b $a8 = *(u32*)($sp + 0x4c) 4028768e $a14 = *(u32*)($a14 + 0x8) 40287690 $a12 = *(u32*)($a12 + 0x8) 40287692 $a9 = 0x1 40287694 $a12 -= $a14 40287697 if ($a12 != 0) $a12 = $a9 4028769a if ($a8 == 0) goto loc_402876b0 4028769c $a2 = $a8 4028769e $a3 = $sp + 0x30 402876a1 call fun_4028716c 402876a4 $a2 = *(u32*)($sp + 0x4c) 402876a7 $a3 = *(u32*)$a2 402876a9 $a0 = 0x0 402876ab if ($a3 == 0) $a12 = $a0 402876ae *(u32*)($a2 + 0x8) = $a12 402876b0 ; xref: j 0x4028769a (fun_40287568+0x132) 402876b0 loc_402876b0: 402876b0 $a4 = *(u32*)($sp + 0x48) 402876b3 if ($a4 == 0) goto loc_402876c8 402876b5 $a2 = $a4 402876b7 $a3 = $sp 402876b9 call fun_4028716c 402876bc $a5 = *(u32*)($sp + 0x48) 402876bf $a7 = *(u32*)$a5 402876c1 $a6 = 0x0 402876c3 if ($a7 == 0) $a14 = $a6 402876c6 *(u32*)($a5 + 0x8) = $a14 402876c8 ; xref: j 0x402875ff (fun_40287568+0x97) 402876c8 ; xref: j 0x4028760c (fun_40287568+0xa4) 402876c8 ; xref: j 0x4028761c (fun_40287568+0xb4) 402876c8 ; xref: j 0x4028762c (fun_40287568+0xc4) 402876c8 ; xref: j 0x40287653 (fun_40287568+0xeb) 402876c8 ; xref: j 0x40287663 (fun_40287568+0xfb) 402876c8 ; xref: j 0x40287674 (fun_40287568+0x10c) 402876c8 ; xref: j 0x40287688 (fun_40287568+0x120) 402876c8 ; xref: j 0x402876b3 (fun_40287568+0x14b) 402876c8 loc_402876c8: 402876c8 $a2 = $sp 402876ca $a3 = $sp + 0x10 402876cd $a4 = $sp + 0x20 402876d0 $a5 = $sp + 0x30 402876d3 $a6 = 0x0 402876d5 call fun_402873e0 402876d8 goto loc_402875d1 402876d8 ; End of function 'fun_40287568' (as detected) 402876db unk 0x00 402876dc ; xref: r 0x40287868 (fun_402876e8+0x180) 402876dc dat_402876dc: 402876dc dd loc_40287bf0 402876e0 ; xref: r 0x402878b2 (fun_402876e8+0x1ca) 402876e0 dat_402876e0: 402876e0 dd 0xdc9 402876e4 ; xref: r 0x402878d0 (fun_402876e8+0x1e8) 402876e4 dat_402876e4: 402876e4 dd loc_40287ab8 402876e8 ; Start of function 'fun_402876e8' 402876e8 ; xref: c 0x40286e01 (fun_40286df0+0x11) 402876e8 fun_402876e8: 402876e8 $a8 = 0x280 402876eb $sp -= $a8 402876ee *(u32*)($sp + 0x274) = $a15 402876f1 *(u32*)($sp + 0x254) = $a5 402876f4 *(u32*)($sp + 0x24c) = $a6 402876f7 *(u32*)($sp + 0x264) = $a0 402876fa *(u32*)($sp + 0x26c) = $a13 402876fd *(u32*)($sp + 0x268) = $a12 40287700 *(u32*)($sp + 0x270) = $a14 40287703 $a12 = $a4 40287705 $a14 = $a2 40287707 $a13 = $a3 40287709 $a2 = $a3 4028770b *(u32*)($sp + 0x250) = $a14 4028770e call fun_40287498 40287711 *(u32*)($sp + 0x228) = $a13 40287714 if ((i32)$a2 < (i32)0x8) goto loc_4028771a 40287717 goto loc_4028781b 4028771a ; xref: j 0x40287714 (fun_402876e8+0x2c) 4028771a loc_4028771a: 4028771a $a13 = 0x2 4028771c ; xref: j 0x40287822 (fun_402876e8+0x13a) 4028771c ; xref: j 0x40287876 (fun_402876e8+0x18e) 4028771c ; xref: j 0x402878a4 (fun_402876e8+0x1bc) 4028771c ; xref: j 0x402878af (fun_402876e8+0x1c7) 4028771c ; xref: j 0x402878ba (fun_402876e8+0x1d2) 4028771c ; xref: j 0x402878bf (fun_402876e8+0x1d7) 4028771c loc_4028771c: 4028771c $a0 = 0x5 4028771e if ((i32)$a13 >= (i32)0x6) goto loc_40287723 40287721 $a0 = $a13 40287723 ; xref: j 0x4028771e (fun_402876e8+0x36) 40287723 loc_40287723: 40287723 $a13 = $a0 40287725 $a15 = $sp + 0x10 40287728 $a2 = $a15 4028772a call fun_40286bdc 4028772d if ($a2 != 0) goto loc_40287805 40287730 *(u32*)($sp + 0x234) = $a13 40287733 *(u32*)($sp + 0x244) = $a15 40287736 *(u32*)($sp + 0x240) = $a12 40287739 $a0 = 0x1 4028773b $a2 = $a13 - 0x1 4028773d *(u32*)($sp + 0x248) = $a2 40287740 $SAR = 32 - ($a2 & 0x1f) 40287743 $a2 = $a0 << (32 - $SAR) 40287746 *(u32*)($sp + 0x278) = $a2 40287749 $a14 = $a2 4028774b $SAR = 32 - ($a13 & 0x1f) 4028774e $a0 <<= 32 - $SAR 40287751 *(u32*)($sp + 0x220) = $a0 40287754 if ((i32)$a2 >= (i32)$a0) goto loc_4028775a 40287757 goto loc_40287825 4028775a ; xref: j 0x40287754 (fun_402876e8+0x6c) 4028775a loc_4028775a: 4028775a goto loc_40287849 4028775d ; xref: j 0x402879ba (fun_402876e8+0x2d2) 4028775d loc_4028775d: 4028775d if ($a6 != 0x2) goto loc_402877c2 40287760 if ((i32)$a0 < (i32)0x1) goto loc_402877c2 40287763 $a14 = 0x0 40287765 *(u32*)($sp + 0x224) = $a0 40287768 ; xref: j 0x402877bf (fun_402876e8+0xd7) 40287768 loc_40287768: 40287768 $a2 = $sp + 0x200 4028776b $a2 += 0x10 4028776e $a3 = $a2 40287770 call fun_40287a9c 40287773 $a13 = $a2 40287775 if ($a2 != 0) goto loc_402877d0 40287778 $a3 = *(u32*)($sp + 0x240) 4028777b $a4 = $sp + 0x200 4028777e $a2 = $a4 + 0x10 40287781 call $a15 40287784 $a13 = $a2 40287786 if ($a2 != 0) goto loc_402877d0 40287789 $a6 = *(u32*)($sp + 0x234) 4028778c $a12 <<= 1 4028778f $SAR = $a6 & 0x1f 40287792 $a5 = (i32)$a12 >> $SAR 40287795 if (($a5 & BIT(0)) == 0) goto loc_402877ba 40287798 $a3 = *(u32*)($sp + 0x244) 4028779b $a2 = $sp + 0x200 4028779e $a2 += 0x10 402877a1 $a4 = $a2 402877a3 call fun_40286d10 402877a6 $a13 = $a2 402877a8 if ($a2 != 0) goto loc_402877d0 402877aa $a3 = *(u32*)($sp + 0x240) 402877ad $a4 = $sp + 0x200 402877b0 $a2 = $a4 + 0x10 402877b3 call $a15 402877b6 $a13 = $a2 402877b8 if ($a2 != 0) goto loc_402877d0 402877ba ; xref: j 0x40287795 (fun_402876e8+0xad) 402877ba loc_402877ba: 402877ba $a5 = *(u32*)($sp + 0x224) 402877bd $a14 += 0x1 402877bf if ($a5 != $a14) goto loc_40287768 402877c2 ; xref: j 0x4028775d (fun_402876e8+0x75) 402877c2 ; xref: j 0x40287760 (fun_402876e8+0x78) 402877c2 loc_402877c2: 402877c2 $a3 = *(u32*)($sp + 0x254) 402877c5 $a2 = $sp + 0x200 402877c8 $a2 += 0x10 402877cb call fun_4028716c 402877ce $a13 = 0x0 402877d0 ; xref: j 0x40287775 (fun_402876e8+0x8d) 402877d0 ; xref: j 0x40287786 (fun_402876e8+0x9e) 402877d0 ; xref: j 0x402877a8 (fun_402876e8+0xc0) 402877d0 ; xref: j 0x402877b8 (fun_402876e8+0xd0) 402877d0 ; xref: j 0x40287a08 (fun_402876e8+0x320) 402877d0 ; xref: j 0x40287a1c (fun_402876e8+0x334) 402877d0 ; xref: j 0x40287a4b (fun_402876e8+0x363) 402877d0 ; xref: j 0x40287a5c (fun_402876e8+0x374) 402877d0 ; xref: j 0x40287a79 (fun_402876e8+0x391) 402877d0 ; xref: j 0x40287a8a (fun_402876e8+0x3a2) 402877d0 loc_402877d0: 402877d0 $a2 = $sp + 0x200 402877d3 $a2 += 0x10 402877d6 call fun_40286c1c 402877d9 ; xref: j 0x40287865 (fun_402876e8+0x17d) 402877d9 ; xref: j 0x402878cd (fun_402876e8+0x1e5) 402877d9 ; xref: j 0x402878e1 (fun_402876e8+0x1f9) 402877d9 ; xref: j 0x402878fb (fun_402876e8+0x213) 402877d9 ; xref: j 0x4028790f (fun_402876e8+0x227) 402877d9 ; xref: j 0x4028791f (fun_402876e8+0x237) 402877d9 ; xref: j 0x40287953 (fun_402876e8+0x26b) 402877d9 ; xref: j 0x40287963 (fun_402876e8+0x27b) 402877d9 ; xref: j 0x4028797d (fun_402876e8+0x295) 402877d9 loc_402877d9: 402877d9 $a2 = $sp + 0x200 402877dc call fun_40286c1c 402877df ; xref: j 0x40287851 (fun_402876e8+0x169) 402877df loc_402877df: 402877df $a2 = *(u32*)($sp + 0x244) 402877e2 call fun_40286c1c 402877e5 $a4 = *(u32*)($sp + 0x220) 402877e8 $a3 = *(u32*)($sp + 0x278) 402877eb if ((i32)$a3 >= (i32)$a4) goto loc_40287803 402877ee $a15 = $a4 << 4 402877f1 $a12 = $a3 << 4 402877f4 $a12 += $sp 402877f6 $a15 += $sp 402877f8 ; xref: j 0x40287800 (fun_402876e8+0x118) 402877f8 loc_402877f8: 402877f8 $a2 = $a12 402877fa call fun_40286c1c 402877fd $a12 += 0x10 40287800 if ($a12 != $a15) goto loc_402877f8 40287803 ; xref: j 0x402877eb (fun_402876e8+0x103) 40287803 loc_40287803: 40287803 $a2 = $a13 40287805 ; xref: j 0x4028772d (fun_402876e8+0x45) 40287805 ; xref: j 0x40287899 (fun_402876e8+0x1b1) 40287805 loc_40287805: 40287805 $a12 = *(u32*)($sp + 0x268) 40287808 $a13 = *(u32*)($sp + 0x26c) 4028780b $a14 = *(u32*)($sp + 0x270) 4028780e $a15 = *(u32*)($sp + 0x274) 40287811 $a3 = 0x280 40287814 $a0 = *(u32*)($sp + 0x264) 40287817 $sp += $a3 40287819 return 4028781b ; xref: j 0x40287717 (fun_402876e8+0x2f) 4028781b loc_4028781b: 4028781b $a0 = 0x24 4028781d if ((i32)$a0 < (i32)$a2) goto loc_4028786e 40287820 $a13 = 0x3 40287822 goto loc_4028771c 40287825 ; xref: j 0x40287757 (fun_402876e8+0x6f) 40287825 loc_40287825: 40287825 *(u32*)($sp + 0x220) = $a0 40287828 *(u32*)($sp + 0x234) = $a13 4028782b $a12 = $a2 << 4 4028782e $a15 = $a0 << 4 40287831 $a15 += $sp 40287833 $a12 += $sp 40287835 *(u32*)($sp + 0x238) = $a12 40287838 ; xref: j 0x40287846 (fun_402876e8+0x15e) 40287838 loc_40287838: 40287838 $a2 = $a12 4028783a $a13 = $a12 4028783c call fun_40286bdc 4028783f if ($a2 != 0) goto loc_40287879 40287841 $a14 += 0x1 40287843 $a12 = $a13 + 0x10 40287846 if ($a12 != $a15) goto loc_40287838 40287849 ; xref: j 0x4028775a (fun_402876e8+0x72) 40287849 loc_40287849: 40287849 $a2 = $sp + 0x200 4028784c call fun_40286bdc 4028784f $a13 = $a2 40287851 if ($a2 != 0) goto loc_402877df 40287854 $a3 = *(u32*)($sp + 0x24c) 40287857 if ($a3 != 0) goto loc_402878c2 4028785a $a2 = $sp + 0x200 4028785d $a3 = *(u32*)($sp + 0x240) 40287860 call fun_40287bc0 40287863 $a13 = $a2 40287865 if ($a2 != 0) goto loc_402877d9 40287868 $a15 = loc_40287bf0 4028786b goto loc_402878d3 4028786e ; xref: j 0x4028781d (fun_402876e8+0x135) 4028786e loc_4028786e: 4028786e $a3 = 0x8c 40287871 if ((i32)$a3 < (i32)$a2) goto loc_4028789c 40287874 $a13 = 0x4 40287876 goto loc_4028771c 40287879 ; xref: j 0x4028783f (fun_402876e8+0x157) 40287879 loc_40287879: 40287879 $a4 = *(u32*)($sp + 0x278) 4028787c *(u32*)($sp + 0x230) = $a2 4028787f if ((i32)$a4 >= (i32)$a14) goto loc_40287890 40287882 $a12 = *(u32*)($sp + 0x238) 40287885 ; xref: j 0x4028788d (fun_402876e8+0x1a5) 40287885 loc_40287885: 40287885 $a2 = $a12 40287887 call fun_40286c1c 4028788a $a12 += 0x10 4028788d if ($a12 != $a13) goto loc_40287885 40287890 ; xref: j 0x4028787f (fun_402876e8+0x197) 40287890 loc_40287890: 40287890 $a2 = *(u32*)($sp + 0x244) 40287893 call fun_40286c1c 40287896 $a2 = *(u32*)($sp + 0x230) 40287899 goto loc_40287805 4028789c ; xref: j 0x40287871 (fun_402876e8+0x189) 4028789c loc_4028789c: 4028789c $a5 = 0x1c2 4028789f if ((i32)$a5 < (i32)$a2) goto loc_402878a7 402878a2 $a13 = 0x5 402878a4 goto loc_4028771c 402878a7 ; xref: j 0x4028789f (fun_402876e8+0x1b7) 402878a7 loc_402878a7: 402878a7 $a6 = 0x517 402878aa if ((i32)$a6 < (i32)$a2) goto loc_402878b2 402878ad $a13 = 0x6 402878af goto loc_4028771c 402878b2 ; xref: j 0x402878aa (fun_402876e8+0x1c2) 402878b2 loc_402878b2: 402878b2 $a7 = 0xdc9 402878b5 $a13 = 0x7 402878b7 if ((i32)$a7 < (i32)$a2) goto loc_402878bd 402878ba goto loc_4028771c 402878bd ; xref: j 0x402878b7 (fun_402876e8+0x1cf) 402878bd loc_402878bd: 402878bd $a13 = 0x8 402878bf goto loc_4028771c 402878c2 ; xref: j 0x40287857 (fun_402876e8+0x16f) 402878c2 loc_402878c2: 402878c2 $a3 = $sp + 0x200 402878c5 $a2 = *(u32*)($sp + 0x240) 402878c8 call fun_40287b2c 402878cb $a13 = $a2 402878cd if ($a2 != 0) goto loc_402877d9 402878d0 $a15 = loc_40287ab8 402878d3 ; xref: j 0x4028786b (fun_402876e8+0x183) 402878d3 loc_402878d3: 402878d3 $a2 = *(u32*)($sp + 0x250) 402878d6 $a3 = *(u32*)($sp + 0x240) 402878d9 $a4 = *(u32*)($sp + 0x244) 402878dc call fun_40286d90 402878df $a13 = $a2 402878e1 if ($a2 != 0) goto loc_402877d9 402878e4 $a2 = *(u32*)($sp + 0x244) 402878e7 $a14 = *(u32*)($sp + 0x248) 402878ea $a13 = 0x10 402878ec $SAR = 32 - ($a14 & 0x1f) 402878ef $a13 <<= 32 - $SAR 402878f2 $a12 = $sp + $a13 402878f4 $a3 = $a12 402878f6 call fun_402870b4 402878f9 $a13 = $a2 402878fb if ($a2 != 0) goto loc_402877d9 402878fe $a0 = *(u32*)($sp + 0x234) 40287901 if ((i32)$a0 < (i32)0x2) goto loc_4028792a 40287904 $a14 = 0x0 40287906 ; xref: j 0x40287927 (fun_402876e8+0x23f) 40287906 loc_40287906: 40287906 $a2 = $a12 40287908 $a3 = $a12 4028790a call fun_40287a9c 4028790d $a13 = $a2 4028790f if ($a2 != 0) goto loc_402877d9 40287912 $a4 = $sp + 0x200 40287915 $a2 = $a12 40287917 $a3 = *(u32*)($sp + 0x240) 4028791a call $a15 4028791d $a13 = $a2 4028791f if ($a2 != 0) goto loc_402877d9 40287922 $a5 = *(u32*)($sp + 0x248) 40287925 $a14 += 0x1 40287927 if ($a5 != $a14) goto loc_40287906 4028792a ; xref: j 0x40287901 (fun_402876e8+0x219) 4028792a loc_4028792a: 4028792a $a0 = *(u32*)($sp + 0x278) 4028792d $a6 = *(u32*)($sp + 0x220) 40287930 $a0 += 0x1 40287932 if ((i32)$a0 >= (i32)$a6) goto loc_40287972 40287935 $a3 = $a6 << 4 40287938 $a14 = $a0 << 4 4028793b $a2 = $sp - 0x10 4028793e $a12 = $a14 + $sp 40287940 $a14 += $a2 40287942 $a2 += $a3 40287944 *(u32*)($sp + 0x22c) = $a2 40287947 ; xref: j 0x4028796f (fun_402876e8+0x287) 40287947 loc_40287947: 40287947 $a2 = $a14 40287949 $a3 = *(u32*)($sp + 0x244) 4028794c $a4 = $a12 4028794e call fun_40286d10 40287951 $a13 = $a2 40287953 if ($a2 != 0) goto loc_402877d9 40287956 $a4 = $sp + 0x200 40287959 $a2 = $a12 4028795b $a3 = *(u32*)($sp + 0x240) 4028795e call $a15 40287961 $a13 = $a2 40287963 if ($a2 != 0) goto loc_402877d9 40287966 $a12 += 0x10 40287969 $a5 = *(u32*)($sp + 0x22c) 4028796c $a14 += 0x10 4028796f if ($a14 != $a5) goto loc_40287947 40287972 ; xref: j 0x40287932 (fun_402876e8+0x24a) 40287972 loc_40287972: 40287972 $a2 = $sp + 0x200 40287975 $a2 += 0x10 40287978 call fun_40286bdc 4028797b $a13 = $a2 4028797d if ($a2 != 0) goto loc_402877d9 40287980 $a3 = 0x1 40287982 $a2 = $sp + 0x200 40287985 $a2 += 0x10 40287988 call fun_4028725c 4028798b $a12 = 0x0 4028798d $a0 = 0x0 4028798f $a6 = 0x0 40287991 $a4 = 0x1 40287993 $a3 = *(u32*)($sp + 0x228) 40287996 $a5 = 0x0 40287998 *(u32*)($sp + 0x25c) = $a5 4028799b $a3 = *(u32*)$a3 4028799d *(u32*)($sp + 0x260) = $a4 402879a0 $a3 -= 0x1 402879a2 *(u32*)($sp + 0x258) = $a3 402879a5 $a3 <<= 2 402879a8 *(u32*)($sp + 0x23c) = $a3 402879ab ; xref: j 0x402879ed (fun_402876e8+0x305) 402879ab ; xref: j 0x40287a22 (fun_402876e8+0x33a) 402879ab ; xref: j 0x40287a93 (fun_402876e8+0x3ab) 402879ab ; xref: j 0x40287a98 (fun_402876e8+0x3b0) 402879ab loc_402879ab: 402879ab $a7 = *(u32*)($sp + 0x260) 402879ae $a7 -= 0x1 402879b0 *(u32*)($sp + 0x260) = $a7 402879b3 if ($a7 != 0) goto loc_402879df 402879b5 $a8 = *(u32*)($sp + 0x258) 402879b8 $a8 += 0x1 402879ba if ($a8 == 0) goto loc_4028775d 402879bd $a9 = *(u32*)($sp + 0x23c) 402879c0 $a10 = *(u32*)($sp + 0x228) 402879c3 $a11 = *(u32*)($sp + 0x258) 402879c6 $a10 = *(u32*)($a10 + 0xc) 402879c8 $a11 -= 0x1 402879ca *(u32*)($sp + 0x258) = $a11 402879cd $a10 += $a9 402879cf $a11 = 0x1c 402879d1 *(u32*)($sp + 0x260) = $a11 402879d4 $a9 -= 0x4 402879d7 $a10 = *(u32*)$a10 402879d9 *(u32*)($sp + 0x25c) = $a10 402879dc *(u32*)($sp + 0x23c) = $a9 402879df ; xref: j 0x402879b3 (fun_402876e8+0x2cb) 402879df loc_402879df: 402879df $a13 = *(u32*)($sp + 0x25c) 402879e2 $a9 = bitfield($a13, /*lsb*/27, /*sz*/1) 402879e5 $a13 <<= 1 402879e8 *(u32*)($sp + 0x25c) = $a13 402879eb if ($a6 != 0) goto loc_402879f0 402879ed if ($a9 == 0) goto loc_402879ab 402879f0 ; xref: j 0x402879eb (fun_402876e8+0x303) 402879f0 loc_402879f0: 402879f0 if ($a6 != 0x1) goto loc_40287a25 402879f3 *(u32*)($sp + 0x27c) = $a6 402879f6 *(u32*)($sp + 0x224) = $a0 402879f9 if ($a9 != 0) goto loc_40287a25 402879fb $a2 = $sp + 0x200 402879fe $a2 += 0x10 40287a01 $a3 = $a2 40287a03 call fun_40287a9c 40287a06 $a13 = $a2 40287a08 if ($a2 != 0) goto loc_402877d0 40287a0b $a3 = *(u32*)($sp + 0x240) 40287a0e $a4 = $sp + 0x200 40287a11 $a2 = $a4 + 0x10 40287a14 call $a15 40287a17 $a0 = *(u32*)($sp + 0x224) 40287a1a $a13 = $a2 40287a1c if ($a2 != 0) goto loc_402877d0 40287a1f $a6 = *(u32*)($sp + 0x27c) 40287a22 goto loc_402879ab 40287a25 ; xref: j 0x402879f0 (fun_402876e8+0x308) 40287a25 ; xref: j 0x402879f9 (fun_402876e8+0x311) 40287a25 loc_40287a25: 40287a25 $a5 = *(u32*)($sp + 0x234) 40287a28 $a0 += 0x1 40287a2a $a7 = $a5 - $a0 40287a2d $SAR = 32 - ($a7 & 0x1f) 40287a30 $a6 = $a9 << (32 - $SAR) 40287a33 $a12 |= $a6 40287a36 if ($a0 != $a5) goto loc_40287a96 40287a39 if ((i32)$a5 < (i32)0x1) goto loc_40287a67 40287a3c $a14 = 0x0 40287a3e ; xref: j 0x40287a64 (fun_402876e8+0x37c) 40287a3e loc_40287a3e: 40287a3e $a2 = $sp + 0x200 40287a41 $a2 += 0x10 40287a44 $a3 = $a2 40287a46 call fun_40287a9c 40287a49 $a13 = $a2 40287a4b if ($a2 != 0) goto loc_402877d0 40287a4e $a3 = *(u32*)($sp + 0x240) 40287a51 $a4 = $sp + 0x200 40287a54 $a2 = $a4 + 0x10 40287a57 call $a15 40287a5a $a13 = $a2 40287a5c if ($a2 != 0) goto loc_402877d0 40287a5f $a5 = *(u32*)($sp + 0x234) 40287a62 $a14 += 0x1 40287a64 if ($a14 != $a5) goto loc_40287a3e 40287a67 ; xref: j 0x40287a39 (fun_402876e8+0x351) 40287a67 loc_40287a67: 40287a67 $a2 = $sp + 0x200 40287a6a $a4 = $a12 << 4 40287a6d $a3 = $sp + $a4 40287a6f $a2 += 0x10 40287a72 $a4 = $a2 40287a74 call fun_40286d10 40287a77 $a13 = $a2 40287a79 if ($a2 != 0) goto loc_402877d0 40287a7c $a3 = *(u32*)($sp + 0x240) 40287a7f $a4 = $sp + 0x200 40287a82 $a2 = $a4 + 0x10 40287a85 call $a15 40287a88 $a13 = $a2 40287a8a if ($a2 != 0) goto loc_402877d0 40287a8d $a12 = 0x0 40287a8f $a0 = 0x0 40287a91 $a6 = 0x1 40287a93 goto loc_402879ab 40287a96 ; xref: j 0x40287a36 (fun_402876e8+0x34e) 40287a96 loc_40287a96: 40287a96 $a6 = 0x2 40287a98 goto loc_402879ab 40287a98 ; End of function 'fun_402876e8' (as detected) 40287a9b unk 0x00 40287a9c ; Start of function 'fun_40287a9c' 40287a9c ; xref: c 0x40287770 (fun_402876e8+0x88) 40287a9c ; xref: c 0x4028790a (fun_402876e8+0x222) 40287a9c ; xref: c 0x40287a03 (fun_402876e8+0x31b) 40287a9c ; xref: c 0x40287a46 (fun_402876e8+0x35e) 40287a9c fun_40287a9c: 40287a9c $sp -= 0x10 40287a9f *(u32*)($sp + 0x4) = $a12 40287aa1 *(u32*)$sp = $a0 40287aa3 $a12 = $a3 40287aa5 call fun_40287fec 40287aa8 $a0 = 0x0 40287aaa *(u32*)($a12 + 0x8) = $a0 40287aac $a12 = *(u32*)($sp + 0x4) 40287aae $a0 = *(u32*)$sp 40287ab0 $sp += 0x10 40287ab3 return 40287ab3 ; End of function 'fun_40287a9c' (as detected) 40287ab5 unk 0x00 40287ab6 unk 0x00 40287ab7 unk 0x00 40287ab8 ; xref: o 0x402876e4 40287ab8 ; xref: o 0x402878d0 (fun_402876e8+0x1e8) 40287ab8 loc_40287ab8: 40287ab8 $sp -= 0x30 40287abb *(u32*)($sp + 0x14) = $a4 40287abd *(u32*)($sp + 0x1c) = $a0 40287abf *(u32*)($sp + 0x20) = $a12 40287ac1 *(u32*)($sp + 0x24) = $a13 40287ac3 $a12 = $a2 40287ac5 $a13 = $a3 40287ac7 $a2 = $sp 40287ac9 call fun_40286bdc 40287acc if ($a2 != 0) goto loc_40287ad8 40287ace goto loc_40287ae3 40287ad1 ; xref: j 0x40287af7 40287ad1 ; xref: j 0x40287b05 40287ad1 ; xref: j 0x40287b13 40287ad1 ; xref: j 0x40287b1d 40287ad1 loc_40287ad1: 40287ad1 $a2 = $sp 40287ad3 call fun_40286c1c 40287ad6 $a2 = *(u32*)($sp + 0x18) 40287ad8 ; xref: j 0x40287acc 40287ad8 loc_40287ad8: 40287ad8 $a12 = *(u32*)($sp + 0x20) 40287ada $a13 = *(u32*)($sp + 0x24) 40287adc $a0 = *(u32*)($sp + 0x1c) 40287ade $sp += 0x30 40287ae1 return 40287ae3 ; xref: j 0x40287ace 40287ae3 loc_40287ae3: 40287ae3 $a2 = $a13 40287ae5 call fun_40287498 40287ae8 *(u32*)($sp + 0x10) = $a2 40287aea ; xref: j 0x40287b29 40287aea loc_40287aea: 40287aea $a2 = $a12 40287aec $a3 = *(u32*)($sp + 0x10) 40287aee $a4 = $sp 40287af0 $a5 = $a12 40287af2 call fun_40286f94 40287af5 *(u32*)($sp + 0x18) = $a2 40287af7 if ($a2 != 0) goto loc_40287ad1 40287afa $a2 = $sp 40287afc $a3 = *(u32*)($sp + 0x14) 40287afe $a4 = $sp 40287b00 call fun_40286d10 40287b03 *(u32*)($sp + 0x18) = $a2 40287b05 if ($a2 != 0) goto loc_40287ad1 40287b08 $a2 = $a12 40287b0a $a3 = $sp 40287b0c $a4 = $a12 40287b0e call fun_40286a68 40287b11 *(u32*)($sp + 0x18) = $a2 40287b13 if ($a2 != 0) goto loc_40287ad1 40287b16 $a2 = $a12 40287b18 $a3 = $a13 40287b1a call fun_40286e88 40287b1d if ($a2 == -0x1) goto loc_40287ad1 40287b20 $a2 = $a12 40287b22 $a3 = $a13 40287b24 $a4 = $a12 40287b26 call fun_40286b34 40287b29 goto loc_40287aea 40287b2c ; Start of function 'fun_40287b2c' 40287b2c ; xref: c 0x402878c8 (fun_402876e8+0x1e0) 40287b2c fun_40287b2c: 40287b2c $sp -= 0x20 40287b2f *(u32*)($sp + 0x14) = $a3 40287b31 *(u32*)($sp + 0x18) = $a2 40287b33 *(u32*)($sp + 0x1c) = $a0 40287b35 $a2 = $sp 40287b37 call fun_40286bdc 40287b3a if ($a2 != 0) goto loc_40287b5e 40287b3c $a2 = *(u32*)($sp + 0x18) 40287b3e call fun_40287498 40287b41 $a3 = $a2 40287b43 $a2 = $sp 40287b45 call fun_40287b68 40287b48 *(u32*)($sp + 0x10) = $a2 40287b4a if ($a2 != 0) goto loc_40287b57 40287b4c $a2 = $sp 40287b4e $a3 = *(u32*)($sp + 0x18) 40287b50 $a4 = *(u32*)($sp + 0x14) 40287b52 call fun_40286b34 40287b55 *(u32*)($sp + 0x10) = $a2 40287b57 ; xref: j 0x40287b4a (fun_40287b2c+0x1e) 40287b57 loc_40287b57: 40287b57 $a2 = $sp 40287b59 call fun_40286c1c 40287b5c $a2 = *(u32*)($sp + 0x10) 40287b5e ; xref: j 0x40287b3a (fun_40287b2c+0xe) 40287b5e loc_40287b5e: 40287b5e $a0 = *(u32*)($sp + 0x1c) 40287b60 $sp += 0x20 40287b63 return 40287b63 ; End of function 'fun_40287b2c' (as detected) 40287b65 unk 0x00 40287b66 unk 0x00 40287b67 unk 0x00 40287b68 ; Start of function 'fun_40287b68' 40287b68 ; xref: c 0x40287b45 (fun_40287b2c+0x19) 40287b68 ; xref: c 0x40287bd5 (fun_40287bc0+0x15) 40287b68 fun_40287b68: 40287b68 $sp -= 0x20 40287b6b *(u32*)($sp + 0x8) = $a0 40287b6d *(u32*)($sp + 0x10) = $a13 40287b6f *(u32*)($sp + 0xc) = $a12 40287b71 $a13 = $a3 40287b73 $a12 = $a2 40287b75 call fun_40287098 40287b78 $a2 = $a13 40287b7a $a3 = 0x1c 40287b7c $a0 = __divsi3 40287b7f call $a0 40287b82 *(u32*)$sp = $a2 40287b84 $a3 = $a2 + 0x1 40287b86 *(u32*)($sp + 0x4) = $a3 40287b88 $a2 = $a12 40287b8a call fun_402871d4 40287b8d $a0 = $a2 40287b8f if ($a2 != 0) goto loc_40287bb2 40287b91 $a2 = $a13 40287b93 $a3 = 0x1c 40287b95 $a0 = *(u32*)($sp + 0x4) 40287b97 *(u32*)$a12 = $a0 40287b99 $a0 = __modsi3 40287b9c call $a0 40287b9f $a0 = 0x0 40287ba1 $a5 = *(u32*)($a12 + 0xc) 40287ba3 $SAR = 32 - ($a2 & 0x1f) 40287ba6 $a4 = 0x1 40287ba8 $a3 = *(u32*)$sp 40287baa $a2 = $a4 << (32 - $SAR) 40287bad $a3 = $a3 * 4 + $a5 40287bb0 *(u32*)$a3 = $a2 40287bb2 ; xref: j 0x40287b8f (fun_40287b68+0x27) 40287bb2 loc_40287bb2: 40287bb2 $a12 = *(u32*)($sp + 0xc) 40287bb4 $a13 = *(u32*)($sp + 0x10) 40287bb6 $a2 = $a0 40287bb8 $a0 = *(u32*)($sp + 0x8) 40287bba $sp += 0x20 40287bbd return 40287bbd ; End of function 'fun_40287b68' (as detected) 40287bbf unk 0x00 40287bc0 ; Start of function 'fun_40287bc0' 40287bc0 ; xref: c 0x40287860 (fun_402876e8+0x178) 40287bc0 fun_40287bc0: 40287bc0 $sp -= 0x10 40287bc3 *(u32*)$sp = $a0 40287bc5 *(u32*)($sp + 0x4) = $a12 40287bc7 *(u32*)($sp + 0x8) = $a13 40287bc9 $a12 = $a3 40287bcb $a3 = *(u32*)$a3 40287bcd $a13 = $a2 40287bcf $a3 *= 7 40287bd2 $a3 <<= 3 40287bd5 call fun_40287b68 40287bd8 if ($a2 != 0) goto loc_40287be5 40287bda $a3 = $a12 40287bdc $a4 = $a13 40287bde $a2 = $a13 40287be0 $a5 = 0x0 40287be2 call fun_40287568 40287be5 ; xref: j 0x40287bd8 (fun_40287bc0+0x18) 40287be5 loc_40287be5: 40287be5 $a12 = *(u32*)($sp + 0x4) 40287be7 $a13 = *(u32*)($sp + 0x8) 40287be9 $a0 = *(u32*)$sp 40287beb $sp += 0x10 40287bee return 40287bee ; End of function 'fun_40287bc0' (as detected) 40287bf0 ; xref: o 0x402876dc 40287bf0 ; xref: o 0x40287868 (fun_402876e8+0x180) 40287bf0 loc_40287bf0: 40287bf0 $sp -= 0x30 40287bf3 *(u32*)($sp + 0x10) = $a0 40287bf5 *(u32*)($sp + 0x20) = $a15 40287bf7 *(u32*)($sp + 0x14) = $a12 40287bf9 *(u32*)($sp + 0x18) = $a13 40287bfb *(u32*)($sp + 0x1c) = $a14 40287bfd $a13 = $a4 40287bff $a14 = $a3 40287c01 $a12 = $a2 40287c03 $a15 = *(u32*)$a3 40287c05 $a2 = $sp 40287c07 $a3 = $a12 40287c09 call fun_40287078 40287c0c if ($a2 == 0) goto loc_40287c13 40287c0e $a13 = $a2 40287c10 goto loc_40287c32 40287c13 ; xref: j 0x40287c0c 40287c13 loc_40287c13: 40287c13 $a2 = $sp 40287c15 $a3 = $a15 - 0x1 40287c17 call fun_40287118 40287c1a $a0 = 0x8000000 40287c1d if ($a0 >= $a15) goto loc_40287c43 40287c20 $a3 = $a13 40287c22 $a2 = $sp 40287c24 $a4 = $sp 40287c26 call fun_40286d10 40287c29 $a13 = $a2 40287c2b if ($a2 == 0) goto loc_40287c53 40287c2d ; xref: j 0x40287c50 40287c2d ; xref: j 0x40287c71 40287c2d ; xref: j 0x40287c81 40287c2d ; xref: j 0x40287c8f 40287c2d ; xref: j 0x40287cac 40287c2d ; xref: j 0x40287cba 40287c2d ; xref: j 0x40287cc7 40287c2d ; xref: j 0x40287cd8 40287c2d loc_40287c2d: 40287c2d $a2 = $sp 40287c2f call fun_40286c1c 40287c32 ; xref: j 0x40287c10 40287c32 loc_40287c32: 40287c32 $a0 = *(u32*)($sp + 0x10) 40287c34 $a12 = *(u32*)($sp + 0x14) 40287c36 $a14 = *(u32*)($sp + 0x1c) 40287c38 $a2 = $a13 40287c3a $a15 = *(u32*)($sp + 0x20) 40287c3c $a13 = *(u32*)($sp + 0x18) 40287c3e $sp += 0x30 40287c41 return 40287c43 ; xref: j 0x40287c1d 40287c43 loc_40287c43: 40287c43 $a3 = $a13 40287c45 $a2 = $sp 40287c47 $a4 = $sp 40287c49 $a5 = $a15 40287c4b call fun_40288138 40287c4e $a13 = $a2 40287c50 if ($a2 != 0) goto loc_40287c2d 40287c53 ; xref: j 0x40287c2b 40287c53 loc_40287c53: 40287c53 $a2 = $sp 40287c55 $a13 = $a15 + 0x1 40287c57 $a3 = $a13 40287c59 *(u32*)($sp + 0x24) = $a13 40287c5b call fun_40287118 40287c5e $a2 = $a12 40287c60 $a3 = $a15 * 7 40287c63 $a4 = 0x1c 40287c65 $a15 = *(u32*)($sp + 0x24) 40287c67 $a3 = $a3 * 4 + $a4 40287c6a $a4 = $a12 40287c6c call fun_402874c4 40287c6f $a13 = $a2 40287c71 if ($a2 != 0) goto loc_40287c2d 40287c74 $a2 = $sp 40287c76 $a3 = $a14 40287c78 $a4 = $sp 40287c7a $a5 = $a15 40287c7c call fun_40287cdc 40287c7f $a13 = $a2 40287c81 if ($a2 != 0) goto loc_40287c2d 40287c84 $a2 = $a12 40287c86 $a3 = $sp 40287c88 $a4 = $a12 40287c8a call fun_40286cb8 40287c8d $a13 = $a2 40287c8f if ($a2 != 0) goto loc_40287c2d 40287c92 $a2 = $a12 40287c94 $a3 = 0x0 40287c96 call fun_40286e44 40287c99 if ($a2 != -0x1) goto loc_40287cbd 40287c9c $a2 = $sp 40287c9e $a3 = 0x1 40287ca0 call fun_4028725c 40287ca3 $a3 = $a15 40287ca5 $a2 = $sp 40287ca7 call fun_40287430 40287caa $a13 = $a2 40287cac if ($a2 != 0) goto loc_40287c2d 40287caf $a2 = $a12 40287cb1 $a3 = $sp 40287cb3 $a4 = $a12 40287cb5 call fun_40286c64 40287cb8 $a13 = $a2 40287cba if ($a2 != 0) goto loc_40287c2d 40287cbd ; xref: j 0x40287c99 40287cbd ; xref: j 0x40287cd5 40287cbd loc_40287cbd: 40287cbd $a2 = $a12 40287cbf $a3 = $a14 40287cc1 call fun_40286e10 40287cc4 if ($a2 != -0x1) goto loc_40287cca 40287cc7 goto loc_40287c2d 40287cca ; xref: j 0x40287cc4 40287cca loc_40287cca: 40287cca $a2 = $a12 40287ccc $a3 = $a14 40287cce $a4 = $a12 40287cd0 call fun_40286b34 40287cd3 $a13 = $a2 40287cd5 if ($a2 == 0) goto loc_40287cbd 40287cd8 goto loc_40287c2d 40287cdb unk 0x00 40287cdc ; Start of function 'fun_40287cdc' 40287cdc ; xref: c 0x40286d2f (fun_40286d10+0x1f) 40287cdc ; xref: c 0x40287c7c 40287cdc fun_40287cdc: 40287cdc $sp -= 0x60 40287cdf *(u32*)($sp + 0x18) = $a13 40287ce1 *(u32*)($sp + 0x1c) = $a14 40287ce3 *(u32*)($sp + 0x20) = $a15 40287ce5 *(u32*)($sp + 0x28) = $a2 40287ce7 *(u32*)($sp + 0x2c) = $a3 40287ce9 *(u32*)($sp + 0x30) = $a5 40287ceb *(u32*)($sp + 0x14) = $a12 40287ced *(u32*)($sp + 0x10) = $a0 40287cef $a12 = $a4 40287cf1 $a0 = 0x1ff 40287cf4 if ((i32)$a0 < (i32)$a5) goto loc_40287d11 40287cf7 $a0 = *(u32*)$a2 40287cf9 $a4 = *(u32*)$a3 40287cfb if ((i32)$a4 >= (i32)$a0) goto loc_40287d00 40287cfe $a0 = $a4 40287d00 ; xref: j 0x40287cfb (fun_40287cdc+0x1f) 40287d00 loc_40287d00: 40287d00 if ((i32)$a0 >= (i32)0x100) goto loc_40287d11 40287d03 $a4 = $a12 40287d05 $a2 = *(u32*)($sp + 0x28) 40287d07 $a3 = *(u32*)($sp + 0x2c) 40287d09 $a5 = *(u32*)($sp + 0x30) 40287d0b call fun_40287e08 40287d0e goto loc_40287d62 40287d11 ; xref: j 0x40287cf4 (fun_40287cdc+0x18) 40287d11 ; xref: j 0x40287d00 (fun_40287cdc+0x24) 40287d11 loc_40287d11: 40287d11 $a2 = $sp 40287d13 $a3 = *(u32*)($sp + 0x30) 40287d15 call fun_40287f8c 40287d18 if ($a2 != 0) goto loc_40287d62 40287d1b $a0 = *(u32*)($sp + 0x28) 40287d1d $a2 = *(u32*)($sp + 0x30) 40287d1f *(u32*)$sp = $a2 40287d21 $a0 = *(u32*)$a0 40287d23 *(u32*)($sp + 0x48) = $a12 40287d26 if ((i32)$a0 >= (i32)0x1) goto loc_40287d71 40287d29 goto loc_40287d4c 40287d2c ; xref: j 0x40287da7 (fun_40287cdc+0xcb) 40287d2c loc_40287d2c: 40287d2c $a14 = 0x0 40287d2e $a0 = 0x0 40287d30 ; xref: j 0x40287e00 (fun_40287cdc+0x124) 40287d30 loc_40287d30: 40287d30 $a4 = *(u32*)($sp + 0x24) 40287d32 $a3 = *(u32*)($sp + 0x30) 40287d34 $a5 = *(u32*)($sp + 0x38) 40287d36 $a2 = *(u32*)($sp + 0x38) 40287d38 $a5 += 0x1 40287d3a $a2 += $a14 40287d3c if ((i32)$a2 >= (i32)$a3) goto loc_40287d41 40287d3f *(u32*)$a12 = $a0 40287d41 ; xref: j 0x40287d3c (fun_40287cdc+0x60) 40287d41 loc_40287d41: 40287d41 $a3 = *(u32*)($sp + 0x34) 40287d43 *(u32*)($sp + 0x38) = $a5 40287d45 $a3 += 0x4 40287d47 *(u32*)($sp + 0x34) = $a3 40287d49 if ($a3 != $a4) goto loc_40287d7e 40287d4c ; xref: j 0x40287d29 (fun_40287cdc+0x4d) 40287d4c loc_40287d4c: 40287d4c $a12 = *(u32*)($sp + 0x48) 40287d4f $a2 = $sp 40287d51 call fun_402871ac 40287d54 $a3 = $a12 40287d56 $a2 = $sp 40287d58 call fun_4028716c 40287d5b $a2 = $sp 40287d5d call fun_40286c1c 40287d60 $a2 = 0x0 40287d62 ; xref: j 0x40287d0e (fun_40287cdc+0x32) 40287d62 ; xref: j 0x40287d18 (fun_40287cdc+0x3c) 40287d62 loc_40287d62: 40287d62 $a12 = *(u32*)($sp + 0x14) 40287d64 $a13 = *(u32*)($sp + 0x18) 40287d66 $a14 = *(u32*)($sp + 0x1c) 40287d68 $a15 = *(u32*)($sp + 0x20) 40287d6a $a0 = *(u32*)($sp + 0x10) 40287d6c $sp += 0x60 40287d6f return 40287d71 ; xref: j 0x40287d26 (fun_40287cdc+0x4a) 40287d71 loc_40287d71: 40287d71 $a3 = 0x0 40287d73 $a4 = 0x0 40287d75 $a5 = $a0 << 2 40287d78 *(u32*)($sp + 0x24) = $a5 40287d7a *(u32*)($sp + 0x34) = $a4 40287d7c *(u32*)($sp + 0x38) = $a3 40287d7e ; xref: j 0x40287d49 (fun_40287cdc+0x6d) 40287d7e loc_40287d7e: 40287d7e $a2 = *(u32*)($sp + 0x38) 40287d80 $a6 = *(u32*)($sp + 0x2c) 40287d82 $a0 = *(u32*)($sp + 0x30) 40287d84 $a6 = *(u32*)$a6 40287d86 *(u32*)($sp + 0x40) = $a6 40287d89 $a0 -= $a2 40287d8c if ((i32)$a0 >= (i32)$a6) goto loc_40287d92 40287d8f *(u32*)($sp + 0x40) = $a0 40287d92 ; xref: j 0x40287d8c (fun_40287cdc+0xb0) 40287d92 loc_40287d92: 40287d92 $a8 = *(u32*)($sp + 0x40) 40287d95 $a4 = *(u32*)($sp + 0x34) 40287d97 $a12 = *(u32*)($sp + 0xc) 40287d99 $a13 = *(u32*)($sp + 0x2c) 40287d9b $a3 = *(u32*)($sp + 0x28) 40287d9d $a13 = *(u32*)($a13 + 0xc) 40287d9f $a3 = *(u32*)($a3 + 0xc) 40287da1 $a12 += $a4 40287da3 $a3 += $a4 40287da5 $a3 = *(u32*)$a3 40287da7 if ((i32)$a8 < (i32)0x1) goto loc_40287d2c 40287daa $a0 = 0x0 40287dac $a14 = 0x0 40287dae *(u32*)($sp + 0x3c) = $a3 40287db0 ; xref: j 0x40287dfb (fun_40287cdc+0x11f) 40287db0 loc_40287db0: 40287db0 $a15 = 0x0 40287db2 $a2 = *(u32*)$a13 40287db4 $a3 = *(u32*)($sp + 0x3c) 40287db6 *(u32*)($sp + 0x4c) = $a0 40287db9 $a5 = *(u32*)$a12 40287dbb $a6 = 0x0 40287dbd *(u32*)($sp + 0x50) = $a6 40287dc0 *(u32*)($sp + 0x44) = $a5 40287dc3 $a0 = __umulsidi3 40287dc6 call $a0 40287dc9 $a0 = *(u32*)($sp + 0x50) 40287dcc $a8 = *(u32*)($sp + 0x4c) 40287dcf $a9 = 0xfffffff 40287dd2 $a7 = *(u32*)($sp + 0x44) 40287dd5 $a10 = $a15 + $a3 40287dd7 $a11 = $a7 + $a2 40287dd9 if ($a11 >= $a7) goto loc_40287dde 40287ddc $a10 += 0x1 40287dde ; xref: j 0x40287dd9 (fun_40287cdc+0xfd) 40287dde loc_40287dde: 40287dde $a13 += 0x4 40287de0 $a14 += 0x1 40287de2 $a0 += $a10 40287de4 $SAR = 28 40287de7 $a10 = $a8 + $a11 40287de9 $a11 = $a10 & $a9 40287dec *(u32*)$a12 = $a11 40287dee $a12 += 0x4 40287df0 if ($a10 >= $a8) goto loc_40287df5 40287df3 $a0 += 0x1 40287df5 ; xref: j 0x40287df0 (fun_40287cdc+0x114) 40287df5 loc_40287df5: 40287df5 $a8 = *(u32*)($sp + 0x40) 40287df8 $a0 = UINT64($a0, $a10) >> $SAR 40287dfb if ($a8 != $a14) goto loc_40287db0 40287dfe $a14 = $a8 40287e00 goto loc_40287d30 40287e00 ; End of function 'fun_40287cdc' (as detected) 40287e03 unk 0x00 40287e04 ; xref: r 0x40287e08 (fun_40287e08) 40287e04 ; xref: r 0x40287f68 (fun_40287e08+0x160) 40287e04 dat_40287e04: 40287e04 dd 0x840 40287e08 ; Start of function 'fun_40287e08' 40287e08 ; xref: c 0x40287d0b (fun_40287cdc+0x2f) 40287e08 fun_40287e08: 40287e08 $a6 = 0x840 40287e0b $sp -= $a6 40287e0e $a10 = $sp + 0x800 40287e11 *(u32*)($a10 + 0x18) = $a15 40287e13 *(u32*)($a10 + 0x4) = $a4 40287e15 *(u32*)($a10 + 0xc) = $a12 40287e17 *(u32*)($a10 + 0x8) = $a0 40287e19 *(u32*)($a10 + 0x10) = $a13 40287e1b *(u32*)($a10 + 0x14) = $a14 40287e1d $a13 = $a3 40287e1f $a14 = $a2 40287e21 $a0 = *(u32*)($a4 + 0x4) 40287e23 $a12 = $a5 40287e25 if ((i32)$a0 >= (i32)$a5) goto loc_40287e32 40287e28 $a3 = $a5 40287e2a $a2 = $a4 40287e2c call fun_402871d4 40287e2f if ($a2 != 0) goto loc_40287f68 40287e32 ; xref: j 0x40287e25 (fun_40287e08+0x1d) 40287e32 loc_40287e32: 40287e32 $a0 = *(u32*)$a13 40287e34 $a8 = *(u32*)$a14 40287e36 $a11 = $sp + 0x800 40287e39 *(u32*)($a11 + 0x2c) = $a12 40287e3b *(u32*)($a11 + 0x28) = $a8 40287e3d $a8 += $a0 40287e3f if ((i32)$a8 >= (i32)$a12) goto loc_40287e44 40287e42 *(u32*)($a11 + 0x2c) = $a8 40287e44 ; xref: j 0x40287e3f (fun_40287e08+0x37) 40287e44 loc_40287e44: 40287e44 $a2 = $sp + 0x800 40287e47 $a2 = *(u32*)($a2 + 0x2c) 40287e49 if ((i32)$a2 >= (i32)0x1) goto loc_40287e4f 40287e4c goto loc_40287f03 40287e4f ; xref: j 0x40287e49 (fun_40287e08+0x41) 40287e4f loc_40287e4f: 40287e4f $a15 = 0x0 40287e51 $a4 = 0x0 40287e53 $a8 = $a0 - 0x1 40287e55 $a12 = *(u32*)($a14 + 0xc) 40287e57 $a10 = *(u32*)($a13 + 0xc) 40287e59 $a14 = $sp + 0x800 40287e5c *(u32*)($a14 + 0x1c) = $a12 40287e5e *(u32*)($a14 + 0x20) = $a10 40287e60 *(u32*)($a14 + 0x24) = $a8 40287e62 *(u32*)($a14 + 0x30) = $sp 40287e64 *(u32*)($a14 + 0x34) = $a4 40287e66 $a14 = 0x0 40287e68 ; xref: j 0x40287f00 (fun_40287e08+0xf8) 40287e68 loc_40287e68: 40287e68 $a2 = $sp + 0x800 40287e6b $a3 = $sp + 0x800 40287e6e $a3 = *(u32*)($a3 + 0x24) 40287e70 $a2 = *(u32*)($a2 + 0x34) 40287e72 $a0 = $a3 40287e74 if ((i32)$a2 >= (i32)$a3) goto loc_40287e79 40287e77 $a0 = $a2 40287e79 ; xref: j 0x40287e74 (fun_40287e08+0x6c) 40287e79 loc_40287e79: 40287e79 $a2 = $a0 + 0x1 40287e7b $a12 = $sp + 0x800 40287e7e $a4 = $sp + 0x800 40287e81 $a13 = *(u32*)($a4 + 0x1c) 40287e83 $a12 = *(u32*)($a12 + 0x20) 40287e85 $a3 = *(u32*)($a4 + 0x34) 40287e87 *(u32*)($a4 + 0x38) = $a2 40287e89 $a3 -= $a0 40287e8c $a12 += $a0 * 4 40287e8f $a0 = *(u32*)($a4 + 0x28) 40287e91 $a13 += $a3 * 4 40287e94 $a0 -= $a3 40287e97 if ((i32)$a0 >= (i32)$a2) goto loc_40287e9c 40287e9a *(u32*)($a4 + 0x38) = $a0 40287e9c ; xref: j 0x40287e97 (fun_40287e08+0x8f) 40287e9c loc_40287e9c: 40287e9c $a4 = $sp + 0x800 40287e9f $a4 = *(u32*)($a4 + 0x38) 40287ea1 $a6 = $sp + 0x800 40287ea4 if ((i32)$a4 < (i32)0x1) goto loc_40287ed8 40287ea7 $a5 = 0x0 40287ea9 *(u32*)$a6 = $a5 40287eab ; xref: j 0x40287ed5 (fun_40287e08+0xcd) 40287eab loc_40287eab: 40287eab $a2 = *(u32*)$a13 40287ead $a3 = *(u32*)$a12 40287eaf $a0 = __umulsidi3 40287eb2 call $a0 40287eb5 $a8 = $a15 + $a3 40287eb7 $a9 = $a14 + $a2 40287eb9 $a0 = $sp + 0x800 40287ebc $a0 = *(u32*)$a0 40287ebe if ($a9 >= $a14) goto loc_40287ec3 40287ec1 $a8 += 0x1 40287ec3 ; xref: j 0x40287ebe (fun_40287e08+0xb6) 40287ec3 loc_40287ec3: 40287ec3 $a12 -= 0x4 40287ec6 $a13 += 0x4 40287ec8 $a15 = $a8 40287eca $a14 = $a9 40287ecc $a0 += 0x1 40287ece $a3 = $sp + 0x800 40287ed1 $a2 = *(u32*)($a3 + 0x38) 40287ed3 *(u32*)$a3 = $a0 40287ed5 if ($a2 != $a0) goto loc_40287eab 40287ed8 ; xref: j 0x40287ea4 (fun_40287e08+0x9c) 40287ed8 loc_40287ed8: 40287ed8 $SAR = 28 40287edb $a8 = 0xfffffff 40287ede $a5 = $sp + 0x800 40287ee1 $a9 = $sp + 0x800 40287ee4 $a4 = *(u32*)($a9 + 0x2c) 40287ee6 $a5 = *(u32*)($a5 + 0x34) 40287ee8 $a6 = *(u32*)($a9 + 0x30) 40287eea $a8 = $a14 & $a8 40287eed *(u32*)$a6 = $a8 40287eef $a14 = UINT64($a15, $a14) >> $SAR 40287ef2 $a5 += 0x1 40287ef4 *(u32*)($a9 + 0x34) = $a5 40287ef6 $a15 = bitfield($a15, /*lsb*/28, /*sz*/4) 40287ef9 $a6 += 0x4 40287efb *(u32*)($a9 + 0x30) = $a6 40287efd if ($a4 == $a5) goto loc_40287f03 40287f00 goto loc_40287e68 40287f03 ; xref: j 0x40287e4c (fun_40287e08+0x44) 40287f03 ; xref: j 0x40287efd (fun_40287e08+0xf5) 40287f03 loc_40287f03: 40287f03 $a6 = $sp + 0x800 40287f06 $a0 = $sp + 0x800 40287f09 $a0 = *(u32*)($a0 + 0x4) 40287f0b $a6 = *(u32*)($a6 + 0x2c) 40287f0d $a8 = *(u32*)$a0 40287f0f *(u32*)$a0 = $a6 40287f11 $a0 = *(u32*)($a0 + 0xc) 40287f13 if ((i32)$a6 < 0) goto loc_40287f3a 40287f16 $a3 = $a6 + 0x1 40287f18 $a6 = $sp + 0x800 40287f1b *(u32*)($a6 + 0x30) = $sp 40287f1d *(u32*)($a6 + 0x34) = $a3 40287f1f $a3 = $a3 * 4 + $sp 40287f22 ; xref: j 0x40287f34 (fun_40287e08+0x12c) 40287f22 loc_40287f22: 40287f22 $a4 = $sp + 0x800 40287f25 $a4 = *(u32*)($a4 + 0x30) 40287f27 $a5 = $sp + 0x800 40287f2a $a6 = *(u32*)$a4 40287f2c *(u32*)$a0 = $a6 40287f2e $a4 += 0x4 40287f30 *(u32*)($a5 + 0x30) = $a4 40287f32 $a0 += 0x4 40287f34 if ($a4 != $a3) goto loc_40287f22 40287f37 goto loc_40287f41 40287f3a ; xref: j 0x40287f13 (fun_40287e08+0x10b) 40287f3a loc_40287f3a: 40287f3a $a6 = $sp + 0x800 40287f3d $a5 = 0x0 40287f3f *(u32*)($a6 + 0x34) = $a5 40287f41 ; xref: j 0x40287f37 (fun_40287e08+0x12f) 40287f41 loc_40287f41: 40287f41 $a7 = $sp + 0x800 40287f44 $a7 = *(u32*)($a7 + 0x34) 40287f46 if ((i32)$a7 >= (i32)$a8) goto loc_40287f5e 40287f49 $a3 = 0x0 40287f4b ; xref: j 0x40287f5b (fun_40287e08+0x153) 40287f4b loc_40287f4b: 40287f4b $a10 = $sp + 0x800 40287f4e *(u32*)$a0 = $a3 40287f50 $a9 = $sp + 0x800 40287f53 $a9 = *(u32*)($a9 + 0x34) 40287f55 $a0 += 0x4 40287f57 $a9 += 0x1 40287f59 *(u32*)($a10 + 0x34) = $a9 40287f5b if ($a8 != $a9) goto loc_40287f4b 40287f5e ; xref: j 0x40287f46 (fun_40287e08+0x13e) 40287f5e loc_40287f5e: 40287f5e $a2 = $sp + 0x800 40287f61 $a2 = *(u32*)($a2 + 0x4) 40287f63 call fun_402871ac 40287f66 $a2 = 0x0 40287f68 ; xref: j 0x40287e2f (fun_40287e08+0x27) 40287f68 loc_40287f68: 40287f68 $a3 = 0x840 40287f6b $a0 = $sp + 0x800 40287f6e $a15 = $sp + 0x800 40287f71 $a14 = $sp + 0x800 40287f74 $a13 = $sp + 0x800 40287f77 $a12 = $sp + 0x800 40287f7a $a12 = *(u32*)($a12 + 0xc) 40287f7c $a13 = *(u32*)($a13 + 0x10) 40287f7e $a14 = *(u32*)($a14 + 0x14) 40287f80 $a15 = *(u32*)($a15 + 0x18) 40287f82 $a0 = *(u32*)($a0 + 0x8) 40287f84 $sp += $a3 40287f86 return 40287f86 ; End of function 'fun_40287e08' (as detected) 40287f88 ; xref: r 0x40287fa9 (fun_40287f8c+0x1d) 40287f88 dat_40287f88: 40287f88 dd 0x9ef 40287f8c ; Start of function 'fun_40287f8c' 40287f8c ; xref: c 0x40287d15 (fun_40287cdc+0x39) 40287f8c ; xref: c 0x4028800a (fun_40287fec+0x1e) 40287f8c ; xref: c 0x40288157 (fun_40288138+0x1f) 40287f8c fun_40287f8c: 40287f8c $sp -= 0x10 40287f8f *(u32*)$sp = $a0 40287f91 *(u32*)($sp + 0x8) = $a13 40287f93 *(u32*)($sp + 0x4) = $a12 40287f95 $a13 = $a2 40287f97 $a12 = $a3 40287f99 $a2 = $a3 40287f9b $a3 = 0x8 40287f9d $a0 = __modsi3 40287fa0 call $a0 40287fa3 $a3 = unk_402a6980 40287fa6 $a12 -= $a2 40287fa9 $a4 = 0x9ef 40287fac $a2 = 0x40 40287fae $a2 += $a12 * 4 40287fb1 $a0 = pvPortMalloc 40287fb4 call $a0 40287fb7 *(u32*)($a13 + 0xc) = $a2 40287fb9 if ($a2 != 0) goto loc_40287fc0 40287fbb $a2 = -0x2 40287fbd goto loc_40287fe0 40287fc0 ; xref: j 0x40287fb9 (fun_40287f8c+0x2d) 40287fc0 loc_40287fc0: 40287fc0 $a3 = -0x10 40287fc2 $a0 = $a12 + 0x10 40287fc5 $a6 = 0x0 40287fc7 *(u32*)$a13 = $a6 40287fc9 *(u32*)($a13 + 0x8) = $a6 40287fcb *(u32*)($a13 + 0x4) = $a0 40287fcd if ((i32)$a3 >= (i32)$a12) goto loc_40287fde 40287fd0 $a3 = $a0 << 2 40287fd3 $a0 = $a6 40287fd5 ; xref: j 0x40287fdb (fun_40287f8c+0x4f) 40287fd5 loc_40287fd5: 40287fd5 $a4 = $a2 + $a0 40287fd7 *(u32*)$a4 = $a6 40287fd9 $a0 += 0x4 40287fdb if ($a0 != $a3) goto loc_40287fd5 40287fde ; xref: j 0x40287fcd (fun_40287f8c+0x41) 40287fde loc_40287fde: 40287fde $a2 = 0x0 40287fe0 ; xref: j 0x40287fbd (fun_40287f8c+0x31) 40287fe0 loc_40287fe0: 40287fe0 $a12 = *(u32*)($sp + 0x4) 40287fe2 $a13 = *(u32*)($sp + 0x8) 40287fe4 $a0 = *(u32*)$sp 40287fe6 $sp += 0x10 40287fe9 return 40287fe9 ; End of function 'fun_40287f8c' (as detected) 40287feb unk 0x00 40287fec ; Start of function 'fun_40287fec' 40287fec ; xref: c 0x40287aa5 (fun_40287a9c+0x9) 40287fec fun_40287fec: 40287fec $sp -= 0x50 40287fef *(u32*)($sp + 0x20) = $a15 40287ff1 *(u32*)($sp + 0x10) = $a0 40287ff3 *(u32*)($sp + 0x3c) = $a2 40287ff5 *(u32*)($sp + 0x14) = $a12 40287ff7 *(u32*)($sp + 0x18) = $a13 40287ff9 *(u32*)($sp + 0x1c) = $a14 40287ffb $a13 = $a3 40287ffd $a14 = 0x1 40287fff $a12 = *(u32*)$a2 40288001 *(u32*)($sp + 0x28) = $a12 40288003 $a2 = $sp 40288005 $a12 = $a12 * 2 + $a14 40288008 $a3 = $a12 4028800a call fun_40287f8c 4028800d if ($a2 != 0) goto loc_40288126 40288010 *(u32*)$sp = $a12 40288012 $a14 = *(u32*)($sp + 0x28) 40288014 *(u32*)($sp + 0x40) = $a13 40288017 if ((i32)$a14 >= (i32)0x1) goto loc_4028801d 4028801a goto loc_40288110 4028801d ; xref: j 0x40288017 (fun_40287fec+0x2b) 4028801d loc_4028801d: 4028801d $a12 = 0x0 4028801f $a15 = $a14 << 2 40288022 $a0 = 0x0 40288024 $a2 = $a14 << 3 40288027 $a3 = 0x0 40288029 *(u32*)($sp + 0x2c) = $a3 4028802b *(u32*)($sp + 0x24) = $a2 4028802d *(u32*)($sp + 0x30) = $a0 4028802f *(u32*)($sp + 0x34) = $a15 40288031 $a15 = 0xfffffff 40288034 ; xref: j 0x4028810d (fun_40287fec+0x121) 40288034 loc_40288034: 40288034 $a13 = 0x0 40288036 $a4 = *(u32*)($sp + 0x30) 40288038 $a14 = *(u32*)($sp + 0x2c) 4028803a $a3 = *(u32*)($sp + 0x3c) 4028803c $a0 = *(u32*)($sp + 0xc) 4028803e *(u32*)($sp + 0x44) = $a0 40288041 $a3 = *(u32*)($a3 + 0xc) 40288043 $a14 += $a0 40288045 $a3 += $a4 40288047 $a3 = *(u32*)$a3 40288049 $a14 = *(u32*)$a14 4028804b $a2 = $a3 4028804d $a0 = __umulsidi3 40288050 call $a0 40288053 $SAR = 28 40288056 $a0 = *(u32*)($sp + 0x44) 40288059 $a5 = $a12 + $a12 4028805b $a6 = $a13 + $a3 4028805d $a7 = $a14 + $a2 4028805f $a4 = $a7 & $a15 40288062 $a3 = *(u32*)($sp + 0x3c) 40288064 $a5 = $a5 * 4 + $a0 40288067 $a3 = *(u32*)($a3 + 0xc) 40288069 $a0 = $a12 + 0x1 4028806b *(u32*)$a5 = $a4 4028806d $a13 = *(u32*)($sp + 0xc) 4028806f $a4 = *(u32*)($sp + 0x30) 40288071 $a12 = *(u32*)($sp + 0x2c) 40288073 $a3 += $a4 40288075 $a3 = *(u32*)$a3 40288077 $a4 = *(u32*)($sp + 0x28) 40288079 $a12 += $a13 4028807b if ($a7 >= $a14) goto loc_40288080 4028807e $a6 += 0x1 40288080 ; xref: j 0x4028807b (fun_40287fec+0x8f) 40288080 loc_40288080: 40288080 $a12 += 0x4 40288082 $a14 = UINT64($a6, $a7) >> $SAR 40288085 if ((i32)$a0 >= (i32)$a4) goto loc_402880dd 40288088 *(u32*)($sp + 0x48) = $a0 4028808b *(u32*)($sp + 0x38) = $a3 4028808d $a13 = $a0 << 2 40288090 ; xref: j 0x402880d7 (fun_40287fec+0xeb) 40288090 loc_40288090: 40288090 $a2 = *(u32*)($sp + 0x3c) 40288092 $a2 = *(u32*)($a2 + 0xc) 40288094 $a3 = *(u32*)($sp + 0x38) 40288096 $a2 += $a13 40288098 $a2 = *(u32*)$a2 4028809a $a0 = __umulsidi3 4028809d call $a0 402880a0 $a6 = $a3 402880a2 $a7 = 0x0 402880a4 $a4 = *(u32*)$a12 402880a6 $a5 = 0x0 402880a8 $a0 = $a4 + $a2 402880aa if ($a0 >= $a4) goto loc_402880af 402880ad $a3 += 0x1 402880af ; xref: j 0x402880aa (fun_40287fec+0xbe) 402880af loc_402880af: 402880af $a8 = $a0 + $a14 402880b1 if ($a14 >= $a5) goto loc_402880b6 402880b4 $a7 = 0x1 402880b6 ; xref: j 0x402880b1 (fun_40287fec+0xc5) 402880b6 loc_402880b6: 402880b6 $a7 += $a3 402880b8 if ($a8 >= $a0) goto loc_402880bd 402880bb $a7 += 0x1 402880bd ; xref: j 0x402880b8 (fun_40287fec+0xcc) 402880bd loc_402880bd: 402880bd $a13 += 0x4 402880bf $a0 = $a6 + $a7 402880c1 $SAR = 28 402880c4 $a6 = $a2 + $a8 402880c6 $a7 = *(u32*)($sp + 0x34) 402880c8 $a8 = $a6 & $a15 402880cb *(u32*)$a12 = $a8 402880cd $a12 += 0x4 402880cf if ($a6 >= $a2) goto loc_402880d4 402880d2 $a0 += 0x1 402880d4 ; xref: j 0x402880cf (fun_40287fec+0xe3) 402880d4 loc_402880d4: 402880d4 $a14 = UINT64($a0, $a6) >> $SAR 402880d7 if ($a13 != $a7) goto loc_40288090 402880da $a0 = *(u32*)($sp + 0x48) 402880dd ; xref: j 0x40288085 (fun_40287fec+0x99) 402880dd loc_402880dd: 402880dd $a11 = *(u32*)($sp + 0x2c) 402880df $a13 = *(u32*)($sp + 0x24) 402880e1 $a11 += 0x8 402880e3 *(u32*)($sp + 0x2c) = $a11 402880e5 $a11 -= $a13 402880e8 if ($a14 == 0) goto loc_40288105 402880ea ; xref: j 0x40288102 (fun_40287fec+0x116) 402880ea loc_402880ea: 402880ea $a6 = 0x0 402880ec $a9 = *(u32*)$a12 402880ee $SAR = 28 402880f1 $a7 = $a9 + $a14 402880f3 $a10 = $a7 & $a15 402880f6 *(u32*)$a12 = $a10 402880f8 $a12 += 0x4 402880fa if ($a7 >= $a9) goto loc_402880ff 402880fd $a6 = 0x1 402880ff ; xref: j 0x402880fa (fun_40287fec+0x10e) 402880ff loc_402880ff: 402880ff $a14 = UINT64($a6, $a7) >> $SAR 40288102 if ($a14 != 0) goto loc_402880ea 40288105 ; xref: j 0x402880e8 (fun_40287fec+0xfc) 40288105 loc_40288105: 40288105 $a14 = *(u32*)($sp + 0x30) 40288107 $a12 = $a0 40288109 $a14 += 0x4 4028810b *(u32*)($sp + 0x30) = $a14 4028810d if ($a11 != 0) goto loc_40288034 40288110 ; xref: j 0x4028801a (fun_40287fec+0x2e) 40288110 loc_40288110: 40288110 $a13 = *(u32*)($sp + 0x40) 40288113 $a2 = $sp 40288115 call fun_402871ac 40288118 $a3 = $a13 4028811a $a2 = $sp 4028811c call fun_4028716c 4028811f $a2 = $sp 40288121 call fun_40286c1c 40288124 $a2 = 0x0 40288126 ; xref: j 0x4028800d (fun_40287fec+0x21) 40288126 loc_40288126: 40288126 $a12 = *(u32*)($sp + 0x14) 40288128 $a13 = *(u32*)($sp + 0x18) 4028812a $a14 = *(u32*)($sp + 0x1c) 4028812c $a15 = *(u32*)($sp + 0x20) 4028812e $a0 = *(u32*)($sp + 0x10) 40288130 $sp += 0x50 40288133 return 40288133 ; End of function 'fun_40287fec' (as detected) 40288135 unk 0x00 40288136 unk 0x00 40288137 unk 0x00 40288138 ; Start of function 'fun_40288138' 40288138 ; xref: c 0x40287c4b 40288138 fun_40288138: 40288138 $sp -= 0x60 4028813b *(u32*)($sp + 0x20) = $a13 4028813d *(u32*)($sp + 0x24) = $a14 4028813f *(u32*)($sp + 0x28) = $a15 40288141 *(u32*)($sp + 0x34) = $a5 40288143 *(u32*)($sp + 0x18) = $a0 40288145 *(u32*)($sp + 0x1c) = $a12 40288147 *(u32*)($sp + 0x38) = $a2 40288149 $a12 = $a4 4028814b *(u32*)($sp + 0x3c) = $a3 4028814d $a4 = *(u32*)$a3 4028814f $a3 = *(u32*)$a2 40288151 $a2 = $sp 40288153 $a3 += $a4 40288155 $a3 += 0x1 40288157 call fun_40287f8c 4028815a if ($a2 != 0) goto loc_402881a2 4028815d $a6 = *(u32*)($sp + 0x3c) 4028815f $a0 = *(u32*)($sp + 0x38) 40288161 $a3 = *(u32*)$a6 40288163 $a2 = *(u32*)$a0 40288165 *(u32*)($sp + 0x4c) = $a12 40288168 $a2 += $a3 4028816a $a2 += 0x1 4028816c *(u32*)$sp = $a2 4028816e $a6 = *(u32*)$a6 40288170 $a0 = *(u32*)$a0 40288172 *(u32*)($sp + 0x44) = $a6 40288175 if ((i32)$a0 >= (i32)0x1) goto loc_402881b1 40288178 goto loc_4028818c 4028817b ; xref: j 0x402881e6 (fun_40288138+0xae) 4028817b loc_4028817b: 4028817b $a10 = 0x0 4028817d ; xref: j 0x40288245 (fun_40288138+0x10d) 4028817d loc_4028817d: 4028817d *(u32*)$a12 = $a10 4028817f $a5 = *(u32*)($sp + 0x2c) 40288181 $a8 += 0x4 40288183 $a0 += 0x1 40288185 *(u32*)($sp + 0x10) = $a0 40288187 *(u32*)($sp + 0x14) = $a8 40288189 if ($a8 != $a5) goto loc_402881c5 4028818c ; xref: j 0x40288178 (fun_40288138+0x40) 4028818c loc_4028818c: 4028818c $a12 = *(u32*)($sp + 0x4c) 4028818f $a2 = $sp 40288191 call fun_402871ac 40288194 $a3 = $a12 40288196 $a2 = $sp 40288198 call fun_4028716c 4028819b $a2 = $sp 4028819d call fun_40286c1c 402881a0 $a2 = 0x0 402881a2 ; xref: j 0x4028815a (fun_40288138+0x22) 402881a2 loc_402881a2: 402881a2 $a12 = *(u32*)($sp + 0x1c) 402881a4 $a13 = *(u32*)($sp + 0x20) 402881a6 $a14 = *(u32*)($sp + 0x24) 402881a8 $a15 = *(u32*)($sp + 0x28) 402881aa $a0 = *(u32*)($sp + 0x18) 402881ac $sp += 0x60 402881af return 402881b1 ; xref: j 0x40288175 (fun_40288138+0x3d) 402881b1 loc_402881b1: 402881b1 $a5 = *(u32*)($sp + 0x34) 402881b3 $a4 = 0x0 402881b5 $a6 = 0x0 402881b7 $a7 = $a0 << 2 402881ba *(u32*)($sp + 0x2c) = $a7 402881bc *(u32*)($sp + 0x14) = $a6 402881be *(u32*)($sp + 0x10) = $a4 402881c0 $a5 <<= 2 402881c3 *(u32*)($sp + 0x30) = $a5 402881c5 ; xref: j 0x40288189 (fun_40288138+0x51) 402881c5 loc_402881c5: 402881c5 $a10 = *(u32*)($sp + 0x44) 402881c8 $a8 = *(u32*)($sp + 0x14) 402881ca $a0 = *(u32*)($sp + 0x10) 402881cc $a14 = *(u32*)($sp + 0x34) 402881ce $a13 = *(u32*)($sp + 0x30) 402881d0 $a3 = *(u32*)($sp + 0x38) 402881d2 $a12 = *(u32*)($sp + 0xc) 402881d4 $a3 = *(u32*)($a3 + 0xc) 402881d6 $a12 += $a13 402881d8 $a14 -= $a0 402881db $a13 = *(u32*)($sp + 0x3c) 402881dd $a3 += $a8 402881df $a13 = *(u32*)($a13 + 0xc) 402881e1 $a3 = *(u32*)$a3 402881e3 $a13 += $a14 * 4 402881e6 if ((i32)$a14 >= (i32)$a10) goto loc_4028817b 402881e9 *(u32*)($sp + 0x40) = $a3 402881ec $a10 = 0x0 402881ee *(u32*)($sp + 0x14) = $a8 402881f0 *(u32*)($sp + 0x10) = $a0 402881f2 ; xref: j 0x4028823e (fun_40288138+0x106) 402881f2 loc_402881f2: 402881f2 *(u32*)($sp + 0x50) = $a10 402881f5 $a15 = 0x0 402881f7 $a2 = *(u32*)$a13 402881f9 $a3 = *(u32*)($sp + 0x40) 402881fc $a5 = *(u32*)$a12 402881fe $a6 = 0x0 40288200 *(u32*)($sp + 0x54) = $a6 40288203 *(u32*)($sp + 0x48) = $a5 40288206 $a0 = __umulsidi3 40288209 call $a0 4028820c $a0 = *(u32*)($sp + 0x54) 4028820f $a8 = *(u32*)($sp + 0x50) 40288212 $a9 = 0xfffffff 40288215 $a7 = *(u32*)($sp + 0x48) 40288218 $a10 = $a15 + $a3 4028821a $a11 = $a7 + $a2 4028821c if ($a11 >= $a7) goto loc_40288221 4028821f $a10 += 0x1 40288221 ; xref: j 0x4028821c (fun_40288138+0xe4) 40288221 loc_40288221: 40288221 $a13 += 0x4 40288223 $a14 += 0x1 40288225 $a0 += $a10 40288227 $SAR = 28 4028822a $a10 = $a8 + $a11 4028822c $a11 = $a10 & $a9 4028822f *(u32*)$a12 = $a11 40288231 $a12 += 0x4 40288233 if ($a10 >= $a8) goto loc_40288238 40288236 $a0 += 0x1 40288238 ; xref: j 0x40288233 (fun_40288138+0xfb) 40288238 loc_40288238: 40288238 $a8 = *(u32*)($sp + 0x44) 4028823b $a10 = UINT64($a0, $a10) >> $SAR 4028823e if ($a8 != $a14) goto loc_402881f2 40288241 $a0 = *(u32*)($sp + 0x10) 40288243 $a8 = *(u32*)($sp + 0x14) 40288245 goto loc_4028817d 40288245 ; End of function 'fun_40288138' (as detected) 40288248 ; Start of function 'bignum_init' 40288248 ; xref: c 0x40241af7 (crypto_mod_exp+0x1f) 40288248 ; xref: c 0x40241afc (crypto_mod_exp+0x24) 40288248 ; xref: c 0x40241b01 (crypto_mod_exp+0x29) 40288248 ; xref: c 0x40241b06 (crypto_mod_exp+0x2e) 40288248 ; xref: c 0x4028d9dc (pkcs8_key_import+0x44) 40288248 ; xref: c 0x4028dbba (crypto_rsa_import_public_key+0x22) 40288248 ; xref: c 0x4028dbbf (crypto_rsa_import_public_key+0x27) 40288248 ; xref: c 0x4028dc42 (crypto_rsa_import_private_key+0x26) 40288248 ; xref: c 0x4028dc47 (crypto_rsa_import_private_key+0x2b) 40288248 ; xref: c 0x4028dc4c (crypto_rsa_import_private_key+0x30) 40288248 ; xref: c 0x4028dc51 (crypto_rsa_import_private_key+0x35) 40288248 ; xref: c 0x4028dc56 (crypto_rsa_import_private_key+0x3a) 40288248 ; xref: c 0x4028dc5b (crypto_rsa_import_private_key+0x3f) 40288248 ; xref: c 0x4028dc60 (crypto_rsa_import_private_key+0x44) 40288248 ; xref: c 0x4028dc65 (crypto_rsa_import_private_key+0x49) 40288248 ; xref: c 0x4028dcaf (crypto_rsa_import_private_key+0x93) 40288248 ; xref: c 0x4028dd74 (crypto_rsa_exptmod+0x24) 40288248 ; xref: c 0x4028ddb5 (crypto_rsa_exptmod+0x65) 40288248 ; xref: c 0x4028ddba (crypto_rsa_exptmod+0x6a) 40288248 bignum_init: 40288248 $a2 = 0x10 4028824a $a3 = unk_402a6980 4028824d $a4 = 0x29 4028824f $sp -= 0x10 40288252 *(u32*)($sp + 0x4) = $a12 40288254 *(u32*)$sp = $a0 40288256 $a0 = pvPortZalloc 40288259 call $a0 4028825c $a12 = $a2 4028825e if ($a2 != 0) goto loc_40288265 40288260 $a12 = 0x0 40288262 goto loc_40288279 40288265 ; xref: j 0x4028825e (bignum_init+0x16) 40288265 loc_40288265: 40288265 call fun_40286bdc 40288268 if ($a2 == 0) goto loc_40288279 4028826a $a2 = $a12 4028826c $a3 = unk_402a6980 4028826f $a4 = 0x2d 40288271 $a0 = vPortFree 40288274 call $a0 40288277 $a12 = 0x0 40288279 ; xref: j 0x40288262 (bignum_init+0x1a) 40288279 ; xref: j 0x40288268 (bignum_init+0x20) 40288279 loc_40288279: 40288279 $a2 = $a12 4028827b $a0 = *(u32*)$sp 4028827d $a12 = *(u32*)($sp + 0x4) 4028827f $sp += 0x10 40288282 return 40288282 ; End of function 'bignum_init' (as set by loader (detected: 0x40288283)) 40288284 ; Start of function 'bignum_deinit' 40288284 ; xref: c 0x40241b5a (crypto_mod_exp+0x82) 40288284 ; xref: c 0x40241b5f (crypto_mod_exp+0x87) 40288284 ; xref: c 0x40241b64 (crypto_mod_exp+0x8c) 40288284 ; xref: c 0x40241b71 (crypto_mod_exp+0x99) 40288284 ; xref: c 0x4028d9f1 (pkcs8_key_import+0x59) 40288284 ; xref: c 0x4028da0e (pkcs8_key_import+0x76) 40288284 ; xref: c 0x4028da19 (pkcs8_key_import+0x81) 40288284 ; xref: c 0x4028dcce (crypto_rsa_import_private_key+0xb2) 40288284 ; xref: c 0x4028dceb (crypto_rsa_import_private_key+0xcf) 40288284 ; xref: c 0x4028de44 (crypto_rsa_exptmod+0xf4) 40288284 ; xref: c 0x4028de49 (crypto_rsa_exptmod+0xf9) 40288284 ; xref: c 0x4028de4e (crypto_rsa_exptmod+0xfe) 40288284 ; xref: c 0x4028deda (crypto_rsa_free+0xe) 40288284 ; xref: c 0x4028dedf (crypto_rsa_free+0x13) 40288284 ; xref: c 0x4028dee4 (crypto_rsa_free+0x18) 40288284 ; xref: c 0x4028dee9 (crypto_rsa_free+0x1d) 40288284 ; xref: c 0x4028deee (crypto_rsa_free+0x22) 40288284 ; xref: c 0x4028def3 (crypto_rsa_free+0x27) 40288284 ; xref: c 0x4028def8 (crypto_rsa_free+0x2c) 40288284 ; xref: c 0x4028defd (crypto_rsa_free+0x31) 40288284 bignum_deinit: 40288284 $sp -= 0x10 40288287 *(u32*)($sp + 0x4) = $a12 40288289 *(u32*)$sp = $a0 4028828b $a12 = $a2 4028828d if ($a2 == 0) goto loc_4028829f 4028828f call fun_40286c1c 40288292 $a2 = $a12 40288294 $a3 = unk_402a6980 40288297 $a4 = 0x3d 40288299 $a0 = vPortFree 4028829c call $a0 4028829f ; xref: j 0x4028828d (bignum_deinit+0x9) 4028829f loc_4028829f: 4028829f $a12 = *(u32*)($sp + 0x4) 402882a1 $a0 = *(u32*)$sp 402882a3 $sp += 0x10 402882a6 return 402882a6 ; End of function 'bignum_deinit' (as set by loader (detected: 0x402882a7)) 402882a8 ; Start of function 'bignum_get_unsigned_bin_len' 402882a8 ; xref: c 0x4028dd3d (crypto_rsa_get_modulus_len+0x9) 402882a8 ; xref: c 0x4028de96 (crypto_rsa_exptmod+0x146) 402882a8 ; xref: c 0x4028deb1 (crypto_rsa_exptmod+0x161) 402882a8 bignum_get_unsigned_bin_len: 402882a8 $sp -= 0x10 402882ab *(u32*)$sp = $a0 402882ad call fun_40286e64 402882b0 $a0 = *(u32*)$sp 402882b2 $sp += 0x10 402882b5 return 402882b5 ; End of function 'bignum_get_unsigned_bin_len' (as set by loader (detected: 0x402882b6)) 402882b7 unk 0x00 402882b8 ; Start of function 'bignum_get_unsigned_bin' 402882b8 ; xref: c 0x40241b53 (crypto_mod_exp+0x7b) 402882b8 ; xref: c 0x4028debf (crypto_rsa_exptmod+0x16f) 402882b8 bignum_get_unsigned_bin: 402882b8 $sp -= 0x20 402882bb *(u32*)($sp + 0xc) = $a13 402882bd *(u32*)$sp = $a3 402882bf *(u32*)($sp + 0x4) = $a0 402882c1 *(u32*)($sp + 0x8) = $a12 402882c3 *(u32*)($sp + 0x10) = $a14 402882c5 $a12 = $a4 402882c7 $a14 = $a2 402882c9 call fun_40286e64 402882cc $a13 = $a2 402882ce if ($a12 == 0) goto loc_402882dc 402882d0 $a0 = *(u32*)$a12 402882d2 if ($a0 >= $a2) goto loc_402882dc 402882d5 *(u32*)$a12 = $a2 402882d7 ; xref: j 0x402882e3 (bignum_get_unsigned_bin+0x2b) 402882d7 loc_402882d7: 402882d7 $a2 = -0x1 402882d9 goto loc_402882ec 402882dc ; xref: j 0x402882ce (bignum_get_unsigned_bin+0x16) 402882dc ; xref: j 0x402882d2 (bignum_get_unsigned_bin+0x1a) 402882dc loc_402882dc: 402882dc $a2 = $a14 402882de $a3 = *(u32*)$sp 402882e0 call fun_40286f28 402882e3 if ($a2 != 0) goto loc_402882d7 402882e6 if ($a12 == 0) goto loc_402882ea 402882e8 *(u32*)$a12 = $a13 402882ea ; xref: j 0x402882e6 (bignum_get_unsigned_bin+0x2e) 402882ea loc_402882ea: 402882ea $a2 = 0x0 402882ec ; xref: j 0x402882d9 (bignum_get_unsigned_bin+0x21) 402882ec loc_402882ec: 402882ec $a12 = *(u32*)($sp + 0x8) 402882ee $a13 = *(u32*)($sp + 0xc) 402882f0 $a14 = *(u32*)($sp + 0x10) 402882f2 $a0 = *(u32*)($sp + 0x4) 402882f4 $sp += 0x20 402882f7 return 402882f7 ; End of function 'bignum_get_unsigned_bin' (as set by loader (detected: 0x402882f8)) 402882f9 unk 0x00 402882fa unk 0x00 402882fb unk 0x00 402882fc ; Start of function 'bignum_set_unsigned_bin' 402882fc ; xref: c 0x40241b19 (crypto_mod_exp+0x41) 402882fc ; xref: c 0x40241b25 (crypto_mod_exp+0x4d) 402882fc ; xref: c 0x40241b39 (crypto_mod_exp+0x61) 402882fc ; xref: c 0x4028d9e8 (pkcs8_key_import+0x50) 402882fc ; xref: c 0x4028db80 (fun_4028db54+0x2c) 402882fc ; xref: c 0x4028dda2 (crypto_rsa_exptmod+0x52) 402882fc bignum_set_unsigned_bin: 402882fc $sp -= 0x10 402882ff *(u32*)$sp = $a0 40288301 call fun_40286ec8 40288304 $a4 = 0x0 40288306 $a0 = -0x1 40288308 if ($a2 == 0) $a0 = $a4 4028830b $a2 = $a0 4028830d $a0 = *(u32*)$sp 4028830f $sp += 0x10 40288312 return 40288312 ; End of function 'bignum_set_unsigned_bin' (as set by loader (detected: 0x40288313)) 40288314 ; Start of function 'bignum_cmp' 40288314 ; xref: c 0x4028ddac (crypto_rsa_exptmod+0x5c) 40288314 bignum_cmp: 40288314 $sp -= 0x10 40288317 *(u32*)$sp = $a0 40288319 call fun_40286e10 4028831c $a0 = *(u32*)$sp 4028831e $sp += 0x10 40288321 return 40288321 ; End of function 'bignum_cmp' (as set by loader (detected: 0x40288322)) 40288323 unk 0x00 40288324 ; Start of function 'bignum_cmp_d' 40288324 ; xref: c 0x4028da06 (pkcs8_key_import+0x6e) 40288324 ; xref: c 0x4028dcc7 (crypto_rsa_import_private_key+0xab) 40288324 bignum_cmp_d: 40288324 $sp -= 0x10 40288327 *(u32*)$sp = $a0 40288329 call fun_40286e44 4028832c $a0 = *(u32*)$sp 4028832e $sp += 0x10 40288331 return 40288331 ; End of function 'bignum_cmp_d' (as set by loader (detected: 0x40288332)) 40288333 unk 0x00 40288334 ; Start of function 'bignum_add' 40288334 ; xref: c 0x4028de0f (crypto_rsa_exptmod+0xbf) 40288334 bignum_add: 40288334 $sp -= 0x10 40288337 *(u32*)$sp = $a0 40288339 call fun_40286c64 4028833c $a4 = 0x0 4028833e $a0 = -0x1 40288340 if ($a2 == 0) $a0 = $a4 40288343 $a2 = $a0 40288345 $a0 = *(u32*)$sp 40288347 $sp += 0x10 4028834a return 4028834a ; End of function 'bignum_add' (as set by loader (detected: 0x4028834b)) 4028834c ; Start of function 'bignum_sub' 4028834c ; xref: c 0x4028dde9 (crypto_rsa_exptmod+0x99) 4028834c bignum_sub: 4028834c $sp -= 0x10 4028834f *(u32*)$sp = $a0 40288351 call fun_40286cb8 40288354 $a4 = 0x0 40288356 $a0 = -0x1 40288358 if ($a2 == 0) $a0 = $a4 4028835b $a2 = $a0 4028835d $a0 = *(u32*)$sp 4028835f $sp += 0x10 40288362 return 40288362 ; End of function 'bignum_sub' (as set by loader (detected: 0x40288363)) 40288364 ; Start of function 'bignum_mul' 40288364 ; xref: c 0x4028de03 (crypto_rsa_exptmod+0xb3) 40288364 bignum_mul: 40288364 $sp -= 0x10 40288367 *(u32*)$sp = $a0 40288369 call fun_40286d10 4028836c $a4 = 0x0 4028836e $a0 = -0x1 40288370 if ($a2 == 0) $a0 = $a4 40288373 $a2 = $a0 40288375 $a0 = *(u32*)$sp 40288377 $sp += 0x10 4028837a return 4028837a ; End of function 'bignum_mul' (as set by loader (detected: 0x4028837b)) 4028837c ; Start of function 'bignum_mulmod' 4028837c ; xref: c 0x4028ddf7 (crypto_rsa_exptmod+0xa7) 4028837c bignum_mulmod: 4028837c $sp -= 0x10 4028837f *(u32*)$sp = $a0 40288381 call fun_40286d48 40288384 $a4 = 0x0 40288386 $a0 = -0x1 40288388 if ($a2 == 0) $a0 = $a4 4028838b $a2 = $a0 4028838d $a0 = *(u32*)$sp 4028838f $sp += 0x10 40288392 return 40288392 ; End of function 'bignum_mulmod' (as set by loader (detected: 0x40288393)) 40288394 ; Start of function 'bignum_exptmod' 40288394 ; xref: c 0x40241b47 (crypto_mod_exp+0x6f) 40288394 ; xref: c 0x4028ddcf (crypto_rsa_exptmod+0x7f) 40288394 ; xref: c 0x4028dddd (crypto_rsa_exptmod+0x8d) 40288394 ; xref: c 0x4028de74 (crypto_rsa_exptmod+0x124) 40288394 bignum_exptmod: 40288394 $sp -= 0x10 40288397 *(u32*)$sp = $a0 40288399 call fun_40286df0 4028839c $a4 = 0x0 4028839e $a0 = -0x1 402883a0 if ($a2 == 0) $a0 = $a4 402883a3 $a2 = $a0 402883a5 $a0 = *(u32*)$sp 402883a7 $sp += 0x10 402883aa return 402883aa ; End of function 'bignum_exptmod' (as set by loader (detected: 0x402883ab)) 402883ac ; Start of function 'fun_402883ac' 402883ac ; xref: c 0x402883cd (eap_hdr_len_valid+0xd) 402883ac ; xref: c 0x40288465 (eap_hdr_validate+0x49) 402883ac ; xref: c 0x402885bb (eap_get_id+0xf) 402883ac ; xref: c 0x402885d7 (eap_get_type+0xf) 402883ac fun_402883ac: 402883ac $a4 = *(u32*)($a2 + 0x8) 402883ae $a3 = $a2 + 0xc 402883b0 if ($a4 == 0) $a4 = $a3 402883b3 $a2 = $a4 402883b5 return 402883b5 ; End of function 'fun_402883ac' (as detected) 402883b7 unk 0x00 402883b8 ; xref: r 0x402883d5 (eap_hdr_len_valid+0x15) 402883b8 dat_402883b8: 402883b8 dd dat_402a69b0 402883bc ; xref: r 0x402883e1 (eap_hdr_len_valid+0x21) 402883bc dat_402883bc: 402883bc dd unk_402a69d0 402883c0 ; Start of function 'eap_hdr_len_valid' 402883c0 ; xref: c 0x40288431 (eap_hdr_validate+0x15) 402883c0 eap_hdr_len_valid: 402883c0 $sp -= 0x10 402883c3 *(u32*)($sp + 0x4) = $a0 402883c5 *(u32*)($sp + 0x8) = $a12 402883c7 *(u32*)$sp = $a3 402883c9 $a12 = $a2 402883cb if ($a2 == 0) goto loc_402883ea 402883cd call fun_402883ac 402883d0 $a0 = *(u32*)($a12 + 0x4) 402883d2 if ($a0 >= 0x4) goto loc_402883ef 402883d5 $a2 = dat_402a69b0 402883d8 $a0 = os_printf_plus 402883db call $a0 402883de goto loc_402883ea 402883e1 ; xref: j 0x4028840b (eap_hdr_len_valid+0x4b) 402883e1 ; xref: j 0x4028840e (eap_hdr_len_valid+0x4e) 402883e1 loc_402883e1: 402883e1 $a2 = unk_402a69d0 402883e4 $a0 = os_printf_plus 402883e7 call $a0 402883ea ; xref: j 0x402883cb (eap_hdr_len_valid+0xb) 402883ea ; xref: j 0x402883de (eap_hdr_len_valid+0x1e) 402883ea loc_402883ea: 402883ea $a2 = 0x0 402883ec goto loc_40288413 402883ef ; xref: j 0x402883d2 (eap_hdr_len_valid+0x12) 402883ef loc_402883ef: 402883ef $a4 = *(u8*)($a2 + 0x3) 402883f2 $a3 = *(u8*)($a2 + 0x2) 402883f5 $a2 = $a4 << 8 402883f8 $a2 |= $a3 402883fb $a3 = bitfield($a2, /*lsb*/8, /*sz*/8) 402883fe $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40288401 $a2 <<= 8 40288404 $a2 |= $a3 40288407 $a3 = *(u32*)$sp 40288409 $a3 += 0x4 4028840b if ($a2 < $a3) goto loc_402883e1 4028840e if ($a0 < $a2) goto loc_402883e1 40288411 $a2 = 0x1 40288413 ; xref: j 0x402883ec (eap_hdr_len_valid+0x2c) 40288413 loc_40288413: 40288413 $a12 = *(u32*)($sp + 0x8) 40288415 $a0 = *(u32*)($sp + 0x4) 40288417 $sp += 0x10 4028841a return 4028841a ; End of function 'eap_hdr_len_valid' (as set by loader (detected: 0x4028841b)) 4028841c ; Start of function 'eap_hdr_validate' 4028841c ; xref: c 0x40288e5f 4028841c ; xref: c 0x4028a78c (fun_4028a768+0x24) 4028841c ; xref: c 0x4028bbf1 (eap_peer_tls_process_init+0x35) 4028841c ; xref: c 0x4028bc8d (eap_peer_tls_process_init+0xd1) 4028841c eap_hdr_validate: 4028841c $sp -= 0x20 4028841f *(u32*)$sp = $a5 40288421 *(u32*)($sp + 0x8) = $a0 40288423 *(u32*)($sp + 0x4) = $a3 40288425 *(u32*)($sp + 0xc) = $a12 40288427 *(u32*)($sp + 0x10) = $a13 40288429 $a12 = $a4 4028842b $a13 = $a2 4028842d $a3 = 0x1 4028842f $a2 = $a4 40288431 call eap_hdr_len_valid 40288434 if ($a2 != 0) goto loc_40288463 40288436 ; xref: j 0x4028843b (eap_hdr_validate+0x1f) 40288436 ; xref: j 0x40288442 (eap_hdr_validate+0x26) 40288436 ; xref: j 0x40288489 (eap_hdr_validate+0x6d) 40288436 ; xref: j 0x402884a1 (eap_hdr_validate+0x85) 40288436 ; xref: j 0x402884c7 (eap_hdr_validate+0xab) 40288436 loc_40288436: 40288436 $a2 = 0x0 40288438 goto loc_40288458 4028843b ; xref: j 0x4028847a (eap_hdr_validate+0x5e) 4028843b loc_4028843b: 4028843b if ($a13 != 0) goto loc_40288436 4028843e $a3 = *(u32*)($sp + 0x4) 40288440 $a2 += 0x5 40288442 if ($a4 != $a3) goto loc_40288436 40288445 $a5 = bitfield($a0, /*lsb*/8, /*sz*/8) 40288448 $a4 = bitfield($a0, /*lsb*/0, /*sz*/8) 4028844b $a4 <<= 8 4028844e $a4 |= $a5 40288451 $a5 = *(u32*)$sp 40288453 $a4 -= 0x5 40288456 *(u32*)$a5 = $a4 40288458 ; xref: j 0x40288438 (eap_hdr_validate+0x1c) 40288458 ; xref: j 0x402884d3 (eap_hdr_validate+0xb7) 40288458 loc_40288458: 40288458 $a12 = *(u32*)($sp + 0xc) 4028845a $a13 = *(u32*)($sp + 0x10) 4028845c $a0 = *(u32*)($sp + 0x8) 4028845e $sp += 0x20 40288461 return 40288463 ; xref: j 0x40288434 (eap_hdr_validate+0x18) 40288463 loc_40288463: 40288463 $a2 = $a12 40288465 call fun_402883ac 40288468 $a5 = 0xfe 4028846b $a4 = *(u8*)($a2 + 0x4) 4028846e $a0 = *(u8*)($a2 + 0x3) 40288471 $a3 = *(u8*)($a2 + 0x2) 40288474 $a0 <<= 8 40288477 $a0 |= $a3 4028847a if ($a4 != $a5) goto loc_4028843b 4028847d $a3 = bitfield($a0, /*lsb*/8, /*sz*/8) 40288480 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40288483 $a0 <<= 8 40288486 $a0 |= $a3 40288489 if ($a0 < 0xc) goto loc_40288436 4028848c $a3 = *(u8*)($a2 + 0x7) 4028848f $a5 = *(u8*)($a2 + 0x6) 40288492 $a4 = *(u8*)($a2 + 0x5) 40288495 $a5 <<= 8 40288498 $a4 <<= 16 4028849b $a4 |= $a5 4028849e $a3 |= $a4 402884a1 if ($a13 != $a3) goto loc_40288436 402884a4 $a6 = *(u32*)($sp + 0x4) 402884a6 $a9 = *(u8*)($a2 + 0x9) 402884a9 $a8 = *(u8*)($a2 + 0xa) 402884ac $a7 = *(u8*)($a2 + 0xb) 402884af $a8 <<= 8 402884b2 $a7 |= $a8 402884b5 $a8 = *(u8*)($a2 + 0x8) 402884b8 $a9 <<= 16 402884bb $a8 <<= 24 402884be $a8 |= $a9 402884c1 $a7 |= $a8 402884c4 $a6 -= $a7 402884c7 if ($a6 != 0) goto loc_40288436 402884ca $a2 += 0xc 402884cc $a10 = *(u32*)$sp 402884ce $a9 = $a0 - 0xc 402884d1 *(u32*)$a10 = $a9 402884d3 goto loc_40288458 402884d3 ; End of function 'eap_hdr_validate' (as set by loader (detected: 0x402884d5)) 402884d6 unk 0x00 402884d7 unk 0x00 402884d8 ; Start of function 'eap_msg_alloc' 402884d8 ; xref: c 0x402886ab (fun_4028865c+0x4f) 402884d8 ; xref: c 0x40288929 (fun_40288894+0x95) 402884d8 ; xref: c 0x40288b4b (fun_40288ad8+0x73) 402884d8 ; xref: c 0x40288d2e (fun_40288c98+0x96) 402884d8 ; xref: c 0x40289460 (eap_sm_build_identity_resp+0x50) 402884d8 ; xref: c 0x402894d1 (fun_4028949c+0x35) 402884d8 ; xref: c 0x402894e9 (fun_4028949c+0x4d) 402884d8 ; xref: c 0x4028a421 (fun_4028a408+0x19) 402884d8 ; xref: c 0x4028a685 (fun_4028a654+0x31) 402884d8 ; xref: c 0x4028b3f9 (fun_4028b3e0+0x19) 402884d8 ; xref: c 0x4028b40a (fun_4028b3e0+0x2a) 402884d8 ; xref: c 0x4028bf25 (eap_peer_tls_phase2_nak+0x31) 402884d8 ; xref: c 0x4029d9ce (wps_send_eap_identity_rsp+0x2a) 402884d8 ; xref: c 0x4029db00 (wps_send_wps_mX_rsp+0x74) 402884d8 eap_msg_alloc: 402884d8 $a7 = 0x5 402884db $sp -= 0x20 402884de *(u32*)($sp + 0x14) = $a12 402884e1 *(u32*)($sp + 0x8) = $a5 402884e4 *(u32*)($sp + 0x4) = $a6 402884e6 *(u32*)$sp = $a3 402884e8 *(u32*)($sp + 0x18) = $a13 402884ea *(u32*)($sp + 0x10) = $a0 402884ec $a13 = $a2 402884ee $a2 = 0xc 402884f0 if ($a13 == 0) $a2 = $a7 402884f3 $a2 += $a4 402884f5 *(u32*)($sp + 0xc) = $a2 402884f7 call wpabuf_alloc 402884fa $a12 = $a2 402884fc if ($a2 != 0) goto loc_40288553 402884ff $a12 = 0x0 40288501 goto loc_40288546 40288504 ; xref: j 0x40288578 (eap_msg_alloc+0xa0) 40288504 loc_40288504: 40288504 $a2 = $a12 40288507 $a3 = 0x1 40288509 call wpabuf_put 4028850c $a8 = 0xfe 4028850f $a3 = 0x3 40288511 *(u8*)$a2 = $a8 40288514 $a2 = $a12 40288516 call wpabuf_put 40288519 $a3 = 0x4 4028851b *(u8*)($a2 + 0x2) = $a13 4028851e $a9 = $a13 >> 8 40288521 $a10 = bitfield($a13, /*lsb*/16, /*sz*/16) 40288524 *(u8*)$a2 = $a10 40288527 *(u8*)($a2 + 0x1) = $a9 4028852a $a2 = $a12 4028852c call wpabuf_put 4028852f $a11 = *(u32*)$sp 40288531 *(u8*)($a2 + 0x3) = $a11 40288534 $a13 = bitfield($a11, /*lsb*/16, /*sz*/16) 40288537 $a0 = bitfield($a11, /*lsb*/24, /*sz*/8) 4028853a *(u8*)$a2 = $a0 4028853d *(u8*)($a2 + 0x1) = $a13 40288540 $a11 >>= 8 40288543 *(u8*)($a2 + 0x2) = $a11 40288546 ; xref: j 0x40288501 (eap_msg_alloc+0x29) 40288546 ; xref: j 0x40288587 (eap_msg_alloc+0xaf) 40288546 loc_40288546: 40288546 $a0 = *(u32*)($sp + 0x10) 40288548 $a2 = $a12 4028854a $a13 = *(u32*)($sp + 0x18) 4028854c $a12 = *(u32*)($sp + 0x14) 4028854e $sp += 0x20 40288551 return 40288553 ; xref: j 0x402884fc (eap_msg_alloc+0x24) 40288553 loc_40288553: 40288553 $a3 = 0x4 40288556 call wpabuf_put 40288559 $a3 = *(u32*)($sp + 0xc) 4028855c $a5 = *(u32*)($sp + 0x8) 4028855e $a4 = *(u32*)($sp + 0x4) 40288560 *(u8*)($a2 + 0x1) = $a4 40288563 *(u8*)$a2 = $a5 40288566 $a4 = bitfield($a3, /*lsb*/8, /*sz*/8) 40288569 $a3 <<= 8 4028856c $a3 |= $a4 4028856f *(u8*)($a2 + 0x2) = $a3 40288572 $a3 >>= 8 40288575 *(u8*)($a2 + 0x3) = $a3 40288578 if ($a13 != 0) goto loc_40288504 4028857b $a2 = $a12 4028857d $a3 = 0x1 4028857f call wpabuf_put 40288582 $a6 = *(u32*)$sp 40288584 *(u8*)$a2 = $a6 40288587 goto loc_40288546 40288587 ; End of function 'eap_msg_alloc' (as set by loader (detected: 0x40288589)) 4028858a unk 0x00 4028858b unk 0x00 4028858c ; Start of function 'eap_update_len' 4028858c ; xref: c 0x4028954c (fun_4028949c+0xb0) 4028858c ; xref: c 0x4028bf51 (eap_peer_tls_phase2_nak+0x5d) 4028858c eap_update_len: 4028858c $a3 = $a2 + 0xc 4028858e $a4 = *(u32*)($a2 + 0x8) 40288590 $a2 = *(u32*)($a2 + 0x4) 40288592 if ($a4 == 0) $a4 = $a3 40288595 if ($a2 < 0x4) goto loc_402885aa 40288598 $a6 = bitfield($a2, /*lsb*/8, /*sz*/8) 4028859b $a5 = $a2 << 8 4028859e $a5 |= $a6 402885a1 *(u8*)($a4 + 0x2) = $a5 402885a4 $a5 >>= 8 402885a7 *(u8*)($a4 + 0x3) = $a5 402885aa ; xref: j 0x40288595 (eap_update_len+0x9) 402885aa loc_402885aa: 402885aa return 402885aa ; End of function 'eap_update_len' (as set by loader (detected: 0x402885ab)) 402885ac ; Start of function 'eap_get_id' 402885ac ; xref: c 0x40288eb0 402885ac ; xref: c 0x4028a7de (fun_4028a768+0x76) 402885ac ; xref: c 0x4028a821 (fun_4028a768+0xb9) 402885ac ; xref: c 0x4028c10c 402885ac ; xref: c 0x4028cf1a 402885ac eap_get_id: 402885ac $sp -= 0x10 402885af *(u32*)$sp = $a0 402885b1 $a0 = *(u32*)($a2 + 0x4) 402885b3 if ($a0 >= 0x4) goto loc_402885bb 402885b6 $a2 = 0x0 402885b8 goto loc_402885c1 402885bb ; xref: j 0x402885b3 (eap_get_id+0x7) 402885bb loc_402885bb: 402885bb call fun_402883ac 402885be $a2 = *(u8*)($a2 + 0x1) 402885c1 ; xref: j 0x402885b8 (eap_get_id+0xc) 402885c1 loc_402885c1: 402885c1 $a0 = *(u32*)$sp 402885c3 $sp += 0x10 402885c6 return 402885c6 ; End of function 'eap_get_id' (as set by loader (detected: 0x402885c7)) 402885c8 ; Start of function 'eap_get_type' 402885c8 ; xref: c 0x4028abaf (fun_4028ab30+0x7f) 402885c8 ; xref: c 0x4028abcf (fun_4028ab30+0x9f) 402885c8 ; xref: c 0x4028ae29 (fun_4028ab30+0x2f9) 402885c8 eap_get_type: 402885c8 $sp -= 0x10 402885cb *(u32*)$sp = $a0 402885cd $a0 = *(u32*)($a2 + 0x4) 402885cf if ($a0 >= 0x5) goto loc_402885d7 402885d2 $a2 = 0x0 402885d4 goto loc_402885dd 402885d7 ; xref: j 0x402885cf (eap_get_type+0x7) 402885d7 loc_402885d7: 402885d7 call fun_402883ac 402885da $a2 = *(u8*)($a2 + 0x4) 402885dd ; xref: j 0x402885d4 (eap_get_type+0xc) 402885dd loc_402885dd: 402885dd $a0 = *(u32*)$sp 402885df $sp += 0x10 402885e2 return 402885e2 ; End of function 'eap_get_type' (as set by loader (detected: 0x402885e3)) 402885e4 ; xref: r 0x402885f8 402885e4 ; xref: r 0x40288603 402885e4 ; xref: r 0x40288614 402885e4 ; xref: r 0x4028862c 402885e4 ; xref: r 0x40288834 (fun_40288810+0x24) 402885e4 ; xref: r 0x4028884b (fun_40288810+0x3b) 402885e4 ; xref: r 0x4028886a (fun_40288810+0x5a) 402885e4 ; xref: r 0x40288cc7 (fun_40288c98+0x2f) 402885e4 ; xref: r 0x40288f33 402885e4 dat_402885e4: 402885e4 dd dat_402a69f0 402885e8 ; xref: o 0x40288f80 402885e8 ; xref: o 0x40288fb3 (eap_peer_mschapv2_register+0x23) 402885e8 loc_402885e8: 402885e8 $a4 = 0x5a 402885eb $sp -= 0x10 402885ee *(u32*)$sp = $a0 402885f1 *(u32*)($sp + 0x4) = $a12 402885f4 $a2 = *(u32*)($a3 + 0x34) 402885f6 $a12 = $a3 402885f8 $a3 = dat_402a69f0 402885fb $a0 = vPortFree 402885fe call $a0 40288601 $a2 = *(u32*)($a12 + 0x38) 40288603 $a3 = dat_402a69f0 40288606 $a4 = 0x5b 40288608 $a0 = vPortFree 4028860b call $a0 4028860e $a2 = *(u32*)($a12 + 0x58) 40288611 call wpabuf_free 40288614 $a3 = dat_402a69f0 40288617 $a2 = $a12 40288619 $a4 = 0x5d 4028861b $a12 = *(u32*)($sp + 0x4) 4028861d $a0 = vPortFree 40288620 call $a0 40288623 $a0 = *(u32*)$sp 40288625 $sp += 0x10 40288628 return 4028862a unk 0x00 4028862b unk 0x00 4028862c ; xref: o 0x40288f7c 4028862c ; xref: o 0x40288fb6 (eap_peer_mschapv2_register+0x26) 4028862c loc_4028862c: 4028862c $a3 = dat_402a69f0 4028862f $a4 = 0x64 40288632 $sp -= 0x10 40288635 *(u32*)$sp = $a2 40288637 *(u32*)($sp + 0x4) = $a0 40288639 $a2 = 0x5c 4028863b $a0 = pvPortZalloc 4028863e call $a0 40288641 if ($a2 != 0) goto loc_40288648 40288643 $a2 = 0x0 40288645 goto loc_4028864f 40288648 ; xref: j 0x40288641 40288648 loc_40288648: 40288648 $a0 = *(u32*)$sp 4028864a $a0 = *(u32*)($a0 + 0xb0) 4028864d *(u32*)($a2 + 0x3c) = $a0 4028864f ; xref: j 0x40288645 4028864f loc_4028864f: 4028864f $a0 = *(u32*)($sp + 0x4) 40288651 $sp += 0x10 40288654 return 40288656 unk 0x00 40288657 unk 0x00 40288658 ; xref: r 0x40288672 (fun_4028865c+0x16) 40288658 dat_40288658: 40288658 dd dat_402a6a00 4028865c ; Start of function 'fun_4028865c' 4028865c ; xref: c 0x402887ff (fun_4028878c+0x73) 4028865c fun_4028865c: 4028865c $sp -= 0x50 4028865f *(u32*)($sp + 0x38) = $a13 40288661 *(u32*)($sp + 0x40) = $a15 40288664 *(u32*)($sp + 0x28) = $a6 40288666 *(u32*)($sp + 0x24) = $a4 40288668 *(u32*)($sp + 0x30) = $a0 4028866a *(u32*)($sp + 0x34) = $a12 4028866c *(u32*)($sp + 0x3c) = $a14 4028866e $a12 = $a2 40288670 $a14 = $a3 40288672 $a2 = dat_402a6a00 40288675 $a3 = $a5 40288677 *(u32*)($sp + 0x20) = $a3 40288679 $a0 = os_printf_plus 4028867c call $a0 4028867f $a2 = $a12 40288681 $a3 = $sp + 0x10 40288684 call eap_get_config_identity 40288687 $a3 = $sp + 0x14 4028868a $a13 = $a2 4028868c $a4 = $sp + 0x18 4028868f $a2 = $a12 40288691 call eap_get_config_password2 40288694 $a15 = $a2 40288696 if ($a13 == 0) goto loc_4028873b 40288699 if ($a2 == 0) goto loc_4028873b 4028869c $a2 = 0x0 4028869e $a3 = 0x1a 402886a0 $a5 = 0x2 402886a2 $a4 = *(u32*)($sp + 0x10) 402886a4 $a6 = *(u32*)($sp + 0x24) 402886a6 $a4 += 0x36 402886a9 *(u32*)($sp + 0x1c) = $a4 402886ab call eap_msg_alloc 402886ae $a12 = $a2 402886b0 if ($a2 == 0) goto loc_4028873b 402886b3 $a3 = 0x4 402886b5 call wpabuf_put 402886b8 $a5 = *(u32*)($a14 + 0x18) 402886ba $a6 = 0x2 402886bc $a7 = *(u32*)($sp + 0x20) 402886be *(u8*)($a2 + 0x1) = $a7 402886c1 *(u8*)$a2 = $a6 402886c4 if ($a5 == 0) goto loc_402886cb 402886c6 $a8 = $a7 + 0x1 402886c8 *(u8*)($a2 + 0x1) = $a8 402886cb ; xref: j 0x402886c4 (fun_4028865c+0x68) 402886cb loc_402886cb: 402886cb $a9 = *(u32*)($sp + 0x1c) 402886cd $a3 = 0x1 402886cf *(u8*)($a2 + 0x3) = $a9 402886d2 $a9 >>= 8 402886d5 *(u8*)($a2 + 0x2) = $a9 402886d8 $a2 = $a12 402886da call wpabuf_put 402886dd $a3 = 0x31 402886df *(u8*)$a2 = $a3 402886e2 $a2 = $a12 402886e4 call wpabuf_put 402886e7 *(u32*)($sp + 0x44) = $a2 402886ea $a0 = *(u32*)($a14 + 0x34) 402886ec *(u32*)($sp + 0x2c) = $a2 402886ee if ($a0 == 0) goto loc_40288777 402886f1 $a3 = 0x0 402886f3 $a4 = 0x10 402886f5 *(u32*)($sp + 0x2c) = $a0 402886f7 $a0 = ets_memset 402886fa call $a0 402886fd ; xref: j 0x4028877d (fun_4028865c+0x121) 402886fd loc_402886fd: 402886fd $a3 = 0x0 402886ff $a2 = *(u32*)($sp + 0x44) 40288702 $a4 = 0x8 40288704 $a2 += 0x10 40288707 $a0 = ets_memset 4028870a call $a0 4028870d $a4 = $a15 4028870f $a2 = $a13 40288711 $a8 = $a14 + 0x40 40288714 $a10 = *(u32*)($sp + 0x2c) 40288716 $a3 = *(u32*)($sp + 0x10) 40288718 $a5 = *(u32*)($sp + 0x14) 4028871a $a6 = *(u32*)($sp + 0x18) 4028871c $a11 = *(u32*)($a14 + 0x38) 4028871e $a9 = *(u32*)($sp + 0x44) 40288721 $a7 = *(u32*)($sp + 0x28) 40288723 $a9 += 0x18 40288726 if ($a11 != 0) $a7 = $a11 40288729 *(u32*)($sp + 0x8) = $a14 4028872b *(u32*)$sp = $a10 4028872d *(u32*)($sp + 0x4) = $a9 4028872f *(u32*)($sp + 0xc) = $a8 40288731 call mschapv2_derive_response 40288734 if ($a2 == 0) goto loc_40288740 40288736 $a2 = $a12 40288738 call wpabuf_free 4028873b ; xref: j 0x40288696 (fun_4028865c+0x3a) 4028873b ; xref: j 0x40288699 (fun_4028865c+0x3d) 4028873b ; xref: j 0x402886b0 (fun_4028865c+0x54) 4028873b ; xref: j 0x40288786 (fun_4028865c+0x12a) 4028873b loc_4028873b: 4028873b $a12 = 0x0 4028873d goto loc_40288765 40288740 ; xref: j 0x40288734 (fun_4028865c+0xd8) 40288740 loc_40288740: 40288740 $a11 = *(u32*)($sp + 0x44) 40288743 $a10 = 0x0 40288746 $a15 = 0x1 40288749 *(u32*)($a14 + 0x14) = $a15 4028874c *(u32*)($a14 + 0x50) = $a15 4028874f *(u8*)($a11 + 0x30) = $a10 40288752 $a14 = *(u32*)($sp + 0x10) 40288754 $a2 = $a12 40288756 $a3 = $a14 40288758 call wpabuf_put 4028875b $a4 = $a14 4028875d $a3 = $a13 4028875f $a0 = ets_memcpy 40288762 call $a0 40288765 ; xref: j 0x4028873d (fun_4028865c+0xe1) 40288765 loc_40288765: 40288765 $a0 = *(u32*)($sp + 0x30) 40288767 $a13 = *(u32*)($sp + 0x38) 40288769 $a14 = *(u32*)($sp + 0x3c) 4028876b $a2 = $a12 4028876d $a15 = *(u32*)($sp + 0x40) 40288770 $a12 = *(u32*)($sp + 0x34) 40288772 $sp += 0x50 40288775 return 40288777 ; xref: j 0x402886ee (fun_4028865c+0x92) 40288777 loc_40288777: 40288777 $a3 = 0x10 4028877a call os_get_random 4028877d if ($a2 == 0) goto loc_402886fd 40288780 $a2 = $a12 40288783 call wpabuf_free 40288786 goto loc_4028873b 40288786 ; End of function 'fun_4028865c' (as detected) 40288789 unk 0x00 4028878a unk 0x00 4028878b unk 0x00 4028878c ; Start of function 'fun_4028878c' 4028878c ; xref: c 0x40288e8b 4028878c fun_4028878c: 4028878c $sp -= 0x20 4028878f *(u32*)($sp + 0xc) = $a5 40288792 *(u32*)($sp + 0x8) = $a7 40288795 *(u32*)($sp + 0x10) = $a0 40288797 *(u32*)($sp + 0x4) = $a3 40288799 *(u32*)($sp + 0x14) = $a12 4028879b *(u32*)($sp + 0x18) = $a13 4028879d *(u32*)($sp + 0x1c) = $a14 4028879f $a13 = $a6 402887a1 $a14 = $a4 402887a3 $a12 = $a2 402887a5 $a3 = $sp 402887a7 call eap_get_config_identity 402887aa if ($a2 == 0) goto loc_402887d1 402887ac $a2 = $a12 402887ae $a3 = $sp 402887b0 call eap_get_config_password 402887b3 if ($a2 == 0) goto loc_402887d1 402887b5 $a2 = 0x1 402887b7 if ($a13 >= 0x5) goto loc_402887bf 402887ba *(u32*)$a14 = $a2 402887bc goto loc_402887d1 402887bf ; xref: j 0x402887b7 (fun_4028878c+0x2b) 402887bf loc_402887bf: 402887bf $a0 = *(u32*)($sp + 0xc) 402887c1 $a6 = $a13 - 0x5 402887c4 $a0 = *(u8*)($a0 + 0x4) 402887c7 *(u32*)$sp = $a6 402887c9 if ($a0 != 0x10) goto loc_402887cf 402887cc if ($a6 >= $a0) goto loc_402887d6 402887cf ; xref: j 0x402887c9 (fun_4028878c+0x3d) 402887cf loc_402887cf: 402887cf *(u32*)$a14 = $a2 402887d1 ; xref: j 0x402887aa (fun_4028878c+0x1e) 402887d1 ; xref: j 0x402887b3 (fun_4028878c+0x27) 402887d1 ; xref: j 0x402887bc (fun_4028878c+0x30) 402887d1 loc_402887d1: 402887d1 $a2 = 0x0 402887d3 goto loc_40288802 402887d6 ; xref: j 0x402887cc (fun_4028878c+0x40) 402887d6 loc_402887d6: 402887d6 $a4 = *(u32*)($sp + 0x8) 402887d8 $a9 = 0x3 402887da $a10 = 0x0 402887dc $a5 = *(u32*)($sp + 0xc) 402887de $a3 = *(u32*)($sp + 0x4) 402887e0 $a11 = $a13 - $a0 402887e3 $a11 -= 0x5 402887e6 $a6 = $a3 + 0x1c 402887e9 $a7 = $a5 + 0x5 402887eb $a8 = *(u32*)($a3 + 0x2c) 402887ed *(u32*)$sp = $a11 402887ef *(u32*)$a14 = $a10 402887f1 *(u32*)($a14 + 0x8) = $a10 402887f3 *(u32*)($a14 + 0x4) = $a9 402887f5 *(u32*)($a14 + 0xc) = $a2 402887f7 $a5 = *(u8*)($a5 + 0x1) 402887fa $a2 = $a12 402887fc if ($a8 == 0) $a6 = $a7 402887ff call fun_4028865c 40288802 ; xref: j 0x402887d3 (fun_4028878c+0x47) 40288802 loc_40288802: 40288802 $a12 = *(u32*)($sp + 0x14) 40288804 $a13 = *(u32*)($sp + 0x18) 40288806 $a14 = *(u32*)($sp + 0x1c) 40288808 $a0 = *(u32*)($sp + 0x10) 4028880a $sp += 0x20 4028880d return 4028880d ; End of function 'fun_4028878c' (as detected) 4028880f unk 0x00 40288810 ; Start of function 'fun_40288810' 40288810 ; xref: c 0x402888f6 (fun_40288894+0x62) 40288810 fun_40288810: 40288810 $sp -= 0x10 40288813 *(u32*)($sp + 0x8) = $a12 40288816 *(u32*)$sp = $a3 40288819 *(u32*)($sp + 0x4) = $a0 4028881b call eap_get_config 4028881e $a12 = $a2 40288820 if ($a2 == 0) goto loc_4028888b 40288823 $a0 = *(u32*)($a2 + 0x54) 40288826 if ($a0 == 0) goto loc_4028888b 40288829 $a3 = *(u32*)$sp 4028882b $a2 = 0x0 4028882d $a4 = 0xe2 40288830 *(u32*)($a3 + 0x18) = $a2 40288832 $a2 = *(u32*)($a12 + 0x10) 40288834 $a3 = dat_402a69f0 40288837 $a0 = vPortFree 4028883a call $a0 4028883d $a0 = *(u32*)($a12 + 0x60) 40288840 $a6 = *(u32*)($a12 + 0x58) 40288843 if (($a0 & BIT(1)) != 0) goto loc_40288883 40288846 if (($a0 & BIT(0)) == 0) goto loc_4028887c 40288849 $a2 = 0x10 4028884b $a3 = dat_402a69f0 4028884e $a4 = 0xe5 40288851 $a0 = pvPortMalloc 40288854 call $a0 40288857 $a4 = $a2 40288859 *(u32*)($a12 + 0x10) = $a2 4028885b $a5 = 0x10 4028885d *(u32*)($a12 + 0x14) = $a5 4028885f if ($a2 == 0) goto loc_4028886a 40288861 $a2 = *(u32*)($a12 + 0x54) 40288864 $a3 = *(u32*)($a12 + 0x58) 40288867 call nt_password_hash 4028886a ; xref: j 0x4028885f (fun_40288810+0x4f) 4028886a loc_4028886a: 4028886a $a3 = dat_402a69f0 4028886d $a2 = *(u32*)($a12 + 0x54) 40288870 $a4 = 0xec 40288873 $a0 = vPortFree 40288876 call $a0 40288879 goto loc_40288883 4028887c ; xref: j 0x40288846 (fun_40288810+0x36) 4028887c loc_4028887c: 4028887c *(u32*)($a12 + 0x14) = $a6 4028887e $a7 = *(u32*)($a12 + 0x54) 40288881 *(u32*)($a12 + 0x10) = $a7 40288883 ; xref: j 0x40288843 (fun_40288810+0x33) 40288883 ; xref: j 0x40288879 (fun_40288810+0x69) 40288883 loc_40288883: 40288883 $a8 = 0x0 40288885 *(u32*)($a12 + 0x54) = $a8 40288888 *(u32*)($a12 + 0x58) = $a8 4028888b ; xref: j 0x40288820 (fun_40288810+0x10) 4028888b ; xref: j 0x40288826 (fun_40288810+0x16) 4028888b loc_4028888b: 4028888b $a12 = *(u32*)($sp + 0x8) 4028888d $a0 = *(u32*)($sp + 0x4) 4028888f $sp += 0x10 40288892 return 40288892 ; End of function 'fun_40288810' (as detected) 40288894 ; Start of function 'fun_40288894' 40288894 ; xref: c 0x40288efb 40288894 fun_40288894: 40288894 $sp -= 0x20 40288897 *(u32*)($sp + 0x8) = $a2 4028889a *(u32*)($sp + 0x4) = $a7 4028889d *(u32*)$sp = $a6 402888a0 *(u32*)($sp + 0xc) = $a0 402888a2 *(u32*)($sp + 0x14) = $a13 402888a4 *(u32*)($sp + 0x10) = $a12 402888a6 *(u32*)($sp + 0x18) = $a14 402888a8 $a12 = $a3 402888aa $a14 = $a4 402888ac $a13 = $a5 402888ae $a5 = *(u32*)($a3 + 0x14) 402888b0 $a0 = 0x0 402888b2 if ($a5 == 0) goto loc_402888c3 402888b4 $a2 = $a3 402888b6 $a4 = $a6 - 0x4 402888b9 $a3 = $a13 + 0x4 402888bb call mschapv2_verify_auth_response 402888be $a0 = 0x0 402888c0 if ($a2 == 0) goto loc_40288908 402888c3 ; xref: j 0x402888b2 (fun_40288894+0x1e) 402888c3 loc_402888c3: 402888c3 *(u32*)($a14 + 0x4) = $a0 402888c5 *(u32*)($a14 + 0x8) = $a0 402888c7 ; xref: j 0x40288935 (fun_40288894+0xa1) 402888c7 loc_402888c7: 402888c7 $a2 = 0x0 402888c9 goto loc_402888fb 402888cc ; xref: j 0x40288930 (fun_40288894+0x9c) 402888cc loc_402888cc: 402888cc $a3 = 0x1 402888cf call wpabuf_put 402888d2 $a6 = 0x288 402888d5 $a7 = 0x1 402888d8 $a8 = 0x4 402888db $a9 = 0x2 402888dd $a10 = 0x0 402888df $a11 = 0x3 402888e1 *(u8*)$a2 = $a11 402888e4 *(u32*)($a14 + 0xc) = $a10 402888e6 *(u32*)($a14 + 0x8) = $a9 402888e8 *(u32*)($a14 + 0x4) = $a8 402888ea $a5 = *(u32*)($a12 + 0x18) 402888ec *(u32*)($a12 + 0x54) = $a7 402888ef if ($a5 != $a6) goto loc_402888f9 402888f2 $a3 = $a12 402888f4 $a2 = *(u32*)($sp + 0x8) 402888f6 call fun_40288810 402888f9 ; xref: j 0x402888ef (fun_40288894+0x5b) 402888f9 loc_402888f9: 402888f9 $a2 = $a13 402888fb ; xref: j 0x402888c9 (fun_40288894+0x35) 402888fb loc_402888fb: 402888fb $a12 = *(u32*)($sp + 0x10) 402888fd $a13 = *(u32*)($sp + 0x14) 402888ff $a14 = *(u32*)($sp + 0x18) 40288901 $a0 = *(u32*)($sp + 0xc) 40288903 $sp += 0x20 40288906 return 40288908 ; xref: j 0x402888c0 (fun_40288894+0x2c) 40288908 loc_40288908: 40288908 $a0 = *(u32*)$sp 4028890a $a0 -= 0x2e 4028890d ; xref: j 0x40288919 (fun_40288894+0x85) 4028890d loc_4028890d: 4028890d if ($a0 == 0) goto loc_4028891c 4028890f $a2 = *(u8*)($a13 + 0x2e) 40288912 $a13 += 0x1 40288914 if ($a2 != 0x20) goto loc_4028891c 40288917 $a0 -= 0x1 40288919 goto loc_4028890d 4028891c ; xref: j 0x4028890d (fun_40288894+0x79) 4028891c ; xref: j 0x40288914 (fun_40288894+0x80) 4028891c loc_4028891c: 4028891c $a2 = 0x0 4028891f $a3 = 0x1a 40288922 $a4 = 0x1 40288925 $a5 = 0x2 40288927 $a6 = *(u32*)($sp + 0x4) 40288929 call eap_msg_alloc 4028892c $a13 = $a2 4028892e $a0 = 0x1 40288930 if ($a2 != 0) goto loc_402888cc 40288933 *(u32*)$a14 = $a0 40288935 goto loc_402888c7 40288935 ; End of function 'fun_40288894' (as detected) 40288938 ; xref: r 0x4028897f (fun_40288964+0x1b) 40288938 dat_40288938: 40288938 dd unk_3ffeacd4 4028893c ; xref: r 0x402889aa (fun_40288964+0x46) 4028893c dat_4028893c: 4028893c dd unk_3ffeacd8 40288940 ; xref: r 0x402889dd (fun_40288964+0x79) 40288940 dat_40288940: 40288940 dd unk_3ffeacdc 40288944 ; xref: r 0x40288a0a (fun_40288964+0xa6) 40288944 dat_40288944: 40288944 dd dat_402a6a30 40288948 ; xref: r 0x40288a16 (fun_40288964+0xb2) 40288948 ; xref: r 0x40288a1e (fun_40288964+0xba) 40288948 dat_40288948: 40288948 dd unk_3ffeacd0 4028894c ; xref: r 0x40288a1b (fun_40288964+0xb7) 4028894c dat_4028894c: 4028894c dd unk_3ffeace8 40288950 ; xref: r 0x40288a21 (fun_40288964+0xbd) 40288950 dat_40288950: 40288950 dd dat_402a6ab0 40288954 ; xref: r 0x40288a43 (fun_40288964+0xdf) 40288954 dat_40288954: 40288954 dd dat_402a6af0 40288958 ; xref: r 0x40288a80 (fun_40288964+0x11c) 40288958 dat_40288958: 40288958 dd dat_402a6a60 4028895c ; xref: r 0x40288a8f (fun_40288964+0x12b) 4028895c dat_4028895c: 4028895c dd unk_3ffeace0 40288960 ; xref: r 0x40288abd (fun_40288964+0x159) 40288960 dat_40288960: 40288960 dd unk_3ffeace4 40288964 ; Start of function 'fun_40288964' 40288964 ; xref: c 0x40288cc4 (fun_40288c98+0x2c) 40288964 fun_40288964: 40288964 $sp -= 0x20 40288967 *(u32*)($sp + 0xc) = $a14 4028896a *(u32*)($sp + 0x10) = $a15 4028896c *(u32*)$sp = $a0 4028896e *(u32*)($sp + 0x4) = $a12 40288970 *(u32*)($sp + 0x8) = $a13 40288972 $a12 = $a4 40288974 $a13 = $a3 40288976 call eap_get_config 40288979 $a14 = $a2 4028897b if ($a12 == 0) goto loc_402889a6 4028897d $a2 = $a12 4028897f $a3 = unk_3ffeacd4 40288982 $a4 = 0x2 40288984 $a0 = ets_strncmp 40288987 call $a0 4028898a if ($a2 != 0) goto loc_402889a6 4028898c $a12 += 0x2 4028898e $a2 = $a12 40288990 $a0 = atoi 40288993 call $a0 40288996 *(u32*)($a13 + 0x18) = $a2 40288998 $a3 = 0x20 4028899a $a2 = $a12 4028899c call ets_strchr 4028899f $a0 = $a2 + 0x1 402889a1 if ($a2 != 0) $a2 = $a0 402889a4 $a12 = $a2 402889a6 ; xref: j 0x4028897b (fun_40288964+0x17) 402889a6 ; xref: j 0x4028898a (fun_40288964+0x26) 402889a6 loc_402889a6: 402889a6 if ($a12 == 0) goto loc_402889d4 402889a8 $a2 = $a12 402889aa $a3 = unk_3ffeacd8 402889ad $a4 = 0x2 402889af $a0 = ets_strncmp 402889b2 call $a0 402889b5 if ($a2 != 0) goto loc_402889d4 402889b7 $a12 += 0x2 402889b9 $a2 = $a12 402889bb $a0 = atoi 402889be call $a0 402889c1 $a15 = $a2 402889c3 $a3 = 0x20 402889c5 $a2 = $a12 402889c7 call ets_strchr 402889ca $a12 = $a2 402889cc $a2 += 0x1 402889ce if ($a12 != 0) $a12 = $a2 402889d1 goto loc_402889d7 402889d4 ; xref: j 0x402889a6 (fun_40288964+0x42) 402889d4 ; xref: j 0x402889b5 (fun_40288964+0x51) 402889d4 loc_402889d4: 402889d4 $a15 = 0x1 402889d7 ; xref: j 0x402889d1 (fun_40288964+0x6d) 402889d7 loc_402889d7: 402889d7 if ($a12 == 0) goto loc_40288a16 402889da $a2 = $a12 402889dd $a3 = unk_3ffeacdc 402889e0 $a4 = 0x2 402889e2 $a0 = ets_strncmp 402889e5 call $a0 402889e8 if ($a2 != 0) goto loc_40288a89 402889eb $a3 = 0x20 402889ed $a12 += 0x2 402889ef $a2 = $a12 402889f1 call ets_strchr 402889f4 $a4 = $a2 - $a12 402889f7 $a4 -= 0x20 402889fa if ($a4 != 0) goto loc_40288a80 402889fd $a2 = $a12 402889ff $a3 = $a13 + 0x1c 40288a02 $a4 = 0x10 40288a04 call hexstr2bin 40288a07 if ($a2 == 0) goto loc_40288ad0 40288a0a $a2 = dat_402a6a30 40288a0d $a0 = os_printf_plus 40288a10 call $a0 40288a13 goto loc_40288a89 40288a16 ; xref: j 0x402889d7 (fun_40288964+0x73) 40288a16 ; xref: j 0x40288a89 (fun_40288964+0x125) 40288a16 ; xref: j 0x40288ab8 (fun_40288964+0x154) 40288a16 ; xref: j 0x40288ac8 (fun_40288964+0x164) 40288a16 loc_40288a16: 40288a16 $a3 = unk_3ffeacd0 40288a19 ; xref: j 0x40288acd (fun_40288964+0x169) 40288a19 loc_40288a19: 40288a19 $a6 = $a15 - 0x1 40288a1b $a5 = unk_3ffeace8 40288a1e $a4 = unk_3ffeacd0 40288a21 $a2 = dat_402a6ab0 40288a24 if ($a6 != 0) $a4 = $a5 40288a27 $a5 = *(u32*)($a13 + 0x18) 40288a29 $a0 = os_printf_plus 40288a2c call $a0 40288a2f $a7 = *(u32*)($a13 + 0x18) 40288a31 $a8 = 0x288 40288a34 if ($a7 != $a8) goto loc_40288a4f 40288a37 $a9 = *(u32*)($a13 + 0x30) 40288a39 if ($a9 != 0x3) goto loc_40288a4f 40288a3c if ($a14 == 0) goto loc_40288a4f 40288a3e $a10 = *(u32*)($a14 + 0x54) 40288a41 if ($a10 != 0) goto loc_40288a68 40288a43 $a2 = dat_402a6af0 40288a46 $a0 = os_printf_plus 40288a49 call $a0 40288a4c goto loc_40288a68 40288a4f ; xref: j 0x40288a34 (fun_40288964+0xd0) 40288a4f ; xref: j 0x40288a39 (fun_40288964+0xd5) 40288a4f ; xref: j 0x40288a3c (fun_40288964+0xd8) 40288a4f loc_40288a4f: 40288a4f if ($a15 != 0x1) goto loc_40288a61 40288a52 if ($a14 == 0) goto loc_40288a68 40288a54 $a11 = *(u32*)($a14 + 0x50) 40288a57 if ($a11 != 0) goto loc_40288a68 40288a59 $a12 = 0x1 40288a5b *(u32*)($a14 + 0x50) = $a12 40288a5e goto loc_40288a68 40288a61 ; xref: j 0x40288a4f (fun_40288964+0xeb) 40288a61 loc_40288a61: 40288a61 if ($a14 == 0) goto loc_40288a68 40288a63 $a13 = 0x0 40288a65 *(u32*)($a14 + 0x50) = $a13 40288a68 ; xref: j 0x40288a41 (fun_40288964+0xdd) 40288a68 ; xref: j 0x40288a4c (fun_40288964+0xe8) 40288a68 ; xref: j 0x40288a52 (fun_40288964+0xee) 40288a68 ; xref: j 0x40288a57 (fun_40288964+0xf3) 40288a68 ; xref: j 0x40288a5e (fun_40288964+0xfa) 40288a68 ; xref: j 0x40288a61 (fun_40288964+0xfd) 40288a68 loc_40288a68: 40288a68 $a0 = *(u32*)$sp 40288a6a $a12 = *(u32*)($sp + 0x4) 40288a6c $a15 -= 0x1 40288a6e $a14 = 0x1 40288a70 $a2 = 0x0 40288a72 $a13 = *(u32*)($sp + 0x8) 40288a74 if ($a15 == 0) $a2 = $a14 40288a77 $a14 = *(u32*)($sp + 0xc) 40288a79 $a15 = *(u32*)($sp + 0x10) 40288a7b $sp += 0x20 40288a7e return 40288a80 ; xref: j 0x402889fa (fun_40288964+0x96) 40288a80 loc_40288a80: 40288a80 $a2 = dat_402a6a60 40288a83 $a0 = os_printf_plus 40288a86 call $a0 40288a89 ; xref: j 0x402889e8 (fun_40288964+0x84) 40288a89 ; xref: j 0x40288a13 (fun_40288964+0xaf) 40288a89 ; xref: j 0x40288ad4 (fun_40288964+0x170) 40288a89 loc_40288a89: 40288a89 if ($a12 == 0) goto loc_40288a16 40288a8c $a2 = $a12 40288a8f $a3 = unk_3ffeace0 40288a92 $a4 = 0x2 40288a95 $a0 = ets_strncmp 40288a98 call $a0 40288a9b if ($a2 != 0) goto loc_40288ab8 40288a9e $a12 += 0x2 40288aa0 $a2 = $a12 40288aa2 $a0 = atoi 40288aa5 call $a0 40288aa8 *(u32*)($a13 + 0x30) = $a2 40288aaa $a3 = 0x20 40288aac $a2 = $a12 40288aae call ets_strchr 40288ab1 $a0 = $a2 + 0x1 40288ab3 if ($a2 != 0) $a2 = $a0 40288ab6 $a12 = $a2 40288ab8 ; xref: j 0x40288a9b (fun_40288964+0x137) 40288ab8 loc_40288ab8: 40288ab8 if ($a12 == 0) goto loc_40288a16 40288abb $a2 = $a12 40288abd $a3 = unk_3ffeace4 40288ac0 $a4 = 0x2 40288ac2 $a0 = ets_strncmp 40288ac5 call $a0 40288ac8 if ($a2 != 0) goto loc_40288a16 40288acb $a3 = $a12 + 0x2 40288acd goto loc_40288a19 40288ad0 ; xref: j 0x40288a07 (fun_40288964+0xa3) 40288ad0 loc_40288ad0: 40288ad0 $a2 = 0x1 40288ad2 *(u32*)($a13 + 0x2c) = $a2 40288ad4 goto loc_40288a89 40288ad4 ; End of function 'fun_40288964' (as detected) 40288ad7 unk 0x00 40288ad8 ; Start of function 'fun_40288ad8' 40288ad8 ; xref: c 0x40288d12 (fun_40288c98+0x7a) 40288ad8 fun_40288ad8: 40288ad8 $a8 = 0x90 40288adb $sp -= $a8 40288ade *(u32*)($sp + 0x78) = $a13 40288ae1 *(u32*)($sp + 0x80) = $a15 40288ae4 *(u32*)($sp + 0x6c) = $a5 40288ae7 *(u32*)($sp + 0x68) = $a4 40288aea *(u32*)($sp + 0x64) = $a6 40288aed *(u32*)($sp + 0x70) = $a0 40288af0 *(u32*)($sp + 0x7c) = $a14 40288af3 *(u32*)($sp + 0x74) = $a12 40288af6 $a14 = $a3 40288af9 $a12 = $a2 40288afc $a3 = $sp + 0x10 40288aff call eap_get_config_identity 40288b02 $a3 = $sp + 0x14 40288b05 $a15 = $a2 40288b08 $a4 = $sp + 0x18 40288b0b $a2 = $a12 40288b0d call eap_get_config_password2 40288b10 $a13 = $a2 40288b12 $a3 = $sp + 0x1c 40288b15 $a2 = $a12 40288b17 call eap_get_config_new_password 40288b1a $a12 = $a2 40288b1c if ($a15 == 0) goto loc_40288b97 40288b1f if ($a13 == 0) goto loc_40288b97 40288b22 if ($a2 == 0) goto loc_40288b97 40288b25 $a2 = $a15 40288b27 $a3 = $sp + 0x10 40288b2a call mschapv2_remove_domain 40288b2d $a4 = 0x24a 40288b30 $a5 = 0x2 40288b32 $a6 = *(u32*)($sp + 0x64) 40288b35 $a3 = 0x3 40288b37 *(u32*)($sp + 0x60) = $a2 40288b3a $a0 = *(u32*)($sp + 0x68) 40288b3d $a2 = 0x1 40288b3f *(u32*)($a0 + 0x8) = $a2 40288b41 *(u32*)($a0 + 0x4) = $a3 40288b43 *(u32*)($a0 + 0xc) = $a2 40288b45 $a3 = 0x1a 40288b47 $a2 = 0x0 40288b49 *(u32*)$a0 = $a2 40288b4b call eap_msg_alloc 40288b4e $a15 = $a2 40288b50 if ($a2 == 0) goto loc_40288b97 40288b53 $a3 = 0x4 40288b55 *(u32*)($sp + 0x84) = $a14 40288b58 call wpabuf_put 40288b5b $a3 = 0x246 40288b5e $a6 = 0x4a 40288b60 $a7 = 0x2 40288b62 $a4 = *(u32*)($sp + 0x6c) 40288b65 $a5 = $a2 40288b67 $a8 = 0x7 40288b69 $a2 = $a15 40288b6b *(u8*)$a5 = $a8 40288b6e $a4 = *(u8*)($a4 + 0x1) 40288b71 *(u8*)($a5 + 0x2) = $a7 40288b74 *(u8*)($a5 + 0x3) = $a6 40288b77 $a4 += 0x1 40288b79 *(u8*)($a5 + 0x1) = $a4 40288b7c call wpabuf_put 40288b7f $a14 = $a2 40288b81 $a9 = *(u32*)($sp + 0x18) 40288b83 $a3 = *(u32*)($sp + 0x1c) 40288b85 if ($a9 == 0) goto loc_40288baf 40288b87 $a2 = $a12 40288b89 $a4 = $a13 40288b8b $a5 = $a14 40288b8d call encrypt_pw_block_with_password_hash 40288b90 if ($a2 == 0) goto loc_40288bc0 40288b92 ; xref: j 0x40288bbd (fun_40288ad8+0xe5) 40288b92 ; xref: j 0x40288c09 (fun_40288ad8+0x131) 40288b92 loc_40288b92: 40288b92 $a2 = $a15 40288b94 call wpabuf_free 40288b97 ; xref: j 0x40288b1c (fun_40288ad8+0x44) 40288b97 ; xref: j 0x40288b1f (fun_40288ad8+0x47) 40288b97 ; xref: j 0x40288b22 (fun_40288ad8+0x4a) 40288b97 ; xref: j 0x40288b50 (fun_40288ad8+0x78) 40288b97 loc_40288b97: 40288b97 $a2 = 0x0 40288b99 ; xref: j 0x40288c92 (fun_40288ad8+0x1ba) 40288b99 loc_40288b99: 40288b99 $a12 = *(u32*)($sp + 0x74) 40288b9c $a13 = *(u32*)($sp + 0x78) 40288b9f $a14 = *(u32*)($sp + 0x7c) 40288ba2 $a15 = *(u32*)($sp + 0x80) 40288ba5 $a3 = 0x90 40288ba8 $a0 = *(u32*)($sp + 0x70) 40288bab $sp += $a3 40288bad return 40288baf ; xref: j 0x40288b85 (fun_40288ad8+0xad) 40288baf loc_40288baf: 40288baf $a2 = $a12 40288bb2 $a4 = $a13 40288bb5 $a5 = *(u32*)($sp + 0x14) 40288bb8 $a6 = $a14 40288bba call new_password_encrypted_with_old_nt_password_hash 40288bbd if ($a2 != 0) goto loc_40288b92 40288bc0 ; xref: j 0x40288b90 (fun_40288ad8+0xb8) 40288bc0 loc_40288bc0: 40288bc0 $a3 = *(u32*)($sp + 0x1c) 40288bc3 $a10 = *(u32*)($sp + 0x18) 40288bc6 $a0 = $a14 + 0x200 40288bc9 $a0 += 0x4 40288bcb *(u32*)($sp + 0x50) = $a0 40288bce if ($a10 == 0) goto loc_40288be9 40288bd0 $a2 = $a12 40288bd2 $a4 = $sp + 0x20 40288bd5 call nt_password_hash 40288bd8 $a3 = $sp + 0x20 40288bdb $a2 = $a13 40288bdd $a4 = *(u32*)($sp + 0x50) 40288be0 $a13 = *(u32*)($sp + 0x84) 40288be3 call nt_password_hash_encrypted_with_block 40288be6 goto loc_40288bfa 40288be9 ; xref: j 0x40288bce (fun_40288ad8+0xf6) 40288be9 loc_40288be9: 40288be9 $a4 = $a13 40288bec $a2 = $a12 40288bef $a5 = *(u32*)($sp + 0x14) 40288bf2 $a6 = $a0 40288bf4 call old_nt_password_hash_encrypted_with_new_nt_password_hash 40288bf7 $a13 = *(u32*)($sp + 0x84) 40288bfa ; xref: j 0x40288be6 (fun_40288ad8+0x10e) 40288bfa loc_40288bfa: 40288bfa $a3 = 0x10 40288bfd $a2 = $a14 + 0x200 40288c00 $a2 += 0x14 40288c03 *(u32*)($sp + 0x5c) = $a2 40288c06 call os_get_random 40288c09 if ($a2 != 0) goto loc_40288b92 40288c0c $a3 = 0x0 40288c0f $a4 = 0x8 40288c11 $a2 = $a14 + 0x200 40288c14 $a2 += 0x24 40288c17 $a0 = ets_memset 40288c1a call $a0 40288c1d $a4 = *(u32*)($sp + 0x60) 40288c20 $a6 = $a12 40288c22 $a5 = *(u32*)($sp + 0x10) 40288c24 $a7 = *(u32*)($sp + 0x1c) 40288c26 $a3 = $a14 + 0x200 40288c29 $a2 = $a13 + 0x1c 40288c2c *(u32*)($sp + 0x58) = $a2 40288c2f $a3 += 0x2c 40288c32 *(u32*)($sp + 0x54) = $a3 40288c35 *(u32*)$sp = $a3 40288c37 $a3 = *(u32*)($sp + 0x5c) 40288c3a call generate_nt_response 40288c3d $a4 = *(u32*)($sp + 0x5c) 40288c40 $a5 = *(u32*)($sp + 0x58) 40288c43 $a6 = *(u32*)($sp + 0x60) 40288c46 $a2 = $a12 40288c48 $a8 = *(u32*)($sp + 0x54) 40288c4b $a3 = *(u32*)($sp + 0x1c) 40288c4d $a7 = *(u32*)($sp + 0x10) 40288c4f *(u32*)($sp + 0x4) = $a13 40288c51 *(u32*)$sp = $a8 40288c53 call generate_authenticator_response 40288c56 $a2 = $a12 40288c58 $a4 = $sp + 0x30 40288c5b $a9 = 0x1 40288c5d *(u32*)($a13 + 0x14) = $a9 40288c5f $a3 = *(u32*)($sp + 0x1c) 40288c61 call nt_password_hash 40288c64 $a12 = *(u32*)($sp + 0x54) 40288c67 $a2 = $sp + 0x30 40288c6a $a3 = $sp + 0x40 40288c6d call hash_nt_password_hash 40288c70 $a3 = $a12 40288c72 $a2 = $sp + 0x40 40288c75 $a4 = $a13 + 0x40 40288c78 call get_master_key 40288c7b $a3 = 0x0 40288c7d $a4 = 0x2 40288c7f $a2 = $a14 + 0x200 40288c82 $a10 = 0x1 40288c84 *(u32*)($a13 + 0x50) = $a10 40288c87 $a2 += 0x44 40288c8a $a0 = ets_memset 40288c8d call $a0 40288c90 $a2 = $a15 40288c92 goto loc_40288b99 40288c92 ; End of function 'fun_40288ad8' (as detected) 40288c95 unk 0x00 40288c96 unk 0x00 40288c97 unk 0x00 40288c98 ; Start of function 'fun_40288c98' 40288c98 ; xref: c 0x40288ee9 40288c98 fun_40288c98: 40288c98 $sp -= 0x30 40288c9b *(u32*)($sp + 0xc) = $a13 40288c9e *(u32*)($sp + 0x18) = $a4 40288ca1 *(u32*)$sp = $a7 40288ca4 *(u32*)($sp + 0x4) = $a0 40288ca6 *(u32*)($sp + 0x10) = $a14 40288ca8 *(u32*)($sp + 0x14) = $a15 40288caa *(u32*)($sp + 0x8) = $a12 40288cac $a15 = $a5 40288cae $a12 = $a3 40288cb0 $a14 = $a2 40288cb2 $a3 = $a6 - 0x4 40288cb5 $a2 = $a5 + 0x4 40288cb7 call dup_binstr 40288cba $a13 = $a2 40288cbc if ($a2 == 0) goto loc_40288cdc 40288cbe $a2 = $a14 40288cc0 $a3 = $a12 40288cc2 $a4 = $a13 40288cc4 call fun_40288964 40288cc7 $a3 = dat_402a69f0 40288cca *(u32*)($sp + 0x1c) = $a2 40288ccc $a4 = 0x1dc 40288ccf $a2 = $a13 40288cd1 $a0 = vPortFree 40288cd4 call $a0 40288cd7 $a0 = *(u32*)($sp + 0x1c) 40288cd9 goto loc_40288cdf 40288cdc ; xref: j 0x40288cbc (fun_40288c98+0x24) 40288cdc loc_40288cdc: 40288cdc $a0 = 0x0 40288cdf ; xref: j 0x40288cd9 (fun_40288c98+0x41) 40288cdf loc_40288cdf: 40288cdf $a3 = 0x288 40288ce2 $a2 = *(u32*)($a12 + 0x18) 40288ce5 $a13 = 0x4 40288ce8 $a4 = *(u32*)($sp + 0x18) 40288cea $a5 = 0x0 40288cec *(u32*)$a4 = $a5 40288cee *(u32*)($a4 + 0x8) = $a5 40288cf0 *(u32*)($a4 + 0xc) = $a5 40288cf2 *(u32*)($a4 + 0x4) = $a13 40288cf4 if ($a2 != $a3) goto loc_40288d1a 40288cf7 $a6 = *(u32*)($a12 + 0x30) 40288cf9 if ($a6 != 0x3) goto loc_40288d1a 40288cfc $a2 = $a14 40288cfe call eap_get_config 40288d01 if ($a2 == 0) goto loc_40288d23 40288d03 $a7 = *(u32*)($a2 + 0x54) 40288d06 if ($a7 == 0) goto loc_40288d23 40288d08 $a5 = $a15 40288d0a $a3 = $a12 40288d0c $a2 = $a14 40288d0e $a4 = *(u32*)($sp + 0x18) 40288d10 $a6 = *(u32*)$sp 40288d12 call fun_40288ad8 40288d15 $a12 = $a2 40288d17 goto loc_40288d3d 40288d1a ; xref: j 0x40288cf4 (fun_40288c98+0x5c) 40288d1a ; xref: j 0x40288cf9 (fun_40288c98+0x61) 40288d1a loc_40288d1a: 40288d1a if ($a0 == 0) goto loc_40288d23 40288d1d $a8 = 0x2b3 40288d20 if ($a2 == $a8) goto loc_40288d4e 40288d23 ; xref: j 0x40288d01 (fun_40288c98+0x69) 40288d23 ; xref: j 0x40288d06 (fun_40288c98+0x6e) 40288d23 ; xref: j 0x40288d1a (fun_40288c98+0x82) 40288d23 loc_40288d23: 40288d23 $a2 = 0x0 40288d26 $a3 = 0x1a 40288d28 $a4 = 0x1 40288d2a $a5 = 0x2 40288d2c $a6 = *(u32*)$sp 40288d2e call eap_msg_alloc 40288d31 $a12 = $a2 40288d33 if ($a2 == 0) goto loc_40288d4e 40288d35 $a3 = 0x1 40288d37 call wpabuf_put 40288d3a *(u8*)$a2 = $a13 40288d3d ; xref: j 0x40288d17 (fun_40288c98+0x7f) 40288d3d ; xref: j 0x40288d50 (fun_40288c98+0xb8) 40288d3d loc_40288d3d: 40288d3d $a0 = *(u32*)($sp + 0x4) 40288d3f $a13 = *(u32*)($sp + 0xc) 40288d41 $a14 = *(u32*)($sp + 0x10) 40288d43 $a2 = $a12 40288d45 $a15 = *(u32*)($sp + 0x14) 40288d47 $a12 = *(u32*)($sp + 0x8) 40288d49 $sp += 0x30 40288d4c return 40288d4e ; xref: j 0x40288d20 (fun_40288c98+0x88) 40288d4e ; xref: j 0x40288d33 (fun_40288c98+0x9b) 40288d4e loc_40288d4e: 40288d4e $a12 = 0x0 40288d50 goto loc_40288d3d 40288d50 ; End of function 'fun_40288c98' (as detected) 40288d53 unk 0x00 40288d54 ; xref: r 0x40288d82 (fun_40288d5c+0x26) 40288d54 dat_40288d54: 40288d54 dd dat_402a6b60 40288d58 ; xref: r 0x40288d90 (fun_40288d5c+0x34) 40288d58 dat_40288d58: 40288d58 dd dat_402a6b30 40288d5c ; Start of function 'fun_40288d5c' 40288d5c ; xref: c 0x40288e2b 40288d5c fun_40288d5c: 40288d5c $sp -= 0x10 40288d5f *(u32*)$sp = $a0 40288d62 call eap_get_config 40288d65 if ($a2 == 0) goto loc_40288d8b 40288d68 $a0 = *(u32*)$a2 40288d6b $a3 = *(u32*)($a2 + 0x4) 40288d6d if ($a0 == 0) goto loc_40288d90 40288d6f if ($a3 == 0) goto loc_40288d90 40288d71 $a4 = *(u32*)($a2 + 0x10) 40288d73 $a5 = *(u32*)($a2 + 0x14) 40288d75 if ($a4 == 0) goto loc_40288d82 40288d77 if ($a5 == 0) goto loc_40288d82 40288d79 $a2 = 0x0 40288d7b ; xref: j 0x40288d8d (fun_40288d5c+0x31) 40288d7b loc_40288d7b: 40288d7b $a0 = *(u32*)$sp 40288d7d $sp += 0x10 40288d80 return 40288d82 ; xref: j 0x40288d75 (fun_40288d5c+0x19) 40288d82 ; xref: j 0x40288d77 (fun_40288d5c+0x1b) 40288d82 loc_40288d82: 40288d82 $a2 = dat_402a6b60 40288d85 $a0 = os_printf_plus 40288d88 call $a0 40288d8b ; xref: j 0x40288d65 (fun_40288d5c+0x9) 40288d8b ; xref: j 0x40288d99 (fun_40288d5c+0x3d) 40288d8b loc_40288d8b: 40288d8b $a2 = -0x1 40288d8d goto loc_40288d7b 40288d90 ; xref: j 0x40288d6d (fun_40288d5c+0x11) 40288d90 ; xref: j 0x40288d6f (fun_40288d5c+0x13) 40288d90 loc_40288d90: 40288d90 $a2 = dat_402a6b30 40288d93 $a0 = os_printf_plus 40288d96 call $a0 40288d99 goto loc_40288d8b 40288d99 ; End of function 'fun_40288d5c' (as detected) 40288d9c ; xref: r 0x40288dbf (fun_40288da4+0x1b) 40288d9c dat_40288d9c: 40288d9c dd dat_402a6b90 40288da0 ; xref: r 0x40288dcd (fun_40288da4+0x29) 40288da0 dat_40288da0: 40288da0 dd dat_402a6be0 40288da4 ; Start of function 'fun_40288da4' 40288da4 ; xref: c 0x40288ea1 40288da4 fun_40288da4: 40288da4 $sp -= 0x10 40288da7 *(u32*)$sp = $a0 40288da9 $a5 = *(u8*)($a4 + 0x2) 40288dac $a0 = *(u8*)($a4 + 0x3) 40288daf $a5 <<= 8 40288db2 $a0 |= $a5 40288db5 $a4 = bitfield($a0, /*lsb*/0, /*sz*/16) 40288db8 if ($a3 == $a4) goto loc_40288dc8 40288dbb $a6 = *(u32*)($a2 + 0x8) 40288dbd if ($a6 == 0) goto loc_40288dcd 40288dbf $a2 = dat_402a6b90 40288dc2 $a0 = os_printf_plus 40288dc5 call $a0 40288dc8 ; xref: j 0x40288db8 (fun_40288da4+0x14) 40288dc8 loc_40288dc8: 40288dc8 $a2 = 0x0 40288dca goto loc_40288dd8 40288dcd ; xref: j 0x40288dbd (fun_40288da4+0x19) 40288dcd loc_40288dcd: 40288dcd $a2 = dat_402a6be0 40288dd0 $a0 = os_printf_plus 40288dd3 call $a0 40288dd6 $a2 = -0x1 40288dd8 ; xref: j 0x40288dca (fun_40288da4+0x26) 40288dd8 loc_40288dd8: 40288dd8 $a0 = *(u32*)$sp 40288dda $sp += 0x10 40288ddd return 40288ddd ; End of function 'fun_40288da4' (as detected) 40288ddf unk 0x00 40288de0 ; Start of function 'fun_40288de0' 40288de0 ; xref: c 0x40288e7c 40288de0 fun_40288de0: 40288de0 $sp -= 0x10 40288de3 *(u32*)$sp = $a3 40288de6 *(u32*)($sp + 0x8) = $a12 40288de9 *(u32*)($sp + 0x4) = $a0 40288deb $a12 = $a2 40288ded $a2 = *(u32*)($a2 + 0x58) 40288df0 call wpabuf_free 40288df3 $a2 = *(u32*)$sp 40288df5 call wpabuf_dup 40288df8 *(u32*)($a12 + 0x58) = $a2 40288dfb $a0 = *(u32*)($sp + 0x4) 40288dfd $a12 = *(u32*)($sp + 0x8) 40288dff $sp += 0x10 40288e02 return 40288e02 ; End of function 'fun_40288de0' (as detected) 40288e04 ; xref: r 0x40288ebc 40288e04 dat_40288e04: 40288e04 dd dat_402a6c20 40288e08 ; xref: r 0x40288ed1 40288e08 dat_40288e08: 40288e08 dd unk_402a6c50 40288e0c ; xref: o 0x40288f84 40288e0c ; xref: o 0x40288fb0 (eap_peer_mschapv2_register+0x20) 40288e0c loc_40288e0c: 40288e0c $sp -= 0x30 40288e0f *(u32*)($sp + 0x1c) = $a15 40288e12 *(u32*)($sp + 0x20) = $a5 40288e15 *(u32*)($sp + 0xc) = $a0 40288e18 *(u32*)($sp + 0x10) = $a12 40288e1a *(u32*)($sp + 0x14) = $a13 40288e1c *(u32*)($sp + 0x18) = $a14 40288e1e $a13 = $a4 40288e20 $a14 = $a3 40288e22 $a12 = $a2 40288e24 call eap_get_config 40288e27 $a15 = $a2 40288e29 $a2 = $a12 40288e2b call fun_40288d5c 40288e2e $a0 = 0x1 40288e30 if ($a2 != 0) goto loc_40288e6d 40288e32 $a2 = *(u32*)($a15 + 0x50) 40288e35 $a9 = 0x0 40288e37 if ($a2 == 0) goto loc_40288e52 40288e39 $a7 = *(u32*)($a14 + 0x58) 40288e3c $a4 = 0x2b3 40288e3f if ($a7 == 0) goto loc_40288e52 40288e41 $a3 = *(u32*)($a14 + 0x18) 40288e43 if ($a3 != $a4) goto loc_40288e52 40288e46 *(u32*)($sp + 0x20) = $a7 40288e48 *(u32*)($sp + 0x4) = $a0 40288e4a $a8 = 0x0 40288e4c *(u32*)($a15 + 0x50) = $a8 40288e4f goto loc_40288e54 40288e52 ; xref: j 0x40288e37 40288e52 ; xref: j 0x40288e3f 40288e52 ; xref: j 0x40288e43 40288e52 loc_40288e52: 40288e52 *(u32*)($sp + 0x4) = $a9 40288e54 ; xref: j 0x40288e4f 40288e54 loc_40288e54: 40288e54 $a2 = 0x0 40288e57 $a3 = 0x1a 40288e5a $a4 = *(u32*)($sp + 0x20) 40288e5d $a5 = $sp 40288e5f call eap_hdr_validate 40288e62 $a0 = 0x1 40288e64 $a15 = $a2 40288e66 if ($a2 == 0) goto loc_40288e6d 40288e68 $a3 = *(u32*)$sp 40288e6a if ($a3 >= 0x5) goto loc_40288e9d 40288e6d ; xref: j 0x40288e30 40288e6d ; xref: j 0x40288e66 40288e6d loc_40288e6d: 40288e6d *(u32*)$a13 = $a0 40288e6f ; xref: j 0x40288eaa 40288e6f ; xref: j 0x40288eda 40288e6f loc_40288e6f: 40288e6f $a2 = 0x0 40288e71 goto loc_40288e8e 40288e74 ; xref: j 0x40288ec8 40288e74 loc_40288e74: 40288e74 $a10 = *(u32*)($sp + 0x4) 40288e76 if ($a10 != 0) goto loc_40288e7f 40288e78 $a2 = $a14 40288e7a $a3 = *(u32*)($sp + 0x20) 40288e7c call fun_40288de0 40288e7f ; xref: j 0x40288e76 40288e7f loc_40288e7f: 40288e7f $a5 = $a15 40288e81 $a4 = $a13 40288e83 $a3 = $a14 40288e85 $a2 = $a12 40288e87 $a6 = *(u32*)$sp 40288e89 $a7 = *(u32*)($sp + 0x8) 40288e8b call fun_4028878c 40288e8e ; xref: j 0x40288e71 40288e8e ; xref: j 0x40288eec 40288e8e ; xref: j 0x40288efe 40288e8e loc_40288e8e: 40288e8e $a12 = *(u32*)($sp + 0x10) 40288e90 $a13 = *(u32*)($sp + 0x14) 40288e92 $a14 = *(u32*)($sp + 0x18) 40288e94 $a15 = *(u32*)($sp + 0x1c) 40288e96 $a0 = *(u32*)($sp + 0xc) 40288e98 $sp += 0x30 40288e9b return 40288e9d ; xref: j 0x40288e6a 40288e9d loc_40288e9d: 40288e9d $a2 = $a12 40288e9f $a4 = $a15 40288ea1 call fun_40288da4 40288ea4 if ($a2 == 0) goto loc_40288ead 40288ea6 $a11 = 0x1 40288ea8 *(u32*)$a13 = $a11 40288eaa goto loc_40288e6f 40288ead ; xref: j 0x40288ea4 40288ead loc_40288ead: 40288ead $a2 = *(u32*)($sp + 0x20) 40288eb0 call eap_get_id 40288eb3 $a3 = $a2 40288eb6 *(u32*)($sp + 0x8) = $a2 40288eb9 $a4 = *(u8*)($a15 + 0x1) 40288ebc $a2 = dat_402a6c20 40288ebf $a0 = os_printf_plus 40288ec2 call $a0 40288ec5 $a3 = *(u8*)$a15 40288ec8 if ($a3 == 0x1) goto loc_40288e74 40288ecb if ($a3 == 0x3) goto loc_40288eef 40288ece if ($a3 == 0x4) goto loc_40288edd 40288ed1 $a2 = unk_402a6c50 40288ed4 $a0 = os_printf_plus 40288ed7 call $a0 40288eda goto loc_40288e6f 40288edd ; xref: j 0x40288ece 40288edd loc_40288edd: 40288edd $a5 = $a15 40288edf $a4 = $a13 40288ee1 $a3 = $a14 40288ee3 $a2 = $a12 40288ee5 $a6 = *(u32*)$sp 40288ee7 $a7 = *(u32*)($sp + 0x8) 40288ee9 call fun_40288c98 40288eec goto loc_40288e8e 40288eef ; xref: j 0x40288ecb 40288eef loc_40288eef: 40288eef $a5 = $a15 40288ef1 $a4 = $a13 40288ef3 $a3 = $a14 40288ef5 $a2 = $a12 40288ef7 $a6 = *(u32*)$sp 40288ef9 $a7 = *(u32*)($sp + 0x8) 40288efb call fun_40288894 40288efe goto loc_40288e8e 40288f01 unk 0x00 40288f02 unk 0x00 40288f03 unk 0x00 40288f04 ; xref: o 0x40288f88 40288f04 ; xref: o 0x40288fc1 (eap_peer_mschapv2_register+0x31) 40288f04 loc_40288f04: 40288f04 $a4 = *(u32*)($a3 + 0x54) 40288f07 $a2 = 0x0 40288f09 if ($a4 == 0) goto loc_40288f13 40288f0b $a6 = *(u32*)($a3 + 0x50) 40288f0e $a5 = 0x1 40288f10 if ($a6 != 0) $a2 = $a5 40288f13 ; xref: j 0x40288f09 40288f13 loc_40288f13: 40288f13 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 40288f16 return 40288f18 ; xref: o 0x40288f8c 40288f18 ; xref: o 0x40288fad (eap_peer_mschapv2_register+0x1d) 40288f18 loc_40288f18: 40288f18 $sp -= 0x10 40288f1b *(u32*)($sp + 0xc) = $a12 40288f1e *(u32*)($sp + 0x8) = $a0 40288f21 $a0 = *(u32*)($a3 + 0x50) 40288f24 $a12 = $a3 40288f26 if ($a0 == 0) goto loc_40288f70 40288f29 $a3 = *(u32*)($a3 + 0x54) 40288f2c *(u32*)($sp + 0x4) = $a4 40288f2e if ($a3 == 0) goto loc_40288f70 40288f31 $a2 = 0x20 40288f33 $a3 = dat_402a69f0 40288f36 $a4 = 0x279 40288f39 $a0 = pvPortMalloc 40288f3c call $a0 40288f3f $a4 = 0x10 40288f41 $a5 = 0x1 40288f43 $a3 = $a2 40288f45 $a6 = 0x0 40288f47 $a2 = $a12 + 0x40 40288f4a *(u32*)$sp = $a2 40288f4c $a12 = $a3 40288f4e call get_asymetric_start_key 40288f51 $a2 = *(u32*)$sp 40288f53 $a3 = $a12 + 0x10 40288f56 $a4 = 0x10 40288f58 $a5 = 0x0 40288f5a $a6 = 0x0 40288f5c call get_asymetric_start_key 40288f5f $a9 = *(u32*)($sp + 0x4) 40288f61 $a8 = 0x20 40288f63 *(u32*)$a9 = $a8 40288f65 ; xref: j 0x40288f72 40288f65 loc_40288f65: 40288f65 $a2 = $a12 40288f67 $a0 = *(u32*)($sp + 0x8) 40288f69 $a12 = *(u32*)($sp + 0xc) 40288f6b $sp += 0x10 40288f6e return 40288f70 ; xref: j 0x40288f26 40288f70 ; xref: j 0x40288f2e 40288f70 loc_40288f70: 40288f70 $a12 = 0x0 40288f72 goto loc_40288f65 40288f75 unk 0x00 40288f76 unk 0x00 40288f77 unk 0x00 40288f78 ; xref: r 0x40288f96 (eap_peer_mschapv2_register+0x6) 40288f78 dat_40288f78: 40288f78 dd unk_3ffeacf0 40288f7c ; xref: r 0x40288fb6 (eap_peer_mschapv2_register+0x26) 40288f7c dat_40288f7c: 40288f7c dd loc_4028862c 40288f80 ; xref: r 0x40288fb3 (eap_peer_mschapv2_register+0x23) 40288f80 dat_40288f80: 40288f80 dd loc_402885e8 40288f84 ; xref: r 0x40288fb0 (eap_peer_mschapv2_register+0x20) 40288f84 dat_40288f84: 40288f84 dd loc_40288e0c 40288f88 ; xref: r 0x40288fc1 (eap_peer_mschapv2_register+0x31) 40288f88 dat_40288f88: 40288f88 dd loc_40288f04 40288f8c ; xref: r 0x40288fad (eap_peer_mschapv2_register+0x1d) 40288f8c dat_40288f8c: 40288f8c dd loc_40288f18 40288f90 ; Start of function 'eap_peer_mschapv2_register' 40288f90 ; xref: c 0x4028927e (eap_peer_register_methods+0xa) 40288f90 eap_peer_mschapv2_register: 40288f90 $a2 = 0x0 40288f93 $a3 = 0x1a 40288f96 $a4 = unk_3ffeacf0 40288f99 $sp -= 0x10 40288f9c *(u32*)($sp + 0x4) = $a12 40288f9f *(u32*)$sp = $a0 40288fa1 call eap_peer_method_alloc 40288fa4 $a12 = $a2 40288fa6 if ($a2 != 0) goto loc_40288fad 40288fa8 $a2 = -0x1 40288faa goto loc_40288fdc 40288fad ; xref: j 0x40288fa6 (eap_peer_mschapv2_register+0x16) 40288fad loc_40288fad: 40288fad $a0 = loc_40288f18 40288fb0 $a3 = loc_40288e0c 40288fb3 $a4 = loc_402885e8 40288fb6 $a5 = loc_4028862c 40288fb9 *(u32*)($a2 + 0x10) = $a5 40288fbc *(u32*)($a2 + 0x14) = $a4 40288fbf *(u32*)($a2 + 0x18) = $a3 40288fc1 $a2 = loc_40288f04 40288fc4 *(u32*)($a12 + 0x20) = $a0 40288fc6 *(u32*)($a12 + 0x1c) = $a2 40288fc8 $a2 = $a12 40288fca call eap_peer_method_register 40288fcd $a0 = $a2 40288fcf *(u32*)($sp + 0x8) = $a2 40288fd1 if ($a2 == 0) goto loc_40288fda 40288fd3 $a2 = $a12 40288fd5 call eap_peer_method_free 40288fd8 $a0 = *(u32*)($sp + 0x8) 40288fda ; xref: j 0x40288fd1 (eap_peer_mschapv2_register+0x41) 40288fda loc_40288fda: 40288fda $a2 = $a0 40288fdc ; xref: j 0x40288faa (eap_peer_mschapv2_register+0x1a) 40288fdc loc_40288fdc: 40288fdc $a12 = *(u32*)($sp + 0x4) 40288fde $a0 = *(u32*)$sp 40288fe0 $sp += 0x10 40288fe3 return 40288fe3 ; End of function 'eap_peer_mschapv2_register' (as set by loader (detected: 0x40288fe4)) 40288fe5 .fill 3 40288fe8 ; Start of function 'fun_40288fe8' 40288fe8 ; xref: c 0x40289501 (fun_4028949c+0x65) 40288fe8 ; xref: c 0x4028952e (fun_4028949c+0x92) 40288fe8 ; xref: c 0x40289546 (fun_4028949c+0xaa) 40288fe8 ; xref: c 0x4028956c (fun_4028949c+0xd0) 40288fe8 fun_40288fe8: 40288fe8 $sp -= 0x10 40288feb *(u32*)$sp = $a3 40288fee *(u32*)($sp + 0x4) = $a0 40288ff1 $a3 = 0x1 40288ff4 call wpabuf_put 40288ff7 $a0 = *(u32*)$sp 40288ff9 *(u8*)$a2 = $a0 40288ffc $a0 = *(u32*)($sp + 0x4) 40288ffe $sp += 0x10 40289001 return 40289001 ; End of function 'fun_40288fe8' (as detected) 40289003 unk 0x00 40289004 ; Start of function 'fun_40289004' 40289004 ; xref: c 0x40289524 (fun_4028949c+0x88) 40289004 ; xref: c 0x40289587 (fun_4028949c+0xeb) 40289004 ; xref: c 0x402895a2 (fun_4028949c+0x106) 40289004 fun_40289004: 40289004 $sp -= 0x10 40289007 *(u32*)$sp = $a3 4028900a *(u32*)($sp + 0x4) = $a0 4028900d $a3 = 0x4 40289010 call wpabuf_put 40289013 $a0 = *(u32*)$sp 40289015 *(u8*)($a2 + 0x3) = $a0 40289018 $a3 = bitfield($a0, /*lsb*/16, /*sz*/16) 4028901b $a4 = bitfield($a0, /*lsb*/24, /*sz*/8) 4028901e *(u8*)$a2 = $a4 40289021 *(u8*)($a2 + 0x1) = $a3 40289024 $a0 >>= 8 40289027 *(u8*)($a2 + 0x2) = $a0 4028902a $a0 = *(u32*)($sp + 0x4) 4028902c $sp += 0x10 4028902f return 4028902f ; End of function 'fun_40289004' (as detected) 40289031 unk 0x00 40289032 unk 0x00 40289033 unk 0x00 40289034 ; xref: r 0x40289038 (eap_peer_get_eap_method) 40289034 ; xref: r 0x40289058 (eap_peer_get_methods) 40289034 ; xref: r 0x40289083 (eap_peer_get_type+0xb) 40289034 ; xref: r 0x402891f3 (eap_peer_method_register+0x13) 40289034 ; xref: r 0x40289222 (eap_peer_method_register+0x42) 40289034 ; xref: r 0x40289249 (eap_peer_unregister_methods+0x5) 40289034 ; xref: r 0x402897b5 (wpa2_sm_rx_eapol+0x5) 40289034 ; xref: r 0x40289868 40289034 ; xref: r 0x40289890 40289034 ; xref: r 0x4028992d (fun_402898dc+0x51) 40289034 ; xref: r 0x40289a10 (fun_402899fc+0x14) 40289034 ; xref: r 0x40289b3d 40289034 ; xref: r 0x40289b96 40289034 ; xref: r 0x40289ba6 40289034 ; xref: r 0x40289c3e (fun_40289c38+0x6) 40289034 ; xref: r 0x40289c73 (fun_40289c38+0x3b) 40289034 ; xref: r 0x40289e30 (wifi_station_set_cert_key) 40289034 ; xref: r 0x40289e54 (wifi_station_clear_cert_key) 40289034 ; xref: r 0x40289e6d (wifi_station_set_enterprise_ca_cert+0x5) 40289034 ; xref: r 0x40289e78 (wifi_station_clear_enterprise_ca_cert) 40289034 ; xref: r 0x40289e98 (wifi_station_set_enterprise_username+0x14) 40289034 ; xref: r 0x40289eb2 (wifi_station_set_enterprise_username+0x2e) 40289034 ; xref: r 0x40289ec6 (wifi_station_set_enterprise_username+0x42) 40289034 ; xref: r 0x40289edc (wifi_station_set_enterprise_username+0x58) 40289034 ; xref: r 0x40289ef9 (wifi_station_clear_enterprise_username+0x5) 40289034 ; xref: r 0x40289f0c (wifi_station_clear_enterprise_username+0x18) 40289034 ; xref: r 0x40289f2f (wifi_station_set_enterprise_password+0x13) 40289034 ; xref: r 0x40289f49 (wifi_station_set_enterprise_password+0x2d) 40289034 ; xref: r 0x40289f5d (wifi_station_set_enterprise_password+0x41) 40289034 ; xref: r 0x40289f73 (wifi_station_set_enterprise_password+0x57) 40289034 ; xref: r 0x40289f89 (wifi_station_clear_enterprise_password+0x5) 40289034 ; xref: r 0x40289f9c (wifi_station_clear_enterprise_password+0x18) 40289034 ; xref: r 0x40289fbf (wifi_station_set_enterprise_new_password+0x13) 40289034 ; xref: r 0x40289fd9 (wifi_station_set_enterprise_new_password+0x2d) 40289034 ; xref: r 0x40289fed (wifi_station_set_enterprise_new_password+0x41) 40289034 ; xref: r 0x4028a003 (wifi_station_set_enterprise_new_password+0x57) 40289034 ; xref: r 0x4028a019 (wifi_station_clear_enterprise_new_password+0x5) 40289034 ; xref: r 0x4028a02c (wifi_station_clear_enterprise_new_password+0x18) 40289034 ; xref: r 0x4028a050 (wpa2_enterprise_set_user_get_time) 40289034 ; xref: r 0x4028a058 (wpa2_get_time) 40289034 dat_40289034: 40289034 dd unk_3fff25f4 40289038 ; Start of function 'eap_peer_get_eap_method' 40289038 ; xref: c 0x40289685 (eap_sm_process_request+0x89) 40289038 ; xref: c 0x4028aa1f (fun_4028a944+0xdb) 40289038 eap_peer_get_eap_method: 40289038 $a6 = unk_3fff25f4 4028903b $a6 = *(u32*)$a6 4028903d if ($a6 == 0) goto loc_4028904e 4028903f ; xref: j 0x4028904b (eap_peer_get_eap_method+0x13) 4028903f loc_4028903f: 4028903f $a7 = *(u32*)$a6 40289041 $a8 = *(u32*)($a6 + 0x4) 40289043 if ($a7 != $a2) goto loc_40289049 40289046 if ($a8 == $a3) goto loc_40289052 40289049 ; xref: j 0x40289043 (eap_peer_get_eap_method+0xb) 40289049 loc_40289049: 40289049 $a6 = *(u32*)($a6 + 0xc) 4028904b if ($a6 != 0) goto loc_4028903f 4028904e ; xref: j 0x4028903d (eap_peer_get_eap_method+0x5) 4028904e loc_4028904e: 4028904e $a2 = 0x0 40289050 return 40289052 ; xref: j 0x40289046 (eap_peer_get_eap_method+0xe) 40289052 loc_40289052: 40289052 $a2 = $a6 40289054 return 40289054 ; End of function 'eap_peer_get_eap_method' (as set by loader (detected: 0x40289055)) 40289056 unk 0x00 40289057 unk 0x00 40289058 ; Start of function 'eap_peer_get_methods' 40289058 ; xref: c 0x40289123 (eap_get_phase2_types+0x13) 40289058 ; xref: c 0x402894b2 (fun_4028949c+0x16) 40289058 eap_peer_get_methods: 40289058 $a4 = unk_3fff25f4 4028905b $a4 = *(u32*)$a4 4028905d $a5 = 0x0 4028905f $a6 = $a4 40289061 if ($a4 == 0) goto loc_4028906d 40289063 ; xref: j 0x40289067 (eap_peer_get_methods+0xf) 40289063 loc_40289063: 40289063 $a6 = *(u32*)($a6 + 0xc) 40289065 $a5 += 0x1 40289067 if ($a6 != 0) goto loc_40289063 4028906a goto loc_4028906f 4028906d ; xref: j 0x40289061 (eap_peer_get_methods+0x9) 4028906d loc_4028906d: 4028906d $a5 = 0x0 4028906f ; xref: j 0x4028906a (eap_peer_get_methods+0x12) 4028906f loc_4028906f: 4028906f *(u32*)$a2 = $a5 40289071 $a2 = $a4 40289073 return 40289073 ; End of function 'eap_peer_get_methods' (as set by loader (detected: 0x40289074)) 40289075 unk 0x00 40289076 unk 0x00 40289077 unk 0x00 40289078 ; Start of function 'eap_peer_get_type' 40289078 ; xref: c 0x402890e5 (eap_get_phase2_type+0x9) 40289078 eap_peer_get_type: 40289078 $sp -= 0x10 4028907b *(u32*)$sp = $a0 4028907d *(u32*)($sp + 0xc) = $a14 4028907f *(u32*)($sp + 0x4) = $a12 40289081 *(u32*)($sp + 0x8) = $a13 40289083 $a13 = unk_3fff25f4 40289086 $a12 = $a2 40289088 $a13 = *(u32*)$a13 4028908a $a14 = $a3 4028908c if ($a13 == 0) goto loc_4028909f 4028908e ; xref: j 0x4028909c (eap_peer_get_type+0x24) 4028908e loc_4028908e: 4028908e $a3 = $a12 40289090 $a2 = *(u32*)($a13 + 0x8) 40289092 $a0 = ets_strcmp 40289095 call $a0 40289098 if ($a2 == 0) goto loc_402890b0 4028909a $a13 = *(u32*)($a13 + 0xc) 4028909c if ($a13 != 0) goto loc_4028908e 4028909f ; xref: j 0x4028908c (eap_peer_get_type+0x14) 4028909f loc_4028909f: 4028909f $a2 = 0x0 402890a1 *(u32*)$a14 = $a2 402890a3 ; xref: j 0x402890b6 (eap_peer_get_type+0x3e) 402890a3 loc_402890a3: 402890a3 $a12 = *(u32*)($sp + 0x4) 402890a5 $a13 = *(u32*)($sp + 0x8) 402890a7 $a14 = *(u32*)($sp + 0xc) 402890a9 $a0 = *(u32*)$sp 402890ab $sp += 0x10 402890ae return 402890b0 ; xref: j 0x40289098 (eap_peer_get_type+0x20) 402890b0 loc_402890b0: 402890b0 $a0 = *(u32*)$a13 402890b2 *(u32*)$a14 = $a0 402890b4 $a2 = *(u32*)($a13 + 0x4) 402890b6 goto loc_402890a3 402890b6 ; End of function 'eap_peer_get_type' (as set by loader (detected: 0x402890b8)) 402890b9 unk 0x00 402890ba unk 0x00 402890bb unk 0x00 402890bc ; Start of function 'fun_402890bc' 402890bc ; xref: c 0x402890ef (eap_get_phase2_type+0x13) 402890bc ; xref: c 0x4028915e (eap_get_phase2_types+0x4e) 402890bc fun_402890bc: 402890bc if ($a2 == 0) goto loc_402890c2 402890be $a2 = 0x0 402890c0 return 402890c2 ; xref: j 0x402890bc (fun_402890bc) 402890c2 loc_402890c2: 402890c2 $a2 = 0x0 402890c4 $a4 = 0x19 402890c6 if ($a3 == $a4) goto loc_402890d7 402890c9 $a5 = 0x15 402890cb if ($a3 == $a5) goto loc_402890d7 402890ce $a6 = 0x2b 402890d0 if ($a3 == $a6) goto loc_402890d7 402890d3 $a2 = 0x1 402890d5 return 402890d7 ; xref: j 0x402890c6 (fun_402890bc+0xa) 402890d7 ; xref: j 0x402890cb (fun_402890bc+0xf) 402890d7 ; xref: j 0x402890d0 (fun_402890bc+0x14) 402890d7 loc_402890d7: 402890d7 return 402890d7 ; End of function 'fun_402890bc' (as detected) 402890d9 unk 0x00 402890da unk 0x00 402890db unk 0x00 402890dc ; Start of function 'eap_get_phase2_type' 402890dc ; xref: c 0x4028be5e (eap_peer_select_phase2_methods+0xba) 402890dc eap_get_phase2_type: 402890dc $sp -= 0x10 402890df *(u32*)($sp + 0x4) = $a3 402890e1 *(u32*)($sp + 0xc) = $a0 402890e3 $a3 = $sp 402890e5 call eap_peer_get_type 402890e8 $a3 = bitfield($a2, /*lsb*/0, /*sz*/8) 402890eb *(u32*)($sp + 0x8) = $a3 402890ed $a2 = *(u32*)$sp 402890ef call fun_402890bc 402890f2 $a0 = *(u32*)($sp + 0x4) 402890f4 if ($a2 == 0) goto loc_40289103 402890f6 $a3 = *(u32*)$sp 402890f8 $a2 = *(u32*)($sp + 0x8) 402890fa ; xref: j 0x40289107 (eap_get_phase2_type+0x2b) 402890fa loc_402890fa: 402890fa *(u32*)$a0 = $a3 402890fc $a0 = *(u32*)($sp + 0xc) 402890fe $sp += 0x10 40289101 return 40289103 ; xref: j 0x402890f4 (eap_get_phase2_type+0x18) 40289103 loc_40289103: 40289103 $a3 = 0x0 40289105 $a2 = $a3 40289107 goto loc_402890fa 40289107 ; End of function 'eap_get_phase2_type' (as set by loader (detected: 0x40289109)) 4028910a unk 0x00 4028910b unk 0x00 4028910c ; xref: r 0x4028912a (eap_get_phase2_types+0x1a) 4028910c ; xref: r 0x402891a1 (eap_peer_method_alloc+0xd) 4028910c ; xref: r 0x402891c8 (eap_peer_method_free) 4028910c ; xref: r 0x4028978b (eap_sm_process_request+0x18f) 4028910c ; xref: r 0x40289847 (wpa2_sm_rx_eapol+0x97) 4028910c ; xref: r 0x40289906 (fun_402898dc+0x2a) 4028910c ; xref: r 0x4028993c (fun_402898dc+0x60) 4028910c ; xref: r 0x40289963 (fun_402898dc+0x87) 4028910c ; xref: r 0x4028998a (fun_402898dc+0xae) 4028910c ; xref: r 0x402899ca (fun_402899bc+0xe) 4028910c ; xref: r 0x40289a13 (fun_402899fc+0x17) 4028910c ; xref: r 0x40289a93 (fun_402899fc+0x97) 4028910c ; xref: r 0x40289af6 (fun_40289adc+0x1a) 4028910c ; xref: r 0x40289b4c 4028910c ; xref: r 0x40289b85 4028910c ; xref: r 0x40289bc4 4028910c ; xref: r 0x40289bec 4028910c ; xref: r 0x40289c15 (fun_40289c00+0x15) 4028910c ; xref: r 0x40289c67 (fun_40289c38+0x2f) 4028910c ; xref: r 0x40289db1 (wifi_station_set_wpa2_enterprise_auth+0x21) 4028910c ; xref: r 0x40289e9b (wifi_station_set_enterprise_username+0x17) 4028910c ; xref: r 0x40289eaf (wifi_station_set_enterprise_username+0x2b) 4028910c ; xref: r 0x40289f00 (wifi_station_clear_enterprise_username+0xc) 4028910c ; xref: r 0x40289f32 (wifi_station_set_enterprise_password+0x16) 4028910c ; xref: r 0x40289f46 (wifi_station_set_enterprise_password+0x2a) 4028910c ; xref: r 0x40289f90 (wifi_station_clear_enterprise_password+0xc) 4028910c ; xref: r 0x40289fc2 (wifi_station_set_enterprise_new_password+0x16) 4028910c ; xref: r 0x40289fd6 (wifi_station_set_enterprise_new_password+0x2a) 4028910c ; xref: r 0x4028a020 (wifi_station_clear_enterprise_new_password+0xc) 4028910c dat_4028910c: 4028910c dd dat_402a6c80 40289110 ; Start of function 'eap_get_phase2_types' 40289110 ; xref: c 0x4028bdee (eap_peer_select_phase2_methods+0x4a) 40289110 eap_get_phase2_types: 40289110 $sp -= 0x30 40289113 *(u32*)($sp + 0xc) = $a12 40289115 *(u32*)($sp + 0x14) = $a14 40289117 *(u32*)($sp + 0x8) = $a0 40289119 *(u32*)($sp + 0x10) = $a13 4028911b *(u32*)($sp + 0x18) = $a15 4028911d $a13 = $a2 4028911f $a15 = $a3 40289121 $a2 = $sp 40289123 call eap_peer_get_methods 40289126 $a12 = $a2 40289128 if ($a2 == 0) goto loc_40289143 4028912a $a3 = dat_402a6c80 4028912d $a4 = 0x0 4028912f *(u32*)$a15 = $a4 40289131 $a2 = *(u32*)$sp 40289133 $a4 = 0xb2 40289136 $a2 <<= 3 40289139 $a0 = pvPortMalloc 4028913c call $a0 4028913f *(u32*)($sp + 0x1c) = $a2 40289141 if ($a2 != 0) goto loc_40289154 40289143 ; xref: j 0x40289128 (eap_get_phase2_types+0x18) 40289143 loc_40289143: 40289143 $a2 = 0x0 40289145 ; xref: j 0x4028918f (eap_get_phase2_types+0x7f) 40289145 loc_40289145: 40289145 $a12 = *(u32*)($sp + 0xc) 40289147 $a13 = *(u32*)($sp + 0x10) 40289149 $a14 = *(u32*)($sp + 0x14) 4028914b $a15 = *(u32*)($sp + 0x18) 4028914d $a0 = *(u32*)($sp + 0x8) 4028914f $sp += 0x30 40289152 return 40289154 ; xref: j 0x40289141 (eap_get_phase2_types+0x31) 40289154 loc_40289154: 40289154 *(u32*)($sp + 0x4) = $a13 40289156 ; xref: j 0x4028918a (eap_get_phase2_types+0x7a) 40289156 loc_40289156: 40289156 $a13 = *(u32*)$a12 40289158 $a14 = *(u32*)($a12 + 0x4) 4028915a $a2 = $a13 4028915c $a3 = $a14 4028915e call fun_402890bc 40289161 $a12 = *(u32*)($a12 + 0xc) 40289163 if ($a2 == 0) goto loc_4028918a 40289165 if ($a13 != 0) goto loc_40289174 40289167 $a6 = 0xd 40289169 if ($a14 != $a6) goto loc_40289174 4028916c $a7 = *(u32*)($sp + 0x4) 4028916e if ($a7 == 0) goto loc_40289174 40289170 $a8 = *(u32*)($a7 + 0x38) 40289172 if ($a8 == 0) goto loc_4028918a 40289174 ; xref: j 0x40289165 (eap_get_phase2_types+0x55) 40289174 ; xref: j 0x40289169 (eap_get_phase2_types+0x59) 40289174 ; xref: j 0x4028916e (eap_get_phase2_types+0x5e) 40289174 loc_40289174: 40289174 $a11 = *(u32*)($sp + 0x1c) 40289176 $a0 = *(u32*)$a15 40289178 $a0 = $a0 * 8 + $a11 4028917b *(u32*)$a0 = $a13 4028917d $a10 = *(u32*)$a15 4028917f $a10 = $a10 * 8 + $a11 40289182 *(u32*)($a10 + 0x4) = $a14 40289184 $a9 = *(u32*)$a15 40289186 $a9 += 0x1 40289188 *(u32*)$a15 = $a9 4028918a ; xref: j 0x40289163 (eap_get_phase2_types+0x53) 4028918a ; xref: j 0x40289172 (eap_get_phase2_types+0x62) 4028918a loc_4028918a: 4028918a if ($a12 != 0) goto loc_40289156 4028918d $a2 = *(u32*)($sp + 0x1c) 4028918f goto loc_40289145 4028918f ; End of function 'eap_get_phase2_types' (as set by loader (detected: 0x40289191)) 40289192 unk 0x00 40289193 unk 0x00 40289194 ; Start of function 'eap_peer_method_alloc' 40289194 ; xref: c 0x40288fa1 (eap_peer_mschapv2_register+0x11) 40289194 ; xref: c 0x4028b351 (eap_peer_peap_register+0x11) 40289194 ; xref: c 0x4028c1f9 (eap_peer_tls_register+0x11) 40289194 ; xref: c 0x4028d1e5 (eap_peer_ttls_register+0x11) 40289194 eap_peer_method_alloc: 40289194 $sp -= 0x10 40289197 *(u32*)($sp + 0xc) = $a0 40289199 *(u32*)($sp + 0x8) = $a4 4028919b *(u32*)$sp = $a2 4028919d *(u32*)($sp + 0x4) = $a3 4028919f $a2 = 0x40 402891a1 $a3 = dat_402a6c80 402891a4 $a4 = 0xcc 402891a7 $a0 = pvPortZalloc 402891aa call $a0 402891ad if ($a2 != 0) goto loc_402891b4 402891af $a2 = 0x0 402891b1 goto loc_402891c0 402891b4 ; xref: j 0x402891ad (eap_peer_method_alloc+0x19) 402891b4 loc_402891b4: 402891b4 $a0 = *(u32*)($sp + 0x8) 402891b6 $a3 = *(u32*)($sp + 0x4) 402891b8 $a4 = *(u32*)$sp 402891ba *(u32*)$a2 = $a4 402891bc *(u32*)($a2 + 0x4) = $a3 402891be *(u32*)($a2 + 0x8) = $a0 402891c0 ; xref: j 0x402891b1 (eap_peer_method_alloc+0x1d) 402891c0 loc_402891c0: 402891c0 $a0 = *(u32*)($sp + 0xc) 402891c2 $sp += 0x10 402891c5 return 402891c5 ; End of function 'eap_peer_method_alloc' (as set by loader (detected: 0x402891c6)) 402891c7 unk 0x00 402891c8 ; Start of function 'eap_peer_method_free' 402891c8 ; xref: c 0x40288fd5 (eap_peer_mschapv2_register+0x45) 402891c8 ; xref: c 0x40289260 (eap_peer_unregister_methods+0x1c) 402891c8 ; xref: c 0x4028b39e (eap_peer_peap_register+0x5e) 402891c8 ; xref: c 0x4028c22d (eap_peer_tls_register+0x45) 402891c8 ; xref: c 0x4028d232 (eap_peer_ttls_register+0x5e) 402891c8 eap_peer_method_free: 402891c8 $a3 = dat_402a6c80 402891cb $a4 = 0xd7 402891ce $sp -= 0x10 402891d1 *(u32*)$sp = $a0 402891d3 $a0 = vPortFree 402891d6 call $a0 402891d9 $a0 = *(u32*)$sp 402891db $sp += 0x10 402891de return 402891de ; End of function 'eap_peer_method_free' (as set by loader (detected: 0x402891df)) 402891e0 ; Start of function 'eap_peer_method_register' 402891e0 ; xref: c 0x40288fca (eap_peer_mschapv2_register+0x3a) 402891e0 ; xref: c 0x4028b393 (eap_peer_peap_register+0x53) 402891e0 ; xref: c 0x4028c222 (eap_peer_tls_register+0x3a) 402891e0 ; xref: c 0x4028d227 (eap_peer_ttls_register+0x53) 402891e0 eap_peer_method_register: 402891e0 $sp -= 0x10 402891e3 *(u32*)($sp + 0x8) = $a13 402891e5 *(u32*)($sp + 0x4) = $a12 402891e7 *(u32*)$sp = $a0 402891e9 $a12 = $a2 402891eb if ($a2 == 0) goto loc_40289239 402891ee $a0 = *(u32*)($a2 + 0x8) 402891f0 if ($a0 == 0) goto loc_40289239 402891f3 $a0 = unk_3fff25f4 402891f6 $a13 = *(u32*)$a0 402891f8 if ($a13 == 0) goto loc_4028921e 402891fa ; xref: j 0x40289218 (eap_peer_method_register+0x38) 402891fa loc_402891fa: 402891fa $a3 = *(u32*)$a13 402891fc $a2 = *(u32*)$a12 402891fe $a5 = *(u32*)($a13 + 0x4) 40289200 if ($a2 != $a3) goto loc_40289214 40289203 $a4 = *(u32*)($a12 + 0x4) 40289205 if ($a4 != $a5) goto loc_40289214 40289208 $a2 = *(u32*)($a13 + 0x8) 4028920a $a3 = *(u32*)($a12 + 0x8) 4028920c $a0 = ets_strcmp 4028920f call $a0 40289212 if ($a2 != 0) goto loc_4028923e 40289214 ; xref: j 0x40289200 (eap_peer_method_register+0x20) 40289214 ; xref: j 0x40289205 (eap_peer_method_register+0x25) 40289214 loc_40289214: 40289214 $a0 = $a13 40289216 $a13 = *(u32*)($a13 + 0xc) 40289218 if ($a13 != 0) goto loc_402891fa 4028921b goto loc_40289220 4028921e ; xref: j 0x402891f8 (eap_peer_method_register+0x18) 4028921e loc_4028921e: 4028921e $a0 = 0x0 40289220 ; xref: j 0x4028921b (eap_peer_method_register+0x3b) 40289220 loc_40289220: 40289220 if ($a0 != 0) goto loc_4028922a 40289222 $a6 = unk_3fff25f4 40289225 *(u32*)$a6 = $a12 40289227 goto loc_4028922c 4028922a ; xref: j 0x40289220 (eap_peer_method_register+0x40) 4028922a loc_4028922a: 4028922a *(u32*)($a0 + 0xc) = $a12 4028922c ; xref: j 0x40289227 (eap_peer_method_register+0x47) 4028922c loc_4028922c: 4028922c $a2 = 0x0 4028922e ; xref: j 0x4028923b (eap_peer_method_register+0x5b) 4028922e ; xref: j 0x40289240 (eap_peer_method_register+0x60) 4028922e loc_4028922e: 4028922e $a12 = *(u32*)($sp + 0x4) 40289230 $a13 = *(u32*)($sp + 0x8) 40289232 $a0 = *(u32*)$sp 40289234 $sp += 0x10 40289237 return 40289239 ; xref: j 0x402891eb (eap_peer_method_register+0xb) 40289239 ; xref: j 0x402891f0 (eap_peer_method_register+0x10) 40289239 loc_40289239: 40289239 $a2 = -0x1 4028923b goto loc_4028922e 4028923e ; xref: j 0x40289212 (eap_peer_method_register+0x32) 4028923e loc_4028923e: 4028923e $a2 = -0x2 40289240 goto loc_4028922e 40289240 ; End of function 'eap_peer_method_register' (as set by loader (detected: 0x40289242)) 40289243 unk 0x00 40289244 ; Start of function 'eap_peer_unregister_methods' 40289244 ; xref: c 0x40289dd2 (wifi_station_set_wpa2_enterprise_auth+0x42) 40289244 eap_peer_unregister_methods: 40289244 $sp -= 0x10 40289247 *(u32*)($sp + 0x4) = $a12 40289249 $a12 = unk_3fff25f4 4028924c $a2 = *(u32*)$a12 4028924e *(u32*)$sp = $a0 40289250 if ($a2 == 0) goto loc_40289268 40289252 ; xref: j 0x40289265 (eap_peer_unregister_methods+0x21) 40289252 loc_40289252: 40289252 $a0 = *(u32*)($a2 + 0xc) 40289254 $a4 = *(u32*)($a2 + 0x2c) 40289256 *(u32*)$a12 = $a0 40289258 if ($a4 == 0) goto loc_40289260 4028925a call $a4 4028925d goto loc_40289263 40289260 ; xref: j 0x40289258 (eap_peer_unregister_methods+0x14) 40289260 loc_40289260: 40289260 call eap_peer_method_free 40289263 ; xref: j 0x4028925d (eap_peer_unregister_methods+0x19) 40289263 loc_40289263: 40289263 $a2 = *(u32*)$a12 40289265 if ($a2 != 0) goto loc_40289252 40289268 ; xref: j 0x40289250 (eap_peer_unregister_methods+0xc) 40289268 loc_40289268: 40289268 $a12 = *(u32*)($sp + 0x4) 4028926a $a0 = *(u32*)$sp 4028926c $sp += 0x10 4028926f return 4028926f ; End of function 'eap_peer_unregister_methods' (as set by loader (detected: 0x40289270)) 40289271 unk 0x00 40289272 unk 0x00 40289273 unk 0x00 40289274 ; Start of function 'eap_peer_register_methods' 40289274 ; xref: c 0x40289e1c (wifi_station_set_wpa2_enterprise_auth+0x8c) 40289274 eap_peer_register_methods: 40289274 $sp -= 0x10 40289277 *(u32*)$sp = $a0 40289279 call eap_peer_tls_register 4028927c if ($a2 != 0) goto loc_4028928b 4028927e call eap_peer_mschapv2_register 40289281 if ($a2 != 0) goto loc_4028928b 40289283 call eap_peer_peap_register 40289286 if ($a2 != 0) goto loc_4028928b 40289288 call eap_peer_ttls_register 4028928b ; xref: j 0x4028927c (eap_peer_register_methods+0x8) 4028928b ; xref: j 0x40289281 (eap_peer_register_methods+0xd) 4028928b ; xref: j 0x40289286 (eap_peer_register_methods+0x12) 4028928b loc_4028928b: 4028928b $a0 = *(u32*)$sp 4028928d $sp += 0x10 40289290 return 40289290 ; End of function 'eap_peer_register_methods' (as set by loader (detected: 0x40289291)) 40289292 unk 0x00 40289293 unk 0x00 40289294 ; xref: r 0x4028929b (fun_40289298+0x3) 40289294 ; xref: r 0x402895cf (eap_sm_send_eapol+0x27) 40289294 ; xref: r 0x40289885 40289294 ; xref: r 0x40289dae (wifi_station_set_wpa2_enterprise_auth+0x1e) 40289294 ; xref: r 0x402953e5 (fun_40295324+0xc1) 40289294 ; xref: r 0x40295fb1 (__wpa_send_eapol+0x2f5) 40289294 ; xref: r 0x40296484 (fun_40296468+0x1c) 40289294 ; xref: r 0x40296631 (fun_402965e0+0x51) 40289294 ; xref: r 0x40296913 (fun_40296884+0x8f) 40289294 ; xref: r 0x40296a1d 40289294 ; xref: r 0x40297e06 (ppInstallKey+0x1e) 40289294 ; xref: r 0x40297e5e (ppInstallKey+0x76) 40289294 ; xref: r 0x40297e7a (ppInstallKey+0x92) 40289294 ; xref: r 0x40297eaf (ppInstallKey+0xc7) 40289294 ; xref: r 0x40297f2b 40289294 ; xref: r 0x40297f52 40289294 ; xref: r 0x40297f5c 40289294 ; xref: r 0x40297fdc (wpa_config_assoc_ie) 40289294 ; xref: r 0x40297ff0 (dhcp_bind_check) 40289294 ; xref: r 0x40298055 (eagle_auth_done+0x5) 40289294 ; xref: r 0x402980b2 (eagle_auth_done+0x62) 40289294 ; xref: r 0x4029811d (eagle_auth_done+0xcd) 40289294 ; xref: r 0x4029947c (fun_40299430+0x4c) 40289294 ; xref: r 0x40299665 (eapol_txcb+0x5) 40289294 ; xref: r 0x4029cd83 (fun_4029cd80+0x3) 40289294 ; xref: r 0x4029d796 (fun_4029d714+0x82) 40289294 ; xref: r 0x4029d7f8 (fun_4029d7c0+0x38) 40289294 ; xref: r 0x4029d854 40289294 ; xref: r 0x4029d9b6 (wps_send_eap_identity_rsp+0x12) 40289294 ; xref: r 0x4029da8c (wps_send_wps_mX_rsp) 40289294 ; xref: r 0x4029db65 (wps_txStart+0x5) 40289294 ; xref: r 0x4029dc54 (wps_sm_rx_eapol+0x7c) 40289294 ; xref: r 0x4029df9a (wifi_station_wps_timeout+0xe) 40289294 ; xref: r 0x4029e032 (wifi_station_wps_init+0x2e) 40289294 ; xref: r 0x4029e07f (wifi_station_wps_init+0x7b) 40289294 ; xref: r 0x4029e08a (wifi_station_wps_init+0x86) 40289294 ; xref: r 0x4029e093 (wifi_station_wps_init+0x8f) 40289294 ; xref: r 0x4029e0a3 (wifi_station_wps_init+0x9f) 40289294 ; xref: r 0x4029e10f (wifi_station_wps_init+0x10b) 40289294 ; xref: r 0x4029e158 (wifi_station_wps_init+0x154) 40289294 dat_40289294: 40289294 dd g_ic 40289298 ; Start of function 'fun_40289298' 40289298 ; xref: c 0x40289327 (fun_402892b4+0x73) 40289298 fun_40289298: 40289298 $a3 = $a2 4028929b $a2 = g_ic 4028929e $sp -= 0x10 402892a1 $a2 = *(u32*)($a2 + 0x10) 402892a4 *(u32*)$sp = $a0 402892a7 $a2 = *(u32*)$a2 402892a9 call ieee80211_output_pbuf 402892ac $a0 = *(u32*)$sp 402892ae $sp += 0x10 402892b1 return 402892b1 ; End of function 'fun_40289298' (as detected) 402892b3 unk 0x00 402892b4 ; Start of function 'fun_402892b4' 402892b4 ; xref: c 0x402895dc (eap_sm_send_eapol+0x34) 402892b4 ; xref: c 0x402898cb 402892b4 fun_402892b4: 402892b4 $sp -= 0x30 402892b7 *(u32*)($sp + 0x10) = $a5 402892b9 *(u32*)($sp + 0x18) = $a0 402892bb *(u32*)($sp + 0x24) = $a14 402892bd *(u32*)($sp + 0x1c) = $a12 402892bf *(u32*)($sp + 0x20) = $a13 402892c1 *(u32*)($sp + 0x14) = $a3 402892c3 $a13 = $a6 402892c5 $a3 = 0x0 402892c7 $a12 = $a2 402892c9 $a14 = $a4 402892cb $a2 = $sp 402892cd $a4 = 0xe 402892cf $a0 = ets_memset 402892d2 call $a0 402892d5 $a3 = *(u32*)($sp + 0x14) 402892d7 $a2 = $sp 402892d9 $a4 = 0x6 402892db $a0 = ets_memcpy 402892de call $a0 402892e1 $a2 = $sp + 0x6 402892e3 $a4 = 0x6 402892e5 $a3 = $a12 + 0x100 402892e8 $a3 -= 0x57 402892eb $a0 = ets_memcpy 402892ee call $a0 402892f1 $a0 = $a13 + 0xe 402892f3 $a2 = *(u32*)($a12 + 0xc) 402892f5 $a4 = bitfield($a14, /*lsb*/8, /*sz*/8) 402892f8 $a3 = $a14 << 8 402892fb $a3 |= $a4 402892fe *(u16*)($sp + 0xc) = $a3 40289301 $a14 = *(u32*)($a2 + 0x4) 40289303 *(u16*)($a2 + 0xa) = $a0 40289306 if ($a14 != 0) goto loc_4028930d 40289308 $a2 = -0x1 4028930a goto loc_4028932c 4028930d ; xref: j 0x40289306 (fun_402892b4+0x52) 4028930d loc_4028930d: 4028930d $a2 = $a14 4028930f $a3 = $sp 40289311 $a4 = 0xe 40289313 $a0 = ets_memcpy 40289316 call $a0 40289319 $a4 = $a13 4028931b $a2 = $a14 + 0xe 4028931d $a3 = *(u32*)($sp + 0x10) 4028931f $a0 = ets_memcpy 40289322 call $a0 40289325 $a2 = *(u32*)($a12 + 0xc) 40289327 call fun_40289298 4028932a $a2 = 0x0 4028932c ; xref: j 0x4028930a (fun_402892b4+0x56) 4028932c loc_4028932c: 4028932c $a12 = *(u32*)($sp + 0x1c) 4028932e $a13 = *(u32*)($sp + 0x20) 40289330 $a14 = *(u32*)($sp + 0x24) 40289332 $a0 = *(u32*)($sp + 0x18) 40289334 $sp += 0x30 40289337 return 40289337 ; End of function 'fun_402892b4' (as detected) 40289339 unk 0x00 4028933a unk 0x00 4028933b unk 0x00 4028933c ; Start of function 'fun_4028933c' 4028933c ; xref: c 0x402893d6 (wpa2_sm_alloc_eapol+0x2e) 4028933c fun_4028933c: 4028933c $sp -= 0x10 4028933f *(u32*)($sp + 0x8) = $a12 40289341 *(u32*)($sp + 0xc) = $a13 40289343 *(u32*)($sp + 0x4) = $a0 40289345 $a13 = $a7 40289347 $a7 = *(u32*)($a2 + 0xc) 40289349 $a0 = $a5 + 0x4 4028934b $a2 = *(u32*)($a7 + 0x4) 4028934d *(u32*)$a6 = $a0 4028934f $a0 = $a2 + 0xe 40289351 if ($a0 != 0) goto loc_40289358 40289353 $a2 = 0x0 40289355 goto loc_4028939a 40289358 ; xref: j 0x40289351 (fun_4028933c+0x15) 40289358 loc_40289358: 40289358 $a12 = $a2 + 0x12 4028935b *(u8*)($a2 + 0xf) = $a3 4028935e *(u32*)$sp = $a0 40289360 $a10 = bitfield($a5, /*lsb*/8, /*sz*/8) 40289363 $a9 = $a5 << 8 40289366 $a8 = 0x1 40289368 *(u8*)($a2 + 0xe) = $a8 4028936b $a9 |= $a10 4028936e *(u8*)($a2 + 0x10) = $a9 40289371 $a9 >>= 8 40289374 *(u8*)($a2 + 0x11) = $a9 40289377 if ($a4 == 0) goto loc_40289388 40289379 $a3 = $a4 4028937b $a2 = $a12 4028937d $a4 = $a5 4028937f $a0 = ets_memcpy 40289382 call $a0 40289385 goto loc_40289394 40289388 ; xref: j 0x40289377 (fun_4028933c+0x3b) 40289388 loc_40289388: 40289388 $a4 = $a5 4028938a $a2 = $a12 4028938c $a3 = 0x0 4028938e $a0 = ets_memset 40289391 call $a0 40289394 ; xref: j 0x40289385 (fun_4028933c+0x49) 40289394 loc_40289394: 40289394 if ($a13 == 0) goto loc_40289398 40289396 *(u32*)$a13 = $a12 40289398 ; xref: j 0x40289394 (fun_4028933c+0x58) 40289398 loc_40289398: 40289398 $a2 = *(u32*)$sp 4028939a ; xref: j 0x40289355 (fun_4028933c+0x19) 4028939a loc_4028939a: 4028939a $a12 = *(u32*)($sp + 0x8) 4028939c $a13 = *(u32*)($sp + 0xc) 4028939e $a0 = *(u32*)($sp + 0x4) 402893a0 $sp += 0x10 402893a3 return 402893a3 ; End of function 'fun_4028933c' (as detected) 402893a5 unk 0x00 402893a6 unk 0x00 402893a7 unk 0x00 402893a8 ; Start of function 'wpa2_sm_alloc_eapol' 402893a8 ; xref: c 0x402895c1 (eap_sm_send_eapol+0x19) 402893a8 ; xref: c 0x402898ae 402893a8 wpa2_sm_alloc_eapol: 402893a8 $sp -= 0x20 402893ab *(u32*)($sp + 0xc) = $a5 402893ae *(u32*)($sp + 0x10) = $a6 402893b1 *(u32*)($sp + 0x14) = $a7 402893b4 *(u32*)($sp + 0x18) = $a0 402893b6 *(u32*)($sp + 0x8) = $a4 402893b8 *(u32*)$sp = $a2 402893ba *(u32*)($sp + 0x4) = $a3 402893bc $a2 = 0x3 402893be $a3 = 0x5dc 402893c1 $a4 = 0x0 402893c3 call pbuf_alloc 402893c6 $a3 = *(u32*)($sp + 0x4) 402893c8 $a4 = *(u32*)($sp + 0x8) 402893ca $a5 = *(u32*)($sp + 0xc) 402893cc $a0 = $a2 402893ce $a6 = *(u32*)($sp + 0x10) 402893d0 $a2 = *(u32*)$sp 402893d2 $a7 = *(u32*)($sp + 0x14) 402893d4 *(u32*)($a2 + 0xc) = $a0 402893d6 call fun_4028933c 402893d9 $a0 = *(u32*)($sp + 0x18) 402893db $sp += 0x20 402893de return 402893de ; End of function 'wpa2_sm_alloc_eapol' (as set by loader (detected: 0x402893df)) 402893e0 ; Start of function 'fun_402893e0' 402893e0 ; xref: c 0x40289696 (eap_sm_process_request+0x9a) 402893e0 ; xref: c 0x40289c58 (fun_40289c38+0x20) 402893e0 fun_402893e0: 402893e0 $sp -= 0x10 402893e3 *(u32*)($sp + 0x4) = $a12 402893e5 *(u32*)$sp = $a0 402893e7 $a0 = *(u32*)($a2 + 0xc4) 402893ea $a12 = $a2 402893ec if ($a0 == 0) goto loc_402893fe 402893ee $a3 = *(u32*)$a2 402893f0 if ($a3 == 0) goto loc_402893fe 402893f2 $a0 = *(u32*)($a0 + 0x14) 402893f4 call $a0 402893f7 $a2 = 0x0 402893f9 *(u32*)$a12 = $a2 402893fb *(u32*)($a12 + 0xc4) = $a2 402893fe ; xref: j 0x402893ec (fun_402893e0+0xc) 402893fe ; xref: j 0x402893f0 (fun_402893e0+0x10) 402893fe loc_402893fe: 402893fe $a12 = *(u32*)($sp + 0x4) 40289400 $a0 = *(u32*)$sp 40289402 $sp += 0x10 40289405 return 40289405 ; End of function 'fun_402893e0' (as detected) 40289407 unk 0x00 40289408 ; xref: r 0x40289422 (eap_sm_build_identity_resp+0x12) 40289408 dat_40289408: 40289408 dd s_EAP__Build_Identity_Resp___configuration_was_not_available_ 4028940c ; xref: r 0x40289448 (eap_sm_build_identity_resp+0x38) 4028940c dat_4028940c: 4028940c dd s_EAP__Build_Identity_Resp___identity_was_not_available_ 40289410 ; Start of function 'eap_sm_build_identity_resp' 40289410 ; xref: c 0x40289675 (eap_sm_process_request+0x79) 40289410 ; xref: c 0x4028aa94 (fun_4028a944+0x150) 40289410 eap_sm_build_identity_resp: 40289410 $sp -= 0x20 40289413 *(u32*)($sp + 0x10) = $a3 40289415 *(u32*)($sp + 0xc) = $a4 40289417 *(u32*)($sp + 0x18) = $a12 40289419 *(u32*)($sp + 0x14) = $a0 4028941b $a12 = $a2 4028941d call eap_get_config 40289420 if ($a2 != 0) goto loc_40289430 40289422 $a2 = s_EAP__Build_Identity_Resp___configuration_was_not_available_ 40289425 $a0 = os_printf_plus 40289428 call $a0 4028942b ; xref: j 0x40289451 (eap_sm_build_identity_resp+0x41) 4028942b ; xref: j 0x40289465 (eap_sm_build_identity_resp+0x55) 4028942b loc_4028942b: 4028942b $a2 = 0x0 4028942d goto loc_4028947b 40289430 ; xref: j 0x40289420 (eap_sm_build_identity_resp+0x10) 40289430 loc_40289430: 40289430 $a0 = *(u32*)($a12 + 0xc4) 40289433 if ($a0 == 0) goto loc_40289484 40289436 $a7 = *(u32*)($a0 + 0x28) 40289438 if ($a7 == 0) goto loc_40289484 4028943b $a2 = $a12 4028943d $a3 = *(u32*)$a12 4028943f $a4 = $sp 40289441 call $a7 40289444 $a12 = $a2 40289446 ; xref: j 0x40289490 (eap_sm_build_identity_resp+0x80) 40289446 loc_40289446: 40289446 if ($a12 != 0) goto loc_40289454 40289448 $a2 = s_EAP__Build_Identity_Resp___identity_was_not_available_ 4028944b $a0 = os_printf_plus 4028944e call $a0 40289451 goto loc_4028942b 40289454 ; xref: j 0x40289446 (eap_sm_build_identity_resp+0x36) 40289454 loc_40289454: 40289454 $a2 = 0x0 40289457 $a3 = 0x1 4028945a $a4 = *(u32*)$sp 4028945c $a5 = 0x2 4028945e $a6 = *(u32*)($sp + 0x10) 40289460 call eap_msg_alloc 40289463 *(u32*)($sp + 0x8) = $a2 40289465 if ($a2 == 0) goto loc_4028942b 40289468 $a3 = *(u32*)$sp 4028946a *(u32*)($sp + 0x4) = $a3 4028946c call wpabuf_put 4028946f $a3 = $a12 40289471 $a4 = *(u32*)($sp + 0x4) 40289473 $a0 = ets_memcpy 40289476 call $a0 40289479 $a2 = *(u32*)($sp + 0x8) 4028947b ; xref: j 0x4028942d (eap_sm_build_identity_resp+0x1d) 4028947b loc_4028947b: 4028947b $a12 = *(u32*)($sp + 0x18) 4028947d $a0 = *(u32*)($sp + 0x14) 4028947f $sp += 0x20 40289482 return 40289484 ; xref: j 0x40289433 (eap_sm_build_identity_resp+0x23) 40289484 ; xref: j 0x40289438 (eap_sm_build_identity_resp+0x28) 40289484 loc_40289484: 40289484 $a0 = *(u32*)($sp + 0xc) 40289486 if ($a0 != 0) goto loc_40289493 40289488 $a12 = *(u32*)($a2 + 0x8) 4028948a $a0 = *(u32*)($a2 + 0xc) 4028948c if ($a12 == 0) goto loc_40289493 4028948e ; xref: j 0x40289497 (eap_sm_build_identity_resp+0x87) 4028948e loc_4028948e: 4028948e *(u32*)$sp = $a0 40289490 goto loc_40289446 40289493 ; xref: j 0x40289486 (eap_sm_build_identity_resp+0x76) 40289493 ; xref: j 0x4028948c (eap_sm_build_identity_resp+0x7c) 40289493 loc_40289493: 40289493 $a12 = *(u32*)$a2 40289495 $a0 = *(u32*)($a2 + 0x4) 40289497 goto loc_4028948e 40289497 ; End of function 'eap_sm_build_identity_resp' (as set by loader (detected: 0x40289499)) 4028949a unk 0x00 4028949b unk 0x00 4028949c ; Start of function 'fun_4028949c' 4028949c ; xref: c 0x402896c1 (eap_sm_process_request+0xc5) 4028949c fun_4028949c: 4028949c $sp -= 0x20 4028949f *(u32*)($sp + 0x10) = $a13 402894a2 *(u32*)($sp + 0x14) = $a14 402894a5 $a2 = $sp 402894a8 *(u32*)($sp + 0x8) = $a0 402894aa *(u32*)($sp + 0xc) = $a12 402894ac *(u32*)($sp + 0x18) = $a15 402894ae $a12 = $a4 402894b0 $a15 = $a3 402894b2 call eap_peer_get_methods 402894b5 $a13 = $a2 402894b7 if ($a2 == 0) goto loc_402894d9 402894b9 $a0 = *(u32*)$sp 402894bb $a14 = 0x0 402894bd $a2 = 0xfe 402894c0 if ($a15 != $a2) goto loc_402894de 402894c3 $a6 = $a12 402894c5 $a2 = $a14 402894c7 $a3 = 0xfe 402894ca $a5 = 0x2 402894cc $a4 = 0x10 402894ce $a4 += $a0 * 8 402894d1 call eap_msg_alloc 402894d4 $a12 = $a2 402894d6 if ($a2 != 0) goto loc_4028958d 402894d9 ; xref: j 0x402894b7 (fun_4028949c+0x1b) 402894d9 ; xref: j 0x402894ee (fun_4028949c+0x52) 402894d9 loc_402894d9: 402894d9 $a12 = 0x0 402894db goto loc_4028954f 402894de ; xref: j 0x402894c0 (fun_4028949c+0x24) 402894de loc_402894de: 402894de $a6 = $a12 402894e1 $a2 = $a14 402894e3 $a3 = 0x3 402894e5 $a5 = 0x2 402894e7 $a4 = $a0 + 0x6 402894e9 call eap_msg_alloc 402894ec $a12 = $a2 402894ee if ($a2 == 0) goto loc_402894d9 402894f1 $a3 = 0x0 402894f3 call wpabuf_put 402894f6 ; xref: j 0x402895a5 (fun_4028949c+0x109) 402894f6 loc_402894f6: 402894f6 $a5 = 0xfe 402894f9 ; xref: j 0x40289538 (fun_4028949c+0x9c) 402894f9 loc_402894f9: 402894f9 if ($a15 != $a5) goto loc_4028952a 402894fc $a2 = $a12 402894fe $a3 = 0xfe 40289501 call fun_40288fe8 40289504 $a2 = $a12 40289506 $a3 = 0x3 40289508 $a6 = *(u32*)$a13 4028950a *(u32*)($sp + 0x4) = $a6 4028950c call wpabuf_put 4028950f $a7 = *(u32*)($sp + 0x4) 40289511 *(u8*)($a2 + 0x2) = $a7 40289514 $a8 = $a7 >> 8 40289517 $a7 = bitfield($a7, /*lsb*/16, /*sz*/16) 4028951a *(u8*)($a2 + 0x1) = $a8 4028951d *(u8*)$a2 = $a7 40289520 $a2 = $a12 40289522 $a3 = *(u32*)($a13 + 0x4) 40289524 call fun_40289004 40289527 goto loc_40289531 4028952a ; xref: j 0x402894f9 (fun_4028949c+0x5d) 4028952a loc_4028952a: 4028952a $a2 = $a12 4028952c $a3 = 0x0 4028952e call fun_40288fe8 40289531 ; xref: j 0x40289527 (fun_4028949c+0x8b) 40289531 loc_40289531: 40289531 $a14 += 0x1 40289533 $a13 = *(u32*)($a13 + 0xc) 40289535 $a5 = 0xfe 40289538 if ($a13 != 0) goto loc_402894f9 4028953b if ($a14 != 0) goto loc_40289549 4028953d goto loc_40289560 40289540 ; xref: j 0x40289563 (fun_4028949c+0xc7) 40289540 loc_40289540: 40289540 $a2 = $a12 40289543 $a3 = 0x0 40289546 call fun_40288fe8 40289549 ; xref: j 0x4028953b (fun_4028949c+0x9f) 40289549 ; xref: j 0x4028958a (fun_4028949c+0xee) 40289549 loc_40289549: 40289549 $a2 = $a12 4028954c call eap_update_len 4028954f ; xref: j 0x402894db (fun_4028949c+0x3f) 4028954f loc_4028954f: 4028954f $a0 = *(u32*)($sp + 0x8) 40289551 $a13 = *(u32*)($sp + 0x10) 40289553 $a14 = *(u32*)($sp + 0x14) 40289555 $a2 = $a12 40289557 $a15 = *(u32*)($sp + 0x18) 40289559 $a12 = *(u32*)($sp + 0xc) 4028955b $sp += 0x20 4028955e return 40289560 ; xref: j 0x4028953d (fun_4028949c+0xa1) 40289560 loc_40289560: 40289560 $a9 = 0xfe 40289563 if ($a15 != $a9) goto loc_40289540 40289566 $a2 = $a12 40289569 $a3 = 0xfe 4028956c call fun_40288fe8 4028956f $a2 = $a12 40289572 $a3 = 0x3 40289575 call wpabuf_put 40289578 $a3 = 0x0 4028957a $a10 = 0x0 4028957c *(u8*)$a2 = $a10 4028957f *(u8*)($a2 + 0x1) = $a10 40289582 *(u8*)($a2 + 0x2) = $a10 40289585 $a2 = $a12 40289587 call fun_40289004 4028958a goto loc_40289549 4028958d ; xref: j 0x402894d6 (fun_4028949c+0x3a) 4028958d loc_4028958d: 4028958d $a3 = 0x3 40289590 call wpabuf_put 40289593 *(u8*)$a2 = $a14 40289596 *(u8*)($a2 + 0x1) = $a14 40289599 *(u8*)($a2 + 0x2) = $a14 4028959c $a3 = 0x3 4028959f $a2 = $a12 402895a2 call fun_40289004 402895a5 goto loc_402894f6 402895a5 ; End of function 'fun_4028949c' (as detected) 402895a8 ; Start of function 'eap_sm_send_eapol' 402895a8 ; xref: c 0x402896ce (eap_sm_process_request+0xd2) 402895a8 eap_sm_send_eapol: 402895a8 $a7 = 0x0 402895aa $sp -= 0x10 402895ad $a6 = $sp 402895af $a5 = *(u16*)($a3 + 0x4) 402895b2 $a4 = *(u32*)($a3 + 0x8) 402895b4 *(u32*)($sp + 0x8) = $a12 402895b6 *(u32*)($sp + 0x4) = $a0 402895b8 $a12 = $a2 402895ba $a0 = $a3 + 0xc 402895bc if ($a4 == 0) $a4 = $a0 402895bf $a3 = 0x0 402895c1 call wpa2_sm_alloc_eapol 402895c4 $a5 = $a2 402895c6 if ($a2 != 0) goto loc_402895cd 402895c8 $a2 = -0x3 402895ca goto loc_402895e8 402895cd ; xref: j 0x402895c6 (eap_sm_send_eapol+0x1e) 402895cd loc_402895cd: 402895cd $a2 = $a12 402895cf $a3 = g_ic 402895d2 $a4 = 0x888e 402895d5 $a3 = *(u32*)($a3 + 0x10) 402895d7 $a6 = *(u32*)$sp 402895d9 $a3 = *(u32*)($a3 + 0x90) 402895dc call fun_402892b4 402895df $a4 = 0x0 402895e1 $a5 = $a2 402895e3 $a2 = -0x4 402895e5 if ($a5 == 0) $a2 = $a4 402895e8 ; xref: j 0x402895ca (eap_sm_send_eapol+0x22) 402895e8 loc_402895e8: 402895e8 $a12 = *(u32*)($sp + 0x8) 402895ea $a0 = *(u32*)($sp + 0x4) 402895ec $sp += 0x10 402895ef return 402895ef ; End of function 'eap_sm_send_eapol' (as set by loader (detected: 0x402895f0)) 402895f1 unk 0x00 402895f2 unk 0x00 402895f3 unk 0x00 402895f4 ; xref: r 0x40289693 (eap_sm_process_request+0x97) 402895f4 dat_402895f4: 402895f4 dd unk_3ffeacfc 402895f8 ; xref: r 0x402896aa (eap_sm_process_request+0xae) 402895f8 dat_402895f8: 402895f8 dd dat_402a6d10 402895fc ; Start of function 'eap_sm_process_request' 402895fc ; xref: c 0x40289807 (wpa2_sm_rx_eapol+0x57) 402895fc eap_sm_process_request: 402895fc $sp -= 0x30 402895ff *(u32*)($sp + 0x24) = $a14 40289601 *(u32*)($sp + 0x18) = $a0 40289603 *(u32*)($sp + 0x1c) = $a12 40289605 *(u32*)($sp + 0x20) = $a13 40289607 $a12 = $a2 40289609 $a13 = $a3 4028960b if ($a3 == 0) goto loc_40289643 4028960d $a0 = *(u32*)($a3 + 0x4) 4028960f $a14 = *(u32*)($a3 + 0x8) 40289611 if ($a0 < 0x4) goto loc_40289643 40289614 $a3 += 0xc 40289616 if ($a14 == 0) $a14 = $a3 40289619 $a2 = *(u8*)($a14 + 0x3) 4028961c $a3 = *(u8*)($a14 + 0x2) 4028961f $a2 <<= 8 40289622 $a2 |= $a3 40289625 $a3 = bitfield($a2, /*lsb*/8, /*sz*/8) 40289628 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 4028962b $a2 <<= 8 4028962e $a2 |= $a3 40289631 if ($a0 < $a2) goto loc_40289643 40289634 $a3 = *(u8*)($a14 + 0x1) 40289637 $a4 = *(u8*)($a12 + 0xa8) 4028963a if ($a4 != $a3) goto loc_40289666 4028963d $a13 = *(u32*)($a12 + 0xc0) 40289640 ; xref: j 0x4028967a (eap_sm_process_request+0x7e) 40289640 ; xref: j 0x40289778 (eap_sm_process_request+0x17c) 40289640 ; xref: j 0x4028977b (eap_sm_process_request+0x17f) 40289640 ; xref: j 0x40289785 (eap_sm_process_request+0x189) 40289640 ; xref: j 0x402897ac (eap_sm_process_request+0x1b0) 40289640 loc_40289640: 40289640 if ($a13 != 0) goto loc_402896ca 40289643 ; xref: j 0x4028960b (eap_sm_process_request+0xf) 40289643 ; xref: j 0x40289611 (eap_sm_process_request+0x15) 40289643 ; xref: j 0x40289631 (eap_sm_process_request+0x35) 40289643 ; xref: j 0x402896c7 (eap_sm_process_request+0xcb) 40289643 ; xref: j 0x402896f3 (eap_sm_process_request+0xf7) 40289643 loc_40289643: 40289643 $a2 = -0x1 40289645 goto loc_40289659 40289648 ; xref: j 0x402896d6 (eap_sm_process_request+0xda) 40289648 loc_40289648: 40289648 call wpabuf_free 4028964b $a2 = $a13 4028964e $a5 = 0x0 40289651 *(u32*)($a12 + 0xc0) = $a5 40289654 call wpabuf_free 40289657 ; xref: j 0x40289682 (eap_sm_process_request+0x86) 40289657 ; xref: j 0x402896dc (eap_sm_process_request+0xe0) 40289657 ; xref: j 0x402896e5 (eap_sm_process_request+0xe9) 40289657 loc_40289657: 40289657 $a2 = $a14 40289659 ; xref: j 0x40289645 (eap_sm_process_request+0x49) 40289659 loc_40289659: 40289659 $a12 = *(u32*)($sp + 0x1c) 4028965b $a13 = *(u32*)($sp + 0x20) 4028965d $a14 = *(u32*)($sp + 0x24) 4028965f $a0 = *(u32*)($sp + 0x18) 40289661 $sp += 0x30 40289664 return 40289666 ; xref: j 0x4028963a (eap_sm_process_request+0x3e) 40289666 loc_40289666: 40289666 *(u8*)($a12 + 0xa8) = $a3 40289669 $a0 = *(u8*)($a14 + 0x4) 4028966c $a4 = 0x0 4028966e if ($a0 != 0x1) goto loc_4028967d 40289671 $a2 = $a12 40289673 $a4 = 0x0 40289675 call eap_sm_build_identity_resp 40289678 $a13 = $a2 4028967a goto loc_40289640 4028967d ; xref: j 0x4028966e (eap_sm_process_request+0x72) 4028967d loc_4028967d: 4028967d if ($a0 != 0x2) goto loc_402896e8 40289680 $a14 = $a4 40289682 goto loc_40289657 40289685 ; xref: j 0x40289735 (eap_sm_process_request+0x139) 40289685 ; xref: j 0x4028973a (eap_sm_process_request+0x13e) 40289685 ; xref: j 0x40289744 (eap_sm_process_request+0x148) 40289685 ; xref: j 0x4028974a (eap_sm_process_request+0x14e) 40289685 loc_40289685: 40289685 call eap_peer_get_eap_method 40289688 if ($a2 == 0) goto loc_402896b8 4028968a $a6 = *(u32*)($a12 + 0xc4) 4028968d *(u32*)($sp + 0x14) = $a2 4028968f if ($a6 == 0) goto loc_40289699 40289691 $a2 = $a12 40289693 $a3 = unk_3ffeacfc 40289696 call fun_402893e0 40289699 ; xref: j 0x4028968f (eap_sm_process_request+0x93) 40289699 loc_40289699: 40289699 $a0 = *(u32*)($sp + 0x14) 4028969b *(u32*)($a12 + 0xc4) = $a0 4028969e $a0 = *(u32*)($a0 + 0x10) 402896a0 $a2 = $a12 402896a2 call $a0 402896a5 *(u32*)$a12 = $a2 402896a7 if ($a2 != 0) goto loc_4028975f 402896aa $a2 = dat_402a6d10 402896ad $a0 = os_printf_plus 402896b0 call $a0 402896b3 $a2 = 0x0 402896b5 *(u32*)($a12 + 0xc4) = $a2 402896b8 ; xref: j 0x40289688 (eap_sm_process_request+0x8c) 402896b8 loc_402896b8: 402896b8 $a3 = *(u32*)($sp + 0x10) 402896bb $a4 = *(u8*)($a14 + 0x1) 402896be $a2 = $a12 402896c1 call fun_4028949c 402896c4 $a13 = $a2 402896c7 if ($a2 == 0) goto loc_40289643 402896ca ; xref: j 0x40289640 (eap_sm_process_request+0x44) 402896ca loc_402896ca: 402896ca $a2 = $a12 402896cc $a3 = $a13 402896ce call eap_sm_send_eapol 402896d1 $a14 = $a2 402896d3 $a2 = *(u32*)($a12 + 0xc0) 402896d6 if ($a14 != 0) goto loc_40289648 402896d9 if ($a2 != $a13) goto loc_402896df 402896dc goto loc_40289657 402896df ; xref: j 0x402896d9 (eap_sm_process_request+0xdd) 402896df loc_402896df: 402896df call wpabuf_free 402896e2 *(u32*)($a12 + 0xc0) = $a13 402896e5 goto loc_40289657 402896e8 ; xref: j 0x4028967d (eap_sm_process_request+0x81) 402896e8 loc_402896e8: 402896e8 *(u32*)($sp + 0x10) = $a0 402896ea $a3 = 0xfe 402896ed if ($a0 != $a3) goto loc_4028972c 402896f0 if ($a2 >= 0xc) goto loc_402896f6 402896f3 goto loc_40289643 402896f6 ; xref: j 0x402896f0 (eap_sm_process_request+0xf4) 402896f6 loc_402896f6: 402896f6 $a2 = *(u8*)($a14 + 0x7) 402896f9 $a6 = *(u8*)($a14 + 0x9) 402896fc $a3 = *(u8*)($a14 + 0xb) 402896ff $a5 = *(u8*)($a14 + 0xa) 40289702 $a7 = *(u8*)($a14 + 0x6) 40289705 $a5 <<= 8 40289708 $a7 <<= 8 4028970b $a3 |= $a5 4028970e $a5 = *(u8*)($a14 + 0x8) 40289711 $a6 <<= 16 40289714 $a5 <<= 24 40289717 $a5 |= $a6 4028971a $a6 = *(u8*)($a14 + 0x5) 4028971d $a3 |= $a5 40289720 $a6 <<= 16 40289723 $a6 |= $a7 40289726 $a2 |= $a6 40289729 goto loc_40289732 4028972c ; xref: j 0x402896ed (eap_sm_process_request+0xf1) 4028972c loc_4028972c: 4028972c $a3 = $a0 4028972e $a2 = $a4 40289730 *(u32*)($sp + 0x10) = $a0 40289732 ; xref: j 0x40289729 (eap_sm_process_request+0x12d) 40289732 loc_40289732: 40289732 $a0 = *(u32*)($a12 + 0xc4) 40289735 if ($a0 == 0) goto loc_40289685 40289738 $a5 = *(u32*)$a12 4028973a if ($a5 == 0) goto loc_40289685 4028973d $a6 = *(u32*)$a0 4028973f $a7 = *(u32*)($a0 + 0x4) 40289741 $a6 -= $a2 40289744 if ($a6 != 0) goto loc_40289685 40289747 $a7 -= $a3 4028974a if ($a7 != 0) goto loc_40289685 4028974d $a2 = $a12 4028974f $a4 = $sp 40289751 $a3 = $a5 40289753 $a0 = *(u32*)($a0 + 0x18) 40289755 $a5 = $a13 40289757 call $a0 4028975a $a13 = $a2 4028975c goto loc_40289771 4028975f ; xref: j 0x402896a7 (eap_sm_process_request+0xab) 4028975f loc_4028975f: 4028975f $a5 = $a13 40289761 $a4 = $sp 40289763 $a0 = *(u32*)($a12 + 0xc4) 40289766 $a3 = $a2 40289768 $a0 = *(u32*)($a0 + 0x18) 4028976a $a2 = $a12 4028976c call $a0 4028976f $a13 = $a2 40289771 ; xref: j 0x4028975c (eap_sm_process_request+0x160) 40289771 loc_40289771: 40289771 $a0 = *(u32*)($a12 + 0xc4) 40289774 $a5 = *(u32*)($a0 + 0x1c) 40289776 $a2 = *(u32*)($a0 + 0x20) 40289778 if ($a5 == 0) goto loc_40289640 4028977b if ($a2 == 0) goto loc_40289640 4028977e $a2 = $a12 40289780 $a3 = *(u32*)$a12 40289782 call $a5 40289785 if ($a2 == 0) goto loc_40289640 40289788 $a2 = *(u32*)($a12 + 0xb8) 4028978b $a3 = dat_402a6c80 4028978e $a4 = 0x233 40289791 $a0 = vPortFree 40289794 call $a0 40289797 $a2 = $a12 40289799 $a3 = *(u32*)$a12 4028979b $a0 = *(u32*)($a12 + 0xc4) 4028979e $a4 = $a12 + 0x100 402897a1 $a0 = *(u32*)($a0 + 0x20) 402897a3 $a4 -= 0x44 402897a6 call $a0 402897a9 *(u32*)($a12 + 0xb8) = $a2 402897ac goto loc_40289640 402897ac ; End of function 'eap_sm_process_request' (as set by loader (detected: 0x402897ae)) 402897af unk 0x00 402897b0 ; Start of function 'wpa2_sm_rx_eapol' 402897b0 ; xref: o 0x40289d78 402897b0 ; xref: o 0x40289df7 (wifi_station_set_wpa2_enterprise_auth+0x67) 402897b0 wpa2_sm_rx_eapol: 402897b0 $sp -= 0x10 402897b3 *(u32*)($sp + 0x4) = $a0 402897b5 $a0 = unk_3fff25f4 402897b8 *(u32*)($sp + 0x8) = $a12 402897ba $a0 = *(u32*)($a0 + 0x4) 402897bc $a12 = -0x1 402897be if ($a0 != 0) goto loc_402897c3 402897c0 goto loc_40289813 402897c3 ; xref: j 0x402897be (wpa2_sm_rx_eapol+0xe) 402897c3 loc_402897c3: 402897c3 if ($a4 >= 0x8) goto loc_402897cb 402897c6 $a12 = -0x2 402897c8 goto loc_40289813 402897cb ; xref: j 0x402897c3 (wpa2_sm_rx_eapol+0x13) 402897cb loc_402897cb: 402897cb $a2 = *(u8*)($a3 + 0x1) 402897ce $a7 = *(u8*)($a3 + 0x3) 402897d1 $a8 = *(u8*)($a3 + 0x2) 402897d4 $a7 <<= 8 402897d7 $a7 |= $a8 402897da if ($a2 != 0) goto loc_402897f1 402897dc $a4 -= 0x4 402897df $a5 = bitfield($a7, /*lsb*/8, /*sz*/8) 402897e2 $a2 = bitfield($a7, /*lsb*/0, /*sz*/8) 402897e5 $a2 <<= 8 402897e8 $a2 |= $a5 402897eb if ($a4 < $a2) goto loc_402897f1 402897ee if ($a2 >= 0x4) goto loc_4028981e 402897f1 ; xref: j 0x402897da (wpa2_sm_rx_eapol+0x2a) 402897f1 ; xref: j 0x402897eb (wpa2_sm_rx_eapol+0x3b) 402897f1 loc_402897f1: 402897f1 $a12 = -0x2 402897f3 ; xref: j 0x40289831 (wpa2_sm_rx_eapol+0x81) 402897f3 ; xref: j 0x40289836 (wpa2_sm_rx_eapol+0x86) 402897f3 ; xref: j 0x4028983e (wpa2_sm_rx_eapol+0x8e) 402897f3 ; xref: j 0x40289862 (wpa2_sm_rx_eapol+0xb2) 402897f3 loc_402897f3: 402897f3 $a0 = 0x0 402897f5 goto loc_4028980e 402897f8 ; xref: j 0x40289823 (wpa2_sm_rx_eapol+0x73) 402897f8 loc_402897f8: 402897f8 $a2 = $a3 + 0x4 402897fb $a3 = $a4 402897fe call wpabuf_alloc_copy 40289801 $a3 = $a2 40289803 *(u32*)($sp + 0xc) = $a2 40289805 $a2 = *(u32*)$sp 40289807 call eap_sm_process_request 4028980a $a0 = *(u32*)($sp + 0xc) 4028980c $a12 = $a2 4028980e ; xref: j 0x402897f5 (wpa2_sm_rx_eapol+0x45) 4028980e loc_4028980e: 4028980e $a2 = $a0 40289810 call wpabuf_free 40289813 ; xref: j 0x402897c0 (wpa2_sm_rx_eapol+0x10) 40289813 ; xref: j 0x402897c8 (wpa2_sm_rx_eapol+0x18) 40289813 loc_40289813: 40289813 $a2 = $a12 40289815 $a0 = *(u32*)($sp + 0x4) 40289817 $a12 = *(u32*)($sp + 0x8) 40289819 $sp += 0x10 4028981c return 4028981e ; xref: j 0x402897ee (wpa2_sm_rx_eapol+0x3e) 4028981e loc_4028981e: 4028981e $a2 = *(u8*)($a3 + 0x4) 40289821 *(u32*)$sp = $a0 40289823 if ($a2 == 0x1) goto loc_402897f8 40289826 if ($a2 == 0x2) goto loc_40289834 40289829 if ($a2 == 0x3) goto loc_40289841 4028982c if ($a2 == 0x4) goto loc_40289839 4028982f $a12 = -0x1 40289831 goto loc_402897f3 40289834 ; xref: j 0x40289826 (wpa2_sm_rx_eapol+0x76) 40289834 loc_40289834: 40289834 $a12 = -0x1 40289836 goto loc_402897f3 40289839 ; xref: j 0x4028982c (wpa2_sm_rx_eapol+0x7c) 40289839 loc_40289839: 40289839 $a12 = 0x2 4028983b *(u8*)($a0 + 0xaf) = $a12 4028983e goto loc_402897f3 40289841 ; xref: j 0x40289829 (wpa2_sm_rx_eapol+0x79) 40289841 loc_40289841: 40289841 $a2 = *(u32*)($a0 + 0xb8) 40289844 call wpa_set_pmk 40289847 $a3 = dat_402a6c80 4028984a $a2 = *(u32*)$sp 4028984d $a4 = 0x29e 40289850 $a2 = *(u32*)($a2 + 0xb8) 40289853 $a0 = vPortFree 40289856 call $a0 40289859 $a3 = *(u32*)$sp 4028985c $a12 = 0x1 4028985f *(u8*)($a3 + 0xaf) = $a12 40289862 goto loc_402897f3 40289862 ; End of function 'wpa2_sm_rx_eapol' (as set by loader (detected: 0x40289864)) 40289865 unk 0x00 40289866 unk 0x00 40289867 unk 0x00 40289868 ; xref: o 0x40289d80 40289868 ; xref: o 0x40289e07 (wifi_station_set_wpa2_enterprise_auth+0x77) 40289868 loc_40289868: 40289868 $a2 = unk_3fff25f4 4028986b $a2 = *(u32*)($a2 + 0x4) 4028986d if ($a2 == 0) goto loc_40289874 4028986f $a2 = *(u8*)($a2 + 0xaf) 40289872 return 40289874 ; xref: j 0x4028986d 40289874 loc_40289874: 40289874 $a2 = 0x0 40289876 return 40289878 ; xref: r 0x402898a5 40289878 dat_40289878: 40289878 dd unk_3ffead08 4028987c ; xref: r 0x402898bc 4028987c ; xref: r 0x40297ff5 (dhcp_bind_check+0x5) 4028987c ; xref: r 0x4029943f (fun_40299430+0xf) 4028987c ; xref: r 0x4029d8de 4028987c ; xref: r 0x4029d90a 4028987c ; xref: r 0x4029e430 (wifi_wps_enable+0x18) 4028987c ; xref: r 0x4029e480 (wifi_wps_enable+0x68) 4028987c ; xref: r 0x4029e4a6 (wifi_wps_disable+0x12) 4028987c ; xref: r 0x4029e4df (wifi_wps_disable+0x4b) 4028987c ; xref: r 0x4029e51e (wifi_wps_start+0x12) 4028987c dat_4028987c: 4028987c dd dat_3ffed09c 40289880 ; xref: o 0x40289d7c 40289880 ; xref: o 0x40289dff (wifi_station_set_wpa2_enterprise_auth+0x6f) 40289880 loc_40289880: 40289880 $sp -= 0x10 40289883 *(u32*)($sp + 0x8) = $a0 40289885 $a0 = g_ic 40289888 $a2 = -0x1 4028988a $a0 = *(u32*)($a0 + 0x10) 4028988c *(u32*)($sp + 0xc) = $a12 4028988e $a0 = *(u32*)$a0 40289890 $a12 = unk_3fff25f4 40289893 $a0 = *(u32*)($a0 + 0x1c) 40289895 $a12 = *(u32*)($a12 + 0x4) 40289897 $a0 = *(u32*)($a0 + 0x90) 4028989a *(u32*)($sp + 0x4) = $a0 4028989c if ($a12 != 0) goto loc_402898a1 4028989e goto loc_402898ce 402898a1 ; xref: j 0x4028989c 402898a1 loc_402898a1: 402898a1 $a2 = $a12 402898a3 $a3 = 0x1 402898a5 $a4 = unk_3ffead08 402898a8 $a5 = 0x0 402898aa $a6 = $sp 402898ac $a7 = 0x0 402898ae call wpa2_sm_alloc_eapol 402898b1 $a5 = $a2 402898b3 if ($a2 != 0) goto loc_402898ba 402898b5 $a2 = -0x2 402898b7 goto loc_402898ce 402898ba ; xref: j 0x402898b3 402898ba loc_402898ba: 402898ba $a2 = $a12 402898bc $a6 = dat_3ffed09c 402898bf $a4 = 0x4 402898c1 $a3 = *(u32*)($sp + 0x4) 402898c3 *(u8*)($a6 + 0x6a) = $a4 402898c6 $a4 = 0x888e 402898c9 $a6 = *(u32*)$sp 402898cb call fun_402892b4 402898ce ; xref: j 0x4028989e 402898ce ; xref: j 0x402898b7 402898ce loc_402898ce: 402898ce $a12 = *(u32*)($sp + 0xc) 402898d0 $a0 = *(u32*)($sp + 0x8) 402898d2 $sp += 0x10 402898d5 return 402898d7 unk 0x00 402898d8 ; xref: r 0x40289922 (fun_402898dc+0x46) 402898d8 dat_402898d8: 402898d8 dd unk_3ffead0c 402898dc ; Start of function 'fun_402898dc' 402898dc ; xref: c 0x40289baf 402898dc fun_402898dc: 402898dc $sp -= 0x10 402898df *(u32*)($sp + 0x8) = $a13 402898e1 *(u32*)($sp + 0x4) = $a12 402898e3 *(u32*)$sp = $a0 402898e5 $a12 = $a2 402898e7 if ($a2 != 0) goto loc_402898ee 402898e9 $a2 = -0x1 402898eb goto loc_402899a8 402898ee ; xref: j 0x402898e7 (fun_402898dc+0xb) 402898ee loc_402898ee: 402898ee $a0 = 0x578 402898f1 *(u32*)($a2 + 0x68) = $a3 402898f4 $a4 = *(u32*)($a2 + 0x20) 402898f6 $a5 = *(u32*)($a2 + 0x10) 402898f8 *(u32*)($a2 + 0x60) = $a5 402898fb *(u32*)($a2 + 0x64) = $a4 402898fe $a3 = *(u32*)($a2 + 0x30) 40289900 *(u32*)($a2 + 0x58) = $a3 40289903 $a4 = 0x2eb 40289906 $a3 = dat_402a6c80 40289909 *(u32*)($a12 + 0x9c) = $a0 4028990c $a2 = 0x0 4028990e *(u32*)($a12 + 0x5c) = $a2 40289911 $a2 = 0x17 40289913 *(u32*)($a12 + 0x4c) = $a2 40289916 $a0 = pvPortZalloc 40289919 call $a0 4028991c *(u32*)($a12 + 0x48) = $a2 4028991f if ($a2 == 0) goto loc_402899b3 40289922 $a3 = unk_3ffead0c 40289925 $a4 = 0x17 40289927 $a0 = ets_memcpy 4028992a call $a0 4028992d $a13 = unk_3fff25f4 40289930 $a6 = *(u32*)($a13 + 0x8) 40289932 $a2 = *(u32*)($a13 + 0xc) 40289934 if ($a6 == 0) goto loc_40289958 40289936 if ((i32)$a2 < (i32)0x1) goto loc_40289958 40289939 *(u32*)($a12 + 0x44) = $a2 4028993c $a3 = dat_402a6c80 4028993f $a4 = 0x2f3 40289942 $a0 = pvPortZalloc 40289945 call $a0 40289948 *(u32*)($a12 + 0x40) = $a2 4028994b if ($a2 == 0) goto loc_402899b3 4028994e $a3 = *(u32*)($a13 + 0x8) 40289950 $a4 = *(u32*)($a13 + 0xc) 40289952 $a0 = ets_memcpy 40289955 call $a0 40289958 ; xref: j 0x40289934 (fun_402898dc+0x58) 40289958 ; xref: j 0x40289936 (fun_402898dc+0x5a) 40289958 loc_40289958: 40289958 $a7 = *(u32*)($a13 + 0x10) 4028995a if ($a7 == 0) goto loc_4028997f 4028995c $a2 = *(u32*)($a13 + 0x14) 4028995e if ($a2 == 0) goto loc_4028997f 40289960 *(u32*)($a12 + 0x54) = $a2 40289963 $a3 = dat_402a6c80 40289966 $a4 = 0x2fc 40289969 $a0 = pvPortZalloc 4028996c call $a0 4028996f *(u32*)($a12 + 0x50) = $a2 40289972 if ($a2 == 0) goto loc_402899b3 40289974 $a3 = *(u32*)($a13 + 0x10) 40289976 $a4 = *(u32*)($a12 + 0x54) 40289979 $a0 = ets_memcpy 4028997c call $a0 4028997f ; xref: j 0x4028995a (fun_402898dc+0x7e) 4028997f ; xref: j 0x4028995e (fun_402898dc+0x82) 4028997f loc_4028997f: 4028997f $a8 = *(u32*)($a13 + 0x18) 40289981 $a2 = *(u32*)($a13 + 0x1c) 40289983 if ($a8 == 0) goto loc_402899a6 40289985 if ($a2 == 0) goto loc_402899a6 40289987 *(u32*)($a12 + 0x98) = $a2 4028998a $a3 = dat_402a6c80 4028998d $a4 = 0x304 40289990 $a0 = pvPortZalloc 40289993 call $a0 40289996 *(u32*)($a12 + 0x94) = $a2 40289999 if ($a2 == 0) goto loc_402899b3 4028999b $a3 = *(u32*)($a13 + 0x18) 4028999d $a4 = *(u32*)($a12 + 0x98) 402899a0 $a0 = ets_memcpy 402899a3 call $a0 402899a6 ; xref: j 0x40289983 (fun_402898dc+0xa7) 402899a6 ; xref: j 0x40289985 (fun_402898dc+0xa9) 402899a6 loc_402899a6: 402899a6 $a2 = 0x0 402899a8 ; xref: j 0x402898eb (fun_402898dc+0xf) 402899a8 ; xref: j 0x402899b5 (fun_402898dc+0xd9) 402899a8 loc_402899a8: 402899a8 $a12 = *(u32*)($sp + 0x4) 402899aa $a13 = *(u32*)($sp + 0x8) 402899ac $a0 = *(u32*)$sp 402899ae $sp += 0x10 402899b1 return 402899b3 ; xref: j 0x4028991f (fun_402898dc+0x43) 402899b3 ; xref: j 0x4028994b (fun_402898dc+0x6f) 402899b3 ; xref: j 0x40289972 (fun_402898dc+0x96) 402899b3 ; xref: j 0x40289999 (fun_402898dc+0xbd) 402899b3 loc_402899b3: 402899b3 $a2 = -0x2 402899b5 goto loc_402899a8 402899b5 ; End of function 'fun_402898dc' (as detected) 402899b8 ; xref: r 0x402899dc (fun_402899bc+0x20) 402899b8 ; xref: r 0x40289aae (fun_402899fc+0xb2) 402899b8 ; xref: r 0x40289b13 (fun_40289adc+0x37) 402899b8 ; xref: r 0x40294857 (hostapd_mac_comp_empty+0xb) 402899b8 ; xref: r 0x40295416 (fun_40295324+0xf2) 402899b8 ; xref: r 0x40297ee0 (ppInstallKey+0xf8) 402899b8 ; xref: r 0x402981a0 (eagle_auth_done+0x150) 402899b8 ; xref: r 0x40298ae9 (fun_40298ad8+0x11) 402899b8 ; xref: r 0x4029d004 (wps_init+0x124) 402899b8 ; xref: r 0x4029d86b 402899b8 dat_402899b8: 402899b8 dd ets_bzero 402899bc ; Start of function 'fun_402899bc' 402899bc ; xref: c 0x40289be7 402899bc ; xref: c 0x40289c4b (fun_40289c38+0x13) 402899bc fun_402899bc: 402899bc $sp -= 0x10 402899bf *(u32*)($sp + 0x4) = $a12 402899c1 *(u32*)$sp = $a0 402899c3 $a12 = $a2 402899c5 if ($a2 == 0) goto loc_402899e2 402899c7 $a2 = *(u32*)($a2 + 0x40) 402899ca $a3 = dat_402a6c80 402899cd $a4 = 0x314 402899d0 $a0 = vPortFree 402899d3 call $a0 402899d6 $a2 = $a12 + 0x40 402899d9 $a3 = 0x68 402899dc $a0 = ets_bzero 402899df call $a0 402899e2 ; xref: j 0x402899c5 (fun_402899bc+0x9) 402899e2 loc_402899e2: 402899e2 $a12 = *(u32*)($sp + 0x4) 402899e4 $a0 = *(u32*)$sp 402899e6 $sp += 0x10 402899e9 return 402899e9 ; End of function 'fun_402899bc' (as detected) 402899eb unk 0x00 402899ec ; xref: r 0x40289a30 (fun_402899fc+0x34) 402899ec dat_402899ec: 402899ec dd unk_3ffead24 402899f0 ; xref: r 0x40289a5c (fun_402899fc+0x60) 402899f0 dat_402899f0: 402899f0 dd unk_3ffead28 402899f4 ; xref: r 0x40289ab9 (fun_402899fc+0xbd) 402899f4 dat_402899f4: 402899f4 dd unk_3ffead2c 402899f8 ; xref: r 0x40289a35 (fun_402899fc+0x39) 402899f8 ; xref: r 0x40289a61 (fun_402899fc+0x65) 402899f8 ; xref: r 0x40289abe (fun_402899fc+0xc2) 402899f8 ; xref: r 0x4029cfc5 (wps_init+0xe5) 402899f8 ; xref: r 0x4029d87b 402899f8 dat_402899f8: 402899f8 dd ets_strncpy 402899fc ; Start of function 'fun_402899fc' 402899fc ; xref: c 0x40289b75 402899fc fun_402899fc: 402899fc $sp -= 0x10 402899ff *(u32*)$sp = $a0 40289a01 *(u32*)($sp + 0x8) = $a13 40289a03 *(u32*)($sp + 0x4) = $a12 40289a05 *(u32*)($sp + 0xc) = $a14 40289a07 $a12 = $a2 40289a09 if ($a2 != 0) goto loc_40289a10 40289a0b $a2 = -0x1 40289a0d goto loc_40289ace 40289a10 ; xref: j 0x40289a09 (fun_402899fc+0xd) 40289a10 loc_40289a10: 40289a10 $a13 = unk_3fff25f4 40289a13 $a14 = dat_402a6c80 40289a16 $a0 = *(u32*)($a13 + 0x20) 40289a18 $a2 = *(u32*)($a13 + 0x24) 40289a1a if ($a0 == 0) goto loc_40289a43 40289a1c if ($a2 == 0) goto loc_40289a43 40289a1e $a2 = 0x4 40289a20 $a3 = $a14 40289a22 $a4 = 0x320 40289a25 $a0 = pvPortZalloc 40289a28 call $a0 40289a2b *(u32*)($a12 + 0x10) = $a2 40289a2d if ($a2 == 0) goto loc_40289a8a 40289a30 $a3 = unk_3ffead24 40289a33 $a4 = 0x3 40289a35 $a0 = ets_strncpy 40289a38 call $a0 40289a3b $a3 = *(u32*)($a13 + 0x20) 40289a3d $a4 = *(u32*)($a13 + 0x24) 40289a3f *(u32*)($a12 + 0x18) = $a4 40289a41 *(u32*)($a12 + 0x14) = $a3 40289a43 ; xref: j 0x40289a1a (fun_402899fc+0x1e) 40289a43 ; xref: j 0x40289a1c (fun_402899fc+0x20) 40289a43 loc_40289a43: 40289a43 $a5 = *(u32*)($a13 + 0x28) 40289a45 $a6 = *(u32*)($a13 + 0x2c) 40289a47 if ($a5 == 0) goto loc_40289a6f 40289a49 if ($a6 == 0) goto loc_40289a6f 40289a4b $a2 = 0x4 40289a4d $a3 = $a14 40289a4f $a4 = 0x32b 40289a52 $a0 = pvPortZalloc 40289a55 call $a0 40289a58 *(u32*)($a12 + 0x20) = $a2 40289a5a if ($a2 == 0) goto loc_40289a8a 40289a5c $a3 = unk_3ffead28 40289a5f $a4 = 0x3 40289a61 $a0 = ets_strncpy 40289a64 call $a0 40289a67 $a7 = *(u32*)($a13 + 0x28) 40289a69 $a8 = *(u32*)($a13 + 0x2c) 40289a6b *(u32*)($a12 + 0x28) = $a8 40289a6d *(u32*)($a12 + 0x24) = $a7 40289a6f ; xref: j 0x40289a47 (fun_402899fc+0x4b) 40289a6f ; xref: j 0x40289a49 (fun_402899fc+0x4d) 40289a6f loc_40289a6f: 40289a6f $a9 = *(u32*)($a13 + 0x30) 40289a71 $a10 = *(u32*)($a13 + 0x34) 40289a73 if ($a9 == 0) goto loc_40289acc 40289a76 if ($a10 == 0) goto loc_40289acc 40289a79 $a3 = $a14 40289a7b $a2 = 0x4 40289a7d $a4 = 0x336 40289a80 $a0 = pvPortZalloc 40289a83 call $a0 40289a86 *(u32*)($a12 + 0x30) = $a2 40289a88 if ($a2 != 0) goto loc_40289ab9 40289a8a ; xref: j 0x40289a2d (fun_402899fc+0x31) 40289a8a ; xref: j 0x40289a5a (fun_402899fc+0x5e) 40289a8a loc_40289a8a: 40289a8a $a13 = $a12 40289a8c $a14 = $a12 + 0x30 40289a8f ; xref: j 0x40289aa6 (fun_402899fc+0xaa) 40289a8f loc_40289a8f: 40289a8f $a2 = *(u32*)($a13 + 0x10) 40289a91 if ($a2 == 0) goto loc_40289aa3 40289a93 $a3 = dat_402a6c80 40289a96 $a4 = 0x344 40289a99 $a0 = vPortFree 40289a9c call $a0 40289a9f $a0 = 0x0 40289aa1 *(u32*)($a13 + 0x10) = $a0 40289aa3 ; xref: j 0x40289a91 (fun_402899fc+0x95) 40289aa3 loc_40289aa3: 40289aa3 $a13 += 0x10 40289aa6 if ($a13 != $a14) goto loc_40289a8f 40289aa9 $a2 = $a12 + 0x10 40289aac $a3 = 0x30 40289aae $a0 = ets_bzero 40289ab1 call $a0 40289ab4 $a2 = -0x2 40289ab6 goto loc_40289ace 40289ab9 ; xref: j 0x40289a88 (fun_402899fc+0x8c) 40289ab9 loc_40289ab9: 40289ab9 $a3 = unk_3ffead2c 40289abc $a4 = 0x3 40289abe $a0 = ets_strncpy 40289ac1 call $a0 40289ac4 $a11 = *(u32*)($a13 + 0x30) 40289ac6 $a14 = *(u32*)($a13 + 0x34) 40289ac8 *(u32*)($a12 + 0x38) = $a14 40289aca *(u32*)($a12 + 0x34) = $a11 40289acc ; xref: j 0x40289a73 (fun_402899fc+0x77) 40289acc ; xref: j 0x40289a76 (fun_402899fc+0x7a) 40289acc loc_40289acc: 40289acc $a2 = 0x0 40289ace ; xref: j 0x40289a0d (fun_402899fc+0x11) 40289ace ; xref: j 0x40289ab6 (fun_402899fc+0xba) 40289ace loc_40289ace: 40289ace $a12 = *(u32*)($sp + 0x4) 40289ad0 $a13 = *(u32*)($sp + 0x8) 40289ad2 $a14 = *(u32*)($sp + 0xc) 40289ad4 $a0 = *(u32*)$sp 40289ad6 $sp += 0x10 40289ad9 return 40289ad9 ; End of function 'fun_402899fc' (as detected) 40289adb unk 0x00 40289adc ; Start of function 'fun_40289adc' 40289adc ; xref: c 0x40289bbf 40289adc ; xref: c 0x40289be1 40289adc ; xref: c 0x40289c50 (fun_40289c38+0x18) 40289adc fun_40289adc: 40289adc $sp -= 0x20 40289adf *(u32*)$sp = $a0 40289ae1 *(u32*)($sp + 0x10) = $a15 40289ae3 *(u32*)($sp + 0xc) = $a14 40289ae5 *(u32*)($sp + 0x8) = $a13 40289ae7 *(u32*)($sp + 0x4) = $a12 40289ae9 $a13 = $a2 40289aeb $a12 = $a2 40289aed $a14 = $a2 + 0x30 40289af0 $a15 = 0x0 40289af2 ; xref: j 0x40289b07 (fun_40289adc+0x2b) 40289af2 loc_40289af2: 40289af2 $a2 = *(u32*)($a12 + 0x10) 40289af4 if ($a2 == 0) goto loc_40289b04 40289af6 $a3 = dat_402a6c80 40289af9 $a4 = 0x352 40289afc $a0 = vPortFree 40289aff call $a0 40289b02 *(u32*)($a12 + 0x10) = $a15 40289b04 ; xref: j 0x40289af4 (fun_40289adc+0x18) 40289b04 loc_40289b04: 40289b04 $a12 += 0x10 40289b07 if ($a12 != $a14) goto loc_40289af2 40289b0a $a2 = $a13 + 0x10 40289b0d $a3 = 0x30 40289b0f $a12 = *(u32*)($sp + 0x4) 40289b11 $a14 = *(u32*)($sp + 0xc) 40289b13 $a0 = ets_bzero 40289b16 call $a0 40289b19 *(u32*)($a13 + 0x60) = $a15 40289b1c *(u32*)($a13 + 0x64) = $a15 40289b1f *(u32*)($a13 + 0x58) = $a15 40289b22 $a0 = *(u32*)$sp 40289b24 $a13 = *(u32*)($sp + 0x8) 40289b26 $a15 = *(u32*)($sp + 0x10) 40289b28 $sp += 0x20 40289b2b return 40289b2b ; End of function 'fun_40289adc' (as detected) 40289b2d unk 0x00 40289b2e unk 0x00 40289b2f unk 0x00 40289b30 ; xref: r 0x40289b7a 40289b30 dat_40289b30: 40289b30 dd dat_402a6d40 40289b34 ; xref: r 0x40289bb4 40289b34 dat_40289b34: 40289b34 dd dat_402a6d60 40289b38 ; xref: o 0x40289d84 40289b38 ; xref: o 0x40289e0f (wifi_station_set_wpa2_enterprise_auth+0x7f) 40289b38 loc_40289b38: 40289b38 $sp -= 0x10 40289b3b *(u32*)($sp + 0x4) = $a12 40289b3d $a12 = unk_3fff25f4 40289b40 *(u32*)$sp = $a0 40289b42 $a0 = *(u32*)($a12 + 0x4) 40289b44 if ($a0 == 0) goto loc_40289b49 40289b46 call fun_40289c38 40289b49 ; xref: j 0x40289b44 40289b49 loc_40289b49: 40289b49 $a2 = 0xc8 40289b4c $a3 = dat_402a6c80 40289b4f $a4 = 0x373 40289b52 $a0 = pvPortZalloc 40289b55 call $a0 40289b58 $a12 = $a2 40289b5b if ($a2 == 0) goto loc_40289bf8 40289b5e $a3 = $a12 + 0x100 40289b61 $a2 = 0xfff 40289b64 *(u8*)($a12 + 0xa8) = $a2 40289b67 $a3 -= 0x57 40289b6a $a2 = 0x0 40289b6d *(u8*)($a12 + 0xaf) = $a2 40289b70 call wifi_get_macaddr 40289b73 $a2 = $a12 40289b75 call fun_402899fc 40289b78 if ($a2 == 0) goto loc_40289ba6 40289b7a $a2 = dat_402a6d40 40289b7d $a0 = os_printf_plus 40289b80 call $a0 40289b83 $a2 = $a12 40289b85 $a3 = dat_402a6c80 40289b88 $a4 = 0x37e 40289b8b $a0 = vPortFree 40289b8e call $a0 40289b91 $a2 = -0x3 40289b93 goto loc_40289b9d 40289b96 ; xref: j 0x40289bdb 40289b96 loc_40289b96: 40289b96 $a3 = unk_3fff25f4 40289b99 $a2 = 0x0 40289b9b *(u32*)($a3 + 0x4) = $a12 40289b9d ; xref: j 0x40289b93 40289b9d ; xref: j 0x40289bd2 40289b9d ; xref: j 0x40289bfa 40289b9d loc_40289b9d: 40289b9d $a12 = *(u32*)($sp + 0x4) 40289b9f $a0 = *(u32*)$sp 40289ba1 $sp += 0x10 40289ba4 return 40289ba6 ; xref: j 0x40289b78 40289ba6 loc_40289ba6: 40289ba6 $a4 = unk_3fff25f4 40289ba9 $a2 = $a12 40289bab $a3 = *(u32*)($a4 + 0x38) 40289bad $a4 = *(u32*)($a4 + 0x3c) 40289baf call fun_402898dc 40289bb2 if ($a2 == 0) goto loc_40289bd5 40289bb4 $a2 = dat_402a6d60 40289bb7 $a0 = os_printf_plus 40289bba call $a0 40289bbd $a2 = $a12 40289bbf call fun_40289adc 40289bc2 $a2 = $a12 40289bc4 $a3 = dat_402a6c80 40289bc7 $a4 = 0x386 40289bca $a0 = vPortFree 40289bcd call $a0 40289bd0 $a2 = -0x4 40289bd2 goto loc_40289b9d 40289bd5 ; xref: j 0x40289bb2 40289bd5 loc_40289bd5: 40289bd5 call tls_init 40289bd8 *(u32*)($a12 + 0x4) = $a2 40289bdb if ($a2 != 0) goto loc_40289b96 40289bde $a2 = $a12 40289be1 call fun_40289adc 40289be4 $a2 = $a12 40289be7 call fun_402899bc 40289bea $a2 = $a12 40289bec $a3 = dat_402a6c80 40289bef $a4 = 0x390 40289bf2 $a0 = vPortFree 40289bf5 call $a0 40289bf8 ; xref: j 0x40289b5b 40289bf8 loc_40289bf8: 40289bf8 $a2 = -0x1 40289bfa goto loc_40289b9d 40289bfd unk 0x00 40289bfe unk 0x00 40289bff unk 0x00 40289c00 ; Start of function 'fun_40289c00' 40289c00 ; xref: c 0x40289c5d (fun_40289c38+0x25) 40289c00 fun_40289c00: 40289c00 $sp -= 0x10 40289c03 *(u32*)($sp + 0x4) = $a12 40289c06 *(u32*)$sp = $a0 40289c09 $a12 = $a2 40289c0c $a2 = *(u32*)($a2 + 0xc0) 40289c0f call wpabuf_free 40289c12 $a2 = *(u32*)($a12 + 0xb8) 40289c15 $a3 = dat_402a6c80 40289c18 $a4 = 0x39c 40289c1b $a0 = 0x0 40289c1d *(u32*)($a12 + 0xc0) = $a0 40289c20 $a0 = vPortFree 40289c23 call $a0 40289c26 $a2 = 0x0 40289c28 $a0 = *(u32*)$sp 40289c2a *(u32*)($a12 + 0xb8) = $a2 40289c2d $a12 = *(u32*)($sp + 0x4) 40289c2f $sp += 0x10 40289c32 return 40289c32 ; End of function 'fun_40289c00' (as detected) 40289c34 ; xref: r 0x40289c55 (fun_40289c38+0x1d) 40289c34 dat_40289c34: 40289c34 dd unk_3ffead30 40289c38 ; Start of function 'fun_40289c38' 40289c38 ; xref: c 0x40289b46 40289c38 ; xref: o 0x40289d88 40289c38 ; xref: o 0x40289e17 (wifi_station_set_wpa2_enterprise_auth+0x87) 40289c38 fun_40289c38: 40289c38 $sp -= 0x10 40289c3b *(u32*)($sp + 0x4) = $a12 40289c3e $a12 = unk_3fff25f4 40289c41 $a12 = *(u32*)($a12 + 0x4) 40289c44 *(u32*)$sp = $a0 40289c47 if ($a12 == 0) goto loc_40289c7a 40289c49 $a2 = $a12 40289c4b call fun_402899bc 40289c4e $a2 = $a12 40289c50 call fun_40289adc 40289c53 $a2 = $a12 40289c55 $a3 = unk_3ffead30 40289c58 call fun_402893e0 40289c5b $a2 = $a12 40289c5d call fun_40289c00 40289c60 $a2 = *(u32*)($a12 + 0x4) 40289c62 call tls_deinit 40289c65 $a2 = $a12 40289c67 $a3 = dat_402a6c80 40289c6a $a4 = 0x3b2 40289c6d $a0 = vPortFree 40289c70 call $a0 40289c73 $a2 = unk_3fff25f4 40289c76 $a0 = 0x0 40289c78 *(u32*)($a2 + 0x4) = $a0 40289c7a ; xref: j 0x40289c47 (fun_40289c38+0xf) 40289c7a loc_40289c7a: 40289c7a $a12 = *(u32*)($sp + 0x4) 40289c7c $a0 = *(u32*)$sp 40289c7e $sp += 0x10 40289c81 return 40289c81 ; End of function 'fun_40289c38' (as detected) 40289c83 unk 0x00 40289c84 ; Start of function 'eap_get_config' 40289c84 ; xref: c 0x4028881b (fun_40288810+0xb) 40289c84 ; xref: c 0x40288976 (fun_40288964+0x12) 40289c84 ; xref: c 0x40288cfe (fun_40288c98+0x66) 40289c84 ; xref: c 0x40288d62 (fun_40288d5c+0x6) 40289c84 ; xref: c 0x40288e24 40289c84 ; xref: c 0x4028941d (eap_sm_build_identity_resp+0xd) 40289c84 ; xref: c 0x40289c93 (eap_get_config_identity+0x7) 40289c84 ; xref: c 0x40289cb7 (eap_get_config_password+0x7) 40289c84 ; xref: c 0x40289cdf (eap_get_config_password2+0xb) 40289c84 ; xref: c 0x40289d0b (eap_get_config_new_password+0x7) 40289c84 ; xref: c 0x4028a2f8 40289c84 ; xref: c 0x4028a975 (fun_4028a944+0x31) 40289c84 ; xref: c 0x4028bfbf 40289c84 ; xref: c 0x4028c029 (fun_4028c00c+0x1d) 40289c84 ; xref: c 0x4028c255 40289c84 ; xref: c 0x4028cb24 (fun_4028cb10+0x14) 40289c84 ; xref: c 0x4028cbab (fun_4028cb5c+0x4f) 40289c84 eap_get_config: 40289c84 $a2 += 0x40 40289c87 return 40289c87 ; End of function 'eap_get_config' (as set by loader (detected: 0x40289c88)) 40289c89 unk 0x00 40289c8a unk 0x00 40289c8b unk 0x00 40289c8c ; Start of function 'eap_get_config_identity' 40289c8c ; xref: c 0x40288684 (fun_4028865c+0x28) 40289c8c ; xref: c 0x402887a7 (fun_4028878c+0x1b) 40289c8c ; xref: c 0x40288aff (fun_40288ad8+0x27) 40289c8c ; xref: c 0x4028c4ea (fun_4028c4c0+0x2a) 40289c8c ; xref: c 0x4028c6c8 (fun_4028c6a8+0x20) 40289c8c eap_get_config_identity: 40289c8c $sp -= 0x10 40289c8f *(u32*)$sp = $a3 40289c91 *(u32*)($sp + 0x4) = $a0 40289c93 call eap_get_config 40289c96 $a0 = $a2 40289c98 if ($a2 != 0) goto loc_40289c9f 40289c9a $a2 = 0x0 40289c9c goto loc_40289ca7 40289c9f ; xref: j 0x40289c98 (eap_get_config_identity+0xc) 40289c9f loc_40289c9f: 40289c9f $a2 = *(u32*)$a2 40289ca1 $a4 = *(u32*)$sp 40289ca3 $a3 = *(u32*)($a0 + 0x4) 40289ca5 *(u32*)$a4 = $a3 40289ca7 ; xref: j 0x40289c9c (eap_get_config_identity+0x10) 40289ca7 loc_40289ca7: 40289ca7 $a0 = *(u32*)($sp + 0x4) 40289ca9 $sp += 0x10 40289cac return 40289cac ; End of function 'eap_get_config_identity' (as set by loader (detected: 0x40289cad)) 40289cae unk 0x00 40289caf unk 0x00 40289cb0 ; Start of function 'eap_get_config_password' 40289cb0 ; xref: c 0x402887b0 (fun_4028878c+0x24) 40289cb0 ; xref: c 0x4028c704 (fun_4028c6a8+0x5c) 40289cb0 eap_get_config_password: 40289cb0 $sp -= 0x10 40289cb3 *(u32*)$sp = $a3 40289cb5 *(u32*)($sp + 0x4) = $a0 40289cb7 call eap_get_config 40289cba $a0 = $a2 40289cbc if ($a2 != 0) goto loc_40289cc3 40289cbe $a2 = 0x0 40289cc0 goto loc_40289ccb 40289cc3 ; xref: j 0x40289cbc (eap_get_config_password+0xc) 40289cc3 loc_40289cc3: 40289cc3 $a2 = *(u32*)($a2 + 0x10) 40289cc5 $a4 = *(u32*)$sp 40289cc7 $a3 = *(u32*)($a0 + 0x14) 40289cc9 *(u32*)$a4 = $a3 40289ccb ; xref: j 0x40289cc0 (eap_get_config_password+0x10) 40289ccb loc_40289ccb: 40289ccb $a0 = *(u32*)($sp + 0x4) 40289ccd $sp += 0x10 40289cd0 return 40289cd0 ; End of function 'eap_get_config_password' (as set by loader (detected: 0x40289cd1)) 40289cd2 unk 0x00 40289cd3 unk 0x00 40289cd4 ; Start of function 'eap_get_config_password2' 40289cd4 ; xref: c 0x40288691 (fun_4028865c+0x35) 40289cd4 ; xref: c 0x40288b0d (fun_40288ad8+0x35) 40289cd4 ; xref: c 0x4028c4f7 (fun_4028c4c0+0x37) 40289cd4 eap_get_config_password2: 40289cd4 $sp -= 0x10 40289cd7 *(u32*)$sp = $a3 40289cd9 *(u32*)($sp + 0x8) = $a12 40289cdb *(u32*)($sp + 0x4) = $a0 40289cdd $a12 = $a4 40289cdf call eap_get_config 40289ce2 if ($a2 != 0) goto loc_40289ce9 40289ce4 $a2 = 0x0 40289ce6 goto loc_40289cfb 40289ce9 ; xref: j 0x40289ce2 (eap_get_config_password2+0xe) 40289ce9 loc_40289ce9: 40289ce9 $a3 = *(u32*)$sp 40289ceb $a0 = *(u32*)($a2 + 0x14) 40289ced *(u32*)$a3 = $a0 40289cef if ($a12 == 0) goto loc_40289cf9 40289cf1 $a4 = *(u32*)($a2 + 0x60) 40289cf4 $a4 = bitfield($a4, /*lsb*/0, /*sz*/1) 40289cf7 *(u32*)$a12 = $a4 40289cf9 ; xref: j 0x40289cef (eap_get_config_password2+0x1b) 40289cf9 loc_40289cf9: 40289cf9 $a2 = *(u32*)($a2 + 0x10) 40289cfb ; xref: j 0x40289ce6 (eap_get_config_password2+0x12) 40289cfb loc_40289cfb: 40289cfb $a12 = *(u32*)($sp + 0x8) 40289cfd $a0 = *(u32*)($sp + 0x4) 40289cff $sp += 0x10 40289d02 return 40289d02 ; End of function 'eap_get_config_password2' (as set by loader (detected: 0x40289d03)) 40289d04 ; Start of function 'eap_get_config_new_password' 40289d04 ; xref: c 0x40288b17 (fun_40288ad8+0x3f) 40289d04 eap_get_config_new_password: 40289d04 $sp -= 0x10 40289d07 *(u32*)$sp = $a3 40289d09 *(u32*)($sp + 0x4) = $a0 40289d0b call eap_get_config 40289d0e $a0 = $a2 40289d10 if ($a2 != 0) goto loc_40289d17 40289d12 $a2 = 0x0 40289d14 goto loc_40289d21 40289d17 ; xref: j 0x40289d10 (eap_get_config_new_password+0xc) 40289d17 loc_40289d17: 40289d17 $a2 = *(u32*)($a2 + 0x54) 40289d1a $a4 = *(u32*)$sp 40289d1c $a3 = *(u32*)($a0 + 0x58) 40289d1f *(u32*)$a4 = $a3 40289d21 ; xref: j 0x40289d14 (eap_get_config_new_password+0x10) 40289d21 loc_40289d21: 40289d21 $a0 = *(u32*)($sp + 0x4) 40289d23 $sp += 0x10 40289d26 return 40289d26 ; End of function 'eap_get_config_new_password' (as set by loader (detected: 0x40289d27)) 40289d28 ; Start of function 'eap_get_config_blob' 40289d28 ; xref: c 0x4028b42a (fun_4028b414+0x16) 40289d28 eap_get_config_blob: 40289d28 $sp -= 0x10 40289d2b *(u32*)$sp = $a0 40289d2d *(u32*)($sp + 0x4) = $a12 40289d2f *(u32*)($sp + 0xc) = $a14 40289d31 *(u32*)($sp + 0x8) = $a13 40289d33 $a14 = $a3 40289d35 if ($a2 == 0) goto loc_40289d52 40289d37 $a13 = $a2 + 0x30 40289d3a $a12 = $a2 40289d3c ; xref: j 0x40289d4f (eap_get_config_blob+0x27) 40289d3c loc_40289d3c: 40289d3c $a3 = *(u32*)($a12 + 0x10) 40289d3e if ($a3 == 0) goto loc_40289d4c 40289d40 $a2 = $a14 40289d42 $a4 = 0x3 40289d44 $a0 = ets_strncmp 40289d47 call $a0 40289d4a if ($a2 == 0) goto loc_40289d61 40289d4c ; xref: j 0x40289d3e (eap_get_config_blob+0x16) 40289d4c loc_40289d4c: 40289d4c $a12 += 0x10 40289d4f if ($a13 != $a12) goto loc_40289d3c 40289d52 ; xref: j 0x40289d35 (eap_get_config_blob+0xd) 40289d52 loc_40289d52: 40289d52 $a2 = 0x0 40289d54 ; xref: j 0x40289d64 (eap_get_config_blob+0x3c) 40289d54 loc_40289d54: 40289d54 $a12 = *(u32*)($sp + 0x4) 40289d56 $a13 = *(u32*)($sp + 0x8) 40289d58 $a14 = *(u32*)($sp + 0xc) 40289d5a $a0 = *(u32*)$sp 40289d5c $sp += 0x10 40289d5f return 40289d61 ; xref: j 0x40289d4a (eap_get_config_blob+0x22) 40289d61 loc_40289d61: 40289d61 $a2 = $a12 + 0x10 40289d64 goto loc_40289d54 40289d64 ; End of function 'eap_get_config_blob' (as set by loader (detected: 0x40289d66)) 40289d67 unk 0x00 40289d68 ; xref: r 0x40289d9d (wifi_station_set_wpa2_enterprise_auth+0xd) 40289d68 dat_40289d68: 40289d68 dd unk_3ffead4c 40289d6c ; xref: r 0x40289d93 (wifi_station_set_wpa2_enterprise_auth+0x3) 40289d6c dat_40289d6c: 40289d6c dd unk_3ffead44 40289d70 ; xref: r 0x40289da5 (wifi_station_set_wpa2_enterprise_auth+0x15) 40289d70 dat_40289d70: 40289d70 dd dat_402a6d80 40289d74 ; xref: r 0x40289d90 (wifi_station_set_wpa2_enterprise_auth) 40289d74 dat_40289d74: 40289d74 dd unk_3ffead3c 40289d78 ; xref: r 0x40289df7 (wifi_station_set_wpa2_enterprise_auth+0x67) 40289d78 dat_40289d78: 40289d78 dd wpa2_sm_rx_eapol 40289d7c ; xref: r 0x40289dff (wifi_station_set_wpa2_enterprise_auth+0x6f) 40289d7c dat_40289d7c: 40289d7c dd loc_40289880 40289d80 ; xref: r 0x40289e07 (wifi_station_set_wpa2_enterprise_auth+0x77) 40289d80 dat_40289d80: 40289d80 dd loc_40289868 40289d84 ; xref: r 0x40289e0f (wifi_station_set_wpa2_enterprise_auth+0x7f) 40289d84 dat_40289d84: 40289d84 dd loc_40289b38 40289d88 ; xref: r 0x40289e17 (wifi_station_set_wpa2_enterprise_auth+0x87) 40289d88 dat_40289d88: 40289d88 dd fun_40289c38 40289d8c ; xref: r 0x40289e22 (wifi_station_set_wpa2_enterprise_auth+0x92) 40289d8c dat_40289d8c: 40289d8c dd unk_402a6db0 40289d90 ; Start of function 'wifi_station_set_wpa2_enterprise_auth' 40289d90 wifi_station_set_wpa2_enterprise_auth: 40289d90 $a3 = unk_3ffead3c 40289d93 $a4 = unk_3ffead44 40289d96 $sp -= 0x10 40289d99 *(u32*)$sp = $a0 40289d9b *(u32*)($sp + 0x4) = $a12 40289d9d $a0 = unk_3ffead4c 40289da0 $a12 = $a2 40289da2 if ($a2 == 0) $a4 = $a0 40289da5 $a2 = dat_402a6d80 40289da8 $a0 = os_printf_plus 40289dab call $a0 40289dae $a0 = g_ic 40289db1 $a3 = dat_402a6c80 40289db4 $a2 = *(u32*)($a0 + 0x1f0) 40289db7 if ($a12 == 0) goto loc_40289dc0 40289db9 if ($a2 == 0) goto loc_40289de0 40289dbb $a2 = 0x1 40289dbd goto loc_40289dd7 40289dc0 ; xref: j 0x40289db7 (wifi_station_set_wpa2_enterprise_auth+0x27) 40289dc0 loc_40289dc0: 40289dc0 $a12 = $a0 40289dc2 if ($a2 == 0) goto loc_40289dcd 40289dc4 $a4 = 0x41a 40289dc7 $a0 = vPortFree 40289dca call $a0 40289dcd ; xref: j 0x40289dc2 (wifi_station_set_wpa2_enterprise_auth+0x32) 40289dcd loc_40289dcd: 40289dcd $a2 = 0x0 40289dcf *(u32*)($a12 + 0x1f0) = $a2 40289dd2 call eap_peer_unregister_methods 40289dd5 ; xref: j 0x40289e1f (wifi_station_set_wpa2_enterprise_auth+0x8f) 40289dd5 ; xref: j 0x40289e2b (wifi_station_set_wpa2_enterprise_auth+0x9b) 40289dd5 loc_40289dd5: 40289dd5 $a2 = 0x0 40289dd7 ; xref: j 0x40289dbd (wifi_station_set_wpa2_enterprise_auth+0x2d) 40289dd7 ; xref: j 0x40289df4 (wifi_station_set_wpa2_enterprise_auth+0x64) 40289dd7 loc_40289dd7: 40289dd7 $a12 = *(u32*)($sp + 0x4) 40289dd9 $a0 = *(u32*)$sp 40289ddb $sp += 0x10 40289dde return 40289de0 ; xref: j 0x40289db9 (wifi_station_set_wpa2_enterprise_auth+0x29) 40289de0 loc_40289de0: 40289de0 $a2 = 0x14 40289de2 $a4 = 0x40a 40289de5 $a12 = $a0 40289de7 $a0 = pvPortZalloc 40289dea call $a0 40289ded *(u32*)($a12 + 0x1f0) = $a2 40289df0 if ($a2 != 0) goto loc_40289df7 40289df2 $a2 = -0x1 40289df4 goto loc_40289dd7 40289df7 ; xref: j 0x40289df0 (wifi_station_set_wpa2_enterprise_auth+0x60) 40289df7 loc_40289df7: 40289df7 $a11 = wpa2_sm_rx_eapol 40289dfa *(u32*)$a2 = $a11 40289dfc $a10 = *(u32*)($a12 + 0x1f0) 40289dff $a9 = loc_40289880 40289e02 *(u32*)($a10 + 0x4) = $a9 40289e04 $a8 = *(u32*)($a12 + 0x1f0) 40289e07 $a7 = loc_40289868 40289e0a *(u32*)($a8 + 0x8) = $a7 40289e0c $a6 = *(u32*)($a12 + 0x1f0) 40289e0f $a5 = loc_40289b38 40289e12 *(u32*)($a6 + 0xc) = $a5 40289e14 $a4 = *(u32*)($a12 + 0x1f0) 40289e17 $a3 = fun_40289c38 40289e1a *(u32*)($a4 + 0x10) = $a3 40289e1c call eap_peer_register_methods 40289e1f if ($a2 == 0) goto loc_40289dd5 40289e22 $a2 = unk_402a6db0 40289e25 $a0 = os_printf_plus 40289e28 call $a0 40289e2b goto loc_40289dd5 40289e2b ; End of function 'wifi_station_set_wpa2_enterprise_auth' (as set by loader (detected: 0x40289e2d)) 40289e2e unk 0x00 40289e2f unk 0x00 40289e30 ; Start of function 'wifi_station_set_cert_key' 40289e30 wifi_station_set_cert_key: 40289e30 $a9 = unk_3fff25f4 ; Another label: wifi_station_set_enterprise_cert_key 40289e33 if ($a2 == 0) goto loc_40289e3c 40289e35 if ((i32)$a3 < (i32)0x1) goto loc_40289e3c 40289e38 *(u32*)($a9 + 0x20) = $a2 40289e3a *(u32*)($a9 + 0x24) = $a3 40289e3c ; xref: j 0x40289e33 (wifi_station_set_cert_key+0x3) 40289e3c ; xref: j 0x40289e35 (wifi_station_set_cert_key+0x5) 40289e3c loc_40289e3c: 40289e3c if ($a4 == 0) goto loc_40289e45 40289e3e if ((i32)$a5 < (i32)0x1) goto loc_40289e45 40289e41 *(u32*)($a9 + 0x28) = $a4 40289e43 *(u32*)($a9 + 0x2c) = $a5 40289e45 ; xref: j 0x40289e3c (wifi_station_set_cert_key+0xc) 40289e45 ; xref: j 0x40289e3e (wifi_station_set_cert_key+0xe) 40289e45 loc_40289e45: 40289e45 $a2 = 0x0 40289e47 if ($a6 == 0) goto loc_40289e50 40289e49 if ((i32)$a7 < (i32)0x1) goto loc_40289e50 40289e4c *(u32*)($a9 + 0x38) = $a6 40289e4e *(u32*)($a9 + 0x3c) = $a7 40289e50 ; xref: j 0x40289e47 (wifi_station_set_cert_key+0x17) 40289e50 ; xref: j 0x40289e49 (wifi_station_set_cert_key+0x19) 40289e50 loc_40289e50: 40289e50 return 40289e50 ; End of function 'wifi_station_set_cert_key' (as set by loader (detected: 0x40289e51)) 40289e52 unk 0x00 40289e53 unk 0x00 40289e54 ; Start of function 'wifi_station_clear_cert_key' 40289e54 wifi_station_clear_cert_key: 40289e54 $a3 = unk_3fff25f4 ; Another label: wifi_station_clear_enterprise_cert_key 40289e57 $a2 = 0x0 40289e59 *(u32*)($a3 + 0x20) = $a2 40289e5b *(u32*)($a3 + 0x24) = $a2 40289e5d *(u32*)($a3 + 0x28) = $a2 40289e5f *(u32*)($a3 + 0x2c) = $a2 40289e61 *(u32*)($a3 + 0x38) = $a2 40289e63 *(u32*)($a3 + 0x3c) = $a2 40289e65 return 40289e65 ; End of function 'wifi_station_clear_cert_key' (as set by loader (detected: 0x40289e66)) 40289e67 unk 0x00 40289e68 ; Start of function 'wifi_station_set_enterprise_ca_cert' 40289e68 wifi_station_set_enterprise_ca_cert: 40289e68 if ($a2 == 0) goto loc_40289e74 40289e6a if ((i32)$a3 < (i32)0x1) goto loc_40289e74 40289e6d $a4 = unk_3fff25f4 40289e70 *(u32*)($a4 + 0x30) = $a2 40289e72 *(u32*)($a4 + 0x34) = $a3 40289e74 ; xref: j 0x40289e68 (wifi_station_set_enterprise_ca_cert) 40289e74 ; xref: j 0x40289e6a (wifi_station_set_enterprise_ca_cert+0x2) 40289e74 loc_40289e74: 40289e74 $a2 = 0x0 40289e76 return 40289e76 ; End of function 'wifi_station_set_enterprise_ca_cert' (as set by loader (detected: 0x40289e77)) 40289e78 ; Start of function 'wifi_station_clear_enterprise_ca_cert' 40289e78 wifi_station_clear_enterprise_ca_cert: 40289e78 $a3 = unk_3fff25f4 40289e7b $a2 = 0x0 40289e7d *(u32*)($a3 + 0x30) = $a2 40289e7f *(u32*)($a3 + 0x34) = $a2 40289e81 return 40289e81 ; End of function 'wifi_station_clear_enterprise_ca_cert' (as set by loader (detected: 0x40289e82)) 40289e83 unk 0x00 40289e84 ; Start of function 'wifi_station_set_enterprise_username' 40289e84 wifi_station_set_enterprise_username: 40289e84 $a9 = $a2 ; Another label: wifi_station_set_username 40289e86 $sp -= 0x10 40289e89 *(u32*)($sp + 0x8) = $a12 40289e8b *(u32*)($sp + 0x4) = $a0 40289e8d $a12 = $a3 40289e8f if ((i32)$a3 < (i32)0x1) goto loc_40289eec 40289e92 $a0 = 0x80 40289e95 if ((i32)$a0 < (i32)$a3) goto loc_40289eec 40289e98 $a2 = unk_3fff25f4 40289e9b $a0 = dat_402a6c80 40289e9e $a2 = *(u32*)($a2 + 0x8) 40289ea0 *(u32*)$sp = $a9 40289ea2 if ($a2 == 0) goto loc_40289eb9 40289ea4 $a4 = 0x463 40289ea7 $a3 = $a0 40289ea9 $a0 = vPortFree 40289eac call $a0 40289eaf $a0 = dat_402a6c80 40289eb2 $a4 = unk_3fff25f4 40289eb5 $a3 = 0x0 40289eb7 *(u32*)($a4 + 0x8) = $a3 40289eb9 ; xref: j 0x40289ea2 (wifi_station_set_enterprise_username+0x1e) 40289eb9 loc_40289eb9: 40289eb9 $a2 = $a12 40289ebb $a4 = 0x467 40289ebe $a3 = $a0 40289ec0 $a0 = pvPortZalloc 40289ec3 call $a0 40289ec6 $a5 = unk_3fff25f4 40289ec9 *(u32*)($a5 + 0x8) = $a2 40289ecb if ($a2 != 0) goto loc_40289ed2 40289ecd $a2 = -0x2 40289ecf goto loc_40289ee3 40289ed2 ; xref: j 0x40289ecb (wifi_station_set_enterprise_username+0x47) 40289ed2 loc_40289ed2: 40289ed2 $a3 = *(u32*)$sp 40289ed4 $a4 = $a12 40289ed6 $a0 = ets_memcpy 40289ed9 call $a0 40289edc $a6 = unk_3fff25f4 40289edf $a2 = 0x0 40289ee1 *(u32*)($a6 + 0xc) = $a12 40289ee3 ; xref: j 0x40289ecf (wifi_station_set_enterprise_username+0x4b) 40289ee3 ; xref: j 0x40289eee (wifi_station_set_enterprise_username+0x6a) 40289ee3 loc_40289ee3: 40289ee3 $a12 = *(u32*)($sp + 0x8) 40289ee5 $a0 = *(u32*)($sp + 0x4) 40289ee7 $sp += 0x10 40289eea return 40289eec ; xref: j 0x40289e8f (wifi_station_set_enterprise_username+0xb) 40289eec ; xref: j 0x40289e95 (wifi_station_set_enterprise_username+0x11) 40289eec loc_40289eec: 40289eec $a2 = -0x1 40289eee goto loc_40289ee3 40289eee ; End of function 'wifi_station_set_enterprise_username' (as set by loader (detected: 0x40289ef0)) 40289ef1 unk 0x00 40289ef2 unk 0x00 40289ef3 unk 0x00 40289ef4 ; Start of function 'wifi_station_clear_enterprise_username' 40289ef4 wifi_station_clear_enterprise_username: 40289ef4 $sp -= 0x10 ; Another label: wifi_station_clear_username 40289ef7 *(u32*)$sp = $a0 40289ef9 $a0 = unk_3fff25f4 40289efc $a2 = *(u32*)($a0 + 0x8) 40289efe if ($a2 == 0) goto loc_40289f0f 40289f00 $a3 = dat_402a6c80 40289f03 $a4 = 0x477 40289f06 $a0 = vPortFree 40289f09 call $a0 40289f0c $a0 = unk_3fff25f4 40289f0f ; xref: j 0x40289efe (wifi_station_clear_enterprise_username+0xa) 40289f0f loc_40289f0f: 40289f0f $a2 = 0x0 40289f11 *(u32*)($a0 + 0x8) = $a2 40289f13 *(u32*)($a0 + 0xc) = $a2 40289f15 $a0 = *(u32*)$sp 40289f17 $sp += 0x10 40289f1a return 40289f1a ; End of function 'wifi_station_clear_enterprise_username' (as set by loader (detected: 0x40289f1b)) 40289f1c ; Start of function 'wifi_station_set_enterprise_password' 40289f1c wifi_station_set_enterprise_password: 40289f1c $a4 = $a2 40289f1e $sp -= 0x10 40289f21 *(u32*)($sp + 0x8) = $a12 40289f23 *(u32*)($sp + 0x4) = $a0 40289f25 $a12 = $a3 40289f27 if ((i32)$a3 >= (i32)0x1) goto loc_40289f2f 40289f2a $a2 = -0x1 40289f2c goto loc_40289f7a 40289f2f ; xref: j 0x40289f27 (wifi_station_set_enterprise_password+0xb) 40289f2f loc_40289f2f: 40289f2f $a2 = unk_3fff25f4 40289f32 $a0 = dat_402a6c80 40289f35 $a2 = *(u32*)($a2 + 0x10) 40289f37 *(u32*)$sp = $a4 40289f39 if ($a2 == 0) goto loc_40289f50 40289f3b $a4 = 0x485 40289f3e $a3 = $a0 40289f40 $a0 = vPortFree 40289f43 call $a0 40289f46 $a0 = dat_402a6c80 40289f49 $a4 = unk_3fff25f4 40289f4c $a3 = 0x0 40289f4e *(u32*)($a4 + 0x10) = $a3 40289f50 ; xref: j 0x40289f39 (wifi_station_set_enterprise_password+0x1d) 40289f50 loc_40289f50: 40289f50 $a2 = $a12 40289f52 $a4 = 0x489 40289f55 $a3 = $a0 40289f57 $a0 = pvPortZalloc 40289f5a call $a0 40289f5d $a5 = unk_3fff25f4 40289f60 *(u32*)($a5 + 0x10) = $a2 40289f62 if ($a2 != 0) goto loc_40289f69 40289f64 $a2 = -0x2 40289f66 goto loc_40289f7a 40289f69 ; xref: j 0x40289f62 (wifi_station_set_enterprise_password+0x46) 40289f69 loc_40289f69: 40289f69 $a3 = *(u32*)$sp 40289f6b $a4 = $a12 40289f6d $a0 = ets_memcpy 40289f70 call $a0 40289f73 $a6 = unk_3fff25f4 40289f76 $a2 = 0x0 40289f78 *(u32*)($a6 + 0x14) = $a12 40289f7a ; xref: j 0x40289f2c (wifi_station_set_enterprise_password+0x10) 40289f7a ; xref: j 0x40289f66 (wifi_station_set_enterprise_password+0x4a) 40289f7a loc_40289f7a: 40289f7a $a12 = *(u32*)($sp + 0x8) 40289f7c $a0 = *(u32*)($sp + 0x4) 40289f7e $sp += 0x10 40289f81 return 40289f81 ; End of function 'wifi_station_set_enterprise_password' (as set by loader (detected: 0x40289f82)) 40289f83 unk 0x00 40289f84 ; Start of function 'wifi_station_clear_enterprise_password' 40289f84 wifi_station_clear_enterprise_password: 40289f84 $sp -= 0x10 40289f87 *(u32*)$sp = $a0 40289f89 $a0 = unk_3fff25f4 40289f8c $a2 = *(u32*)($a0 + 0x10) 40289f8e if ($a2 == 0) goto loc_40289f9f 40289f90 $a3 = dat_402a6c80 40289f93 $a4 = 0x496 40289f96 $a0 = vPortFree 40289f99 call $a0 40289f9c $a0 = unk_3fff25f4 40289f9f ; xref: j 0x40289f8e (wifi_station_clear_enterprise_password+0xa) 40289f9f loc_40289f9f: 40289f9f $a2 = 0x0 40289fa1 *(u32*)($a0 + 0x10) = $a2 40289fa3 *(u32*)($a0 + 0x14) = $a2 40289fa5 $a0 = *(u32*)$sp 40289fa7 $sp += 0x10 40289faa return 40289faa ; End of function 'wifi_station_clear_enterprise_password' (as set by loader (detected: 0x40289fab)) 40289fac ; Start of function 'wifi_station_set_enterprise_new_password' 40289fac wifi_station_set_enterprise_new_password: 40289fac $a4 = $a2 40289fae $sp -= 0x10 40289fb1 *(u32*)($sp + 0x8) = $a12 40289fb3 *(u32*)($sp + 0x4) = $a0 40289fb5 $a12 = $a3 40289fb7 if ((i32)$a3 >= (i32)0x1) goto loc_40289fbf 40289fba $a2 = -0x1 40289fbc goto loc_4028a00a 40289fbf ; xref: j 0x40289fb7 (wifi_station_set_enterprise_new_password+0xb) 40289fbf loc_40289fbf: 40289fbf $a2 = unk_3fff25f4 40289fc2 $a0 = dat_402a6c80 40289fc5 $a2 = *(u32*)($a2 + 0x18) 40289fc7 *(u32*)$sp = $a4 40289fc9 if ($a2 == 0) goto loc_40289fe0 40289fcb $a4 = 0x4a1 40289fce $a3 = $a0 40289fd0 $a0 = vPortFree 40289fd3 call $a0 40289fd6 $a0 = dat_402a6c80 40289fd9 $a4 = unk_3fff25f4 40289fdc $a3 = 0x0 40289fde *(u32*)($a4 + 0x18) = $a3 40289fe0 ; xref: j 0x40289fc9 (wifi_station_set_enterprise_new_password+0x1d) 40289fe0 loc_40289fe0: 40289fe0 $a2 = $a12 40289fe2 $a4 = 0x4a5 40289fe5 $a3 = $a0 40289fe7 $a0 = pvPortZalloc 40289fea call $a0 40289fed $a5 = unk_3fff25f4 40289ff0 *(u32*)($a5 + 0x18) = $a2 40289ff2 if ($a2 != 0) goto loc_40289ff9 40289ff4 $a2 = -0x2 40289ff6 goto loc_4028a00a 40289ff9 ; xref: j 0x40289ff2 (wifi_station_set_enterprise_new_password+0x46) 40289ff9 loc_40289ff9: 40289ff9 $a3 = *(u32*)$sp 40289ffb $a4 = $a12 40289ffd $a0 = ets_memcpy 4028a000 call $a0 4028a003 $a6 = unk_3fff25f4 4028a006 $a2 = 0x0 4028a008 *(u32*)($a6 + 0x14) = $a12 4028a00a ; xref: j 0x40289fbc (wifi_station_set_enterprise_new_password+0x10) 4028a00a ; xref: j 0x40289ff6 (wifi_station_set_enterprise_new_password+0x4a) 4028a00a loc_4028a00a: 4028a00a $a12 = *(u32*)($sp + 0x8) 4028a00c $a0 = *(u32*)($sp + 0x4) 4028a00e $sp += 0x10 4028a011 return 4028a011 ; End of function 'wifi_station_set_enterprise_new_password' (as set by loader (detected: 0x4028a012)) 4028a013 unk 0x00 4028a014 ; Start of function 'wifi_station_clear_enterprise_new_password' 4028a014 wifi_station_clear_enterprise_new_password: 4028a014 $sp -= 0x10 4028a017 *(u32*)$sp = $a0 4028a019 $a0 = unk_3fff25f4 4028a01c $a2 = *(u32*)($a0 + 0x18) 4028a01e if ($a2 == 0) goto loc_4028a02f 4028a020 $a3 = dat_402a6c80 4028a023 $a4 = 0x4b2 4028a026 $a0 = vPortFree 4028a029 call $a0 4028a02c $a0 = unk_3fff25f4 4028a02f ; xref: j 0x4028a01e (wifi_station_clear_enterprise_new_password+0xa) 4028a02f loc_4028a02f: 4028a02f $a2 = 0x0 4028a031 *(u32*)($a0 + 0x18) = $a2 4028a033 *(u32*)($a0 + 0x1c) = $a2 4028a035 $a0 = *(u32*)$sp 4028a037 $sp += 0x10 4028a03a return 4028a03a ; End of function 'wifi_station_clear_enterprise_new_password' (as set by loader (detected: 0x4028a03b)) 4028a03c ; xref: r 0x4028a040 (wifi_station_set_enterprise_disable_time_check) 4028a03c ; xref: r 0x4028a048 (wifi_station_get_enterprise_disable_time_check) 4028a03c dat_4028a03c: 4028a03c dd unk_3ffe84b4 4028a040 ; Start of function 'wifi_station_set_enterprise_disable_time_check' 4028a040 wifi_station_set_enterprise_disable_time_check: 4028a040 $a3 = unk_3ffe84b4 4028a043 *(u8*)$a3 = $a2 4028a046 return 4028a046 ; End of function 'wifi_station_set_enterprise_disable_time_check' (as set by loader (detected: 0x4028a047)) 4028a048 ; Start of function 'wifi_station_get_enterprise_disable_time_check' 4028a048 ; xref: c 0x4028b508 (fun_4028b4e0+0x28) 4028a048 wifi_station_get_enterprise_disable_time_check: 4028a048 $a2 = unk_3ffe84b4 4028a04b $a2 = *(u8*)$a2 4028a04e return 4028a04e ; End of function 'wifi_station_get_enterprise_disable_time_check' (as set by loader (detected: 0x4028a04f)) 4028a050 ; Start of function 'wpa2_enterprise_set_user_get_time' 4028a050 wpa2_enterprise_set_user_get_time: 4028a050 $a3 = unk_3fff25f4 4028a053 *(u32*)($a3 + 0x40) = $a2 4028a056 return 4028a056 ; End of function 'wpa2_enterprise_set_user_get_time' (as set by loader (detected: 0x4028a057)) 4028a058 ; Start of function 'wpa2_get_time' 4028a058 ; xref: c 0x4028faf9 (tls_send_client_hello+0x19) 4028a058 ; xref: c 0x40292718 (fun_40292700+0x18) 4028a058 ; xref: c 0x402945ee (x509_certificate_chain_validate+0x2a) 4028a058 wpa2_get_time: 4028a058 $a4 = unk_3fff25f4 4028a05b $sp -= 0x10 4028a05e $a4 = *(u32*)($a4 + 0x40) 4028a061 *(u32*)$sp = $a0 4028a063 if ($a4 == 0) goto loc_4028a06b 4028a065 call $a4 4028a068 goto loc_4028a06d 4028a06b ; xref: j 0x4028a063 (wpa2_get_time+0xb) 4028a06b loc_4028a06b: 4028a06b $a2 = 0x0 4028a06d ; xref: j 0x4028a068 (wpa2_get_time+0x10) 4028a06d loc_4028a06d: 4028a06d $a0 = *(u32*)$sp 4028a06f $sp += 0x10 4028a072 return 4028a072 ; End of function 'wpa2_get_time' (as set by loader (detected: 0x4028a073)) 4028a074 ; xref: r 0x4028a103 (peap_prfplus+0x8b) 4028a074 ; xref: r 0x4028a63d (fun_4028a5b4+0x89) 4028a074 ; xref: r 0x4028e419 (tls_prf_sha1_md5+0xad) 4028a074 ; xref: r 0x4028e484 (tls_prf_sha1_md5+0x118) 4028a074 ; xref: r 0x402978a3 (rsn_pmkid+0x3f) 4028a074 dat_4028a074: 4028a074 dd hmac_sha1_vector 4028a078 ; Start of function 'peap_prfplus' 4028a078 ; xref: c 0x4028a57e (fun_4028a4f4+0x8a) 4028a078 ; xref: c 0x4028b283 4028a078 peap_prfplus: 4028a078 $a8 = 0xa0 4028a07b $sp -= $a8 4028a07e *(u32*)($sp + 0x88) = $a3 4028a081 *(u32*)($sp + 0x74) = $a0 4028a084 *(u32*)($sp + 0x84) = $a15 4028a087 *(u32*)($sp + 0x78) = $a12 4028a08a *(u32*)($sp + 0x70) = $a2 4028a08d *(u32*)($sp + 0x7c) = $a13 4028a090 *(u32*)($sp + 0x80) = $a14 4028a093 $a13 = $a7 4028a095 $a14 = $a4 4028a097 $a2 = $a5 4028a099 $a12 = $a5 4028a09b $a15 = $a6 4028a09d $a0 = 0x0 4028a09f *(u8*)$sp = $a0 4028a0a2 $a0 = ets_strlen 4028a0a5 call $a0 4028a0a8 *(u32*)($sp + 0x34) = $a12 4028a0aa *(u32*)($sp + 0x38) = $a15 4028a0ac $a6 = 0x1 4028a0ae $a5 = $sp + 0x2 4028a0b0 *(u32*)($sp + 0x58) = $a13 4028a0b3 *(u32*)($sp + 0x54) = $a2 4028a0b6 $a0 = 0x0 4028a0b8 *(u32*)($sp + 0x50) = $a0 4028a0bb $a2 = $sp + 0x10 4028a0be *(u32*)($sp + 0x30) = $a2 4028a0c0 $a2 = *(u32*)($sp + 0x70) 4028a0c3 $a13 = *(u32*)($sp + 0xa4) 4028a0c6 if ($a2 != 0) goto loc_4028a152 4028a0c9 *(u32*)($sp + 0x3c) = $sp 4028a0cb *(u32*)($sp + 0x5c) = $a6 4028a0ce *(u32*)($sp + 0x40) = $a5 4028a0d1 *(u8*)($sp + 0x2) = $a0 4028a0d4 *(u8*)($sp + 0x3) = $a0 4028a0d7 $a0 = 0x2 4028a0d9 ; xref: j 0x4028a15f (peap_prfplus+0xe7) 4028a0d9 loc_4028a0d9: 4028a0d9 *(u32*)($sp + 0x60) = $a0 4028a0dc $a0 = 0x1 4028a0de if ($a13 == 0) goto loc_4028a13a 4028a0e1 $a12 = 0x0 4028a0e3 *(u32*)($sp + 0x5c) = $a0 4028a0e6 $a15 = $a14 4028a0e8 $a14 = *(u32*)($sp + 0xa0) 4028a0eb ; xref: j 0x4028a129 (peap_prfplus+0xb1) 4028a0eb loc_4028a0eb: 4028a0eb $a3 = $a15 4028a0ed $a2 = *(u32*)($sp + 0x88) 4028a0f0 $a4 = 0x5 4028a0f2 $a5 = $sp + 0x30 4028a0f5 $a6 = $sp + 0x50 4028a0f8 $a8 = *(u8*)$sp 4028a0fb $a7 = $sp + 0x10 4028a0fe $a8 += 0x1 4028a100 *(u8*)$sp = $a8 4028a103 $a0 = hmac_sha1_vector 4028a106 call $a0 4028a109 if ((i32)$a2 < 0) goto loc_4028a162 4028a10c $a4 = $a13 - $a12 4028a10f $a9 = 0x13 4028a111 if ($a9 >= $a4) goto loc_4028a12f 4028a114 $a2 = $a14 + $a12 4028a116 $a3 = $sp + 0x10 4028a119 $a4 = 0x14 4028a11b $a0 = ets_memcpy 4028a11e call $a0 4028a121 $a12 += 0x14 4028a124 $a10 = 0x14 4028a126 *(u32*)($sp + 0x50) = $a10 4028a129 if ($a12 < $a13) goto loc_4028a0eb 4028a12c goto loc_4028a13a 4028a12f ; xref: j 0x4028a111 (peap_prfplus+0x99) 4028a12f loc_4028a12f: 4028a12f $a2 = $a14 + $a12 4028a131 $a3 = $sp + 0x10 4028a134 $a0 = ets_memcpy 4028a137 call $a0 4028a13a ; xref: j 0x4028a0de (peap_prfplus+0x66) 4028a13a ; xref: j 0x4028a12c (peap_prfplus+0xb4) 4028a13a loc_4028a13a: 4028a13a $a2 = 0x0 4028a13c ; xref: j 0x4028a164 (peap_prfplus+0xec) 4028a13c loc_4028a13c: 4028a13c $a12 = *(u32*)($sp + 0x78) 4028a13f $a13 = *(u32*)($sp + 0x7c) 4028a142 $a14 = *(u32*)($sp + 0x80) 4028a145 $a15 = *(u32*)($sp + 0x84) 4028a148 $a3 = 0xa0 4028a14b $a0 = *(u32*)($sp + 0x74) 4028a14e $sp += $a3 4028a150 return 4028a152 ; xref: j 0x4028a0c6 (peap_prfplus+0x4e) 4028a152 loc_4028a152: 4028a152 *(u32*)($sp + 0x3c) = $a5 4028a154 *(u32*)($sp + 0x40) = $sp 4028a157 *(u8*)($sp + 0x2) = $a13 4028a15a $a0 = $a6 4028a15c *(u32*)($sp + 0x5c) = $a0 4028a15f goto loc_4028a0d9 4028a162 ; xref: j 0x4028a109 (peap_prfplus+0x91) 4028a162 loc_4028a162: 4028a162 $a2 = -0x1 4028a164 goto loc_4028a13c 4028a164 ; End of function 'peap_prfplus' (as set by loader (detected: 0x4028a166)) 4028a167 .fill 1 4028a168 ; Start of function 'fun_4028a168' 4028a168 ; xref: c 0x4028ae1b (fun_4028ab30+0x2eb) 4028a168 ; xref: c 0x4028ae44 (fun_4028ab30+0x314) 4028a168 fun_4028a168: 4028a168 $a4 = *(u32*)($a2 + 0x8) 4028a16a $a3 = $a2 + 0xc 4028a16c if ($a4 == 0) $a4 = $a3 4028a16f $a2 = $a4 4028a171 return 4028a171 ; End of function 'fun_4028a168' (as detected) 4028a173 unk 0x00 4028a174 ; Start of function 'fun_4028a174' 4028a174 ; xref: c 0x4028a960 (fun_4028a944+0x1c) 4028a174 ; xref: c 0x4028ab7b (fun_4028ab30+0x4b) 4028a174 ; xref: c 0x4028ac89 (fun_4028ab30+0x159) 4028a174 ; xref: c 0x4028ace5 (fun_4028ab30+0x1b5) 4028a174 fun_4028a174: 4028a174 $a4 = *(u32*)($a2 + 0x8) 4028a176 $a3 = $a2 + 0xc 4028a178 if ($a4 == 0) $a4 = $a3 4028a17b $a2 = $a4 4028a17d return 4028a17d ; End of function 'fun_4028a174' (as detected) 4028a17f unk 0x00 4028a180 ; Start of function 'fun_4028a180' 4028a180 ; xref: c 0x4028a430 (fun_4028a408+0x28) 4028a180 ; xref: c 0x4028a439 (fun_4028a408+0x31) 4028a180 ; xref: c 0x4028a5fc (fun_4028a5b4+0x48) 4028a180 ; xref: c 0x4028a604 (fun_4028a5b4+0x50) 4028a180 ; xref: c 0x4028a60c (fun_4028a5b4+0x58) 4028a180 ; xref: c 0x4028a613 (fun_4028a5b4+0x5f) 4028a180 ; xref: c 0x4028a68f (fun_4028a654+0x3b) 4028a180 ; xref: c 0x4028a696 (fun_4028a654+0x42) 4028a180 fun_4028a180: 4028a180 $sp -= 0x10 4028a183 *(u32*)$sp = $a3 4028a186 *(u32*)($sp + 0x4) = $a0 4028a189 $a3 = 0x1 4028a18c call wpabuf_put 4028a18f $a0 = *(u32*)$sp 4028a191 *(u8*)$a2 = $a0 4028a194 $a0 = *(u32*)($sp + 0x4) 4028a196 $sp += 0x10 4028a199 return 4028a199 ; End of function 'fun_4028a180' (as detected) 4028a19b unk 0x00 4028a19c ; Start of function 'fun_4028a19c' 4028a19c ; xref: c 0x4028a441 (fun_4028a408+0x39) 4028a19c ; xref: c 0x4028a45d (fun_4028a408+0x55) 4028a19c ; xref: c 0x4028a5ec (fun_4028a5b4+0x38) 4028a19c ; xref: c 0x4028a5f5 (fun_4028a5b4+0x41) 4028a19c ; xref: c 0x4028a69d (fun_4028a654+0x49) 4028a19c ; xref: c 0x4028a6a4 (fun_4028a654+0x50) 4028a19c fun_4028a19c: 4028a19c $sp -= 0x10 4028a19f *(u32*)$sp = $a3 4028a1a2 *(u32*)($sp + 0x4) = $a0 4028a1a5 $a3 = 0x2 4028a1a8 call wpabuf_put 4028a1ab $a0 = *(u32*)$sp 4028a1ad *(u8*)($a2 + 0x1) = $a0 4028a1b0 $a0 >>= 8 4028a1b3 *(u8*)$a2 = $a0 4028a1b6 $a0 = *(u32*)($sp + 0x4) 4028a1b8 $sp += 0x10 4028a1bb return 4028a1bb ; End of function 'fun_4028a19c' (as detected) 4028a1bd unk 0x00 4028a1be unk 0x00 4028a1bf unk 0x00 4028a1c0 ; Start of function 'fun_4028a1c0' 4028a1c0 ; xref: c 0x4028a1fc (fun_4028a1ec+0x10) 4028a1c0 ; xref: c 0x4028a620 (fun_4028a5b4+0x6c) 4028a1c0 ; xref: c 0x4028acd5 (fun_4028ab30+0x1a5) 4028a1c0 fun_4028a1c0: 4028a1c0 $sp -= 0x10 4028a1c3 *(u32*)$sp = $a0 4028a1c6 *(u32*)($sp + 0x4) = $a12 4028a1c9 *(u32*)($sp + 0x8) = $a13 4028a1cc $a12 = $a3 4028a1ce $a13 = $a4 4028a1d0 if ($a3 == 0) goto loc_4028a1e1 4028a1d2 $a3 = $a4 4028a1d4 call wpabuf_put 4028a1d7 $a4 = $a13 4028a1d9 $a3 = $a12 4028a1db $a0 = ets_memcpy 4028a1de call $a0 4028a1e1 ; xref: j 0x4028a1d0 (fun_4028a1c0+0x10) 4028a1e1 loc_4028a1e1: 4028a1e1 $a12 = *(u32*)($sp + 0x4) 4028a1e3 $a13 = *(u32*)($sp + 0x8) 4028a1e5 $a0 = *(u32*)$sp 4028a1e7 $sp += 0x10 4028a1ea return 4028a1ea ; End of function 'fun_4028a1c0' (as detected) 4028a1ec ; Start of function 'fun_4028a1ec' 4028a1ec ; xref: c 0x4028a91e (fun_4028a8d0+0x4e) 4028a1ec ; xref: c 0x4028ac02 (fun_4028ab30+0xd2) 4028a1ec fun_4028a1ec: 4028a1ec $a6 = $a3 4028a1ee $sp -= 0x10 4028a1f1 *(u32*)$sp = $a0 4028a1f3 $a4 = *(u32*)($a6 + 0x4) 4028a1f5 $a3 = *(u32*)($a3 + 0x8) 4028a1f7 $a0 = $a6 + 0xc 4028a1f9 if ($a3 == 0) $a3 = $a0 4028a1fc call fun_4028a1c0 4028a1ff $a0 = *(u32*)$sp 4028a201 $sp += 0x10 4028a204 return 4028a204 ; End of function 'fun_4028a1ec' (as detected) 4028a206 unk 0x00 4028a207 unk 0x00 4028a208 ; xref: r 0x4028a239 (fun_4028a228+0x11) 4028a208 dat_4028a208: 4028a208 dd unk_3ffead54 4028a20c ; xref: r 0x4028a252 (fun_4028a228+0x2a) 4028a20c dat_4028a20c: 4028a20c dd unk_3ffead60 4028a210 ; xref: r 0x4028a263 (fun_4028a228+0x3b) 4028a210 dat_4028a210: 4028a210 dd unk_3ffead6c 4028a214 ; xref: r 0x4028a279 (fun_4028a228+0x51) 4028a214 dat_4028a214: 4028a214 dd unk_3ffead9c 4028a218 ; xref: r 0x4028a28b (fun_4028a228+0x63) 4028a218 dat_4028a218: 4028a218 dd unk_3ffeadb4 4028a21c ; xref: r 0x4028a298 (fun_4028a228+0x70) 4028a21c dat_4028a21c: 4028a21c dd unk_3ffeadc8 4028a220 ; xref: r 0x4028a2aa (fun_4028a228+0x82) 4028a220 dat_4028a220: 4028a220 dd unk_3ffeaddc 4028a224 ; xref: r 0x4028a2cb (fun_4028a228+0xa3) 4028a224 dat_4028a224: 4028a224 dd unk_3ffead84 4028a228 ; Start of function 'fun_4028a228' 4028a228 ; xref: c 0x4028a32f 4028a228 fun_4028a228: 4028a228 $sp -= 0x10 4028a22b *(u32*)($sp + 0xc) = $a14 4028a22d *(u32*)$sp = $a0 4028a22f *(u32*)($sp + 0x8) = $a13 4028a231 *(u32*)($sp + 0x4) = $a12 4028a233 $a13 = $a2 4028a235 $a12 = $a3 4028a237 $a2 = $a3 4028a239 $a3 = unk_3ffead54 4028a23c $a0 = ets_strstr 4028a23f call $a0 4028a242 if ($a2 == 0) goto loc_4028a250 4028a244 $a2 += 0x8 4028a246 $a0 = atoi 4028a249 call $a0 4028a24c *(u32*)($a13 + 0x34) = $a2 4028a24e *(u32*)($a13 + 0x30) = $a2 4028a250 ; xref: j 0x4028a242 (fun_4028a228+0x1a) 4028a250 loc_4028a250: 4028a250 $a2 = $a12 4028a252 $a3 = unk_3ffead60 4028a255 $a0 = ets_strstr 4028a258 call $a0 4028a25b $a5 = 0x1 4028a25d if ($a2 == 0) goto loc_4028a261 4028a25f *(u32*)($a13 + 0x38) = $a5 4028a261 ; xref: j 0x4028a25d (fun_4028a228+0x35) 4028a261 loc_4028a261: 4028a261 $a2 = $a12 4028a263 $a3 = unk_3ffead6c 4028a266 $a0 = ets_strstr 4028a269 call $a0 4028a26c $a14 = 0x0 4028a26e if ($a2 == 0) goto loc_4028a2c9 4028a271 *(u32*)($a13 + 0x60) = $a14 4028a274 goto loc_4028a289 4028a277 ; xref: j 0x4028a2d4 (fun_4028a228+0xac) 4028a277 loc_4028a277: 4028a277 $a2 = $a12 4028a279 $a3 = unk_3ffead9c 4028a27c $a0 = ets_strstr 4028a27f call $a0 4028a282 if ($a2 == 0) goto loc_4028a289 4028a284 $a0 = 0x2 4028a286 *(u32*)($a13 + 0x60) = $a0 4028a289 ; xref: j 0x4028a274 (fun_4028a228+0x4c) 4028a289 ; xref: j 0x4028a282 (fun_4028a228+0x5a) 4028a289 ; xref: j 0x4028a2dc (fun_4028a228+0xb4) 4028a289 loc_4028a289: 4028a289 $a2 = $a12 4028a28b $a3 = unk_3ffeadb4 4028a28e $a0 = ets_strstr 4028a291 call $a0 4028a294 if ($a2 != 0) goto loc_4028a2b7 4028a296 $a2 = $a12 4028a298 $a3 = unk_3ffeadc8 4028a29b $a0 = ets_strstr 4028a29e call $a0 4028a2a1 if ($a2 == 0) goto loc_4028a2a8 4028a2a3 $a14 = 0x1 4028a2a5 goto loc_4028a2b7 4028a2a8 ; xref: j 0x4028a2a1 (fun_4028a228+0x79) 4028a2a8 loc_4028a2a8: 4028a2a8 $a2 = $a12 4028a2aa $a3 = unk_3ffeaddc 4028a2ad $a0 = ets_strstr 4028a2b0 call $a0 4028a2b3 if ($a2 == 0) goto loc_4028a2ba 4028a2b5 $a14 = 0x2 4028a2b7 ; xref: j 0x4028a294 (fun_4028a228+0x6c) 4028a2b7 ; xref: j 0x4028a2a5 (fun_4028a228+0x7d) 4028a2b7 loc_4028a2b7: 4028a2b7 *(u32*)($a13 + 0x7c) = $a14 4028a2ba ; xref: j 0x4028a2b3 (fun_4028a228+0x8b) 4028a2ba loc_4028a2ba: 4028a2ba $a2 = 0x0 4028a2bc $a12 = *(u32*)($sp + 0x4) 4028a2be $a13 = *(u32*)($sp + 0x8) 4028a2c0 $a14 = *(u32*)($sp + 0xc) 4028a2c2 $a0 = *(u32*)$sp 4028a2c4 $sp += 0x10 4028a2c7 return 4028a2c9 ; xref: j 0x4028a26e (fun_4028a228+0x46) 4028a2c9 loc_4028a2c9: 4028a2c9 $a2 = $a12 4028a2cb $a3 = unk_3ffead84 4028a2ce $a0 = ets_strstr 4028a2d1 call $a0 4028a2d4 if ($a2 == 0) goto loc_4028a277 4028a2d7 $a2 = 0x1 4028a2d9 *(u32*)($a13 + 0x60) = $a2 4028a2dc goto loc_4028a289 4028a2dc ; End of function 'fun_4028a228' (as detected) 4028a2df unk 0x00 4028a2e0 ; xref: r 0x4028a2fb 4028a2e0 ; xref: r 0x4028a3b5 (fun_4028a390+0x25) 4028a2e0 ; xref: r 0x4028a4d9 (fun_4028a46c+0x6d) 4028a2e0 ; xref: r 0x4028b027 4028a2e0 ; xref: r 0x4028b050 4028a2e0 ; xref: r 0x4028b142 4028a2e0 ; xref: r 0x4028b14e 4028a2e0 ; xref: r 0x4028b16f 4028a2e0 ; xref: r 0x4028b248 4028a2e0 ; xref: r 0x4028b28b 4028a2e0 ; xref: r 0x4028b2e3 4028a2e0 dat_4028a2e0: 4028a2e0 dd dat_402a6de0 4028a2e4 ; xref: r 0x4028a342 4028a2e4 dat_4028a2e4: 4028a2e4 dd unk_3ffeadf0 4028a2e8 ; xref: o 0x4028b318 4028a2e8 ; xref: o 0x4028b375 (eap_peer_peap_register+0x35) 4028a2e8 loc_4028a2e8: 4028a2e8 $sp -= 0x10 4028a2eb *(u32*)($sp + 0x4) = $a12 4028a2ee *(u32*)($sp + 0xc) = $a14 4028a2f1 *(u32*)($sp + 0x8) = $a13 4028a2f4 *(u32*)$sp = $a0 4028a2f6 $a13 = $a2 4028a2f8 call eap_get_config 4028a2fb $a3 = dat_402a6de0 4028a2fe $a14 = $a2 4028a300 $a4 = 0x92 4028a303 $a2 = 0xe4 4028a306 $a0 = pvPortZalloc 4028a309 call $a0 4028a30c $a12 = $a2 4028a30e if ($a2 == 0) goto loc_4028a37c 4028a311 $a3 = -0x1 4028a313 $a4 = 0x1 4028a315 $a0 = 0x0 4028a317 *(u8*)($a13 + 0xb4) = $a0 4028a31a *(u32*)($a2 + 0x30) = $a4 4028a31c *(u32*)($a2 + 0x7c) = $a4 4028a31f *(u32*)($a2 + 0x34) = $a3 4028a321 $a2 = 0x2 4028a323 *(u32*)($a12 + 0x60) = $a2 4028a326 if ($a14 == 0) goto loc_4028a33f 4028a328 $a3 = *(u32*)($a14 + 0x44) 4028a32b if ($a3 == 0) goto loc_4028a33f 4028a32d $a2 = $a12 4028a32f call fun_4028a228 4028a332 if ((i32)$a2 >= 0) goto loc_4028a33f 4028a335 $a3 = $a12 4028a337 $a2 = $a13 4028a339 call fun_4028a390 4028a33c goto loc_4028a37c 4028a33f ; xref: j 0x4028a326 4028a33f ; xref: j 0x4028a32b 4028a33f ; xref: j 0x4028a332 4028a33f loc_4028a33f: 4028a33f $a2 = $a14 4028a342 $a3 = unk_3ffeadf0 4028a345 $a4 = $a12 + 0x58 4028a348 $a5 = $a12 + 0x5c 4028a34b call eap_peer_select_phase2_methods 4028a34e if ((i32)$a2 >= 0) goto loc_4028a35d 4028a351 $a3 = $a12 4028a354 $a2 = $a13 4028a357 call fun_4028a390 4028a35a goto loc_4028a37c 4028a35d ; xref: j 0x4028a34e 4028a35d loc_4028a35d: 4028a35d $a4 = $a14 4028a360 $a2 = $a13 4028a363 $a3 = $a12 4028a366 $a5 = 0x0 4028a368 *(u32*)($a12 + 0x50) = $a5 4028a36b *(u32*)($a12 + 0x54) = $a5 4028a36e $a5 = 0x19 4028a370 call eap_peer_tls_ssl_init 4028a373 if ($a2 == 0) goto loc_4028a37e 4028a375 $a3 = $a12 4028a377 $a2 = $a13 4028a379 call fun_4028a390 4028a37c ; xref: j 0x4028a30e 4028a37c ; xref: j 0x4028a33c 4028a37c ; xref: j 0x4028a35a 4028a37c loc_4028a37c: 4028a37c $a12 = 0x0 4028a37e ; xref: j 0x4028a373 4028a37e loc_4028a37e: 4028a37e $a0 = *(u32*)$sp 4028a380 $a13 = *(u32*)($sp + 0x8) 4028a382 $a2 = $a12 4028a384 $a14 = *(u32*)($sp + 0xc) 4028a386 $a12 = *(u32*)($sp + 0x4) 4028a388 $sp += 0x10 4028a38b return 4028a38d unk 0x00 4028a38e unk 0x00 4028a38f unk 0x00 4028a390 ; Start of function 'fun_4028a390' 4028a390 ; xref: c 0x4028a339 4028a390 ; xref: c 0x4028a357 4028a390 ; xref: c 0x4028a379 4028a390 ; xref: o 0x4028b31c 4028a390 ; xref: o 0x4028b372 (eap_peer_peap_register+0x32) 4028a390 fun_4028a390: 4028a390 $sp -= 0x10 4028a393 *(u32*)($sp + 0xc) = $a14 4028a396 *(u32*)$sp = $a0 4028a399 *(u32*)($sp + 0x8) = $a13 4028a39b *(u32*)($sp + 0x4) = $a12 4028a39d $a13 = $a2 4028a39f $a12 = $a3 4028a3a1 if ($a3 == 0) goto loc_4028a3f9 4028a3a4 $a3 = *(u32*)($a3 + 0x40) 4028a3a7 if ($a3 == 0) goto loc_4028a3b2 4028a3a9 $a0 = *(u32*)($a12 + 0x3c) 4028a3ab if ($a0 == 0) goto loc_4028a3b2 4028a3ad $a0 = *(u32*)($a0 + 0x14) 4028a3af call $a0 4028a3b2 ; xref: j 0x4028a3a7 (fun_4028a390+0x17) 4028a3b2 ; xref: j 0x4028a3ab (fun_4028a390+0x1b) 4028a3b2 loc_4028a3b2: 4028a3b2 $a2 = *(u32*)($a12 + 0x58) 4028a3b5 $a14 = dat_402a6de0 4028a3b8 $a4 = 0xbd 4028a3bb $a3 = $a14 4028a3bd $a0 = vPortFree 4028a3c0 call $a0 4028a3c3 $a2 = $a13 4028a3c5 $a3 = $a12 4028a3c7 call eap_peer_tls_ssl_deinit 4028a3ca $a2 = *(u32*)($a12 + 0x6c) 4028a3cd $a3 = $a14 4028a3cf $a4 = 0xbf 4028a3d2 $a0 = vPortFree 4028a3d5 call $a0 4028a3d8 $a2 = *(u32*)($a12 + 0x70) 4028a3db $a3 = $a14 4028a3dd $a4 = 0xc0 4028a3e0 $a0 = vPortFree 4028a3e3 call $a0 4028a3e6 $a2 = *(u32*)($a12 + 0x78) 4028a3e9 call wpabuf_free 4028a3ec $a3 = $a14 4028a3ee $a2 = $a12 4028a3f0 $a4 = 0xc2 4028a3f3 $a0 = vPortFree 4028a3f6 call $a0 4028a3f9 ; xref: j 0x4028a3a1 (fun_4028a390+0x11) 4028a3f9 loc_4028a3f9: 4028a3f9 $a12 = *(u32*)($sp + 0x4) 4028a3fb $a13 = *(u32*)($sp + 0x8) 4028a3fd $a14 = *(u32*)($sp + 0xc) 4028a3ff $a0 = *(u32*)$sp 4028a401 $sp += 0x10 4028a404 return 4028a404 ; End of function 'fun_4028a390' (as detected) 4028a406 unk 0x00 4028a407 unk 0x00 4028a408 ; Start of function 'fun_4028a408' 4028a408 ; xref: c 0x4028a7e3 (fun_4028a768+0x7b) 4028a408 fun_4028a408: 4028a408 $a4 = 0xa 4028a40b $a5 = 0x2 4028a40e $a9 = $a3 4028a411 $a6 = bitfield($a2, /*lsb*/0, /*sz*/8) 4028a414 $sp -= 0x10 4028a417 *(u32*)($sp + 0x8) = $a12 4028a419 $a2 = 0x0 4028a41b $a3 = 0x21 4028a41d *(u32*)($sp + 0x4) = $a0 4028a41f *(u32*)$sp = $a9 4028a421 call eap_msg_alloc 4028a424 $a12 = $a2 4028a426 if ($a2 != 0) goto loc_4028a42d 4028a428 $a12 = 0x0 4028a42a goto loc_4028a460 4028a42d ; xref: j 0x4028a426 (fun_4028a408+0x1e) 4028a42d loc_4028a42d: 4028a42d $a3 = 0x80 4028a430 call fun_4028a180 4028a433 $a2 = $a12 4028a436 $a3 = 0x4 4028a439 call fun_4028a180 4028a43c $a2 = $a12 4028a43f $a3 = 0x6 4028a441 call fun_4028a19c 4028a444 $a2 = $a12 4028a446 $a3 = 0x4 4028a448 call wpabuf_put 4028a44b $a3 = *(u32*)$sp 4028a44d $a0 = 0x0 4028a44f *(u8*)$a2 = $a0 4028a452 *(u8*)($a2 + 0x1) = $a0 4028a455 *(u8*)($a2 + 0x2) = $a0 4028a458 *(u8*)($a2 + 0x3) = $a0 4028a45b $a2 = $a12 4028a45d call fun_4028a19c 4028a460 ; xref: j 0x4028a42a (fun_4028a408+0x22) 4028a460 loc_4028a460: 4028a460 $a2 = $a12 4028a462 $a0 = *(u32*)($sp + 0x4) 4028a464 $a12 = *(u32*)($sp + 0x8) 4028a466 $sp += 0x10 4028a469 return 4028a469 ; End of function 'fun_4028a408' (as detected) 4028a46b unk 0x00 4028a46c ; Start of function 'fun_4028a46c' 4028a46c ; xref: c 0x4028a561 (fun_4028a4f4+0x6d) 4028a46c fun_4028a46c: 4028a46c $sp -= 0x20 4028a46f *(u32*)($sp + 0x4) = $a0 4028a471 *(u32*)($sp + 0x10) = $a14 4028a473 *(u32*)($sp + 0x8) = $a12 4028a475 *(u32*)($sp + 0xc) = $a13 4028a477 *(u32*)($sp + 0x14) = $a2 4028a479 $a13 = $a5 4028a47b $a2 = $a4 4028a47d $a12 = $a3 4028a47f $a4 = $a5 4028a481 $a14 = $a2 4028a483 $a3 = 0x0 4028a485 $a0 = ets_memset 4028a488 call $a0 4028a48b $a0 = *(u32*)($a12 + 0x3c) 4028a48d $a3 = *(u32*)($a12 + 0x40) 4028a490 if ($a0 == 0) goto loc_4028a49c 4028a492 if ($a3 == 0) goto loc_4028a49c 4028a494 $a4 = *(u32*)($a0 + 0x1c) 4028a496 $a2 = *(u32*)($a0 + 0x20) 4028a498 if ($a4 == 0) goto loc_4028a49c 4028a49a if ($a2 != 0) goto loc_4028a4ab 4028a49c ; xref: j 0x4028a490 (fun_4028a46c+0x24) 4028a49c ; xref: j 0x4028a492 (fun_4028a46c+0x26) 4028a49c ; xref: j 0x4028a498 (fun_4028a46c+0x2c) 4028a49c ; xref: j 0x4028a4e5 (fun_4028a46c+0x79) 4028a49c loc_4028a49c: 4028a49c $a2 = 0x0 4028a49e ; xref: j 0x4028a4ea (fun_4028a46c+0x7e) 4028a49e loc_4028a49e: 4028a49e $a12 = *(u32*)($sp + 0x8) 4028a4a0 $a13 = *(u32*)($sp + 0xc) 4028a4a2 $a14 = *(u32*)($sp + 0x10) 4028a4a4 $a0 = *(u32*)($sp + 0x4) 4028a4a6 $sp += 0x20 4028a4a9 return 4028a4ab ; xref: j 0x4028a49a (fun_4028a46c+0x2e) 4028a4ab loc_4028a4ab: 4028a4ab $a2 = *(u32*)($sp + 0x14) 4028a4ad call $a4 4028a4b0 if ($a2 == 0) goto loc_4028a4e8 4028a4b2 $a2 = *(u32*)($sp + 0x14) 4028a4b4 $a0 = *(u32*)($a12 + 0x3c) 4028a4b6 $a3 = *(u32*)($a12 + 0x40) 4028a4b9 $a0 = *(u32*)($a0 + 0x20) 4028a4bb $a4 = $sp 4028a4bd call $a0 4028a4c0 $a12 = $a2 4028a4c2 if ($a2 == 0) goto loc_4028a4e8 4028a4c4 $a4 = *(u32*)$sp 4028a4c6 if ($a13 >= $a4) goto loc_4028a4cb 4028a4c9 $a4 = $a13 4028a4cb ; xref: j 0x4028a4c6 (fun_4028a46c+0x5a) 4028a4cb loc_4028a4cb: 4028a4cb $a2 = $a14 4028a4cd *(u32*)$sp = $a4 4028a4cf $a3 = $a12 4028a4d1 $a0 = ets_memcpy 4028a4d4 call $a0 4028a4d7 $a2 = $a12 4028a4d9 $a3 = dat_402a6de0 4028a4dc $a4 = 0xfb 4028a4df $a0 = vPortFree 4028a4e2 call $a0 4028a4e5 goto loc_4028a49c 4028a4e8 ; xref: j 0x4028a4b0 (fun_4028a46c+0x44) 4028a4e8 ; xref: j 0x4028a4c2 (fun_4028a46c+0x56) 4028a4e8 loc_4028a4e8: 4028a4e8 $a2 = -0x1 4028a4ea goto loc_4028a49e 4028a4ea ; End of function 'fun_4028a46c' (as detected) 4028a4ed unk 0x00 4028a4ee unk 0x00 4028a4ef unk 0x00 4028a4f0 ; xref: r 0x4028a57b (fun_4028a4f4+0x87) 4028a4f0 dat_4028a4f0: 4028a4f0 dd unk_3ffeadf8 4028a4f4 ; Start of function 'fun_4028a4f4' 4028a4f4 ; xref: c 0x4028a6e3 (fun_4028a6d0+0x13) 4028a4f4 fun_4028a4f4: 4028a4f4 $sp -= 0x80 4028a4f7 *(u32*)($sp + 0x70) = $a0 4028a4fa *(u32*)($sp + 0x74) = $a12 4028a4fd *(u32*)($sp + 0x7c) = $a14 4028a500 *(u32*)($sp + 0x78) = $a13 4028a503 $a14 = $a2 4028a506 $a13 = *(u32*)($a3 + 0x6c) 4028a509 $a12 = $a3 4028a50c if ($a13 == 0) goto loc_4028a5a9 4028a50f $a0 = *(u32*)($a3 + 0x68) 4028a512 if ($a0 == 0) goto loc_4028a555 4028a515 $a2 = *(u32*)($a2 + 0x4) 4028a518 $a3 = *(u32*)$a3 4028a51a call tls_connection_resumed 4028a51d if ($a2 == 0) goto loc_4028a555 4028a51f $a3 = $a13 4028a521 $a4 = 0x28 4028a523 $a2 = $a12 + 0x100 4028a526 $a2 -= 0x5c 4028a529 $a0 = ets_memcpy 4028a52c call $a0 4028a52f $a3 = $a13 + 0x28 4028a532 $a4 = 0x14 4028a534 $a2 = $a12 + 0x100 4028a537 $a2 -= 0x34 4028a53a $a0 = ets_memcpy 4028a53d call $a0 4028a540 ; xref: j 0x4028a5a6 (fun_4028a4f4+0xb2) 4028a540 loc_4028a540: 4028a540 $a2 = 0x0 4028a542 ; xref: j 0x4028a5ab (fun_4028a4f4+0xb7) 4028a542 loc_4028a542: 4028a542 $a12 = *(u32*)($sp + 0x74) 4028a545 $a13 = *(u32*)($sp + 0x78) 4028a548 $a14 = *(u32*)($sp + 0x7c) 4028a54b $a3 = 0x80 4028a54e $a0 = *(u32*)($sp + 0x70) 4028a551 $sp += $a3 4028a553 return 4028a555 ; xref: j 0x4028a512 (fun_4028a4f4+0x1e) 4028a555 ; xref: j 0x4028a51d (fun_4028a4f4+0x29) 4028a555 loc_4028a555: 4028a555 $a2 = $a14 4028a558 $a3 = $a12 4028a55b $a4 = $sp + 0x10 4028a55e $a5 = 0x20 4028a561 call fun_4028a46c 4028a564 if ((i32)$a2 < 0) goto loc_4028a5a9 4028a567 $a3 = $a13 4028a569 $a6 = $sp + 0x10 4028a56c $a7 = 0x20 4028a56e $a5 = $sp + 0x30 4028a571 $a2 = *(u32*)($a12 + 0x30) 4028a573 $a4 = 0x3c 4028a575 *(u32*)($sp + 0x4) = $a4 4028a577 *(u32*)$sp = $a5 4028a579 $a4 = 0x28 4028a57b $a5 = unk_3ffeadf8 4028a57e call peap_prfplus 4028a581 if ((i32)$a2 < 0) goto loc_4028a5a9 4028a584 $a3 = $sp + 0x30 4028a587 $a4 = 0x28 4028a589 $a2 = $a12 + 0x100 4028a58c $a2 -= 0x5c 4028a58f $a0 = ets_memcpy 4028a592 call $a0 4028a595 $a3 = $sp + 0x58 4028a598 $a4 = 0x14 4028a59a $a2 = $a12 + 0x100 4028a59d $a2 -= 0x34 4028a5a0 $a0 = ets_memcpy 4028a5a3 call $a0 4028a5a6 goto loc_4028a540 4028a5a9 ; xref: j 0x4028a50c (fun_4028a4f4+0x18) 4028a5a9 ; xref: j 0x4028a564 (fun_4028a4f4+0x70) 4028a5a9 ; xref: j 0x4028a581 (fun_4028a4f4+0x8d) 4028a5a9 loc_4028a5a9: 4028a5a9 $a2 = -0x1 4028a5ab goto loc_4028a542 4028a5ab ; End of function 'fun_4028a4f4' (as detected) 4028a5ae unk 0x00 4028a5af unk 0x00 4028a5b0 ; xref: r 0x4028a5e1 (fun_4028a5b4+0x2d) 4028a5b0 dat_4028a5b0: 4028a5b0 dd 0x800c 4028a5b4 ; Start of function 'fun_4028a5b4' 4028a5b4 ; xref: c 0x4028a6af (fun_4028a654+0x5b) 4028a5b4 fun_4028a5b4: 4028a5b4 $a2 = $a4 4028a5b7 $sp -= 0x30 4028a5ba *(u32*)($sp + 0x18) = $a0 4028a5bd *(u32*)($sp + 0x1c) = $a12 4028a5c0 *(u32*)($sp + 0x20) = $a13 4028a5c2 $a12 = $a4 4028a5c4 $a13 = $a3 4028a5c6 $a0 = 0x19 4028a5c8 $a3 = 0x0 4028a5ca *(u8*)$sp = $a0 4028a5cd call wpabuf_put 4028a5d0 *(u32*)($sp + 0x8) = $a2 4028a5d2 $a0 = 0x1 4028a5d4 $a4 = 0x3c 4028a5d6 *(u32*)($sp + 0x10) = $a4 4028a5d8 *(u32*)($sp + 0x14) = $a0 4028a5da $a2 = *(u32*)($a13 + 0x30) 4028a5dc *(u32*)($sp + 0xc) = $sp 4028a5de if ((i32)$a2 < (i32)0x2) goto loc_4028a5e7 4028a5e1 $a3 = 0x800c 4028a5e4 goto loc_4028a5e9 4028a5e7 ; xref: j 0x4028a5de (fun_4028a5b4+0x2a) 4028a5e7 loc_4028a5e7: 4028a5e7 $a3 = 0xc 4028a5e9 ; xref: j 0x4028a5e4 (fun_4028a5b4+0x30) 4028a5e9 loc_4028a5e9: 4028a5e9 $a2 = $a12 4028a5ec call fun_4028a19c 4028a5ef $a2 = $a12 4028a5f2 $a3 = 0x38 4028a5f5 call fun_4028a19c 4028a5f8 $a2 = $a12 4028a5fa $a3 = 0x0 4028a5fc call fun_4028a180 4028a5ff $a2 = $a12 4028a601 $a3 = *(u8*)($a13 + 0x30) 4028a604 call fun_4028a180 4028a607 $a2 = $a12 4028a609 $a3 = *(u8*)($a13 + 0x30) 4028a60c call fun_4028a180 4028a60f $a2 = $a12 4028a611 $a3 = 0x1 4028a613 call fun_4028a180 4028a616 $a2 = $a12 4028a618 $a4 = 0x20 4028a61a $a3 = $a13 + 0x100 4028a61d $a3 -= 0x7c 4028a620 call fun_4028a1c0 4028a623 $a2 = $a12 4028a625 $a3 = 0x14 4028a627 call wpabuf_put 4028a62a $a12 = 0x1 4028a62c $a3 = 0x14 4028a62e $a4 = 0x2 4028a630 $a5 = $sp + 0x8 4028a632 $a7 = $a2 4028a634 $a6 = $sp + 0x10 4028a637 $a2 = $a13 + 0x100 4028a63a $a2 -= 0x34 4028a63d $a0 = hmac_sha1_vector 4028a640 call $a0 4028a643 $a2 = 0x0 4028a645 *(u32*)($a13 + 0x80) = $a12 4028a648 $a0 = *(u32*)($sp + 0x18) 4028a64a $a12 = *(u32*)($sp + 0x1c) 4028a64c $a13 = *(u32*)($sp + 0x20) 4028a64e $sp += 0x30 4028a651 return 4028a651 ; End of function 'fun_4028a5b4' (as detected) 4028a653 unk 0x00 4028a654 ; Start of function 'fun_4028a654' 4028a654 ; xref: c 0x4028a836 (fun_4028a768+0xce) 4028a654 fun_4028a654: 4028a654 $a8 = $a6 4028a657 $a9 = $a2 4028a65a $sp -= 0x20 4028a65d *(u32*)($sp + 0xc) = $a12 4028a65f $a2 = 0x0 4028a661 *(u32*)($sp + 0x10) = $a13 4028a663 *(u32*)($sp + 0x14) = $a14 4028a665 $a6 = bitfield($a5, /*lsb*/0, /*sz*/8) 4028a668 *(u32*)($sp + 0x8) = $a0 4028a66a $a5 = 0x2 4028a66c *(u32*)($sp + 0x4) = $a9 4028a66e *(u32*)$sp = $a8 4028a670 $a0 = 0x6 4028a672 $a14 = $a3 4028a674 $a13 = $a4 4028a676 $a3 = *(u32*)($a3 + 0x7c) 4028a679 $a4 = 0x42 4028a67b if ($a3 == 0) $a13 = $a2 4028a67e $a2 = 0x0 4028a680 $a3 = 0x21 4028a682 if ($a13 == 0) $a4 = $a0 4028a685 call eap_msg_alloc 4028a688 $a12 = $a2 4028a68a if ($a2 == 0) goto loc_4028a6b9 4028a68c $a3 = 0x80 4028a68f call fun_4028a180 4028a692 $a2 = $a12 4028a694 $a3 = 0x3 4028a696 call fun_4028a180 4028a699 $a2 = $a12 4028a69b $a3 = 0x2 4028a69d call fun_4028a19c 4028a6a0 $a2 = $a12 4028a6a2 $a3 = *(u32*)$sp 4028a6a4 call fun_4028a19c 4028a6a7 if ($a13 == 0) goto loc_4028a6bb 4028a6a9 $a3 = $a14 4028a6ab $a2 = *(u32*)($sp + 0x4) 4028a6ad $a4 = $a12 4028a6af call fun_4028a5b4 4028a6b2 if ($a2 == 0) goto loc_4028a6bb 4028a6b4 $a2 = $a12 4028a6b6 call wpabuf_free 4028a6b9 ; xref: j 0x4028a68a (fun_4028a654+0x36) 4028a6b9 loc_4028a6b9: 4028a6b9 $a12 = 0x0 4028a6bb ; xref: j 0x4028a6a7 (fun_4028a654+0x53) 4028a6bb ; xref: j 0x4028a6b2 (fun_4028a654+0x5e) 4028a6bb loc_4028a6bb: 4028a6bb $a0 = *(u32*)($sp + 0x8) 4028a6bd $a13 = *(u32*)($sp + 0x10) 4028a6bf $a2 = $a12 4028a6c1 $a14 = *(u32*)($sp + 0x14) 4028a6c3 $a12 = *(u32*)($sp + 0xc) 4028a6c5 $sp += 0x20 4028a6c8 return 4028a6c8 ; End of function 'fun_4028a654' (as detected) 4028a6ca unk 0x00 4028a6cb unk 0x00 4028a6cc ; xref: r 0x4028a73c (fun_4028a6d0+0x6c) 4028a6cc ; xref: r 0x4028e496 (tls_prf_sha1_md5+0x12a) 4028a6cc ; xref: r 0x40297735 (wpa_eapol_key_mic+0x25) 4028a6cc dat_4028a6cc: 4028a6cc dd hmac_sha1 4028a6d0 ; Start of function 'fun_4028a6d0' 4028a6d0 ; xref: c 0x4028a875 (fun_4028a768+0x10d) 4028a6d0 fun_4028a6d0: 4028a6d0 $sp -= 0x70 4028a6d3 *(u32*)($sp + 0x60) = $a5 4028a6d6 *(u32*)($sp + 0x64) = $a0 4028a6d9 *(u32*)($sp + 0x6c) = $a13 4028a6dc *(u32*)($sp + 0x68) = $a12 4028a6df $a13 = $a4 4028a6e1 $a12 = $a3 4028a6e3 call fun_4028a4f4 4028a6e6 if ((i32)$a2 < 0) goto loc_4028a757 4028a6e9 $a0 = *(u32*)($sp + 0x60) 4028a6ec $a2 = 0x3c 4028a6ee if ($a0 != $a2) goto loc_4028a757 4028a6f1 $a4 = *(u8*)($a13 + 0x5) 4028a6f4 $a3 = *(u32*)($a12 + 0x30) 4028a6f6 $a5 = *(u8*)($a13 + 0x7) 4028a6f9 if ($a3 != $a4) goto loc_4028a757 4028a6fc if ($a5 != 0) goto loc_4028a757 4028a6ff $a3 = $a13 + 0x8 4028a701 $a4 = 0x20 4028a703 $a2 = $a12 + 0x100 4028a706 $a2 -= 0x7c 4028a709 $a0 = ets_memcpy 4028a70c call $a0 4028a70f $a2 = $sp 4028a711 $a3 = $a13 4028a713 $a4 = 0x3c 4028a715 $a0 = ets_memcpy 4028a718 call $a0 4028a71b $a2 = $sp + 0x28 4028a71e $a3 = 0x0 4028a720 $a4 = 0x14 4028a722 $a0 = ets_memset 4028a725 call $a0 4028a728 $a3 = 0x14 4028a72a $a4 = $sp 4028a72c $a5 = 0x3d 4028a72e $a2 = $a12 + 0x100 4028a731 $a6 = 0x19 4028a733 *(u8*)($sp + 0x3c) = $a6 4028a736 $a2 -= 0x34 4028a739 $a6 = $sp + 0x40 4028a73c $a0 = hmac_sha1 4028a73f call $a0 4028a742 $a3 = $a13 + 0x28 4028a745 $a2 = $sp + 0x40 4028a748 $a4 = 0x14 4028a74a $a0 = ets_memcmp 4028a74d call $a0 4028a750 if ($a2 != 0) goto loc_4028a757 4028a752 $a2 = 0x0 4028a754 goto loc_4028a759 4028a757 ; xref: j 0x4028a6e6 (fun_4028a6d0+0x16) 4028a757 ; xref: j 0x4028a6ee (fun_4028a6d0+0x1e) 4028a757 ; xref: j 0x4028a6f9 (fun_4028a6d0+0x29) 4028a757 ; xref: j 0x4028a6fc (fun_4028a6d0+0x2c) 4028a757 ; xref: j 0x4028a750 (fun_4028a6d0+0x80) 4028a757 loc_4028a757: 4028a757 $a2 = -0x1 4028a759 ; xref: j 0x4028a754 (fun_4028a6d0+0x84) 4028a759 loc_4028a759: 4028a759 $a12 = *(u32*)($sp + 0x68) 4028a75c $a13 = *(u32*)($sp + 0x6c) 4028a75f $a0 = *(u32*)($sp + 0x64) 4028a762 $sp += 0x70 4028a765 return 4028a765 ; End of function 'fun_4028a6d0' (as detected) 4028a767 unk 0x00 4028a768 ; Start of function 'fun_4028a768' 4028a768 ; xref: c 0x4028aaf9 (fun_4028a944+0x1b5) 4028a768 fun_4028a768: 4028a768 $sp -= 0x40 4028a76b *(u32*)($sp + 0x28) = $a15 4028a76e *(u32*)($sp + 0x14) = $a6 4028a771 *(u32*)($sp + 0xc) = $a7 4028a774 *(u32*)($sp + 0x18) = $a0 4028a776 *(u32*)($sp + 0x24) = $a14 4028a778 *(u32*)($sp + 0x1c) = $a12 4028a77a *(u32*)($sp + 0x10) = $a2 4028a77c *(u32*)($sp + 0x20) = $a13 4028a77e $a2 = 0x0 4028a780 $a13 = $a5 4028a782 $a12 = $a4 4028a784 $a14 = $a3 4028a786 $a4 = $a5 4028a788 $a3 = 0x21 4028a78a $a5 = $sp 4028a78c call eap_hdr_validate 4028a78f if ($a2 != 0) goto loc_4028a796 4028a791 ; xref: j 0x4028a7d0 (fun_4028a768+0x68) 4028a791 ; xref: j 0x4028a85a (fun_4028a768+0xf2) 4028a791 ; xref: j 0x4028a87f (fun_4028a768+0x117) 4028a791 ; xref: j 0x4028a895 (fun_4028a768+0x12d) 4028a791 ; xref: j 0x4028a89e (fun_4028a768+0x136) 4028a791 loc_4028a791: 4028a791 $a2 = -0x1 4028a793 goto loc_4028a83f 4028a796 ; xref: j 0x4028a78f (fun_4028a768+0x27) 4028a796 loc_4028a796: 4028a796 $a0 = *(u32*)$sp 4028a799 $a15 = 0x0 4028a79c if ($a0 >= 0x4) goto loc_4028a7a2 4028a79f goto loc_4028a84e 4028a7a2 ; xref: j 0x4028a79c (fun_4028a768+0x34) 4028a7a2 loc_4028a7a2: 4028a7a2 $a5 = 0x0 4028a7a5 $a3 = 0x0 4028a7a7 $a10 = 0x0 4028a7a9 $a11 = 0x0 4028a7ab *(u32*)($sp + 0x34) = $a12 4028a7ad ; xref: j 0x4028a80a (fun_4028a768+0xa2) 4028a7ad loc_4028a7ad: 4028a7ad $a12 = *(u8*)($a2 + 0x1) 4028a7b0 $a0 -= 0x4 4028a7b3 $a4 = *(u8*)$a2 4028a7b6 $a7 = *(u8*)($a2 + 0x2) 4028a7b9 $a6 = *(u8*)($a2 + 0x3) 4028a7bc $a7 <<= 8 4028a7bf $a6 |= $a7 4028a7c2 $a6 = bitfield($a6, /*lsb*/0, /*sz*/16) 4028a7c5 $a7 = $a4 << 8 4028a7c8 *(u32*)$sp = $a0 4028a7ca $a12 |= $a7 4028a7cd $a12 = bitfield($a12, /*lsb*/0, /*sz*/14) 4028a7d0 if ($a0 < $a6) goto loc_4028a791 4028a7d3 if ($a12 == 0x3) goto loc_4028a7fd 4028a7d6 if ($a12 == 0xc) goto loc_4028a7f6 4028a7d9 if (($a4 & BIT(7)) == 0) goto loc_4028a801 4028a7dc $a2 = $a13 4028a7de call eap_get_id 4028a7e1 $a3 = $a12 4028a7e3 call fun_4028a408 4028a7e6 $a8 = -0x1 4028a7e8 $a10 = *(u32*)($sp + 0x14) 4028a7ea $a9 = $a2 4028a7ec *(u32*)$a10 = $a2 4028a7ee $a2 = $a15 4028a7f0 if ($a9 == 0) $a2 = $a8 4028a7f3 goto loc_4028a83f 4028a7f6 ; xref: j 0x4028a7d6 (fun_4028a768+0x6e) 4028a7f6 loc_4028a7f6: 4028a7f6 $a11 = $a6 4028a7f8 $a3 = $a2 + 0x4 4028a7fa goto loc_4028a801 4028a7fd ; xref: j 0x4028a7d3 (fun_4028a768+0x6b) 4028a7fd loc_4028a7fd: 4028a7fd $a10 = $a6 4028a7ff $a5 = $a2 + 0x4 4028a801 ; xref: j 0x4028a7d9 (fun_4028a768+0x71) 4028a801 ; xref: j 0x4028a7fa (fun_4028a768+0x92) 4028a801 loc_4028a801: 4028a801 $a12 = $a6 + 0x4 4028a803 $a0 -= $a6 4028a806 *(u32*)$sp = $a0 4028a808 $a2 += $a12 4028a80a if ($a0 >= 0x4) goto loc_4028a7ad 4028a80d goto loc_4028a858 4028a810 ; xref: j 0x4028a8b2 (fun_4028a768+0x14a) 4028a810 loc_4028a810: 4028a810 *(u32*)($a12 + 0x8) = $a15 4028a812 $a0 = 0x2 4028a814 *(u32*)($sp + 0x8) = $a0 4028a816 ; xref: j 0x4028a8bf (fun_4028a768+0x157) 4028a816 ; xref: j 0x4028a8ca (fun_4028a768+0x162) 4028a816 loc_4028a816: 4028a816 $a2 = 0x4 4028a819 $a15 = *(u32*)($sp + 0x4) 4028a81c *(u32*)($a12 + 0x4) = $a2 4028a81f $a2 = $a13 4028a821 call eap_get_id 4028a824 $a3 = $a14 4028a826 $a6 = *(u32*)($sp + 0x8) 4028a828 $a5 = $a2 4028a82a $a7 = 0x1 4028a82c $a2 = *(u32*)($sp + 0x10) 4028a82e if ($a15 != 0) $a15 = $a7 4028a831 $a4 = $a15 4028a833 $a6 = bitfield($a6, /*lsb*/0, /*sz*/16) 4028a836 call fun_4028a654 4028a839 $a8 = *(u32*)($sp + 0x14) 4028a83b *(u32*)$a8 = $a2 4028a83d ; xref: j 0x4028a898 (fun_4028a768+0x130) 4028a83d loc_4028a83d: 4028a83d $a2 = 0x0 4028a83f ; xref: j 0x4028a793 (fun_4028a768+0x2b) 4028a83f ; xref: j 0x4028a7f3 (fun_4028a768+0x8b) 4028a83f loc_4028a83f: 4028a83f $a12 = *(u32*)($sp + 0x1c) 4028a841 $a13 = *(u32*)($sp + 0x20) 4028a843 $a14 = *(u32*)($sp + 0x24) 4028a845 $a15 = *(u32*)($sp + 0x28) 4028a847 $a0 = *(u32*)($sp + 0x18) 4028a849 $sp += 0x40 4028a84c return 4028a84e ; xref: j 0x4028a79f (fun_4028a768+0x37) 4028a84e loc_4028a84e: 4028a84e $a11 = 0x0 4028a850 $a10 = 0x0 4028a852 $a3 = 0x0 4028a854 $a5 = 0x0 4028a856 *(u32*)($sp + 0x34) = $a12 4028a858 ; xref: j 0x4028a80d (fun_4028a768+0xa5) 4028a858 loc_4028a858: 4028a858 $a12 = *(u32*)($sp + 0x34) 4028a85a if ($a0 != 0) goto loc_4028a791 4028a85d *(u32*)($sp + 0x4) = $a3 4028a85f if ($a3 == 0) goto loc_4028a88f 4028a861 *(u32*)($sp + 0x2c) = $a10 4028a863 $a9 = *(u32*)($a14 + 0x7c) 4028a866 *(u32*)($sp + 0x30) = $a5 4028a868 if ($a9 == 0) goto loc_4028a88d 4028a86a $a5 = $a11 + 0x4 4028a86c $a2 = *(u32*)($sp + 0x10) 4028a86e $a4 = *(u32*)($sp + 0x4) 4028a870 $a3 = $a14 4028a872 $a4 -= 0x4 4028a875 call fun_4028a6d0 4028a878 $a5 = *(u32*)($sp + 0x30) 4028a87a $a10 = *(u32*)($sp + 0x2c) 4028a87c if ((i32)$a2 >= 0) goto loc_4028a898 4028a87f if ($a5 == 0) goto loc_4028a791 4028a882 $a6 = 0x1 4028a884 $a7 = 0x0 4028a886 *(u32*)($sp + 0x4) = $a7 4028a888 *(u32*)($sp + 0xc) = $a6 4028a88a goto loc_4028a898 4028a88d ; xref: j 0x4028a868 (fun_4028a768+0x100) 4028a88d loc_4028a88d: 4028a88d if ($a3 != 0) goto loc_4028a898 4028a88f ; xref: j 0x4028a85f (fun_4028a768+0xf7) 4028a88f loc_4028a88f: 4028a88f $a9 = *(u32*)($a14 + 0x7c) 4028a892 $a9 -= 0x2 4028a895 if ($a9 == 0) goto loc_4028a791 4028a898 ; xref: j 0x4028a87c (fun_4028a768+0x114) 4028a898 ; xref: j 0x4028a88a (fun_4028a768+0x122) 4028a898 ; xref: j 0x4028a88d (fun_4028a768+0x125) 4028a898 loc_4028a898: 4028a898 if ($a5 == 0) goto loc_4028a83d 4028a89b if ($a10 >= 0x2) goto loc_4028a8a1 4028a89e goto loc_4028a791 4028a8a1 ; xref: j 0x4028a89b (fun_4028a768+0x133) 4028a8a1 loc_4028a8a1: 4028a8a1 $a11 = *(u8*)$a5 4028a8a4 $a10 = *(u8*)($a5 + 0x1) 4028a8a7 $a11 <<= 8 4028a8aa $a10 |= $a11 4028a8ad $a10 = bitfield($a10, /*lsb*/0, /*sz*/16) 4028a8b0 $a10 -= 0x1 4028a8b2 if ($a10 != 0) goto loc_4028a810 4028a8b5 $a0 = *(u32*)($sp + 0xc) 4028a8b7 if ($a0 == 0) goto loc_4028a8c2 4028a8b9 *(u32*)($a12 + 0x8) = $a15 4028a8bb $a2 = 0x2 4028a8bd *(u32*)($sp + 0x8) = $a2 4028a8bf goto loc_4028a816 4028a8c2 ; xref: j 0x4028a8b7 (fun_4028a768+0x14f) 4028a8c2 loc_4028a8c2: 4028a8c2 $a3 = 0x1 4028a8c4 $a4 = 0x2 4028a8c6 *(u32*)($a12 + 0x8) = $a4 4028a8c8 *(u32*)($sp + 0x8) = $a3 4028a8ca goto loc_4028a816 4028a8ca ; End of function 'fun_4028a768' (as detected) 4028a8cd unk 0x00 4028a8ce unk 0x00 4028a8cf unk 0x00 4028a8d0 ; Start of function 'fun_4028a8d0' 4028a8d0 ; xref: c 0x4028ae04 (fun_4028ab30+0x2d4) 4028a8d0 fun_4028a8d0: 4028a8d0 $sp -= 0x10 4028a8d3 *(u32*)($sp + 0x8) = $a13 4028a8d6 *(u32*)($sp + 0x4) = $a12 4028a8d9 *(u32*)$sp = $a0 4028a8db $a12 = $a2 4028a8dd if ($a2 == 0) goto loc_4028a8ef 4028a8df $a2 = *(u32*)($a2 + 0x4) 4028a8e1 $a2 += 0x4 4028a8e3 call wpabuf_alloc 4028a8e6 $a13 = $a2 4028a8e8 if ($a2 != 0) goto loc_4028a8f4 4028a8ea $a2 = $a12 4028a8ec call wpabuf_free 4028a8ef ; xref: j 0x4028a8dd (fun_4028a8d0+0xd) 4028a8ef loc_4028a8ef: 4028a8ef $a13 = 0x0 4028a8f1 goto loc_4028a926 4028a8f4 ; xref: j 0x4028a8e8 (fun_4028a8d0+0x18) 4028a8f4 loc_4028a8f4: 4028a8f4 $a3 = 0x4 4028a8f7 call wpabuf_put 4028a8fa $a5 = *(u32*)($a12 + 0x4) 4028a8fd $a3 = 0x9 4028a8ff $a4 = 0x980 4028a902 *(u8*)$a2 = $a4 4028a905 *(u8*)($a2 + 0x1) = $a3 4028a908 $a6 = bitfield($a5, /*lsb*/8, /*sz*/8) 4028a90b $a5 <<= 8 4028a90e $a3 = $a12 4028a910 $a5 |= $a6 4028a913 *(u8*)($a2 + 0x2) = $a5 4028a916 $a5 >>= 8 4028a919 *(u8*)($a2 + 0x3) = $a5 4028a91c $a2 = $a13 4028a91e call fun_4028a1ec 4028a921 $a2 = $a12 4028a923 call wpabuf_free 4028a926 ; xref: j 0x4028a8f1 (fun_4028a8d0+0x21) 4028a926 loc_4028a926: 4028a926 $a0 = *(u32*)$sp 4028a928 $a2 = $a13 4028a92a $a12 = *(u32*)($sp + 0x4) 4028a92c $a13 = *(u32*)($sp + 0x8) 4028a92e $sp += 0x10 4028a931 return 4028a931 ; End of function 'fun_4028a8d0' (as detected) 4028a933 unk 0x00 4028a934 ; xref: r 0x4028a98b (fun_4028a944+0x47) 4028a934 dat_4028a934: 4028a934 dd dat_402a6df0 4028a938 ; xref: r 0x4028a9d1 (fun_4028a944+0x8d) 4028a938 dat_4028a938: 4028a938 dd dat_402a6e60 4028a93c ; xref: r 0x4028a9fe (fun_4028a944+0xba) 4028a93c dat_4028a93c: 4028a93c dd dat_402a6e20 4028a940 ; xref: r 0x4028aa9f (fun_4028a944+0x15b) 4028a940 dat_4028a940: 4028a940 dd dat_402a6ea0 4028a944 ; Start of function 'fun_4028a944' 4028a944 ; xref: c 0x4028ae97 (fun_4028ab30+0x367) 4028a944 fun_4028a944: 4028a944 $sp -= 0x40 4028a947 *(u32*)($sp + 0x28) = $a13 4028a94a *(u32*)($sp + 0x18) = $a4 4028a94d *(u32*)($sp + 0x10) = $a6 4028a950 *(u32*)($sp + 0x20) = $a0 4028a952 *(u32*)($sp + 0x30) = $a15 4028a954 *(u32*)($sp + 0x24) = $a12 4028a956 *(u32*)($sp + 0x2c) = $a14 4028a958 $a12 = $a3 4028a95a $a14 = $a2 4028a95c $a15 = $a5 4028a95e $a2 = $a5 4028a960 call fun_4028a174 4028a963 $a13 = $a2 4028a965 $a0 = *(u8*)($a2 + 0x3) 4028a968 $a2 = *(u8*)($a2 + 0x2) 4028a96b $a0 <<= 8 4028a96e $a0 |= $a2 4028a971 $a2 = $a14 4028a973 *(u32*)($sp + 0x1c) = $a0 4028a975 call eap_get_config 4028a978 $a2 = *(u32*)($sp + 0x1c) 4028a97a $a3 = bitfield($a2, /*lsb*/8, /*sz*/8) 4028a97d $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 4028a980 $a2 <<= 8 4028a983 $a2 |= $a3 4028a986 *(u32*)($sp + 0x14) = $a2 4028a988 if ($a2 < 0x5) goto loc_4028a9e4 4028a98b $a2 = dat_402a6df0 4028a98e $a3 = *(u8*)($a13 + 0x4) 4028a991 $a0 = os_printf_plus 4028a994 call $a0 4028a997 $a2 = *(u8*)($a13 + 0x4) 4028a99a $a3 = $a2 - 0x1 4028a99c if ($a3 == 0) goto loc_4028aa8b 4028a99f $a4 = $a2 - 0x21 4028a9a2 if ($a4 == 0) goto loc_4028aad4 4028a9a5 $a5 = *(u32*)($a12 + 0x50) 4028a9a8 $a3 = *(u32*)($a12 + 0x54) 4028a9ab if ($a5 != 0) goto loc_4028aa0d 4028a9ae if ($a3 != 0) goto loc_4028aa0d 4028a9b1 $a7 = *(u32*)($a12 + 0x5c) 4028a9b4 if ($a7 == 0) goto loc_4028aa0d 4028a9b7 $a0 = *(u32*)($a12 + 0x58) 4028a9ba $a7 = $a7 * 8 + $a0 4028a9bd ; xref: j 0x4028a9c8 (fun_4028a944+0x84) 4028a9bd loc_4028a9bd: 4028a9bd $a10 = *(u32*)$a0 4028a9bf $a4 = *(u32*)($a0 + 0x4) 4028a9c1 if ($a10 != 0) goto loc_4028a9c6 4028a9c3 if ($a4 == $a2) goto loc_4028a9f5 4028a9c6 ; xref: j 0x4028a9c1 (fun_4028a944+0x7d) 4028a9c6 loc_4028a9c6: 4028a9c6 $a0 += 0x8 4028a9c8 if ($a0 != $a7) goto loc_4028a9bd 4028a9cb goto loc_4028aa0d 4028a9ce ; xref: j 0x4028aa41 (fun_4028a944+0xfd) 4028a9ce ; xref: j 0x4028aa46 (fun_4028a944+0x102) 4028a9ce loc_4028a9ce: 4028a9ce $a3 = *(u8*)($a13 + 0x4) 4028a9d1 $a2 = dat_402a6e60 4028a9d4 $a0 = os_printf_plus 4028a9d7 call $a0 4028a9da ; xref: j 0x4028aafc (fun_4028a944+0x1b8) 4028a9da loc_4028a9da: 4028a9da $a6 = 0x0 4028a9dc $a7 = *(u32*)($sp + 0x18) 4028a9de $a8 = 0x4 4028a9e0 *(u32*)($a7 + 0x4) = $a8 4028a9e2 *(u32*)($a7 + 0x8) = $a6 4028a9e4 ; xref: j 0x4028a988 (fun_4028a944+0x44) 4028a9e4 ; xref: j 0x4028aacb (fun_4028a944+0x187) 4028a9e4 loc_4028a9e4: 4028a9e4 $a2 = -0x1 4028a9e6 ; xref: j 0x4028aabb (fun_4028a944+0x177) 4028a9e6 loc_4028a9e6: 4028a9e6 $a12 = *(u32*)($sp + 0x24) 4028a9e8 $a13 = *(u32*)($sp + 0x28) 4028a9ea $a14 = *(u32*)($sp + 0x2c) 4028a9ec $a15 = *(u32*)($sp + 0x30) 4028a9ee $a0 = *(u32*)($sp + 0x20) 4028a9f0 $sp += 0x40 4028a9f3 return 4028a9f5 ; xref: j 0x4028a9c3 (fun_4028a944+0x7f) 4028a9f5 loc_4028a9f5: 4028a9f5 $a3 = $a10 4028a9f8 *(u32*)($a12 + 0x50) = $a10 4028a9fb *(u32*)($a12 + 0x54) = $a4 4028a9fe $a2 = dat_402a6e20 4028aa01 $a0 = os_printf_plus 4028aa04 call $a0 4028aa07 $a2 = *(u8*)($a13 + 0x4) 4028aa0a $a3 = *(u32*)($a12 + 0x54) 4028aa0d ; xref: j 0x4028a9ab (fun_4028a944+0x67) 4028aa0d ; xref: j 0x4028a9ae (fun_4028a944+0x6a) 4028aa0d ; xref: j 0x4028a9b4 (fun_4028a944+0x70) 4028aa0d ; xref: j 0x4028a9cb (fun_4028a944+0x87) 4028aa0d loc_4028aa0d: 4028aa0d $a9 = $a2 - $a3 4028aa10 if ($a9 != 0) goto loc_4028aabe 4028aa13 if ($a2 == 0) goto loc_4028aabe 4028aa16 $a10 = *(u32*)($a12 + 0x40) 4028aa19 if ($a10 != 0) goto loc_4028aa44 4028aa1c $a2 = *(u32*)($a12 + 0x50) 4028aa1f call eap_peer_get_eap_method 4028aa22 *(u32*)($a12 + 0x3c) = $a2 4028aa25 if ($a2 == 0) goto loc_4028aa3e 4028aa27 $a0 = *(u32*)($a2 + 0x10) 4028aa29 $a3 = 0x1 4028aa2b *(u32*)($a14 + 0xb0) = $a3 4028aa2e $a2 = $a14 4028aa30 call $a0 4028aa33 *(u32*)($a12 + 0x40) = $a2 4028aa36 $a4 = 0x0 4028aa38 *(u32*)($a14 + 0xb0) = $a4 4028aa3b goto loc_4028aa41 4028aa3e ; xref: j 0x4028aa25 (fun_4028a944+0xe1) 4028aa3e loc_4028aa3e: 4028aa3e $a2 = *(u32*)($a12 + 0x40) 4028aa41 ; xref: j 0x4028aa3b (fun_4028a944+0xf7) 4028aa41 loc_4028aa41: 4028aa41 if ($a2 == 0) goto loc_4028a9ce 4028aa44 ; xref: j 0x4028aa19 (fun_4028a944+0xd5) 4028aa44 loc_4028aa44: 4028aa44 $a5 = *(u32*)($a12 + 0x3c) 4028aa46 if ($a5 == 0) goto loc_4028a9ce 4028aa49 $a2 = $sp 4028aa4b $a3 = 0x0 4028aa4d $a4 = 0x10 4028aa4f $a6 = 0x1 4028aa51 *(u32*)($a12 + 0x4c) = $a6 4028aa54 $a0 = ets_memset 4028aa57 call $a0 4028aa5a $a5 = $a15 4028aa5c $a2 = $a14 4028aa5e $a0 = *(u32*)($a12 + 0x3c) 4028aa60 $a3 = *(u32*)($a12 + 0x40) 4028aa63 $a0 = *(u32*)($a0 + 0x18) 4028aa65 $a4 = $sp 4028aa67 call $a0 4028aa6a $a0 = *(u32*)($sp + 0x10) 4028aa6c $a7 = *(u32*)($sp + 0x4) 4028aa6e *(u32*)$a0 = $a2 4028aa70 if ($a7 == 0x4) goto loc_4028aa76 4028aa73 if ($a7 != 0x3) goto loc_4028aa9c 4028aa76 ; xref: j 0x4028aa70 (fun_4028a944+0x12c) 4028aa76 loc_4028aa76: 4028aa76 $a4 = *(u32*)($sp + 0x8) 4028aa78 if ($a4 == 0x2) goto loc_4028aa7e 4028aa7b if ($a4 != 0x1) goto loc_4028aa9c 4028aa7e ; xref: j 0x4028aa78 (fun_4028a944+0x134) 4028aa7e loc_4028aa7e: 4028aa7e $a2 = 0x1 4028aa80 *(u32*)($a12 + 0x48) = $a2 4028aa83 *(u32*)($a12 + 0x44) = $a2 4028aa86 $a2 = *(u32*)$a0 4028aa88 goto loc_4028aa9c 4028aa8b ; xref: j 0x4028a99c (fun_4028a944+0x58) 4028aa8b loc_4028aa8b: 4028aa8b $a2 = $a14 4028aa8e $a3 = *(u8*)($a13 + 0x1) 4028aa91 $a4 = 0x1 4028aa94 call eap_sm_build_identity_resp 4028aa97 $a3 = *(u32*)($sp + 0x10) 4028aa9a *(u32*)$a3 = $a2 4028aa9c ; xref: j 0x4028aa73 (fun_4028a944+0x12f) 4028aa9c ; xref: j 0x4028aa7b (fun_4028a944+0x137) 4028aa9c ; xref: j 0x4028aa88 (fun_4028a944+0x144) 4028aa9c ; xref: j 0x4028ab18 (fun_4028a944+0x1d4) 4028aa9c loc_4028aa9c: 4028aa9c if ($a2 != 0) goto loc_4028aab9 4028aa9f $a2 = dat_402a6ea0 4028aaa2 $a0 = os_printf_plus 4028aaa5 call $a0 4028aaa8 $a2 = *(u32*)($a12 + 0x78) 4028aaab call wpabuf_free 4028aaae $a2 = $a13 4028aab1 $a3 = *(u32*)($sp + 0x14) 4028aab3 call wpabuf_alloc_copy 4028aab6 *(u32*)($a12 + 0x78) = $a2 4028aab9 ; xref: j 0x4028aa9c (fun_4028a944+0x158) 4028aab9 ; xref: j 0x4028aace (fun_4028a944+0x18a) 4028aab9 loc_4028aab9: 4028aab9 $a2 = 0x0 4028aabb goto loc_4028a9e6 4028aabe ; xref: j 0x4028aa10 (fun_4028a944+0xcc) 4028aabe ; xref: j 0x4028aa13 (fun_4028a944+0xcf) 4028aabe loc_4028aabe: 4028aabe $a4 = $a13 4028aac0 $a2 = *(u32*)($a12 + 0x58) 4028aac3 $a3 = *(u32*)($a12 + 0x5c) 4028aac6 $a5 = *(u32*)($sp + 0x10) 4028aac8 call eap_peer_tls_phase2_nak 4028aacb if ($a2 != 0) goto loc_4028a9e4 4028aace goto loc_4028aab9 4028aad1 unk 0x00 4028aad2 unk 0x00 4028aad3 unk 0x00 4028aad4 ; xref: j 0x4028a9a2 (fun_4028a944+0x5e) 4028aad4 loc_4028aad4: 4028aad4 $a2 = $sp 4028aad6 $a3 = 0x0 4028aad8 $a4 = 0x10 4028aada $a0 = ets_memset 4028aadd call $a0 4028aae0 $a4 = *(u32*)($a12 + 0x4c) 4028aae3 $a7 = 0x0 4028aae5 if ($a4 == 0) goto loc_4028aaef 4028aae7 $a6 = *(u32*)($a12 + 0x48) 4028aaea $a5 = 0x1 4028aaec if ($a6 == 0) $a7 = $a5 4028aaef ; xref: j 0x4028aae5 (fun_4028a944+0x1a1) 4028aaef loc_4028aaef: 4028aaef $a5 = $a15 4028aaf1 $a2 = $a14 4028aaf3 $a3 = $a12 4028aaf5 $a4 = $sp 4028aaf7 $a6 = *(u32*)($sp + 0x10) 4028aaf9 call fun_4028a768 4028aafc if ($a2 != 0) goto loc_4028a9da 4028aaff $a7 = *(u32*)($sp + 0x4) 4028ab01 if ($a7 == 0x4) goto loc_4028ab07 4028ab04 if ($a7 != 0x3) goto loc_4028ab14 4028ab07 ; xref: j 0x4028ab01 (fun_4028a944+0x1bd) 4028ab07 loc_4028ab07: 4028ab07 $a8 = 0x1 4028ab09 $a10 = *(u32*)($sp + 0x18) 4028ab0b $a9 = *(u32*)($sp + 0x8) 4028ab0d *(u32*)($a10 + 0x4) = $a7 4028ab0f *(u32*)($a10 + 0x8) = $a9 4028ab11 *(u32*)($a12 + 0x44) = $a8 4028ab14 ; xref: j 0x4028ab04 (fun_4028a944+0x1c0) 4028ab14 loc_4028ab14: 4028ab14 $a2 = *(u32*)($sp + 0x10) 4028ab16 $a2 = *(u32*)$a2 4028ab18 goto loc_4028aa9c 4028ab18 ; End of function 'fun_4028a944' (as detected) 4028ab1b unk 0x00 4028ab1c ; xref: r 0x4028ab4e (fun_4028ab30+0x1e) 4028ab1c dat_4028ab1c: 4028ab1c dd dat_402a6ec0 4028ab20 ; xref: r 0x4028ad94 (fun_4028ab30+0x264) 4028ab20 dat_4028ab20: 4028ab20 dd dat_402a6f00 4028ab24 ; xref: r 0x4028adb5 (fun_4028ab30+0x285) 4028ab24 dat_4028ab24: 4028ab24 dd s_EAP_PEAP__Phase_2_Failure_ 4028ab28 ; xref: r 0x4028aea2 (fun_4028ab30+0x372) 4028ab28 dat_4028ab28: 4028ab28 dd dat_402a6f40 4028ab2c ; xref: r 0x4028aeae (fun_4028ab30+0x37e) 4028ab2c dat_4028ab2c: 4028ab2c dd s_EAP_PEAP__Phase_2_Success_ 4028ab30 ; Start of function 'fun_4028ab30' 4028ab30 ; xref: c 0x4028afdd 4028ab30 ; xref: c 0x4028b0b1 4028ab30 fun_4028ab30: 4028ab30 $sp -= 0x50 4028ab33 *(u32*)($sp + 0x44) = $a4 4028ab36 *(u32*)($sp + 0x40) = $a5 4028ab39 *(u32*)($sp + 0x2c) = $a7 4028ab3c *(u32*)($sp + 0x34) = $a12 4028ab3f *(u32*)($sp + 0x38) = $a13 4028ab42 *(u32*)($sp + 0x3c) = $a14 4028ab44 *(u32*)($sp + 0x30) = $a0 4028ab46 $a14 = $a6 4028ab48 $a0 = 0x0 4028ab4a $a13 = $a2 4028ab4c $a12 = $a3 4028ab4e $a2 = dat_402a6ec0 4028ab51 $a3 = *(u32*)($a6 + 0x4) 4028ab53 *(u32*)($sp + 0x10) = $a0 4028ab55 *(u32*)($sp + 0x14) = $a0 4028ab57 $a0 = os_printf_plus 4028ab5a call $a0 4028ab5d $a0 = 0x4 4028ab5f $a3 = *(u32*)($a12 + 0x78) 4028ab62 $a2 = 0x1 4028ab64 if ($a3 == 0) goto loc_4028ac56 4028ab67 $a2 = $a12 4028ab69 call eap_peer_tls_reset_input 4028ab6c $a14 = 0x1 4028ab6e $a4 = 0x0 4028ab70 $a5 = *(u32*)($a12 + 0x78) 4028ab73 *(u32*)($sp + 0x10) = $a5 4028ab75 *(u32*)($a12 + 0x78) = $a4 4028ab78 ; xref: j 0x4028ac83 (fun_4028ab30+0x153) 4028ab78 loc_4028ab78: 4028ab78 $a2 = *(u32*)($sp + 0x10) 4028ab7b call fun_4028a174 4028ab7e $a0 = *(u32*)($sp + 0x10) 4028ab81 $a3 = *(u32*)($a0 + 0x4) 4028ab84 $a6 = $a2 4028ab86 if ($a3 != 0x5) goto loc_4028abc4 4028ab89 $a7 = *(u8*)$a2 4028ab8c if ($a7 != 0x1) goto loc_4028abc4 4028ab8f *(u32*)($sp + 0x48) = $a6 4028ab92 $a8 = *(u8*)($a2 + 0x3) 4028ab95 $a9 = *(u8*)($a2 + 0x2) 4028ab98 $a8 <<= 8 4028ab9b $a8 |= $a9 4028ab9e $a9 = bitfield($a8, /*lsb*/8, /*sz*/8) 4028aba1 $a8 = bitfield($a8, /*lsb*/0, /*sz*/8) 4028aba4 $a8 <<= 8 4028aba7 $a8 |= $a9 4028abaa if ($a8 != 0x5) goto loc_4028abc4 4028abad $a2 = $a0 4028abaf call eap_get_type 4028abb2 $a6 = *(u32*)($sp + 0x48) 4028abb5 $a0 = *(u32*)($sp + 0x10) 4028abb7 if ($a2 != 0x1) goto loc_4028abc1 4028abba $a3 = *(u32*)($a0 + 0x4) 4028abbc $a14 = 0x1 4028abbe goto loc_4028abc4 4028abc1 ; xref: j 0x4028abb7 (fun_4028ab30+0x87) 4028abc1 loc_4028abc1: 4028abc1 $a3 = *(u32*)($a0 + 0x4) 4028abc4 ; xref: j 0x4028ab86 (fun_4028ab30+0x56) 4028abc4 ; xref: j 0x4028ab8c (fun_4028ab30+0x5c) 4028abc4 ; xref: j 0x4028abaa (fun_4028ab30+0x7a) 4028abc4 ; xref: j 0x4028abbe (fun_4028ab30+0x8e) 4028abc4 loc_4028abc4: 4028abc4 if ($a3 < 0x5) goto loc_4028abdb 4028abc7 $a10 = *(u8*)$a6 4028abca if ($a10 != 0x1) goto loc_4028abdb 4028abcd $a2 = $a0 4028abcf call eap_get_type 4028abd2 $a0 = *(u32*)($sp + 0x10) 4028abd4 $a11 = 0x21 4028abd6 if ($a2 != $a11) goto loc_4028abdb 4028abd9 $a14 = 0x1 4028abdb ; xref: j 0x4028abc4 (fun_4028ab30+0x94) 4028abdb ; xref: j 0x4028abca (fun_4028ab30+0x9a) 4028abdb ; xref: j 0x4028abd6 (fun_4028ab30+0xa6) 4028abdb loc_4028abdb: 4028abdb $a5 = *(u32*)($a12 + 0x30) 4028abdd if ($a5 != 0) goto loc_4028ac37 4028abe0 if ($a14 != 0) goto loc_4028ac37 4028abe3 $a2 = *(u32*)($a0 + 0x4) 4028abe5 $a2 += 0x4 4028abe7 call wpabuf_alloc 4028abea $a14 = $a2 4028abec if ($a2 != 0) goto loc_4028abf6 4028abee $a2 = *(u32*)($sp + 0x10) 4028abf0 call wpabuf_free 4028abf3 goto loc_4028ac47 4028abf6 ; xref: j 0x4028abec (fun_4028ab30+0xbc) 4028abf6 loc_4028abf6: 4028abf6 $a3 = 0x4 4028abf9 call wpabuf_put 4028abfc *(u32*)($sp + 0x24) = $a2 4028abfe $a3 = *(u32*)($sp + 0x10) 4028ac00 $a2 = $a14 4028ac02 call fun_4028a1ec 4028ac05 $a5 = *(u32*)($sp + 0x40) 4028ac08 $a4 = *(u32*)($sp + 0x24) 4028ac0a $a6 = *(u8*)$a5 4028ac0d *(u8*)$a4 = $a6 4028ac10 $a5 = *(u8*)($a5 + 0x1) 4028ac13 *(u8*)($a4 + 0x1) = $a5 4028ac16 $a2 = *(u32*)($sp + 0x10) 4028ac18 $a3 = *(u32*)($a2 + 0x4) 4028ac1a $a3 += 0x4 4028ac1c $a5 = bitfield($a3, /*lsb*/8, /*sz*/8) 4028ac1f $a3 <<= 8 4028ac22 $a3 |= $a5 4028ac25 *(u8*)($a4 + 0x2) = $a3 4028ac28 $a3 >>= 8 4028ac2b *(u8*)($a4 + 0x3) = $a3 4028ac2e call wpabuf_free 4028ac31 $a0 = $a14 4028ac33 $a5 = *(u32*)($a12 + 0x30) 4028ac35 *(u32*)($sp + 0x10) = $a14 4028ac37 ; xref: j 0x4028abdd (fun_4028ab30+0xad) 4028ac37 ; xref: j 0x4028abe0 (fun_4028ab30+0xb0) 4028ac37 loc_4028ac37: 4028ac37 if ((i32)$a5 >= (i32)0x2) goto loc_4028ac3d 4028ac3a goto loc_4028ace2 4028ac3d ; xref: j 0x4028ac37 (fun_4028ab30+0x107) 4028ac3d loc_4028ac3d: 4028ac3d $a7 = *(u32*)($a0 + 0x4) 4028ac3f if ($a7 >= 0x8) goto loc_4028ac86 4028ac42 $a2 = $a0 4028ac44 call wpabuf_free 4028ac47 ; xref: j 0x4028abf3 (fun_4028ab30+0xc3) 4028ac47 ; xref: j 0x4028acb4 (fun_4028ab30+0x184) 4028ac47 ; xref: j 0x4028acf8 (fun_4028ab30+0x1c8) 4028ac47 ; xref: j 0x4028ad1b (fun_4028ab30+0x1eb) 4028ac47 ; xref: j 0x4028ad48 (fun_4028ab30+0x218) 4028ac47 ; xref: j 0x4028ad8e (fun_4028ab30+0x25e) 4028ac47 ; xref: j 0x4028adf9 (fun_4028ab30+0x2c9) 4028ac47 ; xref: j 0x4028ae73 (fun_4028ab30+0x343) 4028ac47 ; xref: j 0x4028ae85 (fun_4028ab30+0x355) 4028ac47 ; xref: j 0x4028aeab (fun_4028ab30+0x37b) 4028ac47 ; xref: j 0x4028aedb (fun_4028ab30+0x3ab) 4028ac47 loc_4028ac47: 4028ac47 $a2 = 0x0 4028ac49 ; xref: j 0x4028ac6c (fun_4028ab30+0x13c) 4028ac49 ; xref: j 0x4028ac7e (fun_4028ab30+0x14e) 4028ac49 ; xref: j 0x4028ad68 (fun_4028ab30+0x238) 4028ac49 ; xref: j 0x4028ae0f (fun_4028ab30+0x2df) 4028ac49 ; xref: j 0x4028aefe (fun_4028ab30+0x3ce) 4028ac49 loc_4028ac49: 4028ac49 $a12 = *(u32*)($sp + 0x34) 4028ac4b $a13 = *(u32*)($sp + 0x38) 4028ac4d $a14 = *(u32*)($sp + 0x3c) 4028ac4f $a0 = *(u32*)($sp + 0x30) 4028ac51 $sp += 0x50 4028ac54 return 4028ac56 ; xref: j 0x4028ab64 (fun_4028ab30+0x34) 4028ac56 loc_4028ac56: 4028ac56 $a3 = *(u32*)($a14 + 0x4) 4028ac58 if ($a3 != 0) goto loc_4028ac6f 4028ac5a $a8 = *(u32*)($a13 + 0x8) 4028ac5c if ($a8 == 0) goto loc_4028ad4b 4028ac5f $a9 = *(u32*)($a12 + 0x44) 4028ac62 if ($a9 == 0) goto loc_4028ad4b 4028ac65 $a10 = *(u32*)($sp + 0x44) 4028ac68 *(u32*)($a10 + 0x4) = $a0 4028ac6a *(u32*)($a10 + 0x8) = $a2 4028ac6c goto loc_4028ac49 4028ac6f ; xref: j 0x4028ac58 (fun_4028ab30+0x128) 4028ac6f ; xref: j 0x4028ad4b (fun_4028ab30+0x21b) 4028ac6f loc_4028ac6f: 4028ac6f $a4 = $a14 4028ac72 $a2 = $a13 4028ac75 $a3 = $a12 4028ac78 $a5 = $sp + 0x10 4028ac7b call eap_peer_tls_decrypt 4028ac7e if ($a2 != 0) goto loc_4028ac49 4028ac81 $a14 = 0x0 4028ac83 goto loc_4028ab78 4028ac86 ; xref: j 0x4028ac3f (fun_4028ab30+0x10f) 4028ac86 loc_4028ac86: 4028ac86 $a2 = $a0 4028ac89 call fun_4028a174 4028ac8c $a14 = $a2 4028ac8f $a11 = *(u8*)($a2 + 0x1) 4028ac92 $a0 = *(u8*)$a2 4028ac95 $a11 <<= 8 4028ac98 $a11 |= $a0 4028ac9b $a2 = 0x9 4028ac9e $a0 = bitfield($a11, /*lsb*/8, /*sz*/8) 4028aca1 $a11 <<= 8 4028aca4 $a11 |= $a0 4028aca7 $a0 = *(u32*)($sp + 0x10) 4028aca9 $a11 = bitfield($a11, /*lsb*/0, /*sz*/14) 4028acac if ($a11 == $a2) goto loc_4028ad21 4028acaf $a2 = $a0 4028acb1 call wpabuf_free 4028acb4 goto loc_4028ac47 4028acb7 ; xref: j 0x4028ae7c (fun_4028ab30+0x34c) 4028acb7 loc_4028acb7: 4028acb7 $a3 = $a14 + 0x4 4028acba $a2 = *(u32*)($sp + 0x28) 4028acbd $a4 = *(u8*)($a14 + 0x7) 4028acc0 $a5 = *(u8*)($a14 + 0x6) 4028acc3 $a4 <<= 8 4028acc6 $a4 |= $a5 4028acc9 $a5 = bitfield($a4, /*lsb*/8, /*sz*/8) 4028accc $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 4028accf $a4 <<= 8 4028acd2 $a4 |= $a5 4028acd5 call fun_4028a1c0 4028acd8 $a2 = *(u32*)($sp + 0x10) 4028acdb call wpabuf_free 4028acde $a0 = *(u32*)($sp + 0x28) 4028ace0 *(u32*)($sp + 0x10) = $a0 4028ace2 ; xref: j 0x4028ac3a (fun_4028ab30+0x10a) 4028ace2 loc_4028ace2: 4028ace2 $a2 = $a0 4028ace5 call fun_4028a174 4028ace8 $a0 = *(u32*)($sp + 0x10) 4028aceb $a3 = *(u32*)($a0 + 0x4) 4028acee $a14 = $a2 4028acf0 if ($a3 >= 0x4) goto loc_4028acfb 4028acf3 $a2 = $a0 4028acf5 call wpabuf_free 4028acf8 goto loc_4028ac47 4028acfb ; xref: j 0x4028acf0 (fun_4028ab30+0x1c0) 4028acfb loc_4028acfb: 4028acfb $a5 = *(u8*)($a2 + 0x3) 4028acfe $a6 = *(u8*)($a2 + 0x2) 4028ad01 $a5 <<= 8 4028ad04 $a5 |= $a6 4028ad07 $a6 = bitfield($a5, /*lsb*/8, /*sz*/8) 4028ad0a $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 4028ad0d $a5 <<= 8 4028ad10 $a5 |= $a6 4028ad13 if ($a3 >= $a5) goto loc_4028ad94 4028ad16 $a2 = $a0 4028ad18 call wpabuf_free 4028ad1b goto loc_4028ac47 4028ad1e unk 0x00 4028ad1f unk 0x00 4028ad20 unk 0x00 4028ad21 ; xref: j 0x4028acac (fun_4028ab30+0x17c) 4028ad21 loc_4028ad21: 4028ad21 $a6 = *(u32*)($a0 + 0x4) 4028ad24 $a3 = *(u8*)($a14 + 0x3) 4028ad27 $a4 = *(u8*)($a14 + 0x2) 4028ad2a $a3 <<= 8 4028ad2d $a3 |= $a4 4028ad30 $a4 = bitfield($a3, /*lsb*/8, /*sz*/8) 4028ad33 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 4028ad36 $a3 <<= 8 4028ad39 $a3 |= $a4 4028ad3c $a7 = $a3 + 0x4 4028ad3f if ($a6 >= $a7) goto loc_4028ad6b 4028ad42 $a2 = $a0 4028ad45 call wpabuf_free 4028ad48 goto loc_4028ac47 4028ad4b ; xref: j 0x4028ac5c (fun_4028ab30+0x12c) 4028ad4b ; xref: j 0x4028ac62 (fun_4028ab30+0x132) 4028ad4b loc_4028ad4b: 4028ad4b if ($a3 != 0) goto loc_4028ac6f 4028ad4e $a2 = $a13 4028ad51 $a3 = $a12 4028ad54 $a7 = 0x0 4028ad57 $a5 = *(u32*)($a12 + 0x30) 4028ad59 $a6 = *(u32*)($sp + 0x40) 4028ad5c $a4 = *(u32*)($sp + 0x2c) 4028ad5e $a6 = *(u8*)($a6 + 0x1) 4028ad61 *(u32*)$sp = $a4 4028ad63 $a4 = 0x19 4028ad65 call eap_peer_tls_encrypt 4028ad68 goto loc_4028ac49 4028ad6b ; xref: j 0x4028ad3f (fun_4028ab30+0x20f) 4028ad6b loc_4028ad6b: 4028ad6b $a2 = *(u8*)($a14 + 0x7) 4028ad6e $a4 = *(u8*)($a14 + 0x6) 4028ad71 $a2 <<= 8 4028ad74 $a2 |= $a4 4028ad77 $a4 = bitfield($a2, /*lsb*/8, /*sz*/8) 4028ad7a $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 4028ad7d $a2 <<= 8 4028ad80 $a2 |= $a4 4028ad83 if ((i32)$a3 < (i32)$a2) goto loc_4028ad89 4028ad86 goto loc_4028ae76 4028ad89 ; xref: j 0x4028ad83 (fun_4028ab30+0x253) 4028ad89 loc_4028ad89: 4028ad89 $a2 = $a0 4028ad8b call wpabuf_free 4028ad8e goto loc_4028ac47 4028ad91 unk 0x00 4028ad92 unk 0x00 4028ad93 unk 0x00 4028ad94 ; xref: j 0x4028ad13 (fun_4028ab30+0x1e3) 4028ad94 loc_4028ad94: 4028ad94 $a2 = dat_402a6f00 4028ad97 $a3 = *(u8*)$a14 4028ad9a $a4 = *(u8*)($a14 + 0x1) 4028ad9d $a0 = os_printf_plus 4028ada0 call $a0 4028ada3 $a0 = *(u8*)$a14 4028ada6 $a3 = $a0 - 0x1 4028ada9 if ($a3 == 0) goto loc_4028ae88 4028adac $a4 = $a0 - 0x3 4028adaf if ($a4 == 0) goto loc_4028aeae 4028adb2 if ($a0 != 0x4) goto loc_4028adf0 4028adb5 $a2 = s_EAP_PEAP__Phase_2_Failure_ 4028adb8 $a0 = os_printf_plus 4028adbb call $a0 4028adbe $a2 = 0x4 4028adc1 $a5 = 0x0 4028adc3 $a6 = *(u32*)($sp + 0x44) 4028adc6 $a7 = 0x3 4028adc8 *(u32*)($a6 + 0x4) = $a7 4028adca *(u32*)($a6 + 0x8) = $a5 4028adcc *(u32*)($a6 + 0xc) = $a5 4028adce call wpabuf_alloc 4028add1 *(u32*)($sp + 0x14) = $a2 4028add3 if ($a2 == 0) goto loc_4028adf0 4028add5 $a3 = 0x4 4028add7 call wpabuf_put 4028adda $a8 = 0x400 4028addd $a9 = *(u8*)($a14 + 0x1) 4028ade0 $a10 = 0x4 4028ade2 *(u8*)$a2 = $a10 4028ade5 *(u8*)($a2 + 0x1) = $a9 4028ade8 *(u8*)($a2 + 0x2) = $a8 4028adeb $a8 = 0x4 4028aded *(u8*)($a2 + 0x3) = $a8 4028adf0 ; xref: j 0x4028adb2 (fun_4028ab30+0x282) 4028adf0 ; xref: j 0x4028add3 (fun_4028ab30+0x2a3) 4028adf0 ; xref: j 0x4028ae9a (fun_4028ab30+0x36a) 4028adf0 ; xref: j 0x4028aebd (fun_4028ab30+0x38d) 4028adf0 ; xref: j 0x4028af0d (fun_4028ab30+0x3dd) 4028adf0 ; xref: j 0x4028af2b (fun_4028ab30+0x3fb) 4028adf0 ; xref: j 0x4028af33 (fun_4028ab30+0x403) 4028adf0 loc_4028adf0: 4028adf0 $a2 = *(u32*)($sp + 0x10) 4028adf3 call wpabuf_free 4028adf6 $a7 = *(u32*)($sp + 0x14) 4028adf9 if ($a7 == 0) goto loc_4028ac47 4028adfc $a11 = *(u32*)($a12 + 0x30) 4028adff if ((i32)$a11 < (i32)0x2) goto loc_4028ae12 4028ae02 $a2 = $a7 4028ae04 call fun_4028a8d0 4028ae07 $a7 = $a2 4028ae09 *(u32*)($sp + 0x14) = $a2 4028ae0b if ($a2 != 0) goto loc_4028ae12 4028ae0d $a2 = -0x1 4028ae0f goto loc_4028ac49 4028ae12 ; xref: j 0x4028adff (fun_4028ab30+0x2cf) 4028ae12 ; xref: j 0x4028ae0b (fun_4028ab30+0x2db) 4028ae12 loc_4028ae12: 4028ae12 $a14 = *(u32*)($a7 + 0x4) 4028ae15 if ($a14 < 0x5) goto loc_4028ae38 4028ae18 $a2 = $a7 4028ae1b call fun_4028a168 4028ae1e $a0 = *(u8*)$a2 4028ae21 $a7 = *(u32*)($sp + 0x14) 4028ae24 if ($a0 != 0x2) goto loc_4028ae38 4028ae27 $a2 = $a7 4028ae29 call eap_get_type 4028ae2c $a7 = *(u32*)($sp + 0x14) 4028ae2e $a3 = 0x21 4028ae30 if ($a2 != $a3) goto loc_4028ae38 4028ae33 $a0 = 0x1 4028ae35 goto loc_4028ae3a 4028ae38 ; xref: j 0x4028ae15 (fun_4028ab30+0x2e5) 4028ae38 ; xref: j 0x4028ae24 (fun_4028ab30+0x2f4) 4028ae38 ; xref: j 0x4028ae30 (fun_4028ab30+0x300) 4028ae38 loc_4028ae38: 4028ae38 $a0 = 0x0 4028ae3a ; xref: j 0x4028ae35 (fun_4028ab30+0x305) 4028ae3a loc_4028ae3a: 4028ae3a $a5 = *(u32*)($a12 + 0x30) 4028ae3d if ($a5 != 0) goto loc_4028ae5b 4028ae40 if ($a0 != 0) goto loc_4028ae5b 4028ae42 $a2 = $a7 4028ae44 call fun_4028a168 4028ae47 $a5 = *(u32*)($a12 + 0x30) 4028ae49 $a7 = $sp + 0x18 4028ae4c $a4 = *(u32*)($sp + 0x14) 4028ae4e $a6 = $a2 + 0x4 4028ae50 $a4 = *(u32*)($a4 + 0x4) 4028ae52 *(u32*)($a7 + 0x8) = $a6 4028ae54 $a4 -= 0x4 4028ae57 *(u32*)($a7 + 0x4) = $a4 4028ae59 *(u32*)$a7 = $a4 4028ae5b ; xref: j 0x4028ae3d (fun_4028ab30+0x30d) 4028ae5b ; xref: j 0x4028ae40 (fun_4028ab30+0x310) 4028ae5b loc_4028ae5b: 4028ae5b $a3 = $a12 4028ae5d $a2 = $a13 4028ae5f $a4 = 0x19 4028ae61 $a6 = *(u32*)($sp + 0x40) 4028ae64 $a8 = *(u32*)($sp + 0x2c) 4028ae66 $a6 = *(u8*)($a6 + 0x1) 4028ae69 *(u32*)$sp = $a8 4028ae6b call eap_peer_tls_encrypt 4028ae6e $a2 = *(u32*)($sp + 0x14) 4028ae70 call wpabuf_free 4028ae73 goto loc_4028ac47 4028ae76 ; xref: j 0x4028ad86 (fun_4028ab30+0x256) 4028ae76 loc_4028ae76: 4028ae76 call wpabuf_alloc 4028ae79 *(u32*)($sp + 0x28) = $a2 4028ae7c if ($a2 != 0) goto loc_4028acb7 4028ae7f $a2 = *(u32*)($sp + 0x10) 4028ae82 call wpabuf_free 4028ae85 goto loc_4028ac47 4028ae88 ; xref: j 0x4028ada9 (fun_4028ab30+0x279) 4028ae88 loc_4028ae88: 4028ae88 $a4 = *(u32*)($sp + 0x44) 4028ae8b $a2 = $a13 4028ae8e $a3 = $a12 4028ae91 $a5 = *(u32*)($sp + 0x10) 4028ae94 $a6 = $sp + 0x14 4028ae97 call fun_4028a944 4028ae9a if ($a2 == 0) goto loc_4028adf0 4028ae9d $a2 = *(u32*)($sp + 0x10) 4028ae9f call wpabuf_free 4028aea2 $a2 = dat_402a6f40 4028aea5 $a0 = os_printf_plus 4028aea8 call $a0 4028aeab goto loc_4028ac47 4028aeae ; xref: j 0x4028adaf (fun_4028ab30+0x27f) 4028aeae loc_4028aeae: 4028aeae $a2 = s_EAP_PEAP__Phase_2_Success_ 4028aeb1 $a0 = os_printf_plus 4028aeb4 call $a0 4028aeb7 $a7 = *(u32*)($a12 + 0x30) 4028aeba $a7 -= 0x1 4028aebd if ($a7 != 0) goto loc_4028adf0 4028aec0 $a8 = *(u32*)($a12 + 0x4c) 4028aec3 if ($a8 == 0) goto loc_4028aede 4028aec6 $a9 = *(u32*)($a12 + 0x48) 4028aec9 if ($a9 != 0) goto loc_4028aede 4028aecb $a2 = *(u32*)($sp + 0x10) 4028aecd $a10 = 0x0 4028aecf $a11 = *(u32*)($sp + 0x44) 4028aed2 $a12 = 0x4 4028aed4 *(u32*)($a11 + 0x4) = $a12 4028aed6 *(u32*)($a11 + 0x8) = $a10 4028aed8 call wpabuf_free 4028aedb goto loc_4028ac47 4028aede ; xref: j 0x4028aec3 (fun_4028ab30+0x393) 4028aede ; xref: j 0x4028aec9 (fun_4028ab30+0x399) 4028aede loc_4028aede: 4028aede $a0 = *(u32*)($a12 + 0x60) 4028aee1 $a2 = 0x1 4028aee4 $a5 = 0x4 4028aee7 $a4 = *(u32*)($sp + 0x44) 4028aeea $a3 = 0x2 4028aeed *(u32*)($a4 + 0x8) = $a3 4028aeef *(u32*)($a4 + 0x4) = $a5 4028aef1 *(u32*)($a12 + 0x44) = $a2 4028aef4 if ($a0 != 0x2) goto loc_4028af01 4028aef7 $a2 = *(u32*)($sp + 0x10) 4028aef9 call wpabuf_free 4028aefc $a2 = 0x1 4028aefe goto loc_4028ac49 4028af01 ; xref: j 0x4028aef4 (fun_4028ab30+0x3c4) 4028af01 loc_4028af01: 4028af01 if ($a0 != 0x1) goto loc_4028af2e 4028af04 $a2 = 0x4 4028af07 call wpabuf_alloc 4028af0a *(u32*)($sp + 0x14) = $a2 4028af0d if ($a2 == 0) goto loc_4028adf0 4028af10 $a3 = 0x4 4028af12 call wpabuf_put 4028af15 $a7 = *(u8*)($a14 + 0x1) 4028af18 $a6 = 0x400 4028af1b $a8 = 0x3 4028af1d *(u8*)$a2 = $a8 4028af20 *(u8*)($a2 + 0x2) = $a6 4028af23 *(u8*)($a2 + 0x1) = $a7 4028af26 $a6 = 0x4 4028af28 *(u8*)($a2 + 0x3) = $a6 4028af2b goto loc_4028adf0 4028af2e ; xref: j 0x4028af01 (fun_4028ab30+0x3d1) 4028af2e loc_4028af2e: 4028af2e $a9 = 0x1 4028af30 *(u8*)($a13 + 0xb4) = $a9 4028af33 goto loc_4028adf0 4028af33 ; End of function 'fun_4028ab30' (as detected) 4028af36 unk 0x00 4028af37 unk 0x00 4028af38 ; xref: r 0x4028b03c 4028af38 dat_4028af38: 4028af38 dd unk_3ffeae2c 4028af3c ; xref: r 0x4028b042 4028af3c dat_4028af3c: 4028af3c dd unk_3ffeae14 4028af40 ; xref: o 0x4028b320 4028af40 ; xref: o 0x4028b36f (eap_peer_peap_register+0x2f) 4028af40 loc_4028af40: 4028af40 $sp -= 0x60 4028af43 $a7 = $sp + 0x10 4028af46 *(u32*)($sp + 0x54) = $a15 4028af49 *(u32*)($sp + 0x5c) = $a5 4028af4c *(u32*)($sp + 0x44) = $a0 4028af4f *(u32*)($sp + 0x50) = $a14 4028af52 *(u32*)($sp + 0x4c) = $a13 4028af55 *(u32*)($sp + 0x48) = $a12 4028af58 $a13 = $a2 4028af5b $a12 = $a3 4028af5e $a14 = $a4 4028af61 $a0 = $sp + 0x14 4028af64 $a4 = 0x19 4028af66 $a5 = $a14 4028af68 $a15 = *(u32*)($sp + 0x5c) 4028af6b *(u32*)$sp = $a0 4028af6d $a6 = $a15 4028af6f call eap_peer_tls_process_init 4028af72 $a0 = $a2 4028af74 if ($a2 == 0) goto loc_4028afab 4028af76 *(u32*)($sp + 0x38) = $a0 4028af78 $a3 = $a15 + 0xc 4028af7a $a2 = *(u32*)($a15 + 0x8) 4028af7c $a15 = 0x0 4028af7e if ($a2 == 0) $a2 = $a3 4028af81 *(u32*)($sp + 0x3c) = $a2 4028af83 $a3 = *(u8*)($sp + 0x14) 4028af86 $a2 = *(u8*)($a2 + 0x1) 4028af89 *(u32*)($sp + 0x40) = $a2 4028af8c if (($a3 & BIT(5)) == 0) goto loc_4028afb2 4028af8f $a0 = *(u32*)($a12 + 0x30) 4028af91 $a3 = bitfield($a3, /*lsb*/0, /*sz*/3) 4028af94 if ((i32)$a3 >= (i32)$a0) goto loc_4028af9b 4028af97 $a0 = $a3 4028af99 *(u32*)($a12 + 0x30) = $a3 4028af9b ; xref: j 0x4028af94 4028af9b loc_4028af9b: 4028af9b $a3 = *(u32*)($a12 + 0x34) 4028af9d if ((i32)$a3 < 0) goto loc_4028afb0 4028afa0 if ($a0 == $a3) goto loc_4028afb0 4028afa3 *(u32*)($a14 + 0x8) = $a15 4028afa5 *(u32*)($a14 + 0xc) = $a15 4028afa7 $a4 = 0x4 4028afa9 *(u32*)($a14 + 0x4) = $a4 4028afab ; xref: j 0x4028af74 4028afab loc_4028afab: 4028afab $a2 = 0x0 4028afad goto loc_4028afe6 4028afb0 ; xref: j 0x4028af9d 4028afb0 ; xref: j 0x4028afa0 4028afb0 loc_4028afb0: 4028afb0 *(u32*)($sp + 0x10) = $a15 4028afb2 ; xref: j 0x4028af8c 4028afb2 loc_4028afb2: 4028afb2 $a3 = *(u32*)$a12 4028afb5 *(u32*)($sp + 0x18) = $a15 4028afb8 $a2 = *(u32*)($a13 + 0x4) 4028afbb call tls_connection_established 4028afbe if ($a2 == 0) goto loc_4028affa 4028afc0 $a5 = *(u32*)($a12 + 0x64) 4028afc3 if ($a5 != 0) goto loc_4028affa 4028afc5 $a2 = $a13 4028afc7 $a5 = *(u32*)($sp + 0x3c) 4028afc9 $a3 = $a12 4028afcb $a4 = $a14 4028afcd $a7 = *(u32*)($sp + 0x38) 4028afcf $a6 = *(u32*)($sp + 0x10) 4028afd1 *(u32*)($sp + 0x20) = $a6 4028afd3 *(u32*)($sp + 0x24) = $a7 4028afd5 *(u32*)($sp + 0x1c) = $a6 4028afd7 $a7 = $sp + 0x18 4028afda $a6 = $sp + 0x1c 4028afdd call fun_4028ab30 4028afe0 *(u32*)($sp + 0x58) = $a2 4028afe3 goto loc_4028b0b7 4028afe6 ; xref: j 0x4028afad 4028afe6 ; xref: j 0x4028b0c5 4028afe6 ; xref: j 0x4028b0d7 4028afe6 loc_4028afe6: 4028afe6 $a12 = *(u32*)($sp + 0x48) 4028afe9 $a13 = *(u32*)($sp + 0x4c) 4028afec $a14 = *(u32*)($sp + 0x50) 4028afef $a15 = *(u32*)($sp + 0x54) 4028aff2 $a0 = *(u32*)($sp + 0x44) 4028aff5 $sp += 0x60 4028aff8 return 4028affa ; xref: j 0x4028afbe 4028affa ; xref: j 0x4028afc3 4028affa loc_4028affa: 4028affa $a2 = $a13 4028affd $a3 = $a12 4028b000 $a4 = 0x19 4028b002 $a6 = *(u32*)($sp + 0x40) 4028b005 $a7 = *(u32*)($sp + 0x38) 4028b007 $a8 = $sp + 0x18 4028b00a $a5 = *(u32*)($a12 + 0x30) 4028b00c $a9 = *(u32*)($sp + 0x10) 4028b00e *(u32*)$sp = $a9 4028b010 *(u32*)($sp + 0x4) = $a8 4028b012 call eap_peer_tls_process_helper 4028b015 *(u32*)($sp + 0x34) = $a2 4028b017 *(u32*)($sp + 0x58) = $a2 4028b01a $a3 = *(u32*)$a12 4028b01c $a2 = *(u32*)($a13 + 0x4) 4028b01e call tls_connection_established 4028b021 if ($a2 == 0) goto loc_4028b084 4028b024 $a2 = *(u32*)($a12 + 0x6c) 4028b027 $a3 = dat_402a6de0 4028b02a $a4 = 0x456 4028b02d $a0 = vPortFree 4028b030 call $a0 4028b033 $a10 = *(u32*)($a12 + 0x30) 4028b035 if ((i32)$a10 >= (i32)0x2) goto loc_4028b042 4028b038 $a11 = *(u32*)($a12 + 0x38) 4028b03a if ($a11 != 0) goto loc_4028b042 4028b03c $a4 = unk_3ffeae2c 4028b03f goto loc_4028b045 4028b042 ; xref: j 0x4028b035 4028b042 ; xref: j 0x4028b03a 4028b042 loc_4028b042: 4028b042 $a4 = unk_3ffeae14 4028b045 ; xref: j 0x4028b03f 4028b045 loc_4028b045: 4028b045 $a2 = $a13 4028b048 $a3 = $a12 4028b04b $a5 = 0x40 4028b04d call eap_peer_tls_derive_key 4028b050 $a3 = dat_402a6de0 4028b053 *(u32*)($a12 + 0x6c) = $a2 4028b056 $a4 = 0x471 4028b059 $a2 = *(u32*)($a12 + 0x70) 4028b05c $a0 = vPortFree 4028b05f call $a0 4028b062 $a2 = $a13 4028b064 $a3 = $a12 4028b066 $a4 = 0x19 4028b068 $a5 = $a12 + 0x74 4028b06b call eap_peer_tls_derive_session_id 4028b06e $a0 = *(u32*)($a13 + 0x8) 4028b070 *(u32*)($a12 + 0x70) = $a2 4028b073 if ($a0 == 0) goto loc_4028b081 4028b075 $a2 = *(u32*)($a12 + 0x64) 4028b078 if ($a2 == 0) goto loc_4028b081 4028b07a $a3 = 0x1 4028b07c *(u32*)($a14 + 0x8) = $a3 4028b07e *(u32*)($a12 + 0x44) = $a3 4028b081 ; xref: j 0x4028b073 4028b081 ; xref: j 0x4028b078 4028b081 loc_4028b081: 4028b081 *(u32*)($a12 + 0x64) = $a15 4028b084 ; xref: j 0x4028b021 4028b084 loc_4028b084: 4028b084 $a4 = *(u32*)($sp + 0x34) 4028b087 if ($a4 != 0x2) goto loc_4028b0b7 4028b08a $a2 = *(u32*)($a12 + 0x78) 4028b08d call wpabuf_free 4028b090 $a2 = $a13 4028b093 $a3 = $a12 4028b096 $a4 = $a14 4028b098 $a6 = *(u32*)($sp + 0x38) 4028b09a $a5 = *(u32*)($sp + 0x10) 4028b09c $a7 = *(u32*)($sp + 0x18) 4028b09e *(u32*)($a12 + 0x78) = $a7 4028b0a1 *(u32*)($sp + 0x18) = $a15 4028b0a3 $a7 = $sp + 0x18 4028b0a6 *(u32*)($sp + 0x2c) = $a5 4028b0a8 *(u32*)($sp + 0x30) = $a6 4028b0aa *(u32*)($sp + 0x28) = $a5 4028b0ac $a6 = $sp + 0x28 4028b0af $a5 = *(u32*)($sp + 0x3c) 4028b0b1 call fun_4028ab30 4028b0b4 *(u32*)($sp + 0x58) = $a2 4028b0b7 ; xref: j 0x4028afe3 4028b0b7 ; xref: j 0x4028b087 4028b0b7 loc_4028b0b7: 4028b0b7 $a2 = *(u32*)($sp + 0x18) 4028b0b9 $a9 = *(u32*)($sp + 0x58) 4028b0bc $a8 = *(u32*)($a14 + 0x4) 4028b0be $a9 -= 0x1 4028b0c0 if ($a8 != 0x4) goto loc_4028b0c5 4028b0c3 *(u32*)($a14 + 0xc) = $a15 4028b0c5 ; xref: j 0x4028b0c0 4028b0c5 loc_4028b0c5: 4028b0c5 if ($a9 != 0) goto loc_4028afe6 4028b0c8 call wpabuf_free 4028b0cb $a2 = *(u32*)($sp + 0x40) 4028b0ce $a4 = *(u32*)($a12 + 0x30) 4028b0d1 $a3 = 0x19 4028b0d4 call eap_peer_tls_build_ack 4028b0d7 goto loc_4028afe6 4028b0da unk 0x00 4028b0db unk 0x00 4028b0dc ; xref: o 0x4028b330 4028b0dc ; xref: o 0x4028b363 (eap_peer_peap_register+0x23) 4028b0dc loc_4028b0dc: 4028b0dc $sp -= 0x10 4028b0df $a2 = *(u32*)($a2 + 0x4) 4028b0e2 *(u32*)($sp + 0x4) = $a12 4028b0e5 *(u32*)$sp = $a0 4028b0e8 $a12 = $a3 4028b0ea $a3 = *(u32*)$a3 4028b0ec call tls_connection_established 4028b0ef $a0 = 0x0 4028b0f1 if ($a2 == 0) goto loc_4028b0fb 4028b0f3 $a3 = *(u32*)($a12 + 0x44) 4028b0f6 $a2 = 0x1 4028b0f8 if ($a3 != 0) $a0 = $a2 4028b0fb ; xref: j 0x4028b0f1 4028b0fb loc_4028b0fb: 4028b0fb $a12 = *(u32*)($sp + 0x4) 4028b0fd $a2 = bitfield($a0, /*lsb*/0, /*sz*/8) 4028b100 $a0 = *(u32*)$sp 4028b102 $sp += 0x10 4028b105 return 4028b107 unk 0x00 4028b108 ; xref: o 0x4028b334 4028b108 ; xref: o 0x4028b360 (eap_peer_peap_register+0x20) 4028b108 loc_4028b108: 4028b108 $sp -= 0x10 4028b10b $a2 = *(u32*)($a3 + 0x78) 4028b10e *(u32*)($sp + 0x4) = $a12 4028b111 *(u32*)$sp = $a0 4028b114 $a12 = $a3 4028b117 call wpabuf_free 4028b11a $a0 = 0x0 4028b11c *(u32*)($a12 + 0x78) = $a0 4028b11f *(u32*)($a12 + 0x80) = $a0 4028b122 $a12 = *(u32*)($sp + 0x4) 4028b124 $a0 = *(u32*)$sp 4028b126 $sp += 0x10 4028b129 return 4028b12b unk 0x00 4028b12c ; xref: o 0x4028b338 4028b12c ; xref: o 0x4028b38a (eap_peer_peap_register+0x4a) 4028b12c loc_4028b12c: 4028b12c $a4 = 0x4c7 4028b12f $sp -= 0x10 4028b132 *(u32*)$sp = $a0 4028b135 *(u32*)($sp + 0x8) = $a13 4028b138 *(u32*)($sp + 0x4) = $a12 4028b13b $a13 = $a2 4028b13d $a12 = $a3 4028b13f $a2 = *(u32*)($a3 + 0x6c) 4028b142 $a3 = dat_402a6de0 4028b145 $a0 = vPortFree 4028b148 call $a0 4028b14b $a2 = *(u32*)($a12 + 0x70) 4028b14e $a3 = dat_402a6de0 4028b151 $a4 = 0x4c9 4028b154 $a0 = 0x0 4028b156 *(u32*)($a12 + 0x6c) = $a0 4028b159 $a0 = vPortFree 4028b15c call $a0 4028b15f $a2 = 0x0 4028b161 $a3 = $a12 4028b163 *(u32*)($a12 + 0x70) = $a2 4028b166 $a2 = $a13 4028b168 call eap_peer_tls_reauth_init 4028b16b if ($a2 == 0) goto loc_4028b180 4028b16d $a2 = $a12 4028b16f $a3 = dat_402a6de0 4028b172 $a4 = 0x4cc 4028b175 $a0 = vPortFree 4028b178 call $a0 4028b17b $a12 = 0x0 4028b17d goto loc_4028b1a8 4028b180 ; xref: j 0x4028b16b 4028b180 loc_4028b180: 4028b180 $a3 = *(u32*)($a12 + 0x40) 4028b183 $a0 = *(u32*)($a12 + 0x3c) 4028b185 if ($a3 == 0) goto loc_4028b192 4028b187 if ($a0 == 0) goto loc_4028b192 4028b189 $a5 = *(u32*)($a0 + 0x38) 4028b18b if ($a5 == 0) goto loc_4028b192 4028b18d $a2 = $a13 4028b18f call $a5 4028b192 ; xref: j 0x4028b185 4028b192 ; xref: j 0x4028b187 4028b192 ; xref: j 0x4028b18b 4028b192 loc_4028b192: 4028b192 $a4 = 0x1 4028b194 $a3 = 0x0 4028b196 *(u32*)($a12 + 0x44) = $a3 4028b199 *(u32*)($a12 + 0x48) = $a3 4028b19c *(u32*)($a12 + 0x4c) = $a3 4028b19f *(u32*)($a12 + 0x64) = $a4 4028b1a2 *(u32*)($a12 + 0x68) = $a4 4028b1a5 *(u8*)($a13 + 0xb4) = $a3 4028b1a8 ; xref: j 0x4028b17d 4028b1a8 loc_4028b1a8: 4028b1a8 $a0 = *(u32*)$sp 4028b1aa $a2 = $a12 4028b1ac $a13 = *(u32*)($sp + 0x8) 4028b1ae $a12 = *(u32*)($sp + 0x4) 4028b1b0 $sp += 0x10 4028b1b3 return 4028b1b5 unk 0x00 4028b1b6 unk 0x00 4028b1b7 unk 0x00 4028b1b8 ; xref: r 0x4028b1dc 4028b1b8 dat_4028b1b8: 4028b1b8 dd unk_3ffeae44 4028b1bc ; xref: o 0x4028b32c 4028b1bc ; xref: o 0x4028b366 (eap_peer_peap_register+0x26) 4028b1bc loc_4028b1bc: 4028b1bc $sp -= 0x20 4028b1bf *(u32*)($sp + 0x8) = $a13 4028b1c2 *(u32*)$sp = $a0 4028b1c5 *(u32*)($sp + 0x10) = $a15 4028b1c7 *(u32*)($sp + 0x4) = $a12 4028b1c9 *(u32*)($sp + 0xc) = $a14 4028b1cb $a12 = $a3 4028b1cd $a14 = $a5 4028b1cf $a15 = $a4 4028b1d1 call eap_peer_tls_status 4028b1d4 $a0 = *(u32*)($a12 + 0x3c) 4028b1d6 $a13 = $a2 4028b1d8 if ($a0 == 0) goto loc_4028b1f3 4028b1da $a2 += $a15 4028b1dc $a4 = unk_3ffeae44 4028b1df $a5 = *(u32*)($a12 + 0x30) 4028b1e1 $a6 = *(u32*)($a0 + 0x4) 4028b1e3 $a12 = $a14 - $a13 4028b1e6 $a3 = $a12 4028b1e8 call ets_vsnprintf 4028b1eb if ((i32)$a2 < 0) goto loc_4028b1f5 4028b1ee if ($a2 >= $a12) goto loc_4028b1f5 4028b1f1 $a2 += $a13 4028b1f3 ; xref: j 0x4028b1d8 4028b1f3 loc_4028b1f3: 4028b1f3 $a13 = $a2 4028b1f5 ; xref: j 0x4028b1eb 4028b1f5 ; xref: j 0x4028b1ee 4028b1f5 loc_4028b1f5: 4028b1f5 $a0 = *(u32*)$sp 4028b1f7 $a12 = *(u32*)($sp + 0x4) 4028b1f9 $a14 = *(u32*)($sp + 0xc) 4028b1fb $a2 = $a13 4028b1fd $a15 = *(u32*)($sp + 0x10) 4028b1ff $a13 = *(u32*)($sp + 0x8) 4028b201 $sp += 0x20 4028b204 return 4028b206 unk 0x00 4028b207 unk 0x00 4028b208 ; xref: o 0x4028b324 4028b208 ; xref: o 0x4028b36c (eap_peer_peap_register+0x2c) 4028b208 loc_4028b208: 4028b208 $a4 = *(u32*)($a3 + 0x6c) 4028b20b $a2 = 0x0 4028b20d if ($a4 == 0) goto loc_4028b217 4028b20f $a6 = *(u32*)($a3 + 0x44) 4028b212 $a5 = 0x1 4028b214 if ($a6 != 0) $a2 = $a5 4028b217 ; xref: j 0x4028b20d 4028b217 loc_4028b217: 4028b217 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 4028b21a return 4028b21c ; xref: r 0x4028b269 4028b21c dat_4028b21c: 4028b21c dd unk_3ffeae64 4028b220 ; xref: r 0x4028b27e 4028b220 dat_4028b220: 4028b220 dd unk_3ffea264 4028b224 ; xref: o 0x4028b328 4028b224 ; xref: o 0x4028b369 (eap_peer_peap_register+0x29) 4028b224 loc_4028b224: 4028b224 $a6 = $a4 4028b227 $a2 = 0xa0 4028b22a $sp -= $a2 4028b22d *(u32*)($sp + 0x9c) = $a13 4028b230 *(u32*)($sp + 0x98) = $a12 4028b233 *(u32*)($sp + 0x94) = $a0 4028b236 $a0 = *(u32*)($a3 + 0x6c) 4028b239 $a12 = $a3 4028b23c if ($a0 == 0) goto loc_4028b297 4028b23f $a2 = *(u32*)($a3 + 0x44) 4028b242 if ($a2 == 0) goto loc_4028b297 4028b245 $a2 = 0x40 4028b248 $a3 = dat_402a6de0 4028b24b $a4 = 0x502 4028b24e *(u32*)($sp + 0x90) = $a6 4028b251 $a0 = pvPortMalloc 4028b254 call $a0 4028b257 $a13 = $a2 4028b259 if ($a2 == 0) goto loc_4028b297 4028b25b $a5 = *(u32*)($sp + 0x90) 4028b25e $a4 = 0x40 4028b260 *(u32*)$a5 = $a4 4028b262 $a3 = *(u32*)($a12 + 0x80) 4028b265 if ($a3 == 0) goto loc_4028b29c 4028b267 $a4 = 0x28 4028b269 $a5 = unk_3ffeae64 4028b26c $a7 = $sp + 0x10 4028b26f $a2 = *(u32*)($a12 + 0x30) 4028b271 $a6 = 0x80 4028b274 $a3 = $a12 + 0x100 4028b277 $a3 -= 0x5c 4028b27a *(u32*)($sp + 0x4) = $a6 4028b27c *(u32*)$sp = $a7 4028b27e $a6 = unk_3ffea264 4028b281 $a7 = 0x1 4028b283 call peap_prfplus 4028b286 if ((i32)$a2 >= 0) goto loc_4028b2b7 4028b289 $a2 = $a13 4028b28b $a3 = dat_402a6de0 4028b28e $a4 = 0x512 4028b291 $a0 = vPortFree 4028b294 call $a0 4028b297 ; xref: j 0x4028b23c 4028b297 ; xref: j 0x4028b242 4028b297 ; xref: j 0x4028b259 4028b297 loc_4028b297: 4028b297 $a13 = 0x0 4028b299 goto loc_4028b2a5 4028b29c ; xref: j 0x4028b265 4028b29c loc_4028b29c: 4028b29c $a3 = *(u32*)($a12 + 0x6c) 4028b29f $a0 = ets_memcpy 4028b2a2 call $a0 4028b2a5 ; xref: j 0x4028b299 4028b2a5 ; xref: j 0x4028b2c4 4028b2a5 loc_4028b2a5: 4028b2a5 $a0 = *(u32*)($sp + 0x94) 4028b2a8 $a12 = *(u32*)($sp + 0x98) 4028b2ab $a2 = $a13 4028b2ad $a3 = 0xa0 4028b2b0 $a13 = *(u32*)($sp + 0x9c) 4028b2b3 $sp += $a3 4028b2b5 return 4028b2b7 ; xref: j 0x4028b286 4028b2b7 loc_4028b2b7: 4028b2b7 $a2 = $a13 4028b2b9 $a3 = $sp + 0x10 4028b2bc $a4 = 0x40 4028b2be $a0 = ets_memcpy 4028b2c1 call $a0 4028b2c4 goto loc_4028b2a5 4028b2c7 unk 0x00 4028b2c8 ; xref: o 0x4028b33c 4028b2c8 ; xref: o 0x4028b35d (eap_peer_peap_register+0x1d) 4028b2c8 loc_4028b2c8: 4028b2c8 $sp -= 0x10 4028b2cb *(u32*)($sp + 0xc) = $a12 4028b2cd *(u32*)($sp + 0x8) = $a0 4028b2cf $a0 = *(u32*)($a3 + 0x70) 4028b2d2 $a12 = $a3 4028b2d4 if ($a0 == 0) goto loc_4028b30e 4028b2d6 $a2 = *(u32*)($a3 + 0x44) 4028b2d9 *(u32*)$sp = $a4 4028b2db if ($a2 == 0) goto loc_4028b30e 4028b2dd $a2 = *(u32*)($a3 + 0x74) 4028b2e0 $a4 = 0x529 4028b2e3 $a3 = dat_402a6de0 4028b2e6 $a0 = pvPortMalloc 4028b2e9 call $a0 4028b2ec *(u32*)($sp + 0x4) = $a2 4028b2ee if ($a2 == 0) goto loc_4028b30e 4028b2f0 $a4 = *(u32*)$sp 4028b2f2 $a3 = *(u32*)($a12 + 0x74) 4028b2f5 *(u32*)$a4 = $a3 4028b2f7 $a3 = *(u32*)($a12 + 0x70) 4028b2fa $a4 = *(u32*)($a12 + 0x74) 4028b2fd $a0 = ets_memcpy 4028b300 call $a0 4028b303 $a2 = *(u32*)($sp + 0x4) 4028b305 ; xref: j 0x4028b310 4028b305 loc_4028b305: 4028b305 $a12 = *(u32*)($sp + 0xc) 4028b307 $a0 = *(u32*)($sp + 0x8) 4028b309 $sp += 0x10 4028b30c return 4028b30e ; xref: j 0x4028b2d4 4028b30e ; xref: j 0x4028b2db 4028b30e ; xref: j 0x4028b2ee 4028b30e loc_4028b30e: 4028b30e $a2 = 0x0 4028b310 goto loc_4028b305 4028b313 unk 0x00 4028b314 ; xref: r 0x4028b346 (eap_peer_peap_register+0x6) 4028b314 dat_4028b314: 4028b314 dd unk_3ffeae84 4028b318 ; xref: r 0x4028b375 (eap_peer_peap_register+0x35) 4028b318 dat_4028b318: 4028b318 dd loc_4028a2e8 4028b31c ; xref: r 0x4028b372 (eap_peer_peap_register+0x32) 4028b31c dat_4028b31c: 4028b31c dd fun_4028a390 4028b320 ; xref: r 0x4028b36f (eap_peer_peap_register+0x2f) 4028b320 dat_4028b320: 4028b320 dd loc_4028af40 4028b324 ; xref: r 0x4028b36c (eap_peer_peap_register+0x2c) 4028b324 dat_4028b324: 4028b324 dd loc_4028b208 4028b328 ; xref: r 0x4028b369 (eap_peer_peap_register+0x29) 4028b328 dat_4028b328: 4028b328 dd loc_4028b224 4028b32c ; xref: r 0x4028b366 (eap_peer_peap_register+0x26) 4028b32c dat_4028b32c: 4028b32c dd loc_4028b1bc 4028b330 ; xref: r 0x4028b363 (eap_peer_peap_register+0x23) 4028b330 dat_4028b330: 4028b330 dd loc_4028b0dc 4028b334 ; xref: r 0x4028b360 (eap_peer_peap_register+0x20) 4028b334 dat_4028b334: 4028b334 dd loc_4028b108 4028b338 ; xref: r 0x4028b38a (eap_peer_peap_register+0x4a) 4028b338 dat_4028b338: 4028b338 dd loc_4028b12c 4028b33c ; xref: r 0x4028b35d (eap_peer_peap_register+0x1d) 4028b33c dat_4028b33c: 4028b33c dd loc_4028b2c8 4028b340 ; Start of function 'eap_peer_peap_register' 4028b340 ; xref: c 0x40289283 (eap_peer_register_methods+0xf) 4028b340 eap_peer_peap_register: 4028b340 $a2 = 0x0 4028b343 $a3 = 0x19 4028b346 $a4 = unk_3ffeae84 4028b349 $sp -= 0x10 4028b34c *(u32*)($sp + 0x4) = $a12 4028b34f *(u32*)$sp = $a0 4028b351 call eap_peer_method_alloc 4028b354 $a12 = $a2 4028b356 if ($a2 != 0) goto loc_4028b35d 4028b358 $a2 = -0x1 4028b35a goto loc_4028b3a5 4028b35d ; xref: j 0x4028b356 (eap_peer_peap_register+0x16) 4028b35d loc_4028b35d: 4028b35d $a0 = loc_4028b2c8 4028b360 $a3 = loc_4028b108 4028b363 $a4 = loc_4028b0dc 4028b366 $a5 = loc_4028b1bc 4028b369 $a6 = loc_4028b224 4028b36c $a7 = loc_4028b208 4028b36f $a8 = loc_4028af40 4028b372 $a9 = fun_4028a390 4028b375 $a10 = loc_4028a2e8 4028b378 *(u32*)($a2 + 0x10) = $a10 4028b37b *(u32*)($a2 + 0x14) = $a9 4028b37e *(u32*)($a2 + 0x18) = $a8 4028b380 *(u32*)($a2 + 0x1c) = $a7 4028b382 *(u32*)($a2 + 0x20) = $a6 4028b384 *(u32*)($a2 + 0x24) = $a5 4028b386 *(u32*)($a2 + 0x30) = $a4 4028b388 *(u32*)($a2 + 0x34) = $a3 4028b38a $a2 = loc_4028b12c 4028b38d *(u32*)($a12 + 0x3c) = $a0 4028b38f *(u32*)($a12 + 0x38) = $a2 4028b391 $a2 = $a12 4028b393 call eap_peer_method_register 4028b396 $a0 = $a2 4028b398 *(u32*)($sp + 0x8) = $a2 4028b39a if ($a2 == 0) goto loc_4028b3a3 4028b39c $a2 = $a12 4028b39e call eap_peer_method_free 4028b3a1 $a0 = *(u32*)($sp + 0x8) 4028b3a3 ; xref: j 0x4028b39a (eap_peer_peap_register+0x5a) 4028b3a3 loc_4028b3a3: 4028b3a3 $a2 = $a0 4028b3a5 ; xref: j 0x4028b35a (eap_peer_peap_register+0x1a) 4028b3a5 loc_4028b3a5: 4028b3a5 $a12 = *(u32*)($sp + 0x4) 4028b3a7 $a0 = *(u32*)$sp 4028b3a9 $sp += 0x10 4028b3ac return 4028b3ac ; End of function 'eap_peer_peap_register' (as set by loader (detected: 0x4028b3ad)) 4028b3ae .fill 2 4028b3b0 ; Start of function 'fun_4028b3b0' 4028b3b0 ; xref: c 0x4028b891 (fun_4028b838+0x59) 4028b3b0 ; xref: c 0x4028ba62 (fun_4028b998+0xca) 4028b3b0 fun_4028b3b0: 4028b3b0 $sp -= 0x10 4028b3b3 *(u32*)$sp = $a0 4028b3b6 *(u32*)($sp + 0x4) = $a12 4028b3b9 *(u32*)($sp + 0x8) = $a13 4028b3bc $a12 = $a3 4028b3be $a13 = $a4 4028b3c0 if ($a3 == 0) goto loc_4028b3d1 4028b3c2 $a3 = $a4 4028b3c4 call wpabuf_put 4028b3c7 $a4 = $a13 4028b3c9 $a3 = $a12 4028b3cb $a0 = ets_memcpy 4028b3ce call $a0 4028b3d1 ; xref: j 0x4028b3c0 (fun_4028b3b0+0x10) 4028b3d1 loc_4028b3d1: 4028b3d1 $a12 = *(u32*)($sp + 0x4) 4028b3d3 $a13 = *(u32*)($sp + 0x8) 4028b3d5 $a0 = *(u32*)$sp 4028b3d7 $sp += 0x10 4028b3da return 4028b3da ; End of function 'fun_4028b3b0' (as detected) 4028b3dc ; xref: r 0x4028b3f2 (fun_4028b3e0+0x12) 4028b3dc ; xref: r 0x4028bbee (eap_peer_tls_process_init+0x32) 4028b3dc dat_4028b3dc: 4028b3dc dd 0x989c 4028b3e0 ; Start of function 'fun_4028b3e0' 4028b3e0 ; xref: c 0x4028ba02 (fun_4028b998+0x6a) 4028b3e0 ; xref: c 0x4028bb27 (eap_peer_tls_build_ack+0x13) 4028b3e0 fun_4028b3e0: 4028b3e0 $a6 = $a5 4028b3e3 $sp -= 0x10 4028b3e6 *(u32*)$sp = $a0 4028b3e9 $a0 = 0xff 4028b3ec if ($a2 != $a0) goto loc_4028b3ff 4028b3ef $a5 = $a4 4028b3f2 $a2 = 0x989c 4028b3f5 $a4 = $a3 4028b3f7 $a3 = 0x1 4028b3f9 call eap_msg_alloc 4028b3fc goto loc_4028b40d 4028b3ff ; xref: j 0x4028b3ec (fun_4028b3e0+0xc) 4028b3ff loc_4028b3ff: 4028b3ff $a5 = $a4 4028b402 $a4 = $a3 4028b405 $a3 = $a2 4028b408 $a2 = 0x0 4028b40a call eap_msg_alloc 4028b40d ; xref: j 0x4028b3fc (fun_4028b3e0+0x1c) 4028b40d loc_4028b40d: 4028b40d $a0 = *(u32*)$sp 4028b40f $sp += 0x10 4028b412 return 4028b412 ; End of function 'fun_4028b3e0' (as detected) 4028b414 ; Start of function 'fun_4028b414' 4028b414 ; xref: c 0x4028b570 (fun_4028b528+0x48) 4028b414 ; xref: c 0x4028b580 (fun_4028b528+0x58) 4028b414 ; xref: c 0x4028b590 (fun_4028b528+0x68) 4028b414 fun_4028b414: 4028b414 $sp -= 0x10 4028b417 *(u32*)($sp + 0x8) = $a0 4028b419 *(u32*)($sp + 0xc) = $a12 4028b41b *(u32*)$sp = $a4 4028b41d $a12 = $a3 4028b41f $a3 = *(u32*)$a3 4028b421 *(u32*)($sp + 0x4) = $a5 4028b423 if ($a3 != 0) goto loc_4028b42a 4028b425 $a2 = 0x0 4028b427 goto loc_4028b449 4028b42a ; xref: j 0x4028b423 (fun_4028b414+0xf) 4028b42a loc_4028b42a: 4028b42a call eap_get_config_blob 4028b42d $a0 = $a2 4028b430 if ($a2 != 0) goto loc_4028b439 4028b433 $a2 = 0xfff 4028b436 goto loc_4028b449 4028b439 ; xref: j 0x4028b430 (fun_4028b414+0x1c) 4028b439 loc_4028b439: 4028b439 $a4 = *(u32*)($sp + 0x4) 4028b43b $a3 = *(u32*)($a0 + 0x8) 4028b43d $a6 = *(u32*)$sp 4028b43f $a2 = 0x0 4028b441 *(u32*)$a12 = $a2 4028b443 $a5 = *(u32*)($a0 + 0x4) 4028b445 *(u32*)$a6 = $a5 4028b447 *(u32*)$a4 = $a3 4028b449 ; xref: j 0x4028b427 (fun_4028b414+0x13) 4028b449 ; xref: j 0x4028b436 (fun_4028b414+0x22) 4028b449 loc_4028b449: 4028b449 $a12 = *(u32*)($sp + 0xc) 4028b44b $a0 = *(u32*)($sp + 0x8) 4028b44d $sp += 0x10 4028b450 return 4028b450 ; End of function 'fun_4028b414' (as detected) 4028b452 unk 0x00 4028b453 unk 0x00 4028b454 ; xref: r 0x4028b476 (fun_4028b464+0x12) 4028b454 dat_4028b454: 4028b454 dd unk_3ffeae8c 4028b458 ; xref: r 0x4028b48e (fun_4028b464+0x2a) 4028b458 dat_4028b458: 4028b458 dd unk_3ffeae9c 4028b45c ; xref: r 0x4028b4a6 (fun_4028b464+0x42) 4028b45c dat_4028b45c: 4028b45c dd unk_3ffeaeb8 4028b460 ; xref: r 0x4028b4be (fun_4028b464+0x5a) 4028b460 dat_4028b460: 4028b460 dd unk_3ffeaed8 4028b464 ; Start of function 'fun_4028b464' 4028b464 ; xref: c 0x4028b505 (fun_4028b4e0+0x25) 4028b464 fun_4028b464: 4028b464 $sp -= 0x10 4028b467 *(u32*)$sp = $a0 4028b469 *(u32*)($sp + 0x8) = $a13 4028b46b *(u32*)($sp + 0x4) = $a12 4028b46d $a13 = $a2 4028b46f $a12 = $a3 4028b471 if ($a3 == 0) goto loc_4028b4d4 4028b474 $a2 = $a3 4028b476 $a3 = unk_3ffeae8c 4028b479 $a0 = ets_strstr 4028b47c call $a0 4028b47f if ($a2 == 0) goto loc_4028b48c 4028b481 $a0 = *(u32*)($a13 + 0x58) 4028b484 $a2 = 0x1 4028b486 $a0 |= $a2 4028b489 *(u32*)($a13 + 0x58) = $a0 4028b48c ; xref: j 0x4028b47f (fun_4028b464+0x1b) 4028b48c loc_4028b48c: 4028b48c $a2 = $a12 4028b48e $a3 = unk_3ffeae9c 4028b491 $a0 = ets_strstr 4028b494 call $a0 4028b497 if ($a2 == 0) goto loc_4028b4a4 4028b499 $a3 = *(u32*)($a13 + 0x58) 4028b49c $a4 = 0x2 4028b49e $a3 |= $a4 4028b4a1 *(u32*)($a13 + 0x58) = $a3 4028b4a4 ; xref: j 0x4028b497 (fun_4028b464+0x33) 4028b4a4 loc_4028b4a4: 4028b4a4 $a2 = $a12 4028b4a6 $a3 = unk_3ffeaeb8 4028b4a9 $a0 = ets_strstr 4028b4ac call $a0 4028b4af if ($a2 == 0) goto loc_4028b4bc 4028b4b1 $a5 = *(u32*)($a13 + 0x58) 4028b4b4 $a6 = 0x4 4028b4b6 $a5 |= $a6 4028b4b9 *(u32*)($a13 + 0x58) = $a5 4028b4bc ; xref: j 0x4028b4af (fun_4028b464+0x4b) 4028b4bc loc_4028b4bc: 4028b4bc $a2 = $a12 4028b4be $a3 = unk_3ffeaed8 4028b4c1 $a0 = ets_strstr 4028b4c4 call $a0 4028b4c7 if ($a2 == 0) goto loc_4028b4d4 4028b4c9 $a7 = *(u32*)($a13 + 0x58) 4028b4cc $a8 = -0x5 4028b4ce $a7 &= $a8 4028b4d1 *(u32*)($a13 + 0x58) = $a7 4028b4d4 ; xref: j 0x4028b471 (fun_4028b464+0xd) 4028b4d4 ; xref: j 0x4028b4c7 (fun_4028b464+0x63) 4028b4d4 loc_4028b4d4: 4028b4d4 $a12 = *(u32*)($sp + 0x4) 4028b4d6 $a13 = *(u32*)($sp + 0x8) 4028b4d8 $a0 = *(u32*)$sp 4028b4da $sp += 0x10 4028b4dd return 4028b4dd ; End of function 'fun_4028b464' (as detected) 4028b4df unk 0x00 4028b4e0 ; Start of function 'fun_4028b4e0' 4028b4e0 ; xref: c 0x4028b565 (fun_4028b528+0x3d) 4028b4e0 fun_4028b4e0: 4028b4e0 $sp -= 0x10 4028b4e3 *(u32*)$sp = $a0 4028b4e6 $a4 = *(u32*)($a3 + 0x20) 4028b4e9 $a5 = *(u32*)($a3 + 0x1c) 4028b4ec *(u32*)($sp + 0x4) = $a12 4028b4ee $a6 = *(u32*)($a3 + 0x18) 4028b4f0 $a12 = $a2 4028b4f2 *(u32*)$a2 = $a6 4028b4f4 *(u32*)($a2 + 0xc) = $a5 4028b4f6 *(u32*)($a2 + 0x18) = $a4 4028b4f8 $a0 = *(u32*)($a3 + 0x28) 4028b4fa $a2 = *(u32*)($a3 + 0x24) 4028b4fc $a3 = *(u32*)($a3 + 0x44) 4028b4ff *(u32*)($a12 + 0x24) = $a2 4028b501 *(u32*)($a12 + 0x30) = $a0 4028b503 $a2 = $a12 4028b505 call fun_4028b464 4028b508 call wifi_station_get_enterprise_disable_time_check 4028b50b $a0 = *(u32*)$sp 4028b50d $a8 = -0x3 4028b50f $a7 = *(u32*)($a12 + 0x58) 4028b512 $a9 = 0x2 4028b514 $a8 = $a7 & $a8 4028b517 $a7 |= $a9 4028b51a if ($a2 == 0) $a7 = $a8 4028b51d *(u32*)($a12 + 0x58) = $a7 4028b520 $a12 = *(u32*)($sp + 0x4) 4028b522 $sp += 0x10 4028b525 return 4028b525 ; End of function 'fun_4028b4e0' (as detected) 4028b527 unk 0x00 4028b528 ; Start of function 'fun_4028b528' 4028b528 ; xref: c 0x4028b678 (eap_peer_tls_ssl_init+0x24) 4028b528 fun_4028b528: 4028b528 $sp -= 0x20 4028b52b *(u32*)($sp + 0x10) = $a5 4028b52d *(u32*)($sp + 0x4) = $a0 4028b52f *(u32*)($sp + 0x8) = $a12 4028b531 *(u32*)$sp = $a3 4028b533 *(u32*)($sp + 0xc) = $a13 4028b535 $a3 = 0x0 4028b537 $a13 = $a2 4028b539 $a12 = $a4 4028b53b $a2 = $a4 4028b53d $a4 = 0x60 4028b540 $a0 = ets_memset 4028b543 call $a0 4028b546 $a2 = *(u32*)($a13 + 0x8) 4028b548 $a0 = *(u32*)($sp + 0x10) 4028b54a if ($a2 == 0) goto loc_4028b561 4028b54c $a3 = *(u32*)$sp 4028b54e $a5 = 0x4 4028b550 $a3 = *(u8*)($a3 + 0x2c) 4028b553 $a4 = 0x2b 4028b555 if ($a3 == $a4) goto loc_4028b561 4028b558 $a4 = *(u32*)($a12 + 0x58) 4028b55b $a4 |= $a5 4028b55e *(u32*)($a12 + 0x58) = $a4 4028b561 ; xref: j 0x4028b54a (fun_4028b528+0x22) 4028b561 ; xref: j 0x4028b555 (fun_4028b528+0x2d) 4028b561 loc_4028b561: 4028b561 $a2 = $a12 4028b563 $a3 = $a0 4028b565 call fun_4028b4e0 4028b568 $a2 = $a13 4028b56a $a3 = $a12 4028b56c $a4 = $a12 + 0x4 4028b56e $a5 = $a12 + 0x8 4028b570 call fun_4028b414 4028b573 if ($a2 != 0) goto loc_4028b59a 4028b575 $a2 = $a13 4028b577 $a3 = $a12 + 0x18 4028b57a $a4 = $a12 + 0x1c 4028b57d $a5 = $a12 + 0x20 4028b580 call fun_4028b414 4028b583 if ($a2 != 0) goto loc_4028b59a 4028b585 $a2 = $a13 4028b587 $a3 = $a12 + 0x24 4028b58a $a4 = $a12 + 0x28 4028b58d $a5 = $a12 + 0x2c 4028b590 call fun_4028b414 4028b593 if ($a2 != 0) goto loc_4028b59a 4028b595 $a2 = 0x0 4028b597 goto loc_4028b59c 4028b59a ; xref: j 0x4028b573 (fun_4028b528+0x4b) 4028b59a ; xref: j 0x4028b583 (fun_4028b528+0x5b) 4028b59a ; xref: j 0x4028b593 (fun_4028b528+0x6b) 4028b59a loc_4028b59a: 4028b59a $a2 = -0x1 4028b59c ; xref: j 0x4028b597 (fun_4028b528+0x6f) 4028b59c loc_4028b59c: 4028b59c $a12 = *(u32*)($sp + 0x8) 4028b59e $a13 = *(u32*)($sp + 0xc) 4028b5a0 $a0 = *(u32*)($sp + 0x4) 4028b5a2 $sp += 0x20 4028b5a5 return 4028b5a5 ; End of function 'fun_4028b528' (as detected) 4028b5a7 unk 0x00 4028b5a8 ; xref: r 0x4028b5f2 (fun_4028b5ac+0x46) 4028b5a8 ; xref: r 0x4028b701 (eap_peer_tls_derive_key+0x19) 4028b5a8 ; xref: r 0x4028b73d (eap_peer_tls_derive_key+0x55) 4028b5a8 ; xref: r 0x4028b785 (eap_peer_tls_derive_key+0x9d) 4028b5a8 ; xref: r 0x4028b798 (eap_peer_tls_derive_key+0xb0) 4028b5a8 ; xref: r 0x4028b7a6 (eap_peer_tls_derive_key+0xbe) 4028b5a8 ; xref: r 0x4028b7e7 (eap_peer_tls_derive_session_id+0x23) 4028b5a8 ; xref: r 0x4028be7e (eap_peer_select_phase2_methods+0xda) 4028b5a8 ; xref: r 0x4028bebf (eap_peer_select_phase2_methods+0x11b) 4028b5a8 ; xref: r 0x4028bed2 (eap_peer_select_phase2_methods+0x12e) 4028b5a8 ; xref: r 0x4028bee0 (eap_peer_select_phase2_methods+0x13c) 4028b5a8 dat_4028b5a8: 4028b5a8 dd s_eap_tls_common_c 4028b5ac ; Start of function 'fun_4028b5ac' 4028b5ac ; xref: c 0x4028b686 (eap_peer_tls_ssl_init+0x32) 4028b5ac fun_4028b5ac: 4028b5ac $sp -= 0x10 4028b5af *(u32*)($sp + 0x4) = $a12 4028b5b1 *(u32*)$sp = $a0 4028b5b3 *(u32*)($sp + 0x8) = $a13 4028b5b5 *(u32*)($sp + 0xc) = $a14 4028b5b7 $a13 = $a4 4028b5b9 $a14 = $a5 4028b5bb $a0 = *(u32*)($a4 + 0x64) 4028b5be $a12 = $a3 4028b5c0 if ($a0 == 0) goto loc_4028b5cd 4028b5c2 $a2 = *(u32*)($a5 + 0x58) 4028b5c5 $a3 = 0x8 4028b5c7 $a2 |= $a3 4028b5ca *(u32*)($a5 + 0x58) = $a2 4028b5cd ; xref: j 0x4028b5c0 (fun_4028b5ac+0x14) 4028b5cd loc_4028b5cd: 4028b5cd if ($a0 != 0x2) goto loc_4028b5dc 4028b5d0 $a4 = *(u32*)($a14 + 0x58) 4028b5d3 $a5 = 0x10 4028b5d6 $a4 |= $a5 4028b5d9 *(u32*)($a14 + 0x58) = $a4 4028b5dc ; xref: j 0x4028b5cd (fun_4028b5ac+0x21) 4028b5dc loc_4028b5dc: 4028b5dc $a2 = *(u32*)($a12 + 0x28) 4028b5df call tls_connection_init 4028b5e2 $a3 = $a2 4028b5e4 *(u32*)$a12 = $a2 4028b5e6 if ($a2 == 0) goto loc_4028b64a 4028b5e9 $a4 = $a14 4028b5eb $a2 = *(u32*)($a12 + 0x28) 4028b5ed call tls_connection_set_params 4028b5f0 $a14 = 0x0 4028b5f2 $a3 = s_eap_tls_common_c 4028b5f5 $a6 = -0x2 4028b5f7 if ($a2 != $a6) goto loc_4028b618 4028b5fa $a2 = *(u32*)($a13 + 0x4c) 4028b5fd $a4 = 0x9d 4028b600 $a0 = vPortFree 4028b603 call $a0 4028b606 *(u32*)($a13 + 0x4c) = $a14 4028b609 ; xref: j 0x4028b63b (fun_4028b5ac+0x8f) 4028b609 loc_4028b609: 4028b609 $a2 = 0x0 4028b60b ; xref: j 0x4028b64c (fun_4028b5ac+0xa0) 4028b60b loc_4028b60b: 4028b60b $a12 = *(u32*)($sp + 0x4) 4028b60d $a13 = *(u32*)($sp + 0x8) 4028b60f $a14 = *(u32*)($sp + 0xc) 4028b611 $a0 = *(u32*)$sp 4028b613 $sp += 0x10 4028b616 return 4028b618 ; xref: j 0x4028b5f7 (fun_4028b5ac+0x4b) 4028b618 loc_4028b618: 4028b618 $a7 = 0xffd 4028b61b if ($a2 != $a7) goto loc_4028b63b 4028b61e $a2 = *(u32*)($a13 + 0x4c) 4028b621 $a4 = 0xa5 4028b624 $a0 = vPortFree 4028b627 call $a0 4028b62a *(u32*)($a13 + 0x4c) = $a14 4028b62d $a2 = *(u32*)($a12 + 0x28) 4028b630 $a3 = *(u32*)$a12 4028b633 call tls_connection_deinit 4028b636 *(u32*)$a12 = $a14 4028b638 goto loc_4028b64a 4028b63b ; xref: j 0x4028b61b (fun_4028b5ac+0x6f) 4028b63b loc_4028b63b: 4028b63b if ($a2 == 0) goto loc_4028b609 4028b63e $a2 = *(u32*)($a12 + 0x28) 4028b641 $a3 = *(u32*)$a12 4028b644 call tls_connection_deinit 4028b647 *(u32*)$a12 = $a14 4028b64a ; xref: j 0x4028b5e6 (fun_4028b5ac+0x3a) 4028b64a ; xref: j 0x4028b638 (fun_4028b5ac+0x8c) 4028b64a loc_4028b64a: 4028b64a $a2 = -0x1 4028b64c goto loc_4028b60b 4028b64c ; End of function 'fun_4028b5ac' (as detected) 4028b64f unk 0x00 4028b650 ; xref: r 0x4028b69b (eap_peer_tls_ssl_init+0x47) 4028b650 dat_4028b650: 4028b650 dd unk_3ffeaef8 4028b654 ; Start of function 'eap_peer_tls_ssl_init' 4028b654 ; xref: c 0x4028a370 4028b654 ; xref: c 0x4028bfe7 4028b654 ; xref: c 0x4028c27d 4028b654 eap_peer_tls_ssl_init: 4028b654 $sp -= 0x70 4028b657 *(u32*)($sp + 0x60) = $a0 4028b65a *(u32*)($sp + 0x64) = $a12 4028b65d *(u32*)($sp + 0x6c) = $a14 4028b660 *(u32*)($sp + 0x68) = $a13 4028b663 $a14 = $a2 4028b665 $a13 = $a3 4028b667 $a12 = $a4 4028b669 if ($a4 == 0) goto loc_4028b68c 4028b66b *(u32*)($a3 + 0x24) = $a2 4028b66d $a4 = $sp 4028b66f *(u8*)($a3 + 0x2c) = $a5 4028b672 $a0 = *(u32*)($a2 + 0x4) 4028b674 $a5 = $a12 4028b676 *(u32*)($a3 + 0x28) = $a0 4028b678 call fun_4028b528 4028b67b if ((i32)$a2 < 0) goto loc_4028b68c 4028b67e $a2 = $a14 4028b680 $a3 = $a13 4028b682 $a4 = $a12 4028b684 $a5 = $sp 4028b686 call fun_4028b5ac 4028b689 if ((i32)$a2 >= 0) goto loc_4028b691 4028b68c ; xref: j 0x4028b669 (eap_peer_tls_ssl_init+0x15) 4028b68c ; xref: j 0x4028b67b (eap_peer_tls_ssl_init+0x27) 4028b68c loc_4028b68c: 4028b68c $a2 = -0x1 4028b68e goto loc_4028b6ac 4028b691 ; xref: j 0x4028b689 (eap_peer_tls_ssl_init+0x35) 4028b691 loc_4028b691: 4028b691 $a3 = *(u32*)($a12 + 0x5c) 4028b694 $a2 = *(u32*)($a12 + 0x44) 4028b697 *(u32*)($a13 + 0xc) = $a3 4028b699 if ($a2 == 0) goto loc_4028b6aa 4028b69b $a3 = unk_3ffeaef8 4028b69e $a0 = ets_strstr 4028b6a1 call $a0 4028b6a4 if ($a2 == 0) goto loc_4028b6aa 4028b6a6 $a4 = 0x1 4028b6a8 *(u32*)($a13 + 0x20) = $a4 4028b6aa ; xref: j 0x4028b699 (eap_peer_tls_ssl_init+0x45) 4028b6aa ; xref: j 0x4028b6a4 (eap_peer_tls_ssl_init+0x50) 4028b6aa loc_4028b6aa: 4028b6aa $a2 = 0x0 4028b6ac ; xref: j 0x4028b68e (eap_peer_tls_ssl_init+0x3a) 4028b6ac loc_4028b6ac: 4028b6ac $a12 = *(u32*)($sp + 0x64) 4028b6af $a13 = *(u32*)($sp + 0x68) 4028b6b2 $a14 = *(u32*)($sp + 0x6c) 4028b6b5 $a0 = *(u32*)($sp + 0x60) 4028b6b8 $sp += 0x70 4028b6bb return 4028b6bb ; End of function 'eap_peer_tls_ssl_init' (as set by loader (detected: 0x4028b6bc)) 4028b6bd unk 0x00 4028b6be unk 0x00 4028b6bf unk 0x00 4028b6c0 ; Start of function 'eap_peer_tls_ssl_deinit' 4028b6c0 ; xref: c 0x4028a3c7 (fun_4028a390+0x37) 4028b6c0 ; xref: c 0x4028bf7a (fun_4028bf6c+0xe) 4028b6c0 ; xref: c 0x4028c2f4 (fun_4028c2cc+0x28) 4028b6c0 eap_peer_tls_ssl_deinit: 4028b6c0 $sp -= 0x10 4028b6c3 *(u32*)$sp = $a0 4028b6c6 *(u32*)($sp + 0x4) = $a12 4028b6c9 $a2 = *(u32*)($a3 + 0x28) 4028b6cc $a12 = $a3 4028b6ce $a3 = *(u32*)$a3 4028b6d0 call tls_connection_deinit 4028b6d3 $a2 = $a12 4028b6d5 call eap_peer_tls_reset_input 4028b6d8 $a2 = $a12 4028b6da $a12 = *(u32*)($sp + 0x4) 4028b6dc call eap_peer_tls_reset_output 4028b6df $a0 = *(u32*)$sp 4028b6e1 $sp += 0x10 4028b6e4 return 4028b6e4 ; End of function 'eap_peer_tls_ssl_deinit' (as set by loader (detected: 0x4028b6e5)) 4028b6e6 unk 0x00 4028b6e7 unk 0x00 4028b6e8 ; Start of function 'eap_peer_tls_derive_key' 4028b6e8 ; xref: c 0x4028b04d 4028b6e8 ; xref: c 0x4028c09b (fun_4028c06c+0x2f) 4028b6e8 ; xref: c 0x4028c438 (fun_4028c410+0x28) 4028b6e8 ; xref: c 0x4028c49c (fun_4028c490+0xc) 4028b6e8 eap_peer_tls_derive_key: 4028b6e8 $a2 = $a5 4028b6eb $a6 = $a4 4028b6ed $sp -= 0x40 4028b6f0 *(u32*)($sp + 0x30) = $a12 4028b6f2 $a4 = 0x103 4028b6f5 *(u32*)($sp + 0x2c) = $a0 4028b6f7 *(u32*)($sp + 0x34) = $a13 4028b6f9 *(u32*)($sp + 0x38) = $a14 4028b6fb $a13 = $a5 4028b6fd $a14 = $a3 4028b6ff *(u32*)($sp + 0x28) = $a6 4028b701 $a3 = s_eap_tls_common_c 4028b704 $a0 = pvPortMalloc 4028b707 call $a0 4028b70a $a12 = $a2 4028b70c if ($a2 == 0) goto loc_4028b7b2 4028b70f $a2 = *(u32*)($a14 + 0x28) 4028b711 $a3 = *(u32*)$a14 4028b713 $a4 = *(u32*)($sp + 0x28) 4028b715 $a5 = 0x0 4028b717 $a6 = $a12 4028b719 $a7 = $a13 4028b71b call tls_connection_prf 4028b71e if ($a2 == 0) goto loc_4028b7b4 4028b721 $a2 = *(u32*)($a14 + 0x28) 4028b723 $a3 = *(u32*)$a14 4028b725 $a4 = $sp + 0x10 4028b728 call tls_connection_get_keys 4028b72b if ($a2 != 0) goto loc_4028b794 4028b72e $a0 = *(u32*)($sp + 0x18) 4028b730 $a2 = *(u32*)($sp + 0x20) 4028b732 if ($a0 == 0) goto loc_4028b794 4028b735 if ($a2 == 0) goto loc_4028b794 4028b738 $a3 = *(u32*)($sp + 0x10) 4028b73a if ($a3 == 0) goto loc_4028b794 4028b73d $a3 = s_eap_tls_common_c 4028b740 $a5 = *(u32*)($sp + 0x24) 4028b742 $a2 = *(u32*)($sp + 0x1c) 4028b744 $a4 = 0x118 4028b747 $a2 += $a5 4028b749 $a0 = pvPortMalloc 4028b74c call $a0 4028b74f $a14 = $a2 4028b751 if ($a2 == 0) goto loc_4028b796 4028b754 $a3 = *(u32*)($sp + 0x18) 4028b756 $a4 = *(u32*)($sp + 0x1c) 4028b758 $a0 = ets_memcpy 4028b75b call $a0 4028b75e $a3 = *(u32*)($sp + 0x20) 4028b760 $a2 = *(u32*)($sp + 0x1c) 4028b762 $a4 = *(u32*)($sp + 0x24) 4028b764 $a2 += $a14 4028b766 $a0 = ets_memcpy 4028b769 call $a0 4028b76c $a4 = *(u32*)($sp + 0x28) 4028b76e $a5 = $a14 4028b770 $a3 = *(u32*)($sp + 0x14) 4028b772 $a7 = *(u32*)($sp + 0x24) 4028b774 $a6 = *(u32*)($sp + 0x1c) 4028b776 $a2 = *(u32*)($sp + 0x10) 4028b778 $a6 += $a7 4028b77a *(u32*)$sp = $a13 4028b77c $a7 = $a12 4028b77e call tls_prf_sha1_md5 4028b781 if ($a2 != 0) goto loc_4028b796 4028b783 $a2 = $a14 4028b785 $a3 = s_eap_tls_common_c 4028b788 $a4 = 0x125 4028b78b $a0 = vPortFree 4028b78e call $a0 4028b791 goto loc_4028b7b4 4028b794 ; xref: j 0x4028b72b (eap_peer_tls_derive_key+0x43) 4028b794 ; xref: j 0x4028b732 (eap_peer_tls_derive_key+0x4a) 4028b794 ; xref: j 0x4028b735 (eap_peer_tls_derive_key+0x4d) 4028b794 ; xref: j 0x4028b73a (eap_peer_tls_derive_key+0x52) 4028b794 loc_4028b794: 4028b794 $a14 = 0x0 4028b796 ; xref: j 0x4028b751 (eap_peer_tls_derive_key+0x69) 4028b796 ; xref: j 0x4028b781 (eap_peer_tls_derive_key+0x99) 4028b796 loc_4028b796: 4028b796 $a2 = $a12 4028b798 $a3 = s_eap_tls_common_c 4028b79b $a4 = 0x129 4028b79e $a0 = vPortFree 4028b7a1 call $a0 4028b7a4 $a2 = $a14 4028b7a6 $a3 = s_eap_tls_common_c 4028b7a9 $a4 = 0x12a 4028b7ac $a0 = vPortFree 4028b7af call $a0 4028b7b2 ; xref: j 0x4028b70c (eap_peer_tls_derive_key+0x24) 4028b7b2 loc_4028b7b2: 4028b7b2 $a12 = 0x0 4028b7b4 ; xref: j 0x4028b71e (eap_peer_tls_derive_key+0x36) 4028b7b4 ; xref: j 0x4028b791 (eap_peer_tls_derive_key+0xa9) 4028b7b4 loc_4028b7b4: 4028b7b4 $a0 = *(u32*)($sp + 0x2c) 4028b7b6 $a13 = *(u32*)($sp + 0x34) 4028b7b8 $a2 = $a12 4028b7ba $a14 = *(u32*)($sp + 0x38) 4028b7bc $a12 = *(u32*)($sp + 0x30) 4028b7be $sp += 0x40 4028b7c1 return 4028b7c1 ; End of function 'eap_peer_tls_derive_key' (as set by loader (detected: 0x4028b7c2)) 4028b7c3 unk 0x00 4028b7c4 ; Start of function 'eap_peer_tls_derive_session_id' 4028b7c4 ; xref: c 0x4028b06b 4028b7c4 ; xref: c 0x4028c0b9 (fun_4028c06c+0x4d) 4028b7c4 ; xref: c 0x4028c46c (fun_4028c410+0x5c) 4028b7c4 eap_peer_tls_derive_session_id: 4028b7c4 $sp -= 0x30 4028b7c7 *(u32*)($sp + 0x20) = $a5 4028b7ca $a2 = *(u32*)($a2 + 0x4) 4028b7cd $a3 = *(u32*)$a3 4028b7d0 *(u32*)($sp + 0x1c) = $a4 4028b7d2 *(u32*)($sp + 0x24) = $a0 4028b7d4 $a4 = $sp 4028b7d6 call tls_connection_get_keys 4028b7d9 if ($a2 != 0) goto loc_4028b803 4028b7db $a0 = *(u32*)($sp + 0x8) 4028b7dd $a2 = *(u32*)($sp + 0x10) 4028b7df if ($a0 == 0) goto loc_4028b803 4028b7e1 if ($a2 == 0) goto loc_4028b803 4028b7e3 $a3 = *(u32*)$sp 4028b7e5 if ($a3 == 0) goto loc_4028b803 4028b7e7 $a3 = s_eap_tls_common_c 4028b7ea $a5 = *(u32*)($sp + 0x14) 4028b7ec $a2 = *(u32*)($sp + 0xc) 4028b7ee $a4 = 0x14f 4028b7f1 $a2 += $a5 4028b7f3 $a5 = *(u32*)($sp + 0x20) 4028b7f5 $a2 += 0x1 4028b7f7 *(u32*)$a5 = $a2 4028b7f9 $a0 = pvPortMalloc 4028b7fc call $a0 4028b7ff *(u32*)($sp + 0x18) = $a2 4028b801 if ($a2 != 0) goto loc_4028b808 4028b803 ; xref: j 0x4028b7d9 (eap_peer_tls_derive_session_id+0x15) 4028b803 ; xref: j 0x4028b7df (eap_peer_tls_derive_session_id+0x1b) 4028b803 ; xref: j 0x4028b7e1 (eap_peer_tls_derive_session_id+0x1d) 4028b803 ; xref: j 0x4028b7e5 (eap_peer_tls_derive_session_id+0x21) 4028b803 loc_4028b803: 4028b803 $a2 = 0x0 4028b805 goto loc_4028b82d 4028b808 ; xref: j 0x4028b801 (eap_peer_tls_derive_session_id+0x3d) 4028b808 loc_4028b808: 4028b808 $a3 = *(u32*)($sp + 0x1c) 4028b80a *(u8*)$a2 = $a3 4028b80d $a2 += 0x1 4028b80f $a3 = *(u32*)($sp + 0x8) 4028b811 $a4 = *(u32*)($sp + 0xc) 4028b813 $a0 = ets_memcpy 4028b816 call $a0 4028b819 $a3 = *(u32*)($sp + 0x10) 4028b81b $a5 = *(u32*)($sp + 0x18) 4028b81d $a2 = *(u32*)($sp + 0xc) 4028b81f $a4 = *(u32*)($sp + 0x14) 4028b821 $a2 += $a5 4028b823 $a2 += 0x1 4028b825 $a0 = ets_memcpy 4028b828 call $a0 4028b82b $a2 = *(u32*)($sp + 0x18) 4028b82d ; xref: j 0x4028b805 (eap_peer_tls_derive_session_id+0x41) 4028b82d loc_4028b82d: 4028b82d $a0 = *(u32*)($sp + 0x24) 4028b82f $sp += 0x30 4028b832 return 4028b832 ; End of function 'eap_peer_tls_derive_session_id' (as set by loader (detected: 0x4028b833)) 4028b834 ; xref: r 0x4028b869 (fun_4028b838+0x31) 4028b834 ; xref: r 0x4028f5bd (fun_4028f5a0+0x1d) 4028b834 ; xref: r 0x4029d8f2 4028b834 ; xref: r 0x4029dcc5 (wps_sm_rx_eapol+0xed) 4028b834 ; xref: r 0x4029e4ea (wifi_wps_disable+0x56) 4028b834 dat_4028b834: 4028b834 dd 0x10000 4028b838 ; Start of function 'fun_4028b838' 4028b838 ; xref: c 0x4028b8e2 (fun_4028b8c4+0x1e) 4028b838 fun_4028b838: 4028b838 $sp -= 0x10 4028b83b *(u32*)($sp + 0x8) = $a13 4028b83d *(u32*)($sp + 0x4) = $a12 4028b83f *(u32*)($sp + 0xc) = $a14 4028b841 *(u32*)$sp = $a0 4028b843 $a14 = $a3 4028b845 $a0 = *(u32*)($a2 + 0x10) 4028b847 $a12 = $a2 4028b849 if ($a0 != 0) goto loc_4028b850 4028b84b $a0 = 0x0 4028b84d goto loc_4028b852 4028b850 ; xref: j 0x4028b849 (fun_4028b838+0x11) 4028b850 loc_4028b850: 4028b850 $a0 = *(u32*)($a0 + 0x4) 4028b852 ; xref: j 0x4028b84d (fun_4028b838+0x15) 4028b852 loc_4028b852: 4028b852 if ($a14 != 0) goto loc_4028b859 4028b854 $a13 = 0x0 4028b856 goto loc_4028b85b 4028b859 ; xref: j 0x4028b852 (fun_4028b838+0x1a) 4028b859 loc_4028b859: 4028b859 $a13 = *(u32*)($a14 + 0x4) 4028b85b ; xref: j 0x4028b856 (fun_4028b838+0x1e) 4028b85b loc_4028b85b: 4028b85b $a0 += $a13 4028b85d if ($a0 != 0) goto loc_4028b869 4028b85f $a2 = $a12 4028b861 call eap_peer_tls_reset_input 4028b864 ; xref: j 0x4028b874 (fun_4028b838+0x3c) 4028b864 ; xref: j 0x4028b881 (fun_4028b838+0x49) 4028b864 ; xref: j 0x4028b8bf (fun_4028b838+0x87) 4028b864 loc_4028b864: 4028b864 $a2 = -0x1 4028b866 goto loc_4028b8a2 4028b869 ; xref: j 0x4028b85d (fun_4028b838+0x25) 4028b869 loc_4028b869: 4028b869 $a2 = 0x10000 4028b86c if ($a2 >= $a0) goto loc_4028b877 4028b86f $a2 = $a12 4028b871 call eap_peer_tls_reset_input 4028b874 goto loc_4028b864 4028b877 ; xref: j 0x4028b86c (fun_4028b838+0x34) 4028b877 loc_4028b877: 4028b877 $a3 = *(u32*)($a12 + 0x14) 4028b879 if ($a3 >= $a13) goto loc_4028b8af 4028b87c $a2 = $a12 4028b87e call eap_peer_tls_reset_input 4028b881 goto loc_4028b864 4028b884 ; xref: j 0x4028b8b7 (fun_4028b838+0x7f) 4028b884 loc_4028b884: 4028b884 if ($a14 == 0) goto loc_4028b894 4028b886 $a4 = $a14 + 0xc 4028b888 $a3 = *(u32*)($a14 + 0x8) 4028b88a $a2 = *(u32*)($a12 + 0x10) 4028b88c if ($a3 == 0) $a3 = $a4 4028b88f $a4 = *(u32*)($a14 + 0x4) 4028b891 call fun_4028b3b0 4028b894 ; xref: j 0x4028b884 (fun_4028b838+0x4c) 4028b894 loc_4028b894: 4028b894 $a5 = 0x0 4028b896 $a6 = *(u32*)($a12 + 0x14) 4028b898 $a2 = 0x1 4028b89a $a6 -= $a13 4028b89d *(u32*)($a12 + 0x14) = $a6 4028b89f if ($a6 == 0) $a2 = $a5 4028b8a2 ; xref: j 0x4028b866 (fun_4028b838+0x2e) 4028b8a2 loc_4028b8a2: 4028b8a2 $a12 = *(u32*)($sp + 0x4) 4028b8a4 $a13 = *(u32*)($sp + 0x8) 4028b8a6 $a14 = *(u32*)($sp + 0xc) 4028b8a8 $a0 = *(u32*)$sp 4028b8aa $sp += 0x10 4028b8ad return 4028b8af ; xref: j 0x4028b879 (fun_4028b838+0x41) 4028b8af loc_4028b8af: 4028b8af $a2 = $a12 + 0x10 4028b8b2 $a3 = $a13 4028b8b4 call wpabuf_resize 4028b8b7 if ((i32)$a2 >= 0) goto loc_4028b884 4028b8ba $a2 = $a12 4028b8bc call eap_peer_tls_reset_input 4028b8bf goto loc_4028b864 4028b8bf ; End of function 'fun_4028b838' (as detected) 4028b8c2 unk 0x00 4028b8c3 unk 0x00 4028b8c4 ; Start of function 'fun_4028b8c4' 4028b8c4 ; xref: c 0x4028b92b (fun_4028b914+0x17) 4028b8c4 ; xref: c 0x4028bd13 (eap_peer_tls_decrypt+0x13) 4028b8c4 fun_4028b8c4: 4028b8c4 $sp -= 0x10 4028b8c7 *(u32*)$sp = $a0 4028b8c9 *(u32*)($sp + 0x4) = $a12 4028b8cb *(u32*)($sp + 0x8) = $a13 4028b8cd $a12 = $a2 4028b8cf $a13 = $a4 4028b8d1 $a0 = 0x0 4028b8d3 *(u32*)$a4 = $a0 4028b8d5 $a4 = *(u32*)($a2 + 0x14) 4028b8d7 $a2 = *(u32*)($a3 + 0x4) 4028b8d9 if ($a2 < $a4) goto loc_4028b8e0 4028b8dc $a5 = *(u32*)($a12 + 0x10) 4028b8de if ($a5 == 0) goto loc_4028b8f1 4028b8e0 ; xref: j 0x4028b8d9 (fun_4028b8c4+0x15) 4028b8e0 loc_4028b8e0: 4028b8e0 $a2 = $a12 4028b8e2 call fun_4028b838 4028b8e5 if ($a2 == 0) goto loc_4028b904 4028b8e7 if ($a2 != 0x1) goto loc_4028b8ff 4028b8ea $a6 = 0x1 4028b8ec *(u32*)$a13 = $a6 4028b8ee goto loc_4028b8ff 4028b8f1 ; xref: j 0x4028b8de (fun_4028b8c4+0x1a) 4028b8f1 loc_4028b8f1: 4028b8f1 $a2 = $a3 4028b8f4 *(u32*)($a12 + 0x14) = $a0 4028b8f7 call wpabuf_dup 4028b8fa *(u32*)($a12 + 0x10) = $a2 4028b8fd if ($a2 != 0) goto loc_4028b906 4028b8ff ; xref: j 0x4028b8e7 (fun_4028b8c4+0x23) 4028b8ff ; xref: j 0x4028b8ee (fun_4028b8c4+0x2a) 4028b8ff loc_4028b8ff: 4028b8ff $a2 = 0x0 4028b901 goto loc_4028b906 4028b904 ; xref: j 0x4028b8e5 (fun_4028b8c4+0x21) 4028b904 loc_4028b904: 4028b904 $a2 = *(u32*)($a12 + 0x10) 4028b906 ; xref: j 0x4028b8fd (fun_4028b8c4+0x39) 4028b906 ; xref: j 0x4028b901 (fun_4028b8c4+0x3d) 4028b906 loc_4028b906: 4028b906 $a12 = *(u32*)($sp + 0x4) 4028b908 $a13 = *(u32*)($sp + 0x8) 4028b90a $a0 = *(u32*)$sp 4028b90c $sp += 0x10 4028b90f return 4028b90f ; End of function 'fun_4028b8c4' (as detected) 4028b911 unk 0x00 4028b912 unk 0x00 4028b913 unk 0x00 4028b914 ; Start of function 'fun_4028b914' 4028b914 ; xref: c 0x4028bac1 (eap_peer_tls_process_helper+0x39) 4028b914 fun_4028b914: 4028b914 $a2 = $a3 4028b916 $sp -= 0x30 4028b919 *(u32*)($sp + 0x14) = $a6 4028b91b *(u32*)($sp + 0x4) = $a5 4028b91d *(u32*)$sp = $a5 4028b91f *(u32*)($sp + 0x18) = $a0 4028b921 *(u32*)($sp + 0x1c) = $a12 4028b923 *(u32*)($sp + 0x8) = $a4 4028b925 $a12 = $a3 4028b927 $a4 = $sp + 0xc 4028b929 $a3 = $sp 4028b92b call fun_4028b8c4 4028b92e $a0 = $a2 4028b930 if ($a2 != 0) goto loc_4028b93e 4028b932 $a3 = *(u32*)($sp + 0xc) 4028b934 $a0 = 0x1 4028b936 $a2 = -0x1 4028b938 if ($a3 != 0) $a2 = $a0 4028b93b goto loc_4028b98e 4028b93e ; xref: j 0x4028b930 (fun_4028b914+0x1c) 4028b93e loc_4028b93e: 4028b93e $a2 = *(u32*)($a12 + 0x4) 4028b941 *(u32*)($sp + 0x20) = $a0 4028b944 if ($a2 == 0) goto loc_4028b94c 4028b947 call wpabuf_free 4028b94a $a0 = *(u32*)($sp + 0x20) 4028b94c ; xref: j 0x4028b944 (fun_4028b914+0x30) 4028b94c loc_4028b94c: 4028b94c $a3 = *(u32*)$a12 4028b94f $a5 = 0x0 4028b951 $a4 = $a0 4028b953 *(u32*)($sp + 0x10) = $a5 4028b955 $a2 = *(u32*)($a12 + 0x28) 4028b957 $a5 = $sp + 0x10 4028b95a call tls_connection_handshake 4028b95d *(u32*)($a12 + 0x4) = $a2 4028b95f $a2 = $a12 4028b961 call eap_peer_tls_reset_input 4028b964 $a2 = *(u32*)($sp + 0x10) 4028b966 if ($a2 == 0) goto loc_4028b989 4028b968 $a2 = *(u32*)($a12 + 0x28) 4028b96a $a3 = *(u32*)$a12 4028b96c call tls_connection_established 4028b96f if ($a2 == 0) goto loc_4028b987 4028b971 $a3 = *(u32*)$a12 4028b973 $a2 = *(u32*)($a12 + 0x28) 4028b975 call tls_connection_get_failed 4028b978 $a6 = $a2 4028b97a $a2 = *(u32*)($sp + 0x10) 4028b97c if ($a6 != 0) goto loc_4028b989 4028b97e $a7 = *(u32*)($sp + 0x14) 4028b980 *(u32*)$a7 = $a2 4028b982 $a2 = 0x2 4028b984 goto loc_4028b98e 4028b987 ; xref: j 0x4028b96f (fun_4028b914+0x5b) 4028b987 loc_4028b987: 4028b987 $a2 = *(u32*)($sp + 0x10) 4028b989 ; xref: j 0x4028b966 (fun_4028b914+0x52) 4028b989 ; xref: j 0x4028b97c (fun_4028b914+0x68) 4028b989 loc_4028b989: 4028b989 call wpabuf_free 4028b98c $a2 = 0x0 4028b98e ; xref: j 0x4028b93b (fun_4028b914+0x27) 4028b98e ; xref: j 0x4028b984 (fun_4028b914+0x70) 4028b98e loc_4028b98e: 4028b98e $a12 = *(u32*)($sp + 0x1c) 4028b990 $a0 = *(u32*)($sp + 0x18) 4028b992 $sp += 0x30 4028b995 return 4028b995 ; End of function 'fun_4028b914' (as detected) 4028b997 unk 0x00 4028b998 ; Start of function 'fun_4028b998' 4028b998 ; xref: c 0x4028baf7 (eap_peer_tls_process_helper+0x6f) 4028b998 ; xref: c 0x4028bd8c (eap_peer_tls_encrypt+0x40) 4028b998 fun_4028b998: 4028b998 $sp -= 0x30 4028b99b *(u32*)($sp + 0x1c) = $a13 4028b99d *(u32*)($sp + 0x20) = $a14 4028b99f *(u32*)($sp + 0x24) = $a15 4028b9a1 *(u32*)($sp + 0x18) = $a12 4028b9a3 *(u32*)($sp + 0x14) = $a0 4028b9a5 $a0 = *(u32*)($a2 + 0x4) 4028b9a7 $a12 = $a2 4028b9a9 if ($a0 == 0) goto loc_4028ba83 4028b9ac *(u32*)($sp + 0x10) = $a6 4028b9ae *(u32*)($sp + 0xc) = $a5 4028b9b0 *(u32*)($sp + 0x8) = $a3 4028b9b2 *(u32*)$sp = $a4 4028b9b4 *(u32*)($sp + 0x4) = $a7 4028b9b6 $a10 = *(u32*)($a2 + 0x8) 4028b9b8 $a11 = *(u32*)($a0 + 0x4) 4028b9ba $a0 = *(u32*)($a2 + 0xc) 4028b9bc $a13 = $a11 - $a10 4028b9bf if ($a0 >= $a13) goto loc_4028b9c9 4028b9c2 $a15 = 0x1 4028b9c4 $a13 = $a0 4028b9c6 goto loc_4028b9cb 4028b9c9 ; xref: j 0x4028b9bf (fun_4028b998+0x27) 4028b9c9 loc_4028b9c9: 4028b9c9 $a15 = 0x0 4028b9cb ; xref: j 0x4028b9c6 (fun_4028b998+0x2e) 4028b9cb loc_4028b9cb: 4028b9cb if ($a10 != 0) goto loc_4028b9d4 4028b9cd if ($a0 < $a11) goto loc_4028b9d9 4028b9d0 $a0 = *(u32*)($a12 + 0x20) 4028b9d2 if ($a0 != 0) goto loc_4028b9d9 4028b9d4 ; xref: j 0x4028b9cb (fun_4028b998+0x33) 4028b9d4 loc_4028b9d4: 4028b9d4 $a14 = 0x0 4028b9d6 goto loc_4028b9dc 4028b9d9 ; xref: j 0x4028b9cd (fun_4028b998+0x35) 4028b9d9 ; xref: j 0x4028b9d2 (fun_4028b998+0x3a) 4028b9d9 loc_4028b9d9: 4028b9d9 $a14 = 0x1 4028b9dc ; xref: j 0x4028b9d6 (fun_4028b998+0x3e) 4028b9dc loc_4028b9dc: 4028b9dc if ($a14 != 0) goto loc_4028b9f7 4028b9de $a2 = *(u32*)($sp + 0x8) 4028b9e0 $a3 = 0x19 4028b9e2 if ($a2 != $a3) goto loc_4028b9f7 4028b9e5 $a4 = *(u32*)$sp 4028b9e7 if ($a4 != 0) goto loc_4028b9f7 4028b9e9 $a2 = *(u32*)($a12 + 0x24) 4028b9eb $a3 = *(u32*)$a12 4028b9ed $a2 = *(u32*)($a2 + 0x4) 4028b9ef call tls_connection_established 4028b9f2 $a3 = 0x1 4028b9f4 if ($a2 == 0) $a14 = $a3 4028b9f7 ; xref: j 0x4028b9dc (fun_4028b998+0x44) 4028b9f7 ; xref: j 0x4028b9e2 (fun_4028b998+0x4a) 4028b9f7 ; xref: j 0x4028b9e7 (fun_4028b998+0x4f) 4028b9f7 loc_4028b9f7: 4028b9f7 $a2 = *(u32*)($sp + 0x8) 4028b9f9 $a4 = 0x2 4028b9fb $a5 = *(u32*)($sp + 0xc) 4028b9fd $a3 = $a14 * 4 + $a13 4028ba00 $a3 += 0x1 4028ba02 call fun_4028b3e0 4028ba05 $a4 = *(u32*)($sp + 0x4) 4028ba07 *(u32*)$a4 = $a2 4028ba09 if ($a2 == 0) goto loc_4028ba83 4028ba0c $a3 = 0x1 4028ba0e call wpabuf_put 4028ba11 $a3 = *(u32*)$sp 4028ba13 *(u8*)$a2 = $a3 4028ba16 $a0 = $a3 4028ba18 if ($a15 == 0) goto loc_4028ba22 4028ba1a $a0 = 0x40 4028ba1c $a0 = $a3 | $a0 4028ba1f *(u8*)$a2 = $a0 4028ba22 ; xref: j 0x4028ba18 (fun_4028b998+0x80) 4028ba22 loc_4028ba22: 4028ba22 if ($a14 == 0) goto loc_4028ba4f 4028ba24 $a4 = 0x80 4028ba27 $a3 = 0x4 4028ba29 $a4 = $a0 | $a4 4028ba2c *(u8*)$a2 = $a4 4028ba2f $a2 = *(u32*)($sp + 0x4) 4028ba31 $a14 = *(u32*)($a12 + 0x4) 4028ba33 $a2 = *(u32*)$a2 4028ba35 $a14 = *(u32*)($a14 + 0x4) 4028ba37 call wpabuf_put 4028ba3a *(u8*)($a2 + 0x3) = $a14 4028ba3d $a5 = $a14 >> 8 4028ba40 $a6 = bitfield($a14, /*lsb*/16, /*sz*/16) 4028ba43 $a7 = bitfield($a14, /*lsb*/24, /*sz*/8) 4028ba46 *(u8*)$a2 = $a7 4028ba49 *(u8*)($a2 + 0x1) = $a6 4028ba4c *(u8*)($a2 + 0x2) = $a5 4028ba4f ; xref: j 0x4028ba22 (fun_4028b998+0x8a) 4028ba4f loc_4028ba4f: 4028ba4f $a3 = *(u32*)($a12 + 0x4) 4028ba51 $a2 = *(u32*)($sp + 0x4) 4028ba53 $a4 = *(u32*)($a3 + 0x8) 4028ba55 $a3 += 0xc 4028ba57 if ($a4 == 0) $a4 = $a3 4028ba5a $a3 = *(u32*)($a12 + 0x8) 4028ba5c $a2 = *(u32*)$a2 4028ba5e $a3 += $a4 4028ba60 $a4 = $a13 4028ba62 call fun_4028b3b0 4028ba65 $a4 = *(u32*)($a12 + 0x8) 4028ba67 $a4 += $a13 4028ba69 *(u32*)($a12 + 0x8) = $a4 4028ba6b if ($a15 != 0) goto loc_4028ba72 4028ba6d $a2 = $a12 4028ba6f call eap_peer_tls_reset_output 4028ba72 ; xref: j 0x4028ba6b (fun_4028b998+0xd3) 4028ba72 loc_4028ba72: 4028ba72 $a2 = *(u32*)($sp + 0x10) 4028ba74 ; xref: j 0x4028ba85 (fun_4028b998+0xed) 4028ba74 loc_4028ba74: 4028ba74 $a12 = *(u32*)($sp + 0x18) 4028ba76 $a13 = *(u32*)($sp + 0x1c) 4028ba78 $a14 = *(u32*)($sp + 0x20) 4028ba7a $a15 = *(u32*)($sp + 0x24) 4028ba7c $a0 = *(u32*)($sp + 0x14) 4028ba7e $sp += 0x30 4028ba81 return 4028ba83 ; xref: j 0x4028b9a9 (fun_4028b998+0x11) 4028ba83 ; xref: j 0x4028ba09 (fun_4028b998+0x71) 4028ba83 loc_4028ba83: 4028ba83 $a2 = -0x1 4028ba85 goto loc_4028ba74 4028ba85 ; End of function 'fun_4028b998' (as detected) 4028ba88 ; Start of function 'eap_peer_tls_process_helper' 4028ba88 ; xref: c 0x4028b012 4028ba88 ; xref: c 0x4028c137 4028ba88 ; xref: c 0x4028cdd8 (fun_4028cda8+0x30) 4028ba88 eap_peer_tls_process_helper: 4028ba88 $sp -= 0x20 4028ba8b *(u32*)($sp + 0xc) = $a2 4028ba8d *(u32*)($sp + 0x4) = $a5 4028ba8f *(u32*)$sp = $a6 4028ba91 *(u32*)($sp + 0x1c) = $a12 4028ba93 *(u32*)($sp + 0x18) = $a0 4028ba95 $a12 = $a3 4028ba97 $a0 = 0x0 4028ba99 *(u32*)($sp + 0x10) = $a0 4028ba9b $a3 = $a4 4028ba9d $a4 = *(u32*)($sp + 0x24) 4028ba9f *(u32*)($sp + 0x8) = $a3 4028baa1 *(u32*)$a4 = $a0 4028baa3 $a0 = *(u32*)($a12 + 0x4) 4028baa5 *(u32*)($sp + 0x14) = $a4 4028baa7 if ($a0 == 0) goto loc_4028bab7 4028baa9 $a5 = *(u32*)($a0 + 0x4) 4028baab $a6 = *(u32*)($sp + 0x20) 4028baad if ($a5 == 0) goto loc_4028bab1 4028baaf if ($a6 != 0) goto loc_4028bacf 4028bab1 ; xref: j 0x4028baad (eap_peer_tls_process_helper+0x25) 4028bab1 loc_4028bab1: 4028bab1 if ($a0 == 0) goto loc_4028bab7 4028bab3 $a8 = *(u32*)($a0 + 0x4) 4028bab5 if ($a8 != 0) goto loc_4028bac8 4028bab7 ; xref: j 0x4028baa7 (eap_peer_tls_process_helper+0x1f) 4028bab7 ; xref: j 0x4028bab1 (eap_peer_tls_process_helper+0x29) 4028bab7 loc_4028bab7: 4028bab7 $a4 = $a7 4028bab9 $a2 = *(u32*)($sp + 0xc) 4028babb $a5 = *(u32*)($sp + 0x20) 4028babd $a3 = $a12 4028babf $a6 = *(u32*)($sp + 0x14) 4028bac1 call fun_4028b914 4028bac4 if ($a2 != 0) goto loc_4028bafa 4028bac6 $a0 = *(u32*)($a12 + 0x4) 4028bac8 ; xref: j 0x4028bab5 (eap_peer_tls_process_helper+0x2d) 4028bac8 loc_4028bac8: 4028bac8 if ($a0 != 0) goto loc_4028bad4 4028baca $a2 = $a12 4028bacc call eap_peer_tls_reset_output 4028bacf ; xref: j 0x4028baaf (eap_peer_tls_process_helper+0x27) 4028bacf loc_4028bacf: 4028bacf $a2 = -0x1 4028bad1 goto loc_4028bafa 4028bad4 ; xref: j 0x4028bac8 (eap_peer_tls_process_helper+0x40) 4028bad4 loc_4028bad4: 4028bad4 $a2 = *(u32*)($a12 + 0x28) 4028bad7 $a3 = *(u32*)$a12 4028bada call tls_connection_get_failed 4028badd $a0 = *(u32*)($a12 + 0x4) 4028bae0 if ($a0 == 0) goto loc_4028bb03 4028bae2 $a6 = *(u32*)($a0 + 0x4) 4028bae4 if ($a6 == 0) goto loc_4028bb03 4028bae6 $a3 = *(u32*)($sp + 0x8) 4028bae8 $a4 = *(u32*)($sp + 0x4) 4028baea $a7 = -0x1 4028baec $a6 = *(u32*)($sp + 0x10) 4028baee $a5 = *(u32*)$sp 4028baf0 if ($a2 != 0) $a6 = $a7 4028baf3 $a2 = $a12 4028baf5 $a7 = *(u32*)($sp + 0x14) 4028baf7 call fun_4028b998 4028bafa ; xref: j 0x4028bac4 (eap_peer_tls_process_helper+0x3c) 4028bafa ; xref: j 0x4028bad1 (eap_peer_tls_process_helper+0x49) 4028bafa ; xref: j 0x4028bb11 (eap_peer_tls_process_helper+0x89) 4028bafa loc_4028bafa: 4028bafa $a12 = *(u32*)($sp + 0x1c) 4028bafc $a0 = *(u32*)($sp + 0x18) 4028bafe $sp += 0x20 4028bb01 return 4028bb03 ; xref: j 0x4028bae0 (eap_peer_tls_process_helper+0x58) 4028bb03 ; xref: j 0x4028bae4 (eap_peer_tls_process_helper+0x5c) 4028bb03 loc_4028bb03: 4028bb03 $a2 = $a0 4028bb06 call wpabuf_free 4028bb09 $a2 = 0x1 4028bb0c $a8 = *(u32*)($sp + 0x10) 4028bb0f *(u32*)($a12 + 0x4) = $a8 4028bb11 goto loc_4028bafa 4028bb11 ; End of function 'eap_peer_tls_process_helper' (as set by loader (detected: 0x4028bb13)) 4028bb14 ; Start of function 'eap_peer_tls_build_ack' 4028bb14 ; xref: c 0x4028b0d4 4028bb14 ; xref: c 0x4028c059 (fun_4028c00c+0x4d) 4028bb14 ; xref: c 0x4028c177 4028bb14 ; xref: c 0x4028cc39 (fun_4028cc00+0x39) 4028bb14 ; xref: c 0x4028cfa1 4028bb14 eap_peer_tls_build_ack: 4028bb14 $a5 = $a2 4028bb16 $a11 = $a4 4028bb18 $sp -= 0x10 4028bb1b *(u32*)($sp + 0x8) = $a12 4028bb1d $a4 = 0x2 4028bb1f $a2 = $a3 4028bb21 *(u32*)($sp + 0x4) = $a0 4028bb23 $a3 = 0x1 4028bb25 *(u32*)$sp = $a11 4028bb27 call fun_4028b3e0 4028bb2a $a12 = $a2 4028bb2c if ($a2 != 0) goto loc_4028bb33 4028bb2e $a12 = 0x0 4028bb30 goto loc_4028bb3d 4028bb33 ; xref: j 0x4028bb2c (eap_peer_tls_build_ack+0x18) 4028bb33 loc_4028bb33: 4028bb33 $a3 = 0x1 4028bb35 call wpabuf_put 4028bb38 $a0 = *(u32*)$sp 4028bb3a *(u8*)$a2 = $a0 4028bb3d ; xref: j 0x4028bb30 (eap_peer_tls_build_ack+0x1c) 4028bb3d loc_4028bb3d: 4028bb3d $a2 = $a12 4028bb3f $a0 = *(u32*)($sp + 0x4) 4028bb41 $a12 = *(u32*)($sp + 0x8) 4028bb43 $sp += 0x10 4028bb46 return 4028bb46 ; End of function 'eap_peer_tls_build_ack' (as set by loader (detected: 0x4028bb47)) 4028bb48 ; Start of function 'eap_peer_tls_reauth_init' 4028bb48 ; xref: c 0x4028b168 4028bb48 ; xref: c 0x4028d03c 4028bb48 eap_peer_tls_reauth_init: 4028bb48 $a2 = $a3 4028bb4b $sp -= 0x10 4028bb4e *(u32*)($sp + 0x4) = $a12 4028bb51 *(u32*)$sp = $a0 4028bb54 $a12 = $a3 4028bb56 call eap_peer_tls_reset_input 4028bb59 $a2 = $a12 4028bb5b call eap_peer_tls_reset_output 4028bb5e $a2 = *(u32*)($a12 + 0x28) 4028bb60 $a3 = *(u32*)$a12 4028bb62 $a12 = *(u32*)($sp + 0x4) 4028bb64 call tls_connection_shutdown 4028bb67 $a0 = *(u32*)$sp 4028bb69 $sp += 0x10 4028bb6c return 4028bb6c ; End of function 'eap_peer_tls_reauth_init' (as set by loader (detected: 0x4028bb6d)) 4028bb6e unk 0x00 4028bb6f unk 0x00 4028bb70 ; xref: r 0x4028bb96 (eap_peer_tls_status+0x22) 4028bb70 dat_4028bb70: 4028bb70 dd unk_3ffeaf10 4028bb74 ; Start of function 'eap_peer_tls_status' 4028bb74 ; xref: c 0x4028b1d1 4028bb74 ; xref: c 0x4028d0a1 4028bb74 eap_peer_tls_status: 4028bb74 $a2 = 0x90 4028bb77 $sp -= $a2 4028bb7a *(u32*)($sp + 0x88) = $a0 4028bb7d *(u32*)($sp + 0x80) = $a5 4028bb80 $a2 = *(u32*)($a3 + 0x28) 4028bb83 *(u32*)($sp + 0x84) = $a4 4028bb86 $a3 = *(u32*)$a3 4028bb89 $a4 = $sp 4028bb8b $a5 = 0x80 4028bb8e call tls_get_cipher 4028bb91 if ($a2 != 0) goto loc_4028bbaa 4028bb93 $a2 = *(u32*)($sp + 0x84) 4028bb96 $a3 = unk_3ffeaf10 4028bb99 $a4 = $sp 4028bb9b call ets_sprintf 4028bb9e if ((i32)$a2 < 0) goto loc_4028bbb6 4028bba1 $a0 = *(u32*)($sp + 0x80) 4028bba4 if ($a2 < $a0) goto loc_4028bbac 4028bba7 goto loc_4028bbb6 4028bbaa ; xref: j 0x4028bb91 (eap_peer_tls_status+0x1d) 4028bbaa loc_4028bbaa: 4028bbaa $a2 = 0x0 4028bbac ; xref: j 0x4028bba4 (eap_peer_tls_status+0x30) 4028bbac ; xref: j 0x4028bbb8 (eap_peer_tls_status+0x44) 4028bbac loc_4028bbac: 4028bbac $a3 = 0x90 4028bbaf $a0 = *(u32*)($sp + 0x88) 4028bbb2 $sp += $a3 4028bbb4 return 4028bbb6 ; xref: j 0x4028bb9e (eap_peer_tls_status+0x2a) 4028bbb6 ; xref: j 0x4028bba7 (eap_peer_tls_status+0x33) 4028bbb6 loc_4028bbb6: 4028bbb6 $a2 = 0x0 4028bbb8 goto loc_4028bbac 4028bbb8 ; End of function 'eap_peer_tls_status' (as set by loader (detected: 0x4028bbba)) 4028bbbb unk 0x00 4028bbbc ; Start of function 'eap_peer_tls_process_init' 4028bbbc ; xref: c 0x4028af6f 4028bbbc ; xref: c 0x4028c0f1 4028bbbc ; xref: c 0x4028cf0a 4028bbbc eap_peer_tls_process_init: 4028bbbc $sp -= 0x30 4028bbbf *(u32*)($sp + 0x10) = $a6 4028bbc2 *(u32*)($sp + 0xc) = $a7 4028bbc5 *(u32*)($sp + 0x14) = $a0 4028bbc7 *(u32*)($sp + 0x8) = $a2 4028bbc9 *(u32*)($sp + 0x18) = $a12 4028bbcb *(u32*)($sp + 0x1c) = $a13 4028bbcd *(u32*)($sp + 0x20) = $a14 4028bbcf $a13 = $a5 4028bbd1 $a14 = $a4 4028bbd3 $a12 = $a3 4028bbd5 $a2 = *(u32*)($a3 + 0x28) 4028bbd7 call tls_get_errors 4028bbda $a0 = 0x1 4028bbdc if ($a2 != 0) goto loc_4028bc5a 4028bbdf $a2 = 0xff 4028bbe2 $a2 = $a14 - $a2 4028bbe5 if ($a2 != 0) goto loc_4028bc82 4028bbe8 $a4 = *(u32*)($sp + 0x10) 4028bbea $a3 = 0x1 4028bbec $a5 = $sp 4028bbee $a2 = 0x989c 4028bbf1 call eap_hdr_validate 4028bbf4 $a14 = $a2 4028bbf6 $a0 = 0x1 4028bbf8 goto loc_4028bc94 4028bbfb ; xref: j 0x4028bc9b (eap_peer_tls_process_init+0xdf) 4028bbfb loc_4028bbfb: 4028bbfb $a2 = *(u32*)($sp + 0x30) 4028bbfe $a5 = *(u8*)$a14 4028bc01 *(u8*)$a2 = $a5 4028bc04 $a4 = *(u32*)$sp 4028bc07 $a4 -= 0x1 4028bc0a *(u32*)$sp = $a4 4028bc0c $a2 = *(u8*)$a2 4028bc0f $a14 += 0x1 4028bc11 ; xref: j 0x4028bcab (eap_peer_tls_process_init+0xef) 4028bc11 loc_4028bc11: 4028bc11 if (($a2 & BIT(7)) == 0) goto loc_4028bc63 4028bc14 $a2 = *(u32*)$sp 4028bc16 if ($a2 < 0x4) goto loc_4028bc5a 4028bc19 $a4 = *(u8*)($a14 + 0x3) 4028bc1c $a6 = *(u8*)$a14 4028bc1f $a7 = *(u8*)($a14 + 0x1) 4028bc22 $a5 = *(u8*)($a14 + 0x2) 4028bc25 $a7 <<= 16 4028bc28 $a5 <<= 8 4028bc2b $a6 <<= 24 4028bc2e $a4 |= $a5 4028bc31 $a5 = *(u32*)($a12 + 0x14) 4028bc33 $a6 |= $a7 4028bc36 $a4 |= $a6 4028bc39 *(u32*)($sp + 0x4) = $a4 4028bc3b if ($a5 != 0) goto loc_4028bc52 4028bc3d $a2 = *(u32*)($a12 + 0x10) 4028bc3f $a6 = $a4 4028bc41 *(u32*)($a12 + 0x18) = $a6 4028bc43 *(u32*)($a12 + 0x14) = $a6 4028bc45 call wpabuf_free 4028bc48 $a0 = 0x1 4028bc4a $a4 = *(u32*)($sp + 0x4) 4028bc4c $a2 = *(u32*)$sp 4028bc4e $a3 = 0x0 4028bc50 *(u32*)($a12 + 0x10) = $a3 4028bc52 ; xref: j 0x4028bc3b (eap_peer_tls_process_init+0x7f) 4028bc52 loc_4028bc52: 4028bc52 $a14 += 0x4 4028bc54 $a2 -= 0x4 4028bc57 if ($a4 >= $a2) goto loc_4028bc61 4028bc5a ; xref: j 0x4028bbdc (eap_peer_tls_process_init+0x20) 4028bc5a ; xref: j 0x4028bc16 (eap_peer_tls_process_init+0x5a) 4028bc5a ; xref: j 0x4028bc94 (eap_peer_tls_process_init+0xd8) 4028bc5a loc_4028bc5a: 4028bc5a *(u32*)$a13 = $a0 4028bc5c $a2 = 0x0 4028bc5e goto loc_4028bc75 4028bc61 ; xref: j 0x4028bc57 (eap_peer_tls_process_init+0x9b) 4028bc61 loc_4028bc61: 4028bc61 *(u32*)$sp = $a2 4028bc63 ; xref: j 0x4028bc11 (eap_peer_tls_process_init+0x55) 4028bc63 loc_4028bc63: 4028bc63 $a2 = $a14 4028bc65 $a8 = *(u32*)($sp + 0xc) 4028bc67 *(u32*)$a13 = $a3 4028bc69 *(u32*)($a13 + 0x8) = $a3 4028bc6b *(u32*)($a13 + 0xc) = $a0 4028bc6d $a9 = 0x3 4028bc6f *(u32*)($a13 + 0x4) = $a9 4028bc71 $a7 = *(u32*)$sp 4028bc73 *(u32*)$a8 = $a7 4028bc75 ; xref: j 0x4028bc5e (eap_peer_tls_process_init+0xa2) 4028bc75 ; xref: j 0x4028bcb2 (eap_peer_tls_process_init+0xf6) 4028bc75 loc_4028bc75: 4028bc75 $a12 = *(u32*)($sp + 0x18) 4028bc77 $a13 = *(u32*)($sp + 0x1c) 4028bc79 $a14 = *(u32*)($sp + 0x20) 4028bc7b $a0 = *(u32*)($sp + 0x14) 4028bc7d $sp += 0x30 4028bc80 return 4028bc82 ; xref: j 0x4028bbe5 (eap_peer_tls_process_init+0x29) 4028bc82 loc_4028bc82: 4028bc82 $a3 = $a14 4028bc85 $a4 = *(u32*)($sp + 0x10) 4028bc88 $a2 = 0x0 4028bc8b $a5 = $sp 4028bc8d call eap_hdr_validate 4028bc90 $a14 = $a2 4028bc92 $a0 = 0x1 4028bc94 ; xref: j 0x4028bbf8 (eap_peer_tls_process_init+0x3c) 4028bc94 loc_4028bc94: 4028bc94 if ($a14 == 0) goto loc_4028bc5a 4028bc97 $a10 = *(u32*)$sp 4028bc99 $a3 = 0x0 4028bc9b if ($a10 != 0) goto loc_4028bbfb 4028bc9e $a11 = *(u32*)($sp + 0x8) 4028bca0 $a11 = *(u32*)($a11 + 0x8) 4028bca2 $a4 = *(u32*)($sp + 0x30) 4028bca4 if ($a11 == 0) goto loc_4028bcae 4028bca6 $a2 = $a3 4028bca8 *(u8*)$a4 = $a3 4028bcab goto loc_4028bc11 4028bcae ; xref: j 0x4028bca4 (eap_peer_tls_process_init+0xe8) 4028bcae loc_4028bcae: 4028bcae $a2 = $a3 4028bcb0 *(u32*)$a13 = $a0 4028bcb2 goto loc_4028bc75 4028bcb2 ; End of function 'eap_peer_tls_process_init' (as set by loader (detected: 0x4028bcb4)) 4028bcb5 unk 0x00 4028bcb6 unk 0x00 4028bcb7 unk 0x00 4028bcb8 ; Start of function 'eap_peer_tls_reset_input' 4028bcb8 ; xref: c 0x4028ab69 (fun_4028ab30+0x39) 4028bcb8 ; xref: c 0x4028b6d5 (eap_peer_tls_ssl_deinit+0x15) 4028bcb8 ; xref: c 0x4028b861 (fun_4028b838+0x29) 4028bcb8 ; xref: c 0x4028b871 (fun_4028b838+0x39) 4028bcb8 ; xref: c 0x4028b87e (fun_4028b838+0x46) 4028bcb8 ; xref: c 0x4028b8bc (fun_4028b838+0x84) 4028bcb8 ; xref: c 0x4028b961 (fun_4028b914+0x4d) 4028bcb8 ; xref: c 0x4028bb56 (eap_peer_tls_reauth_init+0xe) 4028bcb8 ; xref: c 0x4028bd34 (eap_peer_tls_decrypt+0x34) 4028bcb8 ; xref: c 0x4028ccc0 (fun_4028cc74+0x4c) 4028bcb8 eap_peer_tls_reset_input: 4028bcb8 $sp -= 0x10 4028bcbb *(u32*)($sp + 0x4) = $a12 4028bcbe *(u32*)$sp = $a0 4028bcc1 $a12 = $a2 4028bcc4 $a0 = 0x0 4028bcc6 *(u32*)($a2 + 0x18) = $a0 4028bcc8 *(u32*)($a2 + 0x14) = $a0 4028bcca $a2 = *(u32*)($a2 + 0x10) 4028bccc call wpabuf_free 4028bccf $a2 = 0x0 4028bcd1 $a0 = *(u32*)$sp 4028bcd3 *(u32*)($a12 + 0x10) = $a2 4028bcd5 $a12 = *(u32*)($sp + 0x4) 4028bcd7 $sp += 0x10 4028bcda return 4028bcda ; End of function 'eap_peer_tls_reset_input' (as set by loader (detected: 0x4028bcdb)) 4028bcdc ; Start of function 'eap_peer_tls_reset_output' 4028bcdc ; xref: c 0x4028b6dc (eap_peer_tls_ssl_deinit+0x1c) 4028bcdc ; xref: c 0x4028ba6f (fun_4028b998+0xd7) 4028bcdc ; xref: c 0x4028bacc (eap_peer_tls_process_helper+0x44) 4028bcdc ; xref: c 0x4028bb5b (eap_peer_tls_reauth_init+0x13) 4028bcdc ; xref: c 0x4028bd66 (eap_peer_tls_encrypt+0x1a) 4028bcdc ; xref: c 0x4028bd78 (eap_peer_tls_encrypt+0x2c) 4028bcdc eap_peer_tls_reset_output: 4028bcdc $sp -= 0x10 4028bcdf *(u32*)$sp = $a0 4028bce2 *(u32*)($sp + 0x4) = $a12 4028bce5 $a0 = 0x0 4028bce8 $a12 = $a2 4028bcea *(u32*)($a2 + 0x8) = $a0 4028bcec $a2 = *(u32*)($a2 + 0x4) 4028bcee call wpabuf_free 4028bcf1 $a2 = 0x0 4028bcf3 $a0 = *(u32*)$sp 4028bcf5 *(u32*)($a12 + 0x4) = $a2 4028bcf7 $a12 = *(u32*)($sp + 0x4) 4028bcf9 $sp += 0x10 4028bcfc return 4028bcfc ; End of function 'eap_peer_tls_reset_output' (as set by loader (detected: 0x4028bcfd)) 4028bcfe unk 0x00 4028bcff unk 0x00 4028bd00 ; Start of function 'eap_peer_tls_decrypt' 4028bd00 ; xref: c 0x4028ac7b (fun_4028ab30+0x14b) 4028bd00 ; xref: c 0x4028cd03 (fun_4028cc74+0x8f) 4028bd00 eap_peer_tls_decrypt: 4028bd00 $sp -= 0x10 4028bd03 *(u32*)($sp + 0x4) = $a0 4028bd05 *(u32*)($sp + 0x8) = $a12 4028bd07 *(u32*)($sp + 0xc) = $a13 4028bd09 $a12 = $a3 4028bd0b $a13 = $a5 4028bd0d $a3 = $a4 4028bd0f $a2 = $a12 4028bd11 $a4 = $sp 4028bd13 call fun_4028b8c4 4028bd16 $a4 = $a2 4028bd18 if ($a2 != 0) goto loc_4028bd26 4028bd1a $a3 = *(u32*)$sp 4028bd1c $a0 = 0x1 4028bd1e $a2 = -0x1 4028bd20 if ($a3 != 0) $a2 = $a0 4028bd23 goto loc_4028bd40 4028bd26 ; xref: j 0x4028bd18 (eap_peer_tls_decrypt+0x18) 4028bd26 loc_4028bd26: 4028bd26 $a2 = *(u32*)($a12 + 0x28) 4028bd29 $a3 = *(u32*)$a12 4028bd2c call tls_connection_decrypt 4028bd2f *(u32*)$a13 = $a2 4028bd32 $a2 = $a12 4028bd34 call eap_peer_tls_reset_input 4028bd37 $a4 = 0x0 4028bd39 $a5 = *(u32*)$a13 4028bd3b $a2 = -0x1 4028bd3d if ($a5 != 0) $a2 = $a4 4028bd40 ; xref: j 0x4028bd23 (eap_peer_tls_decrypt+0x23) 4028bd40 loc_4028bd40: 4028bd40 $a12 = *(u32*)($sp + 0x8) 4028bd42 $a13 = *(u32*)($sp + 0xc) 4028bd44 $a0 = *(u32*)($sp + 0x4) 4028bd46 $sp += 0x10 4028bd49 return 4028bd49 ; End of function 'eap_peer_tls_decrypt' (as set by loader (detected: 0x4028bd4a)) 4028bd4b unk 0x00 4028bd4c ; Start of function 'eap_peer_tls_encrypt' 4028bd4c ; xref: c 0x4028ad65 (fun_4028ab30+0x235) 4028bd4c ; xref: c 0x4028ae6b (fun_4028ab30+0x33b) 4028bd4c ; xref: c 0x4028ca46 (fun_4028ca2c+0x1a) 4028bd4c ; xref: c 0x4028cd92 (fun_4028cc74+0x11e) 4028bd4c eap_peer_tls_encrypt: 4028bd4c $sp -= 0x20 4028bd4f *(u32*)$sp = $a0 4028bd52 *(u32*)($sp + 0xc) = $a4 4028bd55 *(u32*)($sp + 0x10) = $a5 4028bd58 *(u32*)($sp + 0x14) = $a6 4028bd5a *(u32*)($sp + 0x4) = $a12 4028bd5c *(u32*)($sp + 0x8) = $a13 4028bd5e $a12 = $a3 4028bd60 $a13 = $a7 4028bd62 if ($a7 == 0) goto loc_4028bd80 4028bd64 $a2 = $a3 4028bd66 call eap_peer_tls_reset_output 4028bd69 $a4 = $a13 4028bd6b $a2 = *(u32*)($a12 + 0x28) 4028bd6d $a3 = *(u32*)$a12 4028bd6f call tls_connection_encrypt 4028bd72 *(u32*)($a12 + 0x4) = $a2 4028bd74 if ($a2 != 0) goto loc_4028bd80 4028bd76 $a2 = $a12 4028bd78 call eap_peer_tls_reset_output 4028bd7b $a2 = -0x1 4028bd7d goto loc_4028bd8f 4028bd80 ; xref: j 0x4028bd62 (eap_peer_tls_encrypt+0x16) 4028bd80 ; xref: j 0x4028bd74 (eap_peer_tls_encrypt+0x28) 4028bd80 loc_4028bd80: 4028bd80 $a2 = $a12 4028bd82 $a3 = *(u32*)($sp + 0xc) 4028bd84 $a4 = *(u32*)($sp + 0x10) 4028bd86 $a5 = *(u32*)($sp + 0x14) 4028bd88 $a7 = *(u32*)($sp + 0x20) 4028bd8a $a6 = 0x0 4028bd8c call fun_4028b998 4028bd8f ; xref: j 0x4028bd7d (eap_peer_tls_encrypt+0x31) 4028bd8f loc_4028bd8f: 4028bd8f $a12 = *(u32*)($sp + 0x4) 4028bd91 $a13 = *(u32*)($sp + 0x8) 4028bd93 $a0 = *(u32*)$sp 4028bd95 $sp += 0x20 4028bd98 return 4028bd98 ; End of function 'eap_peer_tls_encrypt' (as set by loader (detected: 0x4028bd99)) 4028bd9a unk 0x00 4028bd9b unk 0x00 4028bd9c ; xref: r 0x4028bdf5 (eap_peer_select_phase2_methods+0x51) 4028bd9c dat_4028bd9c: 4028bd9c dd dat_402a7000 4028bda0 ; xref: r 0x4028be6e (eap_peer_select_phase2_methods+0xca) 4028bda0 dat_4028bda0: 4028bda0 dd s_TLS__Unsupported_Phase2_EAP_method___s__ 4028bda4 ; Start of function 'eap_peer_select_phase2_methods' 4028bda4 ; xref: c 0x4028a34b 4028bda4 eap_peer_select_phase2_methods: 4028bda4 $sp -= 0x40 4028bda7 *(u32*)($sp + 0xc) = $a4 4028bdaa *(u32*)($sp + 0x24) = $a13 4028bdad *(u32*)($sp + 0x1c) = $a0 4028bdb0 *(u32*)($sp + 0x2c) = $a15 4028bdb2 *(u32*)($sp + 0x20) = $a12 4028bdb4 *(u32*)($sp + 0x28) = $a14 4028bdb6 $a12 = $a5 4028bdb8 $a14 = $a2 4028bdba $a15 = $a3 4028bdbc $a0 = 0x0 4028bdbe *(u32*)$sp = $a0 4028bdc0 if ($a2 == 0) goto loc_4028bde3 4028bdc2 $a2 = *(u32*)($a2 + 0x48) 4028bdc5 if ($a2 == 0) goto loc_4028bde3 4028bdc7 *(u32*)($sp + 0x30) = $a12 4028bdc9 call ets_strdup 4028bdcc $a3 = $a2 4028bdce $a12 = $a2 4028bdd0 if ($a2 == 0) goto loc_4028bdfe 4028bdd2 $a2 = $a15 4028bdd4 *(u32*)($sp + 0x10) = $a3 4028bdd6 $a0 = ets_strlen 4028bdd9 call $a0 4028bddc *(u32*)($sp + 0x18) = $a2 4028bdde $a13 = 0x0 4028bde0 goto loc_4028be29 4028bde3 ; xref: j 0x4028bdc0 (eap_peer_select_phase2_methods+0x1c) 4028bde3 ; xref: j 0x4028bdc5 (eap_peer_select_phase2_methods+0x21) 4028bde3 loc_4028bde3: 4028bde3 $a13 = $a0 4028bde5 ; xref: j 0x4028becd (eap_peer_select_phase2_methods+0x129) 4028bde5 loc_4028bde5: 4028bde5 if ($a13 != 0) goto loc_4028be03 4028bde8 $a2 = $a14 4028bdeb $a3 = $sp 4028bdee call eap_get_phase2_types 4028bdf1 $a13 = $a2 4028bdf3 if ($a2 != 0) goto loc_4028be03 4028bdf5 $a2 = dat_402a7000 4028bdf8 $a0 = os_printf_plus 4028bdfb call $a0 4028bdfe ; xref: j 0x4028bdd0 (eap_peer_select_phase2_methods+0x2c) 4028bdfe ; xref: j 0x4028beec (eap_peer_select_phase2_methods+0x148) 4028bdfe loc_4028bdfe: 4028bdfe $a2 = -0x1 4028be00 goto loc_4028be0d 4028be03 ; xref: j 0x4028bde5 (eap_peer_select_phase2_methods+0x41) 4028be03 ; xref: j 0x4028bdf3 (eap_peer_select_phase2_methods+0x4f) 4028be03 loc_4028be03: 4028be03 $a2 = 0x0 4028be05 $a4 = *(u32*)($sp + 0xc) 4028be07 $a3 = *(u32*)$sp 4028be09 *(u32*)$a4 = $a13 4028be0b *(u32*)$a12 = $a3 4028be0d ; xref: j 0x4028be00 (eap_peer_select_phase2_methods+0x5c) 4028be0d loc_4028be0d: 4028be0d $a12 = *(u32*)($sp + 0x20) 4028be0f $a13 = *(u32*)($sp + 0x24) 4028be11 $a14 = *(u32*)($sp + 0x28) 4028be13 $a15 = *(u32*)($sp + 0x2c) 4028be15 $a0 = *(u32*)($sp + 0x1c) 4028be17 $sp += 0x40 4028be1a return 4028be1c ; xref: j 0x4028be41 (eap_peer_select_phase2_methods+0x9d) 4028be1c loc_4028be1c: 4028be1c $a5 = $a2 - 0x100 4028be1f $a5 = *(u8*)($a5 + 0xff) 4028be22 if ($a5 == 0x20) goto loc_4028be44 4028be25 $a12 = *(u32*)($sp + 0x18) 4028be27 $a12 += $a2 4028be29 ; xref: j 0x4028bde0 (eap_peer_select_phase2_methods+0x3c) 4028be29 ; xref: j 0x4028be79 (eap_peer_select_phase2_methods+0xd5) 4028be29 ; xref: j 0x4028beba (eap_peer_select_phase2_methods+0x116) 4028be29 loc_4028be29: 4028be29 if ($a12 == 0) goto loc_4028bebd 4028be2c $a0 = *(u8*)$a12 4028be2f if ($a0 == 0) goto loc_4028bebd 4028be32 $a3 = $a15 4028be35 $a2 = $a12 4028be38 $a0 = ets_strstr 4028be3b call $a0 4028be3e if ($a2 == 0) goto loc_4028bebd 4028be41 if ($a2 != $a12) goto loc_4028be1c 4028be44 ; xref: j 0x4028be22 (eap_peer_select_phase2_methods+0x7e) 4028be44 loc_4028be44: 4028be44 $a3 = *(u32*)($sp + 0x18) 4028be46 $a2 += $a3 4028be48 *(u32*)($sp + 0x14) = $a2 4028be4a $a3 = 0x20 4028be4c call ets_strchr 4028be4f $a12 = $a2 4028be51 if ($a2 == 0) goto loc_4028be5a 4028be53 $a12 = $a2 + 0x1 4028be55 $a4 = 0x0 4028be57 *(u8*)$a2 = $a4 4028be5a ; xref: j 0x4028be51 (eap_peer_select_phase2_methods+0xad) 4028be5a loc_4028be5a: 4028be5a $a2 = *(u32*)($sp + 0x14) 4028be5c $a3 = $sp + 0x4 4028be5e call eap_get_phase2_type 4028be61 $a5 = *(u32*)($sp + 0x4) 4028be63 *(u32*)($sp + 0x8) = $a2 4028be65 if ($a5 != 0) goto loc_4028be7c 4028be67 *(u32*)($sp + 0x8) = $a2 4028be69 $a6 = bitfield($a2, /*lsb*/0, /*sz*/8) 4028be6c if ($a6 != 0) goto loc_4028be7c 4028be6e $a2 = s_TLS__Unsupported_Phase2_EAP_method___s__ 4028be71 $a3 = *(u32*)($sp + 0x14) 4028be73 $a0 = os_printf_plus 4028be76 call $a0 4028be79 goto loc_4028be29 4028be7c ; xref: j 0x4028be65 (eap_peer_select_phase2_methods+0xc1) 4028be7c ; xref: j 0x4028be6c (eap_peer_select_phase2_methods+0xc8) 4028be7c loc_4028be7c: 4028be7c $a2 = $a13 4028be7e $a4 = s_eap_tls_common_c 4028be81 $a3 = *(u32*)$sp 4028be83 $a5 = 0x3eb 4028be86 $a3 += 0x1 4028be88 *(u32*)$sp = $a3 4028be8a $a3 <<= 3 4028be8d $a0 = pvPortRealloc 4028be90 call $a0 4028be93 if ($a2 == 0) goto loc_4028bed0 4028be95 $a13 = $a2 4028be97 $a4 = *(u32*)($sp + 0x8) 4028be99 $a7 = *(u32*)$sp 4028be9b $a5 = *(u32*)($sp + 0x4) 4028be9d $a7 = $a7 * 8 + $a2 4028bea0 $a7 -= 0x200 4028bea3 $a7 -= 0x4 4028bea6 *(u32*)($a7 + 0x1fc) = $a5 4028bea9 $a5 = *(u32*)$sp 4028beab $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 4028beae $a5 = $a5 * 8 + $a2 4028beb1 $a5 -= 0x200 4028beb4 $a5 -= 0x4 4028beb7 *(u32*)($a5 + 0x200) = $a4 4028beba goto loc_4028be29 4028bebd ; xref: j 0x4028be29 (eap_peer_select_phase2_methods+0x85) 4028bebd ; xref: j 0x4028be2f (eap_peer_select_phase2_methods+0x8b) 4028bebd ; xref: j 0x4028be3e (eap_peer_select_phase2_methods+0x9a) 4028bebd loc_4028bebd: 4028bebd $a2 = *(u32*)($sp + 0x10) 4028bebf $a3 = s_eap_tls_common_c 4028bec2 $a4 = 0x3f9 4028bec5 $a12 = *(u32*)($sp + 0x30) 4028bec7 $a0 = vPortFree 4028beca call $a0 4028becd goto loc_4028bde5 4028bed0 ; xref: j 0x4028be93 (eap_peer_select_phase2_methods+0xef) 4028bed0 loc_4028bed0: 4028bed0 $a2 = $a13 4028bed2 $a3 = s_eap_tls_common_c 4028bed5 $a4 = 0x3ed 4028bed8 $a0 = vPortFree 4028bedb call $a0 4028bede $a2 = *(u32*)($sp + 0x10) 4028bee0 $a3 = s_eap_tls_common_c 4028bee3 $a4 = 0x3ee 4028bee6 $a0 = vPortFree 4028bee9 call $a0 4028beec goto loc_4028bdfe 4028beec ; End of function 'eap_peer_select_phase2_methods' (as set by loader (detected: 0x4028beee)) 4028beef unk 0x00 4028bef0 ; xref: r 0x4028bf0c (eap_peer_tls_phase2_nak+0x18) 4028bef0 dat_4028bef0: 4028bef0 dd s_TLS__Phase_Request__Nak_type__d_ 4028bef4 ; Start of function 'eap_peer_tls_phase2_nak' 4028bef4 ; xref: c 0x4028aac8 (fun_4028a944+0x184) 4028bef4 eap_peer_tls_phase2_nak: 4028bef4 $sp -= 0x20 4028bef7 *(u32*)($sp + 0x14) = $a15 4028befa *(u32*)$sp = $a5 4028befd *(u32*)($sp + 0x4) = $a0 4028bf00 *(u32*)($sp + 0xc) = $a13 4028bf02 *(u32*)($sp + 0x10) = $a14 4028bf04 *(u32*)($sp + 0x8) = $a12 4028bf06 $a14 = $a4 4028bf08 $a12 = $a2 4028bf0a $a13 = $a3 4028bf0c $a2 = s_TLS__Phase_Request__Nak_type__d_ 4028bf0f $a3 = *(u8*)($a4 + 0x4) 4028bf12 $a0 = os_printf_plus 4028bf15 call $a0 4028bf18 $a6 = *(u8*)($a14 + 0x1) 4028bf1b $a2 = 0x0 4028bf1d $a3 = 0x3 4028bf1f $a4 = $a13 4028bf21 $a5 = 0x2 4028bf23 $a15 = *(u32*)$sp 4028bf25 call eap_msg_alloc 4028bf28 *(u32*)$a15 = $a2 4028bf2a if ($a2 != 0) goto loc_4028bf31 4028bf2c $a2 = -0x1 4028bf2e goto loc_4028bf56 4028bf31 ; xref: j 0x4028bf2a (eap_peer_tls_phase2_nak+0x36) 4028bf31 loc_4028bf31: 4028bf31 if ($a13 == 0) goto loc_4028bf51 4028bf33 $a13 = $a13 * 8 + $a12 4028bf36 ; xref: j 0x4028bf4e (eap_peer_tls_phase2_nak+0x5a) 4028bf36 loc_4028bf36: 4028bf36 $a0 = *(u32*)$a12 4028bf39 $a14 = *(u32*)($a12 + 0x4) 4028bf3c if ($a0 != 0) goto loc_4028bf4c 4028bf3f if ($a14 >= 0x100) goto loc_4028bf4c 4028bf42 $a3 = 0x1 4028bf44 call wpabuf_put 4028bf47 *(u8*)$a2 = $a14 4028bf4a $a2 = *(u32*)$a15 4028bf4c ; xref: j 0x4028bf3c (eap_peer_tls_phase2_nak+0x48) 4028bf4c ; xref: j 0x4028bf3f (eap_peer_tls_phase2_nak+0x4b) 4028bf4c loc_4028bf4c: 4028bf4c $a12 += 0x8 4028bf4e if ($a12 != $a13) goto loc_4028bf36 4028bf51 ; xref: j 0x4028bf31 (eap_peer_tls_phase2_nak+0x3d) 4028bf51 loc_4028bf51: 4028bf51 call eap_update_len 4028bf54 $a2 = 0x0 4028bf56 ; xref: j 0x4028bf2e (eap_peer_tls_phase2_nak+0x3a) 4028bf56 loc_4028bf56: 4028bf56 $a12 = *(u32*)($sp + 0x8) 4028bf58 $a13 = *(u32*)($sp + 0xc) 4028bf5a $a14 = *(u32*)($sp + 0x10) 4028bf5c $a15 = *(u32*)($sp + 0x14) 4028bf5e $a0 = *(u32*)($sp + 0x4) 4028bf60 $sp += 0x20 4028bf63 return 4028bf63 ; End of function 'eap_peer_tls_phase2_nak' (as set by loader (detected: 0x4028bf64)) 4028bf65 .fill 3 4028bf68 ; xref: r 0x4028bf7f (fun_4028bf6c+0x13) 4028bf68 ; xref: r 0x4028bf8c (fun_4028bf6c+0x20) 4028bf68 ; xref: r 0x4028bf99 (fun_4028bf6c+0x2d) 4028bf68 ; xref: r 0x4028bfcc 4028bf68 ; xref: r 0x4028c033 (fun_4028c00c+0x27) 4028bf68 ; xref: r 0x4028c088 (fun_4028c06c+0x1c) 4028bf68 ; xref: r 0x4028c09e (fun_4028c06c+0x32) 4028bf68 ; xref: r 0x4028c19d 4028bf68 dat_4028bf68: 4028bf68 dd s_eap_tls_c 4028bf6c ; Start of function 'fun_4028bf6c' 4028bf6c ; xref: c 0x4028bff0 4028bf6c ; xref: o 0x4028c1d8 4028bf6c ; xref: o 0x4028c20b (eap_peer_tls_register+0x23) 4028bf6c fun_4028bf6c: 4028bf6c $sp -= 0x10 4028bf6f *(u32*)($sp + 0x4) = $a12 4028bf72 *(u32*)$sp = $a0 4028bf75 $a12 = $a3 4028bf78 if ($a3 == 0) goto loc_4028bfa4 4028bf7a call eap_peer_tls_ssl_deinit 4028bf7d $a2 = *(u32*)($a12 + 0x30) 4028bf7f $a3 = s_eap_tls_c 4028bf82 $a4 = 0x2c 4028bf84 $a0 = vPortFree 4028bf87 call $a0 4028bf8a $a2 = *(u32*)($a12 + 0x34) 4028bf8c $a3 = s_eap_tls_c 4028bf8f $a4 = 0x2d 4028bf91 $a0 = vPortFree 4028bf94 call $a0 4028bf97 $a2 = $a12 4028bf99 $a3 = s_eap_tls_c 4028bf9c $a4 = 0x2e 4028bf9e $a0 = vPortFree 4028bfa1 call $a0 4028bfa4 ; xref: j 0x4028bf78 (fun_4028bf6c+0xc) 4028bfa4 loc_4028bfa4: 4028bfa4 $a12 = *(u32*)($sp + 0x4) 4028bfa6 $a0 = *(u32*)$sp 4028bfa8 $sp += 0x10 4028bfab return 4028bfab ; End of function 'fun_4028bf6c' (as detected) 4028bfad unk 0x00 4028bfae unk 0x00 4028bfaf unk 0x00 4028bfb0 ; xref: o 0x4028c1d4 4028bfb0 ; xref: o 0x4028c20e (eap_peer_tls_register+0x26) 4028bfb0 loc_4028bfb0: 4028bfb0 $sp -= 0x10 4028bfb3 *(u32*)($sp + 0x8) = $a13 4028bfb6 *(u32*)($sp + 0xc) = $a14 4028bfb9 *(u32*)($sp + 0x4) = $a12 4028bfbb *(u32*)$sp = $a0 4028bfbd $a12 = $a2 4028bfbf call eap_get_config 4028bfc2 $a13 = $a2 4028bfc4 if ($a2 == 0) goto loc_4028bff3 4028bfc6 $a0 = *(u32*)($a2 + 0x24) 4028bfc8 if ($a0 == 0) goto loc_4028bff3 4028bfca $a2 = 0x44 4028bfcc $a3 = s_eap_tls_c 4028bfcf $a4 = 0x3d 4028bfd1 $a0 = pvPortZalloc 4028bfd4 call $a0 4028bfd7 $a14 = $a2 4028bfd9 if ($a2 == 0) goto loc_4028bff3 4028bfdb $a4 = $a13 4028bfdd $a3 = $a14 4028bfdf $a2 = *(u32*)($a12 + 0x4) 4028bfe1 $a5 = 0xd 4028bfe3 *(u32*)($a14 + 0x3c) = $a2 4028bfe5 $a2 = $a12 4028bfe7 call eap_peer_tls_ssl_init 4028bfea if ($a2 == 0) goto loc_4028bff8 4028bfec $a3 = $a14 4028bfee $a2 = $a12 4028bff0 call fun_4028bf6c 4028bff3 ; xref: j 0x4028bfc4 4028bff3 ; xref: j 0x4028bfc8 4028bff3 ; xref: j 0x4028bfd9 4028bff3 loc_4028bff3: 4028bff3 $a14 = 0x0 4028bff5 goto loc_4028bffd 4028bff8 ; xref: j 0x4028bfea 4028bff8 loc_4028bff8: 4028bff8 $a3 = 0xd 4028bffa *(u8*)($a14 + 0x40) = $a3 4028bffd ; xref: j 0x4028bff5 4028bffd loc_4028bffd: 4028bffd $a0 = *(u32*)$sp 4028bfff $a12 = *(u32*)($sp + 0x4) 4028c001 $a2 = $a14 4028c003 $a13 = *(u32*)($sp + 0x8) 4028c005 $a14 = *(u32*)($sp + 0xc) 4028c007 $sp += 0x10 4028c00a return 4028c00c ; Start of function 'fun_4028c00c' 4028c00c ; xref: c 0x4028c14b 4028c00c fun_4028c00c: 4028c00c $sp -= 0x20 4028c00f *(u32*)($sp + 0x8) = $a3 4028c012 *(u32*)($sp + 0x10) = $a12 4028c015 *(u32*)($sp + 0xc) = $a0 4028c018 $a12 = $a6 4028c01a $a0 = 0x0 4028c01c *(u32*)($a4 + 0x8) = $a0 4028c01e $a6 = $a7 4028c020 *(u32*)($sp + 0x4) = $a6 4028c022 $a7 = 0x4 4028c024 *(u32*)($a4 + 0x4) = $a7 4028c026 if ($a5 != -0x1) goto loc_4028c046 4028c029 call eap_get_config 4028c02c *(u32*)$sp = $a2 4028c02e if ($a2 == 0) goto loc_4028c046 4028c030 $a2 = *(u32*)($a2 + 0x4c) 4028c033 $a3 = s_eap_tls_c 4028c036 $a4 = 0x62 4028c039 $a0 = vPortFree 4028c03c call $a0 4028c03f $a4 = *(u32*)$sp 4028c041 $a3 = 0x0 4028c043 *(u32*)($a4 + 0x4c) = $a3 4028c046 ; xref: j 0x4028c026 (fun_4028c00c+0x1a) 4028c046 ; xref: j 0x4028c02e (fun_4028c00c+0x22) 4028c046 loc_4028c046: 4028c046 if ($a12 == 0) goto loc_4028c04d 4028c048 $a2 = $a12 4028c04a goto loc_4028c05c 4028c04d ; xref: j 0x4028c046 (fun_4028c00c+0x3a) 4028c04d loc_4028c04d: 4028c04d $a2 = *(u32*)($sp + 0x4) 4028c050 $a3 = *(u32*)($sp + 0x8) 4028c053 $a4 = 0x0 4028c056 $a3 = *(u8*)($a3 + 0x40) 4028c059 call eap_peer_tls_build_ack 4028c05c ; xref: j 0x4028c04a (fun_4028c00c+0x3e) 4028c05c loc_4028c05c: 4028c05c $a12 = *(u32*)($sp + 0x10) 4028c05e $a0 = *(u32*)($sp + 0xc) 4028c060 $sp += 0x20 4028c063 return 4028c063 ; End of function 'fun_4028c00c' (as detected) 4028c065 unk 0x00 4028c066 unk 0x00 4028c067 unk 0x00 4028c068 ; xref: r 0x4028c095 (fun_4028c06c+0x29) 4028c068 dat_4028c068: 4028c068 dd unk_3ffeaf24 4028c06c ; Start of function 'fun_4028c06c' 4028c06c ; xref: c 0x4028c163 4028c06c fun_4028c06c: 4028c06c $sp -= 0x10 4028c06f *(u32*)$sp = $a0 4028c072 *(u32*)($sp + 0x4) = $a12 4028c075 *(u32*)($sp + 0x8) = $a13 4028c077 $a12 = $a3 4028c079 $a13 = $a2 4028c07b $a0 = 0x2 4028c07d $a2 = 0x4 4028c07f *(u32*)($a4 + 0x8) = $a0 4028c081 *(u32*)($a4 + 0x4) = $a2 4028c083 $a2 = *(u32*)($a3 + 0x30) 4028c085 $a4 = 0x7c 4028c088 $a3 = s_eap_tls_c 4028c08b $a0 = vPortFree 4028c08e call $a0 4028c091 $a2 = $a13 4028c093 $a3 = $a12 4028c095 $a4 = unk_3ffeaf24 4028c098 $a5 = 0x80 4028c09b call eap_peer_tls_derive_key 4028c09e $a3 = s_eap_tls_c 4028c0a1 *(u32*)($a12 + 0x30) = $a2 4028c0a3 $a4 = 0x8b 4028c0a6 $a2 = *(u32*)($a12 + 0x34) 4028c0a8 $a0 = vPortFree 4028c0ab call $a0 4028c0ae $a3 = $a12 4028c0b0 $a4 = 0xd 4028c0b2 $a2 = $a13 4028c0b4 $a5 = $a12 + 0x38 4028c0b7 $a13 = *(u32*)($sp + 0x8) 4028c0b9 call eap_peer_tls_derive_session_id 4028c0bc *(u32*)($a12 + 0x34) = $a2 4028c0be $a0 = *(u32*)$sp 4028c0c0 $a12 = *(u32*)($sp + 0x4) 4028c0c2 $sp += 0x10 4028c0c5 return 4028c0c5 ; End of function 'fun_4028c06c' (as detected) 4028c0c7 unk 0x00 4028c0c8 ; xref: o 0x4028c1dc 4028c0c8 ; xref: o 0x4028c208 (eap_peer_tls_register+0x20) 4028c0c8 loc_4028c0c8: 4028c0c8 $sp -= 0x40 4028c0cb $a7 = $sp + 0x10 4028c0ce *(u32*)($sp + 0x34) = $a15 4028c0d1 *(u32*)($sp + 0x38) = $a5 4028c0d4 *(u32*)($sp + 0x30) = $a14 4028c0d7 *(u32*)($sp + 0x24) = $a0 4028c0d9 *(u32*)($sp + 0x2c) = $a13 4028c0db *(u32*)($sp + 0x28) = $a12 4028c0dd $a13 = $a2 4028c0df $a12 = $a3 4028c0e1 $a0 = $sp + 0x14 4028c0e4 $a14 = $a4 4028c0e6 $a5 = $a14 4028c0e8 $a15 = *(u32*)($sp + 0x38) 4028c0ea $a4 = *(u8*)($a3 + 0x40) 4028c0ed *(u32*)$sp = $a0 4028c0ef $a6 = $a15 4028c0f1 call eap_peer_tls_process_init 4028c0f4 *(u32*)($sp + 0x20) = $a2 4028c0f6 if ($a2 != 0) goto loc_4028c109 4028c0f8 $a2 = 0x0 4028c0fa ; xref: j 0x4028c14e 4028c0fa ; xref: j 0x4028c169 4028c0fa ; xref: j 0x4028c17a 4028c0fa loc_4028c0fa: 4028c0fa $a12 = *(u32*)($sp + 0x28) 4028c0fc $a13 = *(u32*)($sp + 0x2c) 4028c0fe $a14 = *(u32*)($sp + 0x30) 4028c100 $a15 = *(u32*)($sp + 0x34) 4028c102 $a0 = *(u32*)($sp + 0x24) 4028c104 $sp += 0x40 4028c107 return 4028c109 ; xref: j 0x4028c0f6 4028c109 loc_4028c109: 4028c109 $a2 = $a15 4028c10c call eap_get_id 4028c10f $a7 = *(u32*)($sp + 0x20) 4028c112 $a3 = *(u32*)($sp + 0x10) 4028c114 $a8 = *(u8*)($sp + 0x14) 4028c117 $a6 = $a2 4028c119 *(u32*)($sp + 0x1c) = $a2 4028c11b $a4 = 0x0 4028c11d *(u32*)($sp + 0x18) = $a4 4028c11f $a5 = $a4 4028c121 $a2 = $sp + 0x18 4028c124 $a8 = bitfield($a8, /*lsb*/5, /*sz*/1) 4028c127 if ($a8 != 0) $a3 = $a4 4028c12a *(u32*)($sp + 0x10) = $a3 4028c12c $a4 = *(u8*)($a12 + 0x40) 4028c12f *(u32*)$sp = $a3 4028c131 *(u32*)($sp + 0x4) = $a2 4028c133 $a3 = $a12 4028c135 $a2 = $a13 4028c137 call eap_peer_tls_process_helper 4028c13a $a15 = $a2 4028c13c if ((i32)$a2 >= 0) goto loc_4028c151 4028c13f $a4 = $a14 4028c141 $a3 = $a12 4028c143 $a6 = *(u32*)($sp + 0x18) 4028c145 $a5 = $a2 4028c147 $a7 = *(u32*)($sp + 0x1c) 4028c149 $a2 = $a13 4028c14b call fun_4028c00c 4028c14e goto loc_4028c0fa 4028c151 ; xref: j 0x4028c13c 4028c151 loc_4028c151: 4028c151 $a2 = *(u32*)($a12 + 0x3c) 4028c154 $a3 = *(u32*)$a12 4028c157 call tls_connection_established 4028c15a if ($a2 == 0) goto loc_4028c166 4028c15d $a4 = $a14 4028c15f $a2 = $a13 4028c161 $a3 = $a12 4028c163 call fun_4028c06c 4028c166 ; xref: j 0x4028c15a 4028c166 loc_4028c166: 4028c166 $a2 = *(u32*)($sp + 0x18) 4028c169 if ($a15 != 0x1) goto loc_4028c0fa 4028c16c call wpabuf_free 4028c16f $a2 = *(u32*)($sp + 0x1c) 4028c172 $a3 = *(u8*)($a12 + 0x40) 4028c175 $a4 = 0x0 4028c177 call eap_peer_tls_build_ack 4028c17a goto loc_4028c0fa 4028c17d unk 0x00 4028c17e unk 0x00 4028c17f unk 0x00 4028c180 ; xref: o 0x4028c1e0 4028c180 ; xref: o 0x4028c219 (eap_peer_tls_register+0x31) 4028c180 loc_4028c180: 4028c180 $a2 = *(u32*)($a3 + 0x30) 4028c182 $a4 = 0x1 4028c184 if ($a2 != 0) $a2 = $a4 4028c187 return 4028c189 unk 0x00 4028c18a unk 0x00 4028c18b unk 0x00 4028c18c ; xref: o 0x4028c1e4 4028c18c ; xref: o 0x4028c205 (eap_peer_tls_register+0x1d) 4028c18c loc_4028c18c: 4028c18c $sp -= 0x10 4028c18f *(u32*)$sp = $a4 4028c191 *(u32*)($sp + 0xc) = $a12 4028c193 *(u32*)($sp + 0x8) = $a0 4028c195 $a0 = *(u32*)($a3 + 0x30) 4028c197 $a12 = $a3 4028c199 if ($a0 == 0) goto loc_4028c1c8 4028c19b $a2 = 0x40 4028c19d $a3 = s_eap_tls_c 4028c1a0 $a4 = 0xd4 4028c1a3 $a0 = pvPortMalloc 4028c1a6 call $a0 4028c1a9 *(u32*)($sp + 0x4) = $a2 4028c1ab if ($a2 == 0) goto loc_4028c1c8 4028c1ad $a2 = *(u32*)$sp 4028c1af $a4 = 0x40 4028c1b1 $a3 = *(u32*)($a12 + 0x30) 4028c1b3 *(u32*)$a2 = $a4 4028c1b5 $a2 = *(u32*)($sp + 0x4) 4028c1b7 $a0 = ets_memcpy 4028c1ba call $a0 4028c1bd $a2 = *(u32*)($sp + 0x4) 4028c1bf ; xref: j 0x4028c1ca 4028c1bf loc_4028c1bf: 4028c1bf $a12 = *(u32*)($sp + 0xc) 4028c1c1 $a0 = *(u32*)($sp + 0x8) 4028c1c3 $sp += 0x10 4028c1c6 return 4028c1c8 ; xref: j 0x4028c199 4028c1c8 ; xref: j 0x4028c1ab 4028c1c8 loc_4028c1c8: 4028c1c8 $a2 = 0x0 4028c1ca goto loc_4028c1bf 4028c1cd unk 0x00 4028c1ce unk 0x00 4028c1cf unk 0x00 4028c1d0 ; xref: r 0x4028c1ee (eap_peer_tls_register+0x6) 4028c1d0 dat_4028c1d0: 4028c1d0 dd unk_3ffeaf3c 4028c1d4 ; xref: r 0x4028c20e (eap_peer_tls_register+0x26) 4028c1d4 dat_4028c1d4: 4028c1d4 dd loc_4028bfb0 4028c1d8 ; xref: r 0x4028c20b (eap_peer_tls_register+0x23) 4028c1d8 dat_4028c1d8: 4028c1d8 dd fun_4028bf6c 4028c1dc ; xref: r 0x4028c208 (eap_peer_tls_register+0x20) 4028c1dc dat_4028c1dc: 4028c1dc dd loc_4028c0c8 4028c1e0 ; xref: r 0x4028c219 (eap_peer_tls_register+0x31) 4028c1e0 dat_4028c1e0: 4028c1e0 dd loc_4028c180 4028c1e4 ; xref: r 0x4028c205 (eap_peer_tls_register+0x1d) 4028c1e4 dat_4028c1e4: 4028c1e4 dd loc_4028c18c 4028c1e8 ; Start of function 'eap_peer_tls_register' 4028c1e8 ; xref: c 0x40289279 (eap_peer_register_methods+0x5) 4028c1e8 eap_peer_tls_register: 4028c1e8 $a2 = 0x0 4028c1eb $a3 = 0xd 4028c1ee $a4 = unk_3ffeaf3c 4028c1f1 $sp -= 0x10 4028c1f4 *(u32*)($sp + 0x4) = $a12 4028c1f7 *(u32*)$sp = $a0 4028c1f9 call eap_peer_method_alloc 4028c1fc $a12 = $a2 4028c1fe if ($a2 != 0) goto loc_4028c205 4028c200 $a2 = -0x1 4028c202 goto loc_4028c234 4028c205 ; xref: j 0x4028c1fe (eap_peer_tls_register+0x16) 4028c205 loc_4028c205: 4028c205 $a0 = loc_4028c18c 4028c208 $a3 = loc_4028c0c8 4028c20b $a4 = fun_4028bf6c 4028c20e $a5 = loc_4028bfb0 4028c211 *(u32*)($a2 + 0x10) = $a5 4028c214 *(u32*)($a2 + 0x14) = $a4 4028c217 *(u32*)($a2 + 0x18) = $a3 4028c219 $a2 = loc_4028c180 4028c21c *(u32*)($a12 + 0x20) = $a0 4028c21e *(u32*)($a12 + 0x1c) = $a2 4028c220 $a2 = $a12 4028c222 call eap_peer_method_register 4028c225 $a0 = $a2 4028c227 *(u32*)($sp + 0x8) = $a2 4028c229 if ($a2 == 0) goto loc_4028c232 4028c22b $a2 = $a12 4028c22d call eap_peer_method_free 4028c230 $a0 = *(u32*)($sp + 0x8) 4028c232 ; xref: j 0x4028c229 (eap_peer_tls_register+0x41) 4028c232 loc_4028c232: 4028c232 $a2 = $a0 4028c234 ; xref: j 0x4028c202 (eap_peer_tls_register+0x1a) 4028c234 loc_4028c234: 4028c234 $a12 = *(u32*)($sp + 0x4) 4028c236 $a0 = *(u32*)$sp 4028c238 $sp += 0x10 4028c23b return 4028c23b ; End of function 'eap_peer_tls_register' (as set by loader (detected: 0x4028c23c)) 4028c23d .fill 3 4028c240 ; xref: r 0x4028c258 4028c240 ; xref: r 0x4028c2e4 (fun_4028c2cc+0x18) 4028c240 ; xref: r 0x4028c2fa (fun_4028c2cc+0x2e) 4028c240 ; xref: r 0x4028c426 (fun_4028c410+0x16) 4028c240 ; xref: r 0x4028c44e (fun_4028c410+0x3e) 4028c240 ; xref: r 0x4028c61d (fun_4028c4c0+0x15d) 4028c240 ; xref: r 0x4028c678 (fun_4028c4c0+0x1b8) 4028c240 ; xref: r 0x4028c74c (fun_4028c730+0x1c) 4028c240 ; xref: r 0x4028c9ec (fun_4028c9dc+0x10) 4028c240 ; xref: r 0x4028cbd1 (fun_4028cb5c+0x75) 4028c240 ; xref: r 0x4028cd3e (fun_4028cc74+0xca) 4028c240 ; xref: r 0x4028d016 4028c240 ; xref: r 0x4028d022 4028c240 ; xref: r 0x4028d043 4028c240 ; xref: r 0x4028d12a 4028c240 ; xref: r 0x4028d176 4028c240 dat_4028c240: 4028c240 dd s_eap_ttls_c 4028c244 ; xref: r 0x4028c282 4028c244 dat_4028c244: 4028c244 dd s_EAP_TTLS__Failed_to_initialize_SSL__ 4028c248 ; xref: o 0x4028d1ac 4028c248 ; xref: o 0x4028d209 (eap_peer_ttls_register+0x35) 4028c248 loc_4028c248: 4028c248 $sp -= 0x10 4028c24b *(u32*)($sp + 0xc) = $a13 4028c24e *(u32*)($sp + 0x8) = $a12 4028c251 *(u32*)($sp + 0x4) = $a0 4028c253 $a12 = $a2 4028c255 call eap_get_config 4028c258 $a3 = s_eap_ttls_c 4028c25b *(u32*)$sp = $a2 4028c25d $a4 = 0x53 4028c25f $a2 = 0x9c 4028c262 $a0 = pvPortZalloc 4028c265 call $a0 4028c268 $a13 = $a2 4028c26a if ($a2 == 0) goto loc_4028c292 4028c26c $a4 = *(u32*)$sp 4028c26e $a3 = $a13 4028c270 $a5 = 0x15 4028c272 $a0 = 0x1 4028c274 $a2 = 0x0 4028c276 *(u32*)($a13 + 0x30) = $a2 4028c278 *(u32*)($a13 + 0x44) = $a0 4028c27b $a2 = $a12 4028c27d call eap_peer_tls_ssl_init 4028c280 if ($a2 == 0) goto loc_4028c294 4028c282 $a2 = s_EAP_TTLS__Failed_to_initialize_SSL__ 4028c285 $a0 = os_printf_plus 4028c288 call $a0 4028c28b $a3 = $a13 4028c28d $a2 = $a12 4028c28f call fun_4028c2cc 4028c292 ; xref: j 0x4028c26a 4028c292 loc_4028c292: 4028c292 $a13 = 0x0 4028c294 ; xref: j 0x4028c280 4028c294 loc_4028c294: 4028c294 $a0 = *(u32*)($sp + 0x4) 4028c296 $a2 = $a13 4028c298 $a12 = *(u32*)($sp + 0x8) 4028c29a $a13 = *(u32*)($sp + 0xc) 4028c29c $sp += 0x10 4028c29f return 4028c2a1 unk 0x00 4028c2a2 unk 0x00 4028c2a3 unk 0x00 4028c2a4 ; Start of function 'fun_4028c2a4' 4028c2a4 ; xref: c 0x4028c2de (fun_4028c2cc+0x12) 4028c2a4 fun_4028c2a4: 4028c2a4 $sp -= 0x10 4028c2a7 *(u32*)($sp + 0x4) = $a12 4028c2a9 $a12 = $a3 4028c2ab $a3 = *(u32*)($a3 + 0x38) 4028c2ad *(u32*)$sp = $a0 4028c2af if ($a3 == 0) goto loc_4028c2c0 4028c2b1 $a0 = *(u32*)($a12 + 0x34) 4028c2b3 if ($a0 == 0) goto loc_4028c2c0 4028c2b5 $a0 = *(u32*)($a0 + 0x14) 4028c2b7 call $a0 4028c2ba $a2 = 0x0 4028c2bc *(u32*)($a12 + 0x34) = $a2 4028c2be *(u32*)($a12 + 0x38) = $a2 4028c2c0 ; xref: j 0x4028c2af (fun_4028c2a4+0xb) 4028c2c0 ; xref: j 0x4028c2b3 (fun_4028c2a4+0xf) 4028c2c0 loc_4028c2c0: 4028c2c0 $a12 = *(u32*)($sp + 0x4) 4028c2c2 $a0 = *(u32*)$sp 4028c2c4 $sp += 0x10 4028c2c7 return 4028c2c7 ; End of function 'fun_4028c2a4' (as detected) 4028c2c9 unk 0x00 4028c2ca unk 0x00 4028c2cb unk 0x00 4028c2cc ; Start of function 'fun_4028c2cc' 4028c2cc ; xref: c 0x4028c28f 4028c2cc ; xref: o 0x4028d1b0 4028c2cc ; xref: o 0x4028d206 (eap_peer_ttls_register+0x32) 4028c2cc fun_4028c2cc: 4028c2cc $sp -= 0x10 4028c2cf *(u32*)$sp = $a0 4028c2d2 *(u32*)($sp + 0x8) = $a13 4028c2d5 *(u32*)($sp + 0x4) = $a12 4028c2d7 $a13 = $a2 4028c2d9 $a12 = $a3 4028c2db if ($a3 == 0) goto loc_4028c329 4028c2de call fun_4028c2a4 4028c2e1 $a2 = *(u32*)($a12 + 0x50) 4028c2e4 $a3 = s_eap_ttls_c 4028c2e7 $a4 = 0x99 4028c2ea $a0 = vPortFree 4028c2ed call $a0 4028c2f0 $a2 = $a13 4028c2f2 $a3 = $a12 4028c2f4 call eap_peer_tls_ssl_deinit 4028c2f7 $a2 = *(u32*)($a12 + 0x8c) 4028c2fa $a13 = s_eap_ttls_c 4028c2fd $a4 = 0x9b 4028c300 $a3 = $a13 4028c302 $a0 = vPortFree 4028c305 call $a0 4028c308 $a2 = *(u32*)($a12 + 0x90) 4028c30b $a3 = $a13 4028c30d $a4 = 0x9c 4028c310 $a0 = vPortFree 4028c313 call $a0 4028c316 $a2 = *(u32*)($a12 + 0x98) 4028c319 call wpabuf_free 4028c31c $a3 = $a13 4028c31e $a2 = $a12 4028c320 $a4 = 0x9e 4028c323 $a0 = vPortFree 4028c326 call $a0 4028c329 ; xref: j 0x4028c2db (fun_4028c2cc+0xf) 4028c329 loc_4028c329: 4028c329 $a12 = *(u32*)($sp + 0x4) 4028c32b $a13 = *(u32*)($sp + 0x8) 4028c32d $a0 = *(u32*)$sp 4028c32f $sp += 0x10 4028c332 return 4028c332 ; End of function 'fun_4028c2cc' (as detected) 4028c334 ; Start of function 'fun_4028c334' 4028c334 ; xref: c 0x4028c3c7 (fun_4028c3b0+0x17) 4028c334 ; xref: c 0x4028c5ff (fun_4028c4c0+0x13f) 4028c334 fun_4028c334: 4028c334 $a7 = 0x40 4028c336 $a8 = 0x0 4028c338 if ($a5 != 0) $a8 = $a7 4028c33b $a5 = 0xff00 4028c33e if ($a4 != 0) goto loc_4028c345 4028c340 $a9 = 0x8 4028c342 goto loc_4028c36a 4028c345 ; xref: j 0x4028c33e (fun_4028c334+0xa) 4028c345 loc_4028c345: 4028c345 $a10 = $a4 << 24 4028c348 $a9 = $a4 >> 8 4028c34b $a11 = $a4 & $a5 4028c34e $a7 = 0x80 4028c351 $a8 |= $a7 4028c354 $a11 <<= 8 4028c357 $a9 &= $a5 4028c35a $a10 |= $a11 4028c35d $a11 = bitfield($a4, /*lsb*/24, /*sz*/8) 4028c360 $a9 |= $a11 4028c363 $a9 |= $a10 4028c366 *(u32*)($a2 + 0x8) = $a9 4028c368 $a9 = 0xc 4028c36a ; xref: j 0x4028c342 (fun_4028c334+0xe) 4028c36a loc_4028c36a: 4028c36a $a4 = $a3 & $a5 4028c36d $a11 = $a6 + $a9 4028c36f $a10 = $a8 << 24 4028c372 $a7 = $a3 >> 8 4028c375 $a7 &= $a5 4028c378 $a10 |= $a11 4028c37b $a4 <<= 8 4028c37e $a11 = $a3 << 24 4028c381 $a11 |= $a4 4028c384 $a4 = bitfield($a3, /*lsb*/24, /*sz*/8) 4028c387 $a7 |= $a4 4028c38a $a7 |= $a11 4028c38d $a4 = $a10 >> 8 4028c390 $a4 &= $a5 4028c393 *(u32*)$a2 = $a7 4028c395 $a11 = $a10 & $a5 4028c398 $a7 = $a10 << 24 4028c39b $a11 <<= 8 4028c39e $a10 = bitfield($a10, /*lsb*/24, /*sz*/8) 4028c3a1 $a7 |= $a11 4028c3a4 $a4 |= $a10 4028c3a7 $a4 |= $a7 4028c3aa *(u32*)($a2 + 0x4) = $a4 4028c3ac $a2 += $a9 4028c3ae return 4028c3ae ; End of function 'fun_4028c334' (as detected) 4028c3b0 ; Start of function 'fun_4028c3b0' 4028c3b0 ; xref: c 0x4028c5bd (fun_4028c4c0+0xfd) 4028c3b0 ; xref: c 0x4028c5f3 (fun_4028c4c0+0x133) 4028c3b0 fun_4028c3b0: 4028c3b0 $sp -= 0x20 4028c3b3 *(u32*)($sp + 0x4) = $a7 4028c3b5 *(u32*)($sp + 0x10) = $a0 4028c3b7 *(u32*)$sp = $a2 4028c3b9 *(u32*)($sp + 0x14) = $a12 4028c3bb $a2 = $a3 4028c3bd $a3 = $a4 4028c3bf $a12 = *(u32*)($sp + 0x20) 4028c3c1 $a4 = $a5 4028c3c3 $a5 = $a6 4028c3c5 $a6 = $a12 4028c3c7 call fun_4028c334 4028c3ca *(u32*)($sp + 0x8) = $a2 4028c3cc $a3 = *(u32*)($sp + 0x4) 4028c3ce $a4 = $a12 4028c3d0 $a0 = ets_memcpy 4028c3d3 call $a0 4028c3d6 $a3 = 0x0 4028c3d8 $a2 = *(u32*)($sp + 0x8) 4028c3da $a0 = *(u32*)$sp 4028c3dc $a2 += $a12 4028c3de *(u32*)($sp + 0xc) = $a2 4028c3e0 $a12 = 0x4 4028c3e2 $a0 = $a2 - $a0 4028c3e5 $a0 = bitfield($a0, /*lsb*/0, /*sz*/2) 4028c3e8 $a12 -= $a0 4028c3eb $a12 = bitfield($a12, /*lsb*/0, /*sz*/2) 4028c3ee $a4 = $a12 4028c3f0 $a0 = ets_memset 4028c3f3 call $a0 4028c3f6 $a2 = *(u32*)($sp + 0xc) 4028c3f8 $a0 = *(u32*)($sp + 0x10) 4028c3fa $a2 += $a12 4028c3fc $a12 = *(u32*)($sp + 0x14) 4028c3fe $sp += 0x20 4028c401 return 4028c401 ; End of function 'fun_4028c3b0' (as detected) 4028c403 unk 0x00 4028c404 ; xref: r 0x4028c433 (fun_4028c410+0x23) 4028c404 dat_4028c404: 4028c404 dd unk_3ffeaf40 4028c408 ; xref: r 0x4028c440 (fun_4028c410+0x30) 4028c408 dat_4028c408: 4028c408 dd s_EAP_TTLS__Failed_to_derive_key_ 4028c40c ; xref: r 0x4028c474 (fun_4028c410+0x64) 4028c40c dat_4028c40c: 4028c40c dd s_EAP_TTLS__Failed_to_derive_Session_Id_ 4028c410 ; Start of function 'fun_4028c410' 4028c410 ; xref: c 0x4028ce11 (fun_4028cda8+0x69) 4028c410 fun_4028c410: 4028c410 $a4 = 0xe4 4028c413 $sp -= 0x10 4028c416 *(u32*)$sp = $a0 4028c419 *(u32*)($sp + 0x8) = $a13 4028c41c *(u32*)($sp + 0x4) = $a12 4028c41f $a13 = $a2 4028c421 $a12 = $a3 4028c423 $a2 = *(u32*)($a3 + 0x8c) 4028c426 $a3 = s_eap_ttls_c 4028c429 $a0 = vPortFree 4028c42c call $a0 4028c42f $a2 = $a13 4028c431 $a3 = $a12 4028c433 $a4 = unk_3ffeaf40 4028c436 $a5 = 0x40 4028c438 call eap_peer_tls_derive_key 4028c43b *(u32*)($a12 + 0x8c) = $a2 4028c43e if ($a2 != 0) goto loc_4028c44e 4028c440 $a2 = s_EAP_TTLS__Failed_to_derive_key_ 4028c443 $a0 = os_printf_plus 4028c446 call $a0 4028c449 $a2 = -0x1 4028c44b goto loc_4028c47f 4028c44e ; xref: j 0x4028c43e (fun_4028c410+0x2e) 4028c44e loc_4028c44e: 4028c44e $a3 = s_eap_ttls_c 4028c451 $a2 = *(u32*)($a12 + 0x90) 4028c454 $a4 = 0xed 4028c457 $a0 = vPortFree 4028c45a call $a0 4028c45d $a2 = $a13 4028c460 $a3 = $a12 4028c463 $a4 = 0x15 4028c466 $a5 = $a12 + 0x100 4028c469 $a5 -= 0x6c 4028c46c call eap_peer_tls_derive_session_id 4028c46f *(u32*)($a12 + 0x90) = $a2 4028c472 if ($a2 != 0) goto loc_4028c47d 4028c474 $a2 = s_EAP_TTLS__Failed_to_derive_Session_Id_ 4028c477 $a0 = os_printf_plus 4028c47a call $a0 4028c47d ; xref: j 0x4028c472 (fun_4028c410+0x62) 4028c47d loc_4028c47d: 4028c47d $a2 = 0x0 4028c47f ; xref: j 0x4028c44b (fun_4028c410+0x3b) 4028c47f loc_4028c47f: 4028c47f $a12 = *(u32*)($sp + 0x4) 4028c481 $a13 = *(u32*)($sp + 0x8) 4028c483 $a0 = *(u32*)$sp 4028c485 $sp += 0x10 4028c488 return 4028c488 ; End of function 'fun_4028c410' (as detected) 4028c48a unk 0x00 4028c48b unk 0x00 4028c48c ; xref: r 0x4028c496 (fun_4028c490+0x6) 4028c48c dat_4028c48c: 4028c48c dd unk_3ffeaf58 4028c490 ; Start of function 'fun_4028c490' 4028c490 ; xref: c 0x4028c5c8 (fun_4028c4c0+0x108) 4028c490 fun_4028c490: 4028c490 $a5 = $a4 4028c493 $sp -= 0x10 4028c496 $a4 = unk_3ffeaf58 4028c499 *(u32*)$sp = $a0 4028c49c call eap_peer_tls_derive_key 4028c49f $a0 = *(u32*)$sp 4028c4a2 $sp += 0x10 4028c4a5 return 4028c4a5 ; End of function 'fun_4028c490' (as detected) 4028c4a7 unk 0x00 4028c4a8 ; xref: r 0x4028c4dc (fun_4028c4c0+0x1c) 4028c4a8 dat_4028c4a8: 4028c4a8 dd s_EAP_TTLS__Phase_2_MSCHAPV2_Request_ 4028c4ac ; xref: r 0x4028c558 (fun_4028c4c0+0x98) 4028c4ac dat_4028c4ac: 4028c4ac dd s_EAP_TTLS_MSCHAPV2__EAP_workaround___allow_success_without_tunneled_response_ 4028c4b0 ; xref: r 0x4028c595 (fun_4028c4c0+0xd5) 4028c4b0 dat_4028c4b0: 4028c4b0 dd s_EAP_TTLS_MSCHAPV2__Failed_to_allocate_memory_ 4028c4b4 ; xref: r 0x4028c5d4 (fun_4028c4c0+0x114) 4028c4b4 dat_4028c4b4: 4028c4b4 dd s_EAP_TTLS_MSCHAPV2__Failed_to_derive_implicit_challenge_ 4028c4b8 ; xref: r 0x4028c635 (fun_4028c4c0+0x175) 4028c4b8 dat_4028c4b8: 4028c4b8 dd s_EAP_TTLS_MSCHAPV2__Failed_to_get_random_data_for_peer_challenge_ 4028c4bc ; xref: r 0x4028c690 (fun_4028c4c0+0x1d0) 4028c4bc dat_4028c4bc: 4028c4bc dd s_EAP_TTLS_MSCHAPV2__Failed_to_derive_response_ 4028c4c0 ; Start of function 'fun_4028c4c0' 4028c4c0 ; xref: c 0x4028c71e (fun_4028c6a8+0x76) 4028c4c0 fun_4028c4c0: 4028c4c0 $sp -= 0x60 4028c4c3 *(u32*)($sp + 0x50) = $a15 4028c4c6 *(u32*)($sp + 0x3c) = $a4 4028c4c9 *(u32*)($sp + 0x40) = $a0 4028c4cc *(u32*)($sp + 0x4c) = $a14 4028c4cf *(u32*)($sp + 0x48) = $a13 4028c4d2 *(u32*)($sp + 0x44) = $a12 4028c4d5 $a13 = $a5 4028c4d8 $a12 = $a2 4028c4da $a14 = $a3 4028c4dc $a2 = s_EAP_TTLS__Phase_2_MSCHAPV2_Request_ 4028c4df $a0 = os_printf_plus 4028c4e2 call $a0 4028c4e5 $a2 = $a12 4028c4e7 $a3 = $sp + 0x10 4028c4ea call eap_get_config_identity 4028c4ed $a3 = $sp + 0x14 4028c4f0 $a15 = $a2 4028c4f2 $a4 = $sp + 0x18 4028c4f5 $a2 = $a12 4028c4f7 call eap_get_config_password2 4028c4fa $a3 = $a2 4028c4fc if ($a15 == 0) goto loc_4028c501 4028c4fe if ($a2 != 0) goto loc_4028c57f 4028c501 ; xref: j 0x4028c4fc (fun_4028c4c0+0x3c) 4028c501 ; xref: j 0x4028c59e (fun_4028c4c0+0xde) 4028c501 ; xref: j 0x4028c5dd (fun_4028c4c0+0x11d) 4028c501 ; xref: j 0x4028c63e (fun_4028c4c0+0x17e) 4028c501 ; xref: j 0x4028c699 (fun_4028c4c0+0x1d9) 4028c501 loc_4028c501: 4028c501 $a2 = -0x1 4028c503 goto loc_4028c56b 4028c506 ; xref: j 0x4028c67b (fun_4028c4c0+0x1bb) 4028c506 loc_4028c506: 4028c506 $a2 = $a14 4028c509 $a3 = $a0 4028c50c $a4 = *(u32*)($sp + 0x24) 4028c50f $a0 = 0x1 4028c511 *(u32*)($a4 + 0x6c) = $a0 4028c514 $a4 = 0x1ef 4028c517 $a0 = vPortFree 4028c51a call $a0 4028c51d $a3 = 0x0 4028c51f $a4 = 0x4 4028c521 $a14 = *(u32*)($sp + 0x30) 4028c523 $a15 = *(u32*)($sp + 0x34) 4028c525 $a2 = $a14 + 0x32 4028c528 $a5 = $a14 - $a15 4028c52b $a5 += 0x32 4028c52e $a5 = bitfield($a5, /*lsb*/0, /*sz*/2) 4028c531 $a4 -= $a5 4028c534 $a4 = bitfield($a4, /*lsb*/0, /*sz*/2) 4028c537 *(u32*)($sp + 0x1c) = $a4 4028c539 $a0 = ets_memset 4028c53c call $a0 4028c53f $a3 = *(u32*)($sp + 0x1c) 4028c541 $a2 = $a13 4028c543 $a3 += $a14 4028c545 $a3 -= $a15 4028c548 $a3 += 0x32 4028c54b call wpabuf_put 4028c54e $a5 = *(u32*)($sp + 0x38) 4028c550 $a4 = *(u32*)($a12 + 0x8) 4028c552 *(u32*)$a5 = $a13 4028c554 if ($a4 == 0) goto loc_4028c569 4028c556 $a12 = 0x3 4028c558 $a2 = s_EAP_TTLS_MSCHAPV2__EAP_workaround___allow_success_without_tunneled_response_ 4028c55b $a0 = os_printf_plus 4028c55e call $a0 4028c561 $a7 = *(u32*)($sp + 0x3c) 4028c563 $a6 = 0x1 4028c565 *(u32*)($a7 + 0x4) = $a12 4028c567 *(u32*)($a7 + 0x8) = $a6 4028c569 ; xref: j 0x4028c554 (fun_4028c4c0+0x94) 4028c569 loc_4028c569: 4028c569 $a2 = 0x0 4028c56b ; xref: j 0x4028c503 (fun_4028c4c0+0x43) 4028c56b loc_4028c56b: 4028c56b $a12 = *(u32*)($sp + 0x44) 4028c56e $a13 = *(u32*)($sp + 0x48) 4028c571 $a14 = *(u32*)($sp + 0x4c) 4028c574 $a15 = *(u32*)($sp + 0x50) 4028c577 $a0 = *(u32*)($sp + 0x40) 4028c57a $sp += 0x60 4028c57d return 4028c57f ; xref: j 0x4028c4fe (fun_4028c4c0+0x3e) 4028c57f loc_4028c57f: 4028c57f *(u32*)($sp + 0x38) = $a13 4028c582 $a2 = *(u32*)($sp + 0x10) 4028c585 *(u32*)($sp + 0x2c) = $a3 4028c588 $a2 += 0x400 4028c58b $a2 -= 0x18 4028c58e call wpabuf_alloc 4028c591 $a13 = $a2 4028c593 if ($a2 != 0) goto loc_4028c5a1 4028c595 $a2 = s_EAP_TTLS_MSCHAPV2__Failed_to_allocate_memory_ 4028c598 $a0 = os_printf_plus 4028c59b call $a0 4028c59e goto loc_4028c501 4028c5a1 ; xref: j 0x4028c593 (fun_4028c4c0+0xd3) 4028c5a1 loc_4028c5a1: 4028c5a1 $a6 = 0x1 4028c5a4 $a7 = $a15 4028c5a7 *(u32*)($sp + 0x24) = $a14 4028c5aa $a5 = $a2 + 0xc 4028c5ac $a3 = *(u32*)($a2 + 0x8) 4028c5ae $a4 = *(u32*)($sp + 0x10) 4028c5b0 *(u32*)$sp = $a4 4028c5b2 if ($a3 == 0) $a3 = $a5 4028c5b5 *(u32*)($sp + 0x34) = $a3 4028c5b7 $a4 = 0x1 4028c5b9 $a5 = 0x0 4028c5bb $a2 = $a3 4028c5bd call fun_4028c3b0 4028c5c0 $a3 = $a14 4028c5c2 *(u32*)($sp + 0x28) = $a2 4028c5c4 $a4 = 0x11 4028c5c6 $a2 = $a12 4028c5c8 call fun_4028c490 4028c5cb $a14 = $a2 4028c5cd if ($a2 != 0) goto loc_4028c5e0 4028c5cf $a2 = $a13 4028c5d1 call wpabuf_free 4028c5d4 $a2 = s_EAP_TTLS_MSCHAPV2__Failed_to_derive_implicit_challenge_ 4028c5d7 $a0 = os_printf_plus 4028c5da call $a0 4028c5dd goto loc_4028c501 4028c5e0 ; xref: j 0x4028c5cd (fun_4028c4c0+0x10d) 4028c5e0 loc_4028c5e0: 4028c5e0 $a3 = *(u32*)($sp + 0x28) 4028c5e3 $a2 = *(u32*)($sp + 0x34) 4028c5e6 $a4 = 0xb 4028c5e8 $a5 = 0x137 4028c5eb $a6 = 0x10 4028c5ed $a7 = $a14 4028c5ef *(u32*)$sp = $a6 4028c5f1 $a6 = 0x1 4028c5f3 call fun_4028c3b0 4028c5f6 $a3 = 0x19 4028c5f8 $a4 = 0x137 4028c5fb $a5 = 0x1 4028c5fd $a6 = 0x32 4028c5ff call fun_4028c334 4028c602 $a3 = 0x10 4028c604 *(u32*)($sp + 0x30) = $a2 4028c606 $a7 = 0x0 4028c608 $a9 = *(u32*)($sp + 0x24) 4028c60a $a8 = *(u8*)($a14 + 0x10) 4028c60d *(u8*)($a9 + 0x80) = $a8 4028c610 *(u8*)$a2 = $a8 4028c613 *(u8*)($a2 + 0x1) = $a7 4028c616 $a2 += 0x2 4028c618 *(u32*)($sp + 0x20) = $a2 4028c61a call os_get_random 4028c61d $a0 = s_eap_ttls_c 4028c620 if ((i32)$a2 >= 0) goto loc_4028c641 4028c623 $a2 = $a14 4028c625 $a4 = 0x1d8 4028c628 $a3 = $a0 4028c62a $a0 = vPortFree 4028c62d call $a0 4028c630 $a2 = $a13 4028c632 call wpabuf_free 4028c635 $a2 = s_EAP_TTLS_MSCHAPV2__Failed_to_get_random_data_for_peer_challenge_ 4028c638 $a0 = os_printf_plus 4028c63b call $a0 4028c63e goto loc_4028c501 4028c641 ; xref: j 0x4028c620 (fun_4028c4c0+0x160) 4028c641 loc_4028c641: 4028c641 $a3 = 0x0 4028c644 $a2 = *(u32*)($sp + 0x30) 4028c647 $a4 = 0x8 4028c649 $a2 += 0x12 4028c64c $a0 = ets_memset 4028c64f call $a0 4028c652 $a2 = $a15 4028c654 $a4 = *(u32*)($sp + 0x2c) 4028c656 $a6 = *(u32*)($sp + 0x18) 4028c658 $a5 = *(u32*)($sp + 0x14) 4028c65a $a3 = *(u32*)($sp + 0x10) 4028c65c $a10 = *(u32*)($sp + 0x20) 4028c65e $a7 = *(u32*)($sp + 0x24) 4028c660 $a9 = *(u32*)($sp + 0x30) 4028c662 $a8 = $a7 + 0x58 4028c665 $a9 += 0x1a 4028c668 $a7 += 0x70 4028c66b *(u32*)$sp = $a10 4028c66d *(u32*)($sp + 0x4) = $a9 4028c66f *(u32*)($sp + 0xc) = $a7 4028c671 *(u32*)($sp + 0x8) = $a8 4028c673 $a7 = $a14 4028c675 call mschapv2_derive_response 4028c678 $a0 = s_eap_ttls_c 4028c67b if ($a2 == 0) goto loc_4028c506 4028c67e $a2 = $a14 4028c680 $a4 = 0x1e6 4028c683 $a3 = $a0 4028c685 $a0 = vPortFree 4028c688 call $a0 4028c68b $a2 = $a13 4028c68d call wpabuf_free 4028c690 $a2 = s_EAP_TTLS_MSCHAPV2__Failed_to_derive_response_ 4028c693 $a0 = os_printf_plus 4028c696 call $a0 4028c699 goto loc_4028c501 4028c699 ; End of function 'fun_4028c4c0' (as detected) 4028c69c ; xref: r 0x4028c6cd (fun_4028c6a8+0x25) 4028c69c dat_4028c69c: 4028c69c dd s_EAP_TTLS__Identity_not_configured_ 4028c6a0 ; xref: r 0x4028c6db (fun_4028c6a8+0x33) 4028c6a0 dat_4028c6a0: 4028c6a0 dd s_EAP_TTLS__Phase_2___Unknown_type__d_ 4028c6a4 ; xref: r 0x4028c70a (fun_4028c6a8+0x62) 4028c6a4 dat_4028c6a4: 4028c6a4 dd s_EAP_TTLS__Password_not_configured_ 4028c6a8 ; Start of function 'fun_4028c6a8' 4028c6a8 ; xref: c 0x4028cb95 (fun_4028cb5c+0x39) 4028c6a8 fun_4028c6a8: 4028c6a8 $sp -= 0x20 4028c6ab *(u32*)($sp + 0xc) = $a0 4028c6ae *(u32*)($sp + 0x8) = $a6 4028c6b1 *(u32*)($sp + 0x14) = $a13 4028c6b4 *(u32*)($sp + 0x10) = $a12 4028c6b6 $a13 = $a2 4028c6b8 $a12 = $a3 4028c6ba $a2 = $a4 4028c6bc $a3 = *(u32*)($a3 + 0x44) 4028c6bf *(u32*)($sp + 0x4) = $a2 4028c6c1 if ($a3 != 0x1) goto loc_4028c6db 4028c6c4 $a2 = $a13 4028c6c6 $a3 = $sp 4028c6c8 call eap_get_config_identity 4028c6cb if ($a2 != 0) goto loc_4028c6fe 4028c6cd $a2 = s_EAP_TTLS__Identity_not_configured_ 4028c6d0 $a0 = os_printf_plus 4028c6d3 call $a0 4028c6d6 ; xref: j 0x4028c713 (fun_4028c6a8+0x6b) 4028c6d6 loc_4028c6d6: 4028c6d6 $a2 = 0x0 4028c6d8 goto loc_4028c6f3 4028c6db ; xref: j 0x4028c6c1 (fun_4028c6a8+0x19) 4028c6db loc_4028c6db: 4028c6db $a2 = s_EAP_TTLS__Phase_2___Unknown_type__d_ 4028c6de $a0 = os_printf_plus 4028c6e1 call $a0 4028c6e4 $a2 = -0x1 4028c6e6 ; xref: j 0x4028c721 (fun_4028c6a8+0x79) 4028c6e6 loc_4028c6e6: 4028c6e6 if ((i32)$a2 >= 0) goto loc_4028c6f3 4028c6e9 $a0 = 0x0 4028c6eb $a3 = *(u32*)($sp + 0x4) 4028c6ed $a4 = 0x4 4028c6ef *(u32*)($a3 + 0x4) = $a4 4028c6f1 *(u32*)($a3 + 0x8) = $a0 4028c6f3 ; xref: j 0x4028c6d8 (fun_4028c6a8+0x30) 4028c6f3 ; xref: j 0x4028c6e6 (fun_4028c6a8+0x3e) 4028c6f3 loc_4028c6f3: 4028c6f3 $a12 = *(u32*)($sp + 0x10) 4028c6f5 $a13 = *(u32*)($sp + 0x14) 4028c6f7 $a0 = *(u32*)($sp + 0xc) 4028c6f9 $sp += 0x20 4028c6fc return 4028c6fe ; xref: j 0x4028c6cb (fun_4028c6a8+0x23) 4028c6fe loc_4028c6fe: 4028c6fe $a2 = $a13 4028c701 $a3 = $sp 4028c704 call eap_get_config_password 4028c707 if ($a2 != 0) goto loc_4028c716 4028c70a $a2 = s_EAP_TTLS__Password_not_configured_ 4028c70d $a0 = os_printf_plus 4028c710 call $a0 4028c713 goto loc_4028c6d6 4028c716 ; xref: j 0x4028c707 (fun_4028c6a8+0x5f) 4028c716 loc_4028c716: 4028c716 $a3 = $a12 4028c718 $a2 = $a13 4028c71a $a4 = *(u32*)($sp + 0x4) 4028c71c $a5 = *(u32*)($sp + 0x8) 4028c71e call fun_4028c4c0 4028c721 goto loc_4028c6e6 4028c721 ; End of function 'fun_4028c6a8' (as detected) 4028c724 ; xref: r 0x4028c741 (fun_4028c730+0x11) 4028c724 dat_4028c724: 4028c724 dd s_EAP_TTLS__AVP___EAP_Message_ 4028c728 ; xref: r 0x4028c763 (fun_4028c730+0x33) 4028c728 dat_4028c728: 4028c728 dd s_EAP_TTLS__Failed_to_allocate_memory_for_Phase_2_EAP_data___1 4028c72c ; xref: r 0x4028c784 (fun_4028c730+0x54) 4028c72c dat_4028c72c: 4028c72c dd s_EAP_TTLS__Failed_to_allocate_memory_for_Phase_2_EAP_data_ 4028c730 ; Start of function 'fun_4028c730' 4028c730 ; xref: c 0x4028c8d9 (fun_4028c7e8+0xf1) 4028c730 fun_4028c730: 4028c730 $sp -= 0x20 4028c733 *(u32*)($sp + 0x4) = $a0 4028c735 *(u32*)($sp + 0xc) = $a13 4028c737 *(u32*)($sp + 0x8) = $a12 4028c739 *(u32*)($sp + 0x10) = $a14 4028c73b $a12 = $a3 4028c73d $a14 = $a2 4028c73f $a13 = $a4 4028c741 $a2 = s_EAP_TTLS__AVP___EAP_Message_ 4028c744 $a0 = os_printf_plus 4028c747 call $a0 4028c74a $a2 = *(u32*)($a13 + 0x4) 4028c74c $a4 = s_eap_ttls_c 4028c74f if ($a2 != 0) goto loc_4028c771 4028c751 $a3 = $a4 4028c753 $a2 = $a12 4028c755 $a4 = 0x32c 4028c758 $a0 = pvPortMalloc 4028c75b call $a0 4028c75e *(u32*)($a13 + 0x4) = $a2 4028c760 if ($a2 != 0) goto loc_4028c7a7 4028c763 $a2 = s_EAP_TTLS__Failed_to_allocate_memory_for_Phase_2_EAP_data___1 4028c766 $a0 = os_printf_plus 4028c769 call $a0 4028c76c ; xref: j 0x4028c78d (fun_4028c730+0x5d) 4028c76c loc_4028c76c: 4028c76c $a2 = -0x1 4028c76e goto loc_4028c7b5 4028c771 ; xref: j 0x4028c74f (fun_4028c730+0x1f) 4028c771 loc_4028c771: 4028c771 $a5 = 0x335 4028c774 $a3 = *(u32*)($a13 + 0x8) 4028c776 *(u32*)$sp = $a14 4028c778 $a3 += $a12 4028c77a $a0 = pvPortRealloc 4028c77d call $a0 4028c780 $a14 = $a2 4028c782 if ($a2 != 0) goto loc_4028c790 4028c784 $a2 = s_EAP_TTLS__Failed_to_allocate_memory_for_Phase_2_EAP_data_ 4028c787 $a0 = os_printf_plus 4028c78a call $a0 4028c78d goto loc_4028c76c 4028c790 ; xref: j 0x4028c782 (fun_4028c730+0x52) 4028c790 loc_4028c790: 4028c790 $a3 = *(u32*)$sp 4028c792 $a2 = *(u32*)($a13 + 0x8) 4028c794 $a4 = $a12 4028c796 $a2 += $a14 4028c798 $a0 = ets_memcpy 4028c79b call $a0 4028c79e $a3 = *(u32*)($a13 + 0x8) 4028c7a0 *(u32*)($a13 + 0x4) = $a14 4028c7a2 $a12 += $a3 4028c7a4 goto loc_4028c7b1 4028c7a7 ; xref: j 0x4028c760 (fun_4028c730+0x30) 4028c7a7 loc_4028c7a7: 4028c7a7 $a3 = $a14 4028c7a9 $a4 = $a12 4028c7ab $a0 = ets_memcpy 4028c7ae call $a0 4028c7b1 ; xref: j 0x4028c7a4 (fun_4028c730+0x74) 4028c7b1 loc_4028c7b1: 4028c7b1 *(u32*)($a13 + 0x8) = $a12 4028c7b3 $a2 = 0x0 4028c7b5 ; xref: j 0x4028c76e (fun_4028c730+0x3e) 4028c7b5 loc_4028c7b5: 4028c7b5 $a12 = *(u32*)($sp + 0x8) 4028c7b7 $a13 = *(u32*)($sp + 0xc) 4028c7b9 $a14 = *(u32*)($sp + 0x10) 4028c7bb $a0 = *(u32*)($sp + 0x4) 4028c7bd $sp += 0x20 4028c7c0 return 4028c7c0 ; End of function 'fun_4028c730' (as detected) 4028c7c2 unk 0x00 4028c7c3 unk 0x00 4028c7c4 ; xref: r 0x4028c83c (fun_4028c7e8+0x54) 4028c7c4 dat_4028c7c4: 4028c7c4 dd 0xffffff 4028c7c8 ; xref: r 0x4028c82e (fun_4028c7e8+0x46) 4028c7c8 dat_4028c7c8: 4028c7c8 dd s_EAP_TTLS__AVP__code__d_flags_0x_02x_length__d_ 4028c7cc ; xref: r 0x4028c859 (fun_4028c7e8+0x71) 4028c7cc dat_4028c7cc: 4028c7cc dd s_EAP_TTLS__AVP_overflow__len__d__left__lu____dropped_ 4028c7d0 ; xref: r 0x4028c86e (fun_4028c7e8+0x86) 4028c7d0 dat_4028c7d0: 4028c7d0 dd s_EAP_TTLS__Invalid_AVP_length__d_ 4028c7d4 ; xref: r 0x4028c889 (fun_4028c7e8+0xa1) 4028c7d4 dat_4028c7d4: 4028c7d4 dd s_EAP_TTLS__Vendor_AVP_underflow_ 4028c7d8 ; xref: r 0x4028c89e (fun_4028c7e8+0xb6) 4028c7d8 dat_4028c7d8: 4028c7d8 dd s_EAP_TTLS__Unsupported_mandatory_AVP_code__d_vendor_id__d___dropped_ 4028c7dc ; xref: r 0x4028c8b0 (fun_4028c7e8+0xc8) 4028c7dc dat_4028c7dc: 4028c7dc dd s_EAP_TTLS__Ignoring_unsupported_AVP_code__d_vendor_id__d_ 4028c7e0 ; xref: r 0x4028c8fb (fun_4028c7e8+0x113) 4028c7e0 dat_4028c7e0: 4028c7e0 dd s_EAP_TTLS__Unexpected_MS_CHAP2_Success_length__len__lu__expected_43__ 4028c7e4 ; xref: r 0x4028c907 (fun_4028c7e8+0x11f) 4028c7e4 dat_4028c7e4: 4028c7e4 dd s_EAP_TTLS__AVP_vendor_id__d_ 4028c7e8 ; Start of function 'fun_4028c7e8' 4028c7e8 ; xref: c 0x4028c99f (fun_4028c95c+0x43) 4028c7e8 fun_4028c7e8: 4028c7e8 $a7 = $a3 4028c7ea $sp -= 0x30 4028c7ed *(u32*)($sp + 0x18) = $a4 4028c7ef *(u32*)($sp + 0x14) = $a15 4028c7f1 $a3 = 0xff00 4028c7f4 *(u32*)($sp + 0x4) = $a0 4028c7f6 *(u32*)($sp + 0x8) = $a12 4028c7f8 *(u32*)($sp + 0xc) = $a13 4028c7fa *(u32*)($sp + 0x10) = $a14 4028c7fc *(u32*)($sp + 0x20) = $a7 4028c7fe $a14 = *(u32*)$a2 4028c800 $a13 = $a2 4028c802 $a12 = *(u32*)($a13 + 0x4) 4028c804 $a0 = bitfield($a14, /*lsb*/24, /*sz*/8) 4028c807 $a2 = $a14 >> 8 4028c80a $a2 &= $a3 4028c80d $a15 = $a14 & $a3 4028c810 $a15 <<= 8 4028c813 $a0 |= $a2 4028c816 $a14 <<= 24 4028c819 $a2 = $a12 >> 8 4028c81c $a2 &= $a3 4028c81f $a15 |= $a0 4028c822 $a14 |= $a15 4028c825 $a0 = bitfield($a12, /*lsb*/24, /*sz*/8) 4028c828 $a0 |= $a2 4028c82b $a15 = $a12 & $a3 4028c82e $a2 = s_EAP_TTLS__AVP__code__d_flags_0x_02x_length__d_ 4028c831 $a3 = $a14 4028c833 $a15 <<= 8 4028c836 $a12 <<= 24 4028c839 $a15 |= $a0 4028c83c $a0 = 0xffffff 4028c83f $a12 |= $a15 4028c842 $a15 = bitfield($a12, /*lsb*/24, /*sz*/8) 4028c845 $a4 = $a15 4028c847 $a12 &= $a0 4028c84a $a5 = $a12 4028c84c $a0 = os_printf_plus 4028c84f call $a0 4028c852 $a0 = *(u32*)($sp + 0x20) 4028c854 if ($a0 >= $a12) goto loc_4028c867 4028c857 $a3 = $a12 4028c859 $a2 = s_EAP_TTLS__AVP_overflow__len__d__left__lu____dropped_ 4028c85c $a4 = $a0 4028c85e $a0 = os_printf_plus 4028c861 call $a0 4028c864 goto loc_4028c8a7 4028c867 ; xref: j 0x4028c854 (fun_4028c7e8+0x6c) 4028c867 loc_4028c867: 4028c867 *(u32*)$sp = $a15 4028c869 if ($a12 >= 0x8) goto loc_4028c87a 4028c86c $a3 = $a12 4028c86e $a2 = s_EAP_TTLS__Invalid_AVP_length__d_ 4028c871 $a0 = os_printf_plus 4028c874 call $a0 4028c877 goto loc_4028c8a7 4028c87a ; xref: j 0x4028c869 (fun_4028c7e8+0x81) 4028c87a loc_4028c87a: 4028c87a $a15 = $a12 - 0x8 4028c87d $a3 = *(u32*)$sp 4028c87f $a0 = $a13 + 0x8 4028c881 if (($a3 & BIT(7)) == 0) goto loc_4028c8ca 4028c884 *(u32*)($sp + 0x1c) = $a0 4028c886 if ($a15 >= 0x4) goto loc_4028c907 4028c889 $a2 = s_EAP_TTLS__Vendor_AVP_underflow_ 4028c88c $a0 = os_printf_plus 4028c88f call $a0 4028c892 goto loc_4028c8a7 4028c895 ; xref: j 0x4028c8ec (fun_4028c7e8+0x104) 4028c895 ; xref: j 0x4028c93d (fun_4028c7e8+0x155) 4028c895 ; xref: j 0x4028c943 (fun_4028c7e8+0x15b) 4028c895 loc_4028c895: 4028c895 $a4 = *(u32*)$sp 4028c897 if (($a4 & BIT(6)) == 0) goto loc_4028c8ac 4028c89a $a4 = $a13 4028c89c $a3 = $a14 4028c89e $a2 = s_EAP_TTLS__Unsupported_mandatory_AVP_code__d_vendor_id__d___dropped_ 4028c8a1 $a0 = os_printf_plus 4028c8a4 call $a0 4028c8a7 ; xref: j 0x4028c864 (fun_4028c7e8+0x7c) 4028c8a7 ; xref: j 0x4028c877 (fun_4028c7e8+0x8f) 4028c8a7 ; xref: j 0x4028c892 (fun_4028c7e8+0xaa) 4028c8a7 ; xref: j 0x4028c8df (fun_4028c7e8+0xf7) 4028c8a7 ; xref: j 0x4028c904 (fun_4028c7e8+0x11c) 4028c8a7 loc_4028c8a7: 4028c8a7 $a12 = -0x1 4028c8a9 goto loc_4028c8b9 4028c8ac ; xref: j 0x4028c897 (fun_4028c7e8+0xaf) 4028c8ac loc_4028c8ac: 4028c8ac $a4 = $a13 4028c8ae $a3 = $a14 4028c8b0 $a2 = s_EAP_TTLS__Ignoring_unsupported_AVP_code__d_vendor_id__d_ 4028c8b3 $a0 = os_printf_plus 4028c8b6 call $a0 4028c8b9 ; xref: j 0x4028c8a9 (fun_4028c7e8+0xc1) 4028c8b9 ; xref: j 0x4028c8dc (fun_4028c7e8+0xf4) 4028c8b9 ; xref: j 0x4028c8e6 (fun_4028c7e8+0xfe) 4028c8b9 ; xref: j 0x4028c94c (fun_4028c7e8+0x164) 4028c8b9 ; xref: j 0x4028c953 (fun_4028c7e8+0x16b) 4028c8b9 loc_4028c8b9: 4028c8b9 $a0 = *(u32*)($sp + 0x4) 4028c8bb $a13 = *(u32*)($sp + 0xc) 4028c8bd $a14 = *(u32*)($sp + 0x10) 4028c8bf $a2 = $a12 4028c8c1 $a15 = *(u32*)($sp + 0x14) 4028c8c3 $a12 = *(u32*)($sp + 0x8) 4028c8c5 $sp += 0x30 4028c8c8 return 4028c8ca ; xref: j 0x4028c881 (fun_4028c7e8+0x99) 4028c8ca loc_4028c8ca: 4028c8ca $a13 = 0x0 4028c8cc ; xref: j 0x4028c937 (fun_4028c7e8+0x14f) 4028c8cc loc_4028c8cc: 4028c8cc if ($a13 != 0) goto loc_4028c8e9 4028c8ce $a5 = 0x4f 4028c8d0 if ($a14 != $a5) goto loc_4028c8e2 4028c8d3 $a3 = $a15 4028c8d5 $a4 = *(u32*)($sp + 0x18) 4028c8d7 $a2 = $a0 4028c8d9 call fun_4028c730 4028c8dc if ((i32)$a2 >= 0) goto loc_4028c8b9 4028c8df goto loc_4028c8a7 4028c8e2 ; xref: j 0x4028c8d0 (fun_4028c7e8+0xe8) 4028c8e2 loc_4028c8e2: 4028c8e2 if ($a13 != 0) goto loc_4028c8e9 4028c8e4 $a6 = 0x12 4028c8e6 if ($a14 == $a6) goto loc_4028c8b9 4028c8e9 ; xref: j 0x4028c8cc (fun_4028c7e8+0xe4) 4028c8e9 ; xref: j 0x4028c8e2 (fun_4028c7e8+0xfa) 4028c8e9 loc_4028c8e9: 4028c8e9 $a2 = 0x137 4028c8ec if ($a13 != $a2) goto loc_4028c895 4028c8ef $a7 = 0x1a 4028c8f1 if ($a14 != $a7) goto loc_4028c93a 4028c8f4 $a8 = 0x2b 4028c8f6 if ($a15 == $a8) goto loc_4028c94f 4028c8f9 $a3 = $a15 4028c8fb $a2 = s_EAP_TTLS__Unexpected_MS_CHAP2_Success_length__len__lu__expected_43__ 4028c8fe $a0 = os_printf_plus 4028c901 call $a0 4028c904 goto loc_4028c8a7 4028c907 ; xref: j 0x4028c886 (fun_4028c7e8+0x9e) 4028c907 loc_4028c907: 4028c907 $a2 = s_EAP_TTLS__AVP_vendor_id__d_ 4028c90a $a9 = *(u8*)($a13 + 0xb) 4028c90d $a0 = *(u8*)($a13 + 0x9) 4028c910 $a10 = *(u8*)($a13 + 0xa) 4028c913 $a0 <<= 16 4028c916 $a10 <<= 8 4028c919 $a13 = *(u8*)($a13 + 0x8) 4028c91c $a9 |= $a10 4028c91f $a13 <<= 24 4028c922 $a13 |= $a0 4028c925 $a13 = $a9 | $a13 4028c928 $a3 = $a13 4028c92a $a0 = os_printf_plus 4028c92d call $a0 4028c930 $a0 = *(u32*)($sp + 0x1c) 4028c932 $a15 -= 0x4 4028c935 $a0 += 0x4 4028c937 goto loc_4028c8cc 4028c93a ; xref: j 0x4028c8f1 (fun_4028c7e8+0x109) 4028c93a loc_4028c93a: 4028c93a $a11 = $a13 - $a2 4028c93d if ($a11 != 0) goto loc_4028c895 4028c940 $a15 = $a14 - 0x2 4028c943 if ($a15 != 0) goto loc_4028c895 4028c946 $a2 = *(u32*)($sp + 0x18) 4028c948 $a0 = 0x1 4028c94a *(u32*)($a2 + 0xc) = $a0 4028c94c goto loc_4028c8b9 4028c94f ; xref: j 0x4028c8f6 (fun_4028c7e8+0x10e) 4028c94f loc_4028c94f: 4028c94f $a3 = *(u32*)($sp + 0x18) 4028c951 *(u32*)$a3 = $a0 4028c953 goto loc_4028c8b9 4028c953 ; End of function 'fun_4028c7e8' (as detected) 4028c956 unk 0x00 4028c957 unk 0x00 4028c958 ; xref: r 0x4028c979 (fun_4028c95c+0x1d) 4028c958 dat_4028c958: 4028c958 dd s_EAP_TTLS__Too_short_Phase_2_AVP_frame_len__lu_expected__lu_or_more___dropped_ 4028c95c ; Start of function 'fun_4028c95c' 4028c95c ; xref: c 0x4028cd14 (fun_4028cc74+0xa0) 4028c95c fun_4028c95c: 4028c95c $sp -= 0x20 4028c95f *(u32*)($sp + 0x10) = $a15 4028c961 *(u32*)($sp + 0x4) = $a12 4028c963 *(u32*)($sp + 0x8) = $a13 4028c965 *(u32*)($sp + 0xc) = $a14 4028c967 *(u32*)$sp = $a0 4028c969 $a14 = $a3 4028c96b $a0 = $a2 + 0xc 4028c96d $a13 = *(u32*)($a2 + 0x8) 4028c96f $a12 = *(u32*)($a2 + 0x4) 4028c971 if ($a13 == 0) $a13 = $a0 4028c974 if ($a12 >= 0x8) goto loc_4028c989 4028c977 $a3 = $a12 4028c979 $a2 = s_EAP_TTLS__Too_short_Phase_2_AVP_frame_len__lu_expected__lu_or_more___dropped_ 4028c97c $a4 = 0x8 4028c97e $a0 = os_printf_plus 4028c981 call $a0 4028c984 ; xref: j 0x4028c9a2 (fun_4028c95c+0x46) 4028c984 loc_4028c984: 4028c984 $a2 = -0x1 4028c986 goto loc_4028c9c2 4028c989 ; xref: j 0x4028c974 (fun_4028c95c+0x18) 4028c989 loc_4028c989: 4028c989 $a2 = $a3 4028c98b $a4 = 0x10 4028c98d $a3 = 0x0 4028c98f $a0 = ets_memset 4028c992 call $a0 4028c995 if ($a12 == 0) goto loc_4028c9c0 4028c997 $a15 = 0x4 4028c999 ; xref: j 0x4028c9bd (fun_4028c95c+0x61) 4028c999 loc_4028c999: 4028c999 $a4 = $a14 4028c99b $a2 = $a13 4028c99d $a3 = $a12 4028c99f call fun_4028c7e8 4028c9a2 if ((i32)$a2 < 0) goto loc_4028c984 4028c9a5 $a0 = bitfield($a2, /*lsb*/0, /*sz*/2) 4028c9a8 $a0 = $a15 - $a0 4028c9ab $a0 = bitfield($a0, /*lsb*/0, /*sz*/2) 4028c9ae $a0 += $a2 4028c9b0 $a13 += $a0 4028c9b2 if ($a12 >= $a0) goto loc_4028c9ba 4028c9b5 $a12 = 0x0 4028c9b7 goto loc_4028c9bd 4028c9ba ; xref: j 0x4028c9b2 (fun_4028c95c+0x56) 4028c9ba loc_4028c9ba: 4028c9ba $a12 -= $a0 4028c9bd ; xref: j 0x4028c9b7 (fun_4028c95c+0x5b) 4028c9bd loc_4028c9bd: 4028c9bd if ($a12 != 0) goto loc_4028c999 4028c9c0 ; xref: j 0x4028c995 (fun_4028c95c+0x39) 4028c9c0 loc_4028c9c0: 4028c9c0 $a2 = 0x0 4028c9c2 ; xref: j 0x4028c986 (fun_4028c95c+0x2a) 4028c9c2 loc_4028c9c2: 4028c9c2 $a12 = *(u32*)($sp + 0x4) 4028c9c4 $a13 = *(u32*)($sp + 0x8) 4028c9c6 $a14 = *(u32*)($sp + 0xc) 4028c9c8 $a15 = *(u32*)($sp + 0x10) 4028c9ca $a0 = *(u32*)$sp 4028c9cc $sp += 0x20 4028c9cf return 4028c9cf ; End of function 'fun_4028c95c' (as detected) 4028c9d1 unk 0x00 4028c9d2 unk 0x00 4028c9d3 unk 0x00 4028c9d4 ; xref: r 0x4028c9dc (fun_4028c9dc) 4028c9d4 dat_4028c9d4: 4028c9d4 dd s_EAP_TTLS__empty_data_in_beginning_of_Phase_2___use_fake_EAP_Request_Identity_ 4028c9d8 ; xref: r 0x4028c9fa (fun_4028c9dc+0x1e) 4028c9d8 dat_4028c9d8: 4028c9d8 dd s_EAP_TTLS__failed_to_allocate_memory_for_fake_EAP_Identity_Request_ 4028c9dc ; Start of function 'fun_4028c9dc' 4028c9dc ; xref: c 0x4028cb73 (fun_4028cb5c+0x17) 4028c9dc fun_4028c9dc: 4028c9dc $a2 = s_EAP_TTLS__empty_data_in_beginning_of_Phase_2___use_fake_EAP_Request_Identity_ 4028c9df $sp -= 0x10 4028c9e2 *(u32*)$sp = $a0 4028c9e4 $a0 = os_printf_plus 4028c9e7 call $a0 4028c9ea $a2 = 0x5 4028c9ec $a3 = s_eap_ttls_c 4028c9ef $a4 = 0x3c1 4028c9f2 $a0 = pvPortMalloc 4028c9f5 call $a0 4028c9f8 if ($a2 != 0) goto loc_4028ca08 4028c9fa $a2 = s_EAP_TTLS__failed_to_allocate_memory_for_fake_EAP_Identity_Request_ 4028c9fd $a0 = os_printf_plus 4028ca00 call $a0 4028ca03 $a2 = 0x0 4028ca05 goto loc_4028ca20 4028ca08 ; xref: j 0x4028c9f8 (fun_4028c9dc+0x1c) 4028ca08 loc_4028ca08: 4028ca08 $a0 = 0x5 4028ca0a $a3 = 0x500 4028ca0d $a4 = 0x0 4028ca0f $a5 = 0x1 4028ca11 *(u8*)$a2 = $a5 4028ca14 *(u8*)($a2 + 0x4) = $a5 4028ca17 *(u8*)($a2 + 0x1) = $a4 4028ca1a *(u8*)($a2 + 0x2) = $a3 4028ca1d *(u8*)($a2 + 0x3) = $a0 4028ca20 ; xref: j 0x4028ca05 (fun_4028c9dc+0x29) 4028ca20 loc_4028ca20: 4028ca20 $a0 = *(u32*)$sp 4028ca22 $sp += 0x10 4028ca25 return 4028ca25 ; End of function 'fun_4028c9dc' (as detected) 4028ca27 unk 0x00 4028ca28 ; xref: r 0x4028ca4b (fun_4028ca2c+0x1f) 4028ca28 dat_4028ca28: 4028ca28 dd s_EAP_TTLS__Failed_to_encrypt_a_Phase_2_frame_ 4028ca2c ; Start of function 'fun_4028ca2c' 4028ca2c ; xref: c 0x4028cbca (fun_4028cb5c+0x6e) 4028ca2c fun_4028ca2c: 4028ca2c $sp -= 0x20 4028ca2f *(u32*)($sp + 0x14) = $a12 4028ca32 *(u32*)($sp + 0x10) = $a0 4028ca35 $a12 = $a4 4028ca38 $a4 = $a5 4028ca3a if ($a12 == 0) goto loc_4028ca5e 4028ca3c $a5 = *(u32*)($a3 + 0x30) 4028ca3e $a7 = $a12 4028ca40 *(u32*)$sp = $a6 4028ca42 $a6 = $a4 4028ca44 $a4 = 0x15 4028ca46 call eap_peer_tls_encrypt 4028ca49 if ($a2 == 0) goto loc_4028ca59 4028ca4b $a2 = s_EAP_TTLS__Failed_to_encrypt_a_Phase_2_frame_ 4028ca4e $a0 = os_printf_plus 4028ca51 call $a0 4028ca54 $a2 = -0x1 4028ca56 goto loc_4028ca60 4028ca59 ; xref: j 0x4028ca49 (fun_4028ca2c+0x1d) 4028ca59 loc_4028ca59: 4028ca59 $a2 = $a12 4028ca5b call wpabuf_free 4028ca5e ; xref: j 0x4028ca3a (fun_4028ca2c+0xe) 4028ca5e loc_4028ca5e: 4028ca5e $a2 = 0x0 4028ca60 ; xref: j 0x4028ca56 (fun_4028ca2c+0x2a) 4028ca60 loc_4028ca60: 4028ca60 $a12 = *(u32*)($sp + 0x14) 4028ca62 $a0 = *(u32*)($sp + 0x10) 4028ca64 $sp += 0x20 4028ca67 return 4028ca67 ; End of function 'fun_4028ca2c' (as detected) 4028ca69 unk 0x00 4028ca6a unk 0x00 4028ca6b unk 0x00 4028ca6c ; xref: r 0x4028ca8f (fun_4028ca80+0xf) 4028ca6c dat_4028ca6c: 4028ca6c dd s_EAP_TTLS_MSCHAPV2__Received_MS_CHAP_Error___failed_ 4028ca70 ; xref: r 0x4028caab (fun_4028ca80+0x2b) 4028ca70 dat_4028ca70: 4028ca70 dd s_EAP_TTLS__no_MS_CHAP2_Success_AVP_received_for_Phase2_MSCHAPV2_ 4028ca74 ; xref: r 0x4028cab9 (fun_4028ca80+0x39) 4028ca74 dat_4028ca74: 4028ca74 dd s_EAP_TTLS__Phase_2_MSCHAPV2_authentication_succeeded_ 4028ca78 ; xref: r 0x4028cae2 (fun_4028ca80+0x62) 4028ca78 dat_4028ca78: 4028ca78 dd s_EAP_TTLS__Ident_mismatch_for_Phase_2_MSCHAPV2__received_Ident_0x_02x__expected_0x_02x__ 4028ca7c ; xref: r 0x4028cb03 (fun_4028ca80+0x83) 4028ca7c dat_4028ca7c: 4028ca7c dd s_EAP_TTLS__Invalid_authenticator_response_in_Phase_2_MSCHAPV2_success_request_ 4028ca80 ; Start of function 'fun_4028ca80' 4028ca80 ; xref: c 0x4028cb48 (fun_4028cb10+0x38) 4028ca80 fun_4028ca80: 4028ca80 $sp -= 0x10 4028ca83 *(u32*)($sp + 0x8) = $a12 4028ca85 *(u32*)($sp + 0x4) = $a0 4028ca87 $a12 = $a3 4028ca89 $a3 = *(u32*)($a5 + 0xc) 4028ca8b *(u32*)$sp = $a4 4028ca8d if ($a3 == 0) goto loc_4028caa7 4028ca8f $a2 = s_EAP_TTLS_MSCHAPV2__Received_MS_CHAP_Error___failed_ 4028ca92 $a0 = os_printf_plus 4028ca95 call $a0 4028ca98 $a2 = 0x1 4028ca9a $a4 = 0x0 4028ca9c $a5 = *(u32*)$sp 4028ca9e $a6 = 0x4 4028caa0 *(u32*)($a5 + 0x4) = $a6 4028caa2 *(u32*)($a5 + 0x8) = $a4 4028caa4 goto loc_4028cad0 4028caa7 ; xref: j 0x4028ca8d (fun_4028ca80+0xd) 4028caa7 loc_4028caa7: 4028caa7 $a2 = *(u32*)$a5 4028caa9 if ($a2 != 0) goto loc_4028cad9 4028caab $a2 = s_EAP_TTLS__no_MS_CHAP2_Success_AVP_received_for_Phase2_MSCHAPV2_ 4028caae $a0 = os_printf_plus 4028cab1 call $a0 4028cab4 ; xref: j 0x4028caeb (fun_4028ca80+0x6b) 4028cab4 ; xref: j 0x4028cb0c (fun_4028ca80+0x8c) 4028cab4 loc_4028cab4: 4028cab4 $a2 = -0x1 4028cab6 goto loc_4028cad0 4028cab9 ; xref: j 0x4028cb00 (fun_4028ca80+0x80) 4028cab9 loc_4028cab9: 4028cab9 $a2 = s_EAP_TTLS__Phase_2_MSCHAPV2_authentication_succeeded_ 4028cabc $a0 = os_printf_plus 4028cabf call $a0 4028cac2 $a2 = 0x1 4028cac4 $a7 = 0x2 4028cac6 $a8 = *(u32*)$sp 4028cac8 $a9 = 0x4 4028caca *(u32*)($a8 + 0x4) = $a9 4028cacc *(u32*)($a8 + 0x8) = $a7 4028cace *(u32*)($a12 + 0x3c) = $a2 4028cad0 ; xref: j 0x4028caa4 (fun_4028ca80+0x24) 4028cad0 ; xref: j 0x4028cab6 (fun_4028ca80+0x36) 4028cad0 loc_4028cad0: 4028cad0 $a12 = *(u32*)($sp + 0x8) 4028cad2 $a0 = *(u32*)($sp + 0x4) 4028cad4 $sp += 0x10 4028cad7 return 4028cad9 ; xref: j 0x4028caa9 (fun_4028ca80+0x29) 4028cad9 loc_4028cad9: 4028cad9 $a3 = *(u8*)$a2 4028cadc $a4 = *(u8*)($a12 + 0x80) 4028cadf if ($a4 == $a3) goto loc_4028caee 4028cae2 $a2 = s_EAP_TTLS__Ident_mismatch_for_Phase_2_MSCHAPV2__received_Ident_0x_02x__expected_0x_02x__ 4028cae5 $a0 = os_printf_plus 4028cae8 call $a0 4028caeb goto loc_4028cab4 4028caee ; xref: j 0x4028cadf (fun_4028ca80+0x5f) 4028caee loc_4028caee: 4028caee $a10 = *(u32*)($a12 + 0x6c) 4028caf1 if ($a10 == 0) goto loc_4028cb03 4028caf4 $a3 = $a2 + 0x1 4028caf7 $a4 = 0x2a 4028cafa $a2 = $a12 + 0x58 4028cafd call mschapv2_verify_auth_response 4028cb00 if ($a2 == 0) goto loc_4028cab9 4028cb03 ; xref: j 0x4028caf1 (fun_4028ca80+0x71) 4028cb03 loc_4028cb03: 4028cb03 $a2 = s_EAP_TTLS__Invalid_authenticator_response_in_Phase_2_MSCHAPV2_success_request_ 4028cb06 $a0 = os_printf_plus 4028cb09 call $a0 4028cb0c goto loc_4028cab4 4028cb0c ; End of function 'fun_4028ca80' (as detected) 4028cb0f unk 0x00 4028cb10 ; Start of function 'fun_4028cb10' 4028cb10 ; xref: c 0x4028cd30 (fun_4028cc74+0xbc) 4028cb10 fun_4028cb10: 4028cb10 $sp -= 0x20 4028cb13 *(u32*)$sp = $a4 4028cb16 *(u32*)($sp + 0x4) = $a6 4028cb18 *(u32*)($sp + 0x8) = $a7 4028cb1a *(u32*)($sp + 0xc) = $a0 4028cb1c *(u32*)($sp + 0x10) = $a12 4028cb1e *(u32*)($sp + 0x14) = $a13 4028cb20 $a12 = $a3 4028cb22 $a13 = $a2 4028cb24 call eap_get_config 4028cb27 $a0 = *(u32*)($a12 + 0x44) 4028cb2a if ($a0 == 0x1) goto loc_4028cb40 4028cb2d $a2 = *(u32*)($a12 + 0x98) 4028cb30 call wpabuf_free 4028cb33 $a2 = *(u32*)($sp + 0x8) 4028cb35 call wpabuf_dup 4028cb38 *(u32*)($a12 + 0x98) = $a2 4028cb3b $a2 = 0x0 4028cb3d goto loc_4028cb4b 4028cb40 ; xref: j 0x4028cb2a (fun_4028cb10+0x1a) 4028cb40 loc_4028cb40: 4028cb40 $a3 = $a12 4028cb42 $a2 = $a13 4028cb44 $a4 = *(u32*)$sp 4028cb46 $a5 = *(u32*)($sp + 0x4) 4028cb48 call fun_4028ca80 4028cb4b ; xref: j 0x4028cb3d (fun_4028cb10+0x2d) 4028cb4b loc_4028cb4b: 4028cb4b $a12 = *(u32*)($sp + 0x10) 4028cb4d $a13 = *(u32*)($sp + 0x14) 4028cb4f $a0 = *(u32*)($sp + 0xc) 4028cb51 $sp += 0x20 4028cb54 return 4028cb54 ; End of function 'fun_4028cb10' (as detected) 4028cb56 unk 0x00 4028cb57 unk 0x00 4028cb58 ; xref: r 0x4028cb9a (fun_4028cb5c+0x3e) 4028cb58 dat_4028cb58: 4028cb58 dd s_EAP_TTLS__Phase2_Request_processing_failed_ 4028cb5c ; Start of function 'fun_4028cb5c' 4028cb5c ; xref: c 0x4028cc5b (fun_4028cc00+0x5b) 4028cb5c ; xref: c 0x4028ccdf (fun_4028cc74+0x6b) 4028cb5c fun_4028cb5c: 4028cb5c $sp -= 0x20 4028cb5f *(u32*)($sp + 0x1c) = $a15 4028cb61 *(u32*)($sp + 0x4) = $a5 4028cb63 *(u32*)($sp + 0x8) = $a6 4028cb65 *(u32*)($sp + 0xc) = $a0 4028cb67 *(u32*)($sp + 0x18) = $a14 4028cb69 *(u32*)($sp + 0x10) = $a12 4028cb6b *(u32*)($sp + 0x14) = $a13 4028cb6d $a12 = $a4 4028cb6f $a13 = $a3 4028cb71 $a14 = $a2 4028cb73 call fun_4028c9dc 4028cb76 $a0 = 0x0 4028cb78 $a15 = $a2 4028cb7a $a2 = 0x4 4028cb7c if ($a15 != 0) goto loc_4028cb87 4028cb7e *(u32*)($a12 + 0x4) = $a2 4028cb80 *(u32*)($a12 + 0x8) = $a0 4028cb82 $a13 = -0x1 4028cb84 goto loc_4028cbe8 4028cb87 ; xref: j 0x4028cb7c (fun_4028cb5c+0x20) 4028cb87 loc_4028cb87: 4028cb87 $a2 = $a14 4028cb89 $a3 = $a13 4028cb8b $a4 = $a12 4028cb8d $a5 = $a15 4028cb8f $a6 = $sp 4028cb91 $a0 = 0x0 4028cb93 *(u32*)$sp = $a0 4028cb95 call fun_4028c6a8 4028cb98 if ($a2 == 0) goto loc_4028cba8 4028cb9a $a2 = s_EAP_TTLS__Phase2_Request_processing_failed_ 4028cb9d $a0 = os_printf_plus 4028cba0 call $a0 4028cba3 $a13 = -0x1 4028cba5 goto loc_4028cbcf 4028cba8 ; xref: j 0x4028cb98 (fun_4028cb5c+0x3c) 4028cba8 loc_4028cba8: 4028cba8 $a2 = $a14 4028cbab call eap_get_config 4028cbae $a4 = *(u32*)$sp 4028cbb0 if ($a4 != 0) goto loc_4028cbc2 4028cbb2 $a2 = *(u32*)($a13 + 0x98) 4028cbb5 call wpabuf_free 4028cbb8 $a2 = 0x0 4028cbba call wpabuf_alloc 4028cbbd *(u32*)($a13 + 0x98) = $a2 4028cbc0 $a4 = *(u32*)$sp 4028cbc2 ; xref: j 0x4028cbb0 (fun_4028cb5c+0x54) 4028cbc2 loc_4028cbc2: 4028cbc2 $a3 = $a13 4028cbc4 $a2 = $a14 4028cbc6 $a5 = *(u32*)($sp + 0x4) 4028cbc8 $a6 = *(u32*)($sp + 0x8) 4028cbca call fun_4028ca2c 4028cbcd $a13 = $a2 4028cbcf ; xref: j 0x4028cba5 (fun_4028cb5c+0x49) 4028cbcf loc_4028cbcf: 4028cbcf $a2 = $a15 4028cbd1 $a3 = s_eap_ttls_c 4028cbd4 $a4 = 0x4f4 4028cbd7 $a0 = vPortFree 4028cbda call $a0 4028cbdd if ((i32)$a13 >= 0) goto loc_4028cbe8 4028cbe0 $a2 = 0x0 4028cbe2 $a3 = 0x4 4028cbe4 *(u32*)($a12 + 0x4) = $a3 4028cbe6 *(u32*)($a12 + 0x8) = $a2 4028cbe8 ; xref: j 0x4028cb84 (fun_4028cb5c+0x28) 4028cbe8 ; xref: j 0x4028cbdd (fun_4028cb5c+0x81) 4028cbe8 loc_4028cbe8: 4028cbe8 $a0 = *(u32*)($sp + 0xc) 4028cbea $a12 = *(u32*)($sp + 0x10) 4028cbec $a14 = *(u32*)($sp + 0x18) 4028cbee $a2 = $a13 4028cbf0 $a15 = *(u32*)($sp + 0x1c) 4028cbf2 $a13 = *(u32*)($sp + 0x14) 4028cbf4 $sp += 0x20 4028cbf7 return 4028cbf7 ; End of function 'fun_4028cb5c' (as detected) 4028cbf9 unk 0x00 4028cbfa unk 0x00 4028cbfb unk 0x00 4028cbfc ; xref: r 0x4028cc2a (fun_4028cc00+0x2a) 4028cbfc dat_4028cbfc: 4028cbfc dd s_EAP_TTLS__Session_resumption___skip_phase_2_ 4028cc00 ; Start of function 'fun_4028cc00' 4028cc00 ; xref: c 0x4028cd77 (fun_4028cc74+0x103) 4028cc00 fun_4028cc00: 4028cc00 $sp -= 0x20 4028cc03 *(u32*)($sp + 0x4) = $a4 4028cc06 *(u32*)$sp = $a5 4028cc09 *(u32*)($sp + 0x8) = $a0 4028cc0b *(u32*)($sp + 0x10) = $a13 4028cc0d *(u32*)($sp + 0x14) = $a14 4028cc0f *(u32*)($sp + 0xc) = $a12 4028cc11 $a14 = $a6 4028cc13 $a12 = $a3 4028cc15 $a13 = $a2 4028cc17 $a0 = *(u32*)($a3 + 0x88) 4028cc1a $a2 = 0x0 4028cc1c *(u32*)($a3 + 0x40) = $a2 4028cc1f if ($a0 == 0) goto loc_4028cc51 4028cc21 $a2 = *(u32*)($a13 + 0x4) 4028cc23 $a3 = *(u32*)$a3 4028cc25 call tls_connection_resumed 4028cc28 if ($a2 == 0) goto loc_4028cc51 4028cc2a $a2 = s_EAP_TTLS__Session_resumption___skip_phase_2_ 4028cc2d $a0 = os_printf_plus 4028cc30 call $a0 4028cc33 $a2 = *(u32*)$sp 4028cc35 $a3 = 0x15 4028cc37 $a4 = *(u32*)($a12 + 0x30) 4028cc39 call eap_peer_tls_build_ack 4028cc3c $a3 = 0x1 4028cc3e $a4 = 0x4 4028cc40 $a5 = *(u32*)($sp + 0x4) 4028cc42 *(u32*)$a14 = $a2 4028cc44 $a6 = 0x2 4028cc46 $a2 = 0x0 4028cc48 *(u32*)($a5 + 0x8) = $a6 4028cc4a *(u32*)($a5 + 0x4) = $a4 4028cc4c *(u32*)($a12 + 0x3c) = $a3 4028cc4e goto loc_4028cc5e 4028cc51 ; xref: j 0x4028cc1f (fun_4028cc00+0x1f) 4028cc51 ; xref: j 0x4028cc28 (fun_4028cc00+0x28) 4028cc51 loc_4028cc51: 4028cc51 $a6 = $a14 4028cc53 $a3 = $a12 4028cc55 $a2 = $a13 4028cc57 $a4 = *(u32*)($sp + 0x4) 4028cc59 $a5 = *(u32*)$sp 4028cc5b call fun_4028cb5c 4028cc5e ; xref: j 0x4028cc4e (fun_4028cc00+0x4e) 4028cc5e loc_4028cc5e: 4028cc5e $a12 = *(u32*)($sp + 0xc) 4028cc60 $a13 = *(u32*)($sp + 0x10) 4028cc62 $a14 = *(u32*)($sp + 0x14) 4028cc64 $a0 = *(u32*)($sp + 0x8) 4028cc66 $sp += 0x20 4028cc69 return 4028cc69 ; End of function 'fun_4028cc00' (as detected) 4028cc6b unk 0x00 4028cc6c ; xref: r 0x4028cca4 (fun_4028cc74+0x30) 4028cc6c dat_4028cc6c: 4028cc6c dd s_EAP_TTLS__received__lu_bytes_encrypted_data_for_Phase_2_ 4028cc70 ; xref: r 0x4028ccb5 (fun_4028cc74+0x41) 4028cc70 dat_4028cc70: 4028cc70 dd s_EAP_TTLS__Pending_Phase_2_request___skip_decryption_and_use_old_data_ 4028cc74 ; Start of function 'fun_4028cc74' 4028cc74 ; xref: c 0x4028ce2a (fun_4028cda8+0x82) 4028cc74 ; xref: c 0x4028ce6b (fun_4028cda8+0xc3) 4028cc74 ; xref: c 0x4028cf65 4028cc74 fun_4028cc74: 4028cc74 $sp -= 0x40 4028cc77 *(u32*)($sp + 0x34) = $a5 4028cc79 *(u32*)($sp + 0x38) = $a7 4028cc7b *(u32*)($sp + 0x24) = $a0 4028cc7d *(u32*)($sp + 0x28) = $a12 4028cc7f *(u32*)($sp + 0x30) = $a14 4028cc81 *(u32*)($sp + 0x2c) = $a13 4028cc83 *(u32*)($sp + 0x3c) = $a4 4028cc85 $a13 = $a6 4028cc87 $a4 = 0x10 4028cc89 $a14 = $a2 4028cc8b $a12 = $a3 4028cc8d $a2 = $sp + 0x14 4028cc90 $a3 = 0x0 4028cc92 *(u32*)($sp + 0x10) = $a3 4028cc94 $a0 = ets_memset 4028cc97 call $a0 4028cc9a if ($a13 != 0) goto loc_4028cca1 4028cc9c $a3 = 0x0 4028cc9e goto loc_4028cca4 4028cca1 ; xref: j 0x4028cc9a (fun_4028cc74+0x26) 4028cca1 loc_4028cca1: 4028cca1 $a3 = *(u32*)($a13 + 0x4) 4028cca4 ; xref: j 0x4028cc9e (fun_4028cc74+0x2a) 4028cca4 loc_4028cca4: 4028cca4 $a2 = s_EAP_TTLS__received__lu_bytes_encrypted_data_for_Phase_2_ 4028cca7 $a0 = os_printf_plus 4028ccaa call $a0 4028ccad $a0 = *(u32*)($a12 + 0x98) 4028ccb0 if ($a0 == 0) goto loc_4028cce7 4028ccb3 $a13 = 0x0 4028ccb5 $a2 = s_EAP_TTLS__Pending_Phase_2_request___skip_decryption_and_use_old_data_ 4028ccb8 $a0 = os_printf_plus 4028ccbb call $a0 4028ccbe $a2 = $a12 4028ccc0 call eap_peer_tls_reset_input 4028ccc3 $a4 = *(u32*)($a12 + 0x98) 4028ccc6 *(u32*)($sp + 0x10) = $a4 4028ccc8 *(u32*)($a12 + 0x98) = $a13 4028cccb $a2 = *(u32*)($sp + 0x10) 4028cccd $a3 = *(u32*)($a2 + 0x4) 4028cccf if ($a3 != 0) goto loc_4028cd0e 4028ccd2 call wpabuf_free 4028ccd5 $a3 = $a12 4028ccd7 $a2 = $a14 4028ccd9 $a4 = *(u32*)($sp + 0x3c) 4028ccdb $a5 = *(u32*)($sp + 0x34) 4028ccdd $a6 = *(u32*)($sp + 0x38) 4028ccdf call fun_4028cb5c 4028cce2 $a13 = $a2 4028cce4 goto loc_4028cd58 4028cce7 ; xref: j 0x4028ccb0 (fun_4028cc74+0x3c) 4028cce7 loc_4028cce7: 4028cce7 if ($a13 == 0) goto loc_4028cd67 4028ccea $a5 = *(u32*)($a13 + 0x4) 4028cced if ($a5 == 0) goto loc_4028cd67 4028ccf0 ; xref: j 0x4028cd6a (fun_4028cc74+0xf6) 4028ccf0 loc_4028ccf0: 4028ccf0 if ($a13 == 0) goto loc_4028cd7f 4028ccf3 $a6 = *(u32*)($a13 + 0x4) 4028ccf6 if ($a6 == 0) goto loc_4028cd7f 4028ccf9 $a4 = $a13 4028ccfc $a2 = $a14 4028ccfe $a3 = $a12 4028cd00 $a5 = $sp + 0x10 4028cd03 call eap_peer_tls_decrypt 4028cd06 $a13 = $a2 4028cd08 if ($a2 != 0) goto loc_4028cd35 4028cd0a $a13 = 0x0 4028cd0c $a2 = *(u32*)($sp + 0x10) 4028cd0e ; xref: j 0x4028cccf (fun_4028cc74+0x5b) 4028cd0e loc_4028cd0e: 4028cd0e *(u32*)($a12 + 0x40) = $a13 4028cd11 $a3 = $sp + 0x14 4028cd14 call fun_4028c95c 4028cd17 if ((i32)$a2 >= 0) goto loc_4028cd1f 4028cd1a $a13 = -0x1 4028cd1c goto loc_4028cd35 4028cd1f ; xref: j 0x4028cd17 (fun_4028cc74+0xa3) 4028cd1f loc_4028cd1f: 4028cd1f $a3 = $a12 4028cd21 $a2 = $a14 4028cd23 $a5 = *(u32*)($sp + 0x34) 4028cd25 $a4 = *(u32*)($sp + 0x3c) 4028cd27 $a6 = $sp + 0x14 4028cd2a $a7 = *(u32*)($sp + 0x10) 4028cd2c $a8 = *(u32*)($sp + 0x38) 4028cd2e *(u32*)$sp = $a8 4028cd30 call fun_4028cb10 4028cd33 $a13 = $a2 4028cd35 ; xref: j 0x4028cd08 (fun_4028cc74+0x94) 4028cd35 ; xref: j 0x4028cd1c (fun_4028cc74+0xa8) 4028cd35 loc_4028cd35: 4028cd35 $a2 = *(u32*)($sp + 0x10) 4028cd38 call wpabuf_free 4028cd3b $a2 = *(u32*)($sp + 0x18) 4028cd3e $a3 = s_eap_ttls_c 4028cd41 $a4 = 0x55c 4028cd44 $a0 = vPortFree 4028cd47 call $a0 4028cd4a if ((i32)$a13 >= 0) goto loc_4028cd58 4028cd4d $a9 = 0x4 4028cd50 $a10 = *(u32*)($sp + 0x3c) 4028cd52 $a11 = 0x0 4028cd54 *(u32*)($a10 + 0x8) = $a11 4028cd56 *(u32*)($a10 + 0x4) = $a9 4028cd58 ; xref: j 0x4028cce4 (fun_4028cc74+0x70) 4028cd58 ; xref: j 0x4028cd4a (fun_4028cc74+0xd6) 4028cd58 ; xref: j 0x4028cd7c (fun_4028cc74+0x108) 4028cd58 ; xref: j 0x4028cd97 (fun_4028cc74+0x123) 4028cd58 loc_4028cd58: 4028cd58 $a0 = *(u32*)($sp + 0x24) 4028cd5a $a12 = *(u32*)($sp + 0x28) 4028cd5c $a2 = $a13 4028cd5e $a14 = *(u32*)($sp + 0x30) 4028cd60 $a13 = *(u32*)($sp + 0x2c) 4028cd62 $sp += 0x40 4028cd65 return 4028cd67 ; xref: j 0x4028cce7 (fun_4028cc74+0x73) 4028cd67 ; xref: j 0x4028cced (fun_4028cc74+0x79) 4028cd67 loc_4028cd67: 4028cd67 $a0 = *(u32*)($a12 + 0x40) 4028cd6a if ($a0 == 0) goto loc_4028ccf0 4028cd6d $a3 = $a12 4028cd6f $a2 = $a14 4028cd71 $a4 = *(u32*)($sp + 0x3c) 4028cd73 $a5 = *(u32*)($sp + 0x34) 4028cd75 $a6 = *(u32*)($sp + 0x38) 4028cd77 call fun_4028cc00 4028cd7a $a13 = $a2 4028cd7c goto loc_4028cd58 4028cd7f ; xref: j 0x4028ccf0 (fun_4028cc74+0x7c) 4028cd7f ; xref: j 0x4028ccf6 (fun_4028cc74+0x82) 4028cd7f loc_4028cd7f: 4028cd7f $a2 = $a14 4028cd82 $a6 = *(u32*)($sp + 0x34) 4028cd85 $a4 = 0x15 4028cd88 $a5 = *(u32*)($a12 + 0x30) 4028cd8a $a3 = *(u32*)($sp + 0x38) 4028cd8c $a7 = 0x0 4028cd8e *(u32*)$sp = $a3 4028cd90 $a3 = $a12 4028cd92 call eap_peer_tls_encrypt 4028cd95 $a13 = $a2 4028cd97 goto loc_4028cd58 4028cd97 ; End of function 'fun_4028cc74' (as detected) 4028cd9a unk 0x00 4028cd9b unk 0x00 4028cd9c ; xref: r 0x4028cde7 (fun_4028cda8+0x3f) 4028cd9c dat_4028cd9c: 4028cd9c dd s_EAP_TTLS__TLS_done__proceed_to_Phase_2_ 4028cda0 ; xref: r 0x4028cdf7 (fun_4028cda8+0x4f) 4028cda0 dat_4028cda0: 4028cda0 dd s_EAP_TTLS__fast_reauth___may_skip_Phase_2_ 4028cda4 ; xref: r 0x4028ce2f (fun_4028cda8+0x87) 4028cda4 dat_4028cda4: 4028cda4 dd s_EAP_TTLS__failed_to_process_early_start_for_Phase_2_ 4028cda8 ; Start of function 'fun_4028cda8' 4028cda8 ; xref: c 0x4028cf81 4028cda8 fun_4028cda8: 4028cda8 $a9 = $a7 4028cdab $a11 = $a4 4028cdae $sp -= 0x50 4028cdb1 *(u32*)($sp + 0x34) = $a14 4028cdb3 $a4 = 0x15 4028cdb5 *(u32*)($sp + 0x20) = $a6 4028cdb7 *(u32*)($sp + 0x28) = $a0 4028cdb9 *(u32*)($sp + 0x1c) = $a7 4028cdbb *(u32*)($sp + 0x38) = $a15 4028cdbd *(u32*)($sp + 0x30) = $a13 4028cdbf *(u32*)($sp + 0x2c) = $a12 4028cdc1 $a13 = $a2 4028cdc3 $a12 = $a3 4028cdc5 *(u32*)($sp + 0x24) = $a11 4028cdc7 $a15 = $a5 4028cdc9 $a7 = $a6 4028cdcb $a0 = *(u32*)($sp + 0x50) 4028cdce $a6 = $a5 4028cdd0 *(u32*)($sp + 0x3c) = $a0 4028cdd2 $a5 = *(u32*)($a3 + 0x30) 4028cdd4 *(u32*)$sp = $a9 4028cdd6 *(u32*)($sp + 0x4) = $a0 4028cdd8 call eap_peer_tls_process_helper 4028cddb $a14 = $a2 4028cddd $a3 = *(u32*)$a12 4028cddf $a2 = *(u32*)($a13 + 0x4) 4028cde1 call tls_connection_established 4028cde4 if ($a2 == 0) goto loc_4028ce40 4028cde7 $a2 = s_EAP_TTLS__TLS_done__proceed_to_Phase_2_ 4028cdea $a0 = os_printf_plus 4028cded call $a0 4028cdf0 $a2 = *(u32*)($a12 + 0x84) 4028cdf3 $a0 = 0x1 4028cdf5 if ($a2 == 0) goto loc_4028ce0a 4028cdf7 $a2 = s_EAP_TTLS__fast_reauth___may_skip_Phase_2_ 4028cdfa $a0 = os_printf_plus 4028cdfd call $a0 4028ce00 $a3 = 0x3 4028ce02 $a4 = *(u32*)($sp + 0x24) 4028ce04 $a0 = 0x1 4028ce06 *(u32*)($a4 + 0x8) = $a0 4028ce08 *(u32*)($a4 + 0x4) = $a3 4028ce0a ; xref: j 0x4028cdf5 (fun_4028cda8+0x4d) 4028ce0a loc_4028ce0a: 4028ce0a $a2 = $a13 4028ce0c $a3 = $a12 4028ce0e *(u32*)($a12 + 0x40) = $a0 4028ce11 call fun_4028c410 4028ce14 $a0 = *(u32*)($sp + 0x3c) 4028ce16 $a0 = *(u32*)$a0 4028ce18 if ($a0 == 0) goto loc_4028ce1e 4028ce1a $a2 = *(u32*)($a0 + 0x4) 4028ce1c if ($a2 != 0) goto loc_4028ce3a 4028ce1e ; xref: j 0x4028ce18 (fun_4028cda8+0x70) 4028ce1e loc_4028ce1e: 4028ce1e $a2 = $a13 4028ce20 $a3 = $a12 4028ce22 $a4 = *(u32*)($sp + 0x24) 4028ce24 $a5 = $a15 4028ce26 $a6 = 0x0 4028ce28 $a7 = *(u32*)($sp + 0x3c) 4028ce2a call fun_4028cc74 4028ce2d if ($a2 == 0) goto loc_4028ce38 4028ce2f $a2 = s_EAP_TTLS__failed_to_process_early_start_for_Phase_2_ 4028ce32 $a0 = os_printf_plus 4028ce35 call $a0 4028ce38 ; xref: j 0x4028ce2d (fun_4028cda8+0x85) 4028ce38 loc_4028ce38: 4028ce38 $a14 = 0x0 4028ce3a ; xref: j 0x4028ce1c (fun_4028cda8+0x74) 4028ce3a loc_4028ce3a: 4028ce3a $a0 = 0x0 4028ce3d *(u32*)($a12 + 0x84) = $a0 4028ce40 ; xref: j 0x4028cde4 (fun_4028cda8+0x3c) 4028ce40 loc_4028ce40: 4028ce40 if ($a14 != 0x2) goto loc_4028ce70 4028ce43 $a2 = *(u32*)($a12 + 0x98) 4028ce46 call wpabuf_free 4028ce49 $a2 = $a13 4028ce4c $a4 = *(u32*)($sp + 0x20) 4028ce4f $a3 = *(u32*)($sp + 0x1c) 4028ce51 $a7 = *(u32*)($sp + 0x3c) 4028ce53 $a5 = 0x0 4028ce55 $a6 = *(u32*)$a7 4028ce57 *(u32*)($a12 + 0x98) = $a6 4028ce5a *(u32*)$a7 = $a5 4028ce5c $a6 = $sp + 0x10 4028ce5f $a5 = $a15 4028ce61 *(u32*)($sp + 0x14) = $a3 4028ce63 *(u32*)($sp + 0x18) = $a4 4028ce65 *(u32*)($sp + 0x10) = $a3 4028ce67 $a4 = *(u32*)($sp + 0x24) 4028ce69 $a3 = $a12 4028ce6b call fun_4028cc74 4028ce6e $a14 = $a2 4028ce70 ; xref: j 0x4028ce40 (fun_4028cda8+0x98) 4028ce70 loc_4028ce70: 4028ce70 $a0 = *(u32*)($sp + 0x28) 4028ce72 $a12 = *(u32*)($sp + 0x2c) 4028ce74 $a13 = *(u32*)($sp + 0x30) 4028ce76 $a2 = $a14 4028ce78 $a15 = *(u32*)($sp + 0x38) 4028ce7a $a14 = *(u32*)($sp + 0x34) 4028ce7c $sp += 0x50 4028ce7f return 4028ce7f ; End of function 'fun_4028cda8' (as detected) 4028ce81 unk 0x00 4028ce82 unk 0x00 4028ce83 unk 0x00 4028ce84 ; xref: r 0x4028cea4 (fun_4028ce8c+0x18) 4028ce84 dat_4028ce84: 4028ce84 dd s_EAP_TTLS__Authentication_completed_successfully 4028ce88 ; xref: r 0x4028cec8 (fun_4028ce8c+0x3c) 4028ce88 dat_4028ce88: 4028ce88 dd s_EAP_TTLS__Authentication_completed_successfully__MAY_CONT__ 4028ce8c ; Start of function 'fun_4028ce8c' 4028ce8c ; xref: c 0x4028cf8e 4028ce8c fun_4028ce8c: 4028ce8c $sp -= 0x10 4028ce8f *(u32*)($sp + 0x4) = $a0 4028ce91 $a0 = *(u32*)($a4 + 0x4) 4028ce93 *(u32*)$sp = $a3 4028ce95 if ($a0 != 0x4) goto loc_4028ceb6 4028ce98 $a2 = 0x0 4028ce9a $a0 = *(u32*)($a4 + 0x8) 4028ce9c *(u32*)($a4 + 0xc) = $a2 4028ce9e if ($a0 == 0x2) goto loc_4028cea4 4028cea1 if ($a0 != 0x1) goto loc_4028cec1 4028cea4 ; xref: j 0x4028ce9e (fun_4028ce8c+0x12) 4028cea4 loc_4028cea4: 4028cea4 $a2 = s_EAP_TTLS__Authentication_completed_successfully 4028cea7 $a0 = os_printf_plus 4028ceaa call $a0 4028cead $a4 = *(u32*)$sp 4028ceaf $a3 = 0x1 4028ceb1 *(u32*)($a4 + 0x3c) = $a3 4028ceb3 goto loc_4028cec1 4028ceb6 ; xref: j 0x4028ce95 (fun_4028ce8c+0x9) 4028ceb6 loc_4028ceb6: 4028ceb6 if ($a0 != 0x3) goto loc_4028cec1 4028ceb9 $a0 = *(u32*)($a4 + 0x8) 4028cebb if ($a0 == 0x2) goto loc_4028cec8 4028cebe if ($a0 == 0x1) goto loc_4028cec8 4028cec1 ; xref: j 0x4028cea1 (fun_4028ce8c+0x15) 4028cec1 ; xref: j 0x4028ceb3 (fun_4028ce8c+0x27) 4028cec1 ; xref: j 0x4028ceb6 (fun_4028ce8c+0x2a) 4028cec1 ; xref: j 0x4028ced7 (fun_4028ce8c+0x4b) 4028cec1 loc_4028cec1: 4028cec1 $a0 = *(u32*)($sp + 0x4) 4028cec3 $sp += 0x10 4028cec6 return 4028cec8 ; xref: j 0x4028cebb (fun_4028ce8c+0x2f) 4028cec8 ; xref: j 0x4028cebe (fun_4028ce8c+0x32) 4028cec8 loc_4028cec8: 4028cec8 $a2 = s_EAP_TTLS__Authentication_completed_successfully__MAY_CONT__ 4028cecb $a0 = os_printf_plus 4028cece call $a0 4028ced1 $a6 = *(u32*)$sp 4028ced3 $a5 = 0x1 4028ced5 *(u32*)($a6 + 0x3c) = $a5 4028ced7 goto loc_4028cec1 4028ced7 ; End of function 'fun_4028ce8c' (as detected) 4028ceda unk 0x00 4028cedb unk 0x00 4028cedc ; xref: r 0x4028cf28 4028cedc dat_4028cedc: 4028cedc dd s_EAP_TTLS__Start__server_ver__d__own_ver__d__ 4028cee0 ; xref: o 0x4028d1b4 4028cee0 ; xref: o 0x4028d203 (eap_peer_ttls_register+0x2f) 4028cee0 loc_4028cee0: 4028cee0 $sp -= 0x50 4028cee3 $a7 = $sp + 0x10 4028cee6 *(u32*)($sp + 0x3c) = $a15 4028cee9 *(u32*)($sp + 0x44) = $a5 4028ceec *(u32*)($sp + 0x2c) = $a0 4028ceef *(u32*)($sp + 0x38) = $a14 4028cef2 *(u32*)($sp + 0x34) = $a13 4028cef4 *(u32*)($sp + 0x30) = $a12 4028cef6 $a13 = $a2 4028cef8 $a12 = $a3 4028cefa $a14 = $a4 4028cefc $a0 = $sp + 0x14 4028ceff $a4 = 0x15 4028cf01 $a5 = $a14 4028cf03 $a15 = *(u32*)($sp + 0x44) 4028cf06 *(u32*)$sp = $a0 4028cf08 $a6 = $a15 4028cf0a call eap_peer_tls_process_init 4028cf0d *(u32*)($sp + 0x40) = $a2 4028cf10 if ($a2 != 0) goto loc_4028cf17 4028cf12 $a2 = 0x0 4028cf14 goto loc_4028cfa4 4028cf17 ; xref: j 0x4028cf10 4028cf17 loc_4028cf17: 4028cf17 $a2 = $a15 4028cf1a call eap_get_id 4028cf1d $a15 = $a2 4028cf20 $a0 = *(u8*)($sp + 0x14) 4028cf23 $a3 = 0x0 4028cf25 if (($a0 & BIT(5)) == 0) goto loc_4028cf3a 4028cf28 $a2 = s_EAP_TTLS__Start__server_ver__d__own_ver__d__ 4028cf2b $a4 = *(u32*)($a12 + 0x30) 4028cf2d $a3 = bitfield($a0, /*lsb*/0, /*sz*/3) 4028cf30 $a0 = os_printf_plus 4028cf33 call $a0 4028cf36 $a3 = 0x0 4028cf38 *(u32*)($sp + 0x10) = $a3 4028cf3a ; xref: j 0x4028cf25 4028cf3a loc_4028cf3a: 4028cf3a *(u32*)($sp + 0x18) = $a3 4028cf3c $a3 = *(u32*)$a12 4028cf3e $a2 = *(u32*)($a13 + 0x4) 4028cf40 call tls_connection_established 4028cf43 if ($a2 == 0) goto loc_4028cf6d 4028cf45 $a2 = *(u32*)($a12 + 0x84) 4028cf48 if ($a2 != 0) goto loc_4028cf6d 4028cf4a *(u32*)($sp + 0x28) = $a15 4028cf4c $a2 = $a13 4028cf4e $a3 = $a12 4028cf50 $a6 = $sp + 0x1c 4028cf53 $a7 = $sp + 0x18 4028cf56 $a5 = *(u32*)($sp + 0x40) 4028cf59 $a4 = *(u32*)($sp + 0x10) 4028cf5b *(u32*)($sp + 0x20) = $a4 4028cf5d *(u32*)($sp + 0x24) = $a5 4028cf5f *(u32*)($sp + 0x1c) = $a4 4028cf61 $a5 = $a15 4028cf63 $a4 = $a14 4028cf65 call fun_4028cc74 4028cf68 $a15 = $a2 4028cf6a goto loc_4028cf86 4028cf6d ; xref: j 0x4028cf43 4028cf6d ; xref: j 0x4028cf48 4028cf6d loc_4028cf6d: 4028cf6d $a5 = $a15 4028cf6f *(u32*)($sp + 0x28) = $a15 4028cf71 $a6 = *(u32*)($sp + 0x40) 4028cf74 $a2 = $a13 4028cf76 $a3 = $a12 4028cf78 $a4 = $a14 4028cf7a $a7 = *(u32*)($sp + 0x10) 4028cf7c $a8 = $sp + 0x18 4028cf7f *(u32*)$sp = $a8 4028cf81 call fun_4028cda8 4028cf84 $a15 = $a2 4028cf86 ; xref: j 0x4028cf6a 4028cf86 loc_4028cf86: 4028cf86 $a4 = $a14 4028cf89 $a2 = $a13 4028cf8c $a3 = $a12 4028cf8e call fun_4028ce8c 4028cf91 $a2 = *(u32*)($sp + 0x18) 4028cf93 if ($a15 != 0x1) goto loc_4028cfa4 4028cf96 $a13 = *(u32*)($sp + 0x28) 4028cf98 call wpabuf_free 4028cf9b $a2 = $a13 4028cf9d $a4 = *(u32*)($a12 + 0x30) 4028cf9f $a3 = 0x15 4028cfa1 call eap_peer_tls_build_ack 4028cfa4 ; xref: j 0x4028cf14 4028cfa4 ; xref: j 0x4028cf93 4028cfa4 loc_4028cfa4: 4028cfa4 $a12 = *(u32*)($sp + 0x30) 4028cfa6 $a13 = *(u32*)($sp + 0x34) 4028cfa8 $a14 = *(u32*)($sp + 0x38) 4028cfaa $a15 = *(u32*)($sp + 0x3c) 4028cfac $a0 = *(u32*)($sp + 0x2c) 4028cfae $sp += 0x50 4028cfb1 return 4028cfb3 unk 0x00 4028cfb4 ; xref: o 0x4028d1c8 4028cfb4 ; xref: o 0x4028d1f4 (eap_peer_ttls_register+0x20) 4028cfb4 loc_4028cfb4: 4028cfb4 $sp -= 0x10 4028cfb7 $a2 = *(u32*)($a2 + 0x4) 4028cfba *(u32*)($sp + 0x4) = $a12 4028cfbd *(u32*)$sp = $a0 4028cfc0 $a12 = $a3 4028cfc2 $a3 = *(u32*)$a3 4028cfc4 call tls_connection_established 4028cfc7 $a0 = 0x0 4028cfc9 if ($a2 == 0) goto loc_4028cfd2 4028cfcb $a3 = *(u32*)($a12 + 0x3c) 4028cfcd $a2 = 0x1 4028cfcf if ($a3 != 0) $a0 = $a2 4028cfd2 ; xref: j 0x4028cfc9 4028cfd2 loc_4028cfd2: 4028cfd2 $a12 = *(u32*)($sp + 0x4) 4028cfd4 $a2 = bitfield($a0, /*lsb*/0, /*sz*/8) 4028cfd7 $a0 = *(u32*)$sp 4028cfd9 $sp += 0x10 4028cfdc return 4028cfde unk 0x00 4028cfdf unk 0x00 4028cfe0 ; xref: o 0x4028d1cc 4028cfe0 ; xref: o 0x4028d21e (eap_peer_ttls_register+0x4a) 4028cfe0 loc_4028cfe0: 4028cfe0 $sp -= 0x10 4028cfe3 $a2 = *(u32*)($a3 + 0x98) 4028cfe6 *(u32*)($sp + 0x4) = $a12 4028cfe9 *(u32*)$sp = $a0 4028cfec $a12 = $a3 4028cfef call wpabuf_free 4028cff2 $a0 = 0x0 4028cff4 *(u32*)($a12 + 0x98) = $a0 4028cff7 $a12 = *(u32*)($sp + 0x4) 4028cff9 $a0 = *(u32*)$sp 4028cffb $sp += 0x10 4028cffe return 4028d000 ; xref: o 0x4028d1d0 4028d000 ; xref: o 0x4028d1f1 (eap_peer_ttls_register+0x1d) 4028d000 loc_4028d000: 4028d000 $a4 = 0x610 4028d003 $sp -= 0x10 4028d006 *(u32*)$sp = $a0 4028d009 *(u32*)($sp + 0x8) = $a13 4028d00c *(u32*)($sp + 0x4) = $a12 4028d00f $a13 = $a2 4028d011 $a12 = $a3 4028d013 $a2 = *(u32*)($a3 + 0x8c) 4028d016 $a3 = s_eap_ttls_c 4028d019 $a0 = vPortFree 4028d01c call $a0 4028d01f $a2 = *(u32*)($a12 + 0x90) 4028d022 $a3 = s_eap_ttls_c 4028d025 $a4 = 0x612 4028d028 $a0 = 0x0 4028d02a *(u32*)($a12 + 0x8c) = $a0 4028d02d $a0 = vPortFree 4028d030 call $a0 4028d033 $a2 = 0x0 4028d035 $a3 = $a12 4028d037 *(u32*)($a12 + 0x90) = $a2 4028d03a $a2 = $a13 4028d03c call eap_peer_tls_reauth_init 4028d03f if ($a2 == 0) goto loc_4028d054 4028d041 $a2 = $a12 4028d043 $a3 = s_eap_ttls_c 4028d046 $a4 = 0x615 4028d049 $a0 = vPortFree 4028d04c call $a0 4028d04f $a12 = 0x0 4028d051 goto loc_4028d074 4028d054 ; xref: j 0x4028d03f 4028d054 loc_4028d054: 4028d054 $a3 = *(u32*)($a12 + 0x38) 4028d056 $a0 = *(u32*)($a12 + 0x34) 4028d058 if ($a3 == 0) goto loc_4028d065 4028d05a if ($a0 == 0) goto loc_4028d065 4028d05c $a5 = *(u32*)($a0 + 0x38) 4028d05e if ($a5 == 0) goto loc_4028d065 4028d060 $a2 = $a13 4028d062 call $a5 4028d065 ; xref: j 0x4028d058 4028d065 ; xref: j 0x4028d05a 4028d065 ; xref: j 0x4028d05e 4028d065 loc_4028d065: 4028d065 $a3 = 0x1 4028d067 $a4 = 0x0 4028d069 *(u32*)($a12 + 0x40) = $a4 4028d06c *(u32*)($a12 + 0x3c) = $a4 4028d06e *(u32*)($a12 + 0x84) = $a3 4028d071 *(u32*)($a12 + 0x88) = $a3 4028d074 ; xref: j 0x4028d051 4028d074 loc_4028d074: 4028d074 $a0 = *(u32*)$sp 4028d076 $a2 = $a12 4028d078 $a13 = *(u32*)($sp + 0x8) 4028d07a $a12 = *(u32*)($sp + 0x4) 4028d07c $sp += 0x10 4028d07f return 4028d081 unk 0x00 4028d082 unk 0x00 4028d083 unk 0x00 4028d084 ; xref: r 0x4028d0a4 4028d084 dat_4028d084: 4028d084 dd unk_3ffeaf68 4028d088 ; xref: r 0x4028d0cc 4028d088 dat_4028d088: 4028d088 dd unk_3ffeaf84 4028d08c ; xref: o 0x4028d1c4 4028d08c ; xref: o 0x4028d1f7 (eap_peer_ttls_register+0x23) 4028d08c loc_4028d08c: 4028d08c $sp -= 0x20 4028d08f *(u32*)($sp + 0x18) = $a15 4028d092 *(u32*)($sp + 0x8) = $a0 4028d095 *(u32*)($sp + 0xc) = $a12 4028d097 *(u32*)($sp + 0x10) = $a13 4028d099 *(u32*)($sp + 0x14) = $a14 4028d09b $a13 = $a3 4028d09d $a14 = $a4 4028d09f $a12 = $a5 4028d0a1 call eap_peer_tls_status 4028d0a4 $a4 = unk_3ffeaf68 4028d0a7 $a15 = $a2 4028d0a9 $a5 = *(u32*)($a13 + 0x30) 4028d0ab $a2 += $a14 4028d0ad $a3 = $a12 - $a15 4028d0b0 *(u32*)($sp + 0x4) = $a3 4028d0b2 call ets_vsnprintf 4028d0b5 if ((i32)$a2 < 0) goto loc_4028d0fb 4028d0b8 $a0 = *(u32*)($sp + 0x4) 4028d0ba if ($a2 >= $a0) goto loc_4028d0fb 4028d0bd $a0 = $a15 + $a2 4028d0bf $a3 = *(u32*)($a13 + 0x44) 4028d0c2 *(u32*)$sp = $a0 4028d0c4 if ($a3 == 0x1) goto loc_4028d0cc 4028d0c7 $a2 = 0x0 4028d0c9 goto loc_4028d0d9 4028d0cc ; xref: j 0x4028d0c4 4028d0cc loc_4028d0cc: 4028d0cc $a4 = unk_3ffeaf84 4028d0cf $a2 = $a0 + $a14 4028d0d1 $a3 = $a12 - $a0 4028d0d4 call ets_vsnprintf 4028d0d7 $a0 = *(u32*)$sp 4028d0d9 ; xref: j 0x4028d0c9 4028d0d9 loc_4028d0d9: 4028d0d9 if ((i32)$a2 < 0) goto loc_4028d0f6 4028d0dc $a4 = $a12 - $a0 4028d0df if ($a2 >= $a4) goto loc_4028d0f6 4028d0e2 $a2 += $a0 4028d0e4 ; xref: j 0x4028d0f8 4028d0e4 ; xref: j 0x4028d0fd 4028d0e4 loc_4028d0e4: 4028d0e4 $a12 = *(u32*)($sp + 0xc) 4028d0e6 $a13 = *(u32*)($sp + 0x10) 4028d0e8 $a14 = *(u32*)($sp + 0x14) 4028d0ea $a15 = *(u32*)($sp + 0x18) 4028d0ec $a0 = *(u32*)($sp + 0x8) 4028d0ee $sp += 0x20 4028d0f1 return 4028d0f3 unk 0x00 4028d0f4 unk 0x00 4028d0f5 unk 0x00 4028d0f6 ; xref: j 0x4028d0d9 4028d0f6 ; xref: j 0x4028d0df 4028d0f6 loc_4028d0f6: 4028d0f6 $a2 = $a0 4028d0f8 goto loc_4028d0e4 4028d0fb ; xref: j 0x4028d0b5 4028d0fb ; xref: j 0x4028d0ba 4028d0fb loc_4028d0fb: 4028d0fb $a2 = $a15 4028d0fd goto loc_4028d0e4 4028d100 ; xref: o 0x4028d1b8 4028d100 ; xref: o 0x4028d200 (eap_peer_ttls_register+0x2c) 4028d100 loc_4028d100: 4028d100 $a4 = *(u32*)($a3 + 0x8c) 4028d103 $a2 = 0x0 4028d105 if ($a4 == 0) goto loc_4028d10e 4028d107 $a6 = *(u32*)($a3 + 0x3c) 4028d109 $a5 = 0x1 4028d10b if ($a6 != 0) $a2 = $a5 4028d10e ; xref: j 0x4028d105 4028d10e loc_4028d10e: 4028d10e $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 4028d111 return 4028d113 unk 0x00 4028d114 ; xref: o 0x4028d1bc 4028d114 ; xref: o 0x4028d1fd (eap_peer_ttls_register+0x29) 4028d114 loc_4028d114: 4028d114 $sp -= 0x10 4028d117 *(u32*)($sp + 0xc) = $a12 4028d119 *(u32*)($sp + 0x8) = $a0 4028d11b $a0 = *(u32*)($a3 + 0x8c) 4028d11e $a12 = $a3 4028d120 if ($a0 == 0) goto loc_4028d154 4028d122 $a2 = *(u32*)($a3 + 0x3c) 4028d124 *(u32*)$sp = $a4 4028d126 if ($a2 == 0) goto loc_4028d154 4028d128 $a2 = 0x40 4028d12a $a3 = s_eap_ttls_c 4028d12d $a4 = 0x660 4028d130 $a0 = pvPortMalloc 4028d133 call $a0 4028d136 *(u32*)($sp + 0x4) = $a2 4028d138 if ($a2 == 0) goto loc_4028d154 4028d13a $a3 = *(u32*)$sp 4028d13c $a4 = 0x40 4028d13e *(u32*)$a3 = $a4 4028d140 $a3 = *(u32*)($a12 + 0x8c) 4028d143 $a0 = ets_memcpy 4028d146 call $a0 4028d149 $a2 = *(u32*)($sp + 0x4) 4028d14b ; xref: j 0x4028d156 4028d14b loc_4028d14b: 4028d14b $a12 = *(u32*)($sp + 0xc) 4028d14d $a0 = *(u32*)($sp + 0x8) 4028d14f $sp += 0x10 4028d152 return 4028d154 ; xref: j 0x4028d120 4028d154 ; xref: j 0x4028d126 4028d154 ; xref: j 0x4028d138 4028d154 loc_4028d154: 4028d154 $a2 = 0x0 4028d156 goto loc_4028d14b 4028d159 unk 0x00 4028d15a unk 0x00 4028d15b unk 0x00 4028d15c ; xref: o 0x4028d1c0 4028d15c ; xref: o 0x4028d1fa (eap_peer_ttls_register+0x26) 4028d15c loc_4028d15c: 4028d15c $sp -= 0x10 4028d15f *(u32*)($sp + 0xc) = $a12 4028d161 *(u32*)($sp + 0x8) = $a0 4028d163 $a0 = *(u32*)($a3 + 0x90) 4028d166 $a12 = $a3 4028d168 if ($a0 == 0) goto loc_4028d1a1 4028d16a $a2 = *(u32*)($a3 + 0x3c) 4028d16c *(u32*)$sp = $a4 4028d16e if ($a2 == 0) goto loc_4028d1a1 4028d170 $a2 = *(u32*)($a3 + 0x94) 4028d173 $a4 = 0x674 4028d176 $a3 = s_eap_ttls_c 4028d179 $a0 = pvPortMalloc 4028d17c call $a0 4028d17f *(u32*)($sp + 0x4) = $a2 4028d181 if ($a2 == 0) goto loc_4028d1a1 4028d183 $a4 = *(u32*)$sp 4028d185 $a3 = *(u32*)($a12 + 0x94) 4028d188 *(u32*)$a4 = $a3 4028d18a $a3 = *(u32*)($a12 + 0x90) 4028d18d $a4 = *(u32*)($a12 + 0x94) 4028d190 $a0 = ets_memcpy 4028d193 call $a0 4028d196 $a2 = *(u32*)($sp + 0x4) 4028d198 ; xref: j 0x4028d1a3 4028d198 loc_4028d198: 4028d198 $a12 = *(u32*)($sp + 0xc) 4028d19a $a0 = *(u32*)($sp + 0x8) 4028d19c $sp += 0x10 4028d19f return 4028d1a1 ; xref: j 0x4028d168 4028d1a1 ; xref: j 0x4028d16e 4028d1a1 ; xref: j 0x4028d181 4028d1a1 loc_4028d1a1: 4028d1a1 $a2 = 0x0 4028d1a3 goto loc_4028d198 4028d1a6 unk 0x00 4028d1a7 unk 0x00 4028d1a8 ; xref: r 0x4028d1da (eap_peer_ttls_register+0x6) 4028d1a8 dat_4028d1a8: 4028d1a8 dd unk_3ffeaf90 4028d1ac ; xref: r 0x4028d209 (eap_peer_ttls_register+0x35) 4028d1ac dat_4028d1ac: 4028d1ac dd loc_4028c248 4028d1b0 ; xref: r 0x4028d206 (eap_peer_ttls_register+0x32) 4028d1b0 dat_4028d1b0: 4028d1b0 dd fun_4028c2cc 4028d1b4 ; xref: r 0x4028d203 (eap_peer_ttls_register+0x2f) 4028d1b4 dat_4028d1b4: 4028d1b4 dd loc_4028cee0 4028d1b8 ; xref: r 0x4028d200 (eap_peer_ttls_register+0x2c) 4028d1b8 dat_4028d1b8: 4028d1b8 dd loc_4028d100 4028d1bc ; xref: r 0x4028d1fd (eap_peer_ttls_register+0x29) 4028d1bc dat_4028d1bc: 4028d1bc dd loc_4028d114 4028d1c0 ; xref: r 0x4028d1fa (eap_peer_ttls_register+0x26) 4028d1c0 dat_4028d1c0: 4028d1c0 dd loc_4028d15c 4028d1c4 ; xref: r 0x4028d1f7 (eap_peer_ttls_register+0x23) 4028d1c4 dat_4028d1c4: 4028d1c4 dd loc_4028d08c 4028d1c8 ; xref: r 0x4028d1f4 (eap_peer_ttls_register+0x20) 4028d1c8 dat_4028d1c8: 4028d1c8 dd loc_4028cfb4 4028d1cc ; xref: r 0x4028d21e (eap_peer_ttls_register+0x4a) 4028d1cc dat_4028d1cc: 4028d1cc dd loc_4028cfe0 4028d1d0 ; xref: r 0x4028d1f1 (eap_peer_ttls_register+0x1d) 4028d1d0 dat_4028d1d0: 4028d1d0 dd loc_4028d000 4028d1d4 ; Start of function 'eap_peer_ttls_register' 4028d1d4 ; xref: c 0x40289288 (eap_peer_register_methods+0x14) 4028d1d4 eap_peer_ttls_register: 4028d1d4 $a2 = 0x0 4028d1d7 $a3 = 0x15 4028d1da $a4 = unk_3ffeaf90 4028d1dd $sp -= 0x10 4028d1e0 *(u32*)($sp + 0x4) = $a12 4028d1e3 *(u32*)$sp = $a0 4028d1e5 call eap_peer_method_alloc 4028d1e8 $a12 = $a2 4028d1ea if ($a2 != 0) goto loc_4028d1f1 4028d1ec $a2 = -0x1 4028d1ee goto loc_4028d239 4028d1f1 ; xref: j 0x4028d1ea (eap_peer_ttls_register+0x16) 4028d1f1 loc_4028d1f1: 4028d1f1 $a0 = loc_4028d000 4028d1f4 $a3 = loc_4028cfb4 4028d1f7 $a4 = loc_4028d08c 4028d1fa $a5 = loc_4028d15c 4028d1fd $a6 = loc_4028d114 4028d200 $a7 = loc_4028d100 4028d203 $a8 = loc_4028cee0 4028d206 $a9 = fun_4028c2cc 4028d209 $a10 = loc_4028c248 4028d20c *(u32*)($a2 + 0x10) = $a10 4028d20f *(u32*)($a2 + 0x14) = $a9 4028d212 *(u32*)($a2 + 0x18) = $a8 4028d214 *(u32*)($a2 + 0x1c) = $a7 4028d216 *(u32*)($a2 + 0x20) = $a6 4028d218 *(u32*)($a2 + 0x3c) = $a5 4028d21a *(u32*)($a2 + 0x24) = $a4 4028d21c *(u32*)($a2 + 0x30) = $a3 4028d21e $a2 = loc_4028cfe0 4028d221 *(u32*)($a12 + 0x38) = $a0 4028d223 *(u32*)($a12 + 0x34) = $a2 4028d225 $a2 = $a12 4028d227 call eap_peer_method_register 4028d22a $a0 = $a2 4028d22c *(u32*)($sp + 0x8) = $a2 4028d22e if ($a2 == 0) goto loc_4028d237 4028d230 $a2 = $a12 4028d232 call eap_peer_method_free 4028d235 $a0 = *(u32*)($sp + 0x8) 4028d237 ; xref: j 0x4028d22e (eap_peer_ttls_register+0x5a) 4028d237 loc_4028d237: 4028d237 $a2 = $a0 4028d239 ; xref: j 0x4028d1ee (eap_peer_ttls_register+0x1a) 4028d239 loc_4028d239: 4028d239 $a12 = *(u32*)($sp + 0x4) 4028d23b $a0 = *(u32*)$sp 4028d23d $sp += 0x10 4028d240 return 4028d240 ; End of function 'eap_peer_ttls_register' (as set by loader (detected: 0x4028d241)) 4028d242 .fill 2 4028d244 ; xref: r 0x4028d25f (ext_password_init+0x13) 4028d244 ; xref: r 0x4028d292 (ext_password_init+0x46) 4028d244 ; xref: r 0x4028d2ad (ext_password_init+0x61) 4028d244 ; xref: r 0x4028d2e8 (ext_password_deinit+0x18) 4028d244 dat_4028d244: 4028d244 dd s_ext_password_c 4028d248 ; xref: r 0x4028d26d (ext_password_init+0x21) 4028d248 dat_4028d248: 4028d248 dd unk_3fff2638 4028d24c ; Start of function 'ext_password_init' 4028d24c ext_password_init: 4028d24c $a4 = 0x29 4028d24e $sp -= 0x20 4028d251 *(u32*)($sp + 0x8) = $a12 4028d253 *(u32*)($sp + 0x4) = $a0 4028d255 *(u32*)($sp + 0x10) = $a14 4028d257 *(u32*)($sp + 0xc) = $a13 4028d259 $a14 = $a2 4028d25b $a13 = $a3 4028d25d $a2 = 0x8 4028d25f $a3 = s_ext_password_c 4028d262 $a0 = pvPortZalloc 4028d265 call $a0 4028d268 $a12 = $a2 4028d26a if ($a2 == 0) goto loc_4028d2b8 4028d26d $a5 = unk_3fff2638 4028d270 *(u32*)$sp = $a13 4028d272 $a0 = *(u32*)$a5 4028d274 $a13 = $a5 4028d276 if ($a0 == 0) goto loc_4028d28c 4028d278 ; xref: j 0x4028d289 (ext_password_init+0x3d) 4028d278 loc_4028d278: 4028d278 $a3 = $a14 4028d27a $a2 = *(u32*)$a0 4028d27c $a0 = ets_strcmp 4028d27f call $a0 4028d282 if ($a2 == 0) goto loc_4028d2c9 4028d285 $a0 = *(u32*)($a13 + 0x4) 4028d287 $a13 += 0x4 4028d289 if ($a0 != 0) goto loc_4028d278 4028d28c ; xref: j 0x4028d276 (ext_password_init+0x2a) 4028d28c loc_4028d28c: 4028d28c $a0 = *(u32*)$a12 4028d28e ; xref: j 0x4028d2cd (ext_password_init+0x81) 4028d28e loc_4028d28e: 4028d28e if ($a0 != 0) goto loc_4028d2a0 4028d290 $a2 = $a12 4028d292 $a3 = s_ext_password_c 4028d295 $a4 = 0x35 4028d297 $a0 = vPortFree 4028d29a call $a0 4028d29d goto loc_4028d2b8 4028d2a0 ; xref: j 0x4028d28e (ext_password_init+0x42) 4028d2a0 loc_4028d2a0: 4028d2a0 $a0 = *(u32*)($a0 + 0x4) 4028d2a2 $a2 = *(u32*)$sp 4028d2a4 call $a0 4028d2a7 *(u32*)($a12 + 0x4) = $a2 4028d2a9 if ($a2 != 0) goto loc_4028d2ba 4028d2ab $a2 = $a12 4028d2ad $a3 = s_ext_password_c 4028d2b0 $a4 = 0x3b 4028d2b2 $a0 = vPortFree 4028d2b5 call $a0 4028d2b8 ; xref: j 0x4028d26a (ext_password_init+0x1e) 4028d2b8 ; xref: j 0x4028d29d (ext_password_init+0x51) 4028d2b8 loc_4028d2b8: 4028d2b8 $a12 = 0x0 4028d2ba ; xref: j 0x4028d2a9 (ext_password_init+0x5d) 4028d2ba loc_4028d2ba: 4028d2ba $a0 = *(u32*)($sp + 0x4) 4028d2bc $a13 = *(u32*)($sp + 0xc) 4028d2be $a2 = $a12 4028d2c0 $a14 = *(u32*)($sp + 0x10) 4028d2c2 $a12 = *(u32*)($sp + 0x8) 4028d2c4 $sp += 0x20 4028d2c7 return 4028d2c9 ; xref: j 0x4028d282 (ext_password_init+0x36) 4028d2c9 loc_4028d2c9: 4028d2c9 $a0 = *(u32*)$a13 4028d2cb *(u32*)$a12 = $a0 4028d2cd goto loc_4028d28e 4028d2cd ; End of function 'ext_password_init' (as set by loader (detected: 0x4028d2cf)) 4028d2d0 ; Start of function 'ext_password_deinit' 4028d2d0 ext_password_deinit: 4028d2d0 $sp -= 0x10 4028d2d3 *(u32*)($sp + 0x4) = $a12 4028d2d5 *(u32*)$sp = $a0 4028d2d7 $a12 = $a2 4028d2d9 if ($a2 == 0) goto loc_4028d2e8 4028d2db $a0 = *(u32*)$a2 4028d2dd $a2 = *(u32*)($a2 + 0x4) 4028d2df if ($a0 == 0) goto loc_4028d2e8 4028d2e1 if ($a2 == 0) goto loc_4028d2e8 4028d2e3 $a0 = *(u32*)($a0 + 0x8) 4028d2e5 call $a0 4028d2e8 ; xref: j 0x4028d2d9 (ext_password_deinit+0x9) 4028d2e8 ; xref: j 0x4028d2df (ext_password_deinit+0xf) 4028d2e8 ; xref: j 0x4028d2e1 (ext_password_deinit+0x11) 4028d2e8 loc_4028d2e8: 4028d2e8 $a3 = s_ext_password_c 4028d2eb $a2 = $a12 4028d2ed $a4 = 0x47 4028d2ef $a12 = *(u32*)($sp + 0x4) 4028d2f1 $a0 = vPortFree 4028d2f4 call $a0 4028d2f7 $a0 = *(u32*)$sp 4028d2f9 $sp += 0x10 4028d2fc return 4028d2fc ; End of function 'ext_password_deinit' (as set by loader (detected: 0x4028d2fd)) 4028d2fe unk 0x00 4028d2ff unk 0x00 4028d300 ; Start of function 'ext_password_get' 4028d300 ext_password_get: 4028d300 $sp -= 0x10 4028d303 *(u32*)$sp = $a0 4028d305 if ($a2 != 0) goto loc_4028d30c 4028d307 $a2 = 0x0 4028d309 goto loc_4028d315 4028d30c ; xref: j 0x4028d305 (ext_password_get+0x5) 4028d30c loc_4028d30c: 4028d30c $a0 = *(u32*)$a2 4028d30e $a0 = *(u32*)($a0 + 0xc) 4028d310 $a2 = *(u32*)($a2 + 0x4) 4028d312 call $a0 4028d315 ; xref: j 0x4028d309 (ext_password_get+0x9) 4028d315 loc_4028d315: 4028d315 $a0 = *(u32*)$sp 4028d317 $sp += 0x10 4028d31a return 4028d31a ; End of function 'ext_password_get' (as set by loader (detected: 0x4028d31b)) 4028d31c ; Start of function 'ext_password_alloc' 4028d31c ext_password_alloc: 4028d31c $sp -= 0x10 4028d31f *(u32*)$sp = $a0 4028d322 call wpabuf_alloc 4028d325 $a0 = 0x0 4028d328 if ($a2 != 0) $a0 = $a2 4028d32b $a2 = $a0 4028d32e $a0 = *(u32*)$sp 4028d330 $sp += 0x10 4028d333 return 4028d333 ; End of function 'ext_password_alloc' (as set by loader (detected: 0x4028d334)) 4028d335 unk 0x00 4028d336 unk 0x00 4028d337 unk 0x00 4028d338 ; Start of function 'ext_password_free' 4028d338 ext_password_free: 4028d338 $sp -= 0x10 4028d33b *(u32*)($sp + 0x4) = $a12 4028d33e *(u32*)$sp = $a0 4028d341 $a12 = $a2 4028d344 if ($a2 == 0) goto loc_4028d35c 4028d346 $a3 = 0x0 4028d348 $a4 = *(u32*)($a12 + 0x4) 4028d34a $a2 = *(u32*)($a2 + 0x8) 4028d34c $a0 = $a12 + 0xc 4028d34e if ($a2 == 0) $a2 = $a0 4028d351 $a0 = ets_memset 4028d354 call $a0 4028d357 $a2 = $a12 4028d359 call wpabuf_free 4028d35c ; xref: j 0x4028d344 (ext_password_free+0xc) 4028d35c loc_4028d35c: 4028d35c $a12 = *(u32*)($sp + 0x4) 4028d35e $a0 = *(u32*)$sp 4028d360 $sp += 0x10 4028d363 return 4028d363 ; End of function 'ext_password_free' (as set by loader (detected: 0x4028d364)) 4028d365 .fill 3 4028d368 ; Start of function 'mschapv2_remove_domain' 4028d368 ; xref: c 0x40288b2a (fun_40288ad8+0x52) 4028d368 ; xref: c 0x4028d3b4 (mschapv2_derive_response+0x24) 4028d368 mschapv2_remove_domain: 4028d368 $a10 = *(u32*)$a3 4028d36a $a6 = $a2 4028d36c if ($a10 == 0) goto loc_4028d381 4028d36e $a9 = 0x5c 4028d370 $a7 = 0x0 4028d372 $a8 = $a10 + $a2 4028d374 ; xref: j 0x4028d37e (mschapv2_remove_domain+0x16) 4028d374 loc_4028d374: 4028d374 $a4 = *(u8*)$a6 4028d377 if ($a4 == $a9) goto loc_4028d383 4028d37a $a7 += 0x1 4028d37c $a6 += 0x1 4028d37e if ($a8 != $a6) goto loc_4028d374 4028d381 ; xref: j 0x4028d36c (mschapv2_remove_domain+0x4) 4028d381 loc_4028d381: 4028d381 return 4028d383 ; xref: j 0x4028d377 (mschapv2_remove_domain+0xf) 4028d383 loc_4028d383: 4028d383 $a2 = $a6 + 0x1 4028d385 $a5 = $a10 - $a7 4028d388 $a5 -= 0x1 4028d38a *(u32*)$a3 = $a5 4028d38c return 4028d38c ; End of function 'mschapv2_remove_domain' (as set by loader (detected: 0x4028d38d)) 4028d38e unk 0x00 4028d38f unk 0x00 4028d390 ; Start of function 'mschapv2_derive_response' 4028d390 ; xref: c 0x40288731 (fun_4028865c+0xd5) 4028d390 ; xref: c 0x4028c675 (fun_4028c4c0+0x1b5) 4028d390 mschapv2_derive_response: 4028d390 $sp -= 0x60 4028d393 *(u32*)($sp + 0x50) = $a13 4028d396 *(u32*)($sp + 0x54) = $a14 4028d399 *(u32*)($sp + 0x58) = $a15 4028d39c *(u32*)($sp + 0x5c) = $a6 4028d39f *(u32*)($sp + 0x44) = $a5 4028d3a2 *(u32*)($sp + 0x40) = $a7 4028d3a5 *(u32*)($sp + 0x48) = $a0 4028d3a8 *(u32*)($sp + 0x4c) = $a12 4028d3ab *(u32*)($sp + 0x10) = $a3 4028d3ae $a12 = $a4 4028d3b1 $a3 = $sp + 0x10 4028d3b4 call mschapv2_remove_domain 4028d3b7 $a15 = $a2 4028d3b9 $a13 = *(u32*)($sp + 0x64) 4028d3bc $a14 = *(u32*)($sp + 0x60) 4028d3bf $a0 = *(u32*)($sp + 0x5c) 4028d3c2 $a5 = *(u32*)($sp + 0x10) 4028d3c4 if ($a0 == 0) goto loc_4028d433 4028d3c7 $a2 = *(u32*)($sp + 0x40) 4028d3ca $a3 = $a14 4028d3cc $a4 = $a15 4028d3ce $a6 = $a12 4028d3d0 $a7 = $a13 4028d3d2 call generate_nt_response_pwhash 4028d3d5 if ($a2 != 0) goto loc_4028d3ef 4028d3d7 $a5 = $a15 4028d3d9 $a3 = $a14 4028d3db $a4 = *(u32*)($sp + 0x40) 4028d3de $a2 = $a12 4028d3e0 $a7 = $a13 4028d3e2 $a6 = *(u32*)($sp + 0x10) 4028d3e4 $a0 = *(u32*)($sp + 0x68) 4028d3e7 *(u32*)$sp = $a0 4028d3e9 call generate_authenticator_response_pwhash 4028d3ec if ($a2 == 0) goto loc_4028d464 4028d3ef ; xref: j 0x4028d3d5 (mschapv2_derive_response+0x45) 4028d3ef ; xref: j 0x4028d3ff (mschapv2_derive_response+0x6f) 4028d3ef ; xref: j 0x4028d40b (mschapv2_derive_response+0x7b) 4028d3ef ; xref: j 0x4028d419 (mschapv2_derive_response+0x89) 4028d3ef ; xref: j 0x4028d446 (mschapv2_derive_response+0xb6) 4028d3ef ; xref: j 0x4028d461 (mschapv2_derive_response+0xd1) 4028d3ef ; xref: j 0x4028d472 (mschapv2_derive_response+0xe2) 4028d3ef loc_4028d3ef: 4028d3ef $a2 = -0x1 4028d3f1 goto loc_4028d41e 4028d3f4 ; xref: j 0x4028d467 (mschapv2_derive_response+0xd7) 4028d3f4 loc_4028d3f4: 4028d3f4 $a2 = $a12 4028d3f6 $a3 = *(u32*)($sp + 0x44) 4028d3f9 $a4 = $sp + 0x30 4028d3fc call nt_password_hash 4028d3ff if ($a2 != 0) goto loc_4028d3ef 4028d402 $a2 = $sp + 0x30 4028d405 $a3 = $sp + 0x20 4028d408 call hash_nt_password_hash 4028d40b if ($a2 != 0) goto loc_4028d3ef 4028d40e ; xref: j 0x4028d475 (mschapv2_derive_response+0xe5) 4028d40e loc_4028d40e: 4028d40e $a3 = $a13 4028d410 $a4 = *(u32*)($sp + 0x6c) 4028d413 $a2 = $sp + 0x20 4028d416 call get_master_key 4028d419 if ($a2 != 0) goto loc_4028d3ef 4028d41c $a2 = 0x0 4028d41e ; xref: j 0x4028d3f1 (mschapv2_derive_response+0x61) 4028d41e loc_4028d41e: 4028d41e $a12 = *(u32*)($sp + 0x4c) 4028d421 $a13 = *(u32*)($sp + 0x50) 4028d424 $a14 = *(u32*)($sp + 0x54) 4028d427 $a15 = *(u32*)($sp + 0x58) 4028d42a $a0 = *(u32*)($sp + 0x48) 4028d42d $sp += 0x60 4028d430 return 4028d433 ; xref: j 0x4028d3c4 (mschapv2_derive_response+0x34) 4028d433 loc_4028d433: 4028d433 *(u32*)$sp = $a13 4028d436 $a2 = *(u32*)($sp + 0x40) 4028d439 $a3 = $a14 4028d43c $a4 = $a15 4028d43e $a6 = $a12 4028d440 $a7 = *(u32*)($sp + 0x44) 4028d443 call generate_nt_response 4028d446 if ($a2 != 0) goto loc_4028d3ef 4028d449 $a6 = $a15 4028d44b $a4 = $a14 4028d44d $a5 = *(u32*)($sp + 0x40) 4028d450 $a2 = $a12 4028d452 $a3 = *(u32*)($sp + 0x44) 4028d455 $a8 = *(u32*)($sp + 0x68) 4028d458 $a7 = *(u32*)($sp + 0x10) 4028d45a *(u32*)$sp = $a13 4028d45c *(u32*)($sp + 0x4) = $a8 4028d45e call generate_authenticator_response 4028d461 if ($a2 != 0) goto loc_4028d3ef 4028d464 ; xref: j 0x4028d3ec (mschapv2_derive_response+0x5c) 4028d464 loc_4028d464: 4028d464 $a9 = *(u32*)($sp + 0x5c) 4028d467 if ($a9 == 0) goto loc_4028d3f4 4028d46a $a2 = $a12 4028d46c $a3 = $sp + 0x20 4028d46f call hash_nt_password_hash 4028d472 if ($a2 != 0) goto loc_4028d3ef 4028d475 goto loc_4028d40e 4028d475 ; End of function 'mschapv2_derive_response' (as set by loader (detected: 0x4028d477)) 4028d478 ; Start of function 'mschapv2_verify_auth_response' 4028d478 ; xref: c 0x402888bb (fun_40288894+0x27) 4028d478 ; xref: c 0x4028cafd (fun_4028ca80+0x7d) 4028d478 mschapv2_verify_auth_response: 4028d478 $sp -= 0x30 4028d47b *(u32*)($sp + 0x24) = $a0 4028d47e $a0 = 0x29 4028d481 if ($a0 >= $a4) goto loc_4028d4b5 4028d484 $a4 = *(u8*)$a3 4028d487 $a5 = 0x53 4028d48a if ($a4 != $a5) goto loc_4028d4b5 4028d48d *(u32*)($sp + 0x20) = $a2 4028d48f $a6 = *(u8*)($a3 + 0x1) 4028d492 $a7 = 0x3d 4028d494 if ($a6 != $a7) goto loc_4028d4b5 4028d497 $a2 = $a3 + 0x2 4028d499 $a4 = 0x14 4028d49b $a3 = $sp 4028d49d call hexstr2bin 4028d4a0 if ($a2 != 0) goto loc_4028d4b5 4028d4a2 $a2 = *(u32*)($sp + 0x20) 4028d4a4 $a3 = $sp 4028d4a6 $a4 = 0x14 4028d4a8 $a0 = ets_memcmp 4028d4ab call $a0 4028d4ae if ($a2 != 0) goto loc_4028d4b5 4028d4b0 $a2 = 0x0 4028d4b2 goto loc_4028d4b7 4028d4b5 ; xref: j 0x4028d481 (mschapv2_verify_auth_response+0x9) 4028d4b5 ; xref: j 0x4028d48a (mschapv2_verify_auth_response+0x12) 4028d4b5 ; xref: j 0x4028d494 (mschapv2_verify_auth_response+0x1c) 4028d4b5 ; xref: j 0x4028d4a0 (mschapv2_verify_auth_response+0x28) 4028d4b5 ; xref: j 0x4028d4ae (mschapv2_verify_auth_response+0x36) 4028d4b5 loc_4028d4b5: 4028d4b5 $a2 = -0x1 4028d4b7 ; xref: j 0x4028d4b2 (mschapv2_verify_auth_response+0x3a) 4028d4b7 loc_4028d4b7: 4028d4b7 $a0 = *(u32*)($sp + 0x24) 4028d4b9 $sp += 0x30 4028d4bc return 4028d4bc ; End of function 'mschapv2_verify_auth_response' (as set by loader (detected: 0x4028d4bd)) 4028d4be .fill 2 4028d4c0 ; Start of function 'fun_4028d4c0' 4028d4c0 ; xref: c 0x4028d594 (pkcs1_encrypt+0x30) 4028d4c0 fun_4028d4c0: 4028d4c0 $sp -= 0x20 4028d4c3 *(u32*)($sp + 0x10) = $a12 4028d4c6 *(u32*)($sp + 0xc) = $a0 4028d4c9 $a12 = $a5 4028d4cc $a5 = $a6 4028d4ce if ($a3 < 0xc) goto loc_4028d50d 4028d4d1 $a0 = *(u32*)$a7 4028d4d3 $a6 = $a3 - 0xb 4028d4d6 if ($a0 < $a3) goto loc_4028d50d 4028d4d9 *(u32*)($sp + 0x8) = $a4 4028d4db if ($a6 < $a12) goto loc_4028d50d 4028d4de *(u32*)$sp = $a5 4028d4e0 *(u8*)($a5 + 0x1) = $a2 4028d4e3 $a0 = $a5 + 0x2 4028d4e5 $a4 = $a3 - $a12 4028d4e8 $a7 = 0x0 4028d4ea *(u8*)$a5 = $a7 4028d4ed *(u32*)($sp + 0x4) = $a4 4028d4ef $a10 = $a0 4028d4f1 $a4 -= 0x3 4028d4f4 if ($a2 == 0) goto loc_4028d557 4028d4f7 if ($a2 == 0x1) goto loc_4028d512 4028d4fa *(u32*)($sp + 0x14) = $a4 4028d4fc if ($a2 != 0x2) goto loc_4028d50d 4028d4ff $a3 = $a4 4028d501 *(u32*)($sp + 0x18) = $a10 4028d503 $a2 = $a0 4028d505 call os_get_random 4028d508 $a0 = *(u32*)($sp + 0x18) 4028d50a if ((i32)$a2 >= 0) goto loc_4028d541 4028d50d ; xref: j 0x4028d4ce (fun_4028d4c0+0xe) 4028d50d ; xref: j 0x4028d4d6 (fun_4028d4c0+0x16) 4028d50d ; xref: j 0x4028d4db (fun_4028d4c0+0x1b) 4028d50d ; xref: j 0x4028d4fc (fun_4028d4c0+0x3c) 4028d50d loc_4028d50d: 4028d50d $a2 = -0x1 4028d50f goto loc_4028d538 4028d512 ; xref: j 0x4028d4f7 (fun_4028d4c0+0x37) 4028d512 loc_4028d512: 4028d512 $a3 = 0xff 4028d515 $a2 = $a0 4028d517 $a0 = ets_memset 4028d51a call $a0 4028d51d ; xref: j 0x4028d561 (fun_4028d4c0+0xa1) 4028d51d loc_4028d51d: 4028d51d $a2 = *(u32*)$sp 4028d51f $a0 = *(u32*)($sp + 0x4) 4028d521 $a0 += $a2 4028d523 $a0 -= 0x1 4028d525 ; xref: j 0x4028d547 (fun_4028d4c0+0x87) 4028d525 loc_4028d525: 4028d525 $a4 = $a12 4028d527 $a3 = 0x0 4028d529 $a2 = $a0 + 0x1 4028d52b *(u8*)$a0 = $a3 4028d52e $a3 = *(u32*)($sp + 0x8) 4028d530 $a0 = ets_memcpy 4028d533 call $a0 4028d536 $a2 = 0x0 4028d538 ; xref: j 0x4028d50f (fun_4028d4c0+0x4f) 4028d538 loc_4028d538: 4028d538 $a12 = *(u32*)($sp + 0x10) 4028d53a $a0 = *(u32*)($sp + 0xc) 4028d53c $sp += 0x20 4028d53f return 4028d541 ; xref: j 0x4028d50a (fun_4028d4c0+0x4a) 4028d541 loc_4028d541: 4028d541 $a2 = *(u32*)($sp + 0x14) 4028d543 ; xref: j 0x4028d554 (fun_4028d4c0+0x94) 4028d543 loc_4028d543: 4028d543 $a5 = 0x1 4028d545 $a2 -= 0x1 4028d547 if ($a2 == -0x1) goto loc_4028d525 4028d54a $a4 = *(u8*)$a0 4028d54d if ($a4 != 0) goto loc_4028d552 4028d54f *(u8*)$a0 = $a5 4028d552 ; xref: j 0x4028d54d (fun_4028d4c0+0x8d) 4028d552 loc_4028d552: 4028d552 $a0 += 0x1 4028d554 goto loc_4028d543 4028d557 ; xref: j 0x4028d4f4 (fun_4028d4c0+0x34) 4028d557 loc_4028d557: 4028d557 $a3 = 0x0 4028d559 $a2 = $a0 4028d55b $a0 = ets_memset 4028d55e call $a0 4028d561 goto loc_4028d51d 4028d561 ; End of function 'fun_4028d4c0' (as detected) 4028d564 ; Start of function 'pkcs1_encrypt' 4028d564 ; xref: c 0x40242114 (crypto_public_key_encrypt_pkcs1_v15+0x18) 4028d564 ; xref: c 0x4024214c (crypto_private_key_sign_pkcs1+0x18) 4028d564 pkcs1_encrypt: 4028d564 $sp -= 0x30 4028d567 *(u32*)$sp = $a4 4028d56a *(u32*)($sp + 0x10) = $a5 4028d56d *(u32*)($sp + 0x14) = $a6 4028d570 *(u32*)($sp + 0x18) = $a0 4028d572 *(u32*)($sp + 0x20) = $a13 4028d574 *(u32*)($sp + 0x1c) = $a12 4028d576 *(u32*)($sp + 0xc) = $a2 4028d578 $a12 = $a7 4028d57a $a2 = $a3 4028d57c $a13 = $a3 4028d57e call crypto_rsa_get_modulus_len 4028d581 $a4 = *(u32*)($sp + 0x10) 4028d583 $a5 = *(u32*)($sp + 0x14) 4028d585 $a6 = $a12 4028d587 $a3 = $a2 4028d589 *(u32*)($sp + 0x4) = $a2 4028d58b $a7 = *(u32*)($sp + 0x30) 4028d58d $a2 = *(u32*)($sp + 0xc) 4028d58f *(u32*)($sp + 0x8) = $a7 4028d591 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 4028d594 call fun_4028d4c0 4028d597 if ((i32)$a2 >= 0) goto loc_4028d59f 4028d59a $a2 = -0x1 4028d59c goto loc_4028d5b1 4028d59f ; xref: j 0x4028d597 (pkcs1_encrypt+0x33) 4028d59f loc_4028d59f: 4028d59f $a4 = $a12 4028d5a2 $a6 = $a13 4028d5a5 $a2 = $a12 4028d5a8 $a3 = *(u32*)($sp + 0x4) 4028d5aa $a5 = *(u32*)($sp + 0x8) 4028d5ac $a7 = *(u32*)$sp 4028d5ae call crypto_rsa_exptmod 4028d5b1 ; xref: j 0x4028d59c (pkcs1_encrypt+0x38) 4028d5b1 loc_4028d5b1: 4028d5b1 $a12 = *(u32*)($sp + 0x1c) 4028d5b3 $a13 = *(u32*)($sp + 0x20) 4028d5b5 $a0 = *(u32*)($sp + 0x18) 4028d5b7 $sp += 0x30 4028d5ba return 4028d5ba ; End of function 'pkcs1_encrypt' (as set by loader (detected: 0x4028d5bb)) 4028d5bc ; xref: r 0x4028d5fb (pkcs1_v15_private_key_decrypt+0x3b) 4028d5bc ; xref: r 0x4028d67c (pkcs1_decrypt_public_key+0x4c) 4028d5bc ; xref: r 0x40291077 (tlsv1_record_send+0xbb) 4028d5bc ; xref: r 0x40291241 (tlsv1_record_receive+0xf1) 4028d5bc ; xref: r 0x40292ab0 (fun_40292998+0x118) 4028d5bc dat_4028d5bc: 4028d5bc dd ets_memmove 4028d5c0 ; Start of function 'pkcs1_v15_private_key_decrypt' 4028d5c0 ; xref: c 0x40242126 (crypto_private_key_decrypt_pkcs1_v15+0x6) 4028d5c0 pkcs1_v15_private_key_decrypt: 4028d5c0 $a7 = 0x1 4028d5c3 $a9 = $a2 4028d5c6 $sp -= 0x10 4028d5c9 *(u32*)$sp = $a0 4028d5cc $a2 = $a3 4028d5ce *(u32*)($sp + 0x8) = $a13 4028d5d0 $a3 = $a4 4028d5d2 *(u32*)($sp + 0x4) = $a12 4028d5d4 $a4 = $a5 4028d5d6 $a5 = $a6 4028d5d8 $a12 = $a4 4028d5da $a6 = $a9 4028d5dc $a13 = $a5 4028d5de call crypto_rsa_exptmod 4028d5e1 if ($a2 != 0) goto loc_4028d603 4028d5e3 $a2 = *(u32*)$a13 4028d5e5 if ($a2 >= 0x2) goto loc_4028d60e 4028d5e8 goto loc_4028d619 4028d5eb ; xref: j 0x4028d625 (pkcs1_v15_private_key_decrypt+0x65) 4028d5eb ; xref: j 0x4028d628 (pkcs1_v15_private_key_decrypt+0x68) 4028d5eb loc_4028d5eb: 4028d5eb if ($a0 == $a3) goto loc_4028d619 4028d5ee $a4 = $a12 - $a0 4028d5f1 $a3 = $a0 + 0x1 4028d5f3 $a4 += $a2 4028d5f5 $a2 = $a12 4028d5f7 $a4 -= 0x1 4028d5f9 *(u32*)$a13 = $a4 4028d5fb $a0 = ets_memmove 4028d5fe call $a0 4028d601 $a2 = 0x0 4028d603 ; xref: j 0x4028d5e1 (pkcs1_v15_private_key_decrypt+0x21) 4028d603 ; xref: j 0x4028d61b (pkcs1_v15_private_key_decrypt+0x5b) 4028d603 loc_4028d603: 4028d603 $a12 = *(u32*)($sp + 0x4) 4028d605 $a13 = *(u32*)($sp + 0x8) 4028d607 $a0 = *(u32*)$sp 4028d609 $sp += 0x10 4028d60c return 4028d60e ; xref: j 0x4028d5e5 (pkcs1_v15_private_key_decrypt+0x25) 4028d60e loc_4028d60e: 4028d60e $a5 = *(u8*)$a12 4028d611 $a6 = *(u8*)($a12 + 0x1) 4028d614 if ($a5 != 0) goto loc_4028d619 4028d616 if ($a6 == 0x2) goto loc_4028d61e 4028d619 ; xref: j 0x4028d5e8 (pkcs1_v15_private_key_decrypt+0x28) 4028d619 ; xref: j 0x4028d5eb (pkcs1_v15_private_key_decrypt+0x2b) 4028d619 ; xref: j 0x4028d614 (pkcs1_v15_private_key_decrypt+0x54) 4028d619 loc_4028d619: 4028d619 $a2 = -0x1 4028d61b goto loc_4028d603 4028d61e ; xref: j 0x4028d616 (pkcs1_v15_private_key_decrypt+0x56) 4028d61e loc_4028d61e: 4028d61e $a3 = $a2 + $a12 4028d620 $a0 = $a12 + 0x2 4028d622 ; xref: j 0x4028d62d (pkcs1_v15_private_key_decrypt+0x6d) 4028d622 loc_4028d622: 4028d622 $a7 = *(u8*)$a0 4028d625 if ($a7 == 0) goto loc_4028d5eb 4028d628 if ($a0 >= $a3) goto loc_4028d5eb 4028d62b $a0 += 0x1 4028d62d goto loc_4028d622 4028d62d ; End of function 'pkcs1_v15_private_key_decrypt' (as set by loader (detected: 0x4028d62f)) 4028d630 ; Start of function 'pkcs1_decrypt_public_key' 4028d630 ; xref: c 0x40242186 (crypto_public_key_decrypt_pkcs1+0x6) 4028d630 pkcs1_decrypt_public_key: 4028d630 $a7 = 0x0 4028d633 $a9 = $a2 4028d636 $sp -= 0x10 4028d639 *(u32*)($sp + 0x4) = $a0 4028d63c $a2 = $a3 4028d63e *(u32*)($sp + 0x8) = $a12 4028d640 *(u32*)($sp + 0xc) = $a13 4028d642 $a12 = $a5 4028d644 $a13 = $a6 4028d646 $a3 = $a4 4028d648 $a0 = *(u32*)$a6 4028d64a *(u32*)$sp = $a0 4028d64c $a4 = $a5 4028d64e $a6 = $a9 4028d650 $a5 = $sp 4028d652 call crypto_rsa_exptmod 4028d655 if ((i32)$a2 >= 0) goto loc_4028d693 4028d658 ; xref: j 0x4028d660 (pkcs1_decrypt_public_key+0x30) 4028d658 ; xref: j 0x4028d666 (pkcs1_decrypt_public_key+0x36) 4028d658 ; xref: j 0x4028d66c (pkcs1_decrypt_public_key+0x3c) 4028d658 ; xref: j 0x4028d697 (pkcs1_decrypt_public_key+0x67) 4028d658 ; xref: j 0x4028d6a0 (pkcs1_decrypt_public_key+0x70) 4028d658 ; xref: j 0x4028d6a5 (pkcs1_decrypt_public_key+0x75) 4028d658 ; xref: j 0x4028d6af (pkcs1_decrypt_public_key+0x7f) 4028d658 ; xref: j 0x4028d6d0 (pkcs1_decrypt_public_key+0xa0) 4028d658 loc_4028d658: 4028d658 $a2 = -0x1 4028d65a goto loc_4028d688 4028d65d ; xref: j 0x4028d6b6 (pkcs1_decrypt_public_key+0x86) 4028d65d ; xref: j 0x4028d6bc (pkcs1_decrypt_public_key+0x8c) 4028d65d ; xref: j 0x4028d6c2 (pkcs1_decrypt_public_key+0x92) 4028d65d ; xref: j 0x4028d6d5 (pkcs1_decrypt_public_key+0xa5) 4028d65d ; xref: j 0x4028d6de (pkcs1_decrypt_public_key+0xae) 4028d65d loc_4028d65d: 4028d65d $a4 = $a0 - $a12 4028d660 if ((i32)$a4 < (i32)0xa) goto loc_4028d658 4028d663 $a5 = $a0 + 0x10 4028d666 if ($a5 >= $a2) goto loc_4028d658 4028d669 $a6 = *(u8*)$a0 4028d66c if ($a6 != 0) goto loc_4028d658 4028d66f $a4 = $a12 - $a0 4028d672 $a2 = $a12 4028d674 $a4 += $a3 4028d676 $a3 = $a0 + 0x1 4028d678 $a4 -= 0x1 4028d67a *(u32*)$sp = $a4 4028d67c $a0 = ets_memmove 4028d67f call $a0 4028d682 $a2 = 0x0 4028d684 $a5 = *(u32*)$sp 4028d686 *(u32*)$a13 = $a5 4028d688 ; xref: j 0x4028d65a (pkcs1_decrypt_public_key+0x2a) 4028d688 loc_4028d688: 4028d688 $a12 = *(u32*)($sp + 0x8) 4028d68a $a13 = *(u32*)($sp + 0xc) 4028d68c $a0 = *(u32*)($sp + 0x4) 4028d68e $sp += 0x10 4028d691 return 4028d693 ; xref: j 0x4028d655 (pkcs1_decrypt_public_key+0x25) 4028d693 loc_4028d693: 4028d693 $a3 = *(u32*)$sp 4028d695 $a6 = 0x1a 4028d697 if ($a6 >= $a3) goto loc_4028d658 4028d69a $a7 = *(u8*)$a12 4028d69d $a2 = *(u8*)($a12 + 0x1) 4028d6a0 if ($a7 != 0) goto loc_4028d658 4028d6a3 if ($a2 == 0) goto loc_4028d6a8 4028d6a5 if ($a2 != 0x1) goto loc_4028d658 4028d6a8 ; xref: j 0x4028d6a3 (pkcs1_decrypt_public_key+0x73) 4028d6a8 loc_4028d6a8: 4028d6a8 $a0 = $a12 + 0x3 4028d6aa $a4 = *(u8*)($a12 + 0x2) 4028d6ad if ($a2 != 0) goto loc_4028d6ca 4028d6af if ($a4 != 0) goto loc_4028d658 4028d6b2 $a2 = $a12 + $a3 4028d6b4 ; xref: j 0x4028d6c7 (pkcs1_decrypt_public_key+0x97) 4028d6b4 loc_4028d6b4: 4028d6b4 $a4 = $a0 + 0x1 4028d6b6 if ($a4 >= $a2) goto loc_4028d65d 4028d6b9 $a8 = *(u8*)$a0 4028d6bc if ($a8 != 0) goto loc_4028d65d 4028d6bf $a9 = *(u8*)($a0 + 0x1) 4028d6c2 if ($a9 != 0) goto loc_4028d65d 4028d6c5 $a0 = $a4 4028d6c7 goto loc_4028d6b4 4028d6ca ; xref: j 0x4028d6ad (pkcs1_decrypt_public_key+0x7d) 4028d6ca loc_4028d6ca: 4028d6ca $a5 = 0xff 4028d6cd $a10 = $a4 - $a5 4028d6d0 if ($a10 != 0) goto loc_4028d658 4028d6d3 $a2 = $a12 + $a3 4028d6d5 ; xref: j 0x4028d6e3 (pkcs1_decrypt_public_key+0xb3) 4028d6d5 loc_4028d6d5: 4028d6d5 if ($a0 >= $a2) goto loc_4028d65d 4028d6d8 $a11 = *(u8*)$a0 4028d6db $a11 -= $a5 4028d6de if ($a11 != 0) goto loc_4028d65d 4028d6e1 $a0 += 0x1 4028d6e3 goto loc_4028d6d5 4028d6e3 ; End of function 'pkcs1_decrypt_public_key' (as set by loader (detected: 0x4028d6e5)) 4028d6e6 .fill 2 4028d6e8 ; xref: r 0x4028d704 (fun_4028d6ec+0x18) 4028d6e8 ; xref: r 0x4028da68 (pkcs8_key_import+0xd0) 4028d6e8 ; xref: r 0x4029361b (fun_402934e0+0x13b) 4028d6e8 ; xref: r 0x402940ea (fun_402940d0+0x1a) 4028d6e8 dat_4028d6e8: 4028d6e8 dd 0x1bb8d 4028d6ec ; Start of function 'fun_4028d6ec' 4028d6ec ; xref: c 0x4028d763 (fun_4028d724+0x3f) 4028d6ec fun_4028d6ec: 4028d6ec $a3 = *(u32*)($a2 + 0x50) 4028d6ef if ($a3 != 0x7) goto loc_4028d71b 4028d6f2 $a4 = *(u32*)$a2 4028d6f4 $a5 = *(u32*)($a2 + 0x4) 4028d6f6 if ($a4 != 0x1) goto loc_4028d71b 4028d6f9 if ($a5 != 0x2) goto loc_4028d71b 4028d6fc $a6 = *(u32*)($a2 + 0x8) 4028d6fe $a7 = 0x348 4028d701 if ($a6 != $a7) goto loc_4028d71b 4028d704 $a9 = 0x1bb8d 4028d707 $a8 = *(u32*)($a2 + 0xc) 4028d709 if ($a8 != $a9) goto loc_4028d71b 4028d70c $a10 = *(u32*)($a2 + 0x10) 4028d70e if ($a10 != 0x1) goto loc_4028d71b 4028d711 $a11 = *(u32*)($a2 + 0x14) 4028d713 if ($a11 != 0x5) goto loc_4028d71b 4028d716 $a3 = *(u32*)($a2 + 0x18) 4028d718 if ($a3 == 0x3) goto loc_4028d71f 4028d71b ; xref: j 0x4028d6ef (fun_4028d6ec+0x3) 4028d71b ; xref: j 0x4028d6f6 (fun_4028d6ec+0xa) 4028d71b ; xref: j 0x4028d6f9 (fun_4028d6ec+0xd) 4028d71b ; xref: j 0x4028d701 (fun_4028d6ec+0x15) 4028d71b ; xref: j 0x4028d709 (fun_4028d6ec+0x1d) 4028d71b ; xref: j 0x4028d70e (fun_4028d6ec+0x22) 4028d71b ; xref: j 0x4028d713 (fun_4028d6ec+0x27) 4028d71b loc_4028d71b: 4028d71b $a2 = 0x0 4028d71d return 4028d71f ; xref: j 0x4028d718 (fun_4028d6ec+0x2c) 4028d71f loc_4028d71f: 4028d71f $a2 = 0x1 4028d721 return 4028d721 ; End of function 'fun_4028d6ec' (as detected) 4028d723 unk 0x00 4028d724 ; Start of function 'fun_4028d724' 4028d724 ; xref: c 0x4028d8d0 (pkcs5_decrypt+0x18) 4028d724 fun_4028d724: 4028d724 $a8 = 0xd0 4028d727 $sp -= $a8 4028d72a *(u32*)($sp + 0xc0) = $a0 4028d72d *(u32*)($sp + 0xc8) = $a13 4028d730 *(u32*)($sp + 0xc4) = $a12 4028d733 *(u32*)($sp + 0xcc) = $a14 4028d736 $a12 = $a4 4028d739 $a14 = $a2 4028d73b $a13 = $a3 4028d73d $a2 = $a4 4028d73f $a3 = 0x0 4028d741 $a4 = 0x14 4028d743 $a0 = ets_memset 4028d746 call $a0 4028d749 $a2 = $a14 4028d74b $a3 = $a13 4028d74d $a4 = $sp 4028d74f $a5 = $sp + 0x54 4028d752 call asn1_get_oid 4028d755 if ($a2 != 0) goto loc_4028d789 4028d757 $a2 = $sp 4028d759 $a3 = $sp + 0x60 4028d75c $a4 = 0x50 4028d75e call asn1_oid_to_str 4028d761 $a2 = $sp 4028d763 call fun_4028d6ec 4028d766 $a3 = $a14 + $a13 4028d768 $a4 = $a2 4028d76a *(u32*)$a12 = $a4 4028d76c $a2 = *(u32*)($sp + 0x54) 4028d76f $a4 = $sp + 0x7f 4028d772 $a3 -= $a2 4028d775 $a4 += 0x31 4028d778 call asn1_get_next 4028d77b if ((i32)$a2 < 0) goto loc_4028d789 4028d77e $a5 = *(u8*)($sp + 0xb5) 4028d781 $a6 = *(u32*)($sp + 0xb8) 4028d784 if ($a5 != 0) goto loc_4028d789 4028d786 if ($a6 == 0x10) goto loc_4028d78e 4028d789 ; xref: j 0x4028d755 (fun_4028d724+0x31) 4028d789 ; xref: j 0x4028d77b (fun_4028d724+0x57) 4028d789 ; xref: j 0x4028d784 (fun_4028d724+0x60) 4028d789 loc_4028d789: 4028d789 $a2 = -0x1 4028d78b goto loc_4028d7dd 4028d78e ; xref: j 0x4028d786 (fun_4028d724+0x62) 4028d78e loc_4028d78e: 4028d78e $a3 = *(u32*)($sp + 0xbc) 4028d791 $a13 = *(u32*)($sp + 0xb0) 4028d794 $a4 = $sp + 0x7f 4028d797 $a4 += 0x31 4028d79a *(u32*)($sp + 0x54) = $a13 4028d79d $a2 = $a13 4028d7a0 $a13 += $a3 4028d7a3 call asn1_get_next 4028d7a6 $a3 = *(u32*)($sp + 0xb0) 4028d7a9 $a4 = *(u32*)($sp + 0xbc) 4028d7ac $a2 = $a12 + 0x4 4028d7ae $a14 = $a4 + $a3 4028d7b0 *(u32*)($sp + 0x54) = $a14 4028d7b3 $a0 = ets_memcpy 4028d7b6 call $a0 4028d7b9 $a2 = *(u32*)($sp + 0x54) 4028d7bc $a4 = $sp + 0x7f 4028d7bf $a5 = *(u32*)($sp + 0xbc) 4028d7c2 *(u32*)($a12 + 0xc) = $a5 4028d7c4 $a4 += 0x31 4028d7c7 $a3 = $a13 - $a2 4028d7ca call asn1_get_next 4028d7cd $a0 = *(u32*)($sp + 0xbc) 4028d7d0 if ($a0 != 0x1) goto loc_4028d7f0 4028d7d3 $a0 = *(u32*)($sp + 0xb0) 4028d7d6 $a0 = *(u8*)$a0 4028d7d9 ; xref: j 0x4028d805 (fun_4028d724+0xe1) 4028d7d9 ; xref: j 0x4028d82c (fun_4028d724+0x108) 4028d7d9 loc_4028d7d9: 4028d7d9 *(u32*)($a12 + 0x10) = $a0 4028d7db ; xref: j 0x4028d808 (fun_4028d724+0xe4) 4028d7db loc_4028d7db: 4028d7db $a2 = 0x0 4028d7dd ; xref: j 0x4028d78b (fun_4028d724+0x67) 4028d7dd loc_4028d7dd: 4028d7dd $a12 = *(u32*)($sp + 0xc4) 4028d7e0 $a13 = *(u32*)($sp + 0xc8) 4028d7e3 $a14 = *(u32*)($sp + 0xcc) 4028d7e6 $a3 = 0xd0 4028d7e9 $a0 = *(u32*)($sp + 0xc0) 4028d7ec $sp += $a3 4028d7ee return 4028d7f0 ; xref: j 0x4028d7d0 (fun_4028d724+0xac) 4028d7f0 loc_4028d7f0: 4028d7f0 if ($a0 != 0x2) goto loc_4028d808 4028d7f3 $a0 = *(u32*)($sp + 0xb0) 4028d7f6 $a2 = *(u8*)$a0 4028d7f9 $a0 = *(u8*)($a0 + 0x1) 4028d7fc $a2 <<= 8 4028d7ff $a0 |= $a2 4028d802 $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 4028d805 goto loc_4028d7d9 4028d808 ; xref: j 0x4028d7f0 (fun_4028d724+0xcc) 4028d808 loc_4028d808: 4028d808 if ($a0 != 0x4) goto loc_4028d7db 4028d80b $a2 = *(u32*)($sp + 0xb0) 4028d80e $a3 = *(u8*)($a2 + 0x2) 4028d811 $a0 = *(u8*)($a2 + 0x3) 4028d814 $a3 <<= 8 4028d817 $a0 |= $a3 4028d81a $a3 = *(u8*)($a2 + 0x1) 4028d81d $a2 = *(u8*)$a2 4028d820 $a3 <<= 16 4028d823 $a2 <<= 24 4028d826 $a2 |= $a3 4028d829 $a0 |= $a2 4028d82c goto loc_4028d7d9 4028d82c ; End of function 'fun_4028d724' (as detected) 4028d82f unk 0x00 4028d830 ; xref: r 0x4028d85f (fun_4028d834+0x2b) 4028d830 ; xref: r 0x4028d888 (fun_4028d834+0x54) 4028d830 ; xref: r 0x402944f9 (x509_certificate_check_signature+0x1d5) 4028d830 dat_4028d830: 4028d830 dd md5_vector 4028d834 ; Start of function 'fun_4028d834' 4028d834 ; xref: c 0x4028d8dc (pkcs5_decrypt+0x24) 4028d834 fun_4028d834: 4028d834 $sp -= 0x30 4028d837 *(u32*)($sp + 0x28) = $a12 4028d839 *(u32*)($sp + 0x24) = $a0 4028d83b $a0 = *(u32*)$a2 4028d83d $a12 = $a2 4028d83f if ($a0 != 0x1) goto loc_4028d868 4028d842 $a2 = $a3 4028d844 *(u32*)$sp = $a3 4028d846 $a0 = ets_strlen 4028d849 call $a0 4028d84c $a4 = $sp + 0x8 4028d84e $a5 = $sp + 0x10 4028d851 *(u32*)($sp + 0x8) = $a2 4028d853 $a3 = $a12 + 0x4 4028d855 *(u32*)($sp + 0x4) = $a3 4028d857 $a2 = *(u32*)($a12 + 0xc) 4028d859 *(u32*)($sp + 0xc) = $a2 4028d85b $a3 = $sp 4028d85d $a2 = 0x2 4028d85f $a0 = md5_vector 4028d862 call $a0 4028d865 if ((i32)$a2 >= 0) goto loc_4028d86d 4028d868 ; xref: j 0x4028d83f (fun_4028d834+0xb) 4028d868 ; xref: j 0x4028d88e (fun_4028d834+0x5a) 4028d868 loc_4028d868: 4028d868 $a2 = 0x0 4028d86a goto loc_4028d8a9 4028d86d ; xref: j 0x4028d865 (fun_4028d834+0x31) 4028d86d loc_4028d86d: 4028d86d $a5 = $sp + 0x10 4028d870 $a6 = 0x10 4028d872 *(u32*)($sp + 0x8) = $a6 4028d874 $a4 = *(u32*)($a12 + 0x10) 4028d876 *(u32*)$sp = $a5 4028d878 if ($a4 < 0x2) goto loc_4028d89c 4028d87b $a7 = 0x1 4028d87d *(u32*)($sp + 0x20) = $a7 4028d87f ; xref: j 0x4028d899 (fun_4028d834+0x65) 4028d87f loc_4028d87f: 4028d87f $a2 = 0x1 4028d881 $a3 = $sp 4028d883 $a4 = $sp + 0x8 4028d885 $a5 = $sp + 0x10 4028d888 $a0 = md5_vector 4028d88b call $a0 4028d88e if ((i32)$a2 < 0) goto loc_4028d868 4028d891 $a8 = *(u32*)($sp + 0x20) 4028d893 $a9 = *(u32*)($a12 + 0x10) 4028d895 $a8 += 0x1 4028d897 *(u32*)($sp + 0x20) = $a8 4028d899 if ($a8 < $a9) goto loc_4028d87f 4028d89c ; xref: j 0x4028d878 (fun_4028d834+0x44) 4028d89c loc_4028d89c: 4028d89c $a2 = 0x3 4028d89e $a3 = $sp + 0x18 4028d8a1 $a4 = $sp + 0x10 4028d8a4 $a5 = 0x8 4028d8a6 call crypto_cipher_init 4028d8a9 ; xref: j 0x4028d86a (fun_4028d834+0x36) 4028d8a9 loc_4028d8a9: 4028d8a9 $a12 = *(u32*)($sp + 0x28) 4028d8ab $a0 = *(u32*)($sp + 0x24) 4028d8ad $sp += 0x30 4028d8b0 return 4028d8b0 ; End of function 'fun_4028d834' (as detected) 4028d8b2 unk 0x00 4028d8b3 unk 0x00 4028d8b4 ; xref: r 0x4028d8ed (pkcs5_decrypt+0x35) 4028d8b4 ; xref: r 0x4028d94f (pkcs5_decrypt+0x97) 4028d8b4 ; xref: r 0x4028d975 (pkcs5_decrypt+0xbd) 4028d8b4 ; xref: r 0x4028d986 (pkcs5_decrypt+0xce) 4028d8b4 dat_4028d8b4: 4028d8b4 dd s_pkcs5_c 4028d8b8 ; Start of function 'pkcs5_decrypt' 4028d8b8 ; xref: c 0x4028db26 (pkcs8_enc_key_import+0x6a) 4028d8b8 pkcs5_decrypt: 4028d8b8 $sp -= 0x30 4028d8bb *(u32*)($sp + 0x18) = $a7 4028d8be *(u32*)($sp + 0x1c) = $a0 4028d8c1 *(u32*)($sp + 0x24) = $a13 4028d8c4 *(u32*)($sp + 0x20) = $a12 4028d8c6 *(u32*)($sp + 0x28) = $a14 4028d8c8 $a12 = $a5 4028d8ca $a14 = $a4 4028d8cc $a13 = $a6 4028d8ce $a4 = $sp 4028d8d0 call fun_4028d724 4028d8d3 if ((i32)$a2 < 0) goto loc_4028d90a 4028d8d6 $a3 = $a13 4028d8d8 $a2 = $sp 4028d8da *(u32*)($sp + 0x14) = $a14 4028d8dc call fun_4028d834 4028d8df $a14 = $a2 4028d8e1 if ($a2 == 0) goto loc_4028d90a 4028d8e3 if ($a12 < 0x10) goto loc_4028d905 4028d8e6 $a0 = 0x7 4028d8e8 if (($a0 & $a12) != 0) goto loc_4028d905 4028d8eb $a2 = $a12 4028d8ed $a3 = s_pkcs5_c 4028d8f0 $a4 = 0xca 4028d8f3 $a0 = pvPortMalloc 4028d8f6 call $a0 4028d8f9 $a13 = $a2 4028d8fb if ($a2 != 0) goto loc_4028d938 4028d8fd $a2 = $a14 4028d8ff call crypto_cipher_deinit 4028d902 goto loc_4028d90a 4028d905 ; xref: j 0x4028d8e3 (pkcs5_decrypt+0x2b) 4028d905 ; xref: j 0x4028d8e8 (pkcs5_decrypt+0x30) 4028d905 loc_4028d905: 4028d905 $a2 = $a14 4028d907 call crypto_cipher_deinit 4028d90a ; xref: j 0x4028d8d3 (pkcs5_decrypt+0x1b) 4028d90a ; xref: j 0x4028d8e1 (pkcs5_decrypt+0x29) 4028d90a ; xref: j 0x4028d902 (pkcs5_decrypt+0x4a) 4028d90a ; xref: j 0x4028d95b (pkcs5_decrypt+0xa3) 4028d90a ; xref: j 0x4028d981 (pkcs5_decrypt+0xc9) 4028d90a ; xref: j 0x4028d992 (pkcs5_decrypt+0xda) 4028d90a loc_4028d90a: 4028d90a $a13 = 0x0 4028d90c goto loc_4028d929 4028d90f unk 0x00 4028d910 unk 0x00 4028d911 unk 0x00 4028d912 ; xref: j 0x4028d970 (pkcs5_decrypt+0xb8) 4028d912 loc_4028d912: 4028d912 $a5 = $a12 - $a2 4028d915 if ($a5 >= $a12) goto loc_4028d925 4028d918 $a0 = $a13 + $a5 4028d91a ; xref: j 0x4028d922 (pkcs5_decrypt+0x6a) 4028d91a loc_4028d91a: 4028d91a $a3 = *(u8*)$a0 4028d91d $a0 += 0x1 4028d91f if ($a3 != $a2) goto loc_4028d984 4028d922 if ($a0 != $a4) goto loc_4028d91a 4028d925 ; xref: j 0x4028d915 (pkcs5_decrypt+0x5d) 4028d925 loc_4028d925: 4028d925 $a4 = *(u32*)($sp + 0x18) 4028d927 *(u32*)$a4 = $a5 4028d929 ; xref: j 0x4028d90c (pkcs5_decrypt+0x54) 4028d929 loc_4028d929: 4028d929 $a0 = *(u32*)($sp + 0x1c) 4028d92b $a12 = *(u32*)($sp + 0x20) 4028d92d $a2 = $a13 4028d92f $a14 = *(u32*)($sp + 0x28) 4028d931 $a13 = *(u32*)($sp + 0x24) 4028d933 $sp += 0x30 4028d936 return 4028d938 ; xref: j 0x4028d8fb (pkcs5_decrypt+0x43) 4028d938 loc_4028d938: 4028d938 $a2 = $a14 4028d93b $a3 = *(u32*)($sp + 0x14) 4028d93e $a4 = $a13 4028d940 $a5 = $a12 4028d942 call crypto_cipher_decrypt 4028d945 if ((i32)$a2 >= 0) goto loc_4028d95e 4028d948 $a2 = $a14 4028d94a call crypto_cipher_deinit 4028d94d $a2 = $a13 4028d94f $a3 = s_pkcs5_c 4028d952 $a4 = 0xd3 4028d955 $a0 = vPortFree 4028d958 call $a0 4028d95b goto loc_4028d90a 4028d95e ; xref: j 0x4028d945 (pkcs5_decrypt+0x8d) 4028d95e loc_4028d95e: 4028d95e $a2 = $a14 4028d961 call crypto_cipher_deinit 4028d964 $a4 = $a13 + $a12 4028d967 $a2 = $a4 - 0x100 4028d96a $a2 = *(u8*)($a2 + 0xff) 4028d96d $a5 = 0x8 4028d970 if ($a5 >= $a2) goto loc_4028d912 4028d973 $a2 = $a13 4028d975 $a3 = s_pkcs5_c 4028d978 $a4 = 0xdb 4028d97b $a0 = vPortFree 4028d97e call $a0 4028d981 goto loc_4028d90a 4028d984 ; xref: j 0x4028d91f (pkcs5_decrypt+0x67) 4028d984 loc_4028d984: 4028d984 $a2 = $a13 4028d986 $a3 = s_pkcs5_c 4028d989 $a4 = 0xe2 4028d98c $a0 = vPortFree 4028d98f call $a0 4028d992 goto loc_4028d90a 4028d992 ; End of function 'pkcs5_decrypt' (as set by loader (detected: 0x4028d994)) 4028d995 .fill 3 4028d998 ; Start of function 'pkcs8_key_import' 4028d998 ; xref: c 0x402420d2 (crypto_private_key_import+0x12) 4028d998 ; xref: c 0x4028db2f (pkcs8_enc_key_import+0x73) 4028d998 pkcs8_key_import: 4028d998 $a4 = 0xd0 4028d99b $sp -= $a4 4028d99e $a4 = $sp 4028d9a1 *(u32*)($sp + 0xcc) = $a12 4028d9a4 *(u32*)($sp + 0xc8) = $a0 4028d9a7 $a12 = $a3 4028d9aa call asn1_get_next 4028d9ad if ((i32)$a2 < 0) goto loc_4028da11 4028d9b0 $a0 = *(u8*)($sp + 0x5) 4028d9b3 $a2 = *(u32*)($sp + 0x8) 4028d9b6 if ($a0 != 0) goto loc_4028da11 4028d9b9 if ($a2 != 0x10) goto loc_4028da11 4028d9bc $a3 = *(u32*)($sp + 0xc) 4028d9be $a4 = *(u32*)$sp 4028d9c0 *(u32*)($sp + 0x10) = $a4 4028d9c2 $a2 = $a4 4028d9c4 $a4 += $a3 4028d9c6 *(u32*)($sp + 0xc0) = $a4 4028d9c9 $a4 = $sp 4028d9cb call asn1_get_next 4028d9ce if ((i32)$a2 < 0) goto loc_4028da11 4028d9d1 $a5 = *(u8*)($sp + 0x5) 4028d9d4 if ($a5 != 0) goto loc_4028da11 4028d9d7 $a6 = *(u32*)($sp + 0x8) 4028d9d9 if ($a6 != 0x2) goto loc_4028da11 4028d9dc call bignum_init 4028d9df *(u32*)($sp + 0xc4) = $a2 4028d9e2 if ($a2 == 0) goto loc_4028da11 4028d9e4 $a3 = *(u32*)$sp 4028d9e6 $a4 = *(u32*)($sp + 0xc) 4028d9e8 call bignum_set_unsigned_bin 4028d9eb if ((i32)$a2 >= 0) goto loc_4028d9f7 4028d9ee $a2 = *(u32*)($sp + 0xc4) 4028d9f1 call bignum_deinit 4028d9f4 goto loc_4028da11 4028d9f7 ; xref: j 0x4028d9eb (pkcs8_key_import+0x53) 4028d9f7 loc_4028d9f7: 4028d9f7 $a2 = *(u32*)($sp + 0xc4) 4028d9fa $a8 = *(u32*)($sp + 0xc) 4028d9fd $a7 = *(u32*)$sp 4028da00 $a3 = 0x0 4028da02 $a7 += $a8 4028da04 *(u32*)($sp + 0x10) = $a7 4028da06 call bignum_cmp_d 4028da09 if ($a2 == 0) goto loc_4028da16 4028da0b $a2 = *(u32*)($sp + 0xc4) 4028da0e call bignum_deinit 4028da11 ; xref: j 0x4028d9ad (pkcs8_key_import+0x15) 4028da11 ; xref: j 0x4028d9b6 (pkcs8_key_import+0x1e) 4028da11 ; xref: j 0x4028d9b9 (pkcs8_key_import+0x21) 4028da11 ; xref: j 0x4028d9ce (pkcs8_key_import+0x36) 4028da11 ; xref: j 0x4028d9d4 (pkcs8_key_import+0x3c) 4028da11 ; xref: j 0x4028d9d9 (pkcs8_key_import+0x41) 4028da11 ; xref: j 0x4028d9e2 (pkcs8_key_import+0x4a) 4028da11 ; xref: j 0x4028d9f4 (pkcs8_key_import+0x5c) 4028da11 ; xref: j 0x4028da27 (pkcs8_key_import+0x8f) 4028da11 ; xref: j 0x4028da2d (pkcs8_key_import+0x95) 4028da11 ; xref: j 0x4028da32 (pkcs8_key_import+0x9a) 4028da11 ; xref: j 0x4028da42 (pkcs8_key_import+0xaa) 4028da11 ; xref: j 0x4028da53 (pkcs8_key_import+0xbb) 4028da11 ; xref: j 0x4028da58 (pkcs8_key_import+0xc0) 4028da11 ; xref: j 0x4028da5d (pkcs8_key_import+0xc5) 4028da11 ; xref: j 0x4028da65 (pkcs8_key_import+0xcd) 4028da11 ; xref: j 0x4028da6d (pkcs8_key_import+0xd5) 4028da11 ; xref: j 0x4028da72 (pkcs8_key_import+0xda) 4028da11 ; xref: j 0x4028da77 (pkcs8_key_import+0xdf) 4028da11 ; xref: j 0x4028da7f (pkcs8_key_import+0xe7) 4028da11 ; xref: j 0x4028da92 (pkcs8_key_import+0xfa) 4028da11 ; xref: j 0x4028da98 (pkcs8_key_import+0x100) 4028da11 ; xref: j 0x4028daa0 (pkcs8_key_import+0x108) 4028da11 loc_4028da11: 4028da11 $a2 = 0x0 4028da13 goto loc_4028daaa 4028da16 ; xref: j 0x4028da09 (pkcs8_key_import+0x71) 4028da16 loc_4028da16: 4028da16 $a2 = *(u32*)($sp + 0xc4) 4028da19 call bignum_deinit 4028da1c $a3 = $a12 4028da1f $a2 = *(u32*)($sp + 0x10) 4028da22 $a4 = $sp 4028da24 call asn1_get_next 4028da27 if ((i32)$a2 < 0) goto loc_4028da11 4028da2a $a9 = *(u8*)($sp + 0x5) 4028da2d if ($a9 != 0) goto loc_4028da11 4028da30 $a10 = *(u32*)($sp + 0x8) 4028da32 if ($a10 != 0x10) goto loc_4028da11 4028da35 $a2 = *(u32*)$sp 4028da37 $a3 = *(u32*)($sp + 0xc) 4028da39 $a4 = $sp + 0x14 4028da3c $a5 = $sp + 0x10 4028da3f call asn1_get_oid 4028da42 if ($a2 != 0) goto loc_4028da11 4028da45 $a2 = $sp + 0x14 4028da48 $a3 = $sp + 0x70 4028da4b $a4 = 0x50 4028da4d call asn1_oid_to_str 4028da50 $a11 = *(u32*)($sp + 0x64) 4028da53 if ($a11 != 0x7) goto loc_4028da11 4028da56 $a12 = *(u32*)($sp + 0x14) 4028da58 if ($a12 != 0x1) goto loc_4028da11 4028da5b $a0 = *(u32*)($sp + 0x18) 4028da5d if ($a0 != 0x2) goto loc_4028da11 4028da60 $a2 = *(u32*)($sp + 0x1c) 4028da62 $a3 = 0x348 4028da65 if ($a2 != $a3) goto loc_4028da11 4028da68 $a5 = 0x1bb8d 4028da6b $a4 = *(u32*)($sp + 0x20) 4028da6d if ($a4 != $a5) goto loc_4028da11 4028da70 $a6 = *(u32*)($sp + 0x24) 4028da72 if ($a6 != 0x1) goto loc_4028da11 4028da75 $a7 = *(u32*)($sp + 0x28) 4028da77 if ($a7 != 0x1) goto loc_4028da11 4028da7a $a8 = *(u32*)($sp + 0x2c) 4028da7c $a0 = *(u32*)($sp + 0xc0) 4028da7f if ($a8 != 0x1) goto loc_4028da11 4028da82 $a3 = *(u32*)($sp + 0xc) 4028da84 $a2 = *(u32*)$sp 4028da86 $a4 = $sp 4028da88 $a2 += $a3 4028da8a *(u32*)($sp + 0x10) = $a2 4028da8c $a3 = $a0 - $a2 4028da8f call asn1_get_next 4028da92 if ((i32)$a2 < 0) goto loc_4028da11 4028da95 $a4 = *(u8*)($sp + 0x5) 4028da98 if ($a4 != 0) goto loc_4028da11 4028da9b $a5 = *(u32*)($sp + 0x8) 4028da9d $a5 -= 0x4 4028daa0 if ($a5 != 0) goto loc_4028da11 4028daa3 $a2 = *(u32*)$sp 4028daa5 $a3 = *(u32*)($sp + 0xc) 4028daa7 call crypto_rsa_import_private_key 4028daaa ; xref: j 0x4028da13 (pkcs8_key_import+0x7b) 4028daaa loc_4028daaa: 4028daaa $a12 = *(u32*)($sp + 0xcc) 4028daad $a3 = 0xd0 4028dab0 $a0 = *(u32*)($sp + 0xc8) 4028dab3 $sp += $a3 4028dab5 return 4028dab5 ; End of function 'pkcs8_key_import' (as set by loader (detected: 0x4028dab6)) 4028dab7 unk 0x00 4028dab8 ; xref: r 0x4028db32 (pkcs8_enc_key_import+0x76) 4028dab8 dat_4028dab8: 4028dab8 dd s_pkcs8_c 4028dabc ; Start of function 'pkcs8_enc_key_import' 4028dabc ; xref: c 0x402420df (crypto_private_key_import+0x1f) 4028dabc pkcs8_enc_key_import: 4028dabc $sp -= 0x30 4028dabf *(u32*)($sp + 0x28) = $a12 4028dac1 *(u32*)($sp + 0x24) = $a0 4028dac3 $a12 = $a4 4028dac5 if ($a4 == 0) goto loc_4028db4d 4028dac8 $a4 = $sp 4028daca call asn1_get_next 4028dacd if ((i32)$a2 < 0) goto loc_4028db4d 4028dad0 $a0 = *(u8*)($sp + 0x5) 4028dad3 $a2 = *(u32*)($sp + 0x8) 4028dad5 if ($a0 != 0) goto loc_4028db4d 4028dad8 if ($a2 != 0x10) goto loc_4028db4d 4028dadb $a4 = *(u32*)$sp 4028dadd $a3 = *(u32*)($sp + 0xc) 4028dadf $a2 = $a4 4028dae1 $a4 += $a3 4028dae3 *(u32*)($sp + 0x20) = $a4 4028dae5 $a4 = $sp 4028dae7 call asn1_get_next 4028daea if ((i32)$a2 < 0) goto loc_4028db4d 4028daed $a5 = *(u8*)($sp + 0x5) 4028daf0 if ($a5 != 0) goto loc_4028db4d 4028daf3 $a6 = *(u32*)($sp + 0x8) 4028daf5 if ($a6 != 0x10) goto loc_4028db4d 4028daf8 $a3 = *(u32*)$sp 4028dafa $a2 = *(u32*)($sp + 0xc) 4028dafc *(u32*)($sp + 0x1c) = $a2 4028dafe *(u32*)($sp + 0x18) = $a3 4028db00 $a2 += $a3 4028db02 $a3 = *(u32*)($sp + 0x20) 4028db04 $a4 = $sp 4028db06 $a3 -= $a2 4028db09 call asn1_get_next 4028db0c if ((i32)$a2 < 0) goto loc_4028db4d 4028db0f $a4 = *(u8*)($sp + 0x5) 4028db12 if ($a4 != 0) goto loc_4028db4d 4028db14 $a5 = *(u32*)($sp + 0x8) 4028db16 if ($a5 != 0x4) goto loc_4028db4d 4028db19 $a6 = $a12 4028db1b $a2 = *(u32*)($sp + 0x18) 4028db1d $a3 = *(u32*)($sp + 0x1c) 4028db1f $a4 = *(u32*)$sp 4028db21 $a5 = *(u32*)($sp + 0xc) 4028db23 $a7 = $sp + 0x10 4028db26 call pkcs5_decrypt 4028db29 $a12 = $a2 4028db2b if ($a2 == 0) goto loc_4028db4d 4028db2d $a3 = *(u32*)($sp + 0x10) 4028db2f call pkcs8_key_import 4028db32 $a3 = s_pkcs8_c 4028db35 *(u32*)($sp + 0x14) = $a2 4028db37 $a4 = 0xb9 4028db3a $a2 = $a12 4028db3c $a0 = vPortFree 4028db3f call $a0 4028db42 $a2 = *(u32*)($sp + 0x14) 4028db44 ; xref: j 0x4028db4f (pkcs8_enc_key_import+0x93) 4028db44 loc_4028db44: 4028db44 $a12 = *(u32*)($sp + 0x28) 4028db46 $a0 = *(u32*)($sp + 0x24) 4028db48 $sp += 0x30 4028db4b return 4028db4d ; xref: j 0x4028dac5 (pkcs8_enc_key_import+0x9) 4028db4d ; xref: j 0x4028dacd (pkcs8_enc_key_import+0x11) 4028db4d ; xref: j 0x4028dad5 (pkcs8_enc_key_import+0x19) 4028db4d ; xref: j 0x4028dad8 (pkcs8_enc_key_import+0x1c) 4028db4d ; xref: j 0x4028daea (pkcs8_enc_key_import+0x2e) 4028db4d ; xref: j 0x4028daf0 (pkcs8_enc_key_import+0x34) 4028db4d ; xref: j 0x4028daf5 (pkcs8_enc_key_import+0x39) 4028db4d ; xref: j 0x4028db0c (pkcs8_enc_key_import+0x50) 4028db4d ; xref: j 0x4028db12 (pkcs8_enc_key_import+0x56) 4028db4d ; xref: j 0x4028db16 (pkcs8_enc_key_import+0x5a) 4028db4d ; xref: j 0x4028db2b (pkcs8_enc_key_import+0x6f) 4028db4d loc_4028db4d: 4028db4d $a2 = 0x0 4028db4f goto loc_4028db44 4028db4f ; End of function 'pkcs8_enc_key_import' (as set by loader (detected: 0x4028db51)) 4028db52 .fill 2 4028db54 ; Start of function 'fun_4028db54' 4028db54 ; xref: c 0x4028dbee (crypto_rsa_import_public_key+0x56) 4028db54 ; xref: c 0x4028dbf5 (crypto_rsa_import_public_key+0x5d) 4028db54 ; xref: c 0x4028dcbc (crypto_rsa_import_private_key+0xa0) 4028db54 ; xref: c 0x4028dcf6 (crypto_rsa_import_private_key+0xda) 4028db54 ; xref: c 0x4028dcfd (crypto_rsa_import_private_key+0xe1) 4028db54 ; xref: c 0x4028dd04 (crypto_rsa_import_private_key+0xe8) 4028db54 ; xref: c 0x4028dd0b (crypto_rsa_import_private_key+0xef) 4028db54 ; xref: c 0x4028dd12 (crypto_rsa_import_private_key+0xf6) 4028db54 ; xref: c 0x4028dd19 (crypto_rsa_import_private_key+0xfd) 4028db54 ; xref: c 0x4028dd20 (crypto_rsa_import_private_key+0x104) 4028db54 ; xref: c 0x4028dd27 (crypto_rsa_import_private_key+0x10b) 4028db54 fun_4028db54: 4028db54 $sp -= 0x20 4028db57 *(u32*)($sp + 0x14) = $a0 4028db59 *(u32*)($sp + 0x10) = $a4 4028db5b if ($a2 != 0) goto loc_4028db62 4028db5d ; xref: j 0x4028db6b (fun_4028db54+0x17) 4028db5d ; xref: j 0x4028db74 (fun_4028db54+0x20) 4028db5d ; xref: j 0x4028db77 (fun_4028db54+0x23) 4028db5d ; xref: j 0x4028db83 (fun_4028db54+0x2f) 4028db5d loc_4028db5d: 4028db5d $a2 = 0x0 4028db5f goto loc_4028db8c 4028db62 ; xref: j 0x4028db5b (fun_4028db54+0x7) 4028db62 loc_4028db62: 4028db62 $a3 -= $a2 4028db65 $a4 = $sp 4028db68 call asn1_get_next 4028db6b if ((i32)$a2 < 0) goto loc_4028db5d 4028db6e $a0 = *(u8*)($sp + 0x5) 4028db71 $a2 = *(u32*)($sp + 0x8) 4028db74 if ($a0 != 0) goto loc_4028db5d 4028db77 if ($a2 != 0x2) goto loc_4028db5d 4028db7a $a2 = *(u32*)($sp + 0x10) 4028db7c $a3 = *(u32*)$sp 4028db7e $a4 = *(u32*)($sp + 0xc) 4028db80 call bignum_set_unsigned_bin 4028db83 if ((i32)$a2 < 0) goto loc_4028db5d 4028db86 $a3 = *(u32*)($sp + 0xc) 4028db88 $a2 = *(u32*)$sp 4028db8a $a2 += $a3 4028db8c ; xref: j 0x4028db5f (fun_4028db54+0xb) 4028db8c loc_4028db8c: 4028db8c $a0 = *(u32*)($sp + 0x14) 4028db8e $sp += 0x20 4028db91 return 4028db91 ; End of function 'fun_4028db54' (as detected) 4028db93 unk 0x00 4028db94 ; xref: r 0x4028dba6 (crypto_rsa_import_public_key+0xe) 4028db94 ; xref: r 0x4028dc30 (crypto_rsa_import_private_key+0x14) 4028db94 ; xref: r 0x4028df02 (crypto_rsa_free+0x36) 4028db94 dat_4028db94: 4028db94 dd s_rsa_c 4028db98 ; Start of function 'crypto_rsa_import_public_key' 4028db98 ; xref: c 0x402420b2 (crypto_public_key_import+0x6) 4028db98 crypto_rsa_import_public_key: 4028db98 $a4 = 0x47 4028db9b $a6 = $a3 4028db9d $a7 = $a2 4028db9f $sp -= 0x30 4028dba2 *(u32*)($sp + 0x20) = $a12 4028dba4 $a2 = 0x24 4028dba6 $a3 = s_rsa_c 4028dba9 *(u32*)($sp + 0x1c) = $a0 4028dbab *(u32*)($sp + 0x18) = $a7 4028dbad *(u32*)($sp + 0x14) = $a6 4028dbaf $a0 = pvPortZalloc 4028dbb2 call $a0 4028dbb5 $a12 = $a2 4028dbb7 if ($a2 == 0) goto loc_4028dc04 4028dbba call bignum_init 4028dbbd *(u32*)($a12 + 0x4) = $a2 4028dbbf call bignum_init 4028dbc2 $a0 = *(u32*)($a12 + 0x4) 4028dbc4 *(u32*)($a12 + 0x8) = $a2 4028dbc6 if ($a0 == 0) goto loc_4028dc11 4028dbc9 if ($a2 == 0) goto loc_4028dc11 4028dbcc $a2 = *(u32*)($sp + 0x18) 4028dbce $a3 = *(u32*)($sp + 0x14) 4028dbd0 $a4 = $sp 4028dbd2 call asn1_get_next 4028dbd5 if ((i32)$a2 < 0) goto loc_4028dbff 4028dbd8 $a2 = *(u8*)($sp + 0x5) 4028dbdb $a3 = *(u32*)($sp + 0x8) 4028dbdd if ($a2 != 0) goto loc_4028dbff 4028dbdf if ($a3 != 0x10) goto loc_4028dbff 4028dbe2 $a4 = *(u32*)$sp 4028dbe4 $a3 = *(u32*)($sp + 0xc) 4028dbe6 $a2 = $a4 4028dbe8 $a3 += $a4 4028dbea *(u32*)($sp + 0x10) = $a3 4028dbec $a4 = *(u32*)($a12 + 0x4) 4028dbee call fun_4028db54 4028dbf1 $a3 = *(u32*)($sp + 0x10) 4028dbf3 $a4 = *(u32*)($a12 + 0x8) 4028dbf5 call fun_4028db54 4028dbf8 if ($a2 == 0) goto loc_4028dbff 4028dbfa $a5 = *(u32*)($sp + 0x10) 4028dbfc if ($a2 == $a5) goto loc_4028dc06 4028dbff ; xref: j 0x4028dbd5 (crypto_rsa_import_public_key+0x3d) 4028dbff ; xref: j 0x4028dbdd (crypto_rsa_import_public_key+0x45) 4028dbff ; xref: j 0x4028dbdf (crypto_rsa_import_public_key+0x47) 4028dbff ; xref: j 0x4028dbf8 (crypto_rsa_import_public_key+0x60) 4028dbff loc_4028dbff: 4028dbff $a2 = $a12 4028dc01 call crypto_rsa_free 4028dc04 ; xref: j 0x4028dbb7 (crypto_rsa_import_public_key+0x1f) 4028dc04 ; xref: j 0x4028dc16 (crypto_rsa_import_public_key+0x7e) 4028dc04 loc_4028dc04: 4028dc04 $a12 = 0x0 4028dc06 ; xref: j 0x4028dbfc (crypto_rsa_import_public_key+0x64) 4028dc06 loc_4028dc06: 4028dc06 $a2 = $a12 4028dc08 $a0 = *(u32*)($sp + 0x1c) 4028dc0a $a12 = *(u32*)($sp + 0x20) 4028dc0c $sp += 0x30 4028dc0f return 4028dc11 ; xref: j 0x4028dbc6 (crypto_rsa_import_public_key+0x2e) 4028dc11 ; xref: j 0x4028dbc9 (crypto_rsa_import_public_key+0x31) 4028dc11 loc_4028dc11: 4028dc11 $a2 = $a12 4028dc13 call crypto_rsa_free 4028dc16 goto loc_4028dc04 4028dc16 ; End of function 'crypto_rsa_import_public_key' (as set by loader (detected: 0x4028dc18)) 4028dc19 unk 0x00 4028dc1a unk 0x00 4028dc1b unk 0x00 4028dc1c ; Start of function 'crypto_rsa_import_private_key' 4028dc1c ; xref: c 0x402420e8 (crypto_private_key_import+0x28) 4028dc1c ; xref: c 0x4028daa7 (pkcs8_key_import+0x10f) 4028dc1c crypto_rsa_import_private_key: 4028dc1c $a4 = 0x88 4028dc1f $a9 = $a2 4028dc21 $sp -= 0x30 4028dc24 *(u32*)($sp + 0x24) = $a12 4028dc26 $a2 = 0x24 4028dc28 *(u32*)($sp + 0x28) = $a13 4028dc2a *(u32*)($sp + 0x20) = $a0 4028dc2c $a13 = $a3 4028dc2e *(u32*)($sp + 0x18) = $a9 4028dc30 $a3 = s_rsa_c 4028dc33 $a0 = pvPortZalloc 4028dc36 call $a0 4028dc39 $a12 = $a2 4028dc3b if ($a2 == 0) goto loc_4028dcd6 4028dc3e $a0 = 0x1 4028dc40 *(u32*)$a2 = $a0 4028dc42 call bignum_init 4028dc45 *(u32*)($a12 + 0x4) = $a2 4028dc47 call bignum_init 4028dc4a *(u32*)($a12 + 0x8) = $a2 4028dc4c call bignum_init 4028dc4f *(u32*)($a12 + 0xc) = $a2 4028dc51 call bignum_init 4028dc54 *(u32*)($a12 + 0x10) = $a2 4028dc56 call bignum_init 4028dc59 *(u32*)($a12 + 0x14) = $a2 4028dc5b call bignum_init 4028dc5e *(u32*)($a12 + 0x18) = $a2 4028dc60 call bignum_init 4028dc63 *(u32*)($a12 + 0x1c) = $a2 4028dc65 call bignum_init 4028dc68 $a3 = *(u32*)($a12 + 0x4) 4028dc6a *(u32*)($a12 + 0x20) = $a2 4028dc6c if ($a3 == 0) goto loc_4028dc88 4028dc6e $a4 = *(u32*)($a12 + 0x8) 4028dc70 $a5 = *(u32*)($a12 + 0xc) 4028dc72 if ($a4 == 0) goto loc_4028dc88 4028dc74 if ($a5 == 0) goto loc_4028dc88 4028dc76 $a6 = *(u32*)($a12 + 0x10) 4028dc78 $a7 = *(u32*)($a12 + 0x14) 4028dc7a if ($a6 == 0) goto loc_4028dc88 4028dc7c if ($a7 == 0) goto loc_4028dc88 4028dc7e $a8 = *(u32*)($a12 + 0x18) 4028dc80 $a9 = *(u32*)($a12 + 0x1c) 4028dc82 if ($a8 == 0) goto loc_4028dc88 4028dc84 if ($a9 == 0) goto loc_4028dc88 4028dc86 if ($a2 != 0) goto loc_4028dc90 4028dc88 ; xref: j 0x4028dc6c (crypto_rsa_import_private_key+0x50) 4028dc88 ; xref: j 0x4028dc72 (crypto_rsa_import_private_key+0x56) 4028dc88 ; xref: j 0x4028dc74 (crypto_rsa_import_private_key+0x58) 4028dc88 ; xref: j 0x4028dc7a (crypto_rsa_import_private_key+0x5e) 4028dc88 ; xref: j 0x4028dc7c (crypto_rsa_import_private_key+0x60) 4028dc88 ; xref: j 0x4028dc82 (crypto_rsa_import_private_key+0x66) 4028dc88 ; xref: j 0x4028dc84 (crypto_rsa_import_private_key+0x68) 4028dc88 loc_4028dc88: 4028dc88 $a2 = $a12 4028dc8a call crypto_rsa_free 4028dc8d goto loc_4028dcd6 4028dc90 ; xref: j 0x4028dc86 (crypto_rsa_import_private_key+0x6a) 4028dc90 loc_4028dc90: 4028dc90 $a3 = $a13 4028dc93 $a2 = *(u32*)($sp + 0x18) 4028dc95 $a4 = $sp 4028dc97 call asn1_get_next 4028dc9a if ((i32)$a2 < 0) goto loc_4028dcd1 4028dc9d $a10 = *(u8*)($sp + 0x5) 4028dca0 if ($a10 != 0) goto loc_4028dcd1 4028dca2 $a11 = *(u32*)($sp + 0x8) 4028dca4 if ($a11 != 0x10) goto loc_4028dcd1 4028dca7 $a13 = *(u32*)($sp + 0xc) 4028dca9 $a0 = *(u32*)$sp 4028dcab *(u32*)($sp + 0x14) = $a0 4028dcad $a13 += $a0 4028dcaf call bignum_init 4028dcb2 *(u32*)($sp + 0x1c) = $a2 4028dcb4 if ($a2 == 0) goto loc_4028dcd1 4028dcb6 $a2 = *(u32*)($sp + 0x14) 4028dcb8 $a3 = $a13 4028dcba $a4 = *(u32*)($sp + 0x1c) 4028dcbc call fun_4028db54 4028dcbf *(u32*)($sp + 0x10) = $a2 4028dcc1 if ($a2 == 0) goto loc_4028dccc 4028dcc3 $a2 = *(u32*)($sp + 0x1c) 4028dcc5 $a3 = 0x0 4028dcc7 call bignum_cmp_d 4028dcca if ($a2 == 0) goto loc_4028dce8 4028dccc ; xref: j 0x4028dcc1 (crypto_rsa_import_private_key+0xa5) 4028dccc loc_4028dccc: 4028dccc $a2 = *(u32*)($sp + 0x1c) 4028dcce call bignum_deinit 4028dcd1 ; xref: j 0x4028dc9a (crypto_rsa_import_private_key+0x7e) 4028dcd1 ; xref: j 0x4028dca0 (crypto_rsa_import_private_key+0x84) 4028dcd1 ; xref: j 0x4028dca4 (crypto_rsa_import_private_key+0x88) 4028dcd1 ; xref: j 0x4028dcb4 (crypto_rsa_import_private_key+0x98) 4028dcd1 ; xref: j 0x4028dd2a (crypto_rsa_import_private_key+0x10e) 4028dcd1 ; xref: j 0x4028dd2d (crypto_rsa_import_private_key+0x111) 4028dcd1 loc_4028dcd1: 4028dcd1 $a2 = $a12 4028dcd3 call crypto_rsa_free 4028dcd6 ; xref: j 0x4028dc3b (crypto_rsa_import_private_key+0x1f) 4028dcd6 ; xref: j 0x4028dc8d (crypto_rsa_import_private_key+0x71) 4028dcd6 loc_4028dcd6: 4028dcd6 $a12 = 0x0 4028dcd8 ; xref: j 0x4028dd30 (crypto_rsa_import_private_key+0x114) 4028dcd8 loc_4028dcd8: 4028dcd8 $a0 = *(u32*)($sp + 0x20) 4028dcda $a2 = $a12 4028dcdc $a13 = *(u32*)($sp + 0x28) 4028dcde $a12 = *(u32*)($sp + 0x24) 4028dce0 $sp += 0x30 4028dce3 return 4028dce5 unk 0x00 4028dce6 unk 0x00 4028dce7 unk 0x00 4028dce8 ; xref: j 0x4028dcca (crypto_rsa_import_private_key+0xae) 4028dce8 loc_4028dce8: 4028dce8 $a2 = *(u32*)($sp + 0x1c) 4028dceb call bignum_deinit 4028dcee $a2 = *(u32*)($sp + 0x10) 4028dcf1 $a3 = $a13 4028dcf4 $a4 = *(u32*)($a12 + 0x4) 4028dcf6 call fun_4028db54 4028dcf9 $a3 = $a13 4028dcfb $a4 = *(u32*)($a12 + 0x8) 4028dcfd call fun_4028db54 4028dd00 $a3 = $a13 4028dd02 $a4 = *(u32*)($a12 + 0xc) 4028dd04 call fun_4028db54 4028dd07 $a3 = $a13 4028dd09 $a4 = *(u32*)($a12 + 0x10) 4028dd0b call fun_4028db54 4028dd0e $a3 = $a13 4028dd10 $a4 = *(u32*)($a12 + 0x14) 4028dd12 call fun_4028db54 4028dd15 $a3 = $a13 4028dd17 $a4 = *(u32*)($a12 + 0x18) 4028dd19 call fun_4028db54 4028dd1c $a3 = $a13 4028dd1e $a4 = *(u32*)($a12 + 0x1c) 4028dd20 call fun_4028db54 4028dd23 $a3 = $a13 4028dd25 $a4 = *(u32*)($a12 + 0x20) 4028dd27 call fun_4028db54 4028dd2a if ($a2 == 0) goto loc_4028dcd1 4028dd2d if ($a2 != $a13) goto loc_4028dcd1 4028dd30 goto loc_4028dcd8 4028dd30 ; End of function 'crypto_rsa_import_private_key' (as set by loader (detected: 0x4028dd32)) 4028dd33 unk 0x00 4028dd34 ; Start of function 'crypto_rsa_get_modulus_len' 4028dd34 ; xref: c 0x4028d57e (pkcs1_encrypt+0x1a) 4028dd34 ; xref: c 0x4028de80 (crypto_rsa_exptmod+0x130) 4028dd34 crypto_rsa_get_modulus_len: 4028dd34 $sp -= 0x10 4028dd37 $a2 = *(u32*)($a2 + 0x4) 4028dd3a *(u32*)$sp = $a0 4028dd3d call bignum_get_unsigned_bin_len 4028dd40 $a0 = *(u32*)$sp 4028dd43 $sp += 0x10 4028dd46 return 4028dd46 ; End of function 'crypto_rsa_get_modulus_len' (as set by loader (detected: 0x4028dd47)) 4028dd48 ; xref: r 0x4028dd81 (crypto_rsa_exptmod+0x31) 4028dd48 ; xref: r 0x4028de28 (crypto_rsa_exptmod+0xd8) 4028dd48 ; xref: r 0x402999e7 (wps_build_public_key+0xd3) 4028dd48 ; xref: r 0x40299a17 (wps_build_public_key+0x103) 4028dd48 ; xref: r 0x4029c24b (fun_4029c210+0x3b) 4028dd48 dat_4028dd48: 4028dd48 dd 0x3feffe00 4028dd4c ; xref: r 0x4028dd96 (crypto_rsa_exptmod+0x46) 4028dd4c ; xref: r 0x4028de39 (crypto_rsa_exptmod+0xe9) 4028dd4c ; xref: r 0x402999fc (wps_build_public_key+0xe8) 4028dd4c ; xref: r 0x40299a28 (wps_build_public_key+0x114) 4028dd4c ; xref: r 0x4029c260 (fun_4029c210+0x50) 4028dd4c ; xref: r 0x4029c281 (fun_4029c210+0x71) 4028dd4c ; xref: r 0x4029c2a1 (fun_4029c210+0x91) 4028dd4c dat_4028dd4c: 4028dd4c dd ets_update_cpu_frequency 4028dd50 ; Start of function 'crypto_rsa_exptmod' 4028dd50 ; xref: c 0x4028d5ae (pkcs1_encrypt+0x4a) 4028dd50 ; xref: c 0x4028d5de (pkcs1_v15_private_key_decrypt+0x1e) 4028dd50 ; xref: c 0x4028d652 (pkcs1_decrypt_public_key+0x22) 4028dd50 crypto_rsa_exptmod: 4028dd50 $a9 = $a4 4028dd52 $sp -= 0x30 4028dd55 *(u32*)($sp + 0x20) = $a15 4028dd57 *(u32*)($sp + 0x10) = $a0 4028dd59 *(u32*)($sp + 0xc) = $a2 4028dd5b *(u32*)($sp + 0x1c) = $a14 4028dd5d *(u32*)($sp + 0x14) = $a12 4028dd5f *(u32*)($sp + 0x18) = $a13 4028dd61 $a12 = $a3 4028dd63 $a13 = $a6 4028dd65 $a14 = $a7 4028dd67 if ($a7 == 0) goto loc_4028dd6e 4028dd69 $a0 = *(u32*)$a6 4028dd6b if ($a0 == 0) goto loc_4028de18 4028dd6e ; xref: j 0x4028dd67 (crypto_rsa_exptmod+0x17) 4028dd6e loc_4028dd6e: 4028dd6e *(u32*)($sp + 0x8) = $a12 4028dd70 *(u32*)($sp + 0x4) = $a9 4028dd72 *(u32*)$sp = $a5 4028dd74 call bignum_init 4028dd77 $a12 = $a2 4028dd79 if ($a2 == 0) goto loc_4028de18 4028dd7c call pp_soft_wdt_stop 4028dd7f $a3 = 0x1 4028dd81 $a15 = 0x3feffe00 4028dd84 memw() 4028dd87 $a2 = *(u32*)($a15 + 0x214) 4028dd8a $a2 |= $a3 4028dd8d memw() 4028dd90 *(u32*)($a15 + 0x214) = $a2 4028dd93 $a2 = 0xa0 4028dd96 $a0 = ets_update_cpu_frequency 4028dd99 call $a0 4028dd9c $a2 = $a12 4028dd9e $a3 = *(u32*)($sp + 0xc) 4028dda0 $a4 = *(u32*)($sp + 0x8) 4028dda2 call bignum_set_unsigned_bin 4028dda5 if ((i32)$a2 < 0) goto loc_4028de1d 4028dda8 $a2 = *(u32*)($a13 + 0x4) 4028ddaa $a3 = $a12 4028ddac call bignum_cmp 4028ddaf if ((i32)$a2 < 0) goto loc_4028de62 4028ddb2 if ($a14 == 0) goto loc_4028de69 4028ddb5 call bignum_init 4028ddb8 $a14 = $a2 4028ddba call bignum_init 4028ddbd $a15 = $a2 4028ddbf if ($a14 == 0) goto loc_4028de21 4028ddc2 if ($a2 == 0) goto loc_4028de21 4028ddc5 $a3 = *(u32*)($a13 + 0x18) 4028ddc7 $a4 = *(u32*)($a13 + 0x10) 4028ddc9 $a15 = $a2 4028ddcb $a5 = $a14 4028ddcd $a2 = $a12 4028ddcf call bignum_exptmod 4028ddd2 if ((i32)$a2 < 0) goto loc_4028de21 4028ddd5 $a2 = $a12 4028ddd7 $a3 = *(u32*)($a13 + 0x1c) 4028ddd9 $a4 = *(u32*)($a13 + 0x14) 4028dddb $a5 = $a15 4028dddd call bignum_exptmod 4028dde0 if ((i32)$a2 < 0) goto loc_4028de21 4028dde3 $a2 = $a14 4028dde5 $a3 = $a15 4028dde7 $a4 = $a12 4028dde9 call bignum_sub 4028ddec if ((i32)$a2 < 0) goto loc_4028de21 4028ddef $a2 = $a12 4028ddf1 $a3 = *(u32*)($a13 + 0x20) 4028ddf3 $a4 = *(u32*)($a13 + 0x10) 4028ddf5 $a5 = $a12 4028ddf7 call bignum_mulmod 4028ddfa if ((i32)$a2 < 0) goto loc_4028de21 4028ddfd $a2 = $a12 4028ddff $a3 = *(u32*)($a13 + 0x14) 4028de01 $a4 = $a12 4028de03 call bignum_mul 4028de06 if ((i32)$a2 < 0) goto loc_4028de21 4028de09 $a2 = $a12 4028de0b $a3 = $a15 4028de0d $a4 = $a12 4028de0f call bignum_add 4028de12 if ((i32)$a2 >= 0) goto loc_4028de7e 4028de15 goto loc_4028de21 4028de18 ; xref: j 0x4028dd6b (crypto_rsa_exptmod+0x1b) 4028de18 ; xref: j 0x4028dd79 (crypto_rsa_exptmod+0x29) 4028de18 loc_4028de18: 4028de18 $a2 = -0x1 4028de1a goto loc_4028de53 4028de1d ; xref: j 0x4028dda5 (crypto_rsa_exptmod+0x55) 4028de1d loc_4028de1d: 4028de1d $a15 = 0x0 4028de1f $a14 = 0x0 4028de21 ; xref: j 0x4028ddbf (crypto_rsa_exptmod+0x6f) 4028de21 ; xref: j 0x4028ddc2 (crypto_rsa_exptmod+0x72) 4028de21 ; xref: j 0x4028ddd2 (crypto_rsa_exptmod+0x82) 4028de21 ; xref: j 0x4028dde0 (crypto_rsa_exptmod+0x90) 4028de21 ; xref: j 0x4028ddec (crypto_rsa_exptmod+0x9c) 4028de21 ; xref: j 0x4028ddfa (crypto_rsa_exptmod+0xaa) 4028de21 ; xref: j 0x4028de06 (crypto_rsa_exptmod+0xb6) 4028de21 ; xref: j 0x4028de15 (crypto_rsa_exptmod+0xc5) 4028de21 ; xref: j 0x4028de66 (crypto_rsa_exptmod+0x116) 4028de21 ; xref: j 0x4028de90 (crypto_rsa_exptmod+0x140) 4028de21 ; xref: j 0x4028de9c (crypto_rsa_exptmod+0x14c) 4028de21 ; xref: j 0x4028dec2 (crypto_rsa_exptmod+0x172) 4028de21 loc_4028de21: 4028de21 $a13 = -0x1 4028de23 ; xref: j 0x4028dec7 (crypto_rsa_exptmod+0x177) 4028de23 loc_4028de23: 4028de23 $a6 = -0x2 4028de25 memw() 4028de28 $a5 = 0x3feffe00 4028de2b $a4 = *(u32*)($a5 + 0x214) 4028de2e $a4 &= $a6 4028de31 memw() 4028de34 *(u32*)($a5 + 0x214) = $a4 4028de37 $a2 = 0x50 4028de39 $a0 = ets_update_cpu_frequency 4028de3c call $a0 4028de3f call pp_soft_wdt_restart 4028de42 $a2 = $a12 4028de44 call bignum_deinit 4028de47 $a2 = $a14 4028de49 call bignum_deinit 4028de4c $a2 = $a15 4028de4e call bignum_deinit 4028de51 $a2 = $a13 4028de53 ; xref: j 0x4028de1a (crypto_rsa_exptmod+0xca) 4028de53 loc_4028de53: 4028de53 $a12 = *(u32*)($sp + 0x14) 4028de55 $a13 = *(u32*)($sp + 0x18) 4028de57 $a14 = *(u32*)($sp + 0x1c) 4028de59 $a15 = *(u32*)($sp + 0x20) 4028de5b $a0 = *(u32*)($sp + 0x10) 4028de5d $sp += 0x30 4028de60 return 4028de62 ; xref: j 0x4028ddaf (crypto_rsa_exptmod+0x5f) 4028de62 ; xref: j 0x4028de77 (crypto_rsa_exptmod+0x127) 4028de62 loc_4028de62: 4028de62 $a15 = 0x0 4028de64 $a14 = 0x0 4028de66 goto loc_4028de21 4028de69 ; xref: j 0x4028ddb2 (crypto_rsa_exptmod+0x62) 4028de69 loc_4028de69: 4028de69 $a2 = $a12 4028de6c $a3 = *(u32*)($a13 + 0x8) 4028de6f $a4 = *(u32*)($a13 + 0x4) 4028de72 $a5 = $a12 4028de74 call bignum_exptmod 4028de77 if ((i32)$a2 < 0) goto loc_4028de62 4028de7a $a15 = 0x0 4028de7c $a14 = 0x0 4028de7e ; xref: j 0x4028de12 (crypto_rsa_exptmod+0xc2) 4028de7e loc_4028de7e: 4028de7e $a2 = $a13 4028de80 call crypto_rsa_get_modulus_len 4028de83 $a7 = *(u32*)$sp 4028de85 $a7 = *(u32*)$a7 4028de87 $a13 = $a2 4028de89 if ($a7 >= $a2) goto loc_4028de93 4028de8c $a8 = *(u32*)$sp 4028de8e *(u32*)$a8 = $a2 4028de90 goto loc_4028de21 4028de93 ; xref: j 0x4028de89 (crypto_rsa_exptmod+0x139) 4028de93 loc_4028de93: 4028de93 $a2 = $a12 4028de96 call bignum_get_unsigned_bin_len 4028de99 if ($a13 >= $a2) goto loc_4028de9f 4028de9c goto loc_4028de21 4028de9f ; xref: j 0x4028de99 (crypto_rsa_exptmod+0x149) 4028de9f loc_4028de9f: 4028de9f $a2 = *(u32*)($sp + 0x4) 4028dea1 $a3 = 0x0 4028dea3 $a9 = *(u32*)$sp 4028dea5 $a4 = $a13 4028dea7 *(u32*)$a9 = $a13 4028dea9 $a0 = ets_memset 4028deac call $a0 4028deaf $a2 = $a12 4028deb1 call bignum_get_unsigned_bin_len 4028deb4 $a4 = $a13 - $a2 4028deb7 $a3 = *(u32*)($sp + 0x4) 4028deb9 $a2 = $a12 4028debb $a3 += $a4 4028debd $a4 = 0x0 4028debf call bignum_get_unsigned_bin 4028dec2 if ((i32)$a2 < 0) goto loc_4028de21 4028dec5 $a13 = 0x0 4028dec7 goto loc_4028de23 4028dec7 ; End of function 'crypto_rsa_exptmod' (as set by loader (detected: 0x4028dec9)) 4028deca unk 0x00 4028decb unk 0x00 4028decc ; Start of function 'crypto_rsa_free' 4028decc ; xref: c 0x4024215e (crypto_public_key_free+0x6) 4028decc ; xref: c 0x40242172 (crypto_private_key_free+0x6) 4028decc ; xref: c 0x4028dc01 (crypto_rsa_import_public_key+0x69) 4028decc ; xref: c 0x4028dc13 (crypto_rsa_import_public_key+0x7b) 4028decc ; xref: c 0x4028dc8a (crypto_rsa_import_private_key+0x6e) 4028decc ; xref: c 0x4028dcd3 (crypto_rsa_import_private_key+0xb7) 4028decc crypto_rsa_free: 4028decc $sp -= 0x10 4028decf *(u32*)($sp + 0x4) = $a12 4028ded1 *(u32*)$sp = $a0 4028ded3 $a12 = $a2 4028ded5 if ($a2 == 0) goto loc_4028df0e 4028ded8 $a2 = *(u32*)($a2 + 0x4) 4028deda call bignum_deinit 4028dedd $a2 = *(u32*)($a12 + 0x8) 4028dedf call bignum_deinit 4028dee2 $a2 = *(u32*)($a12 + 0xc) 4028dee4 call bignum_deinit 4028dee7 $a2 = *(u32*)($a12 + 0x10) 4028dee9 call bignum_deinit 4028deec $a2 = *(u32*)($a12 + 0x14) 4028deee call bignum_deinit 4028def1 $a2 = *(u32*)($a12 + 0x18) 4028def3 call bignum_deinit 4028def6 $a2 = *(u32*)($a12 + 0x1c) 4028def8 call bignum_deinit 4028defb $a2 = *(u32*)($a12 + 0x20) 4028defd call bignum_deinit 4028df00 $a2 = $a12 4028df02 $a3 = s_rsa_c 4028df05 $a4 = 0x169 4028df08 $a0 = vPortFree 4028df0b call $a0 4028df0e ; xref: j 0x4028ded5 (crypto_rsa_free+0x9) 4028df0e loc_4028df0e: 4028df0e $a12 = *(u32*)($sp + 0x4) 4028df10 $a0 = *(u32*)$sp 4028df12 $sp += 0x10 4028df15 return 4028df15 ; End of function 'crypto_rsa_free' (as set by loader (detected: 0x4028df16)) 4028df17 .fill 1 4028df18 ; xref: r 0x4028df26 (tls_init+0x6) 4028df18 ; xref: r 0x4028df39 (tls_init+0x19) 4028df18 ; xref: r 0x4028df5f (tls_deinit+0x3) 4028df18 dat_4028df18: 4028df18 dd unk_3fff263c 4028df1c ; xref: r 0x4028df3e (tls_init+0x1e) 4028df1c ; xref: r 0x4028df76 (tls_deinit+0x1a) 4028df1c ; xref: r 0x4028df8c (tls_connection_init) 4028df1c ; xref: r 0x4028dfb8 (tls_connection_init+0x2c) 4028df1c ; xref: r 0x4028dfeb (tls_connection_deinit+0x17) 4028df1c ; xref: r 0x4028e180 (tls_connection_handshake2+0x44) 4028df1c ; xref: r 0x4028e1d0 (tls_connection_handshake2+0x94) 4028df1c dat_4028df1c: 4028df1c dd s_tls_internal_c 4028df20 ; Start of function 'tls_init' 4028df20 ; xref: c 0x40289bd5 4028df20 tls_init: 4028df20 $sp -= 0x10 4028df23 *(u32*)$sp = $a0 4028df26 $a0 = unk_3fff263c 4028df29 $a2 = *(u32*)$a0 4028df2c if ($a2 != 0) goto loc_4028df3e 4028df2f call tlsv1_client_global_init 4028df32 if ($a2 == 0) goto loc_4028df39 4028df34 ; xref: j 0x4028df4f (tls_init+0x2f) 4028df34 loc_4028df34: 4028df34 $a2 = 0x0 4028df36 goto loc_4028df52 4028df39 ; xref: j 0x4028df32 (tls_init+0x12) 4028df39 loc_4028df39: 4028df39 $a0 = unk_3fff263c 4028df3c $a2 = *(u32*)$a0 4028df3e ; xref: j 0x4028df2c (tls_init+0xc) 4028df3e loc_4028df3e: 4028df3e $a3 = s_tls_internal_c 4028df41 $a4 = 0x3b 4028df43 $a2 += 0x1 4028df45 *(u32*)$a0 = $a2 4028df47 $a2 = 0xc 4028df49 $a0 = pvPortZalloc 4028df4c call $a0 4028df4f if ($a2 == 0) goto loc_4028df34 4028df52 ; xref: j 0x4028df36 (tls_init+0x16) 4028df52 loc_4028df52: 4028df52 $a0 = *(u32*)$sp 4028df54 $sp += 0x10 4028df57 return 4028df57 ; End of function 'tls_init' (as set by loader (detected: 0x4028df58)) 4028df59 unk 0x00 4028df5a unk 0x00 4028df5b unk 0x00 4028df5c ; Start of function 'tls_deinit' 4028df5c ; xref: c 0x40289c62 (fun_40289c38+0x2a) 4028df5c tls_deinit: 4028df5c $sp -= 0x10 4028df5f $a3 = unk_3fff263c 4028df62 *(u32*)($sp + 0x4) = $a0 4028df65 $a0 = *(u32*)$a3 4028df68 *(u32*)$sp = $a2 4028df6b $a0 -= 0x1 4028df6d *(u32*)$a3 = $a0 4028df6f if ($a0 != 0) goto loc_4028df74 4028df71 call tlsv1_client_global_deinit 4028df74 ; xref: j 0x4028df6f (tls_deinit+0x13) 4028df74 loc_4028df74: 4028df74 $a2 = *(u32*)$sp 4028df76 $a3 = s_tls_internal_c 4028df79 $a4 = 0x4f 4028df7b $a0 = vPortFree 4028df7e call $a0 4028df81 $a0 = *(u32*)($sp + 0x4) 4028df83 $sp += 0x10 4028df86 return 4028df86 ; End of function 'tls_deinit' (as set by loader (detected: 0x4028df87)) 4028df88 ; Start of function 'tls_get_errors' 4028df88 ; xref: c 0x4028bbd7 (eap_peer_tls_process_init+0x1b) 4028df88 tls_get_errors: 4028df88 $a2 = 0x0 4028df8a return 4028df8a ; End of function 'tls_get_errors' (as set by loader (detected: 0x4028df8b)) 4028df8c ; Start of function 'tls_connection_init' 4028df8c ; xref: c 0x4028b5df (fun_4028b5ac+0x33) 4028df8c tls_connection_init: 4028df8c $a3 = s_tls_internal_c 4028df8f $a4 = 0x5e 4028df92 $sp -= 0x10 4028df95 *(u32*)($sp + 0x4) = $a2 4028df98 *(u32*)($sp + 0x8) = $a0 4028df9b $a2 = 0x8 4028df9d $a0 = pvPortZalloc 4028dfa0 call $a0 4028dfa3 $a0 = $a2 4028dfa5 if ($a2 == 0) goto loc_4028dfc6 4028dfa7 $a2 = *(u32*)($sp + 0x4) 4028dfa9 $a2 = *(u32*)$a2 4028dfab *(u32*)$sp = $a0 4028dfad if ($a2 != 0) goto loc_4028dfcb 4028dfaf call tlsv1_client_init 4028dfb2 $a0 = *(u32*)$sp 4028dfb4 *(u32*)$a0 = $a2 4028dfb6 if ($a2 != 0) goto loc_4028dfcb 4028dfb8 $a3 = s_tls_internal_c 4028dfbb $a4 = 0x66 4028dfbe $a2 = $a0 4028dfc0 $a0 = vPortFree 4028dfc3 call $a0 4028dfc6 ; xref: j 0x4028dfa5 (tls_connection_init+0x19) 4028dfc6 loc_4028dfc6: 4028dfc6 $a2 = 0x0 4028dfc8 goto loc_4028dfcd 4028dfcb ; xref: j 0x4028dfad (tls_connection_init+0x21) 4028dfcb ; xref: j 0x4028dfb6 (tls_connection_init+0x2a) 4028dfcb loc_4028dfcb: 4028dfcb $a2 = $a0 4028dfcd ; xref: j 0x4028dfc8 (tls_connection_init+0x3c) 4028dfcd loc_4028dfcd: 4028dfcd $a0 = *(u32*)($sp + 0x8) 4028dfcf $sp += 0x10 4028dfd2 return 4028dfd2 ; End of function 'tls_connection_init' (as set by loader (detected: 0x4028dfd3)) 4028dfd4 ; Start of function 'tls_connection_deinit' 4028dfd4 ; xref: c 0x4028b633 (fun_4028b5ac+0x87) 4028dfd4 ; xref: c 0x4028b644 (fun_4028b5ac+0x98) 4028dfd4 ; xref: c 0x4028b6d0 (eap_peer_tls_ssl_deinit+0x10) 4028dfd4 tls_connection_deinit: 4028dfd4 $sp -= 0x10 4028dfd7 *(u32*)($sp + 0x4) = $a12 4028dfda *(u32*)$sp = $a0 4028dfdd $a12 = $a3 4028dfe0 if ($a3 == 0) goto loc_4028dff7 4028dfe2 $a2 = *(u32*)$a3 4028dfe4 if ($a2 == 0) goto loc_4028dfe9 4028dfe6 call tlsv1_client_deinit 4028dfe9 ; xref: j 0x4028dfe4 (tls_connection_deinit+0x10) 4028dfe9 loc_4028dfe9: 4028dfe9 $a2 = $a12 4028dfeb $a3 = s_tls_internal_c 4028dfee $a4 = 0x85 4028dff1 $a0 = vPortFree 4028dff4 call $a0 4028dff7 ; xref: j 0x4028dfe0 (tls_connection_deinit+0xc) 4028dff7 loc_4028dff7: 4028dff7 $a12 = *(u32*)($sp + 0x4) 4028dff9 $a0 = *(u32*)$sp 4028dffb $sp += 0x10 4028dffe return 4028dffe ; End of function 'tls_connection_deinit' (as set by loader (detected: 0x4028dfff)) 4028e000 ; Start of function 'tls_connection_established' 4028e000 ; xref: c 0x4028afbb 4028e000 ; xref: c 0x4028b01e 4028e000 ; xref: c 0x4028b0ec 4028e000 ; xref: c 0x4028b96c (fun_4028b914+0x58) 4028e000 ; xref: c 0x4028b9ef (fun_4028b998+0x57) 4028e000 ; xref: c 0x4028c157 4028e000 ; xref: c 0x4028cde1 (fun_4028cda8+0x39) 4028e000 ; xref: c 0x4028cf40 4028e000 ; xref: c 0x4028cfc4 4028e000 tls_connection_established: 4028e000 $sp -= 0x10 4028e003 $a2 = *(u32*)$a3 4028e006 *(u32*)$sp = $a0 4028e009 if ($a2 == 0) goto loc_4028e012 4028e00c call tlsv1_client_established 4028e00f goto loc_4028e014 4028e012 ; xref: j 0x4028e009 (tls_connection_established+0x9) 4028e012 loc_4028e012: 4028e012 $a2 = 0x0 4028e014 ; xref: j 0x4028e00f (tls_connection_established+0xf) 4028e014 loc_4028e014: 4028e014 $a0 = *(u32*)$sp 4028e016 $sp += 0x10 4028e019 return 4028e019 ; End of function 'tls_connection_established' (as set by loader (detected: 0x4028e01a)) 4028e01b unk 0x00 4028e01c ; Start of function 'tls_connection_shutdown' 4028e01c ; xref: c 0x4028bb64 (eap_peer_tls_reauth_init+0x1c) 4028e01c tls_connection_shutdown: 4028e01c $sp -= 0x10 4028e01f $a2 = *(u32*)$a3 4028e022 *(u32*)$sp = $a0 4028e025 if ($a2 == 0) goto loc_4028e02e 4028e028 call tlsv1_client_shutdown 4028e02b goto loc_4028e030 4028e02e ; xref: j 0x4028e025 (tls_connection_shutdown+0x9) 4028e02e loc_4028e02e: 4028e02e $a2 = -0x1 4028e030 ; xref: j 0x4028e02b (tls_connection_shutdown+0xf) 4028e030 loc_4028e030: 4028e030 $a0 = *(u32*)$sp 4028e032 $sp += 0x10 4028e035 return 4028e035 ; End of function 'tls_connection_shutdown' (as set by loader (detected: 0x4028e036)) 4028e037 unk 0x00 4028e038 ; Start of function 'tls_connection_set_params' 4028e038 ; xref: c 0x4028b5ed (fun_4028b5ac+0x41) 4028e038 tls_connection_set_params: 4028e038 $sp -= 0x10 4028e03b *(u32*)($sp + 0x4) = $a12 4028e03e *(u32*)($sp + 0x8) = $a13 4028e040 *(u32*)($sp + 0xc) = $a14 4028e042 *(u32*)$sp = $a0 4028e044 $a14 = $a4 4028e046 $a0 = *(u32*)$a3 4028e048 $a13 = $a3 4028e04a if ($a0 == 0) goto loc_4028e065 4028e04c call tlsv1_cred_alloc 4028e04f $a12 = $a2 4028e051 if ($a2 == 0) goto loc_4028e065 4028e053 $a3 = *(u32*)$a14 4028e055 $a4 = *(u32*)($a14 + 0x4) 4028e057 $a5 = *(u32*)($a14 + 0x8) 4028e059 $a6 = *(u32*)($a14 + 0xc) 4028e05b call tlsv1_set_ca_cert 4028e05e if ($a2 == 0) goto loc_4028e090 4028e060 $a2 = $a12 4028e062 call tlsv1_cred_free 4028e065 ; xref: j 0x4028e04a (tls_connection_set_params+0x12) 4028e065 ; xref: j 0x4028e051 (tls_connection_set_params+0x19) 4028e065 ; xref: j 0x4028e0a4 (tls_connection_set_params+0x6c) 4028e065 ; xref: j 0x4028e0bd (tls_connection_set_params+0x85) 4028e065 ; xref: j 0x4028e0d1 (tls_connection_set_params+0x99) 4028e065 loc_4028e065: 4028e065 $a2 = -0x1 4028e067 goto loc_4028e083 4028e06a ; xref: j 0x4028e0c9 (tls_connection_set_params+0x91) 4028e06a loc_4028e06a: 4028e06a $a2 = *(u32*)$a13 4028e06d $a4 = 0x1 4028e070 $a3 = 0x0 4028e073 $a5 = *(u32*)($a14 + 0x58) 4028e076 $a6 = 0x2 4028e078 $a5 &= $a6 4028e07b if ($a5 == 0) $a3 = $a4 4028e07e call tlsv1_client_set_time_checks 4028e081 $a2 = 0x0 4028e083 ; xref: j 0x4028e067 (tls_connection_set_params+0x2f) 4028e083 loc_4028e083: 4028e083 $a12 = *(u32*)($sp + 0x4) 4028e085 $a13 = *(u32*)($sp + 0x8) 4028e087 $a14 = *(u32*)($sp + 0xc) 4028e089 $a0 = *(u32*)$sp 4028e08b $sp += 0x10 4028e08e return 4028e090 ; xref: j 0x4028e05e (tls_connection_set_params+0x26) 4028e090 loc_4028e090: 4028e090 $a2 = $a12 4028e093 $a3 = *(u32*)($a14 + 0x18) 4028e096 $a4 = *(u32*)($a14 + 0x1c) 4028e098 $a5 = *(u32*)($a14 + 0x20) 4028e09a call tlsv1_set_cert 4028e09d if ($a2 == 0) goto loc_4028e0a7 4028e09f $a2 = $a12 4028e0a1 call tlsv1_cred_free 4028e0a4 goto loc_4028e065 4028e0a7 ; xref: j 0x4028e09d (tls_connection_set_params+0x65) 4028e0a7 loc_4028e0a7: 4028e0a7 $a2 = $a12 4028e0aa $a3 = *(u32*)($a14 + 0x24) 4028e0ad $a4 = *(u32*)($a14 + 0x30) 4028e0af $a5 = *(u32*)($a14 + 0x28) 4028e0b1 $a6 = *(u32*)($a14 + 0x2c) 4028e0b3 call tlsv1_set_private_key 4028e0b6 if ($a2 == 0) goto loc_4028e0c0 4028e0b8 $a2 = $a12 4028e0ba call tlsv1_cred_free 4028e0bd goto loc_4028e065 4028e0c0 ; xref: j 0x4028e0b6 (tls_connection_set_params+0x7e) 4028e0c0 loc_4028e0c0: 4028e0c0 $a2 = *(u32*)$a13 4028e0c3 $a3 = $a12 4028e0c6 call tlsv1_client_set_cred 4028e0c9 if ((i32)$a2 >= 0) goto loc_4028e06a 4028e0cc $a2 = $a12 4028e0ce call tlsv1_cred_free 4028e0d1 goto loc_4028e065 4028e0d1 ; End of function 'tls_connection_set_params' (as set by loader (detected: 0x4028e0d3)) 4028e0d4 ; Start of function 'tls_global_set_params' 4028e0d4 tls_global_set_params: 4028e0d4 $a2 = -0x1 4028e0d6 return 4028e0d6 ; End of function 'tls_global_set_params' (as set by loader (detected: 0x4028e0d7)) 4028e0d8 ; Start of function 'tls_global_set_verify' 4028e0d8 tls_global_set_verify: 4028e0d8 *(u32*)($a2 + 0x8) = $a3 4028e0da $a2 = 0x0 4028e0dc return 4028e0dc ; End of function 'tls_global_set_verify' (as set by loader (detected: 0x4028e0dd)) 4028e0de unk 0x00 4028e0df unk 0x00 4028e0e0 ; Start of function 'tls_connection_set_verify' 4028e0e0 tls_connection_set_verify: 4028e0e0 $a2 = -0x1 4028e0e2 return 4028e0e2 ; End of function 'tls_connection_set_verify' (as set by loader (detected: 0x4028e0e3)) 4028e0e4 ; Start of function 'tls_connection_get_keys' 4028e0e4 ; xref: c 0x4028b728 (eap_peer_tls_derive_key+0x40) 4028e0e4 ; xref: c 0x4028b7d6 (eap_peer_tls_derive_session_id+0x12) 4028e0e4 tls_connection_get_keys: 4028e0e4 $sp -= 0x10 4028e0e7 $a2 = *(u32*)$a3 4028e0ea *(u32*)$sp = $a0 4028e0ed if ($a2 == 0) goto loc_4028e0f8 4028e0f0 $a3 = $a4 4028e0f2 call tlsv1_client_get_keys 4028e0f5 goto loc_4028e0fa 4028e0f8 ; xref: j 0x4028e0ed (tls_connection_get_keys+0x9) 4028e0f8 loc_4028e0f8: 4028e0f8 $a2 = -0x1 4028e0fa ; xref: j 0x4028e0f5 (tls_connection_get_keys+0x11) 4028e0fa loc_4028e0fa: 4028e0fa $a0 = *(u32*)$sp 4028e0fc $sp += 0x10 4028e0ff return 4028e0ff ; End of function 'tls_connection_get_keys' (as set by loader (detected: 0x4028e100)) 4028e101 unk 0x00 4028e102 unk 0x00 4028e103 unk 0x00 4028e104 ; Start of function 'tls_connection_prf' 4028e104 ; xref: c 0x4028b71b (eap_peer_tls_derive_key+0x33) 4028e104 tls_connection_prf: 4028e104 $sp -= 0x10 4028e107 $a2 = *(u32*)$a3 4028e10a *(u32*)$sp = $a0 4028e10d if ($a2 == 0) goto loc_4028e11e 4028e110 $a3 = $a4 4028e112 $a4 = $a5 4028e114 $a5 = $a6 4028e116 $a6 = $a7 4028e118 call tlsv1_client_prf 4028e11b goto loc_4028e120 4028e11e ; xref: j 0x4028e10d (tls_connection_prf+0x9) 4028e11e loc_4028e11e: 4028e11e $a2 = -0x1 4028e120 ; xref: j 0x4028e11b (tls_connection_prf+0x17) 4028e120 loc_4028e120: 4028e120 $a0 = *(u32*)$sp 4028e122 $sp += 0x10 4028e125 return 4028e125 ; End of function 'tls_connection_prf' (as set by loader (detected: 0x4028e126)) 4028e127 unk 0x00 4028e128 ; Start of function 'tls_connection_handshake' 4028e128 ; xref: c 0x4028b95a (fun_4028b914+0x46) 4028e128 tls_connection_handshake: 4028e128 $a6 = 0x0 4028e12a $sp -= 0x10 4028e12d *(u32*)$sp = $a0 4028e12f call tls_connection_handshake2 4028e132 $a0 = *(u32*)$sp 4028e134 $sp += 0x10 4028e137 return 4028e137 ; End of function 'tls_connection_handshake' (as set by loader (detected: 0x4028e138)) 4028e139 unk 0x00 4028e13a unk 0x00 4028e13b unk 0x00 4028e13c ; Start of function 'tls_connection_handshake2' 4028e13c ; xref: c 0x4028e12f (tls_connection_handshake+0x7) 4028e13c tls_connection_handshake2: 4028e13c $sp -= 0x30 4028e13f *(u32*)($sp + 0x24) = $a0 4028e141 *(u32*)($sp + 0x28) = $a12 4028e143 $a2 = *(u32*)$a3 4028e145 $a12 = $a5 4028e147 if ($a2 == 0) goto loc_4028e1a1 4028e14a $a0 = 0x0 4028e14c *(u32*)($sp + 0x10) = $a0 4028e14e if ($a4 != 0) goto loc_4028e155 4028e150 $a3 = $a0 4028e152 goto loc_4028e15c 4028e155 ; xref: j 0x4028e14e (tls_connection_handshake2+0x12) 4028e155 loc_4028e155: 4028e155 $a3 = *(u32*)($a4 + 0x8) 4028e157 $a5 = $a4 + 0xc 4028e159 if ($a3 == 0) $a3 = $a5 4028e15c ; xref: j 0x4028e152 (tls_connection_handshake2+0x16) 4028e15c loc_4028e15c: 4028e15c if ($a4 != 0) goto loc_4028e163 4028e15e $a4 = 0x0 4028e160 goto loc_4028e165 4028e163 ; xref: j 0x4028e15c (tls_connection_handshake2+0x20) 4028e163 loc_4028e163: 4028e163 $a4 = *(u32*)($a4 + 0x4) 4028e165 ; xref: j 0x4028e160 (tls_connection_handshake2+0x24) 4028e165 loc_4028e165: 4028e165 $a5 = $sp + 0x14 4028e168 *(u32*)$sp = $a6 4028e16b $a7 = $sp + 0x18 4028e16e $a6 = $sp + 0x10 4028e171 call tlsv1_client_handshake 4028e174 *(u32*)($sp + 0x20) = $a2 4028e177 if ($a2 == 0) goto loc_4028e1a1 4028e179 $a3 = *(u32*)($sp + 0x14) 4028e17b call wpabuf_alloc_ext_data 4028e17e $a0 = $a2 4028e180 $a3 = s_tls_internal_c 4028e183 if ($a2 != 0) goto loc_4028e1ba 4028e185 $a2 = *(u32*)($sp + 0x20) 4028e187 $a4 = 0x168 4028e18a $a12 = $a3 4028e18c $a3 = $a12 4028e18e $a0 = vPortFree 4028e191 call $a0 4028e194 $a3 = $a12 4028e196 $a2 = *(u32*)($sp + 0x10) 4028e198 $a4 = 0x169 4028e19b $a0 = vPortFree 4028e19e call $a0 4028e1a1 ; xref: j 0x4028e147 (tls_connection_handshake2+0xb) 4028e1a1 ; xref: j 0x4028e177 (tls_connection_handshake2+0x3b) 4028e1a1 loc_4028e1a1: 4028e1a1 $a2 = 0x0 4028e1a3 goto loc_4028e1b1 4028e1a6 ; xref: j 0x4028e1c0 (tls_connection_handshake2+0x84) 4028e1a6 loc_4028e1a6: 4028e1a6 $a4 = 0x174 4028e1a9 $a0 = vPortFree 4028e1ac call $a0 4028e1af ; xref: j 0x4028e1cd (tls_connection_handshake2+0x91) 4028e1af ; xref: j 0x4028e1de (tls_connection_handshake2+0xa2) 4028e1af ; xref: j 0x4028e1e5 (tls_connection_handshake2+0xa9) 4028e1af loc_4028e1af: 4028e1af $a2 = *(u32*)($sp + 0x1c) 4028e1b1 ; xref: j 0x4028e1a3 (tls_connection_handshake2+0x67) 4028e1b1 loc_4028e1b1: 4028e1b1 $a12 = *(u32*)($sp + 0x28) 4028e1b3 $a0 = *(u32*)($sp + 0x24) 4028e1b5 $sp += 0x30 4028e1b8 return 4028e1ba ; xref: j 0x4028e183 (tls_connection_handshake2+0x47) 4028e1ba loc_4028e1ba: 4028e1ba *(u32*)($sp + 0x1c) = $a0 4028e1bd $a2 = *(u32*)($sp + 0x10) 4028e1c0 if ($a12 == 0) goto loc_4028e1a6 4028e1c3 if ($a2 == 0) goto loc_4028e1e1 4028e1c6 $a3 = *(u32*)($sp + 0x18) 4028e1c8 call wpabuf_alloc_ext_data 4028e1cb *(u32*)$a12 = $a2 4028e1cd if ($a2 != 0) goto loc_4028e1af 4028e1d0 $a3 = s_tls_internal_c 4028e1d3 $a2 = *(u32*)($sp + 0x10) 4028e1d5 $a4 = 0x170 4028e1d8 $a0 = vPortFree 4028e1db call $a0 4028e1de goto loc_4028e1af 4028e1e1 ; xref: j 0x4028e1c3 (tls_connection_handshake2+0x87) 4028e1e1 loc_4028e1e1: 4028e1e1 $a6 = 0x0 4028e1e3 *(u32*)$a12 = $a6 4028e1e5 goto loc_4028e1af 4028e1e5 ; End of function 'tls_connection_handshake2' (as set by loader (detected: 0x4028e1e7)) 4028e1e8 ; Start of function 'tls_connection_server_handshake' 4028e1e8 tls_connection_server_handshake: 4028e1e8 $a2 = 0x0 4028e1ea return 4028e1ea ; End of function 'tls_connection_server_handshake' (as set by loader (detected: 0x4028e1eb)) 4028e1ec ; Start of function 'tls_connection_encrypt' 4028e1ec ; xref: c 0x4028bd6f (eap_peer_tls_encrypt+0x23) 4028e1ec tls_connection_encrypt: 4028e1ec $sp -= 0x10 4028e1ef *(u32*)($sp + 0x4) = $a12 4028e1f2 *(u32*)($sp + 0xc) = $a14 4028e1f4 *(u32*)($sp + 0x8) = $a13 4028e1f6 *(u32*)$sp = $a0 4028e1f8 $a13 = $a3 4028e1fa $a0 = *(u32*)$a3 4028e1fc $a14 = $a4 4028e1fe if ($a0 == 0) goto loc_4028e230 4028e200 $a2 = *(u32*)($a4 + 0x4) 4028e202 $a2 += 0x100 4028e205 $a2 += 0x2c 4028e208 call wpabuf_alloc 4028e20b $a12 = $a2 4028e20d if ($a2 == 0) goto loc_4028e230 4028e20f $a2 = *(u32*)$a13 4028e211 $a4 = *(u32*)($a14 + 0x4) 4028e213 $a7 = $a14 + 0xc 4028e215 $a3 = *(u32*)($a14 + 0x8) 4028e217 $a5 = *(u32*)($a12 + 0x8) 4028e219 $a6 = $a12 + 0xc 4028e21b if ($a5 == 0) $a5 = $a6 4028e21e if ($a3 == 0) $a3 = $a7 4028e221 $a6 = *(u32*)$a12 4028e223 call tlsv1_client_encrypt 4028e226 $a3 = $a2 4028e228 if ((i32)$a2 >= 0) goto loc_4028e235 4028e22b $a2 = $a12 4028e22d call wpabuf_free 4028e230 ; xref: j 0x4028e1fe (tls_connection_encrypt+0x12) 4028e230 ; xref: j 0x4028e20d (tls_connection_encrypt+0x21) 4028e230 loc_4028e230: 4028e230 $a12 = 0x0 4028e232 goto loc_4028e23a 4028e235 ; xref: j 0x4028e228 (tls_connection_encrypt+0x3c) 4028e235 loc_4028e235: 4028e235 $a2 = $a12 4028e237 call wpabuf_put 4028e23a ; xref: j 0x4028e232 (tls_connection_encrypt+0x46) 4028e23a loc_4028e23a: 4028e23a $a0 = *(u32*)$sp 4028e23c $a13 = *(u32*)($sp + 0x8) 4028e23e $a2 = $a12 4028e240 $a14 = *(u32*)($sp + 0xc) 4028e242 $a12 = *(u32*)($sp + 0x4) 4028e244 $sp += 0x10 4028e247 return 4028e249 unk 0x00 4028e24a unk 0x00 4028e24b unk 0x00 4028e24b ; End of function 'tls_connection_encrypt' (as set by loader (detected: 0x4028e248)) 4028e24c ; Start of function 'tls_connection_decrypt' 4028e24c ; xref: c 0x4028bd2c (eap_peer_tls_decrypt+0x2c) 4028e24c tls_connection_decrypt: 4028e24c $a5 = 0x0 4028e24e $sp -= 0x10 4028e251 *(u32*)$sp = $a0 4028e253 call tls_connection_decrypt2 4028e256 $a0 = *(u32*)$sp 4028e258 $sp += 0x10 4028e25b return 4028e25b ; End of function 'tls_connection_decrypt' (as set by loader (detected: 0x4028e25c)) 4028e25d unk 0x00 4028e25e unk 0x00 4028e25f unk 0x00 4028e260 ; Start of function 'tls_connection_decrypt2' 4028e260 ; xref: c 0x4028e253 (tls_connection_decrypt+0x7) 4028e260 tls_connection_decrypt2: 4028e260 $sp -= 0x10 4028e263 *(u32*)$sp = $a0 4028e265 $a2 = *(u32*)$a3 4028e267 if ($a5 == 0) goto loc_4028e26d 4028e269 $a0 = 0x0 4028e26b *(u32*)$a5 = $a0 4028e26d ; xref: j 0x4028e267 (tls_connection_decrypt2+0x7) 4028e26d loc_4028e26d: 4028e26d if ($a2 == 0) goto loc_4028e281 4028e270 $a3 = *(u32*)($a4 + 0x8) 4028e273 $a6 = $a4 + 0xc 4028e276 if ($a3 == 0) $a3 = $a6 4028e279 $a4 = *(u32*)($a4 + 0x4) 4028e27b call tlsv1_client_decrypt 4028e27e goto loc_4028e283 4028e281 ; xref: j 0x4028e26d (tls_connection_decrypt2+0xd) 4028e281 loc_4028e281: 4028e281 $a2 = 0x0 4028e283 ; xref: j 0x4028e27e (tls_connection_decrypt2+0x1e) 4028e283 loc_4028e283: 4028e283 $a0 = *(u32*)$sp 4028e285 $sp += 0x10 4028e288 return 4028e288 ; End of function 'tls_connection_decrypt2' (as set by loader (detected: 0x4028e289)) 4028e28a unk 0x00 4028e28b unk 0x00 4028e28c ; Start of function 'tls_connection_resumed' 4028e28c ; xref: c 0x4028a51a (fun_4028a4f4+0x26) 4028e28c ; xref: c 0x4028cc25 (fun_4028cc00+0x25) 4028e28c tls_connection_resumed: 4028e28c $sp -= 0x10 4028e28f $a2 = *(u32*)$a3 4028e292 *(u32*)$sp = $a0 4028e295 if ($a2 == 0) goto loc_4028e29e 4028e298 call tlsv1_client_resumed 4028e29b goto loc_4028e2a0 4028e29e ; xref: j 0x4028e295 (tls_connection_resumed+0x9) 4028e29e loc_4028e29e: 4028e29e $a2 = -0x1 4028e2a0 ; xref: j 0x4028e29b (tls_connection_resumed+0xf) 4028e2a0 loc_4028e2a0: 4028e2a0 $a0 = *(u32*)$sp 4028e2a2 $sp += 0x10 4028e2a5 return 4028e2a5 ; End of function 'tls_connection_resumed' (as set by loader (detected: 0x4028e2a6)) 4028e2a7 unk 0x00 4028e2a8 ; Start of function 'tls_connection_set_cipher_list' 4028e2a8 tls_connection_set_cipher_list: 4028e2a8 $sp -= 0x10 4028e2ab $a2 = *(u32*)$a3 4028e2ae *(u32*)$sp = $a0 4028e2b1 if ($a2 == 0) goto loc_4028e2bc 4028e2b4 $a3 = $a4 4028e2b6 call tlsv1_client_set_cipher_list 4028e2b9 goto loc_4028e2be 4028e2bc ; xref: j 0x4028e2b1 (tls_connection_set_cipher_list+0x9) 4028e2bc loc_4028e2bc: 4028e2bc $a2 = -0x1 4028e2be ; xref: j 0x4028e2b9 (tls_connection_set_cipher_list+0x11) 4028e2be loc_4028e2be: 4028e2be $a0 = *(u32*)$sp 4028e2c0 $sp += 0x10 4028e2c3 return 4028e2c3 ; End of function 'tls_connection_set_cipher_list' (as set by loader (detected: 0x4028e2c4)) 4028e2c5 unk 0x00 4028e2c6 unk 0x00 4028e2c7 unk 0x00 4028e2c8 ; Start of function 'tls_get_cipher' 4028e2c8 ; xref: c 0x4028bb8e (eap_peer_tls_status+0x1a) 4028e2c8 tls_get_cipher: 4028e2c8 $sp -= 0x10 4028e2cb *(u32*)$sp = $a0 4028e2ce if ($a3 == 0) goto loc_4028e2e4 4028e2d1 $a2 = *(u32*)$a3 4028e2d4 if ($a2 == 0) goto loc_4028e2e4 4028e2d6 $a3 = $a4 4028e2d8 $a4 = $a5 4028e2da call tlsv1_client_get_cipher 4028e2dd ; xref: j 0x4028e2e6 (tls_get_cipher+0x1e) 4028e2dd loc_4028e2dd: 4028e2dd $a0 = *(u32*)$sp 4028e2df $sp += 0x10 4028e2e2 return 4028e2e4 ; xref: j 0x4028e2ce (tls_get_cipher+0x6) 4028e2e4 ; xref: j 0x4028e2d4 (tls_get_cipher+0xc) 4028e2e4 loc_4028e2e4: 4028e2e4 $a2 = -0x1 4028e2e6 goto loc_4028e2dd 4028e2e6 ; End of function 'tls_get_cipher' (as set by loader (detected: 0x4028e2e8)) 4028e2e9 unk 0x00 4028e2ea unk 0x00 4028e2eb unk 0x00 4028e2ec ; Start of function 'tls_connection_enable_workaround' 4028e2ec tls_connection_enable_workaround: 4028e2ec $a2 = -0x1 4028e2ee return 4028e2ee ; End of function 'tls_connection_enable_workaround' (as set by loader (detected: 0x4028e2ef)) 4028e2f0 ; Start of function 'tls_connection_client_hello_ext' 4028e2f0 tls_connection_client_hello_ext: 4028e2f0 $sp -= 0x10 4028e2f3 $a2 = *(u32*)$a3 4028e2f6 *(u32*)$sp = $a0 4028e2f9 if ($a2 == 0) goto loc_4028e308 4028e2fc $a3 = $a4 4028e2fe $a4 = $a5 4028e300 $a5 = $a6 4028e302 call tlsv1_client_hello_ext 4028e305 goto loc_4028e30a 4028e308 ; xref: j 0x4028e2f9 (tls_connection_client_hello_ext+0x9) 4028e308 loc_4028e308: 4028e308 $a2 = -0x1 4028e30a ; xref: j 0x4028e305 (tls_connection_client_hello_ext+0x15) 4028e30a loc_4028e30a: 4028e30a $a0 = *(u32*)$sp 4028e30c $sp += 0x10 4028e30f return 4028e30f ; End of function 'tls_connection_client_hello_ext' (as set by loader (detected: 0x4028e310)) 4028e311 unk 0x00 4028e312 unk 0x00 4028e313 unk 0x00 4028e314 ; Start of function 'tls_connection_get_failed' 4028e314 ; xref: c 0x4028b975 (fun_4028b914+0x61) 4028e314 ; xref: c 0x4028bada (eap_peer_tls_process_helper+0x52) 4028e314 tls_connection_get_failed: 4028e314 $a2 = 0x0 4028e316 return 4028e316 ; End of function 'tls_connection_get_failed' (as set by loader (detected: 0x4028e317)) 4028e318 ; Start of function 'tls_connection_get_read_alerts' 4028e318 tls_connection_get_read_alerts: 4028e318 $a2 = 0x0 4028e31a return 4028e31a ; End of function 'tls_connection_get_read_alerts' (as set by loader (detected: 0x4028e31b)) 4028e31c ; Start of function 'tls_connection_get_write_alerts' 4028e31c tls_connection_get_write_alerts: 4028e31c $a2 = 0x0 4028e31e return 4028e31e ; End of function 'tls_connection_get_write_alerts' (as set by loader (detected: 0x4028e31f)) 4028e320 ; Start of function 'tls_connection_get_keyblock_size' 4028e320 tls_connection_get_keyblock_size: 4028e320 $sp -= 0x10 4028e323 $a2 = *(u32*)$a3 4028e326 *(u32*)$sp = $a0 4028e329 if ($a2 == 0) goto loc_4028e332 4028e32c call tlsv1_client_get_keyblock_size 4028e32f goto loc_4028e334 4028e332 ; xref: j 0x4028e329 (tls_connection_get_keyblock_size+0x9) 4028e332 loc_4028e332: 4028e332 $a2 = -0x1 4028e334 ; xref: j 0x4028e32f (tls_connection_get_keyblock_size+0xf) 4028e334 loc_4028e334: 4028e334 $a0 = *(u32*)$sp 4028e336 $sp += 0x10 4028e339 return 4028e339 ; End of function 'tls_connection_get_keyblock_size' (as set by loader (detected: 0x4028e33a)) 4028e33b unk 0x00 4028e33c ; Start of function 'tls_capabilities' 4028e33c tls_capabilities: 4028e33c $a2 = 0x0 4028e33e return 4028e33e ; End of function 'tls_capabilities' (as set by loader (detected: 0x4028e33f)) 4028e340 ; Start of function 'tls_connection_set_session_ticket_cb' 4028e340 tls_connection_set_session_ticket_cb: 4028e340 $sp -= 0x10 4028e343 $a2 = *(u32*)$a3 4028e346 *(u32*)$sp = $a0 4028e349 if ($a2 == 0) goto loc_4028e358 4028e34c $a3 = $a4 4028e34e $a4 = $a5 4028e350 call tlsv1_client_set_session_ticket_cb 4028e353 $a2 = 0x0 4028e355 goto loc_4028e35a 4028e358 ; xref: j 0x4028e349 (tls_connection_set_session_ticket_cb+0x9) 4028e358 loc_4028e358: 4028e358 $a2 = -0x1 4028e35a ; xref: j 0x4028e355 (tls_connection_set_session_ticket_cb+0x15) 4028e35a loc_4028e35a: 4028e35a $a0 = *(u32*)$sp 4028e35c $sp += 0x10 4028e35f return 4028e35f ; End of function 'tls_connection_set_session_ticket_cb' (as set by loader (detected: 0x4028e360)) 4028e361 unk 0x00 4028e362 unk 0x00 4028e363 unk 0x00 4028e364 ; xref: r 0x4028e3ff (tls_prf_sha1_md5+0x93) 4028e364 ; xref: r 0x4028e44e (tls_prf_sha1_md5+0xe2) 4028e364 dat_4028e364: 4028e364 dd hmac_md5_vector 4028e368 ; xref: r 0x4028e45f (tls_prf_sha1_md5+0xf3) 4028e368 ; xref: r 0x40297724 (wpa_eapol_key_mic+0x14) 4028e368 dat_4028e368: 4028e368 dd hmac_md5 4028e36c ; Start of function 'tls_prf_sha1_md5' 4028e36c ; xref: c 0x4028b77e (eap_peer_tls_derive_key+0x96) 4028e36c ; xref: c 0x40290888 (tls_prf+0x18) 4028e36c tls_prf_sha1_md5: 4028e36c $a8 = 0xd0 4028e36f $sp -= $a8 4028e372 *(u32*)($sp + 0xb8) = $a15 4028e375 *(u32*)($sp + 0xa8) = $a0 4028e378 *(u32*)($sp + 0xc4) = $a7 4028e37b *(u32*)($sp + 0xa0) = $a2 4028e37e *(u32*)($sp + 0xb4) = $a14 4028e381 *(u32*)($sp + 0xac) = $a12 4028e384 *(u32*)($sp + 0xb0) = $a13 4028e387 $a12 = $a3 4028e389 $a13 = $a6 4028e38b $a14 = $a5 4028e38d if (($a3 & BIT(0)) == 0) goto loc_4028e3ad 4028e390 $a2 = -0x1 4028e392 goto loc_4028e397 4028e395 ; xref: j 0x4028e425 (tls_prf_sha1_md5+0xb9) 4028e395 ; xref: j 0x4028e4c7 (tls_prf_sha1_md5+0x15b) 4028e395 loc_4028e395: 4028e395 $a2 = 0x0 4028e397 ; xref: j 0x4028e392 (tls_prf_sha1_md5+0x26) 4028e397 loc_4028e397: 4028e397 $a12 = *(u32*)($sp + 0xac) 4028e39a $a13 = *(u32*)($sp + 0xb0) 4028e39d $a14 = *(u32*)($sp + 0xb4) 4028e3a0 $a15 = *(u32*)($sp + 0xb8) 4028e3a3 $a3 = 0xd0 4028e3a6 $a0 = *(u32*)($sp + 0xa8) 4028e3a9 $sp += $a3 4028e3ab return 4028e3ad ; xref: j 0x4028e38d (tls_prf_sha1_md5+0x21) 4028e3ad loc_4028e3ad: 4028e3ad *(u32*)($sp + 0x10) = $sp 4028e3af $a2 = $a4 4028e3b1 $a0 = 0x10 4028e3b3 $a15 = $a4 4028e3b5 *(u32*)($sp + 0x14) = $a15 4028e3b7 *(u32*)($sp + 0x20) = $a0 4028e3b9 $a0 = ets_strlen 4028e3bc call $a0 4028e3bf *(u32*)($sp + 0x54) = $a15 4028e3c2 *(u32*)($sp + 0x18) = $a14 4028e3c4 *(u32*)($sp + 0x28) = $a13 4028e3c6 *(u32*)($sp + 0x24) = $a2 4028e3c8 $a3 = $sp + 0x30 4028e3cb $a2 = 0x14 4028e3cd *(u32*)($sp + 0x50) = $a3 4028e3d0 *(u32*)($sp + 0x60) = $a2 4028e3d3 $a2 = $a15 4028e3d5 $a0 = ets_strlen 4028e3d8 call $a0 4028e3db *(u32*)($sp + 0x58) = $a14 4028e3de $a4 = 0x2 4028e3e0 $a5 = $sp + 0x14 4028e3e3 $a6 = $sp + 0x24 4028e3e6 $a7 = $sp 4028e3e8 $a3 = $a12 + 0x1 4028e3ea *(u32*)($sp + 0x64) = $a2 4028e3ed *(u32*)($sp + 0x68) = $a13 4028e3f0 $a2 = *(u32*)($sp + 0xa0) 4028e3f3 $a13 = *(u32*)($sp + 0xa0) 4028e3f6 $a3 >>= 1 4028e3f9 *(u32*)($sp + 0xa4) = $a3 4028e3fc $a12 = *(u32*)($sp + 0xa4) 4028e3ff $a0 = hmac_md5_vector 4028e402 call $a0 4028e405 $a4 = 0x2 4028e407 $a5 = $sp + 0x54 4028e40a $a6 = $sp + 0x64 4028e40d $a3 = $a12 4028e40f $a7 = $sp + 0x30 4028e412 $a12 += $a13 4028e414 $a2 = $a12 4028e416 *(u32*)($sp + 0xbc) = $a12 4028e419 $a0 = hmac_sha1_vector 4028e41c call $a0 4028e41f $a14 = *(u32*)($sp + 0xd0) 4028e422 *(u32*)($sp + 0xc0) = $a14 4028e425 if ($a14 == 0) goto loc_4028e395 4028e428 $a0 = $sp + 0x70 4028e42b $a12 = 0x10 4028e42d $a13 = 0x14 4028e42f $a4 = 0x14 4028e431 $a14 = 0x0 4028e433 $a15 = $sp + 0x7f 4028e436 $a15 += 0x1 4028e438 ; xref: j 0x4028e4c4 (tls_prf_sha1_md5+0x158) 4028e438 loc_4028e438: 4028e438 if ($a12 != 0x10) goto loc_4028e46c 4028e43b $a3 = *(u32*)($sp + 0xa4) 4028e43e $a4 = 0x3 4028e440 $a5 = $sp + 0x10 4028e443 $a6 = $sp + 0x20 4028e446 $a12 = *(u32*)($sp + 0xa0) 4028e449 $a7 = $sp + 0x70 4028e44c $a2 = $a12 4028e44e $a0 = hmac_md5_vector 4028e451 call $a0 4028e454 $a2 = $a12 4028e456 $a3 = *(u32*)($sp + 0xa4) 4028e459 $a4 = $sp 4028e45b $a5 = 0x10 4028e45d $a6 = $sp 4028e45f $a0 = hmac_md5 4028e462 call $a0 4028e465 $a0 = $sp + 0x70 4028e468 $a4 = 0x14 4028e46a $a12 = 0x0 4028e46c ; xref: j 0x4028e438 (tls_prf_sha1_md5+0xcc) 4028e46c loc_4028e46c: 4028e46c if ($a13 != $a4) goto loc_4028e4a3 4028e46f $a2 = *(u32*)($sp + 0xbc) 4028e472 $a4 = 0x3 4028e474 $a5 = $sp + 0x50 4028e477 $a6 = $sp + 0x60 4028e47a $a13 = *(u32*)($sp + 0xa4) 4028e47d $a7 = $sp + 0x7f 4028e480 $a7 += 0x1 4028e482 $a3 = $a13 4028e484 $a0 = hmac_sha1_vector 4028e487 call $a0 4028e48a $a3 = $a13 4028e48c $a2 = *(u32*)($sp + 0xbc) 4028e48f $a5 = 0x14 4028e491 $a4 = $sp + 0x30 4028e494 $a6 = $a4 4028e496 $a0 = hmac_sha1 4028e499 call $a0 4028e49c $a0 = $sp + 0x70 4028e49f $a4 = 0x14 4028e4a1 $a13 = 0x0 4028e4a3 ; xref: j 0x4028e46c (tls_prf_sha1_md5+0x100) 4028e4a3 loc_4028e4a3: 4028e4a3 $a8 = *(u32*)($sp + 0xc0) 4028e4a6 $a10 = *(u32*)($sp + 0xc4) 4028e4a9 $a11 = $a12 + $a0 4028e4ab $a9 = $a13 + $a15 4028e4ad $a12 += 0x1 4028e4af $a13 += 0x1 4028e4b1 $a11 = *(u8*)$a11 4028e4b4 $a9 = *(u8*)$a9 4028e4b7 $a10 += $a14 4028e4b9 $a14 += 0x1 4028e4bb $a9 ^= $a11 4028e4be *(u8*)$a10 = $a9 4028e4c1 if ($a8 == $a14) goto loc_4028e4c7 4028e4c4 goto loc_4028e438 4028e4c7 ; xref: j 0x4028e4c1 (tls_prf_sha1_md5+0x155) 4028e4c7 loc_4028e4c7: 4028e4c7 goto loc_4028e395 4028e4c7 ; End of function 'tls_prf_sha1_md5' (as set by loader (detected: 0x4028e4c9)) 4028e4ca .fill 2 4028e4cc ; Start of function 'fun_4028e4cc' 4028e4cc ; xref: c 0x4028e74a (tlsv1_client_handshake+0x6a) 4028e4cc ; xref: c 0x4028e979 (tlsv1_client_decrypt+0x3d) 4028e4cc fun_4028e4cc: 4028e4cc $sp -= 0x10 4028e4cf *(u32*)$sp = $a0 4028e4d2 *(u32*)($sp + 0x4) = $a12 4028e4d5 *(u32*)($sp + 0x8) = $a13 4028e4d8 $a12 = $a3 4028e4da $a13 = $a4 4028e4dc if ($a3 == 0) goto loc_4028e4ed 4028e4de $a3 = $a4 4028e4e0 call wpabuf_put 4028e4e3 $a4 = $a13 4028e4e5 $a3 = $a12 4028e4e7 $a0 = ets_memcpy 4028e4ea call $a0 4028e4ed ; xref: j 0x4028e4dc (fun_4028e4cc+0x10) 4028e4ed loc_4028e4ed: 4028e4ed $a12 = *(u32*)($sp + 0x4) 4028e4ef $a13 = *(u32*)($sp + 0x8) 4028e4f1 $a0 = *(u32*)$sp 4028e4f3 $sp += 0x10 4028e4f6 return 4028e4f6 ; End of function 'fun_4028e4cc' (as detected) 4028e4f8 ; Start of function 'tls_alert' 4028e4f8 ; xref: c 0x4028e735 (tlsv1_client_handshake+0x55) 4028e4f8 ; xref: c 0x4028e8aa (tlsv1_client_handshake+0x1ca) 4028e4f8 ; xref: c 0x4028e8cd (tlsv1_client_handshake+0x1ed) 4028e4f8 ; xref: c 0x4028e929 (tlsv1_client_encrypt+0x29) 4028e4f8 ; xref: c 0x4028ea36 (tlsv1_client_decrypt+0xfa) 4028e4f8 ; xref: c 0x4028ef17 (fun_4028eef8+0x1f) 4028e4f8 ; xref: c 0x4028ef40 (fun_4028eef8+0x48) 4028e4f8 ; xref: c 0x4028ef81 (fun_4028eef8+0x89) 4028e4f8 ; xref: c 0x4028ef90 (fun_4028eef8+0x98) 4028e4f8 ; xref: c 0x4028f066 (fun_4028eef8+0x16e) 4028e4f8 ; xref: c 0x4028f085 (fun_4028eef8+0x18d) 4028e4f8 ; xref: c 0x4028f09f (fun_4028eef8+0x1a7) 4028e4f8 ; xref: c 0x4028f0be (fun_4028eef8+0x1c6) 4028e4f8 ; xref: c 0x4028f105 (fun_4028eef8+0x20d) 4028e4f8 ; xref: c 0x4028f13b (fun_4028eef8+0x243) 4028e4f8 ; xref: c 0x4028f181 (fun_4028f164+0x1d) 4028e4f8 ; xref: c 0x4028f1b8 (fun_4028f164+0x54) 4028e4f8 ; xref: c 0x4028f1e5 (fun_4028f164+0x81) 4028e4f8 ; xref: c 0x4028f224 (fun_4028f164+0xc0) 4028e4f8 ; xref: c 0x4028f236 (fun_4028f164+0xd2) 4028e4f8 ; xref: c 0x4028f262 (fun_4028f164+0xfe) 4028e4f8 ; xref: c 0x4028f335 (fun_4028f164+0x1d1) 4028e4f8 ; xref: c 0x4028f348 (fun_4028f164+0x1e4) 4028e4f8 ; xref: c 0x4028f35b (fun_4028f164+0x1f7) 4028e4f8 ; xref: c 0x4028f36e (fun_4028f164+0x20a) 4028e4f8 ; xref: c 0x4028f381 (fun_4028f164+0x21d) 4028e4f8 ; xref: c 0x4028f4bd (fun_4028f4a0+0x1d) 4028e4f8 ; xref: c 0x4028f4db (fun_4028f4a0+0x3b) 4028e4f8 ; xref: c 0x4028f508 (fun_4028f4a0+0x68) 4028e4f8 ; xref: c 0x4028f53e (fun_4028f4a0+0x9e) 4028e4f8 ; xref: c 0x4028f554 (fun_4028f4a0+0xb4) 4028e4f8 ; xref: c 0x4028f57b (fun_4028f4a0+0xdb) 4028e4f8 ; xref: c 0x4028f58a (fun_4028f4a0+0xea) 4028e4f8 ; xref: c 0x4028f5b1 (fun_4028f5a0+0x11) 4028e4f8 ; xref: c 0x4028f5e4 (fun_4028f5a0+0x44) 4028e4f8 ; xref: c 0x4028f60c (fun_4028f5a0+0x6c) 4028e4f8 ; xref: c 0x4028f62e (fun_4028f5a0+0x8e) 4028e4f8 ; xref: c 0x4028f645 (fun_4028f634+0x11) 4028e4f8 ; xref: c 0x4028f66c (fun_4028f634+0x38) 4028e4f8 ; xref: c 0x4028f691 (fun_4028f634+0x5d) 4028e4f8 ; xref: c 0x4028f6a9 (fun_4028f634+0x75) 4028e4f8 ; xref: c 0x4028f6f6 (fun_4028f6b0+0x46) 4028e4f8 ; xref: c 0x4028f719 (fun_4028f6b0+0x69) 4028e4f8 ; xref: c 0x4028f73f (fun_4028f6b0+0x8f) 4028e4f8 ; xref: c 0x4028f74f (fun_4028f6b0+0x9f) 4028e4f8 ; xref: c 0x4028f768 (fun_4028f6b0+0xb8) 4028e4f8 ; xref: c 0x4028f795 (fun_4028f774+0x21) 4028e4f8 ; xref: c 0x4028f7c2 (fun_4028f774+0x4e) 4028e4f8 ; xref: c 0x4028f7d9 (fun_4028f774+0x65) 4028e4f8 ; xref: c 0x4028f803 (fun_4028f774+0x8f) 4028e4f8 ; xref: c 0x4028f815 (fun_4028f774+0xa1) 4028e4f8 ; xref: c 0x4028f87e (fun_4028f774+0x10a) 4028e4f8 ; xref: c 0x4028f892 (fun_4028f774+0x11e) 4028e4f8 ; xref: c 0x4028f8a0 (fun_4028f774+0x12c) 4028e4f8 ; xref: c 0x4028f8fb (fun_4028f8e4+0x17) 4028e4f8 ; xref: c 0x4028f95d (tlsv1_client_process_handshake+0x29) 4028e4f8 ; xref: c 0x4028f99d (tlsv1_client_process_handshake+0x69) 4028e4f8 ; xref: c 0x4028fc23 (tls_send_client_hello+0x143) 4028e4f8 ; xref: c 0x4028fd20 (fun_4028fc4c+0xd4) 4028e4f8 ; xref: c 0x4028fd5d (fun_4028fc4c+0x111) 4028e4f8 ; xref: c 0x4028fd9f (fun_4028fd68+0x37) 4028e4f8 ; xref: c 0x4028fdb5 (fun_4028fd68+0x4d) 4028e4f8 ; xref: c 0x4028fe43 (fun_4028fd68+0xdb) 4028e4f8 ; xref: c 0x4028fe7c (fun_4028fd68+0x114) 4028e4f8 ; xref: c 0x4028fec7 (fun_4028fd68+0x15f) 4028e4f8 ; xref: c 0x4028ff23 (fun_4028fd68+0x1bb) 4028e4f8 ; xref: c 0x4028ff5c (fun_4028fd68+0x1f4) 4028e4f8 ; xref: c 0x4028ffa9 (fun_4028fd68+0x241) 4028e4f8 ; xref: c 0x4028ffed (fun_4028ffbc+0x31) 4028e4f8 ; xref: c 0x4028fffc (fun_4028ffbc+0x40) 4028e4f8 ; xref: c 0x40290069 (fun_4028ffbc+0xad) 4028e4f8 ; xref: c 0x4029011a (fun_40290070+0xaa) 4028e4f8 ; xref: c 0x40290238 (fun_40290150+0xe8) 4028e4f8 ; xref: c 0x40290246 (fun_40290150+0xf6) 4028e4f8 ; xref: c 0x4029029a (fun_40290150+0x14a) 4028e4f8 ; xref: c 0x402902ac (fun_40290150+0x15c) 4028e4f8 ; xref: c 0x402902eb (fun_402902b4+0x37) 4028e4f8 ; xref: c 0x40290303 (fun_402902b4+0x4f) 4028e4f8 ; xref: c 0x40290396 (fun_40290324+0x72) 4028e4f8 ; xref: c 0x402903a4 (fun_40290324+0x80) 4028e4f8 ; xref: c 0x402903e6 (fun_40290324+0xc2) 4028e4f8 ; xref: c 0x40290430 (fun_40290324+0x10c) 4028e4f8 tls_alert: 4028e4f8 $a5 = $a2 + 0x100 4028e4fb *(u8*)($a5 + 0x70) = $a3 4028e4fe *(u8*)($a5 + 0x71) = $a4 4028e501 return 4028e501 ; End of function 'tls_alert' (as set by loader (detected: 0x4028e502)) 4028e503 unk 0x00 4028e504 ; xref: r 0x4028e508 (tlsv1_client_free_dh) 4028e504 ; xref: r 0x4028e522 (tlsv1_client_free_dh+0x1a) 4028e504 ; xref: r 0x4028e52d (tlsv1_client_free_dh+0x25) 4028e504 ; xref: r 0x4028e764 (tlsv1_client_handshake+0x84) 4028e504 ; xref: r 0x4028e7ef (tlsv1_client_handshake+0x10f) 4028e504 ; xref: r 0x4028e81b (tlsv1_client_handshake+0x13b) 4028e504 ; xref: r 0x4028e837 (tlsv1_client_handshake+0x157) 4028e504 ; xref: r 0x4028e862 (tlsv1_client_handshake+0x182) 4028e504 ; xref: r 0x4028e8d6 (tlsv1_client_handshake+0x1f6) 4028e504 ; xref: r 0x4028eaaf (tlsv1_client_init+0x3) 4028e504 ; xref: r 0x4028eadb (tlsv1_client_init+0x2f) 4028e504 ; xref: r 0x4028eb59 (tlsv1_client_deinit+0x31) 4028e504 ; xref: r 0x4028ed71 (tlsv1_client_hello_ext+0xd) 4028e504 ; xref: r 0x4028eda0 (tlsv1_client_hello_ext+0x3c) 4028e504 dat_4028e504: 4028e504 dd s_tlsv1_client_c 4028e508 ; Start of function 'tlsv1_client_free_dh' 4028e508 ; xref: c 0x4028eb69 (tlsv1_client_deinit+0x41) 4028e508 ; xref: c 0x4028f3a4 (fun_4028f390+0x14) 4028e508 ; xref: c 0x4028f48d (fun_4028f390+0xfd) 4028e508 ; xref: c 0x4028fde8 (fun_4028fd68+0x80) 4028e508 tlsv1_client_free_dh: 4028e508 $a3 = s_tlsv1_client_c 4028e50b $a4 = 0x25 4028e50d $sp -= 0x10 4028e510 *(u32*)($sp + 0x4) = $a12 4028e512 *(u32*)$sp = $a0 4028e514 $a12 = $a2 4028e516 $a2 = *(u32*)($a2 + 0x1e8) 4028e519 $a0 = vPortFree 4028e51c call $a0 4028e51f $a2 = *(u32*)($a12 + 0x1f0) 4028e522 $a3 = s_tlsv1_client_c 4028e525 $a4 = 0x26 4028e527 $a0 = vPortFree 4028e52a call $a0 4028e52d $a3 = s_tlsv1_client_c 4028e530 $a2 = *(u32*)($a12 + 0x1f8) 4028e533 $a4 = 0x27 4028e535 $a0 = vPortFree 4028e538 call $a0 4028e53b $a0 = 0x0 4028e53d *(u32*)($a12 + 0x1f8) = $a0 4028e540 *(u32*)($a12 + 0x1f0) = $a0 4028e543 *(u32*)($a12 + 0x1e8) = $a0 4028e546 $a12 = *(u32*)($sp + 0x4) 4028e548 $a0 = *(u32*)$sp 4028e54a $sp += 0x10 4028e54d return 4028e54d ; End of function 'tlsv1_client_free_dh' (as set by loader (detected: 0x4028e54e)) 4028e54f unk 0x00 4028e550 ; Start of function 'tls_derive_pre_master_secret' 4028e550 ; xref: c 0x4028ffd0 (fun_4028ffbc+0x14) 4028e550 tls_derive_pre_master_secret: 4028e550 $a3 = 0x3 4028e553 $sp -= 0x10 4028e556 *(u32*)$sp = $a0 4028e559 *(u8*)$a2 = $a3 4028e55c $a0 = 0x2 4028e55f *(u8*)($a2 + 0x1) = $a0 4028e562 $a3 = 0x2e 4028e564 $a2 += 0x2 4028e566 call os_get_random 4028e569 $a5 = 0x0 4028e56b $a0 = -0x1 4028e56d if ($a2 == 0) $a0 = $a5 4028e570 $a2 = $a0 4028e572 $a0 = *(u32*)$sp 4028e574 $sp += 0x10 4028e577 return 4028e577 ; End of function 'tls_derive_pre_master_secret' (as set by loader (detected: 0x4028e578)) 4028e579 unk 0x00 4028e57a unk 0x00 4028e57b unk 0x00 4028e57c ; xref: r 0x4028e5dc (tls_derive_keys+0x58) 4028e57c dat_4028e57c: 4028e57c dd unk_3ffeaf98 4028e580 ; xref: r 0x4028e65f (tls_derive_keys+0xdb) 4028e580 dat_4028e580: 4028e580 dd unk_3ffeafa8 4028e584 ; Start of function 'tls_derive_keys' 4028e584 ; xref: c 0x4028f130 (fun_4028eef8+0x238) 4028e584 ; xref: c 0x4028ff9d (fun_4028fd68+0x235) 4028e584 ; xref: c 0x4028ffdc (fun_4028ffbc+0x20) 4028e584 tls_derive_keys: 4028e584 $a5 = 0x110 4028e587 $sp -= $a5 4028e58a $a5 = $a0 4028e58d *(u32*)($sp + 0xf8) = $a0 4028e590 *(u32*)($sp + 0x104) = $a14 4028e593 *(u32*)($sp + 0x108) = $a15 4028e596 *(u32*)($sp + 0xfc) = $a12 4028e599 *(u32*)($sp + 0x100) = $a13 4028e59c $a12 = $a2 4028e59f $a13 = $a3 4028e5a2 $a15 = $a2 + 0x100 4028e5a5 $a14 = $a15 + 0x40 4028e5a8 $a3 = $a4 4028e5aa *(u32*)($sp + 0xf4) = $a3 4028e5ad $a2 = $a15 + 0x20 4028e5b0 $a4 = $sp + 0x30 4028e5b3 *(u32*)($sp + 0x10c) = $a4 4028e5b6 *(u32*)($sp + 0xf0) = $a2 4028e5b9 if ($a13 == 0) goto loc_4028e617 4028e5bc $a2 = $sp + 0x10 4028e5bf $a3 = $a15 4028e5c1 $a4 = 0x20 4028e5c3 $a0 = ets_memcpy 4028e5c6 call $a0 4028e5c9 $a2 = *(u32*)($sp + 0x10c) 4028e5cc $a3 = *(u32*)($sp + 0xf0) 4028e5cf $a4 = 0x20 4028e5d1 $a0 = ets_memcpy 4028e5d4 call $a0 4028e5d7 $a3 = $a13 4028e5d9 $a4 = *(u32*)($sp + 0xf4) 4028e5dc $a5 = unk_3ffeaf98 4028e5df $a7 = 0x40 4028e5e1 $a6 = 0x30 4028e5e3 $a2 = *(u16*)($a12 + 0x4) 4028e5e6 *(u32*)$sp = $a14 4028e5e8 *(u32*)($sp + 0x4) = $a6 4028e5ea $a6 = $sp + 0x10 4028e5ed call tls_prf 4028e5f0 if ($a2 == 0) goto loc_4028e617 4028e5f2 ; xref: j 0x4028e665 (tls_derive_keys+0xe1) 4028e5f2 loc_4028e5f2: 4028e5f2 $a2 = -0x1 4028e5f4 goto loc_4028e601 4028e5f7 ; xref: j 0x4028e6c0 (tls_derive_keys+0x13c) 4028e5f7 loc_4028e5f7: 4028e5f7 $a3 = 0x0 4028e5f9 $a0 = ets_memset 4028e5fc call $a0 4028e5ff ; xref: j 0x4028e6dc (tls_derive_keys+0x158) 4028e5ff loc_4028e5ff: 4028e5ff $a2 = 0x0 4028e601 ; xref: j 0x4028e5f4 (tls_derive_keys+0x70) 4028e601 loc_4028e601: 4028e601 $a12 = *(u32*)($sp + 0xfc) 4028e604 $a13 = *(u32*)($sp + 0x100) 4028e607 $a14 = *(u32*)($sp + 0x104) 4028e60a $a15 = *(u32*)($sp + 0x108) 4028e60d $a3 = 0x110 4028e610 $a0 = *(u32*)($sp + 0xf8) 4028e613 $sp += $a3 4028e615 return 4028e617 ; xref: j 0x4028e5b9 (tls_derive_keys+0x35) 4028e617 ; xref: j 0x4028e5f0 (tls_derive_keys+0x6c) 4028e617 loc_4028e617: 4028e617 $a3 = *(u32*)($sp + 0xf0) 4028e61a $a2 = $sp + 0x10 4028e61d $a4 = 0x20 4028e61f $a0 = ets_memcpy 4028e622 call $a0 4028e625 $a3 = $a15 4028e627 $a2 = *(u32*)($sp + 0x10c) 4028e62a $a4 = 0x20 4028e62c $a0 = ets_memcpy 4028e62f call $a0 4028e632 $a13 = 0x301 4028e635 $a3 = *(u32*)($a12 + 0xac) 4028e638 $a0 = *(u32*)($a12 + 0xa8) 4028e63b $a2 = *(u16*)($a12 + 0x4) 4028e63e $a0 += $a3 4028e640 $a0 <<= 1 4028e643 if ($a2 != $a13) goto loc_4028e64c 4028e646 $a4 = *(u32*)($a12 + 0xb0) 4028e649 $a0 += $a4 * 2 4028e64c ; xref: j 0x4028e643 (tls_derive_keys+0xbf) 4028e64c loc_4028e64c: 4028e64c $a3 = $a14 4028e64f $a4 = 0x30 4028e652 $a6 = $sp + 0x10 4028e655 $a7 = 0x40 4028e658 $a5 = $sp + 0x50 4028e65b *(u32*)($sp + 0x4) = $a0 4028e65d *(u32*)$sp = $a5 4028e65f $a5 = unk_3ffeafa8 4028e662 call tls_prf 4028e665 if ($a2 != 0) goto loc_4028e5f2 4028e668 $a2 = $a12 + 0x6 4028e66a $a3 = $sp + 0x50 4028e66d $a4 = *(u32*)($a12 + 0xa8) 4028e670 $a0 = ets_memcpy 4028e673 call $a0 4028e676 $a2 = $a12 + 0x26 4028e679 $a4 = *(u32*)($a12 + 0xa8) 4028e67c $a14 = $sp + 0x50 4028e67f $a14 += $a4 4028e681 $a3 = $a14 4028e683 $a0 = ets_memcpy 4028e686 call $a0 4028e689 $a2 = $a12 + 0x46 4028e68c $a15 = *(u32*)($a12 + 0xa8) 4028e68f $a4 = *(u32*)($a12 + 0xac) 4028e692 $a14 += $a15 4028e694 $a3 = $a14 4028e696 $a0 = ets_memcpy 4028e699 call $a0 4028e69c $a4 = *(u32*)($a12 + 0xac) 4028e69f $a2 = $a12 + 0x66 4028e6a2 $a14 += $a4 4028e6a4 $a3 = $a14 4028e6a6 $a0 = ets_memcpy 4028e6a9 call $a0 4028e6ac $a4 = *(u32*)($a12 + 0xb0) 4028e6af $a2 = *(u32*)($a12 + 0xac) 4028e6b2 $a0 = *(u16*)($a12 + 0x4) 4028e6b5 $a14 += $a2 4028e6b7 $a0 -= $a13 4028e6ba $a2 = $a12 + 0x100 4028e6bd $a2 -= 0x7a 4028e6c0 if ($a0 != 0) goto loc_4028e5f7 4028e6c3 $a3 = $a14 4028e6c5 $a0 = ets_memcpy 4028e6c8 call $a0 4028e6cb $a4 = *(u32*)($a12 + 0xb0) 4028e6ce $a2 = $a12 + 0x100 4028e6d1 $a2 -= 0x6a 4028e6d4 $a3 = $a4 + $a14 4028e6d6 $a0 = ets_memcpy 4028e6d9 call $a0 4028e6dc goto loc_4028e5ff 4028e6dc ; End of function 'tls_derive_keys' (as set by loader (detected: 0x4028e6de)) 4028e6df unk 0x00 4028e6e0 ; Start of function 'tlsv1_client_handshake' 4028e6e0 ; xref: c 0x4028e171 (tls_connection_handshake2+0x35) 4028e6e0 tlsv1_client_handshake: 4028e6e0 $sp -= 0x50 4028e6e3 *(u32*)($sp + 0x18) = $a5 4028e6e5 *(u32*)($sp + 0x20) = $a12 4028e6e7 *(u32*)($sp + 0x24) = $a13 4028e6e9 *(u32*)($sp + 0x1c) = $a0 4028e6eb *(u32*)($sp + 0x28) = $a14 4028e6ed *(u32*)($sp + 0x2c) = $a15 4028e6ef $a14 = $a3 4028e6f1 $a15 = $a4 4028e6f3 $a0 = *(u32*)($sp + 0x50) 4028e6f6 $a13 = $a6 4028e6f8 $a12 = $a2 4028e6fa $a6 = $a7 4028e6fc $a2 = 0x0 4028e6fe if ($a0 == 0) goto loc_4028e702 4028e700 *(u32*)$a0 = $a2 4028e702 ; xref: j 0x4028e6fe (tlsv1_client_handshake+0x1e) 4028e702 loc_4028e702: 4028e702 $a3 = *(u32*)$a12 4028e704 if ($a3 != 0) goto loc_4028e70e 4028e706 if ($a15 == 0) goto loc_4028e8ee 4028e709 ; xref: j 0x4028e759 (tlsv1_client_handshake+0x79) 4028e709 ; xref: j 0x4028e75c (tlsv1_client_handshake+0x7c) 4028e709 ; xref: j 0x4028e775 (tlsv1_client_handshake+0x95) 4028e709 ; xref: j 0x4028e8e4 (tlsv1_client_handshake+0x204) 4028e709 ; xref: j 0x4028e8eb (tlsv1_client_handshake+0x20b) 4028e709 loc_4028e709: 4028e709 $a13 = 0x0 4028e70b goto loc_4028e892 4028e70e ; xref: j 0x4028e704 (tlsv1_client_handshake+0x24) 4028e70e loc_4028e70e: 4028e70e *(u32*)($sp + 0x14) = $a0 4028e711 *(u32*)($sp + 0x10) = $a6 4028e714 $a4 = *(u32*)($a12 + 0x20c) 4028e717 $a7 = $a12 + 0x100 4028e71a $a7 -= 0xc 4028e71d *(u32*)($sp + 0x38) = $a7 4028e720 if ($a4 == 0) goto loc_4028e759 4028e722 $a3 = $a15 4028e724 $a2 = $a12 + 0x200 4028e727 $a2 += 0xc 4028e729 call wpabuf_resize 4028e72c if ((i32)$a2 >= 0) goto loc_4028e741 4028e72f $a2 = $a12 4028e731 $a3 = 0x2 4028e733 $a4 = 0x50 4028e735 call tls_alert 4028e738 $a8 = 0x0 4028e73a *(u32*)($sp + 0x34) = $a8 4028e73c ; xref: j 0x4028e7d2 (tlsv1_client_handshake+0xf2) 4028e73c ; xref: j 0x4028e8ad (tlsv1_client_handshake+0x1cd) 4028e73c ; xref: j 0x4028e8d0 (tlsv1_client_handshake+0x1f0) 4028e73c loc_4028e73c: 4028e73c $a13 = 0x0 4028e73e goto loc_4028e818 4028e741 ; xref: j 0x4028e72c (tlsv1_client_handshake+0x4c) 4028e741 loc_4028e741: 4028e741 $a4 = $a15 4028e744 $a3 = $a14 4028e747 $a2 = *(u32*)($a12 + 0x20c) 4028e74a call fun_4028e4cc 4028e74d $a9 = *(u32*)($a12 + 0x20c) 4028e750 $a15 = *(u32*)($a9 + 0x4) 4028e752 $a14 = *(u32*)($a9 + 0x8) 4028e754 $a9 += 0xc 4028e756 if ($a14 == 0) $a14 = $a9 4028e759 ; xref: j 0x4028e720 (tlsv1_client_handshake+0x40) 4028e759 loc_4028e759: 4028e759 if ($a14 == 0) goto loc_4028e709 4028e75c if ($a15 == 0) goto loc_4028e709 4028e75f *(u32*)($sp + 0x44) = $a14 4028e762 $a2 = $a15 4028e764 $a3 = s_tlsv1_client_c 4028e767 $a4 = 0xb5 4028e76a $a0 = pvPortMalloc 4028e76d call $a0 4028e770 *(u32*)($sp + 0x40) = $a2 4028e773 *(u32*)($sp + 0x34) = $a2 4028e775 if ($a2 == 0) goto loc_4028e709 4028e778 *(u32*)($sp + 0xc) = $a13 4028e77a $a0 = $a14 + $a15 4028e77c *(u32*)($sp + 0x3c) = $a0 4028e77e if ($a14 >= $a0) goto loc_4028e7ec 4028e781 $a2 = $a12 + 0x4 4028e783 *(u32*)($sp + 0x30) = $a2 4028e785 ; xref: j 0x4028e7e9 (tlsv1_client_handshake+0x109) 4028e785 loc_4028e785: 4028e785 *(u32*)$sp = $a15 4028e787 $a2 = *(u32*)($sp + 0x30) 4028e789 $a5 = *(u32*)($sp + 0x40) 4028e78c $a6 = $sp 4028e78e $a7 = $sp + 0x4 4028e790 $a14 = *(u32*)($sp + 0x44) 4028e793 $a13 = *(u32*)($sp + 0x3c) 4028e795 $a3 = $a14 4028e797 $a13 -= $a14 4028e79a $a4 = $a13 4028e79c call tlsv1_record_receive 4028e79f $a10 = $a2 4028e7a1 if ((i32)$a2 < 0) goto loc_4028e8a3 4028e7a4 if ($a2 == 0) goto loc_4028e8b0 4028e7a7 *(u32*)($sp + 0x48) = $a10 4028e7aa $a14 = *(u32*)$sp 4028e7ac $a0 = *(u32*)($sp + 0x44) 4028e7af $a2 = *(u32*)($sp + 0x40) 4028e7b2 $a0 = *(u8*)$a0 4028e7b5 $a13 = $a2 4028e7b7 $a14 += $a2 4028e7b9 if ($a2 >= $a14) goto loc_4028e7dc 4028e7bc *(u32*)($sp + 0x8) = $a0 4028e7be ; xref: j 0x4028e7d9 (tlsv1_client_handshake+0xf9) 4028e7be loc_4028e7be: 4028e7be $a3 = *(u32*)($sp + 0x8) 4028e7c0 $a4 = $a13 4028e7c2 $a5 = $sp 4028e7c4 $a6 = *(u32*)($sp + 0xc) 4028e7c6 $a2 = $a14 - $a13 4028e7c9 $a7 = *(u32*)($sp + 0x10) 4028e7cb *(u32*)$sp = $a2 4028e7cd $a2 = $a12 4028e7cf call tlsv1_client_process_handshake 4028e7d2 if ((i32)$a2 < 0) goto loc_4028e73c 4028e7d5 $a3 = *(u32*)$sp 4028e7d7 $a13 += $a3 4028e7d9 if ($a13 < $a14) goto loc_4028e7be 4028e7dc ; xref: j 0x4028e7b9 (tlsv1_client_handshake+0xd9) 4028e7dc loc_4028e7dc: 4028e7dc $a4 = *(u32*)($sp + 0x44) 4028e7df $a6 = *(u32*)($sp + 0x48) 4028e7e2 $a5 = *(u32*)($sp + 0x3c) 4028e7e4 $a4 += $a6 4028e7e6 *(u32*)($sp + 0x44) = $a4 4028e7e9 if ($a4 < $a5) goto loc_4028e785 4028e7ec ; xref: j 0x4028e77e (tlsv1_client_handshake+0x9e) 4028e7ec loc_4028e7ec: 4028e7ec $a2 = *(u32*)($sp + 0x40) 4028e7ef $a3 = s_tlsv1_client_c 4028e7f2 $a4 = 0xeb 4028e7f5 $a0 = vPortFree 4028e7f8 call $a0 4028e7fb $a0 = *(u32*)($sp + 0xc) 4028e7fe $a4 = 0x1 4028e801 if ($a0 == 0) goto loc_4028e80b 4028e804 $a8 = *(u32*)$a0 4028e806 $a7 = 0x0 4028e808 if ($a8 != 0) $a4 = $a7 4028e80b ; xref: j 0x4028e801 (tlsv1_client_handshake+0x121) 4028e80b loc_4028e80b: 4028e80b $a2 = $a12 4028e80d $a3 = *(u32*)($sp + 0x18) 4028e80f call tlsv1_client_handshake_write 4028e812 $a13 = $a2 4028e814 $a9 = 0x0 4028e816 *(u32*)($sp + 0x34) = $a9 4028e818 ; xref: j 0x4028e73e (tlsv1_client_handshake+0x5e) 4028e818 loc_4028e818: 4028e818 $a2 = *(u32*)($sp + 0x34) 4028e81b $a3 = s_tlsv1_client_c 4028e81e $a4 = 0xf2 4028e821 $a0 = vPortFree 4028e824 call $a0 4028e827 $a10 = *(u32*)($sp + 0x38) 4028e82a $a10 = *(u8*)($a10 + 0x7c) 4028e82d if ($a10 == 0) goto loc_4028e860 4028e82f $a2 = *(u32*)($a12 + 0x20c) 4028e832 call wpabuf_free 4028e835 $a2 = $a13 4028e837 $a3 = s_tlsv1_client_c 4028e83a $a4 = 0xf7 4028e83d $a11 = 0xc 4028e83f $a14 = 0x0 4028e841 *(u32*)($a12 + 0x20c) = $a14 4028e844 *(u32*)$a12 = $a11 4028e846 $a0 = vPortFree 4028e849 call $a0 4028e84c $a2 = $a12 4028e84e $a4 = *(u32*)($sp + 0x38) 4028e850 $a5 = *(u32*)($sp + 0x18) 4028e852 $a3 = *(u8*)($a4 + 0x7c) 4028e855 $a4 = *(u8*)($a4 + 0x7d) 4028e858 call tlsv1_client_send_alert 4028e85b $a13 = $a2 4028e85d goto loc_4028e878 4028e860 ; xref: j 0x4028e82d (tlsv1_client_handshake+0x14d) 4028e860 loc_4028e860: 4028e860 if ($a13 != 0) goto loc_4028e878 4028e862 $a3 = s_tlsv1_client_c 4028e865 $a2 = 0x1 4028e867 $a4 = 0xfc 4028e86a $a0 = pvPortZalloc 4028e86d call $a0 4028e870 $a13 = $a2 4028e872 $a6 = *(u32*)($sp + 0x18) 4028e874 $a5 = 0x0 4028e876 *(u32*)$a6 = $a5 4028e878 ; xref: j 0x4028e85d (tlsv1_client_handshake+0x17d) 4028e878 ; xref: j 0x4028e860 (tlsv1_client_handshake+0x180) 4028e878 loc_4028e878: 4028e878 $a7 = *(u32*)($sp + 0x14) 4028e87a if ($a7 == 0) goto loc_4028e880 4028e87c $a8 = *(u32*)$a7 4028e87e if ($a8 != 0) goto loc_4028e892 4028e880 ; xref: j 0x4028e87a (tlsv1_client_handshake+0x19a) 4028e880 loc_4028e880: 4028e880 $a2 = *(u32*)($sp + 0x38) 4028e883 $a2 = *(u32*)($a2 + 0x118) 4028e886 call wpabuf_free 4028e889 $a4 = *(u32*)($sp + 0x38) 4028e88c $a3 = 0x0 4028e88f *(u32*)($a4 + 0x118) = $a3 4028e892 ; xref: j 0x4028e70b (tlsv1_client_handshake+0x2b) 4028e892 ; xref: j 0x4028e87e (tlsv1_client_handshake+0x19e) 4028e892 ; xref: j 0x4028e8fa (tlsv1_client_handshake+0x21a) 4028e892 loc_4028e892: 4028e892 $a0 = *(u32*)($sp + 0x1c) 4028e894 $a12 = *(u32*)($sp + 0x20) 4028e896 $a14 = *(u32*)($sp + 0x28) 4028e898 $a2 = $a13 4028e89a $a15 = *(u32*)($sp + 0x2c) 4028e89c $a13 = *(u32*)($sp + 0x24) 4028e89e $sp += 0x50 4028e8a1 return 4028e8a3 ; xref: j 0x4028e7a1 (tlsv1_client_handshake+0xc1) 4028e8a3 loc_4028e8a3: 4028e8a3 $a2 = $a12 4028e8a5 $a3 = 0x2 4028e8a7 $a4 = *(u8*)($sp + 0x4) 4028e8aa call tls_alert 4028e8ad goto loc_4028e73c 4028e8b0 ; xref: j 0x4028e7a4 (tlsv1_client_handshake+0xc4) 4028e8b0 loc_4028e8b0: 4028e8b0 $a3 = $a13 4028e8b3 $a2 = *(u32*)($sp + 0x44) 4028e8b6 call wpabuf_alloc_copy 4028e8b9 $a13 = $a2 4028e8bc $a2 = *(u32*)($a12 + 0x20c) 4028e8bf call wpabuf_free 4028e8c2 *(u32*)($a12 + 0x20c) = $a13 4028e8c5 if ($a13 != 0) goto loc_4028e8d3 4028e8c7 $a2 = $a12 4028e8c9 $a3 = 0x2 4028e8cb $a4 = 0x50 4028e8cd call tls_alert 4028e8d0 goto loc_4028e73c 4028e8d3 ; xref: j 0x4028e8c5 (tlsv1_client_handshake+0x1e5) 4028e8d3 loc_4028e8d3: 4028e8d3 $a2 = *(u32*)($sp + 0x40) 4028e8d6 $a3 = s_tlsv1_client_c 4028e8d9 $a4 = 0xd2 4028e8dc $a0 = vPortFree 4028e8df call $a0 4028e8e2 $a5 = *(u32*)($sp + 0x14) 4028e8e4 if ($a5 == 0) goto loc_4028e709 4028e8e7 $a6 = 0x1 4028e8e9 *(u32*)$a5 = $a6 4028e8eb goto loc_4028e709 4028e8ee ; xref: j 0x4028e706 (tlsv1_client_handshake+0x26) 4028e8ee loc_4028e8ee: 4028e8ee $a2 = $a12 4028e8f1 $a3 = *(u32*)($sp + 0x18) 4028e8f4 call tls_send_client_hello 4028e8f7 $a13 = $a2 4028e8fa goto loc_4028e892 4028e8fa ; End of function 'tlsv1_client_handshake' (as set by loader (detected: 0x4028e8fc)) 4028e8fd unk 0x00 4028e8fe unk 0x00 4028e8ff unk 0x00 4028e900 ; Start of function 'tlsv1_client_encrypt' 4028e900 ; xref: c 0x4028e223 (tls_connection_encrypt+0x37) 4028e900 tlsv1_client_encrypt: 4028e900 $a7 = $a4 4028e903 $sp -= 0x20 4028e906 $a4 = $a5 4028e909 *(u32*)($sp + 0x14) = $a0 4028e90c *(u32*)($sp + 0x18) = $a12 4028e90e $a0 = $sp + 0x10 4028e911 $a12 = $a2 4028e913 $a5 = $a6 4028e915 $a2 += 0x4 4028e917 $a6 = $a3 4028e919 *(u32*)$sp = $a0 4028e91b $a3 = 0x17 4028e91d call tlsv1_record_send 4028e920 if ((i32)$a2 >= 0) goto loc_4028e931 4028e923 $a2 = $a12 4028e925 $a3 = 0x2 4028e927 $a4 = 0x50 4028e929 call tls_alert 4028e92c $a2 = -0x1 4028e92e goto loc_4028e933 4028e931 ; xref: j 0x4028e920 (tlsv1_client_encrypt+0x20) 4028e931 loc_4028e931: 4028e931 $a2 = *(u32*)($sp + 0x10) 4028e933 ; xref: j 0x4028e92e (tlsv1_client_encrypt+0x2e) 4028e933 loc_4028e933: 4028e933 $a12 = *(u32*)($sp + 0x18) 4028e935 $a0 = *(u32*)($sp + 0x14) 4028e937 $sp += 0x20 4028e93a return 4028e93a ; End of function 'tlsv1_client_encrypt' (as set by loader (detected: 0x4028e93b)) 4028e93c ; Start of function 'tlsv1_client_decrypt' 4028e93c ; xref: c 0x4028e27b (tls_connection_decrypt2+0x1b) 4028e93c tlsv1_client_decrypt: 4028e93c $sp -= 0x40 4028e93f *(u32*)($sp + 0x1c) = $a0 4028e941 *(u32*)($sp + 0x28) = $a14 4028e943 *(u32*)($sp + 0x24) = $a13 4028e945 *(u32*)($sp + 0x2c) = $a15 4028e947 *(u32*)($sp + 0x20) = $a12 4028e949 $a15 = 0x50 4028e94b $a12 = $a2 4028e94d $a13 = $a3 4028e94f $a14 = $a4 4028e951 $a3 = 0x0 4028e953 $a4 = $a5 4028e955 *(u32*)($sp + 0xc) = $a4 4028e957 *(u32*)$sp = $a3 4028e959 $a2 = *(u32*)($a12 + 0x20c) 4028e95c if ($a5 == 0) goto loc_4028e960 4028e95e *(u32*)$a5 = $a3 4028e960 ; xref: j 0x4028e95c (tlsv1_client_decrypt+0x20) 4028e960 loc_4028e960: 4028e960 if ($a2 == 0) goto loc_4028e98a 4028e963 $a3 = $a14 4028e966 $a2 = $a12 + 0x200 4028e969 $a2 += 0xc 4028e96c call wpabuf_resize 4028e96f if ((i32)$a2 < 0) goto loc_4028ea1a 4028e972 $a4 = $a14 4028e974 $a3 = $a13 4028e976 $a2 = *(u32*)($a12 + 0x20c) 4028e979 call fun_4028e4cc 4028e97c $a2 = *(u32*)($a12 + 0x20c) 4028e97f $a4 = *(u32*)($sp + 0xc) 4028e981 $a14 = *(u32*)($a2 + 0x4) 4028e983 $a13 = *(u32*)($a2 + 0x8) 4028e985 $a0 = $a2 + 0xc 4028e987 if ($a13 == 0) $a13 = $a0 4028e98a ; xref: j 0x4028e960 (tlsv1_client_decrypt+0x24) 4028e98a loc_4028e98a: 4028e98a $a0 = $a13 + $a14 4028e98d if ($a13 < $a0) goto loc_4028e993 4028e990 goto loc_4028ea4a 4028e993 ; xref: j 0x4028e98d (tlsv1_client_decrypt+0x51) 4028e993 loc_4028e993: 4028e993 *(u32*)($sp + 0x10) = $a0 4028e995 *(u32*)($sp + 0xc) = $a4 4028e997 $a6 = $a12 + 0x4 4028e999 *(u32*)($sp + 0x18) = $a6 4028e99b ; xref: j 0x4028e9f1 (tlsv1_client_decrypt+0xb5) 4028e99b loc_4028e99b: 4028e99b $a14 = *(u8*)$a13 4028e99e $a3 = *(u32*)($sp + 0x10) 4028e9a0 $a2 = $sp 4028e9a2 $a3 -= $a13 4028e9a5 *(u32*)($sp + 0x30) = $a3 4028e9a7 call wpabuf_resize 4028e9aa if ((i32)$a2 < 0) goto loc_4028ea1a 4028e9ad $a2 = *(u32*)$sp 4028e9af $a3 = 0x0 4028e9b1 call wpabuf_put 4028e9b4 $a3 = $a13 4028e9b6 $a4 = *(u32*)($sp + 0x30) 4028e9b8 $a6 = $sp + 0x8 4028e9ba $a7 = $sp + 0x4 4028e9bc $a5 = $a2 4028e9be $a8 = *(u32*)$sp 4028e9c0 *(u32*)($sp + 0x14) = $a2 4028e9c2 $a9 = *(u32*)($a8 + 0x4) 4028e9c4 $a8 = *(u32*)$a8 4028e9c6 $a2 = *(u32*)($sp + 0x18) 4028e9c8 $a8 -= $a9 4028e9cb *(u32*)($sp + 0x8) = $a8 4028e9cd call tlsv1_record_receive 4028e9d0 $a0 = $a2 4028e9d2 if ((i32)$a2 < 0) goto loc_4028ea1d 4028e9d5 if ($a2 == 0) goto loc_4028ea58 4028e9d8 $a9 = 0x15 4028e9da if ($a14 != $a9) goto loc_4028e9fa 4028e9dd $a10 = *(u32*)($sp + 0x8) 4028e9df $a11 = *(u32*)($sp + 0x14) 4028e9e1 if ($a10 >= 0x2) goto loc_4028e9e7 4028e9e4 goto loc_4028ea7c 4028e9e7 ; xref: j 0x4028e9e1 (tlsv1_client_decrypt+0xa5) 4028e9e7 loc_4028e9e7: 4028e9e7 $a11 = *(u8*)$a11 4028e9ea if ($a11 != 0x1) goto loc_4028ea15 4028e9ed ; xref: j 0x4028ea0d (tlsv1_client_decrypt+0xd1) 4028e9ed loc_4028e9ed: 4028e9ed $a14 = *(u32*)($sp + 0x10) 4028e9ef $a13 += $a0 4028e9f1 if ($a13 < $a14) goto loc_4028e99b 4028e9f4 $a2 = *(u32*)($a12 + 0x20c) 4028e9f7 goto loc_4028ea4a 4028e9fa ; xref: j 0x4028e9da (tlsv1_client_decrypt+0x9e) 4028e9fa loc_4028e9fa: 4028e9fa *(u32*)($sp + 0x34) = $a0 4028e9fd $a2 = 0x17 4028ea00 if ($a14 != $a2) goto loc_4028ea10 4028ea03 $a2 = *(u32*)$sp 4028ea06 $a3 = *(u32*)($sp + 0x8) 4028ea08 call wpabuf_put 4028ea0b $a0 = *(u32*)($sp + 0x34) 4028ea0d goto loc_4028e9ed 4028ea10 ; xref: j 0x4028ea00 (tlsv1_client_decrypt+0xc4) 4028ea10 loc_4028ea10: 4028ea10 $a15 = 0xa 4028ea12 goto loc_4028ea1a 4028ea15 ; xref: j 0x4028e9ea (tlsv1_client_decrypt+0xae) 4028ea15 loc_4028ea15: 4028ea15 $a15 = *(u32*)($sp + 0x14) 4028ea17 $a15 = *(u8*)($a15 + 0x1) 4028ea1a ; xref: j 0x4028e96f (tlsv1_client_decrypt+0x33) 4028ea1a ; xref: j 0x4028e9aa (tlsv1_client_decrypt+0x6e) 4028ea1a ; xref: j 0x4028ea12 (tlsv1_client_decrypt+0xd6) 4028ea1a ; xref: j 0x4028ea6c (tlsv1_client_decrypt+0x130) 4028ea1a ; xref: j 0x4028ea7e (tlsv1_client_decrypt+0x142) 4028ea1a loc_4028ea1a: 4028ea1a *(u8*)($sp + 0x4) = $a15 4028ea1d ; xref: j 0x4028e9d2 (tlsv1_client_decrypt+0x96) 4028ea1d loc_4028ea1d: 4028ea1d $a2 = *(u32*)$sp 4028ea20 call wpabuf_free 4028ea23 $a2 = *(u32*)($a12 + 0x20c) 4028ea26 call wpabuf_free 4028ea29 $a2 = $a12 4028ea2c $a3 = 0x2 4028ea2e $a0 = 0x0 4028ea30 *(u32*)($a12 + 0x20c) = $a0 4028ea33 $a4 = *(u8*)($sp + 0x4) 4028ea36 call tls_alert 4028ea39 $a2 = 0x0 4028ea3b ; xref: j 0x4028ea79 (tlsv1_client_decrypt+0x13d) 4028ea3b loc_4028ea3b: 4028ea3b $a12 = *(u32*)($sp + 0x20) 4028ea3d $a13 = *(u32*)($sp + 0x24) 4028ea3f $a14 = *(u32*)($sp + 0x28) 4028ea41 $a15 = *(u32*)($sp + 0x2c) 4028ea43 $a0 = *(u32*)($sp + 0x1c) 4028ea45 $sp += 0x40 4028ea48 return 4028ea4a ; xref: j 0x4028e990 (tlsv1_client_decrypt+0x54) 4028ea4a ; xref: j 0x4028e9f7 (tlsv1_client_decrypt+0xbb) 4028ea4a loc_4028ea4a: 4028ea4a call wpabuf_free 4028ea4d $a2 = 0x0 4028ea4f *(u32*)($a12 + 0x20c) = $a2 4028ea52 goto loc_4028ea77 4028ea55 unk 0x00 4028ea56 unk 0x00 4028ea57 unk 0x00 4028ea58 ; xref: j 0x4028e9d5 (tlsv1_client_decrypt+0x99) 4028ea58 loc_4028ea58: 4028ea58 $a2 = $a13 4028ea5b $a3 = *(u32*)($sp + 0x30) 4028ea5e call wpabuf_alloc_copy 4028ea61 $a13 = $a2 4028ea63 $a2 = *(u32*)($a12 + 0x20c) 4028ea66 call wpabuf_free 4028ea69 *(u32*)($a12 + 0x20c) = $a13 4028ea6c if ($a13 == 0) goto loc_4028ea1a 4028ea6f $a3 = *(u32*)($sp + 0xc) 4028ea71 if ($a3 == 0) goto loc_4028ea77 4028ea73 $a4 = 0x1 4028ea75 *(u32*)$a3 = $a4 4028ea77 ; xref: j 0x4028ea52 (tlsv1_client_decrypt+0x116) 4028ea77 ; xref: j 0x4028ea71 (tlsv1_client_decrypt+0x135) 4028ea77 loc_4028ea77: 4028ea77 $a2 = *(u32*)$sp 4028ea79 goto loc_4028ea3b 4028ea7c ; xref: j 0x4028e9e4 (tlsv1_client_decrypt+0xa8) 4028ea7c loc_4028ea7c: 4028ea7c $a15 = 0x32 4028ea7e goto loc_4028ea1a 4028ea7e ; End of function 'tlsv1_client_decrypt' (as set by loader (detected: 0x4028ea80)) 4028ea81 unk 0x00 4028ea82 unk 0x00 4028ea83 unk 0x00 4028ea84 ; Start of function 'tlsv1_client_global_init' 4028ea84 ; xref: c 0x4028df2f (tls_init+0xf) 4028ea84 tlsv1_client_global_init: 4028ea84 $sp -= 0x10 4028ea87 *(u32*)$sp = $a0 4028ea8a call crypto_global_init 4028ea8d $a0 = *(u32*)$sp 4028ea90 $sp += 0x10 4028ea93 return 4028ea93 ; End of function 'tlsv1_client_global_init' (as set by loader (detected: 0x4028ea95)) 4028ea96 unk 0x00 4028ea97 unk 0x00 4028ea98 ; Start of function 'tlsv1_client_global_deinit' 4028ea98 ; xref: c 0x4028df71 (tls_deinit+0x15) 4028ea98 tlsv1_client_global_deinit: 4028ea98 $sp -= 0x10 4028ea9b *(u32*)$sp = $a0 4028ea9e call crypto_global_deinit 4028eaa1 $a0 = *(u32*)$sp 4028eaa4 $sp += 0x10 4028eaa7 return 4028eaa7 ; End of function 'tlsv1_client_global_deinit' (as set by loader (detected: 0x4028eaa9)) 4028eaaa unk 0x00 4028eaab unk 0x00 4028eaac ; Start of function 'tlsv1_client_init' 4028eaac ; xref: c 0x4028dfaf (tls_connection_init+0x23) 4028eaac tlsv1_client_init: 4028eaac $a2 = 0x210 4028eaaf $a3 = s_tlsv1_client_c 4028eab2 $a4 = 0x1c3 4028eab5 $sp -= 0x10 4028eab8 *(u32*)($sp + 0x4) = $a12 4028eabb *(u32*)$sp = $a0 4028eabe $a0 = pvPortZalloc 4028eac1 call $a0 4028eac4 $a12 = $a2 4028eac7 if ($a2 == 0) goto loc_4028eae7 4028eac9 $a0 = 0x0 4028eacb *(u32*)$a2 = $a0 4028eacd $a2 += 0x100 4028ead0 $a2 += 0x78 4028ead3 call tls_verify_hash_init 4028ead6 if ((i32)$a2 >= 0) goto loc_4028eaec 4028ead9 $a2 = $a12 4028eadb $a3 = s_tlsv1_client_c 4028eade $a4 = 0x1cc 4028eae1 $a0 = vPortFree 4028eae4 call $a0 4028eae7 ; xref: j 0x4028eac7 (tlsv1_client_init+0x1b) 4028eae7 loc_4028eae7: 4028eae7 $a12 = 0x0 4028eae9 goto loc_4028eb1a 4028eaec ; xref: j 0x4028ead6 (tlsv1_client_init+0x2a) 4028eaec loc_4028eaec: 4028eaec $a2 = 0x302 4028eaef $a3 = 0x7 4028eaf1 $a4 = 0x4 4028eaf3 $a5 = 0x5 4028eaf5 $a6 = 0xa 4028eaf7 $a7 = 0x2f 4028eaf9 $a8 = 0x3c 4028eafb $a9 = 0x35 4028eafd $a10 = 0x3d 4028eaff *(u16*)($a12 + 0x19c) = $a10 4028eb02 *(u16*)($a12 + 0x19e) = $a9 4028eb05 *(u16*)($a12 + 0x1a0) = $a8 4028eb08 *(u16*)($a12 + 0x1a2) = $a7 4028eb0b *(u16*)($a12 + 0x1a4) = $a6 4028eb0e *(u16*)($a12 + 0x1a6) = $a5 4028eb11 *(u16*)($a12 + 0x1a8) = $a4 4028eb14 *(u32*)($a12 + 0x1d8) = $a3 4028eb17 *(u16*)($a12 + 0x4) = $a2 4028eb1a ; xref: j 0x4028eae9 (tlsv1_client_init+0x3d) 4028eb1a loc_4028eb1a: 4028eb1a $a2 = $a12 4028eb1c $a0 = *(u32*)$sp 4028eb1e $a12 = *(u32*)($sp + 0x4) 4028eb20 $sp += 0x10 4028eb23 return 4028eb23 ; End of function 'tlsv1_client_init' (as set by loader (detected: 0x4028eb24)) 4028eb25 unk 0x00 4028eb26 unk 0x00 4028eb27 unk 0x00 4028eb28 ; Start of function 'tlsv1_client_deinit' 4028eb28 ; xref: c 0x4028dfe6 (tls_connection_deinit+0x12) 4028eb28 tlsv1_client_deinit: 4028eb28 $sp -= 0x10 4028eb2b *(u32*)($sp + 0x8) = $a13 4028eb2e *(u32*)($sp + 0x4) = $a12 4028eb30 *(u32*)$sp = $a0 4028eb32 $a12 = $a2 4028eb34 $a2 = *(u32*)($a2 + 0x174) 4028eb37 call crypto_public_key_free 4028eb3a $a3 = 0x0 4028eb3c $a13 = $a12 + 0x4 4028eb3e $a2 = $a13 4028eb40 call tlsv1_record_set_cipher_suite 4028eb43 $a2 = $a13 4028eb45 call tlsv1_record_change_write_cipher 4028eb48 $a2 = $a13 4028eb4a call tlsv1_record_change_read_cipher 4028eb4d $a2 = $a12 + 0x100 4028eb50 $a2 += 0x78 4028eb53 call tls_verify_hash_free 4028eb56 $a2 = *(u32*)($a12 + 0x1e0) 4028eb59 $a13 = s_tlsv1_client_c 4028eb5c $a4 = 0x1ec 4028eb5f $a3 = $a13 4028eb61 $a0 = vPortFree 4028eb64 call $a0 4028eb67 $a2 = $a12 4028eb69 call tlsv1_client_free_dh 4028eb6c $a2 = *(u32*)($a12 + 0x200) 4028eb6f call tlsv1_cred_free 4028eb72 $a2 = *(u32*)($a12 + 0x20c) 4028eb75 call wpabuf_free 4028eb78 $a4 = 0x1f0 4028eb7b $a2 = $a12 4028eb7d $a3 = $a13 4028eb7f $a12 = *(u32*)($sp + 0x4) 4028eb81 $a13 = *(u32*)($sp + 0x8) 4028eb83 $a0 = vPortFree 4028eb86 call $a0 4028eb89 $a0 = *(u32*)$sp 4028eb8b $sp += 0x10 4028eb8e return 4028eb8e ; End of function 'tlsv1_client_deinit' (as set by loader (detected: 0x4028eb8f)) 4028eb90 ; Start of function 'tlsv1_client_established' 4028eb90 ; xref: c 0x4028e00c (tls_connection_established+0xc) 4028eb90 tlsv1_client_established: 4028eb90 $a3 = 0x1 4028eb92 $a4 = *(u32*)$a2 4028eb94 $a2 = 0x0 4028eb96 $a4 -= 0xb 4028eb99 if ($a4 == 0) $a2 = $a3 4028eb9c return 4028eb9c ; End of function 'tlsv1_client_established' (as set by loader (detected: 0x4028eb9d)) 4028eb9e unk 0x00 4028eb9f unk 0x00 4028eba0 ; Start of function 'tlsv1_client_prf' 4028eba0 ; xref: c 0x4028e118 (tls_connection_prf+0x14) 4028eba0 tlsv1_client_prf: 4028eba0 $sp -= 0x70 4028eba3 *(u32*)($sp + 0x6c) = $a12 4028eba6 *(u32*)($sp + 0x68) = $a0 4028eba9 $a12 = $a2 4028ebab $a2 = $a5 4028ebad $a0 = *(u32*)$a12 4028ebaf $a5 = 0xb 4028ebb1 if ($a0 == $a5) goto loc_4028ec02 4028ebb4 $a2 = -0x1 4028ebb6 goto loc_4028ebf7 4028ebb9 ; xref: j 0x4028ec1d (tlsv1_client_prf+0x7d) 4028ebb9 loc_4028ebb9: 4028ebb9 $a3 = $a8 4028ebbb $a2 = $sp + 0x10 4028ebbe $a4 = 0x20 4028ebc0 $a0 = ets_memcpy 4028ebc3 call $a0 4028ebc6 $a2 = *(u32*)($sp + 0x64) 4028ebc9 $a3 = *(u32*)($sp + 0x5c) 4028ebcc $a4 = 0x20 4028ebce $a0 = ets_memcpy 4028ebd1 call $a0 4028ebd4 ; xref: j 0x4028ec3b (tlsv1_client_prf+0x9b) 4028ebd4 loc_4028ebd4: 4028ebd4 $a5 = *(u32*)($sp + 0x58) 4028ebd7 $a4 = 0x30 4028ebda $a7 = *(u32*)($sp + 0x54) 4028ebdd $a2 = *(u16*)($a12 + 0x4) 4028ebe0 $a6 = *(u32*)($sp + 0x50) 4028ebe3 $a3 = $a12 + 0x100 4028ebe6 $a3 += 0x40 4028ebe9 *(u32*)($sp + 0x4) = $a6 4028ebec *(u32*)$sp = $a7 4028ebef $a6 = $sp + 0x10 4028ebf2 $a7 = 0x40 4028ebf4 call tls_prf 4028ebf7 ; xref: j 0x4028ebb6 (tlsv1_client_prf+0x16) 4028ebf7 loc_4028ebf7: 4028ebf7 $a12 = *(u32*)($sp + 0x6c) 4028ebfa $a0 = *(u32*)($sp + 0x68) 4028ebfd $sp += 0x70 4028ec00 return 4028ec02 ; xref: j 0x4028ebb1 (tlsv1_client_prf+0x11) 4028ec02 loc_4028ec02: 4028ec02 *(u32*)($sp + 0x58) = $a3 4028ec05 *(u32*)($sp + 0x54) = $a2 4028ec08 $a8 = $sp + 0x30 4028ec0b *(u32*)($sp + 0x50) = $a6 4028ec0e *(u32*)($sp + 0x64) = $a8 4028ec11 $a8 = $a12 + 0x100 4028ec14 *(u32*)($sp + 0x60) = $a8 4028ec17 $a0 = $a8 + 0x20 4028ec1a *(u32*)($sp + 0x5c) = $a0 4028ec1d if ($a4 == 0) goto loc_4028ebb9 4028ec20 $a2 = $sp + 0x10 4028ec23 $a4 = 0x20 4028ec25 $a3 = $a0 4028ec27 $a0 = ets_memcpy 4028ec2a call $a0 4028ec2d $a2 = *(u32*)($sp + 0x64) 4028ec30 $a3 = *(u32*)($sp + 0x60) 4028ec33 $a4 = 0x20 4028ec35 $a0 = ets_memcpy 4028ec38 call $a0 4028ec3b goto loc_4028ebd4 4028ec3b ; End of function 'tlsv1_client_prf' (as set by loader (detected: 0x4028ec3d)) 4028ec3e unk 0x00 4028ec3f unk 0x00 4028ec40 ; xref: r 0x4028eca2 (tlsv1_client_get_cipher+0x3a) 4028ec40 dat_4028ec40: 4028ec40 dd unk_3ffeafb8 4028ec44 ; xref: r 0x4028ecb8 (tlsv1_client_get_cipher+0x50) 4028ec44 dat_4028ec44: 4028ec44 dd unk_3ffeafc0 4028ec48 ; xref: r 0x4028ecbe (tlsv1_client_get_cipher+0x56) 4028ec48 dat_4028ec48: 4028ec48 dd unk_3ffeafc8 4028ec4c ; xref: r 0x4028ecc4 (tlsv1_client_get_cipher+0x5c) 4028ec4c dat_4028ec4c: 4028ec4c dd unk_3ffeafd4 4028ec50 ; xref: r 0x4028ecca (tlsv1_client_get_cipher+0x62) 4028ec50 dat_4028ec50: 4028ec50 dd unk_3ffeb024 4028ec54 ; xref: r 0x4028ecd0 (tlsv1_client_get_cipher+0x68) 4028ec54 dat_4028ec54: 4028ec54 dd unk_3ffeafe4 4028ec58 ; xref: r 0x4028ecd6 (tlsv1_client_get_cipher+0x6e) 4028ec58 dat_4028ec58: 4028ec58 dd unk_3ffeaff8 4028ec5c ; xref: r 0x4028ecdc (tlsv1_client_get_cipher+0x74) 4028ec5c dat_4028ec5c: 4028ec5c dd unk_3ffeb008 4028ec60 ; xref: r 0x4028ece2 (tlsv1_client_get_cipher+0x7a) 4028ec60 dat_4028ec60: 4028ec60 dd unk_3ffeb030 4028ec64 ; xref: r 0x4028ece8 (tlsv1_client_get_cipher+0x80) 4028ec64 dat_4028ec64: 4028ec64 dd unk_3ffeb014 4028ec68 ; Start of function 'tlsv1_client_get_cipher' 4028ec68 ; xref: c 0x4028e2da (tls_get_cipher+0x12) 4028ec68 tlsv1_client_get_cipher: 4028ec68 $sp -= 0x10 4028ec6b *(u32*)$sp = $a0 4028ec6d $a0 = *(u16*)($a2 + 0xcc) 4028ec70 if ($a0 == 0x4) goto loc_4028eca2 4028ec73 if ($a0 == 0x5) goto loc_4028ecb8 4028ec76 $a2 = 0x9 4028ec78 if ($a0 == $a2) goto loc_4028ecbe 4028ec7b if ($a0 == 0xa) goto loc_4028ecc4 4028ec7e $a5 = 0x2f 4028ec80 if ($a0 == $a5) goto loc_4028ecca 4028ec83 $a6 = 0x34 4028ec85 if ($a0 == $a6) goto loc_4028ecd6 4028ec88 $a7 = 0x35 4028ec8a if ($a0 == $a7) goto loc_4028ecdc 4028ec8d $a8 = 0x3c 4028ec8f if ($a0 == $a8) goto loc_4028ece2 4028ec92 $a9 = 0x3d 4028ec94 if ($a0 == $a9) goto loc_4028ece8 4028ec97 $a10 = 0x6c 4028ec9a if ($a0 == $a10) goto loc_4028ecd0 4028ec9d $a2 = -0x1 4028ec9f goto loc_4028ecb1 4028eca2 ; xref: j 0x4028ec70 (tlsv1_client_get_cipher+0x8) 4028eca2 loc_4028eca2: 4028eca2 $a0 = unk_3ffeafb8 4028eca5 ; xref: j 0x4028ecbb (tlsv1_client_get_cipher+0x53) 4028eca5 ; xref: j 0x4028ecc1 (tlsv1_client_get_cipher+0x59) 4028eca5 ; xref: j 0x4028ecc7 (tlsv1_client_get_cipher+0x5f) 4028eca5 ; xref: j 0x4028eccd (tlsv1_client_get_cipher+0x65) 4028eca5 ; xref: j 0x4028ecd3 (tlsv1_client_get_cipher+0x6b) 4028eca5 ; xref: j 0x4028ecd9 (tlsv1_client_get_cipher+0x71) 4028eca5 ; xref: j 0x4028ecdf (tlsv1_client_get_cipher+0x77) 4028eca5 ; xref: j 0x4028ece5 (tlsv1_client_get_cipher+0x7d) 4028eca5 ; xref: j 0x4028eceb (tlsv1_client_get_cipher+0x83) 4028eca5 loc_4028eca5: 4028eca5 $a2 = $a3 4028eca7 $a3 = $a0 4028eca9 $a0 = ets_memcpy 4028ecac call $a0 4028ecaf $a2 = 0x0 4028ecb1 ; xref: j 0x4028ec9f (tlsv1_client_get_cipher+0x37) 4028ecb1 loc_4028ecb1: 4028ecb1 $a0 = *(u32*)$sp 4028ecb3 $sp += 0x10 4028ecb6 return 4028ecb8 ; xref: j 0x4028ec73 (tlsv1_client_get_cipher+0xb) 4028ecb8 loc_4028ecb8: 4028ecb8 $a0 = unk_3ffeafc0 4028ecbb goto loc_4028eca5 4028ecbe ; xref: j 0x4028ec78 (tlsv1_client_get_cipher+0x10) 4028ecbe loc_4028ecbe: 4028ecbe $a0 = unk_3ffeafc8 4028ecc1 goto loc_4028eca5 4028ecc4 ; xref: j 0x4028ec7b (tlsv1_client_get_cipher+0x13) 4028ecc4 loc_4028ecc4: 4028ecc4 $a0 = unk_3ffeafd4 4028ecc7 goto loc_4028eca5 4028ecca ; xref: j 0x4028ec80 (tlsv1_client_get_cipher+0x18) 4028ecca loc_4028ecca: 4028ecca $a0 = unk_3ffeb024 4028eccd goto loc_4028eca5 4028ecd0 ; xref: j 0x4028ec9a (tlsv1_client_get_cipher+0x32) 4028ecd0 loc_4028ecd0: 4028ecd0 $a0 = unk_3ffeafe4 4028ecd3 goto loc_4028eca5 4028ecd6 ; xref: j 0x4028ec85 (tlsv1_client_get_cipher+0x1d) 4028ecd6 loc_4028ecd6: 4028ecd6 $a0 = unk_3ffeaff8 4028ecd9 goto loc_4028eca5 4028ecdc ; xref: j 0x4028ec8a (tlsv1_client_get_cipher+0x22) 4028ecdc loc_4028ecdc: 4028ecdc $a0 = unk_3ffeb008 4028ecdf goto loc_4028eca5 4028ece2 ; xref: j 0x4028ec8f (tlsv1_client_get_cipher+0x27) 4028ece2 loc_4028ece2: 4028ece2 $a0 = unk_3ffeb030 4028ece5 goto loc_4028eca5 4028ece8 ; xref: j 0x4028ec94 (tlsv1_client_get_cipher+0x2c) 4028ece8 loc_4028ece8: 4028ece8 $a0 = unk_3ffeb014 4028eceb goto loc_4028eca5 4028eceb ; End of function 'tlsv1_client_get_cipher' (as set by loader (detected: 0x4028eced)) 4028ecee unk 0x00 4028ecef unk 0x00 4028ecf0 ; xref: r 0x4028ed41 (tlsv1_client_shutdown+0x4d) 4028ecf0 dat_4028ecf0: 4028ecf0 dd 0xfffdffff 4028ecf4 ; Start of function 'tlsv1_client_shutdown' 4028ecf4 ; xref: c 0x4028e028 (tls_connection_shutdown+0xc) 4028ecf4 tlsv1_client_shutdown: 4028ecf4 $sp -= 0x10 4028ecf7 *(u32*)$sp = $a0 4028ecfa *(u32*)($sp + 0x8) = $a13 4028ecfd *(u32*)($sp + 0x4) = $a12 4028ed00 $a13 = 0x0 4028ed02 $a12 = $a2 4028ed04 *(u32*)$a2 = $a13 4028ed06 $a2 += 0x100 4028ed09 $a2 += 0x78 4028ed0c call tls_verify_hash_init 4028ed0f if ((i32)$a2 >= 0) goto loc_4028ed17 4028ed12 $a2 = -0x1 4028ed14 goto loc_4028ed4f 4028ed17 ; xref: j 0x4028ed0f (tlsv1_client_shutdown+0x1b) 4028ed17 loc_4028ed17: 4028ed17 $a3 = 0x0 4028ed19 $a13 = $a12 + 0x4 4028ed1b $a2 = $a13 4028ed1d call tlsv1_record_set_cipher_suite 4028ed20 $a2 = $a13 4028ed22 call tlsv1_record_change_write_cipher 4028ed25 $a2 = $a13 4028ed27 call tlsv1_record_change_read_cipher 4028ed2a $a13 = 0x0 4028ed2c $a3 = 0xfffeffff 4028ed2f $a0 = *(u32*)($a12 + 0x170) 4028ed32 $a2 = *(u32*)($a12 + 0x174) 4028ed35 $a0 &= $a3 4028ed38 *(u32*)($a12 + 0x170) = $a0 4028ed3b call crypto_public_key_free 4028ed3e *(u32*)($a12 + 0x174) = $a13 4028ed41 $a5 = 0xfffdffff 4028ed44 $a4 = *(u32*)($a12 + 0x170) 4028ed47 $a2 = 0x0 4028ed49 $a4 &= $a5 4028ed4c *(u32*)($a12 + 0x170) = $a4 4028ed4f ; xref: j 0x4028ed14 (tlsv1_client_shutdown+0x20) 4028ed4f loc_4028ed4f: 4028ed4f $a12 = *(u32*)($sp + 0x4) 4028ed51 $a13 = *(u32*)($sp + 0x8) 4028ed53 $a0 = *(u32*)$sp 4028ed55 $sp += 0x10 4028ed58 return 4028ed58 ; End of function 'tlsv1_client_shutdown' (as set by loader (detected: 0x4028ed59)) 4028ed5a unk 0x00 4028ed5b unk 0x00 4028ed5c ; Start of function 'tlsv1_client_resumed' 4028ed5c ; xref: c 0x4028e298 (tls_connection_resumed+0xc) 4028ed5c tlsv1_client_resumed: 4028ed5c $a2 = *(u32*)($a2 + 0x170) 4028ed5f $a2 = bitfield($a2, /*lsb*/17, /*sz*/1) 4028ed62 return 4028ed62 ; End of function 'tlsv1_client_resumed' (as set by loader (detected: 0x4028ed63)) 4028ed64 ; Start of function 'tlsv1_client_hello_ext' 4028ed64 ; xref: c 0x4028e302 (tls_connection_client_hello_ext+0x12) 4028ed64 tlsv1_client_hello_ext: 4028ed64 $sp -= 0x20 4028ed67 *(u32*)($sp + 0x4) = $a0 4028ed69 *(u32*)($sp + 0xc) = $a13 4028ed6b *(u32*)($sp + 0x10) = $a14 4028ed6d *(u32*)($sp + 0x14) = $a3 4028ed6f *(u32*)($sp + 0x8) = $a12 4028ed71 $a3 = s_tlsv1_client_c 4028ed74 $a12 = $a2 4028ed76 $a14 = $a4 4028ed78 $a13 = $a5 4028ed7a $a4 = 0x28d 4028ed7d $a5 = 0xfffbffff 4028ed80 $a0 = *(u32*)($a12 + 0x170) 4028ed83 $a2 = *(u32*)($a2 + 0x1e0) 4028ed86 $a0 &= $a5 4028ed89 *(u32*)($a12 + 0x170) = $a0 4028ed8c $a0 = vPortFree 4028ed8f call $a0 4028ed92 $a6 = 0x0 4028ed94 *(u32*)($a12 + 0x1e0) = $a6 4028ed97 *(u32*)($a12 + 0x1e4) = $a6 4028ed9a if ($a14 == 0) goto loc_4028edfd 4028ed9d if ($a13 == 0) goto loc_4028edfd 4028eda0 $a3 = s_tlsv1_client_c 4028eda3 $a4 = 0x294 4028eda6 $a2 = $a13 + 0x6 4028eda8 *(u32*)$sp = $a2 4028edaa $a0 = pvPortMalloc 4028edad call $a0 4028edb0 *(u32*)($a12 + 0x1e0) = $a2 4028edb3 if ($a2 != 0) goto loc_4028edba 4028edb5 $a2 = -0x1 4028edb7 goto loc_4028edff 4028edba ; xref: j 0x4028edb3 (tlsv1_client_hello_ext+0x4f) 4028edba loc_4028edba: 4028edba $a3 = $a14 4028edbc $a4 = $a13 4028edbe *(u8*)($a2 + 0x5) = $a13 4028edc1 $a8 = $a13 + 0x4 4028edc3 $a7 = *(u32*)($sp + 0x14) 4028edc5 $a9 = $a13 >> 8 4028edc8 *(u8*)($a2 + 0x4) = $a9 4028edcb *(u8*)($a2 + 0x3) = $a7 4028edce *(u8*)($a2 + 0x1) = $a8 4028edd1 $a7 >>= 8 4028edd4 $a8 >>= 8 4028edd7 *(u8*)$a2 = $a8 4028edda *(u8*)($a2 + 0x2) = $a7 4028eddd $a13 = *(u32*)$sp 4028eddf $a2 += 0x6 4028ede1 $a0 = ets_memcpy 4028ede4 call $a0 4028ede7 *(u32*)($a12 + 0x1e4) = $a13 4028edea $a10 = *(u32*)($sp + 0x14) 4028edec $a11 = 0x23 4028edee if ($a10 != $a11) goto loc_4028edfd 4028edf1 $a0 = 0x40000 4028edf4 $a14 = *(u32*)($a12 + 0x170) 4028edf7 $a14 |= $a0 4028edfa *(u32*)($a12 + 0x170) = $a14 4028edfd ; xref: j 0x4028ed9a (tlsv1_client_hello_ext+0x36) 4028edfd ; xref: j 0x4028ed9d (tlsv1_client_hello_ext+0x39) 4028edfd ; xref: j 0x4028edee (tlsv1_client_hello_ext+0x8a) 4028edfd loc_4028edfd: 4028edfd $a2 = 0x0 4028edff ; xref: j 0x4028edb7 (tlsv1_client_hello_ext+0x53) 4028edff loc_4028edff: 4028edff $a12 = *(u32*)($sp + 0x8) 4028ee01 $a13 = *(u32*)($sp + 0xc) 4028ee03 $a14 = *(u32*)($sp + 0x10) 4028ee05 $a0 = *(u32*)($sp + 0x4) 4028ee07 $sp += 0x20 4028ee0a return 4028ee0a ; End of function 'tlsv1_client_hello_ext' (as set by loader (detected: 0x4028ee0b)) 4028ee0c ; Start of function 'tlsv1_client_get_keys' 4028ee0c ; xref: c 0x4028e0f2 (tls_connection_get_keys+0xe) 4028ee0c tlsv1_client_get_keys: 4028ee0c $a4 = 0x18 4028ee0e $sp -= 0x10 4028ee11 *(u32*)$sp = $a0 4028ee13 *(u32*)($sp + 0x8) = $a13 4028ee15 *(u32*)($sp + 0x4) = $a12 4028ee17 $a13 = $a2 4028ee19 $a12 = $a3 4028ee1b $a2 = $a3 4028ee1d $a3 = 0x0 4028ee1f $a0 = ets_memset 4028ee22 call $a0 4028ee25 $a0 = *(u32*)$a13 4028ee27 $a3 = 0x20 4028ee29 if ($a0 != 0) goto loc_4028ee30 4028ee2b $a2 = -0x1 4028ee2d goto loc_4028ee4c 4028ee30 ; xref: j 0x4028ee29 (tlsv1_client_get_keys+0x1d) 4028ee30 loc_4028ee30: 4028ee30 *(u32*)($a12 + 0xc) = $a3 4028ee32 $a2 = $a13 + 0x100 4028ee35 *(u32*)($a12 + 0x8) = $a2 4028ee37 if ($a0 == 0x1) goto loc_4028ee4a 4028ee3a *(u32*)($a12 + 0x14) = $a3 4028ee3c $a0 = 0x30 4028ee3e $a4 = $a2 + 0x40 4028ee41 $a5 = $a2 + 0x20 4028ee44 *(u32*)($a12 + 0x10) = $a5 4028ee46 *(u32*)$a12 = $a4 4028ee48 *(u32*)($a12 + 0x4) = $a0 4028ee4a ; xref: j 0x4028ee37 (tlsv1_client_get_keys+0x2b) 4028ee4a loc_4028ee4a: 4028ee4a $a2 = 0x0 4028ee4c ; xref: j 0x4028ee2d (tlsv1_client_get_keys+0x21) 4028ee4c loc_4028ee4c: 4028ee4c $a12 = *(u32*)($sp + 0x4) 4028ee4e $a13 = *(u32*)($sp + 0x8) 4028ee50 $a0 = *(u32*)$sp 4028ee52 $sp += 0x10 4028ee55 return 4028ee55 ; End of function 'tlsv1_client_get_keys' (as set by loader (detected: 0x4028ee56)) 4028ee57 unk 0x00 4028ee58 ; Start of function 'tlsv1_client_get_keyblock_size' 4028ee58 ; xref: c 0x4028e32c (tls_connection_get_keyblock_size+0xc) 4028ee58 tlsv1_client_get_keyblock_size: 4028ee58 $a4 = *(u32*)$a2 4028ee5a if ($a4 == 0) goto loc_4028ee71 4028ee5c if ($a4 == 0x1) goto loc_4028ee71 4028ee5f $a4 = *(u32*)($a2 + 0xac) 4028ee62 $a3 = *(u32*)($a2 + 0xa8) 4028ee65 $a2 = *(u32*)($a2 + 0xb0) 4028ee68 $a3 += $a4 4028ee6a $a2 += $a3 4028ee6c $a2 <<= 1 4028ee6f return 4028ee71 ; xref: j 0x4028ee5a (tlsv1_client_get_keyblock_size+0x2) 4028ee71 ; xref: j 0x4028ee5c (tlsv1_client_get_keyblock_size+0x4) 4028ee71 loc_4028ee71: 4028ee71 $a2 = -0x1 4028ee73 return 4028ee73 ; End of function 'tlsv1_client_get_keyblock_size' (as set by loader (detected: 0x4028ee74)) 4028ee75 unk 0x00 4028ee76 unk 0x00 4028ee77 unk 0x00 4028ee78 ; Start of function 'tlsv1_client_set_cipher_list' 4028ee78 ; xref: c 0x4028e2b6 (tls_connection_set_cipher_list+0xe) 4028ee78 tlsv1_client_set_cipher_list: 4028ee78 $a4 = *(u8*)$a3 4028ee7b if ($a4 != 0x4) goto loc_4028eeab 4028ee7e $a5 = 0x8 4028ee80 $a6 = 0x1a 4028ee82 $a7 = 0x18 4028ee84 $a8 = 0x1b 4028ee86 $a9 = 0x6c 4028ee89 $a10 = 0x3a 4028ee8b $a11 = 0x6d 4028ee8e $a3 = 0x34 4028ee90 *(u16*)($a2 + 0x1a2) = $a3 4028ee93 *(u16*)($a2 + 0x1aa) = $a3 4028ee96 *(u16*)($a2 + 0x19c) = $a11 4028ee99 *(u16*)($a2 + 0x19e) = $a10 4028ee9c *(u16*)($a2 + 0x1a0) = $a9 4028ee9f *(u16*)($a2 + 0x1a4) = $a8 4028eea2 *(u16*)($a2 + 0x1a6) = $a7 4028eea5 *(u16*)($a2 + 0x1a8) = $a6 4028eea8 *(u32*)($a2 + 0x1d8) = $a5 4028eeab ; xref: j 0x4028ee7b (tlsv1_client_set_cipher_list+0x3) 4028eeab loc_4028eeab: 4028eeab $a2 = 0x0 4028eead return 4028eead ; End of function 'tlsv1_client_set_cipher_list' (as set by loader (detected: 0x4028eeae)) 4028eeaf unk 0x00 4028eeb0 ; Start of function 'tlsv1_client_set_cred' 4028eeb0 ; xref: c 0x4028e0c6 (tls_connection_set_params+0x8e) 4028eeb0 tlsv1_client_set_cred: 4028eeb0 $sp -= 0x10 4028eeb3 *(u32*)$sp = $a3 4028eeb6 *(u32*)($sp + 0x8) = $a12 4028eeb9 *(u32*)($sp + 0x4) = $a0 4028eebc $a12 = $a2 4028eebe $a2 = *(u32*)($a2 + 0x200) 4028eec1 call tlsv1_cred_free 4028eec4 $a0 = *(u32*)$sp 4028eec6 $a2 = 0x0 4028eec8 *(u32*)($a12 + 0x200) = $a0 4028eecb $a12 = *(u32*)($sp + 0x8) 4028eecd $a0 = *(u32*)($sp + 0x4) 4028eecf $sp += 0x10 4028eed2 return 4028eed2 ; End of function 'tlsv1_client_set_cred' (as set by loader (detected: 0x4028eed3)) 4028eed4 ; Start of function 'tlsv1_client_set_time_checks' 4028eed4 ; xref: c 0x4028e07e (tls_connection_set_params+0x46) 4028eed4 tlsv1_client_set_time_checks: 4028eed4 $a6 = 0x1 4028eed6 $a5 = 0x0 4028eed8 $a4 = *(u32*)($a2 + 0x170) 4028eedb if ($a3 == 0) $a5 = $a6 4028eede $a6 = 0xffefffff 4028eee1 $a5 <<= 20 4028eee4 $a4 &= $a6 4028eee7 $a4 |= $a5 4028eeea *(u32*)($a2 + 0x170) = $a4 4028eeed return 4028eeed ; End of function 'tlsv1_client_set_time_checks' (as set by loader (detected: 0x4028eeee)) 4028eeef unk 0x00 4028eef0 ; Start of function 'tlsv1_client_set_session_ticket_cb' 4028eef0 ; xref: c 0x4028e350 (tls_connection_set_session_ticket_cb+0x10) 4028eef0 tlsv1_client_set_session_ticket_cb: 4028eef0 *(u32*)($a2 + 0x204) = $a3 4028eef3 *(u32*)($a2 + 0x208) = $a4 4028eef6 return 4028eef6 ; End of function 'tlsv1_client_set_session_ticket_cb' (as set by loader (detected: 0x4028eef7)) 4028eef8 ; Start of function 'fun_4028eef8' 4028eef8 ; xref: c 0x4028f9fb (tlsv1_client_process_handshake+0xc7) 4028eef8 fun_4028eef8: 4028eef8 $sp -= 0x30 4028eefb *(u32*)($sp + 0x28) = $a14 4028eefe *(u32*)($sp + 0x1c) = $a0 4028ef01 *(u32*)($sp + 0x24) = $a13 4028ef04 *(u32*)($sp + 0x20) = $a12 4028ef06 $a13 = $a4 4028ef08 $a12 = $a2 4028ef0a $a0 = 0x16 4028ef0c $a2 = $a5 4028ef0e if ($a3 == $a0) goto loc_4028ef29 4028ef11 $a2 = $a12 4028ef13 $a3 = 0x2 4028ef15 $a4 = 0xa 4028ef17 call tls_alert 4028ef1a ; xref: j 0x4028ef43 (fun_4028eef8+0x4b) 4028ef1a ; xref: j 0x4028ef84 (fun_4028eef8+0x8c) 4028ef1a ; xref: j 0x4028ef93 (fun_4028eef8+0x9b) 4028ef1a ; xref: j 0x4028f069 (fun_4028eef8+0x171) 4028ef1a ; xref: j 0x4028f088 (fun_4028eef8+0x190) 4028ef1a ; xref: j 0x4028f0a2 (fun_4028eef8+0x1aa) 4028ef1a ; xref: j 0x4028f0c1 (fun_4028eef8+0x1c9) 4028ef1a ; xref: j 0x4028f108 (fun_4028eef8+0x210) 4028ef1a ; xref: j 0x4028f13e (fun_4028eef8+0x246) 4028ef1a loc_4028ef1a: 4028ef1a $a2 = -0x1 4028ef1c ; xref: j 0x4028f15b (fun_4028eef8+0x263) 4028ef1c loc_4028ef1c: 4028ef1c $a12 = *(u32*)($sp + 0x20) 4028ef1e $a13 = *(u32*)($sp + 0x24) 4028ef20 $a14 = *(u32*)($sp + 0x28) 4028ef22 $a0 = *(u32*)($sp + 0x1c) 4028ef24 $sp += 0x30 4028ef27 return 4028ef29 ; xref: j 0x4028ef0e (fun_4028eef8+0x16) 4028ef29 loc_4028ef29: 4028ef29 $a0 = *(u32*)$a5 4028ef2c if ($a0 < 0x4) goto loc_4028ef87 4028ef2f $a3 = *(u8*)$a4 4028ef32 $a4 = $a0 - 0x4 4028ef35 if ($a3 == 0x2) goto loc_4028ef46 4028ef38 $a2 = $a12 4028ef3b $a3 = 0x2 4028ef3e $a4 = 0xa 4028ef40 call tls_alert 4028ef43 goto loc_4028ef1a 4028ef46 ; xref: j 0x4028ef35 (fun_4028eef8+0x3d) 4028ef46 loc_4028ef46: 4028ef46 $a14 = *(u8*)($a13 + 0x3) 4028ef49 $a5 = *(u8*)($a13 + 0x2) 4028ef4c $a3 = *(u8*)($a13 + 0x1) 4028ef4f $a5 <<= 8 4028ef52 $a3 <<= 16 4028ef55 $a3 |= $a5 4028ef58 $a14 |= $a3 4028ef5b if ($a4 < $a14) goto loc_4028ef87 4028ef5e *(u32*)($sp + 0x18) = $a2 4028ef61 if ((i32)$a14 < (i32)0x2) goto loc_4028ef87 4028ef64 $a3 = *(u8*)($a13 + 0x4) 4028ef67 $a2 = *(u8*)($a13 + 0x5) 4028ef6a $a3 <<= 8 4028ef6d $a2 |= $a3 4028ef70 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 4028ef73 *(u32*)$sp = $a2 4028ef76 call tls_version_ok 4028ef79 if ($a2 != 0) goto loc_4028ef96 4028ef7b $a2 = $a12 4028ef7d $a3 = 0x2 4028ef7f $a4 = 0x46 4028ef81 call tls_alert 4028ef84 goto loc_4028ef1a 4028ef87 ; xref: j 0x4028ef2c (fun_4028eef8+0x34) 4028ef87 ; xref: j 0x4028ef5b (fun_4028eef8+0x63) 4028ef87 ; xref: j 0x4028ef61 (fun_4028eef8+0x69) 4028ef87 ; xref: j 0x4028ef9d (fun_4028eef8+0xa5) 4028ef87 ; xref: j 0x4028efb4 (fun_4028eef8+0xbc) 4028ef87 ; xref: j 0x4028efbd (fun_4028eef8+0xc5) 4028ef87 ; xref: j 0x4028efc2 (fun_4028eef8+0xca) 4028ef87 ; xref: j 0x4028f026 (fun_4028eef8+0x12e) 4028ef87 ; xref: j 0x4028f0ae (fun_4028eef8+0x1b6) 4028ef87 ; xref: j 0x4028f0dc (fun_4028eef8+0x1e4) 4028ef87 loc_4028ef87: 4028ef87 $a2 = $a12 4028ef8a $a3 = 0x2 4028ef8d $a4 = 0x32 4028ef90 call tls_alert 4028ef93 goto loc_4028ef1a 4028ef96 ; xref: j 0x4028ef79 (fun_4028eef8+0x81) 4028ef96 loc_4028ef96: 4028ef96 $a4 = 0x21 4028ef98 $a5 = *(u32*)$sp 4028ef9a *(u16*)($a12 + 0x4) = $a5 4028ef9d if ((i32)$a4 >= (i32)$a14) goto loc_4028ef87 4028efa0 $a3 = $a13 + 0x6 4028efa2 $a4 = 0x20 4028efa4 $a2 = $a12 + 0x100 4028efa7 $a2 += 0x20 4028efaa *(u32*)($sp + 0x14) = $a2 4028efac $a0 = ets_memcpy 4028efaf call $a0 4028efb2 $a3 = 0x22 4028efb4 if ((i32)$a3 >= (i32)$a14) goto loc_4028ef87 4028efb7 $a4 = *(u8*)($a13 + 0x26) 4028efba $a5 = $a14 - 0x22 4028efbd if ((i32)$a4 >= (i32)$a5) goto loc_4028ef87 4028efc0 $a6 = 0x20 4028efc2 if ($a6 < $a4) goto loc_4028ef87 4028efc5 $a9 = *(u32*)($a12 + 0xfc) 4028efc8 if ($a9 == 0) goto loc_4028f0c4 4028efcb $a3 = $a12 + 0x100 4028efce $a0 = $a13 + 0x27 4028efd1 *(u32*)($sp + 0xc) = $a0 4028efd3 $a3 -= 0x24 4028efd6 *(u32*)($sp + 0x10) = $a3 4028efd8 if ($a4 != $a9) goto loc_4028f007 4028efdb $a2 = $a3 4028efdd $a4 = $a9 4028efdf $a3 = $a0 4028efe1 $a0 = ets_memcmp 4028efe4 call $a0 4028efe7 $a0 = *(u32*)($sp + 0xc) 4028efe9 $a3 = *(u32*)($sp + 0x10) 4028efeb if ($a2 != 0) goto loc_4028f004 4028efed $a5 = 0x20000 4028eff0 $a9 = *(u32*)($a12 + 0xfc) 4028eff3 $a4 = *(u32*)($a12 + 0x170) 4028eff6 $a9 += $a13 4028eff8 $a9 += 0x27 4028effb $a4 |= $a5 4028effe *(u32*)($a12 + 0x170) = $a4 4028f001 goto loc_4028f01c 4028f004 ; xref: j 0x4028efeb (fun_4028eef8+0xf3) 4028f004 loc_4028f004: 4028f004 $a4 = *(u8*)($a13 + 0x26) 4028f007 ; xref: j 0x4028efd8 (fun_4028eef8+0xe0) 4028f007 ; xref: j 0x4028f0cd (fun_4028eef8+0x1d5) 4028f007 loc_4028f007: 4028f007 $a2 = $a3 4028f009 *(u32*)($a12 + 0xfc) = $a4 4028f00c $a3 = $a0 4028f00e $a0 = ets_memcpy 4028f011 call $a0 4028f014 $a9 = *(u32*)($a12 + 0xfc) 4028f017 $a9 += $a13 4028f019 $a9 += 0x27 4028f01c ; xref: j 0x4028f001 (fun_4028eef8+0x109) 4028f01c loc_4028f01c: 4028f01c $a10 = -0x3 4028f01e $a3 = $a13 + $a14 4028f020 $a0 = $a3 - $a9 4028f023 if ((i32)$a10 < (i32)$a0) goto loc_4028f029 4028f026 goto loc_4028ef87 4028f029 ; xref: j 0x4028f023 (fun_4028eef8+0x12b) 4028f029 loc_4028f029: 4028f029 *(u32*)($sp + 0x8) = $a3 4028f02b *(u32*)($sp + 0x4) = $a0 4028f02d $a10 = *(u32*)($a12 + 0x1d8) 4028f030 $a2 = *(u8*)$a9 4028f033 $a13 = *(u8*)($a9 + 0x1) 4028f036 $a2 <<= 8 4028f039 $a13 |= $a2 4028f03c $a13 = bitfield($a13, /*lsb*/0, /*sz*/16) 4028f03f if ($a10 == 0) goto loc_4028f058 4028f041 $a0 = $a12 4028f043 $a3 = $a10 * 2 + $a12 4028f046 $a4 = 0x0 4028f048 ; xref: j 0x4028f052 (fun_4028eef8+0x15a) 4028f048 loc_4028f048: 4028f048 $a5 = *(u16*)($a0 + 0x19c) 4028f04b $a0 += 0x2 4028f04d if ($a5 == $a13) goto loc_4028f05b 4028f050 $a4 += 0x1 4028f052 if ($a0 != $a3) goto loc_4028f048 4028f055 goto loc_4028f05b 4028f058 ; xref: j 0x4028f03f (fun_4028eef8+0x147) 4028f058 loc_4028f058: 4028f058 $a4 = 0x0 4028f05b ; xref: j 0x4028f04d (fun_4028eef8+0x155) 4028f05b ; xref: j 0x4028f055 (fun_4028eef8+0x15d) 4028f05b loc_4028f05b: 4028f05b if ($a10 != $a4) goto loc_4028f06c 4028f05e $a2 = $a12 4028f061 $a3 = 0x2 4028f064 $a4 = 0x2f 4028f066 call tls_alert 4028f069 goto loc_4028ef1a 4028f06c ; xref: j 0x4028f05b (fun_4028eef8+0x163) 4028f06c loc_4028f06c: 4028f06c $a6 = *(u32*)($a12 + 0x170) 4028f06f *(u32*)($sp + 0x2c) = $a9 4028f072 if (($a6 & BIT(17)) == 0) goto loc_4028f08b 4028f075 $a7 = *(u16*)($a12 + 0x1dc) 4028f078 *(u32*)($sp + 0x2c) = $a9 4028f07b if ($a7 == $a13) goto loc_4028f08b 4028f07e $a2 = $a12 4028f081 $a3 = 0x2 4028f083 $a4 = 0x2f 4028f085 call tls_alert 4028f088 goto loc_4028ef1a 4028f08b ; xref: j 0x4028f072 (fun_4028eef8+0x17a) 4028f08b ; xref: j 0x4028f07b (fun_4028eef8+0x183) 4028f08b loc_4028f08b: 4028f08b $a2 = $a12 + 0x4 4028f08e $a3 = $a13 4028f091 call tlsv1_record_set_cipher_suite 4028f094 $a0 = *(u32*)($sp + 0x2c) 4028f096 if ((i32)$a2 >= 0) goto loc_4028f0a5 4028f099 $a2 = $a12 4028f09b $a3 = 0x2 4028f09d $a4 = 0x50 4028f09f call tls_alert 4028f0a2 goto loc_4028ef1a 4028f0a5 ; xref: j 0x4028f096 (fun_4028eef8+0x19e) 4028f0a5 loc_4028f0a5: 4028f0a5 $a8 = *(u32*)($sp + 0x4) 4028f0a8 *(u16*)($a12 + 0x1dc) = $a13 4028f0ab if ((i32)$a8 >= (i32)-0x1) goto loc_4028f0b1 4028f0ae goto loc_4028ef87 4028f0b1 ; xref: j 0x4028f0ab (fun_4028eef8+0x1b3) 4028f0b1 loc_4028f0b1: 4028f0b1 $a9 = *(u8*)($a0 + 0x2) 4028f0b4 if ($a9 == 0) goto loc_4028f0d0 4028f0b7 $a2 = $a12 4028f0ba $a3 = 0x2 4028f0bc $a4 = 0x2f 4028f0be call tls_alert 4028f0c1 goto loc_4028ef1a 4028f0c4 ; xref: j 0x4028efc8 (fun_4028eef8+0xd0) 4028f0c4 loc_4028f0c4: 4028f0c4 $a0 = $a13 + 0x27 4028f0c7 $a3 = $a12 + 0x100 4028f0ca $a3 -= 0x24 4028f0cd goto loc_4028f007 4028f0d0 ; xref: j 0x4028f0b4 (fun_4028eef8+0x1bc) 4028f0d0 loc_4028f0d0: 4028f0d0 $a4 = *(u32*)($sp + 0x8) 4028f0d3 $a5 = $a0 + 0x3 4028f0d6 $a4 += 0x4 4028f0d9 $a4 -= $a5 4028f0dc if ($a4 != 0) goto loc_4028ef87 4028f0df $a0 = *(u32*)($a12 + 0x170) 4028f0e2 if (($a0 & BIT(18)) == 0) goto loc_4028f122 4028f0e5 $a9 = *(u32*)($a12 + 0x204) 4028f0e8 if ($a9 == 0) goto loc_4028f122 4028f0ea $a6 = *(u32*)($sp + 0x14) 4028f0ec $a2 = *(u32*)($a12 + 0x208) 4028f0ef $a3 = 0x0 4028f0f1 $a4 = 0x0 4028f0f3 $a5 = $a12 + 0x100 4028f0f6 $a7 = $a5 + 0x40 4028f0f9 call $a9 4028f0fc if ((i32)$a2 >= 0) goto loc_4028f10b 4028f0ff $a2 = $a12 4028f101 $a3 = 0x2 4028f103 $a4 = 0x28 4028f105 call tls_alert 4028f108 goto loc_4028ef1a 4028f10b ; xref: j 0x4028f0fc (fun_4028eef8+0x204) 4028f10b loc_4028f10b: 4028f10b $a4 = 0xfff7ffff 4028f10e $a0 = *(u32*)($a12 + 0x170) 4028f111 $a5 = 0x1 4028f113 if ($a2 != 0) $a2 = $a5 4028f116 $a3 = $a2 << 19 4028f119 $a0 &= $a4 4028f11c $a0 |= $a3 4028f11f *(u32*)($a12 + 0x170) = $a0 4028f122 ; xref: j 0x4028f0e2 (fun_4028eef8+0x1ea) 4028f122 ; xref: j 0x4028f0e8 (fun_4028eef8+0x1f0) 4028f122 loc_4028f122: 4028f122 if (($a0 & BIT(17)) != 0) goto loc_4028f128 4028f125 if (($a0 & BIT(19)) == 0) goto loc_4028f141 4028f128 ; xref: j 0x4028f122 (fun_4028eef8+0x22a) 4028f128 loc_4028f128: 4028f128 $a2 = $a12 4028f12b $a3 = 0x0 4028f12e $a4 = 0x0 4028f130 call tls_derive_keys 4028f133 if ($a2 == 0) goto loc_4028f141 4028f135 $a2 = $a12 4028f137 $a3 = 0x2 4028f139 $a4 = 0x50 4028f13b call tls_alert 4028f13e goto loc_4028ef1a 4028f141 ; xref: j 0x4028f125 (fun_4028eef8+0x22d) 4028f141 ; xref: j 0x4028f133 (fun_4028eef8+0x23b) 4028f141 loc_4028f141: 4028f141 $a7 = *(u32*)($sp + 0x18) 4028f143 $a6 = $a14 + 0x4 4028f145 *(u32*)$a7 = $a6 4028f147 $a0 = *(u32*)($a12 + 0x170) 4028f14a if (($a0 & BIT(17)) != 0) goto loc_4028f150 4028f14d if (($a0 & BIT(19)) == 0) goto loc_4028f155 4028f150 ; xref: j 0x4028f14a (fun_4028eef8+0x252) 4028f150 loc_4028f150: 4028f150 $a0 = 0x8 4028f152 goto loc_4028f157 4028f155 ; xref: j 0x4028f14d (fun_4028eef8+0x255) 4028f155 loc_4028f155: 4028f155 $a0 = 0x2 4028f157 ; xref: j 0x4028f152 (fun_4028eef8+0x25a) 4028f157 loc_4028f157: 4028f157 *(u32*)$a12 = $a0 4028f159 $a2 = 0x0 4028f15b goto loc_4028ef1c 4028f15b ; End of function 'fun_4028eef8' (as detected) 4028f15e unk 0x00 4028f15f unk 0x00 4028f160 ; xref: r 0x4028f31c (fun_4028f164+0x1b8) 4028f160 dat_4028f160: 4028f160 dd unsupported_str 4028f164 ; Start of function 'fun_4028f164' 4028f164 ; xref: c 0x4028f72e (fun_4028f6b0+0x7e) 4028f164 ; xref: c 0x4028fa2a (tlsv1_client_process_handshake+0xf6) 4028f164 fun_4028f164: 4028f164 $sp -= 0x40 4028f167 *(u32*)($sp + 0x28) = $a13 4028f16a *(u32*)($sp + 0x30) = $a15 4028f16d *(u32*)($sp + 0x20) = $a0 4028f170 *(u32*)($sp + 0x24) = $a12 4028f172 *(u32*)($sp + 0x2c) = $a14 4028f174 $a12 = $a2 4028f176 $a14 = $a5 4028f178 $a0 = 0x16 4028f17a if ($a3 == $a0) goto loc_4028f1ac 4028f17d $a3 = 0x2 4028f17f $a4 = 0xa 4028f181 call tls_alert 4028f184 ; xref: j 0x4028f1bb (fun_4028f164+0x57) 4028f184 ; xref: j 0x4028f1e8 (fun_4028f164+0x84) 4028f184 ; xref: j 0x4028f227 (fun_4028f164+0xc3) 4028f184 ; xref: j 0x4028f239 (fun_4028f164+0xd5) 4028f184 ; xref: j 0x4028f265 (fun_4028f164+0x101) 4028f184 ; xref: j 0x4028f33d (fun_4028f164+0x1d9) 4028f184 ; xref: j 0x4028f350 (fun_4028f164+0x1ec) 4028f184 ; xref: j 0x4028f363 (fun_4028f164+0x1ff) 4028f184 ; xref: j 0x4028f376 (fun_4028f164+0x212) 4028f184 ; xref: j 0x4028f389 (fun_4028f164+0x225) 4028f184 loc_4028f184: 4028f184 $a2 = -0x1 4028f186 goto loc_4028f19d 4028f189 ; xref: j 0x4028f2fe (fun_4028f164+0x19a) 4028f189 ; xref: j 0x4028f312 (fun_4028f164+0x1ae) 4028f189 loc_4028f189: 4028f189 $a2 = $a13 4028f18c call x509_certificate_chain_free 4028f18f $a2 = 0x0 4028f192 $a4 = *(u32*)($sp + 0x14) 4028f195 $a3 = 0x3 4028f197 $a4 += 0x4 4028f199 *(u32*)$a14 = $a4 4028f19b *(u32*)$a12 = $a3 4028f19d ; xref: j 0x4028f186 (fun_4028f164+0x22) 4028f19d ; xref: j 0x4028f1f5 (fun_4028f164+0x91) 4028f19d ; xref: j 0x4028f204 (fun_4028f164+0xa0) 4028f19d ; xref: j 0x4028f213 (fun_4028f164+0xaf) 4028f19d loc_4028f19d: 4028f19d $a12 = *(u32*)($sp + 0x24) 4028f19f $a13 = *(u32*)($sp + 0x28) 4028f1a1 $a14 = *(u32*)($sp + 0x2c) 4028f1a3 $a15 = *(u32*)($sp + 0x30) 4028f1a5 $a0 = *(u32*)($sp + 0x20) 4028f1a7 $sp += 0x40 4028f1aa return 4028f1ac ; xref: j 0x4028f17a (fun_4028f164+0x16) 4028f1ac loc_4028f1ac: 4028f1ac $a0 = *(u32*)$a5 4028f1af if ($a0 >= 0x4) goto loc_4028f1be 4028f1b2 $a3 = 0x2 4028f1b5 $a4 = 0x32 4028f1b8 call tls_alert 4028f1bb goto loc_4028f184 4028f1be ; xref: j 0x4028f1af (fun_4028f164+0x4b) 4028f1be loc_4028f1be: 4028f1be $a2 = *(u8*)($a4 + 0x1) 4028f1c1 $a5 = $a0 - 0x4 4028f1c4 $a6 = *(u8*)($a4 + 0x2) 4028f1c7 $a0 = *(u8*)($a4 + 0x3) 4028f1ca $a6 <<= 8 4028f1cd $a2 <<= 16 4028f1d0 $a2 |= $a6 4028f1d3 $a0 |= $a2 4028f1d6 $a2 = *(u8*)$a4 4028f1d9 if ($a5 >= $a0) goto loc_4028f1eb 4028f1dc $a2 = $a12 4028f1df $a3 = 0x2 4028f1e2 $a4 = 0x32 4028f1e5 call tls_alert 4028f1e8 goto loc_4028f184 4028f1eb ; xref: j 0x4028f1d9 (fun_4028f164+0x75) 4028f1eb loc_4028f1eb: 4028f1eb if ($a2 != 0xc) goto loc_4028f1f8 4028f1ee $a5 = $a14 4028f1f0 $a2 = $a12 4028f1f2 call fun_4028f4a0 4028f1f5 goto loc_4028f19d 4028f1f8 ; xref: j 0x4028f1eb (fun_4028f164+0x87) 4028f1f8 loc_4028f1f8: 4028f1f8 $a7 = 0xd 4028f1fa if ($a2 != $a7) goto loc_4028f207 4028f1fd $a5 = $a14 4028f1ff $a2 = $a12 4028f201 call fun_4028f5a0 4028f204 goto loc_4028f19d 4028f207 ; xref: j 0x4028f1fa (fun_4028f164+0x96) 4028f207 loc_4028f207: 4028f207 $a8 = 0xe 4028f209 if ($a2 != $a8) goto loc_4028f216 4028f20c $a5 = $a14 4028f20e $a2 = $a12 4028f210 call fun_4028f634 4028f213 goto loc_4028f19d 4028f216 ; xref: j 0x4028f209 (fun_4028f164+0xa5) 4028f216 loc_4028f216: 4028f216 $a9 = 0xb 4028f219 if ($a2 == $a9) goto loc_4028f22a 4028f21c $a2 = $a12 4028f21f $a3 = 0x2 4028f222 $a4 = 0xa 4028f224 call tls_alert 4028f227 goto loc_4028f184 4028f22a ; xref: j 0x4028f219 (fun_4028f164+0xb5) 4028f22a loc_4028f22a: 4028f22a if ((i32)$a0 >= (i32)0x3) goto loc_4028f23c 4028f22d $a2 = $a12 4028f230 $a3 = 0x2 4028f233 $a4 = 0x32 4028f236 call tls_alert 4028f239 goto loc_4028f184 4028f23c ; xref: j 0x4028f22a (fun_4028f164+0xc6) 4028f23c loc_4028f23c: 4028f23c $a10 = $a0 - 0x3 4028f23f $a11 = *(u8*)($a4 + 0x6) 4028f242 $a15 = *(u8*)($a4 + 0x5) 4028f245 $a13 = *(u8*)($a4 + 0x4) 4028f248 $a15 <<= 8 4028f24b $a13 <<= 16 4028f24e $a13 |= $a15 4028f251 $a15 = $a4 + 0x7 4028f254 $a11 |= $a13 4028f257 if ($a10 == $a11) goto loc_4028f268 4028f25a $a2 = $a12 4028f25d $a3 = 0x2 4028f260 $a4 = 0x32 4028f262 call tls_alert 4028f265 goto loc_4028f184 4028f268 ; xref: j 0x4028f257 (fun_4028f164+0xf3) 4028f268 loc_4028f268: 4028f268 $a2 = $a4 + $a0 4028f26a *(u32*)($sp + 0x14) = $a0 4028f26c *(u32*)($sp + 0x1c) = $a2 4028f26e $a2 += 0x4 4028f270 *(u32*)($sp + 0x18) = $a2 4028f272 if ($a15 < $a2) goto loc_4028f278 4028f275 goto loc_4028f2f8 4028f278 ; xref: j 0x4028f272 (fun_4028f164+0x10e) 4028f278 loc_4028f278: 4028f278 $a13 = 0x0 4028f27a $a5 = 0x0 4028f27c $a0 = 0x0 4028f27e $a3 = $a12 + 0x100 4028f281 $a3 += 0x74 4028f284 *(u32*)($sp + 0x10) = $a3 4028f286 ; xref: j 0x4028f2f2 (fun_4028f164+0x18e) 4028f286 loc_4028f286: 4028f286 $a2 = *(u32*)($sp + 0x1c) 4028f289 $a2 -= $a15 4028f28c if ((i32)$a2 >= (i32)-0x1) goto loc_4028f292 4028f28f goto loc_4028f353 4028f292 ; xref: j 0x4028f28c (fun_4028f164+0x128) 4028f292 loc_4028f292: 4028f292 $a4 = $a2 + 0x1 4028f294 $a3 = *(u8*)($a15 + 0x2) 4028f297 $a7 = *(u8*)($a15 + 0x1) 4028f29a $a6 = *(u8*)$a15 4028f29d $a7 <<= 8 4028f2a0 $a6 <<= 16 4028f2a3 $a6 |= $a7 4028f2a6 $a3 |= $a6 4028f2a9 if ($a4 >= $a3) goto loc_4028f2af 4028f2ac goto loc_4028f366 4028f2af ; xref: j 0x4028f2a9 (fun_4028f164+0x145) 4028f2af loc_4028f2af: 4028f2af *(u32*)($sp + 0x34) = $a0 4028f2b1 *(u32*)($sp + 0x8) = $a5 4028f2b3 *(u32*)($sp + 0xc) = $a3 4028f2b5 $a7 = $a15 + 0x3 4028f2b7 *(u32*)($sp + 0x4) = $a7 4028f2b9 if ($a0 != 0) goto loc_4028f2cf 4028f2bb $a2 = *(u32*)($a12 + 0x174) 4028f2be call crypto_public_key_free 4028f2c1 $a2 = *(u32*)($sp + 0x4) 4028f2c3 $a3 = *(u32*)($sp + 0xc) 4028f2c5 $a4 = *(u32*)($sp + 0x10) 4028f2c7 call tls_parse_cert 4028f2ca $a7 = *(u32*)($sp + 0x4) 4028f2cc if ($a2 != 0) goto loc_4028f340 4028f2cf ; xref: j 0x4028f2b9 (fun_4028f164+0x155) 4028f2cf loc_4028f2cf: 4028f2cf $a2 = $a7 4028f2d1 $a3 = *(u32*)($sp + 0xc) 4028f2d3 call x509_certificate_parse 4028f2d6 $a0 = *(u32*)($sp + 0x34) 4028f2d8 if ($a2 == 0) goto loc_4028f379 4028f2db $a5 = $a2 4028f2dd $a10 = *(u32*)($sp + 0x18) 4028f2df $a11 = *(u32*)($sp + 0xc) 4028f2e1 $a8 = *(u32*)($sp + 0x8) 4028f2e3 $a11 += 0x3 4028f2e5 $a15 += $a11 4028f2e7 if ($a8 != 0) goto loc_4028f2ee 4028f2e9 $a13 = $a2 4028f2eb goto loc_4028f2f0 4028f2ee ; xref: j 0x4028f2e7 (fun_4028f164+0x183) 4028f2ee loc_4028f2ee: 4028f2ee *(u32*)$a8 = $a2 4028f2f0 ; xref: j 0x4028f2eb (fun_4028f164+0x187) 4028f2f0 loc_4028f2f0: 4028f2f0 $a0 += 0x1 4028f2f2 if ($a15 < $a10) goto loc_4028f286 4028f2f5 goto loc_4028f2fb 4028f2f8 ; xref: j 0x4028f275 (fun_4028f164+0x111) 4028f2f8 loc_4028f2f8: 4028f2f8 $a13 = 0x0 4028f2fb ; xref: j 0x4028f2f5 (fun_4028f164+0x191) 4028f2fb loc_4028f2fb: 4028f2fb $a0 = *(u32*)($a12 + 0x200) 4028f2fe if ($a0 == 0) goto loc_4028f189 4028f301 $a3 = $a13 4028f304 $a4 = $sp 4028f307 $a5 = *(u32*)($a12 + 0x170) 4028f30a $a2 = *(u32*)$a0 4028f30c $a5 = bitfield($a5, /*lsb*/20, /*sz*/1) 4028f30f call x509_certificate_chain_validate 4028f312 if ((i32)$a2 >= 0) goto loc_4028f189 4028f315 $a0 = *(u32*)$sp 4028f317 $a6 = $a0 - 0x1 4028f319 if ($a6 >= 0x6) goto loc_4028f32a 4028f31c $a2 = unsupported_str 4028f31f $a0 <<= 2 4028f322 $a0 += $a2 4028f324 $a0 = *(u32*)($a0 + 0x1fc) 4028f327 goto loc_4028f32c 4028f32a ; xref: j 0x4028f319 (fun_4028f164+0x1b5) 4028f32a loc_4028f32a: 4028f32a $a0 = 0x2a 4028f32c ; xref: j 0x4028f327 (fun_4028f164+0x1c3) 4028f32c loc_4028f32c: 4028f32c $a2 = $a12 4028f32f $a3 = 0x2 4028f332 $a4 = bitfield($a0, /*lsb*/0, /*sz*/8) 4028f335 call tls_alert 4028f338 $a2 = $a13 4028f33a call x509_certificate_chain_free 4028f33d goto loc_4028f184 4028f340 ; xref: j 0x4028f2cc (fun_4028f164+0x168) 4028f340 loc_4028f340: 4028f340 $a2 = $a12 4028f343 $a3 = 0x2 4028f346 $a4 = 0x2a 4028f348 call tls_alert 4028f34b $a2 = $a13 4028f34d call x509_certificate_chain_free 4028f350 goto loc_4028f184 4028f353 ; xref: j 0x4028f28f (fun_4028f164+0x12b) 4028f353 loc_4028f353: 4028f353 $a2 = $a12 4028f356 $a3 = 0x2 4028f359 $a4 = 0x32 4028f35b call tls_alert 4028f35e $a2 = $a13 4028f360 call x509_certificate_chain_free 4028f363 goto loc_4028f184 4028f366 ; xref: j 0x4028f2ac (fun_4028f164+0x148) 4028f366 loc_4028f366: 4028f366 $a2 = $a12 4028f369 $a3 = 0x2 4028f36c $a4 = 0x32 4028f36e call tls_alert 4028f371 $a2 = $a13 4028f373 call x509_certificate_chain_free 4028f376 goto loc_4028f184 4028f379 ; xref: j 0x4028f2d8 (fun_4028f164+0x174) 4028f379 loc_4028f379: 4028f379 $a2 = $a12 4028f37c $a3 = 0x2 4028f37f $a4 = 0x2a 4028f381 call tls_alert 4028f384 $a2 = $a13 4028f386 call x509_certificate_chain_free 4028f389 goto loc_4028f184 4028f389 ; End of function 'fun_4028f164' (as detected) 4028f38c ; xref: r 0x4028f3cb (fun_4028f390+0x3b) 4028f38c ; xref: r 0x4028f3fa (fun_4028f390+0x6a) 4028f38c ; xref: r 0x4028f903 (fun_4028f8e4+0x1f) 4028f38c dat_4028f38c: 4028f38c dd s_tlsv1_client_read_c 4028f390 ; Start of function 'fun_4028f390' 4028f390 ; xref: c 0x4028f56f (fun_4028f4a0+0xcf) 4028f390 fun_4028f390: 4028f390 $sp -= 0x20 4028f393 *(u32*)($sp + 0x4) = $a0 4028f396 *(u32*)($sp + 0x8) = $a12 4028f399 *(u32*)($sp + 0xc) = $a13 4028f39c *(u32*)($sp + 0x10) = $a14 4028f39e $a13 = $a4 4028f3a0 $a14 = $a3 4028f3a2 $a12 = $a2 4028f3a4 call tlsv1_client_free_dh 4028f3a7 if ((i32)$a13 >= (i32)0x3) goto loc_4028f3ad 4028f3aa goto loc_4028f48b 4028f3ad ; xref: j 0x4028f3a7 (fun_4028f390+0x17) 4028f3ad loc_4028f3ad: 4028f3ad $a3 = *(u8*)$a14 4028f3b0 $a2 = *(u8*)($a14 + 0x1) 4028f3b3 $a3 <<= 8 4028f3b6 $a2 |= $a3 4028f3b9 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 4028f3bc *(u32*)($a12 + 0x1ec) = $a2 4028f3bf if ($a2 == 0) goto loc_4028f48b 4028f3c2 $a4 = $a13 - 0x2 4028f3c5 if ((i32)$a4 >= (i32)$a2) goto loc_4028f3cb 4028f3c8 goto loc_4028f48b 4028f3cb ; xref: j 0x4028f3c5 (fun_4028f390+0x35) 4028f3cb loc_4028f3cb: 4028f3cb $a3 = s_tlsv1_client_read_c 4028f3ce $a4 = 0x1b3 4028f3d1 $a0 = pvPortMalloc 4028f3d4 call $a0 4028f3d7 *(u32*)($a12 + 0x1e8) = $a2 4028f3da if ($a2 == 0) goto loc_4028f48b 4028f3dd $a3 = $a14 + 0x2 4028f3df $a4 = *(u32*)($a12 + 0x1ec) 4028f3e2 $a0 = ets_memcpy 4028f3e5 call $a0 4028f3e8 $a2 = *(u32*)($a12 + 0x1ec) 4028f3eb $a0 = $a14 + $a13 4028f3ed $a2 += $a14 4028f3ef $a13 = $a2 + 0x2 4028f3f1 $a4 = $a0 - $a13 4028f3f4 if ((i32)$a4 >= (i32)0x3) goto loc_4028f3fa 4028f3f7 goto loc_4028f48b 4028f3fa ; xref: j 0x4028f3f4 (fun_4028f390+0x64) 4028f3fa loc_4028f3fa: 4028f3fa $a14 = s_tlsv1_client_read_c 4028f3fd $a3 = *(u8*)($a2 + 0x2) 4028f400 $a2 = *(u8*)($a2 + 0x3) 4028f403 $a3 <<= 8 4028f406 $a2 |= $a3 4028f409 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 4028f40c *(u32*)($a12 + 0x1f4) = $a2 4028f40f if ($a2 == 0) goto loc_4028f48b 4028f412 *(u32*)$sp = $a0 4028f414 $a5 = $a4 - 0x2 4028f417 if ((i32)$a5 < (i32)$a2) goto loc_4028f48b 4028f41a $a3 = $a14 4028f41c $a4 = 0x1c1 4028f41f $a0 = pvPortMalloc 4028f422 call $a0 4028f425 *(u32*)($a12 + 0x1f0) = $a2 4028f428 if ($a2 == 0) goto loc_4028f48b 4028f42b $a3 = $a13 + 0x2 4028f42d $a4 = *(u32*)($a12 + 0x1f4) 4028f430 $a0 = ets_memcpy 4028f433 call $a0 4028f436 $a6 = *(u32*)($a12 + 0x1f4) 4028f439 $a4 = *(u32*)$sp 4028f43b $a7 = $a6 + 0x2 4028f43d $a13 += $a7 4028f43f if ($a6 != 0x1) goto loc_4028f44b 4028f442 $a8 = *(u32*)($a12 + 0x1f0) 4028f445 $a8 = *(u8*)$a8 4028f448 if ($a8 < 0x2) goto loc_4028f48b 4028f44b ; xref: j 0x4028f43f (fun_4028f390+0xaf) 4028f44b loc_4028f44b: 4028f44b $a4 -= $a13 4028f44e if ((i32)$a4 < (i32)0x3) goto loc_4028f48b 4028f451 $a3 = *(u8*)$a13 4028f454 $a2 = *(u8*)($a13 + 0x1) 4028f457 $a3 <<= 8 4028f45a $a2 |= $a3 4028f45d $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 4028f460 *(u32*)($a12 + 0x1fc) = $a2 4028f463 if ($a2 == 0) goto loc_4028f48b 4028f465 $a5 = $a4 - 0x2 4028f468 if ((i32)$a5 < (i32)$a2) goto loc_4028f48b 4028f46b $a3 = $a14 4028f46d $a4 = 0x1d1 4028f470 $a0 = pvPortMalloc 4028f473 call $a0 4028f476 *(u32*)($a12 + 0x1f8) = $a2 4028f479 if ($a2 == 0) goto loc_4028f48b 4028f47b $a3 = $a13 + 0x2 4028f47d $a4 = *(u32*)($a12 + 0x1fc) 4028f480 $a0 = ets_memcpy 4028f483 call $a0 4028f486 $a2 = 0x0 4028f488 goto loc_4028f492 4028f48b ; xref: j 0x4028f3aa (fun_4028f390+0x1a) 4028f48b ; xref: j 0x4028f3bf (fun_4028f390+0x2f) 4028f48b ; xref: j 0x4028f3c8 (fun_4028f390+0x38) 4028f48b ; xref: j 0x4028f3da (fun_4028f390+0x4a) 4028f48b ; xref: j 0x4028f3f7 (fun_4028f390+0x67) 4028f48b ; xref: j 0x4028f40f (fun_4028f390+0x7f) 4028f48b ; xref: j 0x4028f417 (fun_4028f390+0x87) 4028f48b ; xref: j 0x4028f428 (fun_4028f390+0x98) 4028f48b ; xref: j 0x4028f448 (fun_4028f390+0xb8) 4028f48b ; xref: j 0x4028f44e (fun_4028f390+0xbe) 4028f48b ; xref: j 0x4028f463 (fun_4028f390+0xd3) 4028f48b ; xref: j 0x4028f468 (fun_4028f390+0xd8) 4028f48b ; xref: j 0x4028f479 (fun_4028f390+0xe9) 4028f48b loc_4028f48b: 4028f48b $a2 = $a12 4028f48d call tlsv1_client_free_dh 4028f490 $a2 = -0x1 4028f492 ; xref: j 0x4028f488 (fun_4028f390+0xf8) 4028f492 loc_4028f492: 4028f492 $a12 = *(u32*)($sp + 0x8) 4028f494 $a13 = *(u32*)($sp + 0xc) 4028f496 $a14 = *(u32*)($sp + 0x10) 4028f498 $a0 = *(u32*)($sp + 0x4) 4028f49a $sp += 0x20 4028f49d return 4028f49d ; End of function 'fun_4028f390' (as detected) 4028f49f unk 0x00 4028f4a0 ; Start of function 'fun_4028f4a0' 4028f4a0 ; xref: c 0x4028f1f2 (fun_4028f164+0x8e) 4028f4a0 ; xref: c 0x4028fa3b (tlsv1_client_process_handshake+0x107) 4028f4a0 fun_4028f4a0: 4028f4a0 $sp -= 0x20 4028f4a3 *(u32*)($sp + 0x4) = $a0 4028f4a6 *(u32*)($sp + 0xc) = $a13 4028f4a9 *(u32*)($sp + 0x10) = $a14 4028f4ac *(u32*)($sp + 0x8) = $a12 4028f4ae $a14 = $a4 4028f4b0 $a12 = $a2 4028f4b2 $a13 = $a5 4028f4b4 $a0 = 0x16 4028f4b6 if ($a3 == $a0) goto loc_4028f4cf 4028f4b9 $a3 = 0x2 4028f4bb $a4 = 0xa 4028f4bd call tls_alert 4028f4c0 ; xref: j 0x4028f4de (fun_4028f4a0+0x3e) 4028f4c0 ; xref: j 0x4028f50b (fun_4028f4a0+0x6b) 4028f4c0 ; xref: j 0x4028f541 (fun_4028f4a0+0xa1) 4028f4c0 ; xref: j 0x4028f557 (fun_4028f4a0+0xb7) 4028f4c0 ; xref: j 0x4028f57e (fun_4028f4a0+0xde) 4028f4c0 ; xref: j 0x4028f58d (fun_4028f4a0+0xed) 4028f4c0 loc_4028f4c0: 4028f4c0 $a2 = -0x1 4028f4c2 ; xref: j 0x4028f51c (fun_4028f4a0+0x7c) 4028f4c2 ; xref: j 0x4028f52d (fun_4028f4a0+0x8d) 4028f4c2 ; xref: j 0x4028f59c (fun_4028f4a0+0xfc) 4028f4c2 loc_4028f4c2: 4028f4c2 $a12 = *(u32*)($sp + 0x8) 4028f4c4 $a13 = *(u32*)($sp + 0xc) 4028f4c6 $a14 = *(u32*)($sp + 0x10) 4028f4c8 $a0 = *(u32*)($sp + 0x4) 4028f4ca $sp += 0x20 4028f4cd return 4028f4cf ; xref: j 0x4028f4b6 (fun_4028f4a0+0x16) 4028f4cf loc_4028f4cf: 4028f4cf $a0 = *(u32*)$a5 4028f4d2 if ($a0 >= 0x4) goto loc_4028f4e1 4028f4d5 $a3 = 0x2 4028f4d8 $a4 = 0x32 4028f4db call tls_alert 4028f4de goto loc_4028f4c0 4028f4e1 ; xref: j 0x4028f4d2 (fun_4028f4a0+0x32) 4028f4e1 loc_4028f4e1: 4028f4e1 $a2 = *(u8*)($a14 + 0x1) 4028f4e4 $a4 = $a0 - 0x4 4028f4e7 $a5 = *(u8*)($a14 + 0x2) 4028f4ea $a0 = *(u8*)($a14 + 0x3) 4028f4ed $a5 <<= 8 4028f4f0 $a2 <<= 16 4028f4f3 $a2 |= $a5 4028f4f6 $a0 |= $a2 4028f4f9 $a2 = *(u8*)$a14 4028f4fc if ($a4 >= $a0) goto loc_4028f50e 4028f4ff $a2 = $a12 4028f502 $a3 = 0x2 4028f505 $a4 = 0x32 4028f508 call tls_alert 4028f50b goto loc_4028f4c0 4028f50e ; xref: j 0x4028f4fc (fun_4028f4a0+0x5c) 4028f50e loc_4028f50e: 4028f50e $a6 = 0xd 4028f510 if ($a2 != $a6) goto loc_4028f51f 4028f513 $a5 = $a13 4028f515 $a4 = $a14 4028f517 $a2 = $a12 4028f519 call fun_4028f5a0 4028f51c goto loc_4028f4c2 4028f51f ; xref: j 0x4028f510 (fun_4028f4a0+0x70) 4028f51f loc_4028f51f: 4028f51f $a7 = 0xe 4028f521 if ($a2 != $a7) goto loc_4028f530 4028f524 $a5 = $a13 4028f526 $a4 = $a14 4028f528 $a2 = $a12 4028f52a call fun_4028f634 4028f52d goto loc_4028f4c2 4028f530 ; xref: j 0x4028f521 (fun_4028f4a0+0x81) 4028f530 loc_4028f530: 4028f530 *(u32*)$sp = $a0 4028f533 if ($a2 == 0xc) goto loc_4028f544 4028f536 $a2 = $a12 4028f539 $a3 = 0x2 4028f53c $a4 = 0xa 4028f53e call tls_alert 4028f541 goto loc_4028f4c0 4028f544 ; xref: j 0x4028f533 (fun_4028f4a0+0x93) 4028f544 loc_4028f544: 4028f544 $a2 = *(u16*)($a12 + 0xcc) 4028f547 call tls_server_key_exchange_allowed 4028f54a if ($a2 != 0) goto loc_4028f55a 4028f54d $a2 = $a12 4028f550 $a3 = 0x2 4028f552 $a4 = 0xa 4028f554 call tls_alert 4028f557 goto loc_4028f4c0 4028f55a ; xref: j 0x4028f54a (fun_4028f4a0+0xaa) 4028f55a loc_4028f55a: 4028f55a $a2 = *(u16*)($a12 + 0xcc) 4028f55d call tls_get_cipher_suite 4028f560 if ($a2 == 0) goto loc_4028f581 4028f563 $a8 = *(u32*)($a2 + 0x4) 4028f566 if ($a8 != 0xc) goto loc_4028f581 4028f569 $a3 = $a14 + 0x4 4028f56b $a2 = $a12 4028f56d $a4 = *(u32*)$sp 4028f56f call fun_4028f390 4028f572 if ((i32)$a2 >= 0) goto loc_4028f590 4028f575 $a2 = $a12 4028f577 $a3 = 0x2 4028f579 $a4 = 0x32 4028f57b call tls_alert 4028f57e goto loc_4028f4c0 4028f581 ; xref: j 0x4028f560 (fun_4028f4a0+0xc0) 4028f581 ; xref: j 0x4028f566 (fun_4028f4a0+0xc6) 4028f581 loc_4028f581: 4028f581 $a2 = $a12 4028f584 $a3 = 0x2 4028f587 $a4 = 0xa 4028f58a call tls_alert 4028f58d goto loc_4028f4c0 4028f590 ; xref: j 0x4028f572 (fun_4028f4a0+0xd2) 4028f590 loc_4028f590: 4028f590 $a2 = 0x0 4028f592 $a10 = *(u32*)$sp 4028f594 $a9 = 0x4 4028f596 $a10 += 0x4 4028f598 *(u32*)$a13 = $a10 4028f59a *(u32*)$a12 = $a9 4028f59c goto loc_4028f4c2 4028f59c ; End of function 'fun_4028f4a0' (as detected) 4028f59f unk 0x00 4028f5a0 ; Start of function 'fun_4028f5a0' 4028f5a0 ; xref: c 0x4028f201 (fun_4028f164+0x9d) 4028f5a0 ; xref: c 0x4028f519 (fun_4028f4a0+0x79) 4028f5a0 ; xref: c 0x4028fa4c (tlsv1_client_process_handshake+0x118) 4028f5a0 fun_4028f5a0: 4028f5a0 $sp -= 0x10 4028f5a3 *(u32*)$sp = $a0 4028f5a6 $a0 = 0x16 4028f5a9 if ($a3 == $a0) goto loc_4028f5d8 4028f5ac $a3 = 0x2 4028f5af $a4 = 0xa 4028f5b1 call tls_alert 4028f5b4 ; xref: j 0x4028f5e7 (fun_4028f5a0+0x47) 4028f5b4 ; xref: j 0x4028f60f (fun_4028f5a0+0x6f) 4028f5b4 ; xref: j 0x4028f631 (fun_4028f5a0+0x91) 4028f5b4 loc_4028f5b4: 4028f5b4 $a0 = -0x1 4028f5b6 goto loc_4028f5cf 4028f5b9 ; xref: j 0x4028f625 (fun_4028f5a0+0x85) 4028f5b9 loc_4028f5b9: 4028f5b9 $a0 = 0x0 4028f5bb $a3 = 0x5 4028f5bd $a7 = 0x10000 4028f5c0 $a6 = *(u32*)($a2 + 0x170) 4028f5c3 $a4 = $a8 + 0x4 4028f5c5 $a6 |= $a7 4028f5c8 *(u32*)($a2 + 0x170) = $a6 4028f5cb *(u32*)$a5 = $a4 4028f5cd *(u32*)$a2 = $a3 4028f5cf ; xref: j 0x4028f5b6 (fun_4028f5a0+0x16) 4028f5cf ; xref: j 0x4028f61f (fun_4028f5a0+0x7f) 4028f5cf loc_4028f5cf: 4028f5cf $a2 = $a0 4028f5d1 $a0 = *(u32*)$sp 4028f5d3 $sp += 0x10 4028f5d6 return 4028f5d8 ; xref: j 0x4028f5a9 (fun_4028f5a0+0x9) 4028f5d8 loc_4028f5d8: 4028f5d8 $a0 = *(u32*)$a5 4028f5db if ($a0 >= 0x4) goto loc_4028f5ea 4028f5de $a3 = 0x2 4028f5e1 $a4 = 0x32 4028f5e4 call tls_alert 4028f5e7 goto loc_4028f5b4 4028f5ea ; xref: j 0x4028f5db (fun_4028f5a0+0x3b) 4028f5ea loc_4028f5ea: 4028f5ea $a8 = *(u8*)($a4 + 0x3) 4028f5ed $a10 = *(u8*)($a4 + 0x1) 4028f5f0 $a9 = $a0 - 0x4 4028f5f3 $a11 = *(u8*)($a4 + 0x2) 4028f5f6 $a0 = *(u8*)$a4 4028f5f9 $a11 <<= 8 4028f5fc $a10 <<= 16 4028f5ff $a10 |= $a11 4028f602 $a8 |= $a10 4028f605 if ($a9 >= $a8) goto loc_4028f615 4028f608 $a3 = 0x2 4028f60a $a4 = 0x32 4028f60c call tls_alert 4028f60f goto loc_4028f5b4 4028f612 unk 0x00 4028f613 unk 0x00 4028f614 unk 0x00 4028f615 ; xref: j 0x4028f605 (fun_4028f5a0+0x65) 4028f615 loc_4028f615: 4028f615 $a6 = 0xe 4028f617 if ($a0 != $a6) goto loc_4028f622 4028f61a call fun_4028f634 4028f61d $a0 = $a2 4028f61f goto loc_4028f5cf 4028f622 ; xref: j 0x4028f617 (fun_4028f5a0+0x77) 4028f622 loc_4028f622: 4028f622 $a7 = 0xd 4028f625 if ($a0 == $a7) goto loc_4028f5b9 4028f628 $a3 = 0x2 4028f62b $a4 = 0xa 4028f62e call tls_alert 4028f631 goto loc_4028f5b4 4028f631 ; End of function 'fun_4028f5a0' (as detected) 4028f634 ; Start of function 'fun_4028f634' 4028f634 ; xref: c 0x4028f210 (fun_4028f164+0xac) 4028f634 ; xref: c 0x4028f52a (fun_4028f4a0+0x8a) 4028f634 ; xref: c 0x4028f61a (fun_4028f5a0+0x7a) 4028f634 ; xref: c 0x4028fa5d (tlsv1_client_process_handshake+0x129) 4028f634 fun_4028f634: 4028f634 $sp -= 0x10 4028f637 *(u32*)$sp = $a0 4028f63a $a0 = 0x16 4028f63d if ($a3 == $a0) goto loc_4028f660 4028f640 $a3 = 0x2 4028f643 $a4 = 0xa 4028f645 call tls_alert 4028f648 ; xref: j 0x4028f66f (fun_4028f634+0x3b) 4028f648 ; xref: j 0x4028f694 (fun_4028f634+0x60) 4028f648 ; xref: j 0x4028f6ac (fun_4028f634+0x78) 4028f648 loc_4028f648: 4028f648 $a0 = -0x1 4028f64a goto loc_4028f657 4028f64d ; xref: j 0x4028f6a0 (fun_4028f634+0x6c) 4028f64d loc_4028f64d: 4028f64d $a0 = 0x0 4028f64f $a3 = 0x6 4028f651 $a4 = $a8 + 0x4 4028f653 *(u32*)$a5 = $a4 4028f655 *(u32*)$a2 = $a3 4028f657 ; xref: j 0x4028f64a (fun_4028f634+0x16) 4028f657 loc_4028f657: 4028f657 $a2 = $a0 4028f659 $a0 = *(u32*)$sp 4028f65b $sp += 0x10 4028f65e return 4028f660 ; xref: j 0x4028f63d (fun_4028f634+0x9) 4028f660 loc_4028f660: 4028f660 $a0 = *(u32*)$a5 4028f663 if ($a0 >= 0x4) goto loc_4028f672 4028f666 $a3 = 0x2 4028f669 $a4 = 0x32 4028f66c call tls_alert 4028f66f goto loc_4028f648 4028f672 ; xref: j 0x4028f663 (fun_4028f634+0x2f) 4028f672 loc_4028f672: 4028f672 $a6 = $a0 - 0x4 4028f675 $a8 = *(u8*)($a4 + 0x3) 4028f678 $a10 = *(u8*)($a4 + 0x2) 4028f67b $a9 = *(u8*)($a4 + 0x1) 4028f67e $a10 <<= 8 4028f681 $a9 <<= 16 4028f684 $a9 |= $a10 4028f687 $a8 |= $a9 4028f68a if ($a6 >= $a8) goto loc_4028f69a 4028f68d $a3 = 0x2 4028f68f $a4 = 0x32 4028f691 call tls_alert 4028f694 goto loc_4028f648 4028f697 unk 0x00 4028f698 unk 0x00 4028f699 unk 0x00 4028f69a ; xref: j 0x4028f68a (fun_4028f634+0x56) 4028f69a loc_4028f69a: 4028f69a $a11 = *(u8*)$a4 4028f69d $a0 = 0xe 4028f6a0 if ($a11 == $a0) goto loc_4028f64d 4028f6a3 $a3 = 0x2 4028f6a6 $a4 = 0xa 4028f6a9 call tls_alert 4028f6ac goto loc_4028f648 4028f6ac ; End of function 'fun_4028f634' (as detected) 4028f6af unk 0x00 4028f6b0 ; Start of function 'fun_4028f6b0' 4028f6b0 ; xref: c 0x4028fa6e (tlsv1_client_process_handshake+0x13a) 4028f6b0 fun_4028f6b0: 4028f6b0 $sp -= 0x20 4028f6b3 *(u32*)($sp + 0x4) = $a0 4028f6b6 *(u32*)($sp + 0xc) = $a13 4028f6b9 *(u32*)($sp + 0x8) = $a12 4028f6bc *(u32*)($sp + 0x10) = $a14 4028f6be $a12 = $a2 4028f6c0 $a14 = $a5 4028f6c2 $a13 = $a3 4028f6c4 $a3 = 0x14 4028f6c6 if ($a13 == $a3) goto loc_4028f734 4028f6c9 $a0 = *(u32*)($a2 + 0x170) 4028f6cc *(u32*)$sp = $a4 4028f6ce if (($a0 & BIT(19)) == 0) goto loc_4028f715 4028f6d1 $a3 = 0x0 4028f6d3 $a4 = 0x0 4028f6d5 $a5 = 0x0 4028f6d7 $a6 = 0x0 4028f6d9 $a7 = 0x0 4028f6db $a8 = *(u32*)($a12 + 0x204) 4028f6de $a9 = 0xfff7ffff 4028f6e1 $a2 = *(u32*)($a2 + 0x208) 4028f6e4 $a9 = $a0 & $a9 4028f6e7 *(u32*)($a12 + 0x170) = $a9 4028f6ea call $a8 4028f6ed if ((i32)$a2 >= 0) goto loc_4028f722 4028f6f0 $a2 = $a12 4028f6f2 $a3 = 0x2 4028f6f4 $a4 = 0x28 4028f6f6 call tls_alert 4028f6f9 ; xref: j 0x4028f71c (fun_4028f6b0+0x6c) 4028f6f9 ; xref: j 0x4028f742 (fun_4028f6b0+0x92) 4028f6f9 ; xref: j 0x4028f752 (fun_4028f6b0+0xa2) 4028f6f9 ; xref: j 0x4028f76b (fun_4028f6b0+0xbb) 4028f6f9 loc_4028f6f9: 4028f6f9 $a2 = -0x1 4028f6fb goto loc_4028f708 4028f6fe ; xref: j 0x4028f75e (fun_4028f6b0+0xae) 4028f6fe loc_4028f6fe: 4028f6fe $a2 = 0x0 4028f700 $a10 = 0x9 4028f702 $a11 = 0x1 4028f704 *(u32*)$a14 = $a11 4028f706 *(u32*)$a12 = $a10 4028f708 ; xref: j 0x4028f6fb (fun_4028f6b0+0x4b) 4028f708 ; xref: j 0x4028f731 (fun_4028f6b0+0x81) 4028f708 loc_4028f708: 4028f708 $a12 = *(u32*)($sp + 0x8) 4028f70a $a13 = *(u32*)($sp + 0xc) 4028f70c $a14 = *(u32*)($sp + 0x10) 4028f70e $a0 = *(u32*)($sp + 0x4) 4028f710 $sp += 0x20 4028f713 return 4028f715 ; xref: j 0x4028f6ce (fun_4028f6b0+0x1e) 4028f715 loc_4028f715: 4028f715 $a3 = 0x2 4028f717 $a4 = 0xa 4028f719 call tls_alert 4028f71c goto loc_4028f6f9 4028f71f unk 0x00 4028f720 unk 0x00 4028f721 unk 0x00 4028f722 ; xref: j 0x4028f6ed (fun_4028f6b0+0x3d) 4028f722 loc_4028f722: 4028f722 $a2 = $a12 4028f724 $a3 = $a13 4028f726 $a5 = $a14 4028f728 $a4 = *(u32*)$sp 4028f72a $a0 = 0x2 4028f72c *(u32*)$a12 = $a0 4028f72e call fun_4028f164 4028f731 goto loc_4028f708 4028f734 ; xref: j 0x4028f6c6 (fun_4028f6b0+0x16) 4028f734 loc_4028f734: 4028f734 $a3 = *(u32*)$a5 4028f737 if ($a3 != 0) goto loc_4028f745 4028f73a $a3 = 0x2 4028f73d $a4 = 0x32 4028f73f call tls_alert 4028f742 goto loc_4028f6f9 4028f745 ; xref: j 0x4028f737 (fun_4028f6b0+0x87) 4028f745 loc_4028f745: 4028f745 $a4 = *(u8*)$a4 4028f748 if ($a4 == 0x1) goto loc_4028f758 4028f74b $a3 = 0x2 4028f74d $a4 = 0xa 4028f74f call tls_alert 4028f752 goto loc_4028f6f9 4028f755 unk 0x00 4028f756 unk 0x00 4028f757 unk 0x00 4028f758 ; xref: j 0x4028f748 (fun_4028f6b0+0x98) 4028f758 loc_4028f758: 4028f758 $a2 += 0x4 4028f75b call tlsv1_record_change_read_cipher 4028f75e if ((i32)$a2 >= 0) goto loc_4028f6fe 4028f761 $a2 = $a12 4028f764 $a3 = 0x2 4028f766 $a4 = 0x50 4028f768 call tls_alert 4028f76b goto loc_4028f6f9 4028f76b ; End of function 'fun_4028f6b0' (as detected) 4028f76e unk 0x00 4028f76f unk 0x00 4028f770 ; xref: r 0x4028f851 (fun_4028f774+0xdd) 4028f770 dat_4028f770: 4028f770 dd unk_3ffeb040 4028f774 ; Start of function 'fun_4028f774' 4028f774 ; xref: c 0x4028fa7f (tlsv1_client_process_handshake+0x14b) 4028f774 fun_4028f774: 4028f774 $sp -= 0x80 4028f777 *(u32*)($sp + 0x64) = $a0 4028f77a *(u32*)($sp + 0x70) = $a14 4028f77d *(u32*)($sp + 0x6c) = $a13 4028f780 *(u32*)($sp + 0x68) = $a12 4028f783 $a13 = $a4 4028f786 $a12 = $a2 4028f789 $a14 = $a5 4028f78c $a0 = 0x16 4028f78e if ($a3 == $a0) goto loc_4028f7b6 4028f791 $a3 = 0x2 4028f793 $a4 = 0xa 4028f795 call tls_alert 4028f798 ; xref: j 0x4028f7c5 (fun_4028f774+0x51) 4028f798 ; xref: j 0x4028f7dc (fun_4028f774+0x68) 4028f798 ; xref: j 0x4028f806 (fun_4028f774+0x92) 4028f798 ; xref: j 0x4028f818 (fun_4028f774+0xa4) 4028f798 ; xref: j 0x4028f881 (fun_4028f774+0x10d) 4028f798 ; xref: j 0x4028f895 (fun_4028f774+0x121) 4028f798 ; xref: j 0x4028f8b7 (fun_4028f774+0x143) 4028f798 ; xref: j 0x4028f8c7 (fun_4028f774+0x153) 4028f798 loc_4028f798: 4028f798 $a2 = -0x1 4028f79a goto loc_4028f7a3 4028f79d ; xref: j 0x4028f8da (fun_4028f774+0x166) 4028f79d loc_4028f79d: 4028f79d $a0 = 0xa 4028f79f ; xref: j 0x4028f8df (fun_4028f774+0x16b) 4028f79f loc_4028f79f: 4028f79f *(u32*)$a12 = $a0 4028f7a1 $a2 = 0x0 4028f7a3 ; xref: j 0x4028f79a (fun_4028f774+0x26) 4028f7a3 loc_4028f7a3: 4028f7a3 $a12 = *(u32*)($sp + 0x68) 4028f7a6 $a13 = *(u32*)($sp + 0x6c) 4028f7a9 $a14 = *(u32*)($sp + 0x70) 4028f7ac $a3 = 0x80 4028f7af $a0 = *(u32*)($sp + 0x64) 4028f7b2 $sp += $a3 4028f7b4 return 4028f7b6 ; xref: j 0x4028f78e (fun_4028f774+0x1a) 4028f7b6 loc_4028f7b6: 4028f7b6 $a0 = *(u32*)$a5 4028f7b9 if ($a0 >= 0x4) goto loc_4028f7c8 4028f7bc $a3 = 0x2 4028f7bf $a4 = 0x32 4028f7c2 call tls_alert 4028f7c5 goto loc_4028f798 4028f7c8 ; xref: j 0x4028f7b9 (fun_4028f774+0x45) 4028f7c8 loc_4028f7c8: 4028f7c8 $a3 = *(u8*)$a4 4028f7cb $a2 = 0x14 4028f7ce if ($a3 == $a2) goto loc_4028f7df 4028f7d1 $a2 = $a12 4028f7d4 $a3 = 0x2 4028f7d7 $a4 = 0xa 4028f7d9 call tls_alert 4028f7dc goto loc_4028f798 4028f7df ; xref: j 0x4028f7ce (fun_4028f774+0x5a) 4028f7df loc_4028f7df: 4028f7df $a3 = *(u8*)($a13 + 0x1) 4028f7e2 $a4 = $a0 - 0x4 4028f7e5 $a5 = *(u8*)($a13 + 0x2) 4028f7e8 $a0 = *(u8*)($a13 + 0x3) 4028f7eb $a5 <<= 8 4028f7ee $a3 <<= 16 4028f7f1 $a3 |= $a5 4028f7f4 $a0 |= $a3 4028f7f7 if ($a4 >= $a0) goto loc_4028f809 4028f7fa $a2 = $a12 4028f7fd $a3 = 0x2 4028f800 $a4 = 0x32 4028f803 call tls_alert 4028f806 goto loc_4028f798 4028f809 ; xref: j 0x4028f7f7 (fun_4028f774+0x83) 4028f809 loc_4028f809: 4028f809 if ($a0 == 0xc) goto loc_4028f81b 4028f80c $a2 = $a12 4028f80f $a3 = 0x2 4028f812 $a4 = 0x32 4028f815 call tls_alert 4028f818 goto loc_4028f798 4028f81b ; xref: j 0x4028f809 (fun_4028f774+0x95) 4028f81b loc_4028f81b: 4028f81b *(u32*)($sp + 0x60) = $a0 4028f81e $a7 = 0x10 4028f820 $a2 = *(u32*)($a12 + 0x184) 4028f823 *(u32*)($sp + 0x10) = $a7 4028f825 if ($a2 == 0) goto loc_4028f898 4028f828 $a3 = $sp + 0x20 4028f82b $a4 = $sp + 0x10 4028f82e call crypto_hash_finish 4028f831 if ((i32)$a2 < 0) goto loc_4028f898 4028f834 $a2 = *(u32*)($a12 + 0x188) 4028f837 $a8 = 0x14 4028f839 $a9 = 0x0 4028f83b *(u32*)($a12 + 0x184) = $a9 4028f83e *(u32*)($sp + 0x10) = $a8 4028f840 if ($a2 == 0) goto loc_4028f884 4028f843 $a3 = $sp + 0x30 4028f846 $a4 = $sp + 0x10 4028f849 call crypto_hash_finish 4028f84c if ((i32)$a2 < 0) goto loc_4028f884 4028f84f $a4 = 0x30 4028f851 $a5 = unk_3ffeb040 4028f854 $a6 = $sp + 0x20 4028f857 $a10 = 0xc 4028f859 $a2 = *(u16*)($a12 + 0x4) 4028f85c $a11 = $sp + 0x50 4028f85f $a7 = 0x24 4028f861 $a0 = 0x0 4028f863 $a3 = $a12 + 0x100 4028f866 $a3 += 0x40 4028f869 *(u32*)($a12 + 0x188) = $a0 4028f86c *(u32*)($sp + 0x10) = $a7 4028f86e *(u32*)$sp = $a11 4028f870 *(u32*)($sp + 0x4) = $a10 4028f872 call tls_prf 4028f875 if ($a2 == 0) goto loc_4028f8ba 4028f878 $a2 = $a12 4028f87a $a3 = 0x2 4028f87c $a4 = 0x33 4028f87e call tls_alert 4028f881 goto loc_4028f798 4028f884 ; xref: j 0x4028f840 (fun_4028f774+0xcc) 4028f884 ; xref: j 0x4028f84c (fun_4028f774+0xd8) 4028f884 loc_4028f884: 4028f884 $a3 = 0x2 4028f887 $a2 = 0x0 4028f88a $a4 = 0x50 4028f88d *(u32*)($a12 + 0x188) = $a2 4028f890 $a2 = $a12 4028f892 call tls_alert 4028f895 goto loc_4028f798 4028f898 ; xref: j 0x4028f825 (fun_4028f774+0xb1) 4028f898 ; xref: j 0x4028f831 (fun_4028f774+0xbd) 4028f898 loc_4028f898: 4028f898 $a2 = $a12 4028f89b $a3 = 0x2 4028f89e $a4 = 0x50 4028f8a0 call tls_alert 4028f8a3 $a2 = *(u32*)($a12 + 0x188) 4028f8a6 $a3 = 0x0 4028f8a8 $a4 = 0x0 4028f8aa *(u32*)($a12 + 0x184) = $a3 4028f8ad $a3 = 0x0 4028f8af call crypto_hash_finish 4028f8b2 $a4 = 0x0 4028f8b4 *(u32*)($a12 + 0x188) = $a4 4028f8b7 goto loc_4028f798 4028f8ba ; xref: j 0x4028f875 (fun_4028f774+0x101) 4028f8ba loc_4028f8ba: 4028f8ba $a2 = $a13 + 0x4 4028f8bc $a3 = $sp + 0x50 4028f8bf $a4 = 0xc 4028f8c1 $a0 = ets_memcmp 4028f8c4 call $a0 4028f8c7 if ($a2 != 0) goto loc_4028f798 4028f8ca $a5 = *(u32*)($sp + 0x60) 4028f8cd $a5 += 0x4 4028f8cf *(u32*)$a14 = $a5 4028f8d1 $a0 = *(u32*)($a12 + 0x170) 4028f8d4 if (($a0 & BIT(17)) != 0) goto loc_4028f8dd 4028f8d7 $a6 = bitfield($a0, /*lsb*/19, /*sz*/1) 4028f8da if ($a6 == 0) goto loc_4028f79d 4028f8dd ; xref: j 0x4028f8d4 (fun_4028f774+0x160) 4028f8dd loc_4028f8dd: 4028f8dd $a0 = 0x7 4028f8df goto loc_4028f79f 4028f8df ; End of function 'fun_4028f774' (as detected) 4028f8e2 unk 0x00 4028f8e3 unk 0x00 4028f8e4 ; Start of function 'fun_4028f8e4' 4028f8e4 ; xref: c 0x4028f9d6 (tlsv1_client_process_handshake+0xa2) 4028f8e4 fun_4028f8e4: 4028f8e4 $sp -= 0x20 4028f8e7 *(u32*)($sp + 0xc) = $a4 4028f8ea *(u32*)($sp + 0x8) = $a7 4028f8ed *(u32*)($sp + 0x4) = $a6 4028f8f0 *(u32*)($sp + 0x10) = $a0 4028f8f2 $a0 = 0x17 4028f8f4 if ($a3 == $a0) goto loc_4028f903 4028f8f7 $a3 = 0x2 4028f8f9 $a4 = 0xa 4028f8fb call tls_alert 4028f8fe $a2 = -0x1 4028f900 goto loc_4028f92b 4028f903 ; xref: j 0x4028f8f4 (fun_4028f8e4+0x10) 4028f903 loc_4028f903: 4028f903 $a3 = s_tlsv1_client_read_c 4028f906 $a4 = 0x393 4028f909 $a2 = *(u32*)$a5 4028f90b *(u32*)$sp = $a2 4028f90d $a0 = pvPortMalloc 4028f910 call $a0 4028f913 $a3 = *(u32*)($sp + 0x4) 4028f915 *(u32*)$a3 = $a2 4028f917 if ($a2 == 0) goto loc_4028f929 4028f919 $a3 = *(u32*)($sp + 0xc) 4028f91b $a4 = *(u32*)$sp 4028f91d $a0 = ets_memcpy 4028f920 call $a0 4028f923 $a5 = *(u32*)($sp + 0x8) 4028f925 $a4 = *(u32*)$sp 4028f927 *(u32*)$a5 = $a4 4028f929 ; xref: j 0x4028f917 (fun_4028f8e4+0x33) 4028f929 loc_4028f929: 4028f929 $a2 = 0x0 4028f92b ; xref: j 0x4028f900 (fun_4028f8e4+0x1c) 4028f92b loc_4028f92b: 4028f92b $a0 = *(u32*)($sp + 0x10) 4028f92d $sp += 0x20 4028f930 return 4028f930 ; End of function 'fun_4028f8e4' (as detected) 4028f932 unk 0x00 4028f933 unk 0x00 4028f934 ; Start of function 'tlsv1_client_process_handshake' 4028f934 ; xref: c 0x4028e7cf (tlsv1_client_handshake+0xef) 4028f934 tlsv1_client_process_handshake: 4028f934 $sp -= 0x20 4028f937 *(u32*)($sp + 0x4) = $a0 4028f93a *(u32*)($sp + 0x10) = $a14 4028f93d *(u32*)($sp + 0xc) = $a13 4028f940 *(u32*)($sp + 0x8) = $a12 4028f942 $a13 = $a2 4028f944 $a12 = $a3 4028f946 $a14 = $a5 4028f948 $a0 = 0x15 4028f94a if ($a3 != $a0) goto loc_4028f963 4028f94d $a2 = *(u32*)$a5 4028f94f $a11 = 0xc 4028f951 if ($a2 < 0x2) goto loc_4028f957 4028f954 goto loc_4028f9de 4028f957 ; xref: j 0x4028f951 (tlsv1_client_process_handshake+0x1d) 4028f957 loc_4028f957: 4028f957 $a2 = $a13 4028f959 $a3 = 0x2 4028f95b $a4 = 0x32 4028f95d call tls_alert 4028f960 goto loc_4028f9e4 4028f963 ; xref: j 0x4028f94a (tlsv1_client_process_handshake+0x16) 4028f963 loc_4028f963: 4028f963 *(u32*)$sp = $a4 4028f966 $a0 = 0x16 4028f969 if ($a3 != $a0) goto loc_4028f9a3 4028f96c $a2 = *(u32*)$a5 4028f96f if ($a2 < 0x4) goto loc_4028f9a3 4028f972 $a3 = *(u8*)$a4 4028f975 if ($a3 != 0) goto loc_4028f9a3 4028f977 $a0 = *(u8*)($a4 + 0x3) 4028f97a $a3 = $a4 4028f97c $a3 = *(u8*)($a3 + 0x1) 4028f97f $a4 = *(u8*)($a4 + 0x2) 4028f982 $a3 <<= 16 4028f985 $a4 <<= 8 4028f988 $a3 |= $a4 4028f98b $a0 |= $a3 4028f98e $a4 = $a2 - 0x4 4028f991 if ($a4 < $a0) goto loc_4028f997 4028f994 goto loc_4028fa19 4028f997 ; xref: j 0x4028f991 (tlsv1_client_process_handshake+0x5d) 4028f997 loc_4028f997: 4028f997 $a2 = $a13 4028f999 $a3 = 0x2 4028f99b $a4 = 0x32 4028f99d call tls_alert 4028f9a0 goto loc_4028f9e4 4028f9a3 ; xref: j 0x4028f969 (tlsv1_client_process_handshake+0x35) 4028f9a3 ; xref: j 0x4028f96f (tlsv1_client_process_handshake+0x3b) 4028f9a3 ; xref: j 0x4028f975 (tlsv1_client_process_handshake+0x41) 4028f9a3 loc_4028f9a3: 4028f9a3 $a2 = *(u32*)$a13 4028f9a5 if ($a2 == 0x1) goto loc_4028f9f3 4028f9a8 if ($a2 == 0x2) goto loc_4028fa22 4028f9ab $a4 = $a2 - 0x3 4028f9ae if ($a4 == 0) goto loc_4028fa33 4028f9b1 $a5 = $a2 - 0x4 4028f9b4 if ($a5 == 0) goto loc_4028fa44 4028f9b7 $a8 = $a2 - 0x5 4028f9ba if ($a8 == 0) goto loc_4028fa55 4028f9bd $a9 = $a2 - 0x8 4028f9c0 if ($a9 == 0) goto loc_4028fa66 4028f9c3 $a10 = $a2 - 0x9 4028f9c6 if ($a10 == 0) goto loc_4028fa77 4028f9c9 if ($a2 != 0xa) goto loc_4028f9e4 4028f9cc if ($a6 == 0) goto loc_4028fa01 4028f9ce $a2 = $a13 4028f9d0 $a3 = $a12 4028f9d2 $a4 = *(u32*)$sp 4028f9d4 $a5 = $a14 4028f9d6 call fun_4028f8e4 4028f9d9 if ($a2 != 0) goto loc_4028f9e4 4028f9db goto loc_4028fa01 4028f9de ; xref: j 0x4028f954 (tlsv1_client_process_handshake+0x20) 4028f9de loc_4028f9de: 4028f9de $a12 = 0x2 4028f9e0 *(u32*)$a5 = $a12 4028f9e2 *(u32*)$a13 = $a11 4028f9e4 ; xref: j 0x4028f960 (tlsv1_client_process_handshake+0x2c) 4028f9e4 ; xref: j 0x4028f9a0 (tlsv1_client_process_handshake+0x6c) 4028f9e4 ; xref: j 0x4028f9c9 (tlsv1_client_process_handshake+0x95) 4028f9e4 ; xref: j 0x4028f9d9 (tlsv1_client_process_handshake+0xa5) 4028f9e4 ; xref: j 0x4028f9fe (tlsv1_client_process_handshake+0xca) 4028f9e4 ; xref: j 0x4028fa2d (tlsv1_client_process_handshake+0xf9) 4028f9e4 ; xref: j 0x4028fa3e (tlsv1_client_process_handshake+0x10a) 4028f9e4 ; xref: j 0x4028fa4f (tlsv1_client_process_handshake+0x11b) 4028f9e4 ; xref: j 0x4028fa60 (tlsv1_client_process_handshake+0x12c) 4028f9e4 ; xref: j 0x4028fa71 (tlsv1_client_process_handshake+0x13d) 4028f9e4 ; xref: j 0x4028fa82 (tlsv1_client_process_handshake+0x14e) 4028f9e4 loc_4028f9e4: 4028f9e4 $a2 = -0x1 4028f9e6 ; xref: j 0x4028fa1f (tlsv1_client_process_handshake+0xeb) 4028f9e6 loc_4028f9e6: 4028f9e6 $a12 = *(u32*)($sp + 0x8) 4028f9e8 $a13 = *(u32*)($sp + 0xc) 4028f9ea $a14 = *(u32*)($sp + 0x10) 4028f9ec $a0 = *(u32*)($sp + 0x4) 4028f9ee $sp += 0x20 4028f9f1 return 4028f9f3 ; xref: j 0x4028f9a5 (tlsv1_client_process_handshake+0x71) 4028f9f3 loc_4028f9f3: 4028f9f3 $a2 = $a13 4028f9f5 $a3 = $a12 4028f9f7 $a4 = *(u32*)$sp 4028f9f9 $a5 = $a14 4028f9fb call fun_4028eef8 4028f9fe if ($a2 != 0) goto loc_4028f9e4 4028fa01 ; xref: j 0x4028f9cc (tlsv1_client_process_handshake+0x98) 4028fa01 ; xref: j 0x4028f9db (tlsv1_client_process_handshake+0xa7) 4028fa01 ; xref: j 0x4028fa30 (tlsv1_client_process_handshake+0xfc) 4028fa01 ; xref: j 0x4028fa41 (tlsv1_client_process_handshake+0x10d) 4028fa01 ; xref: j 0x4028fa52 (tlsv1_client_process_handshake+0x11e) 4028fa01 ; xref: j 0x4028fa63 (tlsv1_client_process_handshake+0x12f) 4028fa01 ; xref: j 0x4028fa74 (tlsv1_client_process_handshake+0x140) 4028fa01 ; xref: j 0x4028fa85 (tlsv1_client_process_handshake+0x151) 4028fa01 loc_4028fa01: 4028fa01 $a2 = 0x16 4028fa04 if ($a12 != $a2) goto loc_4028fa1d 4028fa07 $a3 = *(u32*)$sp 4028fa0a $a4 = *(u32*)$a14 4028fa0d $a2 = $a13 + 0x100 4028fa10 $a2 += 0x78 4028fa13 call tls_verify_hash_add 4028fa16 goto loc_4028fa1d 4028fa19 ; xref: j 0x4028f994 (tlsv1_client_process_handshake+0x60) 4028fa19 loc_4028fa19: 4028fa19 $a3 = $a0 + 0x4 4028fa1b *(u32*)$a5 = $a3 4028fa1d ; xref: j 0x4028fa04 (tlsv1_client_process_handshake+0xd0) 4028fa1d ; xref: j 0x4028fa16 (tlsv1_client_process_handshake+0xe2) 4028fa1d loc_4028fa1d: 4028fa1d $a2 = 0x0 4028fa1f goto loc_4028f9e6 4028fa22 ; xref: j 0x4028f9a8 (tlsv1_client_process_handshake+0x74) 4028fa22 loc_4028fa22: 4028fa22 $a2 = $a13 4028fa24 $a3 = $a12 4028fa26 $a4 = *(u32*)$sp 4028fa28 $a5 = $a14 4028fa2a call fun_4028f164 4028fa2d if ($a2 != 0) goto loc_4028f9e4 4028fa30 goto loc_4028fa01 4028fa33 ; xref: j 0x4028f9ae (tlsv1_client_process_handshake+0x7a) 4028fa33 loc_4028fa33: 4028fa33 $a2 = $a13 4028fa35 $a3 = $a12 4028fa37 $a4 = *(u32*)$sp 4028fa39 $a5 = $a14 4028fa3b call fun_4028f4a0 4028fa3e if ($a2 != 0) goto loc_4028f9e4 4028fa41 goto loc_4028fa01 4028fa44 ; xref: j 0x4028f9b4 (tlsv1_client_process_handshake+0x80) 4028fa44 loc_4028fa44: 4028fa44 $a2 = $a13 4028fa46 $a3 = $a12 4028fa48 $a4 = *(u32*)$sp 4028fa4a $a5 = $a14 4028fa4c call fun_4028f5a0 4028fa4f if ($a2 != 0) goto loc_4028f9e4 4028fa52 goto loc_4028fa01 4028fa55 ; xref: j 0x4028f9ba (tlsv1_client_process_handshake+0x86) 4028fa55 loc_4028fa55: 4028fa55 $a2 = $a13 4028fa57 $a3 = $a12 4028fa59 $a4 = *(u32*)$sp 4028fa5b $a5 = $a14 4028fa5d call fun_4028f634 4028fa60 if ($a2 != 0) goto loc_4028f9e4 4028fa63 goto loc_4028fa01 4028fa66 ; xref: j 0x4028f9c0 (tlsv1_client_process_handshake+0x8c) 4028fa66 loc_4028fa66: 4028fa66 $a2 = $a13 4028fa68 $a3 = $a12 4028fa6a $a4 = *(u32*)$sp 4028fa6c $a5 = $a14 4028fa6e call fun_4028f6b0 4028fa71 if ($a2 != 0) goto loc_4028f9e4 4028fa74 goto loc_4028fa01 4028fa77 ; xref: j 0x4028f9c6 (tlsv1_client_process_handshake+0x92) 4028fa77 loc_4028fa77: 4028fa77 $a2 = $a13 4028fa79 $a3 = $a12 4028fa7b $a4 = *(u32*)$sp 4028fa7d $a5 = $a14 4028fa7f call fun_4028f774 4028fa82 if ($a2 != 0) goto loc_4028f9e4 4028fa85 goto loc_4028fa01 4028fa85 ; End of function 'tlsv1_client_process_handshake' (as set by loader (detected: 0x4028fa87)) 4028fa88 ; Start of function 'fun_4028fa88' 4028fa88 ; xref: c 0x40290455 (fun_40290438+0x1d) 4028fa88 fun_4028fa88: 4028fa88 $sp -= 0x10 4028fa8b *(u32*)($sp + 0x4) = $a12 4028fa8d *(u32*)($sp + 0x8) = $a13 4028fa8f *(u32*)($sp + 0xc) = $a14 4028fa91 *(u32*)$sp = $a0 4028fa93 $a0 = *(u32*)($a2 + 0x200) 4028fa96 $a14 = $a2 4028fa98 if ($a0 != 0) goto loc_4028fa9f 4028fa9a $a2 = 0x0 4028fa9c goto loc_4028face 4028fa9f ; xref: j 0x4028fa98 (fun_4028fa88+0x10) 4028fa9f loc_4028fa9f: 4028fa9f $a13 = *(u32*)($a0 + 0x4) 4028faa1 $a12 = 0x0 4028faa3 if ($a13 == 0) goto loc_4028faca 4028faa5 goto loc_4028fab9 4028faa8 ; xref: j 0x4028fac7 (fun_4028fa88+0x3f) 4028faa8 loc_4028faa8: 4028faa8 $a2 = *(u32*)($a14 + 0x200) 4028faab $a3 = $a13 + 0x60 4028faae $a2 = *(u32*)$a2 4028fab1 call x509_certificate_get_subject 4028fab4 $a13 = $a2 4028fab7 if ($a2 == 0) goto loc_4028facc 4028fab9 ; xref: j 0x4028faa5 (fun_4028fa88+0x1d) 4028fab9 loc_4028fab9: 4028fab9 $a3 = *(u32*)($a13 + 0x354) 4028fabc $a2 = $a13 4028fabe $a3 += 0x3 4028fac0 $a12 += $a3 4028fac2 call x509_certificate_self_signed 4028fac5 if ($a2 != 0) goto loc_4028facc 4028fac7 goto loc_4028faa8 4028faca ; xref: j 0x4028faa3 (fun_4028fa88+0x1b) 4028faca loc_4028faca: 4028faca $a12 = 0x0 4028facc ; xref: j 0x4028fab7 (fun_4028fa88+0x2f) 4028facc ; xref: j 0x4028fac5 (fun_4028fa88+0x3d) 4028facc loc_4028facc: 4028facc $a2 = $a12 4028face ; xref: j 0x4028fa9c (fun_4028fa88+0x14) 4028face loc_4028face: 4028face $a12 = *(u32*)($sp + 0x4) 4028fad0 $a13 = *(u32*)($sp + 0x8) 4028fad2 $a14 = *(u32*)($sp + 0xc) 4028fad4 $a0 = *(u32*)$sp 4028fad6 $sp += 0x10 4028fad9 return 4028fad9 ; End of function 'fun_4028fa88' (as detected) 4028fadb unk 0x00 4028fadc ; xref: r 0x4028fb2e (tls_send_client_hello+0x4e) 4028fadc ; xref: r 0x4028fc28 (tls_send_client_hello+0x148) 4028fadc ; xref: r 0x4028fd88 (fun_4028fd68+0x20) 4028fadc ; xref: r 0x40290466 (fun_40290438+0x2e) 4028fadc ; xref: r 0x4029048f (fun_40290438+0x57) 4028fadc ; xref: r 0x402904fb (fun_40290438+0xc3) 4028fadc ; xref: r 0x40290525 (fun_4029050c+0x19) 4028fadc ; xref: r 0x4029056f (fun_4029050c+0x63) 4028fadc ; xref: r 0x402905ac (tlsv1_client_handshake_write+0x2c) 4028fadc ; xref: r 0x402905d5 (tlsv1_client_send_alert+0x11) 4028fadc dat_4028fadc: 4028fadc dd s_tlsv1_client_write_c 4028fae0 ; Start of function 'tls_send_client_hello' 4028fae0 ; xref: c 0x4028e8f4 (tlsv1_client_handshake+0x214) 4028fae0 tls_send_client_hello: 4028fae0 $sp -= 0x40 4028fae3 *(u32*)($sp + 0x28) = $a0 4028fae6 *(u32*)($sp + 0x30) = $a13 4028fae9 *(u32*)($sp + 0x34) = $a14 4028faec *(u32*)($sp + 0x2c) = $a12 4028faee $a14 = $a3 4028faf0 $a12 = $a2 4028faf2 $a13 = 0x0 4028faf4 *(u32*)$a3 = $a13 4028faf6 $a2 = $sp + 0x10 4028faf9 call wpa2_get_time 4028fafc $a7 = *(u32*)($sp + 0x10) 4028fafe $a4 = $a12 + 0x100 4028fb01 $a7 = bitfield($a7, /*lsb*/24, /*sz*/8) 4028fb04 *(u8*)$a4 = $a7 4028fb07 $a6 = *(u32*)($sp + 0x10) 4028fb09 $a3 = 0x1c 4028fb0b $a6 = bitfield($a6, /*lsb*/16, /*sz*/16) 4028fb0e *(u8*)($a4 + 0x1) = $a6 4028fb11 $a5 = *(u32*)($sp + 0x10) 4028fb13 $a2 = $a4 + 0x4 4028fb15 $a5 >>= 8 4028fb18 *(u8*)($a4 + 0x2) = $a5 4028fb1b $a0 = *(u32*)($sp + 0x10) 4028fb1d *(u8*)($a4 + 0x3) = $a0 4028fb20 call os_get_random 4028fb23 if ($a2 != 0) goto loc_4028fc34 4028fb26 $a4 = 0x44 4028fb28 $a5 = *(u32*)($a12 + 0x1e4) 4028fb2b $a2 = *(u32*)($a12 + 0x1d8) 4028fb2e $a3 = s_tlsv1_client_write_c 4028fb31 $a2 = $a2 * 2 + $a5 4028fb34 $a2 += 0x64 4028fb37 *(u32*)($sp + 0x24) = $a2 4028fb39 $a0 = pvPortMalloc 4028fb3c call $a0 4028fb3f $a13 = $a2 4028fb41 if ($a2 == 0) goto loc_4028fc34 4028fb44 $a3 = $a12 + 0x100 4028fb47 $a4 = 0x20 4028fb49 $a6 = 0x1 4028fb4b $a7 = 0x2 4028fb4d $a8 = 0x3 4028fb4f *(u8*)($a2 + 0x9) = $a8 4028fb52 *(u8*)($a2 + 0xa) = $a7 4028fb55 *(u8*)($a2 + 0x5) = $a6 4028fb58 $a2 += 0xb 4028fb5a $a0 = ets_memcpy 4028fb5d call $a0 4028fb60 $a2 = $a13 + 0x2c 4028fb63 $a9 = *(u32*)($a12 + 0xfc) 4028fb66 $a3 = $a12 + 0x100 4028fb69 $a3 -= 0x24 4028fb6c *(u8*)($a13 + 0x2b) = $a9 4028fb6f $a4 = *(u32*)($a12 + 0xfc) 4028fb72 $a0 = ets_memcpy 4028fb75 call $a0 4028fb78 $a0 = *(u32*)($a12 + 0xfc) 4028fb7b $a3 = *(u32*)($a12 + 0x1d8) 4028fb7e $a0 += $a13 4028fb80 $a3 <<= 1 4028fb83 $a3 >>= 8 4028fb86 *(u8*)($a0 + 0x2c) = $a3 4028fb89 $a2 = *(u32*)($a12 + 0x1d8) 4028fb8c $a4 = 0x1 4028fb8e $a2 <<= 1 4028fb91 *(u8*)($a0 + 0x2d) = $a2 4028fb94 $a10 = *(u32*)($a12 + 0x1d8) 4028fb97 $a0 += 0x2e 4028fb9a if ($a10 == 0) goto loc_4028fbbb 4028fb9c $a6 = 0x0 4028fb9e $a7 = $a12 4028fba0 ; xref: j 0x4028fbb8 (tls_send_client_hello+0xd8) 4028fba0 loc_4028fba0: 4028fba0 $a6 += 0x1 4028fba2 $a5 = *(u16*)($a7 + 0x19c) 4028fba5 $a7 += 0x2 4028fba7 $a5 >>= 8 4028fbaa *(u8*)$a0 = $a5 4028fbad $a3 = *(u16*)($a7 + 0x19a) 4028fbb0 *(u8*)($a0 + 0x1) = $a3 4028fbb3 $a2 = *(u32*)($a12 + 0x1d8) 4028fbb6 $a0 += 0x2 4028fbb8 if ($a6 < $a2) goto loc_4028fba0 4028fbbb ; xref: j 0x4028fb9a (tls_send_client_hello+0xba) 4028fbbb loc_4028fbbb: 4028fbbb *(u8*)$a0 = $a4 4028fbbe $a6 = 0x0 4028fbc0 *(u8*)($a0 + 0x1) = $a6 4028fbc3 $a0 += 0x2 4028fbc5 $a3 = *(u32*)($a12 + 0x1e0) 4028fbc8 *(u32*)($sp + 0x18) = $a0 4028fbca if ($a3 == 0) goto loc_4028fbe0 4028fbcc $a4 = *(u32*)($a12 + 0x1e4) 4028fbcf $a2 = $a0 4028fbd1 $a0 = ets_memcpy 4028fbd4 call $a0 4028fbd7 $a7 = *(u32*)($sp + 0x18) 4028fbd9 $a8 = *(u32*)($a12 + 0x1e4) 4028fbdc $a7 += $a8 4028fbde *(u32*)($sp + 0x18) = $a7 4028fbe0 ; xref: j 0x4028fbca (tls_send_client_hello+0xea) 4028fbe0 loc_4028fbe0: 4028fbe0 $a4 = *(u32*)($sp + 0x18) 4028fbe2 $a3 = $a13 + 0x5 4028fbe4 $a2 = $a12 + 0x100 4028fbe7 $a2 += 0x78 4028fbea *(u32*)($sp + 0x1c) = $a3 4028fbec $a4 -= $a13 4028fbef $a5 = $a4 - 0x9 4028fbf2 *(u8*)($a13 + 0x8) = $a5 4028fbf5 $a4 -= 0x5 4028fbf8 $a6 = bitfield($a5, /*lsb*/16, /*sz*/16) 4028fbfb *(u8*)($a13 + 0x6) = $a6 4028fbfe *(u32*)($sp + 0x20) = $a4 4028fc00 $a5 >>= 8 4028fc03 *(u8*)($a13 + 0x7) = $a5 4028fc06 call tls_verify_hash_add 4028fc09 *(u32*)$sp = $a14 4028fc0b $a5 = *(u32*)($sp + 0x24) 4028fc0d $a6 = *(u32*)($sp + 0x1c) 4028fc0f $a7 = *(u32*)($sp + 0x20) 4028fc11 $a2 = $a12 + 0x4 4028fc13 $a3 = 0x16 4028fc15 $a4 = $a13 4028fc17 call tlsv1_record_send 4028fc1a if ((i32)$a2 >= 0) goto loc_4028fc39 4028fc1d $a2 = $a12 4028fc1f $a3 = 0x2 4028fc21 $a4 = 0x50 4028fc23 call tls_alert 4028fc26 $a2 = $a13 4028fc28 $a3 = s_tlsv1_client_write_c 4028fc2b $a4 = 0x7a 4028fc2e $a0 = vPortFree 4028fc31 call $a0 4028fc34 ; xref: j 0x4028fb23 (tls_send_client_hello+0x43) 4028fc34 ; xref: j 0x4028fb41 (tls_send_client_hello+0x61) 4028fc34 loc_4028fc34: 4028fc34 $a2 = 0x0 4028fc36 goto loc_4028fc3f 4028fc39 ; xref: j 0x4028fc1a (tls_send_client_hello+0x13a) 4028fc39 loc_4028fc39: 4028fc39 $a2 = $a13 4028fc3b $a5 = 0x1 4028fc3d *(u32*)$a12 = $a5 4028fc3f ; xref: j 0x4028fc36 (tls_send_client_hello+0x156) 4028fc3f loc_4028fc3f: 4028fc3f $a12 = *(u32*)($sp + 0x2c) 4028fc41 $a13 = *(u32*)($sp + 0x30) 4028fc43 $a14 = *(u32*)($sp + 0x34) 4028fc45 $a0 = *(u32*)($sp + 0x28) 4028fc47 $sp += 0x40 4028fc4a return 4028fc4a ; End of function 'tls_send_client_hello' (as set by loader (detected: 0x4028fc4b)) 4028fc4c ; Start of function 'fun_4028fc4c' 4028fc4c ; xref: c 0x40290487 (fun_40290438+0x4f) 4028fc4c fun_4028fc4c: 4028fc4c $a5 = 0xb 4028fc4e $sp -= 0x40 4028fc51 *(u32*)($sp + 0x20) = $a0 4028fc53 *(u32*)($sp + 0x14) = $a3 4028fc55 *(u32*)($sp + 0x28) = $a13 4028fc57 *(u32*)($sp + 0x24) = $a12 4028fc59 *(u32*)($sp + 0x2c) = $a14 4028fc5b *(u32*)($sp + 0x30) = $a15 4028fc5d $a14 = $a2 4028fc5f $a15 = $a4 4028fc61 $a12 = *(u32*)$a3 4028fc63 *(u32*)($sp + 0x34) = $a12 4028fc65 *(u8*)($a12 + 0x5) = $a5 4028fc68 $a13 = $a12 + 0x9 4028fc6a $a3 = $a12 + 0x6 4028fc6c *(u32*)($sp + 0x18) = $a3 4028fc6e *(u32*)($sp + 0x1c) = $a13 4028fc70 $a0 = *(u32*)($a2 + 0x200) 4028fc73 $a4 = $a12 + 0x5 4028fc75 *(u32*)($sp + 0x38) = $a4 4028fc77 $a12 += 0xc 4028fc79 if ($a0 != 0) goto loc_4028fc80 4028fc7b $a13 = 0x0 4028fc7d goto loc_4028fc82 4028fc80 ; xref: j 0x4028fc79 (fun_4028fc4c+0x2d) 4028fc80 loc_4028fc80: 4028fc80 $a13 = *(u32*)($a0 + 0x4) 4028fc82 ; xref: j 0x4028fc7d (fun_4028fc4c+0x31) 4028fc82 loc_4028fc82: 4028fc82 if ($a13 == 0) goto loc_4028fcd3 4028fc85 ; xref: j 0x4028fcd0 (fun_4028fc4c+0x84) 4028fc85 loc_4028fc85: 4028fc85 $a0 = *(u32*)($a13 + 0x354) 4028fc88 $a6 = $a0 + $a12 4028fc8a $a6 += 0x3 4028fc8c if ($a15 >= $a6) goto loc_4028fc92 4028fc8f goto loc_4028fd54 4028fc92 ; xref: j 0x4028fc8c (fun_4028fc4c+0x40) 4028fc92 loc_4028fc92: 4028fc92 $a9 = bitfield($a0, /*lsb*/16, /*sz*/16) 4028fc95 *(u8*)$a12 = $a9 4028fc98 $a8 = *(u32*)($a13 + 0x354) 4028fc9b $a2 = $a12 + 0x3 4028fc9d $a8 >>= 8 4028fca0 *(u8*)($a12 + 0x1) = $a8 4028fca3 $a7 = *(u32*)($a13 + 0x354) 4028fca6 *(u8*)($a12 + 0x2) = $a7 4028fca9 $a3 = *(u32*)($a13 + 0x350) 4028fcac $a4 = *(u32*)($a13 + 0x354) 4028fcaf $a0 = ets_memcpy 4028fcb2 call $a0 4028fcb5 $a10 = *(u32*)($a13 + 0x354) 4028fcb8 $a2 = $a13 4028fcba $a10 += 0x3 4028fcbc $a12 += $a10 4028fcbe call x509_certificate_self_signed 4028fcc1 if ($a2 != 0) goto loc_4028fcd3 4028fcc3 $a2 = *(u32*)($a14 + 0x200) 4028fcc6 $a3 = $a13 + 0x60 4028fcc9 $a2 = *(u32*)$a2 4028fccb call x509_certificate_get_subject 4028fcce $a13 = $a2 4028fcd0 if ($a2 != 0) goto loc_4028fc85 4028fcd3 ; xref: j 0x4028fc82 (fun_4028fc4c+0x36) 4028fcd3 ; xref: j 0x4028fcc1 (fun_4028fc4c+0x75) 4028fcd3 loc_4028fcd3: 4028fcd3 $a2 = $a14 + 0x4 4028fcd5 $a6 = *(u32*)($sp + 0x1c) 4028fcd7 $a3 = $sp + 0x10 4028fcda $a5 = $a12 - $a6 4028fcdd $a5 -= 0x3 4028fce0 *(u8*)($a6 + 0x2) = $a5 4028fce3 $a7 = $a5 >> 8 4028fce6 $a5 = bitfield($a5, /*lsb*/16, /*sz*/16) 4028fce9 *(u8*)$a6 = $a5 4028fcec $a5 = *(u32*)($sp + 0x18) 4028fcee *(u8*)($a6 + 0x1) = $a7 4028fcf1 $a4 = $a12 - $a5 4028fcf4 $a4 -= 0x3 4028fcf7 $a6 = $a4 >> 8 4028fcfa *(u8*)($a5 + 0x2) = $a4 4028fcfd *(u8*)($a5 + 0x1) = $a6 4028fd00 $a6 = *(u32*)($sp + 0x38) 4028fd02 $a4 = bitfield($a4, /*lsb*/16, /*sz*/16) 4028fd05 *(u8*)$a5 = $a4 4028fd08 $a7 = $a12 - $a6 4028fd0b *(u32*)$sp = $a3 4028fd0d $a4 = *(u32*)($sp + 0x34) 4028fd0f $a3 = 0x16 4028fd11 $a5 = $a15 - $a4 4028fd14 call tlsv1_record_send 4028fd17 if ((i32)$a2 >= 0) goto loc_4028fd26 4028fd1a $a2 = $a14 4028fd1c $a3 = 0x2 4028fd1e $a4 = 0x50 4028fd20 call tls_alert 4028fd23 goto loc_4028fd60 4028fd26 ; xref: j 0x4028fd17 (fun_4028fc4c+0xcb) 4028fd26 loc_4028fd26: 4028fd26 $a13 = *(u32*)($sp + 0x34) 4028fd29 $a12 = *(u32*)($sp + 0x10) 4028fd2c $a4 = *(u32*)($sp + 0x38) 4028fd2f $a2 = $a14 + 0x100 4028fd32 $a2 += 0x78 4028fd35 $a3 = $a4 4028fd37 $a12 += $a13 4028fd39 $a4 = $a12 - $a4 4028fd3c call tls_verify_hash_add 4028fd3f $a14 = *(u32*)($sp + 0x14) 4028fd41 $a2 = 0x0 4028fd43 *(u32*)$a14 = $a12 4028fd45 ; xref: j 0x4028fd62 (fun_4028fc4c+0x116) 4028fd45 loc_4028fd45: 4028fd45 $a12 = *(u32*)($sp + 0x24) 4028fd47 $a13 = *(u32*)($sp + 0x28) 4028fd49 $a14 = *(u32*)($sp + 0x2c) 4028fd4b $a15 = *(u32*)($sp + 0x30) 4028fd4d $a0 = *(u32*)($sp + 0x20) 4028fd4f $sp += 0x40 4028fd52 return 4028fd54 ; xref: j 0x4028fc8f (fun_4028fc4c+0x43) 4028fd54 loc_4028fd54: 4028fd54 $a2 = $a14 4028fd57 $a3 = 0x2 4028fd5a $a4 = 0x50 4028fd5d call tls_alert 4028fd60 ; xref: j 0x4028fd23 (fun_4028fc4c+0xd7) 4028fd60 loc_4028fd60: 4028fd60 $a2 = -0x1 4028fd62 goto loc_4028fd45 4028fd62 ; End of function 'fun_4028fc4c' (as detected) 4028fd65 unk 0x00 4028fd66 unk 0x00 4028fd67 unk 0x00 4028fd68 ; Start of function 'fun_4028fd68' 4028fd68 ; xref: c 0x402900b6 (fun_40290070+0x46) 4028fd68 fun_4028fd68: 4028fd68 $a5 = $a3 4028fd6b $a11 = $a4 4028fd6e $sp -= 0x40 4028fd71 *(u32*)($sp + 0x2c) = $a13 4028fd74 $a4 = 0xda 4028fd77 *(u32*)($sp + 0x24) = $a0 4028fd79 *(u32*)($sp + 0x34) = $a15 4028fd7b *(u32*)($sp + 0x30) = $a14 4028fd7d *(u32*)($sp + 0x28) = $a12 4028fd7f *(u32*)($sp + 0x20) = $a11 4028fd81 *(u32*)($sp + 0x1c) = $a5 4028fd83 $a12 = $a2 4028fd85 $a14 = *(u32*)($a2 + 0x1ec) 4028fd88 $a15 = s_tlsv1_client_write_c 4028fd8b $a2 = $a14 4028fd8d $a3 = $a15 4028fd8f $a0 = pvPortMalloc 4028fd92 call $a0 4028fd95 $a13 = $a2 4028fd97 if ($a2 != 0) goto loc_4028fda5 4028fd99 $a2 = $a12 4028fd9b $a3 = 0x2 4028fd9d $a4 = 0x50 4028fd9f call tls_alert 4028fda2 goto loc_4028fdc5 4028fda5 ; xref: j 0x4028fd97 (fun_4028fd68+0x2f) 4028fda5 loc_4028fda5: 4028fda5 $a3 = $a14 4028fda8 call os_get_random 4028fdab if ($a2 == 0) goto loc_4028fdfc 4028fdae $a2 = $a12 4028fdb1 $a3 = 0x2 4028fdb3 $a4 = 0x50 4028fdb5 call tls_alert 4028fdb8 $a3 = $a15 4028fdba $a2 = $a13 4028fdbc $a4 = 0xe7 4028fdbf $a0 = vPortFree 4028fdc2 call $a0 4028fdc5 ; xref: j 0x4028fda2 (fun_4028fd68+0x3a) 4028fdc5 ; xref: j 0x4028fe53 (fun_4028fd68+0xeb) 4028fdc5 ; xref: j 0x4028fe99 (fun_4028fd68+0x131) 4028fdc5 ; xref: j 0x4028fee4 (fun_4028fd68+0x17c) 4028fdc5 ; xref: j 0x4028ff33 (fun_4028fd68+0x1cb) 4028fdc5 ; xref: j 0x4028ff79 (fun_4028fd68+0x211) 4028fdc5 ; xref: j 0x4028ffb9 (fun_4028fd68+0x251) 4028fdc5 loc_4028fdc5: 4028fdc5 $a2 = -0x1 4028fdc7 goto loc_4028fded 4028fdca ; xref: j 0x4028ffa0 (fun_4028fd68+0x238) 4028fdca loc_4028fdca: 4028fdca $a2 = *(u32*)($sp + 0x3c) 4028fdcd $a3 = 0x0 4028fdd0 $a4 = *(u32*)($sp + 0x14) 4028fdd3 $a0 = ets_memset 4028fdd6 call $a0 4028fdd9 $a3 = $a15 4028fddb $a2 = *(u32*)($sp + 0x3c) 4028fddd $a4 = 0x141 4028fde0 $a0 = vPortFree 4028fde3 call $a0 4028fde6 $a2 = $a12 4028fde8 call tlsv1_client_free_dh 4028fdeb $a2 = 0x0 4028fded ; xref: j 0x4028fdc7 (fun_4028fd68+0x5f) 4028fded loc_4028fded: 4028fded $a12 = *(u32*)($sp + 0x28) 4028fdef $a13 = *(u32*)($sp + 0x2c) 4028fdf1 $a14 = *(u32*)($sp + 0x30) 4028fdf3 $a15 = *(u32*)($sp + 0x34) 4028fdf5 $a0 = *(u32*)($sp + 0x24) 4028fdf7 $sp += 0x40 4028fdfa return 4028fdfc ; xref: j 0x4028fdab (fun_4028fd68+0x43) 4028fdfc loc_4028fdfc: 4028fdfc $a2 = $a13 4028fdfe $a3 = *(u32*)($a12 + 0x1e8) 4028fe01 $a4 = $a14 4028fe03 $a0 = ets_memcmp 4028fe06 call $a0 4028fe09 if ((i32)$a2 < (i32)0x1) goto loc_4028fe11 4028fe0c $a0 = 0x0 4028fe0e *(u8*)$a13 = $a0 4028fe11 ; xref: j 0x4028fe09 (fun_4028fd68+0xa1) 4028fe11 loc_4028fe11: 4028fe11 $a0 = $a13 4028fe13 ; xref: j 0x4028fe23 (fun_4028fd68+0xbb) 4028fe13 loc_4028fe13: 4028fe13 *(u32*)($sp + 0x18) = $a0 4028fe15 if ($a14 < 0x2) goto loc_4028fe26 4028fe18 $a2 = *(u8*)$a0 4028fe1b *(u32*)($sp + 0x18) = $a0 4028fe1d if ($a2 != 0) goto loc_4028fe26 4028fe1f $a0 += 0x1 4028fe21 $a14 -= 0x1 4028fe23 goto loc_4028fe13 4028fe26 ; xref: j 0x4028fe15 (fun_4028fd68+0xad) 4028fe26 ; xref: j 0x4028fe1d (fun_4028fd68+0xb5) 4028fe26 loc_4028fe26: 4028fe26 $a3 = $a15 4028fe29 $a4 = 0xf8 4028fe2c $a2 = *(u32*)($a12 + 0x1ec) 4028fe2f *(u32*)($sp + 0x10) = $a2 4028fe32 $a0 = pvPortMalloc 4028fe35 call $a0 4028fe38 *(u32*)($sp + 0x38) = $a2 4028fe3b if ($a2 != 0) goto loc_4028fe56 4028fe3d $a2 = $a12 4028fe3f $a3 = 0x2 4028fe41 $a4 = 0x50 4028fe43 call tls_alert 4028fe46 $a3 = $a15 4028fe48 $a2 = $a13 4028fe4a $a4 = 0xfe 4028fe4d $a0 = vPortFree 4028fe50 call $a0 4028fe53 goto loc_4028fdc5 4028fe56 ; xref: j 0x4028fe3b (fun_4028fd68+0xd3) 4028fe56 loc_4028fe56: 4028fe56 $a5 = *(u32*)($sp + 0x38) 4028fe59 $a7 = *(u32*)($a12 + 0x1ec) 4028fe5c $a6 = *(u32*)($a12 + 0x1e8) 4028fe5f $a3 = *(u32*)($a12 + 0x1f4) 4028fe62 $a2 = *(u32*)($a12 + 0x1f0) 4028fe65 $a4 = $sp + 0x10 4028fe68 *(u32*)($sp + 0x4) = $a4 4028fe6b *(u32*)$sp = $a5 4028fe6d $a4 = *(u32*)($sp + 0x18) 4028fe6f $a5 = $a14 4028fe71 call crypto_mod_exp 4028fe74 if ($a2 == 0) goto loc_4028fe9c 4028fe76 $a2 = $a12 4028fe78 $a3 = 0x2 4028fe7a $a4 = 0x50 4028fe7c call tls_alert 4028fe7f $a2 = $a13 4028fe81 $a3 = $a15 4028fe83 $a4 = 0x107 4028fe86 $a0 = vPortFree 4028fe89 call $a0 4028fe8c $a3 = $a15 4028fe8e $a2 = *(u32*)($sp + 0x38) 4028fe90 $a4 = 0x108 4028fe93 $a0 = vPortFree 4028fe96 call $a0 4028fe99 goto loc_4028fdc5 4028fe9c ; xref: j 0x4028fe74 (fun_4028fd68+0x10c) 4028fe9c loc_4028fe9c: 4028fe9c $a8 = *(u32*)($sp + 0x1c) 4028fe9f $a5 = *(u32*)($sp + 0x10) 4028fea2 $a6 = *(u32*)$a8 4028fea5 $a5 >>= 8 4028fea8 *(u8*)$a6 = $a5 4028feab $a6 = *(u32*)($sp + 0x20) 4028fead $a4 = *(u32*)$a8 4028feaf $a3 = *(u32*)($sp + 0x10) 4028feb1 *(u8*)($a4 + 0x1) = $a3 4028feb4 $a2 = *(u32*)$a8 4028feb6 $a4 = *(u32*)($sp + 0x10) 4028feb8 $a2 += 0x2 4028feba *(u32*)$a8 = $a2 4028febc $a7 = $a2 + $a4 4028febe if ($a6 >= $a7) goto loc_4028fee7 4028fec1 $a2 = $a12 4028fec3 $a3 = 0x2 4028fec5 $a4 = 0x50 4028fec7 call tls_alert 4028feca $a2 = $a13 4028fecc $a3 = $a15 4028fece $a4 = 0x116 4028fed1 $a0 = vPortFree 4028fed4 call $a0 4028fed7 $a3 = $a15 4028fed9 $a2 = *(u32*)($sp + 0x38) 4028fedb $a4 = 0x117 4028fede $a0 = vPortFree 4028fee1 call $a0 4028fee4 goto loc_4028fdc5 4028fee7 ; xref: j 0x4028febe (fun_4028fd68+0x156) 4028fee7 loc_4028fee7: 4028fee7 $a3 = *(u32*)($sp + 0x38) 4028feea $a0 = ets_memcpy 4028feed call $a0 4028fef0 $a2 = *(u32*)($sp + 0x38) 4028fef3 $a3 = $a15 4028fef6 $a7 = *(u32*)($sp + 0x1c) 4028fef8 $a8 = *(u32*)($sp + 0x10) 4028fefa $a6 = *(u32*)$a7 4028fefc $a4 = 0x11c 4028feff $a6 += $a8 4028ff01 *(u32*)$a7 = $a6 4028ff03 $a0 = vPortFree 4028ff06 call $a0 4028ff09 $a3 = $a15 4028ff0b $a4 = 0x11f 4028ff0e $a2 = *(u32*)($a12 + 0x1ec) 4028ff11 *(u32*)($sp + 0x14) = $a2 4028ff13 $a0 = pvPortMalloc 4028ff16 call $a0 4028ff19 *(u32*)($sp + 0x3c) = $a2 4028ff1b if ($a2 != 0) goto loc_4028ff36 4028ff1d $a2 = $a12 4028ff1f $a3 = 0x2 4028ff21 $a4 = 0x50 4028ff23 call tls_alert 4028ff26 $a3 = $a15 4028ff28 $a2 = $a13 4028ff2a $a4 = 0x125 4028ff2d $a0 = vPortFree 4028ff30 call $a0 4028ff33 goto loc_4028fdc5 4028ff36 ; xref: j 0x4028ff1b (fun_4028fd68+0x1b3) 4028ff36 loc_4028ff36: 4028ff36 $a4 = *(u32*)($sp + 0x18) 4028ff39 $a5 = $a14 4028ff3c $a9 = $sp + 0x14 4028ff3f $a2 = *(u32*)($a12 + 0x1f8) 4028ff42 $a3 = *(u32*)($a12 + 0x1fc) 4028ff45 $a6 = *(u32*)($a12 + 0x1e8) 4028ff48 $a7 = *(u32*)($a12 + 0x1ec) 4028ff4b $a10 = *(u32*)($sp + 0x3c) 4028ff4d *(u32*)$sp = $a10 4028ff4f *(u32*)($sp + 0x4) = $a9 4028ff51 call crypto_mod_exp 4028ff54 if ($a2 == 0) goto loc_4028ff7c 4028ff56 $a2 = $a12 4028ff58 $a3 = 0x2 4028ff5a $a4 = 0x50 4028ff5c call tls_alert 4028ff5f $a2 = $a13 4028ff61 $a3 = $a15 4028ff63 $a4 = 0x130 4028ff66 $a0 = vPortFree 4028ff69 call $a0 4028ff6c $a3 = $a15 4028ff6e $a2 = *(u32*)($sp + 0x3c) 4028ff70 $a4 = 0x131 4028ff73 $a0 = vPortFree 4028ff76 call $a0 4028ff79 goto loc_4028fdc5 4028ff7c ; xref: j 0x4028ff54 (fun_4028fd68+0x1ec) 4028ff7c loc_4028ff7c: 4028ff7c $a4 = $a14 4028ff7f $a2 = *(u32*)($sp + 0x18) 4028ff82 $a3 = 0x0 4028ff84 $a0 = ets_memset 4028ff87 call $a0 4028ff8a $a2 = $a13 4028ff8c $a3 = $a15 4028ff8e $a4 = 0x138 4028ff91 $a0 = vPortFree 4028ff94 call $a0 4028ff97 $a2 = $a12 4028ff99 $a3 = *(u32*)($sp + 0x3c) 4028ff9b $a4 = *(u32*)($sp + 0x14) 4028ff9d call tls_derive_keys 4028ffa0 if ($a2 == 0) goto loc_4028fdca 4028ffa3 $a2 = $a12 4028ffa5 $a3 = 0x2 4028ffa7 $a4 = 0x50 4028ffa9 call tls_alert 4028ffac $a3 = $a15 4028ffae $a2 = *(u32*)($sp + 0x3c) 4028ffb0 $a4 = 0x13d 4028ffb3 $a0 = vPortFree 4028ffb6 call $a0 4028ffb9 goto loc_4028fdc5 4028ffb9 ; End of function 'fun_4028fd68' (as detected) 4028ffbc ; Start of function 'fun_4028ffbc' 4028ffbc ; xref: c 0x402900c8 (fun_40290070+0x58) 4028ffbc fun_4028ffbc: 4028ffbc $sp -= 0x50 4028ffbf *(u32*)($sp + 0x38) = $a4 4028ffc2 *(u32*)($sp + 0x3c) = $a0 4028ffc4 *(u32*)($sp + 0x40) = $a12 4028ffc7 *(u32*)($sp + 0x44) = $a13 4028ffca $a12 = $a2 4028ffcc $a13 = $a3 4028ffce $a2 = $sp 4028ffd0 call tls_derive_pre_master_secret 4028ffd3 if ((i32)$a2 < 0) goto loc_4028fff3 4028ffd6 $a2 = $a12 4028ffd8 $a3 = $sp 4028ffda $a4 = 0x30 4028ffdc call tls_derive_keys 4028ffdf if ($a2 != 0) goto loc_4028fff3 4028ffe1 $a0 = *(u32*)($a12 + 0x174) 4028ffe4 if ($a0 != 0) goto loc_40290030 4028ffe7 $a2 = $a12 4028ffe9 $a3 = 0x2 4028ffeb $a4 = 0x50 4028ffed call tls_alert 4028fff0 goto loc_4028ffff 4028fff3 ; xref: j 0x4028ffd3 (fun_4028ffbc+0x17) 4028fff3 ; xref: j 0x4028ffdf (fun_4028ffbc+0x23) 4028fff3 loc_4028fff3: 4028fff3 $a2 = $a12 4028fff6 $a3 = 0x2 4028fff9 $a4 = 0x50 4028fffc call tls_alert 4028ffff ; xref: j 0x4028fff0 (fun_4028ffbc+0x34) 4028ffff ; xref: j 0x4029006c (fun_4028ffbc+0xb0) 4028ffff loc_4028ffff: 4028ffff $a2 = -0x1 40290001 goto loc_40290023 40290004 ; xref: j 0x40290060 (fun_4028ffbc+0xa4) 40290004 loc_40290004: 40290004 $a8 = *(u32*)$a13 40290006 $a7 >>= 8 40290009 $a8 -= 0x100 4029000c *(u8*)($a8 + 0xfe) = $a7 4029000f $a6 = *(u32*)$a13 40290011 $a5 = *(u32*)($sp + 0x30) 40290013 $a6 -= 0x100 40290016 *(u8*)($a6 + 0xff) = $a5 40290019 $a4 = *(u32*)($sp + 0x30) 4029001b $a3 = *(u32*)$a13 4029001d $a2 = 0x0 4029001f $a3 += $a4 40290021 *(u32*)$a13 = $a3 40290023 ; xref: j 0x40290001 (fun_4028ffbc+0x45) 40290023 loc_40290023: 40290023 $a12 = *(u32*)($sp + 0x40) 40290026 $a13 = *(u32*)($sp + 0x44) 40290029 $a0 = *(u32*)($sp + 0x3c) 4029002b $sp += 0x50 4029002e return 40290030 ; xref: j 0x4028ffe4 (fun_4028ffbc+0x28) 40290030 loc_40290030: 40290030 $a3 = $sp 40290033 $a4 = 0x30 40290036 $a6 = $sp + 0x30 40290039 $a10 = *(u32*)$a13 4029003b $a9 = *(u32*)($sp + 0x38) 4029003d $a10 += 0x2 4029003f $a5 = $a10 40290041 $a9 -= $a10 40290044 *(u32*)$a13 = $a10 40290046 $a2 = *(u32*)($a12 + 0x174) 40290049 *(u32*)($sp + 0x30) = $a9 4029004b call crypto_public_key_encrypt_pkcs1_v15 4029004e $a3 = 0x0 40290050 *(u32*)($sp + 0x34) = $a2 40290052 $a4 = 0x30 40290054 $a2 = $sp 40290056 $a0 = ets_memset 40290059 call $a0 4029005c $a11 = *(u32*)($sp + 0x34) 4029005e $a7 = *(u32*)($sp + 0x30) 40290060 if ((i32)$a11 >= 0) goto loc_40290004 40290063 $a2 = $a12 40290065 $a3 = 0x2 40290067 $a4 = 0x50 40290069 call tls_alert 4029006c goto loc_4028ffff 4029006c ; End of function 'fun_4028ffbc' (as detected) 4029006f unk 0x00 40290070 ; Start of function 'fun_40290070' 40290070 ; xref: c 0x402904a4 (fun_40290438+0x6c) 40290070 fun_40290070: 40290070 $sp -= 0x40 40290073 *(u32*)($sp + 0x2c) = $a15 40290076 *(u32*)($sp + 0x1c) = $a0 40290079 *(u32*)($sp + 0x28) = $a14 4029007c *(u32*)($sp + 0x24) = $a13 4029007e *(u32*)($sp + 0x20) = $a12 40290080 $a13 = $a4 40290082 $a12 = $a2 40290084 $a14 = $a3 40290086 $a2 = *(u16*)($a2 + 0xcc) 40290089 call tls_get_cipher_suite 4029008c if ($a2 != 0) goto loc_40290093 4029008e $a0 = 0x0 40290090 goto loc_40290095 40290093 ; xref: j 0x4029008c (fun_40290070+0x1c) 40290093 loc_40290093: 40290093 $a0 = *(u32*)($a2 + 0x4) 40290095 ; xref: j 0x40290090 (fun_40290070+0x20) 40290095 loc_40290095: 40290095 $a5 = *(u32*)$a14 40290097 $a4 = 0x10 40290099 $a15 = $a5 + 0x5 4029009b *(u32*)($sp + 0x10) = $a15 4029009d *(u8*)($a5 + 0x5) = $a4 402900a0 $a2 = *(u32*)($sp + 0x10) 402900a2 *(u32*)($sp + 0x30) = $a5 402900a4 $a3 = $a2 + 0x1 402900a6 *(u32*)($sp + 0x18) = $a3 402900a8 $a2 += 0x4 402900aa *(u32*)($sp + 0x10) = $a2 402900ac if ($a0 != 0xc) goto loc_402900c1 402900af $a2 = $a12 402900b1 $a3 = $sp + 0x10 402900b4 $a4 = $a13 402900b6 call fun_4028fd68 402900b9 if ((i32)$a2 >= 0) goto loc_402900ce 402900bc ; xref: j 0x402900cb (fun_40290070+0x5b) 402900bc ; xref: j 0x4029011d (fun_40290070+0xad) 402900bc loc_402900bc: 402900bc $a2 = -0x1 402900be goto loc_4029013f 402900c1 ; xref: j 0x402900ac (fun_40290070+0x3c) 402900c1 loc_402900c1: 402900c1 $a2 = $a12 402900c3 $a3 = $sp + 0x10 402900c6 $a4 = $a13 402900c8 call fun_4028ffbc 402900cb if ((i32)$a2 < 0) goto loc_402900bc 402900ce ; xref: j 0x402900b9 (fun_40290070+0x49) 402900ce loc_402900ce: 402900ce $a2 = $a12 + 0x4 402900d1 $a3 = 0x16 402900d4 $a6 = $a15 402900d6 $a10 = *(u32*)($sp + 0x18) 402900d8 $a0 = *(u32*)($sp + 0x10) 402900da $a8 = $sp + 0x14 402900dd $a0 -= $a10 402900e0 $a0 -= 0x3 402900e3 $a0 = bitfield($a0, /*lsb*/16, /*sz*/16) 402900e6 *(u8*)$a10 = $a0 402900e9 $a11 = *(u32*)($sp + 0x10) 402900eb $a4 = *(u32*)($sp + 0x30) 402900ed $a11 -= $a10 402900f0 $a11 -= 0x3 402900f3 $a11 >>= 8 402900f6 *(u8*)($a10 + 0x1) = $a11 402900f9 $a9 = *(u32*)($sp + 0x10) 402900fb $a5 = $a13 - $a4 402900fe $a9 -= $a10 40290101 $a9 -= 0x3 40290104 *(u8*)($a10 + 0x2) = $a9 40290107 $a7 = *(u32*)($sp + 0x10) 40290109 *(u32*)$sp = $a8 4029010b $a7 -= $a15 4029010e call tlsv1_record_send 40290111 if ((i32)$a2 >= 0) goto loc_40290120 40290114 $a2 = $a12 40290116 $a3 = 0x2 40290118 $a4 = 0x50 4029011a call tls_alert 4029011d goto loc_402900bc 40290120 ; xref: j 0x40290111 (fun_40290070+0xa1) 40290120 loc_40290120: 40290120 $a3 = $a15 40290123 $a5 = *(u32*)($sp + 0x30) 40290126 $a4 = *(u32*)($sp + 0x14) 40290129 $a2 = $a12 + 0x100 4029012c $a2 += 0x78 4029012f $a4 += $a5 40290131 *(u32*)($sp + 0x10) = $a4 40290133 $a4 -= $a15 40290136 call tls_verify_hash_add 40290139 $a2 = 0x0 4029013b $a6 = *(u32*)($sp + 0x10) 4029013d *(u32*)$a14 = $a6 4029013f ; xref: j 0x402900be (fun_40290070+0x4e) 4029013f loc_4029013f: 4029013f $a12 = *(u32*)($sp + 0x20) 40290141 $a13 = *(u32*)($sp + 0x24) 40290143 $a14 = *(u32*)($sp + 0x28) 40290145 $a15 = *(u32*)($sp + 0x2c) 40290147 $a0 = *(u32*)($sp + 0x1c) 40290149 $sp += 0x40 4029014c return 4029014c ; End of function 'fun_40290070' (as detected) 4029014e unk 0x00 4029014f unk 0x00 40290150 ; Start of function 'fun_40290150' 40290150 ; xref: c 0x402904bf (fun_40290438+0x87) 40290150 fun_40290150: 40290150 $a5 = 0xc0 40290153 $sp -= $a5 40290156 *(u32*)($sp + 0x98) = $a4 40290159 *(u32*)($sp + 0xa0) = $a0 4029015c $a5 = 0xf 4029015f *(u32*)($sp + 0xa8) = $a13 40290162 *(u32*)($sp + 0xac) = $a14 40290165 *(u32*)($sp + 0xb0) = $a15 40290168 *(u32*)($sp + 0xa4) = $a12 4029016b $a15 = 0x0 4029016e $a12 = $a2 40290171 $a14 = $a3 40290173 $a13 = *(u32*)$a3 40290175 $a3 = 0x10 40290177 *(u8*)($a13 + 0x5) = $a5 4029017a $a0 = $a13 + 0x6 4029017c *(u32*)($sp + 0x9c) = $a0 4029017f $a2 = $a13 + 0x5 40290181 *(u32*)($sp + 0xb4) = $a2 40290184 $a2 = *(u32*)($a12 + 0x190) 40290187 *(u32*)($sp + 0x10) = $a3 40290189 if ($a2 == 0) goto loc_4029023e 4029018c $a3 = $sp + 0x20 4029018f $a4 = $sp + 0x10 40290192 call crypto_hash_finish 40290195 if ((i32)$a2 < 0) goto loc_4029023e 40290198 *(u32*)($a12 + 0x190) = $a15 4029019b $a6 = 0x14 4029019d $a2 = *(u32*)($a12 + 0x194) 402901a0 *(u32*)($sp + 0x10) = $a6 402901a2 if ($a2 == 0) goto loc_402902a0 402901a5 $a3 = $sp + 0x30 402901a8 $a4 = $sp + 0x10 402901ab call crypto_hash_finish 402901ae if ((i32)$a2 < 0) goto loc_402902a0 402901b1 $a0 = *(u32*)($a12 + 0x200) 402901b4 *(u32*)($a12 + 0x194) = $a15 402901b7 $a4 = *(u32*)($sp + 0x10) 402901b9 $a15 = *(u32*)($sp + 0x98) 402901bc $a4 += 0x10 402901bf *(u32*)($sp + 0x10) = $a4 402901c1 $a15 -= $a13 402901c4 $a5 = $a15 - 0xb 402901c7 *(u32*)($sp + 0x90) = $a5 402901ca if ($a0 == 0) goto loc_40290291 402901cd $a3 = $sp + 0x20 402901d0 $a5 = $a13 + 0xb 402901d2 $a2 = *(u32*)($a0 + 0x8) 402901d4 $a6 = $sp + 0x7f 402901d7 $a6 += 0x11 402901da call crypto_private_key_sign_pkcs1 402901dd if ((i32)$a2 < 0) goto loc_40290291 402901e0 $a5 = $a15 402901e2 $a3 = 0x16 402901e4 $a4 = $a13 402901e6 $a6 = *(u32*)($sp + 0xb4) 402901e9 $a9 = *(u32*)($sp + 0x9c) 402901ec $a0 = *(u32*)($sp + 0x90) 402901ef $a2 = $sp + 0x7f 402901f2 $a0 >>= 8 402901f5 *(u8*)($a13 + 0x9) = $a0 402901f8 $a11 = *(u32*)($sp + 0x90) 402901fb *(u8*)($a13 + 0xa) = $a11 402901fe $a11 = *(u32*)($sp + 0x90) 40290201 $a2 += 0x15 40290204 $a7 = $a11 + $a13 40290206 $a10 = $a11 + 0x2 40290208 $a10 = bitfield($a10, /*lsb*/16, /*sz*/16) 4029020b $a7 += 0xb 4029020d $a8 = $a7 - $a9 40290210 $a8 -= 0x3 40290213 $a11 = $a7 - $a11 40290216 $a11 -= 0x100 40290219 *(u8*)($a11 + 0xfb) = $a10 4029021c $a7 -= $a6 4029021f *(u8*)($a9 + 0x2) = $a8 40290222 $a8 >>= 8 40290225 *(u8*)($a9 + 0x1) = $a8 40290228 *(u32*)$sp = $a2 4029022a $a2 = $a12 + 0x4 4029022c call tlsv1_record_send 4029022f if ((i32)$a2 >= 0) goto loc_4029025e 40290232 $a2 = $a12 40290234 $a3 = 0x2 40290236 $a4 = 0x50 40290238 call tls_alert 4029023b goto loc_40290259 4029023e ; xref: j 0x40290189 (fun_40290150+0x39) 4029023e ; xref: j 0x40290195 (fun_40290150+0x45) 4029023e loc_4029023e: 4029023e $a2 = $a12 40290241 $a3 = 0x2 40290244 $a4 = 0x50 40290246 call tls_alert 40290249 *(u32*)($a12 + 0x190) = $a15 4029024c $a2 = *(u32*)($a12 + 0x194) 4029024f $a3 = 0x0 40290251 $a4 = 0x0 40290253 call crypto_hash_finish 40290256 *(u32*)($a12 + 0x194) = $a15 40290259 ; xref: j 0x4029023b (fun_40290150+0xeb) 40290259 ; xref: j 0x4029029d (fun_40290150+0x14d) 40290259 ; xref: j 0x402902af (fun_40290150+0x15f) 40290259 loc_40290259: 40290259 $a2 = -0x1 4029025b goto loc_4029027b 4029025e ; xref: j 0x4029022f (fun_40290150+0xdf) 4029025e loc_4029025e: 4029025e $a4 = *(u32*)($sp + 0xb4) 40290261 $a2 = $a12 + 0x100 40290264 $a2 += 0x78 40290267 $a12 = *(u32*)($sp + 0x94) 4029026a $a3 = $a4 4029026d $a12 += $a13 40290270 $a4 = $a12 - $a4 40290273 call tls_verify_hash_add 40290276 *(u32*)$a14 = $a12 40290279 $a2 = 0x0 4029027b ; xref: j 0x4029025b (fun_40290150+0x10b) 4029027b loc_4029027b: 4029027b $a12 = *(u32*)($sp + 0xa4) 4029027e $a13 = *(u32*)($sp + 0xa8) 40290281 $a14 = *(u32*)($sp + 0xac) 40290284 $a15 = *(u32*)($sp + 0xb0) 40290287 $a3 = 0xc0 4029028a $a0 = *(u32*)($sp + 0xa0) 4029028d $sp += $a3 4029028f return 40290291 ; xref: j 0x402901ca (fun_40290150+0x7a) 40290291 ; xref: j 0x402901dd (fun_40290150+0x8d) 40290291 loc_40290291: 40290291 $a2 = $a12 40290294 $a3 = 0x2 40290297 $a4 = 0x50 4029029a call tls_alert 4029029d goto loc_40290259 402902a0 ; xref: j 0x402901a2 (fun_40290150+0x52) 402902a0 ; xref: j 0x402901ae (fun_40290150+0x5e) 402902a0 loc_402902a0: 402902a0 $a2 = $a12 402902a3 *(u32*)($a12 + 0x194) = $a15 402902a6 $a3 = 0x2 402902a9 $a4 = 0x50 402902ac call tls_alert 402902af goto loc_40290259 402902af ; End of function 'fun_40290150' (as detected) 402902b2 unk 0x00 402902b3 unk 0x00 402902b4 ; Start of function 'fun_402902b4' 402902b4 ; xref: c 0x402904cb (fun_40290438+0x93) 402902b4 ; xref: c 0x40290541 (fun_4029050c+0x35) 402902b4 fun_402902b4: 402902b4 $a7 = 0x1 402902b7 $sp -= 0x30 402902ba *(u32*)($sp + 0x1c) = $a0 402902bd $a6 = $sp + 0x14 402902c0 *(u32*)($sp + 0x20) = $a12 402902c2 *(u32*)($sp + 0x24) = $a13 402902c4 $a12 = $a3 402902c6 $a13 = $a2 402902c8 *(u8*)($sp + 0x10) = $a7 402902cb $a5 = *(u32*)$a3 402902cd $a2 = $a4 402902cf $a3 = 0x14 402902d1 *(u32*)$sp = $a6 402902d3 $a4 = $a5 402902d5 $a6 = $sp + 0x10 402902d8 $a5 = $a2 - $a5 402902db $a2 = $a13 + 0x4 402902dd *(u32*)($sp + 0x18) = $a2 402902df call tlsv1_record_send 402902e2 if ((i32)$a2 >= 0) goto loc_402902f3 402902e5 $a2 = $a13 402902e7 $a3 = 0x2 402902e9 $a4 = 0x50 402902eb call tls_alert 402902ee ; xref: j 0x40290306 (fun_402902b4+0x52) 402902ee loc_402902ee: 402902ee $a2 = -0x1 402902f0 goto loc_40290313 402902f3 ; xref: j 0x402902e2 (fun_402902b4+0x2e) 402902f3 loc_402902f3: 402902f3 $a2 = *(u32*)($sp + 0x18) 402902f6 call tlsv1_record_change_write_cipher 402902f9 if ((i32)$a2 >= 0) goto loc_40290309 402902fc $a2 = $a13 402902ff $a3 = 0x2 40290301 $a4 = 0x50 40290303 call tls_alert 40290306 goto loc_402902ee 40290309 ; xref: j 0x402902f9 (fun_402902b4+0x45) 40290309 loc_40290309: 40290309 $a8 = *(u32*)($sp + 0x14) 4029030b $a7 = *(u32*)$a12 4029030d $a2 = 0x0 4029030f $a7 += $a8 40290311 *(u32*)$a12 = $a7 40290313 ; xref: j 0x402902f0 (fun_402902b4+0x3c) 40290313 loc_40290313: 40290313 $a12 = *(u32*)($sp + 0x20) 40290315 $a13 = *(u32*)($sp + 0x24) 40290317 $a0 = *(u32*)($sp + 0x1c) 40290319 $sp += 0x30 4029031c return 4029031c ; End of function 'fun_402902b4' (as detected) 4029031e unk 0x00 4029031f unk 0x00 40290320 ; xref: r 0x40290387 (fun_40290324+0x63) 40290320 dat_40290320: 40290320 dd unk_3ffeb050 40290324 ; Start of function 'fun_40290324' 40290324 ; xref: c 0x402904d7 (fun_40290438+0x9f) 40290324 ; xref: c 0x4029054d (fun_4029050c+0x41) 40290324 fun_40290324: 40290324 $sp -= 0x80 40290327 *(u32*)($sp + 0x68) = $a4 4029032a *(u32*)($sp + 0x64) = $a3 4029032d *(u32*)($sp + 0x70) = $a12 40290330 *(u32*)($sp + 0x74) = $a13 40290333 *(u32*)($sp + 0x6c) = $a0 40290336 $a13 = 0x0 40290338 $a0 = 0x10 4029033a $a12 = $a2 4029033c $a2 = *(u32*)($a2 + 0x178) 4029033f *(u32*)($sp + 0x10) = $a0 40290341 if ($a2 == 0) goto loc_4029039c 40290344 $a3 = $sp + 0x20 40290347 $a4 = $sp + 0x10 4029034a call crypto_hash_finish 4029034d if ((i32)$a2 < 0) goto loc_4029039c 40290350 *(u32*)($a12 + 0x178) = $a13 40290353 $a3 = 0x14 40290355 $a2 = *(u32*)($a12 + 0x17c) 40290358 *(u32*)($sp + 0x10) = $a3 4029035a if ($a2 == 0) goto loc_402903da 4029035d $a3 = $sp + 0x30 40290360 $a4 = $sp + 0x10 40290363 call crypto_hash_finish 40290366 if ((i32)$a2 < 0) goto loc_402903da 40290369 $a6 = $sp + 0x20 4029036c $a5 = $sp + 0x54 4029036f $a2 = *(u16*)($a12 + 0x4) 40290372 $a4 = 0xc 40290374 *(u32*)($a12 + 0x17c) = $a13 40290377 $a7 = 0x24 40290379 $a3 = $a12 + 0x100 4029037c $a3 += 0x40 4029037f *(u32*)($sp + 0x10) = $a7 40290381 *(u32*)($sp + 0x4) = $a4 40290383 *(u32*)$sp = $a5 40290385 $a4 = 0x30 40290387 $a5 = unk_3ffeb050 4029038a call tls_prf 4029038d if ($a2 == 0) goto loc_402903ec 40290390 $a2 = $a12 40290392 $a3 = 0x2 40290394 $a4 = 0x50 40290396 call tls_alert 40290399 goto loc_402903b7 4029039c ; xref: j 0x40290341 (fun_40290324+0x1d) 4029039c ; xref: j 0x4029034d (fun_40290324+0x29) 4029039c loc_4029039c: 4029039c $a2 = $a12 4029039f $a3 = 0x2 402903a2 $a4 = 0x50 402903a4 call tls_alert 402903a7 *(u32*)($a12 + 0x178) = $a13 402903aa $a2 = *(u32*)($a12 + 0x17c) 402903ad $a3 = 0x0 402903af $a4 = 0x0 402903b1 call crypto_hash_finish 402903b4 *(u32*)($a12 + 0x17c) = $a13 402903b7 ; xref: j 0x40290399 (fun_40290324+0x75) 402903b7 ; xref: j 0x402903e9 (fun_40290324+0xc5) 402903b7 ; xref: j 0x40290433 (fun_40290324+0x10f) 402903b7 loc_402903b7: 402903b7 $a2 = -0x1 402903b9 goto loc_402903ca 402903bc ; xref: j 0x40290427 (fun_40290324+0x103) 402903bc loc_402903bc: 402903bc $a7 = *(u32*)($sp + 0x64) 402903bf $a8 = *(u32*)($sp + 0x60) 402903c2 $a6 = *(u32*)$a7 402903c4 $a2 = 0x0 402903c6 $a6 += $a8 402903c8 *(u32*)$a7 = $a6 402903ca ; xref: j 0x402903b9 (fun_40290324+0x95) 402903ca loc_402903ca: 402903ca $a12 = *(u32*)($sp + 0x70) 402903cd $a13 = *(u32*)($sp + 0x74) 402903d0 $a3 = 0x80 402903d3 $a0 = *(u32*)($sp + 0x6c) 402903d6 $sp += $a3 402903d8 return 402903da ; xref: j 0x4029035a (fun_40290324+0x36) 402903da ; xref: j 0x40290366 (fun_40290324+0x42) 402903da loc_402903da: 402903da $a2 = $a12 402903dd *(u32*)($a12 + 0x17c) = $a13 402903e0 $a3 = 0x2 402903e3 $a4 = 0x50 402903e6 call tls_alert 402903e9 goto loc_402903b7 402903ec ; xref: j 0x4029038d (fun_40290324+0x69) 402903ec loc_402903ec: 402903ec $a4 = 0x10 402903ef $a9 = 0xc 402903f1 $a10 = 0x14 402903f3 $a2 = $a12 + 0x100 402903f6 $a3 = $sp + 0x50 402903f9 *(u8*)($a3 + 0x1) = $a13 402903fc *(u8*)($a3 + 0x2) = $a13 402903ff $a2 += 0x78 40290402 *(u8*)$a3 = $a10 40290405 *(u8*)($a3 + 0x3) = $a9 40290408 call tls_verify_hash_add 4029040b $a2 = $a12 + 0x4 4029040d $a3 = 0x16 4029040f $a6 = $sp + 0x50 40290412 $a7 = 0x10 40290414 $a5 = *(u32*)($sp + 0x68) 40290417 $a4 = *(u32*)($sp + 0x64) 4029041a $a11 = $sp + 0x60 4029041d $a4 = *(u32*)$a4 4029041f *(u32*)$sp = $a11 40290421 $a5 -= $a4 40290424 call tlsv1_record_send 40290427 if ((i32)$a2 >= 0) goto loc_402903bc 4029042a $a2 = $a12 4029042c $a3 = 0x2 4029042e $a4 = 0x50 40290430 call tls_alert 40290433 goto loc_402903b7 40290433 ; End of function 'fun_40290324' (as detected) 40290436 unk 0x00 40290437 unk 0x00 40290438 ; Start of function 'fun_40290438' 40290438 ; xref: c 0x40290595 (tlsv1_client_handshake_write+0x15) 40290438 fun_40290438: 40290438 $sp -= 0x20 4029043b *(u32*)($sp + 0x14) = $a14 4029043d *(u32*)($sp + 0x8) = $a0 4029043f *(u32*)($sp + 0xc) = $a12 40290441 *(u32*)($sp + 0x4) = $a3 40290443 $a12 = $a2 40290445 $a2 = $a3 40290447 $a3 = 0x0 40290449 *(u32*)$a2 = $a3 4029044b $a0 = *(u32*)($a12 + 0x170) 4029044e *(u32*)($sp + 0x10) = $a13 40290450 if (($a0 & BIT(16)) == 0) goto loc_40290461 40290453 $a2 = $a12 40290455 call fun_4028fa88 40290458 $a13 = $a2 + 0x800 4029045b $a13 -= 0x30 4029045e goto loc_40290464 40290461 ; xref: j 0x40290450 (fun_40290438+0x18) 40290461 loc_40290461: 40290461 $a13 = 0x7d0 40290464 ; xref: j 0x4029045e (fun_40290438+0x26) 40290464 loc_40290464: 40290464 $a2 = $a13 40290466 $a3 = s_tlsv1_client_write_c 40290469 $a4 = 0x2ea 4029046c $a0 = pvPortMalloc 4029046f call $a0 40290472 $a14 = $a2 40290474 if ($a2 == 0) goto loc_40290507 40290477 *(u32*)$sp = $a2 40290479 $a0 = *(u32*)($a12 + 0x170) 4029047c $a13 += $a2 4029047e if (($a0 & BIT(16)) == 0) goto loc_4029049e 40290481 $a2 = $a12 40290483 $a3 = $sp 40290485 $a4 = $a13 40290487 call fun_4028fc4c 4029048a if ((i32)$a2 >= 0) goto loc_4029049e 4029048d $a2 = $a14 4029048f $a3 = s_tlsv1_client_write_c 40290492 $a4 = 0x2f3 40290495 $a0 = vPortFree 40290498 call $a0 4029049b goto loc_40290507 4029049e ; xref: j 0x4029047e (fun_40290438+0x46) 4029049e ; xref: j 0x4029048a (fun_40290438+0x52) 4029049e loc_4029049e: 4029049e $a2 = $a12 402904a0 $a3 = $sp 402904a2 $a4 = $a13 402904a4 call fun_40290070 402904a7 if ((i32)$a2 < 0) goto loc_402904f9 402904aa $a2 = *(u32*)($a12 + 0x170) 402904ad if (($a2 & BIT(16)) == 0) goto loc_402904c5 402904b0 $a0 = *(u32*)($a12 + 0x200) 402904b3 if ($a0 == 0) goto loc_402904c5 402904b5 $a3 = *(u32*)($a0 + 0x8) 402904b7 if ($a3 == 0) goto loc_402904c5 402904b9 $a2 = $a12 402904bb $a3 = $sp 402904bd $a4 = $a13 402904bf call fun_40290150 402904c2 if ((i32)$a2 < 0) goto loc_402904f9 402904c5 ; xref: j 0x402904ad (fun_40290438+0x75) 402904c5 ; xref: j 0x402904b3 (fun_40290438+0x7b) 402904c5 ; xref: j 0x402904b7 (fun_40290438+0x7f) 402904c5 loc_402904c5: 402904c5 $a2 = $a12 402904c7 $a3 = $sp 402904c9 $a4 = $a13 402904cb call fun_402902b4 402904ce if ((i32)$a2 < 0) goto loc_402904f9 402904d1 $a4 = $a13 402904d3 $a2 = $a12 402904d5 $a3 = $sp 402904d7 call fun_40290324 402904da if ((i32)$a2 < 0) goto loc_402904f9 402904dd $a4 = 0x8 402904df $a5 = *(u32*)$sp 402904e1 $a6 = *(u32*)($sp + 0x4) 402904e3 $a5 -= $a14 402904e6 *(u32*)$a6 = $a5 402904e8 *(u32*)$a12 = $a4 402904ea ; xref: j 0x40290509 (fun_40290438+0xd1) 402904ea loc_402904ea: 402904ea $a0 = *(u32*)($sp + 0x8) 402904ec $a12 = *(u32*)($sp + 0xc) 402904ee $a2 = $a14 402904f0 $a13 = *(u32*)($sp + 0x10) 402904f2 $a14 = *(u32*)($sp + 0x14) 402904f4 $sp += 0x20 402904f7 return 402904f9 ; xref: j 0x402904a7 (fun_40290438+0x6f) 402904f9 ; xref: j 0x402904c2 (fun_40290438+0x8a) 402904f9 ; xref: j 0x402904ce (fun_40290438+0x96) 402904f9 ; xref: j 0x402904da (fun_40290438+0xa2) 402904f9 loc_402904f9: 402904f9 $a2 = $a14 402904fb $a3 = s_tlsv1_client_write_c 402904fe $a4 = 0x2fd 40290501 $a0 = vPortFree 40290504 call $a0 40290507 ; xref: j 0x40290474 (fun_40290438+0x3c) 40290507 ; xref: j 0x4029049b (fun_40290438+0x63) 40290507 loc_40290507: 40290507 $a14 = 0x0 40290509 goto loc_402904ea 40290509 ; End of function 'fun_40290438' (as detected) 4029050c ; Start of function 'fun_4029050c' 4029050c ; xref: c 0x402905bb (tlsv1_client_handshake_write+0x3b) 4029050c fun_4029050c: 4029050c $a4 = 0x310 4029050f $sp -= 0x20 40290512 *(u32*)($sp + 0x10) = $a13 40290514 *(u32*)($sp + 0x8) = $a0 40290516 *(u32*)($sp + 0x14) = $a14 40290518 *(u32*)($sp + 0xc) = $a12 4029051a $a14 = $a3 4029051c $a12 = $a2 4029051e $a0 = 0x0 40290520 *(u32*)$a3 = $a0 40290522 $a2 = 0x3e8 40290525 $a3 = s_tlsv1_client_write_c 40290528 $a0 = pvPortMalloc 4029052b call $a0 4029052e $a13 = $a2 40290530 if ($a2 == 0) goto loc_4029057b 40290533 $a3 = $sp 40290535 *(u32*)$sp = $a2 40290537 $a4 = $a2 + 0x400 4029053a $a4 -= 0x18 4029053d *(u32*)($sp + 0x4) = $a4 4029053f $a2 = $a12 40290541 call fun_402902b4 40290544 if ((i32)$a2 < 0) goto loc_4029056d 40290547 $a2 = $a12 40290549 $a3 = $sp 4029054b $a4 = *(u32*)($sp + 0x4) 4029054d call fun_40290324 40290550 if ((i32)$a2 < 0) goto loc_4029056d 40290553 $a6 = *(u32*)$sp 40290555 $a5 = 0xb 40290557 $a6 -= $a13 4029055a *(u32*)$a14 = $a6 4029055c *(u32*)$a12 = $a5 4029055e ; xref: j 0x4029057d (fun_4029050c+0x71) 4029055e loc_4029055e: 4029055e $a0 = *(u32*)($sp + 0x8) 40290560 $a12 = *(u32*)($sp + 0xc) 40290562 $a2 = $a13 40290564 $a14 = *(u32*)($sp + 0x14) 40290566 $a13 = *(u32*)($sp + 0x10) 40290568 $sp += 0x20 4029056b return 4029056d ; xref: j 0x40290544 (fun_4029050c+0x38) 4029056d ; xref: j 0x40290550 (fun_4029050c+0x44) 4029056d loc_4029056d: 4029056d $a2 = $a13 4029056f $a3 = s_tlsv1_client_write_c 40290572 $a4 = 0x319 40290575 $a0 = vPortFree 40290578 call $a0 4029057b ; xref: j 0x40290530 (fun_4029050c+0x24) 4029057b loc_4029057b: 4029057b $a13 = 0x0 4029057d goto loc_4029055e 4029057d ; End of function 'fun_4029050c' (as detected) 40290580 ; Start of function 'tlsv1_client_handshake_write' 40290580 ; xref: c 0x4028e80f (tlsv1_client_handshake+0x12f) 40290580 tlsv1_client_handshake_write: 40290580 $sp -= 0x10 40290583 *(u32*)$sp = $a0 40290585 $a0 = *(u32*)$a2 40290587 if ($a0 == 0x6) goto loc_40290595 4029058a if ($a0 == 0x7) goto loc_402905bb 4029058d if ($a0 == 0xa) goto loc_4029059f 40290590 $a2 = 0x0 40290592 goto loc_40290598 40290595 ; xref: j 0x40290587 (tlsv1_client_handshake_write+0x7) 40290595 loc_40290595: 40290595 call fun_40290438 40290598 ; xref: j 0x40290592 (tlsv1_client_handshake_write+0x12) 40290598 ; xref: j 0x402905a7 (tlsv1_client_handshake_write+0x27) 40290598 ; xref: j 0x402905b8 (tlsv1_client_handshake_write+0x38) 40290598 ; xref: j 0x402905be (tlsv1_client_handshake_write+0x3e) 40290598 loc_40290598: 40290598 $a0 = *(u32*)$sp 4029059a $sp += 0x10 4029059d return 4029059f ; xref: j 0x4029058d (tlsv1_client_handshake_write+0xd) 4029059f loc_4029059f: 4029059f $a0 = 0xb 402905a1 *(u32*)$a2 = $a0 402905a3 $a2 = 0x0 402905a5 *(u32*)$a3 = $a2 402905a7 if ($a4 == 0) goto loc_40290598 402905aa $a2 = 0x1 402905ac $a3 = s_tlsv1_client_write_c 402905af $a4 = 0x336 402905b2 $a0 = pvPortMalloc 402905b5 call $a0 402905b8 goto loc_40290598 402905bb ; xref: j 0x4029058a (tlsv1_client_handshake_write+0xa) 402905bb loc_402905bb: 402905bb call fun_4029050c 402905be goto loc_40290598 402905be ; End of function 'tlsv1_client_handshake_write' (as set by loader (detected: 0x402905c0)) 402905c1 unk 0x00 402905c2 unk 0x00 402905c3 unk 0x00 402905c4 ; Start of function 'tlsv1_client_send_alert' 402905c4 ; xref: c 0x4028e858 (tlsv1_client_handshake+0x178) 402905c4 tlsv1_client_send_alert: 402905c4 $sp -= 0x20 402905c7 *(u32*)($sp + 0xc) = $a0 402905c9 *(u32*)($sp + 0x8) = $a4 402905cb *(u32*)($sp + 0x4) = $a3 402905cd *(u32*)($sp + 0x10) = $a12 402905cf *(u32*)$sp = $a2 402905d1 $a12 = $a5 402905d3 $a2 = 0xa 402905d5 $a3 = s_tlsv1_client_write_c 402905d8 $a4 = 0x349 402905db $a0 = 0x0 402905dd *(u32*)$a5 = $a0 402905df $a0 = pvPortMalloc 402905e2 call $a0 402905e5 $a0 = *(u32*)($sp + 0xc) 402905e7 if ($a2 != 0) goto loc_402905ee 402905e9 $a2 = 0x0 402905eb goto loc_40290626 402905ee ; xref: j 0x402905e7 (tlsv1_client_send_alert+0x23) 402905ee loc_402905ee: 402905ee $a3 = 0x7 402905f0 $a5 = 0x2 402905f2 $a9 = 0x2 402905f4 $a4 = *(u32*)$sp 402905f6 $a10 = 0x15 402905f8 *(u8*)$a2 = $a10 402905fb $a8 = *(u16*)($a4 + 0x4) 402905fe $a7 = 0x3 40290600 $a6 = (i32)$a8 >> 8 40290603 if ($a8 == 0) $a6 = $a7 40290606 $a7 = *(u32*)($sp + 0x8) 40290608 *(u8*)($a2 + 0x1) = $a6 4029060b $a8 = *(u32*)($sp + 0x4) 4029060d $a6 = 0x0 4029060f $a4 = *(u16*)($a4 + 0x4) 40290612 *(u8*)($a2 + 0x4) = $a9 40290615 *(u8*)($a2 + 0x5) = $a8 40290618 *(u8*)($a2 + 0x6) = $a7 4029061b *(u8*)($a2 + 0x3) = $a6 4029061e if ($a4 == 0) $a4 = $a5 40290621 *(u8*)($a2 + 0x2) = $a4 40290624 *(u32*)$a12 = $a3 40290626 ; xref: j 0x402905eb (tlsv1_client_send_alert+0x27) 40290626 loc_40290626: 40290626 $a12 = *(u32*)($sp + 0x10) 40290628 $sp += 0x20 4029062b return 4029062b ; End of function 'tlsv1_client_send_alert' (as set by loader (detected: 0x4029062c)) 4029062d .fill 3 40290630 ; xref: r 0x40290634 (tls_get_cipher_suite) 40290630 dat_40290630: 40290630 dd dat_3ffea290 40290634 ; Start of function 'tls_get_cipher_suite' 40290634 ; xref: c 0x4028f55d (fun_4028f4a0+0xbd) 40290634 ; xref: c 0x40290089 (fun_40290070+0x19) 40290634 ; xref: c 0x4029067c (tls_server_key_exchange_allowed+0x8) 40290634 ; xref: c 0x40290eb1 (tlsv1_record_set_cipher_suite+0x11) 40290634 ; xref: c 0x40292210 (fun_40292150+0xc0) 40290634 ; xref: c 0x40292885 (fun_4029286c+0x19) 40290634 ; xref: c 0x402929b1 (fun_40292998+0x19) 40290634 tls_get_cipher_suite: 40290634 $a5 = dat_3ffea290 40290637 $a6 = $a5 + 0x100 4029063a ; xref: j 0x40290643 (tls_get_cipher_suite+0xf) 4029063a loc_4029063a: 4029063a $a3 = *(u16*)$a5 4029063d if ($a3 == $a2) goto loc_4029064a 40290640 $a5 += 0x10 40290643 if ($a5 != $a6) goto loc_4029063a 40290646 $a2 = 0x0 40290648 return 4029064a ; xref: j 0x4029063d (tls_get_cipher_suite+0x9) 4029064a loc_4029064a: 4029064a $a2 = $a5 4029064c return 4029064c ; End of function 'tls_get_cipher_suite' (as set by loader (detected: 0x4029064d)) 4029064e unk 0x00 4029064f unk 0x00 40290650 ; xref: r 0x40290658 (tls_get_cipher_data) 40290650 dat_40290650: 40290650 dd unk_3ffea390 40290654 ; xref: r 0x4029065b (tls_get_cipher_data+0x3) 40290654 dat_40290654: 40290654 dd unk_3ffea480 40290658 ; Start of function 'tls_get_cipher_data' 40290658 ; xref: c 0x40290ec9 (tlsv1_record_set_cipher_suite+0x29) 40290658 tls_get_cipher_data: 40290658 $a5 = unk_3ffea390 4029065b $a6 = unk_3ffea480 4029065e ; xref: j 0x40290666 (tls_get_cipher_data+0xe) 4029065e loc_4029065e: 4029065e $a3 = *(u32*)$a5 40290660 if ($a3 == $a2) goto loc_4029066d 40290663 $a5 += 0x18 40290666 if ($a5 != $a6) goto loc_4029065e 40290669 $a2 = 0x0 4029066b return 4029066d ; xref: j 0x40290660 (tls_get_cipher_data+0x8) 4029066d loc_4029066d: 4029066d $a2 = $a5 4029066f return 4029066f ; End of function 'tls_get_cipher_data' (as set by loader (detected: 0x40290670)) 40290671 unk 0x00 40290672 unk 0x00 40290673 unk 0x00 40290674 ; Start of function 'tls_server_key_exchange_allowed' 40290674 ; xref: c 0x4028f547 (fun_4028f4a0+0xa7) 40290674 ; xref: c 0x402929c3 (fun_40292998+0x2b) 40290674 tls_server_key_exchange_allowed: 40290674 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40290677 $sp -= 0x10 4029067a *(u32*)$sp = $a0 4029067c call tls_get_cipher_suite 4029067f if ($a2 == 0) goto loc_4029068e 40290681 $a0 = *(u32*)($a2 + 0x4) 40290683 $a2 = 0xc 40290685 if ($a0 == 0x2) goto loc_40290693 40290688 if ($a2 < $a0) goto loc_4029068e 4029068b if ($a0 >= 0x7) goto loc_40290693 4029068e ; xref: j 0x4029067f (tls_server_key_exchange_allowed+0xb) 4029068e ; xref: j 0x40290688 (tls_server_key_exchange_allowed+0x14) 4029068e loc_4029068e: 4029068e $a2 = 0x0 40290690 goto loc_40290695 40290693 ; xref: j 0x40290685 (tls_server_key_exchange_allowed+0x11) 40290693 ; xref: j 0x4029068b (tls_server_key_exchange_allowed+0x17) 40290693 loc_40290693: 40290693 $a2 = 0x1 40290695 ; xref: j 0x40290690 (tls_server_key_exchange_allowed+0x1c) 40290695 loc_40290695: 40290695 $a0 = *(u32*)$sp 40290697 $sp += 0x10 4029069a return 4029069a ; End of function 'tls_server_key_exchange_allowed' (as set by loader (detected: 0x4029069b)) 4029069c ; Start of function 'tls_parse_cert' 4029069c ; xref: c 0x4028f2c7 (fun_4028f164+0x163) 4029069c ; xref: c 0x40291e1c (fun_40291cc8+0x154) 4029069c tls_parse_cert: 4029069c $sp -= 0x10 4029069f *(u32*)$sp = $a0 402906a1 *(u32*)($sp + 0x8) = $a13 402906a3 *(u32*)($sp + 0x4) = $a12 402906a5 *(u32*)($sp + 0xc) = $a14 402906a7 $a12 = $a4 402906a9 $a14 = $a2 402906ab $a13 = $a3 402906ad call crypto_public_key_from_cert 402906b0 *(u32*)$a12 = $a2 402906b2 if ($a2 != 0) goto loc_402906d3 402906b4 $a3 = $a13 402906b6 $a2 = $a14 402906b8 call x509_certificate_parse 402906bb $a13 = $a2 402906bd if ($a2 == 0) goto loc_402906e2 402906bf $a2 = *(u32*)($a2 + 0x2dc) 402906c2 $a3 = *(u32*)($a13 + 0x2e0) 402906c5 call crypto_public_key_import 402906c8 *(u32*)$a12 = $a2 402906ca $a2 = $a13 402906cc call x509_certificate_free 402906cf $a0 = *(u32*)$a12 402906d1 if ($a0 == 0) goto loc_402906e2 402906d3 ; xref: j 0x402906b2 (tls_parse_cert+0x16) 402906d3 loc_402906d3: 402906d3 $a2 = 0x0 402906d5 ; xref: j 0x402906e4 (tls_parse_cert+0x48) 402906d5 loc_402906d5: 402906d5 $a12 = *(u32*)($sp + 0x4) 402906d7 $a13 = *(u32*)($sp + 0x8) 402906d9 $a14 = *(u32*)($sp + 0xc) 402906db $a0 = *(u32*)$sp 402906dd $sp += 0x10 402906e0 return 402906e2 ; xref: j 0x402906bd (tls_parse_cert+0x21) 402906e2 ; xref: j 0x402906d1 (tls_parse_cert+0x35) 402906e2 loc_402906e2: 402906e2 $a2 = -0x1 402906e4 goto loc_402906d5 402906e4 ; End of function 'tls_parse_cert' (as set by loader (detected: 0x402906e6)) 402906e7 unk 0x00 402906e8 ; Start of function 'tls_verify_hash_init' 402906e8 ; xref: c 0x4028ead3 (tlsv1_client_init+0x27) 402906e8 ; xref: c 0x4028ed0c (tlsv1_client_shutdown+0x18) 402906e8 ; xref: c 0x40291744 (tlsv1_server_init+0x30) 402906e8 ; xref: c 0x4029195e (tlsv1_server_shutdown+0x16) 402906e8 tls_verify_hash_init: 402906e8 $sp -= 0x10 402906eb *(u32*)($sp + 0x4) = $a12 402906ee *(u32*)$sp = $a0 402906f1 $a12 = $a2 402906f3 call tls_verify_hash_free 402906f6 $a2 = 0x0 402906f8 $a3 = 0x0 402906fa $a4 = 0x0 402906fc call crypto_hash_init 402906ff $a3 = 0x0 40290701 *(u32*)$a12 = $a2 40290703 $a4 = 0x0 40290705 $a2 = 0x0 40290707 call crypto_hash_init 4029070a $a3 = 0x0 4029070c *(u32*)($a12 + 0xc) = $a2 4029070e $a4 = 0x0 40290710 $a2 = 0x0 40290712 call crypto_hash_init 40290715 $a3 = 0x0 40290717 *(u32*)($a12 + 0x18) = $a2 40290719 $a4 = 0x0 4029071b $a2 = 0x1 4029071d call crypto_hash_init 40290720 $a3 = 0x0 40290722 *(u32*)($a12 + 0x4) = $a2 40290724 $a4 = 0x0 40290726 $a2 = 0x1 40290728 call crypto_hash_init 4029072b $a3 = 0x0 4029072d *(u32*)($a12 + 0x10) = $a2 4029072f $a4 = 0x0 40290731 $a2 = 0x1 40290733 call crypto_hash_init 40290736 $a0 = *(u32*)$a12 40290738 *(u32*)($a12 + 0x1c) = $a2 4029073a if ($a0 == 0) goto loc_4029074e 4029073c $a3 = *(u32*)($a12 + 0xc) 4029073e $a4 = *(u32*)($a12 + 0x18) 40290740 if ($a3 == 0) goto loc_4029074e 40290742 if ($a4 == 0) goto loc_4029074e 40290744 $a5 = *(u32*)($a12 + 0x4) 40290746 $a6 = *(u32*)($a12 + 0x10) 40290748 if ($a5 == 0) goto loc_4029074e 4029074a if ($a6 == 0) goto loc_4029074e 4029074c if ($a2 != 0) goto loc_40290758 4029074e ; xref: j 0x4029073a (tls_verify_hash_init+0x52) 4029074e ; xref: j 0x40290740 (tls_verify_hash_init+0x58) 4029074e ; xref: j 0x40290742 (tls_verify_hash_init+0x5a) 4029074e ; xref: j 0x40290748 (tls_verify_hash_init+0x60) 4029074e ; xref: j 0x4029074a (tls_verify_hash_init+0x62) 4029074e loc_4029074e: 4029074e $a2 = $a12 40290750 call tls_verify_hash_free 40290753 $a2 = -0x1 40290755 goto loc_4029075a 40290758 ; xref: j 0x4029074c (tls_verify_hash_init+0x64) 40290758 loc_40290758: 40290758 $a2 = 0x0 4029075a ; xref: j 0x40290755 (tls_verify_hash_init+0x6d) 4029075a loc_4029075a: 4029075a $a12 = *(u32*)($sp + 0x4) 4029075c $a0 = *(u32*)$sp 4029075e $sp += 0x10 40290761 return 40290761 ; End of function 'tls_verify_hash_init' (as set by loader (detected: 0x40290762)) 40290763 unk 0x00 40290764 ; Start of function 'tls_verify_hash_add' 40290764 ; xref: c 0x4028fa13 (tlsv1_client_process_handshake+0xdf) 40290764 ; xref: c 0x4028fc06 (tls_send_client_hello+0x126) 40290764 ; xref: c 0x4028fd3c (fun_4028fc4c+0xf0) 40290764 ; xref: c 0x40290136 (fun_40290070+0xc6) 40290764 ; xref: c 0x40290273 (fun_40290150+0x123) 40290764 ; xref: c 0x40290408 (fun_40290324+0xe4) 40290764 ; xref: c 0x40292676 (tlsv1_server_process_handshake+0x76) 40290764 ; xref: c 0x40292809 (fun_40292700+0x109) 40290764 ; xref: c 0x4029297a (fun_4029286c+0x10e) 40290764 ; xref: c 0x40292a65 (fun_40292998+0xcd) 40290764 ; xref: c 0x40292ce1 (fun_40292c6c+0x75) 40290764 ; xref: c 0x40292d4a (fun_40292cf4+0x56) 40290764 ; xref: c 0x40292eb8 (fun_40292dd4+0xe4) 40290764 tls_verify_hash_add: 40290764 $sp -= 0x10 40290767 *(u32*)$sp = $a0 4029076a *(u32*)($sp + 0x8) = $a13 4029076d *(u32*)($sp + 0xc) = $a14 4029076f *(u32*)($sp + 0x4) = $a12 40290771 $a14 = $a3 40290773 $a12 = $a2 40290775 $a2 = *(u32*)$a2 40290777 $a13 = $a4 40290779 if ($a2 == 0) goto loc_4029078b 4029077b $a0 = *(u32*)($a12 + 0x4) 4029077d if ($a0 == 0) goto loc_4029078b 4029077f call crypto_hash_update 40290782 $a2 = *(u32*)($a12 + 0x4) 40290784 $a3 = $a14 40290786 $a4 = $a13 40290788 call crypto_hash_update 4029078b ; xref: j 0x40290779 (tls_verify_hash_add+0x15) 4029078b ; xref: j 0x4029077d (tls_verify_hash_add+0x19) 4029078b loc_4029078b: 4029078b $a2 = *(u32*)($a12 + 0xc) 4029078d $a3 = *(u32*)($a12 + 0x10) 4029078f if ($a2 == 0) goto loc_402907a3 40290791 if ($a3 == 0) goto loc_402907a3 40290793 $a3 = $a14 40290795 $a4 = $a13 40290797 call crypto_hash_update 4029079a $a2 = *(u32*)($a12 + 0x10) 4029079c $a3 = $a14 4029079e $a4 = $a13 402907a0 call crypto_hash_update 402907a3 ; xref: j 0x4029078f (tls_verify_hash_add+0x2b) 402907a3 ; xref: j 0x40290791 (tls_verify_hash_add+0x2d) 402907a3 loc_402907a3: 402907a3 $a2 = *(u32*)($a12 + 0x18) 402907a5 $a4 = *(u32*)($a12 + 0x1c) 402907a7 if ($a2 == 0) goto loc_402907bb 402907a9 if ($a4 == 0) goto loc_402907bb 402907ab $a3 = $a14 402907ad $a4 = $a13 402907af call crypto_hash_update 402907b2 $a4 = $a13 402907b4 $a3 = $a14 402907b6 $a2 = *(u32*)($a12 + 0x1c) 402907b8 call crypto_hash_update 402907bb ; xref: j 0x402907a7 (tls_verify_hash_add+0x43) 402907bb ; xref: j 0x402907a9 (tls_verify_hash_add+0x45) 402907bb loc_402907bb: 402907bb $a12 = *(u32*)($sp + 0x4) 402907bd $a13 = *(u32*)($sp + 0x8) 402907bf $a14 = *(u32*)($sp + 0xc) 402907c1 $a0 = *(u32*)$sp 402907c3 $sp += 0x10 402907c6 return 402907c6 ; End of function 'tls_verify_hash_add' (as set by loader (detected: 0x402907c7)) 402907c8 ; Start of function 'tls_verify_hash_free' 402907c8 ; xref: c 0x4028eb53 (tlsv1_client_deinit+0x2b) 402907c8 ; xref: c 0x402906f3 (tls_verify_hash_init+0xb) 402907c8 ; xref: c 0x40290750 (tls_verify_hash_init+0x68) 402907c8 ; xref: c 0x402917ab (fun_40291784+0x27) 402907c8 tls_verify_hash_free: 402907c8 $a3 = 0x0 402907cb $a4 = 0x0 402907ce $sp -= 0x10 402907d1 *(u32*)($sp + 0x4) = $a12 402907d3 *(u32*)$sp = $a0 402907d5 $a12 = $a2 402907d7 $a2 = *(u32*)$a2 402907d9 call crypto_hash_finish 402907dc $a2 = *(u32*)($a12 + 0xc) 402907de $a3 = 0x0 402907e0 $a4 = 0x0 402907e2 call crypto_hash_finish 402907e5 $a2 = *(u32*)($a12 + 0x18) 402907e7 $a3 = 0x0 402907e9 $a4 = 0x0 402907eb call crypto_hash_finish 402907ee $a2 = *(u32*)($a12 + 0x4) 402907f0 $a3 = 0x0 402907f2 $a4 = 0x0 402907f4 call crypto_hash_finish 402907f7 $a2 = *(u32*)($a12 + 0x10) 402907f9 $a3 = 0x0 402907fb $a4 = 0x0 402907fd call crypto_hash_finish 40290800 $a2 = *(u32*)($a12 + 0x1c) 40290802 $a3 = 0x0 40290804 $a4 = 0x0 40290806 call crypto_hash_finish 40290809 $a0 = 0x0 4029080b *(u32*)$a12 = $a0 4029080d *(u32*)($a12 + 0xc) = $a0 4029080f *(u32*)($a12 + 0x18) = $a0 40290811 *(u32*)($a12 + 0x4) = $a0 40290813 *(u32*)($a12 + 0x10) = $a0 40290815 *(u32*)($a12 + 0x1c) = $a0 40290817 $a12 = *(u32*)($sp + 0x4) 40290819 $a0 = *(u32*)$sp 4029081b $sp += 0x10 4029081e return 4029081e ; End of function 'tls_verify_hash_free' (as set by loader (detected: 0x4029081f)) 40290820 ; Start of function 'tls_version_ok' 40290820 ; xref: c 0x4028ef76 (fun_4028eef8+0x7e) 40290820 tls_version_ok: 40290820 $a3 = 0x301 40290823 if ($a2 == $a3) goto loc_40290830 40290826 $a4 = 0x302 40290829 if ($a2 == $a4) goto loc_40290830 4029082c $a2 = 0x0 4029082e return 40290830 ; xref: j 0x40290823 (tls_version_ok+0x3) 40290830 ; xref: j 0x40290829 (tls_version_ok+0x9) 40290830 loc_40290830: 40290830 $a2 = 0x1 40290832 return 40290832 ; End of function 'tls_version_ok' (as set by loader (detected: 0x40290833)) 40290834 ; xref: r 0x40290850 (tls_version_str+0xc) 40290834 dat_40290834: 40290834 dd unk_3ffeb068 40290838 ; xref: r 0x40290853 (tls_version_str+0xf) 40290838 dat_40290838: 40290838 dd unk_3ffeb06c 4029083c ; xref: r 0x40290862 (tls_version_str+0x1e) 4029083c dat_4029083c: 4029083c dd unk_3ffeb060 40290840 ; xref: r 0x40290869 (tls_version_str+0x25) 40290840 dat_40290840: 40290840 dd unk_3ffeb064 40290844 ; Start of function 'tls_version_str' 40290844 tls_version_str: 40290844 $a3 = 0x301 40290847 if ($a2 == $a3) goto loc_40290862 4029084a $a4 = 0x302 4029084d if ($a2 == $a4) goto loc_40290869 40290850 $a5 = unk_3ffeb068 40290853 $a4 = unk_3ffeb06c 40290856 $a6 = 0x303 40290859 $a6 = $a2 - $a6 4029085c if ($a6 == 0) $a4 = $a5 4029085f goto loc_40290865 40290862 ; xref: j 0x40290847 (tls_version_str+0x3) 40290862 loc_40290862: 40290862 $a4 = unk_3ffeb060 40290865 ; xref: j 0x4029085f (tls_version_str+0x1b) 40290865 ; xref: j 0x4029086c (tls_version_str+0x28) 40290865 loc_40290865: 40290865 $a2 = $a4 40290867 return 40290869 ; xref: j 0x4029084d (tls_version_str+0x9) 40290869 loc_40290869: 40290869 $a4 = unk_3ffeb064 4029086c goto loc_40290865 4029086c ; End of function 'tls_version_str' (as set by loader (detected: 0x4029086e)) 4029086f unk 0x00 40290870 ; Start of function 'tls_prf' 40290870 ; xref: c 0x4028e5ed (tls_derive_keys+0x69) 40290870 ; xref: c 0x4028e662 (tls_derive_keys+0xde) 40290870 ; xref: c 0x4028ebf4 (tlsv1_client_prf+0x54) 40290870 ; xref: c 0x4028f872 (fun_4028f774+0xfe) 40290870 ; xref: c 0x4029038a (fun_40290324+0x66) 40290870 ; xref: c 0x402913bb (tlsv1_server_derive_keys+0x67) 40290870 ; xref: c 0x40291402 (tlsv1_server_derive_keys+0xae) 40290870 ; xref: c 0x4029187c (tlsv1_server_prf+0x54) 40290870 ; xref: c 0x402925b5 (fun_40292498+0x11d) 40290870 ; xref: c 0x40292e3a (fun_40292dd4+0x66) 40290870 tls_prf: 40290870 $a2 = $a3 40290873 $sp -= 0x20 40290876 $a3 = $a4 40290879 *(u32*)($sp + 0x10) = $a0 4029087c $a4 = $a5 4029087e $a0 = *(u32*)($sp + 0x24) 40290880 $a5 = $a6 40290882 *(u32*)$sp = $a0 40290884 $a6 = $a7 40290886 $a7 = *(u32*)($sp + 0x20) 40290888 call tls_prf_sha1_md5 4029088b $a0 = *(u32*)($sp + 0x10) 4029088d $sp += 0x20 40290890 return 40290890 ; End of function 'tls_prf' (as set by loader (detected: 0x40290891)) 40290892 .fill 2 40290894 ; xref: r 0x4029089a (tlsv1_cred_alloc+0x2) 40290894 ; xref: r 0x402908d1 (tlsv1_cred_free+0x1d) 40290894 ; xref: r 0x402908de (tlsv1_cred_free+0x2a) 40290894 ; xref: r 0x402908eb (tlsv1_cred_free+0x37) 40290894 ; xref: r 0x40290a3e (fun_402909d4+0x6a) 40290894 ; xref: r 0x40290a76 (fun_402909d4+0xa2) 40290894 ; xref: r 0x40290ab2 (fun_40290a88+0x2a) 40290894 ; xref: r 0x40290b94 (fun_40290b00+0x94) 40290894 ; xref: r 0x40290c16 (fun_40290bb4+0x62) 40290894 ; xref: r 0x40290cdb (tlsv1_set_private_key+0x4f) 40290894 ; xref: r 0x40290d42 (fun_40290cf0+0x52) 40290894 ; xref: r 0x40290e31 (fun_40290dd0+0x61) 40290894 ; xref: r 0x40290e8a (tlsv1_set_dhparams+0x2a) 40290894 dat_40290894: 40290894 dd s_tlsv1_cred_c 40290898 ; Start of function 'tlsv1_cred_alloc' 40290898 ; xref: c 0x4028e04c (tls_connection_set_params+0x14) 40290898 tlsv1_cred_alloc: 40290898 $a2 = 0x1c 4029089a $a3 = s_tlsv1_cred_c 4029089d $a4 = 0x19 4029089f $sp -= 0x10 402908a2 *(u32*)$sp = $a0 402908a4 $a0 = pvPortZalloc 402908a7 call $a0 402908aa $a0 = *(u32*)$sp 402908ac $sp += 0x10 402908af return 402908af ; End of function 'tlsv1_cred_alloc' (as set by loader (detected: 0x402908b0)) 402908b1 unk 0x00 402908b2 unk 0x00 402908b3 unk 0x00 402908b4 ; Start of function 'tlsv1_cred_free' 402908b4 ; xref: c 0x4028e062 (tls_connection_set_params+0x2a) 402908b4 ; xref: c 0x4028e0a1 (tls_connection_set_params+0x69) 402908b4 ; xref: c 0x4028e0ba (tls_connection_set_params+0x82) 402908b4 ; xref: c 0x4028e0ce (tls_connection_set_params+0x96) 402908b4 ; xref: c 0x4028eb6f (tlsv1_client_deinit+0x47) 402908b4 ; xref: c 0x4028eec1 (tlsv1_client_set_cred+0x11) 402908b4 tlsv1_cred_free: 402908b4 $sp -= 0x10 402908b7 *(u32*)($sp + 0x4) = $a12 402908ba *(u32*)$sp = $a0 402908bc $a12 = $a2 402908be if ($a2 == 0) goto loc_402908f6 402908c0 $a2 = *(u32*)$a2 402908c2 call x509_certificate_chain_free 402908c5 $a2 = *(u32*)($a12 + 0x4) 402908c7 call x509_certificate_chain_free 402908ca $a2 = *(u32*)($a12 + 0x8) 402908cc call crypto_private_key_free 402908cf $a2 = *(u32*)($a12 + 0xc) 402908d1 $a3 = s_tlsv1_cred_c 402908d4 $a4 = 0x26 402908d6 $a0 = vPortFree 402908d9 call $a0 402908dc $a2 = *(u32*)($a12 + 0x14) 402908de $a3 = s_tlsv1_cred_c 402908e1 $a4 = 0x27 402908e3 $a0 = vPortFree 402908e6 call $a0 402908e9 $a2 = $a12 402908eb $a3 = s_tlsv1_cred_c 402908ee $a4 = 0x28 402908f0 $a0 = vPortFree 402908f3 call $a0 402908f6 ; xref: j 0x402908be (tlsv1_cred_free+0xa) 402908f6 loc_402908f6: 402908f6 $a12 = *(u32*)($sp + 0x4) 402908f8 $a0 = *(u32*)$sp 402908fa $sp += 0x10 402908fd return 402908fd ; End of function 'tlsv1_cred_free' (as set by loader (detected: 0x402908fe)) 402908ff unk 0x00 40290900 ; Start of function 'fun_40290900' 40290900 ; xref: c 0x402909fb (fun_402909d4+0x27) 40290900 ; xref: c 0x40290a36 (fun_402909d4+0x62) 40290900 fun_40290900: 40290900 $a8 = 0xa0 40290903 $sp -= $a8 40290906 *(u32*)($sp + 0x84) = $a12 40290909 *(u32*)($sp + 0x88) = $a13 4029090c *(u32*)($sp + 0x8c) = $a14 4029090f *(u32*)($sp + 0x90) = $a15 40290912 $a14 = $a2 40290915 *(u32*)($sp + 0x80) = $a0 40290918 $a2 = $a3 4029091b $a3 = $a4 4029091e call x509_certificate_parse 40290921 $a13 = $a2 40290923 if ($a2 != 0) goto loc_4029092a 40290925 $a2 = -0x1 40290927 goto loc_4029095f 4029092a ; xref: j 0x40290923 (fun_40290900+0x23) 4029092a loc_4029092a: 4029092a $a15 = $a13 + 0x100 4029092d $a2 = *(u32*)$a14 4029092f $a15 += 0x70 40290932 $a12 = $a2 40290934 ; xref: j 0x4029093c (fun_40290900+0x3c) 40290934 loc_40290934: 40290934 if ($a12 == 0) goto loc_4029093f 40290936 $a0 = *(u32*)$a12 40290938 if ($a0 == 0) goto loc_4029093f 4029093a $a12 = $a0 4029093c goto loc_40290934 4029093f ; xref: j 0x40290934 (fun_40290900+0x34) 4029093f ; xref: j 0x40290938 (fun_40290900+0x38) 4029093f loc_4029093f: 4029093f if ($a12 == 0) goto loc_40290977 40290942 $a2 = $a15 40290945 $a3 = $a12 + 0x60 40290948 call x509_name_compare 4029094b if ($a2 != 0) goto loc_40290975 4029094e ; xref: j 0x4029097b (fun_40290900+0x7b) 4029094e loc_4029094e: 4029094e $a2 = $a15 40290951 *(u32*)$a12 = $a13 40290954 $a3 = $sp 40290957 $a4 = 0x80 4029095a call x509_name_string 4029095d $a2 = 0x0 4029095f ; xref: j 0x40290927 (fun_40290900+0x27) 4029095f loc_4029095f: 4029095f $a12 = *(u32*)($sp + 0x84) 40290962 $a13 = *(u32*)($sp + 0x88) 40290965 $a14 = *(u32*)($sp + 0x8c) 40290968 $a15 = *(u32*)($sp + 0x90) 4029096b $a3 = 0xa0 4029096e $a0 = *(u32*)($sp + 0x80) 40290971 $sp += $a3 40290973 return 40290975 ; xref: j 0x4029094b (fun_40290900+0x4b) 40290975 loc_40290975: 40290975 $a2 = *(u32*)$a14 40290977 ; xref: j 0x4029093f (fun_40290900+0x3f) 40290977 loc_40290977: 40290977 $a12 = $a14 40290979 *(u32*)$a13 = $a2 4029097b goto loc_4029094e 4029097b ; End of function 'fun_40290900' (as detected) 4029097e unk 0x00 4029097f unk 0x00 40290980 ; Start of function 'fun_40290980' 40290980 ; xref: c 0x402909ee (fun_402909d4+0x1a) 40290980 ; xref: c 0x40290a19 (fun_402909d4+0x45) 40290980 ; xref: c 0x40290a5b (fun_402909d4+0x87) 40290980 ; xref: c 0x40290b18 (fun_40290b00+0x18) 40290980 ; xref: c 0x40290b25 (fun_40290b00+0x25) 40290980 ; xref: c 0x40290b42 (fun_40290b00+0x42) 40290980 ; xref: c 0x40290b61 (fun_40290b00+0x61) 40290980 ; xref: c 0x40290b70 (fun_40290b00+0x70) 40290980 ; xref: c 0x40290bd3 (fun_40290bb4+0x1f) 40290980 ; xref: c 0x40290bf5 (fun_40290bb4+0x41) 40290980 ; xref: c 0x40290de4 (fun_40290dd0+0x14) 40290980 ; xref: c 0x40290e15 (fun_40290dd0+0x45) 40290980 fun_40290980: 40290980 $sp -= 0x20 40290983 *(u32*)($sp + 0x10) = $a14 40290985 *(u32*)($sp + 0x14) = $a15 40290987 *(u32*)$sp = $a3 40290989 *(u32*)($sp + 0x4) = $a0 4029098b *(u32*)($sp + 0x8) = $a12 4029098d *(u32*)($sp + 0xc) = $a13 4029098f $a12 = $a4 40290991 $a13 = $a2 40290993 $a0 = ets_strlen 40290996 call $a0 40290999 $a14 = $a2 4029099b if ($a12 < $a2) goto loc_402909ba 4029099e $a0 = $a12 - $a2 402909a1 if ($a0 == 0) goto loc_402909ba 402909a3 $a12 = *(u32*)$sp 402909a5 $a15 = $a0 + $a12 402909a7 ; xref: j 0x402909b7 (fun_40290980+0x37) 402909a7 loc_402909a7: 402909a7 $a4 = $a14 402909a9 $a3 = $a13 402909ab $a2 = $a12 402909ad $a0 = ets_memcmp 402909b0 call $a0 402909b3 if ($a2 == 0) goto loc_402909bc 402909b5 $a12 += 0x1 402909b7 if ($a12 != $a15) goto loc_402909a7 402909ba ; xref: j 0x4029099b (fun_40290980+0x1b) 402909ba ; xref: j 0x402909a1 (fun_40290980+0x21) 402909ba loc_402909ba: 402909ba $a12 = 0x0 402909bc ; xref: j 0x402909b3 (fun_40290980+0x33) 402909bc loc_402909bc: 402909bc $a0 = *(u32*)($sp + 0x4) 402909be $a13 = *(u32*)($sp + 0xc) 402909c0 $a14 = *(u32*)($sp + 0x10) 402909c2 $a2 = $a12 402909c4 $a15 = *(u32*)($sp + 0x14) 402909c6 $a12 = *(u32*)($sp + 0x8) 402909c8 $sp += 0x20 402909cb return 402909cb ; End of function 'fun_40290980' (as detected) 402909cd unk 0x00 402909ce unk 0x00 402909cf unk 0x00 402909d0 ; xref: r 0x402909e7 (fun_402909d4+0x13) 402909d0 ; xref: r 0x40290b0b (fun_40290b00+0xb) 402909d0 ; xref: r 0x40290bcc (fun_40290bb4+0x18) 402909d0 ; xref: r 0x40290bda (fun_40290bb4+0x26) 402909d0 ; xref: r 0x40290bee (fun_40290bb4+0x3a) 402909d0 ; xref: r 0x40290ddd (fun_40290dd0+0xd) 402909d0 ; xref: r 0x40290df7 (fun_40290dd0+0x27) 402909d0 ; xref: r 0x40290e0e (fun_40290dd0+0x3e) 402909d0 dat_402909d0: 402909d0 dd dat_3ffe84b8 402909d4 ; Start of function 'fun_402909d4' 402909d4 ; xref: c 0x40290a93 (fun_40290a88+0xb) 402909d4 ; xref: c 0x40290aaf (fun_40290a88+0x27) 402909d4 fun_402909d4: 402909d4 $a6 = $a2 402909d6 $sp -= 0x20 402909d9 *(u32*)($sp + 0xc) = $a12 402909db *(u32*)($sp + 0x18) = $a15 402909dd *(u32*)($sp + 0x1c) = $a3 402909df *(u32*)($sp + 0x8) = $a0 402909e1 *(u32*)($sp + 0x14) = $a14 402909e3 *(u32*)($sp + 0x10) = $a13 402909e5 $a14 = $a4 402909e7 $a13 = dat_3ffe84b8 402909ea *(u32*)($sp + 0x4) = $a6 402909ec $a2 = *(u32*)$a13 402909ee call fun_40290980 402909f1 $a12 = $a2 402909f3 if ($a2 != 0) goto loc_40290a01 402909f5 $a4 = $a14 402909f7 $a2 = *(u32*)($sp + 0x4) 402909f9 $a3 = *(u32*)($sp + 0x1c) 402909fb call fun_40290900 402909fe goto loc_40290a65 40290a01 ; xref: j 0x402909f3 (fun_402909d4+0x1f) 40290a01 loc_40290a01: 40290a01 $a15 = *(u32*)($sp + 0x1c) 40290a03 $a15 += $a14 40290a05 ; xref: j 0x40290a60 (fun_402909d4+0x8c) 40290a05 loc_40290a05: 40290a05 $a2 = *(u32*)$a13 40290a08 $a0 = ets_strlen 40290a0b call $a0 40290a0e $a12 += $a2 40290a11 $a3 = $a12 40290a14 $a4 = $a15 - $a12 40290a17 $a2 = *(u32*)($a13 + 0x4) 40290a19 call fun_40290980 40290a1c $a14 = $a2 40290a1e if ($a2 == 0) goto loc_40290a82 40290a21 $a2 = $a12 40290a23 $a3 = $a14 - $a12 40290a26 $a4 = $sp 40290a28 call _base64_decode 40290a2b $a12 = $a2 40290a2d if ($a2 == 0) goto loc_40290a82 40290a30 $a2 = *(u32*)($sp + 0x4) 40290a32 $a3 = $a12 40290a34 $a4 = *(u32*)$sp 40290a36 call fun_40290900 40290a39 if ((i32)$a2 < 0) goto loc_40290a74 40290a3c $a2 = $a12 40290a3e $a3 = s_tlsv1_cred_c 40290a41 $a4 = 0x92 40290a44 $a0 = vPortFree 40290a47 call $a0 40290a4a $a2 = *(u32*)($a13 + 0x4) 40290a4c $a0 = ets_strlen 40290a4f call $a0 40290a52 $a4 = $a2 + $a14 40290a54 $a3 = $a4 40290a56 $a2 = *(u32*)$a13 40290a58 $a4 = $a15 - $a4 40290a5b call fun_40290980 40290a5e $a12 = $a2 40290a60 if ($a2 != 0) goto loc_40290a05 40290a63 $a2 = 0x0 40290a65 ; xref: j 0x402909fe (fun_402909d4+0x2a) 40290a65 ; xref: j 0x40290a84 (fun_402909d4+0xb0) 40290a65 loc_40290a65: 40290a65 $a12 = *(u32*)($sp + 0xc) 40290a67 $a13 = *(u32*)($sp + 0x10) 40290a69 $a14 = *(u32*)($sp + 0x14) 40290a6b $a15 = *(u32*)($sp + 0x18) 40290a6d $a0 = *(u32*)($sp + 0x8) 40290a6f $sp += 0x20 40290a72 return 40290a74 ; xref: j 0x40290a39 (fun_402909d4+0x65) 40290a74 loc_40290a74: 40290a74 $a2 = $a12 40290a76 $a3 = s_tlsv1_cred_c 40290a79 $a4 = 0x8e 40290a7c $a0 = vPortFree 40290a7f call $a0 40290a82 ; xref: j 0x40290a1e (fun_402909d4+0x4a) 40290a82 ; xref: j 0x40290a2d (fun_402909d4+0x59) 40290a82 loc_40290a82: 40290a82 $a2 = -0x1 40290a84 goto loc_40290a65 40290a84 ; End of function 'fun_402909d4' (as detected) 40290a87 unk 0x00 40290a88 ; Start of function 'fun_40290a88' 40290a88 ; xref: c 0x40290acf (tlsv1_set_ca_cert+0x7) 40290a88 ; xref: c 0x40290aef (tlsv1_set_cert+0x7) 40290a88 fun_40290a88: 40290a88 $sp -= 0x10 40290a8b *(u32*)($sp + 0x8) = $a0 40290a8d if ($a4 == 0) goto loc_40290a99 40290a8f $a3 = $a4 40290a91 $a4 = $a5 40290a93 call fun_402909d4 40290a96 goto loc_40290aa6 40290a99 ; xref: j 0x40290a8d (fun_40290a88+0x5) 40290a99 loc_40290a99: 40290a99 if ($a3 == 0) goto loc_40290aa4 40290a9b *(u32*)($sp + 0x4) = $a0 40290a9d if ($a0 != 0) goto loc_40290aad 40290a9f $a2 = -0x1 40290aa1 goto loc_40290aa6 40290aa4 ; xref: j 0x40290a99 (fun_40290a88+0x11) 40290aa4 loc_40290aa4: 40290aa4 $a2 = 0x0 40290aa6 ; xref: j 0x40290a96 (fun_40290a88+0xe) 40290aa6 ; xref: j 0x40290aa1 (fun_40290a88+0x19) 40290aa6 ; xref: j 0x40290ac4 (fun_40290a88+0x3c) 40290aa6 loc_40290aa6: 40290aa6 $a0 = *(u32*)($sp + 0x8) 40290aa8 $sp += 0x10 40290aab return 40290aad ; xref: j 0x40290a9d (fun_40290a88+0x15) 40290aad loc_40290aad: 40290aad $a3 = $a0 40290aaf call fun_402909d4 40290ab2 $a3 = s_tlsv1_cred_c 40290ab5 *(u32*)$sp = $a2 40290ab7 $a4 = 0xb0 40290aba $a2 = *(u32*)($sp + 0x4) 40290abc $a0 = vPortFree 40290abf call $a0 40290ac2 $a2 = *(u32*)$sp 40290ac4 goto loc_40290aa6 40290ac4 ; End of function 'fun_40290a88' (as detected) 40290ac7 unk 0x00 40290ac8 ; Start of function 'tlsv1_set_ca_cert' 40290ac8 ; xref: c 0x4028e05b (tls_connection_set_params+0x23) 40290ac8 tlsv1_set_ca_cert: 40290ac8 $sp -= 0x10 40290acb *(u32*)$sp = $a6 40290acd *(u32*)($sp + 0x4) = $a0 40290acf call fun_40290a88 40290ad2 if ((i32)$a2 < 0) goto loc_40290ade 40290ad5 $a0 = *(u32*)$sp 40290ad7 $a2 = 0x0 40290ad9 if ($a0 != 0) goto loc_40290ade 40290adb goto loc_40290ae0 40290ade ; xref: j 0x40290ad2 (tlsv1_set_ca_cert+0xa) 40290ade ; xref: j 0x40290ad9 (tlsv1_set_ca_cert+0x11) 40290ade loc_40290ade: 40290ade $a2 = -0x1 40290ae0 ; xref: j 0x40290adb (tlsv1_set_ca_cert+0x13) 40290ae0 loc_40290ae0: 40290ae0 $a0 = *(u32*)($sp + 0x4) 40290ae2 $sp += 0x10 40290ae5 return 40290ae5 ; End of function 'tlsv1_set_ca_cert' (as set by loader (detected: 0x40290ae6)) 40290ae7 unk 0x00 40290ae8 ; Start of function 'tlsv1_set_cert' 40290ae8 ; xref: c 0x4028e09a (tls_connection_set_params+0x62) 40290ae8 tlsv1_set_cert: 40290ae8 $a2 += 0x4 40290aea $sp -= 0x10 40290aed *(u32*)$sp = $a0 40290aef call fun_40290a88 40290af2 $a0 = *(u32*)$sp 40290af4 $sp += 0x10 40290af7 return 40290af7 ; End of function 'tlsv1_set_cert' (as set by loader (detected: 0x40290af8)) 40290af9 unk 0x00 40290afa unk 0x00 40290afb unk 0x00 40290afc ; xref: r 0x40290b6d (fun_40290b00+0x6d) 40290afc dat_40290afc: 40290afc dd unk_3ffeb1a8 40290b00 ; Start of function 'fun_40290b00' 40290b00 ; xref: c 0x40290c61 (fun_40290c38+0x29) 40290b00 fun_40290b00: 40290b00 $sp -= 0x20 40290b03 *(u32*)($sp + 0xc) = $a0 40290b05 *(u32*)($sp + 0x10) = $a12 40290b07 *(u32*)($sp + 0x18) = $a14 40290b09 *(u32*)($sp + 0x14) = $a13 40290b0b $a14 = dat_3ffe84b8 40290b0e $a13 = $a2 40290b10 $a12 = $a3 40290b12 $a4 = $a12 40290b14 $a3 = $a13 40290b16 $a2 = *(u32*)($a14 + 0x8) 40290b18 call fun_40290980 40290b1b *(u32*)($sp + 0x8) = $a2 40290b1d if ($a2 != 0) goto loc_40290b4c 40290b1f $a2 = *(u32*)($a14 + 0xc) 40290b21 $a3 = $a13 40290b23 $a4 = $a12 40290b25 call fun_40290980 40290b28 *(u32*)($sp + 0x4) = $a2 40290b2a if ($a2 == 0) goto loc_40290b86 40290b2d $a2 = *(u32*)($a14 + 0xc) 40290b2f $a0 = ets_strlen 40290b32 call $a0 40290b35 $a4 = $a13 + $a12 40290b37 $a13 = *(u32*)($sp + 0x4) 40290b39 $a13 += $a2 40290b3b $a4 -= $a13 40290b3e $a3 = $a13 40290b40 $a2 = *(u32*)($a14 + 0x10) 40290b42 call fun_40290980 40290b45 $a12 = $a2 40290b47 if ($a2 == 0) goto loc_40290b86 40290b49 goto loc_40290b75 40290b4c ; xref: j 0x40290b1d (fun_40290b00+0x1d) 40290b4c loc_40290b4c: 40290b4c $a2 = *(u32*)($a14 + 0x8) 40290b4e $a0 = ets_strlen 40290b51 call $a0 40290b54 $a4 = $a13 + $a12 40290b56 $a13 = *(u32*)($sp + 0x8) 40290b58 $a13 += $a2 40290b5a $a4 -= $a13 40290b5d $a3 = $a13 40290b5f $a2 = *(u32*)($a14 + 0x14) 40290b61 call fun_40290980 40290b64 $a12 = $a2 40290b66 if ($a2 == 0) goto loc_40290b86 40290b68 $a4 = $a2 - $a13 40290b6b $a3 = $a13 40290b6d $a2 = unk_3ffeb1a8 40290b70 call fun_40290980 40290b73 if ($a2 != 0) goto loc_40290b86 40290b75 ; xref: j 0x40290b49 (fun_40290b00+0x49) 40290b75 loc_40290b75: 40290b75 $a2 = $a13 40290b78 $a3 = $a12 - $a13 40290b7b $a4 = $sp 40290b7e call _base64_decode 40290b81 $a12 = $a2 40290b84 if ($a2 != 0) goto loc_40290b8b 40290b86 ; xref: j 0x40290b2a (fun_40290b00+0x2a) 40290b86 ; xref: j 0x40290b47 (fun_40290b00+0x47) 40290b86 ; xref: j 0x40290b66 (fun_40290b00+0x66) 40290b86 ; xref: j 0x40290b73 (fun_40290b00+0x73) 40290b86 loc_40290b86: 40290b86 $a2 = 0x0 40290b88 goto loc_40290ba7 40290b8b ; xref: j 0x40290b84 (fun_40290b00+0x84) 40290b8b loc_40290b8b: 40290b8b $a3 = *(u32*)$sp 40290b8e $a4 = 0x0 40290b91 call crypto_private_key_import 40290b94 $a3 = s_tlsv1_cred_c 40290b97 $a13 = $a2 40290b9a $a4 = 0x106 40290b9d $a2 = $a12 40290b9f $a0 = vPortFree 40290ba2 call $a0 40290ba5 $a2 = $a13 40290ba7 ; xref: j 0x40290b88 (fun_40290b00+0x88) 40290ba7 loc_40290ba7: 40290ba7 $a12 = *(u32*)($sp + 0x10) 40290ba9 $a13 = *(u32*)($sp + 0x14) 40290bab $a14 = *(u32*)($sp + 0x18) 40290bad $a0 = *(u32*)($sp + 0xc) 40290baf $sp += 0x20 40290bb2 return 40290bb2 ; End of function 'fun_40290b00' (as detected) 40290bb4 ; Start of function 'fun_40290bb4' 40290bb4 ; xref: c 0x40290c6e (fun_40290c38+0x36) 40290bb4 fun_40290bb4: 40290bb4 $sp -= 0x20 40290bb7 *(u32*)($sp + 0x8) = $a0 40290bba *(u32*)($sp + 0xc) = $a12 40290bbd *(u32*)($sp + 0x10) = $a13 40290bc0 *(u32*)($sp + 0x14) = $a14 40290bc2 $a13 = $a3 40290bc4 $a14 = $a2 40290bc6 $a12 = $a4 40290bc8 if ($a4 == 0) goto loc_40290c08 40290bca $a3 = $a14 40290bcc $a2 = dat_3ffe84b8 40290bcf $a4 = $a13 40290bd1 $a2 = *(u32*)($a2 + 0x18) 40290bd3 call fun_40290980 40290bd6 *(u32*)($sp + 0x4) = $a2 40290bd8 if ($a2 == 0) goto loc_40290c08 40290bda $a2 = dat_3ffe84b8 40290bdd $a2 = *(u32*)($a2 + 0x18) 40290bdf $a0 = ets_strlen 40290be2 call $a0 40290be5 $a4 = $a14 + $a13 40290be7 $a13 = *(u32*)($sp + 0x4) 40290be9 $a13 += $a2 40290beb $a4 -= $a13 40290bee $a2 = dat_3ffe84b8 40290bf1 $a3 = $a13 40290bf3 $a2 = *(u32*)($a2 + 0x1c) 40290bf5 call fun_40290980 40290bf8 if ($a2 == 0) goto loc_40290c08 40290bfa $a3 = $a2 - $a13 40290bfd $a4 = $sp 40290bff $a2 = $a13 40290c01 call _base64_decode 40290c04 $a13 = $a2 40290c06 if ($a2 != 0) goto loc_40290c0d 40290c08 ; xref: j 0x40290bc8 (fun_40290bb4+0x14) 40290c08 ; xref: j 0x40290bd8 (fun_40290bb4+0x24) 40290c08 ; xref: j 0x40290bf8 (fun_40290bb4+0x44) 40290c08 loc_40290c08: 40290c08 $a2 = 0x0 40290c0a goto loc_40290c29 40290c0d ; xref: j 0x40290c06 (fun_40290bb4+0x52) 40290c0d loc_40290c0d: 40290c0d $a4 = $a12 40290c10 $a3 = *(u32*)$sp 40290c13 call crypto_private_key_import 40290c16 $a3 = s_tlsv1_cred_c 40290c19 $a12 = $a2 40290c1c $a4 = 0x122 40290c1f $a2 = $a13 40290c21 $a0 = vPortFree 40290c24 call $a0 40290c27 $a2 = $a12 40290c29 ; xref: j 0x40290c0a (fun_40290bb4+0x56) 40290c29 loc_40290c29: 40290c29 $a12 = *(u32*)($sp + 0xc) 40290c2b $a13 = *(u32*)($sp + 0x10) 40290c2d $a14 = *(u32*)($sp + 0x14) 40290c2f $a0 = *(u32*)($sp + 0x8) 40290c31 $sp += 0x20 40290c34 return 40290c34 ; End of function 'fun_40290bb4' (as detected) 40290c36 unk 0x00 40290c37 unk 0x00 40290c38 ; Start of function 'fun_40290c38' 40290c38 ; xref: c 0x40290cb7 (tlsv1_set_private_key+0x2b) 40290c38 ; xref: c 0x40290cd8 (tlsv1_set_private_key+0x4c) 40290c38 fun_40290c38: 40290c38 $sp -= 0x20 40290c3b *(u32*)$sp = $a0 40290c3e *(u32*)($sp + 0x8) = $a13 40290c41 *(u32*)($sp + 0x4) = $a12 40290c44 *(u32*)($sp + 0x10) = $a15 40290c46 *(u32*)($sp + 0xc) = $a14 40290c48 $a15 = $a5 40290c4a $a14 = $a2 40290c4c $a12 = $a4 40290c4e $a2 = $a3 40290c50 $a3 = $a4 40290c52 $a13 = $a2 40290c54 $a4 = $a5 40290c56 call crypto_private_key_import 40290c59 *(u32*)($a14 + 0x8) = $a2 40290c5b if ($a2 != 0) goto loc_40290c7a 40290c5d $a2 = $a13 40290c5f $a3 = $a12 40290c61 call fun_40290b00 40290c64 *(u32*)($a14 + 0x8) = $a2 40290c66 if ($a2 != 0) goto loc_40290c7a 40290c68 $a4 = $a15 40290c6a $a3 = $a12 40290c6c $a2 = $a13 40290c6e call fun_40290bb4 40290c71 *(u32*)($a14 + 0x8) = $a2 40290c73 if ($a2 != 0) goto loc_40290c7a 40290c75 $a2 = -0x1 40290c77 goto loc_40290c7c 40290c7a ; xref: j 0x40290c5b (fun_40290c38+0x23) 40290c7a ; xref: j 0x40290c66 (fun_40290c38+0x2e) 40290c7a ; xref: j 0x40290c73 (fun_40290c38+0x3b) 40290c7a loc_40290c7a: 40290c7a $a2 = 0x0 40290c7c ; xref: j 0x40290c77 (fun_40290c38+0x3f) 40290c7c loc_40290c7c: 40290c7c $a12 = *(u32*)($sp + 0x4) 40290c7e $a13 = *(u32*)($sp + 0x8) 40290c80 $a14 = *(u32*)($sp + 0xc) 40290c82 $a15 = *(u32*)($sp + 0x10) 40290c84 $a0 = *(u32*)$sp 40290c86 $sp += 0x20 40290c89 return 40290c89 ; End of function 'fun_40290c38' (as detected) 40290c8b unk 0x00 40290c8c ; Start of function 'tlsv1_set_private_key' 40290c8c ; xref: c 0x4028e0b3 (tls_connection_set_params+0x7b) 40290c8c tlsv1_set_private_key: 40290c8c $sp -= 0x20 40290c8f *(u32*)($sp + 0x4) = $a3 40290c92 *(u32*)$sp = $a6 40290c95 *(u32*)($sp + 0x8) = $a0 40290c98 *(u32*)($sp + 0x14) = $a14 40290c9a *(u32*)($sp + 0x10) = $a13 40290c9c *(u32*)($sp + 0xc) = $a12 40290c9e $a13 = $a5 40290ca0 $a12 = $a2 40290ca2 $a14 = $a4 40290ca4 $a2 = *(u32*)($a2 + 0x8) 40290ca6 call crypto_private_key_free 40290ca9 $a2 = 0x0 40290cab *(u32*)($a12 + 0x8) = $a2 40290cad if ($a13 == 0) goto loc_40290cbd 40290caf $a5 = $a14 40290cb1 $a3 = $a13 40290cb3 $a2 = $a12 40290cb5 $a4 = *(u32*)$sp 40290cb7 call fun_40290c38 40290cba goto loc_40290cc5 40290cbd ; xref: j 0x40290cad (tlsv1_set_private_key+0x21) 40290cbd loc_40290cbd: 40290cbd $a0 = *(u32*)($sp + 0x4) 40290cbf if ($a0 == 0) goto loc_40290cc5 40290cc1 if ($a13 != 0) goto loc_40290cd2 40290cc3 $a2 = -0x1 40290cc5 ; xref: j 0x40290cba (tlsv1_set_private_key+0x2e) 40290cc5 ; xref: j 0x40290cbf (tlsv1_set_private_key+0x33) 40290cc5 ; xref: j 0x40290ced (tlsv1_set_private_key+0x61) 40290cc5 loc_40290cc5: 40290cc5 $a12 = *(u32*)($sp + 0xc) 40290cc7 $a13 = *(u32*)($sp + 0x10) 40290cc9 $a14 = *(u32*)($sp + 0x14) 40290ccb $a0 = *(u32*)($sp + 0x8) 40290ccd $sp += 0x20 40290cd0 return 40290cd2 ; xref: j 0x40290cc1 (tlsv1_set_private_key+0x35) 40290cd2 loc_40290cd2: 40290cd2 $a5 = $a14 40290cd4 $a2 = $a12 40290cd6 $a3 = $a13 40290cd8 call fun_40290c38 40290cdb $a3 = s_tlsv1_cred_c 40290cde $a12 = $a2 40290ce0 $a4 = 0x15c 40290ce3 $a2 = $a13 40290ce5 $a0 = vPortFree 40290ce8 call $a0 40290ceb $a2 = $a12 40290ced goto loc_40290cc5 40290ced ; End of function 'tlsv1_set_private_key' (as set by loader (detected: 0x40290cef)) 40290cf0 ; Start of function 'fun_40290cf0' 40290cf0 ; xref: c 0x40290df1 (fun_40290dd0+0x21) 40290cf0 ; xref: c 0x40290e2e (fun_40290dd0+0x5e) 40290cf0 fun_40290cf0: 40290cf0 $sp -= 0x30 40290cf3 *(u32*)($sp + 0x10) = $a0 40290cf6 *(u32*)($sp + 0x1c) = $a14 40290cf8 *(u32*)($sp + 0x14) = $a12 40290cfa *(u32*)($sp + 0x18) = $a13 40290cfc $a12 = $a2 40290cfe $a13 = $a4 40290d00 $a2 = $a3 40290d02 $a3 = $a4 40290d04 $a14 = $a2 40290d06 $a4 = $sp 40290d08 call asn1_get_next 40290d0b if ((i32)$a2 < 0) goto loc_40290dc9 40290d0e $a0 = *(u8*)($sp + 0x5) 40290d11 $a2 = *(u32*)($sp + 0x8) 40290d13 if ($a0 != 0) goto loc_40290dc9 40290d16 $a2 -= 0x10 40290d19 if ($a2 != 0) goto loc_40290dc9 40290d1c $a4 = $sp 40290d1e $a3 = *(u32*)$sp 40290d20 $a14 += $a13 40290d22 $a2 = $a3 40290d24 $a3 = $a14 - $a3 40290d27 call asn1_get_next 40290d2a if ((i32)$a2 < 0) goto loc_40290dc9 40290d2d $a4 = *(u8*)($sp + 0x5) 40290d30 if ($a4 != 0) goto loc_40290dc9 40290d33 $a5 = *(u32*)($sp + 0x8) 40290d35 $a5 -= 0x2 40290d38 if ($a5 != 0) goto loc_40290dc9 40290d3b $a6 = *(u32*)($sp + 0xc) 40290d3d if ($a6 == 0) goto loc_40290dc9 40290d40 $a2 = *(u32*)($a12 + 0xc) 40290d42 $a13 = s_tlsv1_cred_c 40290d45 $a4 = 0x18d 40290d48 $a3 = $a13 40290d4a $a0 = vPortFree 40290d4d call $a0 40290d50 $a2 = *(u32*)($sp + 0xc) 40290d52 $a3 = $a13 40290d54 $a4 = 0x18e 40290d57 $a0 = pvPortMalloc 40290d5a call $a0 40290d5d *(u32*)($a12 + 0xc) = $a2 40290d5f if ($a2 == 0) goto loc_40290dc9 40290d62 $a3 = *(u32*)$sp 40290d64 $a4 = *(u32*)($sp + 0xc) 40290d66 $a0 = ets_memcpy 40290d69 call $a0 40290d6c $a4 = $sp 40290d6e $a2 = *(u32*)$sp 40290d70 $a3 = *(u32*)($sp + 0xc) 40290d72 *(u32*)($a12 + 0x10) = $a3 40290d74 $a2 += $a3 40290d76 $a3 = $a14 - $a2 40290d79 call asn1_get_next 40290d7c if ((i32)$a2 < 0) goto loc_40290dc9 40290d7f $a4 = *(u8*)($sp + 0x5) 40290d82 if ($a4 != 0) goto loc_40290dc9 40290d85 $a5 = *(u32*)($sp + 0x8) 40290d87 if ($a5 != 0x2) goto loc_40290dc9 40290d8a $a6 = *(u32*)($sp + 0xc) 40290d8c if ($a6 == 0) goto loc_40290dc9 40290d8e $a2 = *(u32*)($a12 + 0x14) 40290d90 $a3 = $a13 40290d92 $a4 = 0x1a3 40290d95 $a0 = vPortFree 40290d98 call $a0 40290d9b $a3 = $a13 40290d9d $a2 = *(u32*)($sp + 0xc) 40290d9f $a4 = 0x1a4 40290da2 $a0 = pvPortMalloc 40290da5 call $a0 40290da8 *(u32*)($a12 + 0x14) = $a2 40290daa if ($a2 == 0) goto loc_40290dc9 40290dac $a3 = *(u32*)$sp 40290dae $a4 = *(u32*)($sp + 0xc) 40290db0 $a0 = ets_memcpy 40290db3 call $a0 40290db6 $a2 = 0x0 40290db8 $a7 = *(u32*)($sp + 0xc) 40290dba *(u32*)($a12 + 0x18) = $a7 40290dbc ; xref: j 0x40290dcb (fun_40290cf0+0xdb) 40290dbc loc_40290dbc: 40290dbc $a12 = *(u32*)($sp + 0x14) 40290dbe $a13 = *(u32*)($sp + 0x18) 40290dc0 $a14 = *(u32*)($sp + 0x1c) 40290dc2 $a0 = *(u32*)($sp + 0x10) 40290dc4 $sp += 0x30 40290dc7 return 40290dc9 ; xref: j 0x40290d0b (fun_40290cf0+0x1b) 40290dc9 ; xref: j 0x40290d13 (fun_40290cf0+0x23) 40290dc9 ; xref: j 0x40290d19 (fun_40290cf0+0x29) 40290dc9 ; xref: j 0x40290d2a (fun_40290cf0+0x3a) 40290dc9 ; xref: j 0x40290d30 (fun_40290cf0+0x40) 40290dc9 ; xref: j 0x40290d38 (fun_40290cf0+0x48) 40290dc9 ; xref: j 0x40290d3d (fun_40290cf0+0x4d) 40290dc9 ; xref: j 0x40290d5f (fun_40290cf0+0x6f) 40290dc9 ; xref: j 0x40290d7c (fun_40290cf0+0x8c) 40290dc9 ; xref: j 0x40290d82 (fun_40290cf0+0x92) 40290dc9 ; xref: j 0x40290d87 (fun_40290cf0+0x97) 40290dc9 ; xref: j 0x40290d8c (fun_40290cf0+0x9c) 40290dc9 ; xref: j 0x40290daa (fun_40290cf0+0xba) 40290dc9 loc_40290dc9: 40290dc9 $a2 = -0x1 40290dcb goto loc_40290dbc 40290dcb ; End of function 'fun_40290cf0' (as detected) 40290dce unk 0x00 40290dcf unk 0x00 40290dd0 ; Start of function 'fun_40290dd0' 40290dd0 ; xref: c 0x40290e6b (tlsv1_set_dhparams+0xb) 40290dd0 ; xref: c 0x40290e87 (tlsv1_set_dhparams+0x27) 40290dd0 fun_40290dd0: 40290dd0 $sp -= 0x20 40290dd3 *(u32*)($sp + 0xc) = $a0 40290dd5 *(u32*)($sp + 0x10) = $a12 40290dd7 *(u32*)($sp + 0x14) = $a13 40290dd9 *(u32*)($sp + 0x8) = $a2 40290ddb $a13 = $a3 40290ddd $a2 = dat_3ffe84b8 40290de0 $a12 = $a4 40290de2 $a2 = *(u32*)($a2 + 0x20) 40290de4 call fun_40290980 40290de7 *(u32*)($sp + 0x4) = $a2 40290de9 if ($a2 != 0) goto loc_40290df7 40290deb $a4 = $a12 40290ded $a3 = $a13 40290def $a2 = *(u32*)($sp + 0x8) 40290df1 call fun_40290cf0 40290df4 goto loc_40290e54 40290df7 ; xref: j 0x40290de9 (fun_40290dd0+0x19) 40290df7 loc_40290df7: 40290df7 $a2 = dat_3ffe84b8 40290dfa $a2 = *(u32*)($a2 + 0x20) 40290dfd $a0 = ets_strlen 40290e00 call $a0 40290e03 $a4 = $a13 + $a12 40290e06 $a12 = *(u32*)($sp + 0x4) 40290e09 $a12 += $a2 40290e0b $a4 -= $a12 40290e0e $a2 = dat_3ffe84b8 40290e11 $a3 = $a12 40290e13 $a2 = *(u32*)($a2 + 0x24) 40290e15 call fun_40290980 40290e18 if ($a2 == 0) goto loc_40290e42 40290e1a $a3 = $a2 - $a12 40290e1d $a4 = $sp 40290e1f $a2 = $a12 40290e21 call _base64_decode 40290e24 $a12 = $a2 40290e26 if ($a2 == 0) goto loc_40290e42 40290e28 $a2 = *(u32*)($sp + 0x8) 40290e2a $a3 = $a12 40290e2c $a4 = *(u32*)$sp 40290e2e call fun_40290cf0 40290e31 $a3 = s_tlsv1_cred_c 40290e34 if ((i32)$a2 >= 0) goto loc_40290e47 40290e37 $a2 = $a12 40290e39 $a4 = 0x1d4 40290e3c $a0 = vPortFree 40290e3f call $a0 40290e42 ; xref: j 0x40290e18 (fun_40290dd0+0x48) 40290e42 ; xref: j 0x40290e26 (fun_40290dd0+0x56) 40290e42 loc_40290e42: 40290e42 $a2 = -0x1 40290e44 goto loc_40290e54 40290e47 ; xref: j 0x40290e34 (fun_40290dd0+0x64) 40290e47 loc_40290e47: 40290e47 $a2 = $a12 40290e49 $a4 = 0x1d8 40290e4c $a0 = vPortFree 40290e4f call $a0 40290e52 $a2 = 0x0 40290e54 ; xref: j 0x40290df4 (fun_40290dd0+0x24) 40290e54 ; xref: j 0x40290e44 (fun_40290dd0+0x74) 40290e54 loc_40290e54: 40290e54 $a12 = *(u32*)($sp + 0x10) 40290e56 $a13 = *(u32*)($sp + 0x14) 40290e58 $a0 = *(u32*)($sp + 0xc) 40290e5a $sp += 0x20 40290e5d return 40290e5d ; End of function 'fun_40290dd0' (as detected) 40290e5f unk 0x00 40290e60 ; Start of function 'tlsv1_set_dhparams' 40290e60 tlsv1_set_dhparams: 40290e60 $sp -= 0x10 40290e63 *(u32*)($sp + 0x8) = $a0 40290e65 if ($a4 == 0) goto loc_40290e71 40290e67 $a3 = $a4 40290e69 $a4 = $a5 40290e6b call fun_40290dd0 40290e6e goto loc_40290e7e 40290e71 ; xref: j 0x40290e65 (tlsv1_set_dhparams+0x5) 40290e71 loc_40290e71: 40290e71 if ($a3 == 0) goto loc_40290e7c 40290e73 *(u32*)($sp + 0x4) = $a0 40290e75 if ($a0 != 0) goto loc_40290e85 40290e77 $a2 = -0x1 40290e79 goto loc_40290e7e 40290e7c ; xref: j 0x40290e71 (tlsv1_set_dhparams+0x11) 40290e7c loc_40290e7c: 40290e7c $a2 = 0x0 40290e7e ; xref: j 0x40290e6e (tlsv1_set_dhparams+0xe) 40290e7e ; xref: j 0x40290e79 (tlsv1_set_dhparams+0x19) 40290e7e ; xref: j 0x40290e9c (tlsv1_set_dhparams+0x3c) 40290e7e loc_40290e7e: 40290e7e $a0 = *(u32*)($sp + 0x8) 40290e80 $sp += 0x10 40290e83 return 40290e85 ; xref: j 0x40290e75 (tlsv1_set_dhparams+0x15) 40290e85 loc_40290e85: 40290e85 $a3 = $a0 40290e87 call fun_40290dd0 40290e8a $a3 = s_tlsv1_cred_c 40290e8d *(u32*)$sp = $a2 40290e8f $a4 = 0x1f9 40290e92 $a2 = *(u32*)($sp + 0x4) 40290e94 $a0 = vPortFree 40290e97 call $a0 40290e9a $a2 = *(u32*)$sp 40290e9c goto loc_40290e7e 40290e9c ; End of function 'tlsv1_set_dhparams' (as set by loader (detected: 0x40290e9e)) 40290e9f .fill 1 40290ea0 ; Start of function 'tlsv1_record_set_cipher_suite' 40290ea0 ; xref: c 0x4028eb40 (tlsv1_client_deinit+0x18) 40290ea0 ; xref: c 0x4028ed1d (tlsv1_client_shutdown+0x29) 40290ea0 ; xref: c 0x4028f091 (fun_4028eef8+0x199) 40290ea0 ; xref: c 0x40291798 (fun_40291784+0x14) 40290ea0 ; xref: c 0x40291b9a (fun_40291a40+0x15a) 40290ea0 tlsv1_record_set_cipher_suite: 40290ea0 $sp -= 0x10 40290ea3 *(u32*)($sp + 0x4) = $a12 40290ea6 *(u32*)$sp = $a0 40290ea9 $a12 = $a2 40290eac $a2 = $a3 40290eae *(u16*)($a12 + 0xc8) = $a3 40290eb1 call tls_get_cipher_suite 40290eb4 if ($a2 == 0) goto loc_40290f06 40290eb7 $a0 = *(u32*)($a2 + 0xc) 40290eb9 if ($a0 != 0x1) goto loc_40290eec 40290ebc $a0 = 0x10 40290ebe $a3 = 0x2 40290ec0 *(u32*)($a12 + 0xb0) = $a3 40290ec3 ; xref: j 0x40290ef6 (tlsv1_record_set_cipher_suite+0x56) 40290ec3 ; xref: j 0x40290f03 (tlsv1_record_set_cipher_suite+0x63) 40290ec3 loc_40290ec3: 40290ec3 *(u32*)($a12 + 0xa4) = $a0 40290ec6 ; xref: j 0x40290ef9 (tlsv1_record_set_cipher_suite+0x59) 40290ec6 loc_40290ec6: 40290ec6 $a2 = *(u32*)($a2 + 0x8) 40290ec9 call tls_get_cipher_data 40290ecc $a0 = $a2 40290ecf if ($a2 == 0) goto loc_40290f06 40290ed2 $a2 = 0x0 40290ed4 $a4 = *(u32*)($a0 + 0x14) 40290ed6 $a5 = *(u32*)($a0 + 0x10) 40290ed8 $a6 = *(u32*)($a0 + 0x8) 40290eda *(u32*)($a12 + 0xa8) = $a6 40290edd *(u32*)($a12 + 0xac) = $a5 40290ee0 *(u32*)($a12 + 0xb4) = $a4 40290ee3 ; xref: j 0x40290f08 (tlsv1_record_set_cipher_suite+0x68) 40290ee3 loc_40290ee3: 40290ee3 $a12 = *(u32*)($sp + 0x4) 40290ee5 $a0 = *(u32*)$sp 40290ee7 $sp += 0x10 40290eea return 40290eec ; xref: j 0x40290eb9 (tlsv1_record_set_cipher_suite+0x19) 40290eec loc_40290eec: 40290eec if ($a0 != 0x2) goto loc_40290ef9 40290eef $a0 = 0x14 40290ef1 $a7 = 0x3 40290ef3 *(u32*)($a12 + 0xb0) = $a7 40290ef6 goto loc_40290ec3 40290ef9 ; xref: j 0x40290eec (tlsv1_record_set_cipher_suite+0x4c) 40290ef9 loc_40290ef9: 40290ef9 if ($a0 != 0x3) goto loc_40290ec6 40290efc $a0 = 0x20 40290efe $a8 = 0x5 40290f00 *(u32*)($a12 + 0xb0) = $a8 40290f03 goto loc_40290ec3 40290f06 ; xref: j 0x40290eb4 (tlsv1_record_set_cipher_suite+0x14) 40290f06 ; xref: j 0x40290ecf (tlsv1_record_set_cipher_suite+0x2f) 40290f06 loc_40290f06: 40290f06 $a2 = -0x1 40290f08 goto loc_40290ee3 40290f08 ; End of function 'tlsv1_record_set_cipher_suite' (as set by loader (detected: 0x40290f0a)) 40290f0b unk 0x00 40290f0c ; Start of function 'tlsv1_record_change_write_cipher' 40290f0c ; xref: c 0x4028eb45 (tlsv1_client_deinit+0x1d) 40290f0c ; xref: c 0x4028ed22 (tlsv1_client_shutdown+0x2e) 40290f0c ; xref: c 0x402902f6 (fun_402902b4+0x42) 40290f0c ; xref: c 0x4029179d (fun_40291784+0x19) 40290f0c ; xref: c 0x40292da6 (fun_40292d64+0x42) 40290f0c tlsv1_record_change_write_cipher: 40290f0c $a3 = 0x0 40290f0f $a4 = 0x8 40290f12 $sp -= 0x10 40290f15 *(u32*)$sp = $a0 40290f17 *(u32*)($sp + 0x4) = $a12 40290f19 $a0 = *(u16*)($a2 + 0xc8) 40290f1c $a12 = $a2 40290f1e *(u16*)($a2 + 0xca) = $a0 40290f21 $a2 += 0x100 40290f24 $a2 -= 0x48 40290f27 $a0 = ets_memset 40290f2a call $a0 40290f2d $a2 = *(u32*)($a12 + 0xd0) 40290f30 if ($a2 == 0) goto loc_40290f3a 40290f32 call crypto_cipher_deinit 40290f35 $a2 = 0x0 40290f37 *(u32*)($a12 + 0xd0) = $a2 40290f3a ; xref: j 0x40290f30 (tlsv1_record_change_write_cipher+0x24) 40290f3a loc_40290f3a: 40290f3a $a2 = *(u32*)($a12 + 0xb4) 40290f3d if ($a2 == 0) goto loc_40290f58 40290f3f $a4 = $a12 + 0x42 40290f42 $a5 = *(u32*)($a12 + 0xa8) 40290f45 $a3 = $a12 + 0x100 40290f48 $a3 -= 0x7e 40290f4b call crypto_cipher_init 40290f4e *(u32*)($a12 + 0xd0) = $a2 40290f51 if ($a2 != 0) goto loc_40290f58 40290f53 $a2 = -0x1 40290f55 goto loc_40290f5a 40290f58 ; xref: j 0x40290f3d (tlsv1_record_change_write_cipher+0x31) 40290f58 ; xref: j 0x40290f51 (tlsv1_record_change_write_cipher+0x45) 40290f58 loc_40290f58: 40290f58 $a2 = 0x0 40290f5a ; xref: j 0x40290f55 (tlsv1_record_change_write_cipher+0x49) 40290f5a loc_40290f5a: 40290f5a $a12 = *(u32*)($sp + 0x4) 40290f5c $a0 = *(u32*)$sp 40290f5e $sp += 0x10 40290f61 return 40290f61 ; End of function 'tlsv1_record_change_write_cipher' (as set by loader (detected: 0x40290f62)) 40290f63 unk 0x00 40290f64 ; Start of function 'tlsv1_record_change_read_cipher' 40290f64 ; xref: c 0x4028eb4a (tlsv1_client_deinit+0x22) 40290f64 ; xref: c 0x4028ed27 (tlsv1_client_shutdown+0x33) 40290f64 ; xref: c 0x4028f75b (fun_4028f6b0+0xab) 40290f64 ; xref: c 0x402917a2 (fun_40291784+0x1e) 40290f64 ; xref: c 0x40292481 (fun_40292424+0x5d) 40290f64 tlsv1_record_change_read_cipher: 40290f64 $a3 = 0x0 40290f67 $a4 = 0x8 40290f6a $sp -= 0x10 40290f6d *(u32*)$sp = $a0 40290f6f *(u32*)($sp + 0x4) = $a12 40290f71 $a0 = *(u16*)($a2 + 0xc8) 40290f74 $a12 = $a2 40290f76 *(u16*)($a2 + 0xcc) = $a0 40290f79 $a2 += 0x100 40290f7c $a2 -= 0x40 40290f7f $a0 = ets_memset 40290f82 call $a0 40290f85 $a2 = *(u32*)($a12 + 0xd4) 40290f88 if ($a2 == 0) goto loc_40290f92 40290f8a call crypto_cipher_deinit 40290f8d $a2 = 0x0 40290f8f *(u32*)($a12 + 0xd4) = $a2 40290f92 ; xref: j 0x40290f88 (tlsv1_record_change_read_cipher+0x24) 40290f92 loc_40290f92: 40290f92 $a2 = *(u32*)($a12 + 0xb4) 40290f95 if ($a2 == 0) goto loc_40290fb0 40290f97 $a4 = $a12 + 0x62 40290f9a $a5 = *(u32*)($a12 + 0xa8) 40290f9d $a3 = $a12 + 0x100 40290fa0 $a3 -= 0x6e 40290fa3 call crypto_cipher_init 40290fa6 *(u32*)($a12 + 0xd4) = $a2 40290fa9 if ($a2 != 0) goto loc_40290fb0 40290fab $a2 = -0x1 40290fad goto loc_40290fb2 40290fb0 ; xref: j 0x40290f95 (tlsv1_record_change_read_cipher+0x31) 40290fb0 ; xref: j 0x40290fa9 (tlsv1_record_change_read_cipher+0x45) 40290fb0 loc_40290fb0: 40290fb0 $a2 = 0x0 40290fb2 ; xref: j 0x40290fad (tlsv1_record_change_read_cipher+0x49) 40290fb2 loc_40290fb2: 40290fb2 $a12 = *(u32*)($sp + 0x4) 40290fb4 $a0 = *(u32*)$sp 40290fb6 $sp += 0x10 40290fb9 return 40290fb9 ; End of function 'tlsv1_record_change_read_cipher' (as set by loader (detected: 0x40290fba)) 40290fbb unk 0x00 40290fbc ; Start of function 'tlsv1_record_send' 40290fbc ; xref: c 0x4028e91d (tlsv1_client_encrypt+0x1d) 40290fbc ; xref: c 0x4028fc17 (tls_send_client_hello+0x137) 40290fbc ; xref: c 0x4028fd14 (fun_4028fc4c+0xc8) 40290fbc ; xref: c 0x4029010e (fun_40290070+0x9e) 40290fbc ; xref: c 0x4029022c (fun_40290150+0xdc) 40290fbc ; xref: c 0x402902df (fun_402902b4+0x2b) 40290fbc ; xref: c 0x40290424 (fun_40290324+0x100) 40290fbc ; xref: c 0x402915f5 (tlsv1_server_encrypt+0x1d) 40290fbc ; xref: c 0x40292820 (fun_40292700+0x120) 40290fbc ; xref: c 0x40292950 (fun_4029286c+0xe4) 40290fbc ; xref: c 0x40292c5a (fun_40292998+0x2c2) 40290fbc ; xref: c 0x40292cb9 (fun_40292c6c+0x4d) 40290fbc ; xref: c 0x40292d2a (fun_40292cf4+0x36) 40290fbc ; xref: c 0x40292d8f (fun_40292d64+0x2b) 40290fbc ; xref: c 0x40292ed4 (fun_40292dd4+0x100) 40290fbc tlsv1_record_send: 40290fbc $sp -= 0x40 40290fbf *(u32*)($sp + 0x1c) = $a0 40290fc1 *(u32*)($sp + 0x2c) = $a15 40290fc3 *(u32*)($sp + 0x24) = $a13 40290fc5 *(u32*)($sp + 0x28) = $a14 40290fc7 *(u32*)($sp + 0x20) = $a12 40290fc9 $a14 = $a7 40290fcb $a12 = $a2 40290fcd $a13 = $a4 40290fcf $a2 = $a6 40290fd1 if ((i32)$a5 >= (i32)0x5) goto loc_4029100d 40290fd4 ; xref: j 0x40291050 (tlsv1_record_send+0x94) 40290fd4 ; xref: j 0x4029105b (tlsv1_record_send+0x9f) 40290fd4 ; xref: j 0x4029106e (tlsv1_record_send+0xb2) 40290fd4 ; xref: j 0x40291096 (tlsv1_record_send+0xda) 40290fd4 ; xref: j 0x402910dc (tlsv1_record_send+0x120) 40290fd4 ; xref: j 0x402910eb (tlsv1_record_send+0x12f) 40290fd4 ; xref: j 0x4029111e (tlsv1_record_send+0x162) 40290fd4 ; xref: j 0x4029113f (tlsv1_record_send+0x183) 40290fd4 loc_40290fd4: 40290fd4 $a2 = -0x1 40290fd6 goto loc_40290ffe 40290fd9 ; xref: j 0x40291083 (tlsv1_record_send+0xc7) 40290fd9 loc_40290fd9: 40290fd9 $a14 = *(u32*)($sp + 0x18) 40290fdb $a0 -= 0x48 40290fde $a14 -= $a13 40290fe1 ; xref: j 0x40291145 (tlsv1_record_send+0x189) 40290fe1 loc_40290fe1: 40290fe1 $a3 = 0x8 40290fe4 $a15 = $a14 - 0x5 40290fe7 $a2 = $a0 40290fea *(u8*)($a13 + 0x4) = $a15 40290fed $a15 >>= 8 40290ff0 *(u8*)($a13 + 0x3) = $a15 40290ff3 call inc_byte_array 40290ff6 $a0 = *(u32*)($sp + 0x40) 40290ff9 $a2 = 0x0 40290ffc *(u32*)$a0 = $a14 40290ffe ; xref: j 0x40290fd6 (tlsv1_record_send+0x1a) 40290ffe loc_40290ffe: 40290ffe $a12 = *(u32*)($sp + 0x20) 40291000 $a13 = *(u32*)($sp + 0x24) 40291002 $a14 = *(u32*)($sp + 0x28) 40291004 $a15 = *(u32*)($sp + 0x2c) 40291006 $a0 = *(u32*)($sp + 0x1c) 40291008 $sp += 0x40 4029100b return 4029100d ; xref: j 0x40290fd1 (tlsv1_record_send+0x15) 4029100d loc_4029100d: 4029100d $a4 = 0x0 4029100f *(u32*)($sp + 0x14) = $a2 40291011 $a15 = $a13 + 0x5 40291013 *(u8*)$a13 = $a3 40291016 $a9 = *(u16*)$a12 40291019 $a8 = $a7 >> 8 4029101c $a9 >>= 8 4029101f *(u8*)($a13 + 0x1) = $a9 40291022 $a7 = *(u16*)$a12 40291025 *(u8*)($a13 + 0x3) = $a8 40291028 *(u8*)($a13 + 0x4) = $a14 4029102b *(u8*)($a13 + 0x2) = $a7 4029102e $a6 = *(u16*)($a12 + 0xca) 40291031 $a0 = $a15 40291033 if ($a6 == 0) goto loc_40291045 40291035 $a10 = *(u32*)($a12 + 0xac) 40291038 $a11 = 0x301 4029103b if ($a10 == 0) goto loc_40291045 4029103d $a2 = *(u16*)$a12 40291040 if ($a11 >= $a2) goto loc_40291045 40291043 $a4 = 0x1 40291045 ; xref: j 0x40291033 (tlsv1_record_send+0x77) 40291045 ; xref: j 0x4029103b (tlsv1_record_send+0x7f) 40291045 ; xref: j 0x40291040 (tlsv1_record_send+0x84) 40291045 loc_40291045: 40291045 $a2 = $a13 + $a5 40291047 if ($a4 == 0) goto loc_40291065 40291049 $a3 = *(u32*)($a12 + 0xac) 4029104c *(u32*)($sp + 0x10) = $a2 4029104e $a4 = $a3 + $a15 40291050 if ($a2 < $a4) goto loc_40290fd4 40291053 $a2 = $a15 40291055 $sp = $sp 40291058 call os_get_random 4029105b if ($a2 != 0) goto loc_40290fd4 4029105e $a0 = *(u32*)($a12 + 0xac) 40291061 $a2 = *(u32*)($sp + 0x10) 40291063 $a0 += $a15 40291065 ; xref: j 0x40291047 (tlsv1_record_send+0x8b) 40291065 loc_40291065: 40291065 *(u32*)($sp + 0x10) = $a2 40291067 $a3 = $a14 + $a0 40291069 *(u32*)($sp + 0x18) = $a3 4029106b if ($a2 >= $a3) goto loc_40291071 4029106e goto loc_40290fd4 40291071 ; xref: j 0x4029106b (tlsv1_record_send+0xaf) 40291071 loc_40291071: 40291071 $a3 = *(u32*)($sp + 0x14) 40291073 $a4 = $a14 40291075 $a2 = $a0 40291077 $a0 = ets_memmove 4029107a call $a0 4029107d $a4 = *(u16*)($a12 + 0xca) 40291080 $a0 = $a12 + 0x100 40291083 if ($a4 == 0) goto loc_40290fd9 40291086 $a2 = *(u32*)($a12 + 0xb0) 40291089 $a3 = $a12 + 0x2 4029108b $a4 = *(u32*)($a12 + 0xa4) 4029108e $sp = $sp 40291091 call crypto_hash_init 40291094 *(u32*)($sp + 0x30) = $a2 40291096 if ($a2 == 0) goto loc_40290fd4 40291099 $a4 = 0x8 4029109b $a3 = $a12 + 0x100 4029109e $a3 -= 0x48 402910a1 *(u32*)($sp + 0x4) = $a3 402910a3 $sp = $sp 402910a6 call crypto_hash_update 402910a9 $a2 = *(u32*)($sp + 0x30) 402910ab $a3 = $a13 402910ad $a4 = 0x5 402910af $sp = $sp 402910b2 call crypto_hash_update 402910b5 $a4 = $a14 402910b7 $a2 = *(u32*)($sp + 0x30) 402910b9 $a3 = *(u32*)($sp + 0x14) 402910bb $sp = $sp 402910be call crypto_hash_update 402910c1 $a5 = *(u32*)($sp + 0x18) 402910c3 $a4 = *(u32*)($sp + 0x10) 402910c5 $a4 -= $a5 402910c8 *(u32*)$sp = $a4 402910ca $a5 = *(u32*)($a12 + 0xa4) 402910cd if ($a4 >= $a5) goto loc_402910df 402910d0 $a2 = *(u32*)($sp + 0x30) 402910d2 $a3 = 0x0 402910d4 $a4 = 0x0 402910d6 $sp = $sp 402910d9 call crypto_hash_finish 402910dc goto loc_40290fd4 402910df ; xref: j 0x402910cd (tlsv1_record_send+0x111) 402910df loc_402910df: 402910df $a2 = *(u32*)($sp + 0x30) 402910e2 $a3 = *(u32*)($sp + 0x18) 402910e5 $a4 = $sp 402910e8 call crypto_hash_finish 402910eb if ((i32)$a2 < 0) goto loc_40290fd4 402910ee $a0 = *(u32*)($sp + 0x18) 402910f0 $a14 = *(u32*)$sp 402910f2 $a6 = *(u32*)($a12 + 0xac) 402910f5 *(u32*)($sp + 0xc) = $a6 402910f7 $a14 += $a0 402910f9 if ($a6 == 0) goto loc_4029112d 402910fb $a3 = $a6 402910fd $a2 = $a14 - $a13 40291100 $a2 -= 0x4 40291103 $a0 = __umodsi3 40291106 call $a0 40291109 $a4 = *(u32*)($sp + 0x10) 4029110b $a6 = *(u32*)($sp + 0xc) 4029110d $a3 = $a2 4029110f $a6 -= $a2 40291112 if ($a2 != 0) $a3 = $a6 40291115 $a5 = $a14 + $a3 40291117 $a5 += 0x1 40291119 *(u32*)($sp + 0x8) = $a5 4029111b if ($a4 >= $a5) goto loc_40291121 4029111e goto loc_40290fd4 40291121 ; xref: j 0x4029111b (tlsv1_record_send+0x15f) 40291121 loc_40291121: 40291121 $a2 = $a14 40291123 $a4 = $a3 + 0x1 40291125 $a0 = ets_memset 40291128 call $a0 4029112b $a14 = *(u32*)($sp + 0x8) 4029112d ; xref: j 0x402910f9 (tlsv1_record_send+0x13d) 4029112d loc_4029112d: 4029112d $a4 = $a15 40291130 $a2 = *(u32*)($a12 + 0xd0) 40291133 $a3 = $a15 40291136 $a14 -= $a13 40291139 $a5 = $a14 - 0x5 4029113c call crypto_cipher_encrypt 4029113f if ((i32)$a2 < 0) goto loc_40290fd4 40291142 $a0 = *(u32*)($sp + 0x4) 40291145 goto loc_40290fe1 40291145 ; End of function 'tlsv1_record_send' (as set by loader (detected: 0x40291147)) 40291148 ; xref: r 0x402911cc (tlsv1_record_receive+0x7c) 40291148 dat_40291148: 40291148 dd 0x4800 4029114c ; xref: r 0x4029130c (tlsv1_record_receive+0x1bc) 4029114c dat_4029114c: 4029114c dd 0x4400 40291150 ; Start of function 'tlsv1_record_receive' 40291150 ; xref: c 0x4028e79c (tlsv1_client_handshake+0xbc) 40291150 ; xref: c 0x4028e9cd (tlsv1_client_decrypt+0x91) 40291150 ; xref: c 0x402914e3 (tlsv1_server_handshake+0x4f) 40291150 ; xref: c 0x40291656 (tlsv1_server_decrypt+0x42) 40291150 tlsv1_record_receive: 40291150 $a8 = 0xc0 40291153 $sp -= $a8 40291156 *(u32*)($sp + 0xa4) = $a15 40291159 *(u32*)($sp + 0x94) = $a0 4029115c *(u32*)($sp + 0xa0) = $a14 4029115f *(u32*)($sp + 0x98) = $a12 40291162 *(u32*)($sp + 0x9c) = $a13 40291165 $a12 = $a2 40291167 $a13 = $a5 40291169 $a14 = $a3 4029116b $a5 = $a6 4029116d if ($a4 < 0x5) goto loc_402911c5 40291170 *(u32*)($sp + 0x90) = $a7 40291173 $a0 = *(u8*)($a3 + 0x3) 40291176 $a15 = *(u8*)($a3 + 0x4) 40291179 $a0 <<= 8 4029117c $a15 |= $a0 4029117f $a15 = bitfield($a15, /*lsb*/0, /*sz*/16) 40291182 $a0 = *(u8*)($a3 + 0x1) 40291185 $a3 = *(u8*)$a3 40291188 if ($a0 == 0x3) goto loc_402911ca 4029118b $a0 = 0x46 4029118d ; xref: j 0x402911d6 (tlsv1_record_receive+0x86) 4029118d ; xref: j 0x402911ed (tlsv1_record_receive+0x9d) 4029118d ; xref: j 0x402911f9 (tlsv1_record_receive+0xa9) 4029118d ; xref: j 0x40291220 (tlsv1_record_receive+0xd0) 4029118d ; xref: j 0x4029128a (tlsv1_record_receive+0x13a) 4029118d ; xref: j 0x402912e8 (tlsv1_record_receive+0x198) 4029118d ; xref: j 0x4029133d (tlsv1_record_receive+0x1ed) 4029118d loc_4029118d: 4029118d $a2 = *(u32*)($sp + 0x90) 40291190 *(u8*)$a2 = $a0 40291193 $a2 = -0x1 40291195 goto loc_402911a9 40291198 ; xref: j 0x40291314 (tlsv1_record_receive+0x1c4) 40291198 loc_40291198: 40291198 $a3 = 0x8 4029119a $a2 = $a12 + 0x100 4029119d $a2 -= 0x40 402911a0 $sp = $sp 402911a3 call inc_byte_array 402911a6 $a2 = *(u32*)($sp + 0x88) 402911a9 ; xref: j 0x40291195 (tlsv1_record_receive+0x45) 402911a9 ; xref: j 0x402911c7 (tlsv1_record_receive+0x77) 402911a9 loc_402911a9: 402911a9 $a12 = *(u32*)($sp + 0x98) 402911ac $a13 = *(u32*)($sp + 0x9c) 402911af $a14 = *(u32*)($sp + 0xa0) 402911b2 $a15 = *(u32*)($sp + 0xa4) 402911b5 $a3 = 0xc0 402911b8 $a0 = *(u32*)($sp + 0x94) 402911bb $sp += $a3 402911bd return 402911bf ; xref: j 0x402911d1 (tlsv1_record_receive+0x81) 402911bf loc_402911bf: 402911bf $a7 = $a4 - 0x5 402911c2 if ($a7 >= $a15) goto loc_402911d9 402911c5 ; xref: j 0x4029116d (tlsv1_record_receive+0x1d) 402911c5 loc_402911c5: 402911c5 $a2 = 0x0 402911c7 goto loc_402911a9 402911ca ; xref: j 0x40291188 (tlsv1_record_receive+0x38) 402911ca loc_402911ca: 402911ca $a6 = 0x16 402911cc $a8 = 0x4800 402911cf $a2 = $a15 + 0x5 402911d1 if ($a8 >= $a2) goto loc_402911bf 402911d4 $a0 = $a6 402911d6 goto loc_4029118d 402911d9 ; xref: j 0x402911c2 (tlsv1_record_receive+0x72) 402911d9 loc_402911d9: 402911d9 $a4 = 0x14 402911db $a0 = 0x15 402911dd if ($a3 == $a6) goto loc_402911f0 402911e0 if ($a3 == $a4) goto loc_402911f0 402911e3 if ($a3 == $a0) goto loc_402911f0 402911e6 $a9 = 0x17 402911e8 if ($a3 == $a9) goto loc_402911f0 402911eb $a0 = 0xa 402911ed goto loc_4029118d 402911f0 ; xref: j 0x402911dd (tlsv1_record_receive+0x8d) 402911f0 ; xref: j 0x402911e0 (tlsv1_record_receive+0x90) 402911f0 ; xref: j 0x402911e3 (tlsv1_record_receive+0x93) 402911f0 ; xref: j 0x402911e8 (tlsv1_record_receive+0x98) 402911f0 loc_402911f0: 402911f0 $a10 = *(u32*)$a5 402911f2 $a3 = 0x50 402911f4 if ($a10 >= $a15) goto loc_402911fc 402911f7 $a0 = $a3 402911f9 goto loc_4029118d 402911fc ; xref: j 0x402911f4 (tlsv1_record_receive+0xa4) 402911fc loc_402911fc: 402911fc $a3 = $a14 + 0x5 402911ff *(u32*)($sp + 0x88) = $a2 40291202 *(u32*)($sp + 0x80) = $a5 40291205 *(u32*)($sp + 0x8c) = $a4 40291208 $a11 = *(u16*)($a12 + 0xcc) 4029120b *(u32*)($sp + 0xac) = $a0 4029120e if ($a11 == 0) goto loc_402912f0 40291211 $a2 = *(u32*)($a12 + 0xd4) 40291214 $a4 = $a13 40291217 $a5 = $a15 4029121a call crypto_cipher_decrypt 4029121d $a0 = *(u32*)($sp + 0xac) 40291220 if ((i32)$a2 < 0) goto loc_4029118d 40291223 $a4 = *(u32*)($a12 + 0xac) 40291226 $a0 = $a15 40291228 if ($a4 == 0) goto loc_4029127c 4029122b $a6 = *(u16*)$a12 4029122e $a5 = 0x301 40291231 if ($a5 >= $a6) goto loc_4029124d 40291234 if ($a15 >= $a4) goto loc_4029123a 40291237 goto loc_402912eb 4029123a ; xref: j 0x40291234 (tlsv1_record_receive+0xe4) 4029123a loc_4029123a: 4029123a $a3 = $a4 + $a13 4029123c $a2 = $a13 4029123e $a4 = $a15 - $a4 40291241 $a0 = ets_memmove 40291244 call $a0 40291247 $a0 = *(u32*)($a12 + 0xac) 4029124a $a0 = $a15 - $a0 4029124d ; xref: j 0x40291231 (tlsv1_record_receive+0xe1) 4029124d loc_4029124d: 4029124d if ($a0 == 0) goto loc_402912eb 40291250 $a4 = $a13 + $a0 40291252 $a4 -= 0x100 40291255 $a4 = *(u8*)($a4 + 0xff) 40291258 if ($a4 < $a0) goto loc_4029125e 4029125b goto loc_402912eb 4029125e ; xref: j 0x40291258 (tlsv1_record_receive+0x108) 4029125e loc_4029125e: 4029125e $a3 = $a0 - 0x1 40291260 $a5 = $a0 - $a4 40291263 $a5 -= 0x1 40291265 if ($a5 >= $a3) goto loc_4029127a 40291268 $a10 = $a3 + $a13 4029126a $a3 = $a5 + $a13 4029126c ; xref: j 0x40291277 (tlsv1_record_receive+0x127) 4029126c loc_4029126c: 4029126c $a6 = *(u8*)$a3 4029126f $a3 += 0x1 40291271 if ($a6 == $a4) goto loc_40291277 40291274 goto loc_402912eb 40291277 ; xref: j 0x40291271 (tlsv1_record_receive+0x121) 40291277 loc_40291277: 40291277 if ($a3 != $a10) goto loc_4029126c 4029127a ; xref: j 0x40291265 (tlsv1_record_receive+0x115) 4029127a loc_4029127a: 4029127a $a0 = $a5 4029127c ; xref: j 0x40291228 (tlsv1_record_receive+0xd8) 4029127c loc_4029127c: 4029127c $a3 = 0x0 4029127e ; xref: j 0x402912ed (tlsv1_record_receive+0x19d) 4029127e loc_4029127e: 4029127e $a4 = *(u32*)($a12 + 0xa4) 40291281 *(u32*)($sp + 0x84) = $a3 40291284 if ($a0 >= $a4) goto loc_4029128d 40291287 $a0 = *(u32*)($sp + 0x8c) 4029128a goto loc_4029118d 4029128d ; xref: j 0x40291284 (tlsv1_record_receive+0x134) 4029128d loc_4029128d: 4029128d $a2 = *(u32*)($a12 + 0xb0) 40291290 $a3 = $a12 + 0x22 40291293 $a15 = $a0 - $a4 40291296 call crypto_hash_init 40291299 *(u32*)($sp + 0xa8) = $a2 4029129c if ($a2 == 0) goto loc_402912e6 4029129f $a4 = 0x8 402912a2 $a3 = $a12 + 0x100 402912a5 $a3 -= 0x40 402912a8 call crypto_hash_update 402912ab $a3 = $a14 402912ae $a2 = *(u32*)($sp + 0xa8) 402912b1 $a4 = 0x3 402912b3 call crypto_hash_update 402912b6 *(u8*)($sp + 0x1) = $a15 402912b9 $a2 = *(u32*)($sp + 0xa8) 402912bc $a4 = $a15 >> 8 402912bf $a3 = $sp 402912c1 *(u8*)$sp = $a4 402912c4 $a4 = 0x2 402912c6 call crypto_hash_update 402912c9 $a2 = *(u32*)($sp + 0xa8) 402912cc $a3 = $a13 402912ce $a4 = $a15 402912d0 call crypto_hash_update 402912d3 $a2 = *(u32*)($sp + 0xa8) 402912d6 $a3 = $sp + 0x10 402912d9 $a4 = $sp + 0x4 402912db $a5 = 0x64 402912de *(u32*)($sp + 0x4) = $a5 402912e0 call crypto_hash_finish 402912e3 if ((i32)$a2 >= 0) goto loc_4029131f 402912e6 ; xref: j 0x4029129c (tlsv1_record_receive+0x14c) 402912e6 loc_402912e6: 402912e6 $a0 = 0x50 402912e8 goto loc_4029118d 402912eb ; xref: j 0x40291237 (tlsv1_record_receive+0xe7) 402912eb ; xref: j 0x4029124d (tlsv1_record_receive+0xfd) 402912eb ; xref: j 0x4029125b (tlsv1_record_receive+0x10b) 402912eb ; xref: j 0x40291274 (tlsv1_record_receive+0x124) 402912eb loc_402912eb: 402912eb $a3 = 0x1 402912ed goto loc_4029127e 402912f0 ; xref: j 0x4029120e (tlsv1_record_receive+0xbe) 402912f0 loc_402912f0: 402912f0 $a2 = $a13 402912f2 $a4 = $a15 402912f4 *(u32*)($sp + 0xb0) = $a15 402912f7 $a0 = ets_memcpy 402912fa call $a0 402912fd $a5 = *(u32*)($sp + 0xb0) 40291300 $a15 = $a5 40291302 goto loc_40291307 40291305 ; xref: j 0x40291337 (tlsv1_record_receive+0x1e7) 40291305 loc_40291305: 40291305 $a5 = $a15 40291307 ; xref: j 0x40291302 (tlsv1_record_receive+0x1b2) 40291307 loc_40291307: 40291307 $a7 = $a5 + 0x5 40291309 $a8 = *(u32*)($sp + 0x80) 4029130c $a6 = 0x4400 4029130f *(u32*)$a8 = $a15 40291311 if ($a6 < $a7) goto loc_40291317 40291314 goto loc_40291198 40291317 ; xref: j 0x40291311 (tlsv1_record_receive+0x1c1) 40291317 loc_40291317: 40291317 $a9 = 0x16 40291319 *(u32*)($sp + 0x8c) = $a9 4029131c goto loc_4029133a 4029131f ; xref: j 0x402912e3 (tlsv1_record_receive+0x193) 4029131f loc_4029131f: 4029131f $a4 = *(u32*)($sp + 0x4) 40291321 $a10 = *(u32*)($a12 + 0xa4) 40291324 if ($a10 != $a4) goto loc_4029133a 40291327 $a3 = $a15 + $a13 40291329 $a2 = $sp + 0x10 4029132c $a0 = ets_memcmp 4029132f call $a0 40291332 if ($a2 != 0) goto loc_4029133a 40291334 $a11 = *(u32*)($sp + 0x84) 40291337 if ($a11 == 0) goto loc_40291305 4029133a ; xref: j 0x4029131c (tlsv1_record_receive+0x1cc) 4029133a ; xref: j 0x40291324 (tlsv1_record_receive+0x1d4) 4029133a ; xref: j 0x40291332 (tlsv1_record_receive+0x1e2) 4029133a loc_4029133a: 4029133a $a0 = *(u32*)($sp + 0x8c) 4029133d goto loc_4029118d 4029133d ; End of function 'tlsv1_record_receive' (as set by loader (detected: 0x4029133f)) 40291340 ; Start of function 'tlsv1_server_alert' 40291340 ; xref: c 0x402915c0 (tlsv1_server_handshake+0x12c) 40291340 ; xref: c 0x402915cf (tlsv1_server_handshake+0x13b) 40291340 ; xref: c 0x40291601 (tlsv1_server_encrypt+0x29) 40291340 ; xref: c 0x402916a4 (tlsv1_server_decrypt+0x90) 40291340 ; xref: c 0x402916b1 (tlsv1_server_decrypt+0x9d) 40291340 ; xref: c 0x402916bf (tlsv1_server_decrypt+0xab) 40291340 ; xref: c 0x402916cc (tlsv1_server_decrypt+0xb8) 40291340 ; xref: c 0x402916d9 (tlsv1_server_decrypt+0xc5) 40291340 ; xref: c 0x402916e5 (tlsv1_server_decrypt+0xd1) 40291340 ; xref: c 0x40291a5d (fun_40291a40+0x1d) 40291340 ; xref: c 0x40291a83 (fun_40291a40+0x43) 40291340 ; xref: c 0x40291ac8 (fun_40291a40+0x88) 40291340 ; xref: c 0x40291ad7 (fun_40291a40+0x97) 40291340 ; xref: c 0x40291b91 (fun_40291a40+0x151) 40291340 ; xref: c 0x40291bab (fun_40291a40+0x16b) 40291340 ; xref: c 0x40291bf6 (fun_40291a40+0x1b6) 40291340 ; xref: c 0x40291ce7 (fun_40291cc8+0x1f) 40291340 ; xref: c 0x40291d20 (fun_40291cc8+0x58) 40291340 ; xref: c 0x40291d4d (fun_40291cc8+0x85) 40291340 ; xref: c 0x40291d67 (fun_40291cc8+0x9f) 40291340 ; xref: c 0x40291d7b (fun_40291cc8+0xb3) 40291340 ; xref: c 0x40291d8d (fun_40291cc8+0xc5) 40291340 ; xref: c 0x40291db9 (fun_40291cc8+0xf1) 40291340 ; xref: c 0x40291e83 (fun_40291cc8+0x1bb) 40291340 ; xref: c 0x40291e96 (fun_40291cc8+0x1ce) 40291340 ; xref: c 0x40291ea9 (fun_40291cc8+0x1e1) 40291340 ; xref: c 0x40291ebc (fun_40291cc8+0x1f4) 40291340 ; xref: c 0x40291ecf (fun_40291cc8+0x207) 40291340 ; xref: c 0x40291f02 (fun_40291ee4+0x1e) 40291340 ; xref: c 0x40291f38 (fun_40291ee4+0x54) 40291340 ; xref: c 0x40291f69 (fun_40291ee4+0x85) 40291340 ; xref: c 0x40291fc4 (fun_40291ee4+0xe0) 40291340 ; xref: c 0x40292008 (fun_40291ee4+0x124) 40291340 ; xref: c 0x40292029 (fun_40292010+0x19) 40291340 ; xref: c 0x4029204a (fun_40292010+0x3a) 40291340 ; xref: c 0x40292072 (fun_40292010+0x62) 40291340 ; xref: c 0x402920a8 (fun_40292010+0x98) 40291340 ; xref: c 0x402920e1 (fun_40292010+0xd1) 40291340 ; xref: c 0x402920f0 (fun_40292010+0xe0) 40291340 ; xref: c 0x40292148 (fun_40292010+0x138) 40291340 ; xref: c 0x4029216d (fun_40292150+0x1d) 40291340 ; xref: c 0x402921c6 (fun_40292150+0x76) 40291340 ; xref: c 0x402921f0 (fun_40292150+0xa0) 40291340 ; xref: c 0x40292207 (fun_40292150+0xb7) 40291340 ; xref: c 0x40292243 (fun_4029221c+0x27) 40291340 ; xref: c 0x40292257 (fun_4029221c+0x3b) 40291340 ; xref: c 0x40292298 (fun_4029221c+0x7c) 40291340 ; xref: c 0x402922c2 (fun_4029221c+0xa6) 40291340 ; xref: c 0x402922d9 (fun_4029221c+0xbd) 40291340 ; xref: c 0x4029232a (fun_4029221c+0x10e) 40291340 ; xref: c 0x4029234e (fun_4029221c+0x132) 40291340 ; xref: c 0x40292365 (fun_4029221c+0x149) 40291340 ; xref: c 0x402923b3 (fun_4029221c+0x197) 40291340 ; xref: c 0x402923e8 (fun_4029221c+0x1cc) 40291340 ; xref: c 0x402923f6 (fun_4029221c+0x1da) 40291340 ; xref: c 0x4029241e (fun_4029221c+0x202) 40291340 ; xref: c 0x4029243d (fun_40292424+0x19) 40291340 ; xref: c 0x40292465 (fun_40292424+0x41) 40291340 ; xref: c 0x40292475 (fun_40292424+0x51) 40291340 ; xref: c 0x4029248e (fun_40292424+0x6a) 40291340 ; xref: c 0x402924b9 (fun_40292498+0x21) 40291340 ; xref: c 0x40292505 (fun_40292498+0x6d) 40291340 ; xref: c 0x4029251c (fun_40292498+0x84) 40291340 ; xref: c 0x40292546 (fun_40292498+0xae) 40291340 ; xref: c 0x40292558 (fun_40292498+0xc0) 40291340 ; xref: c 0x402925c1 (fun_40292498+0x129) 40291340 ; xref: c 0x402925d5 (fun_40292498+0x13d) 40291340 ; xref: c 0x402925e3 (fun_40292498+0x14b) 40291340 ; xref: c 0x40292626 (tlsv1_server_process_handshake+0x26) 40291340 ; xref: c 0x402927dd (fun_40292700+0xdd) 40291340 ; xref: c 0x4029282c (fun_40292700+0x12c) 40291340 ; xref: c 0x40292865 (fun_40292700+0x165) 40291340 ; xref: c 0x4029295c (fun_4029286c+0xf0) 40291340 ; xref: c 0x4029298b (fun_4029286c+0x11f) 40291340 ; xref: c 0x40292a1f (fun_40292998+0x87) 40291340 ; xref: c 0x40292a38 (fun_40292998+0xa0) 40291340 ; xref: c 0x40292ae3 (fun_40292998+0x14b) 40291340 ; xref: c 0x40292b0e (fun_40292998+0x176) 40291340 ; xref: c 0x40292b49 (fun_40292998+0x1b1) 40291340 ; xref: c 0x40292b9a (fun_40292998+0x202) 40291340 ; xref: c 0x40292be9 (fun_40292998+0x251) 40291340 ; xref: c 0x40292c66 (fun_40292998+0x2ce) 40291340 ; xref: c 0x40292cc5 (fun_40292c6c+0x59) 40291340 ; xref: c 0x40292d36 (fun_40292cf4+0x42) 40291340 ; xref: c 0x40292d9b (fun_40292d64+0x37) 40291340 ; xref: c 0x40292db3 (fun_40292d64+0x4f) 40291340 ; xref: c 0x40292e46 (fun_40292dd4+0x72) 40291340 ; xref: c 0x40292e54 (fun_40292dd4+0x80) 40291340 ; xref: c 0x40292e96 (fun_40292dd4+0xc2) 40291340 ; xref: c 0x40292ee0 (fun_40292dd4+0x10c) 40291340 tlsv1_server_alert: 40291340 $a5 = $a2 + 0x100 40291343 *(u8*)($a5 + 0x70) = $a3 40291346 *(u8*)($a5 + 0x71) = $a4 40291349 return 40291349 ; End of function 'tlsv1_server_alert' (as set by loader (detected: 0x4029134a)) 4029134b unk 0x00 4029134c ; xref: r 0x402913aa (tlsv1_server_derive_keys+0x56) 4029134c dat_4029134c: 4029134c dd unk_3ffeb1c0 40291350 ; xref: r 0x402913e0 (tlsv1_server_derive_keys+0x8c) 40291350 dat_40291350: 40291350 dd unk_3ffeb1d0 40291354 ; Start of function 'tlsv1_server_derive_keys' 40291354 ; xref: c 0x40291fdf (fun_40291ee4+0xfb) 40291354 ; xref: c 0x40292120 (fun_40292010+0x110) 40291354 ; xref: c 0x40292859 (fun_40292700+0x159) 40291354 tlsv1_server_derive_keys: 40291354 $a5 = 0x110 40291357 $sp -= $a5 4029135a $a5 = $a0 4029135d *(u32*)($sp + 0xf8) = $a0 40291360 *(u32*)($sp + 0x104) = $a14 40291363 *(u32*)($sp + 0x108) = $a15 40291366 *(u32*)($sp + 0xfc) = $a12 40291369 *(u32*)($sp + 0x100) = $a13 4029136c $a12 = $a2 4029136f $a13 = $a3 40291371 $a15 = $a2 + 0x100 40291374 $a14 = $a15 + 0x40 40291377 $a3 = $a4 40291379 *(u32*)($sp + 0xf4) = $a3 4029137c $a2 = $a15 + 0x20 4029137f $a4 = $sp + 0x30 40291382 *(u32*)($sp + 0x10c) = $a4 40291385 *(u32*)($sp + 0xf0) = $a2 40291388 if ($a13 == 0) goto loc_402913c1 4029138a $a2 = $sp + 0x10 4029138d $a3 = $a15 4029138f $a4 = 0x20 40291391 $a0 = ets_memcpy 40291394 call $a0 40291397 $a2 = *(u32*)($sp + 0x10c) 4029139a $a3 = *(u32*)($sp + 0xf0) 4029139d $a4 = 0x20 4029139f $a0 = ets_memcpy 402913a2 call $a0 402913a5 $a3 = $a13 402913a7 $a4 = *(u32*)($sp + 0xf4) 402913aa $a5 = unk_3ffeb1c0 402913ad $a7 = 0x40 402913af $a6 = 0x30 402913b1 $a2 = *(u16*)($a12 + 0x4) 402913b4 *(u32*)$sp = $a14 402913b6 *(u32*)($sp + 0x4) = $a6 402913b8 $a6 = $sp + 0x10 402913bb call tls_prf 402913be if ($a2 != 0) goto loc_40291407 402913c1 ; xref: j 0x40291388 (tlsv1_server_derive_keys+0x34) 402913c1 loc_402913c1: 402913c1 $a3 = *(u32*)($sp + 0xf0) 402913c4 $a2 = $sp + 0x10 402913c7 $a4 = 0x20 402913c9 $a0 = ets_memcpy 402913cc call $a0 402913cf $a3 = $a15 402913d1 $a2 = *(u32*)($sp + 0x10c) 402913d4 $a4 = 0x20 402913d6 $a0 = ets_memcpy 402913d9 call $a0 402913dc $a3 = $a14 402913de $a4 = 0x30 402913e0 $a5 = unk_3ffeb1d0 402913e3 $a6 = $sp + 0x10 402913e6 $a2 = *(u16*)($a12 + 0x4) 402913e9 $a7 = $sp + 0x50 402913ec $a10 = *(u32*)($a12 + 0xac) 402913ef $a9 = *(u32*)($a12 + 0xa8) 402913f2 $a8 = *(u32*)($a12 + 0xb0) 402913f5 $a9 += $a10 402913f7 $a8 += $a9 402913f9 *(u32*)$sp = $a7 402913fb $a8 <<= 1 402913fe *(u32*)($sp + 0x4) = $a8 40291400 $a7 = 0x40 40291402 call tls_prf 40291405 if ($a2 == 0) goto loc_4029140c 40291407 ; xref: j 0x402913be (tlsv1_server_derive_keys+0x6a) 40291407 loc_40291407: 40291407 $a2 = -0x1 40291409 goto loc_40291479 4029140c ; xref: j 0x40291405 (tlsv1_server_derive_keys+0xb1) 4029140c loc_4029140c: 4029140c $a2 = $a12 + 0x26 4029140f $a3 = $sp + 0x50 40291412 $a4 = *(u32*)($a12 + 0xa8) 40291415 $a0 = ets_memcpy 40291418 call $a0 4029141b $a2 = $a12 + 0x6 4029141d $a4 = *(u32*)($a12 + 0xa8) 40291420 $a13 = $sp + 0x50 40291423 $a13 += $a4 40291425 $a3 = $a13 40291427 $a0 = ets_memcpy 4029142a call $a0 4029142d $a2 = $a12 + 0x66 40291430 $a14 = *(u32*)($a12 + 0xa8) 40291433 $a4 = *(u32*)($a12 + 0xac) 40291436 $a13 += $a14 40291438 $a3 = $a13 4029143a $a0 = ets_memcpy 4029143d call $a0 40291440 $a4 = *(u32*)($a12 + 0xac) 40291443 $a2 = $a12 + 0x46 40291446 $a13 += $a4 40291448 $a3 = $a13 4029144a $a0 = ets_memcpy 4029144d call $a0 40291450 $a4 = *(u32*)($a12 + 0xb0) 40291453 $a15 = *(u32*)($a12 + 0xac) 40291456 $a2 = $a12 + 0x100 40291459 $a2 -= 0x6a 4029145c $a13 += $a15 4029145e $a3 = $a13 40291460 $a0 = ets_memcpy 40291463 call $a0 40291466 $a4 = *(u32*)($a12 + 0xb0) 40291469 $a2 = $a12 + 0x100 4029146c $a2 -= 0x7a 4029146f $a3 = $a4 + $a13 40291471 $a0 = ets_memcpy 40291474 call $a0 40291477 $a2 = 0x0 40291479 ; xref: j 0x40291409 (tlsv1_server_derive_keys+0xb5) 40291479 loc_40291479: 40291479 $a12 = *(u32*)($sp + 0xfc) 4029147c $a13 = *(u32*)($sp + 0x100) 4029147f $a14 = *(u32*)($sp + 0x104) 40291482 $a15 = *(u32*)($sp + 0x108) 40291485 $a3 = 0x110 40291488 $a0 = *(u32*)($sp + 0xf8) 4029148b $sp += $a3 4029148d return 4029148d ; End of function 'tlsv1_server_derive_keys' (as set by loader (detected: 0x4029148e)) 4029148f unk 0x00 40291490 ; xref: r 0x402914b6 (tlsv1_server_handshake+0x22) 40291490 ; xref: r 0x40291531 (tlsv1_server_handshake+0x9d) 40291490 ; xref: r 0x4029154e (tlsv1_server_handshake+0xba) 40291490 ; xref: r 0x40291572 (tlsv1_server_handshake+0xde) 40291490 ; xref: r 0x40291714 (tlsv1_server_init) 40291490 ; xref: r 0x4029174c (tlsv1_server_init+0x38) 40291490 ; xref: r 0x402917b7 (fun_40291784+0x33) 40291490 ; xref: r 0x402917d1 (fun_40291784+0x4d) 40291490 ; xref: r 0x40291800 (tlsv1_server_deinit+0xc) 40291490 dat_40291490: 40291490 dd s_tlsv1_server_c 40291494 ; Start of function 'tlsv1_server_handshake' 40291494 tlsv1_server_handshake: 40291494 $sp -= 0x50 40291497 *(u32*)($sp + 0x28) = $a14 40291499 *(u32*)($sp + 0x2c) = $a15 4029149b *(u32*)($sp + 0x1c) = $a0 4029149d *(u32*)($sp + 0x24) = $a13 4029149f *(u32*)($sp + 0x20) = $a12 402914a1 $a13 = $a2 402914a3 $a12 = $a4 402914a5 if ($a3 == 0) goto loc_4029157e 402914a8 if ($a4 == 0) goto loc_4029157e 402914ab *(u32*)($sp + 0x8) = $a5 402914ad $a15 = $a3 402914af $a2 = $a4 402914b1 *(u32*)($sp + 0x14) = $a3 402914b3 $a4 = 0x7f 402914b6 $a3 = s_tlsv1_server_c 402914b9 $a0 = pvPortMalloc 402914bc call $a0 402914bf *(u32*)($sp + 0x34) = $a2 402914c1 if ($a2 == 0) goto loc_4029157e 402914c4 $a3 = *(u32*)($sp + 0x14) 402914c6 $a14 = $a3 + $a12 402914c8 if ($a3 >= $a14) goto loc_4029152e 402914cb *(u32*)($sp + 0x18) = $a2 402914cd $a4 = $a13 + 0x4 402914cf *(u32*)($sp + 0x30) = $a4 402914d1 ; xref: j 0x4029152b (tlsv1_server_handshake+0x97) 402914d1 loc_402914d1: 402914d1 *(u32*)$sp = $a12 402914d4 $a2 = *(u32*)($sp + 0x30) 402914d7 $a3 = $a15 402914da $a4 = $a14 - $a15 402914dd $a5 = *(u32*)($sp + 0x34) 402914df $a6 = $sp 402914e1 $a7 = $sp + 0x4 402914e3 call tlsv1_record_receive 402914e6 $a8 = $a2 402914e8 if ((i32)$a2 < 0) goto loc_402915b9 402914eb *(u32*)($sp + 0x38) = $a14 402914ed *(u32*)($sp + 0x40) = $a12 402914f0 if ($a2 == 0) goto loc_402915c8 402914f3 $a0 = *(u8*)$a15 402914f6 *(u32*)($sp + 0x3c) = $a8 402914f8 $a5 = *(u32*)($sp + 0x34) 402914fa $a14 = *(u32*)$sp 402914fc $a12 = $a5 402914fe $a14 += $a5 40291500 if ($a5 >= $a14) goto loc_40291522 40291503 *(u32*)($sp + 0x10) = $a0 40291505 ; xref: j 0x4029151f (tlsv1_server_handshake+0x8b) 40291505 loc_40291505: 40291505 $a2 = $a13 40291508 $a3 = *(u32*)($sp + 0x10) 4029150b $a4 = $a12 4029150e $a5 = $sp 40291510 $a0 = $a14 - $a12 40291513 *(u32*)$sp = $a0 40291515 call tlsv1_server_process_handshake 40291518 if ((i32)$a2 < 0) goto loc_402915c3 4029151b $a2 = *(u32*)$sp 4029151d $a12 += $a2 4029151f if ($a12 < $a14) goto loc_40291505 40291522 ; xref: j 0x40291500 (tlsv1_server_handshake+0x6c) 40291522 loc_40291522: 40291522 $a12 = *(u32*)($sp + 0x40) 40291525 $a3 = *(u32*)($sp + 0x3c) 40291527 $a14 = *(u32*)($sp + 0x38) 40291529 $a15 += $a3 4029152b if ($a15 < $a14) goto loc_402914d1 4029152e ; xref: j 0x402914c8 (tlsv1_server_handshake+0x34) 4029152e loc_4029152e: 4029152e $a2 = *(u32*)($sp + 0x34) 40291531 $a3 = s_tlsv1_server_c 40291534 $a4 = 0xa7 40291537 $a0 = vPortFree 4029153a call $a0 4029153d $a2 = $a13 40291540 $a3 = *(u32*)($sp + 0x8) 40291543 call tlsv1_server_handshake_write 40291546 $a12 = $a2 40291548 $a4 = 0x0 4029154a *(u32*)($sp + 0x18) = $a4 4029154c ; xref: j 0x402915c5 (tlsv1_server_handshake+0x131) 4029154c loc_4029154c: 4029154c $a2 = *(u32*)($sp + 0x18) 4029154e $a14 = s_tlsv1_server_c 40291551 $a4 = 0xad 40291554 $a3 = $a14 40291556 $a0 = vPortFree 40291559 call $a0 4029155c $a0 = $a13 + 0x100 4029155f $a5 = *(u8*)($a0 + 0x70) 40291562 $a0 -= 0xc 40291565 if ($a5 == 0) goto loc_402915a8 40291567 *(u32*)($sp + 0xc) = $a0 40291569 $a3 = *(u32*)$a13 4029156b $a2 = 0xe 4029156d if ($a3 != $a2) goto loc_40291583 40291570 $a2 = $a12 40291572 $a3 = s_tlsv1_server_c 40291575 $a4 = 0xb2 40291578 $a0 = vPortFree 4029157b call $a0 4029157e ; xref: j 0x402914a5 (tlsv1_server_handshake+0x11) 4029157e ; xref: j 0x402914a8 (tlsv1_server_handshake+0x14) 4029157e ; xref: j 0x402914c1 (tlsv1_server_handshake+0x2d) 4029157e loc_4029157e: 4029157e $a12 = 0x0 40291580 goto loc_402915a8 40291583 ; xref: j 0x4029156d (tlsv1_server_handshake+0xd9) 40291583 loc_40291583: 40291583 $a3 = $a14 40291586 $a15 = *(u32*)($sp + 0x8) 40291589 *(u32*)$a13 = $a2 4029158c $a4 = 0xb6 4029158f $a2 = $a12 40291591 $a0 = vPortFree 40291594 call $a0 40291597 $a5 = $a15 40291599 $a4 = *(u32*)($sp + 0xc) 4029159b $a2 = $a13 4029159d $a3 = *(u8*)($a4 + 0x7c) 402915a0 $a4 = *(u8*)($a4 + 0x7d) 402915a3 call tlsv1_server_send_alert 402915a6 $a12 = $a2 402915a8 ; xref: j 0x40291565 (tlsv1_server_handshake+0xd1) 402915a8 ; xref: j 0x40291580 (tlsv1_server_handshake+0xec) 402915a8 loc_402915a8: 402915a8 $a0 = *(u32*)($sp + 0x1c) 402915aa $a13 = *(u32*)($sp + 0x24) 402915ac $a14 = *(u32*)($sp + 0x28) 402915ae $a2 = $a12 402915b0 $a15 = *(u32*)($sp + 0x2c) 402915b2 $a12 = *(u32*)($sp + 0x20) 402915b4 $sp += 0x50 402915b7 return 402915b9 ; xref: j 0x402914e8 (tlsv1_server_handshake+0x54) 402915b9 loc_402915b9: 402915b9 $a2 = $a13 402915bb $a3 = 0x2 402915bd $a4 = *(u8*)($sp + 0x4) 402915c0 call tlsv1_server_alert 402915c3 ; xref: j 0x40291518 (tlsv1_server_handshake+0x84) 402915c3 ; xref: j 0x402915d2 (tlsv1_server_handshake+0x13e) 402915c3 loc_402915c3: 402915c3 $a12 = 0x0 402915c5 goto loc_4029154c 402915c8 ; xref: j 0x402914f0 (tlsv1_server_handshake+0x5c) 402915c8 loc_402915c8: 402915c8 $a2 = $a13 402915ca $a3 = 0x2 402915cc $a4 = *(u8*)($sp + 0x4) 402915cf call tlsv1_server_alert 402915d2 goto loc_402915c3 402915d2 ; End of function 'tlsv1_server_handshake' (as set by loader (detected: 0x402915d4)) 402915d5 unk 0x00 402915d6 unk 0x00 402915d7 unk 0x00 402915d8 ; Start of function 'tlsv1_server_encrypt' 402915d8 tlsv1_server_encrypt: 402915d8 $a7 = $a4 402915db $sp -= 0x20 402915de $a4 = $a5 402915e1 *(u32*)($sp + 0x14) = $a0 402915e4 *(u32*)($sp + 0x18) = $a12 402915e6 $a0 = $sp + 0x10 402915e9 $a12 = $a2 402915eb $a5 = $a6 402915ed $a2 += 0x4 402915ef $a6 = $a3 402915f1 *(u32*)$sp = $a0 402915f3 $a3 = 0x17 402915f5 call tlsv1_record_send 402915f8 if ((i32)$a2 >= 0) goto loc_40291609 402915fb $a2 = $a12 402915fd $a3 = 0x2 402915ff $a4 = 0x50 40291601 call tlsv1_server_alert 40291604 $a2 = -0x1 40291606 goto loc_4029160b 40291609 ; xref: j 0x402915f8 (tlsv1_server_encrypt+0x20) 40291609 loc_40291609: 40291609 $a2 = *(u32*)($sp + 0x10) 4029160b ; xref: j 0x40291606 (tlsv1_server_encrypt+0x2e) 4029160b loc_4029160b: 4029160b $a12 = *(u32*)($sp + 0x18) 4029160d $a0 = *(u32*)($sp + 0x14) 4029160f $sp += 0x20 40291612 return 40291612 ; End of function 'tlsv1_server_encrypt' (as set by loader (detected: 0x40291613)) 40291614 ; Start of function 'tlsv1_server_decrypt' 40291614 tlsv1_server_decrypt: 40291614 $sp -= 0x30 40291617 *(u32*)($sp + 0x18) = $a15 40291619 *(u32*)($sp + 0x8) = $a0 4029161b *(u32*)($sp + 0xc) = $a12 4029161d *(u32*)($sp + 0x14) = $a14 4029161f *(u32*)($sp + 0x10) = $a13 40291621 $a14 = $a2 40291623 $a13 = $a3 40291625 $a12 = $a5 40291627 $a3 = $a5 40291629 $a0 = $a13 + $a4 4029162b *(u32*)($sp + 0x24) = $a0 4029162d if ($a13 >= $a0) goto loc_4029168c 40291630 *(u32*)($sp + 0x28) = $a3 40291632 $a7 = $a5 + $a6 40291634 *(u32*)($sp + 0x20) = $a7 40291636 $a5 = $a2 + 0x4 40291638 *(u32*)($sp + 0x1c) = $a5 4029163a ; xref: j 0x40291673 (tlsv1_server_decrypt+0x5f) 4029163a loc_4029163a: 4029163a $a2 = *(u32*)($sp + 0x1c) 4029163d $a3 = $a13 40291640 $a6 = $sp 40291643 $a7 = $sp + 0x4 40291645 $a15 = *(u8*)$a13 40291648 $a5 = *(u32*)($sp + 0x20) 4029164a $a4 = *(u32*)($sp + 0x24) 4029164c $a5 -= $a12 4029164f $a4 -= $a13 40291652 *(u32*)$sp = $a5 40291654 $a5 = $a12 40291656 call tlsv1_record_receive 40291659 if ((i32)$a2 < 0) goto loc_402916aa 4029165c if ($a2 == 0) goto loc_402916d2 4029165f $a6 = 0x15 40291661 if ($a15 != $a6) goto loc_4029167b 40291664 $a7 = *(u32*)$sp 40291666 if ($a7 < 0x2) goto loc_402916df 40291669 $a8 = *(u8*)$a12 4029166c if ($a8 != 0x1) goto loc_402916c5 4029166f ; xref: j 0x40291686 (tlsv1_server_decrypt+0x72) 4029166f loc_4029166f: 4029166f $a9 = *(u32*)($sp + 0x24) 40291671 $a13 += $a2 40291673 if ($a13 < $a9) goto loc_4029163a 40291676 $a3 = *(u32*)($sp + 0x28) 40291678 goto loc_4029168c 4029167b ; xref: j 0x40291661 (tlsv1_server_decrypt+0x4d) 4029167b loc_4029167b: 4029167b $a10 = 0x17 4029167d if ($a15 != $a10) goto loc_4029169e 40291680 $a15 = *(u32*)$sp 40291682 $a11 = *(u32*)($sp + 0x20) 40291684 $a12 += $a15 40291686 if ($a11 >= $a12) goto loc_4029166f 40291689 goto loc_402916b9 4029168c ; xref: j 0x4029162d (tlsv1_server_decrypt+0x19) 4029168c ; xref: j 0x40291678 (tlsv1_server_decrypt+0x64) 4029168c loc_4029168c: 4029168c $a2 = $a12 - $a3 4029168f ; xref: j 0x402916b6 (tlsv1_server_decrypt+0xa2) 4029168f loc_4029168f: 4029168f $a12 = *(u32*)($sp + 0xc) 40291691 $a13 = *(u32*)($sp + 0x10) 40291693 $a14 = *(u32*)($sp + 0x14) 40291695 $a15 = *(u32*)($sp + 0x18) 40291697 $a0 = *(u32*)($sp + 0x8) 40291699 $sp += 0x30 4029169c return 4029169e ; xref: j 0x4029167d (tlsv1_server_decrypt+0x69) 4029169e loc_4029169e: 4029169e $a2 = $a14 402916a0 $a3 = 0x2 402916a2 $a4 = 0xa 402916a4 call tlsv1_server_alert 402916a7 goto loc_402916b4 402916aa ; xref: j 0x40291659 (tlsv1_server_decrypt+0x45) 402916aa loc_402916aa: 402916aa $a2 = $a14 402916ac $a3 = 0x2 402916ae $a4 = *(u8*)($sp + 0x4) 402916b1 call tlsv1_server_alert 402916b4 ; xref: j 0x402916a7 (tlsv1_server_decrypt+0x93) 402916b4 ; xref: j 0x402916c2 (tlsv1_server_decrypt+0xae) 402916b4 ; xref: j 0x402916cf (tlsv1_server_decrypt+0xbb) 402916b4 ; xref: j 0x402916dc (tlsv1_server_decrypt+0xc8) 402916b4 ; xref: j 0x402916e8 (tlsv1_server_decrypt+0xd4) 402916b4 loc_402916b4: 402916b4 $a2 = -0x1 402916b6 goto loc_4029168f 402916b9 ; xref: j 0x40291689 (tlsv1_server_decrypt+0x75) 402916b9 loc_402916b9: 402916b9 $a2 = $a14 402916bb $a3 = 0x2 402916bd $a4 = 0x50 402916bf call tlsv1_server_alert 402916c2 goto loc_402916b4 402916c5 ; xref: j 0x4029166c (tlsv1_server_decrypt+0x58) 402916c5 loc_402916c5: 402916c5 $a2 = $a14 402916c7 $a4 = *(u8*)($a12 + 0x1) 402916ca $a3 = 0x2 402916cc call tlsv1_server_alert 402916cf goto loc_402916b4 402916d2 ; xref: j 0x4029165c (tlsv1_server_decrypt+0x48) 402916d2 loc_402916d2: 402916d2 $a2 = $a14 402916d4 $a3 = 0x2 402916d6 $a4 = *(u8*)($sp + 0x4) 402916d9 call tlsv1_server_alert 402916dc goto loc_402916b4 402916df ; xref: j 0x40291666 (tlsv1_server_decrypt+0x52) 402916df loc_402916df: 402916df $a2 = $a14 402916e1 $a3 = 0x2 402916e3 $a4 = 0x32 402916e5 call tlsv1_server_alert 402916e8 goto loc_402916b4 402916e8 ; End of function 'tlsv1_server_decrypt' (as set by loader (detected: 0x402916ea)) 402916eb unk 0x00 402916ec ; Start of function 'tlsv1_server_global_init' 402916ec tlsv1_server_global_init: 402916ec $sp -= 0x10 402916ef *(u32*)$sp = $a0 402916f2 call crypto_global_init 402916f5 $a0 = *(u32*)$sp 402916f8 $sp += 0x10 402916fb return 402916fb ; End of function 'tlsv1_server_global_init' (as set by loader (detected: 0x402916fd)) 402916fe unk 0x00 402916ff unk 0x00 40291700 ; Start of function 'tlsv1_server_global_deinit' 40291700 tlsv1_server_global_deinit: 40291700 $sp -= 0x10 40291703 *(u32*)$sp = $a0 40291706 call crypto_global_deinit 40291709 $a0 = *(u32*)$sp 4029170c $sp += 0x10 4029170f return 4029170f ; End of function 'tlsv1_server_global_deinit' (as set by loader (detected: 0x40291711)) 40291712 unk 0x00 40291713 unk 0x00 40291714 ; Start of function 'tlsv1_server_init' 40291714 tlsv1_server_init: 40291714 $a3 = s_tlsv1_server_c 40291717 $a4 = 0x15f 4029171a $a6 = $a2 4029171d $sp -= 0x10 40291720 *(u32*)($sp + 0x8) = $a12 40291723 $a2 = 0x208 40291726 *(u32*)($sp + 0x4) = $a0 40291729 *(u32*)$sp = $a6 4029172b $a0 = pvPortZalloc 4029172e call $a0 40291731 $a12 = $a2 40291733 if ($a2 == 0) goto loc_40291758 40291735 $a0 = 0x0 40291737 $a2 = *(u32*)$sp 40291739 *(u32*)($a12 + 0x1e0) = $a2 4029173c *(u32*)$a12 = $a0 4029173e $a2 = $a12 + 0x100 40291741 $a2 += 0x78 40291744 call tls_verify_hash_init 40291747 if ((i32)$a2 >= 0) goto loc_4029175d 4029174a $a2 = $a12 4029174c $a3 = s_tlsv1_server_c 4029174f $a4 = 0x16a 40291752 $a0 = vPortFree 40291755 call $a0 40291758 ; xref: j 0x40291733 (tlsv1_server_init+0x1f) 40291758 loc_40291758: 40291758 $a12 = 0x0 4029175a goto loc_40291779 4029175d ; xref: j 0x40291747 (tlsv1_server_init+0x33) 4029175d loc_4029175d: 4029175d $a3 = 0x4 4029175f $a4 = 0xa 40291761 $a5 = 0x2f 40291763 $a6 = 0x35 40291765 $a7 = 0x5 40291767 *(u16*)($a12 + 0x1a2) = $a7 4029176a *(u32*)($a12 + 0x1d8) = $a7 4029176d *(u16*)($a12 + 0x19c) = $a6 40291770 *(u16*)($a12 + 0x19e) = $a5 40291773 *(u16*)($a12 + 0x1a0) = $a4 40291776 *(u16*)($a12 + 0x1a4) = $a3 40291779 ; xref: j 0x4029175a (tlsv1_server_init+0x46) 40291779 loc_40291779: 40291779 $a2 = $a12 4029177b $a0 = *(u32*)($sp + 0x4) 4029177d $a12 = *(u32*)($sp + 0x8) 4029177f $sp += 0x10 40291782 return 40291782 ; End of function 'tlsv1_server_init' (as set by loader (detected: 0x40291783)) 40291784 ; Start of function 'fun_40291784' 40291784 ; xref: c 0x402917fd (tlsv1_server_deinit+0x9) 40291784 ; xref: c 0x4029196b (tlsv1_server_shutdown+0x23) 40291784 fun_40291784: 40291784 $a3 = 0x0 40291787 $sp -= 0x10 4029178a *(u32*)$sp = $a0 4029178d *(u32*)($sp + 0x4) = $a12 40291790 *(u32*)($sp + 0x8) = $a13 40291792 $a12 = $a2 40291794 $a13 = $a2 + 0x4 40291796 $a2 = $a13 40291798 call tlsv1_record_set_cipher_suite 4029179b $a2 = $a13 4029179d call tlsv1_record_change_write_cipher 402917a0 $a2 = $a13 402917a2 call tlsv1_record_change_read_cipher 402917a5 $a2 = $a12 + 0x100 402917a8 $a2 += 0x78 402917ab call tls_verify_hash_free 402917ae $a2 = *(u32*)($a12 + 0x174) 402917b1 call crypto_public_key_free 402917b4 $a2 = *(u32*)($a12 + 0x1ec) 402917b7 $a3 = s_tlsv1_server_c 402917ba $a4 = 0x185 402917bd $a13 = 0x0 402917bf *(u32*)($a12 + 0x174) = $a13 402917c2 $a0 = vPortFree 402917c5 call $a0 402917c8 *(u32*)($a12 + 0x1ec) = $a13 402917cb *(u32*)($a12 + 0x1f0) = $a13 402917ce *(u32*)($a12 + 0x1fc) = $a13 402917d1 $a3 = s_tlsv1_server_c 402917d4 $a2 = *(u32*)($a12 + 0x200) 402917d7 $a4 = 0x18a 402917da $a0 = vPortFree 402917dd call $a0 402917e0 *(u32*)($a12 + 0x200) = $a13 402917e3 *(u32*)($a12 + 0x204) = $a13 402917e6 $a0 = *(u32*)$sp 402917e8 $a12 = *(u32*)($sp + 0x4) 402917ea $a13 = *(u32*)($sp + 0x8) 402917ec $sp += 0x10 402917ef return 402917ef ; End of function 'fun_40291784' (as detected) 402917f1 unk 0x00 402917f2 unk 0x00 402917f3 unk 0x00 402917f4 ; Start of function 'tlsv1_server_deinit' 402917f4 tlsv1_server_deinit: 402917f4 $sp -= 0x10 402917f7 *(u32*)($sp + 0x4) = $a12 402917f9 *(u32*)$sp = $a0 402917fb $a12 = $a2 402917fd call fun_40291784 40291800 $a3 = s_tlsv1_server_c 40291803 $a2 = $a12 40291805 $a4 = 0x197 40291808 $a12 = *(u32*)($sp + 0x4) 4029180a $a0 = vPortFree 4029180d call $a0 40291810 $a0 = *(u32*)$sp 40291812 $sp += 0x10 40291815 return 40291815 ; End of function 'tlsv1_server_deinit' (as set by loader (detected: 0x40291816)) 40291817 unk 0x00 40291818 ; Start of function 'tlsv1_server_established' 40291818 tlsv1_server_established: 40291818 $a3 = 0x1 4029181a $a4 = *(u32*)$a2 4029181c $a2 = 0x0 4029181e $a4 -= 0xd 40291821 if ($a4 == 0) $a2 = $a3 40291824 return 40291824 ; End of function 'tlsv1_server_established' (as set by loader (detected: 0x40291825)) 40291826 unk 0x00 40291827 unk 0x00 40291828 ; Start of function 'tlsv1_server_prf' 40291828 tlsv1_server_prf: 40291828 $sp -= 0x70 4029182b *(u32*)($sp + 0x6c) = $a12 4029182e *(u32*)($sp + 0x68) = $a0 40291831 $a12 = $a2 40291833 $a2 = $a5 40291835 $a0 = *(u32*)$a12 40291837 $a5 = 0xd 40291839 if ($a0 == $a5) goto loc_4029188a 4029183c $a2 = -0x1 4029183e goto loc_4029187f 40291841 ; xref: j 0x402918a5 (tlsv1_server_prf+0x7d) 40291841 loc_40291841: 40291841 $a3 = $a8 40291843 $a2 = $sp + 0x10 40291846 $a4 = 0x20 40291848 $a0 = ets_memcpy 4029184b call $a0 4029184e $a2 = *(u32*)($sp + 0x64) 40291851 $a3 = *(u32*)($sp + 0x5c) 40291854 $a4 = 0x20 40291856 $a0 = ets_memcpy 40291859 call $a0 4029185c ; xref: j 0x402918c3 (tlsv1_server_prf+0x9b) 4029185c loc_4029185c: 4029185c $a5 = *(u32*)($sp + 0x58) 4029185f $a4 = 0x30 40291862 $a7 = *(u32*)($sp + 0x54) 40291865 $a2 = *(u16*)($a12 + 0x4) 40291868 $a6 = *(u32*)($sp + 0x50) 4029186b $a3 = $a12 + 0x100 4029186e $a3 += 0x40 40291871 *(u32*)($sp + 0x4) = $a6 40291874 *(u32*)$sp = $a7 40291877 $a6 = $sp + 0x10 4029187a $a7 = 0x40 4029187c call tls_prf 4029187f ; xref: j 0x4029183e (tlsv1_server_prf+0x16) 4029187f loc_4029187f: 4029187f $a12 = *(u32*)($sp + 0x6c) 40291882 $a0 = *(u32*)($sp + 0x68) 40291885 $sp += 0x70 40291888 return 4029188a ; xref: j 0x40291839 (tlsv1_server_prf+0x11) 4029188a loc_4029188a: 4029188a *(u32*)($sp + 0x58) = $a3 4029188d *(u32*)($sp + 0x54) = $a2 40291890 $a8 = $sp + 0x30 40291893 *(u32*)($sp + 0x50) = $a6 40291896 *(u32*)($sp + 0x64) = $a8 40291899 $a8 = $a12 + 0x100 4029189c *(u32*)($sp + 0x60) = $a8 4029189f $a0 = $a8 + 0x20 402918a2 *(u32*)($sp + 0x5c) = $a0 402918a5 if ($a4 == 0) goto loc_40291841 402918a8 $a2 = $sp + 0x10 402918ab $a4 = 0x20 402918ad $a3 = $a0 402918af $a0 = ets_memcpy 402918b2 call $a0 402918b5 $a2 = *(u32*)($sp + 0x64) 402918b8 $a3 = *(u32*)($sp + 0x60) 402918bb $a4 = 0x20 402918bd $a0 = ets_memcpy 402918c0 call $a0 402918c3 goto loc_4029185c 402918c3 ; End of function 'tlsv1_server_prf' (as set by loader (detected: 0x402918c5)) 402918c6 unk 0x00 402918c7 unk 0x00 402918c8 ; xref: r 0x4029190e (tlsv1_server_get_cipher+0x2a) 402918c8 dat_402918c8: 402918c8 dd unk_3ffeb1e0 402918cc ; xref: r 0x40291924 (tlsv1_server_get_cipher+0x40) 402918cc dat_402918cc: 402918cc dd unk_3ffeb1e8 402918d0 ; xref: r 0x4029192a (tlsv1_server_get_cipher+0x46) 402918d0 dat_402918d0: 402918d0 dd unk_3ffeb21c 402918d4 ; xref: r 0x40291930 (tlsv1_server_get_cipher+0x4c) 402918d4 dat_402918d4: 402918d4 dd unk_3ffeb1f0 402918d8 ; xref: r 0x40291936 (tlsv1_server_get_cipher+0x52) 402918d8 dat_402918d8: 402918d8 dd unk_3ffeb1fc 402918dc ; xref: r 0x4029193c (tlsv1_server_get_cipher+0x58) 402918dc dat_402918dc: 402918dc dd unk_3ffeb228 402918e0 ; xref: r 0x40291942 (tlsv1_server_get_cipher+0x5e) 402918e0 dat_402918e0: 402918e0 dd unk_3ffeb20c 402918e4 ; Start of function 'tlsv1_server_get_cipher' 402918e4 tlsv1_server_get_cipher: 402918e4 $sp -= 0x10 402918e7 *(u32*)$sp = $a0 402918e9 $a0 = *(u16*)($a2 + 0xcc) 402918ec if ($a0 == 0x4) goto loc_4029190e 402918ef if ($a0 == 0x5) goto loc_40291924 402918f2 $a2 = 0x9 402918f4 if ($a0 == $a2) goto loc_40291930 402918f7 if ($a0 == 0xa) goto loc_40291936 402918fa $a5 = 0x2f 402918fc if ($a0 == $a5) goto loc_4029193c 402918ff $a6 = 0x34 40291901 if ($a0 == $a6) goto loc_40291942 40291904 $a7 = 0x35 40291906 if ($a0 == $a7) goto loc_4029192a 40291909 $a2 = -0x1 4029190b goto loc_4029191d 4029190e ; xref: j 0x402918ec (tlsv1_server_get_cipher+0x8) 4029190e loc_4029190e: 4029190e $a0 = unk_3ffeb1e0 40291911 ; xref: j 0x40291927 (tlsv1_server_get_cipher+0x43) 40291911 ; xref: j 0x4029192d (tlsv1_server_get_cipher+0x49) 40291911 ; xref: j 0x40291933 (tlsv1_server_get_cipher+0x4f) 40291911 ; xref: j 0x40291939 (tlsv1_server_get_cipher+0x55) 40291911 ; xref: j 0x4029193f (tlsv1_server_get_cipher+0x5b) 40291911 ; xref: j 0x40291945 (tlsv1_server_get_cipher+0x61) 40291911 loc_40291911: 40291911 $a2 = $a3 40291913 $a3 = $a0 40291915 $a0 = ets_memcpy 40291918 call $a0 4029191b $a2 = 0x0 4029191d ; xref: j 0x4029190b (tlsv1_server_get_cipher+0x27) 4029191d loc_4029191d: 4029191d $a0 = *(u32*)$sp 4029191f $sp += 0x10 40291922 return 40291924 ; xref: j 0x402918ef (tlsv1_server_get_cipher+0xb) 40291924 loc_40291924: 40291924 $a0 = unk_3ffeb1e8 40291927 goto loc_40291911 4029192a ; xref: j 0x40291906 (tlsv1_server_get_cipher+0x22) 4029192a loc_4029192a: 4029192a $a0 = unk_3ffeb21c 4029192d goto loc_40291911 40291930 ; xref: j 0x402918f4 (tlsv1_server_get_cipher+0x10) 40291930 loc_40291930: 40291930 $a0 = unk_3ffeb1f0 40291933 goto loc_40291911 40291936 ; xref: j 0x402918f7 (tlsv1_server_get_cipher+0x13) 40291936 loc_40291936: 40291936 $a0 = unk_3ffeb1fc 40291939 goto loc_40291911 4029193c ; xref: j 0x402918fc (tlsv1_server_get_cipher+0x18) 4029193c loc_4029193c: 4029193c $a0 = unk_3ffeb228 4029193f goto loc_40291911 40291942 ; xref: j 0x40291901 (tlsv1_server_get_cipher+0x1d) 40291942 loc_40291942: 40291942 $a0 = unk_3ffeb20c 40291945 goto loc_40291911 40291945 ; End of function 'tlsv1_server_get_cipher' (as set by loader (detected: 0x40291947)) 40291948 ; Start of function 'tlsv1_server_shutdown' 40291948 tlsv1_server_shutdown: 40291948 $sp -= 0x10 4029194b *(u32*)$sp = $a0 4029194e *(u32*)($sp + 0x4) = $a12 40291951 $a0 = 0x0 40291954 $a12 = $a2 40291956 *(u32*)$a2 = $a0 40291958 $a2 += 0x100 4029195b $a2 += 0x78 4029195e call tls_verify_hash_init 40291961 if ((i32)$a2 >= 0) goto loc_40291969 40291964 $a2 = -0x1 40291966 goto loc_40291970 40291969 ; xref: j 0x40291961 (tlsv1_server_shutdown+0x19) 40291969 loc_40291969: 40291969 $a2 = $a12 4029196b call fun_40291784 4029196e $a2 = 0x0 40291970 ; xref: j 0x40291966 (tlsv1_server_shutdown+0x1e) 40291970 loc_40291970: 40291970 $a12 = *(u32*)($sp + 0x4) 40291972 $a0 = *(u32*)$sp 40291974 $sp += 0x10 40291977 return 40291977 ; End of function 'tlsv1_server_shutdown' (as set by loader (detected: 0x40291978)) 40291979 unk 0x00 4029197a unk 0x00 4029197b unk 0x00 4029197c ; Start of function 'tlsv1_server_resumed' 4029197c tlsv1_server_resumed: 4029197c $a2 = 0x0 4029197e return 4029197e ; End of function 'tlsv1_server_resumed' (as set by loader (detected: 0x4029197f)) 40291980 ; Start of function 'tlsv1_server_get_keys' 40291980 tlsv1_server_get_keys: 40291980 $a4 = 0x18 40291982 $sp -= 0x10 40291985 *(u32*)$sp = $a0 40291987 *(u32*)($sp + 0x8) = $a13 40291989 *(u32*)($sp + 0x4) = $a12 4029198b $a13 = $a2 4029198d $a12 = $a3 4029198f $a2 = $a3 40291991 $a3 = 0x0 40291993 $a0 = ets_memset 40291996 call $a0 40291999 $a0 = *(u32*)$a13 4029199b $a3 = 0x20 4029199d if ($a0 != 0) goto loc_402919a4 4029199f $a2 = -0x1 402919a1 goto loc_402919c0 402919a4 ; xref: j 0x4029199d (tlsv1_server_get_keys+0x1d) 402919a4 loc_402919a4: 402919a4 *(u32*)($a12 + 0xc) = $a3 402919a6 $a2 = $a13 + 0x100 402919a9 *(u32*)($a12 + 0x8) = $a2 402919ab if ($a0 == 0x1) goto loc_402919be 402919ae *(u32*)($a12 + 0x14) = $a3 402919b0 $a0 = 0x30 402919b2 $a4 = $a2 + 0x40 402919b5 $a5 = $a2 + 0x20 402919b8 *(u32*)($a12 + 0x10) = $a5 402919ba *(u32*)$a12 = $a4 402919bc *(u32*)($a12 + 0x4) = $a0 402919be ; xref: j 0x402919ab (tlsv1_server_get_keys+0x2b) 402919be loc_402919be: 402919be $a2 = 0x0 402919c0 ; xref: j 0x402919a1 (tlsv1_server_get_keys+0x21) 402919c0 loc_402919c0: 402919c0 $a12 = *(u32*)($sp + 0x4) 402919c2 $a13 = *(u32*)($sp + 0x8) 402919c4 $a0 = *(u32*)$sp 402919c6 $sp += 0x10 402919c9 return 402919c9 ; End of function 'tlsv1_server_get_keys' (as set by loader (detected: 0x402919ca)) 402919cb unk 0x00 402919cc ; Start of function 'tlsv1_server_get_keyblock_size' 402919cc tlsv1_server_get_keyblock_size: 402919cc $a4 = *(u32*)$a2 402919ce if ($a4 == 0) goto loc_402919e5 402919d0 if ($a4 == 0x1) goto loc_402919e5 402919d3 $a4 = *(u32*)($a2 + 0xac) 402919d6 $a3 = *(u32*)($a2 + 0xa8) 402919d9 $a2 = *(u32*)($a2 + 0xb0) 402919dc $a3 += $a4 402919de $a2 += $a3 402919e0 $a2 <<= 1 402919e3 return 402919e5 ; xref: j 0x402919ce (tlsv1_server_get_keyblock_size+0x2) 402919e5 ; xref: j 0x402919d0 (tlsv1_server_get_keyblock_size+0x4) 402919e5 loc_402919e5: 402919e5 $a2 = -0x1 402919e7 return 402919e7 ; End of function 'tlsv1_server_get_keyblock_size' (as set by loader (detected: 0x402919e8)) 402919e9 unk 0x00 402919ea unk 0x00 402919eb unk 0x00 402919ec ; Start of function 'tlsv1_server_set_cipher_list' 402919ec tlsv1_server_set_cipher_list: 402919ec $a4 = *(u8*)$a3 402919ef if ($a4 != 0x4) goto loc_40291a27 402919f2 $a5 = 0xa 402919f4 $a6 = 0x18 402919f6 $a7 = 0x1b 402919f8 $a8 = 0x34 402919fa $a9 = 0x3a 402919fc $a10 = 0x4 402919fe $a11 = 0x5 40291a00 $a3 = 0x2f 40291a02 $a4 = 0x35 40291a04 *(u16*)($a2 + 0x19c) = $a4 40291a07 *(u16*)($a2 + 0x19e) = $a3 40291a0a *(u16*)($a2 + 0x1a2) = $a11 40291a0d *(u16*)($a2 + 0x1a4) = $a10 40291a10 *(u16*)($a2 + 0x1a6) = $a9 40291a13 *(u16*)($a2 + 0x1a8) = $a8 40291a16 *(u16*)($a2 + 0x1aa) = $a7 40291a19 *(u16*)($a2 + 0x1ac) = $a6 40291a1c *(u16*)($a2 + 0x1a0) = $a5 40291a1f *(u32*)($a2 + 0x1d8) = $a5 40291a22 $a5 = 0x1a 40291a24 *(u16*)($a2 + 0x1ae) = $a5 40291a27 ; xref: j 0x402919ef (tlsv1_server_set_cipher_list+0x3) 40291a27 loc_40291a27: 40291a27 $a2 = 0x0 40291a29 return 40291a29 ; End of function 'tlsv1_server_set_cipher_list' (as set by loader (detected: 0x40291a2a)) 40291a2b unk 0x00 40291a2c ; Start of function 'tlsv1_server_set_verify' 40291a2c tlsv1_server_set_verify: 40291a2c *(u32*)($a2 + 0x1e4) = $a3 40291a2f $a2 = 0x0 40291a31 return 40291a31 ; End of function 'tlsv1_server_set_verify' (as set by loader (detected: 0x40291a32)) 40291a33 unk 0x00 40291a34 ; Start of function 'tlsv1_server_set_session_ticket_cb' 40291a34 tlsv1_server_set_session_ticket_cb: 40291a34 *(u32*)($a2 + 0x1f4) = $a3 40291a37 *(u32*)($a2 + 0x1f8) = $a4 40291a3a return 40291a3a ; End of function 'tlsv1_server_set_session_ticket_cb' (as set by loader (detected: 0x40291a3b)) 40291a3c ; xref: r 0x40291c6d (fun_40291a40+0x22d) 40291a3c ; xref: r 0x40291c7b (fun_40291a40+0x23b) 40291a3c ; xref: r 0x40291f3e (fun_40291ee4+0x5a) 40291a3c ; xref: r 0x40291f84 (fun_40291ee4+0xa0) 40291a3c ; xref: r 0x4029208a (fun_40292010+0x7a) 40291a3c ; xref: r 0x402920cf (fun_40292010+0xbf) 40291a3c ; xref: r 0x40292108 (fun_40292010+0xf8) 40291a3c ; xref: r 0x40292133 (fun_40292010+0x123) 40291a3c ; xref: r 0x40292371 (fun_4029221c+0x155) 40291a3c ; xref: r 0x4029239a (fun_4029221c+0x17e) 40291a3c ; xref: r 0x402923cc (fun_4029221c+0x1b0) 40291a3c dat_40291a3c: 40291a3c dd s_tlsv1_server_read_c 40291a40 ; Start of function 'fun_40291a40' 40291a40 ; xref: c 0x4029265e (tlsv1_server_process_handshake+0x5e) 40291a40 fun_40291a40: 40291a40 $sp -= 0x30 40291a43 *(u32*)($sp + 0x10) = $a0 40291a46 *(u32*)($sp + 0x18) = $a13 40291a49 *(u32*)($sp + 0x1c) = $a14 40291a4c *(u32*)($sp + 0x14) = $a12 40291a4e $a14 = $a4 40291a50 $a12 = $a2 40291a52 $a13 = $a5 40291a54 $a0 = 0x16 40291a56 if ($a3 == $a0) goto loc_40291a6f 40291a59 $a3 = 0x2 40291a5b $a4 = 0xa 40291a5d call tlsv1_server_alert 40291a60 ; xref: j 0x40291a86 (fun_40291a40+0x46) 40291a60 ; xref: j 0x40291acb (fun_40291a40+0x8b) 40291a60 ; xref: j 0x40291ada (fun_40291a40+0x9a) 40291a60 ; xref: j 0x40291b94 (fun_40291a40+0x154) 40291a60 ; xref: j 0x40291bae (fun_40291a40+0x16e) 40291a60 ; xref: j 0x40291bf9 (fun_40291a40+0x1b9) 40291a60 loc_40291a60: 40291a60 $a2 = -0x1 40291a62 ; xref: j 0x40291cc0 (fun_40291a40+0x280) 40291a62 loc_40291a62: 40291a62 $a12 = *(u32*)($sp + 0x14) 40291a64 $a13 = *(u32*)($sp + 0x18) 40291a66 $a14 = *(u32*)($sp + 0x1c) 40291a68 $a0 = *(u32*)($sp + 0x10) 40291a6a $sp += 0x30 40291a6d return 40291a6f ; xref: j 0x40291a56 (fun_40291a40+0x16) 40291a6f loc_40291a6f: 40291a6f $a0 = *(u32*)$a5 40291a72 if ($a0 < 0x4) goto loc_40291ace 40291a75 $a2 = *(u8*)$a4 40291a78 if ($a2 == 0x1) goto loc_40291a89 40291a7b $a2 = $a12 40291a7e $a3 = 0x2 40291a81 $a4 = 0xa 40291a83 call tlsv1_server_alert 40291a86 goto loc_40291a60 40291a89 ; xref: j 0x40291a78 (fun_40291a40+0x38) 40291a89 loc_40291a89: 40291a89 $a2 = *(u8*)($a14 + 0x1) 40291a8c $a3 = $a0 - 0x4 40291a8f $a4 = *(u8*)($a4 + 0x2) 40291a92 $a0 = *(u8*)($a14 + 0x3) 40291a95 $a4 <<= 8 40291a98 $a2 <<= 16 40291a9b $a2 |= $a4 40291a9e $a0 |= $a2 40291aa1 if ($a3 < $a0) goto loc_40291ace 40291aa4 if ((i32)$a0 < (i32)0x2) goto loc_40291ace 40291aa7 $a5 = 0x300 40291aaa $a3 = *(u8*)($a14 + 0x4) 40291aad $a2 = *(u8*)($a14 + 0x5) 40291ab0 $a3 <<= 8 40291ab3 $a2 |= $a3 40291ab6 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40291ab9 *(u16*)($a12 + 0x1e8) = $a2 40291abc if ($a5 < $a2) goto loc_40291add 40291abf $a2 = $a12 40291ac2 $a3 = 0x2 40291ac5 $a4 = 0x46 40291ac8 call tlsv1_server_alert 40291acb goto loc_40291a60 40291ace ; xref: j 0x40291a72 (fun_40291a40+0x32) 40291ace ; xref: j 0x40291aa1 (fun_40291a40+0x61) 40291ace ; xref: j 0x40291aa4 (fun_40291a40+0x64) 40291ace ; xref: j 0x40291aec (fun_40291a40+0xac) 40291ace ; xref: j 0x40291b00 (fun_40291a40+0xc0) 40291ace ; xref: j 0x40291b09 (fun_40291a40+0xc9) 40291ace ; xref: j 0x40291b0e (fun_40291a40+0xce) 40291ace ; xref: j 0x40291b1f (fun_40291a40+0xdf) 40291ace ; xref: j 0x40291b35 (fun_40291a40+0xf5) 40291ace ; xref: j 0x40291b38 (fun_40291a40+0xf8) 40291ace ; xref: j 0x40291bbe (fun_40291a40+0x17e) 40291ace ; xref: j 0x40291bce (fun_40291a40+0x18e) 40291ace ; xref: j 0x40291c02 (fun_40291a40+0x1c2) 40291ace ; xref: j 0x40291c24 (fun_40291a40+0x1e4) 40291ace ; xref: j 0x40291c3b (fun_40291a40+0x1fb) 40291ace ; xref: j 0x40291c3e (fun_40291a40+0x1fe) 40291ace ; xref: j 0x40291c53 (fun_40291a40+0x213) 40291ace loc_40291ace: 40291ace $a2 = $a12 40291ad1 $a3 = 0x2 40291ad4 $a4 = 0x32 40291ad7 call tlsv1_server_alert 40291ada goto loc_40291a60 40291add ; xref: j 0x40291abc (fun_40291a40+0x7c) 40291add loc_40291add: 40291add $a3 = 0x302 40291ae0 if ($a3 < $a2) goto loc_40291ae5 40291ae3 $a3 = $a2 40291ae5 ; xref: j 0x40291ae0 (fun_40291a40+0xa0) 40291ae5 loc_40291ae5: 40291ae5 *(u32*)($sp + 0x4) = $a0 40291ae7 *(u16*)($a12 + 0x4) = $a3 40291aea $a4 = 0x21 40291aec if ((i32)$a4 >= (i32)$a0) goto loc_40291ace 40291aef $a2 = $a12 + 0x100 40291af2 $a3 = $a14 + 0x6 40291af4 $a4 = 0x20 40291af6 $a0 = ets_memcpy 40291af9 call $a0 40291afc $a2 = *(u32*)($sp + 0x4) 40291afe $a5 = 0x22 40291b00 if ((i32)$a5 >= (i32)$a2) goto loc_40291ace 40291b03 $a0 = *(u8*)($a14 + 0x26) 40291b06 $a6 = $a2 - 0x22 40291b09 if ((i32)$a0 >= (i32)$a6) goto loc_40291ace 40291b0c $a7 = 0x20 40291b0e if ($a7 < $a0) goto loc_40291ace 40291b11 $a3 = $a0 + $a14 40291b13 $a11 = -0x3 40291b15 $a0 = $a14 + $a2 40291b17 $a4 = $a3 + 0x27 40291b1a *(u32*)($sp + 0x24) = $a4 40291b1c $a4 = $a0 - $a4 40291b1f if ((i32)$a11 >= (i32)$a4) goto loc_40291ace 40291b22 $a14 = *(u32*)($sp + 0x24) 40291b24 $a5 = $a4 + 0x2 40291b26 $a6 = *(u8*)($a3 + 0x27) 40291b29 $a4 = *(u8*)($a3 + 0x28) 40291b2c $a6 <<= 8 40291b2f $a4 |= $a6 40291b32 $a6 = bitfield($a4, /*lsb*/0, /*sz*/16) 40291b35 if ((i32)$a5 < (i32)$a6) goto loc_40291ace 40291b38 if (($a4 & BIT(0)) != 0) goto loc_40291ace 40291b3b $a8 = $a12 40291b3d *(u32*)($sp + 0x20) = $a0 40291b3f $a5 = bitfield($a4, /*lsb*/1, /*sz*/15) 40291b42 $a10 = $a3 + 0x29 40291b45 $a4 = 0x0 40291b47 $a3 = 0x0 40291b49 ; xref: j 0x40291b7a (fun_40291a40+0x13a) 40291b49 loc_40291b49: 40291b49 if ($a3 != 0) goto loc_40291b7d 40291b4b $a9 = *(u32*)($a12 + 0x1d8) 40291b4e if ($a4 >= $a9) goto loc_40291b7d 40291b51 $a0 = $a10 40291b53 if ($a5 == 0) goto loc_40291b76 40291b55 $a9 = *(u16*)($a8 + 0x19c) 40291b58 $a2 = 0x0 40291b5a ; xref: j 0x40291b73 (fun_40291a40+0x133) 40291b5a loc_40291b5a: 40291b5a $a7 = *(u8*)($a0 + 0x1) 40291b5d $a6 = *(u8*)$a0 40291b60 $a0 += 0x2 40291b62 $a6 <<= 8 40291b65 $a7 |= $a6 40291b68 $a7 = bitfield($a7, /*lsb*/0, /*sz*/16) 40291b6b $a6 = $a7 - $a9 40291b6e if ($a6 == 0) goto loc_40291caf 40291b71 $a2 += 0x1 40291b73 if ($a5 != $a2) goto loc_40291b5a 40291b76 ; xref: j 0x40291b53 (fun_40291a40+0x113) 40291b76 ; xref: j 0x40291cb1 (fun_40291a40+0x271) 40291b76 loc_40291b76: 40291b76 $a4 += 0x1 40291b78 $a8 += 0x2 40291b7a goto loc_40291b49 40291b7d ; xref: j 0x40291b49 (fun_40291a40+0x109) 40291b7d ; xref: j 0x40291b4e (fun_40291a40+0x10e) 40291b7d loc_40291b7d: 40291b7d *(u32*)($sp + 0x8) = $a3 40291b80 $a7 = $a5 << 1 40291b83 $a7 += 0x2 40291b86 $a14 += $a7 40291b89 if ($a3 != 0) goto loc_40291b97 40291b8b $a2 = $a12 40291b8d $a3 = 0x2 40291b8f $a4 = 0x2f 40291b91 call tlsv1_server_alert 40291b94 goto loc_40291a60 40291b97 ; xref: j 0x40291b89 (fun_40291a40+0x149) 40291b97 loc_40291b97: 40291b97 $a2 = $a12 + 0x4 40291b9a call tlsv1_record_set_cipher_suite 40291b9d $a5 = *(u32*)($sp + 0x20) 40291ba0 $a8 = -0x3 40291ba2 if ((i32)$a2 >= 0) goto loc_40291bb1 40291ba5 $a2 = $a12 40291ba7 $a3 = 0x2 40291ba9 $a4 = 0x50 40291bab call tlsv1_server_alert 40291bae goto loc_40291a60 40291bb1 ; xref: j 0x40291ba2 (fun_40291a40+0x162) 40291bb1 loc_40291bb1: 40291bb1 $a10 = $a5 - $a14 40291bb4 $a9 = -0x4 40291bb6 $a11 = *(u32*)($sp + 0x8) 40291bb8 *(u16*)($a12 + 0x1dc) = $a11 40291bbb if ((i32)$a9 < (i32)$a10) goto loc_40291bc1 40291bbe goto loc_40291ace 40291bc1 ; xref: j 0x40291bbb (fun_40291a40+0x17b) 40291bc1 loc_40291bc1: 40291bc1 $a2 = *(u8*)$a14 40291bc4 $a14 += 0x1 40291bc6 $a0 = $a5 - $a14 40291bc9 $a0 += 0x4 40291bcb if ((i32)$a0 >= (i32)$a2) goto loc_40291bd1 40291bce goto loc_40291ace 40291bd1 ; xref: j 0x40291bcb (fun_40291a40+0x18b) 40291bd1 loc_40291bd1: 40291bd1 if ($a2 == 0) goto loc_40291be9 40291bd3 $a0 = 0x0 40291bd5 $a4 = 0x0 40291bd7 ; xref: j 0x40291be3 (fun_40291a40+0x1a3) 40291bd7 loc_40291bd7: 40291bd7 $a4 += 0x1 40291bd9 $a3 = 0x1 40291bdb $a6 = *(u8*)$a14 40291bde $a14 += 0x1 40291be0 if ($a6 == 0) $a0 = $a3 40291be3 if ($a2 != $a4) goto loc_40291bd7 40291be6 goto loc_40291bec 40291be9 ; xref: j 0x40291bd1 (fun_40291a40+0x191) 40291be9 loc_40291be9: 40291be9 $a0 = 0x0 40291bec ; xref: j 0x40291be6 (fun_40291a40+0x1a6) 40291bec loc_40291bec: 40291bec if ($a0 != 0) goto loc_40291bfc 40291bef $a2 = $a12 40291bf2 $a3 = 0x2 40291bf4 $a4 = 0x2f 40291bf6 call tlsv1_server_alert 40291bf9 goto loc_40291a60 40291bfc ; xref: j 0x40291bec (fun_40291a40+0x1ac) 40291bfc loc_40291bfc: 40291bfc $a4 = $a5 - $a14 40291bff $a7 = $a4 - $a8 40291c02 if ($a7 == 0) goto loc_40291ace 40291c05 if ((i32)$a8 < (i32)$a4) goto loc_40291c0b 40291c08 goto loc_40291cb4 40291c0b ; xref: j 0x40291c05 (fun_40291a40+0x1c5) 40291c0b loc_40291c0b: 40291c0b $a8 = *(u8*)($a14 + 0x1) 40291c0e $a9 = *(u8*)$a14 40291c11 $a14 += 0x2 40291c13 $a9 <<= 8 40291c16 $a8 |= $a9 40291c19 $a8 = bitfield($a8, /*lsb*/0, /*sz*/16) 40291c1c $a9 = $a5 - $a14 40291c1f $a9 += 0x4 40291c21 $a8 -= $a9 40291c24 if ($a8 != 0) goto loc_40291ace 40291c27 $a10 = $a5 + 0x4 40291c29 *(u32*)($sp + 0xc) = $a10 40291c2b if ($a14 < $a10) goto loc_40291c31 40291c2e goto loc_40291cb4 40291c31 ; xref: j 0x40291c2b (fun_40291a40+0x1eb) 40291c31 loc_40291c31: 40291c31 $a2 = 0x23 40291c33 ; xref: j 0x40291ca9 (fun_40291a40+0x269) 40291c33 loc_40291c33: 40291c33 $a4 = $a5 - $a14 40291c36 $a0 = -0x3 40291c38 if ((i32)$a0 < (i32)$a4) goto loc_40291c3e 40291c3b goto loc_40291ace 40291c3e ; xref: j 0x40291c38 (fun_40291a40+0x1f8) 40291c3e loc_40291c3e: 40291c3e if ((i32)$a4 < 0) goto loc_40291ace 40291c41 $a3 = *(u8*)($a14 + 0x2) 40291c44 $a0 = *(u8*)($a14 + 0x3) 40291c47 $a3 <<= 8 40291c4a $a0 |= $a3 40291c4d $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 40291c50 if ((i32)$a4 >= (i32)$a0) goto loc_40291c56 40291c53 goto loc_40291ace 40291c56 ; xref: j 0x40291c50 (fun_40291a40+0x210) 40291c56 loc_40291c56: 40291c56 *(u32*)$sp = $a0 40291c58 $a6 = *(u8*)$a14 40291c5b $a4 = *(u8*)($a14 + 0x1) 40291c5e $a6 <<= 8 40291c61 $a4 |= $a6 40291c64 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 40291c67 if ($a4 != $a2) goto loc_40291c9f 40291c6a $a2 = *(u32*)($a12 + 0x1ec) 40291c6d $a3 = s_tlsv1_server_read_c 40291c70 $a4 = 0xfb 40291c73 $a0 = vPortFree 40291c76 call $a0 40291c79 $a2 = *(u32*)$sp 40291c7b $a3 = s_tlsv1_server_read_c 40291c7e $a4 = 0xfc 40291c81 $a0 = pvPortMalloc 40291c84 call $a0 40291c87 $a5 = *(u32*)($sp + 0x20) 40291c89 *(u32*)($a12 + 0x1ec) = $a2 40291c8c if ($a2 == 0) goto loc_40291c9f 40291c8e $a3 = $a14 + 0x4 40291c90 $a4 = *(u32*)$sp 40291c92 $a0 = ets_memcpy 40291c95 call $a0 40291c98 $a5 = *(u32*)($sp + 0x20) 40291c9a $a7 = *(u32*)$sp 40291c9c *(u32*)($a12 + 0x1f0) = $a7 40291c9f ; xref: j 0x40291c67 (fun_40291a40+0x227) 40291c9f ; xref: j 0x40291c8c (fun_40291a40+0x24c) 40291c9f loc_40291c9f: 40291c9f $a2 = 0x23 40291ca1 $a9 = *(u32*)$sp 40291ca3 $a8 = *(u32*)($sp + 0xc) 40291ca5 $a9 += 0x4 40291ca7 $a14 += $a9 40291ca9 if ($a14 < $a8) goto loc_40291c33 40291cac goto loc_40291cb4 40291caf ; xref: j 0x40291b6e (fun_40291a40+0x12e) 40291caf loc_40291caf: 40291caf $a3 = $a7 40291cb1 goto loc_40291b76 40291cb4 ; xref: j 0x40291c08 (fun_40291a40+0x1c8) 40291cb4 ; xref: j 0x40291c2e (fun_40291a40+0x1ee) 40291cb4 ; xref: j 0x40291cac (fun_40291a40+0x26c) 40291cb4 loc_40291cb4: 40291cb4 $a2 = 0x0 40291cb6 $a11 = *(u32*)($sp + 0x4) 40291cb8 $a10 = 0x1 40291cba $a11 += 0x4 40291cbc *(u32*)$a13 = $a11 40291cbe *(u32*)$a12 = $a10 40291cc0 goto loc_40291a62 40291cc0 ; End of function 'fun_40291a40' (as detected) 40291cc3 unk 0x00 40291cc4 ; xref: r 0x40291e6a (fun_40291cc8+0x1a2) 40291cc4 dat_40291cc4: 40291cc4 dd unk_3ffea280 40291cc8 ; Start of function 'fun_40291cc8' 40291cc8 ; xref: c 0x40292688 (tlsv1_server_process_handshake+0x88) 40291cc8 fun_40291cc8: 40291cc8 $sp -= 0x40 40291ccb *(u32*)($sp + 0x28) = $a13 40291cce *(u32*)($sp + 0x2c) = $a14 40291cd1 *(u32*)($sp + 0x30) = $a15 40291cd4 *(u32*)($sp + 0x24) = $a12 40291cd6 *(u32*)($sp + 0x20) = $a0 40291cd8 $a12 = $a2 40291cda $a0 = 0x16 40291cdc $a2 = $a5 40291cde if ($a3 == $a0) goto loc_40291d12 40291ce1 $a2 = $a12 40291ce3 $a3 = 0x2 40291ce5 $a4 = 0xa 40291ce7 call tlsv1_server_alert 40291cea ; xref: j 0x40291d23 (fun_40291cc8+0x5b) 40291cea ; xref: j 0x40291d50 (fun_40291cc8+0x88) 40291cea ; xref: j 0x40291d6a (fun_40291cc8+0xa2) 40291cea ; xref: j 0x40291d7e (fun_40291cc8+0xb6) 40291cea ; xref: j 0x40291d90 (fun_40291cc8+0xc8) 40291cea ; xref: j 0x40291dbc (fun_40291cc8+0xf4) 40291cea ; xref: j 0x40291e8b (fun_40291cc8+0x1c3) 40291cea ; xref: j 0x40291e9e (fun_40291cc8+0x1d6) 40291cea ; xref: j 0x40291eb1 (fun_40291cc8+0x1e9) 40291cea ; xref: j 0x40291ec4 (fun_40291cc8+0x1fc) 40291cea ; xref: j 0x40291ed7 (fun_40291cc8+0x20f) 40291cea loc_40291cea: 40291cea $a2 = -0x1 40291cec goto loc_40291d03 40291cef ; xref: j 0x40291e60 (fun_40291cc8+0x198) 40291cef loc_40291cef: 40291cef $a2 = $a13 40291cf2 call x509_certificate_chain_free 40291cf5 $a2 = 0x0 40291cf8 $a3 = 0x7 40291cfb $a5 = *(u32*)($sp + 0x1c) 40291cfd $a4 = $a15 + 0x4 40291cff *(u32*)$a5 = $a4 40291d01 *(u32*)$a12 = $a3 40291d03 ; xref: j 0x40291cec (fun_40291cc8+0x24) 40291d03 ; xref: j 0x40291ee1 (fun_40291cc8+0x219) 40291d03 loc_40291d03: 40291d03 $a12 = *(u32*)($sp + 0x24) 40291d05 $a13 = *(u32*)($sp + 0x28) 40291d07 $a14 = *(u32*)($sp + 0x2c) 40291d09 $a15 = *(u32*)($sp + 0x30) 40291d0b $a0 = *(u32*)($sp + 0x20) 40291d0d $sp += 0x40 40291d10 return 40291d12 ; xref: j 0x40291cde (fun_40291cc8+0x16) 40291d12 loc_40291d12: 40291d12 $a0 = *(u32*)$a5 40291d15 if ($a0 >= 0x4) goto loc_40291d26 40291d18 $a2 = $a12 40291d1b $a3 = 0x2 40291d1e $a4 = 0x32 40291d20 call tlsv1_server_alert 40291d23 goto loc_40291cea 40291d26 ; xref: j 0x40291d15 (fun_40291cc8+0x4d) 40291d26 loc_40291d26: 40291d26 $a15 = *(u8*)($a4 + 0x3) 40291d29 $a6 = $a0 - 0x4 40291d2c $a5 = *(u8*)($a4 + 0x2) 40291d2f $a0 = *(u8*)($a4 + 0x1) 40291d32 $a5 <<= 8 40291d35 $a0 <<= 16 40291d38 $a0 |= $a5 40291d3b $a15 |= $a0 40291d3e $a0 = *(u8*)$a4 40291d41 if ($a6 >= $a15) goto loc_40291d53 40291d44 $a2 = $a12 40291d47 $a3 = 0x2 40291d4a $a4 = 0x32 40291d4d call tlsv1_server_alert 40291d50 goto loc_40291cea 40291d53 ; xref: j 0x40291d41 (fun_40291cc8+0x79) 40291d53 loc_40291d53: 40291d53 *(u32*)($sp + 0x1c) = $a2 40291d56 if ($a0 != 0x10) goto loc_40291d6d 40291d59 $a6 = *(u32*)($a12 + 0x1e4) 40291d5c if ($a6 == 0) goto loc_40291eda 40291d5f $a2 = $a12 40291d62 $a3 = 0x2 40291d65 $a4 = 0xa 40291d67 call tlsv1_server_alert 40291d6a goto loc_40291cea 40291d6d ; xref: j 0x40291d56 (fun_40291cc8+0x8e) 40291d6d loc_40291d6d: 40291d6d $a7 = 0xb 40291d70 if ($a0 == $a7) goto loc_40291d81 40291d73 $a2 = $a12 40291d76 $a3 = 0x2 40291d79 $a4 = 0xa 40291d7b call tlsv1_server_alert 40291d7e goto loc_40291cea 40291d81 ; xref: j 0x40291d70 (fun_40291cc8+0xa8) 40291d81 loc_40291d81: 40291d81 if ((i32)$a15 >= (i32)0x3) goto loc_40291d93 40291d84 $a2 = $a12 40291d87 $a3 = 0x2 40291d8a $a4 = 0x32 40291d8d call tlsv1_server_alert 40291d90 goto loc_40291cea 40291d93 ; xref: j 0x40291d81 (fun_40291cc8+0xb9) 40291d93 loc_40291d93: 40291d93 $a14 = $a4 + 0x7 40291d96 $a8 = $a15 - 0x3 40291d99 $a9 = *(u8*)($a4 + 0x6) 40291d9c $a11 = *(u8*)($a4 + 0x5) 40291d9f $a10 = *(u8*)($a4 + 0x4) 40291da2 $a11 <<= 8 40291da5 $a10 <<= 16 40291da8 $a10 |= $a11 40291dab $a9 |= $a10 40291dae if ($a8 == $a9) goto loc_40291dbf 40291db1 $a2 = $a12 40291db4 $a3 = 0x2 40291db7 $a4 = 0x32 40291db9 call tlsv1_server_alert 40291dbc goto loc_40291cea 40291dbf ; xref: j 0x40291dae (fun_40291cc8+0xe6) 40291dbf loc_40291dbf: 40291dbf $a13 = $a4 + $a15 40291dc2 *(u32*)($sp + 0x18) = $a13 40291dc4 $a13 += 0x4 40291dc6 *(u32*)($sp + 0x14) = $a13 40291dc8 if ($a14 < $a13) goto loc_40291dce 40291dcb goto loc_40291e4d 40291dce ; xref: j 0x40291dc8 (fun_40291cc8+0x100) 40291dce loc_40291dce: 40291dce $a8 = 0x0 40291dd0 $a0 = 0x0 40291dd2 $a13 = 0x0 40291dd4 $a2 = $a12 + 0x100 40291dd7 $a2 += 0x74 40291dda *(u32*)($sp + 0x10) = $a2 40291ddc ; xref: j 0x40291e47 (fun_40291cc8+0x17f) 40291ddc loc_40291ddc: 40291ddc $a2 = *(u32*)($sp + 0x18) 40291dde $a2 -= $a14 40291de1 if ((i32)$a2 >= (i32)-0x1) goto loc_40291de7 40291de4 goto loc_40291ea1 40291de7 ; xref: j 0x40291de1 (fun_40291cc8+0x119) 40291de7 loc_40291de7: 40291de7 $a4 = $a2 + 0x1 40291de9 $a3 = *(u8*)($a14 + 0x2) 40291dec $a6 = *(u8*)($a14 + 0x1) 40291def $a5 = *(u8*)$a14 40291df2 $a6 <<= 8 40291df5 $a5 <<= 16 40291df8 $a5 |= $a6 40291dfb $a3 |= $a5 40291dfe if ($a4 >= $a3) goto loc_40291e04 40291e01 goto loc_40291eb4 40291e04 ; xref: j 0x40291dfe (fun_40291cc8+0x136) 40291e04 loc_40291e04: 40291e04 *(u32*)($sp + 0x34) = $a0 40291e06 *(u32*)($sp + 0x8) = $a8 40291e08 *(u32*)($sp + 0xc) = $a3 40291e0a $a7 = $a14 + 0x3 40291e0c *(u32*)($sp + 0x4) = $a7 40291e0e if ($a0 != 0) goto loc_40291e24 40291e10 $a2 = *(u32*)($a12 + 0x174) 40291e13 call crypto_public_key_free 40291e16 $a2 = *(u32*)($sp + 0x4) 40291e18 $a3 = *(u32*)($sp + 0xc) 40291e1a $a4 = *(u32*)($sp + 0x10) 40291e1c call tls_parse_cert 40291e1f $a7 = *(u32*)($sp + 0x4) 40291e21 if ($a2 != 0) goto loc_40291e8e 40291e24 ; xref: j 0x40291e0e (fun_40291cc8+0x146) 40291e24 loc_40291e24: 40291e24 $a2 = $a7 40291e26 $a3 = *(u32*)($sp + 0xc) 40291e28 call x509_certificate_parse 40291e2b $a0 = *(u32*)($sp + 0x34) 40291e2d if ($a2 == 0) goto loc_40291ec7 40291e30 $a8 = $a2 40291e32 $a9 = *(u32*)($sp + 0x14) 40291e34 $a10 = *(u32*)($sp + 0xc) 40291e36 $a7 = *(u32*)($sp + 0x8) 40291e38 $a10 += 0x3 40291e3a $a14 += $a10 40291e3c if ($a7 != 0) goto loc_40291e43 40291e3e $a13 = $a2 40291e40 goto loc_40291e45 40291e43 ; xref: j 0x40291e3c (fun_40291cc8+0x174) 40291e43 loc_40291e43: 40291e43 *(u32*)$a7 = $a2 40291e45 ; xref: j 0x40291e40 (fun_40291cc8+0x178) 40291e45 loc_40291e45: 40291e45 $a0 += 0x1 40291e47 if ($a14 < $a9) goto loc_40291ddc 40291e4a goto loc_40291e50 40291e4d ; xref: j 0x40291dcb (fun_40291cc8+0x103) 40291e4d loc_40291e4d: 40291e4d $a13 = 0x0 40291e50 ; xref: j 0x40291e4a (fun_40291cc8+0x182) 40291e50 loc_40291e50: 40291e50 $a3 = $a13 40291e53 $a4 = $sp 40291e56 $a2 = *(u32*)($a12 + 0x1e0) 40291e59 $a5 = 0x0 40291e5b $a2 = *(u32*)$a2 40291e5d call x509_certificate_chain_validate 40291e60 if ((i32)$a2 >= 0) goto loc_40291cef 40291e63 $a0 = *(u32*)$sp 40291e65 $a3 = $a0 - 0x1 40291e67 if ($a3 >= 0x6) goto loc_40291e78 40291e6a $a2 = unk_3ffea280 40291e6d $a0 <<= 2 40291e70 $a0 += $a2 40291e72 $a0 = *(u32*)($a0 + 0x1fc) 40291e75 goto loc_40291e7a 40291e78 ; xref: j 0x40291e67 (fun_40291cc8+0x19f) 40291e78 loc_40291e78: 40291e78 $a0 = 0x2a 40291e7a ; xref: j 0x40291e75 (fun_40291cc8+0x1ad) 40291e7a loc_40291e7a: 40291e7a $a2 = $a12 40291e7d $a3 = 0x2 40291e80 $a4 = bitfield($a0, /*lsb*/0, /*sz*/8) 40291e83 call tlsv1_server_alert 40291e86 $a2 = $a13 40291e88 call x509_certificate_chain_free 40291e8b goto loc_40291cea 40291e8e ; xref: j 0x40291e21 (fun_40291cc8+0x159) 40291e8e loc_40291e8e: 40291e8e $a2 = $a12 40291e91 $a3 = 0x2 40291e94 $a4 = 0x2a 40291e96 call tlsv1_server_alert 40291e99 $a2 = $a13 40291e9b call x509_certificate_chain_free 40291e9e goto loc_40291cea 40291ea1 ; xref: j 0x40291de4 (fun_40291cc8+0x11c) 40291ea1 loc_40291ea1: 40291ea1 $a2 = $a12 40291ea4 $a3 = 0x2 40291ea7 $a4 = 0x32 40291ea9 call tlsv1_server_alert 40291eac $a2 = $a13 40291eae call x509_certificate_chain_free 40291eb1 goto loc_40291cea 40291eb4 ; xref: j 0x40291e01 (fun_40291cc8+0x139) 40291eb4 loc_40291eb4: 40291eb4 $a2 = $a12 40291eb7 $a3 = 0x2 40291eba $a4 = 0x32 40291ebc call tlsv1_server_alert 40291ebf $a2 = $a13 40291ec1 call x509_certificate_chain_free 40291ec4 goto loc_40291cea 40291ec7 ; xref: j 0x40291e2d (fun_40291cc8+0x165) 40291ec7 loc_40291ec7: 40291ec7 $a2 = $a12 40291eca $a3 = 0x2 40291ecd $a4 = 0x2a 40291ecf call tlsv1_server_alert 40291ed2 $a2 = $a13 40291ed4 call x509_certificate_chain_free 40291ed7 goto loc_40291cea 40291eda ; xref: j 0x40291d5c (fun_40291cc8+0x94) 40291eda loc_40291eda: 40291eda $a2 = $a12 40291edc $a5 = *(u32*)($sp + 0x1c) 40291ede call fun_40292150 40291ee1 goto loc_40291d03 40291ee1 ; End of function 'fun_40291cc8' (as detected) 40291ee4 ; Start of function 'fun_40291ee4' 40291ee4 ; xref: c 0x4029219b (fun_40292150+0x4b) 40291ee4 fun_40291ee4: 40291ee4 $sp -= 0x20 40291ee7 *(u32*)($sp + 0x18) = $a13 40291eea *(u32*)($sp + 0x10) = $a0 40291eed *(u32*)($sp + 0x1c) = $a14 40291ef0 *(u32*)($sp + 0x14) = $a12 40291ef2 $a14 = $a3 40291ef4 $a12 = $a2 40291ef6 $a2 = $a4 - $a3 40291ef9 if ((i32)$a2 >= (i32)0x2) goto loc_40291f19 40291efc $a2 = $a12 40291efe $a3 = 0x2 40291f00 $a4 = 0x32 40291f02 call tlsv1_server_alert 40291f05 ; xref: j 0x40291f3b (fun_40291ee4+0x57) 40291f05 ; xref: j 0x40291f6c (fun_40291ee4+0x88) 40291f05 ; xref: j 0x40291fd4 (fun_40291ee4+0xf0) 40291f05 ; xref: j 0x4029200b (fun_40291ee4+0x127) 40291f05 loc_40291f05: 40291f05 $a2 = -0x1 40291f07 goto loc_40291f0c 40291f0a ; xref: j 0x40291fff (fun_40291ee4+0x11b) 40291f0a loc_40291f0a: 40291f0a $a2 = 0x0 40291f0c ; xref: j 0x40291f07 (fun_40291ee4+0x23) 40291f0c loc_40291f0c: 40291f0c $a12 = *(u32*)($sp + 0x14) 40291f0e $a13 = *(u32*)($sp + 0x18) 40291f10 $a14 = *(u32*)($sp + 0x1c) 40291f12 $a0 = *(u32*)($sp + 0x10) 40291f14 $sp += 0x20 40291f17 return 40291f19 ; xref: j 0x40291ef9 (fun_40291ee4+0x15) 40291f19 loc_40291f19: 40291f19 $a3 = *(u8*)$a3 40291f1c $a0 = *(u8*)($a14 + 0x1) 40291f1f $a3 <<= 8 40291f22 $a0 |= $a3 40291f25 $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 40291f28 $a3 = $a0 + $a14 40291f2b $a3 += 0x2 40291f2e if ($a4 >= $a3) goto loc_40291f3e 40291f31 $a2 = $a12 40291f34 $a3 = 0x2 40291f36 $a4 = 0x32 40291f38 call tlsv1_server_alert 40291f3b goto loc_40291f05 40291f3e ; xref: j 0x40291f2e (fun_40291ee4+0x4a) 40291f3e loc_40291f3e: 40291f3e $a3 = s_tlsv1_server_read_c 40291f41 *(u32*)($sp + 0xc) = $a0 40291f43 $a8 = 0x30 40291f45 $a5 = $a2 - 0x2 40291f48 *(u32*)$sp = $a5 40291f4a $a2 = $a8 40291f4c if ($a5 < $a8) goto loc_40291f51 40291f4f $a2 = $a5 40291f51 ; xref: j 0x40291f4c (fun_40291ee4+0x68) 40291f51 loc_40291f51: 40291f51 $a4 = 0x1fe 40291f54 *(u32*)($sp + 0x8) = $a5 40291f57 $a0 = pvPortMalloc 40291f5a call $a0 40291f5d $a13 = $a2 40291f60 if ($a2 != 0) goto loc_40291f6f 40291f63 $a2 = $a12 40291f65 $a3 = 0x2 40291f67 $a4 = 0x50 40291f69 call tlsv1_server_alert 40291f6c goto loc_40291f05 40291f6f ; xref: j 0x40291f60 (fun_40291ee4+0x7c) 40291f6f loc_40291f6f: 40291f6f $a3 = $a14 + 0x2 40291f72 $a4 = *(u32*)($sp + 0xc) 40291f75 $a5 = $a13 40291f78 $a2 = *(u32*)($a12 + 0x1e0) 40291f7b $a6 = $sp 40291f7d $a2 = *(u32*)($a2 + 0x8) 40291f7f call crypto_private_key_decrypt_pkcs1_v15 40291f82 $a0 = 0x30 40291f84 $a14 = s_tlsv1_server_read_c 40291f87 $a3 = $a2 40291f89 $a2 = bitfield($a2, /*lsb*/31, /*sz*/1) 40291f8c if ((i32)$a3 < 0) goto loc_40291f96 40291f8f $a4 = *(u32*)$sp 40291f91 if ($a4 == $a0) goto loc_40291f96 40291f94 $a2 = 0x1 40291f96 ; xref: j 0x40291f8c (fun_40291ee4+0xa8) 40291f96 ; xref: j 0x40291f91 (fun_40291ee4+0xad) 40291f96 loc_40291f96: 40291f96 if ($a2 != 0) goto loc_40291fb1 40291f98 $a5 = *(u16*)($a12 + 0x1e8) 40291f9b $a7 = *(u8*)$a13 40291f9e $a6 = *(u8*)($a13 + 0x1) 40291fa1 $a7 <<= 8 40291fa4 $a6 |= $a7 40291fa7 $a6 = bitfield($a6, /*lsb*/0, /*sz*/16) 40291faa if ($a5 == $a6) goto loc_40291faf 40291fad $a2 = 0x1 40291faf ; xref: j 0x40291faa (fun_40291ee4+0xc6) 40291faf loc_40291faf: 40291faf if ($a2 == 0) goto loc_40291fd7 40291fb1 ; xref: j 0x40291f96 (fun_40291ee4+0xb2) 40291fb1 loc_40291fb1: 40291fb1 $a2 = $a13 40291fb4 $a3 = 0x30 40291fb7 *(u32*)$sp = $a0 40291fb9 call os_get_random 40291fbc if ($a2 == 0) goto loc_40291fd7 40291fbe $a2 = $a12 40291fc0 $a3 = 0x2 40291fc2 $a4 = 0x50 40291fc4 call tlsv1_server_alert 40291fc7 $a3 = $a14 40291fc9 $a2 = $a13 40291fcb $a4 = 0x236 40291fce $a0 = vPortFree 40291fd1 call $a0 40291fd4 goto loc_40291f05 40291fd7 ; xref: j 0x40291faf (fun_40291ee4+0xcb) 40291fd7 ; xref: j 0x40291fbc (fun_40291ee4+0xd8) 40291fd7 loc_40291fd7: 40291fd7 $a2 = $a12 40291fda $a3 = $a13 40291fdd $a4 = *(u32*)$sp 40291fdf call tlsv1_server_derive_keys 40291fe2 $a3 = 0x0 40291fe4 *(u32*)($sp + 0x4) = $a2 40291fe6 $a4 = *(u32*)($sp + 0x8) 40291fe8 $a2 = $a13 40291fea $a0 = ets_memset 40291fed call $a0 40291ff0 $a3 = $a14 40291ff2 $a2 = $a13 40291ff4 $a4 = 0x23f 40291ff7 $a0 = vPortFree 40291ffa call $a0 40291ffd $a8 = *(u32*)($sp + 0x4) 40291fff if ($a8 == 0) goto loc_40291f0a 40292002 $a2 = $a12 40292004 $a3 = 0x2 40292006 $a4 = 0x50 40292008 call tlsv1_server_alert 4029200b goto loc_40291f05 4029200b ; End of function 'fun_40291ee4' (as detected) 4029200e unk 0x00 4029200f unk 0x00 40292010 ; Start of function 'fun_40292010' 40292010 ; xref: c 0x40292186 (fun_40292150+0x36) 40292010 fun_40292010: 40292010 $sp -= 0x30 40292013 *(u32*)($sp + 0x24) = $a14 40292016 *(u32*)($sp + 0x18) = $a0 40292019 *(u32*)($sp + 0x1c) = $a12 4029201c *(u32*)($sp + 0x20) = $a13 4029201e $a12 = $a2 40292020 $a13 = $a3 40292022 if ($a3 != $a4) goto loc_40292040 40292025 $a3 = 0x2 40292027 $a4 = 0x50 40292029 call tlsv1_server_alert 4029202c ; xref: j 0x4029204d (fun_40292010+0x3d) 4029202c ; xref: j 0x40292075 (fun_40292010+0x65) 4029202c ; xref: j 0x402920ab (fun_40292010+0x9b) 4029202c ; xref: j 0x402920e4 (fun_40292010+0xd4) 4029202c ; xref: j 0x402920f3 (fun_40292010+0xe3) 4029202c ; xref: j 0x4029214b (fun_40292010+0x13b) 4029202c loc_4029202c: 4029202c $a2 = -0x1 4029202e goto loc_40292033 40292031 ; xref: j 0x4029213f (fun_40292010+0x12f) 40292031 loc_40292031: 40292031 $a2 = 0x0 40292033 ; xref: j 0x4029202e (fun_40292010+0x1e) 40292033 loc_40292033: 40292033 $a12 = *(u32*)($sp + 0x1c) 40292035 $a13 = *(u32*)($sp + 0x20) 40292037 $a14 = *(u32*)($sp + 0x24) 40292039 $a0 = *(u32*)($sp + 0x18) 4029203b $sp += 0x30 4029203e return 40292040 ; xref: j 0x40292022 (fun_40292010+0x12) 40292040 loc_40292040: 40292040 $a0 = $a4 - $a3 40292043 if ((i32)$a0 >= (i32)0x3) goto loc_40292053 40292046 $a3 = 0x2 40292048 $a4 = 0x32 4029204a call tlsv1_server_alert 4029204d goto loc_4029202c 40292050 unk 0x00 40292051 unk 0x00 40292052 unk 0x00 40292053 ; xref: j 0x40292043 (fun_40292010+0x33) 40292053 loc_40292053: 40292053 $a8 = *(u8*)$a3 40292056 $a7 = *(u8*)($a3 + 0x1) 40292059 $a8 <<= 8 4029205c $a7 |= $a8 4029205f $a7 = bitfield($a7, /*lsb*/0, /*sz*/16) 40292062 $a2 = $a7 + $a3 40292065 $a2 += 0x2 40292068 if ($a4 >= $a2) goto loc_40292078 4029206b $a2 = $a12 4029206e $a3 = 0x2 40292070 $a4 = 0x32 40292072 call tlsv1_server_alert 40292075 goto loc_4029202c 40292078 ; xref: j 0x40292068 (fun_40292010+0x58) 40292078 loc_40292078: 40292078 $a0 = *(u32*)($a12 + 0x1e0) 4029207b if ($a0 == 0) goto loc_402920e7 4029207e $a9 = *(u32*)($a0 + 0xc) 40292081 if ($a9 == 0) goto loc_402920e7 40292084 $a10 = *(u32*)($a12 + 0x200) 40292087 if ($a10 == 0) goto loc_402920e7 4029208a $a3 = s_tlsv1_server_read_c 4029208d $a4 = 0x288 40292090 *(u32*)($sp + 0x14) = $a7 40292093 $a2 = *(u32*)($a0 + 0x10) 40292096 *(u32*)($sp + 0x10) = $a2 40292098 $a0 = pvPortMalloc 4029209b call $a0 4029209e $a14 = $a2 402920a0 if ($a2 != 0) goto loc_402920ae 402920a2 $a2 = $a12 402920a4 $a3 = 0x2 402920a6 $a4 = 0x50 402920a8 call tlsv1_server_alert 402920ab goto loc_4029202c 402920ae ; xref: j 0x402920a0 (fun_40292010+0x90) 402920ae loc_402920ae: 402920ae $a2 = $a13 + 0x2 402920b1 $a3 = *(u32*)($sp + 0x14) 402920b4 $a11 = $sp + 0x10 402920b7 $a5 = *(u32*)($a12 + 0x204) 402920ba $a6 = *(u32*)($a12 + 0x1e0) 402920bd $a4 = *(u32*)($a12 + 0x200) 402920c0 $a7 = *(u32*)($a6 + 0x10) 402920c2 $a6 = *(u32*)($a6 + 0xc) 402920c4 *(u32*)$sp = $a14 402920c6 *(u32*)($sp + 0x4) = $a11 402920c8 call crypto_mod_exp 402920cb if ($a2 == 0) goto loc_402920f6 402920cd $a2 = $a14 402920cf $a3 = s_tlsv1_server_read_c 402920d2 $a4 = 0x296 402920d5 $a0 = vPortFree 402920d8 call $a0 402920db $a2 = $a12 402920dd $a3 = 0x2 402920df $a4 = 0x50 402920e1 call tlsv1_server_alert 402920e4 goto loc_4029202c 402920e7 ; xref: j 0x4029207b (fun_40292010+0x6b) 402920e7 ; xref: j 0x40292081 (fun_40292010+0x71) 402920e7 ; xref: j 0x40292087 (fun_40292010+0x77) 402920e7 loc_402920e7: 402920e7 $a2 = $a12 402920ea $a3 = 0x2 402920ed $a4 = 0x50 402920f0 call tlsv1_server_alert 402920f3 goto loc_4029202c 402920f6 ; xref: j 0x402920cb (fun_40292010+0xbb) 402920f6 loc_402920f6: 402920f6 $a2 = *(u32*)($a12 + 0x200) 402920f9 $a3 = 0x0 402920fc $a4 = *(u32*)($a12 + 0x204) 402920ff $a0 = ets_memset 40292102 call $a0 40292105 $a2 = *(u32*)($a12 + 0x200) 40292108 $a3 = s_tlsv1_server_read_c 4029210b $a4 = 0x29f 4029210e $a0 = vPortFree 40292111 call $a0 40292114 $a2 = $a12 40292117 $a3 = $a14 40292119 $a4 = *(u32*)($sp + 0x10) 4029211b $a7 = 0x0 4029211d *(u32*)($a12 + 0x200) = $a7 40292120 call tlsv1_server_derive_keys 40292123 $a3 = 0x0 40292125 $a13 = $a2 40292127 $a4 = *(u32*)($sp + 0x10) 40292129 $a2 = $a14 4029212b $a0 = ets_memset 4029212e call $a0 40292131 $a2 = $a14 40292133 $a3 = s_tlsv1_server_read_c 40292136 $a4 = 0x2a6 40292139 $a0 = vPortFree 4029213c call $a0 4029213f if ($a13 == 0) goto loc_40292031 40292142 $a2 = $a12 40292144 $a3 = 0x2 40292146 $a4 = 0x50 40292148 call tlsv1_server_alert 4029214b goto loc_4029202c 4029214b ; End of function 'fun_40292010' (as detected) 4029214e unk 0x00 4029214f unk 0x00 40292150 ; Start of function 'fun_40292150' 40292150 ; xref: c 0x40291ede (fun_40291cc8+0x216) 40292150 ; xref: c 0x40292691 (tlsv1_server_process_handshake+0x91) 40292150 fun_40292150: 40292150 $sp -= 0x20 40292153 *(u32*)($sp + 0x8) = $a0 40292156 *(u32*)($sp + 0x14) = $a14 40292159 *(u32*)($sp + 0x10) = $a13 4029215c *(u32*)($sp + 0xc) = $a12 4029215e $a13 = $a4 40292160 $a12 = $a2 40292162 $a14 = $a5 40292164 $a0 = 0x16 40292166 if ($a3 == $a0) goto loc_402921ba 40292169 $a3 = 0x2 4029216b $a4 = 0xa 4029216d call tlsv1_server_alert 40292170 ; xref: j 0x40292189 (fun_40292150+0x39) 40292170 ; xref: j 0x4029219e (fun_40292150+0x4e) 40292170 ; xref: j 0x402921c9 (fun_40292150+0x79) 40292170 ; xref: j 0x402921f3 (fun_40292150+0xa3) 40292170 ; xref: j 0x4029220a (fun_40292150+0xba) 40292170 loc_40292170: 40292170 $a2 = -0x1 40292172 goto loc_402921ad 40292175 ; xref: j 0x40292213 (fun_40292150+0xc3) 40292175 loc_40292175: 40292175 $a0 = *(u32*)($a2 + 0x4) 40292177 ; xref: j 0x40292218 (fun_40292150+0xc8) 40292177 loc_40292177: 40292177 *(u32*)$sp = $a0 40292179 if ($a0 != 0xc) goto loc_40292191 4029217c $a2 = $a12 4029217e $a4 = *(u32*)($sp + 0x4) 40292180 $a3 = $a13 + 0x4 40292182 $a4 += $a13 40292184 $a4 += 0x4 40292186 call fun_40292010 40292189 if ((i32)$a2 < 0) goto loc_40292170 4029218c $a5 = *(u32*)$sp 4029218e if ($a5 == 0xc) goto loc_402921a1 40292191 ; xref: j 0x40292179 (fun_40292150+0x29) 40292191 loc_40292191: 40292191 $a3 = $a13 + 0x4 40292193 $a4 = *(u32*)($sp + 0x4) 40292195 $a2 = $a12 40292197 $a4 += $a13 40292199 $a4 += 0x4 4029219b call fun_40291ee4 4029219e if ((i32)$a2 < 0) goto loc_40292170 402921a1 ; xref: j 0x4029218e (fun_40292150+0x3e) 402921a1 loc_402921a1: 402921a1 $a2 = 0x0 402921a3 $a6 = *(u32*)($sp + 0x4) 402921a5 $a5 = 0x8 402921a7 $a6 += 0x4 402921a9 *(u32*)$a14 = $a6 402921ab *(u32*)$a12 = $a5 402921ad ; xref: j 0x40292172 (fun_40292150+0x22) 402921ad loc_402921ad: 402921ad $a12 = *(u32*)($sp + 0xc) 402921af $a13 = *(u32*)($sp + 0x10) 402921b1 $a14 = *(u32*)($sp + 0x14) 402921b3 $a0 = *(u32*)($sp + 0x8) 402921b5 $sp += 0x20 402921b8 return 402921ba ; xref: j 0x40292166 (fun_40292150+0x16) 402921ba loc_402921ba: 402921ba $a0 = *(u32*)$a5 402921bd if ($a0 >= 0x4) goto loc_402921cc 402921c0 $a3 = 0x2 402921c3 $a4 = 0x32 402921c6 call tlsv1_server_alert 402921c9 goto loc_40292170 402921cc ; xref: j 0x402921bd (fun_40292150+0x6d) 402921cc loc_402921cc: 402921cc $a2 = *(u8*)($a4 + 0x1) 402921cf $a7 = $a0 - 0x4 402921d2 $a3 = *(u8*)($a4 + 0x2) 402921d5 $a0 = *(u8*)($a4 + 0x3) 402921d8 $a3 <<= 8 402921db $a2 <<= 16 402921de $a2 |= $a3 402921e1 $a0 |= $a2 402921e4 if ($a7 >= $a0) goto loc_402921f6 402921e7 $a2 = $a12 402921ea $a3 = 0x2 402921ed $a4 = 0x32 402921f0 call tlsv1_server_alert 402921f3 goto loc_40292170 402921f6 ; xref: j 0x402921e4 (fun_40292150+0x94) 402921f6 loc_402921f6: 402921f6 $a4 = *(u8*)$a4 402921f9 *(u32*)($sp + 0x4) = $a0 402921fc if ($a4 == 0x10) goto loc_4029220d 402921ff $a2 = $a12 40292202 $a3 = 0x2 40292205 $a4 = 0xa 40292207 call tlsv1_server_alert 4029220a goto loc_40292170 4029220d ; xref: j 0x402921fc (fun_40292150+0xac) 4029220d loc_4029220d: 4029220d $a2 = *(u16*)($a12 + 0xcc) 40292210 call tls_get_cipher_suite 40292213 if ($a2 != 0) goto loc_40292175 40292216 $a0 = 0x0 40292218 goto loc_40292177 40292218 ; End of function 'fun_40292150' (as detected) 4029221b unk 0x00 4029221c ; Start of function 'fun_4029221c' 4029221c ; xref: c 0x4029269c (tlsv1_server_process_handshake+0x9c) 4029221c fun_4029221c: 4029221c $sp -= 0x60 4029221f *(u32*)($sp + 0x4c) = $a0 40292222 *(u32*)($sp + 0x58) = $a14 40292225 *(u32*)($sp + 0x54) = $a13 40292228 *(u32*)($sp + 0x50) = $a12 4029222b $a13 = $a4 4029222e $a12 = $a2 40292231 $a14 = $a5 40292234 $a0 = 0x14 40292236 if ($a3 != $a0) goto loc_40292249 40292239 $a0 = *(u32*)($a2 + 0x1e4) 4029223c if ($a0 == 0) goto loc_4029236b 4029223f $a3 = 0x2 40292241 $a4 = 0xa 40292243 call tlsv1_server_alert 40292246 goto loc_4029225a 40292249 ; xref: j 0x40292236 (fun_4029221c+0x1a) 40292249 loc_40292249: 40292249 $a2 = 0x16 4029224c if ($a3 == $a2) goto loc_4029228a 4029224f $a2 = $a12 40292252 $a3 = 0x2 40292255 $a4 = 0xa 40292257 call tlsv1_server_alert 4029225a ; xref: j 0x40292246 (fun_4029221c+0x2a) 4029225a ; xref: j 0x4029229b (fun_4029221c+0x7f) 4029225a ; xref: j 0x402922c5 (fun_4029221c+0xa9) 4029225a ; xref: j 0x402922dc (fun_4029221c+0xc0) 4029225a ; xref: j 0x4029232d (fun_4029221c+0x111) 4029225a ; xref: j 0x40292351 (fun_4029221c+0x135) 4029225a ; xref: j 0x40292368 (fun_4029221c+0x14c) 4029225a ; xref: j 0x402923b6 (fun_4029221c+0x19a) 4029225a ; xref: j 0x402923eb (fun_4029221c+0x1cf) 4029225a ; xref: j 0x4029240d (fun_4029221c+0x1f1) 4029225a ; xref: j 0x40292421 (fun_4029221c+0x205) 4029225a loc_4029225a: 4029225a $a2 = -0x1 4029225c goto loc_40292279 4029225f ; xref: j 0x402923cf (fun_4029221c+0x1b3) 4029225f loc_4029225f: 4029225f $a2 = $a13 40292261 $a4 = 0x3ed 40292264 $a3 = $a0 40292266 $a0 = vPortFree 40292269 call $a0 4029226c $a2 = 0x0 4029226e $a4 = *(u32*)($sp + 0x48) 40292271 $a3 = 0x9 40292273 $a4 += 0x4 40292275 *(u32*)$a14 = $a4 40292277 *(u32*)$a12 = $a3 40292279 ; xref: j 0x4029225c (fun_4029221c+0x40) 40292279 ; xref: j 0x4029236e (fun_4029221c+0x152) 40292279 loc_40292279: 40292279 $a12 = *(u32*)($sp + 0x50) 4029227c $a13 = *(u32*)($sp + 0x54) 4029227f $a14 = *(u32*)($sp + 0x58) 40292282 $a0 = *(u32*)($sp + 0x4c) 40292285 $sp += 0x60 40292288 return 4029228a ; xref: j 0x4029224c (fun_4029221c+0x30) 4029228a loc_4029228a: 4029228a $a0 = *(u32*)$a5 4029228d if ($a0 >= 0x4) goto loc_4029229e 40292290 $a2 = $a12 40292293 $a3 = 0x2 40292296 $a4 = 0x32 40292298 call tlsv1_server_alert 4029229b goto loc_4029225a 4029229e ; xref: j 0x4029228d (fun_4029221c+0x71) 4029229e loc_4029229e: 4029229e $a2 = *(u8*)($a4 + 0x1) 402922a1 $a5 = $a0 - 0x4 402922a4 $a3 = *(u8*)($a4 + 0x2) 402922a7 $a0 = *(u8*)($a4 + 0x3) 402922aa $a3 <<= 8 402922ad $a2 <<= 16 402922b0 $a2 |= $a3 402922b3 $a0 |= $a2 402922b6 if ($a5 >= $a0) goto loc_402922c8 402922b9 $a2 = $a12 402922bc $a3 = 0x2 402922bf $a4 = 0x32 402922c2 call tlsv1_server_alert 402922c5 goto loc_4029225a 402922c8 ; xref: j 0x402922b6 (fun_4029221c+0x9a) 402922c8 loc_402922c8: 402922c8 $a4 = *(u8*)$a4 402922cb $a5 = 0xf 402922ce if ($a4 == $a5) goto loc_402922df 402922d1 $a2 = $a12 402922d4 $a3 = 0x2 402922d7 $a4 = 0xa 402922d9 call tlsv1_server_alert 402922dc goto loc_4029225a 402922df ; xref: j 0x402922ce (fun_4029221c+0xb2) 402922df loc_402922df: 402922df *(u32*)($sp + 0x48) = $a0 402922e2 $a7 = 0x10 402922e5 $a2 = *(u32*)($a12 + 0x190) 402922e8 *(u32*)$sp = $a7 402922ea if ($a2 == 0) goto loc_402923ee 402922ed $a3 = $sp + 0x10 402922f0 $a4 = $sp 402922f2 call crypto_hash_finish 402922f5 if ((i32)$a2 < 0) goto loc_402923ee 402922f8 $a2 = *(u32*)($a12 + 0x194) 402922fb $a8 = 0x14 402922fd $a9 = 0x0 402922ff *(u32*)($a12 + 0x190) = $a9 40292302 *(u32*)$sp = $a8 40292304 if ($a2 == 0) goto loc_40292410 40292307 $a3 = $sp + 0x20 4029230a $a4 = $sp 4029230c call crypto_hash_finish 4029230f $a3 = *(u32*)($sp + 0x48) 40292312 if ((i32)$a2 < 0) goto loc_40292410 40292315 $a10 = *(u32*)$sp 40292317 $a11 = 0x0 40292319 *(u32*)($a12 + 0x194) = $a11 4029231c $a10 += 0x10 4029231f *(u32*)$sp = $a10 40292321 if ((i32)$a3 >= (i32)0x2) goto loc_40292330 40292324 $a2 = $a12 40292326 $a3 = 0x2 40292328 $a4 = 0x32 4029232a call tlsv1_server_alert 4029232d goto loc_4029225a 40292330 ; xref: j 0x40292321 (fun_4029221c+0x105) 40292330 loc_40292330: 40292330 $a0 = $a3 - 0x2 40292333 $a4 = *(u8*)($a13 + 0x4) 40292336 $a2 = *(u8*)($a13 + 0x5) 40292339 $a4 <<= 8 4029233c $a2 |= $a4 4029233f $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 40292342 if ((i32)$a0 >= (i32)$a2) goto loc_40292354 40292345 $a2 = $a12 40292348 $a3 = 0x2 4029234b $a4 = 0x32 4029234e call tlsv1_server_alert 40292351 goto loc_4029225a 40292354 ; xref: j 0x40292342 (fun_4029221c+0x126) 40292354 loc_40292354: 40292354 $a5 = *(u32*)($a12 + 0x174) 40292357 *(u32*)($sp + 0x44) = $a0 4029235a if ($a5 != 0) goto loc_40292371 4029235d $a2 = $a12 40292360 $a3 = 0x2 40292363 $a4 = 0x50 40292365 call tlsv1_server_alert 40292368 goto loc_4029225a 4029236b ; xref: j 0x4029223c (fun_4029221c+0x20) 4029236b loc_4029236b: 4029236b call fun_40292424 4029236e goto loc_40292279 40292371 ; xref: j 0x4029235a (fun_4029221c+0x13e) 40292371 loc_40292371: 40292371 $a3 = s_tlsv1_server_read_c 40292374 $a4 = 0x3b2 40292377 $a2 = $a0 4029237a *(u32*)($sp + 0x40) = $a2 4029237d $a0 = pvPortMalloc 40292380 call $a0 40292383 $a3 = $a13 + 0x6 40292386 $a4 = *(u32*)($sp + 0x44) 40292389 $a5 = $a2 4029238b *(u32*)($sp + 0x5c) = $a2 4029238e $a6 = $sp + 0x40 40292391 $a2 = *(u32*)($a12 + 0x174) 40292394 call crypto_public_key_decrypt_pkcs1 40292397 $a13 = *(u32*)($sp + 0x5c) 4029239a $a0 = s_tlsv1_server_read_c 4029239d if ((i32)$a2 >= 0) goto loc_402923b9 402923a0 $a2 = $a13 402923a2 $a4 = 0x3b7 402923a5 $a3 = $a0 402923a7 $a0 = vPortFree 402923aa call $a0 402923ad $a2 = $a12 402923af $a3 = 0x2 402923b1 $a4 = 0x33 402923b3 call tlsv1_server_alert 402923b6 goto loc_4029225a 402923b9 ; xref: j 0x4029239d (fun_4029221c+0x181) 402923b9 loc_402923b9: 402923b9 $a4 = *(u32*)($sp + 0x40) 402923bc $a6 = *(u32*)$sp 402923be if ($a6 != $a4) goto loc_402923d2 402923c1 $a2 = $a13 402923c3 $a3 = $sp + 0x10 402923c6 $a0 = ets_memcmp 402923c9 call $a0 402923cc $a0 = s_tlsv1_server_read_c 402923cf if ($a2 == 0) goto loc_4029225f 402923d2 ; xref: j 0x402923be (fun_4029221c+0x1a2) 402923d2 loc_402923d2: 402923d2 $a2 = $a13 402923d5 $a4 = 0x3e7 402923d8 $a3 = $a0 402923db $a0 = vPortFree 402923de call $a0 402923e1 $a2 = $a12 402923e4 $a3 = 0x2 402923e6 $a4 = 0x33 402923e8 call tlsv1_server_alert 402923eb goto loc_4029225a 402923ee ; xref: j 0x402922ea (fun_4029221c+0xce) 402923ee ; xref: j 0x402922f5 (fun_4029221c+0xd9) 402923ee loc_402923ee: 402923ee $a2 = $a12 402923f1 $a3 = 0x2 402923f4 $a4 = 0x50 402923f6 call tlsv1_server_alert 402923f9 $a2 = *(u32*)($a12 + 0x194) 402923fc $a3 = 0x0 402923fe $a4 = 0x0 40292400 $a7 = 0x0 40292402 *(u32*)($a12 + 0x190) = $a7 40292405 call crypto_hash_finish 40292408 $a8 = 0x0 4029240a *(u32*)($a12 + 0x194) = $a8 4029240d goto loc_4029225a 40292410 ; xref: j 0x40292304 (fun_4029221c+0xe8) 40292410 ; xref: j 0x40292312 (fun_4029221c+0xf6) 40292410 loc_40292410: 40292410 $a2 = $a12 40292413 $a3 = 0x2 40292416 $a4 = 0x50 40292419 $a9 = 0x0 4029241b *(u32*)($a12 + 0x194) = $a9 4029241e call tlsv1_server_alert 40292421 goto loc_4029225a 40292421 ; End of function 'fun_4029221c' (as detected) 40292424 ; Start of function 'fun_40292424' 40292424 ; xref: c 0x4029236b (fun_4029221c+0x14f) 40292424 ; xref: c 0x402926a9 (tlsv1_server_process_handshake+0xa9) 40292424 fun_40292424: 40292424 $sp -= 0x10 40292427 *(u32*)$sp = $a0 4029242a *(u32*)($sp + 0x4) = $a12 4029242d *(u32*)($sp + 0x8) = $a13 40292430 $a12 = $a2 40292432 $a13 = $a5 40292434 $a0 = 0x14 40292436 if ($a3 == $a0) goto loc_4029245a 40292439 $a3 = 0x2 4029243b $a4 = 0xa 4029243d call tlsv1_server_alert 40292440 ; xref: j 0x40292468 (fun_40292424+0x44) 40292440 ; xref: j 0x40292478 (fun_40292424+0x54) 40292440 ; xref: j 0x40292491 (fun_40292424+0x6d) 40292440 loc_40292440: 40292440 $a2 = -0x1 40292442 goto loc_4029244f 40292445 ; xref: j 0x40292484 (fun_40292424+0x60) 40292445 loc_40292445: 40292445 $a2 = 0x0 40292447 $a3 = 0xa 40292449 $a4 = 0x1 4029244b *(u32*)$a13 = $a4 4029244d *(u32*)$a12 = $a3 4029244f ; xref: j 0x40292442 (fun_40292424+0x1e) 4029244f loc_4029244f: 4029244f $a12 = *(u32*)($sp + 0x4) 40292451 $a13 = *(u32*)($sp + 0x8) 40292453 $a0 = *(u32*)$sp 40292455 $sp += 0x10 40292458 return 4029245a ; xref: j 0x40292436 (fun_40292424+0x12) 4029245a loc_4029245a: 4029245a $a5 = *(u32*)$a5 4029245d if ($a5 != 0) goto loc_4029246b 40292460 $a3 = 0x2 40292463 $a4 = 0x32 40292465 call tlsv1_server_alert 40292468 goto loc_40292440 4029246b ; xref: j 0x4029245d (fun_40292424+0x39) 4029246b loc_4029246b: 4029246b $a6 = *(u8*)$a4 4029246e if ($a6 == 0x1) goto loc_4029247e 40292471 $a3 = 0x2 40292473 $a4 = 0xa 40292475 call tlsv1_server_alert 40292478 goto loc_40292440 4029247b unk 0x00 4029247c unk 0x00 4029247d unk 0x00 4029247e ; xref: j 0x4029246e (fun_40292424+0x4a) 4029247e loc_4029247e: 4029247e $a2 += 0x4 40292481 call tlsv1_record_change_read_cipher 40292484 if ((i32)$a2 >= 0) goto loc_40292445 40292487 $a2 = $a12 4029248a $a3 = 0x2 4029248c $a4 = 0x50 4029248e call tlsv1_server_alert 40292491 goto loc_40292440 40292491 ; End of function 'fun_40292424' (as detected) 40292494 ; xref: r 0x40292594 (fun_40292498+0xfc) 40292494 dat_40292494: 40292494 dd unk_3ffeb234 40292498 ; Start of function 'fun_40292498' 40292498 ; xref: c 0x4029264b (tlsv1_server_process_handshake+0x4b) 40292498 fun_40292498: 40292498 $sp -= 0x80 4029249b *(u32*)($sp + 0x64) = $a0 4029249e *(u32*)($sp + 0x70) = $a14 402924a1 *(u32*)($sp + 0x6c) = $a13 402924a4 *(u32*)($sp + 0x68) = $a12 402924a7 $a13 = $a4 402924aa $a12 = $a2 402924ad $a14 = $a5 402924b0 $a0 = 0x16 402924b2 if ($a3 == $a0) goto loc_402924f9 402924b5 $a3 = 0x2 402924b7 $a4 = 0xa 402924b9 call tlsv1_server_alert 402924bc ; xref: j 0x402924ce (fun_40292498+0x36) 402924bc ; xref: j 0x40292508 (fun_40292498+0x70) 402924bc ; xref: j 0x4029251f (fun_40292498+0x87) 402924bc ; xref: j 0x40292549 (fun_40292498+0xb1) 402924bc ; xref: j 0x4029255b (fun_40292498+0xc3) 402924bc ; xref: j 0x402925c4 (fun_40292498+0x12c) 402924bc ; xref: j 0x402925d8 (fun_40292498+0x140) 402924bc ; xref: j 0x402925fa (fun_40292498+0x162) 402924bc loc_402924bc: 402924bc $a2 = -0x1 402924be goto loc_402924e6 402924c1 ; xref: j 0x402925b8 (fun_40292498+0x120) 402924c1 loc_402924c1: 402924c1 $a2 = $a13 + 0x4 402924c3 $a3 = $sp + 0x50 402924c6 $a4 = 0xc 402924c8 $a0 = ets_memcmp 402924cb call $a0 402924ce if ($a2 != 0) goto loc_402924bc 402924d1 $a2 = 0x0 402924d3 $a6 = *(u32*)($sp + 0x60) 402924d6 $a4 = 0xb 402924d8 $a6 += 0x4 402924da *(u32*)$a14 = $a6 402924dc $a5 = *(u32*)($a12 + 0x1fc) 402924df $a3 = 0xd 402924e1 if ($a5 == 0) $a3 = $a4 402924e4 *(u32*)$a12 = $a3 402924e6 ; xref: j 0x402924be (fun_40292498+0x26) 402924e6 loc_402924e6: 402924e6 $a12 = *(u32*)($sp + 0x68) 402924e9 $a13 = *(u32*)($sp + 0x6c) 402924ec $a14 = *(u32*)($sp + 0x70) 402924ef $a3 = 0x80 402924f2 $a0 = *(u32*)($sp + 0x64) 402924f5 $sp += $a3 402924f7 return 402924f9 ; xref: j 0x402924b2 (fun_40292498+0x1a) 402924f9 loc_402924f9: 402924f9 $a0 = *(u32*)$a5 402924fc if ($a0 >= 0x4) goto loc_4029250b 402924ff $a3 = 0x2 40292502 $a4 = 0x32 40292505 call tlsv1_server_alert 40292508 goto loc_402924bc 4029250b ; xref: j 0x402924fc (fun_40292498+0x64) 4029250b loc_4029250b: 4029250b $a7 = *(u8*)$a4 4029250e $a2 = 0x14 40292511 if ($a7 == $a2) goto loc_40292522 40292514 $a2 = $a12 40292517 $a3 = 0x2 4029251a $a4 = 0xa 4029251c call tlsv1_server_alert 4029251f goto loc_402924bc 40292522 ; xref: j 0x40292511 (fun_40292498+0x79) 40292522 loc_40292522: 40292522 $a3 = *(u8*)($a13 + 0x1) 40292525 $a8 = $a0 - 0x4 40292528 $a4 = *(u8*)($a4 + 0x2) 4029252b $a0 = *(u8*)($a13 + 0x3) 4029252e $a4 <<= 8 40292531 $a3 <<= 16 40292534 $a3 |= $a4 40292537 $a0 |= $a3 4029253a if ($a8 >= $a0) goto loc_4029254c 4029253d $a2 = $a12 40292540 $a3 = 0x2 40292543 $a4 = 0x32 40292546 call tlsv1_server_alert 40292549 goto loc_402924bc 4029254c ; xref: j 0x4029253a (fun_40292498+0xa2) 4029254c loc_4029254c: 4029254c if ($a0 == 0xc) goto loc_4029255e 4029254f $a2 = $a12 40292552 $a3 = 0x2 40292555 $a4 = 0x32 40292558 call tlsv1_server_alert 4029255b goto loc_402924bc 4029255e ; xref: j 0x4029254c (fun_40292498+0xb4) 4029255e loc_4029255e: 4029255e *(u32*)($sp + 0x60) = $a0 40292561 $a6 = 0x10 40292563 $a2 = *(u32*)($a12 + 0x178) 40292566 *(u32*)($sp + 0x10) = $a6 40292568 if ($a2 == 0) goto loc_402925db 4029256b $a3 = $sp + 0x20 4029256e $a4 = $sp + 0x10 40292571 call crypto_hash_finish 40292574 if ((i32)$a2 < 0) goto loc_402925db 40292577 $a2 = *(u32*)($a12 + 0x17c) 4029257a $a7 = 0x14 4029257c $a8 = 0x0 4029257e *(u32*)($a12 + 0x178) = $a8 40292581 *(u32*)($sp + 0x10) = $a7 40292583 if ($a2 == 0) goto loc_402925c7 40292586 $a3 = $sp + 0x30 40292589 $a4 = $sp + 0x10 4029258c call crypto_hash_finish 4029258f if ((i32)$a2 < 0) goto loc_402925c7 40292592 $a4 = 0x30 40292594 $a5 = unk_3ffeb234 40292597 $a6 = $sp + 0x20 4029259a $a9 = 0xc 4029259c $a2 = *(u16*)($a12 + 0x4) 4029259f $a10 = $sp + 0x50 402925a2 $a7 = 0x24 402925a4 $a11 = 0x0 402925a6 $a3 = $a12 + 0x100 402925a9 $a3 += 0x40 402925ac *(u32*)($a12 + 0x17c) = $a11 402925af *(u32*)($sp + 0x10) = $a7 402925b1 *(u32*)$sp = $a10 402925b3 *(u32*)($sp + 0x4) = $a9 402925b5 call tls_prf 402925b8 if ($a2 == 0) goto loc_402924c1 402925bb $a2 = $a12 402925bd $a3 = 0x2 402925bf $a4 = 0x33 402925c1 call tlsv1_server_alert 402925c4 goto loc_402924bc 402925c7 ; xref: j 0x40292583 (fun_40292498+0xeb) 402925c7 ; xref: j 0x4029258f (fun_40292498+0xf7) 402925c7 loc_402925c7: 402925c7 $a2 = $a12 402925ca $a3 = 0x2 402925cd $a4 = 0x50 402925d0 $a13 = 0x0 402925d2 *(u32*)($a12 + 0x17c) = $a13 402925d5 call tlsv1_server_alert 402925d8 goto loc_402924bc 402925db ; xref: j 0x40292568 (fun_40292498+0xd0) 402925db ; xref: j 0x40292574 (fun_40292498+0xdc) 402925db loc_402925db: 402925db $a2 = $a12 402925de $a3 = 0x2 402925e1 $a4 = 0x50 402925e3 call tlsv1_server_alert 402925e6 $a2 = *(u32*)($a12 + 0x17c) 402925e9 $a3 = 0x0 402925eb $a4 = 0x0 402925ed $a14 = 0x0 402925ef *(u32*)($a12 + 0x178) = $a14 402925f2 call crypto_hash_finish 402925f5 $a0 = 0x0 402925f7 *(u32*)($a12 + 0x17c) = $a0 402925fa goto loc_402924bc 402925fa ; End of function 'fun_40292498' (as detected) 402925fd unk 0x00 402925fe unk 0x00 402925ff unk 0x00 40292600 ; Start of function 'tlsv1_server_process_handshake' 40292600 ; xref: c 0x40291515 (tlsv1_server_handshake+0x81) 40292600 tlsv1_server_process_handshake: 40292600 $sp -= 0x20 40292603 *(u32*)($sp + 0x4) = $a0 40292606 *(u32*)($sp + 0x10) = $a14 40292609 *(u32*)($sp + 0x8) = $a12 4029260c *(u32*)($sp + 0xc) = $a13 4029260e $a12 = $a2 40292610 $a13 = $a3 40292612 $a14 = $a5 40292614 $a0 = 0x15 40292616 if ($a3 != $a0) goto loc_4029262c 40292619 $a2 = *(u32*)$a5 4029261b $a6 = 0x2 4029261d if ($a2 >= 0x2) goto loc_40292653 40292620 $a2 = $a12 40292622 $a3 = 0x2 40292624 $a4 = 0x32 40292626 call tlsv1_server_alert 40292629 goto loc_40292659 4029262c ; xref: j 0x40292616 (tlsv1_server_process_handshake+0x16) 4029262c loc_4029262c: 4029262c $a0 = *(u32*)$a2 4029262e *(u32*)$sp = $a4 40292630 if ($a0 == 0) goto loc_4029265e 40292632 if ($a0 == 0x6) goto loc_40292688 40292635 if ($a0 == 0x7) goto loc_40292691 40292638 $a3 = $a0 - 0x8 4029263b if ($a3 == 0) goto loc_4029269a 4029263e $a4 = $a0 - 0x9 40292641 if ($a4 == 0) goto loc_402926a5 40292644 if ($a0 != 0xa) goto loc_40292659 40292647 $a3 = $a13 40292649 $a4 = *(u32*)$sp 4029264b call fun_40292498 4029264e if ($a2 != 0) goto loc_40292659 40292650 goto loc_40292664 40292653 ; xref: j 0x4029261d (tlsv1_server_process_handshake+0x1d) 40292653 loc_40292653: 40292653 *(u32*)$a5 = $a6 40292655 $a5 = 0xe 40292657 *(u32*)$a12 = $a5 40292659 ; xref: j 0x40292629 (tlsv1_server_process_handshake+0x29) 40292659 ; xref: j 0x40292644 (tlsv1_server_process_handshake+0x44) 40292659 ; xref: j 0x4029264e (tlsv1_server_process_handshake+0x4e) 40292659 ; xref: j 0x40292661 (tlsv1_server_process_handshake+0x61) 40292659 ; xref: j 0x4029268b (tlsv1_server_process_handshake+0x8b) 40292659 ; xref: j 0x40292694 (tlsv1_server_process_handshake+0x94) 40292659 ; xref: j 0x4029269f (tlsv1_server_process_handshake+0x9f) 40292659 ; xref: j 0x402926ac (tlsv1_server_process_handshake+0xac) 40292659 loc_40292659: 40292659 $a2 = -0x1 4029265b goto loc_4029267b 4029265e ; xref: j 0x40292630 (tlsv1_server_process_handshake+0x30) 4029265e loc_4029265e: 4029265e call fun_40291a40 40292661 if ($a2 != 0) goto loc_40292659 40292664 ; xref: j 0x40292650 (tlsv1_server_process_handshake+0x50) 40292664 ; xref: j 0x4029268e (tlsv1_server_process_handshake+0x8e) 40292664 ; xref: j 0x40292697 (tlsv1_server_process_handshake+0x97) 40292664 ; xref: j 0x402926a2 (tlsv1_server_process_handshake+0xa2) 40292664 ; xref: j 0x402926af (tlsv1_server_process_handshake+0xaf) 40292664 loc_40292664: 40292664 $a7 = 0x16 40292667 if ($a13 != $a7) goto loc_40292679 4029266a $a3 = *(u32*)$sp 4029266d $a4 = *(u32*)$a14 40292670 $a2 = $a12 + 0x100 40292673 $a2 += 0x78 40292676 call tls_verify_hash_add 40292679 ; xref: j 0x40292667 (tlsv1_server_process_handshake+0x67) 40292679 loc_40292679: 40292679 $a2 = 0x0 4029267b ; xref: j 0x4029265b (tlsv1_server_process_handshake+0x5b) 4029267b loc_4029267b: 4029267b $a12 = *(u32*)($sp + 0x8) 4029267d $a13 = *(u32*)($sp + 0xc) 4029267f $a14 = *(u32*)($sp + 0x10) 40292681 $a0 = *(u32*)($sp + 0x4) 40292683 $sp += 0x20 40292686 return 40292688 ; xref: j 0x40292632 (tlsv1_server_process_handshake+0x32) 40292688 loc_40292688: 40292688 call fun_40291cc8 4029268b if ($a2 != 0) goto loc_40292659 4029268e goto loc_40292664 40292691 ; xref: j 0x40292635 (tlsv1_server_process_handshake+0x35) 40292691 loc_40292691: 40292691 call fun_40292150 40292694 if ($a2 != 0) goto loc_40292659 40292697 goto loc_40292664 4029269a ; xref: j 0x4029263b (tlsv1_server_process_handshake+0x3b) 4029269a loc_4029269a: 4029269a $a3 = $a13 4029269c call fun_4029221c 4029269f if ($a2 != 0) goto loc_40292659 402926a2 goto loc_40292664 402926a5 ; xref: j 0x40292641 (tlsv1_server_process_handshake+0x41) 402926a5 loc_402926a5: 402926a5 $a3 = $a13 402926a7 $a4 = *(u32*)$sp 402926a9 call fun_40292424 402926ac if ($a2 != 0) goto loc_40292659 402926af goto loc_40292664 402926af ; End of function 'tlsv1_server_process_handshake' (as set by loader (detected: 0x402926b1)) 402926b2 .fill 2 402926b4 ; Start of function 'fun_402926b4' 402926b4 ; xref: c 0x40292efd (fun_40292ee8+0x15) 402926b4 fun_402926b4: 402926b4 $sp -= 0x10 402926b7 *(u32*)$sp = $a0 402926b9 *(u32*)($sp + 0x4) = $a12 402926bb *(u32*)($sp + 0x8) = $a13 402926bd $a13 = *(u32*)($a2 + 0x1e0) 402926c0 *(u32*)($sp + 0xc) = $a14 402926c2 $a13 = *(u32*)($a13 + 0x4) 402926c4 $a14 = $a2 402926c6 if ($a13 == 0) goto loc_402926ef 402926c8 $a12 = 0x0 402926ca goto loc_402926de 402926cd ; xref: j 0x402926ec (fun_402926b4+0x38) 402926cd loc_402926cd: 402926cd $a2 = *(u32*)($a14 + 0x1e0) 402926d0 $a3 = $a13 + 0x60 402926d3 $a2 = *(u32*)$a2 402926d6 call x509_certificate_get_subject 402926d9 $a13 = $a2 402926dc if ($a2 == 0) goto loc_402926f1 402926de ; xref: j 0x402926ca (fun_402926b4+0x16) 402926de loc_402926de: 402926de $a3 = *(u32*)($a13 + 0x354) 402926e1 $a2 = $a13 402926e3 $a3 += 0x3 402926e5 $a12 += $a3 402926e7 call x509_certificate_self_signed 402926ea if ($a2 != 0) goto loc_402926f1 402926ec goto loc_402926cd 402926ef ; xref: j 0x402926c6 (fun_402926b4+0x12) 402926ef loc_402926ef: 402926ef $a12 = 0x0 402926f1 ; xref: j 0x402926dc (fun_402926b4+0x28) 402926f1 ; xref: j 0x402926ea (fun_402926b4+0x36) 402926f1 loc_402926f1: 402926f1 $a0 = *(u32*)$sp 402926f3 $a13 = *(u32*)($sp + 0x8) 402926f5 $a2 = $a12 402926f7 $a14 = *(u32*)($sp + 0xc) 402926f9 $a12 = *(u32*)($sp + 0x4) 402926fb $sp += 0x10 402926fe return 402926fe ; End of function 'fun_402926b4' (as detected) 40292700 ; Start of function 'fun_40292700' 40292700 ; xref: c 0x40292f28 (fun_40292ee8+0x40) 40292700 fun_40292700: 40292700 $sp -= 0x50 40292703 *(u32*)($sp + 0x34) = $a4 40292705 *(u32*)($sp + 0x38) = $a0 40292707 *(u32*)($sp + 0x40) = $a13 4029270a *(u32*)($sp + 0x44) = $a14 4029270d *(u32*)($sp + 0x3c) = $a12 4029270f $a14 = $a3 40292711 $a12 = $a2 40292713 $a13 = *(u32*)$a3 40292715 $a2 = $sp + 0x10 40292718 call wpa2_get_time 4029271b $a7 = *(u32*)($sp + 0x10) 4029271d $a4 = $a12 + 0x100 40292720 $a7 = bitfield($a7, /*lsb*/24, /*sz*/8) 40292723 *(u8*)($a4 + 0x20) = $a7 40292726 $a6 = *(u32*)($sp + 0x10) 40292728 $a3 = 0x1c 4029272a $a6 = bitfield($a6, /*lsb*/16, /*sz*/16) 4029272d *(u8*)($a4 + 0x21) = $a6 40292730 $a5 = *(u32*)($sp + 0x10) 40292732 $a2 = $a4 + 0x24 40292735 $a5 >>= 8 40292738 *(u8*)($a4 + 0x22) = $a5 4029273b $a0 = *(u32*)($sp + 0x10) 4029273d *(u8*)($a4 + 0x23) = $a0 40292740 call os_get_random 40292743 if ($a2 != 0) goto loc_4029282f 40292746 $a2 = $a12 + 0x100 40292749 $a3 = 0x20 4029274b *(u32*)($a12 + 0xfc) = $a3 4029274e $a2 -= 0x24 40292751 *(u32*)($sp + 0x2c) = $a2 40292753 call os_get_random 40292756 if ($a2 != 0) goto loc_4029282f 40292759 $a2 = $a13 + 0xb 4029275b $a7 = 0x2 4029275d $a4 = $a13 + 0x6 4029275f $a3 = $a12 + 0x100 40292762 $a5 = $a13 + 0x5 40292764 *(u32*)($sp + 0x30) = $a5 40292766 $a3 += 0x20 40292769 *(u32*)($sp + 0x20) = $a4 4029276b *(u8*)($a13 + 0x5) = $a7 4029276e $a4 = 0x20 40292770 $a6 = *(u16*)($a12 + 0x4) 40292773 *(u32*)($sp + 0x28) = $a3 40292775 $a6 >>= 8 40292778 *(u8*)($a13 + 0x9) = $a6 4029277b $a5 = *(u16*)($a12 + 0x4) 4029277e *(u8*)($a13 + 0xa) = $a5 40292781 $a0 = ets_memcpy 40292784 call $a0 40292787 $a3 = *(u32*)($sp + 0x2c) 40292789 $a2 = $a13 + 0x2c 4029278c $a6 = *(u32*)($a12 + 0xfc) 4029278f *(u8*)($a13 + 0x2b) = $a6 40292792 $a4 = *(u32*)($a12 + 0xfc) 40292795 $a0 = ets_memcpy 40292798 call $a0 4029279b $a8 = 0x0 4029279d $a7 = *(u32*)($a12 + 0xfc) 402927a0 $a10 = *(u16*)($a12 + 0x1dc) 402927a3 $a7 += $a13 402927a5 $a10 >>= 8 402927a8 *(u8*)($a7 + 0x2c) = $a10 402927ab $a9 = *(u16*)($a12 + 0x1dc) 402927ae *(u8*)($a7 + 0x2d) = $a9 402927b1 *(u8*)($a7 + 0x2e) = $a8 402927b4 $a7 += 0x2c 402927b7 $a3 = *(u32*)($a12 + 0x1ec) 402927ba *(u32*)($sp + 0x24) = $a7 402927bc if ($a3 == 0) goto loc_402927e3 402927be $a9 = *(u32*)($a12 + 0x1f4) 402927c1 if ($a9 == 0) goto loc_402927e3 402927c3 $a6 = *(u32*)($sp + 0x28) 402927c5 $a2 = *(u32*)($a12 + 0x1f8) 402927c8 $a4 = *(u32*)($a12 + 0x1f0) 402927cb $a5 = $a12 + 0x100 402927ce $a7 = $a5 + 0x40 402927d1 call $a9 402927d4 if ((i32)$a2 >= 0) goto loc_4029284b 402927d7 $a2 = $a12 402927d9 $a3 = 0x2 402927db $a4 = 0x28 402927dd call tlsv1_server_alert 402927e0 goto loc_4029282f 402927e3 ; xref: j 0x402927bc (fun_40292700+0xbc) 402927e3 ; xref: j 0x402927c1 (fun_40292700+0xc1) 402927e3 ; xref: j 0x4029284e (fun_40292700+0x14e) 402927e3 ; xref: j 0x4029285c (fun_40292700+0x15c) 402927e3 loc_402927e3: 402927e3 $a3 = *(u32*)($sp + 0x30) 402927e6 $a6 = *(u32*)($sp + 0x20) 402927e8 $a4 = *(u32*)($sp + 0x24) 402927ea $a2 = $a12 + 0x100 402927ed $a2 += 0x78 402927f0 $a5 = $a4 - $a6 402927f3 *(u8*)($a6 + 0x2) = $a5 402927f6 $a4 -= $a3 402927f9 $a7 = bitfield($a5, /*lsb*/16, /*sz*/16) 402927fc *(u8*)$a6 = $a7 402927ff $a4 += 0x3 40292801 *(u32*)($sp + 0x1c) = $a4 40292803 $a5 >>= 8 40292806 *(u8*)($a6 + 0x1) = $a5 40292809 call tls_verify_hash_add 4029280c $a6 = *(u32*)($sp + 0x30) 4029280e $a7 = *(u32*)($sp + 0x1c) 40292810 $a2 = $a12 + 0x4 40292812 $a3 = 0x16 40292814 $a4 = $a13 40292816 $a5 = *(u32*)($sp + 0x34) 40292818 $a8 = $sp + 0x18 4029281b *(u32*)$sp = $a8 4029281d $a5 -= $a13 40292820 call tlsv1_record_send 40292823 if ((i32)$a2 >= 0) goto loc_40292834 40292826 $a2 = $a12 40292828 $a3 = 0x2 4029282a $a4 = 0x50 4029282c call tlsv1_server_alert 4029282f ; xref: j 0x40292743 (fun_40292700+0x43) 4029282f ; xref: j 0x40292756 (fun_40292700+0x56) 4029282f ; xref: j 0x402927e0 (fun_40292700+0xe0) 4029282f ; xref: j 0x40292868 (fun_40292700+0x168) 4029282f loc_4029282f: 4029282f $a2 = -0x1 40292831 goto loc_4029283c 40292834 ; xref: j 0x40292823 (fun_40292700+0x123) 40292834 loc_40292834: 40292834 $a6 = *(u32*)($sp + 0x18) 40292836 $a2 = 0x0 40292838 $a6 += $a13 4029283a *(u32*)$a14 = $a6 4029283c ; xref: j 0x40292831 (fun_40292700+0x131) 4029283c loc_4029283c: 4029283c $a12 = *(u32*)($sp + 0x3c) 4029283e $a13 = *(u32*)($sp + 0x40) 40292841 $a14 = *(u32*)($sp + 0x44) 40292844 $a0 = *(u32*)($sp + 0x38) 40292846 $sp += 0x50 40292849 return 4029284b ; xref: j 0x402927d4 (fun_40292700+0xd4) 4029284b loc_4029284b: 4029284b *(u32*)($a12 + 0x1fc) = $a2 4029284e if ($a2 == 0) goto loc_402927e3 40292851 $a2 = $a12 40292854 $a3 = 0x0 40292857 $a4 = 0x0 40292859 call tlsv1_server_derive_keys 4029285c if ((i32)$a2 >= 0) goto loc_402927e3 4029285f $a2 = $a12 40292861 $a3 = 0x2 40292863 $a4 = 0x50 40292865 call tlsv1_server_alert 40292868 goto loc_4029282f 40292868 ; End of function 'fun_40292700' (as detected) 4029286b unk 0x00 4029286c ; Start of function 'fun_4029286c' 4029286c ; xref: c 0x40292fa2 (fun_40292ee8+0xba) 4029286c fun_4029286c: 4029286c $sp -= 0x40 4029286f *(u32*)($sp + 0x24) = $a12 40292872 *(u32*)($sp + 0x2c) = $a14 40292875 *(u32*)($sp + 0x1c) = $a3 40292878 *(u32*)($sp + 0x20) = $a0 4029287a *(u32*)($sp + 0x28) = $a13 4029287c *(u32*)($sp + 0x30) = $a15 4029287e $a13 = $a2 40292880 $a15 = $a4 40292882 $a2 = *(u16*)($a2 + 0xcc) 40292885 call tls_get_cipher_suite 40292888 if ($a2 == 0) goto loc_402928a0 4029288a $a0 = *(u32*)($a2 + 0x4) 4029288c if ($a0 != 0xc) goto loc_402928a0 4029288f ; xref: j 0x4029297f (fun_4029286c+0x113) 4029288f loc_4029288f: 4029288f $a2 = 0x0 40292891 ; xref: j 0x40292990 (fun_4029286c+0x124) 40292891 loc_40292891: 40292891 $a12 = *(u32*)($sp + 0x24) 40292893 $a13 = *(u32*)($sp + 0x28) 40292895 $a14 = *(u32*)($sp + 0x2c) 40292897 $a15 = *(u32*)($sp + 0x30) 40292899 $a0 = *(u32*)($sp + 0x20) 4029289b $sp += 0x40 4029289e return 402928a0 ; xref: j 0x40292888 (fun_4029286c+0x1c) 402928a0 ; xref: j 0x4029288c (fun_4029286c+0x20) 402928a0 loc_402928a0: 402928a0 $a12 = *(u32*)($sp + 0x1c) 402928a2 $a2 = 0xb 402928a4 $a12 = *(u32*)$a12 402928a6 *(u32*)($sp + 0x34) = $a12 402928a8 $a0 = $a12 + 0x9 402928aa *(u8*)($a12 + 0x5) = $a2 402928ad $a3 = $a12 + 0x6 402928af $a4 = $a12 + 0x5 402928b1 *(u32*)($sp + 0x38) = $a4 402928b3 *(u32*)($sp + 0x14) = $a3 402928b5 $a14 = *(u32*)($a13 + 0x1e0) 402928b8 *(u32*)($sp + 0x18) = $a0 402928ba $a14 = *(u32*)($a14 + 0x4) 402928bc $a12 += 0xc 402928be if ($a14 == 0) goto loc_4029290f 402928c1 ; xref: j 0x4029290c (fun_4029286c+0xa0) 402928c1 loc_402928c1: 402928c1 $a0 = *(u32*)($a14 + 0x354) 402928c4 $a2 = $a0 + $a12 402928c6 $a2 += 0x3 402928c8 if ($a15 >= $a2) goto loc_402928ce 402928cb goto loc_40292982 402928ce ; xref: j 0x402928c8 (fun_4029286c+0x5c) 402928ce loc_402928ce: 402928ce $a5 = bitfield($a0, /*lsb*/16, /*sz*/16) 402928d1 *(u8*)$a12 = $a5 402928d4 $a4 = *(u32*)($a14 + 0x354) 402928d7 $a2 = $a12 + 0x3 402928d9 $a4 >>= 8 402928dc *(u8*)($a12 + 0x1) = $a4 402928df $a3 = *(u32*)($a14 + 0x354) 402928e2 *(u8*)($a12 + 0x2) = $a3 402928e5 $a3 = *(u32*)($a14 + 0x350) 402928e8 $a4 = *(u32*)($a14 + 0x354) 402928eb $a0 = ets_memcpy 402928ee call $a0 402928f1 $a6 = *(u32*)($a14 + 0x354) 402928f4 $a2 = $a14 402928f6 $a6 += 0x3 402928f8 $a12 += $a6 402928fa call x509_certificate_self_signed 402928fd if ($a2 != 0) goto loc_4029290f 402928ff $a2 = *(u32*)($a13 + 0x1e0) 40292902 $a3 = $a14 + 0x60 40292905 $a2 = *(u32*)$a2 40292907 call x509_certificate_get_subject 4029290a $a14 = $a2 4029290c if ($a2 != 0) goto loc_402928c1 4029290f ; xref: j 0x402928be (fun_4029286c+0x52) 4029290f ; xref: j 0x402928fd (fun_4029286c+0x91) 4029290f loc_4029290f: 4029290f $a2 = $a13 + 0x4 40292911 $a6 = *(u32*)($sp + 0x18) 40292913 $a3 = $sp + 0x10 40292916 $a5 = $a12 - $a6 40292919 $a5 -= 0x3 4029291c *(u8*)($a6 + 0x2) = $a5 4029291f $a7 = $a5 >> 8 40292922 $a5 = bitfield($a5, /*lsb*/16, /*sz*/16) 40292925 *(u8*)$a6 = $a5 40292928 $a5 = *(u32*)($sp + 0x14) 4029292a *(u8*)($a6 + 0x1) = $a7 4029292d $a4 = $a12 - $a5 40292930 $a4 -= 0x3 40292933 $a6 = $a4 >> 8 40292936 *(u8*)($a5 + 0x2) = $a4 40292939 *(u8*)($a5 + 0x1) = $a6 4029293c $a6 = *(u32*)($sp + 0x38) 4029293e $a4 = bitfield($a4, /*lsb*/16, /*sz*/16) 40292941 *(u8*)$a5 = $a4 40292944 $a7 = $a12 - $a6 40292947 *(u32*)$sp = $a3 40292949 $a4 = *(u32*)($sp + 0x34) 4029294b $a3 = 0x16 4029294d $a5 = $a15 - $a4 40292950 call tlsv1_record_send 40292953 if ((i32)$a2 >= 0) goto loc_40292962 40292956 $a2 = $a13 40292958 $a3 = 0x2 4029295a $a4 = 0x50 4029295c call tlsv1_server_alert 4029295f goto loc_4029298e 40292962 ; xref: j 0x40292953 (fun_4029286c+0xe7) 40292962 loc_40292962: 40292962 $a15 = *(u32*)($sp + 0x1c) 40292965 $a14 = *(u32*)($sp + 0x34) 40292968 $a12 = *(u32*)($sp + 0x10) 4029296b $a4 = *(u32*)($sp + 0x38) 4029296d $a2 = $a13 + 0x100 40292970 $a2 += 0x78 40292973 $a3 = $a4 40292975 $a12 += $a14 40292977 $a4 = $a12 - $a4 4029297a call tls_verify_hash_add 4029297d *(u32*)$a15 = $a12 4029297f goto loc_4029288f 40292982 ; xref: j 0x402928cb (fun_4029286c+0x5f) 40292982 loc_40292982: 40292982 $a2 = $a13 40292985 $a3 = 0x2 40292988 $a4 = 0x50 4029298b call tlsv1_server_alert 4029298e ; xref: j 0x4029295f (fun_4029286c+0xf3) 4029298e loc_4029298e: 4029298e $a2 = -0x1 40292990 goto loc_40292891 40292990 ; End of function 'fun_4029286c' (as detected) 40292993 unk 0x00 40292994 ; xref: r 0x402929f2 (fun_40292998+0x5a) 40292994 ; xref: r 0x40292f00 (fun_40292ee8+0x18) 40292994 ; xref: r 0x40292f30 (fun_40292ee8+0x48) 40292994 ; xref: r 0x40292f41 (fun_40292ee8+0x59) 40292994 ; xref: r 0x40292f8d (fun_40292ee8+0xa5) 40292994 ; xref: r 0x40292ff5 (fun_40292fdc+0x19) 40292994 ; xref: r 0x4029303f (fun_40292fdc+0x63) 40292994 ; xref: r 0x40293085 (tlsv1_server_send_alert+0x11) 40292994 dat_40292994: 40292994 dd s_tlsv1_server_write_c 40292998 ; Start of function 'fun_40292998' 40292998 ; xref: c 0x40292fae (fun_40292ee8+0xc6) 40292998 fun_40292998: 40292998 $sp -= 0x40 4029299b *(u32*)($sp + 0x30) = $a13 4029299e *(u32*)($sp + 0x3c) = $a15 402929a1 *(u32*)($sp + 0x20) = $a3 402929a4 *(u32*)($sp + 0x28) = $a0 402929a6 *(u32*)($sp + 0x2c) = $a12 402929a8 *(u32*)($sp + 0x34) = $a14 402929aa $a12 = $a2 402929ac $a14 = $a4 402929ae $a2 = *(u16*)($a2 + 0xcc) 402929b1 call tls_get_cipher_suite 402929b4 if ($a2 != 0) goto loc_402929bb 402929b6 $a13 = 0x0 402929b8 goto loc_402929bd 402929bb ; xref: j 0x402929b4 (fun_40292998+0x1c) 402929bb loc_402929bb: 402929bb $a13 = *(u32*)($a2 + 0x4) 402929bd ; xref: j 0x402929b8 (fun_40292998+0x20) 402929bd loc_402929bd: 402929bd $a2 = *(u16*)($a12 + 0xcc) 402929c0 $sp = $sp 402929c3 call tls_server_key_exchange_allowed 402929c6 if ($a2 == 0) goto loc_40292a6c 402929c9 if ($a13 == 0xc) goto loc_402929dd 402929cc ; xref: j 0x402929e0 (fun_40292998+0x48) 402929cc ; xref: j 0x402929e9 (fun_40292998+0x51) 402929cc ; xref: j 0x402929ec (fun_40292998+0x54) 402929cc ; xref: j 0x40292a22 (fun_40292998+0x8a) 402929cc ; xref: j 0x40292a4c (fun_40292998+0xb4) 402929cc ; xref: j 0x40292ae6 (fun_40292998+0x14e) 402929cc ; xref: j 0x40292b1e (fun_40292998+0x186) 402929cc ; xref: j 0x40292b59 (fun_40292998+0x1c1) 402929cc ; xref: j 0x40292baa (fun_40292998+0x212) 402929cc ; xref: j 0x40292bf9 (fun_40292998+0x261) 402929cc ; xref: j 0x40292c69 (fun_40292998+0x2d1) 402929cc loc_402929cc: 402929cc $a2 = -0x1 402929ce ; xref: j 0x40292a6e (fun_40292998+0xd6) 402929ce loc_402929ce: 402929ce $a12 = *(u32*)($sp + 0x2c) 402929d0 $a13 = *(u32*)($sp + 0x30) 402929d2 $a14 = *(u32*)($sp + 0x34) 402929d4 $a15 = *(u32*)($sp + 0x3c) 402929d6 $a0 = *(u32*)($sp + 0x28) 402929d8 $sp += 0x40 402929db return 402929dd ; xref: j 0x402929c9 (fun_40292998+0x31) 402929dd loc_402929dd: 402929dd $a0 = *(u32*)($a12 + 0x1e0) 402929e0 if ($a0 == 0) goto loc_402929cc 402929e3 $a2 = *(u32*)($a0 + 0xc) 402929e6 $a3 = *(u32*)($a0 + 0x14) 402929e9 if ($a2 == 0) goto loc_402929cc 402929ec if ($a3 == 0) goto loc_402929cc 402929ef $a2 = *(u32*)($a12 + 0x200) 402929f2 $a15 = s_tlsv1_server_write_c 402929f5 $a4 = 0x119 402929f8 $a3 = $a15 402929fb $a0 = vPortFree 402929fe call $a0 40292a01 $a3 = $a15 40292a03 $a2 = *(u32*)($a12 + 0x1e0) 40292a06 $a4 = 0x11b 40292a09 $a2 = *(u32*)($a2 + 0x10) 40292a0b *(u32*)($a12 + 0x204) = $a2 40292a0e $a0 = pvPortMalloc 40292a11 call $a0 40292a14 *(u32*)($a12 + 0x200) = $a2 40292a17 if ($a2 != 0) goto loc_40292a25 40292a19 $a2 = $a12 40292a1b $a3 = 0x2 40292a1d $a4 = 0x50 40292a1f call tlsv1_server_alert 40292a22 goto loc_402929cc 40292a25 ; xref: j 0x40292a17 (fun_40292998+0x7f) 40292a25 loc_40292a25: 40292a25 $a3 = *(u32*)($a12 + 0x204) 40292a28 call os_get_random 40292a2b $a13 = 0x0 40292a2e if ($a2 == 0) goto loc_40292a71 40292a31 $a2 = $a12 40292a34 $a3 = 0x2 40292a36 $a4 = 0x50 40292a38 call tlsv1_server_alert 40292a3b $a3 = $a15 40292a3d $a2 = *(u32*)($a12 + 0x200) 40292a40 $a4 = 0x128 40292a43 $a0 = vPortFree 40292a46 call $a0 40292a49 *(u32*)($a12 + 0x200) = $a13 40292a4c goto loc_402929cc 40292a4f ; xref: j 0x40292c5d (fun_40292998+0x2c5) 40292a4f loc_40292a4f: 40292a4f $a13 = *(u32*)($sp + 0x24) 40292a52 $a4 = *(u32*)($sp + 0x1c) 40292a55 $a2 = $a12 + 0x100 40292a58 $a2 += 0x78 40292a5b $a12 = *(u32*)($sp + 0x14) 40292a5e $a3 = $a4 40292a60 $a12 += $a13 40292a62 $a4 = $a12 - $a4 40292a65 call tls_verify_hash_add 40292a68 $a14 = *(u32*)($sp + 0x20) 40292a6a *(u32*)$a14 = $a12 40292a6c ; xref: j 0x402929c6 (fun_40292998+0x2e) 40292a6c loc_40292a6c: 40292a6c $a2 = 0x0 40292a6e goto loc_402929ce 40292a71 ; xref: j 0x40292a2e (fun_40292998+0x96) 40292a71 loc_40292a71: 40292a71 $a2 = *(u32*)($a12 + 0x200) 40292a74 $a3 = *(u32*)($a12 + 0x1e0) 40292a77 $a4 = *(u32*)($a12 + 0x204) 40292a7a $a3 = *(u32*)($a3 + 0xc) 40292a7c $a0 = ets_memcmp 40292a7f call $a0 40292a82 if ((i32)$a2 < (i32)0x1) goto loc_40292a8b 40292a85 $a4 = *(u32*)($a12 + 0x200) 40292a88 *(u8*)$a4 = $a13 40292a8b ; xref: j 0x40292a82 (fun_40292998+0xea) 40292a8b loc_40292a8b: 40292a8b $a2 = *(u32*)($a12 + 0x200) 40292a8e $a6 = *(u32*)($a12 + 0x204) 40292a91 $a13 = $a2 40292a93 $a0 = $a2 + 0x1 40292a95 $a4 = $a2 + $a6 40292a97 ; xref: j 0x40292aa3 (fun_40292998+0x10b) 40292a97 loc_40292a97: 40292a97 if ($a0 >= $a4) goto loc_40292aa6 40292a9a $a5 = *(u8*)$a13 40292a9d if ($a5 != 0) goto loc_40292aa6 40292a9f $a13 += 0x1 40292aa1 $a0 += 0x1 40292aa3 goto loc_40292a97 40292aa6 ; xref: j 0x40292a97 (fun_40292998+0xff) 40292aa6 ; xref: j 0x40292a9d (fun_40292998+0x105) 40292aa6 loc_40292aa6: 40292aa6 if ($a2 == $a13) goto loc_40292ac4 40292aa9 $a3 = $a13 40292aab $a4 = $a2 - $a13 40292aae $a4 += $a6 40292ab0 $a0 = ets_memmove 40292ab3 call $a0 40292ab6 $a6 = *(u32*)($a12 + 0x200) 40292ab9 $a5 = *(u32*)($a12 + 0x204) 40292abc $a6 -= $a13 40292abf $a5 += $a6 40292ac1 *(u32*)($a12 + 0x204) = $a5 40292ac4 ; xref: j 0x40292aa6 (fun_40292998+0x10e) 40292ac4 loc_40292ac4: 40292ac4 $a3 = $a15 40292ac7 $a2 = *(u32*)($a12 + 0x1e0) 40292aca $a4 = 0x13e 40292acd $a2 = *(u32*)($a2 + 0x10) 40292ad0 *(u32*)($sp + 0x10) = $a2 40292ad3 $a0 = pvPortMalloc 40292ad6 call $a0 40292ad9 $a13 = $a2 40292adb if ($a2 != 0) goto loc_40292ae9 40292add $a2 = $a12 40292adf $a3 = 0x2 40292ae1 $a4 = 0x50 40292ae3 call tlsv1_server_alert 40292ae6 goto loc_402929cc 40292ae9 ; xref: j 0x40292adb (fun_40292998+0x143) 40292ae9 loc_40292ae9: 40292ae9 $a8 = $sp + 0x10 40292aec $a5 = *(u32*)($a12 + 0x204) 40292aef $a7 = *(u32*)($a12 + 0x1e0) 40292af2 $a4 = *(u32*)($a12 + 0x200) 40292af5 $a2 = *(u32*)($a7 + 0x14) 40292af8 $a3 = *(u32*)($a7 + 0x18) 40292afb $a6 = *(u32*)($a7 + 0xc) 40292afd $a7 = *(u32*)($a7 + 0x10) 40292aff *(u32*)$sp = $a13 40292b01 *(u32*)($sp + 0x4) = $a8 40292b03 call crypto_mod_exp 40292b06 if ($a2 == 0) goto loc_40292b21 40292b08 $a2 = $a12 40292b0a $a3 = 0x2 40292b0c $a4 = 0x50 40292b0e call tlsv1_server_alert 40292b11 $a3 = $a15 40292b13 $a2 = $a13 40292b15 $a4 = 0x14c 40292b18 $a0 = vPortFree 40292b1b call $a0 40292b1e goto loc_402929cc 40292b21 ; xref: j 0x40292b06 (fun_40292998+0x16e) 40292b21 loc_40292b21: 40292b21 $a8 = *(u32*)($sp + 0x20) 40292b24 $a3 = 0xc 40292b27 $a8 = *(u32*)$a8 40292b2a *(u32*)($sp + 0x24) = $a8 40292b2c $a9 = $a8 + 0x6 40292b2e $a2 = $a8 + 0x5 40292b30 *(u8*)($a8 + 0x5) = $a3 40292b33 $a0 = *(u32*)($a12 + 0x1e0) 40292b36 *(u32*)($sp + 0x1c) = $a2 40292b38 $a0 = *(u32*)($a0 + 0x10) 40292b3a *(u32*)($sp + 0x18) = $a9 40292b3c $a8 += $a0 40292b3e $a8 += 0xb 40292b40 if ($a14 >= $a8) goto loc_40292b5c 40292b43 $a2 = $a12 40292b45 $a3 = 0x2 40292b47 $a4 = 0x50 40292b49 call tlsv1_server_alert 40292b4c $a3 = $a15 40292b4e $a2 = $a13 40292b50 $a4 = 0x17d 40292b53 $a0 = vPortFree 40292b56 call $a0 40292b59 goto loc_402929cc 40292b5c ; xref: j 0x40292b40 (fun_40292998+0x1a8) 40292b5c loc_40292b5c: 40292b5c $a2 = *(u32*)($sp + 0x24) 40292b5f $a4 = $a0 >> 8 40292b62 *(u8*)($a2 + 0x9) = $a4 40292b65 $a3 = *(u32*)($a12 + 0x1e0) 40292b68 $a3 = *(u32*)($a3 + 0x10) 40292b6b *(u8*)($a2 + 0xa) = $a3 40292b6e $a4 = *(u32*)($a12 + 0x1e0) 40292b71 $a2 += 0xb 40292b74 $a3 = *(u32*)($a4 + 0xc) 40292b76 $a4 = *(u32*)($a4 + 0x10) 40292b78 $a0 = ets_memcpy 40292b7b call $a0 40292b7e $a0 = *(u32*)($a12 + 0x1e0) 40292b81 $a3 = *(u32*)($sp + 0x24) 40292b83 $a2 = *(u32*)($a0 + 0x10) 40292b85 $a0 = *(u32*)($a0 + 0x18) 40292b87 $a2 += $a3 40292b89 $a5 = $a2 + 0xb 40292b8b *(u32*)($sp + 0x38) = $a5 40292b8d $a5 += $a0 40292b8f $a5 += 0x2 40292b91 if ($a14 >= $a5) goto loc_40292bad 40292b94 $a2 = $a12 40292b96 $a3 = 0x2 40292b98 $a4 = 0x50 40292b9a call tlsv1_server_alert 40292b9d $a3 = $a15 40292b9f $a2 = $a13 40292ba1 $a4 = 0x18b 40292ba4 $a0 = vPortFree 40292ba7 call $a0 40292baa goto loc_402929cc 40292bad ; xref: j 0x40292b91 (fun_40292998+0x1f9) 40292bad loc_40292bad: 40292bad $a6 = $a0 >> 8 40292bb0 *(u8*)($a2 + 0xb) = $a6 40292bb3 $a5 = *(u32*)($a12 + 0x1e0) 40292bb6 $a5 = *(u32*)($a5 + 0x18) 40292bb9 *(u8*)($a2 + 0xc) = $a5 40292bbc $a4 = *(u32*)($a12 + 0x1e0) 40292bbf $a2 += 0xd 40292bc2 $a3 = *(u32*)($a4 + 0x14) 40292bc5 $a4 = *(u32*)($a4 + 0x18) 40292bc7 $a0 = ets_memcpy 40292bca call $a0 40292bcd $a8 = *(u32*)($a12 + 0x1e0) 40292bd0 $a0 = *(u32*)($sp + 0x10) 40292bd2 $a8 = *(u32*)($a8 + 0x18) 40292bd4 $a7 = *(u32*)($sp + 0x38) 40292bd6 $a8 += 0x2 40292bd8 $a7 += $a8 40292bda *(u32*)($sp + 0x38) = $a7 40292bdc $a7 += $a0 40292bde $a7 += 0x2 40292be0 if ($a14 >= $a7) goto loc_40292bfc 40292be3 $a2 = $a12 40292be5 $a3 = 0x2 40292be7 $a4 = 0x50 40292be9 call tlsv1_server_alert 40292bec $a3 = $a15 40292bee $a2 = $a13 40292bf0 $a4 = 0x199 40292bf3 $a0 = vPortFree 40292bf6 call $a0 40292bf9 goto loc_402929cc 40292bfc ; xref: j 0x40292be0 (fun_40292998+0x248) 40292bfc loc_40292bfc: 40292bfc $a2 = *(u32*)($sp + 0x38) 40292bff $a4 = $a0 >> 8 40292c02 *(u8*)$a2 = $a4 40292c05 $a3 = *(u32*)($sp + 0x10) 40292c08 *(u8*)($a2 + 0x1) = $a3 40292c0b $a4 = *(u32*)($sp + 0x10) 40292c0d $a2 += 0x2 40292c0f $a3 = $a13 40292c11 $a0 = ets_memcpy 40292c14 call $a0 40292c17 $a3 = $a15 40292c19 $a2 = $a13 40292c1b $a4 = 0x1a0 40292c1e $a6 = *(u32*)($sp + 0x10) 40292c20 $a5 = *(u32*)($sp + 0x38) 40292c22 $a6 += 0x2 40292c24 $a5 += $a6 40292c26 *(u32*)($sp + 0x38) = $a5 40292c28 $a0 = vPortFree 40292c2b call $a0 40292c2e $a2 = $a12 + 0x4 40292c30 $a3 = 0x16 40292c32 $a6 = *(u32*)($sp + 0x1c) 40292c34 $a9 = *(u32*)($sp + 0x18) 40292c36 $a4 = *(u32*)($sp + 0x24) 40292c38 $a7 = *(u32*)($sp + 0x38) 40292c3a $a5 = $a14 - $a4 40292c3d $a8 = $a7 - $a9 40292c40 $a7 -= $a6 40292c43 $a8 -= 0x3 40292c46 *(u8*)($a9 + 0x2) = $a8 40292c49 $a10 = $a8 >> 8 40292c4c *(u8*)($a9 + 0x1) = $a10 40292c4f $a8 = bitfield($a8, /*lsb*/16, /*sz*/16) 40292c52 *(u8*)$a9 = $a8 40292c55 $a8 = $sp + 0x14 40292c58 *(u32*)$sp = $a8 40292c5a call tlsv1_record_send 40292c5d if ((i32)$a2 >= 0) goto loc_40292a4f 40292c60 $a2 = $a12 40292c62 $a3 = 0x2 40292c64 $a4 = 0x50 40292c66 call tlsv1_server_alert 40292c69 goto loc_402929cc 40292c69 ; End of function 'fun_40292998' (as detected) 40292c6c ; Start of function 'fun_40292c6c' 40292c6c ; xref: c 0x40292fba (fun_40292ee8+0xd2) 40292c6c fun_40292c6c: 40292c6c $sp -= 0x30 40292c6f *(u32*)($sp + 0x24) = $a13 40292c72 *(u32*)($sp + 0x20) = $a12 40292c75 *(u32*)($sp + 0x1c) = $a0 40292c77 $a12 = $a2 40292c79 $a0 = *(u32*)($a2 + 0x1e4) 40292c7c $a13 = $a3 40292c7e if ($a0 == 0) goto loc_40292ce6 40292c81 $a2 += 0x4 40292c83 $a7 = $sp + 0x10 40292c86 $a8 = 0xd 40292c88 $a9 = 0x4 40292c8a $a10 = 0x1 40292c8c $a6 = *(u32*)$a3 40292c8e $a11 = 0x0 40292c90 $a3 = 0x16 40292c92 *(u32*)($sp + 0x14) = $a6 40292c94 *(u8*)($a6 + 0x7) = $a11 40292c97 *(u8*)($a6 + 0x6) = $a11 40292c9a *(u8*)($a6 + 0xc) = $a11 40292c9d *(u8*)($a6 + 0xb) = $a11 40292ca0 *(u8*)($a6 + 0xa) = $a10 40292ca3 *(u8*)($a6 + 0x9) = $a10 40292ca6 *(u8*)($a6 + 0x8) = $a9 40292ca9 $a5 = $a4 - $a6 40292cac *(u8*)($a6 + 0x5) = $a8 40292caf $a4 = $a6 40292cb1 *(u32*)$sp = $a7 40292cb3 $a7 = 0x8 40292cb5 $a6 += 0x5 40292cb7 *(u32*)($sp + 0x18) = $a6 40292cb9 call tlsv1_record_send 40292cbc if ((i32)$a2 >= 0) goto loc_40292ccd 40292cbf $a2 = $a12 40292cc1 $a3 = 0x2 40292cc3 $a4 = 0x50 40292cc5 call tlsv1_server_alert 40292cc8 $a2 = -0x1 40292cca goto loc_40292ce8 40292ccd ; xref: j 0x40292cbc (fun_40292c6c+0x50) 40292ccd loc_40292ccd: 40292ccd $a3 = *(u32*)($sp + 0x18) 40292cd0 $a2 = $a12 + 0x100 40292cd3 $a4 = *(u32*)($sp + 0x10) 40292cd6 $a12 = *(u32*)($sp + 0x14) 40292cd9 $a2 += 0x78 40292cdc $a12 += $a4 40292cde $a4 -= 0x5 40292ce1 call tls_verify_hash_add 40292ce4 *(u32*)$a13 = $a12 40292ce6 ; xref: j 0x40292c7e (fun_40292c6c+0x12) 40292ce6 loc_40292ce6: 40292ce6 $a2 = 0x0 40292ce8 ; xref: j 0x40292cca (fun_40292c6c+0x5e) 40292ce8 loc_40292ce8: 40292ce8 $a12 = *(u32*)($sp + 0x20) 40292cea $a13 = *(u32*)($sp + 0x24) 40292cec $a0 = *(u32*)($sp + 0x1c) 40292cee $sp += 0x30 40292cf1 return 40292cf1 ; End of function 'fun_40292c6c' (as detected) 40292cf3 unk 0x00 40292cf4 ; Start of function 'fun_40292cf4' 40292cf4 ; xref: c 0x40292fc6 (fun_40292ee8+0xde) 40292cf4 fun_40292cf4: 40292cf4 $a8 = 0xe 40292cf7 $a9 = 0x0 40292cfa $sp -= 0x30 40292cfd *(u32*)($sp + 0x18) = $a0 40292cff $a7 = $sp + 0x14 40292d02 *(u32*)($sp + 0x1c) = $a12 40292d04 *(u32*)($sp + 0x20) = $a13 40292d06 $a6 = $sp + 0x10 40292d09 $a13 = $a3 40292d0b *(u8*)($a6 + 0x3) = $a9 40292d0e *(u8*)($a6 + 0x2) = $a9 40292d11 *(u8*)($a6 + 0x1) = $a9 40292d14 $a12 = $a2 40292d16 *(u8*)$a6 = $a8 40292d19 $a2 = $a4 40292d1b $a5 = *(u32*)$a3 40292d1d $a3 = 0x16 40292d1f *(u32*)$sp = $a7 40292d21 $a4 = $a5 40292d23 $a7 = 0x4 40292d25 $a5 = $a2 - $a5 40292d28 $a2 = $a12 + 0x4 40292d2a call tlsv1_record_send 40292d2d if ((i32)$a2 >= 0) goto loc_40292d3e 40292d30 $a2 = $a12 40292d32 $a3 = 0x2 40292d34 $a4 = 0x50 40292d36 call tlsv1_server_alert 40292d39 $a2 = -0x1 40292d3b goto loc_40292d59 40292d3e ; xref: j 0x40292d2d (fun_40292cf4+0x39) 40292d3e loc_40292d3e: 40292d3e $a3 = $sp + 0x10 40292d41 $a4 = 0x4 40292d44 $a2 = $a12 + 0x100 40292d47 $a2 += 0x78 40292d4a call tls_verify_hash_add 40292d4d $a11 = *(u32*)($sp + 0x14) 40292d50 $a10 = *(u32*)$a13 40292d53 $a2 = 0x0 40292d55 $a10 += $a11 40292d57 *(u32*)$a13 = $a10 40292d59 ; xref: j 0x40292d3b (fun_40292cf4+0x47) 40292d59 loc_40292d59: 40292d59 $a12 = *(u32*)($sp + 0x1c) 40292d5b $a13 = *(u32*)($sp + 0x20) 40292d5d $a0 = *(u32*)($sp + 0x18) 40292d5f $sp += 0x30 40292d62 return 40292d62 ; End of function 'fun_40292cf4' (as detected) 40292d64 ; Start of function 'fun_40292d64' 40292d64 ; xref: c 0x40292f69 (fun_40292ee8+0x81) 40292d64 ; xref: c 0x40293011 (fun_40292fdc+0x35) 40292d64 fun_40292d64: 40292d64 $a7 = 0x1 40292d67 $sp -= 0x30 40292d6a *(u32*)($sp + 0x1c) = $a0 40292d6d $a6 = $sp + 0x14 40292d70 *(u32*)($sp + 0x20) = $a12 40292d72 *(u32*)($sp + 0x24) = $a13 40292d74 $a12 = $a3 40292d76 $a13 = $a2 40292d78 *(u8*)($sp + 0x10) = $a7 40292d7b $a5 = *(u32*)$a3 40292d7d $a2 = $a4 40292d7f $a3 = 0x14 40292d81 *(u32*)$sp = $a6 40292d83 $a4 = $a5 40292d85 $a6 = $sp + 0x10 40292d88 $a5 = $a2 - $a5 40292d8b $a2 = $a13 + 0x4 40292d8d *(u32*)($sp + 0x18) = $a2 40292d8f call tlsv1_record_send 40292d92 if ((i32)$a2 >= 0) goto loc_40292da3 40292d95 $a2 = $a13 40292d97 $a3 = 0x2 40292d99 $a4 = 0x50 40292d9b call tlsv1_server_alert 40292d9e ; xref: j 0x40292db6 (fun_40292d64+0x52) 40292d9e loc_40292d9e: 40292d9e $a2 = -0x1 40292da0 goto loc_40292dc3 40292da3 ; xref: j 0x40292d92 (fun_40292d64+0x2e) 40292da3 loc_40292da3: 40292da3 $a2 = *(u32*)($sp + 0x18) 40292da6 call tlsv1_record_change_write_cipher 40292da9 if ((i32)$a2 >= 0) goto loc_40292db9 40292dac $a2 = $a13 40292daf $a3 = 0x2 40292db1 $a4 = 0x50 40292db3 call tlsv1_server_alert 40292db6 goto loc_40292d9e 40292db9 ; xref: j 0x40292da9 (fun_40292d64+0x45) 40292db9 loc_40292db9: 40292db9 $a8 = *(u32*)($sp + 0x14) 40292dbb $a7 = *(u32*)$a12 40292dbd $a2 = 0x0 40292dbf $a7 += $a8 40292dc1 *(u32*)$a12 = $a7 40292dc3 ; xref: j 0x40292da0 (fun_40292d64+0x3c) 40292dc3 loc_40292dc3: 40292dc3 $a12 = *(u32*)($sp + 0x20) 40292dc5 $a13 = *(u32*)($sp + 0x24) 40292dc7 $a0 = *(u32*)($sp + 0x1c) 40292dc9 $sp += 0x30 40292dcc return 40292dcc ; End of function 'fun_40292d64' (as detected) 40292dce unk 0x00 40292dcf unk 0x00 40292dd0 ; xref: r 0x40292e37 (fun_40292dd4+0x63) 40292dd0 dat_40292dd0: 40292dd0 dd unk_3ffeb244 40292dd4 ; Start of function 'fun_40292dd4' 40292dd4 ; xref: c 0x40292f75 (fun_40292ee8+0x8d) 40292dd4 ; xref: c 0x4029301d (fun_40292fdc+0x41) 40292dd4 fun_40292dd4: 40292dd4 $sp -= 0x80 40292dd7 *(u32*)($sp + 0x68) = $a4 40292dda *(u32*)($sp + 0x64) = $a3 40292ddd *(u32*)($sp + 0x70) = $a12 40292de0 *(u32*)($sp + 0x74) = $a13 40292de3 *(u32*)($sp + 0x6c) = $a0 40292de6 $a13 = 0x0 40292de8 $a0 = 0x10 40292dea $a12 = $a2 40292dec $a2 = *(u32*)($a2 + 0x184) 40292def *(u32*)($sp + 0x10) = $a0 40292df1 if ($a2 == 0) goto loc_40292e4c 40292df4 $a3 = $sp + 0x20 40292df7 $a4 = $sp + 0x10 40292dfa call crypto_hash_finish 40292dfd if ((i32)$a2 < 0) goto loc_40292e4c 40292e00 *(u32*)($a12 + 0x184) = $a13 40292e03 $a3 = 0x14 40292e05 $a2 = *(u32*)($a12 + 0x188) 40292e08 *(u32*)($sp + 0x10) = $a3 40292e0a if ($a2 == 0) goto loc_40292e8a 40292e0d $a3 = $sp + 0x30 40292e10 $a4 = $sp + 0x10 40292e13 call crypto_hash_finish 40292e16 if ((i32)$a2 < 0) goto loc_40292e8a 40292e19 $a6 = $sp + 0x20 40292e1c $a5 = $sp + 0x54 40292e1f $a2 = *(u16*)($a12 + 0x4) 40292e22 $a4 = 0xc 40292e24 *(u32*)($a12 + 0x188) = $a13 40292e27 $a7 = 0x24 40292e29 $a3 = $a12 + 0x100 40292e2c $a3 += 0x40 40292e2f *(u32*)($sp + 0x10) = $a7 40292e31 *(u32*)($sp + 0x4) = $a4 40292e33 *(u32*)$sp = $a5 40292e35 $a4 = 0x30 40292e37 $a5 = unk_3ffeb244 40292e3a call tls_prf 40292e3d if ($a2 == 0) goto loc_40292e9c 40292e40 $a2 = $a12 40292e42 $a3 = 0x2 40292e44 $a4 = 0x50 40292e46 call tlsv1_server_alert 40292e49 goto loc_40292e67 40292e4c ; xref: j 0x40292df1 (fun_40292dd4+0x1d) 40292e4c ; xref: j 0x40292dfd (fun_40292dd4+0x29) 40292e4c loc_40292e4c: 40292e4c $a2 = $a12 40292e4f $a3 = 0x2 40292e52 $a4 = 0x50 40292e54 call tlsv1_server_alert 40292e57 *(u32*)($a12 + 0x184) = $a13 40292e5a $a2 = *(u32*)($a12 + 0x188) 40292e5d $a3 = 0x0 40292e5f $a4 = 0x0 40292e61 call crypto_hash_finish 40292e64 *(u32*)($a12 + 0x188) = $a13 40292e67 ; xref: j 0x40292e49 (fun_40292dd4+0x75) 40292e67 ; xref: j 0x40292e99 (fun_40292dd4+0xc5) 40292e67 ; xref: j 0x40292ee3 (fun_40292dd4+0x10f) 40292e67 loc_40292e67: 40292e67 $a2 = -0x1 40292e69 goto loc_40292e7a 40292e6c ; xref: j 0x40292ed7 (fun_40292dd4+0x103) 40292e6c loc_40292e6c: 40292e6c $a7 = *(u32*)($sp + 0x64) 40292e6f $a8 = *(u32*)($sp + 0x60) 40292e72 $a6 = *(u32*)$a7 40292e74 $a2 = 0x0 40292e76 $a6 += $a8 40292e78 *(u32*)$a7 = $a6 40292e7a ; xref: j 0x40292e69 (fun_40292dd4+0x95) 40292e7a loc_40292e7a: 40292e7a $a12 = *(u32*)($sp + 0x70) 40292e7d $a13 = *(u32*)($sp + 0x74) 40292e80 $a3 = 0x80 40292e83 $a0 = *(u32*)($sp + 0x6c) 40292e86 $sp += $a3 40292e88 return 40292e8a ; xref: j 0x40292e0a (fun_40292dd4+0x36) 40292e8a ; xref: j 0x40292e16 (fun_40292dd4+0x42) 40292e8a loc_40292e8a: 40292e8a $a2 = $a12 40292e8d *(u32*)($a12 + 0x188) = $a13 40292e90 $a3 = 0x2 40292e93 $a4 = 0x50 40292e96 call tlsv1_server_alert 40292e99 goto loc_40292e67 40292e9c ; xref: j 0x40292e3d (fun_40292dd4+0x69) 40292e9c loc_40292e9c: 40292e9c $a4 = 0x10 40292e9f $a9 = 0xc 40292ea1 $a10 = 0x14 40292ea3 $a2 = $a12 + 0x100 40292ea6 $a3 = $sp + 0x50 40292ea9 *(u8*)($a3 + 0x1) = $a13 40292eac *(u8*)($a3 + 0x2) = $a13 40292eaf $a2 += 0x78 40292eb2 *(u8*)$a3 = $a10 40292eb5 *(u8*)($a3 + 0x3) = $a9 40292eb8 call tls_verify_hash_add 40292ebb $a2 = $a12 + 0x4 40292ebd $a3 = 0x16 40292ebf $a6 = $sp + 0x50 40292ec2 $a7 = 0x10 40292ec4 $a5 = *(u32*)($sp + 0x68) 40292ec7 $a4 = *(u32*)($sp + 0x64) 40292eca $a11 = $sp + 0x60 40292ecd $a4 = *(u32*)$a4 40292ecf *(u32*)$sp = $a11 40292ed1 $a5 -= $a4 40292ed4 call tlsv1_record_send 40292ed7 if ((i32)$a2 >= 0) goto loc_40292e6c 40292eda $a2 = $a12 40292edc $a3 = 0x2 40292ede $a4 = 0x50 40292ee0 call tlsv1_server_alert 40292ee3 goto loc_40292e67 40292ee3 ; End of function 'fun_40292dd4' (as detected) 40292ee6 unk 0x00 40292ee7 unk 0x00 40292ee8 ; Start of function 'fun_40292ee8' 40292ee8 ; xref: c 0x40293064 (tlsv1_server_handshake_write+0x14) 40292ee8 fun_40292ee8: 40292ee8 $sp -= 0x20 40292eeb *(u32*)($sp + 0x14) = $a14 40292eed *(u32*)($sp + 0x10) = $a13 40292eef *(u32*)($sp + 0xc) = $a12 40292ef1 *(u32*)($sp + 0x8) = $a0 40292ef3 $a12 = $a2 40292ef5 $a0 = 0x0 40292ef7 $a13 = $a3 40292ef9 *(u32*)($sp + 0x4) = $a13 40292efb *(u32*)$a3 = $a0 40292efd call fun_402926b4 40292f00 $a3 = s_tlsv1_server_write_c 40292f03 $a14 = $a2 40292f05 $a4 = 0x2a4 40292f08 $a2 += 0x400 40292f0b $a2 -= 0x18 40292f0e $a0 = pvPortMalloc 40292f11 call $a0 40292f14 $a13 = $a2 40292f16 if ($a2 == 0) goto loc_40292f4d 40292f18 $a3 = $sp 40292f1a *(u32*)$sp = $a2 40292f1c $a14 += $a2 40292f1e $a14 += 0x400 40292f21 $a2 = $a12 40292f23 $a14 -= 0x18 40292f26 $a4 = $a14 40292f28 call fun_40292700 40292f2b if ((i32)$a2 >= 0) goto loc_40292f5e 40292f2e $a2 = $a13 40292f30 $a3 = s_tlsv1_server_write_c 40292f33 $a4 = 0x2ac 40292f36 $a0 = vPortFree 40292f39 call $a0 40292f3c goto loc_40292f4d 40292f3f ; xref: j 0x40292fa5 (fun_40292ee8+0xbd) 40292f3f ; xref: j 0x40292fb1 (fun_40292ee8+0xc9) 40292f3f ; xref: j 0x40292fbd (fun_40292ee8+0xd5) 40292f3f ; xref: j 0x40292fc9 (fun_40292ee8+0xe1) 40292f3f loc_40292f3f: 40292f3f $a2 = $a13 40292f41 $a3 = s_tlsv1_server_write_c 40292f44 $a4 = 0x2c4 40292f47 $a0 = vPortFree 40292f4a call $a0 40292f4d ; xref: j 0x40292f16 (fun_40292ee8+0x2e) 40292f4d ; xref: j 0x40292f3c (fun_40292ee8+0x54) 40292f4d ; xref: j 0x40292f99 (fun_40292ee8+0xb1) 40292f4d loc_40292f4d: 40292f4d $a13 = 0x0 40292f4f ; xref: j 0x40292f88 (fun_40292ee8+0xa0) 40292f4f loc_40292f4f: 40292f4f $a0 = *(u32*)($sp + 0x8) 40292f51 $a12 = *(u32*)($sp + 0xc) 40292f53 $a2 = $a13 40292f55 $a14 = *(u32*)($sp + 0x14) 40292f57 $a13 = *(u32*)($sp + 0x10) 40292f59 $sp += 0x20 40292f5c return 40292f5e ; xref: j 0x40292f2b (fun_40292ee8+0x43) 40292f5e loc_40292f5e: 40292f5e $a2 = *(u32*)($a12 + 0x1fc) 40292f61 if ($a2 == 0) goto loc_40292f9c 40292f63 $a2 = $a12 40292f65 $a3 = $sp 40292f67 $a4 = $a14 40292f69 call fun_40292d64 40292f6c if ((i32)$a2 < 0) goto loc_40292f8b 40292f6f $a4 = $a14 40292f71 $a2 = $a12 40292f73 $a3 = $sp 40292f75 call fun_40292dd4 40292f78 if ((i32)$a2 < 0) goto loc_40292f8b 40292f7b $a0 = 0x9 40292f7d $a3 = *(u32*)$sp 40292f7f $a4 = *(u32*)($sp + 0x4) 40292f81 $a3 -= $a13 40292f84 *(u32*)$a4 = $a3 40292f86 ; xref: j 0x40292fd7 (fun_40292ee8+0xef) 40292f86 loc_40292f86: 40292f86 *(u32*)$a12 = $a0 40292f88 goto loc_40292f4f 40292f8b ; xref: j 0x40292f6c (fun_40292ee8+0x84) 40292f8b ; xref: j 0x40292f78 (fun_40292ee8+0x90) 40292f8b loc_40292f8b: 40292f8b $a2 = $a13 40292f8d $a3 = s_tlsv1_server_write_c 40292f90 $a4 = 0x2b4 40292f93 $a0 = vPortFree 40292f96 call $a0 40292f99 goto loc_40292f4d 40292f9c ; xref: j 0x40292f61 (fun_40292ee8+0x79) 40292f9c loc_40292f9c: 40292f9c $a2 = $a12 40292f9e $a3 = $sp 40292fa0 $a4 = $a14 40292fa2 call fun_4029286c 40292fa5 if ((i32)$a2 < 0) goto loc_40292f3f 40292fa8 $a2 = $a12 40292faa $a3 = $sp 40292fac $a4 = $a14 40292fae call fun_40292998 40292fb1 if ((i32)$a2 < 0) goto loc_40292f3f 40292fb4 $a2 = $a12 40292fb6 $a3 = $sp 40292fb8 $a4 = $a14 40292fba call fun_40292c6c 40292fbd if ((i32)$a2 < 0) goto loc_40292f3f 40292fc0 $a4 = $a14 40292fc2 $a2 = $a12 40292fc4 $a3 = $sp 40292fc6 call fun_40292cf4 40292fc9 if ((i32)$a2 < 0) goto loc_40292f3f 40292fcc $a0 = 0x6 40292fce $a4 = *(u32*)$sp 40292fd0 $a5 = *(u32*)($sp + 0x4) 40292fd2 $a4 -= $a13 40292fd5 *(u32*)$a5 = $a4 40292fd7 goto loc_40292f86 40292fd7 ; End of function 'fun_40292ee8' (as detected) 40292fda unk 0x00 40292fdb unk 0x00 40292fdc ; Start of function 'fun_40292fdc' 40292fdc ; xref: c 0x4029306e (tlsv1_server_handshake_write+0x1e) 40292fdc fun_40292fdc: 40292fdc $a4 = 0x2d7 40292fdf $sp -= 0x20 40292fe2 *(u32*)($sp + 0x10) = $a13 40292fe4 *(u32*)($sp + 0x8) = $a0 40292fe6 *(u32*)($sp + 0x14) = $a14 40292fe8 *(u32*)($sp + 0xc) = $a12 40292fea $a14 = $a3 40292fec $a12 = $a2 40292fee $a0 = 0x0 40292ff0 *(u32*)$a3 = $a0 40292ff2 $a2 = 0x3e8 40292ff5 $a3 = s_tlsv1_server_write_c 40292ff8 $a0 = pvPortMalloc 40292ffb call $a0 40292ffe $a13 = $a2 40293000 if ($a2 == 0) goto loc_4029304b 40293003 $a3 = $sp 40293005 *(u32*)$sp = $a2 40293007 $a4 = $a2 + 0x400 4029300a $a4 -= 0x18 4029300d *(u32*)($sp + 0x4) = $a4 4029300f $a2 = $a12 40293011 call fun_40292d64 40293014 if ((i32)$a2 < 0) goto loc_4029303d 40293017 $a2 = $a12 40293019 $a3 = $sp 4029301b $a4 = *(u32*)($sp + 0x4) 4029301d call fun_40292dd4 40293020 if ((i32)$a2 < 0) goto loc_4029303d 40293023 $a6 = *(u32*)$sp 40293025 $a5 = 0xd 40293027 $a6 -= $a13 4029302a *(u32*)$a14 = $a6 4029302c *(u32*)$a12 = $a5 4029302e ; xref: j 0x4029304d (fun_40292fdc+0x71) 4029302e loc_4029302e: 4029302e $a0 = *(u32*)($sp + 0x8) 40293030 $a12 = *(u32*)($sp + 0xc) 40293032 $a2 = $a13 40293034 $a14 = *(u32*)($sp + 0x14) 40293036 $a13 = *(u32*)($sp + 0x10) 40293038 $sp += 0x20 4029303b return 4029303d ; xref: j 0x40293014 (fun_40292fdc+0x38) 4029303d ; xref: j 0x40293020 (fun_40292fdc+0x44) 4029303d loc_4029303d: 4029303d $a2 = $a13 4029303f $a3 = s_tlsv1_server_write_c 40293042 $a4 = 0x2e0 40293045 $a0 = vPortFree 40293048 call $a0 4029304b ; xref: j 0x40293000 (fun_40292fdc+0x24) 4029304b loc_4029304b: 4029304b $a13 = 0x0 4029304d goto loc_4029302e 4029304d ; End of function 'fun_40292fdc' (as detected) 40293050 ; Start of function 'tlsv1_server_handshake_write' 40293050 ; xref: c 0x40291543 (tlsv1_server_handshake+0xaf) 40293050 tlsv1_server_handshake_write: 40293050 $sp -= 0x10 40293053 *(u32*)$sp = $a0 40293055 $a0 = *(u32*)$a2 40293057 $a4 = 0xb 40293059 if ($a0 == 0x1) goto loc_40293064 4029305c if ($a0 == $a4) goto loc_4029306e 4029305f $a2 = 0x0 40293061 goto loc_40293067 40293064 ; xref: j 0x40293059 (tlsv1_server_handshake_write+0x9) 40293064 loc_40293064: 40293064 call fun_40292ee8 40293067 ; xref: j 0x40293061 (tlsv1_server_handshake_write+0x11) 40293067 ; xref: j 0x40293071 (tlsv1_server_handshake_write+0x21) 40293067 loc_40293067: 40293067 $a0 = *(u32*)$sp 40293069 $sp += 0x10 4029306c return 4029306e ; xref: j 0x4029305c (tlsv1_server_handshake_write+0xc) 4029306e loc_4029306e: 4029306e call fun_40292fdc 40293071 goto loc_40293067 40293071 ; End of function 'tlsv1_server_handshake_write' (as set by loader (detected: 0x40293073)) 40293074 ; Start of function 'tlsv1_server_send_alert' 40293074 ; xref: c 0x402915a3 (tlsv1_server_handshake+0x10f) 40293074 tlsv1_server_send_alert: 40293074 $sp -= 0x20 40293077 *(u32*)($sp + 0xc) = $a0 40293079 *(u32*)($sp + 0x8) = $a4 4029307b *(u32*)($sp + 0x4) = $a3 4029307d *(u32*)($sp + 0x10) = $a12 4029307f *(u32*)$sp = $a2 40293081 $a12 = $a5 40293083 $a2 = 0xa 40293085 $a3 = s_tlsv1_server_write_c 40293088 $a4 = 0x308 4029308b $a0 = 0x0 4029308d *(u32*)$a5 = $a0 4029308f $a0 = pvPortMalloc 40293092 call $a0 40293095 $a0 = *(u32*)($sp + 0xc) 40293097 if ($a2 != 0) goto loc_4029309e 40293099 $a2 = 0x0 4029309b goto loc_402930d6 4029309e ; xref: j 0x40293097 (tlsv1_server_send_alert+0x23) 4029309e loc_4029309e: 4029309e $a3 = 0x7 402930a0 $a5 = 0x2 402930a2 $a9 = 0x2 402930a4 $a4 = *(u32*)$sp 402930a6 $a10 = 0x15 402930a8 *(u8*)$a2 = $a10 402930ab $a8 = *(u16*)($a4 + 0x4) 402930ae $a7 = 0x3 402930b0 $a6 = (i32)$a8 >> 8 402930b3 if ($a8 == 0) $a6 = $a7 402930b6 $a7 = *(u32*)($sp + 0x8) 402930b8 *(u8*)($a2 + 0x1) = $a6 402930bb $a8 = *(u32*)($sp + 0x4) 402930bd $a6 = 0x0 402930bf $a4 = *(u16*)($a4 + 0x4) 402930c2 *(u8*)($a2 + 0x4) = $a9 402930c5 *(u8*)($a2 + 0x5) = $a8 402930c8 *(u8*)($a2 + 0x6) = $a7 402930cb *(u8*)($a2 + 0x3) = $a6 402930ce if ($a4 == 0) $a4 = $a5 402930d1 *(u8*)($a2 + 0x2) = $a4 402930d4 *(u32*)$a12 = $a3 402930d6 ; xref: j 0x4029309b (tlsv1_server_send_alert+0x27) 402930d6 loc_402930d6: 402930d6 $a12 = *(u32*)($sp + 0x10) 402930d8 $sp += 0x20 402930db return 402930db ; End of function 'tlsv1_server_send_alert' (as set by loader (detected: 0x402930dc)) 402930dd .fill 3 402930e0 ; xref: r 0x402930f6 (fun_402930e4+0x12) 402930e0 ; xref: r 0x402931b5 (x509_certificate_free+0x1d) 402930e0 ; xref: r 0x402931c3 (x509_certificate_free+0x2b) 402930e0 ; xref: r 0x402931d0 (x509_certificate_free+0x38) 402930e0 ; xref: r 0x402932b7 (fun_40293280+0x37) 402930e0 ; xref: r 0x4029330d (fun_40293280+0x8d) 402930e0 ; xref: r 0x4029331b (fun_40293280+0x9b) 402930e0 ; xref: r 0x4029348c (fun_40293414+0x78) 402930e0 ; xref: r 0x40293538 (fun_402934e0+0x58) 402930e0 ; xref: r 0x40293a3b (fun_40293a30+0xb) 402930e0 ; xref: r 0x40293a50 (fun_40293a30+0x20) 402930e0 ; xref: r 0x40293a77 (fun_40293a30+0x47) 402930e0 ; xref: r 0x40293aab (fun_40293aa0+0xb) 402930e0 ; xref: r 0x40293ac0 (fun_40293aa0+0x20) 402930e0 ; xref: r 0x40293ae7 (fun_40293aa0+0x47) 402930e0 ; xref: r 0x40293b1b (fun_40293b10+0xb) 402930e0 ; xref: r 0x40293b30 (fun_40293b10+0x20) 402930e0 ; xref: r 0x40293b57 (fun_40293b10+0x47) 402930e0 ; xref: r 0x40293b8b (fun_40293b80+0xb) 402930e0 ; xref: r 0x40293b9e (fun_40293b80+0x1e) 402930e0 ; xref: r 0x402941df (x509_certificate_parse+0x1b) 402930e0 ; xref: r 0x402942f5 (x509_certificate_parse+0x131) 402930e0 ; xref: r 0x40294301 (x509_certificate_parse+0x13d) 402930e0 ; xref: r 0x40294376 (x509_certificate_check_signature+0x52) 402930e0 dat_402930e0: 402930e0 dd s_x509v3_c 402930e4 ; Start of function 'fun_402930e4' 402930e4 ; xref: c 0x402931a6 (x509_certificate_free+0xe) 402930e4 ; xref: c 0x402931af (x509_certificate_free+0x17) 402930e4 ; xref: c 0x402936f3 (fun_402934e0+0x213) 402930e4 ; xref: c 0x402936fb (fun_402934e0+0x21b) 402930e4 ; xref: c 0x40293703 (fun_402934e0+0x223) 402930e4 ; xref: c 0x4029370b (fun_402934e0+0x22b) 402930e4 ; xref: c 0x40293720 (fun_402934e0+0x240) 402930e4 ; xref: c 0x40293728 (fun_402934e0+0x248) 402930e4 ; xref: c 0x40293730 (fun_402934e0+0x250) 402930e4 ; xref: c 0x40293738 (fun_402934e0+0x258) 402930e4 fun_402930e4: 402930e4 $sp -= 0x20 402930e7 *(u32*)($sp + 0x4) = $a12 402930e9 *(u32*)($sp + 0xc) = $a14 402930eb *(u32*)($sp + 0x10) = $a15 402930ed *(u32*)($sp + 0x8) = $a13 402930ef *(u32*)$sp = $a0 402930f1 $a13 = $a2 402930f3 $a0 = *(u32*)($a2 + 0xa0) 402930f6 $a15 = s_x509v3_c 402930f9 if ($a0 == 0) goto loc_4029311b 402930fb $a14 = 0x0 402930fd $a12 = $a2 402930ff ; xref: j 0x40293118 (fun_402930e4+0x34) 402930ff loc_402930ff: 402930ff $a2 = *(u32*)($a12 + 0x4) 40293101 $a3 = $a15 40293103 $a4 = 0x19 40293105 $a0 = vPortFree 40293108 call $a0 4029310b $a3 = *(u32*)($a13 + 0xa0) 4029310e $a14 += 0x1 40293110 $a0 = 0x0 40293112 *(u32*)($a12 + 0x4) = $a0 40293114 *(u32*)$a12 = $a0 40293116 $a12 += 0x8 40293118 if ($a14 < $a3) goto loc_402930ff 4029311b ; xref: j 0x402930f9 (fun_402930e4+0x15) 4029311b loc_4029311b: 4029311b $a2 = *(u32*)($a13 + 0xa4) 4029311e $a4 = 0x0 40293120 $a3 = $a15 40293122 *(u32*)($a13 + 0xa0) = $a4 40293125 $a4 = 0x1e 40293127 $a0 = vPortFree 4029312a call $a0 4029312d $a2 = *(u32*)($a13 + 0xa8) 40293130 $a3 = $a15 40293132 $a4 = 0x21 40293134 $a5 = 0x0 40293136 *(u32*)($a13 + 0xa4) = $a5 40293139 $a0 = vPortFree 4029313c call $a0 4029313f $a2 = *(u32*)($a13 + 0xac) 40293142 $a3 = $a15 40293144 $a4 = 0x22 40293146 $a0 = vPortFree 40293149 call $a0 4029314c $a2 = *(u32*)($a13 + 0xb0) 4029314f $a3 = $a15 40293151 $a4 = 0x23 40293153 $a0 = vPortFree 40293156 call $a0 40293159 $a3 = $a15 4029315b $a2 = *(u32*)($a13 + 0xb4) 4029315e $a4 = 0x24 40293160 $a0 = vPortFree 40293163 call $a0 40293166 $a3 = 0x0 40293168 $a4 = 0x54 4029316a $a12 = *(u32*)($sp + 0x4) 4029316c $a14 = *(u32*)($sp + 0xc) 4029316e $a15 = *(u32*)($sp + 0x10) 40293170 $a2 = $a13 + 0x100 40293173 $a6 = 0x0 40293175 *(u32*)($a13 + 0xb0) = $a6 40293178 *(u32*)($a13 + 0xac) = $a6 4029317b *(u32*)($a13 + 0xa8) = $a6 4029317e *(u32*)($a13 + 0xb4) = $a6 40293181 *(u32*)($a13 + 0xb8) = $a6 40293184 $a2 -= 0x44 40293187 $a13 = *(u32*)($sp + 0x8) 40293189 $a0 = ets_memset 4029318c call $a0 4029318f $a0 = *(u32*)$sp 40293191 $sp += 0x20 40293194 return 40293194 ; End of function 'fun_402930e4' (as detected) 40293196 unk 0x00 40293197 unk 0x00 40293198 ; Start of function 'x509_certificate_free' 40293198 ; xref: c 0x402906cc (tls_parse_cert+0x30) 40293198 ; xref: c 0x402931f5 (x509_certificate_chain_free+0x11) 40293198 ; xref: c 0x40294220 (x509_certificate_parse+0x5c) 40293198 ; xref: c 0x4029425b (x509_certificate_parse+0x97) 40293198 ; xref: c 0x40294289 (x509_certificate_parse+0xc5) 40293198 ; xref: c 0x402942ad (x509_certificate_parse+0xe9) 40293198 ; xref: c 0x402942cf (x509_certificate_parse+0x10b) 40293198 ; xref: c 0x402942db (x509_certificate_parse+0x117) 40293198 ; xref: c 0x402942ec (x509_certificate_parse+0x128) 40293198 ; xref: c 0x40294319 (x509_certificate_parse+0x155) 40293198 x509_certificate_free: 40293198 $sp -= 0x10 4029319b *(u32*)($sp + 0x4) = $a12 4029319d *(u32*)$sp = $a0 4029319f $a12 = $a2 402931a1 if ($a2 == 0) goto loc_402931db 402931a3 $a2 += 0x60 402931a6 call fun_402930e4 402931a9 $a2 = $a12 + 0x100 402931ac $a2 += 0x70 402931af call fun_402930e4 402931b2 $a2 = *(u32*)($a12 + 0x2dc) 402931b5 $a3 = s_x509v3_c 402931b8 $a4 = 0x3b 402931ba $a0 = vPortFree 402931bd call $a0 402931c0 $a2 = *(u32*)($a12 + 0x338) 402931c3 $a3 = s_x509v3_c 402931c6 $a4 = 0x3c 402931c8 $a0 = vPortFree 402931cb call $a0 402931ce $a2 = $a12 402931d0 $a3 = s_x509v3_c 402931d3 $a4 = 0x3d 402931d5 $a0 = vPortFree 402931d8 call $a0 402931db ; xref: j 0x402931a1 (x509_certificate_free+0x9) 402931db loc_402931db: 402931db $a12 = *(u32*)($sp + 0x4) 402931dd $a0 = *(u32*)$sp 402931df $sp += 0x10 402931e2 return 402931e2 ; End of function 'x509_certificate_free' (as set by loader (detected: 0x402931e3)) 402931e4 ; Start of function 'x509_certificate_chain_free' 402931e4 ; xref: c 0x4028f18c (fun_4028f164+0x28) 402931e4 ; xref: c 0x4028f33a (fun_4028f164+0x1d6) 402931e4 ; xref: c 0x4028f34d (fun_4028f164+0x1e9) 402931e4 ; xref: c 0x4028f360 (fun_4028f164+0x1fc) 402931e4 ; xref: c 0x4028f373 (fun_4028f164+0x20f) 402931e4 ; xref: c 0x4028f386 (fun_4028f164+0x222) 402931e4 ; xref: c 0x402908c2 (tlsv1_cred_free+0xe) 402931e4 ; xref: c 0x402908c7 (tlsv1_cred_free+0x13) 402931e4 ; xref: c 0x40291cf2 (fun_40291cc8+0x2a) 402931e4 ; xref: c 0x40291e88 (fun_40291cc8+0x1c0) 402931e4 ; xref: c 0x40291e9b (fun_40291cc8+0x1d3) 402931e4 ; xref: c 0x40291eae (fun_40291cc8+0x1e6) 402931e4 ; xref: c 0x40291ec1 (fun_40291cc8+0x1f9) 402931e4 ; xref: c 0x40291ed4 (fun_40291cc8+0x20c) 402931e4 x509_certificate_chain_free: 402931e4 $sp -= 0x10 402931e7 *(u32*)($sp + 0x4) = $a12 402931e9 *(u32*)($sp + 0x8) = $a13 402931eb *(u32*)$sp = $a0 402931ed if ($a2 == 0) goto loc_402931fd 402931ef $a13 = 0x0 402931f1 ; xref: j 0x402931fa (x509_certificate_chain_free+0x16) 402931f1 loc_402931f1: 402931f1 $a12 = *(u32*)$a2 402931f3 *(u32*)$a2 = $a13 402931f5 call x509_certificate_free 402931f8 $a2 = $a12 402931fa if ($a12 != 0) goto loc_402931f1 402931fd ; xref: j 0x402931ed (x509_certificate_chain_free+0x9) 402931fd loc_402931fd: 402931fd $a12 = *(u32*)($sp + 0x4) 402931ff $a13 = *(u32*)($sp + 0x8) 40293201 $a0 = *(u32*)$sp 40293203 $sp += 0x10 40293206 return 40293206 ; End of function 'x509_certificate_chain_free' (as set by loader (detected: 0x40293207)) 40293208 ; Start of function 'fun_40293208' 40293208 ; xref: c 0x40293232 (fun_40293218+0x1a) 40293208 ; xref: c 0x40293253 (fun_40293218+0x3b) 40293208 ; xref: c 0x4029326c (fun_40293218+0x54) 40293208 fun_40293208: 40293208 $a5 = 0x1 4029320a if ($a2 == 0x20) goto loc_40293214 4029320d $a3 = 0x9 4029320f if ($a2 == $a3) goto loc_40293214 40293212 $a5 = 0x0 40293214 ; xref: j 0x4029320a (fun_40293208+0x2) 40293214 ; xref: j 0x4029320f (fun_40293208+0x7) 40293214 loc_40293214: 40293214 $a2 = $a5 40293216 return 40293216 ; End of function 'fun_40293208' (as detected) 40293218 ; Start of function 'fun_40293218' 40293218 ; xref: c 0x402932c4 (fun_40293280+0x44) 40293218 ; xref: c 0x402932c9 (fun_40293280+0x49) 40293218 fun_40293218: 40293218 $sp -= 0x20 4029321b *(u32*)($sp + 0x8) = $a13 4029321d *(u32*)$sp = $a0 4029321f *(u32*)($sp + 0x4) = $a12 40293221 *(u32*)($sp + 0xc) = $a14 40293223 *(u32*)($sp + 0x10) = $a2 40293225 $a14 = $a2 40293227 $a2 = *(u8*)$a2 4029322a $a12 = $a14 4029322c if ($a2 == 0) goto loc_4029323f 4029322e $a13 = 0x1 40293230 ; xref: j 0x4029323c (fun_40293218+0x24) 40293230 loc_40293230: 40293230 if ($a13 == 0) goto loc_4029326c 40293232 call fun_40293208 40293235 if ($a2 == 0) goto loc_40293269 40293237 ; xref: j 0x40293279 (fun_40293218+0x61) 40293237 loc_40293237: 40293237 $a2 = *(u8*)($a12 + 0x1) 4029323a $a12 += 0x1 4029323c if ($a2 != 0) goto loc_40293230 4029323f ; xref: j 0x4029322c (fun_40293218+0x14) 4029323f loc_4029323f: 4029323f $a13 = *(u32*)($sp + 0x8) 40293241 $a2 = $a14 - 0x1 40293243 $a12 = 0x0 40293245 $a0 = *(u32*)($sp + 0x10) 40293247 *(u8*)$a14 = $a12 4029324a if ($a0 >= $a2) goto loc_4029325e 4029324d $a2 = $a14 - 0x100 40293250 $a2 = *(u8*)($a2 + 0xff) 40293253 call fun_40293208 40293256 if ($a2 == 0) goto loc_4029325e 40293258 $a3 = $a14 - 0x100 4029325b *(u8*)($a3 + 0xff) = $a12 4029325e ; xref: j 0x4029324a (fun_40293218+0x32) 4029325e ; xref: j 0x40293256 (fun_40293218+0x3e) 4029325e loc_4029325e: 4029325e $a12 = *(u32*)($sp + 0x4) 40293260 $a14 = *(u32*)($sp + 0xc) 40293262 $a0 = *(u32*)$sp 40293264 $sp += 0x20 40293267 return 40293269 ; xref: j 0x40293235 (fun_40293218+0x1d) 40293269 loc_40293269: 40293269 $a2 = *(u8*)$a12 4029326c ; xref: j 0x40293230 (fun_40293218+0x18) 4029326c loc_4029326c: 4029326c call fun_40293208 4029326f $a4 = *(u8*)$a12 40293272 $a13 = $a2 40293274 *(u8*)$a14 = $a4 40293277 $a14 += 0x1 40293279 goto loc_40293237 40293279 ; End of function 'fun_40293218' (as detected) 4029327c ; xref: r 0x402932d0 (fun_40293280+0x50) 4029327c ; xref: r 0x4029332b (fun_40293280+0xab) 4029327c dat_4029327c: 4029327c dd strcasecmp 40293280 ; Start of function 'fun_40293280' 40293280 ; xref: c 0x40293377 (x509_name_compare+0x43) 40293280 ; xref: c 0x40293390 (x509_name_compare+0x5c) 40293280 fun_40293280: 40293280 $sp -= 0x20 40293283 *(u32*)($sp + 0xc) = $a14 40293285 *(u32*)($sp + 0x10) = $a15 40293287 *(u32*)$sp = $a0 40293289 *(u32*)($sp + 0x4) = $a12 4029328b *(u32*)($sp + 0x8) = $a13 4029328d $a12 = $a2 4029328f $a13 = $a3 40293291 if ($a2 != 0) goto loc_4029329d 40293293 if ($a3 == 0) goto loc_4029329a 40293295 $a2 = -0x1 40293297 goto loc_402932f4 4029329a ; xref: j 0x40293293 (fun_40293280+0x13) 4029329a loc_4029329a: 4029329a if ($a2 == 0) goto loc_40293303 4029329d ; xref: j 0x40293291 (fun_40293280+0x11) 4029329d loc_4029329d: 4029329d if ($a13 != 0) goto loc_402932a4 4029329f $a2 = 0x1 402932a1 goto loc_402932f4 402932a4 ; xref: j 0x4029329d (fun_40293280+0x1d) 402932a4 loc_402932a4: 402932a4 if ($a12 == 0) goto loc_40293303 402932a7 ; xref: j 0x40293303 (fun_40293280+0x83) 402932a7 loc_402932a7: 402932a7 $a2 = $a12 402932aa call ets_strdup 402932ad $a14 = $a2 402932b0 $a2 = $a13 402932b2 call ets_strdup 402932b5 $a15 = $a2 402932b7 $a0 = s_x509v3_c 402932ba if ($a14 == 0) goto loc_4029330b 402932bd if ($a2 == 0) goto loc_4029330b 402932c0 $a2 = $a14 402932c2 $a12 = $a0 402932c4 call fun_40293218 402932c7 $a2 = $a15 402932c9 call fun_40293218 402932cc $a2 = $a14 402932ce $a3 = $a15 402932d0 $a0 = strcasecmp 402932d3 call $a0 402932d6 $a3 = $a12 402932d8 $a13 = $a2 402932da $a4 = 0x88 402932dd $a2 = $a14 402932df $a0 = vPortFree 402932e2 call $a0 402932e5 $a3 = $a12 402932e7 $a2 = $a15 402932e9 $a4 = 0x89 402932ec $a0 = vPortFree 402932ef call $a0 402932f2 $a2 = $a13 402932f4 ; xref: j 0x40293297 (fun_40293280+0x17) 402932f4 ; xref: j 0x402932a1 (fun_40293280+0x21) 402932f4 ; xref: j 0x40293308 (fun_40293280+0x88) 402932f4 ; xref: j 0x40293331 (fun_40293280+0xb1) 402932f4 loc_402932f4: 402932f4 $a12 = *(u32*)($sp + 0x4) 402932f6 $a13 = *(u32*)($sp + 0x8) 402932f8 $a14 = *(u32*)($sp + 0xc) 402932fa $a15 = *(u32*)($sp + 0x10) 402932fc $a0 = *(u32*)$sp 402932fe $sp += 0x20 40293301 return 40293303 ; xref: j 0x4029329a (fun_40293280+0x1a) 40293303 ; xref: j 0x402932a4 (fun_40293280+0x24) 40293303 loc_40293303: 40293303 if ($a13 != 0) goto loc_402932a7 40293306 $a2 = 0x0 40293308 goto loc_402932f4 4029330b ; xref: j 0x402932ba (fun_40293280+0x3a) 4029330b ; xref: j 0x402932bd (fun_40293280+0x3d) 4029330b loc_4029330b: 4029330b $a2 = $a14 4029330d $a3 = s_x509v3_c 40293310 $a4 = 0x7e 40293313 $a0 = vPortFree 40293316 call $a0 40293319 $a2 = $a15 4029331b $a3 = s_x509v3_c 4029331e $a4 = 0x7f 40293321 $a0 = vPortFree 40293324 call $a0 40293327 $a3 = $a13 40293329 $a2 = $a12 4029332b $a0 = strcasecmp 4029332e call $a0 40293331 goto loc_402932f4 40293331 ; End of function 'fun_40293280' (as detected) 40293334 ; Start of function 'x509_name_compare' 40293334 ; xref: c 0x40290948 (fun_40290900+0x48) 40293334 ; xref: c 0x40294637 (x509_certificate_chain_validate+0x73) 40293334 ; xref: c 0x40294671 (x509_certificate_chain_validate+0xad) 40293334 ; xref: c 0x40294720 (x509_certificate_get_subject+0x18) 40293334 ; xref: c 0x4029474c (x509_certificate_self_signed+0x10) 40293334 x509_name_compare: 40293334 $sp -= 0x20 40293337 *(u32*)($sp + 0xc) = $a14 40293339 *(u32*)($sp + 0x10) = $a15 4029333b *(u32*)$sp = $a0 4029333d *(u32*)($sp + 0x4) = $a12 4029333f *(u32*)($sp + 0x8) = $a13 40293341 $a12 = $a2 40293343 $a13 = $a3 40293345 if ($a2 != 0) goto loc_4029334d 40293347 if ($a3 != 0) goto loc_40293398 4029334a if ($a2 == 0) goto loc_402933a9 4029334d ; xref: j 0x40293345 (x509_name_compare+0x11) 4029334d loc_4029334d: 4029334d if ($a13 == 0) goto loc_402933b1 40293350 if ($a12 == 0) goto loc_402933a9 40293353 ; xref: j 0x402933a9 (x509_name_compare+0x75) 40293353 loc_40293353: 40293353 $a2 = *(u32*)($a13 + 0xa0) 40293356 $a0 = *(u32*)($a12 + 0xa0) 40293359 if ($a0 < $a2) goto loc_40293398 4029335c if ($a2 < $a0) goto loc_402933b1 4029335f if ($a0 == 0) goto loc_4029338a 40293361 $a15 = $a12 40293363 $a14 = $a13 40293365 $a0 = 0x0 40293367 ; xref: j 0x40293387 (x509_name_compare+0x53) 40293367 loc_40293367: 40293367 $a2 = *(u32*)$a14 40293369 $a3 = *(u32*)$a15 4029336b if ($a3 < $a2) goto loc_40293398 4029336e *(u32*)($sp + 0x14) = $a0 40293370 if ($a2 < $a3) goto loc_40293398 40293373 $a2 = *(u32*)($a15 + 0x4) 40293375 $a3 = *(u32*)($a14 + 0x4) 40293377 call fun_40293280 4029337a $a0 = *(u32*)($sp + 0x14) 4029337c if ($a2 != 0) goto loc_4029339a 4029337e $a15 += 0x8 40293380 $a14 += 0x8 40293382 $a2 = *(u32*)($a12 + 0xa0) 40293385 $a0 += 0x1 40293387 if ($a0 < $a2) goto loc_40293367 4029338a ; xref: j 0x4029335f (x509_name_compare+0x2b) 4029338a loc_4029338a: 4029338a $a2 = *(u32*)($a12 + 0xa4) 4029338d $a3 = *(u32*)($a13 + 0xa4) 40293390 call fun_40293280 40293393 if ($a2 != 0) goto loc_4029339a 40293395 goto loc_402933ac 40293398 ; xref: j 0x40293347 (x509_name_compare+0x13) 40293398 ; xref: j 0x40293359 (x509_name_compare+0x25) 40293398 ; xref: j 0x4029336b (x509_name_compare+0x37) 40293398 ; xref: j 0x40293370 (x509_name_compare+0x3c) 40293398 loc_40293398: 40293398 $a2 = -0x1 4029339a ; xref: j 0x4029337c (x509_name_compare+0x48) 4029339a ; xref: j 0x40293393 (x509_name_compare+0x5f) 4029339a ; xref: j 0x402933ae (x509_name_compare+0x7a) 4029339a ; xref: j 0x402933b3 (x509_name_compare+0x7f) 4029339a loc_4029339a: 4029339a $a12 = *(u32*)($sp + 0x4) 4029339c $a13 = *(u32*)($sp + 0x8) 4029339e $a14 = *(u32*)($sp + 0xc) 402933a0 $a15 = *(u32*)($sp + 0x10) 402933a2 $a0 = *(u32*)$sp 402933a4 $sp += 0x20 402933a7 return 402933a9 ; xref: j 0x4029334a (x509_name_compare+0x16) 402933a9 ; xref: j 0x40293350 (x509_name_compare+0x1c) 402933a9 loc_402933a9: 402933a9 if ($a13 != 0) goto loc_40293353 402933ac ; xref: j 0x40293395 (x509_name_compare+0x61) 402933ac loc_402933ac: 402933ac $a2 = 0x0 402933ae goto loc_4029339a 402933b1 ; xref: j 0x4029334d (x509_name_compare+0x19) 402933b1 ; xref: j 0x4029335c (x509_name_compare+0x28) 402933b1 loc_402933b1: 402933b1 $a2 = 0x1 402933b3 goto loc_4029339a 402933b3 ; End of function 'x509_name_compare' (as set by loader (detected: 0x402933b5)) 402933b6 unk 0x00 402933b7 unk 0x00 402933b8 ; Start of function 'fun_402933b8' 402933b8 ; xref: c 0x40293466 (fun_40293414+0x52) 402933b8 ; xref: c 0x40293fae (fun_40293ed4+0xda) 402933b8 ; xref: c 0x402942a6 (x509_certificate_parse+0xe2) 402933b8 fun_402933b8: 402933b8 $sp -= 0x30 402933bb *(u32*)($sp + 0x18) = $a5 402933be *(u32*)($sp + 0x1c) = $a0 402933c1 *(u32*)($sp + 0x14) = $a4 402933c4 *(u32*)($sp + 0x24) = $a13 402933c6 *(u32*)($sp + 0x20) = $a12 402933c8 $a13 = $a2 402933ca $a12 = $a3 402933cc $a4 = $sp 402933ce call asn1_get_next 402933d1 if ((i32)$a2 < 0) goto loc_402933de 402933d4 $a0 = *(u8*)($sp + 0x5) 402933d7 $a2 = *(u32*)($sp + 0x8) 402933d9 if ($a0 != 0) goto loc_402933de 402933db if ($a2 == 0x10) goto loc_402933e3 402933de ; xref: j 0x402933d1 (fun_402933b8+0x19) 402933de ; xref: j 0x402933d9 (fun_402933b8+0x21) 402933de ; xref: j 0x402933f0 (fun_402933b8+0x38) 402933de ; xref: j 0x40293404 (fun_402933b8+0x4c) 402933de loc_402933de: 402933de $a2 = -0x1 402933e0 goto loc_40293409 402933e3 ; xref: j 0x402933db (fun_402933b8+0x23) 402933e3 loc_402933e3: 402933e3 $a3 = $a13 + $a12 402933e6 $a0 = *(u32*)($sp + 0xc) 402933e9 $a2 = *(u32*)$sp 402933ec *(u32*)($sp + 0x10) = $a2 402933ee $a0 += $a2 402933f0 if ($a3 < $a0) goto loc_402933de 402933f3 $a3 = *(u32*)($sp + 0x18) 402933f5 $a4 = *(u32*)($sp + 0x14) 402933f7 *(u32*)$a3 = $a0 402933f9 $a2 = *(u32*)($sp + 0x10) 402933fb $a5 = $sp + 0x10 402933fe $a3 = $a0 - $a2 40293401 call asn1_get_oid 40293404 if ($a2 != 0) goto loc_402933de 40293407 $a2 = 0x0 40293409 ; xref: j 0x402933e0 (fun_402933b8+0x28) 40293409 loc_40293409: 40293409 $a12 = *(u32*)($sp + 0x20) 4029340b $a13 = *(u32*)($sp + 0x24) 4029340d $a0 = *(u32*)($sp + 0x1c) 4029340f $sp += 0x30 40293412 return 40293412 ; End of function 'fun_402933b8' (as detected) 40293414 ; Start of function 'fun_40293414' 40293414 ; xref: c 0x40294019 (fun_40293ed4+0x145) 40293414 fun_40293414: 40293414 $sp -= 0x30 40293417 *(u32*)($sp + 0x14) = $a5 4029341a *(u32*)$sp = $a2 4029341d *(u32*)($sp + 0x18) = $a0 40293420 *(u32*)($sp + 0x1c) = $a12 40293422 *(u32*)($sp + 0x20) = $a13 40293424 *(u32*)($sp + 0x24) = $a14 40293426 $a13 = $a2 40293428 $a14 = $a4 4029342a $a12 = $a3 4029342c $a4 = $sp + 0x4 4029342e call asn1_get_next 40293431 if ((i32)$a2 < 0) goto loc_4029343e 40293434 $a0 = *(u8*)($sp + 0x9) 40293437 $a2 = *(u32*)($sp + 0xc) 40293439 if ($a0 != 0) goto loc_4029343e 4029343b if ($a2 == 0x10) goto loc_40293443 4029343e ; xref: j 0x40293431 (fun_40293414+0x1d) 4029343e ; xref: j 0x40293439 (fun_40293414+0x25) 4029343e ; xref: j 0x40293450 (fun_40293414+0x3c) 4029343e ; xref: j 0x40293469 (fun_40293414+0x55) 4029343e ; xref: j 0x40293476 (fun_40293414+0x62) 4029343e ; xref: j 0x4029347c (fun_40293414+0x68) 4029343e ; xref: j 0x40293481 (fun_40293414+0x6d) 4029343e ; xref: j 0x40293486 (fun_40293414+0x72) 4029343e ; xref: j 0x402934b0 (fun_40293414+0x9c) 4029343e loc_4029343e: 4029343e $a2 = -0x1 40293440 goto loc_402934ca 40293443 ; xref: j 0x4029343b (fun_40293414+0x27) 40293443 loc_40293443: 40293443 $a0 = *(u32*)($sp + 0x4) 40293446 $a3 = $a13 + $a12 40293449 $a12 = *(u32*)($sp + 0x10) 4029344c *(u32*)$sp = $a0 4029344e $a12 += $a0 40293450 if ($a3 < $a12) goto loc_4029343e 40293453 $a5 = $sp 40293455 $a6 = *(u32*)($sp + 0x14) 40293457 $a4 = $a14 + 0x300 4029345a *(u32*)$a6 = $a12 4029345c $a3 = *(u32*)$sp 4029345e $a4 -= 0x78 40293461 $a2 = $a3 40293463 $a3 = $a12 - $a3 40293466 call fun_402933b8 40293469 if ($a2 != 0) goto loc_4029343e 4029346c $a2 = *(u32*)$sp 4029346e $a4 = $sp + 0x4 40293470 $a3 = $a12 - $a2 40293473 call asn1_get_next 40293476 if ((i32)$a2 < 0) goto loc_4029343e 40293479 $a7 = *(u8*)($sp + 0x9) 4029347c if ($a7 != 0) goto loc_4029343e 4029347f $a8 = *(u32*)($sp + 0xc) 40293481 if ($a8 != 0x3) goto loc_4029343e 40293484 $a9 = *(u32*)($sp + 0x10) 40293486 if ($a9 == 0) goto loc_4029343e 40293489 $a4 = 0x117 4029348c $a12 = s_x509v3_c 4029348f $a10 = *(u32*)($sp + 0x4) 40293491 *(u32*)$sp = $a10 40293493 $a2 = *(u32*)($a14 + 0x2dc) 40293496 $a3 = $a12 40293498 $a0 = vPortFree 4029349b call $a0 4029349e $a3 = $a12 402934a0 $a2 = *(u32*)($sp + 0x10) 402934a2 $a4 = 0x118 402934a5 $a2 -= 0x1 402934a7 $a0 = pvPortMalloc 402934aa call $a0 402934ad *(u32*)($a14 + 0x2dc) = $a2 402934b0 if ($a2 == 0) goto loc_4029343e 402934b3 $a3 = *(u32*)$sp 402934b5 $a4 = *(u32*)($sp + 0x10) 402934b7 $a3 += 0x1 402934b9 $a4 -= 0x1 402934bb $a0 = ets_memcpy 402934be call $a0 402934c1 $a4 = *(u32*)($sp + 0x10) 402934c3 $a2 = 0x0 402934c5 $a4 -= 0x1 402934c7 *(u32*)($a14 + 0x2e0) = $a4 402934ca ; xref: j 0x40293440 (fun_40293414+0x2c) 402934ca loc_402934ca: 402934ca $a12 = *(u32*)($sp + 0x1c) 402934cc $a13 = *(u32*)($sp + 0x20) 402934ce $a14 = *(u32*)($sp + 0x24) 402934d0 $a0 = *(u32*)($sp + 0x18) 402934d2 $sp += 0x30 402934d5 return 402934d5 ; End of function 'fun_40293414' (as detected) 402934d7 unk 0x00 402934d8 ; xref: r 0x4029367e (fun_402934e0+0x19e) 402934d8 dat_402934d8: 402934d8 dd 0x926 402934dc ; xref: r 0x40293686 (fun_402934e0+0x1a6) 402934dc dat_402934dc: 402934dc dd 0x124f92c 402934e0 ; Start of function 'fun_402934e0' 402934e0 ; xref: c 0x40293fc4 (fun_40293ed4+0xf0) 402934e0 ; xref: c 0x40293ffb (fun_40293ed4+0x127) 402934e0 fun_402934e0: 402934e0 $a8 = 0x90 402934e3 $sp -= $a8 402934e6 *(u32*)($sp + 0x78) = $a5 402934e9 *(u32*)($sp + 0x7c) = $a0 402934ec *(u32*)($sp + 0x84) = $a13 402934ef *(u32*)($sp + 0x88) = $a14 402934f2 *(u32*)($sp + 0x80) = $a12 402934f5 $a14 = $a2 402934f8 $a12 = $a4 402934fb $a13 = $a3 402934fe $a4 = $sp 40293500 call asn1_get_next 40293503 if ((i32)$a2 < 0) goto loc_40293510 40293506 $a0 = *(u8*)($sp + 0x5) 40293509 $a2 = *(u32*)($sp + 0x8) 4029350b if ($a0 != 0) goto loc_40293510 4029350d if ($a2 == 0x10) goto loc_4029352a 40293510 ; xref: j 0x40293503 (fun_402934e0+0x23) 40293510 ; xref: j 0x4029350b (fun_402934e0+0x2b) 40293510 ; xref: j 0x40293532 (fun_402934e0+0x52) 40293510 ; xref: j 0x402936f6 (fun_402934e0+0x216) 40293510 ; xref: j 0x402936fe (fun_402934e0+0x21e) 40293510 ; xref: j 0x40293706 (fun_402934e0+0x226) 40293510 ; xref: j 0x4029370e (fun_402934e0+0x22e) 40293510 ; xref: j 0x40293723 (fun_402934e0+0x243) 40293510 ; xref: j 0x4029372b (fun_402934e0+0x24b) 40293510 ; xref: j 0x40293733 (fun_402934e0+0x253) 40293510 ; xref: j 0x4029373b (fun_402934e0+0x25b) 40293510 loc_40293510: 40293510 $a2 = -0x1 40293512 goto loc_40293517 40293515 ; xref: j 0x4029353d (fun_402934e0+0x5d) 40293515 ; xref: j 0x402936ee (fun_402934e0+0x20e) 40293515 loc_40293515: 40293515 $a2 = 0x0 40293517 ; xref: j 0x40293512 (fun_402934e0+0x32) 40293517 loc_40293517: 40293517 $a12 = *(u32*)($sp + 0x80) 4029351a $a13 = *(u32*)($sp + 0x84) 4029351d $a14 = *(u32*)($sp + 0x88) 40293520 $a3 = 0x90 40293523 $a0 = *(u32*)($sp + 0x7c) 40293526 $sp += $a3 40293528 return 4029352a ; xref: j 0x4029350d (fun_402934e0+0x2d) 4029352a loc_4029352a: 4029352a $a0 = *(u32*)$sp 4029352c $a2 = *(u32*)($sp + 0xc) 4029352e $a3 = $a14 + $a13 40293530 $a2 += $a0 40293532 if ($a3 < $a2) goto loc_40293510 40293535 $a3 = *(u32*)($sp + 0x78) 40293538 $a14 = s_x509v3_c 4029353b *(u32*)$a3 = $a2 4029353d if ($a0 >= $a2) goto loc_40293515 40293540 *(u32*)($sp + 0x70) = $a2 40293543 *(u32*)($sp + 0x6c) = $a0 40293546 ; xref: j 0x402936eb (fun_402934e0+0x20b) 40293546 loc_40293546: 40293546 $a4 = *(u32*)($sp + 0x6c) 40293549 $a3 = *(u32*)($sp + 0x70) 4029354c $a2 = $a4 4029354e $a3 -= $a4 40293551 $a4 = $sp 40293553 call asn1_get_next 40293556 if ((i32)$a2 < 0) goto loc_402936f1 40293559 $a5 = *(u8*)($sp + 0x5) 4029355c $a6 = *(u32*)($sp + 0x8) 4029355e if ($a5 != 0) goto loc_402936f1 40293561 $a6 -= 0x11 40293564 if ($a6 != 0) goto loc_402936f1 40293567 $a4 = $sp 40293569 $a13 = *(u32*)$sp 4029356b $a3 = *(u32*)($sp + 0xc) 4029356d $a2 = $a13 4029356f $a13 += $a3 40293571 call asn1_get_next 40293574 if ((i32)$a2 < 0) goto loc_402936f9 40293577 $a0 = *(u8*)($sp + 0x5) 4029357a if ($a0 != 0) goto loc_402936f9 4029357d $a2 = *(u32*)($sp + 0x8) 4029357f $a2 -= 0x10 40293582 if ($a2 != 0) goto loc_402936f9 40293585 $a5 = $sp + 0x10 40293588 $a3 = *(u32*)($sp + 0xc) 4029358a $a4 = *(u32*)$sp 4029358c *(u32*)($sp + 0x10) = $a4 4029358e $a2 = $a4 40293590 $a4 += $a3 40293592 *(u32*)($sp + 0x74) = $a4 40293595 $a4 = $sp + 0x14 40293598 call asn1_get_oid 4029359b if ($a2 != 0) goto loc_40293701 4029359e $a2 = *(u32*)($sp + 0x10) 402935a0 $a3 = *(u32*)($sp + 0x74) 402935a3 $a4 = $sp 402935a5 $a3 -= $a2 402935a8 call asn1_get_next 402935ab if ((i32)$a2 < 0) goto loc_40293709 402935ae $a4 = *(u8*)($sp + 0x5) 402935b1 if ($a4 != 0) goto loc_40293709 402935b4 $a0 = *(u32*)($sp + 0x64) 402935b7 *(u32*)($sp + 0x6c) = $a13 402935ba if ($a0 != 0x4) goto loc_40293603 402935bd $a5 = *(u32*)($sp + 0x14) 402935bf if ($a5 != 0x2) goto loc_40293603 402935c2 $a6 = *(u32*)($sp + 0x18) 402935c4 if ($a6 != 0x5) goto loc_40293603 402935c7 $a7 = *(u32*)($sp + 0x1c) 402935c9 if ($a7 != 0x4) goto loc_40293603 402935cc $a3 = *(u32*)($sp + 0x20) 402935ce if ($a3 == 0x3) goto loc_402935fe 402935d1 if ($a3 == 0x6) goto loc_402935f9 402935d4 if ($a3 == 0x7) goto loc_402935f4 402935d7 if ($a3 == 0x8) goto loc_402935ef 402935da if ($a3 == 0xa) goto loc_402935ea 402935dd $a9 = $a3 - 0xb 402935e0 $a8 = 0x7 402935e2 $a4 = 0x0 402935e4 if ($a9 == 0) $a4 = $a8 402935e7 goto loc_402936aa 402935ea ; xref: j 0x402935da (fun_402934e0+0xfa) 402935ea loc_402935ea: 402935ea $a4 = 0x6 402935ec goto loc_402936aa 402935ef ; xref: j 0x402935d7 (fun_402934e0+0xf7) 402935ef loc_402935ef: 402935ef $a4 = 0x5 402935f1 goto loc_402936aa 402935f4 ; xref: j 0x402935d4 (fun_402934e0+0xf4) 402935f4 loc_402935f4: 402935f4 $a4 = 0x4 402935f6 goto loc_402936aa 402935f9 ; xref: j 0x402935d1 (fun_402934e0+0xf1) 402935f9 loc_402935f9: 402935f9 $a4 = 0x3 402935fb goto loc_402936aa 402935fe ; xref: j 0x402935ce (fun_402934e0+0xee) 402935fe loc_402935fe: 402935fe $a4 = 0x2 40293600 goto loc_402936aa 40293603 ; xref: j 0x402935ba (fun_402934e0+0xda) 40293603 ; xref: j 0x402935bf (fun_402934e0+0xdf) 40293603 ; xref: j 0x402935c4 (fun_402934e0+0xe4) 40293603 ; xref: j 0x402935c9 (fun_402934e0+0xe9) 40293603 loc_40293603: 40293603 $a10 = $a0 - 0x7 40293606 if ($a10 != 0) goto loc_402936a7 40293609 $a11 = *(u32*)($sp + 0x14) 4029360b if ($a11 != 0x1) goto loc_40293670 4029360e $a13 = *(u32*)($sp + 0x18) 40293610 if ($a13 != 0x2) goto loc_40293670 40293613 $a2 = *(u32*)($sp + 0x1c) 40293615 $a3 = 0x348 40293618 if ($a2 != $a3) goto loc_40293670 4029361b $a5 = 0x1bb8d 4029361e $a4 = *(u32*)($sp + 0x20) 40293620 if ($a4 != $a5) goto loc_40293670 40293623 $a6 = *(u32*)($sp + 0x24) 40293625 if ($a6 != 0x1) goto loc_40293670 40293628 $a7 = *(u32*)($sp + 0x28) 4029362a $a8 = 0x9 4029362c if ($a7 != $a8) goto loc_40293670 4029362f $a9 = *(u32*)($sp + 0x2c) 40293631 if ($a9 != 0x1) goto loc_40293670 40293634 $a2 = *(u32*)($a12 + 0xa4) 40293637 $a3 = $a14 40293639 $a4 = 0x1a0 4029363c $a0 = vPortFree 4029363f call $a0 40293642 $a3 = $a14 40293644 $a2 = *(u32*)($sp + 0xc) 40293646 $a4 = 0x1a1 40293649 $a2 += 0x1 4029364b $a0 = pvPortMalloc 4029364e call $a0 40293651 *(u32*)($a12 + 0xa4) = $a2 40293654 if ($a2 == 0) goto loc_40293736 40293657 $a3 = *(u32*)$sp 40293659 $a4 = *(u32*)($sp + 0xc) 4029365b $a0 = ets_memcpy 4029365e call $a0 40293661 $a5 = *(u32*)($sp + 0xc) 40293663 $a4 = *(u32*)($a12 + 0xa4) 40293666 $a3 = 0x0 40293668 $a4 += $a5 4029366a *(u8*)$a4 = $a3 4029366d goto loc_402936e2 40293670 ; xref: j 0x4029360b (fun_402934e0+0x12b) 40293670 ; xref: j 0x40293610 (fun_402934e0+0x130) 40293670 ; xref: j 0x40293618 (fun_402934e0+0x138) 40293670 ; xref: j 0x40293620 (fun_402934e0+0x140) 40293670 ; xref: j 0x40293625 (fun_402934e0+0x145) 40293670 ; xref: j 0x4029362c (fun_402934e0+0x14c) 40293670 ; xref: j 0x40293631 (fun_402934e0+0x151) 40293670 loc_40293670: 40293670 if ($a0 != 0x7) goto loc_402936a7 40293673 $a6 = *(u32*)($sp + 0x14) 40293675 if ($a6 != 0) goto loc_402936a7 40293677 $a7 = *(u32*)($sp + 0x18) 40293679 $a8 = 0x9 4029367b if ($a7 != $a8) goto loc_402936a7 4029367e $a10 = 0x926 40293681 $a9 = *(u32*)($sp + 0x1c) 40293683 if ($a9 != $a10) goto loc_402936a7 40293686 $a13 = 0x124f92c 40293689 $a11 = *(u32*)($sp + 0x20) 4029368b if ($a11 != $a13) goto loc_402936a7 4029368e $a0 = *(u32*)($sp + 0x24) 40293690 $a2 = 0x64 40293693 if ($a0 != $a2) goto loc_402936a7 40293696 $a3 = *(u32*)($sp + 0x28) 40293698 if ($a3 != 0x1) goto loc_402936a7 4029369b $a4 = *(u32*)($sp + 0x2c) 4029369d $a5 = 0x19 4029369f if ($a4 != $a5) goto loc_402936a7 402936a2 $a4 = 0x1 402936a4 goto loc_402936aa 402936a7 ; xref: j 0x40293606 (fun_402934e0+0x126) 402936a7 ; xref: j 0x40293670 (fun_402934e0+0x190) 402936a7 ; xref: j 0x40293675 (fun_402934e0+0x195) 402936a7 ; xref: j 0x4029367b (fun_402934e0+0x19b) 402936a7 ; xref: j 0x40293683 (fun_402934e0+0x1a3) 402936a7 ; xref: j 0x4029368b (fun_402934e0+0x1ab) 402936a7 ; xref: j 0x40293693 (fun_402934e0+0x1b3) 402936a7 ; xref: j 0x40293698 (fun_402934e0+0x1b8) 402936a7 ; xref: j 0x4029369f (fun_402934e0+0x1bf) 402936a7 loc_402936a7: 402936a7 $a4 = 0x0 402936aa ; xref: j 0x402935e7 (fun_402934e0+0x107) 402936aa ; xref: j 0x402935ec (fun_402934e0+0x10c) 402936aa ; xref: j 0x402935f1 (fun_402934e0+0x111) 402936aa ; xref: j 0x402935f6 (fun_402934e0+0x116) 402936aa ; xref: j 0x402935fb (fun_402934e0+0x11b) 402936aa ; xref: j 0x40293600 (fun_402934e0+0x120) 402936aa ; xref: j 0x402936a4 (fun_402934e0+0x1c4) 402936aa loc_402936aa: 402936aa if ($a4 == 0) goto loc_402936e2 402936ad $a6 = *(u32*)($a12 + 0xa0) 402936b0 $a7 = 0x14 402936b3 if ($a6 == $a7) goto loc_40293726 402936b6 $a2 = *(u32*)$sp 402936b8 $a3 = *(u32*)($sp + 0xc) 402936ba *(u32*)($sp + 0x68) = $a4 402936bd call dup_binstr 402936c0 $a13 = $a2 402936c2 if ($a2 == 0) goto loc_4029372e 402936c5 $a0 = ets_strlen 402936c8 call $a0 402936cb $a8 = *(u32*)($sp + 0xc) 402936cd if ($a2 != $a8) goto loc_40293711 402936d0 $a9 = *(u32*)($a12 + 0xa0) 402936d3 $a10 = *(u32*)($sp + 0x68) 402936d6 $a11 = $a9 * 8 + $a12 402936d9 *(u32*)$a11 = $a10 402936db *(u32*)($a11 + 0x4) = $a13 402936dd $a9 += 0x1 402936df *(u32*)($a12 + 0xa0) = $a9 402936e2 ; xref: j 0x4029366d (fun_402934e0+0x18d) 402936e2 ; xref: j 0x402936aa (fun_402934e0+0x1ca) 402936e2 loc_402936e2: 402936e2 $a0 = *(u32*)($sp + 0x70) 402936e5 $a13 = *(u32*)($sp + 0x6c) 402936e8 if ($a13 >= $a0) goto loc_402936ee 402936eb goto loc_40293546 402936ee ; xref: j 0x402936e8 (fun_402934e0+0x208) 402936ee loc_402936ee: 402936ee goto loc_40293515 402936f1 ; xref: j 0x40293556 (fun_402934e0+0x76) 402936f1 ; xref: j 0x4029355e (fun_402934e0+0x7e) 402936f1 ; xref: j 0x40293564 (fun_402934e0+0x84) 402936f1 loc_402936f1: 402936f1 $a2 = $a12 402936f3 call fun_402930e4 402936f6 goto loc_40293510 402936f9 ; xref: j 0x40293574 (fun_402934e0+0x94) 402936f9 ; xref: j 0x4029357a (fun_402934e0+0x9a) 402936f9 ; xref: j 0x40293582 (fun_402934e0+0xa2) 402936f9 loc_402936f9: 402936f9 $a2 = $a12 402936fb call fun_402930e4 402936fe goto loc_40293510 40293701 ; xref: j 0x4029359b (fun_402934e0+0xbb) 40293701 loc_40293701: 40293701 $a2 = $a12 40293703 call fun_402930e4 40293706 goto loc_40293510 40293709 ; xref: j 0x402935ab (fun_402934e0+0xcb) 40293709 ; xref: j 0x402935b1 (fun_402934e0+0xd1) 40293709 loc_40293709: 40293709 $a2 = $a12 4029370b call fun_402930e4 4029370e goto loc_40293510 40293711 ; xref: j 0x402936cd (fun_402934e0+0x1ed) 40293711 loc_40293711: 40293711 $a3 = $a14 40293713 $a2 = $a13 40293715 $a4 = 0x1ca 40293718 $a0 = vPortFree 4029371b call $a0 4029371e $a2 = $a12 40293720 call fun_402930e4 40293723 goto loc_40293510 40293726 ; xref: j 0x402936b3 (fun_402934e0+0x1d3) 40293726 loc_40293726: 40293726 $a2 = $a12 40293728 call fun_402930e4 4029372b goto loc_40293510 4029372e ; xref: j 0x402936c2 (fun_402934e0+0x1e2) 4029372e loc_4029372e: 4029372e $a2 = $a12 40293730 call fun_402930e4 40293733 goto loc_40293510 40293736 ; xref: j 0x40293654 (fun_402934e0+0x174) 40293736 loc_40293736: 40293736 $a2 = $a12 40293738 call fun_402930e4 4029373b goto loc_40293510 4029373b ; End of function 'fun_402934e0' (as detected) 4029373e unk 0x00 4029373f unk 0x00 40293740 ; xref: r 0x40293778 (fun_40293764+0x14) 40293740 dat_40293740: 40293740 dd unk_3ffeb274 40293744 ; xref: r 0x4029377b (fun_40293764+0x17) 40293744 dat_40293744: 40293744 dd unk_3ffeb278 40293748 ; xref: r 0x40293788 (fun_40293764+0x24) 40293748 dat_40293748: 40293748 dd unk_3ffeb254 4029374c ; xref: r 0x4029378e (fun_40293764+0x2a) 4029374c dat_4029374c: 4029374c dd unk_3ffeb25c 40293750 ; xref: r 0x40293794 (fun_40293764+0x30) 40293750 dat_40293750: 40293750 dd unk_3ffeb260 40293754 ; xref: r 0x4029379a (fun_40293764+0x36) 40293754 dat_40293754: 40293754 dd unk_3ffeb264 40293758 ; xref: r 0x402937a0 (fun_40293764+0x3c) 40293758 dat_40293758: 40293758 dd unk_3ffeb268 4029375c ; xref: r 0x402937a6 (fun_40293764+0x42) 4029375c dat_4029375c: 4029375c dd unk_3ffeb26c 40293760 ; xref: r 0x402937ac (fun_40293764+0x48) 40293760 dat_40293760: 40293760 dd unk_3ffeb270 40293764 ; Start of function 'fun_40293764' 40293764 ; xref: c 0x402937e4 (x509_name_string+0x28) 40293764 fun_40293764: 40293764 if ($a2 == 0) goto loc_40293788 40293766 if ($a2 == 0x1) goto loc_4029378e 40293769 if ($a2 == 0x2) goto loc_40293794 4029376c if ($a2 == 0x3) goto loc_4029379a 4029376f if ($a2 == 0x4) goto loc_402937a0 40293772 if ($a2 == 0x5) goto loc_402937a6 40293775 if ($a2 == 0x6) goto loc_402937ac 40293778 $a3 = unk_3ffeb274 4029377b $a4 = unk_3ffeb278 4029377e $a5 = $a2 - 0x7 40293781 if ($a5 == 0) $a4 = $a3 40293784 ; xref: j 0x4029378b (fun_40293764+0x27) 40293784 ; xref: j 0x40293791 (fun_40293764+0x2d) 40293784 ; xref: j 0x40293797 (fun_40293764+0x33) 40293784 ; xref: j 0x4029379d (fun_40293764+0x39) 40293784 ; xref: j 0x402937a3 (fun_40293764+0x3f) 40293784 ; xref: j 0x402937a9 (fun_40293764+0x45) 40293784 ; xref: j 0x402937af (fun_40293764+0x4b) 40293784 loc_40293784: 40293784 $a2 = $a4 40293786 return 40293788 ; xref: j 0x40293764 (fun_40293764) 40293788 loc_40293788: 40293788 $a4 = unk_3ffeb254 4029378b goto loc_40293784 4029378e ; xref: j 0x40293766 (fun_40293764+0x2) 4029378e loc_4029378e: 4029378e $a4 = unk_3ffeb25c 40293791 goto loc_40293784 40293794 ; xref: j 0x40293769 (fun_40293764+0x5) 40293794 loc_40293794: 40293794 $a4 = unk_3ffeb260 40293797 goto loc_40293784 4029379a ; xref: j 0x4029376c (fun_40293764+0x8) 4029379a loc_4029379a: 4029379a $a4 = unk_3ffeb264 4029379d goto loc_40293784 402937a0 ; xref: j 0x4029376f (fun_40293764+0xb) 402937a0 loc_402937a0: 402937a0 $a4 = unk_3ffeb268 402937a3 goto loc_40293784 402937a6 ; xref: j 0x40293772 (fun_40293764+0xe) 402937a6 loc_402937a6: 402937a6 $a4 = unk_3ffeb26c 402937a9 goto loc_40293784 402937ac ; xref: j 0x40293775 (fun_40293764+0x11) 402937ac loc_402937ac: 402937ac $a4 = unk_3ffeb270 402937af goto loc_40293784 402937af ; End of function 'fun_40293764' (as detected) 402937b2 unk 0x00 402937b3 unk 0x00 402937b4 ; xref: r 0x402937e7 (x509_name_string+0x2b) 402937b4 dat_402937b4: 402937b4 dd unk_3ffeb27c 402937b8 ; xref: r 0x40293843 (x509_name_string+0x87) 402937b8 dat_402937b8: 402937b8 dd unk_3ffeb284 402937bc ; Start of function 'x509_name_string' 402937bc ; xref: c 0x4029095a (fun_40290900+0x5a) 402937bc ; xref: c 0x40293fd3 (fun_40293ed4+0xff) 402937bc ; xref: c 0x4029400a (fun_40293ed4+0x136) 402937bc ; xref: c 0x4029460b (x509_certificate_chain_validate+0x47) 402937bc ; xref: c 0x402946ec (x509_certificate_chain_validate+0x128) 402937bc ; xref: c 0x402946f9 (x509_certificate_chain_validate+0x135) 402937bc x509_name_string: 402937bc $sp -= 0x20 402937bf *(u32*)($sp + 0x8) = $a13 402937c1 *(u32*)($sp + 0x10) = $a15 402937c3 *(u32*)$sp = $a0 402937c5 *(u32*)($sp + 0xc) = $a14 402937c7 *(u32*)($sp + 0x4) = $a12 402937c9 $a14 = $a2 402937cb $a2 = $a3 402937cd if ($a4 == 0) goto loc_40293853 402937d0 $a0 = *(u32*)($a14 + 0xa0) 402937d3 $a12 = $a3 402937d5 if ($a0 == 0) goto loc_40293811 402937d7 $a15 = 0x0 402937d9 $a13 = $a14 402937db *(u32*)($sp + 0x18) = $a2 402937dd $a5 = $a3 + $a4 402937df *(u32*)($sp + 0x14) = $a5 402937e1 ; xref: j 0x40293809 (x509_name_string+0x4d) 402937e1 loc_402937e1: 402937e1 $a2 = *(u32*)$a13 402937e4 call fun_40293764 402937e7 $a3 = unk_3ffeb27c 402937ea $a4 = $a2 402937ed $a5 = *(u32*)($a13 + 0x4) 402937f0 $a2 = $a12 402937f2 call ets_sprintf 402937f5 if ((i32)$a2 < 0) goto loc_40293849 402937f8 $a6 = *(u32*)($sp + 0x14) 402937fa $a13 += 0x8 402937fc $a6 -= $a12 402937ff if ((i32)$a2 >= (i32)$a6) goto loc_40293849 40293802 $a12 += $a2 40293804 $a7 = *(u32*)($a14 + 0xa0) 40293807 $a15 += 0x1 40293809 if ($a15 < $a7) goto loc_402937e1 4029380c $a2 = *(u32*)($sp + 0x18) 4029380e goto loc_40293815 40293811 ; xref: j 0x402937d5 (x509_name_string+0x19) 40293811 loc_40293811: 40293811 $a8 = $a3 + $a4 40293813 *(u32*)($sp + 0x14) = $a8 40293815 ; xref: j 0x4029380e (x509_name_string+0x52) 40293815 loc_40293815: 40293815 $a9 = $a2 + 0x1 40293818 if ($a9 >= $a12) goto loc_4029383c 4029381b $a0 = $a12 - 0x80 4029381e $a10 = *(u8*)($a0 + 0x7f) 40293821 $a11 = *(u8*)($a0 + 0x7e) 40293824 if ($a10 != 0x20) goto loc_4029383c 40293827 $a13 = 0x2c 4029382a if ($a11 != $a13) goto loc_4029383c 4029382d $a15 = 0x0 40293830 $a2 = $a12 - 0x100 40293833 $a12 -= 0x2 40293836 *(u8*)($a2 + 0xff) = $a15 40293839 *(u8*)($a0 + 0x7e) = $a15 4029383c ; xref: j 0x40293818 (x509_name_string+0x5c) 4029383c ; xref: j 0x40293824 (x509_name_string+0x68) 4029383c ; xref: j 0x4029382a (x509_name_string+0x6e) 4029383c loc_4029383c: 4029383c $a4 = *(u32*)($a14 + 0xa4) 4029383f if ($a4 == 0) goto loc_40293849 40293841 $a2 = $a12 40293843 $a3 = unk_3ffeb284 40293846 call ets_sprintf 40293849 ; xref: j 0x402937f5 (x509_name_string+0x39) 40293849 ; xref: j 0x402937ff (x509_name_string+0x43) 40293849 ; xref: j 0x4029383f (x509_name_string+0x83) 40293849 loc_40293849: 40293849 $a4 = *(u32*)($sp + 0x14) 4029384b $a3 = 0x0 4029384d $a4 -= 0x100 40293850 *(u8*)($a4 + 0xff) = $a3 40293853 ; xref: j 0x402937cd (x509_name_string+0x11) 40293853 loc_40293853: 40293853 $a12 = *(u32*)($sp + 0x4) 40293855 $a13 = *(u32*)($sp + 0x8) 40293857 $a14 = *(u32*)($sp + 0xc) 40293859 $a15 = *(u32*)($sp + 0x10) 4029385b $a0 = *(u32*)$sp 4029385d $sp += 0x20 40293860 return 40293860 ; End of function 'x509_name_string' (as set by loader (detected: 0x40293861)) 40293862 unk 0x00 40293863 unk 0x00 40293864 ; Start of function 'fun_40293864' 40293864 ; xref: c 0x402938c1 (fun_40293868+0x59) 40293864 ; xref: c 0x402938f1 (fun_40293868+0x89) 40293864 fun_40293864: 40293864 $a2 = 0x0 40293866 return 40293866 ; End of function 'fun_40293864' (as detected) 40293868 ; Start of function 'fun_40293868' 40293868 ; xref: c 0x40293fe2 (fun_40293ed4+0x10e) 40293868 fun_40293868: 40293868 $sp -= 0x30 4029386b *(u32*)($sp + 0x14) = $a5 4029386e *(u32*)($sp + 0x18) = $a0 40293871 *(u32*)($sp + 0x10) = $a4 40293874 *(u32*)($sp + 0x20) = $a13 40293876 *(u32*)($sp + 0x1c) = $a12 40293878 $a13 = $a2 4029387a $a12 = $a3 4029387c $a4 = $sp 4029387e call asn1_get_next 40293881 if ((i32)$a2 < 0) goto loc_4029388e 40293884 $a0 = *(u8*)($sp + 0x5) 40293887 $a2 = *(u32*)($sp + 0x8) 40293889 if ($a0 != 0) goto loc_4029388e 4029388b if ($a2 == 0x10) goto loc_40293893 4029388e ; xref: j 0x40293881 (fun_40293868+0x19) 4029388e ; xref: j 0x40293889 (fun_40293868+0x21) 4029388e ; xref: j 0x4029389d (fun_40293868+0x35) 4029388e ; xref: j 0x402938a9 (fun_40293868+0x41) 4029388e ; xref: j 0x402938af (fun_40293868+0x47) 4029388e ; xref: j 0x402938c4 (fun_40293868+0x5c) 4029388e ; xref: j 0x402938d9 (fun_40293868+0x71) 4029388e ; xref: j 0x402938df (fun_40293868+0x77) 4029388e ; xref: j 0x402938f4 (fun_40293868+0x8c) 4029388e loc_4029388e: 4029388e $a2 = -0x1 40293890 goto loc_402938f9 40293893 ; xref: j 0x4029388b (fun_40293868+0x23) 40293893 loc_40293893: 40293893 $a2 = *(u32*)$sp 40293896 $a3 = *(u32*)($sp + 0xc) 40293899 $a4 = $a13 + $a12 4029389b $a0 = $a3 + $a2 4029389d if ($a4 < $a0) goto loc_4029388e 402938a0 $a5 = *(u32*)($sp + 0x14) 402938a2 $a4 = $sp 402938a4 *(u32*)$a5 = $a0 402938a6 call asn1_get_next 402938a9 if ((i32)$a2 < 0) goto loc_4029388e 402938ac $a6 = *(u8*)($sp + 0x5) 402938af if ($a6 != 0) goto loc_4029388e 402938b2 $a2 = *(u32*)$sp 402938b4 $a3 = *(u32*)($sp + 0xc) 402938b6 $a5 = *(u32*)($sp + 0x10) 402938b8 $a4 = *(u8*)($sp + 0x8) 402938bb $a5 += 0x300 402938be $a5 -= 0x80 402938c1 call fun_40293864 402938c4 if ((i32)$a2 < 0) goto loc_4029388e 402938c7 $a4 = *(u32*)($sp + 0xc) 402938c9 $a3 = *(u32*)($sp + 0x14) 402938cb $a2 = *(u32*)$sp 402938cd $a3 = *(u32*)$a3 402938cf $a2 += $a4 402938d1 $a3 -= $a2 402938d4 $a4 = $sp 402938d6 call asn1_get_next 402938d9 if ((i32)$a2 < 0) goto loc_4029388e 402938dc $a4 = *(u8*)($sp + 0x5) 402938df if ($a4 != 0) goto loc_4029388e 402938e2 $a2 = *(u32*)$sp 402938e4 $a3 = *(u32*)($sp + 0xc) 402938e6 $a5 = *(u32*)($sp + 0x10) 402938e8 $a4 = *(u8*)($sp + 0x8) 402938eb $a5 += 0x300 402938ee $a5 -= 0x7c 402938f1 call fun_40293864 402938f4 if ((i32)$a2 < 0) goto loc_4029388e 402938f7 $a2 = 0x0 402938f9 ; xref: j 0x40293890 (fun_40293868+0x28) 402938f9 loc_402938f9: 402938f9 $a12 = *(u32*)($sp + 0x1c) 402938fb $a13 = *(u32*)($sp + 0x20) 402938fd $a0 = *(u32*)($sp + 0x18) 402938ff $sp += 0x30 40293902 return 40293902 ; End of function 'fun_40293868' (as detected) 40293904 ; Start of function 'fun_40293904' 40293904 ; xref: c 0x40293d59 (fun_40293d44+0x15) 40293904 fun_40293904: 40293904 $a3 = *(u32*)($a2 + 0x50) 40293907 $a5 = 0x0 40293909 if ($a3 < 0x4) goto loc_4029391f 4029390c $a4 = *(u32*)$a2 4029390e $a6 = *(u32*)($a2 + 0x4) 40293910 if ($a4 != 0x2) goto loc_4029391f 40293913 if ($a6 != 0x5) goto loc_4029391f 40293916 $a7 = *(u32*)($a2 + 0x8) 40293918 $a8 = 0x1d 4029391a if ($a7 != $a8) goto loc_4029391f 4029391d $a5 = 0x1 4029391f ; xref: j 0x40293909 (fun_40293904+0x5) 4029391f ; xref: j 0x40293910 (fun_40293904+0xc) 4029391f ; xref: j 0x40293913 (fun_40293904+0xf) 4029391f ; xref: j 0x4029391a (fun_40293904+0x16) 4029391f loc_4029391f: 4029391f $a2 = $a5 40293921 return 40293921 ; End of function 'fun_40293904' (as detected) 40293923 unk 0x00 40293924 ; Start of function 'fun_40293924' 40293924 ; xref: c 0x40293d8b (fun_40293d44+0x47) 40293924 fun_40293924: 40293924 $sp -= 0x20 40293927 *(u32*)($sp + 0x10) = $a2 4029392a $a2 = $a3 4029392d *(u32*)($sp + 0x14) = $a0 40293930 $a3 = $a4 40293932 $a4 = $sp 40293934 call asn1_get_next 40293937 if ((i32)$a2 < 0) goto loc_40293948 4029393a $a0 = *(u8*)($sp + 0x5) 4029393d $a2 = *(u32*)($sp + 0x8) 4029393f if ($a0 != 0) goto loc_40293948 40293941 if ($a2 != 0x3) goto loc_40293948 40293944 $a3 = *(u32*)($sp + 0xc) 40293946 if ($a3 != 0) goto loc_4029394d 40293948 ; xref: j 0x40293937 (fun_40293924+0x13) 40293948 ; xref: j 0x4029393f (fun_40293924+0x1b) 40293948 ; xref: j 0x40293941 (fun_40293924+0x1d) 40293948 loc_40293948: 40293948 $a0 = -0x1 4029394a goto loc_40293969 4029394d ; xref: j 0x40293946 (fun_40293924+0x22) 4029394d loc_4029394d: 4029394d $a5 = *(u32*)($sp + 0x10) 40293950 $a2 = *(u32*)$sp 40293953 $a4 = *(u32*)($a5 + 0x340) 40293956 $a6 = 0x4 40293959 $a4 |= $a6 4029395c *(u32*)($a5 + 0x340) = $a4 4029395f call asn1_bit_string_to_long 40293962 $a7 = *(u32*)($sp + 0x10) 40293964 $a0 = 0x0 40293966 *(u32*)($a7 + 0x34c) = $a2 40293969 ; xref: j 0x4029394a (fun_40293924+0x26) 40293969 loc_40293969: 40293969 $a2 = $a0 4029396b $a0 = *(u32*)($sp + 0x14) 4029396d $sp += 0x20 40293970 return 40293970 ; End of function 'fun_40293924' (as detected) 40293972 unk 0x00 40293973 unk 0x00 40293974 ; Start of function 'fun_40293974' 40293974 ; xref: c 0x40293d7a (fun_40293d44+0x36) 40293974 fun_40293974: 40293974 $sp -= 0x20 40293977 *(u32*)($sp + 0x10) = $a0 4029397a *(u32*)($sp + 0x14) = $a12 4029397d *(u32*)($sp + 0x1c) = $a14 40293980 *(u32*)($sp + 0x18) = $a13 40293982 $a14 = $a2 40293984 $a13 = $a4 40293986 $a2 = $a3 40293988 $a3 = $a4 4029398a $a12 = $a2 4029398c $a4 = $sp 4029398e call asn1_get_next 40293991 if ((i32)$a2 < 0) goto loc_4029399e 40293994 $a0 = *(u8*)($sp + 0x5) 40293997 $a2 = *(u32*)($sp + 0x8) 40293999 if ($a0 != 0) goto loc_4029399e 4029399b if ($a2 == 0x10) goto loc_402939ad 4029399e ; xref: j 0x40293991 (fun_40293974+0x1d) 4029399e ; xref: j 0x40293999 (fun_40293974+0x25) 4029399e ; xref: j 0x402939c6 (fun_40293974+0x52) 4029399e ; xref: j 0x402939ce (fun_40293974+0x5a) 4029399e ; xref: j 0x402939d6 (fun_40293974+0x62) 4029399e ; xref: j 0x402939f0 (fun_40293974+0x7c) 4029399e ; xref: j 0x402939f6 (fun_40293974+0x82) 4029399e ; xref: j 0x402939fb (fun_40293974+0x87) 4029399e loc_4029399e: 4029399e $a2 = -0x1 402939a0 ; xref: j 0x40293a2d (fun_40293974+0xb9) 402939a0 loc_402939a0: 402939a0 $a12 = *(u32*)($sp + 0x14) 402939a2 $a13 = *(u32*)($sp + 0x18) 402939a4 $a14 = *(u32*)($sp + 0x1c) 402939a6 $a0 = *(u32*)($sp + 0x10) 402939a8 $sp += 0x20 402939ab return 402939ad ; xref: j 0x4029399b (fun_40293974+0x27) 402939ad loc_402939ad: 402939ad $a3 = *(u32*)($sp + 0xc) 402939b0 $a4 = *(u32*)($a14 + 0x340) 402939b3 $a5 = 0x1 402939b6 $a4 |= $a5 402939b9 *(u32*)($a14 + 0x340) = $a4 402939bc if ($a3 == 0) goto loc_40293a2b 402939bf $a2 = *(u32*)$sp 402939c1 $a4 = $sp 402939c3 call asn1_get_next 402939c6 if ((i32)$a2 < 0) goto loc_4029399e 402939c9 $a6 = *(u8*)($sp + 0x5) 402939cc $a0 = *(u32*)($sp + 0x8) 402939ce if ($a6 != 0) goto loc_4029399e 402939d1 if ($a0 != 0x1) goto loc_402939fb 402939d4 $a3 = *(u32*)($sp + 0xc) 402939d6 if ($a3 != 0x1) goto loc_4029399e 402939d9 $a8 = *(u32*)$sp 402939db $a7 = $a12 + $a13 402939dd $a2 = $a8 + $a3 402939df $a8 = *(u8*)$a8 402939e2 *(u32*)($a14 + 0x344) = $a8 402939e5 if ($a2 == $a7) goto loc_40293a2b 402939e8 $a3 = $a13 - $a3 402939eb $a4 = $sp 402939ed call asn1_get_next 402939f0 if ((i32)$a2 < 0) goto loc_4029399e 402939f3 $a9 = *(u8*)($sp + 0x5) 402939f6 if ($a9 != 0) goto loc_4029399e 402939f9 $a0 = *(u32*)($sp + 0x8) 402939fb ; xref: j 0x402939d1 (fun_40293974+0x5d) 402939fb loc_402939fb: 402939fb if ($a0 != 0x2) goto loc_4029399e 402939fe $a10 = *(u32*)($sp + 0xc) 40293a00 $a12 = *(u32*)$sp 40293a02 $a2 = $a10 40293a04 if ($a10 == 0) goto loc_40293a1b 40293a06 $a0 = 0x0 40293a08 ; xref: j 0x40293a15 (fun_40293974+0xa1) 40293a08 loc_40293a08: 40293a08 $a2 -= 0x1 40293a0a $a0 <<= 8 40293a0d $a11 = *(u8*)$a12 40293a10 $a12 += 0x1 40293a12 $a0 = $a11 | $a0 40293a15 if ($a2 != 0) goto loc_40293a08 40293a18 goto loc_40293a1d 40293a1b ; xref: j 0x40293a04 (fun_40293974+0x90) 40293a1b loc_40293a1b: 40293a1b $a0 = 0x0 40293a1d ; xref: j 0x40293a18 (fun_40293974+0xa4) 40293a1d loc_40293a1d: 40293a1d *(u32*)($a14 + 0x348) = $a0 40293a20 $a2 = *(u32*)($a14 + 0x340) 40293a23 $a3 = 0x2 40293a25 $a2 |= $a3 40293a28 *(u32*)($a14 + 0x340) = $a2 40293a2b ; xref: j 0x402939bc (fun_40293974+0x48) 40293a2b ; xref: j 0x402939e5 (fun_40293974+0x71) 40293a2b loc_40293a2b: 40293a2b $a2 = 0x0 40293a2d goto loc_402939a0 40293a2d ; End of function 'fun_40293974' (as detected) 40293a30 ; Start of function 'fun_40293a30' 40293a30 ; xref: c 0x40293c84 (fun_40293c0c+0x78) 40293a30 fun_40293a30: 40293a30 $sp -= 0x10 40293a33 *(u32*)($sp + 0x4) = $a0 40293a35 *(u32*)($sp + 0xc) = $a13 40293a37 *(u32*)$sp = $a3 40293a39 *(u32*)($sp + 0x8) = $a12 40293a3b $a3 = s_x509v3_c 40293a3e $a12 = $a2 40293a40 $a13 = $a4 40293a42 $a2 = *(u32*)($a2 + 0xa8) 40293a45 $a4 = 0x359 40293a48 $a0 = vPortFree 40293a4b call $a0 40293a4e $a2 = $a13 + 0x1 40293a50 $a3 = s_x509v3_c 40293a53 $a4 = 0x35a 40293a56 $a0 = pvPortZalloc 40293a59 call $a0 40293a5c *(u32*)($a12 + 0xa8) = $a2 40293a5f if ($a2 == 0) goto loc_40293a8b 40293a61 $a3 = *(u32*)$sp 40293a63 $a4 = $a13 40293a65 $a0 = ets_memcpy 40293a68 call $a0 40293a6b $a2 = *(u32*)($a12 + 0xa8) 40293a6e $a0 = ets_strlen 40293a71 call $a0 40293a74 if ($a2 == $a13) goto loc_40293a90 40293a77 $a3 = s_x509v3_c 40293a7a $a2 = *(u32*)($a12 + 0xa8) 40293a7d $a4 = 0x362 40293a80 $a0 = vPortFree 40293a83 call $a0 40293a86 $a0 = 0x0 40293a88 *(u32*)($a12 + 0xa8) = $a0 40293a8b ; xref: j 0x40293a5f (fun_40293a30+0x2f) 40293a8b loc_40293a8b: 40293a8b $a2 = -0x1 40293a8d goto loc_40293a92 40293a90 ; xref: j 0x40293a74 (fun_40293a30+0x44) 40293a90 loc_40293a90: 40293a90 $a2 = 0x0 40293a92 ; xref: j 0x40293a8d (fun_40293a30+0x5d) 40293a92 loc_40293a92: 40293a92 $a12 = *(u32*)($sp + 0x8) 40293a94 $a13 = *(u32*)($sp + 0xc) 40293a96 $a0 = *(u32*)($sp + 0x4) 40293a98 $sp += 0x10 40293a9b return 40293a9b ; End of function 'fun_40293a30' (as detected) 40293a9d unk 0x00 40293a9e unk 0x00 40293a9f unk 0x00 40293aa0 ; Start of function 'fun_40293aa0' 40293aa0 ; xref: c 0x40293c78 (fun_40293c0c+0x6c) 40293aa0 fun_40293aa0: 40293aa0 $sp -= 0x10 40293aa3 *(u32*)($sp + 0x4) = $a0 40293aa5 *(u32*)($sp + 0xc) = $a13 40293aa7 *(u32*)$sp = $a3 40293aa9 *(u32*)($sp + 0x8) = $a12 40293aab $a3 = s_x509v3_c 40293aae $a12 = $a2 40293ab0 $a13 = $a4 40293ab2 $a2 = *(u32*)($a2 + 0xac) 40293ab5 $a4 = 0x36f 40293ab8 $a0 = vPortFree 40293abb call $a0 40293abe $a2 = $a13 + 0x1 40293ac0 $a3 = s_x509v3_c 40293ac3 $a4 = 0x370 40293ac6 $a0 = pvPortZalloc 40293ac9 call $a0 40293acc *(u32*)($a12 + 0xac) = $a2 40293acf if ($a2 == 0) goto loc_40293afb 40293ad1 $a3 = *(u32*)$sp 40293ad3 $a4 = $a13 40293ad5 $a0 = ets_memcpy 40293ad8 call $a0 40293adb $a2 = *(u32*)($a12 + 0xac) 40293ade $a0 = ets_strlen 40293ae1 call $a0 40293ae4 if ($a2 == $a13) goto loc_40293b00 40293ae7 $a3 = s_x509v3_c 40293aea $a2 = *(u32*)($a12 + 0xac) 40293aed $a4 = 0x378 40293af0 $a0 = vPortFree 40293af3 call $a0 40293af6 $a0 = 0x0 40293af8 *(u32*)($a12 + 0xac) = $a0 40293afb ; xref: j 0x40293acf (fun_40293aa0+0x2f) 40293afb loc_40293afb: 40293afb $a2 = -0x1 40293afd goto loc_40293b02 40293b00 ; xref: j 0x40293ae4 (fun_40293aa0+0x44) 40293b00 loc_40293b00: 40293b00 $a2 = 0x0 40293b02 ; xref: j 0x40293afd (fun_40293aa0+0x5d) 40293b02 loc_40293b02: 40293b02 $a12 = *(u32*)($sp + 0x8) 40293b04 $a13 = *(u32*)($sp + 0xc) 40293b06 $a0 = *(u32*)($sp + 0x4) 40293b08 $sp += 0x10 40293b0b return 40293b0b ; End of function 'fun_40293aa0' (as detected) 40293b0d unk 0x00 40293b0e unk 0x00 40293b0f unk 0x00 40293b10 ; Start of function 'fun_40293b10' 40293b10 ; xref: c 0x40293c6c (fun_40293c0c+0x60) 40293b10 fun_40293b10: 40293b10 $sp -= 0x10 40293b13 *(u32*)($sp + 0x4) = $a0 40293b15 *(u32*)($sp + 0xc) = $a13 40293b17 *(u32*)$sp = $a3 40293b19 *(u32*)($sp + 0x8) = $a12 40293b1b $a3 = s_x509v3_c 40293b1e $a12 = $a2 40293b20 $a13 = $a4 40293b22 $a2 = *(u32*)($a2 + 0xb0) 40293b25 $a4 = 0x387 40293b28 $a0 = vPortFree 40293b2b call $a0 40293b2e $a2 = $a13 + 0x1 40293b30 $a3 = s_x509v3_c 40293b33 $a4 = 0x388 40293b36 $a0 = pvPortZalloc 40293b39 call $a0 40293b3c *(u32*)($a12 + 0xb0) = $a2 40293b3f if ($a2 == 0) goto loc_40293b6b 40293b41 $a3 = *(u32*)$sp 40293b43 $a4 = $a13 40293b45 $a0 = ets_memcpy 40293b48 call $a0 40293b4b $a2 = *(u32*)($a12 + 0xb0) 40293b4e $a0 = ets_strlen 40293b51 call $a0 40293b54 if ($a2 == $a13) goto loc_40293b70 40293b57 $a3 = s_x509v3_c 40293b5a $a2 = *(u32*)($a12 + 0xb0) 40293b5d $a4 = 0x390 40293b60 $a0 = vPortFree 40293b63 call $a0 40293b66 $a0 = 0x0 40293b68 *(u32*)($a12 + 0xb0) = $a0 40293b6b ; xref: j 0x40293b3f (fun_40293b10+0x2f) 40293b6b loc_40293b6b: 40293b6b $a2 = -0x1 40293b6d goto loc_40293b72 40293b70 ; xref: j 0x40293b54 (fun_40293b10+0x44) 40293b70 loc_40293b70: 40293b70 $a2 = 0x0 40293b72 ; xref: j 0x40293b6d (fun_40293b10+0x5d) 40293b72 loc_40293b72: 40293b72 $a12 = *(u32*)($sp + 0x8) 40293b74 $a13 = *(u32*)($sp + 0xc) 40293b76 $a0 = *(u32*)($sp + 0x4) 40293b78 $sp += 0x10 40293b7b return 40293b7b ; End of function 'fun_40293b10' (as detected) 40293b7d unk 0x00 40293b7e unk 0x00 40293b7f unk 0x00 40293b80 ; Start of function 'fun_40293b80' 40293b80 ; xref: c 0x40293c60 (fun_40293c0c+0x54) 40293b80 fun_40293b80: 40293b80 $sp -= 0x10 40293b83 *(u32*)($sp + 0x4) = $a0 40293b85 *(u32*)($sp + 0xc) = $a13 40293b87 *(u32*)$sp = $a3 40293b89 *(u32*)($sp + 0x8) = $a12 40293b8b $a3 = s_x509v3_c 40293b8e $a12 = $a2 40293b90 $a13 = $a4 40293b92 $a2 = *(u32*)($a2 + 0xb4) 40293b95 $a4 = 0x39d 40293b98 $a0 = vPortFree 40293b9b call $a0 40293b9e $a3 = s_x509v3_c 40293ba1 $a2 = $a13 40293ba3 $a4 = 0x39e 40293ba6 $a0 = pvPortMalloc 40293ba9 call $a0 40293bac *(u32*)($a12 + 0xb4) = $a2 40293baf if ($a2 != 0) goto loc_40293bb6 40293bb1 $a2 = -0x1 40293bb3 goto loc_40293bc5 40293bb6 ; xref: j 0x40293baf (fun_40293b80+0x2f) 40293bb6 loc_40293bb6: 40293bb6 $a3 = *(u32*)$sp 40293bb8 $a4 = $a13 40293bba $a0 = ets_memcpy 40293bbd call $a0 40293bc0 *(u32*)($a12 + 0xb8) = $a13 40293bc3 $a2 = 0x0 40293bc5 ; xref: j 0x40293bb3 (fun_40293b80+0x33) 40293bc5 loc_40293bc5: 40293bc5 $a12 = *(u32*)($sp + 0x8) 40293bc7 $a13 = *(u32*)($sp + 0xc) 40293bc9 $a0 = *(u32*)($sp + 0x4) 40293bcb $sp += 0x10 40293bce return 40293bce ; End of function 'fun_40293b80' (as detected) 40293bd0 ; Start of function 'fun_40293bd0' 40293bd0 ; xref: c 0x40293c54 (fun_40293c0c+0x48) 40293bd0 fun_40293bd0: 40293bd0 $a6 = $a2 40293bd3 $sp -= 0x60 40293bd6 $a2 = $a3 40293bd9 *(u32*)($sp + 0x54) = $a0 40293bdc $a3 = $a4 40293bdf $a4 = $a6 + 0x100 40293be2 $a4 -= 0x44 40293be5 *(u32*)($sp + 0x50) = $a4 40293be8 call asn1_parse_oid 40293beb if ((i32)$a2 >= 0) goto loc_40293bf3 40293bee $a2 = -0x1 40293bf0 goto loc_40293c02 40293bf3 ; xref: j 0x40293beb (fun_40293bd0+0x1b) 40293bf3 loc_40293bf3: 40293bf3 $a2 = *(u32*)($sp + 0x50) 40293bf6 $a3 = $sp 40293bf9 $a4 = 0x50 40293bfc call asn1_oid_to_str 40293bff $a2 = 0x0 40293c02 ; xref: j 0x40293bf0 (fun_40293bd0+0x20) 40293c02 loc_40293c02: 40293c02 $a0 = *(u32*)($sp + 0x54) 40293c05 $sp += 0x60 40293c08 return 40293c08 ; End of function 'fun_40293bd0' (as detected) 40293c0a unk 0x00 40293c0b unk 0x00 40293c0c ; Start of function 'fun_40293c0c' 40293c0c ; xref: c 0x40293cd5 (fun_40293ca8+0x2d) 40293c0c ; xref: c 0x40293d22 (fun_40293cf8+0x2a) 40293c0c fun_40293c0c: 40293c0c $sp -= 0x20 40293c0f *(u32*)($sp + 0x10) = $a0 40293c12 *(u32*)($sp + 0x18) = $a13 40293c15 *(u32*)($sp + 0x14) = $a12 40293c18 $a13 = $a2 40293c1a $a12 = $a3 + $a4 40293c1c $a2 = $a3 40293c1e if ($a3 >= $a12) goto loc_40293c96 40293c21 ; xref: j 0x40293c93 (fun_40293c0c+0x87) 40293c21 loc_40293c21: 40293c21 $a3 = $a12 - $a2 40293c24 $a4 = $sp 40293c26 call asn1_get_next 40293c29 if ((i32)$a2 < 0) goto loc_40293ca3 40293c2c $a0 = *(u8*)($sp + 0x5) 40293c2f if ($a0 != 0x2) goto loc_40293c8d 40293c32 $a0 = *(u32*)($sp + 0x8) 40293c34 $a2 = 0x0 40293c36 if ($a0 == 0) goto loc_40293c8a 40293c39 if ($a0 == 0x1) goto loc_40293c7e 40293c3c if ($a0 == 0x2) goto loc_40293c72 40293c3f if ($a0 >= 0x6) goto loc_40293c45 40293c42 if ($a0 >= 0x3) goto loc_40293c8a 40293c45 ; xref: j 0x40293c3f (fun_40293c0c+0x33) 40293c45 loc_40293c45: 40293c45 if ($a0 == 0x6) goto loc_40293c66 40293c48 if ($a0 == 0x7) goto loc_40293c5a 40293c4b if ($a0 != 0x8) goto loc_40293c8a 40293c4e $a2 = $a13 40293c50 $a3 = *(u32*)$sp 40293c52 $a4 = *(u32*)($sp + 0xc) 40293c54 call fun_40293bd0 40293c57 goto loc_40293c8a 40293c5a ; xref: j 0x40293c48 (fun_40293c0c+0x3c) 40293c5a loc_40293c5a: 40293c5a $a2 = $a13 40293c5c $a3 = *(u32*)$sp 40293c5e $a4 = *(u32*)($sp + 0xc) 40293c60 call fun_40293b80 40293c63 goto loc_40293c8a 40293c66 ; xref: j 0x40293c45 (fun_40293c0c+0x39) 40293c66 loc_40293c66: 40293c66 $a2 = $a13 40293c68 $a3 = *(u32*)$sp 40293c6a $a4 = *(u32*)($sp + 0xc) 40293c6c call fun_40293b10 40293c6f goto loc_40293c8a 40293c72 ; xref: j 0x40293c3c (fun_40293c0c+0x30) 40293c72 loc_40293c72: 40293c72 $a2 = $a13 40293c74 $a3 = *(u32*)$sp 40293c76 $a4 = *(u32*)($sp + 0xc) 40293c78 call fun_40293aa0 40293c7b goto loc_40293c8a 40293c7e ; xref: j 0x40293c39 (fun_40293c0c+0x2d) 40293c7e loc_40293c7e: 40293c7e $a2 = $a13 40293c80 $a3 = *(u32*)$sp 40293c82 $a4 = *(u32*)($sp + 0xc) 40293c84 call fun_40293a30 40293c87 goto loc_40293c8a 40293c8a ; xref: j 0x40293c36 (fun_40293c0c+0x2a) 40293c8a ; xref: j 0x40293c42 (fun_40293c0c+0x36) 40293c8a ; xref: j 0x40293c4b (fun_40293c0c+0x3f) 40293c8a ; xref: j 0x40293c57 (fun_40293c0c+0x4b) 40293c8a ; xref: j 0x40293c63 (fun_40293c0c+0x57) 40293c8a ; xref: j 0x40293c6f (fun_40293c0c+0x63) 40293c8a ; xref: j 0x40293c7b (fun_40293c0c+0x6f) 40293c8a ; xref: j 0x40293c87 (fun_40293c0c+0x7b) 40293c8a loc_40293c8a: 40293c8a if ((i32)$a2 < 0) goto loc_40293c98 40293c8d ; xref: j 0x40293c2f (fun_40293c0c+0x23) 40293c8d loc_40293c8d: 40293c8d $a3 = *(u32*)($sp + 0xc) 40293c8f $a2 = *(u32*)$sp 40293c91 $a2 += $a3 40293c93 if ($a2 < $a12) goto loc_40293c21 40293c96 ; xref: j 0x40293c1e (fun_40293c0c+0x12) 40293c96 loc_40293c96: 40293c96 $a2 = 0x0 40293c98 ; xref: j 0x40293c8a (fun_40293c0c+0x7e) 40293c98 ; xref: j 0x40293ca5 (fun_40293c0c+0x99) 40293c98 loc_40293c98: 40293c98 $a12 = *(u32*)($sp + 0x14) 40293c9a $a13 = *(u32*)($sp + 0x18) 40293c9c $a0 = *(u32*)($sp + 0x10) 40293c9e $sp += 0x20 40293ca1 return 40293ca3 ; xref: j 0x40293c29 (fun_40293c0c+0x1d) 40293ca3 loc_40293ca3: 40293ca3 $a2 = -0x1 40293ca5 goto loc_40293c98 40293ca5 ; End of function 'fun_40293c0c' (as detected) 40293ca8 ; Start of function 'fun_40293ca8' 40293ca8 ; xref: c 0x40293da1 (fun_40293d44+0x5d) 40293ca8 fun_40293ca8: 40293ca8 $sp -= 0x20 40293cab *(u32*)($sp + 0x10) = $a2 40293cae $a2 = $a3 40293cb1 *(u32*)($sp + 0x14) = $a0 40293cb4 $a3 = $a4 40293cb6 $a4 = $sp 40293cb8 call asn1_get_next 40293cbb if ((i32)$a2 < 0) goto loc_40293cc8 40293cbe $a0 = *(u8*)($sp + 0x5) 40293cc1 $a2 = *(u32*)($sp + 0x8) 40293cc3 if ($a0 != 0) goto loc_40293cc8 40293cc5 if ($a2 == 0x10) goto loc_40293cdf 40293cc8 ; xref: j 0x40293cbb (fun_40293ca8+0x13) 40293cc8 ; xref: j 0x40293cc3 (fun_40293ca8+0x1b) 40293cc8 loc_40293cc8: 40293cc8 $a2 = -0x1 40293cca goto loc_40293cd8 40293ccd ; xref: j 0x40293cf0 (fun_40293ca8+0x48) 40293ccd loc_40293ccd: 40293ccd $a3 = *(u32*)$sp 40293ccf $a2 = $a5 + 0x100 40293cd2 $a2 += 0x70 40293cd5 call fun_40293c0c 40293cd8 ; xref: j 0x40293cca (fun_40293ca8+0x22) 40293cd8 ; xref: j 0x40293cf3 (fun_40293ca8+0x4b) 40293cd8 loc_40293cd8: 40293cd8 $a0 = *(u32*)($sp + 0x14) 40293cda $sp += 0x20 40293cdd return 40293cdf ; xref: j 0x40293cc5 (fun_40293ca8+0x1d) 40293cdf loc_40293cdf: 40293cdf $a5 = *(u32*)($sp + 0x10) 40293ce1 $a2 = 0x0 40293ce3 $a3 = *(u32*)($a5 + 0x340) 40293ce6 $a4 = 0x8 40293ce8 $a3 |= $a4 40293ceb $a4 = *(u32*)($sp + 0xc) 40293ced *(u32*)($a5 + 0x340) = $a3 40293cf0 if ($a4 != 0) goto loc_40293ccd 40293cf3 goto loc_40293cd8 40293cf3 ; End of function 'fun_40293ca8' (as detected) 40293cf6 unk 0x00 40293cf7 unk 0x00 40293cf8 ; Start of function 'fun_40293cf8' 40293cf8 ; xref: c 0x40293dad (fun_40293d44+0x69) 40293cf8 fun_40293cf8: 40293cf8 $sp -= 0x20 40293cfb *(u32*)($sp + 0x10) = $a2 40293cfe $a2 = $a3 40293d01 *(u32*)($sp + 0x14) = $a0 40293d04 $a3 = $a4 40293d06 $a4 = $sp 40293d08 call asn1_get_next 40293d0b if ((i32)$a2 < 0) goto loc_40293d18 40293d0e $a0 = *(u8*)($sp + 0x5) 40293d11 $a2 = *(u32*)($sp + 0x8) 40293d13 if ($a0 != 0) goto loc_40293d18 40293d15 if ($a2 == 0x10) goto loc_40293d2c 40293d18 ; xref: j 0x40293d0b (fun_40293cf8+0x13) 40293d18 ; xref: j 0x40293d13 (fun_40293cf8+0x1b) 40293d18 loc_40293d18: 40293d18 $a2 = -0x1 40293d1a goto loc_40293d25 40293d1d ; xref: j 0x40293d3d (fun_40293cf8+0x45) 40293d1d loc_40293d1d: 40293d1d $a2 = $a5 + 0x60 40293d20 $a3 = *(u32*)$sp 40293d22 call fun_40293c0c 40293d25 ; xref: j 0x40293d1a (fun_40293cf8+0x22) 40293d25 ; xref: j 0x40293d40 (fun_40293cf8+0x48) 40293d25 loc_40293d25: 40293d25 $a0 = *(u32*)($sp + 0x14) 40293d27 $sp += 0x20 40293d2a return 40293d2c ; xref: j 0x40293d15 (fun_40293cf8+0x1d) 40293d2c loc_40293d2c: 40293d2c $a5 = *(u32*)($sp + 0x10) 40293d2e $a2 = 0x0 40293d30 $a3 = *(u32*)($a5 + 0x340) 40293d33 $a4 = 0x10 40293d35 $a3 |= $a4 40293d38 $a4 = *(u32*)($sp + 0xc) 40293d3a *(u32*)($a5 + 0x340) = $a3 40293d3d if ($a4 != 0) goto loc_40293d1d 40293d40 goto loc_40293d25 40293d40 ; End of function 'fun_40293cf8' (as detected) 40293d43 unk 0x00 40293d44 ; Start of function 'fun_40293d44' 40293d44 ; xref: c 0x40293e6e (fun_40293db4+0xba) 40293d44 fun_40293d44: 40293d44 $sp -= 0x20 40293d47 *(u32*)$sp = $a0 40293d49 *(u32*)($sp + 0x4) = $a12 40293d4b *(u32*)($sp + 0x10) = $a2 40293d4d *(u32*)($sp + 0x8) = $a13 40293d4f *(u32*)($sp + 0xc) = $a14 40293d51 $a13 = $a5 40293d53 $a14 = $a4 40293d55 $a2 = $a3 40293d57 $a12 = $a3 40293d59 call fun_40293904 40293d5c if ($a2 == 0) goto loc_40293d80 40293d5e $a0 = *(u32*)($a12 + 0xc) 40293d60 $a2 = 0xf 40293d62 if ($a0 == $a2) goto loc_40293d85 40293d65 $a3 = 0x11 40293d67 if ($a0 == $a3) goto loc_40293d9b 40293d6a $a4 = 0x12 40293d6c if ($a0 == $a4) goto loc_40293da7 40293d6f $a5 = 0x13 40293d71 if ($a0 != $a5) goto loc_40293d80 40293d74 $a4 = $a13 40293d76 $a3 = $a14 40293d78 $a2 = *(u32*)($sp + 0x10) 40293d7a call fun_40293974 40293d7d goto loc_40293d8e 40293d80 ; xref: j 0x40293d5c (fun_40293d44+0x18) 40293d80 ; xref: j 0x40293d71 (fun_40293d44+0x2d) 40293d80 loc_40293d80: 40293d80 $a2 = 0x1 40293d82 goto loc_40293d8e 40293d85 ; xref: j 0x40293d62 (fun_40293d44+0x1e) 40293d85 loc_40293d85: 40293d85 $a4 = $a13 40293d87 $a3 = $a14 40293d89 $a2 = *(u32*)($sp + 0x10) 40293d8b call fun_40293924 40293d8e ; xref: j 0x40293d7d (fun_40293d44+0x39) 40293d8e ; xref: j 0x40293d82 (fun_40293d44+0x3e) 40293d8e ; xref: j 0x40293da4 (fun_40293d44+0x60) 40293d8e ; xref: j 0x40293db0 (fun_40293d44+0x6c) 40293d8e loc_40293d8e: 40293d8e $a12 = *(u32*)($sp + 0x4) 40293d90 $a13 = *(u32*)($sp + 0x8) 40293d92 $a14 = *(u32*)($sp + 0xc) 40293d94 $a0 = *(u32*)$sp 40293d96 $sp += 0x20 40293d99 return 40293d9b ; xref: j 0x40293d67 (fun_40293d44+0x23) 40293d9b loc_40293d9b: 40293d9b $a4 = $a13 40293d9d $a3 = $a14 40293d9f $a2 = *(u32*)($sp + 0x10) 40293da1 call fun_40293ca8 40293da4 goto loc_40293d8e 40293da7 ; xref: j 0x40293d6c (fun_40293d44+0x28) 40293da7 loc_40293da7: 40293da7 $a4 = $a13 40293da9 $a3 = $a14 40293dab $a2 = *(u32*)($sp + 0x10) 40293dad call fun_40293cf8 40293db0 goto loc_40293d8e 40293db0 ; End of function 'fun_40293d44' (as detected) 40293db3 unk 0x00 40293db4 ; Start of function 'fun_40293db4' 40293db4 ; xref: c 0x40293ebe (fun_40293e80+0x3e) 40293db4 fun_40293db4: 40293db4 $a8 = 0xe0 40293db7 $sp -= $a8 40293dba *(u32*)($sp + 0xc8) = $a5 40293dbd *(u32*)($sp + 0xc4) = $a2 40293dc0 *(u32*)($sp + 0xcc) = $a0 40293dc3 $a2 = $a3 40293dc6 $a3 = $a4 40293dc8 *(u32*)($sp + 0xd4) = $a2 40293dcb $a4 = $sp 40293dcd call asn1_get_next 40293dd0 if ((i32)$a2 < 0) goto loc_40293e4c 40293dd3 $a2 = *(u8*)($sp + 0x5) 40293dd6 $a3 = *(u32*)($sp + 0x8) 40293dd8 if ($a2 != 0) goto loc_40293e4c 40293ddb if ($a3 != 0x10) goto loc_40293e4c 40293dde $a4 = $sp + 0x10 40293de1 $a5 = $sp + 0x100 40293de4 $a3 = *(u32*)($sp + 0xc) 40293de6 $a6 = *(u32*)$sp 40293de8 *(u32*)($sp + 0xd4) = $a6 40293deb $a3 += $a6 40293ded $a6 = *(u32*)($sp + 0xc8) 40293df0 $a5 -= 0x2c 40293df3 *(u32*)$a6 = $a3 40293df5 $a6 = *(u32*)($sp + 0xd4) 40293df8 *(u32*)($sp + 0xc0) = $a3 40293dfb $a2 = $a6 40293dfd $a3 -= $a6 40293e00 call asn1_get_oid 40293e03 if ((i32)$a2 < 0) goto loc_40293e4c 40293e06 $a4 = $sp 40293e08 $a5 = *(u32*)($sp + 0xd4) 40293e0b $a3 = *(u32*)($sp + 0xc0) 40293e0e $a2 = $a5 40293e10 $a3 -= $a5 40293e13 call asn1_get_next 40293e16 if ((i32)$a2 < 0) goto loc_40293e4c 40293e19 $a6 = *(u8*)($sp + 0x5) 40293e1c if ($a6 != 0) goto loc_40293e4c 40293e1e $a0 = *(u32*)($sp + 0x8) 40293e20 if ($a0 == 0x1) goto loc_40293e29 40293e23 if ($a0 != 0x4) goto loc_40293e4c 40293e26 if ($a0 != 0x1) goto loc_40293e57 40293e29 ; xref: j 0x40293e20 (fun_40293db4+0x6c) 40293e29 loc_40293e29: 40293e29 $a7 = *(u32*)($sp + 0xc) 40293e2c if ($a7 != 0x1) goto loc_40293e4c 40293e2f $a4 = $sp 40293e32 $a3 = *(u32*)($sp + 0xc0) 40293e35 $a2 = *(u32*)$sp 40293e38 *(u32*)($sp + 0xd4) = $a2 40293e3b $a3 -= $a2 40293e3e call asn1_get_next 40293e41 if ((i32)$a2 < 0) goto loc_40293e4c 40293e44 $a0 = *(u8*)($sp + 0x5) 40293e47 if ($a0 == 0) goto loc_40293e51 40293e49 if ($a0 == 0x3) goto loc_40293e51 40293e4c ; xref: j 0x40293dd0 (fun_40293db4+0x1c) 40293e4c ; xref: j 0x40293dd8 (fun_40293db4+0x24) 40293e4c ; xref: j 0x40293ddb (fun_40293db4+0x27) 40293e4c ; xref: j 0x40293e03 (fun_40293db4+0x4f) 40293e4c ; xref: j 0x40293e16 (fun_40293db4+0x62) 40293e4c ; xref: j 0x40293e1c (fun_40293db4+0x68) 40293e4c ; xref: j 0x40293e23 (fun_40293db4+0x6f) 40293e4c ; xref: j 0x40293e2c (fun_40293db4+0x78) 40293e4c ; xref: j 0x40293e41 (fun_40293db4+0x8d) 40293e4c ; xref: j 0x40293e54 (fun_40293db4+0xa0) 40293e4c loc_40293e4c: 40293e4c $a2 = -0x1 40293e4e goto loc_40293e76 40293e51 ; xref: j 0x40293e47 (fun_40293db4+0x93) 40293e51 ; xref: j 0x40293e49 (fun_40293db4+0x95) 40293e51 loc_40293e51: 40293e51 $a4 = *(u32*)($sp + 0x8) 40293e54 if ($a4 != 0x4) goto loc_40293e4c 40293e57 ; xref: j 0x40293e26 (fun_40293db4+0x72) 40293e57 loc_40293e57: 40293e57 $a2 = $sp + 0x10 40293e5a $a3 = $sp + 0x70 40293e5d $a4 = 0x50 40293e60 call asn1_oid_to_str 40293e63 $a2 = *(u32*)($sp + 0xc4) 40293e66 $a3 = $sp + 0x10 40293e69 $a4 = *(u32*)$sp 40293e6c $a5 = *(u32*)($sp + 0xc) 40293e6e call fun_40293d44 40293e71 $a5 = 0x0 40293e73 if ($a2 >= 0) $a2 = $a5 40293e76 ; xref: j 0x40293e4e (fun_40293db4+0x9a) 40293e76 loc_40293e76: 40293e76 $a3 = 0xe0 40293e79 $a0 = *(u32*)($sp + 0xcc) 40293e7c $sp += $a3 40293e7e return 40293e7e ; End of function 'fun_40293db4' (as detected) 40293e80 ; Start of function 'fun_40293e80' 40293e80 ; xref: c 0x402940c7 (fun_40293ed4+0x1f3) 40293e80 fun_40293e80: 40293e80 $sp -= 0x30 40293e83 *(u32*)($sp + 0x10) = $a2 40293e86 *(u32*)($sp + 0x18) = $a0 40293e89 $a2 = $a3 40293e8c $a3 = $a4 40293e8e *(u32*)($sp + 0x24) = $a2 40293e90 $a4 = $sp 40293e92 call asn1_get_next 40293e95 if ((i32)$a2 < 0) goto loc_40293ea2 40293e98 $a2 = *(u8*)($sp + 0x5) 40293e9b $a3 = *(u32*)($sp + 0x8) 40293e9d if ($a2 != 0) goto loc_40293ea2 40293e9f if ($a3 == 0x10) goto loc_40293ea7 40293ea2 ; xref: j 0x40293e95 (fun_40293e80+0x15) 40293ea2 ; xref: j 0x40293e9d (fun_40293e80+0x1d) 40293ea2 ; xref: j 0x40293ec1 (fun_40293e80+0x41) 40293ea2 loc_40293ea2: 40293ea2 $a2 = -0x1 40293ea4 goto loc_40293ecd 40293ea7 ; xref: j 0x40293e9f (fun_40293e80+0x1f) 40293ea7 loc_40293ea7: 40293ea7 $a3 = *(u32*)$sp 40293ea9 $a4 = *(u32*)($sp + 0xc) 40293eab $a4 += $a3 40293ead *(u32*)($sp + 0x14) = $a4 40293eaf if ($a3 >= $a4) goto loc_40293ecb 40293eb2 *(u32*)($sp + 0x24) = $a3 40293eb4 ; xref: j 0x40293ec8 (fun_40293e80+0x48) 40293eb4 loc_40293eb4: 40293eb4 $a5 = $sp + 0x24 40293eb7 $a4 = *(u32*)($sp + 0x14) 40293eb9 $a2 = *(u32*)($sp + 0x10) 40293ebb $a4 -= $a3 40293ebe call fun_40293db4 40293ec1 if ((i32)$a2 < 0) goto loc_40293ea2 40293ec4 $a5 = *(u32*)($sp + 0x14) 40293ec6 $a3 = *(u32*)($sp + 0x24) 40293ec8 if ($a3 < $a5) goto loc_40293eb4 40293ecb ; xref: j 0x40293eaf (fun_40293e80+0x2f) 40293ecb loc_40293ecb: 40293ecb $a2 = 0x0 40293ecd ; xref: j 0x40293ea4 (fun_40293e80+0x24) 40293ecd loc_40293ecd: 40293ecd $a0 = *(u32*)($sp + 0x18) 40293ecf $sp += 0x30 40293ed2 return 40293ed2 ; End of function 'fun_40293e80' (as detected) 40293ed4 ; Start of function 'fun_40293ed4' 40293ed4 ; xref: c 0x40294282 (x509_certificate_parse+0xbe) 40293ed4 fun_40293ed4: 40293ed4 $a8 = 0xc0 40293ed7 $sp -= $a8 40293eda *(u32*)($sp + 0xa8) = $a0 40293edd *(u32*)($sp + 0xac) = $a12 40293ee0 *(u32*)($sp + 0xb0) = $a13 40293ee3 $a12 = $a4 40293ee6 $a13 = $a5 40293ee9 $a4 = $sp 40293eec call asn1_get_next 40293eef if ((i32)$a2 < 0) goto loc_40293eff 40293ef2 $a0 = *(u8*)($sp + 0x5) 40293ef5 $a2 = *(u32*)($sp + 0x8) 40293ef7 if ($a0 != 0) goto loc_40293eff 40293ef9 *(u32*)($sp + 0xb4) = $a13 40293efc if ($a2 == 0x10) goto loc_40293f11 40293eff ; xref: j 0x40293eef (fun_40293ed4+0x1b) 40293eff ; xref: j 0x40293ef7 (fun_40293ed4+0x23) 40293eff ; xref: j 0x40293f2c (fun_40293ed4+0x58) 40293eff ; xref: j 0x40293f41 (fun_40293ed4+0x6d) 40293eff ; xref: j 0x40293f47 (fun_40293ed4+0x73) 40293eff ; xref: j 0x40293f4c (fun_40293ed4+0x78) 40293eff ; xref: j 0x40293f51 (fun_40293ed4+0x7d) 40293eff ; xref: j 0x40293f79 (fun_40293ed4+0xa5) 40293eff ; xref: j 0x40293f81 (fun_40293ed4+0xad) 40293eff ; xref: j 0x40293fb1 (fun_40293ed4+0xdd) 40293eff ; xref: j 0x40293fc7 (fun_40293ed4+0xf3) 40293eff ; xref: j 0x40293fe5 (fun_40293ed4+0x111) 40293eff ; xref: j 0x40293ffe (fun_40293ed4+0x12a) 40293eff ; xref: j 0x4029401c (fun_40293ed4+0x148) 40293eff ; xref: j 0x40294038 (fun_40293ed4+0x164) 40293eff ; xref: j 0x40294046 (fun_40293ed4+0x172) 40293eff ; xref: j 0x40294058 (fun_40293ed4+0x184) 40293eff ; xref: j 0x40294061 (fun_40293ed4+0x18d) 40293eff ; xref: j 0x4029407e (fun_40293ed4+0x1aa) 40293eff ; xref: j 0x40294087 (fun_40293ed4+0x1b3) 40293eff ; xref: j 0x402940a5 (fun_40293ed4+0x1d1) 40293eff ; xref: j 0x402940ae (fun_40293ed4+0x1da) 40293eff ; xref: j 0x402940be (fun_40293ed4+0x1ea) 40293eff ; xref: j 0x402940cd (fun_40293ed4+0x1f9) 40293eff loc_40293eff: 40293eff $a2 = -0x1 40293f01 ; xref: j 0x40294026 (fun_40293ed4+0x152) 40293f01 loc_40293f01: 40293f01 $a12 = *(u32*)($sp + 0xac) 40293f04 $a13 = *(u32*)($sp + 0xb0) 40293f07 $a3 = 0xc0 40293f0a $a0 = *(u32*)($sp + 0xa8) 40293f0d $sp += $a3 40293f0f return 40293f11 ; xref: j 0x40293efc (fun_40293ed4+0x28) 40293f11 loc_40293f11: 40293f11 $a4 = *(u32*)($sp + 0xb4) 40293f14 $a13 = *(u32*)($sp + 0xc) 40293f17 $a0 = *(u32*)$sp 40293f1a *(u32*)($sp + 0x10) = $a0 40293f1c $a13 += $a0 40293f1e *(u32*)$a4 = $a13 40293f20 $a3 = *(u32*)($sp + 0x10) 40293f22 $a4 = $sp 40293f24 $a2 = $a3 40293f26 $a3 = $a13 - $a3 40293f29 call asn1_get_next 40293f2c if ((i32)$a2 < 0) goto loc_40293eff 40293f2f $a2 = *(u32*)$sp 40293f31 $a3 = *(u8*)($sp + 0x5) 40293f34 *(u32*)($sp + 0x10) = $a2 40293f36 if ($a3 != 0x2) goto loc_40293f72 40293f39 $a3 = $a13 - $a2 40293f3c $a4 = $sp 40293f3e call asn1_get_next 40293f41 if ((i32)$a2 < 0) goto loc_40293eff 40293f44 $a4 = *(u8*)($sp + 0x5) 40293f47 if ($a4 != 0) goto loc_40293eff 40293f4a $a5 = *(u32*)($sp + 0x8) 40293f4c if ($a5 != 0x2) goto loc_40293eff 40293f4f $a3 = *(u32*)($sp + 0xc) 40293f51 if ($a3 != 0x1) goto loc_40293eff 40293f54 $a2 = *(u32*)$sp 40293f56 *(u32*)($sp + 0x10) = $a2 40293f58 if ($a3 == 0) goto loc_40294029 40293f5b $a0 = 0x0 40293f5d ; xref: j 0x40293f6c (fun_40293ed4+0x98) 40293f5d loc_40293f5d: 40293f5d $a3 -= 0x1 40293f5f $a6 = *(u8*)$a2 40293f62 $a0 <<= 8 40293f65 $a2 += 0x1 40293f67 *(u32*)($sp + 0x10) = $a2 40293f69 $a0 = $a6 | $a0 40293f6c if ($a3 != 0) goto loc_40293f5d 40293f6f goto loc_4029402c 40293f72 ; xref: j 0x40293f36 (fun_40293ed4+0x62) 40293f72 loc_40293f72: 40293f72 $a2 = 0x0 40293f74 *(u32*)($a12 + 0x4) = $a2 40293f76 ; xref: j 0x40294043 (fun_40293ed4+0x16f) 40293f76 loc_40293f76: 40293f76 $a3 = *(u8*)($sp + 0x5) 40293f79 if ($a3 != 0) goto loc_40293eff 40293f7c $a4 = *(u32*)($sp + 0x8) 40293f7e $a4 -= 0x2 40293f81 if ($a4 != 0) goto loc_40293eff 40293f84 $a5 = *(u32*)($sp + 0xc) 40293f86 $a2 = *(u32*)$sp 40293f88 *(u32*)($sp + 0x10) = $a2 40293f8a $a3 = $a5 40293f8c if ($a5 == 0) goto loc_40293fa6 40293f8e $a0 = *(u32*)($a12 + 0x8) 40293f90 ; xref: j 0x40293fa3 (fun_40293ed4+0xcf) 40293f90 loc_40293f90: 40293f90 $a3 -= 0x1 40293f92 $a4 = $a0 << 8 40293f95 *(u32*)($a12 + 0x8) = $a4 40293f97 $a0 = *(u8*)$a2 40293f9a $a2 += 0x1 40293f9c $a0 |= $a4 40293f9f *(u32*)($a12 + 0x8) = $a0 40293fa1 *(u32*)($sp + 0x10) = $a2 40293fa3 if ($a3 != 0) goto loc_40293f90 40293fa6 ; xref: j 0x40293f8c (fun_40293ed4+0xb8) 40293fa6 loc_40293fa6: 40293fa6 $a3 = $a13 - $a2 40293fa9 $a4 = $a12 + 0xc 40293fab $a5 = $sp + 0x10 40293fae call fun_402933b8 40293fb1 if ($a2 != 0) goto loc_40293eff 40293fb4 $a5 = $sp + 0x10 40293fb7 $a3 = *(u32*)($sp + 0x10) 40293fb9 $a4 = $a12 + 0x60 40293fbc *(u32*)($sp + 0xa4) = $a4 40293fbf $a2 = $a3 40293fc1 $a3 = $a13 - $a3 40293fc4 call fun_402934e0 40293fc7 if ($a2 != 0) goto loc_40293eff 40293fca $a2 = *(u32*)($sp + 0xa4) 40293fcd $a3 = $sp + 0x20 40293fd0 $a4 = 0x80 40293fd3 call x509_name_string 40293fd6 $a4 = $a12 40293fd8 $a3 = *(u32*)($sp + 0x10) 40293fda $a5 = $sp + 0x10 40293fdd $a2 = $a3 40293fdf $a3 = $a13 - $a3 40293fe2 call fun_40293868 40293fe5 if ($a2 != 0) goto loc_40293eff 40293fe8 $a5 = $sp + 0x10 40293feb $a3 = *(u32*)($sp + 0x10) 40293fed $a4 = $a12 + 0x100 40293ff0 $a4 += 0x70 40293ff3 $a2 = $a3 40293ff5 *(u32*)($sp + 0xa0) = $a4 40293ff8 $a3 = $a13 - $a3 40293ffb call fun_402934e0 40293ffe if ($a2 != 0) goto loc_40293eff 40294001 $a2 = *(u32*)($sp + 0xa0) 40294004 $a3 = $sp + 0x20 40294007 $a4 = 0x80 4029400a call x509_name_string 4029400d $a4 = $a12 4029400f $a3 = *(u32*)($sp + 0x10) 40294011 $a5 = $sp + 0x10 40294014 $a2 = $a3 40294016 $a3 = $a13 - $a3 40294019 call fun_40293414 4029401c if ($a2 != 0) goto loc_40293eff 4029401f $a2 = *(u32*)($sp + 0x10) 40294021 if ($a13 != $a2) goto loc_40294049 40294024 ; xref: j 0x4029404c (fun_40293ed4+0x178) 40294024 ; xref: j 0x4029406f (fun_40293ed4+0x19b) 40294024 ; xref: j 0x40294098 (fun_40293ed4+0x1c4) 40294024 ; xref: j 0x402940b6 (fun_40293ed4+0x1e2) 40294024 ; xref: j 0x402940ca (fun_40293ed4+0x1f6) 40294024 loc_40294024: 40294024 $a2 = 0x0 40294026 goto loc_40293f01 40294029 ; xref: j 0x40293f58 (fun_40293ed4+0x84) 40294029 loc_40294029: 40294029 $a0 = 0x0 4029402c ; xref: j 0x40293f6f (fun_40293ed4+0x9b) 4029402c loc_4029402c: 4029402c *(u32*)($a12 + 0x4) = $a0 4029402f if ($a0 == 0) goto loc_4029403b 40294032 if ($a0 == 0x1) goto loc_4029403b 40294035 $a4 = $a0 - 0x2 40294038 if ($a4 != 0) goto loc_40293eff 4029403b ; xref: j 0x4029402f (fun_40293ed4+0x15b) 4029403b ; xref: j 0x40294032 (fun_40293ed4+0x15e) 4029403b loc_4029403b: 4029403b $a3 = $a13 - $a2 4029403e $a4 = $sp 40294040 call asn1_get_next 40294043 if ((i32)$a2 >= 0) goto loc_40293f76 40294046 goto loc_40293eff 40294049 ; xref: j 0x40294021 (fun_40293ed4+0x14d) 40294049 loc_40294049: 40294049 $a5 = *(u32*)($a12 + 0x4) 4029404c if ($a5 == 0) goto loc_40294024 4029404f $a3 = $a13 - $a2 40294052 $a4 = $sp 40294055 call asn1_get_next 40294058 if ((i32)$a2 < 0) goto loc_40293eff 4029405b $a6 = *(u8*)($sp + 0x5) 4029405e $a6 -= 0x2 40294061 if ($a6 != 0) goto loc_40293eff 40294064 $a0 = *(u32*)($sp + 0x8) 40294066 if ($a0 != 0x1) goto loc_4029408c 40294069 $a8 = *(u32*)($sp + 0xc) 4029406b $a7 = *(u32*)$sp 4029406d $a7 += $a8 4029406f if ($a13 == $a7) goto loc_40294024 40294072 $a3 = *(u32*)($sp + 0x10) 40294074 $a4 = $sp 40294076 $a2 = $a3 40294078 $a3 = $a13 - $a3 4029407b call asn1_get_next 4029407e if ((i32)$a2 < 0) goto loc_40293eff 40294081 $a4 = *(u8*)($sp + 0x5) 40294084 $a4 -= 0x2 40294087 if ($a4 != 0) goto loc_40293eff 4029408a $a0 = *(u32*)($sp + 0x8) 4029408c ; xref: j 0x40294066 (fun_40293ed4+0x192) 4029408c loc_4029408c: 4029408c if ($a0 != 0x2) goto loc_402940b3 4029408f $a6 = *(u32*)($sp + 0xc) 40294092 $a5 = *(u32*)$sp 40294095 $a5 += $a6 40294098 if ($a13 == $a5) goto loc_40294024 4029409b $a2 = *(u32*)($sp + 0x10) 4029409d $a4 = $sp 4029409f $a3 = $a13 - $a2 402940a2 call asn1_get_next 402940a5 if ((i32)$a2 < 0) goto loc_40293eff 402940a8 $a7 = *(u8*)($sp + 0x5) 402940ab $a7 -= 0x2 402940ae if ($a7 != 0) goto loc_40293eff 402940b1 $a0 = *(u32*)($sp + 0x8) 402940b3 ; xref: j 0x4029408c (fun_40293ed4+0x1b8) 402940b3 loc_402940b3: 402940b3 $a8 = $a0 - 0x3 402940b6 if ($a8 != 0) goto loc_40294024 402940b9 $a9 = *(u32*)($a12 + 0x4) 402940bb $a9 -= 0x2 402940be if ($a9 != 0) goto loc_40293eff 402940c1 $a2 = $a12 402940c3 $a3 = *(u32*)$sp 402940c5 $a4 = *(u32*)($sp + 0xc) 402940c7 call fun_40293e80 402940ca if ((i32)$a2 >= 0) goto loc_40294024 402940cd goto loc_40293eff 402940cd ; End of function 'fun_40293ed4' (as detected) 402940d0 ; Start of function 'fun_402940d0' 402940d0 ; xref: c 0x40294107 (fun_402940f8+0xf) 402940d0 ; xref: c 0x40294133 (fun_40294124+0xf) 402940d0 fun_402940d0: 402940d0 $a3 = *(u32*)($a2 + 0x50) 402940d3 $a5 = 0x0 402940d5 if ($a3 < 0x4) goto loc_402940f4 402940d8 $a4 = *(u32*)$a2 402940da $a6 = *(u32*)($a2 + 0x4) 402940dc if ($a4 != 0x1) goto loc_402940f4 402940df if ($a6 != 0x2) goto loc_402940f4 402940e2 $a7 = *(u32*)($a2 + 0x8) 402940e4 $a8 = 0x348 402940e7 if ($a7 != $a8) goto loc_402940f4 402940ea $a10 = 0x1bb8d 402940ed $a9 = *(u32*)($a2 + 0xc) 402940ef if ($a9 != $a10) goto loc_402940f4 402940f2 $a5 = 0x1 402940f4 ; xref: j 0x402940d5 (fun_402940d0+0x5) 402940f4 ; xref: j 0x402940dc (fun_402940d0+0xc) 402940f4 ; xref: j 0x402940df (fun_402940d0+0xf) 402940f4 ; xref: j 0x402940e7 (fun_402940d0+0x17) 402940f4 ; xref: j 0x402940ef (fun_402940d0+0x1f) 402940f4 loc_402940f4: 402940f4 $a2 = $a5 402940f6 return 402940f6 ; End of function 'fun_402940d0' (as detected) 402940f8 ; Start of function 'fun_402940f8' 402940f8 ; xref: c 0x4029433c (x509_certificate_check_signature+0x18) 402940f8 fun_402940f8: 402940f8 $sp -= 0x10 402940fb *(u32*)($sp + 0x4) = $a12 402940fd *(u32*)$sp = $a0 402940ff $a0 = *(u32*)($a2 + 0x50) 40294102 $a12 = $a2 40294104 if ($a0 < 0x5) goto loc_40294116 40294107 call fun_402940d0 4029410a if ($a2 == 0) goto loc_40294116 4029410c $a2 = *(u32*)($a12 + 0x10) 4029410e if ($a2 != 0x1) goto loc_40294116 40294111 $a2 = 0x1 40294113 goto loc_40294118 40294116 ; xref: j 0x40294104 (fun_402940f8+0xc) 40294116 ; xref: j 0x4029410a (fun_402940f8+0x12) 40294116 ; xref: j 0x4029410e (fun_402940f8+0x16) 40294116 loc_40294116: 40294116 $a2 = 0x0 40294118 ; xref: j 0x40294113 (fun_402940f8+0x1b) 40294118 loc_40294118: 40294118 $a12 = *(u32*)($sp + 0x4) 4029411a $a0 = *(u32*)$sp 4029411c $sp += 0x10 4029411f return 4029411f ; End of function 'fun_402940f8' (as detected) 40294121 unk 0x00 40294122 unk 0x00 40294123 unk 0x00 40294124 ; Start of function 'fun_40294124' 40294124 ; xref: c 0x40294527 (x509_certificate_check_signature+0x203) 40294124 fun_40294124: 40294124 $sp -= 0x10 40294127 *(u32*)($sp + 0x4) = $a12 40294129 *(u32*)$sp = $a0 4029412b $a0 = *(u32*)($a2 + 0x50) 4029412e $a12 = $a2 40294130 if ($a0 < 0x5) goto loc_40294142 40294133 call fun_402940d0 40294136 if ($a2 == 0) goto loc_40294142 40294138 $a2 = *(u32*)($a12 + 0x10) 4029413a if ($a2 != 0x2) goto loc_40294142 4029413d $a2 = 0x1 4029413f goto loc_40294144 40294142 ; xref: j 0x40294130 (fun_40294124+0xc) 40294142 ; xref: j 0x40294136 (fun_40294124+0x12) 40294142 ; xref: j 0x4029413a (fun_40294124+0x16) 40294142 loc_40294142: 40294142 $a2 = 0x0 40294144 ; xref: j 0x4029413f (fun_40294124+0x1b) 40294144 loc_40294144: 40294144 $a12 = *(u32*)($sp + 0x4) 40294146 $a0 = *(u32*)$sp 40294148 $sp += 0x10 4029414b return 4029414b ; End of function 'fun_40294124' (as detected) 4029414d unk 0x00 4029414e unk 0x00 4029414f unk 0x00 40294150 ; Start of function 'fun_40294150' 40294150 ; xref: c 0x40294443 (x509_certificate_check_signature+0x11f) 40294150 fun_40294150: 40294150 $a3 = *(u32*)($a2 + 0x50) 40294153 $a5 = 0x0 40294155 if ($a3 != 0x6) goto loc_4029417c 40294158 $a4 = *(u32*)$a2 4029415a $a6 = *(u32*)($a2 + 0x4) 4029415c if ($a4 != 0x1) goto loc_4029417c 4029415f if ($a6 != 0x3) goto loc_4029417c 40294162 $a7 = *(u32*)($a2 + 0x8) 40294164 $a8 = 0xe 40294166 if ($a7 != $a8) goto loc_4029417c 40294169 $a9 = *(u32*)($a2 + 0xc) 4029416b if ($a9 != 0x3) goto loc_4029417c 4029416e $a10 = *(u32*)($a2 + 0x10) 40294170 if ($a10 != 0x2) goto loc_4029417c 40294173 $a11 = *(u32*)($a2 + 0x14) 40294175 $a3 = 0x1a 40294177 if ($a11 != $a3) goto loc_4029417c 4029417a $a5 = 0x1 4029417c ; xref: j 0x40294155 (fun_40294150+0x5) 4029417c ; xref: j 0x4029415c (fun_40294150+0xc) 4029417c ; xref: j 0x4029415f (fun_40294150+0xf) 4029417c ; xref: j 0x40294166 (fun_40294150+0x16) 4029417c ; xref: j 0x4029416b (fun_40294150+0x1b) 4029417c ; xref: j 0x40294170 (fun_40294150+0x20) 4029417c ; xref: j 0x40294177 (fun_40294150+0x27) 4029417c loc_4029417c: 4029417c $a2 = $a5 4029417e return 4029417e ; End of function 'fun_40294150' (as detected) 40294180 ; Start of function 'fun_40294180' 40294180 ; xref: c 0x40294492 (x509_certificate_check_signature+0x16e) 40294180 fun_40294180: 40294180 $a5 = 0x0 40294182 $a3 = *(u32*)($a2 + 0x50) 40294185 $a4 = 0x9 40294187 if ($a3 != $a4) goto loc_402941bf 4029418a $a6 = *(u32*)$a2 4029418c $a7 = *(u32*)($a2 + 0x4) 4029418e if ($a6 != 0x2) goto loc_402941bf 40294191 if ($a7 != 0x10) goto loc_402941bf 40294194 $a8 = *(u32*)($a2 + 0x8) 40294196 $a9 = 0x348 40294199 if ($a8 != $a9) goto loc_402941bf 4029419c $a10 = *(u32*)($a2 + 0xc) 4029419e if ($a10 != 0x1) goto loc_402941bf 402941a1 $a11 = *(u32*)($a2 + 0x10) 402941a3 $a3 = 0x65 402941a6 if ($a11 != $a3) goto loc_402941bf 402941a9 $a4 = *(u32*)($a2 + 0x14) 402941ab if ($a4 != 0x3) goto loc_402941bf 402941ae $a6 = *(u32*)($a2 + 0x18) 402941b0 if ($a6 != 0x4) goto loc_402941bf 402941b3 $a7 = *(u32*)($a2 + 0x1c) 402941b5 if ($a7 != 0x2) goto loc_402941bf 402941b8 $a8 = *(u32*)($a2 + 0x20) 402941ba if ($a8 != 0x1) goto loc_402941bf 402941bd $a5 = 0x1 402941bf ; xref: j 0x40294187 (fun_40294180+0x7) 402941bf ; xref: j 0x4029418e (fun_40294180+0xe) 402941bf ; xref: j 0x40294191 (fun_40294180+0x11) 402941bf ; xref: j 0x40294199 (fun_40294180+0x19) 402941bf ; xref: j 0x4029419e (fun_40294180+0x1e) 402941bf ; xref: j 0x402941a6 (fun_40294180+0x26) 402941bf ; xref: j 0x402941ab (fun_40294180+0x2b) 402941bf ; xref: j 0x402941b0 (fun_40294180+0x30) 402941bf ; xref: j 0x402941b5 (fun_40294180+0x35) 402941bf ; xref: j 0x402941ba (fun_40294180+0x3a) 402941bf loc_402941bf: 402941bf $a2 = $a5 402941c1 return 402941c1 ; End of function 'fun_40294180' (as detected) 402941c3 unk 0x00 402941c4 ; Start of function 'x509_certificate_parse' 402941c4 ; xref: c 0x4028f2d3 (fun_4028f164+0x16f) 402941c4 ; xref: c 0x402906b8 (tls_parse_cert+0x1c) 402941c4 ; xref: c 0x4029091e (fun_40290900+0x1e) 402941c4 ; xref: c 0x40291e28 (fun_40291cc8+0x160) 402941c4 x509_certificate_parse: 402941c4 $a4 = 0x5ce 402941c7 $sp -= 0x30 402941ca *(u32*)($sp + 0x20) = $a12 402941cd *(u32*)($sp + 0x1c) = $a0 402941d0 *(u32*)($sp + 0x28) = $a14 402941d3 *(u32*)($sp + 0x24) = $a13 402941d5 $a14 = $a2 402941d7 $a13 = $a3 402941d9 $a2 = $a3 + 0x300 402941dc $a2 += 0x60 402941df $a3 = s_x509v3_c 402941e2 $a0 = pvPortZalloc 402941e5 call $a0 402941e8 $a12 = $a2 402941ea if ($a2 == 0) goto loc_40294223 402941ec $a3 = $a14 402941ee $a4 = $a13 402941f0 $a2 += 0x300 402941f3 $a2 += 0x60 402941f6 *(u32*)($sp + 0x18) = $a2 402941f8 $a0 = ets_memcpy 402941fb call $a0 402941fe $a2 = $a14 40294200 $a4 = $sp + 0x4 40294202 *(u32*)($a12 + 0x354) = $a13 40294205 $a3 = *(u32*)($sp + 0x18) 40294207 *(u32*)($a12 + 0x350) = $a3 4029420a *(u32*)$sp = $a14 4029420c $a3 = $a13 4029420e call asn1_get_next 40294211 if ((i32)$a2 < 0) goto loc_4029421e 40294214 $a4 = *(u8*)($sp + 0x9) 40294217 $a5 = *(u32*)($sp + 0xc) 40294219 if ($a4 != 0) goto loc_4029421e 4029421b if ($a5 == 0x10) goto loc_4029424c 4029421e ; xref: j 0x40294211 (x509_certificate_parse+0x4d) 4029421e ; xref: j 0x40294219 (x509_certificate_parse+0x55) 4029421e loc_4029421e: 4029421e $a2 = $a12 40294220 call x509_certificate_free 40294223 ; xref: j 0x402941ea (x509_certificate_parse+0x26) 40294223 ; xref: j 0x4029425e (x509_certificate_parse+0x9a) 40294223 ; xref: j 0x4029428c (x509_certificate_parse+0xc8) 40294223 ; xref: j 0x402942b0 (x509_certificate_parse+0xec) 40294223 ; xref: j 0x402942d2 (x509_certificate_parse+0x10e) 40294223 ; xref: j 0x402942de (x509_certificate_parse+0x11a) 40294223 ; xref: j 0x402942ef (x509_certificate_parse+0x12b) 40294223 ; xref: j 0x4029431c (x509_certificate_parse+0x158) 40294223 loc_40294223: 40294223 $a12 = 0x0 40294225 goto loc_4029423d 40294228 ; xref: j 0x40294314 (x509_certificate_parse+0x150) 40294228 loc_40294228: 40294228 $a3 = *(u32*)$sp 4029422a $a4 = *(u32*)($sp + 0x10) 4029422c $a3 += 0x1 4029422e $a4 -= 0x1 40294230 $a0 = ets_memcpy 40294233 call $a0 40294236 $a4 = *(u32*)($sp + 0x10) 40294238 $a4 -= 0x1 4029423a *(u32*)($a12 + 0x33c) = $a4 4029423d ; xref: j 0x40294225 (x509_certificate_parse+0x61) 4029423d loc_4029423d: 4029423d $a0 = *(u32*)($sp + 0x1c) 4029423f $a13 = *(u32*)($sp + 0x24) 40294241 $a2 = $a12 40294243 $a14 = *(u32*)($sp + 0x28) 40294245 $a12 = *(u32*)($sp + 0x20) 40294247 $sp += 0x30 4029424a return 4029424c ; xref: j 0x4029421b (x509_certificate_parse+0x57) 4029424c loc_4029424c: 4029424c $a0 = $a14 + $a13 4029424e $a2 = *(u32*)($sp + 0x10) 40294250 $a4 = *(u32*)($sp + 0x4) 40294252 *(u32*)$sp = $a4 40294254 $a2 += $a4 40294256 if ($a0 >= $a2) goto loc_40294261 40294259 $a2 = $a12 4029425b call x509_certificate_free 4029425e goto loc_40294223 40294261 ; xref: j 0x40294256 (x509_certificate_parse+0x92) 40294261 loc_40294261: 40294261 $a13 = $a0 40294263 *(u32*)($sp + 0x14) = $a4 40294265 if ($a2 >= $a0) goto loc_4029426a 40294268 $a13 = $a2 4029426a ; xref: j 0x40294265 (x509_certificate_parse+0xa1) 4029426a loc_4029426a: 4029426a $a4 = $a12 4029426c $a6 = *(u32*)($sp + 0x14) 4029426e $a5 = *(u32*)($a12 + 0x350) 40294271 $a6 -= $a14 40294274 $a5 += $a6 40294276 *(u32*)($a12 + 0x358) = $a5 40294279 $a3 = *(u32*)$sp 4029427b $a5 = $sp 4029427d $a2 = $a3 4029427f $a3 = $a13 - $a3 40294282 call fun_40293ed4 40294285 if ($a2 == 0) goto loc_4029428f 40294287 $a2 = $a12 40294289 call x509_certificate_free 4029428c goto loc_40294223 4029428f ; xref: j 0x40294285 (x509_certificate_parse+0xc1) 4029428f loc_4029428f: 4029428f $a5 = $sp 40294291 $a8 = *(u32*)($sp + 0x14) 40294293 $a7 = *(u32*)$sp 40294295 $a4 = $a12 + 0x300 40294298 $a4 -= 0x1c 4029429b $a2 = $a7 4029429d $a3 = $a13 - $a7 402942a0 $a7 -= $a8 402942a3 *(u32*)($a12 + 0x35c) = $a7 402942a6 call fun_402933b8 402942a9 if ($a2 == 0) goto loc_402942b3 402942ab $a2 = $a12 402942ad call x509_certificate_free 402942b0 goto loc_40294223 402942b3 ; xref: j 0x402942a9 (x509_certificate_parse+0xe5) 402942b3 loc_402942b3: 402942b3 $a2 = *(u32*)$sp 402942b6 $a4 = $sp + 0x4 402942b9 $a3 = $a13 - $a2 402942bc call asn1_get_next 402942bf if ((i32)$a2 < 0) goto loc_402942cd 402942c2 $a9 = *(u8*)($sp + 0x9) 402942c5 if ($a9 != 0) goto loc_402942cd 402942c8 $a10 = *(u32*)($sp + 0xc) 402942ca if ($a10 == 0x3) goto loc_402942d5 402942cd ; xref: j 0x402942bf (x509_certificate_parse+0xfb) 402942cd ; xref: j 0x402942c5 (x509_certificate_parse+0x101) 402942cd loc_402942cd: 402942cd $a2 = $a12 402942cf call x509_certificate_free 402942d2 goto loc_40294223 402942d5 ; xref: j 0x402942ca (x509_certificate_parse+0x106) 402942d5 loc_402942d5: 402942d5 $a11 = *(u32*)($sp + 0x10) 402942d7 if ($a11 != 0) goto loc_402942e1 402942d9 $a2 = $a12 402942db call x509_certificate_free 402942de goto loc_40294223 402942e1 ; xref: j 0x402942d7 (x509_certificate_parse+0x113) 402942e1 loc_402942e1: 402942e1 $a13 = *(u32*)($sp + 0x4) 402942e3 *(u32*)$sp = $a13 402942e5 $a13 = *(u8*)$a13 402942e8 if ($a13 == 0) goto loc_402942f2 402942ea $a2 = $a12 402942ec call x509_certificate_free 402942ef goto loc_40294223 402942f2 ; xref: j 0x402942e8 (x509_certificate_parse+0x124) 402942f2 loc_402942f2: 402942f2 $a2 = *(u32*)($a12 + 0x338) 402942f5 $a3 = s_x509v3_c 402942f8 $a4 = 0x61a 402942fb $a0 = vPortFree 402942fe call $a0 40294301 $a3 = s_x509v3_c 40294304 $a2 = *(u32*)($sp + 0x10) 40294306 $a4 = 0x61b 40294309 $a2 -= 0x1 4029430b $a0 = pvPortMalloc 4029430e call $a0 40294311 *(u32*)($a12 + 0x338) = $a2 40294314 if ($a2 != 0) goto loc_40294228 40294317 $a2 = $a12 40294319 call x509_certificate_free 4029431c goto loc_40294223 4029431c ; End of function 'x509_certificate_parse' (as set by loader (detected: 0x4029431e)) 4029431f unk 0x00 40294320 ; xref: r 0x4029457d (x509_certificate_check_signature+0x259) 40294320 ; xref: r 0x4029af09 (uuid_gen_mac_addr+0x35) 40294320 dat_40294320: 40294320 dd sha1_vector 40294324 ; Start of function 'x509_certificate_check_signature' 40294324 ; xref: c 0x40294658 (x509_certificate_chain_validate+0x94) 40294324 ; xref: c 0x40294685 (x509_certificate_chain_validate+0xc1) 40294324 x509_certificate_check_signature: 40294324 $a8 = 0xb0 40294327 $sp -= $a8 4029432a *(u32*)($sp + 0xa4) = $a14 4029432d *(u32*)($sp + 0x98) = $a0 40294330 *(u32*)($sp + 0xa0) = $a13 40294333 *(u32*)($sp + 0x9c) = $a12 40294336 $a13 = $a2 40294338 $a12 = $a3 4029433a $a2 = $a3 + 0xc 4029433c call fun_402940f8 4029433f if ($a2 == 0) goto loc_4029434c 40294341 $a0 = *(u32*)($a12 + 0x5c) 40294344 if ($a0 != 0x7) goto loc_4029434c 40294347 $a2 = *(u32*)($a12 + 0x20) 40294349 if ($a2 == 0x1) goto loc_40294361 4029434c ; xref: j 0x4029433f (x509_certificate_check_signature+0x1b) 4029434c ; xref: j 0x40294344 (x509_certificate_check_signature+0x20) 4029434c ; xref: j 0x4029436d (x509_certificate_check_signature+0x49) 4029434c ; xref: j 0x40294391 (x509_certificate_check_signature+0x6d) 4029434c ; xref: j 0x402943be (x509_certificate_check_signature+0x9a) 4029434c ; xref: j 0x402943eb (x509_certificate_check_signature+0xc7) 4029434c ; xref: j 0x40294414 (x509_certificate_check_signature+0xf0) 4029434c ; xref: j 0x4029443d (x509_certificate_check_signature+0x119) 4029434c ; xref: j 0x4029445b (x509_certificate_check_signature+0x137) 4029434c ; xref: j 0x4029448c (x509_certificate_check_signature+0x168) 4029434c ; xref: j 0x402944ac (x509_certificate_check_signature+0x188) 4029434c ; xref: j 0x402944e8 (x509_certificate_check_signature+0x1c4) 4029434c ; xref: j 0x40294521 (x509_certificate_check_signature+0x1fd) 4029434c ; xref: j 0x40294539 (x509_certificate_check_signature+0x215) 4029434c ; xref: j 0x4029455c (x509_certificate_check_signature+0x238) 4029434c ; xref: j 0x4029456c (x509_certificate_check_signature+0x248) 4029434c loc_4029434c: 4029434c $a2 = -0x1 4029434e ; xref: j 0x40294597 (x509_certificate_check_signature+0x273) 4029434e loc_4029434e: 4029434e $a12 = *(u32*)($sp + 0x9c) 40294351 $a13 = *(u32*)($sp + 0xa0) 40294354 $a14 = *(u32*)($sp + 0xa4) 40294357 $a3 = 0xb0 4029435a $a0 = *(u32*)($sp + 0x98) 4029435d $sp += $a3 4029435f return 40294361 ; xref: j 0x40294349 (x509_certificate_check_signature+0x25) 40294361 loc_40294361: 40294361 $a3 = *(u32*)($a13 + 0x2e0) 40294364 $a2 = *(u32*)($a13 + 0x2dc) 40294367 call crypto_public_key_import 4029436a $a5 = $a2 4029436d if ($a2 == 0) goto loc_4029434c 40294370 $a4 = 0x64c 40294373 *(u32*)($sp + 0x94) = $a5 40294376 $a14 = s_x509v3_c 40294379 $a2 = *(u32*)($a12 + 0x33c) 4029437c *(u32*)$sp = $a2 4029437f $a3 = $a14 40294381 $a0 = pvPortMalloc 40294384 call $a0 40294387 $a13 = $a2 40294389 if ($a2 != 0) goto loc_40294394 4029438b $a2 = *(u32*)($sp + 0x94) 4029438e call crypto_public_key_free 40294391 goto loc_4029434c 40294394 ; xref: j 0x40294389 (x509_certificate_check_signature+0x65) 40294394 loc_40294394: 40294394 $a2 = *(u32*)($sp + 0x94) 40294397 $a3 = *(u32*)($a12 + 0x338) 4029439a $a4 = *(u32*)($a12 + 0x33c) 4029439d $a5 = $a13 402943a0 $a6 = $sp 402943a3 call crypto_public_key_decrypt_pkcs1 402943a6 $a0 = *(u32*)($sp + 0x94) 402943a9 if ((i32)$a2 >= 0) goto loc_402943c1 402943ac $a2 = $a0 402943ae call crypto_public_key_free 402943b1 $a3 = $a14 402943b3 $a2 = $a13 402943b5 $a4 = 0x657 402943b8 $a0 = vPortFree 402943bb call $a0 402943be goto loc_4029434c 402943c1 ; xref: j 0x402943a9 (x509_certificate_check_signature+0x85) 402943c1 loc_402943c1: 402943c1 $a2 = $a0 402943c4 call crypto_public_key_free 402943c7 $a2 = $a13 402943ca $a3 = *(u32*)$sp 402943cc $a4 = $sp + 0x4 402943ce call asn1_get_next 402943d1 if ((i32)$a2 < 0) goto loc_402943de 402943d4 $a3 = *(u8*)($sp + 0x9) 402943d7 if ($a3 != 0) goto loc_402943de 402943d9 $a4 = *(u32*)($sp + 0xc) 402943db if ($a4 == 0x10) goto loc_402943ee 402943de ; xref: j 0x402943d1 (x509_certificate_check_signature+0xad) 402943de ; xref: j 0x402943d7 (x509_certificate_check_signature+0xb3) 402943de loc_402943de: 402943de $a3 = $a14 402943e0 $a2 = $a13 402943e2 $a4 = 0x671 402943e5 $a0 = vPortFree 402943e8 call $a0 402943eb goto loc_4029434c 402943ee ; xref: j 0x402943db (x509_certificate_check_signature+0xb7) 402943ee loc_402943ee: 402943ee $a2 = *(u32*)($sp + 0x4) 402943f1 $a3 = *(u32*)($sp + 0x10) 402943f4 $a4 = $sp + 0x4 402943f7 call asn1_get_next 402943fa if ((i32)$a2 < 0) goto loc_40294407 402943fd $a5 = *(u8*)($sp + 0x9) 40294400 if ($a5 != 0) goto loc_40294407 40294402 $a6 = *(u32*)($sp + 0xc) 40294404 if ($a6 == 0x10) goto loc_40294417 40294407 ; xref: j 0x402943fa (x509_certificate_check_signature+0xd6) 40294407 ; xref: j 0x40294400 (x509_certificate_check_signature+0xdc) 40294407 loc_40294407: 40294407 $a3 = $a14 40294409 $a2 = $a13 4029440b $a4 = 0x686 4029440e $a0 = vPortFree 40294411 call $a0 40294414 goto loc_4029434c 40294417 ; xref: j 0x40294404 (x509_certificate_check_signature+0xe0) 40294417 loc_40294417: 40294417 $a4 = $sp + 0x14 4029441a $a5 = $sp + 0x68 4029441d $a7 = *(u32*)($sp + 0x4) 40294420 $a3 = *(u32*)($sp + 0x10) 40294423 $a2 = $a7 40294426 $a7 += $a3 40294428 *(u32*)($sp + 0x90) = $a7 4029442b call asn1_get_oid 4029442e if ($a2 == 0) goto loc_40294440 40294430 $a3 = $a14 40294432 $a2 = $a13 40294434 $a4 = 0x68d 40294437 $a0 = vPortFree 4029443a call $a0 4029443d goto loc_4029434c 40294440 ; xref: j 0x4029442e (x509_certificate_check_signature+0x10a) 40294440 loc_40294440: 40294440 $a2 = $sp + 0x14 40294443 call fun_40294150 40294446 if ($a2 == 0) goto loc_4029448f 40294449 $a8 = *(u32*)($a12 + 0x24) 4029444b if ($a8 == 0x5) goto loc_4029445e 4029444e $a3 = $a14 40294450 $a2 = $a13 40294452 $a4 = 0x698 40294455 $a0 = vPortFree 40294458 call $a0 4029445b goto loc_4029434c 4029445e ; xref: j 0x4029444b (x509_certificate_check_signature+0x127) 4029445e ; xref: j 0x4029449c (x509_certificate_check_signature+0x178) 4029445e ; xref: j 0x4029454c (x509_certificate_check_signature+0x228) 4029445e loc_4029445e: 4029445e $a4 = $sp + 0x4 40294461 $a5 = *(u32*)($sp + 0x90) 40294464 $a3 = *(u32*)$sp 40294467 $a2 = $a5 4029446a $a3 += $a13 4029446c $a3 -= $a5 4029446f call asn1_get_next 40294472 if ((i32)$a2 < 0) goto loc_4029447f 40294475 $a4 = *(u8*)($sp + 0x9) 40294478 if ($a4 != 0) goto loc_4029447f 4029447a $a5 = *(u32*)($sp + 0xc) 4029447c if ($a5 == 0x4) goto loc_402944af 4029447f ; xref: j 0x40294472 (x509_certificate_check_signature+0x14e) 4029447f ; xref: j 0x40294478 (x509_certificate_check_signature+0x154) 4029447f loc_4029447f: 4029447f $a3 = $a14 40294481 $a2 = $a13 40294483 $a4 = 0x6d0 40294486 $a0 = vPortFree 40294489 call $a0 4029448c goto loc_4029434c 4029448f ; xref: j 0x40294446 (x509_certificate_check_signature+0x122) 4029448f loc_4029448f: 4029448f $a2 = $sp + 0x14 40294492 call fun_40294180 40294495 if ($a2 == 0) goto loc_40294524 40294498 $a6 = *(u32*)($a12 + 0x24) 4029449a $a7 = 0xb 4029449c if ($a6 == $a7) goto loc_4029445e 4029449f $a3 = $a14 402944a1 $a2 = $a13 402944a3 $a4 = 0x6a5 402944a6 $a0 = vPortFree 402944a9 call $a0 402944ac goto loc_4029434c 402944af ; xref: j 0x4029447c (x509_certificate_check_signature+0x158) 402944af loc_402944af: 402944af $a0 = *(u32*)($a12 + 0x24) 402944b2 if ($a0 == 0x2) goto loc_402944db 402944b5 if ($a0 == 0x4) goto loc_402944eb 402944b8 $a8 = $a0 - 0x5 402944bb if ($a8 == 0) goto loc_4029456f 402944be $a9 = 0xb 402944c1 if ($a0 != $a9) goto loc_402944db 402944c4 $a2 = 0x1 402944c7 $a4 = $a12 + 0x300 402944ca $a5 = $sp + 0x70 402944cd $a3 = $a4 + 0x58 402944d0 $a4 += 0x5c 402944d3 call sha256_vector 402944d6 $a0 = 0x20 402944d8 goto loc_40294501 402944db ; xref: j 0x402944b2 (x509_certificate_check_signature+0x18e) 402944db ; xref: j 0x402944c1 (x509_certificate_check_signature+0x19d) 402944db loc_402944db: 402944db $a3 = $a14 402944dd $a2 = $a13 402944df $a4 = 0x6f2 402944e2 $a0 = vPortFree 402944e5 call $a0 402944e8 goto loc_4029434c 402944eb ; xref: j 0x402944b5 (x509_certificate_check_signature+0x191) 402944eb loc_402944eb: 402944eb $a2 = 0x1 402944ed $a4 = $a12 + 0x300 402944f0 $a5 = $sp + 0x70 402944f3 $a3 = $a4 + 0x58 402944f6 $a4 += 0x5c 402944f9 $a0 = md5_vector 402944fc call $a0 402944ff $a0 = 0x10 40294501 ; xref: j 0x402944d8 (x509_certificate_check_signature+0x1b4) 40294501 ; xref: j 0x40294585 (x509_certificate_check_signature+0x261) 40294501 loc_40294501: 40294501 $a4 = *(u32*)($sp + 0x10) 40294503 if ($a0 != $a4) goto loc_40294514 40294506 $a2 = *(u32*)($sp + 0x4) 40294508 $a3 = $sp + 0x70 4029450b $a0 = ets_memcmp 4029450e call $a0 40294511 if ($a2 == 0) goto loc_40294588 40294514 ; xref: j 0x40294503 (x509_certificate_check_signature+0x1df) 40294514 loc_40294514: 40294514 $a3 = $a14 40294516 $a2 = $a13 40294518 $a4 = 0x6fa 4029451b $a0 = vPortFree 4029451e call $a0 40294521 goto loc_4029434c 40294524 ; xref: j 0x40294495 (x509_certificate_check_signature+0x171) 40294524 loc_40294524: 40294524 $a2 = $sp + 0x14 40294527 call fun_40294124 4029452a if ($a2 != 0) goto loc_4029453c 4029452c $a3 = $a14 4029452e $a2 = $a13 40294530 $a4 = 0x6ad 40294533 $a0 = vPortFree 40294536 call $a0 40294539 goto loc_4029434c 4029453c ; xref: j 0x4029452a (x509_certificate_check_signature+0x206) 4029453c loc_4029453c: 4029453c $a0 = *(u32*)($sp + 0x28) 4029453e if ($a0 == 0x2) goto loc_4029455f 40294541 if ($a0 == 0x4) goto loc_4029455f 40294544 if ($a0 != 0x5) goto loc_4029455f 40294547 $a10 = *(u32*)($a12 + 0x24) 40294549 $a10 -= 0x4 4029454c if ($a10 == 0) goto loc_4029445e 4029454f $a3 = $a14 40294551 $a2 = $a13 40294553 $a4 = 0x6b8 40294556 $a0 = vPortFree 40294559 call $a0 4029455c goto loc_4029434c 4029455f ; xref: j 0x4029453e (x509_certificate_check_signature+0x21a) 4029455f ; xref: j 0x40294541 (x509_certificate_check_signature+0x21d) 4029455f ; xref: j 0x40294544 (x509_certificate_check_signature+0x220) 4029455f loc_4029455f: 4029455f $a3 = $a14 40294561 $a2 = $a13 40294563 $a4 = 0x6c1 40294566 $a0 = vPortFree 40294569 call $a0 4029456c goto loc_4029434c 4029456f ; xref: j 0x402944bb (x509_certificate_check_signature+0x197) 4029456f loc_4029456f: 4029456f $a2 = 0x1 40294571 $a4 = $a12 + 0x300 40294574 $a5 = $sp + 0x70 40294577 $a3 = $a4 + 0x58 4029457a $a4 += 0x5c 4029457d $a0 = sha1_vector 40294580 call $a0 40294583 $a0 = 0x14 40294585 goto loc_40294501 40294588 ; xref: j 0x40294511 (x509_certificate_check_signature+0x1ed) 40294588 loc_40294588: 40294588 $a3 = $a14 4029458a $a2 = $a13 4029458c $a4 = 0x6fe 4029458f $a0 = vPortFree 40294592 call $a0 40294595 $a2 = 0x0 40294597 goto loc_4029434e 40294597 ; End of function 'x509_certificate_check_signature' (as set by loader (detected: 0x40294599)) 4029459a unk 0x00 4029459b unk 0x00 4029459c ; Start of function 'fun_4029459c' 4029459c ; xref: c 0x4029463f (x509_certificate_chain_validate+0x7b) 4029459c ; xref: c 0x4029467b (x509_certificate_chain_validate+0xb7) 4029459c fun_4029459c: 4029459c $a4 = *(u32*)($a2 + 0x340) 4029459f $a7 = *(u32*)($a2 + 0x34c) 402945a2 $a5 = bitfield($a4, /*lsb*/0, /*sz*/1) 402945a5 if (($a4 & BIT(0)) == 0) goto loc_402945ad 402945a8 $a3 = *(u32*)($a2 + 0x344) 402945ab if ($a3 == 0) goto loc_402945be 402945ad ; xref: j 0x402945a5 (fun_4029459c+0x9) 402945ad loc_402945ad: 402945ad $a6 = *(u32*)($a2 + 0x4) 402945af if ($a6 != 0x2) goto loc_402945b4 402945b2 if ($a5 == 0) goto loc_402945be 402945b4 ; xref: j 0x402945af (fun_4029459c+0x13) 402945b4 loc_402945b4: 402945b4 if (($a4 & BIT(2)) == 0) goto loc_402945ba 402945b7 if (($a7 & BIT(5)) == 0) goto loc_402945be 402945ba ; xref: j 0x402945b4 (fun_4029459c+0x18) 402945ba loc_402945ba: 402945ba $a2 = 0x0 402945bc return 402945be ; xref: j 0x402945ab (fun_4029459c+0xf) 402945be ; xref: j 0x402945b2 (fun_4029459c+0x16) 402945be ; xref: j 0x402945b7 (fun_4029459c+0x1b) 402945be loc_402945be: 402945be $a2 = -0x1 402945c0 return 402945c0 ; End of function 'fun_4029459c' (as detected) 402945c2 unk 0x00 402945c3 unk 0x00 402945c4 ; Start of function 'x509_certificate_chain_validate' 402945c4 ; xref: c 0x4028f30f (fun_4028f164+0x1ab) 402945c4 ; xref: c 0x40291e5d (fun_40291cc8+0x195) 402945c4 x509_certificate_chain_validate: 402945c4 $a7 = 0xc0 402945c7 $sp -= $a7 402945ca *(u32*)($sp + 0xa8) = $a14 402945cd *(u32*)($sp + 0xac) = $a15 402945d0 *(u32*)($sp + 0x98) = $a5 402945d3 *(u32*)($sp + 0x9c) = $a0 402945d6 $a7 = $a2 402945d9 *(u32*)($sp + 0xa0) = $a12 402945dc *(u32*)($sp + 0xa4) = $a13 402945df $a12 = $a3 402945e2 $a13 = $a4 402945e5 $a2 = $sp 402945e7 *(u32*)($sp + 0x94) = $a7 402945ea $a0 = 0x0 402945ec *(u32*)$a4 = $a0 402945ee call wpa2_get_time 402945f1 *(u32*)($sp + 0x90) = $a13 402945f4 if ($a12 == 0) goto loc_4029469a 402945f7 $a13 = 0x0 402945f9 $a14 = 0x0 402945fb $a15 = 0x170 402945fe $a2 = 0x1 40294600 *(u32*)($sp + 0xb0) = $a2 40294603 ; xref: j 0x40294694 (x509_certificate_chain_validate+0xd0) 40294603 loc_40294603: 40294603 $a2 = $a12 + $a15 40294605 $a3 = $sp + 0x10 40294608 $a4 = 0x80 4029460b call x509_name_string 4029460e if ($a14 != 0) goto loc_4029468d 40294611 $a3 = *(u32*)($sp + 0x98) 40294614 $a0 = *(u32*)$sp 40294616 if ($a3 != 0) goto loc_4029462a 40294618 $a4 = *(u32*)($a12 + 0x280) 4029461b $a5 = *(u32*)($a12 + 0x284) 4029461e if ($a0 >= $a4) goto loc_40294624 40294621 goto loc_402946d4 40294624 ; xref: j 0x4029461e (x509_certificate_chain_validate+0x5a) 40294624 loc_40294624: 40294624 if ($a5 >= $a0) goto loc_4029462a 40294627 goto loc_402946d4 4029462a ; xref: j 0x40294616 (x509_certificate_chain_validate+0x52) 4029462a ; xref: j 0x40294624 (x509_certificate_chain_validate+0x60) 4029462a loc_4029462a: 4029462a $a2 = *(u32*)$a12 4029462c if ($a2 == 0) goto loc_402946c3 4029462f $a3 = $a2 + $a15 40294631 $a2 = $a12 + 0x60 40294634 *(u32*)($sp + 0xb4) = $a2 40294637 call x509_name_compare 4029463a if ($a2 != 0) goto loc_402946e0 4029463d $a2 = *(u32*)$a12 4029463f call fun_4029459c 40294642 if ((i32)$a2 < 0) goto loc_40294701 40294645 $a2 = *(u32*)$a12 40294647 $a6 = *(u32*)($a2 + 0x340) 4029464a $a7 = *(u32*)($a2 + 0x348) 4029464d if (($a6 & BIT(1)) == 0) goto loc_40294656 40294650 if ($a7 >= $a13) goto loc_40294656 40294653 goto loc_40294701 40294656 ; xref: j 0x4029464d (x509_certificate_chain_validate+0x89) 40294656 ; xref: j 0x40294650 (x509_certificate_chain_validate+0x8c) 40294656 loc_40294656: 40294656 $a3 = $a12 40294658 call x509_certificate_check_signature 4029465b if ((i32)$a2 >= 0) goto loc_402946c3 4029465e ; xref: j 0x4029467e (x509_certificate_chain_validate+0xba) 4029465e ; xref: j 0x40294688 (x509_certificate_chain_validate+0xc4) 4029465e ; xref: j 0x402946a8 (x509_certificate_chain_validate+0xe4) 4029465e loc_4029465e: 4029465e $a0 = *(u32*)($sp + 0xb0) 40294661 goto loc_402946d6 40294664 ; xref: j 0x40294674 (x509_certificate_chain_validate+0xb0) 40294664 loc_40294664: 40294664 $a15 = *(u32*)$a15 40294666 if ($a15 == 0) goto loc_4029468d 40294668 ; xref: j 0x402946d1 (x509_certificate_chain_validate+0x10d) 40294668 loc_40294668: 40294668 $a2 = *(u32*)($sp + 0xb4) 4029466b $a3 = $a15 + 0x100 4029466e $a3 += 0x70 40294671 call x509_name_compare 40294674 if ($a2 != 0) goto loc_40294664 40294677 ; xref: j 0x402946cb (x509_certificate_chain_validate+0x107) 40294677 loc_40294677: 40294677 if ($a15 == 0) goto loc_4029468d 40294679 $a2 = $a15 4029467b call fun_4029459c 4029467e if ((i32)$a2 < 0) goto loc_4029465e 40294681 $a2 = $a15 40294683 $a3 = $a12 40294685 call x509_certificate_check_signature 40294688 if ((i32)$a2 < 0) goto loc_4029465e 4029468b $a14 = 0x1 4029468d ; xref: j 0x4029460e (x509_certificate_chain_validate+0x4a) 4029468d ; xref: j 0x40294666 (x509_certificate_chain_validate+0xa2) 4029468d ; xref: j 0x40294677 (x509_certificate_chain_validate+0xb3) 4029468d loc_4029468d: 4029468d $a15 = 0x170 40294690 $a12 = *(u32*)$a12 40294692 $a13 += 0x1 40294694 if ($a12 != 0) goto loc_40294603 40294697 goto loc_4029469c 4029469a ; xref: j 0x402945f4 (x509_certificate_chain_validate+0x30) 4029469a loc_4029469a: 4029469a $a14 = 0x0 4029469c ; xref: j 0x40294697 (x509_certificate_chain_validate+0xd3) 4029469c loc_4029469c: 4029469c if ($a14 != 0) goto loc_402946ab 4029469e $a4 = *(u32*)($sp + 0x94) 402946a1 if ($a4 == 0) goto loc_402946ab 402946a3 $a5 = 0x6 402946a5 *(u32*)($sp + 0xb0) = $a5 402946a8 goto loc_4029465e 402946ab ; xref: j 0x4029469c (x509_certificate_chain_validate+0xd8) 402946ab ; xref: j 0x402946a1 (x509_certificate_chain_validate+0xdd) 402946ab loc_402946ab: 402946ab $a2 = 0x0 402946ad ; xref: j 0x402946dd (x509_certificate_chain_validate+0x119) 402946ad loc_402946ad: 402946ad $a12 = *(u32*)($sp + 0xa0) 402946b0 $a13 = *(u32*)($sp + 0xa4) 402946b3 $a14 = *(u32*)($sp + 0xa8) 402946b6 $a15 = *(u32*)($sp + 0xac) 402946b9 $a3 = 0xc0 402946bc $a0 = *(u32*)($sp + 0x9c) 402946bf $sp += $a3 402946c1 return 402946c3 ; xref: j 0x4029462c (x509_certificate_chain_validate+0x68) 402946c3 ; xref: j 0x4029465b (x509_certificate_chain_validate+0x97) 402946c3 loc_402946c3: 402946c3 $a6 = *(u32*)($sp + 0x94) 402946c6 $a7 = $a12 + 0x60 402946c9 $a15 = $a6 402946cb if ($a6 == 0) goto loc_40294677 402946ce *(u32*)($sp + 0xb4) = $a7 402946d1 goto loc_40294668 402946d4 ; xref: j 0x40294621 (x509_certificate_chain_validate+0x5d) 402946d4 ; xref: j 0x40294627 (x509_certificate_chain_validate+0x63) 402946d4 loc_402946d4: 402946d4 $a0 = 0x4 402946d6 ; xref: j 0x40294661 (x509_certificate_chain_validate+0x9d) 402946d6 ; xref: j 0x402946fe (x509_certificate_chain_validate+0x13a) 402946d6 ; xref: j 0x40294704 (x509_certificate_chain_validate+0x140) 402946d6 loc_402946d6: 402946d6 $a8 = *(u32*)($sp + 0x90) 402946d9 $a2 = -0x1 402946db *(u32*)$a8 = $a0 402946dd goto loc_402946ad 402946e0 ; xref: j 0x4029463a (x509_certificate_chain_validate+0x76) 402946e0 loc_402946e0: 402946e0 $a13 = 0x170 402946e3 $a2 = *(u32*)($sp + 0xb4) 402946e6 $a3 = $sp + 0x10 402946e9 $a4 = 0x80 402946ec call x509_name_string 402946ef $a3 = $sp + 0x10 402946f2 $a2 = *(u32*)$a12 402946f4 $a4 = 0x80 402946f7 $a2 += $a13 402946f9 call x509_name_string 402946fc $a0 = 0x5 402946fe goto loc_402946d6 40294701 ; xref: j 0x40294642 (x509_certificate_chain_validate+0x7e) 40294701 ; xref: j 0x40294653 (x509_certificate_chain_validate+0x8f) 40294701 loc_40294701: 40294701 $a0 = *(u32*)($sp + 0xb0) 40294704 goto loc_402946d6 40294704 ; End of function 'x509_certificate_chain_validate' (as set by loader (detected: 0x40294706)) 40294707 unk 0x00 40294708 ; Start of function 'x509_certificate_get_subject' 40294708 ; xref: c 0x4028fab1 (fun_4028fa88+0x29) 40294708 ; xref: c 0x4028fccb (fun_4028fc4c+0x7f) 40294708 ; xref: c 0x402926d6 (fun_402926b4+0x22) 40294708 ; xref: c 0x40292907 (fun_4029286c+0x9b) 40294708 x509_certificate_get_subject: 40294708 $sp -= 0x10 4029470b *(u32*)$sp = $a0 4029470d *(u32*)($sp + 0xc) = $a14 4029470f *(u32*)($sp + 0x8) = $a13 40294711 *(u32*)($sp + 0x4) = $a12 40294713 $a13 = $a3 40294715 $a12 = $a2 40294717 if ($a2 == 0) goto loc_4029472a 40294719 $a14 = 0x170 4029471c ; xref: j 0x40294727 (x509_certificate_get_subject+0x1f) 4029471c loc_4029471c: 4029471c $a3 = $a13 4029471e $a2 = $a12 + $a14 40294720 call x509_name_compare 40294723 if ($a2 == 0) goto loc_4029472c 40294725 $a12 = *(u32*)$a12 40294727 if ($a12 != 0) goto loc_4029471c 4029472a ; xref: j 0x40294717 (x509_certificate_get_subject+0xf) 4029472a loc_4029472a: 4029472a $a12 = 0x0 4029472c ; xref: j 0x40294723 (x509_certificate_get_subject+0x1b) 4029472c loc_4029472c: 4029472c $a0 = *(u32*)$sp 4029472e $a13 = *(u32*)($sp + 0x8) 40294730 $a2 = $a12 40294732 $a14 = *(u32*)($sp + 0xc) 40294734 $a12 = *(u32*)($sp + 0x4) 40294736 $sp += 0x10 40294739 return 40294739 ; End of function 'x509_certificate_get_subject' (as set by loader (detected: 0x4029473a)) 4029473b unk 0x00 4029473c ; Start of function 'x509_certificate_self_signed' 4029473c ; xref: c 0x4028fac2 (fun_4028fa88+0x3a) 4029473c ; xref: c 0x4028fcbe (fun_4028fc4c+0x72) 4029473c ; xref: c 0x402926e7 (fun_402926b4+0x33) 4029473c ; xref: c 0x402928fa (fun_4029286c+0x8e) 4029473c x509_certificate_self_signed: 4029473c $a5 = $a2 4029473e $sp -= 0x10 40294741 $a2 += 0x60 40294744 *(u32*)$sp = $a0 40294746 $a3 = $a5 + 0x100 40294749 $a3 += 0x70 4029474c call x509_name_compare 4029474f $a4 = 0x1 40294751 $a0 = 0x0 40294753 if ($a2 == 0) $a0 = $a4 40294756 $a2 = $a0 40294758 $a0 = *(u32*)$sp 4029475a $sp += 0x10 4029475d return 4029475d ; End of function 'x509_certificate_self_signed' (as set by loader (detected: 0x4029475e)) 4029475f .fill 1 40294760 ; xref: r 0x40294772 (hostapd_config_defaults_bss+0xa) 40294760 dat_40294760: 40294760 dd 0x15180 40294764 ; xref: r 0x40294768 (hostapd_config_defaults_bss) 40294764 dat_40294764: 40294764 dd 0xffff 40294768 ; Start of function 'hostapd_config_defaults_bss' 40294768 ; xref: c 0x402947e4 (hostapd_config_defaults+0x30) 40294768 hostapd_config_defaults_bss: 40294768 $a4 = 0xffff 4029476b $a3 = 0x12c 4029476e $a5 = 0x4 40294770 $a6 = 0x0 40294772 $a7 = 0x15180 40294775 $a8 = 0x258 40294778 $a9 = 0x1 4029477a $a10 = 0x3 4029477c $a11 = 0x2 4029477e *(u32*)($a2 + 0x74) = $a11 40294781 *(u32*)($a2 + 0x84) = $a11 40294784 *(u32*)($a2 + 0x8c) = $a11 40294787 *(u32*)($a2 + 0x90) = $a11 4029478a *(u32*)($a2 + 0x4) = $a11 4029478c *(u32*)($a2 + 0xc) = $a11 4029478e *(u32*)($a2 + 0x7c) = $a10 40294791 *(u32*)($a2 + 0x70) = $a9 40294794 *(u32*)($a2 + 0x94) = $a8 40294797 *(u32*)($a2 + 0x9c) = $a7 4029479a *(u32*)($a2 + 0xa4) = $a6 4029479d *(u32*)$a2 = $a5 4029479f *(u32*)($a2 + 0x6c) = $a3 402947a2 *(u32*)($a2 + 0xb4) = $a3 402947a5 *(u16*)($a2 + 0xca) = $a4 402947a8 $a3 = -0x1 402947aa *(u32*)($a2 + 0xbc) = $a3 402947ad return 402947ad ; End of function 'hostapd_config_defaults_bss' (as set by loader (detected: 0x402947ae)) 402947af unk 0x00 402947b0 ; xref: r 0x402947c1 (hostapd_config_defaults+0xd) 402947b0 ; xref: r 0x40294819 (hostapd_config_defaults+0x65) 402947b0 ; xref: r 0x40294827 (hostapd_config_defaults+0x73) 402947b0 ; xref: r 0x40294874 (fun_40294874) 402947b0 dat_402947b0: 402947b0 dd s_ap_config_c 402947b4 ; Start of function 'hostapd_config_defaults' 402947b4 hostapd_config_defaults: 402947b4 $a2 = 0x64 402947b7 $a4 = 0x85 402947ba $sp -= 0x10 402947bd *(u32*)($sp + 0x4) = $a12 402947bf *(u32*)($sp + 0x8) = $a13 402947c1 $a12 = s_ap_config_c 402947c4 *(u32*)$sp = $a0 402947c6 $a3 = $a12 402947c8 $a0 = pvPortZalloc 402947cb call $a0 402947ce $a3 = $a12 402947d0 $a13 = $a2 402947d2 $a4 = 0x86 402947d5 $a2 = 0xcc 402947d8 $a0 = pvPortZalloc 402947db call $a0 402947de $a12 = $a2 402947e0 if ($a13 == 0) goto loc_40294817 402947e2 if ($a2 == 0) goto loc_40294817 402947e4 call hostapd_config_defaults_bss 402947e7 *(u32*)$a13 = $a12 402947e9 $a0 = 0x3c 402947eb $a2 = 0xff 402947ee $a3 = 0xc 402947f0 $a4 = 0x64 402947f3 $a5 = 0x1 402947f5 $a6 = -0x1 402947f7 *(u32*)($a13 + 0x10) = $a6 402947f9 *(u32*)($a13 + 0x14) = $a6 402947fb *(u32*)($a13 + 0x8) = $a5 402947fd *(u8*)($a13 + 0x18) = $a5 40294800 *(u16*)($a13 + 0xc) = $a4 40294803 *(u16*)($a13 + 0x44) = $a3 40294806 *(u32*)($a13 + 0x30) = $a2 40294808 *(u32*)($a13 + 0x34) = $a0 4029480a ; xref: j 0x40294835 (hostapd_config_defaults+0x81) 4029480a loc_4029480a: 4029480a $a0 = *(u32*)$sp 4029480c $a2 = $a13 4029480e $a12 = *(u32*)($sp + 0x4) 40294810 $a13 = *(u32*)($sp + 0x8) 40294812 $sp += 0x10 40294815 return 40294817 ; xref: j 0x402947e0 (hostapd_config_defaults+0x2c) 40294817 ; xref: j 0x402947e2 (hostapd_config_defaults+0x2e) 40294817 loc_40294817: 40294817 $a2 = $a13 40294819 $a3 = s_ap_config_c 4029481c $a4 = 0x8a 4029481f $a0 = vPortFree 40294822 call $a0 40294825 $a2 = $a12 40294827 $a3 = s_ap_config_c 4029482a $a4 = 0x8b 4029482d $a0 = vPortFree 40294830 call $a0 40294833 $a13 = 0x0 40294835 goto loc_4029480a 40294835 ; End of function 'hostapd_config_defaults' (as set by loader (detected: 0x40294837)) 40294838 ; Start of function 'hostapd_mac_comp' 40294838 hostapd_mac_comp: 40294838 $a4 = 0x6 4029483a $sp -= 0x10 4029483d *(u32*)$sp = $a0 4029483f $a0 = ets_memcmp 40294842 call $a0 40294845 $a0 = *(u32*)$sp 40294847 $sp += 0x10 4029484a return 4029484a ; End of function 'hostapd_mac_comp' (as set by loader (detected: 0x4029484b)) 4029484c ; Start of function 'hostapd_mac_comp_empty' 4029484c hostapd_mac_comp_empty: 4029484c $a3 = 0x6 4029484e $sp -= 0x10 40294851 *(u32*)($sp + 0x8) = $a2 40294853 *(u32*)($sp + 0xc) = $a0 40294855 $a2 = $sp 40294857 $a0 = ets_bzero 4029485a call $a0 4029485d $a2 = *(u32*)($sp + 0x8) 4029485f $a3 = $sp 40294861 $a4 = 0x6 40294863 $a0 = ets_memcmp 40294866 call $a0 40294869 $a0 = *(u32*)($sp + 0xc) 4029486b $sp += 0x10 4029486e return 4029486e ; End of function 'hostapd_mac_comp_empty' (as set by loader (detected: 0x4029486f)) 40294870 ; xref: r 0x4029489c (fun_40294874+0x28) 40294870 dat_40294870: 40294870 dd dat_3ffed245 40294874 ; Start of function 'fun_40294874' 40294874 ; xref: c 0x402948ca (hostapd_setup_wpa_psk+0x12) 40294874 fun_40294874: 40294874 $a3 = s_ap_config_c 40294877 $a4 = 0x122 4029487a $sp -= 0x10 4029487d *(u32*)($sp + 0x4) = $a12 4029487f *(u32*)$sp = $a0 40294881 $a12 = $a2 40294883 $a2 = 0x30 40294885 $a0 = pvPortZalloc 40294888 call $a0 4029488b *(u32*)($a12 + 0x28) = $a2 4029488d if ($a2 != 0) goto loc_40294894 4029488f $a2 = -0x1 40294891 goto loc_402948ad 40294894 ; xref: j 0x4029488d (fun_40294874+0x19) 40294894 loc_40294894: 40294894 $a2 = *(u32*)($a12 + 0x2c) 40294896 $a0 = ets_strlen 40294899 call $a0 4029489c $a3 = dat_3ffed245 4029489f $a2 = *(u32*)($a12 + 0x28) 402948a1 $a4 = 0x20 402948a3 $a2 += 0x8 402948a5 $a0 = ets_memcpy 402948a8 call $a0 402948ab $a2 = 0x0 402948ad ; xref: j 0x40294891 (fun_40294874+0x1d) 402948ad loc_402948ad: 402948ad $a12 = *(u32*)($sp + 0x4) 402948af $a0 = *(u32*)$sp 402948b1 $sp += 0x10 402948b4 return 402948b4 ; End of function 'fun_40294874' (as detected) 402948b6 unk 0x00 402948b7 unk 0x00 402948b8 ; Start of function 'hostapd_setup_wpa_psk' 402948b8 ; xref: c 0x4025f05a (fun_4025ef30+0x12a) 402948b8 hostapd_setup_wpa_psk: 402948b8 $sp -= 0x10 402948bb *(u32*)($sp + 0x4) = $a0 402948bd $a0 = *(u32*)($a2 + 0x3c) 402948bf if ($a0 == 0) goto loc_402948dd 402948c1 $a0 = *(u32*)($a2 + 0x38) 402948c3 *(u32*)$sp = $a2 402948c5 if ($a0 != 0) goto loc_402948d9 402948c7 $a2 += 0x10 402948ca call fun_40294874 402948cd if ((i32)$a2 >= 0) goto loc_402948d5 402948d0 $a2 = -0x1 402948d2 goto loc_402948df 402948d5 ; xref: j 0x402948cd (hostapd_setup_wpa_psk+0x15) 402948d5 loc_402948d5: 402948d5 $a0 = *(u32*)$sp 402948d7 $a0 = *(u32*)($a0 + 0x38) 402948d9 ; xref: j 0x402948c5 (hostapd_setup_wpa_psk+0xd) 402948d9 loc_402948d9: 402948d9 $a2 = 0x1 402948db *(u32*)($a0 + 0x4) = $a2 402948dd ; xref: j 0x402948bf (hostapd_setup_wpa_psk+0x7) 402948dd loc_402948dd: 402948dd $a2 = 0x0 402948df ; xref: j 0x402948d2 (hostapd_setup_wpa_psk+0x1a) 402948df loc_402948df: 402948df $a0 = *(u32*)($sp + 0x4) 402948e1 $sp += 0x10 402948e4 return 402948e4 ; End of function 'hostapd_setup_wpa_psk' (as set by loader (detected: 0x402948e5)) 402948e6 unk 0x00 402948e7 unk 0x00 402948e8 ; Start of function 'hostapd_wep_key_cmp' 402948e8 hostapd_wep_key_cmp: 402948e8 $sp -= 0x10 402948eb *(u32*)($sp + 0x8) = $a12 402948ed $a4 = *(u8*)$a3 402948f0 *(u32*)($sp + 0x4) = $a0 402948f2 $a0 = *(u8*)$a2 402948f5 *(u32*)($sp + 0xc) = $a13 402948f7 if ($a0 != $a4) goto loc_40294933 402948fa $a6 = *(u32*)($a3 + 0x28) 402948fc $a5 = *(u32*)($a2 + 0x28) 402948fe $a12 = $a3 40294900 if ($a5 != $a6) goto loc_40294933 40294903 $a13 = $a2 40294905 $a7 = $a2 + 0x10 40294908 *(u32*)$sp = $a7 4029490a ; xref: j 0x40294923 (hostapd_wep_key_cmp+0x3b) 4029490a loc_4029490a: 4029490a $a4 = *(u32*)($a13 + 0x14) 4029490c $a8 = *(u32*)($a12 + 0x14) 4029490e if ($a8 != $a4) goto loc_40294933 40294911 $a2 = *(u32*)($a13 + 0x4) 40294913 $a3 = *(u32*)($a12 + 0x4) 40294915 $a0 = ets_memcmp 40294918 call $a0 4029491b if ($a2 != 0) goto loc_40294933 4029491d $a12 += 0x4 4029491f $a9 = *(u32*)$sp 40294921 $a13 += 0x4 40294923 if ($a13 != $a9) goto loc_4029490a 40294926 $a2 = 0x0 40294928 ; xref: j 0x40294935 (hostapd_wep_key_cmp+0x4d) 40294928 loc_40294928: 40294928 $a12 = *(u32*)($sp + 0x8) 4029492a $a13 = *(u32*)($sp + 0xc) 4029492c $a0 = *(u32*)($sp + 0x4) 4029492e $sp += 0x10 40294931 return 40294933 ; xref: j 0x402948f7 (hostapd_wep_key_cmp+0xf) 40294933 ; xref: j 0x40294900 (hostapd_wep_key_cmp+0x18) 40294933 ; xref: j 0x4029490e (hostapd_wep_key_cmp+0x26) 40294933 ; xref: j 0x4029491b (hostapd_wep_key_cmp+0x33) 40294933 loc_40294933: 40294933 $a2 = 0x1 40294935 goto loc_40294928 40294935 ; End of function 'hostapd_wep_key_cmp' (as set by loader (detected: 0x40294937)) 40294938 ; Start of function 'hostapd_maclist_found' 40294938 hostapd_maclist_found: 40294938 $sp -= 0x30 4029493b *(u32*)($sp + 0x14) = $a14 4029493d *(u32*)($sp + 0x8) = $a0 4029493f *(u32*)($sp + 0x10) = $a13 40294941 *(u32*)($sp + 0x18) = $a15 40294943 *(u32*)($sp + 0xc) = $a12 40294945 $a15 = $a4 40294947 $a12 = $a3 - 0x1 40294949 if ((i32)$a3 < (i32)0x1) goto loc_4029497f 4029494c $a13 = 0x0 4029494e *(u32*)($sp + 0x4) = $a5 40294950 *(u32*)$sp = $a2 40294952 ; xref: j 0x4029497c (hostapd_maclist_found+0x44) 40294952 loc_40294952: 40294952 $a4 = 0x6 40294954 $a0 = $a12 + $a13 40294956 $a3 = *(u32*)$sp 40294958 $a14 = $a0 + 0x1 4029495a if ($a0 >= 0) $a14 = $a0 4029495d $a14 = (i32)$a14 >> 1 40294960 $a2 = $a14 * 3 40294963 $a2 = $a2 * 4 + $a3 40294966 $a3 = $a15 40294968 *(u32*)($sp + 0x1c) = $a2 4029496a $a0 = ets_memcmp 4029496d call $a0 40294970 if ($a2 == 0) goto loc_40294990 40294972 if ((i32)$a2 >= 0) goto loc_4029497a 40294975 $a13 = $a14 + 0x1 40294977 goto loc_4029497c 4029497a ; xref: j 0x40294972 (hostapd_maclist_found+0x3a) 4029497a loc_4029497a: 4029497a $a12 = $a14 - 0x1 4029497c ; xref: j 0x40294977 (hostapd_maclist_found+0x3f) 4029497c loc_4029497c: 4029497c if ((i32)$a12 >= (i32)$a13) goto loc_40294952 4029497f ; xref: j 0x40294949 (hostapd_maclist_found+0x11) 4029497f loc_4029497f: 4029497f $a2 = 0x0 40294981 ; xref: j 0x4029499c (hostapd_maclist_found+0x64) 40294981 loc_40294981: 40294981 $a12 = *(u32*)($sp + 0xc) 40294983 $a13 = *(u32*)($sp + 0x10) 40294985 $a14 = *(u32*)($sp + 0x14) 40294987 $a15 = *(u32*)($sp + 0x18) 40294989 $a0 = *(u32*)($sp + 0x8) 4029498b $sp += 0x30 4029498e return 40294990 ; xref: j 0x40294970 (hostapd_maclist_found+0x38) 40294990 loc_40294990: 40294990 $a2 = *(u32*)($sp + 0x4) 40294992 $a3 = *(u32*)($sp + 0x1c) 40294994 if ($a2 == 0) goto loc_4029499a 40294996 $a3 = *(u32*)($a3 + 0x8) 40294998 *(u32*)$a2 = $a3 4029499a ; xref: j 0x40294994 (hostapd_maclist_found+0x5c) 4029499a loc_4029499a: 4029499a $a2 = 0x1 4029499c goto loc_40294981 4029499c ; End of function 'hostapd_maclist_found' (as set by loader (detected: 0x4029499e)) 4029499f unk 0x00 402949a0 ; Start of function 'hostapd_rate_found' 402949a0 hostapd_rate_found: 402949a0 if ($a2 == 0) goto loc_402949b1 402949a2 $a6 = *(u32*)$a2 402949a4 if ((i32)$a6 < 0) goto loc_402949b1 402949a7 ; xref: j 0x402949ae (hostapd_rate_found+0xe) 402949a7 loc_402949a7: 402949a7 if ($a6 == $a3) goto loc_402949b5 402949aa $a6 = *(u32*)($a2 + 0x4) 402949ac $a2 += 0x4 402949ae if ((i32)$a6 >= 0) goto loc_402949a7 402949b1 ; xref: j 0x402949a0 (hostapd_rate_found) 402949b1 ; xref: j 0x402949a4 (hostapd_rate_found+0x4) 402949b1 loc_402949b1: 402949b1 $a2 = 0x0 402949b3 return 402949b5 ; xref: j 0x402949a7 (hostapd_rate_found+0x7) 402949b5 loc_402949b5: 402949b5 $a2 = 0x1 402949b7 return 402949b7 ; End of function 'hostapd_rate_found' (as set by loader (detected: 0x402949b8)) 402949b9 unk 0x00 402949ba unk 0x00 402949bb unk 0x00 402949bc ; Start of function 'hostapd_get_psk' 402949bc ; xref: c 0x40296498 (fun_40296468+0x30) 402949bc ; xref: c 0x40296641 (fun_402965e0+0x61) 402949bc ; xref: c 0x40296a2e 402949bc hostapd_get_psk: 402949bc $sp -= 0x20 402949bf *(u32*)($sp + 0x8) = $a12 402949c1 *(u32*)($sp + 0xc) = $a13 402949c3 *(u32*)($sp + 0x10) = $a14 402949c5 *(u32*)($sp + 0x4) = $a0 402949c7 $a14 = $a4 402949c9 $a0 = 0x1 402949cb $a13 = 0x0 402949cd $a12 = *(u32*)($a2 + 0x38) 402949cf if ($a4 == 0) $a13 = $a0 402949d2 if ($a12 == 0) goto loc_402949ff 402949d4 *(u32*)$sp = $a3 402949d6 ; xref: j 0x402949fc (hostapd_get_psk+0x40) 402949d6 loc_402949d6: 402949d6 if ($a13 == 0) goto loc_402949f2 402949d8 $a2 = *(u32*)($a12 + 0x4) 402949da if ($a2 != 0) goto loc_402949ed 402949dc $a2 = $a12 + 0x28 402949df $a3 = *(u32*)$sp 402949e1 $a4 = 0x6 402949e3 $a0 = ets_memcmp 402949e6 call $a0 402949e9 $a0 = 0x1 402949eb if ($a2 != 0) goto loc_402949f2 402949ed ; xref: j 0x402949da (hostapd_get_psk+0x1e) 402949ed loc_402949ed: 402949ed $a2 = $a12 + 0x8 402949ef goto loc_40294a01 402949f2 ; xref: j 0x402949d6 (hostapd_get_psk+0x1a) 402949f2 ; xref: j 0x402949eb (hostapd_get_psk+0x2f) 402949f2 loc_402949f2: 402949f2 $a3 = $a12 + 0x8 402949f4 $a3 = $a14 - $a3 402949f7 $a12 = *(u32*)$a12 402949f9 if ($a3 == 0) $a13 = $a0 402949fc if ($a12 != 0) goto loc_402949d6 402949ff ; xref: j 0x402949d2 (hostapd_get_psk+0x16) 402949ff loc_402949ff: 402949ff $a2 = 0x0 40294a01 ; xref: j 0x402949ef (hostapd_get_psk+0x33) 40294a01 loc_40294a01: 40294a01 $a12 = *(u32*)($sp + 0x8) 40294a03 $a13 = *(u32*)($sp + 0xc) 40294a05 $a14 = *(u32*)($sp + 0x10) 40294a07 $a0 = *(u32*)($sp + 0x4) 40294a09 $sp += 0x20 40294a0c return 40294a0c ; End of function 'hostapd_get_psk' (as set by loader (detected: 0x40294a0d)) 40294a0e .fill 2 40294a10 ; Start of function 'inc_byte_array' 40294a10 ; xref: c 0x40290ff3 (tlsv1_record_send+0x37) 40294a10 ; xref: c 0x402911a3 (tlsv1_record_receive+0x53) 40294a10 ; xref: c 0x40295e38 (__wpa_send_eapol+0x17c) 40294a10 ; xref: c 0x40295f22 (__wpa_send_eapol+0x266) 40294a10 ; xref: c 0x40296d6e (fun_40296d48+0x26) 40294a10 ; xref: c 0x40298404 (fun_40298334+0xd0) 40294a10 inc_byte_array: 40294a10 $a5 = $a3 - 0x1 40294a12 if ((i32)$a3 < (i32)0x1) goto loc_40294a2b 40294a15 $a3 = $a5 + $a2 40294a17 $a2 -= 0x1 40294a19 ; xref: j 0x40294a28 (inc_byte_array+0x18) 40294a19 loc_40294a19: 40294a19 $a4 = *(u8*)$a3 40294a1c $a4 += 0x1 40294a1e $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 40294a21 *(u8*)$a3 = $a4 40294a24 if ($a4 != 0) goto loc_40294a2b 40294a26 $a3 -= 0x1 40294a28 if ($a3 != $a2) goto loc_40294a19 40294a2b ; xref: j 0x40294a12 (inc_byte_array+0x2) 40294a2b ; xref: j 0x40294a24 (inc_byte_array+0x14) 40294a2b loc_40294a2b: 40294a2b return 40294a2b ; End of function 'inc_byte_array' (as set by loader (detected: 0x40294a2c)) 40294a2d unk 0x00 40294a2e unk 0x00 40294a2f unk 0x00 40294a30 ; Start of function 'fun_40294a30' 40294a30 ; xref: c 0x40294a70 (hex2byte+0xc) 40294a30 ; xref: c 0x40294a7b (hex2byte+0x17) 40294a30 fun_40294a30: 40294a30 $a3 = 0x2f 40294a32 if ($a3 >= $a2) goto loc_40294a3f 40294a35 $a4 = 0x39 40294a37 if ($a4 < $a2) goto loc_40294a3f 40294a3a $a2 -= 0x30 40294a3d return 40294a3f ; xref: j 0x40294a32 (fun_40294a30+0x2) 40294a3f ; xref: j 0x40294a37 (fun_40294a30+0x7) 40294a3f loc_40294a3f: 40294a3f $a5 = 0x60 40294a42 if ($a5 >= $a2) goto loc_40294a50 40294a45 $a6 = 0x66 40294a48 if ($a6 < $a2) goto loc_40294a50 40294a4b $a2 -= 0x57 40294a4e return 40294a50 ; xref: j 0x40294a42 (fun_40294a30+0x12) 40294a50 ; xref: j 0x40294a48 (fun_40294a30+0x18) 40294a50 loc_40294a50: 40294a50 $a7 = 0x40 40294a52 if ($a7 >= $a2) goto loc_40294a5f 40294a55 $a8 = 0x46 40294a57 if ($a8 < $a2) goto loc_40294a5f 40294a5a $a2 -= 0x37 40294a5d return 40294a5f ; xref: j 0x40294a52 (fun_40294a30+0x22) 40294a5f ; xref: j 0x40294a57 (fun_40294a30+0x27) 40294a5f loc_40294a5f: 40294a5f $a2 = -0x1 40294a61 return 40294a61 ; End of function 'fun_40294a30' (as detected) 40294a63 unk 0x00 40294a64 ; Start of function 'hex2byte' 40294a64 ; xref: c 0x40294ab1 (hexstr2bin+0x19) 40294a64 hex2byte: 40294a64 $sp -= 0x10 40294a67 *(u32*)($sp + 0x8) = $a12 40294a69 *(u32*)($sp + 0x4) = $a0 40294a6b $a12 = $a2 40294a6d $a2 = *(u8*)$a2 40294a70 call fun_40294a30 40294a73 *(u32*)$sp = $a2 40294a75 if ((i32)$a2 < 0) goto loc_40294a92 40294a78 $a2 = *(u8*)($a12 + 0x1) 40294a7b call fun_40294a30 40294a7e if ((i32)$a2 < 0) goto loc_40294a92 40294a81 $a0 = *(u32*)$sp 40294a83 $a0 <<= 4 40294a86 $a2 |= $a0 40294a89 ; xref: j 0x40294a94 (hex2byte+0x30) 40294a89 loc_40294a89: 40294a89 $a12 = *(u32*)($sp + 0x8) 40294a8b $a0 = *(u32*)($sp + 0x4) 40294a8d $sp += 0x10 40294a90 return 40294a92 ; xref: j 0x40294a75 (hex2byte+0x11) 40294a92 ; xref: j 0x40294a7e (hex2byte+0x1a) 40294a92 loc_40294a92: 40294a92 $a2 = -0x1 40294a94 goto loc_40294a89 40294a94 ; End of function 'hex2byte' (as set by loader (detected: 0x40294a96)) 40294a97 unk 0x00 40294a98 ; Start of function 'hexstr2bin' 40294a98 ; xref: c 0x40256235 (fun_402561d8+0x5d) 40294a98 ; xref: c 0x40288a04 (fun_40288964+0xa0) 40294a98 ; xref: c 0x4028d49d (mschapv2_verify_auth_response+0x25) 40294a98 ; xref: c 0x40294be6 (wpa_config_parse_string+0x6a) 40294a98 ; xref: c 0x40299468 (fun_40299430+0x38) 40294a98 ; xref: c 0x402997fe (uuid_str2bin+0x12) 40294a98 ; xref: c 0x40299816 (uuid_str2bin+0x2a) 40294a98 ; xref: c 0x4029982a (uuid_str2bin+0x3e) 40294a98 ; xref: c 0x4029983f (uuid_str2bin+0x53) 40294a98 ; xref: c 0x40299854 (uuid_str2bin+0x68) 40294a98 ; xref: c 0x4029ae1e (wps_dev_type_str2bin+0x36) 40294a98 hexstr2bin: 40294a98 $sp -= 0x20 40294a9b *(u32*)$sp = $a0 40294a9d *(u32*)($sp + 0xc) = $a14 40294a9f *(u32*)($sp + 0x10) = $a15 40294aa1 *(u32*)($sp + 0x4) = $a12 40294aa3 *(u32*)($sp + 0x8) = $a13 40294aa5 $a12 = $a2 40294aa7 $a13 = $a3 40294aa9 $a15 = $a4 40294aab if ($a4 == 0) goto loc_40294ac3 40294aad $a14 = 0x0 40294aaf ; xref: j 0x40294ac0 (hexstr2bin+0x28) 40294aaf loc_40294aaf: 40294aaf $a2 = $a12 40294ab1 call hex2byte 40294ab4 if ((i32)$a2 < 0) goto loc_40294ad4 40294ab7 $a12 += 0x2 40294ab9 *(u8*)$a13 = $a2 40294abc $a14 += 0x1 40294abe $a13 += 0x1 40294ac0 if ($a15 != $a14) goto loc_40294aaf 40294ac3 ; xref: j 0x40294aab (hexstr2bin+0x13) 40294ac3 loc_40294ac3: 40294ac3 $a2 = 0x0 40294ac5 ; xref: j 0x40294ad6 (hexstr2bin+0x3e) 40294ac5 loc_40294ac5: 40294ac5 $a12 = *(u32*)($sp + 0x4) 40294ac7 $a13 = *(u32*)($sp + 0x8) 40294ac9 $a14 = *(u32*)($sp + 0xc) 40294acb $a15 = *(u32*)($sp + 0x10) 40294acd $a0 = *(u32*)$sp 40294acf $sp += 0x20 40294ad2 return 40294ad4 ; xref: j 0x40294ab4 (hexstr2bin+0x1c) 40294ad4 loc_40294ad4: 40294ad4 $a2 = -0x1 40294ad6 goto loc_40294ac5 40294ad6 ; End of function 'hexstr2bin' (as set by loader (detected: 0x40294ad8)) 40294ad9 unk 0x00 40294ada unk 0x00 40294adb unk 0x00 40294adc ; xref: r 0x40294b01 (wpa_get_ntp_timestamp+0x1d) 40294adc dat_40294adc: 40294adc dd 0x83aa7e80 40294ae0 ; xref: r 0x40294afe (wpa_get_ntp_timestamp+0x1a) 40294ae0 dat_40294ae0: 40294ae0 dd 0x10c7 40294ae4 ; Start of function 'wpa_get_ntp_timestamp' 40294ae4 ; xref: c 0x40295515 (fun_402954e8+0x2d) 40294ae4 ; xref: c 0x40295c51 (fun_40295c1c+0x35) 40294ae4 wpa_get_ntp_timestamp: 40294ae4 $sp -= 0x20 40294ae7 *(u32*)($sp + 0x14) = $a12 40294aea *(u32*)($sp + 0x10) = $a0 40294aed $a12 = $a2 40294af0 $a2 = $sp 40294af2 call os_get_time 40294af5 $a2 = $a12 40294af7 $a3 = $sp + 0x8 40294af9 $a4 = 0x4 40294afb $a8 = 0xff00 40294afe $a6 = 0x10c7 40294b01 $a5 = 0x83aa7e80 40294b04 $a9 = *(u32*)($sp + 0x4) 40294b06 $a0 = *(u32*)$sp 40294b08 $a10 = $a9 >> 9 40294b0b $a11 = $a9 >> 5 40294b0e $a0 += $a5 40294b10 $a5 = $a0 << 24 40294b13 $a9 *= $a6 40294b16 $a7 = $a0 & $a8 40294b19 $a6 = bitfield($a0, /*lsb*/24, /*sz*/8) 40294b1c $a9 -= $a11 40294b1f $a7 <<= 8 40294b22 $a5 |= $a7 40294b25 $a9 -= $a10 40294b28 *(u32*)($sp + 0xc) = $a9 40294b2a $a0 >>= 8 40294b2d $a0 &= $a8 40294b30 $a0 |= $a6 40294b33 $a0 |= $a5 40294b36 *(u32*)($sp + 0x8) = $a0 40294b38 $a0 = ets_memcpy 40294b3b call $a0 40294b3e $a3 = $sp + 0x8 40294b40 $a4 = 0x4 40294b42 $a8 = 0xff00 40294b45 $a2 = $a12 + 0x4 40294b47 $a9 = *(u32*)($sp + 0xc) 40294b49 $a12 = *(u32*)($sp + 0x14) 40294b4b $a7 = $a9 >> 8 40294b4e $a7 &= $a8 40294b51 $a10 = $a9 & $a8 40294b54 $a10 <<= 8 40294b57 $a8 = $a9 << 24 40294b5a $a8 |= $a10 40294b5d $a9 = bitfield($a9, /*lsb*/24, /*sz*/8) 40294b60 $a7 |= $a9 40294b63 $a7 |= $a8 40294b66 *(u32*)($sp + 0x8) = $a7 40294b68 $a0 = ets_memcpy 40294b6b call $a0 40294b6e $a0 = *(u32*)($sp + 0x10) 40294b70 $sp += 0x20 40294b73 return 40294b73 ; End of function 'wpa_get_ntp_timestamp' (as set by loader (detected: 0x40294b74)) 40294b75 unk 0x00 40294b76 unk 0x00 40294b77 unk 0x00 40294b78 ; xref: r 0x40294b89 (wpa_config_parse_string+0xd) 40294b78 ; xref: r 0x40294bed (wpa_config_parse_string+0x71) 40294b78 ; xref: r 0x40294c94 (dup_binstr+0x14) 40294b78 dat_40294b78: 40294b78 dd s_common_c 40294b7c ; Start of function 'wpa_config_parse_string' 40294b7c ; xref: c 0x402651c2 (scan_profile_check+0x126) 40294b7c wpa_config_parse_string: 40294b7c $sp -= 0x20 40294b7f *(u32*)($sp + 0x8) = $a0 40294b81 *(u32*)($sp + 0xc) = $a12 40294b83 *(u32*)($sp + 0x10) = $a13 40294b85 *(u32*)($sp + 0x14) = $a14 40294b87 $a13 = $a3 40294b89 $a14 = s_common_c 40294b8c $a12 = $a2 40294b8e $a0 = *(u8*)$a2 40294b91 $a2 = 0x22 40294b93 if ($a0 != $a2) goto loc_40294bb2 40294b96 $a2 = $a12 40294b98 $a0 = ets_strlen 40294b9b call $a0 40294b9e $a4 = $a2 - 0x7 40294ba1 if ($a4 == 0) goto loc_40294c3f 40294ba4 $a2 = $a12 40294ba6 $a0 = ets_strlen 40294ba9 call $a0 40294bac $a5 = $a2 - 0xf 40294baf if ($a5 == 0) goto loc_40294c3f 40294bb2 ; xref: j 0x40294b93 (wpa_config_parse_string+0x17) 40294bb2 loc_40294bb2: 40294bb2 $a2 = $a12 40294bb4 $a0 = ets_strlen 40294bb7 call $a0 40294bba if ($a2 == 0x5) goto loc_40294c18 40294bbd $a6 = 0xd 40294bbf if ($a2 == $a6) goto loc_40294c18 40294bc2 if ($a2 == 0xa) goto loc_40294bca 40294bc5 $a7 = 0x1a 40294bc7 if ($a2 != $a7) goto loc_40294bf9 40294bca ; xref: j 0x40294bc2 (wpa_config_parse_string+0x46) 40294bca loc_40294bca: 40294bca $a3 = $a14 40294bcc $a2 >>= 1 40294bcf $a4 = 0x8b 40294bd2 *(u32*)($sp + 0x4) = $a2 40294bd4 $a2 += 0x1 40294bd6 $a0 = pvPortMalloc 40294bd9 call $a0 40294bdc $a14 = $a2 40294bde if ($a2 == 0) goto loc_40294bf9 40294be0 $a2 = $a12 40294be2 $a3 = $a14 40294be4 $a4 = *(u32*)($sp + 0x4) 40294be6 call hexstr2bin 40294be9 if ($a2 == 0) goto loc_40294bfe 40294beb $a2 = $a14 40294bed $a3 = s_common_c 40294bf0 $a4 = 0x8f 40294bf3 $a0 = vPortFree 40294bf6 call $a0 40294bf9 ; xref: j 0x40294bc7 (wpa_config_parse_string+0x4b) 40294bf9 ; xref: j 0x40294bde (wpa_config_parse_string+0x62) 40294bf9 ; xref: j 0x40294c4b (wpa_config_parse_string+0xcf) 40294bf9 ; xref: j 0x40294c62 (wpa_config_parse_string+0xe6) 40294bf9 loc_40294bf9: 40294bf9 $a14 = 0x0 40294bfb goto loc_40294c09 40294bfe ; xref: j 0x40294be9 (wpa_config_parse_string+0x6d) 40294bfe loc_40294bfe: 40294bfe $a3 = *(u32*)($sp + 0x4) 40294c00 $a4 = 0x0 40294c02 $a5 = $a3 + $a14 40294c04 *(u8*)$a5 = $a4 40294c07 *(u32*)$a13 = $a3 40294c09 ; xref: j 0x40294bfb (wpa_config_parse_string+0x7f) 40294c09 ; xref: j 0x40294c3c (wpa_config_parse_string+0xc0) 40294c09 ; xref: j 0x40294c7a (wpa_config_parse_string+0xfe) 40294c09 loc_40294c09: 40294c09 $a0 = *(u32*)($sp + 0x8) 40294c0b $a12 = *(u32*)($sp + 0xc) 40294c0d $a2 = $a14 40294c0f $a13 = *(u32*)($sp + 0x10) 40294c11 $a14 = *(u32*)($sp + 0x14) 40294c13 $sp += 0x20 40294c16 return 40294c18 ; xref: j 0x40294bba (wpa_config_parse_string+0x3e) 40294c18 ; xref: j 0x40294bbf (wpa_config_parse_string+0x43) 40294c18 loc_40294c18: 40294c18 $a3 = $a14 40294c1a *(u32*)$a13 = $a2 40294c1c $a4 = 0x86 40294c1f $a2 += 0x1 40294c21 $a0 = pvPortMalloc 40294c24 call $a0 40294c27 $a3 = $a12 40294c29 $a14 = $a2 40294c2b $a4 = *(u32*)$a13 40294c2d $a0 = ets_memcpy 40294c30 call $a0 40294c33 $a7 = *(u32*)$a13 40294c35 $a6 = 0x0 40294c37 $a7 += $a14 40294c39 *(u8*)$a7 = $a6 40294c3c goto loc_40294c09 40294c3f ; xref: j 0x40294ba1 (wpa_config_parse_string+0x25) 40294c3f ; xref: j 0x40294baf (wpa_config_parse_string+0x33) 40294c3f loc_40294c3f: 40294c3f $a3 = 0x22 40294c42 $a2 = $a12 + 0x1 40294c45 *(u32*)$sp = $a2 40294c48 call ets_strrchr 40294c4b if ($a2 == 0) goto loc_40294bf9 40294c4e $a3 = $a14 40294c50 $a4 = 0x7b 40294c53 $a2 -= $a12 40294c56 $a8 = $a2 - 0x1 40294c58 *(u32*)$a13 = $a8 40294c5a $a0 = pvPortMalloc 40294c5d call $a0 40294c60 $a12 = $a2 40294c62 if ($a2 == 0) goto loc_40294bf9 40294c65 $a3 = *(u32*)$sp 40294c67 $a4 = *(u32*)$a13 40294c69 $a0 = ets_memcpy 40294c6c call $a0 40294c6f $a14 = $a12 40294c71 $a10 = *(u32*)$a13 40294c73 $a9 = 0x0 40294c75 $a10 += $a12 40294c77 *(u8*)$a10 = $a9 40294c7a goto loc_40294c09 40294c7a ; End of function 'wpa_config_parse_string' (as set by loader (detected: 0x40294c7c)) 40294c7d unk 0x00 40294c7e unk 0x00 40294c7f unk 0x00 40294c80 ; Start of function 'dup_binstr' 40294c80 ; xref: c 0x40288cb7 (fun_40288c98+0x1f) 40294c80 ; xref: c 0x402936bd (fun_402934e0+0x1dd) 40294c80 dup_binstr: 40294c80 $sp -= 0x10 40294c83 *(u32*)($sp + 0x4) = $a0 40294c85 *(u32*)($sp + 0xc) = $a13 40294c87 *(u32*)($sp + 0x8) = $a12 40294c89 $a13 = $a2 40294c8b $a12 = $a3 40294c8d if ($a2 == 0) goto loc_40294ca1 40294c8f $a2 = $a3 + 0x1 40294c91 $a4 = 0xa2 40294c94 $a3 = s_common_c 40294c97 $a0 = pvPortMalloc 40294c9a call $a0 40294c9d *(u32*)$sp = $a2 40294c9f if ($a2 != 0) goto loc_40294ca6 40294ca1 ; xref: j 0x40294c8d (dup_binstr+0xd) 40294ca1 loc_40294ca1: 40294ca1 $a2 = 0x0 40294ca3 goto loc_40294cbb 40294ca6 ; xref: j 0x40294c9f (dup_binstr+0x1f) 40294ca6 loc_40294ca6: 40294ca6 $a3 = $a13 40294ca8 $a4 = $a12 40294caa $a0 = ets_memcpy 40294cad call $a0 40294cb0 $a3 = *(u32*)$sp 40294cb2 $a0 = 0x0 40294cb4 $a2 = $a3 40294cb6 $a3 += $a12 40294cb8 *(u8*)$a3 = $a0 40294cbb ; xref: j 0x40294ca3 (dup_binstr+0x23) 40294cbb loc_40294cbb: 40294cbb $a12 = *(u32*)($sp + 0x8) 40294cbd $a13 = *(u32*)($sp + 0xc) 40294cbf $a0 = *(u32*)($sp + 0x4) 40294cc1 $sp += 0x10 40294cc4 return 40294cc4 ; End of function 'dup_binstr' (as set by loader (detected: 0x40294cc5)) 40294cc6 .fill 2 40294cc8 ; xref: r 0x40294ce2 (ets_strdup+0x16) 40294cc8 dat_40294cc8: 40294cc8 dd s_os_xtensa_c 40294ccc ; Start of function 'ets_strdup' 40294ccc ; xref: c 0x4028bdc9 (eap_peer_select_phase2_methods+0x25) 40294ccc ; xref: c 0x402932aa (fun_40293280+0x2a) 40294ccc ; xref: c 0x402932b2 (fun_40293280+0x32) 40294ccc ; xref: c 0x4029b864 (wps_device_data_dup+0x14) 40294ccc ; xref: c 0x4029b86f (wps_device_data_dup+0x1f) 40294ccc ; xref: c 0x4029b87b (wps_device_data_dup+0x2b) 40294ccc ; xref: c 0x4029b887 (wps_device_data_dup+0x37) 40294ccc ; xref: c 0x4029b893 (wps_device_data_dup+0x43) 40294ccc ; xref: c 0x4029e7c4 (fun_4029e788+0x3c) 40294ccc ; xref: c 0x4029e7e2 (fun_4029e788+0x5a) 40294ccc ; xref: c 0x4029e800 (fun_4029e788+0x78) 40294ccc ; xref: c 0x4029e81e (fun_4029e788+0x96) 40294ccc ; xref: c 0x4029e840 (fun_4029e788+0xb8) 40294ccc ets_strdup: 40294ccc $sp -= 0x10 40294ccf *(u32*)($sp + 0xc) = $a12 40294cd1 *(u32*)($sp + 0x8) = $a0 40294cd3 $a12 = $a2 40294cd5 if ($a2 != 0) goto loc_40294cdc 40294cd7 $a2 = 0x0 40294cd9 goto loc_40294d05 40294cdc ; xref: j 0x40294cd5 (ets_strdup+0x9) 40294cdc loc_40294cdc: 40294cdc $a0 = ets_strlen 40294cdf call $a0 40294ce2 $a3 = s_os_xtensa_c 40294ce5 $a4 = 0x2b 40294ce7 $a2 += 0x1 40294ce9 *(u32*)($sp + 0x4) = $a2 40294ceb $a0 = pvPortMalloc 40294cee call $a0 40294cf1 $a0 = $a2 40294cf3 *(u32*)$sp = $a2 40294cf5 if ($a2 == 0) goto loc_40294d03 40294cf7 $a3 = $a12 40294cf9 $a4 = *(u32*)($sp + 0x4) 40294cfb $a0 = ets_memcpy 40294cfe call $a0 40294d01 $a0 = *(u32*)$sp 40294d03 ; xref: j 0x40294cf5 (ets_strdup+0x29) 40294d03 loc_40294d03: 40294d03 $a2 = $a0 40294d05 ; xref: j 0x40294cd9 (ets_strdup+0xd) 40294d05 loc_40294d05: 40294d05 $a12 = *(u32*)($sp + 0xc) 40294d07 $a0 = *(u32*)($sp + 0x8) 40294d09 $sp += 0x10 40294d0c return 40294d0c ; End of function 'ets_strdup' (as set by loader (detected: 0x40294d0d)) 40294d0e unk 0x00 40294d0f unk 0x00 40294d10 ; Start of function 'os_get_time' 40294d10 ; xref: c 0x40294af2 (wpa_get_ntp_timestamp+0xe) 40294d10 ; xref: c 0x4029acad (wps_generate_pin+0x9) 40294d10 ; xref: c 0x4029e8ca (fun_4029e8b4+0x16) 40294d10 ; xref: c 0x4029ea32 (wps_registrar_pbc_overlap+0x16) 40294d10 ; xref: c 0x4029eef4 (wps_registrar_add_pin+0x98) 40294d10 ; xref: c 0x4029efbe (fun_4029efac+0x12) 40294d10 ; xref: c 0x4029f2ce (wps_registrar_complete+0x2a) 40294d10 ; xref: c 0x402a0f9f (fun_402a0e20+0x17f) 40294d10 os_get_time: 40294d10 $a2 = 0x0 40294d12 return 40294d12 ; End of function 'os_get_time' (as set by loader (detected: 0x40294d13)) 40294d14 ; Start of function 'r_rand' 40294d14 ; xref: c 0x4024af06 (fun_4024aee0+0x26) 40294d14 ; xref: c 0x402585f9 (fun_402585d8+0x21) 40294d14 ; xref: c 0x40258953 40294d14 ; xref: c 0x402589ae (fun_402589a8+0x6) 40294d14 ; xref: c 0x402821be (get_random_NZ+0x2a) 40294d14 ; xref: c 0x40294d2d (os_random+0x5) 40294d14 ; xref: c 0x40294d58 (os_get_random+0x20) 40294d14 r_rand: 40294d14 $sp -= 0x10 40294d17 *(u32*)$sp = $a0 40294d1a call phy_get_rand 40294d1d $a0 = *(u32*)$sp 40294d20 $sp += 0x10 40294d23 return 40294d23 ; End of function 'r_rand' (as set by loader (detected: 0x40294d25)) 40294d26 unk 0x00 40294d27 unk 0x00 40294d28 ; Start of function 'os_random' 40294d28 ; xref: o 0x40100800 40294d28 ; xref: o 0x4010080e (fun_40100804+0xa) 40294d28 ; xref: c 0x40247899 (fun_40247888+0x11) 40294d28 ; xref: c 0x402488d6 (espconn_port+0x12) 40294d28 ; xref: c 0x4029acb0 (wps_generate_pin+0xc) 40294d28 os_random: 40294d28 $sp -= 0x10 40294d2b *(u32*)$sp = $a0 40294d2d call r_rand 40294d30 $a0 = *(u32*)$sp 40294d32 $sp += 0x10 40294d35 return 40294d35 ; End of function 'os_random' (as set by loader (detected: 0x40294d36)) 40294d37 unk 0x00 40294d38 ; Start of function 'os_get_random' 40294d38 ; xref: c 0x40242763 (dh_init+0x27) 40294d38 ; xref: c 0x40243392 (encrypt_pw_block_with_password_hash+0x5a) 40294d38 ; xref: c 0x40282186 (get_random+0xe) 40294d38 ; xref: c 0x4028877a (fun_4028865c+0x11e) 40294d38 ; xref: c 0x40288c06 (fun_40288ad8+0x12e) 40294d38 ; xref: c 0x4028c61a (fun_4028c4c0+0x15a) 40294d38 ; xref: c 0x4028d505 (fun_4028d4c0+0x45) 40294d38 ; xref: c 0x4028e566 (tls_derive_pre_master_secret+0x16) 40294d38 ; xref: c 0x4028fb20 (tls_send_client_hello+0x40) 40294d38 ; xref: c 0x4028fda8 (fun_4028fd68+0x40) 40294d38 ; xref: c 0x40291058 (tlsv1_record_send+0x9c) 40294d38 ; xref: c 0x40291fb9 (fun_40291ee4+0xd5) 40294d38 ; xref: c 0x40292740 (fun_40292700+0x40) 40294d38 ; xref: c 0x40292753 (fun_40292700+0x53) 40294d38 ; xref: c 0x40292a28 (fun_40292998+0x90) 40294d38 ; xref: c 0x402954fb (fun_402954e8+0x13) 40294d38 ; xref: c 0x4029552b (fun_402954e8+0x43) 40294d38 ; xref: c 0x40295c59 (fun_40295c1c+0x3d) 40294d38 ; xref: c 0x4029642a (fun_402963fc+0x2e) 40294d38 ; xref: c 0x40296791 (fun_402966fc+0x95) 40294d38 ; xref: c 0x40296b99 (fun_40296b34+0x65) 40294d38 ; xref: c 0x40298621 (fun_402985bc+0x65) 40294d38 ; xref: c 0x40299fab (wps_build_encr_settings+0x53) 40294d38 ; xref: c 0x4029b9e3 (fun_4029b9cc+0x17) 40294d38 ; xref: c 0x4029bb42 (fun_4029bb30+0x12) 40294d38 ; xref: c 0x4029f7ff (fun_4029f7e8+0x17) 40294d38 ; xref: c 0x4029fcaf (wps_build_cred+0x14f) 40294d38 ; xref: c 0x4029fda2 (wps_build_cred+0x242) 40294d38 ; xref: c 0x4029fe9c (fun_4029fe8c+0x10) 40294d38 os_get_random: 40294d38 $sp -= 0x20 40294d3b *(u32*)($sp + 0x4) = $a12 40294d3d *(u32*)($sp + 0x8) = $a13 40294d3f *(u32*)($sp + 0x10) = $a15 40294d41 *(u32*)($sp + 0x14) = $a2 40294d43 *(u32*)($sp + 0xc) = $a14 40294d45 *(u32*)$sp = $a0 40294d47 $a14 = $a3 40294d49 $a0 = $a3 + 0x3 40294d4b $a0 >>= 2 40294d4e *(u32*)($sp + 0x18) = $a0 40294d50 if ($a0 == 0) goto loc_40294d83 40294d52 $a13 = 0x0 40294d54 $a12 = 0x4 40294d56 $a15 = 0x0 40294d58 ; xref: j 0x40294d80 (os_get_random+0x48) 40294d58 loc_40294d58: 40294d58 call r_rand 40294d5b $a6 = 0x0 40294d5d $a5 = *(u32*)($sp + 0x18) 40294d5f $a15 += 0x1 40294d61 $a3 = *(u32*)($sp + 0x14) 40294d63 $a0 = $a13 40294d65 $a3 += $a13 40294d67 $a13 += 0x4 40294d69 ; xref: j 0x40294d7b (os_get_random+0x43) 40294d69 loc_40294d69: 40294d69 if ($a0 >= $a14) goto loc_40294d7e 40294d6c $a0 += 0x1 40294d6e $SAR = $a6 & 0x1f 40294d71 $a4 = $a2 >> $SAR 40294d74 $a6 += 0x8 40294d76 *(u8*)$a3 = $a4 40294d79 $a3 += 0x1 40294d7b if ($a0 != $a12) goto loc_40294d69 40294d7e ; xref: j 0x40294d69 (os_get_random+0x31) 40294d7e loc_40294d7e: 40294d7e $a12 += 0x4 40294d80 if ($a15 != $a5) goto loc_40294d58 40294d83 ; xref: j 0x40294d50 (os_get_random+0x18) 40294d83 loc_40294d83: 40294d83 $a2 = 0x0 40294d85 $a12 = *(u32*)($sp + 0x4) 40294d87 $a13 = *(u32*)($sp + 0x8) 40294d89 $a14 = *(u32*)($sp + 0xc) 40294d8b $a15 = *(u32*)($sp + 0x10) 40294d8d $a0 = *(u32*)$sp 40294d8f $sp += 0x20 40294d92 return 40294d92 ; End of function 'os_get_random' (as set by loader (detected: 0x40294d93)) 40294d94 ; Start of function 'fun_40294d94' 40294d94 ; xref: c 0x40294fa2 (wpa_auth_gen_wpa_ie+0x3e) 40294d94 fun_40294d94: 40294d94 $a4 = 0x0 40294d97 $a5 = 0xfdd 40294d9a $sp -= 0x10 40294d9d *(u32*)($sp + 0x8) = $a13 40294da0 *(u32*)$sp = $a0 40294da2 *(u32*)($sp + 0x4) = $a12 40294da4 $a0 = 0x50 40294da6 $a12 = $a3 40294da8 *(u8*)$a3 = $a5 40294dab *(u8*)($a3 + 0x7) = $a4 40294dae $a13 = $a2 40294db0 *(u8*)($a3 + 0x2) = $a4 40294db3 $a2 = 0x1 40294db5 *(u8*)($a3 + 0x6) = $a2 40294db8 *(u8*)($a3 + 0x5) = $a2 40294dbb $a3 = -0xe 40294dbd *(u8*)($a12 + 0x3) = $a0 40294dc0 *(u8*)($a12 + 0x4) = $a3 40294dc3 $a3 = *(u32*)($a13 + 0xc) 40294dc5 call wpa_cipher_to_suite 40294dc8 if ($a2 == 0) goto loc_40294e52 40294dcb *(u8*)($a12 + 0xb) = $a2 40294dce $a6 = bitfield($a2, /*lsb*/24, /*sz*/8) 40294dd1 $a7 = bitfield($a2, /*lsb*/16, /*sz*/16) 40294dd4 $a8 = $a2 >> 8 40294dd7 *(u8*)($a12 + 0xa) = $a8 40294dda *(u8*)($a12 + 0x9) = $a7 40294ddd *(u8*)($a12 + 0x8) = $a6 40294de0 $a2 = $a12 + 0xe 40294de2 $a3 = *(u32*)($a13 + 0x8) 40294de4 call wpa_cipher_put_suites 40294de7 $a0 = 0x50 40294de9 $a3 = -0xe 40294deb $a5 = 0x0 40294ded if ($a2 == 0) goto loc_40294e52 40294df0 *(u8*)($a12 + 0xc) = $a2 40294df3 $a9 = $a2 >> 8 40294df6 $a8 = $a2 * 4 + $a12 40294df9 $a6 = $a8 + 0x10 40294dfc *(u8*)($a12 + 0xd) = $a9 40294dff $a7 = *(u32*)($a13 + 0x4) 40294e01 $a9 = 0x2 40294e03 if (($a7 & BIT(0)) == 0) goto loc_40294e1e 40294e06 $a2 = 0x1 40294e08 $a6 = $a8 + 0x14 40294e0b *(u8*)($a8 + 0x12) = $a3 40294e0e *(u8*)($a8 + 0x11) = $a0 40294e11 *(u8*)($a8 + 0x10) = $a5 40294e14 $a10 = 0x1 40294e16 *(u8*)($a8 + 0x13) = $a10 40294e19 $a7 = *(u32*)($a13 + 0x4) 40294e1b goto loc_40294e20 40294e1e ; xref: j 0x40294e03 (fun_40294d94+0x6f) 40294e1e loc_40294e1e: 40294e1e $a2 = 0x0 40294e20 ; xref: j 0x40294e1b (fun_40294d94+0x87) 40294e20 loc_40294e20: 40294e20 if (($a7 & BIT(1)) == 0) goto loc_40294e33 40294e23 $a2 += 0x1 40294e25 *(u8*)$a6 = $a5 40294e28 *(u8*)($a6 + 0x1) = $a0 40294e2b *(u8*)($a6 + 0x2) = $a3 40294e2e *(u8*)($a6 + 0x3) = $a9 40294e31 $a6 += 0x4 40294e33 ; xref: j 0x40294e20 (fun_40294d94+0x8c) 40294e33 loc_40294e33: 40294e33 if ($a2 == 0) goto loc_40294e52 40294e35 *(u8*)($a8 + 0xe) = $a2 40294e38 $a13 = $a2 >> 8 40294e3b *(u8*)($a8 + 0xf) = $a13 40294e3e $a2 = $a6 - $a12 40294e41 $a11 = $a2 - 0x2 40294e44 *(u8*)($a12 + 0x1) = $a11 40294e47 ; xref: j 0x40294e54 (fun_40294d94+0xc0) 40294e47 loc_40294e47: 40294e47 $a12 = *(u32*)($sp + 0x4) 40294e49 $a13 = *(u32*)($sp + 0x8) 40294e4b $a0 = *(u32*)$sp 40294e4d $sp += 0x10 40294e50 return 40294e52 ; xref: j 0x40294dc8 (fun_40294d94+0x34) 40294e52 ; xref: j 0x40294ded (fun_40294d94+0x59) 40294e52 ; xref: j 0x40294e33 (fun_40294d94+0x9f) 40294e52 loc_40294e52: 40294e52 $a2 = -0x1 40294e54 goto loc_40294e47 40294e54 ; End of function 'fun_40294d94' (as detected) 40294e57 unk 0x00 40294e58 ; Start of function 'wpa_write_rsn_ie' 40294e58 ; xref: c 0x40294f83 (wpa_auth_gen_wpa_ie+0x1f) 40294e58 wpa_write_rsn_ie: 40294e58 $sp -= 0x20 40294e5b *(u32*)$sp = $a4 40294e5e *(u32*)($sp + 0x8) = $a12 40294e61 *(u32*)($sp + 0xc) = $a13 40294e63 *(u32*)($sp + 0x10) = $a14 40294e65 *(u32*)($sp + 0x4) = $a0 40294e67 $a14 = $a5 40294e69 $a0 = 0x0 40294e6b $a13 = $a3 40294e6d $a12 = $a2 40294e6f $a3 = 0x30 40294e71 $a2 = 0x1 40294e73 *(u8*)($a13 + 0x3) = $a0 40294e76 *(u8*)($a13 + 0x2) = $a2 40294e79 *(u8*)$a13 = $a3 40294e7c $a2 = 0x2 40294e7e $a3 = *(u32*)($a12 + 0xc) 40294e80 call wpa_cipher_to_suite 40294e83 if ($a2 == 0) goto loc_40294f59 40294e86 *(u8*)($a13 + 0x7) = $a2 40294e89 $a4 = bitfield($a2, /*lsb*/24, /*sz*/8) 40294e8c $a5 = bitfield($a2, /*lsb*/16, /*sz*/16) 40294e8f $a6 = $a2 >> 8 40294e92 *(u8*)($a13 + 0x6) = $a6 40294e95 *(u8*)($a13 + 0x5) = $a5 40294e98 *(u8*)($a13 + 0x4) = $a4 40294e9b $a2 = $a13 + 0xa 40294e9d $a3 = *(u32*)($a12 + 0x20) 40294e9f call rsn_cipher_put_suites 40294ea2 $a0 = 0x0 40294ea4 $a10 = 0x1 40294ea6 if ($a2 == 0) goto loc_40294f59 40294ea9 $a8 = 0xfac 40294eac $a9 = 0xf 40294eae $a11 = 0x2 40294eb0 $a5 = $a2 * 4 + $a13 40294eb3 *(u8*)($a13 + 0x8) = $a2 40294eb6 $a7 = $a2 >> 8 40294eb9 *(u8*)($a13 + 0x9) = $a7 40294ebc $a7 = *(u32*)($a12 + 0x4) 40294ebe $a2 = $a5 + 0xc 40294ec0 if (($a7 & BIT(0)) == 0) goto loc_40294ed9 40294ec3 $a3 = 0x1 40294ec5 $a2 = $a5 + 0x10 40294ec8 *(u8*)($a5 + 0xc) = $a0 40294ecb *(u8*)($a5 + 0xd) = $a9 40294ece *(u8*)($a5 + 0xe) = $a8 40294ed1 *(u8*)($a5 + 0xf) = $a10 40294ed4 $a7 = *(u32*)($a12 + 0x4) 40294ed6 goto loc_40294edb 40294ed9 ; xref: j 0x40294ec0 (wpa_write_rsn_ie+0x68) 40294ed9 loc_40294ed9: 40294ed9 $a3 = 0x0 40294edb ; xref: j 0x40294ed6 (wpa_write_rsn_ie+0x7e) 40294edb loc_40294edb: 40294edb if (($a7 & BIT(1)) == 0) goto loc_40294eee 40294ede $a3 += 0x1 40294ee0 *(u8*)($a2 + 0x1) = $a9 40294ee3 *(u8*)($a2 + 0x2) = $a8 40294ee6 *(u8*)($a2 + 0x3) = $a11 40294ee9 *(u8*)$a2 = $a0 40294eec $a2 += 0x4 40294eee ; xref: j 0x40294edb (wpa_write_rsn_ie+0x83) 40294eee loc_40294eee: 40294eee if ($a3 == 0) goto loc_40294f59 40294ef1 $a9 = 0xc 40294ef3 $a4 = 0x0 40294ef5 $a8 = 0x1 40294ef7 *(u8*)($a5 + 0xa) = $a3 40294efa $a7 = $a3 >> 8 40294efd *(u8*)($a5 + 0xb) = $a7 40294f00 $a6 = *(u32*)($a12 + 0x24) 40294f02 $a11 = 0x200 40294f05 if ($a6 == 0) $a8 = $a4 40294f08 $a4 = *(u32*)($a12 + 0x2c) 40294f0a $a11 = $a8 | $a11 40294f0d if ($a4 != 0) $a8 = $a11 40294f10 $a11 = *(u32*)($a12 + 0x30) 40294f12 $a9 = $a8 | $a9 40294f15 if ($a11 != 0) $a8 = $a9 40294f18 *(u8*)$a2 = $a8 40294f1b $a8 >>= 8 40294f1e *(u8*)($a2 + 0x1) = $a8 40294f21 $a2 += 0x2 40294f23 if ($a14 == 0) goto loc_40294f43 40294f25 $a8 = *(u32*)$sp 40294f27 $a12 = $a2 + 0x12 40294f2a $a8 += $a13 40294f2c if ($a8 < $a12) goto loc_40294f59 40294f2f $a3 = $a14 40294f31 *(u8*)($a2 + 0x1) = $a0 40294f34 *(u8*)$a2 = $a10 40294f37 $a4 = 0x10 40294f39 $a2 += 0x2 40294f3b $a0 = ets_memcpy 40294f3e call $a0 40294f41 $a2 = $a12 40294f43 ; xref: j 0x40294f23 (wpa_write_rsn_ie+0xcb) 40294f43 loc_40294f43: 40294f43 $a2 -= $a13 40294f46 $a9 = $a2 - 0x2 40294f49 *(u8*)($a13 + 0x1) = $a9 40294f4c ; xref: j 0x40294f5b (wpa_write_rsn_ie+0x103) 40294f4c loc_40294f4c: 40294f4c $a12 = *(u32*)($sp + 0x8) 40294f4e $a13 = *(u32*)($sp + 0xc) 40294f50 $a14 = *(u32*)($sp + 0x10) 40294f52 $a0 = *(u32*)($sp + 0x4) 40294f54 $sp += 0x20 40294f57 return 40294f59 ; xref: j 0x40294e83 (wpa_write_rsn_ie+0x2b) 40294f59 ; xref: j 0x40294ea6 (wpa_write_rsn_ie+0x4e) 40294f59 ; xref: j 0x40294eee (wpa_write_rsn_ie+0x96) 40294f59 ; xref: j 0x40294f2c (wpa_write_rsn_ie+0xd4) 40294f59 loc_40294f59: 40294f59 $a2 = -0x1 40294f5b goto loc_40294f4c 40294f5b ; End of function 'wpa_write_rsn_ie' (as set by loader (detected: 0x40294f5d)) 40294f5e unk 0x00 40294f5f unk 0x00 40294f60 ; xref: r 0x40294fad (wpa_auth_gen_wpa_ie+0x49) 40294f60 ; xref: r 0x40294fb9 (wpa_auth_gen_wpa_ie+0x55) 40294f60 ; xref: r 0x40295150 (wpa_validate_wpa_ie+0xf0) 40294f60 dat_40294f60: 40294f60 dd s_wpa_auth_ie_c 40294f64 ; Start of function 'wpa_auth_gen_wpa_ie' 40294f64 ; xref: c 0x40295625 (wpa_init+0x41) 40294f64 wpa_auth_gen_wpa_ie: 40294f64 $a3 = 0x90 40294f67 $sp -= $a3 40294f6a *(u32*)($sp + 0x84) = $a12 40294f6d *(u32*)($sp + 0x80) = $a0 40294f70 $a12 = $a2 40294f72 $a2 = *(u32*)($a2 + 0x4) 40294f74 *(u32*)($sp + 0x88) = $a13 40294f77 if (($a2 & BIT(1)) == 0) goto loc_40294f90 40294f7a $a2 = $a12 + 0x4 40294f7c $a3 = $sp 40294f7e $a4 = 0x80 40294f81 $a5 = 0x0 40294f83 call wpa_write_rsn_ie 40294f86 if ((i32)$a2 < 0) goto loc_40294fe3 40294f89 $a13 = $a2 + $sp 40294f8b $a2 = *(u32*)($a12 + 0x4) 40294f8d goto loc_40294f92 40294f90 ; xref: j 0x40294f77 (wpa_auth_gen_wpa_ie+0x13) 40294f90 loc_40294f90: 40294f90 $a13 = $sp 40294f92 ; xref: j 0x40294f8d (wpa_auth_gen_wpa_ie+0x29) 40294f92 loc_40294f92: 40294f92 if (($a2 & BIT(0)) == 0) goto loc_40294faa 40294f95 $a2 = $a12 + 0x4 40294f97 $a3 = $a13 40294f99 $a4 = $sp - $a13 40294f9c $a4 += 0x100 40294f9f $a4 -= 0x80 40294fa2 call fun_40294d94 40294fa5 if ((i32)$a2 < 0) goto loc_40294fe3 40294fa8 $a13 += $a2 40294faa ; xref: j 0x40294f92 (wpa_auth_gen_wpa_ie+0x2e) 40294faa loc_40294faa: 40294faa $a2 = *(u32*)($a12 + 0x50) 40294fad $a3 = s_wpa_auth_ie_c 40294fb0 $a4 = 0x14e 40294fb3 $a0 = vPortFree 40294fb6 call $a0 40294fb9 $a3 = s_wpa_auth_ie_c 40294fbc $a4 = 0x14f 40294fbf $a13 -= $sp 40294fc2 $a2 = $a13 40294fc4 $a0 = pvPortMalloc 40294fc7 call $a0 40294fca *(u32*)($a12 + 0x50) = $a2 40294fcd if ($a2 != 0) goto loc_40294fd4 40294fcf $a2 = -0x1 40294fd1 goto loc_40294fe3 40294fd4 ; xref: j 0x40294fcd (wpa_auth_gen_wpa_ie+0x69) 40294fd4 loc_40294fd4: 40294fd4 $a3 = $sp 40294fd6 $a4 = $a13 40294fd8 $a0 = ets_memcpy 40294fdb call $a0 40294fde *(u32*)($a12 + 0x54) = $a13 40294fe1 $a2 = 0x0 40294fe3 ; xref: j 0x40294f86 (wpa_auth_gen_wpa_ie+0x22) 40294fe3 ; xref: j 0x40294fa5 (wpa_auth_gen_wpa_ie+0x41) 40294fe3 ; xref: j 0x40294fd1 (wpa_auth_gen_wpa_ie+0x6d) 40294fe3 loc_40294fe3: 40294fe3 $a12 = *(u32*)($sp + 0x84) 40294fe6 $a13 = *(u32*)($sp + 0x88) 40294fe9 $a3 = 0x90 40294fec $a0 = *(u32*)($sp + 0x80) 40294fef $sp += $a3 40294ff1 return 40294ff1 ; End of function 'wpa_auth_gen_wpa_ie' (as set by loader (detected: 0x40294ff2)) 40294ff3 unk 0x00 40294ff4 ; Start of function 'wpa_add_kde' 40294ff4 ; xref: c 0x40296828 (fun_402966fc+0x12c) 40294ff4 ; xref: c 0x40296be1 (fun_40296b34+0xad) 40294ff4 wpa_add_kde: 40294ff4 $sp -= 0x20 40294ff7 *(u32*)$sp = $a0 40294ff9 *(u32*)($sp + 0x8) = $a13 40294ffb *(u32*)($sp + 0x4) = $a12 40294ffd *(u32*)($sp + 0x10) = $a15 40294fff *(u32*)($sp + 0xc) = $a14 40295001 $a15 = $a6 40295003 $a14 = $a5 40295005 $a12 = $a2 40295007 $a13 = $a7 40295009 $a2 = $a3 4029500b $a7 = 0xfdd 4029500e *(u8*)$a12 = $a7 40295011 *(u8*)($a12 + 0x5) = $a2 40295014 $a3 = $a4 40295016 $a0 = $a14 + $a13 40295018 $a5 = bitfield($a2, /*lsb*/16, /*sz*/16) 4029501b $a6 = bitfield($a2, /*lsb*/24, /*sz*/8) 4029501e *(u8*)($a12 + 0x2) = $a6 40295021 *(u8*)($a12 + 0x3) = $a5 40295024 $a0 += 0x4 40295026 $a4 = $a2 >> 8 40295029 *(u8*)($a12 + 0x4) = $a4 4029502c *(u8*)($a12 + 0x1) = $a0 4029502f $a4 = $a14 40295031 $a2 = $a12 + 0x6 40295033 $a0 = ets_memcpy 40295036 call $a0 40295039 $a8 = $a14 + 0x6 4029503b $a12 += $a8 4029503d $a14 = *(u32*)($sp + 0xc) 4029503f if ($a15 == 0) goto loc_4029504f 40295041 $a3 = $a15 40295043 $a2 = $a12 40295045 $a4 = $a13 40295047 $a0 = ets_memcpy 4029504a call $a0 4029504d $a12 += $a13 4029504f ; xref: j 0x4029503f (wpa_add_kde+0x4b) 4029504f loc_4029504f: 4029504f $a0 = *(u32*)$sp 40295051 $a13 = *(u32*)($sp + 0x8) 40295053 $a2 = $a12 40295055 $a15 = *(u32*)($sp + 0x10) 40295057 $a12 = *(u32*)($sp + 0x4) 40295059 $sp += 0x20 4029505c return 4029505c ; End of function 'wpa_add_kde' (as set by loader (detected: 0x4029505d)) 4029505e unk 0x00 4029505f unk 0x00 40295060 ; Start of function 'wpa_validate_wpa_ie' 40295060 ; xref: c 0x40268452 (cnx_node_join+0x212) 40295060 wpa_validate_wpa_ie: 40295060 $sp -= 0x40 40295063 *(u32*)($sp + 0x3c) = $a15 40295065 *(u32*)($sp + 0x2c) = $a0 40295067 *(u32*)($sp + 0x34) = $a13 40295069 *(u32*)($sp + 0x38) = $a14 4029506b *(u32*)($sp + 0x30) = $a12 4029506d $a14 = $a4 4029506f $a12 = $a3 40295071 $a13 = $a2 40295073 $a2 = $a5 40295075 if ($a13 == 0) goto loc_40295094 40295077 if ($a3 == 0) goto loc_40295094 40295079 if ($a4 == 0) goto loc_40295099 4029507b if ($a5 == 0) goto loc_40295099 4029507d $a5 = *(u32*)($a13 + 0x4) 4029507f $a15 = 0x2 40295081 $a6 = *(u8*)$a4 40295084 $a0 = 0x1 40295086 $a6 -= 0x30 40295089 if ($a6 == 0) $a0 = $a15 4029508c if (($a5 & $a0) != 0) goto loc_402950aa 4029508f $a2 = 0xa 40295091 goto loc_4029509b 40295094 ; xref: j 0x40295075 (wpa_validate_wpa_ie+0x15) 40295094 ; xref: j 0x40295077 (wpa_validate_wpa_ie+0x17) 40295094 loc_40295094: 40295094 $a2 = 0x5 40295096 goto loc_4029509b 40295099 ; xref: j 0x40295079 (wpa_validate_wpa_ie+0x19) 40295099 ; xref: j 0x4029507b (wpa_validate_wpa_ie+0x1b) 40295099 ; xref: j 0x402950ec (wpa_validate_wpa_ie+0x8c) 40295099 loc_40295099: 40295099 $a2 = 0x1 4029509b ; xref: j 0x40295091 (wpa_validate_wpa_ie+0x31) 4029509b ; xref: j 0x40295096 (wpa_validate_wpa_ie+0x36) 4029509b ; xref: j 0x402950f8 (wpa_validate_wpa_ie+0x98) 4029509b ; xref: j 0x40295107 (wpa_validate_wpa_ie+0xa7) 4029509b ; xref: j 0x40295172 (wpa_validate_wpa_ie+0x112) 4029509b ; xref: j 0x40295189 (wpa_validate_wpa_ie+0x129) 4029509b ; xref: j 0x4029518e (wpa_validate_wpa_ie+0x12e) 4029509b loc_4029509b: 4029509b $a12 = *(u32*)($sp + 0x30) 4029509d $a13 = *(u32*)($sp + 0x34) 4029509f $a14 = *(u32*)($sp + 0x38) 402950a1 $a15 = *(u32*)($sp + 0x3c) 402950a3 $a0 = *(u32*)($sp + 0x2c) 402950a5 $sp += 0x40 402950a8 return 402950aa ; xref: j 0x4029508c (wpa_validate_wpa_ie+0x2c) 402950aa loc_402950aa: 402950aa *(u32*)($sp + 0x20) = $a0 402950ad *(u32*)($sp + 0x28) = $a2 402950af if ($a0 != 0x2) goto loc_402950ce 402950b2 $a2 = $a4 402950b4 $a3 = *(u32*)($sp + 0x28) 402950b6 $a4 = $sp 402950b8 call wpa_parse_wpa_ie_rsn 402950bb *(u32*)($sp + 0x24) = $a2 402950bd $a3 = *(u32*)($sp + 0x4) 402950bf $a2 = 0x2 402950c1 call wpa_cipher_to_suite 402950c4 $a2 = 0x2 402950c6 $a3 = *(u32*)($sp + 0x8) 402950c8 call wpa_cipher_to_suite 402950cb goto loc_402950e8 402950ce ; xref: j 0x402950af (wpa_validate_wpa_ie+0x4f) 402950ce loc_402950ce: 402950ce $a2 = $a4 402950d1 $a3 = *(u32*)($sp + 0x28) 402950d3 $a4 = $sp 402950d5 call wpa_parse_wpa_ie_wpa 402950d8 *(u32*)($sp + 0x24) = $a2 402950da $a3 = *(u32*)($sp + 0x4) 402950dc $a2 = 0x1 402950de call wpa_cipher_to_suite 402950e1 $a2 = 0x1 402950e3 $a3 = *(u32*)($sp + 0x8) 402950e5 call wpa_cipher_to_suite 402950e8 ; xref: j 0x402950cb (wpa_validate_wpa_ie+0x6b) 402950e8 loc_402950e8: 402950e8 $a7 = *(u32*)($sp + 0x24) 402950ea $a9 = *(u32*)($sp + 0x8) 402950ec if ($a7 != 0) goto loc_40295099 402950ef $a8 = *(u32*)($a13 + 0x10) 402950f1 $a11 = *(u32*)($sp + 0xc) 402950f3 if ($a8 == $a9) goto loc_402950fb 402950f6 $a2 = 0x2 402950f8 goto loc_4029509b 402950fb ; xref: j 0x402950f3 (wpa_validate_wpa_ie+0x93) 402950fb loc_402950fb: 402950fb $a10 = *(u32*)($a13 + 0x8) 402950fd $a9 = *(u32*)($a13 + 0xc) 402950ff $a0 = $a10 & $a11 40295102 if (($a10 & $a11) != 0) goto loc_4029510a 40295105 $a2 = 0x4 40295107 goto loc_4029509b 4029510a ; xref: j 0x40295102 (wpa_validate_wpa_ie+0xa2) 4029510a loc_4029510a: 4029510a $a2 = *(u32*)($sp + 0x20) 4029510c if (($a0 & BIT(0)) == 0) goto loc_40295117 4029510f $a0 = 0x1 40295111 *(u32*)($a12 + 0x194) = $a0 40295114 goto loc_4029511a 40295117 ; xref: j 0x4029510c (wpa_validate_wpa_ie+0xac) 40295117 loc_40295117: 40295117 *(u32*)($a12 + 0x194) = $a15 4029511a ; xref: j 0x40295114 (wpa_validate_wpa_ie+0xb4) 4029511a loc_4029511a: 4029511a $a0 = *(u32*)($sp + 0x4) 4029511c if ($a2 != 0x2) goto loc_40295175 4029511f $a9 = *(u32*)($a13 + 0x24) 40295121 ; xref: j 0x40295175 (wpa_validate_wpa_ie+0x115) 40295121 loc_40295121: 40295121 $a8 = $a9 & $a0 40295124 if (($a9 & $a0) == 0) goto loc_4029518c 40295127 $a0 = 0x8 40295129 if (($a8 & BIT(3)) != 0) goto loc_40295133 4029512c $a0 = 0x40 4029512e if (($a8 & BIT(6)) != 0) goto loc_40295133 40295131 $a0 = $a15 40295133 ; xref: j 0x40295129 (wpa_validate_wpa_ie+0xc9) 40295133 ; xref: j 0x4029512e (wpa_validate_wpa_ie+0xce) 40295133 loc_40295133: 40295133 *(u32*)($a12 + 0x190) = $a0 40295136 $a3 = *(u8*)$a14 40295139 $a4 = 0x30 4029513b if ($a3 == $a4) goto loc_40295140 4029513e $a15 = 0x1 40295140 ; xref: j 0x4029513b (wpa_validate_wpa_ie+0xdb) 40295140 loc_40295140: 40295140 $a2 = *(u32*)($a12 + 0x184) 40295143 *(u32*)($a12 + 0x18c) = $a15 40295146 if ($a2 == 0) goto loc_40295150 40295148 $a6 = *(u32*)($sp + 0x28) 4029514a $a5 = *(u32*)($a12 + 0x188) 4029514d if ($a5 >= $a6) goto loc_40295178 40295150 ; xref: j 0x40295146 (wpa_validate_wpa_ie+0xe6) 40295150 loc_40295150: 40295150 $a13 = s_wpa_auth_ie_c 40295153 $a4 = 0x273 40295156 $a3 = $a13 40295158 $a0 = vPortFree 4029515b call $a0 4029515e $a3 = $a13 40295160 $a2 = *(u32*)($sp + 0x28) 40295162 $a4 = 0x274 40295165 $a0 = pvPortMalloc 40295168 call $a0 4029516b *(u32*)($a12 + 0x184) = $a2 4029516e if ($a2 != 0) goto loc_40295178 40295170 $a2 = 0x6 40295172 goto loc_4029509b 40295175 ; xref: j 0x4029511c (wpa_validate_wpa_ie+0xbc) 40295175 loc_40295175: 40295175 goto loc_40295121 40295178 ; xref: j 0x4029514d (wpa_validate_wpa_ie+0xed) 40295178 ; xref: j 0x4029516e (wpa_validate_wpa_ie+0x10e) 40295178 loc_40295178: 40295178 $a3 = $a14 4029517a $a4 = *(u32*)($sp + 0x28) 4029517c $a0 = ets_memcpy 4029517f call $a0 40295182 $a2 = 0x0 40295184 $a7 = *(u32*)($sp + 0x28) 40295186 *(u32*)($a12 + 0x188) = $a7 40295189 goto loc_4029509b 4029518c ; xref: j 0x40295124 (wpa_validate_wpa_ie+0xc4) 4029518c loc_4029518c: 4029518c $a2 = 0x3 4029518e goto loc_4029509b 4029518e ; End of function 'wpa_validate_wpa_ie' (as set by loader (detected: 0x40295190)) 40295191 unk 0x00 40295192 unk 0x00 40295193 unk 0x00 40295194 ; xref: r 0x402951c8 (fun_402951a4+0x24) 40295194 ; xref: r 0x40297380 (fun_40297358+0x28) 40295194 ; xref: r 0x402973b0 (fun_402973b0) 40295194 ; xref: r 0x402975ed (wpa_parse_wpa_ie_wpa+0x65) 40295194 ; xref: r 0x4029794b (wpa_cipher_to_suite+0x3f) 40295194 ; xref: r 0x40297b00 (fun_40297adc+0x24) 40295194 dat_40295194: 40295194 dd 0x50f201 40295198 ; xref: r 0x4029520d (fun_402951a4+0x69) 40295198 ; xref: r 0x402972f5 (fun_402972b8+0x3d) 40295198 ; xref: r 0x4029790f (wpa_cipher_to_suite+0x3) 40295198 ; xref: r 0x40297b45 (fun_40297adc+0x69) 40295198 dat_40295198: 40295198 dd 0xfac04 4029519c ; xref: r 0x40295223 (fun_402951a4+0x7f) 4029519c ; xref: r 0x40296825 (fun_402966fc+0x129) 4029519c ; xref: r 0x40296bca (fun_40296b34+0x96) 4029519c ; xref: r 0x402972e0 (fun_402972b8+0x28) 4029519c ; xref: r 0x40297310 (fun_40297310) 4029519c ; xref: r 0x40297948 (wpa_cipher_to_suite+0x3c) 4029519c ; xref: r 0x40297b5b (fun_40297adc+0x7f) 4029519c dat_4029519c: 4029519c dd 0xfac01 402951a0 ; xref: r 0x40295259 (fun_402951a4+0xb5) 402951a0 ; xref: r 0x40297b91 (fun_40297adc+0xb5) 402951a0 dat_402951a0: 402951a0 dd 0xfac03 402951a4 ; Start of function 'fun_402951a4' 402951a4 ; xref: c 0x402952e6 (wpa_parse_kde_ies+0x76) 402951a4 fun_402951a4: 402951a4 $a7 = *(u8*)($a2 + 0x1) 402951a7 $a5 = *(u8*)($a2 + 0x5) 402951aa if ($a7 != 0) goto loc_402951b0 402951ac $a2 = 0x1 402951ae return 402951b0 ; xref: j 0x402951aa (fun_402951a4+0x6) 402951b0 loc_402951b0: 402951b0 if ($a7 < 0x6) goto loc_402951eb 402951b3 $a8 = *(u8*)($a2 + 0x2) 402951b6 $a9 = *(u8*)($a2 + 0x3) 402951b9 $a6 = *(u8*)($a2 + 0x4) 402951bc $a9 <<= 16 402951bf $a6 <<= 8 402951c2 $a8 <<= 24 402951c5 $a5 |= $a6 402951c8 $a6 = 0x50f201 402951cb $a8 |= $a9 402951ce $a5 |= $a8 402951d1 if ($a5 != $a6) goto loc_402951eb 402951d4 $a8 = *(u8*)($a2 + 0x6) 402951d7 if ($a8 != 0x1) goto loc_402951eb 402951da $a9 = *(u8*)($a2 + 0x7) 402951dd if ($a9 != 0) goto loc_402951eb 402951df *(u32*)$a4 = $a2 402951e1 $a10 = *(u8*)($a2 + 0x1) 402951e4 $a10 += 0x2 402951e6 *(u32*)($a4 + 0x4) = $a10 402951e8 goto loc_4029526b 402951eb ; xref: j 0x402951b0 (fun_402951a4+0xc) 402951eb ; xref: j 0x402951d1 (fun_402951a4+0x2d) 402951eb ; xref: j 0x402951d7 (fun_402951a4+0x33) 402951eb ; xref: j 0x402951dd (fun_402951a4+0x39) 402951eb loc_402951eb: 402951eb $a11 = $a2 + 0x5 402951ed if ($a11 >= $a3) goto loc_40295220 402951f0 $a3 = 0x13 402951f2 if ($a3 >= $a7) goto loc_40295220 402951f5 $a5 = *(u8*)($a2 + 0x5) 402951f8 $a8 = *(u8*)($a2 + 0x2) 402951fb $a9 = *(u8*)($a2 + 0x3) 402951fe $a6 = *(u8*)($a2 + 0x4) 40295201 $a9 <<= 16 40295204 $a6 <<= 8 40295207 $a8 <<= 24 4029520a $a5 |= $a6 4029520d $a6 = 0xfac04 40295210 $a8 |= $a9 40295213 $a5 |= $a8 40295216 if ($a5 != $a6) goto loc_40295220 40295219 $a7 = $a2 + 0x6 4029521b *(u32*)($a4 + 0x10) = $a7 4029521d goto loc_4029526b 40295220 ; xref: j 0x402951ed (fun_402951a4+0x49) 40295220 ; xref: j 0x402951f2 (fun_402951a4+0x4e) 40295220 ; xref: j 0x40295216 (fun_402951a4+0x72) 40295220 loc_40295220: 40295220 if ($a7 < 0x7) goto loc_4029526b 40295223 $a8 = 0xfac01 40295226 $a6 = *(u8*)($a2 + 0x3) 40295229 $a5 = *(u8*)($a2 + 0x4) 4029522c $a3 = *(u8*)($a2 + 0x5) 4029522f $a5 <<= 8 40295232 $a3 |= $a5 40295235 $a5 = *(u8*)($a2 + 0x2) 40295238 $a6 <<= 16 4029523b $a5 <<= 24 4029523e $a5 |= $a6 40295241 $a3 |= $a5 40295244 if ($a3 != $a8) goto loc_40295256 40295247 $a7 = $a2 + 0x6 40295249 *(u32*)($a4 + 0x14) = $a7 4029524b $a6 = *(u8*)($a2 + 0x1) 4029524e $a6 -= 0x4 40295251 *(u32*)($a4 + 0x18) = $a6 40295253 goto loc_4029526b 40295256 ; xref: j 0x40295244 (fun_402951a4+0xa0) 40295256 loc_40295256: 40295256 if ($a7 < 0x7) goto loc_4029526b 40295259 $a8 = 0xfac03 4029525c if ($a3 != $a8) goto loc_4029526b 4029525f $a10 = $a2 + 0x6 40295261 *(u32*)($a4 + 0x1c) = $a10 40295263 $a9 = *(u8*)($a2 + 0x1) 40295266 $a9 -= 0x4 40295269 *(u32*)($a4 + 0x20) = $a9 4029526b ; xref: j 0x402951e8 (fun_402951a4+0x44) 4029526b ; xref: j 0x4029521d (fun_402951a4+0x79) 4029526b ; xref: j 0x40295220 (fun_402951a4+0x7c) 4029526b ; xref: j 0x40295253 (fun_402951a4+0xaf) 4029526b ; xref: j 0x40295256 (fun_402951a4+0xb2) 4029526b ; xref: j 0x4029525c (fun_402951a4+0xb8) 4029526b loc_4029526b: 4029526b $a2 = 0x0 4029526d return 4029526d ; End of function 'fun_402951a4' (as detected) 4029526f unk 0x00 40295270 ; Start of function 'wpa_parse_kde_ies' 40295270 ; xref: c 0x40295aae (wpa_receive+0x256) 40295270 ; xref: c 0x40295b52 (wpa_receive+0x2fa) 40295270 wpa_parse_kde_ies: 40295270 $sp -= 0x20 40295273 *(u32*)($sp + 0x18) = $a15 40295275 *(u32*)($sp + 0x8) = $a0 40295277 *(u32*)($sp + 0xc) = $a12 40295279 *(u32*)($sp + 0x10) = $a13 4029527b *(u32*)($sp + 0x14) = $a14 4029527d $a13 = $a4 4029527f $a14 = $a3 40295281 $a12 = $a2 40295283 $a3 = 0x0 40295285 $a2 = $a4 40295287 *(u32*)($sp + 0x4) = $a13 40295289 $a4 = 0x24 4029528b $a0 = ets_memset 4029528e call $a0 40295291 if ((i32)$a14 < (i32)0x2) goto loc_40295305 40295294 $a15 = 0x30 40295296 $a2 = 0x0 40295298 $a13 = $a12 + $a14 4029529a $a14 = 0xdd 4029529d $a0 = $a13 - 0x1 4029529f *(u32*)$sp = $a0 402952a1 ; xref: j 0x402952d7 (wpa_parse_kde_ies+0x67) 402952a1 loc_402952a1: 402952a1 $a0 = *(u8*)$a12 402952a4 $a3 = *(u8*)($a12 + 0x1) 402952a7 if ($a0 != $a14) goto loc_402952b7 402952aa $a3 = *(u32*)$sp 402952ac if ($a3 == $a12) goto loc_402952f6 402952af $a3 = *(u8*)($a12 + 0x1) 402952b2 if ($a3 != 0) goto loc_402952b7 402952b4 goto loc_402952f6 402952b7 ; xref: j 0x402952a7 (wpa_parse_kde_ies+0x37) 402952b7 ; xref: j 0x402952b2 (wpa_parse_kde_ies+0x42) 402952b7 loc_402952b7: 402952b7 $a3 += $a12 402952b9 $a3 += 0x2 402952bb if ($a13 < $a3) goto loc_402952f4 402952be if ($a0 != $a15) goto loc_402952dd 402952c1 $a5 = *(u32*)($sp + 0x4) 402952c3 *(u32*)($a5 + 0x8) = $a12 402952c5 $a4 = *(u8*)($a12 + 0x1) 402952c8 $a4 += 0x2 402952ca *(u32*)($a5 + 0xc) = $a4 402952cc ; xref: j 0x402952ec (wpa_parse_kde_ies+0x7c) 402952cc loc_402952cc: 402952cc $a3 = *(u8*)($a12 + 0x1) 402952cf $a3 += $a12 402952d1 $a3 += 0x2 402952d3 ; xref: j 0x402952dd (wpa_parse_kde_ies+0x6d) 402952d3 loc_402952d3: 402952d3 $a12 = $a3 402952d5 $a4 = $a3 + 0x1 402952d7 if ($a4 < $a13) goto loc_402952a1 402952da goto loc_402952f6 402952dd ; xref: j 0x402952be (wpa_parse_kde_ies+0x4e) 402952dd loc_402952dd: 402952dd if ($a0 != $a14) goto loc_402952d3 402952e0 $a2 = $a12 402952e2 $a3 = $a13 402952e4 $a4 = *(u32*)($sp + 0x4) 402952e6 call fun_402951a4 402952e9 if ((i32)$a2 < 0) goto loc_402952f6 402952ec if ((i32)$a2 < (i32)0x1) goto loc_402952cc 402952ef $a2 = 0x0 402952f1 goto loc_402952f6 402952f4 ; xref: j 0x402952bb (wpa_parse_kde_ies+0x4b) 402952f4 loc_402952f4: 402952f4 $a2 = -0x1 402952f6 ; xref: j 0x402952ac (wpa_parse_kde_ies+0x3c) 402952f6 ; xref: j 0x402952b4 (wpa_parse_kde_ies+0x44) 402952f6 ; xref: j 0x402952da (wpa_parse_kde_ies+0x6a) 402952f6 ; xref: j 0x402952e9 (wpa_parse_kde_ies+0x79) 402952f6 ; xref: j 0x402952f1 (wpa_parse_kde_ies+0x81) 402952f6 ; xref: j 0x40295307 (wpa_parse_kde_ies+0x97) 402952f6 loc_402952f6: 402952f6 $a12 = *(u32*)($sp + 0xc) 402952f8 $a13 = *(u32*)($sp + 0x10) 402952fa $a14 = *(u32*)($sp + 0x14) 402952fc $a15 = *(u32*)($sp + 0x18) 402952fe $a0 = *(u32*)($sp + 0x8) 40295300 $sp += 0x20 40295303 return 40295305 ; xref: j 0x40295291 (wpa_parse_kde_ies+0x21) 40295305 loc_40295305: 40295305 $a2 = 0x0 40295307 goto loc_402952f6 40295307 ; End of function 'wpa_parse_kde_ies' (as set by loader (detected: 0x40295309)) 4029530a unk 0x00 4029530b unk 0x00 4029530c ; Start of function 'wpa_auth_uses_mfp' 4029530c wpa_auth_uses_mfp: 4029530c if ($a2 == 0) goto loc_40295316 4029530e $a2 = *(u32*)($a2 + 0x174) 40295311 $a2 = bitfield($a2, /*lsb*/4, /*sz*/1) 40295314 return 40295316 ; xref: j 0x4029530c (wpa_auth_uses_mfp) 40295316 loc_40295316: 40295316 $a2 = 0x0 40295318 return 40295318 ; End of function 'wpa_auth_uses_mfp' (as set by loader (detected: 0x40295319)) 4029531a .fill 2 4029531c ; xref: r 0x402953ee (fun_40295324+0xca) 4029531c ; xref: r 0x40295570 (fun_40295570) 4029531c ; xref: r 0x402955ac (fun_40295570+0x3c) 4029531c ; xref: r 0x402955f6 (wpa_init+0x12) 4029531c ; xref: r 0x4029562c (wpa_init+0x48) 4029531c ; xref: r 0x4029564b (wpa_init+0x67) 4029531c ; xref: r 0x40295659 (wpa_init+0x75) 4029531c ; xref: r 0x40295683 (wpa_auth_sta_init+0xf) 4029531c ; xref: r 0x40295752 (fun_40295734+0x1e) 4029531c ; xref: r 0x40295761 (fun_40295734+0x2d) 4029531c ; xref: r 0x4029576d (fun_40295734+0x39) 4029531c ; xref: r 0x40295acb (wpa_receive+0x273) 4029531c ; xref: r 0x40295d0b (__wpa_send_eapol+0x4f) 4029531c ; xref: r 0x40295e3b (__wpa_send_eapol+0x17f) 4029531c ; xref: r 0x40295eca (__wpa_send_eapol+0x20e) 4029531c ; xref: r 0x40295f69 (__wpa_send_eapol+0x2ad) 4029531c ; xref: r 0x40295f7e (__wpa_send_eapol+0x2c2) 4029531c ; xref: r 0x40296096 (__wpa_send_eapol+0x3da) 4029531c ; xref: r 0x402960a4 (__wpa_send_eapol+0x3e8) 4029531c ; xref: r 0x402967dd (fun_402966fc+0xe1) 4029531c ; xref: r 0x40296832 (fun_402966fc+0x136) 4029531c ; xref: r 0x40296bb9 (fun_40296b34+0x85) 4029531c ; xref: r 0x40296c27 (fun_40296b34+0xf3) 4029531c dat_4029531c: 4029531c dd s_wpa_auth_c 40295320 ; xref: r 0x40295452 (fun_40295324+0x12e) 40295320 ; xref: r 0x40297f14 (ppInstallKey+0x12c) 40295320 dat_40295320: 40295320 dd ccmp 40295324 ; Start of function 'fun_40295324' 40295324 ; xref: c 0x4029620f (wpa_remove_ptk+0x2f) 40295324 ; xref: c 0x402968d5 (fun_40296884+0x51) 40295324 ; xref: c 0x40296ea2 (fun_40296e74+0x2e) 40295324 fun_40295324: 40295324 $sp -= 0x50 40295327 *(u32*)($sp + 0x44) = $a14 4029532a *(u32*)($sp + 0x48) = $a15 4029532d *(u32*)($sp + 0x34) = $a6 40295330 *(u32*)($sp + 0x30) = $a7 40295333 *(u32*)($sp + 0x40) = $a13 40295336 *(u32*)($sp + 0x3c) = $a12 40295339 *(u32*)($sp + 0x38) = $a0 4029533b $a12 = $a4 4029533d $a0 = *(u8*)$a5 40295340 $a13 = $a5 40295342 if (($a0 & BIT(0)) == 0) goto loc_4029535a 40295345 $a2 = $a5 40295347 $a15 = $a6 + 0x2 40295349 $a14 = bitfield($a15, /*lsb*/0, /*sz*/8) 4029534c call cnx_node_search 4029534f $a0 = bitfield($a15, /*lsb*/0, /*sz*/8) 40295352 $a0 -= 0x1 40295354 *(u8*)($a2 + 0xe9) = $a0 40295357 goto loc_40295377 4029535a ; xref: j 0x40295342 (fun_40295324+0x1e) 4029535a loc_4029535a: 4029535a if ($a4 == 0x1) goto loc_40295370 4029535d if ($a4 == 0x5) goto loc_40295370 40295360 $a2 = $a5 40295362 call cnx_node_search 40295365 $a0 = *(u8*)($a2 + 0xe8) 40295368 $a0 += 0x1 4029536a goto loc_40295374 4029536d unk 0x00 4029536e unk 0x00 4029536f unk 0x00 40295370 ; xref: j 0x4029535a (fun_40295324+0x36) 40295370 ; xref: j 0x4029535d (fun_40295324+0x39) 40295370 loc_40295370: 40295370 $a0 = *(u32*)($sp + 0x34) 40295372 $a0 += 0x9 40295374 ; xref: j 0x4029536a (fun_40295324+0x46) 40295374 loc_40295374: 40295374 $a14 = bitfield($a0, /*lsb*/0, /*sz*/8) 40295377 ; xref: j 0x40295357 (fun_40295324+0x33) 40295377 loc_40295377: 40295377 $a15 = $a14 + 0x1 4029537a if ($a12 != 0) goto loc_40295386 4029537d $a2 = $a15 40295380 call ic_remove_key 40295383 goto loc_4029543b 40295386 ; xref: j 0x4029537a (fun_40295324+0x56) 40295386 loc_40295386: 40295386 $a2 = *(u32*)($sp + 0x50) 40295389 *(u32*)($sp + 0x4c) = $a2 4029538c if ($a12 != 0x2) goto loc_402953bf 4029538f $a2 = $sp + 0x10 40295392 $a3 = *(u32*)($sp + 0x30) 40295394 $a4 = 0x18 40295396 $a0 = ets_memcpy 40295399 call $a0 4029539c $a2 = $sp + 0x20 4029539f $a3 = *(u32*)($sp + 0x30) 402953a1 $a4 = 0x8 402953a3 $a3 += 0x18 402953a6 $a0 = ets_memcpy 402953a9 call $a0 402953ac $a2 = $sp + 0x28 402953af $a3 = *(u32*)($sp + 0x30) 402953b1 $a4 = 0x8 402953b3 $a3 += 0x10 402953b6 $a0 = ets_memcpy 402953b9 call $a0 402953bc goto loc_402953cd 402953bf ; xref: j 0x4029538c (fun_40295324+0x68) 402953bf loc_402953bf: 402953bf $a2 = $sp + 0x10 402953c2 $a3 = *(u32*)($sp + 0x30) 402953c4 $a4 = *(u32*)($sp + 0x4c) 402953c7 $a0 = ets_memcpy 402953ca call $a0 402953cd ; xref: j 0x402953bc (fun_40295324+0x98) 402953cd loc_402953cd: 402953cd $a5 = $a13 402953d0 $a2 = 0x1 402953d3 $a3 = $a12 402953d6 $a6 = $a15 402953d8 $a4 = *(u32*)($sp + 0x4c) 402953db $a7 = $sp + 0x10 402953de *(u32*)$sp = $a4 402953e0 $a4 = *(u32*)($sp + 0x34) 402953e2 call ic_set_key 402953e5 $a5 = g_ic 402953e8 $a14 = $a14 * 4 + $a5 402953eb $a2 = *(u32*)($a14 + 0x194) 402953ee $a13 = s_wpa_auth_c 402953f1 if ($a2 == 0) goto loc_402953fe 402953f3 $a3 = $a13 402953f5 $a4 = 0x96 402953f8 $a0 = vPortFree 402953fb call $a0 402953fe ; xref: j 0x402953f1 (fun_40295324+0xcd) 402953fe loc_402953fe: 402953fe $a3 = $a13 40295400 $a2 = 0xa0 40295403 $a4 = 0x98 40295406 $a0 = pvPortMalloc 40295409 call $a0 4029540c $a13 = $a2 4029540e *(u32*)($a14 + 0x194) = $a2 40295411 if ($a2 == 0) goto loc_4029543b 40295413 $a3 = 0xa0 40295416 $a0 = ets_bzero 40295419 call $a0 4029541c if ($a12 != 0x2) goto loc_4029544f 4029541f $a6 = 0x1 40295421 $a7 = 0x0 40295423 $a8 = tkip 40295426 *(u32*)($a13 + 0x98) = $a8 40295429 *(u32*)($a13 + 0x94) = $a7 4029542c *(u32*)($a13 + 0x90) = $a6 4029542f goto loc_40295438 40295432 ; xref: j 0x4029544f (fun_40295324+0x12b) 40295432 loc_40295432: 40295432 if ($a12 == 0x1) goto loc_4029545b 40295435 if ($a12 == 0x5) goto loc_4029545b 40295438 ; xref: j 0x4029542f (fun_40295324+0x10b) 40295438 ; xref: j 0x40295458 (fun_40295324+0x134) 40295438 loc_40295438: 40295438 *(u16*)$a13 = $a15 4029543b ; xref: j 0x40295383 (fun_40295324+0x5f) 4029543b ; xref: j 0x40295411 (fun_40295324+0xed) 4029543b loc_4029543b: 4029543b $a2 = 0x0 4029543d $a12 = *(u32*)($sp + 0x3c) 4029543f $a13 = *(u32*)($sp + 0x40) 40295442 $a14 = *(u32*)($sp + 0x44) 40295445 $a15 = *(u32*)($sp + 0x48) 40295448 $a0 = *(u32*)($sp + 0x38) 4029544a $sp += 0x50 4029544d return 4029544f ; xref: j 0x4029541c (fun_40295324+0xf8) 4029544f loc_4029544f: 4029544f if ($a12 != 0x3) goto loc_40295432 40295452 $a0 = ccmp 40295455 ; xref: j 0x4029545e (fun_40295324+0x13a) 40295455 loc_40295455: 40295455 *(u32*)($a13 + 0x98) = $a0 40295458 goto loc_40295438 4029545b ; xref: j 0x40295432 (fun_40295324+0x10e) 4029545b ; xref: j 0x40295435 (fun_40295324+0x111) 4029545b loc_4029545b: 4029545b $a0 = wep 4029545e goto loc_40295455 4029545e ; End of function 'fun_40295324' (as detected) 40295461 unk 0x00 40295462 unk 0x00 40295463 unk 0x00 40295464 ; Start of function 'wpa_auth_for_each_sta' 40295464 ; xref: c 0x40296e63 (fun_40296e28+0x3b) 40295464 wpa_auth_for_each_sta: 40295464 $a2 = 0x0 40295466 return 40295466 ; End of function 'wpa_auth_for_each_sta' (as set by loader (detected: 0x40295467)) 40295468 ; Start of function 'fun_40295468' 40295468 ; xref: c 0x40295a74 (wpa_receive+0x21c) 40295468 ; xref: c 0x40295b97 (wpa_receive+0x33f) 40295468 ; xref: c 0x40296357 (fun_40296334+0x23) 40295468 ; xref: c 0x40296433 (fun_402963fc+0x37) 40295468 ; xref: c 0x402968de (fun_40296884+0x5a) 40295468 fun_40295468: 40295468 return 40295468 ; End of function 'fun_40295468' (as detected) 4029546a unk 0x00 4029546b unk 0x00 4029546c ; Start of function 'fun_4029546c' 4029546c ; xref: c 0x40295911 (wpa_receive+0xb9) 4029546c ; xref: c 0x4029591e (wpa_receive+0xc6) 4029546c ; xref: c 0x40296060 (__wpa_send_eapol+0x3a4) 4029546c fun_4029546c: 4029546c $a2 = 0x0 4029546e return 4029546e ; End of function 'fun_4029546c' (as detected) 40295470 ; xref: r 0x402954ad (fun_40295474+0x39) 40295470 ; xref: r 0x40295ab7 (wpa_receive+0x25f) 40295470 dat_40295470: 40295470 dd fun_40295474 40295474 ; Start of function 'fun_40295474' 40295474 ; xref: o 0x40295470 40295474 ; xref: o 0x402954ad (fun_40295474+0x39) 40295474 ; xref: o 0x40295ab7 (wpa_receive+0x25f) 40295474 ; xref: c 0x40295ac5 (wpa_receive+0x26d) 40295474 fun_40295474: 40295474 $sp -= 0x20 40295477 *(u32*)($sp + 0xc) = $a14 40295479 *(u32*)($sp + 0x10) = $a15 4029547b *(u32*)$sp = $a0 4029547d *(u32*)($sp + 0x8) = $a13 4029547f *(u32*)($sp + 0x4) = $a12 40295481 $a12 = *(u32*)$a2 40295483 $a13 = $a2 40295485 if ($a12 == 0) goto loc_402954a2 40295487 $a14 = 0x0 40295489 $a15 = 0x1 4029548b ; xref: j 0x4029549f (fun_40295474+0x2b) 4029548b loc_4029548b: 4029548b *(u32*)($a12 + 0x10) = $a15 4029548d ; xref: j 0x4029549a (fun_40295474+0x26) 4029548d loc_4029548d: 4029548d *(u32*)($a12 + 0xc8) = $a14 40295490 $a2 = $a13 40295492 $a3 = $a12 40295494 call fun_40296edc 40295497 $a0 = *(u32*)($a12 + 0xc8) 4029549a if ($a0 != 0) goto loc_4029548d 4029549d $a12 = *(u32*)$a12 4029549f if ($a12 != 0) goto loc_4029548b 402954a2 ; xref: j 0x40295485 (fun_40295474+0x11) 402954a2 loc_402954a2: 402954a2 $a2 = *(u32*)($a13 + 0x14) 402954a5 if ($a2 == 0) goto loc_402954b5 402954a8 $a5 = $a13 402954ab $a3 = 0x0 402954ad $a4 = fun_40295474 402954b0 $a6 = 0x0 402954b2 call eloop_register_timeout 402954b5 ; xref: j 0x402954a5 (fun_40295474+0x31) 402954b5 loc_402954b5: 402954b5 $a12 = *(u32*)($sp + 0x4) 402954b7 $a13 = *(u32*)($sp + 0x8) 402954b9 $a14 = *(u32*)($sp + 0xc) 402954bb $a15 = *(u32*)($sp + 0x10) 402954bd $a0 = *(u32*)$sp 402954bf $sp += 0x20 402954c2 return 402954c2 ; End of function 'fun_40295474' (as detected) 402954c4 ; xref: o 0x402961dc 402954c4 ; xref: o 0x4029621b (wpa_remove_ptk+0x3b) 402954c4 ; xref: o 0x402968ef (fun_40296884+0x6b) 402954c4 ; xref: o 0x402968f9 (fun_40296884+0x75) 402954c4 loc_402954c4: 402954c4 $a2 = $a3 402954c6 $sp -= 0x10 402954c9 *(u32*)($sp + 0x4) = $a12 402954cb *(u32*)$sp = $a0 402954cd $a12 = $a3 402954cf call fun_402957a8 402954d2 $a2 = $a12 402954d4 $a12 = *(u32*)($sp + 0x4) 402954d6 call fun_40296f24 402954d9 $a0 = *(u32*)$sp 402954db $sp += 0x10 402954de return 402954e0 ; xref: r 0x40295531 (fun_402954e8+0x49) 402954e0 dat_402954e0: 402954e0 dd s_Init_Counter 402954e4 ; xref: r 0x40295553 (fun_402954e8+0x6b) 402954e4 ; xref: r 0x40295c74 (fun_40295c1c+0x58) 402954e4 ; xref: r 0x4029784b (wpa_pmk_to_ptk+0xd3) 402954e4 dat_402954e4: 402954e4 dd sha1_prf 402954e8 ; Start of function 'fun_402954e8' 402954e8 ; xref: c 0x402955a4 (fun_40295570+0x34) 402954e8 ; xref: c 0x402963e0 (fun_402963c0+0x20) 402954e8 fun_402954e8: 402954e8 $a5 = $a3 402954ea $sp -= 0x80 402954ed *(u32*)($sp + 0x60) = $a2 402954f0 *(u32*)($sp + 0x64) = $a0 402954f3 $a2 = $a3 + 0x48 402954f6 *(u32*)($sp + 0x74) = $a5 402954f9 $a3 = 0x20 402954fb call os_get_random 402954fe if ((i32)$a2 < 0) goto loc_40295568 40295501 $a2 = $sp + 0x10 40295504 $a3 = *(u32*)($sp + 0x60) 40295507 $a4 = 0x6 40295509 $a3 += 0x58 4029550c $a0 = ets_memcpy 4029550f call $a0 40295512 $a2 = $sp + 0x16 40295515 call wpa_get_ntp_timestamp 40295518 $a2 = $sp + 0x1e 4029551b $a4 = 0x4 4029551d $a3 = $sp + 0x74 40295520 $a0 = ets_memcpy 40295523 call $a0 40295526 $a2 = $sp + 0x30 40295529 $a3 = 0x20 4029552b call os_get_random 4029552e if ((i32)$a2 < 0) goto loc_40295568 40295531 $a2 = s_Init_Counter 40295534 $a3 = $sp + 0x50 40295537 $a4 = 0x10 40295539 call system_get_string_from_flash 4029553c $a2 = $sp + 0x30 4029553f $a3 = 0x20 40295541 $a4 = $sp + 0x50 40295544 $a5 = $sp + 0x10 40295547 $a6 = 0x12 40295549 $a7 = *(u32*)($sp + 0x74) 4029554c $a8 = 0x20 4029554e *(u32*)$sp = $a8 40295550 $a7 += 0x24 40295553 $a0 = sha1_prf 40295556 call $a0 40295559 if ((i32)$a2 < 0) goto loc_40295568 4029555c $a2 = 0x0 4029555e ; xref: j 0x4029556a (fun_402954e8+0x82) 4029555e loc_4029555e: 4029555e $a3 = 0x80 40295561 $a0 = *(u32*)($sp + 0x64) 40295564 $sp += $a3 40295566 return 40295568 ; xref: j 0x402954fe (fun_402954e8+0x16) 40295568 ; xref: j 0x4029552e (fun_402954e8+0x46) 40295568 ; xref: j 0x40295559 (fun_402954e8+0x71) 40295568 loc_40295568: 40295568 $a2 = -0x1 4029556a goto loc_4029555e 4029556a ; End of function 'fun_402954e8' (as detected) 4029556d unk 0x00 4029556e unk 0x00 4029556f unk 0x00 40295570 ; Start of function 'fun_40295570' 40295570 ; xref: c 0x40295641 (wpa_init+0x5d) 40295570 fun_40295570: 40295570 $a3 = s_wpa_auth_c 40295573 $a6 = $a4 40295576 $sp -= 0x10 40295579 *(u32*)($sp + 0x8) = $a12 4029557c $a4 = 0x187 4029557f *(u32*)($sp + 0xc) = $a13 40295582 *(u32*)($sp + 0x4) = $a0 40295584 $a13 = $a2 40295586 *(u32*)$sp = $a6 40295588 $a2 = 0xd4 4029558b $a0 = pvPortZalloc 4029558e call $a0 40295591 $a12 = $a2 40295593 if ($a2 == 0) goto loc_402955b8 40295595 $a0 = 0x1 40295597 *(u32*)($a2 + 0x20) = $a0 40295599 $a2 = *(u32*)($a13 + 0x10) 4029559b call wpa_cipher_key_len 4029559e *(u32*)($a12 + 0x14) = $a2 402955a0 $a3 = $a12 402955a2 $a2 = $a13 402955a4 call fun_402954e8 402955a7 if ((i32)$a2 >= 0) goto loc_402955bd 402955aa $a2 = $a12 402955ac $a3 = s_wpa_auth_c 402955af $a4 = 0x19e 402955b2 $a0 = vPortFree 402955b5 call $a0 402955b8 ; xref: j 0x40295593 (fun_40295570+0x23) 402955b8 loc_402955b8: 402955b8 $a12 = 0x0 402955ba goto loc_402955d7 402955bd ; xref: j 0x402955a7 (fun_40295570+0x37) 402955bd loc_402955bd: 402955bd $a3 = 0x1 402955bf $a2 = *(u32*)$sp 402955c1 *(u32*)($a12 + 0x8) = $a3 402955c3 if ($a2 != 0) goto loc_402955d7 402955c5 $a2 = $a13 402955c7 $a3 = $a12 402955c9 call fun_40296edc 402955cc $a2 = $a13 402955ce $a3 = $a12 402955d0 $a4 = 0x0 402955d2 *(u32*)($a12 + 0x8) = $a4 402955d4 call fun_40296edc 402955d7 ; xref: j 0x402955ba (fun_40295570+0x4a) 402955d7 ; xref: j 0x402955c3 (fun_40295570+0x53) 402955d7 loc_402955d7: 402955d7 $a0 = *(u32*)($sp + 0x4) 402955d9 $a2 = $a12 402955db $a13 = *(u32*)($sp + 0xc) 402955dd $a12 = *(u32*)($sp + 0x8) 402955df $sp += 0x10 402955e2 return 402955e2 ; End of function 'fun_40295570' (as detected) 402955e4 ; Start of function 'wpa_init' 402955e4 ; xref: c 0x4025f06a (fun_4025ef30+0x13a) 402955e4 wpa_init: 402955e4 $a4 = 0x1be 402955e7 $a6 = $a3 402955ea $a7 = $a2 402955ed $sp -= 0x10 402955f0 *(u32*)($sp + 0xc) = $a12 402955f3 $a2 = 0x60 402955f6 $a3 = s_wpa_auth_c 402955f9 *(u32*)($sp + 0x8) = $a0 402955fb *(u32*)($sp + 0x4) = $a7 402955fd *(u32*)$sp = $a6 402955ff $a0 = pvPortZalloc 40295602 call $a0 40295605 $a12 = $a2 40295607 if ($a2 == 0) goto loc_40295665 4029560a $a3 = *(u32*)($sp + 0x4) 4029560c $a2 += 0x58 4029560f $a4 = 0x6 40295611 $a0 = ets_memcpy 40295614 call $a0 40295617 $a3 = *(u32*)$sp 40295619 $a2 = $a12 + 0x4 4029561b $a4 = 0x4c 4029561d $a0 = ets_memcpy 40295620 call $a0 40295623 $a2 = $a12 40295625 call wpa_auth_gen_wpa_ie 40295628 if ($a2 == 0) goto loc_4029563b 4029562a $a2 = $a12 4029562c $a3 = s_wpa_auth_c 4029562f $a4 = 0x1c7 40295632 $a0 = vPortFree 40295635 call $a0 40295638 goto loc_40295665 4029563b ; xref: j 0x40295628 (wpa_init+0x44) 4029563b loc_4029563b: 4029563b $a2 = $a12 4029563d $a3 = 0x0 4029563f $a4 = 0x0 40295641 call fun_40295570 40295644 *(u32*)$a12 = $a2 40295646 if ($a2 != 0) goto loc_40295667 40295648 $a2 = *(u32*)($a12 + 0x50) 4029564b $a3 = s_wpa_auth_c 4029564e $a4 = 0x1cd 40295651 $a0 = vPortFree 40295654 call $a0 40295657 $a2 = $a12 40295659 $a3 = s_wpa_auth_c 4029565c $a4 = 0x1ce 4029565f $a0 = vPortFree 40295662 call $a0 40295665 ; xref: j 0x40295607 (wpa_init+0x23) 40295665 ; xref: j 0x40295638 (wpa_init+0x54) 40295665 loc_40295665: 40295665 $a12 = 0x0 40295667 ; xref: j 0x40295646 (wpa_init+0x62) 40295667 loc_40295667: 40295667 $a2 = $a12 40295669 $a0 = *(u32*)($sp + 0x8) 4029566b $a12 = *(u32*)($sp + 0xc) 4029566d $sp += 0x10 40295670 return 40295670 ; End of function 'wpa_init' (as set by loader (detected: 0x40295671)) 40295672 unk 0x00 40295673 unk 0x00 40295674 ; Start of function 'wpa_auth_sta_init' 40295674 ; xref: c 0x4026843d (cnx_node_join+0x1fd) 40295674 wpa_auth_sta_init: 40295674 $a4 = 0x252 40295677 $a6 = $a3 40295679 $a7 = $a2 4029567b $sp -= 0x10 4029567e *(u32*)($sp + 0xc) = $a12 40295680 $a2 = 0x19c 40295683 $a3 = s_wpa_auth_c 40295686 *(u32*)($sp + 0x8) = $a0 40295688 *(u32*)($sp + 0x4) = $a7 4029568a *(u32*)$sp = $a6 4029568c $a0 = pvPortZalloc 4029568f call $a0 40295692 $a12 = $a2 40295694 if ($a2 != 0) goto loc_4029569b 40295696 $a12 = 0x0 40295698 goto loc_402956af 4029569b ; xref: j 0x40295694 (wpa_auth_sta_init+0x20) 4029569b loc_4029569b: 4029569b $a3 = *(u32*)$sp 4029569d $a2 += 0x8 4029569f $a4 = 0x6 402956a1 $a0 = ets_memcpy 402956a4 call $a0 402956a7 $a0 = *(u32*)($sp + 0x4) 402956a9 *(u32*)$a12 = $a0 402956ab $a0 = *(u32*)$a0 402956ad *(u32*)($a12 + 0x4) = $a0 402956af ; xref: j 0x40295698 (wpa_auth_sta_init+0x24) 402956af loc_402956af: 402956af $a2 = $a12 402956b1 $a0 = *(u32*)($sp + 0x8) 402956b3 $a12 = *(u32*)($sp + 0xc) 402956b5 $sp += 0x10 402956b8 return 402956b8 ; End of function 'wpa_auth_sta_init' (as set by loader (detected: 0x402956b9)) 402956ba unk 0x00 402956bb unk 0x00 402956bc ; Start of function 'wpa_auth_sta_associated' 402956bc ; xref: c 0x4026845f (cnx_node_join+0x21f) 402956bc wpa_auth_sta_associated: 402956bc $sp -= 0x10 402956bf *(u32*)($sp + 0x4) = $a12 402956c1 *(u32*)$sp = $a0 402956c3 $a12 = $a3 402956c5 if ($a2 == 0) goto loc_40295721 402956c8 $a0 = *(u32*)($a2 + 0x4) 402956ca if ($a0 == 0) goto loc_40295721 402956cd if ($a3 == 0) goto loc_40295721 402956d0 $a0 = *(u32*)($a3 + 0x174) 402956d3 if (($a0 & BIT(3)) == 0) goto loc_402956f2 402956d6 $a4 = 0x30 402956d8 $a2 = $a3 + 0x100 402956db $a2 -= 0x4 402956de $a3 = 0x0 402956e0 $a0 = ets_memset 402956e3 call $a0 402956e6 $a2 = $a12 402956e8 $a3 = 0x1 402956ea *(u32*)($a12 + 0x24) = $a3 402956ec call fun_40296f24 402956ef goto loc_40295718 402956f2 ; xref: j 0x402956d3 (wpa_auth_sta_associated+0x17) 402956f2 loc_402956f2: 402956f2 $a2 = $a3 402956f4 $a5 = 0x8 402956f6 $a4 = 0x1 402956f8 *(u32*)($a3 + 0x18) = $a4 402956fa $a5 = $a0 | $a5 402956fd *(u32*)($a3 + 0x174) = $a5 40295700 call fun_40296f24 40295703 if ($a2 != 0x1) goto loc_4029570b 40295706 $a2 = 0x1 40295708 goto loc_40295718 4029570b ; xref: j 0x40295703 (wpa_auth_sta_associated+0x47) 4029570b loc_4029570b: 4029570b $a2 = $a12 4029570d $a6 = 0x0 4029570f $a7 = 0x1 40295711 *(u32*)($a12 + 0x20) = $a7 40295713 *(u32*)($a12 + 0x18) = $a6 40295715 call fun_40296f24 40295718 ; xref: j 0x402956ef (wpa_auth_sta_associated+0x33) 40295718 ; xref: j 0x40295708 (wpa_auth_sta_associated+0x4c) 40295718 ; xref: j 0x40295723 (wpa_auth_sta_associated+0x67) 40295718 loc_40295718: 40295718 $a12 = *(u32*)($sp + 0x4) 4029571a $a0 = *(u32*)$sp 4029571c $sp += 0x10 4029571f return 40295721 ; xref: j 0x402956c5 (wpa_auth_sta_associated+0x9) 40295721 ; xref: j 0x402956ca (wpa_auth_sta_associated+0xe) 40295721 ; xref: j 0x402956cd (wpa_auth_sta_associated+0x11) 40295721 loc_40295721: 40295721 $a2 = -0x1 40295723 goto loc_40295718 40295723 ; End of function 'wpa_auth_sta_associated' (as set by loader (detected: 0x40295725)) 40295726 unk 0x00 40295727 unk 0x00 40295728 ; Start of function 'wpa_auth_sta_no_wpa' 40295728 wpa_auth_sta_no_wpa: 40295728 if ($a2 == 0) goto loc_4029572f 4029572a $a3 = 0x0 4029572c *(u32*)($a2 + 0x194) = $a3 4029572f ; xref: j 0x40295728 (wpa_auth_sta_no_wpa) 4029572f loc_4029572f: 4029572f return 4029572f ; End of function 'wpa_auth_sta_no_wpa' (as set by loader (detected: 0x40295730)) 40295731 unk 0x00 40295732 unk 0x00 40295733 unk 0x00 40295734 ; Start of function 'fun_40295734' 40295734 ; xref: c 0x4029579c (wpa_auth_sta_deinit+0x18) 40295734 ; xref: c 0x40296f75 (fun_40296f24+0x51) 40295734 fun_40295734: 40295734 $sp -= 0x10 40295737 *(u32*)($sp + 0x4) = $a12 40295739 *(u32*)$sp = $a0 4029573b $a0 = *(u32*)($a2 + 0x48) 4029573e $a12 = $a2 40295740 if ($a0 == 0) goto loc_4029574f 40295742 $a4 = *(u32*)($a2 + 0x4) 40295744 $a3 = *(u32*)($a4 + 0xc) 40295746 $a2 = 0x0 40295748 $a3 -= 0x1 4029574a *(u32*)($a4 + 0xc) = $a3 4029574c *(u32*)($a12 + 0x48) = $a2 4029574f ; xref: j 0x40295740 (fun_40295734+0xc) 4029574f loc_4029574f: 4029574f $a2 = *(u32*)($a12 + 0x16c) 40295752 $a3 = s_wpa_auth_c 40295755 $a4 = 0x294 40295758 $a0 = vPortFree 4029575b call $a0 4029575e $a2 = *(u32*)($a12 + 0x184) 40295761 $a3 = s_wpa_auth_c 40295764 $a4 = 0x295 40295767 $a0 = vPortFree 4029576a call $a0 4029576d $a3 = s_wpa_auth_c 40295770 $a2 = $a12 40295772 $a4 = 0x296 40295775 $a12 = *(u32*)($sp + 0x4) 40295777 $a0 = vPortFree 4029577a call $a0 4029577d $a0 = *(u32*)$sp 4029577f $sp += 0x10 40295782 return 40295782 ; End of function 'fun_40295734' (as detected) 40295784 ; Start of function 'wpa_auth_sta_deinit' 40295784 ; xref: c 0x40268019 (cnx_node_remove+0x45) 40295784 ; xref: c 0x40268433 (cnx_node_join+0x1f3) 40295784 wpa_auth_sta_deinit: 40295784 $sp -= 0x10 40295787 *(u32*)$sp = $a0 40295789 if ($a2 == 0) goto loc_4029579f 4029578b $a0 = *(u32*)($a2 + 0x174) 4029578e $a3 = 0x4 40295790 if (($a0 & BIT(1)) == 0) goto loc_4029579c 40295793 $a3 = $a0 | $a3 40295796 *(u32*)($a2 + 0x174) = $a3 40295799 goto loc_4029579f 4029579c ; xref: j 0x40295790 (wpa_auth_sta_deinit+0xc) 4029579c loc_4029579c: 4029579c call fun_40295734 4029579f ; xref: j 0x40295789 (wpa_auth_sta_deinit+0x5) 4029579f ; xref: j 0x40295799 (wpa_auth_sta_deinit+0x15) 4029579f loc_4029579f: 4029579f $a0 = *(u32*)$sp 402957a1 $sp += 0x10 402957a4 return 402957a4 ; End of function 'wpa_auth_sta_deinit' (as set by loader (detected: 0x402957a5)) 402957a6 unk 0x00 402957a7 unk 0x00 402957a8 ; Start of function 'fun_402957a8' 402957a8 ; xref: c 0x402954cf 402957a8 ; xref: c 0x4029583f (fun_40295838+0x7) 402957a8 ; xref: c 0x40295a9d (wpa_receive+0x245) 402957a8 fun_402957a8: 402957a8 if ($a2 == 0) goto loc_402957b4 402957aa $a3 = 0x0 402957ac $a4 = 0x1 402957ae *(u32*)($a2 + 0x160) = $a4 402957b1 *(u32*)($a2 + 0xec) = $a3 402957b4 ; xref: j 0x402957a8 (fun_402957a8) 402957b4 loc_402957b4: 402957b4 return 402957b4 ; End of function 'fun_402957a8' (as detected) 402957b6 unk 0x00 402957b7 unk 0x00 402957b8 ; Start of function 'fun_402957b8' 402957b8 ; xref: c 0x4029595b (wpa_receive+0x103) 402957b8 ; xref: c 0x4029596d (wpa_receive+0x115) 402957b8 ; xref: c 0x40295be5 (wpa_receive+0x38d) 402957b8 fun_402957b8: 402957b8 $sp -= 0x10 402957bb *(u32*)($sp + 0x4) = $a0 402957bd *(u32*)($sp + 0xc) = $a13 402957bf *(u32*)($sp + 0x8) = $a12 402957c1 $a13 = $a3 402957c3 $a12 = $a2 402957c5 $a0 = $a2 + 0x30 402957c8 *(u32*)$sp = $a0 402957ca ; xref: j 0x402957e0 (fun_402957b8+0x28) 402957ca loc_402957ca: 402957ca $a2 = *(u32*)($a12 + 0x8) 402957cc if ($a2 == 0) goto loc_402957e3 402957ce $a2 = $a13 402957d0 $a3 = $a12 402957d2 $a4 = 0x8 402957d4 $a0 = ets_memcmp 402957d7 call $a0 402957da if ($a2 == 0) goto loc_402957f0 402957dc $a3 = *(u32*)$sp 402957de $a12 += 0xc 402957e0 if ($a12 != $a3) goto loc_402957ca 402957e3 ; xref: j 0x402957cc (fun_402957b8+0x14) 402957e3 loc_402957e3: 402957e3 $a2 = 0x0 402957e5 ; xref: j 0x402957f2 (fun_402957b8+0x3a) 402957e5 loc_402957e5: 402957e5 $a12 = *(u32*)($sp + 0x8) 402957e7 $a13 = *(u32*)($sp + 0xc) 402957e9 $a0 = *(u32*)($sp + 0x4) 402957eb $sp += 0x10 402957ee return 402957f0 ; xref: j 0x402957da (fun_402957b8+0x22) 402957f0 loc_402957f0: 402957f0 $a2 = 0x1 402957f2 goto loc_402957e5 402957f2 ; End of function 'fun_402957b8' (as detected) 402957f5 unk 0x00 402957f6 unk 0x00 402957f7 unk 0x00 402957f8 ; Start of function 'fun_402957f8' 402957f8 ; xref: c 0x4029599b (wpa_receive+0x143) 402957f8 ; xref: c 0x40295ba7 (wpa_receive+0x34f) 402957f8 ; xref: c 0x40295bd5 (wpa_receive+0x37d) 402957f8 fun_402957f8: 402957f8 $sp -= 0x10 402957fb *(u32*)$sp = $a0 402957fd *(u32*)($sp + 0xc) = $a14 402957ff *(u32*)($sp + 0x8) = $a13 40295801 *(u32*)($sp + 0x4) = $a12 40295803 $a13 = $a3 40295805 $a12 = $a2 40295807 $a14 = $a2 + 0x30 4029580a $a0 = 0x0 4029580c ; xref: j 0x40295826 (fun_402957f8+0x2e) 4029580c loc_4029580c: 4029580c $a2 = *(u32*)($a12 + 0x8) 4029580e if ($a2 == 0) goto loc_40295824 40295810 if ($a13 == 0) goto loc_40295822 40295812 $a2 = $a13 40295814 $a3 = $a12 40295816 $a4 = 0x8 40295818 $a0 = ets_memcmp 4029581b call $a0 4029581e $a0 = 0x0 40295820 if ($a2 != 0) goto loc_40295824 40295822 ; xref: j 0x40295810 (fun_402957f8+0x18) 40295822 loc_40295822: 40295822 *(u32*)($a12 + 0x8) = $a0 40295824 ; xref: j 0x4029580e (fun_402957f8+0x16) 40295824 ; xref: j 0x40295820 (fun_402957f8+0x28) 40295824 loc_40295824: 40295824 $a12 += 0xc 40295826 if ($a12 != $a14) goto loc_4029580c 40295829 $a12 = *(u32*)($sp + 0x4) 4029582b $a13 = *(u32*)($sp + 0x8) 4029582d $a14 = *(u32*)($sp + 0xc) 4029582f $a0 = *(u32*)$sp 40295831 $sp += 0x10 40295834 return 40295834 ; End of function 'fun_402957f8' (as detected) 40295836 unk 0x00 40295837 unk 0x00 40295838 ; Start of function 'fun_40295838' 40295838 ; xref: c 0x40295a38 (wpa_receive+0x1e0) 40295838 fun_40295838: 40295838 $a2 = $a3 4029583a $sp -= 0x10 4029583d *(u32*)$sp = $a0 4029583f call fun_402957a8 40295842 $a2 = 0x0 40295844 $a0 = *(u32*)$sp 40295846 $sp += 0x10 40295849 return 40295849 ; End of function 'fun_40295838' (as detected) 4029584b unk 0x00 4029584c ; xref: r 0x402958bc (wpa_receive+0x64) 4029584c dat_4029584c: 4029584c dd 0x2800 40295850 ; xref: r 0x402958bf (wpa_receive+0x67) 40295850 ; xref: r 0x40295921 (wpa_receive+0xc9) 40295850 ; xref: r 0x402983ad (fun_40298334+0x79) 40295850 dat_40295850: 40295850 dd 0x800 40295854 ; xref: r 0x402959e7 (wpa_receive+0x18f) 40295854 ; xref: r 0x40296143 (fun_402960b4+0x8f) 40295854 ; xref: r 0x40296679 (fun_402965e0+0x99) 40295854 dat_40295854: 40295854 dd loc_40295c94 40295858 ; Start of function 'wpa_receive' 40295858 ; xref: c 0x4025f6e9 (hostap_input+0x3f1) 40295858 ; xref: c 0x4025f718 (hostap_input+0x420) 40295858 wpa_receive: 40295858 $a6 = $a2 4029585a $sp -= 0x60 4029585d *(u32*)($sp + 0x48) = $a13 40295860 *(u32*)($sp + 0x50) = $a15 40295863 *(u32*)($sp + 0x40) = $a0 40295866 $a2 = $a5 40295868 *(u32*)($sp + 0x4c) = $a14 4029586b *(u32*)($sp + 0x44) = $a12 4029586e $a14 = $a4 40295870 $a12 = $a3 40295872 if ($a6 == 0) goto loc_402958d3 40295875 $a0 = *(u32*)($a6 + 0x4) 40295877 if ($a0 == 0) goto loc_402958d3 4029587a if ($a3 == 0) goto loc_402958d3 4029587d $a3 = 0x62 40295880 if ($a3 >= $a5) goto loc_402958d3 40295883 $a15 = *(u8*)($a4 + 0x6) 40295886 $a3 = *(u8*)($a4 + 0x61) 40295889 $a0 = *(u8*)($a4 + 0x5) 4029588c $a3 <<= 8 4029588f $a0 <<= 8 40295892 $a15 |= $a0 40295895 $a0 = *(u8*)($a4 + 0x62) 40295898 $a4 = $a5 - 0x63 4029589b $a0 |= $a3 4029589e $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 402958a1 if ($a4 < $a0) goto loc_402958d3 402958a4 $a10 = 0xfe 402958a7 $a9 = *(u8*)($a14 + 0x4) 402958aa *(u32*)($sp + 0x28) = $a0 402958ac *(u32*)($sp + 0x30) = $a2 402958ae $a3 = *(u32*)($a12 + 0x18c) 402958b1 *(u32*)($sp + 0x2c) = $a6 402958b3 if ($a3 != 0x2) goto loc_402958d0 402958b6 if ($a9 == $a10) goto loc_402958bc 402958b9 if ($a9 != 0x2) goto loc_402958d3 402958bc ; xref: j 0x402958b6 (wpa_receive+0x5e) 402958bc ; xref: j 0x402958d0 (wpa_receive+0x78) 402958bc loc_402958bc: 402958bc $a4 = 0x2800 402958bf $a0 = 0x800 402958c2 if (($a15 & $a4) != $a4) goto loc_402958e7 402958c5 $a5 = bitfield($a15, /*lsb*/10, /*sz*/1) 402958c8 if ($a5 == 0) goto loc_40295a44 402958cb $a13 = 0x6 402958cd goto loc_402958fb 402958d0 ; xref: j 0x402958b3 (wpa_receive+0x5b) 402958d0 loc_402958d0: 402958d0 if ($a9 == $a10) goto loc_402958bc 402958d3 ; xref: j 0x40295872 (wpa_receive+0x1a) 402958d3 ; xref: j 0x40295877 (wpa_receive+0x1f) 402958d3 ; xref: j 0x4029587a (wpa_receive+0x22) 402958d3 ; xref: j 0x40295880 (wpa_receive+0x28) 402958d3 ; xref: j 0x402958a1 (wpa_receive+0x49) 402958d3 ; xref: j 0x402958b9 (wpa_receive+0x61) 402958d3 ; xref: j 0x40295919 (wpa_receive+0xc1) 402958d3 ; xref: j 0x40295929 (wpa_receive+0xd1) 402958d3 ; xref: j 0x40295949 (wpa_receive+0xf1) 402958d3 ; xref: j 0x402959b5 (wpa_receive+0x15d) 402958d3 ; xref: j 0x402959bb (wpa_receive+0x163) 402958d3 ; xref: j 0x402959c1 (wpa_receive+0x169) 402958d3 ; xref: j 0x402959e4 (wpa_receive+0x18c) 402958d3 ; xref: j 0x40295a03 (wpa_receive+0x1ab) 402958d3 ; xref: j 0x40295a20 (wpa_receive+0x1c8) 402958d3 ; xref: j 0x40295a3e (wpa_receive+0x1e6) 402958d3 ; xref: j 0x40295a5f (wpa_receive+0x207) 402958d3 ; xref: j 0x40295a65 (wpa_receive+0x20d) 402958d3 ; xref: j 0x40295a77 (wpa_receive+0x21f) 402958d3 ; xref: j 0x40295a7f (wpa_receive+0x227) 402958d3 ; xref: j 0x40295a88 (wpa_receive+0x230) 402958d3 ; xref: j 0x40295aeb (wpa_receive+0x293) 402958d3 ; xref: j 0x40295b36 (wpa_receive+0x2de) 402958d3 ; xref: j 0x40295b3d (wpa_receive+0x2e5) 402958d3 ; xref: j 0x40295b46 (wpa_receive+0x2ee) 402958d3 ; xref: j 0x40295b55 (wpa_receive+0x2fd) 402958d3 ; xref: j 0x40295b9a (wpa_receive+0x342) 402958d3 ; xref: j 0x40295c0e (wpa_receive+0x3b6) 402958d3 ; xref: j 0x40295c16 (wpa_receive+0x3be) 402958d3 loc_402958d3: 402958d3 $a12 = *(u32*)($sp + 0x44) 402958d6 $a13 = *(u32*)($sp + 0x48) 402958d9 $a14 = *(u32*)($sp + 0x4c) 402958dc $a15 = *(u32*)($sp + 0x50) 402958df $a0 = *(u32*)($sp + 0x40) 402958e2 $sp += 0x60 402958e5 return 402958e7 ; xref: j 0x402958c2 (wpa_receive+0x6a) 402958e7 loc_402958e7: 402958e7 $a6 = bitfield($a15, /*lsb*/13, /*sz*/1) 402958ea if ($a6 == 0) goto loc_40295a49 402958ed $a13 = 0x5 402958ef goto loc_402958fb 402958f2 ; xref: j 0x40295a8e (wpa_receive+0x236) 402958f2 loc_402958f2: 402958f2 $a7 = 0x0 402958f4 $a8 = *(u32*)($sp + 0x28) 402958f6 $a13 = 0x1 402958f8 if ($a8 != 0) $a13 = $a7 402958fb ; xref: j 0x402958cd (wpa_receive+0x75) 402958fb ; xref: j 0x402958ef (wpa_receive+0x97) 402958fb ; xref: j 0x40295a46 (wpa_receive+0x1ee) 402958fb ; xref: j 0x40295a4e (wpa_receive+0x1f6) 402958fb ; xref: j 0x40295a93 (wpa_receive+0x23b) 402958fb loc_402958fb: 402958fb if ($a13 == 0x3) goto loc_40295906 402958fe if ($a13 == 0) goto loc_40295906 40295900 if ($a13 == 0x1) goto loc_40295906 40295903 if ($a13 != 0x2) goto loc_4029592c 40295906 ; xref: j 0x402958fb (wpa_receive+0xa3) 40295906 ; xref: j 0x402958fe (wpa_receive+0xa6) 40295906 ; xref: j 0x40295900 (wpa_receive+0xa8) 40295906 loc_40295906: 40295906 $a6 = *(u32*)($a12 + 0x190) 40295909 if ($a6 == 0x8) goto loc_4029590f 4029590c if ($a6 != 0x40) goto loc_4029592c 4029590f ; xref: j 0x40295909 (wpa_receive+0xb1) 4029590f loc_4029590f: 4029590f $a2 = $a12 40295911 call fun_4029546c 40295914 if ($a2 == 0) goto loc_4029591c 40295916 $a9 = bitfield($a15, /*lsb*/0, /*sz*/3) 40295919 if ($a9 != 0x3) goto loc_402958d3 4029591c ; xref: j 0x40295914 (wpa_receive+0xbc) 4029591c loc_4029591c: 4029591c $a2 = $a12 4029591e call fun_4029546c 40295921 $a0 = 0x800 40295924 if ($a2 != 0) goto loc_4029592c 40295926 $a10 = bitfield($a15, /*lsb*/0, /*sz*/3) 40295929 if ($a10 != 0x2) goto loc_402958d3 4029592c ; xref: j 0x40295903 (wpa_receive+0xab) 4029592c ; xref: j 0x4029590c (wpa_receive+0xb4) 4029592c ; xref: j 0x40295924 (wpa_receive+0xcc) 4029592c loc_4029592c: 4029592c $a11 = $a15 & $a0 4029592f *(u32*)($sp + 0x3c) = $a11 40295931 if (($a15 & $a0) == 0) goto loc_4029594c 40295934 $a3 = *(u32*)($a12 + 0x180) 40295937 if ($a3 == 0) goto loc_4029594c 40295939 $a2 = $a14 + 0x9 4029593b $a4 = 0x8 4029593d $a3 = $a12 + 0x100 40295940 $a3 += 0x75 40295943 $a0 = ets_memcmp 40295946 call $a0 40295949 if ((i32)$a2 < (i32)0x1) goto loc_402958d3 4029594c ; xref: j 0x40295931 (wpa_receive+0xd9) 4029594c ; xref: j 0x40295937 (wpa_receive+0xdf) 4029594c loc_4029594c: 4029594c $a4 = *(u32*)($sp + 0x3c) 4029594e if ($a4 != 0) goto loc_4029599e 40295951 $a3 = $a14 + 0x9 40295953 $a2 = $a12 + 0x100 40295956 $a2 -= 0x4 40295959 *(u32*)($sp + 0x38) = $a3 4029595b call fun_402957b8 4029595e if ($a2 != 0) goto loc_4029599e 40295960 if ($a13 != 0) goto loc_40295be8 40295963 $a3 = *(u32*)($sp + 0x38) 40295965 $a2 = $a12 + 0x100 40295968 $a2 += 0x2c 4029596b *(u32*)($sp + 0x34) = $a2 4029596d call fun_402957b8 40295970 if ($a2 == 0) goto loc_40295bdb 40295973 $a3 = *(u32*)($a12 + 0x10) 40295975 $a3 -= 0xa 40295978 if ($a3 != 0) goto loc_40295bdb 4029597b $a2 = $a12 + 0x6c 4029597e $a3 = $a14 + 0x11 40295981 $a4 = 0x20 40295983 $a0 = ets_memcmp 40295986 call $a0 40295989 if ($a2 == 0) goto loc_40295bdb 4029598c $a2 = *(u32*)($sp + 0x34) 4029598e $a3 = *(u32*)($sp + 0x38) 40295990 $a4 = *(u32*)($a12 + 0x174) 40295993 $a5 = 0x40 40295995 $a4 |= $a5 40295998 *(u32*)($a12 + 0x174) = $a4 4029599b call fun_402957f8 4029599e ; xref: j 0x4029594e (wpa_receive+0xf6) 4029599e ; xref: j 0x4029595e (wpa_receive+0x106) 4029599e loc_4029599e: 4029599e if ($a13 == 0) goto loc_40295a51 402959a1 $a6 = $a13 - 0x1 402959a3 if ($a6 == 0) goto loc_40295a7a 402959a6 $a7 = $a13 - 0x2 402959a9 if ($a7 == 0) goto loc_40295b39 402959ac if ($a13 == 0x3) goto loc_402959b8 402959af if ($a13 >= 0x7) goto loc_402959b8 402959b2 if ($a13 < 0x4) goto loc_402959b8 402959b5 goto loc_402958d3 402959b8 ; xref: j 0x402959ac (wpa_receive+0x154) 402959b8 ; xref: j 0x402959af (wpa_receive+0x157) 402959b8 ; xref: j 0x402959b2 (wpa_receive+0x15a) 402959b8 ; xref: j 0x40295a85 (wpa_receive+0x22d) 402959b8 ; xref: j 0x40295b43 (wpa_receive+0x2eb) 402959b8 ; xref: j 0x40295b8f (wpa_receive+0x337) 402959b8 loc_402959b8: 402959b8 $a8 = bitfield($a15, /*lsb*/7, /*sz*/1) 402959bb if ($a8 != 0) goto loc_402958d3 402959be $a9 = bitfield($a15, /*lsb*/8, /*sz*/1) 402959c1 if ($a9 == 0) goto loc_402958d3 402959c4 $a0 = 0x0 402959c7 $a10 = *(u32*)($a12 + 0xec) 402959ca *(u32*)($a12 + 0x44) = $a0 402959cd if ($a10 == 0) goto loc_402959fb 402959d0 $a11 = *(u32*)($a12 + 0x174) 402959d3 if (($a11 & BIT(6)) != 0) goto loc_402959fb 402959d6 $a3 = $a14 402959d9 $a4 = *(u32*)($sp + 0x30) 402959db $a2 = $a12 + 0x100 402959de $a2 -= 0x54 402959e1 call fun_40296158 402959e4 if ($a2 != 0) goto loc_402958d3 402959e7 $a2 = loc_40295c94 402959ea $a3 = *(u32*)($sp + 0x2c) 402959ec $a4 = $a12 402959ee $a0 = 0x1 402959f0 *(u32*)($a12 + 0x44) = $a0 402959f3 call eloop_cancel_timeout 402959f6 $a2 = 0x0 402959f8 *(u32*)($a12 + 0x198) = $a2 402959fb ; xref: j 0x402959cd (wpa_receive+0x175) 402959fb ; xref: j 0x402959d3 (wpa_receive+0x17b) 402959fb loc_402959fb: 402959fb $a3 = *(u32*)($sp + 0x3c) 402959fd if ($a3 == 0) goto loc_40295b9d 40295a00 $a4 = *(u32*)($a12 + 0x44) 40295a03 if ($a4 == 0) goto loc_402958d3 40295a06 $a4 = 0x8 40295a08 $a2 = $a12 + 0x100 40295a0b $a3 = 0x1 40295a0d *(u32*)($a12 + 0x180) = $a3 40295a10 $a2 += 0x75 40295a13 $a3 = $a14 + 0x9 40295a15 $a0 = ets_memcpy 40295a18 call $a0 40295a1b $a6 = *(u32*)($sp + 0x28) 40295a1d $a4 = $a13 - 0x6 40295a20 if ($a4 == 0) goto loc_402958d3 40295a23 $a13 = *(u32*)($sp + 0x2c) 40295a25 $a0 = 0x8 40295a27 $a0 = $a15 & $a0 40295a2a if (($a15 & BIT(10)) == 0) goto loc_40295a96 40295a2d $a2 = 0x1 40295a2f $a4 = 0x0 40295a31 $a3 = $a12 40295a33 if ($a0 == 0) $a4 = $a2 40295a36 $a2 = $a13 40295a38 call fun_40295838 40295a3b if ((i32)$a2 < (i32)0x1) goto loc_40295a41 40295a3e goto loc_402958d3 40295a41 ; xref: j 0x40295a3b (wpa_receive+0x1e3) 40295a41 loc_40295a41: 40295a41 goto loc_40295ac8 40295a44 ; xref: j 0x402958c8 (wpa_receive+0x70) 40295a44 loc_40295a44: 40295a44 $a13 = 0x4 40295a46 goto loc_402958fb 40295a49 ; xref: j 0x402958ea (wpa_receive+0x92) 40295a49 loc_40295a49: 40295a49 if (($a15 & BIT(11)) == 0) goto loc_40295a8b 40295a4c $a13 = 0x3 40295a4e goto loc_402958fb 40295a51 ; xref: j 0x4029599e (wpa_receive+0x146) 40295a51 loc_40295a51: 40295a51 $a0 = *(u32*)($a12 + 0x10) 40295a53 if ($a0 == 0x7) goto loc_40295a68 40295a56 if ($a0 == 0x8) goto loc_40295a68 40295a59 $a3 = *(u32*)($a12 + 0x174) 40295a5c $a3 = bitfield($a3, /*lsb*/6, /*sz*/1) 40295a5f if ($a3 == 0) goto loc_402958d3 40295a62 $a4 = $a0 - 0xa 40295a65 if ($a4 != 0) goto loc_402958d3 40295a68 ; xref: j 0x40295a53 (wpa_receive+0x1fb) 40295a68 ; xref: j 0x40295a56 (wpa_receive+0x1fe) 40295a68 loc_40295a68: 40295a68 $a5 = *(u32*)($a12 + 0x4) 40295a6a $a5 = *(u32*)($a5 + 0xd0) 40295a6d if ($a5 == 0) goto loc_40295b49 40295a70 $a2 = *(u32*)($sp + 0x2c) 40295a72 $a3 = $a12 + 0x8 40295a74 call fun_40295468 40295a77 goto loc_402958d3 40295a7a ; xref: j 0x402959a3 (wpa_receive+0x14b) 40295a7a loc_40295a7a: 40295a7a $a6 = *(u32*)($a12 + 0x10) 40295a7c $a6 -= 0xa 40295a7f if ($a6 != 0) goto loc_402958d3 40295a82 $a7 = *(u32*)($a12 + 0xec) 40295a85 if ($a7 != 0) goto loc_402959b8 40295a88 goto loc_402958d3 40295a8b ; xref: j 0x40295a49 (wpa_receive+0x1f1) 40295a8b loc_40295a8b: 40295a8b $a8 = bitfield($a15, /*lsb*/3, /*sz*/1) 40295a8e if ($a8 != 0) goto loc_402958f2 40295a91 $a13 = 0x2 40295a93 goto loc_402958fb 40295a96 ; xref: j 0x40295a2a (wpa_receive+0x1d2) 40295a96 loc_40295a96: 40295a96 $a9 = 0x8 40295a98 if (($a15 & $a9) == 0) goto loc_40295aa3 40295a9b $a2 = $a12 40295a9d call fun_402957a8 40295aa0 goto loc_40295ac8 40295aa3 ; xref: j 0x40295a98 (wpa_receive+0x240) 40295aa3 loc_40295aa3: 40295aa3 if ($a6 == 0) goto loc_40295ab7 40295aa6 $a3 = $a6 40295aa9 $a2 = $a14 + 0x63 40295aac $a4 = $sp 40295aae call wpa_parse_kde_ies 40295ab1 if ($a2 != 0) goto loc_40295ab7 40295ab3 $a10 = *(u32*)($sp + 0x1c) 40295ab5 if ($a10 != 0) goto loc_40295ac8 40295ab7 ; xref: j 0x40295aa3 (wpa_receive+0x24b) 40295ab7 ; xref: j 0x40295ab1 (wpa_receive+0x259) 40295ab7 loc_40295ab7: 40295ab7 $a2 = fun_40295474 40295aba $a3 = $a13 40295abc $a4 = 0x0 40295abe call eloop_cancel_timeout 40295ac1 $a2 = $a13 40295ac3 $a3 = 0x0 40295ac5 call fun_40295474 40295ac8 ; xref: j 0x40295a41 (wpa_receive+0x1e9) 40295ac8 ; xref: j 0x40295aa0 (wpa_receive+0x248) 40295ac8 ; xref: j 0x40295ab5 (wpa_receive+0x25d) 40295ac8 ; xref: j 0x40295bd8 (wpa_receive+0x380) 40295ac8 loc_40295ac8: 40295ac8 $a2 = *(u32*)($a12 + 0x16c) 40295acb $a13 = s_wpa_auth_c 40295ace $a4 = 0x4c9 40295ad1 $a3 = $a13 40295ad3 $a0 = vPortFree 40295ad6 call $a0 40295ad9 $a3 = $a13 40295adb $a2 = *(u32*)($sp + 0x30) 40295add $a4 = 0x4ca 40295ae0 $a0 = pvPortMalloc 40295ae3 call $a0 40295ae6 $a13 = *(u32*)($sp + 0x30) 40295ae8 *(u32*)($a12 + 0x16c) = $a2 40295aeb if ($a2 == 0) goto loc_402958d3 40295aee $a3 = $a14 40295af0 $a4 = $a13 40295af2 $a0 = ets_memcpy 40295af5 call $a0 40295af8 *(u32*)($a12 + 0x170) = $a13 40295afb $a11 = *(u32*)($a12 + 0x174) 40295afe $a4 = 0x1 40295b00 $a3 = *(u32*)($sp + 0x3c) 40295b02 $a2 = bitfield($a15, /*lsb*/3, /*sz*/1) 40295b05 $a0 = bitfield($a15, /*lsb*/9, /*sz*/1) 40295b08 $a5 = 0x1 40295b0a *(u32*)($a12 + 0x38) = $a5 40295b0c $a0 <<= 5 40295b0f *(u32*)($a12 + 0x3c) = $a2 40295b11 if ($a3 != 0) $a3 = $a4 40295b14 $a2 = 0xfdf 40295b17 $a4 = 0x20 40295b19 *(u32*)($a12 + 0x40) = $a3 40295b1c $a11 &= $a2 40295b1f $a3 = $a14 + 0x11 40295b22 $a2 = $a12 + 0x6c 40295b25 $a11 |= $a0 40295b28 *(u32*)($a12 + 0x174) = $a11 40295b2b $a0 = ets_memcpy 40295b2e call $a0 40295b31 $a2 = $a12 40295b33 call fun_40296f24 40295b36 goto loc_402958d3 40295b39 ; xref: j 0x402959a9 (wpa_receive+0x151) 40295b39 loc_40295b39: 40295b39 $a6 = *(u32*)($a12 + 0x14) 40295b3b $a6 -= 0x1 40295b3d if ($a6 != 0) goto loc_402958d3 40295b40 $a7 = *(u32*)($a12 + 0xec) 40295b43 if ($a7 != 0) goto loc_402959b8 40295b46 goto loc_402958d3 40295b49 ; xref: j 0x40295a6d (wpa_receive+0x215) 40295b49 loc_40295b49: 40295b49 $a2 = $a14 + 0x63 40295b4c $a3 = *(u32*)($sp + 0x28) 40295b4f $a4 = $sp 40295b52 call wpa_parse_kde_ies 40295b55 if ((i32)$a2 < 0) goto loc_402958d3 40295b58 $a5 = *(u32*)($sp + 0x8) 40295b5b if ($a5 != 0) goto loc_40295b64 40295b5d $a5 = *(u32*)$sp 40295b5f $a6 = *(u32*)($sp + 0x4) 40295b61 goto loc_40295b66 40295b64 ; xref: j 0x40295b5b (wpa_receive+0x303) 40295b64 loc_40295b64: 40295b64 $a6 = *(u32*)($sp + 0xc) 40295b66 ; xref: j 0x40295b61 (wpa_receive+0x309) 40295b66 loc_40295b66: 40295b66 $a8 = *(u32*)($a12 + 0x18c) 40295b69 if ($a8 != 0x2) goto loc_40295b7b 40295b6c $a8 = *(u32*)($a12 + 0x194) 40295b6f $a0 = 0x1 40295b71 if ($a8 == 0x40) goto loc_40295b79 40295b74 if ($a8 == 0x20) goto loc_40295b79 40295b77 $a0 = 0x0 40295b79 ; xref: j 0x40295b71 (wpa_receive+0x319) 40295b79 ; xref: j 0x40295b74 (wpa_receive+0x31c) 40295b79 loc_40295b79: 40295b79 if ($a0 != 0) goto loc_40295b80 40295b7b ; xref: j 0x40295b69 (wpa_receive+0x311) 40295b7b loc_40295b7b: 40295b7b $a2 = 0x0 40295b7d goto loc_40295b83 40295b80 ; xref: j 0x40295b79 (wpa_receive+0x321) 40295b80 loc_40295b80: 40295b80 $a2 = 0x1 40295b83 ; xref: j 0x40295b7d (wpa_receive+0x325) 40295b83 loc_40295b83: 40295b83 $a3 = *(u32*)($a12 + 0x184) 40295b86 if ($a3 == 0) goto loc_40295b92 40295b89 $a4 = *(u32*)($a12 + 0x188) 40295b8c call wpa_compare_rsn_ie 40295b8f if ($a2 == 0) goto loc_402959b8 40295b92 ; xref: j 0x40295b86 (wpa_receive+0x32e) 40295b92 loc_40295b92: 40295b92 $a2 = *(u32*)($sp + 0x2c) 40295b95 $a3 = $a12 + 0x8 40295b97 call fun_40295468 40295b9a goto loc_402958d3 40295b9d ; xref: j 0x402959fd (wpa_receive+0x1a5) 40295b9d loc_40295b9d: 40295b9d $a3 = $a14 + 0x9 40295b9f $a2 = $a12 + 0x100 40295ba2 $a2 -= 0x4 40295ba5 *(u32*)($sp + 0x24) = $a2 40295ba7 call fun_402957f8 40295baa $a0 = $a12 + 0x100 40295bad $a0 += 0x2c 40295bb0 if ($a13 != 0) goto loc_40295bc3 40295bb2 $a4 = 0x30 40295bb4 $a13 = *(u32*)($sp + 0x24) 40295bb6 $a2 = $a0 40295bb8 $a3 = $a13 40295bba $a0 = ets_memcpy 40295bbd call $a0 40295bc0 goto loc_40295bd1 40295bc3 ; xref: j 0x40295bb0 (wpa_receive+0x358) 40295bc3 loc_40295bc3: 40295bc3 $a13 = *(u32*)($sp + 0x24) 40295bc5 $a3 = 0x0 40295bc7 $a4 = 0x30 40295bc9 $a2 = $a0 40295bcb $a0 = ets_memset 40295bce call $a0 40295bd1 ; xref: j 0x40295bc0 (wpa_receive+0x368) 40295bd1 loc_40295bd1: 40295bd1 $a2 = $a13 40295bd3 $a3 = 0x0 40295bd5 call fun_402957f8 40295bd8 goto loc_40295ac8 40295bdb ; xref: j 0x40295970 (wpa_receive+0x118) 40295bdb ; xref: j 0x40295978 (wpa_receive+0x120) 40295bdb ; xref: j 0x40295989 (wpa_receive+0x131) 40295bdb loc_40295bdb: 40295bdb if ($a13 != 0) goto loc_40295be8 40295bdd $a3 = *(u32*)($sp + 0x38) 40295bdf $a2 = $a12 + 0x100 40295be2 $a2 += 0x2c 40295be5 call fun_402957b8 40295be8 ; xref: j 0x40295960 (wpa_receive+0x108) 40295be8 ; xref: j 0x40295bdb (wpa_receive+0x383) 40295be8 loc_40295be8: 40295be8 $a3 = $a12 40295bea $a0 = $a12 + 0x30 40295bed ; xref: j 0x40295c13 (wpa_receive+0x3bb) 40295bed loc_40295bed: 40295bed $a5 = $a3 + 0x100 40295bf0 $a4 = *(u8*)($a5 + 0x7) 40295bf3 $a6 = *(u8*)($a5 + 0x6) 40295bf6 $a4 <<= 8 40295bf9 $a4 |= $a6 40295bfc $a4 <<= 8 40295bff $a6 = *(u8*)($a5 + 0x5) 40295c02 $a5 = *(u8*)($a5 + 0x4) 40295c05 $a4 |= $a6 40295c08 $a4 <<= 8 40295c0b $a4 |= $a5 40295c0e if ($a4 == 0) goto loc_402958d3 40295c11 $a3 += 0xc 40295c13 if ($a3 != $a0) goto loc_40295bed 40295c16 goto loc_402958d3 40295c16 ; End of function 'wpa_receive' (as set by loader (detected: 0x40295c18)) 40295c19 unk 0x00 40295c1a unk 0x00 40295c1b unk 0x00 40295c1c ; Start of function 'fun_40295c1c' 40295c1c ; xref: c 0x40296d95 (fun_40296d48+0x4d) 40295c1c fun_40295c1c: 40295c1c $sp -= 0x70 40295c1f *(u32*)($sp + 0x58) = $a5 40295c22 *(u32*)($sp + 0x5c) = $a6 40295c25 *(u32*)($sp + 0x60) = $a7 40295c28 *(u32*)($sp + 0x68) = $a0 40295c2b *(u32*)($sp + 0x54) = $a3 40295c2e *(u32*)($sp + 0x50) = $a2 40295c31 $a3 = $a4 40295c34 $a2 = $sp + 0x10 40295c37 $a4 = 0x6 40295c3a $a0 = ets_memcpy 40295c3d call $a0 40295c40 $a3 = *(u32*)($sp + 0x58) 40295c43 $a2 = $sp + 0x16 40295c46 $a4 = 0x20 40295c48 $a0 = ets_memcpy 40295c4b call $a0 40295c4e $a2 = $sp + 0x36 40295c51 call wpa_get_ntp_timestamp 40295c54 $a2 = $sp + 0x3e 40295c57 $a3 = 0x10 40295c59 call os_get_random 40295c5c $a4 = *(u32*)($sp + 0x54) 40295c5f $a7 = *(u32*)($sp + 0x5c) 40295c62 $a3 = 0x20 40295c64 $a5 = $sp + 0x10 40295c67 $a6 = 0x3e 40295c69 *(u32*)($sp + 0x64) = $a2 40295c6c $a0 = *(u32*)($sp + 0x60) 40295c6f $a2 = *(u32*)($sp + 0x50) 40295c72 *(u32*)$sp = $a0 40295c74 $a0 = sha1_prf 40295c77 call $a0 40295c7a $a5 = *(u32*)($sp + 0x64) 40295c7d $a4 = -0x1 40295c7f $a0 = 0x0 40295c81 if ($a5 < 0) $a0 = $a4 40295c84 if ($a2 < 0) $a0 = $a4 40295c87 $a2 = $a0 40295c89 $a0 = *(u32*)($sp + 0x68) 40295c8c $sp += 0x70 40295c8f return 40295c8f ; End of function 'fun_40295c1c' (as detected) 40295c91 unk 0x00 40295c92 unk 0x00 40295c93 unk 0x00 40295c94 ; xref: o 0x40295854 40295c94 ; xref: o 0x402959e7 (wpa_receive+0x18f) 40295c94 ; xref: o 0x40296143 (fun_402960b4+0x8f) 40295c94 ; xref: o 0x40296679 (fun_402965e0+0x99) 40295c94 loc_40295c94: 40295c94 $a2 = $a3 40295c96 $sp -= 0x10 40295c99 *(u32*)$sp = $a0 40295c9b $a3 = 0x0 40295c9d $a0 = 0x1 40295c9f *(u32*)($a2 + 0x198) = $a3 40295ca2 *(u32*)($a2 + 0x34) = $a0 40295ca4 call fun_40296f24 40295ca7 $a0 = *(u32*)$sp 40295ca9 $sp += 0x10 40295cac return 40295cae unk 0x00 40295caf unk 0x00 40295cb0 ; xref: r 0x40295fec (__wpa_send_eapol+0x330) 40295cb0 dat_40295cb0: 40295cb0 dd 0xffff8e88 40295cb4 ; xref: r 0x40295ff4 (__wpa_send_eapol+0x338) 40295cb4 dat_40295cb4: 40295cb4 dd 0xffff8e 40295cb8 ; xref: r 0x40295f5e (__wpa_send_eapol+0x2a2) 40295cb8 ; xref: r 0x40298e0e (fun_40298d2c+0xe2) 40295cb8 ; xref: r 0x4029919f (fun_402990fc+0xa3) 40295cb8 dat_40295cb8: 40295cb8 dd rc4_skip 40295cbc ; Start of function '__wpa_send_eapol' 40295cbc ; xref: c 0x402960e0 (fun_402960b4+0x2c) 40295cbc __wpa_send_eapol: 40295cbc $sp -= 0x80 40295cbf *(u32*)($sp + 0x50) = $a15 40295cc2 *(u32*)($sp + 0x40) = $a0 40295cc5 *(u32*)($sp + 0x7c) = $a2 40295cc8 *(u32*)($sp + 0x24) = $a5 40295cca *(u32*)($sp + 0x78) = $a6 40295ccd *(u32*)($sp + 0x20) = $a7 40295ccf *(u32*)($sp + 0x44) = $a12 40295cd2 *(u32*)($sp + 0x48) = $a13 40295cd5 *(u32*)($sp + 0x4c) = $a14 40295cd8 $a13 = $a3 40295cda $a3 = *(u32*)($sp + 0x8c) 40295cdd $a14 = $a4 40295cdf if ($a3 == 0) goto loc_4029605e 40295ce2 $a12 = $a3 40295ce4 goto loc_40295ce9 40295ce7 ; xref: j 0x40296063 (__wpa_send_eapol+0x3a7) 40295ce7 loc_40295ce7: 40295ce7 $a12 = 0x3 40295ce9 ; xref: j 0x40295ce4 (__wpa_send_eapol+0x28) 40295ce9 ; xref: j 0x40296073 (__wpa_send_eapol+0x3b7) 40295ce9 loc_40295ce9: 40295ce9 *(u32*)($sp + 0x30) = $a12 40295ceb $a4 = $a12 - 0x2 40295cee $a0 = 0x8 40295cf0 $a15 = *(u32*)($sp + 0x80) 40295cf3 *(u32*)($sp + 0x68) = $a15 40295cf6 $a5 = $a14 & $a0 40295cf9 *(u32*)($sp + 0x38) = $a5 40295cfb if ($a4 == 0) goto loc_40296039 40295cfe $a2 = $a12 - 0x3 40295d01 if ($a2 == 0) goto loc_40296039 40295d04 ; xref: j 0x4029603c (__wpa_send_eapol+0x380) 40295d04 loc_40295d04: 40295d04 $a3 = 0x0 40295d06 *(u32*)($sp + 0x34) = $a3 40295d08 ; xref: j 0x4029605b (__wpa_send_eapol+0x39f) 40295d08 loc_40295d08: 40295d08 $a4 = 0x539 40295d0b $a3 = s_wpa_auth_c 40295d0e $a2 = $a15 + 0x63 40295d11 *(u32*)($sp + 0x3c) = $a2 40295d13 $a0 = pvPortZalloc 40295d16 call $a0 40295d19 $a10 = *(u32*)($sp + 0x7c) 40295d1c $a12 = $a2 40295d1e if ($a2 == 0) goto loc_40296023 40295d21 $a6 = 0x2 40295d23 $a5 = 0xfe 40295d26 $a11 = *(u32*)($sp + 0x30) 40295d28 $a9 = *(u32*)($a10 + 0x2c) 40295d2a $a4 = *(u32*)($sp + 0x88) 40295d2d $a0 = $a15 + 0x5f 40295d30 $a8 = 0x3 40295d32 *(u8*)($a12 + 0x1) = $a8 40295d35 $a2 = bitfield($a0, /*lsb*/8, /*sz*/8) 40295d38 *(u32*)($sp + 0x58) = $a4 40295d3b $a0 <<= 8 40295d3e *(u8*)$a12 = $a9 40295d41 $a0 |= $a2 40295d44 *(u8*)($a12 + 0x2) = $a0 40295d47 $a0 >>= 8 40295d4a *(u8*)($a12 + 0x3) = $a0 40295d4d $a0 = *(u32*)($a13 + 0x18c) 40295d50 $a14 |= $a11 40295d53 $a7 = $a0 - 0x2 40295d56 if ($a7 == 0) $a5 = $a6 40295d59 *(u8*)($a12 + 0x4) = $a5 40295d5c if ($a4 == 0) goto loc_40295d67 40295d5e if ($a0 != 0x2) goto loc_40295d6a 40295d61 $a2 = 0x1000 40295d64 $a14 |= $a2 40295d67 ; xref: j 0x40295d5c (__wpa_send_eapol+0xa0) 40295d67 loc_40295d67: 40295d67 if ($a0 == 0x2) goto loc_40295d73 40295d6a ; xref: j 0x40295d5e (__wpa_send_eapol+0xa2) 40295d6a loc_40295d6a: 40295d6a $a3 = *(u32*)($sp + 0x84) 40295d6d $a3 <<= 4 40295d70 $a14 |= $a3 40295d73 ; xref: j 0x40295d67 (__wpa_send_eapol+0xab) 40295d73 loc_40295d73: 40295d73 *(u8*)($a12 + 0x6) = $a14 40295d76 $a5 = $a14 >> 8 40295d79 $a4 = *(u32*)($sp + 0x38) 40295d7b *(u8*)($a12 + 0x5) = $a5 40295d7e if ($a4 != 0) goto loc_40295d88 40295d80 $a6 = *(u32*)($a10 + 0x10) 40295d82 *(u32*)($sp + 0x64) = $a6 40295d85 goto loc_40295d8e 40295d88 ; xref: j 0x40295d7e (__wpa_send_eapol+0xc2) 40295d88 loc_40295d88: 40295d88 $a7 = *(u32*)($a13 + 0x190) 40295d8b *(u32*)($sp + 0x64) = $a7 40295d8e ; xref: j 0x40295d85 (__wpa_send_eapol+0xc9) 40295d8e loc_40295d8e: 40295d8e $a2 = *(u32*)($sp + 0x64) 40295d91 call wpa_cipher_key_len 40295d94 $a8 = $a2 >> 8 40295d97 *(u8*)($a12 + 0x7) = $a8 40295d9a $a2 = *(u32*)($sp + 0x64) 40295d9d call wpa_cipher_key_len 40295da0 *(u32*)($sp + 0x54) = $a15 40295da3 *(u8*)($a12 + 0x8) = $a2 40295da6 if (($a14 & BIT(13)) == 0) goto loc_40295db5 40295da9 *(u32*)($sp + 0x54) = $a15 40295dac $a9 = 0x0 40295daf *(u8*)($a12 + 0x7) = $a9 40295db2 *(u8*)($a12 + 0x8) = $a9 40295db5 ; xref: j 0x40295da6 (__wpa_send_eapol+0xea) 40295db5 loc_40295db5: 40295db5 $a0 = $a13 + 0x100 40295db8 $a3 = $a13 + 0x24 40295dbb *(u32*)($sp + 0x70) = $a3 40295dbe $a15 = $a0 40295dc1 $a2 = $a0 + 0x20 40295dc4 *(u32*)($sp + 0x74) = $a2 40295dc7 $a15 += 0x14 40295dca $a0 -= 0x4 40295dcd *(u32*)($sp + 0x6c) = $a0 40295dd0 ; xref: j 0x40295e30 (__wpa_send_eapol+0x174) 40295dd0 loc_40295dd0: 40295dd0 $a2 = *(u32*)($sp + 0x74) 40295dd3 $a5 = *(u32*)($sp + 0x70) 40295dd6 $a3 = $a15 40295dd9 $a4 = *(u8*)($a5 + 0xfb) 40295ddc $a6 = *(u8*)($a5 + 0xfa) 40295ddf $a4 <<= 8 40295de2 $a4 |= $a6 40295de5 $a6 = *(u8*)($a5 + 0xf9) 40295de8 $a4 <<= 8 40295deb $a4 |= $a6 40295dee $a6 = *(u8*)($a5 + 0xf8) 40295df1 $a4 <<= 8 40295df4 $a5 += 0x100 40295df7 $a4 |= $a6 40295dfa *(u8*)($a5 + 0x4) = $a4 40295dfd $a4 >>= 8 40295e00 *(u8*)($a5 + 0x5) = $a4 40295e03 $a4 >>= 8 40295e06 *(u8*)($a5 + 0x6) = $a4 40295e09 $a4 >>= 8 40295e0c *(u8*)($a5 + 0x7) = $a4 40295e0f $a4 = 0x8 40295e12 $a0 = ets_memcpy 40295e15 call $a0 40295e18 $a15 -= 0xc 40295e1b $a6 = *(u32*)($sp + 0x6c) 40295e1e $a5 = *(u32*)($sp + 0x74) 40295e21 $a7 = *(u32*)($sp + 0x70) 40295e24 $a5 -= 0xc 40295e27 $a7 -= 0xc 40295e2a *(u32*)($sp + 0x70) = $a7 40295e2d *(u32*)($sp + 0x74) = $a5 40295e30 if ($a5 != $a6) goto loc_40295dd0 40295e33 $a2 = $a6 40295e36 $a3 = 0x8 40295e38 call inc_byte_array 40295e3b $a15 = s_wpa_auth_c 40295e3e $a3 = *(u32*)($sp + 0x6c) 40295e41 $a2 = $a12 + 0x9 40295e43 $a4 = 0x8 40295e45 $a0 = ets_memcpy 40295e48 call $a0 40295e4b $a10 = 0x1 40295e4d $a9 = $a13 + 0x100 40295e50 $a8 = 0x0 40295e52 *(u8*)($a9 + 0x5) = $a8 40295e55 *(u8*)($a9 + 0x4) = $a10 40295e58 $a8 = 0x0 40295e5a *(u8*)($a9 + 0x6) = $a8 40295e5d $a8 = 0x0 40295e5f *(u8*)($a9 + 0x7) = $a8 40295e62 $a9 = *(u32*)($sp + 0x78) 40295e65 if ($a9 == 0) goto loc_40295e74 40295e67 $a3 = $a9 40295e69 $a2 = $a12 + 0x11 40295e6c $a4 = 0x20 40295e6e $a0 = ets_memcpy 40295e71 call $a0 40295e74 ; xref: j 0x40295e65 (__wpa_send_eapol+0x1a9) 40295e74 loc_40295e74: 40295e74 $a11 = *(u32*)($sp + 0x24) 40295e76 if ($a11 == 0) goto loc_40295e85 40295e78 $a3 = $a11 40295e7a $a2 = $a12 + 0x41 40295e7d $a4 = 0x8 40295e7f $a0 = ets_memcpy 40295e82 call $a0 40295e85 ; xref: j 0x40295e76 (__wpa_send_eapol+0x1ba) 40295e85 loc_40295e85: 40295e85 $a0 = *(u32*)($sp + 0x20) 40295e87 $a5 = *(u32*)($sp + 0x20) 40295e89 if ($a0 == 0) goto loc_40295ead 40295e8b $a2 = *(u32*)($sp + 0x58) 40295e8e if ($a2 != 0) goto loc_40295eb3 40295e90 $a2 = $a12 + 0x63 40295e93 $a4 = *(u32*)($sp + 0x68) 40295e96 $a3 = $a0 40295e98 $a0 = ets_memcpy 40295e9b call $a0 40295e9e $a3 = *(u32*)($sp + 0x68) 40295ea1 *(u8*)($a12 + 0x62) = $a3 40295ea4 $a3 >>= 8 40295ea7 *(u8*)($a12 + 0x61) = $a3 40295eaa goto loc_40295f81 40295ead ; xref: j 0x40295e89 (__wpa_send_eapol+0x1cd) 40295ead loc_40295ead: 40295ead $a4 = *(u32*)($sp + 0x58) 40295eb0 if ($a4 == 0) goto loc_40295f81 40295eb3 ; xref: j 0x40295e8e (__wpa_send_eapol+0x1d2) 40295eb3 loc_40295eb3: 40295eb3 if ($a5 == 0) goto loc_40295f81 40295eb6 $a3 = $a15 40295eb8 $a2 = *(u32*)($sp + 0x54) 40295ebb $a4 = 0x565 40295ebe $a0 = pvPortZalloc 40295ec1 call $a0 40295ec4 $a15 = $a2 40295ec6 if ($a2 != 0) goto loc_40295ed9 40295ec8 $a2 = $a12 40295eca $a3 = s_wpa_auth_c 40295ecd $a4 = 0x567 40295ed0 $a0 = vPortFree 40295ed3 call $a0 40295ed6 goto loc_40296023 40295ed9 ; xref: j 0x40295ec6 (__wpa_send_eapol+0x20a) 40295ed9 loc_40295ed9: 40295ed9 $a3 = *(u32*)($sp + 0x20) 40295edc $a4 = *(u32*)($sp + 0x68) 40295edf $a0 = ets_memcpy 40295ee2 call $a0 40295ee5 $a6 = *(u32*)($sp + 0x34) 40295ee8 if ($a6 == 0) goto loc_40295ef6 40295eeb $a8 = *(u32*)($sp + 0x68) 40295eee $a7 = 0xfdd 40295ef1 $a8 += $a15 40295ef3 *(u8*)$a8 = $a7 40295ef6 ; xref: j 0x40295ee8 (__wpa_send_eapol+0x22c) 40295ef6 loc_40295ef6: 40295ef6 $a9 = *(u32*)($sp + 0x30) 40295ef8 $a0 = 0xbc 40295efb $a9 -= 0x2 40295efe if ($a9 == 0) goto loc_40296076 40295f01 $a10 = *(u32*)($sp + 0x30) 40295f03 $a10 -= 0x3 40295f06 if ($a10 == 0) goto loc_40296076 40295f09 $a4 = 0x10 40295f0b $a3 = *(u32*)($a13 + 0x4) 40295f0d $a2 = $a12 + 0x31 40295f10 *(u32*)($sp + 0x28) = $a2 40295f12 $a3 += 0x34 40295f15 $a0 = ets_memcpy 40295f18 call $a0 40295f1b $a2 = *(u32*)($a13 + 0x4) 40295f1d $a3 = 0x20 40295f1f $a2 += 0x24 40295f22 call inc_byte_array 40295f25 $a3 = *(u32*)($sp + 0x28) 40295f27 $a2 = $sp 40295f29 $a4 = 0x10 40295f2b $a0 = ets_memcpy 40295f2e call $a0 40295f31 $a2 = $sp + 0x10 40295f34 $a4 = 0x10 40295f36 $a3 = $a13 + 0x100 40295f39 $a3 -= 0x44 40295f3c $a0 = ets_memcpy 40295f3f call $a0 40295f42 $a3 = $a15 40295f44 $a4 = *(u32*)($sp + 0x54) 40295f47 $a2 = $a12 + 0x63 40295f4a *(u32*)($sp + 0x2c) = $a2 40295f4c $a0 = ets_memcpy 40295f4f call $a0 40295f52 $a2 = $sp 40295f54 $a3 = 0x20 40295f56 $a4 = 0x100 40295f59 $a5 = *(u32*)($sp + 0x2c) 40295f5b $a6 = *(u32*)($sp + 0x54) 40295f5e $a0 = rc4_skip 40295f61 call $a0 40295f64 ; xref: j 0x40296091 (__wpa_send_eapol+0x3d5) 40295f64 loc_40295f64: 40295f64 $a2 = $a15 40295f66 $a4 = *(u32*)($sp + 0x54) 40295f69 $a3 = s_wpa_auth_c 40295f6c *(u8*)($a12 + 0x62) = $a4 40295f6f $a4 >>= 8 40295f72 *(u8*)($a12 + 0x61) = $a4 40295f75 $a4 = 0x587 40295f78 $a0 = vPortFree 40295f7b call $a0 40295f7e $a15 = s_wpa_auth_c 40295f81 ; xref: j 0x40295eaa (__wpa_send_eapol+0x1ee) 40295f81 ; xref: j 0x40295eb0 (__wpa_send_eapol+0x1f4) 40295f81 ; xref: j 0x40295eb3 (__wpa_send_eapol+0x1f7) 40295f81 loc_40295f81: 40295f81 if (($a14 & BIT(8)) == 0) goto loc_40295fae 40295f84 $a5 = *(u32*)($a13 + 0xec) 40295f87 if ($a5 != 0) goto loc_40295f99 40295f89 $a3 = $a15 40295f8b $a2 = $a12 40295f8d $a4 = 0x58f 40295f90 $a0 = vPortFree 40295f93 call $a0 40295f96 goto loc_40296023 40295f99 ; xref: j 0x40295f87 (__wpa_send_eapol+0x2cb) 40295f99 loc_40295f99: 40295f99 $a3 = *(u32*)($sp + 0x30) 40295f9c $a4 = $a12 40295f9f $a5 = *(u32*)($sp + 0x3c) 40295fa2 $a6 = $a12 + 0x51 40295fa5 $a2 = $a13 + 0x100 40295fa8 $a2 -= 0x54 40295fab call wpa_eapol_key_mic 40295fae ; xref: j 0x40295f81 (__wpa_send_eapol+0x2c5) 40295fae loc_40295fae: 40295fae $a2 = 0x3 40295fb1 $a6 = g_ic 40295fb4 $a3 = 0x100 40295fb7 $a6 = *(u32*)($a6 + 0x14) 40295fba $a4 = 0x0 40295fbc $a6 = *(u32*)$a6 40295fbe *(u32*)($sp + 0x5c) = $a6 40295fc1 call pbuf_alloc 40295fc4 $a3 = $a13 + 0x8 40295fc6 *(u32*)($sp + 0x60) = $a2 40295fc9 $a14 = *(u32*)($a2 + 0x4) 40295fcb $a4 = 0x6 40295fcd $a2 = $a14 40295fcf $a0 = ets_memcpy 40295fd2 call $a0 40295fd5 $a13 = *(u32*)($sp + 0x3c) 40295fd7 $a2 = $a14 + 0x6 40295fd9 $a3 = *(u32*)($sp + 0x5c) 40295fdc $a4 = 0x6 40295fde $a3 += 0x33 40295fe1 $a0 = ets_memcpy 40295fe4 call $a0 40295fe7 $a4 = $a13 40295fe9 $a2 = *(u32*)($sp + 0x60) 40295fec $a3 = 0xffff8e88 40295fef *(u8*)($a14 + 0xc) = $a3 40295ff2 $a2 = *(u32*)($a2 + 0x4) 40295ff4 $a3 = 0xffff8e 40295ff7 *(u8*)($a14 + 0xd) = $a3 40295ffa $a2 += 0xe 40295ffc $a3 = $a12 40295ffe $a0 = ets_memcpy 40296001 call $a0 40296004 $a2 = *(u32*)($sp + 0x5c) 40296007 $a4 = *(u32*)($sp + 0x54) 4029600a $a3 = *(u32*)($sp + 0x60) 4029600d $a4 += 0x71 40296010 *(u16*)($a3 + 0xa) = $a4 40296013 call ieee80211_output_pbuf 40296016 $a3 = $a15 40296018 $a2 = $a12 4029601a $a4 = 0x59a 4029601d $a0 = vPortFree 40296020 call $a0 40296023 ; xref: j 0x40295d1e (__wpa_send_eapol+0x62) 40296023 ; xref: j 0x40295ed6 (__wpa_send_eapol+0x21a) 40296023 ; xref: j 0x40295f96 (__wpa_send_eapol+0x2da) 40296023 ; xref: j 0x402960b0 (__wpa_send_eapol+0x3f4) 40296023 loc_40296023: 40296023 $a12 = *(u32*)($sp + 0x44) 40296026 $a13 = *(u32*)($sp + 0x48) 40296029 $a14 = *(u32*)($sp + 0x4c) 4029602c $a15 = *(u32*)($sp + 0x50) 4029602f $a2 = 0x80 40296032 $a0 = *(u32*)($sp + 0x40) 40296035 $sp += $a2 40296037 return 40296039 ; xref: j 0x40295cfb (__wpa_send_eapol+0x3f) 40296039 ; xref: j 0x40295d01 (__wpa_send_eapol+0x45) 40296039 loc_40296039: 40296039 $a5 = *(u32*)($sp + 0x88) 4029603c if ($a5 == 0) goto loc_40295d04 4029603f $a2 = *(u32*)($sp + 0x68) 40296042 $a3 = 0x8 40296044 $a0 = __modsi3 40296047 call $a0 4029604a $a15 = *(u32*)($sp + 0x68) 4029604d $a0 = 0x8 4029604f $a0 -= $a2 40296052 if ($a2 != 0) $a2 = $a0 40296055 *(u32*)($sp + 0x34) = $a2 40296057 $a15 += $a2 40296059 $a15 += 0x8 4029605b goto loc_40295d08 4029605e ; xref: j 0x40295cdf (__wpa_send_eapol+0x23) 4029605e loc_4029605e: 4029605e $a2 = $a13 40296060 call fun_4029546c 40296063 if ($a2 != 0) goto loc_40295ce7 40296066 $a2 = 0x2 40296068 $a3 = *(u32*)($a13 + 0x190) 4029606b $a12 = 0x1 4029606d $a3 -= 0x2 40296070 if ($a3 != 0) $a12 = $a2 40296073 goto loc_40295ce9 40296076 ; xref: j 0x40295efe (__wpa_send_eapol+0x242) 40296076 ; xref: j 0x40295f06 (__wpa_send_eapol+0x24a) 40296076 loc_40296076: 40296076 $a5 = $a12 + 0x63 40296079 $a3 = *(u32*)($sp + 0x54) 4029607c $a2 = $a13 + $a0 4029607f $a4 = $a3 - 0x8 40296082 $a3 -= 0x1 40296085 if ($a4 >= 0) $a3 = $a4 40296088 $a3 = (i32)$a3 >> 3 4029608b $a4 = $a15 4029608e call aes_wrap 40296091 if ($a2 == 0) goto loc_40295f64 40296094 $a2 = $a12 40296096 $a3 = s_wpa_auth_c 40296099 $a4 = 0x577 4029609c $a0 = vPortFree 4029609f call $a0 402960a2 $a2 = $a15 402960a4 $a3 = s_wpa_auth_c 402960a7 $a4 = 0x578 402960aa $a0 = vPortFree 402960ad call $a0 402960b0 goto loc_40296023 402960b0 ; End of function '__wpa_send_eapol' (as set by loader (detected: 0x402960b2)) 402960b3 unk 0x00 402960b4 ; Start of function 'fun_402960b4' 402960b4 ; xref: c 0x40296562 (fun_402964c0+0xa2) 402960b4 ; xref: c 0x4029685e (fun_402966fc+0x162) 402960b4 ; xref: c 0x40296c1c (fun_40296b34+0xe8) 402960b4 fun_402960b4: 402960b4 $sp -= 0x30 402960b7 *(u32*)($sp + 0x20) = $a15 402960b9 *(u32*)($sp + 0x10) = $a0 402960bb *(u32*)($sp + 0x14) = $a12 402960bd *(u32*)($sp + 0x18) = $a13 402960bf *(u32*)($sp + 0x1c) = $a14 402960c1 $a13 = $a4 402960c3 $a14 = $a2 402960c5 $a12 = $a3 402960c7 if ($a3 == 0) goto loc_40296149 402960ca $a3 = *(u32*)($sp + 0x34) 402960cc $a2 = *(u32*)($sp + 0x38) 402960ce $a4 = *(u32*)($sp + 0x30) 402960d0 $a0 = 0x0 402960d2 *(u32*)($sp + 0xc) = $a0 402960d4 *(u32*)$sp = $a4 402960d6 *(u32*)($sp + 0x8) = $a2 402960d8 *(u32*)($sp + 0x4) = $a3 402960da $a2 = $a14 402960dc $a3 = $a12 402960de $a4 = $a13 402960e0 call __wpa_send_eapol 402960e3 $a5 = *(u32*)($a12 + 0x2c) 402960e5 $a2 = *(u32*)($a12 + 0x30) 402960e7 $a6 = 0x1 402960e9 $a0 = 0x8 402960eb $a0 = $a13 & $a0 402960ee $a4 = $a0 402960f0 if ($a0 != 0) $a4 = $a6 402960f3 if ($a4 != 0) $a2 = $a5 402960f6 if ($a2 != 0x1) goto loc_40296101 402960f9 $a3 = *(u32*)($a14 + 0x44) 402960fc $a5 = 0x64 402960ff if ($a3 != 0) goto loc_40296107 40296101 ; xref: j 0x402960f6 (fun_402960b4+0x42) 40296101 loc_40296101: 40296101 $a15 = 0x3e8 40296104 goto loc_4029610d 40296107 ; xref: j 0x402960ff (fun_402960b4+0x4b) 40296107 loc_40296107: 40296107 $a15 = 0x1f4 4029610a if ($a4 != 0) $a15 = $a5 4029610d ; xref: j 0x40296104 (fun_402960b4+0x50) 4029610d loc_4029610d: 4029610d if ($a0 == 0) goto loc_4029611c 40296110 if ($a2 != 0x1) goto loc_4029611c 40296113 if (($a13 & BIT(8)) != 0) goto loc_4029611c 40296116 $a6 = 0x1 40296119 *(u32*)($a12 + 0x198) = $a6 4029611c ; xref: j 0x4029610d (fun_402960b4+0x59) 4029611c ; xref: j 0x40296110 (fun_402960b4+0x5c) 4029611c ; xref: j 0x40296113 (fun_402960b4+0x5f) 4029611c loc_4029611c: 4029611c $a2 = $a15 4029611f $a3 = 0x3e8 40296122 $a0 = __divsi3 40296125 call $a0 40296128 $a13 = $a2 4029612a $a3 = 0x3e8 4029612d $a2 = $a15 4029612f $a0 = __modsi3 40296132 call $a0 40296135 $a6 = $a12 40296137 $a5 = $a14 40296139 $a3 = $a2 4029613b $a4 = 0x3e8 4029613e $a2 = $a13 40296140 $a3 *= $a4 40296143 $a4 = loc_40295c94 40296146 call eloop_register_timeout 40296149 ; xref: j 0x402960c7 (fun_402960b4+0x13) 40296149 loc_40296149: 40296149 $a12 = *(u32*)($sp + 0x14) 4029614b $a13 = *(u32*)($sp + 0x18) 4029614d $a14 = *(u32*)($sp + 0x1c) 4029614f $a15 = *(u32*)($sp + 0x20) 40296151 $a0 = *(u32*)($sp + 0x10) 40296153 $sp += 0x30 40296156 return 40296156 ; End of function 'fun_402960b4' (as detected) 40296158 ; Start of function 'fun_40296158' 40296158 ; xref: c 0x402959e1 (wpa_receive+0x189) 40296158 ; xref: c 0x4029665e (fun_402965e0+0x7e) 40296158 fun_40296158: 40296158 $sp -= 0x30 4029615b *(u32*)($sp + 0x1c) = $a12 4029615d *(u32*)($sp + 0x14) = $a2 4029615f *(u32*)($sp + 0x18) = $a0 40296161 *(u32*)($sp + 0x24) = $a14 40296163 *(u32*)($sp + 0x20) = $a13 40296165 $a14 = $a3 40296167 $a13 = $a4 40296169 $a0 = 0x62 4029616c if ($a0 < $a4) goto loc_40296191 4029616f $a2 = -0x1 40296171 goto loc_40296184 40296174 ; xref: j 0x402961c4 (fun_40296158+0x6c) 40296174 ; xref: j 0x402961d3 (fun_40296158+0x7b) 40296174 loc_40296174: 40296174 $a13 = -0x1 40296176 ; xref: j 0x402961d8 (fun_40296158+0x80) 40296176 loc_40296176: 40296176 $a2 = $a12 40296178 $a3 = $sp 4029617a $a4 = 0x10 4029617c $a0 = ets_memcpy 4029617f call $a0 40296182 $a2 = $a13 40296184 ; xref: j 0x40296171 (fun_40296158+0x19) 40296184 loc_40296184: 40296184 $a12 = *(u32*)($sp + 0x1c) 40296186 $a13 = *(u32*)($sp + 0x20) 40296188 $a14 = *(u32*)($sp + 0x24) 4029618a $a0 = *(u32*)($sp + 0x18) 4029618c $sp += 0x30 4029618f return 40296191 ; xref: j 0x4029616c (fun_40296158+0x14) 40296191 loc_40296191: 40296191 $a4 = 0x10 40296194 $a2 = *(u8*)($a3 + 0x6) 40296197 $a12 = $a3 + 0x51 4029619a *(u32*)($sp + 0x10) = $a2 4029619d $a2 = $sp 402961a0 $a3 = $a12 402961a2 $a0 = ets_memcpy 402961a5 call $a0 402961a8 $a2 = $a12 402961aa $a3 = 0x0 402961ac $a4 = 0x10 402961ae $a0 = ets_memset 402961b1 call $a0 402961b4 $a5 = $a13 402961b6 $a4 = $a14 402961b8 $a2 = *(u32*)($sp + 0x14) 402961ba $a3 = *(u32*)($sp + 0x10) 402961bc $a6 = $a12 402961be $a3 = bitfield($a3, /*lsb*/0, /*sz*/3) 402961c1 call wpa_eapol_key_mic 402961c4 if ($a2 != 0) goto loc_40296174 402961c7 $a2 = $sp 402961c9 $a3 = $a12 402961cb $a4 = 0x10 402961cd $a0 = ets_memcmp 402961d0 call $a0 402961d3 if ($a2 != 0) goto loc_40296174 402961d6 $a13 = 0x0 402961d8 goto loc_40296176 402961d8 ; End of function 'fun_40296158' (as detected) 402961db unk 0x00 402961dc ; xref: r 0x4029621b (wpa_remove_ptk+0x3b) 402961dc ; xref: r 0x402968ef (fun_40296884+0x6b) 402961dc ; xref: r 0x402968f9 (fun_40296884+0x75) 402961dc dat_402961dc: 402961dc dd loc_402954c4 402961e0 ; Start of function 'wpa_remove_ptk' 402961e0 ; xref: c 0x402962a7 (wpa_auth_sm_event+0x7b) 402961e0 ; xref: c 0x40296318 (fun_402962c8+0x50) 402961e0 wpa_remove_ptk: 402961e0 $a4 = 0x40 402961e3 $a3 = 0x0 402961e6 $sp -= 0x20 402961e9 *(u32*)($sp + 0x14) = $a12 402961ec *(u32*)($sp + 0x10) = $a0 402961ee $a12 = $a2 402961f0 *(u32*)($a2 + 0xec) = $a3 402961f3 $a2 += 0x100 402961f6 $a2 -= 0x54 402961f9 $a0 = ets_memset 402961fc call $a0 402961ff $a3 = 0x0 40296201 $a4 = 0x0 40296203 $a5 = $a12 + 0x8 40296205 $a6 = 0x0 40296207 $a7 = 0x0 40296209 $a2 = *(u32*)$a12 4029620b $a0 = 0x0 4029620d *(u32*)$sp = $a0 4029620f call fun_40295324 40296212 $a4 = $a12 40296214 $a2 = 0x0 40296216 $a3 = *(u32*)$a12 40296218 *(u32*)($a12 + 0xf0) = $a2 4029621b $a2 = loc_402954c4 4029621e $a12 = *(u32*)($sp + 0x14) 40296220 call eloop_cancel_timeout 40296223 $a0 = *(u32*)($sp + 0x10) 40296225 $sp += 0x20 40296228 return 40296228 ; End of function 'wpa_remove_ptk' (as set by loader (detected: 0x40296229)) 4029622a unk 0x00 4029622b unk 0x00 4029622c ; Start of function 'wpa_auth_sm_event' 4029622c wpa_auth_sm_event: 4029622c $sp -= 0x10 4029622f *(u32*)$sp = $a0 40296231 *(u32*)($sp + 0x4) = $a12 40296233 *(u32*)($sp + 0x8) = $a13 40296235 $a12 = $a2 40296237 $a13 = $a3 40296239 if ($a2 != 0) goto loc_40296240 4029623b $a2 = -0x1 4029623d goto loc_402962af 40296240 ; xref: j 0x40296239 (wpa_auth_sm_event+0xd) 40296240 loc_40296240: 40296240 $a2 = 0x0 40296242 if ($a3 < 0x2) goto loc_4029628d 40296245 $a0 = 0x1 40296247 if ($a3 >= 0x4) goto loc_4029624d 4029624a if ($a3 >= 0x2) goto loc_402962ba 4029624d ; xref: j 0x40296247 (wpa_auth_sm_event+0x1b) 4029624d loc_4029624d: 4029624d if ($a13 >= 0x6) goto loc_4029628d 40296250 if ($a13 < 0x4) goto loc_4029628d 40296253 $a3 = *(u32*)($a12 + 0x174) 40296256 if (($a3 & BIT(3)) != 0) goto loc_40296278 40296259 $a0 = 0x1 4029625b $a2 = 0x8 4029625d $a2 = $a3 | $a2 40296260 *(u32*)($a12 + 0x18) = $a0 40296262 *(u32*)($a12 + 0x174) = $a2 40296265 $a2 = $a12 40296267 call fun_40296f24 4029626a if ($a2 == 0x1) goto loc_402962bf 4029626d $a3 = 0x0 4029626f $a4 = 0x1 40296271 *(u32*)($a12 + 0x20) = $a4 40296273 *(u32*)($a12 + 0x18) = $a3 40296275 goto loc_4029628d 40296278 ; xref: j 0x40296256 (wpa_auth_sm_event+0x2a) 40296278 loc_40296278: 40296278 $a5 = *(u32*)($a12 + 0x48) 4029627b if ($a5 == 0) goto loc_4029628b 4029627d $a7 = *(u32*)($a12 + 0x4) 4029627f $a6 = *(u32*)($a7 + 0xc) 40296281 $a6 -= 0x1 40296283 *(u32*)($a7 + 0xc) = $a6 40296285 *(u32*)($a12 + 0x48) = $a2 40296288 *(u32*)($a12 + 0x168) = $a0 4029628b ; xref: j 0x4029627b (wpa_auth_sm_event+0x4f) 4029628b loc_4029628b: 4029628b *(u32*)($a12 + 0x24) = $a0 4029628d ; xref: j 0x40296242 (wpa_auth_sm_event+0x16) 4029628d ; xref: j 0x4029624d (wpa_auth_sm_event+0x21) 4029628d ; xref: j 0x40296250 (wpa_auth_sm_event+0x24) 4029628d ; xref: j 0x40296275 (wpa_auth_sm_event+0x49) 4029628d ; xref: j 0x402962bc (wpa_auth_sm_event+0x90) 4029628d loc_4029628d: 4029628d $a3 = 0x0 4029628f $a4 = 0x40 40296291 $a2 = $a12 + 0x100 40296294 $a7 = 0x0 40296296 *(u32*)($a12 + 0xec) = $a7 40296299 $a2 -= 0x54 4029629c $a0 = ets_memset 4029629f call $a0 402962a2 if ($a13 == 0x5) goto loc_402962aa 402962a5 $a2 = $a12 402962a7 call wpa_remove_ptk 402962aa ; xref: j 0x402962a2 (wpa_auth_sm_event+0x76) 402962aa loc_402962aa: 402962aa $a2 = $a12 402962ac call fun_40296f24 402962af ; xref: j 0x4029623d (wpa_auth_sm_event+0x11) 402962af ; xref: j 0x402962c1 (wpa_auth_sm_event+0x95) 402962af loc_402962af: 402962af $a12 = *(u32*)($sp + 0x4) 402962b1 $a13 = *(u32*)($sp + 0x8) 402962b3 $a0 = *(u32*)$sp 402962b5 $sp += 0x10 402962b8 return 402962ba ; xref: j 0x4029624a (wpa_auth_sm_event+0x1e) 402962ba loc_402962ba: 402962ba *(u32*)($a12 + 0x1c) = $a0 402962bc goto loc_4029628d 402962bf ; xref: j 0x4029626a (wpa_auth_sm_event+0x3e) 402962bf loc_402962bf: 402962bf $a2 = 0x1 402962c1 goto loc_402962af 402962c1 ; End of function 'wpa_auth_sm_event' (as set by loader (detected: 0x402962c3)) 402962c4 ; xref: r 0x40296324 (fun_402962c8+0x5c) 402962c4 ; xref: r 0x40296628 (fun_402965e0+0x48) 402962c4 ; xref: r 0x40296667 (fun_402965e0+0x87) 402962c4 ; xref: r 0x4029668c (fun_402965e0+0xac) 402962c4 ; xref: r 0x40296908 (fun_40296884+0x84) 402962c4 ; xref: r 0x40296a4b 402962c4 dat_402962c4: 402962c4 dd fun_401073e0 402962c8 ; Start of function 'fun_402962c8' 402962c8 ; xref: c 0x4029694f (fun_40296940+0xf) 402962c8 ; xref: c 0x40296a6c 402962c8 fun_402962c8: 402962c8 $sp -= 0x10 402962cb *(u32*)($sp + 0x8) = $a13 402962cd *(u32*)($sp + 0x4) = $a12 402962cf *(u32*)$sp = $a0 402962d1 $a12 = $a2 402962d3 $a0 = 0x1 402962d5 $a13 = 0x0 402962d7 if ($a3 == 0) goto loc_402962dd 402962d9 $a2 = *(u32*)($a2 + 0x10) 402962db if ($a2 == 0) goto loc_402962e6 402962dd ; xref: j 0x402962d7 (fun_402962c8+0xf) 402962dd loc_402962dd: 402962dd $a3 = *(u32*)($a12 + 0x174) 402962e0 $a3 |= $a0 402962e3 *(u32*)($a12 + 0x174) = $a3 402962e6 ; xref: j 0x402962db (fun_402962c8+0x13) 402962e6 loc_402962e6: 402962e6 $a4 = *(u32*)($a12 + 0x18) 402962e8 *(u32*)($a12 + 0x10) = $a13 402962ea if ($a4 == 0) goto loc_402962f7 402962ec $a5 = *(u32*)($a12 + 0x174) 402962ef $a6 = -0x2 402962f1 $a5 &= $a6 402962f4 *(u32*)($a12 + 0x174) = $a5 402962f7 ; xref: j 0x402962ea (fun_402962c8+0x22) 402962f7 loc_402962f7: 402962f7 $a7 = *(u32*)($a12 + 0x48) 402962fa *(u32*)($a12 + 0xf4) = $a13 402962fd if ($a7 == 0) goto loc_40296307 402962ff $a9 = *(u32*)($a12 + 0x4) 40296301 $a8 = *(u32*)($a9 + 0xc) 40296303 $a8 -= 0x1 40296305 *(u32*)($a9 + 0xc) = $a8 40296307 ; xref: j 0x402962fd (fun_402962c8+0x35) 40296307 loc_40296307: 40296307 $a9 = *(u32*)($a12 + 0x18c) 4029630a *(u32*)($a12 + 0x48) = $a13 4029630d if ($a9 != 0x1) goto loc_40296313 40296310 *(u32*)($a12 + 0x15c) = $a13 40296313 ; xref: j 0x4029630d (fun_402962c8+0x45) 40296313 loc_40296313: 40296313 $a2 = $a12 40296315 *(u32*)($a12 + 0xf8) = $a0 40296318 call wpa_remove_ptk 4029631b *(u32*)($a12 + 0x2c) = $a13 4029631d $a2 = *(u32*)($a12 + 0x194) 40296320 $a13 = *(u32*)($sp + 0x8) 40296322 $a12 = *(u32*)($sp + 0x4) 40296324 $a0 = fun_401073e0 40296327 call $a0 4029632a $a0 = *(u32*)$sp 4029632c $sp += 0x10 4029632f return 4029632f ; End of function 'fun_402962c8' (as detected) 40296331 unk 0x00 40296332 unk 0x00 40296333 unk 0x00 40296334 ; Start of function 'fun_40296334' 40296334 ; xref: c 0x40296963 (fun_40296940+0x23) 40296334 ; xref: c 0x40296a42 40296334 ; xref: c 0x40296a85 40296334 ; xref: c 0x40296ab0 40296334 ; xref: c 0x40296afe 40296334 fun_40296334: 40296334 $sp -= 0x10 40296337 $a5 = $a2 40296339 *(u32*)$sp = $a0 4029633b $a0 = 0x1 4029633d if ($a3 == 0) goto loc_40296344 4029633f $a2 = *(u32*)($a2 + 0x10) 40296341 if ($a2 == 0x1) goto loc_4029634d 40296344 ; xref: j 0x4029633d (fun_40296334+0x9) 40296344 loc_40296344: 40296344 $a3 = *(u32*)($a5 + 0x174) 40296347 $a3 |= $a0 4029634a *(u32*)($a5 + 0x174) = $a3 4029634d ; xref: j 0x40296341 (fun_40296334+0xd) 4029634d loc_4029634d: 4029634d $a2 = *(u32*)$a5 4029634f $a3 = $a5 + 0x8 40296351 *(u32*)($a5 + 0x10) = $a0 40296353 $a4 = 0x0 40296355 *(u32*)($a5 + 0x28) = $a4 40296357 call fun_40295468 4029635a $a0 = *(u32*)$sp 4029635c $sp += 0x10 4029635f return 4029635f ; End of function 'fun_40296334' (as detected) 40296361 unk 0x00 40296362 unk 0x00 40296363 unk 0x00 40296364 ; Start of function 'fun_40296364' 40296364 ; xref: c 0x40296973 (fun_40296940+0x33) 40296364 ; xref: c 0x40296a76 40296364 fun_40296364: 40296364 $a6 = 0x0 40296366 $a7 = 0x2 40296368 if ($a3 == 0) goto loc_4029636f 4029636a $a3 = *(u32*)($a2 + 0x10) 4029636c if ($a3 == 0x2) goto loc_4029637a 4029636f ; xref: j 0x40296368 (fun_40296364+0x4) 4029636f loc_4029636f: 4029636f $a4 = *(u32*)($a2 + 0x174) 40296372 $a5 = 0x1 40296374 $a4 |= $a5 40296377 *(u32*)($a2 + 0x174) = $a4 4029637a ; xref: j 0x4029636c (fun_40296364+0x8) 4029637a loc_4029637a: 4029637a *(u32*)($a2 + 0x1c) = $a6 4029637c *(u32*)($a2 + 0x10) = $a7 4029637e return 4029637e ; End of function 'fun_40296364' (as detected) 40296380 ; Start of function 'fun_40296380' 40296380 ; xref: c 0x4029697f (fun_40296940+0x3f) 40296380 fun_40296380: 40296380 $sp -= 0x10 40296383 *(u32*)($sp + 0x4) = $a12 40296385 *(u32*)$sp = $a0 40296387 $a12 = $a2 40296389 if ($a3 == 0) goto loc_40296390 4029638b $a0 = *(u32*)($a2 + 0x10) 4029638d if ($a0 == 0x3) goto loc_4029639b 40296390 ; xref: j 0x40296389 (fun_40296380+0x9) 40296390 loc_40296390: 40296390 $a2 = *(u32*)($a12 + 0x174) 40296393 $a3 = 0x1 40296395 $a2 |= $a3 40296398 *(u32*)($a12 + 0x174) = $a2 4029639b ; xref: j 0x4029638d (fun_40296380+0xd) 4029639b loc_4029639b: 4029639b $a3 = 0x0 4029639d $a2 = $a12 + 0x100 402963a0 $a4 = 0x3 402963a2 *(u32*)($a12 + 0x10) = $a4 402963a4 $a2 -= 0x54 402963a7 $a4 = 0x40 402963a9 $a0 = ets_memset 402963ac call $a0 402963af $a0 = *(u32*)$sp 402963b1 $a5 = 0x0 402963b3 *(u32*)($a12 + 0xec) = $a5 402963b6 *(u32*)($a12 + 0x20) = $a5 402963b8 $a12 = *(u32*)($sp + 0x4) 402963ba $sp += 0x10 402963bd return 402963bd ; End of function 'fun_40296380' (as detected) 402963bf unk 0x00 402963c0 ; Start of function 'fun_402963c0' 402963c0 ; xref: c 0x40296422 (fun_402963fc+0x26) 402963c0 fun_402963c0: 402963c0 $sp -= 0x10 402963c3 *(u32*)($sp + 0x4) = $a12 402963c5 *(u32*)($sp + 0x8) = $a13 402963c7 *(u32*)$sp = $a0 402963c9 $a13 = $a2 402963cb $a0 = *(u32*)($a3 + 0xcc) 402963ce $a12 = $a3 402963d0 if ($a0 != 0) goto loc_402963f1 402963d2 $a3 = 0x1 402963d4 $a2 = 0x0 402963d6 *(u32*)($a12 + 0xd0) = $a2 402963d9 *(u32*)($a12 + 0xcc) = $a3 402963dc $a2 = $a13 402963de $a3 = $a12 402963e0 call fun_402954e8 402963e3 $a2 = $a13 402963e5 $a3 = $a12 402963e7 call fun_40296d48 402963ea $a3 = $a12 402963ec $a2 = $a13 402963ee call fun_40296e74 402963f1 ; xref: j 0x402963d0 (fun_402963c0+0x10) 402963f1 loc_402963f1: 402963f1 $a12 = *(u32*)($sp + 0x4) 402963f3 $a13 = *(u32*)($sp + 0x8) 402963f5 $a0 = *(u32*)$sp 402963f7 $sp += 0x10 402963fa return 402963fa ; End of function 'fun_402963c0' (as detected) 402963fc ; Start of function 'fun_402963fc' 402963fc ; xref: c 0x4029698d (fun_40296940+0x4d) 402963fc ; xref: c 0x40296a62 402963fc fun_402963fc: 402963fc $sp -= 0x10 402963ff *(u32*)($sp + 0x4) = $a12 40296401 *(u32*)$sp = $a0 40296403 $a12 = $a2 40296405 if ($a3 == 0) goto loc_4029640c 40296407 $a0 = *(u32*)($a2 + 0x10) 40296409 if ($a0 == 0x4) goto loc_40296418 4029640c ; xref: j 0x40296405 (fun_402963fc+0x9) 4029640c loc_4029640c: 4029640c $a2 = *(u32*)($a12 + 0x174) 4029640f $a3 = 0x1 40296412 $a2 |= $a3 40296415 *(u32*)($a12 + 0x174) = $a2 40296418 ; xref: j 0x40296409 (fun_402963fc+0xd) 40296418 loc_40296418: 40296418 $a2 = *(u32*)$a12 4029641b $a3 = *(u32*)($a12 + 0x4) 4029641e $a4 = 0x4 40296420 *(u32*)($a12 + 0x10) = $a4 40296422 call fun_402963c0 40296425 $a2 = $a12 + 0x4c 40296428 $a3 = 0x20 4029642a call os_get_random 4029642d if ($a2 == 0) goto loc_40296439 4029642f $a2 = *(u32*)$a12 40296431 $a3 = $a12 + 0x8 40296433 call fun_40295468 40296436 goto loc_4029643f 40296439 ; xref: j 0x4029642d (fun_402963fc+0x31) 40296439 loc_40296439: 40296439 $a5 = 0x0 4029643b *(u32*)($a12 + 0x24) = $a5 4029643d *(u32*)($a12 + 0x2c) = $a5 4029643f ; xref: j 0x40296436 (fun_402963fc+0x3a) 4029643f loc_4029643f: 4029643f $a12 = *(u32*)($sp + 0x4) 40296441 $a0 = *(u32*)$sp 40296443 $sp += 0x10 40296446 return 40296446 ; End of function 'fun_402963fc' (as detected) 40296448 $a6 = 0x0 4029644a $a7 = 0x5 4029644c if ($a3 == 0) goto loc_40296453 4029644e $a3 = *(u32*)($a2 + 0x10) 40296450 if ($a3 == 0x5) goto loc_4029645e 40296453 ; xref: j 0x4029644c 40296453 loc_40296453: 40296453 $a4 = *(u32*)($a2 + 0x174) 40296456 $a5 = 0x1 40296458 $a4 |= $a5 4029645b *(u32*)($a2 + 0x174) = $a4 4029645e ; xref: j 0x40296450 4029645e loc_4029645e: 4029645e *(u32*)($a2 + 0x180) = $a6 40296461 *(u32*)($a2 + 0x10) = $a7 40296463 return 40296465 unk 0x00 40296466 unk 0x00 40296467 unk 0x00 40296468 ; Start of function 'fun_40296468' 40296468 ; xref: c 0x40296a58 40296468 fun_40296468: 40296468 $sp -= 0x10 4029646b *(u32*)($sp + 0x4) = $a12 4029646d *(u32*)$sp = $a0 4029646f $a12 = $a2 40296471 if ($a3 == 0) goto loc_40296478 40296473 $a0 = *(u32*)($a2 + 0x10) 40296475 if ($a0 == 0x6) goto loc_40296484 40296478 ; xref: j 0x40296471 (fun_40296468+0x9) 40296478 loc_40296478: 40296478 $a2 = *(u32*)($a12 + 0x174) 4029647b $a3 = 0x1 4029647e $a2 |= $a3 40296481 *(u32*)($a12 + 0x174) = $a2 40296484 ; xref: j 0x40296475 (fun_40296468+0xd) 40296484 loc_40296484: 40296484 $a2 = g_ic 40296487 $a3 = 0x6 4029648a *(u32*)($a12 + 0x10) = $a3 4029648d $a2 = *(u32*)($a2 + 0x14) 4029648f $a4 = 0x0 40296491 $a2 = *(u32*)($a2 + 0xcc) 40296494 $a3 = $a12 + 0x8 40296496 $a2 = *(u32*)($a2 + 0x4) 40296498 call hostapd_get_psk 4029649b if ($a2 == 0) goto loc_402964ad 4029649d $a3 = $a2 4029649f $a4 = 0x20 402964a1 $a2 = $a12 + 0x100 402964a4 $a2 -= 0x74 402964a7 $a0 = ets_memcpy 402964aa call $a0 402964ad ; xref: j 0x4029649b (fun_40296468+0x33) 402964ad loc_402964ad: 402964ad $a4 = 0x0 402964af $a0 = *(u32*)$sp 402964b1 *(u32*)($a12 + 0x180) = $a4 402964b4 $a12 = *(u32*)($sp + 0x4) 402964b6 $sp += 0x10 402964b9 return 402964b9 ; End of function 'fun_40296468' (as detected) 402964bb unk 0x00 402964bc ; xref: r 0x402964fb (fun_402964c0+0x3b) 402964bc dat_402964bc: 402964bc dd 0x40a1 402964c0 ; Start of function 'fun_402964c0' 402964c0 ; xref: c 0x4029699c (fun_40296940+0x5c) 402964c0 ; xref: c 0x40296a38 402964c0 ; xref: c 0x40296abf 402964c0 ; xref: c 0x40296af4 402964c0 fun_402964c0: 402964c0 $a5 = 0x7 402964c2 $sp -= 0x40 402964c5 *(u32*)($sp + 0x34) = $a12 402964c7 *(u32*)($sp + 0x30) = $a0 402964c9 $a12 = $a2 402964cb if ($a3 == 0) goto loc_402964d2 402964cd $a0 = *(u32*)($a2 + 0x10) 402964cf if ($a0 == 0x7) goto loc_402964dd 402964d2 ; xref: j 0x402964cb (fun_402964c0+0xb) 402964d2 loc_402964d2: 402964d2 $a2 = *(u32*)($a12 + 0x174) 402964d5 $a3 = 0x1 402964d7 $a2 |= $a3 402964da *(u32*)($a12 + 0x174) = $a2 402964dd ; xref: j 0x402964cf (fun_402964c0+0xf) 402964dd loc_402964dd: 402964dd *(u32*)($a12 + 0x10) = $a5 402964e0 $a4 = *(u32*)($a12 + 0x2c) 402964e3 $a0 = 0x0 402964e6 *(u32*)($a12 + 0x160) = $a0 402964e9 *(u32*)($a12 + 0x34) = $a0 402964eb $a4 += 0x1 402964ed *(u32*)($a12 + 0x2c) = $a4 402964ef if ((i32)$a4 >= (i32)0x5) goto loc_40296565 402964f2 $a6 = *(u32*)($a12 + 0x18c) 402964f5 $a8 = *(u32*)($a12 + 0x194) 402964f8 if ($a6 != 0x2) goto loc_4029654c 402964fb $a7 = 0x40a1 402964fe $a2 = 0xf 40296500 if (($a7 & $a8) == 0) goto loc_4029654c 40296503 $a3 = 0xfac 40296506 $a4 = 0x4 40296508 $a9 = 0xfdd 4029650b $a11 = 0x14 4029650d $a10 = $sp + 0x10 40296510 *(u8*)($a10 + 0x2) = $a0 40296513 *(u8*)($a10 + 0x3) = $a2 40296516 *(u8*)($a10 + 0x1) = $a11 40296519 *(u8*)$a10 = $a9 4029651c *(u8*)($a10 + 0x5) = $a4 4029651f *(u8*)($a10 + 0x4) = $a3 40296522 $a2 = *(u32*)($a12 + 0x194) 40296525 $a7 = 0x1 40296527 if ($a2 == 0x100) goto loc_4029652f 4029652a if ($a2 == 0x80) goto loc_4029652f 4029652d $a7 = $a0 4029652f ; xref: j 0x40296527 (fun_402964c0+0x67) 4029652f ; xref: j 0x4029652a (fun_402964c0+0x6a) 4029652f loc_4029652f: 4029652f $a3 = 0x20 40296531 $a5 = $a12 + 0x8 40296533 $a6 = $sp + 0x16 40296536 $a4 = *(u32*)$a12 40296538 $a2 = $a12 + 0x100 4029653b $a2 -= 0x74 4029653e $a4 += 0x58 40296541 call rsn_pmkid 40296544 $a0 = 0x16 40296546 $a7 = $sp + 0x10 40296549 goto loc_4029654e 4029654c ; xref: j 0x402964f8 (fun_402964c0+0x38) 4029654c ; xref: j 0x40296500 (fun_402964c0+0x40) 4029654c loc_4029654c: 4029654c $a7 = 0x0 4029654e ; xref: j 0x40296549 (fun_402964c0+0x89) 4029654e loc_4029654e: 4029654e $a3 = $a12 40296550 $a6 = $a12 + 0x4c 40296553 $a4 = 0x88 40296556 $a5 = 0x0 40296558 $a2 = *(u32*)$a12 4029655a *(u32*)$sp = $a0 4029655c *(u32*)($sp + 0x4) = $a5 4029655e *(u32*)($sp + 0x8) = $a5 40296560 $a5 = 0x0 40296562 call fun_402960b4 40296565 ; xref: j 0x402964ef (fun_402964c0+0x2f) 40296565 loc_40296565: 40296565 $a12 = *(u32*)($sp + 0x34) 40296567 $a0 = *(u32*)($sp + 0x30) 40296569 $sp += 0x40 4029656c return 4029656c ; End of function 'fun_402964c0' (as detected) 4029656e unk 0x00 4029656f unk 0x00 40296570 ; xref: r 0x40296593 (fun_40296574+0x1f) 40296570 dat_40296570: 40296570 dd s_Pairwise_key_expansion__1 40296574 ; Start of function 'fun_40296574' 40296574 ; xref: c 0x40296653 (fun_402965e0+0x73) 40296574 fun_40296574: 40296574 $a5 = 0x30 40296577 $a6 = $a3 4029657a $a7 = $a4 4029657c $sp -= 0x50 4029657f $a4 = 0x18 40296581 *(u32*)($sp + 0x34) = $a12 40296583 *(u32*)($sp + 0x30) = $a0 40296585 $a3 = $sp + 0x10 40296588 *(u32*)($sp + 0x38) = $a6 4029658a *(u32*)($sp + 0x3c) = $a7 4029658c $a0 = 0x40 4029658e $a12 = $a2 40296590 $a8 = *(u32*)($a12 + 0x190) 40296593 $a2 = s_Pairwise_key_expansion__1 40296596 $a8 -= 0x2 40296599 if ($a8 != 0) $a0 = $a5 4029659c *(u32*)($sp + 0x40) = $a0 4029659f call system_get_string_from_flash 402965a2 $a0 = *(u32*)($sp + 0x40) 402965a5 $a4 = *(u32*)($sp + 0x3c) 402965a7 $a2 = *(u32*)($sp + 0x38) 402965a9 $a6 = *(u32*)($a12 + 0x194) 402965ac $a3 = 0x1 402965ae if ($a6 == 0x100) goto loc_402965b6 402965b1 if ($a6 == 0x80) goto loc_402965b6 402965b4 $a3 = 0x0 402965b6 ; xref: j 0x402965ae (fun_40296574+0x3a) 402965b6 ; xref: j 0x402965b1 (fun_40296574+0x3d) 402965b6 loc_402965b6: 402965b6 $a7 = $a12 + 0x4c 402965b9 $a6 = $a12 + 0x6c 402965bc $a5 = *(u32*)$a12 402965be *(u32*)($sp + 0x8) = $a0 402965c0 *(u32*)($sp + 0x4) = $a4 402965c2 *(u32*)($sp + 0xc) = $a3 402965c4 $a5 += 0x58 402965c7 $a3 = 0x20 402965c9 *(u32*)$sp = $a6 402965cb $a4 = $sp + 0x10 402965ce $a6 = $a12 + 0x8 402965d0 $a12 = *(u32*)($sp + 0x34) 402965d2 call wpa_pmk_to_ptk 402965d5 $a2 = 0x0 402965d7 $a0 = *(u32*)($sp + 0x30) 402965d9 $sp += 0x50 402965dc return 402965dc ; End of function 'fun_40296574' (as detected) 402965de unk 0x00 402965df unk 0x00 402965e0 ; Start of function 'fun_402965e0' 402965e0 ; xref: c 0x402969e3 402965e0 ; xref: c 0x40296a17 402965e0 ; xref: c 0x40296ae5 402965e0 fun_402965e0: 402965e0 $sp -= 0x60 402965e3 *(u32*)($sp + 0x4c) = $a14 402965e6 *(u32*)($sp + 0x50) = $a15 402965e9 *(u32*)($sp + 0x44) = $a12 402965ec *(u32*)($sp + 0x40) = $a0 402965ef *(u32*)($sp + 0x48) = $a13 402965f2 $a0 = 0x1 402965f4 $a13 = 0x0 402965f6 $a12 = $a2 402965f8 $a15 = $a12 + 0x8 402965fa $a14 = $a12 + 0x100 402965fd $a14 -= 0x74 40296600 if ($a3 == 0) goto loc_4029660d 40296602 $a2 = *(u32*)($a2 + 0x10) 40296604 if ($a2 != 0x8) goto loc_4029660d 40296607 $a2 = *(u32*)($a12 + 0x174) 4029660a goto loc_40296616 4029660d ; xref: j 0x40296600 (fun_402965e0+0x20) 4029660d ; xref: j 0x40296604 (fun_402965e0+0x24) 4029660d loc_4029660d: 4029660d $a2 = *(u32*)($a12 + 0x174) 40296610 $a2 |= $a0 40296613 *(u32*)($a12 + 0x174) = $a2 40296616 ; xref: j 0x4029660a (fun_402965e0+0x2a) 40296616 loc_40296616: 40296616 *(u32*)($a12 + 0x38) = $a13 40296618 $a3 = 0xfbf 4029661b $a0 = 0x8 4029661d *(u32*)($a12 + 0x10) = $a0 4029661f $a3 = $a2 & $a3 40296622 *(u32*)($a12 + 0x174) = $a3 40296625 ; xref: j 0x4029666d (fun_402965e0+0x8d) 40296625 loc_40296625: 40296625 $a2 = *(u32*)($a12 + 0x194) 40296628 $a0 = fun_401073e0 4029662b call $a0 4029662e if ($a2 == 0) goto loc_4029664b 40296631 $a2 = g_ic 40296634 $a2 = *(u32*)($a2 + 0x14) 40296637 $a4 = $a13 4029663a $a2 = *(u32*)($a2 + 0xcc) 4029663d $a3 = $a15 4029663f $a2 = *(u32*)($a2 + 0x4) 40296641 call hostapd_get_psk 40296644 $a13 = $a2 40296646 if ($a2 != 0) goto loc_4029664d 40296648 goto loc_40296670 4029664b ; xref: j 0x4029662e (fun_402965e0+0x4e) 4029664b loc_4029664b: 4029664b $a13 = $a14 4029664d ; xref: j 0x40296646 (fun_402965e0+0x66) 4029664d loc_4029664d: 4029664d $a2 = $a12 4029664f $a3 = $a13 40296651 $a4 = $sp 40296653 call fun_40296574 40296656 $a2 = $sp 40296658 $a3 = *(u32*)($a12 + 0x16c) 4029665b $a4 = *(u32*)($a12 + 0x170) 4029665e call fun_40296158 40296661 if ($a2 == 0) goto loc_402966c9 40296664 $a2 = *(u32*)($a12 + 0x194) 40296667 $a0 = fun_401073e0 4029666a call $a0 4029666d if ($a2 != 0) goto loc_40296625 40296670 ; xref: j 0x40296648 (fun_402965e0+0x68) 40296670 loc_40296670: 40296670 $a0 = 0x0 40296673 ; xref: j 0x402966cb (fun_402965e0+0xeb) 40296673 loc_40296673: 40296673 $a15 = *(u32*)($sp + 0x50) 40296676 if ($a0 == 0) goto loc_402966b8 40296679 $a2 = loc_40295c94 4029667c $a3 = 0x0 4029667f $a4 = $a12 40296681 *(u32*)($a12 + 0x198) = $a3 40296684 $a3 = *(u32*)$a12 40296686 call eloop_cancel_timeout 40296689 $a2 = *(u32*)($a12 + 0x194) 4029668c $a0 = fun_401073e0 4029668f call $a0 40296692 if ($a2 == 0) goto loc_402966a0 40296694 $a3 = $a13 40296696 $a2 = $a14 40296698 $a4 = 0x20 4029669a $a0 = ets_memcpy 4029669d call $a0 402966a0 ; xref: j 0x40296692 (fun_402965e0+0xb2) 402966a0 loc_402966a0: 402966a0 $a3 = $sp 402966a2 $a4 = 0x40 402966a4 $a2 = $a12 + 0x100 402966a7 $a13 = 0x1 402966a9 *(u32*)($a12 + 0x44) = $a13 402966ac $a2 -= 0x54 402966af $a0 = ets_memcpy 402966b2 call $a0 402966b5 *(u32*)($a12 + 0xec) = $a13 402966b8 ; xref: j 0x40296676 (fun_402965e0+0x96) 402966b8 loc_402966b8: 402966b8 $a12 = *(u32*)($sp + 0x44) 402966bb $a13 = *(u32*)($sp + 0x48) 402966be $a14 = *(u32*)($sp + 0x4c) 402966c1 $a0 = *(u32*)($sp + 0x40) 402966c4 $sp += 0x60 402966c7 return 402966c9 ; xref: j 0x40296661 (fun_402965e0+0x81) 402966c9 loc_402966c9: 402966c9 $a0 = 0x1 402966cb goto loc_40296673 402966cb ; End of function 'fun_402965e0' (as detected) 402966ce unk 0x00 402966cf unk 0x00 402966d0 ; Start of function 'fun_402966d0' 402966d0 ; xref: c 0x402969fd 402966d0 fun_402966d0: 402966d0 $a6 = 0x9 402966d2 $a7 = 0x0 402966d4 if ($a3 == 0) goto loc_402966db 402966d6 $a3 = *(u32*)($a2 + 0x10) 402966d8 if ($a3 == $a6) goto loc_402966e6 402966db ; xref: j 0x402966d4 (fun_402966d0+0x4) 402966db loc_402966db: 402966db $a4 = *(u32*)($a2 + 0x174) 402966de $a5 = 0x1 402966e0 $a4 |= $a5 402966e3 *(u32*)($a2 + 0x174) = $a4 402966e6 ; xref: j 0x402966d8 (fun_402966d0+0x8) 402966e6 loc_402966e6: 402966e6 *(u32*)($a2 + 0x10) = $a6 402966e8 *(u32*)($a2 + 0x2c) = $a7 402966ea return 402966ea ; End of function 'fun_402966d0' (as detected) 402966ec ; Start of function 'fun_402966ec' 402966ec ; xref: c 0x402967da (fun_402966fc+0xde) 402966ec ; xref: c 0x40296bad (fun_40296b34+0x79) 402966ec fun_402966ec: 402966ec $a2 = 0x0 402966ee return 402966ee ; End of function 'fun_402966ec' (as detected) 402966f0 ; Start of function 'fun_402966f0' 402966f0 ; xref: c 0x4029682f (fun_402966fc+0x133) 402966f0 ; xref: c 0x40296be8 (fun_40296b34+0xb4) 402966f0 fun_402966f0: 402966f0 $a2 = $a3 402966f2 return 402966f2 ; End of function 'fun_402966f0' (as detected) 402966f4 ; xref: r 0x402967e0 (fun_402966fc+0xe4) 402966f4 dat_402966f4: 402966f4 dd 0x80f 402966f8 ; xref: r 0x40296865 (fun_402966fc+0x169) 402966f8 dat_402966f8: 402966f8 dd 0x852 402966fc ; Start of function 'fun_402966fc' 402966fc ; xref: c 0x402969ed 402966fc ; xref: c 0x40296ace 402966fc fun_402966fc: 402966fc $a5 = 0xa 402966fe $sp -= 0x80 40296701 *(u32*)($sp + 0x64) = $a13 40296704 *(u32*)($sp + 0x6c) = $a15 40296707 *(u32*)($sp + 0x5c) = $a0 4029670a *(u32*)($sp + 0x60) = $a12 4029670d *(u32*)($sp + 0x68) = $a14 40296710 $a12 = $a2 40296712 $a14 = *(u32*)($a2 + 0x4) 40296714 $a0 = 0x1 40296716 if ($a3 == 0) goto loc_4029671d 40296718 $a2 = *(u32*)($a2 + 0x10) 4029671a if ($a2 == 0xa) goto loc_40296726 4029671d ; xref: j 0x40296716 (fun_402966fc+0x1a) 4029671d loc_4029671d: 4029671d $a3 = *(u32*)($a12 + 0x174) 40296720 $a3 |= $a0 40296723 *(u32*)($a12 + 0x174) = $a3 40296726 ; xref: j 0x4029671a (fun_402966fc+0x1e) 40296726 loc_40296726: 40296726 *(u32*)($a12 + 0x10) = $a5 40296729 $a4 = *(u32*)($a12 + 0x2c) 4029672c $a3 = 0x0 4029672f *(u32*)($a12 + 0x34) = $a3 40296731 $a4 += 0x1 40296733 *(u32*)($a12 + 0x2c) = $a4 40296735 if ((i32)$a4 < (i32)0x5) goto loc_4029673b 40296738 goto loc_4029686e 4029673b ; xref: j 0x40296735 (fun_402966fc+0x39) 4029673b loc_4029673b: 4029673b $a2 = $sp + 0x10 4029673e $a4 = 0x8 40296740 $a0 = ets_memset 40296743 call $a0 40296746 $a0 = *(u32*)$a12 40296748 $a2 = *(u32*)($a12 + 0x18c) 4029674b $a15 = *(u32*)($a0 + 0x50) 4029674e $a13 = *(u32*)($a0 + 0x54) 40296751 if ($a2 != 0x1) goto loc_40296770 40296754 $a6 = *(u32*)($a0 + 0x4) 40296756 if (($a6 & BIT(1)) == 0) goto loc_40296770 40296759 $a4 = *(u8*)($a15 + 0x1) 4029675c $a4 += 0x2 4029675e if ((i32)$a4 >= (i32)$a13) goto loc_40296770 40296761 $a5 = *(u8*)$a15 40296764 $a6 = 0x30 40296766 if ($a5 != $a6) goto loc_40296770 40296769 $a15 += $a4 4029676b $a13 = *(u8*)($a15 + 0x1) 4029676e $a13 += 0x2 40296770 ; xref: j 0x40296751 (fun_402966fc+0x55) 40296770 ; xref: j 0x40296756 (fun_402966fc+0x5a) 40296770 ; xref: j 0x4029675e (fun_402966fc+0x62) 40296770 ; xref: j 0x40296766 (fun_402966fc+0x6a) 40296770 loc_40296770: 40296770 *(u32*)($sp + 0x48) = $a14 40296773 if ($a2 != 0x2) goto loc_402967b5 40296776 $a4 = $a14 40296778 $a2 = *(u32*)($a14 + 0x18) 4029677a $a3 = *(u32*)($a0 + 0x48) 4029677d $a14 = $a2 << 5 40296780 $a14 += $a4 40296782 $a14 += 0x48 40296785 $a4 = *(u32*)($a4 + 0x14) 40296787 *(u32*)($sp + 0x70) = $a4 4029678a if ($a3 == 0) goto loc_4029679f 4029678c $a2 = $sp + 0x20 4029678f $a3 = $a4 40296791 call os_get_random 40296794 if ((i32)$a2 < 0) goto loc_4029686e 40296797 $a2 = *(u32*)($sp + 0x48) 4029679a $a14 = $sp + 0x20 4029679d $a2 = *(u32*)($a2 + 0x18) 4029679f ; xref: j 0x4029678a (fun_402966fc+0x8e) 4029679f loc_4029679f: 4029679f *(u32*)($sp + 0x58) = $a2 402967a2 $a3 = 0x1 402967a4 $a4 = $sp + 0x10 402967a7 $a5 = 0x1 402967a9 *(u32*)($sp + 0x4c) = $a5 402967ac *(u32*)($sp + 0x50) = $a4 402967af *(u32*)($sp + 0x54) = $a3 402967b2 goto loc_402967d4 402967b5 ; xref: j 0x40296773 (fun_402966fc+0x77) 402967b5 loc_402967b5: 402967b5 $a14 = 0x0 402967b7 $a7 = *(u32*)($a12 + 0x174) 402967ba $a8 = 0x0 402967bc $a9 = 0x0 402967be $a10 = 0x0 402967c0 $a11 = 0x0 402967c2 *(u32*)($sp + 0x50) = $a11 402967c5 *(u32*)($sp + 0x58) = $a10 402967c8 *(u32*)($sp + 0x70) = $a9 402967cb *(u32*)($sp + 0x54) = $a8 402967ce $a7 = bitfield($a7, /*lsb*/5, /*sz*/1) 402967d1 *(u32*)($sp + 0x4c) = $a7 402967d4 ; xref: j 0x402967b2 (fun_402966fc+0xb6) 402967d4 loc_402967d4: 402967d4 $a2 = $a12 402967d7 *(u32*)($sp + 0x44) = $a15 402967da call fun_402966ec 402967dd $a3 = s_wpa_auth_c 402967e0 $a4 = 0x80f 402967e3 $a0 = *(u32*)($sp + 0x70) 402967e6 $a2 += $a13 402967e9 $a0 += 0x8 402967ec $a0 += $a2 402967ee if ($a14 != 0) $a2 = $a0 402967f1 $a0 = pvPortMalloc 402967f4 call $a0 402967f7 $a15 = $a2 402967f9 if ($a2 == 0) goto loc_4029686e 402967fc $a3 = *(u32*)($sp + 0x44) 402967ff $a4 = $a13 40296801 $a0 = ets_memcpy 40296804 call $a0 40296807 $a3 = $a13 + $a15 40296809 if ($a14 == 0) goto loc_4029682d 4029680b $a6 = $a14 4029680d $a5 = 0x2 4029680f $a7 = *(u32*)($sp + 0x70) 40296812 $a2 = $a3 40296814 $a4 = 0x0 40296816 *(u8*)($sp + 0x41) = $a4 40296819 $a3 = *(u32*)($sp + 0x58) 4029681c $a4 = $sp + 0x40 4029681f $a3 = bitfield($a3, /*lsb*/0, /*sz*/2) 40296822 *(u8*)($sp + 0x40) = $a3 40296825 $a3 = 0xfac01 40296828 call wpa_add_kde 4029682b $a3 = $a2 4029682d ; xref: j 0x40296809 (fun_402966fc+0x10d) 4029682d loc_4029682d: 4029682d $a2 = $a12 4029682f call fun_402966f0 40296832 $a13 = s_wpa_auth_c 40296835 $a5 = *(u32*)($sp + 0x50) 40296838 $a3 = $a12 4029683a $a6 = $a12 + 0x4c 4029683d $a8 = *(u32*)($sp + 0x4c) 40296840 $a7 = 0x3c8 40296843 $a4 = 0x1c8 40296846 $a10 = *(u32*)($sp + 0x54) 40296849 $a11 = *(u32*)($sp + 0x58) 4029684c $a9 = $a2 4029684e $a9 -= $a15 40296851 $a2 = *(u32*)$a12 40296853 *(u32*)($sp + 0x4) = $a11 40296855 *(u32*)($sp + 0x8) = $a10 40296857 if ($a8 != 0) $a4 = $a7 4029685a *(u32*)$sp = $a9 4029685c $a7 = $a15 4029685e call fun_402960b4 40296861 $a3 = $a13 40296863 $a2 = $a15 40296865 $a4 = 0x852 40296868 $a0 = vPortFree 4029686b call $a0 4029686e ; xref: j 0x40296738 (fun_402966fc+0x3c) 4029686e ; xref: j 0x40296794 (fun_402966fc+0x98) 4029686e ; xref: j 0x402967f9 (fun_402966fc+0xfd) 4029686e loc_4029686e: 4029686e $a12 = *(u32*)($sp + 0x60) 40296871 $a13 = *(u32*)($sp + 0x64) 40296874 $a14 = *(u32*)($sp + 0x68) 40296877 $a15 = *(u32*)($sp + 0x6c) 4029687a $a2 = 0x80 4029687d $a0 = *(u32*)($sp + 0x5c) 40296880 $sp += $a2 40296882 return 40296882 ; End of function 'fun_402966fc' (as detected) 40296884 ; Start of function 'fun_40296884' 40296884 ; xref: c 0x40296aa1 40296884 fun_40296884: 40296884 $sp -= 0x30 40296887 *(u32*)($sp + 0x20) = $a13 4029688a *(u32*)($sp + 0x1c) = $a12 4029688d *(u32*)($sp + 0x18) = $a0 4029688f $a12 = $a2 40296891 $a0 = 0xb 40296893 $a13 = 0x1 40296895 if ($a3 == 0) goto loc_4029689c 40296897 $a2 = *(u32*)($a2 + 0x10) 40296899 if ($a2 == $a0) goto loc_402968a5 4029689c ; xref: j 0x40296895 (fun_40296884+0x11) 4029689c loc_4029689c: 4029689c $a3 = *(u32*)($a12 + 0x174) 4029689f $a3 |= $a13 402968a2 *(u32*)($a12 + 0x174) = $a3 402968a5 ; xref: j 0x40296899 (fun_40296884+0x15) 402968a5 loc_402968a5: 402968a5 *(u32*)($a12 + 0x10) = $a0 402968a7 $a4 = *(u32*)($a12 + 0xf8) 402968aa $a0 = 0x0 402968ac *(u32*)($a12 + 0x38) = $a0 402968ae if ($a4 == 0) goto loc_40296910 402968b1 $a2 = *(u32*)($a12 + 0x190) 402968b4 call wpa_cipher_to_alg 402968b7 *(u32*)($sp + 0x14) = $a2 402968b9 $a2 = *(u32*)($a12 + 0x190) 402968bc call wpa_cipher_key_len 402968bf $a4 = *(u32*)($sp + 0x14) 402968c1 $a3 = 0x0 402968c3 $a6 = 0x0 402968c5 $a5 = $a2 402968c7 $a7 = $a12 + 0x100 402968ca $a2 = *(u32*)$a12 402968cc $a7 -= 0x34 402968cf *(u32*)$sp = $a5 402968d1 $a5 = $a12 + 0x8 402968d3 *(u32*)($sp + 0x10) = $a5 402968d5 call fun_40295324 402968d8 if ($a2 == 0) goto loc_402968e4 402968da $a2 = *(u32*)$a12 402968dc $a3 = *(u32*)($sp + 0x10) 402968de call fun_40295468 402968e1 goto loc_40296931 402968e4 ; xref: j 0x402968d8 (fun_40296884+0x54) 402968e4 loc_402968e4: 402968e4 $a3 = *(u32*)$a12 402968e7 $a6 = *(u32*)($a3 + 0x20) 402968ea *(u32*)($a12 + 0xf0) = $a13 402968ed if ($a6 == 0) goto loc_40296905 402968ef $a2 = loc_402954c4 402968f2 $a4 = $a12 402968f4 call eloop_cancel_timeout 402968f7 $a3 = 0x0 402968f9 $a4 = loc_402954c4 402968fc $a5 = *(u32*)$a12 402968fe $a6 = $a12 40296900 $a2 = *(u32*)($a5 + 0x20) 40296902 call eloop_register_timeout 40296905 ; xref: j 0x402968ed (fun_40296884+0x69) 40296905 loc_40296905: 40296905 $a2 = *(u32*)($a12 + 0x194) 40296908 $a0 = fun_401073e0 4029690b call $a0 4029690e $a0 = 0x0 40296910 ; xref: j 0x402968ae (fun_40296884+0x2a) 40296910 loc_40296910: 40296910 $a7 = *(u32*)($a12 + 0x18c) 40296913 $a9 = g_ic 40296916 if ($a7 != 0x1) goto loc_4029691f 40296919 *(u32*)($a12 + 0x15c) = $a13 4029691c goto loc_40296922 4029691f ; xref: j 0x40296916 (fun_40296884+0x92) 4029691f loc_4029691f: 4029691f *(u32*)($a12 + 0x164) = $a13 40296922 ; xref: j 0x4029691c (fun_40296884+0x98) 40296922 loc_40296922: 40296922 $a9 = *(u32*)($a9 + 0x14) 40296924 $a9 = *(u32*)($a9 + 0x90) 40296927 $a8 = *(u32*)($a9 + 0x8) 40296929 *(u8*)($a9 + 0x18) = $a0 4029692c $a8 |= $a13 4029692f *(u32*)($a9 + 0x8) = $a8 40296931 ; xref: j 0x402968e1 (fun_40296884+0x5d) 40296931 loc_40296931: 40296931 $a12 = *(u32*)($sp + 0x1c) 40296933 $a13 = *(u32*)($sp + 0x20) 40296935 $a0 = *(u32*)($sp + 0x18) 40296937 $sp += 0x30 4029693a return 4029693a ; End of function 'fun_40296884' (as detected) 4029693c ; xref: r 0x402969a4 (fun_40296940+0x64) 4029693c dat_4029693c: 4029693c dd dat_402969b2 40296940 ; Start of function 'fun_40296940' 40296940 ; xref: c 0x40296f54 (fun_40296f24+0x30) 40296940 fun_40296940: 40296940 $sp -= 0x10 40296943 *(u32*)($sp + 0x4) = $a12 40296945 *(u32*)$sp = $a0 40296947 $a0 = *(u32*)($a2 + 0x18) 40296949 $a12 = $a2 4029694b if ($a0 == 0) goto loc_4029695b 4029694d $a3 = 0x0 4029694f call fun_402962c8 40296952 ; xref: j 0x40296966 (fun_40296940+0x26) 40296952 ; xref: j 0x40296976 (fun_40296940+0x36) 40296952 ; xref: j 0x40296982 (fun_40296940+0x42) 40296952 ; xref: j 0x40296990 (fun_40296940+0x50) 40296952 ; xref: j 0x4029699f (fun_40296940+0x5f) 40296952 ; xref: j 0x402969a7 (fun_40296940+0x67) 40296952 ; xref: j 0x402969e6 40296952 ; xref: j 0x402969f0 40296952 ; xref: j 0x40296a00 40296952 ; xref: j 0x40296a1a 40296952 ; xref: j 0x40296a3b 40296952 ; xref: j 0x40296a45 40296952 ; xref: j 0x40296a51 40296952 ; xref: j 0x40296a5b 40296952 ; xref: j 0x40296a65 40296952 ; xref: j 0x40296a6f 40296952 ; xref: j 0x40296a79 40296952 ; xref: j 0x40296a88 40296952 ; xref: j 0x40296aa4 40296952 ; xref: j 0x40296ab3 40296952 ; xref: j 0x40296ab8 40296952 ; xref: j 0x40296ac2 40296952 ; xref: j 0x40296ac7 40296952 ; xref: j 0x40296ad1 40296952 ; xref: j 0x40296ae8 40296952 ; xref: j 0x40296aed 40296952 ; xref: j 0x40296af7 40296952 ; xref: j 0x40296b01 40296952 loc_40296952: 40296952 $a12 = *(u32*)($sp + 0x4) 40296954 $a0 = *(u32*)$sp 40296956 $sp += 0x10 40296959 return 4029695b ; xref: j 0x4029694b (fun_40296940+0xb) 4029695b loc_4029695b: 4029695b $a2 = *(u32*)($a2 + 0x28) 4029695d if ($a2 == 0) goto loc_40296969 4029695f $a2 = $a12 40296961 $a3 = 0x0 40296963 call fun_40296334 40296966 goto loc_40296952 40296969 ; xref: j 0x4029695d (fun_40296940+0x1d) 40296969 loc_40296969: 40296969 $a3 = *(u32*)($a12 + 0x1c) 4029696b $a4 = *(u32*)($a12 + 0x20) 4029696d if ($a3 == 0) goto loc_40296979 4029696f $a2 = $a12 40296971 $a3 = 0x0 40296973 call fun_40296364 40296976 goto loc_40296952 40296979 ; xref: j 0x4029696d (fun_40296940+0x2d) 40296979 loc_40296979: 40296979 if ($a4 == 0) goto loc_40296985 4029697b $a2 = $a12 4029697d $a3 = 0x0 4029697f call fun_40296380 40296982 goto loc_40296952 40296985 ; xref: j 0x40296979 (fun_40296940+0x39) 40296985 loc_40296985: 40296985 $a5 = *(u32*)($a12 + 0x24) 40296987 if ($a5 == 0) goto loc_40296993 40296989 $a2 = $a12 4029698b $a3 = 0x0 4029698d call fun_402963fc 40296990 goto loc_40296952 40296993 ; xref: j 0x40296987 (fun_40296940+0x47) 40296993 loc_40296993: 40296993 $a6 = *(u32*)($a12 + 0x160) 40296996 if ($a6 == 0) goto loc_402969a2 40296998 $a2 = $a12 4029699a $a3 = 0x0 4029699c call fun_402964c0 4029699f goto loc_40296952 402969a2 ; xref: j 0x40296996 (fun_40296940+0x56) 402969a2 loc_402969a2: 402969a2 $a0 = *(u32*)($a12 + 0x10) 402969a4 $a8 = dat_402969b2 402969a7 if ($a0 >= 0xc) goto loc_40296952 402969aa $a7 = $a0 * 3 402969ad $a7 += $a8 402969af goto $a7 402969af ; End of function 'fun_40296940' (as detected) 402969b2 ; xref: o 0x4029693c 402969b2 ; xref: o 0x402969a4 (fun_40296940+0x64) 402969b2 dat_402969b2: 402969b2 db 0x6 ; xtensa: Array, num bytes: 36 402969b3 db 0xe7 402969b4 db 0xff 402969b5 db 0x46 402969b6 db 0x2e 402969b7 db 0x0 402969b8 db 0x6 402969b9 db 0x2b 402969ba db 0x0 402969bb db 0xc6 402969bc db 0x27 402969bd db 0x0 402969be db 0x86 402969bf db 0x21 402969c0 db 0x0 402969c1 db 0x46 402969c2 db 0x1e 402969c3 db 0x0 402969c4 db 0x46 402969c5 db 0x15 402969c6 db 0x0 402969c7 db 0x6 402969c8 db 0xe 402969c9 db 0x0 402969ca db 0x46 402969cb db 0x9 402969cc db 0x0 402969cd db 0x6 402969ce db 0x6 402969cf db 0x0 402969d0 db 0x86 402969d1 db 0x0 402969d2 db 0x0 402969d3 db 0xc6 402969d4 db 0xde 402969d5 db 0xff 402969d6 $a9 = *(u32*)($a12 + 0x174) 402969d9 $a9 = bitfield($a9, /*lsb*/6, /*sz*/1) 402969dc if ($a9 == 0) goto loc_40296a8b 402969df $a2 = $a12 402969e1 $a3 = 0x0 402969e3 call fun_402965e0 402969e6 goto loc_40296952 402969e9 $a2 = $a12 402969eb $a3 = 0x0 402969ed call fun_402966fc 402969f0 goto loc_40296952 402969f3 $a10 = *(u32*)($a12 + 0x44) 402969f6 if ($a10 == 0) goto loc_40296ad4 402969f9 $a2 = $a12 402969fb $a3 = 0x0 402969fd call fun_402966d0 40296a00 goto loc_40296952 40296a03 $a11 = *(u32*)($a12 + 0x38) 40296a05 if ($a11 == 0) goto loc_40296a7c 40296a08 $a0 = *(u32*)($a12 + 0x40) 40296a0b if ($a0 != 0) goto loc_40296a7c 40296a0e $a2 = *(u32*)($a12 + 0x3c) 40296a10 if ($a2 == 0) goto loc_40296a7c 40296a13 $a2 = $a12 40296a15 $a3 = 0x0 40296a17 call fun_402965e0 40296a1a goto loc_40296952 40296a1d $a2 = g_ic 40296a20 $a2 = *(u32*)($a2 + 0x14) 40296a23 $a3 = $a12 + 0x8 40296a26 $a2 = *(u32*)($a2 + 0xcc) 40296a29 $a4 = 0x0 40296a2c $a2 = *(u32*)($a2 + 0x4) 40296a2e call hostapd_get_psk 40296a31 if ($a2 == 0) goto loc_40296afa 40296a34 $a2 = $a12 40296a36 $a3 = 0x0 40296a38 call fun_402964c0 40296a3b goto loc_40296952 40296a3e $a2 = $a12 40296a40 $a3 = 0x0 40296a42 call fun_40296334 40296a45 goto loc_40296952 40296a48 $a2 = *(u32*)($a12 + 0x194) 40296a4b $a0 = fun_401073e0 40296a4e call $a0 40296a51 if ($a2 == 0) goto loc_40296952 40296a54 $a2 = $a12 40296a56 $a3 = 0x0 40296a58 call fun_40296468 40296a5b goto loc_40296952 40296a5e $a2 = $a12 40296a60 $a3 = 0x0 40296a62 call fun_402963fc 40296a65 goto loc_40296952 40296a68 $a2 = $a12 40296a6a $a3 = 0x0 40296a6c call fun_402962c8 40296a6f goto loc_40296952 40296a72 $a2 = $a12 40296a74 $a3 = 0x0 40296a76 call fun_40296364 40296a79 goto loc_40296952 40296a7c ; xref: j 0x40296a05 40296a7c ; xref: j 0x40296a0b 40296a7c ; xref: j 0x40296a10 40296a7c loc_40296a7c: 40296a7c $a3 = *(u32*)($a12 + 0x2c) 40296a7e if ((i32)$a3 < (i32)0x5) goto loc_40296ab6 40296a81 $a2 = $a12 40296a83 $a3 = 0x0 40296a85 call fun_40296334 40296a88 goto loc_40296952 40296a8b ; xref: j 0x402969dc 40296a8b loc_40296a8b: 40296a8b $a4 = *(u32*)($a12 + 0x38) 40296a8d if ($a4 == 0) goto loc_40296aa7 40296a8f $a5 = *(u32*)($a12 + 0x40) 40296a92 if ($a5 != 0) goto loc_40296aa7 40296a94 $a6 = *(u32*)($a12 + 0x3c) 40296a96 if ($a6 == 0) goto loc_40296aa7 40296a98 $a7 = *(u32*)($a12 + 0x44) 40296a9b if ($a7 == 0) goto loc_40296aa7 40296a9d $a2 = $a12 40296a9f $a3 = 0x0 40296aa1 call fun_40296884 40296aa4 goto loc_40296952 40296aa7 ; xref: j 0x40296a8d 40296aa7 ; xref: j 0x40296a92 40296aa7 ; xref: j 0x40296a96 40296aa7 ; xref: j 0x40296a9b 40296aa7 loc_40296aa7: 40296aa7 $a8 = *(u32*)($a12 + 0x2c) 40296aa9 if ((i32)$a8 < (i32)0x5) goto loc_40296ac5 40296aac $a2 = $a12 40296aae $a3 = 0x0 40296ab0 call fun_40296334 40296ab3 goto loc_40296952 40296ab6 ; xref: j 0x40296a7e 40296ab6 loc_40296ab6: 40296ab6 $a9 = *(u32*)($a12 + 0x34) 40296ab8 if ($a9 == 0) goto loc_40296952 40296abb $a2 = $a12 40296abd $a3 = 0x0 40296abf call fun_402964c0 40296ac2 goto loc_40296952 40296ac5 ; xref: j 0x40296aa9 40296ac5 loc_40296ac5: 40296ac5 $a10 = *(u32*)($a12 + 0x34) 40296ac7 if ($a10 == 0) goto loc_40296952 40296aca $a2 = $a12 40296acc $a3 = 0x0 40296ace call fun_402966fc 40296ad1 goto loc_40296952 40296ad4 ; xref: j 0x402969f6 40296ad4 loc_40296ad4: 40296ad4 $a11 = *(u32*)($a12 + 0x38) 40296ad6 if ($a11 == 0) goto loc_40296aeb 40296ad8 $a0 = *(u32*)($a12 + 0x40) 40296adb if ($a0 != 0) goto loc_40296aeb 40296add $a2 = *(u32*)($a12 + 0x3c) 40296adf if ($a2 == 0) goto loc_40296aeb 40296ae1 $a2 = $a12 40296ae3 $a3 = 0x0 40296ae5 call fun_402965e0 40296ae8 goto loc_40296952 40296aeb ; xref: j 0x40296ad6 40296aeb ; xref: j 0x40296adb 40296aeb ; xref: j 0x40296adf 40296aeb loc_40296aeb: 40296aeb $a3 = *(u32*)($a12 + 0x34) 40296aed if ($a3 == 0) goto loc_40296952 40296af0 $a2 = $a12 40296af2 $a3 = 0x0 40296af4 call fun_402964c0 40296af7 goto loc_40296952 40296afa ; xref: j 0x40296a31 40296afa loc_40296afa: 40296afa $a2 = $a12 40296afc $a3 = 0x0 40296afe call fun_40296334 40296b01 goto loc_40296952 40296b04 ; Start of function 'fun_40296b04' 40296b04 ; xref: c 0x40296cca (fun_40296ca4+0x26) 40296b04 ; xref: c 0x40296cd4 (fun_40296ca4+0x30) 40296b04 ; xref: c 0x40296d3e (fun_40296ca4+0x9a) 40296b04 fun_40296b04: 40296b04 if ($a3 == 0) goto loc_40296b0a 40296b06 $a3 = *(u32*)($a2 + 0x14) 40296b08 if ($a3 == 0) goto loc_40296b15 40296b0a ; xref: j 0x40296b04 (fun_40296b04) 40296b0a loc_40296b0a: 40296b0a $a4 = *(u32*)($a2 + 0x174) 40296b0d $a5 = 0x1 40296b0f $a4 |= $a5 40296b12 *(u32*)($a2 + 0x174) = $a4 40296b15 ; xref: j 0x40296b08 (fun_40296b04+0x4) 40296b15 loc_40296b15: 40296b15 $a5 = 0x0 40296b17 $a6 = *(u32*)($a2 + 0x18) 40296b19 *(u32*)($a2 + 0x14) = $a5 40296b1b if ($a6 == 0) goto loc_40296b28 40296b1d $a7 = *(u32*)($a2 + 0x174) 40296b20 $a8 = -0x2 40296b22 $a7 &= $a8 40296b25 *(u32*)($a2 + 0x174) = $a7 40296b28 ; xref: j 0x40296b1b (fun_40296b04+0x17) 40296b28 loc_40296b28: 40296b28 *(u32*)($a2 + 0x30) = $a5 40296b2a return 40296b2a ; End of function 'fun_40296b04' (as detected) 40296b2c ; xref: r 0x40296bb2 (fun_40296b34+0x7e) 40296b2c dat_40296b2c: 40296b2c dd 0x937 40296b30 ; xref: r 0x40296c2a (fun_40296b34+0xf6) 40296b30 dat_40296b30: 40296b30 dd 0x94c 40296b34 ; Start of function 'fun_40296b34' 40296b34 ; xref: c 0x40296cfa (fun_40296ca4+0x56) 40296b34 ; xref: c 0x40296d34 (fun_40296ca4+0x90) 40296b34 fun_40296b34: 40296b34 $sp -= 0x60 40296b37 *(u32*)($sp + 0x54) = $a14 40296b3a *(u32*)($sp + 0x50) = $a13 40296b3d *(u32*)($sp + 0x4c) = $a12 40296b40 *(u32*)($sp + 0x48) = $a0 40296b43 $a12 = $a2 40296b45 $a0 = 0x1 40296b47 $a13 = *(u32*)($a2 + 0x4) 40296b49 if ($a3 == 0) goto loc_40296b50 40296b4b $a2 = *(u32*)($a2 + 0x14) 40296b4d if ($a2 == 0x1) goto loc_40296b59 40296b50 ; xref: j 0x40296b49 (fun_40296b34+0x15) 40296b50 loc_40296b50: 40296b50 $a3 = *(u32*)($a12 + 0x174) 40296b53 $a3 |= $a0 40296b56 *(u32*)($a12 + 0x174) = $a3 40296b59 ; xref: j 0x40296b4d (fun_40296b34+0x19) 40296b59 loc_40296b59: 40296b59 $a4 = *(u32*)($a12 + 0x30) 40296b5b *(u32*)($a12 + 0x14) = $a0 40296b5d $a4 += 0x1 40296b5f *(u32*)($a12 + 0x30) = $a4 40296b61 if ((i32)$a4 < (i32)0x5) goto loc_40296b67 40296b64 goto loc_40296c33 40296b67 ; xref: j 0x40296b61 (fun_40296b34+0x2d) 40296b67 loc_40296b67: 40296b67 $a5 = *(u32*)($a12 + 0x18c) 40296b6a $a14 = 0x0 40296b6c if ($a5 != 0x1) goto loc_40296b72 40296b6f *(u32*)($a12 + 0x15c) = $a14 40296b72 ; xref: j 0x40296b6c (fun_40296b34+0x38) 40296b72 loc_40296b72: 40296b72 *(u32*)($a12 + 0x34) = $a14 40296b75 $a2 = $sp + 0x10 40296b78 $a3 = 0x0 40296b7b $a4 = 0x8 40296b7d $a0 = ets_memset 40296b80 call $a0 40296b83 $a6 = *(u32*)$a12 40296b85 $a0 = *(u32*)($a13 + 0x18) 40296b87 $a6 = *(u32*)($a6 + 0x48) 40296b8a $a0 <<= 5 40296b8d $a0 += $a13 40296b8f $a0 += 0x48 40296b92 if ($a6 == 0) goto loc_40296ba2 40296b94 $a2 = $sp + 0x20 40296b97 $a3 = *(u32*)($a13 + 0x14) 40296b99 call os_get_random 40296b9c if ((i32)$a2 < 0) goto loc_40296c33 40296b9f $a0 = $sp + 0x20 40296ba2 ; xref: j 0x40296b92 (fun_40296b34+0x5e) 40296ba2 loc_40296ba2: 40296ba2 $a7 = *(u32*)($a12 + 0x18c) 40296ba5 *(u32*)($sp + 0x44) = $a0 40296ba8 if ($a7 != 0x2) goto loc_40296bee 40296bab $a2 = $a12 40296bad call fun_402966ec 40296bb0 $a3 = *(u32*)($a13 + 0x14) 40296bb2 $a4 = 0x937 40296bb5 $a2 += $a3 40296bb7 $a2 += 0x8 40296bb9 $a3 = s_wpa_auth_c 40296bbc $a0 = pvPortMalloc 40296bbf call $a0 40296bc2 $a14 = $a2 40296bc4 if ($a2 == 0) goto loc_40296c33 40296bc7 $a6 = *(u32*)($sp + 0x44) 40296bca $a3 = 0xfac01 40296bcd $a4 = *(u32*)($a13 + 0x18) 40296bcf $a5 = 0x0 40296bd1 *(u8*)($sp + 0x41) = $a5 40296bd4 $a4 = bitfield($a4, /*lsb*/0, /*sz*/2) 40296bd7 *(u8*)($sp + 0x40) = $a4 40296bda $a5 = 0x2 40296bdc $a4 = $sp + 0x40 40296bdf $a7 = *(u32*)($a13 + 0x14) 40296be1 call wpa_add_kde 40296be4 $a3 = $a2 40296be6 $a2 = $a12 40296be8 call fun_402966f0 40296beb goto loc_40296bf4 40296bee ; xref: j 0x40296ba8 (fun_40296b34+0x74) 40296bee loc_40296bee: 40296bee $a2 = *(u32*)($a13 + 0x14) 40296bf0 $a14 = $a0 40296bf2 $a2 += $a0 40296bf4 ; xref: j 0x40296beb (fun_40296b34+0xb7) 40296bf4 loc_40296bf4: 40296bf4 $a3 = 0x1 40296bf6 $a7 = *(u32*)($a12 + 0xf8) 40296bf9 $a5 = 0x3c0 40296bfc $a4 = 0x380 40296bff $a9 = $a2 - $a14 40296c02 $a6 = $a13 + 0x100 40296c05 $a6 -= 0x58 40296c08 $a2 = *(u32*)$a12 40296c0a if ($a7 == 0) $a4 = $a5 40296c0d *(u32*)$sp = $a9 40296c0f $a5 = $sp + 0x10 40296c12 $a7 = $a14 40296c14 $a8 = *(u32*)($a13 + 0x18) 40296c16 *(u32*)($sp + 0x8) = $a3 40296c18 *(u32*)($sp + 0x4) = $a8 40296c1a $a3 = $a12 40296c1c call fun_402960b4 40296c1f $a10 = *(u32*)($a12 + 0x18c) 40296c22 if ($a10 != 0x2) goto loc_40296c33 40296c25 $a2 = $a14 40296c27 $a3 = s_wpa_auth_c 40296c2a $a4 = 0x94c 40296c2d $a0 = vPortFree 40296c30 call $a0 40296c33 ; xref: j 0x40296b64 (fun_40296b34+0x30) 40296c33 ; xref: j 0x40296b9c (fun_40296b34+0x68) 40296c33 ; xref: j 0x40296bc4 (fun_40296b34+0x90) 40296c33 ; xref: j 0x40296c22 (fun_40296b34+0xee) 40296c33 loc_40296c33: 40296c33 $a12 = *(u32*)($sp + 0x4c) 40296c36 $a13 = *(u32*)($sp + 0x50) 40296c39 $a14 = *(u32*)($sp + 0x54) 40296c3c $a0 = *(u32*)($sp + 0x48) 40296c3f $sp += 0x60 40296c42 return 40296c42 ; End of function 'fun_40296b34' (as detected) 40296c44 ; Start of function 'fun_40296c44' 40296c44 ; xref: c 0x40296d18 (fun_40296ca4+0x74) 40296c44 fun_40296c44: 40296c44 $a5 = 0x1 40296c46 $a6 = 0x0 40296c48 $a8 = 0x2 40296c4a if ($a3 == 0) goto loc_40296c51 40296c4c $a3 = *(u32*)($a2 + 0x14) 40296c4e if ($a3 == 0x2) goto loc_40296c5a 40296c51 ; xref: j 0x40296c4a (fun_40296c44+0x6) 40296c51 loc_40296c51: 40296c51 $a4 = *(u32*)($a2 + 0x174) 40296c54 $a4 |= $a5 40296c57 *(u32*)($a2 + 0x174) = $a4 40296c5a ; xref: j 0x40296c4e (fun_40296c44+0xa) 40296c5a loc_40296c5a: 40296c5a *(u32*)($a2 + 0x38) = $a6 40296c5c $a7 = *(u32*)($a2 + 0x48) 40296c5f *(u32*)($a2 + 0x14) = $a8 40296c61 if ($a7 == 0) goto loc_40296c6b 40296c63 $a10 = *(u32*)($a2 + 0x4) 40296c65 $a9 = *(u32*)($a10 + 0xc) 40296c67 $a9 -= 0x1 40296c69 *(u32*)($a10 + 0xc) = $a9 40296c6b ; xref: j 0x40296c61 (fun_40296c44+0x1d) 40296c6b loc_40296c6b: 40296c6b *(u32*)($a2 + 0x48) = $a6 40296c6e *(u32*)($a2 + 0x30) = $a6 40296c70 *(u32*)($a2 + 0x164) = $a5 40296c73 return 40296c73 ; End of function 'fun_40296c44' (as detected) 40296c75 unk 0x00 40296c76 unk 0x00 40296c77 unk 0x00 40296c78 ; Start of function 'fun_40296c78' 40296c78 ; xref: c 0x40296d25 (fun_40296ca4+0x81) 40296c78 fun_40296c78: 40296c78 $a5 = 0x1 40296c7a $a7 = 0x3 40296c7c if ($a3 == 0) goto loc_40296c83 40296c7e $a3 = *(u32*)($a2 + 0x14) 40296c80 if ($a3 == 0x3) goto loc_40296c8c 40296c83 ; xref: j 0x40296c7c (fun_40296c78+0x4) 40296c83 loc_40296c83: 40296c83 $a4 = *(u32*)($a2 + 0x174) 40296c86 $a4 |= $a5 40296c89 *(u32*)($a2 + 0x174) = $a4 40296c8c ; xref: j 0x40296c80 (fun_40296c78+0x8) 40296c8c loc_40296c8c: 40296c8c $a6 = *(u32*)($a2 + 0x48) 40296c8f *(u32*)($a2 + 0x14) = $a7 40296c91 if ($a6 == 0) goto loc_40296c9b 40296c93 $a9 = *(u32*)($a2 + 0x4) 40296c95 $a8 = *(u32*)($a9 + 0xc) 40296c97 $a8 -= 0x1 40296c99 *(u32*)($a9 + 0xc) = $a8 40296c9b ; xref: j 0x40296c91 (fun_40296c78+0x19) 40296c9b loc_40296c9b: 40296c9b *(u32*)($a2 + 0x28) = $a5 40296c9d $a9 = 0x0 40296c9f *(u32*)($a2 + 0x48) = $a9 40296ca2 return 40296ca2 ; End of function 'fun_40296c78' (as detected) 40296ca4 ; Start of function 'fun_40296ca4' 40296ca4 ; xref: c 0x40296f5f (fun_40296f24+0x3b) 40296ca4 fun_40296ca4: 40296ca4 $sp -= 0x10 40296ca7 *(u32*)($sp + 0x4) = $a12 40296ca9 *(u32*)$sp = $a0 40296cab $a0 = *(u32*)($a2 + 0x18) 40296cad $a12 = $a2 40296caf if ($a0 != 0) goto loc_40296cd0 40296cb1 $a2 = *(u32*)($a2 + 0x168) 40296cb4 if ($a2 != 0) goto loc_40296cd0 40296cb6 $a0 = *(u32*)($a12 + 0x14) 40296cb8 if ($a0 == 0) goto loc_40296ce5 40296cba if ($a0 == 0x1) goto loc_40296d00 40296cbd $a3 = $a0 - 0x2 40296cc0 if ($a3 == 0) goto loc_40296d3a 40296cc3 if ($a0 != 0x3) goto loc_40296cdc 40296cc6 $a2 = $a12 40296cc8 $a3 = 0x0 40296cca call fun_40296b04 40296ccd goto loc_40296cdc 40296cd0 ; xref: j 0x40296caf (fun_40296ca4+0xb) 40296cd0 ; xref: j 0x40296cb4 (fun_40296ca4+0x10) 40296cd0 loc_40296cd0: 40296cd0 $a2 = $a12 40296cd2 $a3 = 0x0 40296cd4 call fun_40296b04 40296cd7 $a4 = 0x0 40296cd9 *(u32*)($a12 + 0x168) = $a4 40296cdc ; xref: j 0x40296cc3 (fun_40296ca4+0x1f) 40296cdc ; xref: j 0x40296ccd (fun_40296ca4+0x29) 40296cdc ; xref: j 0x40296ced (fun_40296ca4+0x49) 40296cdc ; xref: j 0x40296cf3 (fun_40296ca4+0x4f) 40296cdc ; xref: j 0x40296cfd (fun_40296ca4+0x59) 40296cdc ; xref: j 0x40296d1b (fun_40296ca4+0x77) 40296cdc ; xref: j 0x40296d28 (fun_40296ca4+0x84) 40296cdc ; xref: j 0x40296d2d (fun_40296ca4+0x89) 40296cdc ; xref: j 0x40296d37 (fun_40296ca4+0x93) 40296cdc ; xref: j 0x40296d41 (fun_40296ca4+0x9d) 40296cdc loc_40296cdc: 40296cdc $a12 = *(u32*)($sp + 0x4) 40296cde $a0 = *(u32*)$sp 40296ce0 $sp += 0x10 40296ce3 return 40296ce5 ; xref: j 0x40296cb8 (fun_40296ca4+0x14) 40296ce5 loc_40296ce5: 40296ce5 $a5 = *(u32*)($a12 + 0x48) 40296ce8 if ($a5 != 0) goto loc_40296cf6 40296cea $a6 = *(u32*)($a12 + 0x18c) 40296ced if ($a6 != 0x1) goto loc_40296cdc 40296cf0 $a7 = *(u32*)($a12 + 0x15c) 40296cf3 if ($a7 == 0) goto loc_40296cdc 40296cf6 ; xref: j 0x40296ce8 (fun_40296ca4+0x44) 40296cf6 loc_40296cf6: 40296cf6 $a2 = $a12 40296cf8 $a3 = 0x0 40296cfa call fun_40296b34 40296cfd goto loc_40296cdc 40296d00 ; xref: j 0x40296cba (fun_40296ca4+0x16) 40296d00 loc_40296d00: 40296d00 $a8 = *(u32*)($a12 + 0x38) 40296d02 $a0 = *(u32*)($a12 + 0x30) 40296d04 if ($a8 == 0) goto loc_40296d1e 40296d06 $a9 = *(u32*)($a12 + 0x40) 40296d09 if ($a9 != 0) goto loc_40296d1e 40296d0b $a10 = *(u32*)($a12 + 0x3c) 40296d0d if ($a10 != 0) goto loc_40296d1e 40296d0f $a11 = *(u32*)($a12 + 0x44) 40296d12 if ($a11 == 0) goto loc_40296d1e 40296d14 $a2 = $a12 40296d16 $a3 = 0x0 40296d18 call fun_40296c44 40296d1b goto loc_40296cdc 40296d1e ; xref: j 0x40296d04 (fun_40296ca4+0x60) 40296d1e ; xref: j 0x40296d09 (fun_40296ca4+0x65) 40296d1e ; xref: j 0x40296d0d (fun_40296ca4+0x69) 40296d1e ; xref: j 0x40296d12 (fun_40296ca4+0x6e) 40296d1e loc_40296d1e: 40296d1e if ((i32)$a0 < (i32)0x5) goto loc_40296d2b 40296d21 $a2 = $a12 40296d23 $a3 = 0x0 40296d25 call fun_40296c78 40296d28 goto loc_40296cdc 40296d2b ; xref: j 0x40296d1e (fun_40296ca4+0x7a) 40296d2b loc_40296d2b: 40296d2b $a2 = *(u32*)($a12 + 0x34) 40296d2d if ($a2 == 0) goto loc_40296cdc 40296d30 $a2 = $a12 40296d32 $a3 = 0x0 40296d34 call fun_40296b34 40296d37 goto loc_40296cdc 40296d3a ; xref: j 0x40296cc0 (fun_40296ca4+0x1c) 40296d3a loc_40296d3a: 40296d3a $a2 = $a12 40296d3c $a3 = 0x0 40296d3e call fun_40296b04 40296d41 goto loc_40296cdc 40296d41 ; End of function 'fun_40296ca4' (as detected) 40296d44 ; xref: r 0x40296d71 (fun_40296d48+0x29) 40296d44 dat_40296d44: 40296d44 dd s_Group_key_expansion 40296d48 ; Start of function 'fun_40296d48' 40296d48 ; xref: c 0x402963e7 (fun_402963c0+0x27) 40296d48 ; xref: c 0x40296dd4 (fun_40296da8+0x2c) 40296d48 ; xref: c 0x40296e4d (fun_40296e28+0x25) 40296d48 fun_40296d48: 40296d48 $a4 = 0x20 40296d4b $sp -= 0x40 40296d4e *(u32*)($sp + 0x2c) = $a0 40296d51 *(u32*)($sp + 0x30) = $a12 40296d53 *(u32*)($sp + 0x20) = $a2 40296d55 $a12 = $a3 40296d57 $a2 = $a3 + 0x100 40296d5a $a2 -= 0x58 40296d5d *(u32*)($sp + 0x24) = $a2 40296d5f $a3 += 0x24 40296d62 *(u32*)($sp + 0x28) = $a3 40296d64 $a0 = ets_memcpy 40296d67 call $a0 40296d6a $a2 = *(u32*)($sp + 0x28) 40296d6c $a3 = 0x20 40296d6e call inc_byte_array 40296d71 $a2 = s_Group_key_expansion 40296d74 $a3 = $sp 40296d76 $a4 = 0x18 40296d78 call system_get_string_from_flash 40296d7b $a5 = *(u32*)($sp + 0x24) 40296d7d $a3 = $sp 40296d7f $a2 = $a12 + 0x48 40296d82 $a7 = *(u32*)($a12 + 0x14) 40296d84 $a4 = *(u32*)($sp + 0x20) 40296d86 $a6 = *(u32*)($a12 + 0x18) 40296d88 $a4 += 0x58 40296d8b $a6 <<= 5 40296d8e $a6 += $a12 40296d90 $a6 += 0x48 40296d93 $a12 = *(u32*)($sp + 0x30) 40296d95 call fun_40295c1c 40296d98 $a6 = -0x1 40296d9a $a0 = 0x0 40296d9c if ($a2 < 0) $a0 = $a6 40296d9f $a2 = $a0 40296da1 $a0 = *(u32*)($sp + 0x2c) 40296da3 $sp += 0x40 40296da6 return 40296da6 ; End of function 'fun_40296d48' (as detected) 40296da8 ; Start of function 'fun_40296da8' 40296da8 ; xref: c 0x40296ee5 (fun_40296edc+0x9) 40296da8 fun_40296da8: 40296da8 $a4 = 0x40 40296daa $sp -= 0x10 40296dad *(u32*)($sp + 0x4) = $a0 40296daf *(u32*)($sp + 0x8) = $a12 40296db1 *(u32*)$sp = $a2 40296db3 $a12 = $a3 40296db5 $a2 = $a12 + 0x68 40296db8 $a3 = 0x0 40296dba *(u32*)($a12 + 0xc8) = $a3 40296dbd *(u32*)($a12 + 0x44) = $a3 40296dc0 $a0 = ets_memset 40296dc3 call $a0 40296dc6 $a3 = $a12 40296dc8 $a0 = 0x2 40296dca $a2 = 0x1 40296dcc *(u32*)($a12 + 0x18) = $a2 40296dce *(u32*)($a12 + 0x1c) = $a0 40296dd0 $a2 = *(u32*)$sp 40296dd2 $a12 = *(u32*)($sp + 0x8) 40296dd4 call fun_40296d48 40296dd7 $a0 = *(u32*)($sp + 0x4) 40296dd9 $sp += 0x10 40296ddc return 40296ddc ; End of function 'fun_40296da8' (as detected) 40296dde unk 0x00 40296ddf unk 0x00 40296de0 ; xref: o 0x40296e24 40296de0 ; xref: o 0x40296e58 (fun_40296e28+0x30) 40296de0 loc_40296de0: 40296de0 $sp -= 0x10 40296de3 *(u32*)$sp = $a0 40296de5 if ($a3 == 0) goto loc_40296dec 40296de7 $a0 = *(u32*)($a2 + 0x4) 40296de9 if ($a0 != $a3) goto loc_40296e16 40296dec ; xref: j 0x40296de5 40296dec loc_40296dec: 40296dec $a3 = *(u32*)($a2 + 0x10) 40296dee $a4 = 0xb 40296df0 if ($a3 == $a4) goto loc_40296dfb 40296df3 $a0 = 0x0 40296df5 *(u32*)($a2 + 0x48) = $a0 40296df8 goto loc_40296e18 40296dfb ; xref: j 0x40296df0 40296dfb loc_40296dfb: 40296dfb $a5 = $a2 + 0x100 40296dfe $a5 = *(u8*)($a5 + 0x74) 40296e01 $a5 >>= 7 40296e04 if ($a5 != 0) goto loc_40296e16 40296e06 $a8 = *(u32*)($a2 + 0x4) 40296e08 $a7 = *(u32*)($a8 + 0xc) 40296e0a $a6 = 0x1 40296e0c $a7 += 0x1 40296e0e *(u32*)($a8 + 0xc) = $a7 40296e10 *(u32*)($a2 + 0x48) = $a6 40296e13 call fun_40296f24 40296e16 ; xref: j 0x40296de9 40296e16 ; xref: j 0x40296e04 40296e16 loc_40296e16: 40296e16 $a0 = 0x0 40296e18 ; xref: j 0x40296df8 40296e18 loc_40296e18: 40296e18 $a2 = $a0 40296e1a $a0 = *(u32*)$sp 40296e1c $sp += 0x10 40296e1f return 40296e21 unk 0x00 40296e22 unk 0x00 40296e23 unk 0x00 40296e24 ; xref: r 0x40296e58 (fun_40296e28+0x30) 40296e24 dat_40296e24: 40296e24 dd loc_40296de0 40296e28 ; Start of function 'fun_40296e28' 40296e28 ; xref: c 0x40296f05 (fun_40296edc+0x29) 40296e28 ; xref: c 0x40296f1d (fun_40296edc+0x41) 40296e28 fun_40296e28: 40296e28 $a4 = 0x1 40296e2a $sp -= 0x10 40296e2d *(u32*)$sp = $a0 40296e2f *(u32*)($sp + 0x8) = $a13 40296e31 *(u32*)($sp + 0x4) = $a12 40296e33 *(u32*)($a3 + 0xc8) = $a4 40296e36 *(u32*)($a3 + 0x44) = $a4 40296e39 $a12 = $a3 40296e3b $a13 = $a2 40296e3d $a0 = 0x0 40296e3f $a2 = *(u32*)($a3 + 0x1c) 40296e41 *(u32*)($a12 + 0x10) = $a0 40296e43 $a3 = *(u32*)($a3 + 0x18) 40296e45 *(u32*)($a12 + 0x18) = $a2 40296e47 *(u32*)($a12 + 0x1c) = $a3 40296e49 $a2 = $a13 40296e4b $a3 = $a12 40296e4d call fun_40296d48 40296e50 $a5 = *(u32*)($a12 + 0xc) 40296e52 $a6 = 0x0 40296e54 if ($a5 == 0) goto loc_40296e58 40296e56 *(u32*)($a12 + 0xc) = $a6 40296e58 ; xref: j 0x40296e54 (fun_40296e28+0x2c) 40296e58 loc_40296e58: 40296e58 $a3 = loc_40296de0 40296e5b $a4 = $a12 40296e5d $a2 = $a13 40296e5f $a12 = *(u32*)($sp + 0x4) 40296e61 $a13 = *(u32*)($sp + 0x8) 40296e63 call wpa_auth_for_each_sta 40296e66 $a0 = *(u32*)$sp 40296e68 $sp += 0x10 40296e6b return 40296e6b ; End of function 'fun_40296e28' (as detected) 40296e6d unk 0x00 40296e6e unk 0x00 40296e6f unk 0x00 40296e70 ; xref: r 0x40296e87 (fun_40296e74+0x13) 40296e70 dat_40296e70: 40296e70 dd ethbroadcast 40296e74 ; Start of function 'fun_40296e74' 40296e74 ; xref: c 0x402963ee (fun_402963c0+0x2e) 40296e74 ; xref: c 0x40296ec7 (fun_40296eb8+0xf) 40296e74 fun_40296e74: 40296e74 $sp -= 0x20 40296e77 *(u32*)($sp + 0x10) = $a3 40296e7a *(u32*)($sp + 0x18) = $a12 40296e7d *(u32*)($sp + 0x14) = $a0 40296e80 $a12 = $a2 40296e82 $a2 = *(u32*)($a2 + 0x10) 40296e84 call wpa_cipher_to_alg 40296e87 $a5 = ethbroadcast 40296e8a $a4 = $a2 40296e8c $a7 = *(u32*)($sp + 0x10) 40296e8e $a2 = $a12 40296e90 $a12 = *(u32*)($sp + 0x18) 40296e92 $a3 = *(u32*)($a7 + 0x4) 40296e94 $a6 = *(u32*)($a7 + 0x18) 40296e96 $a9 = *(u32*)($a7 + 0x14) 40296e98 $a8 = $a6 << 5 40296e9b *(u32*)$sp = $a9 40296e9d $a7 += $a8 40296e9f $a7 += 0x48 40296ea2 call fun_40295324 40296ea5 $a11 = -0x1 40296ea7 $a0 = 0x0 40296ea9 if ($a2 < 0) $a0 = $a11 40296eac $a2 = $a0 40296eae $a0 = *(u32*)($sp + 0x14) 40296eb0 $sp += 0x20 40296eb3 return 40296eb3 ; End of function 'fun_40296e74' (as detected) 40296eb5 unk 0x00 40296eb6 unk 0x00 40296eb7 unk 0x00 40296eb8 ; Start of function 'fun_40296eb8' 40296eb8 ; xref: c 0x40296ef8 (fun_40296edc+0x1c) 40296eb8 ; xref: c 0x40296f14 (fun_40296edc+0x38) 40296eb8 fun_40296eb8: 40296eb8 $a4 = 0x1 40296eba $sp -= 0x10 40296ebd *(u32*)$sp = $a0 40296ebf *(u32*)($a3 + 0xc8) = $a4 40296ec2 $a0 = 0x2 40296ec4 *(u32*)($a3 + 0x44) = $a0 40296ec7 call fun_40296e74 40296eca $a6 = 0x0 40296ecc $a0 = -0x1 40296ece if ($a2 >= 0) $a0 = $a6 40296ed1 $a2 = $a0 40296ed3 $a0 = *(u32*)$sp 40296ed5 $sp += 0x10 40296ed8 return 40296ed8 ; End of function 'fun_40296eb8' (as detected) 40296eda unk 0x00 40296edb unk 0x00 40296edc ; Start of function 'fun_40296edc' 40296edc ; xref: c 0x40295494 (fun_40295474+0x20) 40296edc ; xref: c 0x402955c9 (fun_40295570+0x59) 40296edc ; xref: c 0x402955d4 (fun_40295570+0x64) 40296edc ; xref: c 0x40296f87 (fun_40296f24+0x63) 40296edc fun_40296edc: 40296edc $sp -= 0x10 40296edf *(u32*)$sp = $a0 40296ee1 $a0 = *(u32*)($a3 + 0x8) 40296ee3 if ($a0 == 0) goto loc_40296eef 40296ee5 call fun_40296da8 40296ee8 ; xref: j 0x40296efb (fun_40296edc+0x1f) 40296ee8 ; xref: j 0x40296f08 (fun_40296edc+0x2c) 40296ee8 ; xref: j 0x40296f0b (fun_40296edc+0x2f) 40296ee8 ; xref: j 0x40296f17 (fun_40296edc+0x3b) 40296ee8 ; xref: j 0x40296f1a (fun_40296edc+0x3e) 40296ee8 ; xref: j 0x40296f20 (fun_40296edc+0x44) 40296ee8 loc_40296ee8: 40296ee8 $a0 = *(u32*)$sp 40296eea $sp += 0x10 40296eed return 40296eef ; xref: j 0x40296ee3 (fun_40296edc+0x7) 40296eef loc_40296eef: 40296eef $a0 = *(u32*)($a3 + 0x44) 40296ef2 if ($a0 != 0) goto loc_40296efe 40296ef4 $a4 = *(u32*)($a3 + 0x20) 40296ef6 if ($a4 == 0) goto loc_40296efe 40296ef8 call fun_40296eb8 40296efb goto loc_40296ee8 40296efe ; xref: j 0x40296ef2 (fun_40296edc+0x16) 40296efe ; xref: j 0x40296ef6 (fun_40296edc+0x1a) 40296efe loc_40296efe: 40296efe if ($a0 != 0x2) goto loc_40296f0b 40296f01 $a5 = *(u32*)($a3 + 0x10) 40296f03 if ($a5 == 0) goto loc_40296f0b 40296f05 call fun_40296e28 40296f08 goto loc_40296ee8 40296f0b ; xref: j 0x40296efe (fun_40296edc+0x22) 40296f0b ; xref: j 0x40296f03 (fun_40296edc+0x27) 40296f0b loc_40296f0b: 40296f0b if ($a0 != 0x1) goto loc_40296ee8 40296f0e $a6 = *(u32*)($a3 + 0xc) 40296f10 $a7 = *(u32*)($a3 + 0x10) 40296f12 if ($a6 != 0) goto loc_40296f1a 40296f14 call fun_40296eb8 40296f17 goto loc_40296ee8 40296f1a ; xref: j 0x40296f12 (fun_40296edc+0x36) 40296f1a loc_40296f1a: 40296f1a if ($a7 == 0) goto loc_40296ee8 40296f1d call fun_40296e28 40296f20 goto loc_40296ee8 40296f20 ; End of function 'fun_40296edc' (as detected) 40296f23 unk 0x00 40296f24 ; Start of function 'fun_40296f24' 40296f24 ; xref: c 0x402954d6 40296f24 ; xref: c 0x402956ec (wpa_auth_sta_associated+0x30) 40296f24 ; xref: c 0x40295700 (wpa_auth_sta_associated+0x44) 40296f24 ; xref: c 0x40295715 (wpa_auth_sta_associated+0x59) 40296f24 ; xref: c 0x40295b33 (wpa_receive+0x2db) 40296f24 ; xref: c 0x40295ca4 40296f24 ; xref: c 0x40296267 (wpa_auth_sm_event+0x3b) 40296f24 ; xref: c 0x402962ac (wpa_auth_sm_event+0x80) 40296f24 ; xref: c 0x40296e13 40296f24 fun_40296f24: 40296f24 $sp -= 0x10 40296f27 *(u32*)($sp + 0x4) = $a12 40296f29 *(u32*)$sp = $a0 40296f2b $a12 = $a2 40296f2d if ($a2 == 0) goto loc_40296f9d 40296f30 $a0 = *(u32*)($a2 + 0x174) 40296f33 $a2 = 0x2 40296f35 if (($a0 & BIT(1)) != 0) goto loc_40296f9d 40296f38 $a0 |= $a2 40296f3b *(u32*)($a12 + 0x174) = $a0 40296f3e ; xref: j 0x40296f8d (fun_40296f24+0x69) 40296f3e ; xref: j 0x40296f97 (fun_40296f24+0x73) 40296f3e loc_40296f3e: 40296f3e if (($a0 & BIT(2)) != 0) goto loc_40296f68 40296f41 $a2 = $a12 40296f43 $a6 = *(u32*)$a12 40296f45 $a7 = -0x2 40296f47 $a7 = $a0 & $a7 40296f4a *(u32*)($a12 + 0x174) = $a7 40296f4d $a6 = *(u32*)$a6 40296f4f $a5 = 0x0 40296f51 *(u32*)($a6 + 0xc8) = $a5 40296f54 call fun_40296940 40296f57 $a0 = *(u32*)($a12 + 0x174) 40296f5a if (($a0 & BIT(2)) != 0) goto loc_40296f68 40296f5d $a2 = $a12 40296f5f call fun_40296ca4 40296f62 $a0 = *(u32*)($a12 + 0x174) 40296f65 if (($a0 & BIT(2)) == 0) goto loc_40296f83 40296f68 ; xref: j 0x40296f3e (fun_40296f24+0x1a) 40296f68 ; xref: j 0x40296f5a (fun_40296f24+0x36) 40296f68 ; xref: j 0x40296f9a (fun_40296f24+0x76) 40296f68 loc_40296f68: 40296f68 $a8 = -0x3 40296f6a $a8 = $a0 & $a8 40296f6d *(u32*)($a12 + 0x174) = $a8 40296f70 if (($a8 & BIT(2)) == 0) goto loc_40296f9d 40296f73 $a2 = $a12 40296f75 call fun_40295734 40296f78 $a2 = 0x1 40296f7a ; xref: j 0x40296f9f (fun_40296f24+0x7b) 40296f7a loc_40296f7a: 40296f7a $a12 = *(u32*)($sp + 0x4) 40296f7c $a0 = *(u32*)$sp 40296f7e $sp += 0x10 40296f81 return 40296f83 ; xref: j 0x40296f65 (fun_40296f24+0x41) 40296f83 loc_40296f83: 40296f83 $a2 = *(u32*)$a12 40296f85 $a3 = *(u32*)($a12 + 0x4) 40296f87 call fun_40296edc 40296f8a $a0 = *(u32*)($a12 + 0x174) 40296f8d if (($a0 & BIT(0)) != 0) goto loc_40296f3e 40296f90 $a9 = *(u32*)$a12 40296f92 $a9 = *(u32*)$a9 40296f94 $a9 = *(u32*)($a9 + 0xc8) 40296f97 if ($a9 != 0) goto loc_40296f3e 40296f9a goto loc_40296f68 40296f9d ; xref: j 0x40296f2d (fun_40296f24+0x9) 40296f9d ; xref: j 0x40296f35 (fun_40296f24+0x11) 40296f9d ; xref: j 0x40296f70 (fun_40296f24+0x4c) 40296f9d loc_40296f9d: 40296f9d $a2 = 0x0 40296f9f goto loc_40296f7a 40296f9f ; End of function 'fun_40296f24' (as detected) 40296fa2 .fill 2 40296fa4 ; xref: r 0x40296fac (fun_40296fac) 40296fa4 dat_40296fa4: 40296fa4 dd unk_3ffeb298 40296fa8 ; xref: r 0x40296fb4 (fun_40296fac+0x8) 40296fa8 dat_40296fa8: 40296fa8 dd ets_printf 40296fac ; Start of function 'fun_40296fac' 40296fac ; xref: c 0x4029717a (wpabuf_put+0x26) 40296fac ; xref: c 0x40297298 (wpabuf_printf+0x50) 40296fac fun_40296fac: 40296fac $a2 = unk_3ffeb298 40296faf $sp -= 0x10 40296fb2 *(u32*)$sp = $a0 40296fb4 $a0 = ets_printf 40296fb7 call $a0 40296fba $a0 = *(u32*)$sp 40296fbc $sp += 0x10 40296fbf return 40296fbf ; End of function 'fun_40296fac' (as detected) 40296fc1 unk 0x00 40296fc2 unk 0x00 40296fc3 unk 0x00 40296fc4 ; xref: r 0x40296ff9 (wpabuf_resize+0x31) 40296fc4 ; xref: r 0x40297060 (wpabuf_alloc) 40296fc4 ; xref: r 0x4029709a (wpabuf_alloc_ext_data+0xe) 40296fc4 ; xref: r 0x4029712d (wpabuf_free+0xd) 40296fc4 ; xref: r 0x4029713b (wpabuf_free+0x1b) 40296fc4 dat_40296fc4: 40296fc4 dd s_wpabuf_c 40296fc8 ; Start of function 'wpabuf_resize' 40296fc8 ; xref: c 0x4028b8b4 (fun_4028b838+0x7c) 40296fc8 ; xref: c 0x4028e729 (tlsv1_client_handshake+0x49) 40296fc8 ; xref: c 0x4028e96c (tlsv1_client_decrypt+0x30) 40296fc8 ; xref: c 0x4028e9a7 (tlsv1_client_decrypt+0x6b) 40296fc8 ; xref: c 0x4029d73d (fun_4029d714+0x29) 40296fc8 wpabuf_resize: 40296fc8 $sp -= 0x10 40296fcb *(u32*)$sp = $a0 40296fcd *(u32*)($sp + 0x8) = $a13 40296fcf *(u32*)($sp + 0xc) = $a14 40296fd1 *(u32*)($sp + 0x4) = $a12 40296fd3 $a14 = $a2 40296fd5 $a12 = *(u32*)$a2 40296fd7 $a13 = $a3 40296fd9 if ($a12 != 0) goto loc_40296fee 40296fdb $a2 = $a3 40296fdd call wpabuf_alloc 40296fe0 $a3 = $a2 40296fe2 *(u32*)$a14 = $a2 40296fe4 $a0 = -0x1 40296fe6 $a2 = 0x0 40296fe8 if ($a3 == 0) $a2 = $a0 40296feb goto loc_40297039 40296fee ; xref: j 0x40296fd9 (wpabuf_resize+0x11) 40296fee loc_40296fee: 40296fee $a3 = *(u32*)($a12 + 0x4) 40296ff0 $a4 = *(u32*)$a12 40296ff2 $a3 += $a13 40296ff4 if ($a4 >= $a3) goto loc_40297037 40296ff7 $a2 = *(u32*)($a12 + 0x8) 40296ff9 $a4 = s_wpabuf_c 40296ffc if ($a2 == 0) goto loc_40297046 40296fff $a5 = 0x57 40297001 $a0 = pvPortRealloc 40297004 call $a0 40297007 $a14 = $a2 40297009 if ($a2 == 0) goto loc_40297058 4029700c $a3 = 0x0 4029700e $a2 = *(u32*)($a12 + 0x4) 40297010 $a4 = $a13 40297012 $a2 += $a14 40297014 $a0 = ets_memset 40297017 call $a0 4029701a *(u32*)($a12 + 0x8) = $a14 4029701c goto loc_40297031 4029701f ; xref: j 0x40297055 (wpabuf_resize+0x8d) 4029701f loc_4029701f: 4029701f $a3 = 0x0 40297021 $a2 = *(u32*)($a2 + 0x4) 40297023 $a4 = $a13 40297025 $a2 += $a12 40297027 $a2 += 0xc 40297029 $a0 = ets_memset 4029702c call $a0 4029702f *(u32*)$a14 = $a12 40297031 ; xref: j 0x4029701c (wpabuf_resize+0x54) 40297031 loc_40297031: 40297031 $a3 = *(u32*)($a12 + 0x4) 40297033 $a3 += $a13 40297035 *(u32*)$a12 = $a3 40297037 ; xref: j 0x40296ff4 (wpabuf_resize+0x2c) 40297037 loc_40297037: 40297037 $a2 = 0x0 40297039 ; xref: j 0x40296feb (wpabuf_resize+0x23) 40297039 ; xref: j 0x4029705a (wpabuf_resize+0x92) 40297039 loc_40297039: 40297039 $a12 = *(u32*)($sp + 0x4) 4029703b $a13 = *(u32*)($sp + 0x8) 4029703d $a14 = *(u32*)($sp + 0xc) 4029703f $a0 = *(u32*)$sp 40297041 $sp += 0x10 40297044 return 40297046 ; xref: j 0x40296ffc (wpabuf_resize+0x34) 40297046 loc_40297046: 40297046 $a2 = $a12 40297048 $a3 += 0xc 4029704a $a5 = 0x6a 4029704d $a0 = pvPortRealloc 40297050 call $a0 40297053 $a12 = $a2 40297055 if ($a2 != 0) goto loc_4029701f 40297058 ; xref: j 0x40297009 (wpabuf_resize+0x41) 40297058 loc_40297058: 40297058 $a2 = -0x1 4029705a goto loc_40297039 4029705a ; End of function 'wpabuf_resize' (as set by loader (detected: 0x4029705c)) 4029705d unk 0x00 4029705e unk 0x00 4029705f unk 0x00 40297060 ; Start of function 'wpabuf_alloc' 40297060 ; xref: c 0x40242755 (dh_init+0x19) 40297060 ; xref: c 0x402427b5 (dh_init+0x79) 40297060 ; xref: c 0x40242815 (dh_derive_shared+0x21) 40297060 ; xref: c 0x402884f7 (eap_msg_alloc+0x1f) 40297060 ; xref: c 0x4028a8e3 (fun_4028a8d0+0x13) 40297060 ; xref: c 0x4028abe7 (fun_4028ab30+0xb7) 40297060 ; xref: c 0x4028adce (fun_4028ab30+0x29e) 40297060 ; xref: c 0x4028ae76 (fun_4028ab30+0x346) 40297060 ; xref: c 0x4028af07 (fun_4028ab30+0x3d7) 40297060 ; xref: c 0x4028c58e (fun_4028c4c0+0xce) 40297060 ; xref: c 0x4028cbba (fun_4028cb5c+0x5e) 40297060 ; xref: c 0x4028d322 (ext_password_alloc+0x6) 40297060 ; xref: c 0x4028e208 (tls_connection_encrypt+0x1c) 40297060 ; xref: c 0x40296fdd (wpabuf_resize+0x15) 40297060 ; xref: c 0x402970d1 (wpabuf_alloc_copy+0x11) 40297060 ; xref: c 0x402970fd (wpabuf_dup+0xd) 40297060 ; xref: c 0x402971b7 (wpabuf_concat+0x23) 40297060 ; xref: c 0x40297209 (wpabuf_zeropad+0x1d) 40297060 ; xref: c 0x4029a002 (wps_ie_encapsulate+0x16) 40297060 ; xref: c 0x4029ab73 (wps_decrypt_encr_settings+0x1f) 40297060 ; xref: c 0x4029b0bd (wps_build_wsc_ack+0x11) 40297060 ; xref: c 0x4029b11d (wps_build_wsc_nack+0x11) 40297060 ; xref: c 0x4029bb4b (fun_4029bb30+0x1b) 40297060 ; xref: c 0x4029bc73 (fun_4029bc58+0x1b) 40297060 ; xref: c 0x4029bce1 (fun_4029bcd0+0x11) 40297060 ; xref: c 0x4029bcec (fun_4029bcd0+0x1c) 40297060 ; xref: c 0x4029bf8d (fun_4029bf74+0x19) 40297060 ; xref: c 0x4029bfa0 (fun_4029bf74+0x2c) 40297060 ; xref: c 0x4029c061 (fun_4029c050+0x11) 40297060 ; xref: c 0x4029d311 (wps_build_assoc_req_ie+0x11) 40297060 ; xref: c 0x4029d384 (wps_build_assoc_resp_ie+0xc) 40297060 ; xref: c 0x4029d407 (wps_build_probe_req_ie+0x1b) 40297060 ; xref: c 0x4029f552 (fun_4029f51c+0x36) 40297060 ; xref: c 0x4029f5c1 (fun_4029f51c+0xa5) 40297060 ; xref: c 0x4029fb0e (wps_build_credential_wrap+0x12) 40297060 ; xref: c 0x4029fb97 (wps_build_cred+0x37) 40297060 ; xref: c 0x4029fe1f (fun_4029fe10+0xf) 40297060 ; xref: c 0x4029fe2b (fun_4029fe10+0x1b) 40297060 ; xref: c 0x4029fea5 (fun_4029fe8c+0x19) 40297060 ; xref: c 0x4029ffad (fun_4029ff94+0x19) 40297060 ; xref: c 0x402a00a1 (fun_402a0088+0x19) 40297060 ; xref: c 0x402a00ac (fun_402a0088+0x24) 40297060 ; xref: c 0x402a0151 (fun_402a0140+0x11) 40297060 ; xref: c 0x402a015c (fun_402a0140+0x1c) 40297060 ; xref: c 0x402a01fd (fun_402a01ec+0x11) 40297060 ; xref: c 0x402a0208 (fun_402a01ec+0x1c) 40297060 wpabuf_alloc: 40297060 $a3 = s_wpabuf_c 40297063 $a4 = 0x8a 40297066 $sp -= 0x10 40297069 *(u32*)($sp + 0x4) = $a12 4029706b *(u32*)$sp = $a0 4029706d $a12 = $a2 4029706f $a2 += 0xc 40297071 $a0 = pvPortZalloc 40297074 call $a0 40297077 $a0 = *(u32*)$sp 40297079 if ($a2 != 0) goto loc_40297080 4029707b $a2 = 0x0 4029707d goto loc_40297082 40297080 ; xref: j 0x40297079 (wpabuf_alloc+0x19) 40297080 loc_40297080: 40297080 *(u32*)$a2 = $a12 40297082 ; xref: j 0x4029707d (wpabuf_alloc+0x1d) 40297082 loc_40297082: 40297082 $a12 = *(u32*)($sp + 0x4) 40297084 $sp += 0x10 40297087 return 40297087 ; End of function 'wpabuf_alloc' (as set by loader (detected: 0x40297088)) 40297089 unk 0x00 4029708a unk 0x00 4029708b unk 0x00 4029708c ; Start of function 'wpabuf_alloc_ext_data' 4029708c ; xref: c 0x4028e17b (tls_connection_handshake2+0x3f) 4029708c ; xref: c 0x4028e1c8 (tls_connection_handshake2+0x8c) 4029708c wpabuf_alloc_ext_data: 4029708c $a4 = 0x9f 4029708f $sp -= 0x10 40297092 *(u32*)($sp + 0x8) = $a0 40297094 *(u32*)$sp = $a2 40297096 *(u32*)($sp + 0x4) = $a3 40297098 $a2 = 0xc 4029709a $a3 = s_wpabuf_c 4029709d $a0 = pvPortZalloc 402970a0 call $a0 402970a3 if ($a2 != 0) goto loc_402970aa 402970a5 $a2 = 0x0 402970a7 goto loc_402970b4 402970aa ; xref: j 0x402970a3 (wpabuf_alloc_ext_data+0x17) 402970aa loc_402970aa: 402970aa $a0 = *(u32*)$sp 402970ac $a3 = *(u32*)($sp + 0x4) 402970ae *(u32*)$a2 = $a3 402970b0 *(u32*)($a2 + 0x4) = $a3 402970b2 *(u32*)($a2 + 0x8) = $a0 402970b4 ; xref: j 0x402970a7 (wpabuf_alloc_ext_data+0x1b) 402970b4 loc_402970b4: 402970b4 $a0 = *(u32*)($sp + 0x8) 402970b6 $sp += 0x10 402970b9 return 402970b9 ; End of function 'wpabuf_alloc_ext_data' (as set by loader (detected: 0x402970ba)) 402970bb unk 0x00 402970bc ; xref: r 0x402970dc (wpabuf_alloc_copy+0x1c) 402970bc ; xref: r 0x4029710d (wpabuf_dup+0x1d) 402970bc dat_402970bc: 402970bc dd fun_40106ed4 402970c0 ; Start of function 'wpabuf_alloc_copy' 402970c0 ; xref: c 0x402897fe (wpa2_sm_rx_eapol+0x4e) 402970c0 ; xref: c 0x4028aab3 (fun_4028a944+0x16f) 402970c0 ; xref: c 0x4028e8b6 (tlsv1_client_handshake+0x1d6) 402970c0 ; xref: c 0x4028ea5e (tlsv1_client_decrypt+0x122) 402970c0 ; xref: c 0x4029c234 (fun_4029c210+0x24) 402970c0 ; xref: c 0x4029d93c 402970c0 ; xref: c 0x4029da4a (wps_process_wps_mX_req+0x1e) 402970c0 ; xref: c 0x4029ed8b (wps_registrar_init+0x57) 402970c0 ; xref: c 0x402a05e9 (fun_402a05c8+0x21) 402970c0 wpabuf_alloc_copy: 402970c0 $a9 = $a2 402970c2 $sp -= 0x10 402970c5 $a2 = $a3 402970c7 *(u32*)($sp + 0x8) = $a12 402970c9 *(u32*)($sp + 0xc) = $a13 402970cb *(u32*)($sp + 0x4) = $a0 402970cd $a13 = $a3 402970cf *(u32*)$sp = $a9 402970d1 call wpabuf_alloc 402970d4 $a12 = $a2 402970d6 if ($a2 == 0) goto loc_402970e2 402970d8 $a4 = $a13 402970da $a3 = *(u32*)$sp 402970dc $a0 = fun_40106ed4 402970df call $a0 402970e2 ; xref: j 0x402970d6 (wpabuf_alloc_copy+0x16) 402970e2 loc_402970e2: 402970e2 $a0 = *(u32*)($sp + 0x4) 402970e4 $a2 = $a12 402970e6 $a13 = *(u32*)($sp + 0xc) 402970e8 $a12 = *(u32*)($sp + 0x8) 402970ea $sp += 0x10 402970ed return 402970ed ; End of function 'wpabuf_alloc_copy' (as set by loader (detected: 0x402970ee)) 402970ef unk 0x00 402970f0 ; Start of function 'wpabuf_dup' 402970f0 ; xref: c 0x40288df5 (fun_40288de0+0x15) 402970f0 ; xref: c 0x4028b8f7 (fun_4028b8c4+0x33) 402970f0 ; xref: c 0x4028cb35 (fun_4028cb10+0x25) 402970f0 ; xref: c 0x4029993f (wps_build_public_key+0x2b) 402970f0 ; xref: c 0x40299957 (wps_build_public_key+0x43) 402970f0 ; xref: c 0x4029c110 (wps_enrollee_get_msg+0x4c) 402970f0 ; xref: c 0x4029ca86 (fun_4029ca04+0x82) 402970f0 ; xref: c 0x402a02fc (wps_registrar_get_msg+0x4c) 402970f0 ; xref: c 0x402a0bf0 (fun_402a0b94+0x5c) 402970f0 wpabuf_dup: 402970f0 $sp -= 0x10 402970f3 *(u32*)($sp + 0x4) = $a12 402970f5 *(u32*)($sp + 0x8) = $a13 402970f7 *(u32*)$sp = $a0 402970f9 $a13 = $a2 402970fb $a2 = *(u32*)($a2 + 0x4) 402970fd call wpabuf_alloc 40297100 $a12 = $a2 40297102 if ($a2 == 0) goto loc_40297113 40297104 $a4 = *(u32*)($a13 + 0x4) 40297106 $a3 = *(u32*)($a13 + 0x8) 40297108 $a0 = $a13 + 0xc 4029710a if ($a3 == 0) $a3 = $a0 4029710d $a0 = fun_40106ed4 40297110 call $a0 40297113 ; xref: j 0x40297102 (wpabuf_dup+0x12) 40297113 loc_40297113: 40297113 $a0 = *(u32*)$sp 40297115 $a2 = $a12 40297117 $a13 = *(u32*)($sp + 0x8) 40297119 $a12 = *(u32*)($sp + 0x4) 4029711b $sp += 0x10 4029711e return 4029711e ; End of function 'wpabuf_dup' (as set by loader (detected: 0x4029711f)) 40297120 ; Start of function 'wpabuf_free' 40297120 ; xref: c 0x40242750 (dh_init+0x14) 40297120 ; xref: c 0x4024276c (dh_init+0x30) 40297120 ; xref: c 0x402427eb (dh_init+0xaf) 40297120 ; xref: c 0x40242853 (dh_derive_shared+0x5f) 40297120 ; xref: c 0x40288611 40297120 ; xref: c 0x40288738 (fun_4028865c+0xdc) 40297120 ; xref: c 0x40288783 (fun_4028865c+0x127) 40297120 ; xref: c 0x40288b94 (fun_40288ad8+0xbc) 40297120 ; xref: c 0x40288df0 (fun_40288de0+0x10) 40297120 ; xref: c 0x40289648 (eap_sm_process_request+0x4c) 40297120 ; xref: c 0x40289654 (eap_sm_process_request+0x58) 40297120 ; xref: c 0x402896df (eap_sm_process_request+0xe3) 40297120 ; xref: c 0x40289810 (wpa2_sm_rx_eapol+0x60) 40297120 ; xref: c 0x40289c0f (fun_40289c00+0xf) 40297120 ; xref: c 0x4028a3e9 (fun_4028a390+0x59) 40297120 ; xref: c 0x4028a6b6 (fun_4028a654+0x62) 40297120 ; xref: c 0x4028a8ec (fun_4028a8d0+0x1c) 40297120 ; xref: c 0x4028a923 (fun_4028a8d0+0x53) 40297120 ; xref: c 0x4028aaab (fun_4028a944+0x167) 40297120 ; xref: c 0x4028abf0 (fun_4028ab30+0xc0) 40297120 ; xref: c 0x4028ac2e (fun_4028ab30+0xfe) 40297120 ; xref: c 0x4028ac44 (fun_4028ab30+0x114) 40297120 ; xref: c 0x4028acb1 (fun_4028ab30+0x181) 40297120 ; xref: c 0x4028acdb (fun_4028ab30+0x1ab) 40297120 ; xref: c 0x4028acf5 (fun_4028ab30+0x1c5) 40297120 ; xref: c 0x4028ad18 (fun_4028ab30+0x1e8) 40297120 ; xref: c 0x4028ad45 (fun_4028ab30+0x215) 40297120 ; xref: c 0x4028ad8b (fun_4028ab30+0x25b) 40297120 ; xref: c 0x4028adf3 (fun_4028ab30+0x2c3) 40297120 ; xref: c 0x4028ae70 (fun_4028ab30+0x340) 40297120 ; xref: c 0x4028ae82 (fun_4028ab30+0x352) 40297120 ; xref: c 0x4028ae9f (fun_4028ab30+0x36f) 40297120 ; xref: c 0x4028aed8 (fun_4028ab30+0x3a8) 40297120 ; xref: c 0x4028aef9 (fun_4028ab30+0x3c9) 40297120 ; xref: c 0x4028b08d 40297120 ; xref: c 0x4028b0c8 40297120 ; xref: c 0x4028b117 40297120 ; xref: c 0x4028b947 (fun_4028b914+0x33) 40297120 ; xref: c 0x4028b989 (fun_4028b914+0x75) 40297120 ; xref: c 0x4028bb06 (eap_peer_tls_process_helper+0x7e) 40297120 ; xref: c 0x4028bc45 (eap_peer_tls_process_init+0x89) 40297120 ; xref: c 0x4028bccc (eap_peer_tls_reset_input+0x14) 40297120 ; xref: c 0x4028bcee (eap_peer_tls_reset_output+0x12) 40297120 ; xref: c 0x4028c16c 40297120 ; xref: c 0x4028c319 (fun_4028c2cc+0x4d) 40297120 ; xref: c 0x4028c5d1 (fun_4028c4c0+0x111) 40297120 ; xref: c 0x4028c632 (fun_4028c4c0+0x172) 40297120 ; xref: c 0x4028c68d (fun_4028c4c0+0x1cd) 40297120 ; xref: c 0x4028ca5b (fun_4028ca2c+0x2f) 40297120 ; xref: c 0x4028cb30 (fun_4028cb10+0x20) 40297120 ; xref: c 0x4028cbb5 (fun_4028cb5c+0x59) 40297120 ; xref: c 0x4028ccd2 (fun_4028cc74+0x5e) 40297120 ; xref: c 0x4028cd38 (fun_4028cc74+0xc4) 40297120 ; xref: c 0x4028ce46 (fun_4028cda8+0x9e) 40297120 ; xref: c 0x4028cf98 40297120 ; xref: c 0x4028cfef 40297120 ; xref: c 0x4028d359 (ext_password_free+0x21) 40297120 ; xref: c 0x4028e22d (tls_connection_encrypt+0x41) 40297120 ; xref: c 0x4028e832 (tlsv1_client_handshake+0x152) 40297120 ; xref: c 0x4028e886 (tlsv1_client_handshake+0x1a6) 40297120 ; xref: c 0x4028e8bf (tlsv1_client_handshake+0x1df) 40297120 ; xref: c 0x4028ea20 (tlsv1_client_decrypt+0xe4) 40297120 ; xref: c 0x4028ea26 (tlsv1_client_decrypt+0xea) 40297120 ; xref: c 0x4028ea4a (tlsv1_client_decrypt+0x10e) 40297120 ; xref: c 0x4028ea66 (tlsv1_client_decrypt+0x12a) 40297120 ; xref: c 0x4028eb75 (tlsv1_client_deinit+0x4d) 40297120 ; xref: c 0x402971d4 (wpabuf_concat+0x40) 40297120 ; xref: c 0x402971d9 (wpabuf_concat+0x45) 40297120 ; xref: c 0x40297234 (wpabuf_zeropad+0x48) 40297120 ; xref: c 0x4029992c (wps_build_public_key+0x18) 40297120 ; xref: c 0x40299975 (wps_build_public_key+0x61) 40297120 ; xref: c 0x40299983 (wps_build_public_key+0x6f) 40297120 ; xref: c 0x40299a45 (wps_build_public_key+0x131) 40297120 ; xref: c 0x4029a00b (wps_ie_encapsulate+0x1f) 40297120 ; xref: c 0x4029a084 (wps_ie_encapsulate+0x98) 40297120 ; xref: c 0x4029aa3d (wps_derive_keys+0x49) 40297120 ; xref: c 0x4029aa65 (wps_derive_keys+0x71) 40297120 ; xref: c 0x4029abaa (wps_decrypt_encr_settings+0x56) 40297120 ; xref: c 0x4029abf0 (wps_decrypt_encr_settings+0x9c) 40297120 ; xref: c 0x4029abf8 (wps_decrypt_encr_settings+0xa4) 40297120 ; xref: c 0x4029b104 (wps_build_wsc_ack+0x58) 40297120 ; xref: c 0x4029b173 (wps_build_wsc_nack+0x67) 40297120 ; xref: c 0x4029bc3c (fun_4029bb30+0x10c) 40297120 ; xref: c 0x4029bcb3 (fun_4029bc58+0x5b) 40297120 ; xref: c 0x4029bcf5 (fun_4029bcd0+0x25) 40297120 ; xref: c 0x4029bd4b (fun_4029bcd0+0x7b) 40297120 ; xref: c 0x4029bd51 (fun_4029bcd0+0x81) 40297120 ; xref: c 0x4029bd5c (fun_4029bcd0+0x8c) 40297120 ; xref: c 0x4029bfa9 (fun_4029bf74+0x35) 40297120 ; xref: c 0x4029c010 (fun_4029bf74+0x9c) 40297120 ; xref: c 0x4029c016 (fun_4029bf74+0xa2) 40297120 ; xref: c 0x4029c021 (fun_4029bf74+0xad) 40297120 ; xref: c 0x4029c0a8 (fun_4029c050+0x58) 40297120 ; xref: c 0x4029c10b (wps_enrollee_get_msg+0x47) 40297120 ; xref: c 0x4029c22d (fun_4029c210+0x1d) 40297120 ; xref: c 0x4029c7fa (fun_4029c78c+0x6e) 40297120 ; xref: c 0x4029c803 (fun_4029c78c+0x77) 40297120 ; xref: c 0x4029c849 (fun_4029c78c+0xbd) 40297120 ; xref: c 0x4029c8a9 (fun_4029c850+0x59) 40297120 ; xref: c 0x4029c8b2 (fun_4029c850+0x62) 40297120 ; xref: c 0x4029c90c (fun_4029c850+0xbc) 40297120 ; xref: c 0x4029c964 (fun_4029c914+0x50) 40297120 ; xref: c 0x4029c9a9 (fun_4029c914+0x95) 40297120 ; xref: c 0x4029c9f6 (fun_4029c914+0xe2) 40297120 ; xref: c 0x4029ca81 (fun_4029ca04+0x7d) 40297120 ; xref: c 0x4029d03c (wps_deinit+0x14) 40297120 ; xref: c 0x4029d042 (wps_deinit+0x1a) 40297120 ; xref: c 0x4029d048 (wps_deinit+0x20) 40297120 ; xref: c 0x4029d04e (wps_deinit+0x26) 40297120 ; xref: c 0x4029d36f (wps_build_assoc_req_ie+0x6f) 40297120 ; xref: c 0x4029d3e3 (wps_build_assoc_resp_ie+0x6b) 40297120 ; xref: c 0x4029d4d3 (wps_build_probe_req_ie+0xe7) 40297120 ; xref: c 0x4029d75d (fun_4029d714+0x49) 40297120 ; xref: c 0x4029d781 (fun_4029d714+0x6d) 40297120 ; xref: c 0x4029d7ab (fun_4029d714+0x97) 40297120 ; xref: c 0x4029d7b9 (fun_4029d714+0xa5) 40297120 ; xref: c 0x4029d80c (fun_4029d7c0+0x4c) 40297120 ; xref: c 0x4029d954 40297120 ; xref: c 0x4029d998 40297120 ; xref: c 0x4029da1e (wps_send_eap_identity_rsp+0x7a) 40297120 ; xref: c 0x4029da79 (wps_process_wps_mX_req+0x4d) 40297120 ; xref: c 0x4029dadc (wps_send_wps_mX_rsp+0x50) 40297120 ; xref: c 0x4029db36 (wps_send_wps_mX_rsp+0xaa) 40297120 ; xref: c 0x4029ee0a (wps_registrar_deinit+0x2a) 40297120 ; xref: c 0x4029f5cc (fun_4029f51c+0xb0) 40297120 ; xref: c 0x4029f64b (fun_4029f51c+0x12f) 40297120 ; xref: c 0x4029f650 (fun_4029f51c+0x134) 40297120 ; xref: c 0x4029f6f4 (fun_4029f51c+0x1d8) 40297120 ; xref: c 0x4029f6fa (fun_4029f51c+0x1de) 40297120 ; xref: c 0x4029f703 (fun_4029f51c+0x1e7) 40297120 ; xref: c 0x4029f709 (fun_4029f51c+0x1ed) 40297120 ; xref: c 0x4029fb1e (wps_build_credential_wrap+0x22) 40297120 ; xref: c 0x4029fb4b (wps_build_credential_wrap+0x4f) 40297120 ; xref: c 0x4029fbac (wps_build_cred+0x4c) 40297120 ; xref: c 0x4029fbde (wps_build_cred+0x7e) 40297120 ; xref: c 0x4029fe34 (fun_4029fe10+0x24) 40297120 ; xref: c 0x4029fe47 (fun_4029fe10+0x37) 40297120 ; xref: c 0x4029fe4c (fun_4029fe10+0x3c) 40297120 ; xref: c 0x4029fe79 (fun_4029fe10+0x69) 40297120 ; xref: c 0x4029ff74 (fun_4029fe8c+0xe8) 40297120 ; xref: c 0x402a007f (fun_4029ff94+0xeb) 40297120 ; xref: c 0x402a00b5 (fun_402a0088+0x2d) 40297120 ; xref: c 0x402a0115 (fun_402a0088+0x8d) 40297120 ; xref: c 0x402a011b (fun_402a0088+0x93) 40297120 ; xref: c 0x402a0126 (fun_402a0088+0x9e) 40297120 ; xref: c 0x402a0165 (fun_402a0140+0x25) 40297120 ; xref: c 0x402a01bb (fun_402a0140+0x7b) 40297120 ; xref: c 0x402a01c1 (fun_402a0140+0x81) 40297120 ; xref: c 0x402a01cc (fun_402a0140+0x8c) 40297120 ; xref: c 0x402a0211 (fun_402a01ec+0x25) 40297120 ; xref: c 0x402a0287 (fun_402a01ec+0x9b) 40297120 ; xref: c 0x402a028c (fun_402a01ec+0xa0) 40297120 ; xref: c 0x402a0297 (fun_402a01ec+0xab) 40297120 ; xref: c 0x402a02f7 (wps_registrar_get_msg+0x47) 40297120 ; xref: c 0x402a05e2 (fun_402a05c8+0x1a) 40297120 ; xref: c 0x402a092f (fun_402a088c+0xa3) 40297120 ; xref: c 0x402a095d (fun_402a088c+0xd1) 40297120 ; xref: c 0x402a0966 (fun_402a088c+0xda) 40297120 ; xref: c 0x402a0a72 (fun_402a0a00+0x72) 40297120 ; xref: c 0x402a0a91 (fun_402a0a00+0x91) 40297120 ; xref: c 0x402a0b4a (fun_402a0a98+0xb2) 40297120 ; xref: c 0x402a0b7f (fun_402a0a98+0xe7) 40297120 ; xref: c 0x402a0b8a (fun_402a0a98+0xf2) 40297120 ; xref: c 0x402a0be8 (fun_402a0b94+0x54) 40297120 wpabuf_free: 40297120 $sp -= 0x10 40297123 *(u32*)($sp + 0x4) = $a12 40297125 *(u32*)$sp = $a0 40297127 $a12 = $a2 40297129 if ($a2 == 0) goto loc_40297147 4029712b $a2 = *(u32*)($a2 + 0x8) 4029712d $a3 = s_wpabuf_c 40297130 $a4 = 0xd4 40297133 $a0 = vPortFree 40297136 call $a0 40297139 $a2 = $a12 4029713b $a3 = s_wpabuf_c 4029713e $a4 = 0xd5 40297141 $a0 = vPortFree 40297144 call $a0 40297147 ; xref: j 0x40297129 (wpabuf_free+0x9) 40297147 loc_40297147: 40297147 $a12 = *(u32*)($sp + 0x4) 40297149 $a0 = *(u32*)$sp 4029714b $sp += 0x10 4029714e return 4029714e ; End of function 'wpabuf_free' (as set by loader (detected: 0x4029714f)) 40297150 ; xref: r 0x40297161 (wpabuf_put+0xd) 40297150 ; xref: r 0x40297260 (wpabuf_printf+0x18) 40297150 dat_40297150: 40297150 dd fun_40106ec4 40297154 ; Start of function 'wpabuf_put' 40297154 ; xref: o 0x40106ed0 40297154 ; xref: c 0x40106ee5 (fun_40106ed4+0x11) 40297154 ; xref: o 0x40106f31 (fun_40106f28+0x9) 40297154 ; xref: o 0x40106f4d (fun_40106f44+0x9) 40297154 ; xref: c 0x40106f79 (fun_40106f68+0x11) 40297154 ; xref: o 0x40106fcd (fun_40106fc4+0x9) 40297154 ; xref: c 0x40106ff9 (fun_40106fe8+0x11) 40297154 ; xref: o 0x40107045 (fun_4010703c+0x9) 40297154 ; xref: o 0x40107071 (fun_40107060+0x11) 40297154 ; xref: o 0x401070a1 (fun_40107098+0x9) 40297154 ; xref: o 0x401070bd (fun_401070b4+0x9) 40297154 ; xref: o 0x401070f5 (fun_401070e4+0x11) 40297154 ; xref: o 0x40107125 (fun_4010711c+0x9) 40297154 ; xref: o 0x40107141 (fun_40107138+0x9) 40297154 ; xref: c 0x4010716d (fun_4010715c+0x11) 40297154 ; xref: c 0x4024275e (dh_init+0x22) 40297154 ; xref: c 0x4024277e (dh_init+0x42) 40297154 ; xref: c 0x40242861 (dh_derive_shared+0x6d) 40297154 ; xref: c 0x40288509 (eap_msg_alloc+0x31) 40297154 ; xref: c 0x40288516 (eap_msg_alloc+0x3e) 40297154 ; xref: c 0x4028852c (eap_msg_alloc+0x54) 40297154 ; xref: c 0x40288556 (eap_msg_alloc+0x7e) 40297154 ; xref: c 0x4028857f (eap_msg_alloc+0xa7) 40297154 ; xref: c 0x402886b5 (fun_4028865c+0x59) 40297154 ; xref: c 0x402886da (fun_4028865c+0x7e) 40297154 ; xref: c 0x402886e4 (fun_4028865c+0x88) 40297154 ; xref: c 0x40288758 (fun_4028865c+0xfc) 40297154 ; xref: c 0x402888cf (fun_40288894+0x3b) 40297154 ; xref: c 0x40288b58 (fun_40288ad8+0x80) 40297154 ; xref: c 0x40288b7c (fun_40288ad8+0xa4) 40297154 ; xref: c 0x40288d37 (fun_40288c98+0x9f) 40297154 ; xref: c 0x40288ff4 (fun_40288fe8+0xc) 40297154 ; xref: c 0x40289010 (fun_40289004+0xc) 40297154 ; xref: c 0x4028946c (eap_sm_build_identity_resp+0x5c) 40297154 ; xref: c 0x402894f3 (fun_4028949c+0x57) 40297154 ; xref: c 0x4028950c (fun_4028949c+0x70) 40297154 ; xref: c 0x40289575 (fun_4028949c+0xd9) 40297154 ; xref: c 0x40289590 (fun_4028949c+0xf4) 40297154 ; xref: c 0x4028a18c (fun_4028a180+0xc) 40297154 ; xref: c 0x4028a1a8 (fun_4028a19c+0xc) 40297154 ; xref: c 0x4028a1d4 (fun_4028a1c0+0x14) 40297154 ; xref: c 0x4028a448 (fun_4028a408+0x40) 40297154 ; xref: c 0x4028a5cd (fun_4028a5b4+0x19) 40297154 ; xref: c 0x4028a627 (fun_4028a5b4+0x73) 40297154 ; xref: c 0x4028a8f7 (fun_4028a8d0+0x27) 40297154 ; xref: c 0x4028abf9 (fun_4028ab30+0xc9) 40297154 ; xref: c 0x4028add7 (fun_4028ab30+0x2a7) 40297154 ; xref: c 0x4028af12 (fun_4028ab30+0x3e2) 40297154 ; xref: c 0x4028b3c4 (fun_4028b3b0+0x14) 40297154 ; xref: c 0x4028ba0e (fun_4028b998+0x76) 40297154 ; xref: c 0x4028ba37 (fun_4028b998+0x9f) 40297154 ; xref: c 0x4028bb35 (eap_peer_tls_build_ack+0x21) 40297154 ; xref: c 0x4028bf44 (eap_peer_tls_phase2_nak+0x50) 40297154 ; xref: c 0x4028c54b (fun_4028c4c0+0x8b) 40297154 ; xref: c 0x4028e237 (tls_connection_encrypt+0x4b) 40297154 ; xref: c 0x4028e4e0 (fun_4028e4cc+0x14) 40297154 ; xref: c 0x4028e9b1 (tlsv1_client_decrypt+0x75) 40297154 ; xref: c 0x4028ea08 (tlsv1_client_decrypt+0xcc) 40297154 ; xref: c 0x40297219 (wpabuf_zeropad+0x2d) 40297154 ; xref: c 0x40299c9a (wps_build_wfa_ext+0x22) 40297154 ; xref: c 0x40299ca3 (wps_build_wfa_ext+0x2b) 40297154 ; xref: c 0x40299d2b (wps_build_wfa_ext+0xb3) 40297154 ; xref: c 0x40299d42 (wps_build_wfa_ext+0xca) 40297154 ; xref: c 0x40299f78 (wps_build_encr_settings+0x20) 40297154 ; xref: c 0x40299fa4 (wps_build_encr_settings+0x4c) 40297154 ; xref: c 0x40299fb5 (wps_build_encr_settings+0x5d) 40297154 ; xref: c 0x4029a053 (wps_ie_encapsulate+0x67) 40297154 ; xref: c 0x4029ab83 (wps_decrypt_encr_settings+0x2f) 40297154 ; xref: c 0x4029b4ae (wps_build_os_version+0x32) 40297154 ; xref: c 0x4029b55c (wps_build_rf_bands+0x30) 40297154 ; xref: c 0x4029b9ae (fun_4029b978+0x36) 40297154 ; xref: c 0x4029ba0e (fun_4029b9cc+0x42) 40297154 ; xref: c 0x4029ba75 (fun_4029b9cc+0xa9) 40297154 ; xref: c 0x4029d33f (wps_build_assoc_req_ie+0x3f) 40297154 ; xref: c 0x4029d3b3 (wps_build_assoc_resp_ie+0x3b) 40297154 ; xref: c 0x4029f82a (fun_4029f7e8+0x42) 40297154 ; xref: c 0x4029f891 (fun_4029f7e8+0xa9) 40297154 wpabuf_put: 40297154 $sp -= 0x20 40297157 *(u32*)$sp = $a0 40297159 *(u32*)($sp + 0x8) = $a13 4029715b *(u32*)($sp + 0x4) = $a12 4029715d $a13 = $a3 4029715f $a12 = $a2 40297161 $a0 = fun_40106ec4 40297164 call $a0 40297167 *(u32*)($sp + 0xc) = $a2 40297169 $a3 = *(u32*)$a12 4029716b $a0 = *(u32*)($a12 + 0x4) 4029716d *(u32*)($sp + 0x10) = $a0 4029716f $a4 = $a0 + $a13 40297171 *(u32*)($a12 + 0x4) = $a4 40297173 if ($a3 >= $a4) goto loc_40297181 40297176 $a3 = $a13 40297178 $a2 = $a12 4029717a call fun_40296fac 4029717d $a0 = *(u32*)($sp + 0x10) 4029717f $a2 = *(u32*)($sp + 0xc) 40297181 ; xref: j 0x40297173 (wpabuf_put+0x1f) 40297181 loc_40297181: 40297181 $a12 = *(u32*)($sp + 0x4) 40297183 $a13 = *(u32*)($sp + 0x8) 40297185 $a2 += $a0 40297187 $a0 = *(u32*)$sp 40297189 $sp += 0x20 4029718c return 4029718c ; End of function 'wpabuf_put' (as set by loader (detected: 0x4029718d)) 4029718e unk 0x00 4029718f unk 0x00 40297190 ; xref: r 0x402971c2 (wpabuf_concat+0x2e) 40297190 ; xref: r 0x402971cc (wpabuf_concat+0x38) 40297190 ; xref: r 0x4029722a (wpabuf_zeropad+0x3e) 40297190 dat_40297190: 40297190 dd fun_40106f00 40297194 ; Start of function 'wpabuf_concat' 40297194 wpabuf_concat: 40297194 $sp -= 0x10 40297197 *(u32*)$sp = $a0 40297199 *(u32*)($sp + 0xc) = $a14 4029719b *(u32*)($sp + 0x4) = $a12 4029719d *(u32*)($sp + 0x8) = $a13 4029719f $a12 = $a2 402971a1 $a13 = $a3 402971a3 if ($a3 != 0) goto loc_402971aa 402971a5 $a14 = $a2 402971a7 goto loc_402971dc 402971aa ; xref: j 0x402971a3 (wpabuf_concat+0xf) 402971aa loc_402971aa: 402971aa if ($a2 != 0) goto loc_402971b1 402971ac $a0 = 0x0 402971ae goto loc_402971b3 402971b1 ; xref: j 0x402971aa (wpabuf_concat+0x16) 402971b1 loc_402971b1: 402971b1 $a0 = *(u32*)($a2 + 0x4) 402971b3 ; xref: j 0x402971ae (wpabuf_concat+0x1a) 402971b3 loc_402971b3: 402971b3 $a2 = *(u32*)($a13 + 0x4) 402971b5 $a2 += $a0 402971b7 call wpabuf_alloc 402971ba $a14 = $a2 402971bc if ($a2 == 0) goto loc_402971d2 402971be if ($a12 == 0) goto loc_402971c8 402971c0 $a3 = $a12 402971c2 $a0 = fun_40106f00 402971c5 call $a0 402971c8 ; xref: j 0x402971be (wpabuf_concat+0x2a) 402971c8 loc_402971c8: 402971c8 $a2 = $a14 402971ca $a3 = $a13 402971cc $a0 = fun_40106f00 402971cf call $a0 402971d2 ; xref: j 0x402971bc (wpabuf_concat+0x28) 402971d2 loc_402971d2: 402971d2 $a2 = $a12 402971d4 call wpabuf_free 402971d7 $a2 = $a13 402971d9 call wpabuf_free 402971dc ; xref: j 0x402971a7 (wpabuf_concat+0x13) 402971dc loc_402971dc: 402971dc $a0 = *(u32*)$sp 402971de $a12 = *(u32*)($sp + 0x4) 402971e0 $a2 = $a14 402971e2 $a13 = *(u32*)($sp + 0x8) 402971e4 $a14 = *(u32*)($sp + 0xc) 402971e6 $sp += 0x10 402971e9 return 402971e9 ; End of function 'wpabuf_concat' (as set by loader (detected: 0x402971ea)) 402971eb unk 0x00 402971ec ; Start of function 'wpabuf_zeropad' 402971ec ; xref: c 0x40299a3f (wps_build_public_key+0x12b) 402971ec ; xref: c 0x4029aa31 (wps_derive_keys+0x3d) 402971ec wpabuf_zeropad: 402971ec $sp -= 0x20 402971ef *(u32*)($sp + 0x8) = $a0 402971f1 *(u32*)($sp + 0xc) = $a12 402971f3 *(u32*)($sp + 0x10) = $a13 402971f5 $a12 = $a2 402971f7 $a13 = $a3 402971f9 if ($a2 != 0) goto loc_40297200 402971fb $a12 = 0x0 402971fd goto loc_40297239 40297200 ; xref: j 0x402971f9 (wpabuf_zeropad+0xd) 40297200 loc_40297200: 40297200 $a0 = *(u32*)($a2 + 0x4) 40297202 *(u32*)$sp = $a0 40297204 if ($a0 >= $a3) goto loc_40297239 40297207 $a2 = $a3 40297209 call wpabuf_alloc 4029720c *(u32*)($sp + 0x4) = $a2 4029720e if ($a2 == 0) goto loc_40297230 40297210 $a2 = *(u32*)$sp 40297212 $a13 -= $a2 40297215 $a2 = *(u32*)($sp + 0x4) 40297217 $a3 = $a13 40297219 call wpabuf_put 4029721c $a4 = $a13 4029721e $a3 = 0x0 40297220 $a0 = ets_memset 40297223 call $a0 40297226 $a2 = *(u32*)($sp + 0x4) 40297228 $a3 = $a12 4029722a $a0 = fun_40106f00 4029722d call $a0 40297230 ; xref: j 0x4029720e (wpabuf_zeropad+0x22) 40297230 loc_40297230: 40297230 $a2 = $a12 40297232 $a13 = *(u32*)($sp + 0x4) 40297234 call wpabuf_free 40297237 $a12 = $a13 40297239 ; xref: j 0x402971fd (wpabuf_zeropad+0x11) 40297239 ; xref: j 0x40297204 (wpabuf_zeropad+0x18) 40297239 loc_40297239: 40297239 $a0 = *(u32*)($sp + 0x8) 4029723b $a2 = $a12 4029723d $a13 = *(u32*)($sp + 0x10) 4029723f $a12 = *(u32*)($sp + 0xc) 40297241 $sp += 0x20 40297244 return 40297244 ; End of function 'wpabuf_zeropad' (as set by loader (detected: 0x40297245)) 40297246 unk 0x00 40297247 unk 0x00 40297248 ; Start of function 'wpabuf_printf' 40297248 wpabuf_printf: 40297248 $sp -= 0x40 4029724b *(u32*)($sp + 0x28) = $a4 4029724e *(u32*)($sp + 0x2c) = $a5 40297251 *(u32*)($sp + 0x30) = $a6 40297254 *(u32*)($sp + 0x34) = $a7 40297256 *(u32*)($sp + 0xc) = $a0 40297258 *(u32*)($sp + 0x10) = $a12 4029725a *(u32*)($sp + 0x14) = $a13 4029725c $a12 = $a2 4029725e $a13 = $a3 40297260 $a0 = fun_40106ec4 40297263 call $a0 40297266 $a4 = $a13 40297268 $a3 = *(u32*)$a12 4029726a $a5 = *(u32*)($a12 + 0x4) 4029726c $a6 = 0x8 4029726e $a9 = $sp + 0x20 40297271 *(u32*)($sp + 0x4) = $a9 40297273 *(u32*)$sp = $a9 40297275 *(u32*)($sp + 0x8) = $a6 40297277 $a2 += $a5 40297279 $a3 -= $a5 4029727c $a6 = $a9 4029727e $a5 = $a9 40297280 $a7 = *(u32*)($sp + 0x8) 40297282 call ets_vsnprintf 40297285 $a13 = $a2 40297287 if ((i32)$a2 < 0) goto loc_40297294 4029728a $a0 = *(u32*)($a12 + 0x4) 4029728c $a7 = *(u32*)$a12 4029728e $a7 -= $a0 40297291 if ($a2 < $a7) goto loc_4029729d 40297294 ; xref: j 0x40297287 (wpabuf_printf+0x3f) 40297294 loc_40297294: 40297294 $a2 = $a12 40297296 $a3 = $a13 40297298 call fun_40296fac 4029729b $a0 = *(u32*)($a12 + 0x4) 4029729d ; xref: j 0x40297291 (wpabuf_printf+0x49) 4029729d loc_4029729d: 4029729d $a8 = $a13 + $a0 4029729f *(u32*)($a12 + 0x4) = $a8 402972a1 $a13 = *(u32*)($sp + 0x14) 402972a3 $a12 = *(u32*)($sp + 0x10) 402972a5 $a0 = *(u32*)($sp + 0xc) 402972a7 $sp += 0x40 402972aa return 402972aa ; End of function 'wpabuf_printf' (as set by loader (detected: 0x402972ab)) 402972ac ; xref: r 0x402972b8 (fun_402972b8) 402972ac ; xref: r 0x40297954 (wpa_cipher_to_suite+0x48) 402972ac dat_402972ac: 402972ac dd 0xfac00 402972b0 ; xref: r 0x402972e3 (fun_402972b8+0x2b) 402972b0 ; xref: r 0x40297336 (fun_40297310+0x26) 402972b0 ; xref: r 0x40297930 (wpa_cipher_to_suite+0x24) 402972b0 dat_402972b0: 402972b0 dd 0xfac02 402972b4 ; xref: r 0x402972fd (fun_402972b8+0x45) 402972b4 ; xref: r 0x4029793c (wpa_cipher_to_suite+0x30) 402972b4 dat_402972b4: 402972b4 dd 0xfac05 402972b8 ; Start of function 'fun_402972b8' 402972b8 ; xref: c 0x4029747d (wpa_parse_wpa_ie_rsn+0x89) 402972b8 ; xref: c 0x402974ba (wpa_parse_wpa_ie_rsn+0xc6) 402972b8 fun_402972b8: 402972b8 $a3 = 0xfac00 402972bb $a7 = *(u8*)($a2 + 0x1) 402972be $a6 = *(u8*)($a2 + 0x2) 402972c1 $a5 = *(u8*)($a2 + 0x3) 402972c4 $a6 <<= 8 402972c7 $a5 |= $a6 402972ca $a6 = *(u8*)$a2 402972cd $a7 <<= 16 402972d0 $a6 <<= 24 402972d3 $a6 |= $a7 402972d6 $a5 |= $a6 402972d9 if ($a5 != $a3) goto loc_402972e0 402972dc $a2 = 0x1 402972de return 402972e0 ; xref: j 0x402972d9 (fun_402972b8+0x21) 402972e0 loc_402972e0: 402972e0 $a7 = 0xfac01 402972e3 $a8 = 0xfac02 402972e6 if ($a5 != $a7) goto loc_402972ee 402972e9 $a2 = 0x80 402972ec return 402972ee ; xref: j 0x402972e6 (fun_402972b8+0x2e) 402972ee loc_402972ee: 402972ee if ($a5 != $a8) goto loc_402972f5 402972f1 $a2 = 0x2 402972f3 return 402972f5 ; xref: j 0x402972ee (fun_402972b8+0x36) 402972f5 loc_402972f5: 402972f5 $a9 = 0xfac04 402972f8 $a10 = 0x0 402972fa if ($a5 == $a9) goto loc_4029730b 402972fd $a11 = 0xfac05 40297300 $a2 = 0x100 40297303 $a11 = $a5 - $a11 40297306 if ($a11 != 0) $a2 = $a10 40297309 return 4029730b ; xref: j 0x402972fa (fun_402972b8+0x42) 4029730b loc_4029730b: 4029730b $a2 = 0x8 4029730d return 4029730d ; End of function 'fun_402972b8' (as detected) 4029730f unk 0x00 40297310 ; Start of function 'fun_40297310' 40297310 ; xref: c 0x40297503 (wpa_parse_wpa_ie_rsn+0x10f) 40297310 fun_40297310: 40297310 $a3 = 0xfac01 40297313 $a7 = *(u8*)($a2 + 0x1) 40297316 $a6 = *(u8*)($a2 + 0x2) 40297319 $a5 = *(u8*)($a2 + 0x3) 4029731c $a6 <<= 8 4029731f $a5 |= $a6 40297322 $a6 = *(u8*)$a2 40297325 $a7 <<= 16 40297328 $a6 <<= 24 4029732b $a6 |= $a7 4029732e $a5 |= $a6 40297331 if ($a5 == $a3) goto loc_40297343 40297334 $a7 = 0x0 40297336 $a8 = 0xfac02 40297339 $a2 = 0x2 4029733b $a8 = $a5 - $a8 4029733e if ($a8 != 0) $a2 = $a7 40297341 return 40297343 ; xref: j 0x40297331 (fun_40297310+0x21) 40297343 loc_40297343: 40297343 $a2 = 0x1 40297345 return 40297345 ; End of function 'fun_40297310' (as detected) 40297347 unk 0x00 40297348 ; xref: r 0x40297358 (fun_40297358) 40297348 ; xref: r 0x402973e0 (fun_402973b0+0x30) 40297348 ; xref: r 0x40297957 (wpa_cipher_to_suite+0x4b) 40297348 dat_40297348: 40297348 dd 0x50f200 4029734c ; xref: r 0x40297383 (fun_40297358+0x2b) 4029734c ; xref: r 0x402973d8 (fun_402973b0+0x28) 4029734c ; xref: r 0x40297933 (wpa_cipher_to_suite+0x27) 4029734c dat_4029734c: 4029734c dd 0x50f202 40297350 ; xref: r 0x40297395 (fun_40297358+0x3d) 40297350 ; xref: r 0x40297912 (wpa_cipher_to_suite+0x6) 40297350 ; xref: r 0x4029a05b (wps_ie_encapsulate+0x6f) 40297350 ; xref: r 0x4029d344 (wps_build_assoc_req_ie+0x44) 40297350 ; xref: r 0x4029d3b8 (wps_build_assoc_resp_ie+0x40) 40297350 dat_40297350: 40297350 dd 0x50f204 40297354 ; xref: r 0x4029739d (fun_40297358+0x45) 40297354 ; xref: r 0x4029793f (wpa_cipher_to_suite+0x33) 40297354 dat_40297354: 40297354 dd 0x50f205 40297358 ; Start of function 'fun_40297358' 40297358 ; xref: c 0x40297633 (wpa_parse_wpa_ie_wpa+0xab) 40297358 ; xref: c 0x40297670 (wpa_parse_wpa_ie_wpa+0xe8) 40297358 fun_40297358: 40297358 $a3 = 0x50f200 4029735b $a7 = *(u8*)($a2 + 0x1) 4029735e $a6 = *(u8*)($a2 + 0x2) 40297361 $a5 = *(u8*)($a2 + 0x3) 40297364 $a6 <<= 8 40297367 $a5 |= $a6 4029736a $a6 = *(u8*)$a2 4029736d $a7 <<= 16 40297370 $a6 <<= 24 40297373 $a6 |= $a7 40297376 $a5 |= $a6 40297379 if ($a5 != $a3) goto loc_40297380 4029737c $a2 = 0x1 4029737e return 40297380 ; xref: j 0x40297379 (fun_40297358+0x21) 40297380 loc_40297380: 40297380 $a7 = 0x50f201 40297383 $a8 = 0x50f202 40297386 if ($a5 != $a7) goto loc_4029738e 40297389 $a2 = 0x80 4029738c return 4029738e ; xref: j 0x40297386 (fun_40297358+0x2e) 4029738e loc_4029738e: 4029738e if ($a5 != $a8) goto loc_40297395 40297391 $a2 = 0x2 40297393 return 40297395 ; xref: j 0x4029738e (fun_40297358+0x36) 40297395 loc_40297395: 40297395 $a9 = 0x50f204 40297398 $a10 = 0x0 4029739a if ($a5 == $a9) goto loc_402973ab 4029739d $a11 = 0x50f205 402973a0 $a2 = 0x100 402973a3 $a11 = $a5 - $a11 402973a6 if ($a11 != 0) $a2 = $a10 402973a9 return 402973ab ; xref: j 0x4029739a (fun_40297358+0x42) 402973ab loc_402973ab: 402973ab $a2 = 0x8 402973ad return 402973ad ; End of function 'fun_40297358' (as detected) 402973af unk 0x00 402973b0 ; Start of function 'fun_402973b0' 402973b0 ; xref: c 0x402976b5 (wpa_parse_wpa_ie_wpa+0x12d) 402973b0 fun_402973b0: 402973b0 $a3 = 0x50f201 402973b3 $a7 = *(u8*)($a2 + 0x1) 402973b6 $a6 = *(u8*)($a2 + 0x2) 402973b9 $a5 = *(u8*)($a2 + 0x3) 402973bc $a6 <<= 8 402973bf $a5 |= $a6 402973c2 $a6 = *(u8*)$a2 402973c5 $a7 <<= 16 402973c8 $a6 <<= 24 402973cb $a6 |= $a7 402973ce $a5 |= $a6 402973d1 if ($a5 != $a3) goto loc_402973d8 402973d4 $a2 = 0x1 402973d6 return 402973d8 ; xref: j 0x402973d1 (fun_402973b0+0x21) 402973d8 loc_402973d8: 402973d8 $a7 = 0x50f202 402973db $a8 = 0x0 402973dd if ($a5 == $a7) goto loc_402973ed 402973e0 $a9 = 0x50f200 402973e3 $a2 = 0x10 402973e5 $a9 = $a5 - $a9 402973e8 if ($a9 != 0) $a2 = $a8 402973eb return 402973ed ; xref: j 0x402973dd (fun_402973b0+0x2d) 402973ed loc_402973ed: 402973ed $a2 = 0x2 402973ef return 402973ef ; End of function 'fun_402973b0' (as detected) 402973f1 unk 0x00 402973f2 unk 0x00 402973f3 unk 0x00 402973f4 ; Start of function 'wpa_parse_wpa_ie_rsn' 402973f4 ; xref: c 0x402950b8 (wpa_validate_wpa_ie+0x58) 402973f4 ; xref: c 0x40297ac6 (wpa_parse_wpa_ie+0x12) 402973f4 wpa_parse_wpa_ie_rsn: 402973f4 $sp -= 0x20 402973f7 *(u32*)($sp + 0x10) = $a15 402973f9 *(u32*)$sp = $a0 402973fb *(u32*)($sp + 0x4) = $a12 402973fd *(u32*)($sp + 0xc) = $a14 402973ff *(u32*)($sp + 0x8) = $a13 40297401 $a14 = $a4 40297403 $a13 = $a2 40297405 $a12 = $a3 40297407 $a2 = $a4 40297409 $a3 = 0x0 4029740b $a4 = 0x20 4029740d $a0 = ets_memset 40297410 call $a0 40297413 $a2 = 0x2 40297415 $a0 = 0x1 40297417 $a3 = 0x8 40297419 *(u32*)($a14 + 0x4) = $a3 4029741b *(u32*)($a14 + 0x8) = $a3 4029741d *(u32*)($a14 + 0xc) = $a0 4029741f *(u32*)$a14 = $a2 40297421 $a0 = 0x0 40297423 *(u32*)($a14 + 0x10) = $a0 40297425 *(u32*)($a14 + 0x18) = $a0 40297427 *(u32*)($a14 + 0x14) = $a0 40297429 *(u32*)($a14 + 0x1c) = $a0 4029742b if ($a12 == 0) goto loc_40297469 4029742d if ($a12 < 0x4) goto loc_40297469 40297430 $a4 = *(u8*)$a13 40297433 $a5 = 0x30 40297435 if ($a4 != $a5) goto loc_40297458 40297438 $a6 = *(u8*)($a13 + 0x1) 4029743b $a7 = $a12 - 0x2 4029743e if ($a6 != $a7) goto loc_40297458 40297441 *(u32*)($sp + 0x18) = $a12 40297443 $a9 = *(u8*)($a13 + 0x3) 40297446 $a8 = *(u8*)($a13 + 0x2) 40297449 $a9 <<= 8 4029744c $a8 |= $a9 4029744f $a8 <<= 16 40297452 $a8 = (i32)$a8 >> 16 40297455 if ($a8 == 0x1) goto loc_4029746e 40297458 ; xref: j 0x40297435 (wpa_parse_wpa_ie_rsn+0x41) 40297458 ; xref: j 0x4029743e (wpa_parse_wpa_ie_rsn+0x4a) 40297458 loc_40297458: 40297458 $a2 = -0x2 4029745a ; xref: j 0x4029746b (wpa_parse_wpa_ie_rsn+0x77) 4029745a ; xref: j 0x40297555 (wpa_parse_wpa_ie_rsn+0x161) 4029745a ; xref: j 0x40297560 (wpa_parse_wpa_ie_rsn+0x16c) 4029745a ; xref: j 0x40297569 (wpa_parse_wpa_ie_rsn+0x175) 4029745a ; xref: j 0x40297573 (wpa_parse_wpa_ie_rsn+0x17f) 4029745a ; xref: j 0x4029757b (wpa_parse_wpa_ie_rsn+0x187) 4029745a ; xref: j 0x40297580 (wpa_parse_wpa_ie_rsn+0x18c) 4029745a ; xref: j 0x40297585 (wpa_parse_wpa_ie_rsn+0x191) 4029745a loc_4029745a: 4029745a $a12 = *(u32*)($sp + 0x4) 4029745c $a13 = *(u32*)($sp + 0x8) 4029745e $a14 = *(u32*)($sp + 0xc) 40297460 $a15 = *(u32*)($sp + 0x10) 40297462 $a0 = *(u32*)$sp 40297464 $sp += 0x20 40297467 return 40297469 ; xref: j 0x4029742b (wpa_parse_wpa_ie_rsn+0x37) 40297469 ; xref: j 0x4029742d (wpa_parse_wpa_ie_rsn+0x39) 40297469 loc_40297469: 40297469 $a2 = -0x1 4029746b goto loc_4029745a 4029746e ; xref: j 0x40297455 (wpa_parse_wpa_ie_rsn+0x61) 4029746e loc_4029746e: 4029746e $a3 = *(u32*)($sp + 0x18) 40297470 $a12 = $a13 + 0x4 40297472 $a13 = $a3 - 0x4 40297475 if ((i32)$a3 >= (i32)0x8) goto loc_4029747b 40297478 goto loc_40297558 4029747b ; xref: j 0x40297475 (wpa_parse_wpa_ie_rsn+0x81) 4029747b loc_4029747b: 4029747b $a2 = $a12 4029747d call fun_402972b8 40297480 $a12 += 0x4 40297482 $a13 -= 0x4 40297485 *(u32*)($a14 + 0x8) = $a2 40297487 ; xref: j 0x4029755b (wpa_parse_wpa_ie_rsn+0x167) 40297487 loc_40297487: 40297487 if ((i32)$a13 >= (i32)0x2) goto loc_4029748d 4029748a goto loc_4029756c 4029748d ; xref: j 0x40297487 (wpa_parse_wpa_ie_rsn+0x93) 4029748d loc_4029748d: 4029748d $a13 -= 0x2 40297490 $a15 = 0x0 40297492 *(u32*)($a14 + 0x4) = $a15 40297494 $a10 = *(u8*)$a12 40297497 $a11 = *(u8*)($a12 + 0x1) 4029749a $a12 += 0x2 4029749c $a11 <<= 8 4029749f $a10 |= $a11 402974a2 $a10 = bitfield($a10, /*lsb*/0, /*sz*/16) 402974a5 *(u32*)($sp + 0x14) = $a10 402974a7 if ($a10 == 0) goto loc_4029757e 402974aa $a0 = $a10 << 2 402974ad if ((i32)$a13 >= (i32)$a0) goto loc_402974b3 402974b0 goto loc_4029757e 402974b3 ; xref: j 0x402974ad (wpa_parse_wpa_ie_rsn+0xb9) 402974b3 loc_402974b3: 402974b3 if ((i32)$a10 < (i32)0x1) goto loc_402974d0 402974b6 $a15 = 0x0 402974b8 ; xref: j 0x402974cd (wpa_parse_wpa_ie_rsn+0xd9) 402974b8 loc_402974b8: 402974b8 $a2 = $a12 402974ba call fun_402972b8 402974bd $a12 += 0x4 402974bf $a13 -= 0x4 402974c2 $a15 += 0x1 402974c4 $a4 = *(u32*)($a14 + 0x4) 402974c6 $a3 = *(u32*)($sp + 0x14) 402974c8 $a4 |= $a2 402974cb *(u32*)($a14 + 0x4) = $a4 402974cd if ($a3 != $a15) goto loc_402974b8 402974d0 ; xref: j 0x402974b3 (wpa_parse_wpa_ie_rsn+0xbf) 402974d0 ; xref: j 0x4029756e (wpa_parse_wpa_ie_rsn+0x17a) 402974d0 loc_402974d0: 402974d0 if ((i32)$a13 >= (i32)0x2) goto loc_402974d6 402974d3 goto loc_40297576 402974d6 ; xref: j 0x402974d0 (wpa_parse_wpa_ie_rsn+0xdc) 402974d6 loc_402974d6: 402974d6 $a13 -= 0x2 402974d9 $a7 = 0x0 402974db *(u32*)($a14 + 0xc) = $a7 402974dd $a5 = *(u8*)$a12 402974e0 $a6 = *(u8*)($a12 + 0x1) 402974e3 $a12 += 0x2 402974e5 $a6 <<= 8 402974e8 $a5 |= $a6 402974eb $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 402974ee *(u32*)($sp + 0x14) = $a5 402974f0 if ($a5 == 0) goto loc_40297583 402974f3 $a8 = $a5 << 2 402974f6 if ((i32)$a13 >= (i32)$a8) goto loc_402974fc 402974f9 goto loc_40297583 402974fc ; xref: j 0x402974f6 (wpa_parse_wpa_ie_rsn+0x102) 402974fc loc_402974fc: 402974fc if ((i32)$a5 < (i32)0x1) goto loc_40297519 402974ff $a15 = 0x0 40297501 ; xref: j 0x40297516 (wpa_parse_wpa_ie_rsn+0x122) 40297501 loc_40297501: 40297501 $a2 = $a12 40297503 call fun_40297310 40297506 $a12 += 0x4 40297508 $a13 -= 0x4 4029750b $a15 += 0x1 4029750d $a11 = *(u32*)($a14 + 0xc) 4029750f $a10 = *(u32*)($sp + 0x14) 40297511 $a11 |= $a2 40297514 *(u32*)($a14 + 0xc) = $a11 40297516 if ($a10 != $a15) goto loc_40297501 40297519 ; xref: j 0x402974fc (wpa_parse_wpa_ie_rsn+0x108) 40297519 ; xref: j 0x40297576 (wpa_parse_wpa_ie_rsn+0x182) 40297519 loc_40297519: 40297519 if ((i32)$a13 < (i32)0x2) goto loc_40297567 4029751c $a13 -= 0x2 4029751f $a15 = *(u8*)$a12 40297522 $a0 = *(u8*)($a12 + 0x1) 40297525 $a12 += 0x2 40297527 $a0 <<= 8 4029752a $a15 |= $a0 4029752d $a15 = bitfield($a15, /*lsb*/0, /*sz*/16) 40297530 *(u32*)($a14 + 0x10) = $a15 40297532 if ((i32)$a13 < (i32)0x2) goto loc_40297567 40297535 $a2 = $a13 - 0x2 40297538 $a4 = *(u8*)($a12 + 0x1) 4029753b $a3 = *(u8*)$a12 4029753e $a4 <<= 8 40297541 $a3 |= $a4 40297544 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 40297547 *(u32*)($a14 + 0x14) = $a3 40297549 $a3 <<= 4 4029754c if ((i32)$a2 >= (i32)$a3) goto loc_40297563 4029754f $a2 = -0x9 40297551 $a5 = 0x0 40297553 *(u32*)($a14 + 0x14) = $a5 40297555 goto loc_4029745a 40297558 ; xref: j 0x40297478 (wpa_parse_wpa_ie_rsn+0x84) 40297558 loc_40297558: 40297558 if ((i32)$a3 >= (i32)0x5) goto loc_4029755e 4029755b goto loc_40297487 4029755e ; xref: j 0x40297558 (wpa_parse_wpa_ie_rsn+0x164) 4029755e loc_4029755e: 4029755e $a2 = -0x3 40297560 goto loc_4029745a 40297563 ; xref: j 0x4029754c (wpa_parse_wpa_ie_rsn+0x158) 40297563 loc_40297563: 40297563 $a6 = $a12 + 0x2 40297565 *(u32*)($a14 + 0x18) = $a6 40297567 ; xref: j 0x40297519 (wpa_parse_wpa_ie_rsn+0x125) 40297567 ; xref: j 0x40297532 (wpa_parse_wpa_ie_rsn+0x13e) 40297567 loc_40297567: 40297567 $a2 = 0x0 40297569 goto loc_4029745a 4029756c ; xref: j 0x4029748a (wpa_parse_wpa_ie_rsn+0x96) 4029756c loc_4029756c: 4029756c $a7 = $a13 - 0x1 4029756e if ($a7 != 0) goto loc_402974d0 40297571 $a2 = -0x5 40297573 goto loc_4029745a 40297576 ; xref: j 0x402974d3 (wpa_parse_wpa_ie_rsn+0xdf) 40297576 loc_40297576: 40297576 if ($a13 != 0x1) goto loc_40297519 40297579 $a2 = -0x7 4029757b goto loc_4029745a 4029757e ; xref: j 0x402974a7 (wpa_parse_wpa_ie_rsn+0xb3) 4029757e ; xref: j 0x402974b0 (wpa_parse_wpa_ie_rsn+0xbc) 4029757e loc_4029757e: 4029757e $a2 = -0x4 40297580 goto loc_4029745a 40297583 ; xref: j 0x402974f0 (wpa_parse_wpa_ie_rsn+0xfc) 40297583 ; xref: j 0x402974f9 (wpa_parse_wpa_ie_rsn+0x105) 40297583 loc_40297583: 40297583 $a2 = -0x6 40297585 goto loc_4029745a 40297585 ; End of function 'wpa_parse_wpa_ie_rsn' (as set by loader (detected: 0x40297587)) 40297588 ; Start of function 'wpa_parse_wpa_ie_wpa' 40297588 ; xref: c 0x402950d5 (wpa_validate_wpa_ie+0x75) 40297588 ; xref: c 0x40297acf (wpa_parse_wpa_ie+0x1b) 40297588 wpa_parse_wpa_ie_wpa: 40297588 $sp -= 0x20 4029758b *(u32*)($sp + 0x10) = $a15 4029758d *(u32*)$sp = $a0 4029758f *(u32*)($sp + 0x4) = $a12 40297591 *(u32*)($sp + 0xc) = $a14 40297593 *(u32*)($sp + 0x8) = $a13 40297595 $a14 = $a4 40297597 $a13 = $a2 40297599 $a12 = $a3 4029759b $a2 = $a4 4029759d $a3 = 0x0 4029759f $a4 = 0x20 402975a1 $a0 = ets_memset 402975a4 call $a0 402975a7 $a0 = 0x1 402975a9 $a2 = 0x2 402975ab *(u32*)($a14 + 0x4) = $a2 402975ad *(u32*)$a14 = $a0 402975af *(u32*)($a14 + 0xc) = $a0 402975b1 *(u32*)($a14 + 0x8) = $a2 402975b3 $a0 = 0x0 402975b5 *(u32*)($a14 + 0x10) = $a0 402975b7 *(u32*)($a14 + 0x18) = $a0 402975b9 *(u32*)($a14 + 0x14) = $a0 402975bb *(u32*)($a14 + 0x1c) = $a0 402975bd if ($a12 == 0) goto loc_4029761f 402975c0 if ($a12 < 0x8) goto loc_4029761f 402975c3 $a3 = *(u8*)$a13 402975c6 $a4 = 0xdd 402975c9 if ($a3 != $a4) goto loc_4029760e 402975cc $a5 = *(u8*)($a13 + 0x1) 402975cf $a6 = $a12 - 0x2 402975d2 if ($a5 != $a6) goto loc_4029760e 402975d5 $a7 = *(u8*)($a13 + 0x5) 402975d8 $a9 = *(u8*)($a13 + 0x2) 402975db $a10 = *(u8*)($a13 + 0x3) 402975de $a8 = *(u8*)($a13 + 0x4) 402975e1 $a10 <<= 16 402975e4 $a8 <<= 8 402975e7 $a9 <<= 24 402975ea $a7 |= $a8 402975ed $a8 = 0x50f201 402975f0 $a9 |= $a10 402975f3 $a7 |= $a9 402975f6 if ($a7 != $a8) goto loc_4029760e 402975f9 $a10 = *(u8*)($a13 + 0x7) 402975fc $a9 = *(u8*)($a13 + 0x6) 402975ff $a10 <<= 8 40297602 $a9 |= $a10 40297605 $a9 <<= 16 40297608 $a9 = (i32)$a9 >> 16 4029760b if ($a9 == 0x1) goto loc_40297624 4029760e ; xref: j 0x402975c9 (wpa_parse_wpa_ie_wpa+0x41) 4029760e ; xref: j 0x402975d2 (wpa_parse_wpa_ie_wpa+0x4a) 4029760e ; xref: j 0x402975f6 (wpa_parse_wpa_ie_wpa+0x6e) 4029760e loc_4029760e: 4029760e $a2 = -0x2 40297610 ; xref: j 0x40297621 (wpa_parse_wpa_ie_wpa+0x99) 40297610 ; xref: j 0x402976e3 (wpa_parse_wpa_ie_wpa+0x15b) 40297610 ; xref: j 0x402976f0 (wpa_parse_wpa_ie_wpa+0x168) 40297610 ; xref: j 0x402976f8 (wpa_parse_wpa_ie_wpa+0x170) 40297610 ; xref: j 0x40297700 (wpa_parse_wpa_ie_wpa+0x178) 40297610 ; xref: j 0x40297705 (wpa_parse_wpa_ie_wpa+0x17d) 40297610 ; xref: j 0x4029770a (wpa_parse_wpa_ie_wpa+0x182) 40297610 loc_40297610: 40297610 $a12 = *(u32*)($sp + 0x4) 40297612 $a13 = *(u32*)($sp + 0x8) 40297614 $a14 = *(u32*)($sp + 0xc) 40297616 $a15 = *(u32*)($sp + 0x10) 40297618 $a0 = *(u32*)$sp 4029761a $sp += 0x20 4029761d return 4029761f ; xref: j 0x402975bd (wpa_parse_wpa_ie_wpa+0x35) 4029761f ; xref: j 0x402975c0 (wpa_parse_wpa_ie_wpa+0x38) 4029761f loc_4029761f: 4029761f $a2 = -0x1 40297621 goto loc_40297610 40297624 ; xref: j 0x4029760b (wpa_parse_wpa_ie_wpa+0x83) 40297624 loc_40297624: 40297624 $a13 += 0x8 40297626 $a3 = $a12 40297628 $a12 -= 0x8 4029762b if ((i32)$a3 >= (i32)0xc) goto loc_40297631 4029762e goto loc_402976e6 40297631 ; xref: j 0x4029762b (wpa_parse_wpa_ie_wpa+0xa3) 40297631 loc_40297631: 40297631 $a2 = $a13 40297633 call fun_40297358 40297636 $a13 += 0x4 40297638 $a12 -= 0x4 4029763b *(u32*)($a14 + 0x8) = $a2 4029763d ; xref: j 0x402976eb (wpa_parse_wpa_ie_wpa+0x163) 4029763d loc_4029763d: 4029763d if ((i32)$a12 >= (i32)0x2) goto loc_40297643 40297640 goto loc_402976f3 40297643 ; xref: j 0x4029763d (wpa_parse_wpa_ie_wpa+0xb5) 40297643 loc_40297643: 40297643 $a12 -= 0x2 40297646 $a2 = 0x0 40297648 *(u32*)($a14 + 0x4) = $a2 4029764a $a15 = *(u8*)$a13 4029764d $a0 = *(u8*)($a13 + 0x1) 40297650 $a13 += 0x2 40297652 $a0 <<= 8 40297655 $a15 |= $a0 40297658 $a15 = bitfield($a15, /*lsb*/0, /*sz*/16) 4029765b if ($a15 == 0) goto loc_40297703 4029765e $a3 = $a15 << 2 40297661 if ((i32)$a12 >= (i32)$a3) goto loc_40297667 40297664 goto loc_40297703 40297667 ; xref: j 0x40297661 (wpa_parse_wpa_ie_wpa+0xd9) 40297667 loc_40297667: 40297667 if ((i32)$a15 < (i32)0x1) goto loc_40297688 4029766a $a4 = 0x0 4029766c *(u32*)($sp + 0x14) = $a4 4029766e ; xref: j 0x40297685 (wpa_parse_wpa_ie_wpa+0xfd) 4029766e loc_4029766e: 4029766e $a2 = $a13 40297670 call fun_40297358 40297673 $a13 += 0x4 40297675 $a12 -= 0x4 40297678 $a5 = *(u32*)($sp + 0x14) 4029767a $a6 = *(u32*)($a14 + 0x4) 4029767c $a5 += 0x1 4029767e $a6 |= $a2 40297681 *(u32*)($a14 + 0x4) = $a6 40297683 *(u32*)($sp + 0x14) = $a5 40297685 if ($a15 != $a5) goto loc_4029766e 40297688 ; xref: j 0x40297667 (wpa_parse_wpa_ie_wpa+0xdf) 40297688 ; xref: j 0x402976f3 (wpa_parse_wpa_ie_wpa+0x16b) 40297688 loc_40297688: 40297688 if ((i32)$a12 < (i32)0x2) goto loc_402976fb 4029768b $a12 -= 0x2 4029768e $a2 = 0x0 40297690 *(u32*)($a14 + 0xc) = $a2 40297692 $a15 = *(u8*)$a13 40297695 $a0 = *(u8*)($a13 + 0x1) 40297698 $a13 += 0x2 4029769a $a0 <<= 8 4029769d $a15 |= $a0 402976a0 $a15 = bitfield($a15, /*lsb*/0, /*sz*/16) 402976a3 if ($a15 == 0) goto loc_40297708 402976a6 $a3 = $a15 << 2 402976a9 if ((i32)$a12 < (i32)$a3) goto loc_40297708 402976ac if ((i32)$a15 < (i32)0x1) goto loc_402976cd 402976af $a4 = 0x0 402976b1 *(u32*)($sp + 0x14) = $a4 402976b3 ; xref: j 0x402976ca (wpa_parse_wpa_ie_wpa+0x142) 402976b3 loc_402976b3: 402976b3 $a2 = $a13 402976b5 call fun_402973b0 402976b8 $a13 += 0x4 402976ba $a12 -= 0x4 402976bd $a5 = *(u32*)($sp + 0x14) 402976bf $a6 = *(u32*)($a14 + 0xc) 402976c1 $a5 += 0x1 402976c3 $a6 |= $a2 402976c6 *(u32*)($a14 + 0xc) = $a6 402976c8 *(u32*)($sp + 0x14) = $a5 402976ca if ($a15 != $a5) goto loc_402976b3 402976cd ; xref: j 0x402976ac (wpa_parse_wpa_ie_wpa+0x124) 402976cd ; xref: j 0x402976fb (wpa_parse_wpa_ie_wpa+0x173) 402976cd loc_402976cd: 402976cd if ((i32)$a12 < (i32)0x2) goto loc_402976e1 402976d0 $a8 = *(u8*)($a13 + 0x1) 402976d3 $a7 = *(u8*)$a13 402976d6 $a8 <<= 8 402976d9 $a7 |= $a8 402976dc $a7 = bitfield($a7, /*lsb*/0, /*sz*/16) 402976df *(u32*)($a14 + 0x10) = $a7 402976e1 ; xref: j 0x402976cd (wpa_parse_wpa_ie_wpa+0x145) 402976e1 loc_402976e1: 402976e1 $a2 = 0x0 402976e3 goto loc_40297610 402976e6 ; xref: j 0x4029762e (wpa_parse_wpa_ie_wpa+0xa6) 402976e6 loc_402976e6: 402976e6 $a9 = 0x8 402976e8 if ((i32)$a9 < (i32)$a3) goto loc_402976ee 402976eb goto loc_4029763d 402976ee ; xref: j 0x402976e8 (wpa_parse_wpa_ie_wpa+0x160) 402976ee loc_402976ee: 402976ee $a2 = -0x3 402976f0 goto loc_40297610 402976f3 ; xref: j 0x40297640 (wpa_parse_wpa_ie_wpa+0xb8) 402976f3 loc_402976f3: 402976f3 if ($a12 != 0x1) goto loc_40297688 402976f6 $a2 = -0x5 402976f8 goto loc_40297610 402976fb ; xref: j 0x40297688 (wpa_parse_wpa_ie_wpa+0x100) 402976fb loc_402976fb: 402976fb if ($a12 != 0x1) goto loc_402976cd 402976fe $a2 = -0x7 40297700 goto loc_40297610 40297703 ; xref: j 0x4029765b (wpa_parse_wpa_ie_wpa+0xd3) 40297703 ; xref: j 0x40297664 (wpa_parse_wpa_ie_wpa+0xdc) 40297703 loc_40297703: 40297703 $a2 = -0x4 40297705 goto loc_40297610 40297708 ; xref: j 0x402976a3 (wpa_parse_wpa_ie_wpa+0x11b) 40297708 ; xref: j 0x402976a9 (wpa_parse_wpa_ie_wpa+0x121) 40297708 loc_40297708: 40297708 $a2 = -0x6 4029770a goto loc_40297610 4029770a ; End of function 'wpa_parse_wpa_ie_wpa' (as set by loader (detected: 0x4029770c)) 4029770d unk 0x00 4029770e unk 0x00 4029770f unk 0x00 40297710 ; Start of function 'wpa_eapol_key_mic' 40297710 ; xref: c 0x40295fab (__wpa_send_eapol+0x2ef) 40297710 ; xref: c 0x402961c1 (fun_40296158+0x69) 40297710 ; xref: c 0x402982be (fun_40298234+0x8a) 40297710 ; xref: c 0x40299055 (fun_40299010+0x45) 40297710 ; xref: c 0x4029908f (fun_40299010+0x7f) 40297710 wpa_eapol_key_mic: 40297710 $sp -= 0x30 40297713 *(u32*)($sp + 0x24) = $a0 40297715 if ($a3 == 0x1) goto loc_40297722 40297718 *(u32*)($sp + 0x20) = $a6 4029771a if ($a3 == 0x2) goto loc_40297731 4029771d ; xref: j 0x4029773b (wpa_eapol_key_mic+0x2b) 4029771d loc_4029771d: 4029771d $a2 = -0x1 4029771f goto loc_4029772a 40297722 ; xref: j 0x40297715 (wpa_eapol_key_mic+0x5) 40297722 loc_40297722: 40297722 $a3 = 0x10 40297724 $a0 = hmac_md5 40297727 call $a0 4029772a ; xref: j 0x4029771f (wpa_eapol_key_mic+0xf) 4029772a ; xref: j 0x4029774c (wpa_eapol_key_mic+0x3c) 4029772a loc_4029772a: 4029772a $a0 = *(u32*)($sp + 0x24) 4029772c $sp += 0x30 4029772f return 40297731 ; xref: j 0x4029771a (wpa_eapol_key_mic+0xa) 40297731 loc_40297731: 40297731 $a3 = 0x10 40297733 $a6 = $sp 40297735 $a0 = hmac_sha1 40297738 call $a0 4029773b if ($a2 != 0) goto loc_4029771d 4029773e $a2 = *(u32*)($sp + 0x20) 40297740 $a3 = $sp 40297742 $a4 = 0x10 40297744 $a0 = ets_memcpy 40297747 call $a0 4029774a $a2 = 0x0 4029774c goto loc_4029772a 4029774c ; End of function 'wpa_eapol_key_mic' (as set by loader (detected: 0x4029774e)) 4029774f unk 0x00 40297750 ; Start of function 'wpa_compare_rsn_ie' 40297750 ; xref: c 0x40295b8c (wpa_receive+0x334) 40297750 ; xref: c 0x402989ad (fun_4029890c+0xa1) 40297750 wpa_compare_rsn_ie: 40297750 $sp -= 0x10 40297753 *(u32*)$sp = $a0 40297755 if ($a3 == 0) goto loc_4029776d 40297757 if ($a5 == 0) goto loc_4029776d 40297759 if ($a4 != $a6) goto loc_4029776d 4029775c $a2 = $a3 4029775e $a3 = $a5 40297760 $a0 = ets_memcmp 40297763 call $a0 40297766 if ($a2 != 0) goto loc_4029776d 40297768 $a2 = 0x0 4029776a goto loc_4029776f 4029776d ; xref: j 0x40297755 (wpa_compare_rsn_ie+0x5) 4029776d ; xref: j 0x40297757 (wpa_compare_rsn_ie+0x7) 4029776d ; xref: j 0x40297759 (wpa_compare_rsn_ie+0x9) 4029776d ; xref: j 0x40297766 (wpa_compare_rsn_ie+0x16) 4029776d loc_4029776d: 4029776d $a2 = -0x1 4029776f ; xref: j 0x4029776a (wpa_compare_rsn_ie+0x1a) 4029776f loc_4029776f: 4029776f $a0 = *(u32*)$sp 40297771 $sp += 0x10 40297774 return 40297774 ; End of function 'wpa_compare_rsn_ie' (as set by loader (detected: 0x40297775)) 40297776 unk 0x00 40297777 unk 0x00 40297778 ; Start of function 'wpa_pmk_to_ptk' 40297778 ; xref: c 0x402965d2 (fun_40296574+0x5e) 40297778 ; xref: c 0x402985af (fun_40298550+0x5f) 40297778 wpa_pmk_to_ptk: 40297778 $sp -= 0x80 4029777b *(u32*)($sp + 0x7c) = $a15 4029777e *(u32*)($sp + 0x6c) = $a0 40297781 *(u32*)($sp + 0x68) = $a4 40297784 *(u32*)($sp + 0x74) = $a13 40297787 *(u32*)($sp + 0x78) = $a14 4029778a *(u32*)($sp + 0x64) = $a3 4029778d *(u32*)($sp + 0x70) = $a12 40297790 *(u32*)($sp + 0x60) = $a2 40297793 $a12 = $a7 40297795 $a2 = $a5 40297797 $a3 = $a6 40297799 $a14 = $a5 4029779b $a13 = $a6 4029779d $a4 = 0x6 4029779f $a0 = ets_memcmp 402977a2 call $a0 402977a5 $a15 = $sp + 0x16 402977a8 if ((i32)$a2 >= 0) goto loc_402977c7 402977ab $a3 = $a14 402977ad $a2 = $sp + 0x10 402977b0 $a4 = 0x6 402977b2 $a0 = ets_memcpy 402977b5 call $a0 402977b8 $a3 = $a13 402977ba $a2 = $a15 402977bc $a4 = 0x6 402977be $a0 = ets_memcpy 402977c1 call $a0 402977c4 goto loc_402977e0 402977c7 ; xref: j 0x402977a8 (wpa_pmk_to_ptk+0x30) 402977c7 loc_402977c7: 402977c7 $a3 = $a13 402977c9 $a2 = $sp + 0x10 402977cc $a4 = 0x6 402977ce $a0 = ets_memcpy 402977d1 call $a0 402977d4 $a3 = $a14 402977d6 $a2 = $a15 402977d8 $a4 = 0x6 402977da $a0 = ets_memcpy 402977dd call $a0 402977e0 ; xref: j 0x402977c4 (wpa_pmk_to_ptk+0x4c) 402977e0 loc_402977e0: 402977e0 $a2 = $a12 402977e2 $a14 = *(u32*)($sp + 0x80) 402977e5 $a4 = 0x20 402977e7 $a3 = $a14 402977e9 $a0 = ets_memcmp 402977ec call $a0 402977ef $a13 = $sp + 0x3c 402977f2 $a15 = $a2 402977f4 $a2 = $sp + 0x1c 402977f7 if ((i32)$a15 >= 0) goto loc_40297813 402977fa $a3 = $a12 402977fc $a4 = 0x20 402977fe $a0 = ets_memcpy 40297801 call $a0 40297804 $a3 = $a14 40297806 $a2 = $a13 40297808 $a4 = 0x20 4029780a $a0 = ets_memcpy 4029780d call $a0 40297810 goto loc_40297829 40297813 ; xref: j 0x402977f7 (wpa_pmk_to_ptk+0x7f) 40297813 loc_40297813: 40297813 $a3 = $a14 40297815 $a4 = 0x20 40297817 $a0 = ets_memcpy 4029781a call $a0 4029781d $a3 = $a12 4029781f $a2 = $a13 40297821 $a4 = 0x20 40297823 $a0 = ets_memcpy 40297826 call $a0 40297829 ; xref: j 0x40297810 (wpa_pmk_to_ptk+0x98) 40297829 loc_40297829: 40297829 $a2 = *(u32*)($sp + 0x60) 4029782c $a3 = *(u32*)($sp + 0x64) 4029782f $a4 = *(u32*)($sp + 0x68) 40297832 $a7 = *(u32*)($sp + 0x84) 40297835 $a5 = $sp + 0x10 40297838 $a6 = 0x4c 4029783a $a12 = *(u32*)($sp + 0x70) 4029783d $a13 = *(u32*)($sp + 0x74) 40297840 $a14 = *(u32*)($sp + 0x78) 40297843 $a15 = *(u32*)($sp + 0x7c) 40297846 $a0 = *(u32*)($sp + 0x88) 40297849 *(u32*)$sp = $a0 4029784b $a0 = sha1_prf 4029784e call $a0 40297851 $a2 = 0x80 40297854 $a0 = *(u32*)($sp + 0x6c) 40297857 $sp += $a2 40297859 return 40297859 ; End of function 'wpa_pmk_to_ptk' (as set by loader (detected: 0x4029785a)) 4029785b unk 0x00 4029785c ; xref: r 0x40297879 (rsn_pmkid+0x15) 4029785c dat_4029785c: 4029785c dd s_PMK_Name 40297860 ; xref: r 0x4029788d (rsn_pmkid+0x29) 40297860 dat_40297860: 40297860 dd len_arr_for_hmac_sha1_vector 40297864 ; Start of function 'rsn_pmkid' 40297864 ; xref: c 0x40296541 (fun_402964c0+0x81) 40297864 rsn_pmkid: 40297864 $sp -= 0x60 40297867 *(u32*)($sp + 0x4c) = $a5 4029786a *(u32*)($sp + 0x50) = $a6 4029786d *(u32*)($sp + 0x54) = $a0 40297870 *(u32*)($sp + 0x48) = $a4 40297873 *(u32*)($sp + 0x40) = $a2 40297876 *(u32*)($sp + 0x44) = $a3 40297879 $a2 = s_PMK_Name 4029787c $a3 = $sp 4029787f $a4 = 0xc 40297882 call system_get_string_from_flash 40297885 *(u32*)($sp + 0x10) = $sp 40297888 $a4 = 0x3 4029788a $a5 = $sp + 0x10 4029788d $a6 = len_arr_for_hmac_sha1_vector 40297890 $a7 = $sp + 0x20 40297893 $a3 = *(u32*)($sp + 0x48) 40297896 $a2 = *(u32*)($sp + 0x4c) 40297899 *(u32*)($sp + 0x18) = $a2 4029789b *(u32*)($sp + 0x14) = $a3 4029789d $a2 = *(u32*)($sp + 0x40) 402978a0 $a3 = *(u32*)($sp + 0x44) 402978a3 $a0 = hmac_sha1_vector 402978a6 call $a0 402978a9 $a2 = *(u32*)($sp + 0x50) 402978ac $a3 = $sp + 0x20 402978af $a4 = 0x10 402978b1 $a0 = ets_memcpy 402978b4 call $a0 402978b7 $a0 = *(u32*)($sp + 0x54) 402978ba $sp += 0x60 402978bd return 402978bd ; End of function 'rsn_pmkid' (as set by loader (detected: 0x402978be)) 402978bf unk 0x00 402978c0 ; Start of function 'wpa_cipher_key_len' 402978c0 ; xref: c 0x4029559b (fun_40295570+0x2b) 402978c0 ; xref: c 0x40295d91 (__wpa_send_eapol+0xd5) 402978c0 ; xref: c 0x40295d9d (__wpa_send_eapol+0xe1) 402978c0 ; xref: c 0x402968bc (fun_40296884+0x38) 402978c0 wpa_cipher_key_len: 402978c0 if ($a2 == 0x2) goto loc_402978d8 402978c3 if ($a2 == 0x8) goto loc_402978dc 402978c6 if ($a2 == 0x40) goto loc_402978dc 402978c9 if ($a2 == 0x80) goto loc_402978e0 402978cc $a4 = $a2 - 0x100 402978cf $a3 = 0xd 402978d1 $a2 = 0x0 402978d3 if ($a4 == 0) $a2 = $a3 402978d6 return 402978d8 ; xref: j 0x402978c0 (wpa_cipher_key_len) 402978d8 loc_402978d8: 402978d8 $a2 = 0x20 402978da return 402978dc ; xref: j 0x402978c3 (wpa_cipher_key_len+0x3) 402978dc ; xref: j 0x402978c6 (wpa_cipher_key_len+0x6) 402978dc loc_402978dc: 402978dc $a2 = 0x10 402978de return 402978e0 ; xref: j 0x402978c9 (wpa_cipher_key_len+0x9) 402978e0 loc_402978e0: 402978e0 $a2 = 0x5 402978e2 return 402978e2 ; End of function 'wpa_cipher_key_len' (as set by loader (detected: 0x402978e3)) 402978e4 ; Start of function 'wpa_cipher_to_alg' 402978e4 ; xref: c 0x402968b4 (fun_40296884+0x30) 402978e4 ; xref: c 0x40296e84 (fun_40296e74+0x10) 402978e4 wpa_cipher_to_alg: 402978e4 if ($a2 == 0x2) goto loc_402978f7 402978e7 if ($a2 == 0x8) goto loc_402978ff 402978ea if ($a2 == 0x40) goto loc_40297903 402978ed if ($a2 == 0x80) goto loc_402978fb 402978f0 if ($a2 == 0x100) goto loc_402978fb 402978f3 $a2 = 0x0 402978f5 return 402978f7 ; xref: j 0x402978e4 (wpa_cipher_to_alg) 402978f7 loc_402978f7: 402978f7 $a2 = 0x2 402978f9 return 402978fb ; xref: j 0x402978ed (wpa_cipher_to_alg+0x9) 402978fb ; xref: j 0x402978f0 (wpa_cipher_to_alg+0xc) 402978fb loc_402978fb: 402978fb $a2 = 0x6 402978fd return 402978ff ; xref: j 0x402978e7 (wpa_cipher_to_alg+0x3) 402978ff loc_402978ff: 402978ff $a2 = 0x3 40297901 return 40297903 ; xref: j 0x402978ea (wpa_cipher_to_alg+0x6) 40297903 loc_40297903: 40297903 $a2 = 0x9 40297905 return 40297905 ; End of function 'wpa_cipher_to_alg' (as set by loader (detected: 0x40297906)) 40297907 unk 0x00 40297908 ; xref: r 0x40297927 (wpa_cipher_to_suite+0x1b) 40297908 dat_40297908: 40297908 dd 0xfac08 4029790c ; Start of function 'wpa_cipher_to_suite' 4029790c ; xref: c 0x40294dc5 (fun_40294d94+0x31) 4029790c ; xref: c 0x40294e80 (wpa_write_rsn_ie+0x28) 4029790c ; xref: c 0x402950c1 (wpa_validate_wpa_ie+0x61) 4029790c ; xref: c 0x402950c8 (wpa_validate_wpa_ie+0x68) 4029790c ; xref: c 0x402950de (wpa_validate_wpa_ie+0x7e) 4029790c ; xref: c 0x402950e5 (wpa_validate_wpa_ie+0x85) 4029790c wpa_cipher_to_suite: 4029790c if (($a3 & BIT(3)) == 0) goto loc_40297924 4029790f $a5 = 0xfac04 40297912 $a3 = 0x50f204 40297915 ; xref: j 0x40297936 (wpa_cipher_to_suite+0x2a) 40297915 ; xref: j 0x40297942 (wpa_cipher_to_suite+0x36) 40297915 ; xref: j 0x4029794e (wpa_cipher_to_suite+0x42) 40297915 ; xref: j 0x4029795a (wpa_cipher_to_suite+0x4e) 40297915 loc_40297915: 40297915 $a4 = $a2 - 0x2 40297918 if ($a4 == 0) $a3 = $a5 4029791b goto loc_40297920 4029791e ; xref: j 0x40297951 (wpa_cipher_to_suite+0x45) 4029791e loc_4029791e: 4029791e $a3 = 0x0 40297920 ; xref: j 0x4029791b (wpa_cipher_to_suite+0xf) 40297920 ; xref: j 0x4029792a (wpa_cipher_to_suite+0x1e) 40297920 loc_40297920: 40297920 $a2 = $a3 40297922 return 40297924 ; xref: j 0x4029790c (wpa_cipher_to_suite) 40297924 loc_40297924: 40297924 if (($a3 & BIT(6)) == 0) goto loc_4029792d 40297927 $a3 = 0xfac08 4029792a goto loc_40297920 4029792d ; xref: j 0x40297924 (wpa_cipher_to_suite+0x18) 4029792d loc_4029792d: 4029792d if (($a3 & BIT(1)) == 0) goto loc_40297939 40297930 $a5 = 0xfac02 40297933 $a3 = 0x50f202 40297936 goto loc_40297915 40297939 ; xref: j 0x4029792d (wpa_cipher_to_suite+0x21) 40297939 loc_40297939: 40297939 if (($a3 & BIT(8)) == 0) goto loc_40297945 4029793c $a5 = 0xfac05 4029793f $a3 = 0x50f205 40297942 goto loc_40297915 40297945 ; xref: j 0x40297939 (wpa_cipher_to_suite+0x2d) 40297945 loc_40297945: 40297945 if (($a3 & BIT(7)) == 0) goto loc_40297951 40297948 $a5 = 0xfac01 4029794b $a3 = 0x50f201 4029794e goto loc_40297915 40297951 ; xref: j 0x40297945 (wpa_cipher_to_suite+0x39) 40297951 loc_40297951: 40297951 if (($a3 & BIT(0)) == 0) goto loc_4029791e 40297954 $a5 = 0xfac00 40297957 $a3 = 0x50f200 4029795a goto loc_40297915 4029795a ; End of function 'wpa_cipher_to_suite' (as set by loader (detected: 0x4029795c)) 4029795d unk 0x00 4029795e unk 0x00 4029795f unk 0x00 40297960 ; Start of function 'rsn_cipher_put_suites' 40297960 ; xref: c 0x40294e9f (wpa_write_rsn_ie+0x47) 40297960 rsn_cipher_put_suites: 40297960 $a8 = 0xf 40297962 $a9 = 0x8 40297964 $a7 = 0xfac 40297967 $a6 = 0x0 40297969 if (($a3 & BIT(3)) == 0) goto loc_40297981 4029796c $a5 = 0x1 4029796e *(u8*)$a2 = $a6 40297971 *(u8*)($a2 + 0x1) = $a8 40297974 $a4 = 0x4 40297976 *(u8*)($a2 + 0x2) = $a7 40297979 *(u8*)($a2 + 0x3) = $a4 4029797c $a2 += 0x4 4029797e goto loc_40297983 40297981 ; xref: j 0x40297969 (rsn_cipher_put_suites+0x9) 40297981 loc_40297981: 40297981 $a5 = $a6 40297983 ; xref: j 0x4029797e (rsn_cipher_put_suites+0x1e) 40297983 loc_40297983: 40297983 if (($a3 & BIT(6)) == 0) goto loc_40297996 40297986 $a5 += 0x1 40297988 *(u8*)($a2 + 0x3) = $a9 4029798b *(u8*)$a2 = $a6 4029798e *(u8*)($a2 + 0x1) = $a8 40297991 *(u8*)($a2 + 0x2) = $a7 40297994 $a2 += 0x4 40297996 ; xref: j 0x40297983 (rsn_cipher_put_suites+0x23) 40297996 loc_40297996: 40297996 $a9 = 0x2 40297998 if (($a3 & BIT(1)) == 0) goto loc_402979ab 4029799b $a5 += 0x1 4029799d *(u8*)($a2 + 0x3) = $a9 402979a0 *(u8*)$a2 = $a6 402979a3 *(u8*)($a2 + 0x1) = $a8 402979a6 *(u8*)($a2 + 0x2) = $a7 402979a9 $a2 += 0x4 402979ab ; xref: j 0x40297998 (rsn_cipher_put_suites+0x38) 402979ab loc_402979ab: 402979ab if (($a3 & BIT(0)) == 0) goto loc_402979bc 402979ae *(u8*)($a2 + 0x1) = $a8 402979b1 *(u8*)($a2 + 0x2) = $a7 402979b4 *(u8*)$a2 = $a6 402979b7 *(u8*)($a2 + 0x3) = $a6 402979ba $a5 += 0x1 402979bc ; xref: j 0x402979ab (rsn_cipher_put_suites+0x4b) 402979bc loc_402979bc: 402979bc $a2 = $a5 402979be return 402979be ; End of function 'rsn_cipher_put_suites' (as set by loader (detected: 0x402979bf)) 402979c0 ; Start of function 'wpa_cipher_put_suites' 402979c0 ; xref: c 0x40294de4 (fun_40294d94+0x50) 402979c0 wpa_cipher_put_suites: 402979c0 $a8 = -0xe 402979c2 $a7 = 0x50 402979c4 $a9 = 0x2 402979c6 $a6 = 0x0 402979c8 if (($a3 & BIT(3)) == 0) goto loc_402979e0 402979cb $a5 = 0x1 402979cd *(u8*)$a2 = $a6 402979d0 *(u8*)($a2 + 0x1) = $a7 402979d3 $a4 = 0x4 402979d5 *(u8*)($a2 + 0x2) = $a8 402979d8 *(u8*)($a2 + 0x3) = $a4 402979db $a2 += 0x4 402979dd goto loc_402979e2 402979e0 ; xref: j 0x402979c8 (wpa_cipher_put_suites+0x8) 402979e0 loc_402979e0: 402979e0 $a5 = $a6 402979e2 ; xref: j 0x402979dd (wpa_cipher_put_suites+0x1d) 402979e2 loc_402979e2: 402979e2 if (($a3 & BIT(1)) == 0) goto loc_402979f5 402979e5 $a5 += 0x1 402979e7 *(u8*)($a2 + 0x3) = $a9 402979ea *(u8*)$a2 = $a6 402979ed *(u8*)($a2 + 0x1) = $a7 402979f0 *(u8*)($a2 + 0x2) = $a8 402979f3 $a2 += 0x4 402979f5 ; xref: j 0x402979e2 (wpa_cipher_put_suites+0x22) 402979f5 loc_402979f5: 402979f5 if (($a3 & BIT(0)) == 0) goto loc_40297a06 402979f8 *(u8*)($a2 + 0x1) = $a7 402979fb *(u8*)($a2 + 0x2) = $a8 402979fe *(u8*)$a2 = $a6 40297a01 *(u8*)($a2 + 0x3) = $a6 40297a04 $a5 += 0x1 40297a06 ; xref: j 0x402979f5 (wpa_cipher_put_suites+0x35) 40297a06 loc_40297a06: 40297a06 $a2 = $a5 40297a08 return 40297a08 ; End of function 'wpa_cipher_put_suites' (as set by loader (detected: 0x40297a09)) 40297a0a .fill 2 40297a0c ; xref: r 0x40297a40 (fun_40297a14+0x2c) 40297a0c dat_40297a0c: 40297a0c dd unk_3ffeb2b0 40297a10 ; xref: r 0x40297a43 (fun_40297a14+0x2f) 40297a10 dat_40297a10: 40297a10 dd unk_3ffeb2a8 40297a14 ; Start of function 'fun_40297a14' 40297a14 ; xref: c 0x40297a8b (wpa_snprintf_hex_uppercase+0x7) 40297a14 ; xref: c 0x40297a9f (wpa_snprintf_hex+0x7) 40297a14 fun_40297a14: 40297a14 $sp -= 0x30 40297a17 *(u32*)($sp + 0x14) = $a13 40297a19 *(u32*)($sp + 0x18) = $a14 40297a1b *(u32*)($sp + 0x20) = $a5 40297a1d *(u32*)($sp + 0x1c) = $a15 40297a1f *(u32*)($sp + 0x10) = $a12 40297a21 *(u32*)($sp + 0xc) = $a0 40297a23 $a12 = $a2 40297a25 if ($a3 != 0) goto loc_40297a2c 40297a27 $a2 = 0x0 40297a29 goto loc_40297a75 40297a2c ; xref: j 0x40297a25 (fun_40297a14+0x11) 40297a2c loc_40297a2c: 40297a2c $a15 = $a2 + $a3 40297a2e *(u32*)($sp + 0x8) = $a2 40297a30 $a0 = 0x0 40297a32 if ($a5 == 0) goto loc_40297a68 40297a34 $a13 = $a0 40297a36 *(u32*)($sp + 0x4) = $a4 40297a38 *(u32*)$sp = $a6 40297a3a ; xref: j 0x40297a65 (fun_40297a14+0x51) 40297a3a loc_40297a3a: 40297a3a $a2 = $a12 40297a3d $a7 = *(u32*)$sp 40297a40 $a6 = unk_3ffeb2b0 40297a43 $a4 = unk_3ffeb2a8 40297a46 $a5 = *(u32*)($sp + 0x4) 40297a49 $a14 = $a15 - $a12 40297a4c $a3 = $a14 40297a4e $a5 += $a13 40297a50 $a5 = *(u8*)$a5 40297a53 if ($a7 == 0) $a4 = $a6 40297a56 call ets_vsnprintf 40297a59 if ((i32)$a2 < 0) goto loc_40297a68 40297a5c if ((i32)$a2 >= (i32)$a14) goto loc_40297a68 40297a5f $a12 += $a2 40297a61 $a6 = *(u32*)($sp + 0x20) 40297a63 $a13 += 0x1 40297a65 if ($a6 != $a13) goto loc_40297a3a 40297a68 ; xref: j 0x40297a32 (fun_40297a14+0x1e) 40297a68 ; xref: j 0x40297a59 (fun_40297a14+0x45) 40297a68 ; xref: j 0x40297a5c (fun_40297a14+0x48) 40297a68 loc_40297a68: 40297a68 $a8 = $a15 - 0x100 40297a6b $a2 = *(u32*)($sp + 0x8) 40297a6d $a7 = 0x0 40297a6f $a2 = $a12 - $a2 40297a72 *(u8*)($a8 + 0xff) = $a7 40297a75 ; xref: j 0x40297a29 (fun_40297a14+0x15) 40297a75 loc_40297a75: 40297a75 $a12 = *(u32*)($sp + 0x10) 40297a77 $a13 = *(u32*)($sp + 0x14) 40297a79 $a14 = *(u32*)($sp + 0x18) 40297a7b $a15 = *(u32*)($sp + 0x1c) 40297a7d $a0 = *(u32*)($sp + 0xc) 40297a7f $sp += 0x30 40297a82 return 40297a82 ; End of function 'fun_40297a14' (as detected) 40297a84 ; Start of function 'wpa_snprintf_hex_uppercase' 40297a84 wpa_snprintf_hex_uppercase: 40297a84 $a6 = 0x1 40297a86 $sp -= 0x10 40297a89 *(u32*)$sp = $a0 40297a8b call fun_40297a14 40297a8e $a0 = *(u32*)$sp 40297a90 $sp += 0x10 40297a93 return 40297a93 ; End of function 'wpa_snprintf_hex_uppercase' (as set by loader (detected: 0x40297a94)) 40297a95 unk 0x00 40297a96 unk 0x00 40297a97 unk 0x00 40297a98 ; Start of function 'wpa_snprintf_hex' 40297a98 wpa_snprintf_hex: 40297a98 $a6 = 0x0 40297a9a $sp -= 0x10 40297a9d *(u32*)$sp = $a0 40297a9f call fun_40297a14 40297aa2 $a0 = *(u32*)$sp 40297aa4 $sp += 0x10 40297aa7 return 40297aa7 ; End of function 'wpa_snprintf_hex' (as set by loader (detected: 0x40297aa8)) 40297aa9 unk 0x00 40297aaa unk 0x00 40297aab unk 0x00 40297aac ; Start of function 'eloop_cancel_timeout' 40297aac ; xref: c 0x402959f3 (wpa_receive+0x19b) 40297aac ; xref: c 0x40295abe (wpa_receive+0x266) 40297aac ; xref: c 0x40296220 (wpa_remove_ptk+0x40) 40297aac ; xref: c 0x40296686 (fun_402965e0+0xa6) 40297aac ; xref: c 0x402968f4 (fun_40296884+0x70) 40297aac ; xref: c 0x40298709 (fun_402986a8+0x61) 40297aac eloop_cancel_timeout: 40297aac $a2 = 0x0 40297aae return 40297aae ; End of function 'eloop_cancel_timeout' (as set by loader (detected: 0x40297aaf)) 40297ab0 ; Start of function 'eloop_register_timeout' 40297ab0 ; xref: c 0x402954b2 (fun_40295474+0x3e) 40297ab0 ; xref: c 0x40296146 (fun_402960b4+0x92) 40297ab0 ; xref: c 0x40296902 (fun_40296884+0x7e) 40297ab0 ; xref: c 0x40298718 (fun_402986a8+0x70) 40297ab0 eloop_register_timeout: 40297ab0 $a2 = 0x0 40297ab2 return 40297ab2 ; End of function 'eloop_register_timeout' (as set by loader (detected: 0x40297ab3)) 40297ab4 ; Start of function 'wpa_parse_wpa_ie' 40297ab4 ; xref: c 0x4026539d (fun_402652d4+0xc9) 40297ab4 ; xref: c 0x402653ba (fun_402652d4+0xe6) 40297ab4 wpa_parse_wpa_ie: 40297ab4 $sp -= 0x10 40297ab7 *(u32*)$sp = $a0 40297aba if ($a3 == 0) goto loc_40297acc 40297abd $a0 = *(u8*)$a2 40297ac0 $a5 = 0x30 40297ac3 if ($a0 != $a5) goto loc_40297acc 40297ac6 call wpa_parse_wpa_ie_rsn 40297ac9 goto loc_40297ad2 40297acc ; xref: j 0x40297aba (wpa_parse_wpa_ie+0x6) 40297acc ; xref: j 0x40297ac3 (wpa_parse_wpa_ie+0xf) 40297acc loc_40297acc: 40297acc $sp = $sp 40297acf call wpa_parse_wpa_ie_wpa 40297ad2 ; xref: j 0x40297ac9 (wpa_parse_wpa_ie+0x15) 40297ad2 loc_40297ad2: 40297ad2 $a0 = *(u32*)$sp 40297ad4 $sp += 0x10 40297ad7 return 40297ad7 ; End of function 'wpa_parse_wpa_ie' (as set by loader (detected: 0x40297ad8)) 40297ad9 unk 0x00 40297ada unk 0x00 40297adb unk 0x00 40297adc ; Start of function 'fun_40297adc' 40297adc ; xref: c 0x40297c1e (wpa_supplicant_parse_ies+0x76) 40297adc fun_40297adc: 40297adc $a7 = *(u8*)($a2 + 0x1) 40297adf $a5 = *(u8*)($a2 + 0x5) 40297ae2 if ($a7 != 0) goto loc_40297ae8 40297ae4 $a2 = 0x1 40297ae6 return 40297ae8 ; xref: j 0x40297ae2 (fun_40297adc+0x6) 40297ae8 loc_40297ae8: 40297ae8 if ($a7 < 0x6) goto loc_40297b23 40297aeb $a8 = *(u8*)($a2 + 0x2) 40297aee $a9 = *(u8*)($a2 + 0x3) 40297af1 $a6 = *(u8*)($a2 + 0x4) 40297af4 $a9 <<= 16 40297af7 $a6 <<= 8 40297afa $a8 <<= 24 40297afd $a5 |= $a6 40297b00 $a6 = 0x50f201 40297b03 $a8 |= $a9 40297b06 $a5 |= $a8 40297b09 if ($a5 != $a6) goto loc_40297b23 40297b0c $a8 = *(u8*)($a2 + 0x6) 40297b0f if ($a8 != 0x1) goto loc_40297b23 40297b12 $a9 = *(u8*)($a2 + 0x7) 40297b15 if ($a9 != 0) goto loc_40297b23 40297b17 *(u32*)$a4 = $a2 40297b19 $a10 = *(u8*)($a2 + 0x1) 40297b1c $a10 += 0x2 40297b1e *(u32*)($a4 + 0x4) = $a10 40297b20 goto loc_40297ba3 40297b23 ; xref: j 0x40297ae8 (fun_40297adc+0xc) 40297b23 ; xref: j 0x40297b09 (fun_40297adc+0x2d) 40297b23 ; xref: j 0x40297b0f (fun_40297adc+0x33) 40297b23 ; xref: j 0x40297b15 (fun_40297adc+0x39) 40297b23 loc_40297b23: 40297b23 $a11 = $a2 + 0x5 40297b25 if ($a11 >= $a3) goto loc_40297b58 40297b28 $a3 = 0x13 40297b2a if ($a3 >= $a7) goto loc_40297b58 40297b2d $a5 = *(u8*)($a2 + 0x5) 40297b30 $a8 = *(u8*)($a2 + 0x2) 40297b33 $a9 = *(u8*)($a2 + 0x3) 40297b36 $a6 = *(u8*)($a2 + 0x4) 40297b39 $a9 <<= 16 40297b3c $a6 <<= 8 40297b3f $a8 <<= 24 40297b42 $a5 |= $a6 40297b45 $a6 = 0xfac04 40297b48 $a8 |= $a9 40297b4b $a5 |= $a8 40297b4e if ($a5 != $a6) goto loc_40297b58 40297b51 $a7 = $a2 + 0x6 40297b53 *(u32*)($a4 + 0x10) = $a7 40297b55 goto loc_40297ba3 40297b58 ; xref: j 0x40297b25 (fun_40297adc+0x49) 40297b58 ; xref: j 0x40297b2a (fun_40297adc+0x4e) 40297b58 ; xref: j 0x40297b4e (fun_40297adc+0x72) 40297b58 loc_40297b58: 40297b58 if ($a7 < 0x7) goto loc_40297ba3 40297b5b $a8 = 0xfac01 40297b5e $a6 = *(u8*)($a2 + 0x3) 40297b61 $a5 = *(u8*)($a2 + 0x4) 40297b64 $a3 = *(u8*)($a2 + 0x5) 40297b67 $a5 <<= 8 40297b6a $a3 |= $a5 40297b6d $a5 = *(u8*)($a2 + 0x2) 40297b70 $a6 <<= 16 40297b73 $a5 <<= 24 40297b76 $a5 |= $a6 40297b79 $a3 |= $a5 40297b7c if ($a3 != $a8) goto loc_40297b8e 40297b7f $a7 = $a2 + 0x6 40297b81 *(u32*)($a4 + 0x14) = $a7 40297b83 $a6 = *(u8*)($a2 + 0x1) 40297b86 $a6 -= 0x4 40297b89 *(u32*)($a4 + 0x18) = $a6 40297b8b goto loc_40297ba3 40297b8e ; xref: j 0x40297b7c (fun_40297adc+0xa0) 40297b8e loc_40297b8e: 40297b8e if ($a7 < 0x7) goto loc_40297ba3 40297b91 $a8 = 0xfac03 40297b94 if ($a3 != $a8) goto loc_40297ba3 40297b97 $a10 = $a2 + 0x6 40297b99 *(u32*)($a4 + 0x1c) = $a10 40297b9b $a9 = *(u8*)($a2 + 0x1) 40297b9e $a9 -= 0x4 40297ba1 *(u32*)($a4 + 0x20) = $a9 40297ba3 ; xref: j 0x40297b20 (fun_40297adc+0x44) 40297ba3 ; xref: j 0x40297b55 (fun_40297adc+0x79) 40297ba3 ; xref: j 0x40297b58 (fun_40297adc+0x7c) 40297ba3 ; xref: j 0x40297b8b (fun_40297adc+0xaf) 40297ba3 ; xref: j 0x40297b8e (fun_40297adc+0xb2) 40297ba3 ; xref: j 0x40297b94 (fun_40297adc+0xb8) 40297ba3 loc_40297ba3: 40297ba3 $a2 = 0x0 40297ba5 return 40297ba5 ; End of function 'fun_40297adc' (as detected) 40297ba7 unk 0x00 40297ba8 ; Start of function 'wpa_supplicant_parse_ies' 40297ba8 ; xref: c 0x402985ff (fun_402985bc+0x43) 40297ba8 ; xref: c 0x40298b60 (fun_40298b20+0x40) 40297ba8 ; xref: c 0x40298cbc (fun_40298ca4+0x18) 40297ba8 wpa_supplicant_parse_ies: 40297ba8 $sp -= 0x20 40297bab *(u32*)($sp + 0x18) = $a15 40297bad *(u32*)($sp + 0x8) = $a0 40297baf *(u32*)($sp + 0xc) = $a12 40297bb1 *(u32*)($sp + 0x10) = $a13 40297bb3 *(u32*)($sp + 0x14) = $a14 40297bb5 $a13 = $a4 40297bb7 $a14 = $a3 40297bb9 $a12 = $a2 40297bbb $a3 = 0x0 40297bbd $a2 = $a4 40297bbf *(u32*)($sp + 0x4) = $a13 40297bc1 $a4 = 0x24 40297bc3 $a0 = ets_memset 40297bc6 call $a0 40297bc9 if ((i32)$a14 < (i32)0x2) goto loc_40297c3d 40297bcc $a15 = 0x30 40297bce $a2 = 0x0 40297bd0 $a13 = $a12 + $a14 40297bd2 $a14 = 0xdd 40297bd5 $a0 = $a13 - 0x1 40297bd7 *(u32*)$sp = $a0 40297bd9 ; xref: j 0x40297c0f (wpa_supplicant_parse_ies+0x67) 40297bd9 loc_40297bd9: 40297bd9 $a0 = *(u8*)$a12 40297bdc $a3 = *(u8*)($a12 + 0x1) 40297bdf if ($a0 != $a14) goto loc_40297bef 40297be2 $a3 = *(u32*)$sp 40297be4 if ($a3 == $a12) goto loc_40297c2e 40297be7 $a3 = *(u8*)($a12 + 0x1) 40297bea if ($a3 != 0) goto loc_40297bef 40297bec goto loc_40297c2e 40297bef ; xref: j 0x40297bdf (wpa_supplicant_parse_ies+0x37) 40297bef ; xref: j 0x40297bea (wpa_supplicant_parse_ies+0x42) 40297bef loc_40297bef: 40297bef $a3 += $a12 40297bf1 $a3 += 0x2 40297bf3 if ($a13 < $a3) goto loc_40297c2c 40297bf6 if ($a0 != $a15) goto loc_40297c15 40297bf9 $a5 = *(u32*)($sp + 0x4) 40297bfb *(u32*)($a5 + 0x8) = $a12 40297bfd $a4 = *(u8*)($a12 + 0x1) 40297c00 $a4 += 0x2 40297c02 *(u32*)($a5 + 0xc) = $a4 40297c04 ; xref: j 0x40297c24 (wpa_supplicant_parse_ies+0x7c) 40297c04 loc_40297c04: 40297c04 $a3 = *(u8*)($a12 + 0x1) 40297c07 $a3 += $a12 40297c09 $a3 += 0x2 40297c0b ; xref: j 0x40297c15 (wpa_supplicant_parse_ies+0x6d) 40297c0b loc_40297c0b: 40297c0b $a12 = $a3 40297c0d $a4 = $a3 + 0x1 40297c0f if ($a4 < $a13) goto loc_40297bd9 40297c12 goto loc_40297c2e 40297c15 ; xref: j 0x40297bf6 (wpa_supplicant_parse_ies+0x4e) 40297c15 loc_40297c15: 40297c15 if ($a0 != $a14) goto loc_40297c0b 40297c18 $a2 = $a12 40297c1a $a3 = $a13 40297c1c $a4 = *(u32*)($sp + 0x4) 40297c1e call fun_40297adc 40297c21 if ((i32)$a2 < 0) goto loc_40297c2e 40297c24 if ((i32)$a2 < (i32)0x1) goto loc_40297c04 40297c27 $a2 = 0x0 40297c29 goto loc_40297c2e 40297c2c ; xref: j 0x40297bf3 (wpa_supplicant_parse_ies+0x4b) 40297c2c loc_40297c2c: 40297c2c $a2 = -0x1 40297c2e ; xref: j 0x40297be4 (wpa_supplicant_parse_ies+0x3c) 40297c2e ; xref: j 0x40297bec (wpa_supplicant_parse_ies+0x44) 40297c2e ; xref: j 0x40297c12 (wpa_supplicant_parse_ies+0x6a) 40297c2e ; xref: j 0x40297c21 (wpa_supplicant_parse_ies+0x79) 40297c2e ; xref: j 0x40297c29 (wpa_supplicant_parse_ies+0x81) 40297c2e ; xref: j 0x40297c3f (wpa_supplicant_parse_ies+0x97) 40297c2e loc_40297c2e: 40297c2e $a12 = *(u32*)($sp + 0xc) 40297c30 $a13 = *(u32*)($sp + 0x10) 40297c32 $a14 = *(u32*)($sp + 0x14) 40297c34 $a15 = *(u32*)($sp + 0x18) 40297c36 $a0 = *(u32*)($sp + 0x8) 40297c38 $sp += 0x20 40297c3b return 40297c3d ; xref: j 0x40297bc9 (wpa_supplicant_parse_ies+0x21) 40297c3d loc_40297c3d: 40297c3d $a2 = 0x0 40297c3f goto loc_40297c2e 40297c3f ; End of function 'wpa_supplicant_parse_ies' (as set by loader (detected: 0x40297c41)) 40297c42 unk 0x00 40297c43 unk 0x00 40297c44 ; Start of function 'fun_40297c44' 40297c44 ; xref: c 0x40297dcf (wpa_gen_wpa_ie+0x27) 40297c44 fun_40297c44: 40297c44 $a7 = 0x17 40297c46 if ($a7 >= $a3) goto loc_40297cbe 40297c49 $a9 = 0x4 40297c4b $a8 = 0xfdd 40297c4e $a3 = 0x1 40297c50 $a11 = -0xe 40297c52 $a10 = 0x50 40297c54 *(u8*)($a2 + 0x3) = $a10 40297c57 *(u8*)($a2 + 0x4) = $a11 40297c5a *(u8*)($a2 + 0x5) = $a3 40297c5d *(u8*)$a2 = $a8 40297c60 *(u8*)($a2 + 0x6) = $a3 40297c63 $a8 = 0x0 40297c65 *(u8*)($a2 + 0x2) = $a8 40297c68 *(u8*)($a2 + 0x7) = $a8 40297c6b if ($a5 != 0x8) goto loc_40297c7d 40297c6e *(u8*)($a2 + 0xb) = $a9 40297c71 ; xref: j 0x40297c85 (fun_40297c44+0x41) 40297c71 loc_40297c71: 40297c71 *(u8*)($a2 + 0x8) = $a8 40297c74 *(u8*)($a2 + 0x9) = $a10 40297c77 *(u8*)($a2 + 0xa) = $a11 40297c7a goto loc_40297c99 40297c7d ; xref: j 0x40297c6b (fun_40297c44+0x27) 40297c7d loc_40297c7d: 40297c7d if ($a5 != 0x2) goto loc_40297c88 40297c80 $a5 = 0x2 40297c82 *(u8*)($a2 + 0xb) = $a5 40297c85 goto loc_40297c71 40297c88 ; xref: j 0x40297c7d (fun_40297c44+0x39) 40297c88 loc_40297c88: 40297c88 if ($a5 != 0x100) goto loc_40297caa 40297c8b *(u8*)($a2 + 0x8) = $a8 40297c8e *(u8*)($a2 + 0x9) = $a10 40297c91 *(u8*)($a2 + 0xa) = $a11 40297c94 $a5 = 0x5 40297c96 ; xref: j 0x40297cb8 (fun_40297c44+0x74) 40297c96 loc_40297c96: 40297c96 *(u8*)($a2 + 0xb) = $a5 40297c99 ; xref: j 0x40297c7a (fun_40297c44+0x36) 40297c99 loc_40297c99: 40297c99 *(u8*)($a2 + 0xc) = $a3 40297c9c *(u8*)($a2 + 0xd) = $a8 40297c9f if ($a4 == 0x8) goto loc_40297cc7 40297ca2 if ($a4 != 0x2) goto loc_40297cc2 40297ca5 $a9 = 0x2 40297ca7 goto loc_40297cc7 40297caa ; xref: j 0x40297c88 (fun_40297c44+0x44) 40297caa loc_40297caa: 40297caa if ($a5 != 0x80) goto loc_40297cbe 40297cad *(u8*)($a2 + 0x8) = $a8 40297cb0 *(u8*)($a2 + 0x9) = $a10 40297cb3 *(u8*)($a2 + 0xa) = $a11 40297cb6 $a5 = $a3 40297cb8 goto loc_40297c96 40297cbb ; xref: j 0x40297cdc (fun_40297c44+0x98) 40297cbb loc_40297cbb: 40297cbb if ($a6 == 0x10) goto loc_40297ce4 40297cbe ; xref: j 0x40297c46 (fun_40297c44+0x2) 40297cbe ; xref: j 0x40297caa (fun_40297c44+0x66) 40297cbe ; xref: j 0x40297cc2 (fun_40297c44+0x7e) 40297cbe loc_40297cbe: 40297cbe $a2 = -0x1 40297cc0 return 40297cc2 ; xref: j 0x40297ca2 (fun_40297c44+0x5e) 40297cc2 loc_40297cc2: 40297cc2 if ($a4 != 0x1) goto loc_40297cbe 40297cc5 $a9 = $a8 40297cc7 ; xref: j 0x40297c9f (fun_40297c44+0x5b) 40297cc7 ; xref: j 0x40297ca7 (fun_40297c44+0x63) 40297cc7 loc_40297cc7: 40297cc7 *(u8*)($a2 + 0x11) = $a9 40297cca *(u8*)($a2 + 0xe) = $a8 40297ccd *(u8*)($a2 + 0xf) = $a10 40297cd0 *(u8*)($a2 + 0x10) = $a11 40297cd3 *(u8*)($a2 + 0x12) = $a3 40297cd6 *(u8*)($a2 + 0x13) = $a8 40297cd9 if ($a6 == 0x1) goto loc_40297ce6 40297cdc if ($a6 != 0x2) goto loc_40297cbb 40297cdf $a3 = 0x2 40297ce1 goto loc_40297ce6 40297ce4 ; xref: j 0x40297cbb (fun_40297c44+0x77) 40297ce4 loc_40297ce4: 40297ce4 $a3 = $a8 40297ce6 ; xref: j 0x40297cd9 (fun_40297c44+0x95) 40297ce6 ; xref: j 0x40297ce1 (fun_40297c44+0x9d) 40297ce6 loc_40297ce6: 40297ce6 *(u8*)($a2 + 0x14) = $a8 40297ce9 *(u8*)($a2 + 0x15) = $a10 40297cec *(u8*)($a2 + 0x16) = $a11 40297cef $a6 = 0x16 40297cf1 *(u8*)($a2 + 0x17) = $a3 40297cf4 *(u8*)($a2 + 0x1) = $a6 40297cf7 $a2 = 0x18 40297cf9 return 40297cf9 ; End of function 'fun_40297c44' (as detected) 40297cfb unk 0x00 40297cfc ; Start of function 'fun_40297cfc' 40297cfc ; xref: c 0x40297dc7 (wpa_gen_wpa_ie+0x1f) 40297cfc fun_40297cfc: 40297cfc $a7 = 0x15 40297cfe if ($a7 >= $a3) goto loc_40297d73 40297d01 $a10 = 0xfac 40297d04 $a9 = 0x4 40297d06 $a3 = 0x1 40297d08 $a11 = 0x30 40297d0a $a8 = 0x0 40297d0c *(u8*)($a2 + 0x3) = $a8 40297d0f *(u8*)$a2 = $a11 40297d12 *(u8*)($a2 + 0x2) = $a3 40297d15 $a11 = 0xf 40297d17 if ($a5 != 0x8) goto loc_40297d29 40297d1a *(u8*)($a2 + 0x7) = $a9 40297d1d ; xref: j 0x40297d31 (fun_40297cfc+0x35) 40297d1d loc_40297d1d: 40297d1d *(u8*)($a2 + 0x4) = $a8 40297d20 *(u8*)($a2 + 0x5) = $a11 40297d23 *(u8*)($a2 + 0x6) = $a10 40297d26 goto loc_40297d45 40297d29 ; xref: j 0x40297d17 (fun_40297cfc+0x1b) 40297d29 loc_40297d29: 40297d29 if ($a5 != 0x2) goto loc_40297d34 40297d2c $a5 = 0x2 40297d2e *(u8*)($a2 + 0x7) = $a5 40297d31 goto loc_40297d1d 40297d34 ; xref: j 0x40297d29 (fun_40297cfc+0x2d) 40297d34 loc_40297d34: 40297d34 if ($a5 != 0x100) goto loc_40297d77 40297d37 *(u8*)($a2 + 0x4) = $a8 40297d3a *(u8*)($a2 + 0x5) = $a11 40297d3d *(u8*)($a2 + 0x6) = $a10 40297d40 $a5 = 0x5 40297d42 ; xref: j 0x40297d85 (fun_40297cfc+0x89) 40297d42 loc_40297d42: 40297d42 *(u8*)($a2 + 0x7) = $a5 40297d45 ; xref: j 0x40297d26 (fun_40297cfc+0x2a) 40297d45 loc_40297d45: 40297d45 *(u8*)($a2 + 0x8) = $a3 40297d48 *(u8*)($a2 + 0x9) = $a8 40297d4b if ($a4 == 0x8) goto loc_40297d5b 40297d4e if ($a4 != 0x2) goto loc_40297d56 40297d51 $a9 = 0x2 40297d53 goto loc_40297d5b 40297d56 ; xref: j 0x40297d4e (fun_40297cfc+0x52) 40297d56 loc_40297d56: 40297d56 if ($a4 != 0x1) goto loc_40297d73 40297d59 $a9 = $a8 40297d5b ; xref: j 0x40297d4b (fun_40297cfc+0x4f) 40297d5b ; xref: j 0x40297d53 (fun_40297cfc+0x57) 40297d5b loc_40297d5b: 40297d5b *(u8*)($a2 + 0xd) = $a9 40297d5e *(u8*)($a2 + 0xa) = $a8 40297d61 *(u8*)($a2 + 0xb) = $a11 40297d64 *(u8*)($a2 + 0xc) = $a10 40297d67 *(u8*)($a2 + 0xe) = $a3 40297d6a *(u8*)($a2 + 0xf) = $a8 40297d6d if ($a6 == 0x1) goto loc_40297d8a 40297d70 if ($a6 == 0x2) goto loc_40297d88 40297d73 ; xref: j 0x40297cfe (fun_40297cfc+0x2) 40297d73 ; xref: j 0x40297d56 (fun_40297cfc+0x5a) 40297d73 ; xref: j 0x40297d77 (fun_40297cfc+0x7b) 40297d73 loc_40297d73: 40297d73 $a2 = -0x1 40297d75 return 40297d77 ; xref: j 0x40297d34 (fun_40297cfc+0x38) 40297d77 loc_40297d77: 40297d77 if ($a5 != 0x80) goto loc_40297d73 40297d7a *(u8*)($a2 + 0x4) = $a8 40297d7d *(u8*)($a2 + 0x5) = $a11 40297d80 *(u8*)($a2 + 0x6) = $a10 40297d83 $a5 = $a3 40297d85 goto loc_40297d42 40297d88 ; xref: j 0x40297d70 (fun_40297cfc+0x74) 40297d88 loc_40297d88: 40297d88 $a3 = 0x2 40297d8a ; xref: j 0x40297d6d (fun_40297cfc+0x71) 40297d8a loc_40297d8a: 40297d8a *(u8*)($a2 + 0x11) = $a11 40297d8d *(u8*)($a2 + 0x12) = $a10 40297d90 *(u8*)($a2 + 0x13) = $a3 40297d93 *(u8*)($a2 + 0x10) = $a8 40297d96 *(u8*)($a2 + 0x15) = $a8 40297d99 $a6 = 0x14 40297d9b *(u8*)($a2 + 0x14) = $a8 40297d9e *(u8*)($a2 + 0x1) = $a6 40297da1 $a2 = 0x16 40297da3 return 40297da3 ; End of function 'fun_40297cfc' (as detected) 40297da5 unk 0x00 40297da6 unk 0x00 40297da7 unk 0x00 40297da8 ; Start of function 'wpa_gen_wpa_ie' 40297da8 ; xref: c 0x40299413 (wpa_set_bss+0x6f) 40297da8 wpa_gen_wpa_ie: 40297da8 $sp -= 0x20 40297dab $a9 = $a3 40297dad $a5 = *(u32*)($a2 + 0x108) 40297db0 $a6 = *(u32*)($a2 + 0x10c) 40297db3 $a3 = $a4 40297db5 *(u32*)($sp + 0x10) = $a0 40297db7 $a0 = *(u32*)($a2 + 0x14c) 40297dba $a4 = *(u32*)($a2 + 0x104) 40297dbd if ($a0 != 0x2) goto loc_40297dcd 40297dc0 $a7 = *(u32*)($a2 + 0x110) 40297dc3 *(u32*)$sp = $a2 40297dc5 $a2 = $a9 40297dc7 call fun_40297cfc 40297dca goto loc_40297dd2 40297dcd ; xref: j 0x40297dbd (wpa_gen_wpa_ie+0x15) 40297dcd loc_40297dcd: 40297dcd $a2 = $a9 40297dcf call fun_40297c44 40297dd2 ; xref: j 0x40297dca (wpa_gen_wpa_ie+0x22) 40297dd2 loc_40297dd2: 40297dd2 $a0 = *(u32*)($sp + 0x10) 40297dd4 $sp += 0x20 40297dd7 return 40297dd7 ; End of function 'wpa_gen_wpa_ie' (as set by loader (detected: 0x40297dd8)) 40297dd9 .fill 3 40297ddc ; xref: r 0x40297e6c (ppInstallKey+0x84) 40297ddc ; xref: r 0x40297eba (ppInstallKey+0xd2) 40297ddc ; xref: r 0x40297ec5 (ppInstallKey+0xdd) 40297ddc ; xref: r 0x402980fa (eagle_auth_done+0xaa) 40297ddc ; xref: r 0x40298150 (eagle_auth_done+0x100) 40297ddc dat_40297ddc: 40297ddc dd s_wpa_main_c 40297de0 ; xref: r 0x40297ee9 (ppInstallKey+0x101) 40297de0 dat_40297de0: 40297de0 dd tkip 40297de4 ; xref: r 0x40297f20 (ppInstallKey+0x138) 40297de4 dat_40297de4: 40297de4 dd wep 40297de8 ; Start of function 'ppInstallKey' 40297de8 ; xref: c 0x402674a3 (fun_402673d4+0xcf) 40297de8 ; xref: c 0x402674bf (fun_402673d4+0xeb) 40297de8 ; xref: c 0x402674eb (fun_402673d4+0x117) 40297de8 ; xref: c 0x40267507 (fun_402673d4+0x133) 40297de8 ; xref: o 0x402981e8 40297de8 ; xref: o 0x402981fb (wpa_attach+0x3) 40297de8 ppInstallKey: 40297de8 $a5 = $a3 40297dea $sp -= 0x40 40297ded *(u32*)($sp + 0x1c) = $a6 40297def *(u32*)($sp + 0x28) = $a13 40297df1 *(u32*)($sp + 0x2c) = $a14 40297df3 *(u32*)($sp + 0x24) = $a12 40297df5 *(u32*)($sp + 0x20) = $a0 40297df7 *(u32*)($sp + 0x30) = $a15 40297df9 $a0 = *(u32*)($sp + 0x44) 40297dfc $a15 = *(u32*)($sp + 0x40) 40297dff $a12 = $a2 40297e01 $a14 = *(u32*)($sp + 0x48) 40297e04 $a2 = $a4 40297e06 $a4 = g_ic 40297e09 if ((i32)$a14 < (i32)0x4) goto loc_40297e0f 40297e0c goto loc_40297e9b 40297e0f ; xref: j 0x40297e09 (ppInstallKey+0x21) 40297e0f loc_40297e0f: 40297e0f $a13 = *(u32*)($a4 + 0x10) 40297e11 $a13 = *(u32*)($a13 + 0x90) 40297e14 $a7 = *(u8*)($a13 + 0xe9) 40297e17 $a3 = 0xff 40297e1a if ($a7 == $a3) goto loc_40297e20 40297e1d if ($a7 != 0x1) goto loc_40297e2e 40297e20 ; xref: j 0x40297e1a (ppInstallKey+0x32) 40297e20 loc_40297e20: 40297e20 *(u32*)($sp + 0x18) = $a5 40297e22 *(u32*)($sp + 0x14) = $a2 40297e24 *(u32*)($sp + 0x10) = $a0 40297e26 $a7 = 0x0 40297e28 *(u8*)($a13 + 0xe9) = $a7 40297e2b goto loc_40297e39 40297e2e ; xref: j 0x40297e1d (ppInstallKey+0x35) 40297e2e loc_40297e2e: 40297e2e *(u32*)($sp + 0x18) = $a5 40297e30 *(u32*)($sp + 0x14) = $a2 40297e32 *(u32*)($sp + 0x10) = $a0 40297e34 $a7 = 0x1 40297e36 *(u8*)($a13 + 0xe9) = $a7 40297e39 ; xref: j 0x40297e2b (ppInstallKey+0x43) 40297e39 loc_40297e39: 40297e39 $a3 = $a14 + $a13 40297e3c *(u8*)($a3 + 0xeb) = $a7 40297e3f $a2 = *(u8*)($a13 + 0xe9) 40297e42 $a2 += 0x2 40297e45 call wDev_remove_KeyEntry 40297e48 $a7 = $a15 40297e4a $a4 = *(u32*)($sp + 0x14) 40297e4c $a5 = *(u32*)($sp + 0x18) 40297e4e $a2 = 0x0 40297e50 $a3 = $a12 40297e52 $a6 = *(u8*)($a13 + 0xe9) 40297e55 $a8 = *(u32*)($sp + 0x10) 40297e57 *(u32*)$sp = $a8 40297e59 $a6 += 0x2 40297e5b call ic_set_key 40297e5e $a3 = g_ic 40297e61 $a2 = *(u8*)($a13 + 0xe9) 40297e64 $a2 = $a2 * 4 + $a3 40297e67 $a2 = *(u32*)($a2 + 0x198) 40297e6a if ($a2 != 0) goto loc_40297e94 40297e6c $a3 = s_wpa_main_c 40297e6f $a2 = 0xa0 40297e72 $a4 = 0x52 40297e74 $a0 = pvPortMalloc 40297e77 call $a0 40297e7a $a15 = g_ic 40297e7d $a0 = *(u8*)($a13 + 0xe9) 40297e80 $a0 = $a0 * 4 + $a15 40297e83 *(u32*)($a0 + 0x198) = $a2 40297e86 $a13 = *(u8*)($a13 + 0xe9) 40297e89 $a13 = $a13 * 4 + $a15 40297e8c $a13 = *(u32*)($a13 + 0x198) 40297e8f if ($a13 != 0) goto loc_40297e96 40297e91 goto loc_40297f02 40297e94 ; xref: j 0x40297e6a (ppInstallKey+0x82) 40297e94 loc_40297e94: 40297e94 $a13 = $a2 40297e96 ; xref: j 0x40297e8f (ppInstallKey+0xa7) 40297e96 loc_40297e96: 40297e96 $a15 = $a14 + 0x1 40297e98 goto loc_40297edb 40297e9b ; xref: j 0x40297e0c (ppInstallKey+0x24) 40297e9b loc_40297e9b: 40297e9b $a3 = $a12 40297e9e *(u32*)$sp = $a0 40297ea1 $a4 = $a2 40297ea4 $a7 = $a15 40297ea6 $a2 = 0x0 40297ea8 $a15 = $a14 + 0x1 40297eaa $a6 = $a15 40297eac call ic_set_key 40297eaf $a2 = g_ic 40297eb2 $a14 = $a14 * 4 + $a2 40297eb5 $a2 = *(u32*)($a14 + 0x194) 40297eb8 if ($a2 == 0) goto loc_40297ec5 40297eba $a3 = s_wpa_main_c 40297ebd $a4 = 0x5f 40297ebf $a0 = vPortFree 40297ec2 call $a0 40297ec5 ; xref: j 0x40297eb8 (ppInstallKey+0xd0) 40297ec5 loc_40297ec5: 40297ec5 $a3 = s_wpa_main_c 40297ec8 $a2 = 0xa0 40297ecb $a4 = 0x62 40297ece $a0 = pvPortMalloc 40297ed1 call $a0 40297ed4 $a13 = $a2 40297ed6 *(u32*)($a14 + 0x194) = $a2 40297ed9 if ($a2 == 0) goto loc_40297f02 40297edb ; xref: j 0x40297e98 (ppInstallKey+0xb0) 40297edb loc_40297edb: 40297edb $a2 = $a13 40297edd $a3 = 0xa0 40297ee0 $a0 = ets_bzero 40297ee3 call $a0 40297ee6 if ($a12 != 0x2) goto loc_40297f11 40297ee9 $a0 = tkip 40297eec ; xref: j 0x40297f17 (ppInstallKey+0x12f) 40297eec ; xref: j 0x40297f23 (ppInstallKey+0x13b) 40297eec loc_40297eec: 40297eec *(u32*)($a13 + 0x98) = $a0 40297eef ; xref: j 0x40297f1d (ppInstallKey+0x135) 40297eef loc_40297eef: 40297eef *(u16*)$a13 = $a15 40297ef2 $a3 = *(u32*)($sp + 0x1c) 40297ef4 $a4 = 0x8 40297ef6 $a2 = $a13 + 0x100 40297ef9 $a2 -= 0x70 40297efc $a0 = ets_memcpy 40297eff call $a0 40297f02 ; xref: j 0x40297e91 (ppInstallKey+0xa9) 40297f02 ; xref: j 0x40297ed9 (ppInstallKey+0xf1) 40297f02 loc_40297f02: 40297f02 $a12 = *(u32*)($sp + 0x24) 40297f04 $a13 = *(u32*)($sp + 0x28) 40297f06 $a14 = *(u32*)($sp + 0x2c) 40297f08 $a15 = *(u32*)($sp + 0x30) 40297f0a $a0 = *(u32*)($sp + 0x20) 40297f0c $sp += 0x40 40297f0f return 40297f11 ; xref: j 0x40297ee6 (ppInstallKey+0xfe) 40297f11 loc_40297f11: 40297f11 if ($a12 != 0x3) goto loc_40297f1a 40297f14 $a0 = ccmp 40297f17 goto loc_40297eec 40297f1a ; xref: j 0x40297f11 (ppInstallKey+0x129) 40297f1a loc_40297f1a: 40297f1a if ($a12 == 0x1) goto loc_40297f20 40297f1d if ($a12 != 0x5) goto loc_40297eef 40297f20 ; xref: j 0x40297f1a (ppInstallKey+0x132) 40297f20 loc_40297f20: 40297f20 $a0 = wep 40297f23 goto loc_40297eec 40297f23 ; End of function 'ppInstallKey' (as set by loader (detected: 0x40297f25)) 40297f26 unk 0x00 40297f27 unk 0x00 40297f28 ; xref: o 0x402981e0 40297f28 ; xref: o 0x402981f8 (wpa_attach) 40297f28 loc_40297f28: 40297f28 $a3 = $a2 40297f2b $a2 = g_ic 40297f2e $sp -= 0x10 40297f31 $a2 = *(u32*)($a2 + 0x10) 40297f34 *(u32*)$sp = $a0 40297f37 $a2 = *(u32*)$a2 40297f39 call ieee80211_output_pbuf 40297f3c $a0 = *(u32*)$sp 40297f3e $sp += 0x10 40297f41 return 40297f43 unk 0x00 40297f44 ; xref: o 0x402981ec 40297f44 ; xref: o 0x402981fe (wpa_attach+0x6) 40297f44 loc_40297f44: 40297f44 $a3 = 0xc0 40297f47 $sp -= 0x10 40297f4a *(u32*)($sp + 0x4) = $a12 40297f4d *(u32*)$sp = $a0 40297f50 $a12 = $a2 40297f52 $a2 = g_ic 40297f55 $a4 = $a12 40297f57 $a2 = *(u32*)($a2 + 0x10) 40297f59 call ieee80211_send_mgmt 40297f5c $a2 = g_ic 40297f5f $a3 = 0x2 40297f61 $a4 = $a12 << 8 40297f64 $a5 = 0xc0 40297f67 $a12 = *(u32*)($sp + 0x4) 40297f69 $a4 |= $a5 40297f6c call ieee80211_sta_new_state 40297f6f $a0 = *(u32*)$sp 40297f71 $sp += 0x10 40297f74 return 40297f76 unk 0x00 40297f77 unk 0x00 40297f78 ; Start of function 'wpa_config_profile' 40297f78 ; xref: c 0x40267419 (fun_402673d4+0x45) 40297f78 wpa_config_profile: 40297f78 $sp -= 0x10 40297f7b $a3 = $a2 + 0x200 40297f7e $a3 = *(u8*)($a3 + 0x45) 40297f81 *(u32*)$sp = $a0 40297f83 if ($a3 == 0x2) goto loc_40297fa4 40297f86 if ($a3 == 0x3) goto loc_40297fa4 40297f89 if ($a3 == 0x6) goto loc_40297fa4 40297f8c if ($a3 == 0x4) goto loc_40297f95 40297f8f if ($a3 == 0x5) goto loc_40297f95 40297f92 if ($a3 != 0x7) goto loc_40297f9a 40297f95 ; xref: j 0x40297f8c (wpa_config_profile+0x14) 40297f95 ; xref: j 0x40297f8f (wpa_config_profile+0x17) 40297f95 loc_40297f95: 40297f95 $a2 = 0x2 40297f97 call wpa_set_profile 40297f9a ; xref: j 0x40297f92 (wpa_config_profile+0x1a) 40297f9a ; xref: j 0x40297fa9 (wpa_config_profile+0x31) 40297f9a loc_40297f9a: 40297f9a $a0 = *(u32*)$sp 40297f9c $sp += 0x10 40297f9f return 40297fa1 unk 0x00 40297fa2 unk 0x00 40297fa3 unk 0x00 40297fa4 ; xref: j 0x40297f83 (wpa_config_profile+0xb) 40297fa4 ; xref: j 0x40297f86 (wpa_config_profile+0xe) 40297fa4 ; xref: j 0x40297f89 (wpa_config_profile+0x11) 40297fa4 loc_40297fa4: 40297fa4 $a2 = 0x1 40297fa6 call wpa_set_profile 40297fa9 goto loc_40297f9a 40297fa9 ; End of function 'wpa_config_profile' (as set by loader (detected: 0x40297fab)) 40297fac ; Start of function 'wpa_config_bss' 40297fac ; xref: c 0x40265f4e (sta_input+0x346) 40297fac ; xref: c 0x40265f6e (sta_input+0x366) 40297fac ; xref: c 0x40267421 (fun_402673d4+0x4d) 40297fac wpa_config_bss: 40297fac $sp -= 0x20 40297faf $a4 = $a2 + 0x200 40297fb2 $a6 = $a4 + 0x4b 40297fb5 $a7 = $a4 + 0x24 40297fb8 *(u32*)($sp + 0x10) = $a0 40297fbb $a8 = *(u32*)($a2 + 0x10) 40297fbe $a0 = *(u32*)($a2 + 0x220) 40297fc1 $a8 = *(u32*)$a8 40297fc4 $a5 = *(u8*)($a4 + 0x48) 40297fc7 $a2 = $a8 + 0x33 40297fca $a4 = *(u8*)($a4 + 0x46) 40297fcd *(u32*)$sp = $a0 40297fcf call wpa_set_bss 40297fd2 $a0 = *(u32*)($sp + 0x10) 40297fd4 $sp += 0x20 40297fd7 return 40297fd7 ; End of function 'wpa_config_bss' (as set by loader (detected: 0x40297fd8)) 40297fd9 unk 0x00 40297fda unk 0x00 40297fdb unk 0x00 40297fdc ; Start of function 'wpa_config_assoc_ie' 40297fdc ; xref: o 0x402981e4 40297fdc ; xref: o 0x4029821b (wpa_attach+0x23) 40297fdc wpa_config_assoc_ie: 40297fdc $a6 = g_ic 40297fdf if ($a2 != 0x1) goto loc_40297fea 40297fe2 *(u32*)($a6 + 0x154) = $a3 40297fe5 ; xref: j 0x40297fed (wpa_config_assoc_ie+0x11) 40297fe5 loc_40297fe5: 40297fe5 *(u16*)$a3 = $a4 40297fe8 return 40297fea ; xref: j 0x40297fdf (wpa_config_assoc_ie+0x3) 40297fea loc_40297fea: 40297fea *(u32*)($a6 + 0x158) = $a3 40297fed goto loc_40297fe5 40297fed ; End of function 'wpa_config_assoc_ie' (as set by loader (detected: 0x40297fef)) 40297ff0 ; Start of function 'dhcp_bind_check' 40297ff0 ; xref: o 0x4029801c 40297ff0 ; xref: o 0x40298098 (eagle_auth_done+0x48) 40297ff0 dhcp_bind_check: 40297ff0 $a4 = g_ic 40297ff3 $a4 = *(u32*)($a4 + 0x10) 40297ff5 $a3 = dat_3ffed09c 40297ff8 $a2 = *(u8*)($a4 + 0xd2) 40297ffb $a3 = *(u8*)($a3 + 0xc6) 40297ffe if ($a2 == 0x5) goto loc_4029800c 40298001 if ($a3 == 0x7) goto loc_40298007 40298004 if ($a3 != 0x8) goto loc_4029800c 40298007 ; xref: j 0x40298001 (dhcp_bind_check+0x11) 40298007 loc_40298007: 40298007 $a5 = 0x2 40298009 *(u8*)($a4 + 0xd2) = $a5 4029800c ; xref: j 0x40297ffe (dhcp_bind_check+0xe) 4029800c ; xref: j 0x40298004 (dhcp_bind_check+0x14) 4029800c loc_4029800c: 4029800c return 4029800c ; End of function 'dhcp_bind_check' (as set by loader (detected: 0x4029800d)) 4029800e unk 0x00 4029800f unk 0x00 40298010 ; xref: r 0x40298067 (eagle_auth_done+0x17) 40298010 dat_40298010: 40298010 dd s__connected_with__s__channel__d_ 40298014 ; xref: r 0x4029806d (eagle_auth_done+0x1d) 40298014 ; xref: r 0x40299476 (fun_40299430+0x46) 40298014 dat_40298014: 40298014 dd dat_3ffed140 40298018 ; xref: r 0x4029807b (eagle_auth_done+0x2b) 40298018 ; xref: r 0x4029816c (eagle_auth_done+0x11c) 40298018 ; xref: r 0x4029816f (eagle_auth_done+0x11f) 40298018 ; xref: r 0x4029948d (fun_40299430+0x5d) 40298018 ; xref: r 0x4029cf04 (wps_init+0x24) 40298018 ; xref: r 0x4029cf48 (wps_init+0x68) 40298018 ; xref: r 0x4029d82c 40298018 ; xref: r 0x4029e355 (wifi_wps_scan_done+0x5) 40298018 ; xref: r 0x4029e462 (wifi_wps_enable+0x4a) 40298018 ; xref: r 0x4029e472 (wifi_wps_enable+0x5a) 40298018 ; xref: r 0x4029e4c7 (wifi_wps_disable+0x33) 40298018 ; xref: r 0x4029e52c (wifi_wps_start+0x20) 40298018 dat_40298018: 40298018 dd dat_3ffed11c 4029801c ; xref: r 0x40298098 (eagle_auth_done+0x48) 4029801c dat_4029801c: 4029801c dd dhcp_bind_check 40298020 ; xref: r 0x402980a5 (eagle_auth_done+0x55) 40298020 dat_40298020: 40298020 dd 0x3a98 40298024 ; xref: r 0x402980b5 (eagle_auth_done+0x65) 40298024 ; xref: r 0x4029e3c9 (wifi_station_wps_start+0x5) 40298024 dat_40298024: 40298024 dd dat_3ffed19c 40298028 ; xref: r 0x402980d8 (eagle_auth_done+0x88) 40298028 dat_40298028: 40298028 dd no_ap_found_index 4029802c ; xref: r 0x4029815e (eagle_auth_done+0x10e) 4029802c dat_4029802c: 4029802c dd dhcpc_flag 40298030 ; xref: r 0x4029817d (eagle_auth_done+0x12d) 40298030 dat_40298030: 40298030 dd s_dhcp_client_start____ 40298034 ; xref: r 0x40298194 (eagle_auth_done+0x144) 40298034 dat_40298034: 40298034 dd info 40298038 ; xref: r 0x402981a6 (eagle_auth_done+0x156) 40298038 dat_40298038: 40298038 dd dat_3ffec3e8 4029803c ; xref: r 0x402981c3 (eagle_auth_done+0x173) 4029803c dat_4029803c: 4029803c dd s_check_your_static_ip__ 40298040 ; xref: r 0x4029808f (eagle_auth_done+0x3f) 40298040 ; xref: r 0x402995ff (pp_michael_mic_failure+0x43) 40298040 ; xref: r 0x402996ff (wpa_sm_set_state+0x13) 40298040 ; xref: r 0x4029dcd9 (wps_sm_rx_eapol+0x101) 40298040 ; xref: r 0x4029dce5 (wps_sm_rx_eapol+0x10d) 40298040 ; xref: r 0x4029dcf3 (wps_sm_rx_eapol+0x11b) 40298040 ; xref: r 0x4029dd19 (wps_sm_rx_eapol+0x141) 40298040 ; xref: r 0x4029dd25 (wps_sm_rx_eapol+0x14d) 40298040 ; xref: r 0x4029dfa1 (wifi_station_wps_timeout+0x15) 40298040 ; xref: r 0x4029e0b6 (wifi_station_wps_init+0xb2) 40298040 ; xref: r 0x4029e0d1 (wifi_station_wps_init+0xcd) 40298040 ; xref: r 0x4029e0ec (wifi_station_wps_init+0xe8) 40298040 ; xref: r 0x4029e231 (wifi_station_wps_deinit+0x7d) 40298040 ; xref: r 0x4029e23d (wifi_station_wps_deinit+0x89) 40298040 ; xref: r 0x4029e249 (wifi_station_wps_deinit+0x95) 40298040 ; xref: r 0x4029e255 (wifi_station_wps_deinit+0xa1) 40298040 dat_40298040: 40298040 dd ets_timer_disarm 40298044 ; xref: r 0x4029809d (eagle_auth_done+0x4d) 40298044 ; xref: r 0x4029960c (pp_michael_mic_failure+0x50) 40298044 ; xref: r 0x40299640 (pp_michael_mic_failure+0x84) 40298044 ; xref: r 0x4029e0c3 (wifi_station_wps_init+0xbf) 40298044 ; xref: r 0x4029e0de (wifi_station_wps_init+0xda) 40298044 ; xref: r 0x4029e0f9 (wifi_station_wps_init+0xf5) 40298044 dat_40298044: 40298044 dd ets_timer_setfn 40298048 ; xref: r 0x402980ac (eagle_auth_done+0x5c) 40298048 ; xref: r 0x4029961b (pp_michael_mic_failure+0x5f) 40298048 ; xref: r 0x4029964f (pp_michael_mic_failure+0x93) 40298048 ; xref: r 0x4029dd02 (wps_sm_rx_eapol+0x12a) 40298048 ; xref: r 0x4029e375 (wifi_wps_scan_done+0x25) 40298048 ; xref: r 0x4029e407 (wifi_station_wps_start+0x43) 40298048 dat_40298048: 40298048 dd ets_timer_arm_new 4029804c ; xref: r 0x40298146 (eagle_auth_done+0xf6) 4029804c dat_4029804c: 4029804c dd ets_post 40298050 ; Start of function 'eagle_auth_done' 40298050 ; xref: c 0x40265905 (ieee80211_sta_new_state+0x8d) 40298050 ; xref: c 0x402981d5 (wpa_neg_complete+0x5) 40298050 eagle_auth_done: 40298050 $sp -= 0x20 40298053 *(u32*)($sp + 0x1c) = $a12 40298055 $a12 = g_ic 40298058 $a12 = *(u32*)($a12 + 0x10) 4029805a *(u32*)($sp + 0x18) = $a0 4029805c $a0 = *(u32*)($a12 + 0x90) 4029805f $a2 = *(u32*)($a0 + 0x8) 40298061 $a2 = bitfield($a2, /*lsb*/0, /*sz*/1) 40298064 if ($a2 != 0) goto loc_4029818b 40298067 $a2 = s__connected_with__s__channel__d_ 4029806a $a4 = *(u32*)($a0 + 0x78) 4029806d $a3 = dat_3ffed140 40298070 *(u32*)($sp + 0x10) = $a3 40298072 $a4 = *(u8*)($a4 + 0x6) 40298075 $a0 = os_printf_plus 40298078 call $a0 4029807b $a0 = dat_3ffed11c 4029807e $a5 = *(u32*)($a0 + 0x384) 40298081 $a6 = *(u32*)($a0 + 0x388) 40298084 if ($a5 == 0) goto loc_40298089 40298086 if ($a6 == 0x1) goto loc_402980b2 40298089 ; xref: j 0x40298084 (eagle_auth_done+0x34) 40298089 loc_40298089: 40298089 $a2 = $a12 + 0x4 4029808c *(u32*)($sp + 0x14) = $a2 4029808f $a0 = ets_timer_disarm 40298092 call $a0 40298095 $a2 = *(u32*)($sp + 0x14) 40298098 $a3 = dhcp_bind_check 4029809b $a4 = 0x0 4029809d $a0 = ets_timer_setfn 402980a0 call $a0 402980a3 $a2 = *(u32*)($sp + 0x14) 402980a5 $a3 = 0x3a98 402980a8 $a4 = 0x0 402980aa $a5 = 0x1 402980ac $a0 = ets_timer_arm_new 402980af call $a0 402980b2 ; xref: j 0x40298086 (eagle_auth_done+0x36) 402980b2 loc_402980b2: 402980b2 $a8 = g_ic 402980b5 $a2 = dat_3ffed19c 402980b8 $a8 = *(u32*)($a8 + 0x10) 402980ba $a0 = 0x0 402980bc *(u8*)($a8 + 0xd1) = $a0 402980bf $a7 = *(u8*)($a2 + 0x3d) 402980c2 if ($a7 == 0x1) goto loc_402980d8 402980c5 $a2 += 0x3e 402980c8 $a3 = *(u32*)($a12 + 0x90) 402980cb $a4 = 0x6 402980cd $a0 = ets_memcpy 402980d0 call $a0 402980d3 call wifi_station_save_bssid 402980d6 $a0 = 0x0 402980d8 ; xref: j 0x402980c2 (eagle_auth_done+0x72) 402980d8 loc_402980d8: 402980d8 $a10 = no_ap_found_index 402980db $a3 = 0x1 402980de $a2 = *(u32*)($a12 + 0x90) 402980e1 $a9 = event_cb 402980e4 $a11 = *(u32*)($a2 + 0x8) 402980e7 *(u8*)($a2 + 0x18) = $a0 402980ea $a9 = *(u32*)$a9 402980ed $a11 |= $a3 402980f0 *(u32*)($a2 + 0x8) = $a11 402980f2 *(u8*)$a10 = $a0 402980f5 if ($a9 == 0) goto loc_4029815c 402980f8 $a2 = 0x2c 402980fa $a3 = s_wpa_main_c 402980fd $a4 = 0x116 40298100 $a0 = pvPortZalloc 40298103 call $a0 40298106 *(u32*)($sp + 0xc) = $a2 40298108 if ($a2 == 0) goto loc_4029815c 4029810b $a3 = 0x0 4029810d $a4 = 0x20 4029810f *(u32*)$a2 = $a3 40298111 $a3 = *(u32*)($sp + 0x10) 40298113 $a2 += 0x4 40298115 $a0 = ets_memcpy 40298118 call $a0 4029811b $a4 = 0x6 4029811d $a3 = g_ic 40298120 $a2 = *(u32*)($sp + 0xc) 40298122 $a3 = *(u32*)($a3 + 0x220) 40298125 *(u8*)($a2 + 0x24) = $a3 40298128 $a2 += 0x25 4029812b $a3 = $a12 + 0x48 4029812e $a0 = ets_memcpy 40298131 call $a0 40298134 $a2 = 0x15 40298136 $a5 = *(u32*)($a12 + 0x90) 40298139 $a3 = 0x0 4029813b $a5 = *(u32*)($a5 + 0x78) 4029813e $a4 = *(u32*)($sp + 0xc) 40298140 $a5 = *(u8*)($a5 + 0x6) 40298143 *(u8*)($a4 + 0x2b) = $a5 40298146 $a0 = ets_post 40298149 call $a0 4029814c if ($a2 == 0) goto loc_4029815c 4029814e $a2 = *(u32*)($sp + 0xc) 40298150 $a3 = s_wpa_main_c 40298153 $a4 = 0x11f 40298156 $a0 = vPortFree 40298159 call $a0 4029815c ; xref: j 0x402980f5 (eagle_auth_done+0xa5) 4029815c ; xref: j 0x40298108 (eagle_auth_done+0xb8) 4029815c ; xref: j 0x4029814c (eagle_auth_done+0xfc) 4029815c loc_4029815c: 4029815c $a6 = *(u32*)$a12 4029815e $a7 = dhcpc_flag 40298161 $a6 = *(u8*)($a6 + 0x39) 40298164 $a7 = *(u8*)$a7 40298167 if (($a6 & BIT(3)) != 0) goto loc_4029818b 4029816a if ($a7 == 0) goto loc_40298194 4029816c $a8 = dat_3ffed11c 4029816f $a9 = dat_3ffed11c 40298172 $a8 = *(u32*)($a8 + 0x384) 40298175 $a9 = *(u32*)($a9 + 0x388) 40298178 if ($a8 == 0) goto loc_4029817d 4029817a if ($a9 == 0x1) goto loc_4029818b 4029817d ; xref: j 0x40298178 (eagle_auth_done+0x128) 4029817d loc_4029817d: 4029817d $a2 = s_dhcp_client_start____ 40298180 $a0 = os_printf_plus 40298183 call $a0 40298186 $a2 = *(u32*)$a12 40298188 call dhcp_start 4029818b ; xref: j 0x40298064 (eagle_auth_done+0x14) 4029818b ; xref: j 0x40298167 (eagle_auth_done+0x117) 4029818b ; xref: j 0x4029817a (eagle_auth_done+0x12a) 4029818b ; xref: j 0x402981c0 (eagle_auth_done+0x170) 4029818b ; xref: j 0x402981cc (eagle_auth_done+0x17c) 4029818b loc_4029818b: 4029818b $a12 = *(u32*)($sp + 0x1c) 4029818d $a0 = *(u32*)($sp + 0x18) 4029818f $sp += 0x20 40298192 return 40298194 ; xref: j 0x4029816a (eagle_auth_done+0x11a) 40298194 loc_40298194: 40298194 $a10 = info 40298197 $a10 = *(u32*)($a10 + 0xc) 4029819a if ($a10 == 0) goto loc_402981c3 4029819c $a2 = $sp 4029819e $a3 = 0xc 402981a0 $a0 = ets_bzero 402981a3 call $a0 402981a6 $a3 = dat_3ffec3e8 402981a9 $a2 = *(u32*)$a12 402981ab $a4 = $a3 + 0x4 402981ad $a5 = $a3 + 0x8 402981af call netif_set_addr 402981b2 $a2 = *(u32*)$a12 402981b4 call netif_set_up 402981b7 $a2 = $sp 402981b9 $a3 = $sp + 0x4 402981bb $a4 = $sp + 0x8 402981bd call system_station_got_ip_set 402981c0 goto loc_4029818b 402981c3 ; xref: j 0x4029819a (eagle_auth_done+0x14a) 402981c3 loc_402981c3: 402981c3 $a2 = s_check_your_static_ip__ 402981c6 $a0 = os_printf_plus 402981c9 call $a0 402981cc goto loc_4029818b 402981cc ; End of function 'eagle_auth_done' (as set by loader (detected: 0x402981ce)) 402981cf unk 0x00 402981d0 ; Start of function 'wpa_neg_complete' 402981d0 ; xref: o 0x402981f0 402981d0 ; xref: o 0x40298201 (wpa_attach+0x9) 402981d0 wpa_neg_complete: 402981d0 $sp -= 0x10 402981d3 *(u32*)$sp = $a0 402981d5 call eagle_auth_done 402981d8 $a0 = *(u32*)$sp 402981da $sp += 0x10 402981dd return 402981dd ; End of function 'wpa_neg_complete' (as set by loader (detected: 0x402981de)) 402981df unk 0x00 402981e0 ; xref: r 0x402981f8 (wpa_attach) 402981e0 dat_402981e0: 402981e0 dd loc_40297f28 402981e4 ; xref: r 0x4029821b (wpa_attach+0x23) 402981e4 dat_402981e4: 402981e4 dd wpa_config_assoc_ie 402981e8 ; xref: r 0x402981fb (wpa_attach+0x3) 402981e8 dat_402981e8: 402981e8 dd ppInstallKey 402981ec ; xref: r 0x402981fe (wpa_attach+0x6) 402981ec dat_402981ec: 402981ec dd loc_40297f44 402981f0 ; xref: r 0x40298201 (wpa_attach+0x9) 402981f0 dat_402981f0: 402981f0 dd wpa_neg_complete 402981f4 ; xref: r 0x40298221 (wpa_attach+0x29) 402981f4 dat_402981f4: 402981f4 dd eapol_txcb 402981f8 ; Start of function 'wpa_attach' 402981f8 ; xref: c 0x40266838 (wifi_station_start+0x40) 402981f8 wpa_attach: 402981f8 $a3 = loc_40297f28 402981fb $a5 = ppInstallKey 402981fe $a6 = loc_40297f44 40298201 $a7 = wpa_neg_complete 40298204 $a4 = $a2 40298207 $sp -= 0x10 4029820a *(u32*)$sp = $a0 4029820d $a2 = 0x0 4029820f $a0 = $a4 + 0x200 40298212 $a0 -= 0x78 40298215 *(u32*)($a4 + 0x188) = $a2 40298218 *(u32*)($a4 + 0x18c) = $a0 4029821b $a4 = wpa_config_assoc_ie 4029821e call wpa_register 40298221 $a2 = eapol_txcb 40298224 $a3 = 0x3 40298226 call ppRegisterTxCallback 40298229 $a0 = *(u32*)$sp 4029822b $sp += 0x10 4029822e return 4029822e ; End of function 'wpa_attach' (as set by loader (detected: 0x4029822f)) 40298230 ; Start of function 'fun_40298230' 40298230 ; xref: c 0x402987be (fun_40298780+0x3e) 40298230 fun_40298230: 40298230 return 40298230 ; End of function 'fun_40298230' (as detected) 40298232 unk 0x00 40298233 unk 0x00 40298234 ; Start of function 'fun_40298234' 40298234 ; xref: c 0x40298437 (fun_40298334+0x103) 40298234 ; xref: c 0x402984f7 (fun_40298454+0xa3) 40298234 ; xref: c 0x40298ac2 (fun_402989e0+0xe2) 40298234 ; xref: c 0x40298ee3 (fun_40298e1c+0xc7) 40298234 fun_40298234: 40298234 $sp -= 0x30 40298237 *(u32*)($sp + 0x28) = $a13 4029823a *(u32*)($sp + 0x1c) = $a6 4029823d *(u32*)($sp + 0x14) = $a4 40298240 *(u32*)($sp + 0x20) = $a0 40298242 *(u32*)($sp + 0x2c) = $a14 40298244 *(u32*)($sp + 0x24) = $a12 40298246 $a14 = $a2 40298248 $a12 = $a5 4029824a $a8 = *(u8*)($a12 + 0x1) 4029824d $a9 = *(u8*)($a12 + 0x3) 40298250 $a10 = *(u8*)($a12 + 0x5) 40298253 $a0 = *(u8*)($a12 + 0x4) 40298256 $a5 = $a7 40298258 $a2 = $a3 4029825a *(u32*)($sp + 0x18) = $a2 4029825c *(u32*)($sp + 0x10) = $a5 4029825e $a3 = *(u8*)$a12 40298261 $a7 = *(u8*)($a12 + 0x2) 40298264 $a0 |= $a10 40298267 $a7 |= $a9 4029826a $a3 |= $a8 4029826d $a3 |= $a7 40298270 $a0 |= $a3 40298273 $a0 = bitfield($a0, /*lsb*/0, /*sz*/8) 40298276 if ($a0 != 0) goto loc_402982b0 40298278 $a0 = $a14 + 0x100 4029827b $a3 = *(u8*)($a0 + 0x47) 4029827e $a13 = *(u8*)($a0 + 0x46) 40298281 $a4 = *(u8*)($a0 + 0x49) 40298284 $a5 = *(u8*)($a0 + 0x4b) 40298287 $a11 = *(u8*)($a0 + 0x4a) 4029828a $a2 = *(u8*)($a0 + 0x48) 4029828d $a11 |= $a5 40298290 $a2 |= $a4 40298293 $a13 |= $a3 40298296 $a13 |= $a2 40298299 $a11 |= $a13 4029829c $a11 = bitfield($a11, /*lsb*/0, /*sz*/8) 4029829f if ($a11 != 0) goto loc_402982b0 402982a1 $a4 = 0x6 402982a3 $a12 = $a0 + 0x46 402982a6 $a2 = $a12 402982a8 $a3 = $a12 402982aa $a0 = ets_memcpy 402982ad call $a0 402982b0 ; xref: j 0x40298276 (fun_40298234+0x42) 402982b0 ; xref: j 0x4029829f (fun_40298234+0x6b) 402982b0 loc_402982b0: 402982b0 $a6 = *(u32*)($sp + 0x34) 402982b2 $a13 = *(u32*)($sp + 0x30) 402982b4 if ($a6 == 0) goto loc_402982c4 402982b6 $a2 = *(u32*)($sp + 0x18) 402982b8 $a3 = *(u32*)($sp + 0x14) 402982ba $a4 = *(u32*)($sp + 0x10) 402982bc $a5 = $a13 402982be call wpa_eapol_key_mic 402982c1 if ($a2 != 0) goto loc_40298327 402982c4 ; xref: j 0x402982b4 (fun_40298234+0x80) 402982c4 loc_402982c4: 402982c4 $a2 = $sp 402982c6 $a3 = 0x0 402982c8 $a4 = 0xe 402982ca $a0 = ets_memset 402982cd call $a0 402982d0 $a3 = $a12 402982d2 $a2 = $sp 402982d4 $a4 = 0x6 402982d6 $a0 = ets_memcpy 402982d9 call $a0 402982dc $a2 = $sp + 0x6 402982de $a4 = 0x6 402982e0 $a3 = $a14 + 0x100 402982e3 $a3 += 0x40 402982e6 $a0 = ets_memcpy 402982e9 call $a0 402982ec $a0 = $a13 + 0xe 402982ee $a3 = *(u32*)($sp + 0x1c) 402982f0 $a2 = *(u32*)($a14 + 0x1f8) 402982f3 $a4 = bitfield($a3, /*lsb*/8, /*sz*/8) 402982f6 $a12 = *(u32*)($a2 + 0x4) 402982f8 $a3 <<= 8 402982fb $a3 |= $a4 402982fe *(u16*)($sp + 0xc) = $a3 40298301 *(u16*)($a2 + 0xa) = $a0 40298304 if ($a12 == 0) goto loc_40298327 40298306 $a2 = $a12 40298308 $a3 = $sp 4029830a $a4 = 0xe 4029830c $a0 = ets_memcpy 4029830f call $a0 40298312 $a4 = $a13 40298314 $a2 = $a12 + 0xe 40298316 $a3 = *(u32*)($sp + 0x10) 40298318 $a0 = ets_memcpy 4029831b call $a0 4029831e $a0 = *(u32*)($a14 + 0x1fc) 40298321 $a2 = *(u32*)($a14 + 0x1f8) 40298324 call $a0 40298327 ; xref: j 0x402982c1 (fun_40298234+0x8d) 40298327 ; xref: j 0x40298304 (fun_40298234+0xd0) 40298327 loc_40298327: 40298327 $a12 = *(u32*)($sp + 0x24) 40298329 $a13 = *(u32*)($sp + 0x28) 4029832b $a14 = *(u32*)($sp + 0x2c) 4029832d $a0 = *(u32*)($sp + 0x20) 4029832f $sp += 0x30 40298332 return 40298332 ; End of function 'fun_40298234' (as detected) 40298334 ; Start of function 'fun_40298334' 40298334 ; xref: c 0x40298699 40298334 ; xref: c 0x402995e9 (pp_michael_mic_failure+0x2d) 40298334 ; xref: c 0x40299636 (pp_michael_mic_failure+0x7a) 40298334 fun_40298334: 40298334 $a6 = 0x1 40298336 $sp -= 0x40 40298339 *(u32*)($sp + 0x3c) = $a13 4029833b *(u32*)($sp + 0x2c) = $a3 4029833d *(u32*)($sp + 0x28) = $a4 4029833f $a7 = *(u32*)($a2 + 0x10c) 40298342 *(u32*)($sp + 0x38) = $a12 40298344 *(u32*)($sp + 0x34) = $a0 40298346 $a12 = $a2 40298348 $a0 = 0x2 4029834a if ($a7 == 0x40) goto loc_40298352 4029834d if ($a7 == 0x20) goto loc_40298352 40298350 $a6 = 0x0 40298352 ; xref: j 0x4029834a (fun_40298334+0x16) 40298352 ; xref: j 0x4029834d (fun_40298334+0x19) 40298352 loc_40298352: 40298352 if ($a6 != 0) goto loc_4029836e 40298354 $a2 = 0x1 40298356 if ($a7 == 0x100) goto loc_4029835e 40298359 if ($a7 == 0x80) goto loc_4029835e 4029835c $a2 = 0x0 4029835e ; xref: j 0x40298356 (fun_40298334+0x22) 4029835e ; xref: j 0x40298359 (fun_40298334+0x25) 4029835e loc_4029835e: 4029835e if ($a2 != 0) goto loc_4029836e 40298360 $a2 = *(u32*)($a12 + 0x104) 40298363 $a13 = 0x1 40298365 $a2 -= 0x8 40298368 if ($a2 == 0) $a13 = $a0 4029836b goto loc_40298370 4029836e ; xref: j 0x40298352 (fun_40298334+0x1e) 4029836e ; xref: j 0x4029835e (fun_40298334+0x2a) 4029836e loc_4029836e: 4029836e $a13 = 0x3 40298370 ; xref: j 0x4029836b (fun_40298334+0x37) 40298370 loc_40298370: 40298370 $a2 = $sp + 0x10 40298373 $a4 = 0x6 40298376 $a3 = $a12 + 0x100 40298379 $a3 += 0x46 4029837c $a0 = ets_memcpy 4029837f call $a0 40298382 $a2 = $a12 40298385 $a3 = 0x3 40298387 $a4 = 0x0 40298389 $a5 = 0x5f 4029838b $a6 = $sp + 0x18 4029838e $a7 = $sp + 0x1c 40298391 call wpa_sm_alloc_eapol 40298394 *(u32*)($sp + 0x30) = $a2 40298396 if ($a2 == 0) goto loc_4029843a 40298399 $a7 = *(u32*)($sp + 0x28) 4029839b $a4 = 0x8 4029839d $a9 = 0x600 402983a0 $a2 = *(u32*)($sp + 0x1c) 402983a2 $a11 = *(u32*)($a12 + 0xa4) 402983a5 $a10 = 0x100 402983a8 $a3 = 0x2 402983aa $a0 = 0xfe 402983ad $a8 = 0x800 402983b0 $a5 = *(u32*)($a12 + 0x14c) 402983b3 $a8 = $a13 | $a8 402983b6 $a5 -= 0x2 402983b9 if ($a5 == 0) $a0 = $a3 402983bc $a10 = $a8 | $a10 402983bf $a5 = 0x0 402983c1 if ($a11 != 0) $a8 = $a10 402983c4 *(u8*)$a2 = $a0 402983c7 $a10 = *(u32*)($sp + 0x2c) 402983c9 $a9 = $a8 | $a9 402983cc $a11 = *(u32*)($sp + 0x1c) 402983ce if ($a10 != 0) $a8 = $a9 402983d1 $a6 = $a8 | $a4 402983d4 if ($a7 != 0) $a8 = $a6 402983d7 $a10 = $a8 >> 8 402983da *(u8*)($a11 + 0x1) = $a10 402983dd $a9 = *(u32*)($sp + 0x1c) 402983df $a3 = $a12 + 0x100 402983e2 *(u8*)($a9 + 0x2) = $a8 402983e5 $a7 = *(u32*)($sp + 0x1c) 402983e7 $a3 -= 0x4 402983ea *(u8*)($a7 + 0x3) = $a5 402983ed $a6 = *(u32*)($sp + 0x1c) 402983ef *(u32*)($sp + 0x24) = $a3 402983f1 *(u8*)($a6 + 0x4) = $a5 402983f4 $a2 = *(u32*)($sp + 0x1c) 402983f6 *(u32*)($sp + 0x20) = $a8 402983f8 $a2 += 0x5 402983fa $a0 = ets_memcpy 402983fd call $a0 40298400 $a2 = *(u32*)($sp + 0x24) 40298402 $a3 = 0x8 40298404 call inc_byte_array 40298407 $a0 = *(u32*)($sp + 0x1c) 40298409 $a10 = 0x0 4029840b *(u8*)($a0 + 0x5d) = $a10 4029840e $a11 = *(u32*)($sp + 0x1c) 40298410 $a9 = *(u32*)($sp + 0x20) 40298412 *(u8*)($a11 + 0x5e) = $a10 40298415 if (($a9 & BIT(8)) == 0) goto loc_40298420 40298418 $a0 = *(u32*)($sp + 0x1c) 4029841a $a0 += 0x4d 4029841d goto loc_40298422 40298420 ; xref: j 0x40298415 (fun_40298334+0xe1) 40298420 loc_40298420: 40298420 $a0 = 0x0 40298422 ; xref: j 0x4029841d (fun_40298334+0xe9) 40298422 loc_40298422: 40298422 $a4 = $a13 40298424 $a3 = $a12 + 0x24 40298427 $a7 = *(u32*)($sp + 0x30) 40298429 $a5 = $sp + 0x10 4029842c $a6 = 0x888e 4029842f $a2 = *(u32*)($sp + 0x18) 40298431 *(u32*)$sp = $a2 40298433 *(u32*)($sp + 0x4) = $a0 40298435 $a2 = $a12 40298437 call fun_40298234 4029843a ; xref: j 0x40298396 (fun_40298334+0x62) 4029843a loc_4029843a: 4029843a $a12 = *(u32*)($sp + 0x38) 4029843c $a13 = *(u32*)($sp + 0x3c) 4029843e $a0 = *(u32*)($sp + 0x34) 40298440 $sp += 0x40 40298443 return 40298443 ; End of function 'fun_40298334' (as detected) 40298445 unk 0x00 40298446 unk 0x00 40298447 unk 0x00 40298448 ; Start of function 'fun_40298448' 40298448 ; xref: c 0x40298604 (fun_402985bc+0x48) 40298448 fun_40298448: 40298448 $a3 = 0x1 4029844a $a4 = *(u32*)($a2 + 0x20) 4029844c $a2 = 0x0 4029844e if ($a4 == 0) $a2 = $a3 40298451 return 40298451 ; End of function 'fun_40298448' (as detected) 40298453 unk 0x00 40298454 ; Start of function 'fun_40298454' 40298454 ; xref: c 0x4029865f (fun_402985bc+0xa3) 40298454 fun_40298454: 40298454 $sp -= 0x40 40298457 *(u32*)($sp + 0x2c) = $a0 4029845a *(u32*)($sp + 0x28) = $a3 4029845d *(u32*)($sp + 0x24) = $a6 40298460 *(u32*)($sp + 0x34) = $a13 40298462 *(u32*)($sp + 0x38) = $a14 40298464 *(u32*)($sp + 0x30) = $a12 40298466 $a14 = $a5 40298468 $a12 = $a2 4029846a $a13 = $a7 4029846c $a2 = $a4 4029846e *(u32*)($sp + 0x20) = $a2 40298470 if ($a7 == 0) goto loc_40298491 40298472 $a2 = $a12 40298474 $a3 = 0x3 40298476 $a4 = 0x0 40298478 $a6 = $sp + 0x10 4029847b $a7 = $sp + 0x14 4029847e $a5 = *(u32*)($sp + 0x40) 40298481 *(u32*)($sp + 0x1c) = $a5 40298483 $a5 += 0x5f 40298486 $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 40298489 call wpa_sm_alloc_eapol 4029848c $a0 = $a2 4029848e if ($a2 != 0) goto loc_40298509 40298491 ; xref: j 0x40298470 (fun_40298454+0x1c) 40298491 loc_40298491: 40298491 $a2 = -0x1 40298493 goto loc_402984fc 40298496 ; xref: j 0x40298539 (fun_40298454+0xe5) 40298496 loc_40298496: 40298496 $a2 = $a9 + 0x3 40298498 $a3 = *(u32*)($sp + 0x20) 4029849a $a4 = 0x2 4029849c $a3 += 0x3 4029849e $a0 = ets_memcpy 402984a1 call $a0 402984a4 ; xref: j 0x40298546 (fun_40298454+0xf2) 402984a4 loc_402984a4: 402984a4 $a4 = 0x8 402984a6 $a3 = *(u32*)($sp + 0x20) 402984a8 $a2 = *(u32*)($sp + 0x14) 402984aa $a3 += 0x5 402984ac $a2 += 0x5 402984ae $a0 = ets_memcpy 402984b1 call $a0 402984b4 $a4 = *(u32*)($sp + 0x1c) 402984b6 $a6 = *(u32*)($sp + 0x14) 402984b8 $a5 = $a4 >> 8 402984bb *(u8*)($a6 + 0x5d) = $a5 402984be $a3 = *(u32*)($sp + 0x14) 402984c0 *(u8*)($a3 + 0x5e) = $a4 402984c3 $a2 = *(u32*)($sp + 0x14) 402984c5 $a3 = $a13 402984c7 $a2 += 0x5f 402984ca $a0 = ets_memcpy 402984cd call $a0 402984d0 $a3 = *(u32*)($sp + 0x24) 402984d2 $a2 = *(u32*)($sp + 0x14) 402984d4 $a4 = 0x20 402984d6 $a2 += 0xd 402984d8 $a0 = ets_memcpy 402984db call $a0 402984de $a4 = $a14 402984e0 $a2 = $a12 402984e2 $a5 = *(u32*)($sp + 0x28) 402984e4 $a7 = *(u32*)($sp + 0x18) 402984e6 $a3 = *(u32*)($sp + 0x44) 402984e9 $a9 = *(u32*)($sp + 0x10) 402984eb *(u32*)$sp = $a9 402984ed $a8 = *(u32*)($sp + 0x14) 402984ef $a6 = 0x888e 402984f2 $a8 += 0x4d 402984f5 *(u32*)($sp + 0x4) = $a8 402984f7 call fun_40298234 402984fa $a2 = 0x0 402984fc ; xref: j 0x40298493 (fun_40298454+0x3f) 402984fc loc_402984fc: 402984fc $a12 = *(u32*)($sp + 0x30) 402984fe $a13 = *(u32*)($sp + 0x34) 40298500 $a14 = *(u32*)($sp + 0x38) 40298502 $a0 = *(u32*)($sp + 0x2c) 40298504 $sp += 0x40 40298507 return 40298509 ; xref: j 0x4029848e (fun_40298454+0x3a) 40298509 loc_40298509: 40298509 $a10 = *(u32*)($sp + 0x14) 4029850b $a11 = 0x2 4029850d $a9 = 0xfe 40298510 $a5 = 0x108 40298513 $a2 = *(u32*)($a12 + 0x14c) 40298516 $a5 = $a14 | $a5 40298519 $a2 -= 0x2 4029851c if ($a2 == 0) $a9 = $a11 4029851f *(u8*)$a10 = $a9 40298522 $a8 = *(u32*)($sp + 0x14) 40298524 $a7 = $a5 >> 8 40298527 *(u8*)($a8 + 0x1) = $a7 4029852a $a6 = *(u32*)($sp + 0x14) 4029852c *(u32*)($sp + 0x18) = $a0 4029852e *(u8*)($a6 + 0x2) = $a5 40298531 $a4 = *(u32*)($a12 + 0x14c) 40298534 $a9 = *(u32*)($sp + 0x14) 40298536 $a4 -= 0x2 40298539 if ($a4 != 0) goto loc_40298496 4029853c $a6 = 0x0 4029853e *(u8*)($a9 + 0x3) = $a6 40298541 $a7 = *(u32*)($sp + 0x14) 40298543 *(u8*)($a7 + 0x4) = $a6 40298546 goto loc_402984a4 40298546 ; End of function 'fun_40298454' (as detected) 40298549 unk 0x00 4029854a unk 0x00 4029854b unk 0x00 4029854c ; xref: r 0x4029856d (fun_40298550+0x1d) 4029854c dat_4029854c: 4029854c dd s_Pairwise_key_expansion 40298550 ; Start of function 'fun_40298550' 40298550 ; xref: c 0x40298637 (fun_402985bc+0x7b) 40298550 fun_40298550: 40298550 $a6 = 0x30 40298553 $a7 = $a4 40298556 $sp -= 0x50 40298559 $a3 = $sp + 0x10 4029855c $a4 = 0x18 4029855e *(u32*)($sp + 0x3c) = $a5 40298560 *(u32*)($sp + 0x34) = $a12 40298562 *(u32*)($sp + 0x30) = $a0 40298564 *(u32*)($sp + 0x38) = $a7 40298566 $a0 = 0x40 40298568 $a12 = $a2 4029856a $a8 = *(u32*)($a12 + 0x104) 4029856d $a2 = s_Pairwise_key_expansion 40298570 $a8 -= 0x8 40298573 if ($a8 == 0) $a0 = $a6 40298576 *(u32*)($sp + 0x40) = $a0 40298579 call system_get_string_from_flash 4029857c $a0 = *(u32*)($sp + 0x40) 4029857f $a2 = *(u32*)($sp + 0x3c) 40298581 $a4 = *(u32*)($sp + 0x38) 40298583 $a6 = *(u32*)($a12 + 0x10c) 40298586 $a5 = 0x1 40298588 if ($a6 == 0x100) goto loc_40298590 4029858b if ($a6 == 0x80) goto loc_40298590 4029858e $a5 = 0x0 40298590 ; xref: j 0x40298588 (fun_40298550+0x38) 40298590 ; xref: j 0x4029858b (fun_40298550+0x3b) 40298590 loc_40298590: 40298590 $a7 = $a12 + 0x100 40298593 $a9 = $a4 + 0xd 40298595 $a3 = *(u32*)($a12 + 0x20) 40298597 $a4 = $sp + 0x10 4029859a *(u32*)($sp + 0x8) = $a0 4029859c $a6 = $a7 + 0x46 4029859f *(u32*)($sp + 0x4) = $a2 402985a1 *(u32*)($sp + 0xc) = $a5 402985a3 *(u32*)$sp = $a9 402985a5 $a5 = $a7 + 0x40 402985a8 $a2 = $a12 402985aa $a7 -= 0x54 402985ad $a12 = *(u32*)($sp + 0x34) 402985af call wpa_pmk_to_ptk 402985b2 $a2 = 0x0 402985b4 $a0 = *(u32*)($sp + 0x30) 402985b6 $sp += 0x50 402985b9 return 402985b9 ; End of function 'fun_40298550' (as detected) 402985bb unk 0x00 402985bc ; Start of function 'fun_402985bc' 402985bc ; xref: c 0x40299329 (wpa_sm_rx_eapol+0x16d) 402985bc fun_402985bc: 402985bc $sp -= 0x50 402985bf *(u32*)($sp + 0x38) = $a3 402985c2 *(u32*)($sp + 0x3c) = $a5 402985c5 *(u32*)($sp + 0x44) = $a0 402985c8 *(u32*)($sp + 0x48) = $a12 402985cb *(u32*)($sp + 0x4c) = $a13 402985ce $a12 = $a2 402985d0 $a13 = $a4 402985d2 $a2 = 0x6 402985d4 call wpa_sm_set_state 402985d7 $a2 = $sp + 0x10 402985da $a3 = 0x0 402985dc $a4 = 0x24 402985de $a0 = ets_memset 402985e1 call $a0 402985e4 $a0 = *(u32*)($a12 + 0x14c) 402985e7 if ($a0 != 0x2) goto loc_40298602 402985ea $a2 = $a13 + 0x5f 402985ed $a4 = *(u8*)($a13 + 0x5d) 402985f0 $a3 = *(u8*)($a13 + 0x5e) 402985f3 $a4 <<= 8 402985f6 $a3 |= $a4 402985f9 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 402985fc $a4 = $sp + 0x10 402985ff call wpa_supplicant_parse_ies 40298602 ; xref: j 0x402985e7 (fun_402985bc+0x2b) 40298602 loc_40298602: 40298602 $a2 = $a12 40298604 call fun_40298448 40298607 $a5 = -0x2 40298609 if ($a2 == $a5) goto loc_40298681 4029860c if ($a2 != 0) goto loc_40298677 4029860f $a6 = *(u32*)($a12 + 0xec) 40298612 $a8 = $a12 + 0x100 40298615 $a8 -= 0x54 40298618 *(u32*)($sp + 0x40) = $a8 4029861b if ($a6 == 0) goto loc_4029862c 4029861d $a2 = $a8 4029861f $a3 = 0x20 40298621 call os_get_random 40298624 if ($a2 != 0) goto loc_40298677 40298627 $a9 = 0x0 40298629 *(u32*)($a12 + 0xec) = $a9 4029862c ; xref: j 0x4029861b (fun_402985bc+0x5f) 4029862c loc_4029862c: 4029862c $a2 = $a12 4029862e $a3 = *(u32*)($sp + 0x38) 40298630 $a4 = $a13 40298632 $a5 = $a12 + 0x64 40298635 *(u32*)($sp + 0x34) = $a5 40298637 call fun_40298550 4029863a $a5 = *(u32*)($sp + 0x3c) 4029863c $a6 = *(u32*)($sp + 0x40) 4029863f $a4 = $a13 40298641 $a10 = *(u32*)($sp + 0x34) 40298643 $a7 = *(u32*)($a12 + 0x130) 40298646 $a11 = *(u32*)($a12 + 0x134) 40298649 $a0 = 0x1 4029864b $a2 = 0x0 4029864d $a3 = $a12 + 0x100 40298650 $a3 += 0x46 40298653 *(u32*)($a12 + 0xa4) = $a2 40298656 *(u32*)($a12 + 0xa8) = $a0 40298659 $a2 = $a12 4029865b *(u32*)$sp = $a11 4029865d *(u32*)($sp + 0x4) = $a10 4029865f call fun_40298454 40298662 if ($a2 != 0) goto loc_40298677 40298664 $a3 = $a13 + 0xd 40298666 $a4 = 0x20 40298668 $a2 = $a12 + 0x100 4029866b $a2 -= 0x34 4029866e $a0 = ets_memcpy 40298671 call $a0 40298674 goto loc_40298681 40298677 ; xref: j 0x4029860c (fun_402985bc+0x50) 40298677 ; xref: j 0x40298624 (fun_402985bc+0x68) 40298677 ; xref: j 0x40298662 (fun_402985bc+0xa6) 40298677 loc_40298677: 40298677 $a2 = $a12 40298679 $a3 = 0x1 4029867b $sp = $sp 4029867e call wpa_sm_deauthenticate 40298681 ; xref: j 0x40298609 (fun_402985bc+0x4d) 40298681 ; xref: j 0x40298674 (fun_402985bc+0xb8) 40298681 loc_40298681: 40298681 $a12 = *(u32*)($sp + 0x48) 40298684 $a13 = *(u32*)($sp + 0x4c) 40298687 $a0 = *(u32*)($sp + 0x44) 4029868a $sp += 0x50 4029868d return 4029868d ; End of function 'fun_402985bc' (as detected) 4029868f unk 0x00 40298690 ; xref: o 0x402986a4 40298690 ; xref: o 0x40298704 (fun_402986a8+0x5c) 40298690 ; xref: o 0x4029870e (fun_402986a8+0x66) 40298690 loc_40298690: 40298690 $a3 = 0x0 40298692 $a4 = 0x1 40298694 $sp -= 0x10 40298697 *(u32*)$sp = $a0 40298699 call fun_40298334 4029869c $a0 = *(u32*)$sp 4029869e $sp += 0x10 402986a1 return 402986a3 unk 0x00 402986a4 ; xref: r 0x40298704 (fun_402986a8+0x5c) 402986a4 ; xref: r 0x4029870e (fun_402986a8+0x66) 402986a4 dat_402986a4: 402986a4 dd loc_40298690 402986a8 ; Start of function 'fun_402986a8' 402986a8 ; xref: c 0x40298c47 (fun_40298c2c+0x1b) 402986a8 fun_402986a8: 402986a8 $sp -= 0x20 402986ab *(u32*)($sp + 0x14) = $a12 402986ad *(u32*)($sp + 0x10) = $a0 402986af $a0 = *(u32*)($a2 + 0x104) 402986b2 $a12 = $a2 402986b4 if ($a0 == 0x1) goto loc_4029871b 402986b7 if ($a0 == 0x2) goto loc_402986c4 402986ba if ($a0 != 0x8) goto loc_402986f6 402986bd $a3 = 0x3 402986bf $a0 = 0x10 402986c1 goto loc_402986c8 402986c4 ; xref: j 0x402986b7 (fun_402986a8+0xf) 402986c4 loc_402986c4: 402986c4 $a0 = 0x20 402986c6 $a3 = 0x2 402986c8 ; xref: j 0x402986c1 (fun_402986a8+0x19) 402986c8 loc_402986c8: 402986c8 $a5 = 0x0 402986ca $a6 = 0x1 402986cc $a2 = 0x8 402986ce $a4 = 0x5 402986d0 $a7 = $a12 + 0x200 402986d3 $a7 -= 0x80 402986d6 *(u32*)($a12 + 0x1f4) = $a4 402986d9 *(u32*)$sp = $a2 402986db *(u32*)($sp + 0x8) = $a0 402986dd *(u32*)($sp + 0xc) = $a4 402986df $a0 = $a12 + 0x44 402986e2 $a4 = $a12 + 0x100 402986e5 $a2 = $a12 + 0x100 402986e8 $a2 += 0x64 402986eb $a4 += 0x46 402986ee *(u32*)($sp + 0x4) = $a0 402986f0 call fun_402994f0 402986f3 if ((i32)$a2 >= 0) goto loc_402986fb 402986f6 ; xref: j 0x402986ba (fun_402986a8+0x12) 402986f6 loc_402986f6: 402986f6 $a2 = -0x1 402986f8 goto loc_4029871d 402986fb ; xref: j 0x402986f3 (fun_402986a8+0x4b) 402986fb loc_402986fb: 402986fb $a5 = *(u32*)($a12 + 0x13c) 402986fe if ($a5 == 0) goto loc_4029871b 40298701 $a3 = $a12 40298704 $a2 = loc_40298690 40298707 $a4 = 0x0 40298709 call eloop_cancel_timeout 4029870c $a5 = $a12 4029870e $a4 = loc_40298690 40298711 $a2 = *(u32*)($a12 + 0x13c) 40298714 $a3 = 0x0 40298716 $a6 = 0x0 40298718 call eloop_register_timeout 4029871b ; xref: j 0x402986b4 (fun_402986a8+0xc) 4029871b ; xref: j 0x402986fe (fun_402986a8+0x56) 4029871b loc_4029871b: 4029871b $a2 = 0x0 4029871d ; xref: j 0x402986f8 (fun_402986a8+0x50) 4029871d loc_4029871d: 4029871d $a12 = *(u32*)($sp + 0x14) 4029871f $a0 = *(u32*)($sp + 0x10) 40298721 $sp += 0x20 40298724 return 40298724 ; End of function 'fun_402986a8' (as detected) 40298726 unk 0x00 40298727 unk 0x00 40298728 ; Start of function 'fun_40298728' 40298728 ; xref: c 0x402988db (fun_40298874+0x67) 40298728 ; xref: c 0x40298ce0 (fun_40298ca4+0x3c) 40298728 ; xref: c 0x40298dbc (fun_40298d2c+0x90) 40298728 fun_40298728: 40298728 $a8 = 0x6 4029872a if ($a2 == 0x2) goto loc_4029874a 4029872d if ($a2 == 0x8) goto loc_40298757 40298730 $a9 = 0x0 40298732 if ($a2 == 0x80) goto loc_40298767 40298735 if ($a2 == 0x100) goto loc_4029873c 40298738 $a2 = -0x1 4029873a return 4029873c ; xref: j 0x40298735 (fun_40298728+0xd) 4029873c loc_4029873c: 4029873c $a2 = 0xd 4029873e if ($a3 != $a2) goto loc_40298746 40298741 $a3 = 0xc 40298743 if ((i32)$a3 < (i32)$a4) goto loc_40298774 40298746 ; xref: j 0x4029873e (fun_40298728+0x16) 40298746 ; xref: j 0x4029874a (fun_40298728+0x22) 40298746 ; xref: j 0x4029874d (fun_40298728+0x25) 40298746 ; xref: j 0x40298757 (fun_40298728+0x2f) 40298746 ; xref: j 0x4029875a (fun_40298728+0x32) 40298746 ; xref: j 0x40298767 (fun_40298728+0x3f) 40298746 ; xref: j 0x4029876a (fun_40298728+0x42) 40298746 loc_40298746: 40298746 $a2 = -0x1 40298748 return 4029874a ; xref: j 0x4029872a (fun_40298728+0x2) 4029874a loc_4029874a: 4029874a if ($a3 != 0x20) goto loc_40298746 4029874d if ((i32)$a4 < (i32)0x20) goto loc_40298746 40298750 *(u32*)$a5 = $a8 40298752 $a2 = 0x2 40298754 goto loc_40298761 40298757 ; xref: j 0x4029872d (fun_40298728+0x5) 40298757 loc_40298757: 40298757 if ($a3 != 0x10) goto loc_40298746 4029875a if ((i32)$a4 < (i32)0x10) goto loc_40298746 4029875d *(u32*)$a5 = $a8 4029875f $a2 = 0x3 40298761 ; xref: j 0x40298754 (fun_40298728+0x2c) 40298761 loc_40298761: 40298761 *(u32*)$a6 = $a2 40298763 $a2 = 0x0 40298765 return 40298767 ; xref: j 0x40298732 (fun_40298728+0xa) 40298767 loc_40298767: 40298767 if ($a3 != 0x5) goto loc_40298746 4029876a if ((i32)$a4 < (i32)0x5) goto loc_40298746 4029876d *(u32*)$a5 = $a9 4029876f $a3 = 0x1 40298771 goto loc_40298778 40298774 ; xref: j 0x40298743 (fun_40298728+0x1b) 40298774 loc_40298774: 40298774 *(u32*)$a5 = $a9 40298776 $a3 = 0x5 40298778 ; xref: j 0x40298771 (fun_40298728+0x49) 40298778 loc_40298778: 40298778 $a2 = $a9 4029877a *(u32*)$a6 = $a3 4029877c return 4029877c ; End of function 'fun_40298728' (as detected) 4029877e unk 0x00 4029877f unk 0x00 40298780 ; Start of function 'fun_40298780' 40298780 ; xref: c 0x40298c7c (fun_40298c2c+0x50) 40298780 ; xref: c 0x40299005 (fun_40298fac+0x59) 40298780 fun_40298780: 40298780 $sp -= 0x10 40298783 *(u32*)$sp = $a3 40298786 *(u32*)($sp + 0x4) = $a4 40298789 *(u32*)($sp + 0xc) = $a12 4029878c *(u32*)($sp + 0x8) = $a0 4029878e $a12 = $a2 40298790 $a2 = 0x9 40298792 call wpa_sm_set_state 40298795 $a0 = *(u32*)($a12 + 0x20c) 40298798 call $a0 4029879b $a2 = *(u32*)($sp + 0x4) 4029879d if ($a2 == 0) goto loc_402987c1 4029879f $a3 = *(u32*)$sp 402987a1 $a2 = $a12 402987a3 $a4 = 0x3 402987a5 $a5 = 0x1 402987a7 call wpa_sm_mlme_setprotection 402987aa $a2 = *(u32*)($a12 + 0x10c) 402987ad $a0 = 0x1 402987af if ($a2 == 0x2) goto loc_402987ba 402987b2 if ($a2 == 0x40) goto loc_402987ba 402987b5 if ($a2 == 0x100) goto loc_402987ba 402987b8 $a0 = 0x0 402987ba ; xref: j 0x402987af (fun_40298780+0x2f) 402987ba ; xref: j 0x402987b2 (fun_40298780+0x32) 402987ba ; xref: j 0x402987b5 (fun_40298780+0x35) 402987ba loc_402987ba: 402987ba if ($a0 == 0) goto loc_402987c1 402987bc $a2 = 0x1 402987be call fun_40298230 402987c1 ; xref: j 0x4029879d (fun_40298780+0x1d) 402987c1 ; xref: j 0x402987ba (fun_40298780+0x3a) 402987c1 loc_402987c1: 402987c1 $a12 = *(u32*)($sp + 0xc) 402987c3 $a0 = *(u32*)($sp + 0x8) 402987c5 $sp += 0x10 402987c8 return 402987c8 ; End of function 'fun_40298780' (as detected) 402987ca unk 0x00 402987cb unk 0x00 402987cc ; Start of function 'fun_402987cc' 402987cc ; xref: c 0x40298c67 (fun_40298c2c+0x3b) 402987cc ; xref: c 0x40298fd9 (fun_40298fac+0x2d) 402987cc fun_402987cc: 402987cc $sp -= 0x40 402987cf *(u32*)($sp + 0x30) = $a0 402987d1 *(u32*)($sp + 0x38) = $a13 402987d3 *(u32*)($sp + 0x34) = $a12 402987d5 $a13 = $a2 402987d7 $a12 = $a3 402987d9 $a0 = *(u32*)($a2 + 0x108) 402987dc $a3 += 0x10 402987df if ($a0 != 0x2) goto loc_4029880c 402987e2 $a2 = $sp + 0x10 402987e5 $a4 = 0x10 402987e7 $a0 = ets_memcpy 402987ea call $a0 402987ed $a2 = $sp + 0x20 402987f0 $a3 = $a12 + 0x20 402987f3 $a4 = 0x8 402987f5 $a0 = ets_memcpy 402987f8 call $a0 402987fb $a2 = $sp + 0x28 402987fe $a3 = $a12 + 0x28 40298801 $a4 = 0x8 40298803 $a0 = ets_memcpy 40298806 call $a0 40298809 $a3 = $sp + 0x10 4029880c ; xref: j 0x402987df (fun_402987cc+0x13) 4029880c loc_4029880c: 4029880c $a10 = *(u32*)$a12 4029880e $a9 = *(u32*)($a12 + 0x8) 40298810 $a0 = *(u32*)($a12 + 0x30) 40298812 $a6 = *(u32*)($a13 + 0x104) 40298815 $a5 = *(u32*)($a12 + 0xc) 40298817 $a7 = $a13 + 0x200 4029881a $a4 = $a13 + 0x100 4029881d $a4 += 0x46 40298820 $a2 = $a7 - 0x54 40298823 *(u32*)($a13 + 0x1f4) = $a5 40298826 $a7 -= 0x38 40298829 $a13 = *(u32*)($sp + 0x38) 4029882b if ($a6 != 0x1) goto loc_40298845 4029882e *(u32*)$sp = $a9 40298830 *(u32*)($sp + 0xc) = $a5 40298832 $a6 = 0x1 40298834 *(u32*)($sp + 0x4) = $a3 40298836 *(u32*)($sp + 0x8) = $a0 40298838 $a3 = $a10 4029883a call fun_402994f0 4029883d if ((i32)$a2 >= 0) goto loc_40298857 40298840 ; xref: j 0x40298854 (fun_402987cc+0x88) 40298840 loc_40298840: 40298840 $a2 = -0x1 40298842 goto loc_40298859 40298845 ; xref: j 0x4029882b (fun_402987cc+0x5f) 40298845 loc_40298845: 40298845 $a6 = *(u32*)($a12 + 0x4) 40298847 *(u32*)$sp = $a9 40298849 *(u32*)($sp + 0xc) = $a5 4029884b *(u32*)($sp + 0x4) = $a3 4029884d *(u32*)($sp + 0x8) = $a0 4029884f $a3 = $a10 40298851 call fun_402994f0 40298854 if ((i32)$a2 < 0) goto loc_40298840 40298857 ; xref: j 0x4029883d (fun_402987cc+0x71) 40298857 loc_40298857: 40298857 $a2 = 0x0 40298859 ; xref: j 0x40298842 (fun_402987cc+0x76) 40298859 loc_40298859: 40298859 $a12 = *(u32*)($sp + 0x34) 4029885b $a0 = *(u32*)($sp + 0x30) 4029885d $sp += 0x40 40298860 return 40298860 ; End of function 'fun_402987cc' (as detected) 40298862 unk 0x00 40298863 unk 0x00 40298864 ; Start of function 'fun_40298864' 40298864 ; xref: c 0x402988b3 (fun_40298874+0x3f) 40298864 ; xref: c 0x40298cf8 (fun_40298ca4+0x54) 40298864 ; xref: c 0x40298d8a (fun_40298d2c+0x5e) 40298864 fun_40298864: 40298864 $a5 = $a2 40298866 $a2 = $a3 40298868 if ($a3 == 0) goto loc_40298872 4029886a $a3 = *(u32*)($a5 + 0x104) 4029886d if ($a3 == 0x1) goto loc_40298872 40298870 $a2 = 0x0 40298872 ; xref: j 0x40298868 (fun_40298864+0x4) 40298872 ; xref: j 0x4029886d (fun_40298864+0x9) 40298872 loc_40298872: 40298872 return 40298872 ; End of function 'fun_40298864' (as detected) 40298874 ; Start of function 'fun_40298874' 40298874 ; xref: c 0x40298bfc (fun_40298b20+0xdc) 40298874 fun_40298874: 40298874 $sp -= 0x20 40298877 *(u32*)($sp + 0x4) = $a0 40298879 *(u32*)($sp + 0xc) = $a13 4029887b *(u32*)($sp + 0x8) = $a12 4029887d *(u32*)($sp + 0x10) = $a14 4029887f $a12 = $a2 40298881 $a14 = $a3 40298883 $a13 = $a4 40298885 $a3 = 0x0 40298887 $a4 = 0x34 40298889 $a2 += 0x200 4029888c $a2 += 0x10 4029888f *(u32*)$sp = $a2 40298891 $a0 = ets_memset 40298894 call $a0 40298897 if ($a13 < 0x2) goto loc_402988e5 4029889a $a13 -= 0x2 4029889d $a3 = 0x20 4029889f if ($a3 < $a13) goto loc_402988e5 402988a2 $a4 = *(u8*)$a14 402988a5 $a4 = bitfield($a4, /*lsb*/0, /*sz*/2) 402988a8 *(u32*)($a12 + 0x21c) = $a4 402988ab $a3 = *(u8*)$a14 402988ae $a2 = $a12 402988b0 $a3 = bitfield($a3, /*lsb*/2, /*sz*/1) 402988b3 call fun_40298864 402988b6 $a3 = $a14 + 0x2 402988b8 *(u32*)($a12 + 0x214) = $a2 402988bb $a4 = $a13 402988bd $a2 = $a12 + 0x200 402988c0 $a2 += 0x20 402988c3 $a0 = ets_memcpy 402988c6 call $a0 402988c9 $a4 = $a13 402988cb *(u32*)($a12 + 0x240) = $a13 402988ce $a3 = $a13 402988d0 $a2 = *(u32*)($a12 + 0x108) 402988d3 $a6 = *(u32*)$sp 402988d5 $a5 = $a12 + 0x200 402988d8 $a5 += 0x18 402988db call fun_40298728 402988de if ($a2 != 0) goto loc_402988e5 402988e0 $a2 = 0x0 402988e2 goto loc_402988e7 402988e5 ; xref: j 0x40298897 (fun_40298874+0x23) 402988e5 ; xref: j 0x4029889f (fun_40298874+0x2b) 402988e5 ; xref: j 0x402988de (fun_40298874+0x6a) 402988e5 loc_402988e5: 402988e5 $a2 = -0x1 402988e7 ; xref: j 0x402988e2 (fun_40298874+0x6e) 402988e7 loc_402988e7: 402988e7 $a12 = *(u32*)($sp + 0x8) 402988e9 $a13 = *(u32*)($sp + 0xc) 402988eb $a14 = *(u32*)($sp + 0x10) 402988ed $a0 = *(u32*)($sp + 0x4) 402988ef $sp += 0x20 402988f2 return 402988f2 ; End of function 'fun_40298874' (as detected) 402988f4 ; Start of function 'fun_402988f4' 402988f4 ; xref: c 0x4029896a (fun_4029890c+0x5e) 402988f4 ; xref: c 0x4029897a (fun_4029890c+0x6e) 402988f4 ; xref: c 0x402989d8 (fun_4029890c+0xcc) 402988f4 fun_402988f4: 402988f4 $a3 = 0x11 402988f7 $sp -= 0x10 402988fa *(u32*)$sp = $a0 402988fd call wpa_sm_disassociate 40298900 $a0 = *(u32*)$sp 40298903 $sp += 0x10 40298906 return 40298906 ; End of function 'fun_402988f4' (as detected) 40298908 ; Start of function 'fun_40298908' 40298908 ; xref: c 0x40298c07 (fun_40298b20+0xe7) 40298908 ; xref: c 0x40298d18 (fun_40298ca4+0x74) 40298908 fun_40298908: 40298908 $a2 = 0x0 4029890a return 4029890a ; End of function 'fun_40298908' (as detected) 4029890c ; Start of function 'fun_4029890c' 4029890c ; xref: c 0x40298b8f (fun_40298b20+0x6f) 4029890c fun_4029890c: 4029890c $sp -= 0x10 4029890f *(u32*)($sp + 0x4) = $a12 40298912 *(u32*)$sp = $a0 40298915 *(u32*)($sp + 0x8) = $a13 40298918 *(u32*)($sp + 0xc) = $a14 4029891a $a13 = $a4 4029891c $a14 = $a3 4029891e $a0 = *(u32*)($a2 + 0x154) 40298921 $a12 = $a2 40298923 if ($a0 != 0) goto loc_4029892f 40298925 $a2 = *(u32*)($a2 + 0x158) 40298928 if ($a2 != 0) goto loc_4029892f 4029892a $a2 = $a12 4029892c call wpa_sm_get_beacon_ie 4029892f ; xref: j 0x40298923 (fun_4029890c+0x17) 4029892f ; xref: j 0x40298928 (fun_4029890c+0x1c) 4029892f loc_4029892f: 4029892f $a4 = *(u32*)$a13 40298931 $a5 = *(u32*)($a13 + 0x8) 40298933 if ($a4 != 0) goto loc_40298944 40298935 if ($a5 != 0) goto loc_40298941 40298937 $a3 = *(u32*)($a12 + 0x154) 4029893a if ($a3 != 0) goto loc_40298970 4029893c $a6 = *(u32*)($a12 + 0x158) 4029893f if ($a6 != 0) goto loc_40298970 40298941 ; xref: j 0x40298935 (fun_4029890c+0x29) 40298941 loc_40298941: 40298941 if ($a4 == 0) goto loc_4029898f 40298944 ; xref: j 0x40298933 (fun_4029890c+0x27) 40298944 loc_40298944: 40298944 $a3 = *(u32*)($a12 + 0x154) 40298947 $a7 = *(u32*)($a12 + 0x15c) 4029894a if ($a3 == 0) goto loc_4029898f 4029894d $a5 = *(u32*)($a13 + 0x4) 4029894f if ($a7 != $a5) goto loc_40298962 40298952 $a2 = $a4 40298954 $a4 = $a5 40298956 $a0 = ets_memcmp 40298959 call $a0 4029895c if ($a2 == 0) goto loc_4029898f 4029895e ; xref: j 0x402989b0 (fun_4029890c+0xa4) 4029895e loc_4029895e: 4029895e $a4 = *(u32*)$a13 40298960 $a5 = *(u32*)($a13 + 0x4) 40298962 ; xref: j 0x4029894f (fun_4029890c+0x43) 40298962 loc_40298962: 40298962 $a3 = $a14 40298964 $a2 = $a12 40298966 $a6 = *(u32*)($a13 + 0x8) 40298968 $a7 = *(u32*)($a13 + 0xc) 4029896a call fun_402988f4 4029896d goto loc_4029897d 40298970 ; xref: j 0x4029893a (fun_4029890c+0x2e) 40298970 ; xref: j 0x4029893f (fun_4029890c+0x33) 40298970 loc_40298970: 40298970 $a3 = $a14 40298972 $a2 = $a12 40298974 $a6 = $a5 40298976 $a7 = *(u32*)($a13 + 0xc) 40298978 $a5 = *(u32*)($a13 + 0x4) 4029897a call fun_402988f4 4029897d ; xref: j 0x4029896d (fun_4029890c+0x61) 4029897d ; xref: j 0x402989db (fun_4029890c+0xcf) 4029897d loc_4029897d: 4029897d $a2 = -0x1 4029897f goto loc_40298982 40298982 ; xref: j 0x4029897f (fun_4029890c+0x73) 40298982 ; xref: j 0x402989b8 (fun_4029890c+0xac) 40298982 ; xref: j 0x402989bd (fun_4029890c+0xb1) 40298982 ; xref: j 0x402989c3 (fun_4029890c+0xb7) 40298982 ; xref: j 0x402989c9 (fun_4029890c+0xbd) 40298982 loc_40298982: 40298982 $a12 = *(u32*)($sp + 0x4) 40298984 $a13 = *(u32*)($sp + 0x8) 40298986 $a14 = *(u32*)($sp + 0xc) 40298988 $a0 = *(u32*)$sp 4029898a $sp += 0x10 4029898d return 4029898f ; xref: j 0x40298941 (fun_4029890c+0x35) 4029898f ; xref: j 0x4029894a (fun_4029890c+0x3e) 4029898f ; xref: j 0x4029895c (fun_4029890c+0x50) 4029898f loc_4029898f: 4029898f $a5 = *(u32*)($a13 + 0x8) 40298992 if ($a5 == 0) goto loc_402989b3 40298995 $a3 = *(u32*)($a12 + 0x158) 40298998 $a2 = 0x1 4029899b if ($a3 == 0) goto loc_402989b3 4029899d $a0 = *(u32*)($a12 + 0x10c) 402989a0 if ($a0 == 0x40) goto loc_402989a8 402989a3 if ($a0 == 0x20) goto loc_402989a8 402989a6 $a2 = 0x0 402989a8 ; xref: j 0x402989a0 (fun_4029890c+0x94) 402989a8 ; xref: j 0x402989a3 (fun_4029890c+0x97) 402989a8 loc_402989a8: 402989a8 $a4 = *(u32*)($a12 + 0x160) 402989ab $a6 = *(u32*)($a13 + 0xc) 402989ad call wpa_compare_rsn_ie 402989b0 if ($a2 != 0) goto loc_4029895e 402989b3 ; xref: j 0x40298992 (fun_4029890c+0x86) 402989b3 ; xref: j 0x4029899b (fun_4029890c+0x8f) 402989b3 loc_402989b3: 402989b3 $a8 = *(u32*)($a12 + 0x14c) 402989b6 $a2 = 0x0 402989b8 if ($a8 != 0x1) goto loc_40298982 402989bb $a5 = *(u32*)($a13 + 0x8) 402989bd if ($a5 == 0) goto loc_40298982 402989c0 $a9 = *(u32*)($a12 + 0x158) 402989c3 if ($a9 != 0) goto loc_40298982 402989c6 $a10 = *(u32*)($a12 + 0x114) 402989c9 if ($a10 == 0) goto loc_40298982 402989cc $a3 = $a14 402989ce $a2 = $a12 402989d0 $a4 = *(u32*)$a13 402989d2 $a6 = $a5 402989d4 $a7 = *(u32*)($a13 + 0xc) 402989d6 $a5 = *(u32*)($a13 + 0x4) 402989d8 call fun_402988f4 402989db goto loc_4029897d 402989db ; End of function 'fun_4029890c' (as detected) 402989de unk 0x00 402989df unk 0x00 402989e0 ; Start of function 'fun_402989e0' 402989e0 ; xref: c 0x40298c22 (fun_40298b20+0x102) 402989e0 fun_402989e0: 402989e0 $sp -= 0x40 402989e3 *(u32*)($sp + 0x24) = $a0 402989e6 *(u32*)($sp + 0x34) = $a15 402989e9 *(u32*)($sp + 0x30) = $a14 402989ec *(u32*)($sp + 0x2c) = $a13 402989ee *(u32*)($sp + 0x38) = $a7 402989f0 *(u32*)($sp + 0x20) = $a6 402989f2 *(u32*)($sp + 0x28) = $a12 402989f4 *(u32*)($sp + 0x1c) = $a3 402989f6 $a12 = $a2 402989f8 $a3 = 0x3 402989fa $a6 = $sp + 0x10 402989fd $a7 = $sp + 0x14 40298a00 $a13 = $a5 40298a02 $a14 = $a4 40298a04 $a15 = *(u32*)($sp + 0x40) 40298a07 $a4 = 0x0 40298a09 $a5 = $a15 + 0x5f 40298a0c $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 40298a0f call wpa_sm_alloc_eapol 40298a12 $a0 = $a2 40298a14 if ($a2 != 0) goto loc_40298a1b 40298a16 $a2 = -0x1 40298a18 goto loc_40298ac7 40298a1b ; xref: j 0x40298a14 (fun_402989e0+0x34) 40298a1b loc_40298a1b: 40298a1b $a5 = 0x108 40298a1e $a4 = 0x40 40298a20 $a9 = 0x2 40298a22 $a7 = 0xfe 40298a25 $a10 = *(u32*)($a12 + 0x14c) 40298a28 $a6 = 0x200 40298a2b $a2 = *(u32*)($a12 + 0x1f8) 40298a2e $a3 = *(u32*)($sp + 0x20) 40298a30 $a11 = *(u8*)($a2 + 0xd) 40298a33 $a3 &= $a6 40298a36 $a10 -= 0x2 40298a39 if ($a10 == 0) $a7 = $a9 40298a3c $a3 = $a13 | $a3 40298a3f $a11 |= $a4 40298a42 *(u8*)($a2 + 0xd) = $a11 40298a45 $a8 = *(u32*)($sp + 0x14) 40298a47 $a3 |= $a5 40298a4a *(u8*)$a8 = $a7 40298a4d $a6 = *(u32*)($sp + 0x14) 40298a4f $a5 = $a3 >> 8 40298a52 *(u8*)($a6 + 0x1) = $a5 40298a55 $a4 = *(u32*)($sp + 0x14) 40298a57 *(u32*)($sp + 0x18) = $a0 40298a59 *(u8*)($a4 + 0x2) = $a3 40298a5c $a2 = *(u32*)($a12 + 0x14c) 40298a5f $a4 = *(u32*)($sp + 0x14) 40298a61 if ($a2 != 0x2) goto loc_40298a71 40298a64 $a7 = 0x0 40298a66 *(u8*)($a4 + 0x3) = $a7 40298a69 $a8 = *(u32*)($sp + 0x14) 40298a6b *(u8*)($a8 + 0x4) = $a7 40298a6e goto loc_40298a7d 40298a71 ; xref: j 0x40298a61 (fun_402989e0+0x81) 40298a71 loc_40298a71: 40298a71 $a2 = $a4 + 0x3 40298a73 $a3 = $a14 + 0x3 40298a75 $a4 = 0x2 40298a77 $a0 = ets_memcpy 40298a7a call $a0 40298a7d ; xref: j 0x40298a6e (fun_402989e0+0x8e) 40298a7d loc_40298a7d: 40298a7d $a3 = $a14 + 0x5 40298a7f $a2 = *(u32*)($sp + 0x14) 40298a81 $a4 = 0x8 40298a83 $a2 += 0x5 40298a85 $a0 = ets_memcpy 40298a88 call $a0 40298a8b $a6 = *(u32*)($sp + 0x14) 40298a8d $a5 = $a15 >> 8 40298a90 *(u8*)($a6 + 0x5d) = $a5 40298a93 $a4 = *(u32*)($sp + 0x14) 40298a95 $a3 = *(u32*)($sp + 0x38) 40298a97 *(u8*)($a4 + 0x5e) = $a15 40298a9a if ($a3 == 0) goto loc_40298aa9 40298a9c $a2 = *(u32*)($sp + 0x14) 40298a9e $a4 = $a15 40298aa0 $a2 += 0x5f 40298aa3 $a0 = ets_memcpy 40298aa6 call $a0 40298aa9 ; xref: j 0x40298a9a (fun_402989e0+0xba) 40298aa9 loc_40298aa9: 40298aa9 $a4 = $a13 40298aab $a2 = $a12 40298aad $a5 = *(u32*)($sp + 0x1c) 40298aaf $a7 = *(u32*)($sp + 0x18) 40298ab1 $a3 = *(u32*)($sp + 0x44) 40298ab4 $a9 = *(u32*)($sp + 0x10) 40298ab6 *(u32*)$sp = $a9 40298ab8 $a8 = *(u32*)($sp + 0x14) 40298aba $a6 = 0x888e 40298abd $a8 += 0x4d 40298ac0 *(u32*)($sp + 0x4) = $a8 40298ac2 call fun_40298234 40298ac5 $a2 = 0x0 40298ac7 ; xref: j 0x40298a18 (fun_402989e0+0x38) 40298ac7 loc_40298ac7: 40298ac7 $a12 = *(u32*)($sp + 0x28) 40298ac9 $a13 = *(u32*)($sp + 0x2c) 40298acb $a14 = *(u32*)($sp + 0x30) 40298acd $a15 = *(u32*)($sp + 0x34) 40298acf $a0 = *(u32*)($sp + 0x24) 40298ad1 $sp += 0x40 40298ad4 return 40298ad4 ; End of function 'fun_402989e0' (as detected) 40298ad6 unk 0x00 40298ad7 unk 0x00 40298ad8 ; Start of function 'fun_40298ad8' 40298ad8 ; xref: c 0x40298bdc (fun_40298b20+0xbc) 40298ad8 ; xref: c 0x40298bf1 (fun_40298b20+0xd1) 40298ad8 ; xref: c 0x40298f7f (fun_40298ef8+0x87) 40298ad8 fun_40298ad8: 40298ad8 $sp -= 0x20 40298adb *(u32*)($sp + 0xc) = $a4 40298add *(u32*)($sp + 0x10) = $a0 40298adf *(u32*)($sp + 0x14) = $a12 40298ae1 *(u32*)($sp + 0x8) = $a3 40298ae3 $a12 = $a2 40298ae5 $a3 = 0x8 40298ae7 $a2 = $sp 40298ae9 $a0 = ets_bzero 40298aec call $a0 40298aef $a0 = *(u32*)($a12 + 0x14c) 40298af2 $a3 = *(u32*)($sp + 0x8) 40298af4 if ($a0 != 0x2) goto loc_40298afc 40298af7 $a3 = $sp 40298af9 goto loc_40298aff 40298afc ; xref: j 0x40298af4 (fun_40298ad8+0x1c) 40298afc loc_40298afc: 40298afc $a3 += 0x3d 40298aff ; xref: j 0x40298af9 (fun_40298ad8+0x21) 40298aff loc_40298aff: 40298aff $a5 = *(u32*)($sp + 0xc) 40298b01 $a2 = $a12 + 0x200 40298b04 $a4 = $a2 - 0x80 40298b07 $a12 = *(u32*)($sp + 0x14) 40298b09 $a2 -= 0x38 40298b0c if ($a5 != 0) $a2 = $a4 40298b0f $a4 = 0x8 40298b11 $a0 = ets_memcpy 40298b14 call $a0 40298b17 $a0 = *(u32*)($sp + 0x10) 40298b19 $sp += 0x20 40298b1c return 40298b1c ; End of function 'fun_40298ad8' (as detected) 40298b1e unk 0x00 40298b1f unk 0x00 40298b20 ; Start of function 'fun_40298b20' 40298b20 ; xref: c 0x4029931b (wpa_sm_rx_eapol+0x15f) 40298b20 fun_40298b20: 40298b20 $sp -= 0x50 40298b23 *(u32*)($sp + 0x4c) = $a14 40298b26 *(u32*)($sp + 0x38) = $a4 40298b29 *(u32*)($sp + 0x40) = $a0 40298b2c *(u32*)($sp + 0x44) = $a12 40298b2f *(u32*)($sp + 0x48) = $a13 40298b32 $a12 = $a2 40298b35 $a13 = $a3 40298b37 $a2 = 0x7 40298b39 call wpa_sm_set_state 40298b3c $a2 = $a13 + 0x5f 40298b3f $a14 = *(u8*)($a13 + 0x2) 40298b42 $a3 = *(u8*)($a13 + 0x5e) 40298b45 $a0 = *(u8*)($a13 + 0x1) 40298b48 $a4 = *(u8*)($a13 + 0x5d) 40298b4b $a0 <<= 8 40298b4e $a4 <<= 8 40298b51 $a3 |= $a4 40298b54 $a14 |= $a0 40298b57 $a14 = bitfield($a14, /*lsb*/0, /*sz*/16) 40298b5a $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 40298b5d $a4 = $sp + 0x10 40298b60 call wpa_supplicant_parse_ies 40298b63 $a5 = *(u32*)($sp + 0x24) 40298b65 if ($a5 == 0) goto loc_40298b82 40298b67 if (($a14 & BIT(12)) != 0) goto loc_40298b82 40298b6a ; xref: j 0x40298b92 (fun_40298b20+0x72) 40298b6a ; xref: j 0x40298ba5 (fun_40298b20+0x85) 40298b6a ; xref: j 0x40298bcb (fun_40298b20+0xab) 40298b6a ; xref: j 0x40298bce (fun_40298b20+0xae) 40298b6a ; xref: j 0x40298bff (fun_40298b20+0xdf) 40298b6a ; xref: j 0x40298c0a (fun_40298b20+0xea) 40298b6a ; xref: j 0x40298c25 (fun_40298b20+0x105) 40298b6a loc_40298b6a: 40298b6a $a2 = $a12 40298b6c $a3 = 0x1 40298b6e call wpa_sm_deauthenticate 40298b71 ; xref: j 0x40298c28 (fun_40298b20+0x108) 40298b71 loc_40298b71: 40298b71 $a12 = *(u32*)($sp + 0x44) 40298b74 $a13 = *(u32*)($sp + 0x48) 40298b77 $a14 = *(u32*)($sp + 0x4c) 40298b7a $a0 = *(u32*)($sp + 0x40) 40298b7d $sp += 0x50 40298b80 return 40298b82 ; xref: j 0x40298b65 (fun_40298b20+0x45) 40298b82 ; xref: j 0x40298b67 (fun_40298b20+0x47) 40298b82 loc_40298b82: 40298b82 $a2 = $a12 40298b84 $a4 = $sp + 0x10 40298b87 $a3 = $a12 + 0x100 40298b8a $a3 += 0x46 40298b8d *(u32*)($sp + 0x34) = $a3 40298b8f call fun_4029890c 40298b92 if ((i32)$a2 < 0) goto loc_40298b6a 40298b95 $a3 = $a13 + 0xd 40298b97 $a4 = 0x20 40298b99 $a2 = $a12 + 0x100 40298b9c $a2 -= 0x34 40298b9f $a0 = ets_memcmp 40298ba2 call $a0 40298ba5 if ($a2 != 0) goto loc_40298b6a 40298ba8 $a0 = *(u8*)($a13 + 0x4) 40298bab $a2 = *(u8*)($a13 + 0x3) 40298bae $a4 = $a12 + 0x100 40298bb1 $a4 -= 0x64 40298bb4 *(u32*)($sp + 0x3c) = $a4 40298bb6 $a2 <<= 8 40298bb9 $a0 |= $a2 40298bbc $a2 = *(u32*)($a12 + 0x104) 40298bbf $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 40298bc2 if ($a2 == 0x2) goto loc_40298bce 40298bc5 if ($a2 != 0x8) goto loc_40298bd1 40298bc8 if ($a0 == 0x10) goto loc_40298bd1 40298bcb goto loc_40298b6a 40298bce ; xref: j 0x40298bc2 (fun_40298b20+0xa2) 40298bce loc_40298bce: 40298bce if ($a0 != 0x20) goto loc_40298b6a 40298bd1 ; xref: j 0x40298bc5 (fun_40298b20+0xa5) 40298bd1 ; xref: j 0x40298bc8 (fun_40298b20+0xa8) 40298bd1 loc_40298bd1: 40298bd1 $a3 = *(u32*)($sp + 0x3c) 40298bd3 $a4 = 0x1 40298bd5 $a2 = $a12 40298bd7 *(u32*)($a3 + 0x50) = $a4 40298bda $a3 = $a13 40298bdc call fun_40298ad8 40298bdf $a5 = *(u32*)($sp + 0x24) 40298be1 $a6 = *(u32*)($sp + 0x3c) 40298be3 $a4 = 0x0 40298be5 *(u16*)($a6 + 0x1a8) = $a14 40298be8 *(u32*)($a6 + 0x1a4) = $a4 40298beb if ($a5 == 0) goto loc_40298c02 40298bed $a2 = $a12 40298bef $a3 = $a13 40298bf1 call fun_40298ad8 40298bf4 $a2 = $a12 40298bf6 $a3 = *(u32*)($sp + 0x24) 40298bf8 $a4 = *(u32*)($sp + 0x28) 40298bfa $a5 = $a14 40298bfc call fun_40298874 40298bff if ((i32)$a2 < 0) goto loc_40298b6a 40298c02 ; xref: j 0x40298beb (fun_40298b20+0xcb) 40298c02 loc_40298c02: 40298c02 $a2 = $a12 40298c04 $a3 = $sp + 0x10 40298c07 call fun_40298908 40298c0a if ((i32)$a2 < 0) goto loc_40298b6a 40298c0d $a6 = $a14 40298c0f $a4 = $a13 40298c11 $a3 = *(u32*)($sp + 0x34) 40298c13 $a5 = *(u32*)($sp + 0x38) 40298c15 $a2 = $a12 40298c17 $a8 = 0x0 40298c19 $a7 = $a12 + 0x24 40298c1c *(u32*)($sp + 0x4) = $a7 40298c1e *(u32*)$sp = $a8 40298c20 $a7 = 0x0 40298c22 call fun_402989e0 40298c25 if ($a2 != 0) goto loc_40298b6a 40298c28 goto loc_40298b71 40298c28 ; End of function 'fun_40298b20' (as detected) 40298c2b unk 0x00 40298c2c ; Start of function 'fun_40298c2c' 40298c2c ; xref: c 0x402996a6 (eapol_txcb+0x46) 40298c2c fun_40298c2c: 40298c2c $sp -= 0x10 40298c2f *(u32*)($sp + 0xc) = $a12 40298c31 *(u32*)($sp + 0x8) = $a0 40298c33 $a12 = $a2 40298c35 $a2 += 0x100 40298c38 $a0 = *(u16*)($a2 + 0x144) 40298c3b *(u32*)($sp + 0x4) = $a0 40298c3d $a2 += 0x44 40298c40 *(u32*)$sp = $a2 40298c42 if (($a0 & BIT(6)) == 0) goto loc_40298c4d 40298c45 $a2 = $a12 40298c47 call fun_402986a8 40298c4a if ($a2 != 0) goto loc_40298c9d 40298c4d ; xref: j 0x40298c42 (fun_40298c2c+0x16) 40298c4d loc_40298c4d: 40298c4d $a2 = 0x8 40298c50 call wpa_sm_set_state 40298c53 $a3 = *(u32*)$sp 40298c56 $a3 = *(u32*)($a3 + 0xfc) 40298c59 $a0 = 0x146 40298c5c if ($a3 == 0) goto loc_40298c82 40298c5f $a2 = $a12 40298c61 $a3 = $a12 + 0x200 40298c64 $a3 += 0x10 40298c67 call fun_402987cc 40298c6a if ($a2 != 0) goto loc_40298c9d 40298c6c $a2 = $a12 40298c6e $a5 = 0x200 40298c71 $a4 = *(u32*)($sp + 0x4) 40298c73 $a3 = $a12 + 0x100 40298c76 $a3 += 0x46 40298c79 $a4 &= $a5 40298c7c call fun_40298780 40298c7f $a0 = 0x146 40298c82 ; xref: j 0x40298c5c (fun_40298c2c+0x30) 40298c82 loc_40298c82: 40298c82 $a6 = *(u32*)($sp + 0x4) 40298c84 if (($a6 & BIT(9)) == 0) goto loc_40298c92 40298c87 $a2 = $a12 40298c89 $a4 = 0x1 40298c8b $a5 = 0x1 40298c8d $a3 = $a12 + $a0 40298c8f call wpa_sm_mlme_setprotection 40298c92 ; xref: j 0x40298c84 (fun_40298c2c+0x58) 40298c92 loc_40298c92: 40298c92 $a2 = 0x0 40298c94 ; xref: j 0x40298c9f (fun_40298c2c+0x73) 40298c94 loc_40298c94: 40298c94 $a12 = *(u32*)($sp + 0xc) 40298c96 $a0 = *(u32*)($sp + 0x8) 40298c98 $sp += 0x10 40298c9b return 40298c9d ; xref: j 0x40298c4a (fun_40298c2c+0x1e) 40298c9d ; xref: j 0x40298c6a (fun_40298c2c+0x3e) 40298c9d loc_40298c9d: 40298c9d $a2 = 0x1 40298c9f goto loc_40298c94 40298c9f ; End of function 'fun_40298c2c' (as detected) 40298ca2 unk 0x00 40298ca3 unk 0x00 40298ca4 ; Start of function 'fun_40298ca4' 40298ca4 ; xref: c 0x40298f54 (fun_40298ef8+0x5c) 40298ca4 fun_40298ca4: 40298ca4 $sp -= 0x40 40298ca7 *(u32*)($sp + 0x24) = $a5 40298caa *(u32*)($sp + 0x28) = $a0 40298cad *(u32*)($sp + 0x30) = $a13 40298cb0 *(u32*)($sp + 0x2c) = $a12 40298cb2 $a13 = $a2 40298cb4 $a2 = $a3 40298cb6 $a12 = $a6 40298cb8 $a3 = $a4 40298cba $a4 = $sp 40298cbc call wpa_supplicant_parse_ies 40298cbf $a0 = *(u32*)($sp + 0x14) 40298cc1 $a2 = *(u32*)($sp + 0x24) 40298cc3 if ($a0 == 0) goto loc_40298cc8 40298cc5 if (($a2 & BIT(12)) != 0) goto loc_40298ccd 40298cc8 ; xref: j 0x40298cc3 (fun_40298ca4+0x1f) 40298cc8 ; xref: j 0x40298ccd (fun_40298ca4+0x29) 40298cc8 ; xref: j 0x40298ce3 (fun_40298ca4+0x3f) 40298cc8 ; xref: j 0x40298d04 (fun_40298ca4+0x60) 40298cc8 loc_40298cc8: 40298cc8 $a2 = -0x1 40298cca goto loc_40298d1d 40298ccd ; xref: j 0x40298cc5 (fun_40298ca4+0x21) 40298ccd loc_40298ccd: 40298ccd if ($a0 == 0) goto loc_40298cc8 40298cd0 $a2 = *(u32*)($a13 + 0x108) 40298cd3 $a5 = $a12 + 0x8 40298cd5 $a4 = *(u32*)($sp + 0x18) 40298cd7 $a6 = $a12 40298cd9 $a4 -= 0x2 40298cdc *(u32*)($a12 + 0x30) = $a4 40298cde $a3 = $a4 40298ce0 call fun_40298728 40298ce3 if ($a2 != 0) goto loc_40298cc8 40298ce6 $a3 = *(u32*)($sp + 0x14) 40298ce8 $a4 = *(u8*)$a3 40298ceb $a4 = bitfield($a4, /*lsb*/0, /*sz*/2) 40298cee *(u32*)($a12 + 0xc) = $a4 40298cf0 $a3 = *(u8*)$a3 40298cf3 $a2 = $a13 40298cf5 $a3 = bitfield($a3, /*lsb*/2, /*sz*/1) 40298cf8 call fun_40298864 40298cfb *(u32*)($a12 + 0x4) = $a2 40298cfd $a4 = *(u32*)($sp + 0x18) 40298cff $a5 = 0x20 40298d01 $a4 -= 0x2 40298d04 if ($a5 < $a4) goto loc_40298cc8 40298d07 $a3 = *(u32*)($sp + 0x14) 40298d09 $a2 = $a12 + 0x10 40298d0c $a3 += 0x2 40298d0e $a0 = ets_memcpy 40298d11 call $a0 40298d14 $a2 = $a13 40298d16 $a3 = $sp 40298d18 call fun_40298908 40298d1b $a2 = 0x0 40298d1d ; xref: j 0x40298cca (fun_40298ca4+0x26) 40298d1d loc_40298d1d: 40298d1d $a12 = *(u32*)($sp + 0x2c) 40298d1f $a13 = *(u32*)($sp + 0x30) 40298d21 $a0 = *(u32*)($sp + 0x28) 40298d23 $sp += 0x40 40298d26 return 40298d26 ; End of function 'fun_40298ca4' (as detected) 40298d28 ; xref: r 0x40298d7a (fun_40298d2c+0x4e) 40298d28 ; xref: r 0x40299146 (fun_402990fc+0x4a) 40298d28 dat_40298d28: 40298d28 dd aes_unwrap 40298d2c ; Start of function 'fun_40298d2c' 40298d2c ; xref: c 0x40298f68 (fun_40298ef8+0x70) 40298d2c fun_40298d2c: 40298d2c $sp -= 0x40 40298d2f *(u32*)($sp + 0x2c) = $a0 40298d31 *(u32*)($sp + 0x3c) = $a15 40298d33 *(u32*)($sp + 0x38) = $a14 40298d35 *(u32*)($sp + 0x34) = $a13 40298d37 *(u32*)($sp + 0x30) = $a12 40298d39 $a13 = *(u32*)($sp + 0x40) 40298d3c $a12 = $a4 40298d3e $a14 = $a3 40298d40 $a4 = $a7 40298d42 $a15 = $a12 40298d44 $a7 = *(u8*)($a14 + 0x3) 40298d47 $a3 = *(u8*)($a3 + 0x4) 40298d4a $a7 <<= 8 40298d4d $a3 |= $a7 40298d50 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 40298d53 *(u32*)($a13 + 0x30) = $a3 40298d55 if ($a6 >= $a12) goto loc_40298da2 40298d58 ; xref: j 0x40298d61 (fun_40298d2c+0x35) 40298d58 ; xref: j 0x40298d64 (fun_40298d2c+0x38) 40298d58 ; xref: j 0x40298d69 (fun_40298d2c+0x3d) 40298d58 ; xref: j 0x40298d80 (fun_40298d2c+0x54) 40298d58 ; xref: j 0x40298dab (fun_40298d2c+0x7f) 40298d58 ; xref: j 0x40298dbf (fun_40298d2c+0x93) 40298d58 ; xref: j 0x40298df0 (fun_40298d2c+0xc4) 40298d58 ; xref: j 0x40298e14 (fun_40298d2c+0xe8) 40298d58 loc_40298d58: 40298d58 $a0 = -0x1 40298d5a goto loc_40298d91 40298d5d ; xref: j 0x40298dcb (fun_40298d2c+0x9f) 40298d5d loc_40298d5d: 40298d5d $a8 = *(u32*)($sp + 0x24) 40298d5f $a9 = 0x7 40298d61 if ($a8 != 0x2) goto loc_40298d58 40298d64 if (($a9 & $a12) != 0) goto loc_40298d58 40298d67 $a10 = 0x20 40298d69 if ($a10 < $a15) goto loc_40298d58 40298d6c $a3 = $a15 >> 3 40298d6f $a4 = $a14 + 0x5f 40298d72 $a2 = *(u32*)($sp + 0x20) 40298d74 $a5 = $a13 + 0x10 40298d77 $a2 += 0x34 40298d7a $a0 = aes_unwrap 40298d7d call $a0 40298d80 if ($a2 != 0) goto loc_40298d58 40298d83 ; xref: j 0x40298e17 (fun_40298d2c+0xeb) 40298d83 loc_40298d83: 40298d83 $a3 = *(u32*)($sp + 0x28) 40298d85 $a2 = *(u32*)($sp + 0x20) 40298d87 $a3 = bitfield($a3, /*lsb*/6, /*sz*/1) 40298d8a call fun_40298864 40298d8d $a0 = 0x0 40298d8f *(u32*)($a13 + 0x4) = $a2 40298d91 ; xref: j 0x40298d5a (fun_40298d2c+0x2e) 40298d91 loc_40298d91: 40298d91 $a12 = *(u32*)($sp + 0x30) 40298d93 $a13 = *(u32*)($sp + 0x34) 40298d95 $a14 = *(u32*)($sp + 0x38) 40298d97 $a15 = *(u32*)($sp + 0x3c) 40298d99 $a2 = $a0 40298d9b $a0 = *(u32*)($sp + 0x2c) 40298d9d $sp += 0x40 40298da0 return 40298da2 ; xref: j 0x40298d55 (fun_40298d2c+0x29) 40298da2 loc_40298da2: 40298da2 *(u32*)($sp + 0x24) = $a4 40298da4 *(u32*)($sp + 0x28) = $a5 40298da6 *(u32*)($sp + 0x20) = $a2 40298da8 if ($a4 != 0x2) goto loc_40298db1 40298dab if ($a12 < 0x8) goto loc_40298d58 40298dae $a15 = $a12 - 0x8 40298db1 ; xref: j 0x40298da8 (fun_40298d2c+0x7c) 40298db1 loc_40298db1: 40298db1 $a4 = $a15 40298db3 $a5 = $a13 + 0x8 40298db5 $a2 = *(u32*)($sp + 0x20) 40298db7 $a6 = $a13 40298db9 $a2 = *(u32*)($a2 + 0x108) 40298dbc call fun_40298728 40298dbf if ($a2 != 0) goto loc_40298d58 40298dc2 $a4 = *(u32*)($sp + 0x28) 40298dc4 $a3 = *(u32*)($sp + 0x24) 40298dc6 $a4 = bitfield($a4, /*lsb*/4, /*sz*/2) 40298dc9 *(u32*)($a13 + 0xc) = $a4 40298dcb if ($a3 != 0x1) goto loc_40298d5d 40298dce $a2 = $sp 40298dd0 $a3 = $a14 + 0x2d 40298dd3 $a4 = 0x10 40298dd5 $a0 = ets_memcpy 40298dd8 call $a0 40298ddb $a2 = $sp + 0x10 40298dde $a3 = *(u32*)($sp + 0x20) 40298de0 $a4 = 0x10 40298de2 $a3 += 0x34 40298de5 $a0 = ets_memcpy 40298de8 call $a0 40298deb $a4 = 0x20 40298ded if ($a4 >= $a12) goto loc_40298df3 40298df0 goto loc_40298d58 40298df3 ; xref: j 0x40298ded (fun_40298d2c+0xc1) 40298df3 loc_40298df3: 40298df3 $a3 = $a14 + 0x5f 40298df6 $a4 = $a12 40298df8 $a14 = $a13 + 0x10 40298dfb $a2 = $a14 40298dfd $a0 = ets_memcpy 40298e00 call $a0 40298e03 $a6 = $a12 40298e05 $a5 = $a14 40298e07 $a2 = $sp 40298e09 $a3 = 0x20 40298e0b $a4 = 0x100 40298e0e $a0 = rc4_skip 40298e11 call $a0 40298e14 if ($a2 != 0) goto loc_40298d58 40298e17 goto loc_40298d83 40298e17 ; End of function 'fun_40298d2c' (as detected) 40298e1a unk 0x00 40298e1b unk 0x00 40298e1c ; Start of function 'fun_40298e1c' 40298e1c ; xref: c 0x40298f8f (fun_40298ef8+0x97) 40298e1c fun_40298e1c: 40298e1c $sp -= 0x30 40298e1f $a6 = $sp + 0x10 40298e22 $a7 = $sp + 0x14 40298e25 *(u32*)($sp + 0x20) = $a0 40298e28 *(u32*)($sp + 0x28) = $a13 40298e2b *(u32*)($sp + 0x2c) = $a14 40298e2e *(u32*)($sp + 0x24) = $a12 40298e30 *(u32*)($sp + 0x1c) = $a5 40298e32 $a12 = $a2 40298e34 $a5 = 0x5f 40298e36 $a14 = $a3 40298e38 $a13 = $a4 40298e3a $a3 = 0x3 40298e3c $a4 = 0x0 40298e3e call wpa_sm_alloc_eapol 40298e41 $a0 = $a2 40298e43 if ($a2 != 0) goto loc_40298e4a 40298e45 $a2 = -0x1 40298e47 goto loc_40298ee8 40298e4a ; xref: j 0x40298e43 (fun_40298e1c+0x27) 40298e4a loc_40298e4a: 40298e4a $a6 = 0x300 40298e4d $a5 = 0x80 40298e50 $a10 = 0x2 40298e52 $a8 = 0xfe 40298e55 $a11 = *(u32*)($a12 + 0x14c) 40298e58 $a7 = 0x30 40298e5a $a4 = *(u32*)($a12 + 0x1f8) 40298e5d $a3 = *(u32*)($sp + 0x1c) 40298e5f $a2 = *(u8*)($a4 + 0xd) 40298e62 $a3 &= $a7 40298e65 $a11 -= 0x2 40298e68 if ($a11 == 0) $a8 = $a10 40298e6b $a3 = $a13 | $a3 40298e6e $a2 |= $a5 40298e71 *(u8*)($a4 + 0xd) = $a2 40298e74 $a9 = *(u32*)($sp + 0x14) 40298e76 $a3 |= $a6 40298e79 *(u8*)$a9 = $a8 40298e7c $a7 = *(u32*)($sp + 0x14) 40298e7e $a6 = $a3 >> 8 40298e81 *(u8*)($a7 + 0x1) = $a6 40298e84 $a4 = *(u32*)($sp + 0x14) 40298e86 *(u32*)($sp + 0x18) = $a0 40298e88 *(u8*)($a4 + 0x2) = $a3 40298e8b $a2 = *(u32*)($a12 + 0x14c) 40298e8e $a5 = *(u32*)($sp + 0x14) 40298e90 if ($a2 != 0x2) goto loc_40298ea0 40298e93 $a8 = 0x0 40298e95 *(u8*)($a5 + 0x3) = $a8 40298e98 $a9 = *(u32*)($sp + 0x14) 40298e9a *(u8*)($a9 + 0x4) = $a8 40298e9d goto loc_40298eac 40298ea0 ; xref: j 0x40298e90 (fun_40298e1c+0x74) 40298ea0 loc_40298ea0: 40298ea0 $a2 = $a5 + 0x3 40298ea2 $a3 = $a14 + 0x3 40298ea4 $a4 = 0x2 40298ea6 $a0 = ets_memcpy 40298ea9 call $a0 40298eac ; xref: j 0x40298e9d (fun_40298e1c+0x81) 40298eac loc_40298eac: 40298eac $a3 = $a14 + 0x5 40298eae $a2 = *(u32*)($sp + 0x14) 40298eb0 $a4 = 0x8 40298eb2 $a2 += 0x5 40298eb4 $a0 = ets_memcpy 40298eb7 call $a0 40298eba $a4 = $a13 40298ebc $a7 = *(u32*)($sp + 0x18) 40298ebe $a2 = $a12 40298ec0 $a3 = $a12 + 0x24 40298ec3 $a6 = 0x888e 40298ec6 $a14 = *(u32*)($sp + 0x14) 40298ec8 $a10 = 0x0 40298eca *(u8*)($a14 + 0x5d) = $a10 40298ecd $a11 = *(u32*)($sp + 0x14) 40298ecf $a5 = $a12 + 0x100 40298ed2 *(u8*)($a11 + 0x5e) = $a10 40298ed5 $a9 = *(u32*)($sp + 0x10) 40298ed7 *(u32*)$sp = $a9 40298ed9 $a8 = *(u32*)($sp + 0x14) 40298edb $a5 += 0x46 40298ede $a8 += 0x4d 40298ee1 *(u32*)($sp + 0x4) = $a8 40298ee3 call fun_40298234 40298ee6 $a2 = 0x0 40298ee8 ; xref: j 0x40298e47 (fun_40298e1c+0x2b) 40298ee8 loc_40298ee8: 40298ee8 $a12 = *(u32*)($sp + 0x24) 40298eea $a13 = *(u32*)($sp + 0x28) 40298eec $a14 = *(u32*)($sp + 0x2c) 40298eee $a0 = *(u32*)($sp + 0x20) 40298ef0 $sp += 0x30 40298ef3 return 40298ef3 ; End of function 'fun_40298e1c' (as detected) 40298ef5 unk 0x00 40298ef6 unk 0x00 40298ef7 unk 0x00 40298ef8 ; Start of function 'fun_40298ef8' 40298ef8 ; xref: c 0x4029921e (wpa_sm_rx_eapol+0x62) 40298ef8 fun_40298ef8: 40298ef8 $a3 = 0x0 40298efa $sp -= 0x30 40298efd *(u32*)($sp + 0x28) = $a14 40298eff *(u32*)($sp + 0x18) = $a5 40298f01 *(u32*)($sp + 0x10) = $a6 40298f03 *(u32*)($sp + 0x1c) = $a0 40298f05 *(u32*)($sp + 0x2c) = $a15 40298f07 *(u32*)($sp + 0x20) = $a12 40298f09 *(u32*)($sp + 0x24) = $a13 40298f0b $a12 = $a2 40298f0d $a13 = $a4 40298f0f $a15 = $a2 + 0x200 40298f12 $a4 = 0x34 40298f14 $a15 += 0x10 40298f17 $a2 = $a15 40298f19 $a0 = ets_memset 40298f1c call $a0 40298f1f $a14 = *(u8*)($a13 + 0x2) 40298f22 $a4 = *(u8*)($a13 + 0x5e) 40298f25 $a5 = *(u8*)($a13 + 0x5d) 40298f28 $a0 = *(u8*)($a13 + 0x1) 40298f2b $a2 = $a12 + 0x100 40298f2e $a2 -= 0x34 40298f31 *(u32*)($sp + 0x14) = $a2 40298f33 $a0 <<= 8 40298f36 $a5 <<= 8 40298f39 $a4 |= $a5 40298f3c $a14 |= $a0 40298f3f $a14 = bitfield($a14, /*lsb*/0, /*sz*/16) 40298f42 $a0 = *(u32*)($a12 + 0x14c) 40298f45 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 40298f48 if ($a0 != 0x2) goto loc_40298f5c 40298f4b $a6 = $a15 40298f4d $a2 = $a12 40298f4f $a3 = $a13 + 0x5f 40298f52 $a5 = $a14 40298f54 call fun_40298ca4 40298f57 $a15 = $a2 40298f59 goto loc_40298f6d 40298f5c ; xref: j 0x40298f48 (fun_40298ef8+0x50) 40298f5c loc_40298f5c: 40298f5c *(u32*)$sp = $a15 40298f5e $a6 = *(u32*)($sp + 0x18) 40298f60 $a2 = $a12 40298f62 $a3 = $a13 40298f64 $a5 = $a14 40298f66 $a7 = *(u32*)($sp + 0x10) 40298f68 call fun_40298d2c 40298f6b $a15 = $a2 40298f6d ; xref: j 0x40298f59 (fun_40298ef8+0x61) 40298f6d loc_40298f6d: 40298f6d $a2 = 0x8 40298f70 call wpa_sm_set_state 40298f73 if ($a15 != 0) goto loc_40298f94 40298f76 $a15 = *(u32*)($sp + 0x10) 40298f79 $a2 = $a12 40298f7b $a3 = $a13 40298f7d $a4 = 0x0 40298f7f call fun_40298ad8 40298f82 $a3 = $a13 40298f84 $a4 = $a15 40298f86 $a5 = $a14 40298f88 $a6 = *(u32*)($sp + 0x14) 40298f8a $a2 = $a12 40298f8c *(u16*)($a6 + 0x178) = $a14 40298f8f call fun_40298e1c 40298f92 if ($a2 == 0) goto loc_40298f9b 40298f94 ; xref: j 0x40298f73 (fun_40298ef8+0x7b) 40298f94 loc_40298f94: 40298f94 $a2 = $a12 40298f96 $a3 = 0x1 40298f98 call wpa_sm_deauthenticate 40298f9b ; xref: j 0x40298f92 (fun_40298ef8+0x9a) 40298f9b loc_40298f9b: 40298f9b $a12 = *(u32*)($sp + 0x20) 40298f9d $a13 = *(u32*)($sp + 0x24) 40298f9f $a14 = *(u32*)($sp + 0x28) 40298fa1 $a15 = *(u32*)($sp + 0x2c) 40298fa3 $a0 = *(u32*)($sp + 0x1c) 40298fa5 $sp += 0x30 40298fa8 return 40298fa8 ; End of function 'fun_40298ef8' (as detected) 40298faa unk 0x00 40298fab unk 0x00 40298fac ; Start of function 'fun_40298fac' 40298fac ; xref: c 0x402996c7 (eapol_txcb+0x67) 40298fac fun_40298fac: 40298fac $a3 = 0x1 40298fae $sp -= 0x10 40298fb1 *(u32*)($sp + 0x8) = $a0 40298fb3 *(u32*)($sp + 0xc) = $a12 40298fb5 $a0 = *(u32*)($a2 + 0x240) 40298fb8 $a12 = $a2 40298fba $a4 = *(u32*)($a12 + 0x150) 40298fbd $a5 = $a12 + 0x100 40298fc0 $a2 = 0x0 40298fc2 $a5 = *(u16*)($a5 + 0x144) 40298fc5 *(u32*)$sp = $a5 40298fc7 $a4 -= 0x9 40298fca if ($a4 == 0) $a2 = $a3 40298fcd *(u32*)($sp + 0x4) = $a2 40298fcf if ($a0 == 0) goto loc_40298fea 40298fd1 $a2 = $a12 40298fd3 $a3 = $a12 + 0x200 40298fd6 $a3 += 0x10 40298fd9 call fun_402987cc 40298fdc if ($a2 != 0) goto loc_40298fea 40298fde $a6 = *(u32*)($sp + 0x4) 40298fe0 if ($a6 == 0) goto loc_40298ff5 40298fe2 $a2 = 0x9 40298fe4 call wpa_sm_set_state 40298fe7 goto loc_40299008 40298fea ; xref: j 0x40298fcf (fun_40298fac+0x23) 40298fea ; xref: j 0x40298fdc (fun_40298fac+0x30) 40298fea loc_40298fea: 40298fea $a2 = 0x1 40298fec ; xref: j 0x4029900a (fun_40298fac+0x5e) 40298fec loc_40298fec: 40298fec $a12 = *(u32*)($sp + 0xc) 40298fee $a0 = *(u32*)($sp + 0x8) 40298ff0 $sp += 0x10 40298ff3 return 40298ff5 ; xref: j 0x40298fe0 (fun_40298fac+0x34) 40298ff5 loc_40298ff5: 40298ff5 $a2 = $a12 40298ff7 $a5 = 0x200 40298ffa $a4 = *(u32*)$sp 40298ffc $a3 = $a12 + 0x100 40298fff $a3 += 0x46 40299002 $a4 &= $a5 40299005 call fun_40298780 40299008 ; xref: j 0x40298fe7 (fun_40298fac+0x3b) 40299008 loc_40299008: 40299008 $a2 = 0x0 4029900a goto loc_40298fec 4029900a ; End of function 'fun_40298fac' (as detected) 4029900d unk 0x00 4029900e unk 0x00 4029900f unk 0x00 40299010 ; Start of function 'fun_40299010' 40299010 ; xref: c 0x402992b9 (wpa_sm_rx_eapol+0xfd) 40299010 fun_40299010: 40299010 $sp -= 0x30 40299013 *(u32*)($sp + 0x28) = $a5 40299016 *(u32*)($sp + 0x2c) = $a6 40299019 *(u32*)($sp + 0x14) = $a0 4029901c *(u32*)($sp + 0x1c) = $a13 4029901e *(u32*)($sp + 0x18) = $a12 40299020 *(u32*)($sp + 0x24) = $a4 40299022 *(u32*)($sp + 0x20) = $a14 40299024 $a4 = 0x10 40299026 $a14 = $a3 40299028 $a12 = $a2 4029902a $a13 = $a3 + 0x4d 4029902d $a2 = $sp 4029902f $a3 = $a13 40299031 $a0 = ets_memcpy 40299034 call $a0 40299037 $a2 = *(u32*)($a12 + 0xa8) 4029903a if ($a2 == 0) goto loc_4029906c 4029903c $a2 = $a13 4029903e $a3 = 0x0 40299040 $a4 = 0x10 40299042 $a0 = ets_memset 40299045 call $a0 40299048 $a3 = *(u32*)($sp + 0x24) 4029904a $a4 = *(u32*)($sp + 0x28) 4029904c $a5 = *(u32*)($sp + 0x2c) 4029904e $a6 = $a13 40299050 $a2 = $a12 + 0x64 40299053 *(u32*)($sp + 0x10) = $a2 40299055 call wpa_eapol_key_mic 40299058 $a2 = $sp 4029905a $a3 = $a13 4029905c $a4 = 0x10 4029905e $a0 = ets_memcmp 40299061 call $a0 40299064 if ($a2 == 0) goto loc_402990e0 40299067 $a2 = 0x0 40299069 goto loc_4029906e 4029906c ; xref: j 0x4029903a (fun_40299010+0x2a) 4029906c loc_4029906c: 4029906c $a2 = 0x0 4029906e ; xref: j 0x40299069 (fun_40299010+0x59) 4029906e ; xref: j 0x402990f9 (fun_40299010+0xe9) 4029906e loc_4029906e: 4029906e if ($a2 != 0) goto loc_402990aa 40299071 $a3 = *(u32*)($a12 + 0xa4) 40299074 if ($a3 == 0) goto loc_402990a7 40299077 $a2 = $a13 4029907a $a3 = 0x0 4029907c $a4 = 0x10 4029907e $a0 = ets_memset 40299081 call $a0 40299084 $a2 = $a12 + 0x24 40299087 $a3 = *(u32*)($sp + 0x24) 40299089 $a4 = *(u32*)($sp + 0x28) 4029908b $a5 = *(u32*)($sp + 0x2c) 4029908d $a6 = $a13 4029908f call wpa_eapol_key_mic 40299092 $a3 = $a13 40299094 $a2 = $sp 40299096 $a4 = 0x10 40299098 $a0 = ets_memcmp 4029909b call $a0 4029909e if ($a2 == 0) goto loc_402990a5 402990a0 ; xref: j 0x402990a7 (fun_40299010+0x97) 402990a0 loc_402990a0: 402990a0 $a2 = -0x1 402990a2 goto loc_402990d3 402990a5 ; xref: j 0x4029909e (fun_40299010+0x8e) 402990a5 loc_402990a5: 402990a5 $a2 = 0x1 402990a7 ; xref: j 0x40299074 (fun_40299010+0x64) 402990a7 loc_402990a7: 402990a7 if ($a2 == 0) goto loc_402990a0 402990aa ; xref: j 0x4029906e (fun_40299010+0x5e) 402990aa loc_402990aa: 402990aa $a4 = 0x8 402990ac $a13 = $a14 + 0x5 402990ae $a2 = $a12 + 0x100 402990b1 $a2 -= 0x10 402990b4 $a3 = $a13 402990b6 $a0 = ets_memcpy 402990b9 call $a0 402990bc $a3 = $a13 402990be $a2 = $a12 + 0x100 402990c1 $a4 = 0x1 402990c3 *(u32*)($a12 + 0xf8) = $a4 402990c6 $a2 -= 0x4 402990c9 $a4 = 0x8 402990cb $a0 = ets_memcpy 402990ce call $a0 402990d1 $a2 = 0x0 402990d3 ; xref: j 0x402990a2 (fun_40299010+0x92) 402990d3 loc_402990d3: 402990d3 $a12 = *(u32*)($sp + 0x18) 402990d5 $a13 = *(u32*)($sp + 0x1c) 402990d7 $a14 = *(u32*)($sp + 0x20) 402990d9 $a0 = *(u32*)($sp + 0x14) 402990db $sp += 0x30 402990de return 402990e0 ; xref: j 0x40299064 (fun_40299010+0x54) 402990e0 loc_402990e0: 402990e0 $a3 = *(u32*)($sp + 0x10) 402990e2 $a2 = $a12 + 0x24 402990e5 $a4 = 0x40 402990e7 $a5 = 0x0 402990e9 $a6 = 0x1 402990eb *(u32*)($a12 + 0xa4) = $a6 402990ee *(u32*)($a12 + 0xa8) = $a5 402990f1 $a0 = ets_memcpy 402990f4 call $a0 402990f7 $a2 = 0x1 402990f9 goto loc_4029906e 402990f9 ; End of function 'fun_40299010' (as detected) 402990fc ; Start of function 'fun_402990fc' 402990fc ; xref: c 0x402992ec (wpa_sm_rx_eapol+0x130) 402990fc fun_402990fc: 402990fc $sp -= 0x40 402990ff *(u32*)($sp + 0x30) = $a0 40299101 *(u32*)($sp + 0x38) = $a13 40299103 *(u32*)($sp + 0x34) = $a12 40299105 $a13 = $a2 40299107 $a12 = $a3 40299109 $a2 = *(u8*)($a3 + 0x5d) 4029910c $a0 = *(u8*)($a3 + 0x5e) 4029910f $a2 <<= 8 40299112 $a0 |= $a2 40299115 $a2 = *(u32*)($a13 + 0xa4) 40299118 $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 4029911b if ($a2 != 0) goto loc_40299173 4029911e ; xref: j 0x40299126 (fun_402990fc+0x2a) 4029911e ; xref: j 0x4029912b (fun_402990fc+0x2f) 4029911e ; xref: j 0x4029914c (fun_402990fc+0x50) 4029911e ; xref: j 0x402991a5 (fun_402990fc+0xa9) 4029911e loc_4029911e: 4029911e $a2 = -0x1 40299120 goto loc_40299168 40299123 ; xref: j 0x40299175 (fun_402990fc+0x79) 40299123 loc_40299123: 40299123 if ($a4 == 0x2) goto loc_40299129 40299126 if ($a4 != 0x3) goto loc_4029911e 40299129 ; xref: j 0x40299123 (fun_402990fc+0x27) 40299129 loc_40299129: 40299129 $a3 = 0x7 4029912b if (($a3 & $a0) != 0) goto loc_4029911e 4029912e $a2 = $a13 + 0x34 40299131 $a3 = $a0 - 0x8 40299134 $a5 = $a12 + 0x67 40299137 $a4 = $a12 + 0x5f 4029913a *(u32*)($sp + 0x28) = $a4 4029913c *(u32*)($sp + 0x2c) = $a5 4029913e *(u32*)($sp + 0x24) = $a3 40299140 $a13 = bitfield($a3, /*lsb*/0, /*sz*/16) 40299143 $a3 = bitfield($a3, /*lsb*/3, /*sz*/13) 40299146 $a0 = aes_unwrap 40299149 call $a0 4029914c if ($a2 != 0) goto loc_4029911e 4029914f $a2 = *(u32*)($sp + 0x28) 40299151 $a3 = *(u32*)($sp + 0x2c) 40299153 $a4 = $a13 40299155 $a0 = ets_memcpy 40299158 call $a0 4029915b $a4 = $a13 >> 8 4029915e $a5 = *(u32*)($sp + 0x24) 40299160 *(u8*)($a12 + 0x5e) = $a5 40299163 *(u8*)($a12 + 0x5d) = $a4 40299166 ; xref: j 0x402991a8 (fun_402990fc+0xac) 40299166 loc_40299166: 40299166 $a2 = 0x0 40299168 ; xref: j 0x40299120 (fun_402990fc+0x24) 40299168 loc_40299168: 40299168 $a12 = *(u32*)($sp + 0x34) 4029916a $a13 = *(u32*)($sp + 0x38) 4029916c $a0 = *(u32*)($sp + 0x30) 4029916e $sp += 0x40 40299171 return 40299173 ; xref: j 0x4029911b (fun_402990fc+0x1f) 40299173 loc_40299173: 40299173 *(u32*)($sp + 0x20) = $a0 40299175 if ($a4 != 0x1) goto loc_40299123 40299178 $a2 = $sp 4029917a $a3 += 0x2d 4029917d $a4 = 0x10 4029917f $a0 = ets_memcpy 40299182 call $a0 40299185 $a3 = $a13 + 0x34 40299188 $a2 = $sp + 0x10 4029918b $a4 = 0x10 4029918d $a0 = ets_memcpy 40299190 call $a0 40299193 $a5 = $a12 + 0x5f 40299196 $a2 = $sp 40299198 $a3 = 0x20 4029919a $a4 = 0x100 4029919d $a6 = *(u32*)($sp + 0x20) 4029919f $a0 = rc4_skip 402991a2 call $a0 402991a5 if ($a2 != 0) goto loc_4029911e 402991a8 goto loc_40299166 402991a8 ; End of function 'fun_402990fc' (as detected) 402991ab unk 0x00 402991ac ; Start of function 'fun_402991ac' 402991ac ; xref: c 0x4029923c (wpa_sm_rx_eapol+0x80) 402991ac fun_402991ac: 402991ac return 402991ac ; End of function 'fun_402991ac' (as detected) 402991ae unk 0x00 402991af unk 0x00 402991b0 ; xref: r 0x40299259 (wpa_sm_rx_eapol+0x9d) 402991b0 ; xref: r 0x40299365 (wpa_set_profile+0x5) 402991b0 ; xref: r 0x4029937f (wpa_set_pmk+0x7) 402991b0 ; xref: r 0x4029938a (wpa_set_pmk+0x12) 402991b0 ; xref: r 0x402993b9 (wpa_set_bss+0x15) 402991b0 ; xref: r 0x402993e2 (wpa_set_bss+0x3e) 402991b0 ; xref: r 0x40299408 (wpa_set_bss+0x64) 402991b0 ; xref: r 0x4029949b (fun_40299430+0x6b) 402991b0 ; xref: r 0x402994ae (fun_40299430+0x7e) 402991b0 ; xref: r 0x402994c1 (fun_402994bc+0x5) 402991b0 ; xref: r 0x40299543 (fun_402994f0+0x53) 402991b0 ; xref: r 0x4029956c (fun_4029956c) 402991b0 ; xref: r 0x40299581 402991b0 ; xref: r 0x402995c9 (pp_michael_mic_failure+0xd) 402991b0 ; xref: r 0x402995e2 (pp_michael_mic_failure+0x26) 402991b0 ; xref: r 0x402995ec (pp_michael_mic_failure+0x30) 402991b0 ; xref: r 0x4029962f (pp_michael_mic_failure+0x73) 402991b0 ; xref: r 0x40299672 (eapol_txcb+0x12) 402991b0 ; xref: r 0x4029968c (eapol_txcb+0x2c) 402991b0 ; xref: r 0x402996f1 (wpa_sm_set_state+0x5) 402991b0 ; xref: r 0x40299705 (wpa_sm_set_state+0x19) 402991b0 dat_402991b0: 402991b0 dd unk_3fff2640 402991b4 ; xref: r 0x40299277 (wpa_sm_rx_eapol+0xbb) 402991b4 ; xref: r 0x402993d2 (wpa_set_bss+0x2e) 402991b4 dat_402991b4: 402991b4 dd unk_3fff2730 402991b8 ; xref: r 0x40299287 (wpa_sm_rx_eapol+0xcb) 402991b8 dat_402991b8: 402991b8 dd 0x2080 402991bc ; Start of function 'wpa_sm_rx_eapol' 402991bc ; xref: c 0x40265f2c (sta_input+0x324) 402991bc ; xref: c 0x40265f41 (sta_input+0x339) 402991bc wpa_sm_rx_eapol: 402991bc $a5 = $a2 402991be $sp -= 0x30 402991c1 *(u32*)($sp + 0x18) = $a13 402991c3 *(u32*)($sp + 0x1c) = $a14 402991c5 *(u32*)($sp + 0x20) = $a15 402991c7 *(u32*)($sp + 0x14) = $a12 402991c9 *(u32*)($sp + 0x10) = $a0 402991cb $a12 = $a3 402991cd $a0 = 0x62 402991d0 if ($a0 < $a4) goto loc_402991d8 402991d3 $a2 = 0x0 402991d5 goto loc_40299223 402991d8 ; xref: j 0x402991d0 (wpa_sm_rx_eapol+0x14) 402991d8 loc_402991d8: 402991d8 $a2 = *(u8*)($a3 + 0x1) 402991db $a6 = *(u8*)($a3 + 0x3) 402991de $a7 = *(u8*)($a3 + 0x2) 402991e1 $a6 <<= 8 402991e4 $a6 |= $a7 402991e7 if ($a2 != 0x3) goto loc_4029920d 402991ea $a7 = $a4 - 0x4 402991ed $a2 = bitfield($a6, /*lsb*/8, /*sz*/8) 402991f0 $a0 = bitfield($a6, /*lsb*/0, /*sz*/8) 402991f3 $a0 <<= 8 402991f6 $a0 |= $a2 402991f9 if ($a7 < $a0) goto loc_4029920d 402991fc $a2 = 0x5e 402991fe if ($a2 >= $a0) goto loc_4029920d 40299201 $a0 = *(u8*)($a3 + 0x4) 40299204 $a3 = 0xfe 40299207 if ($a0 == $a3) goto loc_40299232 4029920a if ($a0 == 0x2) goto loc_40299232 4029920d ; xref: j 0x402991e7 (wpa_sm_rx_eapol+0x2b) 4029920d ; xref: j 0x402991f9 (wpa_sm_rx_eapol+0x3d) 4029920d ; xref: j 0x402991fe (wpa_sm_rx_eapol+0x42) 4029920d loc_4029920d: 4029920d $a2 = 0x0 4029920f goto loc_40299223 40299212 ; xref: j 0x40299306 (wpa_sm_rx_eapol+0x14a) 40299212 loc_40299212: 40299212 $a4 = *(u32*)($sp + 0x4) 40299214 if ($a4 == 0) goto loc_40299221 40299216 $a6 = $a13 40299218 $a4 = $a15 4029921a $a2 = $a14 4029921c $a3 = *(u32*)($sp + 0x8) 4029921e call fun_40298ef8 40299221 ; xref: j 0x40299214 (wpa_sm_rx_eapol+0x58) 40299221 ; xref: j 0x4029931e (wpa_sm_rx_eapol+0x162) 40299221 ; xref: j 0x4029932c (wpa_sm_rx_eapol+0x170) 40299221 loc_40299221: 40299221 $a2 = 0x1 40299223 ; xref: j 0x402991d5 (wpa_sm_rx_eapol+0x19) 40299223 ; xref: j 0x4029920f (wpa_sm_rx_eapol+0x53) 40299223 ; xref: j 0x40299256 (wpa_sm_rx_eapol+0x9a) 40299223 loc_40299223: 40299223 $a12 = *(u32*)($sp + 0x14) 40299225 $a13 = *(u32*)($sp + 0x18) 40299227 $a14 = *(u32*)($sp + 0x1c) 40299229 $a15 = *(u32*)($sp + 0x20) 4029922b $a0 = *(u32*)($sp + 0x10) 4029922d $sp += 0x30 40299230 return 40299232 ; xref: j 0x40299207 (wpa_sm_rx_eapol+0x4b) 40299232 ; xref: j 0x4029920a (wpa_sm_rx_eapol+0x4e) 40299232 loc_40299232: 40299232 $a2 = 0x0 40299234 *(u32*)($sp + 0xc) = $a6 40299236 *(u32*)($sp + 0x8) = $a5 40299238 $a15 = $a12 + 0x4 4029923a $a3 = $a15 4029923c call fun_402991ac 4029923f $a2 = *(u8*)($a12 + 0x5) 40299242 $a0 = *(u8*)($a12 + 0x6) 40299245 $a2 <<= 8 40299248 $a0 |= $a2 4029924b $a13 = bitfield($a0, /*lsb*/0, /*sz*/3) 4029924e if ($a13 == 0x1) goto loc_40299259 40299251 if ($a13 == 0x2) goto loc_40299259 40299254 ; xref: j 0x40299268 (wpa_sm_rx_eapol+0xac) 40299254 ; xref: j 0x4029926b (wpa_sm_rx_eapol+0xaf) 40299254 ; xref: j 0x40299284 (wpa_sm_rx_eapol+0xc8) 40299254 ; xref: j 0x4029928a (wpa_sm_rx_eapol+0xce) 40299254 ; xref: j 0x4029928d (wpa_sm_rx_eapol+0xd1) 40299254 ; xref: j 0x402992c0 (wpa_sm_rx_eapol+0x104) 40299254 ; xref: j 0x402992d8 (wpa_sm_rx_eapol+0x11c) 40299254 ; xref: j 0x402992ef (wpa_sm_rx_eapol+0x133) 40299254 ; xref: j 0x4029930e (wpa_sm_rx_eapol+0x152) 40299254 loc_40299254: 40299254 $a2 = -0x1 40299256 goto loc_40299223 40299259 ; xref: j 0x4029924e (wpa_sm_rx_eapol+0x92) 40299259 ; xref: j 0x40299251 (wpa_sm_rx_eapol+0x95) 40299259 loc_40299259: 40299259 $a14 = unk_3fff2640 4029925c $a3 = *(u32*)($a14 + 0x104) 4029925f if ($a3 != 0x8) goto loc_4029926e 40299262 if ($a13 == 0x2) goto loc_4029926e 40299265 $a4 = *(u32*)($a14 + 0x108) 40299268 if ($a4 == 0x8) goto loc_40299254 4029926b if (($a0 & BIT(3)) != 0) goto loc_40299254 4029926e ; xref: j 0x4029925f (wpa_sm_rx_eapol+0xa3) 4029926e ; xref: j 0x40299262 (wpa_sm_rx_eapol+0xa6) 4029926e loc_4029926e: 4029926e $a5 = *(u32*)($a14 + 0xf8) 40299271 *(u32*)($sp + 0x24) = $a0 40299273 if ($a5 == 0) goto loc_40299287 40299275 $a2 = $a12 + 0x9 40299277 $a3 = unk_3fff2730 4029927a $a4 = 0x8 4029927c $a0 = ets_memcmp 4029927f call $a0 40299282 $a0 = *(u32*)($sp + 0x24) 40299284 if ((i32)$a2 < (i32)0x1) goto loc_40299254 40299287 ; xref: j 0x40299273 (wpa_sm_rx_eapol+0xb7) 40299287 loc_40299287: 40299287 $a6 = 0x2080 4029928a if (($a0 & $a6) == 0) goto loc_40299254 4029928d if (($a0 & BIT(11)) != 0) goto loc_40299254 40299290 *(u32*)($sp + 0x24) = $a0 40299292 $a4 = *(u32*)($sp + 0xc) 40299294 $a7 = 0x100 40299297 $a7 = $a0 & $a7 4029929a $a5 = bitfield($a4, /*lsb*/8, /*sz*/8) 4029929d *(u32*)($sp + 0x4) = $a7 4029929f $a4 = bitfield($a4, /*lsb*/0, /*sz*/8) 402992a2 $a4 <<= 8 402992a5 $a4 |= $a5 402992a8 *(u32*)$sp = $a4 402992aa if (($a0 & BIT(8)) == 0) goto loc_402992c3 402992ad $a2 = $a14 402992af $a3 = $a15 402992b1 $a4 = $a13 402992b3 $a6 = *(u32*)$sp 402992b5 $a5 = $a12 402992b7 $a6 += 0x4 402992b9 call fun_40299010 402992bc $a0 = *(u32*)($sp + 0x24) 402992be $a4 = *(u32*)$sp 402992c0 if ($a2 != 0) goto loc_40299254 402992c3 ; xref: j 0x402992aa (wpa_sm_rx_eapol+0xee) 402992c3 loc_402992c3: 402992c3 $a7 = $a4 - 0x5f 402992c6 $a6 = *(u8*)($a12 + 0x61) 402992c9 $a5 = *(u8*)($a12 + 0x62) 402992cc $a6 <<= 8 402992cf $a5 |= $a6 402992d2 $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 402992d5 if ($a7 >= $a5) goto loc_402992db 402992d8 goto loc_40299254 402992db ; xref: j 0x402992d5 (wpa_sm_rx_eapol+0x119) 402992db loc_402992db: 402992db $a7 = *(u32*)($a14 + 0x14c) 402992de if ($a7 != 0x2) goto loc_40299303 402992e1 *(u32*)($sp + 0x24) = $a0 402992e3 if (($a0 & BIT(12)) == 0) goto loc_40299303 402992e6 $a2 = $a14 402992e8 $a3 = $a15 402992ea $a4 = $a13 402992ec call fun_402990fc 402992ef if ($a2 != 0) goto loc_40299254 402992f2 $a0 = *(u32*)($sp + 0x24) 402992f4 $a6 = *(u8*)($a12 + 0x61) 402992f7 $a5 = *(u8*)($a12 + 0x62) 402992fa $a6 <<= 8 402992fd $a5 |= $a6 40299300 $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 40299303 ; xref: j 0x402992de (wpa_sm_rx_eapol+0x122) 40299303 ; xref: j 0x402992e3 (wpa_sm_rx_eapol+0x127) 40299303 loc_40299303: 40299303 $a7 = bitfield($a0, /*lsb*/3, /*sz*/1) 40299306 if ($a7 == 0) goto loc_40299212 40299309 $a8 = 0x30 4029930b if (($a0 & $a8) == 0) goto loc_40299311 4029930e goto loc_40299254 40299311 ; xref: j 0x4029930b (wpa_sm_rx_eapol+0x14f) 40299311 loc_40299311: 40299311 $a9 = *(u32*)($sp + 0x4) 40299313 if ($a9 == 0) goto loc_40299321 40299315 $a4 = $a13 40299317 $a3 = $a15 40299319 $a2 = $a14 4029931b call fun_40298b20 4029931e goto loc_40299221 40299321 ; xref: j 0x40299313 (wpa_sm_rx_eapol+0x157) 40299321 loc_40299321: 40299321 $a5 = $a13 40299323 $a4 = $a15 40299325 $a2 = $a14 40299327 $a3 = *(u32*)($sp + 0x8) 40299329 call fun_402985bc 4029932c goto loc_40299221 4029932c ; End of function 'wpa_sm_rx_eapol' (as set by loader (detected: 0x4029932e)) 4029932f unk 0x00 40299330 ; xref: r 0x40299334 (wpa_register) 40299330 dat_40299330: 40299330 dd unk_3fff26f8 40299334 ; Start of function 'wpa_register' 40299334 ; xref: c 0x4029821e (wpa_attach+0x26) 40299334 wpa_register: 40299334 $a8 = unk_3fff26f8 40299337 $a2 = 0x1 40299339 $sp -= 0x10 4029933c *(u32*)$sp = $a0 4029933e *(u8*)($a8 + 0x80) = $a2 40299341 *(u32*)($a8 + 0x144) = $a3 40299344 *(u32*)($a8 + 0x148) = $a4 40299347 *(u32*)($a8 + 0x14c) = $a5 4029934a *(u32*)($a8 + 0x150) = $a6 4029934d *(u32*)($a8 + 0x154) = $a7 40299350 $a0 = 0x0 40299352 *(u32*)($a8 + 0x13c) = $a0 40299355 call wpa_sm_set_state 40299358 $a0 = *(u32*)$sp 4029935a $sp += 0x10 4029935d return 4029935d ; End of function 'wpa_register' (as set by loader (detected: 0x4029935e)) 4029935f unk 0x00 40299360 ; Start of function 'wpa_set_profile' 40299360 ; xref: c 0x40297f97 (wpa_config_profile+0x1f) 40299360 ; xref: c 0x40297fa6 (wpa_config_profile+0x2e) 40299360 wpa_set_profile: 40299360 $a4 = 0x2 40299362 $a5 = $a3 - 0x4 40299365 $a7 = unk_3fff2640 40299368 $a3 = 0x1 4029936a *(u32*)($a7 + 0x14c) = $a2 4029936d if ($a5 != 0) $a3 = $a4 40299370 *(u32*)($a7 + 0x10c) = $a3 40299373 return 40299373 ; End of function 'wpa_set_profile' (as set by loader (detected: 0x40299374)) 40299375 unk 0x00 40299376 unk 0x00 40299377 unk 0x00 40299378 ; Start of function 'wpa_set_pmk' 40299378 ; xref: c 0x40289844 (wpa2_sm_rx_eapol+0x94) 40299378 wpa_set_pmk: 40299378 $a4 = 0x20 4029937a $a3 = $a2 4029937c $sp -= 0x10 4029937f $a2 = unk_3fff2640 40299382 *(u32*)$sp = $a0 40299384 $a0 = ets_memcpy 40299387 call $a0 4029938a $a2 = unk_3fff2640 4029938d $a0 = 0x20 4029938f *(u32*)($a2 + 0x20) = $a0 40299391 $a0 = *(u32*)$sp 40299393 $sp += 0x10 40299396 return 40299396 ; End of function 'wpa_set_pmk' (as set by loader (detected: 0x40299397)) 40299398 ; xref: r 0x402993dd (wpa_set_bss+0x39) 40299398 dat_40299398: 40299398 dd unk_3fff2780 4029939c ; xref: r 0x402993f7 (wpa_set_bss+0x53) 4029939c dat_4029939c: 4029939c dd unk_3fff2786 402993a0 ; xref: r 0x40299402 (wpa_set_bss+0x5e) 402993a0 dat_402993a0: 402993a0 dd unk_3fff2890 402993a4 ; Start of function 'wpa_set_bss' 402993a4 ; xref: c 0x40297fcf (wpa_config_bss+0x23) 402993a4 wpa_set_bss: 402993a4 $SAR = 32 - ($a4 & 0x1f) 402993a7 $sp -= 0x20 402993aa *(u32*)($sp + 0x8) = $a6 402993ad *(u32*)($sp + 0xc) = $a7 402993b0 $a4 = 0x8 402993b3 *(u32*)($sp + 0x4) = $a3 402993b5 *(u32*)($sp + 0x10) = $a0 402993b7 *(u32*)$sp = $a2 402993b9 $a0 = unk_3fff2640 402993bc $a2 = 0x1 402993be $a3 = $a2 << (32 - $SAR) 402993c1 *(u32*)($a0 + 0x104) = $a3 402993c4 $SAR = 32 - ($a5 & 0x1f) 402993c7 $a3 = 0x0 402993c9 $a2 <<= 32 - $SAR 402993cc *(u32*)($a0 + 0x108) = $a2 402993cf *(u32*)($a0 + 0xf8) = $a3 402993d2 $a2 = unk_3fff2730 402993d5 $a0 = ets_memset 402993d8 call $a0 402993db $a3 = *(u32*)$sp 402993dd $a2 = unk_3fff2780 402993e0 $a6 = 0x0 402993e2 $a5 = unk_3fff2640 402993e5 $a4 = 0x1 402993e7 *(u32*)($a5 + 0xec) = $a4 402993ea *(u32*)($a5 + 0x13c) = $a6 402993ed $a4 = 0x6 402993ef $a0 = ets_memcpy 402993f2 call $a0 402993f5 $a3 = *(u32*)($sp + 0x4) 402993f7 $a2 = unk_3fff2786 402993fa $a4 = 0x6 402993fc $a0 = ets_memcpy 402993ff call $a0 40299402 $a2 = unk_3fff2890 40299405 call fun_402994bc 40299408 $a4 = unk_3fff2640 4029940b $a2 = $a4 4029940d $a3 = *(u32*)($a4 + 0x130) 40299410 $a4 = *(u32*)($a4 + 0x134) 40299413 call wpa_gen_wpa_ie 40299416 $a2 = *(u32*)($sp + 0x8) 40299418 $a3 = *(u32*)($sp + 0xc) 4029941a $a4 = *(u32*)($sp + 0x20) 4029941c call fun_40299430 4029941f $a0 = *(u32*)($sp + 0x10) 40299421 $sp += 0x20 40299424 return 40299424 ; End of function 'wpa_set_bss' (as set by loader (detected: 0x40299425)) 40299426 unk 0x00 40299427 unk 0x00 40299428 ; xref: r 0x40299445 (fun_40299430+0x15) 40299428 ; xref: r 0x4029945a (fun_40299430+0x2a) 40299428 ; xref: r 0x40299498 (fun_40299430+0x68) 40299428 dat_40299428: 40299428 dd dat_3ffed1a8 4029942c ; xref: r 0x40299484 (fun_40299430+0x54) 4029942c dat_4029942c: 4029942c dd pbkdf2_sha1 40299430 ; Start of function 'fun_40299430' 40299430 ; xref: c 0x4029941c (wpa_set_bss+0x78) 40299430 fun_40299430: 40299430 $sp -= 0x10 40299433 *(u32*)($sp + 0x8) = $a0 40299436 if ($a2 == 0) goto loc_402994b5 40299439 $a0 = ets_strlen 4029943c call $a0 4029943f $a2 = dat_3ffed09c 40299442 $a2 = *(u8*)($a2 + 0xca) 40299445 $a0 = dat_3ffed1a8 40299448 if ($a2 == 0) goto loc_4029949b 4029944b $a2 = $a0 4029944e $a2 -= 0x41 40299451 *(u32*)($sp + 0x4) = $a2 40299454 $a0 = ets_strlen 40299457 call $a0 4029945a $a0 = dat_3ffed1a8 4029945d *(u32*)$sp = $a0 4029945f if ($a2 != 0x40) goto loc_4029946e 40299462 $a2 = *(u32*)($sp + 0x4) 40299464 $a4 = 0x20 40299466 $a3 = $a0 40299468 call hexstr2bin 4029946b goto loc_4029948d 4029946e ; xref: j 0x4029945f (fun_40299430+0x2f) 4029946e loc_4029946e: 4029946e call system_overclock 40299471 $a2 = *(u32*)($sp + 0x4) 40299474 $a6 = *(u32*)$sp 40299476 $a3 = dat_3ffed140 40299479 $a5 = 0x1000 4029947c $a4 = g_ic 4029947f $a7 = 0x20 40299481 $a4 = *(u32*)($a4 + 0x220) 40299484 $a0 = pbkdf2_sha1 40299487 call $a0 4029948a call system_restoreclock 4029948d ; xref: j 0x4029946b (fun_40299430+0x3b) 4029948d loc_4029948d: 4029948d $a6 = dat_3ffed11c 40299490 $a5 = 0x0 40299492 *(u8*)($a6 + 0x4a) = $a5 40299495 call wifi_station_save_pmk2cache 40299498 $a0 = dat_3ffed1a8 4029949b ; xref: j 0x40299448 (fun_40299430+0x18) 4029949b loc_4029949b: 4029949b $a2 = unk_3fff2640 4029949e $a7 = *(u32*)($a2 + 0x10c) 402994a1 if ($a7 == 0x1) goto loc_402994b1 402994a4 $a4 = 0x20 402994a6 $a3 = $a0 402994a8 $a0 = ets_memcpy 402994ab call $a0 402994ae $a2 = unk_3fff2640 402994b1 ; xref: j 0x402994a1 (fun_40299430+0x71) 402994b1 loc_402994b1: 402994b1 $a8 = 0x20 402994b3 *(u32*)($a2 + 0x20) = $a8 402994b5 ; xref: j 0x40299436 (fun_40299430+0x6) 402994b5 loc_402994b5: 402994b5 $a0 = *(u32*)($sp + 0x8) 402994b7 $sp += 0x10 402994ba return 402994ba ; End of function 'fun_40299430' (as detected) 402994bc ; Start of function 'fun_402994bc' 402994bc ; xref: c 0x40299405 (wpa_set_bss+0x61) 402994bc fun_402994bc: 402994bc $a3 = $a2 402994be $sp -= 0x10 402994c1 $a6 = unk_3fff2640 402994c4 *(u32*)$sp = $a0 402994c6 $a0 = $a2 + 0x2 402994c8 $a2 = *(u32*)($a6 + 0x14c) 402994cb *(u32*)($a6 + 0x130) = $a0 402994ce if ($a2 != 0x1) goto loc_402994e8 402994d1 $a4 = 0x18 402994d3 $a0 = 0x18 402994d5 ; xref: j 0x402994ec (fun_402994bc+0x30) 402994d5 loc_402994d5: 402994d5 *(u32*)($a6 + 0x134) = $a0 402994d8 $a0 = *(u32*)($a6 + 0x200) 402994db $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 402994de call $a0 402994e1 $a0 = *(u32*)$sp 402994e3 $sp += 0x10 402994e6 return 402994e8 ; xref: j 0x402994ce (fun_402994bc+0x12) 402994e8 loc_402994e8: 402994e8 $a0 = 0x16 402994ea $a4 = 0x16 402994ec goto loc_402994d5 402994ec ; End of function 'fun_402994bc' (as detected) 402994ef unk 0x00 402994f0 ; Start of function 'fun_402994f0' 402994f0 ; xref: c 0x402986f0 (fun_402986a8+0x48) 402994f0 ; xref: c 0x4029883a (fun_402987cc+0x6e) 402994f0 ; xref: c 0x40298851 (fun_402987cc+0x85) 402994f0 fun_402994f0: 402994f0 $sp -= 0x40 402994f3 *(u32*)($sp + 0x28) = $a4 402994f5 *(u32*)($sp + 0x2c) = $a5 402994f7 *(u32*)($sp + 0x10) = $a7 402994f9 *(u32*)($sp + 0x1c) = $a13 402994fb *(u32*)($sp + 0x14) = $a0 402994fd *(u32*)($sp + 0x24) = $a15 402994ff *(u32*)($sp + 0x20) = $a14 40299501 *(u32*)($sp + 0x18) = $a12 40299503 $a14 = $a2 40299505 $a12 = $a3 40299507 $a15 = $a6 40299509 $a0 = 0x0 4029950b $a13 = *(u32*)($sp + 0x48) 4029950e if ($a3 != 0x2) goto loc_40299516 40299511 if ($a13 != 0x20) goto loc_40299516 40299514 *(u32*)$a2 = $a0 40299516 ; xref: j 0x4029950e (fun_402994f0+0x1e) 40299516 ; xref: j 0x40299511 (fun_402994f0+0x21) 40299516 loc_40299516: 40299516 *(u32*)($a14 + 0x8) = $a12 40299518 $a2 = $a14 + 0xc 4029951a $a3 = *(u32*)($sp + 0x28) 4029951c $a4 = 0x6 4029951e *(u32*)($a14 + 0x4) = $a0 40299520 $a0 = ets_memcpy 40299523 call $a0 40299526 $a2 = *(u32*)($sp + 0x2c) 40299528 *(u32*)($a14 + 0x18) = $a15 4029952a *(u32*)($a14 + 0x14) = $a2 4029952c $a2 = $a14 + 0x26 4029952f $a14 = *(u32*)($sp + 0x44) 40299532 $a4 = $a13 40299534 $a3 = $a14 40299536 $a0 = ets_memcpy 40299539 call $a0 4029953c $a3 = *(u32*)($sp + 0x28) 4029953e $a4 = *(u32*)($sp + 0x2c) 40299540 $a7 = *(u32*)($sp + 0x40) 40299543 $a0 = unk_3fff2640 40299546 $a6 = *(u32*)($sp + 0x4c) 40299549 $a5 = $a15 4029954b *(u32*)$sp = $a14 4029954d $a2 = $a12 4029954f *(u32*)($sp + 0x4) = $a13 40299551 $a12 = *(u32*)($sp + 0x18) 40299553 $a13 = *(u32*)($sp + 0x1c) 40299555 $a14 = *(u32*)($sp + 0x20) 40299557 $a15 = *(u32*)($sp + 0x24) 40299559 *(u32*)($sp + 0x8) = $a6 4029955b $a0 = *(u32*)($a0 + 0x204) 4029955e $a6 = *(u32*)($sp + 0x10) 40299560 call $a0 40299563 $a2 = 0x0 40299565 $a0 = *(u32*)($sp + 0x14) 40299567 $sp += 0x40 4029956a return 4029956a ; End of function 'fun_402994f0' (as detected) 4029956c ; Start of function 'fun_4029956c' 4029956c ; xref: c 0x4029958e 4029956c ; xref: o 0x402995b4 4029956c ; xref: o 0x4029963b (pp_michael_mic_failure+0x7f) 4029956c fun_4029956c: 4029956c $a3 = unk_3fff2640 4029956f $a2 = 0x0 40299571 *(u32*)($a3 + 0x164) = $a2 40299574 *(u32*)($a3 + 0x1ac) = $a2 40299577 return 40299577 ; End of function 'fun_4029956c' (as detected) 40299579 unk 0x00 4029957a unk 0x00 4029957b unk 0x00 4029957c ; xref: o 0x402995ac 4029957c ; xref: o 0x40299607 (pp_michael_mic_failure+0x4b) 4029957c loc_4029957c: 4029957c $sp -= 0x10 4029957f *(u32*)$sp = $a0 40299581 $a0 = unk_3fff2640 40299584 $a2 = *(u32*)($a0 + 0x118) 40299587 if ($a2 == 0) goto loc_40299591 40299589 $a2 = 0x0 4029958b *(u32*)($a0 + 0x118) = $a2 4029958e call fun_4029956c 40299591 ; xref: j 0x40299587 40299591 loc_40299591: 40299591 $a2 = 0x0 40299593 call wpa_sm_set_state 40299596 $a0 = *(u32*)$sp 40299598 $sp += 0x10 4029959b return 4029959d unk 0x00 4029959e unk 0x00 4029959f unk 0x00 402995a0 ; xref: r 0x402995bc (pp_michael_mic_failure) 402995a0 dat_402995a0: 402995a0 dd unk_3fff27ec 402995a4 ; xref: r 0x402995c6 (pp_michael_mic_failure+0xa) 402995a4 ; xref: r 0x402996fc (wpa_sm_set_state+0x10) 402995a4 dat_402995a4: 402995a4 dd unk_3fff275c 402995a8 ; xref: r 0x402995f4 (pp_michael_mic_failure+0x38) 402995a8 dat_402995a8: 402995a8 dd 0x2710 402995ac ; xref: r 0x40299607 (pp_michael_mic_failure+0x4b) 402995ac dat_402995ac: 402995ac dd loc_4029957c 402995b0 ; xref: r 0x40299614 (pp_michael_mic_failure+0x58) 402995b0 ; xref: r 0x40299648 (pp_michael_mic_failure+0x8c) 402995b0 dat_402995b0: 402995b0 dd 0xea60 402995b4 ; xref: r 0x4029963b (pp_michael_mic_failure+0x7f) 402995b4 dat_402995b4: 402995b4 dd fun_4029956c 402995b8 ; xref: r 0x402995f7 (pp_michael_mic_failure+0x3b) 402995b8 dat_402995b8: 402995b8 dd ets_delay_us 402995bc ; Start of function 'pp_michael_mic_failure' 402995bc pp_michael_mic_failure: 402995bc $a4 = unk_3fff27ec 402995bf $sp -= 0x10 402995c2 *(u32*)($sp + 0x4) = $a12 402995c4 *(u32*)$sp = $a0 402995c6 $a12 = unk_3fff275c 402995c9 $a0 = unk_3fff2640 402995cc $a5 = $a4 - 0x48 402995cf $a3 = *(u32*)($a0 + 0x1ac) 402995d2 $a0 = *(u32*)($a0 + 0x164) 402995d5 if ($a2 == 0) $a5 = $a4 402995d8 $a0 += $a3 402995da if ($a0 == 0) goto loc_40299624 402995dd $a2 = 0xb 402995df call wpa_sm_set_state 402995e2 $a2 = unk_3fff2640 402995e5 $a3 = 0x1 402995e7 $a4 = 0x0 402995e9 call fun_40298334 402995ec $a3 = unk_3fff2640 402995ef $a2 = 0x1 402995f1 *(u32*)($a3 + 0x118) = $a2 402995f4 $a2 = 0x2710 402995f7 $a0 = ets_delay_us 402995fa call $a0 402995fd $a2 = $a12 402995ff $a0 = ets_timer_disarm 40299602 call $a0 40299605 $a2 = $a12 40299607 $a3 = loc_4029957c 4029960a $a4 = 0x0 4029960c $a0 = ets_timer_setfn 4029960f call $a0 40299612 $a2 = $a12 40299614 $a3 = 0xea60 40299617 $a4 = 0x0 40299619 $a5 = 0x1 4029961b $a0 = ets_timer_arm_new 4029961e call $a0 40299621 goto loc_40299655 40299624 ; xref: j 0x402995da (pp_michael_mic_failure+0x1e) 40299624 loc_40299624: 40299624 $a4 = *(u32*)$a5 40299626 $a2 = 0xa 40299628 $a4 += 0x1 4029962a *(u32*)$a5 = $a4 4029962c call wpa_sm_set_state 4029962f $a2 = unk_3fff2640 40299632 $a3 = 0x1 40299634 $a4 = 0x0 40299636 call fun_40298334 40299639 $a2 = $a12 4029963b $a3 = fun_4029956c 4029963e $a4 = 0x0 40299640 $a0 = ets_timer_setfn 40299643 call $a0 40299646 $a2 = $a12 40299648 $a3 = 0xea60 4029964b $a4 = 0x0 4029964d $a5 = 0x1 4029964f $a0 = ets_timer_arm_new 40299652 call $a0 40299655 ; xref: j 0x40299621 (pp_michael_mic_failure+0x65) 40299655 loc_40299655: 40299655 $a12 = *(u32*)($sp + 0x4) 40299657 $a0 = *(u32*)$sp 40299659 $sp += 0x10 4029965c return 4029965c ; End of function 'pp_michael_mic_failure' (as set by loader (detected: 0x4029965d)) 4029965e unk 0x00 4029965f unk 0x00 40299660 ; Start of function 'eapol_txcb' 40299660 ; xref: o 0x402981f4 40299660 ; xref: o 0x40298221 (wpa_attach+0x29) 40299660 eapol_txcb: 40299660 $sp -= 0x10 40299663 *(u32*)($sp + 0x4) = $a0 40299665 $a0 = g_ic 40299668 $a0 = *(u32*)($a0 + 0x10) 4029966a if ($a0 == 0) goto loc_40299692 4029966c $a3 = *(u32*)($a0 + 0x44) 4029966f if ($a3 != 0x5) goto loc_40299692 40299672 $a3 = unk_3fff2640 40299675 $a0 = *(u32*)($a3 + 0x150) 40299678 $a5 = *(u32*)$a2 4029967a if ($a0 == 0x6) goto loc_40299688 4029967d if ($a0 == 0x7) goto loc_4029969c 40299680 if ($a0 == 0x8) goto loc_402996bd 40299683 $a4 = 0xb 40299685 if ($a0 == $a4) goto loc_402996e0 40299688 ; xref: j 0x4029967a (eapol_txcb+0x1a) 40299688 loc_40299688: 40299688 $a3 = 0x0 4029968a ; xref: j 0x402996ba (eapol_txcb+0x5a) 4029968a ; xref: j 0x402996d8 (eapol_txcb+0x78) 4029968a ; xref: j 0x402996dd (eapol_txcb+0x7d) 4029968a ; xref: j 0x402996e2 (eapol_txcb+0x82) 4029968a ; xref: j 0x402996e7 (eapol_txcb+0x87) 4029968a loc_4029968a: 4029968a if ($a3 == 0) goto loc_40299692 4029968c $a2 = unk_3fff2640 4029968f call wpa_sm_deauthenticate 40299692 ; xref: j 0x4029966a (eapol_txcb+0xa) 40299692 ; xref: j 0x4029966f (eapol_txcb+0xf) 40299692 ; xref: j 0x4029968a (eapol_txcb+0x2a) 40299692 loc_40299692: 40299692 $a0 = *(u32*)($sp + 0x4) 40299694 $sp += 0x10 40299697 return 40299699 unk 0x00 4029969a unk 0x00 4029969b unk 0x00 4029969c ; xref: j 0x4029967d (eapol_txcb+0x1d) 4029969c loc_4029969c: 4029969c $a6 = *(u8*)($a5 + 0xd) 4029969f *(u32*)$sp = $a5 402996a1 if (($a6 & BIT(6)) == 0) goto loc_402996db 402996a4 $a2 = $a3 402996a6 call fun_40298c2c 402996a9 $a8 = *(u32*)$sp 402996ab $a3 = bitfield($a2, /*lsb*/0, /*sz*/8) 402996ae $a7 = *(u8*)($a8 + 0xd) 402996b1 $a9 = 0xbf 402996b4 $a7 &= $a9 402996b7 *(u8*)($a8 + 0xd) = $a7 402996ba goto loc_4029968a 402996bd ; xref: j 0x40299680 (eapol_txcb+0x20) 402996bd loc_402996bd: 402996bd $a10 = *(u8*)($a5 + 0xd) 402996c0 *(u32*)$sp = $a5 402996c2 if (($a10 & BIT(7)) == 0) goto loc_402996e5 402996c5 $a2 = $a3 402996c7 call fun_40298fac 402996ca $a0 = *(u32*)$sp 402996cc $a11 = *(u8*)($a0 + 0xd) 402996cf $a3 = bitfield($a2, /*lsb*/0, /*sz*/8) 402996d2 $a11 = bitfield($a11, /*lsb*/0, /*sz*/7) 402996d5 *(u8*)($a0 + 0xd) = $a11 402996d8 goto loc_4029968a 402996db ; xref: j 0x402996a1 (eapol_txcb+0x41) 402996db loc_402996db: 402996db $a3 = 0x0 402996dd goto loc_4029968a 402996e0 ; xref: j 0x40299685 (eapol_txcb+0x25) 402996e0 loc_402996e0: 402996e0 $a3 = 0xe 402996e2 goto loc_4029968a 402996e5 ; xref: j 0x402996c2 (eapol_txcb+0x62) 402996e5 loc_402996e5: 402996e5 $a3 = 0x0 402996e7 goto loc_4029968a 402996e7 ; End of function 'eapol_txcb' (as set by loader (detected: 0x402996e9)) 402996ea unk 0x00 402996eb unk 0x00 402996ec ; Start of function 'wpa_sm_set_state' 402996ec ; xref: c 0x402985d4 (fun_402985bc+0x18) 402996ec ; xref: c 0x40298792 (fun_40298780+0x12) 402996ec ; xref: c 0x40298b39 (fun_40298b20+0x19) 402996ec ; xref: c 0x40298c50 (fun_40298c2c+0x24) 402996ec ; xref: c 0x40298f70 (fun_40298ef8+0x78) 402996ec ; xref: c 0x40298fe4 (fun_40298fac+0x38) 402996ec ; xref: c 0x40299355 (wpa_register+0x21) 402996ec ; xref: c 0x40299593 402996ec ; xref: c 0x402995df (pp_michael_mic_failure+0x23) 402996ec ; xref: c 0x4029962c (pp_michael_mic_failure+0x70) 402996ec wpa_sm_set_state: 402996ec $sp -= 0x10 402996ef *(u32*)$sp = $a0 402996f1 $a0 = unk_3fff2640 402996f4 $a3 = *(u32*)($a0 + 0x150) 402996f7 *(u32*)($sp + 0x4) = $a2 402996f9 if ($a3 != 0xa) goto loc_4029970a 402996fc $a2 = unk_3fff275c 402996ff $a0 = ets_timer_disarm 40299702 call $a0 40299705 $a0 = unk_3fff2640 40299708 $a2 = *(u32*)($sp + 0x4) 4029970a ; xref: j 0x402996f9 (wpa_sm_set_state+0xd) 4029970a loc_4029970a: 4029970a *(u32*)($a0 + 0x150) = $a2 4029970d $a0 = *(u32*)$sp 4029970f $sp += 0x10 40299712 return 40299712 ; End of function 'wpa_sm_set_state' (as set by loader (detected: 0x40299713)) 40299714 ; Start of function 'fun_40299714' 40299714 ; xref: c 0x402997b5 (wpa_sm_alloc_eapol+0x31) 40299714 fun_40299714: 40299714 $sp -= 0x10 40299717 *(u32*)($sp + 0x8) = $a12 40299719 *(u32*)($sp + 0xc) = $a13 4029971b *(u32*)($sp + 0x4) = $a0 4029971d $a13 = $a7 4029971f $a0 = *(u32*)($a2 + 0x1f8) 40299722 $a7 = $a5 + 0x4 40299724 *(u32*)$a6 = $a7 40299726 $a6 = *(u32*)($a0 + 0x4) 40299728 $a2 += 0x100 4029972b $a0 = $a6 + 0xe 4029972d if ($a0 != 0) goto loc_40299734 4029972f $a2 = 0x0 40299731 goto loc_40299777 40299734 ; xref: j 0x4029972d (fun_40299714+0x19) 40299734 loc_40299734: 40299734 $a12 = $a6 + 0x12 40299737 *(u8*)($a6 + 0xf) = $a3 4029973a *(u32*)$sp = $a0 4029973c $a9 = bitfield($a5, /*lsb*/8, /*sz*/8) 4029973f $a8 = $a5 << 8 40299742 $a10 = *(u8*)($a2 + 0x38) 40299745 *(u8*)($a6 + 0xe) = $a10 40299748 $a8 |= $a9 4029974b *(u8*)($a6 + 0x10) = $a8 4029974e $a8 >>= 8 40299751 *(u8*)($a6 + 0x11) = $a8 40299754 if ($a4 == 0) goto loc_40299765 40299756 $a3 = $a4 40299758 $a2 = $a12 4029975a $a4 = $a5 4029975c $a0 = ets_memcpy 4029975f call $a0 40299762 goto loc_40299771 40299765 ; xref: j 0x40299754 (fun_40299714+0x40) 40299765 loc_40299765: 40299765 $a4 = $a5 40299767 $a2 = $a12 40299769 $a3 = 0x0 4029976b $a0 = ets_memset 4029976e call $a0 40299771 ; xref: j 0x40299762 (fun_40299714+0x4e) 40299771 loc_40299771: 40299771 if ($a13 == 0) goto loc_40299775 40299773 *(u32*)$a13 = $a12 40299775 ; xref: j 0x40299771 (fun_40299714+0x5d) 40299775 loc_40299775: 40299775 $a2 = *(u32*)$sp 40299777 ; xref: j 0x40299731 (fun_40299714+0x1d) 40299777 loc_40299777: 40299777 $a12 = *(u32*)($sp + 0x8) 40299779 $a13 = *(u32*)($sp + 0xc) 4029977b $a0 = *(u32*)($sp + 0x4) 4029977d $sp += 0x10 40299780 return 40299780 ; End of function 'fun_40299714' (as detected) 40299782 unk 0x00 40299783 unk 0x00 40299784 ; Start of function 'wpa_sm_alloc_eapol' 40299784 ; xref: c 0x40298391 (fun_40298334+0x5d) 40299784 ; xref: c 0x40298489 (fun_40298454+0x35) 40299784 ; xref: c 0x40298a0f (fun_402989e0+0x2f) 40299784 ; xref: c 0x40298e3e (fun_40298e1c+0x22) 40299784 wpa_sm_alloc_eapol: 40299784 $sp -= 0x20 40299787 *(u32*)($sp + 0xc) = $a5 4029978a *(u32*)($sp + 0x10) = $a6 4029978d *(u32*)($sp + 0x14) = $a7 40299790 *(u32*)($sp + 0x18) = $a0 40299792 *(u32*)($sp + 0x8) = $a4 40299794 *(u32*)$sp = $a2 40299796 *(u32*)($sp + 0x4) = $a3 40299798 $a2 = 0x3 4029979a $a3 = 0x100 4029979d $a4 = 0x0 4029979f call pbuf_alloc 402997a2 if ($a2 == 0) goto loc_402997bb 402997a4 $a3 = *(u32*)($sp + 0x4) 402997a6 $a4 = *(u32*)($sp + 0x8) 402997a8 $a5 = *(u32*)($sp + 0xc) 402997aa $a6 = *(u32*)($sp + 0x10) 402997ac $a0 = *(u32*)$sp 402997ae $a7 = *(u32*)($sp + 0x14) 402997b0 *(u32*)($a0 + 0x1f8) = $a2 402997b3 $a2 = $a0 402997b5 call fun_40299714 402997b8 goto loc_402997bd 402997bb ; xref: j 0x402997a2 (wpa_sm_alloc_eapol+0x1e) 402997bb loc_402997bb: 402997bb $a2 = 0x0 402997bd ; xref: j 0x402997b8 (wpa_sm_alloc_eapol+0x34) 402997bd loc_402997bd: 402997bd $a0 = *(u32*)($sp + 0x18) 402997bf $sp += 0x20 402997c2 return 402997c2 ; End of function 'wpa_sm_alloc_eapol' (as set by loader (detected: 0x402997c3)) 402997c4 ; Start of function 'wpa_sm_deauthenticate' 402997c4 ; xref: c 0x4029867e (fun_402985bc+0xc2) 402997c4 ; xref: c 0x40298b6e (fun_40298b20+0x4e) 402997c4 ; xref: c 0x40298f98 (fun_40298ef8+0xa0) 402997c4 ; xref: c 0x4029968f (eapol_txcb+0x2f) 402997c4 wpa_sm_deauthenticate: 402997c4 $sp -= 0x10 402997c7 *(u32*)$sp = $a0 402997c9 $a0 = *(u32*)($a2 + 0x150) 402997cc if ($a0 < 0x5) goto loc_402997d7 402997cf $a0 = *(u32*)($a2 + 0x208) 402997d2 $a2 = $a3 402997d4 call $a0 402997d7 ; xref: j 0x402997cc (wpa_sm_deauthenticate+0x8) 402997d7 loc_402997d7: 402997d7 $a0 = *(u32*)$sp 402997d9 $sp += 0x10 402997dc return 402997dc ; End of function 'wpa_sm_deauthenticate' (as set by loader (detected: 0x402997dd)) 402997de unk 0x00 402997df unk 0x00 402997e0 ; Start of function 'wpa_sm_mlme_setprotection' 402997e0 ; xref: c 0x402987a7 (fun_40298780+0x27) 402997e0 ; xref: c 0x40298c8f (fun_40298c2c+0x63) 402997e0 wpa_sm_mlme_setprotection: 402997e0 $a2 = 0x0 402997e2 return 402997e2 ; End of function 'wpa_sm_mlme_setprotection' (as set by loader (detected: 0x402997e3)) 402997e4 ; Start of function 'wpa_sm_get_beacon_ie' 402997e4 ; xref: c 0x4029892c (fun_4029890c+0x20) 402997e4 wpa_sm_get_beacon_ie: 402997e4 $a2 = 0x0 402997e6 return 402997e6 ; End of function 'wpa_sm_get_beacon_ie' (as set by loader (detected: 0x402997e7)) 402997e8 ; Start of function 'wpa_sm_disassociate' 402997e8 ; xref: c 0x402988fd (fun_402988f4+0x9) 402997e8 wpa_sm_disassociate: 402997e8 return 402997e8 ; End of function 'wpa_sm_disassociate' (as set by loader (detected: 0x402997e9)) 402997ea .fill 2 402997ec ; Start of function 'uuid_str2bin' 402997ec uuid_str2bin: 402997ec $a4 = 0x4 402997ef $sp -= 0x10 402997f2 *(u32*)$sp = $a0 402997f5 *(u32*)($sp + 0x4) = $a12 402997f8 *(u32*)($sp + 0x8) = $a13 402997fa $a12 = $a2 402997fc $a13 = $a3 402997fe call hexstr2bin 40299801 if ($a2 == 0) goto loc_40299808 40299803 ; xref: j 0x4029980d (uuid_str2bin+0x21) 40299803 ; xref: j 0x40299819 (uuid_str2bin+0x2d) 40299803 ; xref: j 0x40299821 (uuid_str2bin+0x35) 40299803 ; xref: j 0x4029982d (uuid_str2bin+0x41) 40299803 ; xref: j 0x40299835 (uuid_str2bin+0x49) 40299803 ; xref: j 0x40299842 (uuid_str2bin+0x56) 40299803 ; xref: j 0x4029984a (uuid_str2bin+0x5e) 40299803 ; xref: j 0x40299857 (uuid_str2bin+0x6b) 40299803 loc_40299803: 40299803 $a2 = -0x1 40299805 goto loc_4029985c 40299808 ; xref: j 0x40299801 (uuid_str2bin+0x15) 40299808 loc_40299808: 40299808 $a0 = *(u8*)($a12 + 0x8) 4029980b $a2 = 0x2d 4029980d if ($a0 != $a2) goto loc_40299803 40299810 $a2 = $a12 + 0x9 40299812 $a3 = $a13 + 0x4 40299814 $a4 = 0x2 40299816 call hexstr2bin 40299819 if ($a2 != 0) goto loc_40299803 4029981c $a3 = *(u8*)($a12 + 0xd) 4029981f $a4 = 0x2d 40299821 if ($a3 != $a4) goto loc_40299803 40299824 $a2 = $a12 + 0xe 40299826 $a3 = $a13 + 0x6 40299828 $a4 = 0x2 4029982a call hexstr2bin 4029982d if ($a2 != 0) goto loc_40299803 40299830 $a5 = *(u8*)($a12 + 0x12) 40299833 $a6 = 0x2d 40299835 if ($a5 != $a6) goto loc_40299803 40299838 $a2 = $a12 + 0x13 4029983b $a3 = $a13 + 0x8 4029983d $a4 = 0x2 4029983f call hexstr2bin 40299842 if ($a2 != 0) goto loc_40299803 40299845 $a7 = *(u8*)($a12 + 0x17) 40299848 $a8 = 0x2d 4029984a if ($a7 != $a8) goto loc_40299803 4029984d $a2 = $a12 + 0x18 40299850 $a3 = $a13 + 0xa 40299852 $a4 = 0x6 40299854 call hexstr2bin 40299857 if ($a2 != 0) goto loc_40299803 4029985a $a2 = 0x0 4029985c ; xref: j 0x40299805 (uuid_str2bin+0x19) 4029985c loc_4029985c: 4029985c $a12 = *(u32*)($sp + 0x4) 4029985e $a13 = *(u32*)($sp + 0x8) 40299860 $a0 = *(u32*)$sp 40299862 $sp += 0x10 40299865 return 40299865 ; End of function 'uuid_str2bin' (as set by loader (detected: 0x40299866)) 40299867 unk 0x00 40299868 ; xref: r 0x402998c5 (uuid_bin2str+0x59) 40299868 dat_40299868: 40299868 dd unk_3ffeb2b8 4029986c ; Start of function 'uuid_bin2str' 4029986c ; xref: c 0x402a1123 (wps_registrar_get_info+0x23) 4029986c uuid_bin2str: 4029986c $a9 = $a2 4029986f $sp -= 0x50 40299872 *(u32*)($sp + 0x40) = $a0 40299875 $a2 = $a3 40299878 *(u32*)($sp + 0x44) = $a12 4029987b $a3 = $a4 4029987e $a7 = *(u8*)($a9 + 0x2) 40299881 $a6 = *(u8*)($a9 + 0x1) 40299884 $a5 = *(u8*)$a9 40299887 $a8 = *(u8*)($a9 + 0x3) 4029988a $a12 = $a4 4029988c *(u32*)$sp = $a8 4029988e $a4 = *(u8*)($a9 + 0x4) 40299891 *(u32*)($sp + 0x4) = $a4 40299893 $a0 = *(u8*)($a9 + 0x5) 40299896 *(u32*)($sp + 0x8) = $a0 40299898 $a11 = *(u8*)($a9 + 0x6) 4029989b *(u32*)($sp + 0xc) = $a11 4029989d $a10 = *(u8*)($a9 + 0x7) 402998a0 *(u32*)($sp + 0x10) = $a10 402998a2 $a8 = *(u8*)($a9 + 0x8) 402998a5 *(u32*)($sp + 0x14) = $a8 402998a7 $a4 = *(u8*)($a9 + 0x9) 402998aa *(u32*)($sp + 0x18) = $a4 402998ac $a0 = *(u8*)($a9 + 0xa) 402998af *(u32*)($sp + 0x1c) = $a0 402998b1 $a11 = *(u8*)($a9 + 0xb) 402998b4 *(u32*)($sp + 0x20) = $a11 402998b6 $a10 = *(u8*)($a9 + 0xc) 402998b9 *(u32*)($sp + 0x24) = $a10 402998bb $a8 = *(u8*)($a9 + 0xd) 402998be *(u32*)($sp + 0x28) = $a8 402998c0 $a4 = *(u8*)($a9 + 0xe) 402998c3 *(u32*)($sp + 0x2c) = $a4 402998c5 $a4 = unk_3ffeb2b8 402998c8 $a0 = *(u8*)($a9 + 0xf) 402998cb *(u32*)($sp + 0x30) = $a0 402998cd call ets_vsnprintf 402998d0 $a0 = *(u32*)($sp + 0x40) 402998d3 if ((i32)$a2 < 0) goto loc_402998e3 402998d6 if ($a2 >= $a12) goto loc_402998e3 402998d9 $a2 = 0x0 402998db ; xref: j 0x402998e5 (uuid_bin2str+0x79) 402998db loc_402998db: 402998db $a12 = *(u32*)($sp + 0x44) 402998de $sp += 0x50 402998e1 return 402998e3 ; xref: j 0x402998d3 (uuid_bin2str+0x67) 402998e3 ; xref: j 0x402998d6 (uuid_bin2str+0x6a) 402998e3 loc_402998e3: 402998e3 $a2 = -0x1 402998e5 goto loc_402998db 402998e5 ; End of function 'uuid_bin2str' (as set by loader (detected: 0x402998e7)) 402998e8 ; Start of function 'is_nil_uuid' 402998e8 is_nil_uuid: 402998e8 $a5 = $a2 + 0x10 402998eb ; xref: j 0x402998f2 (is_nil_uuid+0xa) 402998eb loc_402998eb: 402998eb $a3 = *(u8*)$a2 402998ee $a2 += 0x1 402998f0 if ($a3 != 0) goto loc_402998f9 402998f2 if ($a2 != $a5) goto loc_402998eb 402998f5 $a2 = 0x1 402998f7 return 402998f9 ; xref: j 0x402998f0 (is_nil_uuid+0x8) 402998f9 loc_402998f9: 402998f9 $a2 = 0x0 402998fb return 402998fb ; End of function 'is_nil_uuid' (as set by loader (detected: 0x402998fc)) 402998fd .fill 3 40299900 ; xref: r 0x4029999b (wps_build_public_key+0x87) 40299900 dat_40299900: 40299900 dd 0x1032 40299904 ; xref: r 0x402999d8 (wps_build_public_key+0xc4) 40299904 dat_40299904: 40299904 dd s_build_public_key_start_ 40299908 ; xref: r 0x40299a31 (wps_build_public_key+0x11d) 40299908 dat_40299908: 40299908 dd s_build_public_key_finish_ 4029990c ; xref: r 0x402999a3 (wps_build_public_key+0x8f) 4029990c ; xref: r 0x402999b0 (wps_build_public_key+0x9c) 4029990c ; xref: r 0x40299a66 (wps_build_req_type+0xe) 4029990c ; xref: r 0x40299a70 (wps_build_req_type+0x18) 4029990c ; xref: r 0x40299aa2 (wps_build_resp_type+0xe) 4029990c ; xref: r 0x40299aac (wps_build_resp_type+0x18) 4029990c ; xref: r 0x40299ade (wps_build_config_methods+0xe) 4029990c ; xref: r 0x40299ae8 (wps_build_config_methods+0x18) 4029990c ; xref: r 0x40299af4 (wps_build_config_methods+0x24) 4029990c ; xref: r 0x40299b1a (wps_build_uuid_e+0xe) 4029990c ; xref: r 0x40299b24 (wps_build_uuid_e+0x18) 4029990c ; xref: r 0x40299b56 (wps_build_dev_password_id+0xe) 4029990c ; xref: r 0x40299b60 (wps_build_dev_password_id+0x18) 4029990c ; xref: r 0x40299b6c (wps_build_dev_password_id+0x24) 4029990c ; xref: r 0x40299b8e (wps_build_config_error+0xe) 4029990c ; xref: r 0x40299b98 (wps_build_config_error+0x18) 4029990c ; xref: r 0x40299ba4 (wps_build_config_error+0x24) 4029990c ; xref: r 0x40299c0c (wps_build_authenticator+0x50) 4029990c ; xref: r 0x40299c16 (wps_build_authenticator+0x5a) 4029990c ; xref: r 0x40299c48 (wps_build_version+0xc) 4029990c ; xref: r 0x40299c52 (wps_build_version+0x16) 4029990c ; xref: r 0x40299c90 (wps_build_wfa_ext+0x18) 4029990c ; xref: r 0x40299d6e (wps_build_msg_type+0xe) 4029990c ; xref: r 0x40299d78 (wps_build_msg_type+0x18) 4029990c ; xref: r 0x40299dac (wps_build_enrollee_nonce+0x10) 4029990c ; xref: r 0x40299db6 (wps_build_enrollee_nonce+0x1a) 4029990c ; xref: r 0x40299dec (wps_build_registrar_nonce+0x10) 4029990c ; xref: r 0x40299df6 (wps_build_registrar_nonce+0x1a) 4029990c ; xref: r 0x40299e2a (wps_build_auth_type_flags+0xe) 4029990c ; xref: r 0x40299e34 (wps_build_auth_type_flags+0x18) 4029990c ; xref: r 0x40299e40 (wps_build_auth_type_flags+0x24) 4029990c ; xref: r 0x40299e62 (wps_build_encr_type_flags+0xe) 4029990c ; xref: r 0x40299e6c (wps_build_encr_type_flags+0x18) 4029990c ; xref: r 0x40299e78 (wps_build_encr_type_flags+0x24) 4029990c ; xref: r 0x40299e9a (wps_build_conn_type_flags+0xe) 4029990c ; xref: r 0x40299ea4 (wps_build_conn_type_flags+0x18) 4029990c ; xref: r 0x40299ed2 (wps_build_assoc_state+0xe) 4029990c ; xref: r 0x40299edc (wps_build_assoc_state+0x18) 4029990c ; xref: r 0x40299ee8 (wps_build_assoc_state+0x24) 4029990c ; xref: r 0x40299f2a (wps_build_key_wrap_auth+0x2e) 4029990c ; xref: r 0x40299f34 (wps_build_key_wrap_auth+0x38) 4029990c ; xref: r 0x40299f8a (wps_build_encr_settings+0x32) 4029990c ; xref: r 0x40299f9a (wps_build_encr_settings+0x42) 4029990c dat_4029990c: 4029990c dd fun_40106f44 40299910 ; xref: r 0x402999ba (wps_build_public_key+0xa6) 40299910 ; xref: r 0x40299fbe (wps_build_encr_settings+0x66) 40299910 dat_40299910: 40299910 dd fun_40106f94 40299914 ; Start of function 'wps_build_public_key' 40299914 ; xref: c 0x4029bba6 (fun_4029bb30+0x76) 40299914 ; xref: c 0x4029e3f2 (wifi_station_wps_start+0x2e) 40299914 ; xref: c 0x4029fee1 (fun_4029fe8c+0x55) 40299914 wps_build_public_key: 40299914 $sp -= 0x20 40299917 *(u32*)($sp + 0x4) = $a0 4029991a *(u32*)($sp + 0x10) = $a14 4029991c *(u32*)($sp + 0xc) = $a13 4029991e *(u32*)($sp + 0x8) = $a12 40299920 $a13 = $a3 40299922 $a12 = $a2 40299924 $a14 = $a4 40299926 if ($a4 == 0x1) goto loc_4029998c 40299929 $a2 = *(u32*)($a2 + 0xd8) 4029992c call wpabuf_free 4029992f $a2 = *(u16*)($a12 + 0x140) 40299932 $a0 = 0x0 40299934 if ($a2 == 0) goto loc_402999cf 40299937 $a2 = *(u32*)$a12 40299939 $a2 = *(u32*)($a2 + 0xd0) 4029993c if ($a2 == 0) goto loc_402999cf 4029993f call wpabuf_dup 40299942 $a5 = $a2 40299944 $a3 = 0x0 40299946 $a2 = *(u32*)$a12 40299948 *(u32*)($a12 + 0xd8) = $a5 4029994b $a4 = *(u32*)($a2 + 0xcc) 4029994e *(u32*)($a12 + 0x278) = $a4 40299951 *(u32*)($a2 + 0xcc) = $a3 40299954 $a2 = *(u32*)($a2 + 0xd4) 40299957 call wpabuf_dup 4029995a ; xref: j 0x40299a42 (wps_build_public_key+0x12e) 4029995a loc_4029995a: 4029995a *(u32*)$sp = $a2 4029995d $a6 = *(u32*)($a12 + 0x278) 40299960 if ($a6 == 0) goto loc_40299a45 40299963 $a7 = *(u32*)($a12 + 0xd8) 40299966 if ($a7 == 0) goto loc_40299a45 40299969 if ($a2 == 0) goto loc_40299a45 4029996c $a8 = *(u32*)($a12 + 0x4) 4029996f if ($a8 == 0) goto loc_40299980 40299972 $a2 = *(u32*)($a12 + 0xe0) 40299975 call wpabuf_free 40299978 $a9 = *(u32*)$sp 4029997a *(u32*)($a12 + 0xe0) = $a9 4029997d goto loc_4029998c 40299980 ; xref: j 0x4029996f (wps_build_public_key+0x5b) 40299980 loc_40299980: 40299980 $a2 = *(u32*)($a12 + 0xdc) 40299983 call wpabuf_free 40299986 $a10 = *(u32*)$sp 40299989 *(u32*)($a12 + 0xdc) = $a10 4029998c ; xref: j 0x40299926 (wps_build_public_key+0x12) 4029998c ; xref: j 0x4029997d (wps_build_public_key+0x69) 4029998c loc_4029998c: 4029998c if ($a14 == 0x2) goto loc_402999c0 4029998f $a2 = $a13 40299992 $a0 = *(u32*)($a12 + 0x4) 40299995 $a14 = *(u32*)($a12 + 0xe0) 40299998 $a11 = *(u32*)($a12 + 0xdc) 4029999b $a3 = 0x1032 4029999e if ($a0 != 0) $a11 = $a14 402999a1 *(u32*)$sp = $a11 402999a3 $a0 = fun_40106f44 402999a6 call $a0 402999a9 $a3 = *(u32*)$sp 402999ab $a2 = $a13 402999ad $a3 = *(u16*)($a3 + 0x4) 402999b0 $a0 = fun_40106f44 402999b3 call $a0 402999b6 $a2 = $a13 402999b8 $a3 = *(u32*)$sp 402999ba $a0 = fun_40106f94 402999bd call $a0 402999c0 ; xref: j 0x4029998c (wps_build_public_key+0x78) 402999c0 loc_402999c0: 402999c0 $a2 = 0x0 402999c2 ; xref: j 0x40299a4a (wps_build_public_key+0x136) 402999c2 loc_402999c2: 402999c2 $a12 = *(u32*)($sp + 0x8) 402999c4 $a13 = *(u32*)($sp + 0xc) 402999c6 $a14 = *(u32*)($sp + 0x10) 402999c8 $a0 = *(u32*)($sp + 0x4) 402999ca $sp += 0x20 402999cd return 402999cf ; xref: j 0x40299934 (wps_build_public_key+0x20) 402999cf ; xref: j 0x4029993c (wps_build_public_key+0x28) 402999cf loc_402999cf: 402999cf $a2 = *(u32*)($a12 + 0x278) 402999d2 *(u32*)($a12 + 0xd8) = $a0 402999d5 call dh5_free 402999d8 $a2 = s_build_public_key_start_ 402999db $a0 = os_printf_plus 402999de call $a0 402999e1 call pp_soft_wdt_stop 402999e4 $a6 = 0x1 402999e7 $a5 = 0x3feffe00 402999ea memw() 402999ed $a4 = *(u32*)($a5 + 0x214) 402999f0 $a4 |= $a6 402999f3 memw() 402999f6 *(u32*)($a5 + 0x214) = $a4 402999f9 $a2 = 0xa0 402999fc $a0 = ets_update_cpu_frequency 402999ff call $a0 40299a02 $a3 = $sp 40299a05 $a2 = $a12 + 0x100 40299a08 $a2 -= 0x28 40299a0b call dh5_init 40299a0e *(u32*)($a12 + 0x278) = $a2 40299a11 $a9 = 0xffe 40299a14 memw() 40299a17 $a8 = 0x3feffe00 40299a1a $a7 = *(u32*)($a8 + 0x214) 40299a1d $a7 &= $a9 40299a20 memw() 40299a23 *(u32*)($a8 + 0x214) = $a7 40299a26 $a2 = 0x50 40299a28 $a0 = ets_update_cpu_frequency 40299a2b call $a0 40299a2e call pp_soft_wdt_restart 40299a31 $a2 = s_build_public_key_finish_ 40299a34 $a0 = os_printf_plus 40299a37 call $a0 40299a3a $a2 = *(u32*)$sp 40299a3c $a3 = 0xc0 40299a3f call wpabuf_zeropad 40299a42 goto loc_4029995a 40299a45 ; xref: j 0x40299960 (wps_build_public_key+0x4c) 40299a45 ; xref: j 0x40299966 (wps_build_public_key+0x52) 40299a45 ; xref: j 0x40299969 (wps_build_public_key+0x55) 40299a45 loc_40299a45: 40299a45 call wpabuf_free 40299a48 $a2 = -0x1 40299a4a goto loc_402999c2 40299a4d unk 0x00 40299a4e unk 0x00 40299a4f unk 0x00 40299a4f ; End of function 'wps_build_public_key' (as set by loader (detected: 0x40299a4c)) 40299a50 ; xref: r 0x40299a63 (wps_build_req_type+0xb) 40299a50 dat_40299a50: 40299a50 dd 0x103a 40299a54 ; xref: r 0x40299a7f (wps_build_req_type+0x27) 40299a54 ; xref: r 0x40299abb (wps_build_resp_type+0x27) 40299a54 ; xref: r 0x40299c5e (wps_build_version+0x22) 40299a54 ; xref: r 0x40299cb8 (wps_build_wfa_ext+0x40) 40299a54 ; xref: r 0x40299cc2 (wps_build_wfa_ext+0x4a) 40299a54 ; xref: r 0x40299ccc (wps_build_wfa_ext+0x54) 40299a54 ; xref: r 0x40299cda (wps_build_wfa_ext+0x62) 40299a54 ; xref: r 0x40299ce4 (wps_build_wfa_ext+0x6c) 40299a54 ; xref: r 0x40299cee (wps_build_wfa_ext+0x76) 40299a54 ; xref: r 0x40299d00 (wps_build_wfa_ext+0x88) 40299a54 ; xref: r 0x40299d15 (wps_build_wfa_ext+0x9d) 40299a54 ; xref: r 0x40299d87 (wps_build_msg_type+0x27) 40299a54 ; xref: r 0x40299eb0 (wps_build_conn_type_flags+0x24) 40299a54 ; xref: r 0x4029a03b (wps_ie_encapsulate+0x4f) 40299a54 ; xref: r 0x4029a049 (wps_ie_encapsulate+0x5d) 40299a54 dat_40299a54: 40299a54 dd fun_40106f28 40299a58 ; Start of function 'wps_build_req_type' 40299a58 ; xref: c 0x4029d35a (wps_build_assoc_req_ie+0x5a) 40299a58 ; xref: c 0x4029d430 (wps_build_probe_req_ie+0x44) 40299a58 wps_build_req_type: 40299a58 $sp -= 0x10 40299a5b *(u32*)($sp + 0x4) = $a0 40299a5d *(u32*)($sp + 0x8) = $a12 40299a5f *(u32*)$sp = $a3 40299a61 $a12 = $a2 40299a63 $a3 = 0x103a 40299a66 $a0 = fun_40106f44 40299a69 call $a0 40299a6c $a2 = $a12 40299a6e $a3 = 0x1 40299a70 $a0 = fun_40106f44 40299a73 call $a0 40299a76 $a2 = $a12 40299a78 $a3 = *(u32*)$sp 40299a7a $a12 = *(u32*)($sp + 0x8) 40299a7c $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 40299a7f $a0 = fun_40106f28 40299a82 call $a0 40299a85 $a2 = 0x0 40299a87 $a0 = *(u32*)($sp + 0x4) 40299a89 $sp += 0x10 40299a8c return 40299a8c ; End of function 'wps_build_req_type' (as set by loader (detected: 0x40299a8d)) 40299a8e unk 0x00 40299a8f unk 0x00 40299a90 ; xref: r 0x40299a9f (wps_build_resp_type+0xb) 40299a90 dat_40299a90: 40299a90 dd 0x103b 40299a94 ; Start of function 'wps_build_resp_type' 40299a94 ; xref: c 0x4029d3ce (wps_build_assoc_resp_ie+0x56) 40299a94 ; xref: c 0x4029f69e (fun_4029f51c+0x182) 40299a94 wps_build_resp_type: 40299a94 $sp -= 0x10 40299a97 *(u32*)($sp + 0x4) = $a0 40299a99 *(u32*)($sp + 0x8) = $a12 40299a9b *(u32*)$sp = $a3 40299a9d $a12 = $a2 40299a9f $a3 = 0x103b 40299aa2 $a0 = fun_40106f44 40299aa5 call $a0 40299aa8 $a2 = $a12 40299aaa $a3 = 0x1 40299aac $a0 = fun_40106f44 40299aaf call $a0 40299ab2 $a2 = $a12 40299ab4 $a3 = *(u32*)$sp 40299ab6 $a12 = *(u32*)($sp + 0x8) 40299ab8 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 40299abb $a0 = fun_40106f28 40299abe call $a0 40299ac1 $a2 = 0x0 40299ac3 $a0 = *(u32*)($sp + 0x4) 40299ac5 $sp += 0x10 40299ac8 return 40299ac8 ; End of function 'wps_build_resp_type' (as set by loader (detected: 0x40299ac9)) 40299aca unk 0x00 40299acb unk 0x00 40299acc ; xref: r 0x40299adb (wps_build_config_methods+0xb) 40299acc ; xref: r 0x4029ec99 (fun_4029ec84+0x15) 40299acc dat_40299acc: 40299acc dd 0x1008 40299ad0 ; Start of function 'wps_build_config_methods' 40299ad0 ; xref: c 0x4029bbce (fun_4029bb30+0x9e) 40299ad0 ; xref: c 0x4029d43b (wps_build_probe_req_ie+0x4f) 40299ad0 ; xref: c 0x4029ecd9 (fun_4029ecc8+0x11) 40299ad0 wps_build_config_methods: 40299ad0 $sp -= 0x10 40299ad3 *(u32*)($sp + 0x4) = $a0 40299ad5 *(u32*)($sp + 0x8) = $a12 40299ad7 *(u32*)$sp = $a3 40299ad9 $a12 = $a2 40299adb $a3 = 0x1008 40299ade $a0 = fun_40106f44 40299ae1 call $a0 40299ae4 $a2 = $a12 40299ae6 $a3 = 0x2 40299ae8 $a0 = fun_40106f44 40299aeb call $a0 40299aee $a2 = $a12 40299af0 $a3 = *(u32*)$sp 40299af2 $a12 = *(u32*)($sp + 0x8) 40299af4 $a0 = fun_40106f44 40299af7 call $a0 40299afa $a2 = 0x0 40299afc $a0 = *(u32*)($sp + 0x4) 40299afe $sp += 0x10 40299b01 return 40299b01 ; End of function 'wps_build_config_methods' (as set by loader (detected: 0x40299b02)) 40299b03 unk 0x00 40299b04 ; xref: r 0x40299b17 (wps_build_uuid_e+0xb) 40299b04 dat_40299b04: 40299b04 dd 0x1047 40299b08 ; xref: r 0x40299b32 (wps_build_uuid_e+0x26) 40299b08 ; xref: r 0x40299c23 (wps_build_authenticator+0x67) 40299b08 ; xref: r 0x40299d21 (wps_build_wfa_ext+0xa9) 40299b08 ; xref: r 0x40299dc7 (wps_build_enrollee_nonce+0x2b) 40299b08 ; xref: r 0x40299e07 (wps_build_registrar_nonce+0x2b) 40299b08 ; xref: r 0x40299f42 (wps_build_key_wrap_auth+0x46) 40299b08 ; xref: r 0x4029a072 (wps_ie_encapsulate+0x86) 40299b08 dat_40299b08: 40299b08 dd fun_40106f68 40299b0c ; Start of function 'wps_build_uuid_e' 40299b0c ; xref: c 0x4029bb86 (fun_4029bb30+0x56) 40299b0c ; xref: c 0x4029d445 (wps_build_probe_req_ie+0x59) 40299b0c ; xref: c 0x4029ebd3 (fun_4029eba0+0x33) 40299b0c ; xref: c 0x4029f6ab (fun_4029f51c+0x18f) 40299b0c wps_build_uuid_e: 40299b0c $sp -= 0x10 40299b0f *(u32*)($sp + 0x4) = $a0 40299b11 *(u32*)($sp + 0x8) = $a12 40299b13 *(u32*)$sp = $a3 40299b15 $a12 = $a2 40299b17 $a3 = 0x1047 40299b1a $a0 = fun_40106f44 40299b1d call $a0 40299b20 $a2 = $a12 40299b22 $a3 = 0x10 40299b24 $a0 = fun_40106f44 40299b27 call $a0 40299b2a $a3 = *(u32*)$sp 40299b2c $a2 = $a12 40299b2e $a4 = 0x10 40299b30 $a12 = *(u32*)($sp + 0x8) 40299b32 $a0 = fun_40106f68 40299b35 call $a0 40299b38 $a2 = 0x0 40299b3a $a0 = *(u32*)($sp + 0x4) 40299b3c $sp += 0x10 40299b3f return 40299b3f ; End of function 'wps_build_uuid_e' (as set by loader (detected: 0x40299b40)) 40299b41 unk 0x00 40299b42 unk 0x00 40299b43 unk 0x00 40299b44 ; xref: r 0x40299b53 (wps_build_dev_password_id+0xb) 40299b44 ; xref: r 0x4029eb79 (fun_4029eb4c+0x2d) 40299b44 dat_40299b44: 40299b44 dd 0x1012 40299b48 ; Start of function 'wps_build_dev_password_id' 40299b48 ; xref: c 0x4029bc07 (fun_4029bb30+0xd7) 40299b48 ; xref: c 0x4029d477 (wps_build_probe_req_ie+0x8b) 40299b48 ; xref: c 0x4029ff4b (fun_4029fe8c+0xbf) 40299b48 wps_build_dev_password_id: 40299b48 $sp -= 0x10 40299b4b *(u32*)($sp + 0x4) = $a0 40299b4d *(u32*)($sp + 0x8) = $a12 40299b4f *(u32*)$sp = $a3 40299b51 $a12 = $a2 40299b53 $a3 = 0x1012 40299b56 $a0 = fun_40106f44 40299b59 call $a0 40299b5c $a2 = $a12 40299b5e $a3 = 0x2 40299b60 $a0 = fun_40106f44 40299b63 call $a0 40299b66 $a2 = $a12 40299b68 $a3 = *(u32*)$sp 40299b6a $a12 = *(u32*)($sp + 0x8) 40299b6c $a0 = fun_40106f44 40299b6f call $a0 40299b72 $a2 = 0x0 40299b74 $a0 = *(u32*)($sp + 0x4) 40299b76 $sp += 0x10 40299b79 return 40299b79 ; End of function 'wps_build_dev_password_id' (as set by loader (detected: 0x40299b7a)) 40299b7b unk 0x00 40299b7c ; xref: r 0x40299b8b (wps_build_config_error+0xb) 40299b7c dat_40299b7c: 40299b7c dd 0x1009 40299b80 ; Start of function 'wps_build_config_error' 40299b80 ; xref: c 0x4029b15e (wps_build_wsc_nack+0x52) 40299b80 ; xref: c 0x4029bc10 (fun_4029bb30+0xe0) 40299b80 ; xref: c 0x4029d46d (wps_build_probe_req_ie+0x81) 40299b80 ; xref: c 0x4029ff41 (fun_4029fe8c+0xb5) 40299b80 ; xref: c 0x402a005e (fun_4029ff94+0xca) 40299b80 wps_build_config_error: 40299b80 $sp -= 0x10 40299b83 *(u32*)($sp + 0x4) = $a0 40299b85 *(u32*)($sp + 0x8) = $a12 40299b87 *(u32*)$sp = $a3 40299b89 $a12 = $a2 40299b8b $a3 = 0x1009 40299b8e $a0 = fun_40106f44 40299b91 call $a0 40299b94 $a2 = $a12 40299b96 $a3 = 0x2 40299b98 $a0 = fun_40106f44 40299b9b call $a0 40299b9e $a2 = $a12 40299ba0 $a3 = *(u32*)$sp 40299ba2 $a12 = *(u32*)($sp + 0x8) 40299ba4 $a0 = fun_40106f44 40299ba7 call $a0 40299baa $a2 = 0x0 40299bac $a0 = *(u32*)($sp + 0x4) 40299bae $sp += 0x10 40299bb1 return 40299bb1 ; End of function 'wps_build_config_error' (as set by loader (detected: 0x40299bb2)) 40299bb3 unk 0x00 40299bb4 ; xref: r 0x40299c09 (wps_build_authenticator+0x4d) 40299bb4 dat_40299bb4: 40299bb4 dd 0x1005 40299bb8 ; xref: r 0x40299bd3 (wps_build_authenticator+0x17) 40299bb8 ; xref: r 0x40299be7 (wps_build_authenticator+0x2b) 40299bb8 ; xref: r 0x40299f0c (wps_build_key_wrap_auth+0x10) 40299bb8 ; xref: r 0x4029a017 (wps_ie_encapsulate+0x2b) 40299bb8 dat_40299bb8: 40299bb8 dd fun_40106f1c 40299bbc ; Start of function 'wps_build_authenticator' 40299bbc ; xref: c 0x4029bcac (fun_4029bc58+0x54) 40299bbc ; xref: c 0x4029bd43 (fun_4029bcd0+0x73) 40299bbc ; xref: c 0x4029c008 (fun_4029bf74+0x94) 40299bbc ; xref: c 0x4029ff6d (fun_4029fe8c+0xe1) 40299bbc ; xref: c 0x402a010d (fun_402a0088+0x85) 40299bbc ; xref: c 0x402a01b3 (fun_402a0140+0x73) 40299bbc ; xref: c 0x402a0280 (fun_402a01ec+0x94) 40299bbc wps_build_authenticator: 40299bbc $sp -= 0x40 40299bbf *(u32*)($sp + 0x30) = $a0 40299bc1 *(u32*)($sp + 0x38) = $a13 40299bc3 *(u32*)($sp + 0x34) = $a12 40299bc5 $a13 = $a2 40299bc7 $a2 = *(u32*)($a2 + 0x134) 40299bca $a12 = $a3 40299bcc if ($a2 != 0) goto loc_40299bd3 40299bce $a2 = -0x1 40299bd0 goto loc_40299c2b 40299bd3 ; xref: j 0x40299bcc (wps_build_authenticator+0x10) 40299bd3 loc_40299bd3: 40299bd3 $a0 = fun_40106f1c 40299bd6 call $a0 40299bd9 *(u32*)$sp = $a2 40299bdc $a0 = *(u32*)($a13 + 0x134) 40299bdf $a2 = $a12 40299be2 $a0 = *(u32*)($a0 + 0x4) 40299be5 *(u32*)($sp + 0x8) = $a0 40299be7 $a0 = fun_40106f1c 40299bea call $a0 40299bed $a3 = 0x20 40299bef $a4 = 0x2 40299bf1 $a5 = $sp 40299bf3 $a6 = $sp + 0x8 40299bf5 *(u32*)($sp + 0x4) = $a2 40299bf7 $a7 = $sp + 0x10 40299bfa $a2 = *(u32*)($a12 + 0x4) 40299bfc *(u32*)($sp + 0xc) = $a2 40299bfe $a2 = $a13 + 0x100 40299c01 $a2 -= 0x1c 40299c04 call hmac_sha256_vector 40299c07 $a2 = $a12 40299c09 $a3 = 0x1005 40299c0c $a0 = fun_40106f44 40299c0f call $a0 40299c12 $a2 = $a12 40299c14 $a3 = 0x8 40299c16 $a0 = fun_40106f44 40299c19 call $a0 40299c1c $a2 = $a12 40299c1e $a3 = $sp + 0x10 40299c21 $a4 = 0x8 40299c23 $a0 = fun_40106f68 40299c26 call $a0 40299c29 $a2 = 0x0 40299c2b ; xref: j 0x40299bd0 (wps_build_authenticator+0x14) 40299c2b loc_40299c2b: 40299c2b $a12 = *(u32*)($sp + 0x34) 40299c2d $a13 = *(u32*)($sp + 0x38) 40299c2f $a0 = *(u32*)($sp + 0x30) 40299c31 $sp += 0x40 40299c34 return 40299c34 ; End of function 'wps_build_authenticator' (as set by loader (detected: 0x40299c35)) 40299c36 unk 0x00 40299c37 unk 0x00 40299c38 ; xref: r 0x40299c3c (wps_build_version) 40299c38 dat_40299c38: 40299c38 dd 0x104a 40299c3c ; Start of function 'wps_build_version' 40299c3c ; xref: c 0x4029b0d1 (wps_build_wsc_ack+0x25) 40299c3c ; xref: c 0x4029b133 (wps_build_wsc_nack+0x27) 40299c3c ; xref: c 0x4029bb71 (fun_4029bb30+0x41) 40299c3c ; xref: c 0x4029bc7b (fun_4029bc58+0x23) 40299c3c ; xref: c 0x4029bcfb (fun_4029bcd0+0x2b) 40299c3c ; xref: c 0x4029bfaf (fun_4029bf74+0x3b) 40299c3c ; xref: c 0x4029c077 (fun_4029c050+0x27) 40299c3c ; xref: c 0x4029d351 (wps_build_assoc_req_ie+0x51) 40299c3c ; xref: c 0x4029d3c5 (wps_build_assoc_resp_ie+0x4d) 40299c3c ; xref: c 0x4029d426 (wps_build_probe_req_ie+0x3a) 40299c3c ; xref: c 0x4029f5df (fun_4029f51c+0xc3) 40299c3c ; xref: c 0x4029f659 (fun_4029f51c+0x13d) 40299c3c ; xref: c 0x4029fead (fun_4029fe8c+0x21) 40299c3c ; xref: c 0x4029ffe0 (fun_4029ff94+0x4c) 40299c3c ; xref: c 0x402a00bb (fun_402a0088+0x33) 40299c3c ; xref: c 0x402a016b (fun_402a0140+0x2b) 40299c3c ; xref: c 0x402a0217 (fun_402a01ec+0x2b) 40299c3c wps_build_version: 40299c3c $a3 = 0x104a 40299c3f $sp -= 0x10 40299c42 *(u32*)($sp + 0x4) = $a12 40299c44 *(u32*)$sp = $a0 40299c46 $a12 = $a2 40299c48 $a0 = fun_40106f44 40299c4b call $a0 40299c4e $a2 = $a12 40299c50 $a3 = 0x1 40299c52 $a0 = fun_40106f44 40299c55 call $a0 40299c58 $a2 = $a12 40299c5a $a3 = 0x10 40299c5c $a12 = *(u32*)($sp + 0x4) 40299c5e $a0 = fun_40106f28 40299c61 call $a0 40299c64 $a2 = 0x0 40299c66 $a0 = *(u32*)$sp 40299c68 $sp += 0x10 40299c6b return 40299c6b ; End of function 'wps_build_version' (as set by loader (detected: 0x40299c6c)) 40299c6d unk 0x00 40299c6e unk 0x00 40299c6f unk 0x00 40299c70 ; xref: r 0x40299c8d (wps_build_wfa_ext+0x15) 40299c70 ; xref: r 0x4029b4f6 (wps_build_vendor_ext_m1+0x1a) 40299c70 ; xref: r 0x4029b58f (wps_build_vendor_ext+0x1f) 40299c70 dat_40299c70: 40299c70 dd 0x1049 40299c74 ; xref: r 0x40299ca6 (wps_build_wfa_ext+0x2e) 40299c74 ; xref: r 0x4029a128 (fun_4029a120+0x8) 40299c74 ; xref: r 0x4029dafb (wps_send_wps_mX_rsp+0x6f) 40299c74 dat_40299c74: 40299c74 dd 0x372a 40299c78 ; Start of function 'wps_build_wfa_ext' 40299c78 ; xref: c 0x4029b0fc (wps_build_wsc_ack+0x50) 40299c78 ; xref: c 0x4029b16b (wps_build_wsc_nack+0x5f) 40299c78 ; xref: c 0x4029bc29 (fun_4029bb30+0xf9) 40299c78 ; xref: c 0x4029bca3 (fun_4029bc58+0x4b) 40299c78 ; xref: c 0x4029bd3a (fun_4029bcd0+0x6a) 40299c78 ; xref: c 0x4029bfff (fun_4029bf74+0x8b) 40299c78 ; xref: c 0x4029c0a1 (fun_4029c050+0x51) 40299c78 ; xref: c 0x4029d367 (wps_build_assoc_req_ie+0x67) 40299c78 ; xref: c 0x4029d3db (wps_build_assoc_resp_ie+0x63) 40299c78 ; xref: c 0x4029d4b5 (wps_build_probe_req_ie+0xc9) 40299c78 ; xref: c 0x4029f638 (fun_4029f51c+0x11c) 40299c78 ; xref: c 0x4029f6df (fun_4029f51c+0x1c3) 40299c78 ; xref: c 0x4029ff64 (fun_4029fe8c+0xd8) 40299c78 ; xref: c 0x402a0077 (fun_4029ff94+0xe3) 40299c78 ; xref: c 0x402a0104 (fun_402a0088+0x7c) 40299c78 ; xref: c 0x402a01aa (fun_402a0140+0x6a) 40299c78 ; xref: c 0x402a0277 (fun_402a01ec+0x8b) 40299c78 wps_build_wfa_ext: 40299c78 $sp -= 0x20 40299c7b *(u32*)($sp + 0x14) = $a13 40299c7e *(u32*)($sp + 0x4) = $a5 40299c81 *(u32*)($sp + 0xc) = $a0 40299c83 *(u32*)($sp + 0x8) = $a3 40299c85 *(u32*)($sp + 0x18) = $a14 40299c87 *(u32*)($sp + 0x10) = $a12 40299c89 $a14 = $a4 40299c8b $a12 = $a2 40299c8d $a3 = 0x1049 40299c90 $a0 = fun_40106f44 40299c93 call $a0 40299c96 $a2 = $a12 40299c98 $a3 = 0x2 40299c9a call wpabuf_put 40299c9d $a13 = $a2 40299c9f $a3 = 0x3 40299ca1 $a2 = $a12 40299ca3 call wpabuf_put 40299ca6 $a0 = 0x372a 40299ca9 $a4 = 0x37 40299cab $a3 = 0x0 40299cad *(u8*)$a2 = $a3 40299cb0 *(u8*)($a2 + 0x1) = $a4 40299cb3 *(u8*)($a2 + 0x2) = $a0 40299cb6 $a2 = $a12 40299cb8 $a0 = fun_40106f28 40299cbb call $a0 40299cbe $a2 = $a12 40299cc0 $a3 = 0x1 40299cc2 $a0 = fun_40106f28 40299cc5 call $a0 40299cc8 $a2 = $a12 40299cca $a3 = 0x20 40299ccc $a0 = fun_40106f28 40299ccf call $a0 40299cd2 $a5 = *(u32*)($sp + 0x8) 40299cd4 if ($a5 == 0) goto loc_40299cf4 40299cd6 $a2 = $a12 40299cd8 $a3 = 0x3 40299cda $a0 = fun_40106f28 40299cdd call $a0 40299ce0 $a2 = $a12 40299ce2 $a3 = 0x1 40299ce4 $a0 = fun_40106f28 40299ce7 call $a0 40299cea $a2 = $a12 40299cec $a3 = 0x1 40299cee $a0 = fun_40106f28 40299cf1 call $a0 40299cf4 ; xref: j 0x40299cd4 (wps_build_wfa_ext+0x5c) 40299cf4 loc_40299cf4: 40299cf4 if ($a14 == 0) goto loc_40299d27 40299cf7 $a6 = *(u32*)($sp + 0x4) 40299cfa if ($a6 == 0) goto loc_40299d27 40299cfc $a2 = $a12 40299cfe $a3 = 0x1 40299d00 $a0 = fun_40106f28 40299d03 call $a0 40299d06 $a3 = *(u32*)($sp + 0x4) 40299d08 $a2 = $a12 40299d0a $a3 *= 3 40299d0d $a3 <<= 1 40299d10 *(u32*)$sp = $a3 40299d12 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 40299d15 $a0 = fun_40106f28 40299d18 call $a0 40299d1b $a3 = $a14 40299d1d $a2 = $a12 40299d1f $a4 = *(u32*)$sp 40299d21 $a0 = fun_40106f68 40299d24 call $a0 40299d27 ; xref: j 0x40299cf4 (wps_build_wfa_ext+0x7c) 40299d27 ; xref: j 0x40299cfa (wps_build_wfa_ext+0x82) 40299d27 loc_40299d27: 40299d27 $a2 = $a12 40299d29 $a3 = 0x0 40299d2b call wpabuf_put 40299d2e $a3 = 0x0 40299d30 $a4 = $a2 - $a13 40299d33 $a14 = *(u32*)($sp + 0x18) 40299d35 $a2 = $a12 40299d37 $a4 -= 0x2 40299d3a $a12 = *(u32*)($sp + 0x10) 40299d3c $a4 >>= 8 40299d3f *(u8*)$a13 = $a4 40299d42 call wpabuf_put 40299d45 $a0 = *(u32*)($sp + 0xc) 40299d47 $a5 = $a2 - $a13 40299d4a $a5 -= 0x2 40299d4d *(u8*)($a13 + 0x1) = $a5 40299d50 $a2 = 0x0 40299d52 $a13 = *(u32*)($sp + 0x14) 40299d54 $sp += 0x20 40299d57 return 40299d57 ; End of function 'wps_build_wfa_ext' (as set by loader (detected: 0x40299d58)) 40299d59 unk 0x00 40299d5a unk 0x00 40299d5b unk 0x00 40299d5c ; xref: r 0x40299d6b (wps_build_msg_type+0xb) 40299d5c dat_40299d5c: 40299d5c dd 0x1022 40299d60 ; Start of function 'wps_build_msg_type' 40299d60 ; xref: c 0x4029b0dd (wps_build_wsc_ack+0x31) 40299d60 ; xref: c 0x4029b13f (wps_build_wsc_nack+0x33) 40299d60 ; xref: c 0x4029bb7b (fun_4029bb30+0x4b) 40299d60 ; xref: c 0x4029bc84 (fun_4029bc58+0x2c) 40299d60 ; xref: c 0x4029bd06 (fun_4029bcd0+0x36) 40299d60 ; xref: c 0x4029bfba (fun_4029bf74+0x46) 40299d60 ; xref: c 0x4029c082 (fun_4029c050+0x32) 40299d60 ; xref: c 0x4029feb7 (fun_4029fe8c+0x2b) 40299d60 ; xref: c 0x4029ffea (fun_4029ff94+0x56) 40299d60 ; xref: c 0x402a00c6 (fun_402a0088+0x3e) 40299d60 ; xref: c 0x402a0176 (fun_402a0140+0x36) 40299d60 ; xref: c 0x402a0222 (fun_402a01ec+0x36) 40299d60 wps_build_msg_type: 40299d60 $sp -= 0x10 40299d63 *(u32*)($sp + 0x4) = $a0 40299d65 *(u32*)($sp + 0x8) = $a12 40299d67 *(u32*)$sp = $a3 40299d69 $a12 = $a2 40299d6b $a3 = 0x1022 40299d6e $a0 = fun_40106f44 40299d71 call $a0 40299d74 $a2 = $a12 40299d76 $a3 = 0x1 40299d78 $a0 = fun_40106f44 40299d7b call $a0 40299d7e $a2 = $a12 40299d80 $a3 = *(u32*)$sp 40299d82 $a12 = *(u32*)($sp + 0x8) 40299d84 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 40299d87 $a0 = fun_40106f28 40299d8a call $a0 40299d8d $a2 = 0x0 40299d8f $a0 = *(u32*)($sp + 0x4) 40299d91 $sp += 0x10 40299d94 return 40299d94 ; End of function 'wps_build_msg_type' (as set by loader (detected: 0x40299d95)) 40299d96 unk 0x00 40299d97 unk 0x00 40299d98 ; xref: r 0x40299da9 (wps_build_enrollee_nonce+0xd) 40299d98 dat_40299d98: 40299d98 dd 0x101a 40299d9c ; Start of function 'wps_build_enrollee_nonce' 40299d9c ; xref: c 0x4029b0e6 (wps_build_wsc_ack+0x3a) 40299d9c ; xref: c 0x4029b148 (wps_build_wsc_nack+0x3c) 40299d9c ; xref: c 0x4029bb9a (fun_4029bb30+0x6a) 40299d9c ; xref: c 0x4029c08b (fun_4029c050+0x3b) 40299d9c ; xref: c 0x4029fec1 (fun_4029fe8c+0x35) 40299d9c ; xref: c 0x4029fff4 (fun_4029ff94+0x60) 40299d9c ; xref: c 0x402a00d0 (fun_402a0088+0x48) 40299d9c ; xref: c 0x402a0180 (fun_402a0140+0x40) 40299d9c ; xref: c 0x402a022c (fun_402a01ec+0x40) 40299d9c wps_build_enrollee_nonce: 40299d9c $sp -= 0x10 40299d9f *(u32*)($sp + 0x4) = $a0 40299da1 *(u32*)$sp = $a2 40299da3 *(u32*)($sp + 0x8) = $a12 40299da5 $a2 = $a3 40299da7 $a12 = $a3 40299da9 $a3 = 0x101a 40299dac $a0 = fun_40106f44 40299daf call $a0 40299db2 $a2 = $a12 40299db4 $a3 = 0x10 40299db6 $a0 = fun_40106f44 40299db9 call $a0 40299dbc $a4 = 0x10 40299dbe $a2 = $a12 40299dc0 $a3 = *(u32*)$sp 40299dc2 $a12 = *(u32*)($sp + 0x8) 40299dc4 $a3 += 0x36 40299dc7 $a0 = fun_40106f68 40299dca call $a0 40299dcd $a2 = 0x0 40299dcf $a0 = *(u32*)($sp + 0x4) 40299dd1 $sp += 0x10 40299dd4 return 40299dd4 ; End of function 'wps_build_enrollee_nonce' (as set by loader (detected: 0x40299dd5)) 40299dd6 unk 0x00 40299dd7 unk 0x00 40299dd8 ; xref: r 0x40299de9 (wps_build_registrar_nonce+0xd) 40299dd8 dat_40299dd8: 40299dd8 dd 0x1039 40299ddc ; Start of function 'wps_build_registrar_nonce' 40299ddc ; xref: c 0x4029b0ef (wps_build_wsc_ack+0x43) 40299ddc ; xref: c 0x4029b151 (wps_build_wsc_nack+0x45) 40299ddc ; xref: c 0x4029bc8d (fun_4029bc58+0x35) 40299ddc ; xref: c 0x4029bd10 (fun_4029bcd0+0x40) 40299ddc ; xref: c 0x4029bfc4 (fun_4029bf74+0x50) 40299ddc ; xref: c 0x4029c094 (fun_4029c050+0x44) 40299ddc ; xref: c 0x4029fecb (fun_4029fe8c+0x3f) 40299ddc ; xref: c 0x4029fffe (fun_4029ff94+0x6a) 40299ddc wps_build_registrar_nonce: 40299ddc $sp -= 0x10 40299ddf *(u32*)($sp + 0x4) = $a0 40299de1 *(u32*)$sp = $a2 40299de3 *(u32*)($sp + 0x8) = $a12 40299de5 $a2 = $a3 40299de7 $a12 = $a3 40299de9 $a3 = 0x1039 40299dec $a0 = fun_40106f44 40299def call $a0 40299df2 $a2 = $a12 40299df4 $a3 = 0x10 40299df6 $a0 = fun_40106f44 40299df9 call $a0 40299dfc $a4 = 0x10 40299dfe $a2 = $a12 40299e00 $a3 = *(u32*)$sp 40299e02 $a12 = *(u32*)($sp + 0x8) 40299e04 $a3 += 0x46 40299e07 $a0 = fun_40106f68 40299e0a call $a0 40299e0d $a2 = 0x0 40299e0f $a0 = *(u32*)($sp + 0x4) 40299e11 $sp += 0x10 40299e14 return 40299e14 ; End of function 'wps_build_registrar_nonce' (as set by loader (detected: 0x40299e15)) 40299e16 unk 0x00 40299e17 unk 0x00 40299e18 ; xref: r 0x40299e27 (wps_build_auth_type_flags+0xb) 40299e18 dat_40299e18: 40299e18 dd 0x1004 40299e1c ; Start of function 'wps_build_auth_type_flags' 40299e1c ; xref: c 0x4029bbb0 (fun_4029bb30+0x80) 40299e1c ; xref: c 0x4029fef3 (fun_4029fe8c+0x67) 40299e1c ; xref: c 0x402a0012 (fun_4029ff94+0x7e) 40299e1c wps_build_auth_type_flags: 40299e1c $a2 = $a3 40299e1e $sp -= 0x10 40299e21 *(u32*)($sp + 0x4) = $a12 40299e23 *(u32*)$sp = $a0 40299e25 $a12 = $a3 40299e27 $a3 = 0x1004 40299e2a $a0 = fun_40106f44 40299e2d call $a0 40299e30 $a2 = $a12 40299e32 $a3 = 0x2 40299e34 $a0 = fun_40106f44 40299e37 call $a0 40299e3a $a2 = $a12 40299e3c $a3 = 0x3b 40299e3e $a12 = *(u32*)($sp + 0x4) 40299e40 $a0 = fun_40106f44 40299e43 call $a0 40299e46 $a2 = 0x0 40299e48 $a0 = *(u32*)$sp 40299e4a $sp += 0x10 40299e4d return 40299e4d ; End of function 'wps_build_auth_type_flags' (as set by loader (detected: 0x40299e4e)) 40299e4f unk 0x00 40299e50 ; xref: r 0x40299e5f (wps_build_encr_type_flags+0xb) 40299e50 dat_40299e50: 40299e50 dd 0x1010 40299e54 ; Start of function 'wps_build_encr_type_flags' 40299e54 ; xref: c 0x4029bbba (fun_4029bb30+0x8a) 40299e54 ; xref: c 0x4029fefd (fun_4029fe8c+0x71) 40299e54 ; xref: c 0x402a001c (fun_4029ff94+0x88) 40299e54 wps_build_encr_type_flags: 40299e54 $a2 = $a3 40299e56 $sp -= 0x10 40299e59 *(u32*)($sp + 0x4) = $a12 40299e5b *(u32*)$sp = $a0 40299e5d $a12 = $a3 40299e5f $a3 = 0x1010 40299e62 $a0 = fun_40106f44 40299e65 call $a0 40299e68 $a2 = $a12 40299e6a $a3 = 0x2 40299e6c $a0 = fun_40106f44 40299e6f call $a0 40299e72 $a2 = $a12 40299e74 $a3 = 0xd 40299e76 $a12 = *(u32*)($sp + 0x4) 40299e78 $a0 = fun_40106f44 40299e7b call $a0 40299e7e $a2 = 0x0 40299e80 $a0 = *(u32*)$sp 40299e82 $sp += 0x10 40299e85 return 40299e85 ; End of function 'wps_build_encr_type_flags' (as set by loader (detected: 0x40299e86)) 40299e87 unk 0x00 40299e88 ; xref: r 0x40299e97 (wps_build_conn_type_flags+0xb) 40299e88 dat_40299e88: 40299e88 dd 0x100d 40299e8c ; Start of function 'wps_build_conn_type_flags' 40299e8c ; xref: c 0x4029bbc4 (fun_4029bb30+0x94) 40299e8c ; xref: c 0x4029ff07 (fun_4029fe8c+0x7b) 40299e8c ; xref: c 0x402a0026 (fun_4029ff94+0x92) 40299e8c wps_build_conn_type_flags: 40299e8c $a2 = $a3 40299e8e $sp -= 0x10 40299e91 *(u32*)($sp + 0x4) = $a12 40299e93 *(u32*)$sp = $a0 40299e95 $a12 = $a3 40299e97 $a3 = 0x100d 40299e9a $a0 = fun_40106f44 40299e9d call $a0 40299ea0 $a2 = $a12 40299ea2 $a3 = 0x1 40299ea4 $a0 = fun_40106f44 40299ea7 call $a0 40299eaa $a2 = $a12 40299eac $a3 = 0x1 40299eae $a12 = *(u32*)($sp + 0x4) 40299eb0 $a0 = fun_40106f28 40299eb3 call $a0 40299eb6 $a2 = 0x0 40299eb8 $a0 = *(u32*)$sp 40299eba $sp += 0x10 40299ebd return 40299ebd ; End of function 'wps_build_conn_type_flags' (as set by loader (detected: 0x40299ebe)) 40299ebf unk 0x00 40299ec0 ; xref: r 0x40299ecf (wps_build_assoc_state+0xb) 40299ec0 dat_40299ec0: 40299ec0 dd 0x1002 40299ec4 ; Start of function 'wps_build_assoc_state' 40299ec4 ; xref: c 0x4029bbfc (fun_4029bb30+0xcc) 40299ec4 ; xref: c 0x4029d463 (wps_build_probe_req_ie+0x77) 40299ec4 ; xref: c 0x4029ff37 (fun_4029fe8c+0xab) 40299ec4 ; xref: c 0x402a0055 (fun_4029ff94+0xc1) 40299ec4 wps_build_assoc_state: 40299ec4 $a2 = $a3 40299ec6 $sp -= 0x10 40299ec9 *(u32*)($sp + 0x4) = $a12 40299ecb *(u32*)$sp = $a0 40299ecd $a12 = $a3 40299ecf $a3 = 0x1002 40299ed2 $a0 = fun_40106f44 40299ed5 call $a0 40299ed8 $a2 = $a12 40299eda $a3 = 0x2 40299edc $a0 = fun_40106f44 40299edf call $a0 40299ee2 $a2 = $a12 40299ee4 $a3 = 0x0 40299ee6 $a12 = *(u32*)($sp + 0x4) 40299ee8 $a0 = fun_40106f44 40299eeb call $a0 40299eee $a2 = 0x0 40299ef0 $a0 = *(u32*)$sp 40299ef2 $sp += 0x10 40299ef5 return 40299ef5 ; End of function 'wps_build_assoc_state' (as set by loader (detected: 0x40299ef6)) 40299ef7 unk 0x00 40299ef8 ; xref: r 0x40299f27 (wps_build_key_wrap_auth+0x2b) 40299ef8 dat_40299ef8: 40299ef8 dd 0x101e 40299efc ; Start of function 'wps_build_key_wrap_auth' 40299efc ; xref: c 0x4029bd22 (fun_4029bcd0+0x52) 40299efc ; xref: c 0x4029bfe7 (fun_4029bf74+0x73) 40299efc ; xref: c 0x402a00ec (fun_402a0088+0x64) 40299efc ; xref: c 0x402a0192 (fun_402a0140+0x52) 40299efc ; xref: c 0x402a025f (fun_402a01ec+0x73) 40299efc wps_build_key_wrap_auth: 40299efc $sp -= 0x30 40299eff *(u32*)($sp + 0x24) = $a0 40299f02 *(u32*)($sp + 0x20) = $a2 40299f05 *(u32*)($sp + 0x28) = $a12 40299f08 $a2 = $a3 40299f0a $a12 = $a3 40299f0c $a0 = fun_40106f1c 40299f0f call $a0 40299f12 $a3 = 0x20 40299f14 $a4 = $a2 40299f16 $a5 = *(u32*)($a12 + 0x4) 40299f18 $a2 = *(u32*)($sp + 0x20) 40299f1a $a6 = $sp 40299f1c $a2 += 0x100 40299f1f $a2 -= 0x1c 40299f22 call hmac_sha256 40299f25 $a2 = $a12 40299f27 $a3 = 0x101e 40299f2a $a0 = fun_40106f44 40299f2d call $a0 40299f30 $a2 = $a12 40299f32 $a3 = 0x8 40299f34 $a0 = fun_40106f44 40299f37 call $a0 40299f3a $a3 = $sp 40299f3c $a2 = $a12 40299f3e $a4 = 0x8 40299f40 $a12 = *(u32*)($sp + 0x28) 40299f42 $a0 = fun_40106f68 40299f45 call $a0 40299f48 $a2 = 0x0 40299f4a $a0 = *(u32*)($sp + 0x24) 40299f4c $sp += 0x30 40299f4f return 40299f4f ; End of function 'wps_build_key_wrap_auth' (as set by loader (detected: 0x40299f50)) 40299f51 unk 0x00 40299f52 unk 0x00 40299f53 unk 0x00 40299f54 ; xref: r 0x40299f87 (wps_build_encr_settings+0x2f) 40299f54 dat_40299f54: 40299f54 dd 0x1018 40299f58 ; Start of function 'wps_build_encr_settings' 40299f58 ; xref: c 0x4029bd2d (fun_4029bcd0+0x5d) 40299f58 ; xref: c 0x4029bff2 (fun_4029bf74+0x7e) 40299f58 ; xref: c 0x402a00f7 (fun_402a0088+0x6f) 40299f58 ; xref: c 0x402a019d (fun_402a0140+0x5d) 40299f58 ; xref: c 0x402a026a (fun_402a01ec+0x7e) 40299f58 wps_build_encr_settings: 40299f58 $sp -= 0x20 40299f5b *(u32*)($sp + 0x10) = $a0 40299f5e *(u32*)($sp + 0x4) = $a2 40299f61 *(u32*)($sp + 0x14) = $a12 40299f64 *(u32*)($sp + 0x18) = $a13 40299f66 $a12 = $a3 40299f68 $a13 = $a4 40299f6a $a2 = $a13 40299f6c $a4 = *(u32*)($a4 + 0x4) 40299f6e $a3 = 0x10 40299f70 $a4 = bitfield($a4, /*lsb*/0, /*sz*/4) 40299f73 $a3 -= $a4 40299f76 *(u32*)($sp + 0xc) = $a3 40299f78 call wpabuf_put 40299f7b $a4 = *(u32*)($sp + 0xc) 40299f7d $a3 = $a4 40299f7f $a0 = ets_memset 40299f82 call $a0 40299f85 $a2 = $a12 40299f87 $a3 = 0x1018 40299f8a $a0 = fun_40106f44 40299f8d call $a0 40299f90 $a3 = *(u32*)($a13 + 0x4) 40299f92 $a2 = $a12 40299f94 $a3 += 0x10 40299f97 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 40299f9a $a0 = fun_40106f44 40299f9d call $a0 40299fa0 $a2 = $a12 40299fa2 $a3 = 0x10 40299fa4 call wpabuf_put 40299fa7 *(u32*)($sp + 0x8) = $a2 40299fa9 $a3 = 0x10 40299fab call os_get_random 40299fae if ((i32)$a2 < 0) goto loc_40299fdb 40299fb1 $a2 = $a12 40299fb3 $a3 = 0x0 40299fb5 call wpabuf_put 40299fb8 *(u32*)$sp = $a2 40299fba $a3 = $a13 40299fbc $a2 = $a12 40299fbe $a0 = fun_40106f94 40299fc1 call $a0 40299fc4 $a3 = *(u32*)($sp + 0x8) 40299fc6 $a4 = *(u32*)$sp 40299fc8 $a2 = *(u32*)($sp + 0x4) 40299fca $a5 = *(u32*)($a13 + 0x4) 40299fcc $a2 += 0x100 40299fcf $a2 += 0x4 40299fd1 call aes_128_cbc_encrypt 40299fd4 if ($a2 != 0) goto loc_40299fdb 40299fd6 $a2 = 0x0 40299fd8 goto loc_40299fdd 40299fdb ; xref: j 0x40299fae (wps_build_encr_settings+0x56) 40299fdb ; xref: j 0x40299fd4 (wps_build_encr_settings+0x7c) 40299fdb loc_40299fdb: 40299fdb $a2 = -0x1 40299fdd ; xref: j 0x40299fd8 (wps_build_encr_settings+0x80) 40299fdd loc_40299fdd: 40299fdd $a12 = *(u32*)($sp + 0x14) 40299fdf $a13 = *(u32*)($sp + 0x18) 40299fe1 $a0 = *(u32*)($sp + 0x10) 40299fe3 $sp += 0x20 40299fe6 return 40299fe6 ; End of function 'wps_build_encr_settings' (as set by loader (detected: 0x40299fe7)) 40299fe8 ; xref: r 0x4029a058 (wps_ie_encapsulate+0x6c) 40299fe8 dat_40299fe8: 40299fe8 dd 0x50f2 40299fec ; Start of function 'wps_ie_encapsulate' 40299fec ; xref: c 0x4029d416 (wps_build_probe_req_ie+0x2a) 40299fec ; xref: c 0x4029f562 (fun_4029f51c+0x46) 40299fec ; xref: c 0x4029f56a (fun_4029f51c+0x4e) 40299fec wps_ie_encapsulate: 40299fec $sp -= 0x20 40299fef *(u32*)($sp + 0x8) = $a13 40299ff2 *(u32*)($sp + 0xc) = $a14 40299ff5 *(u32*)($sp + 0x4) = $a12 40299ff7 *(u32*)($sp + 0x10) = $a15 40299ff9 $a12 = $a2 40299ffb $a2 = *(u32*)($a2 + 0x4) 40299ffd *(u32*)$sp = $a0 40299fff $a2 += 0x64 4029a002 call wpabuf_alloc 4029a005 $a13 = $a2 4029a007 if ($a2 != 0) goto loc_4029a013 4029a009 $a2 = $a12 4029a00b call wpabuf_free 4029a00e $a13 = 0x0 4029a010 goto loc_4029a087 4029a013 ; xref: j 0x4029a007 (wps_ie_encapsulate+0x1b) 4029a013 loc_4029a013: 4029a013 $a2 = $a12 4029a015 *(u32*)($sp + 0x14) = $a12 4029a017 $a0 = fun_40106f1c 4029a01a call $a0 4029a01d $a15 = *(u32*)($a12 + 0x4) 4029a01f $a14 = $a2 4029a021 $a15 += $a2 4029a023 if ($a2 >= $a15) goto loc_4029a082 4029a026 *(u32*)($sp + 0x14) = $a12 4029a028 $a0 = 0xfb 4029a02b $a12 = $a0 4029a02d ; xref: j 0x4029a07f (wps_ie_encapsulate+0x93) 4029a02d loc_4029a02d: 4029a02d $a3 = $a15 - $a14 4029a030 if ($a0 < $a3) goto loc_4029a035 4029a033 $a12 = $a3 4029a035 ; xref: j 0x4029a030 (wps_ie_encapsulate+0x44) 4029a035 loc_4029a035: 4029a035 $a2 = $a13 4029a038 $a3 = 0xdd 4029a03b $a0 = fun_40106f28 4029a03e call $a0 4029a041 $a2 = $a13 4029a044 $a3 = $a12 + 0x4 4029a046 $a3 = bitfield($a3, /*lsb*/0, /*sz*/8) 4029a049 $a0 = fun_40106f28 4029a04c call $a0 4029a04f $a2 = $a13 4029a051 $a3 = 0x4 4029a053 call wpabuf_put 4029a056 $a3 = $a14 4029a058 $a5 = 0x50f2 4029a05b $a4 = 0x50f204 4029a05e $a6 = 0x50 4029a060 $a7 = 0x0 4029a062 *(u8*)$a2 = $a7 4029a065 *(u8*)($a2 + 0x1) = $a6 4029a068 *(u8*)($a2 + 0x3) = $a4 4029a06b *(u8*)($a2 + 0x2) = $a5 4029a06e $a4 = $a12 4029a070 $a2 = $a13 4029a072 $a0 = fun_40106f68 4029a075 call $a0 4029a078 $a14 += $a12 4029a07a $a0 = 0xfb 4029a07d $a12 = $a0 4029a07f if ($a14 < $a15) goto loc_4029a02d 4029a082 ; xref: j 0x4029a023 (wps_ie_encapsulate+0x37) 4029a082 loc_4029a082: 4029a082 $a2 = *(u32*)($sp + 0x14) 4029a084 call wpabuf_free 4029a087 ; xref: j 0x4029a010 (wps_ie_encapsulate+0x24) 4029a087 loc_4029a087: 4029a087 $a0 = *(u32*)$sp 4029a089 $a12 = *(u32*)($sp + 0x4) 4029a08b $a14 = *(u32*)($sp + 0xc) 4029a08d $a2 = $a13 4029a08f $a15 = *(u32*)($sp + 0x10) 4029a091 $a13 = *(u32*)($sp + 0x8) 4029a093 $sp += 0x20 4029a096 return 4029a096 ; End of function 'wps_ie_encapsulate' (as set by loader (detected: 0x4029a097)) 4029a098 ; Start of function 'fun_4029a098' 4029a098 ; xref: c 0x4029a0fd (fun_4029a0d8+0x25) 4029a098 fun_4029a098: 4029a098 if ($a3 == 0) goto loc_4029a0b7 4029a09a if ($a3 == 0x1) goto loc_4029a0ad 4029a09d if ($a3 == 0x2) goto loc_4029a0bf 4029a0a0 if ($a3 == 0x3) goto loc_4029a0c8 4029a0a3 if ($a3 != 0x4) goto loc_4029a0b3 4029a0a6 if ($a4 == 0x1) goto loc_4029a0d1 4029a0a9 ; xref: j 0x4029a0b7 (fun_4029a098+0x1f) 4029a0a9 ; xref: j 0x4029a0bf (fun_4029a098+0x27) 4029a0a9 ; xref: j 0x4029a0c8 (fun_4029a098+0x30) 4029a0a9 loc_4029a0a9: 4029a0a9 $a2 = -0x1 4029a0ab return 4029a0ad ; xref: j 0x4029a09a (fun_4029a098+0x2) 4029a0ad loc_4029a0ad: 4029a0ad *(u32*)($a2 + 0x108) = $a5 4029a0b0 *(u32*)($a2 + 0x10c) = $a4 4029a0b3 ; xref: j 0x4029a0a3 (fun_4029a098+0xb) 4029a0b3 ; xref: j 0x4029a0bc (fun_4029a098+0x24) 4029a0b3 ; xref: j 0x4029a0c5 (fun_4029a098+0x2d) 4029a0b3 ; xref: j 0x4029a0ce (fun_4029a098+0x36) 4029a0b3 ; xref: j 0x4029a0d4 (fun_4029a098+0x3c) 4029a0b3 loc_4029a0b3: 4029a0b3 $a2 = 0x0 4029a0b5 return 4029a0b7 ; xref: j 0x4029a098 (fun_4029a098) 4029a0b7 loc_4029a0b7: 4029a0b7 if ($a4 != 0x1) goto loc_4029a0a9 4029a0ba *(u32*)($a2 + 0x4) = $a5 4029a0bc goto loc_4029a0b3 4029a0bf ; xref: j 0x4029a09d (fun_4029a098+0x5) 4029a0bf loc_4029a0bf: 4029a0bf if ($a4 != 0x1) goto loc_4029a0a9 4029a0c2 *(u32*)($a2 + 0xa4) = $a5 4029a0c5 goto loc_4029a0b3 4029a0c8 ; xref: j 0x4029a0a0 (fun_4029a098+0x8) 4029a0c8 loc_4029a0c8: 4029a0c8 if ($a4 != 0x1) goto loc_4029a0a9 4029a0cb *(u32*)($a2 + 0xa8) = $a5 4029a0ce goto loc_4029a0b3 4029a0d1 ; xref: j 0x4029a0a6 (fun_4029a098+0xe) 4029a0d1 loc_4029a0d1: 4029a0d1 *(u32*)($a2 + 0xa0) = $a5 4029a0d4 goto loc_4029a0b3 4029a0d4 ; End of function 'fun_4029a098' (as detected) 4029a0d7 unk 0x00 4029a0d8 ; Start of function 'fun_4029a0d8' 4029a0d8 ; xref: c 0x4029a173 (fun_4029a120+0x53) 4029a0d8 fun_4029a0d8: 4029a0d8 $a7 = $a3 4029a0da $sp -= 0x10 4029a0dd *(u32*)($sp + 0x8) = $a13 4029a0df *(u32*)$sp = $a0 4029a0e1 *(u32*)($sp + 0xc) = $a14 4029a0e3 *(u32*)($sp + 0x4) = $a12 4029a0e5 $a14 = $a2 4029a0e7 $a12 = $a4 + $a3 4029a0e9 if ((i32)$a4 < (i32)0x3) goto loc_4029a10a 4029a0ec ; xref: j 0x4029a107 (fun_4029a0d8+0x2f) 4029a0ec loc_4029a0ec: 4029a0ec $a4 = *(u8*)($a7 + 0x1) 4029a0ef $a13 = $a4 + $a7 4029a0f1 $a13 += 0x2 4029a0f3 if ($a12 < $a13) goto loc_4029a10a 4029a0f6 $a2 = $a14 4029a0f8 $a3 = *(u8*)$a7 4029a0fb $a5 = $a7 + 0x2 4029a0fd call fun_4029a098 4029a100 if ((i32)$a2 < 0) goto loc_4029a119 4029a103 $a7 = $a13 4029a105 $a0 = $a13 + 0x2 4029a107 if ($a0 < $a12) goto loc_4029a0ec 4029a10a ; xref: j 0x4029a0e9 (fun_4029a0d8+0x11) 4029a10a ; xref: j 0x4029a0f3 (fun_4029a0d8+0x1b) 4029a10a loc_4029a10a: 4029a10a $a2 = 0x0 4029a10c ; xref: j 0x4029a11b (fun_4029a0d8+0x43) 4029a10c loc_4029a10c: 4029a10c $a12 = *(u32*)($sp + 0x4) 4029a10e $a13 = *(u32*)($sp + 0x8) 4029a110 $a14 = *(u32*)($sp + 0xc) 4029a112 $a0 = *(u32*)$sp 4029a114 $sp += 0x10 4029a117 return 4029a119 ; xref: j 0x4029a100 (fun_4029a0d8+0x28) 4029a119 loc_4029a119: 4029a119 $a2 = -0x1 4029a11b goto loc_4029a10c 4029a11b ; End of function 'fun_4029a0d8' (as detected) 4029a11e unk 0x00 4029a11f unk 0x00 4029a120 ; Start of function 'fun_4029a120' 4029a120 ; xref: c 0x4029a36d 4029a120 fun_4029a120: 4029a120 $sp -= 0x10 4029a123 *(u32*)$sp = $a0 4029a125 if ($a4 < 0x3) goto loc_4029a166 4029a128 $a5 = 0x372a 4029a12b $a0 = *(u8*)($a3 + 0x2) 4029a12e $a7 = *(u8*)($a3 + 0x1) 4029a131 $a6 = *(u8*)$a3 4029a134 $a7 <<= 8 4029a137 $a6 <<= 16 4029a13a $a6 |= $a7 4029a13d $a0 |= $a6 4029a140 if ($a0 == $a5) goto loc_4029a16b 4029a143 $a8 = 0x400 4029a146 if ($a8 < $a4) goto loc_4029a17d 4029a149 $a0 = *(u32*)($a2 + 0x1f0) 4029a14c if ($a0 >= 0xa) goto loc_4029a17d 4029a14f $a11 = $a0 * 4 + $a2 4029a152 *(u32*)($a11 + 0x1a0) = $a3 4029a155 $a10 = *(u32*)($a2 + 0x1f0) 4029a158 $a10 = $a10 * 4 + $a2 4029a15b *(u32*)($a10 + 0x1c8) = $a4 4029a15e $a9 = *(u32*)($a2 + 0x1f0) 4029a161 $a9 += 0x1 4029a163 *(u32*)($a2 + 0x1f0) = $a9 4029a166 ; xref: j 0x4029a125 (fun_4029a120+0x5) 4029a166 loc_4029a166: 4029a166 $a2 = 0x0 4029a168 goto loc_4029a176 4029a16b ; xref: j 0x4029a140 (fun_4029a120+0x20) 4029a16b loc_4029a16b: 4029a16b $a3 += 0x3 4029a16d $a4 -= 0x3 4029a170 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 4029a173 call fun_4029a0d8 4029a176 ; xref: j 0x4029a168 (fun_4029a120+0x48) 4029a176 ; xref: j 0x4029a17f (fun_4029a120+0x5f) 4029a176 loc_4029a176: 4029a176 $a0 = *(u32*)$sp 4029a178 $sp += 0x10 4029a17b return 4029a17d ; xref: j 0x4029a146 (fun_4029a120+0x26) 4029a17d ; xref: j 0x4029a14c (fun_4029a120+0x2c) 4029a17d loc_4029a17d: 4029a17d $a2 = -0x1 4029a17f goto loc_4029a176 4029a17f ; End of function 'fun_4029a120' (as detected) 4029a182 unk 0x00 4029a183 unk 0x00 4029a184 ; xref: r 0x4029a19b (fun_4029a188+0x13) 4029a184 dat_4029a184: 4029a184 dd loc_4029a1a6 4029a188 ; Start of function 'fun_4029a188' 4029a188 ; xref: c 0x4029a5e0 (wps_parse_msg+0x5c) 4029a188 fun_4029a188: 4029a188 $a6 = 0x6a 4029a18b $sp -= 0x10 4029a18e *(u32*)$sp = $a0 4029a190 $a0 = $a3 - 0x1000 4029a193 $a0 -= 0x1 4029a195 if ($a0 < $a6) goto loc_4029a19b 4029a198 goto loc_4029a2ea 4029a19b ; xref: j 0x4029a195 (fun_4029a188+0xd) 4029a19b loc_4029a19b: 4029a19b $a6 = loc_4029a1a6 4029a19e $a3 = $a0 * 3 4029a1a1 $a3 += $a6 4029a1a3 goto $a3 4029a1a6 ; xref: o 0x4029a184 4029a1a6 ; xref: o 0x4029a19b (fun_4029a188+0x13) 4029a1a6 loc_4029a1a6: 4029a1a6 goto loc_4029a571 ; xtensa: Array, num bytes: 318 4029a1a9 goto loc_4029a566 4029a1ac goto loc_4029a55a 4029a1af goto loc_4029a54f 4029a1b2 goto loc_4029a543 4029a1b5 goto loc_4029a2ea 4029a1b8 goto loc_4029a2ea 4029a1bb goto loc_4029a538 4029a1be goto loc_4029a52d 4029a1c1 goto loc_4029a2ea 4029a1c4 goto loc_4029a2ea 4029a1c7 goto loc_4029a2ea 4029a1ca goto loc_4029a523 4029a1cd goto loc_4029a500 4029a1d0 goto loc_4029a4f4 4029a1d3 goto loc_4029a4e9 4029a1d6 goto loc_4029a2e4 4029a1d9 goto loc_4029a4dd 4029a1dc goto loc_4029a2ea 4029a1df goto loc_4029a4d1 4029a1e2 goto loc_4029a4c5 4029a1e5 goto loc_4029a4b9 4029a1e8 goto loc_4029a4ad 4029a1eb goto loc_4029a4a4 4029a1ee goto loc_4029a2ea 4029a1f1 goto loc_4029a499 4029a1f4 goto loc_4029a2ea 4029a1f7 goto loc_4029a2ea 4029a1fa goto loc_4029a2ea 4029a1fd goto loc_4029a48d 4029a200 goto loc_4029a2ea 4029a203 goto loc_4029a481 4029a206 goto loc_4029a478 4029a209 goto loc_4029a46e 4029a20c goto loc_4029a465 4029a20f goto loc_4029a45c 4029a212 goto loc_4029a2ea 4029a215 goto loc_4029a451 4029a218 goto loc_4029a448 4029a21b goto loc_4029a43d 4029a21e goto loc_4029a2ea 4029a221 goto loc_4029a2ea 4029a224 goto loc_4029a2ea 4029a227 goto loc_4029a424 4029a22a goto loc_4029a418 4029a22d goto loc_4029a2ea 4029a230 goto loc_4029a2ea 4029a233 goto loc_4029a2ea 4029a236 goto loc_4029a2ea 4029a239 goto loc_4029a40f 4029a23c goto loc_4029a2ea 4029a23f goto loc_4029a2ea 4029a242 goto loc_4029a2ea 4029a245 goto loc_4029a2ea 4029a248 goto loc_4029a2ea 4029a24b goto loc_4029a2ea 4029a24e goto loc_4029a404 4029a251 goto loc_4029a3f9 4029a254 goto loc_4029a3ee 4029a257 goto loc_4029a3e4 4029a25a goto loc_4029a3d8 4029a25d goto loc_4029a3cc 4029a260 goto loc_4029a3c0 4029a263 goto loc_4029a3b4 4029a266 goto loc_4029a3a9 4029a269 goto loc_4029a3a0 4029a26c goto loc_4029a2ea 4029a26f goto loc_4029a395 4029a272 goto loc_4029a38c 4029a275 goto loc_4029a2ea 4029a278 goto loc_4029a381 4029a27b goto loc_4029a376 4029a27e goto loc_4029a369 4029a281 goto loc_4029a2f3 4029a284 goto loc_4029a2ea 4029a287 goto loc_4029a2ea 4029a28a goto loc_4029a360 4029a28d goto loc_4029a2ea 4029a290 goto loc_4029a2ea 4029a293 goto loc_4029a2ea 4029a296 goto loc_4029a2ea 4029a299 goto loc_4029a2ea 4029a29c goto loc_4029a358 4029a29f goto loc_4029a350 4029a2a2 goto loc_4029a33b 4029a2a5 goto loc_4029a2ea 4029a2a8 goto loc_4029a332 4029a2ab goto loc_4029a2ea 4029a2ae goto loc_4029a329 4029a2b1 goto loc_4029a2ea 4029a2b4 goto loc_4029a2ea 4029a2b7 goto loc_4029a2ea 4029a2ba goto loc_4029a2ea 4029a2bd goto loc_4029a2ea 4029a2c0 goto loc_4029a2ea 4029a2c3 goto loc_4029a2ea 4029a2c6 goto loc_4029a320 4029a2c9 goto loc_4029a317 4029a2cc goto loc_4029a2ea 4029a2cf goto loc_4029a2ea 4029a2d2 goto loc_4029a2ea 4029a2d5 goto loc_4029a2ea 4029a2d8 goto loc_4029a2ea 4029a2db goto loc_4029a2ea 4029a2de goto loc_4029a2ea 4029a2e1 goto loc_4029a2fd 4029a2e4 ; xref: j 0x4029a1d6 (fun_4029a188+0x4e) 4029a2e4 loc_4029a2e4: 4029a2e4 *(u32*)($a2 + 0xd0) = $a4 4029a2e7 *(u32*)($a2 + 0xd4) = $a5 4029a2ea ; xref: j 0x4029a198 (fun_4029a188+0x10) 4029a2ea ; xref: j 0x4029a1b5 (fun_4029a188+0x2d) 4029a2ea ; xref: j 0x4029a1b8 (fun_4029a188+0x30) 4029a2ea ; xref: j 0x4029a1c1 (fun_4029a188+0x39) 4029a2ea ; xref: j 0x4029a1c4 (fun_4029a188+0x3c) 4029a2ea ; xref: j 0x4029a1c7 (fun_4029a188+0x3f) 4029a2ea ; xref: j 0x4029a1dc (fun_4029a188+0x54) 4029a2ea ; xref: j 0x4029a1ee (fun_4029a188+0x66) 4029a2ea ; xref: j 0x4029a1f4 (fun_4029a188+0x6c) 4029a2ea ; xref: j 0x4029a1f7 (fun_4029a188+0x6f) 4029a2ea ; xref: j 0x4029a1fa (fun_4029a188+0x72) 4029a2ea ; xref: j 0x4029a200 (fun_4029a188+0x78) 4029a2ea ; xref: j 0x4029a212 (fun_4029a188+0x8a) 4029a2ea ; xref: j 0x4029a21e (fun_4029a188+0x96) 4029a2ea ; xref: j 0x4029a221 (fun_4029a188+0x99) 4029a2ea ; xref: j 0x4029a224 (fun_4029a188+0x9c) 4029a2ea ; xref: j 0x4029a22d (fun_4029a188+0xa5) 4029a2ea ; xref: j 0x4029a230 (fun_4029a188+0xa8) 4029a2ea ; xref: j 0x4029a233 (fun_4029a188+0xab) 4029a2ea ; xref: j 0x4029a236 (fun_4029a188+0xae) 4029a2ea ; xref: j 0x4029a23c (fun_4029a188+0xb4) 4029a2ea ; xref: j 0x4029a23f (fun_4029a188+0xb7) 4029a2ea ; xref: j 0x4029a242 (fun_4029a188+0xba) 4029a2ea ; xref: j 0x4029a245 (fun_4029a188+0xbd) 4029a2ea ; xref: j 0x4029a248 (fun_4029a188+0xc0) 4029a2ea ; xref: j 0x4029a24b (fun_4029a188+0xc3) 4029a2ea ; xref: j 0x4029a26c (fun_4029a188+0xe4) 4029a2ea ; xref: j 0x4029a275 (fun_4029a188+0xed) 4029a2ea ; xref: j 0x4029a284 (fun_4029a188+0xfc) 4029a2ea ; xref: j 0x4029a287 (fun_4029a188+0xff) 4029a2ea ; xref: j 0x4029a28d (fun_4029a188+0x105) 4029a2ea ; xref: j 0x4029a290 (fun_4029a188+0x108) 4029a2ea ; xref: j 0x4029a293 (fun_4029a188+0x10b) 4029a2ea ; xref: j 0x4029a296 (fun_4029a188+0x10e) 4029a2ea ; xref: j 0x4029a299 (fun_4029a188+0x111) 4029a2ea ; xref: j 0x4029a2a5 (fun_4029a188+0x11d) 4029a2ea ; xref: j 0x4029a2ab (fun_4029a188+0x123) 4029a2ea ; xref: j 0x4029a2b1 (fun_4029a188+0x129) 4029a2ea ; xref: j 0x4029a2b4 (fun_4029a188+0x12c) 4029a2ea ; xref: j 0x4029a2b7 (fun_4029a188+0x12f) 4029a2ea ; xref: j 0x4029a2ba (fun_4029a188+0x132) 4029a2ea ; xref: j 0x4029a2bd (fun_4029a188+0x135) 4029a2ea ; xref: j 0x4029a2c0 (fun_4029a188+0x138) 4029a2ea ; xref: j 0x4029a2c3 (fun_4029a188+0x13b) 4029a2ea ; xref: j 0x4029a2cc (fun_4029a188+0x144) 4029a2ea ; xref: j 0x4029a2cf (fun_4029a188+0x147) 4029a2ea ; xref: j 0x4029a2d2 (fun_4029a188+0x14a) 4029a2ea ; xref: j 0x4029a2d5 (fun_4029a188+0x14d) 4029a2ea ; xref: j 0x4029a2d8 (fun_4029a188+0x150) 4029a2ea ; xref: j 0x4029a2db (fun_4029a188+0x153) 4029a2ea ; xref: j 0x4029a2de (fun_4029a188+0x156) 4029a2ea ; xref: j 0x4029a303 4029a2ea ; xref: j 0x4029a314 4029a2ea ; xref: j 0x4029a31d 4029a2ea ; xref: j 0x4029a326 4029a2ea ; xref: j 0x4029a32f 4029a2ea ; xref: j 0x4029a338 4029a2ea ; xref: j 0x4029a34d 4029a2ea ; xref: j 0x4029a355 4029a2ea ; xref: j 0x4029a35d 4029a2ea ; xref: j 0x4029a366 4029a2ea ; xref: j 0x4029a370 4029a2ea ; xref: j 0x4029a37e 4029a2ea ; xref: j 0x4029a389 4029a2ea ; xref: j 0x4029a392 4029a2ea ; xref: j 0x4029a39d 4029a2ea ; xref: j 0x4029a3a6 4029a2ea ; xref: j 0x4029a3b1 4029a2ea ; xref: j 0x4029a3bd 4029a2ea ; xref: j 0x4029a3c9 4029a2ea ; xref: j 0x4029a3d5 4029a2ea ; xref: j 0x4029a3e1 4029a2ea ; xref: j 0x4029a3eb 4029a2ea ; xref: j 0x4029a3f6 4029a2ea ; xref: j 0x4029a401 4029a2ea ; xref: j 0x4029a40c 4029a2ea ; xref: j 0x4029a415 4029a2ea ; xref: j 0x4029a421 4029a2ea ; xref: j 0x4029a43a 4029a2ea ; xref: j 0x4029a445 4029a2ea ; xref: j 0x4029a44e 4029a2ea ; xref: j 0x4029a459 4029a2ea ; xref: j 0x4029a462 4029a2ea ; xref: j 0x4029a46b 4029a2ea ; xref: j 0x4029a475 4029a2ea ; xref: j 0x4029a47e 4029a2ea ; xref: j 0x4029a48a 4029a2ea ; xref: j 0x4029a496 4029a2ea ; xref: j 0x4029a4a1 4029a2ea ; xref: j 0x4029a4aa 4029a2ea ; xref: j 0x4029a4b6 4029a2ea ; xref: j 0x4029a4c2 4029a2ea ; xref: j 0x4029a4ce 4029a2ea ; xref: j 0x4029a4da 4029a2ea ; xref: j 0x4029a4e6 4029a2ea ; xref: j 0x4029a4f1 4029a2ea ; xref: j 0x4029a4fd 4029a2ea ; xref: j 0x4029a506 4029a2ea ; xref: j 0x4029a520 4029a2ea ; xref: j 0x4029a52a 4029a2ea ; xref: j 0x4029a535 4029a2ea ; xref: j 0x4029a540 4029a2ea ; xref: j 0x4029a54c 4029a2ea ; xref: j 0x4029a557 4029a2ea ; xref: j 0x4029a563 4029a2ea ; xref: j 0x4029a56e 4029a2ea ; xref: j 0x4029a57a 4029a2ea ; xref: j 0x4029a57f 4029a2ea loc_4029a2ea: 4029a2ea $a2 = 0x0 4029a2ec ; xref: j 0x4029a2fa 4029a2ec loc_4029a2ec: 4029a2ec $a0 = *(u32*)$sp 4029a2ee $sp += 0x10 4029a2f1 return 4029a2f1 ; End of function 'fun_4029a188' (as detected) 4029a2f3 ; xref: j 0x4029a281 (fun_4029a188+0xf9) 4029a2f3 loc_4029a2f3: 4029a2f3 $a7 = $a5 - 0x1 4029a2f5 if ($a7 == 0) goto loc_4029a57d 4029a2f8 ; xref: j 0x4029a2fd 4029a2f8 ; xref: j 0x4029a317 4029a2f8 ; xref: j 0x4029a320 4029a2f8 ; xref: j 0x4029a332 4029a2f8 ; xref: j 0x4029a33e 4029a2f8 ; xref: j 0x4029a344 4029a2f8 ; xref: j 0x4029a350 4029a2f8 ; xref: j 0x4029a358 4029a2f8 ; xref: j 0x4029a373 4029a2f8 ; xref: j 0x4029a379 4029a2f8 ; xref: j 0x4029a384 4029a2f8 ; xref: j 0x4029a397 4029a2f8 ; xref: j 0x4029a3ab 4029a2f8 ; xref: j 0x4029a3b7 4029a2f8 ; xref: j 0x4029a3c3 4029a2f8 ; xref: j 0x4029a3cf 4029a2f8 ; xref: j 0x4029a3db 4029a2f8 ; xref: j 0x4029a3e6 4029a2f8 ; xref: j 0x4029a3f0 4029a2f8 ; xref: j 0x4029a3fb 4029a2f8 ; xref: j 0x4029a407 4029a2f8 ; xref: j 0x4029a41b 4029a2f8 ; xref: j 0x4029a429 4029a2f8 ; xref: j 0x4029a431 4029a2f8 ; xref: j 0x4029a43f 4029a2f8 ; xref: j 0x4029a453 4029a2f8 ; xref: j 0x4029a470 4029a2f8 ; xref: j 0x4029a484 4029a2f8 ; xref: j 0x4029a490 4029a2f8 ; xref: j 0x4029a49c 4029a2f8 ; xref: j 0x4029a4b0 4029a2f8 ; xref: j 0x4029a4bc 4029a2f8 ; xref: j 0x4029a4c8 4029a2f8 ; xref: j 0x4029a4d4 4029a2f8 ; xref: j 0x4029a4e0 4029a2f8 ; xref: j 0x4029a4ec 4029a2f8 ; xref: j 0x4029a4f7 4029a2f8 ; xref: j 0x4029a525 4029a2f8 ; xref: j 0x4029a530 4029a2f8 ; xref: j 0x4029a53b 4029a2f8 ; xref: j 0x4029a546 4029a2f8 ; xref: j 0x4029a552 4029a2f8 ; xref: j 0x4029a55d 4029a2f8 ; xref: j 0x4029a569 4029a2f8 ; xref: j 0x4029a574 4029a2f8 loc_4029a2f8: 4029a2f8 $a2 = -0x1 4029a2fa goto loc_4029a2ec 4029a2fd ; xref: j 0x4029a2e1 (fun_4029a188+0x159) 4029a2fd loc_4029a2fd: 4029a2fd if ($a5 != 0x8) goto loc_4029a2f8 4029a300 $a0 = *(u32*)($a2 + 0x19c) 4029a303 if ($a0 >= 0xa) goto loc_4029a2ea 4029a306 $a9 = $a0 * 4 + $a2 4029a309 *(u32*)($a9 + 0x174) = $a4 4029a30c $a8 = *(u32*)($a2 + 0x19c) 4029a30f $a8 += 0x1 4029a311 *(u32*)($a2 + 0x19c) = $a8 4029a314 goto loc_4029a2ea 4029a317 ; xref: j 0x4029a2c9 (fun_4029a188+0x141) 4029a317 loc_4029a317: 4029a317 if ($a5 != 0x1) goto loc_4029a2f8 4029a31a *(u32*)($a2 + 0x8c) = $a4 4029a31d goto loc_4029a2ea 4029a320 ; xref: j 0x4029a2c6 (fun_4029a188+0x13e) 4029a320 loc_4029a320: 4029a320 if ($a5 != 0x1) goto loc_4029a2f8 4029a323 *(u32*)($a2 + 0x88) = $a4 4029a326 goto loc_4029a2ea 4029a329 ; xref: j 0x4029a2ae (fun_4029a188+0x126) 4029a329 loc_4029a329: 4029a329 *(u32*)($a2 + 0xf8) = $a4 4029a32c *(u32*)($a2 + 0xfc) = $a5 4029a32f goto loc_4029a2ea 4029a332 ; xref: j 0x4029a2a8 (fun_4029a188+0x120) 4029a332 loc_4029a332: 4029a332 if ($a5 != 0x1) goto loc_4029a2f8 4029a335 *(u32*)($a2 + 0x9c) = $a4 4029a338 goto loc_4029a2ea 4029a33b ; xref: j 0x4029a2a2 (fun_4029a188+0x11a) 4029a33b loc_4029a33b: 4029a33b $a10 = 0x80 4029a33e if ($a10 < $a5) goto loc_4029a2f8 4029a341 $a11 = bitfield($a5, /*lsb*/0, /*sz*/3) 4029a344 if ((i32)$a11 >= (i32)0x1) goto loc_4029a2f8 4029a347 *(u32*)($a2 + 0x110) = $a4 4029a34a *(u32*)($a2 + 0x114) = $a5 4029a34d goto loc_4029a2ea 4029a350 ; xref: j 0x4029a29f (fun_4029a188+0x117) 4029a350 loc_4029a350: 4029a350 if ($a5 != 0x8) goto loc_4029a2f8 4029a353 *(u32*)($a2 + 0x30) = $a4 4029a355 goto loc_4029a2ea 4029a358 ; xref: j 0x4029a29c (fun_4029a188+0x114) 4029a358 loc_4029a358: 4029a358 if ($a5 != 0x2) goto loc_4029a2f8 4029a35b *(u32*)($a2 + 0x2c) = $a4 4029a35d goto loc_4029a2ea 4029a360 ; xref: j 0x4029a28a (fun_4029a188+0x102) 4029a360 loc_4029a360: 4029a360 *(u32*)($a2 + 0x100) = $a4 4029a363 *(u32*)($a2 + 0x104) = $a5 4029a366 goto loc_4029a2ea 4029a369 ; xref: j 0x4029a27e (fun_4029a188+0xf6) 4029a369 loc_4029a369: 4029a369 $a3 = $a4 4029a36b $a4 = $a5 4029a36d call fun_4029a120 4029a370 if ((i32)$a2 >= 0) goto loc_4029a2ea 4029a373 goto loc_4029a2f8 4029a376 ; xref: j 0x4029a27b (fun_4029a188+0xf3) 4029a376 loc_4029a376: 4029a376 if ($a5 == 0x10) goto loc_4029a37c 4029a379 goto loc_4029a2f8 4029a37c ; xref: j 0x4029a376 4029a37c loc_4029a37c: 4029a37c *(u32*)($a2 + 0x14) = $a4 4029a37e goto loc_4029a2ea 4029a381 ; xref: j 0x4029a278 (fun_4029a188+0xf0) 4029a381 loc_4029a381: 4029a381 $a0 = $a5 - 0x10 4029a384 if ($a0 != 0) goto loc_4029a2f8 4029a387 *(u32*)($a2 + 0x18) = $a4 4029a389 goto loc_4029a2ea 4029a38c ; xref: j 0x4029a272 (fun_4029a188+0xea) 4029a38c loc_4029a38c: 4029a38c *(u32*)($a2 + 0xe8) = $a4 4029a38f *(u32*)($a2 + 0xec) = $a5 4029a392 goto loc_4029a2ea 4029a395 ; xref: j 0x4029a26f (fun_4029a188+0xe7) 4029a395 loc_4029a395: 4029a395 $a3 = $a5 - 0x1 4029a397 if ($a3 != 0) goto loc_4029a2f8 4029a39a *(u32*)($a2 + 0x48) = $a4 4029a39d goto loc_4029a2ea 4029a3a0 ; xref: j 0x4029a269 (fun_4029a188+0xe1) 4029a3a0 loc_4029a3a0: 4029a3a0 *(u32*)($a2 + 0xc8) = $a4 4029a3a3 *(u32*)($a2 + 0xcc) = $a5 4029a3a6 goto loc_4029a2ea 4029a3a9 ; xref: j 0x4029a266 (fun_4029a188+0xde) 4029a3a9 loc_4029a3a9: 4029a3a9 $a6 = $a5 - 0x1 4029a3ab if ($a6 != 0) goto loc_4029a2f8 4029a3ae *(u32*)($a2 + 0x90) = $a4 4029a3b1 goto loc_4029a2ea 4029a3b4 ; xref: j 0x4029a263 (fun_4029a188+0xdb) 4029a3b4 loc_4029a3b4: 4029a3b4 $a7 = $a5 - 0x10 4029a3b7 if ($a7 != 0) goto loc_4029a2f8 4029a3ba *(u32*)($a2 + 0x64) = $a4 4029a3bd goto loc_4029a2ea 4029a3c0 ; xref: j 0x4029a260 (fun_4029a188+0xd8) 4029a3c0 loc_4029a3c0: 4029a3c0 $a8 = $a5 - 0x10 4029a3c3 if ($a8 != 0) goto loc_4029a2f8 4029a3c6 *(u32*)($a2 + 0x60) = $a4 4029a3c9 goto loc_4029a2ea 4029a3cc ; xref: j 0x4029a25d (fun_4029a188+0xd5) 4029a3cc loc_4029a3cc: 4029a3cc $a9 = $a5 - 0x20 4029a3cf if ($a9 != 0) goto loc_4029a2f8 4029a3d2 *(u32*)($a2 + 0x54) = $a4 4029a3d5 goto loc_4029a2ea 4029a3d8 ; xref: j 0x4029a25a (fun_4029a188+0xd2) 4029a3d8 loc_4029a3d8: 4029a3d8 $a10 = $a5 - 0x20 4029a3db if ($a10 != 0) goto loc_4029a2f8 4029a3de *(u32*)($a2 + 0x50) = $a4 4029a3e1 goto loc_4029a2ea 4029a3e4 ; xref: j 0x4029a257 (fun_4029a188+0xcf) 4029a3e4 loc_4029a3e4: 4029a3e4 $a11 = $a5 - 0x1 4029a3e6 if ($a11 != 0) goto loc_4029a2f8 4029a3e9 *(u32*)($a2 + 0x34) = $a4 4029a3eb goto loc_4029a2ea 4029a3ee ; xref: j 0x4029a254 (fun_4029a188+0xcc) 4029a3ee loc_4029a3ee: 4029a3ee $a0 = $a5 - 0x1 4029a3f0 if ($a0 != 0) goto loc_4029a2f8 4029a3f3 *(u32*)($a2 + 0x98) = $a4 4029a3f6 goto loc_4029a2ea 4029a3f9 ; xref: j 0x4029a251 (fun_4029a188+0xc9) 4029a3f9 loc_4029a3f9: 4029a3f9 $a3 = $a5 - 0x1 4029a3fb if ($a3 != 0) goto loc_4029a2f8 4029a3fe *(u32*)($a2 + 0x94) = $a4 4029a401 goto loc_4029a2ea 4029a404 ; xref: j 0x4029a24e (fun_4029a188+0xc6) 4029a404 loc_4029a404: 4029a404 $a6 = $a5 - 0x10 4029a407 if ($a6 != 0) goto loc_4029a2f8 4029a40a *(u32*)($a2 + 0x10) = $a4 4029a40c goto loc_4029a2ea 4029a40f ; xref: j 0x4029a239 (fun_4029a188+0xb1) 4029a40f loc_4029a40f: 4029a40f *(u32*)($a2 + 0xd8) = $a4 4029a412 *(u32*)($a2 + 0xdc) = $a5 4029a415 goto loc_4029a2ea 4029a418 ; xref: j 0x4029a22a (fun_4029a188+0xa2) 4029a418 loc_4029a418: 4029a418 $a7 = $a5 - 0x4 4029a41b if ($a7 != 0) goto loc_4029a2f8 4029a41e *(u32*)($a2 + 0x44) = $a4 4029a421 goto loc_4029a2ea 4029a424 ; xref: j 0x4029a227 (fun_4029a188+0x9f) 4029a424 loc_4029a424: 4029a424 $a8 = 0x25 4029a426 if ($a8 < $a5) goto loc_4029a42c 4029a429 goto loc_4029a2f8 4029a42c ; xref: j 0x4029a426 4029a42c loc_4029a42c: 4029a42c $a9 = 0x36 4029a42e if ($a9 >= $a5) goto loc_4029a434 4029a431 goto loc_4029a2f8 4029a434 ; xref: j 0x4029a42e 4029a434 loc_4029a434: 4029a434 *(u32*)($a2 + 0x118) = $a4 4029a437 *(u32*)($a2 + 0x11c) = $a5 4029a43a goto loc_4029a2ea 4029a43d ; xref: j 0x4029a21b (fun_4029a188+0x93) 4029a43d loc_4029a43d: 4029a43d $a10 = $a5 - 0x1 4029a43f if ($a10 != 0) goto loc_4029a2f8 4029a442 *(u32*)($a2 + 0x80) = $a4 4029a445 goto loc_4029a2ea 4029a448 ; xref: j 0x4029a218 (fun_4029a188+0x90) 4029a448 loc_4029a448: 4029a448 *(u32*)($a2 + 0xf0) = $a4 4029a44b *(u32*)($a2 + 0xf4) = $a5 4029a44e goto loc_4029a2ea 4029a451 ; xref: j 0x4029a215 (fun_4029a188+0x8d) 4029a451 loc_4029a451: 4029a451 $a11 = $a5 - 0x1 4029a453 if ($a11 != 0) goto loc_4029a2f8 4029a456 *(u32*)($a2 + 0x7c) = $a4 4029a459 goto loc_4029a2ea 4029a45c ; xref: j 0x4029a20f (fun_4029a188+0x87) 4029a45c loc_4029a45c: 4029a45c *(u32*)($a2 + 0xc0) = $a4 4029a45f *(u32*)($a2 + 0xc4) = $a5 4029a462 goto loc_4029a2ea 4029a465 ; xref: j 0x4029a20c (fun_4029a188+0x84) 4029a465 loc_4029a465: 4029a465 *(u32*)($a2 + 0xb8) = $a4 4029a468 *(u32*)($a2 + 0xbc) = $a5 4029a46b goto loc_4029a2ea 4029a46e ; xref: j 0x4029a209 (fun_4029a188+0x81) 4029a46e loc_4029a46e: 4029a46e $a0 = $a5 - 0x1 4029a470 if ($a0 != 0) goto loc_4029a2f8 4029a473 *(u32*)($a2 + 0x8) = $a4 4029a475 goto loc_4029a2ea 4029a478 ; xref: j 0x4029a206 (fun_4029a188+0x7e) 4029a478 loc_4029a478: 4029a478 *(u32*)($a2 + 0xb0) = $a4 4029a47b *(u32*)($a2 + 0xb4) = $a5 4029a47e goto loc_4029a2ea 4029a481 ; xref: j 0x4029a203 (fun_4029a188+0x7b) 4029a481 loc_4029a481: 4029a481 $a3 = $a5 - 0x6 4029a484 if ($a3 != 0) goto loc_4029a2f8 4029a487 *(u32*)($a2 + 0x84) = $a4 4029a48a goto loc_4029a2ea 4029a48d ; xref: j 0x4029a1fd (fun_4029a188+0x75) 4029a48d loc_4029a48d: 4029a48d $a6 = $a5 - 0x8 4029a490 if ($a6 != 0) goto loc_4029a2f8 4029a493 *(u32*)($a2 + 0x70) = $a4 4029a496 goto loc_4029a2ea 4029a499 ; xref: j 0x4029a1f1 (fun_4029a188+0x69) 4029a499 loc_4029a499: 4029a499 $a7 = $a5 - 0x10 4029a49c if ($a7 != 0) goto loc_4029a2f8 4029a49f *(u32*)($a2 + 0xc) = $a4 4029a4a1 goto loc_4029a2ea 4029a4a4 ; xref: j 0x4029a1eb (fun_4029a188+0x63) 4029a4a4 loc_4029a4a4: 4029a4a4 *(u32*)($a2 + 0xe0) = $a4 4029a4a7 *(u32*)($a2 + 0xe4) = $a5 4029a4aa goto loc_4029a2ea 4029a4ad ; xref: j 0x4029a1e8 (fun_4029a188+0x60) 4029a4ad loc_4029a4ad: 4029a4ad $a8 = $a5 - 0x10 4029a4b0 if ($a8 != 0) goto loc_4029a2f8 4029a4b3 *(u32*)($a2 + 0x6c) = $a4 4029a4b6 goto loc_4029a2ea 4029a4b9 ; xref: j 0x4029a1e5 (fun_4029a188+0x5d) 4029a4b9 loc_4029a4b9: 4029a4b9 $a9 = $a5 - 0x10 4029a4bc if ($a9 != 0) goto loc_4029a2f8 4029a4bf *(u32*)($a2 + 0x68) = $a4 4029a4c2 goto loc_4029a2ea 4029a4c5 ; xref: j 0x4029a1e2 (fun_4029a188+0x5a) 4029a4c5 loc_4029a4c5: 4029a4c5 $a10 = $a5 - 0x20 4029a4c8 if ($a10 != 0) goto loc_4029a2f8 4029a4cb *(u32*)($a2 + 0x5c) = $a4 4029a4ce goto loc_4029a2ea 4029a4d1 ; xref: j 0x4029a1df (fun_4029a188+0x57) 4029a4d1 loc_4029a4d1: 4029a4d1 $a11 = $a5 - 0x20 4029a4d4 if ($a11 != 0) goto loc_4029a2f8 4029a4d7 *(u32*)($a2 + 0x58) = $a4 4029a4da goto loc_4029a2ea 4029a4dd ; xref: j 0x4029a1d9 (fun_4029a188+0x51) 4029a4dd loc_4029a4dd: 4029a4dd $a0 = $a5 - 0x2 4029a4e0 if ($a0 != 0) goto loc_4029a2f8 4029a4e3 *(u32*)($a2 + 0x40) = $a4 4029a4e6 goto loc_4029a2ea 4029a4e9 ; xref: j 0x4029a1d3 (fun_4029a188+0x4b) 4029a4e9 loc_4029a4e9: 4029a4e9 $a3 = $a5 - 0x2 4029a4ec if ($a3 != 0) goto loc_4029a2f8 4029a4ef *(u32*)($a2 + 0x20) = $a4 4029a4f1 goto loc_4029a2ea 4029a4f4 ; xref: j 0x4029a1d0 (fun_4029a188+0x48) 4029a4f4 loc_4029a4f4: 4029a4f4 $a6 = $a5 - 0x2 4029a4f7 if ($a6 != 0) goto loc_4029a2f8 4029a4fa *(u32*)($a2 + 0x78) = $a4 4029a4fd goto loc_4029a2ea 4029a500 ; xref: j 0x4029a1cd (fun_4029a188+0x45) 4029a500 loc_4029a500: 4029a500 $a0 = *(u32*)($a2 + 0x170) 4029a503 if ($a0 < 0xa) goto loc_4029a509 4029a506 goto loc_4029a2ea 4029a509 ; xref: j 0x4029a503 4029a509 loc_4029a509: 4029a509 $a9 = $a0 * 4 + $a2 4029a50c *(u32*)($a9 + 0x120) = $a4 4029a50f $a8 = *(u32*)($a2 + 0x170) 4029a512 $a8 = $a8 * 4 + $a2 4029a515 *(u32*)($a8 + 0x148) = $a5 4029a518 $a7 = *(u32*)($a2 + 0x170) 4029a51b $a7 += 0x1 4029a51d *(u32*)($a2 + 0x170) = $a7 4029a520 goto loc_4029a2ea 4029a523 ; xref: j 0x4029a1ca (fun_4029a188+0x42) 4029a523 loc_4029a523: 4029a523 $a10 = $a5 - 0x1 4029a525 if ($a10 != 0) goto loc_4029a2f8 4029a528 *(u32*)($a2 + 0x24) = $a4 4029a52a goto loc_4029a2ea 4029a52d ; xref: j 0x4029a1be (fun_4029a188+0x36) 4029a52d loc_4029a52d: 4029a52d $a11 = $a5 - 0x2 4029a530 if ($a11 != 0) goto loc_4029a2f8 4029a533 *(u32*)($a2 + 0x3c) = $a4 4029a535 goto loc_4029a2ea 4029a538 ; xref: j 0x4029a1bb (fun_4029a188+0x33) 4029a538 loc_4029a538: 4029a538 $a0 = $a5 - 0x2 4029a53b if ($a0 != 0) goto loc_4029a2f8 4029a53e *(u32*)($a2 + 0x28) = $a4 4029a540 goto loc_4029a2ea 4029a543 ; xref: j 0x4029a1b2 (fun_4029a188+0x2a) 4029a543 loc_4029a543: 4029a543 $a3 = $a5 - 0x8 4029a546 if ($a3 != 0) goto loc_4029a2f8 4029a549 *(u32*)($a2 + 0x4c) = $a4 4029a54c goto loc_4029a2ea 4029a54f ; xref: j 0x4029a1af (fun_4029a188+0x27) 4029a54f loc_4029a54f: 4029a54f $a6 = $a5 - 0x2 4029a552 if ($a6 != 0) goto loc_4029a2f8 4029a555 *(u32*)($a2 + 0x1c) = $a4 4029a557 goto loc_4029a2ea 4029a55a ; xref: j 0x4029a1ac (fun_4029a188+0x24) 4029a55a loc_4029a55a: 4029a55a $a7 = $a5 - 0x2 4029a55d if ($a7 != 0) goto loc_4029a2f8 4029a560 *(u32*)($a2 + 0x74) = $a4 4029a563 goto loc_4029a2ea 4029a566 ; xref: j 0x4029a1a9 (fun_4029a188+0x21) 4029a566 loc_4029a566: 4029a566 $a8 = $a5 - 0x2 4029a569 if ($a8 != 0) goto loc_4029a2f8 4029a56c *(u32*)($a2 + 0x38) = $a4 4029a56e goto loc_4029a2ea 4029a571 ; xref: j 0x4029a1a6 (fun_4029a188+0x1e) 4029a571 loc_4029a571: 4029a571 $a9 = $a5 - 0x2 4029a574 if ($a9 != 0) goto loc_4029a2f8 4029a577 *(u32*)($a2 + 0xac) = $a4 4029a57a goto loc_4029a2ea 4029a57d ; xref: j 0x4029a2f5 4029a57d loc_4029a57d: 4029a57d *(u32*)$a2 = $a4 4029a57f goto loc_4029a2ea 4029a582 unk 0x00 4029a583 unk 0x00 4029a584 ; Start of function 'wps_parse_msg' 4029a584 ; xref: c 0x4029c469 (fun_4029c42c+0x3d) 4029a584 ; xref: c 0x4029c828 (fun_4029c78c+0x9c) 4029a584 ; xref: c 0x4029c8ea (fun_4029c850+0x9a) 4029a584 ; xref: c 0x4029c9b5 (fun_4029c914+0xa1) 4029a584 ; xref: c 0x4029ca1e (fun_4029ca04+0x1a) 4029a584 ; xref: c 0x4029cbc6 (fun_4029cbb4+0x12) 4029a584 ; xref: c 0x4029cc3a (fun_4029cc28+0x12) 4029a584 ; xref: c 0x4029ccfd (wps_enrollee_process_msg+0x21) 4029a584 ; xref: c 0x4029d0e1 (wps_is_selected_pbc_registrar+0x21) 4029a584 ; xref: c 0x4029d184 (wps_is_selected_pin_registrar+0x8) 4029a584 ; xref: c 0x4029d1cc (wps_is_addr_authorized+0x28) 4029a584 ; xref: c 0x4029d259 (wps_ap_priority_compar+0x15) 4029a584 ; xref: c 0x4029d26a (wps_ap_priority_compar+0x26) 4029a584 ; xref: c 0x4029d2b9 (wps_get_uuid_e+0x9) 4029a584 ; xref: c 0x4029d2dc (wps_is_20+0xc) 4029a584 ; xref: c 0x4029d51d (wps_attr_text+0x1d) 4029a584 ; xref: c 0x4029f362 (wps_registrar_probe_req_rx+0x1e) 4029a584 ; xref: c 0x402a093d (fun_402a088c+0xb1) 4029a584 ; xref: c 0x402a0b58 (fun_402a0a98+0xc0) 4029a584 ; xref: c 0x402a0bae (fun_402a0b94+0x1a) 4029a584 ; xref: c 0x402a0cf4 (fun_402a0ce4+0x10) 4029a584 ; xref: c 0x402a0d5b (fun_402a0d40+0x1b) 4029a584 ; xref: c 0x402a0e42 (fun_402a0e20+0x22) 4029a584 ; xref: c 0x402a171d (fun_402a1704+0x19) 4029a584 ; xref: c 0x402a17db (wps_validate_beacon+0xf) 4029a584 ; xref: c 0x402a1893 (wps_validate_beacon_probe_resp+0x1b) 4029a584 ; xref: c 0x402a19ab (wps_validate_probe_req+0xf) 4029a584 ; xref: c 0x402a1aac (wps_validate_assoc_req+0x10) 4029a584 ; xref: c 0x402a1af8 (wps_validate_assoc_resp+0x10) 4029a584 ; xref: c 0x402a1b40 (wps_validate_m1+0xc) 4029a584 ; xref: c 0x402a1c7c (wps_validate_m2+0xc) 4029a584 ; xref: c 0x402a1dac (wps_validate_m2d+0xc) 4029a584 ; xref: c 0x402a1eb8 (wps_validate_m3+0xc) 4029a584 ; xref: c 0x402a1f2c (wps_validate_m4+0xc) 4029a584 ; xref: c 0x402a1fb3 (wps_validate_m4_encr+0xf) 4029a584 ; xref: c 0x402a1ff0 (wps_validate_m5+0xc) 4029a584 ; xref: c 0x402a205f (wps_validate_m5_encr+0xf) 4029a584 ; xref: c 0x402a209c (wps_validate_m6+0xc) 4029a584 ; xref: c 0x402a210b (wps_validate_m6_encr+0xf) 4029a584 ; xref: c 0x402a2148 (wps_validate_m7+0xc) 4029a584 ; xref: c 0x402a21c9 (wps_validate_m7_encr+0x15) 4029a584 ; xref: c 0x402a2260 (wps_validate_m8+0xc) 4029a584 ; xref: c 0x402a22d5 (wps_validate_m8_encr+0x15) 4029a584 ; xref: c 0x402a2358 (wps_validate_wsc_ack+0xc) 4029a584 ; xref: c 0x402a23b8 (wps_validate_wsc_nack+0xc) 4029a584 ; xref: c 0x402a2420 (wps_validate_wsc_done+0xc) 4029a584 ; xref: c 0x402a2486 (wps_validate_upnp_set_selected_registrar+0x12) 4029a584 wps_parse_msg: 4029a584 $a4 = 0x1f4 4029a587 $sp -= 0x20 4029a58a *(u32*)($sp + 0x4) = $a12 4029a58c *(u32*)($sp + 0x10) = $a15 4029a58e *(u32*)$sp = $a0 4029a590 *(u32*)($sp + 0x8) = $a13 4029a592 *(u32*)($sp + 0xc) = $a14 4029a594 $a13 = $a2 4029a596 $a14 = $a3 4029a598 $a2 = $a3 4029a59a $a3 = 0x0 4029a59c $a0 = ets_memset 4029a59f call $a0 4029a5a2 $a0 = *(u32*)($a13 + 0x4) 4029a5a4 $a12 = *(u32*)($a13 + 0x8) 4029a5a6 $a2 = $a13 + 0xc 4029a5a8 if ($a12 == 0) $a12 = $a2 4029a5ab $a13 = $a0 + $a12 4029a5ad if ($a12 >= $a13) goto loc_4029a5ed 4029a5b0 ; xref: j 0x4029a5ea (wps_parse_msg+0x66) 4029a5b0 loc_4029a5b0: 4029a5b0 $a0 = $a13 - $a12 4029a5b3 if ((i32)$a0 < (i32)0x4) goto loc_4029a5fe 4029a5b6 $a3 = $a0 - 0x4 4029a5b9 $a2 = *(u8*)($a12 + 0x2) 4029a5bc $a15 = *(u8*)($a12 + 0x3) 4029a5bf $a2 <<= 8 4029a5c2 $a15 |= $a2 4029a5c5 $a15 = bitfield($a15, /*lsb*/0, /*sz*/16) 4029a5c8 if ((i32)$a3 < (i32)$a15) goto loc_4029a5fe 4029a5cb $a2 = $a14 4029a5cd $a5 = $a15 4029a5cf $a4 = *(u8*)$a12 4029a5d2 $a3 = *(u8*)($a12 + 0x1) 4029a5d5 $a4 <<= 8 4029a5d8 $a3 |= $a4 4029a5db $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4029a5de $a4 = $a12 + 0x4 4029a5e0 call fun_4029a188 4029a5e3 if ((i32)$a2 < 0) goto loc_4029a5fe 4029a5e6 $a5 = $a15 + 0x4 4029a5e8 $a12 += $a5 4029a5ea if ($a12 < $a13) goto loc_4029a5b0 4029a5ed ; xref: j 0x4029a5ad (wps_parse_msg+0x29) 4029a5ed loc_4029a5ed: 4029a5ed $a2 = 0x0 4029a5ef ; xref: j 0x4029a600 (wps_parse_msg+0x7c) 4029a5ef loc_4029a5ef: 4029a5ef $a12 = *(u32*)($sp + 0x4) 4029a5f1 $a13 = *(u32*)($sp + 0x8) 4029a5f3 $a14 = *(u32*)($sp + 0xc) 4029a5f5 $a15 = *(u32*)($sp + 0x10) 4029a5f7 $a0 = *(u32*)$sp 4029a5f9 $sp += 0x20 4029a5fc return 4029a5fe ; xref: j 0x4029a5b3 (wps_parse_msg+0x2f) 4029a5fe ; xref: j 0x4029a5c8 (wps_parse_msg+0x44) 4029a5fe ; xref: j 0x4029a5e3 (wps_parse_msg+0x5f) 4029a5fe loc_4029a5fe: 4029a5fe $a2 = -0x1 4029a600 goto loc_4029a5ef 4029a600 ; End of function 'wps_parse_msg' (as set by loader (detected: 0x4029a602)) 4029a603 .fill 1 4029a604 ; Start of function 'wps_process_authenticator' 4029a604 ; xref: c 0x4029c6a8 (fun_4029c638+0x70) 4029a604 ; xref: c 0x4029c7bc (fun_4029c78c+0x30) 4029a604 ; xref: c 0x4029c880 (fun_4029c850+0x30) 4029a604 ; xref: c 0x4029c947 (fun_4029c914+0x33) 4029a604 ; xref: c 0x402a086b (fun_402a0804+0x67) 4029a604 ; xref: c 0x402a0903 (fun_402a088c+0x77) 4029a604 ; xref: c 0x402a0b0f (fun_402a0a98+0x77) 4029a604 wps_process_authenticator: 4029a604 $sp -= 0x40 4029a607 *(u32*)($sp + 0x34) = $a12 4029a60a *(u32*)($sp + 0x30) = $a0 4029a60d $a12 = $a3 4029a610 if ($a3 == 0) goto loc_4029a667 4029a613 $a0 = *(u32*)($a2 + 0x134) 4029a616 if ($a0 == 0) goto loc_4029a667 4029a619 $a8 = $a0 + 0xc 4029a61b $a7 = *(u32*)($a0 + 0x8) 4029a61d $a6 = $a4 + 0xc 4029a61f if ($a7 == 0) $a7 = $a8 4029a622 *(u32*)$sp = $a7 4029a624 $a7 = $sp + 0x10 4029a627 $a5 = *(u32*)($a2 + 0x134) 4029a62a $a3 = *(u32*)($a4 + 0x8) 4029a62c $a2 += 0x100 4029a62f $a2 -= 0x1c 4029a632 if ($a3 == 0) $a3 = $a6 4029a635 $a5 = *(u32*)($a5 + 0x4) 4029a637 $a6 = $sp + 0x8 4029a639 *(u32*)($sp + 0x4) = $a3 4029a63b *(u32*)($sp + 0x8) = $a5 4029a63d $a3 = 0x20 4029a63f $a5 = $sp 4029a641 $a0 = *(u32*)($a4 + 0x4) 4029a643 $a4 = 0x2 4029a645 $a0 -= 0xc 4029a648 *(u32*)($sp + 0xc) = $a0 4029a64a call hmac_sha256_vector 4029a64d $a3 = $a12 4029a64f $a2 = $sp + 0x10 4029a652 $a4 = 0x8 4029a654 $a0 = ets_memcmp 4029a657 call $a0 4029a65a if ($a2 != 0) goto loc_4029a667 4029a65c $a2 = 0x0 4029a65e ; xref: j 0x4029a669 (wps_process_authenticator+0x65) 4029a65e loc_4029a65e: 4029a65e $a12 = *(u32*)($sp + 0x34) 4029a660 $a0 = *(u32*)($sp + 0x30) 4029a662 $sp += 0x40 4029a665 return 4029a667 ; xref: j 0x4029a610 (wps_process_authenticator+0xc) 4029a667 ; xref: j 0x4029a616 (wps_process_authenticator+0x12) 4029a667 ; xref: j 0x4029a65a (wps_process_authenticator+0x56) 4029a667 loc_4029a667: 4029a667 $a2 = -0x1 4029a669 goto loc_4029a65e 4029a669 ; End of function 'wps_process_authenticator' (as set by loader (detected: 0x4029a66b)) 4029a66c ; Start of function 'wps_process_key_wrap_auth' 4029a66c ; xref: c 0x4029c836 (fun_4029c78c+0xaa) 4029a66c ; xref: c 0x4029c8f9 (fun_4029c850+0xa9) 4029a66c ; xref: c 0x4029c9c2 (fun_4029c914+0xae) 4029a66c ; xref: c 0x402a094b (fun_402a088c+0xbf) 4029a66c ; xref: c 0x402a0b65 (fun_402a0a98+0xcd) 4029a66c wps_process_key_wrap_auth: 4029a66c $sp -= 0x30 4029a66f *(u32*)($sp + 0x24) = $a12 4029a672 *(u32*)($sp + 0x20) = $a0 4029a675 $a12 = $a4 4029a678 if ($a4 == 0) goto loc_4029a6b1 4029a67a $a5 = $a12 - 0x4 4029a67d $a0 = *(u32*)($a3 + 0x4) 4029a67f $a4 = *(u32*)($a3 + 0x8) 4029a681 $a7 = $a3 + 0xc 4029a683 if ($a4 == 0) $a4 = $a7 4029a686 $a6 = $a4 + $a0 4029a688 $a6 -= 0xc 4029a68b if ($a5 != $a6) goto loc_4029a6b1 4029a68e $a3 = 0x20 4029a690 $a6 = $sp 4029a692 $a5 = $a0 - 0xc 4029a695 $a2 += 0x100 4029a698 $a2 -= 0x1c 4029a69b call hmac_sha256 4029a69e $a3 = $a12 4029a6a0 $a2 = $sp 4029a6a2 $a4 = 0x8 4029a6a4 $a0 = ets_memcmp 4029a6a7 call $a0 4029a6aa if ($a2 != 0) goto loc_4029a6b1 4029a6ac $a2 = 0x0 4029a6ae goto loc_4029a6b3 4029a6b1 ; xref: j 0x4029a678 (wps_process_key_wrap_auth+0xc) 4029a6b1 ; xref: j 0x4029a68b (wps_process_key_wrap_auth+0x1f) 4029a6b1 ; xref: j 0x4029a6aa (wps_process_key_wrap_auth+0x3e) 4029a6b1 loc_4029a6b1: 4029a6b1 $a2 = -0x1 4029a6b3 ; xref: j 0x4029a6ae (wps_process_key_wrap_auth+0x42) 4029a6b3 loc_4029a6b3: 4029a6b3 $a12 = *(u32*)($sp + 0x24) 4029a6b5 $a0 = *(u32*)($sp + 0x20) 4029a6b7 $sp += 0x30 4029a6ba return 4029a6ba ; End of function 'wps_process_key_wrap_auth' (as set by loader (detected: 0x4029a6bb)) 4029a6bc ; Start of function 'fun_4029a6bc' 4029a6bc ; xref: c 0x4029a816 (wps_process_cred+0x12) 4029a6bc fun_4029a6bc: 4029a6bc $a4 = 0x0 4029a6be $a2 = -0x1 4029a6c0 if ($a3 != 0) $a2 = $a4 4029a6c3 return 4029a6c3 ; End of function 'fun_4029a6bc' (as detected) 4029a6c5 unk 0x00 4029a6c6 unk 0x00 4029a6c7 unk 0x00 4029a6c8 ; Start of function 'fun_4029a6c8' 4029a6c8 ; xref: c 0x4029a824 (wps_process_cred+0x20) 4029a6c8 ; xref: c 0x4029a8d2 (wps_process_ap_settings+0x22) 4029a6c8 fun_4029a6c8: 4029a6c8 $sp -= 0x10 4029a6cb *(u32*)$sp = $a0 4029a6cd *(u32*)($sp + 0x8) = $a13 4029a6cf *(u32*)($sp + 0x4) = $a12 4029a6d1 $a13 = $a2 4029a6d3 $a12 = $a4 4029a6d5 if ($a3 != 0) goto loc_4029a6dc 4029a6d7 $a2 = -0x1 4029a6d9 goto loc_4029a702 4029a6dc ; xref: j 0x4029a6d5 (fun_4029a6c8+0xd) 4029a6dc loc_4029a6dc: 4029a6dc $a0 = $a3 + $a4 4029a6de $a0 -= 0x80 4029a6e1 $a4 = 0x20 4029a6e3 ; xref: j 0x4029a6ee (fun_4029a6c8+0x26) 4029a6e3 loc_4029a6e3: 4029a6e3 if ($a12 == 0) goto loc_4029a6f1 4029a6e5 $a2 = *(u8*)($a0 + 0x7f) 4029a6e8 $a0 -= 0x1 4029a6ea if ($a2 != 0) goto loc_4029a6f1 4029a6ec $a12 -= 0x1 4029a6ee goto loc_4029a6e3 4029a6f1 ; xref: j 0x4029a6e3 (fun_4029a6c8+0x1b) 4029a6f1 ; xref: j 0x4029a6ea (fun_4029a6c8+0x22) 4029a6f1 loc_4029a6f1: 4029a6f1 if ($a4 < $a12) goto loc_4029a700 4029a6f4 $a2 = $a13 4029a6f6 $a4 = $a12 4029a6f8 $a0 = ets_memcpy 4029a6fb call $a0 4029a6fe *(u32*)($a13 + 0x20) = $a12 4029a700 ; xref: j 0x4029a6f1 (fun_4029a6c8+0x29) 4029a700 loc_4029a700: 4029a700 $a2 = 0x0 4029a702 ; xref: j 0x4029a6d9 (fun_4029a6c8+0x11) 4029a702 loc_4029a702: 4029a702 $a12 = *(u32*)($sp + 0x4) 4029a704 $a13 = *(u32*)($sp + 0x8) 4029a706 $a0 = *(u32*)$sp 4029a708 $sp += 0x10 4029a70b return 4029a70b ; End of function 'fun_4029a6c8' (as detected) 4029a70d unk 0x00 4029a70e unk 0x00 4029a70f unk 0x00 4029a710 ; Start of function 'fun_4029a710' 4029a710 ; xref: c 0x4029a82f (wps_process_cred+0x2b) 4029a710 ; xref: c 0x4029a8dc (wps_process_ap_settings+0x2c) 4029a710 fun_4029a710: 4029a710 if ($a3 != 0) goto loc_4029a717 4029a712 $a5 = -0x1 4029a714 goto loc_4029a728 4029a717 ; xref: j 0x4029a710 (fun_4029a710) 4029a717 loc_4029a717: 4029a717 $a5 = 0x0 4029a719 $a6 = *(u8*)$a3 4029a71c $a4 = *(u8*)($a3 + 0x1) 4029a71f $a6 <<= 8 4029a722 $a4 |= $a6 4029a725 *(u16*)($a2 + 0x24) = $a4 4029a728 ; xref: j 0x4029a714 (fun_4029a710+0x4) 4029a728 loc_4029a728: 4029a728 $a2 = $a5 4029a72a return 4029a72a ; End of function 'fun_4029a710' (as detected) 4029a72c ; Start of function 'fun_4029a72c' 4029a72c ; xref: c 0x4029a83a (wps_process_cred+0x36) 4029a72c ; xref: c 0x4029a8e6 (wps_process_ap_settings+0x36) 4029a72c fun_4029a72c: 4029a72c if ($a3 != 0) goto loc_4029a733 4029a72e $a5 = -0x1 4029a730 goto loc_4029a744 4029a733 ; xref: j 0x4029a72c (fun_4029a72c) 4029a733 loc_4029a733: 4029a733 $a5 = 0x0 4029a735 $a6 = *(u8*)$a3 4029a738 $a4 = *(u8*)($a3 + 0x1) 4029a73b $a6 <<= 8 4029a73e $a4 |= $a6 4029a741 *(u16*)($a2 + 0x26) = $a4 4029a744 ; xref: j 0x4029a730 (fun_4029a72c+0x4) 4029a744 loc_4029a744: 4029a744 $a2 = $a5 4029a746 return 4029a746 ; End of function 'fun_4029a72c' (as detected) 4029a748 ; Start of function 'fun_4029a748' 4029a748 ; xref: c 0x4029a845 (wps_process_cred+0x41) 4029a748 ; xref: c 0x4029a8f0 (wps_process_ap_settings+0x40) 4029a748 fun_4029a748: 4029a748 if ($a3 == 0) goto loc_4029a750 4029a74a $a4 = *(u8*)$a3 4029a74d *(u8*)($a2 + 0x28) = $a4 4029a750 ; xref: j 0x4029a748 (fun_4029a748) 4029a750 loc_4029a750: 4029a750 $a2 = 0x0 4029a752 return 4029a752 ; End of function 'fun_4029a748' (as detected) 4029a754 ; Start of function 'fun_4029a754' 4029a754 ; xref: c 0x4029a853 (wps_process_cred+0x4f) 4029a754 ; xref: c 0x4029a8fd (wps_process_ap_settings+0x4d) 4029a754 fun_4029a754: 4029a754 $sp -= 0x10 4029a757 *(u32*)$sp = $a0 4029a759 *(u32*)($sp + 0x8) = $a13 4029a75b *(u32*)($sp + 0x4) = $a12 4029a75d $a13 = $a4 4029a75f $a12 = $a2 4029a761 if ($a3 != 0) goto loc_4029a77c 4029a763 $a0 = *(u16*)($a2 + 0x24) 4029a766 $a2 = *(u16*)($a2 + 0x26) 4029a769 if ($a0 != 0x1) goto loc_4029a792 4029a76c if ($a2 != 0x1) goto loc_4029a792 4029a76f ; xref: j 0x4029a77e (fun_4029a754+0x2a) 4029a76f ; xref: j 0x4029a78f (fun_4029a754+0x3b) 4029a76f loc_4029a76f: 4029a76f $a2 = 0x0 4029a771 ; xref: j 0x4029a794 (fun_4029a754+0x40) 4029a771 loc_4029a771: 4029a771 $a12 = *(u32*)($sp + 0x4) 4029a773 $a13 = *(u32*)($sp + 0x8) 4029a775 $a0 = *(u32*)$sp 4029a777 $sp += 0x10 4029a77a return 4029a77c ; xref: j 0x4029a761 (fun_4029a754+0xd) 4029a77c loc_4029a77c: 4029a77c $a4 = 0x40 4029a77e if ($a4 < $a13) goto loc_4029a76f 4029a781 $a2 += 0x29 4029a784 $a4 = $a13 4029a786 $a0 = ets_memcpy 4029a789 call $a0 4029a78c *(u32*)($a12 + 0x6c) = $a13 4029a78f goto loc_4029a76f 4029a792 ; xref: j 0x4029a769 (fun_4029a754+0x15) 4029a792 ; xref: j 0x4029a76c (fun_4029a754+0x18) 4029a792 loc_4029a792: 4029a792 $a2 = -0x1 4029a794 goto loc_4029a771 4029a794 ; End of function 'fun_4029a754' (as detected) 4029a797 unk 0x00 4029a798 ; Start of function 'fun_4029a798' 4029a798 ; xref: c 0x4029a85e (wps_process_cred+0x5a) 4029a798 ; xref: c 0x4029a907 (wps_process_ap_settings+0x57) 4029a798 fun_4029a798: 4029a798 $sp -= 0x10 4029a79b *(u32*)$sp = $a0 4029a79d if ($a3 != 0) goto loc_4029a7a4 4029a79f $a2 = -0x1 4029a7a1 goto loc_4029a7b1 4029a7a4 ; xref: j 0x4029a79d (fun_4029a798+0x5) 4029a7a4 loc_4029a7a4: 4029a7a4 $a2 += 0x70 4029a7a7 $a4 = 0x6 4029a7a9 $a0 = ets_memcpy 4029a7ac call $a0 4029a7af $a2 = 0x0 4029a7b1 ; xref: j 0x4029a7a1 (fun_4029a798+0x9) 4029a7b1 loc_4029a7b1: 4029a7b1 $a0 = *(u32*)$sp 4029a7b3 $sp += 0x10 4029a7b6 return 4029a7b6 ; End of function 'fun_4029a798' (as detected) 4029a7b8 ; Start of function 'fun_4029a7b8' 4029a7b8 ; xref: c 0x4029a86b (wps_process_cred+0x67) 4029a7b8 fun_4029a7b8: 4029a7b8 $a2 = 0x0 4029a7ba return 4029a7ba ; End of function 'fun_4029a7b8' (as detected) 4029a7bc ; Start of function 'fun_4029a7bc' 4029a7bc ; xref: c 0x4029a878 (wps_process_cred+0x74) 4029a7bc fun_4029a7bc: 4029a7bc $a2 = 0x0 4029a7be return 4029a7be ; End of function 'fun_4029a7bc' (as detected) 4029a7c0 ; Start of function 'fun_4029a7c0' 4029a7c0 ; xref: c 0x4029a882 (wps_process_cred+0x7e) 4029a7c0 fun_4029a7c0: 4029a7c0 $a2 = 0x0 4029a7c2 return 4029a7c2 ; End of function 'fun_4029a7c0' (as detected) 4029a7c4 ; Start of function 'fun_4029a7c4' 4029a7c4 ; xref: c 0x4029a88c (wps_process_cred+0x88) 4029a7c4 fun_4029a7c4: 4029a7c4 $a2 = 0x0 4029a7c6 return 4029a7c6 ; End of function 'fun_4029a7c4' (as detected) 4029a7c8 ; Start of function 'fun_4029a7c8' 4029a7c8 ; xref: c 0x4029a896 (wps_process_cred+0x92) 4029a7c8 fun_4029a7c8: 4029a7c8 if ($a3 == 0) goto loc_4029a7d9 4029a7ca $a5 = *(u8*)$a3 4029a7cd $a4 = *(u8*)($a3 + 0x1) 4029a7d0 $a5 <<= 8 4029a7d3 $a4 |= $a5 4029a7d6 *(u16*)($a2 + 0x80) = $a4 4029a7d9 ; xref: j 0x4029a7c8 (fun_4029a7c8) 4029a7d9 loc_4029a7d9: 4029a7d9 $a2 = 0x0 4029a7db return 4029a7db ; End of function 'fun_4029a7c8' (as detected) 4029a7dd unk 0x00 4029a7de unk 0x00 4029a7df unk 0x00 4029a7e0 ; Start of function 'fun_4029a7e0' 4029a7e0 ; xref: c 0x4029a8a2 (wps_process_cred+0x9e) 4029a7e0 ; xref: c 0x4029a913 (wps_process_ap_settings+0x63) 4029a7e0 fun_4029a7e0: 4029a7e0 $a4 = *(u16*)($a2 + 0x24) 4029a7e3 $a3 = 0x22 4029a7e5 if (($a3 & $a4) == 0) goto loc_4029a7fc 4029a7e8 $a5 = *(u32*)($a2 + 0x6c) 4029a7eb $a6 = 0x8 4029a7ed if ($a6 >= $a5) goto loc_4029a7fc 4029a7f0 if ($a5 >= 0x40) goto loc_4029a7fc 4029a7f3 $a7 = $a5 + $a2 4029a7f5 $a7 = *(u8*)($a7 + 0x28) 4029a7f8 $a2 = -0x1 4029a7fa if ($a7 == 0) goto loc_4029a800 4029a7fc ; xref: j 0x4029a7e5 (fun_4029a7e0+0x5) 4029a7fc ; xref: j 0x4029a7ed (fun_4029a7e0+0xd) 4029a7fc ; xref: j 0x4029a7f0 (fun_4029a7e0+0x10) 4029a7fc loc_4029a7fc: 4029a7fc $a2 = 0x0 4029a7fe return 4029a800 ; xref: j 0x4029a7fa (fun_4029a7e0+0x1a) 4029a800 loc_4029a800: 4029a800 return 4029a800 ; End of function 'fun_4029a7e0' (as detected) 4029a802 unk 0x00 4029a803 unk 0x00 4029a804 ; Start of function 'wps_process_cred' 4029a804 ; xref: c 0x4029c473 (fun_4029c42c+0x47) 4029a804 wps_process_cred: 4029a804 $sp -= 0x10 4029a807 *(u32*)$sp = $a0 4029a809 *(u32*)($sp + 0x8) = $a13 4029a80b *(u32*)($sp + 0x4) = $a12 4029a80d $a13 = $a2 4029a80f $a12 = $a3 4029a811 $a2 = $a3 4029a813 $a3 = *(u32*)($a13 + 0x7c) 4029a816 call fun_4029a6bc 4029a819 if ($a2 != 0) goto loc_4029a89b 4029a81c $a2 = $a12 4029a81e $a3 = *(u32*)($a13 + 0xe8) 4029a821 $a4 = *(u32*)($a13 + 0xec) 4029a824 call fun_4029a6c8 4029a827 if ($a2 != 0) goto loc_4029a89b 4029a82a $a2 = $a12 4029a82c $a3 = *(u32*)($a13 + 0x74) 4029a82f call fun_4029a710 4029a832 if ($a2 != 0) goto loc_4029a89b 4029a835 $a2 = $a12 4029a837 $a3 = *(u32*)($a13 + 0x78) 4029a83a call fun_4029a72c 4029a83d if ($a2 != 0) goto loc_4029a89b 4029a840 $a2 = $a12 4029a842 $a3 = *(u32*)($a13 + 0x80) 4029a845 call fun_4029a748 4029a848 if ($a2 != 0) goto loc_4029a89b 4029a84b $a2 = $a12 4029a84d $a3 = *(u32*)($a13 + 0xf0) 4029a850 $a4 = *(u32*)($a13 + 0xf4) 4029a853 call fun_4029a754 4029a856 if ($a2 != 0) goto loc_4029a89b 4029a859 $a2 = $a12 4029a85b $a3 = *(u32*)($a13 + 0x84) 4029a85e call fun_4029a798 4029a861 if ($a2 != 0) goto loc_4029a89b 4029a863 $a2 = $a12 4029a865 $a3 = *(u32*)($a13 + 0xf8) 4029a868 $a4 = *(u32*)($a13 + 0xfc) 4029a86b call fun_4029a7b8 4029a86e if ($a2 != 0) goto loc_4029a89b 4029a870 $a2 = $a12 4029a872 $a3 = *(u32*)($a13 + 0x100) 4029a875 $a4 = *(u32*)($a13 + 0x104) 4029a878 call fun_4029a7bc 4029a87b if ($a2 != 0) goto loc_4029a89b 4029a87d $a2 = $a12 4029a87f $a3 = *(u32*)($a13 + 0x88) 4029a882 call fun_4029a7c0 4029a885 if ($a2 != 0) goto loc_4029a89b 4029a887 $a2 = $a12 4029a889 $a3 = *(u32*)($a13 + 0x8c) 4029a88c call fun_4029a7c4 4029a88f if ($a2 != 0) goto loc_4029a89b 4029a891 $a3 = *(u32*)($a13 + 0xac) 4029a894 $a2 = $a12 4029a896 call fun_4029a7c8 4029a899 if ($a2 == 0) goto loc_4029a8a0 4029a89b ; xref: j 0x4029a819 (wps_process_cred+0x15) 4029a89b ; xref: j 0x4029a827 (wps_process_cred+0x23) 4029a89b ; xref: j 0x4029a832 (wps_process_cred+0x2e) 4029a89b ; xref: j 0x4029a83d (wps_process_cred+0x39) 4029a89b ; xref: j 0x4029a848 (wps_process_cred+0x44) 4029a89b ; xref: j 0x4029a856 (wps_process_cred+0x52) 4029a89b ; xref: j 0x4029a861 (wps_process_cred+0x5d) 4029a89b ; xref: j 0x4029a86e (wps_process_cred+0x6a) 4029a89b ; xref: j 0x4029a87b (wps_process_cred+0x77) 4029a89b ; xref: j 0x4029a885 (wps_process_cred+0x81) 4029a89b ; xref: j 0x4029a88f (wps_process_cred+0x8b) 4029a89b loc_4029a89b: 4029a89b $a2 = -0x1 4029a89d goto loc_4029a8a5 4029a8a0 ; xref: j 0x4029a899 (wps_process_cred+0x95) 4029a8a0 loc_4029a8a0: 4029a8a0 $a2 = $a12 4029a8a2 call fun_4029a7e0 4029a8a5 ; xref: j 0x4029a89d (wps_process_cred+0x99) 4029a8a5 loc_4029a8a5: 4029a8a5 $a12 = *(u32*)($sp + 0x4) 4029a8a7 $a13 = *(u32*)($sp + 0x8) 4029a8a9 $a0 = *(u32*)$sp 4029a8ab $sp += 0x10 4029a8ae return 4029a8ae ; End of function 'wps_process_cred' (as set by loader (detected: 0x4029a8af)) 4029a8b0 ; Start of function 'wps_process_ap_settings' 4029a8b0 ; xref: c 0x4029c588 (fun_4029c564+0x24) 4029a8b0 ; xref: c 0x402a0a2d (fun_402a0a00+0x2d) 4029a8b0 wps_process_ap_settings: 4029a8b0 $a4 = 0x84 4029a8b3 $sp -= 0x10 4029a8b6 *(u32*)$sp = $a0 4029a8b8 *(u32*)($sp + 0x8) = $a13 4029a8ba *(u32*)($sp + 0x4) = $a12 4029a8bc $a13 = $a2 4029a8be $a12 = $a3 4029a8c0 $a2 = $a3 4029a8c2 $a3 = 0x0 4029a8c4 $a0 = ets_memset 4029a8c7 call $a0 4029a8ca $a2 = $a12 4029a8cc $a3 = *(u32*)($a13 + 0xe8) 4029a8cf $a4 = *(u32*)($a13 + 0xec) 4029a8d2 call fun_4029a6c8 4029a8d5 if ($a2 != 0) goto loc_4029a90c 4029a8d7 $a2 = $a12 4029a8d9 $a3 = *(u32*)($a13 + 0x74) 4029a8dc call fun_4029a710 4029a8df if ($a2 != 0) goto loc_4029a90c 4029a8e1 $a2 = $a12 4029a8e3 $a3 = *(u32*)($a13 + 0x78) 4029a8e6 call fun_4029a72c 4029a8e9 if ($a2 != 0) goto loc_4029a90c 4029a8eb $a2 = $a12 4029a8ed $a3 = *(u32*)($a13 + 0x80) 4029a8f0 call fun_4029a748 4029a8f3 if ($a2 != 0) goto loc_4029a90c 4029a8f5 $a2 = $a12 4029a8f7 $a3 = *(u32*)($a13 + 0xf0) 4029a8fa $a4 = *(u32*)($a13 + 0xf4) 4029a8fd call fun_4029a754 4029a900 if ($a2 != 0) goto loc_4029a90c 4029a902 $a3 = *(u32*)($a13 + 0x84) 4029a905 $a2 = $a12 4029a907 call fun_4029a798 4029a90a if ($a2 == 0) goto loc_4029a911 4029a90c ; xref: j 0x4029a8d5 (wps_process_ap_settings+0x25) 4029a90c ; xref: j 0x4029a8df (wps_process_ap_settings+0x2f) 4029a90c ; xref: j 0x4029a8e9 (wps_process_ap_settings+0x39) 4029a90c ; xref: j 0x4029a8f3 (wps_process_ap_settings+0x43) 4029a90c ; xref: j 0x4029a900 (wps_process_ap_settings+0x50) 4029a90c loc_4029a90c: 4029a90c $a2 = -0x1 4029a90e goto loc_4029a916 4029a911 ; xref: j 0x4029a90a (wps_process_ap_settings+0x5a) 4029a911 loc_4029a911: 4029a911 $a2 = $a12 4029a913 call fun_4029a7e0 4029a916 ; xref: j 0x4029a90e (wps_process_ap_settings+0x5e) 4029a916 loc_4029a916: 4029a916 $a12 = *(u32*)($sp + 0x4) 4029a918 $a13 = *(u32*)($sp + 0x8) 4029a91a $a0 = *(u32*)$sp 4029a91c $sp += 0x10 4029a91f return 4029a91f ; End of function 'wps_process_ap_settings' (as set by loader (detected: 0x4029a920)) 4029a921 .fill 3 4029a924 ; Start of function 'wps_kdf' 4029a924 ; xref: c 0x4029aaa2 (wps_derive_keys+0xae) 4029a924 wps_kdf: 4029a924 $a9 = $a2 4029a927 $sp -= 0x70 4029a92a *(u32*)($sp + 0x60) = $a15 4029a92d *(u32*)($sp + 0x14) = $a3 4029a930 *(u32*)($sp + 0x24) = $a4 4029a933 $a2 = $a5 4029a935 *(u32*)($sp + 0x18) = $a5 4029a937 *(u32*)($sp + 0x54) = $a12 4029a93a *(u32*)($sp + 0x50) = $a0 4029a93d *(u32*)($sp + 0x5c) = $a14 4029a940 *(u32*)($sp + 0x58) = $a13 4029a943 *(u32*)($sp + 0x68) = $a9 4029a946 $a13 = $a6 4029a948 $a14 = $a7 4029a94a $a0 = $sp + 0x4 4029a94c $a12 = 0x4 4029a94e *(u32*)($sp + 0x20) = $a12 4029a950 *(u32*)($sp + 0x10) = $a0 4029a952 $a7 <<= 3 4029a955 *(u8*)($sp + 0x3) = $a7 4029a958 $a5 = bitfield($a14, /*lsb*/13, /*sz*/16) 4029a95b $a6 = bitfield($a14, /*lsb*/21, /*sz*/8) 4029a95e *(u8*)$sp = $a6 4029a961 *(u8*)($sp + 0x1) = $a5 4029a964 $a7 >>= 8 4029a967 *(u8*)($sp + 0x2) = $a7 4029a96a $a0 = ets_strlen 4029a96d call $a0 4029a970 *(u32*)($sp + 0x1c) = $sp 4029a972 *(u32*)($sp + 0x2c) = $a12 4029a974 *(u32*)($sp + 0x28) = $a2 4029a976 $a15 = $a14 + 0x1f 4029a979 $a15 >>= 5 4029a97c if ((i32)$a15 < (i32)0x1) goto loc_4029a9dc 4029a97f $a12 = 0x1 4029a981 $a2 = $a15 + 0x1 4029a983 *(u32*)($sp + 0x64) = $a2 4029a986 ; xref: j 0x4029a9d9 (wps_kdf+0xb5) 4029a986 loc_4029a986: 4029a986 *(u8*)($sp + 0x7) = $a12 4029a989 $a2 = *(u32*)($sp + 0x68) 4029a98c $a6 = $sp + 0x20 4029a98f $a7 = $sp + 0x30 4029a992 $a4 = bitfield($a12, /*lsb*/16, /*sz*/16) 4029a995 $a3 = $a12 >> 8 4029a998 $a5 = bitfield($a12, /*lsb*/24, /*sz*/8) 4029a99b *(u8*)($sp + 0x4) = $a5 4029a99e *(u8*)($sp + 0x6) = $a3 4029a9a1 *(u8*)($sp + 0x5) = $a4 4029a9a4 $a3 = 0x20 4029a9a6 $a4 = 0x4 4029a9a8 $a5 = $sp + 0x10 4029a9ab call hmac_sha256_vector 4029a9ae if ((i32)$a12 >= (i32)$a15) goto loc_4029a9c7 4029a9b1 $a2 = $a13 4029a9b3 $a3 = $sp + 0x30 4029a9b6 $a4 = 0x20 4029a9b8 $a0 = ets_memcpy 4029a9bb call $a0 4029a9be $a13 += 0x20 4029a9c1 $a14 -= 0x20 4029a9c4 goto loc_4029a9d4 4029a9c7 ; xref: j 0x4029a9ae (wps_kdf+0x8a) 4029a9c7 loc_4029a9c7: 4029a9c7 $a2 = $a13 4029a9c9 $a3 = $sp + 0x30 4029a9cc $a4 = $a14 4029a9ce $a0 = ets_memcpy 4029a9d1 call $a0 4029a9d4 ; xref: j 0x4029a9c4 (wps_kdf+0xa0) 4029a9d4 loc_4029a9d4: 4029a9d4 $a6 = *(u32*)($sp + 0x64) 4029a9d7 $a12 += 0x1 4029a9d9 if ($a6 != $a12) goto loc_4029a986 4029a9dc ; xref: j 0x4029a97c (wps_kdf+0x58) 4029a9dc loc_4029a9dc: 4029a9dc $a12 = *(u32*)($sp + 0x54) 4029a9df $a13 = *(u32*)($sp + 0x58) 4029a9e2 $a14 = *(u32*)($sp + 0x5c) 4029a9e5 $a15 = *(u32*)($sp + 0x60) 4029a9e8 $a0 = *(u32*)($sp + 0x50) 4029a9eb $sp += 0x70 4029a9ee return 4029a9ee ; End of function 'wps_kdf' (as set by loader (detected: 0x4029a9ef)) 4029a9f0 ; xref: r 0x4029aa9a (wps_derive_keys+0xa6) 4029a9f0 dat_4029a9f0: 4029a9f0 dd unk_3ffeb300 4029a9f4 ; Start of function 'wps_derive_keys' 4029a9f4 ; xref: c 0x4029c268 (fun_4029c210+0x58) 4029a9f4 ; xref: c 0x4029fee9 (fun_4029fe8c+0x5d) 4029a9f4 wps_derive_keys: 4029a9f4 $a3 = 0xc0 4029a9f7 $sp -= $a3 4029a9fa *(u32*)($sp + 0xb8) = $a0 4029a9fd *(u32*)($sp + 0xbc) = $a12 4029aa00 $a4 = *(u32*)($a2 + 0xd8) 4029aa03 $a12 = $a2 4029aa06 if ($a4 == 0) goto loc_4029aaeb 4029aa09 $a2 = *(u32*)($a2 + 0x4) 4029aa0b $a0 = *(u32*)($a12 + 0xdc) 4029aa0e $a3 = *(u32*)($a12 + 0xe0) 4029aa11 if ($a2 != 0) $a3 = $a0 4029aa14 if ($a3 == 0) goto loc_4029aaeb 4029aa17 $a2 = *(u32*)($a12 + 0x278) 4029aa1a call dh5_derive_shared 4029aa1d *(u32*)($sp + 0xb0) = $a2 4029aa20 $a2 = *(u32*)($a12 + 0x278) 4029aa23 call dh5_free 4029aa26 $a3 = 0x0 4029aa28 $a2 = *(u32*)($sp + 0xb0) 4029aa2b *(u32*)($a12 + 0x278) = $a3 4029aa2e $a3 = 0xc0 4029aa31 call wpabuf_zeropad 4029aa34 *(u32*)($sp + 0xb4) = $a2 4029aa37 if ($a2 == 0) goto loc_4029aaeb 4029aa3a $a2 = *(u32*)($a12 + 0xd8) 4029aa3d call wpabuf_free 4029aa40 $a2 = 0x1 4029aa42 $a3 = $sp 4029aa44 $a4 = *(u32*)($sp + 0xb4) 4029aa47 $a7 = 0x0 4029aa49 *(u32*)($a12 + 0xd8) = $a7 4029aa4c $a5 = *(u32*)($a4 + 0x8) 4029aa4e $a6 = $a4 + 0xc 4029aa50 if ($a5 == 0) $a5 = $a6 4029aa53 $a4 = *(u32*)($a4 + 0x4) 4029aa55 *(u32*)($sp + 0x10) = $a4 4029aa57 *(u32*)$sp = $a5 4029aa59 $a4 = $sp + 0x10 4029aa5c $a5 = $sp + 0x20 4029aa5f call sha256_vector 4029aa62 $a2 = *(u32*)($sp + 0xb4) 4029aa65 call wpabuf_free 4029aa68 $a2 = $sp + 0x20 4029aa6b $a3 = 0x20 4029aa6d $a4 = 0x3 4029aa6f $a5 = $sp 4029aa71 $a6 = $sp + 0x10 4029aa74 $a7 = $sp + 0x40 4029aa77 $a0 = 0x10 4029aa79 $a8 = $a12 + 0x46 4029aa7c $a9 = 0x6 4029aa7e $a10 = $a12 + 0x30 4029aa81 $a11 = $a12 + 0x36 4029aa84 *(u32*)$sp = $a11 4029aa86 *(u32*)($sp + 0x4) = $a10 4029aa88 *(u32*)($sp + 0x14) = $a9 4029aa8a *(u32*)($sp + 0x8) = $a8 4029aa8c *(u32*)($sp + 0x10) = $a0 4029aa8e *(u32*)($sp + 0x18) = $a0 4029aa90 call hmac_sha256_vector 4029aa93 $a2 = $sp + 0x40 4029aa96 $a3 = 0x0 4029aa98 $a4 = 0x0 4029aa9a $a5 = unk_3ffeb300 4029aa9d $a6 = $sp + 0x60 4029aaa0 $a7 = 0x50 4029aaa2 call wps_kdf 4029aaa5 $a3 = $sp + 0x60 4029aaa8 $a4 = 0x20 4029aaaa $a2 = $a12 + 0x100 4029aaad $a2 -= 0x1c 4029aab0 $a0 = ets_memcpy 4029aab3 call $a0 4029aab6 $a4 = 0x10 4029aab8 $a3 = $sp + 0x7f 4029aabb $a2 = $a12 + 0x100 4029aabe $a2 += 0x4 4029aac0 $a3 += 0x1 4029aac2 $a0 = ets_memcpy 4029aac5 call $a0 4029aac8 $a4 = 0x20 4029aaca $a3 = $sp + 0x7f 4029aacd $a2 = $a12 + 0x100 4029aad0 $a2 += 0x14 4029aad3 $a3 += 0x11 4029aad6 $a0 = ets_memcpy 4029aad9 call $a0 4029aadc $a2 = 0x0 4029aade ; xref: j 0x4029aaed (wps_derive_keys+0xf9) 4029aade loc_4029aade: 4029aade $a12 = *(u32*)($sp + 0xbc) 4029aae1 $a3 = 0xc0 4029aae4 $a0 = *(u32*)($sp + 0xb8) 4029aae7 $sp += $a3 4029aae9 return 4029aaeb ; xref: j 0x4029aa06 (wps_derive_keys+0x12) 4029aaeb ; xref: j 0x4029aa14 (wps_derive_keys+0x20) 4029aaeb ; xref: j 0x4029aa37 (wps_derive_keys+0x43) 4029aaeb loc_4029aaeb: 4029aaeb $a2 = -0x1 4029aaed goto loc_4029aade 4029aaed ; End of function 'wps_derive_keys' (as set by loader (detected: 0x4029aaef)) 4029aaf0 ; Start of function 'wps_derive_psk' 4029aaf0 ; xref: c 0x4029bc6d (fun_4029bc58+0x15) 4029aaf0 ; xref: c 0x402a009b (fun_402a0088+0x13) 4029aaf0 wps_derive_psk: 4029aaf0 $a5 = $a4 + 0x1 4029aaf3 $sp -= 0x40 4029aaf6 $a6 = $sp 4029aaf9 *(u32*)($sp + 0x28) = $a0 4029aafb *(u32*)($sp + 0x2c) = $a12 4029aafd *(u32*)($sp + 0x34) = $a14 4029aaff *(u32*)($sp + 0x30) = $a13 4029ab01 $a5 >>= 1 4029ab04 *(u32*)($sp + 0x24) = $a5 4029ab06 $a13 = $a4 4029ab08 $a14 = $a3 4029ab0a $a12 = $a2 4029ab0c $a3 = 0x20 4029ab0e $a2 += 0x100 4029ab11 $a4 = $a14 4029ab13 $a2 -= 0x1c 4029ab16 *(u32*)($sp + 0x20) = $a2 4029ab18 call hmac_sha256 4029ab1b $a2 = $a12 + 0x56 4029ab1e $a3 = $sp 4029ab20 $a4 = 0x10 4029ab22 $a0 = ets_memcpy 4029ab25 call $a0 4029ab28 $a2 = *(u32*)($sp + 0x20) 4029ab2a $a5 = $a13 >> 1 4029ab2d $a3 = 0x20 4029ab2f $a4 = *(u32*)($sp + 0x24) 4029ab31 $a6 = $sp 4029ab33 $a4 += $a14 4029ab35 call hmac_sha256 4029ab38 $a3 = $sp 4029ab3a $a4 = 0x10 4029ab3c $a13 = *(u32*)($sp + 0x30) 4029ab3e $a2 = $a12 + 0x66 4029ab41 $a14 = *(u32*)($sp + 0x34) 4029ab43 $a12 = *(u32*)($sp + 0x2c) 4029ab45 $a0 = ets_memcpy 4029ab48 call $a0 4029ab4b $a0 = *(u32*)($sp + 0x28) 4029ab4d $sp += 0x40 4029ab50 return 4029ab50 ; End of function 'wps_derive_psk' (as set by loader (detected: 0x4029ab51)) 4029ab52 unk 0x00 4029ab53 unk 0x00 4029ab54 ; Start of function 'wps_decrypt_encr_settings' 4029ab54 ; xref: c 0x4029c7df (fun_4029c78c+0x53) 4029ab54 ; xref: c 0x4029c88e (fun_4029c850+0x3e) 4029ab54 ; xref: c 0x4029c98e (fun_4029c914+0x7a) 4029ab54 ; xref: c 0x402a0910 (fun_402a088c+0x84) 4029ab54 ; xref: c 0x402a0b1c (fun_402a0a98+0x84) 4029ab54 wps_decrypt_encr_settings: 4029ab54 $a10 = $a2 4029ab56 $sp -= 0x20 4029ab59 *(u32*)($sp + 0x10) = $a13 4029ab5b *(u32*)($sp + 0xc) = $a12 4029ab5d *(u32*)($sp + 0x8) = $a0 4029ab5f $a12 = $a3 4029ab61 if ($a3 == 0) goto loc_4029abad 4029ab64 if ($a4 < 0x20) goto loc_4029abad 4029ab67 $a0 = 0xf 4029ab69 if (($a0 & $a4) != 0) goto loc_4029abad 4029ab6c *(u32*)$sp = $a10 4029ab6e $a2 = $a4 - 0x10 4029ab71 *(u32*)($sp + 0x4) = $a2 4029ab73 call wpabuf_alloc 4029ab76 $a13 = $a2 4029ab78 if ($a2 == 0) goto loc_4029abad 4029ab7a $a2 = -0x10 4029ab7c if ($a12 == $a2) goto loc_4029ab91 4029ab7f $a2 = $a13 4029ab81 $a3 = *(u32*)($sp + 0x4) 4029ab83 call wpabuf_put 4029ab86 $a3 = $a12 + 0x10 4029ab89 $a4 = *(u32*)($sp + 0x4) 4029ab8b $a0 = ets_memcpy 4029ab8e call $a0 4029ab91 ; xref: j 0x4029ab7c (wps_decrypt_encr_settings+0x28) 4029ab91 loc_4029ab91: 4029ab91 $a3 = $a12 4029ab93 $a2 = *(u32*)$sp 4029ab95 $a4 = *(u32*)($a13 + 0x8) 4029ab97 $a5 = $a13 + 0xc 4029ab99 if ($a4 == 0) $a4 = $a5 4029ab9c $a2 += 0x100 4029ab9f $a2 += 0x4 4029aba1 $a5 = *(u32*)($a13 + 0x4) 4029aba3 call aes_128_cbc_decrypt 4029aba6 if ($a2 == 0) goto loc_4029abd5 4029aba8 $a2 = $a13 4029abaa call wpabuf_free 4029abad ; xref: j 0x4029ab61 (wps_decrypt_encr_settings+0xd) 4029abad ; xref: j 0x4029ab64 (wps_decrypt_encr_settings+0x10) 4029abad ; xref: j 0x4029ab69 (wps_decrypt_encr_settings+0x15) 4029abad ; xref: j 0x4029ab78 (wps_decrypt_encr_settings+0x24) 4029abad ; xref: j 0x4029abf3 (wps_decrypt_encr_settings+0x9f) 4029abad ; xref: j 0x4029abfb (wps_decrypt_encr_settings+0xa7) 4029abad loc_4029abad: 4029abad $a13 = 0x0 4029abaf goto loc_4029abc8 4029abb2 ; xref: j 0x4029abeb (wps_decrypt_encr_settings+0x97) 4029abb2 loc_4029abb2: 4029abb2 if ($a0 == 0) goto loc_4029abc3 4029abb4 $a3 = 0x0 4029abb6 ; xref: j 0x4029abc0 (wps_decrypt_encr_settings+0x6c) 4029abb6 loc_4029abb6: 4029abb6 $a5 = *(u8*)$a2 4029abb9 $a2 -= 0x1 4029abbb if ($a5 != $a0) goto loc_4029abf6 4029abbe $a3 += 0x1 4029abc0 if ($a0 != $a3) goto loc_4029abb6 4029abc3 ; xref: j 0x4029abb2 (wps_decrypt_encr_settings+0x5e) 4029abc3 loc_4029abc3: 4029abc3 $a6 = $a4 - $a0 4029abc6 *(u32*)($a13 + 0x4) = $a6 4029abc8 ; xref: j 0x4029abaf (wps_decrypt_encr_settings+0x5b) 4029abc8 loc_4029abc8: 4029abc8 $a0 = *(u32*)($sp + 0x8) 4029abca $a2 = $a13 4029abcc $a12 = *(u32*)($sp + 0xc) 4029abce $a13 = *(u32*)($sp + 0x10) 4029abd0 $sp += 0x20 4029abd3 return 4029abd5 ; xref: j 0x4029aba6 (wps_decrypt_encr_settings+0x52) 4029abd5 loc_4029abd5: 4029abd5 $a4 = *(u32*)($a13 + 0x4) 4029abd8 $a2 = *(u32*)($a13 + 0x8) 4029abdb $a3 = $a13 + 0xc 4029abde if ($a2 == 0) $a2 = $a3 4029abe1 $a2 += $a4 4029abe3 $a0 = $a2 - 0x100 4029abe6 $a0 = *(u8*)($a0 + 0xff) 4029abe9 $a2 -= 0x1 4029abeb if ($a4 >= $a0) goto loc_4029abb2 4029abee $a2 = $a13 4029abf0 call wpabuf_free 4029abf3 goto loc_4029abad 4029abf6 ; xref: j 0x4029abbb (wps_decrypt_encr_settings+0x67) 4029abf6 loc_4029abf6: 4029abf6 $a2 = $a13 4029abf8 call wpabuf_free 4029abfb goto loc_4029abad 4029abfb ; End of function 'wps_decrypt_encr_settings' (as set by loader (detected: 0x4029abfd)) 4029abfe unk 0x00 4029abff unk 0x00 4029ac00 ; Start of function 'wps_pin_checksum' 4029ac00 ; xref: c 0x4029ac79 (wps_pin_valid+0x11) 4029ac00 ; xref: c 0x4029acca (wps_generate_pin+0x26) 4029ac00 wps_pin_checksum: 4029ac00 $sp -= 0x10 4029ac03 *(u32*)$sp = $a0 4029ac05 *(u32*)($sp + 0x8) = $a13 4029ac07 *(u32*)($sp + 0x4) = $a12 4029ac09 $a13 = $a2 4029ac0b if ($a2 == 0) goto loc_4029ac46 4029ac0d $a12 = 0x0 4029ac0f ; xref: j 0x4029ac40 (wps_pin_checksum+0x40) 4029ac0f loc_4029ac0f: 4029ac0f $a2 = $a13 4029ac11 $a3 = 0xa 4029ac13 $a0 = __umodsi3 4029ac16 call $a0 4029ac19 $a0 = $a2 * 3 4029ac1c $a3 = 0xa 4029ac1e $a2 = $a13 4029ac20 $a12 += $a0 4029ac22 $a0 = __udivsi3 4029ac25 call $a0 4029ac28 $a13 = $a2 4029ac2a $a3 = 0xa 4029ac2c $a0 = __umodsi3 4029ac2f call $a0 4029ac32 $a12 += $a2 4029ac34 $a3 = 0xa 4029ac36 $a2 = $a13 4029ac38 $a0 = __udivsi3 4029ac3b call $a0 4029ac3e $a13 = $a2 4029ac40 if ($a2 != 0) goto loc_4029ac0f 4029ac43 goto loc_4029ac48 4029ac46 ; xref: j 0x4029ac0b (wps_pin_checksum+0xb) 4029ac46 loc_4029ac46: 4029ac46 $a12 = 0x0 4029ac48 ; xref: j 0x4029ac43 (wps_pin_checksum+0x43) 4029ac48 loc_4029ac48: 4029ac48 $a2 = $a12 4029ac4a $a3 = 0xa 4029ac4c $a0 = __umodsi3 4029ac4f call $a0 4029ac52 $a12 = *(u32*)($sp + 0x4) 4029ac54 $a13 = *(u32*)($sp + 0x8) 4029ac56 $a3 = 0xa 4029ac58 $a2 = $a3 - $a2 4029ac5b $a0 = __umodsi3 4029ac5e call $a0 4029ac61 $a0 = *(u32*)$sp 4029ac63 $sp += 0x10 4029ac66 return 4029ac66 ; End of function 'wps_pin_checksum' (as set by loader (detected: 0x4029ac67)) 4029ac68 ; Start of function 'wps_pin_valid' 4029ac68 wps_pin_valid: 4029ac68 $a3 = 0xa 4029ac6a $sp -= 0x10 4029ac6d *(u32*)($sp + 0x8) = $a12 4029ac6f *(u32*)($sp + 0x4) = $a0 4029ac71 $a12 = $a2 4029ac73 $a0 = __udivsi3 4029ac76 call $a0 4029ac79 call wps_pin_checksum 4029ac7c *(u32*)$sp = $a2 4029ac7e $a3 = 0xa 4029ac80 $a2 = $a12 4029ac82 $a12 = *(u32*)($sp + 0x8) 4029ac84 $a0 = __umodsi3 4029ac87 call $a0 4029ac8a $a3 = *(u32*)$sp 4029ac8c $a0 = 0x1 4029ac8e $a3 -= $a2 4029ac91 $a2 = 0x0 4029ac93 if ($a3 == 0) $a2 = $a0 4029ac96 $a0 = *(u32*)($sp + 0x4) 4029ac98 $sp += 0x10 4029ac9b return 4029ac9b ; End of function 'wps_pin_valid' (as set by loader (detected: 0x4029ac9c)) 4029ac9d unk 0x00 4029ac9e unk 0x00 4029ac9f unk 0x00 4029aca0 ; xref: r 0x4029acbf (wps_generate_pin+0x1b) 4029aca0 dat_4029aca0: 4029aca0 dd 0x989680 4029aca4 ; Start of function 'wps_generate_pin' 4029aca4 ; xref: c 0x4029cff0 (wps_init+0x110) 4029aca4 wps_generate_pin: 4029aca4 $sp -= 0x10 4029aca7 $a2 = $sp 4029acaa *(u32*)($sp + 0xc) = $a0 4029acad call os_get_time 4029acb0 call os_random 4029acb3 $a4 = $a2 4029acb5 $a3 = *(u32*)$sp 4029acb7 $a2 = *(u32*)($sp + 0x4) 4029acb9 $a3 ^= $a4 4029acbc $a2 ^= $a3 4029acbf $a3 = 0x989680 4029acc2 $a0 = __umodsi3 4029acc5 call $a0 4029acc8 *(u32*)($sp + 0x8) = $a2 4029acca call wps_pin_checksum 4029accd $a0 = *(u32*)($sp + 0xc) 4029accf $a5 = *(u32*)($sp + 0x8) 4029acd1 $sp += 0x10 4029acd4 $a5 *= 5 4029acd7 $a2 += $a5 * 2 4029acda return 4029acda ; End of function 'wps_generate_pin' (as set by loader (detected: 0x4029acdb)) 4029acdc ; Start of function 'wps_pin_str_valid' 4029acdc wps_pin_str_valid: 4029acdc $a5 = $a2 4029acde $a7 = 0x2f 4029ace0 $a8 = 0x39 4029ace2 ; xref: j 0x4029aced (wps_pin_str_valid+0x11) 4029ace2 loc_4029ace2: 4029ace2 $a6 = *(u8*)$a5 4029ace5 if ($a7 >= $a6) goto loc_4029acf0 4029ace8 if ($a8 < $a6) goto loc_4029acf0 4029aceb $a5 += 0x1 4029aced goto loc_4029ace2 4029acf0 ; xref: j 0x4029ace5 (wps_pin_str_valid+0x9) 4029acf0 ; xref: j 0x4029ace8 (wps_pin_str_valid+0xc) 4029acf0 loc_4029acf0: 4029acf0 if ($a6 == 0) goto loc_4029acf6 4029acf2 $a2 = 0x0 4029acf4 return 4029acf6 ; xref: j 0x4029acf0 (wps_pin_str_valid+0x14) 4029acf6 loc_4029acf6: 4029acf6 $a4 = $a5 - $a2 4029acf9 $a2 = 0x1 4029acfb if ($a4 == 0x4) goto loc_4029ad05 4029acfe if ($a4 == 0x8) goto loc_4029ad05 4029ad01 $a2 = 0x0 4029ad03 return 4029ad05 ; xref: j 0x4029acfb (wps_pin_str_valid+0x1f) 4029ad05 ; xref: j 0x4029acfe (wps_pin_str_valid+0x22) 4029ad05 loc_4029ad05: 4029ad05 return 4029ad05 ; End of function 'wps_pin_str_valid' (as set by loader (detected: 0x4029ad06)) 4029ad07 unk 0x00 4029ad08 ; Start of function 'wps_fail_event' 4029ad08 ; xref: c 0x4029cafd (fun_4029ca04+0xf9) 4029ad08 ; xref: c 0x4029cb49 (fun_4029ca04+0x145) 4029ad08 ; xref: c 0x4029cb8e (fun_4029ca04+0x18a) 4029ad08 ; xref: c 0x4029ccac (fun_4029cc28+0x84) 4029ad08 ; xref: c 0x4029ccbf (fun_4029cc28+0x97) 4029ad08 ; xref: c 0x4029ccd3 (fun_4029cc28+0xab) 4029ad08 ; xref: c 0x402a07d8 (fun_402a06ac+0x12c) 4029ad08 ; xref: c 0x402a0c69 (fun_402a0b94+0xd5) 4029ad08 ; xref: c 0x402a0ca4 (fun_402a0b94+0x110) 4029ad08 ; xref: c 0x402a0cde (fun_402a0b94+0x14a) 4029ad08 ; xref: c 0x402a0dd9 (fun_402a0d40+0x99) 4029ad08 ; xref: c 0x402a0de9 (fun_402a0d40+0xa9) 4029ad08 ; xref: c 0x402a0dfc (fun_402a0d40+0xbc) 4029ad08 ; xref: c 0x402a0e0f (fun_402a0d40+0xcf) 4029ad08 ; xref: c 0x402a1018 (wps_registrar_process_msg+0x40) 4029ad08 wps_fail_event: 4029ad08 $sp -= 0x50 4029ad0b *(u32*)($sp + 0x3c) = $a3 4029ad0d *(u32*)($sp + 0x38) = $a4 4029ad0f *(u32*)($sp + 0x34) = $a5 4029ad11 *(u32*)($sp + 0x44) = $a12 4029ad14 *(u32*)($sp + 0x40) = $a0 4029ad17 $a0 = *(u32*)($a2 + 0x12c) 4029ad1a $a12 = $a2 4029ad1c if ($a0 == 0) goto loc_4029ad45 4029ad1e $a2 = $sp 4029ad20 $a3 = 0x0 4029ad22 $a4 = 0x34 4029ad24 $a0 = ets_memset 4029ad27 call $a0 4029ad2a $a0 = *(u32*)($a12 + 0x12c) 4029ad2d $a3 = *(u32*)($sp + 0x38) 4029ad2f $a2 = *(u32*)($sp + 0x34) 4029ad31 $a4 = *(u32*)($sp + 0x3c) 4029ad33 *(u32*)$sp = $a4 4029ad35 *(u16*)($sp + 0x6) = $a2 4029ad38 *(u16*)($sp + 0x4) = $a3 4029ad3b $a2 = *(u32*)($a12 + 0x130) 4029ad3e $a3 = 0x1 4029ad40 $a4 = $sp 4029ad42 call $a0 4029ad45 ; xref: j 0x4029ad1c (wps_fail_event+0x14) 4029ad45 loc_4029ad45: 4029ad45 $a12 = *(u32*)($sp + 0x44) 4029ad48 $a0 = *(u32*)($sp + 0x40) 4029ad4b $sp += 0x50 4029ad4e return 4029ad4e ; End of function 'wps_fail_event' (as set by loader (detected: 0x4029ad4f)) 4029ad50 ; Start of function 'wps_success_event' 4029ad50 ; xref: c 0x4029c0bb (fun_4029c050+0x6b) 4029ad50 ; xref: c 0x4029cc13 (fun_4029cbb4+0x5f) 4029ad50 ; xref: c 0x402a0fc4 (fun_402a0e20+0x1a4) 4029ad50 wps_success_event: 4029ad50 $sp -= 0x10 4029ad53 $a6 = *(u32*)($a2 + 0x12c) 4029ad56 *(u32*)$sp = $a0 4029ad58 if ($a6 == 0) goto loc_4029ad64 4029ad5a $a2 = *(u32*)($a2 + 0x130) 4029ad5d $a3 = 0x2 4029ad5f $a4 = 0x0 4029ad61 call $a6 4029ad64 ; xref: j 0x4029ad58 (wps_success_event+0x8) 4029ad64 loc_4029ad64: 4029ad64 $a0 = *(u32*)$sp 4029ad66 $sp += 0x10 4029ad69 return 4029ad69 ; End of function 'wps_success_event' (as set by loader (detected: 0x4029ad6a)) 4029ad6b unk 0x00 4029ad6c ; Start of function 'wps_pwd_auth_fail_event' 4029ad6c ; xref: c 0x4029c385 (fun_4029c30c+0x79) 4029ad6c ; xref: c 0x4029c415 (fun_4029c39c+0x79) 4029ad6c ; xref: c 0x402a04bd (fun_402a0444+0x79) 4029ad6c ; xref: c 0x402a055c (fun_402a04d4+0x88) 4029ad6c wps_pwd_auth_fail_event: 4029ad6c $sp -= 0x50 4029ad6f *(u32*)($sp + 0x38) = $a3 4029ad71 *(u32*)($sp + 0x34) = $a4 4029ad73 *(u32*)($sp + 0x40) = $a12 4029ad76 *(u32*)($sp + 0x3c) = $a0 4029ad78 $a0 = *(u32*)($a2 + 0x12c) 4029ad7b $a12 = $a2 4029ad7d if ($a0 == 0) goto loc_4029ada0 4029ad7f $a2 = $sp 4029ad81 $a3 = 0x0 4029ad83 $a4 = 0x34 4029ad85 $a0 = ets_memset 4029ad88 call $a0 4029ad8b $a4 = $sp 4029ad8d $a0 = *(u32*)($a12 + 0x12c) 4029ad90 $a3 = *(u32*)($sp + 0x38) 4029ad92 $a2 = *(u32*)($sp + 0x34) 4029ad94 *(u32*)($sp + 0x4) = $a2 4029ad96 *(u32*)$sp = $a3 4029ad98 $a2 = *(u32*)($a12 + 0x130) 4029ad9b $a3 = 0x3 4029ad9d call $a0 4029ada0 ; xref: j 0x4029ad7d (wps_pwd_auth_fail_event+0x11) 4029ada0 loc_4029ada0: 4029ada0 $a12 = *(u32*)($sp + 0x40) 4029ada3 $a0 = *(u32*)($sp + 0x3c) 4029ada5 $sp += 0x50 4029ada8 return 4029ada8 ; End of function 'wps_pwd_auth_fail_event' (as set by loader (detected: 0x4029ada9)) 4029adaa unk 0x00 4029adab unk 0x00 4029adac ; Start of function 'wps_pbc_overlap_event' 4029adac ; xref: c 0x4029f205 (wps_registrar_button_pushed+0x1d) 4029adac ; xref: c 0x4029f443 (wps_registrar_probe_req_rx+0xff) 4029adac ; xref: c 0x402a07cd (fun_402a06ac+0x121) 4029adac wps_pbc_overlap_event: 4029adac $sp -= 0x10 4029adaf $a6 = *(u32*)($a2 + 0x12c) 4029adb2 *(u32*)$sp = $a0 4029adb4 if ($a6 == 0) goto loc_4029adc0 4029adb6 $a2 = *(u32*)($a2 + 0x130) 4029adb9 $a3 = 0x4 4029adbb $a4 = 0x0 4029adbd call $a6 4029adc0 ; xref: j 0x4029adb4 (wps_pbc_overlap_event+0x8) 4029adc0 loc_4029adc0: 4029adc0 $a0 = *(u32*)$sp 4029adc2 $sp += 0x10 4029adc5 return 4029adc5 ; End of function 'wps_pbc_overlap_event' (as set by loader (detected: 0x4029adc6)) 4029adc7 unk 0x00 4029adc8 ; Start of function 'wps_pbc_timeout_event' 4029adc8 ; xref: c 0x4029f1d6 (fun_4029f1c8+0xe) 4029adc8 wps_pbc_timeout_event: 4029adc8 $sp -= 0x10 4029adcb $a6 = *(u32*)($a2 + 0x12c) 4029adce *(u32*)$sp = $a0 4029add0 if ($a6 == 0) goto loc_4029addc 4029add2 $a2 = *(u32*)($a2 + 0x130) 4029add5 $a3 = 0x5 4029add7 $a4 = 0x0 4029add9 call $a6 4029addc ; xref: j 0x4029add0 (wps_pbc_timeout_event+0x8) 4029addc loc_4029addc: 4029addc $a0 = *(u32*)$sp 4029adde $sp += 0x10 4029ade1 return 4029ade1 ; End of function 'wps_pbc_timeout_event' (as set by loader (detected: 0x4029ade2)) 4029ade3 unk 0x00 4029ade4 ; xref: r 0x4029adf6 (wps_dev_type_str2bin+0xe) 4029ade4 ; xref: r 0x4029ae04 (wps_dev_type_str2bin+0x1c) 4029ade4 ; xref: r 0x4029ae35 (wps_dev_type_str2bin+0x4d) 4029ade4 ; xref: r 0x4029ae43 (wps_dev_type_str2bin+0x5b) 4029ade4 dat_4029ade4: 4029ade4 dd atoi 4029ade8 ; Start of function 'wps_dev_type_str2bin' 4029ade8 wps_dev_type_str2bin: 4029ade8 $sp -= 0x10 4029adeb *(u32*)$sp = $a0 4029adee *(u32*)($sp + 0x4) = $a12 4029adf0 *(u32*)($sp + 0x8) = $a13 4029adf2 $a12 = $a3 4029adf4 $a13 = $a2 4029adf6 $a0 = atoi 4029adf9 call $a0 4029adfc $a0 = $a2 >> 8 4029adff $a2 = $a13 4029ae01 *(u8*)$a12 = $a0 4029ae04 $a0 = atoi 4029ae07 call $a0 4029ae0a *(u8*)($a12 + 0x1) = $a2 4029ae0d $a3 = 0x2d 4029ae0f $a2 = $a13 4029ae11 call ets_strchr 4029ae14 if ($a2 == 0) goto loc_4029ae2c 4029ae16 $a3 = $a12 + 0x2 4029ae18 $a4 = 0x4 4029ae1a $a13 = $a2 + 0x1 4029ae1c $a2 = $a13 4029ae1e call hexstr2bin 4029ae21 if ($a2 != 0) goto loc_4029ae2c 4029ae23 $a2 = $a13 4029ae25 $a3 = 0x2d 4029ae27 call ets_strchr 4029ae2a if ($a2 != 0) goto loc_4029ae31 4029ae2c ; xref: j 0x4029ae14 (wps_dev_type_str2bin+0x2c) 4029ae2c ; xref: j 0x4029ae21 (wps_dev_type_str2bin+0x39) 4029ae2c loc_4029ae2c: 4029ae2c $a0 = -0x1 4029ae2e goto loc_4029ae4e 4029ae31 ; xref: j 0x4029ae2a (wps_dev_type_str2bin+0x42) 4029ae31 loc_4029ae31: 4029ae31 $a13 = $a2 + 0x1 4029ae33 $a2 = $a13 4029ae35 $a0 = atoi 4029ae38 call $a0 4029ae3b $a2 >>= 8 4029ae3e *(u8*)($a12 + 0x6) = $a2 4029ae41 $a2 = $a13 4029ae43 $a0 = atoi 4029ae46 call $a0 4029ae49 $a0 = 0x0 4029ae4b *(u8*)($a12 + 0x7) = $a2 4029ae4e ; xref: j 0x4029ae2e (wps_dev_type_str2bin+0x46) 4029ae4e loc_4029ae4e: 4029ae4e $a12 = *(u32*)($sp + 0x4) 4029ae50 $a13 = *(u32*)($sp + 0x8) 4029ae52 $a2 = $a0 4029ae54 $a0 = *(u32*)$sp 4029ae56 $sp += 0x10 4029ae59 return 4029ae59 ; End of function 'wps_dev_type_str2bin' (as set by loader (detected: 0x4029ae5a)) 4029ae5b unk 0x00 4029ae5c ; xref: r 0x4029aeb2 (wps_dev_type_bin2str+0x52) 4029ae5c dat_4029ae5c: 4029ae5c dd unk_3ffeb328 4029ae60 ; Start of function 'wps_dev_type_bin2str' 4029ae60 ; xref: c 0x4029d629 (wps_attr_text+0x129) 4029ae60 ; xref: c 0x402a1131 (wps_registrar_get_info+0x31) 4029ae60 wps_dev_type_bin2str: 4029ae60 $a6 = $a2 4029ae63 $sp -= 0x10 4029ae66 *(u32*)$sp = $a0 4029ae69 *(u32*)($sp + 0x8) = $a13 4029ae6c *(u32*)($sp + 0x4) = $a12 4029ae6e $a2 = $a3 4029ae70 $a5 = *(u8*)($a6 + 0x1) 4029ae73 $a7 = *(u8*)($a6 + 0x7) 4029ae76 $a8 = *(u8*)($a6 + 0x6) 4029ae79 $a3 = $a4 4029ae7b $a12 = $a4 4029ae7d $a13 = $a2 4029ae7f $a0 = *(u8*)($a6 + 0x5) 4029ae82 $a4 = *(u8*)($a6 + 0x4) 4029ae85 $a8 <<= 8 4029ae88 $a7 |= $a8 4029ae8b $a7 = bitfield($a7, /*lsb*/0, /*sz*/16) 4029ae8e $a4 <<= 8 4029ae91 $a8 = *(u8*)$a6 4029ae94 $a0 |= $a4 4029ae97 $a4 = *(u8*)($a6 + 0x2) 4029ae9a $a8 <<= 8 4029ae9d $a5 |= $a8 4029aea0 $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 4029aea3 $a8 = *(u8*)($a6 + 0x3) 4029aea6 $a4 <<= 24 4029aea9 $a8 <<= 16 4029aeac $a4 |= $a8 4029aeaf $a6 = $a0 | $a4 4029aeb2 $a4 = unk_3ffeb328 4029aeb5 call ets_vsnprintf 4029aeb8 $a0 = *(u32*)$sp 4029aeba if ((i32)$a2 < 0) goto loc_4029aecb 4029aebd if ($a2 >= $a12) goto loc_4029aecb 4029aec0 ; xref: j 0x4029aecd (wps_dev_type_bin2str+0x6d) 4029aec0 loc_4029aec0: 4029aec0 $a2 = $a13 4029aec2 $a12 = *(u32*)($sp + 0x4) 4029aec4 $a13 = *(u32*)($sp + 0x8) 4029aec6 $sp += 0x10 4029aec9 return 4029aecb ; xref: j 0x4029aeba (wps_dev_type_bin2str+0x5a) 4029aecb ; xref: j 0x4029aebd (wps_dev_type_bin2str+0x5d) 4029aecb loc_4029aecb: 4029aecb $a13 = 0x0 4029aecd goto loc_4029aec0 4029aecd ; End of function 'wps_dev_type_bin2str' (as set by loader (detected: 0x4029aecf)) 4029aed0 ; xref: r 0x4029aee6 (uuid_gen_mac_addr+0x12) 4029aed0 dat_4029aed0: 4029aed0 dd unk_3ffea4a0 4029aed4 ; Start of function 'uuid_gen_mac_addr' 4029aed4 ; xref: c 0x4029de26 (wps_dev_init+0x8e) 4029aed4 uuid_gen_mac_addr: 4029aed4 $a4 = 0x10 4029aed6 $sp -= 0x50 4029aed9 *(u32*)($sp + 0x44) = $a0 4029aedc *(u32*)($sp + 0x48) = $a12 4029aedf *(u32*)($sp + 0x40) = $a2 4029aee2 $a12 = $a3 4029aee4 $a2 = $sp 4029aee6 $a3 = unk_3ffea4a0 4029aee9 $a0 = memcpy 4029aeec call $a0 4029aeef *(u32*)($sp + 0x10) = $sp 4029aef1 $a3 = $sp + 0x10 4029aef4 $a5 = $sp + 0x20 4029aef7 $a4 = *(u32*)($sp + 0x40) 4029aefa $a2 = 0x10 4029aefc $a0 = 0x6 4029aefe *(u32*)($sp + 0x1c) = $a0 4029af00 *(u32*)($sp + 0x18) = $a2 4029af02 *(u32*)($sp + 0x14) = $a4 4029af04 $a2 = 0x2 4029af06 $a4 = $sp + 0x18 4029af09 $a0 = sha1_vector 4029af0c call $a0 4029af0f $a2 = $a12 4029af11 $a3 = $sp + 0x20 4029af14 $a4 = 0x10 4029af16 $a0 = ets_memcpy 4029af19 call $a0 4029af1c $a0 = *(u32*)($sp + 0x44) 4029af1f $a5 = *(u8*)($a12 + 0x8) 4029af22 $a6 = *(u8*)($a12 + 0x6) 4029af25 $a7 = 0x50 4029af27 $a6 = bitfield($a6, /*lsb*/0, /*sz*/4) 4029af2a $a6 |= $a7 4029af2d *(u8*)($a12 + 0x6) = $a6 4029af30 $a5 = bitfield($a5, /*lsb*/0, /*sz*/6) 4029af33 $a6 = 0x80 4029af36 $a5 |= $a6 4029af39 *(u8*)($a12 + 0x8) = $a5 4029af3c $a12 = *(u32*)($sp + 0x48) 4029af3f $sp += 0x50 4029af42 return 4029af42 ; End of function 'uuid_gen_mac_addr' (as set by loader (detected: 0x4029af43)) 4029af44 ; xref: r 0x4029af91 (wps_config_methods_str2bin+0xd) 4029af44 dat_4029af44: 4029af44 dd 0x2108 4029af48 ; xref: r 0x4029af97 (wps_config_methods_str2bin+0x13) 4029af48 dat_4029af48: 4029af48 dd unk_3ffeb334 4029af4c ; xref: r 0x4029afa4 (wps_config_methods_str2bin+0x20) 4029af4c dat_4029af4c: 4029af4c dd unk_3ffeb340 4029af50 ; xref: r 0x4029afbd (wps_config_methods_str2bin+0x39) 4029af50 dat_4029af50: 4029af50 dd unk_3ffeb348 4029af54 ; xref: r 0x4029afca (wps_config_methods_str2bin+0x46) 4029af54 dat_4029af54: 4029af54 dd unk_3ffeb350 4029af58 ; xref: r 0x4029afe0 (wps_config_methods_str2bin+0x5c) 4029af58 dat_4029af58: 4029af58 dd unk_3ffeb360 4029af5c ; xref: r 0x4029aff6 (wps_config_methods_str2bin+0x72) 4029af5c dat_4029af5c: 4029af5c dd unk_3ffeb370 4029af60 ; xref: r 0x4029b00c (wps_config_methods_str2bin+0x88) 4029af60 dat_4029af60: 4029af60 dd unk_3ffeb380 4029af64 ; xref: r 0x4029b023 (wps_config_methods_str2bin+0x9f) 4029af64 dat_4029af64: 4029af64 dd unk_3ffeb38c 4029af68 ; xref: r 0x4029b03a (wps_config_methods_str2bin+0xb6) 4029af68 dat_4029af68: 4029af68 dd unk_3ffeb394 4029af6c ; xref: r 0x4029b04e (wps_config_methods_str2bin+0xca) 4029af6c dat_4029af6c: 4029af6c dd 0x2008 4029af70 ; xref: r 0x4029b051 (wps_config_methods_str2bin+0xcd) 4029af70 dat_4029af70: 4029af70 dd unk_3ffeb3a4 4029af74 ; xref: r 0x4029b065 (wps_config_methods_str2bin+0xe1) 4029af74 dat_4029af74: 4029af74 dd 0x4008 4029af78 ; xref: r 0x4029b068 (wps_config_methods_str2bin+0xe4) 4029af78 dat_4029af78: 4029af78 dd unk_3ffeb3b8 4029af7c ; xref: r 0x4029b07f (wps_config_methods_str2bin+0xfb) 4029af7c dat_4029af7c: 4029af7c dd unk_3ffeb3cc 4029af80 ; xref: r 0x4029af9a (wps_config_methods_str2bin+0x16) 4029af80 ; xref: r 0x4029afac (wps_config_methods_str2bin+0x28) 4029af80 ; xref: r 0x4029afc2 (wps_config_methods_str2bin+0x3e) 4029af80 ; xref: r 0x4029afd8 (wps_config_methods_str2bin+0x54) 4029af80 ; xref: r 0x4029afee (wps_config_methods_str2bin+0x6a) 4029af80 ; xref: r 0x4029b004 (wps_config_methods_str2bin+0x80) 4029af80 ; xref: r 0x4029b01a (wps_config_methods_str2bin+0x96) 4029af80 ; xref: r 0x4029b031 (wps_config_methods_str2bin+0xad) 4029af80 ; xref: r 0x4029b048 (wps_config_methods_str2bin+0xc4) 4029af80 ; xref: r 0x4029b05f (wps_config_methods_str2bin+0xdb) 4029af80 ; xref: r 0x4029b076 (wps_config_methods_str2bin+0xf2) 4029af80 ; xref: r 0x4029b08d (wps_config_methods_str2bin+0x109) 4029af80 dat_4029af80: 4029af80 dd ets_strstr 4029af84 ; Start of function 'wps_config_methods_str2bin' 4029af84 wps_config_methods_str2bin: 4029af84 $sp -= 0x10 4029af87 *(u32*)$sp = $a0 4029af89 *(u32*)($sp + 0x8) = $a13 4029af8b *(u32*)($sp + 0x4) = $a12 4029af8d $a13 = $a2 4029af8f if ($a2 != 0) goto loc_4029af97 4029af91 $a12 = 0x2108 4029af94 goto loc_4029b09f 4029af97 ; xref: j 0x4029af8f (wps_config_methods_str2bin+0xb) 4029af97 loc_4029af97: 4029af97 $a3 = unk_3ffeb334 4029af9a $a0 = ets_strstr 4029af9d call $a0 4029afa0 $a0 = 0x0 4029afa2 $a12 = 0x2 4029afa4 $a3 = unk_3ffeb340 4029afa7 if ($a2 == 0) $a12 = $a0 4029afaa $a2 = $a13 4029afac $a0 = ets_strstr 4029afaf call $a0 4029afb2 $a3 = 0x4 4029afb4 $a3 = $a12 | $a3 4029afb7 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4029afba if ($a2 != 0) $a12 = $a3 4029afbd $a3 = unk_3ffeb348 4029afc0 $a2 = $a13 4029afc2 $a0 = ets_strstr 4029afc5 call $a0 4029afc8 $a4 = 0x8 4029afca $a3 = unk_3ffeb350 4029afcd $a4 = $a12 | $a4 4029afd0 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 4029afd3 if ($a2 != 0) $a12 = $a4 4029afd6 $a2 = $a13 4029afd8 $a0 = ets_strstr 4029afdb call $a0 4029afde $a5 = 0x10 4029afe0 $a3 = unk_3ffeb360 4029afe3 $a5 = $a12 | $a5 4029afe6 $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 4029afe9 if ($a2 != 0) $a12 = $a5 4029afec $a2 = $a13 4029afee $a0 = ets_strstr 4029aff1 call $a0 4029aff4 $a6 = 0x20 4029aff6 $a3 = unk_3ffeb370 4029aff9 $a6 = $a12 | $a6 4029affc $a6 = bitfield($a6, /*lsb*/0, /*sz*/16) 4029afff if ($a2 != 0) $a12 = $a6 4029b002 $a2 = $a13 4029b004 $a0 = ets_strstr 4029b007 call $a0 4029b00a $a7 = 0x40 4029b00c $a3 = unk_3ffeb380 4029b00f $a7 = $a12 | $a7 4029b012 $a7 = bitfield($a7, /*lsb*/0, /*sz*/16) 4029b015 if ($a2 != 0) $a12 = $a7 4029b018 $a2 = $a13 4029b01a $a0 = ets_strstr 4029b01d call $a0 4029b020 $a8 = 0x80 4029b023 $a3 = unk_3ffeb38c 4029b026 $a8 = $a12 | $a8 4029b029 $a8 = bitfield($a8, /*lsb*/0, /*sz*/16) 4029b02c if ($a2 != 0) $a12 = $a8 4029b02f $a2 = $a13 4029b031 $a0 = ets_strstr 4029b034 call $a0 4029b037 $a9 = 0x100 4029b03a $a3 = unk_3ffeb394 4029b03d $a9 = $a12 | $a9 4029b040 $a9 = bitfield($a9, /*lsb*/0, /*sz*/16) 4029b043 if ($a2 != 0) $a12 = $a9 4029b046 $a2 = $a13 4029b048 $a0 = ets_strstr 4029b04b call $a0 4029b04e $a10 = 0x2008 4029b051 $a3 = unk_3ffeb3a4 4029b054 $a10 = $a12 | $a10 4029b057 $a10 = bitfield($a10, /*lsb*/0, /*sz*/16) 4029b05a if ($a2 != 0) $a12 = $a10 4029b05d $a2 = $a13 4029b05f $a0 = ets_strstr 4029b062 call $a0 4029b065 $a11 = 0x4008 4029b068 $a3 = unk_3ffeb3b8 4029b06b $a11 = $a12 | $a11 4029b06e $a11 = bitfield($a11, /*lsb*/0, /*sz*/16) 4029b071 if ($a2 != 0) $a12 = $a11 4029b074 $a2 = $a13 4029b076 $a0 = ets_strstr 4029b079 call $a0 4029b07c $a0 = 0x280 4029b07f $a3 = unk_3ffeb3cc 4029b082 $a0 = $a12 | $a0 4029b085 $a0 = bitfield($a0, /*lsb*/0, /*sz*/16) 4029b088 if ($a2 != 0) $a12 = $a0 4029b08b $a2 = $a13 4029b08d $a0 = ets_strstr 4029b090 call $a0 4029b093 $a3 = 0x480 4029b096 $a3 = $a12 | $a3 4029b099 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4029b09c if ($a2 != 0) $a12 = $a3 4029b09f ; xref: j 0x4029af94 (wps_config_methods_str2bin+0x10) 4029b09f loc_4029b09f: 4029b09f $a0 = *(u32*)$sp 4029b0a1 $a2 = $a12 4029b0a3 $a13 = *(u32*)($sp + 0x8) 4029b0a5 $a12 = *(u32*)($sp + 0x4) 4029b0a7 $sp += 0x10 4029b0aa return 4029b0aa ; End of function 'wps_config_methods_str2bin' (as set by loader (detected: 0x4029b0ab)) 4029b0ac ; Start of function 'wps_build_wsc_ack' 4029b0ac ; xref: c 0x4029c18b (wps_enrollee_get_msg+0xc7) 4029b0ac ; xref: c 0x402a036d (wps_registrar_get_msg+0xbd) 4029b0ac wps_build_wsc_ack: 4029b0ac $a3 = $a2 4029b0af $sp -= 0x10 4029b0b2 *(u32*)($sp + 0x8) = $a12 4029b0b5 $a2 = 0x3e8 4029b0b8 *(u32*)($sp + 0x4) = $a0 4029b0bb *(u32*)$sp = $a3 4029b0bd call wpabuf_alloc 4029b0c0 $a12 = $a2 4029b0c2 if ($a2 != 0) goto loc_4029b0d1 4029b0c4 ; xref: j 0x4029b107 (wps_build_wsc_ack+0x5b) 4029b0c4 loc_4029b0c4: 4029b0c4 $a12 = 0x0 4029b0c6 ; xref: j 0x4029b0ff (wps_build_wsc_ack+0x53) 4029b0c6 loc_4029b0c6: 4029b0c6 $a2 = $a12 4029b0c8 $a0 = *(u32*)($sp + 0x4) 4029b0ca $a12 = *(u32*)($sp + 0x8) 4029b0cc $sp += 0x10 4029b0cf return 4029b0d1 ; xref: j 0x4029b0c2 (wps_build_wsc_ack+0x16) 4029b0d1 loc_4029b0d1: 4029b0d1 call wps_build_version 4029b0d4 if ($a2 != 0) goto loc_4029b102 4029b0d7 $a2 = $a12 4029b0da $a3 = 0xd 4029b0dd call wps_build_msg_type 4029b0e0 if ($a2 != 0) goto loc_4029b102 4029b0e2 $a2 = *(u32*)$sp 4029b0e4 $a3 = $a12 4029b0e6 call wps_build_enrollee_nonce 4029b0e9 if ($a2 != 0) goto loc_4029b102 4029b0eb $a2 = *(u32*)$sp 4029b0ed $a3 = $a12 4029b0ef call wps_build_registrar_nonce 4029b0f2 if ($a2 != 0) goto loc_4029b102 4029b0f4 $a2 = $a12 4029b0f6 $a3 = 0x0 4029b0f8 $a4 = 0x0 4029b0fa $a5 = 0x0 4029b0fc call wps_build_wfa_ext 4029b0ff if ($a2 == 0) goto loc_4029b0c6 4029b102 ; xref: j 0x4029b0d4 (wps_build_wsc_ack+0x28) 4029b102 ; xref: j 0x4029b0e0 (wps_build_wsc_ack+0x34) 4029b102 ; xref: j 0x4029b0e9 (wps_build_wsc_ack+0x3d) 4029b102 ; xref: j 0x4029b0f2 (wps_build_wsc_ack+0x46) 4029b102 loc_4029b102: 4029b102 $a2 = $a12 4029b104 call wpabuf_free 4029b107 goto loc_4029b0c4 4029b107 ; End of function 'wps_build_wsc_ack' (as set by loader (detected: 0x4029b109)) 4029b10a unk 0x00 4029b10b unk 0x00 4029b10c ; Start of function 'wps_build_wsc_nack' 4029b10c ; xref: c 0x4029c12f (wps_enrollee_get_msg+0x6b) 4029b10c ; xref: c 0x4029c13c (wps_enrollee_get_msg+0x78) 4029b10c ; xref: c 0x402a030f (wps_registrar_get_msg+0x5f) 4029b10c wps_build_wsc_nack: 4029b10c $sp -= 0x10 4029b10f *(u32*)($sp + 0x4) = $a12 4029b112 *(u32*)($sp + 0x8) = $a13 4029b115 *(u32*)$sp = $a0 4029b118 $a13 = $a2 4029b11a $a2 = 0x3e8 4029b11d call wpabuf_alloc 4029b120 $a12 = $a2 4029b122 if ($a2 != 0) goto loc_4029b133 4029b124 ; xref: j 0x4029b176 (wps_build_wsc_nack+0x6a) 4029b124 loc_4029b124: 4029b124 $a12 = 0x0 4029b126 ; xref: j 0x4029b16e (wps_build_wsc_nack+0x62) 4029b126 loc_4029b126: 4029b126 $a0 = *(u32*)$sp 4029b128 $a2 = $a12 4029b12a $a13 = *(u32*)($sp + 0x8) 4029b12c $a12 = *(u32*)($sp + 0x4) 4029b12e $sp += 0x10 4029b131 return 4029b133 ; xref: j 0x4029b122 (wps_build_wsc_nack+0x16) 4029b133 loc_4029b133: 4029b133 call wps_build_version 4029b136 if ($a2 != 0) goto loc_4029b171 4029b139 $a2 = $a12 4029b13c $a3 = 0xe 4029b13f call wps_build_msg_type 4029b142 if ($a2 != 0) goto loc_4029b171 4029b144 $a2 = $a13 4029b146 $a3 = $a12 4029b148 call wps_build_enrollee_nonce 4029b14b if ($a2 != 0) goto loc_4029b171 4029b14d $a2 = $a13 4029b14f $a3 = $a12 4029b151 call wps_build_registrar_nonce 4029b154 if ($a2 != 0) goto loc_4029b171 4029b156 $a2 = $a12 4029b158 $a3 = $a13 + 0x200 4029b15b $a3 = *(u16*)($a3 + 0x68) 4029b15e call wps_build_config_error 4029b161 if ($a2 != 0) goto loc_4029b171 4029b163 $a2 = $a12 4029b165 $a3 = 0x0 4029b167 $a4 = 0x0 4029b169 $a5 = 0x0 4029b16b call wps_build_wfa_ext 4029b16e if ($a2 == 0) goto loc_4029b126 4029b171 ; xref: j 0x4029b136 (wps_build_wsc_nack+0x2a) 4029b171 ; xref: j 0x4029b142 (wps_build_wsc_nack+0x36) 4029b171 ; xref: j 0x4029b14b (wps_build_wsc_nack+0x3f) 4029b171 ; xref: j 0x4029b154 (wps_build_wsc_nack+0x48) 4029b171 ; xref: j 0x4029b161 (wps_build_wsc_nack+0x55) 4029b171 loc_4029b171: 4029b171 $a2 = $a12 4029b173 call wpabuf_free 4029b176 goto loc_4029b124 4029b176 ; End of function 'wps_build_wsc_nack' (as set by loader (detected: 0x4029b178)) 4029b179 .fill 3 4029b17c ; xref: r 0x4029b199 (wps_build_manufacturer+0x11) 4029b17c dat_4029b17c: 4029b17c dd 0x1021 4029b180 ; xref: r 0x4029b19c (wps_build_manufacturer+0x14) 4029b180 ; xref: r 0x4029b1b8 (wps_build_manufacturer+0x30) 4029b180 ; xref: r 0x4029b1f4 (wps_build_model_name+0x14) 4029b180 ; xref: r 0x4029b210 (wps_build_model_name+0x30) 4029b180 ; xref: r 0x4029b24c (wps_build_model_number+0x14) 4029b180 ; xref: r 0x4029b268 (wps_build_model_number+0x30) 4029b180 ; xref: r 0x4029b2a4 (fun_4029b290+0x14) 4029b180 ; xref: r 0x4029b2c0 (fun_4029b290+0x30) 4029b180 ; xref: r 0x4029b2f8 (wps_build_primary_dev_type+0x10) 4029b180 ; xref: r 0x4029b302 (wps_build_primary_dev_type+0x1a) 4029b180 ; xref: r 0x4029b34c (wps_build_secondary_dev_type+0x24) 4029b180 ; xref: r 0x4029b35d (wps_build_secondary_dev_type+0x35) 4029b180 ; xref: r 0x4029b395 (wps_build_req_dev_type+0x19) 4029b180 ; xref: r 0x4029b39f (wps_build_req_dev_type+0x23) 4029b180 ; xref: r 0x4029b3e0 (wps_build_dev_name+0x14) 4029b180 ; xref: r 0x4029b3fc (wps_build_dev_name+0x30) 4029b180 ; xref: r 0x4029b48f (wps_build_os_version+0x13) 4029b180 ; xref: r 0x4029b499 (wps_build_os_version+0x1d) 4029b180 ; xref: r 0x4029b4f9 (wps_build_vendor_ext_m1+0x1d) 4029b180 ; xref: r 0x4029b507 (wps_build_vendor_ext_m1+0x2b) 4029b180 ; xref: r 0x4029b53f (wps_build_rf_bands+0x13) 4029b180 ; xref: r 0x4029b549 (wps_build_rf_bands+0x1d) 4029b180 ; xref: r 0x4029b592 (wps_build_vendor_ext+0x22) 4029b180 ; xref: r 0x4029b5a0 (wps_build_vendor_ext+0x30) 4029b180 dat_4029b180: 4029b180 dd fun_40106fc4 4029b184 ; xref: r 0x4029b1ca (wps_build_manufacturer+0x42) 4029b184 ; xref: r 0x4029b222 (wps_build_model_name+0x42) 4029b184 ; xref: r 0x4029b27a (wps_build_model_number+0x42) 4029b184 ; xref: r 0x4029b2d2 (fun_4029b290+0x42) 4029b184 ; xref: r 0x4029b313 (wps_build_primary_dev_type+0x2b) 4029b184 ; xref: r 0x4029b36e (wps_build_secondary_dev_type+0x46) 4029b184 ; xref: r 0x4029b3ab (wps_build_req_dev_type+0x2f) 4029b184 ; xref: r 0x4029b40e (wps_build_dev_name+0x42) 4029b184 dat_4029b184: 4029b184 dd fun_40106fe8 4029b188 ; Start of function 'wps_build_manufacturer' 4029b188 ; xref: c 0x4029b42d (wps_build_device_attrs+0xd) 4029b188 ; xref: c 0x4029d481 (wps_build_probe_req_ie+0x95) 4029b188 wps_build_manufacturer: 4029b188 $sp -= 0x10 4029b18b *(u32*)($sp + 0x8) = $a13 4029b18d *(u32*)$sp = $a0 4029b18f *(u32*)($sp + 0xc) = $a14 4029b191 *(u32*)($sp + 0x4) = $a12 4029b193 $a14 = $a2 4029b195 $a12 = $a3 4029b197 $a2 = $a3 4029b199 $a3 = 0x1021 4029b19c $a0 = fun_40106fc4 4029b19f call $a0 4029b1a2 $a2 = *(u32*)($a14 + 0xc) 4029b1a4 $a13 = 0x0 4029b1a6 if ($a2 == 0) goto loc_4029b1b3 4029b1a8 $a0 = ets_strlen 4029b1ab call $a0 4029b1ae $a13 = $a2 4029b1b0 goto loc_4029b1b3 4029b1b3 ; xref: j 0x4029b1a6 (wps_build_manufacturer+0x1e) 4029b1b3 ; xref: j 0x4029b1b0 (wps_build_manufacturer+0x28) 4029b1b3 loc_4029b1b3: 4029b1b3 $a2 = $a12 4029b1b5 $a3 = bitfield($a13, /*lsb*/0, /*sz*/16) 4029b1b8 $a0 = fun_40106fc4 4029b1bb call $a0 4029b1be $a3 = *(u32*)($a14 + 0xc) 4029b1c0 $a2 = $a12 4029b1c2 $a4 = $a13 4029b1c4 $a12 = *(u32*)($sp + 0x4) 4029b1c6 $a13 = *(u32*)($sp + 0x8) 4029b1c8 $a14 = *(u32*)($sp + 0xc) 4029b1ca $a0 = fun_40106fe8 4029b1cd call $a0 4029b1d0 $a2 = 0x0 4029b1d2 $a0 = *(u32*)$sp 4029b1d4 $sp += 0x10 4029b1d7 return 4029b1d7 ; End of function 'wps_build_manufacturer' (as set by loader (detected: 0x4029b1d8)) 4029b1d9 unk 0x00 4029b1da unk 0x00 4029b1db unk 0x00 4029b1dc ; xref: r 0x4029b1f1 (wps_build_model_name+0x11) 4029b1dc dat_4029b1dc: 4029b1dc dd 0x1023 4029b1e0 ; Start of function 'wps_build_model_name' 4029b1e0 ; xref: c 0x4029b436 (wps_build_device_attrs+0x16) 4029b1e0 ; xref: c 0x4029d48b (wps_build_probe_req_ie+0x9f) 4029b1e0 wps_build_model_name: 4029b1e0 $sp -= 0x10 4029b1e3 *(u32*)($sp + 0x8) = $a13 4029b1e5 *(u32*)$sp = $a0 4029b1e7 *(u32*)($sp + 0xc) = $a14 4029b1e9 *(u32*)($sp + 0x4) = $a12 4029b1eb $a14 = $a2 4029b1ed $a12 = $a3 4029b1ef $a2 = $a3 4029b1f1 $a3 = 0x1023 4029b1f4 $a0 = fun_40106fc4 4029b1f7 call $a0 4029b1fa $a2 = *(u32*)($a14 + 0x10) 4029b1fc $a13 = 0x0 4029b1fe if ($a2 == 0) goto loc_4029b20b 4029b200 $a0 = ets_strlen 4029b203 call $a0 4029b206 $a13 = $a2 4029b208 goto loc_4029b20b 4029b20b ; xref: j 0x4029b1fe (wps_build_model_name+0x1e) 4029b20b ; xref: j 0x4029b208 (wps_build_model_name+0x28) 4029b20b loc_4029b20b: 4029b20b $a2 = $a12 4029b20d $a3 = bitfield($a13, /*lsb*/0, /*sz*/16) 4029b210 $a0 = fun_40106fc4 4029b213 call $a0 4029b216 $a3 = *(u32*)($a14 + 0x10) 4029b218 $a2 = $a12 4029b21a $a4 = $a13 4029b21c $a12 = *(u32*)($sp + 0x4) 4029b21e $a13 = *(u32*)($sp + 0x8) 4029b220 $a14 = *(u32*)($sp + 0xc) 4029b222 $a0 = fun_40106fe8 4029b225 call $a0 4029b228 $a2 = 0x0 4029b22a $a0 = *(u32*)$sp 4029b22c $sp += 0x10 4029b22f return 4029b22f ; End of function 'wps_build_model_name' (as set by loader (detected: 0x4029b230)) 4029b231 unk 0x00 4029b232 unk 0x00 4029b233 unk 0x00 4029b234 ; xref: r 0x4029b249 (wps_build_model_number+0x11) 4029b234 dat_4029b234: 4029b234 dd 0x1024 4029b238 ; Start of function 'wps_build_model_number' 4029b238 ; xref: c 0x4029b43f (wps_build_device_attrs+0x1f) 4029b238 ; xref: c 0x4029d495 (wps_build_probe_req_ie+0xa9) 4029b238 wps_build_model_number: 4029b238 $sp -= 0x10 4029b23b *(u32*)($sp + 0x8) = $a13 4029b23d *(u32*)$sp = $a0 4029b23f *(u32*)($sp + 0xc) = $a14 4029b241 *(u32*)($sp + 0x4) = $a12 4029b243 $a14 = $a2 4029b245 $a12 = $a3 4029b247 $a2 = $a3 4029b249 $a3 = 0x1024 4029b24c $a0 = fun_40106fc4 4029b24f call $a0 4029b252 $a2 = *(u32*)($a14 + 0x14) 4029b254 $a13 = 0x0 4029b256 if ($a2 == 0) goto loc_4029b263 4029b258 $a0 = ets_strlen 4029b25b call $a0 4029b25e $a13 = $a2 4029b260 goto loc_4029b263 4029b263 ; xref: j 0x4029b256 (wps_build_model_number+0x1e) 4029b263 ; xref: j 0x4029b260 (wps_build_model_number+0x28) 4029b263 loc_4029b263: 4029b263 $a2 = $a12 4029b265 $a3 = bitfield($a13, /*lsb*/0, /*sz*/16) 4029b268 $a0 = fun_40106fc4 4029b26b call $a0 4029b26e $a3 = *(u32*)($a14 + 0x14) 4029b270 $a2 = $a12 4029b272 $a4 = $a13 4029b274 $a12 = *(u32*)($sp + 0x4) 4029b276 $a13 = *(u32*)($sp + 0x8) 4029b278 $a14 = *(u32*)($sp + 0xc) 4029b27a $a0 = fun_40106fe8 4029b27d call $a0 4029b280 $a2 = 0x0 4029b282 $a0 = *(u32*)$sp 4029b284 $sp += 0x10 4029b287 return 4029b287 ; End of function 'wps_build_model_number' (as set by loader (detected: 0x4029b288)) 4029b289 unk 0x00 4029b28a unk 0x00 4029b28b unk 0x00 4029b28c ; xref: r 0x4029b2a1 (fun_4029b290+0x11) 4029b28c dat_4029b28c: 4029b28c dd 0x1042 4029b290 ; Start of function 'fun_4029b290' 4029b290 ; xref: c 0x4029b448 (wps_build_device_attrs+0x28) 4029b290 fun_4029b290: 4029b290 $sp -= 0x10 4029b293 *(u32*)($sp + 0x8) = $a13 4029b295 *(u32*)$sp = $a0 4029b297 *(u32*)($sp + 0xc) = $a14 4029b299 *(u32*)($sp + 0x4) = $a12 4029b29b $a14 = $a2 4029b29d $a12 = $a3 4029b29f $a2 = $a3 4029b2a1 $a3 = 0x1042 4029b2a4 $a0 = fun_40106fc4 4029b2a7 call $a0 4029b2aa $a2 = *(u32*)($a14 + 0x18) 4029b2ac $a13 = 0x0 4029b2ae if ($a2 == 0) goto loc_4029b2bb 4029b2b0 $a0 = ets_strlen 4029b2b3 call $a0 4029b2b6 $a13 = $a2 4029b2b8 goto loc_4029b2bb 4029b2bb ; xref: j 0x4029b2ae (fun_4029b290+0x1e) 4029b2bb ; xref: j 0x4029b2b8 (fun_4029b290+0x28) 4029b2bb loc_4029b2bb: 4029b2bb $a2 = $a12 4029b2bd $a3 = bitfield($a13, /*lsb*/0, /*sz*/16) 4029b2c0 $a0 = fun_40106fc4 4029b2c3 call $a0 4029b2c6 $a3 = *(u32*)($a14 + 0x18) 4029b2c8 $a2 = $a12 4029b2ca $a4 = $a13 4029b2cc $a12 = *(u32*)($sp + 0x4) 4029b2ce $a13 = *(u32*)($sp + 0x8) 4029b2d0 $a14 = *(u32*)($sp + 0xc) 4029b2d2 $a0 = fun_40106fe8 4029b2d5 call $a0 4029b2d8 $a2 = 0x0 4029b2da $a0 = *(u32*)$sp 4029b2dc $sp += 0x10 4029b2df return 4029b2df ; End of function 'fun_4029b290' (as detected) 4029b2e1 unk 0x00 4029b2e2 unk 0x00 4029b2e3 unk 0x00 4029b2e4 ; xref: r 0x4029b2f5 (wps_build_primary_dev_type+0xd) 4029b2e4 dat_4029b2e4: 4029b2e4 dd 0x1054 4029b2e8 ; Start of function 'wps_build_primary_dev_type' 4029b2e8 ; xref: c 0x4029b451 (wps_build_device_attrs+0x31) 4029b2e8 ; xref: c 0x4029d44f (wps_build_probe_req_ie+0x63) 4029b2e8 wps_build_primary_dev_type: 4029b2e8 $sp -= 0x10 4029b2eb *(u32*)($sp + 0x4) = $a0 4029b2ed *(u32*)$sp = $a2 4029b2ef *(u32*)($sp + 0x8) = $a12 4029b2f1 $a2 = $a3 4029b2f3 $a12 = $a3 4029b2f5 $a3 = 0x1054 4029b2f8 $a0 = fun_40106fc4 4029b2fb call $a0 4029b2fe $a2 = $a12 4029b300 $a3 = 0x8 4029b302 $a0 = fun_40106fc4 4029b305 call $a0 4029b308 $a4 = 0x8 4029b30a $a2 = $a12 4029b30c $a3 = *(u32*)$sp 4029b30e $a12 = *(u32*)($sp + 0x8) 4029b310 $a3 += 0x1c 4029b313 $a0 = fun_40106fe8 4029b316 call $a0 4029b319 $a2 = 0x0 4029b31b $a0 = *(u32*)($sp + 0x4) 4029b31d $sp += 0x10 4029b320 return 4029b320 ; End of function 'wps_build_primary_dev_type' (as set by loader (detected: 0x4029b321)) 4029b322 unk 0x00 4029b323 unk 0x00 4029b324 ; xref: r 0x4029b349 (wps_build_secondary_dev_type+0x21) 4029b324 dat_4029b324: 4029b324 dd 0x1055 4029b328 ; Start of function 'wps_build_secondary_dev_type' 4029b328 ; xref: c 0x4029d4cb (wps_build_probe_req_ie+0xdf) 4029b328 wps_build_secondary_dev_type: 4029b328 $sp -= 0x10 4029b32b *(u32*)($sp + 0x8) = $a13 4029b32d *(u32*)($sp + 0x4) = $a12 4029b32f *(u32*)$sp = $a0 4029b331 $a12 = $a2 4029b333 $a0 = *(u8*)($a2 + 0x4c) 4029b336 $a13 = $a3 4029b338 if ($a0 != 0) goto loc_4029b347 4029b33a ; xref: j 0x4029b374 (wps_build_secondary_dev_type+0x4c) 4029b33a loc_4029b33a: 4029b33a $a2 = 0x0 4029b33c $a12 = *(u32*)($sp + 0x4) 4029b33e $a13 = *(u32*)($sp + 0x8) 4029b340 $a0 = *(u32*)$sp 4029b342 $sp += 0x10 4029b345 return 4029b347 ; xref: j 0x4029b338 (wps_build_secondary_dev_type+0x10) 4029b347 loc_4029b347: 4029b347 $a2 = $a3 4029b349 $a3 = 0x1055 4029b34c $a0 = fun_40106fc4 4029b34f call $a0 4029b352 $a3 = *(u8*)($a12 + 0x4c) 4029b355 $a2 = $a13 4029b357 $a3 <<= 3 4029b35a $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 4029b35d $a0 = fun_40106fc4 4029b360 call $a0 4029b363 $a2 = $a13 4029b365 $a4 = *(u8*)($a12 + 0x4c) 4029b368 $a3 = $a12 + 0x24 4029b36b $a4 <<= 3 4029b36e $a0 = fun_40106fe8 4029b371 call $a0 4029b374 goto loc_4029b33a 4029b374 ; End of function 'wps_build_secondary_dev_type' (as set by loader (detected: 0x4029b376)) 4029b377 unk 0x00 4029b378 ; xref: r 0x4029b392 (wps_build_req_dev_type+0x16) 4029b378 dat_4029b378: 4029b378 dd 0x106a 4029b37c ; Start of function 'wps_build_req_dev_type' 4029b37c ; xref: c 0x4029d4c2 (wps_build_probe_req_ie+0xd6) 4029b37c wps_build_req_dev_type: 4029b37c $sp -= 0x10 4029b37f *(u32*)$sp = $a0 4029b381 *(u32*)($sp + 0xc) = $a14 4029b383 *(u32*)($sp + 0x4) = $a12 4029b385 *(u32*)($sp + 0x8) = $a13 4029b387 $a12 = $a3 4029b389 $a13 = $a5 4029b38b if ($a4 == 0) goto loc_4029b3b6 4029b38d $a14 = $a4 * 8 + $a5 4029b390 ; xref: j 0x4029b3b3 (wps_build_req_dev_type+0x37) 4029b390 loc_4029b390: 4029b390 $a2 = $a12 4029b392 $a3 = 0x106a 4029b395 $a0 = fun_40106fc4 4029b398 call $a0 4029b39b $a2 = $a12 4029b39d $a3 = 0x8 4029b39f $a0 = fun_40106fc4 4029b3a2 call $a0 4029b3a5 $a2 = $a12 4029b3a7 $a3 = $a13 4029b3a9 $a4 = 0x8 4029b3ab $a0 = fun_40106fe8 4029b3ae call $a0 4029b3b1 $a13 += 0x8 4029b3b3 if ($a13 != $a14) goto loc_4029b390 4029b3b6 ; xref: j 0x4029b38b (wps_build_req_dev_type+0xf) 4029b3b6 loc_4029b3b6: 4029b3b6 $a2 = 0x0 4029b3b8 $a12 = *(u32*)($sp + 0x4) 4029b3ba $a13 = *(u32*)($sp + 0x8) 4029b3bc $a14 = *(u32*)($sp + 0xc) 4029b3be $a0 = *(u32*)$sp 4029b3c0 $sp += 0x10 4029b3c3 return 4029b3c3 ; End of function 'wps_build_req_dev_type' (as set by loader (detected: 0x4029b3c4)) 4029b3c5 unk 0x00 4029b3c6 unk 0x00 4029b3c7 unk 0x00 4029b3c8 ; xref: r 0x4029b3dd (wps_build_dev_name+0x11) 4029b3c8 dat_4029b3c8: 4029b3c8 dd 0x1011 4029b3cc ; Start of function 'wps_build_dev_name' 4029b3cc ; xref: c 0x4029b45a (wps_build_device_attrs+0x3a) 4029b3cc ; xref: c 0x4029d49f (wps_build_probe_req_ie+0xb3) 4029b3cc wps_build_dev_name: 4029b3cc $sp -= 0x10 4029b3cf *(u32*)($sp + 0x8) = $a13 4029b3d1 *(u32*)$sp = $a0 4029b3d3 *(u32*)($sp + 0xc) = $a14 4029b3d5 *(u32*)($sp + 0x4) = $a12 4029b3d7 $a14 = $a2 4029b3d9 $a12 = $a3 4029b3db $a2 = $a3 4029b3dd $a3 = 0x1011 4029b3e0 $a0 = fun_40106fc4 4029b3e3 call $a0 4029b3e6 $a2 = *(u32*)($a14 + 0x8) 4029b3e8 $a13 = 0x0 4029b3ea if ($a2 == 0) goto loc_4029b3f7 4029b3ec $a0 = ets_strlen 4029b3ef call $a0 4029b3f2 $a13 = $a2 4029b3f4 goto loc_4029b3f7 4029b3f7 ; xref: j 0x4029b3ea (wps_build_dev_name+0x1e) 4029b3f7 ; xref: j 0x4029b3f4 (wps_build_dev_name+0x28) 4029b3f7 loc_4029b3f7: 4029b3f7 $a2 = $a12 4029b3f9 $a3 = bitfield($a13, /*lsb*/0, /*sz*/16) 4029b3fc $a0 = fun_40106fc4 4029b3ff call $a0 4029b402 $a3 = *(u32*)($a14 + 0x8) 4029b404 $a2 = $a12 4029b406 $a4 = $a13 4029b408 $a12 = *(u32*)($sp + 0x4) 4029b40a $a13 = *(u32*)($sp + 0x8) 4029b40c $a14 = *(u32*)($sp + 0xc) 4029b40e $a0 = fun_40106fe8 4029b411 call $a0 4029b414 $a2 = 0x0 4029b416 $a0 = *(u32*)$sp 4029b418 $sp += 0x10 4029b41b return 4029b41b ; End of function 'wps_build_dev_name' (as set by loader (detected: 0x4029b41c)) 4029b41d unk 0x00 4029b41e unk 0x00 4029b41f unk 0x00 4029b420 ; Start of function 'wps_build_device_attrs' 4029b420 ; xref: c 0x4029bbe5 (fun_4029bb30+0xb5) 4029b420 ; xref: c 0x4029f6b8 (fun_4029f51c+0x19c) 4029b420 ; xref: c 0x4029ff20 (fun_4029fe8c+0x94) 4029b420 ; xref: c 0x402a003f (fun_4029ff94+0xab) 4029b420 wps_build_device_attrs: 4029b420 $sp -= 0x10 4029b423 *(u32*)$sp = $a0 4029b425 *(u32*)($sp + 0x8) = $a13 4029b427 *(u32*)($sp + 0x4) = $a12 4029b429 $a13 = $a2 4029b42b $a12 = $a3 4029b42d call wps_build_manufacturer 4029b430 if ($a2 != 0) goto loc_4029b464 4029b432 $a2 = $a13 4029b434 $a3 = $a12 4029b436 call wps_build_model_name 4029b439 if ($a2 != 0) goto loc_4029b464 4029b43b $a2 = $a13 4029b43d $a3 = $a12 4029b43f call wps_build_model_number 4029b442 if ($a2 != 0) goto loc_4029b464 4029b444 $a2 = $a13 4029b446 $a3 = $a12 4029b448 call fun_4029b290 4029b44b if ($a2 != 0) goto loc_4029b464 4029b44d $a2 = $a13 4029b44f $a3 = $a12 4029b451 call wps_build_primary_dev_type 4029b454 if ($a2 != 0) goto loc_4029b464 4029b456 $a3 = $a12 4029b458 $a2 = $a13 4029b45a call wps_build_dev_name 4029b45d if ($a2 != 0) goto loc_4029b464 4029b45f $a2 = 0x0 4029b461 goto loc_4029b466 4029b464 ; xref: j 0x4029b430 (wps_build_device_attrs+0x10) 4029b464 ; xref: j 0x4029b439 (wps_build_device_attrs+0x19) 4029b464 ; xref: j 0x4029b442 (wps_build_device_attrs+0x22) 4029b464 ; xref: j 0x4029b44b (wps_build_device_attrs+0x2b) 4029b464 ; xref: j 0x4029b454 (wps_build_device_attrs+0x34) 4029b464 ; xref: j 0x4029b45d (wps_build_device_attrs+0x3d) 4029b464 loc_4029b464: 4029b464 $a2 = -0x1 4029b466 ; xref: j 0x4029b461 (wps_build_device_attrs+0x41) 4029b466 loc_4029b466: 4029b466 $a12 = *(u32*)($sp + 0x4) 4029b468 $a13 = *(u32*)($sp + 0x8) 4029b46a $a0 = *(u32*)$sp 4029b46c $sp += 0x10 4029b46f return 4029b46f ; End of function 'wps_build_device_attrs' (as set by loader (detected: 0x4029b470)) 4029b471 unk 0x00 4029b472 unk 0x00 4029b473 unk 0x00 4029b474 ; xref: r 0x4029b48c (wps_build_os_version+0x10) 4029b474 dat_4029b474: 4029b474 dd 0x102d 4029b478 ; xref: r 0x4029b4a1 (wps_build_os_version+0x25) 4029b478 dat_4029b478: 4029b478 dd 0x80000000 4029b47c ; Start of function 'wps_build_os_version' 4029b47c ; xref: c 0x4029bc1c (fun_4029bb30+0xec) 4029b47c ; xref: c 0x4029ff57 (fun_4029fe8c+0xcb) 4029b47c ; xref: c 0x402a006a (fun_4029ff94+0xd6) 4029b47c wps_build_os_version: 4029b47c $sp -= 0x10 4029b47f *(u32*)($sp + 0x4) = $a0 4029b482 *(u32*)$sp = $a2 4029b485 *(u32*)($sp + 0x8) = $a12 4029b488 $a2 = $a3 4029b48a $a12 = $a3 4029b48c $a3 = 0x102d 4029b48f $a0 = fun_40106fc4 4029b492 call $a0 4029b495 $a2 = $a12 4029b497 $a3 = 0x4 4029b499 $a0 = fun_40106fc4 4029b49c call $a0 4029b49f $a0 = *(u32*)$sp 4029b4a1 $a3 = 0x80000000 4029b4a4 $a0 = *(u32*)($a0 + 0x50) 4029b4a7 $a2 = $a12 4029b4a9 $a12 = $a0 | $a3 4029b4ac $a3 = 0x4 4029b4ae call wpabuf_put 4029b4b1 $a0 = *(u32*)($sp + 0x4) 4029b4b3 *(u8*)($a2 + 0x3) = $a12 4029b4b6 $a3 = $a12 >> 8 4029b4b9 $a4 = bitfield($a12, /*lsb*/16, /*sz*/16) 4029b4bc $a5 = bitfield($a12, /*lsb*/24, /*sz*/8) 4029b4bf *(u8*)$a2 = $a5 4029b4c2 *(u8*)($a2 + 0x1) = $a4 4029b4c5 *(u8*)($a2 + 0x2) = $a3 4029b4c8 $a12 = *(u32*)($sp + 0x8) 4029b4ca $a2 = 0x0 4029b4cc $sp += 0x10 4029b4cf return 4029b4cf ; End of function 'wps_build_os_version' (as set by loader (detected: 0x4029b4d0)) 4029b4d1 unk 0x00 4029b4d2 unk 0x00 4029b4d3 unk 0x00 4029b4d4 ; xref: r 0x4029b4ee (wps_build_vendor_ext_m1+0x12) 4029b4d4 ; xref: r 0x4029b587 (wps_build_vendor_ext+0x17) 4029b4d4 dat_4029b4d4: 4029b4d4 dd fun_40106fb8 4029b4d8 ; xref: r 0x4029b512 (wps_build_vendor_ext_m1+0x36) 4029b4d8 ; xref: r 0x4029b5ab (wps_build_vendor_ext+0x3b) 4029b4d8 dat_4029b4d8: 4029b4d8 dd fun_40107014 4029b4dc ; Start of function 'wps_build_vendor_ext_m1' 4029b4dc ; xref: c 0x4029bc35 (fun_4029bb30+0x105) 4029b4dc wps_build_vendor_ext_m1: 4029b4dc $sp -= 0x10 4029b4df *(u32*)$sp = $a0 4029b4e1 *(u32*)($sp + 0x4) = $a12 4029b4e3 *(u32*)($sp + 0x8) = $a13 4029b4e5 $a12 = $a2 4029b4e7 $a2 = *(u32*)($a2 + 0x58) 4029b4ea $a13 = $a3 4029b4ec if ($a2 == 0) goto loc_4029b518 4029b4ee $a0 = fun_40106fb8 4029b4f1 call $a0 4029b4f4 $a2 = $a13 4029b4f6 $a3 = 0x1049 4029b4f9 $a0 = fun_40106fc4 4029b4fc call $a0 4029b4ff $a3 = *(u32*)($a12 + 0x58) 4029b502 $a2 = $a13 4029b504 $a3 = *(u16*)($a3 + 0x4) 4029b507 $a0 = fun_40106fc4 4029b50a call $a0 4029b50d $a2 = $a13 4029b50f $a3 = *(u32*)($a12 + 0x58) 4029b512 $a0 = fun_40107014 4029b515 call $a0 4029b518 ; xref: j 0x4029b4ec (wps_build_vendor_ext_m1+0x10) 4029b518 loc_4029b518: 4029b518 $a2 = 0x0 4029b51a $a12 = *(u32*)($sp + 0x4) 4029b51c $a13 = *(u32*)($sp + 0x8) 4029b51e $a0 = *(u32*)$sp 4029b520 $sp += 0x10 4029b523 return 4029b523 ; End of function 'wps_build_vendor_ext_m1' (as set by loader (detected: 0x4029b524)) 4029b525 unk 0x00 4029b526 unk 0x00 4029b527 unk 0x00 4029b528 ; xref: r 0x4029b53c (wps_build_rf_bands+0x10) 4029b528 dat_4029b528: 4029b528 dd 0x103c 4029b52c ; Start of function 'wps_build_rf_bands' 4029b52c ; xref: c 0x4029bbf2 (fun_4029bb30+0xc2) 4029b52c ; xref: c 0x4029d459 (wps_build_probe_req_ie+0x6d) 4029b52c ; xref: c 0x4029f62b (fun_4029f51c+0x10f) 4029b52c ; xref: c 0x4029f6d2 (fun_4029f51c+0x1b6) 4029b52c ; xref: c 0x4029ff2d (fun_4029fe8c+0xa1) 4029b52c ; xref: c 0x402a004c (fun_4029ff94+0xb8) 4029b52c wps_build_rf_bands: 4029b52c $sp -= 0x10 4029b52f *(u32*)($sp + 0x8) = $a0 4029b532 *(u32*)$sp = $a2 4029b535 *(u32*)($sp + 0xc) = $a12 4029b538 $a2 = $a3 4029b53a $a12 = $a3 4029b53c $a3 = 0x103c 4029b53f $a0 = fun_40106fc4 4029b542 call $a0 4029b545 $a2 = $a12 4029b547 $a3 = 0x1 4029b549 $a0 = fun_40106fc4 4029b54c call $a0 4029b54f $a3 = 0x1 4029b551 $a2 = $a12 4029b553 $a0 = *(u32*)$sp 4029b555 $a12 = *(u32*)($sp + 0xc) 4029b557 $a0 = *(u8*)($a0 + 0x54) 4029b55a *(u32*)($sp + 0x4) = $a0 4029b55c call wpabuf_put 4029b55f $a3 = *(u32*)($sp + 0x4) 4029b561 $a0 = *(u32*)($sp + 0x8) 4029b563 *(u8*)$a2 = $a3 4029b566 $a2 = 0x0 4029b568 $sp += 0x10 4029b56b return 4029b56b ; End of function 'wps_build_rf_bands' (as set by loader (detected: 0x4029b56c)) 4029b56d unk 0x00 4029b56e unk 0x00 4029b56f unk 0x00 4029b570 ; Start of function 'wps_build_vendor_ext' 4029b570 ; xref: c 0x4029f644 (fun_4029f51c+0x128) 4029b570 ; xref: c 0x4029f6eb (fun_4029f51c+0x1cf) 4029b570 wps_build_vendor_ext: 4029b570 $sp -= 0x10 4029b573 *(u32*)$sp = $a0 4029b575 *(u32*)($sp + 0xc) = $a14 4029b577 *(u32*)($sp + 0x8) = $a13 4029b579 *(u32*)($sp + 0x4) = $a12 4029b57b $a13 = $a3 4029b57d $a12 = $a2 4029b57f $a14 = $a2 + 0x28 4029b582 ; xref: j 0x4029b5b3 (wps_build_vendor_ext+0x43) 4029b582 loc_4029b582: 4029b582 $a2 = *(u32*)($a12 + 0x5c) 4029b585 if ($a2 == 0) goto loc_4029b5b1 4029b587 $a0 = fun_40106fb8 4029b58a call $a0 4029b58d $a2 = $a13 4029b58f $a3 = 0x1049 4029b592 $a0 = fun_40106fc4 4029b595 call $a0 4029b598 $a3 = *(u32*)($a12 + 0x5c) 4029b59b $a2 = $a13 4029b59d $a3 = *(u16*)($a3 + 0x4) 4029b5a0 $a0 = fun_40106fc4 4029b5a3 call $a0 4029b5a6 $a2 = $a13 4029b5a8 $a3 = *(u32*)($a12 + 0x5c) 4029b5ab $a0 = fun_40107014 4029b5ae call $a0 4029b5b1 ; xref: j 0x4029b585 (wps_build_vendor_ext+0x15) 4029b5b1 loc_4029b5b1: 4029b5b1 $a12 += 0x4 4029b5b3 if ($a12 != $a14) goto loc_4029b582 4029b5b6 $a2 = 0x0 4029b5b8 $a12 = *(u32*)($sp + 0x4) 4029b5ba $a13 = *(u32*)($sp + 0x8) 4029b5bc $a14 = *(u32*)($sp + 0xc) 4029b5be $a0 = *(u32*)$sp 4029b5c0 $sp += 0x10 4029b5c3 return 4029b5c3 ; End of function 'wps_build_vendor_ext' (as set by loader (detected: 0x4029b5c4)) 4029b5c5 unk 0x00 4029b5c6 unk 0x00 4029b5c7 unk 0x00 4029b5c8 ; xref: r 0x4029b5e1 (fun_4029b5cc+0x15) 4029b5c8 ; xref: r 0x4029b5ed (fun_4029b5cc+0x21) 4029b5c8 ; xref: r 0x4029b639 (fun_4029b624+0x15) 4029b5c8 ; xref: r 0x4029b645 (fun_4029b624+0x21) 4029b5c8 ; xref: r 0x4029b691 (fun_4029b67c+0x15) 4029b5c8 ; xref: r 0x4029b69d (fun_4029b67c+0x21) 4029b5c8 ; xref: r 0x4029b6e9 (fun_4029b6d4+0x15) 4029b5c8 ; xref: r 0x4029b6f5 (fun_4029b6d4+0x21) 4029b5c8 ; xref: r 0x4029b741 (fun_4029b72c+0x15) 4029b5c8 ; xref: r 0x4029b74d (fun_4029b72c+0x21) 4029b5c8 ; xref: r 0x4029b8d0 (wps_device_data_free+0x10) 4029b5c8 dat_4029b5c8: 4029b5c8 dd s_wps_dev_attr_c 4029b5cc ; Start of function 'fun_4029b5cc' 4029b5cc ; xref: c 0x4029b7b7 (wps_process_device_attrs+0x13) 4029b5cc fun_4029b5cc: 4029b5cc $sp -= 0x10 4029b5cf *(u32*)$sp = $a0 4029b5d1 *(u32*)($sp + 0xc) = $a14 4029b5d3 *(u32*)($sp + 0x8) = $a13 4029b5d5 *(u32*)($sp + 0x4) = $a12 4029b5d7 $a13 = $a4 4029b5d9 $a12 = $a2 4029b5db $a14 = $a3 4029b5dd if ($a3 == 0) goto loc_4029b5ff 4029b5df $a2 = *(u32*)($a2 + 0xc) 4029b5e1 $a3 = s_wps_dev_attr_c 4029b5e4 $a4 = 0x10a 4029b5e7 $a0 = vPortFree 4029b5ea call $a0 4029b5ed $a3 = s_wps_dev_attr_c 4029b5f0 $a2 = $a13 + 0x1 4029b5f2 $a4 = 0x10b 4029b5f5 $a0 = pvPortMalloc 4029b5f8 call $a0 4029b5fb *(u32*)($a12 + 0xc) = $a2 4029b5fd if ($a2 != 0) goto loc_4029b604 4029b5ff ; xref: j 0x4029b5dd (fun_4029b5cc+0x11) 4029b5ff loc_4029b5ff: 4029b5ff $a2 = -0x1 4029b601 goto loc_4029b617 4029b604 ; xref: j 0x4029b5fd (fun_4029b5cc+0x31) 4029b604 loc_4029b604: 4029b604 $a3 = $a14 4029b606 $a4 = $a13 4029b608 $a0 = ets_memcpy 4029b60b call $a0 4029b60e $a0 = *(u32*)($a12 + 0xc) 4029b610 $a2 = 0x0 4029b612 $a0 += $a13 4029b614 *(u8*)$a0 = $a2 4029b617 ; xref: j 0x4029b601 (fun_4029b5cc+0x35) 4029b617 loc_4029b617: 4029b617 $a12 = *(u32*)($sp + 0x4) 4029b619 $a13 = *(u32*)($sp + 0x8) 4029b61b $a14 = *(u32*)($sp + 0xc) 4029b61d $a0 = *(u32*)$sp 4029b61f $sp += 0x10 4029b622 return 4029b622 ; End of function 'fun_4029b5cc' (as detected) 4029b624 ; Start of function 'fun_4029b624' 4029b624 ; xref: c 0x4029b7c5 (wps_process_device_attrs+0x21) 4029b624 fun_4029b624: 4029b624 $sp -= 0x10 4029b627 *(u32*)$sp = $a0 4029b629 *(u32*)($sp + 0xc) = $a14 4029b62b *(u32*)($sp + 0x8) = $a13 4029b62d *(u32*)($sp + 0x4) = $a12 4029b62f $a13 = $a4 4029b631 $a12 = $a2 4029b633 $a14 = $a3 4029b635 if ($a3 == 0) goto loc_4029b657 4029b637 $a2 = *(u32*)($a2 + 0x10) 4029b639 $a3 = s_wps_dev_attr_c 4029b63c $a4 = 0x11f 4029b63f $a0 = vPortFree 4029b642 call $a0 4029b645 $a3 = s_wps_dev_attr_c 4029b648 $a2 = $a13 + 0x1 4029b64a $a4 = 0x120 4029b64d $a0 = pvPortMalloc 4029b650 call $a0 4029b653 *(u32*)($a12 + 0x10) = $a2 4029b655 if ($a2 != 0) goto loc_4029b65c 4029b657 ; xref: j 0x4029b635 (fun_4029b624+0x11) 4029b657 loc_4029b657: 4029b657 $a2 = -0x1 4029b659 goto loc_4029b66f 4029b65c ; xref: j 0x4029b655 (fun_4029b624+0x31) 4029b65c loc_4029b65c: 4029b65c $a3 = $a14 4029b65e $a4 = $a13 4029b660 $a0 = ets_memcpy 4029b663 call $a0 4029b666 $a0 = *(u32*)($a12 + 0x10) 4029b668 $a2 = 0x0 4029b66a $a0 += $a13 4029b66c *(u8*)$a0 = $a2 4029b66f ; xref: j 0x4029b659 (fun_4029b624+0x35) 4029b66f loc_4029b66f: 4029b66f $a12 = *(u32*)($sp + 0x4) 4029b671 $a13 = *(u32*)($sp + 0x8) 4029b673 $a14 = *(u32*)($sp + 0xc) 4029b675 $a0 = *(u32*)$sp 4029b677 $sp += 0x10 4029b67a return 4029b67a ; End of function 'fun_4029b624' (as detected) 4029b67c ; Start of function 'fun_4029b67c' 4029b67c ; xref: c 0x4029b7d2 (wps_process_device_attrs+0x2e) 4029b67c fun_4029b67c: 4029b67c $sp -= 0x10 4029b67f *(u32*)$sp = $a0 4029b681 *(u32*)($sp + 0xc) = $a14 4029b683 *(u32*)($sp + 0x8) = $a13 4029b685 *(u32*)($sp + 0x4) = $a12 4029b687 $a13 = $a4 4029b689 $a12 = $a2 4029b68b $a14 = $a3 4029b68d if ($a3 == 0) goto loc_4029b6af 4029b68f $a2 = *(u32*)($a2 + 0x14) 4029b691 $a3 = s_wps_dev_attr_c 4029b694 $a4 = 0x134 4029b697 $a0 = vPortFree 4029b69a call $a0 4029b69d $a3 = s_wps_dev_attr_c 4029b6a0 $a2 = $a13 + 0x1 4029b6a2 $a4 = 0x135 4029b6a5 $a0 = pvPortMalloc 4029b6a8 call $a0 4029b6ab *(u32*)($a12 + 0x14) = $a2 4029b6ad if ($a2 != 0) goto loc_4029b6b4 4029b6af ; xref: j 0x4029b68d (fun_4029b67c+0x11) 4029b6af loc_4029b6af: 4029b6af $a2 = -0x1 4029b6b1 goto loc_4029b6c7 4029b6b4 ; xref: j 0x4029b6ad (fun_4029b67c+0x31) 4029b6b4 loc_4029b6b4: 4029b6b4 $a3 = $a14 4029b6b6 $a4 = $a13 4029b6b8 $a0 = ets_memcpy 4029b6bb call $a0 4029b6be $a0 = *(u32*)($a12 + 0x14) 4029b6c0 $a2 = 0x0 4029b6c2 $a0 += $a13 4029b6c4 *(u8*)$a0 = $a2 4029b6c7 ; xref: j 0x4029b6b1 (fun_4029b67c+0x35) 4029b6c7 loc_4029b6c7: 4029b6c7 $a12 = *(u32*)($sp + 0x4) 4029b6c9 $a13 = *(u32*)($sp + 0x8) 4029b6cb $a14 = *(u32*)($sp + 0xc) 4029b6cd $a0 = *(u32*)$sp 4029b6cf $sp += 0x10 4029b6d2 return 4029b6d2 ; End of function 'fun_4029b67c' (as detected) 4029b6d4 ; Start of function 'fun_4029b6d4' 4029b6d4 ; xref: c 0x4029b7df (wps_process_device_attrs+0x3b) 4029b6d4 fun_4029b6d4: 4029b6d4 $sp -= 0x10 4029b6d7 *(u32*)$sp = $a0 4029b6d9 *(u32*)($sp + 0xc) = $a14 4029b6db *(u32*)($sp + 0x8) = $a13 4029b6dd *(u32*)($sp + 0x4) = $a12 4029b6df $a13 = $a4 4029b6e1 $a12 = $a2 4029b6e3 $a14 = $a3 4029b6e5 if ($a3 == 0) goto loc_4029b707 4029b6e7 $a2 = *(u32*)($a2 + 0x18) 4029b6e9 $a3 = s_wps_dev_attr_c 4029b6ec $a4 = 0x149 4029b6ef $a0 = vPortFree 4029b6f2 call $a0 4029b6f5 $a3 = s_wps_dev_attr_c 4029b6f8 $a2 = $a13 + 0x1 4029b6fa $a4 = 0x14a 4029b6fd $a0 = pvPortMalloc 4029b700 call $a0 4029b703 *(u32*)($a12 + 0x18) = $a2 4029b705 if ($a2 != 0) goto loc_4029b70c 4029b707 ; xref: j 0x4029b6e5 (fun_4029b6d4+0x11) 4029b707 loc_4029b707: 4029b707 $a2 = -0x1 4029b709 goto loc_4029b71f 4029b70c ; xref: j 0x4029b705 (fun_4029b6d4+0x31) 4029b70c loc_4029b70c: 4029b70c $a3 = $a14 4029b70e $a4 = $a13 4029b710 $a0 = ets_memcpy 4029b713 call $a0 4029b716 $a0 = *(u32*)($a12 + 0x18) 4029b718 $a2 = 0x0 4029b71a $a0 += $a13 4029b71c *(u8*)$a0 = $a2 4029b71f ; xref: j 0x4029b709 (fun_4029b6d4+0x35) 4029b71f loc_4029b71f: 4029b71f $a12 = *(u32*)($sp + 0x4) 4029b721 $a13 = *(u32*)($sp + 0x8) 4029b723 $a14 = *(u32*)($sp + 0xc) 4029b725 $a0 = *(u32*)$sp 4029b727 $sp += 0x10 4029b72a return 4029b72a ; End of function 'fun_4029b6d4' (as detected) 4029b72c ; Start of function 'fun_4029b72c' 4029b72c ; xref: c 0x4029b7f5 (wps_process_device_attrs+0x51) 4029b72c fun_4029b72c: 4029b72c $sp -= 0x10 4029b72f *(u32*)$sp = $a0 4029b731 *(u32*)($sp + 0xc) = $a14 4029b733 *(u32*)($sp + 0x8) = $a13 4029b735 *(u32*)($sp + 0x4) = $a12 4029b737 $a13 = $a4 4029b739 $a12 = $a2 4029b73b $a14 = $a3 4029b73d if ($a3 == 0) goto loc_4029b75f 4029b73f $a2 = *(u32*)($a2 + 0x8) 4029b741 $a3 = s_wps_dev_attr_c 4029b744 $a4 = 0x15e 4029b747 $a0 = vPortFree 4029b74a call $a0 4029b74d $a3 = s_wps_dev_attr_c 4029b750 $a2 = $a13 + 0x1 4029b752 $a4 = 0x15f 4029b755 $a0 = pvPortMalloc 4029b758 call $a0 4029b75b *(u32*)($a12 + 0x8) = $a2 4029b75d if ($a2 != 0) goto loc_4029b764 4029b75f ; xref: j 0x4029b73d (fun_4029b72c+0x11) 4029b75f loc_4029b75f: 4029b75f $a2 = -0x1 4029b761 goto loc_4029b777 4029b764 ; xref: j 0x4029b75d (fun_4029b72c+0x31) 4029b764 loc_4029b764: 4029b764 $a3 = $a14 4029b766 $a4 = $a13 4029b768 $a0 = ets_memcpy 4029b76b call $a0 4029b76e $a0 = *(u32*)($a12 + 0x8) 4029b770 $a2 = 0x0 4029b772 $a0 += $a13 4029b774 *(u8*)$a0 = $a2 4029b777 ; xref: j 0x4029b761 (fun_4029b72c+0x35) 4029b777 loc_4029b777: 4029b777 $a12 = *(u32*)($sp + 0x4) 4029b779 $a13 = *(u32*)($sp + 0x8) 4029b77b $a14 = *(u32*)($sp + 0xc) 4029b77d $a0 = *(u32*)$sp 4029b77f $sp += 0x10 4029b782 return 4029b782 ; End of function 'fun_4029b72c' (as detected) 4029b784 ; Start of function 'fun_4029b784' 4029b784 ; xref: c 0x4029b7e8 (wps_process_device_attrs+0x44) 4029b784 fun_4029b784: 4029b784 $sp -= 0x10 4029b787 *(u32*)$sp = $a0 4029b789 if ($a3 != 0) goto loc_4029b790 4029b78b $a2 = -0x1 4029b78d goto loc_4029b79d 4029b790 ; xref: j 0x4029b789 (fun_4029b784+0x5) 4029b790 loc_4029b790: 4029b790 $a2 += 0x1c 4029b793 $a4 = 0x8 4029b795 $a0 = ets_memcpy 4029b798 call $a0 4029b79b $a2 = 0x0 4029b79d ; xref: j 0x4029b78d (fun_4029b784+0x9) 4029b79d loc_4029b79d: 4029b79d $a0 = *(u32*)$sp 4029b79f $sp += 0x10 4029b7a2 return 4029b7a2 ; End of function 'fun_4029b784' (as detected) 4029b7a4 ; Start of function 'wps_process_device_attrs' 4029b7a4 ; xref: c 0x4029c6b5 (fun_4029c638+0x7d) 4029b7a4 ; xref: c 0x402a072a (fun_402a06ac+0x7e) 4029b7a4 wps_process_device_attrs: 4029b7a4 $sp -= 0x10 4029b7a7 *(u32*)$sp = $a0 4029b7a9 *(u32*)($sp + 0x4) = $a12 4029b7ab *(u32*)($sp + 0x8) = $a13 4029b7ad $a12 = $a3 4029b7af $a13 = $a2 4029b7b1 $a3 = *(u32*)($a3 + 0xb0) 4029b7b4 $a4 = *(u32*)($a12 + 0xb4) 4029b7b7 call fun_4029b5cc 4029b7ba if ($a2 != 0) goto loc_4029b7ff 4029b7bd $a2 = $a13 4029b7bf $a3 = *(u32*)($a12 + 0xb8) 4029b7c2 $a4 = *(u32*)($a12 + 0xbc) 4029b7c5 call fun_4029b624 4029b7c8 if ($a2 != 0) goto loc_4029b7ff 4029b7ca $a2 = $a13 4029b7cc $a3 = *(u32*)($a12 + 0xc0) 4029b7cf $a4 = *(u32*)($a12 + 0xc4) 4029b7d2 call fun_4029b67c 4029b7d5 if ($a2 != 0) goto loc_4029b7ff 4029b7d7 $a2 = $a13 4029b7d9 $a3 = *(u32*)($a12 + 0xc8) 4029b7dc $a4 = *(u32*)($a12 + 0xcc) 4029b7df call fun_4029b6d4 4029b7e2 if ($a2 != 0) goto loc_4029b7ff 4029b7e4 $a2 = $a13 4029b7e6 $a3 = *(u32*)($a12 + 0x30) 4029b7e8 call fun_4029b784 4029b7eb if ($a2 != 0) goto loc_4029b7ff 4029b7ed $a2 = $a13 4029b7ef $a3 = *(u32*)($a12 + 0xd0) 4029b7f2 $a4 = *(u32*)($a12 + 0xd4) 4029b7f5 call fun_4029b72c 4029b7f8 if ($a2 != 0) goto loc_4029b7ff 4029b7fa $a2 = 0x0 4029b7fc goto loc_4029b801 4029b7ff ; xref: j 0x4029b7ba (wps_process_device_attrs+0x16) 4029b7ff ; xref: j 0x4029b7c8 (wps_process_device_attrs+0x24) 4029b7ff ; xref: j 0x4029b7d5 (wps_process_device_attrs+0x31) 4029b7ff ; xref: j 0x4029b7e2 (wps_process_device_attrs+0x3e) 4029b7ff ; xref: j 0x4029b7eb (wps_process_device_attrs+0x47) 4029b7ff ; xref: j 0x4029b7f8 (wps_process_device_attrs+0x54) 4029b7ff loc_4029b7ff: 4029b7ff $a2 = -0x1 4029b801 ; xref: j 0x4029b7fc (wps_process_device_attrs+0x58) 4029b801 loc_4029b801: 4029b801 $a12 = *(u32*)($sp + 0x4) 4029b803 $a13 = *(u32*)($sp + 0x8) 4029b805 $a0 = *(u32*)$sp 4029b807 $sp += 0x10 4029b80a return 4029b80a ; End of function 'wps_process_device_attrs' (as set by loader (detected: 0x4029b80b)) 4029b80c ; Start of function 'wps_process_os_version' 4029b80c ; xref: c 0x402a075b (fun_402a06ac+0xaf) 4029b80c wps_process_os_version: 4029b80c if ($a3 != 0) goto loc_4029b813 4029b80e $a5 = -0x1 4029b810 goto loc_4029b836 4029b813 ; xref: j 0x4029b80c (wps_process_os_version) 4029b813 loc_4029b813: 4029b813 $a5 = 0x0 4029b815 $a4 = *(u8*)($a3 + 0x3) 4029b818 $a8 = *(u8*)($a3 + 0x2) 4029b81b $a7 = *(u8*)($a3 + 0x1) 4029b81e $a6 = *(u8*)$a3 4029b821 $a7 <<= 16 4029b824 $a6 <<= 24 4029b827 $a8 <<= 8 4029b82a $a4 |= $a8 4029b82d $a6 |= $a7 4029b830 $a4 |= $a6 4029b833 *(u32*)($a2 + 0x50) = $a4 4029b836 ; xref: j 0x4029b810 (wps_process_os_version+0x4) 4029b836 loc_4029b836: 4029b836 $a2 = $a5 4029b838 return 4029b838 ; End of function 'wps_process_os_version' (as set by loader (detected: 0x4029b839)) 4029b83a unk 0x00 4029b83b unk 0x00 4029b83c ; Start of function 'wps_process_rf_bands' 4029b83c ; xref: c 0x402a0733 (fun_402a06ac+0x87) 4029b83c wps_process_rf_bands: 4029b83c if ($a3 != 0) goto loc_4029b843 4029b83e $a5 = -0x1 4029b840 goto loc_4029b84b 4029b843 ; xref: j 0x4029b83c (wps_process_rf_bands) 4029b843 loc_4029b843: 4029b843 $a5 = 0x0 4029b845 $a4 = *(u8*)$a3 4029b848 *(u8*)($a2 + 0x54) = $a4 4029b84b ; xref: j 0x4029b840 (wps_process_rf_bands+0x4) 4029b84b loc_4029b84b: 4029b84b $a2 = $a5 4029b84d return 4029b84d ; End of function 'wps_process_rf_bands' (as set by loader (detected: 0x4029b84e)) 4029b84f unk 0x00 4029b850 ; Start of function 'wps_device_data_dup' 4029b850 wps_device_data_dup: 4029b850 $sp -= 0x10 4029b853 *(u32*)$sp = $a0 4029b856 *(u32*)($sp + 0x8) = $a13 4029b859 *(u32*)($sp + 0x4) = $a12 4029b85c $a13 = $a2 4029b85e $a2 = *(u32*)($a3 + 0x8) 4029b860 $a12 = $a3 4029b862 if ($a2 == 0) goto loc_4029b869 4029b864 call ets_strdup 4029b867 *(u32*)($a13 + 0x8) = $a2 4029b869 ; xref: j 0x4029b862 (wps_device_data_dup+0x12) 4029b869 loc_4029b869: 4029b869 $a2 = *(u32*)($a12 + 0xc) 4029b86c if ($a2 == 0) goto loc_4029b875 4029b86f call ets_strdup 4029b872 *(u32*)($a13 + 0xc) = $a2 4029b875 ; xref: j 0x4029b86c (wps_device_data_dup+0x1c) 4029b875 loc_4029b875: 4029b875 $a2 = *(u32*)($a12 + 0x10) 4029b878 if ($a2 == 0) goto loc_4029b881 4029b87b call ets_strdup 4029b87e *(u32*)($a13 + 0x10) = $a2 4029b881 ; xref: j 0x4029b878 (wps_device_data_dup+0x28) 4029b881 loc_4029b881: 4029b881 $a2 = *(u32*)($a12 + 0x14) 4029b884 if ($a2 == 0) goto loc_4029b88d 4029b887 call ets_strdup 4029b88a *(u32*)($a13 + 0x14) = $a2 4029b88d ; xref: j 0x4029b884 (wps_device_data_dup+0x34) 4029b88d loc_4029b88d: 4029b88d $a2 = *(u32*)($a12 + 0x18) 4029b890 if ($a2 == 0) goto loc_4029b899 4029b893 call ets_strdup 4029b896 *(u32*)($a13 + 0x18) = $a2 4029b899 ; xref: j 0x4029b890 (wps_device_data_dup+0x40) 4029b899 loc_4029b899: 4029b899 $a2 = $a13 + 0x1c 4029b89c $a3 = $a12 + 0x1c 4029b89f $a4 = 0x8 4029b8a1 $a0 = ets_memcpy 4029b8a4 call $a0 4029b8a7 $a2 = *(u32*)($a12 + 0x50) 4029b8aa *(u32*)($a13 + 0x50) = $a2 4029b8ad $a0 = *(u8*)($a12 + 0x54) 4029b8b0 *(u8*)($a13 + 0x54) = $a0 4029b8b3 $a12 = *(u32*)($sp + 0x4) 4029b8b5 $a13 = *(u32*)($sp + 0x8) 4029b8b7 $a0 = *(u32*)$sp 4029b8b9 $sp += 0x10 4029b8bc return 4029b8bc ; End of function 'wps_device_data_dup' (as set by loader (detected: 0x4029b8bd)) 4029b8be unk 0x00 4029b8bf unk 0x00 4029b8c0 ; Start of function 'wps_device_data_free' 4029b8c0 ; xref: c 0x4029e72f (fun_4029e714+0x1b) 4029b8c0 wps_device_data_free: 4029b8c0 $a4 = 0x1c1 4029b8c3 $sp -= 0x10 4029b8c6 *(u32*)($sp + 0x8) = $a13 4029b8c8 *(u32*)$sp = $a0 4029b8ca *(u32*)($sp + 0x4) = $a12 4029b8cc *(u32*)($sp + 0xc) = $a14 4029b8ce $a12 = $a2 4029b8d0 $a14 = s_wps_dev_attr_c 4029b8d3 $a2 = *(u32*)($a2 + 0x8) 4029b8d5 $a3 = $a14 4029b8d7 $a0 = vPortFree 4029b8da call $a0 4029b8dd $a2 = *(u32*)($a12 + 0xc) 4029b8df $a3 = $a14 4029b8e1 $a4 = 0x1c3 4029b8e4 $a13 = 0x0 4029b8e6 *(u32*)($a12 + 0x8) = $a13 4029b8e8 $a0 = vPortFree 4029b8eb call $a0 4029b8ee *(u32*)($a12 + 0xc) = $a13 4029b8f0 $a2 = *(u32*)($a12 + 0x10) 4029b8f2 $a3 = $a14 4029b8f4 $a4 = 0x1c5 4029b8f7 $a0 = vPortFree 4029b8fa call $a0 4029b8fd *(u32*)($a12 + 0x10) = $a13 4029b8ff $a2 = *(u32*)($a12 + 0x14) 4029b901 $a3 = $a14 4029b903 $a4 = 0x1c7 4029b906 $a0 = vPortFree 4029b909 call $a0 4029b90c *(u32*)($a12 + 0x14) = $a13 4029b90e $a2 = *(u32*)($a12 + 0x18) 4029b910 $a3 = $a14 4029b912 $a4 = 0x1c9 4029b915 $a14 = *(u32*)($sp + 0xc) 4029b917 $a0 = vPortFree 4029b91a call $a0 4029b91d *(u32*)($a12 + 0x18) = $a13 4029b91f $a0 = *(u32*)$sp 4029b921 $a12 = *(u32*)($sp + 0x4) 4029b923 $a13 = *(u32*)($sp + 0x8) 4029b925 $sp += 0x10 4029b928 return 4029b928 ; End of function 'wps_device_data_free' (as set by loader (detected: 0x4029b929)) 4029b92a .fill 2 4029b92c ; xref: r 0x4029b945 (fun_4029b938+0xd) 4029b92c ; xref: r 0x4029bedd (fun_4029bed0+0xd) 4029b92c ; xref: r 0x4029fa73 (fun_4029fa68+0xb) 4029b92c dat_4029b92c: 4029b92c dd 0x1020 4029b930 ; xref: r 0x4029b948 (fun_4029b938+0x10) 4029b930 ; xref: r 0x4029b952 (fun_4029b938+0x1a) 4029b930 ; xref: r 0x4029b996 (fun_4029b978+0x1e) 4029b930 ; xref: r 0x4029b9a2 (fun_4029b978+0x2a) 4029b930 ; xref: r 0x4029b9fa (fun_4029b9cc+0x2e) 4029b930 ; xref: r 0x4029ba04 (fun_4029b9cc+0x38) 4029b930 ; xref: r 0x4029ba61 (fun_4029b9cc+0x95) 4029b930 ; xref: r 0x4029ba6b (fun_4029b9cc+0x9f) 4029b930 ; xref: r 0x4029babc (fun_4029baac+0x10) 4029b930 ; xref: r 0x4029bac6 (fun_4029baac+0x1a) 4029b930 ; xref: r 0x4029bafc (fun_4029baec+0x10) 4029b930 ; xref: r 0x4029bb06 (fun_4029baec+0x1a) 4029b930 ; xref: r 0x4029bd8a (fun_4029bd78+0x12) 4029b930 ; xref: r 0x4029bd97 (fun_4029bd78+0x1f) 4029b930 ; xref: r 0x4029bdf5 (fun_4029bdc0+0x35) 4029b930 ; xref: r 0x4029bdff (fun_4029bdc0+0x3f) 4029b930 ; xref: r 0x4029be0d (fun_4029bdc0+0x4d) 4029b930 ; xref: r 0x4029be55 (fun_4029be20+0x35) 4029b930 ; xref: r 0x4029be5f (fun_4029be20+0x3f) 4029b930 ; xref: r 0x4029be6d (fun_4029be20+0x4d) 4029b930 ; xref: r 0x4029be9e (fun_4029be8c+0x12) 4029b930 ; xref: r 0x4029beab (fun_4029be8c+0x1f) 4029b930 ; xref: r 0x4029bee0 (fun_4029bed0+0x10) 4029b930 ; xref: r 0x4029beea (fun_4029bed0+0x1a) 4029b930 dat_4029b930: 4029b930 dd fun_4010703c 4029b934 ; xref: r 0x4029b963 (fun_4029b938+0x2b) 4029b934 ; xref: r 0x4029bad7 (fun_4029baac+0x2b) 4029b934 ; xref: r 0x4029bb1a (fun_4029baec+0x2e) 4029b934 ; xref: r 0x4029bdab (fun_4029bd78+0x33) 4029b934 ; xref: r 0x4029bebf (fun_4029be8c+0x33) 4029b934 ; xref: r 0x4029befd (fun_4029bed0+0x2d) 4029b934 ; xref: r 0x4029bf25 (fun_4029bf0c+0x19) 4029b934 dat_4029b934: 4029b934 dd fun_40107060 4029b938 ; Start of function 'fun_4029b938' 4029b938 ; xref: c 0x4029bb90 (fun_4029bb30+0x60) 4029b938 fun_4029b938: 4029b938 $sp -= 0x10 4029b93b *(u32*)($sp + 0x4) = $a0 4029b93d *(u32*)$sp = $a2 4029b93f *(u32*)($sp + 0x8) = $a12 4029b941 $a2 = $a3 4029b943 $a12 = $a3 4029b945 $a3 = 0x1020 4029b948 $a0 = fun_4010703c 4029b94b call $a0 4029b94e $a2 = $a12 4029b950 $a3 = 0x6 4029b952 $a0 = fun_4010703c 4029b955 call $a0 4029b958 $a4 = 0x6 4029b95a $a2 = $a12 4029b95c $a3 = *(u32*)$sp 4029b95e $a12 = *(u32*)($sp + 0x8) 4029b960 $a3 += 0x30 4029b963 $a0 = fun_40107060 4029b966 call $a0 4029b969 $a2 = 0x0 4029b96b $a0 = *(u32*)($sp + 0x4) 4029b96d $sp += 0x10 4029b970 return 4029b970 ; End of function 'fun_4029b938' (as detected) 4029b972 unk 0x00 4029b973 unk 0x00 4029b974 ; xref: r 0x4029b993 (fun_4029b978+0x1b) 4029b974 ; xref: r 0x4029eaa1 (fun_4029ea94+0xd) 4029b974 dat_4029b974: 4029b974 dd 0x1044 4029b978 ; Start of function 'fun_4029b978' 4029b978 ; xref: c 0x4029bbd8 (fun_4029bb30+0xa8) 4029b978 fun_4029b978: 4029b978 $sp -= 0x10 4029b97b *(u32*)($sp + 0x4) = $a12 4029b97d *(u32*)$sp = $a0 4029b97f $a0 = *(u32*)$a2 4029b981 $a12 = $a3 4029b983 $a3 = *(u32*)$a0 4029b985 *(u32*)($sp + 0x8) = $a13 4029b987 if ($a3 != 0) goto loc_4029b98e 4029b989 $a13 = 0x1 4029b98b goto loc_4029b990 4029b98e ; xref: j 0x4029b987 (fun_4029b978+0xf) 4029b98e loc_4029b98e: 4029b98e $a13 = *(u32*)($a0 + 0x8) 4029b990 ; xref: j 0x4029b98b (fun_4029b978+0x13) 4029b990 loc_4029b990: 4029b990 $a2 = $a12 4029b993 $a3 = 0x1044 4029b996 $a0 = fun_4010703c 4029b999 call $a0 4029b99c $a2 = $a12 4029b99f $a3 = 0x1 4029b9a2 $a0 = fun_4010703c 4029b9a5 call $a0 4029b9a8 $a2 = $a12 4029b9aa $a3 = 0x1 4029b9ac $a12 = *(u32*)($sp + 0x4) 4029b9ae call wpabuf_put 4029b9b1 *(u8*)$a2 = $a13 4029b9b4 $a0 = *(u32*)$sp 4029b9b6 $a13 = *(u32*)($sp + 0x8) 4029b9b8 $a2 = 0x0 4029b9ba $sp += 0x10 4029b9bd return 4029b9bd ; End of function 'fun_4029b978' (as detected) 4029b9bf unk 0x00 4029b9c0 ; xref: r 0x4029b9f7 (fun_4029b9cc+0x2b) 4029b9c0 dat_4029b9c0: 4029b9c0 dd 0x1014 4029b9c4 ; xref: r 0x4029ba5e (fun_4029b9cc+0x92) 4029b9c4 dat_4029b9c4: 4029b9c4 dd 0x1015 4029b9c8 ; xref: r 0x4029ba25 (fun_4029b9cc+0x59) 4029b9c8 ; xref: r 0x4029ba37 (fun_4029b9cc+0x6b) 4029b9c8 ; xref: r 0x4029c32c (fun_4029c30c+0x20) 4029b9c8 ; xref: r 0x4029c33e (fun_4029c30c+0x32) 4029b9c8 ; xref: r 0x4029c3bc (fun_4029c39c+0x20) 4029b9c8 ; xref: r 0x4029c3ce (fun_4029c39c+0x32) 4029b9c8 ; xref: r 0x4029c5f4 (fun_4029c564+0x90) 4029b9c8 dat_4029b9c8: 4029b9c8 dd fun_40107030 4029b9cc ; Start of function 'fun_4029b9cc' 4029b9cc ; xref: c 0x4029bc96 (fun_4029bc58+0x3e) 4029b9cc fun_4029b9cc: 4029b9cc $sp -= 0x40 4029b9cf *(u32*)($sp + 0x2c) = $a0 4029b9d2 *(u32*)($sp + 0x34) = $a13 4029b9d5 *(u32*)($sp + 0x30) = $a12 4029b9d8 $a13 = $a3 4029b9da $a12 = $a2 4029b9dc $a3 = 0x20 4029b9de $a2 += 0x76 4029b9e1 *(u32*)($sp + 0x28) = $a2 4029b9e3 call os_get_random 4029b9e6 if ((i32)$a2 < 0) goto loc_4029baa2 4029b9e9 $a0 = *(u32*)($a12 + 0xdc) 4029b9ec $a2 = *(u32*)($a12 + 0xe0) 4029b9ef if ($a0 == 0) goto loc_4029baa2 4029b9f2 if ($a2 == 0) goto loc_4029baa2 4029b9f5 $a2 = $a13 4029b9f7 $a3 = 0x1014 4029b9fa $a0 = fun_4010703c 4029b9fd call $a0 4029ba00 $a2 = $a13 4029ba02 $a3 = 0x20 4029ba04 $a0 = fun_4010703c 4029ba07 call $a0 4029ba0a $a2 = $a13 4029ba0c $a3 = 0x20 4029ba0e call wpabuf_put 4029ba11 *(u32*)($sp + 0x20) = $a2 4029ba13 $a3 = $a12 + 0x56 4029ba16 $a5 = *(u32*)($sp + 0x28) 4029ba18 $a4 = 0x10 4029ba1a *(u32*)($sp + 0x10) = $a4 4029ba1c *(u32*)($sp + 0x14) = $a4 4029ba1e *(u32*)$sp = $a5 4029ba20 *(u32*)($sp + 0x4) = $a3 4029ba22 $a2 = *(u32*)($a12 + 0xdc) 4029ba25 $a0 = fun_40107030 4029ba28 call $a0 4029ba2b *(u32*)($sp + 0x8) = $a2 4029ba2d $a6 = *(u32*)($a12 + 0xdc) 4029ba30 $a2 = *(u32*)($a12 + 0xe0) 4029ba33 $a6 = *(u32*)($a6 + 0x4) 4029ba35 *(u32*)($sp + 0x18) = $a6 4029ba37 $a0 = fun_40107030 4029ba3a call $a0 4029ba3d $a4 = 0x4 4029ba3f $a5 = $sp 4029ba41 $a6 = $sp + 0x10 4029ba44 $a7 = *(u32*)($sp + 0x20) 4029ba46 *(u32*)($sp + 0xc) = $a2 4029ba48 $a3 = *(u32*)($a12 + 0xe0) 4029ba4b $a2 = $a12 + 0x100 4029ba4e $a2 -= 0x1c 4029ba51 $a3 = *(u32*)($a3 + 0x4) 4029ba53 *(u32*)($sp + 0x24) = $a2 4029ba55 *(u32*)($sp + 0x1c) = $a3 4029ba57 $a3 = 0x20 4029ba59 call hmac_sha256_vector 4029ba5c $a2 = $a13 4029ba5e $a3 = 0x1015 4029ba61 $a0 = fun_4010703c 4029ba64 call $a0 4029ba67 $a2 = $a13 4029ba69 $a3 = 0x20 4029ba6b $a0 = fun_4010703c 4029ba6e call $a0 4029ba71 $a2 = $a13 4029ba73 $a3 = 0x20 4029ba75 call wpabuf_put 4029ba78 $a3 = 0x20 4029ba7a $a6 = $sp + 0x10 4029ba7d $a4 = $a12 + 0x100 4029ba80 $a7 = $a2 4029ba82 $a5 = $a12 + 0x66 4029ba85 $a2 = *(u32*)($sp + 0x24) 4029ba87 *(u32*)($sp + 0x4) = $a5 4029ba89 $a4 -= 0x7a 4029ba8c *(u32*)$sp = $a4 4029ba8e $a5 = $sp 4029ba90 $a4 = 0x4 4029ba92 call hmac_sha256_vector 4029ba95 $a2 = 0x0 4029ba97 ; xref: j 0x4029baa4 (fun_4029b9cc+0xd8) 4029ba97 loc_4029ba97: 4029ba97 $a12 = *(u32*)($sp + 0x30) 4029ba99 $a13 = *(u32*)($sp + 0x34) 4029ba9b $a0 = *(u32*)($sp + 0x2c) 4029ba9d $sp += 0x40 4029baa0 return 4029baa2 ; xref: j 0x4029b9e6 (fun_4029b9cc+0x1a) 4029baa2 ; xref: j 0x4029b9ef (fun_4029b9cc+0x23) 4029baa2 ; xref: j 0x4029b9f2 (fun_4029b9cc+0x26) 4029baa2 loc_4029baa2: 4029baa2 $a2 = -0x1 4029baa4 goto loc_4029ba97 4029baa4 ; End of function 'fun_4029b9cc' (as detected) 4029baa7 unk 0x00 4029baa8 ; xref: r 0x4029bab9 (fun_4029baac+0xd) 4029baa8 dat_4029baa8: 4029baa8 dd 0x1016 4029baac ; Start of function 'fun_4029baac' 4029baac ; xref: c 0x4029bd19 (fun_4029bcd0+0x49) 4029baac fun_4029baac: 4029baac $sp -= 0x10 4029baaf *(u32*)($sp + 0x4) = $a0 4029bab1 *(u32*)$sp = $a2 4029bab3 *(u32*)($sp + 0x8) = $a12 4029bab5 $a2 = $a3 4029bab7 $a12 = $a3 4029bab9 $a3 = 0x1016 4029babc $a0 = fun_4010703c 4029babf call $a0 4029bac2 $a2 = $a12 4029bac4 $a3 = 0x10 4029bac6 $a0 = fun_4010703c 4029bac9 call $a0 4029bacc $a4 = 0x10 4029bace $a2 = $a12 4029bad0 $a3 = *(u32*)$sp 4029bad2 $a12 = *(u32*)($sp + 0x8) 4029bad4 $a3 += 0x76 4029bad7 $a0 = fun_40107060 4029bada call $a0 4029badd $a2 = 0x0 4029badf $a0 = *(u32*)($sp + 0x4) 4029bae1 $sp += 0x10 4029bae4 return 4029bae4 ; End of function 'fun_4029baac' (as detected) 4029bae6 unk 0x00 4029bae7 unk 0x00 4029bae8 ; xref: r 0x4029baf9 (fun_4029baec+0xd) 4029bae8 dat_4029bae8: 4029bae8 dd 0x1017 4029baec ; Start of function 'fun_4029baec' 4029baec ; xref: c 0x4029bfce (fun_4029bf74+0x5a) 4029baec fun_4029baec: 4029baec $sp -= 0x10 4029baef *(u32*)($sp + 0x4) = $a0 4029baf1 *(u32*)$sp = $a2 4029baf3 *(u32*)($sp + 0x8) = $a12 4029baf5 $a2 = $a3 4029baf7 $a12 = $a3 4029baf9 $a3 = 0x1017 4029bafc $a0 = fun_4010703c 4029baff call $a0 4029bb02 $a2 = $a12 4029bb04 $a3 = 0x10 4029bb06 $a0 = fun_4010703c 4029bb09 call $a0 4029bb0c $a4 = 0x10 4029bb0e $a2 = $a12 4029bb10 $a3 = *(u32*)$sp 4029bb12 $a12 = *(u32*)($sp + 0x8) 4029bb14 $a3 += 0x100 4029bb17 $a3 -= 0x7a 4029bb1a $a0 = fun_40107060 4029bb1d call $a0 4029bb20 $a2 = 0x0 4029bb22 $a0 = *(u32*)($sp + 0x4) 4029bb24 $sp += 0x10 4029bb27 return 4029bb27 ; End of function 'fun_4029baec' (as detected) 4029bb29 unk 0x00 4029bb2a unk 0x00 4029bb2b unk 0x00 4029bb2c ; xref: r 0x4029bb64 (fun_4029bb30+0x34) 4029bb2c ; xref: r 0x4029ec45 (fun_4029ec1c+0x29) 4029bb2c ; xref: r 0x4029ec84 (fun_4029ec84) 4029bb2c ; xref: r 0x4029f4dc (fun_4029f4bc+0x20) 4029bb2c ; xref: r 0x402a10c1 (wps_registrar_selected_registrar_changed+0x35) 4029bb2c dat_4029bb2c: 4029bb2c dd 0xf97f 4029bb30 ; Start of function 'fun_4029bb30' 4029bb30 ; xref: c 0x4029c14c (wps_enrollee_get_msg+0x88) 4029bb30 fun_4029bb30: 4029bb30 $a3 = 0x10 4029bb32 $sp -= 0x10 4029bb35 *(u32*)($sp + 0x8) = $a13 4029bb37 *(u32*)($sp + 0xc) = $a14 4029bb39 *(u32*)($sp + 0x4) = $a12 4029bb3b *(u32*)$sp = $a0 4029bb3d $a12 = $a2 4029bb3f $a2 += 0x36 4029bb42 call os_get_random 4029bb45 if ((i32)$a2 < 0) goto loc_4029bc3f 4029bb48 $a2 = 0x3e8 4029bb4b call wpabuf_alloc 4029bb4e $a13 = $a2 4029bb50 if ($a2 == 0) goto loc_4029bc3f 4029bb53 $a14 = *(u32*)$a12 4029bb55 $a0 = *(u32*)$a14 4029bb57 $a14 = *(u16*)($a14 + 0xd8) 4029bb5a if ($a0 == 0) goto loc_4029bb6f 4029bb5c $a0 = *(u32*)($a12 + 0x294) 4029bb5f if ($a0 != 0) goto loc_4029bb6f 4029bb61 $a2 = *(u32*)($a12 + 0x13c) 4029bb64 $a3 = 0xf97f 4029bb67 if ($a2 != 0) goto loc_4029bb6c 4029bb69 if (($a14 & BIT(3)) == 0) goto loc_4029bb6f 4029bb6c ; xref: j 0x4029bb67 (fun_4029bb30+0x37) 4029bb6c loc_4029bb6c: 4029bb6c $a14 &= $a3 4029bb6f ; xref: j 0x4029bb5a (fun_4029bb30+0x2a) 4029bb6f ; xref: j 0x4029bb5f (fun_4029bb30+0x2f) 4029bb6f ; xref: j 0x4029bb69 (fun_4029bb30+0x39) 4029bb6f loc_4029bb6f: 4029bb6f $a2 = $a13 4029bb71 call wps_build_version 4029bb74 if ($a2 != 0) goto loc_4029bc3a 4029bb77 $a2 = $a13 4029bb79 $a3 = 0x4 4029bb7b call wps_build_msg_type 4029bb7e if ($a2 != 0) goto loc_4029bc3a 4029bb81 $a2 = $a13 4029bb83 $a3 = $a12 + 0x10 4029bb86 call wps_build_uuid_e 4029bb89 if ($a2 != 0) goto loc_4029bc3a 4029bb8c $a2 = $a12 4029bb8e $a3 = $a13 4029bb90 call fun_4029b938 4029bb93 if ($a2 != 0) goto loc_4029bc3a 4029bb96 $a2 = $a12 4029bb98 $a3 = $a13 4029bb9a call wps_build_enrollee_nonce 4029bb9d if ($a2 != 0) goto loc_4029bc3a 4029bba0 $a2 = $a12 4029bba2 $a3 = $a13 4029bba4 $a4 = 0x1 4029bba6 call wps_build_public_key 4029bba9 if ($a2 != 0) goto loc_4029bc3a 4029bbac $a2 = $a12 4029bbae $a3 = $a13 4029bbb0 call wps_build_auth_type_flags 4029bbb3 if ($a2 != 0) goto loc_4029bc3a 4029bbb6 $a2 = $a12 4029bbb8 $a3 = $a13 4029bbba call wps_build_encr_type_flags 4029bbbd if ($a2 != 0) goto loc_4029bc3a 4029bbc0 $a2 = $a12 4029bbc2 $a3 = $a13 4029bbc4 call wps_build_conn_type_flags 4029bbc7 if ($a2 != 0) goto loc_4029bc3a 4029bbca $a3 = $a14 4029bbcc $a2 = $a13 4029bbce call wps_build_config_methods 4029bbd1 if ($a2 != 0) goto loc_4029bc3a 4029bbd4 $a2 = $a12 4029bbd6 $a3 = $a13 4029bbd8 call fun_4029b978 4029bbdb if ($a2 != 0) goto loc_4029bc3a 4029bbde $a2 = *(u32*)$a12 4029bbe0 $a3 = $a13 4029bbe2 $a2 += 0x44 4029bbe5 call wps_build_device_attrs 4029bbe8 if ($a2 != 0) goto loc_4029bc3a 4029bbeb $a2 = *(u32*)$a12 4029bbed $a3 = $a13 4029bbef $a2 += 0x44 4029bbf2 call wps_build_rf_bands 4029bbf5 if ($a2 != 0) goto loc_4029bc3a 4029bbf8 $a2 = $a12 4029bbfa $a3 = $a13 4029bbfc call wps_build_assoc_state 4029bbff if ($a2 != 0) goto loc_4029bc3a 4029bc02 $a2 = $a13 4029bc04 $a3 = *(u16*)($a12 + 0x140) 4029bc07 call wps_build_dev_password_id 4029bc0a if ($a2 != 0) goto loc_4029bc3a 4029bc0c $a2 = $a13 4029bc0e $a3 = 0x0 4029bc10 call wps_build_config_error 4029bc13 if ($a2 != 0) goto loc_4029bc3a 4029bc15 $a2 = *(u32*)$a12 4029bc17 $a3 = $a13 4029bc19 $a2 += 0x44 4029bc1c call wps_build_os_version 4029bc1f if ($a2 != 0) goto loc_4029bc3a 4029bc21 $a2 = $a13 4029bc23 $a3 = 0x0 4029bc25 $a4 = 0x0 4029bc27 $a5 = 0x0 4029bc29 call wps_build_wfa_ext 4029bc2c if ($a2 != 0) goto loc_4029bc3a 4029bc2e $a2 = *(u32*)$a12 4029bc30 $a3 = $a13 4029bc32 $a2 += 0x44 4029bc35 call wps_build_vendor_ext_m1 4029bc38 if ($a2 == 0) goto loc_4029bc44 4029bc3a ; xref: j 0x4029bb74 (fun_4029bb30+0x44) 4029bc3a ; xref: j 0x4029bb7e (fun_4029bb30+0x4e) 4029bc3a ; xref: j 0x4029bb89 (fun_4029bb30+0x59) 4029bc3a ; xref: j 0x4029bb93 (fun_4029bb30+0x63) 4029bc3a ; xref: j 0x4029bb9d (fun_4029bb30+0x6d) 4029bc3a ; xref: j 0x4029bba9 (fun_4029bb30+0x79) 4029bc3a ; xref: j 0x4029bbb3 (fun_4029bb30+0x83) 4029bc3a ; xref: j 0x4029bbbd (fun_4029bb30+0x8d) 4029bc3a ; xref: j 0x4029bbc7 (fun_4029bb30+0x97) 4029bc3a ; xref: j 0x4029bbd1 (fun_4029bb30+0xa1) 4029bc3a ; xref: j 0x4029bbdb (fun_4029bb30+0xab) 4029bc3a ; xref: j 0x4029bbe8 (fun_4029bb30+0xb8) 4029bc3a ; xref: j 0x4029bbf5 (fun_4029bb30+0xc5) 4029bc3a ; xref: j 0x4029bbff (fun_4029bb30+0xcf) 4029bc3a ; xref: j 0x4029bc0a (fun_4029bb30+0xda) 4029bc3a ; xref: j 0x4029bc13 (fun_4029bb30+0xe3) 4029bc3a ; xref: j 0x4029bc1f (fun_4029bb30+0xef) 4029bc3a ; xref: j 0x4029bc2c (fun_4029bb30+0xfc) 4029bc3a loc_4029bc3a: 4029bc3a $a2 = $a13 4029bc3c call wpabuf_free 4029bc3f ; xref: j 0x4029bb45 (fun_4029bb30+0x15) 4029bc3f ; xref: j 0x4029bb50 (fun_4029bb30+0x20) 4029bc3f loc_4029bc3f: 4029bc3f $a13 = 0x0 4029bc41 goto loc_4029bc48 4029bc44 ; xref: j 0x4029bc38 (fun_4029bb30+0x108) 4029bc44 loc_4029bc44: 4029bc44 $a3 = 0x1 4029bc46 *(u32*)($a12 + 0xc) = $a3 4029bc48 ; xref: j 0x4029bc41 (fun_4029bb30+0x111) 4029bc48 loc_4029bc48: 4029bc48 $a0 = *(u32*)$sp 4029bc4a $a12 = *(u32*)($sp + 0x4) 4029bc4c $a2 = $a13 4029bc4e $a14 = *(u32*)($sp + 0xc) 4029bc50 $a13 = *(u32*)($sp + 0x8) 4029bc52 $sp += 0x10 4029bc55 return 4029bc55 ; End of function 'fun_4029bb30' (as detected) 4029bc57 unk 0x00 4029bc58 ; Start of function 'fun_4029bc58' 4029bc58 ; xref: c 0x4029c164 (wps_enrollee_get_msg+0xa0) 4029bc58 fun_4029bc58: 4029bc58 $sp -= 0x10 4029bc5b *(u32*)($sp + 0x8) = $a13 4029bc5e *(u32*)$sp = $a0 4029bc60 *(u32*)($sp + 0x4) = $a12 4029bc62 $a3 = *(u32*)($a2 + 0x138) 4029bc65 $a12 = $a2 4029bc67 if ($a3 == 0) goto loc_4029bcb6 4029bc6a $a4 = *(u32*)($a2 + 0x13c) 4029bc6d call wps_derive_psk 4029bc70 $a2 = 0x3e8 4029bc73 call wpabuf_alloc 4029bc76 $a13 = $a2 4029bc78 if ($a2 == 0) goto loc_4029bcb6 4029bc7b call wps_build_version 4029bc7e if ($a2 != 0) goto loc_4029bcb1 4029bc80 $a2 = $a13 4029bc82 $a3 = 0x7 4029bc84 call wps_build_msg_type 4029bc87 if ($a2 != 0) goto loc_4029bcb1 4029bc89 $a2 = $a12 4029bc8b $a3 = $a13 4029bc8d call wps_build_registrar_nonce 4029bc90 if ($a2 != 0) goto loc_4029bcb1 4029bc92 $a2 = $a12 4029bc94 $a3 = $a13 4029bc96 call fun_4029b9cc 4029bc99 if ($a2 != 0) goto loc_4029bcb1 4029bc9b $a2 = $a13 4029bc9d $a3 = 0x0 4029bc9f $a4 = 0x0 4029bca1 $a5 = 0x0 4029bca3 call wps_build_wfa_ext 4029bca6 if ($a2 != 0) goto loc_4029bcb1 4029bca8 $a2 = $a12 4029bcaa $a3 = $a13 4029bcac call wps_build_authenticator 4029bcaf if ($a2 == 0) goto loc_4029bcbe 4029bcb1 ; xref: j 0x4029bc7e (fun_4029bc58+0x26) 4029bcb1 ; xref: j 0x4029bc87 (fun_4029bc58+0x2f) 4029bcb1 ; xref: j 0x4029bc90 (fun_4029bc58+0x38) 4029bcb1 ; xref: j 0x4029bc99 (fun_4029bc58+0x41) 4029bcb1 ; xref: j 0x4029bca6 (fun_4029bc58+0x4e) 4029bcb1 loc_4029bcb1: 4029bcb1 $a2 = $a13 4029bcb3 call wpabuf_free 4029bcb6 ; xref: j 0x4029bc67 (fun_4029bc58+0xf) 4029bcb6 ; xref: j 0x4029bc78 (fun_4029bc58+0x20) 4029bcb6 loc_4029bcb6: 4029bcb6 $a13 = 0x0 4029bcb8 goto loc_4029bcc2 4029bcbb unk 0x00 4029bcbc unk 0x00 4029bcbd unk 0x00 4029bcbe ; xref: j 0x4029bcaf (fun_4029bc58+0x57) 4029bcbe loc_4029bcbe: 4029bcbe $a0 = 0x3 4029bcc0 *(u32*)($a12 + 0xc) = $a0 4029bcc2 ; xref: j 0x4029bcb8 (fun_4029bc58+0x60) 4029bcc2 loc_4029bcc2: 4029bcc2 $a0 = *(u32*)$sp 4029bcc4 $a2 = $a13 4029bcc6 $a12 = *(u32*)($sp + 0x4) 4029bcc8 $a13 = *(u32*)($sp + 0x8) 4029bcca $sp += 0x10 4029bccd return 4029bccd ; End of function 'fun_4029bc58' (as detected) 4029bccf unk 0x00 4029bcd0 ; Start of function 'fun_4029bcd0' 4029bcd0 ; xref: c 0x4029c156 (wps_enrollee_get_msg+0x92) 4029bcd0 fun_4029bcd0: 4029bcd0 $sp -= 0x10 4029bcd3 *(u32*)($sp + 0x4) = $a12 4029bcd6 *(u32*)($sp + 0x8) = $a13 4029bcd8 *(u32*)($sp + 0xc) = $a14 4029bcda *(u32*)$sp = $a0 4029bcdc $a14 = $a2 4029bcde $a2 = 0xc8 4029bce1 call wpabuf_alloc 4029bce4 $a13 = $a2 4029bce6 if ($a2 == 0) goto loc_4029bd54 4029bce9 $a2 = 0x3e8 4029bcec call wpabuf_alloc 4029bcef $a12 = $a2 4029bcf1 if ($a2 != 0) goto loc_4029bcfb 4029bcf3 $a2 = $a13 4029bcf5 call wpabuf_free 4029bcf8 goto loc_4029bd54 4029bcfb ; xref: j 0x4029bcf1 (fun_4029bcd0+0x21) 4029bcfb loc_4029bcfb: 4029bcfb call wps_build_version 4029bcfe if ($a2 != 0) goto loc_4029bd48 4029bd01 $a2 = $a12 4029bd04 $a3 = 0x9 4029bd06 call wps_build_msg_type 4029bd09 if ($a2 != 0) goto loc_4029bd48 4029bd0c $a2 = $a14 4029bd0e $a3 = $a12 4029bd10 call wps_build_registrar_nonce 4029bd13 if ($a2 != 0) goto loc_4029bd48 4029bd15 $a2 = $a14 4029bd17 $a3 = $a13 4029bd19 call fun_4029baac 4029bd1c if ($a2 != 0) goto loc_4029bd48 4029bd1e $a2 = $a14 4029bd20 $a3 = $a13 4029bd22 call wps_build_key_wrap_auth 4029bd25 if ($a2 != 0) goto loc_4029bd48 4029bd27 $a2 = $a14 4029bd29 $a3 = $a12 4029bd2b $a4 = $a13 4029bd2d call wps_build_encr_settings 4029bd30 if ($a2 != 0) goto loc_4029bd48 4029bd32 $a2 = $a12 4029bd34 $a3 = 0x0 4029bd36 $a4 = 0x0 4029bd38 $a5 = 0x0 4029bd3a call wps_build_wfa_ext 4029bd3d if ($a2 != 0) goto loc_4029bd48 4029bd3f $a2 = $a14 4029bd41 $a3 = $a12 4029bd43 call wps_build_authenticator 4029bd46 if ($a2 == 0) goto loc_4029bd59 4029bd48 ; xref: j 0x4029bcfe (fun_4029bcd0+0x2e) 4029bd48 ; xref: j 0x4029bd09 (fun_4029bcd0+0x39) 4029bd48 ; xref: j 0x4029bd13 (fun_4029bcd0+0x43) 4029bd48 ; xref: j 0x4029bd1c (fun_4029bcd0+0x4c) 4029bd48 ; xref: j 0x4029bd25 (fun_4029bcd0+0x55) 4029bd48 ; xref: j 0x4029bd30 (fun_4029bcd0+0x60) 4029bd48 ; xref: j 0x4029bd3d (fun_4029bcd0+0x6d) 4029bd48 loc_4029bd48: 4029bd48 $a2 = $a13 4029bd4b call wpabuf_free 4029bd4e $a2 = $a12 4029bd51 call wpabuf_free 4029bd54 ; xref: j 0x4029bce6 (fun_4029bcd0+0x16) 4029bd54 ; xref: j 0x4029bcf8 (fun_4029bcd0+0x28) 4029bd54 loc_4029bd54: 4029bd54 $a12 = 0x0 4029bd56 goto loc_4029bd65 4029bd59 ; xref: j 0x4029bd46 (fun_4029bcd0+0x76) 4029bd59 loc_4029bd59: 4029bd59 $a2 = $a13 4029bd5c call wpabuf_free 4029bd5f $a0 = 0x5 4029bd62 *(u32*)($a14 + 0xc) = $a0 4029bd65 ; xref: j 0x4029bd56 (fun_4029bcd0+0x86) 4029bd65 loc_4029bd65: 4029bd65 $a0 = *(u32*)$sp 4029bd67 $a13 = *(u32*)($sp + 0x8) 4029bd69 $a2 = $a12 4029bd6b $a14 = *(u32*)($sp + 0xc) 4029bd6d $a12 = *(u32*)($sp + 0x4) 4029bd6f $sp += 0x10 4029bd72 return 4029bd72 ; End of function 'fun_4029bcd0' (as detected) 4029bd74 ; xref: r 0x4029bd87 (fun_4029bd78+0xf) 4029bd74 ; xref: r 0x4029f98d (fun_4029f980+0xd) 4029bd74 dat_4029bd74: 4029bd74 dd 0x1045 4029bd78 ; Start of function 'fun_4029bd78' 4029bd78 ; xref: c 0x4029bf3f (fun_4029bf0c+0x33) 4029bd78 fun_4029bd78: 4029bd78 $sp -= 0x10 4029bd7b *(u32*)$sp = $a0 4029bd7d *(u32*)($sp + 0x8) = $a13 4029bd7f *(u32*)($sp + 0x4) = $a12 4029bd81 $a13 = $a2 4029bd83 $a12 = $a3 4029bd85 $a2 = $a3 4029bd87 $a3 = 0x1045 4029bd8a $a0 = fun_4010703c 4029bd8d call $a0 4029bd90 $a3 = *(u32*)$a13 4029bd92 $a2 = $a12 4029bd94 $a3 = *(u16*)($a3 + 0x40) 4029bd97 $a0 = fun_4010703c 4029bd9a call $a0 4029bd9d $a2 = $a12 4029bd9f $a4 = *(u32*)$a13 4029bda1 $a12 = *(u32*)($sp + 0x4) 4029bda3 $a13 = *(u32*)($sp + 0x8) 4029bda5 $a3 = $a4 + 0x20 4029bda8 $a4 = *(u32*)($a4 + 0x40) 4029bdab $a0 = fun_40107060 4029bdae call $a0 4029bdb1 $a2 = 0x0 4029bdb3 $a0 = *(u32*)$sp 4029bdb5 $sp += 0x10 4029bdb8 return 4029bdb8 ; End of function 'fun_4029bd78' (as detected) 4029bdba unk 0x00 4029bdbb unk 0x00 4029bdbc ; xref: r 0x4029bdf2 (fun_4029bdc0+0x32) 4029bdbc ; xref: r 0x4029f9c7 (fun_4029f9bc+0xb) 4029bdbc dat_4029bdbc: 4029bdbc dd 0x1003 4029bdc0 ; Start of function 'fun_4029bdc0' 4029bdc0 ; xref: c 0x4029bf53 (fun_4029bf0c+0x47) 4029bdc0 fun_4029bdc0: 4029bdc0 $sp -= 0x10 4029bdc3 *(u32*)$sp = $a0 4029bdc5 *(u32*)($sp + 0x4) = $a12 4029bdc7 $a12 = *(u32*)$a2 4029bdc9 *(u32*)($sp + 0x8) = $a13 4029bdcb $a12 = *(u16*)($a12 + 0xdc) 4029bdce $a13 = $a3 4029bdd0 if (($a12 & BIT(5)) == 0) goto loc_4029bdd8 4029bdd3 $a12 = 0x20 4029bdd5 goto loc_4029bdf0 4029bdd8 ; xref: j 0x4029bdd0 (fun_4029bdc0+0x10) 4029bdd8 loc_4029bdd8: 4029bdd8 if (($a12 & BIT(1)) == 0) goto loc_4029bde0 4029bddb $a12 = 0x2 4029bddd goto loc_4029bdf0 4029bde0 ; xref: j 0x4029bdd8 (fun_4029bdc0+0x18) 4029bde0 loc_4029bde0: 4029bde0 if (($a12 & BIT(0)) == 0) goto loc_4029bde8 4029bde3 $a12 = 0x1 4029bde5 goto loc_4029bdf0 4029bde8 ; xref: j 0x4029bde0 (fun_4029bdc0+0x20) 4029bde8 loc_4029bde8: 4029bde8 $a2 = bitfield($a12, /*lsb*/2, /*sz*/1) 4029bdeb $a0 = 0x4 4029bded if ($a2 != 0) $a12 = $a0 4029bdf0 ; xref: j 0x4029bdd5 (fun_4029bdc0+0x15) 4029bdf0 ; xref: j 0x4029bddd (fun_4029bdc0+0x1d) 4029bdf0 ; xref: j 0x4029bde5 (fun_4029bdc0+0x25) 4029bdf0 loc_4029bdf0: 4029bdf0 $a2 = $a13 4029bdf2 $a3 = 0x1003 4029bdf5 $a0 = fun_4010703c 4029bdf8 call $a0 4029bdfb $a2 = $a13 4029bdfd $a3 = 0x2 4029bdff $a0 = fun_4010703c 4029be02 call $a0 4029be05 $a3 = $a12 4029be07 $a2 = $a13 4029be09 $a12 = *(u32*)($sp + 0x4) 4029be0b $a13 = *(u32*)($sp + 0x8) 4029be0d $a0 = fun_4010703c 4029be10 call $a0 4029be13 $a2 = 0x0 4029be15 $a0 = *(u32*)$sp 4029be17 $sp += 0x10 4029be1a return 4029be1a ; End of function 'fun_4029bdc0' (as detected) 4029be1c ; xref: r 0x4029be52 (fun_4029be20+0x32) 4029be1c ; xref: r 0x4029f9ff (fun_4029f9f4+0xb) 4029be1c dat_4029be1c: 4029be1c dd 0x100f 4029be20 ; Start of function 'fun_4029be20' 4029be20 ; xref: c 0x4029bf5d (fun_4029bf0c+0x51) 4029be20 fun_4029be20: 4029be20 $sp -= 0x10 4029be23 *(u32*)($sp + 0x8) = $a13 4029be25 *(u32*)$sp = $a0 4029be27 *(u32*)($sp + 0x4) = $a12 4029be29 $a0 = 0x22 4029be2b $a12 = *(u32*)$a2 4029be2d $a13 = $a3 4029be2f $a3 = *(u16*)($a12 + 0xdc) 4029be32 $a12 = *(u16*)($a12 + 0xda) 4029be35 if (($a0 & $a3) == 0) goto loc_4029be40 4029be38 if (($a12 & BIT(3)) == 0) goto loc_4029be7c 4029be3b $a12 = 0x8 4029be3d goto loc_4029be50 4029be40 ; xref: j 0x4029be35 (fun_4029be20+0x15) 4029be40 loc_4029be40: 4029be40 if (($a12 & BIT(1)) == 0) goto loc_4029be48 4029be43 $a12 = 0x2 4029be45 goto loc_4029be50 4029be48 ; xref: j 0x4029be40 (fun_4029be20+0x20) 4029be48 loc_4029be48: 4029be48 $a2 = bitfield($a12, /*lsb*/0, /*sz*/1) 4029be4b $a0 = 0x1 4029be4d if ($a2 != 0) $a12 = $a0 4029be50 ; xref: j 0x4029be3d (fun_4029be20+0x1d) 4029be50 ; xref: j 0x4029be45 (fun_4029be20+0x25) 4029be50 ; xref: j 0x4029be84 (fun_4029be20+0x64) 4029be50 loc_4029be50: 4029be50 $a2 = $a13 4029be52 $a3 = 0x100f 4029be55 $a0 = fun_4010703c 4029be58 call $a0 4029be5b $a2 = $a13 4029be5d $a3 = 0x2 4029be5f $a0 = fun_4010703c 4029be62 call $a0 4029be65 $a3 = $a12 4029be67 $a2 = $a13 4029be69 $a12 = *(u32*)($sp + 0x4) 4029be6b $a13 = *(u32*)($sp + 0x8) 4029be6d $a0 = fun_4010703c 4029be70 call $a0 4029be73 $a2 = 0x0 4029be75 $a0 = *(u32*)$sp 4029be77 $sp += 0x10 4029be7a return 4029be7c ; xref: j 0x4029be38 (fun_4029be20+0x18) 4029be7c loc_4029be7c: 4029be7c $a4 = bitfield($a12, /*lsb*/2, /*sz*/1) 4029be7f $a3 = 0x4 4029be81 if ($a4 != 0) $a12 = $a3 4029be84 goto loc_4029be50 4029be84 ; End of function 'fun_4029be20' (as detected) 4029be87 unk 0x00 4029be88 ; xref: r 0x4029be9b (fun_4029be8c+0xf) 4029be88 ; xref: r 0x4029fa39 (fun_4029fa2c+0xd) 4029be88 dat_4029be88: 4029be88 dd 0x1027 4029be8c ; Start of function 'fun_4029be8c' 4029be8c ; xref: c 0x4029bf67 (fun_4029bf0c+0x5b) 4029be8c fun_4029be8c: 4029be8c $sp -= 0x10 4029be8f *(u32*)$sp = $a0 4029be91 *(u32*)($sp + 0x8) = $a13 4029be93 *(u32*)($sp + 0x4) = $a12 4029be95 $a13 = $a2 4029be97 $a12 = $a3 4029be99 $a2 = $a3 4029be9b $a3 = 0x1027 4029be9e $a0 = fun_4010703c 4029bea1 call $a0 4029bea4 $a3 = *(u32*)$a13 4029bea6 $a2 = $a12 4029bea8 $a3 = *(u16*)($a3 + 0xe4) 4029beab $a0 = fun_4010703c 4029beae call $a0 4029beb1 $a2 = $a12 4029beb3 $a4 = *(u32*)$a13 4029beb5 $a12 = *(u32*)($sp + 0x4) 4029beb7 $a13 = *(u32*)($sp + 0x8) 4029beb9 $a3 = *(u32*)($a4 + 0xe0) 4029bebc $a4 = *(u32*)($a4 + 0xe4) 4029bebf $a0 = fun_40107060 4029bec2 call $a0 4029bec5 $a2 = 0x0 4029bec7 $a0 = *(u32*)$sp 4029bec9 $sp += 0x10 4029becc return 4029becc ; End of function 'fun_4029be8c' (as detected) 4029bece unk 0x00 4029becf unk 0x00 4029bed0 ; Start of function 'fun_4029bed0' 4029bed0 ; xref: c 0x4029bf49 (fun_4029bf0c+0x3d) 4029bed0 fun_4029bed0: 4029bed0 $sp -= 0x10 4029bed3 *(u32*)($sp + 0x4) = $a0 4029bed5 *(u32*)$sp = $a2 4029bed7 *(u32*)($sp + 0x8) = $a12 4029bed9 $a2 = $a3 4029bedb $a12 = $a3 4029bedd $a3 = 0x1020 4029bee0 $a0 = fun_4010703c 4029bee3 call $a0 4029bee6 $a2 = $a12 4029bee8 $a3 = 0x6 4029beea $a0 = fun_4010703c 4029beed call $a0 4029bef0 $a4 = 0x6 4029bef2 $a3 = *(u32*)$sp 4029bef4 $a2 = $a12 4029bef6 $a3 = *(u32*)$a3 4029bef8 $a12 = *(u32*)($sp + 0x8) 4029befa $a3 += 0x44 4029befd $a0 = fun_40107060 4029bf00 call $a0 4029bf03 $a2 = 0x0 4029bf05 $a0 = *(u32*)($sp + 0x4) 4029bf07 $sp += 0x10 4029bf0a return 4029bf0a ; End of function 'fun_4029bed0' (as detected) 4029bf0c ; Start of function 'fun_4029bf0c' 4029bf0c ; xref: c 0x4029bfde (fun_4029bf74+0x6a) 4029bf0c fun_4029bf0c: 4029bf0c $sp -= 0x10 4029bf0f *(u32*)($sp + 0x4) = $a12 4029bf11 *(u32*)($sp + 0x8) = $a13 4029bf13 *(u32*)$sp = $a0 4029bf15 $a0 = *(u32*)$a2 4029bf17 $a13 = $a3 4029bf19 $a3 = *(u32*)($a0 + 0x10c) 4029bf1c $a12 = $a2 4029bf1e if ($a3 == 0) goto loc_4029bf3d 4029bf20 $a2 = $a13 4029bf22 $a4 = *(u32*)($a0 + 0x110) 4029bf25 $a0 = fun_40107060 4029bf28 call $a0 4029bf2b $a2 = 0x0 4029bf2d goto loc_4029bf32 4029bf30 ; xref: j 0x4029bf42 (fun_4029bf0c+0x36) 4029bf30 ; xref: j 0x4029bf4c (fun_4029bf0c+0x40) 4029bf30 ; xref: j 0x4029bf56 (fun_4029bf0c+0x4a) 4029bf30 ; xref: j 0x4029bf60 (fun_4029bf0c+0x54) 4029bf30 ; xref: j 0x4029bf6a (fun_4029bf0c+0x5e) 4029bf30 loc_4029bf30: 4029bf30 $a2 = 0x1 4029bf32 ; xref: j 0x4029bf2d (fun_4029bf0c+0x21) 4029bf32 ; xref: j 0x4029bf6f (fun_4029bf0c+0x63) 4029bf32 loc_4029bf32: 4029bf32 $a12 = *(u32*)($sp + 0x4) 4029bf34 $a13 = *(u32*)($sp + 0x8) 4029bf36 $a0 = *(u32*)$sp 4029bf38 $sp += 0x10 4029bf3b return 4029bf3d ; xref: j 0x4029bf1e (fun_4029bf0c+0x12) 4029bf3d loc_4029bf3d: 4029bf3d $a3 = $a13 4029bf3f call fun_4029bd78 4029bf42 if ($a2 != 0) goto loc_4029bf30 4029bf45 $a2 = $a12 4029bf47 $a3 = $a13 4029bf49 call fun_4029bed0 4029bf4c if ($a2 != 0) goto loc_4029bf30 4029bf4f $a2 = $a12 4029bf51 $a3 = $a13 4029bf53 call fun_4029bdc0 4029bf56 if ($a2 != 0) goto loc_4029bf30 4029bf59 $a2 = $a12 4029bf5b $a3 = $a13 4029bf5d call fun_4029be20 4029bf60 if ($a2 != 0) goto loc_4029bf30 4029bf63 $a3 = $a13 4029bf65 $a2 = $a12 4029bf67 call fun_4029be8c 4029bf6a if ($a2 != 0) goto loc_4029bf30 4029bf6d $a2 = 0x0 4029bf6f goto loc_4029bf32 4029bf6f ; End of function 'fun_4029bf0c' (as detected) 4029bf72 unk 0x00 4029bf73 unk 0x00 4029bf74 ; Start of function 'fun_4029bf74' 4029bf74 ; xref: c 0x4029c16e (wps_enrollee_get_msg+0xaa) 4029bf74 fun_4029bf74: 4029bf74 $sp -= 0x10 4029bf77 *(u32*)($sp + 0x4) = $a12 4029bf7a *(u32*)($sp + 0x8) = $a13 4029bf7c $a12 = $a2 4029bf7e $a2 = *(u32*)$a2 4029bf80 *(u32*)($sp + 0xc) = $a14 4029bf82 $a2 = *(u32*)($a2 + 0x110) 4029bf85 *(u32*)$sp = $a0 4029bf87 $a2 += 0x200 4029bf8a $a2 -= 0xc 4029bf8d call wpabuf_alloc 4029bf90 $a14 = $a2 4029bf92 if ($a2 == 0) goto loc_4029c019 4029bf95 $a2 = *(u32*)$a12 4029bf97 $a2 = *(u32*)($a2 + 0x110) 4029bf9a $a2 += 0x400 4029bf9d $a2 -= 0x18 4029bfa0 call wpabuf_alloc 4029bfa3 $a13 = $a2 4029bfa5 if ($a2 != 0) goto loc_4029bfaf 4029bfa7 $a2 = $a14 4029bfa9 call wpabuf_free 4029bfac goto loc_4029c019 4029bfaf ; xref: j 0x4029bfa5 (fun_4029bf74+0x31) 4029bfaf loc_4029bfaf: 4029bfaf call wps_build_version 4029bfb2 if ($a2 != 0) goto loc_4029c00d 4029bfb5 $a2 = $a13 4029bfb8 $a3 = 0xb 4029bfba call wps_build_msg_type 4029bfbd if ($a2 != 0) goto loc_4029c00d 4029bfc0 $a2 = $a12 4029bfc2 $a3 = $a13 4029bfc4 call wps_build_registrar_nonce 4029bfc7 if ($a2 != 0) goto loc_4029c00d 4029bfca $a2 = $a12 4029bfcc $a3 = $a14 4029bfce call fun_4029baec 4029bfd1 if ($a2 != 0) goto loc_4029c00d 4029bfd4 $a3 = *(u32*)$a12 4029bfd6 $a3 = *(u32*)$a3 4029bfd8 if ($a3 == 0) goto loc_4029bfe3 4029bfda $a2 = $a12 4029bfdc $a3 = $a14 4029bfde call fun_4029bf0c 4029bfe1 if ($a2 != 0) goto loc_4029c00d 4029bfe3 ; xref: j 0x4029bfd8 (fun_4029bf74+0x64) 4029bfe3 loc_4029bfe3: 4029bfe3 $a2 = $a12 4029bfe5 $a3 = $a14 4029bfe7 call wps_build_key_wrap_auth 4029bfea if ($a2 != 0) goto loc_4029c00d 4029bfec $a2 = $a12 4029bfee $a3 = $a13 4029bff0 $a4 = $a14 4029bff2 call wps_build_encr_settings 4029bff5 if ($a2 != 0) goto loc_4029c00d 4029bff7 $a2 = $a13 4029bff9 $a3 = 0x0 4029bffb $a4 = 0x0 4029bffd $a5 = 0x0 4029bfff call wps_build_wfa_ext 4029c002 if ($a2 != 0) goto loc_4029c00d 4029c004 $a2 = $a12 4029c006 $a3 = $a13 4029c008 call wps_build_authenticator 4029c00b if ($a2 == 0) goto loc_4029c01e 4029c00d ; xref: j 0x4029bfb2 (fun_4029bf74+0x3e) 4029c00d ; xref: j 0x4029bfbd (fun_4029bf74+0x49) 4029c00d ; xref: j 0x4029bfc7 (fun_4029bf74+0x53) 4029c00d ; xref: j 0x4029bfd1 (fun_4029bf74+0x5d) 4029c00d ; xref: j 0x4029bfe1 (fun_4029bf74+0x6d) 4029c00d ; xref: j 0x4029bfea (fun_4029bf74+0x76) 4029c00d ; xref: j 0x4029bff5 (fun_4029bf74+0x81) 4029c00d ; xref: j 0x4029c002 (fun_4029bf74+0x8e) 4029c00d loc_4029c00d: 4029c00d $a2 = $a14 4029c010 call wpabuf_free 4029c013 $a2 = $a13 4029c016 call wpabuf_free 4029c019 ; xref: j 0x4029bf92 (fun_4029bf74+0x1e) 4029c019 ; xref: j 0x4029bfac (fun_4029bf74+0x38) 4029c019 loc_4029c019: 4029c019 $a13 = 0x0 4029c01b goto loc_4029c03f 4029c01e ; xref: j 0x4029c00b (fun_4029bf74+0x97) 4029c01e loc_4029c01e: 4029c01e $a2 = $a14 4029c021 call wpabuf_free 4029c024 $a0 = *(u32*)$a12 4029c027 $a4 = *(u32*)$a0 4029c029 if ($a4 == 0) goto loc_4029c03b 4029c02b $a2 = *(u32*)($a0 + 0x4) 4029c02d if ($a2 == 0) goto loc_4029c03b 4029c02f $a4 = $a12 + 0x20 4029c032 $a3 = $a12 + 0x200 4029c035 $a3 -= 0x20 4029c038 call wps_device_store 4029c03b ; xref: j 0x4029c029 (fun_4029bf74+0xb5) 4029c03b ; xref: j 0x4029c02d (fun_4029bf74+0xb9) 4029c03b loc_4029c03b: 4029c03b $a5 = 0x7 4029c03d *(u32*)($a12 + 0xc) = $a5 4029c03f ; xref: j 0x4029c01b (fun_4029bf74+0xa7) 4029c03f loc_4029c03f: 4029c03f $a0 = *(u32*)$sp 4029c041 $a12 = *(u32*)($sp + 0x4) 4029c043 $a2 = $a13 4029c045 $a14 = *(u32*)($sp + 0xc) 4029c047 $a13 = *(u32*)($sp + 0x8) 4029c049 $sp += 0x10 4029c04c return 4029c04c ; End of function 'fun_4029bf74' (as detected) 4029c04e unk 0x00 4029c04f unk 0x00 4029c050 ; Start of function 'fun_4029c050' 4029c050 ; xref: c 0x4029c17c (wps_enrollee_get_msg+0xb8) 4029c050 fun_4029c050: 4029c050 $sp -= 0x10 4029c053 *(u32*)($sp + 0x4) = $a12 4029c056 *(u32*)($sp + 0x8) = $a13 4029c059 *(u32*)$sp = $a0 4029c05c $a13 = $a2 4029c05e $a2 = 0x3e8 4029c061 call wpabuf_alloc 4029c064 $a12 = $a2 4029c066 if ($a2 != 0) goto loc_4029c077 4029c068 ; xref: j 0x4029c0ab (fun_4029c050+0x5b) 4029c068 loc_4029c068: 4029c068 $a12 = 0x0 4029c06a ; xref: j 0x4029c0b8 (fun_4029c050+0x68) 4029c06a loc_4029c06a: 4029c06a $a0 = *(u32*)$sp 4029c06c $a2 = $a12 4029c06e $a13 = *(u32*)($sp + 0x8) 4029c070 $a12 = *(u32*)($sp + 0x4) 4029c072 $sp += 0x10 4029c075 return 4029c077 ; xref: j 0x4029c066 (fun_4029c050+0x16) 4029c077 loc_4029c077: 4029c077 call wps_build_version 4029c07a if ($a2 != 0) goto loc_4029c0a6 4029c07d $a2 = $a12 4029c080 $a3 = 0xf 4029c082 call wps_build_msg_type 4029c085 if ($a2 != 0) goto loc_4029c0a6 4029c087 $a2 = $a13 4029c089 $a3 = $a12 4029c08b call wps_build_enrollee_nonce 4029c08e if ($a2 != 0) goto loc_4029c0a6 4029c090 $a2 = $a13 4029c092 $a3 = $a12 4029c094 call wps_build_registrar_nonce 4029c097 if ($a2 != 0) goto loc_4029c0a6 4029c099 $a2 = $a12 4029c09b $a3 = 0x0 4029c09d $a4 = 0x0 4029c09f $a5 = 0x0 4029c0a1 call wps_build_wfa_ext 4029c0a4 if ($a2 == 0) goto loc_4029c0ae 4029c0a6 ; xref: j 0x4029c07a (fun_4029c050+0x2a) 4029c0a6 ; xref: j 0x4029c085 (fun_4029c050+0x35) 4029c0a6 ; xref: j 0x4029c08e (fun_4029c050+0x3e) 4029c0a6 ; xref: j 0x4029c097 (fun_4029c050+0x47) 4029c0a6 loc_4029c0a6: 4029c0a6 $a2 = $a12 4029c0a8 call wpabuf_free 4029c0ab goto loc_4029c068 4029c0ae ; xref: j 0x4029c0a4 (fun_4029c050+0x54) 4029c0ae loc_4029c0ae: 4029c0ae $a2 = *(u32*)$a13 4029c0b0 $a0 = *(u32*)$a2 4029c0b2 if ($a0 == 0) goto loc_4029c0bb 4029c0b4 $a0 = 0xa 4029c0b6 ; xref: j 0x4029c0c0 (fun_4029c050+0x70) 4029c0b6 loc_4029c0b6: 4029c0b6 *(u32*)($a13 + 0xc) = $a0 4029c0b8 goto loc_4029c06a 4029c0bb ; xref: j 0x4029c0b2 (fun_4029c050+0x62) 4029c0bb loc_4029c0bb: 4029c0bb call wps_success_event 4029c0be $a0 = 0xb 4029c0c0 goto loc_4029c0b6 4029c0c0 ; End of function 'fun_4029c050' (as detected) 4029c0c3 unk 0x00 4029c0c4 ; Start of function 'wps_enrollee_get_msg' 4029c0c4 ; xref: c 0x4029d0b6 (wps_get_msg+0x12) 4029c0c4 ; xref: c 0x4029daba (wps_send_wps_mX_rsp+0x2e) 4029c0c4 wps_enrollee_get_msg: 4029c0c4 $sp -= 0x20 4029c0c7 *(u32*)($sp + 0x8) = $a13 4029c0c9 *(u32*)($sp + 0x10) = $a15 4029c0cb *(u32*)$sp = $a0 4029c0cd *(u32*)($sp + 0x4) = $a12 4029c0cf *(u32*)($sp + 0xc) = $a14 4029c0d1 $a12 = $a2 4029c0d3 $a2 = *(u32*)($a2 + 0xc) 4029c0d5 $a14 = $a3 4029c0d7 if ($a2 == 0) goto loc_4029c14a 4029c0da if ($a2 != 0x2) goto loc_4029c0e0 4029c0dd goto loc_4029c162 4029c0e0 ; xref: j 0x4029c0da (wps_enrollee_get_msg+0x16) 4029c0e0 loc_4029c0e0: 4029c0e0 if ($a2 == 0x4) goto loc_4029c154 4029c0e3 if ($a2 != 0x6) goto loc_4029c0e9 4029c0e6 goto loc_4029c16c 4029c0e9 ; xref: j 0x4029c0e3 (wps_enrollee_get_msg+0x1f) 4029c0e9 loc_4029c0e9: 4029c0e9 $a15 = 0x3 4029c0eb if ($a2 == 0x8) goto loc_4029c123 4029c0ee $a0 = 0x9 4029c0f0 if ($a2 != $a0) goto loc_4029c0f6 4029c0f3 goto loc_4029c17a 4029c0f6 ; xref: j 0x4029c0f0 (wps_enrollee_get_msg+0x2c) 4029c0f6 loc_4029c0f6: 4029c0f6 if ($a2 == 0xc) goto loc_4029c139 4029c0f9 $a13 = 0x0 4029c0fb $a0 = *(u32*)$a3 4029c0fd ; xref: j 0x4029c147 (wps_enrollee_get_msg+0x83) 4029c0fd ; xref: j 0x4029c198 (wps_enrollee_get_msg+0xd4) 4029c0fd ; xref: j 0x4029c1a1 (wps_enrollee_get_msg+0xdd) 4029c0fd loc_4029c0fd: 4029c0fd $a14 = *(u32*)($sp + 0xc) 4029c100 $a15 = *(u32*)($sp + 0x10) 4029c103 if ($a0 != 0x4) goto loc_4029c116 4029c106 if ($a13 == 0) goto loc_4029c116 4029c108 $a2 = *(u32*)($a12 + 0x134) 4029c10b call wpabuf_free 4029c10e $a2 = $a13 4029c110 call wpabuf_dup 4029c113 *(u32*)($a12 + 0x134) = $a2 4029c116 ; xref: j 0x4029c103 (wps_enrollee_get_msg+0x3f) 4029c116 ; xref: j 0x4029c106 (wps_enrollee_get_msg+0x42) 4029c116 loc_4029c116: 4029c116 $a0 = *(u32*)$sp 4029c118 $a2 = $a13 4029c11a $a12 = *(u32*)($sp + 0x4) 4029c11c $a13 = *(u32*)($sp + 0x8) 4029c11e $sp += 0x20 4029c121 return 4029c123 ; xref: j 0x4029c0eb (wps_enrollee_get_msg+0x27) 4029c123 loc_4029c123: 4029c123 $a2 = *(u32*)$a12 4029c126 $a2 = *(u32*)$a2 4029c129 if ($a2 == 0) goto loc_4029c188 4029c12c $a2 = $a12 4029c12f call wps_build_wsc_nack 4029c132 $a13 = $a2 4029c134 $a0 = 0x3 4029c136 goto loc_4029c145 4029c139 ; xref: j 0x4029c0f6 (wps_enrollee_get_msg+0x32) 4029c139 loc_4029c139: 4029c139 $a2 = $a12 4029c13c call wps_build_wsc_nack 4029c13f $a13 = $a2 4029c142 $a0 = 0x3 4029c145 ; xref: j 0x4029c136 (wps_enrollee_get_msg+0x72) 4029c145 ; xref: j 0x4029c15f (wps_enrollee_get_msg+0x9b) 4029c145 ; xref: j 0x4029c177 (wps_enrollee_get_msg+0xb3) 4029c145 ; xref: j 0x4029c185 (wps_enrollee_get_msg+0xc1) 4029c145 loc_4029c145: 4029c145 *(u32*)$a14 = $a15 4029c147 goto loc_4029c0fd 4029c14a ; xref: j 0x4029c0d7 (wps_enrollee_get_msg+0x13) 4029c14a loc_4029c14a: 4029c14a $a2 = $a12 4029c14c call fun_4029bb30 4029c14f $a13 = $a2 4029c151 goto loc_4029c15b 4029c154 ; xref: j 0x4029c0e0 (wps_enrollee_get_msg+0x1c) 4029c154 loc_4029c154: 4029c154 $a2 = $a12 4029c156 call fun_4029bcd0 4029c159 $a13 = $a2 4029c15b ; xref: j 0x4029c151 (wps_enrollee_get_msg+0x8d) 4029c15b ; xref: j 0x4029c169 (wps_enrollee_get_msg+0xa5) 4029c15b loc_4029c15b: 4029c15b $a15 = 0x4 4029c15d $a0 = 0x4 4029c15f goto loc_4029c145 4029c162 ; xref: j 0x4029c0dd (wps_enrollee_get_msg+0x19) 4029c162 loc_4029c162: 4029c162 $a2 = $a12 4029c164 call fun_4029bc58 4029c167 $a13 = $a2 4029c169 goto loc_4029c15b 4029c16c ; xref: j 0x4029c0e6 (wps_enrollee_get_msg+0x22) 4029c16c loc_4029c16c: 4029c16c $a2 = $a12 4029c16e call fun_4029bf74 4029c171 $a13 = $a2 4029c173 $a15 = 0x4 4029c175 $a0 = 0x4 4029c177 goto loc_4029c145 4029c17a ; xref: j 0x4029c0f3 (wps_enrollee_get_msg+0x2f) 4029c17a loc_4029c17a: 4029c17a $a2 = $a12 4029c17c call fun_4029c050 4029c17f $a13 = $a2 4029c181 $a0 = 0x5 4029c183 $a15 = 0x5 4029c185 goto loc_4029c145 4029c188 ; xref: j 0x4029c129 (wps_enrollee_get_msg+0x65) 4029c188 loc_4029c188: 4029c188 $a2 = $a12 4029c18b call wps_build_wsc_ack 4029c18e $a13 = $a2 4029c191 $a0 = 0x2 4029c194 $a3 = 0x2 4029c196 *(u32*)$a14 = $a3 4029c198 if ($a2 == 0) goto loc_4029c0fd 4029c19b $a4 = 0x1 4029c19d *(u32*)($a12 + 0xc) = $a4 4029c19f $a0 = *(u32*)$a14 4029c1a1 goto loc_4029c0fd 4029c1a1 ; End of function 'wps_enrollee_get_msg' (as set by loader (detected: 0x4029c1a3)) 4029c1a4 ; Start of function 'fun_4029c1a4' 4029c1a4 ; xref: c 0x4029c652 (fun_4029c638+0x1a) 4029c1a4 fun_4029c1a4: 4029c1a4 $sp -= 0x10 4029c1a7 *(u32*)$sp = $a0 4029c1a9 if ($a3 != 0) goto loc_4029c1b0 4029c1ab $a2 = -0x1 4029c1ad goto loc_4029c1bd 4029c1b0 ; xref: j 0x4029c1a9 (fun_4029c1a4+0x5) 4029c1b0 loc_4029c1b0: 4029c1b0 $a2 += 0x46 4029c1b3 $a4 = 0x10 4029c1b5 $a0 = ets_memcpy 4029c1b8 call $a0 4029c1bb $a2 = 0x0 4029c1bd ; xref: j 0x4029c1ad (fun_4029c1a4+0x9) 4029c1bd loc_4029c1bd: 4029c1bd $a0 = *(u32*)$sp 4029c1bf $sp += 0x10 4029c1c2 return 4029c1c2 ; End of function 'fun_4029c1a4' (as detected) 4029c1c4 ; Start of function 'fun_4029c1c4' 4029c1c4 ; xref: c 0x4029c65c (fun_4029c638+0x24) 4029c1c4 ; xref: c 0x4029c7ae (fun_4029c78c+0x22) 4029c1c4 ; xref: c 0x4029c872 (fun_4029c850+0x22) 4029c1c4 ; xref: c 0x4029c93b (fun_4029c914+0x27) 4029c1c4 fun_4029c1c4: 4029c1c4 $sp -= 0x10 4029c1c7 *(u32*)$sp = $a0 4029c1c9 if ($a3 == 0) goto loc_4029c1dd 4029c1cb $a2 += 0x36 4029c1ce $a4 = 0x10 4029c1d0 $a0 = ets_memcmp 4029c1d3 call $a0 4029c1d6 if ($a2 != 0) goto loc_4029c1dd 4029c1d8 $a2 = 0x0 4029c1da goto loc_4029c1df 4029c1dd ; xref: j 0x4029c1c9 (fun_4029c1c4+0x5) 4029c1dd ; xref: j 0x4029c1d6 (fun_4029c1c4+0x12) 4029c1dd loc_4029c1dd: 4029c1dd $a2 = -0x1 4029c1df ; xref: j 0x4029c1da (fun_4029c1c4+0x16) 4029c1df loc_4029c1df: 4029c1df $a0 = *(u32*)$sp 4029c1e1 $sp += 0x10 4029c1e4 return 4029c1e4 ; End of function 'fun_4029c1c4' (as detected) 4029c1e6 unk 0x00 4029c1e7 unk 0x00 4029c1e8 ; Start of function 'fun_4029c1e8' 4029c1e8 ; xref: c 0x4029c666 (fun_4029c638+0x2e) 4029c1e8 fun_4029c1e8: 4029c1e8 $sp -= 0x10 4029c1eb *(u32*)$sp = $a0 4029c1ed if ($a3 != 0) goto loc_4029c1f4 4029c1ef $a2 = -0x1 4029c1f1 goto loc_4029c201 4029c1f4 ; xref: j 0x4029c1ed (fun_4029c1e8+0x5) 4029c1f4 loc_4029c1f4: 4029c1f4 $a2 += 0x20 4029c1f7 $a4 = 0x10 4029c1f9 $a0 = ets_memcpy 4029c1fc call $a0 4029c1ff $a2 = 0x0 4029c201 ; xref: j 0x4029c1f1 (fun_4029c1e8+0x9) 4029c201 loc_4029c201: 4029c201 $a0 = *(u32*)$sp 4029c203 $sp += 0x10 4029c206 return 4029c206 ; End of function 'fun_4029c1e8' (as detected) 4029c208 ; xref: r 0x4029c23d (fun_4029c210+0x2d) 4029c208 dat_4029c208: 4029c208 dd s_process_pubkey_start_ 4029c20c ; xref: r 0x4029c2aa (fun_4029c210+0x9a) 4029c20c dat_4029c20c: 4029c20c dd s_process_pubkey_finish_ 4029c210 ; Start of function 'fun_4029c210' 4029c210 ; xref: c 0x4029c69c (fun_4029c638+0x64) 4029c210 fun_4029c210: 4029c210 $sp -= 0x10 4029c213 *(u32*)$sp = $a0 4029c216 *(u32*)($sp + 0xc) = $a14 4029c219 *(u32*)($sp + 0x4) = $a12 4029c21c *(u32*)($sp + 0x8) = $a13 4029c21e $a12 = $a2 4029c220 $a13 = $a3 4029c222 $a14 = $a4 4029c224 if ($a3 == 0) goto loc_4029c28a 4029c227 if ($a4 == 0) goto loc_4029c28a 4029c22a $a2 = *(u32*)($a2 + 0xe0) 4029c22d call wpabuf_free 4029c230 $a3 = $a14 4029c232 $a2 = $a13 4029c234 call wpabuf_alloc_copy 4029c237 *(u32*)($a12 + 0xe0) = $a2 4029c23a if ($a2 == 0) goto loc_4029c28a 4029c23d $a2 = s_process_pubkey_start_ 4029c240 $a0 = os_printf_plus 4029c243 call $a0 4029c246 call pp_soft_wdt_stop 4029c249 $a2 = 0x1 4029c24b $a13 = 0x3feffe00 4029c24e memw() 4029c251 $a0 = *(u32*)($a13 + 0x214) 4029c254 $a0 |= $a2 4029c257 memw() 4029c25a $a2 = 0xa0 4029c25d *(u32*)($a13 + 0x214) = $a0 4029c260 $a0 = ets_update_cpu_frequency 4029c263 call $a0 4029c266 $a2 = $a12 4029c268 call wps_derive_keys 4029c26b $a0 = -0x2 4029c26d if ((i32)$a2 >= 0) goto loc_4029c28f 4029c270 memw() 4029c273 $a3 = *(u32*)($a13 + 0x214) 4029c276 $a3 &= $a0 4029c279 memw() 4029c27c *(u32*)($a13 + 0x214) = $a3 4029c27f $a2 = 0x50 4029c281 $a0 = ets_update_cpu_frequency 4029c284 call $a0 4029c287 call pp_soft_wdt_restart 4029c28a ; xref: j 0x4029c224 (fun_4029c210+0x14) 4029c28a ; xref: j 0x4029c227 (fun_4029c210+0x17) 4029c28a ; xref: j 0x4029c23a (fun_4029c210+0x2a) 4029c28a loc_4029c28a: 4029c28a $a2 = -0x1 4029c28c goto loc_4029c2b6 4029c28f ; xref: j 0x4029c26d (fun_4029c210+0x5d) 4029c28f loc_4029c28f: 4029c28f memw() 4029c292 $a4 = *(u32*)($a13 + 0x214) 4029c295 $a4 &= $a0 4029c298 memw() 4029c29b *(u32*)($a13 + 0x214) = $a4 4029c29e $a2 = 0x50 4029c2a1 $a0 = ets_update_cpu_frequency 4029c2a4 call $a0 4029c2a7 call pp_soft_wdt_restart 4029c2aa $a2 = s_process_pubkey_finish_ 4029c2ad $a0 = os_printf_plus 4029c2b0 call $a0 4029c2b3 $a2 = 0x0 4029c2b6 ; xref: j 0x4029c28c (fun_4029c210+0x7c) 4029c2b6 loc_4029c2b6: 4029c2b6 $a12 = *(u32*)($sp + 0x4) 4029c2b9 $a13 = *(u32*)($sp + 0x8) 4029c2bb $a14 = *(u32*)($sp + 0xc) 4029c2bd $a0 = *(u32*)$sp 4029c2bf $sp += 0x10 4029c2c2 return 4029c2c2 ; End of function 'fun_4029c210' (as detected) 4029c2c4 ; Start of function 'fun_4029c2c4' 4029c2c4 ; xref: c 0x4029c7c7 (fun_4029c78c+0x3b) 4029c2c4 fun_4029c2c4: 4029c2c4 $sp -= 0x10 4029c2c7 *(u32*)$sp = $a0 4029c2c9 if ($a3 != 0) goto loc_4029c2d0 4029c2cb $a2 = -0x1 4029c2cd goto loc_4029c2e0 4029c2d0 ; xref: j 0x4029c2c9 (fun_4029c2c4+0x5) 4029c2d0 loc_4029c2d0: 4029c2d0 $a4 = 0x20 4029c2d2 $a2 += 0x100 4029c2d5 $a2 -= 0x6a 4029c2d8 $a0 = ets_memcpy 4029c2db call $a0 4029c2de $a2 = 0x0 4029c2e0 ; xref: j 0x4029c2cd (fun_4029c2c4+0x9) 4029c2e0 loc_4029c2e0: 4029c2e0 $a0 = *(u32*)$sp 4029c2e2 $sp += 0x10 4029c2e5 return 4029c2e5 ; End of function 'fun_4029c2c4' (as detected) 4029c2e7 unk 0x00 4029c2e8 ; Start of function 'fun_4029c2e8' 4029c2e8 ; xref: c 0x4029c7d2 (fun_4029c78c+0x46) 4029c2e8 fun_4029c2e8: 4029c2e8 $sp -= 0x10 4029c2eb *(u32*)$sp = $a0 4029c2ed if ($a3 != 0) goto loc_4029c2f4 4029c2ef $a2 = -0x1 4029c2f1 goto loc_4029c304 4029c2f4 ; xref: j 0x4029c2ed (fun_4029c2e8+0x5) 4029c2f4 loc_4029c2f4: 4029c2f4 $a4 = 0x20 4029c2f6 $a2 += 0x100 4029c2f9 $a2 -= 0x4a 4029c2fc $a0 = ets_memcpy 4029c2ff call $a0 4029c302 $a2 = 0x0 4029c304 ; xref: j 0x4029c2f1 (fun_4029c2e8+0x9) 4029c304 loc_4029c304: 4029c304 $a0 = *(u32*)$sp 4029c306 $sp += 0x10 4029c309 return 4029c309 ; End of function 'fun_4029c2e8' (as detected) 4029c30b unk 0x00 4029c30c ; Start of function 'fun_4029c30c' 4029c30c ; xref: c 0x4029c840 (fun_4029c78c+0xb4) 4029c30c fun_4029c30c: 4029c30c $sp -= 0x50 4029c30f *(u32*)($sp + 0x44) = $a12 4029c312 *(u32*)($sp + 0x40) = $a0 4029c315 $a12 = $a2 4029c318 if ($a3 == 0) goto loc_4029c388 4029c31b *(u32*)$sp = $a3 4029c31e $a0 = $a12 + 0x56 4029c321 $a2 = 0x10 4029c323 *(u32*)($sp + 0x10) = $a2 4029c325 *(u32*)($sp + 0x14) = $a2 4029c327 *(u32*)($sp + 0x4) = $a0 4029c329 $a2 = *(u32*)($a12 + 0xdc) 4029c32c $a0 = fun_40107030 4029c32f call $a0 4029c332 *(u32*)($sp + 0x8) = $a2 4029c334 $a3 = *(u32*)($a12 + 0xdc) 4029c337 $a2 = *(u32*)($a12 + 0xe0) 4029c33a $a3 = *(u32*)($a3 + 0x4) 4029c33c *(u32*)($sp + 0x18) = $a3 4029c33e $a0 = fun_40107030 4029c341 call $a0 4029c344 $a3 = 0x20 4029c346 $a4 = 0x4 4029c348 $a5 = $sp 4029c34a $a6 = $sp + 0x10 4029c34d $a9 = $a2 4029c34f $a7 = $sp + 0x20 4029c352 $a2 = $a12 + 0x100 4029c355 *(u32*)($sp + 0xc) = $a9 4029c357 $a8 = *(u32*)($a12 + 0xe0) 4029c35a $a2 -= 0x1c 4029c35d $a8 = *(u32*)($a8 + 0x4) 4029c35f *(u32*)($sp + 0x1c) = $a8 4029c361 call hmac_sha256_vector 4029c364 $a3 = $sp + 0x20 4029c367 $a4 = 0x20 4029c369 $a2 = $a12 + 0x100 4029c36c $a2 -= 0x6a 4029c36f $a0 = ets_memcmp 4029c372 call $a0 4029c375 if ($a2 == 0) goto loc_4029c38d 4029c377 $a2 = *(u32*)$a12 4029c379 $a3 = 0x1 4029c37b $a4 = 0x1 4029c37d $a11 = $a12 + 0x200 4029c380 $a10 = 0x12 4029c382 *(u16*)($a11 + 0x68) = $a10 4029c385 call wps_pwd_auth_fail_event 4029c388 ; xref: j 0x4029c318 (fun_4029c30c+0xc) 4029c388 loc_4029c388: 4029c388 $a2 = -0x1 4029c38a goto loc_4029c38f 4029c38d ; xref: j 0x4029c375 (fun_4029c30c+0x69) 4029c38d loc_4029c38d: 4029c38d $a2 = 0x0 4029c38f ; xref: j 0x4029c38a (fun_4029c30c+0x7e) 4029c38f loc_4029c38f: 4029c38f $a12 = *(u32*)($sp + 0x44) 4029c392 $a0 = *(u32*)($sp + 0x40) 4029c395 $sp += 0x50 4029c398 return 4029c398 ; End of function 'fun_4029c30c' (as detected) 4029c39a unk 0x00 4029c39b unk 0x00 4029c39c ; Start of function 'fun_4029c39c' 4029c39c ; xref: c 0x4029c903 (fun_4029c850+0xb3) 4029c39c fun_4029c39c: 4029c39c $sp -= 0x50 4029c39f *(u32*)($sp + 0x44) = $a12 4029c3a2 *(u32*)($sp + 0x40) = $a0 4029c3a5 $a12 = $a2 4029c3a8 if ($a3 == 0) goto loc_4029c418 4029c3ab *(u32*)$sp = $a3 4029c3ae $a0 = $a12 + 0x66 4029c3b1 $a2 = 0x10 4029c3b3 *(u32*)($sp + 0x10) = $a2 4029c3b5 *(u32*)($sp + 0x14) = $a2 4029c3b7 *(u32*)($sp + 0x4) = $a0 4029c3b9 $a2 = *(u32*)($a12 + 0xdc) 4029c3bc $a0 = fun_40107030 4029c3bf call $a0 4029c3c2 *(u32*)($sp + 0x8) = $a2 4029c3c4 $a3 = *(u32*)($a12 + 0xdc) 4029c3c7 $a2 = *(u32*)($a12 + 0xe0) 4029c3ca $a3 = *(u32*)($a3 + 0x4) 4029c3cc *(u32*)($sp + 0x18) = $a3 4029c3ce $a0 = fun_40107030 4029c3d1 call $a0 4029c3d4 $a3 = 0x20 4029c3d6 $a4 = 0x4 4029c3d8 $a5 = $sp 4029c3da $a6 = $sp + 0x10 4029c3dd $a9 = $a2 4029c3df $a7 = $sp + 0x20 4029c3e2 $a2 = $a12 + 0x100 4029c3e5 *(u32*)($sp + 0xc) = $a9 4029c3e7 $a8 = *(u32*)($a12 + 0xe0) 4029c3ea $a2 -= 0x1c 4029c3ed $a8 = *(u32*)($a8 + 0x4) 4029c3ef *(u32*)($sp + 0x1c) = $a8 4029c3f1 call hmac_sha256_vector 4029c3f4 $a3 = $sp + 0x20 4029c3f7 $a4 = 0x20 4029c3f9 $a2 = $a12 + 0x100 4029c3fc $a2 -= 0x4a 4029c3ff $a0 = ets_memcmp 4029c402 call $a0 4029c405 if ($a2 == 0) goto loc_4029c41d 4029c407 $a2 = *(u32*)$a12 4029c409 $a3 = 0x1 4029c40b $a4 = 0x2 4029c40d $a11 = $a12 + 0x200 4029c410 $a10 = 0x12 4029c412 *(u16*)($a11 + 0x68) = $a10 4029c415 call wps_pwd_auth_fail_event 4029c418 ; xref: j 0x4029c3a8 (fun_4029c39c+0xc) 4029c418 loc_4029c418: 4029c418 $a2 = -0x1 4029c41a goto loc_4029c41f 4029c41d ; xref: j 0x4029c405 (fun_4029c39c+0x69) 4029c41d loc_4029c41d: 4029c41d $a2 = 0x0 4029c41f ; xref: j 0x4029c41a (fun_4029c39c+0x7e) 4029c41f loc_4029c41f: 4029c41f $a12 = *(u32*)($sp + 0x44) 4029c422 $a0 = *(u32*)($sp + 0x40) 4029c425 $sp += 0x50 4029c428 return 4029c428 ; End of function 'fun_4029c39c' (as detected) 4029c42a unk 0x00 4029c42b unk 0x00 4029c42c ; Start of function 'fun_4029c42c' 4029c42c ; xref: c 0x4029c52b (fun_4029c4fc+0x2f) 4029c42c fun_4029c42c: 4029c42c $a8 = 0x220 4029c42f $sp -= $a8 4029c432 *(u32*)($sp + 0x200) = $a5 4029c435 *(u32*)($sp + 0x204) = $a0 4029c438 *(u32*)($sp + 0x20c) = $a13 4029c43b *(u32*)($sp + 0x210) = $a14 4029c43e *(u32*)($sp + 0x208) = $a12 4029c441 *(u32*)($sp + 0x214) = $a15 4029c444 $a12 = $a2 4029c447 $a15 = $a2 + 0x100 4029c44a $a14 = $a3 4029c44d $a13 = $a4 4029c44f $a3 = 0x0 4029c451 $a4 = 0x84 4029c454 $a15 += 0x5c 4029c457 $a2 = $a15 4029c459 $a0 = ets_memset 4029c45c call $a0 4029c45f *(u32*)($sp + 0x8) = $a14 4029c461 *(u32*)($sp + 0x4) = $a13 4029c463 *(u32*)$sp = $a13 4029c465 $a2 = $sp 4029c467 $a3 = $sp + 0xc 4029c469 call wps_parse_msg 4029c46c if ((i32)$a2 < 0) goto loc_4029c4a2 4029c46f $a2 = $sp + 0xc 4029c471 $a3 = $a15 4029c473 call wps_process_cred 4029c476 if ($a2 != 0) goto loc_4029c4a2 4029c478 $a4 = 0x6 4029c47a $a3 = *(u32*)$a12 4029c47c $a2 = $a12 + 0x200 4029c47f $a2 -= 0x34 4029c482 $a3 += 0x44 4029c485 $a0 = ets_memcmp 4029c488 call $a0 4029c48b if ($a2 == 0) goto loc_4029c492 4029c48d $a4 = *(u32*)($sp + 0x200) 4029c490 if ($a4 != 0) goto loc_4029c4a2 4029c492 ; xref: j 0x4029c48b (fun_4029c42c+0x5f) 4029c492 loc_4029c492: 4029c492 $a0 = $a12 + 0x100 4029c495 $a2 = *(u16*)($a12 + 0x182) 4029c498 $a5 = 0xd 4029c49a if (($a2 & $a5) != 0) goto loc_4029c4c7 4029c49d $a3 = 0x2 4029c49f if (($a2 & BIT(1)) != 0) goto loc_4029c4bf 4029c4a2 ; xref: j 0x4029c46c (fun_4029c42c+0x40) 4029c4a2 ; xref: j 0x4029c476 (fun_4029c42c+0x4a) 4029c4a2 ; xref: j 0x4029c490 (fun_4029c42c+0x64) 4029c4a2 loc_4029c4a2: 4029c4a2 $a2 = -0x1 4029c4a4 goto loc_4029c4a9 4029c4a7 ; xref: j 0x4029c4d9 (fun_4029c42c+0xad) 4029c4a7 loc_4029c4a7: 4029c4a7 $a2 = 0x0 4029c4a9 ; xref: j 0x4029c4a4 (fun_4029c42c+0x78) 4029c4a9 ; xref: j 0x4029c4c4 (fun_4029c42c+0x98) 4029c4a9 ; xref: j 0x4029c4f9 (fun_4029c42c+0xcd) 4029c4a9 loc_4029c4a9: 4029c4a9 $a12 = *(u32*)($sp + 0x208) 4029c4ac $a13 = *(u32*)($sp + 0x20c) 4029c4af $a14 = *(u32*)($sp + 0x210) 4029c4b2 $a15 = *(u32*)($sp + 0x214) 4029c4b5 $a3 = 0x220 4029c4b8 $a0 = *(u32*)($sp + 0x204) 4029c4bb $sp += $a3 4029c4bd return 4029c4bf ; xref: j 0x4029c49f (fun_4029c42c+0x73) 4029c4bf loc_4029c4bf: 4029c4bf *(u16*)($a0 + 0x16a) = $a3 4029c4c2 $a2 = -0x2 4029c4c4 goto loc_4029c4a9 4029c4c7 ; xref: j 0x4029c49a (fun_4029c42c+0x6e) 4029c4c7 loc_4029c4c7: 4029c4c7 $a3 = *(u8*)($a0 + 0xc8) 4029c4ca $a2 = $a12 + 0x200 4029c4cd $a2 -= 0x7b 4029c4d0 call wps_key_save 4029c4d3 $a0 = *(u32*)$a12 4029c4d6 $a4 = *(u32*)($a0 + 0x128) 4029c4d9 if ($a4 == 0) goto loc_4029c4a7 4029c4dc $a3 = $a15 4029c4df $a2 = *(u32*)($a0 + 0x130) 4029c4e2 $a6 = $a13 + 0x4 4029c4e5 $a7 = $a14 - 0x4 4029c4e8 *(u32*)($a12 + 0x1d4) = $a7 4029c4eb *(u32*)($a12 + 0x1d8) = $a6 4029c4ee call $a4 4029c4f1 $a8 = 0x0 4029c4f3 *(u32*)($a12 + 0x1d4) = $a8 4029c4f6 *(u32*)($a12 + 0x1d8) = $a8 4029c4f9 goto loc_4029c4a9 4029c4f9 ; End of function 'fun_4029c42c' (as detected) 4029c4fc ; Start of function 'fun_4029c4fc' 4029c4fc ; xref: c 0x4029c9dc (fun_4029c914+0xc8) 4029c4fc fun_4029c4fc: 4029c4fc $sp -= 0x20 4029c4ff *(u32*)($sp + 0x4) = $a12 4029c501 *(u32*)($sp + 0x8) = $a13 4029c503 *(u32*)($sp + 0x10) = $a15 4029c505 *(u32*)$sp = $a0 4029c507 $a0 = *(u32*)$a2 4029c509 *(u32*)($sp + 0xc) = $a14 4029c50b $a0 = *(u32*)$a0 4029c50d $a14 = $a2 4029c50f if ($a0 != 0) goto loc_4029c54b 4029c511 if ($a5 == 0) goto loc_4029c55c 4029c514 $a13 = $a3 4029c516 $a12 = $a4 4029c518 $a15 = $a6 4029c51a $a7 = $a5 * 4 + $a3 4029c51d *(u32*)($sp + 0x18) = $a7 4029c51f $a6 = 0x0 4029c521 *(u32*)($sp + 0x14) = $a6 4029c523 ; xref: j 0x4029c544 (fun_4029c4fc+0x48) 4029c523 loc_4029c523: 4029c523 $a5 = $a15 4029c525 $a2 = $a14 4029c527 $a3 = *(u32*)$a13 4029c529 $a4 = *(u32*)$a12 4029c52b call fun_4029c42c 4029c52e if ($a2 != 0) goto loc_4029c539 4029c530 $a8 = *(u32*)($sp + 0x14) 4029c532 $a8 += 0x1 4029c534 *(u32*)($sp + 0x14) = $a8 4029c536 goto loc_4029c53e 4029c539 ; xref: j 0x4029c52e (fun_4029c4fc+0x32) 4029c539 loc_4029c539: 4029c539 $a9 = -0x2 4029c53b if ($a2 != $a9) goto loc_4029c55c 4029c53e ; xref: j 0x4029c536 (fun_4029c4fc+0x3a) 4029c53e loc_4029c53e: 4029c53e $a12 += 0x4 4029c540 $a10 = *(u32*)($sp + 0x18) 4029c542 $a13 += 0x4 4029c544 if ($a13 != $a10) goto loc_4029c523 4029c547 $a11 = *(u32*)($sp + 0x14) 4029c549 if ($a11 == 0) goto loc_4029c55c 4029c54b ; xref: j 0x4029c50f (fun_4029c4fc+0x13) 4029c54b loc_4029c54b: 4029c54b $a2 = 0x0 4029c54d ; xref: j 0x4029c55e (fun_4029c4fc+0x62) 4029c54d loc_4029c54d: 4029c54d $a12 = *(u32*)($sp + 0x4) 4029c54f $a13 = *(u32*)($sp + 0x8) 4029c551 $a14 = *(u32*)($sp + 0xc) 4029c553 $a15 = *(u32*)($sp + 0x10) 4029c555 $a0 = *(u32*)$sp 4029c557 $sp += 0x20 4029c55a return 4029c55c ; xref: j 0x4029c511 (fun_4029c4fc+0x15) 4029c55c ; xref: j 0x4029c53b (fun_4029c4fc+0x3f) 4029c55c ; xref: j 0x4029c549 (fun_4029c4fc+0x4d) 4029c55c loc_4029c55c: 4029c55c $a2 = -0x1 4029c55e goto loc_4029c54d 4029c55e ; End of function 'fun_4029c4fc' (as detected) 4029c561 unk 0x00 4029c562 unk 0x00 4029c563 unk 0x00 4029c564 ; Start of function 'fun_4029c564' 4029c564 ; xref: c 0x4029c9ee (fun_4029c914+0xda) 4029c564 fun_4029c564: 4029c564 $a6 = 0xa0 4029c567 $sp -= $a6 4029c56a *(u32*)($sp + 0x84) = $a4 4029c56d *(u32*)($sp + 0x90) = $a13 4029c570 *(u32*)($sp + 0x8c) = $a12 4029c573 *(u32*)($sp + 0x88) = $a0 4029c576 $a0 = *(u32*)$a2 4029c579 $a12 = $a2 4029c57c $a0 = *(u32*)$a0 4029c57f $a13 = $a5 4029c581 if ($a0 == 0) goto loc_4029c612 4029c584 $a2 = $a3 4029c586 $a3 = $sp 4029c588 call wps_process_ap_settings 4029c58b if ((i32)$a2 >= 0) goto loc_4029c5a0 4029c58e ; xref: j 0x4029c5b2 (fun_4029c564+0x4e) 4029c58e ; xref: j 0x4029c5c2 (fun_4029c564+0x5e) 4029c58e ; xref: j 0x4029c5cb (fun_4029c564+0x67) 4029c58e ; xref: j 0x4029c634 (fun_4029c564+0xd0) 4029c58e loc_4029c58e: 4029c58e $a2 = -0x1 4029c590 ; xref: j 0x4029c614 (fun_4029c564+0xb0) 4029c590 loc_4029c590: 4029c590 $a12 = *(u32*)($sp + 0x8c) 4029c593 $a13 = *(u32*)($sp + 0x90) 4029c596 $a3 = 0xa0 4029c599 $a0 = *(u32*)($sp + 0x88) 4029c59c $sp += $a3 4029c59e return 4029c5a0 ; xref: j 0x4029c58b (fun_4029c564+0x27) 4029c5a0 loc_4029c5a0: 4029c5a0 $a2 = $sp + 0x70 4029c5a3 $a3 = *(u32*)$a12 4029c5a5 $a4 = 0x6 4029c5a7 $a3 += 0x44 4029c5aa $a0 = ets_memcmp 4029c5ad call $a0 4029c5b0 if ($a2 == 0) goto loc_4029c5b5 4029c5b2 if ($a13 != 0) goto loc_4029c58e 4029c5b5 ; xref: j 0x4029c5b0 (fun_4029c564+0x4c) 4029c5b5 loc_4029c5b5: 4029c5b5 $a8 = 0x16c 4029c5b8 $a0 = *(u16*)($sp + 0x26) 4029c5bb $a4 = 0xd 4029c5bd if (($a0 & $a4) != 0) goto loc_4029c617 4029c5c0 $a2 = 0x2 4029c5c2 if (($a0 & BIT(1)) == 0) goto loc_4029c58e 4029c5c5 $a5 = $a12 + 0x100 4029c5c8 *(u16*)($a5 + 0x16a) = $a2 4029c5cb goto loc_4029c58e 4029c5ce ; xref: j 0x4029c61e (fun_4029c564+0xba) 4029c5ce loc_4029c5ce: 4029c5ce $a7 = *(u16*)($sp + 0x24) 4029c5d1 $a5 = $a7 & $a5 4029c5d4 ; xref: j 0x4029c62a (fun_4029c564+0xc6) 4029c5d4 loc_4029c5d4: 4029c5d4 if ($a3 != 0x4) goto loc_4029c5df 4029c5d7 $a6 = 0x8 4029c5d9 $a6 = $a0 | $a6 4029c5dc *(u16*)($sp + 0x26) = $a6 4029c5df ; xref: j 0x4029c5d4 (fun_4029c564+0x70) 4029c5df loc_4029c5df: 4029c5df $a9 = *(u32*)$a12 4029c5e1 $a9 = *(u32*)($a9 + 0x128) 4029c5e4 if ($a5 != 0x2) goto loc_4029c5ef 4029c5e7 $a8 = 0x20 4029c5e9 $a8 = $a7 | $a8 4029c5ec *(u16*)($sp + 0x24) = $a8 4029c5ef ; xref: j 0x4029c5e4 (fun_4029c564+0x80) 4029c5ef loc_4029c5ef: 4029c5ef if ($a9 == 0) goto loc_4029c612 4029c5f1 $a2 = *(u32*)($sp + 0x84) 4029c5f4 $a0 = fun_40107030 4029c5f7 call $a0 4029c5fa *(u32*)($sp + 0x78) = $a2 4029c5fd $a3 = *(u32*)($sp + 0x84) 4029c600 $a2 = *(u32*)$a12 4029c602 $a3 = *(u32*)($a3 + 0x4) 4029c604 *(u32*)($sp + 0x7c) = $a3 4029c607 $a0 = *(u32*)($a2 + 0x128) 4029c60a $a2 = *(u32*)($a2 + 0x130) 4029c60d $a3 = $sp 4029c60f call $a0 4029c612 ; xref: j 0x4029c581 (fun_4029c564+0x1d) 4029c612 ; xref: j 0x4029c5ef (fun_4029c564+0x8b) 4029c612 loc_4029c612: 4029c612 $a2 = 0x0 4029c614 goto loc_4029c590 4029c617 ; xref: j 0x4029c5bd (fun_4029c564+0x59) 4029c617 loc_4029c617: 4029c617 $a5 = 0x22 4029c619 $a3 = 0xc 4029c61b $a3 = $a0 & $a3 4029c61e if ($a13 == 0) goto loc_4029c5ce 4029c621 if ($a3 == 0x4) goto loc_4029c62d 4029c624 $a7 = *(u16*)($sp + 0x24) 4029c627 $a5 = $a7 & $a5 4029c62a if ($a5 != 0x2) goto loc_4029c5d4 4029c62d ; xref: j 0x4029c621 (fun_4029c564+0xbd) 4029c62d loc_4029c62d: 4029c62d $a5 = $a12 + $a8 4029c62f $a4 = 0x1 4029c631 *(u16*)($a5 + 0xfe) = $a4 4029c634 goto loc_4029c58e 4029c634 ; End of function 'fun_4029c564' (as detected) 4029c637 unk 0x00 4029c638 ; Start of function 'fun_4029c638' 4029c638 ; xref: c 0x4029ca6a (fun_4029ca04+0x66) 4029c638 fun_4029c638: 4029c638 $sp -= 0x20 4029c63b *(u32*)$sp = $a3 4029c63d *(u32*)($sp + 0x10) = $a14 4029c63f *(u32*)($sp + 0x4) = $a0 4029c641 *(u32*)($sp + 0x8) = $a12 4029c643 *(u32*)($sp + 0xc) = $a13 4029c645 $a12 = $a2 4029c647 $a13 = $a4 4029c649 $a0 = *(u32*)($a2 + 0xc) 4029c64b $a14 = 0xc 4029c64d if ($a0 != 0x1) goto loc_4029c6bd 4029c650 $a3 = *(u32*)($a4 + 0x10) 4029c652 call fun_4029c1a4 4029c655 if ($a2 != 0) goto loc_4029c6bd 4029c658 $a2 = $a12 4029c65a $a3 = *(u32*)($a13 + 0xc) 4029c65c call fun_4029c1c4 4029c65f if ($a2 != 0) goto loc_4029c6bd 4029c662 $a2 = $a12 4029c664 $a3 = *(u32*)($a13 + 0x14) 4029c666 call fun_4029c1e8 4029c669 if ($a2 != 0) goto loc_4029c6bd 4029c66c $a0 = *(u32*)$a12 4029c66e $a2 = *(u32*)$a0 4029c670 if ($a2 == 0) goto loc_4029c693 4029c672 $a0 = *(u32*)($a0 + 0xc) 4029c674 $a2 = 0xd4 4029c677 if ($a0 == 0) goto loc_4029c68a 4029c679 if ($a0 == 0x2) goto loc_4029c68a 4029c67c $a0 = $a12 + 0x100 4029c67f $a0 -= 0x2c 4029c682 ; xref: j 0x4029c690 (fun_4029c638+0x58) 4029c682 loc_4029c682: 4029c682 $a2 = 0xf 4029c684 *(u16*)($a0 + 0x194) = $a2 4029c687 goto loc_4029c6bd 4029c68a ; xref: j 0x4029c677 (fun_4029c638+0x3f) 4029c68a ; xref: j 0x4029c679 (fun_4029c638+0x41) 4029c68a loc_4029c68a: 4029c68a $a0 = $a12 + $a2 4029c68d $a3 = *(u32*)($a0 + 0x64) 4029c690 if ($a3 == 0) goto loc_4029c682 4029c693 ; xref: j 0x4029c670 (fun_4029c638+0x38) 4029c693 loc_4029c693: 4029c693 $a2 = $a12 4029c696 $a3 = *(u32*)($a13 + 0xd8) 4029c699 $a4 = *(u32*)($a13 + 0xdc) 4029c69c call fun_4029c210 4029c69f if ($a2 != 0) goto loc_4029c6bd 4029c6a1 $a2 = $a12 4029c6a3 $a3 = *(u32*)($a13 + 0x4c) 4029c6a6 $a4 = *(u32*)$sp 4029c6a8 call wps_process_authenticator 4029c6ab if ($a2 != 0) goto loc_4029c6bd 4029c6ad $a3 = $a13 4029c6af $a2 = $a12 + 0x200 4029c6b2 $a2 -= 0x20 4029c6b5 call wps_process_device_attrs 4029c6b8 $a4 = 0x2 4029c6ba if ($a2 == 0) $a14 = $a4 4029c6bd ; xref: j 0x4029c64d (fun_4029c638+0x15) 4029c6bd ; xref: j 0x4029c655 (fun_4029c638+0x1d) 4029c6bd ; xref: j 0x4029c65f (fun_4029c638+0x27) 4029c6bd ; xref: j 0x4029c669 (fun_4029c638+0x31) 4029c6bd ; xref: j 0x4029c687 (fun_4029c638+0x4f) 4029c6bd ; xref: j 0x4029c69f (fun_4029c638+0x67) 4029c6bd ; xref: j 0x4029c6ab (fun_4029c638+0x73) 4029c6bd loc_4029c6bd: 4029c6bd $a2 = 0x1 4029c6bf $a0 = *(u32*)($sp + 0x4) 4029c6c1 *(u32*)($a12 + 0xc) = $a14 4029c6c3 $a13 = *(u32*)($sp + 0xc) 4029c6c5 $a12 = *(u32*)($sp + 0x8) 4029c6c7 $a14 = *(u32*)($sp + 0x10) 4029c6c9 $sp += 0x20 4029c6cc return 4029c6cc ; End of function 'fun_4029c638' (as detected) 4029c6ce unk 0x00 4029c6cf unk 0x00 4029c6d0 ; Start of function 'fun_4029c6d0' 4029c6d0 ; xref: c 0x4029cba8 (fun_4029ca04+0x1a4) 4029c6d0 fun_4029c6d0: 4029c6d0 $sp -= 0x40 4029c6d3 *(u32*)($sp + 0x38) = $a12 4029c6d5 *(u32*)($sp + 0x3c) = $a13 4029c6d7 *(u32*)($sp + 0x34) = $a0 4029c6d9 $a13 = $a3 4029c6db $a0 = *(u32*)($a2 + 0xc) 4029c6dd $a12 = $a2 4029c6df if ($a0 == 0x1) goto loc_4029c6f3 4029c6e2 $a0 = 0xc 4029c6e4 ; xref: j 0x4029c788 (fun_4029c6d0+0xb8) 4029c6e4 loc_4029c6e4: 4029c6e4 $a2 = 0x1 4029c6e6 *(u32*)($a12 + 0xc) = $a0 4029c6e8 $a13 = *(u32*)($sp + 0x3c) 4029c6ea $a12 = *(u32*)($sp + 0x38) 4029c6ec $a0 = *(u32*)($sp + 0x34) 4029c6ee $sp += 0x40 4029c6f1 return 4029c6f3 ; xref: j 0x4029c6df (fun_4029c6d0+0xf) 4029c6f3 loc_4029c6f3: 4029c6f3 $a2 = *(u32*)$a2 4029c6f5 $a2 = *(u32*)($a2 + 0x12c) 4029c6f8 if ($a2 == 0) goto loc_4029c786 4029c6fb $a2 = $sp 4029c6fd $a3 = 0x0 4029c6ff $a4 = 0x34 4029c701 $a0 = ets_memset 4029c704 call $a0 4029c707 $a5 = *(u32*)($a13 + 0x30) 4029c709 $a6 = *(u32*)($a13 + 0xd4) 4029c70c $a0 = *(u32*)($a13 + 0x28) 4029c70e $a7 = *(u32*)($a13 + 0xd0) 4029c711 if ($a0 == 0) goto loc_4029c722 4029c713 $a4 = *(u8*)$a0 4029c716 $a3 = *(u8*)($a0 + 0x1) 4029c719 $a4 <<= 8 4029c71c $a3 |= $a4 4029c71f *(u16*)$sp = $a3 4029c722 ; xref: j 0x4029c711 (fun_4029c6d0+0x41) 4029c722 loc_4029c722: 4029c722 *(u32*)($sp + 0x2c) = $a5 4029c724 *(u32*)($sp + 0x28) = $a6 4029c726 *(u32*)($sp + 0x24) = $a7 4029c728 $a3 = *(u32*)($a13 + 0xb4) 4029c72b $a0 = *(u32*)($a13 + 0xbc) 4029c72e $a4 = *(u32*)($a13 + 0xb0) 4029c731 $a8 = *(u32*)($a13 + 0xcc) 4029c734 $a9 = *(u32*)($a13 + 0xc8) 4029c737 $a10 = *(u32*)($a13 + 0xc4) 4029c73a $a11 = *(u32*)($a13 + 0xc0) 4029c73d $a2 = *(u32*)($a13 + 0xb8) 4029c740 *(u32*)($sp + 0xc) = $a2 4029c742 *(u32*)($sp + 0x14) = $a11 4029c744 *(u32*)($sp + 0x18) = $a10 4029c746 *(u32*)($sp + 0x1c) = $a9 4029c748 *(u32*)($sp + 0x20) = $a8 4029c74a *(u32*)($sp + 0x4) = $a4 4029c74c *(u32*)($sp + 0x10) = $a0 4029c74e $a0 = *(u32*)($a13 + 0x3c) 4029c750 *(u32*)($sp + 0x8) = $a3 4029c752 if ($a0 == 0) goto loc_4029c763 4029c754 $a6 = *(u8*)$a0 4029c757 $a5 = *(u8*)($a0 + 0x1) 4029c75a $a6 <<= 8 4029c75d $a5 |= $a6 4029c760 *(u16*)($sp + 0x30) = $a5 4029c763 ; xref: j 0x4029c752 (fun_4029c6d0+0x82) 4029c763 loc_4029c763: 4029c763 $a0 = *(u32*)($a13 + 0x40) 4029c766 if ($a0 == 0) goto loc_4029c777 4029c768 $a8 = *(u8*)$a0 4029c76b $a7 = *(u8*)($a0 + 0x1) 4029c76e $a8 <<= 8 4029c771 $a7 |= $a8 4029c774 *(u16*)($sp + 0x32) = $a7 4029c777 ; xref: j 0x4029c766 (fun_4029c6d0+0x96) 4029c777 loc_4029c777: 4029c777 $a3 = 0x0 4029c779 $a2 = *(u32*)$a12 4029c77b $a4 = $sp 4029c77d $a0 = *(u32*)($a2 + 0x12c) 4029c780 $a2 = *(u32*)($a2 + 0x130) 4029c783 call $a0 4029c786 ; xref: j 0x4029c6f8 (fun_4029c6d0+0x28) 4029c786 loc_4029c786: 4029c786 $a0 = 0x8 4029c788 goto loc_4029c6e4 4029c788 ; End of function 'fun_4029c6d0' (as detected) 4029c78b unk 0x00 4029c78c ; Start of function 'fun_4029c78c' 4029c78c ; xref: c 0x4029cb28 (fun_4029ca04+0x124) 4029c78c fun_4029c78c: 4029c78c $a5 = 0x210 4029c78f $sp -= $a5 4029c792 *(u32*)($sp + 0x1f4) = $a3 4029c795 *(u32*)($sp + 0x204) = $a14 4029c798 *(u32*)($sp + 0x1f8) = $a0 4029c79b *(u32*)($sp + 0x1fc) = $a12 4029c79e *(u32*)($sp + 0x200) = $a13 4029c7a1 $a12 = $a2 4029c7a3 $a13 = $a4 4029c7a5 $a0 = *(u32*)($a2 + 0xc) 4029c7a7 $a14 = 0xc 4029c7a9 if ($a0 != 0x3) goto loc_4029c809 4029c7ac $a3 = *(u32*)($a4 + 0xc) 4029c7ae call fun_4029c1c4 4029c7b1 if ($a2 != 0) goto loc_4029c809 4029c7b4 $a2 = $a12 4029c7b6 $a3 = *(u32*)($a13 + 0x4c) 4029c7b9 $a4 = *(u32*)($sp + 0x1f4) 4029c7bc call wps_process_authenticator 4029c7bf if ($a2 != 0) goto loc_4029c809 4029c7c2 $a2 = $a12 4029c7c4 $a3 = *(u32*)($a13 + 0x50) 4029c7c7 call fun_4029c2c4 4029c7ca if ($a2 != 0) goto loc_4029c809 4029c7cd $a2 = $a12 4029c7cf $a3 = *(u32*)($a13 + 0x54) 4029c7d2 call fun_4029c2e8 4029c7d5 if ($a2 != 0) goto loc_4029c809 4029c7d7 $a2 = $a12 4029c7d9 $a3 = *(u32*)($a13 + 0xe0) 4029c7dc $a4 = *(u32*)($a13 + 0xe4) 4029c7df call wps_decrypt_encr_settings 4029c7e2 *(u32*)($sp + 0x208) = $a2 4029c7e5 if ($a2 == 0) goto loc_4029c809 4029c7e7 $a3 = *(u32*)($a13 + 0x4) 4029c7e9 $a2 = 0x1 4029c7eb if ($a3 != 0) $a3 = $a2 4029c7ee $a2 = *(u32*)($sp + 0x208) 4029c7f1 call wps_validate_m4_encr 4029c7f4 if ((i32)$a2 >= 0) goto loc_4029c822 4029c7f7 $a2 = *(u32*)($sp + 0x208) 4029c7fa call wpabuf_free 4029c7fd goto loc_4029c809 4029c800 ; xref: j 0x4029c843 (fun_4029c78c+0xb7) 4029c800 loc_4029c800: 4029c800 $a2 = *(u32*)($sp + 0x208) 4029c803 call wpabuf_free 4029c806 $a14 = 0x4 4029c809 ; xref: j 0x4029c7a9 (fun_4029c78c+0x1d) 4029c809 ; xref: j 0x4029c7b1 (fun_4029c78c+0x25) 4029c809 ; xref: j 0x4029c7bf (fun_4029c78c+0x33) 4029c809 ; xref: j 0x4029c7ca (fun_4029c78c+0x3e) 4029c809 ; xref: j 0x4029c7d5 (fun_4029c78c+0x49) 4029c809 ; xref: j 0x4029c7e5 (fun_4029c78c+0x59) 4029c809 ; xref: j 0x4029c7fd (fun_4029c78c+0x71) 4029c809 ; xref: j 0x4029c84c (fun_4029c78c+0xc0) 4029c809 loc_4029c809: 4029c809 $a2 = 0x1 4029c80c $a0 = *(u32*)($sp + 0x1f8) 4029c80f $a13 = *(u32*)($sp + 0x200) 4029c812 *(u32*)($a12 + 0xc) = $a14 4029c815 $a3 = 0x210 4029c818 $a12 = *(u32*)($sp + 0x1fc) 4029c81b $a14 = *(u32*)($sp + 0x204) 4029c81e $sp += $a3 4029c820 return 4029c822 ; xref: j 0x4029c7f4 (fun_4029c78c+0x68) 4029c822 loc_4029c822: 4029c822 $a2 = *(u32*)($sp + 0x208) 4029c825 $a3 = $sp 4029c828 call wps_parse_msg 4029c82b if ((i32)$a2 < 0) goto loc_4029c846 4029c82e $a2 = $a12 4029c830 $a3 = *(u32*)($sp + 0x208) 4029c833 $a4 = *(u32*)($sp + 0x70) 4029c836 call wps_process_key_wrap_auth 4029c839 if ($a2 != 0) goto loc_4029c846 4029c83b $a2 = $a12 4029c83d $a3 = *(u32*)($sp + 0x60) 4029c840 call fun_4029c30c 4029c843 if ($a2 == 0) goto loc_4029c800 4029c846 ; xref: j 0x4029c82b (fun_4029c78c+0x9f) 4029c846 ; xref: j 0x4029c839 (fun_4029c78c+0xad) 4029c846 loc_4029c846: 4029c846 $a2 = *(u32*)($sp + 0x208) 4029c849 call wpabuf_free 4029c84c goto loc_4029c809 4029c84c ; End of function 'fun_4029c78c' (as detected) 4029c84f unk 0x00 4029c850 ; Start of function 'fun_4029c850' 4029c850 ; xref: c 0x4029cb6d (fun_4029ca04+0x169) 4029c850 fun_4029c850: 4029c850 $a5 = 0x210 4029c853 $sp -= $a5 4029c856 *(u32*)($sp + 0x1f4) = $a3 4029c859 *(u32*)($sp + 0x204) = $a14 4029c85c *(u32*)($sp + 0x1f8) = $a0 4029c85f *(u32*)($sp + 0x1fc) = $a12 4029c862 *(u32*)($sp + 0x200) = $a13 4029c865 $a12 = $a2 4029c867 $a13 = $a4 4029c869 $a0 = *(u32*)($a2 + 0xc) 4029c86b $a14 = 0xc 4029c86d if ($a0 != 0x5) goto loc_4029c8cd 4029c870 $a3 = *(u32*)($a4 + 0xc) 4029c872 call fun_4029c1c4 4029c875 if ($a2 != 0) goto loc_4029c8cd 4029c878 $a2 = $a12 4029c87a $a3 = *(u32*)($a13 + 0x4c) 4029c87d $a4 = *(u32*)($sp + 0x1f4) 4029c880 call wps_process_authenticator 4029c883 if ($a2 != 0) goto loc_4029c8cd 4029c886 $a2 = $a12 4029c888 $a3 = *(u32*)($a13 + 0xe0) 4029c88b $a4 = *(u32*)($a13 + 0xe4) 4029c88e call wps_decrypt_encr_settings 4029c891 *(u32*)($sp + 0x208) = $a2 4029c894 if ($a2 == 0) goto loc_4029c8cd 4029c896 $a3 = *(u32*)($a13 + 0x4) 4029c898 $a2 = 0x1 4029c89a if ($a3 != 0) $a3 = $a2 4029c89d $a2 = *(u32*)($sp + 0x208) 4029c8a0 call wps_validate_m6_encr 4029c8a3 if ((i32)$a2 >= 0) goto loc_4029c8e4 4029c8a6 $a2 = *(u32*)($sp + 0x208) 4029c8a9 call wpabuf_free 4029c8ac goto loc_4029c8cd 4029c8af ; xref: j 0x4029c906 (fun_4029c850+0xb6) 4029c8af loc_4029c8af: 4029c8af $a2 = *(u32*)($sp + 0x208) 4029c8b2 call wpabuf_free 4029c8b5 $a0 = *(u32*)$a12 4029c8b8 $a3 = *(u32*)$a0 4029c8bb if ($a3 == 0) goto loc_4029c8cb 4029c8be $a3 = 0xc 4029c8c0 $a2 = *(u32*)($a0 + 0x130) 4029c8c3 $a0 = *(u32*)($a0 + 0x12c) 4029c8c6 $a4 = 0x0 4029c8c8 call $a0 4029c8cb ; xref: j 0x4029c8bb (fun_4029c850+0x6b) 4029c8cb loc_4029c8cb: 4029c8cb $a14 = 0x6 4029c8cd ; xref: j 0x4029c86d (fun_4029c850+0x1d) 4029c8cd ; xref: j 0x4029c875 (fun_4029c850+0x25) 4029c8cd ; xref: j 0x4029c883 (fun_4029c850+0x33) 4029c8cd ; xref: j 0x4029c894 (fun_4029c850+0x44) 4029c8cd ; xref: j 0x4029c8ac (fun_4029c850+0x5c) 4029c8cd ; xref: j 0x4029c90f (fun_4029c850+0xbf) 4029c8cd loc_4029c8cd: 4029c8cd $a2 = 0x1 4029c8cf $a0 = *(u32*)($sp + 0x1f8) 4029c8d2 $a13 = *(u32*)($sp + 0x200) 4029c8d5 *(u32*)($a12 + 0xc) = $a14 4029c8d7 $a3 = 0x210 4029c8da $a12 = *(u32*)($sp + 0x1fc) 4029c8dd $a14 = *(u32*)($sp + 0x204) 4029c8e0 $sp += $a3 4029c8e2 return 4029c8e4 ; xref: j 0x4029c8a3 (fun_4029c850+0x53) 4029c8e4 loc_4029c8e4: 4029c8e4 $a2 = *(u32*)($sp + 0x208) 4029c8e7 $a3 = $sp 4029c8ea call wps_parse_msg 4029c8ed if ((i32)$a2 < 0) goto loc_4029c909 4029c8f0 $a2 = $a12 4029c8f3 $a3 = *(u32*)($sp + 0x208) 4029c8f6 $a4 = *(u32*)($sp + 0x70) 4029c8f9 call wps_process_key_wrap_auth 4029c8fc if ($a2 != 0) goto loc_4029c909 4029c8fe $a2 = $a12 4029c900 $a3 = *(u32*)($sp + 0x64) 4029c903 call fun_4029c39c 4029c906 if ($a2 == 0) goto loc_4029c8af 4029c909 ; xref: j 0x4029c8ed (fun_4029c850+0x9d) 4029c909 ; xref: j 0x4029c8fc (fun_4029c850+0xac) 4029c909 loc_4029c909: 4029c909 $a2 = *(u32*)($sp + 0x208) 4029c90c call wpabuf_free 4029c90f goto loc_4029c8cd 4029c90f ; End of function 'fun_4029c850' (as detected) 4029c912 unk 0x00 4029c913 unk 0x00 4029c914 ; Start of function 'fun_4029c914' 4029c914 ; xref: c 0x4029cadc (fun_4029ca04+0xd8) 4029c914 fun_4029c914: 4029c914 $a5 = 0x210 4029c917 $sp -= $a5 4029c91a *(u32*)($sp + 0x204) = $a15 4029c91d *(u32*)($sp + 0x1f4) = $a0 4029c920 *(u32*)($sp + 0x1fc) = $a13 4029c923 *(u32*)($sp + 0x200) = $a14 4029c926 *(u32*)($sp + 0x1f8) = $a12 4029c929 $a14 = $a3 4029c92c $a12 = $a2 4029c92f $a13 = $a4 4029c932 $a0 = *(u32*)($a2 + 0xc) 4029c934 $a15 = 0xc 4029c936 if ($a0 != 0x7) goto loc_4029c96a 4029c939 $a3 = *(u32*)($a4 + 0xc) 4029c93b call fun_4029c1c4 4029c93e if ($a2 != 0) goto loc_4029c96a 4029c940 $a4 = $a14 4029c942 $a2 = $a12 4029c944 $a3 = *(u32*)($a13 + 0x4c) 4029c947 call wps_process_authenticator 4029c94a if ($a2 != 0) goto loc_4029c96a 4029c94c $a0 = *(u32*)$a12 4029c94e $a2 = *(u32*)$a0 4029c950 if ($a2 == 0) goto loc_4029c985 4029c952 $a3 = *(u32*)($a0 + 0xc) 4029c954 if ($a3 == 0) goto loc_4029c985 4029c956 $a5 = $a12 + 0x200 4029c959 $a4 = 0xf 4029c95b *(u16*)($a5 + 0x68) = $a4 4029c95e goto loc_4029c96a 4029c961 ; xref: j 0x4029c9f1 (fun_4029c914+0xdd) 4029c961 loc_4029c961: 4029c961 $a2 = $a14 4029c964 call wpabuf_free 4029c967 $a15 = 0x9 4029c96a ; xref: j 0x4029c936 (fun_4029c914+0x22) 4029c96a ; xref: j 0x4029c93e (fun_4029c914+0x2a) 4029c96a ; xref: j 0x4029c94a (fun_4029c914+0x36) 4029c96a ; xref: j 0x4029c95e (fun_4029c914+0x4a) 4029c96a ; xref: j 0x4029c993 (fun_4029c914+0x7f) 4029c96a ; xref: j 0x4029c9ac (fun_4029c914+0x98) 4029c96a ; xref: j 0x4029c9f9 (fun_4029c914+0xe5) 4029c96a loc_4029c96a: 4029c96a $a2 = 0x1 4029c96d $a0 = *(u32*)($sp + 0x1f4) 4029c970 $a13 = *(u32*)($sp + 0x1fc) 4029c973 $a14 = *(u32*)($sp + 0x200) 4029c976 *(u32*)($a12 + 0xc) = $a15 4029c978 $a3 = 0x210 4029c97b $a12 = *(u32*)($sp + 0x1f8) 4029c97e $a15 = *(u32*)($sp + 0x204) 4029c981 $sp += $a3 4029c983 return 4029c985 ; xref: j 0x4029c950 (fun_4029c914+0x3c) 4029c985 ; xref: j 0x4029c954 (fun_4029c914+0x40) 4029c985 loc_4029c985: 4029c985 $a2 = $a12 4029c988 $a3 = *(u32*)($a13 + 0xe0) 4029c98b $a4 = *(u32*)($a13 + 0xe4) 4029c98e call wps_decrypt_encr_settings 4029c991 $a14 = $a2 4029c993 if ($a2 == 0) goto loc_4029c96a 4029c996 $a3 = *(u32*)$a12 4029c998 $a4 = *(u32*)($a13 + 0x4) 4029c99a $a5 = 0x1 4029c99c if ($a4 != 0) $a4 = $a5 4029c99f $a3 = *(u32*)$a3 4029c9a1 call wps_validate_m8_encr 4029c9a4 if ((i32)$a2 >= 0) goto loc_4029c9af 4029c9a7 $a2 = $a14 4029c9a9 call wpabuf_free 4029c9ac goto loc_4029c96a 4029c9af ; xref: j 0x4029c9a4 (fun_4029c914+0x90) 4029c9af loc_4029c9af: 4029c9af $a2 = $a14 4029c9b2 $a3 = $sp 4029c9b5 call wps_parse_msg 4029c9b8 if ((i32)$a2 < 0) goto loc_4029c9f4 4029c9bb $a2 = $a12 4029c9bd $a3 = $a14 4029c9bf $a4 = *(u32*)($sp + 0x70) 4029c9c2 call wps_process_key_wrap_auth 4029c9c5 if ($a2 != 0) goto loc_4029c9f4 4029c9c7 $a2 = $a12 4029c9c9 $a5 = *(u32*)($sp + 0x170) 4029c9cc $a7 = 0x1 4029c9ce $a4 = $sp + 0x100 4029c9d1 $a6 = *(u32*)($a13 + 0x4) 4029c9d3 $a3 = $a4 + 0x20 4029c9d6 $a4 += 0x48 4029c9d9 if ($a6 != 0) $a6 = $a7 4029c9dc call fun_4029c4fc 4029c9df if ($a2 != 0) goto loc_4029c9f4 4029c9e1 $a2 = $a12 4029c9e3 $a3 = $sp 4029c9e5 $a4 = $a14 4029c9e7 $a5 = *(u32*)($a13 + 0x4) 4029c9e9 $a6 = 0x1 4029c9eb if ($a5 != 0) $a5 = $a6 4029c9ee call fun_4029c564 4029c9f1 if ($a2 == 0) goto loc_4029c961 4029c9f4 ; xref: j 0x4029c9b8 (fun_4029c914+0xa4) 4029c9f4 ; xref: j 0x4029c9c5 (fun_4029c914+0xb1) 4029c9f4 ; xref: j 0x4029c9df (fun_4029c914+0xcb) 4029c9f4 loc_4029c9f4: 4029c9f4 $a2 = $a14 4029c9f6 call wpabuf_free 4029c9f9 goto loc_4029c96a 4029c9f9 ; End of function 'fun_4029c914' (as detected) 4029c9fc ; Start of function 'fun_4029c9fc' 4029c9fc ; xref: c 0x4029cd76 (wps_enrollee_process_msg+0x9a) 4029c9fc fun_4029c9fc: 4029c9fc $a3 = 0x0 4029c9fe *(u32*)($a2 + 0xc) = $a3 4029ca00 $a2 = 0x1 4029ca02 return 4029ca02 ; End of function 'fun_4029c9fc' (as detected) 4029ca04 ; Start of function 'fun_4029ca04' 4029ca04 ; xref: c 0x4029cd2d (wps_enrollee_process_msg+0x51) 4029ca04 fun_4029ca04: 4029ca04 $a8 = 0x210 4029ca07 $sp -= $a8 4029ca0a *(u32*)($sp + 0x1f8) = $a0 4029ca0d *(u32*)($sp + 0x1fc) = $a12 4029ca10 *(u32*)($sp + 0x200) = $a13 4029ca13 $a12 = $a2 4029ca16 $a13 = $a3 4029ca19 $a2 = $a3 4029ca1c $a3 = $sp 4029ca1e call wps_parse_msg 4029ca21 if ((i32)$a2 >= 0) goto loc_4029ca29 4029ca24 ; xref: j 0x4029ca2b (fun_4029ca04+0x27) 4029ca24 ; xref: j 0x4029ca39 (fun_4029ca04+0x35) 4029ca24 ; xref: j 0x4029ca61 (fun_4029ca04+0x5d) 4029ca24 ; xref: j 0x4029cab7 (fun_4029ca04+0xb3) 4029ca24 ; xref: j 0x4029cad2 (fun_4029ca04+0xce) 4029ca24 ; xref: j 0x4029cb1e (fun_4029ca04+0x11a) 4029ca24 ; xref: j 0x4029cb64 (fun_4029ca04+0x160) 4029ca24 ; xref: j 0x4029cb9f (fun_4029ca04+0x19b) 4029ca24 loc_4029ca24: 4029ca24 $a2 = 0x2 4029ca26 goto loc_4029ca8f 4029ca29 ; xref: j 0x4029ca21 (fun_4029ca04+0x1d) 4029ca29 loc_4029ca29: 4029ca29 $a3 = *(u32*)($sp + 0xc) 4029ca2b if ($a3 == 0) goto loc_4029ca24 4029ca2e $a2 = $a12 + 0x36 4029ca31 $a4 = 0x10 4029ca33 $a0 = ets_memcmp 4029ca36 call $a0 4029ca39 if ($a2 != 0) goto loc_4029ca24 4029ca3c $a0 = *(u32*)($sp + 0x8) 4029ca3e if ($a0 != 0) goto loc_4029ca9f 4029ca41 $a2 = 0x1 4029ca43 $a0 = 0xc 4029ca45 *(u32*)($a12 + 0xc) = $a0 4029ca47 goto loc_4029ca8f 4029ca4a ; xref: j 0x4029caa2 (fun_4029ca04+0x9e) 4029ca4a loc_4029ca4a: 4029ca4a $a0 = *(u32*)($a12 + 0xc) 4029ca4d if ($a0 >= 0x8) goto loc_4029ca5c 4029ca50 $a2 = $a0 - 0x2 4029ca53 if ($a2 == 0) goto loc_4029cb94 4029ca56 $a3 = $a0 - 0x3 4029ca59 if ($a3 == 0) goto loc_4029cb94 4029ca5c ; xref: j 0x4029ca4d (fun_4029ca04+0x49) 4029ca5c loc_4029ca5c: 4029ca5c $a2 = $a13 4029ca5e call wps_validate_m2 4029ca61 if ((i32)$a2 < 0) goto loc_4029ca24 4029ca64 $a2 = $a12 4029ca66 $a3 = $a13 4029ca68 $a4 = $sp 4029ca6a call fun_4029c638 4029ca6d *(u32*)($sp + 0x1f4) = $a2 4029ca70 ; xref: j 0x4029caea (fun_4029ca04+0xe6) 4029ca70 ; xref: j 0x4029cb00 (fun_4029ca04+0xfc) 4029ca70 ; xref: j 0x4029cb36 (fun_4029ca04+0x132) 4029ca70 ; xref: j 0x4029cb4c (fun_4029ca04+0x148) 4029ca70 ; xref: j 0x4029cb7b (fun_4029ca04+0x177) 4029ca70 ; xref: j 0x4029cb91 (fun_4029ca04+0x18d) 4029ca70 ; xref: j 0x4029cbae (fun_4029ca04+0x1aa) 4029ca70 loc_4029ca70: 4029ca70 $a4 = *(u32*)($sp + 0x1f4) 4029ca73 $a5 = *(u32*)($sp + 0x8) 4029ca75 if ($a4 != 0x1) goto loc_4029ca8c 4029ca78 $a5 = *(u8*)$a5 4029ca7b if ($a5 == 0x6) goto loc_4029ca8c 4029ca7e $a2 = *(u32*)($a12 + 0x134) 4029ca81 call wpabuf_free 4029ca84 $a2 = $a13 4029ca86 call wpabuf_dup 4029ca89 *(u32*)($a12 + 0x134) = $a2 4029ca8c ; xref: j 0x4029ca75 (fun_4029ca04+0x71) 4029ca8c ; xref: j 0x4029ca7b (fun_4029ca04+0x77) 4029ca8c loc_4029ca8c: 4029ca8c $a2 = *(u32*)($sp + 0x1f4) 4029ca8f ; xref: j 0x4029ca26 (fun_4029ca04+0x22) 4029ca8f ; xref: j 0x4029ca47 (fun_4029ca04+0x43) 4029ca8f ; xref: j 0x4029cb96 (fun_4029ca04+0x192) 4029ca8f loc_4029ca8f: 4029ca8f $a12 = *(u32*)($sp + 0x1fc) 4029ca92 $a13 = *(u32*)($sp + 0x200) 4029ca95 $a3 = 0x210 4029ca98 $a0 = *(u32*)($sp + 0x1f8) 4029ca9b $sp += $a3 4029ca9d return 4029ca9f ; xref: j 0x4029ca3e (fun_4029ca04+0x3a) 4029ca9f loc_4029ca9f: 4029ca9f $a2 = *(u8*)$a0 4029caa2 if ($a2 == 0x5) goto loc_4029ca4a 4029caa5 $a6 = $a2 - 0x6 4029caa8 if ($a6 == 0) goto loc_4029cb99 4029caab if ($a2 == 0x8) goto loc_4029cb06 4029caae if ($a2 != 0xa) goto loc_4029cab4 4029cab1 goto loc_4029cb52 4029cab4 ; xref: j 0x4029caae (fun_4029ca04+0xaa) 4029cab4 loc_4029cab4: 4029cab4 $a7 = $a2 - 0xc 4029cab7 if ($a7 != 0) goto loc_4029ca24 4029caba $a0 = *(u32*)($a12 + 0xc) 4029cabd if ($a0 >= 0x8) goto loc_4029cacc 4029cac0 $a8 = $a0 - 0x8 4029cac3 if ($a8 == 0) goto loc_4029cb94 4029cac6 $a9 = $a0 - 0x9 4029cac9 if ($a9 == 0) goto loc_4029cb94 4029cacc ; xref: j 0x4029cabd (fun_4029ca04+0xb9) 4029cacc loc_4029cacc: 4029cacc $a2 = $a13 4029cacf call wps_validate_m8 4029cad2 if ((i32)$a2 < 0) goto loc_4029ca24 4029cad5 $a2 = $a12 4029cad8 $a3 = $a13 4029cada $a4 = $sp 4029cadc call fun_4029c914 4029cadf *(u32*)($sp + 0x1f4) = $a2 4029cae2 if ($a2 == 0x2) goto loc_4029caed 4029cae5 $a10 = *(u32*)($a12 + 0xc) 4029cae7 if ($a10 == 0xc) goto loc_4029caed 4029caea goto loc_4029ca70 4029caed ; xref: j 0x4029cae2 (fun_4029ca04+0xde) 4029caed ; xref: j 0x4029cae7 (fun_4029ca04+0xe3) 4029caed loc_4029caed: 4029caed $a2 = *(u32*)$a12 4029caef $a5 = $a12 + 0x100 4029caf2 $a3 = 0xc 4029caf4 $a5 += 0x6c 4029caf7 $a4 = *(u16*)($a5 + 0xfc) 4029cafa $a5 = *(u16*)($a5 + 0xfe) 4029cafd call wps_fail_event 4029cb00 goto loc_4029ca70 4029cb03 unk 0x00 4029cb04 unk 0x00 4029cb05 unk 0x00 4029cb06 ; xref: j 0x4029caab (fun_4029ca04+0xa7) 4029cb06 loc_4029cb06: 4029cb06 $a0 = *(u32*)($a12 + 0xc) 4029cb09 if ($a0 >= 0x8) goto loc_4029cb18 4029cb0c if ($a0 != 0x4) goto loc_4029cb12 4029cb0f goto loc_4029cb94 4029cb12 ; xref: j 0x4029cb0c (fun_4029ca04+0x108) 4029cb12 loc_4029cb12: 4029cb12 if ($a0 != 0x5) goto loc_4029cb18 4029cb15 goto loc_4029cb94 4029cb18 ; xref: j 0x4029cb09 (fun_4029ca04+0x105) 4029cb18 ; xref: j 0x4029cb12 (fun_4029ca04+0x10e) 4029cb18 loc_4029cb18: 4029cb18 $a2 = $a13 4029cb1b call wps_validate_m4 4029cb1e if ((i32)$a2 < 0) goto loc_4029ca24 4029cb21 $a2 = $a12 4029cb24 $a3 = $a13 4029cb26 $a4 = $sp 4029cb28 call fun_4029c78c 4029cb2b *(u32*)($sp + 0x1f4) = $a2 4029cb2e if ($a2 == 0x2) goto loc_4029cb39 4029cb31 $a6 = *(u32*)($a12 + 0xc) 4029cb33 $a6 -= 0xc 4029cb36 if ($a6 != 0) goto loc_4029ca70 4029cb39 ; xref: j 0x4029cb2e (fun_4029ca04+0x12a) 4029cb39 loc_4029cb39: 4029cb39 $a2 = *(u32*)$a12 4029cb3b $a5 = $a12 + 0x100 4029cb3e $a3 = 0x8 4029cb40 $a5 += 0x6c 4029cb43 $a4 = *(u16*)($a5 + 0xfc) 4029cb46 $a5 = *(u16*)($a5 + 0xfe) 4029cb49 call wps_fail_event 4029cb4c goto loc_4029ca70 4029cb4f unk 0x00 4029cb50 unk 0x00 4029cb51 unk 0x00 4029cb52 ; xref: j 0x4029cab1 (fun_4029ca04+0xad) 4029cb52 loc_4029cb52: 4029cb52 $a0 = *(u32*)($a12 + 0xc) 4029cb55 if ($a0 >= 0x8) goto loc_4029cb5e 4029cb58 if ($a0 == 0x6) goto loc_4029cb94 4029cb5b if ($a0 == 0x7) goto loc_4029cb94 4029cb5e ; xref: j 0x4029cb55 (fun_4029ca04+0x151) 4029cb5e loc_4029cb5e: 4029cb5e $a2 = $a13 4029cb61 call wps_validate_m6 4029cb64 if ((i32)$a2 < 0) goto loc_4029ca24 4029cb67 $a2 = $a12 4029cb69 $a3 = $a13 4029cb6b $a4 = $sp 4029cb6d call fun_4029c850 4029cb70 *(u32*)($sp + 0x1f4) = $a2 4029cb73 if ($a2 == 0x2) goto loc_4029cb7e 4029cb76 $a6 = *(u32*)($a12 + 0xc) 4029cb78 $a6 -= 0xc 4029cb7b if ($a6 != 0) goto loc_4029ca70 4029cb7e ; xref: j 0x4029cb73 (fun_4029ca04+0x16f) 4029cb7e loc_4029cb7e: 4029cb7e $a2 = *(u32*)$a12 4029cb80 $a5 = $a12 + 0x100 4029cb83 $a3 = 0xa 4029cb85 $a5 += 0x6c 4029cb88 $a4 = *(u16*)($a5 + 0xfc) 4029cb8b $a5 = *(u16*)($a5 + 0xfe) 4029cb8e call wps_fail_event 4029cb91 goto loc_4029ca70 4029cb94 ; xref: j 0x4029ca53 (fun_4029ca04+0x4f) 4029cb94 ; xref: j 0x4029ca59 (fun_4029ca04+0x55) 4029cb94 ; xref: j 0x4029cac3 (fun_4029ca04+0xbf) 4029cb94 ; xref: j 0x4029cac9 (fun_4029ca04+0xc5) 4029cb94 ; xref: j 0x4029cb0f (fun_4029ca04+0x10b) 4029cb94 ; xref: j 0x4029cb15 (fun_4029ca04+0x111) 4029cb94 ; xref: j 0x4029cb58 (fun_4029ca04+0x154) 4029cb94 ; xref: j 0x4029cb5b (fun_4029ca04+0x157) 4029cb94 loc_4029cb94: 4029cb94 $a2 = 0x4 4029cb96 goto loc_4029ca8f 4029cb99 ; xref: j 0x4029caa8 (fun_4029ca04+0xa4) 4029cb99 loc_4029cb99: 4029cb99 $a2 = $a13 4029cb9c call wps_validate_m2d 4029cb9f if ((i32)$a2 < 0) goto loc_4029ca24 4029cba2 $a2 = $a12 4029cba5 $a3 = $sp 4029cba8 call fun_4029c6d0 4029cbab *(u32*)($sp + 0x1f4) = $a2 4029cbae goto loc_4029ca70 4029cbae ; End of function 'fun_4029ca04' (as detected) 4029cbb1 unk 0x00 4029cbb2 unk 0x00 4029cbb3 unk 0x00 4029cbb4 ; Start of function 'fun_4029cbb4' 4029cbb4 ; xref: c 0x4029cd6c (wps_enrollee_process_msg+0x90) 4029cbb4 fun_4029cbb4: 4029cbb4 $sp -= 0x200 4029cbb7 *(u32*)($sp + 0x1f8) = $a12 4029cbba $a12 = $a2 4029cbbd *(u32*)($sp + 0x1f4) = $a0 4029cbc0 $a2 = $a3 4029cbc3 $a3 = $sp 4029cbc6 call wps_parse_msg 4029cbc9 if ((i32)$a2 >= 0) goto loc_4029cbd1 4029cbcc ; xref: j 0x4029cbd7 (fun_4029cbb4+0x23) 4029cbcc ; xref: j 0x4029cbdd (fun_4029cbb4+0x29) 4029cbcc ; xref: j 0x4029cbe3 (fun_4029cbb4+0x2f) 4029cbcc ; xref: j 0x4029cbf1 (fun_4029cbb4+0x3d) 4029cbcc ; xref: j 0x4029cbf6 (fun_4029cbb4+0x42) 4029cbcc ; xref: j 0x4029cc04 (fun_4029cbb4+0x50) 4029cbcc ; xref: j 0x4029cc09 (fun_4029cbb4+0x55) 4029cbcc ; xref: j 0x4029cc10 (fun_4029cbb4+0x5c) 4029cbcc loc_4029cbcc: 4029cbcc $a2 = 0x2 4029cbce goto loc_4029cc1c 4029cbd1 ; xref: j 0x4029cbc9 (fun_4029cbb4+0x15) 4029cbd1 loc_4029cbd1: 4029cbd1 $a0 = *(u32*)($sp + 0x8) 4029cbd4 $a3 = 0xd 4029cbd7 if ($a0 == 0) goto loc_4029cbcc 4029cbda $a2 = *(u8*)$a0 4029cbdd if ($a2 != $a3) goto loc_4029cbcc 4029cbe0 $a3 = *(u32*)($sp + 0x10) 4029cbe3 if ($a3 == 0) goto loc_4029cbcc 4029cbe6 $a2 = $a12 + 0x46 4029cbe9 $a4 = 0x10 4029cbeb $a0 = ets_memcmp 4029cbee call $a0 4029cbf1 if ($a2 != 0) goto loc_4029cbcc 4029cbf4 $a3 = *(u32*)($sp + 0xc) 4029cbf6 if ($a3 == 0) goto loc_4029cbcc 4029cbf9 $a2 = $a12 + 0x36 4029cbfc $a4 = 0x10 4029cbfe $a0 = ets_memcmp 4029cc01 call $a0 4029cc04 if ($a2 != 0) goto loc_4029cbcc 4029cc07 $a4 = *(u32*)($a12 + 0xc) 4029cc09 if ($a4 != 0xa) goto loc_4029cbcc 4029cc0c $a2 = *(u32*)$a12 4029cc0e $a5 = *(u32*)$a2 4029cc10 if ($a5 == 0) goto loc_4029cbcc 4029cc13 call wps_success_event 4029cc16 $a2 = 0x0 4029cc18 $a6 = 0xb 4029cc1a *(u32*)($a12 + 0xc) = $a6 4029cc1c ; xref: j 0x4029cbce (fun_4029cbb4+0x1a) 4029cc1c loc_4029cc1c: 4029cc1c $a12 = *(u32*)($sp + 0x1f8) 4029cc1f $a0 = *(u32*)($sp + 0x1f4) 4029cc22 $sp += 0x200 4029cc25 return 4029cc25 ; End of function 'fun_4029cbb4' (as detected) 4029cc27 unk 0x00 4029cc28 ; Start of function 'fun_4029cc28' 4029cc28 ; xref: c 0x4029cd62 (wps_enrollee_process_msg+0x86) 4029cc28 fun_4029cc28: 4029cc28 $sp -= 0x200 4029cc2b *(u32*)($sp + 0x1f8) = $a12 4029cc2e $a12 = $a2 4029cc31 *(u32*)($sp + 0x1f4) = $a0 4029cc34 $a2 = $a3 4029cc37 $a3 = $sp 4029cc3a call wps_parse_msg 4029cc3d if ((i32)$a2 >= 0) goto loc_4029cc4d 4029cc40 ; xref: j 0x4029cc53 (fun_4029cc28+0x2b) 4029cc40 ; xref: j 0x4029cc59 (fun_4029cc28+0x31) 4029cc40 ; xref: j 0x4029cc5f (fun_4029cc28+0x37) 4029cc40 ; xref: j 0x4029cc6d (fun_4029cc28+0x45) 4029cc40 ; xref: j 0x4029cc72 (fun_4029cc28+0x4a) 4029cc40 ; xref: j 0x4029cc80 (fun_4029cc28+0x58) 4029cc40 ; xref: j 0x4029cc85 (fun_4029cc28+0x5d) 4029cc40 ; xref: j 0x4029ccc6 (fun_4029cc28+0x9e) 4029cc40 loc_4029cc40: 4029cc40 $a2 = 0x2 4029cc42 $a12 = *(u32*)($sp + 0x1f8) 4029cc45 $a0 = *(u32*)($sp + 0x1f4) 4029cc48 $sp += 0x200 4029cc4b return 4029cc4d ; xref: j 0x4029cc3d (fun_4029cc28+0x15) 4029cc4d loc_4029cc4d: 4029cc4d $a0 = *(u32*)($sp + 0x8) 4029cc50 $a3 = 0xe 4029cc53 if ($a0 == 0) goto loc_4029cc40 4029cc56 $a2 = *(u8*)$a0 4029cc59 if ($a2 != $a3) goto loc_4029cc40 4029cc5c $a3 = *(u32*)($sp + 0x10) 4029cc5f if ($a3 == 0) goto loc_4029cc40 4029cc62 $a2 = $a12 + 0x46 4029cc65 $a4 = 0x10 4029cc67 $a0 = ets_memcmp 4029cc6a call $a0 4029cc6d if ($a2 != 0) goto loc_4029cc40 4029cc70 $a3 = *(u32*)($sp + 0xc) 4029cc72 if ($a3 == 0) goto loc_4029cc40 4029cc75 $a2 = $a12 + 0x36 4029cc78 $a4 = 0x10 4029cc7a $a0 = ets_memcmp 4029cc7d call $a0 4029cc80 if ($a2 != 0) goto loc_4029cc40 4029cc83 $a0 = *(u32*)($sp + 0x3c) 4029cc85 if ($a0 == 0) goto loc_4029cc40 4029cc88 $a4 = *(u8*)($a0 + 0x1) 4029cc8b $a5 = *(u8*)$a0 4029cc8e $a0 = *(u32*)($a12 + 0xc) 4029cc90 $a5 <<= 8 4029cc93 $a4 |= $a5 4029cc96 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 4029cc99 if ($a0 == 0x3) goto loc_4029ccb2 4029cc9c if ($a0 == 0x5) goto loc_4029ccc9 4029cc9f if ($a0 != 0x7) goto loc_4029ccc2 4029cca2 $a2 = *(u32*)$a12 4029cca4 $a3 = 0xb 4029cca6 $a5 = $a12 + 0x100 4029cca9 $a5 = *(u16*)($a5 + 0x16a) 4029ccac call wps_fail_event 4029ccaf goto loc_4029ccc2 4029ccb2 ; xref: j 0x4029cc99 (fun_4029cc28+0x71) 4029ccb2 loc_4029ccb2: 4029ccb2 $a2 = *(u32*)$a12 4029ccb4 $a3 = 0x7 4029ccb6 $a5 = $a12 + 0x100 4029ccb9 $a5 = *(u16*)($a5 + 0x16a) 4029ccbc $sp = $sp 4029ccbf call wps_fail_event 4029ccc2 ; xref: j 0x4029cc9f (fun_4029cc28+0x77) 4029ccc2 ; xref: j 0x4029ccaf (fun_4029cc28+0x87) 4029ccc2 ; xref: j 0x4029ccd6 (fun_4029cc28+0xae) 4029ccc2 loc_4029ccc2: 4029ccc2 $a6 = 0xc 4029ccc4 *(u32*)($a12 + 0xc) = $a6 4029ccc6 goto loc_4029cc40 4029ccc9 ; xref: j 0x4029cc9c (fun_4029cc28+0x74) 4029ccc9 loc_4029ccc9: 4029ccc9 $a2 = *(u32*)$a12 4029cccb $a3 = 0x9 4029cccd $a5 = $a12 + 0x100 4029ccd0 $a5 = *(u16*)($a5 + 0x16a) 4029ccd3 call wps_fail_event 4029ccd6 goto loc_4029ccc2 4029ccd6 ; End of function 'fun_4029cc28' (as detected) 4029ccd9 unk 0x00 4029ccda unk 0x00 4029ccdb unk 0x00 4029ccdc ; Start of function 'wps_enrollee_process_msg' 4029ccdc ; xref: c 0x4029d09a (wps_process_msg+0x12) 4029ccdc ; xref: c 0x4029da64 (wps_process_wps_mX_req+0x38) 4029ccdc ; xref: c 0x4029da71 (wps_process_wps_mX_req+0x45) 4029ccdc wps_enrollee_process_msg: 4029ccdc $a5 = 0x210 4029ccdf $sp -= $a5 4029cce2 *(u32*)($sp + 0x1f4) = $a0 4029cce5 *(u32*)($sp + 0x1f8) = $a12 4029cce8 *(u32*)($sp + 0x1fc) = $a13 4029cceb *(u32*)($sp + 0x200) = $a14 4029ccee $a13 = $a2 4029ccf1 $a14 = $a3 4029ccf4 $a12 = $a4 4029ccf7 if ($a3 != 0) goto loc_4029cd1d 4029ccf9 $a2 = $a4 4029ccfb $a3 = $sp 4029ccfd call wps_parse_msg 4029cd00 if ($a2 != 0) goto loc_4029cd1b 4029cd02 $a0 = *(u32*)($sp + 0x8) 4029cd04 if ($a0 == 0) goto loc_4029cd1b 4029cd06 $a0 = *(u8*)$a0 4029cd09 $a2 = 0xd 4029cd0b if ($a0 != $a2) goto loc_4029cd13 4029cd0e $a14 = 0x2 4029cd10 goto loc_4029cd1b 4029cd13 ; xref: j 0x4029cd0b (wps_enrollee_process_msg+0x2f) 4029cd13 loc_4029cd13: 4029cd13 $a4 = $a0 - 0xe 4029cd16 $a3 = 0x3 4029cd18 if ($a4 == 0) $a14 = $a3 4029cd1b ; xref: j 0x4029cd00 (wps_enrollee_process_msg+0x24) 4029cd1b ; xref: j 0x4029cd04 (wps_enrollee_process_msg+0x28) 4029cd1b ; xref: j 0x4029cd10 (wps_enrollee_process_msg+0x34) 4029cd1b loc_4029cd1b: 4029cd1b if ($a14 == 0) goto loc_4029cd29 4029cd1d ; xref: j 0x4029ccf7 (wps_enrollee_process_msg+0x1b) 4029cd1d loc_4029cd1d: 4029cd1d if ($a14 == 0x1) goto loc_4029cd72 4029cd20 if ($a14 == 0x2) goto loc_4029cd43 4029cd23 if ($a14 == 0x3) goto loc_4029cd53 4029cd26 if ($a14 != 0x4) goto loc_4029cd4e 4029cd29 ; xref: j 0x4029cd1b (wps_enrollee_process_msg+0x3f) 4029cd29 loc_4029cd29: 4029cd29 $a3 = $a12 4029cd2b $a2 = $a13 4029cd2d call fun_4029ca04 4029cd30 ; xref: j 0x4029cd50 (wps_enrollee_process_msg+0x74) 4029cd30 ; xref: j 0x4029cd65 (wps_enrollee_process_msg+0x89) 4029cd30 ; xref: j 0x4029cd6f (wps_enrollee_process_msg+0x93) 4029cd30 ; xref: j 0x4029cd79 (wps_enrollee_process_msg+0x9d) 4029cd30 loc_4029cd30: 4029cd30 $a12 = *(u32*)($sp + 0x1f8) 4029cd33 $a13 = *(u32*)($sp + 0x1fc) 4029cd36 $a14 = *(u32*)($sp + 0x200) 4029cd39 $a3 = 0x210 4029cd3c $a0 = *(u32*)($sp + 0x1f4) 4029cd3f $sp += $a3 4029cd41 return 4029cd43 ; xref: j 0x4029cd20 (wps_enrollee_process_msg+0x44) 4029cd43 loc_4029cd43: 4029cd43 $a2 = $a12 4029cd45 $sp = $sp 4029cd48 call wps_validate_wsc_ack 4029cd4b if ((i32)$a2 >= 0) goto loc_4029cd68 4029cd4e ; xref: j 0x4029cd26 (wps_enrollee_process_msg+0x4a) 4029cd4e ; xref: j 0x4029cd59 (wps_enrollee_process_msg+0x7d) 4029cd4e loc_4029cd4e: 4029cd4e $a2 = 0x2 4029cd50 goto loc_4029cd30 4029cd53 ; xref: j 0x4029cd23 (wps_enrollee_process_msg+0x47) 4029cd53 loc_4029cd53: 4029cd53 $a2 = $a12 4029cd56 call wps_validate_wsc_nack 4029cd59 if ((i32)$a2 < 0) goto loc_4029cd4e 4029cd5c $a3 = $a12 4029cd5f $a2 = $a13 4029cd62 call fun_4029cc28 4029cd65 goto loc_4029cd30 4029cd68 ; xref: j 0x4029cd4b (wps_enrollee_process_msg+0x6f) 4029cd68 loc_4029cd68: 4029cd68 $a3 = $a12 4029cd6a $a2 = $a13 4029cd6c call fun_4029cbb4 4029cd6f goto loc_4029cd30 4029cd72 ; xref: j 0x4029cd1d (wps_enrollee_process_msg+0x41) 4029cd72 loc_4029cd72: 4029cd72 $a3 = $a12 4029cd74 $a2 = $a13 4029cd76 call fun_4029c9fc 4029cd79 goto loc_4029cd30 4029cd79 ; End of function 'wps_enrollee_process_msg' (as set by loader (detected: 0x4029cd7b)) 4029cd7c ; Start of function 'show_buf' 4029cd7c show_buf: 4029cd7c return 4029cd7c ; End of function 'show_buf' (as set by loader (detected: 0x4029cd7d)) 4029cd7e unk 0x00 4029cd7f unk 0x00 4029cd80 ; Start of function 'fun_4029cd80' 4029cd80 ; xref: c 0x4029ce0e (fun_4029cd9c+0x72) 4029cd80 fun_4029cd80: 4029cd80 $a3 = $a2 4029cd83 $a2 = g_ic 4029cd86 $sp -= 0x10 4029cd89 $a2 = *(u32*)($a2 + 0x10) 4029cd8c *(u32*)$sp = $a0 4029cd8f $a2 = *(u32*)$a2 4029cd91 call ieee80211_output_pbuf 4029cd94 $a0 = *(u32*)$sp 4029cd96 $sp += 0x10 4029cd99 return 4029cd99 ; End of function 'fun_4029cd80' (as detected) 4029cd9b unk 0x00 4029cd9c ; Start of function 'fun_4029cd9c' 4029cd9c ; xref: c 0x4029da10 (wps_send_eap_identity_rsp+0x6c) 4029cd9c ; xref: c 0x4029dacf (wps_send_wps_mX_rsp+0x43) 4029cd9c ; xref: c 0x4029dba3 (wps_txStart+0x43) 4029cd9c fun_4029cd9c: 4029cd9c $sp -= 0x30 4029cd9f *(u32*)($sp + 0x10) = $a5 4029cda1 *(u32*)($sp + 0x18) = $a0 4029cda3 *(u32*)($sp + 0x24) = $a14 4029cda5 *(u32*)($sp + 0x1c) = $a12 4029cda7 *(u32*)($sp + 0x20) = $a13 4029cda9 *(u32*)($sp + 0x14) = $a3 4029cdab $a13 = $a6 4029cdad $a3 = 0x0 4029cdaf $a12 = $a2 4029cdb1 $a14 = $a4 4029cdb3 $a2 = $sp 4029cdb5 $a4 = 0xe 4029cdb7 $a0 = ets_memset 4029cdba call $a0 4029cdbd $a3 = *(u32*)($sp + 0x14) 4029cdbf $a2 = $sp 4029cdc1 $a4 = 0x6 4029cdc3 $a0 = ets_memcpy 4029cdc6 call $a0 4029cdc9 $a2 = $sp + 0x6 4029cdcb $a3 = $a12 + 0x2d 4029cdce $a4 = 0x6 4029cdd0 $a0 = ets_memcpy 4029cdd3 call $a0 4029cdd6 $a0 = $a13 + 0xe 4029cdd8 $a2 = *(u32*)($a12 + 0xb4) 4029cddb $a4 = bitfield($a14, /*lsb*/8, /*sz*/8) 4029cdde $a3 = $a14 << 8 4029cde1 $a3 |= $a4 4029cde4 *(u16*)($sp + 0xc) = $a3 4029cde7 $a14 = *(u32*)($a2 + 0x4) 4029cde9 *(u16*)($a2 + 0xa) = $a0 4029cdec if ($a14 != 0) goto loc_4029cdf3 4029cdee $a2 = -0x1 4029cdf0 goto loc_4029ce13 4029cdf3 ; xref: j 0x4029cdec (fun_4029cd9c+0x50) 4029cdf3 loc_4029cdf3: 4029cdf3 $a2 = $a14 4029cdf5 $a3 = $sp 4029cdf7 $a4 = 0xe 4029cdf9 $a0 = ets_memcpy 4029cdfc call $a0 4029cdff $a4 = $a13 4029ce01 $a2 = $a14 + 0xe 4029ce03 $a3 = *(u32*)($sp + 0x10) 4029ce05 $a0 = ets_memcpy 4029ce08 call $a0 4029ce0b $a2 = *(u32*)($a12 + 0xb4) 4029ce0e call fun_4029cd80 4029ce11 $a2 = 0x0 4029ce13 ; xref: j 0x4029cdf0 (fun_4029cd9c+0x54) 4029ce13 loc_4029ce13: 4029ce13 $a12 = *(u32*)($sp + 0x1c) 4029ce15 $a13 = *(u32*)($sp + 0x20) 4029ce17 $a14 = *(u32*)($sp + 0x24) 4029ce19 $a0 = *(u32*)($sp + 0x18) 4029ce1b $sp += 0x30 4029ce1e return 4029ce1e ; End of function 'fun_4029cd9c' (as detected) 4029ce20 ; Start of function 'fun_4029ce20' 4029ce20 ; xref: c 0x4029cebb (wps_sm_alloc_eapol+0x2f) 4029ce20 fun_4029ce20: 4029ce20 $sp -= 0x10 4029ce23 *(u32*)($sp + 0x8) = $a12 4029ce25 *(u32*)($sp + 0xc) = $a13 4029ce27 *(u32*)($sp + 0x4) = $a0 4029ce29 $a13 = $a7 4029ce2b $a7 = *(u32*)($a2 + 0xb4) 4029ce2e $a0 = $a5 + 0x4 4029ce30 $a7 = *(u32*)($a7 + 0x4) 4029ce32 *(u32*)$a6 = $a0 4029ce34 $a0 = $a7 + 0xe 4029ce36 if ($a0 != 0) goto loc_4029ce3d 4029ce38 $a2 = 0x0 4029ce3a goto loc_4029ce80 4029ce3d ; xref: j 0x4029ce36 (fun_4029ce20+0x16) 4029ce3d loc_4029ce3d: 4029ce3d $a12 = $a7 + 0x12 4029ce40 *(u8*)($a7 + 0xf) = $a3 4029ce43 *(u32*)$sp = $a0 4029ce45 $a9 = bitfield($a5, /*lsb*/8, /*sz*/8) 4029ce48 $a8 = $a5 << 8 4029ce4b $a10 = *(u8*)($a2 + 0x70) 4029ce4e *(u8*)($a7 + 0xe) = $a10 4029ce51 $a8 |= $a9 4029ce54 *(u8*)($a7 + 0x10) = $a8 4029ce57 $a8 >>= 8 4029ce5a *(u8*)($a7 + 0x11) = $a8 4029ce5d if ($a4 == 0) goto loc_4029ce6e 4029ce5f $a3 = $a4 4029ce61 $a2 = $a12 4029ce63 $a4 = $a5 4029ce65 $a0 = ets_memcpy 4029ce68 call $a0 4029ce6b goto loc_4029ce7a 4029ce6e ; xref: j 0x4029ce5d (fun_4029ce20+0x3d) 4029ce6e loc_4029ce6e: 4029ce6e $a4 = $a5 4029ce70 $a2 = $a12 4029ce72 $a3 = 0x0 4029ce74 $a0 = ets_memset 4029ce77 call $a0 4029ce7a ; xref: j 0x4029ce6b (fun_4029ce20+0x4b) 4029ce7a loc_4029ce7a: 4029ce7a if ($a13 == 0) goto loc_4029ce7e 4029ce7c *(u32*)$a13 = $a12 4029ce7e ; xref: j 0x4029ce7a (fun_4029ce20+0x5a) 4029ce7e loc_4029ce7e: 4029ce7e $a2 = *(u32*)$sp 4029ce80 ; xref: j 0x4029ce3a (fun_4029ce20+0x1a) 4029ce80 loc_4029ce80: 4029ce80 $a12 = *(u32*)($sp + 0x8) 4029ce82 $a13 = *(u32*)($sp + 0xc) 4029ce84 $a0 = *(u32*)($sp + 0x4) 4029ce86 $sp += 0x10 4029ce89 return 4029ce89 ; End of function 'fun_4029ce20' (as detected) 4029ce8b unk 0x00 4029ce8c ; Start of function 'wps_sm_alloc_eapol' 4029ce8c ; xref: c 0x4029d9f8 (wps_send_eap_identity_rsp+0x54) 4029ce8c ; xref: c 0x4029db4e (wps_send_wps_mX_rsp+0xc2) 4029ce8c ; xref: c 0x4029db8e (wps_txStart+0x2e) 4029ce8c wps_sm_alloc_eapol: 4029ce8c $sp -= 0x20 4029ce8f *(u32*)($sp + 0xc) = $a5 4029ce92 *(u32*)($sp + 0x10) = $a6 4029ce95 *(u32*)($sp + 0x14) = $a7 4029ce98 *(u32*)($sp + 0x18) = $a0 4029ce9a *(u32*)($sp + 0x8) = $a4 4029ce9c *(u32*)$sp = $a2 4029ce9e *(u32*)($sp + 0x4) = $a3 4029cea0 $a2 = 0x3 4029cea2 $a3 = 0x1f4 4029cea5 $a4 = 0x0 4029cea7 call pbuf_alloc 4029ceaa $a3 = *(u32*)($sp + 0x4) 4029ceac $a4 = *(u32*)($sp + 0x8) 4029ceae $a5 = *(u32*)($sp + 0xc) 4029ceb0 $a0 = $a2 4029ceb2 $a6 = *(u32*)($sp + 0x10) 4029ceb4 $a2 = *(u32*)$sp 4029ceb6 $a7 = *(u32*)($sp + 0x14) 4029ceb8 *(u32*)($a2 + 0xb4) = $a0 4029cebb call fun_4029ce20 4029cebe $a0 = *(u32*)($sp + 0x18) 4029cec0 $sp += 0x20 4029cec3 return 4029cec3 ; End of function 'wps_sm_alloc_eapol' (as set by loader (detected: 0x4029cec4)) 4029cec5 unk 0x00 4029cec6 unk 0x00 4029cec7 unk 0x00 4029cec8 ; xref: r 0x4029cef2 (wps_init+0x12) 4029cec8 ; xref: r 0x4029d02e (wps_deinit+0x6) 4029cec8 ; xref: r 0x4029d71e (fun_4029d714+0xa) 4029cec8 ; xref: r 0x4029d83a 4029cec8 ; xref: r 0x4029d890 4029cec8 ; xref: r 0x4029d9bd (wps_send_eap_identity_rsp+0x19) 4029cec8 ; xref: r 0x4029da41 (wps_process_wps_mX_req+0x15) 4029cec8 ; xref: r 0x4029daa0 (wps_send_wps_mX_rsp+0x14) 4029cec8 ; xref: r 0x4029db70 (wps_txStart+0x10) 4029cec8 ; xref: r 0x4029dbb5 (wps_start_pending+0x5) 4029cec8 ; xref: r 0x4029dbe1 (wps_sm_rx_eapol+0x9) 4029cec8 ; xref: r 0x4029dda1 (wps_dev_init+0x9) 4029cec8 ; xref: r 0x4029df91 (wifi_station_wps_timeout+0x5) 4029cec8 ; xref: r 0x4029dfc9 (wifi_station_wps_success+0x5) 4029cec8 ; xref: r 0x4029e004 (wifi_station_wps_init) 4029cec8 ; xref: r 0x4029e02f (wifi_station_wps_init+0x2b) 4029cec8 ; xref: r 0x4029e19d (wifi_station_wps_init+0x199) 4029cec8 ; xref: r 0x4029e1bd (wifi_station_wps_deinit+0x9) 4029cec8 ; xref: r 0x4029e284 (wifi_station_wps_deinit+0xd0) 4029cec8 ; xref: r 0x4029e292 (wifi_station_wps_deinit+0xde) 4029cec8 ; xref: r 0x4029e2a8 (wps_station_wps_register_cb) 4029cec8 ; xref: r 0x4029e2bc (wps_sm_get) 4029cec8 ; xref: r 0x4029e2da (wps_key_save+0x12) 4029cec8 ; xref: r 0x4029e366 (wifi_wps_scan_done+0x16) 4029cec8 ; xref: r 0x4029e38d (wifi_wps_scan+0x5) 4029cec8 ; xref: r 0x4029e4c4 (wifi_wps_disable+0x30) 4029cec8 dat_4029cec8: 4029cec8 dd unk_3fff28ac 4029cecc ; xref: r 0x4029cee6 (wps_init+0x6) 4029cecc ; xref: r 0x4029cf4b (wps_init+0x6b) 4029cecc ; xref: r 0x4029d054 (wps_deinit+0x2c) 4029cecc ; xref: r 0x4029d06f (wps_deinit+0x47) 4029cecc ; xref: r 0x4029d0c0 (wps_is_selected_pbc_registrar) 4029cecc ; xref: r 0x4029d10d (wps_is_selected_pbc_registrar+0x4d) 4029cecc ; xref: r 0x4029d126 (wps_is_selected_pbc_registrar+0x66) 4029cecc ; xref: r 0x4029d64f (wps_attr_text+0x14f) 4029cecc ; xref: r 0x4029d6b2 (wps_attr_text+0x1b2) 4029cecc ; xref: r 0x4029d763 (fun_4029d714+0x4f) 4029cecc ; xref: r 0x4029d7d3 (fun_4029d7c0+0x13) 4029cecc ; xref: r 0x4029dda8 (wps_dev_init+0x10) 4029cecc ; xref: r 0x4029df30 (wps_dev_deinit+0x14) 4029cecc ; xref: r 0x4029e01d (wifi_station_wps_init+0x19) 4029cecc ; xref: r 0x4029e1cd (wifi_station_wps_deinit+0x19) 4029cecc ; xref: r 0x4029e305 (wps_key_save+0x3d) 4029cecc ; xref: r 0x4029e324 (wps_key_save+0x5c) 4029cecc dat_4029cecc: 4029cecc dd s_wps_c 4029ced0 ; xref: r 0x4029cfc0 (wps_init+0xe0) 4029ced0 dat_4029ced0: 4029ced0 dd unk_3ffeb3ec 4029ced4 ; xref: r 0x4029cfd4 (wps_init+0xf4) 4029ced4 dat_4029ced4: 4029ced4 dd 0x4488 4029ced8 ; xref: r 0x4029cff6 (wps_init+0x116) 4029ced8 dat_4029ced8: 4029ced8 dd unk_3ffeb3e4 4029cedc ; xref: r 0x4029d017 (wps_init+0x137) 4029cedc dat_4029cedc: 4029cedc dd s_WPS_PIN___s__ 4029cee0 ; Start of function 'wps_init' 4029cee0 ; xref: c 0x4029e090 (wifi_station_wps_init+0x8c) 4029cee0 wps_init: 4029cee0 $a2 = 0x298 4029cee3 $a4 = 0xb9 4029cee6 $a3 = s_wps_c 4029cee9 $sp -= 0x20 4029ceec *(u32*)($sp + 0x14) = $a12 4029ceee *(u32*)($sp + 0x18) = $a13 4029cef0 *(u32*)($sp + 0x1c) = $a14 4029cef2 $a13 = unk_3fff28ac 4029cef5 *(u32*)($sp + 0x10) = $a0 4029cef7 $a13 = *(u32*)$a13 4029cef9 $a0 = pvPortZalloc 4029cefc call $a0 4029ceff $a12 = $a2 4029cf01 if ($a2 == 0) goto loc_4029cfbb 4029cf04 $a0 = dat_3ffed11c 4029cf07 $a14 = *(u32*)($a13 + 0x4) 4029cf09 *(u32*)$a2 = $a14 4029cf0b $a14 = 0x0 4029cf0d $a2 = *(u32*)($a0 + 0x384) 4029cf10 $a0 = 0x1 4029cf12 if ($a2 < 0x5) goto loc_4029cf1f 4029cf15 $a5 = 0x1 4029cf17 if ($a2 < 0x8) goto loc_4029cf21 4029cf1a $a5 = 0x0 4029cf1c goto loc_4029cf21 4029cf1f ; xref: j 0x4029cf12 (wps_init+0x32) 4029cf1f loc_4029cf1f: 4029cf1f $a5 = 0x0 4029cf21 ; xref: j 0x4029cf17 (wps_init+0x37) 4029cf21 ; xref: j 0x4029cf1c (wps_init+0x3c) 4029cf21 loc_4029cf21: 4029cf21 if ($a5 != 0) goto loc_4029cf28 4029cf23 *(u32*)($a12 + 0x4) = $a14 4029cf25 goto loc_4029cf2a 4029cf28 ; xref: j 0x4029cf21 (wps_init+0x41) 4029cf28 loc_4029cf28: 4029cf28 *(u32*)($a12 + 0x4) = $a0 4029cf2a ; xref: j 0x4029cf25 (wps_init+0x45) 4029cf2a loc_4029cf2a: 4029cf2a *(u32*)($a12 + 0x4) = $a14 4029cf2c $a2 = $a12 + 0x30 4029cf2f $a3 = *(u32*)($a13 + 0x5c) 4029cf32 $a4 = 0x6 4029cf34 $a0 = ets_memcpy 4029cf37 call $a0 4029cf3a $a3 = $a13 + 0x60 4029cf3d $a2 = $a12 + 0x10 4029cf40 $a4 = 0x10 4029cf42 $a0 = ets_memcpy 4029cf45 call $a0 4029cf48 $a2 = dat_3ffed11c 4029cf4b $a13 = s_wps_c 4029cf4e $a2 = *(u32*)($a2 + 0x384) 4029cf51 $a0 = 0x8 4029cf53 if ($a2 != 0x2) goto loc_4029cf7f 4029cf56 *(u16*)($a12 + 0x140) = $a14 4029cf59 $a2 = 0x9 4029cf5b $a3 = $a13 4029cf5d $a4 = 0xd2 4029cf60 *(u32*)($a12 + 0x13c) = $a0 4029cf63 $a0 = pvPortZalloc 4029cf66 call $a0 4029cf69 *(u32*)($a12 + 0x138) = $a2 4029cf6c if ($a2 != 0) goto loc_4029cff0 4029cf6f $a3 = $a13 4029cf71 $a2 = $a12 4029cf73 $a4 = 0xd4 4029cf76 $a0 = vPortFree 4029cf79 call $a0 4029cf7c goto loc_4029cfbb 4029cf7f ; xref: j 0x4029cf53 (wps_init+0x73) 4029cf7f loc_4029cf7f: 4029cf7f if ($a2 != 0x1) goto loc_4029cfd0 4029cf82 $a2 = *(u32*)($a12 + 0x138) 4029cf85 $a3 = 0x4 4029cf87 $a4 = 0x1 4029cf89 *(u32*)($a12 + 0x144) = $a4 4029cf8c *(u16*)($a12 + 0x140) = $a3 4029cf8f if ($a2 == 0) goto loc_4029cf9c 4029cf91 $a3 = $a13 4029cf93 $a4 = 0xe6 4029cf96 $a0 = vPortFree 4029cf99 call $a0 4029cf9c ; xref: j 0x4029cf8f (wps_init+0xaf) 4029cf9c loc_4029cf9c: 4029cf9c $a2 = 0x8 4029cf9e $a3 = $a13 4029cfa0 $a4 = 0xe7 4029cfa3 $a0 = pvPortZalloc 4029cfa6 call $a0 4029cfa9 *(u32*)($a12 + 0x138) = $a2 4029cfac if ($a2 != 0) goto loc_4029cfc0 4029cfae $a3 = $a13 4029cfb0 $a2 = $a12 4029cfb2 $a4 = 0xe9 4029cfb5 $a0 = vPortFree 4029cfb8 call $a0 4029cfbb ; xref: j 0x4029cf01 (wps_init+0x21) 4029cfbb ; xref: j 0x4029cf7c (wps_init+0x9c) 4029cfbb loc_4029cfbb: 4029cfbb $a12 = 0x0 4029cfbd goto loc_4029cfe1 4029cfc0 ; xref: j 0x4029cfac (wps_init+0xcc) 4029cfc0 loc_4029cfc0: 4029cfc0 $a3 = unk_3ffeb3ec 4029cfc3 $a4 = 0x8 4029cfc5 $a0 = ets_strncpy 4029cfc8 call $a0 4029cfcb $a5 = 0x8 4029cfcd *(u32*)($a12 + 0x13c) = $a5 4029cfd0 ; xref: j 0x4029cf7f (wps_init+0x9f) 4029cfd0 ; xref: j 0x4029d022 (wps_init+0x142) 4029cfd0 loc_4029cfd0: 4029cfd0 $a6 = 0xd 4029cfd2 $a9 = *(u32*)$a12 4029cfd4 $a8 = 0x4488 4029cfd7 $a7 = *(u32*)($a12 + 0x4) 4029cfd9 *(u16*)($a9 + 0xd8) = $a8 4029cfdc if ($a7 != 0) $a14 = $a6 4029cfdf *(u32*)($a12 + 0xc) = $a14 4029cfe1 ; xref: j 0x4029cfbd (wps_init+0xdd) 4029cfe1 loc_4029cfe1: 4029cfe1 $a0 = *(u32*)($sp + 0x10) 4029cfe3 $a13 = *(u32*)($sp + 0x18) 4029cfe5 $a2 = $a12 4029cfe7 $a14 = *(u32*)($sp + 0x1c) 4029cfe9 $a12 = *(u32*)($sp + 0x14) 4029cfeb $sp += 0x20 4029cfee return 4029cff0 ; xref: j 0x4029cf6c (wps_init+0x8c) 4029cff0 loc_4029cff0: 4029cff0 call wps_generate_pin 4029cff3 $a4 = $a2 4029cff6 $a3 = unk_3ffeb3e4 4029cff9 $a2 = *(u32*)($a12 + 0x138) 4029cffc call ets_sprintf 4029cfff $a2 = $sp 4029d002 $a3 = 0x9 4029d004 $a0 = ets_bzero 4029d007 call $a0 4029d00a $a2 = $sp 4029d00c $a3 = *(u32*)($a12 + 0x138) 4029d00f $a4 = 0x8 4029d011 $a0 = ets_memcpy 4029d014 call $a0 4029d017 $a2 = s_WPS_PIN___s__ 4029d01a $a3 = $sp 4029d01c $a0 = os_printf_plus 4029d01f call $a0 4029d022 goto loc_4029cfd0 4029d022 ; End of function 'wps_init' (as set by loader (detected: 0x4029d024)) 4029d025 unk 0x00 4029d026 unk 0x00 4029d027 unk 0x00 4029d028 ; Start of function 'wps_deinit' 4029d028 ; xref: c 0x4029e194 (wifi_station_wps_init+0x190) 4029d028 ; xref: c 0x4029e27b (wifi_station_wps_deinit+0xc7) 4029d028 wps_deinit: 4029d028 $sp -= 0x10 4029d02b *(u32*)($sp + 0x4) = $a12 4029d02e $a12 = unk_3fff28ac 4029d031 $a12 = *(u32*)$a12 4029d034 $a12 = *(u32*)($a12 + 0x8) 4029d037 *(u32*)$sp = $a0 4029d039 $a2 = *(u32*)($a12 + 0xd8) 4029d03c call wpabuf_free 4029d03f $a2 = *(u32*)($a12 + 0xdc) 4029d042 call wpabuf_free 4029d045 $a2 = *(u32*)($a12 + 0xe0) 4029d048 call wpabuf_free 4029d04b $a2 = *(u32*)($a12 + 0x134) 4029d04e call wpabuf_free 4029d051 $a2 = *(u32*)($a12 + 0x138) 4029d054 $a3 = s_wps_c 4029d057 $a4 = 0x129 4029d05a $a0 = vPortFree 4029d05d call $a0 4029d060 $a2 = *(u32*)($a12 + 0x278) 4029d063 call dh5_free 4029d066 $a2 = $a12 + 0x200 4029d069 $a2 -= 0x20 4029d06c call wps_dev_deinit 4029d06f $a3 = s_wps_c 4029d072 $a2 = $a12 4029d074 $a4 = 0x12f 4029d077 $a12 = *(u32*)($sp + 0x4) 4029d079 $a0 = vPortFree 4029d07c call $a0 4029d07f $a0 = *(u32*)$sp 4029d081 $sp += 0x10 4029d084 return 4029d084 ; End of function 'wps_deinit' (as set by loader (detected: 0x4029d085)) 4029d086 unk 0x00 4029d087 unk 0x00 4029d088 ; Start of function 'wps_process_msg' 4029d088 wps_process_msg: 4029d088 $sp -= 0x10 4029d08b *(u32*)$sp = $a0 4029d08e $a0 = *(u32*)($a2 + 0x4) 4029d091 if ($a0 == 0) goto loc_4029d09a 4029d094 call wps_registrar_process_msg 4029d097 goto loc_4029d09d 4029d09a ; xref: j 0x4029d091 (wps_process_msg+0x9) 4029d09a loc_4029d09a: 4029d09a call wps_enrollee_process_msg 4029d09d ; xref: j 0x4029d097 (wps_process_msg+0xf) 4029d09d loc_4029d09d: 4029d09d $a0 = *(u32*)$sp 4029d09f $sp += 0x10 4029d0a2 return 4029d0a2 ; End of function 'wps_process_msg' (as set by loader (detected: 0x4029d0a3)) 4029d0a4 ; Start of function 'wps_get_msg' 4029d0a4 wps_get_msg: 4029d0a4 $sp -= 0x10 4029d0a7 *(u32*)$sp = $a0 4029d0aa $a0 = *(u32*)($a2 + 0x4) 4029d0ad if ($a0 == 0) goto loc_4029d0b6 4029d0b0 call wps_registrar_get_msg 4029d0b3 goto loc_4029d0b9 4029d0b6 ; xref: j 0x4029d0ad (wps_get_msg+0x9) 4029d0b6 loc_4029d0b6: 4029d0b6 call wps_enrollee_get_msg 4029d0b9 ; xref: j 0x4029d0b3 (wps_get_msg+0xf) 4029d0b9 loc_4029d0b9: 4029d0b9 $a0 = *(u32*)$sp 4029d0bb $sp += 0x10 4029d0be return 4029d0be ; End of function 'wps_get_msg' (as set by loader (detected: 0x4029d0bf)) 4029d0c0 ; Start of function 'wps_is_selected_pbc_registrar' 4029d0c0 ; xref: c 0x4029d942 4029d0c0 wps_is_selected_pbc_registrar: 4029d0c0 $a3 = s_wps_c 4029d0c3 $a4 = 0x163 4029d0c6 $sp -= 0x10 4029d0c9 *(u32*)($sp + 0x8) = $a12 4029d0cc *(u32*)$sp = $a2 4029d0cf *(u32*)($sp + 0x4) = $a0 4029d0d2 $a2 = 0x1f4 4029d0d5 $a0 = pvPortZalloc 4029d0d8 call $a0 4029d0db $a12 = $a2 4029d0dd $a2 = *(u32*)$sp 4029d0df $a3 = $a12 4029d0e1 call wps_parse_msg 4029d0e4 if ((i32)$a2 < 0) goto loc_4029d124 4029d0e7 $a0 = *(u32*)($a12 + 0x90) 4029d0ea if ($a0 == 0) goto loc_4029d124 4029d0ec $a2 = *(u8*)$a0 4029d0ef if ($a2 == 0) goto loc_4029d124 4029d0f1 $a0 = *(u32*)($a12 + 0x40) 4029d0f4 if ($a0 == 0) goto loc_4029d124 4029d0f6 $a4 = *(u8*)$a0 4029d0f9 $a3 = *(u8*)($a0 + 0x1) 4029d0fc $a4 <<= 8 4029d0ff $a3 |= $a4 4029d102 $a3 <<= 16 4029d105 $a3 = (i32)$a3 >> 16 4029d108 if ($a3 != 0x4) goto loc_4029d124 4029d10b $a2 = $a12 4029d10d $a3 = s_wps_c 4029d110 $a4 = 0x17d 4029d113 $a0 = vPortFree 4029d116 call $a0 4029d119 $a2 = 0x1 4029d11b ; xref: j 0x4029d134 (wps_is_selected_pbc_registrar+0x74) 4029d11b loc_4029d11b: 4029d11b $a12 = *(u32*)($sp + 0x8) 4029d11d $a0 = *(u32*)($sp + 0x4) 4029d11f $sp += 0x10 4029d122 return 4029d124 ; xref: j 0x4029d0e4 (wps_is_selected_pbc_registrar+0x24) 4029d124 ; xref: j 0x4029d0ea (wps_is_selected_pbc_registrar+0x2a) 4029d124 ; xref: j 0x4029d0ef (wps_is_selected_pbc_registrar+0x2f) 4029d124 ; xref: j 0x4029d0f4 (wps_is_selected_pbc_registrar+0x34) 4029d124 ; xref: j 0x4029d108 (wps_is_selected_pbc_registrar+0x48) 4029d124 loc_4029d124: 4029d124 $a2 = $a12 4029d126 $a3 = s_wps_c 4029d129 $a4 = 0x170 4029d12c $a0 = vPortFree 4029d12f call $a0 4029d132 $a2 = 0x0 4029d134 goto loc_4029d11b 4029d134 ; End of function 'wps_is_selected_pbc_registrar' (as set by loader (detected: 0x4029d136)) 4029d137 unk 0x00 4029d138 ; Start of function 'fun_4029d138' 4029d138 ; xref: c 0x4029d194 (wps_is_selected_pin_registrar+0x18) 4029d138 ; xref: c 0x4029d1da (wps_is_addr_authorized+0x36) 4029d138 fun_4029d138: 4029d138 $a4 = *(u32*)($a2 + 0x90) 4029d13b if ($a4 == 0) goto loc_4029d176 4029d13d $a3 = *(u8*)$a4 4029d140 if ($a3 == 0) goto loc_4029d176 4029d142 $a4 = *(u32*)($a2 + 0x40) 4029d145 if ($a4 == 0) goto loc_4029d15c 4029d147 $a6 = *(u8*)$a4 4029d14a $a5 = *(u8*)($a4 + 0x1) 4029d14d $a6 <<= 8 4029d150 $a5 |= $a6 4029d153 $a5 <<= 16 4029d156 $a5 = (i32)$a5 >> 16 4029d159 if ($a5 == 0x4) goto loc_4029d176 4029d15c ; xref: j 0x4029d145 (fun_4029d138+0xd) 4029d15c loc_4029d15c: 4029d15c $a2 = *(u32*)($a2 + 0x2c) 4029d15e if ($a2 == 0) goto loc_4029d176 4029d160 $a8 = *(u8*)$a2 4029d163 $a7 = *(u8*)($a2 + 0x1) 4029d166 $a8 <<= 8 4029d169 $a7 |= $a8 4029d16c $a8 = 0x10c 4029d16f if (($a7 & $a8) == 0) goto loc_4029d176 4029d172 $a2 = 0x1 4029d174 return 4029d176 ; xref: j 0x4029d13b (fun_4029d138+0x3) 4029d176 ; xref: j 0x4029d140 (fun_4029d138+0x8) 4029d176 ; xref: j 0x4029d159 (fun_4029d138+0x21) 4029d176 ; xref: j 0x4029d15e (fun_4029d138+0x26) 4029d176 ; xref: j 0x4029d16f (fun_4029d138+0x37) 4029d176 loc_4029d176: 4029d176 $a2 = 0x0 4029d178 return 4029d178 ; End of function 'fun_4029d138' (as detected) 4029d17a unk 0x00 4029d17b unk 0x00 4029d17c ; Start of function 'wps_is_selected_pin_registrar' 4029d17c ; xref: c 0x4029d94b 4029d17c wps_is_selected_pin_registrar: 4029d17c $sp -= 0x200 4029d17f $a3 = $sp 4029d181 *(u32*)($sp + 0x1f4) = $a0 4029d184 call wps_parse_msg 4029d187 if ((i32)$a2 >= 0) goto loc_4029d192 4029d18a $a2 = 0x0 4029d18c goto loc_4029d197 4029d18f unk 0x00 4029d190 unk 0x00 4029d191 unk 0x00 4029d192 ; xref: j 0x4029d187 (wps_is_selected_pin_registrar+0xb) 4029d192 loc_4029d192: 4029d192 $a2 = $sp 4029d194 call fun_4029d138 4029d197 ; xref: j 0x4029d18c (wps_is_selected_pin_registrar+0x10) 4029d197 loc_4029d197: 4029d197 $a0 = *(u32*)($sp + 0x1f4) 4029d19a $sp += 0x200 4029d19d return 4029d19d ; End of function 'wps_is_selected_pin_registrar' (as set by loader (detected: 0x4029d19e)) 4029d19f unk 0x00 4029d1a0 ; xref: r 0x4029d1bc (wps_is_addr_authorized+0x18) 4029d1a0 dat_4029d1a0: 4029d1a0 dd unk_3ffea4b0 4029d1a4 ; Start of function 'wps_is_addr_authorized' 4029d1a4 wps_is_addr_authorized: 4029d1a4 $a8 = 0x210 4029d1a7 $sp -= $a8 4029d1aa *(u32*)($sp + 0x204) = $a13 4029d1ad *(u32*)($sp + 0x1fc) = $a0 4029d1b0 *(u32*)($sp + 0x200) = $a12 4029d1b3 *(u32*)($sp + 0x208) = $a14 4029d1b6 $a12 = $a4 4029d1b9 $a14 = $a3 4029d1bc $a4 = unk_3ffea4b0 4029d1bf $a3 = $sp + 0x8 4029d1c2 $a0 = *(u16*)($a4 + 0x4) 4029d1c5 *(u16*)($sp + 0x4) = $a0 4029d1c8 $a4 = *(u32*)$a4 4029d1ca *(u32*)$sp = $a4 4029d1cc call wps_parse_msg 4029d1cf if ((i32)$a2 < 0) goto loc_4029d222 4029d1d2 $a5 = *(u32*)($sp + 0xc) 4029d1d4 if ($a5 != 0) goto loc_4029d1e0 4029d1d6 if ($a12 == 0) goto loc_4029d1e0 4029d1d8 $a2 = $sp + 0x8 4029d1da call fun_4029d138 4029d1dd goto loc_4029d224 4029d1e0 ; xref: j 0x4029d1d4 (wps_is_addr_authorized+0x30) 4029d1e0 ; xref: j 0x4029d1d6 (wps_is_addr_authorized+0x32) 4029d1e0 loc_4029d1e0: 4029d1e0 $a12 = *(u32*)($sp + 0x110) 4029d1e3 if ($a12 == 0) goto loc_4029d222 4029d1e5 $a2 = *(u32*)($sp + 0x114) 4029d1e8 $a3 = 0x6 4029d1ea $a0 = __udivsi3 4029d1ed call $a0 4029d1f0 if ($a2 == 0) goto loc_4029d222 4029d1f2 $a13 = 0x0 4029d1f4 ; xref: j 0x4029d21f (wps_is_addr_authorized+0x7b) 4029d1f4 loc_4029d1f4: 4029d1f4 $a3 = $a14 4029d1f6 $a2 = $a12 4029d1f8 $a4 = 0x6 4029d1fa $a0 = ets_memcmp 4029d1fd call $a0 4029d200 if ($a2 == 0) goto loc_4029d237 4029d202 $a2 = $a12 4029d204 $a3 = $sp 4029d206 $a4 = 0x6 4029d208 $a0 = ets_memcmp 4029d20b call $a0 4029d20e if ($a2 == 0) goto loc_4029d23c 4029d210 $a12 += 0x6 4029d212 $a13 += 0x1 4029d214 $a2 = *(u32*)($sp + 0x114) 4029d217 $a3 = 0x6 4029d219 $a0 = __udivsi3 4029d21c call $a0 4029d21f if ($a13 < $a2) goto loc_4029d1f4 4029d222 ; xref: j 0x4029d1cf (wps_is_addr_authorized+0x2b) 4029d222 ; xref: j 0x4029d1e3 (wps_is_addr_authorized+0x3f) 4029d222 ; xref: j 0x4029d1f0 (wps_is_addr_authorized+0x4c) 4029d222 loc_4029d222: 4029d222 $a2 = 0x0 4029d224 ; xref: j 0x4029d1dd (wps_is_addr_authorized+0x39) 4029d224 ; xref: j 0x4029d239 (wps_is_addr_authorized+0x95) 4029d224 ; xref: j 0x4029d23e (wps_is_addr_authorized+0x9a) 4029d224 loc_4029d224: 4029d224 $a12 = *(u32*)($sp + 0x200) 4029d227 $a13 = *(u32*)($sp + 0x204) 4029d22a $a14 = *(u32*)($sp + 0x208) 4029d22d $a3 = 0x210 4029d230 $a0 = *(u32*)($sp + 0x1fc) 4029d233 $sp += $a3 4029d235 return 4029d237 ; xref: j 0x4029d200 (wps_is_addr_authorized+0x5c) 4029d237 loc_4029d237: 4029d237 $a2 = 0x2 4029d239 goto loc_4029d224 4029d23c ; xref: j 0x4029d20e (wps_is_addr_authorized+0x6a) 4029d23c loc_4029d23c: 4029d23c $a2 = 0x1 4029d23e goto loc_4029d224 4029d23e ; End of function 'wps_is_addr_authorized' (as set by loader (detected: 0x4029d240)) 4029d241 unk 0x00 4029d242 unk 0x00 4029d243 unk 0x00 4029d244 ; Start of function 'wps_ap_priority_compar' 4029d244 wps_ap_priority_compar: 4029d244 $a4 = 0x3f0 4029d247 $sp -= $a4 4029d24a *(u32*)($sp + 0x3ec) = $a12 4029d24d *(u32*)($sp + 0x3e8) = $a0 4029d250 $a12 = $a3 4029d253 if ($a2 == 0) goto loc_4029d2a6 4029d256 $a3 = $sp 4029d259 call wps_parse_msg 4029d25c if ((i32)$a2 < 0) goto loc_4029d2a6 4029d25f if ($a12 == 0) goto loc_4029d2ab 4029d262 $a2 = $a12 4029d264 $a3 = $sp + 0x200 4029d267 $a3 -= 0xc 4029d26a call wps_parse_msg 4029d26d if ((i32)$a2 < 0) goto loc_4029d2ab 4029d270 $a0 = 0x0 4029d272 $a2 = *(u32*)($sp + 0x90) 4029d275 $a3 = *(u32*)($sp + 0x284) 4029d278 if ($a2 == 0) goto loc_4029d282 4029d27a $a5 = *(u8*)$a2 4029d27d $a4 = 0x1 4029d27f if ($a5 != 0) $a0 = $a4 4029d282 ; xref: j 0x4029d278 (wps_ap_priority_compar+0x34) 4029d282 loc_4029d282: 4029d282 $a2 = 0x0 4029d284 if ($a3 == 0) goto loc_4029d28e 4029d286 $a7 = *(u8*)$a3 4029d289 $a6 = 0x1 4029d28b if ($a7 != 0) $a2 = $a6 4029d28e ; xref: j 0x4029d284 (wps_ap_priority_compar+0x40) 4029d28e loc_4029d28e: 4029d28e if ($a0 == 0) goto loc_4029d2a3 4029d290 if ($a2 == 0) goto loc_4029d2ab 4029d292 if ($a0 == 0) goto loc_4029d2a3 4029d294 ; xref: j 0x4029d2a3 (wps_ap_priority_compar+0x5f) 4029d294 loc_4029d294: 4029d294 $a2 = 0x0 4029d296 ; xref: j 0x4029d2a8 (wps_ap_priority_compar+0x64) 4029d296 ; xref: j 0x4029d2ad (wps_ap_priority_compar+0x69) 4029d296 loc_4029d296: 4029d296 $a12 = *(u32*)($sp + 0x3ec) 4029d299 $a3 = 0x3f0 4029d29c $a0 = *(u32*)($sp + 0x3e8) 4029d29f $sp += $a3 4029d2a1 return 4029d2a3 ; xref: j 0x4029d28e (wps_ap_priority_compar+0x4a) 4029d2a3 ; xref: j 0x4029d292 (wps_ap_priority_compar+0x4e) 4029d2a3 loc_4029d2a3: 4029d2a3 if ($a2 == 0) goto loc_4029d294 4029d2a6 ; xref: j 0x4029d253 (wps_ap_priority_compar+0xf) 4029d2a6 ; xref: j 0x4029d25c (wps_ap_priority_compar+0x18) 4029d2a6 loc_4029d2a6: 4029d2a6 $a2 = 0x1 4029d2a8 goto loc_4029d296 4029d2ab ; xref: j 0x4029d25f (wps_ap_priority_compar+0x1b) 4029d2ab ; xref: j 0x4029d26d (wps_ap_priority_compar+0x29) 4029d2ab ; xref: j 0x4029d290 (wps_ap_priority_compar+0x4c) 4029d2ab loc_4029d2ab: 4029d2ab $a2 = -0x1 4029d2ad goto loc_4029d296 4029d2ad ; End of function 'wps_ap_priority_compar' (as set by loader (detected: 0x4029d2af)) 4029d2b0 ; Start of function 'wps_get_uuid_e' 4029d2b0 wps_get_uuid_e: 4029d2b0 $sp -= 0x200 4029d2b3 $a3 = $sp 4029d2b6 *(u32*)($sp + 0x1f4) = $a0 4029d2b9 call wps_parse_msg 4029d2bc $a4 = *(u32*)($sp + 0x18) 4029d2bf $a0 = 0x0 4029d2c2 if ($a2 >= 0) $a0 = $a4 4029d2c5 $a2 = $a0 4029d2c7 $a0 = *(u32*)($sp + 0x1f4) 4029d2ca $sp += 0x200 4029d2cd return 4029d2cd ; End of function 'wps_get_uuid_e' (as set by loader (detected: 0x4029d2ce)) 4029d2cf unk 0x00 4029d2d0 ; Start of function 'wps_is_20' 4029d2d0 wps_is_20: 4029d2d0 $sp -= 0x200 4029d2d3 *(u32*)($sp + 0x1f4) = $a0 4029d2d6 if ($a2 == 0) goto loc_4029d2e2 4029d2d9 $a3 = $sp 4029d2dc call wps_parse_msg 4029d2df if ((i32)$a2 >= 0) goto loc_4029d2e8 4029d2e2 ; xref: j 0x4029d2d6 (wps_is_20+0x6) 4029d2e2 loc_4029d2e2: 4029d2e2 $a2 = 0x0 4029d2e5 goto loc_4029d2ef 4029d2e8 ; xref: j 0x4029d2df (wps_is_20+0xf) 4029d2e8 loc_4029d2e8: 4029d2e8 $a2 = *(u32*)($sp + 0x4) 4029d2ea $a0 = 0x1 4029d2ec if ($a2 != 0) $a2 = $a0 4029d2ef ; xref: j 0x4029d2e5 (wps_is_20+0x15) 4029d2ef loc_4029d2ef: 4029d2ef $a0 = *(u32*)($sp + 0x1f4) 4029d2f2 $sp += 0x200 4029d2f5 return 4029d2f5 ; End of function 'wps_is_20' (as set by loader (detected: 0x4029d2f6)) 4029d2f7 unk 0x00 4029d2f8 ; xref: r 0x4029d335 (wps_build_assoc_req_ie+0x35) 4029d2f8 ; xref: r 0x4029d3a9 (wps_build_assoc_resp_ie+0x31) 4029d2f8 ; xref: r 0x4029db0d (wps_send_wps_mX_rsp+0x81) 4029d2f8 ; xref: r 0x4029db19 (wps_send_wps_mX_rsp+0x8d) 4029d2f8 dat_4029d2f8: 4029d2f8 dd fun_40107098 4029d2fc ; xref: r 0x4029d349 (wps_build_assoc_req_ie+0x49) 4029d2fc ; xref: r 0x4029d3bd (wps_build_assoc_resp_ie+0x45) 4029d2fc dat_4029d2fc: 4029d2fc dd fun_401070b4 4029d300 ; Start of function 'wps_build_assoc_req_ie' 4029d300 ; xref: c 0x4029d7cc (fun_4029d7c0+0xc) 4029d300 wps_build_assoc_req_ie: 4029d300 $a3 = $a2 4029d303 $sp -= 0x10 4029d306 *(u32*)($sp + 0xc) = $a12 4029d309 $a2 = 0x64 4029d30c *(u32*)($sp + 0x8) = $a0 4029d30f *(u32*)($sp + 0x4) = $a3 4029d311 call wpabuf_alloc 4029d314 $a12 = $a2 4029d316 if ($a2 != 0) goto loc_4029d332 4029d318 ; xref: j 0x4029d372 (wps_build_assoc_req_ie+0x72) 4029d318 loc_4029d318: 4029d318 $a12 = 0x0 4029d31a goto loc_4029d327 4029d31d ; xref: j 0x4029d36a (wps_build_assoc_req_ie+0x6a) 4029d31d loc_4029d31d: 4029d31d $a0 = *(u32*)($a12 + 0x4) 4029d31f $a2 = *(u32*)$sp 4029d321 $a0 -= 0x2 4029d324 *(u8*)$a2 = $a0 4029d327 ; xref: j 0x4029d31a (wps_build_assoc_req_ie+0x1a) 4029d327 loc_4029d327: 4029d327 $a2 = $a12 4029d329 $a0 = *(u32*)($sp + 0x8) 4029d32b $a12 = *(u32*)($sp + 0xc) 4029d32d $sp += 0x10 4029d330 return 4029d332 ; xref: j 0x4029d316 (wps_build_assoc_req_ie+0x16) 4029d332 loc_4029d332: 4029d332 $a3 = 0xdd 4029d335 $a0 = fun_40107098 4029d338 call $a0 4029d33b $a2 = $a12 4029d33d $a3 = 0x1 4029d33f call wpabuf_put 4029d342 *(u32*)$sp = $a2 4029d344 $a3 = 0x50f204 4029d347 $a2 = $a12 4029d349 $a0 = fun_401070b4 4029d34c call $a0 4029d34f $a2 = $a12 4029d351 call wps_build_version 4029d354 if ($a2 != 0) goto loc_4029d36d 4029d356 $a2 = $a12 4029d358 $a3 = *(u32*)($sp + 0x4) 4029d35a call wps_build_req_type 4029d35d if ($a2 != 0) goto loc_4029d36d 4029d35f $a2 = $a12 4029d361 $a3 = 0x0 4029d363 $a4 = 0x0 4029d365 $a5 = 0x0 4029d367 call wps_build_wfa_ext 4029d36a if ($a2 == 0) goto loc_4029d31d 4029d36d ; xref: j 0x4029d354 (wps_build_assoc_req_ie+0x54) 4029d36d ; xref: j 0x4029d35d (wps_build_assoc_req_ie+0x5d) 4029d36d loc_4029d36d: 4029d36d $a2 = $a12 4029d36f call wpabuf_free 4029d372 goto loc_4029d318 4029d375 unk 0x00 4029d376 unk 0x00 4029d377 unk 0x00 4029d377 ; End of function 'wps_build_assoc_req_ie' (as set by loader (detected: 0x4029d374)) 4029d378 ; Start of function 'wps_build_assoc_resp_ie' 4029d378 wps_build_assoc_resp_ie: 4029d378 $a2 = 0x64 4029d37b $sp -= 0x10 4029d37e *(u32*)($sp + 0x8) = $a12 4029d381 *(u32*)($sp + 0x4) = $a0 4029d384 call wpabuf_alloc 4029d387 $a12 = $a2 4029d38a if ($a2 != 0) goto loc_4029d3a6 4029d38c ; xref: j 0x4029d3e6 (wps_build_assoc_resp_ie+0x6e) 4029d38c loc_4029d38c: 4029d38c $a12 = 0x0 4029d38e goto loc_4029d39b 4029d391 ; xref: j 0x4029d3de (wps_build_assoc_resp_ie+0x66) 4029d391 loc_4029d391: 4029d391 $a0 = *(u32*)($a12 + 0x4) 4029d393 $a2 = *(u32*)$sp 4029d395 $a0 -= 0x2 4029d398 *(u8*)$a2 = $a0 4029d39b ; xref: j 0x4029d38e (wps_build_assoc_resp_ie+0x16) 4029d39b loc_4029d39b: 4029d39b $a2 = $a12 4029d39d $a0 = *(u32*)($sp + 0x4) 4029d39f $a12 = *(u32*)($sp + 0x8) 4029d3a1 $sp += 0x10 4029d3a4 return 4029d3a6 ; xref: j 0x4029d38a (wps_build_assoc_resp_ie+0x12) 4029d3a6 loc_4029d3a6: 4029d3a6 $a3 = 0xdd 4029d3a9 $a0 = fun_40107098 4029d3ac call $a0 4029d3af $a2 = $a12 4029d3b1 $a3 = 0x1 4029d3b3 call wpabuf_put 4029d3b6 *(u32*)$sp = $a2 4029d3b8 $a3 = 0x50f204 4029d3bb $a2 = $a12 4029d3bd $a0 = fun_401070b4 4029d3c0 call $a0 4029d3c3 $a2 = $a12 4029d3c5 call wps_build_version 4029d3c8 if ($a2 != 0) goto loc_4029d3e1 4029d3ca $a2 = $a12 4029d3cc $a3 = 0x3 4029d3ce call wps_build_resp_type 4029d3d1 if ($a2 != 0) goto loc_4029d3e1 4029d3d3 $a2 = $a12 4029d3d5 $a3 = 0x0 4029d3d7 $a4 = 0x0 4029d3d9 $a5 = 0x0 4029d3db call wps_build_wfa_ext 4029d3de if ($a2 == 0) goto loc_4029d391 4029d3e1 ; xref: j 0x4029d3c8 (wps_build_assoc_resp_ie+0x50) 4029d3e1 ; xref: j 0x4029d3d1 (wps_build_assoc_resp_ie+0x59) 4029d3e1 loc_4029d3e1: 4029d3e1 $a2 = $a12 4029d3e3 call wpabuf_free 4029d3e6 goto loc_4029d38c 4029d3e9 unk 0x00 4029d3ea unk 0x00 4029d3eb unk 0x00 4029d3eb ; End of function 'wps_build_assoc_resp_ie' (as set by loader (detected: 0x4029d3e8)) 4029d3ec ; Start of function 'wps_build_probe_req_ie' 4029d3ec ; xref: c 0x4029d732 (fun_4029d714+0x1e) 4029d3ec wps_build_probe_req_ie: 4029d3ec $sp -= 0x20 4029d3ef *(u32*)($sp + 0x18) = $a12 4029d3f2 *(u32*)($sp + 0x8) = $a6 4029d3f5 *(u32*)($sp + 0xc) = $a7 4029d3f8 *(u32*)($sp + 0x4) = $a4 4029d3fa *(u32*)$sp = $a5 4029d3fc *(u32*)($sp + 0x14) = $a0 4029d3fe *(u32*)($sp + 0x1c) = $a13 4029d400 *(u32*)($sp + 0x10) = $a2 4029d402 $a13 = $a3 4029d404 $a2 = 0x190 4029d407 call wpabuf_alloc 4029d40a $a12 = $a2 4029d40c if ($a2 != 0) goto loc_4029d426 4029d40e ; xref: j 0x4029d4d6 (wps_build_probe_req_ie+0xea) 4029d40e loc_4029d40e: 4029d40e $a2 = 0x0 4029d410 goto loc_4029d419 4029d413 ; xref: j 0x4029d4ce (wps_build_probe_req_ie+0xe2) 4029d413 loc_4029d413: 4029d413 $a2 = $a12 4029d416 call wps_ie_encapsulate 4029d419 ; xref: j 0x4029d410 (wps_build_probe_req_ie+0x24) 4029d419 loc_4029d419: 4029d419 $a12 = *(u32*)($sp + 0x18) 4029d41c $a13 = *(u32*)($sp + 0x1c) 4029d41f $a0 = *(u32*)($sp + 0x14) 4029d421 $sp += 0x20 4029d424 return 4029d426 ; xref: j 0x4029d40c (wps_build_probe_req_ie+0x20) 4029d426 loc_4029d426: 4029d426 call wps_build_version 4029d429 if ($a2 != 0) goto loc_4029d4d1 4029d42c $a2 = $a12 4029d42e $a3 = *(u32*)$sp 4029d430 call wps_build_req_type 4029d433 if ($a2 != 0) goto loc_4029d4d1 4029d436 $a2 = $a12 4029d438 $a3 = *(u16*)($a13 + 0x56) 4029d43b call wps_build_config_methods 4029d43e if ($a2 != 0) goto loc_4029d4d1 4029d441 $a2 = $a12 4029d443 $a3 = *(u32*)($sp + 0x4) 4029d445 call wps_build_uuid_e 4029d448 if ($a2 != 0) goto loc_4029d4d1 4029d44b $a2 = $a13 4029d44d $a3 = $a12 4029d44f call wps_build_primary_dev_type 4029d452 if ($a2 != 0) goto loc_4029d4d1 4029d455 $a2 = $a13 4029d457 $a3 = $a12 4029d459 call wps_build_rf_bands 4029d45c if ($a2 != 0) goto loc_4029d4d1 4029d45f $a2 = 0x0 4029d461 $a3 = $a12 4029d463 call wps_build_assoc_state 4029d466 if ($a2 != 0) goto loc_4029d4d1 4029d469 $a2 = $a12 4029d46b $a3 = 0x0 4029d46d call wps_build_config_error 4029d470 if ($a2 != 0) goto loc_4029d4d1 4029d473 $a2 = $a12 4029d475 $a3 = *(u32*)($sp + 0x10) 4029d477 call wps_build_dev_password_id 4029d47a if ($a2 != 0) goto loc_4029d4d1 4029d47d $a2 = $a13 4029d47f $a3 = $a12 4029d481 call wps_build_manufacturer 4029d484 if ($a2 != 0) goto loc_4029d4d1 4029d487 $a2 = $a13 4029d489 $a3 = $a12 4029d48b call wps_build_model_name 4029d48e if ($a2 != 0) goto loc_4029d4d1 4029d491 $a2 = $a13 4029d493 $a3 = $a12 4029d495 call wps_build_model_number 4029d498 if ($a2 != 0) goto loc_4029d4d1 4029d49b $a2 = $a13 4029d49d $a3 = $a12 4029d49f call wps_build_dev_name 4029d4a2 if ($a2 != 0) goto loc_4029d4d1 4029d4a4 $a4 = 0x0 4029d4a6 $a5 = 0x0 4029d4a8 $a0 = 0x1 4029d4aa $a2 = *(u32*)$sp 4029d4ac $a3 = 0x0 4029d4ae $a2 -= 0x1 4029d4b0 if ($a2 == 0) $a3 = $a0 4029d4b3 $a2 = $a12 4029d4b5 call wps_build_wfa_ext 4029d4b8 if ($a2 != 0) goto loc_4029d4d1 4029d4ba $a2 = $a13 4029d4bc $a3 = $a12 4029d4be $a4 = *(u32*)($sp + 0x8) 4029d4c0 $a5 = *(u32*)($sp + 0xc) 4029d4c2 call wps_build_req_dev_type 4029d4c5 if ($a2 != 0) goto loc_4029d4d1 4029d4c7 $a2 = $a13 4029d4c9 $a3 = $a12 4029d4cb call wps_build_secondary_dev_type 4029d4ce if ($a2 == 0) goto loc_4029d413 4029d4d1 ; xref: j 0x4029d429 (wps_build_probe_req_ie+0x3d) 4029d4d1 ; xref: j 0x4029d433 (wps_build_probe_req_ie+0x47) 4029d4d1 ; xref: j 0x4029d43e (wps_build_probe_req_ie+0x52) 4029d4d1 ; xref: j 0x4029d448 (wps_build_probe_req_ie+0x5c) 4029d4d1 ; xref: j 0x4029d452 (wps_build_probe_req_ie+0x66) 4029d4d1 ; xref: j 0x4029d45c (wps_build_probe_req_ie+0x70) 4029d4d1 ; xref: j 0x4029d466 (wps_build_probe_req_ie+0x7a) 4029d4d1 ; xref: j 0x4029d470 (wps_build_probe_req_ie+0x84) 4029d4d1 ; xref: j 0x4029d47a (wps_build_probe_req_ie+0x8e) 4029d4d1 ; xref: j 0x4029d484 (wps_build_probe_req_ie+0x98) 4029d4d1 ; xref: j 0x4029d48e (wps_build_probe_req_ie+0xa2) 4029d4d1 ; xref: j 0x4029d498 (wps_build_probe_req_ie+0xac) 4029d4d1 ; xref: j 0x4029d4a2 (wps_build_probe_req_ie+0xb6) 4029d4d1 ; xref: j 0x4029d4b8 (wps_build_probe_req_ie+0xcc) 4029d4d1 ; xref: j 0x4029d4c5 (wps_build_probe_req_ie+0xd9) 4029d4d1 loc_4029d4d1: 4029d4d1 $a2 = $a12 4029d4d3 call wpabuf_free 4029d4d6 goto loc_4029d40e 4029d4d9 unk 0x00 4029d4da unk 0x00 4029d4db unk 0x00 4029d4db ; End of function 'wps_build_probe_req_ie' (as set by loader (detected: 0x4029d4d8)) 4029d4dc ; xref: r 0x4029d53b (wps_attr_text+0x3b) 4029d4dc dat_4029d4dc: 4029d4dc dd unk_3ffeb3f8 4029d4e0 ; xref: r 0x4029d54f (wps_attr_text+0x4f) 4029d4e0 dat_4029d4e0: 4029d4e0 dd unk_3ffeb410 4029d4e4 ; xref: r 0x4029d57a (wps_attr_text+0x7a) 4029d4e4 dat_4029d4e4: 4029d4e4 dd unk_3ffeb428 4029d4e8 ; xref: r 0x4029d5b4 (wps_attr_text+0xb4) 4029d4e8 dat_4029d4e8: 4029d4e8 dd unk_3ffeb440 4029d4ec ; xref: r 0x4029d5ce (wps_attr_text+0xce) 4029d4ec dat_4029d4ec: 4029d4ec dd unk_3ffeb45c 4029d4f0 ; xref: r 0x4029d5f9 (wps_attr_text+0xf9) 4029d4f0 dat_4029d4f0: 4029d4f0 dd unk_3ffeb478 4029d4f4 ; xref: r 0x4029d62c (wps_attr_text+0x12c) 4029d4f4 dat_4029d4f4: 4029d4f4 dd unk_3ffeb4a8 4029d4f8 ; xref: r 0x4029d697 (wps_attr_text+0x197) 4029d4f8 dat_4029d4f8: 4029d4f8 dd unk_3ffeb4c4 4029d4fc ; xref: r 0x4029d6dd (wps_attr_text+0x1dd) 4029d4fc dat_4029d4fc: 4029d4fc dd unk_3ffeb4d8 4029d500 ; Start of function 'wps_attr_text' 4029d500 wps_attr_text: 4029d500 $a8 = 0x240 4029d503 $sp -= $a8 4029d506 *(u32*)($sp + 0x228) = $a0 4029d509 *(u32*)($sp + 0x230) = $a13 4029d50c *(u32*)($sp + 0x22c) = $a12 4029d50f *(u32*)($sp + 0x234) = $a14 4029d512 $a12 = $a3 4029d515 $a14 = $a3 4029d518 $a13 = $a4 4029d51b $a3 = $sp 4029d51d call wps_parse_msg 4029d520 if ((i32)$a2 >= 0) goto loc_4029d528 4029d523 $a2 = -0x1 4029d525 goto loc_4029d591 4029d528 ; xref: j 0x4029d520 (wps_attr_text+0x20) 4029d528 loc_4029d528: 4029d528 $a0 = *(u32*)($sp + 0x48) 4029d52b *(u32*)($sp + 0x224) = $a14 4029d52e if ($a0 == 0) goto loc_4029d56d 4029d530 $a0 = *(u8*)$a0 4029d533 if ($a0 != 0x1) goto loc_4029d547 4029d536 $a2 = $a14 4029d538 $a3 = $a13 - $a14 4029d53b $a4 = unk_3ffeb3f8 4029d53e call ets_vsnprintf 4029d541 goto loc_4029d55e 4029d544 unk 0x00 4029d545 unk 0x00 4029d546 unk 0x00 4029d547 ; xref: j 0x4029d533 (wps_attr_text+0x33) 4029d547 loc_4029d547: 4029d547 if ($a0 != 0x2) goto loc_4029d55b 4029d54a $a2 = $a14 4029d54c $a3 = $a13 - $a14 4029d54f $a4 = unk_3ffeb410 4029d552 call ets_vsnprintf 4029d555 goto loc_4029d55e 4029d558 unk 0x00 4029d559 unk 0x00 4029d55a unk 0x00 4029d55b ; xref: j 0x4029d547 (wps_attr_text+0x47) 4029d55b loc_4029d55b: 4029d55b $a2 = 0x0 4029d55e ; xref: j 0x4029d541 (wps_attr_text+0x41) 4029d55e ; xref: j 0x4029d555 (wps_attr_text+0x55) 4029d55e loc_4029d55e: 4029d55e if ((i32)$a2 < 0) goto loc_4029d68f 4029d561 $a0 = $a13 - $a14 4029d564 if ((i32)$a2 < (i32)$a0) goto loc_4029d56a 4029d567 goto loc_4029d68f 4029d56a ; xref: j 0x4029d564 (wps_attr_text+0x64) 4029d56a loc_4029d56a: 4029d56a $a12 = $a2 + $a14 4029d56d ; xref: j 0x4029d52e (wps_attr_text+0x2e) 4029d56d loc_4029d56d: 4029d56d $a0 = *(u32*)($sp + 0x9c) 4029d570 if ($a0 == 0) goto loc_4029d5a7 4029d573 $a2 = *(u8*)$a0 4029d576 if ($a2 == 0) goto loc_4029d5a7 4029d578 $a2 = $a12 4029d57a $a4 = unk_3ffeb428 4029d57d $a14 = $a13 - $a12 4029d580 $a3 = $a14 4029d582 call ets_vsnprintf 4029d585 if ((i32)$a2 < 0) goto loc_4029d58b 4029d588 if ((i32)$a2 < (i32)$a14) goto loc_4029d5a4 4029d58b ; xref: j 0x4029d585 (wps_attr_text+0x85) 4029d58b ; xref: j 0x4029d5bf (wps_attr_text+0xbf) 4029d58b ; xref: j 0x4029d5c2 (wps_attr_text+0xc2) 4029d58b ; xref: j 0x4029d5e8 (wps_attr_text+0xe8) 4029d58b ; xref: j 0x4029d5eb (wps_attr_text+0xeb) 4029d58b ; xref: j 0x4029d613 (wps_attr_text+0x113) 4029d58b ; xref: j 0x4029d619 (wps_attr_text+0x119) 4029d58b ; xref: j 0x4029d63b (wps_attr_text+0x13b) 4029d58b ; xref: j 0x4029d641 (wps_attr_text+0x141) 4029d58b ; xref: j 0x4029d662 (wps_attr_text+0x162) 4029d58b ; xref: j 0x4029d6c9 (wps_attr_text+0x1c9) 4029d58b ; xref: j 0x4029d6cf (wps_attr_text+0x1cf) 4029d58b ; xref: j 0x4029d6d7 (wps_attr_text+0x1d7) 4029d58b ; xref: j 0x4029d6f8 (wps_attr_text+0x1f8) 4029d58b ; xref: j 0x4029d6fe (wps_attr_text+0x1fe) 4029d58b ; xref: j 0x4029d703 (wps_attr_text+0x203) 4029d58b loc_4029d58b: 4029d58b $a2 = *(u32*)($sp + 0x224) 4029d58e $a2 = $a12 - $a2 4029d591 ; xref: j 0x4029d525 (wps_attr_text+0x25) 4029d591 ; xref: j 0x4029d691 (wps_attr_text+0x191) 4029d591 loc_4029d591: 4029d591 $a12 = *(u32*)($sp + 0x22c) 4029d594 $a13 = *(u32*)($sp + 0x230) 4029d597 $a14 = *(u32*)($sp + 0x234) 4029d59a $a3 = 0x240 4029d59d $a0 = *(u32*)($sp + 0x228) 4029d5a0 $sp += $a3 4029d5a2 return 4029d5a4 ; xref: j 0x4029d588 (wps_attr_text+0x88) 4029d5a4 loc_4029d5a4: 4029d5a4 $a12 += $a2 4029d5a7 ; xref: j 0x4029d570 (wps_attr_text+0x70) 4029d5a7 ; xref: j 0x4029d576 (wps_attr_text+0x76) 4029d5a7 loc_4029d5a7: 4029d5a7 $a0 = *(u32*)($sp + 0x90) 4029d5aa if ($a0 == 0) goto loc_4029d5c7 4029d5ad $a3 = *(u8*)$a0 4029d5b0 if ($a3 == 0) goto loc_4029d5c7 4029d5b2 $a2 = $a12 4029d5b4 $a4 = unk_3ffeb440 4029d5b7 $a14 = $a13 - $a12 4029d5ba $a3 = $a14 4029d5bc call ets_vsnprintf 4029d5bf if ((i32)$a2 < 0) goto loc_4029d58b 4029d5c2 if ((i32)$a2 >= (i32)$a14) goto loc_4029d58b 4029d5c5 $a12 += $a2 4029d5c7 ; xref: j 0x4029d5aa (wps_attr_text+0xaa) 4029d5c7 ; xref: j 0x4029d5b0 (wps_attr_text+0xb0) 4029d5c7 loc_4029d5c7: 4029d5c7 $a0 = *(u32*)($sp + 0x40) 4029d5ca if ($a0 == 0) goto loc_4029d5f0 4029d5cc $a2 = $a12 4029d5ce $a4 = unk_3ffeb45c 4029d5d1 $a5 = *(u8*)($a0 + 0x1) 4029d5d4 $a6 = *(u8*)$a0 4029d5d7 $a14 = $a13 - $a12 4029d5da $a3 = $a14 4029d5dc $a6 <<= 8 4029d5df $a5 |= $a6 4029d5e2 $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 4029d5e5 call ets_vsnprintf 4029d5e8 if ((i32)$a2 < 0) goto loc_4029d58b 4029d5eb if ((i32)$a2 >= (i32)$a14) goto loc_4029d58b 4029d5ee $a12 += $a2 4029d5f0 ; xref: j 0x4029d5ca (wps_attr_text+0xca) 4029d5f0 loc_4029d5f0: 4029d5f0 $a0 = *(u32*)($sp + 0x2c) 4029d5f3 if ($a0 == 0) goto loc_4029d61e 4029d5f6 $a2 = $a12 4029d5f9 $a4 = unk_3ffeb478 4029d5fc $a5 = *(u8*)($a0 + 0x1) 4029d5ff $a6 = *(u8*)$a0 4029d602 $a14 = $a13 - $a12 4029d605 $a3 = $a14 4029d607 $a6 <<= 8 4029d60a $a5 |= $a6 4029d60d $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 4029d610 call ets_vsnprintf 4029d613 if ((i32)$a2 < 0) goto loc_4029d58b 4029d616 if ((i32)$a2 < (i32)$a14) goto loc_4029d61c 4029d619 goto loc_4029d58b 4029d61c ; xref: j 0x4029d616 (wps_attr_text+0x116) 4029d61c loc_4029d61c: 4029d61c $a12 += $a2 4029d61e ; xref: j 0x4029d5f3 (wps_attr_text+0xf3) 4029d61e loc_4029d61e: 4029d61e $a2 = *(u32*)($sp + 0x30) 4029d621 if ($a2 == 0) goto loc_4029d646 4029d624 $a3 = $sp + 0x200 4029d627 $a4 = 0x15 4029d629 call wps_dev_type_bin2str 4029d62c $a4 = unk_3ffeb4a8 4029d62f $a5 = $a2 4029d631 $a14 = $a13 - $a12 4029d634 $a2 = $a12 4029d636 $a3 = $a14 4029d638 call ets_vsnprintf 4029d63b if ((i32)$a2 < 0) goto loc_4029d58b 4029d63e if ((i32)$a2 < (i32)$a14) goto loc_4029d644 4029d641 goto loc_4029d58b 4029d644 ; xref: j 0x4029d63e (wps_attr_text+0x13e) 4029d644 loc_4029d644: 4029d644 $a12 += $a2 4029d646 ; xref: j 0x4029d621 (wps_attr_text+0x121) 4029d646 loc_4029d646: 4029d646 $a4 = *(u32*)($sp + 0xd0) 4029d649 if ($a4 == 0) goto loc_4029d6d4 4029d64c $a4 = 0x2f7 4029d64f $a3 = s_wps_c 4029d652 $a2 = *(u32*)($sp + 0xd4) 4029d655 *(u32*)($sp + 0x220) = $a13 4029d658 $a2 += 0x1 4029d65a $a0 = pvPortMalloc 4029d65d call $a0 4029d660 $a13 = $a2 4029d662 if ($a2 == 0) goto loc_4029d58b 4029d665 $a3 = *(u32*)($sp + 0xd4) 4029d668 if ($a3 == 0) goto loc_4029d694 4029d66a $a0 = 0x0 4029d66c $a8 = 0x5f 4029d66e ; xref: j 0x4029d689 (wps_attr_text+0x189) 4029d66e loc_4029d66e: 4029d66e $a7 = *(u32*)($sp + 0xd0) 4029d671 $a5 = $a13 + $a0 4029d673 $a7 += $a0 4029d675 $a7 = *(u8*)$a7 4029d678 $a0 += 0x1 4029d67a if ($a7 >= 0x20) goto loc_4029d683 4029d67d *(u8*)$a5 = $a8 4029d680 goto loc_4029d686 4029d683 ; xref: j 0x4029d67a (wps_attr_text+0x17a) 4029d683 loc_4029d683: 4029d683 *(u8*)$a5 = $a7 4029d686 ; xref: j 0x4029d680 (wps_attr_text+0x180) 4029d686 loc_4029d686: 4029d686 $a9 = *(u32*)($sp + 0xd4) 4029d689 if ($a0 < $a9) goto loc_4029d66e 4029d68c goto loc_4029d697 4029d68f ; xref: j 0x4029d55e (wps_attr_text+0x5e) 4029d68f ; xref: j 0x4029d567 (wps_attr_text+0x67) 4029d68f loc_4029d68f: 4029d68f $a2 = 0x0 4029d691 goto loc_4029d591 4029d694 ; xref: j 0x4029d668 (wps_attr_text+0x168) 4029d694 loc_4029d694: 4029d694 $a0 = 0x0 4029d697 ; xref: j 0x4029d68c (wps_attr_text+0x18c) 4029d697 loc_4029d697: 4029d697 $a4 = unk_3ffeb4c4 4029d69a $a5 = $a13 4029d69d $a2 = $a13 + $a0 4029d6a0 $a14 = *(u32*)($sp + 0x220) 4029d6a3 $a0 = 0x0 4029d6a5 *(u8*)$a2 = $a0 4029d6a8 $a14 -= $a12 4029d6ab $a2 = $a12 4029d6ad $a3 = $a14 4029d6af call ets_vsnprintf 4029d6b2 $a3 = s_wps_c 4029d6b5 *(u32*)($sp + 0x238) = $a2 4029d6b8 $a4 = 0x303 4029d6bb $a2 = $a13 4029d6bd $a0 = vPortFree 4029d6c0 call $a0 4029d6c3 $a0 = *(u32*)($sp + 0x238) 4029d6c6 $a13 = *(u32*)($sp + 0x220) 4029d6c9 if ((i32)$a0 < 0) goto loc_4029d58b 4029d6cc if ((i32)$a0 < (i32)$a14) goto loc_4029d6d2 4029d6cf goto loc_4029d58b 4029d6d2 ; xref: j 0x4029d6cc (wps_attr_text+0x1cc) 4029d6d2 loc_4029d6d2: 4029d6d2 $a12 += $a0 4029d6d4 ; xref: j 0x4029d649 (wps_attr_text+0x149) 4029d6d4 loc_4029d6d4: 4029d6d4 $a0 = *(u32*)($sp + 0x28) 4029d6d7 if ($a0 == 0) goto loc_4029d58b 4029d6da $a2 = $a12 4029d6dd $a4 = unk_3ffeb4d8 4029d6e0 $a5 = *(u8*)($a0 + 0x1) 4029d6e3 $a6 = *(u8*)$a0 4029d6e6 $a14 = $a13 - $a12 4029d6e9 $a3 = $a14 4029d6ec $a6 <<= 8 4029d6ef $a5 |= $a6 4029d6f2 $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 4029d6f5 call ets_vsnprintf 4029d6f8 if ((i32)$a2 < 0) goto loc_4029d58b 4029d6fb if ((i32)$a2 < (i32)$a14) goto loc_4029d701 4029d6fe goto loc_4029d58b 4029d701 ; xref: j 0x4029d6fb (wps_attr_text+0x1fb) 4029d701 loc_4029d701: 4029d701 $a12 += $a2 4029d703 goto loc_4029d58b 4029d703 ; End of function 'wps_attr_text' (as set by loader (detected: 0x4029d705)) 4029d706 unk 0x00 4029d707 unk 0x00 4029d708 ; xref: r 0x4029d775 (fun_4029d714+0x61) 4029d708 ; xref: r 0x4029d7e3 (fun_4029d7c0+0x23) 4029d708 ; xref: r 0x4029e16e (wifi_station_wps_init+0x16a) 4029d708 ; xref: r 0x4029e1d0 (wifi_station_wps_deinit+0x1c) 4029d708 ; xref: r 0x4029e1e8 (wifi_station_wps_deinit+0x34) 4029d708 ; xref: r 0x4029e1fe (wifi_station_wps_deinit+0x4a) 4029d708 dat_4029d708: 4029d708 dd dat_3ffed01c 4029d70c ; xref: r 0x4029d749 (fun_4029d714+0x35) 4029d70c ; xref: r 0x4029d78d (fun_4029d714+0x79) 4029d70c ; xref: r 0x4029d7f2 (fun_4029d7c0+0x32) 4029d70c ; xref: r 0x4029d9e5 (wps_send_eap_identity_rsp+0x41) 4029d70c ; xref: r 0x4029db22 (wps_send_wps_mX_rsp+0x96) 4029d70c ; xref: r 0x4029db3b (wps_send_wps_mX_rsp+0xaf) 4029d70c dat_4029d70c: 4029d70c dd fun_4010708c 4029d710 ; xref: r 0x4029d755 (fun_4029d714+0x41) 4029d710 ; xref: r 0x4029d9dd (wps_send_eap_identity_rsp+0x39) 4029d710 ; xref: r 0x4029db2e (wps_send_wps_mX_rsp+0xa2) 4029d710 dat_4029d710: 4029d710 dd fun_401070e4 4029d714 ; Start of function 'fun_4029d714' 4029d714 ; xref: c 0x4029e0a0 (wifi_station_wps_init+0x9c) 4029d714 fun_4029d714: 4029d714 $a2 = 0x4 4029d717 $a5 = 0x1 4029d71a $a7 = 0x0 4029d71c $a6 = 0x0 4029d71e $a4 = unk_3fff28ac 4029d721 $sp -= 0x10 4029d724 *(u32*)($sp + 0xc) = $a12 4029d726 *(u32*)($sp + 0x8) = $a0 4029d728 $a4 = *(u32*)$a4 4029d72a *(u32*)$sp = $a6 4029d72c $a3 = *(u32*)($a4 + 0x5c) 4029d72f $a4 += 0x60 4029d732 call wps_build_probe_req_ie 4029d735 $a12 = $a2 4029d737 if ($a2 == 0) goto loc_4029d760 4029d739 $a2 = $sp 4029d73b $a3 = *(u32*)($a12 + 0x4) 4029d73d call wpabuf_resize 4029d740 if ($a2 != 0) goto loc_4029d7b7 4029d743 $a2 = $a12 4029d745 $a5 = *(u32*)$sp 4029d747 *(u32*)($sp + 0x4) = $a5 4029d749 $a0 = fun_4010708c 4029d74c call $a0 4029d74f $a3 = $a2 4029d751 $a4 = *(u32*)($a12 + 0x4) 4029d753 $a2 = *(u32*)($sp + 0x4) 4029d755 $a0 = fun_401070e4 4029d758 call $a0 4029d75b $a2 = $a12 4029d75d call wpabuf_free 4029d760 ; xref: j 0x4029d737 (fun_4029d714+0x23) 4029d760 loc_4029d760: 4029d760 $a2 = *(u32*)$sp 4029d763 $a3 = s_wps_c 4029d766 $a2 = *(u32*)($a2 + 0x4) 4029d769 $a4 = 0x32b 4029d76c $a2 += 0x2 4029d76f $a0 = pvPortMalloc 4029d772 call $a0 4029d775 $a3 = dat_3ffed01c 4029d778 $a0 = $a2 4029d77a *(u32*)($a3 + 0x5c) = $a2 4029d77d $a2 = *(u32*)$sp 4029d77f if ($a0 != 0) goto loc_4029d787 4029d781 call wpabuf_free 4029d784 goto loc_4029d7ae 4029d787 ; xref: j 0x4029d77f (fun_4029d714+0x6b) 4029d787 loc_4029d787: 4029d787 $a4 = *(u32*)($a2 + 0x4) 4029d78a *(u16*)$a0 = $a4 4029d78d $a0 = fun_4010708c 4029d790 call $a0 4029d793 $a3 = $a2 4029d796 $a2 = g_ic 4029d799 $a4 = *(u32*)$sp 4029d79c $a2 = *(u32*)($a2 + 0x15c) 4029d79f $a4 = *(u32*)($a4 + 0x4) 4029d7a1 $a2 += 0x2 4029d7a3 $a0 = ets_memcpy 4029d7a6 call $a0 4029d7a9 $a2 = *(u32*)$sp 4029d7ab call wpabuf_free 4029d7ae ; xref: j 0x4029d784 (fun_4029d714+0x70) 4029d7ae ; xref: j 0x4029d7bc (fun_4029d714+0xa8) 4029d7ae loc_4029d7ae: 4029d7ae $a12 = *(u32*)($sp + 0xc) 4029d7b0 $a0 = *(u32*)($sp + 0x8) 4029d7b2 $sp += 0x10 4029d7b5 return 4029d7b7 ; xref: j 0x4029d740 (fun_4029d714+0x2c) 4029d7b7 loc_4029d7b7: 4029d7b7 $a2 = $a12 4029d7b9 call wpabuf_free 4029d7bc goto loc_4029d7ae 4029d7bc ; End of function 'fun_4029d714' (as detected) 4029d7bf unk 0x00 4029d7c0 ; Start of function 'fun_4029d7c0' 4029d7c0 ; xref: c 0x4029e0ab (wifi_station_wps_init+0xa7) 4029d7c0 fun_4029d7c0: 4029d7c0 $a2 = 0x1 4029d7c3 $sp -= 0x10 4029d7c6 *(u32*)($sp + 0x4) = $a12 4029d7c9 *(u32*)$sp = $a0 4029d7cc call wps_build_assoc_req_ie 4029d7cf $a12 = $a2 4029d7d1 if ($a2 == 0) goto loc_4029d80f 4029d7d3 $a3 = s_wps_c 4029d7d6 $a2 = *(u32*)($a2 + 0x4) 4029d7d8 $a4 = 0x33e 4029d7db $a2 += 0x2 4029d7dd $a0 = pvPortMalloc 4029d7e0 call $a0 4029d7e3 $a3 = dat_3ffed01c 4029d7e6 *(u32*)($a3 + 0x60) = $a2 4029d7e9 if ($a2 == 0) goto loc_4029d80a 4029d7eb $a4 = *(u32*)($a12 + 0x4) 4029d7ed *(u16*)$a2 = $a4 4029d7f0 $a2 = $a12 4029d7f2 $a0 = fun_4010708c 4029d7f5 call $a0 4029d7f8 $a4 = g_ic 4029d7fb $a3 = $a2 4029d7fd $a2 = *(u32*)($a4 + 0x160) 4029d800 $a4 = *(u32*)($a12 + 0x4) 4029d802 $a2 += 0x2 4029d804 $a0 = ets_memcpy 4029d807 call $a0 4029d80a ; xref: j 0x4029d7e9 (fun_4029d7c0+0x29) 4029d80a loc_4029d80a: 4029d80a $a2 = $a12 4029d80c call wpabuf_free 4029d80f ; xref: j 0x4029d7d1 (fun_4029d7c0+0x11) 4029d80f loc_4029d80f: 4029d80f $a12 = *(u32*)($sp + 0x4) 4029d811 $a0 = *(u32*)$sp 4029d813 $sp += 0x10 4029d816 return 4029d816 ; End of function 'fun_4029d7c0' (as detected) 4029d818 ; xref: r 0x4029d8a0 4029d818 dat_4029d818: 4029d818 dd s_wps_discover___s__ 4029d81c ; xref: r 0x4029d8b2 4029d81c ; xref: r 0x4029dc87 (wps_sm_rx_eapol+0xaf) 4029d81c ; xref: r 0x4029dd11 (wps_sm_rx_eapol+0x139) 4029d81c ; xref: r 0x4029dfa9 (wifi_station_wps_timeout+0x1d) 4029d81c dat_4029d81c: 4029d81c dd dat_3ffed31c 4029d820 ; xref: r 0x4029d8f5 4029d820 ; xref: r 0x4029dccb (wps_sm_rx_eapol+0xf3) 4029d820 ; xref: r 0x4029e4ef (wifi_wps_disable+0x5b) 4029d820 dat_4029d820: 4029d820 dd 0x60000e00 4029d824 ; xref: r 0x4029d901 4029d824 dat_4029d824: 4029d824 dd s_WPS__neg_start_ 4029d828 ; xref: r 0x4029d978 4029d828 dat_4029d828: 4029d828 dd s_WEP_not_suppported_in_WPS_ 4029d82c ; xref: o 0x4029dff4 4029d82c ; xref: o 0x4029e11a (wifi_station_wps_init+0x116) 4029d82c loc_4029d82c: 4029d82c $a3 = dat_3ffed11c 4029d82f $sp -= 0x80 4029d832 *(u32*)($sp + 0x78) = $a12 4029d835 *(u32*)($sp + 0x70) = $a0 4029d838 $a12 = $a2 4029d83a $a2 = unk_3fff28ac 4029d83d $a4 = *(u32*)($a3 + 0x384) 4029d840 $a0 = *(u32*)$a2 4029d842 if ($a4 == 0) goto loc_4029d84d 4029d844 $a5 = *(u32*)($a3 + 0x388) 4029d847 $a4 = *(u8*)($a3 + 0x1c) 4029d84a if ($a5 == 0) goto loc_4029d924 4029d84d ; xref: j 0x4029d842 4029d84d ; xref: j 0x4029d927 4029d84d ; xref: j 0x4029d930 4029d84d ; xref: j 0x4029d960 4029d84d ; xref: j 0x4029d984 4029d84d ; xref: j 0x4029d98a 4029d84d ; xref: j 0x4029d992 4029d84d ; xref: j 0x4029d99b 4029d84d loc_4029d84d: 4029d84d $a2 = 0x0 4029d84f goto loc_4029d917 4029d852 ; xref: j 0x4029d969 4029d852 ; xref: j 0x4029d96c 4029d852 ; xref: j 0x4029d975 4029d852 loc_4029d852: 4029d852 $a3 = 0x20 4029d854 $a7 = g_ic 4029d857 $a2 = *(u32*)($sp + 0x74) 4029d85a $a7 = *(u32*)($a7 + 0x10) 4029d85c $a2 += 0x39 4029d85f $a6 = *(u32*)($a7 + 0x50) 4029d862 *(u32*)($sp + 0x6c) = $a2 4029d865 $a6 |= $a0 4029d868 *(u32*)($a7 + 0x50) = $a6 4029d86b $a0 = ets_bzero 4029d86e call $a0 4029d871 $a4 = *(u32*)($a12 + 0x24) 4029d873 $a2 = *(u32*)($sp + 0x6c) 4029d876 $a3 = $a4 + 0x2 4029d878 $a4 = *(u8*)($a4 + 0x1) 4029d87b $a0 = ets_strncpy 4029d87e call $a0 4029d881 $a3 = *(u32*)$a12 4029d883 $a5 = *(u32*)($a12 + 0x24) 4029d885 $a6 = *(u32*)($sp + 0x74) 4029d888 $a5 = *(u8*)($a5 + 0x1) 4029d88b *(u8*)($a6 + 0x59) = $a5 4029d88e if ($a3 == 0) goto loc_4029d8a0 4029d890 $a2 = unk_3fff28ac 4029d893 $a2 = *(u32*)$a2 4029d895 $a4 = 0x6 4029d897 $a2 += 0x33 4029d89a $a0 = ets_memcpy 4029d89d call $a0 4029d8a0 ; xref: j 0x4029d88e 4029d8a0 loc_4029d8a0: 4029d8a0 $a2 = s_wps_discover___s__ 4029d8a3 $a3 = *(u32*)($sp + 0x6c) 4029d8a6 $a0 = os_printf_plus 4029d8a9 call $a0 4029d8ac $a2 = $sp 4029d8af $a4 = *(u32*)($sp + 0x74) 4029d8b2 $a6 = dat_3ffed31c 4029d8b5 $a5 = 0x1 4029d8b7 $a3 = 0x0 4029d8b9 *(u32*)($a6 + 0x188) = $a5 4029d8bc *(u8*)($a4 + 0xff) = $a3 4029d8bf $a4 = 0x67 4029d8c2 $a0 = ets_memset 4029d8c5 call $a0 4029d8c8 $a3 = *(u32*)($sp + 0x6c) 4029d8cb $a4 = *(u32*)($sp + 0x74) 4029d8ce $a2 = $sp 4029d8d0 $a4 = *(u8*)($a4 + 0x59) 4029d8d3 $a0 = ets_memcpy 4029d8d6 call $a0 4029d8d9 $a2 = $sp 4029d8db call wifi_station_set_config_current 4029d8de $a6 = dat_3ffed09c 4029d8e1 $a5 = 0x0 4029d8e3 *(u8*)($a6 + 0x6a) = $a5 4029d8e6 call wifi_station_disconnect 4029d8e9 $a10 = *(u32*)($sp + 0x74) 4029d8ec $a7 = *(u8*)($a12 + 0x4) 4029d8ef *(u8*)($a10 + 0xfe) = $a7 4029d8f2 $a9 = 0x10000 4029d8f5 $a8 = 0x60000e00 4029d8f8 $a7 |= $a9 4029d8fb memw() 4029d8fe *(u32*)($a8 + 0x3f4) = $a7 4029d901 $a2 = s_WPS__neg_start_ 4029d904 $a0 = os_printf_plus 4029d907 call $a0 4029d90a $a12 = dat_3ffed09c 4029d90d call wifi_station_connect 4029d910 $a2 = 0x1 4029d912 $a11 = 0x3 4029d914 *(u8*)($a12 + 0x6a) = $a11 4029d917 ; xref: j 0x4029d84f 4029d917 loc_4029d917: 4029d917 $a12 = *(u32*)($sp + 0x78) 4029d91a $a3 = 0x80 4029d91d $a0 = *(u32*)($sp + 0x70) 4029d920 $sp += $a3 4029d922 return 4029d924 ; xref: j 0x4029d84a 4029d924 loc_4029d924: 4029d924 $a4 -= 0x1 4029d927 if ($a4 != 0) goto loc_4029d84d 4029d92a $a3 = *(u32*)($a12 + 0x4c) 4029d92d *(u32*)($sp + 0x74) = $a0 4029d930 if ($a3 == 0) goto loc_4029d84d 4029d933 $a5 = *(u8*)($a3 + 0x1) 4029d936 $a2 = $a3 + 0x6 4029d939 $a3 = $a5 - 0x4 4029d93c call wpabuf_alloc_copy 4029d93f *(u32*)($sp + 0x68) = $a2 4029d942 call wps_is_selected_pbc_registrar 4029d945 if ($a2 != 0) goto loc_4029d951 4029d948 $a2 = *(u32*)($sp + 0x68) 4029d94b call wps_is_selected_pin_registrar 4029d94e if ($a2 == 0) goto loc_4029d995 4029d951 ; xref: j 0x4029d945 4029d951 loc_4029d951: 4029d951 $a2 = *(u32*)($sp + 0x68) 4029d954 call wpabuf_free 4029d957 $a6 = *(u32*)($sp + 0x74) 4029d95a $a6 = *(u8*)($a6 + 0xfd) 4029d95d $a0 = 0x10 4029d960 if ($a6 == 0) goto loc_4029d84d 4029d963 $a7 = *(u32*)($a12 + 0x38) 4029d966 $a8 = *(u32*)($a12 + 0x34) 4029d969 if ($a7 != 0) goto loc_4029d852 4029d96c if ($a8 != 0) goto loc_4029d852 4029d96f $a9 = *(u16*)($a12 + 0x6) 4029d972 $a9 = bitfield($a9, /*lsb*/4, /*sz*/1) 4029d975 if ($a9 == 0) goto loc_4029d852 4029d978 $a2 = s_WEP_not_suppported_in_WPS_ 4029d97b $a0 = os_printf_plus 4029d97e call $a0 4029d981 $a10 = *(u32*)($sp + 0x74) 4029d984 if ($a10 == 0) goto loc_4029d84d 4029d987 $a3 = *(u32*)($a10 + 0xf8) 4029d98a if ($a3 == 0) goto loc_4029d84d 4029d98d $a2 = 0x3 4029d98f call $a3 4029d992 goto loc_4029d84d 4029d995 ; xref: j 0x4029d94e 4029d995 loc_4029d995: 4029d995 $a2 = *(u32*)($sp + 0x68) 4029d998 call wpabuf_free 4029d99b goto loc_4029d84d 4029d99e unk 0x00 4029d99f unk 0x00 4029d9a0 ; xref: r 0x4029da0a (wps_send_eap_identity_rsp+0x66) 4029d9a0 ; xref: r 0x4029daca (wps_send_wps_mX_rsp+0x3e) 4029d9a0 ; xref: r 0x4029db9e (wps_txStart+0x3e) 4029d9a0 dat_4029d9a0: 4029d9a0 dd 0x888e 4029d9a4 ; Start of function 'wps_send_eap_identity_rsp' 4029d9a4 ; xref: c 0x4029dc4f (wps_sm_rx_eapol+0x77) 4029d9a4 wps_send_eap_identity_rsp: 4029d9a4 $a3 = 0x1 4029d9a7 $a5 = 0x2 4029d9aa $a6 = $a2 4029d9ad $sp -= 0x20 4029d9b0 *(u32*)($sp + 0xc) = $a12 4029d9b2 *(u32*)($sp + 0x8) = $a0 4029d9b4 $a2 = 0x0 4029d9b6 $a0 = g_ic 4029d9b9 *(u32*)($sp + 0x10) = $a13 4029d9bb $a0 = *(u32*)($a0 + 0x10) 4029d9bd $a13 = unk_3fff28ac 4029d9c0 $a0 = *(u32*)$a0 4029d9c2 $a13 = *(u32*)$a13 4029d9c4 $a0 = *(u32*)($a0 + 0x1c) 4029d9c6 $a4 = *(u8*)($a13 + 0x2c) 4029d9c9 $a0 = *(u32*)($a0 + 0x90) 4029d9cc *(u32*)($sp + 0x4) = $a0 4029d9ce call eap_msg_alloc 4029d9d1 $a12 = $a2 4029d9d3 if ($a2 != 0) goto loc_4029d9d8 4029d9d5 goto loc_4029da1a 4029d9d8 ; xref: j 0x4029d9d3 (wps_send_eap_identity_rsp+0x2f) 4029d9d8 loc_4029d9d8: 4029d9d8 $a3 = $a13 + 0xc 4029d9da $a4 = *(u8*)($a13 + 0x2c) 4029d9dd $a0 = fun_401070e4 4029d9e0 call $a0 4029d9e3 $a2 = $a12 4029d9e5 $a0 = fun_4010708c 4029d9e8 call $a0 4029d9eb $a3 = 0x0 4029d9ed $a5 = *(u16*)($a12 + 0x4) 4029d9f0 $a6 = $sp 4029d9f2 $a4 = $a2 4029d9f4 $a7 = 0x0 4029d9f6 $a2 = $a13 4029d9f8 call wps_sm_alloc_eapol 4029d9fb $a5 = $a2 4029d9fd if ($a2 != 0) goto loc_4029da04 4029d9ff $a13 = -0x2 4029da01 goto loc_4029da1a 4029da04 ; xref: j 0x4029d9fd (wps_send_eap_identity_rsp+0x59) 4029da04 loc_4029da04: 4029da04 $a2 = $a13 4029da07 $a3 = *(u32*)($sp + 0x4) 4029da0a $a4 = 0x888e 4029da0d $a6 = *(u32*)$sp 4029da10 call fun_4029cd9c 4029da13 $a13 = $a2 4029da15 $a2 = -0x3 4029da17 if ($a13 != 0) $a13 = $a2 4029da1a ; xref: j 0x4029d9d5 (wps_send_eap_identity_rsp+0x31) 4029da1a ; xref: j 0x4029da01 (wps_send_eap_identity_rsp+0x5d) 4029da1a loc_4029da1a: 4029da1a $a2 = $a12 4029da1c $a12 = *(u32*)($sp + 0xc) 4029da1e call wpabuf_free 4029da21 $a2 = $a13 4029da23 $a0 = *(u32*)($sp + 0x8) 4029da25 $a13 = *(u32*)($sp + 0x10) 4029da27 $sp += 0x20 4029da2a return 4029da2a ; End of function 'wps_send_eap_identity_rsp' (as set by loader (detected: 0x4029da2b)) 4029da2c ; Start of function 'wps_process_wps_mX_req' 4029da2c ; xref: c 0x4029dd51 (wps_sm_rx_eapol+0x179) 4029da2c wps_process_wps_mX_req: 4029da2c $a3 -= 0x9 4029da2f $sp -= 0x20 4029da32 *(u32*)($sp + 0x8) = $a12 4029da35 *(u32*)($sp + 0x4) = $a0 4029da38 *(u32*)($sp + 0x10) = $a14 4029da3b *(u32*)($sp + 0xc) = $a13 4029da3d $a14 = $a4 4029da3f $a13 = $a2 4029da41 $a0 = unk_3fff28ac 4029da44 $a2 += 0x9 4029da46 $a0 = *(u32*)$a0 4029da48 *(u32*)$sp = $a0 4029da4a call wpabuf_alloc_copy 4029da4d $a12 = $a2 4029da4f if ($a2 != 0) goto loc_4029da56 4029da51 $a2 = -0x1 4029da53 goto loc_4029da7e 4029da56 ; xref: j 0x4029da4f (wps_process_wps_mX_req+0x23) 4029da56 loc_4029da56: 4029da56 $a2 = *(u32*)$sp 4029da59 $a3 = *(u8*)($a13 + 0x7) 4029da5c $a2 = *(u32*)($a2 + 0x8) 4029da5f if ($a14 == 0) goto loc_4029da6c 4029da62 $a4 = $a12 4029da64 call wps_enrollee_process_msg 4029da67 *(u32*)$a14 = $a2 4029da69 goto loc_4029da74 4029da6c ; xref: j 0x4029da5f (wps_process_wps_mX_req+0x33) 4029da6c loc_4029da6c: 4029da6c $a4 = $a12 4029da6e $sp = $sp 4029da71 call wps_enrollee_process_msg 4029da74 ; xref: j 0x4029da69 (wps_process_wps_mX_req+0x3d) 4029da74 loc_4029da74: 4029da74 $a2 = $a12 4029da76 $sp = $sp 4029da79 call wpabuf_free 4029da7c $a2 = 0x0 4029da7e ; xref: j 0x4029da53 (wps_process_wps_mX_req+0x27) 4029da7e loc_4029da7e: 4029da7e $a12 = *(u32*)($sp + 0x8) 4029da80 $a13 = *(u32*)($sp + 0xc) 4029da82 $a14 = *(u32*)($sp + 0x10) 4029da84 $a0 = *(u32*)($sp + 0x4) 4029da86 $sp += 0x20 4029da89 return 4029da89 ; End of function 'wps_process_wps_mX_req' (as set by loader (detected: 0x4029da8a)) 4029da8b unk 0x00 4029da8c ; Start of function 'wps_send_wps_mX_rsp' 4029da8c ; xref: c 0x4029dd63 (wps_sm_rx_eapol+0x18b) 4029da8c wps_send_wps_mX_rsp: 4029da8c $a5 = g_ic 4029da8f $sp -= 0x20 4029da92 *(u32*)($sp + 0x14) = $a13 4029da94 *(u32*)($sp + 0xc) = $a0 4029da96 *(u32*)($sp + 0x10) = $a12 4029da98 *(u32*)($sp + 0x18) = $a14 4029da9a $a5 = *(u32*)($a5 + 0x10) 4029da9c $a14 = $a2 4029da9e $a5 = *(u32*)$a5 4029daa0 $a12 = unk_3fff28ac 4029daa3 $a5 = *(u32*)($a5 + 0x1c) 4029daa5 $a12 = *(u32*)$a12 4029daa7 $a5 = *(u32*)($a5 + 0x90) 4029daaa if ($a12 != 0) goto loc_4029dab1 4029daac $a2 = -0xa 4029daae goto loc_4029dae2 4029dab1 ; xref: j 0x4029daaa (wps_send_wps_mX_rsp+0x1e) 4029dab1 loc_4029dab1: 4029dab1 $a3 = $sp 4029dab4 *(u32*)($sp + 0x8) = $a5 4029dab7 $a2 = *(u32*)($a12 + 0x8) 4029daba call wps_enrollee_get_msg 4029dabd $a13 = $a2 4029dabf if ($a2 != 0) goto loc_4029daf0 4029dac1 $a14 = 0x0 4029dac3 goto loc_4029dad9 4029dac6 ; xref: j 0x4029db53 (wps_send_wps_mX_rsp+0xc7) 4029dac6 loc_4029dac6: 4029dac6 $a2 = $a12 4029dac8 $a3 = *(u32*)($sp + 0x8) 4029daca $a4 = 0x888e 4029dacd $a6 = *(u32*)($sp + 0x4) 4029dacf call fun_4029cd9c 4029dad2 $a6 = -0x4 4029dad4 if ($a2 != 0) $a2 = $a6 4029dad7 $a12 = $a2 4029dad9 ; xref: j 0x4029dac3 (wps_send_wps_mX_rsp+0x37) 4029dad9 ; xref: j 0x4029db07 (wps_send_wps_mX_rsp+0x7b) 4029dad9 ; xref: j 0x4029db58 (wps_send_wps_mX_rsp+0xcc) 4029dad9 loc_4029dad9: 4029dad9 $a2 = $a14 4029dadc call wpabuf_free 4029dadf $a2 = $a12 4029dae2 ; xref: j 0x4029daae (wps_send_wps_mX_rsp+0x22) 4029dae2 loc_4029dae2: 4029dae2 $a12 = *(u32*)($sp + 0x10) 4029dae5 $a13 = *(u32*)($sp + 0x14) 4029dae7 $a14 = *(u32*)($sp + 0x18) 4029dae9 $a0 = *(u32*)($sp + 0xc) 4029daeb $sp += 0x20 4029daee return 4029daf0 ; xref: j 0x4029dabf (wps_send_wps_mX_rsp+0x33) 4029daf0 loc_4029daf0: 4029daf0 $a6 = $a14 4029daf3 $a3 = 0x1 4029daf6 $a5 = 0x2 4029daf9 $a4 = *(u32*)($a2 + 0x4) 4029dafb $a2 = 0x372a 4029dafe $a4 += 0x2 4029db00 call eap_msg_alloc 4029db03 $a14 = $a2 4029db05 if ($a2 != 0) goto loc_4029db0a 4029db07 goto loc_4029dad9 4029db0a ; xref: j 0x4029db05 (wps_send_wps_mX_rsp+0x79) 4029db0a loc_4029db0a: 4029db0a $a3 = *(u8*)$sp 4029db0d $a0 = fun_40107098 4029db10 call $a0 4029db13 $a2 = $a14 4029db16 $a3 = 0x0 4029db19 $a0 = fun_40107098 4029db1c call $a0 4029db1f $a2 = $a13 4029db22 $a0 = fun_4010708c 4029db25 call $a0 4029db28 $a3 = $a2 4029db2a $a4 = *(u32*)($a13 + 0x4) 4029db2c $a2 = $a14 4029db2e $a0 = fun_401070e4 4029db31 call $a0 4029db34 $a2 = $a13 4029db36 call wpabuf_free 4029db39 $a2 = $a14 4029db3b $a0 = fun_4010708c 4029db3e call $a0 4029db41 $a5 = *(u16*)($a14 + 0x4) 4029db44 $a3 = 0x0 4029db46 $a6 = $sp + 0x4 4029db48 $a4 = $a2 4029db4a $a7 = 0x0 4029db4c $a2 = $a12 4029db4e call wps_sm_alloc_eapol 4029db51 $a5 = $a2 4029db53 if ($a2 != 0) goto loc_4029dac6 4029db56 $a12 = -0x3 4029db58 goto loc_4029dad9 4029db58 ; End of function 'wps_send_wps_mX_rsp' (as set by loader (detected: 0x4029db5a)) 4029db5b unk 0x00 4029db5c ; xref: r 0x4029db85 (wps_txStart+0x25) 4029db5c dat_4029db5c: 4029db5c dd unk_3ffeb4f4 4029db60 ; Start of function 'wps_txStart' 4029db60 ; xref: c 0x4029dbc1 (wps_start_pending+0x11) 4029db60 wps_txStart: 4029db60 $sp -= 0x10 4029db63 *(u32*)($sp + 0x8) = $a0 4029db65 $a0 = g_ic 4029db68 $a2 = -0x1 4029db6a $a0 = *(u32*)($a0 + 0x10) 4029db6c *(u32*)($sp + 0xc) = $a12 4029db6e $a0 = *(u32*)$a0 4029db70 $a12 = unk_3fff28ac 4029db73 $a0 = *(u32*)($a0 + 0x1c) 4029db75 $a12 = *(u32*)$a12 4029db77 $a0 = *(u32*)($a0 + 0x90) 4029db7a *(u32*)($sp + 0x4) = $a0 4029db7c if ($a12 != 0) goto loc_4029db81 4029db7e goto loc_4029dba6 4029db81 ; xref: j 0x4029db7c (wps_txStart+0x1c) 4029db81 loc_4029db81: 4029db81 $a2 = $a12 4029db83 $a3 = 0x1 4029db85 $a4 = unk_3ffeb4f4 4029db88 $a5 = 0x0 4029db8a $a6 = $sp 4029db8c $a7 = 0x0 4029db8e call wps_sm_alloc_eapol 4029db91 $a5 = $a2 4029db93 if ($a2 != 0) goto loc_4029db9a 4029db95 $a2 = -0x2 4029db97 goto loc_4029dba6 4029db9a ; xref: j 0x4029db93 (wps_txStart+0x33) 4029db9a loc_4029db9a: 4029db9a $a2 = $a12 4029db9c $a3 = *(u32*)($sp + 0x4) 4029db9e $a4 = 0x888e 4029dba1 $a6 = *(u32*)$sp 4029dba3 call fun_4029cd9c 4029dba6 ; xref: j 0x4029db7e (wps_txStart+0x1e) 4029dba6 ; xref: j 0x4029db97 (wps_txStart+0x37) 4029dba6 loc_4029dba6: 4029dba6 $a12 = *(u32*)($sp + 0xc) 4029dba8 $a0 = *(u32*)($sp + 0x8) 4029dbaa $sp += 0x10 4029dbad return 4029dbad ; End of function 'wps_txStart' (as set by loader (detected: 0x4029dbae)) 4029dbaf unk 0x00 4029dbb0 ; Start of function 'wps_start_pending' 4029dbb0 ; xref: o 0x4029e000 4029dbb0 ; xref: o 0x4029e117 (wifi_station_wps_init+0x113) 4029dbb0 wps_start_pending: 4029dbb0 $sp -= 0x10 4029dbb3 *(u32*)$sp = $a0 4029dbb5 $a0 = unk_3fff28ac 4029dbb8 $a0 = *(u32*)$a0 4029dbba $a2 = -0x1 4029dbbc if ($a0 != 0) goto loc_4029dbc1 4029dbbe goto loc_4029dbc4 4029dbc1 ; xref: j 0x4029dbbc (wps_start_pending+0xc) 4029dbc1 loc_4029dbc1: 4029dbc1 call wps_txStart 4029dbc4 ; xref: j 0x4029dbbe (wps_start_pending+0xe) 4029dbc4 loc_4029dbc4: 4029dbc4 $a0 = *(u32*)$sp 4029dbc6 $sp += 0x10 4029dbc9 return 4029dbc9 ; End of function 'wps_start_pending' (as set by loader (detected: 0x4029dbca)) 4029dbcb unk 0x00 4029dbcc ; xref: r 0x4029dc3b (wps_sm_rx_eapol+0x63) 4029dbcc dat_4029dbcc: 4029dbcc dd s_wps__ignore_overlap_identifier_ 4029dbd0 ; xref: r 0x4029dc77 (wps_sm_rx_eapol+0x9f) 4029dbd0 dat_4029dbd0: 4029dbd0 dd s_wps_finished_ 4029dbd4 ; xref: r 0x4029dd73 (wps_sm_rx_eapol+0x19b) 4029dbd4 dat_4029dbd4: 4029dbd4 dd s_IGNORE_overlap_Mx_ 4029dbd8 ; Start of function 'wps_sm_rx_eapol' 4029dbd8 ; xref: o 0x4029dffc 4029dbd8 ; xref: o 0x4029e12a (wifi_station_wps_init+0x126) 4029dbd8 wps_sm_rx_eapol: 4029dbd8 $sp -= 0x80 4029dbdb *(u32*)($sp + 0x6c) = $a0 4029dbde *(u32*)($sp + 0x70) = $a12 4029dbe1 $a12 = unk_3fff28ac 4029dbe4 *(u32*)($sp + 0x74) = $a13 4029dbe7 $a12 = *(u32*)$a12 4029dbe9 $a13 = $a3 4029dbeb if ($a12 != 0) goto loc_4029dbf2 4029dbed $a13 = -0x1 4029dbef goto loc_4029dd35 4029dbf2 ; xref: j 0x4029dbeb (wps_sm_rx_eapol+0x13) 4029dbf2 loc_4029dbf2: 4029dbf2 if ($a4 >= 0x8) goto loc_4029dbf8 4029dbf5 goto loc_4029dd08 4029dbf8 ; xref: j 0x4029dbf2 (wps_sm_rx_eapol+0x1a) 4029dbf8 loc_4029dbf8: 4029dbf8 $a0 = *(u8*)($a3 + 0x1) 4029dbfb $a2 = *(u8*)($a3 + 0x3) 4029dbfe $a3 = *(u8*)($a3 + 0x2) 4029dc01 $a2 <<= 8 4029dc04 $a2 |= $a3 4029dc07 if ($a0 != 0) goto loc_4029dc44 4029dc09 $a3 = bitfield($a2, /*lsb*/8, /*sz*/8) 4029dc0c $a0 = bitfield($a2, /*lsb*/0, /*sz*/8) 4029dc0f $a0 <<= 8 4029dc12 $a0 |= $a3 4029dc15 $a3 = $a4 - 0x4 4029dc18 if ($a3 < $a0) goto loc_4029dc44 4029dc1b if ($a0 < 0x4) goto loc_4029dc44 4029dc1e $a2 = *(u8*)($a13 + 0x8) 4029dc21 if ($a2 == 0x1) goto loc_4029dc49 4029dc24 $a3 = 0xfe 4029dc27 if ($a2 == $a3) goto loc_4029dc2f 4029dc2a $a13 = -0x1 4029dc2c goto loc_4029dc54 4029dc2f ; xref: j 0x4029dc27 (wps_sm_rx_eapol+0x4f) 4029dc2f loc_4029dc2f: 4029dc2f $a2 = *(u8*)($a13 + 0x5) 4029dc32 $a4 = *(u8*)($a12 + 0xfc) 4029dc35 $a4 -= $a2 4029dc38 if ($a4 != 0) goto loc_4029dd47 4029dc3b $a2 = s_wps__ignore_overlap_identifier_ 4029dc3e $a0 = os_printf_plus 4029dc41 call $a0 4029dc44 ; xref: j 0x4029dc07 (wps_sm_rx_eapol+0x2f) 4029dc44 ; xref: j 0x4029dc18 (wps_sm_rx_eapol+0x40) 4029dc44 ; xref: j 0x4029dc1b (wps_sm_rx_eapol+0x43) 4029dc44 loc_4029dc44: 4029dc44 $a13 = 0x0 4029dc46 goto loc_4029dc54 4029dc49 ; xref: j 0x4029dc21 (wps_sm_rx_eapol+0x49) 4029dc49 loc_4029dc49: 4029dc49 $a2 = *(u8*)($a13 + 0x5) 4029dc4c *(u8*)($a12 + 0xfc) = $a2 4029dc4f call wps_send_eap_identity_rsp 4029dc52 $a13 = $a2 4029dc54 ; xref: j 0x4029dc2c (wps_sm_rx_eapol+0x54) 4029dc54 ; xref: j 0x4029dc46 (wps_sm_rx_eapol+0x6e) 4029dc54 ; xref: j 0x4029dd68 (wps_sm_rx_eapol+0x190) 4029dc54 ; xref: j 0x4029dd70 (wps_sm_rx_eapol+0x198) 4029dc54 ; xref: j 0x4029dd7e (wps_sm_rx_eapol+0x1a6) 4029dc54 loc_4029dc54: 4029dc54 $a4 = g_ic 4029dc57 if ($a13 != 0) goto loc_4029dd0d 4029dc5a $a2 = *(u32*)$sp 4029dc5d $a5 = $a2 - 0xe 4029dc60 if ($a5 == 0) goto loc_4029dd0d 4029dc63 $a6 = $a2 - 0x2 4029dc66 if ($a6 == 0) goto loc_4029dd0d 4029dc69 $a7 = *(u32*)($a12 + 0x8) 4029dc6c $a7 = *(u32*)($a7 + 0xc) 4029dc6f $a7 -= 0xb 4029dc72 if ($a7 != 0) goto loc_4029dd35 4029dc75 $a13 = *(u32*)($a4 + 0x10) 4029dc77 $a2 = s_wps_finished_ 4029dc7a $a0 = os_printf_plus 4029dc7d call $a0 4029dc80 $a2 = $sp + 0x4 4029dc82 $a3 = 0x0 4029dc84 $a4 = 0x67 4029dc87 $a9 = dat_3ffed31c 4029dc8a $a8 = 0x2 4029dc8c *(u32*)($a9 + 0x188) = $a8 4029dc8f $a0 = ets_memset 4029dc92 call $a0 4029dc95 $a2 = $sp + 0x4 4029dc97 $a3 = $a12 + 0x39 4029dc9a $a4 = *(u8*)($a12 + 0x59) 4029dc9d $a0 = ets_memcpy 4029dca0 call $a0 4029dca3 $a2 = $sp + 0x24 4029dca6 $a3 = $a12 + 0x71 4029dca9 $a4 = *(u8*)($a12 + 0xb1) 4029dcac $a0 = ets_memcpy 4029dcaf call $a0 4029dcb2 $a2 = $sp + 0x65 4029dcb5 $a3 = $a12 + 0x33 4029dcb8 $a4 = 0x6 4029dcba $a0 = ets_memcpy 4029dcbd call $a0 4029dcc0 $a2 = $sp + 0x4 4029dcc2 call wifi_station_set_config 4029dcc5 $a0 = 0x10000 4029dcc8 $a10 = *(u8*)($a12 + 0xfe) 4029dccb $a11 = 0x60000e00 4029dcce $a10 |= $a0 4029dcd1 memw() 4029dcd4 *(u32*)($a11 + 0x3f4) = $a10 4029dcd7 $a2 = $a13 + 0x4 4029dcd9 $a0 = ets_timer_disarm 4029dcdc call $a0 4029dcdf $a2 = $a12 + 0x100 4029dce2 $a2 -= 0x44 4029dce5 $a0 = ets_timer_disarm 4029dce8 call $a0 4029dceb $a12 += 0x100 4029dcee $a12 -= 0x1c 4029dcf1 $a2 = $a12 4029dcf3 $a0 = ets_timer_disarm 4029dcf6 call $a0 4029dcf9 $a2 = $a12 4029dcfb $a3 = 0x3e8 4029dcfe $a4 = 0x0 4029dd00 $a5 = 0x1 4029dd02 $a0 = ets_timer_arm_new 4029dd05 call $a0 4029dd08 ; xref: j 0x4029dbf5 (wps_sm_rx_eapol+0x1d) 4029dd08 loc_4029dd08: 4029dd08 $a13 = 0x0 4029dd0a goto loc_4029dd35 4029dd0d ; xref: j 0x4029dc57 (wps_sm_rx_eapol+0x7f) 4029dd0d ; xref: j 0x4029dc60 (wps_sm_rx_eapol+0x88) 4029dd0d ; xref: j 0x4029dc66 (wps_sm_rx_eapol+0x8e) 4029dd0d loc_4029dd0d: 4029dd0d $a3 = 0x0 4029dd0f $a2 = *(u32*)($a4 + 0x10) 4029dd11 $a4 = dat_3ffed31c 4029dd14 $a2 += 0x4 4029dd16 *(u32*)($a4 + 0x188) = $a3 4029dd19 $a0 = ets_timer_disarm 4029dd1c call $a0 4029dd1f $a2 = $a12 + 0x100 4029dd22 $a2 -= 0x44 4029dd25 $a0 = ets_timer_disarm 4029dd28 call $a0 4029dd2b $a3 = *(u32*)($a12 + 0xf8) 4029dd2e if ($a3 == 0) goto loc_4029dd35 4029dd30 $a2 = 0x1 4029dd32 call $a3 4029dd35 ; xref: j 0x4029dbef (wps_sm_rx_eapol+0x17) 4029dd35 ; xref: j 0x4029dc72 (wps_sm_rx_eapol+0x9a) 4029dd35 ; xref: j 0x4029dd0a (wps_sm_rx_eapol+0x132) 4029dd35 ; xref: j 0x4029dd2e (wps_sm_rx_eapol+0x156) 4029dd35 loc_4029dd35: 4029dd35 $a0 = *(u32*)($sp + 0x6c) 4029dd38 $a12 = *(u32*)($sp + 0x70) 4029dd3b $a2 = $a13 4029dd3d $a3 = 0x80 4029dd40 $a13 = *(u32*)($sp + 0x74) 4029dd43 $sp += $a3 4029dd45 return 4029dd47 ; xref: j 0x4029dc38 (wps_sm_rx_eapol+0x60) 4029dd47 loc_4029dd47: 4029dd47 $a4 = $sp 4029dd49 *(u8*)($a12 + 0xfc) = $a2 4029dd4c $a3 = $a0 - 0x5 4029dd4f $a2 = $a13 + 0x9 4029dd51 call wps_process_wps_mX_req 4029dd54 $a3 = $a2 4029dd56 $a2 = *(u32*)$sp 4029dd58 if ($a3 != 0) goto loc_4029dd6b 4029dd5a if ($a2 == 0x2) goto loc_4029dd6b 4029dd5d if ($a2 == 0x4) goto loc_4029dd73 4029dd60 $a2 = *(u8*)($a13 + 0x5) 4029dd63 call wps_send_wps_mX_rsp 4029dd66 $a13 = $a2 4029dd68 goto loc_4029dc54 4029dd6b ; xref: j 0x4029dd58 (wps_sm_rx_eapol+0x180) 4029dd6b ; xref: j 0x4029dd5a (wps_sm_rx_eapol+0x182) 4029dd6b loc_4029dd6b: 4029dd6b if ($a2 == 0x4) goto loc_4029dd73 4029dd6e $a13 = -0x1 4029dd70 goto loc_4029dc54 4029dd73 ; xref: j 0x4029dd5d (wps_sm_rx_eapol+0x185) 4029dd73 ; xref: j 0x4029dd6b (wps_sm_rx_eapol+0x193) 4029dd73 loc_4029dd73: 4029dd73 $a2 = s_IGNORE_overlap_Mx_ 4029dd76 $a0 = os_printf_plus 4029dd79 call $a0 4029dd7c $a13 = 0x0 4029dd7e goto loc_4029dc54 4029dd7e ; End of function 'wps_sm_rx_eapol' (as set by loader (detected: 0x4029dd80)) 4029dd81 unk 0x00 4029dd82 unk 0x00 4029dd83 unk 0x00 4029dd84 ; xref: r 0x4029de12 (wps_dev_init+0x7a) 4029dd84 dat_4029dd84: 4029dd84 dd unk_3ffeb520 4029dd88 ; xref: r 0x4029de95 (wps_dev_init+0xfd) 4029dd88 dat_4029dd88: 4029dd88 dd unk_3ffeb4f8 4029dd8c ; xref: r 0x4029deb6 (wps_dev_init+0x11e) 4029dd8c dat_4029dd8c: 4029dd8c dd unk_3ffeb504 4029dd90 ; xref: r 0x4029ded7 (wps_dev_init+0x13f) 4029dd90 dat_4029dd90: 4029dd90 dd unk_3ffeb50c 4029dd94 ; xref: r 0x4029def8 (wps_dev_init+0x160) 4029dd94 dat_4029dd94: 4029dd94 dd unk_3ffeb514 4029dd98 ; Start of function 'wps_dev_init' 4029dd98 ; xref: c 0x4029e087 (wifi_station_wps_init+0x83) 4029dd98 wps_dev_init: 4029dd98 $sp -= 0x20 4029dd9b *(u32*)($sp + 0x14) = $a12 4029dd9d *(u32*)($sp + 0x10) = $a0 4029dd9f *(u32*)($sp + 0x1c) = $a14 4029dda1 $a14 = unk_3fff28ac 4029dda4 *(u32*)($sp + 0x18) = $a13 4029dda6 $a14 = *(u32*)$a14 4029dda8 $a13 = s_wps_c 4029ddab if ($a14 != 0) goto loc_4029de44 4029ddae $a2 = *(u32*)($a12 + 0xc) 4029ddb0 ; xref: j 0x4029de51 (wps_dev_init+0xb9) 4029ddb0 loc_4029ddb0: 4029ddb0 $a14 = -0x1 4029ddb2 ; xref: j 0x4029de92 (wps_dev_init+0xfa) 4029ddb2 ; xref: j 0x4029deb3 (wps_dev_init+0x11b) 4029ddb2 ; xref: j 0x4029ded4 (wps_dev_init+0x13c) 4029ddb2 ; xref: j 0x4029def5 (wps_dev_init+0x15d) 4029ddb2 ; xref: j 0x4029df17 (wps_dev_init+0x17f) 4029ddb2 loc_4029ddb2: 4029ddb2 if ($a2 == 0) goto loc_4029ddbf 4029ddb4 $a3 = $a13 4029ddb6 $a4 = 0x50a 4029ddb9 $a0 = vPortFree 4029ddbc call $a0 4029ddbf ; xref: j 0x4029ddb2 (wps_dev_init+0x1a) 4029ddbf loc_4029ddbf: 4029ddbf $a2 = *(u32*)($a12 + 0x10) 4029ddc1 if ($a2 == 0) goto loc_4029ddce 4029ddc3 $a3 = $a13 4029ddc5 $a4 = 0x50c 4029ddc8 $a0 = vPortFree 4029ddcb call $a0 4029ddce ; xref: j 0x4029ddc1 (wps_dev_init+0x29) 4029ddce loc_4029ddce: 4029ddce $a2 = *(u32*)($a12 + 0x14) 4029ddd0 if ($a2 == 0) goto loc_4029dddd 4029ddd2 $a3 = $a13 4029ddd4 $a4 = 0x50e 4029ddd7 $a0 = vPortFree 4029ddda call $a0 4029dddd ; xref: j 0x4029ddd0 (wps_dev_init+0x38) 4029dddd loc_4029dddd: 4029dddd $a2 = *(u32*)($a12 + 0x8) 4029dddf if ($a2 == 0) goto loc_4029ddec 4029dde1 $a3 = $a13 4029dde3 $a4 = 0x510 4029dde6 $a0 = vPortFree 4029dde9 call $a0 4029ddec ; xref: j 0x4029dddf (wps_dev_init+0x47) 4029ddec loc_4029ddec: 4029ddec $a2 = *(u32*)($a12 + 0x18) 4029ddee if ($a2 == 0) goto loc_4029ddfb 4029ddf0 $a3 = $a13 4029ddf2 $a4 = 0x512 4029ddf5 $a0 = vPortFree 4029ddf8 call $a0 4029ddfb ; xref: j 0x4029ddee (wps_dev_init+0x56) 4029ddfb loc_4029ddfb: 4029ddfb $a2 = $a14 4029ddfd goto loc_4029de37 4029de00 ; xref: j 0x4029df10 (wps_dev_init+0x178) 4029de00 loc_4029de00: 4029de00 $a4 = *(u8*)($a14 + 0x2d) 4029de03 $a5 = *(u8*)($a14 + 0x2e) 4029de06 $a6 = *(u8*)($a14 + 0x2f) 4029de09 $a7 = *(u8*)($a14 + 0x30) 4029de0c $a3 = *(u8*)($a14 + 0x31) 4029de0f *(u32*)$sp = $a3 4029de12 $a3 = unk_3ffeb520 4029de15 $a0 = *(u8*)($a14 + 0x32) 4029de18 *(u32*)($sp + 0x4) = $a0 4029de1b call ets_sprintf 4029de1e $a3 = $a14 + 0x60 4029de21 $a13 = $a14 + 0x2d 4029de24 $a2 = $a13 4029de26 call uuid_gen_mac_addr 4029de29 $a3 = $a13 4029de2b $a2 = $a12 4029de2d $a4 = 0x6 4029de2f $a0 = ets_memcpy 4029de32 call $a0 4029de35 $a2 = 0x0 4029de37 ; xref: j 0x4029ddfd (wps_dev_init+0x65) 4029de37 loc_4029de37: 4029de37 $a12 = *(u32*)($sp + 0x14) 4029de39 $a13 = *(u32*)($sp + 0x18) 4029de3b $a14 = *(u32*)($sp + 0x1c) 4029de3d $a0 = *(u32*)($sp + 0x10) 4029de3f $sp += 0x20 4029de42 return 4029de44 ; xref: j 0x4029ddab (wps_dev_init+0x13) 4029de44 loc_4029de44: 4029de44 $a0 = *(u32*)($a14 + 0x4) 4029de46 $a12 = $a0 + 0x44 4029de49 *(u32*)($a14 + 0x5c) = $a12 4029de4c if ($a12 != 0) goto loc_4029de54 4029de4e $a2 = *(u32*)($a0 + 0x50) 4029de51 goto loc_4029ddb0 4029de54 ; xref: j 0x4029de4c (wps_dev_init+0xb4) 4029de54 loc_4029de54: 4029de54 $a2 = 0x10 4029de56 $a3 = $a13 4029de58 $a5 = -0xe 4029de5a $a4 = 0x4 4029de5c $a6 = 0x50 4029de5e $a7 = 0x80 4029de61 $a8 = 0x1 4029de63 $a9 = 0x0 4029de65 *(u8*)($a0 + 0x60) = $a9 4029de68 *(u8*)($a0 + 0x62) = $a9 4029de6b *(u8*)($a0 + 0x66) = $a9 4029de6e *(u8*)($a0 + 0x98) = $a8 4029de71 *(u8*)($a0 + 0x61) = $a8 4029de74 *(u8*)($a0 + 0x67) = $a8 4029de77 *(u16*)($a0 + 0x9a) = $a7 4029de7a *(u8*)($a0 + 0x63) = $a6 4029de7d *(u8*)($a0 + 0x65) = $a4 4029de80 *(u8*)($a0 + 0x64) = $a5 4029de83 $a4 = 0x4e1 4029de86 $a0 = pvPortZalloc 4029de89 call $a0 4029de8c *(u32*)($a12 + 0xc) = $a2 4029de8e if ($a2 != 0) goto loc_4029de95 4029de90 $a14 = -0x2 4029de92 goto loc_4029ddb2 4029de95 ; xref: j 0x4029de8e (wps_dev_init+0xf6) 4029de95 loc_4029de95: 4029de95 $a3 = unk_3ffeb4f8 4029de98 call ets_sprintf 4029de9b $a2 = 0x10 4029de9e $a3 = $a13 4029dea1 $a4 = 0x4e7 4029dea4 $a0 = pvPortZalloc 4029dea7 call $a0 4029deaa *(u32*)($a12 + 0x10) = $a2 4029dead if ($a2 != 0) goto loc_4029deb6 4029deaf $a2 = *(u32*)($a12 + 0xc) 4029deb1 $a14 = -0x3 4029deb3 goto loc_4029ddb2 4029deb6 ; xref: j 0x4029dead (wps_dev_init+0x115) 4029deb6 loc_4029deb6: 4029deb6 $a3 = unk_3ffeb504 4029deb9 call ets_sprintf 4029debc $a2 = 0x10 4029debf $a3 = $a13 4029dec2 $a4 = 0x4ed 4029dec5 $a0 = pvPortZalloc 4029dec8 call $a0 4029decb *(u32*)($a12 + 0x14) = $a2 4029dece if ($a2 != 0) goto loc_4029ded7 4029ded0 $a2 = *(u32*)($a12 + 0xc) 4029ded2 $a14 = -0x4 4029ded4 goto loc_4029ddb2 4029ded7 ; xref: j 0x4029dece (wps_dev_init+0x136) 4029ded7 loc_4029ded7: 4029ded7 $a3 = unk_3ffeb50c 4029deda call ets_sprintf 4029dedd $a2 = 0x10 4029dee0 $a3 = $a13 4029dee3 $a4 = 0x4f3 4029dee6 $a0 = pvPortZalloc 4029dee9 call $a0 4029deec *(u32*)($a12 + 0x8) = $a2 4029deef if ($a2 != 0) goto loc_4029def8 4029def1 $a2 = *(u32*)($a12 + 0xc) 4029def3 $a14 = -0x5 4029def5 goto loc_4029ddb2 4029def8 ; xref: j 0x4029deef (wps_dev_init+0x157) 4029def8 loc_4029def8: 4029def8 $a3 = unk_3ffeb514 4029defb call ets_sprintf 4029defe $a2 = 0x10 4029df01 $a3 = $a13 4029df04 $a4 = 0x4fa 4029df07 $a0 = pvPortZalloc 4029df0a call $a0 4029df0d *(u32*)($a12 + 0x18) = $a2 4029df10 if ($a2 != 0) goto loc_4029de00 4029df13 $a2 = *(u32*)($a12 + 0xc) 4029df15 $a14 = -0x6 4029df17 goto loc_4029ddb2 4029df17 ; End of function 'wps_dev_init' (as set by loader (detected: 0x4029df19)) 4029df1a unk 0x00 4029df1b unk 0x00 4029df1c ; Start of function 'wps_dev_deinit' 4029df1c ; xref: c 0x4029d06c (wps_deinit+0x44) 4029df1c ; xref: c 0x4029e179 (wifi_station_wps_init+0x175) 4029df1c ; xref: c 0x4029e260 (wifi_station_wps_deinit+0xac) 4029df1c wps_dev_deinit: 4029df1c $sp -= 0x10 4029df1f *(u32*)$sp = $a0 4029df21 *(u32*)($sp + 0x4) = $a12 4029df23 *(u32*)($sp + 0x8) = $a13 4029df25 $a12 = $a2 4029df27 if ($a2 != 0) goto loc_4029df2e 4029df29 $a2 = -0x1 4029df2b goto loc_4029df7e 4029df2e ; xref: j 0x4029df27 (wps_dev_deinit+0xb) 4029df2e loc_4029df2e: 4029df2e $a2 = *(u32*)($a2 + 0xc) 4029df30 $a13 = s_wps_c 4029df33 if ($a2 == 0) goto loc_4029df40 4029df35 $a3 = $a13 4029df37 $a4 = 0x521 4029df3a $a0 = vPortFree 4029df3d call $a0 4029df40 ; xref: j 0x4029df33 (wps_dev_deinit+0x17) 4029df40 loc_4029df40: 4029df40 $a2 = *(u32*)($a12 + 0x10) 4029df42 if ($a2 == 0) goto loc_4029df4f 4029df44 $a3 = $a13 4029df46 $a4 = 0x523 4029df49 $a0 = vPortFree 4029df4c call $a0 4029df4f ; xref: j 0x4029df42 (wps_dev_deinit+0x26) 4029df4f loc_4029df4f: 4029df4f $a2 = *(u32*)($a12 + 0x14) 4029df51 if ($a2 == 0) goto loc_4029df5e 4029df53 $a3 = $a13 4029df55 $a4 = 0x525 4029df58 $a0 = vPortFree 4029df5b call $a0 4029df5e ; xref: j 0x4029df51 (wps_dev_deinit+0x35) 4029df5e loc_4029df5e: 4029df5e $a2 = *(u32*)($a12 + 0x8) 4029df60 if ($a2 == 0) goto loc_4029df6d 4029df62 $a3 = $a13 4029df64 $a4 = 0x527 4029df67 $a0 = vPortFree 4029df6a call $a0 4029df6d ; xref: j 0x4029df60 (wps_dev_deinit+0x44) 4029df6d loc_4029df6d: 4029df6d $a2 = *(u32*)($a12 + 0x18) 4029df6f if ($a2 == 0) goto loc_4029df7c 4029df71 $a3 = $a13 4029df73 $a4 = 0x529 4029df76 $a0 = vPortFree 4029df79 call $a0 4029df7c ; xref: j 0x4029df6f (wps_dev_deinit+0x53) 4029df7c loc_4029df7c: 4029df7c $a2 = 0x0 4029df7e ; xref: j 0x4029df2b (wps_dev_deinit+0xf) 4029df7e loc_4029df7e: 4029df7e $a12 = *(u32*)($sp + 0x4) 4029df80 $a13 = *(u32*)($sp + 0x8) 4029df82 $a0 = *(u32*)$sp 4029df84 $sp += 0x10 4029df87 return 4029df87 ; End of function 'wps_dev_deinit' (as set by loader (detected: 0x4029df88)) 4029df89 unk 0x00 4029df8a unk 0x00 4029df8b unk 0x00 4029df8c ; Start of function 'wifi_station_wps_timeout' 4029df8c ; xref: o 0x4029dfe8 4029df8c ; xref: o 0x4029e0be (wifi_station_wps_init+0xba) 4029df8c wifi_station_wps_timeout: 4029df8c $sp -= 0x10 4029df8f *(u32*)($sp + 0x4) = $a0 4029df91 $a0 = unk_3fff28ac 4029df94 $a0 = *(u32*)$a0 4029df96 *(u32*)$sp = $a0 4029df98 if ($a0 == 0) goto loc_4029dfbb 4029df9a $a2 = g_ic 4029df9d $a2 = *(u32*)($a2 + 0x10) 4029df9f $a2 += 0x4 4029dfa1 $a0 = ets_timer_disarm 4029dfa4 call $a0 4029dfa7 $a4 = *(u32*)$sp 4029dfa9 $a6 = dat_3ffed31c 4029dfac $a5 = 0x0 4029dfae *(u32*)($a6 + 0x188) = $a5 4029dfb1 $a4 = *(u32*)($a4 + 0xf8) 4029dfb4 if ($a4 == 0) goto loc_4029dfbb 4029dfb6 $a2 = 0x2 4029dfb8 call $a4 4029dfbb ; xref: j 0x4029df98 (wifi_station_wps_timeout+0xc) 4029dfbb ; xref: j 0x4029dfb4 (wifi_station_wps_timeout+0x28) 4029dfbb loc_4029dfbb: 4029dfbb $a0 = *(u32*)($sp + 0x4) 4029dfbd $sp += 0x10 4029dfc0 return 4029dfc0 ; End of function 'wifi_station_wps_timeout' (as set by loader (detected: 0x4029dfc1)) 4029dfc2 unk 0x00 4029dfc3 unk 0x00 4029dfc4 ; Start of function 'wifi_station_wps_success' 4029dfc4 ; xref: o 0x4029dfec 4029dfc4 ; xref: o 0x4029e0d9 (wifi_station_wps_init+0xd5) 4029dfc4 wifi_station_wps_success: 4029dfc4 $sp -= 0x10 4029dfc7 *(u32*)$sp = $a0 4029dfc9 $a0 = unk_3fff28ac 4029dfcc $a0 = *(u32*)$a0 4029dfce if ($a0 == 0) goto loc_4029dfda 4029dfd0 $a4 = *(u32*)($a0 + 0xf8) 4029dfd3 if ($a4 == 0) goto loc_4029dfda 4029dfd5 $a2 = 0x0 4029dfd7 call $a4 4029dfda ; xref: j 0x4029dfce (wifi_station_wps_success+0xa) 4029dfda ; xref: j 0x4029dfd3 (wifi_station_wps_success+0xf) 4029dfda loc_4029dfda: 4029dfda $a0 = *(u32*)$sp 4029dfdc $sp += 0x10 4029dfdf return 4029dfdf ; End of function 'wifi_station_wps_success' (as set by loader (detected: 0x4029dfe0)) 4029dfe1 unk 0x00 4029dfe2 unk 0x00 4029dfe3 unk 0x00 4029dfe4 ; xref: r 0x4029e059 (wifi_station_wps_init+0x55) 4029dfe4 dat_4029dfe4: 4029dfe4 dd unk_3ffeb53c 4029dfe8 ; xref: r 0x4029e0be (wifi_station_wps_init+0xba) 4029dfe8 dat_4029dfe8: 4029dfe8 dd wifi_station_wps_timeout 4029dfec ; xref: r 0x4029e0d9 (wifi_station_wps_init+0xd5) 4029dfec dat_4029dfec: 4029dfec dd wifi_station_wps_success 4029dff0 ; xref: r 0x4029e0f4 (wifi_station_wps_init+0xf0) 4029dff0 dat_4029dff0: 4029dff0 dd wifi_wps_scan 4029dff4 ; xref: r 0x4029e11a (wifi_station_wps_init+0x116) 4029dff4 dat_4029dff4: 4029dff4 dd loc_4029d82c 4029dff8 ; xref: r 0x4029e122 (wifi_station_wps_init+0x11e) 4029dff8 dat_4029dff8: 4029dff8 dd wifi_station_wps_start 4029dffc ; xref: r 0x4029e12a (wifi_station_wps_init+0x126) 4029dffc dat_4029dffc: 4029dffc dd wps_sm_rx_eapol 4029e000 ; xref: r 0x4029e117 (wifi_station_wps_init+0x113) 4029e000 dat_4029e000: 4029e000 dd wps_start_pending 4029e004 ; Start of function 'wifi_station_wps_init' 4029e004 ; xref: c 0x4029e46d (wifi_wps_enable+0x55) 4029e004 wifi_station_wps_init: 4029e004 $a6 = unk_3fff28ac 4029e007 $sp -= 0x30 4029e00a *(u32*)($sp + 0x18) = $a12 4029e00d *(u32*)($sp + 0x1c) = $a13 4029e010 *(u32*)($sp + 0x14) = $a0 4029e013 $a0 = *(u32*)$a6 4029e015 *(u32*)($sp + 0x20) = $a14 4029e017 if ($a0 != 0) goto loc_4029e139 4029e01a $a2 = 0x100 4029e01d $a14 = s_wps_c 4029e020 $a4 = 0x552 4029e023 $a3 = $a14 4029e025 $a0 = pvPortZalloc 4029e028 call $a0 4029e02b $a12 = $a2 4029e02d $a13 = 0x0 4029e02f $a3 = unk_3fff28ac 4029e032 $a0 = g_ic 4029e035 *(u32*)$a3 = $a2 4029e037 if ($a2 == 0) goto loc_4029e148 4029e03a $a3 = $a13 4029e03c $a4 = 0x100 4029e03f $a0 = ets_memset 4029e042 call $a0 4029e045 $a2 = 0x0 4029e047 $a3 = $sp 4029e049 call wifi_get_macaddr 4029e04c $a2 = $a12 + 0x2d 4029e04f $a3 = $sp 4029e051 $a4 = 0x6 4029e053 $a0 = ets_memcpy 4029e056 call $a0 4029e059 $a3 = unk_3ffeb53c 4029e05c $a4 = 0x1d 4029e05e $a2 = 0x1 4029e060 *(u8*)($a12 + 0x70) = $a2 4029e063 *(u8*)($a12 + 0x2c) = $a4 4029e066 $a2 = $a12 + 0xc 4029e068 $a0 = ets_memcpy 4029e06b call $a0 4029e06e *(u8*)($a12 + 0xfd) = $a13 4029e071 $a2 = 0x134 4029e074 $a3 = $a14 4029e076 $a4 = 0x561 4029e079 $a0 = pvPortZalloc 4029e07c call $a0 4029e07f $a0 = g_ic 4029e082 *(u32*)($a12 + 0x4) = $a2 4029e084 if ($a2 == 0) goto loc_4029e148 4029e087 call wps_dev_init 4029e08a $a0 = g_ic 4029e08d if ($a2 != 0) goto loc_4029e148 4029e090 call wps_init 4029e093 $a0 = g_ic 4029e096 *(u32*)($a12 + 0x8) = $a2 4029e098 if ($a2 == 0) goto loc_4029e148 4029e09b $a3 = *(u32*)($a0 + 0x15c) 4029e09e if ($a3 != 0) goto loc_4029e0a6 4029e0a0 call fun_4029d714 4029e0a3 $a0 = g_ic 4029e0a6 ; xref: j 0x4029e09e (wifi_station_wps_init+0x9a) 4029e0a6 loc_4029e0a6: 4029e0a6 $a4 = *(u32*)($a0 + 0x160) 4029e0a9 if ($a4 != 0) goto loc_4029e0ae 4029e0ab call fun_4029d7c0 4029e0ae ; xref: j 0x4029e0a9 (wifi_station_wps_init+0xa5) 4029e0ae loc_4029e0ae: 4029e0ae $a2 = $a12 + 0x100 4029e0b1 $a2 -= 0x44 4029e0b4 *(u32*)($sp + 0x8) = $a2 4029e0b6 $a0 = ets_timer_disarm 4029e0b9 call $a0 4029e0bc $a2 = *(u32*)($sp + 0x8) 4029e0be $a3 = wifi_station_wps_timeout 4029e0c1 $a4 = 0x0 4029e0c3 $a0 = ets_timer_setfn 4029e0c6 call $a0 4029e0c9 $a2 = $a12 + 0x100 4029e0cc $a2 -= 0x1c 4029e0cf *(u32*)($sp + 0xc) = $a2 4029e0d1 $a0 = ets_timer_disarm 4029e0d4 call $a0 4029e0d7 $a2 = *(u32*)($sp + 0xc) 4029e0d9 $a3 = wifi_station_wps_success 4029e0dc $a4 = 0x0 4029e0de $a0 = ets_timer_setfn 4029e0e1 call $a0 4029e0e4 $a2 = $a12 + 0x100 4029e0e7 $a2 -= 0x30 4029e0ea *(u32*)($sp + 0x10) = $a2 4029e0ec $a0 = ets_timer_disarm 4029e0ef call $a0 4029e0f2 $a2 = *(u32*)($sp + 0x10) 4029e0f4 $a3 = wifi_wps_scan 4029e0f7 $a4 = 0x0 4029e0f9 $a0 = ets_timer_setfn 4029e0fc call $a0 4029e0ff *(u8*)($a12 + 0xff) = $a13 4029e102 $a2 = 0x10 4029e104 $a3 = $a14 4029e106 $a4 = 0x57e 4029e109 $a0 = pvPortMalloc 4029e10c call $a0 4029e10f $a0 = g_ic 4029e112 *(u32*)($a0 + 0x1f4) = $a2 4029e115 if ($a2 == 0) goto loc_4029e148 4029e117 $a3 = wps_start_pending 4029e11a $a9 = loc_4029d82c 4029e11d *(u32*)$a2 = $a9 4029e11f $a8 = *(u32*)($a0 + 0x1f4) 4029e122 $a7 = wifi_station_wps_start 4029e125 *(u32*)($a8 + 0x4) = $a7 4029e127 $a6 = *(u32*)($a0 + 0x1f4) 4029e12a $a5 = wps_sm_rx_eapol 4029e12d *(u32*)($a6 + 0x8) = $a5 4029e12f $a4 = *(u32*)($a0 + 0x1f4) 4029e132 $a2 = 0x0 4029e134 *(u32*)($a4 + 0xc) = $a3 4029e136 goto loc_4029e13b 4029e139 ; xref: j 0x4029e017 (wifi_station_wps_init+0x13) 4029e139 loc_4029e139: 4029e139 $a2 = -0x2 4029e13b ; xref: j 0x4029e136 (wifi_station_wps_init+0x132) 4029e13b ; xref: j 0x4029e1af (wifi_station_wps_init+0x1ab) 4029e13b loc_4029e13b: 4029e13b $a12 = *(u32*)($sp + 0x18) 4029e13d $a13 = *(u32*)($sp + 0x1c) 4029e13f $a14 = *(u32*)($sp + 0x20) 4029e141 $a0 = *(u32*)($sp + 0x14) 4029e143 $sp += 0x30 4029e146 return 4029e148 ; xref: j 0x4029e037 (wifi_station_wps_init+0x33) 4029e148 ; xref: j 0x4029e084 (wifi_station_wps_init+0x80) 4029e148 ; xref: j 0x4029e08d (wifi_station_wps_init+0x89) 4029e148 ; xref: j 0x4029e098 (wifi_station_wps_init+0x94) 4029e148 ; xref: j 0x4029e115 (wifi_station_wps_init+0x111) 4029e148 loc_4029e148: 4029e148 $a2 = *(u32*)($a0 + 0x15c) 4029e14b if ($a2 == 0) goto loc_4029e15e 4029e14d $a3 = $a14 4029e14f $a4 = 0x58b 4029e152 $a0 = vPortFree 4029e155 call $a0 4029e158 $a0 = g_ic 4029e15b *(u32*)($a0 + 0x15c) = $a13 4029e15e ; xref: j 0x4029e14b (wifi_station_wps_init+0x147) 4029e15e loc_4029e15e: 4029e15e $a2 = *(u32*)($a0 + 0x160) 4029e161 if ($a2 == 0) goto loc_4029e174 4029e163 $a3 = $a14 4029e165 $a4 = 0x590 4029e168 $a0 = vPortFree 4029e16b call $a0 4029e16e $a10 = dat_3ffed01c 4029e171 *(u32*)($a10 + 0x60) = $a13 4029e174 ; xref: j 0x4029e161 (wifi_station_wps_init+0x15d) 4029e174 loc_4029e174: 4029e174 $a2 = *(u32*)($a12 + 0x5c) 4029e177 if ($a2 == 0) goto loc_4029e17f 4029e179 call wps_dev_deinit 4029e17c *(u32*)($a12 + 0x5c) = $a13 4029e17f ; xref: j 0x4029e177 (wifi_station_wps_init+0x173) 4029e17f loc_4029e17f: 4029e17f $a2 = *(u32*)($a12 + 0x4) 4029e181 if ($a2 == 0) goto loc_4029e190 4029e183 $a3 = $a14 4029e185 $a4 = 0x599 4029e188 $a0 = vPortFree 4029e18b call $a0 4029e18e *(u32*)($a12 + 0x4) = $a13 4029e190 ; xref: j 0x4029e181 (wifi_station_wps_init+0x17d) 4029e190 loc_4029e190: 4029e190 $a11 = *(u32*)($a12 + 0x8) 4029e192 if ($a11 == 0) goto loc_4029e199 4029e194 call wps_deinit 4029e197 *(u32*)($a12 + 0x8) = $a13 4029e199 ; xref: j 0x4029e192 (wifi_station_wps_init+0x18e) 4029e199 loc_4029e199: 4029e199 if ($a12 == 0) goto loc_4029e1ad 4029e19b $a3 = $a14 4029e19d $a12 = unk_3fff28ac 4029e1a0 $a4 = 0x5a1 4029e1a3 $a2 = *(u32*)$a12 4029e1a5 $a0 = vPortFree 4029e1a8 call $a0 4029e1ab *(u32*)$a12 = $a13 4029e1ad ; xref: j 0x4029e199 (wifi_station_wps_init+0x195) 4029e1ad loc_4029e1ad: 4029e1ad $a2 = -0x1 4029e1af goto loc_4029e13b 4029e1af ; End of function 'wifi_station_wps_init' (as set by loader (detected: 0x4029e1b1)) 4029e1b2 unk 0x00 4029e1b3 unk 0x00 4029e1b4 ; Start of function 'wifi_station_wps_deinit' 4029e1b4 ; xref: c 0x4029e4dc (wifi_wps_disable+0x48) 4029e1b4 wifi_station_wps_deinit: 4029e1b4 $sp -= 0x20 4029e1b7 *(u32*)($sp + 0xc) = $a14 4029e1b9 *(u32*)($sp + 0x8) = $a13 4029e1bb *(u32*)$sp = $a0 4029e1bd $a0 = unk_3fff28ac 4029e1c0 *(u32*)($sp + 0x4) = $a12 4029e1c2 $a12 = *(u32*)$a0 4029e1c4 *(u32*)($sp + 0x10) = $a15 4029e1c6 if ($a12 != 0) goto loc_4029e1cd 4029e1c8 $a2 = -0x2 4029e1ca goto loc_4029e299 4029e1cd ; xref: j 0x4029e1c6 (wifi_station_wps_deinit+0x12) 4029e1cd loc_4029e1cd: 4029e1cd $a15 = s_wps_c 4029e1d0 $a3 = dat_3ffed01c 4029e1d3 $a13 = 0x0 4029e1d5 $a2 = *(u32*)($a3 + 0x5c) 4029e1d8 $a14 = $a3 - 0x100 4029e1db if ($a2 == 0) goto loc_4029e1ee 4029e1dd $a3 = $a15 4029e1df $a4 = 0x5b2 4029e1e2 $a0 = vPortFree 4029e1e5 call $a0 4029e1e8 $a3 = dat_3ffed01c 4029e1eb *(u32*)($a3 + 0x5c) = $a13 4029e1ee ; xref: j 0x4029e1db (wifi_station_wps_deinit+0x27) 4029e1ee loc_4029e1ee: 4029e1ee $a2 = *(u32*)($a14 + 0x160) 4029e1f1 if ($a2 == 0) goto loc_4029e204 4029e1f3 $a3 = $a15 4029e1f5 $a4 = 0x5b7 4029e1f8 $a0 = vPortFree 4029e1fb call $a0 4029e1fe $a0 = dat_3ffed01c 4029e201 *(u32*)($a0 + 0x60) = $a13 4029e204 ; xref: j 0x4029e1f1 (wifi_station_wps_deinit+0x3d) 4029e204 loc_4029e204: 4029e204 $a0 = *(u32*)($a14 + 0x1f4) 4029e207 if ($a0 == 0) goto loc_4029e22b 4029e209 *(u32*)$a0 = $a13 4029e20b $a5 = *(u32*)($a14 + 0x1f4) 4029e20e *(u32*)($a5 + 0x4) = $a13 4029e210 $a4 = *(u32*)($a14 + 0x1f4) 4029e213 $a3 = $a15 4029e215 *(u32*)($a4 + 0x8) = $a13 4029e217 $a2 = *(u32*)($a14 + 0x1f4) 4029e21a $a4 = 0x5c1 4029e21d *(u32*)($a2 + 0xc) = $a13 4029e21f $a2 = *(u32*)($a14 + 0x1f4) 4029e222 $a0 = vPortFree 4029e225 call $a0 4029e228 *(u32*)($a14 + 0x1f4) = $a13 4029e22b ; xref: j 0x4029e207 (wifi_station_wps_deinit+0x53) 4029e22b loc_4029e22b: 4029e22b $a2 = $a12 + 0x100 4029e22e $a2 -= 0x1c 4029e231 $a0 = ets_timer_disarm 4029e234 call $a0 4029e237 $a2 = $a12 + 0x100 4029e23a $a2 -= 0x44 4029e23d $a0 = ets_timer_disarm 4029e240 call $a0 4029e243 $a2 = $a12 + 0x100 4029e246 $a2 -= 0x30 4029e249 $a0 = ets_timer_disarm 4029e24c call $a0 4029e24f $a0 = *(u32*)($a14 + 0x10) 4029e251 if ($a0 == 0) goto loc_4029e25b 4029e253 $a2 = $a0 + 0x4 4029e255 $a0 = ets_timer_disarm 4029e258 call $a0 4029e25b ; xref: j 0x4029e251 (wifi_station_wps_deinit+0x9d) 4029e25b loc_4029e25b: 4029e25b $a2 = *(u32*)($a12 + 0x5c) 4029e25e if ($a2 == 0) goto loc_4029e266 4029e260 call wps_dev_deinit 4029e263 *(u32*)($a12 + 0x5c) = $a13 4029e266 ; xref: j 0x4029e25e (wifi_station_wps_deinit+0xaa) 4029e266 loc_4029e266: 4029e266 $a2 = *(u32*)($a12 + 0x4) 4029e268 if ($a2 == 0) goto loc_4029e277 4029e26a $a3 = $a15 4029e26c $a4 = 0x5d1 4029e26f $a0 = vPortFree 4029e272 call $a0 4029e275 *(u32*)($a12 + 0x4) = $a13 4029e277 ; xref: j 0x4029e268 (wifi_station_wps_deinit+0xb4) 4029e277 loc_4029e277: 4029e277 $a6 = *(u32*)($a12 + 0x8) 4029e279 if ($a6 == 0) goto loc_4029e280 4029e27b call wps_deinit 4029e27e *(u32*)($a12 + 0x8) = $a13 4029e280 ; xref: j 0x4029e279 (wifi_station_wps_deinit+0xc5) 4029e280 loc_4029e280: 4029e280 if ($a12 == 0) goto loc_4029e297 4029e282 $a3 = $a15 4029e284 $a2 = unk_3fff28ac 4029e287 $a4 = 0x5d9 4029e28a $a2 = *(u32*)$a2 4029e28c $a0 = vPortFree 4029e28f call $a0 4029e292 $a3 = unk_3fff28ac 4029e295 *(u32*)$a3 = $a13 4029e297 ; xref: j 0x4029e280 (wifi_station_wps_deinit+0xcc) 4029e297 loc_4029e297: 4029e297 $a2 = 0x0 4029e299 ; xref: j 0x4029e1ca (wifi_station_wps_deinit+0x16) 4029e299 loc_4029e299: 4029e299 $a12 = *(u32*)($sp + 0x4) 4029e29b $a13 = *(u32*)($sp + 0x8) 4029e29d $a14 = *(u32*)($sp + 0xc) 4029e29f $a15 = *(u32*)($sp + 0x10) 4029e2a1 $a0 = *(u32*)$sp 4029e2a3 $sp += 0x20 4029e2a6 return 4029e2a6 ; End of function 'wifi_station_wps_deinit' (as set by loader (detected: 0x4029e2a7)) 4029e2a8 ; Start of function 'wps_station_wps_register_cb' 4029e2a8 ; xref: c 0x4029e576 (wifi_set_wps_cb+0x16) 4029e2a8 wps_station_wps_register_cb: 4029e2a8 $a4 = unk_3fff28ac 4029e2ab $a4 = *(u32*)$a4 4029e2ad if ($a4 == 0) goto loc_4029e2b6 4029e2af *(u32*)($a4 + 0xf8) = $a2 4029e2b2 $a2 = 0x0 4029e2b4 return 4029e2b6 ; xref: j 0x4029e2ad (wps_station_wps_register_cb+0x5) 4029e2b6 loc_4029e2b6: 4029e2b6 $a2 = -0x3 4029e2b8 return 4029e2b8 ; End of function 'wps_station_wps_register_cb' (as set by loader (detected: 0x4029e2b9)) 4029e2ba unk 0x00 4029e2bb unk 0x00 4029e2bc ; Start of function 'wps_sm_get' 4029e2bc ; xref: c 0x4029e3d1 (wifi_station_wps_start+0xd) 4029e2bc wps_sm_get: 4029e2bc $a2 = unk_3fff28ac 4029e2bf $a2 = *(u32*)$a2 4029e2c1 return 4029e2c1 ; End of function 'wps_sm_get' (as set by loader (detected: 0x4029e2c2)) 4029e2c3 unk 0x00 4029e2c4 ; xref: r 0x4029e31f (wps_key_save+0x57) 4029e2c4 dat_4029e2c4: 4029e2c4 dd s_WPS__key__s__ 4029e2c8 ; Start of function 'wps_key_save' 4029e2c8 ; xref: c 0x4029c4d0 (fun_4029c42c+0xa4) 4029e2c8 wps_key_save: 4029e2c8 $sp -= 0x10 4029e2cb *(u32*)$sp = $a0 4029e2cd *(u32*)($sp + 0xc) = $a14 4029e2cf *(u32*)($sp + 0x8) = $a13 4029e2d1 *(u32*)($sp + 0x4) = $a12 4029e2d3 $a13 = $a3 4029e2d5 $a12 = $a2 4029e2d7 if ($a2 == 0) goto loc_4029e349 4029e2da $a14 = unk_3fff28ac 4029e2dd $a0 = *(u32*)$a14 4029e2df if ($a0 == 0) goto loc_4029e349 4029e2e2 $a3 = 0x0 4029e2e4 $a4 = 0x40 4029e2e6 $a2 = $a0 + 0x71 4029e2e9 $a0 = ets_memset 4029e2ec call $a0 4029e2ef $a3 = $a12 4029e2f1 $a2 = *(u32*)$a14 4029e2f3 $a4 = $a13 4029e2f5 $a2 += 0x71 4029e2f8 $a0 = ets_memcpy 4029e2fb call $a0 4029e2fe $a2 = $a13 + 0x1 4029e300 $a4 = 0x5fc 4029e303 $a5 = *(u32*)$a14 4029e305 $a3 = s_wps_c 4029e308 *(u8*)($a5 + 0xb1) = $a13 4029e30b $a0 = pvPortZalloc 4029e30e call $a0 4029e311 $a14 = $a2 4029e313 if ($a2 == 0) goto loc_4029e33a 4029e315 $a4 = $a13 4029e317 $a3 = $a12 4029e319 $a0 = ets_memcpy 4029e31c call $a0 4029e31f $a2 = s_WPS__key__s__ 4029e322 $a3 = $a14 4029e324 $a12 = s_wps_c 4029e327 $a0 = os_printf_plus 4029e32a call $a0 4029e32d $a3 = $a12 4029e32f $a2 = $a14 4029e331 $a4 = 0x600 4029e334 $a0 = vPortFree 4029e337 call $a0 4029e33a ; xref: j 0x4029e313 (wps_key_save+0x4b) 4029e33a loc_4029e33a: 4029e33a $a2 = 0x0 4029e33c ; xref: j 0x4029e34b (wps_key_save+0x83) 4029e33c loc_4029e33c: 4029e33c $a12 = *(u32*)($sp + 0x4) 4029e33e $a13 = *(u32*)($sp + 0x8) 4029e340 $a14 = *(u32*)($sp + 0xc) 4029e342 $a0 = *(u32*)$sp 4029e344 $sp += 0x10 4029e347 return 4029e349 ; xref: j 0x4029e2d7 (wps_key_save+0xf) 4029e349 ; xref: j 0x4029e2df (wps_key_save+0x17) 4029e349 loc_4029e349: 4029e349 $a2 = -0x1 4029e34b goto loc_4029e33c 4029e34b ; End of function 'wps_key_save' (as set by loader (detected: 0x4029e34d)) 4029e34e unk 0x00 4029e34f unk 0x00 4029e350 ; Start of function 'wifi_wps_scan_done' 4029e350 ; xref: o 0x4029e384 4029e350 ; xref: o 0x4029e3ad (wifi_wps_scan+0x25) 4029e350 wifi_wps_scan_done: 4029e350 $sp -= 0x10 4029e353 *(u32*)$sp = $a0 4029e355 $a0 = dat_3ffed11c 4029e358 $a2 = *(u32*)($a0 + 0x384) 4029e35b $a3 = *(u32*)($a0 + 0x388) 4029e35e if ($a2 == 0) goto loc_4029e37b 4029e360 if ($a3 == 0x1) goto loc_4029e37b 4029e363 $a3 = 0x64 4029e366 $a2 = unk_3fff28ac 4029e369 $a4 = 0x0 4029e36b $a2 = *(u32*)$a2 4029e36d $a5 = 0x1 4029e36f $a2 += 0x100 4029e372 $a2 -= 0x30 4029e375 $a0 = ets_timer_arm_new 4029e378 call $a0 4029e37b ; xref: j 0x4029e35e (wifi_wps_scan_done+0xe) 4029e37b ; xref: j 0x4029e360 (wifi_wps_scan_done+0x10) 4029e37b loc_4029e37b: 4029e37b $a0 = *(u32*)$sp 4029e37d $sp += 0x10 4029e380 return 4029e380 ; End of function 'wifi_wps_scan_done' (as set by loader (detected: 0x4029e381)) 4029e382 unk 0x00 4029e383 unk 0x00 4029e384 ; xref: r 0x4029e3ad (wifi_wps_scan+0x25) 4029e384 dat_4029e384: 4029e384 dd wifi_wps_scan_done 4029e388 ; Start of function 'wifi_wps_scan' 4029e388 ; xref: o 0x4029dff0 4029e388 ; xref: o 0x4029e0f4 (wifi_station_wps_init+0xf0) 4029e388 ; xref: c 0x4029e3f5 (wifi_station_wps_start+0x31) 4029e388 wifi_wps_scan: 4029e388 $sp -= 0x10 4029e38b *(u32*)$sp = $a0 4029e38d $a0 = unk_3fff28ac 4029e390 $a0 = *(u32*)$a0 4029e392 $a2 = *(u8*)($a0 + 0xff) 4029e395 $a2 += 0x1 4029e397 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 4029e39a *(u8*)($a0 + 0xff) = $a2 4029e39d if ($a2 < 0x6) goto loc_4029e3ab 4029e3a0 $a0 = *(u32*)($a0 + 0xf8) 4029e3a3 $a2 = 0x4 4029e3a5 call $a0 4029e3a8 goto loc_4029e3b5 4029e3ab ; xref: j 0x4029e39d (wifi_wps_scan+0x15) 4029e3ab loc_4029e3ab: 4029e3ab $a2 = 0x0 4029e3ad $a3 = wifi_wps_scan_done 4029e3b0 $a4 = 0x0 4029e3b2 call cnx_sta_scan_cmd 4029e3b5 ; xref: j 0x4029e3a8 (wifi_wps_scan+0x20) 4029e3b5 loc_4029e3b5: 4029e3b5 $a0 = *(u32*)$sp 4029e3b7 $sp += 0x10 4029e3ba return 4029e3ba ; End of function 'wifi_wps_scan' (as set by loader (detected: 0x4029e3bb)) 4029e3bc ; xref: r 0x4029e3d8 (wifi_station_wps_start+0x14) 4029e3bc dat_4029e3bc: 4029e3bc dd s_WPS__wps_not_initial_ 4029e3c0 ; xref: r 0x4029e3f8 (wifi_station_wps_start+0x34) 4029e3c0 ; xref: r 0x4029f259 (wps_registrar_button_pushed+0x71) 4029e3c0 dat_4029e3c0: 4029e3c0 dd 0x1d4c0 4029e3c4 ; Start of function 'wifi_station_wps_start' 4029e3c4 ; xref: o 0x4029dff8 4029e3c4 ; xref: o 0x4029e122 (wifi_station_wps_init+0x11e) 4029e3c4 wifi_station_wps_start: 4029e3c4 $sp -= 0x10 4029e3c7 *(u32*)($sp + 0x4) = $a0 4029e3c9 $a0 = dat_3ffed19c 4029e3cc $a0 = *(u32*)($a0 + 0x308) 4029e3cf if ($a0 != 0) goto loc_4029e40d 4029e3d1 call wps_sm_get 4029e3d4 *(u32*)$sp = $a2 4029e3d6 if ($a2 != 0) goto loc_4029e3e4 4029e3d8 $a2 = s_WPS__wps_not_initial_ 4029e3db $a0 = os_printf_plus 4029e3de call $a0 4029e3e1 goto loc_4029e40d 4029e3e4 ; xref: j 0x4029e3d6 (wifi_station_wps_start+0x12) 4029e3e4 loc_4029e3e4: 4029e3e4 $a3 = 0x1 4029e3e7 $a4 = 0x2 4029e3ea *(u8*)($a2 + 0xfd) = $a3 4029e3ed $a2 = *(u32*)($a2 + 0x8) 4029e3f0 $a3 = 0x0 4029e3f2 call wps_build_public_key 4029e3f5 call wifi_wps_scan 4029e3f8 $a3 = 0x1d4c0 4029e3fb $a4 = 0x0 4029e3fd $a2 = *(u32*)$sp 4029e3ff $a5 = 0x1 4029e401 $a2 += 0x100 4029e404 $a2 -= 0x44 4029e407 $a0 = ets_timer_arm_new 4029e40a call $a0 4029e40d ; xref: j 0x4029e3cf (wifi_station_wps_start+0xb) 4029e40d ; xref: j 0x4029e3e1 (wifi_station_wps_start+0x1d) 4029e40d loc_4029e40d: 4029e40d $a0 = *(u32*)($sp + 0x4) 4029e40f $sp += 0x10 4029e412 return 4029e412 ; End of function 'wifi_station_wps_start' (as set by loader (detected: 0x4029e413)) 4029e414 ; xref: r 0x4029e459 (wifi_wps_enable+0x41) 4029e414 dat_4029e414: 4029e414 dd s_wifi_wps_enable_ 4029e418 ; Start of function 'wifi_wps_enable' 4029e418 wifi_wps_enable: 4029e418 $sp -= 0x10 4029e41b *(u32*)($sp + 0x4) = $a12 4029e41e *(u32*)$sp = $a0 4029e421 $a12 = $a2 4029e423 call wifi_get_opmode 4029e426 if ($a2 == 0x2) goto loc_4029e439 4029e429 call wifi_get_opmode 4029e42c if ($a2 == 0) goto loc_4029e439 4029e42e if ($a12 == 0) goto loc_4029e439 4029e430 $a0 = dat_3ffed09c 4029e433 $a2 = *(u8*)($a0 + 0x6a) 4029e436 if ($a2 != 0x1) goto loc_4029e444 4029e439 ; xref: j 0x4029e426 (wifi_wps_enable+0xe) 4029e439 ; xref: j 0x4029e42c (wifi_wps_enable+0x14) 4029e439 ; xref: j 0x4029e42e (wifi_wps_enable+0x16) 4029e439 ; xref: j 0x4029e453 (wifi_wps_enable+0x3b) 4029e439 ; xref: j 0x4029e47d (wifi_wps_enable+0x65) 4029e439 loc_4029e439: 4029e439 $a2 = 0x0 4029e43b ; xref: j 0x4029e48a (wifi_wps_enable+0x72) 4029e43b loc_4029e43b: 4029e43b $a12 = *(u32*)($sp + 0x4) 4029e43d $a0 = *(u32*)$sp 4029e43f $sp += 0x10 4029e442 return 4029e444 ; xref: j 0x4029e436 (wifi_wps_enable+0x1e) 4029e444 loc_4029e444: 4029e444 if ($a12 < 0x5) goto loc_4029e451 4029e447 $a0 = 0x1 4029e449 if ($a12 < 0x8) goto loc_4029e453 4029e44c $a0 = 0x0 4029e44e goto loc_4029e453 4029e451 ; xref: j 0x4029e444 (wifi_wps_enable+0x2c) 4029e451 loc_4029e451: 4029e451 $a0 = 0x0 4029e453 ; xref: j 0x4029e449 (wifi_wps_enable+0x31) 4029e453 ; xref: j 0x4029e44e (wifi_wps_enable+0x36) 4029e453 loc_4029e453: 4029e453 if ($a0 != 0) goto loc_4029e439 4029e456 if ($a2 == 0x3) goto loc_4029e488 4029e459 $a2 = s_wifi_wps_enable_ 4029e45c $a0 = os_printf_plus 4029e45f call $a0 4029e462 $a2 = dat_3ffed11c 4029e465 $a0 = 0x0 4029e467 *(u32*)($a2 + 0x384) = $a12 4029e46a *(u32*)($a2 + 0x388) = $a0 4029e46d call wifi_station_wps_init 4029e470 if ($a2 == 0) goto loc_4029e480 4029e472 $a4 = dat_3ffed11c 4029e475 $a3 = 0x0 4029e477 *(u32*)($a4 + 0x384) = $a3 4029e47a *(u32*)($a4 + 0x388) = $a3 4029e47d goto loc_4029e439 4029e480 ; xref: j 0x4029e470 (wifi_wps_enable+0x58) 4029e480 loc_4029e480: 4029e480 $a6 = dat_3ffed09c 4029e483 $a5 = 0x3 4029e485 *(u8*)($a6 + 0x6a) = $a5 4029e488 ; xref: j 0x4029e456 (wifi_wps_enable+0x3e) 4029e488 loc_4029e488: 4029e488 $a2 = 0x1 4029e48a goto loc_4029e43b 4029e48a ; End of function 'wifi_wps_enable' (as set by loader (detected: 0x4029e48c)) 4029e48d unk 0x00 4029e48e unk 0x00 4029e48f unk 0x00 4029e490 ; xref: r 0x4029e4bb (wifi_wps_disable+0x27) 4029e490 dat_4029e490: 4029e490 dd s_wifi_wps_disable_ 4029e494 ; Start of function 'wifi_wps_disable' 4029e494 wifi_wps_disable: 4029e494 $sp -= 0x10 4029e497 *(u32*)($sp + 0x4) = $a0 4029e49a call wifi_get_opmode 4029e49d if ($a2 == 0x2) goto loc_4029e4fe 4029e4a0 call wifi_get_opmode 4029e4a3 if ($a2 == 0) goto loc_4029e4fe 4029e4a6 $a0 = dat_3ffed09c 4029e4a9 $a2 = *(u8*)($a0 + 0x6a) 4029e4ac if ($a2 == 0x1) goto loc_4029e4fe 4029e4af if ($a2 != 0) goto loc_4029e4bb 4029e4b2 ; xref: j 0x4029e4fb (wifi_wps_disable+0x67) 4029e4b2 loc_4029e4b2: 4029e4b2 $a2 = 0x1 4029e4b4 ; xref: j 0x4029e500 (wifi_wps_disable+0x6c) 4029e4b4 loc_4029e4b4: 4029e4b4 $a0 = *(u32*)($sp + 0x4) 4029e4b6 $sp += 0x10 4029e4b9 return 4029e4bb ; xref: j 0x4029e4af (wifi_wps_disable+0x1b) 4029e4bb loc_4029e4bb: 4029e4bb $a2 = s_wifi_wps_disable_ 4029e4be $a0 = os_printf_plus 4029e4c1 call $a0 4029e4c4 $a0 = unk_3fff28ac 4029e4c7 $a3 = dat_3ffed11c 4029e4ca $a2 = 0x0 4029e4cd *(u32*)($a3 + 0x384) = $a2 4029e4d0 $a0 = *(u32*)$a0 4029e4d3 *(u32*)($a3 + 0x388) = $a2 4029e4d6 $a0 = *(u8*)($a0 + 0xfe) 4029e4d9 *(u32*)$sp = $a0 4029e4dc call wifi_station_wps_deinit 4029e4df $a3 = dat_3ffed09c 4029e4e2 $a2 = 0x0 4029e4e4 *(u8*)($a3 + 0x6a) = $a2 4029e4e7 call wifi_station_disconnect 4029e4ea $a6 = 0x10000 4029e4ed $a4 = *(u32*)$sp 4029e4ef $a5 = 0x60000e00 4029e4f2 $a4 |= $a6 4029e4f5 memw() 4029e4f8 *(u32*)($a5 + 0x3f4) = $a4 4029e4fb goto loc_4029e4b2 4029e4fe ; xref: j 0x4029e49d (wifi_wps_disable+0x9) 4029e4fe ; xref: j 0x4029e4a3 (wifi_wps_disable+0xf) 4029e4fe ; xref: j 0x4029e4ac (wifi_wps_disable+0x18) 4029e4fe loc_4029e4fe: 4029e4fe $a2 = 0x0 4029e500 goto loc_4029e4b4 4029e500 ; End of function 'wifi_wps_disable' (as set by loader (detected: 0x4029e502)) 4029e503 unk 0x00 4029e504 ; xref: r 0x4029e53b (wifi_wps_start+0x2f) 4029e504 dat_4029e504: 4029e504 dd user_init_flag 4029e508 ; xref: r 0x4029e544 (wifi_wps_start+0x38) 4029e508 dat_4029e508: 4029e508 dd s_wps_scan_ 4029e50c ; Start of function 'wifi_wps_start' 4029e50c wifi_wps_start: 4029e50c $sp -= 0x10 4029e50f *(u32*)$sp = $a0 4029e512 call wifi_get_opmode 4029e515 if ($a2 == 0x2) goto loc_4029e527 4029e518 call wifi_get_opmode 4029e51b if ($a2 == 0) goto loc_4029e527 4029e51e $a0 = dat_3ffed09c 4029e521 $a0 = *(u8*)($a0 + 0x6a) 4029e524 if ($a0 != 0x1) goto loc_4029e52c 4029e527 ; xref: j 0x4029e515 (wifi_wps_start+0x9) 4029e527 ; xref: j 0x4029e51b (wifi_wps_start+0xf) 4029e527 ; xref: j 0x4029e535 (wifi_wps_start+0x29) 4029e527 ; xref: j 0x4029e538 (wifi_wps_start+0x2c) 4029e527 ; xref: j 0x4029e541 (wifi_wps_start+0x35) 4029e527 loc_4029e527: 4029e527 $a2 = 0x0 4029e529 goto loc_4029e557 4029e52c ; xref: j 0x4029e524 (wifi_wps_start+0x18) 4029e52c loc_4029e52c: 4029e52c $a0 = dat_3ffed11c 4029e52f $a2 = *(u32*)($a0 + 0x384) 4029e532 $a3 = *(u32*)($a0 + 0x388) 4029e535 if ($a2 == 0) goto loc_4029e527 4029e538 if ($a3 != 0) goto loc_4029e527 4029e53b $a4 = user_init_flag 4029e53e $a4 = *(u8*)$a4 4029e541 if ($a4 == 0) goto loc_4029e527 4029e544 $a2 = s_wps_scan_ 4029e547 $a0 = os_printf_plus 4029e54a call $a0 4029e54d $a2 = 0xd 4029e54f $a0 = pp_post 4029e552 call $a0 4029e555 $a2 = 0x1 4029e557 ; xref: j 0x4029e529 (wifi_wps_start+0x1d) 4029e557 loc_4029e557: 4029e557 $a0 = *(u32*)$sp 4029e559 $sp += 0x10 4029e55c return 4029e55c ; End of function 'wifi_wps_start' (as set by loader (detected: 0x4029e55d)) 4029e55e unk 0x00 4029e55f unk 0x00 4029e560 ; Start of function 'wifi_set_wps_cb' 4029e560 wifi_set_wps_cb: 4029e560 $sp -= 0x10 4029e563 *(u32*)$sp = $a2 4029e566 *(u32*)($sp + 0x4) = $a0 4029e569 call wifi_get_opmode 4029e56c if ($a2 == 0x2) goto loc_4029e584 4029e56f call wifi_get_opmode 4029e572 if ($a2 == 0) goto loc_4029e584 4029e574 $a2 = *(u32*)$sp 4029e576 call wps_station_wps_register_cb 4029e579 if ($a2 != 0) goto loc_4029e584 4029e57b $a2 = 0x1 4029e57d ; xref: j 0x4029e586 (wifi_set_wps_cb+0x26) 4029e57d loc_4029e57d: 4029e57d $a0 = *(u32*)($sp + 0x4) 4029e57f $sp += 0x10 4029e582 return 4029e584 ; xref: j 0x4029e56c (wifi_set_wps_cb+0xc) 4029e584 ; xref: j 0x4029e572 (wifi_set_wps_cb+0x12) 4029e584 ; xref: j 0x4029e579 (wifi_set_wps_cb+0x19) 4029e584 loc_4029e584: 4029e584 $a2 = 0x0 4029e586 goto loc_4029e57d 4029e586 ; End of function 'wifi_set_wps_cb' (as set by loader (detected: 0x4029e588)) 4029e589 .fill 3 4029e58c ; xref: r 0x4029e590 (fun_4029e590) 4029e58c ; xref: r 0x4029e5a7 (fun_4029e590+0x17) 4029e58c ; xref: r 0x4029e619 (fun_4029e60c+0xd) 4029e58c ; xref: r 0x4029e723 (fun_4029e714+0xf) 4029e58c ; xref: r 0x4029e7b2 (fun_4029e788+0x2a) 4029e58c ; xref: r 0x4029e86f (wps_device_store+0x1b) 4029e58c ; xref: r 0x4029e908 (fun_4029e8b4+0x54) 4029e58c ; xref: r 0x4029e9fb (fun_4029e978+0x83) 4029e58c ; xref: r 0x4029ed4c (wps_registrar_init+0x18) 4029e58c ; xref: r 0x4029ed95 (wps_registrar_init+0x61) 4029e58c ; xref: r 0x4029ee15 (wps_registrar_deinit+0x35) 4029e58c ; xref: r 0x4029ee7a (wps_registrar_add_pin+0x1e) 4029e58c ; xref: r 0x4029eeb0 (wps_registrar_add_pin+0x54) 4029e58c ; xref: r 0x4029eec2 (wps_registrar_add_pin+0x66) 4029e58c ; xref: r 0x4029f392 (wps_registrar_probe_req_rx+0x4e) 4029e58c ; xref: r 0x4029f402 (wps_registrar_probe_req_rx+0xbe) 4029e58c ; xref: r 0x4029f714 (fun_4029f714) 4029e58c ; xref: r 0x4029f769 (fun_4029f714+0x55) 4029e58c ; xref: r 0x4029fcb5 (wps_build_cred+0x155) 4029e58c ; xref: r 0x4029fd78 (wps_build_cred+0x218) 4029e58c ; xref: r 0x4029fd87 (wps_build_cred+0x227) 4029e58c ; xref: r 0x4029fda8 (wps_build_cred+0x248) 4029e58c ; xref: r 0x402a0f15 (fun_402a0e20+0xf5) 4029e58c ; xref: r 0x402a0f4c (fun_402a0e20+0x12c) 4029e58c dat_4029e58c: 4029e58c dd s_wps_registrar_c 4029e590 ; Start of function 'fun_4029e590' 4029e590 ; xref: c 0x4029e5d5 (fun_4029e5c0+0x15) 4029e590 fun_4029e590: 4029e590 $a3 = s_wps_registrar_c 4029e593 $a4 = 0x65 4029e596 $sp -= 0x10 4029e599 *(u32*)($sp + 0x4) = $a12 4029e59b *(u32*)$sp = $a0 4029e59d $a12 = $a2 4029e59f $a2 = *(u32*)($a2 + 0x1c) 4029e5a1 $a0 = vPortFree 4029e5a4 call $a0 4029e5a7 $a3 = s_wps_registrar_c 4029e5aa $a2 = $a12 4029e5ac $a4 = 0x66 4029e5af $a12 = *(u32*)($sp + 0x4) 4029e5b1 $a0 = vPortFree 4029e5b4 call $a0 4029e5b7 $a0 = *(u32*)$sp 4029e5b9 $sp += 0x10 4029e5bc return 4029e5bc ; End of function 'fun_4029e590' (as detected) 4029e5be unk 0x00 4029e5bf unk 0x00 4029e5c0 ; Start of function 'fun_4029e5c0' 4029e5c0 ; xref: c 0x4029e5f2 (fun_4029e5e0+0x12) 4029e5c0 ; xref: c 0x4029ef99 (fun_4029ef4c+0x4d) 4029e5c0 fun_4029e5c0: 4029e5c0 $sp -= 0x10 4029e5c3 *(u32*)$sp = $a0 4029e5c5 $a3 = *(u32*)$a2 4029e5c7 $a5 = *(u32*)($a2 + 0x4) 4029e5c9 *(u32*)($a3 + 0x4) = $a5 4029e5cb $a4 = *(u32*)($a2 + 0x4) 4029e5cd $a0 = 0x0 4029e5cf *(u32*)$a4 = $a3 4029e5d1 *(u32*)$a2 = $a0 4029e5d3 *(u32*)($a2 + 0x4) = $a0 4029e5d5 call fun_4029e590 4029e5d8 $a0 = *(u32*)$sp 4029e5da $sp += 0x10 4029e5dd return 4029e5dd ; End of function 'fun_4029e5c0' (as detected) 4029e5df unk 0x00 4029e5e0 ; Start of function 'fun_4029e5e0' 4029e5e0 ; xref: c 0x4029edff (wps_registrar_deinit+0x1f) 4029e5e0 fun_4029e5e0: 4029e5e0 $sp -= 0x10 4029e5e3 *(u32*)($sp + 0x8) = $a13 4029e5e5 *(u32*)($sp + 0x4) = $a12 4029e5e7 $a13 = $a2 4029e5e9 $a2 = *(u32*)$a2 4029e5eb *(u32*)$sp = $a0 4029e5ed $a12 = *(u32*)$a2 4029e5ef if ($a13 == $a2) goto loc_4029e5fe 4029e5f2 ; xref: j 0x4029e5fb (fun_4029e5e0+0x1b) 4029e5f2 loc_4029e5f2: 4029e5f2 call fun_4029e5c0 4029e5f5 $a2 = $a12 4029e5f7 $a0 = $a12 4029e5f9 $a12 = *(u32*)$a12 4029e5fb if ($a0 != $a13) goto loc_4029e5f2 4029e5fe ; xref: j 0x4029e5ef (fun_4029e5e0+0xf) 4029e5fe loc_4029e5fe: 4029e5fe $a12 = *(u32*)($sp + 0x4) 4029e600 $a13 = *(u32*)($sp + 0x8) 4029e602 $a0 = *(u32*)$sp 4029e604 $sp += 0x10 4029e607 return 4029e607 ; End of function 'fun_4029e5e0' (as detected) 4029e609 unk 0x00 4029e60a unk 0x00 4029e60b unk 0x00 4029e60c ; Start of function 'fun_4029e60c' 4029e60c ; xref: c 0x4029e96a (fun_4029e8b4+0xb6) 4029e60c ; xref: c 0x4029ee04 (wps_registrar_deinit+0x24) 4029e60c fun_4029e60c: 4029e60c $sp -= 0x10 4029e60f *(u32*)$sp = $a0 4029e611 *(u32*)($sp + 0x4) = $a12 4029e613 *(u32*)($sp + 0x8) = $a13 4029e615 $a12 = $a2 4029e617 if ($a2 == 0) goto loc_4029e62e 4029e619 $a13 = s_wps_registrar_c 4029e61c ; xref: j 0x4029e62b (fun_4029e60c+0x1f) 4029e61c loc_4029e61c: 4029e61c $a4 = 0x89 4029e61f $a2 = $a12 4029e621 $a3 = $a13 4029e623 $a12 = *(u32*)$a12 4029e625 $a0 = vPortFree 4029e628 call $a0 4029e62b if ($a12 != 0) goto loc_4029e61c 4029e62e ; xref: j 0x4029e617 (fun_4029e60c+0xb) 4029e62e loc_4029e62e: 4029e62e $a12 = *(u32*)($sp + 0x4) 4029e630 $a13 = *(u32*)($sp + 0x8) 4029e632 $a0 = *(u32*)$sp 4029e634 $sp += 0x10 4029e637 return 4029e637 ; End of function 'fun_4029e60c' (as detected) 4029e639 unk 0x00 4029e63a unk 0x00 4029e63b unk 0x00 4029e63c ; Start of function 'fun_4029e63c' 4029e63c ; xref: c 0x4029ef25 (wps_registrar_add_pin+0xc9) 4029e63c ; xref: c 0x4029ef30 (wps_registrar_add_pin+0xd4) 4029e63c ; xref: c 0x4029f23b (wps_registrar_button_pushed+0x53) 4029e63c fun_4029e63c: 4029e63c $sp -= 0x20 4029e63f *(u32*)($sp + 0x4) = $a0 4029e641 *(u32*)$sp = $a2 4029e643 *(u32*)($sp + 0x8) = $a12 4029e645 *(u32*)($sp + 0xc) = $a13 4029e647 *(u32*)($sp + 0x10) = $a14 4029e649 *(u32*)($sp + 0x14) = $a15 4029e64b $a14 = $a3 4029e64d $a15 = $a2 + 0x64 4029e650 $a13 = $a2 + 0x100 4029e653 $a13 -= 0x7e 4029e656 $a12 = $a15 4029e658 ; xref: j 0x4029e668 (fun_4029e63c+0x2c) 4029e658 loc_4029e658: 4029e658 $a2 = $a12 4029e65a $a3 = $a14 4029e65c $a4 = 0x6 4029e65e $a0 = ets_memcmp 4029e661 call $a0 4029e664 if ($a2 == 0) goto loc_4029e694 4029e666 $a12 += 0x6 4029e668 if ($a12 != $a13) goto loc_4029e658 4029e66b $a13 = *(u32*)$sp 4029e66d $a12 = $a13 + 0x7c 4029e670 $a13 += 0x76 4029e673 ; xref: j 0x4029e685 (fun_4029e63c+0x49) 4029e673 loc_4029e673: 4029e673 $a2 = $a12 4029e675 $a3 = $a13 4029e677 $a4 = 0x6 4029e679 $a0 = ets_memcpy 4029e67c call $a0 4029e67f $a13 -= 0x6 4029e682 $a12 -= 0x6 4029e685 if ($a12 != $a15) goto loc_4029e673 4029e688 $a3 = $a14 4029e68a $a2 = $a15 4029e68c $a4 = 0x6 4029e68e $a0 = ets_memcpy 4029e691 call $a0 4029e694 ; xref: j 0x4029e664 (fun_4029e63c+0x28) 4029e694 loc_4029e694: 4029e694 $a12 = *(u32*)($sp + 0x8) 4029e696 $a13 = *(u32*)($sp + 0xc) 4029e698 $a14 = *(u32*)($sp + 0x10) 4029e69a $a15 = *(u32*)($sp + 0x14) 4029e69c $a0 = *(u32*)($sp + 0x4) 4029e69e $sp += 0x20 4029e6a1 return 4029e6a1 ; End of function 'fun_4029e63c' (as detected) 4029e6a3 unk 0x00 4029e6a4 ; Start of function 'fun_4029e6a4' 4029e6a4 ; xref: c 0x4029ef94 (fun_4029ef4c+0x48) 4029e6a4 ; xref: c 0x4029f1b6 (fun_4029f194+0x22) 4029e6a4 fun_4029e6a4: 4029e6a4 $sp -= 0x20 4029e6a7 *(u32*)$sp = $a0 4029e6a9 *(u32*)($sp + 0x4) = $a12 4029e6ab *(u32*)($sp + 0xc) = $a14 4029e6ad *(u32*)($sp + 0x8) = $a13 4029e6af *(u32*)($sp + 0x10) = $a15 4029e6b1 $a13 = $a2 4029e6b3 $a15 = $a3 4029e6b5 $a14 = $a2 + 0x64 4029e6b8 $a12 = 0x0 4029e6ba ; xref: j 0x4029e6ca (fun_4029e6a4+0x26) 4029e6ba loc_4029e6ba: 4029e6ba $a3 = $a15 4029e6bc $a2 = $a14 4029e6be $a4 = 0x6 4029e6c0 $a0 = ets_memcmp 4029e6c3 call $a0 4029e6c6 if ($a2 == 0) goto loc_4029e6d0 4029e6c8 $a12 += 0x1 4029e6ca if ($a12 != 0x5) goto loc_4029e6ba 4029e6cd goto loc_4029e704 4029e6d0 ; xref: j 0x4029e6c6 (fun_4029e6a4+0x22) 4029e6d0 loc_4029e6d0: 4029e6d0 if ($a12 == 0x5) goto loc_4029e704 4029e6d3 $a14 = $a13 + 0x7c 4029e6d6 if ((i32)$a12 >= (i32)0x4) goto loc_4029e6f8 4029e6d9 $a12 *= 3 4029e6dc $a12 = $a12 * 2 + $a13 4029e6df $a13 = $a12 + 0x64 4029e6e2 $a12 += 0x6a 4029e6e5 ; xref: j 0x4029e6f5 (fun_4029e6a4+0x51) 4029e6e5 loc_4029e6e5: 4029e6e5 $a2 = $a13 4029e6e7 $a3 = $a12 4029e6e9 $a4 = 0x6 4029e6eb $a0 = ets_memcpy 4029e6ee call $a0 4029e6f1 $a12 += 0x6 4029e6f3 $a13 += 0x6 4029e6f5 if ($a13 != $a14) goto loc_4029e6e5 4029e6f8 ; xref: j 0x4029e6d6 (fun_4029e6a4+0x32) 4029e6f8 loc_4029e6f8: 4029e6f8 $a2 = $a14 4029e6fa $a3 = 0x0 4029e6fc $a4 = 0x6 4029e6fe $a0 = ets_memset 4029e701 call $a0 4029e704 ; xref: j 0x4029e6cd (fun_4029e6a4+0x29) 4029e704 ; xref: j 0x4029e6d0 (fun_4029e6a4+0x2c) 4029e704 loc_4029e704: 4029e704 $a12 = *(u32*)($sp + 0x4) 4029e706 $a13 = *(u32*)($sp + 0x8) 4029e708 $a14 = *(u32*)($sp + 0xc) 4029e70a $a15 = *(u32*)($sp + 0x10) 4029e70c $a0 = *(u32*)$sp 4029e70e $sp += 0x20 4029e711 return 4029e711 ; End of function 'fun_4029e6a4' (as detected) 4029e713 unk 0x00 4029e714 ; Start of function 'fun_4029e714' 4029e714 ; xref: c 0x4029ee10 (wps_registrar_deinit+0x30) 4029e714 fun_4029e714: 4029e714 $sp -= 0x10 4029e717 *(u32*)($sp + 0x8) = $a13 4029e719 *(u32*)$sp = $a0 4029e71b *(u32*)($sp + 0x4) = $a12 4029e71d *(u32*)($sp + 0xc) = $a14 4029e71f $a12 = $a2 4029e721 if ($a2 == 0) goto loc_4029e742 4029e723 $a14 = s_wps_registrar_c 4029e726 ; xref: j 0x4029e73f (fun_4029e714+0x2b) 4029e726 loc_4029e726: 4029e726 $a13 = $a12 4029e729 $a12 = *(u32*)$a12 4029e72c $a2 = $a13 + 0x4 4029e72f call wps_device_data_free 4029e732 $a3 = $a14 4029e734 $a2 = $a13 4029e736 $a4 = 0x10a 4029e739 $a0 = vPortFree 4029e73c call $a0 4029e73f if ($a12 != 0) goto loc_4029e726 4029e742 ; xref: j 0x4029e721 (fun_4029e714+0xd) 4029e742 loc_4029e742: 4029e742 $a12 = *(u32*)($sp + 0x4) 4029e744 $a13 = *(u32*)($sp + 0x8) 4029e746 $a14 = *(u32*)($sp + 0xc) 4029e748 $a0 = *(u32*)$sp 4029e74a $sp += 0x10 4029e74d return 4029e74d ; End of function 'fun_4029e714' (as detected) 4029e74f unk 0x00 4029e750 ; Start of function 'fun_4029e750' 4029e750 ; xref: c 0x4029e865 (wps_device_store+0x11) 4029e750 ; xref: c 0x402a110f (wps_registrar_get_info+0xf) 4029e750 fun_4029e750: 4029e750 $sp -= 0x10 4029e753 *(u32*)$sp = $a0 4029e755 *(u32*)($sp + 0x4) = $a12 4029e757 *(u32*)($sp + 0x8) = $a13 4029e759 $a13 = *(u32*)($a2 + 0x5c) 4029e75c $a12 = $a3 4029e75e if ($a13 == 0) goto loc_4029e773 4029e760 ; xref: j 0x4029e770 (fun_4029e750+0x20) 4029e760 loc_4029e760: 4029e760 $a3 = $a12 4029e762 $a2 = $a13 + 0x4 4029e764 $a4 = 0x6 4029e766 $a0 = ets_memcmp 4029e769 call $a0 4029e76c if ($a2 == 0) goto loc_4029e780 4029e76e $a13 = *(u32*)$a13 4029e770 if ($a13 != 0) goto loc_4029e760 4029e773 ; xref: j 0x4029e75e (fun_4029e750+0xe) 4029e773 loc_4029e773: 4029e773 $a2 = 0x0 4029e775 ; xref: j 0x4029e782 (fun_4029e750+0x32) 4029e775 loc_4029e775: 4029e775 $a12 = *(u32*)($sp + 0x4) 4029e777 $a13 = *(u32*)($sp + 0x8) 4029e779 $a0 = *(u32*)$sp 4029e77b $sp += 0x10 4029e77e return 4029e780 ; xref: j 0x4029e76c (fun_4029e750+0x1c) 4029e780 loc_4029e780: 4029e780 $a2 = $a13 4029e782 goto loc_4029e775 4029e782 ; End of function 'fun_4029e750' (as detected) 4029e785 unk 0x00 4029e786 unk 0x00 4029e787 unk 0x00 4029e788 ; Start of function 'fun_4029e788' 4029e788 ; xref: c 0x4029e890 (wps_device_store+0x3c) 4029e788 fun_4029e788: 4029e788 $a4 = 0x6 4029e78b $sp -= 0x10 4029e78e *(u32*)($sp + 0xc) = $a14 4029e791 *(u32*)$sp = $a0 4029e794 *(u32*)($sp + 0x4) = $a12 4029e796 *(u32*)($sp + 0x8) = $a13 4029e798 $a12 = $a2 4029e79a $a13 = $a3 4029e79c $a0 = ets_memcpy 4029e79f call $a0 4029e7a2 $a2 = $a12 + 0x1c 4029e7a5 $a3 = $a13 + 0x1c 4029e7a8 $a4 = 0x8 4029e7aa $a0 = ets_memcpy 4029e7ad call $a0 4029e7b0 $a2 = *(u32*)($a12 + 0x8) 4029e7b2 $a14 = s_wps_registrar_c 4029e7b5 $a4 = 0x126 4029e7b8 $a3 = $a14 4029e7ba $a0 = vPortFree 4029e7bd call $a0 4029e7c0 $a2 = *(u32*)($a13 + 0x8) 4029e7c2 if ($a2 == 0) goto loc_4029e7ca 4029e7c4 call ets_strdup 4029e7c7 goto loc_4029e7cc 4029e7ca ; xref: j 0x4029e7c2 (fun_4029e788+0x3a) 4029e7ca loc_4029e7ca: 4029e7ca $a2 = 0x0 4029e7cc ; xref: j 0x4029e7c7 (fun_4029e788+0x3f) 4029e7cc loc_4029e7cc: 4029e7cc $a3 = $a14 4029e7cf *(u32*)($a12 + 0x8) = $a2 4029e7d2 $a4 = 0x127 4029e7d5 $a2 = *(u32*)($a12 + 0xc) 4029e7d8 $a0 = vPortFree 4029e7db call $a0 4029e7de $a2 = *(u32*)($a13 + 0xc) 4029e7e0 if ($a2 == 0) goto loc_4029e7e8 4029e7e2 call ets_strdup 4029e7e5 goto loc_4029e7ea 4029e7e8 ; xref: j 0x4029e7e0 (fun_4029e788+0x58) 4029e7e8 loc_4029e7e8: 4029e7e8 $a2 = 0x0 4029e7ea ; xref: j 0x4029e7e5 (fun_4029e788+0x5d) 4029e7ea loc_4029e7ea: 4029e7ea $a3 = $a14 4029e7ed *(u32*)($a12 + 0xc) = $a2 4029e7f0 $a4 = 0x128 4029e7f3 $a2 = *(u32*)($a12 + 0x10) 4029e7f6 $a0 = vPortFree 4029e7f9 call $a0 4029e7fc $a2 = *(u32*)($a13 + 0x10) 4029e7fe if ($a2 == 0) goto loc_4029e806 4029e800 call ets_strdup 4029e803 goto loc_4029e808 4029e806 ; xref: j 0x4029e7fe (fun_4029e788+0x76) 4029e806 loc_4029e806: 4029e806 $a2 = 0x0 4029e808 ; xref: j 0x4029e803 (fun_4029e788+0x7b) 4029e808 loc_4029e808: 4029e808 $a3 = $a14 4029e80b *(u32*)($a12 + 0x10) = $a2 4029e80e $a4 = 0x129 4029e811 $a2 = *(u32*)($a12 + 0x14) 4029e814 $a0 = vPortFree 4029e817 call $a0 4029e81a $a2 = *(u32*)($a13 + 0x14) 4029e81c if ($a2 == 0) goto loc_4029e824 4029e81e call ets_strdup 4029e821 goto loc_4029e826 4029e824 ; xref: j 0x4029e81c (fun_4029e788+0x94) 4029e824 loc_4029e824: 4029e824 $a2 = 0x0 4029e826 ; xref: j 0x4029e821 (fun_4029e788+0x99) 4029e826 loc_4029e826: 4029e826 $a3 = $a14 4029e829 *(u32*)($a12 + 0x14) = $a2 4029e82c $a4 = 0x12a 4029e82f $a2 = *(u32*)($a12 + 0x18) 4029e832 $a0 = vPortFree 4029e835 call $a0 4029e838 $a14 = *(u32*)($sp + 0xc) 4029e83a $a2 = *(u32*)($a13 + 0x18) 4029e83c $a13 = *(u32*)($sp + 0x8) 4029e83e if ($a2 == 0) goto loc_4029e846 4029e840 call ets_strdup 4029e843 goto loc_4029e848 4029e846 ; xref: j 0x4029e83e (fun_4029e788+0xb6) 4029e846 loc_4029e846: 4029e846 $a2 = 0x0 4029e848 ; xref: j 0x4029e843 (fun_4029e788+0xbb) 4029e848 loc_4029e848: 4029e848 *(u32*)($a12 + 0x18) = $a2 4029e84a $a0 = *(u32*)$sp 4029e84c $a12 = *(u32*)($sp + 0x4) 4029e84e $sp += 0x10 4029e851 return 4029e851 ; End of function 'fun_4029e788' (as detected) 4029e853 unk 0x00 4029e854 ; Start of function 'wps_device_store' 4029e854 ; xref: c 0x4029c038 (fun_4029bf74+0xc4) 4029e854 ; xref: c 0x402a0e8c (fun_402a0e20+0x6c) 4029e854 wps_device_store: 4029e854 $sp -= 0x20 4029e857 *(u32*)($sp + 0x8) = $a12 4029e859 *(u32*)$sp = $a4 4029e85b *(u32*)($sp + 0x4) = $a0 4029e85d *(u32*)($sp + 0x10) = $a14 4029e85f *(u32*)($sp + 0xc) = $a13 4029e861 $a14 = $a2 4029e863 $a13 = $a3 4029e865 call fun_4029e750 4029e868 $a12 = $a2 4029e86a if ($a2 != 0) goto loc_4029e88c 4029e86c $a2 = 0x9c 4029e86f $a3 = s_wps_registrar_c 4029e872 $a4 = 0x136 4029e875 $a0 = pvPortZalloc 4029e878 call $a0 4029e87b $a12 = $a2 4029e87d if ($a2 != 0) goto loc_4029e884 4029e87f $a2 = -0x1 4029e881 goto loc_4029e8a5 4029e884 ; xref: j 0x4029e87d (wps_device_store+0x29) 4029e884 loc_4029e884: 4029e884 $a0 = *(u32*)($a14 + 0x5c) 4029e887 *(u32*)$a2 = $a0 4029e889 *(u32*)($a14 + 0x5c) = $a2 4029e88c ; xref: j 0x4029e86a (wps_device_store+0x16) 4029e88c loc_4029e88c: 4029e88c $a3 = $a13 4029e88e $a2 = $a12 + 0x4 4029e890 call fun_4029e788 4029e893 $a3 = *(u32*)$sp 4029e895 $a4 = 0x10 4029e897 $a2 = $a12 + 0x100 4029e89a $a2 -= 0x74 4029e89d $a0 = ets_memcpy 4029e8a0 call $a0 4029e8a3 $a2 = 0x0 4029e8a5 ; xref: j 0x4029e881 (wps_device_store+0x2d) 4029e8a5 loc_4029e8a5: 4029e8a5 $a12 = *(u32*)($sp + 0x8) 4029e8a7 $a13 = *(u32*)($sp + 0xc) 4029e8a9 $a14 = *(u32*)($sp + 0x10) 4029e8ab $a0 = *(u32*)($sp + 0x4) 4029e8ad $sp += 0x20 4029e8b0 return 4029e8b0 ; End of function 'wps_device_store' (as set by loader (detected: 0x4029e8b1)) 4029e8b2 unk 0x00 4029e8b3 unk 0x00 4029e8b4 ; Start of function 'fun_4029e8b4' 4029e8b4 ; xref: c 0x4029f42e (wps_registrar_probe_req_rx+0xea) 4029e8b4 ; xref: c 0x402a07f5 (fun_402a06ac+0x149) 4029e8b4 fun_4029e8b4: 4029e8b4 $sp -= 0x20 4029e8b7 *(u32*)($sp + 0x14) = $a12 4029e8ba *(u32*)($sp + 0x8) = $a4 4029e8bd *(u32*)($sp + 0x10) = $a0 4029e8c0 *(u32*)($sp + 0x18) = $a13 4029e8c2 *(u32*)($sp + 0x1c) = $a14 4029e8c4 $a13 = $a2 4029e8c6 $a14 = $a3 4029e8c8 $a2 = $sp 4029e8ca call os_get_time 4029e8cd $a12 = *(u32*)($a13 + 0x38) 4029e8cf *(u32*)($sp + 0xc) = $a13 4029e8d1 if ($a12 == 0) goto loc_4029e904 4029e8d3 $a13 = 0x0 4029e8d5 ; xref: j 0x4029e8f5 (fun_4029e8b4+0x41) 4029e8d5 loc_4029e8d5: 4029e8d5 $a2 = $a12 + 0x4 4029e8d7 $a3 = $a14 4029e8d9 $a4 = 0x6 4029e8db $a0 = ets_memcmp 4029e8de call $a0 4029e8e1 if ($a2 != 0) goto loc_4029e8f1 4029e8e3 $a2 = $a12 + 0xa 4029e8e5 $a3 = *(u32*)($sp + 0x8) 4029e8e7 $a4 = 0x10 4029e8e9 $a0 = ets_memcmp 4029e8ec call $a0 4029e8ef if ($a2 == 0) goto loc_4029e8fb 4029e8f1 ; xref: j 0x4029e8e1 (fun_4029e8b4+0x2d) 4029e8f1 loc_4029e8f1: 4029e8f1 $a13 = $a12 4029e8f3 $a12 = *(u32*)$a12 4029e8f5 if ($a12 != 0) goto loc_4029e8d5 4029e8f8 goto loc_4029e904 4029e8fb ; xref: j 0x4029e8ef (fun_4029e8b4+0x3b) 4029e8fb loc_4029e8fb: 4029e8fb $a0 = *(u32*)$a12 4029e8fd if ($a13 == 0) goto loc_4029e970 4029e900 *(u32*)$a13 = $a0 4029e902 ; xref: j 0x4029e974 (fun_4029e8b4+0xc0) 4029e902 loc_4029e902: 4029e902 if ($a12 != 0) goto loc_4029e932 4029e904 ; xref: j 0x4029e8d1 (fun_4029e8b4+0x1d) 4029e904 ; xref: j 0x4029e8f8 (fun_4029e8b4+0x44) 4029e904 loc_4029e904: 4029e904 $a13 = *(u32*)($sp + 0x8) 4029e906 $a2 = 0x24 4029e908 $a3 = s_wps_registrar_c 4029e90b $a4 = 0x15b 4029e90e $a0 = pvPortZalloc 4029e911 call $a0 4029e914 $a12 = $a2 4029e916 if ($a2 == 0) goto loc_4029e957 4029e918 $a3 = $a14 4029e91a $a2 += 0x4 4029e91c $a4 = 0x6 4029e91e $a0 = ets_memcpy 4029e921 call $a0 4029e924 if ($a13 == 0) goto loc_4029e932 4029e926 $a3 = $a13 4029e928 $a2 = $a12 + 0xa 4029e92a $a4 = 0x10 4029e92c $a0 = ets_memcpy 4029e92f call $a0 4029e932 ; xref: j 0x4029e902 (fun_4029e8b4+0x4e) 4029e932 ; xref: j 0x4029e924 (fun_4029e8b4+0x70) 4029e932 loc_4029e932: 4029e932 $a13 = $a12 4029e934 $a3 = *(u32*)($sp + 0x4) 4029e936 $a4 = *(u32*)($sp + 0xc) 4029e938 $a0 = *(u32*)$sp 4029e93a $a2 = *(u32*)($a4 + 0x38) 4029e93c *(u32*)$a12 = $a2 4029e93e *(u32*)($a4 + 0x38) = $a12 4029e940 *(u32*)($a12 + 0x1c) = $a0 4029e942 *(u32*)($a12 + 0x20) = $a3 4029e944 $a12 = $a2 4029e946 if ($a2 == 0) goto loc_4029e957 4029e948 ; xref: j 0x4029e954 (fun_4029e8b4+0xa0) 4029e948 loc_4029e948: 4029e948 $a5 = *(u32*)($a12 + 0x1c) 4029e94a $a5 += 0x78 4029e94d if ((i32)$a5 < (i32)$a0) goto loc_4029e964 4029e950 $a13 = $a12 4029e952 $a12 = *(u32*)$a12 4029e954 if ($a12 != 0) goto loc_4029e948 4029e957 ; xref: j 0x4029e916 (fun_4029e8b4+0x62) 4029e957 ; xref: j 0x4029e946 (fun_4029e8b4+0x92) 4029e957 ; xref: j 0x4029e96d (fun_4029e8b4+0xb9) 4029e957 loc_4029e957: 4029e957 $a12 = *(u32*)($sp + 0x14) 4029e959 $a13 = *(u32*)($sp + 0x18) 4029e95b $a14 = *(u32*)($sp + 0x1c) 4029e95d $a0 = *(u32*)($sp + 0x10) 4029e95f $sp += 0x20 4029e962 return 4029e964 ; xref: j 0x4029e94d (fun_4029e8b4+0x99) 4029e964 loc_4029e964: 4029e964 $a2 = $a12 4029e966 $a6 = 0x0 4029e968 *(u32*)$a13 = $a6 4029e96a call fun_4029e60c 4029e96d goto loc_4029e957 4029e970 ; xref: j 0x4029e8fd (fun_4029e8b4+0x49) 4029e970 loc_4029e970: 4029e970 $a7 = *(u32*)($sp + 0xc) 4029e972 *(u32*)($a7 + 0x38) = $a0 4029e974 goto loc_4029e902 4029e974 ; End of function 'fun_4029e8b4' (as detected) 4029e977 unk 0x00 4029e978 ; Start of function 'fun_4029e978' 4029e978 ; xref: c 0x4029f2c0 (wps_registrar_complete+0x1c) 4029e978 ; xref: c 0x402a0f8b (fun_402a0e20+0x16b) 4029e978 fun_4029e978: 4029e978 $sp -= 0x30 4029e97b *(u32*)($sp + 0x4) = $a0 4029e97d *(u32*)($sp + 0x1c) = $a2 4029e97f *(u32*)($sp + 0x10) = $a14 4029e981 *(u32*)($sp + 0xc) = $a13 4029e983 *(u32*)($sp + 0x14) = $a15 4029e985 *(u32*)($sp + 0x8) = $a12 4029e987 $a12 = *(u32*)($a2 + 0x38) 4029e989 $a15 = $a4 4029e98b if ($a12 == 0) goto loc_4029ea0a 4029e98e $a14 = 0x0 4029e990 *(u32*)$sp = $a3 4029e992 $a13 = $a2 + 0x100 4029e995 $a13 -= 0x60 4029e998 *(u32*)($sp + 0x18) = $a13 4029e99a ; xref: j 0x4029ea07 (fun_4029e978+0x8f) 4029e99a loc_4029e99a: 4029e99a $a13 = $a12 4029e99c $a2 = $a12 + 0xa 4029e99e $a3 = *(u32*)$sp 4029e9a0 $a4 = 0x10 4029e9a2 $a0 = ets_memcmp 4029e9a5 call $a0 4029e9a8 if ($a2 == 0) goto loc_4029e9ea 4029e9ab if ($a15 == 0) goto loc_4029e9e3 4029e9ad $a4 = *(u32*)($sp + 0x1c) 4029e9af $a5 = *(u8*)($a4 + 0xa1) 4029e9b2 $a3 = *(u8*)($a4 + 0xa0) 4029e9b5 $a7 = *(u8*)($a4 + 0xa5) 4029e9b8 $a2 = *(u8*)($a4 + 0xa4) 4029e9bb $a6 = *(u8*)($a4 + 0xa3) 4029e9be $a2 |= $a7 4029e9c1 $a4 = *(u8*)($a4 + 0xa2) 4029e9c4 $a3 |= $a5 4029e9c7 $a4 |= $a6 4029e9ca $a3 |= $a4 4029e9cd $a2 |= $a3 4029e9d0 $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 4029e9d3 if ($a2 == 0) goto loc_4029e9e3 4029e9d5 $a2 = *(u32*)($sp + 0x18) 4029e9d7 $a3 = $a15 4029e9d9 $a4 = 0x6 4029e9db $a0 = ets_memcmp 4029e9de call $a0 4029e9e1 if ($a2 == 0) goto loc_4029e9ea 4029e9e3 ; xref: j 0x4029e9ab (fun_4029e978+0x33) 4029e9e3 ; xref: j 0x4029e9d3 (fun_4029e978+0x5b) 4029e9e3 loc_4029e9e3: 4029e9e3 $a14 = $a13 4029e9e5 $a12 = *(u32*)$a13 4029e9e7 goto loc_4029ea07 4029e9ea ; xref: j 0x4029e9a8 (fun_4029e978+0x30) 4029e9ea ; xref: j 0x4029e9e1 (fun_4029e978+0x69) 4029e9ea loc_4029e9ea: 4029e9ea $a12 = *(u32*)$a13 4029e9ec if ($a14 != 0) goto loc_4029e9f5 4029e9ee $a5 = *(u32*)($sp + 0x1c) 4029e9f0 *(u32*)($a5 + 0x38) = $a12 4029e9f2 goto loc_4029e9f9 4029e9f5 ; xref: j 0x4029e9ec (fun_4029e978+0x74) 4029e9f5 loc_4029e9f5: 4029e9f5 *(u32*)$a14 = $a12 4029e9f7 $a12 = *(u32*)$a13 4029e9f9 ; xref: j 0x4029e9f2 (fun_4029e978+0x7a) 4029e9f9 loc_4029e9f9: 4029e9f9 $a2 = $a13 4029e9fb $a3 = s_wps_registrar_c 4029e9fe $a4 = 0x18d 4029ea01 $a0 = vPortFree 4029ea04 call $a0 4029ea07 ; xref: j 0x4029e9e7 (fun_4029e978+0x6f) 4029ea07 loc_4029ea07: 4029ea07 if ($a12 != 0) goto loc_4029e99a 4029ea0a ; xref: j 0x4029e98b (fun_4029e978+0x13) 4029ea0a loc_4029ea0a: 4029ea0a $a12 = *(u32*)($sp + 0x8) 4029ea0c $a13 = *(u32*)($sp + 0xc) 4029ea0e $a14 = *(u32*)($sp + 0x10) 4029ea10 $a15 = *(u32*)($sp + 0x14) 4029ea12 $a0 = *(u32*)($sp + 0x4) 4029ea14 $sp += 0x30 4029ea17 return 4029ea17 ; End of function 'fun_4029e978' (as detected) 4029ea19 unk 0x00 4029ea1a unk 0x00 4029ea1b unk 0x00 4029ea1c ; Start of function 'wps_registrar_pbc_overlap' 4029ea1c ; xref: c 0x4029f1fe (wps_registrar_button_pushed+0x16) 4029ea1c ; xref: c 0x4029f437 (wps_registrar_probe_req_rx+0xf3) 4029ea1c ; xref: c 0x402a07a8 (fun_402a06ac+0xfc) 4029ea1c wps_registrar_pbc_overlap: 4029ea1c $sp -= 0x20 4029ea1f *(u32*)($sp + 0x10) = $a13 4029ea22 *(u32*)($sp + 0x14) = $a14 4029ea25 *(u32*)($sp + 0x8) = $a0 4029ea28 *(u32*)($sp + 0xc) = $a12 4029ea2a *(u32*)($sp + 0x18) = $a15 4029ea2c $a12 = $a2 4029ea2e $a15 = $a4 4029ea30 $a2 = $sp 4029ea32 call os_get_time 4029ea35 $a0 = 0x0 4029ea37 $a14 = 0x1 4029ea39 $a12 = *(u32*)($a12 + 0x38) 4029ea3b if ($a15 == 0) $a14 = $a0 4029ea3e if ($a12 == 0) goto loc_4029ea76 4029ea40 $a13 = 0x0 4029ea42 ; xref: j 0x4029ea73 (wps_registrar_pbc_overlap+0x57) 4029ea42 loc_4029ea42: 4029ea42 $a2 = *(u32*)($a12 + 0x1c) 4029ea44 $a3 = *(u32*)$sp 4029ea46 $a2 += 0x78 4029ea49 if ((i32)$a2 < (i32)$a3) goto loc_4029ea76 4029ea4c if ($a13 == 0) goto loc_4029ea5c 4029ea4e $a2 = $a12 + 0xa 4029ea50 $a3 = $a13 + 0xa 4029ea52 $a4 = 0x10 4029ea54 $a0 = ets_memcmp 4029ea57 call $a0 4029ea5a if ($a2 == 0) goto loc_4029ea71 4029ea5c ; xref: j 0x4029ea4c (wps_registrar_pbc_overlap+0x30) 4029ea5c loc_4029ea5c: 4029ea5c if ($a15 == 0) goto loc_4029ea6c 4029ea5e $a2 = $a15 4029ea60 $a3 = $a12 + 0xa 4029ea62 $a4 = 0x10 4029ea64 $a0 = ets_memcmp 4029ea67 call $a0 4029ea6a if ($a2 == 0) goto loc_4029ea6e 4029ea6c ; xref: j 0x4029ea5c (wps_registrar_pbc_overlap+0x40) 4029ea6c loc_4029ea6c: 4029ea6c $a14 += 0x1 4029ea6e ; xref: j 0x4029ea6a (wps_registrar_pbc_overlap+0x4e) 4029ea6e loc_4029ea6e: 4029ea6e if ($a13 == 0) $a13 = $a12 4029ea71 ; xref: j 0x4029ea5a (wps_registrar_pbc_overlap+0x3e) 4029ea71 loc_4029ea71: 4029ea71 $a12 = *(u32*)$a12 4029ea73 if ($a12 != 0) goto loc_4029ea42 4029ea76 ; xref: j 0x4029ea3e (wps_registrar_pbc_overlap+0x22) 4029ea76 ; xref: j 0x4029ea49 (wps_registrar_pbc_overlap+0x2d) 4029ea76 loc_4029ea76: 4029ea76 $a2 = 0x1 4029ea78 $a12 = *(u32*)($sp + 0xc) 4029ea7a $a13 = *(u32*)($sp + 0x10) 4029ea7c $a15 = *(u32*)($sp + 0x18) 4029ea7e $a0 = *(u32*)($sp + 0x8) 4029ea80 if ((i32)$a14 >= (i32)0x2) goto loc_4029ea85 4029ea83 $a2 = 0x0 4029ea85 ; xref: j 0x4029ea80 (wps_registrar_pbc_overlap+0x64) 4029ea85 loc_4029ea85: 4029ea85 $a14 = *(u32*)($sp + 0x14) 4029ea87 $sp += 0x20 4029ea8a return 4029ea8a ; End of function 'wps_registrar_pbc_overlap' (as set by loader (detected: 0x4029ea8b)) 4029ea8c ; xref: r 0x4029eaa4 (fun_4029ea94+0x10) 4029ea8c ; xref: r 0x4029eaae (fun_4029ea94+0x1a) 4029ea8c ; xref: r 0x4029eae5 (fun_4029ead0+0x15) 4029ea8c ; xref: r 0x4029eaef (fun_4029ead0+0x1f) 4029ea8c ; xref: r 0x4029eb2e (fun_4029eb10+0x1e) 4029ea8c ; xref: r 0x4029eb38 (fun_4029eb10+0x28) 4029ea8c ; xref: r 0x4029eb82 (fun_4029eb4c+0x36) 4029ea8c ; xref: r 0x4029eb8c (fun_4029eb4c+0x40) 4029ea8c ; xref: r 0x4029eb96 (fun_4029eb4c+0x4a) 4029ea8c ; xref: r 0x4029ec66 (fun_4029ec1c+0x4a) 4029ea8c ; xref: r 0x4029ec70 (fun_4029ec1c+0x54) 4029ea8c ; xref: r 0x4029ec7b (fun_4029ec1c+0x5f) 4029ea8c ; xref: r 0x4029eca1 (fun_4029ec84+0x1d) 4029ea8c ; xref: r 0x4029ecab (fun_4029ec84+0x27) 4029ea8c ; xref: r 0x4029ecb7 (fun_4029ec84+0x33) 4029ea8c ; xref: r 0x4029f7b0 (fun_4029f7a0+0x10) 4029ea8c ; xref: r 0x4029f7ba (fun_4029f7a0+0x1a) 4029ea8c ; xref: r 0x4029f816 (fun_4029f7e8+0x2e) 4029ea8c ; xref: r 0x4029f820 (fun_4029f7e8+0x38) 4029ea8c ; xref: r 0x4029f87d (fun_4029f7e8+0x95) 4029ea8c ; xref: r 0x4029f887 (fun_4029f7e8+0x9f) 4029ea8c ; xref: r 0x4029f8d8 (fun_4029f8c8+0x10) 4029ea8c ; xref: r 0x4029f8e2 (fun_4029f8c8+0x1a) 4029ea8c ; xref: r 0x4029f918 (fun_4029f908+0x10) 4029ea8c ; xref: r 0x4029f922 (fun_4029f908+0x1a) 4029ea8c ; xref: r 0x4029f958 (fun_4029f94c+0xc) 4029ea8c ; xref: r 0x4029f962 (fun_4029f94c+0x16) 4029ea8c ; xref: r 0x4029f990 (fun_4029f980+0x10) 4029ea8c ; xref: r 0x4029f99b (fun_4029f980+0x1b) 4029ea8c ; xref: r 0x4029f9ca (fun_4029f9bc+0xe) 4029ea8c ; xref: r 0x4029f9d4 (fun_4029f9bc+0x18) 4029ea8c ; xref: r 0x4029f9e3 (fun_4029f9bc+0x27) 4029ea8c ; xref: r 0x4029fa02 (fun_4029f9f4+0xe) 4029ea8c ; xref: r 0x4029fa0c (fun_4029f9f4+0x18) 4029ea8c ; xref: r 0x4029fa1b (fun_4029f9f4+0x27) 4029ea8c ; xref: r 0x4029fa3c (fun_4029fa2c+0x10) 4029ea8c ; xref: r 0x4029fa47 (fun_4029fa2c+0x1b) 4029ea8c ; xref: r 0x4029fa76 (fun_4029fa68+0xe) 4029ea8c ; xref: r 0x4029fa80 (fun_4029fa68+0x18) 4029ea8c ; xref: r 0x4029fb2c (wps_build_credential_wrap+0x30) 4029ea8c ; xref: r 0x4029fb38 (wps_build_credential_wrap+0x3c) 4029ea8c ; xref: r 0x4029fbba (wps_build_cred+0x5a) 4029ea8c ; xref: r 0x4029fbc9 (wps_build_cred+0x69) 4029ea8c ; xref: r 0x4029fe5a (fun_4029fe10+0x4a) 4029ea8c ; xref: r 0x4029fe66 (fun_4029fe10+0x56) 4029ea8c dat_4029ea8c: 4029ea8c dd fun_40107138 4029ea90 ; xref: r 0x4029eabd (fun_4029ea94+0x29) 4029ea90 ; xref: r 0x4029eaf9 (fun_4029ead0+0x29) 4029ea90 ; xref: r 0x4029eb42 (fun_4029eb10+0x32) 4029ea90 ; xref: r 0x4029f96e (fun_4029f94c+0x22) 4029ea90 dat_4029ea90: 4029ea90 dd fun_4010711c 4029ea94 ; Start of function 'fun_4029ea94' 4029ea94 ; xref: c 0x4029f5e9 (fun_4029f51c+0xcd) 4029ea94 ; xref: c 0x4029f663 (fun_4029f51c+0x147) 4029ea94 fun_4029ea94: 4029ea94 $sp -= 0x10 4029ea97 *(u32*)($sp + 0x4) = $a0 4029ea99 *(u32*)$sp = $a2 4029ea9b *(u32*)($sp + 0x8) = $a12 4029ea9d $a2 = $a3 4029ea9f $a12 = $a3 4029eaa1 $a3 = 0x1044 4029eaa4 $a0 = fun_40107138 4029eaa7 call $a0 4029eaaa $a2 = $a12 4029eaac $a3 = 0x1 4029eaae $a0 = fun_40107138 4029eab1 call $a0 4029eab4 $a2 = $a12 4029eab6 $a3 = *(u32*)$sp 4029eab8 $a12 = *(u32*)($sp + 0x8) 4029eaba $a3 = *(u8*)($a3 + 0x8) 4029eabd $a0 = fun_4010711c 4029eac0 call $a0 4029eac3 $a2 = 0x0 4029eac5 $a0 = *(u32*)($sp + 0x4) 4029eac7 $sp += 0x10 4029eaca return 4029eaca ; End of function 'fun_4029ea94' (as detected) 4029eacc ; xref: r 0x4029eae2 (fun_4029ead0+0x12) 4029eacc dat_4029eacc: 4029eacc dd 0x1057 4029ead0 ; Start of function 'fun_4029ead0' 4029ead0 ; xref: c 0x4029f5f3 (fun_4029f51c+0xd7) 4029ead0 ; xref: c 0x4029f66d (fun_4029f51c+0x151) 4029ead0 fun_4029ead0: 4029ead0 $sp -= 0x10 4029ead3 *(u32*)($sp + 0x4) = $a12 4029ead5 *(u32*)$sp = $a0 4029ead7 $a0 = *(u32*)($a2 + 0xc) 4029ead9 $a12 = $a3 4029eadb if ($a0 == 0) goto loc_4029eaff 4029eadd if ($a0 == 0x2) goto loc_4029eaff 4029eae0 $a2 = $a3 4029eae2 $a3 = 0x1057 4029eae5 $a0 = fun_40107138 4029eae8 call $a0 4029eaeb $a2 = $a12 4029eaed $a3 = 0x1 4029eaef $a0 = fun_40107138 4029eaf2 call $a0 4029eaf5 $a2 = $a12 4029eaf7 $a3 = 0x1 4029eaf9 $a0 = fun_4010711c 4029eafc call $a0 4029eaff ; xref: j 0x4029eadb (fun_4029ead0+0xb) 4029eaff ; xref: j 0x4029eadd (fun_4029ead0+0xd) 4029eaff loc_4029eaff: 4029eaff $a2 = 0x0 4029eb01 $a12 = *(u32*)($sp + 0x4) 4029eb03 $a0 = *(u32*)$sp 4029eb05 $sp += 0x10 4029eb08 return 4029eb08 ; End of function 'fun_4029ead0' (as detected) 4029eb0a unk 0x00 4029eb0b unk 0x00 4029eb0c ; xref: r 0x4029eb2b (fun_4029eb10+0x1b) 4029eb0c dat_4029eb0c: 4029eb0c dd 0x1041 4029eb10 ; Start of function 'fun_4029eb10' 4029eb10 ; xref: c 0x4029f5fd (fun_4029f51c+0xe1) 4029eb10 ; xref: c 0x4029f677 (fun_4029f51c+0x15b) 4029eb10 fun_4029eb10: 4029eb10 $sp -= 0x10 4029eb13 *(u32*)($sp + 0x4) = $a12 4029eb15 *(u32*)$sp = $a0 4029eb17 $a0 = *(u32*)($a2 + 0x48) 4029eb1a $a12 = $a3 4029eb1c if ($a0 != 0) goto loc_4029eb29 4029eb1e ; xref: j 0x4029eb48 (fun_4029eb10+0x38) 4029eb1e loc_4029eb1e: 4029eb1e $a2 = 0x0 4029eb20 $a12 = *(u32*)($sp + 0x4) 4029eb22 $a0 = *(u32*)$sp 4029eb24 $sp += 0x10 4029eb27 return 4029eb29 ; xref: j 0x4029eb1c (fun_4029eb10+0xc) 4029eb29 loc_4029eb29: 4029eb29 $a2 = $a3 4029eb2b $a3 = 0x1041 4029eb2e $a0 = fun_40107138 4029eb31 call $a0 4029eb34 $a2 = $a12 4029eb36 $a3 = 0x1 4029eb38 $a0 = fun_40107138 4029eb3b call $a0 4029eb3e $a2 = $a12 4029eb40 $a3 = 0x1 4029eb42 $a0 = fun_4010711c 4029eb45 call $a0 4029eb48 goto loc_4029eb1e 4029eb48 ; End of function 'fun_4029eb10' (as detected) 4029eb4b unk 0x00 4029eb4c ; Start of function 'fun_4029eb4c' 4029eb4c ; xref: c 0x4029f607 (fun_4029f51c+0xeb) 4029eb4c ; xref: c 0x4029f681 (fun_4029f51c+0x165) 4029eb4c fun_4029eb4c: 4029eb4c $a5 = $a2 4029eb4e $sp -= 0x10 4029eb51 *(u32*)$sp = $a0 4029eb53 *(u32*)($sp + 0x4) = $a12 4029eb55 *(u32*)($sp + 0x8) = $a13 4029eb57 $a12 = 0x0 4029eb59 $a13 = $a3 4029eb5b $a0 = *(u32*)($a5 + 0x48) 4029eb5e $a3 = *(u32*)($a2 + 0x4) 4029eb60 $a2 = 0x4 4029eb62 if ($a3 != 0) $a12 = $a2 4029eb65 if ($a0 != 0) goto loc_4029eb74 4029eb67 ; xref: j 0x4029eb9c (fun_4029eb4c+0x50) 4029eb67 loc_4029eb67: 4029eb67 $a2 = 0x0 4029eb69 $a12 = *(u32*)($sp + 0x4) 4029eb6b $a13 = *(u32*)($sp + 0x8) 4029eb6d $a0 = *(u32*)$sp 4029eb6f $sp += 0x10 4029eb72 return 4029eb74 ; xref: j 0x4029eb65 (fun_4029eb4c+0x19) 4029eb74 loc_4029eb74: 4029eb74 $a2 = $a13 4029eb76 $a5 = *(u32*)($a5 + 0x4c) 4029eb79 $a3 = 0x1012 4029eb7c $a4 = bitfield($a5, /*lsb*/0, /*sz*/16) 4029eb7f if ($a5 >= 0) $a12 = $a4 4029eb82 $a0 = fun_40107138 4029eb85 call $a0 4029eb88 $a2 = $a13 4029eb8a $a3 = 0x2 4029eb8c $a0 = fun_40107138 4029eb8f call $a0 4029eb92 $a3 = $a12 4029eb94 $a2 = $a13 4029eb96 $a0 = fun_40107138 4029eb99 call $a0 4029eb9c goto loc_4029eb67 4029eb9c ; End of function 'fun_4029eb4c' (as detected) 4029eb9f unk 0x00 4029eba0 ; Start of function 'fun_4029eba0' 4029eba0 ; xref: c 0x4029f61a (fun_4029f51c+0xfe) 4029eba0 fun_4029eba0: 4029eba0 $sp -= 0x10 4029eba3 $a5 = 0x4 4029eba5 $a4 = *(u32*)($a2 + 0x48) 4029eba8 *(u32*)$sp = $a0 4029ebaa $a6 = *(u32*)($a2 + 0x4) 4029ebac $a0 = 0x0 4029ebae if ($a6 != 0) $a0 = $a5 4029ebb1 if ($a4 == 0) goto loc_4029ebc4 4029ebb3 $a8 = *(u32*)($a2 + 0x4c) 4029ebb6 $a9 = *(u32*)($a2 + 0x58) 4029ebb9 $a7 = bitfield($a8, /*lsb*/0, /*sz*/16) 4029ebbc if ($a8 >= 0) $a0 = $a7 4029ebbf if ($a0 != 0x4) goto loc_4029ebc4 4029ebc2 if ($a9 != 0) goto loc_4029ebc9 4029ebc4 ; xref: j 0x4029ebb1 (fun_4029eba0+0x11) 4029ebc4 ; xref: j 0x4029ebbf (fun_4029eba0+0x1f) 4029ebc4 loc_4029ebc4: 4029ebc4 $a2 = 0x0 4029ebc6 goto loc_4029ebd6 4029ebc9 ; xref: j 0x4029ebc2 (fun_4029eba0+0x22) 4029ebc9 loc_4029ebc9: 4029ebc9 $a10 = *(u32*)$a2 4029ebcb $a2 = $a3 4029ebcd $a3 = $a10 + 0x10 4029ebd0 $sp = $sp 4029ebd3 call wps_build_uuid_e 4029ebd6 ; xref: j 0x4029ebc6 (fun_4029eba0+0x26) 4029ebd6 loc_4029ebd6: 4029ebd6 $a0 = *(u32*)$sp 4029ebd8 $sp += 0x10 4029ebdb return 4029ebdb ; End of function 'fun_4029eba0' (as detected) 4029ebdd unk 0x00 4029ebde unk 0x00 4029ebdf unk 0x00 4029ebe0 ; Start of function 'fun_4029ebe0' 4029ebe0 ; xref: c 0x4029ec55 (fun_4029ec1c+0x39) 4029ebe0 ; xref: c 0x4029f4ee (fun_4029f4bc+0x32) 4029ebe0 ; xref: c 0x402a10d6 (wps_registrar_selected_registrar_changed+0x4a) 4029ebe0 fun_4029ebe0: 4029ebe0 $a8 = 0x280 4029ebe3 $a6 = *(u16*)$a2 4029ebe6 $a7 = 0x80 4029ebe9 $a6 |= $a7 4029ebec *(u16*)$a2 = $a6 4029ebef $a7 = 0x480 4029ebf2 if (($a3 & $a8) != $a8) goto loc_4029ebfb 4029ebf5 $a6 |= $a8 4029ebf8 *(u16*)$a2 = $a6 4029ebfb ; xref: j 0x4029ebf2 (fun_4029ebe0+0x12) 4029ebfb loc_4029ebfb: 4029ebfb if (($a3 & $a7) != $a7) goto loc_4029ec04 4029ebfe $a6 |= $a7 4029ec01 *(u16*)$a2 = $a6 4029ec04 ; xref: j 0x4029ebfb (fun_4029ebe0+0x1b) 4029ec04 loc_4029ec04: 4029ec04 if (($a6 & $a8) == $a8) goto loc_4029ec10 4029ec07 if (($a6 & $a7) == $a7) goto loc_4029ec10 4029ec0a $a8 = $a6 | $a7 4029ec0d *(u16*)$a2 = $a8 4029ec10 ; xref: j 0x4029ec04 (fun_4029ebe0+0x24) 4029ec10 ; xref: j 0x4029ec07 (fun_4029ebe0+0x27) 4029ec10 loc_4029ec10: 4029ec10 return 4029ec10 ; End of function 'fun_4029ebe0' (as detected) 4029ec12 unk 0x00 4029ec13 unk 0x00 4029ec14 ; xref: r 0x4029ec3f (fun_4029ec1c+0x23) 4029ec14 ; xref: r 0x4029f4d6 (fun_4029f4bc+0x1a) 4029ec14 ; xref: r 0x402a10bb (wps_registrar_selected_registrar_changed+0x2f) 4029ec14 dat_4029ec14: 4029ec14 dd 0xff7f 4029ec18 ; xref: r 0x4029ec63 (fun_4029ec1c+0x47) 4029ec18 dat_4029ec18: 4029ec18 dd 0x1053 4029ec1c ; Start of function 'fun_4029ec1c' 4029ec1c ; xref: c 0x4029f611 (fun_4029f51c+0xf5) 4029ec1c ; xref: c 0x4029f68b (fun_4029f51c+0x16f) 4029ec1c fun_4029ec1c: 4029ec1c $sp -= 0x10 4029ec1f *(u32*)($sp + 0x8) = $a12 4029ec21 *(u32*)($sp + 0xc) = $a13 4029ec23 *(u32*)($sp + 0x4) = $a0 4029ec25 $a13 = $a3 4029ec27 $a0 = *(u32*)($a2 + 0x48) 4029ec2a $a12 = $a2 4029ec2c if ($a0 != 0) goto loc_4029ec3b 4029ec2e ; xref: j 0x4029ec81 (fun_4029ec1c+0x65) 4029ec2e loc_4029ec2e: 4029ec2e $a2 = 0x0 4029ec30 $a12 = *(u32*)($sp + 0x8) 4029ec32 $a13 = *(u32*)($sp + 0xc) 4029ec34 $a0 = *(u32*)($sp + 0x4) 4029ec36 $sp += 0x10 4029ec39 return 4029ec3b ; xref: j 0x4029ec2c (fun_4029ec1c+0x10) 4029ec3b loc_4029ec3b: 4029ec3b $a2 = *(u32*)($a2 + 0x4) 4029ec3d $a3 = *(u32*)$a12 4029ec3f $a4 = 0xff7f 4029ec42 $a3 = *(u16*)($a3 + 0xd8) 4029ec45 $a5 = 0xf97f 4029ec48 $a4 = $a3 & $a4 4029ec4b $a4 &= $a5 4029ec4e *(u16*)$sp = $a4 4029ec51 if ($a2 == 0) goto loc_4029ec58 4029ec53 $a2 = $sp 4029ec55 call fun_4029ebe0 4029ec58 ; xref: j 0x4029ec51 (fun_4029ec1c+0x35) 4029ec58 loc_4029ec58: 4029ec58 $a0 = *(u32*)($a12 + 0x50) 4029ec5b if ((i32)$a0 < 0) goto loc_4029ec61 4029ec5e *(u16*)$sp = $a0 4029ec61 ; xref: j 0x4029ec5b (fun_4029ec1c+0x3f) 4029ec61 loc_4029ec61: 4029ec61 $a2 = $a13 4029ec63 $a3 = 0x1053 4029ec66 $a0 = fun_40107138 4029ec69 call $a0 4029ec6c $a2 = $a13 4029ec6e $a3 = 0x2 4029ec70 $a0 = fun_40107138 4029ec73 call $a0 4029ec76 $a2 = $a13 4029ec78 $a3 = *(u16*)$sp 4029ec7b $a0 = fun_40107138 4029ec7e call $a0 4029ec81 goto loc_4029ec2e 4029ec81 ; End of function 'fun_4029ec1c' (as detected) 4029ec84 ; Start of function 'fun_4029ec84' 4029ec84 ; xref: c 0x4029f6c1 (fun_4029f51c+0x1a5) 4029ec84 fun_4029ec84: 4029ec84 $a4 = 0xf97f 4029ec87 $a5 = $a2 4029ec89 $sp -= 0x10 4029ec8c $a2 = $a3 4029ec8e *(u32*)($sp + 0x4) = $a0 4029ec90 *(u32*)($sp + 0x8) = $a12 4029ec92 $a0 = *(u32*)$a5 4029ec94 $a12 = $a3 4029ec96 $a0 = *(u16*)($a0 + 0xd8) 4029ec99 $a3 = 0x1008 4029ec9c $a0 &= $a4 4029ec9f *(u32*)$sp = $a0 4029eca1 $a0 = fun_40107138 4029eca4 call $a0 4029eca7 $a2 = $a12 4029eca9 $a3 = 0x2 4029ecab $a0 = fun_40107138 4029ecae call $a0 4029ecb1 $a2 = $a12 4029ecb3 $a3 = *(u32*)$sp 4029ecb5 $a12 = *(u32*)($sp + 0x8) 4029ecb7 $a0 = fun_40107138 4029ecba call $a0 4029ecbd $a2 = 0x0 4029ecbf $a0 = *(u32*)($sp + 0x4) 4029ecc1 $sp += 0x10 4029ecc4 return 4029ecc4 ; End of function 'fun_4029ec84' (as detected) 4029ecc6 unk 0x00 4029ecc7 unk 0x00 4029ecc8 ; Start of function 'fun_4029ecc8' 4029ecc8 ; xref: c 0x4029ff13 (fun_4029fe8c+0x87) 4029ecc8 ; xref: c 0x402a0032 (fun_4029ff94+0x9e) 4029ecc8 fun_4029ecc8: 4029ecc8 $a5 = $a2 4029eccb $sp -= 0x10 4029ecce $a2 = $a3 4029ecd1 $a3 = *(u32*)$a5 4029ecd4 *(u32*)$sp = $a0 4029ecd6 $a3 = *(u16*)($a3 + 0xd8) 4029ecd9 call wps_build_config_methods 4029ecdc $a0 = *(u32*)$sp 4029ecde $sp += 0x10 4029ece1 return 4029ece1 ; End of function 'fun_4029ecc8' (as detected) 4029ece3 unk 0x00 4029ece4 ; Start of function 'wps_authorized_macs' 4029ece4 ; xref: c 0x4029f5d8 (fun_4029f51c+0xbc) 4029ece4 wps_authorized_macs: 4029ece4 $a7 = 0x0 4029ece6 $a11 = 0x18 4029ece8 $a6 = 0x0 4029ecea $sp -= 0x10 4029eced *(u32*)($sp + 0x4) = $a0 4029ecef *(u32*)$a3 = $a6 4029ecf1 $a0 = $a2 + 0x100 4029ecf4 $a0 -= 0x7e 4029ecf7 *(u32*)$sp = $a0 4029ecf9 ; xref: j 0x4029ed27 (wps_authorized_macs+0x43) 4029ecf9 loc_4029ecf9: 4029ecf9 $a8 = *(u8*)($a0 + 0x1) 4029ecfc $a4 = *(u8*)$a0 4029ecff $a9 = *(u8*)($a0 + 0x3) 4029ed02 $a10 = *(u8*)($a0 + 0x5) 4029ed05 $a2 = *(u8*)($a0 + 0x4) 4029ed08 $a5 = *(u8*)($a0 + 0x2) 4029ed0b $a2 |= $a10 4029ed0e $a5 |= $a9 4029ed11 $a4 |= $a8 4029ed14 $a4 |= $a5 4029ed17 $a2 |= $a4 4029ed1a $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 4029ed1d if ($a2 == 0) goto loc_4029ed2a 4029ed1f $a0 += 0x6 4029ed21 $a6 += 0x6 4029ed23 $a7 += 0x1 4029ed25 *(u32*)$a3 = $a7 4029ed27 if ($a11 >= $a6) goto loc_4029ecf9 4029ed2a ; xref: j 0x4029ed1d (wps_authorized_macs+0x39) 4029ed2a loc_4029ed2a: 4029ed2a $a2 = *(u32*)$sp 4029ed2c $a0 = *(u32*)($sp + 0x4) 4029ed2e $sp += 0x10 4029ed31 return 4029ed31 ; End of function 'wps_authorized_macs' (as set by loader (detected: 0x4029ed32)) 4029ed33 unk 0x00 4029ed34 ; Start of function 'wps_registrar_init' 4029ed34 wps_registrar_init: 4029ed34 $a4 = 0x291 4029ed37 $a6 = $a2 4029ed3a $sp -= 0x10 4029ed3d *(u32*)($sp + 0x8) = $a12 4029ed40 $a2 = 0xc0 4029ed43 *(u32*)($sp + 0xc) = $a13 4029ed46 *(u32*)($sp + 0x4) = $a0 4029ed48 $a13 = $a3 4029ed4a *(u32*)$sp = $a6 4029ed4c $a3 = s_wps_registrar_c 4029ed4f $a0 = pvPortZalloc 4029ed52 call $a0 4029ed55 $a12 = $a2 4029ed57 if ($a2 == 0) goto loc_4029edc7 4029ed5a $a0 = *(u32*)($a13 + 0x1c) 4029ed5c $a3 = *(u32*)($a13 + 0x14) 4029ed5e $a4 = *(u32*)($a13 + 0x10) 4029ed60 $a5 = *(u32*)($a13 + 0xc) 4029ed62 $a6 = *(u32*)($a13 + 0x8) 4029ed64 $a7 = *(u32*)($a13 + 0x4) 4029ed66 $a8 = *(u32*)$a13 4029ed68 $a9 = $a2 + 0x28 4029ed6b $a10 = *(u32*)$sp 4029ed6d *(u32*)$a2 = $a10 4029ed6f *(u32*)($a2 + 0x28) = $a9 4029ed71 *(u32*)($a2 + 0x2c) = $a9 4029ed73 *(u32*)($a2 + 0xc) = $a8 4029ed75 *(u32*)($a2 + 0x10) = $a7 4029ed77 *(u32*)($a2 + 0x14) = $a6 4029ed79 *(u32*)($a2 + 0x18) = $a5 4029ed7b *(u32*)($a2 + 0x1c) = $a4 4029ed7d *(u32*)($a2 + 0x20) = $a3 4029ed7f $a2 = *(u32*)($a13 + 0x18) 4029ed81 *(u32*)($a12 + 0x24) = $a2 4029ed83 $a2 = *(u32*)($a13 + 0x20) 4029ed85 *(u32*)($a12 + 0x3c) = $a0 4029ed87 if ($a2 == 0) goto loc_4029eda4 4029ed89 $a3 = *(u32*)($a13 + 0x24) 4029ed8b call wpabuf_alloc_copy 4029ed8e *(u32*)($a12 + 0x40) = $a2 4029ed91 if ($a2 != 0) goto loc_4029eda4 4029ed93 $a2 = $a12 4029ed95 $a3 = s_wps_registrar_c 4029ed98 $a4 = 0x2a9 4029ed9b $a0 = vPortFree 4029ed9e call $a0 4029eda1 goto loc_4029edc7 4029eda4 ; xref: j 0x4029ed87 (wps_registrar_init+0x53) 4029eda4 ; xref: j 0x4029ed91 (wps_registrar_init+0x5d) 4029eda4 loc_4029eda4: 4029eda4 $a0 = *(u32*)($a13 + 0x2c) 4029eda6 $a2 = *(u32*)($a13 + 0x28) 4029eda8 $a11 = *(u32*)($a13 + 0x30) 4029edaa $a3 = -0x1 4029edac *(u32*)($a12 + 0x4c) = $a3 4029edaf *(u32*)($a12 + 0x50) = $a3 4029edb2 *(u32*)($a12 + 0x58) = $a11 4029edb5 *(u32*)($a12 + 0x44) = $a2 4029edb8 *(u32*)($a12 + 0x54) = $a0 4029edbb $a2 = $a12 4029edbd call fun_4029f51c 4029edc0 if ($a2 == 0) goto loc_4029edc9 4029edc2 $a2 = $a12 4029edc4 call wps_registrar_deinit 4029edc7 ; xref: j 0x4029ed57 (wps_registrar_init+0x23) 4029edc7 ; xref: j 0x4029eda1 (wps_registrar_init+0x6d) 4029edc7 loc_4029edc7: 4029edc7 $a12 = 0x0 4029edc9 ; xref: j 0x4029edc0 (wps_registrar_init+0x8c) 4029edc9 loc_4029edc9: 4029edc9 $a0 = *(u32*)($sp + 0x4) 4029edcb $a2 = $a12 4029edcd $a13 = *(u32*)($sp + 0xc) 4029edcf $a12 = *(u32*)($sp + 0x8) 4029edd1 $sp += 0x10 4029edd4 return 4029edd4 ; End of function 'wps_registrar_init' (as set by loader (detected: 0x4029edd5)) 4029edd6 unk 0x00 4029edd7 unk 0x00 4029edd8 ; xref: r 0x4029edec (wps_registrar_deinit+0xc) 4029edd8 ; xref: r 0x4029f24b (wps_registrar_button_pushed+0x63) 4029edd8 ; xref: r 0x4029f278 (fun_4029f26c+0xc) 4029edd8 ; xref: r 0x4029f315 (wps_registrar_wps_cancel+0x15) 4029edd8 dat_4029edd8: 4029edd8 dd fun_4029f1c8 4029eddc ; xref: r 0x4029edf4 (wps_registrar_deinit+0x14) 4029eddc ; xref: r 0x4029f243 (wps_registrar_button_pushed+0x5b) 4029eddc dat_4029eddc: 4029eddc dd loc_402a1070 4029ede0 ; Start of function 'wps_registrar_deinit' 4029ede0 ; xref: c 0x4029edc4 (wps_registrar_init+0x90) 4029ede0 wps_registrar_deinit: 4029ede0 $sp -= 0x10 4029ede3 *(u32*)($sp + 0x4) = $a12 4029ede6 *(u32*)$sp = $a0 4029ede8 $a12 = $a2 4029edea if ($a2 == 0) goto loc_4029ee21 4029edec $a2 = fun_4029f1c8 4029edef $a3 = $a12 4029edf1 call sys_untimeout 4029edf4 $a2 = loc_402a1070 4029edf7 $a3 = $a12 4029edf9 call sys_untimeout 4029edfc $a2 = $a12 + 0x28 4029edff call fun_4029e5e0 4029ee02 $a2 = *(u32*)($a12 + 0x38) 4029ee04 call fun_4029e60c 4029ee07 $a2 = *(u32*)($a12 + 0x40) 4029ee0a call wpabuf_free 4029ee0d $a2 = *(u32*)($a12 + 0x5c) 4029ee10 call fun_4029e714 4029ee13 $a2 = $a12 4029ee15 $a3 = s_wps_registrar_c 4029ee18 $a4 = 0x2d1 4029ee1b $a0 = vPortFree 4029ee1e call $a0 4029ee21 ; xref: j 0x4029edea (wps_registrar_deinit+0xa) 4029ee21 loc_4029ee21: 4029ee21 $a12 = *(u32*)($sp + 0x4) 4029ee23 $a0 = *(u32*)$sp 4029ee25 $sp += 0x10 4029ee28 return 4029ee28 ; End of function 'wps_registrar_deinit' (as set by loader (detected: 0x4029ee29)) 4029ee2a unk 0x00 4029ee2b unk 0x00 4029ee2c ; Start of function 'fun_4029ee2c' 4029ee2c ; xref: c 0x4029ef05 (wps_registrar_add_pin+0xa9) 4029ee2c fun_4029ee2c: 4029ee2c $sp -= 0x10 4029ee2f *(u32*)$sp = $a0 4029ee31 $a3 = *(u32*)($a2 + 0x28) 4029ee33 $a0 = $a2 + 0x28 4029ee36 if ($a0 == $a3) goto loc_4029ee48 4029ee39 ; xref: j 0x4029ee45 (fun_4029ee2c+0x19) 4029ee39 loc_4029ee39: 4029ee39 $a4 = *(u32*)($a3 + 0x18) 4029ee3b $a5 = *(u32*)($a3 + 0x24) 4029ee3d if ($a4 != 0x1) goto loc_4029ee43 4029ee40 if (($a5 & BIT(0)) == 0) goto loc_4029ee4f 4029ee43 ; xref: j 0x4029ee3d (fun_4029ee2c+0x11) 4029ee43 loc_4029ee43: 4029ee43 $a3 = *(u32*)$a3 4029ee45 if ($a0 != $a3) goto loc_4029ee39 4029ee48 ; xref: j 0x4029ee36 (fun_4029ee2c+0xa) 4029ee48 ; xref: j 0x4029ee52 (fun_4029ee2c+0x26) 4029ee48 loc_4029ee48: 4029ee48 $a0 = *(u32*)$sp 4029ee4a $sp += 0x10 4029ee4d return 4029ee4f ; xref: j 0x4029ee40 (fun_4029ee2c+0x14) 4029ee4f loc_4029ee4f: 4029ee4f call fun_4029ef4c 4029ee52 goto loc_4029ee48 4029ee52 ; End of function 'fun_4029ee2c' (as detected) 4029ee55 unk 0x00 4029ee56 unk 0x00 4029ee57 unk 0x00 4029ee58 ; xref: r 0x4029ef2d (wps_registrar_add_pin+0xd1) 4029ee58 ; xref: r 0x4029f1b3 (fun_4029f194+0x1f) 4029ee58 ; xref: r 0x4029f238 (wps_registrar_button_pushed+0x50) 4029ee58 dat_4029ee58: 4029ee58 dd unk_3ffeb55c 4029ee5c ; Start of function 'wps_registrar_add_pin' 4029ee5c wps_registrar_add_pin: 4029ee5c $a9 = $a4 4029ee5e $sp -= 0x20 4029ee61 *(u32*)($sp + 0x14) = $a12 4029ee63 $a4 = 0x2f5 4029ee66 *(u32*)($sp + 0x8) = $a5 4029ee68 *(u32*)($sp + 0x4) = $a7 4029ee6a *(u32*)($sp + 0xc) = $a6 4029ee6c *(u32*)($sp + 0x10) = $a0 4029ee6e *(u32*)($sp + 0x1c) = $a14 4029ee70 *(u32*)($sp + 0x18) = $a13 4029ee72 *(u32*)$sp = $a9 4029ee74 $a13 = $a2 4029ee76 $a14 = $a3 4029ee78 $a2 = 0x38 4029ee7a $a3 = s_wps_registrar_c 4029ee7d $a0 = pvPortZalloc 4029ee80 call $a0 4029ee83 $a12 = $a2 4029ee85 if ($a2 == 0) goto loc_4029eece 4029ee88 if ($a14 == 0) goto loc_4029ee97 4029ee8a $a2 += 0x30 4029ee8d $a3 = $a14 4029ee8f $a4 = 0x6 4029ee91 $a0 = ets_memcpy 4029ee94 call $a0 4029ee97 ; xref: j 0x4029ee88 (wps_registrar_add_pin+0x2c) 4029ee97 loc_4029ee97: 4029ee97 $a2 = *(u32*)$sp 4029ee99 $a0 = 0x1 4029ee9b if ($a2 != 0) goto loc_4029eea2 4029ee9d *(u32*)($a12 + 0x18) = $a0 4029ee9f goto loc_4029eeae 4029eea2 ; xref: j 0x4029ee9b (wps_registrar_add_pin+0x3f) 4029eea2 loc_4029eea2: 4029eea2 $a3 = $a2 4029eea4 $a4 = 0x10 4029eea6 $a2 = $a12 + 0x8 4029eea8 $a0 = ets_memcpy 4029eeab call $a0 4029eeae ; xref: j 0x4029ee9f (wps_registrar_add_pin+0x43) 4029eeae loc_4029eeae: 4029eeae $a2 = *(u32*)($sp + 0xc) 4029eeb0 $a3 = s_wps_registrar_c 4029eeb3 $a4 = 0x2fe 4029eeb6 $a0 = pvPortMalloc 4029eeb9 call $a0 4029eebc *(u32*)($a12 + 0x1c) = $a2 4029eebe if ($a2 != 0) goto loc_4029eed3 4029eec0 $a2 = $a12 4029eec2 $a3 = s_wps_registrar_c 4029eec5 $a4 = 0x300 4029eec8 $a0 = vPortFree 4029eecb call $a0 4029eece ; xref: j 0x4029ee85 (wps_registrar_add_pin+0x29) 4029eece loc_4029eece: 4029eece $a2 = -0x1 4029eed0 goto loc_4029ef3a 4029eed3 ; xref: j 0x4029eebe (wps_registrar_add_pin+0x62) 4029eed3 loc_4029eed3: 4029eed3 $a3 = *(u32*)($sp + 0x8) 4029eed6 $a4 = *(u32*)($sp + 0xc) 4029eed9 $a0 = ets_memcpy 4029eedc call $a0 4029eedf $a4 = *(u32*)($sp + 0xc) 4029eee2 $a3 = *(u32*)($sp + 0x4) 4029eee4 *(u32*)($a12 + 0x20) = $a4 4029eee6 if ($a3 == 0) goto loc_4029eeff 4029eee8 $a2 = $a12 + 0x28 4029eeeb $a5 = *(u32*)($a12 + 0x24) 4029eeed $a6 = 0x2 4029eeef $a5 |= $a6 4029eef2 *(u32*)($a12 + 0x24) = $a5 4029eef4 call os_get_time 4029eef7 $a8 = *(u32*)($sp + 0x4) 4029eef9 $a7 = *(u32*)($a12 + 0x28) 4029eefb $a7 += $a8 4029eefd *(u32*)($a12 + 0x28) = $a7 4029eeff ; xref: j 0x4029eee6 (wps_registrar_add_pin+0x8a) 4029eeff loc_4029eeff: 4029eeff $a9 = *(u32*)($a12 + 0x18) 4029ef01 if ($a9 == 0) goto loc_4029ef08 4029ef03 $a2 = $a13 4029ef05 call fun_4029ee2c 4029ef08 ; xref: j 0x4029ef01 (wps_registrar_add_pin+0xa5) 4029ef08 loc_4029ef08: 4029ef08 $a10 = 0x0 4029ef0a $a11 = 0x1 4029ef0c $a2 = $a13 + 0x28 4029ef0f $a3 = *(u32*)($a13 + 0x28) 4029ef11 *(u32*)$a12 = $a3 4029ef13 $a0 = *(u32*)($a13 + 0x28) 4029ef15 *(u32*)($a12 + 0x4) = $a2 4029ef17 *(u32*)($a0 + 0x4) = $a12 4029ef19 *(u32*)($a13 + 0x28) = $a12 4029ef1b *(u32*)($a13 + 0x8) = $a11 4029ef1d *(u32*)($a13 + 0x4) = $a10 4029ef1f if ($a14 == 0) goto loc_4029ef2b 4029ef21 $a3 = $a14 4029ef23 $a2 = $a13 4029ef25 call fun_4029e63c 4029ef28 goto loc_4029ef33 4029ef2b ; xref: j 0x4029ef1f (wps_registrar_add_pin+0xc3) 4029ef2b loc_4029ef2b: 4029ef2b $a2 = $a13 4029ef2d $a3 = unk_3ffeb55c 4029ef30 call fun_4029e63c 4029ef33 ; xref: j 0x4029ef28 (wps_registrar_add_pin+0xcc) 4029ef33 loc_4029ef33: 4029ef33 $a2 = $a13 4029ef35 call wps_registrar_selected_registrar_changed 4029ef38 $a2 = 0x0 4029ef3a ; xref: j 0x4029eed0 (wps_registrar_add_pin+0x74) 4029ef3a loc_4029ef3a: 4029ef3a $a12 = *(u32*)($sp + 0x14) 4029ef3c $a13 = *(u32*)($sp + 0x18) 4029ef3e $a14 = *(u32*)($sp + 0x1c) 4029ef40 $a0 = *(u32*)($sp + 0x10) 4029ef42 $sp += 0x20 4029ef45 return 4029ef45 ; End of function 'wps_registrar_add_pin' (as set by loader (detected: 0x4029ef46)) 4029ef47 unk 0x00 4029ef48 ; xref: r 0x4029ef4c (fun_4029ef4c) 4029ef48 dat_4029ef48: 4029ef48 dd dat_3ffea4b8 4029ef4c ; Start of function 'fun_4029ef4c' 4029ef4c ; xref: c 0x4029ee4f (fun_4029ee2c+0x23) 4029ef4c ; xref: c 0x4029efe3 (fun_4029efac+0x37) 4029ef4c ; xref: c 0x4029f052 (fun_4029effc+0x56) 4029ef4c ; xref: c 0x4029f0a3 (wps_registrar_invalidate_pin+0x47) 4029ef4c fun_4029ef4c: 4029ef4c $a4 = dat_3ffea4b8 4029ef4f $sp -= 0x20 4029ef52 *(u32*)($sp + 0x8) = $a0 4029ef54 *(u32*)($sp + 0x10) = $a13 4029ef56 *(u32*)($sp + 0xc) = $a12 4029ef58 $a13 = $a2 4029ef5a $a5 = *(u16*)($a4 + 0x4) 4029ef5d $a12 = $a3 4029ef5f $a0 = $a12 + 0x30 4029ef62 *(u16*)($sp + 0x4) = $a5 4029ef65 $a4 = *(u32*)$a4 4029ef67 *(u32*)$sp = $a4 4029ef69 $a6 = *(u8*)($a12 + 0x33) 4029ef6c $a3 = *(u8*)($a3 + 0x35) 4029ef6f $a5 = *(u8*)($a12 + 0x31) 4029ef72 $a2 = *(u8*)($a12 + 0x34) 4029ef75 $a4 = *(u8*)($a12 + 0x32) 4029ef78 $a2 |= $a3 4029ef7b $a3 = *(u8*)($a12 + 0x30) 4029ef7e $a4 |= $a6 4029ef81 $a3 |= $a5 4029ef84 $a3 |= $a4 4029ef87 $a2 |= $a3 4029ef8a $a2 = bitfield($a2, /*lsb*/0, /*sz*/8) 4029ef8d $a3 = $sp 4029ef8f if ($a2 != 0) $a3 = $a0 4029ef92 $a2 = $a13 4029ef94 call fun_4029e6a4 4029ef97 $a2 = $a12 4029ef99 call fun_4029e5c0 4029ef9c $a2 = $a13 4029ef9e $a12 = *(u32*)($sp + 0xc) 4029efa0 $a13 = *(u32*)($sp + 0x10) 4029efa2 call wps_registrar_selected_registrar_changed 4029efa5 $a0 = *(u32*)($sp + 0x8) 4029efa7 $sp += 0x20 4029efaa return 4029efaa ; End of function 'fun_4029ef4c' (as detected) 4029efac ; Start of function 'fun_4029efac' 4029efac ; xref: c 0x4029f0bd (fun_4029f0ac+0x11) 4029efac fun_4029efac: 4029efac $sp -= 0x20 4029efaf *(u32*)($sp + 0xc) = $a12 4029efb2 *(u32*)($sp + 0x10) = $a13 4029efb5 *(u32*)($sp + 0x14) = $a14 4029efb8 *(u32*)($sp + 0x8) = $a0 4029efba $a14 = $a2 4029efbc $a2 = $sp 4029efbe call os_get_time 4029efc1 $a3 = *(u32*)($a14 + 0x28) 4029efc3 $a13 = $a14 + 0x28 4029efc6 $a12 = *(u32*)$a3 4029efc8 if ($a13 == $a3) goto loc_4029efef 4029efcb ; xref: j 0x4029efec (fun_4029efac+0x40) 4029efcb loc_4029efcb: 4029efcb $a0 = *(u32*)($a3 + 0x24) 4029efcd $a2 = *(u32*)($a3 + 0x28) 4029efcf if (($a0 & BIT(1)) == 0) goto loc_4029efe6 4029efd2 $a0 = *(u32*)$sp 4029efd4 if ((i32)$a2 < (i32)$a0) goto loc_4029efe1 4029efd7 if ($a2 != $a0) goto loc_4029efe6 4029efda $a4 = *(u32*)($sp + 0x4) 4029efdc $a2 = *(u32*)($a3 + 0x2c) 4029efde if ((i32)$a2 >= (i32)$a4) goto loc_4029efe6 4029efe1 ; xref: j 0x4029efd4 (fun_4029efac+0x28) 4029efe1 loc_4029efe1: 4029efe1 $a2 = $a14 4029efe3 call fun_4029ef4c 4029efe6 ; xref: j 0x4029efcf (fun_4029efac+0x23) 4029efe6 ; xref: j 0x4029efd7 (fun_4029efac+0x2b) 4029efe6 ; xref: j 0x4029efde (fun_4029efac+0x32) 4029efe6 loc_4029efe6: 4029efe6 $a3 = $a12 4029efe8 $a5 = $a12 4029efea $a12 = *(u32*)$a12 4029efec if ($a13 != $a5) goto loc_4029efcb 4029efef ; xref: j 0x4029efc8 (fun_4029efac+0x1c) 4029efef loc_4029efef: 4029efef $a12 = *(u32*)($sp + 0xc) 4029eff1 $a13 = *(u32*)($sp + 0x10) 4029eff3 $a14 = *(u32*)($sp + 0x14) 4029eff5 $a0 = *(u32*)($sp + 0x8) 4029eff7 $sp += 0x20 4029effa return 4029effa ; End of function 'fun_4029efac' (as detected) 4029effc ; Start of function 'fun_4029effc' 4029effc ; xref: c 0x4029f2f1 (wps_registrar_complete+0x4d) 4029effc ; xref: c 0x4029f33b (wps_registrar_wps_cancel+0x3b) 4029effc fun_4029effc: 4029effc $sp -= 0x20 4029efff *(u32*)($sp + 0x8) = $a0 4029f001 *(u32*)($sp + 0x10) = $a13 4029f003 *(u32*)($sp + 0x18) = $a15 4029f005 *(u32*)($sp + 0x14) = $a14 4029f007 *(u32*)($sp + 0xc) = $a12 4029f009 $a14 = $a3 4029f00b $a12 = *(u32*)($a2 + 0x28) 4029f00d $a15 = $a2 + 0x28 4029f010 $a13 = *(u32*)$a12 4029f012 if ($a15 == $a12) goto loc_4029f03d 4029f015 *(u32*)($sp + 0x4) = $a2 4029f017 ; xref: j 0x4029f03a (fun_4029effc+0x3e) 4029f017 loc_4029f017: 4029f017 if ($a14 == 0) goto loc_4029f030 4029f019 $a3 = *(u32*)($a12 + 0x1c) 4029f01b $a0 = *(u32*)($a12 + 0x20) 4029f01d if ($a3 == 0) goto loc_4029f030 4029f01f *(u32*)$sp = $a4 4029f021 if ($a0 != $a4) goto loc_4029f034 4029f024 $a2 = $a14 4029f026 $a0 = ets_memcmp 4029f029 call $a0 4029f02c $a4 = *(u32*)$sp 4029f02e if ($a2 != 0) goto loc_4029f034 4029f030 ; xref: j 0x4029f017 (fun_4029effc+0x1b) 4029f030 ; xref: j 0x4029f01d (fun_4029effc+0x21) 4029f030 loc_4029f030: 4029f030 $a2 = *(u32*)($a12 + 0x18) 4029f032 if ($a2 != 0) goto loc_4029f04e 4029f034 ; xref: j 0x4029f021 (fun_4029effc+0x25) 4029f034 ; xref: j 0x4029f02e (fun_4029effc+0x32) 4029f034 loc_4029f034: 4029f034 $a12 = $a13 4029f036 $a3 = $a13 4029f038 $a13 = *(u32*)$a13 4029f03a if ($a15 != $a3) goto loc_4029f017 4029f03d ; xref: j 0x4029f012 (fun_4029effc+0x16) 4029f03d loc_4029f03d: 4029f03d $a2 = -0x1 4029f03f ; xref: j 0x4029f057 (fun_4029effc+0x5b) 4029f03f loc_4029f03f: 4029f03f $a12 = *(u32*)($sp + 0xc) 4029f041 $a13 = *(u32*)($sp + 0x10) 4029f043 $a14 = *(u32*)($sp + 0x14) 4029f045 $a15 = *(u32*)($sp + 0x18) 4029f047 $a0 = *(u32*)($sp + 0x8) 4029f049 $sp += 0x20 4029f04c return 4029f04e ; xref: j 0x4029f032 (fun_4029effc+0x36) 4029f04e loc_4029f04e: 4029f04e $a3 = $a12 4029f050 $a2 = *(u32*)($sp + 0x4) 4029f052 call fun_4029ef4c 4029f055 $a2 = 0x0 4029f057 goto loc_4029f03f 4029f057 ; End of function 'fun_4029effc' (as detected) 4029f05a unk 0x00 4029f05b unk 0x00 4029f05c ; Start of function 'wps_registrar_invalidate_pin' 4029f05c ; xref: c 0x4029f180 (wps_registrar_unlock_pin+0x44) 4029f05c ; xref: c 0x402a054b (fun_402a04d4+0x77) 4029f05c ; xref: c 0x402a0579 (fun_402a04d4+0xa5) 4029f05c wps_registrar_invalidate_pin: 4029f05c $sp -= 0x20 4029f05f *(u32*)($sp + 0x4) = $a0 4029f061 *(u32*)($sp + 0xc) = $a13 4029f063 *(u32*)($sp + 0x14) = $a15 4029f065 *(u32*)($sp + 0x10) = $a14 4029f067 *(u32*)($sp + 0x8) = $a12 4029f069 $a14 = $a3 4029f06b $a12 = *(u32*)($a2 + 0x28) 4029f06d $a15 = $a2 + 0x28 4029f070 $a13 = *(u32*)$a12 4029f072 if ($a15 == $a12) goto loc_4029f08e 4029f075 *(u32*)$sp = $a2 4029f077 ; xref: j 0x4029f08b (wps_registrar_invalidate_pin+0x2f) 4029f077 loc_4029f077: 4029f077 $a3 = $a14 4029f079 $a2 = $a12 + 0x8 4029f07b $a4 = 0x10 4029f07d $a0 = ets_memcmp 4029f080 call $a0 4029f083 if ($a2 == 0) goto loc_4029f09f 4029f085 $a12 = $a13 4029f087 $a0 = $a13 4029f089 $a13 = *(u32*)$a13 4029f08b if ($a15 != $a0) goto loc_4029f077 4029f08e ; xref: j 0x4029f072 (wps_registrar_invalidate_pin+0x16) 4029f08e loc_4029f08e: 4029f08e $a2 = -0x1 4029f090 ; xref: j 0x4029f0a8 (wps_registrar_invalidate_pin+0x4c) 4029f090 loc_4029f090: 4029f090 $a12 = *(u32*)($sp + 0x8) 4029f092 $a13 = *(u32*)($sp + 0xc) 4029f094 $a14 = *(u32*)($sp + 0x10) 4029f096 $a15 = *(u32*)($sp + 0x14) 4029f098 $a0 = *(u32*)($sp + 0x4) 4029f09a $sp += 0x20 4029f09d return 4029f09f ; xref: j 0x4029f083 (wps_registrar_invalidate_pin+0x27) 4029f09f loc_4029f09f: 4029f09f $a3 = $a12 4029f0a1 $a2 = *(u32*)$sp 4029f0a3 call fun_4029ef4c 4029f0a6 $a2 = 0x0 4029f0a8 goto loc_4029f090 4029f0a8 ; End of function 'wps_registrar_invalidate_pin' (as set by loader (detected: 0x4029f0aa)) 4029f0ab unk 0x00 4029f0ac ; Start of function 'fun_4029f0ac' 4029f0ac ; xref: c 0x4029f74d (fun_4029f714+0x39) 4029f0ac fun_4029f0ac: 4029f0ac $sp -= 0x20 4029f0af *(u32*)($sp + 0xc) = $a12 4029f0b1 *(u32*)($sp + 0x10) = $a13 4029f0b3 *(u32*)($sp + 0x4) = $a4 4029f0b5 *(u32*)$sp = $a3 4029f0b7 *(u32*)($sp + 0x14) = $a14 4029f0b9 *(u32*)($sp + 0x8) = $a0 4029f0bb $a14 = $a2 4029f0bd call fun_4029efac 4029f0c0 $a12 = *(u32*)($a14 + 0x28) 4029f0c2 $a13 = $a14 + 0x28 4029f0c5 if ($a13 == $a12) goto loc_4029f0e0 4029f0c8 ; xref: j 0x4029f0dd (fun_4029f0ac+0x31) 4029f0c8 loc_4029f0c8: 4029f0c8 $a0 = *(u32*)($a12 + 0x18) 4029f0ca if ($a0 != 0) goto loc_4029f0db 4029f0cc $a2 = $a12 + 0x8 4029f0ce $a3 = *(u32*)$sp 4029f0d0 $a4 = 0x10 4029f0d2 $a0 = ets_memcmp 4029f0d5 call $a0 4029f0d8 if ($a2 == 0) goto loc_4029f135 4029f0db ; xref: j 0x4029f0ca (fun_4029f0ac+0x1e) 4029f0db loc_4029f0db: 4029f0db $a12 = *(u32*)$a12 4029f0dd if ($a13 != $a12) goto loc_4029f0c8 4029f0e0 ; xref: j 0x4029f0c5 (fun_4029f0ac+0x19) 4029f0e0 loc_4029f0e0: 4029f0e0 $a0 = 0x0 4029f0e2 ; xref: j 0x4029f137 (fun_4029f0ac+0x8b) 4029f0e2 loc_4029f0e2: 4029f0e2 if ($a0 != 0) goto loc_4029f0fd 4029f0e4 $a12 = *(u32*)($a14 + 0x28) 4029f0e6 if ($a13 == $a12) goto loc_4029f0f6 4029f0e9 ; xref: j 0x4029f0f3 (fun_4029f0ac+0x47) 4029f0e9 loc_4029f0e9: 4029f0e9 $a2 = *(u32*)($a12 + 0x18) 4029f0eb if ($a2 == 0x1) goto loc_4029f120 4029f0ee if ($a2 == 0x2) goto loc_4029f120 4029f0f1 $a12 = *(u32*)$a12 4029f0f3 if ($a13 != $a12) goto loc_4029f0e9 4029f0f6 ; xref: j 0x4029f0e6 (fun_4029f0ac+0x3a) 4029f0f6 ; xref: j 0x4029f132 (fun_4029f0ac+0x86) 4029f0f6 loc_4029f0f6: 4029f0f6 if ($a0 != 0) goto loc_4029f0fd 4029f0f8 ; xref: j 0x4029f101 (fun_4029f0ac+0x55) 4029f0f8 loc_4029f0f8: 4029f0f8 $a2 = 0x0 4029f0fa goto loc_4029f113 4029f0fd ; xref: j 0x4029f0e2 (fun_4029f0ac+0x36) 4029f0fd ; xref: j 0x4029f0f6 (fun_4029f0ac+0x4a) 4029f0fd loc_4029f0fd: 4029f0fd $a2 = *(u32*)($a0 + 0x24) 4029f0ff $a3 = 0x1 4029f101 if (($a2 & BIT(0)) != 0) goto loc_4029f0f8 4029f104 $a6 = *(u32*)($sp + 0x4) 4029f106 $a5 = *(u32*)($a0 + 0x20) 4029f108 *(u32*)$a6 = $a5 4029f10a $a4 = *(u32*)($a0 + 0x24) 4029f10c $a2 = *(u32*)($a0 + 0x1c) 4029f10e $a4 |= $a3 4029f111 *(u32*)($a0 + 0x24) = $a4 4029f113 ; xref: j 0x4029f0fa (fun_4029f0ac+0x4e) 4029f113 loc_4029f113: 4029f113 $a12 = *(u32*)($sp + 0xc) 4029f115 $a13 = *(u32*)($sp + 0x10) 4029f117 $a14 = *(u32*)($sp + 0x14) 4029f119 $a0 = *(u32*)($sp + 0x8) 4029f11b $sp += 0x20 4029f11e return 4029f120 ; xref: j 0x4029f0eb (fun_4029f0ac+0x3f) 4029f120 ; xref: j 0x4029f0ee (fun_4029f0ac+0x42) 4029f120 loc_4029f120: 4029f120 $a3 = *(u32*)$sp 4029f122 $a4 = 0x10 4029f124 $a7 = $a2 + 0x1 4029f126 *(u32*)($a12 + 0x18) = $a7 4029f128 $a2 = $a12 + 0x8 4029f12a $a0 = ets_memcpy 4029f12d call $a0 4029f130 $a0 = $a12 4029f132 goto loc_4029f0f6 4029f135 ; xref: j 0x4029f0d8 (fun_4029f0ac+0x2c) 4029f135 loc_4029f135: 4029f135 $a0 = $a12 4029f137 goto loc_4029f0e2 4029f137 ; End of function 'fun_4029f0ac' (as detected) 4029f13a unk 0x00 4029f13b unk 0x00 4029f13c ; Start of function 'wps_registrar_unlock_pin' 4029f13c ; xref: c 0x402a056f (fun_402a04d4+0x9b) 4029f13c wps_registrar_unlock_pin: 4029f13c $sp -= 0x20 4029f13f *(u32*)($sp + 0x4) = $a0 4029f141 *(u32*)($sp + 0x10) = $a14 4029f143 *(u32*)($sp + 0xc) = $a13 4029f145 *(u32*)($sp + 0x8) = $a12 4029f147 $a13 = $a3 4029f149 $a12 = *(u32*)($a2 + 0x28) 4029f14b $a14 = $a2 + 0x28 4029f14e if ($a14 == $a12) goto loc_4029f166 4029f151 *(u32*)$sp = $a2 4029f153 ; xref: j 0x4029f163 (wps_registrar_unlock_pin+0x27) 4029f153 loc_4029f153: 4029f153 $a2 = $a12 + 0x8 4029f155 $a3 = $a13 4029f157 $a4 = 0x10 4029f159 $a0 = ets_memcmp 4029f15c call $a0 4029f15f if ($a2 == 0) goto loc_4029f175 4029f161 $a12 = *(u32*)$a12 4029f163 if ($a14 != $a12) goto loc_4029f153 4029f166 ; xref: j 0x4029f14e (wps_registrar_unlock_pin+0x12) 4029f166 loc_4029f166: 4029f166 $a2 = -0x1 4029f168 ; xref: j 0x4029f183 (wps_registrar_unlock_pin+0x47) 4029f168 ; xref: j 0x4029f18f (wps_registrar_unlock_pin+0x53) 4029f168 loc_4029f168: 4029f168 $a12 = *(u32*)($sp + 0x8) 4029f16a $a13 = *(u32*)($sp + 0xc) 4029f16c $a14 = *(u32*)($sp + 0x10) 4029f16e $a0 = *(u32*)($sp + 0x4) 4029f170 $sp += 0x20 4029f173 return 4029f175 ; xref: j 0x4029f15f (wps_registrar_unlock_pin+0x23) 4029f175 loc_4029f175: 4029f175 $a0 = *(u32*)($a12 + 0x18) 4029f177 $a2 = *(u32*)($a12 + 0x24) 4029f179 if ($a0 != 0x3) goto loc_4029f186 4029f17c $a3 = $a13 4029f17e $a2 = *(u32*)$sp 4029f180 call wps_registrar_invalidate_pin 4029f183 goto loc_4029f168 4029f186 ; xref: j 0x4029f179 (wps_registrar_unlock_pin+0x3d) 4029f186 loc_4029f186: 4029f186 $a3 = -0x2 4029f188 $a2 &= $a3 4029f18b *(u32*)($a12 + 0x24) = $a2 4029f18d $a2 = 0x0 4029f18f goto loc_4029f168 4029f18f ; End of function 'wps_registrar_unlock_pin' (as set by loader (detected: 0x4029f191)) 4029f192 unk 0x00 4029f193 unk 0x00 4029f194 ; Start of function 'fun_4029f194' 4029f194 ; xref: c 0x4029f1dd (fun_4029f1c8+0x15) 4029f194 ; xref: c 0x4029f284 (fun_4029f26c+0x18) 4029f194 fun_4029f194: 4029f194 $a4 = 0x6 4029f196 $a3 = 0x0 4029f198 $sp -= 0x10 4029f19b *(u32*)($sp + 0x4) = $a12 4029f19d *(u32*)$sp = $a0 4029f19f $a12 = $a2 4029f1a1 *(u32*)($a2 + 0x8) = $a3 4029f1a3 *(u32*)($a2 + 0x4) = $a3 4029f1a5 $a2 += 0x100 4029f1a8 $a2 -= 0x60 4029f1ab $a0 = ets_memset 4029f1ae call $a0 4029f1b1 $a2 = $a12 4029f1b3 $a3 = unk_3ffeb55c 4029f1b6 call fun_4029e6a4 4029f1b9 $a2 = $a12 4029f1bb $a12 = *(u32*)($sp + 0x4) 4029f1bd call wps_registrar_selected_registrar_changed 4029f1c0 $a0 = *(u32*)$sp 4029f1c2 $sp += 0x10 4029f1c5 return 4029f1c5 ; End of function 'fun_4029f194' (as detected) 4029f1c7 unk 0x00 4029f1c8 ; Start of function 'fun_4029f1c8' 4029f1c8 ; xref: o 0x4029edd8 4029f1c8 ; xref: o 0x4029edec (wps_registrar_deinit+0xc) 4029f1c8 ; xref: o 0x4029f24b (wps_registrar_button_pushed+0x63) 4029f1c8 ; xref: o 0x4029f278 (fun_4029f26c+0xc) 4029f1c8 ; xref: c 0x4029f310 (wps_registrar_wps_cancel+0x10) 4029f1c8 ; xref: o 0x4029f315 (wps_registrar_wps_cancel+0x15) 4029f1c8 fun_4029f1c8: 4029f1c8 $sp -= 0x10 4029f1cb *(u32*)($sp + 0x4) = $a12 4029f1ce *(u32*)$sp = $a0 4029f1d1 $a12 = $a2 4029f1d4 $a2 = *(u32*)$a2 4029f1d6 call wps_pbc_timeout_event 4029f1d9 $a2 = $a12 4029f1db $a12 = *(u32*)($sp + 0x4) 4029f1dd call fun_4029f194 4029f1e0 $a0 = *(u32*)$sp 4029f1e2 $sp += 0x10 4029f1e5 return 4029f1e5 ; End of function 'fun_4029f1c8' (as detected) 4029f1e7 unk 0x00 4029f1e8 ; Start of function 'wps_registrar_button_pushed' 4029f1e8 wps_registrar_button_pushed: 4029f1e8 $sp -= 0x10 4029f1eb *(u32*)$sp = $a0 4029f1ee *(u32*)($sp + 0x4) = $a12 4029f1f1 *(u32*)($sp + 0x8) = $a13 4029f1f4 $a12 = $a2 4029f1f6 $a13 = $a3 4029f1f8 if ($a3 != 0) goto loc_4029f20d 4029f1fa $a3 = 0x0 4029f1fc $a4 = 0x0 4029f1fe call wps_registrar_pbc_overlap 4029f201 if ($a2 == 0) goto loc_4029f20d 4029f203 $a2 = *(u32*)$a12 4029f205 call wps_pbc_overlap_event 4029f208 $a2 = -0x2 4029f20a goto loc_4029f261 4029f20d ; xref: j 0x4029f1f8 (wps_registrar_button_pushed+0x10) 4029f20d ; xref: j 0x4029f201 (wps_registrar_button_pushed+0x19) 4029f20d loc_4029f20d: 4029f20d $a2 = $a12 + 0x100 4029f210 $a3 = 0x1 4029f212 *(u32*)($a12 + 0x8) = $a3 4029f214 *(u32*)($a12 + 0x4) = $a3 4029f216 $a2 -= 0x60 4029f219 $a3 = 0x0 4029f21b *(u32*)($a12 + 0x60) = $a3 4029f21e if ($a13 == 0) goto loc_4029f22d 4029f220 $a3 = $a13 4029f222 $a4 = 0x6 4029f224 $a0 = ets_memcpy 4029f227 call $a0 4029f22a goto loc_4029f235 4029f22d ; xref: j 0x4029f21e (wps_registrar_button_pushed+0x36) 4029f22d loc_4029f22d: 4029f22d $a4 = 0x6 4029f22f $a0 = ets_memset 4029f232 call $a0 4029f235 ; xref: j 0x4029f22a (wps_registrar_button_pushed+0x42) 4029f235 loc_4029f235: 4029f235 $a2 = $a12 4029f238 $a3 = unk_3ffeb55c 4029f23b call fun_4029e63c 4029f23e $a2 = $a12 4029f240 call wps_registrar_selected_registrar_changed 4029f243 $a2 = loc_402a1070 4029f246 $a3 = $a12 4029f248 call sys_untimeout 4029f24b $a13 = fun_4029f1c8 4029f24e $a3 = $a12 4029f250 $a2 = $a13 4029f252 call sys_untimeout 4029f255 $a4 = $a12 4029f257 $a3 = $a13 4029f259 $a2 = 0x1d4c0 4029f25c call sys_timeout 4029f25f $a2 = 0x0 4029f261 ; xref: j 0x4029f20a (wps_registrar_button_pushed+0x22) 4029f261 loc_4029f261: 4029f261 $a12 = *(u32*)($sp + 0x4) 4029f263 $a13 = *(u32*)($sp + 0x8) 4029f265 $a0 = *(u32*)$sp 4029f267 $sp += 0x10 4029f26a return 4029f26a ; End of function 'wps_registrar_button_pushed' (as set by loader (detected: 0x4029f26b)) 4029f26c ; Start of function 'fun_4029f26c' 4029f26c ; xref: c 0x4029f2c5 (wps_registrar_complete+0x21) 4029f26c ; xref: c 0x402a0f92 (fun_402a0e20+0x172) 4029f26c fun_4029f26c: 4029f26c $sp -= 0x10 4029f26f *(u32*)($sp + 0x4) = $a12 4029f272 *(u32*)$sp = $a0 4029f275 $a12 = $a2 4029f278 $a2 = fun_4029f1c8 4029f27b $a3 = $a12 4029f27d call sys_untimeout 4029f280 $a2 = $a12 4029f282 $a12 = *(u32*)($sp + 0x4) 4029f284 call fun_4029f194 4029f287 $a0 = *(u32*)$sp 4029f289 $sp += 0x10 4029f28c return 4029f28c ; End of function 'fun_4029f26c' (as detected) 4029f28e unk 0x00 4029f28f unk 0x00 4029f290 ; Start of function 'fun_4029f290' 4029f290 ; xref: c 0x4029f2e4 (wps_registrar_complete+0x40) 4029f290 ; xref: c 0x4029f332 (wps_registrar_wps_cancel+0x32) 4029f290 ; xref: c 0x402a0a46 (fun_402a0a00+0x46) 4029f290 ; xref: c 0x402a0fbf (fun_402a0e20+0x19f) 4029f290 fun_4029f290: 4029f290 $sp -= 0x10 4029f293 *(u32*)$sp = $a0 4029f295 $a0 = 0x0 4029f297 *(u32*)($a2 + 0x8) = $a0 4029f299 call wps_registrar_selected_registrar_changed 4029f29c $a0 = *(u32*)$sp 4029f29e $sp += 0x10 4029f2a1 return 4029f2a1 ; End of function 'fun_4029f290' (as detected) 4029f2a3 unk 0x00 4029f2a4 ; Start of function 'wps_registrar_complete' 4029f2a4 wps_registrar_complete: 4029f2a4 $sp -= 0x20 4029f2a7 *(u32*)$sp = $a5 4029f2aa *(u32*)($sp + 0xc) = $a13 4029f2ad *(u32*)($sp + 0x4) = $a0 4029f2b0 *(u32*)($sp + 0x8) = $a12 4029f2b2 *(u32*)($sp + 0x10) = $a14 4029f2b4 $a12 = $a2 4029f2b6 $a14 = $a4 4029f2b8 $a0 = *(u32*)($a2 + 0x4) 4029f2ba $a13 = $a3 4029f2bc if ($a0 == 0) goto loc_4029f2e4 4029f2be $a4 = 0x0 4029f2c0 call fun_4029e978 4029f2c3 $a2 = $a12 4029f2c5 call fun_4029f26c 4029f2c8 $a2 = $a12 + 0x100 4029f2cb $a2 -= 0x48 4029f2ce call os_get_time 4029f2d1 $a3 = $a13 4029f2d3 $a4 = 0x10 4029f2d5 $a2 = $a12 + 0x100 4029f2d8 $a2 -= 0x5a 4029f2db $a0 = ets_memcpy 4029f2de call $a0 4029f2e1 goto loc_4029f2e7 4029f2e4 ; xref: j 0x4029f2bc (wps_registrar_complete+0x18) 4029f2e4 loc_4029f2e4: 4029f2e4 call fun_4029f290 4029f2e7 ; xref: j 0x4029f2e1 (wps_registrar_complete+0x3d) 4029f2e7 loc_4029f2e7: 4029f2e7 $a13 = *(u32*)($sp + 0xc) 4029f2e9 if ($a14 == 0) goto loc_4029f2f4 4029f2eb $a3 = $a14 4029f2ed $a2 = $a12 4029f2ef $a4 = *(u32*)$sp 4029f2f1 call fun_4029effc 4029f2f4 ; xref: j 0x4029f2e9 (wps_registrar_complete+0x45) 4029f2f4 loc_4029f2f4: 4029f2f4 $a12 = *(u32*)($sp + 0x8) 4029f2f6 $a14 = *(u32*)($sp + 0x10) 4029f2f8 $a0 = *(u32*)($sp + 0x4) 4029f2fa $sp += 0x20 4029f2fd return 4029f2fd ; End of function 'wps_registrar_complete' (as set by loader (detected: 0x4029f2fe)) 4029f2ff unk 0x00 4029f300 ; Start of function 'wps_registrar_wps_cancel' 4029f300 wps_registrar_wps_cancel: 4029f300 $sp -= 0x10 4029f303 *(u32*)($sp + 0x4) = $a12 4029f306 *(u32*)$sp = $a0 4029f309 $a0 = *(u32*)($a2 + 0x4) 4029f30c $a12 = $a2 4029f30e if ($a0 == 0) goto loc_4029f32b 4029f310 call fun_4029f1c8 4029f313 $a3 = $a12 4029f315 $a2 = fun_4029f1c8 4029f318 call sys_untimeout 4029f31b ; xref: j 0x4029f33e (wps_registrar_wps_cancel+0x3e) 4029f31b loc_4029f31b: 4029f31b $a2 = 0x1 4029f31d goto loc_4029f322 4029f320 ; xref: j 0x4029f32d (wps_registrar_wps_cancel+0x2d) 4029f320 loc_4029f320: 4029f320 $a2 = 0x0 4029f322 ; xref: j 0x4029f31d (wps_registrar_wps_cancel+0x1d) 4029f322 loc_4029f322: 4029f322 $a12 = *(u32*)($sp + 0x4) 4029f324 $a0 = *(u32*)$sp 4029f326 $sp += 0x10 4029f329 return 4029f32b ; xref: j 0x4029f30e (wps_registrar_wps_cancel+0xe) 4029f32b loc_4029f32b: 4029f32b $a2 = *(u32*)($a2 + 0x8) 4029f32d if ($a2 == 0) goto loc_4029f320 4029f330 $a2 = $a12 4029f332 call fun_4029f290 4029f335 $a2 = $a12 4029f337 $a3 = 0x0 4029f339 $a4 = 0x0 4029f33b call fun_4029effc 4029f33e goto loc_4029f31b 4029f33e ; End of function 'wps_registrar_wps_cancel' (as set by loader (detected: 0x4029f340)) 4029f341 unk 0x00 4029f342 unk 0x00 4029f343 unk 0x00 4029f344 ; Start of function 'wps_registrar_probe_req_rx' 4029f344 wps_registrar_probe_req_rx: 4029f344 $a8 = 0x220 4029f347 $sp -= $a8 4029f34a *(u32*)($sp + 0x204) = $a5 4029f34d *(u32*)($sp + 0x20c) = $a0 4029f350 *(u32*)($sp + 0x210) = $a12 4029f353 *(u32*)($sp + 0x214) = $a13 4029f356 $a12 = $a2 4029f359 $a13 = $a3 4029f35c $a2 = $a4 4029f35f $a3 = $sp + 0x10 4029f362 call wps_parse_msg 4029f365 if ((i32)$a2 < 0) goto loc_4029f446 4029f368 $a7 = *(u32*)($sp + 0x38) 4029f36a $a0 = *(u32*)($sp + 0x50) 4029f36d if ($a7 == 0) goto loc_4029f446 4029f370 if ($a0 == 0) goto loc_4029f446 4029f373 $a9 = *(u32*)($a12 + 0x20) 4029f375 $a4 = *(u32*)($sp + 0x28) 4029f377 if ($a9 == 0) goto loc_4029f411 4029f37a if ($a4 == 0) goto loc_4029f411 4029f37d $a5 = *(u32*)($sp + 0x40) 4029f380 $a10 = *(u32*)($sp + 0xa4) 4029f383 if ($a5 == 0) goto loc_4029f411 4029f386 if ($a10 == 0) goto loc_4029f411 4029f389 $a2 = *(u32*)($sp + 0x204) 4029f38c $a6 = *(u32*)($sp + 0xe0) 4029f38f if ($a2 != 0) goto loc_4029f411 4029f392 $a3 = s_wps_registrar_c 4029f395 if ($a6 == 0) goto loc_4029f3c8 4029f397 $a2 = *(u32*)($sp + 0xe4) 4029f39a $a4 = 0x47e 4029f39d $a2 += 0x1 4029f39f $a0 = pvPortZalloc 4029f3a2 call $a0 4029f3a5 *(u32*)($sp + 0x208) = $a2 4029f3a8 if ($a2 == 0) goto loc_4029f3b6 4029f3aa $a3 = *(u32*)($sp + 0xe0) 4029f3ad $a4 = *(u32*)($sp + 0xe4) 4029f3b0 $a0 = ets_memcpy 4029f3b3 call $a0 4029f3b6 ; xref: j 0x4029f3a8 (wps_registrar_probe_req_rx+0x64) 4029f3b6 loc_4029f3b6: 4029f3b6 $a9 = *(u32*)($a12 + 0x20) 4029f3b8 $a10 = *(u32*)($sp + 0xa4) 4029f3bb $a5 = *(u32*)($sp + 0x40) 4029f3be $a4 = *(u32*)($sp + 0x28) 4029f3c0 $a0 = *(u32*)($sp + 0x50) 4029f3c3 $a7 = *(u32*)($sp + 0x38) 4029f3c5 goto loc_4029f3cd 4029f3c8 ; xref: j 0x4029f395 (wps_registrar_probe_req_rx+0x51) 4029f3c8 loc_4029f3c8: 4029f3c8 $a6 = 0x0 4029f3ca *(u32*)($sp + 0x208) = $a6 4029f3cd ; xref: j 0x4029f3c5 (wps_registrar_probe_req_rx+0x81) 4029f3cd loc_4029f3cd: 4029f3cd $a3 = $a13 4029f3d0 $a10 = *(u8*)$a10 4029f3d3 $a11 = *(u8*)($a0 + 0x1) 4029f3d6 $a6 = *(u8*)($a7 + 0x1) 4029f3d9 $a8 = *(u8*)$a7 4029f3dc $a2 = *(u8*)$a0 4029f3df $a7 = $a8 << 8 4029f3e2 $a0 = $a2 << 8 4029f3e5 $a8 = *(u32*)($sp + 0x208) 4029f3e8 $a2 = *(u32*)($a12 + 0x24) 4029f3eb $a11 |= $a0 4029f3ee $a6 |= $a7 4029f3f1 $a6 = bitfield($a6, /*lsb*/0, /*sz*/16) 4029f3f4 $a7 = bitfield($a11, /*lsb*/0, /*sz*/16) 4029f3f7 *(u32*)$sp = $a10 4029f3fa *(u32*)($sp + 0x4) = $a8 4029f3fc call $a9 4029f3ff $a2 = *(u32*)($sp + 0x208) 4029f402 $a3 = s_wps_registrar_c 4029f405 $a4 = 0x489 4029f408 $a0 = vPortFree 4029f40b call $a0 4029f40e $a0 = *(u32*)($sp + 0x50) 4029f411 ; xref: j 0x4029f377 (wps_registrar_probe_req_rx+0x33) 4029f411 ; xref: j 0x4029f37a (wps_registrar_probe_req_rx+0x36) 4029f411 ; xref: j 0x4029f383 (wps_registrar_probe_req_rx+0x3f) 4029f411 ; xref: j 0x4029f386 (wps_registrar_probe_req_rx+0x42) 4029f411 ; xref: j 0x4029f38f (wps_registrar_probe_req_rx+0x4b) 4029f411 loc_4029f411: 4029f411 $a4 = *(u8*)$a0 4029f414 $a3 = *(u8*)($a0 + 0x1) 4029f417 $a4 <<= 8 4029f41a $a3 |= $a4 4029f41d $a3 <<= 16 4029f420 $a3 = (i32)$a3 >> 16 4029f423 if ($a3 != 0x4) goto loc_4029f446 4029f426 $a4 = *(u32*)($sp + 0x28) 4029f428 if ($a4 == 0) goto loc_4029f446 4029f42a $a2 = $a12 4029f42c $a3 = $a13 4029f42e call fun_4029e8b4 4029f431 $a3 = $a13 4029f433 $a2 = $a12 4029f435 $a4 = *(u32*)($sp + 0x28) 4029f437 call wps_registrar_pbc_overlap 4029f43a if ($a2 == 0) goto loc_4029f446 4029f43c $a2 = *(u32*)$a12 4029f43e $a5 = 0x1 4029f440 *(u32*)($a12 + 0x60) = $a5 4029f443 call wps_pbc_overlap_event 4029f446 ; xref: j 0x4029f365 (wps_registrar_probe_req_rx+0x21) 4029f446 ; xref: j 0x4029f36d (wps_registrar_probe_req_rx+0x29) 4029f446 ; xref: j 0x4029f370 (wps_registrar_probe_req_rx+0x2c) 4029f446 ; xref: j 0x4029f423 (wps_registrar_probe_req_rx+0xdf) 4029f446 ; xref: j 0x4029f428 (wps_registrar_probe_req_rx+0xe4) 4029f446 ; xref: j 0x4029f43a (wps_registrar_probe_req_rx+0xf6) 4029f446 loc_4029f446: 4029f446 $a12 = *(u32*)($sp + 0x210) 4029f449 $a13 = *(u32*)($sp + 0x214) 4029f44c $a2 = 0x220 4029f44f $a0 = *(u32*)($sp + 0x20c) 4029f452 $sp += $a2 4029f454 return 4029f454 ; End of function 'wps_registrar_probe_req_rx' (as set by loader (detected: 0x4029f455)) 4029f456 unk 0x00 4029f457 unk 0x00 4029f458 ; Start of function 'fun_4029f458' 4029f458 ; xref: c 0x402a0f49 (fun_402a0e20+0x129) 4029f458 fun_4029f458: 4029f458 $sp -= 0x10 4029f45b $a7 = *(u32*)($a2 + 0xc) 4029f45d *(u32*)$sp = $a0 4029f45f if ($a7 != 0) goto loc_4029f466 4029f461 $a2 = 0x0 4029f463 goto loc_4029f46b 4029f466 ; xref: j 0x4029f45f (fun_4029f458+0x7) 4029f466 loc_4029f466: 4029f466 $a2 = *(u32*)($a2 + 0x24) 4029f468 call $a7 4029f46b ; xref: j 0x4029f463 (fun_4029f458+0xb) 4029f46b loc_4029f46b: 4029f46b $a0 = *(u32*)$sp 4029f46d $sp += 0x10 4029f470 return 4029f470 ; End of function 'fun_4029f458' (as detected) 4029f472 unk 0x00 4029f473 unk 0x00 4029f474 ; Start of function 'fun_4029f474' 4029f474 ; xref: c 0x4029f761 (fun_4029f714+0x4d) 4029f474 fun_4029f474: 4029f474 $sp -= 0x10 4029f477 $a6 = *(u32*)($a2 + 0x14) 4029f479 *(u32*)$sp = $a0 4029f47b if ($a6 == 0) goto loc_4029f482 4029f47d $a2 = *(u32*)($a2 + 0x24) 4029f47f call $a6 4029f482 ; xref: j 0x4029f47b (fun_4029f474+0x7) 4029f482 loc_4029f482: 4029f482 $a0 = *(u32*)$sp 4029f484 $sp += 0x10 4029f487 return 4029f487 ; End of function 'fun_4029f474' (as detected) 4029f489 unk 0x00 4029f48a unk 0x00 4029f48b unk 0x00 4029f48c ; Start of function 'fun_4029f48c' 4029f48c ; xref: c 0x402a0f74 (fun_402a0e20+0x154) 4029f48c fun_4029f48c: 4029f48c $sp -= 0x10 4029f48f $a8 = *(u32*)($a2 + 0x18) 4029f491 *(u32*)$sp = $a0 4029f493 if ($a8 == 0) goto loc_4029f49a 4029f495 $a2 = *(u32*)($a2 + 0x24) 4029f497 call $a8 4029f49a ; xref: j 0x4029f493 (fun_4029f48c+0x7) 4029f49a loc_4029f49a: 4029f49a $a0 = *(u32*)$sp 4029f49c $sp += 0x10 4029f49f return 4029f49f ; End of function 'fun_4029f48c' (as detected) 4029f4a1 unk 0x00 4029f4a2 unk 0x00 4029f4a3 unk 0x00 4029f4a4 ; Start of function 'fun_4029f4a4' 4029f4a4 ; xref: c 0x4029f5ab (fun_4029f51c+0x8f) 4029f4a4 fun_4029f4a4: 4029f4a4 $a6 = $a2 4029f4a6 $sp -= 0x10 4029f4a9 *(u32*)$sp = $a0 4029f4ab $a0 = *(u32*)($a6 + 0x10) 4029f4ad $a2 = *(u32*)($a2 + 0x24) 4029f4af call $a0 4029f4b2 $a0 = *(u32*)$sp 4029f4b4 $sp += 0x10 4029f4b7 return 4029f4b7 ; End of function 'fun_4029f4a4' (as detected) 4029f4b9 unk 0x00 4029f4ba unk 0x00 4029f4bb unk 0x00 4029f4bc ; Start of function 'fun_4029f4bc' 4029f4bc ; xref: c 0x402a10ed (wps_registrar_selected_registrar_changed+0x61) 4029f4bc fun_4029f4bc: 4029f4bc $a5 = 0x0 4029f4be $sp -= 0x10 4029f4c1 *(u32*)($sp + 0x4) = $a0 4029f4c3 *(u32*)($sp + 0x8) = $a12 4029f4c5 $a7 = *(u32*)($a2 + 0x1c) 4029f4c7 $a12 = $a2 4029f4c9 *(u16*)$sp = $a5 4029f4cc if ($a7 == 0) goto loc_4029f50b 4029f4ce $a3 = *(u32*)($a2 + 0x8) 4029f4d0 $a0 = *(u32*)($a2 + 0x4) 4029f4d2 if ($a3 == 0) goto loc_4029f4fd 4029f4d4 $a5 = *(u32*)$a2 4029f4d6 $a2 = 0xff7f 4029f4d9 $a5 = *(u16*)($a5 + 0xd8) 4029f4dc $a4 = 0xf97f 4029f4df $a2 = $a5 & $a2 4029f4e2 $a2 &= $a4 4029f4e5 *(u16*)$sp = $a2 4029f4e8 if ($a0 == 0) goto loc_4029f4f7 4029f4ea $a3 = $a5 4029f4ec $a2 = $sp 4029f4ee call fun_4029ebe0 4029f4f1 $a7 = *(u32*)($a12 + 0x1c) 4029f4f3 $a3 = *(u32*)($a12 + 0x8) 4029f4f5 $a0 = *(u32*)($a12 + 0x4) 4029f4f7 ; xref: j 0x4029f4e8 (fun_4029f4bc+0x2c) 4029f4f7 loc_4029f4f7: 4029f4f7 $a5 = *(u16*)$sp 4029f4fa goto loc_4029f4ff 4029f4fd ; xref: j 0x4029f4d2 (fun_4029f4bc+0x16) 4029f4fd loc_4029f4fd: 4029f4fd $a0 = *(u32*)($a2 + 0x4) 4029f4ff ; xref: j 0x4029f4fa (fun_4029f4bc+0x3e) 4029f4ff loc_4029f4ff: 4029f4ff $a2 = *(u32*)($a12 + 0x24) 4029f501 $a6 = 0x4 4029f503 $a4 = 0x0 4029f505 if ($a0 != 0) $a4 = $a6 4029f508 call $a7 4029f50b ; xref: j 0x4029f4cc (fun_4029f4bc+0x10) 4029f50b loc_4029f50b: 4029f50b $a12 = *(u32*)($sp + 0x8) 4029f50d $a0 = *(u32*)($sp + 0x4) 4029f50f $sp += 0x10 4029f512 return 4029f512 ; End of function 'fun_4029f4bc' (as detected) 4029f514 ; xref: r 0x4029f57e (fun_4029f51c+0x62) 4029f514 dat_4029f514: 4029f514 dd unk_3ffea4c0 4029f518 ; xref: r 0x4029f593 (fun_4029f51c+0x77) 4029f518 ; xref: r 0x4029f59f (fun_4029f51c+0x83) 4029f518 ; xref: r 0x4029f7cb (fun_4029f7a0+0x2b) 4029f518 ; xref: r 0x4029f8f3 (fun_4029f8c8+0x2b) 4029f518 ; xref: r 0x4029f936 (fun_4029f908+0x2e) 4029f518 ; xref: r 0x4029f9ab (fun_4029f980+0x2b) 4029f518 ; xref: r 0x4029fa59 (fun_4029fa2c+0x2d) 4029f518 ; xref: r 0x4029fa91 (fun_4029fa68+0x29) 4029f518 dat_4029f518: 4029f518 dd fun_4010715c 4029f51c ; Start of function 'fun_4029f51c' 4029f51c ; xref: c 0x4029edbd (wps_registrar_init+0x89) 4029f51c ; xref: c 0x402a1065 (wps_registrar_update_ie+0x5) 4029f51c ; xref: c 0x402a10e6 (wps_registrar_selected_registrar_changed+0x5a) 4029f51c fun_4029f51c: 4029f51c $sp -= 0x30 4029f51f *(u32*)($sp + 0x20) = $a14 4029f521 *(u32*)($sp + 0x18) = $a12 4029f523 *(u32*)($sp + 0x1c) = $a13 4029f525 *(u32*)($sp + 0x14) = $a0 4029f527 $a0 = *(u32*)($a2 + 0x10) 4029f529 $a13 = $a2 4029f52b if ($a0 != 0) goto loc_4029f532 4029f52d $a2 = 0x0 4029f52f goto loc_4029f5ae 4029f532 ; xref: j 0x4029f52b (fun_4029f51c+0xf) 4029f532 loc_4029f532: 4029f532 $a0 = *(u32*)$a2 4029f534 $a12 = 0x0 4029f536 $a3 = $a0 + 0x28 4029f539 ; xref: j 0x4029f549 (fun_4029f51c+0x2d) 4029f539 loc_4029f539: 4029f539 $a2 = *(u32*)($a0 + 0xa0) 4029f53c $a0 += 0x4 4029f53f if ($a2 == 0) goto loc_4029f549 4029f542 $a4 = *(u32*)($a2 + 0x4) 4029f545 $a4 += 0x4 4029f547 $a12 += $a4 4029f549 ; xref: j 0x4029f53f (fun_4029f51c+0x23) 4029f549 loc_4029f549: 4029f549 if ($a0 != $a3) goto loc_4029f539 4029f54c $a2 = $a12 + 0x200 4029f54f $a2 -= 0x70 4029f552 call wpabuf_alloc 4029f555 $a14 = $a2 4029f557 if ($a2 != 0) goto loc_4029f5bb 4029f55a ; xref: j 0x4029f5cf (fun_4029f51c+0xb3) 4029f55a ; xref: j 0x4029f653 (fun_4029f51c+0x137) 4029f55a ; xref: j 0x4029f6fd (fun_4029f51c+0x1e1) 4029f55a ; xref: j 0x4029f70c (fun_4029f51c+0x1f0) 4029f55a loc_4029f55a: 4029f55a $a2 = -0x1 4029f55c goto loc_4029f5ae 4029f55f ; xref: j 0x4029f6ee (fun_4029f51c+0x1d2) 4029f55f loc_4029f55f: 4029f55f $a2 = $a14 4029f562 call wps_ie_encapsulate 4029f565 $a14 = $a2 4029f568 $a2 = $a12 4029f56a call wps_ie_encapsulate 4029f56d $a12 = $a2 4029f56f if ($a14 == 0) goto loc_4029f700 4029f572 if ($a2 == 0) goto loc_4029f700 4029f575 $a5 = *(u32*)($a13 + 0x54) 4029f578 if ($a5 == 0) goto loc_4029f5a5 4029f57a $a2 = $a14 4029f57c $a4 = 0x7 4029f57e $a6 = unk_3ffea4c0 4029f581 $a3 = $sp + 0x8 4029f583 $a7 = *(u16*)($a6 + 0x4) 4029f586 $a8 = *(u32*)$a6 4029f588 *(u32*)$a3 = $a8 4029f58a *(u16*)($a3 + 0x4) = $a7 4029f58d $a6 = *(u8*)($a6 + 0x6) 4029f590 *(u8*)($a3 + 0x6) = $a6 4029f593 $a0 = fun_4010715c 4029f596 call $a0 4029f599 $a2 = $a12 4029f59b $a3 = $sp + 0x8 4029f59d $a4 = 0x7 4029f59f $a0 = fun_4010715c 4029f5a2 call $a0 4029f5a5 ; xref: j 0x4029f578 (fun_4029f51c+0x5c) 4029f5a5 loc_4029f5a5: 4029f5a5 $a4 = $a12 4029f5a7 $a3 = $a14 4029f5a9 $a2 = $a13 4029f5ab call fun_4029f4a4 4029f5ae ; xref: j 0x4029f52f (fun_4029f51c+0x13) 4029f5ae ; xref: j 0x4029f55c (fun_4029f51c+0x40) 4029f5ae loc_4029f5ae: 4029f5ae $a12 = *(u32*)($sp + 0x18) 4029f5b0 $a13 = *(u32*)($sp + 0x1c) 4029f5b2 $a14 = *(u32*)($sp + 0x20) 4029f5b4 $a0 = *(u32*)($sp + 0x14) 4029f5b6 $sp += 0x30 4029f5b9 return 4029f5bb ; xref: j 0x4029f557 (fun_4029f51c+0x3b) 4029f5bb loc_4029f5bb: 4029f5bb $a2 = $a12 + 0x200 4029f5be $a2 -= 0xc 4029f5c1 call wpabuf_alloc 4029f5c4 $a12 = $a2 4029f5c7 if ($a2 != 0) goto loc_4029f5d2 4029f5ca $a2 = $a14 4029f5cc call wpabuf_free 4029f5cf goto loc_4029f55a 4029f5d2 ; xref: j 0x4029f5c7 (fun_4029f51c+0xab) 4029f5d2 loc_4029f5d2: 4029f5d2 $a2 = $a13 4029f5d5 $a3 = $sp 4029f5d8 call wps_authorized_macs 4029f5db *(u32*)($sp + 0x10) = $a2 4029f5dd $a2 = $a14 4029f5df call wps_build_version 4029f5e2 if ($a2 != 0) goto loc_4029f649 4029f5e5 $a2 = *(u32*)$a13 4029f5e7 $a3 = $a14 4029f5e9 call fun_4029ea94 4029f5ec if ($a2 != 0) goto loc_4029f649 4029f5ef $a2 = *(u32*)$a13 4029f5f1 $a3 = $a14 4029f5f3 call fun_4029ead0 4029f5f6 if ($a2 != 0) goto loc_4029f649 4029f5f9 $a2 = $a13 4029f5fb $a3 = $a14 4029f5fd call fun_4029eb10 4029f600 if ($a2 != 0) goto loc_4029f649 4029f603 $a2 = $a13 4029f605 $a3 = $a14 4029f607 call fun_4029eb4c 4029f60a if ($a2 != 0) goto loc_4029f649 4029f60d $a2 = $a13 4029f60f $a3 = $a14 4029f611 call fun_4029ec1c 4029f614 if ($a2 != 0) goto loc_4029f649 4029f616 $a2 = $a13 4029f618 $a3 = $a14 4029f61a call fun_4029eba0 4029f61d if ($a2 != 0) goto loc_4029f649 4029f61f $a9 = *(u32*)($a13 + 0x58) 4029f622 if ($a9 == 0) goto loc_4029f630 4029f624 $a2 = *(u32*)$a13 4029f626 $a3 = $a14 4029f628 $a2 += 0x44 4029f62b call wps_build_rf_bands 4029f62e if ($a2 != 0) goto loc_4029f649 4029f630 ; xref: j 0x4029f622 (fun_4029f51c+0x106) 4029f630 loc_4029f630: 4029f630 $a2 = $a14 4029f632 $a3 = 0x0 4029f634 $a4 = *(u32*)($sp + 0x10) 4029f636 $a5 = *(u32*)$sp 4029f638 call wps_build_wfa_ext 4029f63b if ($a2 != 0) goto loc_4029f649 4029f63d $a2 = *(u32*)$a13 4029f63f $a3 = $a14 4029f641 $a2 += 0x44 4029f644 call wps_build_vendor_ext 4029f647 if ($a2 == 0) goto loc_4029f656 4029f649 ; xref: j 0x4029f5e2 (fun_4029f51c+0xc6) 4029f649 ; xref: j 0x4029f5ec (fun_4029f51c+0xd0) 4029f649 ; xref: j 0x4029f5f6 (fun_4029f51c+0xda) 4029f649 ; xref: j 0x4029f600 (fun_4029f51c+0xe4) 4029f649 ; xref: j 0x4029f60a (fun_4029f51c+0xee) 4029f649 ; xref: j 0x4029f614 (fun_4029f51c+0xf8) 4029f649 ; xref: j 0x4029f61d (fun_4029f51c+0x101) 4029f649 ; xref: j 0x4029f62e (fun_4029f51c+0x112) 4029f649 ; xref: j 0x4029f63b (fun_4029f51c+0x11f) 4029f649 loc_4029f649: 4029f649 $a2 = $a14 4029f64b call wpabuf_free 4029f64e $a2 = $a12 4029f650 call wpabuf_free 4029f653 goto loc_4029f55a 4029f656 ; xref: j 0x4029f647 (fun_4029f51c+0x12b) 4029f656 loc_4029f656: 4029f656 $a2 = $a12 4029f659 call wps_build_version 4029f65c if ($a2 != 0) goto loc_4029f6f1 4029f65f $a2 = *(u32*)$a13 4029f661 $a3 = $a12 4029f663 call fun_4029ea94 4029f666 if ($a2 != 0) goto loc_4029f6f1 4029f669 $a2 = *(u32*)$a13 4029f66b $a3 = $a12 4029f66d call fun_4029ead0 4029f670 if ($a2 != 0) goto loc_4029f6f1 4029f673 $a2 = $a13 4029f675 $a3 = $a12 4029f677 call fun_4029eb10 4029f67a if ($a2 != 0) goto loc_4029f6f1 4029f67d $a2 = $a13 4029f67f $a3 = $a12 4029f681 call fun_4029eb4c 4029f684 if ($a2 != 0) goto loc_4029f6f1 4029f687 $a2 = $a13 4029f689 $a3 = $a12 4029f68b call fun_4029ec1c 4029f68e if ($a2 != 0) goto loc_4029f6f1 4029f691 $a2 = $a12 4029f693 $a5 = *(u32*)$a13 4029f695 $a4 = 0x3 4029f697 $a5 = *(u32*)$a5 4029f699 $a3 = 0x2 4029f69b if ($a5 != 0) $a3 = $a4 4029f69e call wps_build_resp_type 4029f6a1 if ($a2 != 0) goto loc_4029f6f1 4029f6a4 $a3 = *(u32*)$a13 4029f6a6 $a2 = $a12 4029f6a8 $a3 += 0x10 4029f6ab call wps_build_uuid_e 4029f6ae if ($a2 != 0) goto loc_4029f6f1 4029f6b1 $a2 = *(u32*)$a13 4029f6b3 $a3 = $a12 4029f6b5 $a2 += 0x44 4029f6b8 call wps_build_device_attrs 4029f6bb if ($a2 != 0) goto loc_4029f6f1 4029f6bd $a2 = $a13 4029f6bf $a3 = $a12 4029f6c1 call fun_4029ec84 4029f6c4 if ($a2 != 0) goto loc_4029f6f1 4029f6c6 $a3 = *(u32*)($a13 + 0x58) 4029f6c9 if ($a3 == 0) goto loc_4029f6d7 4029f6cb $a2 = *(u32*)$a13 4029f6cd $a3 = $a12 4029f6cf $a2 += 0x44 4029f6d2 call wps_build_rf_bands 4029f6d5 if ($a2 != 0) goto loc_4029f6f1 4029f6d7 ; xref: j 0x4029f6c9 (fun_4029f51c+0x1ad) 4029f6d7 loc_4029f6d7: 4029f6d7 $a4 = *(u32*)($sp + 0x10) 4029f6d9 $a2 = $a12 4029f6db $a3 = 0x0 4029f6dd $a5 = *(u32*)$sp 4029f6df call wps_build_wfa_ext 4029f6e2 if ($a2 != 0) goto loc_4029f6f1 4029f6e4 $a2 = *(u32*)$a13 4029f6e6 $a3 = $a12 4029f6e8 $a2 += 0x44 4029f6eb call wps_build_vendor_ext 4029f6ee if ($a2 == 0) goto loc_4029f55f 4029f6f1 ; xref: j 0x4029f65c (fun_4029f51c+0x140) 4029f6f1 ; xref: j 0x4029f666 (fun_4029f51c+0x14a) 4029f6f1 ; xref: j 0x4029f670 (fun_4029f51c+0x154) 4029f6f1 ; xref: j 0x4029f67a (fun_4029f51c+0x15e) 4029f6f1 ; xref: j 0x4029f684 (fun_4029f51c+0x168) 4029f6f1 ; xref: j 0x4029f68e (fun_4029f51c+0x172) 4029f6f1 ; xref: j 0x4029f6a1 (fun_4029f51c+0x185) 4029f6f1 ; xref: j 0x4029f6ae (fun_4029f51c+0x192) 4029f6f1 ; xref: j 0x4029f6bb (fun_4029f51c+0x19f) 4029f6f1 ; xref: j 0x4029f6c4 (fun_4029f51c+0x1a8) 4029f6f1 ; xref: j 0x4029f6d5 (fun_4029f51c+0x1b9) 4029f6f1 ; xref: j 0x4029f6e2 (fun_4029f51c+0x1c6) 4029f6f1 loc_4029f6f1: 4029f6f1 $a2 = $a14 4029f6f4 call wpabuf_free 4029f6f7 $a2 = $a12 4029f6fa call wpabuf_free 4029f6fd goto loc_4029f55a 4029f700 ; xref: j 0x4029f56f (fun_4029f51c+0x53) 4029f700 ; xref: j 0x4029f572 (fun_4029f51c+0x56) 4029f700 loc_4029f700: 4029f700 $a2 = $a14 4029f703 call wpabuf_free 4029f706 $a2 = $a12 4029f709 call wpabuf_free 4029f70c goto loc_4029f55a 4029f70c ; End of function 'fun_4029f51c' (as detected) 4029f70f unk 0x00 4029f710 ; xref: r 0x4029f73a (fun_4029f714+0x26) 4029f710 dat_4029f710: 4029f710 dd unk_3ffeb564 4029f714 ; Start of function 'fun_4029f714' 4029f714 ; xref: c 0x402a032e (wps_registrar_get_msg+0x7e) 4029f714 fun_4029f714: 4029f714 $a3 = s_wps_registrar_c 4029f717 $a4 = 0x56a 4029f71a $sp -= 0x10 4029f71d *(u32*)($sp + 0x4) = $a0 4029f71f *(u32*)($sp + 0x8) = $a12 4029f721 *(u32*)($sp + 0xc) = $a13 4029f723 $a12 = $a2 4029f725 $a13 = 0x0 4029f727 *(u32*)$sp = $a13 4029f729 $a2 = *(u32*)($a2 + 0x138) 4029f72c $a0 = vPortFree 4029f72f call $a0 4029f732 $a0 = *(u32*)($a12 + 0x144) 4029f735 *(u32*)($a12 + 0x138) = $a13 4029f738 if ($a0 == 0) goto loc_4029f744 4029f73a $a13 = unk_3ffeb564 4029f73d $a2 = 0x8 4029f73f *(u32*)$sp = $a2 4029f741 goto loc_4029f752 4029f744 ; xref: j 0x4029f738 (fun_4029f714+0x24) 4029f744 loc_4029f744: 4029f744 $a3 = $a12 + 0x10 4029f747 $a2 = *(u32*)$a12 4029f749 $a4 = $sp 4029f74b $a2 = *(u32*)($a2 + 0x4) 4029f74d call fun_4029f0ac 4029f750 $a13 = $a2 4029f752 ; xref: j 0x4029f741 (fun_4029f714+0x2d) 4029f752 loc_4029f752: 4029f752 if ($a13 != 0) goto loc_4029f769 4029f754 $a3 = $a12 + 0x10 4029f757 $a2 = *(u32*)$a12 4029f759 $a4 = $a12 + 0x200 4029f75c $a4 -= 0x20 4029f75f $a2 = *(u32*)($a2 + 0x4) 4029f761 call fun_4029f474 4029f764 ; xref: j 0x4029f77a (fun_4029f714+0x66) 4029f764 loc_4029f764: 4029f764 $a2 = -0x1 4029f766 goto loc_4029f78e 4029f769 ; xref: j 0x4029f752 (fun_4029f714+0x3e) 4029f769 loc_4029f769: 4029f769 $a3 = s_wps_registrar_c 4029f76c $a2 = *(u32*)$sp 4029f76e $a4 = 0x587 4029f771 $a0 = pvPortMalloc 4029f774 call $a0 4029f777 *(u32*)($a12 + 0x138) = $a2 4029f77a if ($a2 == 0) goto loc_4029f764 4029f77d $a3 = $a13 4029f77f $a4 = *(u32*)$sp 4029f781 $a0 = ets_memcpy 4029f784 call $a0 4029f787 $a2 = 0x0 4029f789 $a3 = *(u32*)$sp 4029f78b *(u32*)($a12 + 0x13c) = $a3 4029f78e ; xref: j 0x4029f766 (fun_4029f714+0x52) 4029f78e loc_4029f78e: 4029f78e $a12 = *(u32*)($sp + 0x8) 4029f790 $a13 = *(u32*)($sp + 0xc) 4029f792 $a0 = *(u32*)($sp + 0x4) 4029f794 $sp += 0x10 4029f797 return 4029f797 ; End of function 'fun_4029f714' (as detected) 4029f799 unk 0x00 4029f79a unk 0x00 4029f79b unk 0x00 4029f79c ; xref: r 0x4029f7ad (fun_4029f7a0+0xd) 4029f79c dat_4029f79c: 4029f79c dd 0x1048 4029f7a0 ; Start of function 'fun_4029f7a0' 4029f7a0 ; xref: c 0x4029fed5 (fun_4029fe8c+0x49) 4029f7a0 ; xref: c 0x402a0008 (fun_4029ff94+0x74) 4029f7a0 fun_4029f7a0: 4029f7a0 $sp -= 0x10 4029f7a3 *(u32*)($sp + 0x4) = $a0 4029f7a5 *(u32*)$sp = $a2 4029f7a7 *(u32*)($sp + 0x8) = $a12 4029f7a9 $a2 = $a3 4029f7ab $a12 = $a3 4029f7ad $a3 = 0x1048 4029f7b0 $a0 = fun_40107138 4029f7b3 call $a0 4029f7b6 $a2 = $a12 4029f7b8 $a3 = 0x10 4029f7ba $a0 = fun_40107138 4029f7bd call $a0 4029f7c0 $a4 = 0x10 4029f7c2 $a2 = $a12 4029f7c4 $a3 = *(u32*)$sp 4029f7c6 $a12 = *(u32*)($sp + 0x8) 4029f7c8 $a3 += 0x20 4029f7cb $a0 = fun_4010715c 4029f7ce call $a0 4029f7d1 $a2 = 0x0 4029f7d3 $a0 = *(u32*)($sp + 0x4) 4029f7d5 $sp += 0x10 4029f7d8 return 4029f7d8 ; End of function 'fun_4029f7a0' (as detected) 4029f7da unk 0x00 4029f7db unk 0x00 4029f7dc ; xref: r 0x4029f813 (fun_4029f7e8+0x2b) 4029f7dc dat_4029f7dc: 4029f7dc dd 0x103d 4029f7e0 ; xref: r 0x4029f87a (fun_4029f7e8+0x92) 4029f7e0 dat_4029f7e0: 4029f7e0 dd 0x103e 4029f7e4 ; xref: r 0x4029f841 (fun_4029f7e8+0x59) 4029f7e4 ; xref: r 0x4029f853 (fun_4029f7e8+0x6b) 4029f7e4 ; xref: r 0x402a0464 (fun_402a0444+0x20) 4029f7e4 ; xref: r 0x402a0476 (fun_402a0444+0x32) 4029f7e4 ; xref: r 0x402a04f4 (fun_402a04d4+0x20) 4029f7e4 ; xref: r 0x402a0506 (fun_402a04d4+0x32) 4029f7e4 ; xref: r 0x402a0a53 (fun_402a0a00+0x53) 4029f7e4 dat_4029f7e4: 4029f7e4 dd fun_40107110 4029f7e8 ; Start of function 'fun_4029f7e8' 4029f7e8 ; xref: c 0x402a00da (fun_402a0088+0x52) 4029f7e8 fun_4029f7e8: 4029f7e8 $sp -= 0x40 4029f7eb *(u32*)($sp + 0x2c) = $a0 4029f7ee *(u32*)($sp + 0x34) = $a13 4029f7f1 *(u32*)($sp + 0x30) = $a12 4029f7f4 $a13 = $a3 4029f7f6 $a12 = $a2 4029f7f8 $a3 = 0x20 4029f7fa $a2 += 0x76 4029f7fd *(u32*)($sp + 0x28) = $a2 4029f7ff call os_get_random 4029f802 if ((i32)$a2 < 0) goto loc_4029f8be 4029f805 $a0 = *(u32*)($a12 + 0xdc) 4029f808 $a2 = *(u32*)($a12 + 0xe0) 4029f80b if ($a0 == 0) goto loc_4029f8be 4029f80e if ($a2 == 0) goto loc_4029f8be 4029f811 $a2 = $a13 4029f813 $a3 = 0x103d 4029f816 $a0 = fun_40107138 4029f819 call $a0 4029f81c $a2 = $a13 4029f81e $a3 = 0x20 4029f820 $a0 = fun_40107138 4029f823 call $a0 4029f826 $a2 = $a13 4029f828 $a3 = 0x20 4029f82a call wpabuf_put 4029f82d *(u32*)($sp + 0x20) = $a2 4029f82f $a3 = $a12 + 0x56 4029f832 $a5 = *(u32*)($sp + 0x28) 4029f834 $a4 = 0x10 4029f836 *(u32*)($sp + 0x10) = $a4 4029f838 *(u32*)($sp + 0x14) = $a4 4029f83a *(u32*)$sp = $a5 4029f83c *(u32*)($sp + 0x4) = $a3 4029f83e $a2 = *(u32*)($a12 + 0xdc) 4029f841 $a0 = fun_40107110 4029f844 call $a0 4029f847 *(u32*)($sp + 0x8) = $a2 4029f849 $a6 = *(u32*)($a12 + 0xdc) 4029f84c $a2 = *(u32*)($a12 + 0xe0) 4029f84f $a6 = *(u32*)($a6 + 0x4) 4029f851 *(u32*)($sp + 0x18) = $a6 4029f853 $a0 = fun_40107110 4029f856 call $a0 4029f859 $a4 = 0x4 4029f85b $a5 = $sp 4029f85d $a6 = $sp + 0x10 4029f860 $a7 = *(u32*)($sp + 0x20) 4029f862 *(u32*)($sp + 0xc) = $a2 4029f864 $a3 = *(u32*)($a12 + 0xe0) 4029f867 $a2 = $a12 + 0x100 4029f86a $a2 -= 0x1c 4029f86d $a3 = *(u32*)($a3 + 0x4) 4029f86f *(u32*)($sp + 0x24) = $a2 4029f871 *(u32*)($sp + 0x1c) = $a3 4029f873 $a3 = 0x20 4029f875 call hmac_sha256_vector 4029f878 $a2 = $a13 4029f87a $a3 = 0x103e 4029f87d $a0 = fun_40107138 4029f880 call $a0 4029f883 $a2 = $a13 4029f885 $a3 = 0x20 4029f887 $a0 = fun_40107138 4029f88a call $a0 4029f88d $a2 = $a13 4029f88f $a3 = 0x20 4029f891 call wpabuf_put 4029f894 $a3 = 0x20 4029f896 $a6 = $sp + 0x10 4029f899 $a4 = $a12 + 0x100 4029f89c $a7 = $a2 4029f89e $a5 = $a12 + 0x66 4029f8a1 $a2 = *(u32*)($sp + 0x24) 4029f8a3 *(u32*)($sp + 0x4) = $a5 4029f8a5 $a4 -= 0x7a 4029f8a8 *(u32*)$sp = $a4 4029f8aa $a5 = $sp 4029f8ac $a4 = 0x4 4029f8ae call hmac_sha256_vector 4029f8b1 $a2 = 0x0 4029f8b3 ; xref: j 0x4029f8c0 (fun_4029f7e8+0xd8) 4029f8b3 loc_4029f8b3: 4029f8b3 $a12 = *(u32*)($sp + 0x30) 4029f8b5 $a13 = *(u32*)($sp + 0x34) 4029f8b7 $a0 = *(u32*)($sp + 0x2c) 4029f8b9 $sp += 0x40 4029f8bc return 4029f8be ; xref: j 0x4029f802 (fun_4029f7e8+0x1a) 4029f8be ; xref: j 0x4029f80b (fun_4029f7e8+0x23) 4029f8be ; xref: j 0x4029f80e (fun_4029f7e8+0x26) 4029f8be loc_4029f8be: 4029f8be $a2 = -0x1 4029f8c0 goto loc_4029f8b3 4029f8c0 ; End of function 'fun_4029f7e8' (as detected) 4029f8c3 unk 0x00 4029f8c4 ; xref: r 0x4029f8d5 (fun_4029f8c8+0xd) 4029f8c4 dat_4029f8c4: 4029f8c4 dd 0x103f 4029f8c8 ; Start of function 'fun_4029f8c8' 4029f8c8 ; xref: c 0x402a00e3 (fun_402a0088+0x5b) 4029f8c8 fun_4029f8c8: 4029f8c8 $sp -= 0x10 4029f8cb *(u32*)($sp + 0x4) = $a0 4029f8cd *(u32*)$sp = $a2 4029f8cf *(u32*)($sp + 0x8) = $a12 4029f8d1 $a2 = $a3 4029f8d3 $a12 = $a3 4029f8d5 $a3 = 0x103f 4029f8d8 $a0 = fun_40107138 4029f8db call $a0 4029f8de $a2 = $a12 4029f8e0 $a3 = 0x10 4029f8e2 $a0 = fun_40107138 4029f8e5 call $a0 4029f8e8 $a4 = 0x10 4029f8ea $a2 = $a12 4029f8ec $a3 = *(u32*)$sp 4029f8ee $a12 = *(u32*)($sp + 0x8) 4029f8f0 $a3 += 0x76 4029f8f3 $a0 = fun_4010715c 4029f8f6 call $a0 4029f8f9 $a2 = 0x0 4029f8fb $a0 = *(u32*)($sp + 0x4) 4029f8fd $sp += 0x10 4029f900 return 4029f900 ; End of function 'fun_4029f8c8' (as detected) 4029f902 unk 0x00 4029f903 unk 0x00 4029f904 ; xref: r 0x4029f915 (fun_4029f908+0xd) 4029f904 dat_4029f904: 4029f904 dd 0x1040 4029f908 ; Start of function 'fun_4029f908' 4029f908 ; xref: c 0x402a0189 (fun_402a0140+0x49) 4029f908 fun_4029f908: 4029f908 $sp -= 0x10 4029f90b *(u32*)($sp + 0x4) = $a0 4029f90d *(u32*)$sp = $a2 4029f90f *(u32*)($sp + 0x8) = $a12 4029f911 $a2 = $a3 4029f913 $a12 = $a3 4029f915 $a3 = 0x1040 4029f918 $a0 = fun_40107138 4029f91b call $a0 4029f91e $a2 = $a12 4029f920 $a3 = 0x10 4029f922 $a0 = fun_40107138 4029f925 call $a0 4029f928 $a4 = 0x10 4029f92a $a2 = $a12 4029f92c $a3 = *(u32*)$sp 4029f92e $a12 = *(u32*)($sp + 0x8) 4029f930 $a3 += 0x100 4029f933 $a3 -= 0x7a 4029f936 $a0 = fun_4010715c 4029f939 call $a0 4029f93c $a2 = 0x0 4029f93e $a0 = *(u32*)($sp + 0x4) 4029f940 $sp += 0x10 4029f943 return 4029f943 ; End of function 'fun_4029f908' (as detected) 4029f945 unk 0x00 4029f946 unk 0x00 4029f947 unk 0x00 4029f948 ; xref: r 0x4029f94c (fun_4029f94c) 4029f948 dat_4029f948: 4029f948 dd 0x1026 4029f94c ; Start of function 'fun_4029f94c' 4029f94c ; xref: c 0x4029faad (fun_4029faa0+0xd) 4029f94c fun_4029f94c: 4029f94c $a3 = 0x1026 4029f94f $sp -= 0x10 4029f952 *(u32*)($sp + 0x4) = $a12 4029f954 *(u32*)$sp = $a0 4029f956 $a12 = $a2 4029f958 $a0 = fun_40107138 4029f95b call $a0 4029f95e $a2 = $a12 4029f960 $a3 = 0x1 4029f962 $a0 = fun_40107138 4029f965 call $a0 4029f968 $a2 = $a12 4029f96a $a3 = 0x1 4029f96c $a12 = *(u32*)($sp + 0x4) 4029f96e $a0 = fun_4010711c 4029f971 call $a0 4029f974 $a2 = 0x0 4029f976 $a0 = *(u32*)$sp 4029f978 $sp += 0x10 4029f97b return 4029f97b ; End of function 'fun_4029f94c' (as detected) 4029f97d unk 0x00 4029f97e unk 0x00 4029f97f unk 0x00 4029f980 ; Start of function 'fun_4029f980' 4029f980 ; xref: c 0x4029fab6 (fun_4029faa0+0x16) 4029f980 fun_4029f980: 4029f980 $sp -= 0x10 4029f983 *(u32*)$sp = $a0 4029f985 *(u32*)($sp + 0x8) = $a13 4029f987 *(u32*)($sp + 0x4) = $a12 4029f989 $a13 = $a3 4029f98b $a12 = $a2 4029f98d $a3 = 0x1045 4029f990 $a0 = fun_40107138 4029f993 call $a0 4029f996 $a2 = $a12 4029f998 $a3 = *(u16*)($a13 + 0x20) 4029f99b $a0 = fun_40107138 4029f99e call $a0 4029f9a1 $a3 = $a13 4029f9a3 $a2 = $a12 4029f9a5 $a4 = *(u32*)($a13 + 0x20) 4029f9a7 $a12 = *(u32*)($sp + 0x4) 4029f9a9 $a13 = *(u32*)($sp + 0x8) 4029f9ab $a0 = fun_4010715c 4029f9ae call $a0 4029f9b1 $a2 = 0x0 4029f9b3 $a0 = *(u32*)$sp 4029f9b5 $sp += 0x10 4029f9b8 return 4029f9b8 ; End of function 'fun_4029f980' (as detected) 4029f9ba unk 0x00 4029f9bb unk 0x00 4029f9bc ; Start of function 'fun_4029f9bc' 4029f9bc ; xref: c 0x4029fabf (fun_4029faa0+0x1f) 4029f9bc fun_4029f9bc: 4029f9bc $sp -= 0x10 4029f9bf *(u32*)($sp + 0x4) = $a0 4029f9c1 *(u32*)($sp + 0x8) = $a12 4029f9c3 *(u32*)$sp = $a3 4029f9c5 $a12 = $a2 4029f9c7 $a3 = 0x1003 4029f9ca $a0 = fun_40107138 4029f9cd call $a0 4029f9d0 $a2 = $a12 4029f9d2 $a3 = 0x2 4029f9d4 $a0 = fun_40107138 4029f9d7 call $a0 4029f9da $a2 = $a12 4029f9dc $a3 = *(u32*)$sp 4029f9de $a12 = *(u32*)($sp + 0x8) 4029f9e0 $a3 = *(u16*)($a3 + 0x24) 4029f9e3 $a0 = fun_40107138 4029f9e6 call $a0 4029f9e9 $a2 = 0x0 4029f9eb $a0 = *(u32*)($sp + 0x4) 4029f9ed $sp += 0x10 4029f9f0 return 4029f9f0 ; End of function 'fun_4029f9bc' (as detected) 4029f9f2 unk 0x00 4029f9f3 unk 0x00 4029f9f4 ; Start of function 'fun_4029f9f4' 4029f9f4 ; xref: c 0x4029fac8 (fun_4029faa0+0x28) 4029f9f4 fun_4029f9f4: 4029f9f4 $sp -= 0x10 4029f9f7 *(u32*)($sp + 0x4) = $a0 4029f9f9 *(u32*)($sp + 0x8) = $a12 4029f9fb *(u32*)$sp = $a3 4029f9fd $a12 = $a2 4029f9ff $a3 = 0x100f 4029fa02 $a0 = fun_40107138 4029fa05 call $a0 4029fa08 $a2 = $a12 4029fa0a $a3 = 0x2 4029fa0c $a0 = fun_40107138 4029fa0f call $a0 4029fa12 $a2 = $a12 4029fa14 $a3 = *(u32*)$sp 4029fa16 $a12 = *(u32*)($sp + 0x8) 4029fa18 $a3 = *(u16*)($a3 + 0x26) 4029fa1b $a0 = fun_40107138 4029fa1e call $a0 4029fa21 $a2 = 0x0 4029fa23 $a0 = *(u32*)($sp + 0x4) 4029fa25 $sp += 0x10 4029fa28 return 4029fa28 ; End of function 'fun_4029f9f4' (as detected) 4029fa2a unk 0x00 4029fa2b unk 0x00 4029fa2c ; Start of function 'fun_4029fa2c' 4029fa2c ; xref: c 0x4029fad1 (fun_4029faa0+0x31) 4029fa2c fun_4029fa2c: 4029fa2c $sp -= 0x10 4029fa2f *(u32*)$sp = $a0 4029fa31 *(u32*)($sp + 0x8) = $a13 4029fa33 *(u32*)($sp + 0x4) = $a12 4029fa35 $a13 = $a3 4029fa37 $a12 = $a2 4029fa39 $a3 = 0x1027 4029fa3c $a0 = fun_40107138 4029fa3f call $a0 4029fa42 $a2 = $a12 4029fa44 $a3 = *(u16*)($a13 + 0x6c) 4029fa47 $a0 = fun_40107138 4029fa4a call $a0 4029fa4d $a3 = $a13 + 0x29 4029fa50 $a2 = $a12 4029fa52 $a4 = *(u32*)($a13 + 0x6c) 4029fa55 $a12 = *(u32*)($sp + 0x4) 4029fa57 $a13 = *(u32*)($sp + 0x8) 4029fa59 $a0 = fun_4010715c 4029fa5c call $a0 4029fa5f $a2 = 0x0 4029fa61 $a0 = *(u32*)$sp 4029fa63 $sp += 0x10 4029fa66 return 4029fa66 ; End of function 'fun_4029fa2c' (as detected) 4029fa68 ; Start of function 'fun_4029fa68' 4029fa68 ; xref: c 0x4029fada (fun_4029faa0+0x3a) 4029fa68 fun_4029fa68: 4029fa68 $sp -= 0x10 4029fa6b *(u32*)($sp + 0x4) = $a0 4029fa6d *(u32*)($sp + 0x8) = $a12 4029fa6f *(u32*)$sp = $a3 4029fa71 $a12 = $a2 4029fa73 $a3 = 0x1020 4029fa76 $a0 = fun_40107138 4029fa79 call $a0 4029fa7c $a2 = $a12 4029fa7e $a3 = 0x6 4029fa80 $a0 = fun_40107138 4029fa83 call $a0 4029fa86 $a4 = 0x6 4029fa88 $a2 = $a12 4029fa8a $a3 = *(u32*)$sp 4029fa8c $a12 = *(u32*)($sp + 0x8) 4029fa8e $a3 += 0x70 4029fa91 $a0 = fun_4010715c 4029fa94 call $a0 4029fa97 $a2 = 0x0 4029fa99 $a0 = *(u32*)($sp + 0x4) 4029fa9b $sp += 0x10 4029fa9e return 4029fa9e ; End of function 'fun_4029fa68' (as detected) 4029faa0 ; Start of function 'fun_4029faa0' 4029faa0 ; xref: c 0x4029fb17 (wps_build_credential_wrap+0x1b) 4029faa0 ; xref: c 0x4029fba3 (wps_build_cred+0x43) 4029faa0 ; xref: c 0x4029fdfb (fun_4029fdec+0xf) 4029faa0 fun_4029faa0: 4029faa0 $sp -= 0x10 4029faa3 *(u32*)$sp = $a0 4029faa5 *(u32*)($sp + 0x8) = $a13 4029faa7 *(u32*)($sp + 0x4) = $a12 4029faa9 $a13 = $a2 4029faab $a12 = $a3 4029faad call fun_4029f94c 4029fab0 if ($a2 != 0) goto loc_4029fae4 4029fab2 $a2 = $a13 4029fab4 $a3 = $a12 4029fab6 call fun_4029f980 4029fab9 if ($a2 != 0) goto loc_4029fae4 4029fabb $a2 = $a13 4029fabd $a3 = $a12 4029fabf call fun_4029f9bc 4029fac2 if ($a2 != 0) goto loc_4029fae4 4029fac4 $a2 = $a13 4029fac6 $a3 = $a12 4029fac8 call fun_4029f9f4 4029facb if ($a2 != 0) goto loc_4029fae4 4029facd $a2 = $a13 4029facf $a3 = $a12 4029fad1 call fun_4029fa2c 4029fad4 if ($a2 != 0) goto loc_4029fae4 4029fad6 $a3 = $a12 4029fad8 $a2 = $a13 4029fada call fun_4029fa68 4029fadd if ($a2 != 0) goto loc_4029fae4 4029fadf $a2 = 0x0 4029fae1 goto loc_4029fae6 4029fae4 ; xref: j 0x4029fab0 (fun_4029faa0+0x10) 4029fae4 ; xref: j 0x4029fab9 (fun_4029faa0+0x19) 4029fae4 ; xref: j 0x4029fac2 (fun_4029faa0+0x22) 4029fae4 ; xref: j 0x4029facb (fun_4029faa0+0x2b) 4029fae4 ; xref: j 0x4029fad4 (fun_4029faa0+0x34) 4029fae4 ; xref: j 0x4029fadd (fun_4029faa0+0x3d) 4029fae4 loc_4029fae4: 4029fae4 $a2 = -0x1 4029fae6 ; xref: j 0x4029fae1 (fun_4029faa0+0x41) 4029fae6 loc_4029fae6: 4029fae6 $a12 = *(u32*)($sp + 0x4) 4029fae8 $a13 = *(u32*)($sp + 0x8) 4029faea $a0 = *(u32*)$sp 4029faec $sp += 0x10 4029faef return 4029faef ; End of function 'fun_4029faa0' (as detected) 4029faf1 unk 0x00 4029faf2 unk 0x00 4029faf3 unk 0x00 4029faf4 ; xref: r 0x4029fb29 (wps_build_credential_wrap+0x2d) 4029faf4 ; xref: r 0x4029fbb7 (wps_build_cred+0x57) 4029faf4 ; xref: r 0x4029fe57 (fun_4029fe10+0x47) 4029faf4 dat_4029faf4: 4029faf4 dd 0x100e 4029faf8 ; xref: r 0x4029fb43 (wps_build_credential_wrap+0x47) 4029faf8 ; xref: r 0x4029fbd5 (wps_build_cred+0x75) 4029faf8 ; xref: r 0x4029fbec (wps_build_cred+0x8c) 4029faf8 ; xref: r 0x4029fe71 (fun_4029fe10+0x61) 4029faf8 dat_4029faf8: 4029faf8 dd fun_40107188 4029fafc ; Start of function 'wps_build_credential_wrap' 4029fafc wps_build_credential_wrap: 4029fafc $sp -= 0x10 4029faff *(u32*)($sp + 0x8) = $a12 4029fb02 *(u32*)$sp = $a3 4029fb05 *(u32*)($sp + 0xc) = $a13 4029fb07 *(u32*)($sp + 0x4) = $a0 4029fb09 $a13 = $a2 4029fb0b $a2 = 0xc8 4029fb0e call wpabuf_alloc 4029fb11 $a12 = $a2 4029fb13 if ($a2 == 0) goto loc_4029fb21 4029fb15 $a3 = *(u32*)$sp 4029fb17 call fun_4029faa0 4029fb1a if ($a2 == 0) goto loc_4029fb26 4029fb1c $a2 = $a12 4029fb1e call wpabuf_free 4029fb21 ; xref: j 0x4029fb13 (wps_build_credential_wrap+0x17) 4029fb21 loc_4029fb21: 4029fb21 $a2 = -0x1 4029fb23 goto loc_4029fb50 4029fb26 ; xref: j 0x4029fb1a (wps_build_credential_wrap+0x1e) 4029fb26 loc_4029fb26: 4029fb26 $a2 = $a13 4029fb29 $a3 = 0x100e 4029fb2c $a0 = fun_40107138 4029fb2f call $a0 4029fb32 $a2 = $a13 4029fb35 $a3 = *(u16*)($a12 + 0x4) 4029fb38 $a0 = fun_40107138 4029fb3b call $a0 4029fb3e $a2 = $a13 4029fb41 $a3 = $a12 4029fb43 $a0 = fun_40107188 4029fb46 call $a0 4029fb49 $a2 = $a12 4029fb4b call wpabuf_free 4029fb4e $a2 = 0x0 4029fb50 ; xref: j 0x4029fb23 (wps_build_credential_wrap+0x27) 4029fb50 loc_4029fb50: 4029fb50 $a12 = *(u32*)($sp + 0x8) 4029fb52 $a13 = *(u32*)($sp + 0xc) 4029fb54 $a0 = *(u32*)($sp + 0x4) 4029fb56 $sp += 0x10 4029fb59 return 4029fb59 ; End of function 'wps_build_credential_wrap' (as set by loader (detected: 0x4029fb5a)) 4029fb5b unk 0x00 4029fb5c ; xref: r 0x4029fcce (wps_build_cred+0x16e) 4029fb5c dat_4029fb5c: 4029fb5c dd base64_encode 4029fb60 ; Start of function 'wps_build_cred' 4029fb60 ; xref: c 0x402a0240 (fun_402a01ec+0x54) 4029fb60 wps_build_cred: 4029fb60 $a4 = 0xd0 4029fb63 $sp -= $a4 4029fb66 *(u32*)($sp + 0xbc) = $a13 4029fb69 *(u32*)($sp + 0xb4) = $a0 4029fb6c $a0 = *(u32*)$a2 4029fb6e *(u32*)($sp + 0xb8) = $a12 4029fb71 $a0 = *(u32*)($a0 + 0x4) 4029fb73 $a12 = $a2 4029fb75 $a2 = *(u32*)($a0 + 0x3c) 4029fb77 $a13 = $a3 4029fb79 if ($a2 != 0) goto loc_4029fbe5 4029fb7c $a3 = *(u32*)($a12 + 0x284) 4029fb7f $a2 = $a12 + 0x100 4029fb82 $a2 += 0x5c 4029fb85 *(u32*)($sp + 0xb0) = $a2 4029fb88 if ($a3 == 0) goto loc_4029fc04 4029fb8b $a4 = 0x84 4029fb8e $a0 = ets_memcpy 4029fb91 call $a0 4029fb94 ; xref: j 0x4029fd2f (wps_build_cred+0x1cf) 4029fb94 ; xref: j 0x4029fd72 (wps_build_cred+0x212) 4029fb94 loc_4029fb94: 4029fb94 $a2 = 0xc8 4029fb97 call wpabuf_alloc 4029fb9a *(u32*)($sp + 0xc0) = $a2 4029fb9d if ($a2 == 0) goto loc_4029fbaf 4029fba0 $a3 = *(u32*)($sp + 0xb0) 4029fba3 call fun_4029faa0 4029fba6 if ($a2 == 0) goto loc_4029fbb4 4029fba9 $a2 = *(u32*)($sp + 0xc0) 4029fbac call wpabuf_free 4029fbaf ; xref: j 0x4029fb9d (wps_build_cred+0x3d) 4029fbaf ; xref: j 0x4029fc4f (wps_build_cred+0xef) 4029fbaf ; xref: j 0x4029fcb2 (wps_build_cred+0x152) 4029fbaf ; xref: j 0x4029fcd9 (wps_build_cred+0x179) 4029fbaf ; xref: j 0x4029fd51 (wps_build_cred+0x1f1) 4029fbaf ; xref: j 0x4029fd9c (wps_build_cred+0x23c) 4029fbaf ; xref: j 0x4029fdbc (wps_build_cred+0x25c) 4029fbaf ; xref: j 0x4029fdc2 (wps_build_cred+0x262) 4029fbaf loc_4029fbaf: 4029fbaf $a2 = -0x1 4029fbb1 goto loc_4029fbf4 4029fbb4 ; xref: j 0x4029fba6 (wps_build_cred+0x46) 4029fbb4 loc_4029fbb4: 4029fbb4 $a2 = $a13 4029fbb7 $a3 = 0x100e 4029fbba $a0 = fun_40107138 4029fbbd call $a0 4029fbc0 $a3 = *(u32*)($sp + 0xc0) 4029fbc3 $a2 = $a13 4029fbc6 $a3 = *(u16*)($a3 + 0x4) 4029fbc9 $a0 = fun_40107138 4029fbcc call $a0 4029fbcf $a2 = $a13 4029fbd2 $a3 = *(u32*)($sp + 0xc0) 4029fbd5 $a0 = fun_40107188 4029fbd8 call $a0 4029fbdb $a2 = *(u32*)($sp + 0xc0) 4029fbde call wpabuf_free 4029fbe1 $a0 = *(u32*)$a12 4029fbe3 $a0 = *(u32*)($a0 + 0x4) 4029fbe5 ; xref: j 0x4029fb79 (wps_build_cred+0x19) 4029fbe5 loc_4029fbe5: 4029fbe5 $a3 = *(u32*)($a0 + 0x40) 4029fbe8 if ($a3 == 0) goto loc_4029fbf2 4029fbea $a2 = $a13 4029fbec $a0 = fun_40107188 4029fbef call $a0 4029fbf2 ; xref: j 0x4029fbe8 (wps_build_cred+0x88) 4029fbf2 loc_4029fbf2: 4029fbf2 $a2 = 0x0 4029fbf4 ; xref: j 0x4029fbb1 (wps_build_cred+0x51) 4029fbf4 loc_4029fbf4: 4029fbf4 $a12 = *(u32*)($sp + 0xb8) 4029fbf7 $a13 = *(u32*)($sp + 0xbc) 4029fbfa $a3 = 0xd0 4029fbfd $a0 = *(u32*)($sp + 0xb4) 4029fc00 $sp += $a3 4029fc02 return 4029fc04 ; xref: j 0x4029fb88 (wps_build_cred+0x28) 4029fc04 loc_4029fc04: 4029fc04 $a3 = 0x0 4029fc06 $a4 = 0x84 4029fc09 $a0 = ets_memset 4029fc0c call $a0 4029fc0f $a4 = *(u32*)$a12 4029fc11 $a2 = *(u32*)($sp + 0xb0) 4029fc14 $a3 = $a4 + 0x20 4029fc17 $a4 = *(u32*)($a4 + 0x40) 4029fc1a $a0 = ets_memcpy 4029fc1d call $a0 4029fc20 $a0 = 0x20 4029fc22 $a7 = 0x4 4029fc24 $a6 = 0x2 4029fc26 $a8 = 0x1 4029fc28 $a5 = *(u32*)$a12 4029fc2a $a4 = *(u16*)($a12 + 0x14c) 4029fc2d $a5 = *(u32*)($a5 + 0x40) 4029fc30 *(u32*)($a12 + 0x17c) = $a5 4029fc33 if (($a4 & BIT(5)) == 0) goto loc_4029fc3e 4029fc36 $a4 = $a0 4029fc38 *(u16*)($a12 + 0x14c) = $a4 4029fc3b goto loc_4029fc57 4029fc3e ; xref: j 0x4029fc33 (wps_build_cred+0xd3) 4029fc3e loc_4029fc3e: 4029fc3e $a9 = bitfield($a4, /*lsb*/1, /*sz*/1) 4029fc41 if ($a9 == 0) goto loc_4029fd5b 4029fc44 *(u16*)($a12 + 0x14c) = $a6 4029fc47 $a4 = $a6 4029fc49 goto loc_4029fc57 4029fc4c ; xref: j 0x4029fd5e (wps_build_cred+0x1fe) 4029fc4c loc_4029fc4c: 4029fc4c $a10 = bitfield($a4, /*lsb*/2, /*sz*/1) 4029fc4f if ($a10 == 0) goto loc_4029fbaf 4029fc52 *(u16*)($a12 + 0x14c) = $a7 4029fc55 $a4 = $a7 4029fc57 ; xref: j 0x4029fc3b (wps_build_cred+0xdb) 4029fc57 ; xref: j 0x4029fc49 (wps_build_cred+0xe9) 4029fc57 ; xref: j 0x4029fd66 (wps_build_cred+0x206) 4029fc57 loc_4029fc57: 4029fc57 *(u16*)($a12 + 0x180) = $a4 4029fc5a if ($a4 == 0x20) goto loc_4029fc70 4029fc5d if ($a4 == 0x2) goto loc_4029fc70 4029fc60 $a4 = *(u16*)($a12 + 0x14a) 4029fc63 $a11 = bitfield($a4, /*lsb*/1, /*sz*/1) 4029fc66 if ($a11 == 0) goto loc_4029fd4e 4029fc69 $a4 = 0x2 4029fc6b ; xref: j 0x4029fd58 (wps_build_cred+0x1f8) 4029fc6b loc_4029fc6b: 4029fc6b $a0 = $a6 4029fc6d goto loc_4029fc7d 4029fc70 ; xref: j 0x4029fc5a (wps_build_cred+0xfa) 4029fc70 ; xref: j 0x4029fc5d (wps_build_cred+0xfd) 4029fc70 loc_4029fc70: 4029fc70 $a4 = *(u16*)($a12 + 0x14a) 4029fc73 $a0 = 0x8 4029fc75 $a2 = bitfield($a4, /*lsb*/3, /*sz*/1) 4029fc78 if ($a2 == 0) goto loc_4029fdbf 4029fc7b $a4 = $a0 4029fc7d ; xref: j 0x4029fc6d (wps_build_cred+0x10d) 4029fc7d ; xref: j 0x4029fdc9 (wps_build_cred+0x269) 4029fc7d loc_4029fc7d: 4029fc7d $a3 = $a12 + 0x30 4029fc80 *(u16*)($a12 + 0x14a) = $a0 4029fc83 *(u16*)($a12 + 0x182) = $a4 4029fc86 $a2 = $a12 + 0x200 4029fc89 $a2 -= 0x34 4029fc8c $a4 = 0x6 4029fc8f $a0 = ets_memcpy 4029fc92 call $a0 4029fc95 $a6 = *(u32*)$a12 4029fc98 $a3 = *(u32*)($a6 + 0x8) 4029fc9b if ($a3 != 0x1) goto loc_4029fcfd 4029fc9e $a5 = *(u32*)$a6 4029fca0 if ($a5 == 0) goto loc_4029fcfd 4029fca3 $a7 = *(u32*)($a6 + 0x4) 4029fca5 $a7 = *(u32*)($a7 + 0x44) 4029fca8 if ($a7 != 0) goto loc_4029fcfd 4029fcab $a2 = $sp 4029fcad $a3 = 0x10 4029fcaf call os_get_random 4029fcb2 if ((i32)$a2 < 0) goto loc_4029fbaf 4029fcb5 $a3 = s_wps_registrar_c 4029fcb8 $a2 = *(u32*)($a12 + 0x150) 4029fcbb $a4 = 0x68e 4029fcbe $a0 = vPortFree 4029fcc1 call $a0 4029fcc4 $a2 = $sp 4029fcc6 $a3 = 0x10 4029fcc8 $a4 = $a12 + 0x100 4029fccb $a4 += 0x54 4029fcce $a0 = base64_encode 4029fcd1 call $a0 4029fcd4 $a3 = $a2 4029fcd6 *(u32*)($a12 + 0x150) = $a2 4029fcd9 if ($a2 == 0) goto loc_4029fbaf 4029fcdc $a4 = *(u32*)($a12 + 0x154) 4029fcdf $a7 = 0x3d 4029fce1 $a4 -= 0x1 4029fce3 *(u32*)($a12 + 0x154) = $a4 4029fce6 $a0 = $a4 + $a2 4029fce8 $a0 -= 0x80 4029fceb ; xref: j 0x4029fcfa (wps_build_cred+0x19a) 4029fceb loc_4029fceb: 4029fceb if ($a4 == 0) goto loc_4029fd1d 4029fced $a5 = *(u8*)($a0 + 0x7f) 4029fcf0 if ($a5 != $a7) goto loc_4029fd1d 4029fcf3 $a0 -= 0x1 4029fcf5 $a4 -= 0x1 4029fcf7 *(u32*)($a12 + 0x154) = $a4 4029fcfa goto loc_4029fceb 4029fcfd ; xref: j 0x4029fc9b (wps_build_cred+0x13b) 4029fcfd ; xref: j 0x4029fca0 (wps_build_cred+0x140) 4029fcfd ; xref: j 0x4029fca8 (wps_build_cred+0x148) 4029fcfd loc_4029fcfd: 4029fcfd $a7 = *(u32*)($a12 + 0x288) 4029fd00 if ($a7 == 0) goto loc_4029fd32 4029fd02 $a8 = *(u32*)($a6 + 0x108) 4029fd05 if ($a8 == 0) goto loc_4029fd32 4029fd07 $a3 = $sp + 0x10 4029fd0a $a4 = 0x40 4029fd0c $a2 = $a12 + 0x200 4029fd0f $a2 -= 0x7b 4029fd12 $a0 = ets_memcpy 4029fd15 call $a0 4029fd18 $a0 = 0x40 4029fd1a goto loc_4029fd2c 4029fd1d ; xref: j 0x4029fceb (wps_build_cred+0x18b) 4029fd1d ; xref: j 0x4029fcf0 (wps_build_cred+0x190) 4029fd1d loc_4029fd1d: 4029fd1d $a2 = $a12 + 0x200 4029fd20 $a2 -= 0x7b 4029fd23 $a0 = ets_memcpy 4029fd26 call $a0 4029fd29 $a0 = *(u32*)($a12 + 0x154) 4029fd2c ; xref: j 0x4029fd1a (wps_build_cred+0x1ba) 4029fd2c ; xref: j 0x4029fd4b (wps_build_cred+0x1eb) 4029fd2c ; xref: j 0x4029fde7 (wps_build_cred+0x287) 4029fd2c loc_4029fd2c: 4029fd2c *(u32*)($a12 + 0x1c8) = $a0 4029fd2f goto loc_4029fb94 4029fd32 ; xref: j 0x4029fd00 (wps_build_cred+0x1a0) 4029fd32 ; xref: j 0x4029fd05 (wps_build_cred+0x1a5) 4029fd32 loc_4029fd32: 4029fd32 $a3 = *(u32*)($a6 + 0xe0) 4029fd35 if ($a3 == 0) goto loc_4029fd69 4029fd37 $a4 = *(u32*)($a6 + 0xe4) 4029fd3a $a2 = $a12 + 0x200 4029fd3d $a2 -= 0x7b 4029fd40 $a0 = ets_memcpy 4029fd43 call $a0 4029fd46 $a0 = *(u32*)$a12 4029fd48 $a0 = *(u32*)($a0 + 0xe4) 4029fd4b goto loc_4029fd2c 4029fd4e ; xref: j 0x4029fc66 (wps_build_cred+0x106) 4029fd4e loc_4029fd4e: 4029fd4e $a2 = bitfield($a4, /*lsb*/0, /*sz*/1) 4029fd51 if ($a2 == 0) goto loc_4029fbaf 4029fd54 $a6 = $a8 4029fd56 $a4 = 0x1 4029fd58 goto loc_4029fc6b 4029fd5b ; xref: j 0x4029fc41 (wps_build_cred+0xe1) 4029fd5b loc_4029fd5b: 4029fd5b $a3 = bitfield($a4, /*lsb*/0, /*sz*/1) 4029fd5e if ($a3 == 0) goto loc_4029fc4c 4029fd61 *(u16*)($a12 + 0x14c) = $a8 4029fd64 $a4 = $a8 4029fd66 goto loc_4029fc57 4029fd69 ; xref: j 0x4029fd35 (wps_build_cred+0x1d5) 4029fd69 loc_4029fd69: 4029fd69 $a6 = *(u16*)($a12 + 0x14c) 4029fd6c $a5 = 0x22 4029fd6f if (($a5 & $a6) != 0) goto loc_4029fd75 4029fd72 goto loc_4029fb94 4029fd75 ; xref: j 0x4029fd6f (wps_build_cred+0x20f) 4029fd75 loc_4029fd75: 4029fd75 $a2 = *(u32*)($a12 + 0x150) 4029fd78 $a3 = s_wps_registrar_c 4029fd7b $a4 = 0x6a7 4029fd7e $a0 = vPortFree 4029fd81 call $a0 4029fd84 $a2 = 0x20 4029fd87 $a3 = s_wps_registrar_c 4029fd8a $a4 = 0x6a9 4029fd8d $a7 = 0x20 4029fd90 *(u32*)($a12 + 0x154) = $a7 4029fd93 $a0 = pvPortMalloc 4029fd96 call $a0 4029fd99 *(u32*)($a12 + 0x150) = $a2 4029fd9c if ($a2 == 0) goto loc_4029fbaf 4029fd9f $a3 = *(u32*)($a12 + 0x154) 4029fda2 call os_get_random 4029fda5 if ((i32)$a2 >= 0) goto loc_4029fdcc 4029fda8 $a3 = s_wps_registrar_c 4029fdab $a2 = *(u32*)($a12 + 0x150) 4029fdae $a4 = 0x6ad 4029fdb1 $a0 = vPortFree 4029fdb4 call $a0 4029fdb7 $a8 = 0x0 4029fdb9 *(u32*)($a12 + 0x150) = $a8 4029fdbc goto loc_4029fbaf 4029fdbf ; xref: j 0x4029fc78 (wps_build_cred+0x118) 4029fdbf loc_4029fdbf: 4029fdbf $a9 = bitfield($a4, /*lsb*/2, /*sz*/1) 4029fdc2 if ($a9 == 0) goto loc_4029fbaf 4029fdc5 $a0 = $a7 4029fdc7 $a4 = 0x4 4029fdc9 goto loc_4029fc7d 4029fdcc ; xref: j 0x4029fda5 (wps_build_cred+0x245) 4029fdcc loc_4029fdcc: 4029fdcc $a3 = $sp + 0x60 4029fdcf $a4 = *(u32*)($a12 + 0x154) 4029fdd2 $a2 = $a12 + 0x200 4029fdd5 $a2 -= 0x7b 4029fdd8 $a4 <<= 1 4029fddb $a0 = ets_memcpy 4029fdde call $a0 4029fde1 $a0 = *(u32*)($a12 + 0x154) 4029fde4 $a0 <<= 1 4029fde7 goto loc_4029fd2c 4029fde7 ; End of function 'wps_build_cred' (as set by loader (detected: 0x4029fde9)) 4029fdea unk 0x00 4029fdeb unk 0x00 4029fdec ; Start of function 'fun_4029fdec' 4029fdec ; xref: c 0x4029fe40 (fun_4029fe10+0x30) 4029fdec ; xref: c 0x402a0256 (fun_402a01ec+0x6a) 4029fdec fun_4029fdec: 4029fdec $a5 = $a2 4029fdee $sp -= 0x10 4029fdf1 $a2 = $a3 4029fdf3 *(u32*)$sp = $a0 4029fdf5 $a3 = $a5 + 0x100 4029fdf8 $a3 += 0x5c 4029fdfb call fun_4029faa0 4029fdfe $a4 = 0x0 4029fe00 $a0 = -0x1 4029fe02 if ($a2 == 0) $a0 = $a4 4029fe05 $a2 = $a0 4029fe07 $a0 = *(u32*)$sp 4029fe09 $sp += 0x10 4029fe0c return 4029fe0c ; End of function 'fun_4029fdec' (as detected) 4029fe0e unk 0x00 4029fe0f unk 0x00 4029fe10 ; Start of function 'fun_4029fe10' 4029fe10 ; xref: c 0x402a0a4c (fun_402a0a00+0x4c) 4029fe10 fun_4029fe10: 4029fe10 $sp -= 0x10 4029fe13 *(u32*)($sp + 0x8) = $a12 4029fe16 *(u32*)($sp + 0xc) = $a13 4029fe18 *(u32*)($sp + 0x4) = $a0 4029fe1a $a13 = $a2 4029fe1c $a2 = 0x3e8 4029fe1f call wpabuf_alloc 4029fe22 $a12 = $a2 4029fe24 if ($a2 == 0) goto loc_4029fe4f 4029fe26 $a2 = 0xc8 4029fe29 *(u32*)$sp = $a13 4029fe2b call wpabuf_alloc 4029fe2e $a13 = $a2 4029fe30 if ($a2 != 0) goto loc_4029fe3a 4029fe32 $a2 = $a12 4029fe34 call wpabuf_free 4029fe37 goto loc_4029fe4f 4029fe3a ; xref: j 0x4029fe30 (fun_4029fe10+0x20) 4029fe3a loc_4029fe3a: 4029fe3a $a2 = *(u32*)$sp 4029fe3d $a3 = $a13 4029fe40 call fun_4029fdec 4029fe43 if ($a2 == 0) goto loc_4029fe54 4029fe45 $a2 = $a13 4029fe47 call wpabuf_free 4029fe4a $a2 = $a12 4029fe4c call wpabuf_free 4029fe4f ; xref: j 0x4029fe24 (fun_4029fe10+0x14) 4029fe4f ; xref: j 0x4029fe37 (fun_4029fe10+0x27) 4029fe4f loc_4029fe4f: 4029fe4f $a12 = 0x0 4029fe51 goto loc_4029fe7c 4029fe54 ; xref: j 0x4029fe43 (fun_4029fe10+0x33) 4029fe54 loc_4029fe54: 4029fe54 $a2 = $a12 4029fe57 $a3 = 0x100e 4029fe5a $a0 = fun_40107138 4029fe5d call $a0 4029fe60 $a2 = $a12 4029fe63 $a3 = *(u16*)($a13 + 0x4) 4029fe66 $a0 = fun_40107138 4029fe69 call $a0 4029fe6c $a2 = $a12 4029fe6f $a3 = $a13 4029fe71 $a0 = fun_40107188 4029fe74 call $a0 4029fe77 $a2 = $a13 4029fe79 call wpabuf_free 4029fe7c ; xref: j 0x4029fe51 (fun_4029fe10+0x41) 4029fe7c loc_4029fe7c: 4029fe7c $a0 = *(u32*)($sp + 0x4) 4029fe7e $a2 = $a12 4029fe80 $a13 = *(u32*)($sp + 0xc) 4029fe82 $a12 = *(u32*)($sp + 0x8) 4029fe84 $sp += 0x10 4029fe87 return 4029fe87 ; End of function 'fun_4029fe10' (as detected) 4029fe89 unk 0x00 4029fe8a unk 0x00 4029fe8b unk 0x00 4029fe8c ; Start of function 'fun_4029fe8c' 4029fe8c ; xref: c 0x402a0362 (wps_registrar_get_msg+0xb2) 4029fe8c fun_4029fe8c: 4029fe8c $a3 = 0x10 4029fe8e $sp -= 0x10 4029fe91 *(u32*)($sp + 0x4) = $a12 4029fe93 *(u32*)($sp + 0x8) = $a13 4029fe95 *(u32*)$sp = $a0 4029fe97 $a13 = $a2 4029fe99 $a2 += 0x46 4029fe9c call os_get_random 4029fe9f if ((i32)$a2 < 0) goto loc_4029ff77 4029fea2 $a2 = 0x3e8 4029fea5 call wpabuf_alloc 4029fea8 $a12 = $a2 4029feaa if ($a2 == 0) goto loc_4029ff77 4029fead call wps_build_version 4029feb0 if ($a2 != 0) goto loc_4029ff72 4029feb3 $a2 = $a12 4029feb5 $a3 = 0x5 4029feb7 call wps_build_msg_type 4029feba if ($a2 != 0) goto loc_4029ff72 4029febd $a2 = $a13 4029febf $a3 = $a12 4029fec1 call wps_build_enrollee_nonce 4029fec4 if ($a2 != 0) goto loc_4029ff72 4029fec7 $a2 = $a13 4029fec9 $a3 = $a12 4029fecb call wps_build_registrar_nonce 4029fece if ($a2 != 0) goto loc_4029ff72 4029fed1 $a2 = $a13 4029fed3 $a3 = $a12 4029fed5 call fun_4029f7a0 4029fed8 if ($a2 != 0) goto loc_4029ff72 4029fedb $a2 = $a13 4029fedd $a3 = $a12 4029fedf $a4 = 0x0 4029fee1 call wps_build_public_key 4029fee4 if ($a2 != 0) goto loc_4029ff72 4029fee7 $a2 = $a13 4029fee9 call wps_derive_keys 4029feec if ($a2 != 0) goto loc_4029ff72 4029feef $a2 = $a13 4029fef1 $a3 = $a12 4029fef3 call wps_build_auth_type_flags 4029fef6 if ($a2 != 0) goto loc_4029ff72 4029fef9 $a2 = $a13 4029fefb $a3 = $a12 4029fefd call wps_build_encr_type_flags 4029ff00 if ($a2 != 0) goto loc_4029ff72 4029ff03 $a2 = $a13 4029ff05 $a3 = $a12 4029ff07 call wps_build_conn_type_flags 4029ff0a if ($a2 != 0) goto loc_4029ff72 4029ff0d $a2 = *(u32*)$a13 4029ff0f $a3 = $a12 4029ff11 $a2 = *(u32*)($a2 + 0x4) 4029ff13 call fun_4029ecc8 4029ff16 if ($a2 != 0) goto loc_4029ff72 4029ff19 $a2 = *(u32*)$a13 4029ff1b $a3 = $a12 4029ff1d $a2 += 0x44 4029ff20 call wps_build_device_attrs 4029ff23 if ($a2 != 0) goto loc_4029ff72 4029ff26 $a2 = *(u32*)$a13 4029ff28 $a3 = $a12 4029ff2a $a2 += 0x44 4029ff2d call wps_build_rf_bands 4029ff30 if ($a2 != 0) goto loc_4029ff72 4029ff33 $a2 = $a13 4029ff35 $a3 = $a12 4029ff37 call wps_build_assoc_state 4029ff3a if ($a2 != 0) goto loc_4029ff72 4029ff3d $a2 = $a12 4029ff3f $a3 = 0x0 4029ff41 call wps_build_config_error 4029ff44 if ($a2 != 0) goto loc_4029ff72 4029ff46 $a2 = $a12 4029ff48 $a3 = *(u16*)($a13 + 0x140) 4029ff4b call wps_build_dev_password_id 4029ff4e if ($a2 != 0) goto loc_4029ff72 4029ff50 $a2 = *(u32*)$a13 4029ff52 $a3 = $a12 4029ff54 $a2 += 0x44 4029ff57 call wps_build_os_version 4029ff5a if ($a2 != 0) goto loc_4029ff72 4029ff5c $a2 = $a12 4029ff5e $a3 = 0x0 4029ff60 $a4 = 0x0 4029ff62 $a5 = 0x0 4029ff64 call wps_build_wfa_ext 4029ff67 if ($a2 != 0) goto loc_4029ff72 4029ff69 $a2 = $a13 4029ff6b $a3 = $a12 4029ff6d call wps_build_authenticator 4029ff70 if ($a2 == 0) goto loc_4029ff7c 4029ff72 ; xref: j 0x4029feb0 (fun_4029fe8c+0x24) 4029ff72 ; xref: j 0x4029feba (fun_4029fe8c+0x2e) 4029ff72 ; xref: j 0x4029fec4 (fun_4029fe8c+0x38) 4029ff72 ; xref: j 0x4029fece (fun_4029fe8c+0x42) 4029ff72 ; xref: j 0x4029fed8 (fun_4029fe8c+0x4c) 4029ff72 ; xref: j 0x4029fee4 (fun_4029fe8c+0x58) 4029ff72 ; xref: j 0x4029feec (fun_4029fe8c+0x60) 4029ff72 ; xref: j 0x4029fef6 (fun_4029fe8c+0x6a) 4029ff72 ; xref: j 0x4029ff00 (fun_4029fe8c+0x74) 4029ff72 ; xref: j 0x4029ff0a (fun_4029fe8c+0x7e) 4029ff72 ; xref: j 0x4029ff16 (fun_4029fe8c+0x8a) 4029ff72 ; xref: j 0x4029ff23 (fun_4029fe8c+0x97) 4029ff72 ; xref: j 0x4029ff30 (fun_4029fe8c+0xa4) 4029ff72 ; xref: j 0x4029ff3a (fun_4029fe8c+0xae) 4029ff72 ; xref: j 0x4029ff44 (fun_4029fe8c+0xb8) 4029ff72 ; xref: j 0x4029ff4e (fun_4029fe8c+0xc2) 4029ff72 ; xref: j 0x4029ff5a (fun_4029fe8c+0xce) 4029ff72 ; xref: j 0x4029ff67 (fun_4029fe8c+0xdb) 4029ff72 loc_4029ff72: 4029ff72 $a2 = $a12 4029ff74 call wpabuf_free 4029ff77 ; xref: j 0x4029fe9f (fun_4029fe8c+0x13) 4029ff77 ; xref: j 0x4029feaa (fun_4029fe8c+0x1e) 4029ff77 loc_4029ff77: 4029ff77 $a12 = 0x0 4029ff79 goto loc_4029ff85 4029ff7c ; xref: j 0x4029ff70 (fun_4029fe8c+0xe4) 4029ff7c loc_4029ff7c: 4029ff7c $a3 = 0xf 4029ff7e $a4 = 0x1 4029ff80 *(u32*)($a13 + 0x270) = $a4 4029ff83 *(u32*)($a13 + 0xc) = $a3 4029ff85 ; xref: j 0x4029ff79 (fun_4029fe8c+0xed) 4029ff85 loc_4029ff85: 4029ff85 $a0 = *(u32*)$sp 4029ff87 $a2 = $a12 4029ff89 $a13 = *(u32*)($sp + 0x8) 4029ff8b $a12 = *(u32*)($sp + 0x4) 4029ff8d $sp += 0x10 4029ff90 return 4029ff90 ; End of function 'fun_4029fe8c' (as detected) 4029ff92 unk 0x00 4029ff93 unk 0x00 4029ff94 ; Start of function 'fun_4029ff94' 4029ff94 ; xref: c 0x402a0320 (wps_registrar_get_msg+0x70) 4029ff94 ; xref: c 0x402a0336 (wps_registrar_get_msg+0x86) 4029ff94 fun_4029ff94: 4029ff94 $sp -= 0x10 4029ff97 *(u32*)($sp + 0x4) = $a12 4029ff9a *(u32*)$sp = $a0 4029ff9d *(u32*)($sp + 0x8) = $a13 4029ffa0 *(u32*)($sp + 0xc) = $a14 4029ffa2 $a13 = $a2 4029ffa4 $a14 = $a2 + 0x200 4029ffa7 $a14 = *(u16*)($a14 + 0x68) 4029ffaa $a2 = 0x3e8 4029ffad call wpabuf_alloc 4029ffb0 $a12 = $a2 4029ffb2 if ($a2 != 0) goto loc_4029ffcc 4029ffb4 ; xref: j 0x402a0082 (fun_4029ff94+0xee) 4029ffb4 loc_4029ffb4: 4029ffb4 $a12 = 0x0 4029ffb6 goto loc_4029ffbd 4029ffb9 ; xref: j 0x402a007a (fun_4029ff94+0xe6) 4029ffb9 loc_4029ffb9: 4029ffb9 $a0 = 0x17 4029ffbb *(u32*)($a13 + 0xc) = $a0 4029ffbd ; xref: j 0x4029ffb6 (fun_4029ff94+0x22) 4029ffbd loc_4029ffbd: 4029ffbd $a0 = *(u32*)$sp 4029ffbf $a13 = *(u32*)($sp + 0x8) 4029ffc1 $a2 = $a12 4029ffc3 $a14 = *(u32*)($sp + 0xc) 4029ffc5 $a12 = *(u32*)($sp + 0x4) 4029ffc7 $sp += 0x10 4029ffca return 4029ffcc ; xref: j 0x4029ffb2 (fun_4029ff94+0x1e) 4029ffcc loc_4029ffcc: 4029ffcc $a0 = *(u32*)$a13 4029ffcf $a2 = *(u32*)$a0 4029ffd2 $a3 = *(u32*)($a0 + 0xc) 4029ffd5 if ($a2 == 0) goto loc_4029ffde 4029ffd7 if ($a3 == 0) goto loc_4029ffde 4029ffd9 $a4 = 0xf 4029ffdb if ($a14 == 0) $a14 = $a4 4029ffde ; xref: j 0x4029ffd5 (fun_4029ff94+0x41) 4029ffde ; xref: j 0x4029ffd7 (fun_4029ff94+0x43) 4029ffde loc_4029ffde: 4029ffde $a2 = $a12 4029ffe0 call wps_build_version 4029ffe3 if ($a2 != 0) goto loc_402a007d 4029ffe6 $a2 = $a12 4029ffe8 $a3 = 0x6 4029ffea call wps_build_msg_type 4029ffed if ($a2 != 0) goto loc_402a007d 4029fff0 $a2 = $a13 4029fff2 $a3 = $a12 4029fff4 call wps_build_enrollee_nonce 4029fff7 if ($a2 != 0) goto loc_402a007d 4029fffa $a2 = $a13 4029fffc $a3 = $a12 4029fffe call wps_build_registrar_nonce 402a0001 if ($a2 != 0) goto loc_402a007d 402a0004 $a2 = $a13 402a0006 $a3 = $a12 402a0008 call fun_4029f7a0 402a000b if ($a2 != 0) goto loc_402a007d 402a000e $a2 = $a13 402a0010 $a3 = $a12 402a0012 call wps_build_auth_type_flags 402a0015 if ($a2 != 0) goto loc_402a007d 402a0018 $a2 = $a13 402a001a $a3 = $a12 402a001c call wps_build_encr_type_flags 402a001f if ($a2 != 0) goto loc_402a007d 402a0022 $a2 = $a13 402a0024 $a3 = $a12 402a0026 call wps_build_conn_type_flags 402a0029 if ($a2 != 0) goto loc_402a007d 402a002c $a2 = *(u32*)$a13 402a002e $a3 = $a12 402a0030 $a2 = *(u32*)($a2 + 0x4) 402a0032 call fun_4029ecc8 402a0035 if ($a2 != 0) goto loc_402a007d 402a0038 $a2 = *(u32*)$a13 402a003a $a3 = $a12 402a003c $a2 += 0x44 402a003f call wps_build_device_attrs 402a0042 if ($a2 != 0) goto loc_402a007d 402a0045 $a2 = *(u32*)$a13 402a0047 $a3 = $a12 402a0049 $a2 += 0x44 402a004c call wps_build_rf_bands 402a004f if ($a2 != 0) goto loc_402a007d 402a0051 $a2 = $a13 402a0053 $a3 = $a12 402a0055 call wps_build_assoc_state 402a0058 if ($a2 != 0) goto loc_402a007d 402a005a $a3 = $a14 402a005c $a2 = $a12 402a005e call wps_build_config_error 402a0061 if ($a2 != 0) goto loc_402a007d 402a0063 $a2 = *(u32*)$a13 402a0065 $a3 = $a12 402a0067 $a2 += 0x44 402a006a call wps_build_os_version 402a006d if ($a2 != 0) goto loc_402a007d 402a006f $a2 = $a12 402a0071 $a3 = 0x0 402a0073 $a4 = 0x0 402a0075 $a5 = 0x0 402a0077 call wps_build_wfa_ext 402a007a if ($a2 == 0) goto loc_4029ffb9 402a007d ; xref: j 0x4029ffe3 (fun_4029ff94+0x4f) 402a007d ; xref: j 0x4029ffed (fun_4029ff94+0x59) 402a007d ; xref: j 0x4029fff7 (fun_4029ff94+0x63) 402a007d ; xref: j 0x402a0001 (fun_4029ff94+0x6d) 402a007d ; xref: j 0x402a000b (fun_4029ff94+0x77) 402a007d ; xref: j 0x402a0015 (fun_4029ff94+0x81) 402a007d ; xref: j 0x402a001f (fun_4029ff94+0x8b) 402a007d ; xref: j 0x402a0029 (fun_4029ff94+0x95) 402a007d ; xref: j 0x402a0035 (fun_4029ff94+0xa1) 402a007d ; xref: j 0x402a0042 (fun_4029ff94+0xae) 402a007d ; xref: j 0x402a004f (fun_4029ff94+0xbb) 402a007d ; xref: j 0x402a0058 (fun_4029ff94+0xc4) 402a007d ; xref: j 0x402a0061 (fun_4029ff94+0xcd) 402a007d ; xref: j 0x402a006d (fun_4029ff94+0xd9) 402a007d loc_402a007d: 402a007d $a2 = $a12 402a007f call wpabuf_free 402a0082 goto loc_4029ffb4 402a0082 ; End of function 'fun_4029ff94' (as detected) 402a0085 unk 0x00 402a0086 unk 0x00 402a0087 unk 0x00 402a0088 ; Start of function 'fun_402a0088' 402a0088 ; xref: c 0x402a0340 (wps_registrar_get_msg+0x90) 402a0088 fun_402a0088: 402a0088 $sp -= 0x10 402a008b *(u32*)($sp + 0x8) = $a13 402a008d *(u32*)($sp + 0xc) = $a14 402a008f $a3 = *(u32*)($a2 + 0x138) 402a0092 $a4 = *(u32*)($a2 + 0x13c) 402a0095 *(u32*)($sp + 0x4) = $a12 402a0097 *(u32*)$sp = $a0 402a0099 $a12 = $a2 402a009b call wps_derive_psk 402a009e $a2 = 0xc8 402a00a1 call wpabuf_alloc 402a00a4 $a14 = $a2 402a00a6 if ($a2 == 0) goto loc_402a011e 402a00a9 $a2 = 0x3e8 402a00ac call wpabuf_alloc 402a00af $a13 = $a2 402a00b1 if ($a2 != 0) goto loc_402a00bb 402a00b3 $a2 = $a14 402a00b5 call wpabuf_free 402a00b8 goto loc_402a011e 402a00bb ; xref: j 0x402a00b1 (fun_402a0088+0x29) 402a00bb loc_402a00bb: 402a00bb call wps_build_version 402a00be if ($a2 != 0) goto loc_402a0112 402a00c1 $a2 = $a13 402a00c4 $a3 = 0x8 402a00c6 call wps_build_msg_type 402a00c9 if ($a2 != 0) goto loc_402a0112 402a00cc $a2 = $a12 402a00ce $a3 = $a13 402a00d0 call wps_build_enrollee_nonce 402a00d3 if ($a2 != 0) goto loc_402a0112 402a00d6 $a2 = $a12 402a00d8 $a3 = $a13 402a00da call fun_4029f7e8 402a00dd if ($a2 != 0) goto loc_402a0112 402a00df $a2 = $a12 402a00e1 $a3 = $a14 402a00e3 call fun_4029f8c8 402a00e6 if ($a2 != 0) goto loc_402a0112 402a00e8 $a2 = $a12 402a00ea $a3 = $a14 402a00ec call wps_build_key_wrap_auth 402a00ef if ($a2 != 0) goto loc_402a0112 402a00f1 $a2 = $a12 402a00f3 $a3 = $a13 402a00f5 $a4 = $a14 402a00f7 call wps_build_encr_settings 402a00fa if ($a2 != 0) goto loc_402a0112 402a00fc $a2 = $a13 402a00fe $a3 = 0x0 402a0100 $a4 = 0x0 402a0102 $a5 = 0x0 402a0104 call wps_build_wfa_ext 402a0107 if ($a2 != 0) goto loc_402a0112 402a0109 $a2 = $a12 402a010b $a3 = $a13 402a010d call wps_build_authenticator 402a0110 if ($a2 == 0) goto loc_402a0123 402a0112 ; xref: j 0x402a00be (fun_402a0088+0x36) 402a0112 ; xref: j 0x402a00c9 (fun_402a0088+0x41) 402a0112 ; xref: j 0x402a00d3 (fun_402a0088+0x4b) 402a0112 ; xref: j 0x402a00dd (fun_402a0088+0x55) 402a0112 ; xref: j 0x402a00e6 (fun_402a0088+0x5e) 402a0112 ; xref: j 0x402a00ef (fun_402a0088+0x67) 402a0112 ; xref: j 0x402a00fa (fun_402a0088+0x72) 402a0112 ; xref: j 0x402a0107 (fun_402a0088+0x7f) 402a0112 loc_402a0112: 402a0112 $a2 = $a14 402a0115 call wpabuf_free 402a0118 $a2 = $a13 402a011b call wpabuf_free 402a011e ; xref: j 0x402a00a6 (fun_402a0088+0x1e) 402a011e ; xref: j 0x402a00b8 (fun_402a0088+0x30) 402a011e loc_402a011e: 402a011e $a13 = 0x0 402a0120 goto loc_402a012f 402a0123 ; xref: j 0x402a0110 (fun_402a0088+0x88) 402a0123 loc_402a0123: 402a0123 $a2 = $a14 402a0126 call wpabuf_free 402a0129 $a0 = 0x11 402a012c *(u32*)($a12 + 0xc) = $a0 402a012f ; xref: j 0x402a0120 (fun_402a0088+0x98) 402a012f loc_402a012f: 402a012f $a0 = *(u32*)$sp 402a0131 $a12 = *(u32*)($sp + 0x4) 402a0133 $a2 = $a13 402a0135 $a14 = *(u32*)($sp + 0xc) 402a0137 $a13 = *(u32*)($sp + 0x8) 402a0139 $sp += 0x10 402a013c return 402a013c ; End of function 'fun_402a0088' (as detected) 402a013e unk 0x00 402a013f unk 0x00 402a0140 ; Start of function 'fun_402a0140' 402a0140 ; xref: c 0x402a034c (wps_registrar_get_msg+0x9c) 402a0140 fun_402a0140: 402a0140 $sp -= 0x10 402a0143 *(u32*)($sp + 0x4) = $a12 402a0146 *(u32*)($sp + 0x8) = $a13 402a0148 *(u32*)($sp + 0xc) = $a14 402a014a *(u32*)$sp = $a0 402a014c $a14 = $a2 402a014e $a2 = 0xc8 402a0151 call wpabuf_alloc 402a0154 $a13 = $a2 402a0156 if ($a2 == 0) goto loc_402a01c4 402a0159 $a2 = 0x3e8 402a015c call wpabuf_alloc 402a015f $a12 = $a2 402a0161 if ($a2 != 0) goto loc_402a016b 402a0163 $a2 = $a13 402a0165 call wpabuf_free 402a0168 goto loc_402a01c4 402a016b ; xref: j 0x402a0161 (fun_402a0140+0x21) 402a016b loc_402a016b: 402a016b call wps_build_version 402a016e if ($a2 != 0) goto loc_402a01b8 402a0171 $a2 = $a12 402a0174 $a3 = 0xa 402a0176 call wps_build_msg_type 402a0179 if ($a2 != 0) goto loc_402a01b8 402a017c $a2 = $a14 402a017e $a3 = $a12 402a0180 call wps_build_enrollee_nonce 402a0183 if ($a2 != 0) goto loc_402a01b8 402a0185 $a2 = $a14 402a0187 $a3 = $a13 402a0189 call fun_4029f908 402a018c if ($a2 != 0) goto loc_402a01b8 402a018e $a2 = $a14 402a0190 $a3 = $a13 402a0192 call wps_build_key_wrap_auth 402a0195 if ($a2 != 0) goto loc_402a01b8 402a0197 $a2 = $a14 402a0199 $a3 = $a12 402a019b $a4 = $a13 402a019d call wps_build_encr_settings 402a01a0 if ($a2 != 0) goto loc_402a01b8 402a01a2 $a2 = $a12 402a01a4 $a3 = 0x0 402a01a6 $a4 = 0x0 402a01a8 $a5 = 0x0 402a01aa call wps_build_wfa_ext 402a01ad if ($a2 != 0) goto loc_402a01b8 402a01af $a2 = $a14 402a01b1 $a3 = $a12 402a01b3 call wps_build_authenticator 402a01b6 if ($a2 == 0) goto loc_402a01c9 402a01b8 ; xref: j 0x402a016e (fun_402a0140+0x2e) 402a01b8 ; xref: j 0x402a0179 (fun_402a0140+0x39) 402a01b8 ; xref: j 0x402a0183 (fun_402a0140+0x43) 402a01b8 ; xref: j 0x402a018c (fun_402a0140+0x4c) 402a01b8 ; xref: j 0x402a0195 (fun_402a0140+0x55) 402a01b8 ; xref: j 0x402a01a0 (fun_402a0140+0x60) 402a01b8 ; xref: j 0x402a01ad (fun_402a0140+0x6d) 402a01b8 loc_402a01b8: 402a01b8 $a2 = $a13 402a01bb call wpabuf_free 402a01be $a2 = $a12 402a01c1 call wpabuf_free 402a01c4 ; xref: j 0x402a0156 (fun_402a0140+0x16) 402a01c4 ; xref: j 0x402a0168 (fun_402a0140+0x28) 402a01c4 loc_402a01c4: 402a01c4 $a12 = 0x0 402a01c6 goto loc_402a01da 402a01c9 ; xref: j 0x402a01b6 (fun_402a0140+0x76) 402a01c9 loc_402a01c9: 402a01c9 $a2 = $a13 402a01cc call wpabuf_free 402a01cf $a0 = 0x13 402a01d2 $a2 = 0x1 402a01d5 *(u32*)($a14 + 0x158) = $a2 402a01d8 *(u32*)($a14 + 0xc) = $a0 402a01da ; xref: j 0x402a01c6 (fun_402a0140+0x86) 402a01da loc_402a01da: 402a01da $a0 = *(u32*)$sp 402a01dc $a13 = *(u32*)($sp + 0x8) 402a01de $a2 = $a12 402a01e0 $a14 = *(u32*)($sp + 0xc) 402a01e2 $a12 = *(u32*)($sp + 0x4) 402a01e4 $sp += 0x10 402a01e7 return 402a01e7 ; End of function 'fun_402a0140' (as detected) 402a01e9 unk 0x00 402a01ea unk 0x00 402a01eb unk 0x00 402a01ec ; Start of function 'fun_402a01ec' 402a01ec ; xref: c 0x402a0356 (wps_registrar_get_msg+0xa6) 402a01ec fun_402a01ec: 402a01ec $sp -= 0x10 402a01ef *(u32*)($sp + 0x8) = $a13 402a01f2 *(u32*)($sp + 0xc) = $a14 402a01f4 *(u32*)($sp + 0x4) = $a12 402a01f6 *(u32*)$sp = $a0 402a01f8 $a12 = $a2 402a01fa $a2 = 0x1f4 402a01fd call wpabuf_alloc 402a0200 $a14 = $a2 402a0202 if ($a2 == 0) goto loc_402a028f 402a0205 $a2 = 0x3e8 402a0208 call wpabuf_alloc 402a020b $a13 = $a2 402a020d if ($a2 != 0) goto loc_402a0217 402a020f $a2 = $a14 402a0211 call wpabuf_free 402a0214 goto loc_402a028f 402a0217 ; xref: j 0x402a020d (fun_402a01ec+0x21) 402a0217 loc_402a0217: 402a0217 call wps_build_version 402a021a if ($a2 != 0) goto loc_402a0285 402a021d $a2 = $a13 402a0220 $a3 = 0xc 402a0222 call wps_build_msg_type 402a0225 if ($a2 != 0) goto loc_402a0285 402a0228 $a2 = $a12 402a022a $a3 = $a13 402a022c call wps_build_enrollee_nonce 402a022f if ($a2 != 0) goto loc_402a0285 402a0232 $a0 = *(u32*)$a12 402a0234 $a0 = *(u32*)$a0 402a0236 if ($a0 != 0) goto loc_402a023c 402a0238 $a2 = *(u32*)($a12 + 0x8) 402a023a if ($a2 == 0) goto loc_402a024a 402a023c ; xref: j 0x402a0236 (fun_402a01ec+0x4a) 402a023c loc_402a023c: 402a023c $a2 = $a12 402a023e $a3 = $a14 402a0240 call wps_build_cred 402a0243 if ($a2 != 0) goto loc_402a0285 402a0246 $a0 = *(u32*)$a12 402a0248 $a0 = *(u32*)$a0 402a024a ; xref: j 0x402a023a (fun_402a01ec+0x4e) 402a024a loc_402a024a: 402a024a if ($a0 != 0) goto loc_402a025b 402a024d $a2 = *(u32*)($a12 + 0x8) 402a0250 if ($a2 != 0) goto loc_402a025b 402a0252 $a2 = $a12 402a0254 $a3 = $a14 402a0256 call fun_4029fdec 402a0259 if ($a2 != 0) goto loc_402a0285 402a025b ; xref: j 0x402a024a (fun_402a01ec+0x5e) 402a025b ; xref: j 0x402a0250 (fun_402a01ec+0x64) 402a025b loc_402a025b: 402a025b $a2 = $a12 402a025d $a3 = $a14 402a025f call wps_build_key_wrap_auth 402a0262 if ($a2 != 0) goto loc_402a0285 402a0264 $a2 = $a12 402a0266 $a3 = $a13 402a0268 $a4 = $a14 402a026a call wps_build_encr_settings 402a026d if ($a2 != 0) goto loc_402a0285 402a026f $a2 = $a13 402a0271 $a3 = 0x0 402a0273 $a4 = 0x0 402a0275 $a5 = 0x0 402a0277 call wps_build_wfa_ext 402a027a if ($a2 != 0) goto loc_402a0285 402a027c $a2 = $a12 402a027e $a3 = $a13 402a0280 call wps_build_authenticator 402a0283 if ($a2 == 0) goto loc_402a0294 402a0285 ; xref: j 0x402a021a (fun_402a01ec+0x2e) 402a0285 ; xref: j 0x402a0225 (fun_402a01ec+0x39) 402a0285 ; xref: j 0x402a022f (fun_402a01ec+0x43) 402a0285 ; xref: j 0x402a0243 (fun_402a01ec+0x57) 402a0285 ; xref: j 0x402a0259 (fun_402a01ec+0x6d) 402a0285 ; xref: j 0x402a0262 (fun_402a01ec+0x76) 402a0285 ; xref: j 0x402a026d (fun_402a01ec+0x81) 402a0285 ; xref: j 0x402a027a (fun_402a01ec+0x8e) 402a0285 loc_402a0285: 402a0285 $a2 = $a14 402a0287 call wpabuf_free 402a028a $a2 = $a13 402a028c call wpabuf_free 402a028f ; xref: j 0x402a0202 (fun_402a01ec+0x16) 402a028f ; xref: j 0x402a0214 (fun_402a01ec+0x28) 402a028f loc_402a028f: 402a028f $a13 = 0x0 402a0291 goto loc_402a02a0 402a0294 ; xref: j 0x402a0283 (fun_402a01ec+0x97) 402a0294 loc_402a0294: 402a0294 $a2 = $a14 402a0297 call wpabuf_free 402a029a $a3 = 0x15 402a029d *(u32*)($a12 + 0xc) = $a3 402a02a0 ; xref: j 0x402a0291 (fun_402a01ec+0xa5) 402a02a0 loc_402a02a0: 402a02a0 $a0 = *(u32*)$sp 402a02a2 $a12 = *(u32*)($sp + 0x4) 402a02a4 $a2 = $a13 402a02a6 $a14 = *(u32*)($sp + 0xc) 402a02a8 $a13 = *(u32*)($sp + 0x8) 402a02aa $sp += 0x10 402a02ad return 402a02ad ; End of function 'fun_402a01ec' (as detected) 402a02af unk 0x00 402a02b0 ; Start of function 'wps_registrar_get_msg' 402a02b0 ; xref: c 0x4029d0b0 (wps_get_msg+0xc) 402a02b0 wps_registrar_get_msg: 402a02b0 $sp -= 0x20 402a02b3 *(u32*)($sp + 0x8) = $a13 402a02b5 *(u32*)($sp + 0x10) = $a15 402a02b7 *(u32*)($sp + 0x4) = $a12 402a02b9 *(u32*)($sp + 0xc) = $a14 402a02bb *(u32*)$sp = $a0 402a02bd $a14 = $a3 402a02bf $a0 = *(u32*)($a2 + 0xc) 402a02c1 $a12 = $a2 402a02c3 if ($a0 == 0xc) goto loc_402a030f 402a02c6 $a15 = 0x4 402a02c8 $a2 = 0xe 402a02ca if ($a0 == $a2) goto loc_402a032c 402a02cd if ($a0 == 0x10) goto loc_402a033e 402a02d0 $a3 = 0x12 402a02d2 if ($a0 == $a3) goto loc_402a034a 402a02d5 $a4 = 0x14 402a02d7 if ($a0 == $a4) goto loc_402a0354 402a02da $a5 = $a0 - 0x15 402a02dd if ($a5 == 0) goto loc_402a036a 402a02e0 $a6 = 0x16 402a02e2 if ($a0 == $a6) goto loc_402a031e 402a02e5 $a13 = 0x0 402a02e7 $a0 = *(u32*)$a14 402a02e9 ; xref: j 0x402a0329 (wps_registrar_get_msg+0x79) 402a02e9 loc_402a02e9: 402a02e9 $a14 = *(u32*)($sp + 0xc) 402a02ec $a15 = *(u32*)($sp + 0x10) 402a02ef if ($a0 != 0x4) goto loc_402a0302 402a02f2 if ($a13 == 0) goto loc_402a0302 402a02f4 $a2 = *(u32*)($a12 + 0x134) 402a02f7 call wpabuf_free 402a02fa $a2 = $a13 402a02fc call wpabuf_dup 402a02ff *(u32*)($a12 + 0x134) = $a2 402a0302 ; xref: j 0x402a02ef (wps_registrar_get_msg+0x3f) 402a0302 ; xref: j 0x402a02f2 (wps_registrar_get_msg+0x42) 402a0302 loc_402a0302: 402a0302 $a0 = *(u32*)$sp 402a0304 $a2 = $a13 402a0306 $a12 = *(u32*)($sp + 0x4) 402a0308 $a13 = *(u32*)($sp + 0x8) 402a030a $sp += 0x20 402a030d return 402a030f ; xref: j 0x402a02c3 (wps_registrar_get_msg+0x13) 402a030f loc_402a030f: 402a030f call wps_build_wsc_nack 402a0312 $a13 = $a2 402a0315 $a0 = 0x3 402a0318 $a15 = 0x3 402a031b goto loc_402a0327 402a031e ; xref: j 0x402a02e2 (wps_registrar_get_msg+0x32) 402a031e loc_402a031e: 402a031e $a2 = $a12 402a0320 call fun_4029ff94 402a0323 $a13 = $a2 402a0325 $a0 = 0x4 402a0327 ; xref: j 0x402a031b (wps_registrar_get_msg+0x6b) 402a0327 ; xref: j 0x402a0347 (wps_registrar_get_msg+0x97) 402a0327 ; xref: j 0x402a035d (wps_registrar_get_msg+0xad) 402a0327 ; xref: j 0x402a0378 (wps_registrar_get_msg+0xc8) 402a0327 loc_402a0327: 402a0327 *(u32*)$a14 = $a15 402a0329 goto loc_402a02e9 402a032c ; xref: j 0x402a02ca (wps_registrar_get_msg+0x1a) 402a032c loc_402a032c: 402a032c $a2 = $a12 402a032e call fun_4029f714 402a0331 if ((i32)$a2 >= 0) goto loc_402a0360 402a0334 $a2 = $a12 402a0336 call fun_4029ff94 402a0339 $a13 = $a2 402a033b goto loc_402a0345 402a033e ; xref: j 0x402a02cd (wps_registrar_get_msg+0x1d) 402a033e loc_402a033e: 402a033e $a2 = $a12 402a0340 call fun_402a0088 402a0343 $a13 = $a2 402a0345 ; xref: j 0x402a033b (wps_registrar_get_msg+0x8b) 402a0345 ; xref: j 0x402a0367 (wps_registrar_get_msg+0xb7) 402a0345 loc_402a0345: 402a0345 $a0 = 0x4 402a0347 goto loc_402a0327 402a034a ; xref: j 0x402a02d2 (wps_registrar_get_msg+0x22) 402a034a loc_402a034a: 402a034a $a2 = $a12 402a034c call fun_402a0140 402a034f $a13 = $a2 402a0351 goto loc_402a035b 402a0354 ; xref: j 0x402a02d7 (wps_registrar_get_msg+0x27) 402a0354 loc_402a0354: 402a0354 $a2 = $a12 402a0356 call fun_402a01ec 402a0359 $a13 = $a2 402a035b ; xref: j 0x402a0351 (wps_registrar_get_msg+0xa1) 402a035b loc_402a035b: 402a035b $a0 = 0x4 402a035d goto loc_402a0327 402a0360 ; xref: j 0x402a0331 (wps_registrar_get_msg+0x81) 402a0360 loc_402a0360: 402a0360 $a2 = $a12 402a0362 call fun_4029fe8c 402a0365 $a13 = $a2 402a0367 goto loc_402a0345 402a036a ; xref: j 0x402a02dd (wps_registrar_get_msg+0x2d) 402a036a loc_402a036a: 402a036a $a2 = $a12 402a036d call wps_build_wsc_ack 402a0370 $a13 = $a2 402a0373 $a0 = 0x2 402a0376 $a15 = 0x2 402a0378 goto loc_402a0327 402a0378 ; End of function 'wps_registrar_get_msg' (as set by loader (detected: 0x402a037a)) 402a037b unk 0x00 402a037c ; Start of function 'fun_402a037c' 402a037c ; xref: c 0x402a06d9 (fun_402a06ac+0x2d) 402a037c fun_402a037c: 402a037c $sp -= 0x10 402a037f *(u32*)$sp = $a0 402a0381 if ($a3 != 0) goto loc_402a0388 402a0383 $a2 = -0x1 402a0385 goto loc_402a0395 402a0388 ; xref: j 0x402a0381 (fun_402a037c+0x5) 402a0388 loc_402a0388: 402a0388 $a2 += 0x36 402a038b $a4 = 0x10 402a038d $a0 = ets_memcpy 402a0390 call $a0 402a0393 $a2 = 0x0 402a0395 ; xref: j 0x402a0385 (fun_402a037c+0x9) 402a0395 loc_402a0395: 402a0395 $a0 = *(u32*)$sp 402a0397 $sp += 0x10 402a039a return 402a039a ; End of function 'fun_402a037c' (as detected) 402a039c ; Start of function 'fun_402a039c' 402a039c ; xref: c 0x402a085e (fun_402a0804+0x5a) 402a039c ; xref: c 0x402a08f6 (fun_402a088c+0x6a) 402a039c ; xref: c 0x402a0b02 (fun_402a0a98+0x6a) 402a039c fun_402a039c: 402a039c $sp -= 0x10 402a039f *(u32*)$sp = $a0 402a03a1 if ($a3 == 0) goto loc_402a03b5 402a03a3 $a2 += 0x46 402a03a6 $a4 = 0x10 402a03a8 $a0 = ets_memcmp 402a03ab call $a0 402a03ae if ($a2 != 0) goto loc_402a03b5 402a03b0 $a2 = 0x0 402a03b2 goto loc_402a03b7 402a03b5 ; xref: j 0x402a03a1 (fun_402a039c+0x5) 402a03b5 ; xref: j 0x402a03ae (fun_402a039c+0x12) 402a03b5 loc_402a03b5: 402a03b5 $a2 = -0x1 402a03b7 ; xref: j 0x402a03b2 (fun_402a039c+0x16) 402a03b7 loc_402a03b7: 402a03b7 $a0 = *(u32*)$sp 402a03b9 $sp += 0x10 402a03bc return 402a03bc ; End of function 'fun_402a039c' (as detected) 402a03be unk 0x00 402a03bf unk 0x00 402a03c0 ; Start of function 'fun_402a03c0' 402a03c0 ; xref: c 0x402a06c4 (fun_402a06ac+0x18) 402a03c0 fun_402a03c0: 402a03c0 $sp -= 0x10 402a03c3 *(u32*)$sp = $a0 402a03c5 if ($a3 != 0) goto loc_402a03cc 402a03c7 $a2 = -0x1 402a03c9 goto loc_402a03d9 402a03cc ; xref: j 0x402a03c5 (fun_402a03c0+0x5) 402a03cc loc_402a03cc: 402a03cc $a2 += 0x10 402a03cf $a4 = 0x10 402a03d1 $a0 = ets_memcpy 402a03d4 call $a0 402a03d7 $a2 = 0x0 402a03d9 ; xref: j 0x402a03c9 (fun_402a03c0+0x9) 402a03d9 loc_402a03d9: 402a03d9 $a0 = *(u32*)$sp 402a03db $sp += 0x10 402a03de return 402a03de ; End of function 'fun_402a03c0' (as detected) 402a03e0 ; Start of function 'fun_402a03e0' 402a03e0 ; xref: c 0x402a0746 (fun_402a06ac+0x9a) 402a03e0 fun_402a03e0: 402a03e0 if ($a3 != 0) goto loc_402a03e7 402a03e2 $a5 = -0x1 402a03e4 goto loc_402a03f8 402a03e7 ; xref: j 0x402a03e0 (fun_402a03e0) 402a03e7 loc_402a03e7: 402a03e7 $a5 = 0x0 402a03e9 $a6 = *(u8*)$a3 402a03ec $a4 = *(u8*)($a3 + 0x1) 402a03ef $a6 <<= 8 402a03f2 $a4 |= $a6 402a03f5 *(u16*)($a2 + 0x140) = $a4 402a03f8 ; xref: j 0x402a03e4 (fun_402a03e0+0x4) 402a03f8 loc_402a03f8: 402a03f8 $a2 = $a5 402a03fa return 402a03fa ; End of function 'fun_402a03e0' (as detected) 402a03fc ; Start of function 'fun_402a03fc' 402a03fc ; xref: c 0x402a0875 (fun_402a0804+0x71) 402a03fc fun_402a03fc: 402a03fc $sp -= 0x10 402a03ff *(u32*)$sp = $a0 402a0401 if ($a3 != 0) goto loc_402a0408 402a0403 $a2 = -0x1 402a0405 goto loc_402a0418 402a0408 ; xref: j 0x402a0401 (fun_402a03fc+0x5) 402a0408 loc_402a0408: 402a0408 $a4 = 0x20 402a040a $a2 += 0x100 402a040d $a2 -= 0x6a 402a0410 $a0 = ets_memcpy 402a0413 call $a0 402a0416 $a2 = 0x0 402a0418 ; xref: j 0x402a0405 (fun_402a03fc+0x9) 402a0418 loc_402a0418: 402a0418 $a0 = *(u32*)$sp 402a041a $sp += 0x10 402a041d return 402a041d ; End of function 'fun_402a03fc' (as detected) 402a041f unk 0x00 402a0420 ; Start of function 'fun_402a0420' 402a0420 ; xref: c 0x402a087f (fun_402a0804+0x7b) 402a0420 fun_402a0420: 402a0420 $sp -= 0x10 402a0423 *(u32*)$sp = $a0 402a0425 if ($a3 != 0) goto loc_402a042c 402a0427 $a2 = -0x1 402a0429 goto loc_402a043c 402a042c ; xref: j 0x402a0425 (fun_402a0420+0x5) 402a042c loc_402a042c: 402a042c $a4 = 0x20 402a042e $a2 += 0x100 402a0431 $a2 -= 0x4a 402a0434 $a0 = ets_memcpy 402a0437 call $a0 402a043a $a2 = 0x0 402a043c ; xref: j 0x402a0429 (fun_402a0420+0x9) 402a043c loc_402a043c: 402a043c $a0 = *(u32*)$sp 402a043e $sp += 0x10 402a0441 return 402a0441 ; End of function 'fun_402a0420' (as detected) 402a0443 unk 0x00 402a0444 ; Start of function 'fun_402a0444' 402a0444 ; xref: c 0x402a0955 (fun_402a088c+0xc9) 402a0444 fun_402a0444: 402a0444 $sp -= 0x50 402a0447 *(u32*)($sp + 0x44) = $a12 402a044a *(u32*)($sp + 0x40) = $a0 402a044d $a12 = $a2 402a0450 if ($a3 == 0) goto loc_402a04c0 402a0453 *(u32*)$sp = $a3 402a0456 $a0 = $a12 + 0x56 402a0459 $a2 = 0x10 402a045b *(u32*)($sp + 0x10) = $a2 402a045d *(u32*)($sp + 0x14) = $a2 402a045f *(u32*)($sp + 0x4) = $a0 402a0461 $a2 = *(u32*)($a12 + 0xdc) 402a0464 $a0 = fun_40107110 402a0467 call $a0 402a046a *(u32*)($sp + 0x8) = $a2 402a046c $a3 = *(u32*)($a12 + 0xdc) 402a046f $a2 = *(u32*)($a12 + 0xe0) 402a0472 $a3 = *(u32*)($a3 + 0x4) 402a0474 *(u32*)($sp + 0x18) = $a3 402a0476 $a0 = fun_40107110 402a0479 call $a0 402a047c $a3 = 0x20 402a047e $a4 = 0x4 402a0480 $a5 = $sp 402a0482 $a6 = $sp + 0x10 402a0485 $a9 = $a2 402a0487 $a7 = $sp + 0x20 402a048a $a2 = $a12 + 0x100 402a048d *(u32*)($sp + 0xc) = $a9 402a048f $a8 = *(u32*)($a12 + 0xe0) 402a0492 $a2 -= 0x1c 402a0495 $a8 = *(u32*)($a8 + 0x4) 402a0497 *(u32*)($sp + 0x1c) = $a8 402a0499 call hmac_sha256_vector 402a049c $a3 = $sp + 0x20 402a049f $a4 = 0x20 402a04a1 $a2 = $a12 + 0x100 402a04a4 $a2 -= 0x6a 402a04a7 $a0 = ets_memcmp 402a04aa call $a0 402a04ad if ($a2 == 0) goto loc_402a04c5 402a04af $a2 = *(u32*)$a12 402a04b1 $a3 = 0x0 402a04b3 $a4 = 0x1 402a04b5 $a11 = $a12 + 0x200 402a04b8 $a10 = 0x12 402a04ba *(u16*)($a11 + 0x68) = $a10 402a04bd call wps_pwd_auth_fail_event 402a04c0 ; xref: j 0x402a0450 (fun_402a0444+0xc) 402a04c0 loc_402a04c0: 402a04c0 $a2 = -0x1 402a04c2 goto loc_402a04c7 402a04c5 ; xref: j 0x402a04ad (fun_402a0444+0x69) 402a04c5 loc_402a04c5: 402a04c5 $a2 = 0x0 402a04c7 ; xref: j 0x402a04c2 (fun_402a0444+0x7e) 402a04c7 loc_402a04c7: 402a04c7 $a12 = *(u32*)($sp + 0x44) 402a04ca $a0 = *(u32*)($sp + 0x40) 402a04cd $sp += 0x50 402a04d0 return 402a04d0 ; End of function 'fun_402a0444' (as detected) 402a04d2 unk 0x00 402a04d3 unk 0x00 402a04d4 ; Start of function 'fun_402a04d4' 402a04d4 ; xref: c 0x402a0b6f (fun_402a0a98+0xd7) 402a04d4 fun_402a04d4: 402a04d4 $sp -= 0x50 402a04d7 *(u32*)($sp + 0x48) = $a12 402a04da *(u32*)($sp + 0x44) = $a0 402a04dd $a12 = $a2 402a04e0 if ($a3 == 0) goto loc_402a055f 402a04e3 *(u32*)$sp = $a3 402a04e6 $a0 = $a12 + 0x66 402a04e9 $a2 = 0x10 402a04eb *(u32*)($sp + 0x10) = $a2 402a04ed *(u32*)($sp + 0x14) = $a2 402a04ef *(u32*)($sp + 0x4) = $a0 402a04f1 $a2 = *(u32*)($a12 + 0xdc) 402a04f4 $a0 = fun_40107110 402a04f7 call $a0 402a04fa *(u32*)($sp + 0x8) = $a2 402a04fc $a3 = *(u32*)($a12 + 0xdc) 402a04ff $a2 = *(u32*)($a12 + 0xe0) 402a0502 $a3 = *(u32*)($a3 + 0x4) 402a0504 *(u32*)($sp + 0x18) = $a3 402a0506 $a0 = fun_40107110 402a0509 call $a0 402a050c $a3 = 0x20 402a050e $a4 = 0x4 402a0510 $a5 = $sp 402a0512 $a6 = $sp + 0x10 402a0515 $a9 = $a2 402a0517 $a7 = $sp + 0x20 402a051a $a2 = $a12 + 0x100 402a051d *(u32*)($sp + 0xc) = $a9 402a051f $a8 = *(u32*)($a12 + 0xe0) 402a0522 $a2 -= 0x1c 402a0525 $a8 = *(u32*)($a8 + 0x4) 402a0527 *(u32*)($sp + 0x1c) = $a8 402a0529 call hmac_sha256_vector 402a052c $a3 = $sp + 0x20 402a052f $a4 = 0x20 402a0531 $a2 = $a12 + 0x100 402a0534 $a2 -= 0x4a 402a0537 $a0 = ets_memcmp 402a053a call $a0 402a053d $a0 = $a12 + 0x10 402a0540 *(u32*)($sp + 0x40) = $a0 402a0543 if ($a2 == 0) goto loc_402a0564 402a0545 $a2 = *(u32*)$a12 402a0547 $a3 = $a0 402a0549 $a2 = *(u32*)($a2 + 0x4) 402a054b call wps_registrar_invalidate_pin 402a054e $a4 = $a12 + 0x200 402a0551 $a3 = 0x12 402a0553 $a2 = *(u32*)$a12 402a0555 *(u16*)($a4 + 0x68) = $a3 402a0558 $a3 = 0x0 402a055a $a4 = 0x2 402a055c call wps_pwd_auth_fail_event 402a055f ; xref: j 0x402a04e0 (fun_402a04d4+0xc) 402a055f loc_402a055f: 402a055f $a2 = -0x1 402a0561 goto loc_402a057e 402a0564 ; xref: j 0x402a0543 (fun_402a04d4+0x6f) 402a0564 loc_402a0564: 402a0564 $a2 = *(u32*)$a12 402a0566 $a3 = 0x0 402a0568 *(u32*)($a12 + 0x158) = $a3 402a056b $a2 = *(u32*)($a2 + 0x4) 402a056d $a3 = $a0 402a056f call wps_registrar_unlock_pin 402a0572 $a2 = *(u32*)$a12 402a0574 $a3 = *(u32*)($sp + 0x40) 402a0577 $a2 = *(u32*)($a2 + 0x4) 402a0579 call wps_registrar_invalidate_pin 402a057c $a2 = 0x0 402a057e ; xref: j 0x402a0561 (fun_402a04d4+0x8d) 402a057e loc_402a057e: 402a057e $a12 = *(u32*)($sp + 0x48) 402a0581 $a0 = *(u32*)($sp + 0x44) 402a0584 $sp += 0x50 402a0587 return 402a0587 ; End of function 'fun_402a04d4' (as detected) 402a0589 unk 0x00 402a058a unk 0x00 402a058b unk 0x00 402a058c ; Start of function 'fun_402a058c' 402a058c ; xref: c 0x402a06cf (fun_402a06ac+0x23) 402a058c fun_402a058c: 402a058c $sp -= 0x10 402a058f *(u32*)$sp = $a0 402a0591 *(u32*)($sp + 0x8) = $a13 402a0593 *(u32*)($sp + 0x4) = $a12 402a0595 $a13 = $a2 402a0597 $a12 = $a3 402a0599 if ($a3 != 0) goto loc_402a05a0 402a059b $a2 = -0x1 402a059d goto loc_402a05bd 402a05a0 ; xref: j 0x402a0599 (fun_402a058c+0xd) 402a05a0 loc_402a05a0: 402a05a0 $a2 += 0x30 402a05a3 $a4 = 0x6 402a05a5 $a0 = ets_memcpy 402a05a8 call $a0 402a05ab $a3 = $a12 402a05ad $a4 = 0x6 402a05af $a2 = $a13 + 0x200 402a05b2 $a2 -= 0x20 402a05b5 $a0 = ets_memcpy 402a05b8 call $a0 402a05bb $a2 = 0x0 402a05bd ; xref: j 0x402a059d (fun_402a058c+0x11) 402a05bd loc_402a05bd: 402a05bd $a12 = *(u32*)($sp + 0x4) 402a05bf $a13 = *(u32*)($sp + 0x8) 402a05c1 $a0 = *(u32*)$sp 402a05c3 $sp += 0x10 402a05c6 return 402a05c6 ; End of function 'fun_402a058c' (as detected) 402a05c8 ; Start of function 'fun_402a05c8' 402a05c8 ; xref: c 0x402a06e7 (fun_402a06ac+0x3b) 402a05c8 fun_402a05c8: 402a05c8 $sp -= 0x10 402a05cb *(u32*)$sp = $a0 402a05ce *(u32*)($sp + 0x8) = $a13 402a05d1 *(u32*)($sp + 0xc) = $a14 402a05d3 *(u32*)($sp + 0x4) = $a12 402a05d5 $a14 = $a2 402a05d7 $a12 = $a3 402a05d9 $a13 = $a4 402a05db if ($a3 == 0) goto loc_402a0600 402a05dd if ($a4 == 0) goto loc_402a0600 402a05df $a2 = *(u32*)($a2 + 0xdc) 402a05e2 call wpabuf_free 402a05e5 $a3 = $a13 402a05e7 $a2 = $a12 402a05e9 call wpabuf_alloc_copy 402a05ec *(u32*)($a14 + 0xdc) = $a2 402a05ef if ($a2 == 0) goto loc_402a0600 402a05f1 $a2 = 0x0 402a05f3 ; xref: j 0x402a0602 (fun_402a05c8+0x3a) 402a05f3 loc_402a05f3: 402a05f3 $a12 = *(u32*)($sp + 0x4) 402a05f5 $a13 = *(u32*)($sp + 0x8) 402a05f7 $a14 = *(u32*)($sp + 0xc) 402a05f9 $a0 = *(u32*)$sp 402a05fb $sp += 0x10 402a05fe return 402a0600 ; xref: j 0x402a05db (fun_402a05c8+0x13) 402a0600 ; xref: j 0x402a05dd (fun_402a05c8+0x15) 402a0600 ; xref: j 0x402a05ef (fun_402a05c8+0x27) 402a0600 loc_402a0600: 402a0600 $a2 = -0x1 402a0602 goto loc_402a05f3 402a0602 ; End of function 'fun_402a05c8' (as detected) 402a0605 unk 0x00 402a0606 unk 0x00 402a0607 unk 0x00 402a0608 ; Start of function 'fun_402a0608' 402a0608 ; xref: c 0x402a06f1 (fun_402a06ac+0x45) 402a0608 fun_402a0608: 402a0608 if ($a3 == 0) goto loc_402a062a 402a060a $a5 = *(u8*)($a3 + 0x1) 402a060d $a4 = *(u32*)$a2 402a060f $a6 = *(u8*)$a3 402a0612 $a4 = *(u16*)($a4 + 0xdc) 402a0615 $a6 <<= 8 402a0618 $a5 |= $a6 402a061b $a4 &= $a5 402a061e $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 402a0621 *(u16*)($a2 + 0x14c) = $a4 402a0624 if ($a4 == 0) goto loc_402a062a 402a0626 $a2 = 0x0 402a0628 return 402a062a ; xref: j 0x402a0608 (fun_402a0608) 402a062a ; xref: j 0x402a0624 (fun_402a0608+0x1c) 402a062a loc_402a062a: 402a062a $a2 = -0x1 402a062c return 402a062c ; End of function 'fun_402a0608' (as detected) 402a062e unk 0x00 402a062f unk 0x00 402a0630 ; Start of function 'fun_402a0630' 402a0630 ; xref: c 0x402a06fb (fun_402a06ac+0x4f) 402a0630 fun_402a0630: 402a0630 if ($a3 == 0) goto loc_402a0652 402a0632 $a5 = *(u8*)($a3 + 0x1) 402a0635 $a4 = *(u32*)$a2 402a0637 $a6 = *(u8*)$a3 402a063a $a4 = *(u16*)($a4 + 0xda) 402a063d $a6 <<= 8 402a0640 $a5 |= $a6 402a0643 $a4 &= $a5 402a0646 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 402a0649 *(u16*)($a2 + 0x14a) = $a4 402a064c if ($a4 == 0) goto loc_402a0652 402a064e $a2 = 0x0 402a0650 return 402a0652 ; xref: j 0x402a0630 (fun_402a0630) 402a0652 ; xref: j 0x402a064c (fun_402a0630+0x1c) 402a0652 loc_402a0652: 402a0652 $a2 = -0x1 402a0654 return 402a0654 ; End of function 'fun_402a0630' (as detected) 402a0656 unk 0x00 402a0657 unk 0x00 402a0658 ; Start of function 'fun_402a0658' 402a0658 ; xref: c 0x402a0705 (fun_402a06ac+0x59) 402a0658 fun_402a0658: 402a0658 $a4 = 0x0 402a065a $a2 = -0x1 402a065c if ($a3 != 0) $a2 = $a4 402a065f return 402a065f ; End of function 'fun_402a0658' (as detected) 402a0661 unk 0x00 402a0662 unk 0x00 402a0663 unk 0x00 402a0664 ; Start of function 'fun_402a0664' 402a0664 ; xref: c 0x402a070f (fun_402a06ac+0x63) 402a0664 fun_402a0664: 402a0664 if ($a3 != 0) goto loc_402a066a 402a0666 $a2 = -0x1 402a0668 return 402a066a ; xref: j 0x402a0664 (fun_402a0664) 402a066a loc_402a066a: 402a066a $a4 = *(u8*)($a3 + 0x1) 402a066d if (($a4 & BIT(3)) != 0) goto loc_402a067a 402a0670 $a5 = *(u32*)($a2 + 0x288) 402a0673 if ($a5 != 0) goto loc_402a067a 402a0675 $a6 = 0x1 402a0677 *(u32*)($a2 + 0x288) = $a6 402a067a ; xref: j 0x402a066d (fun_402a0664+0x9) 402a067a ; xref: j 0x402a0673 (fun_402a0664+0xf) 402a067a loc_402a067a: 402a067a $a2 = 0x0 402a067c return 402a067c ; End of function 'fun_402a0664' (as detected) 402a067e unk 0x00 402a067f unk 0x00 402a0680 ; Start of function 'fun_402a0680' 402a0680 ; xref: c 0x402a071a (fun_402a06ac+0x6e) 402a0680 fun_402a0680: 402a0680 $a4 = 0x0 402a0682 $a2 = -0x1 402a0684 if ($a3 != 0) $a2 = $a4 402a0687 return 402a0687 ; End of function 'fun_402a0680' (as detected) 402a0689 unk 0x00 402a068a unk 0x00 402a068b unk 0x00 402a068c ; Start of function 'fun_402a068c' 402a068c ; xref: c 0x402a073c (fun_402a06ac+0x90) 402a068c fun_402a068c: 402a068c $a4 = 0x0 402a068e $a2 = -0x1 402a0690 if ($a3 != 0) $a2 = $a4 402a0693 return 402a0693 ; End of function 'fun_402a068c' (as detected) 402a0695 unk 0x00 402a0696 unk 0x00 402a0697 unk 0x00 402a0698 ; Start of function 'fun_402a0698' 402a0698 ; xref: c 0x402a074f (fun_402a06ac+0xa3) 402a0698 fun_402a0698: 402a0698 $a4 = 0x0 402a069a $a2 = -0x1 402a069c if ($a3 != 0) $a2 = $a4 402a069f return 402a069f ; End of function 'fun_402a0698' (as detected) 402a06a1 unk 0x00 402a06a2 unk 0x00 402a06a3 unk 0x00 402a06a4 ; Start of function 'fun_402a06a4' 402a06a4 ; xref: c 0x402a07af (fun_402a06ac+0x103) 402a06a4 fun_402a06a4: 402a06a4 $a2 = 0x1 402a06a6 return 402a06a6 ; End of function 'fun_402a06a4' (as detected) 402a06a8 ; Start of function 'fun_402a06a8' 402a06a8 ; xref: c 0x402a07bc (fun_402a06ac+0x110) 402a06a8 ; xref: c 0x402a0849 (fun_402a0804+0x45) 402a06a8 ; xref: c 0x402a08e0 (fun_402a088c+0x54) 402a06a8 ; xref: c 0x402a0aef (fun_402a0a98+0x57) 402a06a8 fun_402a06a8: 402a06a8 $a2 = 0x0 402a06aa return 402a06aa ; End of function 'fun_402a06a8' (as detected) 402a06ac ; Start of function 'fun_402a06ac' 402a06ac ; xref: c 0x402a0bd6 (fun_402a0b94+0x42) 402a06ac fun_402a06ac: 402a06ac $sp -= 0x20 402a06af *(u32*)($sp + 0x10) = $a13 402a06b2 *(u32*)($sp + 0xc) = $a12 402a06b4 *(u32*)($sp + 0x8) = $a0 402a06b6 $a12 = $a2 402a06b8 $a0 = *(u32*)($a2 + 0xc) 402a06ba $a13 = $a3 402a06bc $a0 -= 0xd 402a06bf if ($a0 != 0) goto loc_402a0760 402a06c2 $a3 = *(u32*)($a3 + 0x18) 402a06c4 call fun_402a03c0 402a06c7 if ($a2 != 0) goto loc_402a0760 402a06ca $a2 = $a12 402a06cc $a3 = *(u32*)($a13 + 0x84) 402a06cf call fun_402a058c 402a06d2 if ($a2 != 0) goto loc_402a0760 402a06d5 $a2 = $a12 402a06d7 $a3 = *(u32*)($a13 + 0xc) 402a06d9 call fun_402a037c 402a06dc if ($a2 != 0) goto loc_402a0760 402a06df $a2 = $a12 402a06e1 $a3 = *(u32*)($a13 + 0xd8) 402a06e4 $a4 = *(u32*)($a13 + 0xdc) 402a06e7 call fun_402a05c8 402a06ea if ($a2 != 0) goto loc_402a0760 402a06ed $a2 = $a12 402a06ef $a3 = *(u32*)($a13 + 0x1c) 402a06f1 call fun_402a0608 402a06f4 if ($a2 != 0) goto loc_402a0760 402a06f7 $a2 = $a12 402a06f9 $a3 = *(u32*)($a13 + 0x20) 402a06fb call fun_402a0630 402a06fe if ($a2 != 0) goto loc_402a0760 402a0701 $a2 = $a12 402a0703 $a3 = *(u32*)($a13 + 0x24) 402a0705 call fun_402a0658 402a0708 if ($a2 != 0) goto loc_402a0760 402a070b $a2 = $a12 402a070d $a3 = *(u32*)($a13 + 0x28) 402a070f call fun_402a0664 402a0712 if ($a2 != 0) goto loc_402a0760 402a0715 $a2 = $a12 402a0717 $a3 = *(u32*)($a13 + 0x48) 402a071a call fun_402a0680 402a071d if ($a2 != 0) goto loc_402a0760 402a0720 $a3 = $a13 402a0722 $a2 = $a12 + 0x200 402a0725 $a2 -= 0x20 402a0728 *(u32*)($sp + 0x4) = $a2 402a072a call wps_process_device_attrs 402a072d if ($a2 != 0) goto loc_402a0760 402a072f $a2 = *(u32*)($sp + 0x4) 402a0731 $a3 = *(u32*)($a13 + 0x34) 402a0733 call wps_process_rf_bands 402a0736 if ($a2 != 0) goto loc_402a0760 402a0738 $a2 = $a12 402a073a $a3 = *(u32*)($a13 + 0x38) 402a073c call fun_402a068c 402a073f if ($a2 != 0) goto loc_402a0760 402a0741 $a2 = $a12 402a0743 $a3 = *(u32*)($a13 + 0x40) 402a0746 call fun_402a03e0 402a0749 if ($a2 != 0) goto loc_402a0760 402a074b $a2 = $a12 402a074d $a3 = *(u32*)($a13 + 0x3c) 402a074f call fun_402a0698 402a0752 $a0 = *(u32*)($sp + 0x4) 402a0754 if ($a2 != 0) goto loc_402a0760 402a0756 $a3 = *(u32*)($a13 + 0x44) 402a0759 $a2 = $a0 402a075b call wps_process_os_version 402a075e if ($a2 == 0) goto loc_402a076d 402a0760 ; xref: j 0x402a06bf (fun_402a06ac+0x13) 402a0760 ; xref: j 0x402a06c7 (fun_402a06ac+0x1b) 402a0760 ; xref: j 0x402a06d2 (fun_402a06ac+0x26) 402a0760 ; xref: j 0x402a06dc (fun_402a06ac+0x30) 402a0760 ; xref: j 0x402a06ea (fun_402a06ac+0x3e) 402a0760 ; xref: j 0x402a06f4 (fun_402a06ac+0x48) 402a0760 ; xref: j 0x402a06fe (fun_402a06ac+0x52) 402a0760 ; xref: j 0x402a0708 (fun_402a06ac+0x5c) 402a0760 ; xref: j 0x402a0712 (fun_402a06ac+0x66) 402a0760 ; xref: j 0x402a071d (fun_402a06ac+0x71) 402a0760 ; xref: j 0x402a072d (fun_402a06ac+0x81) 402a0760 ; xref: j 0x402a0736 (fun_402a06ac+0x8a) 402a0760 ; xref: j 0x402a073f (fun_402a06ac+0x93) 402a0760 ; xref: j 0x402a0749 (fun_402a06ac+0x9d) 402a0760 ; xref: j 0x402a0754 (fun_402a06ac+0xa8) 402a0760 loc_402a0760: 402a0760 $a2 = 0x2 402a0762 ; xref: j 0x402a078f (fun_402a06ac+0xe3) 402a0762 loc_402a0762: 402a0762 $a12 = *(u32*)($sp + 0xc) 402a0764 $a13 = *(u32*)($sp + 0x10) 402a0766 $a0 = *(u32*)($sp + 0x8) 402a0768 $sp += 0x20 402a076b return 402a076d ; xref: j 0x402a075e (fun_402a06ac+0xb2) 402a076d loc_402a076d: 402a076d $a0 = *(u16*)($a12 + 0x140) 402a0770 $a13 = 0x16 402a0772 if ($a0 >= 0x10) goto loc_402a0792 402a0775 if ($a0 == 0) goto loc_402a0792 402a0777 if ($a0 == 0x1) goto loc_402a0792 402a077a if ($a0 == 0x2) goto loc_402a0792 402a077d if ($a0 == 0x5) goto loc_402a0792 402a0780 if ($a0 != 0x4) goto loc_402a078b 402a0783 $a3 = *(u32*)$a12 402a0785 $a3 = *(u32*)($a3 + 0x4) 402a0787 $a3 = *(u32*)($a3 + 0x4) 402a0789 if ($a3 != 0) goto loc_402a0792 402a078b ; xref: j 0x402a0780 (fun_402a06ac+0xd4) 402a078b loc_402a078b: 402a078b *(u32*)($a12 + 0xc) = $a13 402a078d ; xref: j 0x402a07e4 (fun_402a06ac+0x138) 402a078d ; xref: j 0x402a0801 (fun_402a06ac+0x155) 402a078d loc_402a078d: 402a078d $a2 = 0x1 402a078f goto loc_402a0762 402a0792 ; xref: j 0x402a0772 (fun_402a06ac+0xc6) 402a0792 ; xref: j 0x402a0775 (fun_402a06ac+0xc9) 402a0792 ; xref: j 0x402a0777 (fun_402a06ac+0xcb) 402a0792 ; xref: j 0x402a077a (fun_402a06ac+0xce) 402a0792 ; xref: j 0x402a077d (fun_402a06ac+0xd1) 402a0792 ; xref: j 0x402a0789 (fun_402a06ac+0xdd) 402a0792 loc_402a0792: 402a0792 if ($a0 != 0x4) goto loc_402a07fd 402a0795 $a2 = *(u32*)$a12 402a0797 $a2 = *(u32*)($a2 + 0x4) 402a0799 $a4 = *(u32*)($a2 + 0x60) 402a079c if ($a4 != 0) goto loc_402a07b6 402a079e $a13 = $a12 + 0x10 402a07a1 $a3 = $a12 + 0x30 402a07a4 *(u32*)$sp = $a3 402a07a6 $a4 = $a13 402a07a8 call wps_registrar_pbc_overlap 402a07ab if ($a2 != 0) goto loc_402a07b6 402a07ad $a2 = $a12 402a07af call fun_402a06a4 402a07b2 $a0 = *(u32*)$sp 402a07b4 if ($a2 != 0) goto loc_402a07ed 402a07b6 ; xref: j 0x402a079c (fun_402a06ac+0xf0) 402a07b6 ; xref: j 0x402a07ab (fun_402a06ac+0xff) 402a07b6 loc_402a07b6: 402a07b6 $a13 = 0x16 402a07b9 $a2 = $a12 402a07bc call fun_402a06a8 402a07bf if ($a2 != 0) goto loc_402a07e7 402a07c1 $a2 = *(u32*)$a12 402a07c3 *(u32*)($a12 + 0xc) = $a13 402a07c5 $a4 = $a12 + 0x200 402a07c8 $a3 = 0xc 402a07ca *(u16*)($a4 + 0x68) = $a3 402a07cd call wps_pbc_overlap_event 402a07d0 $a2 = *(u32*)$a12 402a07d2 $a3 = 0x4 402a07d4 $a4 = 0xc 402a07d6 $a5 = 0x0 402a07d8 call wps_fail_event 402a07db $a6 = *(u32*)$a12 402a07dd $a6 = *(u32*)($a6 + 0x4) 402a07df $a5 = 0x1 402a07e1 *(u32*)($a6 + 0x60) = $a5 402a07e4 goto loc_402a078d 402a07e7 ; xref: j 0x402a07bf (fun_402a06ac+0x113) 402a07e7 loc_402a07e7: 402a07e7 $a0 = $a12 + 0x30 402a07ea $a13 = $a12 + 0x10 402a07ed ; xref: j 0x402a07b4 (fun_402a06ac+0x108) 402a07ed loc_402a07ed: 402a07ed $a4 = $a13 402a07ef $a2 = *(u32*)$a12 402a07f1 $a3 = $a0 402a07f3 $a2 = *(u32*)($a2 + 0x4) 402a07f5 call fun_4029e8b4 402a07f8 $a3 = 0x1 402a07fa *(u32*)($a12 + 0x144) = $a3 402a07fd ; xref: j 0x402a0792 (fun_402a06ac+0xe6) 402a07fd loc_402a07fd: 402a07fd $a4 = 0xe 402a07ff *(u32*)($a12 + 0xc) = $a4 402a0801 goto loc_402a078d 402a0801 ; End of function 'fun_402a06ac' (as detected) 402a0804 ; Start of function 'fun_402a0804' 402a0804 ; xref: c 0x402a0c83 (fun_402a0b94+0xef) 402a0804 fun_402a0804: 402a0804 $sp -= 0x20 402a0807 *(u32*)($sp + 0x8) = $a0 402a0809 *(u32*)($sp + 0xc) = $a12 402a080b *(u32*)($sp + 0x14) = $a14 402a080d *(u32*)($sp + 0x10) = $a13 402a080f $a14 = $a4 402a0811 $a13 = 0xc 402a0813 $a12 = $a2 402a0815 $a2 = $a3 402a0817 $a0 = *(u32*)($a12 + 0xc) 402a0819 $a3 = 0xf 402a081b if ($a0 == $a3) goto loc_402a082f 402a081e *(u32*)($a12 + 0xc) = $a13 402a0820 ; xref: j 0x402a0855 (fun_402a0804+0x51) 402a0820 ; xref: j 0x402a0889 (fun_402a0804+0x85) 402a0820 loc_402a0820: 402a0820 $a2 = 0x1 402a0822 $a12 = *(u32*)($sp + 0xc) 402a0824 $a13 = *(u32*)($sp + 0x10) 402a0826 $a14 = *(u32*)($sp + 0x14) 402a0828 $a0 = *(u32*)($sp + 0x8) 402a082a $sp += 0x20 402a082d return 402a082f ; xref: j 0x402a081b (fun_402a0804+0x17) 402a082f loc_402a082f: 402a082f *(u32*)$sp = $a2 402a0831 $a0 = $a12 + 0x100 402a0834 $a4 = *(u32*)($a12 + 0x144) 402a0837 $a0 -= 0x28 402a083a if ($a4 == 0) goto loc_402a0858 402a083c $a2 = *(u32*)$a12 402a083e $a2 = *(u32*)($a2 + 0x4) 402a0840 $a2 = *(u32*)($a2 + 0x60) 402a0843 *(u32*)($sp + 0x4) = $a0 402a0845 if ($a2 == 0) goto loc_402a0858 402a0847 $a2 = $a12 402a0849 call fun_402a06a8 402a084c if ($a2 != 0) goto loc_402a0858 402a084e $a3 = *(u32*)($sp + 0x4) 402a0850 *(u32*)($a12 + 0xc) = $a13 402a0852 *(u16*)($a3 + 0x190) = $a13 402a0855 goto loc_402a0820 402a0858 ; xref: j 0x402a083a (fun_402a0804+0x36) 402a0858 ; xref: j 0x402a0845 (fun_402a0804+0x41) 402a0858 ; xref: j 0x402a084c (fun_402a0804+0x48) 402a0858 loc_402a0858: 402a0858 $a2 = $a12 402a085b $a3 = *(u32*)($a14 + 0x10) 402a085e call fun_402a039c 402a0861 if ($a2 != 0) goto loc_402a0887 402a0864 $a2 = $a12 402a0866 $a3 = *(u32*)($a14 + 0x4c) 402a0869 $a4 = *(u32*)$sp 402a086b call wps_process_authenticator 402a086e if ($a2 != 0) goto loc_402a0887 402a0870 $a2 = $a12 402a0872 $a3 = *(u32*)($a14 + 0x58) 402a0875 call fun_402a03fc 402a0878 if ($a2 != 0) goto loc_402a0887 402a087a $a3 = *(u32*)($a14 + 0x5c) 402a087d $a2 = $a12 402a087f call fun_402a0420 402a0882 $a4 = 0x10 402a0884 if ($a2 == 0) $a13 = $a4 402a0887 ; xref: j 0x402a0861 (fun_402a0804+0x5d) 402a0887 ; xref: j 0x402a086e (fun_402a0804+0x6a) 402a0887 ; xref: j 0x402a0878 (fun_402a0804+0x74) 402a0887 loc_402a0887: 402a0887 *(u32*)($a12 + 0xc) = $a13 402a0889 goto loc_402a0820 402a0889 ; End of function 'fun_402a0804' (as detected) 402a088c ; Start of function 'fun_402a088c' 402a088c ; xref: c 0x402a0cbd (fun_402a0b94+0x129) 402a088c fun_402a088c: 402a088c $a5 = 0x210 402a088f $sp -= $a5 402a0892 *(u32*)($sp + 0x1fc) = $a0 402a0895 *(u32*)($sp + 0x200) = $a12 402a0898 *(u32*)($sp + 0x208) = $a14 402a089b *(u32*)($sp + 0x204) = $a13 402a089e $a14 = $a4 402a08a0 $a13 = 0xc 402a08a2 $a12 = $a2 402a08a4 $a2 = $a3 402a08a6 $a0 = *(u32*)($a12 + 0xc) 402a08a8 $a3 = 0x11 402a08aa if ($a0 == $a3) goto loc_402a08c4 402a08ad *(u32*)($a12 + 0xc) = $a13 402a08af ; xref: j 0x402a08ed (fun_402a088c+0x61) 402a08af ; xref: j 0x402a091a (fun_402a088c+0x8e) 402a08af ; xref: j 0x402a0934 (fun_402a088c+0xa8) 402a08af loc_402a08af: 402a08af $a2 = 0x1 402a08b1 $a12 = *(u32*)($sp + 0x200) 402a08b4 $a13 = *(u32*)($sp + 0x204) 402a08b7 $a14 = *(u32*)($sp + 0x208) 402a08ba $a3 = 0x210 402a08bd $a0 = *(u32*)($sp + 0x1fc) 402a08c0 $sp += $a3 402a08c2 return 402a08c4 ; xref: j 0x402a08aa (fun_402a088c+0x1e) 402a08c4 loc_402a08c4: 402a08c4 *(u32*)($sp + 0x1f4) = $a2 402a08c7 $a0 = $a12 + 0x100 402a08ca $a4 = *(u32*)($a12 + 0x144) 402a08cd $a0 -= 0x28 402a08d0 if ($a4 == 0) goto loc_402a08f0 402a08d2 $a2 = *(u32*)$a12 402a08d4 $a2 = *(u32*)($a2 + 0x4) 402a08d6 $a2 = *(u32*)($a2 + 0x60) 402a08d9 *(u32*)($sp + 0x1f8) = $a0 402a08dc if ($a2 == 0) goto loc_402a08f0 402a08de $a2 = $a12 402a08e0 call fun_402a06a8 402a08e3 if ($a2 != 0) goto loc_402a08f0 402a08e5 $a3 = *(u32*)($sp + 0x1f8) 402a08e8 *(u32*)($a12 + 0xc) = $a13 402a08ea *(u16*)($a3 + 0x190) = $a13 402a08ed goto loc_402a08af 402a08f0 ; xref: j 0x402a08d0 (fun_402a088c+0x44) 402a08f0 ; xref: j 0x402a08dc (fun_402a088c+0x50) 402a08f0 ; xref: j 0x402a08e3 (fun_402a088c+0x57) 402a08f0 loc_402a08f0: 402a08f0 $a2 = $a12 402a08f3 $a3 = *(u32*)($a14 + 0x10) 402a08f6 call fun_402a039c 402a08f9 if ($a2 != 0) goto loc_402a0918 402a08fb $a2 = $a12 402a08fd $a3 = *(u32*)($a14 + 0x4c) 402a0900 $a4 = *(u32*)($sp + 0x1f4) 402a0903 call wps_process_authenticator 402a0906 if ($a2 != 0) goto loc_402a0918 402a0908 $a2 = $a12 402a090a $a3 = *(u32*)($a14 + 0xe0) 402a090d $a4 = *(u32*)($a14 + 0xe4) 402a0910 call wps_decrypt_encr_settings 402a0913 *(u32*)($sp + 0x20c) = $a2 402a0916 if ($a2 != 0) goto loc_402a091d 402a0918 ; xref: j 0x402a08f9 (fun_402a088c+0x6d) 402a0918 ; xref: j 0x402a0906 (fun_402a088c+0x7a) 402a0918 loc_402a0918: 402a0918 *(u32*)($a12 + 0xc) = $a13 402a091a goto loc_402a08af 402a091d ; xref: j 0x402a0916 (fun_402a088c+0x8a) 402a091d loc_402a091d: 402a091d $a3 = *(u32*)($a14 + 0x4) 402a0920 $a4 = 0x1 402a0923 if ($a3 != 0) $a3 = $a4 402a0926 call wps_validate_m5_encr 402a0929 if ((i32)$a2 >= 0) goto loc_402a0937 402a092c $a2 = *(u32*)($sp + 0x20c) 402a092f call wpabuf_free 402a0932 ; xref: j 0x402a0960 (fun_402a088c+0xd4) 402a0932 ; xref: j 0x402a096b (fun_402a088c+0xdf) 402a0932 loc_402a0932: 402a0932 *(u32*)($a12 + 0xc) = $a13 402a0934 goto loc_402a08af 402a0937 ; xref: j 0x402a0929 (fun_402a088c+0x9d) 402a0937 loc_402a0937: 402a0937 $a2 = *(u32*)($sp + 0x20c) 402a093a $a3 = $sp 402a093d call wps_parse_msg 402a0940 if ((i32)$a2 < 0) goto loc_402a095a 402a0943 $a2 = $a12 402a0945 $a3 = *(u32*)($sp + 0x20c) 402a0948 $a4 = *(u32*)($sp + 0x70) 402a094b call wps_process_key_wrap_auth 402a094e if ($a2 != 0) goto loc_402a095a 402a0950 $a2 = $a12 402a0952 $a3 = *(u32*)($sp + 0x68) 402a0955 call fun_402a0444 402a0958 if ($a2 == 0) goto loc_402a0963 402a095a ; xref: j 0x402a0940 (fun_402a088c+0xb4) 402a095a ; xref: j 0x402a094e (fun_402a088c+0xc2) 402a095a loc_402a095a: 402a095a $a2 = *(u32*)($sp + 0x20c) 402a095d call wpabuf_free 402a0960 goto loc_402a0932 402a0963 ; xref: j 0x402a0958 (fun_402a088c+0xcc) 402a0963 loc_402a0963: 402a0963 $a2 = *(u32*)($sp + 0x20c) 402a0966 call wpabuf_free 402a0969 $a13 = 0x12 402a096b goto loc_402a0932 402a096b ; End of function 'fun_402a088c' (as detected) 402a096e unk 0x00 402a096f unk 0x00 402a0970 ; Start of function 'fun_402a0970' 402a0970 ; xref: c 0x402a0a82 (fun_402a0a00+0x82) 402a0970 ; xref: c 0x402a0f32 (fun_402a0e20+0x112) 402a0970 fun_402a0970: 402a0970 $a5 = $a2 402a0972 $sp -= 0x10 402a0975 *(u32*)$sp = $a0 402a0977 $a2 = *(u16*)($a2 + 0x180) 402a097a $a0 = 0x20 402a097c if (($a2 & BIT(5)) != 0) goto loc_402a0984 402a097f $a0 = 0x2 402a0981 if (($a2 & BIT(1)) == 0) goto loc_402a0987 402a0984 ; xref: j 0x402a097c (fun_402a0970+0xc) 402a0984 loc_402a0984: 402a0984 *(u16*)($a5 + 0x180) = $a0 402a0987 ; xref: j 0x402a0981 (fun_402a0970+0x11) 402a0987 loc_402a0987: 402a0987 $a2 = *(u16*)($a5 + 0x182) 402a098a $a0 = 0x8 402a098c if (($a2 & BIT(3)) != 0) goto loc_402a0994 402a098f $a0 = 0x4 402a0991 if (($a2 & BIT(2)) == 0) goto loc_402a0997 402a0994 ; xref: j 0x402a098c (fun_402a0970+0x1c) 402a0994 loc_402a0994: 402a0994 *(u16*)($a5 + 0x182) = $a0 402a0997 ; xref: j 0x402a0991 (fun_402a0970+0x21) 402a0997 loc_402a0997: 402a0997 $a0 = *(u32*)$a5 402a0999 $a6 = *(u32*)($a0 + 0x128) 402a099c if ($a6 == 0) goto loc_402a09aa 402a099e $a2 = *(u32*)($a0 + 0x130) 402a09a1 $a3 = $a5 + 0x100 402a09a4 $a3 += 0x5c 402a09a7 call $a6 402a09aa ; xref: j 0x402a099c (fun_402a0970+0x2c) 402a09aa loc_402a09aa: 402a09aa $a0 = *(u32*)$sp 402a09ac $sp += 0x10 402a09af return 402a09af ; End of function 'fun_402a0970' (as detected) 402a09b1 unk 0x00 402a09b2 unk 0x00 402a09b3 unk 0x00 402a09b4 ; Start of function 'fun_402a09b4' 402a09b4 ; xref: c 0x402a0a3a (fun_402a0a00+0x3a) 402a09b4 fun_402a09b4: 402a09b4 $a4 = 0x20 402a09b6 $sp -= 0x10 402a09b9 *(u32*)$sp = $a0 402a09bb *(u32*)($sp + 0x8) = $a13 402a09bd *(u32*)($sp + 0x4) = $a12 402a09bf $a13 = $a2 402a09c1 $a12 = $a3 402a09c3 $a0 = ets_memcpy 402a09c6 call $a0 402a09c9 $a3 = *(u16*)($a12 + 0x24) 402a09cc $a2 = *(u16*)($a12 + 0x26) 402a09cf $a4 = *(u32*)($a12 + 0x20) 402a09d1 $a0 = *(u8*)($a12 + 0x28) 402a09d4 *(u8*)($a13 + 0x28) = $a0 402a09d7 *(u32*)($a13 + 0x20) = $a4 402a09d9 *(u16*)($a13 + 0x26) = $a2 402a09dc *(u16*)($a13 + 0x24) = $a3 402a09df $a2 = $a13 + 0x29 402a09e2 $a3 = $a12 + 0x29 402a09e5 $a4 = 0x40 402a09e7 $a0 = ets_memcpy 402a09ea call $a0 402a09ed $a0 = *(u32*)$sp 402a09ef $a5 = *(u32*)($a12 + 0x6c) 402a09f2 *(u32*)($a13 + 0x6c) = $a5 402a09f5 $a12 = *(u32*)($sp + 0x4) 402a09f7 $a13 = *(u32*)($sp + 0x8) 402a09f9 $sp += 0x10 402a09fc return 402a09fc ; End of function 'fun_402a09b4' (as detected) 402a09fe unk 0x00 402a09ff unk 0x00 402a0a00 ; Start of function 'fun_402a0a00' 402a0a00 ; xref: c 0x402a0b78 (fun_402a0a98+0xe0) 402a0a00 fun_402a0a00: 402a0a00 $sp -= 0x10 402a0a03 *(u32*)($sp + 0x8) = $a0 402a0a05 $a0 = *(u32*)$a2 402a0a07 *(u32*)($sp + 0xc) = $a12 402a0a09 $a0 = *(u32*)$a0 402a0a0b $a12 = $a2 402a0a0d if ($a0 != 0) goto loc_402a0a13 402a0a0f $a2 = *(u32*)($a2 + 0x8) 402a0a11 if ($a2 == 0) goto loc_402a0a1e 402a0a13 ; xref: j 0x402a0a0d (fun_402a0a00+0xd) 402a0a13 ; xref: j 0x402a0a3d (fun_402a0a00+0x3d) 402a0a13 loc_402a0a13: 402a0a13 $a2 = 0x0 402a0a15 ; xref: j 0x402a0a77 (fun_402a0a00+0x77) 402a0a15 ; xref: j 0x402a0a7c (fun_402a0a00+0x7c) 402a0a15 loc_402a0a15: 402a0a15 $a12 = *(u32*)($sp + 0xc) 402a0a17 $a0 = *(u32*)($sp + 0x8) 402a0a19 $sp += 0x10 402a0a1c return 402a0a1e ; xref: j 0x402a0a11 (fun_402a0a00+0x11) 402a0a1e loc_402a0a1e: 402a0a1e $a2 = $a3 402a0a21 $a4 = $a12 + 0x100 402a0a24 $a4 += 0x5c 402a0a27 *(u32*)($sp + 0x4) = $a4 402a0a2a $a3 = $a4 402a0a2d call wps_process_ap_settings 402a0a30 if ((i32)$a2 < 0) goto loc_402a0a7a 402a0a33 $a3 = *(u32*)($a12 + 0x274) 402a0a36 if ($a3 == 0) goto loc_402a0a40 402a0a38 $a2 = *(u32*)($sp + 0x4) 402a0a3a call fun_402a09b4 402a0a3d goto loc_402a0a13 402a0a40 ; xref: j 0x402a0a36 (fun_402a0a00+0x36) 402a0a40 loc_402a0a40: 402a0a40 $a2 = *(u32*)$a12 402a0a43 $a2 = *(u32*)($a2 + 0x4) 402a0a46 call fun_4029f290 402a0a49 $a2 = $a12 402a0a4c call fun_4029fe10 402a0a4f *(u32*)$sp = $a2 402a0a51 if ($a2 == 0) goto loc_402a0a7a 402a0a53 $a0 = fun_40107110 402a0a56 call $a0 402a0a59 *(u32*)($a12 + 0x1d4) = $a2 402a0a5c $a3 = *(u32*)$sp 402a0a5e $a5 = *(u32*)($a12 + 0x27c) 402a0a61 $a3 = *(u32*)($a3 + 0x4) 402a0a63 *(u32*)($a12 + 0x1d8) = $a3 402a0a66 if ($a5 == 0) goto loc_402a0a7f 402a0a68 $a2 = *(u32*)($a12 + 0x280) 402a0a6b $a3 = *(u32*)($sp + 0x4) 402a0a6d call $a5 402a0a70 $a2 = *(u32*)$sp 402a0a72 call wpabuf_free 402a0a75 ; xref: j 0x402a0a94 (fun_402a0a00+0x94) 402a0a75 loc_402a0a75: 402a0a75 $a2 = 0x1 402a0a77 goto loc_402a0a15 402a0a7a ; xref: j 0x402a0a30 (fun_402a0a00+0x30) 402a0a7a ; xref: j 0x402a0a51 (fun_402a0a00+0x51) 402a0a7a loc_402a0a7a: 402a0a7a $a2 = -0x1 402a0a7c goto loc_402a0a15 402a0a7f ; xref: j 0x402a0a66 (fun_402a0a00+0x66) 402a0a7f loc_402a0a7f: 402a0a7f $a2 = $a12 402a0a82 call fun_402a0970 402a0a85 $a2 = *(u32*)$sp 402a0a88 $a4 = 0x0 402a0a8b *(u32*)($a12 + 0x1d4) = $a4 402a0a8e *(u32*)($a12 + 0x1d8) = $a4 402a0a91 call wpabuf_free 402a0a94 goto loc_402a0a75 402a0a94 ; End of function 'fun_402a0a00' (as detected) 402a0a97 unk 0x00 402a0a98 ; Start of function 'fun_402a0a98' 402a0a98 ; xref: c 0x402a0c4b (fun_402a0b94+0xb7) 402a0a98 fun_402a0a98: 402a0a98 $a5 = 0x210 402a0a9b $sp -= $a5 402a0a9e *(u32*)($sp + 0x208) = $a15 402a0aa1 *(u32*)($sp + 0x1f8) = $a0 402a0aa4 *(u32*)($sp + 0x1fc) = $a12 402a0aa7 *(u32*)($sp + 0x204) = $a14 402a0aaa *(u32*)($sp + 0x200) = $a13 402a0aad $a14 = $a4 402a0aaf $a13 = 0xc 402a0ab1 $a12 = $a2 402a0ab3 $a2 = $a3 402a0ab5 $a0 = *(u32*)($a12 + 0xc) 402a0ab7 $a3 = 0x13 402a0ab9 if ($a0 == $a3) goto loc_402a0ad6 402a0abc *(u32*)($a12 + 0xc) = $a13 402a0abe ; xref: j 0x402a0af9 (fun_402a0a98+0x61) 402a0abe ; xref: j 0x402a0b25 (fun_402a0a98+0x8d) 402a0abe ; xref: j 0x402a0b4f (fun_402a0a98+0xb7) 402a0abe loc_402a0abe: 402a0abe $a2 = 0x1 402a0ac0 $a12 = *(u32*)($sp + 0x1fc) 402a0ac3 $a13 = *(u32*)($sp + 0x200) 402a0ac6 $a14 = *(u32*)($sp + 0x204) 402a0ac9 $a15 = *(u32*)($sp + 0x208) 402a0acc $a3 = 0x210 402a0acf $a0 = *(u32*)($sp + 0x1f8) 402a0ad2 $sp += $a3 402a0ad4 return 402a0ad6 ; xref: j 0x402a0ab9 (fun_402a0a98+0x21) 402a0ad6 loc_402a0ad6: 402a0ad6 *(u32*)($sp + 0x1f4) = $a2 402a0ad9 $a15 = $a12 + 0x100 402a0adc $a4 = *(u32*)($a12 + 0x144) 402a0adf $a15 -= 0x28 402a0ae2 if ($a4 == 0) goto loc_402a0afc 402a0ae4 $a0 = *(u32*)$a12 402a0ae6 $a0 = *(u32*)($a0 + 0x4) 402a0ae8 $a0 = *(u32*)($a0 + 0x60) 402a0aeb if ($a0 == 0) goto loc_402a0afc 402a0aed $a2 = $a12 402a0aef call fun_402a06a8 402a0af2 if ($a2 != 0) goto loc_402a0afc 402a0af4 *(u32*)($a12 + 0xc) = $a13 402a0af6 *(u16*)($a15 + 0x190) = $a13 402a0af9 goto loc_402a0abe 402a0afc ; xref: j 0x402a0ae2 (fun_402a0a98+0x4a) 402a0afc ; xref: j 0x402a0aeb (fun_402a0a98+0x53) 402a0afc ; xref: j 0x402a0af2 (fun_402a0a98+0x5a) 402a0afc loc_402a0afc: 402a0afc $a2 = $a12 402a0aff $a3 = *(u32*)($a14 + 0x10) 402a0b02 call fun_402a039c 402a0b05 if ($a2 != 0) goto loc_402a0b23 402a0b07 $a2 = $a12 402a0b09 $a3 = *(u32*)($a14 + 0x4c) 402a0b0c $a4 = *(u32*)($sp + 0x1f4) 402a0b0f call wps_process_authenticator 402a0b12 if ($a2 != 0) goto loc_402a0b23 402a0b14 $a2 = $a12 402a0b16 $a3 = *(u32*)($a14 + 0xe0) 402a0b19 $a4 = *(u32*)($a14 + 0xe4) 402a0b1c call wps_decrypt_encr_settings 402a0b1f $a15 = $a2 402a0b21 if ($a2 != 0) goto loc_402a0b28 402a0b23 ; xref: j 0x402a0b05 (fun_402a0a98+0x6d) 402a0b23 ; xref: j 0x402a0b12 (fun_402a0a98+0x7a) 402a0b23 loc_402a0b23: 402a0b23 *(u32*)($a12 + 0xc) = $a13 402a0b25 goto loc_402a0abe 402a0b28 ; xref: j 0x402a0b21 (fun_402a0a98+0x89) 402a0b28 loc_402a0b28: 402a0b28 $a2 = *(u32*)$a12 402a0b2b $a2 = *(u32*)$a2 402a0b2e $a3 = 0x1 402a0b30 if ($a2 != 0) goto loc_402a0b39 402a0b32 $a5 = *(u32*)($a12 + 0x8) 402a0b34 $a4 = 0x0 402a0b36 if ($a5 == 0) $a3 = $a4 402a0b39 ; xref: j 0x402a0b30 (fun_402a0a98+0x98) 402a0b39 loc_402a0b39: 402a0b39 $a2 = $a15 402a0b3b $a4 = *(u32*)($a14 + 0x4) 402a0b3d $a6 = 0x1 402a0b3f if ($a4 != 0) $a4 = $a6 402a0b42 call wps_validate_m7_encr 402a0b45 if ((i32)$a2 >= 0) goto loc_402a0b52 402a0b48 $a2 = $a15 402a0b4a call wpabuf_free 402a0b4d ; xref: j 0x402a0b82 (fun_402a0a98+0xea) 402a0b4d ; xref: j 0x402a0b8f (fun_402a0a98+0xf7) 402a0b4d loc_402a0b4d: 402a0b4d *(u32*)($a12 + 0xc) = $a13 402a0b4f goto loc_402a0abe 402a0b52 ; xref: j 0x402a0b45 (fun_402a0a98+0xad) 402a0b52 loc_402a0b52: 402a0b52 $a2 = $a15 402a0b55 $a3 = $sp 402a0b58 call wps_parse_msg 402a0b5b if ((i32)$a2 < 0) goto loc_402a0b7d 402a0b5e $a2 = $a12 402a0b60 $a3 = $a15 402a0b62 $a4 = *(u32*)($sp + 0x70) 402a0b65 call wps_process_key_wrap_auth 402a0b68 if ($a2 != 0) goto loc_402a0b7d 402a0b6a $a2 = $a12 402a0b6c $a3 = *(u32*)($sp + 0x6c) 402a0b6f call fun_402a04d4 402a0b72 if ($a2 != 0) goto loc_402a0b7d 402a0b74 $a2 = $a12 402a0b76 $a3 = $sp 402a0b78 call fun_402a0a00 402a0b7b if ($a2 == 0) goto loc_402a0b88 402a0b7d ; xref: j 0x402a0b5b (fun_402a0a98+0xc3) 402a0b7d ; xref: j 0x402a0b68 (fun_402a0a98+0xd0) 402a0b7d ; xref: j 0x402a0b72 (fun_402a0a98+0xda) 402a0b7d loc_402a0b7d: 402a0b7d $a2 = $a15 402a0b7f call wpabuf_free 402a0b82 goto loc_402a0b4d 402a0b85 unk 0x00 402a0b86 unk 0x00 402a0b87 unk 0x00 402a0b88 ; xref: j 0x402a0b7b (fun_402a0a98+0xe3) 402a0b88 loc_402a0b88: 402a0b88 $a2 = $a15 402a0b8a call wpabuf_free 402a0b8d $a13 = 0x14 402a0b8f goto loc_402a0b4d 402a0b8f ; End of function 'fun_402a0a98' (as detected) 402a0b92 unk 0x00 402a0b93 unk 0x00 402a0b94 ; Start of function 'fun_402a0b94' 402a0b94 ; xref: c 0x402a1059 (wps_registrar_process_msg+0x81) 402a0b94 fun_402a0b94: 402a0b94 $a8 = 0x210 402a0b97 $sp -= $a8 402a0b9a *(u32*)($sp + 0x1f8) = $a0 402a0b9d *(u32*)($sp + 0x1fc) = $a12 402a0ba0 *(u32*)($sp + 0x200) = $a13 402a0ba3 $a12 = $a2 402a0ba6 $a13 = $a3 402a0ba9 $a2 = $a3 402a0bac $a3 = $sp 402a0bae call wps_parse_msg 402a0bb1 if ((i32)$a2 >= 0) goto loc_402a0bb9 402a0bb4 ; xref: j 0x402a0bcd (fun_402a0b94+0x39) 402a0bb4 ; xref: j 0x402a0c12 (fun_402a0b94+0x7e) 402a0bb4 ; xref: j 0x402a0c21 (fun_402a0b94+0x8d) 402a0bb4 ; xref: j 0x402a0c3a (fun_402a0b94+0xa6) 402a0bb4 ; xref: j 0x402a0c42 (fun_402a0b94+0xae) 402a0bb4 ; xref: j 0x402a0c78 (fun_402a0b94+0xe4) 402a0bb4 ; xref: j 0x402a0cb3 (fun_402a0b94+0x11f) 402a0bb4 loc_402a0bb4: 402a0bb4 $a2 = 0x2 402a0bb6 goto loc_402a0bf9 402a0bb9 ; xref: j 0x402a0bb1 (fun_402a0b94+0x1d) 402a0bb9 loc_402a0bb9: 402a0bb9 $a0 = *(u32*)($sp + 0x8) 402a0bbb if ($a0 != 0) goto loc_402a0c09 402a0bbe $a2 = 0x1 402a0bc0 $a0 = 0xc 402a0bc2 *(u32*)($a12 + 0xc) = $a0 402a0bc4 goto loc_402a0bf9 402a0bc7 ; xref: j 0x402a0c0f (fun_402a0b94+0x7b) 402a0bc7 ; xref: j 0x402a0c2e (fun_402a0b94+0x9a) 402a0bc7 loc_402a0bc7: 402a0bc7 $a2 = $a13 402a0bca call wps_validate_m1 402a0bcd if ((i32)$a2 < 0) goto loc_402a0bb4 402a0bd0 $a2 = $a12 402a0bd3 $a3 = $sp 402a0bd6 call fun_402a06ac 402a0bd9 *(u32*)($sp + 0x1f4) = $a2 402a0bdc ; xref: j 0x402a0c56 (fun_402a0b94+0xc2) 402a0bdc ; xref: j 0x402a0c6c (fun_402a0b94+0xd8) 402a0bdc ; xref: j 0x402a0c91 (fun_402a0b94+0xfd) 402a0bdc ; xref: j 0x402a0ca7 (fun_402a0b94+0x113) 402a0bdc ; xref: j 0x402a0ccb (fun_402a0b94+0x137) 402a0bdc ; xref: j 0x402a0ce1 (fun_402a0b94+0x14d) 402a0bdc loc_402a0bdc: 402a0bdc $a2 = *(u32*)($sp + 0x1f4) 402a0bdf if ($a2 != 0x1) goto loc_402a0bf6 402a0be2 $a2 = *(u32*)($a12 + 0x134) 402a0be5 $sp = $sp 402a0be8 call wpabuf_free 402a0beb $a2 = $a13 402a0bed $sp = $sp 402a0bf0 call wpabuf_dup 402a0bf3 *(u32*)($a12 + 0x134) = $a2 402a0bf6 ; xref: j 0x402a0bdf (fun_402a0b94+0x4b) 402a0bf6 loc_402a0bf6: 402a0bf6 $a2 = *(u32*)($sp + 0x1f4) 402a0bf9 ; xref: j 0x402a0bb6 (fun_402a0b94+0x22) 402a0bf9 ; xref: j 0x402a0bc4 (fun_402a0b94+0x30) 402a0bf9 loc_402a0bf9: 402a0bf9 $a12 = *(u32*)($sp + 0x1fc) 402a0bfc $a13 = *(u32*)($sp + 0x200) 402a0bff $a3 = 0x210 402a0c02 $a0 = *(u32*)($sp + 0x1f8) 402a0c05 $sp += $a3 402a0c07 return 402a0c09 ; xref: j 0x402a0bbb (fun_402a0b94+0x27) 402a0c09 loc_402a0c09: 402a0c09 $a2 = *(u8*)$a0 402a0c0c $a3 = *(u32*)($sp + 0x10) 402a0c0f if ($a2 == 0x4) goto loc_402a0bc7 402a0c12 if ($a3 == 0) goto loc_402a0bb4 402a0c15 $a2 = $a12 + 0x46 402a0c18 $a4 = 0x10 402a0c1b $a0 = ets_memcmp 402a0c1e call $a0 402a0c21 if ($a2 != 0) goto loc_402a0bb4 402a0c24 $a2 = *(u32*)($sp + 0x8) 402a0c27 $a3 = 0x9 402a0c29 $a2 = *(u8*)$a2 402a0c2c $a4 = 0xb 402a0c2e if ($a2 == 0x4) goto loc_402a0bc7 402a0c31 if ($a2 == 0x7) goto loc_402a0c72 402a0c34 if ($a2 == $a3) goto loc_402a0cad 402a0c37 if ($a2 == $a4) goto loc_402a0c3d 402a0c3a goto loc_402a0bb4 402a0c3d ; xref: j 0x402a0c37 (fun_402a0b94+0xa3) 402a0c3d loc_402a0c3d: 402a0c3d $a2 = $a13 402a0c3f call wps_validate_m7 402a0c42 if ((i32)$a2 < 0) goto loc_402a0bb4 402a0c45 $a2 = $a12 402a0c47 $a3 = $a13 402a0c49 $a4 = $sp 402a0c4b call fun_402a0a98 402a0c4e *(u32*)($sp + 0x1f4) = $a2 402a0c51 if ($a2 == 0x2) goto loc_402a0c59 402a0c54 $a5 = *(u32*)($a12 + 0xc) 402a0c56 if ($a5 != 0xc) goto loc_402a0bdc 402a0c59 ; xref: j 0x402a0c51 (fun_402a0b94+0xbd) 402a0c59 loc_402a0c59: 402a0c59 $a2 = *(u32*)$a12 402a0c5b $a5 = $a12 + 0x100 402a0c5e $a3 = 0xb 402a0c60 $a5 += 0x6c 402a0c63 $a4 = *(u16*)($a5 + 0xfc) 402a0c66 $a5 = *(u16*)($a5 + 0xfe) 402a0c69 call wps_fail_event 402a0c6c goto loc_402a0bdc 402a0c6f unk 0x00 402a0c70 unk 0x00 402a0c71 unk 0x00 402a0c72 ; xref: j 0x402a0c31 (fun_402a0b94+0x9d) 402a0c72 loc_402a0c72: 402a0c72 $a2 = $a13 402a0c75 call wps_validate_m3 402a0c78 if ((i32)$a2 < 0) goto loc_402a0bb4 402a0c7b $a2 = $a12 402a0c7e $a3 = $a13 402a0c81 $a4 = $sp 402a0c83 call fun_402a0804 402a0c86 *(u32*)($sp + 0x1f4) = $a2 402a0c89 if ($a2 == 0x2) goto loc_402a0c94 402a0c8c $a6 = *(u32*)($a12 + 0xc) 402a0c8e $a6 -= 0xc 402a0c91 if ($a6 != 0) goto loc_402a0bdc 402a0c94 ; xref: j 0x402a0c89 (fun_402a0b94+0xf5) 402a0c94 loc_402a0c94: 402a0c94 $a2 = *(u32*)$a12 402a0c96 $a5 = $a12 + 0x100 402a0c99 $a3 = 0x7 402a0c9b $a5 += 0x6c 402a0c9e $a4 = *(u16*)($a5 + 0xfc) 402a0ca1 $a5 = *(u16*)($a5 + 0xfe) 402a0ca4 call wps_fail_event 402a0ca7 goto loc_402a0bdc 402a0caa unk 0x00 402a0cab unk 0x00 402a0cac unk 0x00 402a0cad ; xref: j 0x402a0c34 (fun_402a0b94+0xa0) 402a0cad loc_402a0cad: 402a0cad $a2 = $a13 402a0cb0 call wps_validate_m5 402a0cb3 if ((i32)$a2 < 0) goto loc_402a0bb4 402a0cb6 $a2 = $a12 402a0cb9 $a3 = $a13 402a0cbb $a4 = $sp 402a0cbd call fun_402a088c 402a0cc0 *(u32*)($sp + 0x1f4) = $a2 402a0cc3 if ($a2 == 0x2) goto loc_402a0cce 402a0cc6 $a6 = *(u32*)($a12 + 0xc) 402a0cc8 $a6 -= 0xc 402a0ccb if ($a6 != 0) goto loc_402a0bdc 402a0cce ; xref: j 0x402a0cc3 (fun_402a0b94+0x12f) 402a0cce loc_402a0cce: 402a0cce $a2 = *(u32*)$a12 402a0cd0 $a5 = $a12 + 0x100 402a0cd3 $a3 = 0x9 402a0cd5 $a5 += 0x6c 402a0cd8 $a4 = *(u16*)($a5 + 0xfc) 402a0cdb $a5 = *(u16*)($a5 + 0xfe) 402a0cde call wps_fail_event 402a0ce1 goto loc_402a0bdc 402a0ce1 ; End of function 'fun_402a0b94' (as detected) 402a0ce4 ; Start of function 'fun_402a0ce4' 402a0ce4 ; xref: c 0x402a1034 (wps_registrar_process_msg+0x5c) 402a0ce4 fun_402a0ce4: 402a0ce4 $sp -= 0x200 402a0ce7 *(u32*)($sp + 0x1f4) = $a2 402a0cea *(u32*)($sp + 0x1f8) = $a0 402a0ced $a2 = $a3 402a0cef $a3 = $sp 402a0cf1 $sp = $sp 402a0cf4 call wps_parse_msg 402a0cf7 if ((i32)$a2 >= 0) goto loc_402a0d04 402a0cfa ; xref: j 0x402a0d08 (fun_402a0ce4+0x24) 402a0cfa ; xref: j 0x402a0d0e (fun_402a0ce4+0x2a) 402a0cfa ; xref: j 0x402a0d13 (fun_402a0ce4+0x2f) 402a0cfa ; xref: j 0x402a0d24 (fun_402a0ce4+0x40) 402a0cfa ; xref: j 0x402a0d29 (fun_402a0ce4+0x45) 402a0cfa ; xref: j 0x402a0d3a (fun_402a0ce4+0x56) 402a0cfa loc_402a0cfa: 402a0cfa $a2 = 0x2 402a0cfc $a0 = *(u32*)($sp + 0x1f8) 402a0cff $sp += 0x200 402a0d02 return 402a0d04 ; xref: j 0x402a0cf7 (fun_402a0ce4+0x13) 402a0d04 loc_402a0d04: 402a0d04 $a0 = *(u32*)($sp + 0x8) 402a0d06 $a3 = 0xd 402a0d08 if ($a0 == 0) goto loc_402a0cfa 402a0d0b $a2 = *(u8*)$a0 402a0d0e if ($a2 != $a3) goto loc_402a0cfa 402a0d11 $a3 = *(u32*)($sp + 0x10) 402a0d13 if ($a3 == 0) goto loc_402a0cfa 402a0d16 $a2 = *(u32*)($sp + 0x1f4) 402a0d19 $a4 = 0x10 402a0d1b $a2 += 0x46 402a0d1e $a0 = ets_memcmp 402a0d21 call $a0 402a0d24 if ($a2 != 0) goto loc_402a0cfa 402a0d27 $a3 = *(u32*)($sp + 0xc) 402a0d29 if ($a3 == 0) goto loc_402a0cfa 402a0d2c $a2 = *(u32*)($sp + 0x1f4) 402a0d2f $a4 = 0x10 402a0d31 $a2 += 0x36 402a0d34 $a0 = ets_memcmp 402a0d37 call $a0 402a0d3a goto loc_402a0cfa 402a0d3a ; End of function 'fun_402a0ce4' (as detected) 402a0d3d unk 0x00 402a0d3e unk 0x00 402a0d3f unk 0x00 402a0d40 ; Start of function 'fun_402a0d40' 402a0d40 ; xref: c 0x402a1051 (wps_registrar_process_msg+0x79) 402a0d40 fun_402a0d40: 402a0d40 $sp -= 0x200 402a0d43 *(u32*)($sp + 0x1fc) = $a13 402a0d46 *(u32*)($sp + 0x1f8) = $a12 402a0d49 *(u32*)($sp + 0x1f4) = $a0 402a0d4c $a12 = $a2 402a0d4f $a0 = 0xc 402a0d52 $a2 = $a3 402a0d55 $a13 = *(u32*)($a12 + 0xc) 402a0d57 $a3 = $sp 402a0d59 *(u32*)($a12 + 0xc) = $a0 402a0d5b call wps_parse_msg 402a0d5e if ((i32)$a2 >= 0) goto loc_402a0d71 402a0d61 ; xref: j 0x402a0d77 (fun_402a0d40+0x37) 402a0d61 ; xref: j 0x402a0d7d (fun_402a0d40+0x3d) 402a0d61 ; xref: j 0x402a0d83 (fun_402a0d40+0x43) 402a0d61 ; xref: j 0x402a0d91 (fun_402a0d40+0x51) 402a0d61 ; xref: j 0x402a0d96 (fun_402a0d40+0x56) 402a0d61 ; xref: j 0x402a0da4 (fun_402a0d40+0x64) 402a0d61 ; xref: j 0x402a0da9 (fun_402a0d40+0x69) 402a0d61 ; xref: j 0x402a0dcc (fun_402a0d40+0x8c) 402a0d61 ; xref: j 0x402a0ddc (fun_402a0d40+0x9c) 402a0d61 ; xref: j 0x402a0dec (fun_402a0d40+0xac) 402a0d61 ; xref: j 0x402a0dff (fun_402a0d40+0xbf) 402a0d61 ; xref: j 0x402a0e12 (fun_402a0d40+0xd2) 402a0d61 loc_402a0d61: 402a0d61 $a2 = 0x2 402a0d63 $a12 = *(u32*)($sp + 0x1f8) 402a0d66 $a13 = *(u32*)($sp + 0x1fc) 402a0d69 $a0 = *(u32*)($sp + 0x1f4) 402a0d6c $sp += 0x200 402a0d6f return 402a0d71 ; xref: j 0x402a0d5e (fun_402a0d40+0x1e) 402a0d71 loc_402a0d71: 402a0d71 $a0 = *(u32*)($sp + 0x8) 402a0d74 $a3 = 0xe 402a0d77 if ($a0 == 0) goto loc_402a0d61 402a0d7a $a2 = *(u8*)$a0 402a0d7d if ($a2 != $a3) goto loc_402a0d61 402a0d80 $a3 = *(u32*)($sp + 0x10) 402a0d83 if ($a3 == 0) goto loc_402a0d61 402a0d86 $a2 = $a12 + 0x46 402a0d89 $a4 = 0x10 402a0d8b $a0 = ets_memcmp 402a0d8e call $a0 402a0d91 if ($a2 != 0) goto loc_402a0d61 402a0d94 $a3 = *(u32*)($sp + 0xc) 402a0d96 if ($a3 == 0) goto loc_402a0d61 402a0d99 $a2 = $a12 + 0x36 402a0d9c $a4 = 0x10 402a0d9e $a0 = ets_memcmp 402a0da1 call $a0 402a0da4 if ($a2 != 0) goto loc_402a0d61 402a0da7 $a0 = *(u32*)($sp + 0x3c) 402a0da9 if ($a0 == 0) goto loc_402a0d61 402a0dac $a5 = *(u8*)$a0 402a0daf $a4 = *(u8*)($a0 + 0x1) 402a0db2 $a5 <<= 8 402a0db5 $a4 |= $a5 402a0db8 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 402a0dbb $a5 = 0xf 402a0dbd if ($a13 == $a5) goto loc_402a0ddf 402a0dc0 $a6 = 0x11 402a0dc2 if ($a13 == $a6) goto loc_402a0df2 402a0dc5 $a7 = 0x13 402a0dc7 if ($a13 == $a7) goto loc_402a0e05 402a0dca $a8 = 0x15 402a0dcc if ($a13 != $a8) goto loc_402a0d61 402a0dcf $a2 = *(u32*)$a12 402a0dd1 $a3 = 0xc 402a0dd3 $a5 = $a12 + 0x100 402a0dd6 $a5 = *(u16*)($a5 + 0x16a) 402a0dd9 call wps_fail_event 402a0ddc goto loc_402a0d61 402a0ddf ; xref: j 0x402a0dbd (fun_402a0d40+0x7d) 402a0ddf loc_402a0ddf: 402a0ddf $a2 = *(u32*)$a12 402a0de1 $a3 = 0x5 402a0de3 $a5 = $a12 + 0x100 402a0de6 $a5 = *(u16*)($a5 + 0x16a) 402a0de9 call wps_fail_event 402a0dec goto loc_402a0d61 402a0def unk 0x00 402a0df0 unk 0x00 402a0df1 unk 0x00 402a0df2 ; xref: j 0x402a0dc2 (fun_402a0d40+0x82) 402a0df2 loc_402a0df2: 402a0df2 $a2 = *(u32*)$a12 402a0df4 $a3 = 0x8 402a0df6 $a5 = $a12 + 0x100 402a0df9 $a5 = *(u16*)($a5 + 0x16a) 402a0dfc call wps_fail_event 402a0dff goto loc_402a0d61 402a0e02 unk 0x00 402a0e03 unk 0x00 402a0e04 unk 0x00 402a0e05 ; xref: j 0x402a0dc7 (fun_402a0d40+0x87) 402a0e05 loc_402a0e05: 402a0e05 $a2 = *(u32*)$a12 402a0e07 $a3 = 0xa 402a0e09 $a5 = $a12 + 0x100 402a0e0c $a5 = *(u16*)($a5 + 0x16a) 402a0e0f call wps_fail_event 402a0e12 goto loc_402a0d61 402a0e12 ; End of function 'fun_402a0d40' (as detected) 402a0e15 unk 0x00 402a0e16 unk 0x00 402a0e17 unk 0x00 402a0e18 ; xref: r 0x402a0f18 (fun_402a0e20+0xf8) 402a0e18 dat_402a0e18: 402a0e18 dd 0xc88 402a0e1c ; xref: r 0x402a0f52 (fun_402a0e20+0x132) 402a0e1c dat_402a0e1c: 402a0e1c dd 0xc95 402a0e20 ; Start of function 'fun_402a0e20' 402a0e20 ; xref: c 0x402a0fff (wps_registrar_process_msg+0x27) 402a0e20 fun_402a0e20: 402a0e20 $a4 = 0x290 402a0e23 $sp -= $a4 402a0e26 *(u32*)($sp + 0x284) = $a12 402a0e29 *(u32*)($sp + 0x280) = $a0 402a0e2c $a12 = $a2 402a0e2f $a0 = *(u32*)($a2 + 0xc) 402a0e32 $a2 = 0x15 402a0e35 if ($a0 == $a2) goto loc_402a0e3e 402a0e38 $a4 = *(u32*)($a12 + 0x26c) 402a0e3b if ($a4 == 0) goto loc_402a0fba 402a0e3e ; xref: j 0x402a0e35 (fun_402a0e20+0x15) 402a0e3e loc_402a0e3e: 402a0e3e $a2 = $a3 402a0e40 $a3 = $sp 402a0e42 call wps_parse_msg 402a0e45 if ((i32)$a2 < 0) goto loc_402a0fba 402a0e48 $a0 = *(u32*)($sp + 0x8) 402a0e4a if ($a0 == 0) goto loc_402a0fba 402a0e4d $a5 = *(u8*)$a0 402a0e50 $a3 = *(u32*)($sp + 0x10) 402a0e52 $a5 -= 0xf 402a0e55 if ($a5 != 0) goto loc_402a0fba 402a0e58 if ($a3 == 0) goto loc_402a0fba 402a0e5b $a2 = $a12 + 0x46 402a0e5e $a4 = 0x10 402a0e60 $a0 = ets_memcmp 402a0e63 call $a0 402a0e66 if ($a2 != 0) goto loc_402a0fba 402a0e69 $a3 = *(u32*)($sp + 0xc) 402a0e6b if ($a3 == 0) goto loc_402a0fba 402a0e6e $a2 = $a12 + 0x36 402a0e71 $a4 = 0x10 402a0e73 $a0 = ets_memcmp 402a0e76 call $a0 402a0e79 if ($a2 != 0) goto loc_402a0fba 402a0e7c $a2 = *(u32*)$a12 402a0e7e $a4 = $a12 + 0x10 402a0e81 $a3 = $a12 + 0x200 402a0e84 $a3 -= 0x20 402a0e87 *(u32*)($sp + 0x27c) = $a4 402a0e8a $a2 = *(u32*)($a2 + 0x4) 402a0e8c call wps_device_store 402a0e8f $a2 = *(u32*)$a12 402a0e91 $a3 = *(u32*)($a2 + 0x8) 402a0e93 if ($a3 == 0x1) goto loc_402a0e99 402a0e96 goto loc_402a0f28 402a0e99 ; xref: j 0x402a0e93 (fun_402a0e20+0x73) 402a0e99 loc_402a0e99: 402a0e99 $a6 = *(u32*)($a12 + 0x150) 402a0e9c $a0 = *(u32*)$a2 402a0e9e if ($a6 == 0) goto loc_402a0f2a 402a0ea1 if ($a0 == 0) goto loc_402a0f2c 402a0ea4 $a7 = *(u32*)($a2 + 0x4) 402a0ea6 $a7 = *(u32*)($a7 + 0x44) 402a0ea9 if ($a7 != 0) goto loc_402a0f2a 402a0eac $a3 = 0x0 402a0eae $a4 = 0x84 402a0eb1 $a2 = $sp + 0x200 402a0eb4 $a2 -= 0xc 402a0eb7 $a0 = ets_memset 402a0eba call $a0 402a0ebd $a4 = *(u32*)$a12 402a0ebf $a2 = $sp + 0x200 402a0ec2 $a2 -= 0xc 402a0ec5 $a3 = $a4 + 0x20 402a0ec8 $a4 = *(u32*)($a4 + 0x40) 402a0ecb $a0 = ets_memcpy 402a0ece call $a0 402a0ed1 $a3 = 0xc 402a0ed3 $a2 = $sp + 0x200 402a0ed6 $a4 = 0x22 402a0ed8 *(u16*)($a2 + 0x18) = $a4 402a0edb *(u16*)($a2 + 0x1a) = $a3 402a0ede $a4 = *(u32*)($a12 + 0x154) 402a0ee1 $a3 = *(u32*)$a12 402a0ee3 $a2 += 0x1d 402a0ee6 $a3 = *(u32*)($a3 + 0x40) 402a0ee9 *(u32*)($sp + 0x214) = $a3 402a0eec $a3 = *(u32*)($a12 + 0x150) 402a0eef $a0 = ets_memcpy 402a0ef2 call $a0 402a0ef5 $a5 = 0x2 402a0ef7 $a6 = *(u32*)($a12 + 0x154) 402a0efa $a2 = *(u32*)$a12 402a0efc *(u32*)($sp + 0x260) = $a6 402a0eff $a6 = *(u32*)($a2 + 0x128) 402a0f02 *(u32*)($a2 + 0x8) = $a5 402a0f04 if ($a6 == 0) goto loc_402a0f12 402a0f06 $a2 = *(u32*)($a2 + 0x130) 402a0f09 $a3 = $sp + 0x200 402a0f0c $a3 -= 0xc 402a0f0f call $a6 402a0f12 ; xref: j 0x402a0f04 (fun_402a0e20+0xe4) 402a0f12 loc_402a0f12: 402a0f12 $a2 = *(u32*)($a12 + 0x150) 402a0f15 $a3 = s_wps_registrar_c 402a0f18 $a4 = 0xc88 402a0f1b $a0 = vPortFree 402a0f1e call $a0 402a0f21 $a2 = *(u32*)$a12 402a0f23 $a4 = 0x0 402a0f25 *(u32*)($a12 + 0x150) = $a4 402a0f28 ; xref: j 0x402a0e96 (fun_402a0e20+0x76) 402a0f28 loc_402a0f28: 402a0f28 $a0 = *(u32*)$a2 402a0f2a ; xref: j 0x402a0e9e (fun_402a0e20+0x7e) 402a0f2a ; xref: j 0x402a0ea9 (fun_402a0e20+0x89) 402a0f2a loc_402a0f2a: 402a0f2a if ($a0 != 0) goto loc_402a0f37 402a0f2c ; xref: j 0x402a0ea1 (fun_402a0e20+0x81) 402a0f2c loc_402a0f2c: 402a0f2c $a5 = *(u32*)($a12 + 0x8) 402a0f2e if ($a5 != 0) goto loc_402a0f37 402a0f30 $a2 = $a12 402a0f32 call fun_402a0970 402a0f35 $a2 = *(u32*)$a12 402a0f37 ; xref: j 0x402a0f2a (fun_402a0e20+0x10a) 402a0f37 ; xref: j 0x402a0f2e (fun_402a0e20+0x10e) 402a0f37 loc_402a0f37: 402a0f37 $a0 = $a12 + 0x30 402a0f3a $a4 = *(u32*)($a12 + 0x150) 402a0f3d *(u32*)($sp + 0x278) = $a0 402a0f40 if ($a4 == 0) goto loc_402a0f65 402a0f42 $a2 = *(u32*)($a2 + 0x4) 402a0f44 $a5 = *(u32*)($a12 + 0x154) 402a0f47 $a3 = $a0 402a0f49 call fun_4029f458 402a0f4c $a3 = s_wps_registrar_c 402a0f4f $a2 = *(u32*)($a12 + 0x150) 402a0f52 $a4 = 0xc95 402a0f55 $a0 = vPortFree 402a0f58 call $a0 402a0f5b $a0 = *(u32*)($sp + 0x278) 402a0f5e $a2 = *(u32*)$a12 402a0f60 $a6 = 0x0 402a0f62 *(u32*)($a12 + 0x150) = $a6 402a0f65 ; xref: j 0x402a0f40 (fun_402a0e20+0x120) 402a0f65 loc_402a0f65: 402a0f65 $a2 = *(u32*)($a2 + 0x4) 402a0f68 $a4 = *(u32*)($sp + 0x27c) 402a0f6b $a5 = *(u32*)($a12 + 0x138) 402a0f6e $a6 = *(u32*)($a12 + 0x13c) 402a0f71 $a3 = $a0 402a0f74 call fun_4029f48c 402a0f77 $a2 = *(u32*)$a12 402a0f7a $a7 = *(u32*)($a12 + 0x144) 402a0f7d $a2 = *(u32*)($a2 + 0x4) 402a0f7f if ($a7 == 0) goto loc_402a0fbf 402a0f82 $a3 = *(u32*)($sp + 0x27c) 402a0f85 $a4 = $a12 + 0x300 402a0f88 $a4 -= 0x74 402a0f8b call fun_4029e978 402a0f8e $a2 = *(u32*)$a12 402a0f90 $a2 = *(u32*)($a2 + 0x4) 402a0f92 call fun_4029f26c 402a0f95 $a2 = *(u32*)$a12 402a0f97 $a2 = *(u32*)($a2 + 0x4) 402a0f99 $a2 += 0x100 402a0f9c $a2 -= 0x48 402a0f9f call os_get_time 402a0fa2 $a2 = *(u32*)$a12 402a0fa4 $a3 = *(u32*)($sp + 0x27c) 402a0fa7 $a2 = *(u32*)($a2 + 0x4) 402a0fa9 $a4 = 0x10 402a0fab $a2 += 0x100 402a0fae $a2 -= 0x5a 402a0fb1 $a0 = ets_memcpy 402a0fb4 call $a0 402a0fb7 goto loc_402a0fc2 402a0fba ; xref: j 0x402a0e3b (fun_402a0e20+0x1b) 402a0fba ; xref: j 0x402a0e45 (fun_402a0e20+0x25) 402a0fba ; xref: j 0x402a0e4a (fun_402a0e20+0x2a) 402a0fba ; xref: j 0x402a0e55 (fun_402a0e20+0x35) 402a0fba ; xref: j 0x402a0e58 (fun_402a0e20+0x38) 402a0fba ; xref: j 0x402a0e66 (fun_402a0e20+0x46) 402a0fba ; xref: j 0x402a0e6b (fun_402a0e20+0x4b) 402a0fba ; xref: j 0x402a0e79 (fun_402a0e20+0x59) 402a0fba loc_402a0fba: 402a0fba $a2 = 0x2 402a0fbc goto loc_402a0fc9 402a0fbf ; xref: j 0x402a0f7f (fun_402a0e20+0x15f) 402a0fbf loc_402a0fbf: 402a0fbf call fun_4029f290 402a0fc2 ; xref: j 0x402a0fb7 (fun_402a0e20+0x197) 402a0fc2 loc_402a0fc2: 402a0fc2 $a2 = *(u32*)$a12 402a0fc4 call wps_success_event 402a0fc7 $a2 = 0x0 402a0fc9 ; xref: j 0x402a0fbc (fun_402a0e20+0x19c) 402a0fc9 loc_402a0fc9: 402a0fc9 $a12 = *(u32*)($sp + 0x284) 402a0fcc $a3 = 0x290 402a0fcf $a0 = *(u32*)($sp + 0x280) 402a0fd2 $sp += $a3 402a0fd4 return 402a0fd4 ; End of function 'fun_402a0e20' (as detected) 402a0fd6 unk 0x00 402a0fd7 unk 0x00 402a0fd8 ; Start of function 'wps_registrar_process_msg' 402a0fd8 ; xref: c 0x4029d094 (wps_process_msg+0xc) 402a0fd8 wps_registrar_process_msg: 402a0fd8 $sp -= 0x10 402a0fdb *(u32*)$sp = $a0 402a0fde *(u32*)($sp + 0x8) = $a13 402a0fe1 *(u32*)($sp + 0x4) = $a12 402a0fe3 $a13 = $a2 402a0fe5 $a12 = $a4 402a0fe7 if ($a3 == 0x2) goto loc_402a1020 402a0fea if ($a3 == 0x3) goto loc_402a1042 402a0fed if ($a3 == 0x4) goto loc_402a1057 402a0ff0 if ($a3 != 0x5) goto loc_402a1028 402a0ff3 $a2 = $a4 402a0ff5 call wps_validate_wsc_done 402a0ff8 if ((i32)$a2 < 0) goto loc_402a1028 402a0ffb $a3 = $a12 402a0ffd $a2 = $a13 402a0fff call fun_402a0e20 402a1002 $a12 = $a2 402a1004 if ($a2 != 0x2) goto loc_402a101b 402a1007 $a2 = *(u32*)$a13 402a1009 $a3 = 0xf 402a100b $a6 = 0xc 402a100d $a5 = $a13 + 0x100 402a1010 $a4 = *(u16*)($a5 + 0x168) 402a1013 *(u32*)($a13 + 0xc) = $a6 402a1015 $a5 = *(u16*)($a5 + 0x16a) 402a1018 call wps_fail_event 402a101b ; xref: j 0x402a1004 (wps_registrar_process_msg+0x2c) 402a101b loc_402a101b: 402a101b $a2 = $a12 402a101d goto loc_402a1037 402a1020 ; xref: j 0x402a0fe7 (wps_registrar_process_msg+0xf) 402a1020 loc_402a1020: 402a1020 $a2 = $a4 402a1022 call wps_validate_wsc_ack 402a1025 if ((i32)$a2 >= 0) goto loc_402a1030 402a1028 ; xref: j 0x402a0ff0 (wps_registrar_process_msg+0x18) 402a1028 ; xref: j 0x402a0ff8 (wps_registrar_process_msg+0x20) 402a1028 ; xref: j 0x402a1048 (wps_registrar_process_msg+0x70) 402a1028 loc_402a1028: 402a1028 $a2 = 0x2 402a102a goto loc_402a1037 402a102d unk 0x00 402a102e unk 0x00 402a102f unk 0x00 402a1030 ; xref: j 0x402a1025 (wps_registrar_process_msg+0x4d) 402a1030 loc_402a1030: 402a1030 $a3 = $a12 402a1032 $a2 = $a13 402a1034 call fun_402a0ce4 402a1037 ; xref: j 0x402a101d (wps_registrar_process_msg+0x45) 402a1037 ; xref: j 0x402a102a (wps_registrar_process_msg+0x52) 402a1037 ; xref: j 0x402a1054 (wps_registrar_process_msg+0x7c) 402a1037 ; xref: j 0x402a105c (wps_registrar_process_msg+0x84) 402a1037 loc_402a1037: 402a1037 $a12 = *(u32*)($sp + 0x4) 402a1039 $a13 = *(u32*)($sp + 0x8) 402a103b $a0 = *(u32*)$sp 402a103d $sp += 0x10 402a1040 return 402a1042 ; xref: j 0x402a0fea (wps_registrar_process_msg+0x12) 402a1042 loc_402a1042: 402a1042 $a2 = $a4 402a1045 call wps_validate_wsc_nack 402a1048 if ((i32)$a2 < 0) goto loc_402a1028 402a104b $a3 = $a12 402a104e $a2 = $a13 402a1051 call fun_402a0d40 402a1054 goto loc_402a1037 402a1057 ; xref: j 0x402a0fed (wps_registrar_process_msg+0x15) 402a1057 loc_402a1057: 402a1057 $a3 = $a4 402a1059 call fun_402a0b94 402a105c goto loc_402a1037 402a105c ; End of function 'wps_registrar_process_msg' (as set by loader (detected: 0x402a105e)) 402a105f unk 0x00 402a1060 ; Start of function 'wps_registrar_update_ie' 402a1060 wps_registrar_update_ie: 402a1060 $sp -= 0x10 402a1063 *(u32*)$sp = $a0 402a1065 call fun_4029f51c 402a1068 $a0 = *(u32*)$sp 402a106a $sp += 0x10 402a106d return 402a106d ; End of function 'wps_registrar_update_ie' (as set by loader (detected: 0x402a106e)) 402a106f unk 0x00 402a1070 ; xref: o 0x4029eddc 402a1070 ; xref: o 0x4029edf4 (wps_registrar_deinit+0x14) 402a1070 ; xref: o 0x4029f243 (wps_registrar_button_pushed+0x5b) 402a1070 loc_402a1070: 402a1070 $sp -= 0x10 402a1073 *(u32*)$sp = $a0 402a1075 $a0 = 0x0 402a1077 *(u32*)($a2 + 0x8) = $a0 402a1079 *(u32*)($a2 + 0x4) = $a0 402a107b call wps_registrar_selected_registrar_changed 402a107e $a0 = *(u32*)$sp 402a1080 $sp += 0x10 402a1083 return 402a1085 unk 0x00 402a1086 unk 0x00 402a1087 unk 0x00 402a1088 ; Start of function 'fun_402a1088' 402a1088 ; xref: c 0x402a10e1 (wps_registrar_selected_registrar_changed+0x55) 402a1088 fun_402a1088: 402a1088 return 402a1088 ; End of function 'fun_402a1088' (as detected) 402a108a unk 0x00 402a108b unk 0x00 402a108c ; Start of function 'wps_registrar_selected_registrar_changed' 402a108c ; xref: c 0x4029ef35 (wps_registrar_add_pin+0xd9) 402a108c ; xref: c 0x4029efa2 (fun_4029ef4c+0x56) 402a108c ; xref: c 0x4029f1bd (fun_4029f194+0x29) 402a108c ; xref: c 0x4029f240 (wps_registrar_button_pushed+0x58) 402a108c ; xref: c 0x4029f299 (fun_4029f290+0x9) 402a108c ; xref: c 0x402a107b 402a108c wps_registrar_selected_registrar_changed: 402a108c $a4 = 0x1e 402a108e $sp -= 0x10 402a1091 *(u32*)($sp + 0x8) = $a12 402a1093 *(u32*)($sp + 0x4) = $a0 402a1095 $a12 = $a2 402a1097 $a3 = $a12 + 0x64 402a109a $a0 = *(u32*)($a12 + 0x8) 402a109c $a2 = -0x1 402a109e *(u32*)($a12 + 0x4c) = $a2 402a10a1 *(u32*)($a12 + 0x50) = $a2 402a10a4 *(u32*)($a12 + 0x48) = $a0 402a10a7 $a2 = $a12 + 0x100 402a10aa $a2 -= 0x7e 402a10ad $a0 = ets_memcpy 402a10b0 call $a0 402a10b3 $a3 = *(u32*)($a12 + 0x8) 402a10b5 $a4 = *(u32*)($a12 + 0x4) 402a10b7 if ($a3 == 0) goto loc_402a10df 402a10b9 $a3 = *(u32*)$a12 402a10bb $a0 = 0xff7f 402a10be $a3 = *(u16*)($a3 + 0xd8) 402a10c1 $a2 = 0xf97f 402a10c4 $a0 = $a3 & $a0 402a10c7 $a0 &= $a2 402a10ca *(u16*)$sp = $a0 402a10cd if ($a4 == 0) goto loc_402a10dc 402a10cf $a2 = $sp 402a10d1 $a4 = 0x4 402a10d3 *(u32*)($a12 + 0x4c) = $a4 402a10d6 call fun_4029ebe0 402a10d9 $a0 = *(u16*)$sp 402a10dc ; xref: j 0x402a10cd (wps_registrar_selected_registrar_changed+0x41) 402a10dc loc_402a10dc: 402a10dc *(u32*)($a12 + 0x50) = $a0 402a10df ; xref: j 0x402a10b7 (wps_registrar_selected_registrar_changed+0x2b) 402a10df loc_402a10df: 402a10df $a2 = $a12 402a10e1 call fun_402a1088 402a10e4 $a2 = $a12 402a10e6 call fun_4029f51c 402a10e9 $a2 = $a12 402a10eb $a12 = *(u32*)($sp + 0x8) 402a10ed call fun_4029f4bc 402a10f0 $a0 = *(u32*)($sp + 0x4) 402a10f2 $sp += 0x10 402a10f5 return 402a10f5 ; End of function 'wps_registrar_selected_registrar_changed' (as set by loader (detected: 0x402a10f6)) 402a10f7 unk 0x00 402a10f8 ; xref: r 0x402a1134 (wps_registrar_get_info+0x34) 402a10f8 ; xref: r 0x402a1139 (wps_registrar_get_info+0x39) 402a10f8 ; xref: r 0x402a113e (wps_registrar_get_info+0x3e) 402a10f8 ; xref: r 0x402a1143 (wps_registrar_get_info+0x43) 402a10f8 ; xref: r 0x402a1146 (wps_registrar_get_info+0x46) 402a10f8 dat_402a10f8: 402a10f8 dd unk_3ffeb5f0 402a10fc ; xref: r 0x402a115e (wps_registrar_get_info+0x5e) 402a10fc dat_402a10fc: 402a10fc dd unk_3ffeb570 402a1100 ; Start of function 'wps_registrar_get_info' 402a1100 wps_registrar_get_info: 402a1100 $sp -= 0x70 402a1103 *(u32*)($sp + 0x6c) = $a12 402a1106 *(u32*)($sp + 0x64) = $a4 402a1109 *(u32*)($sp + 0x60) = $a5 402a110c *(u32*)($sp + 0x68) = $a0 402a110f call fun_4029e750 402a1112 $a12 = $a2 402a1115 if ($a2 == 0) goto loc_402a117e 402a1118 $a3 = $sp + 0x10 402a111b $a4 = 0x28 402a111d $a2 += 0x100 402a1120 $a2 -= 0x74 402a1123 call uuid_bin2str 402a1126 if ($a2 != 0) goto loc_402a117e 402a1129 $a2 = $a12 + 0x20 402a112c $a3 = $sp + 0x40 402a112f $a4 = 0x15 402a1131 call wps_dev_type_bin2str 402a1134 $a4 = unk_3ffeb5f0 402a1137 $a3 = *(u32*)($a12 + 0x1c) 402a1139 $a6 = unk_3ffeb5f0 402a113c $a5 = *(u32*)($a12 + 0x18) 402a113e $a11 = unk_3ffeb5f0 402a1141 $a10 = *(u32*)($a12 + 0x10) 402a1143 $a9 = unk_3ffeb5f0 402a1146 $a0 = unk_3ffeb5f0 402a1149 $a7 = *(u32*)($a12 + 0xc) 402a114b $a8 = *(u32*)($a12 + 0x14) 402a114d if ($a7 == 0) $a7 = $a0 402a1150 if ($a8 == 0) $a8 = $a9 402a1153 if ($a10 == 0) $a10 = $a11 402a1156 if ($a5 == 0) $a5 = $a6 402a1159 if ($a3 == 0) $a3 = $a4 402a115c $a6 = $a2 402a115e $a4 = unk_3ffeb570 402a1161 $a2 = *(u32*)($sp + 0x64) 402a1164 *(u32*)$sp = $a10 402a1166 *(u32*)($sp + 0x4) = $a8 402a1168 *(u32*)($sp + 0xc) = $a3 402a116a *(u32*)($sp + 0x8) = $a5 402a116c $a3 = *(u32*)($sp + 0x60) 402a116f $a5 = $sp + 0x10 402a1172 call ets_vsnprintf 402a1175 if ((i32)$a2 < 0) goto loc_402a117e 402a1178 $a12 = *(u32*)($sp + 0x60) 402a117b if ($a2 < $a12) goto loc_402a1180 402a117e ; xref: j 0x402a1115 (wps_registrar_get_info+0x15) 402a117e ; xref: j 0x402a1126 (wps_registrar_get_info+0x26) 402a117e ; xref: j 0x402a1175 (wps_registrar_get_info+0x75) 402a117e loc_402a117e: 402a117e $a2 = 0x0 402a1180 ; xref: j 0x402a117b (wps_registrar_get_info+0x7b) 402a1180 loc_402a1180: 402a1180 $a12 = *(u32*)($sp + 0x6c) 402a1183 $a0 = *(u32*)($sp + 0x68) 402a1186 $sp += 0x70 402a1189 return 402a1189 ; End of function 'wps_registrar_get_info' (as set by loader (detected: 0x402a118a)) 402a118b unk 0x00 402a118c ; Start of function 'wps_registrar_config_ap' 402a118c wps_registrar_config_ap: 402a118c $sp -= 0x10 402a118f *(u32*)$sp = $a0 402a1191 $a0 = *(u16*)($a3 + 0x26) 402a1194 $a4 = 0xd 402a1196 if (($a0 & $a4) == 0) goto loc_402a11d0 402a1199 $a5 = 0xc 402a119b $a5 = $a0 & $a5 402a119e if ($a5 != 0x4) goto loc_402a11a9 402a11a1 $a6 = 0x8 402a11a3 $a6 = $a0 | $a6 402a11a6 *(u16*)($a3 + 0x26) = $a6 402a11a9 ; xref: j 0x402a119e (wps_registrar_config_ap+0x12) 402a11a9 loc_402a11a9: 402a11a9 $a0 = *(u16*)($a3 + 0x24) 402a11ac $a7 = 0x22 402a11ae $a7 = $a0 & $a7 402a11b1 if ($a7 != 0x2) goto loc_402a11bc 402a11b4 $a8 = 0x20 402a11b6 $a8 = $a0 | $a8 402a11b9 *(u16*)($a3 + 0x24) = $a8 402a11bc ; xref: j 0x402a11b1 (wps_registrar_config_ap+0x25) 402a11bc loc_402a11bc: 402a11bc $a0 = *(u32*)$a2 402a11be $a5 = *(u32*)($a0 + 0x128) 402a11c1 if ($a5 == 0) goto loc_402a11d0 402a11c3 $a2 = *(u32*)($a0 + 0x130) 402a11c6 call $a5 402a11c9 ; xref: j 0x402a11d2 (wps_registrar_config_ap+0x46) 402a11c9 loc_402a11c9: 402a11c9 $a0 = *(u32*)$sp 402a11cb $sp += 0x10 402a11ce return 402a11d0 ; xref: j 0x402a1196 (wps_registrar_config_ap+0xa) 402a11d0 ; xref: j 0x402a11c1 (wps_registrar_config_ap+0x35) 402a11d0 loc_402a11d0: 402a11d0 $a2 = -0x1 402a11d2 goto loc_402a11c9 402a11d2 ; End of function 'wps_registrar_config_ap' (as set by loader (detected: 0x402a11d4)) 402a11d5 .fill 3 402a11d8 ; Start of function 'fun_402a11d8' 402a11d8 ; xref: c 0x402a17fe (wps_validate_beacon+0x32) 402a11d8 ; xref: c 0x402a18b2 (wps_validate_beacon_probe_resp+0x3a) 402a11d8 ; xref: c 0x402a19bc (wps_validate_probe_req+0x20) 402a11d8 ; xref: c 0x402a1ac0 (wps_validate_assoc_req+0x24) 402a11d8 ; xref: c 0x402a1b0c (wps_validate_assoc_resp+0x24) 402a11d8 ; xref: c 0x402a1b54 (wps_validate_m1+0x20) 402a11d8 ; xref: c 0x402a1c90 (wps_validate_m2+0x20) 402a11d8 ; xref: c 0x402a1dc0 (wps_validate_m2d+0x20) 402a11d8 ; xref: c 0x402a1ecc (wps_validate_m3+0x20) 402a11d8 ; xref: c 0x402a1f40 (wps_validate_m4+0x20) 402a11d8 ; xref: c 0x402a2004 (wps_validate_m5+0x20) 402a11d8 ; xref: c 0x402a20b0 (wps_validate_m6+0x20) 402a11d8 ; xref: c 0x402a215c (wps_validate_m7+0x20) 402a11d8 ; xref: c 0x402a2274 (wps_validate_m8+0x20) 402a11d8 ; xref: c 0x402a236c (wps_validate_wsc_ack+0x20) 402a11d8 ; xref: c 0x402a23cc (wps_validate_wsc_nack+0x20) 402a11d8 ; xref: c 0x402a2434 (wps_validate_wsc_done+0x20) 402a11d8 ; xref: c 0x402a24a6 (wps_validate_upnp_set_selected_registrar+0x32) 402a11d8 fun_402a11d8: 402a11d8 if ($a2 != 0) goto loc_402a11e0 402a11da if ($a3 == 0) goto loc_402a11e6 402a11dc ; xref: j 0x402a11e3 (fun_402a11d8+0xb) 402a11dc loc_402a11dc: 402a11dc $a2 = -0x1 402a11de return 402a11e0 ; xref: j 0x402a11d8 (fun_402a11d8) 402a11e0 loc_402a11e0: 402a11e0 $a3 = *(u8*)$a2 402a11e3 if ($a3 != 0x10) goto loc_402a11dc 402a11e6 ; xref: j 0x402a11da (fun_402a11d8+0x2) 402a11e6 loc_402a11e6: 402a11e6 $a2 = 0x0 402a11e8 return 402a11e8 ; End of function 'fun_402a11d8' (as detected) 402a11ea unk 0x00 402a11eb unk 0x00 402a11ec ; Start of function 'fun_402a11ec' 402a11ec ; xref: c 0x402a1853 (wps_validate_beacon+0x87) 402a11ec ; xref: c 0x402a196a (wps_validate_beacon_probe_resp+0xf2) 402a11ec ; xref: c 0x402a1a32 (wps_validate_probe_req+0x96) 402a11ec ; xref: c 0x402a1ad6 (wps_validate_assoc_req+0x3a) 402a11ec ; xref: c 0x402a1b22 (wps_validate_assoc_resp+0x3a) 402a11ec ; xref: c 0x402a1c4a (wps_validate_m1+0x116) 402a11ec ; xref: c 0x402a1d7a (wps_validate_m2+0x10a) 402a11ec ; xref: c 0x402a1e9a (wps_validate_m2d+0xfa) 402a11ec ; xref: c 0x402a1efc (wps_validate_m3+0x50) 402a11ec ; xref: c 0x402a1f7e (wps_validate_m4+0x5e) 402a11ec ; xref: c 0x402a202d (wps_validate_m5+0x49) 402a11ec ; xref: c 0x402a20d9 (wps_validate_m6+0x49) 402a11ec ; xref: c 0x402a218f (wps_validate_m7+0x53) 402a11ec ; xref: c 0x402a229d (wps_validate_m8+0x49) 402a11ec ; xref: c 0x402a2391 (wps_validate_wsc_ack+0x45) 402a11ec ; xref: c 0x402a23fa (wps_validate_wsc_nack+0x4e) 402a11ec ; xref: c 0x402a2459 (wps_validate_wsc_done+0x45) 402a11ec ; xref: c 0x402a24c4 (wps_validate_upnp_set_selected_registrar+0x50) 402a11ec fun_402a11ec: 402a11ec if ($a2 != 0) goto loc_402a11f4 402a11ee if ($a3 == 0) goto loc_402a11fa 402a11f0 ; xref: j 0x402a11f7 (fun_402a11ec+0xb) 402a11f0 loc_402a11f0: 402a11f0 $a2 = -0x1 402a11f2 return 402a11f4 ; xref: j 0x402a11ec (fun_402a11ec) 402a11f4 loc_402a11f4: 402a11f4 $a3 = *(u8*)$a2 402a11f7 if ($a3 < 0x20) goto loc_402a11f0 402a11fa ; xref: j 0x402a11ee (fun_402a11ec+0x2) 402a11fa loc_402a11fa: 402a11fa $a2 = 0x0 402a11fc return 402a11fc ; End of function 'fun_402a11ec' (as detected) 402a11fe unk 0x00 402a11ff unk 0x00 402a1200 ; Start of function 'fun_402a1200' 402a1200 ; xref: c 0x402a19c7 (wps_validate_probe_req+0x2b) 402a1200 ; xref: c 0x402a1acb (wps_validate_assoc_req+0x2f) 402a1200 fun_402a1200: 402a1200 if ($a2 != 0) goto loc_402a1208 402a1202 if ($a3 == 0) goto loc_402a120e 402a1204 ; xref: j 0x402a120b (fun_402a1200+0xb) 402a1204 loc_402a1204: 402a1204 $a2 = -0x1 402a1206 return 402a1208 ; xref: j 0x402a1200 (fun_402a1200) 402a1208 loc_402a1208: 402a1208 $a3 = *(u8*)$a2 402a120b if ($a3 >= 0x4) goto loc_402a1204 402a120e ; xref: j 0x402a1202 (fun_402a1200+0x2) 402a120e loc_402a120e: 402a120e $a2 = 0x0 402a1210 return 402a1210 ; End of function 'fun_402a1200' (as detected) 402a1212 unk 0x00 402a1213 unk 0x00 402a1214 ; Start of function 'fun_402a1214' 402a1214 ; xref: c 0x402a18f5 (wps_validate_beacon_probe_resp+0x7d) 402a1214 ; xref: c 0x402a1b17 (wps_validate_assoc_resp+0x2f) 402a1214 fun_402a1214: 402a1214 if ($a2 != 0) goto loc_402a121c 402a1216 if ($a3 == 0) goto loc_402a1222 402a1218 ; xref: j 0x402a121f (fun_402a1214+0xb) 402a1218 loc_402a1218: 402a1218 $a2 = -0x1 402a121a return 402a121c ; xref: j 0x402a1214 (fun_402a1214) 402a121c loc_402a121c: 402a121c $a3 = *(u8*)$a2 402a121f if ($a3 >= 0x4) goto loc_402a1218 402a1222 ; xref: j 0x402a1216 (fun_402a1214+0x2) 402a1222 loc_402a1222: 402a1222 $a2 = 0x0 402a1224 return 402a1224 ; End of function 'fun_402a1214' (as detected) 402a1226 unk 0x00 402a1227 unk 0x00 402a1228 ; Start of function 'fun_402a1228' 402a1228 ; xref: c 0x402a1275 (fun_402a1254+0x21) 402a1228 ; xref: c 0x402a1455 (fun_402a1434+0x21) 402a1228 fun_402a1228: 402a1228 if ($a3 == 0) goto loc_402a124c 402a122a $a4 = 0x6000 402a122d $a3 = $a2 & $a4 402a1230 if (($a2 & $a4) == 0) goto loc_402a1236 402a1233 if (($a2 & BIT(3)) == 0) goto loc_402a1250 402a1236 ; xref: j 0x402a1230 (fun_402a1228+0x8) 402a1236 loc_402a1236: 402a1236 if ($a3 != 0) goto loc_402a123b 402a1238 if (($a2 & BIT(3)) != 0) goto loc_402a1250 402a123b ; xref: j 0x402a1236 (fun_402a1228+0xe) 402a123b loc_402a123b: 402a123b $a5 = 0x600 402a123e $a3 = $a2 & $a5 402a1241 if (($a2 & $a5) == 0) goto loc_402a1247 402a1244 if (($a2 & BIT(7)) == 0) goto loc_402a1250 402a1247 ; xref: j 0x402a1241 (fun_402a1228+0x19) 402a1247 loc_402a1247: 402a1247 if ($a3 != 0) goto loc_402a124c 402a1249 if (($a2 & BIT(7)) != 0) goto loc_402a1250 402a124c ; xref: j 0x402a1228 (fun_402a1228) 402a124c ; xref: j 0x402a1247 (fun_402a1228+0x1f) 402a124c loc_402a124c: 402a124c $a2 = 0x1 402a124e return 402a1250 ; xref: j 0x402a1233 (fun_402a1228+0xb) 402a1250 ; xref: j 0x402a1238 (fun_402a1228+0x10) 402a1250 ; xref: j 0x402a1244 (fun_402a1228+0x1c) 402a1250 ; xref: j 0x402a1249 (fun_402a1228+0x21) 402a1250 loc_402a1250: 402a1250 $a2 = 0x0 402a1252 return 402a1252 ; End of function 'fun_402a1228' (as detected) 402a1254 ; Start of function 'fun_402a1254' 402a1254 ; xref: c 0x402a1289 (fun_402a1280+0x9) 402a1254 ; xref: c 0x402a19d3 (wps_validate_probe_req+0x37) 402a1254 ; xref: c 0x402a1bb6 (wps_validate_m1+0x82) 402a1254 ; xref: c 0x402a1cf1 (wps_validate_m2+0x81) 402a1254 ; xref: c 0x402a1e13 (wps_validate_m2d+0x73) 402a1254 fun_402a1254: 402a1254 $sp -= 0x10 402a1257 *(u32*)$sp = $a0 402a1259 if ($a2 != 0) goto loc_402a1266 402a125b if ($a4 == 0) goto loc_402a127b 402a125d ; xref: j 0x402a1278 (fun_402a1254+0x24) 402a125d loc_402a125d: 402a125d $a2 = -0x1 402a125f ; xref: j 0x402a127d (fun_402a1254+0x29) 402a125f loc_402a125f: 402a125f $a0 = *(u32*)$sp 402a1261 $sp += 0x10 402a1264 return 402a1266 ; xref: j 0x402a1259 (fun_402a1254+0x5) 402a1266 loc_402a1266: 402a1266 $a4 = *(u8*)$a2 402a1269 $a2 = *(u8*)($a2 + 0x1) 402a126c $a4 <<= 8 402a126f $a2 |= $a4 402a1272 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 402a1275 call fun_402a1228 402a1278 if ($a2 == 0) goto loc_402a125d 402a127b ; xref: j 0x402a125b (fun_402a1254+0x7) 402a127b loc_402a127b: 402a127b $a2 = 0x0 402a127d goto loc_402a125f 402a127d ; End of function 'fun_402a1254' (as detected) 402a1280 ; Start of function 'fun_402a1280' 402a1280 ; xref: c 0x402a1958 (wps_validate_beacon_probe_resp+0xe0) 402a1280 fun_402a1280: 402a1280 $sp -= 0x10 402a1283 *(u32*)($sp + 0x4) = $a12 402a1285 *(u32*)$sp = $a0 402a1287 $a12 = $a2 402a1289 call fun_402a1254 402a128c if ((i32)$a2 < 0) goto loc_402a1297 402a128f if ($a12 == 0) goto loc_402a12a2 402a1291 $a0 = *(u8*)($a12 + 0x1) 402a1294 if (($a0 & BIT(7)) == 0) goto loc_402a12a2 402a1297 ; xref: j 0x402a128c (fun_402a1280+0xc) 402a1297 loc_402a1297: 402a1297 $a2 = -0x1 402a1299 ; xref: j 0x402a12a4 (fun_402a1280+0x24) 402a1299 loc_402a1299: 402a1299 $a12 = *(u32*)($sp + 0x4) 402a129b $a0 = *(u32*)$sp 402a129d $sp += 0x10 402a12a0 return 402a12a2 ; xref: j 0x402a128f (fun_402a1280+0xf) 402a12a2 ; xref: j 0x402a1294 (fun_402a1280+0x14) 402a12a2 loc_402a12a2: 402a12a2 $a2 = 0x0 402a12a4 goto loc_402a1299 402a12a4 ; End of function 'fun_402a1280' (as detected) 402a12a7 unk 0x00 402a12a8 ; Start of function 'fun_402a12a8' 402a12a8 ; xref: c 0x402a1840 (wps_validate_beacon+0x74) 402a12a8 ; xref: c 0x402a18ff (wps_validate_beacon_probe_resp+0x87) 402a12a8 ; xref: c 0x402a19e4 (wps_validate_probe_req+0x48) 402a12a8 ; xref: c 0x402a1b68 (wps_validate_m1+0x34) 402a12a8 fun_402a12a8: 402a12a8 if ($a2 != 0) goto loc_402a12b0 402a12aa if ($a3 == 0) goto loc_402a12b0 402a12ac $a2 = -0x1 402a12ae return 402a12b0 ; xref: j 0x402a12a8 (fun_402a12a8) 402a12b0 ; xref: j 0x402a12aa (fun_402a12a8+0x2) 402a12b0 loc_402a12b0: 402a12b0 $a2 = 0x0 402a12b2 return 402a12b2 ; End of function 'fun_402a12a8' (as detected) 402a12b4 ; Start of function 'fun_402a12b4' 402a12b4 ; xref: c 0x402a19f5 (wps_validate_probe_req+0x59) 402a12b4 ; xref: c 0x402a1cb8 (wps_validate_m2+0x48) 402a12b4 ; xref: c 0x402a1de8 (wps_validate_m2d+0x48) 402a12b4 ; xref: c 0x402a24da (wps_validate_upnp_set_selected_registrar+0x66) 402a12b4 fun_402a12b4: 402a12b4 if ($a2 != 0) goto loc_402a12bc 402a12b6 if ($a3 == 0) goto loc_402a12bc 402a12b8 $a2 = -0x1 402a12ba return 402a12bc ; xref: j 0x402a12b4 (fun_402a12b4) 402a12bc ; xref: j 0x402a12b6 (fun_402a12b4+0x2) 402a12bc loc_402a12bc: 402a12bc $a2 = 0x0 402a12be return 402a12be ; End of function 'fun_402a12b4' (as detected) 402a12c0 ; Start of function 'fun_402a12c0' 402a12c0 ; xref: c 0x402a1940 (wps_validate_beacon_probe_resp+0xc8) 402a12c0 ; xref: c 0x402a19ff (wps_validate_probe_req+0x63) 402a12c0 ; xref: c 0x402a1c03 (wps_validate_m1+0xcf) 402a12c0 ; xref: c 0x402a1d33 (wps_validate_m2+0xc3) 402a12c0 ; xref: c 0x402a1e54 (wps_validate_m2d+0xb4) 402a12c0 fun_402a12c0: 402a12c0 if ($a2 != 0) goto loc_402a12c8 402a12c2 if ($a3 == 0) goto loc_402a12c8 402a12c4 $a2 = -0x1 402a12c6 return 402a12c8 ; xref: j 0x402a12c0 (fun_402a12c0) 402a12c8 ; xref: j 0x402a12c2 (fun_402a12c0+0x2) 402a12c8 loc_402a12c8: 402a12c8 $a2 = 0x0 402a12ca return 402a12ca ; End of function 'fun_402a12c0' (as detected) 402a12cc ; Start of function 'fun_402a12cc' 402a12cc ; xref: c 0x402a1849 (wps_validate_beacon+0x7d) 402a12cc ; xref: c 0x402a1961 (wps_validate_beacon_probe_resp+0xe9) 402a12cc ; xref: c 0x402a1a09 (wps_validate_probe_req+0x6d) 402a12cc ; xref: c 0x402a1c1a (wps_validate_m1+0xe6) 402a12cc ; xref: c 0x402a1d4a (wps_validate_m2+0xda) 402a12cc ; xref: c 0x402a1e6a (wps_validate_m2d+0xca) 402a12cc fun_402a12cc: 402a12cc if ($a2 != 0) goto loc_402a12d4 402a12ce if ($a3 == 0) goto loc_402a12e0 402a12d0 ; xref: j 0x402a12dd (fun_402a12cc+0x11) 402a12d0 loc_402a12d0: 402a12d0 $a2 = -0x1 402a12d2 return 402a12d4 ; xref: j 0x402a12cc (fun_402a12cc) 402a12d4 loc_402a12d4: 402a12d4 $a2 = *(u8*)$a2 402a12d7 if ($a2 == 0x1) goto loc_402a12e0 402a12da if ($a2 == 0x2) goto loc_402a12e0 402a12dd if ($a2 != 0x3) goto loc_402a12d0 402a12e0 ; xref: j 0x402a12ce (fun_402a12cc+0x2) 402a12e0 ; xref: j 0x402a12d7 (fun_402a12cc+0xb) 402a12e0 ; xref: j 0x402a12da (fun_402a12cc+0xe) 402a12e0 loc_402a12e0: 402a12e0 $a2 = 0x0 402a12e2 return 402a12e2 ; End of function 'fun_402a12cc' (as detected) 402a12e4 ; Start of function 'fun_402a12e4' 402a12e4 ; xref: c 0x402a1a13 (wps_validate_probe_req+0x77) 402a12e4 ; xref: c 0x402a1c23 (wps_validate_m1+0xef) 402a12e4 ; xref: c 0x402a1d53 (wps_validate_m2+0xe3) 402a12e4 ; xref: c 0x402a1e73 (wps_validate_m2d+0xd3) 402a12e4 fun_402a12e4: 402a12e4 if ($a2 != 0) goto loc_402a12ec 402a12e6 if ($a3 == 0) goto loc_402a12fe 402a12e8 ; xref: j 0x402a12fb (fun_402a12e4+0x17) 402a12e8 loc_402a12e8: 402a12e8 $a2 = -0x1 402a12ea return 402a12ec ; xref: j 0x402a12e4 (fun_402a12e4) 402a12ec loc_402a12ec: 402a12ec $a4 = *(u8*)$a2 402a12ef $a3 = *(u8*)($a2 + 0x1) 402a12f2 $a4 <<= 8 402a12f5 $a3 |= $a4 402a12f8 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 402a12fb if ($a3 >= 0x5) goto loc_402a12e8 402a12fe ; xref: j 0x402a12e6 (fun_402a12e4+0x2) 402a12fe loc_402a12fe: 402a12fe $a2 = 0x0 402a1300 return 402a1300 ; End of function 'fun_402a12e4' (as detected) 402a1302 unk 0x00 402a1303 unk 0x00 402a1304 ; Start of function 'fun_402a1304' 402a1304 ; xref: c 0x402a1a1d (wps_validate_probe_req+0x81) 402a1304 ; xref: c 0x402a1c36 (wps_validate_m1+0x102) 402a1304 ; xref: c 0x402a1d5c (wps_validate_m2+0xec) 402a1304 ; xref: c 0x402a1e7c (wps_validate_m2d+0xdc) 402a1304 ; xref: c 0x402a23f0 (wps_validate_wsc_nack+0x44) 402a1304 fun_402a1304: 402a1304 if ($a2 != 0) goto loc_402a130c 402a1306 if ($a3 == 0) goto loc_402a1320 402a1308 ; xref: j 0x402a131d (fun_402a1304+0x19) 402a1308 loc_402a1308: 402a1308 $a2 = -0x1 402a130a return 402a130c ; xref: j 0x402a1304 (fun_402a1304) 402a130c loc_402a130c: 402a130c $a3 = 0x12 402a130e $a5 = *(u8*)$a2 402a1311 $a4 = *(u8*)($a2 + 0x1) 402a1314 $a5 <<= 8 402a1317 $a4 |= $a5 402a131a $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 402a131d if ($a3 < $a4) goto loc_402a1308 402a1320 ; xref: j 0x402a1306 (fun_402a1304+0x2) 402a1320 loc_402a1320: 402a1320 $a2 = 0x0 402a1322 return 402a1322 ; End of function 'fun_402a1304' (as detected) 402a1324 ; Start of function 'fun_402a1324' 402a1324 ; xref: c 0x402a182a (wps_validate_beacon+0x5e) 402a1324 ; xref: c 0x402a18de (wps_validate_beacon_probe_resp+0x66) 402a1324 ; xref: c 0x402a1a28 (wps_validate_probe_req+0x8c) 402a1324 ; xref: c 0x402a1c2d (wps_validate_m1+0xf9) 402a1324 ; xref: c 0x402a1d66 (wps_validate_m2+0xf6) 402a1324 ; xref: c 0x402a24b0 (wps_validate_upnp_set_selected_registrar+0x3c) 402a1324 fun_402a1324: 402a1324 if ($a2 != 0) goto loc_402a132c 402a1326 if ($a3 == 0) goto loc_402a1341 402a1328 ; xref: j 0x402a133e (fun_402a1324+0x1a) 402a1328 loc_402a1328: 402a1328 $a2 = -0x1 402a132a return 402a132c ; xref: j 0x402a1324 (fun_402a1324) 402a132c loc_402a132c: 402a132c $a3 = *(u8*)$a2 402a132f $a2 = *(u8*)($a2 + 0x1) 402a1332 $a3 <<= 8 402a1335 $a2 |= $a3 402a1338 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 402a133b if ($a2 < 0x6) goto loc_402a1341 402a133e if ($a2 < 0x10) goto loc_402a1328 402a1341 ; xref: j 0x402a1326 (fun_402a1324+0x2) 402a1341 ; xref: j 0x402a133b (fun_402a1324+0x17) 402a1341 loc_402a1341: 402a1341 $a2 = 0x0 402a1343 return 402a1343 ; End of function 'fun_402a1324' (as detected) 402a1345 unk 0x00 402a1346 unk 0x00 402a1347 unk 0x00 402a1348 ; Start of function 'fun_402a1348' 402a1348 ; xref: c 0x402a190d (wps_validate_beacon_probe_resp+0x95) 402a1348 ; xref: c 0x402a1a40 (wps_validate_probe_req+0xa4) 402a1348 ; xref: c 0x402a1bcf (wps_validate_m1+0x9b) 402a1348 ; xref: c 0x402a1cff (wps_validate_m2+0x8f) 402a1348 ; xref: c 0x402a1e21 (wps_validate_m2d+0x81) 402a1348 fun_402a1348: 402a1348 if ($a2 != 0) goto loc_402a1350 402a134a if ($a4 == 0) goto loc_402a135d 402a134c ; xref: j 0x402a135a (fun_402a1348+0x12) 402a134c loc_402a134c: 402a134c $a2 = -0x1 402a134e return 402a1350 ; xref: j 0x402a1348 (fun_402a1348) 402a1350 loc_402a1350: 402a1350 if ($a3 == 0) goto loc_402a135d 402a1352 $a4 = $a2 + $a3 402a1354 $a4 -= 0x100 402a1357 $a4 = *(u8*)($a4 + 0xff) 402a135a if ($a4 == 0) goto loc_402a134c 402a135d ; xref: j 0x402a134a (fun_402a1348+0x2) 402a135d ; xref: j 0x402a1350 (fun_402a1348+0x8) 402a135d loc_402a135d: 402a135d $a2 = 0x0 402a135f return 402a135f ; End of function 'fun_402a1348' (as detected) 402a1361 unk 0x00 402a1362 unk 0x00 402a1363 unk 0x00 402a1364 ; Start of function 'fun_402a1364' 402a1364 ; xref: c 0x402a191b (wps_validate_beacon_probe_resp+0xa3) 402a1364 ; xref: c 0x402a1a4e (wps_validate_probe_req+0xb2) 402a1364 ; xref: c 0x402a1bdd (wps_validate_m1+0xa9) 402a1364 ; xref: c 0x402a1d0d (wps_validate_m2+0x9d) 402a1364 ; xref: c 0x402a1e2f (wps_validate_m2d+0x8f) 402a1364 fun_402a1364: 402a1364 if ($a2 != 0) goto loc_402a136c 402a1366 if ($a4 == 0) goto loc_402a1379 402a1368 ; xref: j 0x402a1376 (fun_402a1364+0x12) 402a1368 loc_402a1368: 402a1368 $a2 = -0x1 402a136a return 402a136c ; xref: j 0x402a1364 (fun_402a1364) 402a136c loc_402a136c: 402a136c if ($a3 == 0) goto loc_402a1379 402a136e $a4 = $a2 + $a3 402a1370 $a4 -= 0x100 402a1373 $a4 = *(u8*)($a4 + 0xff) 402a1376 if ($a4 == 0) goto loc_402a1368 402a1379 ; xref: j 0x402a1366 (fun_402a1364+0x2) 402a1379 ; xref: j 0x402a136c (fun_402a1364+0x8) 402a1379 loc_402a1379: 402a1379 $a2 = 0x0 402a137b return 402a137b ; End of function 'fun_402a1364' (as detected) 402a137d unk 0x00 402a137e unk 0x00 402a137f unk 0x00 402a1380 ; Start of function 'fun_402a1380' 402a1380 ; xref: c 0x402a1929 (wps_validate_beacon_probe_resp+0xb1) 402a1380 ; xref: c 0x402a1a5b (wps_validate_probe_req+0xbf) 402a1380 ; xref: c 0x402a1beb (wps_validate_m1+0xb7) 402a1380 ; xref: c 0x402a1d1b (wps_validate_m2+0xab) 402a1380 ; xref: c 0x402a1e3d (wps_validate_m2d+0x9d) 402a1380 fun_402a1380: 402a1380 if ($a2 != 0) goto loc_402a1388 402a1382 if ($a4 == 0) goto loc_402a1395 402a1384 ; xref: j 0x402a1392 (fun_402a1380+0x12) 402a1384 loc_402a1384: 402a1384 $a2 = -0x1 402a1386 return 402a1388 ; xref: j 0x402a1380 (fun_402a1380) 402a1388 loc_402a1388: 402a1388 if ($a3 == 0) goto loc_402a1395 402a138a $a4 = $a2 + $a3 402a138c $a4 -= 0x100 402a138f $a4 = *(u8*)($a4 + 0xff) 402a1392 if ($a4 == 0) goto loc_402a1384 402a1395 ; xref: j 0x402a1382 (fun_402a1380+0x2) 402a1395 ; xref: j 0x402a1388 (fun_402a1380+0x8) 402a1395 loc_402a1395: 402a1395 $a2 = 0x0 402a1397 return 402a1397 ; End of function 'fun_402a1380' (as detected) 402a1399 unk 0x00 402a139a unk 0x00 402a139b unk 0x00 402a139c ; Start of function 'fun_402a139c' 402a139c ; xref: c 0x402a1937 (wps_validate_beacon_probe_resp+0xbf) 402a139c ; xref: c 0x402a1bf9 (wps_validate_m1+0xc5) 402a139c ; xref: c 0x402a1d29 (wps_validate_m2+0xb9) 402a139c ; xref: c 0x402a1e4b (wps_validate_m2d+0xab) 402a139c fun_402a139c: 402a139c if ($a2 != 0) goto loc_402a13a4 402a139e if ($a4 == 0) goto loc_402a13b1 402a13a0 ; xref: j 0x402a13ae (fun_402a139c+0x12) 402a13a0 loc_402a13a0: 402a13a0 $a2 = -0x1 402a13a2 return 402a13a4 ; xref: j 0x402a139c (fun_402a139c) 402a13a4 loc_402a13a4: 402a13a4 if ($a3 == 0) goto loc_402a13b1 402a13a6 $a4 = $a2 + $a3 402a13a8 $a4 -= 0x100 402a13ab $a4 = *(u8*)($a4 + 0xff) 402a13ae if ($a4 == 0) goto loc_402a13a0 402a13b1 ; xref: j 0x402a139e (fun_402a139c+0x2) 402a13b1 ; xref: j 0x402a13a4 (fun_402a139c+0x8) 402a13b1 loc_402a13b1: 402a13b1 $a2 = 0x0 402a13b3 return 402a13b3 ; End of function 'fun_402a139c' (as detected) 402a13b5 unk 0x00 402a13b6 unk 0x00 402a13b7 unk 0x00 402a13b8 ; Start of function 'fun_402a13b8' 402a13b8 ; xref: c 0x402a194d (wps_validate_beacon_probe_resp+0xd5) 402a13b8 ; xref: c 0x402a1a68 (wps_validate_probe_req+0xcc) 402a13b8 ; xref: c 0x402a1c11 (wps_validate_m1+0xdd) 402a13b8 ; xref: c 0x402a1d41 (wps_validate_m2+0xd1) 402a13b8 ; xref: c 0x402a1e61 (wps_validate_m2d+0xc1) 402a13b8 fun_402a13b8: 402a13b8 if ($a2 != 0) goto loc_402a13c0 402a13ba if ($a4 == 0) goto loc_402a13cd 402a13bc ; xref: j 0x402a13ca (fun_402a13b8+0x12) 402a13bc loc_402a13bc: 402a13bc $a2 = -0x1 402a13be return 402a13c0 ; xref: j 0x402a13b8 (fun_402a13b8) 402a13c0 loc_402a13c0: 402a13c0 if ($a3 == 0) goto loc_402a13cd 402a13c2 $a4 = $a2 + $a3 402a13c4 $a4 -= 0x100 402a13c7 $a4 = *(u8*)($a4 + 0xff) 402a13ca if ($a4 == 0) goto loc_402a13bc 402a13cd ; xref: j 0x402a13ba (fun_402a13b8+0x2) 402a13cd ; xref: j 0x402a13c0 (fun_402a13b8+0x8) 402a13cd loc_402a13cd: 402a13cd $a2 = 0x0 402a13cf return 402a13cf ; End of function 'fun_402a13b8' (as detected) 402a13d1 unk 0x00 402a13d2 unk 0x00 402a13d3 unk 0x00 402a13d4 ; Start of function 'fun_402a13d4' 402a13d4 ; xref: c 0x402a1a72 (wps_validate_probe_req+0xd6) 402a13d4 ; xref: c 0x402a1c5e (wps_validate_m1+0x12a) 402a13d4 fun_402a13d4: 402a13d4 if ($a2 != 0) goto loc_402a13dc 402a13d6 if ($a3 == 0) goto loc_402a13e2 402a13d8 ; xref: j 0x402a13df (fun_402a13d4+0xb) 402a13d8 loc_402a13d8: 402a13d8 $a2 = -0x1 402a13da return 402a13dc ; xref: j 0x402a13d4 (fun_402a13d4) 402a13dc loc_402a13dc: 402a13dc $a3 = *(u8*)$a2 402a13df if ($a3 >= 0x2) goto loc_402a13d8 402a13e2 ; xref: j 0x402a13d6 (fun_402a13d4+0x2) 402a13e2 loc_402a13e2: 402a13e2 $a2 = 0x0 402a13e4 return 402a13e4 ; End of function 'fun_402a13d4' (as detected) 402a13e6 unk 0x00 402a13e7 unk 0x00 402a13e8 ; Start of function 'fun_402a13e8' 402a13e8 ; xref: c 0x402a1a82 (wps_validate_probe_req+0xe6) 402a13e8 fun_402a13e8: 402a13e8 if ($a3 != 0) goto loc_402a13f0 402a13ea if ($a4 == 0) goto loc_402a13f0 402a13ec $a2 = -0x1 402a13ee return 402a13f0 ; xref: j 0x402a13e8 (fun_402a13e8) 402a13f0 ; xref: j 0x402a13ea (fun_402a13e8+0x2) 402a13f0 loc_402a13f0: 402a13f0 $a2 = 0x0 402a13f2 return 402a13f2 ; End of function 'fun_402a13e8' (as detected) 402a13f4 ; Start of function 'fun_402a13f4' 402a13f4 ; xref: c 0x402a1809 (wps_validate_beacon+0x3d) 402a13f4 ; xref: c 0x402a18bd (wps_validate_beacon_probe_resp+0x45) 402a13f4 ; xref: c 0x402a1bc1 (wps_validate_m1+0x8d) 402a13f4 fun_402a13f4: 402a13f4 if ($a2 != 0) goto loc_402a13fc 402a13f6 if ($a3 == 0) goto loc_402a1405 402a13f8 ; xref: j 0x402a1402 (fun_402a13f4+0xe) 402a13f8 loc_402a13f8: 402a13f8 $a2 = -0x1 402a13fa return 402a13fc ; xref: j 0x402a13f4 (fun_402a13f4) 402a13fc loc_402a13fc: 402a13fc $a2 = *(u8*)$a2 402a13ff if ($a2 == 0x1) goto loc_402a1405 402a1402 if ($a2 != 0x2) goto loc_402a13f8 402a1405 ; xref: j 0x402a13f6 (fun_402a13f4+0x2) 402a1405 ; xref: j 0x402a13ff (fun_402a13f4+0xb) 402a1405 loc_402a1405: 402a1405 $a2 = 0x0 402a1407 return 402a1407 ; End of function 'fun_402a13f4' (as detected) 402a1409 unk 0x00 402a140a unk 0x00 402a140b unk 0x00 402a140c ; Start of function 'fun_402a140c' 402a140c ; xref: c 0x402a1814 (wps_validate_beacon+0x48) 402a140c ; xref: c 0x402a18c8 (wps_validate_beacon_probe_resp+0x50) 402a140c fun_402a140c: 402a140c if ($a2 != 0) goto loc_402a1414 402a140e if ($a3 == 0) goto loc_402a141a 402a1410 ; xref: j 0x402a1417 (fun_402a140c+0xb) 402a1410 loc_402a1410: 402a1410 $a2 = -0x1 402a1412 return 402a1414 ; xref: j 0x402a140c (fun_402a140c) 402a1414 loc_402a1414: 402a1414 $a3 = *(u8*)$a2 402a1417 if ($a3 >= 0x2) goto loc_402a1410 402a141a ; xref: j 0x402a140e (fun_402a140c+0x2) 402a141a loc_402a141a: 402a141a $a2 = 0x0 402a141c return 402a141c ; End of function 'fun_402a140c' (as detected) 402a141e unk 0x00 402a141f unk 0x00 402a1420 ; Start of function 'fun_402a1420' 402a1420 ; xref: c 0x402a181f (wps_validate_beacon+0x53) 402a1420 ; xref: c 0x402a18d3 (wps_validate_beacon_probe_resp+0x5b) 402a1420 fun_402a1420: 402a1420 if ($a2 != 0) goto loc_402a1428 402a1422 if ($a3 == 0) goto loc_402a142e 402a1424 ; xref: j 0x402a142b (fun_402a1420+0xb) 402a1424 loc_402a1424: 402a1424 $a2 = -0x1 402a1426 return 402a1428 ; xref: j 0x402a1420 (fun_402a1420) 402a1428 loc_402a1428: 402a1428 $a3 = *(u8*)$a2 402a142b if ($a3 >= 0x2) goto loc_402a1424 402a142e ; xref: j 0x402a1422 (fun_402a1420+0x2) 402a142e loc_402a142e: 402a142e $a2 = 0x0 402a1430 return 402a1430 ; End of function 'fun_402a1420' (as detected) 402a1432 unk 0x00 402a1433 unk 0x00 402a1434 ; Start of function 'fun_402a1434' 402a1434 ; xref: c 0x402a1837 (wps_validate_beacon+0x6b) 402a1434 ; xref: c 0x402a18ea (wps_validate_beacon_probe_resp+0x72) 402a1434 ; xref: c 0x402a24bb (wps_validate_upnp_set_selected_registrar+0x47) 402a1434 fun_402a1434: 402a1434 $sp -= 0x10 402a1437 *(u32*)$sp = $a0 402a1439 if ($a2 != 0) goto loc_402a1446 402a143b if ($a4 == 0) goto loc_402a145b 402a143d ; xref: j 0x402a1458 (fun_402a1434+0x24) 402a143d loc_402a143d: 402a143d $a2 = -0x1 402a143f ; xref: j 0x402a145d (fun_402a1434+0x29) 402a143f loc_402a143f: 402a143f $a0 = *(u32*)$sp 402a1441 $sp += 0x10 402a1444 return 402a1446 ; xref: j 0x402a1439 (fun_402a1434+0x5) 402a1446 loc_402a1446: 402a1446 $a4 = *(u8*)$a2 402a1449 $a2 = *(u8*)($a2 + 0x1) 402a144c $a4 <<= 8 402a144f $a2 |= $a4 402a1452 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 402a1455 call fun_402a1228 402a1458 if ($a2 == 0) goto loc_402a143d 402a145b ; xref: j 0x402a143b (fun_402a1434+0x7) 402a145b loc_402a145b: 402a145b $a2 = 0x0 402a145d goto loc_402a143f 402a145d ; End of function 'fun_402a1434' (as detected) 402a1460 ; Start of function 'fun_402a1460' 402a1460 ; xref: c 0x402a1860 (wps_validate_beacon+0x94) 402a1460 ; xref: c 0x402a197e (wps_validate_beacon_probe_resp+0x106) 402a1460 ; xref: c 0x402a24d1 (wps_validate_upnp_set_selected_registrar+0x5d) 402a1460 fun_402a1460: 402a1460 $sp -= 0x10 402a1463 *(u32*)$sp = $a0 402a1465 if ($a2 != 0) goto loc_402a1472 402a1467 if ($a4 == 0) goto loc_402a1484 402a1469 ; xref: j 0x402a1481 (fun_402a1460+0x21) 402a1469 loc_402a1469: 402a1469 $a2 = -0x1 402a146b ; xref: j 0x402a1486 (fun_402a1460+0x26) 402a146b loc_402a146b: 402a146b $a0 = *(u32*)$sp 402a146d $sp += 0x10 402a1470 return 402a1472 ; xref: j 0x402a1465 (fun_402a1460+0x5) 402a1472 loc_402a1472: 402a1472 $a0 = 0x1e 402a1474 if ($a0 >= $a3) goto loc_402a1484 402a1477 $a2 = $a3 402a1479 $a3 = 0x6 402a147b $a0 = __umodsi3 402a147e call $a0 402a1481 if ($a2 != 0) goto loc_402a1469 402a1484 ; xref: j 0x402a1467 (fun_402a1460+0x7) 402a1484 ; xref: j 0x402a1474 (fun_402a1460+0x14) 402a1484 loc_402a1484: 402a1484 $a2 = 0x0 402a1486 goto loc_402a146b 402a1486 ; End of function 'fun_402a1460' (as detected) 402a1489 unk 0x00 402a148a unk 0x00 402a148b unk 0x00 402a148c ; Start of function 'fun_402a148c' 402a148c ; xref: c 0x402a1b5e (wps_validate_m1+0x2a) 402a148c ; xref: c 0x402a1c9a (wps_validate_m2+0x2a) 402a148c ; xref: c 0x402a1dca (wps_validate_m2d+0x2a) 402a148c ; xref: c 0x402a1ed5 (wps_validate_m3+0x29) 402a148c ; xref: c 0x402a1f4a (wps_validate_m4+0x2a) 402a148c ; xref: c 0x402a200d (wps_validate_m5+0x29) 402a148c ; xref: c 0x402a20b9 (wps_validate_m6+0x29) 402a148c ; xref: c 0x402a2165 (wps_validate_m7+0x29) 402a148c ; xref: c 0x402a227d (wps_validate_m8+0x29) 402a148c ; xref: c 0x402a2375 (wps_validate_wsc_ack+0x29) 402a148c ; xref: c 0x402a23d5 (wps_validate_wsc_nack+0x29) 402a148c ; xref: c 0x402a243d (wps_validate_wsc_done+0x29) 402a148c fun_402a148c: 402a148c if ($a2 != 0) goto loc_402a1494 402a148e if ($a3 == 0) goto loc_402a149d 402a1490 ; xref: j 0x402a1497 (fun_402a148c+0xb) 402a1490 ; xref: j 0x402a149a (fun_402a148c+0xe) 402a1490 loc_402a1490: 402a1490 $a2 = -0x1 402a1492 return 402a1494 ; xref: j 0x402a148c (fun_402a148c) 402a1494 loc_402a1494: 402a1494 $a2 = *(u8*)$a2 402a1497 if ($a2 == 0) goto loc_402a1490 402a149a if ($a2 >= 0x10) goto loc_402a1490 402a149d ; xref: j 0x402a148e (fun_402a148c+0x2) 402a149d loc_402a149d: 402a149d $a2 = 0x0 402a149f return 402a149f ; End of function 'fun_402a148c' (as detected) 402a14a1 unk 0x00 402a14a2 unk 0x00 402a14a3 unk 0x00 402a14a4 ; Start of function 'fun_402a14a4' 402a14a4 ; xref: c 0x402a1770 (fun_402a1704+0x6c) 402a14a4 ; xref: c 0x402a1b73 (wps_validate_m1+0x3f) 402a14a4 ; xref: c 0x402a21fb (wps_validate_m7_encr+0x47) 402a14a4 ; xref: c 0x402a230d (wps_validate_m8_encr+0x4d) 402a14a4 fun_402a14a4: 402a14a4 if ($a2 != 0) goto loc_402a14ac 402a14a6 if ($a3 == 0) goto loc_402a14b2 402a14a8 ; xref: j 0x402a14af (fun_402a14a4+0xb) 402a14a8 loc_402a14a8: 402a14a8 $a2 = -0x1 402a14aa return 402a14ac ; xref: j 0x402a14a4 (fun_402a14a4) 402a14ac loc_402a14ac: 402a14ac $a3 = *(u8*)$a2 402a14af if (($a3 & BIT(0)) != 0) goto loc_402a14a8 402a14b2 ; xref: j 0x402a14a6 (fun_402a14a4+0x2) 402a14b2 loc_402a14b2: 402a14b2 $a2 = 0x0 402a14b4 return 402a14b4 ; End of function 'fun_402a14a4' (as detected) 402a14b6 unk 0x00 402a14b7 unk 0x00 402a14b8 ; Start of function 'fun_402a14b8' 402a14b8 ; xref: c 0x402a1b7d (wps_validate_m1+0x49) 402a14b8 ; xref: c 0x402a1ca4 (wps_validate_m2+0x34) 402a14b8 ; xref: c 0x402a1dd4 (wps_validate_m2d+0x34) 402a14b8 ; xref: c 0x402a1f53 (wps_validate_m4+0x33) 402a14b8 ; xref: c 0x402a20c2 (wps_validate_m6+0x32) 402a14b8 ; xref: c 0x402a2286 (wps_validate_m8+0x32) 402a14b8 ; xref: c 0x402a237e (wps_validate_wsc_ack+0x32) 402a14b8 ; xref: c 0x402a23de (wps_validate_wsc_nack+0x32) 402a14b8 ; xref: c 0x402a2446 (wps_validate_wsc_done+0x32) 402a14b8 fun_402a14b8: 402a14b8 if ($a2 != 0) goto loc_402a14c0 402a14ba if ($a3 == 0) goto loc_402a14c0 402a14bc $a2 = -0x1 402a14be return 402a14c0 ; xref: j 0x402a14b8 (fun_402a14b8) 402a14c0 ; xref: j 0x402a14ba (fun_402a14b8+0x2) 402a14c0 loc_402a14c0: 402a14c0 $a2 = 0x0 402a14c2 return 402a14c2 ; End of function 'fun_402a14b8' (as detected) 402a14c4 ; Start of function 'fun_402a14c4' 402a14c4 ; xref: c 0x402a1cae (wps_validate_m2+0x3e) 402a14c4 ; xref: c 0x402a1dde (wps_validate_m2d+0x3e) 402a14c4 ; xref: c 0x402a1ede (wps_validate_m3+0x32) 402a14c4 ; xref: c 0x402a2016 (wps_validate_m5+0x32) 402a14c4 ; xref: c 0x402a216e (wps_validate_m7+0x32) 402a14c4 ; xref: c 0x402a2387 (wps_validate_wsc_ack+0x3b) 402a14c4 ; xref: c 0x402a23e7 (wps_validate_wsc_nack+0x3b) 402a14c4 ; xref: c 0x402a244f (wps_validate_wsc_done+0x3b) 402a14c4 fun_402a14c4: 402a14c4 if ($a2 != 0) goto loc_402a14cc 402a14c6 if ($a3 == 0) goto loc_402a14cc 402a14c8 $a2 = -0x1 402a14ca return 402a14cc ; xref: j 0x402a14c4 (fun_402a14c4) 402a14cc ; xref: j 0x402a14c6 (fun_402a14c4+0x2) 402a14cc loc_402a14cc: 402a14cc $a2 = 0x0 402a14ce return 402a14ce ; End of function 'fun_402a14c4' (as detected) 402a14d0 ; Start of function 'fun_402a14d0' 402a14d0 ; xref: c 0x402a1b8b (wps_validate_m1+0x57) 402a14d0 ; xref: c 0x402a1cc6 (wps_validate_m2+0x56) 402a14d0 fun_402a14d0: 402a14d0 if ($a2 != 0) goto loc_402a14d8 402a14d2 if ($a4 == 0) goto loc_402a14de 402a14d4 ; xref: j 0x402a14db (fun_402a14d0+0xb) 402a14d4 loc_402a14d4: 402a14d4 $a2 = -0x1 402a14d6 return 402a14d8 ; xref: j 0x402a14d0 (fun_402a14d0) 402a14d8 loc_402a14d8: 402a14d8 $a2 = 0xc0 402a14db if ($a3 != $a2) goto loc_402a14d4 402a14de ; xref: j 0x402a14d2 (fun_402a14d0+0x2) 402a14de loc_402a14de: 402a14de $a2 = 0x0 402a14e0 return 402a14e0 ; End of function 'fun_402a14d0' (as detected) 402a14e2 unk 0x00 402a14e3 unk 0x00 402a14e4 ; Start of function 'fun_402a14e4' 402a14e4 ; xref: c 0x402a1554 (fun_402a1524+0x30) 402a14e4 ; xref: c 0x402a15b7 (fun_402a1588+0x2f) 402a14e4 fun_402a14e4: 402a14e4 if ($a2 == 0) goto loc_402a14f8 402a14e6 $a4 = 0x0 402a14e8 ; xref: j 0x402a14f2 (fun_402a14e4+0xe) 402a14e8 loc_402a14e8: 402a14e8 $a4 += 0x1 402a14ea $a3 = $a2 - 0x1 402a14ec $a2 &= $a3 402a14ef $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 402a14f2 if ($a2 != 0) goto loc_402a14e8 402a14f5 goto loc_402a14fa 402a14f8 ; xref: j 0x402a14e4 (fun_402a14e4) 402a14f8 loc_402a14f8: 402a14f8 $a4 = 0x0 402a14fa ; xref: j 0x402a14f5 (fun_402a14e4+0x11) 402a14fa loc_402a14fa: 402a14fa $a2 = $a4 402a14fc return 402a14fc ; End of function 'fun_402a14e4' (as detected) 402a14fe unk 0x00 402a14ff unk 0x00 402a1500 ; Start of function 'fun_402a1500' 402a1500 ; xref: c 0x402a1b95 (wps_validate_m1+0x61) 402a1500 ; xref: c 0x402a1cd0 (wps_validate_m2+0x60) 402a1500 ; xref: c 0x402a1df2 (wps_validate_m2d+0x52) 402a1500 fun_402a1500: 402a1500 if ($a2 != 0) goto loc_402a1508 402a1502 if ($a3 == 0) goto loc_402a1520 402a1504 ; xref: j 0x402a151a (fun_402a1500+0x1a) 402a1504 ; xref: j 0x402a151d (fun_402a1500+0x1d) 402a1504 loc_402a1504: 402a1504 $a2 = -0x1 402a1506 return 402a1508 ; xref: j 0x402a1500 (fun_402a1500) 402a1508 loc_402a1508: 402a1508 $a3 = *(u8*)$a2 402a150b $a2 = *(u8*)($a2 + 0x1) 402a150e $a3 <<= 8 402a1511 $a2 |= $a3 402a1514 $a3 = 0xfc0 402a1517 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 402a151a if (($a2 & $a3) != 0) goto loc_402a1504 402a151d if (($a2 & BIT(5)) == 0) goto loc_402a1504 402a1520 ; xref: j 0x402a1502 (fun_402a1500+0x2) 402a1520 loc_402a1520: 402a1520 $a2 = 0x0 402a1522 return 402a1522 ; End of function 'fun_402a1500' (as detected) 402a1524 ; Start of function 'fun_402a1524' 402a1524 ; xref: c 0x402a1741 (fun_402a1704+0x3d) 402a1524 ; xref: c 0x402a2206 (wps_validate_m7_encr+0x52) 402a1524 ; xref: c 0x402a22ef (wps_validate_m8_encr+0x2f) 402a1524 fun_402a1524: 402a1524 $sp -= 0x10 402a1527 *(u32*)($sp + 0x4) = $a12 402a1529 *(u32*)$sp = $a0 402a152b if ($a2 != 0) goto loc_402a153a 402a152d if ($a3 == 0) goto loc_402a155f 402a152f ; xref: j 0x402a154c (fun_402a1524+0x28) 402a152f ; xref: j 0x402a154f (fun_402a1524+0x2b) 402a152f ; xref: j 0x402a155c (fun_402a1524+0x38) 402a152f loc_402a152f: 402a152f $a2 = -0x1 402a1531 ; xref: j 0x402a1561 (fun_402a1524+0x3d) 402a1531 loc_402a1531: 402a1531 $a12 = *(u32*)($sp + 0x4) 402a1533 $a0 = *(u32*)$sp 402a1535 $sp += 0x10 402a1538 return 402a153a ; xref: j 0x402a152b (fun_402a1524+0x7) 402a153a loc_402a153a: 402a153a $a0 = *(u8*)$a2 402a153d $a12 = *(u8*)($a2 + 0x1) 402a1540 $a0 <<= 8 402a1543 $a12 |= $a0 402a1546 $a0 = 0xfc0 402a1549 $a12 = bitfield($a12, /*lsb*/0, /*sz*/16) 402a154c if (($a12 & $a0) != 0) goto loc_402a152f 402a154f if ($a12 == 0) goto loc_402a152f 402a1552 $a2 = $a12 402a1554 call fun_402a14e4 402a1557 if ((i32)$a2 < (i32)0x2) goto loc_402a155f 402a155a $a2 = 0x22 402a155c if ($a12 != $a2) goto loc_402a152f 402a155f ; xref: j 0x402a152d (fun_402a1524+0x9) 402a155f ; xref: j 0x402a1557 (fun_402a1524+0x33) 402a155f loc_402a155f: 402a155f $a2 = 0x0 402a1561 goto loc_402a1531 402a1561 ; End of function 'fun_402a1524' (as detected) 402a1564 ; Start of function 'fun_402a1564' 402a1564 ; xref: c 0x402a1b9f (wps_validate_m1+0x6b) 402a1564 ; xref: c 0x402a1cda (wps_validate_m2+0x6a) 402a1564 ; xref: c 0x402a1dfc (wps_validate_m2d+0x5c) 402a1564 fun_402a1564: 402a1564 if ($a2 != 0) goto loc_402a156c 402a1566 if ($a3 == 0) goto loc_402a1583 402a1568 ; xref: j 0x402a157d (fun_402a1564+0x19) 402a1568 ; xref: j 0x402a1580 (fun_402a1564+0x1c) 402a1568 loc_402a1568: 402a1568 $a2 = -0x1 402a156a return 402a156c ; xref: j 0x402a1564 (fun_402a1564) 402a156c loc_402a156c: 402a156c $a3 = *(u8*)$a2 402a156f $a2 = *(u8*)($a2 + 0x1) 402a1572 $a3 <<= 8 402a1575 $a2 |= $a3 402a1578 $a3 = -0x10 402a157a $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 402a157d if (($a2 & $a3) != 0) goto loc_402a1568 402a1580 if (($a2 & BIT(3)) == 0) goto loc_402a1568 402a1583 ; xref: j 0x402a1566 (fun_402a1564+0x2) 402a1583 loc_402a1583: 402a1583 $a2 = 0x0 402a1585 return 402a1585 ; End of function 'fun_402a1564' (as detected) 402a1587 unk 0x00 402a1588 ; Start of function 'fun_402a1588' 402a1588 ; xref: c 0x402a174c (fun_402a1704+0x48) 402a1588 ; xref: c 0x402a2211 (wps_validate_m7_encr+0x5d) 402a1588 ; xref: c 0x402a22f9 (wps_validate_m8_encr+0x39) 402a1588 fun_402a1588: 402a1588 $sp -= 0x10 402a158b *(u32*)($sp + 0x4) = $a12 402a158d *(u32*)$sp = $a0 402a158f if ($a2 != 0) goto loc_402a159e 402a1591 if ($a3 == 0) goto loc_402a15c0 402a1593 ; xref: j 0x402a15af (fun_402a1588+0x27) 402a1593 ; xref: j 0x402a15b2 (fun_402a1588+0x2a) 402a1593 ; xref: j 0x402a15bd (fun_402a1588+0x35) 402a1593 loc_402a1593: 402a1593 $a2 = -0x1 402a1595 ; xref: j 0x402a15c2 (fun_402a1588+0x3a) 402a1595 loc_402a1595: 402a1595 $a12 = *(u32*)($sp + 0x4) 402a1597 $a0 = *(u32*)$sp 402a1599 $sp += 0x10 402a159c return 402a159e ; xref: j 0x402a158f (fun_402a1588+0x7) 402a159e loc_402a159e: 402a159e $a0 = *(u8*)$a2 402a15a1 $a12 = *(u8*)($a2 + 0x1) 402a15a4 $a0 <<= 8 402a15a7 $a12 |= $a0 402a15aa $a0 = -0x10 402a15ac $a12 = bitfield($a12, /*lsb*/0, /*sz*/16) 402a15af if (($a12 & $a0) != 0) goto loc_402a1593 402a15b2 if ($a12 == 0) goto loc_402a1593 402a15b5 $a2 = $a12 402a15b7 call fun_402a14e4 402a15ba if ((i32)$a2 < (i32)0x2) goto loc_402a15c0 402a15bd if ($a12 != 0xc) goto loc_402a1593 402a15c0 ; xref: j 0x402a1591 (fun_402a1588+0x9) 402a15c0 ; xref: j 0x402a15ba (fun_402a1588+0x32) 402a15c0 loc_402a15c0: 402a15c0 $a2 = 0x0 402a15c2 goto loc_402a1595 402a15c2 ; End of function 'fun_402a1588' (as detected) 402a15c5 unk 0x00 402a15c6 unk 0x00 402a15c7 unk 0x00 402a15c8 ; Start of function 'fun_402a15c8' 402a15c8 ; xref: c 0x402a1ba9 (wps_validate_m1+0x75) 402a15c8 ; xref: c 0x402a1ce4 (wps_validate_m2+0x74) 402a15c8 ; xref: c 0x402a1e06 (wps_validate_m2d+0x66) 402a15c8 fun_402a15c8: 402a15c8 if ($a2 != 0) goto loc_402a15d0 402a15ca if ($a3 == 0) goto loc_402a15db 402a15cc ; xref: j 0x402a15d5 (fun_402a15c8+0xd) 402a15cc ; xref: j 0x402a15d8 (fun_402a15c8+0x10) 402a15cc loc_402a15cc: 402a15cc $a2 = -0x1 402a15ce return 402a15d0 ; xref: j 0x402a15c8 (fun_402a15c8) 402a15d0 loc_402a15d0: 402a15d0 $a2 = *(u8*)$a2 402a15d3 $a3 = -0x4 402a15d5 if (($a2 & $a3) != 0) goto loc_402a15cc 402a15d8 if (($a2 & BIT(0)) == 0) goto loc_402a15cc 402a15db ; xref: j 0x402a15ca (fun_402a15c8+0x2) 402a15db loc_402a15db: 402a15db $a2 = 0x0 402a15dd return 402a15dd ; End of function 'fun_402a15c8' (as detected) 402a15df unk 0x00 402a15e0 ; Start of function 'fun_402a15e0' 402a15e0 ; xref: c 0x402a1c40 (wps_validate_m1+0x10c) 402a15e0 ; xref: c 0x402a1d70 (wps_validate_m2+0x100) 402a15e0 ; xref: c 0x402a1e86 (wps_validate_m2d+0xe6) 402a15e0 fun_402a15e0: 402a15e0 if ($a2 != 0) goto loc_402a15e8 402a15e2 if ($a3 == 0) goto loc_402a15e8 402a15e4 $a2 = -0x1 402a15e6 return 402a15e8 ; xref: j 0x402a15e0 (fun_402a15e0) 402a15e8 ; xref: j 0x402a15e2 (fun_402a15e0+0x2) 402a15e8 loc_402a15e8: 402a15e8 $a2 = 0x0 402a15ea return 402a15ea ; End of function 'fun_402a15e0' (as detected) 402a15ec ; Start of function 'fun_402a15ec' 402a15ec ; xref: c 0x402a1d8e (wps_validate_m2+0x11e) 402a15ec ; xref: c 0x402a1f06 (wps_validate_m3+0x5a) 402a15ec ; xref: c 0x402a1f88 (wps_validate_m4+0x68) 402a15ec ; xref: c 0x402a2037 (wps_validate_m5+0x53) 402a15ec ; xref: c 0x402a20e3 (wps_validate_m6+0x53) 402a15ec ; xref: c 0x402a2199 (wps_validate_m7+0x5d) 402a15ec ; xref: c 0x402a22a7 (wps_validate_m8+0x53) 402a15ec fun_402a15ec: 402a15ec if ($a2 != 0) goto loc_402a15f4 402a15ee if ($a3 == 0) goto loc_402a15f4 402a15f0 $a2 = -0x1 402a15f2 return 402a15f4 ; xref: j 0x402a15ec (fun_402a15ec) 402a15f4 ; xref: j 0x402a15ee (fun_402a15ec+0x2) 402a15f4 loc_402a15f4: 402a15f4 $a2 = 0x0 402a15f6 return 402a15f6 ; End of function 'fun_402a15ec' (as detected) 402a15f8 ; Start of function 'fun_402a15f8' 402a15f8 ; xref: c 0x402a1ee8 (wps_validate_m3+0x3c) 402a15f8 fun_402a15f8: 402a15f8 if ($a2 != 0) goto loc_402a1600 402a15fa if ($a3 == 0) goto loc_402a1600 402a15fc $a2 = -0x1 402a15fe return 402a1600 ; xref: j 0x402a15f8 (fun_402a15f8) 402a1600 ; xref: j 0x402a15fa (fun_402a15f8+0x2) 402a1600 loc_402a1600: 402a1600 $a2 = 0x0 402a1602 return 402a1602 ; End of function 'fun_402a15f8' (as detected) 402a1604 ; Start of function 'fun_402a1604' 402a1604 ; xref: c 0x402a1ef2 (wps_validate_m3+0x46) 402a1604 fun_402a1604: 402a1604 if ($a2 != 0) goto loc_402a160c 402a1606 if ($a3 == 0) goto loc_402a160c 402a1608 $a2 = -0x1 402a160a return 402a160c ; xref: j 0x402a1604 (fun_402a1604) 402a160c ; xref: j 0x402a1606 (fun_402a1604+0x2) 402a160c loc_402a160c: 402a160c $a2 = 0x0 402a160e return 402a160e ; End of function 'fun_402a1604' (as detected) 402a1610 ; Start of function 'fun_402a1610' 402a1610 ; xref: c 0x402a1f5d (wps_validate_m4+0x3d) 402a1610 fun_402a1610: 402a1610 if ($a2 != 0) goto loc_402a1618 402a1612 if ($a3 == 0) goto loc_402a1618 402a1614 $a2 = -0x1 402a1616 return 402a1618 ; xref: j 0x402a1610 (fun_402a1610) 402a1618 ; xref: j 0x402a1612 (fun_402a1610+0x2) 402a1618 loc_402a1618: 402a1618 $a2 = 0x0 402a161a return 402a161a ; End of function 'fun_402a1610' (as detected) 402a161c ; Start of function 'fun_402a161c' 402a161c ; xref: c 0x402a1f67 (wps_validate_m4+0x47) 402a161c fun_402a161c: 402a161c if ($a2 != 0) goto loc_402a1624 402a161e if ($a3 == 0) goto loc_402a1624 402a1620 $a2 = -0x1 402a1622 return 402a1624 ; xref: j 0x402a161c (fun_402a161c) 402a1624 ; xref: j 0x402a161e (fun_402a161c+0x2) 402a1624 loc_402a1624: 402a1624 $a2 = 0x0 402a1626 return 402a1626 ; End of function 'fun_402a161c' (as detected) 402a1628 ; Start of function 'fun_402a1628' 402a1628 ; xref: c 0x402a1f74 (wps_validate_m4+0x54) 402a1628 ; xref: c 0x402a2023 (wps_validate_m5+0x3f) 402a1628 ; xref: c 0x402a20cf (wps_validate_m6+0x3f) 402a1628 ; xref: c 0x402a217b (wps_validate_m7+0x3f) 402a1628 ; xref: c 0x402a2293 (wps_validate_m8+0x3f) 402a1628 fun_402a1628: 402a1628 if ($a2 != 0) goto loc_402a1630 402a162a if ($a4 == 0) goto loc_402a1633 402a162c ; xref: j 0x402a1630 (fun_402a1628+0x8) 402a162c loc_402a162c: 402a162c $a2 = -0x1 402a162e return 402a1630 ; xref: j 0x402a1628 (fun_402a1628) 402a1630 loc_402a1630: 402a1630 if ($a3 < 0x10) goto loc_402a162c 402a1633 ; xref: j 0x402a162a (fun_402a1628+0x2) 402a1633 loc_402a1633: 402a1633 $a2 = 0x0 402a1635 return 402a1635 ; End of function 'fun_402a1628' (as detected) 402a1637 unk 0x00 402a1638 ; Start of function 'fun_402a1638' 402a1638 ; xref: c 0x402a2185 (wps_validate_m7+0x49) 402a1638 fun_402a1638: 402a1638 if ($a2 != 0) goto loc_402a1640 402a163a if ($a3 == 0) goto loc_402a1640 402a163c $a2 = -0x1 402a163e return 402a1640 ; xref: j 0x402a1638 (fun_402a1638) 402a1640 ; xref: j 0x402a163a (fun_402a1638+0x2) 402a1640 loc_402a1640: 402a1640 $a2 = 0x0 402a1642 return 402a1642 ; End of function 'fun_402a1638' (as detected) 402a1644 ; Start of function 'fun_402a1644' 402a1644 ; xref: c 0x402a1fbf (wps_validate_m4_encr+0x1b) 402a1644 fun_402a1644: 402a1644 if ($a2 != 0) goto loc_402a164c 402a1646 if ($a3 == 0) goto loc_402a164c 402a1648 $a2 = -0x1 402a164a return 402a164c ; xref: j 0x402a1644 (fun_402a1644) 402a164c ; xref: j 0x402a1646 (fun_402a1644+0x2) 402a164c loc_402a164c: 402a164c $a2 = 0x0 402a164e return 402a164e ; End of function 'fun_402a1644' (as detected) 402a1650 ; Start of function 'fun_402a1650' 402a1650 ; xref: c 0x402a2117 (wps_validate_m6_encr+0x1b) 402a1650 fun_402a1650: 402a1650 if ($a2 != 0) goto loc_402a1658 402a1652 if ($a3 == 0) goto loc_402a1658 402a1654 $a2 = -0x1 402a1656 return 402a1658 ; xref: j 0x402a1650 (fun_402a1650) 402a1658 ; xref: j 0x402a1652 (fun_402a1650+0x2) 402a1658 loc_402a1658: 402a1658 $a2 = 0x0 402a165a return 402a165a ; End of function 'fun_402a1650' (as detected) 402a165c ; Start of function 'fun_402a165c' 402a165c ; xref: c 0x402a206b (wps_validate_m5_encr+0x1b) 402a165c fun_402a165c: 402a165c if ($a2 != 0) goto loc_402a1664 402a165e if ($a3 == 0) goto loc_402a1664 402a1660 $a2 = -0x1 402a1662 return 402a1664 ; xref: j 0x402a165c (fun_402a165c) 402a1664 ; xref: j 0x402a165e (fun_402a165c+0x2) 402a1664 loc_402a1664: 402a1664 $a2 = 0x0 402a1666 return 402a1666 ; End of function 'fun_402a165c' (as detected) 402a1668 ; Start of function 'fun_402a1668' 402a1668 ; xref: c 0x402a21d5 (wps_validate_m7_encr+0x21) 402a1668 fun_402a1668: 402a1668 if ($a2 != 0) goto loc_402a1670 402a166a if ($a3 == 0) goto loc_402a1670 402a166c $a2 = -0x1 402a166e return 402a1670 ; xref: j 0x402a1668 (fun_402a1668) 402a1670 ; xref: j 0x402a166a (fun_402a1668+0x2) 402a1670 loc_402a1670: 402a1670 $a2 = 0x0 402a1672 return 402a1672 ; End of function 'fun_402a1668' (as detected) 402a1674 ; Start of function 'fun_402a1674' 402a1674 ; xref: c 0x402a1fc9 (wps_validate_m4_encr+0x25) 402a1674 ; xref: c 0x402a2075 (wps_validate_m5_encr+0x25) 402a1674 ; xref: c 0x402a2121 (wps_validate_m6_encr+0x25) 402a1674 ; xref: c 0x402a2236 (wps_validate_m7_encr+0x82) 402a1674 ; xref: c 0x402a232f (wps_validate_m8_encr+0x6f) 402a1674 fun_402a1674: 402a1674 if ($a2 != 0) goto loc_402a167c 402a1676 if ($a3 == 0) goto loc_402a167c 402a1678 $a2 = -0x1 402a167a return 402a167c ; xref: j 0x402a1674 (fun_402a1674) 402a167c ; xref: j 0x402a1676 (fun_402a1674+0x2) 402a167c loc_402a167c: 402a167c $a2 = 0x0 402a167e return 402a167e ; End of function 'fun_402a1674' (as detected) 402a1680 ; Start of function 'fun_402a1680' 402a1680 ; xref: c 0x402a1736 (fun_402a1704+0x32) 402a1680 ; xref: c 0x402a21ef (wps_validate_m7_encr+0x3b) 402a1680 ; xref: c 0x402a22e4 (wps_validate_m8_encr+0x24) 402a1680 fun_402a1680: 402a1680 if ($a2 != 0) goto loc_402a1688 402a1682 if ($a4 == 0) goto loc_402a1696 402a1684 ; xref: j 0x402a1688 (fun_402a1680+0x8) 402a1684 ; xref: j 0x402a1693 (fun_402a1680+0x13) 402a1684 loc_402a1684: 402a1684 $a2 = -0x1 402a1686 return 402a1688 ; xref: j 0x402a1680 (fun_402a1680) 402a1688 loc_402a1688: 402a1688 if ($a3 == 0) goto loc_402a1684 402a168b $a4 = $a2 + $a3 402a168d $a4 -= 0x100 402a1690 $a4 = *(u8*)($a4 + 0xff) 402a1693 if ($a4 == 0) goto loc_402a1684 402a1696 ; xref: j 0x402a1682 (fun_402a1680+0x2) 402a1696 loc_402a1696: 402a1696 $a2 = 0x0 402a1698 return 402a1698 ; End of function 'fun_402a1680' (as detected) 402a169a unk 0x00 402a169b unk 0x00 402a169c ; Start of function 'fun_402a169c' 402a169c ; xref: c 0x402a1756 (fun_402a1704+0x52) 402a169c ; xref: c 0x402a221b (wps_validate_m7_encr+0x67) 402a169c ; xref: c 0x402a2303 (wps_validate_m8_encr+0x43) 402a169c fun_402a169c: 402a169c if ($a2 != 0) goto loc_402a16a4 402a169e if ($a3 == 0) goto loc_402a16a4 402a16a0 $a2 = -0x1 402a16a2 return 402a16a4 ; xref: j 0x402a169c (fun_402a169c) 402a16a4 ; xref: j 0x402a169e (fun_402a169c+0x2) 402a16a4 loc_402a16a4: 402a16a4 $a2 = 0x0 402a16a6 return 402a16a6 ; End of function 'fun_402a169c' (as detected) 402a16a8 ; Start of function 'fun_402a16a8' 402a16a8 ; xref: c 0x402a1728 (fun_402a1704+0x24) 402a16a8 fun_402a16a8: 402a16a8 if ($a2 != 0) goto loc_402a16b0 402a16aa if ($a3 == 0) goto loc_402a16b0 402a16ac $a2 = -0x1 402a16ae return 402a16b0 ; xref: j 0x402a16a8 (fun_402a16a8) 402a16b0 ; xref: j 0x402a16aa (fun_402a16a8+0x2) 402a16b0 loc_402a16b0: 402a16b0 $a2 = 0x0 402a16b2 return 402a16b2 ; End of function 'fun_402a16a8' (as detected) 402a16b4 ; Start of function 'fun_402a16b4' 402a16b4 ; xref: c 0x402a1766 (fun_402a1704+0x62) 402a16b4 ; xref: c 0x402a222c (wps_validate_m7_encr+0x78) 402a16b4 fun_402a16b4: 402a16b4 if ($a2 != 0) goto loc_402a16bc 402a16b6 if ($a5 == 0) goto loc_402a16eb 402a16b8 ; xref: j 0x402a16e3 (fun_402a16b4+0x2f) 402a16b8 ; xref: j 0x402a16e8 (fun_402a16b4+0x34) 402a16b8 loc_402a16b8: 402a16b8 $a2 = -0x1 402a16ba return 402a16bc ; xref: j 0x402a16b4 (fun_402a16b4) 402a16bc loc_402a16bc: 402a16bc if ($a4 == 0) goto loc_402a16d3 402a16be $a6 = *(u8*)$a4 402a16c1 $a5 = *(u8*)($a4 + 0x1) 402a16c4 $a6 <<= 8 402a16c7 $a5 |= $a6 402a16ca $a5 <<= 16 402a16cd $a5 = (i32)$a5 >> 16 402a16d0 if ($a5 == 0x2) goto loc_402a16e6 402a16d3 ; xref: j 0x402a16bc (fun_402a16b4+0x8) 402a16d3 loc_402a16d3: 402a16d3 $a7 = 0x8 402a16d5 if ($a7 >= $a3) goto loc_402a16e6 402a16d8 if ($a3 >= 0x40) goto loc_402a16e6 402a16db $a8 = $a2 + $a3 402a16dd $a8 -= 0x100 402a16e0 $a8 = *(u8*)($a8 + 0xff) 402a16e3 if ($a8 == 0) goto loc_402a16b8 402a16e6 ; xref: j 0x402a16d0 (fun_402a16b4+0x1c) 402a16e6 ; xref: j 0x402a16d5 (fun_402a16b4+0x21) 402a16e6 ; xref: j 0x402a16d8 (fun_402a16b4+0x24) 402a16e6 loc_402a16e6: 402a16e6 $a9 = 0x40 402a16e8 if ($a9 < $a3) goto loc_402a16b8 402a16eb ; xref: j 0x402a16b6 (fun_402a16b4+0x2) 402a16eb loc_402a16eb: 402a16eb $a2 = 0x0 402a16ed return 402a16ed ; End of function 'fun_402a16b4' (as detected) 402a16ef unk 0x00 402a16f0 ; Start of function 'fun_402a16f0' 402a16f0 ; xref: c 0x402a177a (fun_402a1704+0x76) 402a16f0 fun_402a16f0: 402a16f0 if ($a2 != 0) goto loc_402a16f8 402a16f2 if ($a3 == 0) goto loc_402a16fe 402a16f4 ; xref: j 0x402a16fb (fun_402a16f0+0xb) 402a16f4 loc_402a16f4: 402a16f4 $a2 = -0x1 402a16f6 return 402a16f8 ; xref: j 0x402a16f0 (fun_402a16f0) 402a16f8 loc_402a16f8: 402a16f8 $a3 = *(u8*)$a2 402a16fb if ($a3 >= 0x2) goto loc_402a16f4 402a16fe ; xref: j 0x402a16f2 (fun_402a16f0+0x2) 402a16fe loc_402a16fe: 402a16fe $a2 = 0x0 402a1700 return 402a1700 ; End of function 'fun_402a16f0' (as detected) 402a1702 unk 0x00 402a1703 unk 0x00 402a1704 ; Start of function 'fun_402a1704' 402a1704 ; xref: c 0x402a17b9 (fun_402a1790+0x29) 402a1704 fun_402a1704: 402a1704 $a4 = 0x210 402a1707 $sp -= $a4 402a170a *(u32*)($sp + 0x200) = $a0 402a170d if ($a2 == 0) goto loc_402a178b 402a1710 *(u32*)($sp + 0x4) = $a3 402a1713 *(u32*)($sp + 0x8) = $a2 402a1716 *(u32*)$sp = $a3 402a1719 $a2 = $sp 402a171b $a3 = $sp + 0xc 402a171d call wps_parse_msg 402a1720 if ((i32)$a2 < 0) goto loc_402a178b 402a1723 $a2 = *(u32*)($sp + 0x88) 402a1726 $a3 = 0x1 402a1728 call fun_402a16a8 402a172b if ($a2 != 0) goto loc_402a178b 402a172e $a2 = *(u32*)($sp + 0xf4) 402a1731 $a3 = *(u32*)($sp + 0xf8) 402a1734 $a4 = 0x1 402a1736 call fun_402a1680 402a1739 if ($a2 != 0) goto loc_402a178b 402a173c $a2 = *(u32*)($sp + 0x80) 402a173f $a3 = 0x1 402a1741 call fun_402a1524 402a1744 if ($a2 != 0) goto loc_402a178b 402a1747 $a2 = *(u32*)($sp + 0x84) 402a174a $a3 = 0x1 402a174c call fun_402a1588 402a174f if ($a2 != 0) goto loc_402a178b 402a1751 $a2 = *(u32*)($sp + 0x8c) 402a1754 $a3 = 0x0 402a1756 call fun_402a169c 402a1759 if ($a2 != 0) goto loc_402a178b 402a175b $a2 = *(u32*)($sp + 0xfc) 402a175e $a3 = *(u32*)($sp + 0x100) 402a1761 $a4 = *(u32*)($sp + 0x84) 402a1764 $a5 = 0x1 402a1766 call fun_402a16b4 402a1769 if ($a2 != 0) goto loc_402a178b 402a176b $a2 = *(u32*)($sp + 0x90) 402a176e $a3 = 0x1 402a1770 call fun_402a14a4 402a1773 if ($a2 != 0) goto loc_402a178b 402a1775 $a2 = *(u32*)($sp + 0xb0) 402a1778 $a3 = 0x0 402a177a call fun_402a16f0 402a177d if ($a2 != 0) goto loc_402a178b 402a177f $a2 = 0x0 402a1781 ; xref: j 0x402a178d (fun_402a1704+0x89) 402a1781 loc_402a1781: 402a1781 $a3 = 0x210 402a1784 $a0 = *(u32*)($sp + 0x200) 402a1787 $sp += $a3 402a1789 return 402a178b ; xref: j 0x402a170d (fun_402a1704+0x9) 402a178b ; xref: j 0x402a1720 (fun_402a1704+0x1c) 402a178b ; xref: j 0x402a172b (fun_402a1704+0x27) 402a178b ; xref: j 0x402a1739 (fun_402a1704+0x35) 402a178b ; xref: j 0x402a1744 (fun_402a1704+0x40) 402a178b ; xref: j 0x402a174f (fun_402a1704+0x4b) 402a178b ; xref: j 0x402a1759 (fun_402a1704+0x55) 402a178b ; xref: j 0x402a1769 (fun_402a1704+0x65) 402a178b ; xref: j 0x402a1773 (fun_402a1704+0x6f) 402a178b ; xref: j 0x402a177d (fun_402a1704+0x79) 402a178b loc_402a178b: 402a178b $a2 = -0x1 402a178d goto loc_402a1781 402a178d ; End of function 'fun_402a1704' (as detected) 402a1790 ; Start of function 'fun_402a1790' 402a1790 ; xref: c 0x402a2325 (wps_validate_m8_encr+0x65) 402a1790 fun_402a1790: 402a1790 $sp -= 0x10 402a1793 *(u32*)($sp + 0x4) = $a12 402a1795 *(u32*)($sp + 0x8) = $a13 402a1797 *(u32*)($sp + 0xc) = $a14 402a1799 *(u32*)$sp = $a0 402a179b if ($a4 != 0) goto loc_402a17ae 402a179d if ($a5 == 0) goto loc_402a17c6 402a179f ; xref: j 0x402a17bc (fun_402a1790+0x2c) 402a179f loc_402a179f: 402a179f $a2 = -0x1 402a17a1 ; xref: j 0x402a17c8 (fun_402a1790+0x38) 402a17a1 loc_402a17a1: 402a17a1 $a12 = *(u32*)($sp + 0x4) 402a17a3 $a13 = *(u32*)($sp + 0x8) 402a17a5 $a14 = *(u32*)($sp + 0xc) 402a17a7 $a0 = *(u32*)$sp 402a17a9 $sp += 0x10 402a17ac return 402a17ae ; xref: j 0x402a179b (fun_402a1790+0xb) 402a17ae loc_402a17ae: 402a17ae $a14 = $a4 * 4 + $a2 402a17b1 $a13 = $a2 402a17b3 $a12 = $a3 402a17b5 ; xref: j 0x402a17c3 (fun_402a1790+0x33) 402a17b5 loc_402a17b5: 402a17b5 $a2 = *(u32*)$a13 402a17b7 $a3 = *(u32*)$a12 402a17b9 call fun_402a1704 402a17bc if ((i32)$a2 < 0) goto loc_402a179f 402a17bf $a12 += 0x4 402a17c1 $a13 += 0x4 402a17c3 if ($a13 != $a14) goto loc_402a17b5 402a17c6 ; xref: j 0x402a179d (fun_402a1790+0xd) 402a17c6 loc_402a17c6: 402a17c6 $a2 = 0x0 402a17c8 goto loc_402a17a1 402a17c8 ; End of function 'fun_402a1790' (as detected) 402a17cb unk 0x00 402a17cc ; Start of function 'wps_validate_beacon' 402a17cc wps_validate_beacon: 402a17cc $sp -= 0x200 402a17cf *(u32*)($sp + 0x1fc) = $a12 402a17d2 *(u32*)($sp + 0x1f8) = $a0 402a17d5 if ($a2 == 0) goto loc_402a1872 402a17d8 $a3 = $sp 402a17db call wps_parse_msg 402a17de if ((i32)$a2 < 0) goto loc_402a1872 402a17e1 $a0 = *(u32*)($sp + 0x4) 402a17e4 $a2 = 0x1 402a17e7 if ($a0 != 0) $a0 = $a2 402a17ea *(u32*)($sp + 0x1f4) = $a0 402a17ed $a0 = *(u32*)($sp + 0x90) 402a17f0 $a12 = 0x0 402a17f2 if ($a0 == 0) goto loc_402a17fa 402a17f4 $a3 = *(u8*)$a0 402a17f7 if ($a3 != 0) $a12 = $a2 402a17fa ; xref: j 0x402a17f2 (wps_validate_beacon+0x26) 402a17fa loc_402a17fa: 402a17fa $a2 = *(u32*)$sp 402a17fc $a3 = 0x1 402a17fe call fun_402a11d8 402a1801 if ($a2 != 0) goto loc_402a1872 402a1804 $a2 = *(u32*)($sp + 0x48) 402a1807 $a3 = 0x1 402a1809 call fun_402a13f4 402a180c if ($a2 != 0) goto loc_402a1872 402a180f $a2 = *(u32*)($sp + 0x9c) 402a1812 $a3 = 0x0 402a1814 call fun_402a140c 402a1817 if ($a2 != 0) goto loc_402a1872 402a181a $a2 = *(u32*)($sp + 0x90) 402a181d $a3 = 0x0 402a181f call fun_402a1420 402a1822 if ($a2 != 0) goto loc_402a1872 402a1825 $a2 = *(u32*)($sp + 0x40) 402a1828 $a3 = $a12 402a182a call fun_402a1324 402a182d if ($a2 != 0) goto loc_402a1872 402a1830 $a4 = $a12 402a1832 $a2 = *(u32*)($sp + 0x2c) 402a1834 $a3 = *(u32*)($sp + 0x1f4) 402a1837 call fun_402a1434 402a183a if ($a2 != 0) goto loc_402a1872 402a183c $a2 = *(u32*)($sp + 0x18) 402a183e $a3 = 0x0 402a1840 call fun_402a12a8 402a1843 if ($a2 != 0) goto loc_402a1872 402a1845 $a2 = *(u32*)($sp + 0x34) 402a1847 $a3 = 0x0 402a1849 call fun_402a12cc 402a184c if ($a2 != 0) goto loc_402a1872 402a184e $a2 = *(u32*)($sp + 0x4) 402a1850 $a3 = *(u32*)($sp + 0x1f4) 402a1853 call fun_402a11ec 402a1856 if ($a2 != 0) goto loc_402a1872 402a1858 $a2 = *(u32*)($sp + 0x108) 402a185b $a3 = *(u32*)($sp + 0x10c) 402a185e $a4 = 0x0 402a1860 call fun_402a1460 402a1863 if ($a2 != 0) goto loc_402a1872 402a1865 $a2 = 0x0 402a1867 ; xref: j 0x402a1874 (wps_validate_beacon+0xa8) 402a1867 loc_402a1867: 402a1867 $a12 = *(u32*)($sp + 0x1fc) 402a186a $a0 = *(u32*)($sp + 0x1f8) 402a186d $sp += 0x200 402a1870 return 402a1872 ; xref: j 0x402a17d5 (wps_validate_beacon+0x9) 402a1872 ; xref: j 0x402a17de (wps_validate_beacon+0x12) 402a1872 ; xref: j 0x402a1801 (wps_validate_beacon+0x35) 402a1872 ; xref: j 0x402a180c (wps_validate_beacon+0x40) 402a1872 ; xref: j 0x402a1817 (wps_validate_beacon+0x4b) 402a1872 ; xref: j 0x402a1822 (wps_validate_beacon+0x56) 402a1872 ; xref: j 0x402a182d (wps_validate_beacon+0x61) 402a1872 ; xref: j 0x402a183a (wps_validate_beacon+0x6e) 402a1872 ; xref: j 0x402a1843 (wps_validate_beacon+0x77) 402a1872 ; xref: j 0x402a184c (wps_validate_beacon+0x80) 402a1872 ; xref: j 0x402a1856 (wps_validate_beacon+0x8a) 402a1872 ; xref: j 0x402a1863 (wps_validate_beacon+0x97) 402a1872 loc_402a1872: 402a1872 $a2 = -0x1 402a1874 goto loc_402a1867 402a1874 ; End of function 'wps_validate_beacon' (as set by loader (detected: 0x402a1876)) 402a1877 unk 0x00 402a1878 ; Start of function 'wps_validate_beacon_probe_resp' 402a1878 wps_validate_beacon_probe_resp: 402a1878 $a4 = 0x210 402a187b $sp -= $a4 402a187e *(u32*)($sp + 0x1fc) = $a13 402a1881 *(u32*)($sp + 0x200) = $a14 402a1884 *(u32*)($sp + 0x1f8) = $a12 402a1887 *(u32*)($sp + 0x1f4) = $a0 402a188a $a12 = $a3 402a188d if ($a2 == 0) goto loc_402a1971 402a1890 $a3 = $sp 402a1893 call wps_parse_msg 402a1896 if ((i32)$a2 < 0) goto loc_402a1971 402a1899 $a13 = 0x0 402a189c $a2 = 0x1 402a189e $a14 = *(u32*)($sp + 0x4) 402a18a0 $a0 = *(u32*)($sp + 0x90) 402a18a3 if ($a14 != 0) $a14 = $a2 402a18a6 if ($a0 == 0) goto loc_402a18ae 402a18a8 $a3 = *(u8*)$a0 402a18ab if ($a3 != 0) $a13 = $a2 402a18ae ; xref: j 0x402a18a6 (wps_validate_beacon_probe_resp+0x2e) 402a18ae loc_402a18ae: 402a18ae $a2 = *(u32*)$sp 402a18b0 $a3 = 0x1 402a18b2 call fun_402a11d8 402a18b5 if ($a2 != 0) goto loc_402a196f 402a18b8 $a2 = *(u32*)($sp + 0x48) 402a18bb $a3 = 0x1 402a18bd call fun_402a13f4 402a18c0 if ($a2 != 0) goto loc_402a196f 402a18c3 $a2 = *(u32*)($sp + 0x9c) 402a18c6 $a3 = 0x0 402a18c8 call fun_402a140c 402a18cb if ($a2 != 0) goto loc_402a196f 402a18ce $a2 = *(u32*)($sp + 0x90) 402a18d1 $a3 = 0x0 402a18d3 call fun_402a1420 402a18d6 if ($a2 != 0) goto loc_402a196f 402a18d9 $a2 = *(u32*)($sp + 0x40) 402a18dc $a3 = $a13 402a18de call fun_402a1324 402a18e1 if ($a2 != 0) goto loc_402a196f 402a18e4 $a4 = $a13 402a18e6 $a2 = *(u32*)($sp + 0x2c) 402a18e8 $a3 = $a14 402a18ea call fun_402a1434 402a18ed if ($a2 != 0) goto loc_402a196f 402a18f0 $a2 = *(u32*)($sp + 0x98) 402a18f3 $a3 = $a12 402a18f5 call fun_402a1214 402a18f8 if ($a2 != 0) goto loc_402a196f 402a18fb $a2 = *(u32*)($sp + 0x18) 402a18fd $a3 = $a12 402a18ff call fun_402a12a8 402a1902 if ($a2 != 0) goto loc_402a196f 402a1905 $a2 = *(u32*)($sp + 0xb0) 402a1908 $a3 = *(u32*)($sp + 0xb4) 402a190b $a4 = $a12 402a190d call fun_402a1348 402a1910 if ($a2 != 0) goto loc_402a196f 402a1913 $a2 = *(u32*)($sp + 0xb8) 402a1916 $a3 = *(u32*)($sp + 0xbc) 402a1919 $a4 = $a12 402a191b call fun_402a1364 402a191e if ($a2 != 0) goto loc_402a196f 402a1921 $a2 = *(u32*)($sp + 0xc0) 402a1924 $a3 = *(u32*)($sp + 0xc4) 402a1927 $a4 = $a12 402a1929 call fun_402a1380 402a192c if ($a2 != 0) goto loc_402a196f 402a192f $a2 = *(u32*)($sp + 0xc8) 402a1932 $a3 = *(u32*)($sp + 0xcc) 402a1935 $a4 = $a12 402a1937 call fun_402a139c 402a193a if ($a2 != 0) goto loc_402a196f 402a193c $a2 = *(u32*)($sp + 0x30) 402a193e $a3 = $a12 402a1940 call fun_402a12c0 402a1943 if ($a2 != 0) goto loc_402a196f 402a1945 $a2 = *(u32*)($sp + 0xd0) 402a1948 $a3 = *(u32*)($sp + 0xd4) 402a194b $a4 = $a12 402a194d call fun_402a13b8 402a1950 if ($a2 != 0) goto loc_402a196f 402a1952 $a4 = $a12 402a1954 $a2 = *(u32*)($sp + 0x28) 402a1956 $a3 = $a14 402a1958 call fun_402a1280 402a195b if ($a2 != 0) goto loc_402a196f 402a195d $a2 = *(u32*)($sp + 0x34) 402a195f $a3 = 0x0 402a1961 call fun_402a12cc 402a1964 if ($a2 != 0) goto loc_402a196f 402a1966 $a2 = *(u32*)($sp + 0x4) 402a1968 $a3 = $a14 402a196a call fun_402a11ec 402a196d if ($a2 == 0) goto loc_402a1976 402a196f ; xref: j 0x402a18b5 (wps_validate_beacon_probe_resp+0x3d) 402a196f ; xref: j 0x402a18c0 (wps_validate_beacon_probe_resp+0x48) 402a196f ; xref: j 0x402a18cb (wps_validate_beacon_probe_resp+0x53) 402a196f ; xref: j 0x402a18d6 (wps_validate_beacon_probe_resp+0x5e) 402a196f ; xref: j 0x402a18e1 (wps_validate_beacon_probe_resp+0x69) 402a196f ; xref: j 0x402a18ed (wps_validate_beacon_probe_resp+0x75) 402a196f ; xref: j 0x402a18f8 (wps_validate_beacon_probe_resp+0x80) 402a196f ; xref: j 0x402a1902 (wps_validate_beacon_probe_resp+0x8a) 402a196f ; xref: j 0x402a1910 (wps_validate_beacon_probe_resp+0x98) 402a196f ; xref: j 0x402a191e (wps_validate_beacon_probe_resp+0xa6) 402a196f ; xref: j 0x402a192c (wps_validate_beacon_probe_resp+0xb4) 402a196f ; xref: j 0x402a193a (wps_validate_beacon_probe_resp+0xc2) 402a196f ; xref: j 0x402a1943 (wps_validate_beacon_probe_resp+0xcb) 402a196f ; xref: j 0x402a1950 (wps_validate_beacon_probe_resp+0xd8) 402a196f ; xref: j 0x402a195b (wps_validate_beacon_probe_resp+0xe3) 402a196f ; xref: j 0x402a1964 (wps_validate_beacon_probe_resp+0xec) 402a196f ; xref: j 0x402a1981 (wps_validate_beacon_probe_resp+0x109) 402a196f loc_402a196f: 402a196f if ($a14 == 0) goto loc_402a1984 402a1971 ; xref: j 0x402a188d (wps_validate_beacon_probe_resp+0x15) 402a1971 ; xref: j 0x402a1896 (wps_validate_beacon_probe_resp+0x1e) 402a1971 loc_402a1971: 402a1971 $a2 = -0x1 402a1973 goto loc_402a1986 402a1976 ; xref: j 0x402a196d (wps_validate_beacon_probe_resp+0xf5) 402a1976 loc_402a1976: 402a1976 $a2 = *(u32*)($sp + 0x108) 402a1979 $a3 = *(u32*)($sp + 0x10c) 402a197c $a4 = 0x0 402a197e call fun_402a1460 402a1981 if ($a2 != 0) goto loc_402a196f 402a1984 ; xref: j 0x402a196f (wps_validate_beacon_probe_resp+0xf7) 402a1984 loc_402a1984: 402a1984 $a2 = 0x0 402a1986 ; xref: j 0x402a1973 (wps_validate_beacon_probe_resp+0xfb) 402a1986 loc_402a1986: 402a1986 $a12 = *(u32*)($sp + 0x1f8) 402a1989 $a13 = *(u32*)($sp + 0x1fc) 402a198c $a14 = *(u32*)($sp + 0x200) 402a198f $a3 = 0x210 402a1992 $a0 = *(u32*)($sp + 0x1f4) 402a1995 $sp += $a3 402a1997 return 402a1997 ; End of function 'wps_validate_beacon_probe_resp' (as set by loader (detected: 0x402a1998)) 402a1999 unk 0x00 402a199a unk 0x00 402a199b unk 0x00 402a199c ; Start of function 'wps_validate_probe_req' 402a199c wps_validate_probe_req: 402a199c $sp -= 0x200 402a199f *(u32*)($sp + 0x1f8) = $a12 402a19a2 *(u32*)($sp + 0x1f4) = $a0 402a19a5 if ($a2 == 0) goto loc_402a1a94 402a19a8 $a3 = $sp 402a19ab call wps_parse_msg 402a19ae if ((i32)$a2 < 0) goto loc_402a1a94 402a19b1 $a2 = *(u32*)$sp 402a19b4 $a12 = *(u32*)($sp + 0x4) 402a19b7 $a3 = 0x1 402a19b9 if ($a12 != 0) $a12 = $a3 402a19bc call fun_402a11d8 402a19bf if ($a2 != 0) goto loc_402a1a94 402a19c2 $a2 = *(u32*)($sp + 0x94) 402a19c5 $a3 = 0x1 402a19c7 call fun_402a1200 402a19ca if ($a2 != 0) goto loc_402a1a94 402a19cd $a2 = *(u32*)($sp + 0x28) 402a19cf $a3 = $a12 402a19d1 $a4 = 0x1 402a19d3 call fun_402a1254 402a19d6 if ($a2 != 0) goto loc_402a1a94 402a19d9 $a2 = *(u32*)($sp + 0x14) 402a19db $a0 = 0x1 402a19dd $a3 = 0x0 402a19df if ($a2 == 0) $a3 = $a0 402a19e2 $a2 = *(u32*)($sp + 0x18) 402a19e4 call fun_402a12a8 402a19e7 if ($a2 != 0) goto loc_402a1a94 402a19ea $a2 = *(u32*)($sp + 0x14) 402a19ec $a5 = *(u32*)($sp + 0x18) 402a19ee $a4 = 0x1 402a19f0 $a3 = 0x0 402a19f2 if ($a5 == 0) $a3 = $a4 402a19f5 call fun_402a12b4 402a19f8 if ($a2 != 0) goto loc_402a1a94 402a19fb $a2 = *(u32*)($sp + 0x30) 402a19fd $a3 = 0x1 402a19ff call fun_402a12c0 402a1a02 if ($a2 != 0) goto loc_402a1a94 402a1a05 $a2 = *(u32*)($sp + 0x34) 402a1a07 $a3 = 0x1 402a1a09 call fun_402a12cc 402a1a0c if ($a2 != 0) goto loc_402a1a94 402a1a0f $a2 = *(u32*)($sp + 0x38) 402a1a11 $a3 = 0x1 402a1a13 call fun_402a12e4 402a1a16 if ($a2 != 0) goto loc_402a1a94 402a1a19 $a2 = *(u32*)($sp + 0x3c) 402a1a1b $a3 = 0x1 402a1a1d call fun_402a1304 402a1a20 if ($a2 != 0) goto loc_402a1a94 402a1a23 $a2 = *(u32*)($sp + 0x40) 402a1a26 $a3 = 0x1 402a1a28 call fun_402a1324 402a1a2b if ($a2 != 0) goto loc_402a1a94 402a1a2e $a2 = *(u32*)($sp + 0x4) 402a1a30 $a3 = $a12 402a1a32 call fun_402a11ec 402a1a35 if ($a2 != 0) goto loc_402a1a94 402a1a38 $a2 = *(u32*)($sp + 0xb0) 402a1a3b $a3 = *(u32*)($sp + 0xb4) 402a1a3e $a4 = $a12 402a1a40 call fun_402a1348 402a1a43 if ($a2 != 0) goto loc_402a1a94 402a1a46 $a2 = *(u32*)($sp + 0xb8) 402a1a49 $a3 = *(u32*)($sp + 0xbc) 402a1a4c $a4 = $a12 402a1a4e call fun_402a1364 402a1a51 if ($a2 != 0) goto loc_402a1a94 402a1a53 $a2 = *(u32*)($sp + 0xc0) 402a1a56 $a3 = *(u32*)($sp + 0xc4) 402a1a59 $a4 = $a12 402a1a5b call fun_402a1380 402a1a5e if ($a2 != 0) goto loc_402a1a94 402a1a60 $a4 = $a12 402a1a62 $a2 = *(u32*)($sp + 0xd0) 402a1a65 $a3 = *(u32*)($sp + 0xd4) 402a1a68 call fun_402a13b8 402a1a6b if ($a2 != 0) goto loc_402a1a94 402a1a6d $a2 = *(u32*)($sp + 0xa8) 402a1a70 $a3 = 0x0 402a1a72 call fun_402a13d4 402a1a75 if ($a2 != 0) goto loc_402a1a94 402a1a77 $a3 = *(u32*)($sp + 0x19c) 402a1a7a $a4 = 0x0 402a1a7c $a2 = $sp + 0x100 402a1a7f $a2 += 0x74 402a1a82 call fun_402a13e8 402a1a85 if ($a2 != 0) goto loc_402a1a94 402a1a87 $a2 = 0x0 402a1a89 ; xref: j 0x402a1a96 (wps_validate_probe_req+0xfa) 402a1a89 loc_402a1a89: 402a1a89 $a12 = *(u32*)($sp + 0x1f8) 402a1a8c $a0 = *(u32*)($sp + 0x1f4) 402a1a8f $sp += 0x200 402a1a92 return 402a1a94 ; xref: j 0x402a19a5 (wps_validate_probe_req+0x9) 402a1a94 ; xref: j 0x402a19ae (wps_validate_probe_req+0x12) 402a1a94 ; xref: j 0x402a19bf (wps_validate_probe_req+0x23) 402a1a94 ; xref: j 0x402a19ca (wps_validate_probe_req+0x2e) 402a1a94 ; xref: j 0x402a19d6 (wps_validate_probe_req+0x3a) 402a1a94 ; xref: j 0x402a19e7 (wps_validate_probe_req+0x4b) 402a1a94 ; xref: j 0x402a19f8 (wps_validate_probe_req+0x5c) 402a1a94 ; xref: j 0x402a1a02 (wps_validate_probe_req+0x66) 402a1a94 ; xref: j 0x402a1a0c (wps_validate_probe_req+0x70) 402a1a94 ; xref: j 0x402a1a16 (wps_validate_probe_req+0x7a) 402a1a94 ; xref: j 0x402a1a20 (wps_validate_probe_req+0x84) 402a1a94 ; xref: j 0x402a1a2b (wps_validate_probe_req+0x8f) 402a1a94 ; xref: j 0x402a1a35 (wps_validate_probe_req+0x99) 402a1a94 ; xref: j 0x402a1a43 (wps_validate_probe_req+0xa7) 402a1a94 ; xref: j 0x402a1a51 (wps_validate_probe_req+0xb5) 402a1a94 ; xref: j 0x402a1a5e (wps_validate_probe_req+0xc2) 402a1a94 ; xref: j 0x402a1a6b (wps_validate_probe_req+0xcf) 402a1a94 ; xref: j 0x402a1a75 (wps_validate_probe_req+0xd9) 402a1a94 ; xref: j 0x402a1a85 (wps_validate_probe_req+0xe9) 402a1a94 loc_402a1a94: 402a1a94 $a2 = -0x1 402a1a96 goto loc_402a1a89 402a1a96 ; End of function 'wps_validate_probe_req' (as set by loader (detected: 0x402a1a98)) 402a1a99 unk 0x00 402a1a9a unk 0x00 402a1a9b unk 0x00 402a1a9c ; Start of function 'wps_validate_assoc_req' 402a1a9c wps_validate_assoc_req: 402a1a9c $sp -= 0x200 402a1a9f *(u32*)($sp + 0x1f8) = $a0 402a1aa2 if ($a2 != 0) goto loc_402a1aa9 402a1aa4 ; xref: j 0x402a1aaf (wps_validate_assoc_req+0x13) 402a1aa4 ; xref: j 0x402a1ac3 (wps_validate_assoc_req+0x27) 402a1aa4 ; xref: j 0x402a1ace (wps_validate_assoc_req+0x32) 402a1aa4 ; xref: j 0x402a1ad9 (wps_validate_assoc_req+0x3d) 402a1aa4 loc_402a1aa4: 402a1aa4 $a2 = -0x1 402a1aa6 goto loc_402a1ade 402a1aa9 ; xref: j 0x402a1aa2 (wps_validate_assoc_req+0x6) 402a1aa9 loc_402a1aa9: 402a1aa9 $a3 = $sp 402a1aac call wps_parse_msg 402a1aaf if ((i32)$a2 < 0) goto loc_402a1aa4 402a1ab2 $a2 = *(u32*)$sp 402a1ab5 $a0 = *(u32*)($sp + 0x4) 402a1ab8 $a3 = 0x1 402a1aba if ($a0 != 0) $a0 = $a3 402a1abd *(u32*)($sp + 0x1f4) = $a0 402a1ac0 call fun_402a11d8 402a1ac3 if ($a2 != 0) goto loc_402a1aa4 402a1ac6 $a2 = *(u32*)($sp + 0x94) 402a1ac9 $a3 = 0x1 402a1acb call fun_402a1200 402a1ace if ($a2 != 0) goto loc_402a1aa4 402a1ad1 $a2 = *(u32*)($sp + 0x4) 402a1ad3 $a3 = *(u32*)($sp + 0x1f4) 402a1ad6 call fun_402a11ec 402a1ad9 if ($a2 != 0) goto loc_402a1aa4 402a1adc $a2 = 0x0 402a1ade ; xref: j 0x402a1aa6 (wps_validate_assoc_req+0xa) 402a1ade loc_402a1ade: 402a1ade $a0 = *(u32*)($sp + 0x1f8) 402a1ae1 $sp += 0x200 402a1ae4 return 402a1ae4 ; End of function 'wps_validate_assoc_req' (as set by loader (detected: 0x402a1ae5)) 402a1ae6 unk 0x00 402a1ae7 unk 0x00 402a1ae8 ; Start of function 'wps_validate_assoc_resp' 402a1ae8 wps_validate_assoc_resp: 402a1ae8 $sp -= 0x200 402a1aeb *(u32*)($sp + 0x1f8) = $a0 402a1aee if ($a2 != 0) goto loc_402a1af5 402a1af0 ; xref: j 0x402a1afb (wps_validate_assoc_resp+0x13) 402a1af0 ; xref: j 0x402a1b0f (wps_validate_assoc_resp+0x27) 402a1af0 ; xref: j 0x402a1b1a (wps_validate_assoc_resp+0x32) 402a1af0 ; xref: j 0x402a1b25 (wps_validate_assoc_resp+0x3d) 402a1af0 loc_402a1af0: 402a1af0 $a2 = -0x1 402a1af2 goto loc_402a1b2a 402a1af5 ; xref: j 0x402a1aee (wps_validate_assoc_resp+0x6) 402a1af5 loc_402a1af5: 402a1af5 $a3 = $sp 402a1af8 call wps_parse_msg 402a1afb if ((i32)$a2 < 0) goto loc_402a1af0 402a1afe $a2 = *(u32*)$sp 402a1b01 $a0 = *(u32*)($sp + 0x4) 402a1b04 $a3 = 0x1 402a1b06 if ($a0 != 0) $a0 = $a3 402a1b09 *(u32*)($sp + 0x1f4) = $a0 402a1b0c call fun_402a11d8 402a1b0f if ($a2 != 0) goto loc_402a1af0 402a1b12 $a2 = *(u32*)($sp + 0x98) 402a1b15 $a3 = 0x1 402a1b17 call fun_402a1214 402a1b1a if ($a2 != 0) goto loc_402a1af0 402a1b1d $a2 = *(u32*)($sp + 0x4) 402a1b1f $a3 = *(u32*)($sp + 0x1f4) 402a1b22 call fun_402a11ec 402a1b25 if ($a2 != 0) goto loc_402a1af0 402a1b28 $a2 = 0x0 402a1b2a ; xref: j 0x402a1af2 (wps_validate_assoc_resp+0xa) 402a1b2a loc_402a1b2a: 402a1b2a $a0 = *(u32*)($sp + 0x1f8) 402a1b2d $sp += 0x200 402a1b30 return 402a1b30 ; End of function 'wps_validate_assoc_resp' (as set by loader (detected: 0x402a1b31)) 402a1b32 unk 0x00 402a1b33 unk 0x00 402a1b34 ; Start of function 'wps_validate_m1' 402a1b34 ; xref: c 0x402a0bca (fun_402a0b94+0x36) 402a1b34 wps_validate_m1: 402a1b34 $sp -= 0x200 402a1b37 *(u32*)($sp + 0x1f8) = $a0 402a1b3a if ($a2 == 0) goto loc_402a1c54 402a1b3d $a3 = $sp 402a1b40 call wps_parse_msg 402a1b43 if ((i32)$a2 < 0) goto loc_402a1c54 402a1b46 $a2 = *(u32*)$sp 402a1b49 $a0 = *(u32*)($sp + 0x4) 402a1b4c $a3 = 0x1 402a1b4e if ($a0 != 0) $a0 = $a3 402a1b51 *(u32*)($sp + 0x1f4) = $a0 402a1b54 call fun_402a11d8 402a1b57 if ($a2 != 0) goto loc_402a1c4f 402a1b5a $a2 = *(u32*)($sp + 0x8) 402a1b5c $a3 = 0x1 402a1b5e call fun_402a148c 402a1b61 if ($a2 != 0) goto loc_402a1c4f 402a1b64 $a2 = *(u32*)($sp + 0x18) 402a1b66 $a3 = 0x1 402a1b68 call fun_402a12a8 402a1b6b if ($a2 != 0) goto loc_402a1c4f 402a1b6e $a2 = *(u32*)($sp + 0x84) 402a1b71 $a3 = 0x1 402a1b73 call fun_402a14a4 402a1b76 if ($a2 != 0) goto loc_402a1c4f 402a1b79 $a2 = *(u32*)($sp + 0xc) 402a1b7b $a3 = 0x1 402a1b7d call fun_402a14b8 402a1b80 if ($a2 != 0) goto loc_402a1c4f 402a1b83 $a2 = *(u32*)($sp + 0xd8) 402a1b86 $a3 = *(u32*)($sp + 0xdc) 402a1b89 $a4 = 0x1 402a1b8b call fun_402a14d0 402a1b8e if ($a2 != 0) goto loc_402a1c4f 402a1b91 $a2 = *(u32*)($sp + 0x1c) 402a1b93 $a3 = 0x1 402a1b95 call fun_402a1500 402a1b98 if ($a2 != 0) goto loc_402a1c4f 402a1b9b $a2 = *(u32*)($sp + 0x20) 402a1b9d $a3 = 0x1 402a1b9f call fun_402a1564 402a1ba2 if ($a2 != 0) goto loc_402a1c4f 402a1ba5 $a2 = *(u32*)($sp + 0x24) 402a1ba7 $a3 = 0x1 402a1ba9 call fun_402a15c8 402a1bac if ($a2 != 0) goto loc_402a1c4f 402a1baf $a2 = *(u32*)($sp + 0x28) 402a1bb1 $a3 = *(u32*)($sp + 0x1f4) 402a1bb4 $a4 = 0x1 402a1bb6 call fun_402a1254 402a1bb9 if ($a2 != 0) goto loc_402a1c4f 402a1bbc $a2 = *(u32*)($sp + 0x48) 402a1bbf $a3 = 0x1 402a1bc1 call fun_402a13f4 402a1bc4 if ($a2 != 0) goto loc_402a1c4f 402a1bc7 $a2 = *(u32*)($sp + 0xb0) 402a1bca $a3 = *(u32*)($sp + 0xb4) 402a1bcd $a4 = 0x1 402a1bcf call fun_402a1348 402a1bd2 if ($a2 != 0) goto loc_402a1c4f 402a1bd5 $a2 = *(u32*)($sp + 0xb8) 402a1bd8 $a3 = *(u32*)($sp + 0xbc) 402a1bdb $a4 = 0x1 402a1bdd call fun_402a1364 402a1be0 if ($a2 != 0) goto loc_402a1c4f 402a1be3 $a2 = *(u32*)($sp + 0xc0) 402a1be6 $a3 = *(u32*)($sp + 0xc4) 402a1be9 $a4 = 0x1 402a1beb call fun_402a1380 402a1bee if ($a2 != 0) goto loc_402a1c4f 402a1bf1 $a2 = *(u32*)($sp + 0xc8) 402a1bf4 $a3 = *(u32*)($sp + 0xcc) 402a1bf7 $a4 = 0x1 402a1bf9 call fun_402a139c 402a1bfc if ($a2 != 0) goto loc_402a1c4f 402a1bff $a2 = *(u32*)($sp + 0x30) 402a1c01 $a3 = 0x1 402a1c03 call fun_402a12c0 402a1c06 if ($a2 != 0) goto loc_402a1c4f 402a1c09 $a2 = *(u32*)($sp + 0xd0) 402a1c0c $a3 = *(u32*)($sp + 0xd4) 402a1c0f $a4 = 0x1 402a1c11 call fun_402a13b8 402a1c14 if ($a2 != 0) goto loc_402a1c4f 402a1c16 $a2 = *(u32*)($sp + 0x34) 402a1c18 $a3 = 0x1 402a1c1a call fun_402a12cc 402a1c1d if ($a2 != 0) goto loc_402a1c4f 402a1c1f $a2 = *(u32*)($sp + 0x38) 402a1c21 $a3 = 0x1 402a1c23 call fun_402a12e4 402a1c26 if ($a2 != 0) goto loc_402a1c4f 402a1c28 $a2 = *(u32*)($sp + 0x40) 402a1c2b $a3 = 0x1 402a1c2d call fun_402a1324 402a1c30 if ($a2 != 0) goto loc_402a1c4f 402a1c32 $a2 = *(u32*)($sp + 0x3c) 402a1c34 $a3 = 0x1 402a1c36 call fun_402a1304 402a1c39 if ($a2 != 0) goto loc_402a1c4f 402a1c3b $a2 = *(u32*)($sp + 0x44) 402a1c3e $a3 = 0x1 402a1c40 call fun_402a15e0 402a1c43 if ($a2 != 0) goto loc_402a1c4f 402a1c45 $a2 = *(u32*)($sp + 0x4) 402a1c47 $a3 = *(u32*)($sp + 0x1f4) 402a1c4a call fun_402a11ec 402a1c4d if ($a2 == 0) goto loc_402a1c59 402a1c4f ; xref: j 0x402a1b57 (wps_validate_m1+0x23) 402a1c4f ; xref: j 0x402a1b61 (wps_validate_m1+0x2d) 402a1c4f ; xref: j 0x402a1b6b (wps_validate_m1+0x37) 402a1c4f ; xref: j 0x402a1b76 (wps_validate_m1+0x42) 402a1c4f ; xref: j 0x402a1b80 (wps_validate_m1+0x4c) 402a1c4f ; xref: j 0x402a1b8e (wps_validate_m1+0x5a) 402a1c4f ; xref: j 0x402a1b98 (wps_validate_m1+0x64) 402a1c4f ; xref: j 0x402a1ba2 (wps_validate_m1+0x6e) 402a1c4f ; xref: j 0x402a1bac (wps_validate_m1+0x78) 402a1c4f ; xref: j 0x402a1bb9 (wps_validate_m1+0x85) 402a1c4f ; xref: j 0x402a1bc4 (wps_validate_m1+0x90) 402a1c4f ; xref: j 0x402a1bd2 (wps_validate_m1+0x9e) 402a1c4f ; xref: j 0x402a1be0 (wps_validate_m1+0xac) 402a1c4f ; xref: j 0x402a1bee (wps_validate_m1+0xba) 402a1c4f ; xref: j 0x402a1bfc (wps_validate_m1+0xc8) 402a1c4f ; xref: j 0x402a1c06 (wps_validate_m1+0xd2) 402a1c4f ; xref: j 0x402a1c14 (wps_validate_m1+0xe0) 402a1c4f ; xref: j 0x402a1c1d (wps_validate_m1+0xe9) 402a1c4f ; xref: j 0x402a1c26 (wps_validate_m1+0xf2) 402a1c4f ; xref: j 0x402a1c30 (wps_validate_m1+0xfc) 402a1c4f ; xref: j 0x402a1c39 (wps_validate_m1+0x105) 402a1c4f ; xref: j 0x402a1c43 (wps_validate_m1+0x10f) 402a1c4f ; xref: j 0x402a1c61 (wps_validate_m1+0x12d) 402a1c4f loc_402a1c4f: 402a1c4f $a2 = *(u32*)($sp + 0x1f4) 402a1c52 if ($a2 == 0) goto loc_402a1c64 402a1c54 ; xref: j 0x402a1b3a (wps_validate_m1+0x6) 402a1c54 ; xref: j 0x402a1b43 (wps_validate_m1+0xf) 402a1c54 loc_402a1c54: 402a1c54 $a2 = -0x1 402a1c56 goto loc_402a1c66 402a1c59 ; xref: j 0x402a1c4d (wps_validate_m1+0x119) 402a1c59 loc_402a1c59: 402a1c59 $a2 = *(u32*)($sp + 0xa8) 402a1c5c $a3 = 0x0 402a1c5e call fun_402a13d4 402a1c61 if ($a2 != 0) goto loc_402a1c4f 402a1c64 ; xref: j 0x402a1c52 (wps_validate_m1+0x11e) 402a1c64 loc_402a1c64: 402a1c64 $a2 = 0x0 402a1c66 ; xref: j 0x402a1c56 (wps_validate_m1+0x122) 402a1c66 loc_402a1c66: 402a1c66 $a0 = *(u32*)($sp + 0x1f8) 402a1c69 $sp += 0x200 402a1c6c return 402a1c6c ; End of function 'wps_validate_m1' (as set by loader (detected: 0x402a1c6d)) 402a1c6e unk 0x00 402a1c6f unk 0x00 402a1c70 ; Start of function 'wps_validate_m2' 402a1c70 ; xref: c 0x4029ca5e (fun_4029ca04+0x5a) 402a1c70 wps_validate_m2: 402a1c70 $sp -= 0x200 402a1c73 *(u32*)($sp + 0x1f8) = $a0 402a1c76 if ($a2 == 0) goto loc_402a1d84 402a1c79 $a3 = $sp 402a1c7c call wps_parse_msg 402a1c7f if ((i32)$a2 < 0) goto loc_402a1d84 402a1c82 $a2 = *(u32*)$sp 402a1c85 $a0 = *(u32*)($sp + 0x4) 402a1c88 $a3 = 0x1 402a1c8a if ($a0 != 0) $a0 = $a3 402a1c8d *(u32*)($sp + 0x1f4) = $a0 402a1c90 call fun_402a11d8 402a1c93 if ($a2 != 0) goto loc_402a1d7f 402a1c96 $a2 = *(u32*)($sp + 0x8) 402a1c98 $a3 = 0x1 402a1c9a call fun_402a148c 402a1c9d if ($a2 != 0) goto loc_402a1d7f 402a1ca0 $a2 = *(u32*)($sp + 0xc) 402a1ca2 $a3 = 0x1 402a1ca4 call fun_402a14b8 402a1ca7 if ($a2 != 0) goto loc_402a1d7f 402a1caa $a2 = *(u32*)($sp + 0x10) 402a1cac $a3 = 0x1 402a1cae call fun_402a14c4 402a1cb1 if ($a2 != 0) goto loc_402a1d7f 402a1cb4 $a2 = *(u32*)($sp + 0x14) 402a1cb6 $a3 = 0x1 402a1cb8 call fun_402a12b4 402a1cbb if ($a2 != 0) goto loc_402a1d7f 402a1cbe $a2 = *(u32*)($sp + 0xd8) 402a1cc1 $a3 = *(u32*)($sp + 0xdc) 402a1cc4 $a4 = 0x1 402a1cc6 call fun_402a14d0 402a1cc9 if ($a2 != 0) goto loc_402a1d7f 402a1ccc $a2 = *(u32*)($sp + 0x1c) 402a1cce $a3 = 0x1 402a1cd0 call fun_402a1500 402a1cd3 if ($a2 != 0) goto loc_402a1d7f 402a1cd6 $a2 = *(u32*)($sp + 0x20) 402a1cd8 $a3 = 0x1 402a1cda call fun_402a1564 402a1cdd if ($a2 != 0) goto loc_402a1d7f 402a1ce0 $a2 = *(u32*)($sp + 0x24) 402a1ce2 $a3 = 0x1 402a1ce4 call fun_402a15c8 402a1ce7 if ($a2 != 0) goto loc_402a1d7f 402a1cea $a2 = *(u32*)($sp + 0x28) 402a1cec $a3 = *(u32*)($sp + 0x1f4) 402a1cef $a4 = 0x1 402a1cf1 call fun_402a1254 402a1cf4 if ($a2 != 0) goto loc_402a1d7f 402a1cf7 $a2 = *(u32*)($sp + 0xb0) 402a1cfa $a3 = *(u32*)($sp + 0xb4) 402a1cfd $a4 = 0x1 402a1cff call fun_402a1348 402a1d02 if ($a2 != 0) goto loc_402a1d7f 402a1d05 $a2 = *(u32*)($sp + 0xb8) 402a1d08 $a3 = *(u32*)($sp + 0xbc) 402a1d0b $a4 = 0x1 402a1d0d call fun_402a1364 402a1d10 if ($a2 != 0) goto loc_402a1d7f 402a1d13 $a2 = *(u32*)($sp + 0xc0) 402a1d16 $a3 = *(u32*)($sp + 0xc4) 402a1d19 $a4 = 0x1 402a1d1b call fun_402a1380 402a1d1e if ($a2 != 0) goto loc_402a1d7f 402a1d21 $a2 = *(u32*)($sp + 0xc8) 402a1d24 $a3 = *(u32*)($sp + 0xcc) 402a1d27 $a4 = 0x1 402a1d29 call fun_402a139c 402a1d2c if ($a2 != 0) goto loc_402a1d7f 402a1d2f $a2 = *(u32*)($sp + 0x30) 402a1d31 $a3 = 0x1 402a1d33 call fun_402a12c0 402a1d36 if ($a2 != 0) goto loc_402a1d7f 402a1d39 $a2 = *(u32*)($sp + 0xd0) 402a1d3c $a3 = *(u32*)($sp + 0xd4) 402a1d3f $a4 = 0x1 402a1d41 call fun_402a13b8 402a1d44 if ($a2 != 0) goto loc_402a1d7f 402a1d46 $a2 = *(u32*)($sp + 0x34) 402a1d48 $a3 = 0x1 402a1d4a call fun_402a12cc 402a1d4d if ($a2 != 0) goto loc_402a1d7f 402a1d4f $a2 = *(u32*)($sp + 0x38) 402a1d51 $a3 = 0x1 402a1d53 call fun_402a12e4 402a1d56 if ($a2 != 0) goto loc_402a1d7f 402a1d58 $a2 = *(u32*)($sp + 0x3c) 402a1d5a $a3 = 0x1 402a1d5c call fun_402a1304 402a1d5f if ($a2 != 0) goto loc_402a1d7f 402a1d61 $a2 = *(u32*)($sp + 0x40) 402a1d64 $a3 = 0x1 402a1d66 call fun_402a1324 402a1d69 if ($a2 != 0) goto loc_402a1d7f 402a1d6b $a2 = *(u32*)($sp + 0x44) 402a1d6e $a3 = 0x1 402a1d70 call fun_402a15e0 402a1d73 if ($a2 != 0) goto loc_402a1d7f 402a1d75 $a2 = *(u32*)($sp + 0x4) 402a1d77 $a3 = *(u32*)($sp + 0x1f4) 402a1d7a call fun_402a11ec 402a1d7d if ($a2 == 0) goto loc_402a1d89 402a1d7f ; xref: j 0x402a1c93 (wps_validate_m2+0x23) 402a1d7f ; xref: j 0x402a1c9d (wps_validate_m2+0x2d) 402a1d7f ; xref: j 0x402a1ca7 (wps_validate_m2+0x37) 402a1d7f ; xref: j 0x402a1cb1 (wps_validate_m2+0x41) 402a1d7f ; xref: j 0x402a1cbb (wps_validate_m2+0x4b) 402a1d7f ; xref: j 0x402a1cc9 (wps_validate_m2+0x59) 402a1d7f ; xref: j 0x402a1cd3 (wps_validate_m2+0x63) 402a1d7f ; xref: j 0x402a1cdd (wps_validate_m2+0x6d) 402a1d7f ; xref: j 0x402a1ce7 (wps_validate_m2+0x77) 402a1d7f ; xref: j 0x402a1cf4 (wps_validate_m2+0x84) 402a1d7f ; xref: j 0x402a1d02 (wps_validate_m2+0x92) 402a1d7f ; xref: j 0x402a1d10 (wps_validate_m2+0xa0) 402a1d7f ; xref: j 0x402a1d1e (wps_validate_m2+0xae) 402a1d7f ; xref: j 0x402a1d2c (wps_validate_m2+0xbc) 402a1d7f ; xref: j 0x402a1d36 (wps_validate_m2+0xc6) 402a1d7f ; xref: j 0x402a1d44 (wps_validate_m2+0xd4) 402a1d7f ; xref: j 0x402a1d4d (wps_validate_m2+0xdd) 402a1d7f ; xref: j 0x402a1d56 (wps_validate_m2+0xe6) 402a1d7f ; xref: j 0x402a1d5f (wps_validate_m2+0xef) 402a1d7f ; xref: j 0x402a1d69 (wps_validate_m2+0xf9) 402a1d7f ; xref: j 0x402a1d73 (wps_validate_m2+0x103) 402a1d7f ; xref: j 0x402a1d91 (wps_validate_m2+0x121) 402a1d7f loc_402a1d7f: 402a1d7f $a2 = *(u32*)($sp + 0x1f4) 402a1d82 if ($a2 == 0) goto loc_402a1d94 402a1d84 ; xref: j 0x402a1c76 (wps_validate_m2+0x6) 402a1d84 ; xref: j 0x402a1c7f (wps_validate_m2+0xf) 402a1d84 loc_402a1d84: 402a1d84 $a2 = -0x1 402a1d86 goto loc_402a1d96 402a1d89 ; xref: j 0x402a1d7d (wps_validate_m2+0x10d) 402a1d89 loc_402a1d89: 402a1d89 $a2 = *(u32*)($sp + 0x4c) 402a1d8c $a3 = 0x1 402a1d8e call fun_402a15ec 402a1d91 if ($a2 != 0) goto loc_402a1d7f 402a1d94 ; xref: j 0x402a1d82 (wps_validate_m2+0x112) 402a1d94 loc_402a1d94: 402a1d94 $a2 = 0x0 402a1d96 ; xref: j 0x402a1d86 (wps_validate_m2+0x116) 402a1d96 loc_402a1d96: 402a1d96 $a0 = *(u32*)($sp + 0x1f8) 402a1d99 $sp += 0x200 402a1d9c return 402a1d9c ; End of function 'wps_validate_m2' (as set by loader (detected: 0x402a1d9d)) 402a1d9e unk 0x00 402a1d9f unk 0x00 402a1da0 ; Start of function 'wps_validate_m2d' 402a1da0 ; xref: c 0x4029cb9c (fun_4029ca04+0x198) 402a1da0 wps_validate_m2d: 402a1da0 $sp -= 0x200 402a1da3 *(u32*)($sp + 0x1f8) = $a0 402a1da6 if ($a2 == 0) goto loc_402a1e90 402a1da9 $a3 = $sp 402a1dac call wps_parse_msg 402a1daf if ((i32)$a2 < 0) goto loc_402a1e90 402a1db2 $a2 = *(u32*)$sp 402a1db5 $a0 = *(u32*)($sp + 0x4) 402a1db8 $a3 = 0x1 402a1dba if ($a0 != 0) $a0 = $a3 402a1dbd *(u32*)($sp + 0x1f4) = $a0 402a1dc0 call fun_402a11d8 402a1dc3 if ($a2 != 0) goto loc_402a1e8b 402a1dc6 $a2 = *(u32*)($sp + 0x8) 402a1dc8 $a3 = 0x1 402a1dca call fun_402a148c 402a1dcd if ($a2 != 0) goto loc_402a1e8b 402a1dd0 $a2 = *(u32*)($sp + 0xc) 402a1dd2 $a3 = 0x1 402a1dd4 call fun_402a14b8 402a1dd7 if ($a2 != 0) goto loc_402a1e8b 402a1dda $a2 = *(u32*)($sp + 0x10) 402a1ddc $a3 = 0x1 402a1dde call fun_402a14c4 402a1de1 if ($a2 != 0) goto loc_402a1e8b 402a1de4 $a2 = *(u32*)($sp + 0x14) 402a1de6 $a3 = 0x1 402a1de8 call fun_402a12b4 402a1deb if ($a2 != 0) goto loc_402a1e8b 402a1dee $a2 = *(u32*)($sp + 0x1c) 402a1df0 $a3 = 0x1 402a1df2 call fun_402a1500 402a1df5 if ($a2 != 0) goto loc_402a1e8b 402a1df8 $a2 = *(u32*)($sp + 0x20) 402a1dfa $a3 = 0x1 402a1dfc call fun_402a1564 402a1dff if ($a2 != 0) goto loc_402a1e8b 402a1e02 $a2 = *(u32*)($sp + 0x24) 402a1e04 $a3 = 0x1 402a1e06 call fun_402a15c8 402a1e09 if ($a2 != 0) goto loc_402a1e8b 402a1e0c $a2 = *(u32*)($sp + 0x28) 402a1e0e $a3 = *(u32*)($sp + 0x1f4) 402a1e11 $a4 = 0x1 402a1e13 call fun_402a1254 402a1e16 if ($a2 != 0) goto loc_402a1e8b 402a1e19 $a2 = *(u32*)($sp + 0xb0) 402a1e1c $a3 = *(u32*)($sp + 0xb4) 402a1e1f $a4 = 0x1 402a1e21 call fun_402a1348 402a1e24 if ($a2 != 0) goto loc_402a1e8b 402a1e27 $a2 = *(u32*)($sp + 0xb8) 402a1e2a $a3 = *(u32*)($sp + 0xbc) 402a1e2d $a4 = 0x1 402a1e2f call fun_402a1364 402a1e32 if ($a2 != 0) goto loc_402a1e8b 402a1e35 $a2 = *(u32*)($sp + 0xc0) 402a1e38 $a3 = *(u32*)($sp + 0xc4) 402a1e3b $a4 = 0x1 402a1e3d call fun_402a1380 402a1e40 if ($a2 != 0) goto loc_402a1e8b 402a1e43 $a2 = *(u32*)($sp + 0xc8) 402a1e46 $a3 = *(u32*)($sp + 0xcc) 402a1e49 $a4 = 0x1 402a1e4b call fun_402a139c 402a1e4e if ($a2 != 0) goto loc_402a1e8b 402a1e50 $a2 = *(u32*)($sp + 0x30) 402a1e52 $a3 = 0x1 402a1e54 call fun_402a12c0 402a1e57 if ($a2 != 0) goto loc_402a1e8b 402a1e59 $a2 = *(u32*)($sp + 0xd0) 402a1e5c $a3 = *(u32*)($sp + 0xd4) 402a1e5f $a4 = 0x1 402a1e61 call fun_402a13b8 402a1e64 if ($a2 != 0) goto loc_402a1e8b 402a1e66 $a2 = *(u32*)($sp + 0x34) 402a1e68 $a3 = 0x1 402a1e6a call fun_402a12cc 402a1e6d if ($a2 != 0) goto loc_402a1e8b 402a1e6f $a2 = *(u32*)($sp + 0x38) 402a1e71 $a3 = 0x1 402a1e73 call fun_402a12e4 402a1e76 if ($a2 != 0) goto loc_402a1e8b 402a1e78 $a2 = *(u32*)($sp + 0x3c) 402a1e7a $a3 = 0x1 402a1e7c call fun_402a1304 402a1e7f if ($a2 != 0) goto loc_402a1e8b 402a1e81 $a2 = *(u32*)($sp + 0x44) 402a1e84 $a3 = 0x1 402a1e86 call fun_402a15e0 402a1e89 if ($a2 == 0) goto loc_402a1e95 402a1e8b ; xref: j 0x402a1dc3 (wps_validate_m2d+0x23) 402a1e8b ; xref: j 0x402a1dcd (wps_validate_m2d+0x2d) 402a1e8b ; xref: j 0x402a1dd7 (wps_validate_m2d+0x37) 402a1e8b ; xref: j 0x402a1de1 (wps_validate_m2d+0x41) 402a1e8b ; xref: j 0x402a1deb (wps_validate_m2d+0x4b) 402a1e8b ; xref: j 0x402a1df5 (wps_validate_m2d+0x55) 402a1e8b ; xref: j 0x402a1dff (wps_validate_m2d+0x5f) 402a1e8b ; xref: j 0x402a1e09 (wps_validate_m2d+0x69) 402a1e8b ; xref: j 0x402a1e16 (wps_validate_m2d+0x76) 402a1e8b ; xref: j 0x402a1e24 (wps_validate_m2d+0x84) 402a1e8b ; xref: j 0x402a1e32 (wps_validate_m2d+0x92) 402a1e8b ; xref: j 0x402a1e40 (wps_validate_m2d+0xa0) 402a1e8b ; xref: j 0x402a1e4e (wps_validate_m2d+0xae) 402a1e8b ; xref: j 0x402a1e57 (wps_validate_m2d+0xb7) 402a1e8b ; xref: j 0x402a1e64 (wps_validate_m2d+0xc4) 402a1e8b ; xref: j 0x402a1e6d (wps_validate_m2d+0xcd) 402a1e8b ; xref: j 0x402a1e76 (wps_validate_m2d+0xd6) 402a1e8b ; xref: j 0x402a1e7f (wps_validate_m2d+0xdf) 402a1e8b ; xref: j 0x402a1e9d (wps_validate_m2d+0xfd) 402a1e8b loc_402a1e8b: 402a1e8b $a2 = *(u32*)($sp + 0x1f4) 402a1e8e if ($a2 == 0) goto loc_402a1ea0 402a1e90 ; xref: j 0x402a1da6 (wps_validate_m2d+0x6) 402a1e90 ; xref: j 0x402a1daf (wps_validate_m2d+0xf) 402a1e90 loc_402a1e90: 402a1e90 $a2 = -0x1 402a1e92 goto loc_402a1ea2 402a1e95 ; xref: j 0x402a1e89 (wps_validate_m2d+0xe9) 402a1e95 loc_402a1e95: 402a1e95 $a2 = *(u32*)($sp + 0x4) 402a1e97 $a3 = *(u32*)($sp + 0x1f4) 402a1e9a call fun_402a11ec 402a1e9d if ($a2 != 0) goto loc_402a1e8b 402a1ea0 ; xref: j 0x402a1e8e (wps_validate_m2d+0xee) 402a1ea0 loc_402a1ea0: 402a1ea0 $a2 = 0x0 402a1ea2 ; xref: j 0x402a1e92 (wps_validate_m2d+0xf2) 402a1ea2 loc_402a1ea2: 402a1ea2 $a0 = *(u32*)($sp + 0x1f8) 402a1ea5 $sp += 0x200 402a1ea8 return 402a1ea8 ; End of function 'wps_validate_m2d' (as set by loader (detected: 0x402a1ea9)) 402a1eaa unk 0x00 402a1eab unk 0x00 402a1eac ; Start of function 'wps_validate_m3' 402a1eac ; xref: c 0x402a0c75 (fun_402a0b94+0xe1) 402a1eac wps_validate_m3: 402a1eac $sp -= 0x200 402a1eaf *(u32*)($sp + 0x1f8) = $a0 402a1eb2 if ($a2 == 0) goto loc_402a1f15 402a1eb5 $a3 = $sp 402a1eb8 call wps_parse_msg 402a1ebb if ((i32)$a2 < 0) goto loc_402a1f15 402a1ebe $a2 = *(u32*)$sp 402a1ec1 $a0 = *(u32*)($sp + 0x4) 402a1ec4 $a3 = 0x1 402a1ec6 if ($a0 != 0) $a0 = $a3 402a1ec9 *(u32*)($sp + 0x1f4) = $a0 402a1ecc call fun_402a11d8 402a1ecf if ($a2 != 0) goto loc_402a1f0b 402a1ed1 $a2 = *(u32*)($sp + 0x8) 402a1ed3 $a3 = 0x1 402a1ed5 call fun_402a148c 402a1ed8 if ($a2 != 0) goto loc_402a1f0b 402a1eda $a2 = *(u32*)($sp + 0x10) 402a1edc $a3 = 0x1 402a1ede call fun_402a14c4 402a1ee1 if ($a2 != 0) goto loc_402a1f0b 402a1ee3 $a2 = *(u32*)($sp + 0x58) 402a1ee6 $a3 = 0x1 402a1ee8 call fun_402a15f8 402a1eeb if ($a2 != 0) goto loc_402a1f0b 402a1eed $a2 = *(u32*)($sp + 0x5c) 402a1ef0 $a3 = 0x1 402a1ef2 call fun_402a1604 402a1ef5 if ($a2 != 0) goto loc_402a1f0b 402a1ef7 $a2 = *(u32*)($sp + 0x4) 402a1ef9 $a3 = *(u32*)($sp + 0x1f4) 402a1efc call fun_402a11ec 402a1eff if ($a2 != 0) goto loc_402a1f0b 402a1f01 $a2 = *(u32*)($sp + 0x4c) 402a1f04 $a3 = 0x1 402a1f06 call fun_402a15ec 402a1f09 if ($a2 == 0) goto loc_402a1f10 402a1f0b ; xref: j 0x402a1ecf (wps_validate_m3+0x23) 402a1f0b ; xref: j 0x402a1ed8 (wps_validate_m3+0x2c) 402a1f0b ; xref: j 0x402a1ee1 (wps_validate_m3+0x35) 402a1f0b ; xref: j 0x402a1eeb (wps_validate_m3+0x3f) 402a1f0b ; xref: j 0x402a1ef5 (wps_validate_m3+0x49) 402a1f0b ; xref: j 0x402a1eff (wps_validate_m3+0x53) 402a1f0b loc_402a1f0b: 402a1f0b $a2 = *(u32*)($sp + 0x1f4) 402a1f0e if ($a2 != 0) goto loc_402a1f15 402a1f10 ; xref: j 0x402a1f09 (wps_validate_m3+0x5d) 402a1f10 loc_402a1f10: 402a1f10 $a2 = 0x0 402a1f12 goto loc_402a1f17 402a1f15 ; xref: j 0x402a1eb2 (wps_validate_m3+0x6) 402a1f15 ; xref: j 0x402a1ebb (wps_validate_m3+0xf) 402a1f15 ; xref: j 0x402a1f0e (wps_validate_m3+0x62) 402a1f15 loc_402a1f15: 402a1f15 $a2 = -0x1 402a1f17 ; xref: j 0x402a1f12 (wps_validate_m3+0x66) 402a1f17 loc_402a1f17: 402a1f17 $a0 = *(u32*)($sp + 0x1f8) 402a1f1a $sp += 0x200 402a1f1d return 402a1f1d ; End of function 'wps_validate_m3' (as set by loader (detected: 0x402a1f1e)) 402a1f1f unk 0x00 402a1f20 ; Start of function 'wps_validate_m4' 402a1f20 ; xref: c 0x4029cb1b (fun_4029ca04+0x117) 402a1f20 wps_validate_m4: 402a1f20 $sp -= 0x200 402a1f23 *(u32*)($sp + 0x1f8) = $a0 402a1f26 if ($a2 == 0) goto loc_402a1f97 402a1f29 $a3 = $sp 402a1f2c call wps_parse_msg 402a1f2f if ((i32)$a2 < 0) goto loc_402a1f97 402a1f32 $a2 = *(u32*)$sp 402a1f35 $a0 = *(u32*)($sp + 0x4) 402a1f38 $a3 = 0x1 402a1f3a if ($a0 != 0) $a0 = $a3 402a1f3d *(u32*)($sp + 0x1f4) = $a0 402a1f40 call fun_402a11d8 402a1f43 if ($a2 != 0) goto loc_402a1f8d 402a1f46 $a2 = *(u32*)($sp + 0x8) 402a1f48 $a3 = 0x1 402a1f4a call fun_402a148c 402a1f4d if ($a2 != 0) goto loc_402a1f8d 402a1f4f $a2 = *(u32*)($sp + 0xc) 402a1f51 $a3 = 0x1 402a1f53 call fun_402a14b8 402a1f56 if ($a2 != 0) goto loc_402a1f8d 402a1f58 $a2 = *(u32*)($sp + 0x50) 402a1f5b $a3 = 0x1 402a1f5d call fun_402a1610 402a1f60 if ($a2 != 0) goto loc_402a1f8d 402a1f62 $a2 = *(u32*)($sp + 0x54) 402a1f65 $a3 = 0x1 402a1f67 call fun_402a161c 402a1f6a if ($a2 != 0) goto loc_402a1f8d 402a1f6c $a2 = *(u32*)($sp + 0xe0) 402a1f6f $a3 = *(u32*)($sp + 0xe4) 402a1f72 $a4 = 0x1 402a1f74 call fun_402a1628 402a1f77 if ($a2 != 0) goto loc_402a1f8d 402a1f79 $a2 = *(u32*)($sp + 0x4) 402a1f7b $a3 = *(u32*)($sp + 0x1f4) 402a1f7e call fun_402a11ec 402a1f81 if ($a2 != 0) goto loc_402a1f8d 402a1f83 $a2 = *(u32*)($sp + 0x4c) 402a1f86 $a3 = 0x1 402a1f88 call fun_402a15ec 402a1f8b if ($a2 == 0) goto loc_402a1f92 402a1f8d ; xref: j 0x402a1f43 (wps_validate_m4+0x23) 402a1f8d ; xref: j 0x402a1f4d (wps_validate_m4+0x2d) 402a1f8d ; xref: j 0x402a1f56 (wps_validate_m4+0x36) 402a1f8d ; xref: j 0x402a1f60 (wps_validate_m4+0x40) 402a1f8d ; xref: j 0x402a1f6a (wps_validate_m4+0x4a) 402a1f8d ; xref: j 0x402a1f77 (wps_validate_m4+0x57) 402a1f8d ; xref: j 0x402a1f81 (wps_validate_m4+0x61) 402a1f8d loc_402a1f8d: 402a1f8d $a2 = *(u32*)($sp + 0x1f4) 402a1f90 if ($a2 != 0) goto loc_402a1f97 402a1f92 ; xref: j 0x402a1f8b (wps_validate_m4+0x6b) 402a1f92 loc_402a1f92: 402a1f92 $a2 = 0x0 402a1f94 goto loc_402a1f99 402a1f97 ; xref: j 0x402a1f26 (wps_validate_m4+0x6) 402a1f97 ; xref: j 0x402a1f2f (wps_validate_m4+0xf) 402a1f97 ; xref: j 0x402a1f90 (wps_validate_m4+0x70) 402a1f97 loc_402a1f97: 402a1f97 $a2 = -0x1 402a1f99 ; xref: j 0x402a1f94 (wps_validate_m4+0x74) 402a1f99 loc_402a1f99: 402a1f99 $a0 = *(u32*)($sp + 0x1f8) 402a1f9c $sp += 0x200 402a1f9f return 402a1f9f ; End of function 'wps_validate_m4' (as set by loader (detected: 0x402a1fa0)) 402a1fa1 unk 0x00 402a1fa2 unk 0x00 402a1fa3 unk 0x00 402a1fa4 ; Start of function 'wps_validate_m4_encr' 402a1fa4 ; xref: c 0x4029c7f1 (fun_4029c78c+0x65) 402a1fa4 wps_validate_m4_encr: 402a1fa4 $sp -= 0x200 402a1fa7 *(u32*)($sp + 0x1f8) = $a0 402a1faa *(u32*)($sp + 0x1f4) = $a3 402a1fad if ($a2 == 0) goto loc_402a1fd8 402a1fb0 $a3 = $sp 402a1fb3 call wps_parse_msg 402a1fb6 if ((i32)$a2 < 0) goto loc_402a1fd8 402a1fb9 $a2 = *(u32*)($sp + 0x60) 402a1fbc $a3 = 0x1 402a1fbf call fun_402a1644 402a1fc2 if ($a2 != 0) goto loc_402a1fce 402a1fc4 $a2 = *(u32*)($sp + 0x70) 402a1fc7 $a3 = 0x1 402a1fc9 call fun_402a1674 402a1fcc if ($a2 == 0) goto loc_402a1fd3 402a1fce ; xref: j 0x402a1fc2 (wps_validate_m4_encr+0x1e) 402a1fce loc_402a1fce: 402a1fce $a0 = *(u32*)($sp + 0x1f4) 402a1fd1 if ($a0 != 0) goto loc_402a1fd8 402a1fd3 ; xref: j 0x402a1fcc (wps_validate_m4_encr+0x28) 402a1fd3 loc_402a1fd3: 402a1fd3 $a2 = 0x0 402a1fd5 goto loc_402a1fda 402a1fd8 ; xref: j 0x402a1fad (wps_validate_m4_encr+0x9) 402a1fd8 ; xref: j 0x402a1fb6 (wps_validate_m4_encr+0x12) 402a1fd8 ; xref: j 0x402a1fd1 (wps_validate_m4_encr+0x2d) 402a1fd8 loc_402a1fd8: 402a1fd8 $a2 = -0x1 402a1fda ; xref: j 0x402a1fd5 (wps_validate_m4_encr+0x31) 402a1fda loc_402a1fda: 402a1fda $a0 = *(u32*)($sp + 0x1f8) 402a1fdd $sp += 0x200 402a1fe0 return 402a1fe0 ; End of function 'wps_validate_m4_encr' (as set by loader (detected: 0x402a1fe1)) 402a1fe2 unk 0x00 402a1fe3 unk 0x00 402a1fe4 ; Start of function 'wps_validate_m5' 402a1fe4 ; xref: c 0x402a0cb0 (fun_402a0b94+0x11c) 402a1fe4 wps_validate_m5: 402a1fe4 $sp -= 0x200 402a1fe7 *(u32*)($sp + 0x1f8) = $a0 402a1fea if ($a2 == 0) goto loc_402a2046 402a1fed $a3 = $sp 402a1ff0 call wps_parse_msg 402a1ff3 if ((i32)$a2 < 0) goto loc_402a2046 402a1ff6 $a2 = *(u32*)$sp 402a1ff9 $a0 = *(u32*)($sp + 0x4) 402a1ffc $a3 = 0x1 402a1ffe if ($a0 != 0) $a0 = $a3 402a2001 *(u32*)($sp + 0x1f4) = $a0 402a2004 call fun_402a11d8 402a2007 if ($a2 != 0) goto loc_402a203c 402a2009 $a2 = *(u32*)($sp + 0x8) 402a200b $a3 = 0x1 402a200d call fun_402a148c 402a2010 if ($a2 != 0) goto loc_402a203c 402a2012 $a2 = *(u32*)($sp + 0x10) 402a2014 $a3 = 0x1 402a2016 call fun_402a14c4 402a2019 if ($a2 != 0) goto loc_402a203c 402a201b $a2 = *(u32*)($sp + 0xe0) 402a201e $a3 = *(u32*)($sp + 0xe4) 402a2021 $a4 = 0x1 402a2023 call fun_402a1628 402a2026 if ($a2 != 0) goto loc_402a203c 402a2028 $a2 = *(u32*)($sp + 0x4) 402a202a $a3 = *(u32*)($sp + 0x1f4) 402a202d call fun_402a11ec 402a2030 if ($a2 != 0) goto loc_402a203c 402a2032 $a2 = *(u32*)($sp + 0x4c) 402a2035 $a3 = 0x1 402a2037 call fun_402a15ec 402a203a if ($a2 == 0) goto loc_402a2041 402a203c ; xref: j 0x402a2007 (wps_validate_m5+0x23) 402a203c ; xref: j 0x402a2010 (wps_validate_m5+0x2c) 402a203c ; xref: j 0x402a2019 (wps_validate_m5+0x35) 402a203c ; xref: j 0x402a2026 (wps_validate_m5+0x42) 402a203c ; xref: j 0x402a2030 (wps_validate_m5+0x4c) 402a203c loc_402a203c: 402a203c $a2 = *(u32*)($sp + 0x1f4) 402a203f if ($a2 != 0) goto loc_402a2046 402a2041 ; xref: j 0x402a203a (wps_validate_m5+0x56) 402a2041 loc_402a2041: 402a2041 $a2 = 0x0 402a2043 goto loc_402a2048 402a2046 ; xref: j 0x402a1fea (wps_validate_m5+0x6) 402a2046 ; xref: j 0x402a1ff3 (wps_validate_m5+0xf) 402a2046 ; xref: j 0x402a203f (wps_validate_m5+0x5b) 402a2046 loc_402a2046: 402a2046 $a2 = -0x1 402a2048 ; xref: j 0x402a2043 (wps_validate_m5+0x5f) 402a2048 loc_402a2048: 402a2048 $a0 = *(u32*)($sp + 0x1f8) 402a204b $sp += 0x200 402a204e return 402a204e ; End of function 'wps_validate_m5' (as set by loader (detected: 0x402a204f)) 402a2050 ; Start of function 'wps_validate_m5_encr' 402a2050 ; xref: c 0x402a0926 (fun_402a088c+0x9a) 402a2050 wps_validate_m5_encr: 402a2050 $sp -= 0x200 402a2053 *(u32*)($sp + 0x1f8) = $a0 402a2056 *(u32*)($sp + 0x1f4) = $a3 402a2059 if ($a2 == 0) goto loc_402a2084 402a205c $a3 = $sp 402a205f call wps_parse_msg 402a2062 if ((i32)$a2 < 0) goto loc_402a2084 402a2065 $a2 = *(u32*)($sp + 0x68) 402a2068 $a3 = 0x1 402a206b call fun_402a165c 402a206e if ($a2 != 0) goto loc_402a207a 402a2070 $a2 = *(u32*)($sp + 0x70) 402a2073 $a3 = 0x1 402a2075 call fun_402a1674 402a2078 if ($a2 == 0) goto loc_402a207f 402a207a ; xref: j 0x402a206e (wps_validate_m5_encr+0x1e) 402a207a loc_402a207a: 402a207a $a0 = *(u32*)($sp + 0x1f4) 402a207d if ($a0 != 0) goto loc_402a2084 402a207f ; xref: j 0x402a2078 (wps_validate_m5_encr+0x28) 402a207f loc_402a207f: 402a207f $a2 = 0x0 402a2081 goto loc_402a2086 402a2084 ; xref: j 0x402a2059 (wps_validate_m5_encr+0x9) 402a2084 ; xref: j 0x402a2062 (wps_validate_m5_encr+0x12) 402a2084 ; xref: j 0x402a207d (wps_validate_m5_encr+0x2d) 402a2084 loc_402a2084: 402a2084 $a2 = -0x1 402a2086 ; xref: j 0x402a2081 (wps_validate_m5_encr+0x31) 402a2086 loc_402a2086: 402a2086 $a0 = *(u32*)($sp + 0x1f8) 402a2089 $sp += 0x200 402a208c return 402a208c ; End of function 'wps_validate_m5_encr' (as set by loader (detected: 0x402a208d)) 402a208e unk 0x00 402a208f unk 0x00 402a2090 ; Start of function 'wps_validate_m6' 402a2090 ; xref: c 0x4029cb61 (fun_4029ca04+0x15d) 402a2090 wps_validate_m6: 402a2090 $sp -= 0x200 402a2093 *(u32*)($sp + 0x1f8) = $a0 402a2096 if ($a2 == 0) goto loc_402a20f2 402a2099 $a3 = $sp 402a209c call wps_parse_msg 402a209f if ((i32)$a2 < 0) goto loc_402a20f2 402a20a2 $a2 = *(u32*)$sp 402a20a5 $a0 = *(u32*)($sp + 0x4) 402a20a8 $a3 = 0x1 402a20aa if ($a0 != 0) $a0 = $a3 402a20ad *(u32*)($sp + 0x1f4) = $a0 402a20b0 call fun_402a11d8 402a20b3 if ($a2 != 0) goto loc_402a20e8 402a20b5 $a2 = *(u32*)($sp + 0x8) 402a20b7 $a3 = 0x1 402a20b9 call fun_402a148c 402a20bc if ($a2 != 0) goto loc_402a20e8 402a20be $a2 = *(u32*)($sp + 0xc) 402a20c0 $a3 = 0x1 402a20c2 call fun_402a14b8 402a20c5 if ($a2 != 0) goto loc_402a20e8 402a20c7 $a2 = *(u32*)($sp + 0xe0) 402a20ca $a3 = *(u32*)($sp + 0xe4) 402a20cd $a4 = 0x1 402a20cf call fun_402a1628 402a20d2 if ($a2 != 0) goto loc_402a20e8 402a20d4 $a2 = *(u32*)($sp + 0x4) 402a20d6 $a3 = *(u32*)($sp + 0x1f4) 402a20d9 call fun_402a11ec 402a20dc if ($a2 != 0) goto loc_402a20e8 402a20de $a2 = *(u32*)($sp + 0x4c) 402a20e1 $a3 = 0x1 402a20e3 call fun_402a15ec 402a20e6 if ($a2 == 0) goto loc_402a20ed 402a20e8 ; xref: j 0x402a20b3 (wps_validate_m6+0x23) 402a20e8 ; xref: j 0x402a20bc (wps_validate_m6+0x2c) 402a20e8 ; xref: j 0x402a20c5 (wps_validate_m6+0x35) 402a20e8 ; xref: j 0x402a20d2 (wps_validate_m6+0x42) 402a20e8 ; xref: j 0x402a20dc (wps_validate_m6+0x4c) 402a20e8 loc_402a20e8: 402a20e8 $a2 = *(u32*)($sp + 0x1f4) 402a20eb if ($a2 != 0) goto loc_402a20f2 402a20ed ; xref: j 0x402a20e6 (wps_validate_m6+0x56) 402a20ed loc_402a20ed: 402a20ed $a2 = 0x0 402a20ef goto loc_402a20f4 402a20f2 ; xref: j 0x402a2096 (wps_validate_m6+0x6) 402a20f2 ; xref: j 0x402a209f (wps_validate_m6+0xf) 402a20f2 ; xref: j 0x402a20eb (wps_validate_m6+0x5b) 402a20f2 loc_402a20f2: 402a20f2 $a2 = -0x1 402a20f4 ; xref: j 0x402a20ef (wps_validate_m6+0x5f) 402a20f4 loc_402a20f4: 402a20f4 $a0 = *(u32*)($sp + 0x1f8) 402a20f7 $sp += 0x200 402a20fa return 402a20fa ; End of function 'wps_validate_m6' (as set by loader (detected: 0x402a20fb)) 402a20fc ; Start of function 'wps_validate_m6_encr' 402a20fc ; xref: c 0x4029c8a0 (fun_4029c850+0x50) 402a20fc wps_validate_m6_encr: 402a20fc $sp -= 0x200 402a20ff *(u32*)($sp + 0x1f8) = $a0 402a2102 *(u32*)($sp + 0x1f4) = $a3 402a2105 if ($a2 == 0) goto loc_402a2130 402a2108 $a3 = $sp 402a210b call wps_parse_msg 402a210e if ((i32)$a2 < 0) goto loc_402a2130 402a2111 $a2 = *(u32*)($sp + 0x64) 402a2114 $a3 = 0x1 402a2117 call fun_402a1650 402a211a if ($a2 != 0) goto loc_402a2126 402a211c $a2 = *(u32*)($sp + 0x70) 402a211f $a3 = 0x1 402a2121 call fun_402a1674 402a2124 if ($a2 == 0) goto loc_402a212b 402a2126 ; xref: j 0x402a211a (wps_validate_m6_encr+0x1e) 402a2126 loc_402a2126: 402a2126 $a0 = *(u32*)($sp + 0x1f4) 402a2129 if ($a0 != 0) goto loc_402a2130 402a212b ; xref: j 0x402a2124 (wps_validate_m6_encr+0x28) 402a212b loc_402a212b: 402a212b $a2 = 0x0 402a212d goto loc_402a2132 402a2130 ; xref: j 0x402a2105 (wps_validate_m6_encr+0x9) 402a2130 ; xref: j 0x402a210e (wps_validate_m6_encr+0x12) 402a2130 ; xref: j 0x402a2129 (wps_validate_m6_encr+0x2d) 402a2130 loc_402a2130: 402a2130 $a2 = -0x1 402a2132 ; xref: j 0x402a212d (wps_validate_m6_encr+0x31) 402a2132 loc_402a2132: 402a2132 $a0 = *(u32*)($sp + 0x1f8) 402a2135 $sp += 0x200 402a2138 return 402a2138 ; End of function 'wps_validate_m6_encr' (as set by loader (detected: 0x402a2139)) 402a213a unk 0x00 402a213b unk 0x00 402a213c ; Start of function 'wps_validate_m7' 402a213c ; xref: c 0x402a0c3f (fun_402a0b94+0xab) 402a213c wps_validate_m7: 402a213c $sp -= 0x200 402a213f *(u32*)($sp + 0x1f8) = $a0 402a2142 if ($a2 == 0) goto loc_402a21a8 402a2145 $a3 = $sp 402a2148 call wps_parse_msg 402a214b if ((i32)$a2 < 0) goto loc_402a21a8 402a214e $a2 = *(u32*)$sp 402a2151 $a0 = *(u32*)($sp + 0x4) 402a2154 $a3 = 0x1 402a2156 if ($a0 != 0) $a0 = $a3 402a2159 *(u32*)($sp + 0x1f4) = $a0 402a215c call fun_402a11d8 402a215f if ($a2 != 0) goto loc_402a219e 402a2161 $a2 = *(u32*)($sp + 0x8) 402a2163 $a3 = 0x1 402a2165 call fun_402a148c 402a2168 if ($a2 != 0) goto loc_402a219e 402a216a $a2 = *(u32*)($sp + 0x10) 402a216c $a3 = 0x1 402a216e call fun_402a14c4 402a2171 if ($a2 != 0) goto loc_402a219e 402a2173 $a2 = *(u32*)($sp + 0xe0) 402a2176 $a3 = *(u32*)($sp + 0xe4) 402a2179 $a4 = 0x1 402a217b call fun_402a1628 402a217e if ($a2 != 0) goto loc_402a219e 402a2180 $a2 = *(u32*)($sp + 0xa0) 402a2183 $a3 = 0x0 402a2185 call fun_402a1638 402a2188 if ($a2 != 0) goto loc_402a219e 402a218a $a2 = *(u32*)($sp + 0x4) 402a218c $a3 = *(u32*)($sp + 0x1f4) 402a218f call fun_402a11ec 402a2192 if ($a2 != 0) goto loc_402a219e 402a2194 $a2 = *(u32*)($sp + 0x4c) 402a2197 $a3 = 0x1 402a2199 call fun_402a15ec 402a219c if ($a2 == 0) goto loc_402a21a3 402a219e ; xref: j 0x402a215f (wps_validate_m7+0x23) 402a219e ; xref: j 0x402a2168 (wps_validate_m7+0x2c) 402a219e ; xref: j 0x402a2171 (wps_validate_m7+0x35) 402a219e ; xref: j 0x402a217e (wps_validate_m7+0x42) 402a219e ; xref: j 0x402a2188 (wps_validate_m7+0x4c) 402a219e ; xref: j 0x402a2192 (wps_validate_m7+0x56) 402a219e loc_402a219e: 402a219e $a2 = *(u32*)($sp + 0x1f4) 402a21a1 if ($a2 != 0) goto loc_402a21a8 402a21a3 ; xref: j 0x402a219c (wps_validate_m7+0x60) 402a21a3 loc_402a21a3: 402a21a3 $a2 = 0x0 402a21a5 goto loc_402a21aa 402a21a8 ; xref: j 0x402a2142 (wps_validate_m7+0x6) 402a21a8 ; xref: j 0x402a214b (wps_validate_m7+0xf) 402a21a8 ; xref: j 0x402a21a1 (wps_validate_m7+0x65) 402a21a8 loc_402a21a8: 402a21a8 $a2 = -0x1 402a21aa ; xref: j 0x402a21a5 (wps_validate_m7+0x69) 402a21aa loc_402a21aa: 402a21aa $a0 = *(u32*)($sp + 0x1f8) 402a21ad $sp += 0x200 402a21b0 return 402a21b0 ; End of function 'wps_validate_m7' (as set by loader (detected: 0x402a21b1)) 402a21b2 unk 0x00 402a21b3 unk 0x00 402a21b4 ; Start of function 'wps_validate_m7_encr' 402a21b4 ; xref: c 0x402a0b42 (fun_402a0a98+0xaa) 402a21b4 wps_validate_m7_encr: 402a21b4 $a5 = 0x210 402a21b7 $sp -= $a5 402a21ba *(u32*)($sp + 0x200) = $a0 402a21bd *(u32*)($sp + 0x1fc) = $a3 402a21c0 *(u32*)($sp + 0x1f8) = $a4 402a21c3 if ($a2 == 0) goto loc_402a2245 402a21c6 $a3 = $sp 402a21c9 call wps_parse_msg 402a21cc if ((i32)$a2 < 0) goto loc_402a2245 402a21cf $a2 = *(u32*)($sp + 0x6c) 402a21d2 $a3 = 0x1 402a21d5 call fun_402a1668 402a21d8 if ($a2 != 0) goto loc_402a223b 402a21db $a3 = *(u32*)($sp + 0xec) 402a21de $a2 = *(u32*)($sp + 0x1fc) 402a21e1 $a0 = 0x1 402a21e4 $a4 = 0x0 402a21e6 if ($a2 == 0) $a4 = $a0 402a21e9 *(u32*)($sp + 0x1f4) = $a4 402a21ec $a2 = *(u32*)($sp + 0xe8) 402a21ef call fun_402a1680 402a21f2 if ($a2 != 0) goto loc_402a223b 402a21f5 $a2 = *(u32*)($sp + 0x84) 402a21f8 $a3 = *(u32*)($sp + 0x1f4) 402a21fb call fun_402a14a4 402a21fe if ($a2 != 0) goto loc_402a223b 402a2200 $a2 = *(u32*)($sp + 0x74) 402a2203 $a3 = *(u32*)($sp + 0x1f4) 402a2206 call fun_402a1524 402a2209 if ($a2 != 0) goto loc_402a223b 402a220b $a2 = *(u32*)($sp + 0x78) 402a220e $a3 = *(u32*)($sp + 0x1f4) 402a2211 call fun_402a1588 402a2214 if ($a2 != 0) goto loc_402a223b 402a2216 $a2 = *(u32*)($sp + 0x80) 402a2219 $a3 = 0x0 402a221b call fun_402a169c 402a221e if ($a2 != 0) goto loc_402a223b 402a2220 $a2 = *(u32*)($sp + 0xf0) 402a2223 $a3 = *(u32*)($sp + 0xf4) 402a2226 $a4 = *(u32*)($sp + 0x78) 402a2229 $a5 = *(u32*)($sp + 0x1f4) 402a222c call fun_402a16b4 402a222f if ($a2 != 0) goto loc_402a223b 402a2231 $a2 = *(u32*)($sp + 0x70) 402a2234 $a3 = 0x1 402a2236 call fun_402a1674 402a2239 if ($a2 == 0) goto loc_402a2240 402a223b ; xref: j 0x402a21d8 (wps_validate_m7_encr+0x24) 402a223b ; xref: j 0x402a21f2 (wps_validate_m7_encr+0x3e) 402a223b ; xref: j 0x402a21fe (wps_validate_m7_encr+0x4a) 402a223b ; xref: j 0x402a2209 (wps_validate_m7_encr+0x55) 402a223b ; xref: j 0x402a2214 (wps_validate_m7_encr+0x60) 402a223b ; xref: j 0x402a221e (wps_validate_m7_encr+0x6a) 402a223b ; xref: j 0x402a222f (wps_validate_m7_encr+0x7b) 402a223b loc_402a223b: 402a223b $a3 = *(u32*)($sp + 0x1f8) 402a223e if ($a3 != 0) goto loc_402a2245 402a2240 ; xref: j 0x402a2239 (wps_validate_m7_encr+0x85) 402a2240 loc_402a2240: 402a2240 $a2 = 0x0 402a2242 goto loc_402a2247 402a2245 ; xref: j 0x402a21c3 (wps_validate_m7_encr+0xf) 402a2245 ; xref: j 0x402a21cc (wps_validate_m7_encr+0x18) 402a2245 ; xref: j 0x402a223e (wps_validate_m7_encr+0x8a) 402a2245 loc_402a2245: 402a2245 $a2 = -0x1 402a2247 ; xref: j 0x402a2242 (wps_validate_m7_encr+0x8e) 402a2247 loc_402a2247: 402a2247 $a3 = 0x210 402a224a $a0 = *(u32*)($sp + 0x200) 402a224d $sp += $a3 402a224f return 402a224f ; End of function 'wps_validate_m7_encr' (as set by loader (detected: 0x402a2250)) 402a2251 unk 0x00 402a2252 unk 0x00 402a2253 unk 0x00 402a2254 ; Start of function 'wps_validate_m8' 402a2254 ; xref: c 0x4029cacf (fun_4029ca04+0xcb) 402a2254 wps_validate_m8: 402a2254 $sp -= 0x200 402a2257 *(u32*)($sp + 0x1f8) = $a0 402a225a if ($a2 == 0) goto loc_402a22b6 402a225d $a3 = $sp 402a2260 call wps_parse_msg 402a2263 if ((i32)$a2 < 0) goto loc_402a22b6 402a2266 $a2 = *(u32*)$sp 402a2269 $a0 = *(u32*)($sp + 0x4) 402a226c $a3 = 0x1 402a226e if ($a0 != 0) $a0 = $a3 402a2271 *(u32*)($sp + 0x1f4) = $a0 402a2274 call fun_402a11d8 402a2277 if ($a2 != 0) goto loc_402a22ac 402a2279 $a2 = *(u32*)($sp + 0x8) 402a227b $a3 = 0x1 402a227d call fun_402a148c 402a2280 if ($a2 != 0) goto loc_402a22ac 402a2282 $a2 = *(u32*)($sp + 0xc) 402a2284 $a3 = 0x1 402a2286 call fun_402a14b8 402a2289 if ($a2 != 0) goto loc_402a22ac 402a228b $a2 = *(u32*)($sp + 0xe0) 402a228e $a3 = *(u32*)($sp + 0xe4) 402a2291 $a4 = 0x1 402a2293 call fun_402a1628 402a2296 if ($a2 != 0) goto loc_402a22ac 402a2298 $a2 = *(u32*)($sp + 0x4) 402a229a $a3 = *(u32*)($sp + 0x1f4) 402a229d call fun_402a11ec 402a22a0 if ($a2 != 0) goto loc_402a22ac 402a22a2 $a2 = *(u32*)($sp + 0x4c) 402a22a5 $a3 = 0x1 402a22a7 call fun_402a15ec 402a22aa if ($a2 == 0) goto loc_402a22b1 402a22ac ; xref: j 0x402a2277 (wps_validate_m8+0x23) 402a22ac ; xref: j 0x402a2280 (wps_validate_m8+0x2c) 402a22ac ; xref: j 0x402a2289 (wps_validate_m8+0x35) 402a22ac ; xref: j 0x402a2296 (wps_validate_m8+0x42) 402a22ac ; xref: j 0x402a22a0 (wps_validate_m8+0x4c) 402a22ac loc_402a22ac: 402a22ac $a2 = *(u32*)($sp + 0x1f4) 402a22af if ($a2 != 0) goto loc_402a22b6 402a22b1 ; xref: j 0x402a22aa (wps_validate_m8+0x56) 402a22b1 loc_402a22b1: 402a22b1 $a2 = 0x0 402a22b3 goto loc_402a22b8 402a22b6 ; xref: j 0x402a225a (wps_validate_m8+0x6) 402a22b6 ; xref: j 0x402a2263 (wps_validate_m8+0xf) 402a22b6 ; xref: j 0x402a22af (wps_validate_m8+0x5b) 402a22b6 loc_402a22b6: 402a22b6 $a2 = -0x1 402a22b8 ; xref: j 0x402a22b3 (wps_validate_m8+0x5f) 402a22b8 loc_402a22b8: 402a22b8 $a0 = *(u32*)($sp + 0x1f8) 402a22bb $sp += 0x200 402a22be return 402a22be ; End of function 'wps_validate_m8' (as set by loader (detected: 0x402a22bf)) 402a22c0 ; Start of function 'wps_validate_m8_encr' 402a22c0 ; xref: c 0x4029c9a1 (fun_4029c914+0x8d) 402a22c0 wps_validate_m8_encr: 402a22c0 $sp -= 0x200 402a22c3 *(u32*)($sp + 0x1f8) = $a0 402a22c6 *(u32*)($sp + 0x1fc) = $a12 402a22c9 *(u32*)($sp + 0x1f4) = $a4 402a22cc $a12 = $a3 402a22cf if ($a2 == 0) goto loc_402a233e 402a22d2 $a3 = $sp 402a22d5 call wps_parse_msg 402a22d8 if ((i32)$a2 < 0) goto loc_402a233e 402a22db $a2 = *(u32*)($sp + 0xe8) 402a22de $a3 = *(u32*)($sp + 0xec) 402a22e1 $a4 = $a12 402a22e4 call fun_402a1680 402a22e7 if ($a2 != 0) goto loc_402a2334 402a22ea $a2 = *(u32*)($sp + 0x74) 402a22ed $a3 = $a12 402a22ef call fun_402a1524 402a22f2 if ($a2 != 0) goto loc_402a2334 402a22f4 $a2 = *(u32*)($sp + 0x78) 402a22f7 $a3 = $a12 402a22f9 call fun_402a1588 402a22fc if ($a2 != 0) goto loc_402a2334 402a22fe $a2 = *(u32*)($sp + 0x80) 402a2301 $a3 = 0x0 402a2303 call fun_402a169c 402a2306 if ($a2 != 0) goto loc_402a2334 402a2308 $a2 = *(u32*)($sp + 0x84) 402a230b $a3 = $a12 402a230d call fun_402a14a4 402a2310 if ($a2 != 0) goto loc_402a2334 402a2312 $a4 = *(u32*)($sp + 0x170) 402a2315 $a0 = 0x1 402a2317 $a3 = $sp + 0x100 402a231a $a5 = 0x0 402a231c $a2 = $a3 + 0x20 402a231f $a3 += 0x48 402a2322 if ($a12 == 0) $a5 = $a0 402a2325 call fun_402a1790 402a2328 if ($a2 != 0) goto loc_402a2334 402a232a $a2 = *(u32*)($sp + 0x70) 402a232d $a3 = 0x1 402a232f call fun_402a1674 402a2332 if ($a2 == 0) goto loc_402a2339 402a2334 ; xref: j 0x402a22e7 (wps_validate_m8_encr+0x27) 402a2334 ; xref: j 0x402a22f2 (wps_validate_m8_encr+0x32) 402a2334 ; xref: j 0x402a22fc (wps_validate_m8_encr+0x3c) 402a2334 ; xref: j 0x402a2306 (wps_validate_m8_encr+0x46) 402a2334 ; xref: j 0x402a2310 (wps_validate_m8_encr+0x50) 402a2334 ; xref: j 0x402a2328 (wps_validate_m8_encr+0x68) 402a2334 loc_402a2334: 402a2334 $a4 = *(u32*)($sp + 0x1f4) 402a2337 if ($a4 != 0) goto loc_402a233e 402a2339 ; xref: j 0x402a2332 (wps_validate_m8_encr+0x72) 402a2339 loc_402a2339: 402a2339 $a2 = 0x0 402a233b goto loc_402a2340 402a233e ; xref: j 0x402a22cf (wps_validate_m8_encr+0xf) 402a233e ; xref: j 0x402a22d8 (wps_validate_m8_encr+0x18) 402a233e ; xref: j 0x402a2337 (wps_validate_m8_encr+0x77) 402a233e loc_402a233e: 402a233e $a2 = -0x1 402a2340 ; xref: j 0x402a233b (wps_validate_m8_encr+0x7b) 402a2340 loc_402a2340: 402a2340 $a12 = *(u32*)($sp + 0x1fc) 402a2343 $a0 = *(u32*)($sp + 0x1f8) 402a2346 $sp += 0x200 402a2349 return 402a2349 ; End of function 'wps_validate_m8_encr' (as set by loader (detected: 0x402a234a)) 402a234b unk 0x00 402a234c ; Start of function 'wps_validate_wsc_ack' 402a234c ; xref: c 0x4029cd48 (wps_enrollee_process_msg+0x6c) 402a234c ; xref: c 0x402a1022 (wps_registrar_process_msg+0x4a) 402a234c wps_validate_wsc_ack: 402a234c $sp -= 0x200 402a234f *(u32*)($sp + 0x1f8) = $a0 402a2352 if ($a2 == 0) goto loc_402a23a0 402a2355 $a3 = $sp 402a2358 call wps_parse_msg 402a235b if ((i32)$a2 < 0) goto loc_402a23a0 402a235e $a2 = *(u32*)$sp 402a2361 $a0 = *(u32*)($sp + 0x4) 402a2364 $a3 = 0x1 402a2366 if ($a0 != 0) $a0 = $a3 402a2369 *(u32*)($sp + 0x1f4) = $a0 402a236c call fun_402a11d8 402a236f if ($a2 != 0) goto loc_402a2396 402a2371 $a2 = *(u32*)($sp + 0x8) 402a2373 $a3 = 0x1 402a2375 call fun_402a148c 402a2378 if ($a2 != 0) goto loc_402a2396 402a237a $a2 = *(u32*)($sp + 0xc) 402a237c $a3 = 0x1 402a237e call fun_402a14b8 402a2381 if ($a2 != 0) goto loc_402a2396 402a2383 $a2 = *(u32*)($sp + 0x10) 402a2385 $a3 = 0x1 402a2387 call fun_402a14c4 402a238a if ($a2 != 0) goto loc_402a2396 402a238c $a2 = *(u32*)($sp + 0x4) 402a238e $a3 = *(u32*)($sp + 0x1f4) 402a2391 call fun_402a11ec 402a2394 if ($a2 == 0) goto loc_402a239b 402a2396 ; xref: j 0x402a236f (wps_validate_wsc_ack+0x23) 402a2396 ; xref: j 0x402a2378 (wps_validate_wsc_ack+0x2c) 402a2396 ; xref: j 0x402a2381 (wps_validate_wsc_ack+0x35) 402a2396 ; xref: j 0x402a238a (wps_validate_wsc_ack+0x3e) 402a2396 loc_402a2396: 402a2396 $a2 = *(u32*)($sp + 0x1f4) 402a2399 if ($a2 != 0) goto loc_402a23a0 402a239b ; xref: j 0x402a2394 (wps_validate_wsc_ack+0x48) 402a239b loc_402a239b: 402a239b $a2 = 0x0 402a239d goto loc_402a23a2 402a23a0 ; xref: j 0x402a2352 (wps_validate_wsc_ack+0x6) 402a23a0 ; xref: j 0x402a235b (wps_validate_wsc_ack+0xf) 402a23a0 ; xref: j 0x402a2399 (wps_validate_wsc_ack+0x4d) 402a23a0 loc_402a23a0: 402a23a0 $a2 = -0x1 402a23a2 ; xref: j 0x402a239d (wps_validate_wsc_ack+0x51) 402a23a2 loc_402a23a2: 402a23a2 $a0 = *(u32*)($sp + 0x1f8) 402a23a5 $sp += 0x200 402a23a8 return 402a23a8 ; End of function 'wps_validate_wsc_ack' (as set by loader (detected: 0x402a23a9)) 402a23aa unk 0x00 402a23ab unk 0x00 402a23ac ; Start of function 'wps_validate_wsc_nack' 402a23ac ; xref: c 0x4029cd56 (wps_enrollee_process_msg+0x7a) 402a23ac ; xref: c 0x402a1045 (wps_registrar_process_msg+0x6d) 402a23ac wps_validate_wsc_nack: 402a23ac $sp -= 0x200 402a23af *(u32*)($sp + 0x1f8) = $a0 402a23b2 if ($a2 == 0) goto loc_402a2409 402a23b5 $a3 = $sp 402a23b8 call wps_parse_msg 402a23bb if ((i32)$a2 < 0) goto loc_402a2409 402a23be $a2 = *(u32*)$sp 402a23c1 $a0 = *(u32*)($sp + 0x4) 402a23c4 $a3 = 0x1 402a23c6 if ($a0 != 0) $a0 = $a3 402a23c9 *(u32*)($sp + 0x1f4) = $a0 402a23cc call fun_402a11d8 402a23cf if ($a2 != 0) goto loc_402a23ff 402a23d1 $a2 = *(u32*)($sp + 0x8) 402a23d3 $a3 = 0x1 402a23d5 call fun_402a148c 402a23d8 if ($a2 != 0) goto loc_402a23ff 402a23da $a2 = *(u32*)($sp + 0xc) 402a23dc $a3 = 0x1 402a23de call fun_402a14b8 402a23e1 if ($a2 != 0) goto loc_402a23ff 402a23e3 $a2 = *(u32*)($sp + 0x10) 402a23e5 $a3 = 0x1 402a23e7 call fun_402a14c4 402a23ea if ($a2 != 0) goto loc_402a23ff 402a23ec $a2 = *(u32*)($sp + 0x3c) 402a23ee $a3 = 0x1 402a23f0 call fun_402a1304 402a23f3 if ($a2 != 0) goto loc_402a23ff 402a23f5 $a2 = *(u32*)($sp + 0x4) 402a23f7 $a3 = *(u32*)($sp + 0x1f4) 402a23fa call fun_402a11ec 402a23fd if ($a2 == 0) goto loc_402a2404 402a23ff ; xref: j 0x402a23cf (wps_validate_wsc_nack+0x23) 402a23ff ; xref: j 0x402a23d8 (wps_validate_wsc_nack+0x2c) 402a23ff ; xref: j 0x402a23e1 (wps_validate_wsc_nack+0x35) 402a23ff ; xref: j 0x402a23ea (wps_validate_wsc_nack+0x3e) 402a23ff ; xref: j 0x402a23f3 (wps_validate_wsc_nack+0x47) 402a23ff loc_402a23ff: 402a23ff $a2 = *(u32*)($sp + 0x1f4) 402a2402 if ($a2 != 0) goto loc_402a2409 402a2404 ; xref: j 0x402a23fd (wps_validate_wsc_nack+0x51) 402a2404 loc_402a2404: 402a2404 $a2 = 0x0 402a2406 goto loc_402a240b 402a2409 ; xref: j 0x402a23b2 (wps_validate_wsc_nack+0x6) 402a2409 ; xref: j 0x402a23bb (wps_validate_wsc_nack+0xf) 402a2409 ; xref: j 0x402a2402 (wps_validate_wsc_nack+0x56) 402a2409 loc_402a2409: 402a2409 $a2 = -0x1 402a240b ; xref: j 0x402a2406 (wps_validate_wsc_nack+0x5a) 402a240b loc_402a240b: 402a240b $a0 = *(u32*)($sp + 0x1f8) 402a240e $sp += 0x200 402a2411 return 402a2411 ; End of function 'wps_validate_wsc_nack' (as set by loader (detected: 0x402a2412)) 402a2413 unk 0x00 402a2414 ; Start of function 'wps_validate_wsc_done' 402a2414 ; xref: c 0x402a0ff5 (wps_registrar_process_msg+0x1d) 402a2414 wps_validate_wsc_done: 402a2414 $sp -= 0x200 402a2417 *(u32*)($sp + 0x1f8) = $a0 402a241a if ($a2 == 0) goto loc_402a2468 402a241d $a3 = $sp 402a2420 call wps_parse_msg 402a2423 if ((i32)$a2 < 0) goto loc_402a2468 402a2426 $a2 = *(u32*)$sp 402a2429 $a0 = *(u32*)($sp + 0x4) 402a242c $a3 = 0x1 402a242e if ($a0 != 0) $a0 = $a3 402a2431 *(u32*)($sp + 0x1f4) = $a0 402a2434 call fun_402a11d8 402a2437 if ($a2 != 0) goto loc_402a245e 402a2439 $a2 = *(u32*)($sp + 0x8) 402a243b $a3 = 0x1 402a243d call fun_402a148c 402a2440 if ($a2 != 0) goto loc_402a245e 402a2442 $a2 = *(u32*)($sp + 0xc) 402a2444 $a3 = 0x1 402a2446 call fun_402a14b8 402a2449 if ($a2 != 0) goto loc_402a245e 402a244b $a2 = *(u32*)($sp + 0x10) 402a244d $a3 = 0x1 402a244f call fun_402a14c4 402a2452 if ($a2 != 0) goto loc_402a245e 402a2454 $a2 = *(u32*)($sp + 0x4) 402a2456 $a3 = *(u32*)($sp + 0x1f4) 402a2459 call fun_402a11ec 402a245c if ($a2 == 0) goto loc_402a2463 402a245e ; xref: j 0x402a2437 (wps_validate_wsc_done+0x23) 402a245e ; xref: j 0x402a2440 (wps_validate_wsc_done+0x2c) 402a245e ; xref: j 0x402a2449 (wps_validate_wsc_done+0x35) 402a245e ; xref: j 0x402a2452 (wps_validate_wsc_done+0x3e) 402a245e loc_402a245e: 402a245e $a2 = *(u32*)($sp + 0x1f4) 402a2461 if ($a2 != 0) goto loc_402a2468 402a2463 ; xref: j 0x402a245c (wps_validate_wsc_done+0x48) 402a2463 loc_402a2463: 402a2463 $a2 = 0x0 402a2465 goto loc_402a246a 402a2468 ; xref: j 0x402a241a (wps_validate_wsc_done+0x6) 402a2468 ; xref: j 0x402a2423 (wps_validate_wsc_done+0xf) 402a2468 ; xref: j 0x402a2461 (wps_validate_wsc_done+0x4d) 402a2468 loc_402a2468: 402a2468 $a2 = -0x1 402a246a ; xref: j 0x402a2465 (wps_validate_wsc_done+0x51) 402a246a loc_402a246a: 402a246a $a0 = *(u32*)($sp + 0x1f8) 402a246d $sp += 0x200 402a2470 return 402a2470 ; End of function 'wps_validate_wsc_done' (as set by loader (detected: 0x402a2471)) 402a2472 unk 0x00 402a2473 unk 0x00 402a2474 ; Start of function 'wps_validate_upnp_set_selected_registrar' 402a2474 wps_validate_upnp_set_selected_registrar: 402a2474 $sp -= 0x200 402a2477 *(u32*)($sp + 0x1f8) = $a12 402a247a *(u32*)($sp + 0x1fc) = $a13 402a247d *(u32*)($sp + 0x1f4) = $a0 402a2480 if ($a2 == 0) goto loc_402a24e6 402a2483 $a3 = $sp 402a2486 call wps_parse_msg 402a2489 if ((i32)$a2 < 0) goto loc_402a24e6 402a248c $a13 = 0x0 402a248f $a2 = 0x1 402a2492 $a12 = *(u32*)($sp + 0x4) 402a2494 $a0 = *(u32*)($sp + 0x90) 402a2497 if ($a12 != 0) $a12 = $a2 402a249a if ($a0 == 0) goto loc_402a24a2 402a249c $a3 = *(u8*)$a0 402a249f if ($a3 != 0) $a13 = $a2 402a24a2 ; xref: j 0x402a249a (wps_validate_upnp_set_selected_registrar+0x26) 402a24a2 loc_402a24a2: 402a24a2 $a2 = *(u32*)$sp 402a24a4 $a3 = 0x1 402a24a6 call fun_402a11d8 402a24a9 if ($a2 != 0) goto loc_402a24df 402a24ab $a2 = *(u32*)($sp + 0x40) 402a24ae $a3 = $a13 402a24b0 call fun_402a1324 402a24b3 if ($a2 != 0) goto loc_402a24df 402a24b5 $a4 = $a13 402a24b7 $a2 = *(u32*)($sp + 0x2c) 402a24b9 $a3 = $a12 402a24bb call fun_402a1434 402a24be if ($a2 != 0) goto loc_402a24df 402a24c0 $a2 = *(u32*)($sp + 0x4) 402a24c2 $a3 = $a12 402a24c4 call fun_402a11ec 402a24c7 if ($a2 != 0) goto loc_402a24df 402a24c9 $a2 = *(u32*)($sp + 0x108) 402a24cc $a3 = *(u32*)($sp + 0x10c) 402a24cf $a4 = $a12 402a24d1 call fun_402a1460 402a24d4 if ($a2 != 0) goto loc_402a24df 402a24d6 $a2 = *(u32*)($sp + 0x14) 402a24d8 $a3 = $a12 402a24da call fun_402a12b4 402a24dd if ($a2 == 0) goto loc_402a24e1 402a24df ; xref: j 0x402a24a9 (wps_validate_upnp_set_selected_registrar+0x35) 402a24df ; xref: j 0x402a24b3 (wps_validate_upnp_set_selected_registrar+0x3f) 402a24df ; xref: j 0x402a24be (wps_validate_upnp_set_selected_registrar+0x4a) 402a24df ; xref: j 0x402a24c7 (wps_validate_upnp_set_selected_registrar+0x53) 402a24df ; xref: j 0x402a24d4 (wps_validate_upnp_set_selected_registrar+0x60) 402a24df loc_402a24df: 402a24df if ($a12 != 0) goto loc_402a24e6 402a24e1 ; xref: j 0x402a24dd (wps_validate_upnp_set_selected_registrar+0x69) 402a24e1 loc_402a24e1: 402a24e1 $a2 = 0x0 402a24e3 goto loc_402a24e8 402a24e6 ; xref: j 0x402a2480 (wps_validate_upnp_set_selected_registrar+0xc) 402a24e6 ; xref: j 0x402a2489 (wps_validate_upnp_set_selected_registrar+0x15) 402a24e6 ; xref: j 0x402a24df (wps_validate_upnp_set_selected_registrar+0x6b) 402a24e6 loc_402a24e6: 402a24e6 $a2 = -0x1 402a24e8 ; xref: j 0x402a24e3 (wps_validate_upnp_set_selected_registrar+0x6f) 402a24e8 loc_402a24e8: 402a24e8 $a12 = *(u32*)($sp + 0x1f8) 402a24eb $a13 = *(u32*)($sp + 0x1fc) 402a24ee $a0 = *(u32*)($sp + 0x1f4) 402a24f1 $sp += 0x200 402a24f4 return 402a24f4 ; End of function 'wps_validate_upnp_set_selected_registrar' (as set by loader (detected: 0x402a24f5)) 402a24f6 .fill 10 402a2500 ; xref: o 0x40240b14 402a2500 ; xref: o 0x40240b2e (aes_decrypt_init+0xe) 402a2500 ; xref: o 0x40240b50 (aes_decrypt_init+0x30) 402a2500 ; xref: o 0x40240fac (aes_decrypt_deinit+0x14) 402a2500 s_aes_internal_dec_c: 402a2500 db 'aes-internal-dec.c\0' 402a2513 .fill 13 402a2520 ; xref: o 0x402413e0 402a2520 ; xref: o 0x402413f6 (aes_encrypt_init+0x12) 402a2520 ; xref: o 0x40241418 (aes_encrypt_init+0x34) 402a2520 ; xref: o 0x40241464 (aes_encrypt_deinit+0x14) 402a2520 s_aes_internal_enc_c: 402a2520 db 'aes-internal-enc.c\0' 402a2533 .fill 13 402a2540 ; xref: o 0x40241860 402a2540 ; xref: o 0x40241881 (crypto_cipher_init+0x19) 402a2540 ; xref: o 0x40241898 (crypto_cipher_init+0x30) 402a2540 ; xref: o 0x402418bb (crypto_cipher_init+0x53) 402a2540 ; xref: o 0x402418eb (crypto_cipher_init+0x83) 402a2540 ; xref: o 0x4024191b (crypto_cipher_init+0xb3) 402a2540 ; xref: o 0x40241ac4 (crypto_cipher_deinit+0x1c) 402a2540 s_crypto_internal_cipher_c: 402a2540 db 'crypto_internal-cipher.c\0' 402a2559 .fill 7 402a2560 ; xref: o 0x40241b80 402a2560 ; xref: o 0x40241bb3 (crypto_hash_init+0x17) 402a2560 ; xref: o 0x40241e25 (crypto_hash_finish+0x1d) 402a2560 s_crypto_internal_c: 402a2560 db 'crypto_internal.c\0' 402a2572 .fill 14 402a2580 ; xref: o 0x40243d48 402a2580 ; xref: o 0x40243d63 (mt_crypto_key_of_key+0x17) 402a2580 ; xref: o 0x40243dc3 (mt_decrypto_key_of_key+0x17) 402a2580 ; xref: o 0x40243eb0 (mt_send_self_protocol+0x90) 402a2580 ; xref: o 0x40243ed0 (mt_send_self_protocol+0xb0) 402a2580 ; xref: o 0x402440cc (mt_set_peer_key+0x48) 402a2580 ; xref: o 0x4024412a (mt_set_peer_key+0xa6) 402a2580 ; xref: o 0x402442c2 (mt_add_peer+0x62) 402a2580 ; xref: o 0x40244303 (mt_add_peer+0xa3) 402a2580 ; xref: o 0x4024431a (mt_add_peer+0xba) 402a2580 ; xref: o 0x40244482 (mt_del_peer+0x42) 402a2580 ; xref: o 0x402446c3 (mt_deinit+0xb) 402a2580 s_manatick_c: 402a2580 db 'manatick.c\0' ; xtensa: Array, num bytes: 11 402a258b .fill 5 402a2590 ; xref: o 0x40243e14 402a2590 ; xref: o 0x40243e6e (mt_send_self_protocol+0x4e) 402a2590 s_DL__invalid_arguments_: 402a2590 db 'DL: invalid arguments\n\0' ; xtensa: Array, num bytes: 23 402a25a7 .fill 9 402a25b0 ; xref: o 0x40243e10 402a25b0 ; xref: o 0x40243e62 (mt_send_self_protocol+0x42) 402a25b0 s_DL__unknown_opmode_: 402a25b0 db 'DL: unknown opmode\n\0' ; xtensa: Array, num bytes: 20 402a25c4 .fill 12 402a25d0 ; xref: o 0x40243e18 402a25d0 ; xref: o 0x40243e7c (mt_send_self_protocol+0x5c) 402a25d0 s_DL__unknown_role_: 402a25d0 db 'DL: unknown role\n\0' 402a25e2 .fill 14 402a25f0 ; xref: o 0x402447b0 402a25f0 ; xref: o 0x402447e7 (fun_402447b4+0x33) 402a25f0 ; xref: o 0x40244848 (fun_402447b4+0x94) 402a25f0 ; xref: o 0x402448e0 (fun_402448a8+0x38) 402a25f0 ; xref: o 0x40244bb9 (fun_40244b40+0x79) 402a25f0 ; xref: o 0x4024519a (simple_pair_init+0xe) 402a25f0 ; xref: o 0x402451ce (simple_pair_init+0x42) 402a25f0 ; xref: o 0x402451e5 (simple_pair_init+0x59) 402a25f0 ; xref: o 0x40245221 (simple_pair_init+0x95) 402a25f0 ; xref: o 0x402452d4 (simple_pair_deinit+0x24) 402a25f0 ; xref: o 0x402452ec (simple_pair_deinit+0x3c) 402a25f0 s_simple_pair_c: 402a25f0 db 'simple_pair.c\0' ; xtensa: Array, num bytes: 14 402a25fe .fill 2 402a2600 ; xref: o 0x40244908 402a2600 ; xref: o 0x40244a23 (fun_40244918+0x10b) 402a2600 s_SP_IGNORE__wrong_peer_mac___2: 402a2600 db 'SP IGNORE: wrong peer mac\n\0' ; xtensa: Array, num bytes: 27 402a261b .fill 5 402a2620 ; xref: o 0x4024490c 402a2620 ; xref: o 0x40244a3f (fun_40244918+0x127) 402a2620 s_SP_IGNORE__wrong_peer_mac___1: 402a2620 db 'SP IGNORE: wrong peer mac\n\0' ; xtensa: Array, num bytes: 27 402a263b .fill 5 402a2640 ; xref: o 0x40244904 402a2640 ; xref: o 0x402449d5 (fun_40244918+0xbd) 402a2640 s_SP_IGNORE__wrong_peer_mac_: 402a2640 db 'SP IGNORE: wrong peer mac\n\0' ; xtensa: Array, num bytes: 27 402a265b .fill 5 402a2660 ; xref: o 0x40244910 402a2660 ; xref: o 0x40244a4b (fun_40244918+0x133) 402a2660 s_SP_IGNORE__wrong_peer_status_or_encrypt_: 402a2660 db 'SP IGNORE: wrong peer status or encrypt\n\0' ; xtensa: Array, num bytes: 41 402a2689 .fill 7 402a2690 ; xref: o 0x40244900 402a2690 ; xref: o 0x4024493b (fun_40244918+0x23) 402a2690 s_SP__recv_unknown___d_: 402a2690 db 'SP: recv unknown: %d\n\0' 402a26a6 .fill 10 402a26b0 ; xref: o 0x40245a58 402a26b0 ; xref: o 0x40245a69 (dhcp_cleanup+0xd) 402a26b0 ; xref: o 0x40245ab7 (dhcp_start+0x2f) 402a26b0 s_dhcp_c: 402a26b0 db 'dhcp.c\0' ; xtensa: Array, num bytes: 7 402a26b7 .fill 9 402a26c0 ; xref: o 0x402457d8 402a26c0 ; xref: o 0x4024582b (dhcp_fine_tmr+0x4f) 402a26c0 s_DHCP_timeout_: 402a26c0 db 'DHCP timeout\n\0' 402a26ce .fill 2 402a26d0 ; xref: o 0x40246e3c 402a26d0 ; xref: o 0x40246e4d (fun_40246e40+0xd) 402a26d0 s_c: 402a26d0 db 0x63 ; xtensa: Array, num bytes: 4 402a26d1 db 0x82 402a26d2 db 0x53 402a26d3 db 0x63 402a26d4 unk 0x00 402a26d5 unk 0x00 402a26d6 unk 0x00 402a26d7 unk 0x00 402a26d8 unk 0x00 402a26d9 unk 0x00 402a26da unk 0x00 402a26db unk 0x00 402a26dc unk 0x00 402a26dd unk 0x00 402a26de unk 0x00 402a26df unk 0x00 402a26e0 ; xref: o 0x40246eb8 402a26e0 ; xref: o 0x40246ed0 (fun_40246ebc+0x14) 402a26e0 ; xref: o 0x40246f66 (fun_40246ebc+0xaa) 402a26e0 ; xref: o 0x40247175 (dhcps_stop+0x39) 402a26e0 ; xref: o 0x40247328 (fun_402472ec+0x3c) 402a26e0 ; xref: o 0x40247331 (fun_402472ec+0x45) 402a26e0 ; xref: o 0x4024737d (dhcps_coarse_tmr+0x31) 402a26e0 ; xref: o 0x4024738b (dhcps_coarse_tmr+0x3f) 402a26e0 ; xref: o 0x402474b9 (wifi_softap_dhcps_client_leave+0x51) 402a26e0 ; xref: o 0x402474c8 (wifi_softap_dhcps_client_leave+0x60) 402a26e0 ; xref: o 0x402474d4 (wifi_softap_dhcps_client_leave+0x6c) 402a26e0 ; xref: o 0x4024762b (wifi_softap_dhcps_client_update+0x11b) 402a26e0 ; xref: o 0x40247655 (wifi_softap_dhcps_client_update+0x145) 402a26e0 ; xref: o 0x402476aa (wifi_softap_dhcps_client_update+0x19a) 402a26e0 ; xref: o 0x40247778 (wifi_softap_dhcps_client_update+0x268) 402a26e0 ; xref: o 0x40247787 (wifi_softap_dhcps_client_update+0x277) 402a26e0 s_dhcpserver_c: 402a26e0 db 'dhcpserver.c\0' ; xtensa: Array, num bytes: 13 402a26ed .fill 3 402a26f0 ; xref: o 0x402470cc 402a26f0 ; xref: o 0x402470fa (dhcps_start+0x26) 402a26f0 s_dhcps_start____could_not_obtain_pcb_: 402a26f0 db 'dhcps_start(): could not obtain pcb\n\0' 402a2715 .fill 3 402a2718 ; xref: o 0x40247a74 402a2718 ; xref: o 0x40247a7f (fun_40247a7c+0x3) 402a2718 ; xref: o 0x40247b95 (fun_40247a7c+0x119) 402a2718 s_dns_c: 402a2718 db 'dns.c\0' 402a271e .fill 2 402a2720 ; xref: o 0x40100090 402a2720 ; xref: o 0x40100094 (ringbuf_new) 402a2720 ; xref: o 0x401000af (ringbuf_new+0x1b) 402a2720 ; xref: o 0x401000d4 (ringbuf_new+0x40) 402a2720 ; xref: o 0x40100109 (ringbuf_free+0x11) 402a2720 ; xref: o 0x40100113 (ringbuf_free+0x1b) 402a2720 s_espconn_buf_c: 402a2720 db 'espconn_buf.c\0' ; xtensa: Array, num bytes: 14 402a272e .fill 2 402a2730 ; xref: o 0x401000f0 402a2730 ; xref: o 0x4010012a (ringbuf_free+0x32) 402a2730 s__s__d_: 402a2730 db '%s %d\n\0' ; xtensa: Array, num bytes: 7 402a2737 .fill 1 402a2738 ; xref: o 0x40100204 402a2738 ; xref: o 0x40100249 (fun_40100210+0x39) 402a2738 s__s__d___1: 402a2738 db '%s %d\n\0' ; xtensa: Array, num bytes: 7 402a273f .fill 1 402a2740 ; xref: o 0x40100258 402a2740 ; xref: o 0x401002bf (ringbuf_findchr+0x5f) 402a2740 s__s__d___2: 402a2740 db '%s %d\n\0' ; xtensa: Array, num bytes: 7 402a2747 .fill 1 402a2748 ; xref: o 0x401002fc 402a2748 ; xref: o 0x401003b1 (ringbuf_memset+0xad) 402a2748 s__s__d___3: 402a2748 db '%s %d\n\0' ; xtensa: Array, num bytes: 7 402a274f .fill 1 402a2750 ; xref: o 0x401002f8 402a2750 ; xref: o 0x40100391 (ringbuf_memset+0x8d) 402a2750 s__s__d___4: 402a2750 db '%s %d\n\0' ; xtensa: Array, num bytes: 7 402a2757 .fill 1 402a2758 ; xref: o 0x401003c8 402a2758 ; xref: o 0x4010046d (ringbuf_memcpy_into+0x9d) 402a2758 s__s__d___5: 402a2758 db '%s %d\n\0' ; xtensa: Array, num bytes: 7 402a275f .fill 1 402a2760 ; xref: o 0x401003c4 402a2760 ; xref: o 0x4010044b (ringbuf_memcpy_into+0x7b) 402a2760 s__s__d___6: 402a2760 db '%s %d\n\0' ; xtensa: Array, num bytes: 7 402a2767 .fill 1 402a2768 ; xref: o 0x40100484 402a2768 ; xref: o 0x4010051f (ringbuf_memcpy_from+0x97) 402a2768 s__s__d___7: 402a2768 db '%s %d\n\0' ; xtensa: Array, num bytes: 7 402a276f .fill 1 402a2770 ; xref: o 0x40100480 402a2770 ; xref: o 0x40100510 (ringbuf_memcpy_from+0x88) 402a2770 s__s__d___8: 402a2770 db '%s %d\n\0' 402a2777 .fill 9 402a2780 ; xref: o 0x40248130 402a2780 ; xref: o 0x402481e2 (espconn_sent+0xae) 402a2780 s_espconn_c: 402a2780 db 'espconn.c\0' 402a278a .fill 6 402a2790 ; xref: o 0x40248938 402a2790 ; xref: o 0x402489b1 (fun_4024893c+0x75) 402a2790 ; xref: o 0x402489f8 (fun_4024893c+0xbc) 402a2790 ; xref: o 0x40248ade (espconn_kill_pcb+0x46) 402a2790 ; xref: o 0x40248bce (espconn_tcp_memp_free+0x1a) 402a2790 ; xref: o 0x40248be5 (espconn_tcp_memp_free+0x31) 402a2790 ; xref: o 0x40248c02 (espconn_tcp_memp_free+0x4e) 402a2790 ; xref: o 0x40248c6b (fun_40248c18+0x53) 402a2790 ; xref: o 0x40248d3e (fun_40248cbc+0x82) 402a2790 ; xref: o 0x40248d82 (fun_40248cbc+0xc6) 402a2790 ; xref: o 0x40249112 (fun_402490bc+0x56) 402a2790 ; xref: o 0x4024915a (fun_402490bc+0x9e) 402a2790 ; xref: o 0x40249231 (fun_402491f8+0x39) 402a2790 ; xref: o 0x402493d4 (espconn_tcp_client) 402a2790 ; xref: o 0x40249422 (espconn_tcp_client+0x4e) 402a2790 ; xref: o 0x402494a2 (espconn_tcp_client+0xce) 402a2790 ; xref: o 0x402495a4 402a2790 ; xref: o 0x402495ea 402a2790 ; xref: o 0x402497b0 402a2790 ; xref: o 0x402497d8 402a2790 ; xref: o 0x402497ec 402a2790 ; xref: o 0x402498ac (espconn_tcp_server) 402a2790 ; xref: o 0x402498d8 (espconn_tcp_server+0x2c) 402a2790 ; xref: o 0x402498e9 (espconn_tcp_server+0x3d) 402a2790 ; xref: o 0x402499d6 (espconn_tcp_delete+0x6e) 402a2790 s_espconn_tcp_c: 402a2790 db 'espconn_tcp.c\0' ; xtensa: Array, num bytes: 14 402a279e .fill 2 402a27a0 ; xref: o 0x40248fa4 402a27a0 ; xref: o 0x40248fbe (espconn_recv_hold+0x16) 402a27a0 s_RecvHold__By_pespconn_find_conn_msg_fail_: 402a27a0 db 'RecvHold, By pespconn,find conn_msg fail\n\0' ; xtensa: Array, num bytes: 42 402a27ca .fill 6 402a27d0 ; xref: o 0x40248fe8 402a27d0 ; xref: o 0x40249006 (espconn_recv_unhold+0x1a) 402a27d0 s_RecvHold__By_pespconn_find_conn_msg_fail___1: 402a27d0 db 'RecvHold, By pespconn,find conn_msg fail\n\0' ; xtensa: Array, num bytes: 42 402a27fa .fill 6 402a2800 ; xref: o 0x40249314 402a2800 ; xref: o 0x402493ae 402a2800 s_err_in_host_connected___s__: 402a2800 db 'err in host connected (%s)\n\0' ; xtensa: Array, num bytes: 28 402a281c .fill 4 402a2820 ; xref: o 0x40249964 402a2820 ; xref: o 0x402499b6 (espconn_tcp_delete+0x4e) 402a2820 s_espconn_tcp_delete__d___d_: 402a2820 db 'espconn_tcp_delete %d, %d\n\0' 402a283b .fill 5 402a2840 ; xref: o 0x40249d38 402a2840 ; xref: o 0x40249dcf 402a2840 ; xref: o 0x40249df1 402a2840 ; xref: o 0x40249e42 (espconn_udp_disconnect+0x22) 402a2840 ; xref: o 0x40249e73 (espconn_udp_server+0x17) 402a2840 s_espconn_udp_c: 402a2840 db 'espconn_udp.c\0' 402a284e .fill 2 402a2850 ; xref: o 0x4010052c 402a2850 ; xref: o 0x40100543 (fun_40100534+0xf) 402a2850 ; xref: o 0x4024a0b0 402a2850 ; xref: o 0x4024a115 (fun_4024a0b4+0x61) 402a2850 ; xref: o 0x4024a5d6 (etharp_query+0xd2) 402a2850 s_etharp_c: 402a2850 db 'etharp.c\0' 402a2859 .fill 7 402a2860 ; xref: o 0x4024aaa4 402a2860 ; xref: o 0x4024aae2 (igmp_stop+0x3a) 402a2860 ; xref: o 0x4024ab92 (fun_4024ab5c+0x36) 402a2860 ; xref: o 0x4024abe3 (fun_4024abb8+0x2b) 402a2860 s_igmp_c: 402a2860 db 'igmp.c\0' 402a2867 .fill 1 402a2868 ; Start of function 'fun_402a2868' 402a2868 ; xref: c 0x402a2903 (inet_chksum_pseudo+0x23) 402a2868 ; xref: c 0x402a29d6 (inet_chksum_pseudo_partial+0x36) 402a2868 ; xref: c 0x402a2a81 (inet_chksum+0x5) 402a2868 ; xref: c 0x402a2aac (inet_chksum_pbuf+0x18) 402a2868 fun_402a2868: 402a2868 $a5 = $a2 402a286a $a7 = bitfield($a2, /*lsb*/0, /*sz*/1) 402a286d $sp -= 0x10 402a2870 $a4 = 0x0 402a2872 *(u16*)$sp = $a4 402a2875 if (($a2 & BIT(0)) == 0) goto loc_402a2885 402a2878 if ((i32)$a3 < (i32)0x1) goto loc_402a2885 402a287b $a5 = $a2 + 0x1 402a287d $a3 -= 0x1 402a287f $a6 = *(u8*)$a2 402a2882 *(u8*)($sp + 0x1) = $a6 402a2885 ; xref: j 0x402a2875 (fun_402a2868+0xd) 402a2885 ; xref: j 0x402a2878 (fun_402a2868+0x10) 402a2885 loc_402a2885: 402a2885 $a6 = $a3 402a2887 if ((i32)$a3 < (i32)0x2) goto loc_402a28aa 402a288a $a2 = 0x0 402a288c $a8 = $a3 + 0x1 402a288e if ($a3 >= 0) $a8 = $a3 402a2891 $a8 = (i32)$a8 >> 1 402a2894 ; xref: j 0x402a289e (fun_402a2868+0x36) 402a2894 loc_402a2894: 402a2894 $a3 -= 0x2 402a2897 $a9 = *(u16*)$a5 402a289a $a5 += 0x2 402a289c $a2 += $a9 402a289e if ((i32)$a3 >= (i32)0x2) goto loc_402a2894 402a28a1 $a3 = $a8 << 1 402a28a4 $a3 = $a6 - $a3 402a28a7 goto loc_402a28ac 402a28aa ; xref: j 0x402a2887 (fun_402a2868+0x1f) 402a28aa loc_402a28aa: 402a28aa $a2 = 0x0 402a28ac ; xref: j 0x402a28a7 (fun_402a2868+0x3f) 402a28ac loc_402a28ac: 402a28ac if ((i32)$a3 < (i32)0x1) goto loc_402a28b5 402a28af $a4 = *(u8*)$a5 402a28b2 *(u8*)$sp = $a4 402a28b5 ; xref: j 0x402a28ac (fun_402a2868+0x44) 402a28b5 loc_402a28b5: 402a28b5 $a5 = *(u16*)$sp 402a28b8 $sp += 0x10 402a28bb $a2 += $a5 402a28bd $a4 = bitfield($a2, /*lsb*/0, /*sz*/16) 402a28c0 $a3 = bitfield($a2, /*lsb*/16, /*sz*/16) 402a28c3 $a4 += $a3 402a28c5 $a4 = bitfield($a4, /*lsb*/16, /*sz*/16) 402a28c8 $a3 += $a4 402a28ca $a2 += $a3 402a28cc $a4 = $a2 << 8 402a28cf $a3 = bitfield($a2, /*lsb*/8, /*sz*/8) 402a28d2 $a3 |= $a4 402a28d5 if ($a7 != 0) $a2 = $a3 402a28d8 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 402a28db return 402a28db ; End of function 'fun_402a2868' (as detected) 402a28dd .fill 3 402a28e0 ; Start of function 'inet_chksum_pseudo' 402a28e0 ; xref: o 0x40100868 402a28e0 ; xref: o 0x40100971 (fun_40100874+0xfd) 402a28e0 ; xref: c 0x4024e615 (tcp_input+0x6d) 402a28e0 ; xref: c 0x40250d60 (tcp_send_empty_ack+0x58) 402a28e0 ; xref: c 0x402511bb (tcp_rst+0x10f) 402a28e0 ; xref: c 0x402513ad (tcp_keepalive+0x49) 402a28e0 ; xref: c 0x402514cb (tcp_zero_window_probe+0xe7) 402a28e0 ; xref: c 0x402519d5 (udp_input+0x1d9) 402a28e0 ; xref: c 0x40251ba8 (udp_sendto_if+0xf4) 402a28e0 inet_chksum_pseudo: 402a28e0 $sp -= 0x20 402a28e3 *(u32*)$sp = $a0 402a28e5 *(u32*)($sp + 0xc) = $a14 402a28e7 *(u32*)($sp + 0x4) = $a12 402a28e9 *(u32*)($sp + 0x8) = $a13 402a28eb $a12 = $a2 402a28ed $a2 = $a6 402a28ef if ($a12 == 0) goto loc_402a293a 402a28f2 $a13 = 0x0 402a28f4 $a14 = 0x0 402a28f6 *(u32*)($sp + 0x10) = $a3 402a28f8 *(u32*)($sp + 0x14) = $a4 402a28fa *(u32*)($sp + 0x18) = $a5 402a28fc *(u32*)($sp + 0x1c) = $a6 402a28fe ; xref: j 0x402a292c (inet_chksum_pseudo+0x4c) 402a28fe loc_402a28fe: 402a28fe $a2 = *(u32*)($a12 + 0x4) 402a2900 $a3 = *(u16*)($a12 + 0xa) 402a2903 call fun_402a2868 402a2906 $a13 += $a2 402a2908 $a2 = *(u16*)($a12 + 0xa) 402a290b $a0 = bitfield($a13, /*lsb*/16, /*sz*/16) 402a290e $a12 = *(u32*)$a12 402a2910 $a13 = bitfield($a13, /*lsb*/0, /*sz*/16) 402a2913 $a13 += $a0 402a2915 if (($a2 & BIT(0)) == 0) goto loc_402a292c 402a2918 $a0 = $a13 << 8 402a291b $a13 = bitfield($a13, /*lsb*/8, /*sz*/8) 402a291e $a13 |= $a0 402a2921 $a13 = bitfield($a13, /*lsb*/0, /*sz*/16) 402a2924 $a0 = 0x1 402a2926 $a14 = $a0 - $a14 402a2929 $a14 = bitfield($a14, /*lsb*/0, /*sz*/8) 402a292c ; xref: j 0x402a2915 (inet_chksum_pseudo+0x35) 402a292c loc_402a292c: 402a292c if ($a12 != 0) goto loc_402a28fe 402a292f $a2 = *(u32*)($sp + 0x1c) 402a2931 $a5 = *(u32*)($sp + 0x18) 402a2933 $a4 = *(u32*)($sp + 0x14) 402a2935 $a3 = *(u32*)($sp + 0x10) 402a2937 goto loc_402a293e 402a293a ; xref: j 0x402a28ef (inet_chksum_pseudo+0xf) 402a293a loc_402a293a: 402a293a $a13 = 0x0 402a293c $a14 = 0x0 402a293e ; xref: j 0x402a2937 (inet_chksum_pseudo+0x57) 402a293e loc_402a293e: 402a293e $a0 = *(u32*)$sp 402a2940 $a12 = *(u32*)($sp + 0x4) 402a2942 $a9 = bitfield($a2, /*lsb*/8, /*sz*/8) 402a2945 $a7 = $a2 << 8 402a2948 $a11 = $a13 << 8 402a294b $a8 = *(u32*)$a3 402a294d $a10 = bitfield($a13, /*lsb*/8, /*sz*/8) 402a2950 $a6 = bitfield($a8, /*lsb*/16, /*sz*/16) 402a2953 $a10 |= $a11 402a2956 $a7 |= $a9 402a2959 $a7 = bitfield($a7, /*lsb*/0, /*sz*/16) 402a295c $a10 = bitfield($a10, /*lsb*/0, /*sz*/16) 402a295f if ($a14 != 0) $a13 = $a10 402a2962 $a2 = bitfield($a8, /*lsb*/0, /*sz*/16) 402a2965 $a14 = *(u32*)($sp + 0xc) 402a2967 $a2 += $a6 402a2969 $a8 = $a5 << 8 402a296c $a6 = *(u32*)$a4 402a296e $a2 += $a13 402a2970 $a8 = bitfield($a8, /*lsb*/0, /*sz*/16) 402a2973 $a13 = *(u32*)($sp + 0x8) 402a2975 $a7 += $a8 402a2977 $sp += 0x20 402a297a $a8 = bitfield($a6, /*lsb*/16, /*sz*/16) 402a297d $a6 = bitfield($a6, /*lsb*/0, /*sz*/16) 402a2980 $a6 += $a8 402a2982 $a6 += $a7 402a2984 $a2 += $a6 402a2986 $a7 = bitfield($a2, /*lsb*/0, /*sz*/16) 402a2989 $a6 = bitfield($a2, /*lsb*/16, /*sz*/16) 402a298c $a2 += $a6 402a298e $a6 += $a7 402a2990 $a6 = bitfield($a6, /*lsb*/16, /*sz*/16) 402a2993 $a2 += $a6 402a2995 $a6 = -0x1 402a2997 $a2 ^= $a6 402a299a $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 402a299d return 402a299d ; End of function 'inet_chksum_pseudo' (as set by loader (detected: 0x402a299e)) 402a299f .fill 1 402a29a0 ; Start of function 'inet_chksum_pseudo_partial' 402a29a0 inet_chksum_pseudo_partial: 402a29a0 $sp -= 0x30 402a29a3 *(u32*)($sp + 0x20) = $a15 402a29a5 *(u32*)($sp + 0x10) = $a0 402a29a7 *(u32*)($sp + 0xc) = $a3 402a29a9 *(u32*)($sp + 0x8) = $a4 402a29ab *(u32*)($sp + 0x4) = $a5 402a29ad *(u32*)($sp + 0x1c) = $a14 402a29af *(u32*)($sp + 0x18) = $a13 402a29b1 *(u32*)($sp + 0x14) = $a12 402a29b3 $a13 = $a7 402a29b5 $a12 = $a2 402a29b7 $a14 = 0x0 402a29b9 $a2 = $a6 402a29bb *(u32*)$sp = $a2 402a29bd $a6 = 0x0 402a29bf *(u32*)($sp + 0x24) = $a6 402a29c1 ; xref: j 0x402a2a09 (inet_chksum_pseudo_partial+0x69) 402a29c1 loc_402a29c1: 402a29c1 if ($a12 == 0) goto loc_402a2a0c 402a29c4 if ($a13 == 0) goto loc_402a2a0c 402a29c7 $a0 = *(u16*)($a12 + 0xa) 402a29ca if ($a13 >= $a0) goto loc_402a29cf 402a29cd $a0 = $a13 402a29cf ; xref: j 0x402a29ca (inet_chksum_pseudo_partial+0x2a) 402a29cf loc_402a29cf: 402a29cf $a2 = *(u32*)($a12 + 0x4) 402a29d1 $a15 = bitfield($a0, /*lsb*/0, /*sz*/16) 402a29d4 $a3 = $a15 402a29d6 call fun_402a2868 402a29d9 $a7 = *(u16*)($a12 + 0xa) 402a29dc $a14 += $a2 402a29de $a13 -= $a15 402a29e1 $a13 = bitfield($a13, /*lsb*/0, /*sz*/16) 402a29e4 $a0 = bitfield($a14, /*lsb*/16, /*sz*/16) 402a29e7 $a12 = *(u32*)$a12 402a29e9 $a14 = bitfield($a14, /*lsb*/0, /*sz*/16) 402a29ec $a14 += $a0 402a29ee if (($a7 & BIT(0)) == 0) goto loc_402a2a09 402a29f1 $a15 = $a14 << 8 402a29f4 $a0 = 0x1 402a29f6 $a14 = bitfield($a14, /*lsb*/8, /*sz*/8) 402a29f9 $a14 |= $a15 402a29fc $a15 = *(u32*)($sp + 0x24) 402a29fe $a14 = bitfield($a14, /*lsb*/0, /*sz*/16) 402a2a01 $a0 -= $a15 402a2a04 $a15 = bitfield($a0, /*lsb*/0, /*sz*/8) 402a2a07 *(u32*)($sp + 0x24) = $a15 402a2a09 ; xref: j 0x402a29ee (inet_chksum_pseudo_partial+0x4e) 402a2a09 loc_402a2a09: 402a2a09 goto loc_402a29c1 402a2a0c ; xref: j 0x402a29c1 (inet_chksum_pseudo_partial+0x21) 402a2a0c ; xref: j 0x402a29c4 (inet_chksum_pseudo_partial+0x24) 402a2a0c loc_402a2a0c: 402a2a0c $a0 = *(u32*)($sp + 0x10) 402a2a0e $a12 = *(u32*)($sp + 0x14) 402a2a10 $a13 = *(u32*)($sp + 0x18) 402a2a12 $a15 = *(u32*)($sp + 0x20) 402a2a14 $a2 = *(u32*)($sp + 0xc) 402a2a16 $a4 = $a14 << 8 402a2a19 $a3 = bitfield($a14, /*lsb*/8, /*sz*/8) 402a2a1c $a3 |= $a4 402a2a1f $a2 = *(u32*)$a2 402a2a21 $a4 = *(u32*)($sp + 0x24) 402a2a23 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 402a2a26 if ($a4 != 0) $a14 = $a3 402a2a29 $a3 = bitfield($a2, /*lsb*/16, /*sz*/16) 402a2a2c $a4 = *(u32*)$sp 402a2a2e $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 402a2a31 $a2 += $a3 402a2a33 $a5 = bitfield($a4, /*lsb*/8, /*sz*/8) 402a2a36 $a3 = *(u32*)($sp + 0x8) 402a2a38 $a2 += $a14 402a2a3a $a4 <<= 8 402a2a3d $a14 = *(u32*)($sp + 0x1c) 402a2a3f $a4 |= $a5 402a2a42 $a4 = bitfield($a4, /*lsb*/0, /*sz*/16) 402a2a45 $a5 = *(u32*)($sp + 0x4) 402a2a47 $a3 = *(u32*)$a3 402a2a49 $a5 <<= 8 402a2a4c $a5 = bitfield($a5, /*lsb*/0, /*sz*/16) 402a2a4f $sp += 0x30 402a2a52 $a4 += $a5 402a2a54 $a5 = bitfield($a3, /*lsb*/16, /*sz*/16) 402a2a57 $a3 = bitfield($a3, /*lsb*/0, /*sz*/16) 402a2a5a $a3 += $a5 402a2a5c $a3 += $a4 402a2a5e $a2 += $a3 402a2a60 $a4 = bitfield($a2, /*lsb*/0, /*sz*/16) 402a2a63 $a3 = bitfield($a2, /*lsb*/16, /*sz*/16) 402a2a66 $a2 += $a3 402a2a68 $a3 += $a4 402a2a6a $a3 = bitfield($a3, /*lsb*/16, /*sz*/16) 402a2a6d $a2 += $a3 402a2a6f $a3 = -0x1 402a2a71 $a2 ^= $a3 402a2a74 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 402a2a77 return 402a2a77 ; End of function 'inet_chksum_pseudo_partial' (as set by loader (detected: 0x402a2a78)) 402a2a79 .fill 3 402a2a7c ; Start of function 'inet_chksum' 402a2a7c ; xref: c 0x4024a91b (icmp_input+0x13f) 402a2a7c ; xref: c 0x4024a9f8 (fun_4024a99c+0x5c) 402a2a7c ; xref: c 0x4024ac44 (igmp_input+0x40) 402a2a7c ; xref: c 0x4024b015 (fun_4024af7c+0x99) 402a2a7c ; xref: c 0x4024b569 (ip_input+0x71) 402a2a7c ; xref: c 0x4024d66b (fun_4024d608+0x63) 402a2a7c inet_chksum: 402a2a7c $sp -= 0x10 402a2a7f *(u32*)$sp = $a0 402a2a81 call fun_402a2868 402a2a84 $a0 = *(u32*)$sp 402a2a86 $a3 = -0x1 402a2a88 $sp += 0x10 402a2a8b $a2 ^= $a3 402a2a8e $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 402a2a91 return 402a2a91 ; End of function 'inet_chksum' (as set by loader (detected: 0x402a2a92)) 402a2a93 .fill 1 402a2a94 ; Start of function 'inet_chksum_pbuf' 402a2a94 ; xref: c 0x4024a959 (icmp_input+0x17d) 402a2a94 inet_chksum_pbuf: 402a2a94 $sp -= 0x10 402a2a97 *(u32*)$sp = $a0 402a2a99 *(u32*)($sp + 0xc) = $a14 402a2a9b *(u32*)($sp + 0x4) = $a12 402a2a9d *(u32*)($sp + 0x8) = $a13 402a2a9f $a12 = $a2 402a2aa1 if ($a2 == 0) goto loc_402a2adb 402a2aa3 $a13 = 0x0 402a2aa5 $a14 = 0x0 402a2aa7 ; xref: j 0x402a2ad5 (inet_chksum_pbuf+0x41) 402a2aa7 loc_402a2aa7: 402a2aa7 $a2 = *(u32*)($a12 + 0x4) 402a2aa9 $a3 = *(u16*)($a12 + 0xa) 402a2aac call fun_402a2868 402a2aaf $a13 += $a2 402a2ab1 $a2 = *(u16*)($a12 + 0xa) 402a2ab4 $a0 = bitfield($a13, /*lsb*/16, /*sz*/16) 402a2ab7 $a12 = *(u32*)$a12 402a2ab9 $a13 = bitfield($a13, /*lsb*/0, /*sz*/16) 402a2abc $a13 += $a0 402a2abe if (($a2 & BIT(0)) == 0) goto loc_402a2ad5 402a2ac1 $a0 = $a13 << 8 402a2ac4 $a13 = bitfield($a13, /*lsb*/8, /*sz*/8) 402a2ac7 $a13 |= $a0 402a2aca $a13 = bitfield($a13, /*lsb*/0, /*sz*/16) 402a2acd $a0 = 0x1 402a2acf $a14 = $a0 - $a14 402a2ad2 $a14 = bitfield($a14, /*lsb*/0, /*sz*/8) 402a2ad5 ; xref: j 0x402a2abe (inet_chksum_pbuf+0x2a) 402a2ad5 loc_402a2ad5: 402a2ad5 if ($a12 != 0) goto loc_402a2aa7 402a2ad8 goto loc_402a2adf 402a2adb ; xref: j 0x402a2aa1 (inet_chksum_pbuf+0xd) 402a2adb loc_402a2adb: 402a2adb $a13 = 0x0 402a2add $a14 = 0x0 402a2adf ; xref: j 0x402a2ad8 (inet_chksum_pbuf+0x44) 402a2adf loc_402a2adf: 402a2adf $a0 = *(u32*)$sp 402a2ae1 $a12 = *(u32*)($sp + 0x4) 402a2ae3 $a2 = -0x1 402a2ae5 $a4 = $a13 << 8 402a2ae8 $a3 = bitfield($a13, /*lsb*/8, /*sz*/8) 402a2aeb $a3 |= $a4 402a2aee if ($a14 != 0) $a13 = $a3 402a2af1 $a2 = $a13 ^ $a2 402a2af4 $a14 = *(u32*)($sp + 0xc) 402a2af6 $a13 = *(u32*)($sp + 0x8) 402a2af8 $a2 = bitfield($a2, /*lsb*/0, /*sz*/16) 402a2afb $sp += 0x10 402a2afe return 402a2afe ; End of function 'inet_chksum_pbuf' (as set by loader (detected: 0x402a2aff)) 402a2b00 ; xref: o 0x40245508 402a2b00 ; xref: o 0x4024551c (fun_4024550c+0x10) 402a2b00 ; xref: o 0x40245526 (fun_4024550c+0x1a) 402a2b00 ; xref: o 0x4024552e (fun_4024550c+0x22) 402a2b00 ; xref: o 0x40245aec (dhcp_start+0x64) 402a2b00 ; xref: o 0x40245afd (dhcp_start+0x75) 402a2b00 ; xref: o 0x40245b87 (dhcp_inform+0x47) 402a2b00 ; xref: o 0x4024629a (dhcp_release+0x32) 402a2b00 ; xref: o 0x40247118 (dhcps_start+0x44) 402a2b00 ; xref: o 0x402477c0 (dns_init+0x1c) 402a2b00 ; xref: o 0x40247811 (dns_getserver+0xd) 402a2b00 ; xref: o 0x40249458 (espconn_tcp_client+0x84) 402a2b00 ; xref: o 0x40249916 (espconn_tcp_server+0x6a) 402a2b00 ; xref: o 0x40249ea4 (espconn_udp_server+0x48) 402a2b00 ; xref: o 0x4024af8a (fun_4024af7c+0xe) 402a2b00 ; xref: o 0x4024c81c (mdns_init+0x164) 402a2b00 ; xref: o 0x4024cf06 (netio_init+0xa) 402a2b00 ; xref: o 0x4024d960 (fun_4024d93c+0x24) 402a2b00 ; xref: o 0x4024e539 (sntp_getserver+0xd) 402a2b00 ; xref: o 0x4027c29f (espconn_ssl_client+0x4b) 402a2b00 ; xref: o 0x4027c904 402a2b00 ; xref: o 0x4027c959 (espconn_ssl_server+0x4d) 402a2b00 ip_addr_any: 402a2b00 db 0x0 ; Array, num bytes: 4 402a2b00 ; xtensa: Array, num bytes: 4 402a2b01 db 0x0 402a2b02 db 0x0 402a2b03 db 0x0 402a2b04 ; xref: o 0x402455ec 402a2b04 ; xref: o 0x40245739 (fun_402455f8+0x141) 402a2b04 ; xref: o 0x40245bc7 (dhcp_inform+0x87) 402a2b04 ; xref: o 0x40245cc8 (fun_40245c58+0x70) 402a2b04 ; xref: o 0x40245ddb (fun_40245cf4+0xe7) 402a2b04 ; xref: o 0x4024614f (fun_4024606c+0xe3) 402a2b04 ; xref: o 0x4024621b (fun_4024619c+0x7f) 402a2b04 ip_addr_broadcast: 402a2b04 db 0xff ; Array, num bytes: 4 402a2b05 db 0xff 402a2b06 db 0xff 402a2b07 db 0xff 402a2b08 .fill 8 402a2b10 ; xref: o 0x4024b47c 402a2b10 ; xref: o 0x4024b4d5 (ip_router+0x55) 402a2b10 s_ip_router__d__p_: 402a2b10 db 'ip_router %d %p\n\0' 402a2b21 .fill 15 402a2b30 ; xref: o 0x4024be94 402a2b30 ; xref: o 0x4024bff0 (fun_4024beac+0x144) 402a2b30 ; xref: o 0x4024c06c (fun_4024beac+0x1c0) 402a2b30 ; xref: o 0x4024c400 (mdns_close+0x30) 402a2b30 ; xref: o 0x4024c420 (mdns_close+0x50) 402a2b30 ; xref: o 0x4024c436 (mdns_close+0x66) 402a2b30 ; xref: o 0x4024c448 (mdns_close+0x78) 402a2b30 ; xref: o 0x4024c6d6 (mdns_init+0x1e) 402a2b30 ; xref: o 0x4024c768 (mdns_init+0xb0) 402a2b30 s_mdns_c: 402a2b30 db 'mdns.c\0' ; xtensa: Array, num bytes: 7 402a2b37 .fill 9 402a2b40 ; xref: o 0x4024b9e8 402a2b40 ; xref: o 0x4024bca4 (fun_4024ba0c+0x298) 402a2b40 s_mdns_answer_copying_to_new_pbuf_failed_: 402a2b40 db 'mdns_answer copying to new pbuf failed\n\0' ; xtensa: Array, num bytes: 40 402a2b68 .fill 8 402a2b70 ; xref: o 0x4024bea4 402a2b70 ; xref: o 0x4024c2c4 (fun_4024beac+0x418) 402a2b70 s_mdns_send_service_copying_to_new_pbuf_failed_: 402a2b70 db 'mdns_send_service copying to new pbuf failed\n\0' ; xtensa: Array, num bytes: 46 402a2b9e .fill 2 402a2ba0 ; xref: o 0x4024bea8 402a2ba0 ; xref: o 0x4024c30f (fun_4024beac+0x463) 402a2ba0 s_ERR_MEM__: 402a2ba0 db 'ERR_MEM \n\0' ; xtensa: Array, num bytes: 10 402a2baa .fill 6 402a2bb0 ; xref: o 0x4024c58c 402a2bb0 ; xref: o 0x4024c5b2 (mdns_server_unregister+0x1e) 402a2bb0 s_sta_udp_leave_multigrup_failed__: 402a2bb0 db 'sta udp_leave_multigrup failed!\n\0' ; xtensa: Array, num bytes: 33 402a2bd1 .fill 15 402a2be0 ; xref: o 0x4024c590 402a2be0 ; xref: o 0x4024c5f7 (mdns_server_unregister+0x63) 402a2be0 s_ap_udp_join_multigrup_failed__: 402a2be0 db 'ap udp_join_multigrup failed!\n\0' ; xtensa: Array, num bytes: 31 402a2bff .fill 1 402a2c00 ; xref: o 0x4024c604 402a2c00 ; xref: o 0x4024c61a (mdns_server_register+0xe) 402a2c00 s_mdns_server_is_already_registered___: 402a2c00 db 'mdns server is already registered !\n\0' ; xtensa: Array, num bytes: 37 402a2c25 .fill 11 402a2c30 ; xref: o 0x4024c608 402a2c30 ; xref: o 0x4024c633 (mdns_server_register+0x27) 402a2c30 s_udp_join_multigrup_failed__: 402a2c30 db 'udp_join_multigrup failed!\n\0' ; xtensa: Array, num bytes: 28 402a2c4c .fill 4 402a2c50 ; xref: o 0x4024c6b0 402a2c50 ; xref: o 0x4024c87d (mdns_init+0x1c5) 402a2c50 s_ms_info_alloc_failed_: 402a2c50 db 'ms_info alloc failed\n\0' ; xtensa: Array, num bytes: 22 402a2c66 .fill 10 402a2c70 ; xref: o 0x4024c694 402a2c70 ; xref: o 0x4024c7a4 (mdns_init+0xec) 402a2c70 s_mdns_ip_error___: 402a2c70 db 'mdns ip error!\n \0' ; xtensa: Array, num bytes: 17 402a2c81 .fill 15 402a2c90 ; xref: o 0x4024c698 402a2c90 ; xref: o 0x4024c7c6 (mdns_init+0x10e) 402a2c90 s_host_name____s_: 402a2c90 db 'host_name = %s\n\0' ; xtensa: Array, num bytes: 16 402a2ca0 ; xref: o 0x4024c69c 402a2ca0 ; xref: o 0x4024c7d2 (mdns_init+0x11a) 402a2ca0 s_server_name____s_: 402a2ca0 db 'server_name = %s\n\0' ; xtensa: Array, num bytes: 18 402a2cb2 .fill 14 402a2cc0 ; xref: o 0x4024c6a4 402a2cc0 ; xref: o 0x4024c80b (mdns_init+0x153) 402a2cc0 s_sta_udp_join_multigrup_failed__: 402a2cc0 db 'sta udp_join_multigrup failed!\n\0' ; xtensa: Array, num bytes: 32 402a2ce0 ; xref: o 0x4024c6ac 402a2ce0 ; xref: o 0x4024c871 (mdns_init+0x1b9) 402a2ce0 s_ap_udp_join_multigrup_failed____1: 402a2ce0 db 'ap udp_join_multigrup failed!\n\0' ; xtensa: Array, num bytes: 31 402a2cff .fill 1 402a2d00 ; xref: o 0x4024c6a8 402a2d00 ; xref: o 0x4024c82d (mdns_init+0x175) 402a2d00 s_udp_bind_failed__: 402a2d00 db 'udp_bind failed!\n\0' 402a2d12 .fill 14 402a2d20 ; xref: o 0x4024a500 402a2d20 ; xref: o 0x4024a5d3 (etharp_query+0xcf) 402a2d20 ; xref: o 0x4024ab95 (fun_4024ab5c+0x39) 402a2d20 ; xref: o 0x4024cfac (pbuf_alloc+0x30) 402a2d20 ; xref: o 0x4024d089 (pbuf_alloc+0x10d) 402a2d20 ; xref: o 0x4024dbc3 (raw_new+0xf) 402a2d20 ; xref: o 0x4024fd17 (tcp_listen_with_backlog+0x13) 402a2d20 ; xref: o 0x402502f3 (tcp_seg_copy+0xf) 402a2d20 ; xref: o 0x402503eb (tcp_alloc+0xf) 402a2d20 ; xref: o 0x40250402 (tcp_alloc+0x26) 402a2d20 ; xref: o 0x4025041c (tcp_alloc+0x40) 402a2d20 ; xref: o 0x4025075a (fun_40250748+0x12) 402a2d20 ; xref: o 0x4025166c (sys_timeout+0x10) 402a2d20 ; xref: o 0x40251d36 (udp_new+0x6) 402a2d20 memp_sizes: 402a2d20 dd 0x1c ; Array, num bytes: 40 402a2d24 dd 0x24 402a2d28 dd 0xb0 402a2d2c dd 0x24 402a2d30 dd 0x14 402a2d34 dd 0x8 402a2d38 dd 0x14 402a2d3c dd 0x10 402a2d40 dd 0x14 402a2d44 dd 0x600 402a2d48 ; xref: o 0x4024cb4c 402a2d48 ; xref: o 0x4024cb7e (fun_4024cb50+0x2e) 402a2d48 ; xref: o 0x4024cba7 (fun_4024cb50+0x57) 402a2d48 ; xref: o 0x4024ce80 402a2d48 ; xref: o 0x4024ce8d 402a2d48 ; xref: o 0x4024ceae 402a2d48 s_netio_c: 402a2d48 db 'netio.c\0' 402a2d50 ; xref: o 0x4024cf78 402a2d50 ; xref: o 0x4024cfa6 (pbuf_alloc+0x2a) 402a2d50 ; xref: o 0x4024d086 (pbuf_alloc+0x10a) 402a2d50 ; xref: o 0x4024d1be (pbuf_free+0x2e) 402a2d50 ; xref: o 0x4024d1d8 (pbuf_free+0x48) 402a2d50 ; xref: o 0x4024d1f5 (pbuf_free+0x65) 402a2d50 s_pbuf_c: 402a2d50 db 'pbuf.c\0' 402a2d57 .fill 9 402a2d60 ; xref: o 0x4024d860 402a2d60 ; xref: o 0x4024d8e3 402a2d60 ; xref: o 0x4024d99c (ping_start) 402a2d60 s_ping_c: 402a2d60 db 'ping.c\0' ; xtensa: Array, num bytes: 7 402a2d67 .fill 9 402a2d70 ; xref: o 0x4024d5b4 402a2d70 ; xref: o 0x4024d5cd 402a2d70 s_ping_timeout_: 402a2d70 db 'ping timeout\n\0' ; xtensa: Array, num bytes: 14 402a2d7e .fill 2 402a2d80 ; xref: o 0x4024d688 402a2d80 ; xref: o 0x4024d76b 402a2d80 s_recv__s__byte____d__time____d_ms__seq____d_: 402a2d80 db 'recv %s: byte = %d, time = %d ms, seq = %d\n\0' ; xtensa: Array, num bytes: 44 402a2dac .fill 4 402a2db0 ; xref: o 0x4024d864 402a2db0 ; xref: o 0x4024d923 402a2db0 s_ping__d__timeout__d__total_payload__d_bytes___d_ms_: 402a2db0 db 'ping %d, timeout %d, total payload %d bytes, %d ms\n\0' 402a2de4 .fill 4 402a2de8 ; xref: o 0x4024db74 402a2de8 ; xref: o 0x4024db9e (raw_remove+0x26) 402a2de8 ; xref: o 0x4024dbb4 (raw_new) 402a2de8 s_raw_c: 402a2de8 db 'raw.c\0' 402a2dee .fill 2 402a2df0 ; xref: o 0x40100574 402a2df0 ; xref: o 0x40100587 (sntp_get_current_timestamp+0xf) 402a2df0 s_please_start_sntp_first___: 402a2df0 db 'please start sntp first !\n\0' 402a2e0b .fill 5 402a2e10 ; xref: o 0x4024e5a4 402a2e10 ; xref: o 0x4024e926 (tcp_input+0x37e) 402a2e10 ; xref: o 0x4024e9a0 (tcp_input+0x3f8) 402a2e10 s_tcp_in_c: 402a2e10 db 'tcp_in.c\0' 402a2e19 .fill 7 402a2e20 ; xref: o 0x4010065c 402a2e20 ; xref: o 0x4010071a (fun_40100680+0x9a) 402a2e20 ; xref: o 0x40100797 (fun_40100680+0x117) 402a2e20 ; xref: o 0x401007b3 (fun_40100680+0x133) 402a2e20 ; xref: o 0x4024fbc4 402a2e20 ; xref: o 0x4024fbd7 (tcp_abandon+0xf) 402a2e20 ; xref: o 0x4024fc58 (tcp_abandon+0x90) 402a2e20 ; xref: o 0x4024fd1a (tcp_listen_with_backlog+0x16) 402a2e20 ; xref: o 0x4024fd47 (tcp_listen_with_backlog+0x43) 402a2e20 ; xref: o 0x40250175 (tcp_slowtmr+0x205) 402a2e20 ; xref: o 0x402501ef (tcp_slowtmr+0x27f) 402a2e20 ; xref: o 0x402502c7 (tcp_seg_free+0x17) 402a2e20 ; xref: o 0x402502e4 (tcp_seg_copy) 402a2e20 ; xref: o 0x402503df (tcp_alloc+0x3) 402a2e20 ; xref: o 0x402503ff (tcp_alloc+0x23) 402a2e20 ; xref: o 0x40250419 (tcp_alloc+0x3d) 402a2e20 s_tcp_c: 402a2e20 db 'tcp.c\0' ; xtensa: Array, num bytes: 6 402a2e26 .fill 10 402a2e30 ; xref: o 0x401007f8 402a2e30 ; xref: o 0x40100820 (fun_40100804+0x1c) 402a2e30 ; xref: o 0x40248a10 402a2e30 ; xref: o 0x40248a27 (espconn_kill_oldest_pcb+0x13) 402a2e30 ; xref: o 0x40248a71 (espconn_kill_oldest_pcb+0x5d) 402a2e30 ; xref: o 0x40248aab (espconn_kill_pcb+0x13) 402a2e30 ; xref: o 0x40248af8 (espconn_kill_pcb+0x60) 402a2e30 ; xref: o 0x4024fca8 (tcp_bind+0x20) 402a2e30 tcp_pcb_lists: 402a2e30 dd tcp_listen_pcbs ; Array, num bytes: 16 402a2e30 ; xtensa: Array, num bytes: 16 402a2e34 dd tcp_bound_pcbs 402a2e38 dd tcp_active_pcbs 402a2e3c dd tcp_tw_pcbs 402a2e40 ; xref: o 0x401007f0 402a2e40 ; xref: o 0x4010080b (fun_40100804+0x7) 402a2e40 ; xref: o 0x4024ff68 402a2e40 ; xref: o 0x4024ffc0 (tcp_slowtmr+0x50) 402a2e40 tcp_persist_backoff: 402a2e40 db 0x3 ; Array, num bytes: 7 402a2e40 ; xtensa: Array, num bytes: 7 402a2e41 db 0x6 402a2e42 db 0xc 402a2e43 db 0x18 402a2e44 db 0x30 402a2e45 db 0x60 402a2e46 db 0x78 402a2e47 .fill 9 402a2e50 ; xref: o 0x4024ff6c 402a2e50 ; xref: o 0x4025009a (tcp_slowtmr+0x12a) 402a2e50 tcp_backoff: 402a2e50 db 0x1 ; Array, num bytes: 13 402a2e51 db 0x2 402a2e52 db 0x3 402a2e53 db 0x4 402a2e54 db 0x5 402a2e55 db 0x6 402a2e56 db 0x7 402a2e57 db 0x7 402a2e58 db 0x7 402a2e59 db 0x7 402a2e5a db 0x7 402a2e5b db 0x7 402a2e5c db 0x7 402a2e5d .fill 3 402a2e60 ; xref: o 0x40250744 402a2e60 ; xref: o 0x40250761 (fun_40250748+0x19) 402a2e60 s_tcp_out_c: 402a2e60 db 'tcp_out.c\0' 402a2e6a .fill 6 402a2e70 ; xref: o 0x40251658 402a2e70 ; xref: o 0x40251669 (sys_timeout+0xd) 402a2e70 ; xref: o 0x40251717 (sys_untimeout+0x3f) 402a2e70 ; xref: o 0x4025179a (sys_check_timeouts+0x6e) 402a2e70 s_timers_c: 402a2e70 db 'timers.c\0' 402a2e79 .fill 7 402a2e80 ; xref: o 0x40251cf0 402a2e80 ; xref: o 0x40251d1a (udp_remove+0x26) 402a2e80 ; xref: o 0x40251d30 (udp_new) 402a2e80 s_udp_c: 402a2e80 db 'udp.c\0' 402a2e86 .fill 10 402a2e90 ; xref: o 0x40252434 402a2e90 ; xref: o 0x4025256e (main_sdk_init2+0xe6) 402a2e90 ; xref: o 0x40252613 (main_sdk_init2+0x18b) 402a2e90 ; xref: o 0x4025278c (main_sdk_init2+0x304) 402a2e90 ; xref: o 0x4025280e (main_sdk_init2+0x386) 402a2e90 s_app_main_c: 402a2e90 db 'app_main.c\0' ; xtensa: Array, num bytes: 11 402a2e9b .fill 5 402a2ea0 db 0x5 ; xtensa: Array, num bytes: 128 402a2ea1 db 0x0 402a2ea2 db 0x4 402a2ea3 db 0x2 402a2ea4 db 0x5 402a2ea5 db 0x5 402a2ea6 db 0x5 402a2ea7 db 0x2 402a2ea8 db 0x5 402a2ea9 db 0x0 402a2eaa db 0x4 402a2eab db 0x5 402a2eac db 0x5 402a2ead db 0x4 402a2eae db 0x5 402a2eaf db 0x5 402a2eb0 db 0x4 402a2eb1 db 0xfe 402a2eb2 db 0xfd 402a2eb3 db 0xff 402a2eb4 db 0xf0 402a2eb5 db 0xf0 402a2eb6 db 0xf0 402a2eb7 db 0xe0 402a2eb8 db 0xe0 402a2eb9 db 0xe0 402a2eba db 0xe1 402a2ebb db 0xa 402a2ebc db 0xff 402a2ebd db 0xff 402a2ebe db 0xf8 402a2ebf db 0x0 402a2ec0 db 0xf8 402a2ec1 db 0xf8 402a2ec2 db 0x52 402a2ec3 db 0x4e 402a2ec4 db 0x4a 402a2ec5 db 0x44 402a2ec6 db 0x40 402a2ec7 db 0x38 402a2ec8 db 0x0 402a2ec9 db 0x0 402a2eca db 0x1 402a2ecb db 0x1 402a2ecc db 0x2 402a2ecd db 0x3 402a2ece db 0x4 402a2ecf db 0x5 402a2ed0 db 0x1 402a2ed1 db 0x0 402a2ed2 db 0x0 402a2ed3 db 0x0 402a2ed4 db 0x0 402a2ed5 db 0x0 402a2ed6 db 0x2 402a2ed7 db 0x0 402a2ed8 db 0x0 402a2ed9 db 0x0 402a2eda db 0x0 402a2edb db 0x0 402a2edc db 0x0 402a2edd db 0x0 402a2ede db 0x0 402a2edf db 0x0 402a2ee0 db 0xe1 402a2ee1 db 0xa 402a2ee2 db 0x0 402a2ee3 db 0x0 402a2ee4 db 0x0 402a2ee5 db 0x0 402a2ee6 db 0x0 402a2ee7 db 0x0 402a2ee8 db 0x0 402a2ee9 db 0x0 402a2eea db 0x1 402a2eeb db 0x93 402a2eec db 0x43 402a2eed db 0x0 402a2eee db 0x0 402a2eef db 0x0 402a2ef0 db 0x0 402a2ef1 db 0x0 402a2ef2 db 0x0 402a2ef3 db 0x0 402a2ef4 db 0x0 402a2ef5 db 0x0 402a2ef6 db 0x0 402a2ef7 db 0x0 402a2ef8 db 0x0 402a2ef9 db 0x0 402a2efa db 0x0 402a2efb db 0x0 402a2efc db 0x0 402a2efd db 0x0 402a2efe db 0x0 402a2eff db 0x0 402a2f00 db 0x0 402a2f01 db 0x0 402a2f02 db 0x0 402a2f03 db 0x0 402a2f04 db 0x0 402a2f05 db 0x0 402a2f06 db 0x0 402a2f07 db 0x0 402a2f08 db 0x0 402a2f09 db 0x0 402a2f0a db 0x0 402a2f0b db 0x0 402a2f0c db 0x0 402a2f0d db 0x0 402a2f0e db 0x0 402a2f0f db 0x0 402a2f10 db 0x3 402a2f11 db 0x0 402a2f12 db 0x1 402a2f13 db 0x0 402a2f14 db 0x0 402a2f15 db 0x0 402a2f16 db 0x0 402a2f17 db 0x0 402a2f18 db 0x0 402a2f19 db 0x0 402a2f1a db 0x0 402a2f1b db 0x0 402a2f1c db 0x0 402a2f1d db 0x0 402a2f1e db 0x0 402a2f1f db 0x0 402a2f20 ; xref: o 0x40100b7c 402a2f20 ; xref: o 0x40100ba7 (fun_40100b84+0x23) 402a2f20 s_Firmware_ONLY_supports_ESP8266____: 402a2f20 db 'Firmware ONLY supports ESP8266!!!\n\0' ; xtensa: Array, num bytes: 35 402a2f43 .fill 13 402a2f50 ; xref: o 0x40100b80 402a2f50 ; xref: o 0x40100bb4 (fun_40100b84+0x30) 402a2f50 s_empty_otp_: 402a2f50 db 'empty otp\n\0' ; xtensa: Array, num bytes: 11 402a2f5b .fill 5 402a2f60 ; xref: o 0x40252110 402a2f60 ; xref: o 0x4025217c (fatal_exception) 402a2f60 s_Fatal_exception__d: 402a2f60 db 'Fatal exception %d\0' ; xtensa: Array, num bytes: 19 402a2f73 .fill 13 402a2f80 ; xref: o 0x40252120 402a2f80 ; xref: o 0x40252262 402a2f80 s__IllegalInstructionCause___: 402a2f80 db '(IllegalInstructionCause):\n\0' ; xtensa: Array, num bytes: 28 402a2f9c .fill 4 402a2fa0 ; xref: o 0x40252174 402a2fa0 ; xref: o 0x4025235e 402a2fa0 s__SyscallCause___: 402a2fa0 db '(SyscallCause):\n\0' ; xtensa: Array, num bytes: 17 402a2fb1 .fill 15 402a2fc0 ; xref: o 0x40252170 402a2fc0 ; xref: o 0x40252352 402a2fc0 s__InstructionRetchErrorCause___: 402a2fc0 db '(InstructionRetchErrorCause):\n\0' ; xtensa: Array, num bytes: 31 402a2fdf .fill 1 402a2fe0 ; xref: o 0x4025216c 402a2fe0 ; xref: o 0x40252346 402a2fe0 s__LoadStoreErrorCause___: 402a2fe0 db '(LoadStoreErrorCause):\n\0' ; xtensa: Array, num bytes: 24 402a2ff8 .fill 8 402a3000 ; xref: o 0x40252168 402a3000 ; xref: o 0x4025233a 402a3000 s__Level1InterruptCause___: 402a3000 db '(Level1InterruptCause):\n\0' ; xtensa: Array, num bytes: 25 402a3019 .fill 7 402a3020 ; xref: o 0x40252164 402a3020 ; xref: o 0x4025232e 402a3020 s__AllocCause___: 402a3020 db '(AllocCause):\n\0' ; xtensa: Array, num bytes: 15 402a302f .fill 1 402a3030 ; xref: o 0x40252160 402a3030 ; xref: o 0x40252322 402a3030 s__IntegerDivideByZeroCause___: 402a3030 db '(IntegerDivideByZeroCause):\n\0' ; xtensa: Array, num bytes: 29 402a304d .fill 3 402a3050 ; xref: o 0x4025215c 402a3050 ; xref: o 0x40252316 402a3050 s__PrivilegedCause___: 402a3050 db '(PrivilegedCause):\n\0' ; xtensa: Array, num bytes: 20 402a3064 .fill 12 402a3070 ; xref: o 0x40252158 402a3070 ; xref: o 0x4025230a 402a3070 s__LoadStoreAlignmentCause___: 402a3070 db '(LoadStoreAlignmentCause):\n\0' ; xtensa: Array, num bytes: 28 402a308c .fill 4 402a3090 ; xref: o 0x40252154 402a3090 ; xref: o 0x402522fe 402a3090 s__InstrPIFDataErrorCause___: 402a3090 db '(InstrPIFDataErrorCause):\n\0' ; xtensa: Array, num bytes: 27 402a30ab .fill 5 402a30b0 ; xref: o 0x40252150 402a30b0 ; xref: o 0x402522f2 402a30b0 s__LoadStorePIFDataErrorCause___: 402a30b0 db '(LoadStorePIFDataErrorCause):\n\0' ; xtensa: Array, num bytes: 31 402a30cf .fill 1 402a30d0 ; xref: o 0x4025214c 402a30d0 ; xref: o 0x402522e6 402a30d0 s__InstrPIFAddrErrorCause___: 402a30d0 db '(InstrPIFAddrErrorCause):\n\0' ; xtensa: Array, num bytes: 27 402a30eb .fill 5 402a30f0 ; xref: o 0x40252148 402a30f0 ; xref: o 0x402522da 402a30f0 s__LoadStorePIFAddrErrorCause___: 402a30f0 db '(LoadStorePIFAddrErrorCause):\n\0' ; xtensa: Array, num bytes: 31 402a310f .fill 1 402a3110 ; xref: o 0x40252144 402a3110 ; xref: o 0x402522ce 402a3110 s__InstTLBMissCause___: 402a3110 db '(InstTLBMissCause):\n\0' ; xtensa: Array, num bytes: 21 402a3125 .fill 11 402a3130 ; xref: o 0x40252140 402a3130 ; xref: o 0x402522c2 402a3130 s__InstTLBMultiHitCause___: 402a3130 db '(InstTLBMultiHitCause):\n\0' ; xtensa: Array, num bytes: 25 402a3149 .fill 7 402a3150 ; xref: o 0x4025213c 402a3150 ; xref: o 0x402522b6 402a3150 s__InstFetchPrivilegeCause___: 402a3150 db '(InstFetchPrivilegeCause):\n\0' ; xtensa: Array, num bytes: 28 402a316c .fill 4 402a3170 ; xref: o 0x40252138 402a3170 ; xref: o 0x402522aa 402a3170 s__InstFetchProhibitedCause___: 402a3170 db '(InstFetchProhibitedCause):\n\0' ; xtensa: Array, num bytes: 29 402a318d .fill 3 402a3190 ; xref: o 0x40252134 402a3190 ; xref: o 0x4025229e 402a3190 s__LoadStoreTLBMissCause___: 402a3190 db '(LoadStoreTLBMissCause):\n\0' ; xtensa: Array, num bytes: 26 402a31aa .fill 6 402a31b0 ; xref: o 0x40252130 402a31b0 ; xref: o 0x40252292 402a31b0 s__LoadStoreTLBMultiHitCause___: 402a31b0 db '(LoadStoreTLBMultiHitCause):\n\0' ; xtensa: Array, num bytes: 30 402a31ce .fill 2 402a31d0 ; xref: o 0x4025212c 402a31d0 ; xref: o 0x40252286 402a31d0 s__LoadStorePrivilegeCause___: 402a31d0 db '(LoadStorePrivilegeCause):\n\0' ; xtensa: Array, num bytes: 28 402a31ec .fill 4 402a31f0 ; xref: o 0x40252128 402a31f0 ; xref: o 0x4025227a 402a31f0 s__LoadProhibitedCause___: 402a31f0 db '(LoadProhibitedCause):\n\0' ; xtensa: Array, num bytes: 24 402a3208 .fill 8 402a3210 ; xref: o 0x40252124 402a3210 ; xref: o 0x4025226e 402a3210 s__StoreProhibitedCause___: 402a3210 db '(StoreProhibitedCause):\n\0' ; xtensa: Array, num bytes: 25 402a3229 .fill 7 402a3230 ; xref: o 0x40252118 402a3230 ; xref: o 0x40252214 (fatal_exception+0x98) 402a3230 s__: 402a3230 db '\n\0' ; xtensa: Array, num bytes: 2 402a3232 .fill 14 402a3240 ; xref: o 0x4025211c 402a3240 ; xref: o 0x4025221d (fatal_exception+0xa1) 402a3240 s_epc1_0x_08x__epc2_0x_08x__epc3_0x_08x__excvaddr_0x_08x__depc_0x_08x___2: 402a3240 db 'epc1=0x%08x, epc2=0x%08x, epc3=0x%08x, excvaddr=0x%08x, depc=0x%08x\n\0' ; xtensa: Array, num bytes: 69 402a3285 .fill 11 402a3290 ; xref: o 0x40252440 402a3290 ; xref: o 0x402526bb (main_sdk_init2+0x233) 402a3290 s_rf_cal_0____0x05_is_0x_02X_: 402a3290 db 'rf_cal[0] !=0x05,is 0x%02X\n\0' ; xtensa: Array, num bytes: 28 402a32ac .fill 4 402a32b0 ; xref: o 0x40252444 402a32b0 ; xref: o 0x4025271e (main_sdk_init2+0x296) 402a32b0 s_rf_cal_sector___d_: 402a32b0 db 'rf cal sector: %d\n\0' ; xtensa: Array, num bytes: 19 402a32c3 .fill 13 402a32d0 ; xref: o 0x40252448 402a32d0 ; xref: o 0x4025272a (main_sdk_init2+0x2a2) 402a32d0 s_rf_112_____02x_: 402a32d0 db 'rf[112] : %02x\n\0' ; xtensa: Array, num bytes: 48 402a32e0 ; xref: o 0x4025244c 402a32e0 ; xref: o 0x40252736 (main_sdk_init2+0x2ae) 402a32e0 s_rf_113_____02x_: 402a32e0 db 'rf[113] : %02x\n\0' 402a32f0 ; xref: o 0x40252450 402a32f0 ; xref: o 0x40252742 (main_sdk_init2+0x2ba) 402a32f0 s_rf_114_____02x_: 402a32f0 db 'rf[114] : %02x\n\0' 402a3300 ; xref: o 0x40252454 402a3300 ; xref: o 0x40252769 (main_sdk_init2+0x2e1) 402a3300 s_w_flash_: 402a3300 db 'w_flash\n\0' ; xtensa: Array, num bytes: 9 402a3309 .fill 7 402a3310 ; xref: o 0x40252458 402a3310 ; xref: o 0x40252798 (main_sdk_init2+0x310) 402a3310 s__SDK_ver___s_compiled___Aug__9_2016_15_12_27_: 402a3310 db '\nSDK ver: %s compiled @ Aug 9 2016 15:12:27\n\0' ; xtensa: Array, num bytes: 46 402a333e .fill 2 402a3340 ; xref: o 0x40252460 402a3340 ; xref: o 0x402527a4 (main_sdk_init2+0x31c) 402a3340 s_phy_ver___d__pp_ver___d__d__: 402a3340 db 'phy ver: %d, pp ver: %d.%d\n\n\0' ; xtensa: Array, num bytes: 29 402a335d .fill 3 402a3360 ; xref: o 0x402529c0 402a3360 ; xref: o 0x402529c4 (fun_402529c4) 402a3360 s_system_param_error__use_last_saved_param__: 402a3360 db 'system param error, use last saved param!\n\0' ; xtensa: Array, num bytes: 43 402a338b .fill 5 402a3390 ; xref: o 0x40100e38 402a3390 ; xref: o 0x40101085 (main_sdk_init+0x229) 402a3390 s_need_boot_1_4__: 402a3390 db 'need boot 1.4+\n\0' 402a33a0 ; xref: o 0x40253090 402a33a0 ; xref: o 0x402530d5 (eagle_lwip_if_alloc+0xd) 402a33a0 ; xref: o 0x40253180 (eagle_lwip_if_alloc+0xb8) 402a33a0 ; xref: o 0x40253248 (eagle_lwip_if_alloc+0x180) 402a33a0 ; xref: o 0x402532a6 (eagle_lwip_if_free+0x1e) 402a33a0 ; xref: o 0x402532d9 (eagle_lwip_if_free+0x51) 402a33a0 ; xref: o 0x402532f0 (eagle_lwip_if_free+0x68) 402a33a0 s_eagle_lwip_if_c: 402a33a0 db 'eagle_lwip_if.c\0' ; xtensa: Array, num bytes: 16 402a33b0 ; xref: o 0x402530b8 402a33b0 ; xref: o 0x402531c8 (eagle_lwip_if_alloc+0x100) 402a33b0 s_dhcp_server_start__: 402a33b0 db 'dhcp server start:(\0' ; xtensa: Array, num bytes: 20 402a33c4 .fill 12 402a33d0 ; xref: o 0x402530bc 402a33d0 ; xref: o 0x402531d1 (eagle_lwip_if_alloc+0x109) 402a33d0 s_ip__d__d__d__d_mask__d__d__d__d_gw__d__d__d__d: 402a33d0 db 'ip:%d.%d.%d.%d,mask:%d.%d.%d.%d,gw:%d.%d.%d.%d\0' ; xtensa: Array, num bytes: 47 402a33ff .fill 1 402a3400 ; xref: o 0x402530c0 402a3400 ; xref: o 0x4025320c (eagle_lwip_if_alloc+0x144) 402a3400 s_____1: 402a3400 db ')\n\0' 402a3403 .fill 13 402a3410 ; xref: o 0x401010f0 402a3410 ; xref: o 0x4010110c (fun_401010f8+0x14) 402a3410 s_time8__08X_: 402a3410 db 'time8:%08X\n\0' ; xtensa: Array, num bytes: 12 402a341c .fill 4 402a3420 ; xref: o 0x401010f4 402a3420 ; xref: o 0x40101135 (fun_401010f8+0x3d) 402a3420 s_time9__08X_: 402a3420 db 'time9:%08X\n\0' ; xtensa: Array, num bytes: 12 402a342c .fill 4 402a3430 ; xref: o 0x40101154 402a3430 ; xref: o 0x40101186 (fun_40101158+0x2e) 402a3430 s_time7__08X_: 402a3430 db 'time7:%08X\n\0' ; xtensa: Array, num bytes: 12 402a343c .fill 4 402a3440 ; xref: o 0x401011d0 402a3440 ; xref: o 0x4010120a (fun_401011e8+0x22) 402a3440 s_time5x__08X__08X_: 402a3440 db 'time5x:%08X,%08X\n\0' ; xtensa: Array, num bytes: 18 402a3452 .fill 14 402a3460 ; xref: o 0x401011d4 402a3460 ; xref: o 0x4010122f (fun_401011e8+0x47) 402a3460 s_time5y__p__p_: 402a3460 db 'time5y:%p,%p\n\0' ; xtensa: Array, num bytes: 14 402a346e .fill 2 402a3470 ; xref: o 0x401011d8 402a3470 ; xref: o 0x4010123e (fun_401011e8+0x56) 402a3470 s_time5__08X_: 402a3470 db 'time5:%08X\n\0' ; xtensa: Array, num bytes: 12 402a347c .fill 4 402a3480 ; xref: o 0x401011dc 402a3480 ; xref: o 0x40101261 (fun_401011e8+0x79) 402a3480 s_time6__08X_: 402a3480 db 'time6:%08X\n\0' ; xtensa: Array, num bytes: 12 402a348c .fill 4 402a3490 ; xref: o 0x4010130c 402a3490 ; xref: o 0x40101375 (ets_timer_arm_new+0x29) 402a3490 s_timer__p_cb_is_null_: 402a3490 db 'timer:%p cb is null\n\0' ; xtensa: Array, num bytes: 21 402a34a5 .fill 11 402a34b0 ; xref: o 0x40101314 402a34b0 ; xref: o 0x40101394 (ets_timer_arm_new+0x48) 402a34b0 s_err1_exceed_max_time_value_: 402a34b0 db 'err1,exceed max time value\n\0' ; xtensa: Array, num bytes: 28 402a34cc .fill 4 402a34d0 ; xref: o 0x4010133c 402a34d0 ; xref: o 0x40101463 (ets_timer_arm_new+0x117) 402a34d0 s_err2_exceed_max_time_value_: 402a34d0 db 'err2,exceed max time value\n\0' ; xtensa: Array, num bytes: 28 402a34ec .fill 4 402a34f0 ; xref: o 0x40101340 402a34f0 ; xref: o 0x4010147a (ets_timer_arm_new+0x12e) 402a34f0 s_time0__08X_: 402a34f0 db 'time0:%08X\n\0' ; xtensa: Array, num bytes: 12 402a34fc .fill 4 402a3500 ; xref: o 0x4010131c 402a3500 ; xref: o 0x401013a9 (ets_timer_arm_new+0x5d) 402a3500 s_err3_exceed_max_time_value_: 402a3500 db 'err3,exceed max time value\n\0' ; xtensa: Array, num bytes: 28 402a351c .fill 4 402a3520 ; xref: o 0x40101320 402a3520 ; xref: o 0x401013b7 (ets_timer_arm_new+0x6b) 402a3520 s_time1__08X_: 402a3520 db 'time1:%08X\n\0' ; xtensa: Array, num bytes: 12 402a352c .fill 4 402a3530 ; xref: o 0x4010132c 402a3530 ; xref: o 0x401013fd (ets_timer_arm_new+0xb1) 402a3530 s_time2__08X_: 402a3530 db 'time2:%08X\n\0' ; xtensa: Array, num bytes: 12 402a353c .fill 4 402a3540 ; xref: o 0x40101330 402a3540 ; xref: o 0x40101425 (ets_timer_arm_new+0xd9) 402a3540 s_time3__08X_: 402a3540 db 'time3:%08X\n\0' ; xtensa: Array, num bytes: 12 402a354c .fill 4 402a3550 ; xref: o 0x40101334 402a3550 ; xref: o 0x40101438 (ets_timer_arm_new+0xec) 402a3550 s_time4__08X_: 402a3550 db 'time4:%08X\n\0' 402a355c .fill 4 402a3560 ; xref: o 0x401014dc 402a3560 ; xref: o 0x40101520 (system_show_malloc+0x34) 402a3560 s__s__u_malloc__u_: 402a3560 db '%s %u malloc %u\n\0' 402a3571 .fill 15 402a3580 ; xref: o 0x40101b70 402a3580 ; xref: o 0x40101c3f (flash_gd25q32c_read_status+0xc3) 402a3580 s__ERR_Not_konw_GD25Q32C_status_idx__d____1: 402a3580 db '[ERR]Not konw GD25Q32C status idx %d\n \0' ; xtensa: Array, num bytes: 39 402a35a7 .fill 9 402a35b0 ; xref: o 0x40101d00 402a35b0 ; xref: o 0x40101dd2 (flash_gd25q32c_write_status+0xc2) 402a35b0 s__ERR_Not_konw_GD25Q32C_status_idx__d__: 402a35b0 db '[ERR]Not konw GD25Q32C status idx %d\n \0' ; xtensa: Array, num bytes: 39 402a35d7 .fill 9 402a35e0 ; xref: o 0x4010203c 402a35e0 ; xref: o 0x4010206c (spi_flash_issi_enable_QIO_mode+0x1c) 402a35e0 s_Flash_is_already_QIO__: 402a35e0 db 'Flash is already QIO!\n\0' ; xtensa: Array, num bytes: 23 402a35f7 .fill 9 402a3600 ; xref: o 0x40102044 402a3600 ; xref: o 0x401021b5 (spi_flash_issi_enable_QIO_mode+0x165) 402a3600 s_QIO_INIT_OK__: 402a3600 db 'QIO INIT OK!\n\0' ; xtensa: Array, num bytes: 14 402a360e .fill 2 402a3610 ; xref: o 0x4010204c 402a3610 ; xref: o 0x401021ca (spi_flash_issi_enable_QIO_mode+0x17a) 402a3610 s_QIO_INIT_ERR___: 402a3610 db 'QIO INIT ERR!!\n\0' ; xtensa: Array, num bytes: 16 402a3620 ; xref: o 0x40102048 402a3620 ; xref: o 0x401021be (spi_flash_issi_enable_QIO_mode+0x16e) 402a3620 s_spi_flash_read_status_err_: 402a3620 db 'spi_flash_read_status err\n\0' ; xtensa: Array, num bytes: 27 402a363b .fill 5 402a3640 ; xref: o 0x401021e0 402a3640 ; xref: o 0x40102202 (flash_gd25q32c_enable_QIO_mode+0x12) 402a3640 s_GD25Q32C_Alrady_Qio_Mode_: 402a3640 db 'GD25Q32C Alrady Qio Mode\n\0' ; xtensa: Array, num bytes: 26 402a365a .fill 6 402a3660 ; xref: o 0x401021e8 402a3660 ; xref: o 0x4010221f (flash_gd25q32c_enable_QIO_mode+0x2f) 402a3660 s_RD_DATA_0X_X_: 402a3660 db 'RD DATA:0X%X\n\0' ; xtensa: Array, num bytes: 14 402a366e .fill 2 402a3670 ; xref: o 0x401021ec 402a3670 ; xref: o 0x40102236 (flash_gd25q32c_enable_QIO_mode+0x46) 402a3670 s_GD25Q32C_Config_Qio_Mode_OK_: 402a3670 db 'GD25Q32C Config Qio Mode OK\n\0' ; xtensa: Array, num bytes: 29 402a368d .fill 3 402a3690 ; xref: o 0x401021e4 402a3690 ; xref: o 0x4010220d (flash_gd25q32c_enable_QIO_mode+0x1d) 402a3690 s_GD25Q32C_Config_Qio_Mode_Fail_: 402a3690 db 'GD25Q32C Config Qio Mode Fail\n\0' 402a36af .fill 1 402a36b0 ; xref: o 0x4010240c 402a36b0 ; xref: o 0x4010249a (os_printf_plus+0x7a) 402a36b0 ; xref: o 0x40102539 (os_printf_plus+0x119) 402a36b0 ; xref: o 0x40253d9c 402a36b0 ; xref: o 0x40253da3 (system_restore+0x3) 402a36b0 ; xref: o 0x40253df3 (system_restore+0x53) 402a36b0 ; xref: o 0x40253f61 (system_restart_enhance+0x15) 402a36b0 ; xref: o 0x40253fa3 (system_restart_enhance+0x57) 402a36b0 ; xref: o 0x40253fe5 (system_restart_enhance+0x99) 402a36b0 ; xref: o 0x40254007 (system_restart_enhance+0xbb) 402a36b0 ; xref: o 0x40254021 (system_restart_enhance+0xd5) 402a36b0 ; xref: o 0x40254078 (system_restart_enhance+0x12c) 402a36b0 ; xref: o 0x402541c3 (system_upgrade_reboot+0x3) 402a36b0 ; xref: o 0x40254209 (system_upgrade_reboot+0x49) 402a36b0 ; xref: o 0x40254255 (system_upgrade_reboot+0x95) 402a36b0 ; xref: o 0x402546d1 (system_station_got_ip_set+0x31) 402a36b0 ; xref: o 0x402546ff (system_station_got_ip_set+0x5f) 402a36b0 ; xref: o 0x40254b70 (wifi_station_dhcpc_event+0x24) 402a36b0 ; xref: o 0x40254b9e (wifi_station_dhcpc_event+0x52) 402a36b0 ; xref: o 0x40254bd8 (fun_40254bd8) 402a36b0 ; xref: o 0x40254c32 (fun_40254bd8+0x5a) 402a36b0 ; xref: o 0x40254dcb (fun_40254d9c+0x2f) 402a36b0 ; xref: o 0x40254e66 (fun_40254d9c+0xca) 402a36b0 ; xref: o 0x40254f1c (wifi_param_save_protect_with_check+0x1c) 402a36b0 ; xref: o 0x40254f9b (wifi_param_save_protect_with_check+0x9b) 402a36b0 ; xref: o 0x4025511e (fun_4025510c+0x12) 402a36b0 ; xref: o 0x402551b9 (fun_4025510c+0xad) 402a36b0 ; xref: o 0x402552e8 (wifi_station_ap_number_set+0x20) 402a36b0 ; xref: o 0x40255343 (wifi_station_ap_number_set+0x7b) 402a36b0 ; xref: o 0x402554c7 (fun_402554c4+0x3) 402a36b0 ; xref: o 0x4025558f (fun_402554c4+0xcb) 402a36b0 ; xref: o 0x40255717 (fun_402556c8+0x4f) 402a36b0 ; xref: o 0x402559ac (wifi_station_set_auto_connect) 402a36b0 ; xref: o 0x40255a2d (wifi_station_set_auto_connect+0x81) 402a36b0 ; xref: o 0x40255a48 (wifi_station_set_auto_connect+0x9c) 402a36b0 ; xref: o 0x40255ad5 (wifi_station_save_pmk2cache+0x71) 402a36b0 ; xref: o 0x40255ba8 (wifi_station_save_bssid+0x14) 402a36b0 ; xref: o 0x40255c1c (wifi_station_save_bssid+0x88) 402a36b0 ; xref: o 0x40255e2e (wifi_station_set_default_hostname+0xa) 402a36b0 ; xref: o 0x40255e42 (wifi_station_set_default_hostname+0x1e) 402a36b0 ; xref: o 0x40255ee5 (wifi_station_set_hostname+0x31) 402a36b0 ; xref: o 0x40255f02 (wifi_station_set_hostname+0x4e) 402a36b0 ; xref: o 0x4025603f (fun_4025602c+0x13) 402a36b0 ; xref: o 0x4025612b (fun_4025602c+0xff) 402a36b0 ; xref: o 0x4025648d (fun_40256444+0x49) 402a36b0 ; xref: o 0x402565d2 (wifi_softap_get_station_info+0x4a) 402a36b0 ; xref: o 0x40256645 (wifi_softap_free_station_info+0x11) 402a36b0 ; xref: o 0x4025685f (wifi_set_user_ie+0x2f) 402a36b0 ; xref: o 0x402568bf (wifi_set_user_ie+0x8f) 402a36b0 ; xref: o 0x402568de (wifi_set_user_ie+0xae) 402a36b0 ; xref: o 0x402568f9 (wifi_set_user_ie+0xc9) 402a36b0 ; xref: o 0x40256988 (wifi_set_phy_mode) 402a36b0 ; xref: o 0x40256a79 (wifi_set_phy_mode+0xf1) 402a36b0 ; xref: o 0x40256a94 (wifi_set_phy_mode+0x10c) 402a36b0 ; xref: o 0x40257546 402a36b0 s_user_interface_c: 402a36b0 db 'user_interface.c\0' ; xtensa: Array, num bytes: 17 402a36c1 .fill 15 402a36d0 ; xref: o 0x40255e20 402a36d0 ; xref: o 0x40255e63 (wifi_station_set_default_hostname+0x3f) 402a36d0 ; xref: o 0x40255fe5 (wifi_softap_set_default_ssid+0x21) 402a36d0 ; xref: o 0x40256160 (fun_4025602c+0x134) 402a36d0 s_ESP__02X_02X_02X: 402a36d0 db 'ESP_%02X%02X%02X\0' ; Array, num bytes: 17 402a36d0 ; xtensa: Array, num bytes: 17 402a36e1 .fill 15 402a36f0 ; xref: o 0x402539b4 402a36f0 ; xref: o 0x40253a4b (fun_402539bc+0x8f) 402a36f0 s_DEFERRED_FUNC_NUMBER_IS_BIGGER_THAN_10_: 402a36f0 db 'DEFERRED FUNC NUMBER IS BIGGER THAN 10\n\0' ; xtensa: Array, num bytes: 40 402a3718 .fill 8 402a3720 ; xref: o 0x40253e34 402a3720 ; xref: o 0x40253e51 (fun_40253e38+0x19) 402a3720 s_failed__need_boot____1_3_: 402a3720 db 'failed: need boot >= 1.3\n\0' ; xtensa: Array, num bytes: 26 402a373a .fill 6 402a3740 ; xref: o 0x40253f38 402a3740 ; xref: o 0x40253fda (system_restart_enhance+0x8e) 402a3740 s_don_t_supported_flash_map__: 402a3740 db "don't supported flash map.\n\0" ; xtensa: Array, num bytes: 28 402a375c .fill 4 402a3760 ; xref: o 0x40253f48 402a3760 ; xref: o 0x40254093 (system_restart_enhance+0x147) 402a3760 s_restart_to_use_user_bin____x_: 402a3760 db 'restart to use user bin @ %x\n\0' ; xtensa: Array, num bytes: 30 402a377e .fill 2 402a3780 ; xref: o 0x40253f3c 402a3780 ; xref: o 0x40253ffc (system_restart_enhance+0xb0) 402a3780 s_test_already_passed__: 402a3780 db 'test already passed.\n\0' ; xtensa: Array, num bytes: 22 402a3796 .fill 10 402a37a0 ; xref: o 0x40253f44 402a37a0 ; xref: o 0x40254033 (system_restart_enhance+0xe7) 402a37a0 s_reboot_to_use_test_bin____x_: 402a37a0 db 'reboot to use test bin @ %x\n\0' ; xtensa: Array, num bytes: 29 402a37bd .fill 3 402a37c0 ; xref: o 0x40253f40 402a37c0 ; xref: o 0x40254016 (system_restart_enhance+0xca) 402a37c0 s_don_t_supported_type__: 402a37c0 db "don't supported type.\n\0" ; xtensa: Array, num bytes: 23 402a37d7 .fill 9 402a37e0 ; xref: o 0x402541a4 402a37e0 ; xref: o 0x4025426f (system_upgrade_reboot+0xaf) 402a37e0 s_reboot_to_use: 402a37e0 db 'reboot to use\0' ; xtensa: Array, num bytes: 14 402a37ee .fill 2 402a37f0 ; xref: o 0x402541a0 402a37f0 ; xref: o 0x40254224 (system_upgrade_reboot+0x64) 402a37f0 s_1_: 402a37f0 db '1\n\0' ; xtensa: Array, num bytes: 3 402a37f3 .fill 1 402a37f4 ; xref: o 0x402541bc 402a37f4 ; xref: o 0x402542e4 (system_upgrade_reboot+0x124) 402a37f4 s_2_: 402a37f4 db '2\n\0' ; xtensa: Array, num bytes: 3 402a37f7 .fill 1 402a37f8 ; xref: o 0x402541ac 402a37f8 ; xref: o 0x40254295 (system_upgrade_reboot+0xd5) 402a37f8 s_2___1: 402a37f8 db '2\n\0' ; xtensa: Array, num bytes: 3 402a37fb .fill 1 402a37fc ; xref: o 0x402541b4 402a37fc ; xref: o 0x402542be (system_upgrade_reboot+0xfe) 402a37fc s_1___1: 402a37fc db '1\n\0' ; xtensa: Array, num bytes: 3 402a37ff .fill 1 402a3800 ; xref: o 0x402541b0 402a3800 ; xref: o 0x402542a4 (system_upgrade_reboot+0xe4) 402a3800 s_1___2: 402a3800 db '1\n\0' ; xtensa: Array, num bytes: 3 402a3803 .fill 1 402a3804 ; xref: o 0x402541b8 402a3804 ; xref: o 0x402542cc (system_upgrade_reboot+0x10c) 402a3804 s_2___2: 402a3804 db '2\n\0' ; xtensa: Array, num bytes: 3 402a3807 .fill 9 402a3810 ; xref: o 0x40254694 402a3810 ; xref: o 0x40254724 (system_station_got_ip_set+0x84) 402a3810 s_ip__d__d__d__d_mask__d__d__d__d_gw__d__d__d__d__1: 402a3810 db 'ip:%d.%d.%d.%d,mask:%d.%d.%d.%d,gw:%d.%d.%d.%d\0' ; xtensa: Array, num bytes: 47 402a383f .fill 1 402a3840 ; xref: o 0x40254698 402a3840 ; xref: o 0x40254749 (system_station_got_ip_set+0xa9) 402a3840 s____5: 402a3840 db '\n\0' ; xtensa: Array, num bytes: 2 402a3842 .fill 14 402a3850 ; xref: o 0x402547b0 402a3850 ; xref: o 0x402547cc (system_print_meminfo) 402a3850 s_data____0x_x___0x_x__len___d_: 402a3850 db 'data : 0x%x ~ 0x%x, len: %d\n\0' ; xtensa: Array, num bytes: 30 402a386e .fill 2 402a3870 ; xref: o 0x402547bc 402a3870 ; xref: o 0x402547e5 (system_print_meminfo+0x19) 402a3870 s_rodata__0x_x___0x_x__len___d_: 402a3870 db 'rodata: 0x%x ~ 0x%x, len: %d\n\0' ; xtensa: Array, num bytes: 30 402a388e .fill 2 402a3890 ; xref: o 0x402547c0 402a3890 ; xref: o 0x402547f9 (system_print_meminfo+0x2d) 402a3890 s_bss_____0x_x___0x_x__len___d_: 402a3890 db 'bss : 0x%x ~ 0x%x, len: %d\n\0' ; xtensa: Array, num bytes: 30 402a38ae .fill 2 402a38b0 ; xref: o 0x402547c8 402a38b0 ; xref: o 0x4025480d (system_print_meminfo+0x41) 402a38b0 s_heap____0x_x___0x_x__len___d_: 402a38b0 db 'heap : 0x%x ~ 0x%x, len: %d\n\0' ; xtensa: Array, num bytes: 30 402a38ce .fill 2 402a38d0 ; xref: o 0x40254d14 402a38d0 ; xref: o 0x40254d69 (wifi_set_broadcast_if+0x51) 402a38d0 s_error_parameter_: 402a38d0 db 'error parameter\n\0' ; xtensa: Array, num bytes: 17 402a38e1 .fill 15 402a38f0 ; xref: o 0x40254ef0 402a38f0 ; xref: o 0x40254f3e (wifi_param_save_protect_with_check+0x3e) 402a38f0 s__E_: 402a38f0 db '[E]\0' ; xtensa: Array, num bytes: 4 402a38f4 ; xref: o 0x40254ef4 402a38f4 ; xref: o 0x40254f58 (wifi_param_save_protect_with_check+0x58) 402a38f4 s__W_: 402a38f4 db '[W]\0' ; xtensa: Array, num bytes: 4 402a38f8 ; xref: o 0x40254eec 402a38f8 ; xref: o 0x40254f2c (wifi_param_save_protect_with_check+0x2c) 402a38f8 ; xref: o 0x40254f72 (wifi_param_save_protect_with_check+0x72) 402a38f8 s__R_: 402a38f8 db '[R]\0' ; xtensa: Array, num bytes: 4 402a38fc .fill 4 402a3900 s_sec__x_error_: 402a3900 db 'sec %x error\n\0' ; xtensa: Array, num bytes: 14 402a390e .fill 2 402a3910 ; xref: o 0x4025580c 402a3910 ; xref: o 0x4025587b (wifi_station_ap_change+0x53) 402a3910 s_current_router_id_is__d_: 402a3910 db 'current_router_id is %d\n\0' ; xtensa: Array, num bytes: 25 402a3929 .fill 7 402a3930 ; xref: o 0x402575a8 402a3930 ; xref: o 0x402575b8 (system_os_task+0x8) 402a3930 s_err__task_prio____d_: 402a3930 db 'err: task prio < %d\n\0' ; xtensa: Array, num bytes: 21 402a3945 .fill 11 402a3950 ; xref: o 0x402575ac 402a3950 ; xref: o 0x402575e0 (system_os_task+0x30) 402a3950 s_err__task_queue_error_: 402a3950 db 'err: task queue error\n\0' ; xtensa: Array, num bytes: 23 402a3967 .fill 9 402a3970 ; xref: o 0x40102654 402a3970 ; xref: o 0x40102660 (system_os_post+0x8) 402a3970 s_err__post_prio____d_: 402a3970 db 'err: post prio < %d\n\0' 402a3985 .fill 11 402a3990 ; xref: o 0x40257848 402a3990 ; xref: o 0x40257898 (base64Decode+0x3c) 402a3990 ; xref: o 0x402578b8 (base64Decode+0x5c) 402a3990 ; xref: o 0x40257910 (base64Encode+0x38) 402a3990 s_espconn_base64_c: 402a3990 db 'espconn_base64.c\0' 402a39a1 .fill 15 402a39b0 ; xref: o 0x40259574 402a39b0 ; xref: o 0x4025958a (fun_4025957c+0xe) 402a39b0 ; xref: o 0x402595db (fun_402595bc+0x1f) 402a39b0 s_espconn_mesh_c__1: 402a39b0 db 'espconn_mesh.c\0' ; xtensa: Array, num bytes: 15 402a39bf .fill 1 402a39c0 ; xref: o 0x40257e1c 402a39c0 ; xref: o 0x40257e20 (espconn_mesh_print_ver) 402a39c0 s_mesh_version___s_: 402a39c0 db 'mesh version: %s\n\0' ; xtensa: Array, num bytes: 18 402a39d2 .fill 14 402a39e0 ; xref: o 0x402585cc 402a39e0 ; xref: o 0x4025869b (fun_402585d8+0xc3) 402a39e0 s_udp_bcast_fail_: 402a39e0 db 'udp bcast fail\n\0' ; xtensa: Array, num bytes: 16 402a39f0 ; xref: o 0x40258b3c 402a39f0 ; xref: o 0x40258d22 (fun_40258b44+0x1de) 402a39f0 s_espconn_mesh_connect_error__res__d_: 402a39f0 db 'espconn_mesh_connect error, res:%d\n\0' ; xtensa: Array, num bytes: 36 402a3a14 .fill 12 402a3a20 ; xref: o 0x40258b40 402a3a20 ; xref: o 0x40258d6a (fun_40258b44+0x226) 402a3a20 s_ip_addr_is_0_: 402a3a20 db 'ip addr is 0\n\0' ; xtensa: Array, num bytes: 14 402a3a2e .fill 2 402a3a30 ; xref: o 0x402592b0 402a3a30 ; xref: o 0x402592e1 (fun_402592c0+0x21) 402a3a30 s__s__idx__u___u_: 402a3a30 db '%s, idx:%u, %u\n\0' ; xtensa: Array, num bytes: 16 402a3a40 ; xref: o 0x402592b4 402a3a40 ; xref: o 0x402592f0 (fun_402592c0+0x30) 402a3a40 s_rip__d__d__d__drp__d_: 402a3a40 db 'rip:%d.%d.%d.%drp:%d\n\0' ; xtensa: Array, num bytes: 22 402a3a56 .fill 10 402a3a60 ; xref: o 0x402592bc 402a3a60 ; xref: o 0x40259312 (fun_402592c0+0x52) 402a3a60 s_MESH_LOCAL__g_tcp_retry__d_: 402a3a60 db 'MESH_LOCAL, g_tcp_retry:%d\n\0' ; xtensa: Array, num bytes: 28 402a3a7c .fill 4 402a3a80 ; xref: o 0x4025934c 402a3a80 ; xref: o 0x40259354 (fun_40259354) 402a3a80 s__s_: 402a3a80 db '%s\n\0' ; xtensa: Array, num bytes: 4 402a3a84 .fill 12 402a3a90 ; xref: o 0x402593b4 402a3a90 ; xref: o 0x402593fe (fun_402593c8+0x36) 402a3a90 s_sta_tx_conn_not_exist_: 402a3a90 db 'sta tx conn not exist\n\0' ; xtensa: Array, num bytes: 23 402a3aa7 .fill 9 402a3ab0 ; xref: o 0x402593b8 402a3ab0 ; xref: o 0x4025940d (fun_402593c8+0x45) 402a3ab0 s_state__d__ip__d__d__d__d_port__d_: 402a3ab0 db 'state:%d, ip:%d.%d.%d.%d port:%d\n\0' ; xtensa: Array, num bytes: 34 402a3ad2 .fill 14 402a3ae0 ; xref: o 0x402593c0 402a3ae0 ; xref: o 0x40259493 (fun_402593c8+0xcb) 402a3ae0 s_ap_tx_conn_not_exist_: 402a3ae0 db 'ap tx conn not exist\n\0' ; xtensa: Array, num bytes: 22 402a3af6 .fill 10 402a3b00 ; xref: o 0x402593c4 402a3b00 ; xref: o 0x402594a4 (fun_402593c8+0xdc) 402a3b00 s_state__d__ip__d__d__d__d_port__d___1: 402a3b00 db 'state:%d, ip:%d.%d.%d.%d port:%d\n\0' ; xtensa: Array, num bytes: 34 402a3b22 .fill 14 402a3b30 ; xref: o 0x4025977c 402a3b30 ; xref: o 0x4025978c 402a3b30 s__s___1: 402a3b30 db '%s\n\0' ; xtensa: Array, num bytes: 4 402a3b34 .fill 12 402a3b40 ; xref: o 0x402597c0 402a3b40 ; xref: o 0x402598da (fun_402597e0+0xfa) 402a3b40 s_assert__s___s___d___1: 402a3b40 db 'assert:%s, %s, %d\n\0' ; xtensa: Array, num bytes: 19 402a3b53 .fill 13 402a3b60 ; xref: o 0x402597dc 402a3b60 ; xref: o 0x402599bd (fun_402597e0+0x1dd) 402a3b60 s_sta_sent_error___d__discard_pkts_: 402a3b60 db 'sta sent error: %d, discard pkts\n\0' ; xtensa: Array, num bytes: 34 402a3b82 .fill 14 402a3b90 ; xref: o 0x402597cc 402a3b90 ; xref: o 0x402598f1 (fun_402597e0+0x111) 402a3b90 s_esp__p__esp__proto_tcp__p__connection__d_: 402a3b90 db 'esp:%p, esp->proto.tcp:%p, connection:%d\n\0' ; xtensa: Array, num bytes: 42 402a3bba .fill 6 402a3bc0 ; xref: o 0x402597d0 402a3bc0 ; xref: o 0x40259906 (fun_402597e0+0x126) 402a3bc0 s_free_heap__u_: 402a3bc0 db 'free_heap:%u\n\0' ; xtensa: Array, num bytes: 14 402a3bce .fill 2 402a3bd0 ; xref: o 0x40259b50 402a3bd0 ; xref: o 0x40259cbf (fun_40259b78+0x147) 402a3bd0 s_assert__s___s___d___2: 402a3bd0 db 'assert:%s, %s, %d\n\0' ; xtensa: Array, num bytes: 19 402a3be3 .fill 13 402a3bf0 ; xref: o 0x40259b58 402a3bf0 ; xref: o 0x40259cf8 (fun_40259b78+0x180) 402a3bf0 s_sta_sent_error___d__discard_pkt__s_: 402a3bf0 db 'sta sent error: %d, discard pkt:%s\n\0' ; xtensa: Array, num bytes: 36 402a3c14 .fill 12 402a3c20 ; xref: o 0x40259b64 402a3c20 ; xref: o 0x40259d50 (fun_40259b78+0x1d8) 402a3c20 s_esp__p__esp__proto_tcp__p__connection__d___1: 402a3c20 db 'esp:%p, esp->proto.tcp:%p, connection:%d\n\0' ; xtensa: Array, num bytes: 42 402a3c4a .fill 6 402a3c50 ; xref: o 0x40259b68 402a3c50 ; xref: o 0x40259d5f (fun_40259b78+0x1e7) 402a3c50 s_free_heap__u___1: 402a3c50 db 'free_heap:%u\n\0' ; xtensa: Array, num bytes: 14 402a3c5e .fill 2 402a3c60 ; xref: o 0x40259b5c 402a3c60 ; xref: o 0x40259d1f (fun_40259b78+0x1a7) 402a3c60 s_assert__s___s___d___3: 402a3c60 db 'assert:%s, %s, %d\n\0' ; xtensa: Array, num bytes: 19 402a3c73 .fill 13 402a3c80 ; xref: o 0x40259b6c 402a3c80 ; xref: o 0x40259da0 (fun_40259b78+0x228) 402a3c80 s_ap_sent_error__d__discard_pkt__s_: 402a3c80 db 'ap sent error:%d, discard pkt:%s\n\0' ; xtensa: Array, num bytes: 34 402a3ca2 .fill 14 402a3cb0 ; xref: o 0x40259b70 402a3cb0 ; xref: o 0x40259dd1 (fun_40259b78+0x259) 402a3cb0 s_esp__p__esp__proto_tcp__p__connection__d___2: 402a3cb0 db 'esp:%p, esp->proto.tcp:%p, connection:%d\n\0' ; xtensa: Array, num bytes: 42 402a3cda .fill 6 402a3ce0 ; xref: o 0x40259b74 402a3ce0 ; xref: o 0x40259de0 (fun_40259b78+0x268) 402a3ce0 s_free_heap__u___2: 402a3ce0 db 'free_heap:%u\n\0' ; xtensa: Array, num bytes: 14 402a3cee .fill 2 402a3cf0 ; xref: o 0x40259b44 402a3cf0 ; xref: o 0x40259c65 (fun_40259b78+0xed) 402a3cf0 s_mismatch_any_connection__discard_pkt__s_: 402a3cf0 db 'mismatch any connection, discard pkt:%s\n\0' ; xtensa: Array, num bytes: 41 402a3d19 .fill 7 402a3d20 ; xref: o 0x40259f44 402a3d20 ; xref: o 0x4025a034 (fun_40259f54+0xe0) 402a3d20 s__s_connect_fail_: 402a3d20 db '%s connect fail\n\0' ; xtensa: Array, num bytes: 17 402a3d31 .fill 15 402a3d40 ; xref: o 0x4025a0a8 402a3d40 ; xref: o 0x4025a0da 402a3d40 s_sta_reconn_ERR__d__ip__d__d__d__d_rp__d__lp__d_: 402a3d40 db 'sta_reconn ERR %d, ip:%d.%d.%d.%d rp:%d, lp:%d\n\0' ; xtensa: Array, num bytes: 48 402a3d70 ; xref: o 0x4025a540 402a3d70 ; xref: o 0x4025a576 402a3d70 s_con_cb_IP__d__d__d__d_rp____d__lp____d_: 402a3d70 db 'con_cb IP:%d.%d.%d.%d rp = %d, lp = %d\n\0' ; xtensa: Array, num bytes: 40 402a3d98 .fill 8 402a3da0 ; xref: o 0x4025a6e8 402a3da0 ; xref: o 0x4025a805 (espconn_mesh_connect+0x105) 402a3da0 s__s_para_err__esp____p_: 402a3da0 db '%s para err, esp = %p\n\0' ; xtensa: Array, num bytes: 23 402a3db7 .fill 9 402a3dc0 ; xref: o 0x4025a6dc 402a3dc0 ; xref: o 0x4025a760 (espconn_mesh_connect+0x60) 402a3dc0 s__s_push_fail_: 402a3dc0 db '%s push fail\n\0' ; xtensa: Array, num bytes: 14 402a3dce .fill 2 402a3dd0 ; xref: o 0x4025a6f4 402a3dd0 ; xref: o 0x4025a8b5 (espconn_mesh_connect+0x1b5) 402a3dd0 s__s__ip__d__d__d__d_rport__d__port__d_: 402a3dd0 db '%s, ip:%d.%d.%d.%d,rport:%d, port:%d\n\0' ; xtensa: Array, num bytes: 38 402a3df6 .fill 10 402a3e00 ; xref: o 0x4025a6fc 402a3e00 ; xref: o 0x4025a8e4 (espconn_mesh_connect+0x1e4) 402a3e00 s_register_sta_conn_cb_fail_: 402a3e00 db 'register sta_conn_cb fail\n\0' ; xtensa: Array, num bytes: 27 402a3e1b .fill 5 402a3e20 ; xref: o 0x4025a6e0 402a3e20 ; xref: o 0x4025a7ba (espconn_mesh_connect+0xba) 402a3e20 s_exist_conn__registered_sta_con_cb_: 402a3e20 db 'exist conn, registered sta_con_cb\n\0' ; xtensa: Array, num bytes: 35 402a3e43 .fill 13 402a3e50 ; xref: o 0x4025a6e4 402a3e50 ; xref: o 0x4025a7c5 (espconn_mesh_connect+0xc5) 402a3e50 s_rip__d__d__d__drp__d__lp__d_: 402a3e50 db 'rip:%d.%d.%d.%drp:%d, lp:%d\n\0' ; xtensa: Array, num bytes: 29 402a3e6d .fill 3 402a3e70 ; xref: o 0x4025aab4 402a3e70 ; xref: o 0x4025ab1d 402a3e70 s__s_mismatch_err_: 402a3e70 db '%s mismatch err\n\0' ; xtensa: Array, num bytes: 17 402a3e81 .fill 15 402a3e90 ; xref: o 0x4025aab0 402a3e90 ; xref: o 0x4025aace 402a3e90 s_sta_dis_cb_ip___d__d__d__d_rp__d__lp__d___d___p_: 402a3e90 db 'sta_dis_cb ip: %d.%d.%d.%d rp:%d, lp:%d, %d, %p\n\0' ; xtensa: Array, num bytes: 49 402a3ec1 .fill 15 402a3ed0 ; xref: o 0x4025ad90 402a3ed0 ; xref: o 0x4025adff (fun_4025ad98+0x67) 402a3ed0 s_Got_IP__IP__d__d__d__dMask__d__d__d__dGW__d__d__d__d_: 402a3ed0 db 'Got IP, IP:%d.%d.%d.%dMask:%d.%d.%d.%dGW:%d.%d.%d.%d\n\0' ; xtensa: Array, num bytes: 54 402a3f06 .fill 10 402a3f10 ; xref: o 0x4025b0e8 402a3f10 ; xref: o 0x4025b3a1 402a3f10 s_no_ap_to_join_: 402a3f10 db 'no ap to join\n\0' ; xtensa: Array, num bytes: 15 402a3f1f .fill 1 402a3f20 ; xref: o 0x4025b778 402a3f20 ; xref: o 0x4025b78f 402a3f20 s__s__RIP___d__d__d__dRP____d_: 402a3f20 db '%s, RIP: %d.%d.%d.%dRP = %d\n\0' ; xtensa: Array, num bytes: 29 402a3f3d .fill 3 402a3f40 ; xref: o 0x4025b7bc 402a3f40 ; xref: o 0x4025b7d0 402a3f40 s__s_ERR____d_: 402a3f40 db '%s ERR = %d\n\0' ; xtensa: Array, num bytes: 13 402a3f4d .fill 3 402a3f50 ; xref: o 0x4025b890 402a3f50 ; xref: o 0x4025b910 (fun_4025b8b0+0x60) 402a3f50 s_trigger_usr_alloc_esp_fail_: 402a3f50 db 'trigger usr alloc esp fail\n\0' ; xtensa: Array, num bytes: 28 402a3f6c .fill 4 402a3f70 ; xref: o 0x4025b89c 402a3f70 ; xref: o 0x4025b974 (fun_4025b8b0+0xc4) 402a3f70 s_trigger_usr_alloc_tcp_fail_: 402a3f70 db 'trigger usr alloc tcp fail\n\0' ; xtensa: Array, num bytes: 28 402a3f8c .fill 4 402a3f90 ; xref: o 0x4025b8ac 402a3f90 ; xref: o 0x4025b9e1 (fun_4025b8b0+0x131) 402a3f90 s_trigger_usr_alloc_push_fail_: 402a3f90 db 'trigger usr alloc push fail\n\0' ; xtensa: Array, num bytes: 29 402a3fad .fill 3 402a3fb0 ; xref: o 0x4025b894 402a3fb0 ; xref: o 0x4025b94b (fun_4025b8b0+0x9b) 402a3fb0 s_context____p__esp____p__recv_callback____p_: 402a3fb0 db 'context = %p, esp = %p, recv_callback = %p\n\0' ; xtensa: Array, num bytes: 44 402a3fdc .fill 4 402a3fe0 ; xref: o 0x4025ba5c 402a3fe0 ; xref: o 0x4025bafe (fun_4025ba74+0x8a) 402a3fe0 s_mcast_format_error__pkt__s_: 402a3fe0 db 'mcast format error, pkt:%s\n\0' ; xtensa: Array, num bytes: 28 402a3ffc .fill 4 402a4000 ; xref: o 0x4025ba64 402a4000 ; xref: o 0x4025bb41 (fun_4025ba74+0xcd) 402a4000 s_glen_format_error__pkt__s_: 402a4000 db 'glen format error, pkt:%s\n\0' ; xtensa: Array, num bytes: 27 402a401b .fill 5 402a4020 ; xref: o 0x4025bd78 402a4020 ; xref: o 0x4025be2d (fun_4025bd88+0xa5) 402a4020 s__s_alloc_usr_ctx_fail_: 402a4020 db '%s alloc usr ctx fail\n\0' ; xtensa: Array, num bytes: 23 402a4037 .fill 9 402a4040 ; xref: o 0x4025bd84 402a4040 ; xref: o 0x4025be54 (fun_4025bd88+0xcc) 402a4040 s__s_alloc_usr_tmp_ctx_fail_: 402a4040 db '%s alloc usr tmp ctx fail\n\0' ; xtensa: Array, num bytes: 27 402a405b .fill 5 402a4060 ; xref: o 0x4025c09c 402a4060 ; xref: o 0x4025c156 (fun_4025c0d8+0x7e) 402a4060 s_mobile_pkt_err__s_s_: 402a4060 db 'mobile pkt err:\ns%s\n\0' ; xtensa: Array, num bytes: 21 402a4075 .fill 11 402a4080 ; xref: o 0x4025c0c8 402a4080 ; xref: o 0x4025c346 (fun_4025c0d8+0x26e) 402a4080 s__s_route_result_fail_: 402a4080 db '%s route result fail\n\0' ; xtensa: Array, num bytes: 22 402a4096 .fill 10 402a40a0 ; xref: o 0x4025c0a8 402a40a0 ; xref: o 0x4025c1f0 (fun_4025c0d8+0x118) 402a40a0 s_to_mobile__but_it_is_not_exist__discard__pkt__s_: 402a40a0 db 'to mobile, but it is not exist, discard, pkt:%s\n\0' ; xtensa: Array, num bytes: 49 402a40d1 .fill 15 402a40e0 ; xref: o 0x4025c0b4 402a40e0 ; xref: o 0x4025c277 (fun_4025c0d8+0x19f) 402a40e0 s_remove_head_alloc_fail_: 402a40e0 db 'remove head alloc fail\n\0' ; xtensa: Array, num bytes: 24 402a40f8 .fill 8 402a4100 ; xref: o 0x4025c470 402a4100 ; xref: o 0x4025c492 (fun_4025c478+0x1a) 402a4100 s__cidx__d__count__d_mac_list__: 402a4100 db '\ncidx:%d, count:%d mac_list:\n\0' ; xtensa: Array, num bytes: 30 402a411e .fill 2 402a4120 ; xref: o 0x4025c474 402a4120 ; xref: o 0x4025c4ce (fun_4025c478+0x56) 402a4120 s_idx__d___02x__02x__02x__02x__02x__02x_: 402a4120 db 'idx:%d, %02x:%02x:%02x:%02x:%02x:%02x\n\0' ; xtensa: Array, num bytes: 39 402a4147 .fill 9 402a4150 ; xref: o 0x4025c694 402a4150 ; xref: o 0x4025c6f6 (fun_4025c6a8+0x4e) 402a4150 s_the_length__u_in_topo_cmd_is_illegal_: 402a4150 db 'the length:%u in topo-cmd is illegal\n\0' ; xtensa: Array, num bytes: 38 402a4176 .fill 10 402a4180 ; xref: o 0x4025c970 402a4180 ; xref: o 0x4025ca5f (fun_4025c97c+0xe3) 402a4180 s_invalid_cmd_packet_: 402a4180 db 'invalid cmd packet\n\0' ; xtensa: Array, num bytes: 20 402a4194 .fill 12 402a41a0 ; xref: o 0x4025cd84 402a41a0 ; xref: o 0x4025ce56 (fun_4025cd8c+0xca) 402a41a0 s_congest_err__idx__d_: 402a41a0 db 'congest err, idx:%d\n\0' ; xtensa: Array, num bytes: 21 402a41b5 .fill 11 402a41c0 ; xref: o 0x4025cd88 402a41c0 ; xref: o 0x4025ce68 (fun_4025cd8c+0xdc) 402a41c0 s_congest_err__idx__d__buf__p__len__d_: 402a41c0 db 'congest err, idx:%d, buf:%p, len:%d\n\0' ; xtensa: Array, num bytes: 37 402a41e5 .fill 11 402a41f0 ; xref: o 0x4025cd6c 402a41f0 ; xref: o 0x4025cdb7 (fun_4025cd8c+0x2b) 402a41f0 s_assert__s___s___d_: 402a41f0 db 'assert:%s, %s, %d\n\0' ; xtensa: Array, num bytes: 19 402a4203 .fill 13 402a4210 ; xref: o 0x4025cd7c 402a4210 ; xref: o 0x4025ce2b (fun_4025cd8c+0x9f) 402a4210 s_congest_tx__d_fail_: 402a4210 db 'congest tx %d fail\n\0' ; xtensa: Array, num bytes: 20 402a4224 .fill 12 402a4230 ; xref: o 0x4025ce74 402a4230 ; xref: o 0x4025cf28 402a4230 s__s_mismatch_esp__p__tcp__p__conn__d_: 402a4230 db '%s mismatch esp:%p, tcp:%p, conn:%d\n\0' ; xtensa: Array, num bytes: 37 402a4255 .fill 11 402a4260 ; xref: o 0x4025ce8c 402a4260 ; xref: o 0x4025d014 402a4260 s_system_congest_error__buf__p__len__d_: 402a4260 db 'system congest error, buf:%p, len:%d\n\0' ; xtensa: Array, num bytes: 38 402a4286 .fill 10 402a4290 ; xref: o 0x4025d020 402a4290 ; xref: o 0x4025d0cd (fun_4025d024+0xa9) 402a4290 s_filter_: 402a4290 db 'filter\n\0' ; xtensa: Array, num bytes: 8 402a4298 .fill 8 402a42a0 ; xref: o 0x4025d0ec 402a42a0 ; xref: o 0x4025d15e 402a42a0 s__s_connect__d__discard___1: 402a42a0 db '%s connect %d, discard\n\0' ; xtensa: Array, num bytes: 24 402a42b8 .fill 8 402a42c0 ; xref: o 0x4025d0f0 402a42c0 ; xref: o 0x4025d169 402a42c0 s_rip___d__d__d__drp___d__: 402a42c0 db 'rip: %d.%d.%d.%drp: %d\n\n\0' ; xtensa: Array, num bytes: 25 402a42d9 .fill 7 402a42e0 ; xref: o 0x4025d0fc 402a42e0 ; xref: o 0x4025d20d 402a42e0 s__s_connect__d__discard_: 402a42e0 db '%s connect %d, discard\n\0' ; xtensa: Array, num bytes: 24 402a42f8 .fill 8 402a4300 ; xref: o 0x4025d100 402a4300 ; xref: o 0x4025d21b 402a4300 s_rip___d__d__d__drp_1___d__: 402a4300 db 'rip: %d.%d.%d.%drp-1: %d\n\n\0' ; xtensa: Array, num bytes: 27 402a431b .fill 5 402a4320 ; xref: o 0x4025d124 402a4320 ; xref: o 0x4025d3bd 402a4320 s_route_table__d__alloc_fail_: 402a4320 db 'route_table[%d] alloc fail\n\0' ; xtensa: Array, num bytes: 28 402a433c .fill 4 402a4340 ; xref: o 0x4025d0f8 402a4340 ; xref: o 0x4025d1d4 402a4340 s_ap_json__pkt_alloc_fail__error_: 402a4340 db 'ap json->pkt alloc fail, error\n\0' ; xtensa: Array, num bytes: 32 402a4360 ; xref: o 0x4025d108 402a4360 ; xref: o 0x4025d30e 402a4360 s_idx__d__rip___d__d__d__d_rp____d__: 402a4360 db 'idx:%d, rip: %d.%d.%d.%d rp = %d\n\n\0' ; xtensa: Array, num bytes: 35 402a4383 .fill 13 402a4390 ; xref: o 0x4025d6b8 402a4390 ; xref: o 0x4025d87a (fun_4025d6c4+0x1b6) 402a4390 s_bcast_to_ap__d__d__d__d_port___d_fail_: 402a4390 db 'bcast to ap:%d.%d.%d.%d port: %d fail\n\0' ; xtensa: Array, num bytes: 39 402a43b7 .fill 9 402a43c0 ; xref: o 0x4025d9b4 402a43c0 ; xref: o 0x4025db12 (espconn_mesh_sent+0x13a) 402a43c0 s__s_para_err_: 402a43c0 db '%s para err\n\0' ; xtensa: Array, num bytes: 13 402a43cd .fill 3 402a43d0 ; xref: o 0x4025d9bc 402a43d0 ; xref: o 0x4025db2d (espconn_mesh_sent+0x155) 402a43d0 s_len____d__esp___p__tcp___p_psent____s: 402a43d0 db 'len = %d, esp: %p, tcp: %p\npsent = %s\0' ; xtensa: Array, num bytes: 38 402a43f6 .fill 10 402a4400 ; xref: o 0x4025d9a0 402a4400 ; xref: o 0x4025da15 (espconn_mesh_sent+0x3d) 402a4400 s_usr_conn_not_exist_: 402a4400 db 'usr conn not exist\n\0' ; xtensa: Array, num bytes: 20 402a4414 .fill 12 402a4420 ; xref: o 0x4025d9a4 402a4420 ; xref: o 0x4025da40 (espconn_mesh_sent+0x68) 402a4420 s_usr_head__p__head__esp__p__usr_esp__p_: 402a4420 db 'usr_head:%p, head->esp:%p, usr_esp:%p\n\0' ; xtensa: Array, num bytes: 39 402a4447 .fill 9 402a4450 ; xref: o 0x4025d9a8 402a4450 ; xref: o 0x4025da60 (espconn_mesh_sent+0x88) 402a4450 s_len____d_mesh_not_support_: 402a4450 db 'len > %d,mesh not support\n\0' ; xtensa: Array, num bytes: 27 402a446b .fill 5 402a4470 ; xref: o 0x4025d9ac 402a4470 ; xref: o 0x4025da7b (espconn_mesh_sent+0xa3) 402a4470 s_pending____d__pending_so_many_pkt_err_: 402a4470 db 'pending = %d, pending so many pkt err\n\0' ; xtensa: Array, num bytes: 39 402a4497 .fill 9 402a44a0 ; xref: o 0x4025d9b0 402a44a0 ; xref: o 0x4025da8b (espconn_mesh_sent+0xb3) 402a44a0 s_current_conn_pending__d_: 402a44a0 db 'current conn pending:%d\n\0' ; xtensa: Array, num bytes: 25 402a44b9 .fill 7 402a44c0 ; xref: o 0x4025ddcc 402a44c0 ; xref: o 0x4025df0a 402a44c0 s_exceed_the_max_children_: 402a44c0 db 'exceed the max children\n\0' 402a44d9 .fill 7 402a44e0 ; xref: o 0x4025e4c0 402a44e0 ; xref: o 0x4025e508 (ieee80211_recv_action_vendor_spec+0x30) 402a44e0 s_VENDOR_ACTION__len_error_step1___d_: 402a44e0 db 'VENDOR ACTION: len error step1: %d\n\0' ; xtensa: Array, num bytes: 36 402a4504 .fill 12 402a4510 ; xref: o 0x4025e4c4 402a4510 ; xref: o 0x4025e53f (ieee80211_recv_action_vendor_spec+0x67) 402a4510 s_VENDOR_ACTION__len_error_step2___d: 402a4510 db 'VENDOR ACTION: len error step2: %d\0' ; xtensa: Array, num bytes: 35 402a4533 .fill 13 402a4540 ; xref: o 0x4025e4cc 402a4540 ; xref: o 0x4025e582 (ieee80211_recv_action_vendor_spec+0xaa) 402a4540 s_VENDOR_ACTION__unknown_ie_type_: 402a4540 db 'VENDOR ACTION: unknown ie type\n\0' ; xtensa: Array, num bytes: 64 402a4560 ; xref: o 0x4025e4d0 402a4560 ; xref: o 0x4025e590 (ieee80211_recv_action_vendor_spec+0xb8) 402a4560 s_VENDOR_ACTION__type_dismatch__d: 402a4560 db 'VENDOR ACTION: type dismatch %d\0' 402a4580 ; xref: o 0x4025e630 402a4580 ; xref: o 0x4025e64d (ieee80211_action_vendor_spec_attach+0x19) 402a4580 s_ieee80211_action_vendor_spec_attach_register_recv_call_back_error_: 402a4580 db 'ieee80211_action_vendor_spec_attach register recv call back error\n\0' 402a45c3 .fill 1 402a45c4 ; xref: o 0x4024407c 402a45c4 ; xref: o 0x402441b1 (mt_set_peer_key+0x12d) 402a45c4 ; xref: o 0x402443bc (mt_add_peer+0x15c) 402a45c4 ; xref: o 0x40244833 (fun_402447b4+0x7f) 402a45c4 ; xref: o 0x4025e0b2 (ieee80211_recv_action+0xe) 402a45c4 ; xref: o 0x4025e4d8 (ieee80211_recv_action_vendor_spec) 402a45c4 ; xref: o 0x4025e69d 402a45c4 ; xref: o 0x40261c50 (ieee80211_parse_action+0x30) 402a45c4 ; xref: o 0x40295320 402a45c4 ; xref: o 0x40295452 (fun_40295324+0x12e) 402a45c4 ; xref: o 0x40297f14 (ppInstallKey+0x12c) 402a45c4 ccmp: 402a45c4 db 0x3 ; Array, num bytes: 24 402a45c5 db 0x0 402a45c6 db 0x0 402a45c7 db 0x0 402a45c8 db 0x8 402a45c9 db 0x0 402a45ca db 0x0 402a45cb db 0x0 402a45cc db 0x8 402a45cd db 0x0 402a45ce db 0x0 402a45cf db 0x0 402a45d0 db 0x0 402a45d1 db 0x0 402a45d2 db 0x0 402a45d3 db 0x0 402a45d4 dd loc_4025e690 402a45d8 dd loc_4025e70c 402a45dc ; xref: o 0x4025e8c0 402a45dc ; xref: o 0x4025e8cc 402a45dc ; xref: o 0x40295423 (fun_40295324+0xff) 402a45dc ; xref: o 0x40297de0 402a45dc ; xref: o 0x40297ee9 (ppInstallKey+0x101) 402a45dc tkip: 402a45dc db 0x2 ; Array, num bytes: 24 402a45dd db 0x0 402a45de db 0x0 402a45df db 0x0 402a45e0 db 0x8 402a45e1 db 0x0 402a45e2 db 0x0 402a45e3 db 0x0 402a45e4 db 0xc 402a45e5 db 0x0 402a45e6 db 0x0 402a45e7 db 0x0 402a45e8 db 0x8 402a45e9 db 0x0 402a45ea db 0x0 402a45eb db 0x0 402a45ec dd loc_4025e8c4 402a45f0 dd loc_4025e958 402a45f4 ; xref: o 0x4025ea4c 402a45f4 ; xref: o 0x4025ea65 402a45f4 ; xref: o 0x4029545b (fun_40295324+0x137) 402a45f4 ; xref: o 0x40297de4 402a45f4 ; xref: o 0x40297f20 (ppInstallKey+0x138) 402a45f4 wep: 402a45f4 db 0x1 ; Array, num bytes: 24 402a45f5 db 0x0 402a45f6 db 0x0 402a45f7 db 0x0 402a45f8 db 0x4 402a45f9 db 0x0 402a45fa db 0x0 402a45fb db 0x0 402a45fc db 0x4 402a45fd db 0x0 402a45fe db 0x0 402a45ff db 0x0 402a4600 db 0x0 402a4601 db 0x0 402a4602 db 0x0 402a4603 db 0x0 402a4604 dd loc_4025ea50 402a4608 dd loc_4025eaa8 402a460c .fill 4 402a4610 ; xref: o 0x4025ef2c 402a4610 ; xref: o 0x4025ef42 (fun_4025ef30+0x12) 402a4610 ; xref: o 0x4025f0be (fun_4025f090+0x2e) 402a4610 ; xref: o 0x4025f7b4 (fun_4025f7a0+0x14) 402a4610 ; xref: o 0x4025fd7d (fun_4025f8c4+0x4b9) 402a4610 ; xref: o 0x4025fdb5 (fun_4025f8c4+0x4f1) 402a4610 ; xref: o 0x4026046c (wifi_softap_stop+0xe4) 402a4610 ; xref: o 0x40260481 (wifi_softap_stop+0xf9) 402a4610 s_ieee80211_hostap_c: 402a4610 db 'ieee80211_hostap.c\0' ; xtensa: Array, num bytes: 19 402a4623 .fill 13 402a4630 ; xref: o 0x4025ffec 402a4630 ; xref: o 0x402600b8 402a4630 s_chg_A1__d_: 402a4630 db 'chg_A1:%d\n\0' ; xtensa: Array, num bytes: 11 402a463b .fill 5 402a4640 ; xref: o 0x40260004 402a4640 ; xref: o 0x402601eb 402a4640 s_chg_A4__d_: 402a4640 db 'chg_A4:%d\n\0' ; xtensa: Array, num bytes: 11 402a464b .fill 5 402a4650 ; xref: o 0x4025fff0 402a4650 ; xref: o 0x402600e3 402a4650 s_chg_A2__d_: 402a4650 db 'chg_A2:%d\n\0' 402a465b .fill 5 402a4660 ; xref: o 0x40260e10 402a4660 ; xref: o 0x40260f84 402a4660 s_no_buf_for_action_frame_: 402a4660 db 'no buf for action frame\n\0' 402a4679 .fill 7 402a4680 ; xref: o 0x402613a8 402a4680 ; xref: o 0x402613bb (ieee80211_alloc_challenge+0xf) 402a4680 s_ieee80211_input_c: 402a4680 db 'ieee80211_input.c\0' 402a4692 .fill 14 402a46a0 ; xref: o 0x40261cc4 402a46a0 ; xref: o 0x40261d1d (ieee80211_mesh_quick_init+0x51) 402a46a0 ; xref: o 0x40261d4e (ieee80211_mesh_quick_deinit+0x12) 402a46a0 s_ieee80211_mesh_quick_c: 402a46a0 db 'ieee80211_mesh_quick.c\0' ; xtensa: Array, num bytes: 23 402a46b7 .fill 9 402a46c0 ; xref: o 0x40261cc8 402a46c0 ; xref: o 0x40261d2d (ieee80211_mesh_quick_init+0x61) 402a46c0 s_ieee80211_mesh_quick_init_no_mem__: 402a46c0 db 'ieee80211_mesh_quick_init no mem \n\0' 402a46e3 .fill 13 402a46f0 ; xref: o 0x402621f4 402a46f0 ; xref: o 0x4026222f (wifi_mode_set+0x1b) 402a46f0 s_ieee80211_c: 402a46f0 db 'ieee80211.c\0' ; xtensa: Array, num bytes: 12 402a46fc .fill 4 402a4700 ieee80211_opcap: 402a4700 db 0x1 ; Array, num bytes: 8 402a4700 ; xtensa: Array, num bytes: 8 402a4701 db 0x0 402a4702 db 0x0 402a4703 db 0x0 402a4704 db 0x0 402a4705 db 0x4 402a4706 db 0x0 402a4707 db 0x0 402a4708 ; xref: o 0x402621f0 402a4708 ; xref: o 0x40262223 (wifi_mode_set+0xf) 402a4708 s_mode___: 402a4708 db 'mode : \0' ; xtensa: Array, num bytes: 8 402a4710 ; xref: o 0x40262200 402a4710 ; xref: o 0x402622c0 (wifi_mode_set+0xac) 402a4710 s_null: 402a4710 db 'null\0' ; xtensa: Array, num bytes: 5 402a4715 .fill 3 402a4718 ; xref: o 0x402621f8 402a4718 ; xref: o 0x40262244 (wifi_mode_set+0x30) 402a4718 s_sta: 402a4718 db 'sta\0' ; xtensa: Array, num bytes: 4 402a471c .fill 4 402a4720 ; xref: o 0x402621fc 402a4720 ; xref: o 0x40262250 (wifi_mode_set+0x3c) 402a4720 s___02x__02x__02x__02x__02x__02x___1: 402a4720 db '(%02x:%02x:%02x:%02x:%02x:%02x)\0' ; xtensa: Array, num bytes: 32 402a4740 ; xref: o 0x40262210 402a4740 ; xref: o 0x402623b0 (wifi_mode_set+0x19c) 402a4740 s______1: 402a4740 db ' + \0' ; xtensa: Array, num bytes: 4 402a4744 .fill 4 402a4748 ; xref: o 0x40262208 402a4748 ; xref: o 0x402622e7 (wifi_mode_set+0xd3) 402a4748 s_softAP: 402a4748 db 'softAP\0' ; xtensa: Array, num bytes: 7 402a474f .fill 1 402a4750 ; xref: o 0x4026220c 402a4750 ; xref: o 0x402622f3 (wifi_mode_set+0xdf) 402a4750 s___02x__02x__02x__02x__02x__02x_: 402a4750 db '(%02x:%02x:%02x:%02x:%02x:%02x)\0' ; xtensa: Array, num bytes: 32 402a4770 ; xref: o 0x40262204 402a4770 ; xref: o 0x402622cb (wifi_mode_set+0xb7) 402a4770 s____4: 402a4770 db '\n\0' 402a4772 .fill 14 402a4780 ; xref: o 0x40262e08 402a4780 ; xref: o 0x40262e33 (fun_40262e0c+0x27) 402a4780 s_ieee80211_output_c: 402a4780 db 'ieee80211_output.c\0' ; xtensa: Array, num bytes: 19 402a4793 .fill 13 402a47a0 ; xref: o 0x40262e68 402a47a0 ; xref: o 0x40262f3c (ieee80211_send_probereq+0xcc) 402a47a0 s_no_buf_for_probe__ie_len__d_: 402a47a0 db 'no buf for probe, ie len %d\n\0' 402a47bd .fill 3 402a47c0 ; xref: o 0x4026427c 402a47c0 ; xref: o 0x40264288 (ieee80211_setup_ratetable) 402a47c0 ; xref: o 0x402642bd (ieee80211_setup_ratetable+0x35) 402a47c0 s_ieee80211_phy_c: 402a47c0 db 'ieee80211_phy.c\0' ; xtensa: Array, num bytes: 16 402a47d0 ; xref: o 0x40264280 402a47d0 ; xref: o 0x402642a7 (ieee80211_setup_ratetable+0x1f) 402a47d0 dat_402a47d0: 402a47d0 db 0x4 ; xtensa: Array, num bytes: 4 402a47d1 db 0x0 402a47d2 db 0x0 402a47d3 db 0x0 402a47d4 unk 0x00 402a47d5 unk 0x00 402a47d6 unk 0x00 402a47d7 unk 0x00 402a47d8 unk 0x00 402a47d9 unk 0x00 402a47da unk 0x00 402a47db unk 0x00 402a47dc unk 0x00 402a47dd unk 0x00 402a47de unk 0x00 402a47df unk 0x00 402a47e0 unk 0x00 402a47e1 unk 0x00 402a47e2 unk 0x00 402a47e3 unk 0x00 402a47e4 db 0x0 ; xtensa: Array, num bytes: 1 402a47e5 unk 0x00 402a47e6 unk 0x00 402a47e7 unk 0x00 402a47e8 db 0x7c ; xtensa: Array, num bytes: 13 402a47e9 db 0x15 402a47ea db 0x0 402a47eb db 0x0 402a47ec db 0x4 402a47ed db 0x2 402a47ee db 0x8b 402a47ef db 0x1 402a47f0 db 0xdf 402a47f1 db 0x0 402a47f2 db 0x7f 402a47f3 db 0x0 402a47f4 db 0x0 402a47f5 .fill 3 402a47f8 db 0xf8 ; xtensa: Array, num bytes: 13 402a47f9 db 0x2a 402a47fa db 0x0 402a47fb db 0x0 402a47fc db 0x4 402a47fd db 0x3 402a47fe db 0x96 402a47ff db 0x1 402a4800 db 0xd5 402a4801 db 0x0 402a4802 db 0x75 402a4803 db 0x0 402a4804 db 0x0 402a4805 .fill 3 402a4808 db 0xe8 ; xtensa: Array, num bytes: 13 402a4809 db 0x3 402a480a db 0x0 402a480b db 0x0 402a480c db 0x0 402a480d db 0x0 402a480e db 0x82 402a480f db 0x0 402a4810 db 0x3a 402a4811 db 0x1 402a4812 db 0x3a 402a4813 db 0x1 402a4814 db 0x0 402a4815 unk 0x00 402a4816 unk 0x00 402a4817 unk 0x00 402a4818 db 0xd0 ; xtensa: Array, num bytes: 12 402a4819 db 0x7 402a481a db 0x0 402a481b db 0x0 402a481c db 0x4 402a481d db 0x1 402a481e db 0x84 402a481f db 0x1 402a4820 db 0x2 402a4821 db 0x1 402a4822 db 0xa2 402a4823 db 0x0 402a4824 unk 0x00 402a4825 unk 0x00 402a4826 unk 0x00 402a4827 unk 0x00 402a4828 unk 0x00 402a4829 unk 0x00 402a482a unk 0x00 402a482b unk 0x00 402a482c unk 0x00 402a482d unk 0x00 402a482e unk 0x00 402a482f unk 0x00 402a4830 unk 0x00 402a4831 unk 0x00 402a4832 unk 0x00 402a4833 unk 0x00 402a4834 unk 0x00 402a4835 unk 0x00 402a4836 unk 0x00 402a4837 unk 0x00 402a4838 unk 0x00 402a4839 unk 0x00 402a483a unk 0x00 402a483b unk 0x00 402a483c unk 0x00 402a483d unk 0x00 402a483e unk 0x00 402a483f unk 0x00 402a4840 unk 0x00 402a4841 unk 0x00 402a4842 unk 0x00 402a4843 unk 0x00 402a4844 unk 0x00 402a4845 unk 0x00 402a4846 unk 0x00 402a4847 unk 0x00 402a4848 unk 0x00 402a4849 unk 0x00 402a484a unk 0x00 402a484b unk 0x00 402a484c unk 0x00 402a484d unk 0x00 402a484e unk 0x00 402a484f unk 0x00 402a4850 unk 0x00 402a4851 unk 0x00 402a4852 unk 0x00 402a4853 unk 0x00 402a4854 unk 0x00 402a4855 unk 0x00 402a4856 unk 0x00 402a4857 unk 0x00 402a4858 unk 0x00 402a4859 unk 0x00 402a485a unk 0x00 402a485b unk 0x00 402a485c unk 0x00 402a485d unk 0x00 402a485e unk 0x00 402a485f unk 0x00 402a4860 unk 0x00 402a4861 unk 0x00 402a4862 unk 0x00 402a4863 unk 0x00 402a4864 unk 0x00 402a4865 unk 0x00 402a4866 unk 0x00 402a4867 unk 0x00 402a4868 unk 0x00 402a4869 unk 0x00 402a486a unk 0x00 402a486b unk 0x00 402a486c unk 0x00 402a486d unk 0x00 402a486e unk 0x00 402a486f unk 0x00 402a4870 unk 0x00 402a4871 unk 0x00 402a4872 unk 0x00 402a4873 unk 0x00 402a4874 unk 0x00 402a4875 unk 0x00 402a4876 unk 0x00 402a4877 unk 0x00 402a4878 unk 0x00 402a4879 unk 0x00 402a487a unk 0x00 402a487b unk 0x00 402a487c unk 0x00 402a487d unk 0x00 402a487e unk 0x00 402a487f unk 0x00 402a4880 unk 0x00 402a4881 unk 0x00 402a4882 unk 0x00 402a4883 unk 0x00 402a4884 unk 0x00 402a4885 unk 0x00 402a4886 unk 0x00 402a4887 unk 0x00 402a4888 unk 0x00 402a4889 unk 0x00 402a488a unk 0x00 402a488b unk 0x00 402a488c unk 0x00 402a488d unk 0x00 402a488e unk 0x00 402a488f unk 0x00 402a4890 unk 0x00 402a4891 unk 0x00 402a4892 unk 0x00 402a4893 unk 0x00 402a4894 unk 0x00 402a4895 unk 0x00 402a4896 unk 0x00 402a4897 unk 0x00 402a4898 unk 0x00 402a4899 unk 0x00 402a489a unk 0x00 402a489b unk 0x00 402a489c unk 0x00 402a489d unk 0x00 402a489e unk 0x00 402a489f unk 0x00 402a48a0 unk 0x00 402a48a1 unk 0x00 402a48a2 unk 0x00 402a48a3 unk 0x00 402a48a4 ; xref: o 0x40264284 402a48a4 ; xref: o 0x402642ff (ieee80211_setup_ratetable+0x77) 402a48a4 dat_402a48a4: 402a48a4 db 0xc ; size: 0xd4 402a48a5 db 0x0 402a48a6 db 0x0 402a48a7 db 0x0 402a48a8 db 0x0 402a48a9 db 0x0 402a48aa db 0x0 402a48ab db 0x0 402a48ac db 0x0 402a48ad db 0x0 402a48ae db 0x0 402a48af db 0x0 402a48b0 unk 0x00 402a48b1 unk 0x00 402a48b2 unk 0x00 402a48b3 unk 0x00 402a48b4 unk 0x00 402a48b5 unk 0x00 402a48b6 unk 0x00 402a48b7 unk 0x00 402a48b8 unk 0x00 402a48b9 unk 0x00 402a48ba unk 0x00 402a48bb unk 0x00 402a48bc unk 0x7c ; '|' 402a48bd unk 0x15 402a48be unk 0x00 402a48bf unk 0x00 402a48c0 unk 0x04 402a48c1 unk 0x02 402a48c2 unk 0x8b 402a48c3 unk 0x02 402a48c4 unk 0xdf 402a48c5 unk 0x00 402a48c6 unk 0x7f 402a48c7 unk 0x00 402a48c8 unk 0x00 402a48c9 unk 0x00 402a48ca unk 0x00 402a48cb unk 0x00 402a48cc unk 0xf8 402a48cd unk 0x2a ; '*' 402a48ce unk 0x00 402a48cf unk 0x00 402a48d0 unk 0x04 402a48d1 unk 0x03 402a48d2 unk 0x96 402a48d3 unk 0x03 402a48d4 unk 0xd5 402a48d5 unk 0x00 402a48d6 unk 0x75 ; 'u' 402a48d7 unk 0x00 402a48d8 unk 0x00 402a48d9 unk 0x00 402a48da unk 0x00 402a48db unk 0x00 402a48dc unk 0xe8 402a48dd unk 0x03 402a48de unk 0x00 402a48df unk 0x00 402a48e0 unk 0x00 402a48e1 unk 0x00 402a48e2 unk 0x82 402a48e3 unk 0x00 402a48e4 unk 0x3a ; ':' 402a48e5 unk 0x01 402a48e6 unk 0x3a ; ':' 402a48e7 unk 0x01 402a48e8 unk 0x00 402a48e9 unk 0x00 402a48ea unk 0x00 402a48eb unk 0x00 402a48ec unk 0xd0 402a48ed unk 0x07 402a48ee unk 0x00 402a48ef unk 0x00 402a48f0 unk 0x04 402a48f1 unk 0x01 402a48f2 unk 0x84 402a48f3 unk 0x01 402a48f4 unk 0x02 402a48f5 unk 0x01 402a48f6 unk 0xa2 402a48f7 unk 0x00 402a48f8 unk 0x01 402a48f9 unk 0x00 402a48fa unk 0x00 402a48fb unk 0x00 402a48fc unk 0x70 ; 'p' 402a48fd unk 0x17 402a48fe unk 0x00 402a48ff unk 0x00 402a4900 unk 0x00 402a4901 unk 0x0b 402a4902 unk 0x0c 402a4903 unk 0x04 402a4904 unk 0x3c ; '<' 402a4905 unk 0x00 402a4906 unk 0x3c ; '<' 402a4907 unk 0x00 402a4908 unk 0x01 402a4909 unk 0x00 402a490a unk 0x00 402a490b unk 0x00 402a490c unk 0xe0 402a490d unk 0x2e ; '.' 402a490e unk 0x00 402a490f unk 0x00 402a4910 unk 0x00 402a4911 unk 0x0a 402a4912 unk 0x18 402a4913 unk 0x06 402a4914 unk 0x30 ; '0' 402a4915 unk 0x00 402a4916 unk 0x30 ; '0' 402a4917 unk 0x00 402a4918 unk 0x01 402a4919 unk 0x00 402a491a unk 0x00 402a491b unk 0x00 402a491c unk 0xc0 402a491d unk 0x5d ; ']' 402a491e unk 0x00 402a491f unk 0x00 402a4920 unk 0x00 402a4921 unk 0x09 402a4922 unk 0x30 ; '0' 402a4923 unk 0x08 402a4924 unk 0x2c ; ',' 402a4925 unk 0x00 402a4926 unk 0x2c ; ',' 402a4927 unk 0x00 402a4928 unk 0x01 402a4929 unk 0x00 402a492a unk 0x00 402a492b unk 0x00 402a492c unk 0x80 402a492d unk 0xbb 402a492e unk 0x00 402a492f unk 0x00 402a4930 unk 0x00 402a4931 unk 0x08 402a4932 unk 0x60 ; '`' 402a4933 unk 0x08 402a4934 unk 0x2c ; ',' 402a4935 unk 0x00 402a4936 unk 0x2c ; ',' 402a4937 unk 0x00 402a4938 unk 0x01 402a4939 unk 0x00 402a493a unk 0x00 402a493b unk 0x00 402a493c unk 0xf0 402a493d unk 0xd2 402a493e unk 0x00 402a493f unk 0x00 402a4940 unk 0x00 402a4941 unk 0x0c 402a4942 unk 0x6c ; 'l' 402a4943 unk 0x08 402a4944 unk 0x2c ; ',' 402a4945 unk 0x00 402a4946 unk 0x2c ; ',' 402a4947 unk 0x00 402a4948 unk 0x01 402a4949 unk 0x00 402a494a unk 0x00 402a494b unk 0x00 402a494c unk 0x28 ; '(' 402a494d unk 0x23 ; '#' 402a494e unk 0x00 402a494f unk 0x00 402a4950 unk 0x00 402a4951 unk 0x0f 402a4952 unk 0x12 402a4953 unk 0x04 402a4954 unk 0x3c ; '<' 402a4955 unk 0x00 402a4956 unk 0x3c ; '<' 402a4957 unk 0x00 402a4958 unk 0x01 402a4959 unk 0x00 402a495a unk 0x00 402a495b unk 0x00 402a495c unk 0x50 ; 'P' 402a495d unk 0x46 ; 'F' 402a495e unk 0x00 402a495f unk 0x00 402a4960 unk 0x00 402a4961 unk 0x0e 402a4962 unk 0x24 ; '$' 402a4963 unk 0x06 402a4964 unk 0x30 ; '0' 402a4965 unk 0x00 402a4966 unk 0x30 ; '0' 402a4967 unk 0x00 402a4968 unk 0x01 402a4969 unk 0x00 402a496a unk 0x00 402a496b unk 0x00 402a496c unk 0xa0 402a496d unk 0x8c 402a496e unk 0x00 402a496f unk 0x00 402a4970 unk 0x00 402a4971 unk 0x0d 402a4972 unk 0x48 ; 'H' 402a4973 unk 0x08 402a4974 unk 0x2c ; ',' 402a4975 unk 0x00 402a4976 unk 0x2c ; ',' 402a4977 unk 0x00 402a4978 unk 0x00 402a4979 unk 0x00 402a497a unk 0x00 402a497b unk 0x00 402a497c unk 0x00 402a497d unk 0x00 402a497e unk 0x00 402a497f unk 0x00 402a4980 ; xref: o 0x40264514 402a4980 ; xref: o 0x4026451e (ieee80211_iserp_rateset+0x6) 402a4980 unk_402a4980: 402a4980 unk 0x02 402a4981 unk 0x00 402a4982 unk 0x00 402a4983 unk 0x00 402a4984 unk 0x04 402a4985 unk 0x00 402a4986 unk 0x00 402a4987 unk 0x00 402a4988 unk 0x0b 402a4989 unk 0x00 402a498a unk 0x00 402a498b unk 0x00 402a498c unk 0x16 402a498d unk 0x00 402a498e unk 0x00 402a498f unk 0x00 402a4990 unk 0x0c 402a4991 unk 0x00 402a4992 unk 0x00 402a4993 unk 0x00 402a4994 unk 0x18 402a4995 unk 0x00 402a4996 unk 0x00 402a4997 unk 0x00 402a4998 unk 0x30 ; '0' 402a4999 unk 0x00 402a499a unk 0x00 402a499b unk 0x00 402a499c unk 0x00 402a499d unk 0x00 402a499e unk 0x00 402a499f unk 0x00 402a49a0 ; xref: o 0x402645f8 402a49a0 ; xref: o 0x4026460a (ieee80211_regdomain_detach+0xe) 402a49a0 ; xref: o 0x40264626 (ieee80211_alloc_countryie+0x2) 402a49a0 s_ieee80211_regdomain_c: 402a49a0 db 'ieee80211_regdomain.c\0' ; xtensa: Array, num bytes: 22 402a49b6 .fill 10 402a49c0 ; xref: o 0x402646fc 402a49c0 ; xref: o 0x4026472e (ieee80211_update_regdomain+0x26) 402a49c0 s_update_rd_: 402a49c0 db 'update rd\n\0' 402a49cb .fill 5 402a49d0 ; xref: o 0x40265098 402a49d0 ; xref: o 0x4026520e (scan_profile_check+0x172) 402a49d0 ; xref: o 0x4026525b (fun_40265248+0x13) 402a49d0 ; xref: o 0x402652f6 (fun_402652d4+0x22) 402a49d0 ; xref: o 0x4026530b (fun_402652d4+0x37) 402a49d0 ; xref: o 0x4026531d (fun_402652d4+0x49) 402a49d0 s_ieee80211_scan_c: 402a49d0 db 'ieee80211_scan.c\0' ; xtensa: Array, num bytes: 17 402a49e1 .fill 15 402a49f0 ; xref: o 0x402648f0 402a49f0 ; xref: o 0x402649e3 (scan_start+0xdf) 402a49f0 s_f__180__: 402a49f0 db 'f -180, \0' ; xtensa: Array, num bytes: 9 402a49f9 .fill 7 402a4a00 ; xref: o 0x402648fc 402a4a00 ; xref: o 0x40264a8d (scan_start+0x189) 402a4a00 s_f_0____1: 402a4a00 db 'f 0, \0' ; xtensa: Array, num bytes: 6 402a4a06 .fill 2 402a4a08 ; xref: o 0x402648f4 402a4a08 ; xref: o 0x402649fa (scan_start+0xf6) 402a4a08 s_f_0__: 402a4a08 db 'f 0, \0' ; xtensa: Array, num bytes: 6 402a4a0e .fill 2 402a4a10 ; xref: o 0x40264900 402a4a10 ; xref: o 0x40264aac (scan_start+0x1a8) 402a4a10 s_f_r_d__: 402a4a10 db 'f r%d, \0' ; xtensa: Array, num bytes: 8 402a4a18 .fill 8 402a4a20 ; xref: o 0x40264c98 402a4a20 ; xref: o 0x40264c9c (fun_40264c9c) 402a4a20 s_scandone_: 402a4a20 db 'scandone\n\0' ; xtensa: Array, num bytes: 10 402a4a2a .fill 6 402a4a30 ; xref: o 0x40265024 402a4a30 ; xref: o 0x40265046 (scan_connect_state+0x1e) 402a4a30 s_bg_: 402a4a30 db 'bg\n\0' ; xtensa: Array, num bytes: 4 402a4a34 .fill 12 402a4a40 ; xref: o 0x40265090 402a4a40 ; xref: o 0x402651c9 (scan_profile_check+0x12d) 402a4a40 s_Invalid_WEP_key__s_: 402a4a40 db 'Invalid WEP key %s\n\0' ; xtensa: Array, num bytes: 20 402a4a54 .fill 12 402a4a60 ; xref: o 0x40265438 402a4a60 ; xref: o 0x402656fe (scan_parse_beacon+0x2c2) 402a4a60 s_ap_loss_: 402a4a60 db 'ap_loss\n\0' 402a4a69 .fill 7 402a4a70 ; xref: o 0x4026586c 402a4a70 ; xref: o 0x402658a8 (ieee80211_sta_new_state+0x30) 402a4a70 ; xref: o 0x40266130 (fun_4026606c+0xc4) 402a4a70 s_ieee80211_sta_c: 402a4a70 db 'ieee80211_sta.c\0' ; xtensa: Array, num bytes: 16 402a4a80 ; xref: o 0x40265868 402a4a80 ; xref: o 0x4026588d (ieee80211_sta_new_state+0x15) 402a4a80 s_state___d_____d___x__: 402a4a80 db 'state: %d -> %d (%x)\n\0' 402a4a96 .fill 10 402a4aa0 ; xref: o 0x4026705c 402a4aa0 ; xref: o 0x402670bb (fun_40267064+0x57) 402a4aa0 ; xref: o 0x4026710a (fun_40267064+0xa6) 402a4aa0 ; xref: o 0x40267b25 (cnx_update_bss_more+0x149) 402a4aa0 ; xref: o 0x40267c31 (cnx_sta_leave+0x69) 402a4aa0 ; xref: o 0x40267c4e (cnx_sta_leave+0x86) 402a4aa0 ; xref: o 0x40267c62 (cnx_sta_leave+0x9a) 402a4aa0 ; xref: o 0x40267fa3 (cnx_node_alloc+0x43) 402a4aa0 ; xref: o 0x40268025 (cnx_node_remove+0x51) 402a4aa0 ; xref: o 0x4026804b (cnx_node_remove+0x77) 402a4aa0 ; xref: o 0x40268147 (cnx_node_leave+0x6b) 402a4aa0 ; xref: o 0x4026817b (cnx_node_leave+0x9f) 402a4aa0 ; xref: o 0x4026835f (cnx_node_join+0x11f) 402a4aa0 ; xref: o 0x4026839c (cnx_node_join+0x15c) 402a4aa0 ; xref: o 0x402683b7 (cnx_node_join+0x177) 402a4aa0 s_wl_cnx_c: 402a4aa0 db 'wl_cnx.c\0' ; xtensa: Array, num bytes: 9 402a4aa9 .fill 7 402a4ab0 ; xref: o 0x40266f38 402a4ab0 ; xref: o 0x40266f49 (cnx_connect_timeout+0x9) 402a4ab0 s_reconnect_: 402a4ab0 db 'reconnect\n\0' ; xtensa: Array, num bytes: 11 402a4abb .fill 5 402a4ac0 ; xref: o 0x40267060 402a4ac0 ; xref: o 0x40267158 (fun_40267064+0xf4) 402a4ac0 s_no__s_found__reconnect_after_1s_: 402a4ac0 db 'no %s found, reconnect after 1s\n\0' ; xtensa: Array, num bytes: 33 402a4ae1 .fill 15 402a4af0 ; xref: o 0x402671d8 402a4af0 ; xref: o 0x402671eb (cnx_csa_fn+0xf) 402a4af0 s_switch_to_channel__d_: 402a4af0 db 'switch to channel %d\n\0' ; xtensa: Array, num bytes: 22 402a4b06 .fill 10 402a4b10 ; xref: o 0x40267d50 402a4b10 ; xref: o 0x40267d58 402a4b10 s_bcn_timout_ap_probe_send_start_: 402a4b10 db 'bcn_timout,ap_probe_send_start\n\0' ; xtensa: Array, num bytes: 32 402a4b30 ; xref: o 0x40267d8c 402a4b30 ; xref: o 0x40267df4 402a4b30 s_ap_probe_send_over__rest_wifi_status_to_disassoc_: 402a4b30 db 'ap_probe_send over, rest wifi status to disassoc\n\0' ; xtensa: Array, num bytes: 50 402a4b62 .fill 14 402a4b70 ; xref: o 0x402680d4 402a4b70 ; xref: o 0x4026810a (cnx_node_leave+0x2e) 402a4b70 s_station___02x__02x__02x__02x__02x__02x_leave__AID____d_: 402a4b70 db 'station: %02x:%02x:%02x:%02x:%02x:%02x leave, AID = %d\n\0' ; xtensa: Array, num bytes: 56 402a4ba8 .fill 8 402a4bb0 ; xref: o 0x402680d8 402a4bb0 ; xref: o 0x4026812c (cnx_node_leave+0x50) 402a4bb0 s_max_connection__: 402a4bb0 db 'max connection!\n\0' ; xtensa: Array, num bytes: 17 402a4bc1 .fill 15 402a4bd0 ; xref: o 0x40268234 402a4bd0 ; xref: o 0x4026826e (cnx_node_join+0x2e) 402a4bd0 s_max_connection____1: 402a4bd0 db 'max connection!\n\0' ; xtensa: Array, num bytes: 17 402a4be1 .fill 15 402a4bf0 ; xref: o 0x40268238 402a4bf0 ; xref: o 0x40268299 (cnx_node_join+0x59) 402a4bf0 s_err_already_associed__: 402a4bf0 db 'err already associed!\n\0' ; xtensa: Array, num bytes: 23 402a4c07 .fill 9 402a4c10 ; xref: o 0x4026823c 402a4c10 ; xref: o 0x4026831d (cnx_node_join+0xdd) 402a4c10 s_station___02x__02x__02x__02x__02x__02x_join__AID____d_: 402a4c10 db 'station: %02x:%02x:%02x:%02x:%02x:%02x join, AID = %d\n\0' 402a4c47 .fill 9 402a4c50 ; xref: o 0x40268dfc 402a4c50 ; xref: o 0x40268e38 (wait_rfpll_cal_end+0x38) 402a4c50 s_error__pll_cal_exceeds_2ms____: 402a4c50 db 'error: pll_cal exceeds 2ms!!!\n\0' ; xtensa: Array, num bytes: 31 402a4c6f .fill 1 402a4c70 s__d____2: 402a4c70 db '%d, \0' ; xtensa: Array, num bytes: 5 402a4c75 .fill 3 402a4c78 s__d____3: 402a4c78 db '%d, \0' ; xtensa: Array, num bytes: 5 402a4c7d .fill 3 402a4c80 s__d___d__: 402a4c80 db '%d, %d, \0' ; xtensa: Array, num bytes: 9 402a4c89 .fill 7 402a4c90 s__d___d____1: 402a4c90 db '%d, %d, \0' ; xtensa: Array, num bytes: 9 402a4c99 .fill 7 402a4ca0 s__d___d____2: 402a4ca0 db '%d, %d, \0' ; xtensa: Array, num bytes: 9 402a4ca9 .fill 7 402a4cb0 s__d____1: 402a4cb0 db '%d, \0' 402a4cb5 .fill 11 402a4cc0 ; xref: o 0x4026a46c 402a4cc0 ; xref: o 0x4026a613 (txiq_cover+0x1a3) 402a4cc0 s__3d__3d__: 402a4cc0 db '%3d,%3d; \0' ; xtensa: Array, num bytes: 10 402a4cca .fill 6 402a4cd0 ; xref: o 0x4026a680 402a4cd0 ; xref: o 0x4026a820 (ram_rfcal_txiq+0x190) 402a4cd0 s_txiq_gain__d__txiq_phase__d_: 402a4cd0 db 'txiq_gain=%d, txiq_phase=%d\n\0' ; xtensa: Array, num bytes: 29 402a4ced .fill 3 402a4cf0 ; xref: o 0x4026ac10 402a4cf0 ; xref: o 0x4026ad0d (tx_pwctrl_cal+0xe9) 402a4cf0 s_1_target_power__d__p_error__d__correct_v__d__error_accum___d__tot_p__d__coatt__d__att__d__rf_g__x__txq_rate__d__chan__d__rate_att__d_: 402a4cf0 db '1,target_power,%d, p_error,%d, correct_v,%d, error_accum, %d, tot_p,%d, coatt,%d, att,%d, rf_g,%x, txq_rate,%d, chan,%d, rate_att,%d\n\0' ; xtensa: Array, num bytes: 134 402a4d76 .fill 10 402a4d80 ; xref: o 0x4026ac20 402a4d80 ; xref: o 0x4026ae9b (tx_pwctrl_cal+0x277) 402a4d80 s_2_target_power__d__p_error__d__correct_v__d__error_accum___d__tot_p__d__coatt__d__att__d__rf_g__x__txq_rate__d__chan__d__rate_att__d_: 402a4d80 db '2,target_power,%d, p_error,%d, correct_v,%d, error_accum, %d, tot_p,%d, coatt,%d, att,%d, rf_g,%x, txq_rate,%d, chan,%d, rate_att,%d\n\0' ; xtensa: Array, num bytes: 134 402a4e06 .fill 10 402a4e10 ; xref: o 0x4026b354 402a4e10 ; xref: o 0x4026b450 (ram_rfcal_txcap+0xf4) 402a4e10 s_num_k__d__power_out__d_: 402a4e10 db 'num_k=%d, power_out=%d\n\0' ; xtensa: Array, num bytes: 24 402a4e28 .fill 8 402a4e30 ; xref: o 0x4026b358 402a4e30 ; xref: o 0x4026b481 (ram_rfcal_txcap+0x125) 402a4e30 s_reg_i__d__indata__d___2: 402a4e30 db 'reg_i=%d, indata=%d\n\0' ; xtensa: Array, num bytes: 21 402a4e45 .fill 11 402a4e50 ; xref: o 0x4026b51c 402a4e50 ; xref: o 0x4026b646 (ram_rfcal_pwrctrl+0x126) 402a4e50 s_i__02d__acc__03d__tgt__03d__err__03d__ser__03d_att__03d_: 402a4e50 db 'i=%02d acc=%03d tgt=%03d err=%03d ser=%03d att=%03d\n\0' ; xtensa: Array, num bytes: 57 402a4e89 .fill 7 402a4e90 ; xref: o 0x4026b754 402a4e90 ; xref: o 0x4026b8ef (ram_rxiq_get_mis+0x193) 402a4e90 s_rxiq_get_mis__total_pwr__d___d__d__: 402a4e90 db 'rxiq_get_mis: total_pwr=%d, %d-%d, \0' 402a4eb4 .fill 12 402a4ec0 ; xref: o 0x4026beb4 402a4ec0 ; xref: o 0x4026c166 (set_rx_gain_cal_iq+0x2ae) 402a4ec0 s_rxiq_reg__i__d__a_mis__d__p_mis__d_: 402a4ec0 db 'rxiq_reg: i=%d, a_mis=%d, p_mis=%d\n\0' ; xtensa: Array, num bytes: 36 402a4ee4 .fill 12 402a4ef0 ; xref: o 0x4026beac 402a4ef0 ; xref: o 0x4026c018 (set_rx_gain_cal_iq+0x160) 402a4ef0 s_total_pwr__ld__max__ld___: 402a4ef0 db 'total_pwr=%ld, max=%ld, \n\0' ; xtensa: Array, num bytes: 26 402a4f0a .fill 6 402a4f10 ; xref: o 0x4026beb0 402a4f10 ; xref: o 0x4026c071 (set_rx_gain_cal_iq+0x1b9) 402a4f10 s__d__d__d_: 402a4f10 db '%d_%d_%d\n\0' ; xtensa: Array, num bytes: 10 402a4f1a .fill 6 402a4f20 ; xref: o 0x4026bea8 402a4f20 ; xref: o 0x4026bfa3 (set_rx_gain_cal_iq+0xeb) 402a4f20 s_set_rx_gain__rftx__x__rfrx_x_x__att__d__txbb_0x_x__bbrx1_0x_x__bbrx2_0x_x__tdc__d__d_: 402a4f20 db 'set_rx_gain: rftx=%x, rfrx=x%x, att=%d, txbb=0x%x, bbrx1=0x%x, bbrx2=0x%x, tdc:%d,%d\n\0' ; xtensa: Array, num bytes: 86 402a4f76 .fill 10 402a4f80 ; xref: o 0x4026c208 402a4f80 ; xref: o 0x4026c319 (gen_rx_gain_table+0x109) 402a4f80 s_index___d_value__0x_x_0x_x_0x_x_0x_x_: 402a4f80 db 'index: %d value: 0x%x 0x%x 0x%x 0x%x\n\0' ; xtensa: Array, num bytes: 38 402a4fa6 .fill 10 402a4fb0 ; xref: o 0x4026d6d8 402a4fb0 ; xref: o 0x4026d6e3 (sdt_on_noise_start+0x7) 402a4fb0 s____3: 402a4fb0 db '\n\0' ; xtensa: Array, num bytes: 2 402a4fb2 .fill 14 402a4fc0 s_BK__d__d__d__d_0x_x_: 402a4fc0 db 'BK:%d,%d,%d,%d,0x%x\n\0' ; xtensa: Array, num bytes: 21 402a4fd5 .fill 11 402a4fe0 s_txdc__d__d_: 402a4fe0 db 'txdc:%d,%d\n\0' ; xtensa: Array, num bytes: 12 402a4fec .fill 4 402a4ff0 ; xref: o 0x40102c54 402a4ff0 ; xref: o 0x40102c74 (phy_debug_print+0x18) 402a4ff0 s_dbp__d___x___d___d___d___d_: 402a4ff0 db 'dbp:%d, %x, %d, %d, %d, %d\n\0' 402a500c ; Start of function 'chip_v6_set_sense' 402a500c ; xref: o 0x3ffe8150 402a500c chip_v6_set_sense: 402a500c return 402a500c ; End of function 'chip_v6_set_sense' (as set by loader (detected: 0x402a500d)) 402a500e .fill 2 402a5010 ; Start of function 'chip_v6_get_sense' 402a5010 chip_v6_get_sense: 402a5010 return 402a5010 ; End of function 'chip_v6_get_sense' (as set by loader (detected: 0x402a5011)) 402a5012 .fill 2 402a5014 ; Start of function 'chip_v6_unset_chanfreq' 402a5014 ; xref: o 0x3ffe8140 402a5014 chip_v6_unset_chanfreq: 402a5014 $a2 = 0x0 402a5016 return 402a5016 ; End of function 'chip_v6_unset_chanfreq' (as set by loader (detected: 0x402a5017)) 402a5018 .fill 8 402a5020 ; xref: o 0x4027093c 402a5020 ; xref: o 0x4027095f (esf_buf_alloc+0x1f) 402a5020 ; xref: o 0x40270b3e (esf_buf_recycle+0x16) 402a5020 s_esf_buf_c: 402a5020 db 'esf_buf.c\0' 402a502a .fill 6 402a5030 ; xref: o 0x40270ec0 402a5030 ; xref: o 0x40270ecf (fun_40270ec4+0xb) 402a5030 s_del_if_d_: 402a5030 db 'del if%d\n\0' ; xtensa: Array, num bytes: 10 402a503a .fill 6 402a5040 ; xref: o 0x40270efc 402a5040 ; xref: o 0x40270f1e (ic_set_vif+0x12) 402a5040 s_chg_if_d_: 402a5040 db 'chg if%d\n\0' ; xtensa: Array, num bytes: 10 402a504a .fill 6 402a5050 ; xref: o 0x40270f00 402a5050 ; xref: o 0x40270f3b (ic_set_vif+0x2f) 402a5050 s_add_if_d_: 402a5050 db 'add if%d\n\0' ; xtensa: Array, num bytes: 10 402a505a .fill 6 402a5060 ; xref: o 0x40270fc4 402a5060 ; xref: o 0x40270fed (ic_set_sta+0x25) 402a5060 s_aid__d_: 402a5060 db 'aid %d\n\0' ; xtensa: Array, num bytes: 8 402a5068 ; xref: o 0x402710c4 402a5068 ; xref: o 0x40271114 (ic_bss_info_update+0x4c) 402a5068 s_bcn__d_: 402a5068 db 'bcn %d\n\0' ; xtensa: Array, num bytes: 8 402a5070 ; xref: o 0x402710bc 402a5070 ; xref: o 0x402710f2 (ic_bss_info_update+0x2a) 402a5070 s_cnt__: 402a5070 db 'cnt \n\0' ; xtensa: Array, num bytes: 6 402a5076 .fill 2 402a5078 ; xref: o 0x402710c0 402a5078 ; xref: o 0x40271101 (ic_bss_info_update+0x39) 402a5078 s_uncnt__: 402a5078 db 'uncnt \n\0' 402a5080 ; xref: o 0x401042cc 402a5080 ; xref: o 0x40104329 (lmacProcessTxRtsError+0x59) 402a5080 s_tx_rts_error_0x_x_: 402a5080 db 'tx rts error 0x%x\n\0' ; xtensa: Array, num bytes: 19 402a5093 .fill 13 402a50a0 ; xref: o 0x4010436c 402a50a0 ; xref: o 0x401043b0 (lmacProcessTxError+0x40) 402a50a0 s_tx_error_0x_x_: 402a50a0 db 'tx error 0x%x\n\0' 402a50af .fill 1 402a50b0 ; xref: o 0x402713d4 402a50b0 ; xref: o 0x40271448 (wifi_fpm_close+0x6c) 402a50b0 ; xref: o 0x4027148c (wifi_fpm_open+0x20) 402a50b0 s_pm_for_bcn_only_mode_c: 402a50b0 db 'pm_for_bcn_only_mode.c\0' ; xtensa: Array, num bytes: 23 402a50c7 .fill 9 402a50d0 ; xref: o 0x402712bc 402a50d0 ; xref: o 0x402712ef (wifi_fpm_set_sleep_type+0x23) 402a50d0 s_force_slp_disable: 402a50d0 db 'force slp disable\0' ; xtensa: Array, num bytes: 18 402a50e2 .fill 14 402a50f0 ; xref: o 0x402712c0 402a50f0 ; xref: o 0x40271303 (wifi_fpm_set_sleep_type+0x37) 402a50f0 s_force_slp_enable: 402a50f0 db 'force slp enable\0' ; xtensa: Array, num bytes: 17 402a5101 .fill 15 402a5110 ; xref: o 0x402712c4 402a5110 ; xref: o 0x4027136c (wifi_fpm_set_sleep_type+0xa0) 402a5110 s__type___d: 402a5110 db ',type: %d\0' ; xtensa: Array, num bytes: 10 402a511a .fill 6 402a5120 ; xref: o 0x402712c8 402a5120 ; xref: o 0x40271375 (wifi_fpm_set_sleep_type+0xa9) 402a5120 s____6: 402a5120 db '\n\0' ; xtensa: Array, num bytes: 2 402a5122 .fill 14 402a5130 ; xref: o 0x402713d0 402a5130 ; xref: o 0x40271414 (wifi_fpm_close+0x38) 402a5130 s_fpm_close__d__: 402a5130 db 'fpm close %d \n\0' ; xtensa: Array, num bytes: 15 402a513f .fill 1 402a5140 ; xref: o 0x40271464 402a5140 ; xref: o 0x4027149c (wifi_fpm_open+0x30) 402a5140 s_fpm_err_flash_tmp_alloc_fail_: 402a5140 db 'fpm_err,flash_tmp alloc fail\n\0' ; xtensa: Array, num bytes: 30 402a515e .fill 2 402a5160 ; xref: o 0x40271468 402a5160 ; xref: o 0x402714bc (wifi_fpm_open+0x50) 402a5160 s_fpm_open_type__d__d_: 402a5160 db 'fpm open,type:%d %d\n\0' ; xtensa: Array, num bytes: 21 402a5175 .fill 11 402a5180 ; xref: o 0x40271adc 402a5180 ; xref: o 0x40271d11 402a5180 s_list_null___1: 402a5180 db 'list_null\n\0' ; xtensa: Array, num bytes: 11 402a518b .fill 5 402a5190 ; xref: o 0x40271db8 402a5190 ; xref: o 0x40271dcb (fpm_auto_sleep_set_in_null_mode+0x7) 402a5190 s_nul_mode__fpm_auto_sleep_set_: 402a5190 db 'nul mode, fpm auto sleep set:\0' ; xtensa: Array, num bytes: 30 402a51ae .fill 2 402a51b0 ; xref: o 0x40271dbc 402a51b0 ; xref: o 0x40271ddb (fpm_auto_sleep_set_in_null_mode+0x17) 402a51b0 s_disalbe_: 402a51b0 db 'disalbe\n\0' ; xtensa: Array, num bytes: 9 402a51b9 .fill 7 402a51c0 ; xref: o 0x40271dc0 402a51c0 ; xref: o 0x40271dec (fpm_auto_sleep_set_in_null_mode+0x28) 402a51c0 s_enalbe_: 402a51c0 db 'enalbe\n\0' 402a51c8 .fill 8 402a51d0 ; xref: o 0x40272710 402a51d0 ; xref: o 0x402727d3 (pm_shutdown+0xbf) 402a51d0 ; xref: o 0x4027286c (pm_open+0x28) 402a51d0 s_pm_c: 402a51d0 db 'pm.c\0' ; xtensa: Array, num bytes: 5 402a51d5 .fill 11 402a51e0 ; xref: o 0x40271f2c 402a51e0 ; xref: o 0x40271f78 (fun_40271f34+0x44) 402a51e0 s_flash_read_err1_: 402a51e0 db 'flash_read err1\n\0' ; xtensa: Array, num bytes: 17 402a51f1 .fill 15 402a5200 ; xref: o 0x4027209c 402a5200 ; xref: o 0x40272175 (fun_402720a0+0xd5) 402a5200 s_flash_read_err2_: 402a5200 db 'flash_read err2\n\0' ; xtensa: Array, num bytes: 17 402a5211 .fill 15 402a5220 ; xref: o 0x40272240 402a5220 ; xref: o 0x40272287 (pm_set_sleep_type_from_upper+0x33) 402a5220 s_sleep_disable: 402a5220 db 'sleep disable\0' ; xtensa: Array, num bytes: 14 402a522e .fill 2 402a5230 ; xref: o 0x40272248 402a5230 ; xref: o 0x4027229b (pm_set_sleep_type_from_upper+0x47) 402a5230 s_sleep_enable: 402a5230 db 'sleep enable\0' ; xtensa: Array, num bytes: 13 402a523d .fill 3 402a5240 ; xref: o 0x4027224c 402a5240 ; xref: o 0x402722f0 (pm_set_sleep_type_from_upper+0x9c) 402a5240 s__type___d__1: 402a5240 db ',type: %d\0' ; xtensa: Array, num bytes: 10 402a524a unk 0x00 402a524b unk 0x00 402a524c unk 0x00 402a524d unk 0x00 402a524e unk 0x00 402a524f unk 0x00 402a5250 ; xref: o 0x40272250 402a5250 ; xref: o 0x402722f9 (pm_set_sleep_type_from_upper+0xa5) 402a5250 s____7: 402a5250 db '\n\0' ; xtensa: Array, num bytes: 2 402a5252 .fill 14 402a5260 ; xref: o 0x4027241c 402a5260 ; xref: o 0x40272499 (fun_40272424+0x75) 402a5260 s_pm_wakeup_st___d__cause___d_: 402a5260 db 'pm wakeup st: %d, cause: %d\n\0' ; xtensa: Array, num bytes: 29 402a527d .fill 3 402a5280 ; xref: o 0x40272620 402a5280 ; xref: o 0x40272649 (fun_40272624+0x25) 402a5280 s_rf_close_nulldata_ture: 402a5280 db 'rf close,nulldata_ture\0' ; xtensa: Array, num bytes: 23 402a5297 .fill 9 402a52a0 ; xref: o 0x4027265c 402a52a0 ; xref: o 0x40272685 (fun_40272660+0x25) 402a52a0 s_rf_close_nulldata_false: 402a52a0 db 'rf close,nulldata_false\0' ; xtensa: Array, num bytes: 24 402a52b8 .fill 8 402a52c0 ; xref: o 0x40272708 402a52c0 ; xref: o 0x4027277a (pm_shutdown+0x66) 402a52c0 s_pm_close__d_: 402a52c0 db 'pm close %d\n\0' ; xtensa: Array, num bytes: 13 402a52cd .fill 3 402a52d0 ; xref: o 0x40272838 402a52d0 ; xref: o 0x4027287d (pm_open+0x39) 402a52d0 s_pm_err_flash_tmp_alloc_fail_: 402a52d0 db 'pm_err,flash_tmp alloc fail\n\0' ; xtensa: Array, num bytes: 29 402a52ed .fill 3 402a52f0 ; xref: o 0x4027283c 402a52f0 ; xref: o 0x402728a9 (pm_open+0x65) 402a52f0 s_pm_open_type__d__d_: 402a52f0 db 'pm open,type:%d %d\n\0' ; xtensa: Array, num bytes: 20 402a5304 .fill 12 402a5310 ; xref: o 0x40272930 402a5310 ; xref: o 0x402729a9 (pm_onBcnRx+0x61) 402a5310 s_noTIM___: 402a5310 db 'noTIM!!\n\0' ; xtensa: Array, num bytes: 9 402a5319 .fill 7 402a5320 ; xref: o 0x40272ce8 402a5320 ; xref: o 0x40272ee6 402a5320 s_list_null_: 402a5320 db 'list_null\n\0' ; xtensa: Array, num bytes: 11 402a532b .fill 5 402a5330 ; xref: o 0x4027359c 402a5330 ; xref: o 0x402735a0 (pm_scan_lock) 402a5330 s_sl_: 402a5330 db 'sl\n\0' ; xtensa: Array, num bytes: 4 402a5334 .fill 4 402a5338 ; xref: o 0x402735dc 402a5338 ; xref: o 0x402735e0 (pm_force_scan_unlock) 402a5338 s_usl_: 402a5338 db 'usl\n\0' 402a533d .fill 3 402a5340 ; xref: o 0x40273b78 402a5340 ; xref: o 0x40273bd0 (ppPeocessRxPktHdr+0x54) 402a5340 s_pp_c: 402a5340 db 'pp.c\0' ; xtensa: Array, num bytes: 5 402a5345 .fill 11 402a5350 ; xref: o 0x40273994 402a5350 ; xref: o 0x40273a8b (pp_enable_noise_timer+0xef) 402a5350 s_LmacRxBlk__d_: 402a5350 db 'LmacRxBlk:%d\n\0' ; xtensa: Array, num bytes: 14 402a535e .fill 2 402a5360 ; xref: o 0x40273998 402a5360 ; xref: o 0x40273a9d (pp_enable_noise_timer+0x101) 402a5360 s_LmacTxBlk__d_: 402a5360 db 'LmacTxBlk:%d\n\0' ; xtensa: Array, num bytes: 14 402a536e .fill 2 402a5370 ; xref: o 0x40273f28 402a5370 ; xref: o 0x40274072 (ppTxPkt+0x13a) 402a5370 s_map_fail_: 402a5370 db 'map fail\n\0' ; xtensa: Array, num bytes: 10 402a537a .fill 6 402a5380 ; xref: o 0x402745c8 402a5380 ; xref: o 0x402746d1 (fun_402745d0+0x101) 402a5380 s_chg_B1__d_: 402a5380 db 'chg_B1:%d\n\0' ; xtensa: Array, num bytes: 11 402a538b .fill 5 402a5390 ; xref: o 0x402745cc 402a5390 ; xref: o 0x402746e3 (fun_402745d0+0x113) 402a5390 s_chg_B2__d_: 402a5390 db 'chg_B2:%d\n\0' 402a539b .fill 5 402a53a0 ; xref: o 0x4010525c 402a53a0 ; xref: o 0x401052a8 (rcGetSched+0x3c) 402a53a0 s___dl_: 402a53a0 db '==dl\n\0' ; xtensa: Array, num bytes: 6 402a53a6 .fill 10 402a53b0 ; xref: o 0x40275424 402a53b0 ; xref: o 0x402754f0 (rc_enable_trc+0xc8) 402a53b0 s_add_mismatch_: 402a53b0 db 'add mismatch\n\0' ; xtensa: Array, num bytes: 14 402a53be .fill 2 402a53c0 ; xref: o 0x40275420 402a53c0 ; xref: o 0x402754d6 (rc_enable_trc+0xae) 402a53c0 s_add__d_: 402a53c0 db 'add %d\n\0' ; xtensa: Array, num bytes: 8 402a53c8 ; xref: o 0x4027550c 402a53c8 ; xref: o 0x40275545 (rc_disable_trc+0x31) 402a53c8 s_rm__d_: 402a53c8 db 'rm %d\n\0' ; xtensa: Array, num bytes: 7 402a53cf .fill 1 402a53d0 ; xref: o 0x40275510 402a53d0 ; xref: o 0x40275557 (rc_disable_trc+0x43) 402a53d0 s_rm_mis_: 402a53d0 db 'rm mis\n\0' 402a53d8 ; xref: o 0x4010650c 402a53d8 ; xref: o 0x4010655a (fun_40106510+0x4a) 402a53d8 ; xref: o 0x401065cc (fun_40106510+0xbc) 402a53d8 ; xref: o 0x401065da (fun_40106510+0xca) 402a53d8 ; xref: o 0x4010669b (fun_401065e8+0xb3) 402a53d8 ; xref: o 0x40106709 (fun_401065e8+0x121) 402a53d8 ; xref: o 0x40106717 (fun_401065e8+0x12f) 402a53d8 ; xref: o 0x40106782 (fun_40106738+0x4a) 402a53d8 ; xref: o 0x4010685a (fun_40106738+0x122) 402a53d8 s_wdev_c: 402a53d8 db 'wdev.c\0' 402a53df .fill 1 402a53e0 ; xref: o 0x40276330 402a53e0 ; xref: o 0x40276460 (pwm_start+0xf4) 402a53e0 s_htm3__u__: 402a53e0 db 'htm3:%u \0' ; Array, num bytes: 10 402a53e0 ; xtensa: Array, num bytes: 10 402a53ea .fill 6 402a53f0 ; xref: o 0x40276328 402a53f0 ; xref: o 0x40276424 (pwm_start+0xb8) 402a53f0 s_lsb__u__: 402a53f0 db 'lsb:%u \0' ; Array, num bytes: 9 402a53f0 ; xtensa: Array, num bytes: 9 402a53f9 .fill 7 402a5400 ; xref: o 0x4027631c 402a5400 ; xref: o 0x402763c9 (pwm_start+0x5d) 402a5400 s_init_htm1__u__: 402a5400 db 'init_htm1:%u \0' ; Array, num bytes: 15 402a5400 ; xtensa: Array, num bytes: 15 402a540f .fill 1 402a5410 ; xref: o 0x40276338 402a5410 ; xref: o 0x40276486 (pwm_start+0x11a) 402a5410 s____1: 402a5410 db '\n\0' ; Array, num bytes: 2 402a5410 ; xtensa: Array, num bytes: 2 402a5412 .fill 14 402a5420 ; xref: o 0x4027632c 402a5420 ; xref: o 0x4027643c (pwm_start+0xd0) 402a5420 s_err1__lsb__d__is_over__u_: 402a5420 db 'err1, lsb[%d] is over:%u\n\0' ; Array, num bytes: 26 402a5420 ; xtensa: Array, num bytes: 26 402a543a .fill 6 402a5440 ; xref: o 0x40276324 402a5440 ; xref: o 0x4027640e (pwm_start+0xa2) 402a5440 s_htm2__u__: 402a5440 db 'htm2:%u \0' ; Array, num bytes: 10 402a5440 ; xtensa: Array, num bytes: 10 402a544a .fill 6 402a5450 ; xref: o 0x4027633c 402a5450 ; xref: o 0x402764e5 (pwm_start+0x179) 402a5450 s_init_: 402a5450 db 'init\n\0' ; Array, num bytes: 6 402a5450 ; xtensa: Array, num bytes: 6 402a5456 .fill 10 402a5460 ; xref: o 0x40276340 402a5460 ; xref: o 0x402764f8 (pwm_start+0x18c) 402a5460 ; xref: o 0x40276552 (pwm_start+0x1e6) 402a5460 s_lsb__u____1: 402a5460 db 'lsb:%u \0' ; Array, num bytes: 9 402a5460 ; xtensa: Array, num bytes: 9 402a5469 .fill 7 402a5470 ; xref: o 0x40276344 402a5470 ; xref: o 0x4027651f (pwm_start+0x1b3) 402a5470 s_clr__x__: 402a5470 db 'clr:%x \0' ; Array, num bytes: 9 402a5470 ; xtensa: Array, num bytes: 9 402a5479 .fill 7 402a5480 ; xref: o 0x4027634c 402a5480 ; xref: o 0x40276565 (pwm_start+0x1f9) 402a5480 s____8: 402a5480 db '\n\0' ; Array, num bytes: 2 402a5480 ; xtensa: Array, num bytes: 2 402a5482 .fill 14 402a5490 ; xref: o 0x40276348 402a5490 ; xref: o 0x40276536 (pwm_start+0x1ca) 402a5490 s_htm__u__: 402a5490 db 'htm:%u \0' ; Array, num bytes: 9 402a5490 ; xtensa: Array, num bytes: 9 402a5499 .fill 7 402a54a0 s_set__x__: 402a54a0 db 'set:%x \0' ; Array, num bytes: 9 402a54a0 ; xtensa: Array, num bytes: 9 402a54a9 .fill 7 402a54b0 ; xref: o 0x402767dc 402a54b0 ; xref: o 0x402767f1 (pwm_set_period+0x11) 402a54b0 s_period__u_: 402a54b0 db 'period:%u\n\0' ; Array, num bytes: 11 402a54b0 ; xtensa: Array, num bytes: 11 402a54bb .fill 5 402a54c0 ; xref: o 0x40276858 402a54c0 ; xref: o 0x4027694a (pwm_init+0xea) 402a54c0 s_test_pwm_channel_num___d___: 402a54c0 db 'test pwm channel num: %d \r\n\0' ; Array, num bytes: 28 402a54dc .fill 4 402a54e0 ; xref: o 0x40276984 402a54e0 ; xref: o 0x402769a2 (KISS_Init_guide_glob+0xe) 402a54e0 ; xref: o 0x402769f0 (KISS_Free_guide_glob+0xc) 402a54e0 ; xref: o 0x40276a23 (KISS_Init_Glob_Trans+0xf) 402a54e0 ; xref: o 0x40276a7f (KISS_Init_Glob_Diret+0xf) 402a54e0 ; xref: o 0x40276ad0 (KISS_Free_Glob_Trans+0xc) 402a54e0 ; xref: o 0x40276af8 (KISS_Free_Glob_Diret+0xc) 402a54e0 ; xref: o 0x402782bc 402a54e0 ; xref: o 0x40278309 402a54e0 ; xref: o 0x4027831e 402a54e0 ; xref: o 0x4027837c 402a54e0 ; xref: o 0x402783f8 (fun_402783b4+0x44) 402a54e0 s_sc_airkiss_c__1: 402a54e0 db 'sc_airkiss.c\0' ; xtensa: Array, num bytes: 13 402a54ed .fill 3 402a54f0 ; xref: o 0x40276988 402a54f0 ; xref: o 0x402769b5 (KISS_Init_guide_glob+0x21) 402a54f0 s_sc_pAKGuideGlob_not_null__: 402a54f0 db 'sc:pAKGuideGlob not null\n\r\0' ; xtensa: Array, num bytes: 27 402a550b .fill 5 402a5510 ; xref: o 0x4027698c 402a5510 ; xref: o 0x402769c7 (KISS_Init_guide_glob+0x33) 402a5510 s_sc_pAKGuideGlob_malloc_err__s__d__: 402a5510 db 'sc:pAKGuideGlob malloc err:%s,%d\n\r\0' ; xtensa: Array, num bytes: 35 402a5533 .fill 13 402a5540 ; xref: o 0x40276a0c 402a5540 ; xref: o 0x40276a37 (KISS_Init_Glob_Trans+0x23) 402a5540 s_sc_pkiss_head_not_null__: 402a5540 db 'sc:pkiss head not null\n\r\0' ; xtensa: Array, num bytes: 25 402a5559 .fill 7 402a5560 ; xref: o 0x40276a10 402a5560 ; xref: o 0x40276a47 (KISS_Init_Glob_Trans+0x33) 402a5560 s_sc_init_p_listen_malloc_err__s__s__: 402a5560 db 'sc:init p_listen malloc err %s %s\n\r\0' ; xtensa: Array, num bytes: 36 402a5584 .fill 12 402a5590 ; xref: o 0x40276a68 402a5590 ; xref: o 0x40276a93 (KISS_Init_Glob_Diret+0x23) 402a5590 s_sc_pkiss_head_not_null____1: 402a5590 db 'sc:pkiss head not null\n\r\0' ; xtensa: Array, num bytes: 25 402a55a9 .fill 7 402a55b0 ; xref: o 0x40276a6c 402a55b0 ; xref: o 0x40276aa3 (KISS_Init_Glob_Diret+0x33) 402a55b0 s_sc_init_p_listen_malloc_err__s__s____1: 402a55b0 db 'sc:init p_listen malloc err %s %s\n\r\0' ; xtensa: Array, num bytes: 36 402a55d4 .fill 12 402a55e0 ; xref: o 0x40276b60 402a55e0 ; xref: o 0x40276be4 (KISS_Find_channel_end+0x38) 402a55e0 s_rigtt_rssi__d_: 402a55e0 db 'rigtt,rssi:%d \0' ; xtensa: Array, num bytes: 15 402a55ef .fill 1 402a55f0 ; xref: o 0x40276b64 402a55f0 ; xref: o 0x40276bef (KISS_Find_channel_end+0x43) 402a55f0 s__02x_: 402a55f0 db '%02x:\0' ; xtensa: Array, num bytes: 6 402a55f6 .fill 2 402a55f8 ; xref: o 0x40276b68 402a55f8 ; xref: o 0x40276c05 (KISS_Find_channel_end+0x59) 402a55f8 s____9: 402a55f8 db '\n\0' ; xtensa: Array, num bytes: 2 402a55fa .fill 6 402a5600 ; xref: o 0x40276b6c 402a5600 ; xref: o 0x40276c15 (KISS_Find_channel_end+0x69) 402a5600 s_p_kiss_N_NULL_: 402a5600 db 'p_kiss N NULL\n\0' ; xtensa: Array, num bytes: 15 402a560f .fill 1 402a5610 ; xref: o 0x40276b74 402a5610 ; xref: o 0x40276c61 (KISS_Find_channel_end+0xb5) 402a5610 s_T_Direct_recved_: 402a5610 db 'T|Direct recved\n\0' ; xtensa: Array, num bytes: 17 402a5621 .fill 15 402a5630 ; xref: o 0x40276b78 402a5630 ; xref: o 0x40276c6d (KISS_Find_channel_end+0xc1) 402a5630 dat_402a5630: 402a5630 db 0x54 ; xtensa: Array, num bytes: 16 402a5631 db 0x59 402a5632 db 0x50 402a5633 db 0x45 402a5634 db 0x3a 402a5635 db 0x20 402a5636 db 0x41 402a5637 db 0x49 402a5638 db 0x52 402a5639 db 0x4b 402a563a db 0x49 402a563b db 0x53 402a563c db 0x53 402a563d db 0xa 402a563e db 0xd 402a563f db 0x0 402a5640 ; xref: o 0x40276b7c 402a5640 ; xref: o 0x40276c7b (KISS_Find_channel_end+0xcf) 402a5640 dat_402a5640: 402a5640 db 0x54 ; xtensa: Array, num bytes: 10 402a5641 db 0x7c 402a5642 db 0x41 402a5643 db 0x50 402a5644 db 0x20 402a5645 db 0x4d 402a5646 db 0x41 402a5647 db 0x43 402a5648 db 0x3a 402a5649 db 0x0 402a564a unk 0x00 402a564b unk 0x00 402a564c unk 0x00 402a564d unk 0x00 402a564e unk 0x00 402a564f unk 0x00 402a5650 ; xref: o 0x40276b80 402a5650 ; xref: o 0x40276c8c (KISS_Find_channel_end+0xe0) 402a5650 dat_402a5650: 402a5650 db 0x20 ; xtensa: Array, num bytes: 6 402a5651 db 0x25 402a5652 db 0x30 402a5653 db 0x32 402a5654 db 0x78 402a5655 db 0x0 402a5656 unk 0x00 402a5657 unk 0x00 402a5658 ; xref: o 0x40276b84 402a5658 ; xref: o 0x40276ca3 (KISS_Find_channel_end+0xf7) 402a5658 dat_402a5658: 402a5658 db 0xa ; xtensa: Array, num bytes: 2 402a5659 db 0x0 402a565a unk 0x00 402a565b unk 0x00 402a565c unk 0x00 402a565d unk 0x00 402a565e unk 0x00 402a565f unk 0x00 402a5660 ; xref: o 0x40276b88 402a5660 ; xref: o 0x40276cb5 (KISS_Find_channel_end+0x109) 402a5660 dat_402a5660: 402a5660 db 0x54 ; xtensa: Array, num bytes: 18 402a5661 db 0x7c 402a5662 db 0x48 402a5663 db 0x65 402a5664 db 0x61 402a5665 db 0x64 402a5666 db 0x20 402a5667 db 0x4c 402a5668 db 0x65 402a5669 db 0x6e 402a566a db 0x20 402a566b db 0x3a 402a566c db 0x20 402a566d db 0x25 402a566e db 0x64 402a566f db 0xa 402a5670 db 0xd 402a5671 db 0x0 402a5672 unk 0x00 402a5673 unk 0x00 402a5674 unk 0x00 402a5675 unk 0x00 402a5676 unk 0x00 402a5677 unk 0x00 402a5678 unk 0x00 402a5679 unk 0x00 402a567a unk 0x00 402a567b unk 0x00 402a567c unk 0x00 402a567d unk 0x00 402a567e unk 0x00 402a567f unk 0x00 402a5680 ; xref: o 0x40276ba0 402a5680 ; xref: o 0x40276d28 (KISS_Find_channel_end+0x17c) 402a5680 dat_402a5680: 402a5680 db 0x54 ; xtensa: Array, num bytes: 20 402a5681 db 0x7c 402a5682 db 0x73 402a5683 db 0x6e 402a5684 db 0x69 402a5685 db 0x66 402a5686 db 0x66 402a5687 db 0x65 402a5688 db 0x72 402a5689 db 0x20 402a568a db 0x6f 402a568b db 0x6e 402a568c db 0x20 402a568d db 0x63 402a568e db 0x68 402a568f db 0x3a 402a5690 db 0x25 402a5691 db 0x64 402a5692 db 0xa 402a5693 db 0x0 402a5694 unk 0x00 402a5695 unk 0x00 402a5696 unk 0x00 402a5697 unk 0x00 402a5698 unk 0x00 402a5699 unk 0x00 402a569a unk 0x00 402a569b unk 0x00 402a569c unk 0x00 402a569d unk 0x00 402a569e unk 0x00 402a569f unk 0x00 402a56a0 ; xref: o 0x40276d7c 402a56a0 ; xref: o 0x40277119 (KISS_Find_channel_trans+0x399) 402a56a0 dat_402a56a0: 402a56a0 db 0x54 ; xtensa: Array, num bytes: 8 402a56a1 db 0x7c 402a56a2 db 0x21 402a56a3 db 0x21 402a56a4 db 0x21 402a56a5 db 0xa 402a56a6 db 0xd 402a56a7 db 0x0 402a56a8 unk 0x00 402a56a9 unk 0x00 402a56aa unk 0x00 402a56ab unk 0x00 402a56ac unk 0x00 402a56ad unk 0x00 402a56ae unk 0x00 402a56af unk 0x00 402a56b0 ; xref: o 0x40276d70 402a56b0 ; xref: o 0x402770c8 (KISS_Find_channel_trans+0x348) 402a56b0 dat_402a56b0: 402a56b0 db 0x62 ; xtensa: Array, num bytes: 20 402a56b1 db 0x73 402a56b2 db 0x73 402a56b3 db 0x69 402a56b4 db 0x64 402a56b5 db 0x20 402a56b6 db 0x6e 402a56b7 db 0x20 402a56b8 db 0x73 402a56b9 db 0x61 402a56ba db 0x6d 402a56bb db 0x65 402a56bc db 0x2c 402a56bd db 0x72 402a56be db 0x69 402a56bf db 0x67 402a56c0 db 0x68 402a56c1 db 0x74 402a56c2 db 0x3a 402a56c3 db 0x0 402a56c4 unk 0x00 402a56c5 unk 0x00 402a56c6 unk 0x00 402a56c7 unk 0x00 402a56c8 unk 0x00 402a56c9 unk 0x00 402a56ca unk 0x00 402a56cb unk 0x00 402a56cc unk 0x00 402a56cd unk 0x00 402a56ce unk 0x00 402a56cf unk 0x00 402a56d0 ; xref: o 0x40276d74 402a56d0 ; xref: o 0x402770dc (KISS_Find_channel_trans+0x35c) 402a56d0 dat_402a56d0: 402a56d0 db 0x25 ; xtensa: Array, num bytes: 6 402a56d1 db 0x30 402a56d2 db 0x32 402a56d3 db 0x78 402a56d4 db 0x3a 402a56d5 db 0x0 402a56d6 unk 0x00 402a56d7 unk 0x00 402a56d8 unk 0x00 402a56d9 unk 0x00 402a56da unk 0x00 402a56db unk 0x00 402a56dc unk 0x00 402a56dd unk 0x00 402a56de unk 0x00 402a56df unk 0x00 402a56e0 ; xref: o 0x40276d78 402a56e0 ; xref: o 0x402770fe (KISS_Find_channel_trans+0x37e) 402a56e0 dat_402a56e0: 402a56e0 db 0x20 ; xtensa: Array, num bytes: 10 402a56e1 db 0x72 402a56e2 db 0x73 402a56e3 db 0x73 402a56e4 db 0x69 402a56e5 db 0x3a 402a56e6 db 0x25 402a56e7 db 0x64 402a56e8 db 0xa 402a56e9 db 0x0 402a56ea unk 0x00 402a56eb unk 0x00 402a56ec unk 0x00 402a56ed unk 0x00 402a56ee unk 0x00 402a56ef unk 0x00 402a56f0 ; xref: o 0x40276d54 402a56f0 ; xref: o 0x40276f37 (KISS_Find_channel_trans+0x1b7) 402a56f0 dat_402a56f0: 402a56f0 db 0x69 ; xtensa: Array, num bytes: 8 402a56f1 db 0x42 402a56f2 db 0x73 402a56f3 db 0x73 402a56f4 db 0x69 402a56f5 db 0x64 402a56f6 db 0x20 402a56f7 db 0x0 402a56f8 ; xref: o 0x40276d58 402a56f8 ; xref: o 0x40276f4b (KISS_Find_channel_trans+0x1cb) 402a56f8 dat_402a56f8: 402a56f8 db 0x25 ; xtensa: Array, num bytes: 6 402a56f9 db 0x30 402a56fa db 0x32 402a56fb db 0x78 402a56fc db 0x3a 402a56fd db 0x0 402a56fe unk 0x00 402a56ff unk 0x00 402a5700 ; xref: o 0x40276d5c 402a5700 ; xref: o 0x40276f65 (KISS_Find_channel_trans+0x1e5) 402a5700 dat_402a5700: 402a5700 db 0xa ; xtensa: Array, num bytes: 2 402a5701 db 0x0 402a5702 unk 0x00 402a5703 unk 0x00 402a5704 unk 0x00 402a5705 unk 0x00 402a5706 unk 0x00 402a5707 unk 0x00 402a5708 ; xref: o 0x40276d60 402a5708 ; xref: o 0x40276f6e (KISS_Find_channel_trans+0x1ee) 402a5708 dat_402a5708: 402a5708 db 0x62 ; xtensa: Array, num bytes: 5 402a5709 db 0x75 402a570a db 0x66 402a570b db 0x20 402a570c db 0x0 402a570d unk 0x00 402a570e unk 0x00 402a570f unk 0x00 402a5710 ; xref: o 0x40276d64 402a5710 ; xref: o 0x40276f7d (KISS_Find_channel_trans+0x1fd) 402a5710 dat_402a5710: 402a5710 db 0x25 ; xtensa: Array, num bytes: 6 402a5711 db 0x30 402a5712 db 0x32 402a5713 db 0x78 402a5714 db 0x3a 402a5715 db 0x0 402a5716 unk 0x00 402a5717 unk 0x00 402a5718 ; xref: o 0x40276d68 402a5718 ; xref: o 0x40276f99 (KISS_Find_channel_trans+0x219) 402a5718 dat_402a5718: 402a5718 db 0xa ; xtensa: Array, num bytes: 2 402a5719 db 0x0 402a571a unk 0x00 402a571b unk 0x00 402a571c unk 0x00 402a571d unk 0x00 402a571e unk 0x00 402a571f unk 0x00 402a5720 ; xref: o 0x40276d6c 402a5720 ; xref: o 0x4027700a (KISS_Find_channel_trans+0x28a) 402a5720 dat_402a5720: 402a5720 db 0x69 ; xtensa: Array, num bytes: 10 402a5721 db 0x43 402a5722 db 0x68 402a5723 db 0x20 402a5724 db 0x6c 402a5725 db 0x6f 402a5726 db 0x63 402a5727 db 0x6b 402a5728 db 0xa 402a5729 db 0x0 402a572a unk 0x00 402a572b unk 0x00 402a572c unk 0x00 402a572d unk 0x00 402a572e unk 0x00 402a572f unk 0x00 402a5730 ; xref: o 0x40277168 402a5730 ; xref: o 0x402774e5 (KISS_Find_channel_direct+0x379) 402a5730 dat_402a5730: 402a5730 db 0x54 ; xtensa: Array, num bytes: 8 402a5731 db 0x7c 402a5732 db 0x21 402a5733 db 0x21 402a5734 db 0x21 402a5735 db 0xa 402a5736 db 0xd 402a5737 db 0x0 402a5738 unk 0x00 402a5739 unk 0x00 402a573a unk 0x00 402a573b unk 0x00 402a573c unk 0x00 402a573d unk 0x00 402a573e unk 0x00 402a573f unk 0x00 402a5740 ; xref: o 0x40277140 402a5740 ; xref: o 0x40277339 (KISS_Find_channel_direct+0x1cd) 402a5740 dat_402a5740: 402a5740 db 0x70 ; xtensa: Array, num bytes: 15 402a5741 db 0x5f 402a5742 db 0x6b 402a5743 db 0x69 402a5744 db 0x73 402a5745 db 0x73 402a5746 db 0x20 402a5747 db 0x4e 402a5748 db 0x20 402a5749 db 0x4e 402a574a db 0x55 402a574b db 0x4c 402a574c db 0x4c 402a574d db 0xa 402a574e db 0x0 402a574f unk 0x00 402a5750 ; xref: o 0x40277164 402a5750 ; xref: o 0x402774cb (KISS_Find_channel_direct+0x35f) 402a5750 dat_402a5750: 402a5750 db 0x54 ; xtensa: Array, num bytes: 21 402a5751 db 0x7c 402a5752 db 0x54 402a5753 db 0x72 402a5754 db 0x61 402a5755 db 0x6e 402a5756 db 0x73 402a5757 db 0x20 402a5758 db 0x72 402a5759 db 0x65 402a575a db 0x63 402a575b db 0x76 402a575c db 0x65 402a575d db 0x64 402a575e db 0x2c 402a575f db 0x63 402a5760 db 0x68 402a5761 db 0x25 402a5762 db 0x64 402a5763 db 0xa 402a5764 db 0x0 402a5765 unk 0x00 402a5766 unk 0x00 402a5767 unk 0x00 402a5768 unk 0x00 402a5769 unk 0x00 402a576a unk 0x00 402a576b unk 0x00 402a576c unk 0x00 402a576d unk 0x00 402a576e unk 0x00 402a576f unk 0x00 402a5770 ; xref: o 0x40277144 402a5770 ; xref: o 0x402773ac (KISS_Find_channel_direct+0x240) 402a5770 dat_402a5770: 402a5770 db 0x54 ; xtensa: Array, num bytes: 16 402a5771 db 0x59 402a5772 db 0x50 402a5773 db 0x45 402a5774 db 0x3a 402a5775 db 0x20 402a5776 db 0x41 402a5777 db 0x49 402a5778 db 0x52 402a5779 db 0x4b 402a577a db 0x49 402a577b db 0x53 402a577c db 0x53 402a577d db 0xa 402a577e db 0xd 402a577f db 0x0 402a5780 ; xref: o 0x40277148 402a5780 ; xref: o 0x402773bf (KISS_Find_channel_direct+0x253) 402a5780 dat_402a5780: 402a5780 db 0x54 ; xtensa: Array, num bytes: 13 402a5781 db 0x7c 402a5782 db 0x50 402a5783 db 0x48 402a5784 db 0x4f 402a5785 db 0x4e 402a5786 db 0x45 402a5787 db 0x20 402a5788 db 0x4d 402a5789 db 0x41 402a578a db 0x43 402a578b db 0x3a 402a578c db 0x0 402a578d unk 0x00 402a578e unk 0x00 402a578f unk 0x00 402a5790 ; xref: o 0x4027714c 402a5790 ; xref: o 0x402773d2 (KISS_Find_channel_direct+0x266) 402a5790 dat_402a5790: 402a5790 db 0x20 ; xtensa: Array, num bytes: 6 402a5791 db 0x25 402a5792 db 0x30 402a5793 db 0x32 402a5794 db 0x78 402a5795 db 0x0 402a5796 unk 0x00 402a5797 unk 0x00 402a5798 unk 0x00 402a5799 unk 0x00 402a579a unk 0x00 402a579b unk 0x00 402a579c unk 0x00 402a579d unk 0x00 402a579e unk 0x00 402a579f unk 0x00 402a57a0 ; xref: o 0x40277150 402a57a0 ; xref: o 0x402773e9 (KISS_Find_channel_direct+0x27d) 402a57a0 dat_402a57a0: 402a57a0 db 0xa ; xtensa: Array, num bytes: 14 402a57a1 db 0x54 402a57a2 db 0x7c 402a57a3 db 0x41 402a57a4 db 0x50 402a57a5 db 0x20 402a57a6 db 0x4d 402a57a7 db 0x41 402a57a8 db 0x43 402a57a9 db 0x20 402a57aa db 0x20 402a57ab db 0x20 402a57ac db 0x3a 402a57ad db 0x0 402a57ae unk 0x00 402a57af unk 0x00 402a57b0 ; xref: o 0x40277154 402a57b0 ; xref: o 0x402773f9 (KISS_Find_channel_direct+0x28d) 402a57b0 dat_402a57b0: 402a57b0 db 0x20 ; xtensa: Array, num bytes: 6 402a57b1 db 0x25 402a57b2 db 0x30 402a57b3 db 0x32 402a57b4 db 0x78 402a57b5 db 0x0 402a57b6 unk 0x00 402a57b7 unk 0x00 402a57b8 ; xref: o 0x40277158 402a57b8 ; xref: o 0x40277412 (KISS_Find_channel_direct+0x2a6) 402a57b8 dat_402a57b8: 402a57b8 db 0xa ; xtensa: Array, num bytes: 3 402a57b9 db 0xd 402a57ba db 0x0 402a57bb unk 0x00 402a57bc unk 0x00 402a57bd unk 0x00 402a57be unk 0x00 402a57bf unk 0x00 402a57c0 ; xref: o 0x4027715c 402a57c0 ; xref: o 0x40277426 (KISS_Find_channel_direct+0x2ba) 402a57c0 dat_402a57c0: 402a57c0 db 0x54 ; xtensa: Array, num bytes: 18 402a57c1 db 0x7c 402a57c2 db 0x48 402a57c3 db 0x65 402a57c4 db 0x61 402a57c5 db 0x64 402a57c6 db 0x20 402a57c7 db 0x4c 402a57c8 db 0x65 402a57c9 db 0x6e 402a57ca db 0x20 402a57cb db 0x3a 402a57cc db 0x20 402a57cd db 0x25 402a57ce db 0x64 402a57cf db 0xa 402a57d0 db 0xd 402a57d1 db 0x0 402a57d2 unk 0x00 402a57d3 unk 0x00 402a57d4 unk 0x00 402a57d5 unk 0x00 402a57d6 unk 0x00 402a57d7 unk 0x00 402a57d8 unk 0x00 402a57d9 unk 0x00 402a57da unk 0x00 402a57db unk 0x00 402a57dc unk 0x00 402a57dd unk 0x00 402a57de unk 0x00 402a57df unk 0x00 402a57e0 ; xref: o 0x40277160 402a57e0 ; xref: o 0x40277471 (KISS_Find_channel_direct+0x305) 402a57e0 dat_402a57e0: 402a57e0 db 0x54 ; xtensa: Array, num bytes: 22 402a57e1 db 0x7c 402a57e2 db 0x73 402a57e3 db 0x6e 402a57e4 db 0x69 402a57e5 db 0x66 402a57e6 db 0x66 402a57e7 db 0x65 402a57e8 db 0x72 402a57e9 db 0x20 402a57ea db 0x6f 402a57eb db 0x6e 402a57ec db 0x20 402a57ed db 0x63 402a57ee db 0x68 402a57ef db 0x3a 402a57f0 db 0x25 402a57f1 db 0x64 402a57f2 db 0xa 402a57f3 db 0xa 402a57f4 db 0xd 402a57f5 db 0x0 402a57f6 unk 0x00 402a57f7 unk 0x00 402a57f8 unk 0x00 402a57f9 unk 0x00 402a57fa unk 0x00 402a57fb unk 0x00 402a57fc unk 0x00 402a57fd unk 0x00 402a57fe unk 0x00 402a57ff unk 0x00 402a5800 ; xref: o 0x40277530 402a5800 ; xref: o 0x402776ba (fun_40277538+0x182) 402a5800 dat_402a5800: 402a5800 db 0x54 ; xtensa: Array, num bytes: 20 402a5801 db 0x7c 402a5802 db 0x72 402a5803 db 0x65 402a5804 db 0x74 402a5805 db 0x61 402a5806 db 0x69 402a5807 db 0x6e 402a5808 db 0x20 402a5809 db 0x64 402a580a db 0x61 402a580b db 0x74 402a580c db 0x61 402a580d db 0x3a 402a580e db 0x20 402a580f db 0x25 402a5810 db 0x64 402a5811 db 0xa 402a5812 db 0xd 402a5813 db 0x0 402a5814 unk 0x00 402a5815 unk 0x00 402a5816 unk 0x00 402a5817 unk 0x00 402a5818 unk 0x00 402a5819 unk 0x00 402a581a unk 0x00 402a581b unk 0x00 402a581c unk 0x00 402a581d unk 0x00 402a581e unk 0x00 402a581f unk 0x00 402a5820 ; xref: o 0x40277534 402a5820 ; xref: o 0x402776ea (fun_40277538+0x1b2) 402a5820 dat_402a5820: 402a5820 db 0x54 ; xtensa: Array, num bytes: 19 402a5821 db 0x7c 402a5822 db 0x61 402a5823 db 0x6c 402a5824 db 0x6c 402a5825 db 0x20 402a5826 db 0x64 402a5827 db 0x61 402a5828 db 0x74 402a5829 db 0x61 402a582a db 0x3a 402a582b db 0x20 402a582c db 0x25 402a582d db 0x64 402a582e db 0xa 402a582f db 0xd 402a5830 db 0xa 402a5831 db 0xd 402a5832 db 0x0 402a5833 unk 0x00 402a5834 unk 0x00 402a5835 unk 0x00 402a5836 unk 0x00 402a5837 unk 0x00 402a5838 unk 0x00 402a5839 unk 0x00 402a583a unk 0x00 402a583b unk 0x00 402a583c unk 0x00 402a583d unk 0x00 402a583e unk 0x00 402a583f unk 0x00 402a5840 ; xref: o 0x4027770c 402a5840 ; xref: o 0x402778e0 (fun_40277720+0x1c0) 402a5840 dat_402a5840: 402a5840 db 0x54 ; xtensa: Array, num bytes: 16 402a5841 db 0x7c 402a5842 db 0x73 402a5843 db 0x73 402a5844 db 0x69 402a5845 db 0x64 402a5846 db 0x20 402a5847 db 0x6c 402a5848 db 0x65 402a5849 db 0x6e 402a584a db 0x20 402a584b db 0x25 402a584c db 0x64 402a584d db 0xa 402a584e db 0xd 402a584f db 0x0 402a5850 ; xref: o 0x40277718 402a5850 ; xref: o 0x40277a40 (fun_40277720+0x320) 402a5850 dat_402a5850: 402a5850 db 0x54 ; xtensa: Array, num bytes: 14 402a5851 db 0x7c 402a5852 db 0x62 402a5853 db 0x73 402a5854 db 0x73 402a5855 db 0x69 402a5856 db 0x64 402a5857 db 0x20 402a5858 db 0x73 402a5859 db 0x61 402a585a db 0x6d 402a585b db 0x65 402a585c db 0xa 402a585d db 0x0 402a585e unk 0x00 402a585f unk 0x00 402a5860 ; xref: o 0x4027771c 402a5860 ; xref: o 0x40277a5c (fun_40277720+0x33c) 402a5860 dat_402a5860: 402a5860 db 0x54 ; xtensa: Array, num bytes: 14 402a5861 db 0x7c 402a5862 db 0x62 402a5863 db 0x73 402a5864 db 0x73 402a5865 db 0x69 402a5866 db 0x64 402a5867 db 0x20 402a5868 db 0x73 402a5869 db 0x61 402a586a db 0x6d 402a586b db 0x65 402a586c db 0xa 402a586d db 0x0 402a586e unk 0x00 402a586f unk 0x00 402a5870 ; xref: o 0x40277710 402a5870 ; xref: o 0x402779a1 (fun_40277720+0x281) 402a5870 dat_402a5870: 402a5870 db 0x54 ; xtensa: Array, num bytes: 13 402a5871 db 0x7c 402a5872 db 0x53 402a5873 db 0x53 402a5874 db 0x49 402a5875 db 0x44 402a5876 db 0x3a 402a5877 db 0x20 402a5878 db 0x25 402a5879 db 0x73 402a587a db 0xa 402a587b db 0xd 402a587c db 0x0 402a587d unk 0x00 402a587e unk 0x00 402a587f unk 0x00 402a5880 ; xref: o 0x40277714 402a5880 ; xref: o 0x402779c6 (fun_40277720+0x2a6) 402a5880 dat_402a5880: 402a5880 db 0x54 ; xtensa: Array, num bytes: 22 402a5881 db 0x7c 402a5882 db 0x53 402a5883 db 0x43 402a5884 db 0x41 402a5885 db 0x4e 402a5886 db 0x20 402a5887 db 0x43 402a5888 db 0x52 402a5889 db 0x43 402a588a db 0x20 402a588b db 0x53 402a588c db 0x53 402a588d db 0x49 402a588e db 0x44 402a588f db 0x3a 402a5890 db 0x20 402a5891 db 0x25 402a5892 db 0x64 402a5893 db 0xa 402a5894 db 0xd 402a5895 db 0x0 402a5896 unk 0x00 402a5897 unk 0x00 402a5898 unk 0x00 402a5899 unk 0x00 402a589a unk 0x00 402a589b unk 0x00 402a589c unk 0x00 402a589d unk 0x00 402a589e unk 0x00 402a589f unk 0x00 402a58a0 ; xref: o 0x40277704 402a58a0 ; xref: o 0x40277892 (fun_40277720+0x172) 402a58a0 dat_402a58a0: 402a58a0 db 0x54 ; xtensa: Array, num bytes: 24 402a58a1 db 0x7c 402a58a2 db 0x69 402a58a3 db 0x6e 402a58a4 db 0x64 402a58a5 db 0x65 402a58a6 db 0x78 402a58a7 db 0x3a 402a58a8 db 0x25 402a58a9 db 0x64 402a58aa db 0x2c 402a58ab db 0x20 402a58ac db 0x72 402a58ad db 0x65 402a58ae db 0x6d 402a58af db 0x61 402a58b0 db 0x69 402a58b1 db 0x6e 402a58b2 db 0x3a 402a58b3 db 0x25 402a58b4 db 0x64 402a58b5 db 0xa 402a58b6 db 0xd 402a58b7 db 0x0 402a58b8 unk 0x00 402a58b9 unk 0x00 402a58ba unk 0x00 402a58bb unk 0x00 402a58bc unk 0x00 402a58bd unk 0x00 402a58be unk 0x00 402a58bf unk 0x00 402a58c0 ; xref: o 0x40277708 402a58c0 ; xref: o 0x4027789e (fun_40277720+0x17e) 402a58c0 dat_402a58c0: 402a58c0 db 0x54 ; xtensa: Array, num bytes: 20 402a58c1 db 0x7c 402a58c2 db 0x70 402a58c3 db 0x61 402a58c4 db 0x73 402a58c5 db 0x73 402a58c6 db 0x77 402a58c7 db 0x6f 402a58c8 db 0x72 402a58c9 db 0x64 402a58ca db 0x20 402a58cb db 0x6c 402a58cc db 0x65 402a58cd db 0x6e 402a58ce db 0x3a 402a58cf db 0x20 402a58d0 db 0x25 402a58d1 db 0x64 402a58d2 db 0xa 402a58d3 db 0x0 402a58d4 unk 0x00 402a58d5 unk 0x00 402a58d6 unk 0x00 402a58d7 unk 0x00 402a58d8 unk 0x00 402a58d9 unk 0x00 402a58da unk 0x00 402a58db unk 0x00 402a58dc unk 0x00 402a58dd unk 0x00 402a58de unk 0x00 402a58df unk 0x00 402a58e0 ; xref: o 0x40277a68 402a58e0 ; xref: o 0x40277c19 (fun_40277a94+0x185) 402a58e0 dat_402a58e0: 402a58e0 db 0x54 ; xtensa: Array, num bytes: 12 402a58e1 db 0x7c 402a58e2 db 0x43 402a58e3 db 0x52 402a58e4 db 0x43 402a58e5 db 0x20 402a58e6 db 0x65 402a58e7 db 0x72 402a58e8 db 0x72 402a58e9 db 0xa 402a58ea db 0xd 402a58eb db 0x0 402a58ec unk 0x00 402a58ed unk 0x00 402a58ee unk 0x00 402a58ef unk 0x00 402a58f0 ; xref: o 0x40277a6c 402a58f0 ; xref: o 0x40277c6f (fun_40277a94+0x1db) 402a58f0 dat_402a58f0: 402a58f0 db 0x54 ; xtensa: Array, num bytes: 11 402a58f1 db 0x7c 402a58f2 db 0x73 402a58f3 db 0x65 402a58f4 db 0x71 402a58f5 db 0x3a 402a58f6 db 0x25 402a58f7 db 0x64 402a58f8 db 0xa 402a58f9 db 0xd 402a58fa db 0x0 402a58fb unk 0x00 402a58fc unk 0x00 402a58fd unk 0x00 402a58fe unk 0x00 402a58ff unk 0x00 402a5900 ; xref: o 0x40277a74 402a5900 ; xref: o 0x40277de7 (fun_40277a94+0x353) 402a5900 dat_402a5900: 402a5900 db 0x54 ; xtensa: Array, num bytes: 14 402a5901 db 0x7c 402a5902 db 0x43 402a5903 db 0x52 402a5904 db 0x43 402a5905 db 0x5f 402a5906 db 0x65 402a5907 db 0x72 402a5908 db 0x72 402a5909 db 0x6f 402a590a db 0x72 402a590b db 0xa 402a590c db 0xd 402a590d db 0x0 402a590e unk 0x00 402a590f unk 0x00 402a5910 ; xref: o 0x40277a84 402a5910 ; xref: o 0x40277f90 (fun_40277a94+0x4fc) 402a5910 dat_402a5910: 402a5910 db 0x54 ; xtensa: Array, num bytes: 14 402a5911 db 0x7c 402a5912 db 0x43 402a5913 db 0x52 402a5914 db 0x43 402a5915 db 0x5f 402a5916 db 0x65 402a5917 db 0x72 402a5918 db 0x72 402a5919 db 0x6f 402a591a db 0x72 402a591b db 0xa 402a591c db 0xd 402a591d db 0x0 402a591e unk 0x00 402a591f unk 0x00 402a5920 ; xref: o 0x40277a7c 402a5920 ; xref: o 0x40277eb9 (fun_40277a94+0x425) 402a5920 dat_402a5920: 402a5920 db 0x54 ; xtensa: Array, num bytes: 11 402a5921 db 0x7c 402a5922 db 0x73 402a5923 db 0x65 402a5924 db 0x71 402a5925 db 0x3a 402a5926 db 0x25 402a5927 db 0x64 402a5928 db 0xa 402a5929 db 0xd 402a592a db 0x0 402a592b unk 0x00 402a592c unk 0x00 402a592d unk 0x00 402a592e unk 0x00 402a592f unk 0x00 402a5930 ; xref: o 0x40277a78 402a5930 ; xref: o 0x40277e77 (fun_40277a94+0x3e3) 402a5930 dat_402a5930: 402a5930 db 0x54 ; xtensa: Array, num bytes: 13 402a5931 db 0x7c 402a5932 db 0x43 402a5933 db 0x52 402a5934 db 0x43 402a5935 db 0x5f 402a5936 db 0x65 402a5937 db 0x72 402a5938 db 0x72 402a5939 db 0x6f 402a593a db 0x72 402a593b db 0xa 402a593c db 0x0 402a593d unk 0x00 402a593e unk 0x00 402a593f unk 0x00 402a5940 ; xref: o 0x40277a8c 402a5940 ; xref: o 0x4027802e (fun_40277a94+0x59a) 402a5940 dat_402a5940: 402a5940 db 0x54 ; xtensa: Array, num bytes: 14 402a5941 db 0x7c 402a5942 db 0x43 402a5943 db 0x52 402a5944 db 0x43 402a5945 db 0x5f 402a5946 db 0x65 402a5947 db 0x72 402a5948 db 0x72 402a5949 db 0x6f 402a594a db 0x72 402a594b db 0xa 402a594c db 0xd 402a594d db 0x0 402a594e unk 0x00 402a594f unk 0x00 402a5950 ; xref: o 0x40277a80 402a5950 ; xref: o 0x40277f3d (fun_40277a94+0x4a9) 402a5950 dat_402a5950: 402a5950 db 0x54 ; xtensa: Array, num bytes: 11 402a5951 db 0x7c 402a5952 db 0x73 402a5953 db 0x65 402a5954 db 0x71 402a5955 db 0x3a 402a5956 db 0x25 402a5957 db 0x64 402a5958 db 0xa 402a5959 db 0xd 402a595a db 0x0 402a595b unk 0x00 402a595c unk 0x00 402a595d unk 0x00 402a595e unk 0x00 402a595f unk 0x00 402a5960 ; xref: o 0x40277a70 402a5960 ; xref: o 0x40277d6b (fun_40277a94+0x2d7) 402a5960 dat_402a5960: 402a5960 db 0x54 ; xtensa: Array, num bytes: 13 402a5961 db 0x7c 402a5962 db 0x43 402a5963 db 0x52 402a5964 db 0x43 402a5965 db 0x5f 402a5966 db 0x65 402a5967 db 0x72 402a5968 db 0x72 402a5969 db 0x6f 402a596a db 0x72 402a596b db 0xa 402a596c db 0x0 402a596d unk 0x00 402a596e unk 0x00 402a596f unk 0x00 402a5970 ; xref: o 0x40277a90 402a5970 ; xref: o 0x40278045 (fun_40277a94+0x5b1) 402a5970 dat_402a5970: 402a5970 db 0x54 ; xtensa: Array, num bytes: 13 402a5971 db 0x7c 402a5972 db 0x43 402a5973 db 0x52 402a5974 db 0x43 402a5975 db 0x5f 402a5976 db 0x65 402a5977 db 0x72 402a5978 db 0x72 402a5979 db 0x6f 402a597a db 0x72 402a597b db 0xa 402a597c db 0x0 402a597d unk 0x00 402a597e unk 0x00 402a597f unk 0x00 402a5980 ; xref: o 0x40277a88 402a5980 ; xref: o 0x40277fdb (fun_40277a94+0x547) 402a5980 dat_402a5980: 402a5980 db 0x54 ; xtensa: Array, num bytes: 11 402a5981 db 0x7c 402a5982 db 0x73 402a5983 db 0x65 402a5984 db 0x71 402a5985 db 0x3a 402a5986 db 0x25 402a5987 db 0x64 402a5988 db 0xa 402a5989 db 0xd 402a598a db 0x0 402a598b unk 0x00 402a598c unk 0x00 402a598d unk 0x00 402a598e unk 0x00 402a598f unk 0x00 402a5990 ; xref: o 0x4027805c 402a5990 ; xref: o 0x4027812c (fun_40278078+0xb4) 402a5990 dat_402a5990: 402a5990 db 0x54 ; xtensa: Array, num bytes: 10 402a5991 db 0x7c 402a5992 db 0x70 402a5993 db 0x73 402a5994 db 0x77 402a5995 db 0x64 402a5996 db 0x20 402a5997 db 0x3a 402a5998 db 0x20 402a5999 db 0x0 402a599a unk 0x00 402a599b unk 0x00 402a599c unk 0x00 402a599d unk 0x00 402a599e unk 0x00 402a599f unk 0x00 402a59a0 ; xref: o 0x40278060 402a59a0 ; xref: o 0x4027813c (fun_40278078+0xc4) 402a59a0 dat_402a59a0: 402a59a0 db 0x25 ; xtensa: Array, num bytes: 3 402a59a1 db 0x63 402a59a2 db 0x0 402a59a3 unk 0x00 402a59a4 unk 0x00 402a59a5 unk 0x00 402a59a6 unk 0x00 402a59a7 unk 0x00 402a59a8 unk 0x00 402a59a9 unk 0x00 402a59aa unk 0x00 402a59ab unk 0x00 402a59ac unk 0x00 402a59ad unk 0x00 402a59ae unk 0x00 402a59af unk 0x00 402a59b0 ; xref: o 0x40278064 402a59b0 ; xref: o 0x40278155 (fun_40278078+0xdd) 402a59b0 dat_402a59b0: 402a59b0 db 0xa ; xtensa: Array, num bytes: 12 402a59b1 db 0xd 402a59b2 db 0x54 402a59b3 db 0x7c 402a59b4 db 0x73 402a59b5 db 0x73 402a59b6 db 0x69 402a59b7 db 0x64 402a59b8 db 0x20 402a59b9 db 0x3a 402a59ba db 0x20 402a59bb db 0x0 402a59bc unk 0x00 402a59bd unk 0x00 402a59be unk 0x00 402a59bf unk 0x00 402a59c0 ; xref: o 0x40278068 402a59c0 ; xref: o 0x40278169 (fun_40278078+0xf1) 402a59c0 dat_402a59c0: 402a59c0 db 0x25 ; xtensa: Array, num bytes: 3 402a59c1 db 0x63 402a59c2 db 0x0 402a59c3 unk 0x00 402a59c4 ; xref: o 0x40278070 402a59c4 ; xref: o 0x402781c9 (fun_40278078+0x151) 402a59c4 dat_402a59c4: 402a59c4 db 0xa ; xtensa: Array, num bytes: 3 402a59c5 db 0xd 402a59c6 db 0x0 402a59c7 unk 0x00 402a59c8 unk 0x00 402a59c9 unk 0x00 402a59ca unk 0x00 402a59cb unk 0x00 402a59cc unk 0x00 402a59cd unk 0x00 402a59ce unk 0x00 402a59cf unk 0x00 402a59d0 ; xref: o 0x40278290 402a59d0 ; xref: o 0x4027832a 402a59d0 dat_402a59d0: 402a59d0 db 0x53 ; xtensa: Array, num bytes: 13 402a59d1 db 0x43 402a59d2 db 0x20 402a59d3 db 0x6d 402a59d4 db 0x61 402a59d5 db 0x6c 402a59d6 db 0x20 402a59d7 db 0x65 402a59d8 db 0x72 402a59d9 db 0x72 402a59da db 0xa 402a59db db 0xd 402a59dc db 0x0 402a59dd unk 0x00 402a59de unk 0x00 402a59df unk 0x00 402a59e0 ; xref: o 0x402783a0 402a59e0 ; xref: o 0x402783e9 (fun_402783b4+0x35) 402a59e0 unk_402a59e0: 402a59e0 unk 0x54 ; 'T' 402a59e1 unk 0x7c ; '|' 402a59e2 unk 0x41 ; 'A' 402a59e3 unk 0x6c ; 'l' 402a59e4 unk 0x6c ; 'l' 402a59e5 unk 0x4c ; 'L' 402a59e6 unk 0x69 ; 'i' 402a59e7 unk 0x6e ; 'n' 402a59e8 unk 0x6b ; 'k' 402a59e9 unk 0x21 ; '!' 402a59ea unk 0x0a 402a59eb unk 0x00 402a59ec unk 0x00 402a59ed unk 0x00 402a59ee unk 0x00 402a59ef unk 0x00 402a59f0 ; xref: o 0x402784c0 402a59f0 ; xref: o 0x402784e0 (TOUCH_Init_guide_glob+0xc) 402a59f0 ; xref: o 0x402784e7 (TOUCH_Init_guide_glob+0x13) 402a59f0 ; xref: o 0x40278523 (TOUCH_Init_guide_glob+0x4f) 402a59f0 ; xref: o 0x4027857a (TOUCH_Free_guide_glob+0xe) 402a59f0 ; xref: o 0x402785dc (TOUCH_Init_glob+0x18) 402a59f0 ; xref: o 0x40278630 (TOUCH_Free_glob+0xc) 402a59f0 ; xref: o 0x40278cbf (TOUCH_Find_sync_ht20+0x407) 402a59f0 ; xref: o 0x4027a737 402a59f0 ; xref: o 0x4027a795 402a59f0 ; xref: o 0x4027a7aa 402a59f0 ; xref: o 0x4027a838 402a59f0 ; xref: o 0x4027a88d (fun_4027a878+0x15) 402a59f0 dat_402a59f0: 402a59f0 db 0x73 ; xtensa: Array, num bytes: 14 402a59f1 db 0x63 402a59f2 db 0x5f 402a59f3 db 0x65 402a59f4 db 0x73 402a59f5 db 0x70 402a59f6 db 0x74 402a59f7 db 0x6f 402a59f8 db 0x75 402a59f9 db 0x63 402a59fa db 0x68 402a59fb db 0x2e 402a59fc db 0x63 402a59fd db 0x0 402a59fe unk 0x00 402a59ff unk 0x00 402a5a00 db 0x73 ; xtensa: Array, num bytes: 27 402a5a01 db 0x63 402a5a02 db 0x3a 402a5a03 db 0x70 402a5a04 db 0x45 402a5a05 db 0x54 402a5a06 db 0x47 402a5a07 db 0x75 402a5a08 db 0x69 402a5a09 db 0x64 402a5a0a db 0x65 402a5a0b db 0x47 402a5a0c db 0x6c 402a5a0d db 0x6f 402a5a0e db 0x62 402a5a0f db 0x20 402a5a10 db 0x6e 402a5a11 db 0x6f 402a5a12 db 0x74 402a5a13 db 0x20 402a5a14 db 0x6e 402a5a15 db 0x75 402a5a16 db 0x6c 402a5a17 db 0x6c 402a5a18 db 0xa 402a5a19 db 0xd 402a5a1a db 0x0 402a5a1b unk 0x00 402a5a1c unk 0x00 402a5a1d unk 0x00 402a5a1e unk 0x00 402a5a1f unk 0x00 402a5a20 ; xref: o 0x402784c4 402a5a20 ; xref: o 0x40278507 (TOUCH_Init_guide_glob+0x33) 402a5a20 dat_402a5a20: 402a5a20 db 0x73 ; xtensa: Array, num bytes: 35 402a5a21 db 0x63 402a5a22 db 0x3a 402a5a23 db 0x70 402a5a24 db 0x45 402a5a25 db 0x54 402a5a26 db 0x47 402a5a27 db 0x75 402a5a28 db 0x69 402a5a29 db 0x64 402a5a2a db 0x65 402a5a2b db 0x47 402a5a2c db 0x6c 402a5a2d db 0x6f 402a5a2e db 0x62 402a5a2f db 0x20 402a5a30 db 0x6d 402a5a31 db 0x61 402a5a32 db 0x6c 402a5a33 db 0x6c 402a5a34 db 0x6f 402a5a35 db 0x63 402a5a36 db 0x20 402a5a37 db 0x65 402a5a38 db 0x72 402a5a39 db 0x72 402a5a3a db 0x3a 402a5a3b db 0x25 402a5a3c db 0x73 402a5a3d db 0x2c 402a5a3e db 0x25 402a5a3f db 0x64 402a5a40 db 0xa 402a5a41 db 0xd 402a5a42 db 0x0 402a5a43 unk 0x00 402a5a44 unk 0x00 402a5a45 unk 0x00 402a5a46 unk 0x00 402a5a47 unk 0x00 402a5a48 unk 0x00 402a5a49 unk 0x00 402a5a4a unk 0x00 402a5a4b unk 0x00 402a5a4c unk 0x00 402a5a4d unk 0x00 402a5a4e unk 0x00 402a5a4f unk 0x00 402a5a50 ; xref: o 0x402784cc 402a5a50 ; xref: o 0x4027853a (TOUCH_Init_guide_glob+0x66) 402a5a50 dat_402a5a50: 402a5a50 db 0x73 ; xtensa: Array, num bytes: 24 402a5a51 db 0x63 402a5a52 db 0x3a 402a5a53 db 0x70 402a5a54 db 0x43 402a5a55 db 0x48 402a5a56 db 0x4c 402a5a57 db 0x69 402a5a58 db 0x73 402a5a59 db 0x74 402a5a5a db 0x48 402a5a5b db 0x65 402a5a5c db 0x61 402a5a5d db 0x64 402a5a5e db 0x20 402a5a5f db 0x21 402a5a60 db 0x20 402a5a61 db 0x6e 402a5a62 db 0x75 402a5a63 db 0x6c 402a5a64 db 0x6c 402a5a65 db 0xa 402a5a66 db 0xd 402a5a67 db 0x0 402a5a68 unk 0x00 402a5a69 unk 0x00 402a5a6a unk 0x00 402a5a6b unk 0x00 402a5a6c unk 0x00 402a5a6d unk 0x00 402a5a6e unk 0x00 402a5a6f unk 0x00 402a5a70 ; xref: o 0x402784d0 402a5a70 ; xref: o 0x40278549 (TOUCH_Init_guide_glob+0x75) 402a5a70 dat_402a5a70: 402a5a70 db 0x73 ; xtensa: Array, num bytes: 34 402a5a71 db 0x63 402a5a72 db 0x3a 402a5a73 db 0x70 402a5a74 db 0x43 402a5a75 db 0x48 402a5a76 db 0x4c 402a5a77 db 0x69 402a5a78 db 0x73 402a5a79 db 0x74 402a5a7a db 0x48 402a5a7b db 0x65 402a5a7c db 0x61 402a5a7d db 0x64 402a5a7e db 0x20 402a5a7f db 0x6d 402a5a80 db 0x61 402a5a81 db 0x6c 402a5a82 db 0x6c 402a5a83 db 0x6f 402a5a84 db 0x63 402a5a85 db 0x20 402a5a86 db 0x65 402a5a87 db 0x72 402a5a88 db 0x72 402a5a89 db 0x3a 402a5a8a db 0x25 402a5a8b db 0x73 402a5a8c db 0x2c 402a5a8d db 0x25 402a5a8e db 0x64 402a5a8f db 0xa 402a5a90 db 0xd 402a5a91 db 0x0 402a5a92 unk 0x00 402a5a93 unk 0x00 402a5a94 unk 0x00 402a5a95 unk 0x00 402a5a96 unk 0x00 402a5a97 unk 0x00 402a5a98 unk 0x00 402a5a99 unk 0x00 402a5a9a unk 0x00 402a5a9b unk 0x00 402a5a9c unk 0x00 402a5a9d unk 0x00 402a5a9e unk 0x00 402a5a9f unk 0x00 402a5aa0 ; xref: o 0x402785c0 402a5aa0 ; xref: o 0x4027860b (TOUCH_Init_glob+0x47) 402a5aa0 dat_402a5aa0: 402a5aa0 db 0x73 ; xtensa: Array, num bytes: 25 402a5aa1 db 0x63 402a5aa2 db 0x3a 402a5aa3 db 0x70 402a5aa4 db 0x6b 402a5aa5 db 0x69 402a5aa6 db 0x73 402a5aa7 db 0x73 402a5aa8 db 0x20 402a5aa9 db 0x68 402a5aaa db 0x65 402a5aab db 0x61 402a5aac db 0x64 402a5aad db 0x20 402a5aae db 0x6e 402a5aaf db 0x6f 402a5ab0 db 0x74 402a5ab1 db 0x20 402a5ab2 db 0x6e 402a5ab3 db 0x75 402a5ab4 db 0x6c 402a5ab5 db 0x6c 402a5ab6 db 0xa 402a5ab7 db 0xd 402a5ab8 db 0x0 402a5ab9 unk 0x00 402a5aba unk 0x00 402a5abb unk 0x00 402a5abc unk 0x00 402a5abd unk 0x00 402a5abe unk 0x00 402a5abf unk 0x00 402a5ac0 ; xref: o 0x402785bc 402a5ac0 ; xref: o 0x402785f1 (TOUCH_Init_glob+0x2d) 402a5ac0 dat_402a5ac0: 402a5ac0 db 0x73 ; xtensa: Array, num bytes: 39 402a5ac1 db 0x63 402a5ac2 db 0x3a 402a5ac3 db 0x69 402a5ac4 db 0x6e 402a5ac5 db 0x69 402a5ac6 db 0x74 402a5ac7 db 0x20 402a5ac8 db 0x70 402a5ac9 db 0x54 402a5aca db 0x4f 402a5acb db 0x55 402a5acc db 0x43 402a5acd db 0x48 402a5ace db 0x5f 402a5acf db 0x47 402a5ad0 db 0x6c 402a5ad1 db 0x6f 402a5ad2 db 0x62 402a5ad3 db 0x20 402a5ad4 db 0x6d 402a5ad5 db 0x61 402a5ad6 db 0x6c 402a5ad7 db 0x6c 402a5ad8 db 0x6f 402a5ad9 db 0x63 402a5ada db 0x20 402a5adb db 0x65 402a5adc db 0x72 402a5add db 0x72 402a5ade db 0x20 402a5adf db 0x25 402a5ae0 db 0x73 402a5ae1 db 0x20 402a5ae2 db 0x25 402a5ae3 db 0x73 402a5ae4 db 0xa 402a5ae5 db 0xd 402a5ae6 db 0x0 402a5ae7 unk 0x00 402a5ae8 unk 0x00 402a5ae9 unk 0x00 402a5aea unk 0x00 402a5aeb unk 0x00 402a5aec unk 0x00 402a5aed unk 0x00 402a5aee unk 0x00 402a5aef unk 0x00 402a5af0 ; xref: o 0x4027864c 402a5af0 ; xref: o 0x402786e5 (fun_40278680+0x65) 402a5af0 dat_402a5af0: 402a5af0 db 0x72 ; xtensa: Array, num bytes: 15 402a5af1 db 0x69 402a5af2 db 0x67 402a5af3 db 0x74 402a5af4 db 0x74 402a5af5 db 0x2c 402a5af6 db 0x72 402a5af7 db 0x73 402a5af8 db 0x73 402a5af9 db 0x69 402a5afa db 0x3a 402a5afb db 0x25 402a5afc db 0x64 402a5afd db 0x20 402a5afe db 0x0 402a5aff unk 0x00 402a5b00 ; xref: o 0x40278650 402a5b00 ; xref: o 0x402786f0 (fun_40278680+0x70) 402a5b00 dat_402a5b00: 402a5b00 db 0x25 ; xtensa: Array, num bytes: 6 402a5b01 db 0x30 402a5b02 db 0x32 402a5b03 db 0x78 402a5b04 db 0x3a 402a5b05 db 0x0 402a5b06 unk 0x00 402a5b07 unk 0x00 402a5b08 ; xref: o 0x40278654 402a5b08 ; xref: o 0x40278706 (fun_40278680+0x86) 402a5b08 dat_402a5b08: 402a5b08 db 0xa ; xtensa: Array, num bytes: 2 402a5b09 db 0x0 402a5b0a unk 0x00 402a5b0b unk 0x00 402a5b0c unk 0x00 402a5b0d unk 0x00 402a5b0e unk 0x00 402a5b0f unk 0x00 402a5b10 ; xref: o 0x40278658 402a5b10 ; xref: o 0x4027870f (fun_40278680+0x8f) 402a5b10 dat_402a5b10: 402a5b10 db 0xa ; xtensa: Array, num bytes: 19 402a5b11 db 0xd 402a5b12 db 0x54 402a5b13 db 0x59 402a5b14 db 0x50 402a5b15 db 0x45 402a5b16 db 0x3a 402a5b17 db 0x20 402a5b18 db 0x45 402a5b19 db 0x53 402a5b1a db 0x50 402a5b1b db 0x54 402a5b1c db 0x4f 402a5b1d db 0x55 402a5b1e db 0x43 402a5b1f db 0x48 402a5b20 db 0xa 402a5b21 db 0xd 402a5b22 db 0x0 402a5b23 unk 0x00 402a5b24 unk 0x00 402a5b25 unk 0x00 402a5b26 unk 0x00 402a5b27 unk 0x00 402a5b28 unk 0x00 402a5b29 unk 0x00 402a5b2a unk 0x00 402a5b2b unk 0x00 402a5b2c unk 0x00 402a5b2d unk 0x00 402a5b2e unk 0x00 402a5b2f unk 0x00 402a5b30 ; xref: o 0x40278664 402a5b30 ; xref: o 0x4027879a (fun_40278680+0x11a) 402a5b30 dat_402a5b30: 402a5b30 db 0x54 ; xtensa: Array, num bytes: 20 402a5b31 db 0x7c 402a5b32 db 0x73 402a5b33 db 0x6e 402a5b34 db 0x69 402a5b35 db 0x66 402a5b36 db 0x66 402a5b37 db 0x65 402a5b38 db 0x72 402a5b39 db 0x20 402a5b3a db 0x6f 402a5b3b db 0x6e 402a5b3c db 0x20 402a5b3d db 0x63 402a5b3e db 0x68 402a5b3f db 0x3a 402a5b40 db 0x25 402a5b41 db 0x64 402a5b42 db 0xa 402a5b43 db 0x0 402a5b44 unk 0x00 402a5b45 unk 0x00 402a5b46 unk 0x00 402a5b47 unk 0x00 402a5b48 unk 0x00 402a5b49 unk 0x00 402a5b4a unk 0x00 402a5b4b unk 0x00 402a5b4c unk 0x00 402a5b4d unk 0x00 402a5b4e unk 0x00 402a5b4f unk 0x00 402a5b50 ; xref: o 0x40278668 402a5b50 ; xref: o 0x402787a3 (fun_40278680+0x123) 402a5b50 dat_402a5b50: 402a5b50 db 0x54 ; xtensa: Array, num bytes: 10 402a5b51 db 0x7c 402a5b52 db 0x41 402a5b53 db 0x50 402a5b54 db 0x20 402a5b55 db 0x4d 402a5b56 db 0x41 402a5b57 db 0x43 402a5b58 db 0x3a 402a5b59 db 0x0 402a5b5a unk 0x00 402a5b5b unk 0x00 402a5b5c unk 0x00 402a5b5d unk 0x00 402a5b5e unk 0x00 402a5b5f unk 0x00 402a5b60 ; xref: o 0x4027866c 402a5b60 ; xref: o 0x402787be (fun_40278680+0x13e) 402a5b60 dat_402a5b60: 402a5b60 db 0x20 ; xtensa: Array, num bytes: 6 402a5b61 db 0x25 402a5b62 db 0x30 402a5b63 db 0x32 402a5b64 db 0x78 402a5b65 db 0x0 402a5b66 unk 0x00 402a5b67 unk 0x00 402a5b68 ; xref: o 0x40278670 402a5b68 ; xref: o 0x402787d3 (fun_40278680+0x153) 402a5b68 dat_402a5b68: 402a5b68 db 0xa ; xtensa: Array, num bytes: 2 402a5b69 db 0x0 402a5b6a unk 0x00 402a5b6b unk 0x00 402a5b6c unk 0x00 402a5b6d unk 0x00 402a5b6e unk 0x00 402a5b6f unk 0x00 402a5b70 ; xref: o 0x40278678 402a5b70 ; xref: o 0x402787fa (fun_40278680+0x17a) 402a5b70 dat_402a5b70: 402a5b70 db 0x54 ; xtensa: Array, num bytes: 18 402a5b71 db 0x7c 402a5b72 db 0x48 402a5b73 db 0x65 402a5b74 db 0x61 402a5b75 db 0x64 402a5b76 db 0x20 402a5b77 db 0x4c 402a5b78 db 0x65 402a5b79 db 0x6e 402a5b7a db 0x20 402a5b7b db 0x3a 402a5b7c db 0x20 402a5b7d db 0x25 402a5b7e db 0x64 402a5b7f db 0xa 402a5b80 db 0xd 402a5b81 db 0x0 402a5b82 unk 0x00 402a5b83 unk 0x00 402a5b84 unk 0x00 402a5b85 unk 0x00 402a5b86 unk 0x00 402a5b87 unk 0x00 402a5b88 unk 0x00 402a5b89 unk 0x00 402a5b8a unk 0x00 402a5b8b unk 0x00 402a5b8c unk 0x00 402a5b8d unk 0x00 402a5b8e unk 0x00 402a5b8f unk 0x00 402a5b90 ; xref: o 0x4027867c 402a5b90 ; xref: o 0x40278827 (fun_40278680+0x1a7) 402a5b90 dat_402a5b90: 402a5b90 db 0x54 ; xtensa: Array, num bytes: 16 402a5b91 db 0x7c 402a5b92 db 0x53 402a5b93 db 0x59 402a5b94 db 0x4e 402a5b95 db 0x43 402a5b96 db 0x20 402a5b97 db 0x53 402a5b98 db 0x54 402a5b99 db 0x41 402a5b9a db 0x54 402a5b9b db 0x55 402a5b9c db 0x53 402a5b9d db 0xa 402a5b9e db 0xd 402a5b9f db 0x0 402a5ba0 ; xref: o 0x40278844 402a5ba0 ; xref: o 0x40278b09 (TOUCH_Find_sync_ht20+0x251) 402a5ba0 dat_402a5ba0: 402a5ba0 db 0x25 ; xtensa: Array, num bytes: 6 402a5ba1 db 0x30 402a5ba2 db 0x32 402a5ba3 db 0x78 402a5ba4 db 0x3a 402a5ba5 db 0x0 402a5ba6 unk 0x00 402a5ba7 unk 0x00 402a5ba8 ; xref: o 0x40278848 402a5ba8 ; xref: o 0x40278b25 (TOUCH_Find_sync_ht20+0x26d) 402a5ba8 dat_402a5ba8: 402a5ba8 db 0x20 ; xtensa: Array, num bytes: 5 402a5ba9 db 0x25 402a5baa db 0x64 402a5bab db 0xa 402a5bac db 0x0 402a5bad unk 0x00 402a5bae unk 0x00 402a5baf unk 0x00 402a5bb0 ; xref: o 0x4027889c 402a5bb0 ; xref: o 0x4027901e (TOUCH_Find_sync_ht20+0x766) 402a5bb0 dat_402a5bb0: 402a5bb0 db 0x54 ; xtensa: Array, num bytes: 14 402a5bb1 db 0x7c 402a5bb2 db 0x6f 402a5bb3 db 0x6e 402a5bb4 db 0x63 402a5bb5 db 0x65 402a5bb6 db 0x20 402a5bb7 db 0x25 402a5bb8 db 0x64 402a5bb9 db 0x20 402a5bba db 0x25 402a5bbb db 0x64 402a5bbc db 0xa 402a5bbd db 0x0 402a5bbe unk 0x00 402a5bbf unk 0x00 402a5bc0 ; xref: o 0x402788ac 402a5bc0 ; xref: o 0x402790d5 (TOUCH_Find_sync_ht20+0x81d) 402a5bc0 dat_402a5bc0: 402a5bc0 db 0x54 ; xtensa: Array, num bytes: 8 402a5bc1 db 0x7c 402a5bc2 db 0x21 402a5bc3 db 0x21 402a5bc4 db 0x21 402a5bc5 db 0xa 402a5bc6 db 0xd 402a5bc7 db 0x0 402a5bc8 unk 0x00 402a5bc9 unk 0x00 402a5bca unk 0x00 402a5bcb unk 0x00 402a5bcc unk 0x00 402a5bcd unk 0x00 402a5bce unk 0x00 402a5bcf unk 0x00 402a5bd0 ; xref: o 0x402788a0 402a5bd0 ; xref: o 0x40279085 (TOUCH_Find_sync_ht20+0x7cd) 402a5bd0 dat_402a5bd0: 402a5bd0 db 0x62 ; xtensa: Array, num bytes: 24 402a5bd1 db 0x73 402a5bd2 db 0x73 402a5bd3 db 0x69 402a5bd4 db 0x64 402a5bd5 db 0x20 402a5bd6 db 0x6e 402a5bd7 db 0x6f 402a5bd8 db 0x74 402a5bd9 db 0x20 402a5bda db 0x73 402a5bdb db 0x61 402a5bdc db 0x6d 402a5bdd db 0x65 402a5bde db 0x2c 402a5bdf db 0x20 402a5be0 db 0x72 402a5be1 db 0x69 402a5be2 db 0x67 402a5be3 db 0x68 402a5be4 db 0x74 402a5be5 db 0x20 402a5be6 db 0x3a 402a5be7 db 0x0 402a5be8 unk 0x00 402a5be9 unk 0x00 402a5bea unk 0x00 402a5beb unk 0x00 402a5bec unk 0x00 402a5bed unk 0x00 402a5bee unk 0x00 402a5bef unk 0x00 402a5bf0 ; xref: o 0x402788a4 402a5bf0 ; xref: o 0x40279096 (TOUCH_Find_sync_ht20+0x7de) 402a5bf0 dat_402a5bf0: 402a5bf0 db 0x25 ; xtensa: Array, num bytes: 6 402a5bf1 db 0x30 402a5bf2 db 0x32 402a5bf3 db 0x78 402a5bf4 db 0x3a 402a5bf5 db 0x0 402a5bf6 unk 0x00 402a5bf7 unk 0x00 402a5bf8 unk 0x00 402a5bf9 unk 0x00 402a5bfa unk 0x00 402a5bfb unk 0x00 402a5bfc unk 0x00 402a5bfd unk 0x00 402a5bfe unk 0x00 402a5bff unk 0x00 402a5c00 ; xref: o 0x402788a8 402a5c00 ; xref: o 0x402790b5 (TOUCH_Find_sync_ht20+0x7fd) 402a5c00 dat_402a5c00: 402a5c00 db 0x20 ; xtensa: Array, num bytes: 10 402a5c01 db 0x72 402a5c02 db 0x73 402a5c03 db 0x73 402a5c04 db 0x69 402a5c05 db 0x3a 402a5c06 db 0x25 402a5c07 db 0x64 402a5c08 db 0xa 402a5c09 db 0x0 402a5c0a unk 0x00 402a5c0b unk 0x00 402a5c0c unk 0x00 402a5c0d unk 0x00 402a5c0e unk 0x00 402a5c0f unk 0x00 402a5c10 ; xref: o 0x4027884c 402a5c10 ; xref: o 0x40278c55 (TOUCH_Find_sync_ht20+0x39d) 402a5c10 dat_402a5c10: 402a5c10 db 0x69 ; xtensa: Array, num bytes: 8 402a5c11 db 0x42 402a5c12 db 0x73 402a5c13 db 0x73 402a5c14 db 0x69 402a5c15 db 0x64 402a5c16 db 0x20 402a5c17 db 0x0 402a5c18 ; xref: o 0x40278850 402a5c18 ; xref: o 0x40278c66 (TOUCH_Find_sync_ht20+0x3ae) 402a5c18 dat_402a5c18: 402a5c18 db 0x25 ; xtensa: Array, num bytes: 6 402a5c19 db 0x30 402a5c1a db 0x32 402a5c1b db 0x78 402a5c1c db 0x3a 402a5c1d db 0x0 402a5c1e unk 0x00 402a5c1f unk 0x00 402a5c20 ; xref: o 0x40278854 402a5c20 ; xref: o 0x40278c80 (TOUCH_Find_sync_ht20+0x3c8) 402a5c20 dat_402a5c20: 402a5c20 db 0xa ; xtensa: Array, num bytes: 2 402a5c21 db 0x0 402a5c22 unk 0x00 402a5c23 unk 0x00 402a5c24 unk 0x00 402a5c25 unk 0x00 402a5c26 unk 0x00 402a5c27 unk 0x00 402a5c28 ; xref: o 0x40278858 402a5c28 ; xref: o 0x40278c89 (TOUCH_Find_sync_ht20+0x3d1) 402a5c28 dat_402a5c28: 402a5c28 db 0x62 ; xtensa: Array, num bytes: 5 402a5c29 db 0x75 402a5c2a db 0x66 402a5c2b db 0x20 402a5c2c db 0x0 402a5c2d unk 0x00 402a5c2e unk 0x00 402a5c2f unk 0x00 402a5c30 ; xref: o 0x4027885c 402a5c30 ; xref: o 0x40278c98 (TOUCH_Find_sync_ht20+0x3e0) 402a5c30 dat_402a5c30: 402a5c30 db 0x25 ; xtensa: Array, num bytes: 6 402a5c31 db 0x30 402a5c32 db 0x32 402a5c33 db 0x78 402a5c34 db 0x3a 402a5c35 db 0x0 402a5c36 unk 0x00 402a5c37 unk 0x00 402a5c38 ; xref: o 0x40278860 402a5c38 ; xref: o 0x40278cb4 (TOUCH_Find_sync_ht20+0x3fc) 402a5c38 dat_402a5c38: 402a5c38 db 0xa ; xtensa: Array, num bytes: 2 402a5c39 db 0x0 402a5c3a unk 0x00 402a5c3b unk 0x00 402a5c3c unk 0x00 402a5c3d unk 0x00 402a5c3e unk 0x00 402a5c3f unk 0x00 402a5c40 ; xref: o 0x402788b0 402a5c40 ; xref: o 0x4027910f (TOUCH_Find_sync_ht20+0x857) 402a5c40 dat_402a5c40: 402a5c40 db 0x73 ; xtensa: Array, num bytes: 22 402a5c41 db 0x63 402a5c42 db 0x3a 402a5c43 db 0x6d 402a5c44 db 0x61 402a5c45 db 0x6c 402a5c46 db 0x6c 402a5c47 db 0x6f 402a5c48 db 0x63 402a5c49 db 0x20 402a5c4a db 0x65 402a5c4b db 0x72 402a5c4c db 0x72 402a5c4d db 0x20 402a5c4e db 0x25 402a5c4f db 0x73 402a5c50 db 0x20 402a5c51 db 0x25 402a5c52 db 0x64 402a5c53 db 0xa 402a5c54 db 0xd 402a5c55 db 0x0 402a5c56 unk 0x00 402a5c57 unk 0x00 402a5c58 unk 0x00 402a5c59 unk 0x00 402a5c5a unk 0x00 402a5c5b unk 0x00 402a5c5c unk 0x00 402a5c5d unk 0x00 402a5c5e unk 0x00 402a5c5f unk 0x00 402a5c60 ; xref: o 0x40278864 402a5c60 ; xref: o 0x40278d4b (TOUCH_Find_sync_ht20+0x493) 402a5c60 dat_402a5c60: 402a5c60 db 0x73 ; xtensa: Array, num bytes: 15 402a5c61 db 0x61 402a5c62 db 0x76 402a5c63 db 0x65 402a5c64 db 0x2c 402a5c65 db 0x20 402a5c66 db 0x72 402a5c67 db 0x73 402a5c68 db 0x73 402a5c69 db 0x69 402a5c6a db 0x3a 402a5c6b db 0x25 402a5c6c db 0x64 402a5c6d db 0x20 402a5c6e db 0x0 402a5c6f unk 0x00 402a5c70 ; xref: o 0x40278868 402a5c70 ; xref: o 0x40278d60 (TOUCH_Find_sync_ht20+0x4a8) 402a5c70 dat_402a5c70: 402a5c70 db 0x25 ; xtensa: Array, num bytes: 6 402a5c71 db 0x30 402a5c72 db 0x32 402a5c73 db 0x78 402a5c74 db 0x3a 402a5c75 db 0x0 402a5c76 unk 0x00 402a5c77 unk 0x00 402a5c78 ; xref: o 0x4027886c 402a5c78 ; xref: o 0x40278d7a (TOUCH_Find_sync_ht20+0x4c2) 402a5c78 dat_402a5c78: 402a5c78 db 0xa ; xtensa: Array, num bytes: 2 402a5c79 db 0x0 402a5c7a unk 0x00 402a5c7b unk 0x00 402a5c7c unk 0x00 402a5c7d unk 0x00 402a5c7e unk 0x00 402a5c7f unk 0x00 402a5c80 ; xref: o 0x40278870 402a5c80 ; xref: o 0x40278dc3 (TOUCH_Find_sync_ht20+0x50b) 402a5c80 dat_402a5c80: 402a5c80 db 0x69 ; xtensa: Array, num bytes: 10 402a5c81 db 0x43 402a5c82 db 0x68 402a5c83 db 0x20 402a5c84 db 0x6c 402a5c85 db 0x6f 402a5c86 db 0x63 402a5c87 db 0x6b 402a5c88 db 0xa 402a5c89 db 0x0 402a5c8a unk 0x00 402a5c8b unk 0x00 402a5c8c unk 0x00 402a5c8d unk 0x00 402a5c8e unk 0x00 402a5c8f unk 0x00 402a5c90 ; xref: o 0x40278898 402a5c90 ; xref: o 0x40278fb8 (TOUCH_Find_sync_ht20+0x700) 402a5c90 dat_402a5c90: 402a5c90 db 0x54 ; xtensa: Array, num bytes: 8 402a5c91 db 0x7c 402a5c92 db 0x21 402a5c93 db 0x21 402a5c94 db 0x21 402a5c95 db 0xa 402a5c96 db 0xd 402a5c97 db 0x0 402a5c98 unk 0x00 402a5c99 unk 0x00 402a5c9a unk 0x00 402a5c9b unk 0x00 402a5c9c unk 0x00 402a5c9d unk 0x00 402a5c9e unk 0x00 402a5c9f unk 0x00 402a5ca0 ; xref: o 0x40278874 402a5ca0 ; xref: o 0x40278e23 (TOUCH_Find_sync_ht20+0x56b) 402a5ca0 dat_402a5ca0: 402a5ca0 db 0xa ; xtensa: Array, num bytes: 19 402a5ca1 db 0xd 402a5ca2 db 0x54 402a5ca3 db 0x59 402a5ca4 db 0x50 402a5ca5 db 0x45 402a5ca6 db 0x3a 402a5ca7 db 0x20 402a5ca8 db 0x45 402a5ca9 db 0x53 402a5caa db 0x50 402a5cab db 0x54 402a5cac db 0x4f 402a5cad db 0x55 402a5cae db 0x43 402a5caf db 0x48 402a5cb0 db 0xa 402a5cb1 db 0xd 402a5cb2 db 0x0 402a5cb3 unk 0x00 402a5cb4 unk 0x00 402a5cb5 unk 0x00 402a5cb6 unk 0x00 402a5cb7 unk 0x00 402a5cb8 unk 0x00 402a5cb9 unk 0x00 402a5cba unk 0x00 402a5cbb unk 0x00 402a5cbc unk 0x00 402a5cbd unk 0x00 402a5cbe unk 0x00 402a5cbf unk 0x00 402a5cc0 ; xref: o 0x40278878 402a5cc0 ; xref: o 0x40278ec7 (TOUCH_Find_sync_ht20+0x60f) 402a5cc0 dat_402a5cc0: 402a5cc0 db 0x54 ; xtensa: Array, num bytes: 20 402a5cc1 db 0x7c 402a5cc2 db 0x73 402a5cc3 db 0x6e 402a5cc4 db 0x69 402a5cc5 db 0x66 402a5cc6 db 0x66 402a5cc7 db 0x65 402a5cc8 db 0x72 402a5cc9 db 0x20 402a5cca db 0x6f 402a5ccb db 0x6e 402a5ccc db 0x20 402a5ccd db 0x63 402a5cce db 0x68 402a5ccf db 0x3a 402a5cd0 db 0x25 402a5cd1 db 0x64 402a5cd2 db 0xa 402a5cd3 db 0x0 402a5cd4 unk 0x00 402a5cd5 unk 0x00 402a5cd6 unk 0x00 402a5cd7 unk 0x00 402a5cd8 unk 0x00 402a5cd9 unk 0x00 402a5cda unk 0x00 402a5cdb unk 0x00 402a5cdc unk 0x00 402a5cdd unk 0x00 402a5cde unk 0x00 402a5cdf unk 0x00 402a5ce0 ; xref: o 0x4027887c 402a5ce0 ; xref: o 0x40278ed3 (TOUCH_Find_sync_ht20+0x61b) 402a5ce0 dat_402a5ce0: 402a5ce0 db 0x54 ; xtensa: Array, num bytes: 13 402a5ce1 db 0x7c 402a5ce2 db 0x50 402a5ce3 db 0x48 402a5ce4 db 0x4f 402a5ce5 db 0x4e 402a5ce6 db 0x45 402a5ce7 db 0x20 402a5ce8 db 0x4d 402a5ce9 db 0x41 402a5cea db 0x43 402a5ceb db 0x3a 402a5cec db 0x0 402a5ced unk 0x00 402a5cee unk 0x00 402a5cef unk 0x00 402a5cf0 ; xref: o 0x40278880 402a5cf0 ; xref: o 0x40278ef2 (TOUCH_Find_sync_ht20+0x63a) 402a5cf0 dat_402a5cf0: 402a5cf0 db 0x20 ; xtensa: Array, num bytes: 6 402a5cf1 db 0x25 402a5cf2 db 0x30 402a5cf3 db 0x32 402a5cf4 db 0x78 402a5cf5 db 0x0 402a5cf6 unk 0x00 402a5cf7 unk 0x00 402a5cf8 unk 0x00 402a5cf9 unk 0x00 402a5cfa unk 0x00 402a5cfb unk 0x00 402a5cfc unk 0x00 402a5cfd unk 0x00 402a5cfe unk 0x00 402a5cff unk 0x00 402a5d00 ; xref: o 0x40278884 402a5d00 ; xref: o 0x40278f11 (TOUCH_Find_sync_ht20+0x659) 402a5d00 dat_402a5d00: 402a5d00 db 0xa ; xtensa: Array, num bytes: 14 402a5d01 db 0x54 402a5d02 db 0x7c 402a5d03 db 0x41 402a5d04 db 0x50 402a5d05 db 0x20 402a5d06 db 0x4d 402a5d07 db 0x41 402a5d08 db 0x43 402a5d09 db 0x20 402a5d0a db 0x20 402a5d0b db 0x20 402a5d0c db 0x3a 402a5d0d db 0x0 402a5d0e unk 0x00 402a5d0f unk 0x00 402a5d10 ; xref: o 0x40278888 402a5d10 ; xref: o 0x40278f30 (TOUCH_Find_sync_ht20+0x678) 402a5d10 dat_402a5d10: 402a5d10 db 0x20 ; xtensa: Array, num bytes: 6 402a5d11 db 0x25 402a5d12 db 0x30 402a5d13 db 0x32 402a5d14 db 0x78 402a5d15 db 0x0 402a5d16 unk 0x00 402a5d17 unk 0x00 402a5d18 ; xref: o 0x4027888c 402a5d18 ; xref: o 0x40278f4f (TOUCH_Find_sync_ht20+0x697) 402a5d18 dat_402a5d18: 402a5d18 db 0xa ; xtensa: Array, num bytes: 3 402a5d19 db 0xd 402a5d1a db 0x0 402a5d1b unk 0x00 402a5d1c unk 0x00 402a5d1d unk 0x00 402a5d1e unk 0x00 402a5d1f unk 0x00 402a5d20 ; xref: o 0x40278890 402a5d20 ; xref: o 0x40278f63 (TOUCH_Find_sync_ht20+0x6ab) 402a5d20 dat_402a5d20: 402a5d20 db 0x54 ; xtensa: Array, num bytes: 18 402a5d21 db 0x7c 402a5d22 db 0x48 402a5d23 db 0x65 402a5d24 db 0x61 402a5d25 db 0x64 402a5d26 db 0x20 402a5d27 db 0x4c 402a5d28 db 0x65 402a5d29 db 0x6e 402a5d2a db 0x20 402a5d2b db 0x3a 402a5d2c db 0x20 402a5d2d db 0x25 402a5d2e db 0x64 402a5d2f db 0xa 402a5d30 db 0xd 402a5d31 db 0x0 402a5d32 unk 0x00 402a5d33 unk 0x00 402a5d34 unk 0x00 402a5d35 unk 0x00 402a5d36 unk 0x00 402a5d37 unk 0x00 402a5d38 unk 0x00 402a5d39 unk 0x00 402a5d3a unk 0x00 402a5d3b unk 0x00 402a5d3c unk 0x00 402a5d3d unk 0x00 402a5d3e unk 0x00 402a5d3f unk 0x00 402a5d40 ; xref: o 0x40278894 402a5d40 ; xref: o 0x40278f9b (TOUCH_Find_sync_ht20+0x6e3) 402a5d40 dat_402a5d40: 402a5d40 db 0x54 ; xtensa: Array, num bytes: 16 402a5d41 db 0x7c 402a5d42 db 0x53 402a5d43 db 0x59 402a5d44 db 0x4e 402a5d45 db 0x43 402a5d46 db 0x20 402a5d47 db 0x53 402a5d48 db 0x54 402a5d49 db 0x41 402a5d4a db 0x54 402a5d4b db 0x55 402a5d4c db 0x53 402a5d4d db 0xa 402a5d4e db 0xd 402a5d4f db 0x0 402a5d50 ; xref: o 0x40279128 402a5d50 ; xref: o 0x402792c1 (fun_40279170+0x151) 402a5d50 dat_402a5d50: 402a5d50 db 0x54 ; xtensa: Array, num bytes: 10 402a5d51 db 0x7c 402a5d52 db 0x25 402a5d53 db 0x64 402a5d54 db 0x2d 402a5d55 db 0x25 402a5d56 db 0x64 402a5d57 db 0xa 402a5d58 db 0xd 402a5d59 db 0x0 402a5d5a unk 0x00 402a5d5b unk 0x00 402a5d5c unk 0x00 402a5d5d unk 0x00 402a5d5e unk 0x00 402a5d5f unk 0x00 402a5d60 ; xref: o 0x4027912c 402a5d60 ; xref: o 0x4027934a (fun_40279170+0x1da) 402a5d60 dat_402a5d60: 402a5d60 db 0x54 ; xtensa: Array, num bytes: 10 402a5d61 db 0x7c 402a5d62 db 0x25 402a5d63 db 0x63 402a5d64 db 0x2d 402a5d65 db 0x25 402a5d66 db 0x64 402a5d67 db 0xa 402a5d68 db 0xd 402a5d69 db 0x0 402a5d6a unk 0x00 402a5d6b unk 0x00 402a5d6c unk 0x00 402a5d6d unk 0x00 402a5d6e unk 0x00 402a5d6f unk 0x00 402a5d70 ; xref: o 0x4027916c 402a5d70 ; xref: o 0x40279a26 (fun_40279170+0x8b6) 402a5d70 dat_402a5d70: 402a5d70 db 0x54 ; xtensa: Array, num bytes: 18 402a5d71 db 0x7c 402a5d72 db 0x53 402a5d73 db 0x43 402a5d74 db 0x41 402a5d75 db 0x4e 402a5d76 db 0x20 402a5d77 db 0x53 402a5d78 db 0x53 402a5d79 db 0x49 402a5d7a db 0x44 402a5d7b db 0x3a 402a5d7c db 0x20 402a5d7d db 0x25 402a5d7e db 0x73 402a5d7f db 0xa 402a5d80 db 0xd 402a5d81 db 0x0 402a5d82 unk 0x00 402a5d83 unk 0x00 402a5d84 unk 0x00 402a5d85 unk 0x00 402a5d86 unk 0x00 402a5d87 unk 0x00 402a5d88 unk 0x00 402a5d89 unk 0x00 402a5d8a unk 0x00 402a5d8b unk 0x00 402a5d8c unk 0x00 402a5d8d unk 0x00 402a5d8e unk 0x00 402a5d8f unk 0x00 402a5d90 ; xref: o 0x40279168 402a5d90 ; xref: o 0x40279935 (fun_40279170+0x7c5) 402a5d90 dat_402a5d90: 402a5d90 db 0x54 ; xtensa: Array, num bytes: 18 402a5d91 db 0x7c 402a5d92 db 0x53 402a5d93 db 0x43 402a5d94 db 0x41 402a5d95 db 0x4e 402a5d96 db 0x20 402a5d97 db 0x53 402a5d98 db 0x53 402a5d99 db 0x49 402a5d9a db 0x44 402a5d9b db 0x3a 402a5d9c db 0x20 402a5d9d db 0x25 402a5d9e db 0x73 402a5d9f db 0xa 402a5da0 db 0xd 402a5da1 db 0x0 402a5da2 unk 0x00 402a5da3 unk 0x00 402a5da4 unk 0x00 402a5da5 unk 0x00 402a5da6 unk 0x00 402a5da7 unk 0x00 402a5da8 unk 0x00 402a5da9 unk 0x00 402a5daa unk 0x00 402a5dab unk 0x00 402a5dac unk 0x00 402a5dad unk 0x00 402a5dae unk 0x00 402a5daf unk 0x00 402a5db0 ; xref: o 0x40279130 402a5db0 ; xref: o 0x40279407 (fun_40279170+0x297) 402a5db0 dat_402a5db0: 402a5db0 db 0x54 ; xtensa: Array, num bytes: 33 402a5db1 db 0x7c 402a5db2 db 0x61 402a5db3 db 0x6c 402a5db4 db 0x6c 402a5db5 db 0x20 402a5db6 db 0x6c 402a5db7 db 0x65 402a5db8 db 0x6e 402a5db9 db 0x74 402a5dba db 0x68 402a5dbb db 0x3a 402a5dbc db 0x20 402a5dbd db 0x25 402a5dbe db 0x64 402a5dbf db 0x2c 402a5dc0 db 0x70 402a5dc1 db 0x73 402a5dc2 db 0x77 402a5dc3 db 0x64 402a5dc4 db 0x20 402a5dc5 db 0x6c 402a5dc6 db 0x65 402a5dc7 db 0x6e 402a5dc8 db 0x74 402a5dc9 db 0x68 402a5dca db 0x3a 402a5dcb db 0x20 402a5dcc db 0x25 402a5dcd db 0x64 402a5dce db 0xa 402a5dcf db 0xd 402a5dd0 db 0x0 402a5dd1 unk 0x00 402a5dd2 unk 0x00 402a5dd3 unk 0x00 402a5dd4 unk 0x00 402a5dd5 unk 0x00 402a5dd6 unk 0x00 402a5dd7 unk 0x00 402a5dd8 unk 0x00 402a5dd9 unk 0x00 402a5dda unk 0x00 402a5ddb unk 0x00 402a5ddc unk 0x00 402a5ddd unk 0x00 402a5dde unk 0x00 402a5ddf unk 0x00 402a5de0 ; xref: o 0x40279134 402a5de0 ; xref: o 0x40279418 (fun_40279170+0x2a8) 402a5de0 dat_402a5de0: 402a5de0 db 0x54 ; xtensa: Array, num bytes: 22 402a5de1 db 0x7c 402a5de2 db 0x53 402a5de3 db 0x43 402a5de4 db 0x41 402a5de5 db 0x4e 402a5de6 db 0x20 402a5de7 db 0x43 402a5de8 db 0x52 402a5de9 db 0x43 402a5dea db 0x20 402a5deb db 0x53 402a5dec db 0x53 402a5ded db 0x49 402a5dee db 0x44 402a5def db 0x3a 402a5df0 db 0x20 402a5df1 db 0x25 402a5df2 db 0x64 402a5df3 db 0xa 402a5df4 db 0xd 402a5df5 db 0x0 402a5df6 unk 0x00 402a5df7 unk 0x00 402a5df8 unk 0x00 402a5df9 unk 0x00 402a5dfa unk 0x00 402a5dfb unk 0x00 402a5dfc unk 0x00 402a5dfd unk 0x00 402a5dfe unk 0x00 402a5dff unk 0x00 402a5e00 ; xref: o 0x40279138 402a5e00 ; xref: o 0x40279546 (fun_40279170+0x3d6) 402a5e00 dat_402a5e00: 402a5e00 db 0x54 ; xtensa: Array, num bytes: 7 402a5e01 db 0x7c 402a5e02 db 0x58 402a5e03 db 0x4f 402a5e04 db 0x52 402a5e05 db 0xa 402a5e06 db 0x0 402a5e07 unk 0x00 402a5e08 unk 0x00 402a5e09 unk 0x00 402a5e0a unk 0x00 402a5e0b unk 0x00 402a5e0c unk 0x00 402a5e0d unk 0x00 402a5e0e unk 0x00 402a5e0f unk 0x00 402a5e10 db 0x54 ; xtensa: Array, num bytes: 13 402a5e11 db 0x7c 402a5e12 db 0x25 402a5e13 db 0x64 402a5e14 db 0x2d 402a5e15 db 0x25 402a5e16 db 0x64 402a5e17 db 0x2d 402a5e18 db 0x25 402a5e19 db 0x64 402a5e1a db 0xa 402a5e1b db 0xd 402a5e1c db 0x0 402a5e1d unk 0x00 402a5e1e unk 0x00 402a5e1f unk 0x00 402a5e20 ; xref: o 0x4027913c 402a5e20 ; xref: o 0x40279655 (fun_40279170+0x4e5) 402a5e20 dat_402a5e20: 402a5e20 db 0x54 ; xtensa: Array, num bytes: 13 402a5e21 db 0x7c 402a5e22 db 0x25 402a5e23 db 0x64 402a5e24 db 0x2d 402a5e25 db 0x25 402a5e26 db 0x63 402a5e27 db 0x2d 402a5e28 db 0x25 402a5e29 db 0x64 402a5e2a db 0xa 402a5e2b db 0xd 402a5e2c db 0x0 402a5e2d unk 0x00 402a5e2e unk 0x00 402a5e2f unk 0x00 402a5e30 ; xref: o 0x4027914c 402a5e30 ; xref: o 0x402797b4 (fun_40279170+0x644) 402a5e30 dat_402a5e30: 402a5e30 db 0x54 ; xtensa: Array, num bytes: 13 402a5e31 db 0x7c 402a5e32 db 0x70 402a5e33 db 0x73 402a5e34 db 0x77 402a5e35 db 0x64 402a5e36 db 0x3a 402a5e37 db 0x20 402a5e38 db 0x25 402a5e39 db 0x73 402a5e3a db 0xa 402a5e3b db 0xd 402a5e3c db 0x0 402a5e3d unk 0x00 402a5e3e unk 0x00 402a5e3f unk 0x00 402a5e40 ; xref: o 0x40279154 402a5e40 ; xref: o 0x402797c0 (fun_40279170+0x650) 402a5e40 dat_402a5e40: 402a5e40 db 0x54 ; xtensa: Array, num bytes: 13 402a5e41 db 0x7c 402a5e42 db 0x73 402a5e43 db 0x73 402a5e44 db 0x69 402a5e45 db 0x64 402a5e46 db 0x3a 402a5e47 db 0x20 402a5e48 db 0x25 402a5e49 db 0x73 402a5e4a db 0xa 402a5e4b db 0xd 402a5e4c db 0x0 402a5e4d unk 0x00 402a5e4e unk 0x00 402a5e4f unk 0x00 402a5e50 ; xref: o 0x40279158 402a5e50 ; xref: o 0x402797d4 (fun_40279170+0x664) 402a5e50 dat_402a5e50: 402a5e50 db 0x54 ; xtensa: Array, num bytes: 10 402a5e51 db 0x7c 402a5e52 db 0x62 402a5e53 db 0x73 402a5e54 db 0x73 402a5e55 db 0x69 402a5e56 db 0x64 402a5e57 db 0x3a 402a5e58 db 0x20 402a5e59 db 0x0 402a5e5a unk 0x00 402a5e5b unk 0x00 402a5e5c unk 0x00 402a5e5d unk 0x00 402a5e5e unk 0x00 402a5e5f unk 0x00 402a5e60 ; xref: o 0x4027915c 402a5e60 ; xref: o 0x402797df (fun_40279170+0x66f) 402a5e60 dat_402a5e60: 402a5e60 db 0x25 ; xtensa: Array, num bytes: 6 402a5e61 db 0x30 402a5e62 db 0x32 402a5e63 db 0x78 402a5e64 db 0x20 402a5e65 db 0x0 402a5e66 unk 0x00 402a5e67 unk 0x00 402a5e68 ; xref: o 0x40279160 402a5e68 ; xref: o 0x402797f5 (fun_40279170+0x685) 402a5e68 dat_402a5e68: 402a5e68 db 0xa ; xtensa: Array, num bytes: 3 402a5e69 db 0xd 402a5e6a db 0x0 402a5e6b unk 0x00 402a5e6c unk 0x00 402a5e6d unk 0x00 402a5e6e unk 0x00 402a5e6f unk 0x00 402a5e70 ; xref: o 0x40279a38 402a5e70 ; xref: o 0x40279bc2 (TOUCH_Find_sync_ht40+0x17a) 402a5e70 dat_402a5e70: 402a5e70 db 0xa ; xtensa: Array, num bytes: 14 402a5e71 db 0x46 402a5e72 db 0x7c 402a5e73 db 0x72 402a5e74 db 0x73 402a5e75 db 0x73 402a5e76 db 0x69 402a5e77 db 0x20 402a5e78 db 0x6f 402a5e79 db 0x75 402a5e7a db 0x74 402a5e7b db 0x21 402a5e7c db 0xa 402a5e7d db 0x0 402a5e7e unk 0x00 402a5e7f unk 0x00 402a5e80 ; xref: o 0x40279a3c 402a5e80 ; xref: o 0x40279c71 (TOUCH_Find_sync_ht40+0x229) 402a5e80 dat_402a5e80: 402a5e80 db 0x54 ; xtensa: Array, num bytes: 17 402a5e81 db 0x59 402a5e82 db 0x50 402a5e83 db 0x45 402a5e84 db 0x3a 402a5e85 db 0x20 402a5e86 db 0x45 402a5e87 db 0x53 402a5e88 db 0x50 402a5e89 db 0x54 402a5e8a db 0x4f 402a5e8b db 0x55 402a5e8c db 0x43 402a5e8d db 0x48 402a5e8e db 0xa 402a5e8f db 0xd 402a5e90 db 0x0 402a5e91 unk 0x00 402a5e92 unk 0x00 402a5e93 unk 0x00 402a5e94 unk 0x00 402a5e95 unk 0x00 402a5e96 unk 0x00 402a5e97 unk 0x00 402a5e98 unk 0x00 402a5e99 unk 0x00 402a5e9a unk 0x00 402a5e9b unk 0x00 402a5e9c unk 0x00 402a5e9d unk 0x00 402a5e9e unk 0x00 402a5e9f unk 0x00 402a5ea0 ; xref: o 0x40279a40 402a5ea0 ; xref: o 0x40279d43 (TOUCH_Find_sync_ht40+0x2fb) 402a5ea0 dat_402a5ea0: 402a5ea0 db 0xa ; xtensa: Array, num bytes: 22 402a5ea1 db 0xd 402a5ea2 db 0x46 402a5ea3 db 0x7c 402a5ea4 db 0x73 402a5ea5 db 0x6e 402a5ea6 db 0x69 402a5ea7 db 0x66 402a5ea8 db 0x66 402a5ea9 db 0x65 402a5eaa db 0x72 402a5eab db 0x20 402a5eac db 0x6f 402a5ead db 0x6e 402a5eae db 0x20 402a5eaf db 0x63 402a5eb0 db 0x68 402a5eb1 db 0x3a 402a5eb2 db 0x25 402a5eb3 db 0x64 402a5eb4 db 0xa 402a5eb5 db 0x0 402a5eb6 unk 0x00 402a5eb7 unk 0x00 402a5eb8 unk 0x00 402a5eb9 unk 0x00 402a5eba unk 0x00 402a5ebb unk 0x00 402a5ebc unk 0x00 402a5ebd unk 0x00 402a5ebe unk 0x00 402a5ebf unk 0x00 402a5ec0 ; xref: o 0x40279a44 402a5ec0 ; xref: o 0x40279d59 (TOUCH_Find_sync_ht40+0x311) 402a5ec0 dat_402a5ec0: 402a5ec0 db 0x46 ; xtensa: Array, num bytes: 32 402a5ec1 db 0x7c 402a5ec2 db 0x72 402a5ec3 db 0x73 402a5ec4 db 0x73 402a5ec5 db 0x69 402a5ec6 db 0x3a 402a5ec7 db 0x25 402a5ec8 db 0x64 402a5ec9 db 0x2c 402a5eca db 0x20 402a5ecb db 0x63 402a5ecc db 0x68 402a5ecd db 0x3a 402a5ece db 0x25 402a5ecf db 0x64 402a5ed0 db 0xa 402a5ed1 db 0xd 402a5ed2 db 0x46 402a5ed3 db 0x7c 402a5ed4 db 0x68 402a5ed5 db 0x65 402a5ed6 db 0x61 402a5ed7 db 0x64 402a5ed8 db 0x3a 402a5ed9 db 0x25 402a5eda db 0x64 402a5edb db 0xa 402a5edc db 0xd 402a5edd db 0xa 402a5ede db 0xd 402a5edf db 0x0 402a5ee0 ; xref: o 0x40279db0 402a5ee0 ; xref: o 0x40279f52 (fun_40279df0+0x162) 402a5ee0 dat_402a5ee0: 402a5ee0 db 0x46 ; xtensa: Array, num bytes: 10 402a5ee1 db 0x7c 402a5ee2 db 0x25 402a5ee3 db 0x64 402a5ee4 db 0x2d 402a5ee5 db 0x25 402a5ee6 db 0x64 402a5ee7 db 0xa 402a5ee8 db 0xd 402a5ee9 db 0x0 402a5eea unk 0x00 402a5eeb unk 0x00 402a5eec unk 0x00 402a5eed unk 0x00 402a5eee unk 0x00 402a5eef unk 0x00 402a5ef0 ; xref: o 0x40279db4 402a5ef0 ; xref: o 0x40279f5e (fun_40279df0+0x16e) 402a5ef0 dat_402a5ef0: 402a5ef0 db 0x46 ; xtensa: Array, num bytes: 10 402a5ef1 db 0x7c 402a5ef2 db 0x25 402a5ef3 db 0x63 402a5ef4 db 0x2d 402a5ef5 db 0x25 402a5ef6 db 0x64 402a5ef7 db 0xa 402a5ef8 db 0xd 402a5ef9 db 0x0 402a5efa unk 0x00 402a5efb unk 0x00 402a5efc unk 0x00 402a5efd unk 0x00 402a5efe unk 0x00 402a5eff unk 0x00 402a5f00 ; xref: o 0x40279db8 402a5f00 ; xref: o 0x4027a0cf (fun_40279df0+0x2df) 402a5f00 dat_402a5f00: 402a5f00 db 0x46 ; xtensa: Array, num bytes: 16 402a5f01 db 0x7c 402a5f02 db 0x72 402a5f03 db 0x65 402a5f04 db 0x73 402a5f05 db 0x65 402a5f06 db 0x74 402a5f07 db 0x20 402a5f08 db 0x63 402a5f09 db 0x68 402a5f0a db 0x20 402a5f0b db 0x25 402a5f0c db 0x64 402a5f0d db 0xd 402a5f0e db 0xa 402a5f0f db 0x0 402a5f10 ; xref: o 0x40279dbc 402a5f10 ; xref: o 0x4027a0e9 (fun_40279df0+0x2f9) 402a5f10 dat_402a5f10: 402a5f10 db 0x46 ; xtensa: Array, num bytes: 18 402a5f11 db 0x7c 402a5f12 db 0x53 402a5f13 db 0x43 402a5f14 db 0x41 402a5f15 db 0x4e 402a5f16 db 0x20 402a5f17 db 0x53 402a5f18 db 0x53 402a5f19 db 0x49 402a5f1a db 0x44 402a5f1b db 0x3a 402a5f1c db 0x20 402a5f1d db 0x25 402a5f1e db 0x73 402a5f1f db 0xa 402a5f20 db 0xd 402a5f21 db 0x0 402a5f22 unk 0x00 402a5f23 unk 0x00 402a5f24 unk 0x00 402a5f25 unk 0x00 402a5f26 unk 0x00 402a5f27 unk 0x00 402a5f28 unk 0x00 402a5f29 unk 0x00 402a5f2a unk 0x00 402a5f2b unk 0x00 402a5f2c unk 0x00 402a5f2d unk 0x00 402a5f2e unk 0x00 402a5f2f unk 0x00 402a5f30 ; xref: o 0x40279dc0 402a5f30 ; xref: o 0x4027a12e (fun_40279df0+0x33e) 402a5f30 dat_402a5f30: 402a5f30 db 0x46 ; xtensa: Array, num bytes: 21 402a5f31 db 0x7c 402a5f32 db 0x68 402a5f33 db 0x69 402a5f34 db 0x64 402a5f35 db 0x65 402a5f36 db 0x20 402a5f37 db 0x72 402a5f38 db 0x65 402a5f39 db 0x73 402a5f3a db 0x65 402a5f3b db 0x74 402a5f3c db 0x20 402a5f3d db 0x63 402a5f3e db 0x68 402a5f3f db 0x20 402a5f40 db 0x25 402a5f41 db 0x64 402a5f42 db 0xd 402a5f43 db 0xa 402a5f44 db 0x0 402a5f45 unk 0x00 402a5f46 unk 0x00 402a5f47 unk 0x00 402a5f48 unk 0x00 402a5f49 unk 0x00 402a5f4a unk 0x00 402a5f4b unk 0x00 402a5f4c unk 0x00 402a5f4d unk 0x00 402a5f4e unk 0x00 402a5f4f unk 0x00 402a5f50 ; xref: o 0x40279dc4 402a5f50 ; xref: o 0x4027a142 (fun_40279df0+0x352) 402a5f50 dat_402a5f50: 402a5f50 db 0x46 ; xtensa: Array, num bytes: 33 402a5f51 db 0x7c 402a5f52 db 0x61 402a5f53 db 0x6c 402a5f54 db 0x6c 402a5f55 db 0x20 402a5f56 db 0x6c 402a5f57 db 0x65 402a5f58 db 0x6e 402a5f59 db 0x74 402a5f5a db 0x68 402a5f5b db 0x3a 402a5f5c db 0x20 402a5f5d db 0x25 402a5f5e db 0x64 402a5f5f db 0x2c 402a5f60 db 0x70 402a5f61 db 0x73 402a5f62 db 0x77 402a5f63 db 0x64 402a5f64 db 0x20 402a5f65 db 0x6c 402a5f66 db 0x65 402a5f67 db 0x6e 402a5f68 db 0x74 402a5f69 db 0x68 402a5f6a db 0x3a 402a5f6b db 0x20 402a5f6c db 0x25 402a5f6d db 0x64 402a5f6e db 0xa 402a5f6f db 0xd 402a5f70 db 0x0 402a5f71 unk 0x00 402a5f72 unk 0x00 402a5f73 unk 0x00 402a5f74 unk 0x00 402a5f75 unk 0x00 402a5f76 unk 0x00 402a5f77 unk 0x00 402a5f78 unk 0x00 402a5f79 unk 0x00 402a5f7a unk 0x00 402a5f7b unk 0x00 402a5f7c unk 0x00 402a5f7d unk 0x00 402a5f7e unk 0x00 402a5f7f unk 0x00 402a5f80 ; xref: o 0x40279dc8 402a5f80 ; xref: o 0x4027a153 (fun_40279df0+0x363) 402a5f80 dat_402a5f80: 402a5f80 db 0x46 ; xtensa: Array, num bytes: 22 402a5f81 db 0x7c 402a5f82 db 0x53 402a5f83 db 0x43 402a5f84 db 0x41 402a5f85 db 0x4e 402a5f86 db 0x20 402a5f87 db 0x43 402a5f88 db 0x52 402a5f89 db 0x43 402a5f8a db 0x20 402a5f8b db 0x53 402a5f8c db 0x53 402a5f8d db 0x49 402a5f8e db 0x44 402a5f8f db 0x3a 402a5f90 db 0x20 402a5f91 db 0x25 402a5f92 db 0x64 402a5f93 db 0xa 402a5f94 db 0xd 402a5f95 db 0x0 402a5f96 unk 0x00 402a5f97 unk 0x00 402a5f98 unk 0x00 402a5f99 unk 0x00 402a5f9a unk 0x00 402a5f9b unk 0x00 402a5f9c unk 0x00 402a5f9d unk 0x00 402a5f9e unk 0x00 402a5f9f unk 0x00 402a5fa0 ; xref: o 0x40279dcc 402a5fa0 ; xref: o 0x4027a2c0 (fun_40279df0+0x4d0) 402a5fa0 dat_402a5fa0: 402a5fa0 db 0x46 ; xtensa: Array, num bytes: 7 402a5fa1 db 0x7c 402a5fa2 db 0x58 402a5fa3 db 0x4f 402a5fa4 db 0x52 402a5fa5 db 0xa 402a5fa6 db 0x0 402a5fa7 unk 0x00 402a5fa8 unk 0x00 402a5fa9 unk 0x00 402a5faa unk 0x00 402a5fab unk 0x00 402a5fac unk 0x00 402a5fad unk 0x00 402a5fae unk 0x00 402a5faf unk 0x00 402a5fb0 ; xref: o 0x40279dd0 402a5fb0 ; xref: o 0x4027a3c4 (fun_40279df0+0x5d4) 402a5fb0 ; xref: o 0x4027a3da (fun_40279df0+0x5ea) 402a5fb0 dat_402a5fb0: 402a5fb0 db 0x46 ; xtensa: Array, num bytes: 13 402a5fb1 db 0x7c 402a5fb2 db 0x25 402a5fb3 db 0x64 402a5fb4 db 0x2d 402a5fb5 db 0x25 402a5fb6 db 0x64 402a5fb7 db 0x2d 402a5fb8 db 0x25 402a5fb9 db 0x64 402a5fba db 0xa 402a5fbb db 0xd 402a5fbc db 0x0 402a5fbd unk 0x00 402a5fbe unk 0x00 402a5fbf unk 0x00 402a5fc0 db 0x46 ; xtensa: Array, num bytes: 13 402a5fc1 db 0x7c 402a5fc2 db 0x25 402a5fc3 db 0x64 402a5fc4 db 0x2d 402a5fc5 db 0x25 402a5fc6 db 0x63 402a5fc7 db 0x2d 402a5fc8 db 0x25 402a5fc9 db 0x64 402a5fca db 0xa 402a5fcb db 0xd 402a5fcc db 0x0 402a5fcd unk 0x00 402a5fce unk 0x00 402a5fcf unk 0x00 402a5fd0 ; xref: o 0x40279dd4 402a5fd0 ; xref: o 0x4027a4fc (fun_40279df0+0x70c) 402a5fd0 dat_402a5fd0: 402a5fd0 db 0x46 ; xtensa: Array, num bytes: 17 402a5fd1 db 0x7c 402a5fd2 db 0x46 402a5fd3 db 0x69 402a5fd4 db 0x6e 402a5fd5 db 0x64 402a5fd6 db 0x20 402a5fd7 db 0x42 402a5fd8 db 0x53 402a5fd9 db 0x53 402a5fda db 0x49 402a5fdb db 0x44 402a5fdc db 0x20 402a5fdd db 0x25 402a5fde db 0x64 402a5fdf db 0xa 402a5fe0 db 0x0 402a5fe1 unk 0x00 402a5fe2 unk 0x00 402a5fe3 unk 0x00 402a5fe4 unk 0x00 402a5fe5 unk 0x00 402a5fe6 unk 0x00 402a5fe7 unk 0x00 402a5fe8 unk 0x00 402a5fe9 unk 0x00 402a5fea unk 0x00 402a5feb unk 0x00 402a5fec unk 0x00 402a5fed unk 0x00 402a5fee unk 0x00 402a5fef unk 0x00 402a5ff0 ; xref: o 0x40279dd8 402a5ff0 ; xref: o 0x4027a52c (fun_40279df0+0x73c) 402a5ff0 dat_402a5ff0: 402a5ff0 db 0x46 ; xtensa: Array, num bytes: 13 402a5ff1 db 0x7c 402a5ff2 db 0x70 402a5ff3 db 0x73 402a5ff4 db 0x77 402a5ff5 db 0x64 402a5ff6 db 0x3a 402a5ff7 db 0x20 402a5ff8 db 0x25 402a5ff9 db 0x73 402a5ffa db 0xa 402a5ffb db 0xd 402a5ffc db 0x0 402a5ffd unk 0x00 402a5ffe unk 0x00 402a5fff unk 0x00 402a6000 ; xref: o 0x40279ddc 402a6000 ; xref: o 0x4027a538 (fun_40279df0+0x748) 402a6000 dat_402a6000: 402a6000 db 0x46 ; xtensa: Array, num bytes: 13 402a6001 db 0x7c 402a6002 db 0x73 402a6003 db 0x73 402a6004 db 0x69 402a6005 db 0x64 402a6006 db 0x3a 402a6007 db 0x20 402a6008 db 0x25 402a6009 db 0x73 402a600a db 0xa 402a600b db 0xd 402a600c db 0x0 402a600d unk 0x00 402a600e unk 0x00 402a600f unk 0x00 402a6010 ; xref: o 0x40279de0 402a6010 ; xref: o 0x4027a554 (fun_40279df0+0x764) 402a6010 dat_402a6010: 402a6010 db 0x46 ; xtensa: Array, num bytes: 10 402a6011 db 0x7c 402a6012 db 0x62 402a6013 db 0x73 402a6014 db 0x73 402a6015 db 0x69 402a6016 db 0x64 402a6017 db 0x3a 402a6018 db 0x20 402a6019 db 0x0 402a601a unk 0x00 402a601b unk 0x00 402a601c unk 0x00 402a601d unk 0x00 402a601e unk 0x00 402a601f unk 0x00 402a6020 ; xref: o 0x40279de4 402a6020 ; xref: o 0x4027a55f (fun_40279df0+0x76f) 402a6020 dat_402a6020: 402a6020 db 0x25 ; xtensa: Array, num bytes: 6 402a6021 db 0x30 402a6022 db 0x32 402a6023 db 0x78 402a6024 db 0x20 402a6025 db 0x0 402a6026 unk 0x00 402a6027 unk 0x00 402a6028 ; xref: o 0x40279de8 402a6028 ; xref: o 0x4027a57a (fun_40279df0+0x78a) 402a6028 dat_402a6028: 402a6028 db 0xa ; xtensa: Array, num bytes: 3 402a6029 db 0xd 402a602a db 0x0 402a602b unk 0x00 402a602c unk 0x00 402a602d unk 0x00 402a602e unk 0x00 402a602f unk 0x00 402a6030 ; xref: o 0x4027a708 402a6030 ; xref: o 0x4027a7b6 402a6030 unk_402a6030: 402a6030 unk 0x53 ; 'S' 402a6031 unk 0x43 ; 'C' 402a6032 unk 0x6d ; 'm' 402a6033 unk 0x61 ; 'a' 402a6034 unk 0x6c ; 'l' 402a6035 unk 0x6c ; 'l' 402a6036 unk 0x6f ; 'o' 402a6037 unk 0x63 ; 'c' 402a6038 unk 0x20 ; ' ' 402a6039 unk 0x65 ; 'e' 402a603a unk 0x72 ; 'r' 402a603b unk 0x72 ; 'r' 402a603c unk 0x0a 402a603d unk 0x0d 402a603e unk 0x00 402a603f .fill 1 402a6040 ; xref: o 0x4027a91c 402a6040 ; xref: o 0x4027a936 (sc_init_snif_glob+0xe) 402a6040 ; xref: o 0x4027a982 (sc_free_snif_glob+0x12) 402a6040 ; xref: o 0x4027ac0f (sc_wifi_scan_done+0x57) 402a6040 ; xref: o 0x4027ac91 (sc_wifi_scan_done+0xd9) 402a6040 ; xref: o 0x4027ad0e (sc_wifi_scan_done+0x156) 402a6040 ; xref: o 0x4027af97 (smartconfig_stop+0x3f) 402a6040 ; xref: o 0x4027b038 (smartconfig_stop+0xe0) 402a6040 dat_402a6040: 402a6040 db 0x73 ; xtensa: Array, num bytes: 13 402a6041 db 0x63 402a6042 db 0x5f 402a6043 db 0x73 402a6044 db 0x6e 402a6045 db 0x69 402a6046 db 0x66 402a6047 db 0x66 402a6048 db 0x65 402a6049 db 0x72 402a604a db 0x2e 402a604b db 0x63 402a604c db 0x0 402a604d unk 0x00 402a604e unk 0x00 402a604f unk 0x00 402a6050 ; xref: o 0x4027a920 402a6050 ; xref: o 0x4027a94f (sc_init_snif_glob+0x27) 402a6050 dat_402a6050: 402a6050 db 0x73 ; xtensa: Array, num bytes: 22 402a6051 db 0x63 402a6052 db 0x3a 402a6053 db 0x6d 402a6054 db 0x61 402a6055 db 0x6c 402a6056 db 0x6c 402a6057 db 0x6f 402a6058 db 0x63 402a6059 db 0x20 402a605a db 0x65 402a605b db 0x72 402a605c db 0x72 402a605d db 0x3a 402a605e db 0x25 402a605f db 0x73 402a6060 db 0x2c 402a6061 db 0x25 402a6062 db 0x64 402a6063 db 0xa 402a6064 db 0xd 402a6065 db 0x0 402a6066 unk 0x00 402a6067 unk 0x00 402a6068 unk 0x00 402a6069 unk 0x00 402a606a unk 0x00 402a606b unk 0x00 402a606c unk 0x00 402a606d unk 0x00 402a606e unk 0x00 402a606f unk 0x00 402a6070 ; xref: o 0x4027a9ac 402a6070 ; xref: o 0x4027a9b8 (sc_smartconfig_restart+0x8) 402a6070 dat_402a6070: 402a6070 db 0x73 ; xtensa: Array, num bytes: 22 402a6071 db 0x6d 402a6072 db 0x61 402a6073 db 0x72 402a6074 db 0x74 402a6075 db 0x63 402a6076 db 0x6f 402a6077 db 0x6e 402a6078 db 0x66 402a6079 db 0x69 402a607a db 0x67 402a607b db 0x20 402a607c db 0x72 402a607d db 0x65 402a607e db 0x73 402a607f db 0x74 402a6080 db 0x61 402a6081 db 0x72 402a6082 db 0x74 402a6083 db 0xa 402a6084 db 0xd 402a6085 db 0x0 402a6086 unk 0x00 402a6087 unk 0x00 402a6088 unk 0x00 402a6089 unk 0x00 402a608a unk 0x00 402a608b unk 0x00 402a608c unk 0x00 402a608d unk 0x00 402a608e unk 0x00 402a608f unk 0x00 402a6090 ; xref: o 0x4027aadc 402a6090 ; xref: o 0x4027ab5d (sc_PackCallback+0x7d) 402a6090 dat_402a6090: 402a6090 db 0x73 ; xtensa: Array, num bytes: 18 402a6091 db 0x63 402a6092 db 0x3a 402a6093 db 0x70 402a6094 db 0x61 402a6095 db 0x63 402a6096 db 0x6b 402a6097 db 0x65 402a6098 db 0x74 402a6099 db 0x20 402a609a db 0x63 402a609b db 0x6e 402a609c db 0x74 402a609d db 0x3a 402a609e db 0x25 402a609f db 0x64 402a60a0 db 0xa 402a60a1 db 0x0 402a60a2 unk 0x00 402a60a3 unk 0x00 402a60a4 unk 0x00 402a60a5 unk 0x00 402a60a6 unk 0x00 402a60a7 unk 0x00 402a60a8 unk 0x00 402a60a9 unk 0x00 402a60aa unk 0x00 402a60ab unk 0x00 402a60ac unk 0x00 402a60ad unk 0x00 402a60ae unk 0x00 402a60af unk 0x00 402a60b0 ; xref: o 0x4027abb4 402a60b0 ; xref: o 0x4027ae06 (sc_wifi_scan_done+0x24e) 402a60b0 dat_402a60b0: 402a60b0 db 0x73 ; xtensa: Array, num bytes: 22 402a60b1 db 0x63 402a60b2 db 0x3a 402a60b3 db 0x6d 402a60b4 db 0x61 402a60b5 db 0x6c 402a60b6 db 0x6c 402a60b7 db 0x6f 402a60b8 db 0x63 402a60b9 db 0x20 402a60ba db 0x65 402a60bb db 0x72 402a60bc db 0x72 402a60bd db 0x20 402a60be db 0x25 402a60bf db 0x73 402a60c0 db 0x20 402a60c1 db 0x25 402a60c2 db 0x64 402a60c3 db 0xa 402a60c4 db 0xd 402a60c5 db 0x0 402a60c6 unk 0x00 402a60c7 unk 0x00 402a60c8 unk 0x00 402a60c9 unk 0x00 402a60ca unk 0x00 402a60cb unk 0x00 402a60cc unk 0x00 402a60cd unk 0x00 402a60ce unk 0x00 402a60cf unk 0x00 402a60d0 ; xref: o 0x4027abb0 402a60d0 ; xref: o 0x4027adef (sc_wifi_scan_done+0x237) 402a60d0 dat_402a60d0: 402a60d0 db 0x73 ; xtensa: Array, num bytes: 22 402a60d1 db 0x63 402a60d2 db 0x3a 402a60d3 db 0x6d 402a60d4 db 0x61 402a60d5 db 0x6c 402a60d6 db 0x6c 402a60d7 db 0x6f 402a60d8 db 0x63 402a60d9 db 0x20 402a60da db 0x65 402a60db db 0x72 402a60dc db 0x72 402a60dd db 0x20 402a60de db 0x25 402a60df db 0x73 402a60e0 db 0x20 402a60e1 db 0x25 402a60e2 db 0x73 402a60e3 db 0xa 402a60e4 db 0xd 402a60e5 db 0x0 402a60e6 unk 0x00 402a60e7 unk 0x00 402a60e8 unk 0x00 402a60e9 unk 0x00 402a60ea unk 0x00 402a60eb unk 0x00 402a60ec unk 0x00 402a60ed unk 0x00 402a60ee unk 0x00 402a60ef unk 0x00 402a60f0 ; xref: o 0x4027aba0 402a60f0 ; xref: o 0x4027ad2d (sc_wifi_scan_done+0x175) 402a60f0 dat_402a60f0: 402a60f0 db 0x73 ; xtensa: Array, num bytes: 22 402a60f1 db 0x63 402a60f2 db 0x3a 402a60f3 db 0x6d 402a60f4 db 0x61 402a60f5 db 0x6c 402a60f6 db 0x6c 402a60f7 db 0x6f 402a60f8 db 0x63 402a60f9 db 0x20 402a60fa db 0x45 402a60fb db 0x72 402a60fc db 0x72 402a60fd db 0x20 402a60fe db 0x25 402a60ff db 0x73 402a6100 db 0x20 402a6101 db 0x25 402a6102 db 0x73 402a6103 db 0xa 402a6104 db 0xd 402a6105 db 0x0 402a6106 unk 0x00 402a6107 unk 0x00 402a6108 unk 0x00 402a6109 unk 0x00 402a610a unk 0x00 402a610b unk 0x00 402a610c unk 0x00 402a610d unk 0x00 402a610e unk 0x00 402a610f unk 0x00 402a6110 ; xref: o 0x4027abac 402a6110 ; xref: o 0x4027ade0 (sc_wifi_scan_done+0x228) 402a6110 dat_402a6110: 402a6110 db 0x65 ; xtensa: Array, num bytes: 20 402a6111 db 0x72 402a6112 db 0x72 402a6113 db 0x2c 402a6114 db 0x73 402a6115 db 0x63 402a6116 db 0x61 402a6117 db 0x6e 402a6118 db 0x20 402a6119 db 0x73 402a611a db 0x74 402a611b db 0x61 402a611c db 0x74 402a611d db 0x75 402a611e db 0x73 402a611f db 0x20 402a6120 db 0x25 402a6121 db 0x64 402a6122 db 0xa 402a6123 db 0x0 402a6124 unk 0x00 402a6125 unk 0x00 402a6126 unk 0x00 402a6127 unk 0x00 402a6128 unk 0x00 402a6129 unk 0x00 402a612a unk 0x00 402a612b unk 0x00 402a612c unk 0x00 402a612d unk 0x00 402a612e unk 0x00 402a612f unk 0x00 402a6130 ; xref: o 0x4027ae54 402a6130 ; xref: o 0x4027ae93 (smartconfig_start+0x27) 402a6130 dat_402a6130: 402a6130 db 0x73 ; xtensa: Array, num bytes: 45 402a6131 db 0x6d 402a6132 db 0x61 402a6133 db 0x72 402a6134 db 0x74 402a6135 db 0x63 402a6136 db 0x6f 402a6137 db 0x6e 402a6138 db 0x66 402a6139 db 0x69 402a613a db 0x67 402a613b db 0x3a 402a613c db 0x73 402a613d db 0x79 402a613e db 0x73 402a613f db 0x20 402a6140 db 0x6d 402a6141 db 0x6f 402a6142 db 0x64 402a6143 db 0x65 402a6144 db 0x20 402a6145 db 0x69 402a6146 db 0x73 402a6147 db 0x6e 402a6148 db 0x27 402a6149 db 0x74 402a614a db 0x20 402a614b db 0x53 402a614c db 0x54 402a614d db 0x41 402a614e db 0x54 402a614f db 0x49 402a6150 db 0x4f 402a6151 db 0x4e 402a6152 db 0x5f 402a6153 db 0x4d 402a6154 db 0x4f 402a6155 db 0x44 402a6156 db 0x45 402a6157 db 0x3a 402a6158 db 0x25 402a6159 db 0x64 402a615a db 0xa 402a615b db 0xd 402a615c db 0x0 402a615d unk 0x00 402a615e unk 0x00 402a615f unk 0x00 402a6160 ; xref: o 0x4027ae58 402a6160 ; xref: o 0x4027aeba (smartconfig_start+0x4e) 402a6160 dat_402a6160: 402a6160 db 0x73 ; xtensa: Array, num bytes: 19 402a6161 db 0x6d 402a6162 db 0x61 402a6163 db 0x72 402a6164 db 0x74 402a6165 db 0x63 402a6166 db 0x6f 402a6167 db 0x6e 402a6168 db 0x66 402a6169 db 0x69 402a616a db 0x67 402a616b db 0x20 402a616c db 0x62 402a616d db 0x75 402a616e db 0x73 402a616f db 0x79 402a6170 db 0xa 402a6171 db 0xd 402a6172 db 0x0 402a6173 unk 0x00 402a6174 unk 0x00 402a6175 unk 0x00 402a6176 unk 0x00 402a6177 unk 0x00 402a6178 unk 0x00 402a6179 unk 0x00 402a617a unk 0x00 402a617b unk 0x00 402a617c unk 0x00 402a617d unk 0x00 402a617e unk 0x00 402a617f unk 0x00 402a6180 ; xref: o 0x4027ae5c 402a6180 ; xref: o 0x4027aecc (smartconfig_start+0x60) 402a6180 dat_402a6180: 402a6180 db 0x53 ; xtensa: Array, num bytes: 22 402a6181 db 0x43 402a6182 db 0x3a 402a6183 db 0x73 402a6184 db 0x74 402a6185 db 0x61 402a6186 db 0x74 402a6187 db 0x69 402a6188 db 0x6f 402a6189 db 0x6e 402a618a db 0x20 402a618b db 0x64 402a618c db 0x68 402a618d db 0x63 402a618e db 0x70 402a618f db 0x20 402a6190 db 0x73 402a6191 db 0x74 402a6192 db 0x6f 402a6193 db 0x70 402a6194 db 0xa 402a6195 db 0x0 402a6196 unk 0x00 402a6197 unk 0x00 402a6198 unk 0x00 402a6199 unk 0x00 402a619a unk 0x00 402a619b unk 0x00 402a619c unk 0x00 402a619d unk 0x00 402a619e unk 0x00 402a619f unk 0x00 402a61a0 ; xref: o 0x4027ae60 402a61a0 ; xref: o 0x4027aed5 (smartconfig_start+0x69) 402a61a0 dat_402a61a0: 402a61a0 db 0x53 ; xtensa: Array, num bytes: 17 402a61a1 db 0x43 402a61a2 db 0x20 402a61a3 db 0x76 402a61a4 db 0x65 402a61a5 db 0x72 402a61a6 db 0x73 402a61a7 db 0x69 402a61a8 db 0x6f 402a61a9 db 0x6e 402a61aa db 0x3a 402a61ab db 0x20 402a61ac db 0x25 402a61ad db 0x73 402a61ae db 0xd 402a61af db 0xa 402a61b0 db 0x0 402a61b1 unk 0x00 402a61b2 unk 0x00 402a61b3 unk 0x00 402a61b4 unk 0x00 402a61b5 unk 0x00 402a61b6 unk 0x00 402a61b7 unk 0x00 402a61b8 unk 0x00 402a61b9 unk 0x00 402a61ba unk 0x00 402a61bb unk 0x00 402a61bc unk 0x00 402a61bd unk 0x00 402a61be unk 0x00 402a61bf unk 0x00 402a61c0 ; xref: o 0x4027af54 402a61c0 ; xref: o 0x4027b0e3 (smartconfig_stop+0x18b) 402a61c0 dat_402a61c0: 402a61c0 db 0x66 ; xtensa: Array, num bytes: 14 402a61c1 db 0x72 402a61c2 db 0x65 402a61c3 db 0x65 402a61c4 db 0x20 402a61c5 db 0x68 402a61c6 db 0x65 402a61c7 db 0x61 402a61c8 db 0x70 402a61c9 db 0x3a 402a61ca db 0x25 402a61cb db 0x64 402a61cc db 0xa 402a61cd db 0x0 402a61ce unk 0x00 402a61cf unk 0x00 402a61d0 ; xref: o 0x4027b0f8 402a61d0 ; xref: o 0x4027b12e (smartconfig_get_status+0x32) 402a61d0 dat_402a61d0: 402a61d0 db 0x53 ; xtensa: Array, num bytes: 19 402a61d1 db 0x43 402a61d2 db 0x20 402a61d3 db 0x73 402a61d4 db 0x74 402a61d5 db 0x61 402a61d6 db 0x74 402a61d7 db 0x75 402a61d8 db 0x73 402a61d9 db 0x20 402a61da db 0x65 402a61db db 0x72 402a61dc db 0x72 402a61dd db 0x6f 402a61de db 0x72 402a61df db 0x21 402a61e0 db 0xd 402a61e1 db 0xa 402a61e2 db 0x0 402a61e3 unk 0x00 402a61e4 unk 0x00 402a61e5 unk 0x00 402a61e6 unk 0x00 402a61e7 unk 0x00 402a61e8 unk 0x00 402a61e9 unk 0x00 402a61ea unk 0x00 402a61eb unk 0x00 402a61ec unk 0x00 402a61ed unk 0x00 402a61ee unk 0x00 402a61ef unk 0x00 402a61f0 ; xref: o 0x4027b1b4 402a61f0 ; xref: o 0x4027b1c6 (esptouch_set_timeout+0xe) 402a61f0 dat_402a61f0: 402a61f0 db 0x73 ; xtensa: Array, num bytes: 19 402a61f1 db 0x6d 402a61f2 db 0x61 402a61f3 db 0x72 402a61f4 db 0x74 402a61f5 db 0x63 402a61f6 db 0x6f 402a61f7 db 0x6e 402a61f8 db 0x66 402a61f9 db 0x69 402a61fa db 0x67 402a61fb db 0x20 402a61fc db 0x62 402a61fd db 0x75 402a61fe db 0x73 402a61ff db 0x79 402a6200 db 0xa 402a6201 db 0xd 402a6202 db 0x0 402a6203 unk 0x00 402a6204 unk 0x00 402a6205 unk 0x00 402a6206 unk 0x00 402a6207 unk 0x00 402a6208 unk 0x00 402a6209 unk 0x00 402a620a unk 0x00 402a620b unk 0x00 402a620c unk 0x00 402a620d unk 0x00 402a620e unk 0x00 402a620f unk 0x00 402a6210 ; xref: o 0x4027b1ec 402a6210 ; xref: o 0x4027b206 (smartconfig_set_type+0xe) 402a6210 dat_402a6210: 402a6210 db 0x73 ; xtensa: Array, num bytes: 19 402a6211 db 0x6d 402a6212 db 0x61 402a6213 db 0x72 402a6214 db 0x74 402a6215 db 0x63 402a6216 db 0x6f 402a6217 db 0x6e 402a6218 db 0x66 402a6219 db 0x69 402a621a db 0x67 402a621b db 0x20 402a621c db 0x62 402a621d db 0x75 402a621e db 0x73 402a621f db 0x79 402a6220 db 0xa 402a6221 db 0xd 402a6222 db 0x0 402a6223 unk 0x00 402a6224 unk 0x00 402a6225 unk 0x00 402a6226 unk 0x00 402a6227 unk 0x00 402a6228 unk 0x00 402a6229 unk 0x00 402a622a unk 0x00 402a622b unk 0x00 402a622c unk 0x00 402a622d unk 0x00 402a622e unk 0x00 402a622f unk 0x00 402a6230 ; xref: o 0x4027b1f0 402a6230 ; xref: o 0x4027b21c (smartconfig_set_type+0x24) 402a6230 s_smartconfig_type_input_err__: 402a6230 db 'smartconfig type input err\n\r\0' 402a624d .fill 3 402a6250 ; xref: o 0x4027b4cc 402a6250 ; xref: o 0x4027b4e8 (espconn_secure_set_default_certificate+0x14) 402a6250 ; xref: o 0x4027b530 (espconn_secure_set_default_private_key+0x14) 402a6250 ; xref: o 0x4027b57f (espconn_secure_delete+0x1b) 402a6250 ; xref: o 0x4027b58f (espconn_secure_delete+0x2b) 402a6250 s_espconn_secure_c: 402a6250 db 'espconn_secure.c\0' 402a6261 .fill 3 402a6264 unk 0x00 402a6265 unk 0x00 402a6266 unk 0x00 402a6267 unk 0x00 402a6268 unk 0x00 402a6269 unk 0x00 402a626a unk 0x00 402a626b unk 0x00 402a626c unk 0x00 402a626d unk 0x00 402a626e unk 0x00 402a626f unk 0x00 402a6270 ; xref: o 0x4027b5b4 402a6270 ; xref: o 0x4027b5b8 (fun_4027b5b8) 402a6270 ; xref: o 0x4027b5e3 (fun_4027b5b8+0x2b) 402a6270 ; xref: o 0x4027b5f6 (fun_4027b5b8+0x3e) 402a6270 ; xref: o 0x4027b61d (fun_4027b610+0xd) 402a6270 ; xref: o 0x4027b62a (fun_4027b610+0x1a) 402a6270 ; xref: o 0x4027b7f4 (fun_4027b7d0+0x24) 402a6270 ; xref: o 0x4027b874 (fun_4027b838+0x3c) 402a6270 ; xref: o 0x4027b955 (fun_4027b920+0x35) 402a6270 ; xref: o 0x4027bc88 (fun_4027bc5c+0x2c) 402a6270 ; xref: o 0x4027bca0 (fun_4027bc5c+0x44) 402a6270 ; xref: o 0x4027bfc8 402a6270 ; xref: o 0x4027bfe0 402a6270 ; xref: o 0x4027c121 402a6270 ; xref: o 0x4027c2df (espconn_ssl_client+0x8b) 402a6270 ; xref: o 0x4027c320 (espconn_ssl_client+0xcc) 402a6270 ; xref: o 0x4027c364 (fun_4027c338+0x2c) 402a6270 ; xref: o 0x4027c37c (fun_4027c338+0x44) 402a6270 ; xref: o 0x4027c6bc 402a6270 ; xref: o 0x4027c6d4 402a6270 ; xref: o 0x4027c7ad 402a6270 ; xref: o 0x4027c7e4 402a6270 ; xref: o 0x4027c856 402a6270 ; xref: o 0x4027c90c (espconn_ssl_server) 402a6270 ; xref: o 0x4027c946 (espconn_ssl_server+0x3a) 402a6270 ; xref: o 0x4027c9a0 (espconn_ssl_server+0x94) 402a6270 ; xref: o 0x4027c9b2 (espconn_ssl_server+0xa6) 402a6270 ; xref: o 0x4027ca14 (espconn_ssl_delete+0x44) 402a6270 s_espconn_ssl_c: 402a6270 db 'espconn_ssl.c\0' ; xtensa: Array, num bytes: 14 402a627e unk 0x00 402a627f unk 0x00 402a6280 ; xref: o 0x4027b90c 402a6280 ; xref: o 0x4027b9e7 (fun_4027b920+0xc7) 402a6280 s__s__x_: 402a6280 db '%s %x\n\0' ; xtensa: Array, num bytes: 7 402a6287 unk 0x00 402a6288 unk 0x00 402a6289 unk 0x00 402a628a unk 0x00 402a628b unk 0x00 402a628c unk 0x00 402a628d unk 0x00 402a628e unk 0x00 402a628f unk 0x00 402a6290 ; xref: o 0x4027b918 402a6290 ; xref: o 0x4027ba56 (fun_4027b920+0x136) 402a6290 dat_402a6290: 402a6290 db 0x52 ; xtensa: Array, num bytes: 28 402a6291 db 0x65 402a6292 db 0x71 402a6293 db 0x75 402a6294 db 0x65 402a6295 db 0x73 402a6296 db 0x74 402a6297 db 0x20 402a6298 db 0x27 402a6299 db 0x25 402a629a db 0x73 402a629b db 0x27 402a629c db 0x20 402a629d db 0x69 402a629e db 0x73 402a629f db 0x20 402a62a0 db 0x75 402a62a1 db 0x6e 402a62a2 db 0x64 402a62a3 db 0x65 402a62a4 db 0x66 402a62a5 db 0x69 402a62a6 db 0x6e 402a62a7 db 0x65 402a62a8 db 0x64 402a62a9 db 0x2e 402a62aa db 0xa 402a62ab db 0x0 402a62ac unk 0x00 402a62ad unk 0x00 402a62ae unk 0x00 402a62af unk 0x00 402a62b0 ; xref: o 0x4027b91c 402a62b0 ; xref: o 0x4027ba98 (fun_4027b920+0x178) 402a62b0 dat_402a62b0: 402a62b0 db 0x43 ; xtensa: Array, num bytes: 32 402a62b1 db 0x65 402a62b2 db 0x72 402a62b3 db 0x74 402a62b4 db 0x69 402a62b5 db 0x66 402a62b6 db 0x69 402a62b7 db 0x63 402a62b8 db 0x61 402a62b9 db 0x74 402a62ba db 0x65 402a62bb db 0x20 402a62bc db 0x27 402a62bd db 0x25 402a62be db 0x73 402a62bf db 0x27 402a62c0 db 0x20 402a62c1 db 0x69 402a62c2 db 0x73 402a62c3 db 0x20 402a62c4 db 0x75 402a62c5 db 0x6e 402a62c6 db 0x64 402a62c7 db 0x65 402a62c8 db 0x66 402a62c9 db 0x69 402a62ca db 0x6e 402a62cb db 0x65 402a62cc db 0x64 402a62cd db 0x2e 402a62ce db 0xa 402a62cf db 0x0 402a62d0 ; xref: o 0x4027bd08 402a62d0 ; xref: o 0x4027bd47 402a62d0 dat_402a62d0: 402a62d0 db 0x63 ; xtensa: Array, num bytes: 25 402a62d1 db 0x6c 402a62d2 db 0x69 402a62d3 db 0x65 402a62d4 db 0x6e 402a62d5 db 0x74 402a62d6 db 0x20 402a62d7 db 0x68 402a62d8 db 0x61 402a62d9 db 0x6e 402a62da db 0x64 402a62db db 0x73 402a62dc db 0x68 402a62dd db 0x61 402a62de db 0x6b 402a62df db 0x65 402a62e0 db 0x20 402a62e1 db 0x73 402a62e2 db 0x74 402a62e3 db 0x61 402a62e4 db 0x72 402a62e5 db 0x74 402a62e6 db 0x2e 402a62e7 db 0xa 402a62e8 db 0x0 402a62e9 unk 0x00 402a62ea unk 0x00 402a62eb unk 0x00 402a62ec unk 0x00 402a62ed unk 0x00 402a62ee unk 0x00 402a62ef unk 0x00 402a62f0 ; xref: o 0x4027bdcc 402a62f0 ; xref: o 0x4027bf1e 402a62f0 dat_402a62f0: 402a62f0 db 0x63 ; xtensa: Array, num bytes: 25 402a62f1 db 0x6c 402a62f2 db 0x69 402a62f3 db 0x65 402a62f4 db 0x6e 402a62f5 db 0x74 402a62f6 db 0x20 402a62f7 db 0x68 402a62f8 db 0x61 402a62f9 db 0x6e 402a62fa db 0x64 402a62fb db 0x73 402a62fc db 0x68 402a62fd db 0x61 402a62fe db 0x6b 402a62ff db 0x65 402a6300 db 0x20 402a6301 db 0x66 402a6302 db 0x61 402a6303 db 0x69 402a6304 db 0x6c 402a6305 db 0x65 402a6306 db 0x64 402a6307 db 0xa 402a6308 db 0x0 402a6309 unk 0x00 402a630a unk 0x00 402a630b unk 0x00 402a630c unk 0x00 402a630d unk 0x00 402a630e unk 0x00 402a630f unk 0x00 402a6310 ; xref: o 0x4027bdc8 402a6310 ; xref: o 0x4027be90 402a6310 dat_402a6310: 402a6310 db 0x63 ; xtensa: Array, num bytes: 22 402a6311 db 0x6c 402a6312 db 0x69 402a6313 db 0x65 402a6314 db 0x6e 402a6315 db 0x74 402a6316 db 0x20 402a6317 db 0x68 402a6318 db 0x61 402a6319 db 0x6e 402a631a db 0x64 402a631b db 0x73 402a631c db 0x68 402a631d db 0x61 402a631e db 0x6b 402a631f db 0x65 402a6320 db 0x20 402a6321 db 0x6f 402a6322 db 0x6b 402a6323 db 0x21 402a6324 db 0xa 402a6325 db 0x0 402a6326 unk 0x00 402a6327 unk 0x00 402a6328 unk 0x00 402a6329 unk 0x00 402a632a unk 0x00 402a632b unk 0x00 402a632c unk 0x00 402a632d unk 0x00 402a632e unk 0x00 402a632f unk 0x00 402a6330 ; xref: o 0x4027bdd0 402a6330 ; xref: o 0x4027bf79 402a6330 dat_402a6330: 402a6330 db 0x63 ; xtensa: Array, num bytes: 32 402a6331 db 0x6c 402a6332 db 0x69 402a6333 db 0x65 402a6334 db 0x6e 402a6335 db 0x74 402a6336 db 0x27 402a6337 db 0x73 402a6338 db 0x20 402a6339 db 0x64 402a633a db 0x61 402a633b db 0x74 402a633c db 0x61 402a633d db 0x20 402a633e db 0x69 402a633f db 0x6e 402a6340 db 0x76 402a6341 db 0x61 402a6342 db 0x6c 402a6343 db 0x69 402a6344 db 0x64 402a6345 db 0x20 402a6346 db 0x70 402a6347 db 0x72 402a6348 db 0x6f 402a6349 db 0x74 402a634a db 0x6f 402a634b db 0x63 402a634c db 0x6f 402a634d db 0x6c 402a634e db 0xa 402a634f db 0x0 402a6350 ; xref: o 0x4027c0c4 402a6350 ; xref: o 0x4027c1f6 402a6350 dat_402a6350: 402a6350 db 0x50 ; xtensa: Array, num bytes: 38 402a6351 db 0x6c 402a6352 db 0x65 402a6353 db 0x61 402a6354 db 0x73 402a6355 db 0x65 402a6356 db 0x20 402a6357 db 0x6c 402a6358 db 0x6f 402a6359 db 0x61 402a635a db 0x64 402a635b db 0x20 402a635c db 0x61 402a635d db 0x75 402a635e db 0x74 402a635f db 0x68 402a6360 db 0x65 402a6361 db 0x6e 402a6362 db 0x74 402a6363 db 0x69 402a6364 db 0x63 402a6365 db 0x61 402a6366 db 0x74 402a6367 db 0x65 402a6368 db 0x20 402a6369 db 0x63 402a636a db 0x65 402a636b db 0x72 402a636c db 0x74 402a636d db 0x69 402a636e db 0x66 402a636f db 0x69 402a6370 db 0x63 402a6371 db 0x61 402a6372 db 0x74 402a6373 db 0x65 402a6374 db 0xa 402a6375 db 0x0 402a6376 unk 0x00 402a6377 unk 0x00 402a6378 unk 0x00 402a6379 unk 0x00 402a637a unk 0x00 402a637b unk 0x00 402a637c unk 0x00 402a637d unk 0x00 402a637e unk 0x00 402a637f unk 0x00 402a6380 ; xref: o 0x4027c0c8 402a6380 ; xref: o 0x4027c21e 402a6380 dat_402a6380: 402a6380 db 0x50 ; xtensa: Array, num bytes: 33 402a6381 db 0x6c 402a6382 db 0x65 402a6383 db 0x61 402a6384 db 0x73 402a6385 db 0x65 402a6386 db 0x20 402a6387 db 0x6c 402a6388 db 0x6f 402a6389 db 0x61 402a638a db 0x64 402a638b db 0x20 402a638c db 0x72 402a638d db 0x65 402a638e db 0x71 402a638f db 0x75 402a6390 db 0x65 402a6391 db 0x73 402a6392 db 0x74 402a6393 db 0x20 402a6394 db 0x63 402a6395 db 0x65 402a6396 db 0x72 402a6397 db 0x74 402a6398 db 0x69 402a6399 db 0x66 402a639a db 0x69 402a639b db 0x63 402a639c db 0x61 402a639d db 0x74 402a639e db 0x65 402a639f db 0xa 402a63a0 db 0x0 402a63a1 unk 0x00 402a63a2 unk 0x00 402a63a3 unk 0x00 402a63a4 unk 0x00 402a63a5 unk 0x00 402a63a6 unk 0x00 402a63a7 unk 0x00 402a63a8 unk 0x00 402a63a9 unk 0x00 402a63aa unk 0x00 402a63ab unk 0x00 402a63ac unk 0x00 402a63ad unk 0x00 402a63ae unk 0x00 402a63af unk 0x00 402a63b0 ; xref: o 0x4027c3e4 402a63b0 ; xref: o 0x4027c423 402a63b0 dat_402a63b0: 402a63b0 db 0x73 ; xtensa: Array, num bytes: 22 402a63b1 db 0x65 402a63b2 db 0x72 402a63b3 db 0x76 402a63b4 db 0x65 402a63b5 db 0x72 402a63b6 db 0x20 402a63b7 db 0x68 402a63b8 db 0x61 402a63b9 db 0x6e 402a63ba db 0x64 402a63bb db 0x73 402a63bc db 0x68 402a63bd db 0x61 402a63be db 0x6b 402a63bf db 0x65 402a63c0 db 0x20 402a63c1 db 0x6f 402a63c2 db 0x6b 402a63c3 db 0x21 402a63c4 db 0xa 402a63c5 db 0x0 402a63c6 unk 0x00 402a63c7 unk 0x00 402a63c8 unk 0x00 402a63c9 unk 0x00 402a63ca unk 0x00 402a63cb unk 0x00 402a63cc unk 0x00 402a63cd unk 0x00 402a63ce unk 0x00 402a63cf unk 0x00 402a63d0 ; xref: o 0x4027c4cc 402a63d0 ; xref: o 0x4027c56e 402a63d0 dat_402a63d0: 402a63d0 db 0x73 ; xtensa: Array, num bytes: 25 402a63d1 db 0x65 402a63d2 db 0x72 402a63d3 db 0x76 402a63d4 db 0x65 402a63d5 db 0x72 402a63d6 db 0x20 402a63d7 db 0x68 402a63d8 db 0x61 402a63d9 db 0x6e 402a63da db 0x64 402a63db db 0x73 402a63dc db 0x68 402a63dd db 0x61 402a63de db 0x6b 402a63df db 0x65 402a63e0 db 0x20 402a63e1 db 0x66 402a63e2 db 0x61 402a63e3 db 0x69 402a63e4 db 0x6c 402a63e5 db 0x65 402a63e6 db 0x64 402a63e7 db 0xa 402a63e8 db 0x0 402a63e9 unk 0x00 402a63ea unk 0x00 402a63eb unk 0x00 402a63ec unk 0x00 402a63ed unk 0x00 402a63ee unk 0x00 402a63ef unk 0x00 402a63f0 ; xref: o 0x4027c4d0 402a63f0 ; xref: o 0x4027c5fd 402a63f0 dat_402a63f0: 402a63f0 db 0x73 ; xtensa: Array, num bytes: 32 402a63f1 db 0x65 402a63f2 db 0x72 402a63f3 db 0x76 402a63f4 db 0x65 402a63f5 db 0x72 402a63f6 db 0x27 402a63f7 db 0x73 402a63f8 db 0x20 402a63f9 db 0x64 402a63fa db 0x61 402a63fb db 0x74 402a63fc db 0x61 402a63fd db 0x20 402a63fe db 0x69 402a63ff db 0x6e 402a6400 db 0x76 402a6401 db 0x61 402a6402 db 0x6c 402a6403 db 0x69 402a6404 db 0x64 402a6405 db 0x20 402a6406 db 0x70 402a6407 db 0x72 402a6408 db 0x6f 402a6409 db 0x74 402a640a db 0x6f 402a640b db 0x63 402a640c db 0x6f 402a640d db 0x6c 402a640e db 0xa 402a640f db 0x0 402a6410 ; xref: o 0x4027c764 402a6410 ; xref: o 0x4027c87a 402a6410 unk_402a6410: 402a6410 unk 0x73 ; 's' 402a6411 unk 0x65 ; 'e' 402a6412 unk 0x72 ; 'r' 402a6413 unk 0x76 ; 'v' 402a6414 unk 0x65 ; 'e' 402a6415 unk 0x72 ; 'r' 402a6416 unk 0x20 ; ' ' 402a6417 unk 0x68 ; 'h' 402a6418 unk 0x61 ; 'a' 402a6419 unk 0x6e ; 'n' 402a641a unk 0x64 ; 'd' 402a641b unk 0x73 ; 's' 402a641c unk 0x68 ; 'h' 402a641d unk 0x61 ; 'a' 402a641e unk 0x6b ; 'k' 402a641f unk 0x65 ; 'e' 402a6420 unk 0x20 ; ' ' 402a6421 unk 0x73 ; 's' 402a6422 unk 0x74 ; 't' 402a6423 unk 0x61 ; 'a' 402a6424 unk 0x72 ; 'r' 402a6425 unk 0x74 ; 't' 402a6426 unk 0x2e ; '.' 402a6427 unk 0x0a 402a6428 unk 0x00 402a6429 .fill 3 402a642c unk 0x00 402a642d unk 0x00 402a642e unk 0x00 402a642f unk 0x00 402a6430 ; xref: o 0x4028039c 402a6430 ; xref: o 0x402803d5 (asn1_get_int+0x31) 402a6430 ; xref: o 0x40280522 (asn1_get_private_key+0x11a) 402a6430 ; xref: o 0x402808bb (fun_4028086c+0x4f) 402a6430 ; xref: o 0x402809b3 (asn1_name+0x6f) 402a6430 ; xref: o 0x402809cb (asn1_name+0x87) 402a6430 ; xref: o 0x40280a64 (asn1_public_key+0x74) 402a6430 ; xref: o 0x40280ac1 (asn1_signature+0x35) 402a6430 ; xref: o 0x40280b4f (remove_ca_certs+0x2f) 402a6430 dat_402a6430: 402a6430 db 0x73 ; xtensa: Array, num bytes: 11 402a6431 db 0x73 402a6432 db 0x6c 402a6433 db 0x5f 402a6434 db 0x61 402a6435 db 0x73 402a6436 db 0x6e 402a6437 db 0x31 402a6438 db 0x2e 402a6439 db 0x63 402a643a db 0x0 402a643b unk 0x00 402a643c unk 0x00 402a643d unk 0x00 402a643e unk 0x00 402a643f unk 0x00 402a6440 ; xref: o 0x40280b6c 402a6440 ; xref: o 0x40280b81 (asn1_compare_dn+0x11) 402a6440 dat_402a6440: 402a6440 db 0x64 ; xtensa: Array, num bytes: 33 402a6441 db 0x69 402a6442 db 0x73 402a6443 db 0x74 402a6444 db 0x69 402a6445 db 0x6e 402a6446 db 0x67 402a6447 db 0x75 402a6448 db 0x69 402a6449 db 0x73 402a644a db 0x68 402a644b db 0x65 402a644c db 0x64 402a644d db 0x20 402a644e db 0x6e 402a644f db 0x61 402a6450 db 0x6d 402a6451 db 0x65 402a6452 db 0x73 402a6453 db 0x3a 402a6454 db 0x20 402a6455 db 0x5b 402a6456 db 0x25 402a6457 db 0x73 402a6458 db 0x5d 402a6459 db 0x2c 402a645a db 0x20 402a645b db 0x5b 402a645c db 0x25 402a645d db 0x73 402a645e db 0x5d 402a645f db 0xa 402a6460 db 0x0 402a6461 unk 0x00 402a6462 unk 0x00 402a6463 unk 0x00 402a6464 unk 0x00 402a6465 unk 0x00 402a6466 unk 0x00 402a6467 unk 0x00 402a6468 unk 0x00 402a6469 unk 0x00 402a646a unk 0x00 402a646b unk 0x00 402a646c unk 0x00 402a646d unk 0x00 402a646e unk 0x00 402a646f unk 0x00 402a6470 ; xref: o 0x40280c74 402a6470 ; xref: o 0x40280d03 (asn1_signature_type+0x77) 402a6470 dat_402a6470: 402a6470 db 0x69 ; xtensa: Array, num bytes: 17 402a6471 db 0x6e 402a6472 db 0x76 402a6473 db 0x61 402a6474 db 0x6c 402a6475 db 0x69 402a6476 db 0x64 402a6477 db 0x20 402a6478 db 0x64 402a6479 db 0x69 402a647a db 0x67 402a647b db 0x65 402a647c db 0x73 402a647d db 0x74 402a647e db 0x3a 402a647f db 0x20 402a6480 db 0x0 402a6481 unk 0x00 402a6482 unk 0x00 402a6483 unk 0x00 402a6484 unk 0x00 402a6485 unk 0x00 402a6486 unk 0x00 402a6487 unk 0x00 402a6488 unk 0x00 402a6489 unk 0x00 402a648a unk 0x00 402a648b unk 0x00 402a648c unk 0x00 402a648d unk 0x00 402a648e unk 0x00 402a648f unk 0x00 402a6490 ; xref: o 0x40280c78 402a6490 ; xref: o 0x40280d13 (asn1_signature_type+0x87) 402a6490 dat_402a6490: 402a6490 db 0x25 ; xtensa: Array, num bytes: 6 402a6491 db 0x30 402a6492 db 0x32 402a6493 db 0x78 402a6494 db 0x20 402a6495 db 0x0 402a6496 unk 0x00 402a6497 unk 0x00 402a6498 ; xref: o 0x40280c7c 402a6498 ; xref: o 0x40280d28 (asn1_signature_type+0x9c) 402a6498 unk_402a6498: 402a6498 unk 0x0a 402a6499 unk 0x00 402a649a .fill 2 402a649c unk 0x00 402a649d unk 0x00 402a649e unk 0x00 402a649f unk 0x00 402a64a0 ; xref: o 0x40280d94 402a64a0 ; xref: o 0x40280d9a (bi_initialize+0x2) 402a64a0 ; xref: o 0x40280dbc (bi_initialize+0x24) 402a64a0 ; xref: o 0x40280e08 (bi_terminate+0x20) 402a64a0 ; xref: o 0x40280e2f (bi_clear_cache+0xf) 402a64a0 ; xref: o 0x40281b53 (fun_40281b34+0x1f) 402a64a0 ; xref: o 0x40281bc2 (fun_40281b94+0x2e) 402a64a0 ; xref: o 0x40281de7 (fun_40281dc0+0x27) 402a64a0 ; xref: o 0x40281f9a (bi_mod_power+0x132) 402a64a0 unk_402a64a0: 402a64a0 unk 0x73 ; 's' 402a64a1 unk 0x73 ; 's' 402a64a2 unk 0x6c ; 'l' 402a64a3 unk 0x5f ; '_' 402a64a4 unk 0x62 ; 'b' 402a64a5 unk 0x69 ; 'i' 402a64a6 unk 0x67 ; 'g' 402a64a7 unk 0x69 ; 'i' 402a64a8 unk 0x6e ; 'n' 402a64a9 unk 0x74 ; 't' 402a64aa unk 0x2e ; '.' 402a64ab unk 0x63 ; 'c' 402a64ac unk 0x00 402a64ad .fill 3 402a64b0 ; xref: o 0x402820ec 402a64b0 ; xref: o 0x40282146 (get_file+0x56) 402a64b0 unk_402a64b0: 402a64b0 unk 0x73 ; 's' 402a64b1 unk 0x73 ; 's' 402a64b2 unk 0x6c ; 'l' 402a64b3 unk 0x5f ; '_' 402a64b4 unk 0x63 ; 'c' 402a64b5 unk 0x72 ; 'r' 402a64b6 unk 0x79 ; 'y' 402a64b7 unk 0x70 ; 'p' 402a64b8 unk 0x74 ; 't' 402a64b9 unk 0x6f ; 'o' 402a64ba unk 0x5f ; '_' 402a64bb unk 0x6d ; 'm' 402a64bc unk 0x69 ; 'i' 402a64bd unk 0x73 ; 's' 402a64be unk 0x63 ; 'c' 402a64bf unk 0x2e ; '.' 402a64c0 unk 0x63 ; 'c' 402a64c1 unk 0x00 402a64c2 .fill 2 402a64c4 unk 0x00 402a64c5 unk 0x00 402a64c6 unk 0x00 402a64c7 unk 0x00 402a64c8 unk 0x00 402a64c9 unk 0x00 402a64ca unk 0x00 402a64cb unk 0x00 402a64cc unk 0x00 402a64cd unk 0x00 402a64ce unk 0x00 402a64cf unk 0x00 402a64d0 ; xref: o 0x40282454 402a64d0 ; xref: o 0x4028247c (ssl_obj_load+0x1c) 402a64d0 ; xref: o 0x40282505 (ssl_obj_memory_load+0x15) 402a64d0 ; xref: o 0x4028259d (ssl_obj_free+0xd) 402a64d0 ; xref: o 0x402825ab (ssl_obj_free+0x1b) 402a64d0 ; xref: o 0x402827ee (fun_40282758+0x96) 402a64d0 ; xref: o 0x40282800 (fun_40282758+0xa8) 402a64d0 ; xref: o 0x402828f6 (fun_402828e0+0x16) 402a64d0 dat_402a64d0: 402a64d0 db 0x73 ; xtensa: Array, num bytes: 13 402a64d1 db 0x73 402a64d2 db 0x6c 402a64d3 db 0x5f 402a64d4 db 0x6c 402a64d5 db 0x6f 402a64d6 db 0x61 402a64d7 db 0x64 402a64d8 db 0x65 402a64d9 db 0x72 402a64da db 0x2e 402a64db db 0x63 402a64dc db 0x0 402a64dd unk 0x00 402a64de unk 0x00 402a64df unk 0x00 402a64e0 ; xref: o 0x4028245c 402a64e0 ; xref: o 0x402824d4 (ssl_obj_load+0x74) 402a64e0 unk_402a64e0: 402a64e0 unk 0x74 ; 't' 402a64e1 unk 0x68 ; 'h' 402a64e2 unk 0x65 ; 'e' 402a64e3 unk 0x20 ; ' ' 402a64e4 unk 0x66 ; 'f' 402a64e5 unk 0x69 ; 'i' 402a64e6 unk 0x6c ; 'l' 402a64e7 unk 0x65 ; 'e' 402a64e8 unk 0x20 ; ' ' 402a64e9 unk 0x69 ; 'i' 402a64ea unk 0x73 ; 's' 402a64eb unk 0x20 ; ' ' 402a64ec unk 0x61 ; 'a' 402a64ed unk 0x20 ; ' ' 402a64ee unk 0x50 ; 'P' 402a64ef unk 0x45 ; 'E' 402a64f0 unk 0x4d ; 'M' 402a64f1 unk 0x20 ; ' ' 402a64f2 unk 0x66 ; 'f' 402a64f3 unk 0x69 ; 'i' 402a64f4 unk 0x6c ; 'l' 402a64f5 unk 0x65 ; 'e' 402a64f6 unk 0x2e ; '.' 402a64f7 unk 0x0a 402a64f8 unk 0x00 402a64f9 .fill 3 402a64fc ; Start of function 'RC4_setup' 402a64fc ; xref: c 0x40284924 (fun_402848b8+0x6c) 402a64fc RC4_setup: 402a64fc $a11 = $a2 + 0x100 402a64ff $a7 = 0x0 402a6501 $a8 = 0x0 402a6503 $sp -= 0x10 402a6506 *(u32*)$sp = $a0 402a6508 *(u32*)($sp + 0x4) = $a12 402a650a $a0 = $a2 402a650c $a12 = 0x0 402a650e *(u8*)$a2 = $a12 402a6511 *(u8*)($a2 + 0x1) = $a12 402a6514 $a6 = $a12 402a6516 ; xref: j 0x402a651d (RC4_setup+0x21) 402a6516 loc_402a6516: 402a6516 *(u8*)($a0 + 0x2) = $a6 402a6519 $a0 += 0x1 402a651b $a6 += 0x1 402a651d if ($a6 != 0x100) goto loc_402a6516 402a6520 $a0 = $a2 402a6522 ; xref: j 0x402a6547 (RC4_setup+0x4b) 402a6522 loc_402a6522: 402a6522 $a5 = *(u8*)($a0 + 0x2) 402a6525 $a10 = $a7 + 0x1 402a6527 $a9 = $a7 + $a3 402a6529 $a9 = *(u8*)$a9 402a652c $a7 = $a12 402a652e $a8 += $a5 402a6530 $a8 += $a9 402a6532 $a8 = bitfield($a8, /*lsb*/0, /*sz*/8) 402a6535 $a6 = $a8 + $a2 402a6537 $a9 = *(u8*)($a6 + 0x2) 402a653a *(u8*)($a0 + 0x2) = $a9 402a653d *(u8*)($a6 + 0x2) = $a5 402a6540 $a0 += 0x1 402a6542 if ((i32)$a10 >= (i32)$a4) goto loc_402a6547 402a6545 $a7 = $a10 402a6547 ; xref: j 0x402a6542 (RC4_setup+0x46) 402a6547 loc_402a6547: 402a6547 if ($a0 != $a11) goto loc_402a6522 402a654a $a12 = *(u32*)($sp + 0x4) 402a654c $a0 = *(u32*)$sp 402a654e $sp += 0x10 402a6551 return 402a6551 ; End of function 'RC4_setup' (as set by loader (detected: 0x402a6552)) 402a6553 unk 0x00 402a6554 ; Start of function 'RC4_crypt' 402a6554 ; xref: o 0x3ffea1c4 402a6554 ; xref: o 0x3ffea1c8 402a6554 ; xref: o 0x3ffea1d8 402a6554 ; xref: o 0x3ffea1dc 402a6554 RC4_crypt: 402a6554 $a8 = *(u8*)$a2 402a6557 $a7 = *(u8*)($a2 + 0x1) 402a655a if ((i32)$a5 < (i32)0x1) goto loc_402a6591 402a655d $a10 = $a5 + $a4 402a655f ; xref: j 0x402a658e (RC4_crypt+0x3a) 402a655f loc_402a655f: 402a655f $a8 += 0x1 402a6561 $a8 = bitfield($a8, /*lsb*/0, /*sz*/8) 402a6564 $a11 = $a8 + $a2 402a6566 $a5 = *(u8*)($a11 + 0x2) 402a6569 $a7 += $a5 402a656b $a7 = bitfield($a7, /*lsb*/0, /*sz*/8) 402a656e $a9 = $a7 + $a2 402a6570 $a6 = *(u8*)($a9 + 0x2) 402a6573 *(u8*)($a11 + 0x2) = $a6 402a6576 *(u8*)($a9 + 0x2) = $a5 402a6579 $a3 = *(u8*)$a4 402a657c $a5 += $a6 402a657e $a5 = bitfield($a5, /*lsb*/0, /*sz*/8) 402a6581 $a5 += $a2 402a6583 $a5 = *(u8*)($a5 + 0x2) 402a6586 $a3 ^= $a5 402a6589 *(u8*)$a4 = $a3 402a658c $a4 += 0x1 402a658e if ($a4 != $a10) goto loc_402a655f 402a6591 ; xref: j 0x402a655a (RC4_crypt+0x6) 402a6591 loc_402a6591: 402a6591 *(u8*)$a2 = $a8 402a6594 *(u8*)($a2 + 0x1) = $a7 402a6597 return 402a6597 ; End of function 'RC4_crypt' (as set by loader (detected: 0x402a6598)) 402a6599 .fill 3 402a659c unk 0x00 402a659d unk 0x00 402a659e unk 0x00 402a659f unk 0x00 402a65a0 ; xref: o 0x40283450 402a65a0 ; xref: o 0x40283473 (RSA_pub_key_new+0x1f) 402a65a0 ; xref: o 0x4028352d (RSA_free+0x6d) 402a65a0 ; xref: o 0x40283550 (RSA_decrypt+0xc) 402a65a0 ; xref: o 0x40283591 (RSA_decrypt+0x4d) 402a65a0 unk_402a65a0: 402a65a0 unk 0x73 ; 's' 402a65a1 unk 0x73 ; 's' 402a65a2 unk 0x6c ; 'l' 402a65a3 unk 0x5f ; '_' 402a65a4 unk 0x72 ; 'r' 402a65a5 unk 0x73 ; 's' 402a65a6 unk 0x61 ; 'a' 402a65a7 unk 0x2e ; '.' 402a65a8 unk 0x63 ; 'c' 402a65a9 unk 0x00 402a65aa .fill 2 402a65ac unk 0x00 402a65ad unk 0x00 402a65ae unk 0x00 402a65af unk 0x00 402a65b0 ; xref: o 0x40283f34 402a65b0 ; xref: o 0x40283f4e (ssl_ctx_new+0x16) 402a65b0 ; xref: o 0x40283f6c (ssl_ctx_new+0x34) 402a65b0 ; xref: o 0x40283f85 (ssl_ctx_new+0x4d) 402a65b0 ; xref: o 0x40283fd9 (ssl_ctx_free+0x39) 402a65b0 ; xref: o 0x40283ff2 (ssl_ctx_free+0x52) 402a65b0 ; xref: o 0x40284015 (ssl_ctx_free+0x75) 402a65b0 ; xref: o 0x40284063 (ssl_free+0x2b) 402a65b0 ; xref: o 0x40284072 (ssl_free+0x3a) 402a65b0 ; xref: o 0x4028408b (ssl_free+0x53) 402a65b0 ; xref: o 0x40284176 (add_cert+0x4a) 402a65b0 ; xref: o 0x402841ed (add_cert_auth+0x19) 402a65b0 ; xref: o 0x4028431a (ssl_new_context+0xa) 402a65b0 ; xref: o 0x4028440b (fun_402843ec+0x1f) 402a65b0 ; xref: o 0x4028444d (fun_402843ec+0x61) 402a65b0 ; xref: o 0x402848c8 (fun_402848b8+0x10) 402a65b0 ; xref: o 0x40284acb (send_packet+0xd7) 402a65b0 ; xref: o 0x40284b3c (send_packet+0x148) 402a65b0 ; xref: o 0x40284b99 (fun_40284b60+0x39) 402a65b0 ; xref: o 0x40284c4f (fun_40284b60+0xef) 402a65b0 ; xref: o 0x4028523c (disposable_new+0x10) 402a65b0 ; xref: o 0x4028526d (disposable_free+0xd) 402a65b0 ; xref: o 0x40285289 (disposable_free+0x29) 402a65b0 ; xref: o 0x40285354 (ssl_session_update+0xb0) 402a65b0 ; xref: o 0x402853a6 (fun_40285398+0xe) 402a65b0 dat_402a65b0: 402a65b0 db 0x73 ; xtensa: Array, num bytes: 11 402a65b1 db 0x73 402a65b2 db 0x6c 402a65b3 db 0x5f 402a65b4 db 0x74 402a65b5 db 0x6c 402a65b6 db 0x73 402a65b7 db 0x31 402a65b8 db 0x2e 402a65b9 db 0x63 402a65ba db 0x0 402a65bb unk 0x00 402a65bc unk 0x00 402a65bd unk 0x00 402a65be unk 0x00 402a65bf unk 0x00 402a65c0 ; xref: o 0x40285508 402a65c0 ; xref: o 0x40285568 (DISPLAY_STATE+0x38) 402a65c0 dat_402a65c0: 402a65c0 db 0x25 ; xtensa: Array, num bytes: 4 402a65c1 db 0x73 402a65c2 db 0xa 402a65c3 db 0x0 402a65c4 unk 0x00 402a65c5 unk 0x00 402a65c6 unk 0x00 402a65c7 unk 0x00 402a65c8 ; xref: o 0x402855d4 402a65c8 ; xref: o 0x4028562f (ssl_display_error+0xf) 402a65c8 dat_402a65c8: 402a65c8 db 0x45 ; xtensa: Array, num bytes: 8 402a65c9 db 0x72 402a65ca db 0x72 402a65cb db 0x6f 402a65cc db 0x72 402a65cd db 0x3a 402a65ce db 0x20 402a65cf db 0x0 402a65d0 ; xref: o 0x402855d8 402a65d0 ; xref: o 0x40285646 (ssl_display_error+0x26) 402a65d0 dat_402a65d0: 402a65d0 db 0x25 ; xtensa: Array, num bytes: 4 402a65d1 db 0x73 402a65d2 db 0xa 402a65d3 db 0x0 402a65d4 unk 0x00 402a65d5 unk 0x00 402a65d6 unk 0x00 402a65d7 unk 0x00 402a65d8 unk 0x00 402a65d9 unk 0x00 402a65da unk 0x00 402a65db unk 0x00 402a65dc unk 0x00 402a65dd unk 0x00 402a65de unk 0x00 402a65df unk 0x00 402a65e0 ; xref: o 0x402855dc 402a65e0 ; xref: o 0x4028565b (ssl_display_error+0x3b) 402a65e0 dat_402a65e0: 402a65e0 db 0x53 ; xtensa: Array, num bytes: 14 402a65e1 db 0x53 402a65e2 db 0x4c 402a65e3 db 0x20 402a65e4 db 0x65 402a65e5 db 0x72 402a65e6 db 0x72 402a65e7 db 0x6f 402a65e8 db 0x72 402a65e9 db 0x20 402a65ea db 0x25 402a65eb db 0x64 402a65ec db 0xa 402a65ed db 0x0 402a65ee unk 0x00 402a65ef unk 0x00 402a65f0 ; xref: o 0x40285600 402a65f0 ; xref: o 0x40285719 (ssl_display_error+0xf9) 402a65f0 dat_402a65f0: 402a65f0 db 0x63 ; xtensa: Array, num bytes: 16 402a65f1 db 0x6f 402a65f2 db 0x6e 402a65f3 db 0x6e 402a65f4 db 0x65 402a65f5 db 0x63 402a65f6 db 0x74 402a65f7 db 0x69 402a65f8 db 0x6f 402a65f9 db 0x6e 402a65fa db 0x20 402a65fb db 0x64 402a65fc db 0x65 402a65fd db 0x61 402a65fe db 0x64 402a65ff db 0x0 402a6600 ; xref: o 0x402855f0 402a6600 ; xref: o 0x402856b7 (ssl_display_error+0x97) 402a6600 dat_402a6600: 402a6600 db 0x69 ; xtensa: Array, num bytes: 18 402a6601 db 0x6e 402a6602 db 0x76 402a6603 db 0x61 402a6604 db 0x6c 402a6605 db 0x69 402a6606 db 0x64 402a6607 db 0x20 402a6608 db 0x68 402a6609 db 0x61 402a660a db 0x6e 402a660b db 0x64 402a660c db 0x73 402a660d db 0x68 402a660e db 0x61 402a660f db 0x6b 402a6610 db 0x65 402a6611 db 0x0 402a6612 unk 0x00 402a6613 unk 0x00 402a6614 unk 0x00 402a6615 unk 0x00 402a6616 unk 0x00 402a6617 unk 0x00 402a6618 unk 0x00 402a6619 unk 0x00 402a661a unk 0x00 402a661b unk 0x00 402a661c unk 0x00 402a661d unk 0x00 402a661e unk 0x00 402a661f unk 0x00 402a6620 ; xref: o 0x40285614 402a6620 ; xref: o 0x40285782 (ssl_display_error+0x162) 402a6620 dat_402a6620: 402a6620 db 0x69 ; xtensa: Array, num bytes: 25 402a6621 db 0x6e 402a6622 db 0x76 402a6623 db 0x61 402a6624 db 0x6c 402a6625 db 0x69 402a6626 db 0x64 402a6627 db 0x20 402a6628 db 0x70 402a6629 db 0x72 402a662a db 0x6f 402a662b db 0x74 402a662c db 0x6f 402a662d db 0x63 402a662e db 0x6f 402a662f db 0x6c 402a6630 db 0x20 402a6631 db 0x6d 402a6632 db 0x65 402a6633 db 0x73 402a6634 db 0x73 402a6635 db 0x61 402a6636 db 0x67 402a6637 db 0x65 402a6638 db 0x0 402a6639 unk 0x00 402a663a unk 0x00 402a663b unk 0x00 402a663c unk 0x00 402a663d unk 0x00 402a663e unk 0x00 402a663f unk 0x00 402a6640 ; xref: o 0x402855f8 402a6640 ; xref: o 0x402856e7 (ssl_display_error+0xc7) 402a6640 dat_402a6640: 402a6640 db 0x69 ; xtensa: Array, num bytes: 12 402a6641 db 0x6e 402a6642 db 0x76 402a6643 db 0x61 402a6644 db 0x6c 402a6645 db 0x69 402a6646 db 0x64 402a6647 db 0x20 402a6648 db 0x6d 402a6649 db 0x61 402a664a db 0x63 402a664b db 0x0 402a664c unk 0x00 402a664d unk 0x00 402a664e unk 0x00 402a664f unk 0x00 402a6650 ; xref: o 0x40285608 402a6650 ; xref: o 0x40285743 (ssl_display_error+0x123) 402a6650 dat_402a6650: 402a6650 db 0x69 ; xtensa: Array, num bytes: 32 402a6651 db 0x6e 402a6652 db 0x76 402a6653 db 0x61 402a6654 db 0x6c 402a6655 db 0x69 402a6656 db 0x64 402a6657 db 0x20 402a6658 db 0x76 402a6659 db 0x65 402a665a db 0x72 402a665b db 0x73 402a665c db 0x69 402a665d db 0x6f 402a665e db 0x6e 402a665f db 0x0 402a6660 ; xref: o 0x402855e0 402a6660 ; xref: o 0x40285670 (ssl_display_error+0x50) 402a6660 dat_402a6660: 402a6660 db 0x69 402a6661 db 0x6e 402a6662 db 0x76 402a6663 db 0x61 402a6664 db 0x6c 402a6665 db 0x69 402a6666 db 0x64 402a6667 db 0x20 402a6668 db 0x73 402a6669 db 0x65 402a666a db 0x73 402a666b db 0x73 402a666c db 0x69 402a666d db 0x6f 402a666e db 0x6e 402a666f db 0x0 402a6670 ; xref: o 0x40285618 402a6670 ; xref: o 0x40285797 (ssl_display_error+0x177) 402a6670 dat_402a6670: 402a6670 db 0x6e ; xtensa: Array, num bytes: 10 402a6671 db 0x6f 402a6672 db 0x20 402a6673 db 0x63 402a6674 db 0x69 402a6675 db 0x70 402a6676 db 0x68 402a6677 db 0x65 402a6678 db 0x72 402a6679 db 0x0 402a667a unk 0x00 402a667b unk 0x00 402a667c unk 0x00 402a667d unk 0x00 402a667e unk 0x00 402a667f unk 0x00 402a6680 ; xref: o 0x4028561c 402a6680 ; xref: o 0x402857a9 (ssl_display_error+0x189) 402a6680 dat_402a6680: 402a6680 db 0x63 ; xtensa: Array, num bytes: 32 402a6681 db 0x6f 402a6682 db 0x6e 402a6683 db 0x6e 402a6684 db 0x65 402a6685 db 0x63 402a6686 db 0x74 402a6687 db 0x69 402a6688 db 0x6f 402a6689 db 0x6e 402a668a db 0x20 402a668b db 0x6c 402a668c db 0x6f 402a668d db 0x73 402a668e db 0x74 402a668f db 0x0 402a6690 ; xref: o 0x402855fc 402a6690 ; xref: o 0x402856ff (ssl_display_error+0xdf) 402a6690 dat_402a6690: 402a6690 db 0x62 402a6691 db 0x61 402a6692 db 0x64 402a6693 db 0x20 402a6694 db 0x63 402a6695 db 0x65 402a6696 db 0x72 402a6697 db 0x74 402a6698 db 0x69 402a6699 db 0x66 402a669a db 0x69 402a669b db 0x63 402a669c db 0x61 402a669d db 0x74 402a669e db 0x65 402a669f db 0x0 402a66a0 ; xref: o 0x4028560c 402a66a0 ; xref: o 0x40285758 (ssl_display_error+0x138) 402a66a0 dat_402a66a0: 402a66a0 db 0x69 ; xtensa: Array, num bytes: 12 402a66a1 db 0x6e 402a66a2 db 0x76 402a66a3 db 0x61 402a66a4 db 0x6c 402a66a5 db 0x69 402a66a6 db 0x64 402a66a7 db 0x20 402a66a8 db 0x6b 402a66a9 db 0x65 402a66aa db 0x79 402a66ab db 0x0 402a66ac unk 0x00 402a66ad unk 0x00 402a66ae unk 0x00 402a66af unk 0x00 402a66b0 ; xref: o 0x402855ec 402a66b0 ; xref: o 0x402856a2 (ssl_display_error+0x82) 402a66b0 dat_402a66b0: 402a66b0 db 0x66 ; xtensa: Array, num bytes: 17 402a66b1 db 0x69 402a66b2 db 0x6e 402a66b3 db 0x69 402a66b4 db 0x73 402a66b5 db 0x68 402a66b6 db 0x65 402a66b7 db 0x64 402a66b8 db 0x20 402a66b9 db 0x69 402a66ba db 0x6e 402a66bb db 0x76 402a66bc db 0x61 402a66bd db 0x6c 402a66be db 0x69 402a66bf db 0x64 402a66c0 db 0x0 402a66c1 unk 0x00 402a66c2 unk 0x00 402a66c3 unk 0x00 402a66c4 unk 0x00 402a66c5 unk 0x00 402a66c6 unk 0x00 402a66c7 unk 0x00 402a66c8 unk 0x00 402a66c9 unk 0x00 402a66ca unk 0x00 402a66cb unk 0x00 402a66cc unk 0x00 402a66cd unk 0x00 402a66ce unk 0x00 402a66cf unk 0x00 402a66d0 ; xref: o 0x40285610 402a66d0 ; xref: o 0x4028576d (ssl_display_error+0x14d) 402a66d0 dat_402a66d0: 402a66d0 db 0x6e ; xtensa: Array, num bytes: 23 402a66d1 db 0x6f 402a66d2 db 0x20 402a66d3 db 0x63 402a66d4 db 0x65 402a66d5 db 0x72 402a66d6 db 0x74 402a66d7 db 0x69 402a66d8 db 0x66 402a66d9 db 0x69 402a66da db 0x63 402a66db db 0x61 402a66dc db 0x74 402a66dd db 0x65 402a66de db 0x20 402a66df db 0x64 402a66e0 db 0x65 402a66e1 db 0x66 402a66e2 db 0x69 402a66e3 db 0x6e 402a66e4 db 0x65 402a66e5 db 0x64 402a66e6 db 0x0 402a66e7 unk 0x00 402a66e8 unk 0x00 402a66e9 unk 0x00 402a66ea unk 0x00 402a66eb unk 0x00 402a66ec unk 0x00 402a66ed unk 0x00 402a66ee unk 0x00 402a66ef unk 0x00 402a66f0 ; xref: o 0x402855f4 402a66f0 ; xref: o 0x402856cf (ssl_display_error+0xaf) 402a66f0 dat_402a66f0: 402a66f0 db 0x63 ; xtensa: Array, num bytes: 35 402a66f1 db 0x6c 402a66f2 db 0x69 402a66f3 db 0x65 402a66f4 db 0x6e 402a66f5 db 0x74 402a66f6 db 0x20 402a66f7 db 0x72 402a66f8 db 0x65 402a66f9 db 0x6e 402a66fa db 0x65 402a66fb db 0x67 402a66fc db 0x6f 402a66fd db 0x74 402a66fe db 0x69 402a66ff db 0x61 402a6700 db 0x74 402a6701 db 0x69 402a6702 db 0x6f 402a6703 db 0x6e 402a6704 db 0x20 402a6705 db 0x6e 402a6706 db 0x6f 402a6707 db 0x74 402a6708 db 0x20 402a6709 db 0x73 402a670a db 0x75 402a670b db 0x70 402a670c db 0x70 402a670d db 0x6f 402a670e db 0x72 402a670f db 0x74 402a6710 db 0x65 402a6711 db 0x64 402a6712 db 0x0 402a6713 unk 0x00 402a6714 unk 0x00 402a6715 unk 0x00 402a6716 unk 0x00 402a6717 unk 0x00 402a6718 unk 0x00 402a6719 unk 0x00 402a671a unk 0x00 402a671b unk 0x00 402a671c unk 0x00 402a671d unk 0x00 402a671e unk 0x00 402a671f unk 0x00 402a6720 ; xref: o 0x40285604 402a6720 ; xref: o 0x4028572e (ssl_display_error+0x10e) 402a6720 dat_402a6720: 402a6720 db 0x4f ; xtensa: Array, num bytes: 21 402a6721 db 0x70 402a6722 db 0x74 402a6723 db 0x69 402a6724 db 0x6f 402a6725 db 0x6e 402a6726 db 0x20 402a6727 db 0x6e 402a6728 db 0x6f 402a6729 db 0x74 402a672a db 0x20 402a672b db 0x73 402a672c db 0x75 402a672d db 0x70 402a672e db 0x70 402a672f db 0x6f 402a6730 db 0x72 402a6731 db 0x74 402a6732 db 0x65 402a6733 db 0x64 402a6734 db 0x0 402a6735 unk 0x00 402a6736 unk 0x00 402a6737 unk 0x00 402a6738 unk 0x00 402a6739 unk 0x00 402a673a unk 0x00 402a673b unk 0x00 402a673c unk 0x00 402a673d unk 0x00 402a673e unk 0x00 402a673f unk 0x00 402a6740 ; xref: o 0x402855e4 402a6740 ; xref: o 0x4028567e (ssl_display_error+0x5e) 402a6740 dat_402a6740: 402a6740 db 0x75 ; xtensa: Array, num bytes: 22 402a6741 db 0x6e 402a6742 db 0x64 402a6743 db 0x65 402a6744 db 0x66 402a6745 db 0x69 402a6746 db 0x6e 402a6747 db 0x65 402a6748 db 0x64 402a6749 db 0x20 402a674a db 0x61 402a674b db 0x73 402a674c db 0x20 402a674d db 0x79 402a674e db 0x65 402a674f db 0x74 402a6750 db 0x20 402a6751 db 0x2d 402a6752 db 0x20 402a6753 db 0x25 402a6754 db 0x64 402a6755 db 0x0 402a6756 unk 0x00 402a6757 unk 0x00 402a6758 unk 0x00 402a6759 unk 0x00 402a675a unk 0x00 402a675b unk 0x00 402a675c unk 0x00 402a675d unk 0x00 402a675e unk 0x00 402a675f unk 0x00 402a6760 ; xref: o 0x402855e8 402a6760 ; xref: o 0x40285687 (ssl_display_error+0x67) 402a6760 dat_402a6760: 402a6760 db 0xa ; xtensa: Array, num bytes: 2 402a6761 db 0x0 402a6762 unk 0x00 402a6763 unk 0x00 402a6764 unk 0x00 402a6765 unk 0x00 402a6766 unk 0x00 402a6767 unk 0x00 402a6768 ; xref: o 0x402857b8 402a6768 ; xref: o 0x402857fa (DISPLAY_ALERT+0xe) 402a6768 dat_402a6768: 402a6768 db 0x41 ; xtensa: Array, num bytes: 8 402a6769 db 0x6c 402a676a db 0x65 402a676b db 0x72 402a676c db 0x74 402a676d db 0x3a 402a676e db 0x20 402a676f db 0x0 402a6770 ; xref: o 0x402857c8 402a6770 ; xref: o 0x40285867 (DISPLAY_ALERT+0x7b) 402a6770 dat_402a6770: 402a6770 db 0x63 ; xtensa: Array, num bytes: 13 402a6771 db 0x6c 402a6772 db 0x6f 402a6773 db 0x73 402a6774 db 0x65 402a6775 db 0x20 402a6776 db 0x6e 402a6777 db 0x6f 402a6778 db 0x74 402a6779 db 0x69 402a677a db 0x66 402a677b db 0x79 402a677c db 0x0 402a677d unk 0x00 402a677e unk 0x00 402a677f unk 0x00 402a6780 ; xref: o 0x402857e8 402a6780 ; xref: o 0x402858c7 (DISPLAY_ALERT+0xdb) 402a6780 dat_402a6780: 402a6780 db 0x69 ; xtensa: Array, num bytes: 32 402a6781 db 0x6e 402a6782 db 0x76 402a6783 db 0x61 402a6784 db 0x6c 402a6785 db 0x69 402a6786 db 0x64 402a6787 db 0x20 402a6788 db 0x76 402a6789 db 0x65 402a678a db 0x72 402a678b db 0x73 402a678c db 0x69 402a678d db 0x6f 402a678e db 0x6e 402a678f db 0x0 402a6790 ; xref: o 0x402857d8 402a6790 ; xref: o 0x40285897 (DISPLAY_ALERT+0xab) 402a6790 dat_402a6790: 402a6790 db 0x62 402a6791 db 0x61 402a6792 db 0x64 402a6793 db 0x20 402a6794 db 0x63 402a6795 db 0x65 402a6796 db 0x72 402a6797 db 0x74 402a6798 db 0x69 402a6799 db 0x66 402a679a db 0x69 402a679b db 0x63 402a679c db 0x61 402a679d db 0x74 402a679e db 0x65 402a679f db 0x0 402a67a0 ; xref: o 0x402857cc 402a67a0 ; xref: o 0x40285873 (DISPLAY_ALERT+0x87) 402a67a0 dat_402a67a0: 402a67a0 db 0x75 ; xtensa: Array, num bytes: 19 402a67a1 db 0x6e 402a67a2 db 0x65 402a67a3 db 0x78 402a67a4 db 0x70 402a67a5 db 0x65 402a67a6 db 0x63 402a67a7 db 0x74 402a67a8 db 0x65 402a67a9 db 0x64 402a67aa db 0x20 402a67ab db 0x6d 402a67ac db 0x65 402a67ad db 0x73 402a67ae db 0x73 402a67af db 0x61 402a67b0 db 0x67 402a67b1 db 0x65 402a67b2 db 0x0 402a67b3 unk 0x00 402a67b4 unk 0x00 402a67b5 unk 0x00 402a67b6 unk 0x00 402a67b7 unk 0x00 402a67b8 unk 0x00 402a67b9 unk 0x00 402a67ba unk 0x00 402a67bb unk 0x00 402a67bc unk 0x00 402a67bd unk 0x00 402a67be unk 0x00 402a67bf unk 0x00 402a67c0 ; xref: o 0x402857d0 402a67c0 ; xref: o 0x4028587f (DISPLAY_ALERT+0x93) 402a67c0 dat_402a67c0: 402a67c0 db 0x62 ; xtensa: Array, num bytes: 15 402a67c1 db 0x61 402a67c2 db 0x64 402a67c3 db 0x20 402a67c4 db 0x72 402a67c5 db 0x65 402a67c6 db 0x63 402a67c7 db 0x6f 402a67c8 db 0x72 402a67c9 db 0x64 402a67ca db 0x20 402a67cb db 0x6d 402a67cc db 0x61 402a67cd db 0x63 402a67ce db 0x0 402a67cf unk 0x00 402a67d0 ; xref: o 0x402857d4 402a67d0 ; xref: o 0x4028588b (DISPLAY_ALERT+0x9f) 402a67d0 dat_402a67d0: 402a67d0 db 0x68 ; xtensa: Array, num bytes: 18 402a67d1 db 0x61 402a67d2 db 0x6e 402a67d3 db 0x64 402a67d4 db 0x73 402a67d5 db 0x68 402a67d6 db 0x61 402a67d7 db 0x6b 402a67d8 db 0x65 402a67d9 db 0x20 402a67da db 0x66 402a67db db 0x61 402a67dc db 0x69 402a67dd db 0x6c 402a67de db 0x75 402a67df db 0x72 402a67e0 db 0x65 402a67e1 db 0x0 402a67e2 unk 0x00 402a67e3 unk 0x00 402a67e4 unk 0x00 402a67e5 unk 0x00 402a67e6 unk 0x00 402a67e7 unk 0x00 402a67e8 unk 0x00 402a67e9 unk 0x00 402a67ea unk 0x00 402a67eb unk 0x00 402a67ec unk 0x00 402a67ed unk 0x00 402a67ee unk 0x00 402a67ef unk 0x00 402a67f0 ; xref: o 0x402857dc 402a67f0 ; xref: o 0x402858a3 (DISPLAY_ALERT+0xb7) 402a67f0 dat_402a67f0: 402a67f0 db 0x69 ; xtensa: Array, num bytes: 18 402a67f1 db 0x6c 402a67f2 db 0x6c 402a67f3 db 0x65 402a67f4 db 0x67 402a67f5 db 0x61 402a67f6 db 0x6c 402a67f7 db 0x20 402a67f8 db 0x70 402a67f9 db 0x61 402a67fa db 0x72 402a67fb db 0x61 402a67fc db 0x6d 402a67fd db 0x65 402a67fe db 0x74 402a67ff db 0x65 402a6800 db 0x72 402a6801 db 0x0 402a6802 unk 0x00 402a6803 unk 0x00 402a6804 unk 0x00 402a6805 unk 0x00 402a6806 unk 0x00 402a6807 unk 0x00 402a6808 unk 0x00 402a6809 unk 0x00 402a680a unk 0x00 402a680b unk 0x00 402a680c unk 0x00 402a680d unk 0x00 402a680e unk 0x00 402a680f unk 0x00 402a6810 ; xref: o 0x402857e0 402a6810 ; xref: o 0x402858af (DISPLAY_ALERT+0xc3) 402a6810 dat_402a6810: 402a6810 db 0x64 ; xtensa: Array, num bytes: 13 402a6811 db 0x65 402a6812 db 0x63 402a6813 db 0x6f 402a6814 db 0x64 402a6815 db 0x65 402a6816 db 0x20 402a6817 db 0x65 402a6818 db 0x72 402a6819 db 0x72 402a681a db 0x6f 402a681b db 0x72 402a681c db 0x0 402a681d unk 0x00 402a681e unk 0x00 402a681f unk 0x00 402a6820 ; xref: o 0x402857e4 402a6820 ; xref: o 0x402858bb (DISPLAY_ALERT+0xcf) 402a6820 dat_402a6820: 402a6820 db 0x64 ; xtensa: Array, num bytes: 14 402a6821 db 0x65 402a6822 db 0x63 402a6823 db 0x72 402a6824 db 0x79 402a6825 db 0x70 402a6826 db 0x74 402a6827 db 0x20 402a6828 db 0x65 402a6829 db 0x72 402a682a db 0x72 402a682b db 0x6f 402a682c db 0x72 402a682d db 0x0 402a682e unk 0x00 402a682f unk 0x00 402a6830 ; xref: o 0x402857c4 402a6830 ; xref: o 0x4028585b (DISPLAY_ALERT+0x6f) 402a6830 dat_402a6830: 402a6830 db 0x6e ; xtensa: Array, num bytes: 17 402a6831 db 0x6f 402a6832 db 0x20 402a6833 db 0x72 402a6834 db 0x65 402a6835 db 0x6e 402a6836 db 0x65 402a6837 db 0x67 402a6838 db 0x6f 402a6839 db 0x74 402a683a db 0x69 402a683b db 0x61 402a683c db 0x74 402a683d db 0x69 402a683e db 0x6f 402a683f db 0x6e 402a6840 db 0x0 402a6841 unk 0x00 402a6842 unk 0x00 402a6843 unk 0x00 402a6844 unk 0x00 402a6845 unk 0x00 402a6846 unk 0x00 402a6847 unk 0x00 402a6848 unk 0x00 402a6849 unk 0x00 402a684a unk 0x00 402a684b unk 0x00 402a684c unk 0x00 402a684d unk 0x00 402a684e unk 0x00 402a684f unk 0x00 402a6850 ; xref: o 0x402857bc 402a6850 ; xref: o 0x40285840 (DISPLAY_ALERT+0x54) 402a6850 dat_402a6850: 402a6850 db 0x61 ; xtensa: Array, num bytes: 21 402a6851 db 0x6c 402a6852 db 0x65 402a6853 db 0x72 402a6854 db 0x74 402a6855 db 0x20 402a6856 db 0x2d 402a6857 db 0x20 402a6858 db 0x28 402a6859 db 0x75 402a685a db 0x6e 402a685b db 0x6b 402a685c db 0x6e 402a685d db 0x6f 402a685e db 0x77 402a685f db 0x6e 402a6860 db 0x20 402a6861 db 0x25 402a6862 db 0x64 402a6863 db 0x29 402a6864 db 0x0 402a6865 unk 0x00 402a6866 unk 0x00 402a6867 unk 0x00 402a6868 unk 0x00 402a6869 unk 0x00 402a686a unk 0x00 402a686b unk 0x00 402a686c unk 0x00 402a686d unk 0x00 402a686e unk 0x00 402a686f unk 0x00 402a6870 ; xref: o 0x402857c0 402a6870 ; xref: o 0x40285849 (DISPLAY_ALERT+0x5d) 402a6870 unk_402a6870: 402a6870 unk 0x0a 402a6871 unk 0x00 402a6872 .fill 2 402a6874 unk 0x00 402a6875 unk 0x00 402a6876 unk 0x00 402a6877 unk 0x00 402a6878 unk 0x00 402a6879 unk 0x00 402a687a unk 0x00 402a687b unk 0x00 402a687c unk 0x00 402a687d unk 0x00 402a687e unk 0x00 402a687f unk 0x00 402a6880 ; xref: o 0x40285d9c 402a6880 ; xref: o 0x40285dc6 (x509_new+0x26) 402a6880 ; xref: o 0x40285fea (x509_new+0x24a) 402a6880 ; xref: o 0x40285ffe (x509_new+0x25e) 402a6880 ; xref: o 0x40286192 (x509_free+0x12) 402a6880 ; xref: o 0x40286256 (fun_4028622c+0x2a) 402a6880 ; xref: o 0x402862d5 (fun_4028622c+0xa9) 402a6880 dat_402a6880: 402a6880 db 0x73 ; xtensa: Array, num bytes: 11 402a6881 db 0x73 402a6882 db 0x6c 402a6883 db 0x5f 402a6884 db 0x78 402a6885 db 0x35 402a6886 db 0x30 402a6887 db 0x39 402a6888 db 0x2e 402a6889 db 0x63 402a688a db 0x0 402a688b unk 0x00 402a688c unk 0x00 402a688d unk 0x00 402a688e unk 0x00 402a688f unk 0x00 402a6890 ; xref: o 0x402862f8 402a6890 ; xref: o 0x4028632c (x509_verify+0x20) 402a6890 dat_402a6890: 402a6890 db 0x61 ; xtensa: Array, num bytes: 55 402a6891 db 0x20 402a6892 db 0x73 402a6893 db 0x65 402a6894 db 0x6c 402a6895 db 0x66 402a6896 db 0x2d 402a6897 db 0x73 402a6898 db 0x69 402a6899 db 0x67 402a689a db 0x6e 402a689b db 0x65 402a689c db 0x64 402a689d db 0x20 402a689e db 0x63 402a689f db 0x65 402a68a0 db 0x72 402a68a1 db 0x74 402a68a2 db 0x69 402a68a3 db 0x66 402a68a4 db 0x69 402a68a5 db 0x63 402a68a6 db 0x61 402a68a7 db 0x74 402a68a8 db 0x65 402a68a9 db 0x20 402a68aa db 0x74 402a68ab db 0x68 402a68ac db 0x61 402a68ad db 0x74 402a68ae db 0x20 402a68af db 0x69 402a68b0 db 0x73 402a68b1 db 0x20 402a68b2 db 0x6e 402a68b3 db 0x6f 402a68b4 db 0x74 402a68b5 db 0x20 402a68b6 db 0x69 402a68b7 db 0x6e 402a68b8 db 0x20 402a68b9 db 0x74 402a68ba db 0x68 402a68bb db 0x65 402a68bc db 0x20 402a68bd db 0x43 402a68be db 0x41 402a68bf db 0x20 402a68c0 db 0x73 402a68c1 db 0x74 402a68c2 db 0x6f 402a68c3 db 0x72 402a68c4 db 0x65 402a68c5 db 0xa 402a68c6 db 0x0 402a68c7 unk 0x00 402a68c8 unk 0x00 402a68c9 unk 0x00 402a68ca unk 0x00 402a68cb unk 0x00 402a68cc unk 0x00 402a68cd unk 0x00 402a68ce unk 0x00 402a68cf unk 0x00 402a68d0 ; xref: o 0x402862fc 402a68d0 ; xref: o 0x4028635d (x509_verify+0x51) 402a68d0 dat_402a68d0: 402a68d0 db 0x62 ; xtensa: Array, num bytes: 32 402a68d1 db 0x65 402a68d2 db 0x66 402a68d3 db 0x6f 402a68d4 db 0x72 402a68d5 db 0x65 402a68d6 db 0x20 402a68d7 db 0x25 402a68d8 db 0x75 402a68d9 db 0x2c 402a68da db 0x20 402a68db db 0x74 402a68dc db 0x76 402a68dd db 0x5f 402a68de db 0x73 402a68df db 0x65 402a68e0 db 0x63 402a68e1 db 0x20 402a68e2 db 0x25 402a68e3 db 0x75 402a68e4 db 0x2c 402a68e5 db 0x20 402a68e6 db 0x61 402a68e7 db 0x66 402a68e8 db 0x74 402a68e9 db 0x65 402a68ea db 0x72 402a68eb db 0x20 402a68ec db 0x25 402a68ed db 0x75 402a68ee db 0xa 402a68ef db 0x0 402a68f0 ; xref: o 0x40286300 402a68f0 ; xref: o 0x402863ab (x509_verify+0x9f) 402a68f0 dat_402a68f0: 402a68f0 db 0x6c ; xtensa: Array, num bytes: 25 402a68f1 db 0x6f 402a68f2 db 0x6f 402a68f3 db 0x6b 402a68f4 db 0x20 402a68f5 db 0x66 402a68f6 db 0x6f 402a68f7 db 0x72 402a68f8 db 0x20 402a68f9 db 0x61 402a68fa db 0x20 402a68fb db 0x74 402a68fc db 0x72 402a68fd db 0x75 402a68fe db 0x73 402a68ff db 0x74 402a6900 db 0x65 402a6901 db 0x64 402a6902 db 0x20 402a6903 db 0x63 402a6904 db 0x65 402a6905 db 0x72 402a6906 db 0x74 402a6907 db 0xa 402a6908 db 0x0 402a6909 unk 0x00 402a690a unk 0x00 402a690b unk 0x00 402a690c unk 0x00 402a690d unk 0x00 402a690e unk 0x00 402a690f unk 0x00 402a6910 ; xref: o 0x40286308 402a6910 ; xref: o 0x4028646d (x509_verify+0x161) 402a6910 dat_402a6910: 402a6910 db 0x75 ; xtensa: Array, num bytes: 51 402a6911 db 0x73 402a6912 db 0x65 402a6913 db 0x20 402a6914 db 0x74 402a6915 db 0x68 402a6916 db 0x65 402a6917 db 0x20 402a6918 db 0x43 402a6919 db 0x41 402a691a db 0x20 402a691b db 0x63 402a691c db 0x65 402a691d db 0x72 402a691e db 0x74 402a691f db 0x69 402a6920 db 0x66 402a6921 db 0x69 402a6922 db 0x63 402a6923 db 0x61 402a6924 db 0x74 402a6925 db 0x65 402a6926 db 0x20 402a6927 db 0x66 402a6928 db 0x6f 402a6929 db 0x72 402a692a db 0x20 402a692b db 0x73 402a692c db 0x69 402a692d db 0x67 402a692e db 0x6e 402a692f db 0x61 402a6930 db 0x74 402a6931 db 0x75 402a6932 db 0x72 402a6933 db 0x65 402a6934 db 0x20 402a6935 db 0x76 402a6936 db 0x65 402a6937 db 0x72 402a6938 db 0x69 402a6939 db 0x66 402a693a db 0x69 402a693b db 0x63 402a693c db 0x61 402a693d db 0x74 402a693e db 0x69 402a693f db 0x6f 402a6940 db 0x6e 402a6941 db 0xa 402a6942 db 0x0 402a6943 unk 0x00 402a6944 unk 0x00 402a6945 unk 0x00 402a6946 unk 0x00 402a6947 unk 0x00 402a6948 unk 0x00 402a6949 unk 0x00 402a694a unk 0x00 402a694b unk 0x00 402a694c unk 0x00 402a694d unk 0x00 402a694e unk 0x00 402a694f unk 0x00 402a6950 ; xref: o 0x40286304 402a6950 ; xref: o 0x4028640e (x509_verify+0x102) 402a6950 unk_402a6950: 402a6950 unk 0x63 ; 'c' 402a6951 unk 0x68 ; 'h' 402a6952 unk 0x65 ; 'e' 402a6953 unk 0x63 ; 'c' 402a6954 unk 0x6b ; 'k' 402a6955 unk 0x20 ; ' ' 402a6956 unk 0x74 ; 't' 402a6957 unk 0x68 ; 'h' 402a6958 unk 0x65 ; 'e' 402a6959 unk 0x20 ; ' ' 402a695a unk 0x73 ; 's' 402a695b unk 0x69 ; 'i' 402a695c unk 0x67 ; 'g' 402a695d unk 0x6e ; 'n' 402a695e unk 0x61 ; 'a' 402a695f unk 0x74 ; 't' 402a6960 unk 0x75 ; 'u' 402a6961 unk 0x72 ; 'r' 402a6962 unk 0x65 ; 'e' 402a6963 unk 0x20 ; ' ' 402a6964 unk 0x6f ; 'o' 402a6965 unk 0x6b ; 'k' 402a6966 unk 0x0a 402a6967 unk 0x00 402a6968 unk 0x00 402a6969 unk 0x00 402a696a unk 0x00 402a696b unk 0x00 402a696c unk 0x00 402a696d unk 0x00 402a696e unk 0x00 402a696f unk 0x00 402a6970 ; xref: o 0x402867d4 402a6970 ; xref: o 0x4028680d (_base64_encode+0x31) 402a6970 ; xref: o 0x40286983 (_base64_decode+0x67) 402a6970 ; xref: o 0x40286a23 (_base64_decode+0x107) 402a6970 unk_402a6970: 402a6970 unk 0x62 ; 'b' 402a6971 unk 0x61 ; 'a' 402a6972 unk 0x73 ; 's' 402a6973 unk 0x65 ; 'e' 402a6974 unk 0x36 ; '6' 402a6975 unk 0x34 ; '4' 402a6976 unk 0x2e ; '.' 402a6977 unk 0x63 ; 'c' 402a6978 unk 0x00 402a6979 .fill 3 402a697c unk 0x00 402a697d unk 0x00 402a697e unk 0x00 402a697f unk 0x00 402a6980 ; xref: o 0x40286bd8 402a6980 ; xref: o 0x40286bdc (fun_40286bdc) 402a6980 ; xref: o 0x40286c43 (fun_40286c1c+0x27) 402a6980 ; xref: o 0x402871f0 (fun_402871d4+0x1c) 402a6980 ; xref: o 0x40287fa3 (fun_40287f8c+0x17) 402a6980 ; xref: o 0x4028824a (bignum_init+0x2) 402a6980 ; xref: o 0x4028826c (bignum_init+0x24) 402a6980 ; xref: o 0x40288294 (bignum_deinit+0x10) 402a6980 unk_402a6980: 402a6980 unk 0x2e ; '.' 402a6981 unk 0x2e ; '.' 402a6982 unk 0x2f ; '/' 402a6983 unk 0x2e ; '.' 402a6984 unk 0x2e ; '.' 402a6985 unk 0x2f ; '/' 402a6986 unk 0x2e ; '.' 402a6987 unk 0x2e ; '.' 402a6988 unk 0x2f ; '/' 402a6989 unk 0x69 ; 'i' 402a698a unk 0x6e ; 'n' 402a698b unk 0x63 ; 'c' 402a698c unk 0x6c ; 'l' 402a698d unk 0x75 ; 'u' 402a698e unk 0x64 ; 'd' 402a698f unk 0x65 ; 'e' 402a6990 unk 0x2f ; '/' 402a6991 unk 0x77 ; 'w' 402a6992 unk 0x70 ; 'p' 402a6993 unk 0x61 ; 'a' 402a6994 unk 0x32 ; '2' 402a6995 unk 0x2f ; '/' 402a6996 unk 0x74 ; 't' 402a6997 unk 0x6c ; 'l' 402a6998 unk 0x73 ; 's' 402a6999 unk 0x2f ; '/' 402a699a unk 0x6c ; 'l' 402a699b unk 0x69 ; 'i' 402a699c unk 0x62 ; 'b' 402a699d unk 0x74 ; 't' 402a699e unk 0x6f ; 'o' 402a699f unk 0x6d ; 'm' 402a69a0 unk 0x6d ; 'm' 402a69a1 unk 0x61 ; 'a' 402a69a2 unk 0x74 ; 't' 402a69a3 unk 0x68 ; 'h' 402a69a4 unk 0x2e ; '.' 402a69a5 unk 0x68 ; 'h' 402a69a6 unk 0x00 402a69a7 .fill 1 402a69a8 unk 0x00 402a69a9 unk 0x00 402a69aa unk 0x00 402a69ab unk 0x00 402a69ac unk 0x00 402a69ad unk 0x00 402a69ae unk 0x00 402a69af unk 0x00 402a69b0 ; xref: o 0x402883b8 402a69b0 ; xref: o 0x402883d5 (eap_hdr_len_valid+0x15) 402a69b0 dat_402a69b0: 402a69b0 db 0x45 ; xtensa: Array, num bytes: 26 402a69b1 db 0x41 402a69b2 db 0x50 402a69b3 db 0x3a 402a69b4 db 0x20 402a69b5 db 0x54 402a69b6 db 0x6f 402a69b7 db 0x6f 402a69b8 db 0x20 402a69b9 db 0x73 402a69ba db 0x68 402a69bb db 0x6f 402a69bc db 0x72 402a69bd db 0x74 402a69be db 0x20 402a69bf db 0x45 402a69c0 db 0x41 402a69c1 db 0x50 402a69c2 db 0x20 402a69c3 db 0x66 402a69c4 db 0x72 402a69c5 db 0x61 402a69c6 db 0x6d 402a69c7 db 0x65 402a69c8 db 0xa 402a69c9 db 0x0 402a69ca unk 0x00 402a69cb unk 0x00 402a69cc unk 0x00 402a69cd unk 0x00 402a69ce unk 0x00 402a69cf unk 0x00 402a69d0 ; xref: o 0x402883bc 402a69d0 ; xref: o 0x402883e1 (eap_hdr_len_valid+0x21) 402a69d0 unk_402a69d0: 402a69d0 unk 0x45 ; 'E' 402a69d1 unk 0x41 ; 'A' 402a69d2 unk 0x50 ; 'P' 402a69d3 unk 0x3a ; ':' 402a69d4 unk 0x20 ; ' ' 402a69d5 unk 0x49 ; 'I' 402a69d6 unk 0x6e ; 'n' 402a69d7 unk 0x76 ; 'v' 402a69d8 unk 0x61 ; 'a' 402a69d9 unk 0x6c ; 'l' 402a69da unk 0x69 ; 'i' 402a69db unk 0x64 ; 'd' 402a69dc unk 0x20 ; ' ' 402a69dd unk 0x45 ; 'E' 402a69de unk 0x41 ; 'A' 402a69df unk 0x50 ; 'P' 402a69e0 unk 0x20 ; ' ' 402a69e1 unk 0x6c ; 'l' 402a69e2 unk 0x65 ; 'e' 402a69e3 unk 0x6e ; 'n' 402a69e4 unk 0x67 ; 'g' 402a69e5 unk 0x74 ; 't' 402a69e6 unk 0x68 ; 'h' 402a69e7 unk 0x0a 402a69e8 unk 0x00 402a69e9 .fill 3 402a69ec unk 0x00 402a69ed unk 0x00 402a69ee unk 0x00 402a69ef unk 0x00 402a69f0 ; xref: o 0x402885e4 402a69f0 ; xref: o 0x402885f8 402a69f0 ; xref: o 0x40288603 402a69f0 ; xref: o 0x40288614 402a69f0 ; xref: o 0x4028862c 402a69f0 ; xref: o 0x40288834 (fun_40288810+0x24) 402a69f0 ; xref: o 0x4028884b (fun_40288810+0x3b) 402a69f0 ; xref: o 0x4028886a (fun_40288810+0x5a) 402a69f0 ; xref: o 0x40288cc7 (fun_40288c98+0x2f) 402a69f0 ; xref: o 0x40288f33 402a69f0 dat_402a69f0: 402a69f0 db 0x65 ; xtensa: Array, num bytes: 15 402a69f1 db 0x61 402a69f2 db 0x70 402a69f3 db 0x5f 402a69f4 db 0x6d 402a69f5 db 0x73 402a69f6 db 0x63 402a69f7 db 0x68 402a69f8 db 0x61 402a69f9 db 0x70 402a69fa db 0x76 402a69fb db 0x32 402a69fc db 0x2e 402a69fd db 0x63 402a69fe db 0x0 402a69ff unk 0x00 402a6a00 ; xref: o 0x40288658 402a6a00 ; xref: o 0x40288672 (fun_4028865c+0x16) 402a6a00 dat_402a6a00: 402a6a00 db 0x45 ; xtensa: Array, num bytes: 43 402a6a01 db 0x41 402a6a02 db 0x50 402a6a03 db 0x2d 402a6a04 db 0x4d 402a6a05 db 0x53 402a6a06 db 0x43 402a6a07 db 0x48 402a6a08 db 0x41 402a6a09 db 0x50 402a6a0a db 0x56 402a6a0b db 0x32 402a6a0c db 0x3a 402a6a0d db 0x20 402a6a0e db 0x47 402a6a0f db 0x65 402a6a10 db 0x6e 402a6a11 db 0x65 402a6a12 db 0x72 402a6a13 db 0x61 402a6a14 db 0x74 402a6a15 db 0x65 402a6a16 db 0x20 402a6a17 db 0x43 402a6a18 db 0x68 402a6a19 db 0x61 402a6a1a db 0x6c 402a6a1b db 0x6c 402a6a1c db 0x65 402a6a1d db 0x6e 402a6a1e db 0x67 402a6a1f db 0x65 402a6a20 db 0x20 402a6a21 db 0x52 402a6a22 db 0x65 402a6a23 db 0x73 402a6a24 db 0x70 402a6a25 db 0x6f 402a6a26 db 0x6e 402a6a27 db 0x73 402a6a28 db 0x65 402a6a29 db 0xa 402a6a2a db 0x0 402a6a2b unk 0x00 402a6a2c unk 0x00 402a6a2d unk 0x00 402a6a2e unk 0x00 402a6a2f unk 0x00 402a6a30 ; xref: o 0x40288944 402a6a30 ; xref: o 0x40288a0a (fun_40288964+0xa6) 402a6a30 dat_402a6a30: 402a6a30 db 0x45 ; xtensa: Array, num bytes: 41 402a6a31 db 0x41 402a6a32 db 0x50 402a6a33 db 0x2d 402a6a34 db 0x4d 402a6a35 db 0x53 402a6a36 db 0x43 402a6a37 db 0x48 402a6a38 db 0x41 402a6a39 db 0x50 402a6a3a db 0x56 402a6a3b db 0x32 402a6a3c db 0x3a 402a6a3d db 0x20 402a6a3e db 0x69 402a6a3f db 0x6e 402a6a40 db 0x76 402a6a41 db 0x61 402a6a42 db 0x6c 402a6a43 db 0x69 402a6a44 db 0x64 402a6a45 db 0x20 402a6a46 db 0x66 402a6a47 db 0x61 402a6a48 db 0x69 402a6a49 db 0x6c 402a6a4a db 0x75 402a6a4b db 0x72 402a6a4c db 0x65 402a6a4d db 0x20 402a6a4e db 0x63 402a6a4f db 0x68 402a6a50 db 0x61 402a6a51 db 0x6c 402a6a52 db 0x6c 402a6a53 db 0x65 402a6a54 db 0x6e 402a6a55 db 0x67 402a6a56 db 0x65 402a6a57 db 0xa 402a6a58 db 0x0 402a6a59 unk 0x00 402a6a5a unk 0x00 402a6a5b unk 0x00 402a6a5c unk 0x00 402a6a5d unk 0x00 402a6a5e unk 0x00 402a6a5f unk 0x00 402a6a60 ; xref: o 0x40288958 402a6a60 ; xref: o 0x40288a80 (fun_40288964+0x11c) 402a6a60 dat_402a6a60: 402a6a60 db 0x45 ; xtensa: Array, num bytes: 75 402a6a61 db 0x41 402a6a62 db 0x50 402a6a63 db 0x2d 402a6a64 db 0x4d 402a6a65 db 0x53 402a6a66 db 0x43 402a6a67 db 0x48 402a6a68 db 0x41 402a6a69 db 0x50 402a6a6a db 0x56 402a6a6b db 0x32 402a6a6c db 0x3a 402a6a6d db 0x20 402a6a6e db 0x72 402a6a6f db 0x65 402a6a70 db 0x71 402a6a71 db 0x75 402a6a72 db 0x69 402a6a73 db 0x72 402a6a74 db 0x65 402a6a75 db 0x64 402a6a76 db 0x20 402a6a77 db 0x63 402a6a78 db 0x68 402a6a79 db 0x61 402a6a7a db 0x6c 402a6a7b db 0x6c 402a6a7c db 0x65 402a6a7d db 0x6e 402a6a7e db 0x67 402a6a7f db 0x65 402a6a80 db 0x20 402a6a81 db 0x66 402a6a82 db 0x69 402a6a83 db 0x65 402a6a84 db 0x6c 402a6a85 db 0x64 402a6a86 db 0x20 402a6a87 db 0x77 402a6a88 db 0x61 402a6a89 db 0x73 402a6a8a db 0x20 402a6a8b db 0x6e 402a6a8c db 0x6f 402a6a8d db 0x74 402a6a8e db 0x20 402a6a8f db 0x70 402a6a90 db 0x72 402a6a91 db 0x65 402a6a92 db 0x73 402a6a93 db 0x65 402a6a94 db 0x6e 402a6a95 db 0x74 402a6a96 db 0x20 402a6a97 db 0x69 402a6a98 db 0x6e 402a6a99 db 0x20 402a6a9a db 0x66 402a6a9b db 0x61 402a6a9c db 0x69 402a6a9d db 0x6c 402a6a9e db 0x75 402a6a9f db 0x72 402a6aa0 db 0x65 402a6aa1 db 0x20 402a6aa2 db 0x6d 402a6aa3 db 0x65 402a6aa4 db 0x73 402a6aa5 db 0x73 402a6aa6 db 0x61 402a6aa7 db 0x67 402a6aa8 db 0x65 402a6aa9 db 0xa 402a6aaa db 0x0 402a6aab unk 0x00 402a6aac unk 0x00 402a6aad unk 0x00 402a6aae unk 0x00 402a6aaf unk 0x00 402a6ab0 ; xref: o 0x40288950 402a6ab0 ; xref: o 0x40288a21 (fun_40288964+0xbd) 402a6ab0 dat_402a6ab0: 402a6ab0 db 0x45 ; xtensa: Array, num bytes: 64 402a6ab1 db 0x41 402a6ab2 db 0x50 402a6ab3 db 0x2d 402a6ab4 db 0x4d 402a6ab5 db 0x53 402a6ab6 db 0x43 402a6ab7 db 0x48 402a6ab8 db 0x41 402a6ab9 db 0x50 402a6aba db 0x56 402a6abb db 0x32 402a6abc db 0x3a 402a6abd db 0x20 402a6abe db 0x66 402a6abf db 0x61 402a6ac0 db 0x69 402a6ac1 db 0x6c 402a6ac2 db 0x75 402a6ac3 db 0x72 402a6ac4 db 0x65 402a6ac5 db 0x20 402a6ac6 db 0x6d 402a6ac7 db 0x65 402a6ac8 db 0x73 402a6ac9 db 0x73 402a6aca db 0x61 402a6acb db 0x67 402a6acc db 0x65 402a6acd db 0x3a 402a6ace db 0x20 402a6acf db 0x27 402a6ad0 db 0x25 402a6ad1 db 0x73 402a6ad2 db 0x27 402a6ad3 db 0x20 402a6ad4 db 0x28 402a6ad5 db 0x72 402a6ad6 db 0x65 402a6ad7 db 0x74 402a6ad8 db 0x72 402a6ad9 db 0x79 402a6ada db 0x20 402a6adb db 0x25 402a6adc db 0x73 402a6add db 0x61 402a6ade db 0x6c 402a6adf db 0x6c 402a6ae0 db 0x6f 402a6ae1 db 0x77 402a6ae2 db 0x65 402a6ae3 db 0x64 402a6ae4 db 0x2c 402a6ae5 db 0x20 402a6ae6 db 0x65 402a6ae7 db 0x72 402a6ae8 db 0x72 402a6ae9 db 0x6f 402a6aea db 0x72 402a6aeb db 0x20 402a6aec db 0x25 402a6aed db 0x64 402a6aee db 0x29 402a6aef db 0x0 402a6af0 ; xref: o 0x40288954 402a6af0 ; xref: o 0x40288a43 (fun_40288964+0xdf) 402a6af0 dat_402a6af0: 402a6af0 db 0x45 ; xtensa: Array, num bytes: 58 402a6af1 db 0x41 402a6af2 db 0x50 402a6af3 db 0x2d 402a6af4 db 0x4d 402a6af5 db 0x53 402a6af6 db 0x43 402a6af7 db 0x48 402a6af8 db 0x41 402a6af9 db 0x50 402a6afa db 0x56 402a6afb db 0x32 402a6afc db 0x3a 402a6afd db 0x20 402a6afe db 0x50 402a6aff db 0x61 402a6b00 db 0x73 402a6b01 db 0x73 402a6b02 db 0x77 402a6b03 db 0x6f 402a6b04 db 0x72 402a6b05 db 0x64 402a6b06 db 0x20 402a6b07 db 0x65 402a6b08 db 0x78 402a6b09 db 0x70 402a6b0a db 0x69 402a6b0b db 0x72 402a6b0c db 0x65 402a6b0d db 0x64 402a6b0e db 0x20 402a6b0f db 0x2d 402a6b10 db 0x20 402a6b11 db 0x70 402a6b12 db 0x61 402a6b13 db 0x73 402a6b14 db 0x73 402a6b15 db 0x77 402a6b16 db 0x6f 402a6b17 db 0x72 402a6b18 db 0x64 402a6b19 db 0x20 402a6b1a db 0x63 402a6b1b db 0x68 402a6b1c db 0x61 402a6b1d db 0x6e 402a6b1e db 0x67 402a6b1f db 0x65 402a6b20 db 0x20 402a6b21 db 0x72 402a6b22 db 0x65 402a6b23 db 0x71 402a6b24 db 0x69 402a6b25 db 0x72 402a6b26 db 0x65 402a6b27 db 0x64 402a6b28 db 0xa 402a6b29 db 0x0 402a6b2a unk 0x00 402a6b2b unk 0x00 402a6b2c unk 0x00 402a6b2d unk 0x00 402a6b2e unk 0x00 402a6b2f unk 0x00 402a6b30 ; xref: o 0x40288d58 402a6b30 ; xref: o 0x40288d90 (fun_40288d5c+0x34) 402a6b30 dat_402a6b30: 402a6b30 db 0x45 ; xtensa: Array, num bytes: 38 402a6b31 db 0x41 402a6b32 db 0x50 402a6b33 db 0x2d 402a6b34 db 0x4d 402a6b35 db 0x53 402a6b36 db 0x43 402a6b37 db 0x48 402a6b38 db 0x41 402a6b39 db 0x50 402a6b3a db 0x56 402a6b3b db 0x32 402a6b3c db 0x3a 402a6b3d db 0x20 402a6b3e db 0x69 402a6b3f db 0x64 402a6b40 db 0x65 402a6b41 db 0x74 402a6b42 db 0x69 402a6b43 db 0x74 402a6b44 db 0x79 402a6b45 db 0x20 402a6b46 db 0x6e 402a6b47 db 0x6f 402a6b48 db 0x74 402a6b49 db 0x20 402a6b4a db 0x63 402a6b4b db 0x6f 402a6b4c db 0x6e 402a6b4d db 0x66 402a6b4e db 0x69 402a6b4f db 0x67 402a6b50 db 0x75 402a6b51 db 0x72 402a6b52 db 0x65 402a6b53 db 0x64 402a6b54 db 0xa 402a6b55 db 0x0 402a6b56 unk 0x00 402a6b57 unk 0x00 402a6b58 unk 0x00 402a6b59 unk 0x00 402a6b5a unk 0x00 402a6b5b unk 0x00 402a6b5c unk 0x00 402a6b5d unk 0x00 402a6b5e unk 0x00 402a6b5f unk 0x00 402a6b60 ; xref: o 0x40288d54 402a6b60 ; xref: o 0x40288d82 (fun_40288d5c+0x26) 402a6b60 dat_402a6b60: 402a6b60 db 0x45 ; xtensa: Array, num bytes: 39 402a6b61 db 0x41 402a6b62 db 0x50 402a6b63 db 0x2d 402a6b64 db 0x4d 402a6b65 db 0x53 402a6b66 db 0x43 402a6b67 db 0x48 402a6b68 db 0x41 402a6b69 db 0x50 402a6b6a db 0x56 402a6b6b db 0x32 402a6b6c db 0x3a 402a6b6d db 0x20 402a6b6e db 0x50 402a6b6f db 0x61 402a6b70 db 0x73 402a6b71 db 0x73 402a6b72 db 0x77 402a6b73 db 0x6f 402a6b74 db 0x72 402a6b75 db 0x64 402a6b76 db 0x20 402a6b77 db 0x6e 402a6b78 db 0x6f 402a6b79 db 0x74 402a6b7a db 0x20 402a6b7b db 0x63 402a6b7c db 0x6f 402a6b7d db 0x6e 402a6b7e db 0x66 402a6b7f db 0x69 402a6b80 db 0x67 402a6b81 db 0x75 402a6b82 db 0x72 402a6b83 db 0x65 402a6b84 db 0x64 402a6b85 db 0xa 402a6b86 db 0x0 402a6b87 unk 0x00 402a6b88 unk 0x00 402a6b89 unk 0x00 402a6b8a unk 0x00 402a6b8b unk 0x00 402a6b8c unk 0x00 402a6b8d unk 0x00 402a6b8e unk 0x00 402a6b8f unk 0x00 402a6b90 ; xref: o 0x40288d9c 402a6b90 ; xref: o 0x40288dbf (fun_40288da4+0x1b) 402a6b90 dat_402a6b90: 402a6b90 db 0x45 ; xtensa: Array, num bytes: 68 402a6b91 db 0x41 402a6b92 db 0x50 402a6b93 db 0x2d 402a6b94 db 0x4d 402a6b95 db 0x53 402a6b96 db 0x43 402a6b97 db 0x48 402a6b98 db 0x41 402a6b99 db 0x50 402a6b9a db 0x56 402a6b9b db 0x32 402a6b9c db 0x3a 402a6b9d db 0x20 402a6b9e db 0x57 402a6b9f db 0x6f 402a6ba0 db 0x72 402a6ba1 db 0x6b 402a6ba2 db 0x61 402a6ba3 db 0x72 402a6ba4 db 0x6f 402a6ba5 db 0x75 402a6ba6 db 0x6e 402a6ba7 db 0x64 402a6ba8 db 0x2c 402a6ba9 db 0x20 402a6baa db 0x69 402a6bab db 0x67 402a6bac db 0x6e 402a6bad db 0x6f 402a6bae db 0x72 402a6baf db 0x65 402a6bb0 db 0x20 402a6bb1 db 0x49 402a6bb2 db 0x6e 402a6bb3 db 0x76 402a6bb4 db 0x61 402a6bb5 db 0x6c 402a6bb6 db 0x69 402a6bb7 db 0x64 402a6bb8 db 0x20 402a6bb9 db 0x68 402a6bba db 0x65 402a6bbb db 0x61 402a6bbc db 0x64 402a6bbd db 0x65 402a6bbe db 0x72 402a6bbf db 0x20 402a6bc0 db 0x6c 402a6bc1 db 0x65 402a6bc2 db 0x6e 402a6bc3 db 0x3d 402a6bc4 db 0x25 402a6bc5 db 0x6c 402a6bc6 db 0x75 402a6bc7 db 0x20 402a6bc8 db 0x6d 402a6bc9 db 0x73 402a6bca db 0x5f 402a6bcb db 0x6c 402a6bcc db 0x65 402a6bcd db 0x6e 402a6bce db 0x3d 402a6bcf db 0x25 402a6bd0 db 0x6c 402a6bd1 db 0x75 402a6bd2 db 0xa 402a6bd3 db 0x0 402a6bd4 unk 0x00 402a6bd5 unk 0x00 402a6bd6 unk 0x00 402a6bd7 unk 0x00 402a6bd8 unk 0x00 402a6bd9 unk 0x00 402a6bda unk 0x00 402a6bdb unk 0x00 402a6bdc unk 0x00 402a6bdd unk 0x00 402a6bde unk 0x00 402a6bdf unk 0x00 402a6be0 ; xref: o 0x40288da0 402a6be0 ; xref: o 0x40288dcd (fun_40288da4+0x29) 402a6be0 dat_402a6be0: 402a6be0 db 0x45 ; xtensa: Array, num bytes: 49 402a6be1 db 0x41 402a6be2 db 0x50 402a6be3 db 0x2d 402a6be4 db 0x4d 402a6be5 db 0x53 402a6be6 db 0x43 402a6be7 db 0x48 402a6be8 db 0x41 402a6be9 db 0x50 402a6bea db 0x56 402a6beb db 0x32 402a6bec db 0x3a 402a6bed db 0x20 402a6bee db 0x49 402a6bef db 0x6e 402a6bf0 db 0x76 402a6bf1 db 0x61 402a6bf2 db 0x6c 402a6bf3 db 0x69 402a6bf4 db 0x64 402a6bf5 db 0x20 402a6bf6 db 0x68 402a6bf7 db 0x65 402a6bf8 db 0x61 402a6bf9 db 0x64 402a6bfa db 0x65 402a6bfb db 0x72 402a6bfc db 0x20 402a6bfd db 0x6c 402a6bfe db 0x65 402a6bff db 0x6e 402a6c00 db 0x3d 402a6c01 db 0x25 402a6c02 db 0x6c 402a6c03 db 0x75 402a6c04 db 0x20 402a6c05 db 0x6d 402a6c06 db 0x73 402a6c07 db 0x5f 402a6c08 db 0x6c 402a6c09 db 0x65 402a6c0a db 0x6e 402a6c0b db 0x3d 402a6c0c db 0x25 402a6c0d db 0x6c 402a6c0e db 0x75 402a6c0f db 0xa 402a6c10 db 0x0 402a6c11 unk 0x00 402a6c12 unk 0x00 402a6c13 unk 0x00 402a6c14 unk 0x00 402a6c15 unk 0x00 402a6c16 unk 0x00 402a6c17 unk 0x00 402a6c18 unk 0x00 402a6c19 unk 0x00 402a6c1a unk 0x00 402a6c1b unk 0x00 402a6c1c unk 0x00 402a6c1d unk 0x00 402a6c1e unk 0x00 402a6c1f unk 0x00 402a6c20 ; xref: o 0x40288e04 402a6c20 ; xref: o 0x40288ebc 402a6c20 dat_402a6c20: 402a6c20 db 0x45 ; xtensa: Array, num bytes: 47 402a6c21 db 0x41 402a6c22 db 0x50 402a6c23 db 0x2d 402a6c24 db 0x4d 402a6c25 db 0x53 402a6c26 db 0x43 402a6c27 db 0x48 402a6c28 db 0x41 402a6c29 db 0x50 402a6c2a db 0x56 402a6c2b db 0x32 402a6c2c db 0x3a 402a6c2d db 0x20 402a6c2e db 0x52 402a6c2f db 0x58 402a6c30 db 0x20 402a6c31 db 0x69 402a6c32 db 0x64 402a6c33 db 0x65 402a6c34 db 0x6e 402a6c35 db 0x74 402a6c36 db 0x69 402a6c37 db 0x66 402a6c38 db 0x69 402a6c39 db 0x65 402a6c3a db 0x72 402a6c3b db 0x20 402a6c3c db 0x25 402a6c3d db 0x64 402a6c3e db 0x20 402a6c3f db 0x6d 402a6c40 db 0x73 402a6c41 db 0x63 402a6c42 db 0x68 402a6c43 db 0x61 402a6c44 db 0x70 402a6c45 db 0x76 402a6c46 db 0x32 402a6c47 db 0x5f 402a6c48 db 0x69 402a6c49 db 0x64 402a6c4a db 0x20 402a6c4b db 0x25 402a6c4c db 0x64 402a6c4d db 0xa 402a6c4e db 0x0 402a6c4f unk 0x00 402a6c50 ; xref: o 0x40288e08 402a6c50 ; xref: o 0x40288ed1 402a6c50 unk_402a6c50: 402a6c50 unk 0x45 ; 'E' 402a6c51 unk 0x41 ; 'A' 402a6c52 unk 0x50 ; 'P' 402a6c53 unk 0x2d ; '-' 402a6c54 unk 0x4d ; 'M' 402a6c55 unk 0x53 ; 'S' 402a6c56 unk 0x43 ; 'C' 402a6c57 unk 0x48 ; 'H' 402a6c58 unk 0x41 ; 'A' 402a6c59 unk 0x50 ; 'P' 402a6c5a unk 0x56 ; 'V' 402a6c5b unk 0x32 ; '2' 402a6c5c unk 0x3a ; ':' 402a6c5d unk 0x20 ; ' ' 402a6c5e unk 0x55 ; 'U' 402a6c5f unk 0x6e ; 'n' 402a6c60 unk 0x6b ; 'k' 402a6c61 unk 0x6e ; 'n' 402a6c62 unk 0x6f ; 'o' 402a6c63 unk 0x77 ; 'w' 402a6c64 unk 0x20 ; ' ' 402a6c65 unk 0x6f ; 'o' 402a6c66 unk 0x70 ; 'p' 402a6c67 unk 0x20 ; ' ' 402a6c68 unk 0x63 ; 'c' 402a6c69 unk 0x6f ; 'o' 402a6c6a unk 0x64 ; 'd' 402a6c6b unk 0x65 ; 'e' 402a6c6c unk 0x20 ; ' ' 402a6c6d unk 0x25 ; '%' 402a6c6e unk 0x64 ; 'd' 402a6c6f unk 0x20 ; ' ' 402a6c70 unk 0x2d ; '-' 402a6c71 unk 0x69 ; 'i' 402a6c72 unk 0x67 ; 'g' 402a6c73 unk 0x6e ; 'n' 402a6c74 unk 0x6f ; 'o' 402a6c75 unk 0x72 ; 'r' 402a6c76 unk 0x65 ; 'e' 402a6c77 unk 0x64 ; 'd' 402a6c78 unk 0x0a 402a6c79 unk 0x00 402a6c7a .fill 2 402a6c7c unk 0x00 402a6c7d unk 0x00 402a6c7e unk 0x00 402a6c7f unk 0x00 402a6c80 ; xref: o 0x4028910c 402a6c80 ; xref: o 0x4028912a (eap_get_phase2_types+0x1a) 402a6c80 ; xref: o 0x402891a1 (eap_peer_method_alloc+0xd) 402a6c80 ; xref: o 0x402891c8 (eap_peer_method_free) 402a6c80 ; xref: o 0x4028978b (eap_sm_process_request+0x18f) 402a6c80 ; xref: o 0x40289847 (wpa2_sm_rx_eapol+0x97) 402a6c80 ; xref: o 0x40289906 (fun_402898dc+0x2a) 402a6c80 ; xref: o 0x4028993c (fun_402898dc+0x60) 402a6c80 ; xref: o 0x40289963 (fun_402898dc+0x87) 402a6c80 ; xref: o 0x4028998a (fun_402898dc+0xae) 402a6c80 ; xref: o 0x402899ca (fun_402899bc+0xe) 402a6c80 ; xref: o 0x40289a13 (fun_402899fc+0x17) 402a6c80 ; xref: o 0x40289a93 (fun_402899fc+0x97) 402a6c80 ; xref: o 0x40289af6 (fun_40289adc+0x1a) 402a6c80 ; xref: o 0x40289b4c 402a6c80 ; xref: o 0x40289b85 402a6c80 ; xref: o 0x40289bc4 402a6c80 ; xref: o 0x40289bec 402a6c80 ; xref: o 0x40289c15 (fun_40289c00+0x15) 402a6c80 ; xref: o 0x40289c67 (fun_40289c38+0x2f) 402a6c80 ; xref: o 0x40289db1 (wifi_station_set_wpa2_enterprise_auth+0x21) 402a6c80 ; xref: o 0x40289e9b (wifi_station_set_enterprise_username+0x17) 402a6c80 ; xref: o 0x40289eaf (wifi_station_set_enterprise_username+0x2b) 402a6c80 ; xref: o 0x40289f00 (wifi_station_clear_enterprise_username+0xc) 402a6c80 ; xref: o 0x40289f32 (wifi_station_set_enterprise_password+0x16) 402a6c80 ; xref: o 0x40289f46 (wifi_station_set_enterprise_password+0x2a) 402a6c80 ; xref: o 0x40289f90 (wifi_station_clear_enterprise_password+0xc) 402a6c80 ; xref: o 0x40289fc2 (wifi_station_set_enterprise_new_password+0x16) 402a6c80 ; xref: o 0x40289fd6 (wifi_station_set_enterprise_new_password+0x2a) 402a6c80 ; xref: o 0x4028a020 (wifi_station_clear_enterprise_new_password+0xc) 402a6c80 dat_402a6c80: 402a6c80 db 0x65 ; xtensa: Array, num bytes: 6 402a6c81 db 0x61 402a6c82 db 0x70 402a6c83 db 0x2e 402a6c84 db 0x63 402a6c85 db 0x0 402a6c86 unk 0x00 402a6c87 unk 0x00 402a6c88 unk 0x00 402a6c89 unk 0x00 402a6c8a unk 0x00 402a6c8b unk 0x00 402a6c8c unk 0x00 402a6c8d unk 0x00 402a6c8e unk 0x00 402a6c8f unk 0x00 402a6c90 ; xref: o 0x40289408 402a6c90 ; xref: o 0x40289422 (eap_sm_build_identity_resp+0x12) 402a6c90 s_EAP__Build_Identity_Resp___configuration_was_not_available_: 402a6c90 db 'EAP: Build Identity Resp-> configuration was not available\n\0' ; xtensa: Array, num bytes: 60 402a6ccc .fill 4 402a6cd0 ; xref: o 0x4028940c 402a6cd0 ; xref: o 0x40289448 (eap_sm_build_identity_resp+0x38) 402a6cd0 s_EAP__Build_Identity_Resp___identity_was_not_available_: 402a6cd0 db 'EAP: Build Identity Resp-> identity was not available\n\0' ; xtensa: Array, num bytes: 55 402a6d07 unk 0x00 402a6d08 unk 0x00 402a6d09 unk 0x00 402a6d0a unk 0x00 402a6d0b unk 0x00 402a6d0c unk 0x00 402a6d0d unk 0x00 402a6d0e unk 0x00 402a6d0f unk 0x00 402a6d10 ; xref: o 0x402895f8 402a6d10 ; xref: o 0x402896aa (eap_sm_process_request+0xae) 402a6d10 dat_402a6d10: 402a6d10 db 0x4d ; xtensa: Array, num bytes: 44 402a6d11 db 0x65 402a6d12 db 0x74 402a6d13 db 0x68 402a6d14 db 0x6f 402a6d15 db 0x64 402a6d16 db 0x20 402a6d17 db 0x70 402a6d18 db 0x72 402a6d19 db 0x69 402a6d1a db 0x76 402a6d1b db 0x61 402a6d1c db 0x74 402a6d1d db 0x65 402a6d1e db 0x20 402a6d1f db 0x73 402a6d20 db 0x74 402a6d21 db 0x72 402a6d22 db 0x75 402a6d23 db 0x63 402a6d24 db 0x74 402a6d25 db 0x75 402a6d26 db 0x72 402a6d27 db 0x65 402a6d28 db 0x20 402a6d29 db 0x61 402a6d2a db 0x6c 402a6d2b db 0x6c 402a6d2c db 0x6f 402a6d2d db 0x63 402a6d2e db 0x61 402a6d2f db 0x74 402a6d30 db 0x65 402a6d31 db 0x64 402a6d32 db 0x20 402a6d33 db 0x66 402a6d34 db 0x61 402a6d35 db 0x69 402a6d36 db 0x6c 402a6d37 db 0x75 402a6d38 db 0x72 402a6d39 db 0x65 402a6d3a db 0xa 402a6d3b db 0x0 402a6d3c unk 0x00 402a6d3d unk 0x00 402a6d3e unk 0x00 402a6d3f unk 0x00 402a6d40 ; xref: o 0x40289b30 402a6d40 ; xref: o 0x40289b7a 402a6d40 dat_402a6d40: 402a6d40 db 0x65 ; xtensa: Array, num bytes: 27 402a6d41 db 0x61 402a6d42 db 0x70 402a6d43 db 0x5f 402a6d44 db 0x70 402a6d45 db 0x65 402a6d46 db 0x65 402a6d47 db 0x72 402a6d48 db 0x5f 402a6d49 db 0x62 402a6d4a db 0x6c 402a6d4b db 0x6f 402a6d4c db 0x62 402a6d4d db 0x5f 402a6d4e db 0x69 402a6d4f db 0x6e 402a6d50 db 0x69 402a6d51 db 0x74 402a6d52 db 0x20 402a6d53 db 0x66 402a6d54 db 0x61 402a6d55 db 0x69 402a6d56 db 0x6c 402a6d57 db 0x65 402a6d58 db 0x64 402a6d59 db 0xa 402a6d5a db 0x0 402a6d5b unk 0x00 402a6d5c unk 0x00 402a6d5d unk 0x00 402a6d5e unk 0x00 402a6d5f unk 0x00 402a6d60 ; xref: o 0x40289b34 402a6d60 ; xref: o 0x40289bb4 402a6d60 dat_402a6d60: 402a6d60 db 0x65 ; xtensa: Array, num bytes: 29 402a6d61 db 0x61 402a6d62 db 0x70 402a6d63 db 0x5f 402a6d64 db 0x70 402a6d65 db 0x65 402a6d66 db 0x65 402a6d67 db 0x72 402a6d68 db 0x5f 402a6d69 db 0x63 402a6d6a db 0x6f 402a6d6b db 0x6e 402a6d6c db 0x66 402a6d6d db 0x69 402a6d6e db 0x67 402a6d6f db 0x5f 402a6d70 db 0x69 402a6d71 db 0x6e 402a6d72 db 0x69 402a6d73 db 0x74 402a6d74 db 0x20 402a6d75 db 0x66 402a6d76 db 0x61 402a6d77 db 0x69 402a6d78 db 0x6c 402a6d79 db 0x65 402a6d7a db 0x64 402a6d7b db 0xa 402a6d7c db 0x0 402a6d7d unk 0x00 402a6d7e unk 0x00 402a6d7f unk 0x00 402a6d80 ; xref: o 0x40289d70 402a6d80 ; xref: o 0x40289da5 (wifi_station_set_wpa2_enterprise_auth+0x15) 402a6d80 dat_402a6d80: 402a6d80 db 0x57 ; xtensa: Array, num bytes: 34 402a6d81 db 0x50 402a6d82 db 0x41 402a6d83 db 0x32 402a6d84 db 0x20 402a6d85 db 0x45 402a6d86 db 0x4e 402a6d87 db 0x54 402a6d88 db 0x45 402a6d89 db 0x52 402a6d8a db 0x50 402a6d8b db 0x52 402a6d8c db 0x49 402a6d8d db 0x53 402a6d8e db 0x45 402a6d8f db 0x20 402a6d90 db 0x56 402a6d91 db 0x45 402a6d92 db 0x52 402a6d93 db 0x53 402a6d94 db 0x49 402a6d95 db 0x4f 402a6d96 db 0x4e 402a6d97 db 0x3a 402a6d98 db 0x20 402a6d99 db 0x5b 402a6d9a db 0x25 402a6d9b db 0x73 402a6d9c db 0x5d 402a6d9d db 0x20 402a6d9e db 0x25 402a6d9f db 0x73 402a6da0 db 0xa 402a6da1 db 0x0 402a6da2 unk 0x00 402a6da3 unk 0x00 402a6da4 unk 0x00 402a6da5 unk 0x00 402a6da6 unk 0x00 402a6da7 unk 0x00 402a6da8 unk 0x00 402a6da9 unk 0x00 402a6daa unk 0x00 402a6dab unk 0x00 402a6dac unk 0x00 402a6dad unk 0x00 402a6dae unk 0x00 402a6daf unk 0x00 402a6db0 ; xref: o 0x40289d8c 402a6db0 ; xref: o 0x40289e22 (wifi_station_set_wpa2_enterprise_auth+0x92) 402a6db0 unk_402a6db0: 402a6db0 unk 0x52 ; 'R' 402a6db1 unk 0x65 ; 'e' 402a6db2 unk 0x67 ; 'g' 402a6db3 unk 0x69 ; 'i' 402a6db4 unk 0x73 ; 's' 402a6db5 unk 0x74 ; 't' 402a6db6 unk 0x65 ; 'e' 402a6db7 unk 0x72 ; 'r' 402a6db8 unk 0x20 ; ' ' 402a6db9 unk 0x45 ; 'E' 402a6dba unk 0x41 ; 'A' 402a6dbb unk 0x50 ; 'P' 402a6dbc unk 0x20 ; ' ' 402a6dbd unk 0x50 ; 'P' 402a6dbe unk 0x65 ; 'e' 402a6dbf unk 0x65 ; 'e' 402a6dc0 unk 0x72 ; 'r' 402a6dc1 unk 0x20 ; ' ' 402a6dc2 unk 0x6d ; 'm' 402a6dc3 unk 0x65 ; 'e' 402a6dc4 unk 0x74 ; 't' 402a6dc5 unk 0x68 ; 'h' 402a6dc6 unk 0x6f ; 'o' 402a6dc7 unk 0x64 ; 'd' 402a6dc8 unk 0x73 ; 's' 402a6dc9 unk 0x20 ; ' ' 402a6dca unk 0x46 ; 'F' 402a6dcb unk 0x61 ; 'a' 402a6dcc unk 0x69 ; 'i' 402a6dcd unk 0x6c ; 'l' 402a6dce unk 0x75 ; 'u' 402a6dcf unk 0x72 ; 'r' 402a6dd0 unk 0x65 ; 'e' 402a6dd1 unk 0x0a 402a6dd2 unk 0x00 402a6dd3 .fill 1 402a6dd4 unk 0x00 402a6dd5 unk 0x00 402a6dd6 unk 0x00 402a6dd7 unk 0x00 402a6dd8 unk 0x00 402a6dd9 unk 0x00 402a6dda unk 0x00 402a6ddb unk 0x00 402a6ddc unk 0x00 402a6ddd unk 0x00 402a6dde unk 0x00 402a6ddf unk 0x00 402a6de0 ; xref: o 0x4028a2e0 402a6de0 ; xref: o 0x4028a2fb 402a6de0 ; xref: o 0x4028a3b5 (fun_4028a390+0x25) 402a6de0 ; xref: o 0x4028a4d9 (fun_4028a46c+0x6d) 402a6de0 ; xref: o 0x4028b027 402a6de0 ; xref: o 0x4028b050 402a6de0 ; xref: o 0x4028b142 402a6de0 ; xref: o 0x4028b14e 402a6de0 ; xref: o 0x4028b16f 402a6de0 ; xref: o 0x4028b248 402a6de0 ; xref: o 0x4028b28b 402a6de0 ; xref: o 0x4028b2e3 402a6de0 dat_402a6de0: 402a6de0 db 0x65 ; xtensa: Array, num bytes: 11 402a6de1 db 0x61 402a6de2 db 0x70 402a6de3 db 0x5f 402a6de4 db 0x70 402a6de5 db 0x65 402a6de6 db 0x61 402a6de7 db 0x70 402a6de8 db 0x2e 402a6de9 db 0x63 402a6dea db 0x0 402a6deb unk 0x00 402a6dec unk 0x00 402a6ded unk 0x00 402a6dee unk 0x00 402a6def unk 0x00 402a6df0 ; xref: o 0x4028a934 402a6df0 ; xref: o 0x4028a98b (fun_4028a944+0x47) 402a6df0 dat_402a6df0: 402a6df0 db 0x45 ; xtensa: Array, num bytes: 36 402a6df1 db 0x41 402a6df2 db 0x50 402a6df3 db 0x2d 402a6df4 db 0x50 402a6df5 db 0x45 402a6df6 db 0x41 402a6df7 db 0x50 402a6df8 db 0x3a 402a6df9 db 0x20 402a6dfa db 0x50 402a6dfb db 0x68 402a6dfc db 0x61 402a6dfd db 0x73 402a6dfe db 0x65 402a6dff db 0x20 402a6e00 db 0x32 402a6e01 db 0x20 402a6e02 db 0x52 402a6e03 db 0x65 402a6e04 db 0x71 402a6e05 db 0x75 402a6e06 db 0x65 402a6e07 db 0x73 402a6e08 db 0x74 402a6e09 db 0x3a 402a6e0a db 0x20 402a6e0b db 0x74 402a6e0c db 0x79 402a6e0d db 0x70 402a6e0e db 0x65 402a6e0f db 0x3d 402a6e10 db 0x25 402a6e11 db 0x64 402a6e12 db 0xa 402a6e13 db 0x0 402a6e14 unk 0x00 402a6e15 unk 0x00 402a6e16 unk 0x00 402a6e17 unk 0x00 402a6e18 unk 0x00 402a6e19 unk 0x00 402a6e1a unk 0x00 402a6e1b unk 0x00 402a6e1c unk 0x00 402a6e1d unk 0x00 402a6e1e unk 0x00 402a6e1f unk 0x00 402a6e20 ; xref: o 0x4028a93c 402a6e20 ; xref: o 0x4028a9fe (fun_4028a944+0xba) 402a6e20 dat_402a6e20: 402a6e20 db 0x45 ; xtensa: Array, num bytes: 52 402a6e21 db 0x41 402a6e22 db 0x50 402a6e23 db 0x2d 402a6e24 db 0x50 402a6e25 db 0x45 402a6e26 db 0x41 402a6e27 db 0x50 402a6e28 db 0x3a 402a6e29 db 0x20 402a6e2a db 0x53 402a6e2b db 0x65 402a6e2c db 0x6c 402a6e2d db 0x65 402a6e2e db 0x63 402a6e2f db 0x74 402a6e30 db 0x65 402a6e31 db 0x64 402a6e32 db 0x20 402a6e33 db 0x50 402a6e34 db 0x68 402a6e35 db 0x61 402a6e36 db 0x73 402a6e37 db 0x65 402a6e38 db 0x20 402a6e39 db 0x32 402a6e3a db 0x20 402a6e3b db 0x45 402a6e3c db 0x41 402a6e3d db 0x50 402a6e3e db 0x20 402a6e3f db 0x76 402a6e40 db 0x65 402a6e41 db 0x6e 402a6e42 db 0x64 402a6e43 db 0x6f 402a6e44 db 0x72 402a6e45 db 0x20 402a6e46 db 0x25 402a6e47 db 0x64 402a6e48 db 0x20 402a6e49 db 0x6d 402a6e4a db 0x65 402a6e4b db 0x74 402a6e4c db 0x68 402a6e4d db 0x6f 402a6e4e db 0x64 402a6e4f db 0x20 402a6e50 db 0x25 402a6e51 db 0x64 402a6e52 db 0xa 402a6e53 db 0x0 402a6e54 unk 0x00 402a6e55 unk 0x00 402a6e56 unk 0x00 402a6e57 unk 0x00 402a6e58 unk 0x00 402a6e59 unk 0x00 402a6e5a unk 0x00 402a6e5b unk 0x00 402a6e5c unk 0x00 402a6e5d unk 0x00 402a6e5e unk 0x00 402a6e5f unk 0x00 402a6e60 ; xref: o 0x4028a938 402a6e60 ; xref: o 0x4028a9d1 (fun_4028a944+0x8d) 402a6e60 dat_402a6e60: 402a6e60 db 0x45 ; xtensa: Array, num bytes: 54 402a6e61 db 0x41 402a6e62 db 0x50 402a6e63 db 0x2d 402a6e64 db 0x50 402a6e65 db 0x45 402a6e66 db 0x41 402a6e67 db 0x50 402a6e68 db 0x3a 402a6e69 db 0x20 402a6e6a db 0x66 402a6e6b db 0x61 402a6e6c db 0x69 402a6e6d db 0x6c 402a6e6e db 0x65 402a6e6f db 0x64 402a6e70 db 0x20 402a6e71 db 0x74 402a6e72 db 0x6f 402a6e73 db 0x20 402a6e74 db 0x69 402a6e75 db 0x6e 402a6e76 db 0x69 402a6e77 db 0x74 402a6e78 db 0x69 402a6e79 db 0x61 402a6e7a db 0x6c 402a6e7b db 0x69 402a6e7c db 0x7a 402a6e7d db 0x65 402a6e7e db 0x20 402a6e7f db 0x50 402a6e80 db 0x68 402a6e81 db 0x61 402a6e82 db 0x73 402a6e83 db 0x65 402a6e84 db 0x20 402a6e85 db 0x32 402a6e86 db 0x20 402a6e87 db 0x45 402a6e88 db 0x41 402a6e89 db 0x50 402a6e8a db 0x20 402a6e8b db 0x6d 402a6e8c db 0x65 402a6e8d db 0x74 402a6e8e db 0x68 402a6e8f db 0x6f 402a6e90 db 0x64 402a6e91 db 0x20 402a6e92 db 0x25 402a6e93 db 0x64 402a6e94 db 0xa 402a6e95 db 0x0 402a6e96 unk 0x00 402a6e97 unk 0x00 402a6e98 unk 0x00 402a6e99 unk 0x00 402a6e9a unk 0x00 402a6e9b unk 0x00 402a6e9c unk 0x00 402a6e9d unk 0x00 402a6e9e unk 0x00 402a6e9f unk 0x00 402a6ea0 ; xref: o 0x4028a940 402a6ea0 ; xref: o 0x4028aa9f (fun_4028a944+0x15b) 402a6ea0 dat_402a6ea0: 402a6ea0 db 0x70 ; xtensa: Array, num bytes: 26 402a6ea1 db 0x68 402a6ea2 db 0x61 402a6ea3 db 0x73 402a6ea4 db 0x65 402a6ea5 db 0x20 402a6ea6 db 0x32 402a6ea7 db 0x20 402a6ea8 db 0x72 402a6ea9 db 0x65 402a6eaa db 0x73 402a6eab db 0x70 402a6eac db 0x6f 402a6ead db 0x6e 402a6eae db 0x73 402a6eaf db 0x65 402a6eb0 db 0x20 402a6eb1 db 0x66 402a6eb2 db 0x61 402a6eb3 db 0x69 402a6eb4 db 0x6c 402a6eb5 db 0x75 402a6eb6 db 0x72 402a6eb7 db 0x65 402a6eb8 db 0xa 402a6eb9 db 0x0 402a6eba unk 0x00 402a6ebb unk 0x00 402a6ebc unk 0x00 402a6ebd unk 0x00 402a6ebe unk 0x00 402a6ebf unk 0x00 402a6ec0 ; xref: o 0x4028ab1c 402a6ec0 ; xref: o 0x4028ab4e (fun_4028ab30+0x1e) 402a6ec0 dat_402a6ec0: 402a6ec0 db 0x45 ; xtensa: Array, num bytes: 57 402a6ec1 db 0x41 402a6ec2 db 0x50 402a6ec3 db 0x2d 402a6ec4 db 0x50 402a6ec5 db 0x45 402a6ec6 db 0x41 402a6ec7 db 0x50 402a6ec8 db 0x3a 402a6ec9 db 0x20 402a6eca db 0x72 402a6ecb db 0x65 402a6ecc db 0x63 402a6ecd db 0x65 402a6ece db 0x69 402a6ecf db 0x76 402a6ed0 db 0x65 402a6ed1 db 0x64 402a6ed2 db 0x20 402a6ed3 db 0x25 402a6ed4 db 0x6c 402a6ed5 db 0x75 402a6ed6 db 0x20 402a6ed7 db 0x62 402a6ed8 db 0x79 402a6ed9 db 0x74 402a6eda db 0x65 402a6edb db 0x73 402a6edc db 0x20 402a6edd db 0x65 402a6ede db 0x6e 402a6edf db 0x63 402a6ee0 db 0x72 402a6ee1 db 0x79 402a6ee2 db 0x70 402a6ee3 db 0x74 402a6ee4 db 0x65 402a6ee5 db 0x64 402a6ee6 db 0x20 402a6ee7 db 0x64 402a6ee8 db 0x61 402a6ee9 db 0x74 402a6eea db 0x61 402a6eeb db 0x20 402a6eec db 0x66 402a6eed db 0x6f 402a6eee db 0x72 402a6eef db 0x20 402a6ef0 db 0x50 402a6ef1 db 0x68 402a6ef2 db 0x61 402a6ef3 db 0x73 402a6ef4 db 0x65 402a6ef5 db 0x20 402a6ef6 db 0x32 402a6ef7 db 0xa 402a6ef8 db 0x0 402a6ef9 unk 0x00 402a6efa unk 0x00 402a6efb unk 0x00 402a6efc unk 0x00 402a6efd unk 0x00 402a6efe unk 0x00 402a6eff unk 0x00 402a6f00 ; xref: o 0x4028ab20 402a6f00 ; xref: o 0x4028ad94 (fun_4028ab30+0x264) 402a6f00 dat_402a6f00: 402a6f00 db 0x45 ; xtensa: Array, num bytes: 62 402a6f01 db 0x41 402a6f02 db 0x50 402a6f03 db 0x2d 402a6f04 db 0x50 402a6f05 db 0x45 402a6f06 db 0x41 402a6f07 db 0x50 402a6f08 db 0x3a 402a6f09 db 0x20 402a6f0a db 0x72 402a6f0b db 0x65 402a6f0c db 0x63 402a6f0d db 0x65 402a6f0e db 0x69 402a6f0f db 0x76 402a6f10 db 0x65 402a6f11 db 0x64 402a6f12 db 0x20 402a6f13 db 0x50 402a6f14 db 0x68 402a6f15 db 0x61 402a6f16 db 0x73 402a6f17 db 0x65 402a6f18 db 0x20 402a6f19 db 0x32 402a6f1a db 0x3a 402a6f1b db 0x20 402a6f1c db 0x63 402a6f1d db 0x6f 402a6f1e db 0x64 402a6f1f db 0x65 402a6f20 db 0x3d 402a6f21 db 0x25 402a6f22 db 0x64 402a6f23 db 0x20 402a6f24 db 0x69 402a6f25 db 0x64 402a6f26 db 0x65 402a6f27 db 0x6e 402a6f28 db 0x74 402a6f29 db 0x69 402a6f2a db 0x66 402a6f2b db 0x69 402a6f2c db 0x65 402a6f2d db 0x72 402a6f2e db 0x3d 402a6f2f db 0x25 402a6f30 db 0x64 402a6f31 db 0x20 402a6f32 db 0x6c 402a6f33 db 0x65 402a6f34 db 0x6e 402a6f35 db 0x67 402a6f36 db 0x74 402a6f37 db 0x68 402a6f38 db 0x3d 402a6f39 db 0x25 402a6f3a db 0x6c 402a6f3b db 0x75 402a6f3c db 0xa 402a6f3d db 0x0 402a6f3e unk 0x00 402a6f3f unk 0x00 402a6f40 ; xref: o 0x4028ab28 402a6f40 ; xref: o 0x4028aea2 (fun_4028ab30+0x372) 402a6f40 dat_402a6f40: 402a6f40 db 0x45 ; xtensa: Array, num bytes: 44 402a6f41 db 0x41 402a6f42 db 0x50 402a6f43 db 0x2d 402a6f44 db 0x50 402a6f45 db 0x45 402a6f46 db 0x41 402a6f47 db 0x50 402a6f48 db 0x3a 402a6f49 db 0x20 402a6f4a db 0x50 402a6f4b db 0x68 402a6f4c db 0x61 402a6f4d db 0x73 402a6f4e db 0x65 402a6f4f db 0x32 402a6f50 db 0x20 402a6f51 db 0x52 402a6f52 db 0x65 402a6f53 db 0x71 402a6f54 db 0x75 402a6f55 db 0x65 402a6f56 db 0x73 402a6f57 db 0x74 402a6f58 db 0x20 402a6f59 db 0x70 402a6f5a db 0x72 402a6f5b db 0x6f 402a6f5c db 0x63 402a6f5d db 0x65 402a6f5e db 0x73 402a6f5f db 0x73 402a6f60 db 0x69 402a6f61 db 0x6e 402a6f62 db 0x67 402a6f63 db 0x20 402a6f64 db 0x66 402a6f65 db 0x61 402a6f66 db 0x69 402a6f67 db 0x6c 402a6f68 db 0x65 402a6f69 db 0x64 402a6f6a db 0xa 402a6f6b db 0x0 402a6f6c unk 0x00 402a6f6d unk 0x00 402a6f6e unk 0x00 402a6f6f unk 0x00 402a6f70 ; xref: o 0x4028ab2c 402a6f70 ; xref: o 0x4028aeae (fun_4028ab30+0x37e) 402a6f70 s_EAP_PEAP__Phase_2_Success_: 402a6f70 db 'EAP-PEAP: Phase 2 Success\n\0' ; xtensa: Array, num bytes: 27 402a6f8b unk 0x00 402a6f8c unk 0x00 402a6f8d unk 0x00 402a6f8e unk 0x00 402a6f8f unk 0x00 402a6f90 ; xref: o 0x4028ab24 402a6f90 ; xref: o 0x4028adb5 (fun_4028ab30+0x285) 402a6f90 s_EAP_PEAP__Phase_2_Failure_: 402a6f90 db 'EAP-PEAP: Phase 2 Failure\n\0' 402a6fab .fill 5 402a6fb0 ; xref: o 0x4028b5a8 402a6fb0 ; xref: o 0x4028b5f2 (fun_4028b5ac+0x46) 402a6fb0 ; xref: o 0x4028b701 (eap_peer_tls_derive_key+0x19) 402a6fb0 ; xref: o 0x4028b73d (eap_peer_tls_derive_key+0x55) 402a6fb0 ; xref: o 0x4028b785 (eap_peer_tls_derive_key+0x9d) 402a6fb0 ; xref: o 0x4028b798 (eap_peer_tls_derive_key+0xb0) 402a6fb0 ; xref: o 0x4028b7a6 (eap_peer_tls_derive_key+0xbe) 402a6fb0 ; xref: o 0x4028b7e7 (eap_peer_tls_derive_session_id+0x23) 402a6fb0 ; xref: o 0x4028be7e (eap_peer_select_phase2_methods+0xda) 402a6fb0 ; xref: o 0x4028bebf (eap_peer_select_phase2_methods+0x11b) 402a6fb0 ; xref: o 0x4028bed2 (eap_peer_select_phase2_methods+0x12e) 402a6fb0 ; xref: o 0x4028bee0 (eap_peer_select_phase2_methods+0x13c) 402a6fb0 s_eap_tls_common_c: 402a6fb0 db 'eap_tls_common.c\0' ; xtensa: Array, num bytes: 17 402a6fc1 unk 0x00 402a6fc2 unk 0x00 402a6fc3 unk 0x00 402a6fc4 unk 0x00 402a6fc5 unk 0x00 402a6fc6 unk 0x00 402a6fc7 unk 0x00 402a6fc8 unk 0x00 402a6fc9 unk 0x00 402a6fca unk 0x00 402a6fcb unk 0x00 402a6fcc unk 0x00 402a6fcd unk 0x00 402a6fce unk 0x00 402a6fcf unk 0x00 402a6fd0 ; xref: o 0x4028bda0 402a6fd0 ; xref: o 0x4028be6e (eap_peer_select_phase2_methods+0xca) 402a6fd0 s_TLS__Unsupported_Phase2_EAP_method___s__: 402a6fd0 db "TLS: Unsupported Phase2 EAP method '%s'\n\0" ; xtensa: Array, num bytes: 41 402a6ff9 unk 0x00 402a6ffa unk 0x00 402a6ffb unk 0x00 402a6ffc unk 0x00 402a6ffd unk 0x00 402a6ffe unk 0x00 402a6fff unk 0x00 402a7000 ; xref: o 0x4028bd9c 402a7000 ; xref: o 0x4028bdf5 (eap_peer_select_phase2_methods+0x51) 402a7000 dat_402a7000: 402a7000 db 0x54 ; xtensa: Array, num bytes: 37 402a7001 db 0x4c 402a7002 db 0x53 402a7003 db 0x3a 402a7004 db 0x20 402a7005 db 0x4e 402a7006 db 0x6f 402a7007 db 0x20 402a7008 db 0x50 402a7009 db 0x68 402a700a db 0x61 402a700b db 0x73 402a700c db 0x65 402a700d db 0x20 402a700e db 0x45 402a700f db 0x41 402a7010 db 0x50 402a7011 db 0x20 402a7012 db 0x6d 402a7013 db 0x65 402a7014 db 0x74 402a7015 db 0x68 402a7016 db 0x6f 402a7017 db 0x64 402a7018 db 0x73 402a7019 db 0x20 402a701a db 0x61 402a701b db 0x76 402a701c db 0x61 402a701d db 0x69 402a701e db 0x6c 402a701f db 0x61 402a7020 db 0x62 402a7021 db 0x6c 402a7022 db 0x65 402a7023 db 0xa 402a7024 db 0x0 402a7025 unk 0x00 402a7026 unk 0x00 402a7027 unk 0x00 402a7028 unk 0x00 402a7029 unk 0x00 402a702a unk 0x00 402a702b unk 0x00 402a702c unk 0x00 402a702d unk 0x00 402a702e unk 0x00 402a702f unk 0x00 402a7030 ; xref: o 0x4028bef0 402a7030 ; xref: o 0x4028bf0c (eap_peer_tls_phase2_nak+0x18) 402a7030 s_TLS__Phase_Request__Nak_type__d_: 402a7030 db 'TLS: Phase Request: Nak type=%d\n\0' 402a7051 .fill 15 402a7060 ; xref: o 0x4028bf68 402a7060 ; xref: o 0x4028bf7f (fun_4028bf6c+0x13) 402a7060 ; xref: o 0x4028bf8c (fun_4028bf6c+0x20) 402a7060 ; xref: o 0x4028bf99 (fun_4028bf6c+0x2d) 402a7060 ; xref: o 0x4028bfcc 402a7060 ; xref: o 0x4028c033 (fun_4028c00c+0x27) 402a7060 ; xref: o 0x4028c088 (fun_4028c06c+0x1c) 402a7060 ; xref: o 0x4028c09e (fun_4028c06c+0x32) 402a7060 ; xref: o 0x4028c19d 402a7060 s_eap_tls_c: 402a7060 db 'eap_tls.c\0' 402a706a .fill 6 402a7070 ; xref: o 0x4028c240 402a7070 ; xref: o 0x4028c258 402a7070 ; xref: o 0x4028c2e4 (fun_4028c2cc+0x18) 402a7070 ; xref: o 0x4028c2fa (fun_4028c2cc+0x2e) 402a7070 ; xref: o 0x4028c426 (fun_4028c410+0x16) 402a7070 ; xref: o 0x4028c44e (fun_4028c410+0x3e) 402a7070 ; xref: o 0x4028c61d (fun_4028c4c0+0x15d) 402a7070 ; xref: o 0x4028c678 (fun_4028c4c0+0x1b8) 402a7070 ; xref: o 0x4028c74c (fun_4028c730+0x1c) 402a7070 ; xref: o 0x4028c9ec (fun_4028c9dc+0x10) 402a7070 ; xref: o 0x4028cbd1 (fun_4028cb5c+0x75) 402a7070 ; xref: o 0x4028cd3e (fun_4028cc74+0xca) 402a7070 ; xref: o 0x4028d016 402a7070 ; xref: o 0x4028d022 402a7070 ; xref: o 0x4028d043 402a7070 ; xref: o 0x4028d12a 402a7070 ; xref: o 0x4028d176 402a7070 s_eap_ttls_c: 402a7070 db 'eap_ttls.c\0' ; xtensa: Array, num bytes: 11 402a707b .fill 5 402a7080 ; xref: o 0x4028c244 402a7080 ; xref: o 0x4028c282 402a7080 s_EAP_TTLS__Failed_to_initialize_SSL__: 402a7080 db 'EAP-TTLS: Failed to initialize SSL.\n\0' ; xtensa: Array, num bytes: 37 402a70a5 unk 0x00 402a70a6 unk 0x00 402a70a7 unk 0x00 402a70a8 unk 0x00 402a70a9 unk 0x00 402a70aa unk 0x00 402a70ab unk 0x00 402a70ac unk 0x00 402a70ad unk 0x00 402a70ae unk 0x00 402a70af unk 0x00 402a70b0 ; xref: o 0x4028c408 402a70b0 ; xref: o 0x4028c440 (fun_4028c410+0x30) 402a70b0 s_EAP_TTLS__Failed_to_derive_key_: 402a70b0 db 'EAP-TTLS: Failed to derive key\n\0' ; xtensa: Array, num bytes: 32 402a70d0 ; xref: o 0x4028c40c 402a70d0 ; xref: o 0x4028c474 (fun_4028c410+0x64) 402a70d0 s_EAP_TTLS__Failed_to_derive_Session_Id_: 402a70d0 db 'EAP-TTLS: Failed to derive Session-Id\n\0' ; xtensa: Array, num bytes: 39 402a70f7 unk 0x00 402a70f8 unk 0x00 402a70f9 unk 0x00 402a70fa unk 0x00 402a70fb unk 0x00 402a70fc unk 0x00 402a70fd unk 0x00 402a70fe unk 0x00 402a70ff unk 0x00 402a7100 ; xref: o 0x4028c4a8 402a7100 ; xref: o 0x4028c4dc (fun_4028c4c0+0x1c) 402a7100 s_EAP_TTLS__Phase_2_MSCHAPV2_Request_: 402a7100 db 'EAP-TTLS: Phase 2 MSCHAPV2 Request\n\0' ; xtensa: Array, num bytes: 36 402a7124 unk 0x00 402a7125 unk 0x00 402a7126 unk 0x00 402a7127 unk 0x00 402a7128 unk 0x00 402a7129 unk 0x00 402a712a unk 0x00 402a712b unk 0x00 402a712c unk 0x00 402a712d unk 0x00 402a712e unk 0x00 402a712f unk 0x00 402a7130 ; xref: o 0x4028c4b0 402a7130 ; xref: o 0x4028c595 (fun_4028c4c0+0xd5) 402a7130 s_EAP_TTLS_MSCHAPV2__Failed_to_allocate_memory_: 402a7130 db 'EAP-TTLS/MSCHAPV2: Failed to allocate memory\n\0' ; xtensa: Array, num bytes: 46 402a715e unk 0x00 402a715f unk 0x00 402a7160 ; xref: o 0x4028c4b4 402a7160 ; xref: o 0x4028c5d4 (fun_4028c4c0+0x114) 402a7160 s_EAP_TTLS_MSCHAPV2__Failed_to_derive_implicit_challenge_: 402a7160 db 'EAP-TTLS/MSCHAPV2: Failed to derive implicit challenge\n\0' ; xtensa: Array, num bytes: 56 402a7198 unk 0x00 402a7199 unk 0x00 402a719a unk 0x00 402a719b unk 0x00 402a719c unk 0x00 402a719d unk 0x00 402a719e unk 0x00 402a719f unk 0x00 402a71a0 ; xref: o 0x4028c4b8 402a71a0 ; xref: o 0x4028c635 (fun_4028c4c0+0x175) 402a71a0 s_EAP_TTLS_MSCHAPV2__Failed_to_get_random_data_for_peer_challenge_: 402a71a0 db 'EAP-TTLS/MSCHAPV2: Failed to get random data for peer challenge\n\0' ; xtensa: Array, num bytes: 65 402a71e1 unk 0x00 402a71e2 unk 0x00 402a71e3 unk 0x00 402a71e4 unk 0x00 402a71e5 unk 0x00 402a71e6 unk 0x00 402a71e7 unk 0x00 402a71e8 unk 0x00 402a71e9 unk 0x00 402a71ea unk 0x00 402a71eb unk 0x00 402a71ec unk 0x00 402a71ed unk 0x00 402a71ee unk 0x00 402a71ef unk 0x00 402a71f0 ; xref: o 0x4028c4bc 402a71f0 ; xref: o 0x4028c690 (fun_4028c4c0+0x1d0) 402a71f0 s_EAP_TTLS_MSCHAPV2__Failed_to_derive_response_: 402a71f0 db 'EAP-TTLS/MSCHAPV2: Failed to derive response\n\0' ; xtensa: Array, num bytes: 46 402a721e unk 0x00 402a721f unk 0x00 402a7220 ; xref: o 0x4028c4ac 402a7220 ; xref: o 0x4028c558 (fun_4028c4c0+0x98) 402a7220 s_EAP_TTLS_MSCHAPV2__EAP_workaround___allow_success_without_tunneled_response_: 402a7220 db 'EAP-TTLS/MSCHAPV2: EAP workaround - allow success without tunneled response\n\0' ; xtensa: Array, num bytes: 77 402a726d unk 0x00 402a726e unk 0x00 402a726f unk 0x00 402a7270 ; xref: o 0x4028c69c 402a7270 ; xref: o 0x4028c6cd (fun_4028c6a8+0x25) 402a7270 s_EAP_TTLS__Identity_not_configured_: 402a7270 db 'EAP-TTLS: Identity not configured\n\0' ; xtensa: Array, num bytes: 35 402a7293 unk 0x00 402a7294 unk 0x00 402a7295 unk 0x00 402a7296 unk 0x00 402a7297 unk 0x00 402a7298 unk 0x00 402a7299 unk 0x00 402a729a unk 0x00 402a729b unk 0x00 402a729c unk 0x00 402a729d unk 0x00 402a729e unk 0x00 402a729f unk 0x00 402a72a0 ; xref: o 0x4028c6a4 402a72a0 ; xref: o 0x4028c70a (fun_4028c6a8+0x62) 402a72a0 s_EAP_TTLS__Password_not_configured_: 402a72a0 db 'EAP-TTLS: Password not configured\n\0' ; xtensa: Array, num bytes: 35 402a72c3 unk 0x00 402a72c4 unk 0x00 402a72c5 unk 0x00 402a72c6 unk 0x00 402a72c7 unk 0x00 402a72c8 unk 0x00 402a72c9 unk 0x00 402a72ca unk 0x00 402a72cb unk 0x00 402a72cc unk 0x00 402a72cd unk 0x00 402a72ce unk 0x00 402a72cf unk 0x00 402a72d0 ; xref: o 0x4028c6a0 402a72d0 ; xref: o 0x4028c6db (fun_4028c6a8+0x33) 402a72d0 s_EAP_TTLS__Phase_2___Unknown_type__d_: 402a72d0 db 'EAP-TTLS: Phase 2 - Unknown type %d\n\0' ; xtensa: Array, num bytes: 37 402a72f5 unk 0x00 402a72f6 unk 0x00 402a72f7 unk 0x00 402a72f8 unk 0x00 402a72f9 unk 0x00 402a72fa unk 0x00 402a72fb unk 0x00 402a72fc unk 0x00 402a72fd unk 0x00 402a72fe unk 0x00 402a72ff unk 0x00 402a7300 ; xref: o 0x4028c724 402a7300 ; xref: o 0x4028c741 (fun_4028c730+0x11) 402a7300 s_EAP_TTLS__AVP___EAP_Message_: 402a7300 db 'EAP-TTLS: AVP - EAP Message\n\0' ; xtensa: Array, num bytes: 29 402a731d unk 0x00 402a731e unk 0x00 402a731f unk 0x00 402a7320 ; xref: o 0x4028c728 402a7320 ; xref: o 0x4028c763 (fun_4028c730+0x33) 402a7320 s_EAP_TTLS__Failed_to_allocate_memory_for_Phase_2_EAP_data___1: 402a7320 db 'EAP-TTLS: Failed to allocate memory for Phase 2 EAP data\n\0' ; xtensa: Array, num bytes: 58 402a735a unk 0x00 402a735b unk 0x00 402a735c unk 0x00 402a735d unk 0x00 402a735e unk 0x00 402a735f unk 0x00 402a7360 ; xref: o 0x4028c72c 402a7360 ; xref: o 0x4028c784 (fun_4028c730+0x54) 402a7360 s_EAP_TTLS__Failed_to_allocate_memory_for_Phase_2_EAP_data_: 402a7360 db 'EAP-TTLS: Failed to allocate memory for Phase 2 EAP data\n\0' ; xtensa: Array, num bytes: 58 402a739a .fill 6 402a73a0 ; xref: o 0x4028c7c8 402a73a0 ; xref: o 0x4028c82e (fun_4028c7e8+0x46) 402a73a0 s_EAP_TTLS__AVP__code__d_flags_0x_02x_length__d_: 402a73a0 db 'EAP-TTLS: AVP: code=%d flags=0x%02x length=%d\n\0' ; xtensa: Array, num bytes: 47 402a73cf .fill 1 402a73d0 ; xref: o 0x4028c7cc 402a73d0 ; xref: o 0x4028c859 (fun_4028c7e8+0x71) 402a73d0 s_EAP_TTLS__AVP_overflow__len__d__left__lu____dropped_: 402a73d0 db 'EAP-TTLS: AVP overflow (len=%d, left=%lu) - dropped\n\0' ; xtensa: Array, num bytes: 53 402a7405 .fill 11 402a7410 ; xref: o 0x4028c7d0 402a7410 ; xref: o 0x4028c86e (fun_4028c7e8+0x86) 402a7410 s_EAP_TTLS__Invalid_AVP_length__d_: 402a7410 db 'EAP-TTLS: Invalid AVP length %d\n\0' ; xtensa: Array, num bytes: 33 402a7431 .fill 15 402a7440 ; xref: o 0x4028c7d4 402a7440 ; xref: o 0x4028c889 (fun_4028c7e8+0xa1) 402a7440 s_EAP_TTLS__Vendor_AVP_underflow_: 402a7440 db 'EAP-TTLS: Vendor AVP underflow\n\0' ; xtensa: Array, num bytes: 32 402a7460 ; xref: o 0x4028c7e4 402a7460 ; xref: o 0x4028c907 (fun_4028c7e8+0x11f) 402a7460 s_EAP_TTLS__AVP_vendor_id__d_: 402a7460 db 'EAP-TTLS: AVP vendor_id %d\n\0' ; xtensa: Array, num bytes: 28 402a747c unk 0x00 402a747d unk 0x00 402a747e unk 0x00 402a747f unk 0x00 402a7480 ; xref: o 0x4028c7e0 402a7480 ; xref: o 0x4028c8fb (fun_4028c7e8+0x113) 402a7480 s_EAP_TTLS__Unexpected_MS_CHAP2_Success_length__len__lu__expected_43__: 402a7480 db 'EAP-TTLS: Unexpected MS-CHAP2-Success length (len=%lu, expected 43)\n\0' ; xtensa: Array, num bytes: 69 402a74c5 .fill 11 402a74d0 ; xref: o 0x4028c7d8 402a74d0 ; xref: o 0x4028c89e (fun_4028c7e8+0xb6) 402a74d0 s_EAP_TTLS__Unsupported_mandatory_AVP_code__d_vendor_id__d___dropped_: 402a74d0 db 'EAP-TTLS: Unsupported mandatory AVP code %d vendor_id %d - dropped\n\0' ; xtensa: Array, num bytes: 68 402a7514 unk 0x00 402a7515 unk 0x00 402a7516 unk 0x00 402a7517 unk 0x00 402a7518 unk 0x00 402a7519 unk 0x00 402a751a unk 0x00 402a751b unk 0x00 402a751c unk 0x00 402a751d unk 0x00 402a751e unk 0x00 402a751f unk 0x00 402a7520 ; xref: o 0x4028c7dc 402a7520 ; xref: o 0x4028c8b0 (fun_4028c7e8+0xc8) 402a7520 s_EAP_TTLS__Ignoring_unsupported_AVP_code__d_vendor_id__d_: 402a7520 db 'EAP-TTLS: Ignoring unsupported AVP code %d vendor_id %d\n\0' ; xtensa: Array, num bytes: 57 402a7559 unk 0x00 402a755a unk 0x00 402a755b unk 0x00 402a755c unk 0x00 402a755d unk 0x00 402a755e unk 0x00 402a755f unk 0x00 402a7560 ; xref: o 0x4028c958 402a7560 ; xref: o 0x4028c979 (fun_4028c95c+0x1d) 402a7560 s_EAP_TTLS__Too_short_Phase_2_AVP_frame_len__lu_expected__lu_or_more___dropped_: 402a7560 db 'EAP-TTLS: Too short Phase 2 AVP frame len=%lu expected %lu or more - dropped\n\0' ; xtensa: Array, num bytes: 78 402a75ae unk 0x00 402a75af unk 0x00 402a75b0 ; xref: o 0x4028c9d4 402a75b0 ; xref: o 0x4028c9dc (fun_4028c9dc) 402a75b0 s_EAP_TTLS__empty_data_in_beginning_of_Phase_2___use_fake_EAP_Request_Identity_: 402a75b0 db 'EAP-TTLS: empty data in beginning of Phase 2 - use fake EAP-Request Identity\n\0' ; xtensa: Array, num bytes: 78 402a75fe .fill 2 402a7600 ; xref: o 0x4028c9d8 402a7600 ; xref: o 0x4028c9fa (fun_4028c9dc+0x1e) 402a7600 s_EAP_TTLS__failed_to_allocate_memory_for_fake_EAP_Identity_Request_: 402a7600 db 'EAP-TTLS: failed to allocate memory for fake EAP-Identity Request\n\0' ; xtensa: Array, num bytes: 67 402a7643 .fill 13 402a7650 ; xref: o 0x4028ca28 402a7650 ; xref: o 0x4028ca4b (fun_4028ca2c+0x1f) 402a7650 s_EAP_TTLS__Failed_to_encrypt_a_Phase_2_frame_: 402a7650 db 'EAP-TTLS: Failed to encrypt a Phase 2 frame\n\0' ; xtensa: Array, num bytes: 45 402a767d .fill 3 402a7680 ; xref: o 0x4028ca6c 402a7680 ; xref: o 0x4028ca8f (fun_4028ca80+0xf) 402a7680 s_EAP_TTLS_MSCHAPV2__Received_MS_CHAP_Error___failed_: 402a7680 db 'EAP-TTLS/MSCHAPV2: Received MS-CHAP-Error - failed\n\0' ; xtensa: Array, num bytes: 52 402a76b4 .fill 12 402a76c0 ; xref: o 0x4028ca70 402a76c0 ; xref: o 0x4028caab (fun_4028ca80+0x2b) 402a76c0 s_EAP_TTLS__no_MS_CHAP2_Success_AVP_received_for_Phase2_MSCHAPV2_: 402a76c0 db 'EAP-TTLS: no MS-CHAP2-Success AVP received for Phase2 MSCHAPV2\n\0' ; xtensa: Array, num bytes: 64 402a7700 ; xref: o 0x4028ca78 402a7700 ; xref: o 0x4028cae2 (fun_4028ca80+0x62) 402a7700 s_EAP_TTLS__Ident_mismatch_for_Phase_2_MSCHAPV2__received_Ident_0x_02x__expected_0x_02x__: 402a7700 db 'EAP-TTLS: Ident mismatch for Phase 2 MSCHAPV2 (received Ident 0x%02x, expected 0x%02x)\n\0' ; xtensa: Array, num bytes: 88 402a7758 .fill 8 402a7760 ; xref: o 0x4028ca7c 402a7760 ; xref: o 0x4028cb03 (fun_4028ca80+0x83) 402a7760 s_EAP_TTLS__Invalid_authenticator_response_in_Phase_2_MSCHAPV2_success_request_: 402a7760 db 'EAP-TTLS: Invalid authenticator response in Phase 2 MSCHAPV2 success request\n\0' ; xtensa: Array, num bytes: 78 402a77ae .fill 2 402a77b0 ; xref: o 0x4028ca74 402a77b0 ; xref: o 0x4028cab9 (fun_4028ca80+0x39) 402a77b0 s_EAP_TTLS__Phase_2_MSCHAPV2_authentication_succeeded_: 402a77b0 db 'EAP-TTLS: Phase 2 MSCHAPV2 authentication succeeded\n\0' ; xtensa: Array, num bytes: 53 402a77e5 .fill 11 402a77f0 ; xref: o 0x4028cb58 402a77f0 ; xref: o 0x4028cb9a (fun_4028cb5c+0x3e) 402a77f0 s_EAP_TTLS__Phase2_Request_processing_failed_: 402a77f0 db 'EAP-TTLS: Phase2 Request processing failed\n\0' ; xtensa: Array, num bytes: 44 402a781c .fill 4 402a7820 ; xref: o 0x4028cbfc 402a7820 ; xref: o 0x4028cc2a (fun_4028cc00+0x2a) 402a7820 s_EAP_TTLS__Session_resumption___skip_phase_2_: 402a7820 db 'EAP-TTLS: Session resumption - skip phase 2\n\0' ; xtensa: Array, num bytes: 45 402a784d .fill 3 402a7850 ; xref: o 0x4028cc6c 402a7850 ; xref: o 0x4028cca4 (fun_4028cc74+0x30) 402a7850 s_EAP_TTLS__received__lu_bytes_encrypted_data_for_Phase_2_: 402a7850 db 'EAP-TTLS: received %lu bytes encrypted data for Phase 2\n\0' ; xtensa: Array, num bytes: 57 402a7889 .fill 7 402a7890 ; xref: o 0x4028cc70 402a7890 ; xref: o 0x4028ccb5 (fun_4028cc74+0x41) 402a7890 s_EAP_TTLS__Pending_Phase_2_request___skip_decryption_and_use_old_data_: 402a7890 db 'EAP-TTLS: Pending Phase 2 request - skip decryption and use old data\n\0' ; xtensa: Array, num bytes: 70 402a78d6 .fill 10 402a78e0 ; xref: o 0x4028cd9c 402a78e0 ; xref: o 0x4028cde7 (fun_4028cda8+0x3f) 402a78e0 s_EAP_TTLS__TLS_done__proceed_to_Phase_2_: 402a78e0 db 'EAP-TTLS: TLS done, proceed to Phase 2\n\0' ; xtensa: Array, num bytes: 40 402a7908 .fill 8 402a7910 ; xref: o 0x4028cda0 402a7910 ; xref: o 0x4028cdf7 (fun_4028cda8+0x4f) 402a7910 s_EAP_TTLS__fast_reauth___may_skip_Phase_2_: 402a7910 db 'EAP-TTLS: fast reauth - may skip Phase 2\n\0' ; xtensa: Array, num bytes: 42 402a793a .fill 6 402a7940 ; xref: o 0x4028cda4 402a7940 ; xref: o 0x4028ce2f (fun_4028cda8+0x87) 402a7940 s_EAP_TTLS__failed_to_process_early_start_for_Phase_2_: 402a7940 db 'EAP-TTLS: failed to process early start for Phase 2\n\0' ; xtensa: Array, num bytes: 53 402a7975 .fill 11 402a7980 ; xref: o 0x4028ce84 402a7980 ; xref: o 0x4028cea4 (fun_4028ce8c+0x18) 402a7980 s_EAP_TTLS__Authentication_completed_successfully: 402a7980 db 'EAP-TTLS: Authentication completed successfully\0' ; xtensa: Array, num bytes: 48 402a79b0 ; xref: o 0x4028ce88 402a79b0 ; xref: o 0x4028cec8 (fun_4028ce8c+0x3c) 402a79b0 s_EAP_TTLS__Authentication_completed_successfully__MAY_CONT__: 402a79b0 db 'EAP-TTLS: Authentication completed successfully (MAY_CONT)\n\0' ; xtensa: Array, num bytes: 60 402a79ec .fill 4 402a79f0 ; xref: o 0x4028cedc 402a79f0 ; xref: o 0x4028cf28 402a79f0 s_EAP_TTLS__Start__server_ver__d__own_ver__d__: 402a79f0 db 'EAP-TTLS: Start (server ver=%d, own ver=%d)\n\0' 402a7a1d .fill 3 402a7a20 ; xref: o 0x4028d244 402a7a20 ; xref: o 0x4028d25f (ext_password_init+0x13) 402a7a20 ; xref: o 0x4028d292 (ext_password_init+0x46) 402a7a20 ; xref: o 0x4028d2ad (ext_password_init+0x61) 402a7a20 ; xref: o 0x4028d2e8 (ext_password_deinit+0x18) 402a7a20 s_ext_password_c: 402a7a20 db 'ext_password.c\0' 402a7a2f .fill 1 402a7a30 ; xref: o 0x4028d8b4 402a7a30 ; xref: o 0x4028d8ed (pkcs5_decrypt+0x35) 402a7a30 ; xref: o 0x4028d94f (pkcs5_decrypt+0x97) 402a7a30 ; xref: o 0x4028d975 (pkcs5_decrypt+0xbd) 402a7a30 ; xref: o 0x4028d986 (pkcs5_decrypt+0xce) 402a7a30 s_pkcs5_c: 402a7a30 db 'pkcs5.c\0' 402a7a38 ; xref: o 0x4028dab8 402a7a38 ; xref: o 0x4028db32 (pkcs8_enc_key_import+0x76) 402a7a38 s_pkcs8_c: 402a7a38 db 'pkcs8.c\0' 402a7a40 ; xref: o 0x4028db94 402a7a40 ; xref: o 0x4028dba6 (crypto_rsa_import_public_key+0xe) 402a7a40 ; xref: o 0x4028dc30 (crypto_rsa_import_private_key+0x14) 402a7a40 ; xref: o 0x4028df02 (crypto_rsa_free+0x36) 402a7a40 s_rsa_c: 402a7a40 db 'rsa.c\0' 402a7a46 .fill 10 402a7a50 ; xref: o 0x4028df1c 402a7a50 ; xref: o 0x4028df3e (tls_init+0x1e) 402a7a50 ; xref: o 0x4028df76 (tls_deinit+0x1a) 402a7a50 ; xref: o 0x4028df8c (tls_connection_init) 402a7a50 ; xref: o 0x4028dfb8 (tls_connection_init+0x2c) 402a7a50 ; xref: o 0x4028dfeb (tls_connection_deinit+0x17) 402a7a50 ; xref: o 0x4028e180 (tls_connection_handshake2+0x44) 402a7a50 ; xref: o 0x4028e1d0 (tls_connection_handshake2+0x94) 402a7a50 s_tls_internal_c: 402a7a50 db 'tls_internal.c\0' 402a7a5f .fill 1 402a7a60 ; xref: o 0x4028e504 402a7a60 ; xref: o 0x4028e508 (tlsv1_client_free_dh) 402a7a60 ; xref: o 0x4028e522 (tlsv1_client_free_dh+0x1a) 402a7a60 ; xref: o 0x4028e52d (tlsv1_client_free_dh+0x25) 402a7a60 ; xref: o 0x4028e764 (tlsv1_client_handshake+0x84) 402a7a60 ; xref: o 0x4028e7ef (tlsv1_client_handshake+0x10f) 402a7a60 ; xref: o 0x4028e81b (tlsv1_client_handshake+0x13b) 402a7a60 ; xref: o 0x4028e837 (tlsv1_client_handshake+0x157) 402a7a60 ; xref: o 0x4028e862 (tlsv1_client_handshake+0x182) 402a7a60 ; xref: o 0x4028e8d6 (tlsv1_client_handshake+0x1f6) 402a7a60 ; xref: o 0x4028eaaf (tlsv1_client_init+0x3) 402a7a60 ; xref: o 0x4028eadb (tlsv1_client_init+0x2f) 402a7a60 ; xref: o 0x4028eb59 (tlsv1_client_deinit+0x31) 402a7a60 ; xref: o 0x4028ed71 (tlsv1_client_hello_ext+0xd) 402a7a60 ; xref: o 0x4028eda0 (tlsv1_client_hello_ext+0x3c) 402a7a60 s_tlsv1_client_c: 402a7a60 db 'tlsv1_client.c\0' 402a7a6f .fill 1 402a7a70 ; xref: o 0x4028f38c 402a7a70 ; xref: o 0x4028f3cb (fun_4028f390+0x3b) 402a7a70 ; xref: o 0x4028f3fa (fun_4028f390+0x6a) 402a7a70 ; xref: o 0x4028f903 (fun_4028f8e4+0x1f) 402a7a70 s_tlsv1_client_read_c: 402a7a70 db 'tlsv1_client_read.c\0' 402a7a84 .fill 12 402a7a90 ; xref: o 0x4028fadc 402a7a90 ; xref: o 0x4028fb2e (tls_send_client_hello+0x4e) 402a7a90 ; xref: o 0x4028fc28 (tls_send_client_hello+0x148) 402a7a90 ; xref: o 0x4028fd88 (fun_4028fd68+0x20) 402a7a90 ; xref: o 0x40290466 (fun_40290438+0x2e) 402a7a90 ; xref: o 0x4029048f (fun_40290438+0x57) 402a7a90 ; xref: o 0x402904fb (fun_40290438+0xc3) 402a7a90 ; xref: o 0x40290525 (fun_4029050c+0x19) 402a7a90 ; xref: o 0x4029056f (fun_4029050c+0x63) 402a7a90 ; xref: o 0x402905ac (tlsv1_client_handshake_write+0x2c) 402a7a90 ; xref: o 0x402905d5 (tlsv1_client_send_alert+0x11) 402a7a90 s_tlsv1_client_write_c: 402a7a90 db 'tlsv1_client_write.c\0' 402a7aa5 .fill 11 402a7ab0 ; xref: o 0x40290894 402a7ab0 ; xref: o 0x4029089a (tlsv1_cred_alloc+0x2) 402a7ab0 ; xref: o 0x402908d1 (tlsv1_cred_free+0x1d) 402a7ab0 ; xref: o 0x402908de (tlsv1_cred_free+0x2a) 402a7ab0 ; xref: o 0x402908eb (tlsv1_cred_free+0x37) 402a7ab0 ; xref: o 0x40290a3e (fun_402909d4+0x6a) 402a7ab0 ; xref: o 0x40290a76 (fun_402909d4+0xa2) 402a7ab0 ; xref: o 0x40290ab2 (fun_40290a88+0x2a) 402a7ab0 ; xref: o 0x40290b94 (fun_40290b00+0x94) 402a7ab0 ; xref: o 0x40290c16 (fun_40290bb4+0x62) 402a7ab0 ; xref: o 0x40290cdb (tlsv1_set_private_key+0x4f) 402a7ab0 ; xref: o 0x40290d42 (fun_40290cf0+0x52) 402a7ab0 ; xref: o 0x40290e31 (fun_40290dd0+0x61) 402a7ab0 ; xref: o 0x40290e8a (tlsv1_set_dhparams+0x2a) 402a7ab0 s_tlsv1_cred_c: 402a7ab0 db 'tlsv1_cred.c\0' 402a7abd .fill 3 402a7ac0 ; xref: o 0x40291490 402a7ac0 ; xref: o 0x402914b6 (tlsv1_server_handshake+0x22) 402a7ac0 ; xref: o 0x40291531 (tlsv1_server_handshake+0x9d) 402a7ac0 ; xref: o 0x4029154e (tlsv1_server_handshake+0xba) 402a7ac0 ; xref: o 0x40291572 (tlsv1_server_handshake+0xde) 402a7ac0 ; xref: o 0x40291714 (tlsv1_server_init) 402a7ac0 ; xref: o 0x4029174c (tlsv1_server_init+0x38) 402a7ac0 ; xref: o 0x402917b7 (fun_40291784+0x33) 402a7ac0 ; xref: o 0x402917d1 (fun_40291784+0x4d) 402a7ac0 ; xref: o 0x40291800 (tlsv1_server_deinit+0xc) 402a7ac0 s_tlsv1_server_c: 402a7ac0 db 'tlsv1_server.c\0' 402a7acf .fill 1 402a7ad0 ; xref: o 0x40291a3c 402a7ad0 ; xref: o 0x40291c6d (fun_40291a40+0x22d) 402a7ad0 ; xref: o 0x40291c7b (fun_40291a40+0x23b) 402a7ad0 ; xref: o 0x40291f3e (fun_40291ee4+0x5a) 402a7ad0 ; xref: o 0x40291f84 (fun_40291ee4+0xa0) 402a7ad0 ; xref: o 0x4029208a (fun_40292010+0x7a) 402a7ad0 ; xref: o 0x402920cf (fun_40292010+0xbf) 402a7ad0 ; xref: o 0x40292108 (fun_40292010+0xf8) 402a7ad0 ; xref: o 0x40292133 (fun_40292010+0x123) 402a7ad0 ; xref: o 0x40292371 (fun_4029221c+0x155) 402a7ad0 ; xref: o 0x4029239a (fun_4029221c+0x17e) 402a7ad0 ; xref: o 0x402923cc (fun_4029221c+0x1b0) 402a7ad0 s_tlsv1_server_read_c: 402a7ad0 db 'tlsv1_server_read.c\0' 402a7ae4 .fill 12 402a7af0 ; xref: o 0x40292994 402a7af0 ; xref: o 0x402929f2 (fun_40292998+0x5a) 402a7af0 ; xref: o 0x40292f00 (fun_40292ee8+0x18) 402a7af0 ; xref: o 0x40292f30 (fun_40292ee8+0x48) 402a7af0 ; xref: o 0x40292f41 (fun_40292ee8+0x59) 402a7af0 ; xref: o 0x40292f8d (fun_40292ee8+0xa5) 402a7af0 ; xref: o 0x40292ff5 (fun_40292fdc+0x19) 402a7af0 ; xref: o 0x4029303f (fun_40292fdc+0x63) 402a7af0 ; xref: o 0x40293085 (tlsv1_server_send_alert+0x11) 402a7af0 s_tlsv1_server_write_c: 402a7af0 db 'tlsv1_server_write.c\0' 402a7b05 .fill 11 402a7b10 ; xref: o 0x402930e0 402a7b10 ; xref: o 0x402930f6 (fun_402930e4+0x12) 402a7b10 ; xref: o 0x402931b5 (x509_certificate_free+0x1d) 402a7b10 ; xref: o 0x402931c3 (x509_certificate_free+0x2b) 402a7b10 ; xref: o 0x402931d0 (x509_certificate_free+0x38) 402a7b10 ; xref: o 0x402932b7 (fun_40293280+0x37) 402a7b10 ; xref: o 0x4029330d (fun_40293280+0x8d) 402a7b10 ; xref: o 0x4029331b (fun_40293280+0x9b) 402a7b10 ; xref: o 0x4029348c (fun_40293414+0x78) 402a7b10 ; xref: o 0x40293538 (fun_402934e0+0x58) 402a7b10 ; xref: o 0x40293a3b (fun_40293a30+0xb) 402a7b10 ; xref: o 0x40293a50 (fun_40293a30+0x20) 402a7b10 ; xref: o 0x40293a77 (fun_40293a30+0x47) 402a7b10 ; xref: o 0x40293aab (fun_40293aa0+0xb) 402a7b10 ; xref: o 0x40293ac0 (fun_40293aa0+0x20) 402a7b10 ; xref: o 0x40293ae7 (fun_40293aa0+0x47) 402a7b10 ; xref: o 0x40293b1b (fun_40293b10+0xb) 402a7b10 ; xref: o 0x40293b30 (fun_40293b10+0x20) 402a7b10 ; xref: o 0x40293b57 (fun_40293b10+0x47) 402a7b10 ; xref: o 0x40293b8b (fun_40293b80+0xb) 402a7b10 ; xref: o 0x40293b9e (fun_40293b80+0x1e) 402a7b10 ; xref: o 0x402941df (x509_certificate_parse+0x1b) 402a7b10 ; xref: o 0x402942f5 (x509_certificate_parse+0x131) 402a7b10 ; xref: o 0x40294301 (x509_certificate_parse+0x13d) 402a7b10 ; xref: o 0x40294376 (x509_certificate_check_signature+0x52) 402a7b10 s_x509v3_c: 402a7b10 db 'x509v3.c\0' 402a7b19 .fill 7 402a7b20 ; xref: o 0x402947b0 402a7b20 ; xref: o 0x402947c1 (hostapd_config_defaults+0xd) 402a7b20 ; xref: o 0x40294819 (hostapd_config_defaults+0x65) 402a7b20 ; xref: o 0x40294827 (hostapd_config_defaults+0x73) 402a7b20 ; xref: o 0x40294874 (fun_40294874) 402a7b20 s_ap_config_c: 402a7b20 db 'ap_config.c\0' 402a7b2c .fill 4 402a7b30 ; xref: o 0x40294b78 402a7b30 ; xref: o 0x40294b89 (wpa_config_parse_string+0xd) 402a7b30 ; xref: o 0x40294bed (wpa_config_parse_string+0x71) 402a7b30 ; xref: o 0x40294c94 (dup_binstr+0x14) 402a7b30 s_common_c: 402a7b30 db 'common.c\0' 402a7b39 .fill 7 402a7b40 ; xref: o 0x40294cc8 402a7b40 ; xref: o 0x40294ce2 (ets_strdup+0x16) 402a7b40 s_os_xtensa_c: 402a7b40 db 'os_xtensa.c\0' 402a7b4c .fill 4 402a7b50 ; xref: o 0x40294f60 402a7b50 ; xref: o 0x40294fad (wpa_auth_gen_wpa_ie+0x49) 402a7b50 ; xref: o 0x40294fb9 (wpa_auth_gen_wpa_ie+0x55) 402a7b50 ; xref: o 0x40295150 (wpa_validate_wpa_ie+0xf0) 402a7b50 s_wpa_auth_ie_c: 402a7b50 db 'wpa_auth_ie.c\0' 402a7b5e .fill 2 402a7b60 ; xref: o 0x4029531c 402a7b60 ; xref: o 0x402953ee (fun_40295324+0xca) 402a7b60 ; xref: o 0x40295570 (fun_40295570) 402a7b60 ; xref: o 0x402955ac (fun_40295570+0x3c) 402a7b60 ; xref: o 0x402955f6 (wpa_init+0x12) 402a7b60 ; xref: o 0x4029562c (wpa_init+0x48) 402a7b60 ; xref: o 0x4029564b (wpa_init+0x67) 402a7b60 ; xref: o 0x40295659 (wpa_init+0x75) 402a7b60 ; xref: o 0x40295683 (wpa_auth_sta_init+0xf) 402a7b60 ; xref: o 0x40295752 (fun_40295734+0x1e) 402a7b60 ; xref: o 0x40295761 (fun_40295734+0x2d) 402a7b60 ; xref: o 0x4029576d (fun_40295734+0x39) 402a7b60 ; xref: o 0x40295acb (wpa_receive+0x273) 402a7b60 ; xref: o 0x40295d0b (__wpa_send_eapol+0x4f) 402a7b60 ; xref: o 0x40295e3b (__wpa_send_eapol+0x17f) 402a7b60 ; xref: o 0x40295eca (__wpa_send_eapol+0x20e) 402a7b60 ; xref: o 0x40295f69 (__wpa_send_eapol+0x2ad) 402a7b60 ; xref: o 0x40295f7e (__wpa_send_eapol+0x2c2) 402a7b60 ; xref: o 0x40296096 (__wpa_send_eapol+0x3da) 402a7b60 ; xref: o 0x402960a4 (__wpa_send_eapol+0x3e8) 402a7b60 ; xref: o 0x402967dd (fun_402966fc+0xe1) 402a7b60 ; xref: o 0x40296832 (fun_402966fc+0x136) 402a7b60 ; xref: o 0x40296bb9 (fun_40296b34+0x85) 402a7b60 ; xref: o 0x40296c27 (fun_40296b34+0xf3) 402a7b60 s_wpa_auth_c: 402a7b60 db 'wpa_auth.c\0' ; xtensa: Array, num bytes: 11 402a7b6b .fill 5 402a7b70 db 0x64 ; xtensa: Array, num bytes: 4 402a7b71 db 0x0 402a7b72 db 0x0 402a7b73 db 0x0 402a7b74 db 0xf4 ; xtensa: Array, num bytes: 4 402a7b75 db 0x1 402a7b76 db 0x0 402a7b77 db 0x0 402a7b78 db 0xe8 ; xtensa: Array, num bytes: 4 402a7b79 db 0x3 402a7b7a db 0x0 402a7b7b db 0x0 402a7b7c db 0x4 ; xtensa: Array, num bytes: 4 402a7b7d db 0x0 402a7b7e db 0x0 402a7b7f db 0x0 402a7b80 db 0x4 ; xtensa: Array, num bytes: 4 402a7b81 db 0x0 402a7b82 db 0x0 402a7b83 db 0x0 402a7b84 unk 0x00 402a7b85 unk 0x00 402a7b86 unk 0x00 402a7b87 unk 0x00 402a7b88 unk 0x00 402a7b89 unk 0x00 402a7b8a unk 0x00 402a7b8b unk 0x00 402a7b8c unk 0x00 402a7b8d unk 0x00 402a7b8e unk 0x00 402a7b8f unk 0x00 402a7b90 ; xref: o 0x402954e0 402a7b90 ; xref: o 0x40295531 (fun_402954e8+0x49) 402a7b90 s_Init_Counter: 402a7b90 db 'Init Counter\0' ; xtensa: Array, num bytes: 13 402a7b9d .fill 3 402a7ba0 ; xref: o 0x40296570 402a7ba0 ; xref: o 0x40296593 (fun_40296574+0x1f) 402a7ba0 s_Pairwise_key_expansion__1: 402a7ba0 db 'Pairwise key expansion\0' ; xtensa: Array, num bytes: 23 402a7bb7 .fill 9 402a7bc0 ; xref: o 0x40296d44 402a7bc0 ; xref: o 0x40296d71 (fun_40296d48+0x29) 402a7bc0 s_Group_key_expansion: 402a7bc0 db 'Group key expansion\0' 402a7bd4 .fill 12 402a7be0 ; xref: o 0x40296fc4 402a7be0 ; xref: o 0x40296ff9 (wpabuf_resize+0x31) 402a7be0 ; xref: o 0x40297060 (wpabuf_alloc) 402a7be0 ; xref: o 0x4029709a (wpabuf_alloc_ext_data+0xe) 402a7be0 ; xref: o 0x4029712d (wpabuf_free+0xd) 402a7be0 ; xref: o 0x4029713b (wpabuf_free+0x1b) 402a7be0 s_wpabuf_c: 402a7be0 db 'wpabuf.c\0' 402a7be9 .fill 7 402a7bf0 ; xref: o 0x4029785c 402a7bf0 ; xref: o 0x40297879 (rsn_pmkid+0x15) 402a7bf0 s_PMK_Name: 402a7bf0 db 'PMK Name\0' ; xtensa: Array, num bytes: 9 402a7bf9 .fill 7 402a7c00 ; xref: o 0x40297860 402a7c00 ; xref: o 0x4029788d (rsn_pmkid+0x29) 402a7c00 len_arr_for_hmac_sha1_vector: 402a7c00 dd 0x8 402a7c04 dd 0x6 402a7c08 dd 0x6 402a7c0c .fill 4 402a7c10 ; xref: o 0x40297ddc 402a7c10 ; xref: o 0x40297e6c (ppInstallKey+0x84) 402a7c10 ; xref: o 0x40297eba (ppInstallKey+0xd2) 402a7c10 ; xref: o 0x40297ec5 (ppInstallKey+0xdd) 402a7c10 ; xref: o 0x402980fa (eagle_auth_done+0xaa) 402a7c10 ; xref: o 0x40298150 (eagle_auth_done+0x100) 402a7c10 s_wpa_main_c: 402a7c10 db 'wpa_main.c\0' ; xtensa: Array, num bytes: 11 402a7c1b .fill 5 402a7c20 ; xref: o 0x40298010 402a7c20 ; xref: o 0x40298067 (eagle_auth_done+0x17) 402a7c20 s__connected_with__s__channel__d_: 402a7c20 db '\nconnected with %s, channel %d\n\0' ; xtensa: Array, num bytes: 32 402a7c40 ; xref: o 0x40298030 402a7c40 ; xref: o 0x4029817d (eagle_auth_done+0x12d) 402a7c40 s_dhcp_client_start____: 402a7c40 db 'dhcp client start...\n\0' ; xtensa: Array, num bytes: 22 402a7c56 .fill 10 402a7c60 ; xref: o 0x4029803c 402a7c60 ; xref: o 0x402981c3 (eagle_auth_done+0x173) 402a7c60 s_check_your_static_ip__: 402a7c60 db 'check your static ip!\n\0' 402a7c77 .fill 9 402a7c80 ; xref: o 0x4029854c 402a7c80 ; xref: o 0x4029856d (fun_40298550+0x1d) 402a7c80 s_Pairwise_key_expansion: 402a7c80 db 'Pairwise key expansion\0' 402a7c97 .fill 9 402a7ca0 ; xref: o 0x40299904 402a7ca0 ; xref: o 0x402999d8 (wps_build_public_key+0xc4) 402a7ca0 s_build_public_key_start_: 402a7ca0 db 'build public key start\n\0' ; xtensa: Array, num bytes: 24 402a7cb8 .fill 8 402a7cc0 ; xref: o 0x40299908 402a7cc0 ; xref: o 0x40299a31 (wps_build_public_key+0x11d) 402a7cc0 s_build_public_key_finish_: 402a7cc0 db 'build public key finish\n\0' 402a7cd9 .fill 7 402a7ce0 ; xref: o 0x4029b5c8 402a7ce0 ; xref: o 0x4029b5e1 (fun_4029b5cc+0x15) 402a7ce0 ; xref: o 0x4029b5ed (fun_4029b5cc+0x21) 402a7ce0 ; xref: o 0x4029b639 (fun_4029b624+0x15) 402a7ce0 ; xref: o 0x4029b645 (fun_4029b624+0x21) 402a7ce0 ; xref: o 0x4029b691 (fun_4029b67c+0x15) 402a7ce0 ; xref: o 0x4029b69d (fun_4029b67c+0x21) 402a7ce0 ; xref: o 0x4029b6e9 (fun_4029b6d4+0x15) 402a7ce0 ; xref: o 0x4029b6f5 (fun_4029b6d4+0x21) 402a7ce0 ; xref: o 0x4029b741 (fun_4029b72c+0x15) 402a7ce0 ; xref: o 0x4029b74d (fun_4029b72c+0x21) 402a7ce0 ; xref: o 0x4029b8d0 (wps_device_data_free+0x10) 402a7ce0 s_wps_dev_attr_c: 402a7ce0 db 'wps_dev_attr.c\0' 402a7cef .fill 1 402a7cf0 ; xref: o 0x4029c208 402a7cf0 ; xref: o 0x4029c23d (fun_4029c210+0x2d) 402a7cf0 s_process_pubkey_start_: 402a7cf0 db 'process pubkey start\n\0' ; xtensa: Array, num bytes: 22 402a7d06 .fill 10 402a7d10 ; xref: o 0x4029c20c 402a7d10 ; xref: o 0x4029c2aa (fun_4029c210+0x9a) 402a7d10 s_process_pubkey_finish_: 402a7d10 db 'process pubkey finish\n\0' 402a7d27 .fill 9 402a7d30 ; xref: o 0x4029cecc 402a7d30 ; xref: o 0x4029cee6 (wps_init+0x6) 402a7d30 ; xref: o 0x4029cf4b (wps_init+0x6b) 402a7d30 ; xref: o 0x4029d054 (wps_deinit+0x2c) 402a7d30 ; xref: o 0x4029d06f (wps_deinit+0x47) 402a7d30 ; xref: o 0x4029d0c0 (wps_is_selected_pbc_registrar) 402a7d30 ; xref: o 0x4029d10d (wps_is_selected_pbc_registrar+0x4d) 402a7d30 ; xref: o 0x4029d126 (wps_is_selected_pbc_registrar+0x66) 402a7d30 ; xref: o 0x4029d64f (wps_attr_text+0x14f) 402a7d30 ; xref: o 0x4029d6b2 (wps_attr_text+0x1b2) 402a7d30 ; xref: o 0x4029d763 (fun_4029d714+0x4f) 402a7d30 ; xref: o 0x4029d7d3 (fun_4029d7c0+0x13) 402a7d30 ; xref: o 0x4029dda8 (wps_dev_init+0x10) 402a7d30 ; xref: o 0x4029df30 (wps_dev_deinit+0x14) 402a7d30 ; xref: o 0x4029e01d (wifi_station_wps_init+0x19) 402a7d30 ; xref: o 0x4029e1cd (wifi_station_wps_deinit+0x19) 402a7d30 ; xref: o 0x4029e305 (wps_key_save+0x3d) 402a7d30 ; xref: o 0x4029e324 (wps_key_save+0x5c) 402a7d30 s_wps_c: 402a7d30 db 'wps.c\0' ; xtensa: Array, num bytes: 6 402a7d36 .fill 10 402a7d40 ; xref: o 0x4029cedc 402a7d40 ; xref: o 0x4029d017 (wps_init+0x137) 402a7d40 s_WPS_PIN___s__: 402a7d40 db 'WPS PIN [%s]\n\0' ; xtensa: Array, num bytes: 14 402a7d4e .fill 2 402a7d50 ; xref: o 0x4029d828 402a7d50 ; xref: o 0x4029d978 402a7d50 s_WEP_not_suppported_in_WPS_: 402a7d50 db 'WEP not suppported in WPS\n\0' ; xtensa: Array, num bytes: 27 402a7d6b .fill 5 402a7d70 ; xref: o 0x4029d818 402a7d70 ; xref: o 0x4029d8a0 402a7d70 s_wps_discover___s__: 402a7d70 db 'wps discover [%s]\n\0' ; xtensa: Array, num bytes: 19 402a7d83 .fill 13 402a7d90 ; xref: o 0x4029d824 402a7d90 ; xref: o 0x4029d901 402a7d90 s_WPS__neg_start_: 402a7d90 db 'WPS: neg start\n\0' ; xtensa: Array, num bytes: 48 402a7da0 ; xref: o 0x4029dbcc 402a7da0 ; xref: o 0x4029dc3b (wps_sm_rx_eapol+0x63) 402a7da0 s_wps__ignore_overlap_identifier_: 402a7da0 db 'wps: ignore overlap identifier\n\0' 402a7dc0 ; xref: o 0x4029dbd4 402a7dc0 ; xref: o 0x4029dd73 (wps_sm_rx_eapol+0x19b) 402a7dc0 s_IGNORE_overlap_Mx_: 402a7dc0 db 'IGNORE overlap Mx\n\0' ; xtensa: Array, num bytes: 19 402a7dd3 .fill 13 402a7de0 ; xref: o 0x4029dbd0 402a7de0 ; xref: o 0x4029dc77 (wps_sm_rx_eapol+0x9f) 402a7de0 s_wps_finished_: 402a7de0 db 'wps finished\n\0' ; xtensa: Array, num bytes: 14 402a7dee .fill 2 402a7df0 ; xref: o 0x4029e2c4 402a7df0 ; xref: o 0x4029e31f (wps_key_save+0x57) 402a7df0 s_WPS__key__s__: 402a7df0 db 'WPS: key[%s]\n\0' ; xtensa: Array, num bytes: 14 402a7dfe .fill 2 402a7e00 ; xref: o 0x4029e3bc 402a7e00 ; xref: o 0x4029e3d8 (wifi_station_wps_start+0x14) 402a7e00 s_WPS__wps_not_initial_: 402a7e00 db 'WPS: wps not initial\n\0' ; xtensa: Array, num bytes: 22 402a7e16 .fill 10 402a7e20 ; xref: o 0x4029e414 402a7e20 ; xref: o 0x4029e459 (wifi_wps_enable+0x41) 402a7e20 s_wifi_wps_enable_: 402a7e20 db 'wifi_wps_enable\n\0' ; xtensa: Array, num bytes: 17 402a7e31 .fill 15 402a7e40 ; xref: o 0x4029e490 402a7e40 ; xref: o 0x4029e4bb (wifi_wps_disable+0x27) 402a7e40 s_wifi_wps_disable_: 402a7e40 db 'wifi_wps_disable\n\0' ; xtensa: Array, num bytes: 18 402a7e52 .fill 14 402a7e60 ; xref: o 0x4029e508 402a7e60 ; xref: o 0x4029e544 (wifi_wps_start+0x38) 402a7e60 s_wps_scan_: 402a7e60 db 'wps scan\n\0' 402a7e6a .fill 6 402a7e70 ; xref: o 0x4029e58c 402a7e70 ; xref: o 0x4029e590 (fun_4029e590) 402a7e70 ; xref: o 0x4029e5a7 (fun_4029e590+0x17) 402a7e70 ; xref: o 0x4029e619 (fun_4029e60c+0xd) 402a7e70 ; xref: o 0x4029e723 (fun_4029e714+0xf) 402a7e70 ; xref: o 0x4029e7b2 (fun_4029e788+0x2a) 402a7e70 ; xref: o 0x4029e86f (wps_device_store+0x1b) 402a7e70 ; xref: o 0x4029e908 (fun_4029e8b4+0x54) 402a7e70 ; xref: o 0x4029e9fb (fun_4029e978+0x83) 402a7e70 ; xref: o 0x4029ed4c (wps_registrar_init+0x18) 402a7e70 ; xref: o 0x4029ed95 (wps_registrar_init+0x61) 402a7e70 ; xref: o 0x4029ee15 (wps_registrar_deinit+0x35) 402a7e70 ; xref: o 0x4029ee7a (wps_registrar_add_pin+0x1e) 402a7e70 ; xref: o 0x4029eeb0 (wps_registrar_add_pin+0x54) 402a7e70 ; xref: o 0x4029eec2 (wps_registrar_add_pin+0x66) 402a7e70 ; xref: o 0x4029f392 (wps_registrar_probe_req_rx+0x4e) 402a7e70 ; xref: o 0x4029f402 (wps_registrar_probe_req_rx+0xbe) 402a7e70 ; xref: o 0x4029f714 (fun_4029f714) 402a7e70 ; xref: o 0x4029f769 (fun_4029f714+0x55) 402a7e70 ; xref: o 0x4029fcb5 (wps_build_cred+0x155) 402a7e70 ; xref: o 0x4029fd78 (wps_build_cred+0x218) 402a7e70 ; xref: o 0x4029fd87 (wps_build_cred+0x227) 402a7e70 ; xref: o 0x4029fda8 (wps_build_cred+0x248) 402a7e70 ; xref: o 0x402a0f15 (fun_402a0e20+0xf5) 402a7e70 ; xref: o 0x402a0f4c (fun_402a0e20+0x12c) 402a7e70 s_wps_registrar_c: 402a7e70 db 'wps_registrar.c\0' 402a7e7f ; End of 0x40240000 area (.irom0.text) 402a7e80 ; Start of 0x402a7e80 area (autocreated to host _irom0_text_end label) 402a7e80 _irom0_text_end: 402a7e80 unk 0x00 402a7e80 ; End of 0x402a7e80 area (autocreated to host _irom0_text_end label) 60000000 ; Start of 0x60000000 area (.periph) 60000000 unk 0x00 60000001 unk 0x00 60000002 unk 0x00 60000003 unk 0x00 60000004 unk 0x00 60000005 unk 0x00 60000006 unk 0x00 60000007 unk 0x00 60000008 unk 0x00 60000009 unk 0x00 6000000a unk 0x00 6000000b unk 0x00 6000000c unk 0x00 6000000d unk 0x00 6000000e unk 0x00 6000000f unk 0x00 60000010 unk 0x00 60000011 unk 0x00 60000012 unk 0x00 60000013 unk 0x00 60000014 unk 0x00 60000015 unk 0x00 60000016 unk 0x00 60000017 unk 0x00 60000018 unk 0x00 60000019 unk 0x00 6000001a unk 0x00 6000001b unk 0x00 6000001c unk 0x00 6000001d unk 0x00 6000001e unk 0x00 6000001f unk 0x00 60000020 unk 0x00 60000021 unk 0x00 60000022 unk 0x00 60000023 unk 0x00 60000024 unk 0x00 60000025 unk 0x00 60000026 unk 0x00 60000027 unk 0x00 60000028 unk 0x00 60000029 unk 0x00 6000002a unk 0x00 6000002b unk 0x00 6000002c unk 0x00 6000002d unk 0x00 6000002e unk 0x00 6000002f unk 0x00 60000030 unk 0x00 60000031 unk 0x00 60000032 unk 0x00 60000033 unk 0x00 60000034 unk 0x00 60000035 unk 0x00 60000036 unk 0x00 60000037 unk 0x00 60000038 unk 0x00 60000039 unk 0x00 6000003a unk 0x00 6000003b unk 0x00 6000003c unk 0x00 6000003d unk 0x00 6000003e unk 0x00 6000003f unk 0x00 60000040 unk 0x00 60000041 unk 0x00 60000042 unk 0x00 60000043 unk 0x00 60000044 unk 0x00 60000045 unk 0x00 60000046 unk 0x00 60000047 unk 0x00 60000048 unk 0x00 60000049 unk 0x00 6000004a unk 0x00 6000004b unk 0x00 6000004c unk 0x00 6000004d unk 0x00 6000004e unk 0x00 6000004f unk 0x00 60000050 unk 0x00 60000051 unk 0x00 60000052 unk 0x00 60000053 unk 0x00 60000054 unk 0x00 60000055 unk 0x00 60000056 unk 0x00 60000057 unk 0x00 60000058 unk 0x00 60000059 unk 0x00 6000005a unk 0x00 6000005b unk 0x00 6000005c unk 0x00 6000005d unk 0x00 6000005e unk 0x00 6000005f unk 0x00 60000060 unk 0x00 60000061 unk 0x00 60000062 unk 0x00 60000063 unk 0x00 60000064 unk 0x00 60000065 unk 0x00 60000066 unk 0x00 60000067 unk 0x00 60000068 unk 0x00 60000069 unk 0x00 6000006a unk 0x00 6000006b unk 0x00 6000006c unk 0x00 6000006d unk 0x00 6000006e unk 0x00 6000006f unk 0x00 60000070 unk 0x00 60000071 unk 0x00 60000072 unk 0x00 60000073 unk 0x00 60000074 unk 0x00 60000075 unk 0x00 60000076 unk 0x00 60000077 unk 0x00 60000078 unk 0x00 60000079 unk 0x00 6000007a unk 0x00 6000007b unk 0x00 6000007c unk 0x00 6000007d unk 0x00 6000007e unk 0x00 6000007f unk 0x00 60000080 unk 0x00 60000081 unk 0x00 60000082 unk 0x00 60000083 unk 0x00 60000084 unk 0x00 60000085 unk 0x00 60000086 unk 0x00 60000087 unk 0x00 60000088 unk 0x00 60000089 unk 0x00 6000008a unk 0x00 6000008b unk 0x00 6000008c unk 0x00 6000008d unk 0x00 6000008e unk 0x00 6000008f unk 0x00 60000090 unk 0x00 60000091 unk 0x00 60000092 unk 0x00 60000093 unk 0x00 60000094 unk 0x00 60000095 unk 0x00 60000096 unk 0x00 60000097 unk 0x00 60000098 unk 0x00 60000099 unk 0x00 6000009a unk 0x00 6000009b unk 0x00 6000009c unk 0x00 6000009d unk 0x00 6000009e unk 0x00 6000009f unk 0x00 600000a0 unk 0x00 600000a1 unk 0x00 600000a2 unk 0x00 600000a3 unk 0x00 600000a4 unk 0x00 600000a5 unk 0x00 600000a6 unk 0x00 600000a7 unk 0x00 600000a8 unk 0x00 600000a9 unk 0x00 600000aa unk 0x00 600000ab unk 0x00 600000ac unk 0x00 600000ad unk 0x00 600000ae unk 0x00 600000af unk 0x00 600000b0 unk 0x00 600000b1 unk 0x00 600000b2 unk 0x00 600000b3 unk 0x00 600000b4 unk 0x00 600000b5 unk 0x00 600000b6 unk 0x00 600000b7 unk 0x00 600000b8 unk 0x00 600000b9 unk 0x00 600000ba unk 0x00 600000bb unk 0x00 600000bc unk 0x00 600000bd unk 0x00 600000be unk 0x00 600000bf unk 0x00 600000c0 unk 0x00 600000c1 unk 0x00 600000c2 unk 0x00 600000c3 unk 0x00 600000c4 unk 0x00 600000c5 unk 0x00 600000c6 unk 0x00 600000c7 unk 0x00 600000c8 unk 0x00 600000c9 unk 0x00 600000ca unk 0x00 600000cb unk 0x00 600000cc unk 0x00 600000cd unk 0x00 600000ce unk 0x00 600000cf unk 0x00 600000d0 unk 0x00 600000d1 unk 0x00 600000d2 unk 0x00 600000d3 unk 0x00 600000d4 unk 0x00 600000d5 unk 0x00 600000d6 unk 0x00 600000d7 unk 0x00 600000d8 unk 0x00 600000d9 unk 0x00 600000da unk 0x00 600000db unk 0x00 600000dc unk 0x00 600000dd unk 0x00 600000de unk 0x00 600000df unk 0x00 600000e0 unk 0x00 600000e1 unk 0x00 600000e2 unk 0x00 600000e3 unk 0x00 600000e4 unk 0x00 600000e5 unk 0x00 600000e6 unk 0x00 600000e7 unk 0x00 600000e8 unk 0x00 600000e9 unk 0x00 600000ea unk 0x00 600000eb unk 0x00 600000ec unk 0x00 600000ed unk 0x00 600000ee unk 0x00 600000ef unk 0x00 600000f0 unk 0x00 600000f1 unk 0x00 600000f2 unk 0x00 600000f3 unk 0x00 600000f4 unk 0x00 600000f5 unk 0x00 600000f6 unk 0x00 600000f7 unk 0x00 600000f8 unk 0x00 600000f9 unk 0x00 600000fa unk 0x00 600000fb unk 0x00 600000fc unk 0x00 600000fd unk 0x00 600000fe unk 0x00 600000ff unk 0x00 60000100 unk 0x00 60000101 unk 0x00 60000102 unk 0x00 60000103 unk 0x00 60000104 unk 0x00 60000105 unk 0x00 60000106 unk 0x00 60000107 unk 0x00 60000108 unk 0x00 60000109 unk 0x00 6000010a unk 0x00 6000010b unk 0x00 6000010c unk 0x00 6000010d unk 0x00 6000010e unk 0x00 6000010f unk 0x00 60000110 unk 0x00 60000111 unk 0x00 60000112 unk 0x00 60000113 unk 0x00 60000114 unk 0x00 60000115 unk 0x00 60000116 unk 0x00 60000117 unk 0x00 60000118 unk 0x00 60000119 unk 0x00 6000011a unk 0x00 6000011b unk 0x00 6000011c unk 0x00 6000011d unk 0x00 6000011e unk 0x00 6000011f unk 0x00 60000120 unk 0x00 60000121 unk 0x00 60000122 unk 0x00 60000123 unk 0x00 60000124 unk 0x00 60000125 unk 0x00 60000126 unk 0x00 60000127 unk 0x00 60000128 unk 0x00 60000129 unk 0x00 6000012a unk 0x00 6000012b unk 0x00 6000012c unk 0x00 6000012d unk 0x00 6000012e unk 0x00 6000012f unk 0x00 60000130 unk 0x00 60000131 unk 0x00 60000132 unk 0x00 60000133 unk 0x00 60000134 unk 0x00 60000135 unk 0x00 60000136 unk 0x00 60000137 unk 0x00 60000138 unk 0x00 60000139 unk 0x00 6000013a unk 0x00 6000013b unk 0x00 6000013c unk 0x00 6000013d unk 0x00 6000013e unk 0x00 6000013f unk 0x00 60000140 unk 0x00 60000141 unk 0x00 60000142 unk 0x00 60000143 unk 0x00 60000144 unk 0x00 60000145 unk 0x00 60000146 unk 0x00 60000147 unk 0x00 60000148 unk 0x00 60000149 unk 0x00 6000014a unk 0x00 6000014b unk 0x00 6000014c unk 0x00 6000014d unk 0x00 6000014e unk 0x00 6000014f unk 0x00 60000150 unk 0x00 60000151 unk 0x00 60000152 unk 0x00 60000153 unk 0x00 60000154 unk 0x00 60000155 unk 0x00 60000156 unk 0x00 60000157 unk 0x00 60000158 unk 0x00 60000159 unk 0x00 6000015a unk 0x00 6000015b unk 0x00 6000015c unk 0x00 6000015d unk 0x00 6000015e unk 0x00 6000015f unk 0x00 60000160 unk 0x00 60000161 unk 0x00 60000162 unk 0x00 60000163 unk 0x00 60000164 unk 0x00 60000165 unk 0x00 60000166 unk 0x00 60000167 unk 0x00 60000168 unk 0x00 60000169 unk 0x00 6000016a unk 0x00 6000016b unk 0x00 6000016c unk 0x00 6000016d unk 0x00 6000016e unk 0x00 6000016f unk 0x00 60000170 unk 0x00 60000171 unk 0x00 60000172 unk 0x00 60000173 unk 0x00 60000174 unk 0x00 60000175 unk 0x00 60000176 unk 0x00 60000177 unk 0x00 60000178 unk 0x00 60000179 unk 0x00 6000017a unk 0x00 6000017b unk 0x00 6000017c unk 0x00 6000017d unk 0x00 6000017e unk 0x00 6000017f unk 0x00 60000180 unk 0x00 60000181 unk 0x00 60000182 unk 0x00 60000183 unk 0x00 60000184 unk 0x00 60000185 unk 0x00 60000186 unk 0x00 60000187 unk 0x00 60000188 unk 0x00 60000189 unk 0x00 6000018a unk 0x00 6000018b unk 0x00 6000018c unk 0x00 6000018d unk 0x00 6000018e unk 0x00 6000018f unk 0x00 60000190 unk 0x00 60000191 unk 0x00 60000192 unk 0x00 60000193 unk 0x00 60000194 unk 0x00 60000195 unk 0x00 60000196 unk 0x00 60000197 unk 0x00 60000198 unk 0x00 60000199 unk 0x00 6000019a unk 0x00 6000019b unk 0x00 6000019c unk 0x00 6000019d unk 0x00 6000019e unk 0x00 6000019f unk 0x00 600001a0 unk 0x00 600001a1 unk 0x00 600001a2 unk 0x00 600001a3 unk 0x00 600001a4 unk 0x00 600001a5 unk 0x00 600001a6 unk 0x00 600001a7 unk 0x00 600001a8 unk 0x00 600001a9 unk 0x00 600001aa unk 0x00 600001ab unk 0x00 600001ac unk 0x00 600001ad unk 0x00 600001ae unk 0x00 600001af unk 0x00 600001b0 unk 0x00 600001b1 unk 0x00 600001b2 unk 0x00 600001b3 unk 0x00 600001b4 unk 0x00 600001b5 unk 0x00 600001b6 unk 0x00 600001b7 unk 0x00 600001b8 unk 0x00 600001b9 unk 0x00 600001ba unk 0x00 600001bb unk 0x00 600001bc unk 0x00 600001bd unk 0x00 600001be unk 0x00 600001bf unk 0x00 600001c0 unk 0x00 600001c1 unk 0x00 600001c2 unk 0x00 600001c3 unk 0x00 600001c4 unk 0x00 600001c5 unk 0x00 600001c6 unk 0x00 600001c7 unk 0x00 600001c8 unk 0x00 600001c9 unk 0x00 600001ca unk 0x00 600001cb unk 0x00 600001cc unk 0x00 600001cd unk 0x00 600001ce unk 0x00 600001cf unk 0x00 600001d0 unk 0x00 600001d1 unk 0x00 600001d2 unk 0x00 600001d3 unk 0x00 600001d4 unk 0x00 600001d5 unk 0x00 600001d6 unk 0x00 600001d7 unk 0x00 600001d8 unk 0x00 600001d9 unk 0x00 600001da unk 0x00 600001db unk 0x00 600001dc unk 0x00 600001dd unk 0x00 600001de unk 0x00 600001df unk 0x00 600001e0 unk 0x00 600001e1 unk 0x00 600001e2 unk 0x00 600001e3 unk 0x00 600001e4 unk 0x00 600001e5 unk 0x00 600001e6 unk 0x00 600001e7 unk 0x00 600001e8 unk 0x00 600001e9 unk 0x00 600001ea unk 0x00 600001eb unk 0x00 600001ec unk 0x00 600001ed unk 0x00 600001ee unk 0x00 600001ef unk 0x00 600001f0 unk 0x00 600001f1 unk 0x00 600001f2 unk 0x00 600001f3 unk 0x00 600001f4 unk 0x00 600001f5 unk 0x00 600001f6 unk 0x00 600001f7 unk 0x00 600001f8 unk 0x00 600001f9 unk 0x00 600001fa unk 0x00 600001fb unk 0x00 600001fc unk 0x00 600001fd unk 0x00 600001fe unk 0x00 600001ff unk 0x00 60000200 unk 0x00 60000201 unk 0x00 60000202 unk 0x00 60000203 unk 0x00 60000204 unk 0x00 60000205 unk 0x00 60000206 unk 0x00 60000207 unk 0x00 60000208 unk 0x00 60000209 unk 0x00 6000020a unk 0x00 6000020b unk 0x00 6000020c unk 0x00 6000020d unk 0x00 6000020e unk 0x00 6000020f unk 0x00 60000210 unk 0x00 60000211 unk 0x00 60000212 unk 0x00 60000213 unk 0x00 60000214 unk 0x00 60000215 unk 0x00 60000216 unk 0x00 60000217 unk 0x00 60000218 unk 0x00 60000219 unk 0x00 6000021a unk 0x00 6000021b unk 0x00 6000021c unk 0x00 6000021d unk 0x00 6000021e unk 0x00 6000021f unk 0x00 60000220 unk 0x00 60000221 unk 0x00 60000222 unk 0x00 60000223 unk 0x00 60000224 unk 0x00 60000225 unk 0x00 60000226 unk 0x00 60000227 unk 0x00 60000228 unk 0x00 60000229 unk 0x00 6000022a unk 0x00 6000022b unk 0x00 6000022c unk 0x00 6000022d unk 0x00 6000022e unk 0x00 6000022f unk 0x00 60000230 unk 0x00 60000231 unk 0x00 60000232 unk 0x00 60000233 unk 0x00 60000234 unk 0x00 60000235 unk 0x00 60000236 unk 0x00 60000237 unk 0x00 60000238 unk 0x00 60000239 unk 0x00 6000023a unk 0x00 6000023b unk 0x00 6000023c unk 0x00 6000023d unk 0x00 6000023e unk 0x00 6000023f unk 0x00 60000240 unk 0x00 60000241 unk 0x00 60000242 unk 0x00 60000243 unk 0x00 60000244 unk 0x00 60000245 unk 0x00 60000246 unk 0x00 60000247 unk 0x00 60000248 unk 0x00 60000249 unk 0x00 6000024a unk 0x00 6000024b unk 0x00 6000024c unk 0x00 6000024d unk 0x00 6000024e unk 0x00 6000024f unk 0x00 60000250 unk 0x00 60000251 unk 0x00 60000252 unk 0x00 60000253 unk 0x00 60000254 unk 0x00 60000255 unk 0x00 60000256 unk 0x00 60000257 unk 0x00 60000258 unk 0x00 60000259 unk 0x00 6000025a unk 0x00 6000025b unk 0x00 6000025c unk 0x00 6000025d unk 0x00 6000025e unk 0x00 6000025f unk 0x00 60000260 unk 0x00 60000261 unk 0x00 60000262 unk 0x00 60000263 unk 0x00 60000264 unk 0x00 60000265 unk 0x00 60000266 unk 0x00 60000267 unk 0x00 60000268 unk 0x00 60000269 unk 0x00 6000026a unk 0x00 6000026b unk 0x00 6000026c unk 0x00 6000026d unk 0x00 6000026e unk 0x00 6000026f unk 0x00 60000270 unk 0x00 60000271 unk 0x00 60000272 unk 0x00 60000273 unk 0x00 60000274 unk 0x00 60000275 unk 0x00 60000276 unk 0x00 60000277 unk 0x00 60000278 unk 0x00 60000279 unk 0x00 6000027a unk 0x00 6000027b unk 0x00 6000027c unk 0x00 6000027d unk 0x00 6000027e unk 0x00 6000027f unk 0x00 60000280 unk 0x00 60000281 unk 0x00 60000282 unk 0x00 60000283 unk 0x00 60000284 unk 0x00 60000285 unk 0x00 60000286 unk 0x00 60000287 unk 0x00 60000288 unk 0x00 60000289 unk 0x00 6000028a unk 0x00 6000028b unk 0x00 6000028c unk 0x00 6000028d unk 0x00 6000028e unk 0x00 6000028f unk 0x00 60000290 unk 0x00 60000291 unk 0x00 60000292 unk 0x00 60000293 unk 0x00 60000294 unk 0x00 60000295 unk 0x00 60000296 unk 0x00 60000297 unk 0x00 60000298 unk 0x00 60000299 unk 0x00 6000029a unk 0x00 6000029b unk 0x00 6000029c unk 0x00 6000029d unk 0x00 6000029e unk 0x00 6000029f unk 0x00 600002a0 unk 0x00 600002a1 unk 0x00 600002a2 unk 0x00 600002a3 unk 0x00 600002a4 unk 0x00 600002a5 unk 0x00 600002a6 unk 0x00 600002a7 unk 0x00 600002a8 unk 0x00 600002a9 unk 0x00 600002aa unk 0x00 600002ab unk 0x00 600002ac unk 0x00 600002ad unk 0x00 600002ae unk 0x00 600002af unk 0x00 600002b0 unk 0x00 600002b1 unk 0x00 600002b2 unk 0x00 600002b3 unk 0x00 600002b4 unk 0x00 600002b5 unk 0x00 600002b6 unk 0x00 600002b7 unk 0x00 600002b8 unk 0x00 600002b9 unk 0x00 600002ba unk 0x00 600002bb unk 0x00 600002bc unk 0x00 600002bd unk 0x00 600002be unk 0x00 600002bf unk 0x00 600002c0 unk 0x00 600002c1 unk 0x00 600002c2 unk 0x00 600002c3 unk 0x00 600002c4 unk 0x00 600002c5 unk 0x00 600002c6 unk 0x00 600002c7 unk 0x00 600002c8 unk 0x00 600002c9 unk 0x00 600002ca unk 0x00 600002cb unk 0x00 600002cc unk 0x00 600002cd unk 0x00 600002ce unk 0x00 600002cf unk 0x00 600002d0 unk 0x00 600002d1 unk 0x00 600002d2 unk 0x00 600002d3 unk 0x00 600002d4 unk 0x00 600002d5 unk 0x00 600002d6 unk 0x00 600002d7 unk 0x00 600002d8 unk 0x00 600002d9 unk 0x00 600002da unk 0x00 600002db unk 0x00 600002dc unk 0x00 600002dd unk 0x00 600002de unk 0x00 600002df unk 0x00 600002e0 unk 0x00 600002e1 unk 0x00 600002e2 unk 0x00 600002e3 unk 0x00 600002e4 unk 0x00 600002e5 unk 0x00 600002e6 unk 0x00 600002e7 unk 0x00 600002e8 unk 0x00 600002e9 unk 0x00 600002ea unk 0x00 600002eb unk 0x00 600002ec unk 0x00 600002ed unk 0x00 600002ee unk 0x00 600002ef unk 0x00 600002f0 unk 0x00 600002f1 unk 0x00 600002f2 unk 0x00 600002f3 unk 0x00 600002f4 unk 0x00 600002f5 unk 0x00 600002f6 unk 0x00 600002f7 unk 0x00 600002f8 unk 0x00 600002f9 unk 0x00 600002fa unk 0x00 600002fb unk 0x00 600002fc unk 0x00 600002fd unk 0x00 600002fe unk 0x00 600002ff unk 0x00 60000300 unk 0x00 60000301 unk 0x00 60000302 unk 0x00 60000303 unk 0x00 60000304 unk 0x00 60000305 unk 0x00 60000306 unk 0x00 60000307 unk 0x00 60000308 unk 0x00 60000309 unk 0x00 6000030a unk 0x00 6000030b unk 0x00 6000030c unk 0x00 6000030d unk 0x00 6000030e unk 0x00 6000030f unk 0x00 60000310 unk 0x00 60000311 unk 0x00 60000312 unk 0x00 60000313 unk 0x00 60000314 unk 0x00 60000315 unk 0x00 60000316 unk 0x00 60000317 unk 0x00 60000318 unk 0x00 60000319 unk 0x00 6000031a unk 0x00 6000031b unk 0x00 6000031c unk 0x00 6000031d unk 0x00 6000031e unk 0x00 6000031f unk 0x00 60000320 unk 0x00 60000321 unk 0x00 60000322 unk 0x00 60000323 unk 0x00 60000324 unk 0x00 60000325 unk 0x00 60000326 unk 0x00 60000327 unk 0x00 60000328 unk 0x00 60000329 unk 0x00 6000032a unk 0x00 6000032b unk 0x00 6000032c unk 0x00 6000032d unk 0x00 6000032e unk 0x00 6000032f unk 0x00 60000330 unk 0x00 60000331 unk 0x00 60000332 unk 0x00 60000333 unk 0x00 60000334 unk 0x00 60000335 unk 0x00 60000336 unk 0x00 60000337 unk 0x00 60000338 unk 0x00 60000339 unk 0x00 6000033a unk 0x00 6000033b unk 0x00 6000033c unk 0x00 6000033d unk 0x00 6000033e unk 0x00 6000033f unk 0x00 60000340 unk 0x00 60000341 unk 0x00 60000342 unk 0x00 60000343 unk 0x00 60000344 unk 0x00 60000345 unk 0x00 60000346 unk 0x00 60000347 unk 0x00 60000348 unk 0x00 60000349 unk 0x00 6000034a unk 0x00 6000034b unk 0x00 6000034c unk 0x00 6000034d unk 0x00 6000034e unk 0x00 6000034f unk 0x00 60000350 unk 0x00 60000351 unk 0x00 60000352 unk 0x00 60000353 unk 0x00 60000354 unk 0x00 60000355 unk 0x00 60000356 unk 0x00 60000357 unk 0x00 60000358 unk 0x00 60000359 unk 0x00 6000035a unk 0x00 6000035b unk 0x00 6000035c unk 0x00 6000035d unk 0x00 6000035e unk 0x00 6000035f unk 0x00 60000360 unk 0x00 60000361 unk 0x00 60000362 unk 0x00 60000363 unk 0x00 60000364 unk 0x00 60000365 unk 0x00 60000366 unk 0x00 60000367 unk 0x00 60000368 unk 0x00 60000369 unk 0x00 6000036a unk 0x00 6000036b unk 0x00 6000036c unk 0x00 6000036d unk 0x00 6000036e unk 0x00 6000036f unk 0x00 60000370 unk 0x00 60000371 unk 0x00 60000372 unk 0x00 60000373 unk 0x00 60000374 unk 0x00 60000375 unk 0x00 60000376 unk 0x00 60000377 unk 0x00 60000378 unk 0x00 60000379 unk 0x00 6000037a unk 0x00 6000037b unk 0x00 6000037c unk 0x00 6000037d unk 0x00 6000037e unk 0x00 6000037f unk 0x00 60000380 unk 0x00 60000381 unk 0x00 60000382 unk 0x00 60000383 unk 0x00 60000384 unk 0x00 60000385 unk 0x00 60000386 unk 0x00 60000387 unk 0x00 60000388 unk 0x00 60000389 unk 0x00 6000038a unk 0x00 6000038b unk 0x00 6000038c unk 0x00 6000038d unk 0x00 6000038e unk 0x00 6000038f unk 0x00 60000390 unk 0x00 60000391 unk 0x00 60000392 unk 0x00 60000393 unk 0x00 60000394 unk 0x00 60000395 unk 0x00 60000396 unk 0x00 60000397 unk 0x00 60000398 unk 0x00 60000399 unk 0x00 6000039a unk 0x00 6000039b unk 0x00 6000039c unk 0x00 6000039d unk 0x00 6000039e unk 0x00 6000039f unk 0x00 600003a0 unk 0x00 600003a1 unk 0x00 600003a2 unk 0x00 600003a3 unk 0x00 600003a4 unk 0x00 600003a5 unk 0x00 600003a6 unk 0x00 600003a7 unk 0x00 600003a8 unk 0x00 600003a9 unk 0x00 600003aa unk 0x00 600003ab unk 0x00 600003ac unk 0x00 600003ad unk 0x00 600003ae unk 0x00 600003af unk 0x00 600003b0 unk 0x00 600003b1 unk 0x00 600003b2 unk 0x00 600003b3 unk 0x00 600003b4 unk 0x00 600003b5 unk 0x00 600003b6 unk 0x00 600003b7 unk 0x00 600003b8 unk 0x00 600003b9 unk 0x00 600003ba unk 0x00 600003bb unk 0x00 600003bc unk 0x00 600003bd unk 0x00 600003be unk 0x00 600003bf unk 0x00 600003c0 unk 0x00 600003c1 unk 0x00 600003c2 unk 0x00 600003c3 unk 0x00 600003c4 unk 0x00 600003c5 unk 0x00 600003c6 unk 0x00 600003c7 unk 0x00 600003c8 unk 0x00 600003c9 unk 0x00 600003ca unk 0x00 600003cb unk 0x00 600003cc unk 0x00 600003cd unk 0x00 600003ce unk 0x00 600003cf unk 0x00 600003d0 unk 0x00 600003d1 unk 0x00 600003d2 unk 0x00 600003d3 unk 0x00 600003d4 unk 0x00 600003d5 unk 0x00 600003d6 unk 0x00 600003d7 unk 0x00 600003d8 unk 0x00 600003d9 unk 0x00 600003da unk 0x00 600003db unk 0x00 600003dc unk 0x00 600003dd unk 0x00 600003de unk 0x00 600003df unk 0x00 600003e0 unk 0x00 600003e1 unk 0x00 600003e2 unk 0x00 600003e3 unk 0x00 600003e4 unk 0x00 600003e5 unk 0x00 600003e6 unk 0x00 600003e7 unk 0x00 600003e8 unk 0x00 600003e9 unk 0x00 600003ea unk 0x00 600003eb unk 0x00 600003ec unk 0x00 600003ed unk 0x00 600003ee unk 0x00 600003ef unk 0x00 600003f0 unk 0x00 600003f1 unk 0x00 600003f2 unk 0x00 600003f3 unk 0x00 600003f4 unk 0x00 600003f5 unk 0x00 600003f6 unk 0x00 600003f7 unk 0x00 600003f8 unk 0x00 600003f9 unk 0x00 600003fa unk 0x00 600003fb unk 0x00 600003fc unk 0x00 600003fd unk 0x00 600003fe unk 0x00 600003ff unk 0x00 60000400 unk 0x00 60000401 unk 0x00 60000402 unk 0x00 60000403 unk 0x00 60000404 unk 0x00 60000405 unk 0x00 60000406 unk 0x00 60000407 unk 0x00 60000408 unk 0x00 60000409 unk 0x00 6000040a unk 0x00 6000040b unk 0x00 6000040c unk 0x00 6000040d unk 0x00 6000040e unk 0x00 6000040f unk 0x00 60000410 unk 0x00 60000411 unk 0x00 60000412 unk 0x00 60000413 unk 0x00 60000414 unk 0x00 60000415 unk 0x00 60000416 unk 0x00 60000417 unk 0x00 60000418 unk 0x00 60000419 unk 0x00 6000041a unk 0x00 6000041b unk 0x00 6000041c unk 0x00 6000041d unk 0x00 6000041e unk 0x00 6000041f unk 0x00 60000420 unk 0x00 60000421 unk 0x00 60000422 unk 0x00 60000423 unk 0x00 60000424 unk 0x00 60000425 unk 0x00 60000426 unk 0x00 60000427 unk 0x00 60000428 unk 0x00 60000429 unk 0x00 6000042a unk 0x00 6000042b unk 0x00 6000042c unk 0x00 6000042d unk 0x00 6000042e unk 0x00 6000042f unk 0x00 60000430 unk 0x00 60000431 unk 0x00 60000432 unk 0x00 60000433 unk 0x00 60000434 unk 0x00 60000435 unk 0x00 60000436 unk 0x00 60000437 unk 0x00 60000438 unk 0x00 60000439 unk 0x00 6000043a unk 0x00 6000043b unk 0x00 6000043c unk 0x00 6000043d unk 0x00 6000043e unk 0x00 6000043f unk 0x00 60000440 unk 0x00 60000441 unk 0x00 60000442 unk 0x00 60000443 unk 0x00 60000444 unk 0x00 60000445 unk 0x00 60000446 unk 0x00 60000447 unk 0x00 60000448 unk 0x00 60000449 unk 0x00 6000044a unk 0x00 6000044b unk 0x00 6000044c unk 0x00 6000044d unk 0x00 6000044e unk 0x00 6000044f unk 0x00 60000450 unk 0x00 60000451 unk 0x00 60000452 unk 0x00 60000453 unk 0x00 60000454 unk 0x00 60000455 unk 0x00 60000456 unk 0x00 60000457 unk 0x00 60000458 unk 0x00 60000459 unk 0x00 6000045a unk 0x00 6000045b unk 0x00 6000045c unk 0x00 6000045d unk 0x00 6000045e unk 0x00 6000045f unk 0x00 60000460 unk 0x00 60000461 unk 0x00 60000462 unk 0x00 60000463 unk 0x00 60000464 unk 0x00 60000465 unk 0x00 60000466 unk 0x00 60000467 unk 0x00 60000468 unk 0x00 60000469 unk 0x00 6000046a unk 0x00 6000046b unk 0x00 6000046c unk 0x00 6000046d unk 0x00 6000046e unk 0x00 6000046f unk 0x00 60000470 unk 0x00 60000471 unk 0x00 60000472 unk 0x00 60000473 unk 0x00 60000474 unk 0x00 60000475 unk 0x00 60000476 unk 0x00 60000477 unk 0x00 60000478 unk 0x00 60000479 unk 0x00 6000047a unk 0x00 6000047b unk 0x00 6000047c unk 0x00 6000047d unk 0x00 6000047e unk 0x00 6000047f unk 0x00 60000480 unk 0x00 60000481 unk 0x00 60000482 unk 0x00 60000483 unk 0x00 60000484 unk 0x00 60000485 unk 0x00 60000486 unk 0x00 60000487 unk 0x00 60000488 unk 0x00 60000489 unk 0x00 6000048a unk 0x00 6000048b unk 0x00 6000048c unk 0x00 6000048d unk 0x00 6000048e unk 0x00 6000048f unk 0x00 60000490 unk 0x00 60000491 unk 0x00 60000492 unk 0x00 60000493 unk 0x00 60000494 unk 0x00 60000495 unk 0x00 60000496 unk 0x00 60000497 unk 0x00 60000498 unk 0x00 60000499 unk 0x00 6000049a unk 0x00 6000049b unk 0x00 6000049c unk 0x00 6000049d unk 0x00 6000049e unk 0x00 6000049f unk 0x00 600004a0 unk 0x00 600004a1 unk 0x00 600004a2 unk 0x00 600004a3 unk 0x00 600004a4 unk 0x00 600004a5 unk 0x00 600004a6 unk 0x00 600004a7 unk 0x00 600004a8 unk 0x00 600004a9 unk 0x00 600004aa unk 0x00 600004ab unk 0x00 600004ac unk 0x00 600004ad unk 0x00 600004ae unk 0x00 600004af unk 0x00 600004b0 unk 0x00 600004b1 unk 0x00 600004b2 unk 0x00 600004b3 unk 0x00 600004b4 unk 0x00 600004b5 unk 0x00 600004b6 unk 0x00 600004b7 unk 0x00 600004b8 unk 0x00 600004b9 unk 0x00 600004ba unk 0x00 600004bb unk 0x00 600004bc unk 0x00 600004bd unk 0x00 600004be unk 0x00 600004bf unk 0x00 600004c0 unk 0x00 600004c1 unk 0x00 600004c2 unk 0x00 600004c3 unk 0x00 600004c4 unk 0x00 600004c5 unk 0x00 600004c6 unk 0x00 600004c7 unk 0x00 600004c8 unk 0x00 600004c9 unk 0x00 600004ca unk 0x00 600004cb unk 0x00 600004cc unk 0x00 600004cd unk 0x00 600004ce unk 0x00 600004cf unk 0x00 600004d0 unk 0x00 600004d1 unk 0x00 600004d2 unk 0x00 600004d3 unk 0x00 600004d4 unk 0x00 600004d5 unk 0x00 600004d6 unk 0x00 600004d7 unk 0x00 600004d8 unk 0x00 600004d9 unk 0x00 600004da unk 0x00 600004db unk 0x00 600004dc unk 0x00 600004dd unk 0x00 600004de unk 0x00 600004df unk 0x00 600004e0 unk 0x00 600004e1 unk 0x00 600004e2 unk 0x00 600004e3 unk 0x00 600004e4 unk 0x00 600004e5 unk 0x00 600004e6 unk 0x00 600004e7 unk 0x00 600004e8 unk 0x00 600004e9 unk 0x00 600004ea unk 0x00 600004eb unk 0x00 600004ec unk 0x00 600004ed unk 0x00 600004ee unk 0x00 600004ef unk 0x00 600004f0 unk 0x00 600004f1 unk 0x00 600004f2 unk 0x00 600004f3 unk 0x00 600004f4 unk 0x00 600004f5 unk 0x00 600004f6 unk 0x00 600004f7 unk 0x00 600004f8 unk 0x00 600004f9 unk 0x00 600004fa unk 0x00 600004fb unk 0x00 600004fc unk 0x00 600004fd unk 0x00 600004fe unk 0x00 600004ff unk 0x00 60000500 unk 0x00 60000501 unk 0x00 60000502 unk 0x00 60000503 unk 0x00 60000504 unk 0x00 60000505 unk 0x00 60000506 unk 0x00 60000507 unk 0x00 60000508 unk 0x00 60000509 unk 0x00 6000050a unk 0x00 6000050b unk 0x00 6000050c unk 0x00 6000050d unk 0x00 6000050e unk 0x00 6000050f unk 0x00 60000510 unk 0x00 60000511 unk 0x00 60000512 unk 0x00 60000513 unk 0x00 60000514 unk 0x00 60000515 unk 0x00 60000516 unk 0x00 60000517 unk 0x00 60000518 unk 0x00 60000519 unk 0x00 6000051a unk 0x00 6000051b unk 0x00 6000051c unk 0x00 6000051d unk 0x00 6000051e unk 0x00 6000051f unk 0x00 60000520 unk 0x00 60000521 unk 0x00 60000522 unk 0x00 60000523 unk 0x00 60000524 unk 0x00 60000525 unk 0x00 60000526 unk 0x00 60000527 unk 0x00 60000528 unk 0x00 60000529 unk 0x00 6000052a unk 0x00 6000052b unk 0x00 6000052c unk 0x00 6000052d unk 0x00 6000052e unk 0x00 6000052f unk 0x00 60000530 unk 0x00 60000531 unk 0x00 60000532 unk 0x00 60000533 unk 0x00 60000534 unk 0x00 60000535 unk 0x00 60000536 unk 0x00 60000537 unk 0x00 60000538 unk 0x00 60000539 unk 0x00 6000053a unk 0x00 6000053b unk 0x00 6000053c unk 0x00 6000053d unk 0x00 6000053e unk 0x00 6000053f unk 0x00 60000540 unk 0x00 60000541 unk 0x00 60000542 unk 0x00 60000543 unk 0x00 60000544 unk 0x00 60000545 unk 0x00 60000546 unk 0x00 60000547 unk 0x00 60000548 unk 0x00 60000549 unk 0x00 6000054a unk 0x00 6000054b unk 0x00 6000054c unk 0x00 6000054d unk 0x00 6000054e unk 0x00 6000054f unk 0x00 60000550 unk 0x00 60000551 unk 0x00 60000552 unk 0x00 60000553 unk 0x00 60000554 unk 0x00 60000555 unk 0x00 60000556 unk 0x00 60000557 unk 0x00 60000558 unk 0x00 60000559 unk 0x00 6000055a unk 0x00 6000055b unk 0x00 6000055c unk 0x00 6000055d unk 0x00 6000055e unk 0x00 6000055f unk 0x00 60000560 unk 0x00 60000561 unk 0x00 60000562 unk 0x00 60000563 unk 0x00 60000564 unk 0x00 60000565 unk 0x00 60000566 unk 0x00 60000567 unk 0x00 60000568 unk 0x00 60000569 unk 0x00 6000056a unk 0x00 6000056b unk 0x00 6000056c unk 0x00 6000056d unk 0x00 6000056e unk 0x00 6000056f unk 0x00 60000570 unk 0x00 60000571 unk 0x00 60000572 unk 0x00 60000573 unk 0x00 60000574 unk 0x00 60000575 unk 0x00 60000576 unk 0x00 60000577 unk 0x00 60000578 unk 0x00 60000579 unk 0x00 6000057a unk 0x00 6000057b unk 0x00 6000057c unk 0x00 6000057d unk 0x00 6000057e unk 0x00 6000057f unk 0x00 60000580 unk 0x00 60000581 unk 0x00 60000582 unk 0x00 60000583 unk 0x00 60000584 unk 0x00 60000585 unk 0x00 60000586 unk 0x00 60000587 unk 0x00 60000588 unk 0x00 60000589 unk 0x00 6000058a unk 0x00 6000058b unk 0x00 6000058c unk 0x00 6000058d unk 0x00 6000058e unk 0x00 6000058f unk 0x00 60000590 unk 0x00 60000591 unk 0x00 60000592 unk 0x00 60000593 unk 0x00 60000594 unk 0x00 60000595 unk 0x00 60000596 unk 0x00 60000597 unk 0x00 60000598 unk 0x00 60000599 unk 0x00 6000059a unk 0x00 6000059b unk 0x00 6000059c unk 0x00 6000059d unk 0x00 6000059e unk 0x00 6000059f unk 0x00 600005a0 unk 0x00 600005a1 unk 0x00 600005a2 unk 0x00 600005a3 unk 0x00 600005a4 unk 0x00 600005a5 unk 0x00 600005a6 unk 0x00 600005a7 unk 0x00 600005a8 unk 0x00 600005a9 unk 0x00 600005aa unk 0x00 600005ab unk 0x00 600005ac unk 0x00 600005ad unk 0x00 600005ae unk 0x00 600005af unk 0x00 600005b0 unk 0x00 600005b1 unk 0x00 600005b2 unk 0x00 600005b3 unk 0x00 600005b4 unk 0x00 600005b5 unk 0x00 600005b6 unk 0x00 600005b7 unk 0x00 600005b8 unk 0x00 600005b9 unk 0x00 600005ba unk 0x00 600005bb unk 0x00 600005bc unk 0x00 600005bd unk 0x00 600005be unk 0x00 600005bf unk 0x00 600005c0 unk 0x00 600005c1 unk 0x00 600005c2 unk 0x00 600005c3 unk 0x00 600005c4 unk 0x00 600005c5 unk 0x00 600005c6 unk 0x00 600005c7 unk 0x00 600005c8 unk 0x00 600005c9 unk 0x00 600005ca unk 0x00 600005cb unk 0x00 600005cc unk 0x00 600005cd unk 0x00 600005ce unk 0x00 600005cf unk 0x00 600005d0 unk 0x00 600005d1 unk 0x00 600005d2 unk 0x00 600005d3 unk 0x00 600005d4 unk 0x00 600005d5 unk 0x00 600005d6 unk 0x00 600005d7 unk 0x00 600005d8 unk 0x00 600005d9 unk 0x00 600005da unk 0x00 600005db unk 0x00 600005dc unk 0x00 600005dd unk 0x00 600005de unk 0x00 600005df unk 0x00 600005e0 unk 0x00 600005e1 unk 0x00 600005e2 unk 0x00 600005e3 unk 0x00 600005e4 unk 0x00 600005e5 unk 0x00 600005e6 unk 0x00 600005e7 unk 0x00 600005e8 unk 0x00 600005e9 unk 0x00 600005ea unk 0x00 600005eb unk 0x00 600005ec unk 0x00 600005ed unk 0x00 600005ee unk 0x00 600005ef unk 0x00 600005f0 unk 0x00 600005f1 unk 0x00 600005f2 unk 0x00 600005f3 unk 0x00 600005f4 unk 0x00 600005f5 unk 0x00 600005f6 unk 0x00 600005f7 unk 0x00 600005f8 unk 0x00 600005f9 unk 0x00 600005fa unk 0x00 600005fb unk 0x00 600005fc unk 0x00 600005fd unk 0x00 600005fe unk 0x00 600005ff unk 0x00 60000600 unk 0x00 60000601 unk 0x00 60000602 unk 0x00 60000603 unk 0x00 60000604 unk 0x00 60000605 unk 0x00 60000606 unk 0x00 60000607 unk 0x00 60000608 unk 0x00 60000609 unk 0x00 6000060a unk 0x00 6000060b unk 0x00 6000060c unk 0x00 6000060d unk 0x00 6000060e unk 0x00 6000060f unk 0x00 60000610 unk 0x00 60000611 unk 0x00 60000612 unk 0x00 60000613 unk 0x00 60000614 unk 0x00 60000615 unk 0x00 60000616 unk 0x00 60000617 unk 0x00 60000618 unk 0x00 60000619 unk 0x00 6000061a unk 0x00 6000061b unk 0x00 6000061c unk 0x00 6000061d unk 0x00 6000061e unk 0x00 6000061f unk 0x00 60000620 unk 0x00 60000621 unk 0x00 60000622 unk 0x00 60000623 unk 0x00 60000624 unk 0x00 60000625 unk 0x00 60000626 unk 0x00 60000627 unk 0x00 60000628 unk 0x00 60000629 unk 0x00 6000062a unk 0x00 6000062b unk 0x00 6000062c unk 0x00 6000062d unk 0x00 6000062e unk 0x00 6000062f unk 0x00 60000630 unk 0x00 60000631 unk 0x00 60000632 unk 0x00 60000633 unk 0x00 60000634 unk 0x00 60000635 unk 0x00 60000636 unk 0x00 60000637 unk 0x00 60000638 unk 0x00 60000639 unk 0x00 6000063a unk 0x00 6000063b unk 0x00 6000063c unk 0x00 6000063d unk 0x00 6000063e unk 0x00 6000063f unk 0x00 60000640 unk 0x00 60000641 unk 0x00 60000642 unk 0x00 60000643 unk 0x00 60000644 unk 0x00 60000645 unk 0x00 60000646 unk 0x00 60000647 unk 0x00 60000648 unk 0x00 60000649 unk 0x00 6000064a unk 0x00 6000064b unk 0x00 6000064c unk 0x00 6000064d unk 0x00 6000064e unk 0x00 6000064f unk 0x00 60000650 unk 0x00 60000651 unk 0x00 60000652 unk 0x00 60000653 unk 0x00 60000654 unk 0x00 60000655 unk 0x00 60000656 unk 0x00 60000657 unk 0x00 60000658 unk 0x00 60000659 unk 0x00 6000065a unk 0x00 6000065b unk 0x00 6000065c unk 0x00 6000065d unk 0x00 6000065e unk 0x00 6000065f unk 0x00 60000660 unk 0x00 60000661 unk 0x00 60000662 unk 0x00 60000663 unk 0x00 60000664 unk 0x00 60000665 unk 0x00 60000666 unk 0x00 60000667 unk 0x00 60000668 unk 0x00 60000669 unk 0x00 6000066a unk 0x00 6000066b unk 0x00 6000066c unk 0x00 6000066d unk 0x00 6000066e unk 0x00 6000066f unk 0x00 60000670 unk 0x00 60000671 unk 0x00 60000672 unk 0x00 60000673 unk 0x00 60000674 unk 0x00 60000675 unk 0x00 60000676 unk 0x00 60000677 unk 0x00 60000678 unk 0x00 60000679 unk 0x00 6000067a unk 0x00 6000067b unk 0x00 6000067c unk 0x00 6000067d unk 0x00 6000067e unk 0x00 6000067f unk 0x00 60000680 unk 0x00 60000681 unk 0x00 60000682 unk 0x00 60000683 unk 0x00 60000684 unk 0x00 60000685 unk 0x00 60000686 unk 0x00 60000687 unk 0x00 60000688 unk 0x00 60000689 unk 0x00 6000068a unk 0x00 6000068b unk 0x00 6000068c unk 0x00 6000068d unk 0x00 6000068e unk 0x00 6000068f unk 0x00 60000690 unk 0x00 60000691 unk 0x00 60000692 unk 0x00 60000693 unk 0x00 60000694 unk 0x00 60000695 unk 0x00 60000696 unk 0x00 60000697 unk 0x00 60000698 unk 0x00 60000699 unk 0x00 6000069a unk 0x00 6000069b unk 0x00 6000069c unk 0x00 6000069d unk 0x00 6000069e unk 0x00 6000069f unk 0x00 600006a0 unk 0x00 600006a1 unk 0x00 600006a2 unk 0x00 600006a3 unk 0x00 600006a4 unk 0x00 600006a5 unk 0x00 600006a6 unk 0x00 600006a7 unk 0x00 600006a8 unk 0x00 600006a9 unk 0x00 600006aa unk 0x00 600006ab unk 0x00 600006ac unk 0x00 600006ad unk 0x00 600006ae unk 0x00 600006af unk 0x00 600006b0 unk 0x00 600006b1 unk 0x00 600006b2 unk 0x00 600006b3 unk 0x00 600006b4 unk 0x00 600006b5 unk 0x00 600006b6 unk 0x00 600006b7 unk 0x00 600006b8 unk 0x00 600006b9 unk 0x00 600006ba unk 0x00 600006bb unk 0x00 600006bc unk 0x00 600006bd unk 0x00 600006be unk 0x00 600006bf unk 0x00 600006c0 unk 0x00 600006c1 unk 0x00 600006c2 unk 0x00 600006c3 unk 0x00 600006c4 unk 0x00 600006c5 unk 0x00 600006c6 unk 0x00 600006c7 unk 0x00 600006c8 unk 0x00 600006c9 unk 0x00 600006ca unk 0x00 600006cb unk 0x00 600006cc unk 0x00 600006cd unk 0x00 600006ce unk 0x00 600006cf unk 0x00 600006d0 unk 0x00 600006d1 unk 0x00 600006d2 unk 0x00 600006d3 unk 0x00 600006d4 unk 0x00 600006d5 unk 0x00 600006d6 unk 0x00 600006d7 unk 0x00 600006d8 unk 0x00 600006d9 unk 0x00 600006da unk 0x00 600006db unk 0x00 600006dc unk 0x00 600006dd unk 0x00 600006de unk 0x00 600006df unk 0x00 600006e0 unk 0x00 600006e1 unk 0x00 600006e2 unk 0x00 600006e3 unk 0x00 600006e4 unk 0x00 600006e5 unk 0x00 600006e6 unk 0x00 600006e7 unk 0x00 600006e8 unk 0x00 600006e9 unk 0x00 600006ea unk 0x00 600006eb unk 0x00 600006ec unk 0x00 600006ed unk 0x00 600006ee unk 0x00 600006ef unk 0x00 600006f0 unk 0x00 600006f1 unk 0x00 600006f2 unk 0x00 600006f3 unk 0x00 600006f4 unk 0x00 600006f5 unk 0x00 600006f6 unk 0x00 600006f7 unk 0x00 600006f8 unk 0x00 600006f9 unk 0x00 600006fa unk 0x00 600006fb unk 0x00 600006fc unk 0x00 600006fd unk 0x00 600006fe unk 0x00 600006ff unk 0x00 60000700 unk 0x00 60000701 unk 0x00 60000702 unk 0x00 60000703 unk 0x00 60000704 unk 0x00 60000705 unk 0x00 60000706 unk 0x00 60000707 unk 0x00 60000708 unk 0x00 60000709 unk 0x00 6000070a unk 0x00 6000070b unk 0x00 6000070c unk 0x00 6000070d unk 0x00 6000070e unk 0x00 6000070f unk 0x00 60000710 unk 0x00 60000711 unk 0x00 60000712 unk 0x00 60000713 unk 0x00 60000714 unk 0x00 60000715 unk 0x00 60000716 unk 0x00 60000717 unk 0x00 60000718 unk 0x00 60000719 unk 0x00 6000071a unk 0x00 6000071b unk 0x00 6000071c unk 0x00 6000071d unk 0x00 6000071e unk 0x00 6000071f unk 0x00 60000720 unk 0x00 60000721 unk 0x00 60000722 unk 0x00 60000723 unk 0x00 60000724 unk 0x00 60000725 unk 0x00 60000726 unk 0x00 60000727 unk 0x00 60000728 unk 0x00 60000729 unk 0x00 6000072a unk 0x00 6000072b unk 0x00 6000072c unk 0x00 6000072d unk 0x00 6000072e unk 0x00 6000072f unk 0x00 60000730 unk 0x00 60000731 unk 0x00 60000732 unk 0x00 60000733 unk 0x00 60000734 unk 0x00 60000735 unk 0x00 60000736 unk 0x00 60000737 unk 0x00 60000738 unk 0x00 60000739 unk 0x00 6000073a unk 0x00 6000073b unk 0x00 6000073c unk 0x00 6000073d unk 0x00 6000073e unk 0x00 6000073f unk 0x00 60000740 unk 0x00 60000741 unk 0x00 60000742 unk 0x00 60000743 unk 0x00 60000744 unk 0x00 60000745 unk 0x00 60000746 unk 0x00 60000747 unk 0x00 60000748 unk 0x00 60000749 unk 0x00 6000074a unk 0x00 6000074b unk 0x00 6000074c unk 0x00 6000074d unk 0x00 6000074e unk 0x00 6000074f unk 0x00 60000750 unk 0x00 60000751 unk 0x00 60000752 unk 0x00 60000753 unk 0x00 60000754 unk 0x00 60000755 unk 0x00 60000756 unk 0x00 60000757 unk 0x00 60000758 unk 0x00 60000759 unk 0x00 6000075a unk 0x00 6000075b unk 0x00 6000075c unk 0x00 6000075d unk 0x00 6000075e unk 0x00 6000075f unk 0x00 60000760 unk 0x00 60000761 unk 0x00 60000762 unk 0x00 60000763 unk 0x00 60000764 unk 0x00 60000765 unk 0x00 60000766 unk 0x00 60000767 unk 0x00 60000768 unk 0x00 60000769 unk 0x00 6000076a unk 0x00 6000076b unk 0x00 6000076c unk 0x00 6000076d unk 0x00 6000076e unk 0x00 6000076f unk 0x00 60000770 unk 0x00 60000771 unk 0x00 60000772 unk 0x00 60000773 unk 0x00 60000774 unk 0x00 60000775 unk 0x00 60000776 unk 0x00 60000777 unk 0x00 60000778 unk 0x00 60000779 unk 0x00 6000077a unk 0x00 6000077b unk 0x00 6000077c unk 0x00 6000077d unk 0x00 6000077e unk 0x00 6000077f unk 0x00 60000780 unk 0x00 60000781 unk 0x00 60000782 unk 0x00 60000783 unk 0x00 60000784 unk 0x00 60000785 unk 0x00 60000786 unk 0x00 60000787 unk 0x00 60000788 unk 0x00 60000789 unk 0x00 6000078a unk 0x00 6000078b unk 0x00 6000078c unk 0x00 6000078d unk 0x00 6000078e unk 0x00 6000078f unk 0x00 60000790 unk 0x00 60000791 unk 0x00 60000792 unk 0x00 60000793 unk 0x00 60000794 unk 0x00 60000795 unk 0x00 60000796 unk 0x00 60000797 unk 0x00 60000798 unk 0x00 60000799 unk 0x00 6000079a unk 0x00 6000079b unk 0x00 6000079c unk 0x00 6000079d unk 0x00 6000079e unk 0x00 6000079f unk 0x00 600007a0 unk 0x00 600007a1 unk 0x00 600007a2 unk 0x00 600007a3 unk 0x00 600007a4 unk 0x00 600007a5 unk 0x00 600007a6 unk 0x00 600007a7 unk 0x00 600007a8 unk 0x00 600007a9 unk 0x00 600007aa unk 0x00 600007ab unk 0x00 600007ac unk 0x00 600007ad unk 0x00 600007ae unk 0x00 600007af unk 0x00 600007b0 unk 0x00 600007b1 unk 0x00 600007b2 unk 0x00 600007b3 unk 0x00 600007b4 unk 0x00 600007b5 unk 0x00 600007b6 unk 0x00 600007b7 unk 0x00 600007b8 unk 0x00 600007b9 unk 0x00 600007ba unk 0x00 600007bb unk 0x00 600007bc unk 0x00 600007bd unk 0x00 600007be unk 0x00 600007bf unk 0x00 600007c0 unk 0x00 600007c1 unk 0x00 600007c2 unk 0x00 600007c3 unk 0x00 600007c4 unk 0x00 600007c5 unk 0x00 600007c6 unk 0x00 600007c7 unk 0x00 600007c8 unk 0x00 600007c9 unk 0x00 600007ca unk 0x00 600007cb unk 0x00 600007cc unk 0x00 600007cd unk 0x00 600007ce unk 0x00 600007cf unk 0x00 600007d0 unk 0x00 600007d1 unk 0x00 600007d2 unk 0x00 600007d3 unk 0x00 600007d4 unk 0x00 600007d5 unk 0x00 600007d6 unk 0x00 600007d7 unk 0x00 600007d8 unk 0x00 600007d9 unk 0x00 600007da unk 0x00 600007db unk 0x00 600007dc unk 0x00 600007dd unk 0x00 600007de unk 0x00 600007df unk 0x00 600007e0 unk 0x00 600007e1 unk 0x00 600007e2 unk 0x00 600007e3 unk 0x00 600007e4 unk 0x00 600007e5 unk 0x00 600007e6 unk 0x00 600007e7 unk 0x00 600007e8 unk 0x00 600007e9 unk 0x00 600007ea unk 0x00 600007eb unk 0x00 600007ec unk 0x00 600007ed unk 0x00 600007ee unk 0x00 600007ef unk 0x00 600007f0 unk 0x00 600007f1 unk 0x00 600007f2 unk 0x00 600007f3 unk 0x00 600007f4 unk 0x00 600007f5 unk 0x00 600007f6 unk 0x00 600007f7 unk 0x00 600007f8 unk 0x00 600007f9 unk 0x00 600007fa unk 0x00 600007fb unk 0x00 600007fc unk 0x00 600007fd unk 0x00 600007fe unk 0x00 600007ff unk 0x00 60000800 unk 0x00 60000801 unk 0x00 60000802 unk 0x00 60000803 unk 0x00 60000804 unk 0x00 60000805 unk 0x00 60000806 unk 0x00 60000807 unk 0x00 60000808 unk 0x00 60000809 unk 0x00 6000080a unk 0x00 6000080b unk 0x00 6000080c unk 0x00 6000080d unk 0x00 6000080e unk 0x00 6000080f unk 0x00 60000810 unk 0x00 60000811 unk 0x00 60000812 unk 0x00 60000813 unk 0x00 60000814 unk 0x00 60000815 unk 0x00 60000816 unk 0x00 60000817 unk 0x00 60000818 unk 0x00 60000819 unk 0x00 6000081a unk 0x00 6000081b unk 0x00 6000081c unk 0x00 6000081d unk 0x00 6000081e unk 0x00 6000081f unk 0x00 60000820 unk 0x00 60000821 unk 0x00 60000822 unk 0x00 60000823 unk 0x00 60000824 unk 0x00 60000825 unk 0x00 60000826 unk 0x00 60000827 unk 0x00 60000828 unk 0x00 60000829 unk 0x00 6000082a unk 0x00 6000082b unk 0x00 6000082c unk 0x00 6000082d unk 0x00 6000082e unk 0x00 6000082f unk 0x00 60000830 unk 0x00 60000831 unk 0x00 60000832 unk 0x00 60000833 unk 0x00 60000834 unk 0x00 60000835 unk 0x00 60000836 unk 0x00 60000837 unk 0x00 60000838 unk 0x00 60000839 unk 0x00 6000083a unk 0x00 6000083b unk 0x00 6000083c unk 0x00 6000083d unk 0x00 6000083e unk 0x00 6000083f unk 0x00 60000840 unk 0x00 60000841 unk 0x00 60000842 unk 0x00 60000843 unk 0x00 60000844 unk 0x00 60000845 unk 0x00 60000846 unk 0x00 60000847 unk 0x00 60000848 unk 0x00 60000849 unk 0x00 6000084a unk 0x00 6000084b unk 0x00 6000084c unk 0x00 6000084d unk 0x00 6000084e unk 0x00 6000084f unk 0x00 60000850 unk 0x00 60000851 unk 0x00 60000852 unk 0x00 60000853 unk 0x00 60000854 unk 0x00 60000855 unk 0x00 60000856 unk 0x00 60000857 unk 0x00 60000858 unk 0x00 60000859 unk 0x00 6000085a unk 0x00 6000085b unk 0x00 6000085c unk 0x00 6000085d unk 0x00 6000085e unk 0x00 6000085f unk 0x00 60000860 unk 0x00 60000861 unk 0x00 60000862 unk 0x00 60000863 unk 0x00 60000864 unk 0x00 60000865 unk 0x00 60000866 unk 0x00 60000867 unk 0x00 60000868 unk 0x00 60000869 unk 0x00 6000086a unk 0x00 6000086b unk 0x00 6000086c unk 0x00 6000086d unk 0x00 6000086e unk 0x00 6000086f unk 0x00 60000870 unk 0x00 60000871 unk 0x00 60000872 unk 0x00 60000873 unk 0x00 60000874 unk 0x00 60000875 unk 0x00 60000876 unk 0x00 60000877 unk 0x00 60000878 unk 0x00 60000879 unk 0x00 6000087a unk 0x00 6000087b unk 0x00 6000087c unk 0x00 6000087d unk 0x00 6000087e unk 0x00 6000087f unk 0x00 60000880 unk 0x00 60000881 unk 0x00 60000882 unk 0x00 60000883 unk 0x00 60000884 unk 0x00 60000885 unk 0x00 60000886 unk 0x00 60000887 unk 0x00 60000888 unk 0x00 60000889 unk 0x00 6000088a unk 0x00 6000088b unk 0x00 6000088c unk 0x00 6000088d unk 0x00 6000088e unk 0x00 6000088f unk 0x00 60000890 unk 0x00 60000891 unk 0x00 60000892 unk 0x00 60000893 unk 0x00 60000894 unk 0x00 60000895 unk 0x00 60000896 unk 0x00 60000897 unk 0x00 60000898 unk 0x00 60000899 unk 0x00 6000089a unk 0x00 6000089b unk 0x00 6000089c unk 0x00 6000089d unk 0x00 6000089e unk 0x00 6000089f unk 0x00 600008a0 unk 0x00 600008a1 unk 0x00 600008a2 unk 0x00 600008a3 unk 0x00 600008a4 unk 0x00 600008a5 unk 0x00 600008a6 unk 0x00 600008a7 unk 0x00 600008a8 unk 0x00 600008a9 unk 0x00 600008aa unk 0x00 600008ab unk 0x00 600008ac unk 0x00 600008ad unk 0x00 600008ae unk 0x00 600008af unk 0x00 600008b0 unk 0x00 600008b1 unk 0x00 600008b2 unk 0x00 600008b3 unk 0x00 600008b4 unk 0x00 600008b5 unk 0x00 600008b6 unk 0x00 600008b7 unk 0x00 600008b8 unk 0x00 600008b9 unk 0x00 600008ba unk 0x00 600008bb unk 0x00 600008bc unk 0x00 600008bd unk 0x00 600008be unk 0x00 600008bf unk 0x00 600008c0 unk 0x00 600008c1 unk 0x00 600008c2 unk 0x00 600008c3 unk 0x00 600008c4 unk 0x00 600008c5 unk 0x00 600008c6 unk 0x00 600008c7 unk 0x00 600008c8 unk 0x00 600008c9 unk 0x00 600008ca unk 0x00 600008cb unk 0x00 600008cc unk 0x00 600008cd unk 0x00 600008ce unk 0x00 600008cf unk 0x00 600008d0 unk 0x00 600008d1 unk 0x00 600008d2 unk 0x00 600008d3 unk 0x00 600008d4 unk 0x00 600008d5 unk 0x00 600008d6 unk 0x00 600008d7 unk 0x00 600008d8 unk 0x00 600008d9 unk 0x00 600008da unk 0x00 600008db unk 0x00 600008dc unk 0x00 600008dd unk 0x00 600008de unk 0x00 600008df unk 0x00 600008e0 unk 0x00 600008e1 unk 0x00 600008e2 unk 0x00 600008e3 unk 0x00 600008e4 unk 0x00 600008e5 unk 0x00 600008e6 unk 0x00 600008e7 unk 0x00 600008e8 unk 0x00 600008e9 unk 0x00 600008ea unk 0x00 600008eb unk 0x00 600008ec unk 0x00 600008ed unk 0x00 600008ee unk 0x00 600008ef unk 0x00 600008f0 unk 0x00 600008f1 unk 0x00 600008f2 unk 0x00 600008f3 unk 0x00 600008f4 unk 0x00 600008f5 unk 0x00 600008f6 unk 0x00 600008f7 unk 0x00 600008f8 unk 0x00 600008f9 unk 0x00 600008fa unk 0x00 600008fb unk 0x00 600008fc unk 0x00 600008fd unk 0x00 600008fe unk 0x00 600008ff unk 0x00 60000900 unk 0x00 60000901 unk 0x00 60000902 unk 0x00 60000903 unk 0x00 60000904 unk 0x00 60000905 unk 0x00 60000906 unk 0x00 60000907 unk 0x00 60000908 unk 0x00 60000909 unk 0x00 6000090a unk 0x00 6000090b unk 0x00 6000090c unk 0x00 6000090d unk 0x00 6000090e unk 0x00 6000090f unk 0x00 60000910 unk 0x00 60000911 unk 0x00 60000912 unk 0x00 60000913 unk 0x00 60000914 unk 0x00 60000915 unk 0x00 60000916 unk 0x00 60000917 unk 0x00 60000918 unk 0x00 60000919 unk 0x00 6000091a unk 0x00 6000091b unk 0x00 6000091c unk 0x00 6000091d unk 0x00 6000091e unk 0x00 6000091f unk 0x00 60000920 unk 0x00 60000921 unk 0x00 60000922 unk 0x00 60000923 unk 0x00 60000924 unk 0x00 60000925 unk 0x00 60000926 unk 0x00 60000927 unk 0x00 60000928 unk 0x00 60000929 unk 0x00 6000092a unk 0x00 6000092b unk 0x00 6000092c unk 0x00 6000092d unk 0x00 6000092e unk 0x00 6000092f unk 0x00 60000930 unk 0x00 60000931 unk 0x00 60000932 unk 0x00 60000933 unk 0x00 60000934 unk 0x00 60000935 unk 0x00 60000936 unk 0x00 60000937 unk 0x00 60000938 unk 0x00 60000939 unk 0x00 6000093a unk 0x00 6000093b unk 0x00 6000093c unk 0x00 6000093d unk 0x00 6000093e unk 0x00 6000093f unk 0x00 60000940 unk 0x00 60000941 unk 0x00 60000942 unk 0x00 60000943 unk 0x00 60000944 unk 0x00 60000945 unk 0x00 60000946 unk 0x00 60000947 unk 0x00 60000948 unk 0x00 60000949 unk 0x00 6000094a unk 0x00 6000094b unk 0x00 6000094c unk 0x00 6000094d unk 0x00 6000094e unk 0x00 6000094f unk 0x00 60000950 unk 0x00 60000951 unk 0x00 60000952 unk 0x00 60000953 unk 0x00 60000954 unk 0x00 60000955 unk 0x00 60000956 unk 0x00 60000957 unk 0x00 60000958 unk 0x00 60000959 unk 0x00 6000095a unk 0x00 6000095b unk 0x00 6000095c unk 0x00 6000095d unk 0x00 6000095e unk 0x00 6000095f unk 0x00 60000960 unk 0x00 60000961 unk 0x00 60000962 unk 0x00 60000963 unk 0x00 60000964 unk 0x00 60000965 unk 0x00 60000966 unk 0x00 60000967 unk 0x00 60000968 unk 0x00 60000969 unk 0x00 6000096a unk 0x00 6000096b unk 0x00 6000096c unk 0x00 6000096d unk 0x00 6000096e unk 0x00 6000096f unk 0x00 60000970 unk 0x00 60000971 unk 0x00 60000972 unk 0x00 60000973 unk 0x00 60000974 unk 0x00 60000975 unk 0x00 60000976 unk 0x00 60000977 unk 0x00 60000978 unk 0x00 60000979 unk 0x00 6000097a unk 0x00 6000097b unk 0x00 6000097c unk 0x00 6000097d unk 0x00 6000097e unk 0x00 6000097f unk 0x00 60000980 unk 0x00 60000981 unk 0x00 60000982 unk 0x00 60000983 unk 0x00 60000984 unk 0x00 60000985 unk 0x00 60000986 unk 0x00 60000987 unk 0x00 60000988 unk 0x00 60000989 unk 0x00 6000098a unk 0x00 6000098b unk 0x00 6000098c unk 0x00 6000098d unk 0x00 6000098e unk 0x00 6000098f unk 0x00 60000990 unk 0x00 60000991 unk 0x00 60000992 unk 0x00 60000993 unk 0x00 60000994 unk 0x00 60000995 unk 0x00 60000996 unk 0x00 60000997 unk 0x00 60000998 unk 0x00 60000999 unk 0x00 6000099a unk 0x00 6000099b unk 0x00 6000099c unk 0x00 6000099d unk 0x00 6000099e unk 0x00 6000099f unk 0x00 600009a0 unk 0x00 600009a1 unk 0x00 600009a2 unk 0x00 600009a3 unk 0x00 600009a4 unk 0x00 600009a5 unk 0x00 600009a6 unk 0x00 600009a7 unk 0x00 600009a8 unk 0x00 600009a9 unk 0x00 600009aa unk 0x00 600009ab unk 0x00 600009ac unk 0x00 600009ad unk 0x00 600009ae unk 0x00 600009af unk 0x00 600009b0 unk 0x00 600009b1 unk 0x00 600009b2 unk 0x00 600009b3 unk 0x00 600009b4 unk 0x00 600009b5 unk 0x00 600009b6 unk 0x00 600009b7 unk 0x00 600009b8 unk 0x00 600009b9 unk 0x00 600009ba unk 0x00 600009bb unk 0x00 600009bc unk 0x00 600009bd unk 0x00 600009be unk 0x00 600009bf unk 0x00 600009c0 unk 0x00 600009c1 unk 0x00 600009c2 unk 0x00 600009c3 unk 0x00 600009c4 unk 0x00 600009c5 unk 0x00 600009c6 unk 0x00 600009c7 unk 0x00 600009c8 unk 0x00 600009c9 unk 0x00 600009ca unk 0x00 600009cb unk 0x00 600009cc unk 0x00 600009cd unk 0x00 600009ce unk 0x00 600009cf unk 0x00 600009d0 unk 0x00 600009d1 unk 0x00 600009d2 unk 0x00 600009d3 unk 0x00 600009d4 unk 0x00 600009d5 unk 0x00 600009d6 unk 0x00 600009d7 unk 0x00 600009d8 unk 0x00 600009d9 unk 0x00 600009da unk 0x00 600009db unk 0x00 600009dc unk 0x00 600009dd unk 0x00 600009de unk 0x00 600009df unk 0x00 600009e0 unk 0x00 600009e1 unk 0x00 600009e2 unk 0x00 600009e3 unk 0x00 600009e4 unk 0x00 600009e5 unk 0x00 600009e6 unk 0x00 600009e7 unk 0x00 600009e8 unk 0x00 600009e9 unk 0x00 600009ea unk 0x00 600009eb unk 0x00 600009ec unk 0x00 600009ed unk 0x00 600009ee unk 0x00 600009ef unk 0x00 600009f0 unk 0x00 600009f1 unk 0x00 600009f2 unk 0x00 600009f3 unk 0x00 600009f4 unk 0x00 600009f5 unk 0x00 600009f6 unk 0x00 600009f7 unk 0x00 600009f8 unk 0x00 600009f9 unk 0x00 600009fa unk 0x00 600009fb unk 0x00 600009fc unk 0x00 600009fd unk 0x00 600009fe unk 0x00 600009ff unk 0x00 60000a00 unk 0x00 60000a01 unk 0x00 60000a02 unk 0x00 60000a03 unk 0x00 60000a04 unk 0x00 60000a05 unk 0x00 60000a06 unk 0x00 60000a07 unk 0x00 60000a08 unk 0x00 60000a09 unk 0x00 60000a0a unk 0x00 60000a0b unk 0x00 60000a0c unk 0x00 60000a0d unk 0x00 60000a0e unk 0x00 60000a0f unk 0x00 60000a10 unk 0x00 60000a11 unk 0x00 60000a12 unk 0x00 60000a13 unk 0x00 60000a14 unk 0x00 60000a15 unk 0x00 60000a16 unk 0x00 60000a17 unk 0x00 60000a18 unk 0x00 60000a19 unk 0x00 60000a1a unk 0x00 60000a1b unk 0x00 60000a1c unk 0x00 60000a1d unk 0x00 60000a1e unk 0x00 60000a1f unk 0x00 60000a20 unk 0x00 60000a21 unk 0x00 60000a22 unk 0x00 60000a23 unk 0x00 60000a24 unk 0x00 60000a25 unk 0x00 60000a26 unk 0x00 60000a27 unk 0x00 60000a28 unk 0x00 60000a29 unk 0x00 60000a2a unk 0x00 60000a2b unk 0x00 60000a2c unk 0x00 60000a2d unk 0x00 60000a2e unk 0x00 60000a2f unk 0x00 60000a30 unk 0x00 60000a31 unk 0x00 60000a32 unk 0x00 60000a33 unk 0x00 60000a34 unk 0x00 60000a35 unk 0x00 60000a36 unk 0x00 60000a37 unk 0x00 60000a38 unk 0x00 60000a39 unk 0x00 60000a3a unk 0x00 60000a3b unk 0x00 60000a3c unk 0x00 60000a3d unk 0x00 60000a3e unk 0x00 60000a3f unk 0x00 60000a40 unk 0x00 60000a41 unk 0x00 60000a42 unk 0x00 60000a43 unk 0x00 60000a44 unk 0x00 60000a45 unk 0x00 60000a46 unk 0x00 60000a47 unk 0x00 60000a48 unk 0x00 60000a49 unk 0x00 60000a4a unk 0x00 60000a4b unk 0x00 60000a4c unk 0x00 60000a4d unk 0x00 60000a4e unk 0x00 60000a4f unk 0x00 60000a50 unk 0x00 60000a51 unk 0x00 60000a52 unk 0x00 60000a53 unk 0x00 60000a54 unk 0x00 60000a55 unk 0x00 60000a56 unk 0x00 60000a57 unk 0x00 60000a58 unk 0x00 60000a59 unk 0x00 60000a5a unk 0x00 60000a5b unk 0x00 60000a5c unk 0x00 60000a5d unk 0x00 60000a5e unk 0x00 60000a5f unk 0x00 60000a60 unk 0x00 60000a61 unk 0x00 60000a62 unk 0x00 60000a63 unk 0x00 60000a64 unk 0x00 60000a65 unk 0x00 60000a66 unk 0x00 60000a67 unk 0x00 60000a68 unk 0x00 60000a69 unk 0x00 60000a6a unk 0x00 60000a6b unk 0x00 60000a6c unk 0x00 60000a6d unk 0x00 60000a6e unk 0x00 60000a6f unk 0x00 60000a70 unk 0x00 60000a71 unk 0x00 60000a72 unk 0x00 60000a73 unk 0x00 60000a74 unk 0x00 60000a75 unk 0x00 60000a76 unk 0x00 60000a77 unk 0x00 60000a78 unk 0x00 60000a79 unk 0x00 60000a7a unk 0x00 60000a7b unk 0x00 60000a7c unk 0x00 60000a7d unk 0x00 60000a7e unk 0x00 60000a7f unk 0x00 60000a80 unk 0x00 60000a81 unk 0x00 60000a82 unk 0x00 60000a83 unk 0x00 60000a84 unk 0x00 60000a85 unk 0x00 60000a86 unk 0x00 60000a87 unk 0x00 60000a88 unk 0x00 60000a89 unk 0x00 60000a8a unk 0x00 60000a8b unk 0x00 60000a8c unk 0x00 60000a8d unk 0x00 60000a8e unk 0x00 60000a8f unk 0x00 60000a90 unk 0x00 60000a91 unk 0x00 60000a92 unk 0x00 60000a93 unk 0x00 60000a94 unk 0x00 60000a95 unk 0x00 60000a96 unk 0x00 60000a97 unk 0x00 60000a98 unk 0x00 60000a99 unk 0x00 60000a9a unk 0x00 60000a9b unk 0x00 60000a9c unk 0x00 60000a9d unk 0x00 60000a9e unk 0x00 60000a9f unk 0x00 60000aa0 unk 0x00 60000aa1 unk 0x00 60000aa2 unk 0x00 60000aa3 unk 0x00 60000aa4 unk 0x00 60000aa5 unk 0x00 60000aa6 unk 0x00 60000aa7 unk 0x00 60000aa8 unk 0x00 60000aa9 unk 0x00 60000aaa unk 0x00 60000aab unk 0x00 60000aac unk 0x00 60000aad unk 0x00 60000aae unk 0x00 60000aaf unk 0x00 60000ab0 unk 0x00 60000ab1 unk 0x00 60000ab2 unk 0x00 60000ab3 unk 0x00 60000ab4 unk 0x00 60000ab5 unk 0x00 60000ab6 unk 0x00 60000ab7 unk 0x00 60000ab8 unk 0x00 60000ab9 unk 0x00 60000aba unk 0x00 60000abb unk 0x00 60000abc unk 0x00 60000abd unk 0x00 60000abe unk 0x00 60000abf unk 0x00 60000ac0 unk 0x00 60000ac1 unk 0x00 60000ac2 unk 0x00 60000ac3 unk 0x00 60000ac4 unk 0x00 60000ac5 unk 0x00 60000ac6 unk 0x00 60000ac7 unk 0x00 60000ac8 unk 0x00 60000ac9 unk 0x00 60000aca unk 0x00 60000acb unk 0x00 60000acc unk 0x00 60000acd unk 0x00 60000ace unk 0x00 60000acf unk 0x00 60000ad0 unk 0x00 60000ad1 unk 0x00 60000ad2 unk 0x00 60000ad3 unk 0x00 60000ad4 unk 0x00 60000ad5 unk 0x00 60000ad6 unk 0x00 60000ad7 unk 0x00 60000ad8 unk 0x00 60000ad9 unk 0x00 60000ada unk 0x00 60000adb unk 0x00 60000adc unk 0x00 60000add unk 0x00 60000ade unk 0x00 60000adf unk 0x00 60000ae0 unk 0x00 60000ae1 unk 0x00 60000ae2 unk 0x00 60000ae3 unk 0x00 60000ae4 unk 0x00 60000ae5 unk 0x00 60000ae6 unk 0x00 60000ae7 unk 0x00 60000ae8 unk 0x00 60000ae9 unk 0x00 60000aea unk 0x00 60000aeb unk 0x00 60000aec unk 0x00 60000aed unk 0x00 60000aee unk 0x00 60000aef unk 0x00 60000af0 unk 0x00 60000af1 unk 0x00 60000af2 unk 0x00 60000af3 unk 0x00 60000af4 unk 0x00 60000af5 unk 0x00 60000af6 unk 0x00 60000af7 unk 0x00 60000af8 unk 0x00 60000af9 unk 0x00 60000afa unk 0x00 60000afb unk 0x00 60000afc unk 0x00 60000afd unk 0x00 60000afe unk 0x00 60000aff unk 0x00 60000b00 unk 0x00 60000b01 unk 0x00 60000b02 unk 0x00 60000b03 unk 0x00 60000b04 unk 0x00 60000b05 unk 0x00 60000b06 unk 0x00 60000b07 unk 0x00 60000b08 unk 0x00 60000b09 unk 0x00 60000b0a unk 0x00 60000b0b unk 0x00 60000b0c unk 0x00 60000b0d unk 0x00 60000b0e unk 0x00 60000b0f unk 0x00 60000b10 unk 0x00 60000b11 unk 0x00 60000b12 unk 0x00 60000b13 unk 0x00 60000b14 unk 0x00 60000b15 unk 0x00 60000b16 unk 0x00 60000b17 unk 0x00 60000b18 unk 0x00 60000b19 unk 0x00 60000b1a unk 0x00 60000b1b unk 0x00 60000b1c unk 0x00 60000b1d unk 0x00 60000b1e unk 0x00 60000b1f unk 0x00 60000b20 unk 0x00 60000b21 unk 0x00 60000b22 unk 0x00 60000b23 unk 0x00 60000b24 unk 0x00 60000b25 unk 0x00 60000b26 unk 0x00 60000b27 unk 0x00 60000b28 unk 0x00 60000b29 unk 0x00 60000b2a unk 0x00 60000b2b unk 0x00 60000b2c unk 0x00 60000b2d unk 0x00 60000b2e unk 0x00 60000b2f unk 0x00 60000b30 unk 0x00 60000b31 unk 0x00 60000b32 unk 0x00 60000b33 unk 0x00 60000b34 unk 0x00 60000b35 unk 0x00 60000b36 unk 0x00 60000b37 unk 0x00 60000b38 unk 0x00 60000b39 unk 0x00 60000b3a unk 0x00 60000b3b unk 0x00 60000b3c unk 0x00 60000b3d unk 0x00 60000b3e unk 0x00 60000b3f unk 0x00 60000b40 unk 0x00 60000b41 unk 0x00 60000b42 unk 0x00 60000b43 unk 0x00 60000b44 unk 0x00 60000b45 unk 0x00 60000b46 unk 0x00 60000b47 unk 0x00 60000b48 unk 0x00 60000b49 unk 0x00 60000b4a unk 0x00 60000b4b unk 0x00 60000b4c unk 0x00 60000b4d unk 0x00 60000b4e unk 0x00 60000b4f unk 0x00 60000b50 unk 0x00 60000b51 unk 0x00 60000b52 unk 0x00 60000b53 unk 0x00 60000b54 unk 0x00 60000b55 unk 0x00 60000b56 unk 0x00 60000b57 unk 0x00 60000b58 unk 0x00 60000b59 unk 0x00 60000b5a unk 0x00 60000b5b unk 0x00 60000b5c unk 0x00 60000b5d unk 0x00 60000b5e unk 0x00 60000b5f unk 0x00 60000b60 unk 0x00 60000b61 unk 0x00 60000b62 unk 0x00 60000b63 unk 0x00 60000b64 unk 0x00 60000b65 unk 0x00 60000b66 unk 0x00 60000b67 unk 0x00 60000b68 unk 0x00 60000b69 unk 0x00 60000b6a unk 0x00 60000b6b unk 0x00 60000b6c unk 0x00 60000b6d unk 0x00 60000b6e unk 0x00 60000b6f unk 0x00 60000b70 unk 0x00 60000b71 unk 0x00 60000b72 unk 0x00 60000b73 unk 0x00 60000b74 unk 0x00 60000b75 unk 0x00 60000b76 unk 0x00 60000b77 unk 0x00 60000b78 unk 0x00 60000b79 unk 0x00 60000b7a unk 0x00 60000b7b unk 0x00 60000b7c unk 0x00 60000b7d unk 0x00 60000b7e unk 0x00 60000b7f unk 0x00 60000b80 unk 0x00 60000b81 unk 0x00 60000b82 unk 0x00 60000b83 unk 0x00 60000b84 unk 0x00 60000b85 unk 0x00 60000b86 unk 0x00 60000b87 unk 0x00 60000b88 unk 0x00 60000b89 unk 0x00 60000b8a unk 0x00 60000b8b unk 0x00 60000b8c unk 0x00 60000b8d unk 0x00 60000b8e unk 0x00 60000b8f unk 0x00 60000b90 unk 0x00 60000b91 unk 0x00 60000b92 unk 0x00 60000b93 unk 0x00 60000b94 unk 0x00 60000b95 unk 0x00 60000b96 unk 0x00 60000b97 unk 0x00 60000b98 unk 0x00 60000b99 unk 0x00 60000b9a unk 0x00 60000b9b unk 0x00 60000b9c unk 0x00 60000b9d unk 0x00 60000b9e unk 0x00 60000b9f unk 0x00 60000ba0 unk 0x00 60000ba1 unk 0x00 60000ba2 unk 0x00 60000ba3 unk 0x00 60000ba4 unk 0x00 60000ba5 unk 0x00 60000ba6 unk 0x00 60000ba7 unk 0x00 60000ba8 unk 0x00 60000ba9 unk 0x00 60000baa unk 0x00 60000bab unk 0x00 60000bac unk 0x00 60000bad unk 0x00 60000bae unk 0x00 60000baf unk 0x00 60000bb0 unk 0x00 60000bb1 unk 0x00 60000bb2 unk 0x00 60000bb3 unk 0x00 60000bb4 unk 0x00 60000bb5 unk 0x00 60000bb6 unk 0x00 60000bb7 unk 0x00 60000bb8 unk 0x00 60000bb9 unk 0x00 60000bba unk 0x00 60000bbb unk 0x00 60000bbc unk 0x00 60000bbd unk 0x00 60000bbe unk 0x00 60000bbf unk 0x00 60000bc0 unk 0x00 60000bc1 unk 0x00 60000bc2 unk 0x00 60000bc3 unk 0x00 60000bc4 unk 0x00 60000bc5 unk 0x00 60000bc6 unk 0x00 60000bc7 unk 0x00 60000bc8 unk 0x00 60000bc9 unk 0x00 60000bca unk 0x00 60000bcb unk 0x00 60000bcc unk 0x00 60000bcd unk 0x00 60000bce unk 0x00 60000bcf unk 0x00 60000bd0 unk 0x00 60000bd1 unk 0x00 60000bd2 unk 0x00 60000bd3 unk 0x00 60000bd4 unk 0x00 60000bd5 unk 0x00 60000bd6 unk 0x00 60000bd7 unk 0x00 60000bd8 unk 0x00 60000bd9 unk 0x00 60000bda unk 0x00 60000bdb unk 0x00 60000bdc unk 0x00 60000bdd unk 0x00 60000bde unk 0x00 60000bdf unk 0x00 60000be0 unk 0x00 60000be1 unk 0x00 60000be2 unk 0x00 60000be3 unk 0x00 60000be4 unk 0x00 60000be5 unk 0x00 60000be6 unk 0x00 60000be7 unk 0x00 60000be8 unk 0x00 60000be9 unk 0x00 60000bea unk 0x00 60000beb unk 0x00 60000bec unk 0x00 60000bed unk 0x00 60000bee unk 0x00 60000bef unk 0x00 60000bf0 unk 0x00 60000bf1 unk 0x00 60000bf2 unk 0x00 60000bf3 unk 0x00 60000bf4 unk 0x00 60000bf5 unk 0x00 60000bf6 unk 0x00 60000bf7 unk 0x00 60000bf8 unk 0x00 60000bf9 unk 0x00 60000bfa unk 0x00 60000bfb unk 0x00 60000bfc unk 0x00 60000bfd unk 0x00 60000bfe unk 0x00 60000bff unk 0x00 60000c00 unk 0x00 60000c01 unk 0x00 60000c02 unk 0x00 60000c03 unk 0x00 60000c04 unk 0x00 60000c05 unk 0x00 60000c06 unk 0x00 60000c07 unk 0x00 60000c08 unk 0x00 60000c09 unk 0x00 60000c0a unk 0x00 60000c0b unk 0x00 60000c0c unk 0x00 60000c0d unk 0x00 60000c0e unk 0x00 60000c0f unk 0x00 60000c10 unk 0x00 60000c11 unk 0x00 60000c12 unk 0x00 60000c13 unk 0x00 60000c14 unk 0x00 60000c15 unk 0x00 60000c16 unk 0x00 60000c17 unk 0x00 60000c18 unk 0x00 60000c19 unk 0x00 60000c1a unk 0x00 60000c1b unk 0x00 60000c1c unk 0x00 60000c1d unk 0x00 60000c1e unk 0x00 60000c1f unk 0x00 60000c20 unk 0x00 60000c21 unk 0x00 60000c22 unk 0x00 60000c23 unk 0x00 60000c24 unk 0x00 60000c25 unk 0x00 60000c26 unk 0x00 60000c27 unk 0x00 60000c28 unk 0x00 60000c29 unk 0x00 60000c2a unk 0x00 60000c2b unk 0x00 60000c2c unk 0x00 60000c2d unk 0x00 60000c2e unk 0x00 60000c2f unk 0x00 60000c30 unk 0x00 60000c31 unk 0x00 60000c32 unk 0x00 60000c33 unk 0x00 60000c34 unk 0x00 60000c35 unk 0x00 60000c36 unk 0x00 60000c37 unk 0x00 60000c38 unk 0x00 60000c39 unk 0x00 60000c3a unk 0x00 60000c3b unk 0x00 60000c3c unk 0x00 60000c3d unk 0x00 60000c3e unk 0x00 60000c3f unk 0x00 60000c40 unk 0x00 60000c41 unk 0x00 60000c42 unk 0x00 60000c43 unk 0x00 60000c44 unk 0x00 60000c45 unk 0x00 60000c46 unk 0x00 60000c47 unk 0x00 60000c48 unk 0x00 60000c49 unk 0x00 60000c4a unk 0x00 60000c4b unk 0x00 60000c4c unk 0x00 60000c4d unk 0x00 60000c4e unk 0x00 60000c4f unk 0x00 60000c50 unk 0x00 60000c51 unk 0x00 60000c52 unk 0x00 60000c53 unk 0x00 60000c54 unk 0x00 60000c55 unk 0x00 60000c56 unk 0x00 60000c57 unk 0x00 60000c58 unk 0x00 60000c59 unk 0x00 60000c5a unk 0x00 60000c5b unk 0x00 60000c5c unk 0x00 60000c5d unk 0x00 60000c5e unk 0x00 60000c5f unk 0x00 60000c60 unk 0x00 60000c61 unk 0x00 60000c62 unk 0x00 60000c63 unk 0x00 60000c64 unk 0x00 60000c65 unk 0x00 60000c66 unk 0x00 60000c67 unk 0x00 60000c68 unk 0x00 60000c69 unk 0x00 60000c6a unk 0x00 60000c6b unk 0x00 60000c6c unk 0x00 60000c6d unk 0x00 60000c6e unk 0x00 60000c6f unk 0x00 60000c70 unk 0x00 60000c71 unk 0x00 60000c72 unk 0x00 60000c73 unk 0x00 60000c74 unk 0x00 60000c75 unk 0x00 60000c76 unk 0x00 60000c77 unk 0x00 60000c78 unk 0x00 60000c79 unk 0x00 60000c7a unk 0x00 60000c7b unk 0x00 60000c7c unk 0x00 60000c7d unk 0x00 60000c7e unk 0x00 60000c7f unk 0x00 60000c80 unk 0x00 60000c81 unk 0x00 60000c82 unk 0x00 60000c83 unk 0x00 60000c84 unk 0x00 60000c85 unk 0x00 60000c86 unk 0x00 60000c87 unk 0x00 60000c88 unk 0x00 60000c89 unk 0x00 60000c8a unk 0x00 60000c8b unk 0x00 60000c8c unk 0x00 60000c8d unk 0x00 60000c8e unk 0x00 60000c8f unk 0x00 60000c90 unk 0x00 60000c91 unk 0x00 60000c92 unk 0x00 60000c93 unk 0x00 60000c94 unk 0x00 60000c95 unk 0x00 60000c96 unk 0x00 60000c97 unk 0x00 60000c98 unk 0x00 60000c99 unk 0x00 60000c9a unk 0x00 60000c9b unk 0x00 60000c9c unk 0x00 60000c9d unk 0x00 60000c9e unk 0x00 60000c9f unk 0x00 60000ca0 unk 0x00 60000ca1 unk 0x00 60000ca2 unk 0x00 60000ca3 unk 0x00 60000ca4 unk 0x00 60000ca5 unk 0x00 60000ca6 unk 0x00 60000ca7 unk 0x00 60000ca8 unk 0x00 60000ca9 unk 0x00 60000caa unk 0x00 60000cab unk 0x00 60000cac unk 0x00 60000cad unk 0x00 60000cae unk 0x00 60000caf unk 0x00 60000cb0 unk 0x00 60000cb1 unk 0x00 60000cb2 unk 0x00 60000cb3 unk 0x00 60000cb4 unk 0x00 60000cb5 unk 0x00 60000cb6 unk 0x00 60000cb7 unk 0x00 60000cb8 unk 0x00 60000cb9 unk 0x00 60000cba unk 0x00 60000cbb unk 0x00 60000cbc unk 0x00 60000cbd unk 0x00 60000cbe unk 0x00 60000cbf unk 0x00 60000cc0 unk 0x00 60000cc1 unk 0x00 60000cc2 unk 0x00 60000cc3 unk 0x00 60000cc4 unk 0x00 60000cc5 unk 0x00 60000cc6 unk 0x00 60000cc7 unk 0x00 60000cc8 unk 0x00 60000cc9 unk 0x00 60000cca unk 0x00 60000ccb unk 0x00 60000ccc unk 0x00 60000ccd unk 0x00 60000cce unk 0x00 60000ccf unk 0x00 60000cd0 unk 0x00 60000cd1 unk 0x00 60000cd2 unk 0x00 60000cd3 unk 0x00 60000cd4 unk 0x00 60000cd5 unk 0x00 60000cd6 unk 0x00 60000cd7 unk 0x00 60000cd8 unk 0x00 60000cd9 unk 0x00 60000cda unk 0x00 60000cdb unk 0x00 60000cdc unk 0x00 60000cdd unk 0x00 60000cde unk 0x00 60000cdf unk 0x00 60000ce0 unk 0x00 60000ce1 unk 0x00 60000ce2 unk 0x00 60000ce3 unk 0x00 60000ce4 unk 0x00 60000ce5 unk 0x00 60000ce6 unk 0x00 60000ce7 unk 0x00 60000ce8 unk 0x00 60000ce9 unk 0x00 60000cea unk 0x00 60000ceb unk 0x00 60000cec unk 0x00 60000ced unk 0x00 60000cee unk 0x00 60000cef unk 0x00 60000cf0 unk 0x00 60000cf1 unk 0x00 60000cf2 unk 0x00 60000cf3 unk 0x00 60000cf4 unk 0x00 60000cf5 unk 0x00 60000cf6 unk 0x00 60000cf7 unk 0x00 60000cf8 unk 0x00 60000cf9 unk 0x00 60000cfa unk 0x00 60000cfb unk 0x00 60000cfc unk 0x00 60000cfd unk 0x00 60000cfe unk 0x00 60000cff unk 0x00 60000d00 unk 0x00 60000d01 unk 0x00 60000d02 unk 0x00 60000d03 unk 0x00 60000d04 unk 0x00 60000d05 unk 0x00 60000d06 unk 0x00 60000d07 unk 0x00 60000d08 unk 0x00 60000d09 unk 0x00 60000d0a unk 0x00 60000d0b unk 0x00 60000d0c unk 0x00 60000d0d unk 0x00 60000d0e unk 0x00 60000d0f unk 0x00 60000d10 unk 0x00 60000d11 unk 0x00 60000d12 unk 0x00 60000d13 unk 0x00 60000d14 unk 0x00 60000d15 unk 0x00 60000d16 unk 0x00 60000d17 unk 0x00 60000d18 unk 0x00 60000d19 unk 0x00 60000d1a unk 0x00 60000d1b unk 0x00 60000d1c unk 0x00 60000d1d unk 0x00 60000d1e unk 0x00 60000d1f unk 0x00 60000d20 unk 0x00 60000d21 unk 0x00 60000d22 unk 0x00 60000d23 unk 0x00 60000d24 unk 0x00 60000d25 unk 0x00 60000d26 unk 0x00 60000d27 unk 0x00 60000d28 unk 0x00 60000d29 unk 0x00 60000d2a unk 0x00 60000d2b unk 0x00 60000d2c unk 0x00 60000d2d unk 0x00 60000d2e unk 0x00 60000d2f unk 0x00 60000d30 unk 0x00 60000d31 unk 0x00 60000d32 unk 0x00 60000d33 unk 0x00 60000d34 unk 0x00 60000d35 unk 0x00 60000d36 unk 0x00 60000d37 unk 0x00 60000d38 unk 0x00 60000d39 unk 0x00 60000d3a unk 0x00 60000d3b unk 0x00 60000d3c unk 0x00 60000d3d unk 0x00 60000d3e unk 0x00 60000d3f unk 0x00 60000d40 unk 0x00 60000d41 unk 0x00 60000d42 unk 0x00 60000d43 unk 0x00 60000d44 unk 0x00 60000d45 unk 0x00 60000d46 unk 0x00 60000d47 unk 0x00 60000d48 unk 0x00 60000d49 unk 0x00 60000d4a unk 0x00 60000d4b unk 0x00 60000d4c unk 0x00 60000d4d unk 0x00 60000d4e unk 0x00 60000d4f unk 0x00 60000d50 unk 0x00 60000d51 unk 0x00 60000d52 unk 0x00 60000d53 unk 0x00 60000d54 unk 0x00 60000d55 unk 0x00 60000d56 unk 0x00 60000d57 unk 0x00 60000d58 unk 0x00 60000d59 unk 0x00 60000d5a unk 0x00 60000d5b unk 0x00 60000d5c unk 0x00 60000d5d unk 0x00 60000d5e unk 0x00 60000d5f unk 0x00 60000d60 unk 0x00 60000d61 unk 0x00 60000d62 unk 0x00 60000d63 unk 0x00 60000d64 unk 0x00 60000d65 unk 0x00 60000d66 unk 0x00 60000d67 unk 0x00 60000d68 unk 0x00 60000d69 unk 0x00 60000d6a unk 0x00 60000d6b unk 0x00 60000d6c unk 0x00 60000d6d unk 0x00 60000d6e unk 0x00 60000d6f unk 0x00 60000d70 unk 0x00 60000d71 unk 0x00 60000d72 unk 0x00 60000d73 unk 0x00 60000d74 unk 0x00 60000d75 unk 0x00 60000d76 unk 0x00 60000d77 unk 0x00 60000d78 unk 0x00 60000d79 unk 0x00 60000d7a unk 0x00 60000d7b unk 0x00 60000d7c unk 0x00 60000d7d unk 0x00 60000d7e unk 0x00 60000d7f unk 0x00 60000d80 unk 0x00 60000d81 unk 0x00 60000d82 unk 0x00 60000d83 unk 0x00 60000d84 unk 0x00 60000d85 unk 0x00 60000d86 unk 0x00 60000d87 unk 0x00 60000d88 unk 0x00 60000d89 unk 0x00 60000d8a unk 0x00 60000d8b unk 0x00 60000d8c unk 0x00 60000d8d unk 0x00 60000d8e unk 0x00 60000d8f unk 0x00 60000d90 unk 0x00 60000d91 unk 0x00 60000d92 unk 0x00 60000d93 unk 0x00 60000d94 unk 0x00 60000d95 unk 0x00 60000d96 unk 0x00 60000d97 unk 0x00 60000d98 unk 0x00 60000d99 unk 0x00 60000d9a unk 0x00 60000d9b unk 0x00 60000d9c unk 0x00 60000d9d unk 0x00 60000d9e unk 0x00 60000d9f unk 0x00 60000da0 unk 0x00 60000da1 unk 0x00 60000da2 unk 0x00 60000da3 unk 0x00 60000da4 unk 0x00 60000da5 unk 0x00 60000da6 unk 0x00 60000da7 unk 0x00 60000da8 unk 0x00 60000da9 unk 0x00 60000daa unk 0x00 60000dab unk 0x00 60000dac unk 0x00 60000dad unk 0x00 60000dae unk 0x00 60000daf unk 0x00 60000db0 unk 0x00 60000db1 unk 0x00 60000db2 unk 0x00 60000db3 unk 0x00 60000db4 unk 0x00 60000db5 unk 0x00 60000db6 unk 0x00 60000db7 unk 0x00 60000db8 unk 0x00 60000db9 unk 0x00 60000dba unk 0x00 60000dbb unk 0x00 60000dbc unk 0x00 60000dbd unk 0x00 60000dbe unk 0x00 60000dbf unk 0x00 60000dc0 unk 0x00 60000dc1 unk 0x00 60000dc2 unk 0x00 60000dc3 unk 0x00 60000dc4 unk 0x00 60000dc5 unk 0x00 60000dc6 unk 0x00 60000dc7 unk 0x00 60000dc8 unk 0x00 60000dc9 unk 0x00 60000dca unk 0x00 60000dcb unk 0x00 60000dcc unk 0x00 60000dcd unk 0x00 60000dce unk 0x00 60000dcf unk 0x00 60000dd0 unk 0x00 60000dd1 unk 0x00 60000dd2 unk 0x00 60000dd3 unk 0x00 60000dd4 unk 0x00 60000dd5 unk 0x00 60000dd6 unk 0x00 60000dd7 unk 0x00 60000dd8 unk 0x00 60000dd9 unk 0x00 60000dda unk 0x00 60000ddb unk 0x00 60000ddc unk 0x00 60000ddd unk 0x00 60000dde unk 0x00 60000ddf unk 0x00 60000de0 unk 0x00 60000de1 unk 0x00 60000de2 unk 0x00 60000de3 unk 0x00 60000de4 unk 0x00 60000de5 unk 0x00 60000de6 unk 0x00 60000de7 unk 0x00 60000de8 unk 0x00 60000de9 unk 0x00 60000dea unk 0x00 60000deb unk 0x00 60000dec unk 0x00 60000ded unk 0x00 60000dee unk 0x00 60000def unk 0x00 60000df0 unk 0x00 60000df1 unk 0x00 60000df2 unk 0x00 60000df3 unk 0x00 60000df4 unk 0x00 60000df5 unk 0x00 60000df6 unk 0x00 60000df7 unk 0x00 60000df8 unk 0x00 60000df9 unk 0x00 60000dfa unk 0x00 60000dfb unk 0x00 60000dfc unk 0x00 60000dfd unk 0x00 60000dfe unk 0x00 60000dff unk 0x00 60000e00 unk 0x00 60000e01 unk 0x00 60000e02 unk 0x00 60000e03 unk 0x00 60000e04 unk 0x00 60000e05 unk 0x00 60000e06 unk 0x00 60000e07 unk 0x00 60000e08 unk 0x00 60000e09 unk 0x00 60000e0a unk 0x00 60000e0b unk 0x00 60000e0c unk 0x00 60000e0d unk 0x00 60000e0e unk 0x00 60000e0f unk 0x00 60000e10 unk 0x00 60000e11 unk 0x00 60000e12 unk 0x00 60000e13 unk 0x00 60000e14 unk 0x00 60000e15 unk 0x00 60000e16 unk 0x00 60000e17 unk 0x00 60000e18 unk 0x00 60000e19 unk 0x00 60000e1a unk 0x00 60000e1b unk 0x00 60000e1c unk 0x00 60000e1d unk 0x00 60000e1e unk 0x00 60000e1f unk 0x00 60000e20 unk 0x00 60000e21 unk 0x00 60000e22 unk 0x00 60000e23 unk 0x00 60000e24 unk 0x00 60000e25 unk 0x00 60000e26 unk 0x00 60000e27 unk 0x00 60000e28 unk 0x00 60000e29 unk 0x00 60000e2a unk 0x00 60000e2b unk 0x00 60000e2c unk 0x00 60000e2d unk 0x00 60000e2e unk 0x00 60000e2f unk 0x00 60000e30 unk 0x00 60000e31 unk 0x00 60000e32 unk 0x00 60000e33 unk 0x00 60000e34 unk 0x00 60000e35 unk 0x00 60000e36 unk 0x00 60000e37 unk 0x00 60000e38 unk 0x00 60000e39 unk 0x00 60000e3a unk 0x00 60000e3b unk 0x00 60000e3c unk 0x00 60000e3d unk 0x00 60000e3e unk 0x00 60000e3f unk 0x00 60000e40 unk 0x00 60000e41 unk 0x00 60000e42 unk 0x00 60000e43 unk 0x00 60000e44 unk 0x00 60000e45 unk 0x00 60000e46 unk 0x00 60000e47 unk 0x00 60000e48 unk 0x00 60000e49 unk 0x00 60000e4a unk 0x00 60000e4b unk 0x00 60000e4c unk 0x00 60000e4d unk 0x00 60000e4e unk 0x00 60000e4f unk 0x00 60000e50 unk 0x00 60000e51 unk 0x00 60000e52 unk 0x00 60000e53 unk 0x00 60000e54 unk 0x00 60000e55 unk 0x00 60000e56 unk 0x00 60000e57 unk 0x00 60000e58 unk 0x00 60000e59 unk 0x00 60000e5a unk 0x00 60000e5b unk 0x00 60000e5c unk 0x00 60000e5d unk 0x00 60000e5e unk 0x00 60000e5f unk 0x00 60000e60 unk 0x00 60000e61 unk 0x00 60000e62 unk 0x00 60000e63 unk 0x00 60000e64 unk 0x00 60000e65 unk 0x00 60000e66 unk 0x00 60000e67 unk 0x00 60000e68 unk 0x00 60000e69 unk 0x00 60000e6a unk 0x00 60000e6b unk 0x00 60000e6c unk 0x00 60000e6d unk 0x00 60000e6e unk 0x00 60000e6f unk 0x00 60000e70 unk 0x00 60000e71 unk 0x00 60000e72 unk 0x00 60000e73 unk 0x00 60000e74 unk 0x00 60000e75 unk 0x00 60000e76 unk 0x00 60000e77 unk 0x00 60000e78 unk 0x00 60000e79 unk 0x00 60000e7a unk 0x00 60000e7b unk 0x00 60000e7c unk 0x00 60000e7d unk 0x00 60000e7e unk 0x00 60000e7f unk 0x00 60000e80 unk 0x00 60000e81 unk 0x00 60000e82 unk 0x00 60000e83 unk 0x00 60000e84 unk 0x00 60000e85 unk 0x00 60000e86 unk 0x00 60000e87 unk 0x00 60000e88 unk 0x00 60000e89 unk 0x00 60000e8a unk 0x00 60000e8b unk 0x00 60000e8c unk 0x00 60000e8d unk 0x00 60000e8e unk 0x00 60000e8f unk 0x00 60000e90 unk 0x00 60000e91 unk 0x00 60000e92 unk 0x00 60000e93 unk 0x00 60000e94 unk 0x00 60000e95 unk 0x00 60000e96 unk 0x00 60000e97 unk 0x00 60000e98 unk 0x00 60000e99 unk 0x00 60000e9a unk 0x00 60000e9b unk 0x00 60000e9c unk 0x00 60000e9d unk 0x00 60000e9e unk 0x00 60000e9f unk 0x00 60000ea0 unk 0x00 60000ea1 unk 0x00 60000ea2 unk 0x00 60000ea3 unk 0x00 60000ea4 unk 0x00 60000ea5 unk 0x00 60000ea6 unk 0x00 60000ea7 unk 0x00 60000ea8 unk 0x00 60000ea9 unk 0x00 60000eaa unk 0x00 60000eab unk 0x00 60000eac unk 0x00 60000ead unk 0x00 60000eae unk 0x00 60000eaf unk 0x00 60000eb0 unk 0x00 60000eb1 unk 0x00 60000eb2 unk 0x00 60000eb3 unk 0x00 60000eb4 unk 0x00 60000eb5 unk 0x00 60000eb6 unk 0x00 60000eb7 unk 0x00 60000eb8 unk 0x00 60000eb9 unk 0x00 60000eba unk 0x00 60000ebb unk 0x00 60000ebc unk 0x00 60000ebd unk 0x00 60000ebe unk 0x00 60000ebf unk 0x00 60000ec0 unk 0x00 60000ec1 unk 0x00 60000ec2 unk 0x00 60000ec3 unk 0x00 60000ec4 unk 0x00 60000ec5 unk 0x00 60000ec6 unk 0x00 60000ec7 unk 0x00 60000ec8 unk 0x00 60000ec9 unk 0x00 60000eca unk 0x00 60000ecb unk 0x00 60000ecc unk 0x00 60000ecd unk 0x00 60000ece unk 0x00 60000ecf unk 0x00 60000ed0 unk 0x00 60000ed1 unk 0x00 60000ed2 unk 0x00 60000ed3 unk 0x00 60000ed4 unk 0x00 60000ed5 unk 0x00 60000ed6 unk 0x00 60000ed7 unk 0x00 60000ed8 unk 0x00 60000ed9 unk 0x00 60000eda unk 0x00 60000edb unk 0x00 60000edc unk 0x00 60000edd unk 0x00 60000ede unk 0x00 60000edf unk 0x00 60000ee0 unk 0x00 60000ee1 unk 0x00 60000ee2 unk 0x00 60000ee3 unk 0x00 60000ee4 unk 0x00 60000ee5 unk 0x00 60000ee6 unk 0x00 60000ee7 unk 0x00 60000ee8 unk 0x00 60000ee9 unk 0x00 60000eea unk 0x00 60000eeb unk 0x00 60000eec unk 0x00 60000eed unk 0x00 60000eee unk 0x00 60000eef unk 0x00 60000ef0 unk 0x00 60000ef1 unk 0x00 60000ef2 unk 0x00 60000ef3 unk 0x00 60000ef4 unk 0x00 60000ef5 unk 0x00 60000ef6 unk 0x00 60000ef7 unk 0x00 60000ef8 unk 0x00 60000ef9 unk 0x00 60000efa unk 0x00 60000efb unk 0x00 60000efc unk 0x00 60000efd unk 0x00 60000efe unk 0x00 60000eff unk 0x00 60000f00 unk 0x00 60000f01 unk 0x00 60000f02 unk 0x00 60000f03 unk 0x00 60000f04 unk 0x00 60000f05 unk 0x00 60000f06 unk 0x00 60000f07 unk 0x00 60000f08 unk 0x00 60000f09 unk 0x00 60000f0a unk 0x00 60000f0b unk 0x00 60000f0c unk 0x00 60000f0d unk 0x00 60000f0e unk 0x00 60000f0f unk 0x00 60000f10 unk 0x00 60000f11 unk 0x00 60000f12 unk 0x00 60000f13 unk 0x00 60000f14 unk 0x00 60000f15 unk 0x00 60000f16 unk 0x00 60000f17 unk 0x00 60000f18 unk 0x00 60000f19 unk 0x00 60000f1a unk 0x00 60000f1b unk 0x00 60000f1c unk 0x00 60000f1d unk 0x00 60000f1e unk 0x00 60000f1f unk 0x00 60000f20 unk 0x00 60000f21 unk 0x00 60000f22 unk 0x00 60000f23 unk 0x00 60000f24 unk 0x00 60000f25 unk 0x00 60000f26 unk 0x00 60000f27 unk 0x00 60000f28 unk 0x00 60000f29 unk 0x00 60000f2a unk 0x00 60000f2b unk 0x00 60000f2c unk 0x00 60000f2d unk 0x00 60000f2e unk 0x00 60000f2f unk 0x00 60000f30 unk 0x00 60000f31 unk 0x00 60000f32 unk 0x00 60000f33 unk 0x00 60000f34 unk 0x00 60000f35 unk 0x00 60000f36 unk 0x00 60000f37 unk 0x00 60000f38 unk 0x00 60000f39 unk 0x00 60000f3a unk 0x00 60000f3b unk 0x00 60000f3c unk 0x00 60000f3d unk 0x00 60000f3e unk 0x00 60000f3f unk 0x00 60000f40 unk 0x00 60000f41 unk 0x00 60000f42 unk 0x00 60000f43 unk 0x00 60000f44 unk 0x00 60000f45 unk 0x00 60000f46 unk 0x00 60000f47 unk 0x00 60000f48 unk 0x00 60000f49 unk 0x00 60000f4a unk 0x00 60000f4b unk 0x00 60000f4c unk 0x00 60000f4d unk 0x00 60000f4e unk 0x00 60000f4f unk 0x00 60000f50 unk 0x00 60000f51 unk 0x00 60000f52 unk 0x00 60000f53 unk 0x00 60000f54 unk 0x00 60000f55 unk 0x00 60000f56 unk 0x00 60000f57 unk 0x00 60000f58 unk 0x00 60000f59 unk 0x00 60000f5a unk 0x00 60000f5b unk 0x00 60000f5c unk 0x00 60000f5d unk 0x00 60000f5e unk 0x00 60000f5f unk 0x00 60000f60 unk 0x00 60000f61 unk 0x00 60000f62 unk 0x00 60000f63 unk 0x00 60000f64 unk 0x00 60000f65 unk 0x00 60000f66 unk 0x00 60000f67 unk 0x00 60000f68 unk 0x00 60000f69 unk 0x00 60000f6a unk 0x00 60000f6b unk 0x00 60000f6c unk 0x00 60000f6d unk 0x00 60000f6e unk 0x00 60000f6f unk 0x00 60000f70 unk 0x00 60000f71 unk 0x00 60000f72 unk 0x00 60000f73 unk 0x00 60000f74 unk 0x00 60000f75 unk 0x00 60000f76 unk 0x00 60000f77 unk 0x00 60000f78 unk 0x00 60000f79 unk 0x00 60000f7a unk 0x00 60000f7b unk 0x00 60000f7c unk 0x00 60000f7d unk 0x00 60000f7e unk 0x00 60000f7f unk 0x00 60000f80 unk 0x00 60000f81 unk 0x00 60000f82 unk 0x00 60000f83 unk 0x00 60000f84 unk 0x00 60000f85 unk 0x00 60000f86 unk 0x00 60000f87 unk 0x00 60000f88 unk 0x00 60000f89 unk 0x00 60000f8a unk 0x00 60000f8b unk 0x00 60000f8c unk 0x00 60000f8d unk 0x00 60000f8e unk 0x00 60000f8f unk 0x00 60000f90 unk 0x00 60000f91 unk 0x00 60000f92 unk 0x00 60000f93 unk 0x00 60000f94 unk 0x00 60000f95 unk 0x00 60000f96 unk 0x00 60000f97 unk 0x00 60000f98 unk 0x00 60000f99 unk 0x00 60000f9a unk 0x00 60000f9b unk 0x00 60000f9c unk 0x00 60000f9d unk 0x00 60000f9e unk 0x00 60000f9f unk 0x00 60000fa0 unk 0x00 60000fa1 unk 0x00 60000fa2 unk 0x00 60000fa3 unk 0x00 60000fa4 unk 0x00 60000fa5 unk 0x00 60000fa6 unk 0x00 60000fa7 unk 0x00 60000fa8 unk 0x00 60000fa9 unk 0x00 60000faa unk 0x00 60000fab unk 0x00 60000fac unk 0x00 60000fad unk 0x00 60000fae unk 0x00 60000faf unk 0x00 60000fb0 unk 0x00 60000fb1 unk 0x00 60000fb2 unk 0x00 60000fb3 unk 0x00 60000fb4 unk 0x00 60000fb5 unk 0x00 60000fb6 unk 0x00 60000fb7 unk 0x00 60000fb8 unk 0x00 60000fb9 unk 0x00 60000fba unk 0x00 60000fbb unk 0x00 60000fbc unk 0x00 60000fbd unk 0x00 60000fbe unk 0x00 60000fbf unk 0x00 60000fc0 unk 0x00 60000fc1 unk 0x00 60000fc2 unk 0x00 60000fc3 unk 0x00 60000fc4 unk 0x00 60000fc5 unk 0x00 60000fc6 unk 0x00 60000fc7 unk 0x00 60000fc8 unk 0x00 60000fc9 unk 0x00 60000fca unk 0x00 60000fcb unk 0x00 60000fcc unk 0x00 60000fcd unk 0x00 60000fce unk 0x00 60000fcf unk 0x00 60000fd0 unk 0x00 60000fd1 unk 0x00 60000fd2 unk 0x00 60000fd3 unk 0x00 60000fd4 unk 0x00 60000fd5 unk 0x00 60000fd6 unk 0x00 60000fd7 unk 0x00 60000fd8 unk 0x00 60000fd9 unk 0x00 60000fda unk 0x00 60000fdb unk 0x00 60000fdc unk 0x00 60000fdd unk 0x00 60000fde unk 0x00 60000fdf unk 0x00 60000fe0 unk 0x00 60000fe1 unk 0x00 60000fe2 unk 0x00 60000fe3 unk 0x00 60000fe4 unk 0x00 60000fe5 unk 0x00 60000fe6 unk 0x00 60000fe7 unk 0x00 60000fe8 unk 0x00 60000fe9 unk 0x00 60000fea unk 0x00 60000feb unk 0x00 60000fec unk 0x00 60000fed unk 0x00 60000fee unk 0x00 60000fef unk 0x00 60000ff0 unk 0x00 60000ff1 unk 0x00 60000ff2 unk 0x00 60000ff3 unk 0x00 60000ff4 unk 0x00 60000ff5 unk 0x00 60000ff6 unk 0x00 60000ff7 unk 0x00 60000ff8 unk 0x00 60000ff9 unk 0x00 60000ffa unk 0x00 60000ffb unk 0x00 60000ffc unk 0x00 60000ffd unk 0x00 60000ffe unk 0x00 60000fff unk 0x00 60001000 unk 0x00 60001001 unk 0x00 60001002 unk 0x00 60001003 unk 0x00 60001004 unk 0x00 60001005 unk 0x00 60001006 unk 0x00 60001007 unk 0x00 60001008 unk 0x00 60001009 unk 0x00 6000100a unk 0x00 6000100b unk 0x00 6000100c unk 0x00 6000100d unk 0x00 6000100e unk 0x00 6000100f unk 0x00 60001010 unk 0x00 60001011 unk 0x00 60001012 unk 0x00 60001013 unk 0x00 60001014 unk 0x00 60001015 unk 0x00 60001016 unk 0x00 60001017 unk 0x00 60001018 unk 0x00 60001019 unk 0x00 6000101a unk 0x00 6000101b unk 0x00 6000101c unk 0x00 6000101d unk 0x00 6000101e unk 0x00 6000101f unk 0x00 60001020 unk 0x00 60001021 unk 0x00 60001022 unk 0x00 60001023 unk 0x00 60001024 unk 0x00 60001025 unk 0x00 60001026 unk 0x00 60001027 unk 0x00 60001028 unk 0x00 60001029 unk 0x00 6000102a unk 0x00 6000102b unk 0x00 6000102c unk 0x00 6000102d unk 0x00 6000102e unk 0x00 6000102f unk 0x00 60001030 unk 0x00 60001031 unk 0x00 60001032 unk 0x00 60001033 unk 0x00 60001034 unk 0x00 60001035 unk 0x00 60001036 unk 0x00 60001037 unk 0x00 60001038 unk 0x00 60001039 unk 0x00 6000103a unk 0x00 6000103b unk 0x00 6000103c unk 0x00 6000103d unk 0x00 6000103e unk 0x00 6000103f unk 0x00 60001040 unk 0x00 60001041 unk 0x00 60001042 unk 0x00 60001043 unk 0x00 60001044 unk 0x00 60001045 unk 0x00 60001046 unk 0x00 60001047 unk 0x00 60001048 unk 0x00 60001049 unk 0x00 6000104a unk 0x00 6000104b unk 0x00 6000104c unk 0x00 6000104d unk 0x00 6000104e unk 0x00 6000104f unk 0x00 60001050 unk 0x00 60001051 unk 0x00 60001052 unk 0x00 60001053 unk 0x00 60001054 unk 0x00 60001055 unk 0x00 60001056 unk 0x00 60001057 unk 0x00 60001058 unk 0x00 60001059 unk 0x00 6000105a unk 0x00 6000105b unk 0x00 6000105c unk 0x00 6000105d unk 0x00 6000105e unk 0x00 6000105f unk 0x00 60001060 unk 0x00 60001061 unk 0x00 60001062 unk 0x00 60001063 unk 0x00 60001064 unk 0x00 60001065 unk 0x00 60001066 unk 0x00 60001067 unk 0x00 60001068 unk 0x00 60001069 unk 0x00 6000106a unk 0x00 6000106b unk 0x00 6000106c unk 0x00 6000106d unk 0x00 6000106e unk 0x00 6000106f unk 0x00 60001070 unk 0x00 60001071 unk 0x00 60001072 unk 0x00 60001073 unk 0x00 60001074 unk 0x00 60001075 unk 0x00 60001076 unk 0x00 60001077 unk 0x00 60001078 unk 0x00 60001079 unk 0x00 6000107a unk 0x00 6000107b unk 0x00 6000107c unk 0x00 6000107d unk 0x00 6000107e unk 0x00 6000107f unk 0x00 60001080 unk 0x00 60001081 unk 0x00 60001082 unk 0x00 60001083 unk 0x00 60001084 unk 0x00 60001085 unk 0x00 60001086 unk 0x00 60001087 unk 0x00 60001088 unk 0x00 60001089 unk 0x00 6000108a unk 0x00 6000108b unk 0x00 6000108c unk 0x00 6000108d unk 0x00 6000108e unk 0x00 6000108f unk 0x00 60001090 unk 0x00 60001091 unk 0x00 60001092 unk 0x00 60001093 unk 0x00 60001094 unk 0x00 60001095 unk 0x00 60001096 unk 0x00 60001097 unk 0x00 60001098 unk 0x00 60001099 unk 0x00 6000109a unk 0x00 6000109b unk 0x00 6000109c unk 0x00 6000109d unk 0x00 6000109e unk 0x00 6000109f unk 0x00 600010a0 unk 0x00 600010a1 unk 0x00 600010a2 unk 0x00 600010a3 unk 0x00 600010a4 unk 0x00 600010a5 unk 0x00 600010a6 unk 0x00 600010a7 unk 0x00 600010a8 unk 0x00 600010a9 unk 0x00 600010aa unk 0x00 600010ab unk 0x00 600010ac unk 0x00 600010ad unk 0x00 600010ae unk 0x00 600010af unk 0x00 600010b0 unk 0x00 600010b1 unk 0x00 600010b2 unk 0x00 600010b3 unk 0x00 600010b4 unk 0x00 600010b5 unk 0x00 600010b6 unk 0x00 600010b7 unk 0x00 600010b8 unk 0x00 600010b9 unk 0x00 600010ba unk 0x00 600010bb unk 0x00 600010bc unk 0x00 600010bd unk 0x00 600010be unk 0x00 600010bf unk 0x00 600010c0 unk 0x00 600010c1 unk 0x00 600010c2 unk 0x00 600010c3 unk 0x00 600010c4 unk 0x00 600010c5 unk 0x00 600010c6 unk 0x00 600010c7 unk 0x00 600010c8 unk 0x00 600010c9 unk 0x00 600010ca unk 0x00 600010cb unk 0x00 600010cc unk 0x00 600010cd unk 0x00 600010ce unk 0x00 600010cf unk 0x00 600010d0 unk 0x00 600010d1 unk 0x00 600010d2 unk 0x00 600010d3 unk 0x00 600010d4 unk 0x00 600010d5 unk 0x00 600010d6 unk 0x00 600010d7 unk 0x00 600010d8 unk 0x00 600010d9 unk 0x00 600010da unk 0x00 600010db unk 0x00 600010dc unk 0x00 600010dd unk 0x00 600010de unk 0x00 600010df unk 0x00 600010e0 unk 0x00 600010e1 unk 0x00 600010e2 unk 0x00 600010e3 unk 0x00 600010e4 unk 0x00 600010e5 unk 0x00 600010e6 unk 0x00 600010e7 unk 0x00 600010e8 unk 0x00 600010e9 unk 0x00 600010ea unk 0x00 600010eb unk 0x00 600010ec unk 0x00 600010ed unk 0x00 600010ee unk 0x00 600010ef unk 0x00 600010f0 unk 0x00 600010f1 unk 0x00 600010f2 unk 0x00 600010f3 unk 0x00 600010f4 unk 0x00 600010f5 unk 0x00 600010f6 unk 0x00 600010f7 unk 0x00 600010f8 unk 0x00 600010f9 unk 0x00 600010fa unk 0x00 600010fb unk 0x00 600010fc unk 0x00 600010fd unk 0x00 600010fe unk 0x00 600010ff unk 0x00 60001100 unk 0x00 60001101 unk 0x00 60001102 unk 0x00 60001103 unk 0x00 60001104 unk 0x00 60001105 unk 0x00 60001106 unk 0x00 60001107 unk 0x00 60001108 unk 0x00 60001109 unk 0x00 6000110a unk 0x00 6000110b unk 0x00 6000110c unk 0x00 6000110d unk 0x00 6000110e unk 0x00 6000110f unk 0x00 60001110 unk 0x00 60001111 unk 0x00 60001112 unk 0x00 60001113 unk 0x00 60001114 unk 0x00 60001115 unk 0x00 60001116 unk 0x00 60001117 unk 0x00 60001118 unk 0x00 60001119 unk 0x00 6000111a unk 0x00 6000111b unk 0x00 6000111c unk 0x00 6000111d unk 0x00 6000111e unk 0x00 6000111f unk 0x00 60001120 unk 0x00 60001121 unk 0x00 60001122 unk 0x00 60001123 unk 0x00 60001124 unk 0x00 60001125 unk 0x00 60001126 unk 0x00 60001127 unk 0x00 60001128 unk 0x00 60001129 unk 0x00 6000112a unk 0x00 6000112b unk 0x00 6000112c unk 0x00 6000112d unk 0x00 6000112e unk 0x00 6000112f unk 0x00 60001130 unk 0x00 60001131 unk 0x00 60001132 unk 0x00 60001133 unk 0x00 60001134 unk 0x00 60001135 unk 0x00 60001136 unk 0x00 60001137 unk 0x00 60001138 unk 0x00 60001139 unk 0x00 6000113a unk 0x00 6000113b unk 0x00 6000113c unk 0x00 6000113d unk 0x00 6000113e unk 0x00 6000113f unk 0x00 60001140 unk 0x00 60001141 unk 0x00 60001142 unk 0x00 60001143 unk 0x00 60001144 unk 0x00 60001145 unk 0x00 60001146 unk 0x00 60001147 unk 0x00 60001148 unk 0x00 60001149 unk 0x00 6000114a unk 0x00 6000114b unk 0x00 6000114c unk 0x00 6000114d unk 0x00 6000114e unk 0x00 6000114f unk 0x00 60001150 unk 0x00 60001151 unk 0x00 60001152 unk 0x00 60001153 unk 0x00 60001154 unk 0x00 60001155 unk 0x00 60001156 unk 0x00 60001157 unk 0x00 60001158 unk 0x00 60001159 unk 0x00 6000115a unk 0x00 6000115b unk 0x00 6000115c unk 0x00 6000115d unk 0x00 6000115e unk 0x00 6000115f unk 0x00 60001160 unk 0x00 60001161 unk 0x00 60001162 unk 0x00 60001163 unk 0x00 60001164 unk 0x00 60001165 unk 0x00 60001166 unk 0x00 60001167 unk 0x00 60001168 unk 0x00 60001169 unk 0x00 6000116a unk 0x00 6000116b unk 0x00 6000116c unk 0x00 6000116d unk 0x00 6000116e unk 0x00 6000116f unk 0x00 60001170 unk 0x00 60001171 unk 0x00 60001172 unk 0x00 60001173 unk 0x00 60001174 unk 0x00 60001175 unk 0x00 60001176 unk 0x00 60001177 unk 0x00 60001178 unk 0x00 60001179 unk 0x00 6000117a unk 0x00 6000117b unk 0x00 6000117c unk 0x00 6000117d unk 0x00 6000117e unk 0x00 6000117f unk 0x00 60001180 unk 0x00 60001181 unk 0x00 60001182 unk 0x00 60001183 unk 0x00 60001184 unk 0x00 60001185 unk 0x00 60001186 unk 0x00 60001187 unk 0x00 60001188 unk 0x00 60001189 unk 0x00 6000118a unk 0x00 6000118b unk 0x00 6000118c unk 0x00 6000118d unk 0x00 6000118e unk 0x00 6000118f unk 0x00 60001190 unk 0x00 60001191 unk 0x00 60001192 unk 0x00 60001193 unk 0x00 60001194 unk 0x00 60001195 unk 0x00 60001196 unk 0x00 60001197 unk 0x00 60001198 unk 0x00 60001199 unk 0x00 6000119a unk 0x00 6000119b unk 0x00 6000119c unk 0x00 6000119d unk 0x00 6000119e unk 0x00 6000119f unk 0x00 600011a0 unk 0x00 600011a1 unk 0x00 600011a2 unk 0x00 600011a3 unk 0x00 600011a4 unk 0x00 600011a5 unk 0x00 600011a6 unk 0x00 600011a7 unk 0x00 600011a8 unk 0x00 600011a9 unk 0x00 600011aa unk 0x00 600011ab unk 0x00 600011ac unk 0x00 600011ad unk 0x00 600011ae unk 0x00 600011af unk 0x00 600011b0 unk 0x00 600011b1 unk 0x00 600011b2 unk 0x00 600011b3 unk 0x00 600011b4 unk 0x00 600011b5 unk 0x00 600011b6 unk 0x00 600011b7 unk 0x00 600011b8 unk 0x00 600011b9 unk 0x00 600011ba unk 0x00 600011bb unk 0x00 600011bc unk 0x00 600011bd unk 0x00 600011be unk 0x00 600011bf unk 0x00 600011c0 unk 0x00 600011c1 unk 0x00 600011c2 unk 0x00 600011c3 unk 0x00 600011c4 unk 0x00 600011c5 unk 0x00 600011c6 unk 0x00 600011c7 unk 0x00 600011c8 unk 0x00 600011c9 unk 0x00 600011ca unk 0x00 600011cb unk 0x00 600011cc unk 0x00 600011cd unk 0x00 600011ce unk 0x00 600011cf unk 0x00 600011d0 unk 0x00 600011d1 unk 0x00 600011d2 unk 0x00 600011d3 unk 0x00 600011d4 unk 0x00 600011d5 unk 0x00 600011d6 unk 0x00 600011d7 unk 0x00 600011d8 unk 0x00 600011d9 unk 0x00 600011da unk 0x00 600011db unk 0x00 600011dc unk 0x00 600011dd unk 0x00 600011de unk 0x00 600011df unk 0x00 600011e0 unk 0x00 600011e1 unk 0x00 600011e2 unk 0x00 600011e3 unk 0x00 600011e4 unk 0x00 600011e5 unk 0x00 600011e6 unk 0x00 600011e7 unk 0x00 600011e8 unk 0x00 600011e9 unk 0x00 600011ea unk 0x00 600011eb unk 0x00 600011ec unk 0x00 600011ed unk 0x00 600011ee unk 0x00 600011ef unk 0x00 600011f0 unk 0x00 600011f1 unk 0x00 600011f2 unk 0x00 600011f3 unk 0x00 600011f4 unk 0x00 600011f5 unk 0x00 600011f6 unk 0x00 600011f7 unk 0x00 600011f8 unk 0x00 600011f9 unk 0x00 600011fa unk 0x00 600011fb unk 0x00 600011fc unk 0x00 600011fd unk 0x00 600011fe unk 0x00 600011ff unk 0x00 60001200 unk 0x00 60001201 unk 0x00 60001202 unk 0x00 60001203 unk 0x00 60001204 unk 0x00 60001205 unk 0x00 60001206 unk 0x00 60001207 unk 0x00 60001208 unk 0x00 60001209 unk 0x00 6000120a unk 0x00 6000120b unk 0x00 6000120c unk 0x00 6000120d unk 0x00 6000120e unk 0x00 6000120f unk 0x00 60001210 unk 0x00 60001211 unk 0x00 60001212 unk 0x00 60001213 unk 0x00 60001214 unk 0x00 60001215 unk 0x00 60001216 unk 0x00 60001217 unk 0x00 60001218 unk 0x00 60001219 unk 0x00 6000121a unk 0x00 6000121b unk 0x00 6000121c unk 0x00 6000121d unk 0x00 6000121e unk 0x00 6000121f unk 0x00 60001220 unk 0x00 60001221 unk 0x00 60001222 unk 0x00 60001223 unk 0x00 60001224 unk 0x00 60001225 unk 0x00 60001226 unk 0x00 60001227 unk 0x00 60001228 unk 0x00 60001229 unk 0x00 6000122a unk 0x00 6000122b unk 0x00 6000122c unk 0x00 6000122d unk 0x00 6000122e unk 0x00 6000122f unk 0x00 60001230 unk 0x00 60001231 unk 0x00 60001232 unk 0x00 60001233 unk 0x00 60001234 unk 0x00 60001235 unk 0x00 60001236 unk 0x00 60001237 unk 0x00 60001238 unk 0x00 60001239 unk 0x00 6000123a unk 0x00 6000123b unk 0x00 6000123c unk 0x00 6000123d unk 0x00 6000123e unk 0x00 6000123f unk 0x00 60001240 unk 0x00 60001241 unk 0x00 60001242 unk 0x00 60001243 unk 0x00 60001244 unk 0x00 60001245 unk 0x00 60001246 unk 0x00 60001247 unk 0x00 60001248 unk 0x00 60001249 unk 0x00 6000124a unk 0x00 6000124b unk 0x00 6000124c unk 0x00 6000124d unk 0x00 6000124e unk 0x00 6000124f unk 0x00 60001250 unk 0x00 60001251 unk 0x00 60001252 unk 0x00 60001253 unk 0x00 60001254 unk 0x00 60001255 unk 0x00 60001256 unk 0x00 60001257 unk 0x00 60001258 unk 0x00 60001259 unk 0x00 6000125a unk 0x00 6000125b unk 0x00 6000125c unk 0x00 6000125d unk 0x00 6000125e unk 0x00 6000125f unk 0x00 60001260 unk 0x00 60001261 unk 0x00 60001262 unk 0x00 60001263 unk 0x00 60001264 unk 0x00 60001265 unk 0x00 60001266 unk 0x00 60001267 unk 0x00 60001268 unk 0x00 60001269 unk 0x00 6000126a unk 0x00 6000126b unk 0x00 6000126c unk 0x00 6000126d unk 0x00 6000126e unk 0x00 6000126f unk 0x00 60001270 unk 0x00 60001271 unk 0x00 60001272 unk 0x00 60001273 unk 0x00 60001274 unk 0x00 60001275 unk 0x00 60001276 unk 0x00 60001277 unk 0x00 60001278 unk 0x00 60001279 unk 0x00 6000127a unk 0x00 6000127b unk 0x00 6000127c unk 0x00 6000127d unk 0x00 6000127e unk 0x00 6000127f unk 0x00 60001280 unk 0x00 60001281 unk 0x00 60001282 unk 0x00 60001283 unk 0x00 60001284 unk 0x00 60001285 unk 0x00 60001286 unk 0x00 60001287 unk 0x00 60001288 unk 0x00 60001289 unk 0x00 6000128a unk 0x00 6000128b unk 0x00 6000128c unk 0x00 6000128d unk 0x00 6000128e unk 0x00 6000128f unk 0x00 60001290 unk 0x00 60001291 unk 0x00 60001292 unk 0x00 60001293 unk 0x00 60001294 unk 0x00 60001295 unk 0x00 60001296 unk 0x00 60001297 unk 0x00 60001298 unk 0x00 60001299 unk 0x00 6000129a unk 0x00 6000129b unk 0x00 6000129c unk 0x00 6000129d unk 0x00 6000129e unk 0x00 6000129f unk 0x00 600012a0 unk 0x00 600012a1 unk 0x00 600012a2 unk 0x00 600012a3 unk 0x00 600012a4 unk 0x00 600012a5 unk 0x00 600012a6 unk 0x00 600012a7 unk 0x00 600012a8 unk 0x00 600012a9 unk 0x00 600012aa unk 0x00 600012ab unk 0x00 600012ac unk 0x00 600012ad unk 0x00 600012ae unk 0x00 600012af unk 0x00 600012b0 unk 0x00 600012b1 unk 0x00 600012b2 unk 0x00 600012b3 unk 0x00 600012b4 unk 0x00 600012b5 unk 0x00 600012b6 unk 0x00 600012b7 unk 0x00 600012b8 unk 0x00 600012b9 unk 0x00 600012ba unk 0x00 600012bb unk 0x00 600012bc unk 0x00 600012bd unk 0x00 600012be unk 0x00 600012bf unk 0x00 600012c0 unk 0x00 600012c1 unk 0x00 600012c2 unk 0x00 600012c3 unk 0x00 600012c4 unk 0x00 600012c5 unk 0x00 600012c6 unk 0x00 600012c7 unk 0x00 600012c8 unk 0x00 600012c9 unk 0x00 600012ca unk 0x00 600012cb unk 0x00 600012cc unk 0x00 600012cd unk 0x00 600012ce unk 0x00 600012cf unk 0x00 600012d0 unk 0x00 600012d1 unk 0x00 600012d2 unk 0x00 600012d3 unk 0x00 600012d4 unk 0x00 600012d5 unk 0x00 600012d6 unk 0x00 600012d7 unk 0x00 600012d8 unk 0x00 600012d9 unk 0x00 600012da unk 0x00 600012db unk 0x00 600012dc unk 0x00 600012dd unk 0x00 600012de unk 0x00 600012df unk 0x00 600012e0 unk 0x00 600012e1 unk 0x00 600012e2 unk 0x00 600012e3 unk 0x00 600012e4 unk 0x00 600012e5 unk 0x00 600012e6 unk 0x00 600012e7 unk 0x00 600012e8 unk 0x00 600012e9 unk 0x00 600012ea unk 0x00 600012eb unk 0x00 600012ec unk 0x00 600012ed unk 0x00 600012ee unk 0x00 600012ef unk 0x00 600012f0 unk 0x00 600012f1 unk 0x00 600012f2 unk 0x00 600012f3 unk 0x00 600012f4 unk 0x00 600012f5 unk 0x00 600012f6 unk 0x00 600012f7 unk 0x00 600012f8 unk 0x00 600012f9 unk 0x00 600012fa unk 0x00 600012fb unk 0x00 600012fc unk 0x00 600012fd unk 0x00 600012fe unk 0x00 600012ff unk 0x00 60001300 unk 0x00 60001301 unk 0x00 60001302 unk 0x00 60001303 unk 0x00 60001304 unk 0x00 60001305 unk 0x00 60001306 unk 0x00 60001307 unk 0x00 60001308 unk 0x00 60001309 unk 0x00 6000130a unk 0x00 6000130b unk 0x00 6000130c unk 0x00 6000130d unk 0x00 6000130e unk 0x00 6000130f unk 0x00 60001310 unk 0x00 60001311 unk 0x00 60001312 unk 0x00 60001313 unk 0x00 60001314 unk 0x00 60001315 unk 0x00 60001316 unk 0x00 60001317 unk 0x00 60001318 unk 0x00 60001319 unk 0x00 6000131a unk 0x00 6000131b unk 0x00 6000131c unk 0x00 6000131d unk 0x00 6000131e unk 0x00 6000131f unk 0x00 60001320 unk 0x00 60001321 unk 0x00 60001322 unk 0x00 60001323 unk 0x00 60001324 unk 0x00 60001325 unk 0x00 60001326 unk 0x00 60001327 unk 0x00 60001328 unk 0x00 60001329 unk 0x00 6000132a unk 0x00 6000132b unk 0x00 6000132c unk 0x00 6000132d unk 0x00 6000132e unk 0x00 6000132f unk 0x00 60001330 unk 0x00 60001331 unk 0x00 60001332 unk 0x00 60001333 unk 0x00 60001334 unk 0x00 60001335 unk 0x00 60001336 unk 0x00 60001337 unk 0x00 60001338 unk 0x00 60001339 unk 0x00 6000133a unk 0x00 6000133b unk 0x00 6000133c unk 0x00 6000133d unk 0x00 6000133e unk 0x00 6000133f unk 0x00 60001340 unk 0x00 60001341 unk 0x00 60001342 unk 0x00 60001343 unk 0x00 60001344 unk 0x00 60001345 unk 0x00 60001346 unk 0x00 60001347 unk 0x00 60001348 unk 0x00 60001349 unk 0x00 6000134a unk 0x00 6000134b unk 0x00 6000134c unk 0x00 6000134d unk 0x00 6000134e unk 0x00 6000134f unk 0x00 60001350 unk 0x00 60001351 unk 0x00 60001352 unk 0x00 60001353 unk 0x00 60001354 unk 0x00 60001355 unk 0x00 60001356 unk 0x00 60001357 unk 0x00 60001358 unk 0x00 60001359 unk 0x00 6000135a unk 0x00 6000135b unk 0x00 6000135c unk 0x00 6000135d unk 0x00 6000135e unk 0x00 6000135f unk 0x00 60001360 unk 0x00 60001361 unk 0x00 60001362 unk 0x00 60001363 unk 0x00 60001364 unk 0x00 60001365 unk 0x00 60001366 unk 0x00 60001367 unk 0x00 60001368 unk 0x00 60001369 unk 0x00 6000136a unk 0x00 6000136b unk 0x00 6000136c unk 0x00 6000136d unk 0x00 6000136e unk 0x00 6000136f unk 0x00 60001370 unk 0x00 60001371 unk 0x00 60001372 unk 0x00 60001373 unk 0x00 60001374 unk 0x00 60001375 unk 0x00 60001376 unk 0x00 60001377 unk 0x00 60001378 unk 0x00 60001379 unk 0x00 6000137a unk 0x00 6000137b unk 0x00 6000137c unk 0x00 6000137d unk 0x00 6000137e unk 0x00 6000137f unk 0x00 60001380 unk 0x00 60001381 unk 0x00 60001382 unk 0x00 60001383 unk 0x00 60001384 unk 0x00 60001385 unk 0x00 60001386 unk 0x00 60001387 unk 0x00 60001388 unk 0x00 60001389 unk 0x00 6000138a unk 0x00 6000138b unk 0x00 6000138c unk 0x00 6000138d unk 0x00 6000138e unk 0x00 6000138f unk 0x00 60001390 unk 0x00 60001391 unk 0x00 60001392 unk 0x00 60001393 unk 0x00 60001394 unk 0x00 60001395 unk 0x00 60001396 unk 0x00 60001397 unk 0x00 60001398 unk 0x00 60001399 unk 0x00 6000139a unk 0x00 6000139b unk 0x00 6000139c unk 0x00 6000139d unk 0x00 6000139e unk 0x00 6000139f unk 0x00 600013a0 unk 0x00 600013a1 unk 0x00 600013a2 unk 0x00 600013a3 unk 0x00 600013a4 unk 0x00 600013a5 unk 0x00 600013a6 unk 0x00 600013a7 unk 0x00 600013a8 unk 0x00 600013a9 unk 0x00 600013aa unk 0x00 600013ab unk 0x00 600013ac unk 0x00 600013ad unk 0x00 600013ae unk 0x00 600013af unk 0x00 600013b0 unk 0x00 600013b1 unk 0x00 600013b2 unk 0x00 600013b3 unk 0x00 600013b4 unk 0x00 600013b5 unk 0x00 600013b6 unk 0x00 600013b7 unk 0x00 600013b8 unk 0x00 600013b9 unk 0x00 600013ba unk 0x00 600013bb unk 0x00 600013bc unk 0x00 600013bd unk 0x00 600013be unk 0x00 600013bf unk 0x00 600013c0 unk 0x00 600013c1 unk 0x00 600013c2 unk 0x00 600013c3 unk 0x00 600013c4 unk 0x00 600013c5 unk 0x00 600013c6 unk 0x00 600013c7 unk 0x00 600013c8 unk 0x00 600013c9 unk 0x00 600013ca unk 0x00 600013cb unk 0x00 600013cc unk 0x00 600013cd unk 0x00 600013ce unk 0x00 600013cf unk 0x00 600013d0 unk 0x00 600013d1 unk 0x00 600013d2 unk 0x00 600013d3 unk 0x00 600013d4 unk 0x00 600013d5 unk 0x00 600013d6 unk 0x00 600013d7 unk 0x00 600013d8 unk 0x00 600013d9 unk 0x00 600013da unk 0x00 600013db unk 0x00 600013dc unk 0x00 600013dd unk 0x00 600013de unk 0x00 600013df unk 0x00 600013e0 unk 0x00 600013e1 unk 0x00 600013e2 unk 0x00 600013e3 unk 0x00 600013e4 unk 0x00 600013e5 unk 0x00 600013e6 unk 0x00 600013e7 unk 0x00 600013e8 unk 0x00 600013e9 unk 0x00 600013ea unk 0x00 600013eb unk 0x00 600013ec unk 0x00 600013ed unk 0x00 600013ee unk 0x00 600013ef unk 0x00 600013f0 unk 0x00 600013f1 unk 0x00 600013f2 unk 0x00 600013f3 unk 0x00 600013f4 unk 0x00 600013f5 unk 0x00 600013f6 unk 0x00 600013f7 unk 0x00 600013f8 unk 0x00 600013f9 unk 0x00 600013fa unk 0x00 600013fb unk 0x00 600013fc unk 0x00 600013fd unk 0x00 600013fe unk 0x00 600013ff unk 0x00 60001400 unk 0x00 60001401 unk 0x00 60001402 unk 0x00 60001403 unk 0x00 60001404 unk 0x00 60001405 unk 0x00 60001406 unk 0x00 60001407 unk 0x00 60001408 unk 0x00 60001409 unk 0x00 6000140a unk 0x00 6000140b unk 0x00 6000140c unk 0x00 6000140d unk 0x00 6000140e unk 0x00 6000140f unk 0x00 60001410 unk 0x00 60001411 unk 0x00 60001412 unk 0x00 60001413 unk 0x00 60001414 unk 0x00 60001415 unk 0x00 60001416 unk 0x00 60001417 unk 0x00 60001418 unk 0x00 60001419 unk 0x00 6000141a unk 0x00 6000141b unk 0x00 6000141c unk 0x00 6000141d unk 0x00 6000141e unk 0x00 6000141f unk 0x00 60001420 unk 0x00 60001421 unk 0x00 60001422 unk 0x00 60001423 unk 0x00 60001424 unk 0x00 60001425 unk 0x00 60001426 unk 0x00 60001427 unk 0x00 60001428 unk 0x00 60001429 unk 0x00 6000142a unk 0x00 6000142b unk 0x00 6000142c unk 0x00 6000142d unk 0x00 6000142e unk 0x00 6000142f unk 0x00 60001430 unk 0x00 60001431 unk 0x00 60001432 unk 0x00 60001433 unk 0x00 60001434 unk 0x00 60001435 unk 0x00 60001436 unk 0x00 60001437 unk 0x00 60001438 unk 0x00 60001439 unk 0x00 6000143a unk 0x00 6000143b unk 0x00 6000143c unk 0x00 6000143d unk 0x00 6000143e unk 0x00 6000143f unk 0x00 60001440 unk 0x00 60001441 unk 0x00 60001442 unk 0x00 60001443 unk 0x00 60001444 unk 0x00 60001445 unk 0x00 60001446 unk 0x00 60001447 unk 0x00 60001448 unk 0x00 60001449 unk 0x00 6000144a unk 0x00 6000144b unk 0x00 6000144c unk 0x00 6000144d unk 0x00 6000144e unk 0x00 6000144f unk 0x00 60001450 unk 0x00 60001451 unk 0x00 60001452 unk 0x00 60001453 unk 0x00 60001454 unk 0x00 60001455 unk 0x00 60001456 unk 0x00 60001457 unk 0x00 60001458 unk 0x00 60001459 unk 0x00 6000145a unk 0x00 6000145b unk 0x00 6000145c unk 0x00 6000145d unk 0x00 6000145e unk 0x00 6000145f unk 0x00 60001460 unk 0x00 60001461 unk 0x00 60001462 unk 0x00 60001463 unk 0x00 60001464 unk 0x00 60001465 unk 0x00 60001466 unk 0x00 60001467 unk 0x00 60001468 unk 0x00 60001469 unk 0x00 6000146a unk 0x00 6000146b unk 0x00 6000146c unk 0x00 6000146d unk 0x00 6000146e unk 0x00 6000146f unk 0x00 60001470 unk 0x00 60001471 unk 0x00 60001472 unk 0x00 60001473 unk 0x00 60001474 unk 0x00 60001475 unk 0x00 60001476 unk 0x00 60001477 unk 0x00 60001478 unk 0x00 60001479 unk 0x00 6000147a unk 0x00 6000147b unk 0x00 6000147c unk 0x00 6000147d unk 0x00 6000147e unk 0x00 6000147f unk 0x00 60001480 unk 0x00 60001481 unk 0x00 60001482 unk 0x00 60001483 unk 0x00 60001484 unk 0x00 60001485 unk 0x00 60001486 unk 0x00 60001487 unk 0x00 60001488 unk 0x00 60001489 unk 0x00 6000148a unk 0x00 6000148b unk 0x00 6000148c unk 0x00 6000148d unk 0x00 6000148e unk 0x00 6000148f unk 0x00 60001490 unk 0x00 60001491 unk 0x00 60001492 unk 0x00 60001493 unk 0x00 60001494 unk 0x00 60001495 unk 0x00 60001496 unk 0x00 60001497 unk 0x00 60001498 unk 0x00 60001499 unk 0x00 6000149a unk 0x00 6000149b unk 0x00 6000149c unk 0x00 6000149d unk 0x00 6000149e unk 0x00 6000149f unk 0x00 600014a0 unk 0x00 600014a1 unk 0x00 600014a2 unk 0x00 600014a3 unk 0x00 600014a4 unk 0x00 600014a5 unk 0x00 600014a6 unk 0x00 600014a7 unk 0x00 600014a8 unk 0x00 600014a9 unk 0x00 600014aa unk 0x00 600014ab unk 0x00 600014ac unk 0x00 600014ad unk 0x00 600014ae unk 0x00 600014af unk 0x00 600014b0 unk 0x00 600014b1 unk 0x00 600014b2 unk 0x00 600014b3 unk 0x00 600014b4 unk 0x00 600014b5 unk 0x00 600014b6 unk 0x00 600014b7 unk 0x00 600014b8 unk 0x00 600014b9 unk 0x00 600014ba unk 0x00 600014bb unk 0x00 600014bc unk 0x00 600014bd unk 0x00 600014be unk 0x00 600014bf unk 0x00 600014c0 unk 0x00 600014c1 unk 0x00 600014c2 unk 0x00 600014c3 unk 0x00 600014c4 unk 0x00 600014c5 unk 0x00 600014c6 unk 0x00 600014c7 unk 0x00 600014c8 unk 0x00 600014c9 unk 0x00 600014ca unk 0x00 600014cb unk 0x00 600014cc unk 0x00 600014cd unk 0x00 600014ce unk 0x00 600014cf unk 0x00 600014d0 unk 0x00 600014d1 unk 0x00 600014d2 unk 0x00 600014d3 unk 0x00 600014d4 unk 0x00 600014d5 unk 0x00 600014d6 unk 0x00 600014d7 unk 0x00 600014d8 unk 0x00 600014d9 unk 0x00 600014da unk 0x00 600014db unk 0x00 600014dc unk 0x00 600014dd unk 0x00 600014de unk 0x00 600014df unk 0x00 600014e0 unk 0x00 600014e1 unk 0x00 600014e2 unk 0x00 600014e3 unk 0x00 600014e4 unk 0x00 600014e5 unk 0x00 600014e6 unk 0x00 600014e7 unk 0x00 600014e8 unk 0x00 600014e9 unk 0x00 600014ea unk 0x00 600014eb unk 0x00 600014ec unk 0x00 600014ed unk 0x00 600014ee unk 0x00 600014ef unk 0x00 600014f0 unk 0x00 600014f1 unk 0x00 600014f2 unk 0x00 600014f3 unk 0x00 600014f4 unk 0x00 600014f5 unk 0x00 600014f6 unk 0x00 600014f7 unk 0x00 600014f8 unk 0x00 600014f9 unk 0x00 600014fa unk 0x00 600014fb unk 0x00 600014fc unk 0x00 600014fd unk 0x00 600014fe unk 0x00 600014ff unk 0x00 60001500 unk 0x00 60001501 unk 0x00 60001502 unk 0x00 60001503 unk 0x00 60001504 unk 0x00 60001505 unk 0x00 60001506 unk 0x00 60001507 unk 0x00 60001508 unk 0x00 60001509 unk 0x00 6000150a unk 0x00 6000150b unk 0x00 6000150c unk 0x00 6000150d unk 0x00 6000150e unk 0x00 6000150f unk 0x00 60001510 unk 0x00 60001511 unk 0x00 60001512 unk 0x00 60001513 unk 0x00 60001514 unk 0x00 60001515 unk 0x00 60001516 unk 0x00 60001517 unk 0x00 60001518 unk 0x00 60001519 unk 0x00 6000151a unk 0x00 6000151b unk 0x00 6000151c unk 0x00 6000151d unk 0x00 6000151e unk 0x00 6000151f unk 0x00 60001520 unk 0x00 60001521 unk 0x00 60001522 unk 0x00 60001523 unk 0x00 60001524 unk 0x00 60001525 unk 0x00 60001526 unk 0x00 60001527 unk 0x00 60001528 unk 0x00 60001529 unk 0x00 6000152a unk 0x00 6000152b unk 0x00 6000152c unk 0x00 6000152d unk 0x00 6000152e unk 0x00 6000152f unk 0x00 60001530 unk 0x00 60001531 unk 0x00 60001532 unk 0x00 60001533 unk 0x00 60001534 unk 0x00 60001535 unk 0x00 60001536 unk 0x00 60001537 unk 0x00 60001538 unk 0x00 60001539 unk 0x00 6000153a unk 0x00 6000153b unk 0x00 6000153c unk 0x00 6000153d unk 0x00 6000153e unk 0x00 6000153f unk 0x00 60001540 unk 0x00 60001541 unk 0x00 60001542 unk 0x00 60001543 unk 0x00 60001544 unk 0x00 60001545 unk 0x00 60001546 unk 0x00 60001547 unk 0x00 60001548 unk 0x00 60001549 unk 0x00 6000154a unk 0x00 6000154b unk 0x00 6000154c unk 0x00 6000154d unk 0x00 6000154e unk 0x00 6000154f unk 0x00 60001550 unk 0x00 60001551 unk 0x00 60001552 unk 0x00 60001553 unk 0x00 60001554 unk 0x00 60001555 unk 0x00 60001556 unk 0x00 60001557 unk 0x00 60001558 unk 0x00 60001559 unk 0x00 6000155a unk 0x00 6000155b unk 0x00 6000155c unk 0x00 6000155d unk 0x00 6000155e unk 0x00 6000155f unk 0x00 60001560 unk 0x00 60001561 unk 0x00 60001562 unk 0x00 60001563 unk 0x00 60001564 unk 0x00 60001565 unk 0x00 60001566 unk 0x00 60001567 unk 0x00 60001568 unk 0x00 60001569 unk 0x00 6000156a unk 0x00 6000156b unk 0x00 6000156c unk 0x00 6000156d unk 0x00 6000156e unk 0x00 6000156f unk 0x00 60001570 unk 0x00 60001571 unk 0x00 60001572 unk 0x00 60001573 unk 0x00 60001574 unk 0x00 60001575 unk 0x00 60001576 unk 0x00 60001577 unk 0x00 60001578 unk 0x00 60001579 unk 0x00 6000157a unk 0x00 6000157b unk 0x00 6000157c unk 0x00 6000157d unk 0x00 6000157e unk 0x00 6000157f unk 0x00 60001580 unk 0x00 60001581 unk 0x00 60001582 unk 0x00 60001583 unk 0x00 60001584 unk 0x00 60001585 unk 0x00 60001586 unk 0x00 60001587 unk 0x00 60001588 unk 0x00 60001589 unk 0x00 6000158a unk 0x00 6000158b unk 0x00 6000158c unk 0x00 6000158d unk 0x00 6000158e unk 0x00 6000158f unk 0x00 60001590 unk 0x00 60001591 unk 0x00 60001592 unk 0x00 60001593 unk 0x00 60001594 unk 0x00 60001595 unk 0x00 60001596 unk 0x00 60001597 unk 0x00 60001598 unk 0x00 60001599 unk 0x00 6000159a unk 0x00 6000159b unk 0x00 6000159c unk 0x00 6000159d unk 0x00 6000159e unk 0x00 6000159f unk 0x00 600015a0 unk 0x00 600015a1 unk 0x00 600015a2 unk 0x00 600015a3 unk 0x00 600015a4 unk 0x00 600015a5 unk 0x00 600015a6 unk 0x00 600015a7 unk 0x00 600015a8 unk 0x00 600015a9 unk 0x00 600015aa unk 0x00 600015ab unk 0x00 600015ac unk 0x00 600015ad unk 0x00 600015ae unk 0x00 600015af unk 0x00 600015b0 unk 0x00 600015b1 unk 0x00 600015b2 unk 0x00 600015b3 unk 0x00 600015b4 unk 0x00 600015b5 unk 0x00 600015b6 unk 0x00 600015b7 unk 0x00 600015b8 unk 0x00 600015b9 unk 0x00 600015ba unk 0x00 600015bb unk 0x00 600015bc unk 0x00 600015bd unk 0x00 600015be unk 0x00 600015bf unk 0x00 600015c0 unk 0x00 600015c1 unk 0x00 600015c2 unk 0x00 600015c3 unk 0x00 600015c4 unk 0x00 600015c5 unk 0x00 600015c6 unk 0x00 600015c7 unk 0x00 600015c8 unk 0x00 600015c9 unk 0x00 600015ca unk 0x00 600015cb unk 0x00 600015cc unk 0x00 600015cd unk 0x00 600015ce unk 0x00 600015cf unk 0x00 600015d0 unk 0x00 600015d1 unk 0x00 600015d2 unk 0x00 600015d3 unk 0x00 600015d4 unk 0x00 600015d5 unk 0x00 600015d6 unk 0x00 600015d7 unk 0x00 600015d8 unk 0x00 600015d9 unk 0x00 600015da unk 0x00 600015db unk 0x00 600015dc unk 0x00 600015dd unk 0x00 600015de unk 0x00 600015df unk 0x00 600015e0 unk 0x00 600015e1 unk 0x00 600015e2 unk 0x00 600015e3 unk 0x00 600015e4 unk 0x00 600015e5 unk 0x00 600015e6 unk 0x00 600015e7 unk 0x00 600015e8 unk 0x00 600015e9 unk 0x00 600015ea unk 0x00 600015eb unk 0x00 600015ec unk 0x00 600015ed unk 0x00 600015ee unk 0x00 600015ef unk 0x00 600015f0 unk 0x00 600015f1 unk 0x00 600015f2 unk 0x00 600015f3 unk 0x00 600015f4 unk 0x00 600015f5 unk 0x00 600015f6 unk 0x00 600015f7 unk 0x00 600015f8 unk 0x00 600015f9 unk 0x00 600015fa unk 0x00 600015fb unk 0x00 600015fc unk 0x00 600015fd unk 0x00 600015fe unk 0x00 600015ff unk 0x00 60001600 unk 0x00 60001601 unk 0x00 60001602 unk 0x00 60001603 unk 0x00 60001604 unk 0x00 60001605 unk 0x00 60001606 unk 0x00 60001607 unk 0x00 60001608 unk 0x00 60001609 unk 0x00 6000160a unk 0x00 6000160b unk 0x00 6000160c unk 0x00 6000160d unk 0x00 6000160e unk 0x00 6000160f unk 0x00 60001610 unk 0x00 60001611 unk 0x00 60001612 unk 0x00 60001613 unk 0x00 60001614 unk 0x00 60001615 unk 0x00 60001616 unk 0x00 60001617 unk 0x00 60001618 unk 0x00 60001619 unk 0x00 6000161a unk 0x00 6000161b unk 0x00 6000161c unk 0x00 6000161d unk 0x00 6000161e unk 0x00 6000161f unk 0x00 60001620 unk 0x00 60001621 unk 0x00 60001622 unk 0x00 60001623 unk 0x00 60001624 unk 0x00 60001625 unk 0x00 60001626 unk 0x00 60001627 unk 0x00 60001628 unk 0x00 60001629 unk 0x00 6000162a unk 0x00 6000162b unk 0x00 6000162c unk 0x00 6000162d unk 0x00 6000162e unk 0x00 6000162f unk 0x00 60001630 unk 0x00 60001631 unk 0x00 60001632 unk 0x00 60001633 unk 0x00 60001634 unk 0x00 60001635 unk 0x00 60001636 unk 0x00 60001637 unk 0x00 60001638 unk 0x00 60001639 unk 0x00 6000163a unk 0x00 6000163b unk 0x00 6000163c unk 0x00 6000163d unk 0x00 6000163e unk 0x00 6000163f unk 0x00 60001640 unk 0x00 60001641 unk 0x00 60001642 unk 0x00 60001643 unk 0x00 60001644 unk 0x00 60001645 unk 0x00 60001646 unk 0x00 60001647 unk 0x00 60001648 unk 0x00 60001649 unk 0x00 6000164a unk 0x00 6000164b unk 0x00 6000164c unk 0x00 6000164d unk 0x00 6000164e unk 0x00 6000164f unk 0x00 60001650 unk 0x00 60001651 unk 0x00 60001652 unk 0x00 60001653 unk 0x00 60001654 unk 0x00 60001655 unk 0x00 60001656 unk 0x00 60001657 unk 0x00 60001658 unk 0x00 60001659 unk 0x00 6000165a unk 0x00 6000165b unk 0x00 6000165c unk 0x00 6000165d unk 0x00 6000165e unk 0x00 6000165f unk 0x00 60001660 unk 0x00 60001661 unk 0x00 60001662 unk 0x00 60001663 unk 0x00 60001664 unk 0x00 60001665 unk 0x00 60001666 unk 0x00 60001667 unk 0x00 60001668 unk 0x00 60001669 unk 0x00 6000166a unk 0x00 6000166b unk 0x00 6000166c unk 0x00 6000166d unk 0x00 6000166e unk 0x00 6000166f unk 0x00 60001670 unk 0x00 60001671 unk 0x00 60001672 unk 0x00 60001673 unk 0x00 60001674 unk 0x00 60001675 unk 0x00 60001676 unk 0x00 60001677 unk 0x00 60001678 unk 0x00 60001679 unk 0x00 6000167a unk 0x00 6000167b unk 0x00 6000167c unk 0x00 6000167d unk 0x00 6000167e unk 0x00 6000167f unk 0x00 60001680 unk 0x00 60001681 unk 0x00 60001682 unk 0x00 60001683 unk 0x00 60001684 unk 0x00 60001685 unk 0x00 60001686 unk 0x00 60001687 unk 0x00 60001688 unk 0x00 60001689 unk 0x00 6000168a unk 0x00 6000168b unk 0x00 6000168c unk 0x00 6000168d unk 0x00 6000168e unk 0x00 6000168f unk 0x00 60001690 unk 0x00 60001691 unk 0x00 60001692 unk 0x00 60001693 unk 0x00 60001694 unk 0x00 60001695 unk 0x00 60001696 unk 0x00 60001697 unk 0x00 60001698 unk 0x00 60001699 unk 0x00 6000169a unk 0x00 6000169b unk 0x00 6000169c unk 0x00 6000169d unk 0x00 6000169e unk 0x00 6000169f unk 0x00 600016a0 unk 0x00 600016a1 unk 0x00 600016a2 unk 0x00 600016a3 unk 0x00 600016a4 unk 0x00 600016a5 unk 0x00 600016a6 unk 0x00 600016a7 unk 0x00 600016a8 unk 0x00 600016a9 unk 0x00 600016aa unk 0x00 600016ab unk 0x00 600016ac unk 0x00 600016ad unk 0x00 600016ae unk 0x00 600016af unk 0x00 600016b0 unk 0x00 600016b1 unk 0x00 600016b2 unk 0x00 600016b3 unk 0x00 600016b4 unk 0x00 600016b5 unk 0x00 600016b6 unk 0x00 600016b7 unk 0x00 600016b8 unk 0x00 600016b9 unk 0x00 600016ba unk 0x00 600016bb unk 0x00 600016bc unk 0x00 600016bd unk 0x00 600016be unk 0x00 600016bf unk 0x00 600016c0 unk 0x00 600016c1 unk 0x00 600016c2 unk 0x00 600016c3 unk 0x00 600016c4 unk 0x00 600016c5 unk 0x00 600016c6 unk 0x00 600016c7 unk 0x00 600016c8 unk 0x00 600016c9 unk 0x00 600016ca unk 0x00 600016cb unk 0x00 600016cc unk 0x00 600016cd unk 0x00 600016ce unk 0x00 600016cf unk 0x00 600016d0 unk 0x00 600016d1 unk 0x00 600016d2 unk 0x00 600016d3 unk 0x00 600016d4 unk 0x00 600016d5 unk 0x00 600016d6 unk 0x00 600016d7 unk 0x00 600016d8 unk 0x00 600016d9 unk 0x00 600016da unk 0x00 600016db unk 0x00 600016dc unk 0x00 600016dd unk 0x00 600016de unk 0x00 600016df unk 0x00 600016e0 unk 0x00 600016e1 unk 0x00 600016e2 unk 0x00 600016e3 unk 0x00 600016e4 unk 0x00 600016e5 unk 0x00 600016e6 unk 0x00 600016e7 unk 0x00 600016e8 unk 0x00 600016e9 unk 0x00 600016ea unk 0x00 600016eb unk 0x00 600016ec unk 0x00 600016ed unk 0x00 600016ee unk 0x00 600016ef unk 0x00 600016f0 unk 0x00 600016f1 unk 0x00 600016f2 unk 0x00 600016f3 unk 0x00 600016f4 unk 0x00 600016f5 unk 0x00 600016f6 unk 0x00 600016f7 unk 0x00 600016f8 unk 0x00 600016f9 unk 0x00 600016fa unk 0x00 600016fb unk 0x00 600016fc unk 0x00 600016fd unk 0x00 600016fe unk 0x00 600016ff unk 0x00 60001700 unk 0x00 60001701 unk 0x00 60001702 unk 0x00 60001703 unk 0x00 60001704 unk 0x00 60001705 unk 0x00 60001706 unk 0x00 60001707 unk 0x00 60001708 unk 0x00 60001709 unk 0x00 6000170a unk 0x00 6000170b unk 0x00 6000170c unk 0x00 6000170d unk 0x00 6000170e unk 0x00 6000170f unk 0x00 60001710 unk 0x00 60001711 unk 0x00 60001712 unk 0x00 60001713 unk 0x00 60001714 unk 0x00 60001715 unk 0x00 60001716 unk 0x00 60001717 unk 0x00 60001718 unk 0x00 60001719 unk 0x00 6000171a unk 0x00 6000171b unk 0x00 6000171c unk 0x00 6000171d unk 0x00 6000171e unk 0x00 6000171f unk 0x00 60001720 unk 0x00 60001721 unk 0x00 60001722 unk 0x00 60001723 unk 0x00 60001724 unk 0x00 60001725 unk 0x00 60001726 unk 0x00 60001727 unk 0x00 60001728 unk 0x00 60001729 unk 0x00 6000172a unk 0x00 6000172b unk 0x00 6000172c unk 0x00 6000172d unk 0x00 6000172e unk 0x00 6000172f unk 0x00 60001730 unk 0x00 60001731 unk 0x00 60001732 unk 0x00 60001733 unk 0x00 60001734 unk 0x00 60001735 unk 0x00 60001736 unk 0x00 60001737 unk 0x00 60001738 unk 0x00 60001739 unk 0x00 6000173a unk 0x00 6000173b unk 0x00 6000173c unk 0x00 6000173d unk 0x00 6000173e unk 0x00 6000173f unk 0x00 60001740 unk 0x00 60001741 unk 0x00 60001742 unk 0x00 60001743 unk 0x00 60001744 unk 0x00 60001745 unk 0x00 60001746 unk 0x00 60001747 unk 0x00 60001748 unk 0x00 60001749 unk 0x00 6000174a unk 0x00 6000174b unk 0x00 6000174c unk 0x00 6000174d unk 0x00 6000174e unk 0x00 6000174f unk 0x00 60001750 unk 0x00 60001751 unk 0x00 60001752 unk 0x00 60001753 unk 0x00 60001754 unk 0x00 60001755 unk 0x00 60001756 unk 0x00 60001757 unk 0x00 60001758 unk 0x00 60001759 unk 0x00 6000175a unk 0x00 6000175b unk 0x00 6000175c unk 0x00 6000175d unk 0x00 6000175e unk 0x00 6000175f unk 0x00 60001760 unk 0x00 60001761 unk 0x00 60001762 unk 0x00 60001763 unk 0x00 60001764 unk 0x00 60001765 unk 0x00 60001766 unk 0x00 60001767 unk 0x00 60001768 unk 0x00 60001769 unk 0x00 6000176a unk 0x00 6000176b unk 0x00 6000176c unk 0x00 6000176d unk 0x00 6000176e unk 0x00 6000176f unk 0x00 60001770 unk 0x00 60001771 unk 0x00 60001772 unk 0x00 60001773 unk 0x00 60001774 unk 0x00 60001775 unk 0x00 60001776 unk 0x00 60001777 unk 0x00 60001778 unk 0x00 60001779 unk 0x00 6000177a unk 0x00 6000177b unk 0x00 6000177c unk 0x00 6000177d unk 0x00 6000177e unk 0x00 6000177f unk 0x00 60001780 unk 0x00 60001781 unk 0x00 60001782 unk 0x00 60001783 unk 0x00 60001784 unk 0x00 60001785 unk 0x00 60001786 unk 0x00 60001787 unk 0x00 60001788 unk 0x00 60001789 unk 0x00 6000178a unk 0x00 6000178b unk 0x00 6000178c unk 0x00 6000178d unk 0x00 6000178e unk 0x00 6000178f unk 0x00 60001790 unk 0x00 60001791 unk 0x00 60001792 unk 0x00 60001793 unk 0x00 60001794 unk 0x00 60001795 unk 0x00 60001796 unk 0x00 60001797 unk 0x00 60001798 unk 0x00 60001799 unk 0x00 6000179a unk 0x00 6000179b unk 0x00 6000179c unk 0x00 6000179d unk 0x00 6000179e unk 0x00 6000179f unk 0x00 600017a0 unk 0x00 600017a1 unk 0x00 600017a2 unk 0x00 600017a3 unk 0x00 600017a4 unk 0x00 600017a5 unk 0x00 600017a6 unk 0x00 600017a7 unk 0x00 600017a8 unk 0x00 600017a9 unk 0x00 600017aa unk 0x00 600017ab unk 0x00 600017ac unk 0x00 600017ad unk 0x00 600017ae unk 0x00 600017af unk 0x00 600017b0 unk 0x00 600017b1 unk 0x00 600017b2 unk 0x00 600017b3 unk 0x00 600017b4 unk 0x00 600017b5 unk 0x00 600017b6 unk 0x00 600017b7 unk 0x00 600017b8 unk 0x00 600017b9 unk 0x00 600017ba unk 0x00 600017bb unk 0x00 600017bc unk 0x00 600017bd unk 0x00 600017be unk 0x00 600017bf unk 0x00 600017c0 unk 0x00 600017c1 unk 0x00 600017c2 unk 0x00 600017c3 unk 0x00 600017c4 unk 0x00 600017c5 unk 0x00 600017c6 unk 0x00 600017c7 unk 0x00 600017c8 unk 0x00 600017c9 unk 0x00 600017ca unk 0x00 600017cb unk 0x00 600017cc unk 0x00 600017cd unk 0x00 600017ce unk 0x00 600017cf unk 0x00 600017d0 unk 0x00 600017d1 unk 0x00 600017d2 unk 0x00 600017d3 unk 0x00 600017d4 unk 0x00 600017d5 unk 0x00 600017d6 unk 0x00 600017d7 unk 0x00 600017d8 unk 0x00 600017d9 unk 0x00 600017da unk 0x00 600017db unk 0x00 600017dc unk 0x00 600017dd unk 0x00 600017de unk 0x00 600017df unk 0x00 600017e0 unk 0x00 600017e1 unk 0x00 600017e2 unk 0x00 600017e3 unk 0x00 600017e4 unk 0x00 600017e5 unk 0x00 600017e6 unk 0x00 600017e7 unk 0x00 600017e8 unk 0x00 600017e9 unk 0x00 600017ea unk 0x00 600017eb unk 0x00 600017ec unk 0x00 600017ed unk 0x00 600017ee unk 0x00 600017ef unk 0x00 600017f0 unk 0x00 600017f1 unk 0x00 600017f2 unk 0x00 600017f3 unk 0x00 600017f4 unk 0x00 600017f5 unk 0x00 600017f6 unk 0x00 600017f7 unk 0x00 600017f8 unk 0x00 600017f9 unk 0x00 600017fa unk 0x00 600017fb unk 0x00 600017fc unk 0x00 600017fd unk 0x00 600017fe unk 0x00 600017ff unk 0x00 60001800 unk 0x00 60001801 unk 0x00 60001802 unk 0x00 60001803 unk 0x00 60001804 unk 0x00 60001805 unk 0x00 60001806 unk 0x00 60001807 unk 0x00 60001808 unk 0x00 60001809 unk 0x00 6000180a unk 0x00 6000180b unk 0x00 6000180c unk 0x00 6000180d unk 0x00 6000180e unk 0x00 6000180f unk 0x00 60001810 unk 0x00 60001811 unk 0x00 60001812 unk 0x00 60001813 unk 0x00 60001814 unk 0x00 60001815 unk 0x00 60001816 unk 0x00 60001817 unk 0x00 60001818 unk 0x00 60001819 unk 0x00 6000181a unk 0x00 6000181b unk 0x00 6000181c unk 0x00 6000181d unk 0x00 6000181e unk 0x00 6000181f unk 0x00 60001820 unk 0x00 60001821 unk 0x00 60001822 unk 0x00 60001823 unk 0x00 60001824 unk 0x00 60001825 unk 0x00 60001826 unk 0x00 60001827 unk 0x00 60001828 unk 0x00 60001829 unk 0x00 6000182a unk 0x00 6000182b unk 0x00 6000182c unk 0x00 6000182d unk 0x00 6000182e unk 0x00 6000182f unk 0x00 60001830 unk 0x00 60001831 unk 0x00 60001832 unk 0x00 60001833 unk 0x00 60001834 unk 0x00 60001835 unk 0x00 60001836 unk 0x00 60001837 unk 0x00 60001838 unk 0x00 60001839 unk 0x00 6000183a unk 0x00 6000183b unk 0x00 6000183c unk 0x00 6000183d unk 0x00 6000183e unk 0x00 6000183f unk 0x00 60001840 unk 0x00 60001841 unk 0x00 60001842 unk 0x00 60001843 unk 0x00 60001844 unk 0x00 60001845 unk 0x00 60001846 unk 0x00 60001847 unk 0x00 60001848 unk 0x00 60001849 unk 0x00 6000184a unk 0x00 6000184b unk 0x00 6000184c unk 0x00 6000184d unk 0x00 6000184e unk 0x00 6000184f unk 0x00 60001850 unk 0x00 60001851 unk 0x00 60001852 unk 0x00 60001853 unk 0x00 60001854 unk 0x00 60001855 unk 0x00 60001856 unk 0x00 60001857 unk 0x00 60001858 unk 0x00 60001859 unk 0x00 6000185a unk 0x00 6000185b unk 0x00 6000185c unk 0x00 6000185d unk 0x00 6000185e unk 0x00 6000185f unk 0x00 60001860 unk 0x00 60001861 unk 0x00 60001862 unk 0x00 60001863 unk 0x00 60001864 unk 0x00 60001865 unk 0x00 60001866 unk 0x00 60001867 unk 0x00 60001868 unk 0x00 60001869 unk 0x00 6000186a unk 0x00 6000186b unk 0x00 6000186c unk 0x00 6000186d unk 0x00 6000186e unk 0x00 6000186f unk 0x00 60001870 unk 0x00 60001871 unk 0x00 60001872 unk 0x00 60001873 unk 0x00 60001874 unk 0x00 60001875 unk 0x00 60001876 unk 0x00 60001877 unk 0x00 60001878 unk 0x00 60001879 unk 0x00 6000187a unk 0x00 6000187b unk 0x00 6000187c unk 0x00 6000187d unk 0x00 6000187e unk 0x00 6000187f unk 0x00 60001880 unk 0x00 60001881 unk 0x00 60001882 unk 0x00 60001883 unk 0x00 60001884 unk 0x00 60001885 unk 0x00 60001886 unk 0x00 60001887 unk 0x00 60001888 unk 0x00 60001889 unk 0x00 6000188a unk 0x00 6000188b unk 0x00 6000188c unk 0x00 6000188d unk 0x00 6000188e unk 0x00 6000188f unk 0x00 60001890 unk 0x00 60001891 unk 0x00 60001892 unk 0x00 60001893 unk 0x00 60001894 unk 0x00 60001895 unk 0x00 60001896 unk 0x00 60001897 unk 0x00 60001898 unk 0x00 60001899 unk 0x00 6000189a unk 0x00 6000189b unk 0x00 6000189c unk 0x00 6000189d unk 0x00 6000189e unk 0x00 6000189f unk 0x00 600018a0 unk 0x00 600018a1 unk 0x00 600018a2 unk 0x00 600018a3 unk 0x00 600018a4 unk 0x00 600018a5 unk 0x00 600018a6 unk 0x00 600018a7 unk 0x00 600018a8 unk 0x00 600018a9 unk 0x00 600018aa unk 0x00 600018ab unk 0x00 600018ac unk 0x00 600018ad unk 0x00 600018ae unk 0x00 600018af unk 0x00 600018b0 unk 0x00 600018b1 unk 0x00 600018b2 unk 0x00 600018b3 unk 0x00 600018b4 unk 0x00 600018b5 unk 0x00 600018b6 unk 0x00 600018b7 unk 0x00 600018b8 unk 0x00 600018b9 unk 0x00 600018ba unk 0x00 600018bb unk 0x00 600018bc unk 0x00 600018bd unk 0x00 600018be unk 0x00 600018bf unk 0x00 600018c0 unk 0x00 600018c1 unk 0x00 600018c2 unk 0x00 600018c3 unk 0x00 600018c4 unk 0x00 600018c5 unk 0x00 600018c6 unk 0x00 600018c7 unk 0x00 600018c8 unk 0x00 600018c9 unk 0x00 600018ca unk 0x00 600018cb unk 0x00 600018cc unk 0x00 600018cd unk 0x00 600018ce unk 0x00 600018cf unk 0x00 600018d0 unk 0x00 600018d1 unk 0x00 600018d2 unk 0x00 600018d3 unk 0x00 600018d4 unk 0x00 600018d5 unk 0x00 600018d6 unk 0x00 600018d7 unk 0x00 600018d8 unk 0x00 600018d9 unk 0x00 600018da unk 0x00 600018db unk 0x00 600018dc unk 0x00 600018dd unk 0x00 600018de unk 0x00 600018df unk 0x00 600018e0 unk 0x00 600018e1 unk 0x00 600018e2 unk 0x00 600018e3 unk 0x00 600018e4 unk 0x00 600018e5 unk 0x00 600018e6 unk 0x00 600018e7 unk 0x00 600018e8 unk 0x00 600018e9 unk 0x00 600018ea unk 0x00 600018eb unk 0x00 600018ec unk 0x00 600018ed unk 0x00 600018ee unk 0x00 600018ef unk 0x00 600018f0 unk 0x00 600018f1 unk 0x00 600018f2 unk 0x00 600018f3 unk 0x00 600018f4 unk 0x00 600018f5 unk 0x00 600018f6 unk 0x00 600018f7 unk 0x00 600018f8 unk 0x00 600018f9 unk 0x00 600018fa unk 0x00 600018fb unk 0x00 600018fc unk 0x00 600018fd unk 0x00 600018fe unk 0x00 600018ff unk 0x00 60001900 unk 0x00 60001901 unk 0x00 60001902 unk 0x00 60001903 unk 0x00 60001904 unk 0x00 60001905 unk 0x00 60001906 unk 0x00 60001907 unk 0x00 60001908 unk 0x00 60001909 unk 0x00 6000190a unk 0x00 6000190b unk 0x00 6000190c unk 0x00 6000190d unk 0x00 6000190e unk 0x00 6000190f unk 0x00 60001910 unk 0x00 60001911 unk 0x00 60001912 unk 0x00 60001913 unk 0x00 60001914 unk 0x00 60001915 unk 0x00 60001916 unk 0x00 60001917 unk 0x00 60001918 unk 0x00 60001919 unk 0x00 6000191a unk 0x00 6000191b unk 0x00 6000191c unk 0x00 6000191d unk 0x00 6000191e unk 0x00 6000191f unk 0x00 60001920 unk 0x00 60001921 unk 0x00 60001922 unk 0x00 60001923 unk 0x00 60001924 unk 0x00 60001925 unk 0x00 60001926 unk 0x00 60001927 unk 0x00 60001928 unk 0x00 60001929 unk 0x00 6000192a unk 0x00 6000192b unk 0x00 6000192c unk 0x00 6000192d unk 0x00 6000192e unk 0x00 6000192f unk 0x00 60001930 unk 0x00 60001931 unk 0x00 60001932 unk 0x00 60001933 unk 0x00 60001934 unk 0x00 60001935 unk 0x00 60001936 unk 0x00 60001937 unk 0x00 60001938 unk 0x00 60001939 unk 0x00 6000193a unk 0x00 6000193b unk 0x00 6000193c unk 0x00 6000193d unk 0x00 6000193e unk 0x00 6000193f unk 0x00 60001940 unk 0x00 60001941 unk 0x00 60001942 unk 0x00 60001943 unk 0x00 60001944 unk 0x00 60001945 unk 0x00 60001946 unk 0x00 60001947 unk 0x00 60001948 unk 0x00 60001949 unk 0x00 6000194a unk 0x00 6000194b unk 0x00 6000194c unk 0x00 6000194d unk 0x00 6000194e unk 0x00 6000194f unk 0x00 60001950 unk 0x00 60001951 unk 0x00 60001952 unk 0x00 60001953 unk 0x00 60001954 unk 0x00 60001955 unk 0x00 60001956 unk 0x00 60001957 unk 0x00 60001958 unk 0x00 60001959 unk 0x00 6000195a unk 0x00 6000195b unk 0x00 6000195c unk 0x00 6000195d unk 0x00 6000195e unk 0x00 6000195f unk 0x00 60001960 unk 0x00 60001961 unk 0x00 60001962 unk 0x00 60001963 unk 0x00 60001964 unk 0x00 60001965 unk 0x00 60001966 unk 0x00 60001967 unk 0x00 60001968 unk 0x00 60001969 unk 0x00 6000196a unk 0x00 6000196b unk 0x00 6000196c unk 0x00 6000196d unk 0x00 6000196e unk 0x00 6000196f unk 0x00 60001970 unk 0x00 60001971 unk 0x00 60001972 unk 0x00 60001973 unk 0x00 60001974 unk 0x00 60001975 unk 0x00 60001976 unk 0x00 60001977 unk 0x00 60001978 unk 0x00 60001979 unk 0x00 6000197a unk 0x00 6000197b unk 0x00 6000197c unk 0x00 6000197d unk 0x00 6000197e unk 0x00 6000197f unk 0x00 60001980 unk 0x00 60001981 unk 0x00 60001982 unk 0x00 60001983 unk 0x00 60001984 unk 0x00 60001985 unk 0x00 60001986 unk 0x00 60001987 unk 0x00 60001988 unk 0x00 60001989 unk 0x00 6000198a unk 0x00 6000198b unk 0x00 6000198c unk 0x00 6000198d unk 0x00 6000198e unk 0x00 6000198f unk 0x00 60001990 unk 0x00 60001991 unk 0x00 60001992 unk 0x00 60001993 unk 0x00 60001994 unk 0x00 60001995 unk 0x00 60001996 unk 0x00 60001997 unk 0x00 60001998 unk 0x00 60001999 unk 0x00 6000199a unk 0x00 6000199b unk 0x00 6000199c unk 0x00 6000199d unk 0x00 6000199e unk 0x00 6000199f unk 0x00 600019a0 unk 0x00 600019a1 unk 0x00 600019a2 unk 0x00 600019a3 unk 0x00 600019a4 unk 0x00 600019a5 unk 0x00 600019a6 unk 0x00 600019a7 unk 0x00 600019a8 unk 0x00 600019a9 unk 0x00 600019aa unk 0x00 600019ab unk 0x00 600019ac unk 0x00 600019ad unk 0x00 600019ae unk 0x00 600019af unk 0x00 600019b0 unk 0x00 600019b1 unk 0x00 600019b2 unk 0x00 600019b3 unk 0x00 600019b4 unk 0x00 600019b5 unk 0x00 600019b6 unk 0x00 600019b7 unk 0x00 600019b8 unk 0x00 600019b9 unk 0x00 600019ba unk 0x00 600019bb unk 0x00 600019bc unk 0x00 600019bd unk 0x00 600019be unk 0x00 600019bf unk 0x00 600019c0 unk 0x00 600019c1 unk 0x00 600019c2 unk 0x00 600019c3 unk 0x00 600019c4 unk 0x00 600019c5 unk 0x00 600019c6 unk 0x00 600019c7 unk 0x00 600019c8 unk 0x00 600019c9 unk 0x00 600019ca unk 0x00 600019cb unk 0x00 600019cc unk 0x00 600019cd unk 0x00 600019ce unk 0x00 600019cf unk 0x00 600019d0 unk 0x00 600019d1 unk 0x00 600019d2 unk 0x00 600019d3 unk 0x00 600019d4 unk 0x00 600019d5 unk 0x00 600019d6 unk 0x00 600019d7 unk 0x00 600019d8 unk 0x00 600019d9 unk 0x00 600019da unk 0x00 600019db unk 0x00 600019dc unk 0x00 600019dd unk 0x00 600019de unk 0x00 600019df unk 0x00 600019e0 unk 0x00 600019e1 unk 0x00 600019e2 unk 0x00 600019e3 unk 0x00 600019e4 unk 0x00 600019e5 unk 0x00 600019e6 unk 0x00 600019e7 unk 0x00 600019e8 unk 0x00 600019e9 unk 0x00 600019ea unk 0x00 600019eb unk 0x00 600019ec unk 0x00 600019ed unk 0x00 600019ee unk 0x00 600019ef unk 0x00 600019f0 unk 0x00 600019f1 unk 0x00 600019f2 unk 0x00 600019f3 unk 0x00 600019f4 unk 0x00 600019f5 unk 0x00 600019f6 unk 0x00 600019f7 unk 0x00 600019f8 unk 0x00 600019f9 unk 0x00 600019fa unk 0x00 600019fb unk 0x00 600019fc unk 0x00 600019fd unk 0x00 600019fe unk 0x00 600019ff unk 0x00 60001a00 unk 0x00 60001a01 unk 0x00 60001a02 unk 0x00 60001a03 unk 0x00 60001a04 unk 0x00 60001a05 unk 0x00 60001a06 unk 0x00 60001a07 unk 0x00 60001a08 unk 0x00 60001a09 unk 0x00 60001a0a unk 0x00 60001a0b unk 0x00 60001a0c unk 0x00 60001a0d unk 0x00 60001a0e unk 0x00 60001a0f unk 0x00 60001a10 unk 0x00 60001a11 unk 0x00 60001a12 unk 0x00 60001a13 unk 0x00 60001a14 unk 0x00 60001a15 unk 0x00 60001a16 unk 0x00 60001a17 unk 0x00 60001a18 unk 0x00 60001a19 unk 0x00 60001a1a unk 0x00 60001a1b unk 0x00 60001a1c unk 0x00 60001a1d unk 0x00 60001a1e unk 0x00 60001a1f unk 0x00 60001a20 unk 0x00 60001a21 unk 0x00 60001a22 unk 0x00 60001a23 unk 0x00 60001a24 unk 0x00 60001a25 unk 0x00 60001a26 unk 0x00 60001a27 unk 0x00 60001a28 unk 0x00 60001a29 unk 0x00 60001a2a unk 0x00 60001a2b unk 0x00 60001a2c unk 0x00 60001a2d unk 0x00 60001a2e unk 0x00 60001a2f unk 0x00 60001a30 unk 0x00 60001a31 unk 0x00 60001a32 unk 0x00 60001a33 unk 0x00 60001a34 unk 0x00 60001a35 unk 0x00 60001a36 unk 0x00 60001a37 unk 0x00 60001a38 unk 0x00 60001a39 unk 0x00 60001a3a unk 0x00 60001a3b unk 0x00 60001a3c unk 0x00 60001a3d unk 0x00 60001a3e unk 0x00 60001a3f unk 0x00 60001a40 unk 0x00 60001a41 unk 0x00 60001a42 unk 0x00 60001a43 unk 0x00 60001a44 unk 0x00 60001a45 unk 0x00 60001a46 unk 0x00 60001a47 unk 0x00 60001a48 unk 0x00 60001a49 unk 0x00 60001a4a unk 0x00 60001a4b unk 0x00 60001a4c unk 0x00 60001a4d unk 0x00 60001a4e unk 0x00 60001a4f unk 0x00 60001a50 unk 0x00 60001a51 unk 0x00 60001a52 unk 0x00 60001a53 unk 0x00 60001a54 unk 0x00 60001a55 unk 0x00 60001a56 unk 0x00 60001a57 unk 0x00 60001a58 unk 0x00 60001a59 unk 0x00 60001a5a unk 0x00 60001a5b unk 0x00 60001a5c unk 0x00 60001a5d unk 0x00 60001a5e unk 0x00 60001a5f unk 0x00 60001a60 unk 0x00 60001a61 unk 0x00 60001a62 unk 0x00 60001a63 unk 0x00 60001a64 unk 0x00 60001a65 unk 0x00 60001a66 unk 0x00 60001a67 unk 0x00 60001a68 unk 0x00 60001a69 unk 0x00 60001a6a unk 0x00 60001a6b unk 0x00 60001a6c unk 0x00 60001a6d unk 0x00 60001a6e unk 0x00 60001a6f unk 0x00 60001a70 unk 0x00 60001a71 unk 0x00 60001a72 unk 0x00 60001a73 unk 0x00 60001a74 unk 0x00 60001a75 unk 0x00 60001a76 unk 0x00 60001a77 unk 0x00 60001a78 unk 0x00 60001a79 unk 0x00 60001a7a unk 0x00 60001a7b unk 0x00 60001a7c unk 0x00 60001a7d unk 0x00 60001a7e unk 0x00 60001a7f unk 0x00 60001a80 unk 0x00 60001a81 unk 0x00 60001a82 unk 0x00 60001a83 unk 0x00 60001a84 unk 0x00 60001a85 unk 0x00 60001a86 unk 0x00 60001a87 unk 0x00 60001a88 unk 0x00 60001a89 unk 0x00 60001a8a unk 0x00 60001a8b unk 0x00 60001a8c unk 0x00 60001a8d unk 0x00 60001a8e unk 0x00 60001a8f unk 0x00 60001a90 unk 0x00 60001a91 unk 0x00 60001a92 unk 0x00 60001a93 unk 0x00 60001a94 unk 0x00 60001a95 unk 0x00 60001a96 unk 0x00 60001a97 unk 0x00 60001a98 unk 0x00 60001a99 unk 0x00 60001a9a unk 0x00 60001a9b unk 0x00 60001a9c unk 0x00 60001a9d unk 0x00 60001a9e unk 0x00 60001a9f unk 0x00 60001aa0 unk 0x00 60001aa1 unk 0x00 60001aa2 unk 0x00 60001aa3 unk 0x00 60001aa4 unk 0x00 60001aa5 unk 0x00 60001aa6 unk 0x00 60001aa7 unk 0x00 60001aa8 unk 0x00 60001aa9 unk 0x00 60001aaa unk 0x00 60001aab unk 0x00 60001aac unk 0x00 60001aad unk 0x00 60001aae unk 0x00 60001aaf unk 0x00 60001ab0 unk 0x00 60001ab1 unk 0x00 60001ab2 unk 0x00 60001ab3 unk 0x00 60001ab4 unk 0x00 60001ab5 unk 0x00 60001ab6 unk 0x00 60001ab7 unk 0x00 60001ab8 unk 0x00 60001ab9 unk 0x00 60001aba unk 0x00 60001abb unk 0x00 60001abc unk 0x00 60001abd unk 0x00 60001abe unk 0x00 60001abf unk 0x00 60001ac0 unk 0x00 60001ac1 unk 0x00 60001ac2 unk 0x00 60001ac3 unk 0x00 60001ac4 unk 0x00 60001ac5 unk 0x00 60001ac6 unk 0x00 60001ac7 unk 0x00 60001ac8 unk 0x00 60001ac9 unk 0x00 60001aca unk 0x00 60001acb unk 0x00 60001acc unk 0x00 60001acd unk 0x00 60001ace unk 0x00 60001acf unk 0x00 60001ad0 unk 0x00 60001ad1 unk 0x00 60001ad2 unk 0x00 60001ad3 unk 0x00 60001ad4 unk 0x00 60001ad5 unk 0x00 60001ad6 unk 0x00 60001ad7 unk 0x00 60001ad8 unk 0x00 60001ad9 unk 0x00 60001ada unk 0x00 60001adb unk 0x00 60001adc unk 0x00 60001add unk 0x00 60001ade unk 0x00 60001adf unk 0x00 60001ae0 unk 0x00 60001ae1 unk 0x00 60001ae2 unk 0x00 60001ae3 unk 0x00 60001ae4 unk 0x00 60001ae5 unk 0x00 60001ae6 unk 0x00 60001ae7 unk 0x00 60001ae8 unk 0x00 60001ae9 unk 0x00 60001aea unk 0x00 60001aeb unk 0x00 60001aec unk 0x00 60001aed unk 0x00 60001aee unk 0x00 60001aef unk 0x00 60001af0 unk 0x00 60001af1 unk 0x00 60001af2 unk 0x00 60001af3 unk 0x00 60001af4 unk 0x00 60001af5 unk 0x00 60001af6 unk 0x00 60001af7 unk 0x00 60001af8 unk 0x00 60001af9 unk 0x00 60001afa unk 0x00 60001afb unk 0x00 60001afc unk 0x00 60001afd unk 0x00 60001afe unk 0x00 60001aff unk 0x00 60001b00 unk 0x00 60001b01 unk 0x00 60001b02 unk 0x00 60001b03 unk 0x00 60001b04 unk 0x00 60001b05 unk 0x00 60001b06 unk 0x00 60001b07 unk 0x00 60001b08 unk 0x00 60001b09 unk 0x00 60001b0a unk 0x00 60001b0b unk 0x00 60001b0c unk 0x00 60001b0d unk 0x00 60001b0e unk 0x00 60001b0f unk 0x00 60001b10 unk 0x00 60001b11 unk 0x00 60001b12 unk 0x00 60001b13 unk 0x00 60001b14 unk 0x00 60001b15 unk 0x00 60001b16 unk 0x00 60001b17 unk 0x00 60001b18 unk 0x00 60001b19 unk 0x00 60001b1a unk 0x00 60001b1b unk 0x00 60001b1c unk 0x00 60001b1d unk 0x00 60001b1e unk 0x00 60001b1f unk 0x00 60001b20 unk 0x00 60001b21 unk 0x00 60001b22 unk 0x00 60001b23 unk 0x00 60001b24 unk 0x00 60001b25 unk 0x00 60001b26 unk 0x00 60001b27 unk 0x00 60001b28 unk 0x00 60001b29 unk 0x00 60001b2a unk 0x00 60001b2b unk 0x00 60001b2c unk 0x00 60001b2d unk 0x00 60001b2e unk 0x00 60001b2f unk 0x00 60001b30 unk 0x00 60001b31 unk 0x00 60001b32 unk 0x00 60001b33 unk 0x00 60001b34 unk 0x00 60001b35 unk 0x00 60001b36 unk 0x00 60001b37 unk 0x00 60001b38 unk 0x00 60001b39 unk 0x00 60001b3a unk 0x00 60001b3b unk 0x00 60001b3c unk 0x00 60001b3d unk 0x00 60001b3e unk 0x00 60001b3f unk 0x00 60001b40 unk 0x00 60001b41 unk 0x00 60001b42 unk 0x00 60001b43 unk 0x00 60001b44 unk 0x00 60001b45 unk 0x00 60001b46 unk 0x00 60001b47 unk 0x00 60001b48 unk 0x00 60001b49 unk 0x00 60001b4a unk 0x00 60001b4b unk 0x00 60001b4c unk 0x00 60001b4d unk 0x00 60001b4e unk 0x00 60001b4f unk 0x00 60001b50 unk 0x00 60001b51 unk 0x00 60001b52 unk 0x00 60001b53 unk 0x00 60001b54 unk 0x00 60001b55 unk 0x00 60001b56 unk 0x00 60001b57 unk 0x00 60001b58 unk 0x00 60001b59 unk 0x00 60001b5a unk 0x00 60001b5b unk 0x00 60001b5c unk 0x00 60001b5d unk 0x00 60001b5e unk 0x00 60001b5f unk 0x00 60001b60 unk 0x00 60001b61 unk 0x00 60001b62 unk 0x00 60001b63 unk 0x00 60001b64 unk 0x00 60001b65 unk 0x00 60001b66 unk 0x00 60001b67 unk 0x00 60001b68 unk 0x00 60001b69 unk 0x00 60001b6a unk 0x00 60001b6b unk 0x00 60001b6c unk 0x00 60001b6d unk 0x00 60001b6e unk 0x00 60001b6f unk 0x00 60001b70 unk 0x00 60001b71 unk 0x00 60001b72 unk 0x00 60001b73 unk 0x00 60001b74 unk 0x00 60001b75 unk 0x00 60001b76 unk 0x00 60001b77 unk 0x00 60001b78 unk 0x00 60001b79 unk 0x00 60001b7a unk 0x00 60001b7b unk 0x00 60001b7c unk 0x00 60001b7d unk 0x00 60001b7e unk 0x00 60001b7f unk 0x00 60001b80 unk 0x00 60001b81 unk 0x00 60001b82 unk 0x00 60001b83 unk 0x00 60001b84 unk 0x00 60001b85 unk 0x00 60001b86 unk 0x00 60001b87 unk 0x00 60001b88 unk 0x00 60001b89 unk 0x00 60001b8a unk 0x00 60001b8b unk 0x00 60001b8c unk 0x00 60001b8d unk 0x00 60001b8e unk 0x00 60001b8f unk 0x00 60001b90 unk 0x00 60001b91 unk 0x00 60001b92 unk 0x00 60001b93 unk 0x00 60001b94 unk 0x00 60001b95 unk 0x00 60001b96 unk 0x00 60001b97 unk 0x00 60001b98 unk 0x00 60001b99 unk 0x00 60001b9a unk 0x00 60001b9b unk 0x00 60001b9c unk 0x00 60001b9d unk 0x00 60001b9e unk 0x00 60001b9f unk 0x00 60001ba0 unk 0x00 60001ba1 unk 0x00 60001ba2 unk 0x00 60001ba3 unk 0x00 60001ba4 unk 0x00 60001ba5 unk 0x00 60001ba6 unk 0x00 60001ba7 unk 0x00 60001ba8 unk 0x00 60001ba9 unk 0x00 60001baa unk 0x00 60001bab unk 0x00 60001bac unk 0x00 60001bad unk 0x00 60001bae unk 0x00 60001baf unk 0x00 60001bb0 unk 0x00 60001bb1 unk 0x00 60001bb2 unk 0x00 60001bb3 unk 0x00 60001bb4 unk 0x00 60001bb5 unk 0x00 60001bb6 unk 0x00 60001bb7 unk 0x00 60001bb8 unk 0x00 60001bb9 unk 0x00 60001bba unk 0x00 60001bbb unk 0x00 60001bbc unk 0x00 60001bbd unk 0x00 60001bbe unk 0x00 60001bbf unk 0x00 60001bc0 unk 0x00 60001bc1 unk 0x00 60001bc2 unk 0x00 60001bc3 unk 0x00 60001bc4 unk 0x00 60001bc5 unk 0x00 60001bc6 unk 0x00 60001bc7 unk 0x00 60001bc8 unk 0x00 60001bc9 unk 0x00 60001bca unk 0x00 60001bcb unk 0x00 60001bcc unk 0x00 60001bcd unk 0x00 60001bce unk 0x00 60001bcf unk 0x00 60001bd0 unk 0x00 60001bd1 unk 0x00 60001bd2 unk 0x00 60001bd3 unk 0x00 60001bd4 unk 0x00 60001bd5 unk 0x00 60001bd6 unk 0x00 60001bd7 unk 0x00 60001bd8 unk 0x00 60001bd9 unk 0x00 60001bda unk 0x00 60001bdb unk 0x00 60001bdc unk 0x00 60001bdd unk 0x00 60001bde unk 0x00 60001bdf unk 0x00 60001be0 unk 0x00 60001be1 unk 0x00 60001be2 unk 0x00 60001be3 unk 0x00 60001be4 unk 0x00 60001be5 unk 0x00 60001be6 unk 0x00 60001be7 unk 0x00 60001be8 unk 0x00 60001be9 unk 0x00 60001bea unk 0x00 60001beb unk 0x00 60001bec unk 0x00 60001bed unk 0x00 60001bee unk 0x00 60001bef unk 0x00 60001bf0 unk 0x00 60001bf1 unk 0x00 60001bf2 unk 0x00 60001bf3 unk 0x00 60001bf4 unk 0x00 60001bf5 unk 0x00 60001bf6 unk 0x00 60001bf7 unk 0x00 60001bf8 unk 0x00 60001bf9 unk 0x00 60001bfa unk 0x00 60001bfb unk 0x00 60001bfc unk 0x00 60001bfd unk 0x00 60001bfe unk 0x00 60001bff unk 0x00 60001c00 unk 0x00 60001c01 unk 0x00 60001c02 unk 0x00 60001c03 unk 0x00 60001c04 unk 0x00 60001c05 unk 0x00 60001c06 unk 0x00 60001c07 unk 0x00 60001c08 unk 0x00 60001c09 unk 0x00 60001c0a unk 0x00 60001c0b unk 0x00 60001c0c unk 0x00 60001c0d unk 0x00 60001c0e unk 0x00 60001c0f unk 0x00 60001c10 unk 0x00 60001c11 unk 0x00 60001c12 unk 0x00 60001c13 unk 0x00 60001c14 unk 0x00 60001c15 unk 0x00 60001c16 unk 0x00 60001c17 unk 0x00 60001c18 unk 0x00 60001c19 unk 0x00 60001c1a unk 0x00 60001c1b unk 0x00 60001c1c unk 0x00 60001c1d unk 0x00 60001c1e unk 0x00 60001c1f unk 0x00 60001c20 unk 0x00 60001c21 unk 0x00 60001c22 unk 0x00 60001c23 unk 0x00 60001c24 unk 0x00 60001c25 unk 0x00 60001c26 unk 0x00 60001c27 unk 0x00 60001c28 unk 0x00 60001c29 unk 0x00 60001c2a unk 0x00 60001c2b unk 0x00 60001c2c unk 0x00 60001c2d unk 0x00 60001c2e unk 0x00 60001c2f unk 0x00 60001c30 unk 0x00 60001c31 unk 0x00 60001c32 unk 0x00 60001c33 unk 0x00 60001c34 unk 0x00 60001c35 unk 0x00 60001c36 unk 0x00 60001c37 unk 0x00 60001c38 unk 0x00 60001c39 unk 0x00 60001c3a unk 0x00 60001c3b unk 0x00 60001c3c unk 0x00 60001c3d unk 0x00 60001c3e unk 0x00 60001c3f unk 0x00 60001c40 unk 0x00 60001c41 unk 0x00 60001c42 unk 0x00 60001c43 unk 0x00 60001c44 unk 0x00 60001c45 unk 0x00 60001c46 unk 0x00 60001c47 unk 0x00 60001c48 unk 0x00 60001c49 unk 0x00 60001c4a unk 0x00 60001c4b unk 0x00 60001c4c unk 0x00 60001c4d unk 0x00 60001c4e unk 0x00 60001c4f unk 0x00 60001c50 unk 0x00 60001c51 unk 0x00 60001c52 unk 0x00 60001c53 unk 0x00 60001c54 unk 0x00 60001c55 unk 0x00 60001c56 unk 0x00 60001c57 unk 0x00 60001c58 unk 0x00 60001c59 unk 0x00 60001c5a unk 0x00 60001c5b unk 0x00 60001c5c unk 0x00 60001c5d unk 0x00 60001c5e unk 0x00 60001c5f unk 0x00 60001c60 unk 0x00 60001c61 unk 0x00 60001c62 unk 0x00 60001c63 unk 0x00 60001c64 unk 0x00 60001c65 unk 0x00 60001c66 unk 0x00 60001c67 unk 0x00 60001c68 unk 0x00 60001c69 unk 0x00 60001c6a unk 0x00 60001c6b unk 0x00 60001c6c unk 0x00 60001c6d unk 0x00 60001c6e unk 0x00 60001c6f unk 0x00 60001c70 unk 0x00 60001c71 unk 0x00 60001c72 unk 0x00 60001c73 unk 0x00 60001c74 unk 0x00 60001c75 unk 0x00 60001c76 unk 0x00 60001c77 unk 0x00 60001c78 unk 0x00 60001c79 unk 0x00 60001c7a unk 0x00 60001c7b unk 0x00 60001c7c unk 0x00 60001c7d unk 0x00 60001c7e unk 0x00 60001c7f unk 0x00 60001c80 unk 0x00 60001c81 unk 0x00 60001c82 unk 0x00 60001c83 unk 0x00 60001c84 unk 0x00 60001c85 unk 0x00 60001c86 unk 0x00 60001c87 unk 0x00 60001c88 unk 0x00 60001c89 unk 0x00 60001c8a unk 0x00 60001c8b unk 0x00 60001c8c unk 0x00 60001c8d unk 0x00 60001c8e unk 0x00 60001c8f unk 0x00 60001c90 unk 0x00 60001c91 unk 0x00 60001c92 unk 0x00 60001c93 unk 0x00 60001c94 unk 0x00 60001c95 unk 0x00 60001c96 unk 0x00 60001c97 unk 0x00 60001c98 unk 0x00 60001c99 unk 0x00 60001c9a unk 0x00 60001c9b unk 0x00 60001c9c unk 0x00 60001c9d unk 0x00 60001c9e unk 0x00 60001c9f unk 0x00 60001ca0 unk 0x00 60001ca1 unk 0x00 60001ca2 unk 0x00 60001ca3 unk 0x00 60001ca4 unk 0x00 60001ca5 unk 0x00 60001ca6 unk 0x00 60001ca7 unk 0x00 60001ca8 unk 0x00 60001ca9 unk 0x00 60001caa unk 0x00 60001cab unk 0x00 60001cac unk 0x00 60001cad unk 0x00 60001cae unk 0x00 60001caf unk 0x00 60001cb0 unk 0x00 60001cb1 unk 0x00 60001cb2 unk 0x00 60001cb3 unk 0x00 60001cb4 unk 0x00 60001cb5 unk 0x00 60001cb6 unk 0x00 60001cb7 unk 0x00 60001cb8 unk 0x00 60001cb9 unk 0x00 60001cba unk 0x00 60001cbb unk 0x00 60001cbc unk 0x00 60001cbd unk 0x00 60001cbe unk 0x00 60001cbf unk 0x00 60001cc0 unk 0x00 60001cc1 unk 0x00 60001cc2 unk 0x00 60001cc3 unk 0x00 60001cc4 unk 0x00 60001cc5 unk 0x00 60001cc6 unk 0x00 60001cc7 unk 0x00 60001cc8 unk 0x00 60001cc9 unk 0x00 60001cca unk 0x00 60001ccb unk 0x00 60001ccc unk 0x00 60001ccd unk 0x00 60001cce unk 0x00 60001ccf unk 0x00 60001cd0 unk 0x00 60001cd1 unk 0x00 60001cd2 unk 0x00 60001cd3 unk 0x00 60001cd4 unk 0x00 60001cd5 unk 0x00 60001cd6 unk 0x00 60001cd7 unk 0x00 60001cd8 unk 0x00 60001cd9 unk 0x00 60001cda unk 0x00 60001cdb unk 0x00 60001cdc unk 0x00 60001cdd unk 0x00 60001cde unk 0x00 60001cdf unk 0x00 60001ce0 unk 0x00 60001ce1 unk 0x00 60001ce2 unk 0x00 60001ce3 unk 0x00 60001ce4 unk 0x00 60001ce5 unk 0x00 60001ce6 unk 0x00 60001ce7 unk 0x00 60001ce8 unk 0x00 60001ce9 unk 0x00 60001cea unk 0x00 60001ceb unk 0x00 60001cec unk 0x00 60001ced unk 0x00 60001cee unk 0x00 60001cef unk 0x00 60001cf0 unk 0x00 60001cf1 unk 0x00 60001cf2 unk 0x00 60001cf3 unk 0x00 60001cf4 unk 0x00 60001cf5 unk 0x00 60001cf6 unk 0x00 60001cf7 unk 0x00 60001cf8 unk 0x00 60001cf9 unk 0x00 60001cfa unk 0x00 60001cfb unk 0x00 60001cfc unk 0x00 60001cfd unk 0x00 60001cfe unk 0x00 60001cff unk 0x00 60001d00 unk 0x00 60001d01 unk 0x00 60001d02 unk 0x00 60001d03 unk 0x00 60001d04 unk 0x00 60001d05 unk 0x00 60001d06 unk 0x00 60001d07 unk 0x00 60001d08 unk 0x00 60001d09 unk 0x00 60001d0a unk 0x00 60001d0b unk 0x00 60001d0c unk 0x00 60001d0d unk 0x00 60001d0e unk 0x00 60001d0f unk 0x00 60001d10 unk 0x00 60001d11 unk 0x00 60001d12 unk 0x00 60001d13 unk 0x00 60001d14 unk 0x00 60001d15 unk 0x00 60001d16 unk 0x00 60001d17 unk 0x00 60001d18 unk 0x00 60001d19 unk 0x00 60001d1a unk 0x00 60001d1b unk 0x00 60001d1c unk 0x00 60001d1d unk 0x00 60001d1e unk 0x00 60001d1f unk 0x00 60001d20 unk 0x00 60001d21 unk 0x00 60001d22 unk 0x00 60001d23 unk 0x00 60001d24 unk 0x00 60001d25 unk 0x00 60001d26 unk 0x00 60001d27 unk 0x00 60001d28 unk 0x00 60001d29 unk 0x00 60001d2a unk 0x00 60001d2b unk 0x00 60001d2c unk 0x00 60001d2d unk 0x00 60001d2e unk 0x00 60001d2f unk 0x00 60001d30 unk 0x00 60001d31 unk 0x00 60001d32 unk 0x00 60001d33 unk 0x00 60001d34 unk 0x00 60001d35 unk 0x00 60001d36 unk 0x00 60001d37 unk 0x00 60001d38 unk 0x00 60001d39 unk 0x00 60001d3a unk 0x00 60001d3b unk 0x00 60001d3c unk 0x00 60001d3d unk 0x00 60001d3e unk 0x00 60001d3f unk 0x00 60001d40 unk 0x00 60001d41 unk 0x00 60001d42 unk 0x00 60001d43 unk 0x00 60001d44 unk 0x00 60001d45 unk 0x00 60001d46 unk 0x00 60001d47 unk 0x00 60001d48 unk 0x00 60001d49 unk 0x00 60001d4a unk 0x00 60001d4b unk 0x00 60001d4c unk 0x00 60001d4d unk 0x00 60001d4e unk 0x00 60001d4f unk 0x00 60001d50 unk 0x00 60001d51 unk 0x00 60001d52 unk 0x00 60001d53 unk 0x00 60001d54 unk 0x00 60001d55 unk 0x00 60001d56 unk 0x00 60001d57 unk 0x00 60001d58 unk 0x00 60001d59 unk 0x00 60001d5a unk 0x00 60001d5b unk 0x00 60001d5c unk 0x00 60001d5d unk 0x00 60001d5e unk 0x00 60001d5f unk 0x00 60001d60 unk 0x00 60001d61 unk 0x00 60001d62 unk 0x00 60001d63 unk 0x00 60001d64 unk 0x00 60001d65 unk 0x00 60001d66 unk 0x00 60001d67 unk 0x00 60001d68 unk 0x00 60001d69 unk 0x00 60001d6a unk 0x00 60001d6b unk 0x00 60001d6c unk 0x00 60001d6d unk 0x00 60001d6e unk 0x00 60001d6f unk 0x00 60001d70 unk 0x00 60001d71 unk 0x00 60001d72 unk 0x00 60001d73 unk 0x00 60001d74 unk 0x00 60001d75 unk 0x00 60001d76 unk 0x00 60001d77 unk 0x00 60001d78 unk 0x00 60001d79 unk 0x00 60001d7a unk 0x00 60001d7b unk 0x00 60001d7c unk 0x00 60001d7d unk 0x00 60001d7e unk 0x00 60001d7f unk 0x00 60001d80 unk 0x00 60001d81 unk 0x00 60001d82 unk 0x00 60001d83 unk 0x00 60001d84 unk 0x00 60001d85 unk 0x00 60001d86 unk 0x00 60001d87 unk 0x00 60001d88 unk 0x00 60001d89 unk 0x00 60001d8a unk 0x00 60001d8b unk 0x00 60001d8c unk 0x00 60001d8d unk 0x00 60001d8e unk 0x00 60001d8f unk 0x00 60001d90 unk 0x00 60001d91 unk 0x00 60001d92 unk 0x00 60001d93 unk 0x00 60001d94 unk 0x00 60001d95 unk 0x00 60001d96 unk 0x00 60001d97 unk 0x00 60001d98 unk 0x00 60001d99 unk 0x00 60001d9a unk 0x00 60001d9b unk 0x00 60001d9c unk 0x00 60001d9d unk 0x00 60001d9e unk 0x00 60001d9f unk 0x00 60001da0 unk 0x00 60001da1 unk 0x00 60001da2 unk 0x00 60001da3 unk 0x00 60001da4 unk 0x00 60001da5 unk 0x00 60001da6 unk 0x00 60001da7 unk 0x00 60001da8 unk 0x00 60001da9 unk 0x00 60001daa unk 0x00 60001dab unk 0x00 60001dac unk 0x00 60001dad unk 0x00 60001dae unk 0x00 60001daf unk 0x00 60001db0 unk 0x00 60001db1 unk 0x00 60001db2 unk 0x00 60001db3 unk 0x00 60001db4 unk 0x00 60001db5 unk 0x00 60001db6 unk 0x00 60001db7 unk 0x00 60001db8 unk 0x00 60001db9 unk 0x00 60001dba unk 0x00 60001dbb unk 0x00 60001dbc unk 0x00 60001dbd unk 0x00 60001dbe unk 0x00 60001dbf unk 0x00 60001dc0 unk 0x00 60001dc1 unk 0x00 60001dc2 unk 0x00 60001dc3 unk 0x00 60001dc4 unk 0x00 60001dc5 unk 0x00 60001dc6 unk 0x00 60001dc7 unk 0x00 60001dc8 unk 0x00 60001dc9 unk 0x00 60001dca unk 0x00 60001dcb unk 0x00 60001dcc unk 0x00 60001dcd unk 0x00 60001dce unk 0x00 60001dcf unk 0x00 60001dd0 unk 0x00 60001dd1 unk 0x00 60001dd2 unk 0x00 60001dd3 unk 0x00 60001dd4 unk 0x00 60001dd5 unk 0x00 60001dd6 unk 0x00 60001dd7 unk 0x00 60001dd8 unk 0x00 60001dd9 unk 0x00 60001dda unk 0x00 60001ddb unk 0x00 60001ddc unk 0x00 60001ddd unk 0x00 60001dde unk 0x00 60001ddf unk 0x00 60001de0 unk 0x00 60001de1 unk 0x00 60001de2 unk 0x00 60001de3 unk 0x00 60001de4 unk 0x00 60001de5 unk 0x00 60001de6 unk 0x00 60001de7 unk 0x00 60001de8 unk 0x00 60001de9 unk 0x00 60001dea unk 0x00 60001deb unk 0x00 60001dec unk 0x00 60001ded unk 0x00 60001dee unk 0x00 60001def unk 0x00 60001df0 unk 0x00 60001df1 unk 0x00 60001df2 unk 0x00 60001df3 unk 0x00 60001df4 unk 0x00 60001df5 unk 0x00 60001df6 unk 0x00 60001df7 unk 0x00 60001df8 unk 0x00 60001df9 unk 0x00 60001dfa unk 0x00 60001dfb unk 0x00 60001dfc unk 0x00 60001dfd unk 0x00 60001dfe unk 0x00 60001dff unk 0x00 60001e00 unk 0x00 60001e01 unk 0x00 60001e02 unk 0x00 60001e03 unk 0x00 60001e04 unk 0x00 60001e05 unk 0x00 60001e06 unk 0x00 60001e07 unk 0x00 60001e08 unk 0x00 60001e09 unk 0x00 60001e0a unk 0x00 60001e0b unk 0x00 60001e0c unk 0x00 60001e0d unk 0x00 60001e0e unk 0x00 60001e0f unk 0x00 60001e10 unk 0x00 60001e11 unk 0x00 60001e12 unk 0x00 60001e13 unk 0x00 60001e14 unk 0x00 60001e15 unk 0x00 60001e16 unk 0x00 60001e17 unk 0x00 60001e18 unk 0x00 60001e19 unk 0x00 60001e1a unk 0x00 60001e1b unk 0x00 60001e1c unk 0x00 60001e1d unk 0x00 60001e1e unk 0x00 60001e1f unk 0x00 60001e20 unk 0x00 60001e21 unk 0x00 60001e22 unk 0x00 60001e23 unk 0x00 60001e24 unk 0x00 60001e25 unk 0x00 60001e26 unk 0x00 60001e27 unk 0x00 60001e28 unk 0x00 60001e29 unk 0x00 60001e2a unk 0x00 60001e2b unk 0x00 60001e2c unk 0x00 60001e2d unk 0x00 60001e2e unk 0x00 60001e2f unk 0x00 60001e30 unk 0x00 60001e31 unk 0x00 60001e32 unk 0x00 60001e33 unk 0x00 60001e34 unk 0x00 60001e35 unk 0x00 60001e36 unk 0x00 60001e37 unk 0x00 60001e38 unk 0x00 60001e39 unk 0x00 60001e3a unk 0x00 60001e3b unk 0x00 60001e3c unk 0x00 60001e3d unk 0x00 60001e3e unk 0x00 60001e3f unk 0x00 60001e40 unk 0x00 60001e41 unk 0x00 60001e42 unk 0x00 60001e43 unk 0x00 60001e44 unk 0x00 60001e45 unk 0x00 60001e46 unk 0x00 60001e47 unk 0x00 60001e48 unk 0x00 60001e49 unk 0x00 60001e4a unk 0x00 60001e4b unk 0x00 60001e4c unk 0x00 60001e4d unk 0x00 60001e4e unk 0x00 60001e4f unk 0x00 60001e50 unk 0x00 60001e51 unk 0x00 60001e52 unk 0x00 60001e53 unk 0x00 60001e54 unk 0x00 60001e55 unk 0x00 60001e56 unk 0x00 60001e57 unk 0x00 60001e58 unk 0x00 60001e59 unk 0x00 60001e5a unk 0x00 60001e5b unk 0x00 60001e5c unk 0x00 60001e5d unk 0x00 60001e5e unk 0x00 60001e5f unk 0x00 60001e60 unk 0x00 60001e61 unk 0x00 60001e62 unk 0x00 60001e63 unk 0x00 60001e64 unk 0x00 60001e65 unk 0x00 60001e66 unk 0x00 60001e67 unk 0x00 60001e68 unk 0x00 60001e69 unk 0x00 60001e6a unk 0x00 60001e6b unk 0x00 60001e6c unk 0x00 60001e6d unk 0x00 60001e6e unk 0x00 60001e6f unk 0x00 60001e70 unk 0x00 60001e71 unk 0x00 60001e72 unk 0x00 60001e73 unk 0x00 60001e74 unk 0x00 60001e75 unk 0x00 60001e76 unk 0x00 60001e77 unk 0x00 60001e78 unk 0x00 60001e79 unk 0x00 60001e7a unk 0x00 60001e7b unk 0x00 60001e7c unk 0x00 60001e7d unk 0x00 60001e7e unk 0x00 60001e7f unk 0x00 60001e80 unk 0x00 60001e81 unk 0x00 60001e82 unk 0x00 60001e83 unk 0x00 60001e84 unk 0x00 60001e85 unk 0x00 60001e86 unk 0x00 60001e87 unk 0x00 60001e88 unk 0x00 60001e89 unk 0x00 60001e8a unk 0x00 60001e8b unk 0x00 60001e8c unk 0x00 60001e8d unk 0x00 60001e8e unk 0x00 60001e8f unk 0x00 60001e90 unk 0x00 60001e91 unk 0x00 60001e92 unk 0x00 60001e93 unk 0x00 60001e94 unk 0x00 60001e95 unk 0x00 60001e96 unk 0x00 60001e97 unk 0x00 60001e98 unk 0x00 60001e99 unk 0x00 60001e9a unk 0x00 60001e9b unk 0x00 60001e9c unk 0x00 60001e9d unk 0x00 60001e9e unk 0x00 60001e9f unk 0x00 60001ea0 unk 0x00 60001ea1 unk 0x00 60001ea2 unk 0x00 60001ea3 unk 0x00 60001ea4 unk 0x00 60001ea5 unk 0x00 60001ea6 unk 0x00 60001ea7 unk 0x00 60001ea8 unk 0x00 60001ea9 unk 0x00 60001eaa unk 0x00 60001eab unk 0x00 60001eac unk 0x00 60001ead unk 0x00 60001eae unk 0x00 60001eaf unk 0x00 60001eb0 unk 0x00 60001eb1 unk 0x00 60001eb2 unk 0x00 60001eb3 unk 0x00 60001eb4 unk 0x00 60001eb5 unk 0x00 60001eb6 unk 0x00 60001eb7 unk 0x00 60001eb8 unk 0x00 60001eb9 unk 0x00 60001eba unk 0x00 60001ebb unk 0x00 60001ebc unk 0x00 60001ebd unk 0x00 60001ebe unk 0x00 60001ebf unk 0x00 60001ec0 unk 0x00 60001ec1 unk 0x00 60001ec2 unk 0x00 60001ec3 unk 0x00 60001ec4 unk 0x00 60001ec5 unk 0x00 60001ec6 unk 0x00 60001ec7 unk 0x00 60001ec8 unk 0x00 60001ec9 unk 0x00 60001eca unk 0x00 60001ecb unk 0x00 60001ecc unk 0x00 60001ecd unk 0x00 60001ece unk 0x00 60001ecf unk 0x00 60001ed0 unk 0x00 60001ed1 unk 0x00 60001ed2 unk 0x00 60001ed3 unk 0x00 60001ed4 unk 0x00 60001ed5 unk 0x00 60001ed6 unk 0x00 60001ed7 unk 0x00 60001ed8 unk 0x00 60001ed9 unk 0x00 60001eda unk 0x00 60001edb unk 0x00 60001edc unk 0x00 60001edd unk 0x00 60001ede unk 0x00 60001edf unk 0x00 60001ee0 unk 0x00 60001ee1 unk 0x00 60001ee2 unk 0x00 60001ee3 unk 0x00 60001ee4 unk 0x00 60001ee5 unk 0x00 60001ee6 unk 0x00 60001ee7 unk 0x00 60001ee8 unk 0x00 60001ee9 unk 0x00 60001eea unk 0x00 60001eeb unk 0x00 60001eec unk 0x00 60001eed unk 0x00 60001eee unk 0x00 60001eef unk 0x00 60001ef0 unk 0x00 60001ef1 unk 0x00 60001ef2 unk 0x00 60001ef3 unk 0x00 60001ef4 unk 0x00 60001ef5 unk 0x00 60001ef6 unk 0x00 60001ef7 unk 0x00 60001ef8 unk 0x00 60001ef9 unk 0x00 60001efa unk 0x00 60001efb unk 0x00 60001efc unk 0x00 60001efd unk 0x00 60001efe unk 0x00 60001eff unk 0x00 60001f00 unk 0x00 60001f01 unk 0x00 60001f02 unk 0x00 60001f03 unk 0x00 60001f04 unk 0x00 60001f05 unk 0x00 60001f06 unk 0x00 60001f07 unk 0x00 60001f08 unk 0x00 60001f09 unk 0x00 60001f0a unk 0x00 60001f0b unk 0x00 60001f0c unk 0x00 60001f0d unk 0x00 60001f0e unk 0x00 60001f0f unk 0x00 60001f10 unk 0x00 60001f11 unk 0x00 60001f12 unk 0x00 60001f13 unk 0x00 60001f14 unk 0x00 60001f15 unk 0x00 60001f16 unk 0x00 60001f17 unk 0x00 60001f18 unk 0x00 60001f19 unk 0x00 60001f1a unk 0x00 60001f1b unk 0x00 60001f1c unk 0x00 60001f1d unk 0x00 60001f1e unk 0x00 60001f1f unk 0x00 60001f20 unk 0x00 60001f21 unk 0x00 60001f22 unk 0x00 60001f23 unk 0x00 60001f24 unk 0x00 60001f25 unk 0x00 60001f26 unk 0x00 60001f27 unk 0x00 60001f28 unk 0x00 60001f29 unk 0x00 60001f2a unk 0x00 60001f2b unk 0x00 60001f2c unk 0x00 60001f2d unk 0x00 60001f2e unk 0x00 60001f2f unk 0x00 60001f30 unk 0x00 60001f31 unk 0x00 60001f32 unk 0x00 60001f33 unk 0x00 60001f34 unk 0x00 60001f35 unk 0x00 60001f36 unk 0x00 60001f37 unk 0x00 60001f38 unk 0x00 60001f39 unk 0x00 60001f3a unk 0x00 60001f3b unk 0x00 60001f3c unk 0x00 60001f3d unk 0x00 60001f3e unk 0x00 60001f3f unk 0x00 60001f40 unk 0x00 60001f41 unk 0x00 60001f42 unk 0x00 60001f43 unk 0x00 60001f44 unk 0x00 60001f45 unk 0x00 60001f46 unk 0x00 60001f47 unk 0x00 60001f48 unk 0x00 60001f49 unk 0x00 60001f4a unk 0x00 60001f4b unk 0x00 60001f4c unk 0x00 60001f4d unk 0x00 60001f4e unk 0x00 60001f4f unk 0x00 60001f50 unk 0x00 60001f51 unk 0x00 60001f52 unk 0x00 60001f53 unk 0x00 60001f54 unk 0x00 60001f55 unk 0x00 60001f56 unk 0x00 60001f57 unk 0x00 60001f58 unk 0x00 60001f59 unk 0x00 60001f5a unk 0x00 60001f5b unk 0x00 60001f5c unk 0x00 60001f5d unk 0x00 60001f5e unk 0x00 60001f5f unk 0x00 60001f60 unk 0x00 60001f61 unk 0x00 60001f62 unk 0x00 60001f63 unk 0x00 60001f64 unk 0x00 60001f65 unk 0x00 60001f66 unk 0x00 60001f67 unk 0x00 60001f68 unk 0x00 60001f69 unk 0x00 60001f6a unk 0x00 60001f6b unk 0x00 60001f6c unk 0x00 60001f6d unk 0x00 60001f6e unk 0x00 60001f6f unk 0x00 60001f70 unk 0x00 60001f71 unk 0x00 60001f72 unk 0x00 60001f73 unk 0x00 60001f74 unk 0x00 60001f75 unk 0x00 60001f76 unk 0x00 60001f77 unk 0x00 60001f78 unk 0x00 60001f79 unk 0x00 60001f7a unk 0x00 60001f7b unk 0x00 60001f7c unk 0x00 60001f7d unk 0x00 60001f7e unk 0x00 60001f7f unk 0x00 60001f80 unk 0x00 60001f81 unk 0x00 60001f82 unk 0x00 60001f83 unk 0x00 60001f84 unk 0x00 60001f85 unk 0x00 60001f86 unk 0x00 60001f87 unk 0x00 60001f88 unk 0x00 60001f89 unk 0x00 60001f8a unk 0x00 60001f8b unk 0x00 60001f8c unk 0x00 60001f8d unk 0x00 60001f8e unk 0x00 60001f8f unk 0x00 60001f90 unk 0x00 60001f91 unk 0x00 60001f92 unk 0x00 60001f93 unk 0x00 60001f94 unk 0x00 60001f95 unk 0x00 60001f96 unk 0x00 60001f97 unk 0x00 60001f98 unk 0x00 60001f99 unk 0x00 60001f9a unk 0x00 60001f9b unk 0x00 60001f9c unk 0x00 60001f9d unk 0x00 60001f9e unk 0x00 60001f9f unk 0x00 60001fa0 unk 0x00 60001fa1 unk 0x00 60001fa2 unk 0x00 60001fa3 unk 0x00 60001fa4 unk 0x00 60001fa5 unk 0x00 60001fa6 unk 0x00 60001fa7 unk 0x00 60001fa8 unk 0x00 60001fa9 unk 0x00 60001faa unk 0x00 60001fab unk 0x00 60001fac unk 0x00 60001fad unk 0x00 60001fae unk 0x00 60001faf unk 0x00 60001fb0 unk 0x00 60001fb1 unk 0x00 60001fb2 unk 0x00 60001fb3 unk 0x00 60001fb4 unk 0x00 60001fb5 unk 0x00 60001fb6 unk 0x00 60001fb7 unk 0x00 60001fb8 unk 0x00 60001fb9 unk 0x00 60001fba unk 0x00 60001fbb unk 0x00 60001fbc unk 0x00 60001fbd unk 0x00 60001fbe unk 0x00 60001fbf unk 0x00 60001fc0 unk 0x00 60001fc1 unk 0x00 60001fc2 unk 0x00 60001fc3 unk 0x00 60001fc4 unk 0x00 60001fc5 unk 0x00 60001fc6 unk 0x00 60001fc7 unk 0x00 60001fc8 unk 0x00 60001fc9 unk 0x00 60001fca unk 0x00 60001fcb unk 0x00 60001fcc unk 0x00 60001fcd unk 0x00 60001fce unk 0x00 60001fcf unk 0x00 60001fd0 unk 0x00 60001fd1 unk 0x00 60001fd2 unk 0x00 60001fd3 unk 0x00 60001fd4 unk 0x00 60001fd5 unk 0x00 60001fd6 unk 0x00 60001fd7 unk 0x00 60001fd8 unk 0x00 60001fd9 unk 0x00 60001fda unk 0x00 60001fdb unk 0x00 60001fdc unk 0x00 60001fdd unk 0x00 60001fde unk 0x00 60001fdf unk 0x00 60001fe0 unk 0x00 60001fe1 unk 0x00 60001fe2 unk 0x00 60001fe3 unk 0x00 60001fe4 unk 0x00 60001fe5 unk 0x00 60001fe6 unk 0x00 60001fe7 unk 0x00 60001fe8 unk 0x00 60001fe9 unk 0x00 60001fea unk 0x00 60001feb unk 0x00 60001fec unk 0x00 60001fed unk 0x00 60001fee unk 0x00 60001fef unk 0x00 60001ff0 unk 0x00 60001ff1 unk 0x00 60001ff2 unk 0x00 60001ff3 unk 0x00 60001ff4 unk 0x00 60001ff5 unk 0x00 60001ff6 unk 0x00 60001ff7 unk 0x00 60001ff8 unk 0x00 60001ff9 unk 0x00 60001ffa unk 0x00 60001ffb unk 0x00 60001ffc unk 0x00 60001ffd unk 0x00 60001ffe unk 0x00 60001fff unk 0x00 60002000 unk 0x00 60002001 unk 0x00 60002002 unk 0x00 60002003 unk 0x00 60002004 unk 0x00 60002005 unk 0x00 60002006 unk 0x00 60002007 unk 0x00 60002008 unk 0x00 60002009 unk 0x00 6000200a unk 0x00 6000200b unk 0x00 6000200c unk 0x00 6000200d unk 0x00 6000200e unk 0x00 6000200f unk 0x00 60002010 unk 0x00 60002011 unk 0x00 60002012 unk 0x00 60002013 unk 0x00 60002014 unk 0x00 60002015 unk 0x00 60002016 unk 0x00 60002017 unk 0x00 60002018 unk 0x00 60002019 unk 0x00 6000201a unk 0x00 6000201b unk 0x00 6000201c unk 0x00 6000201d unk 0x00 6000201e unk 0x00 6000201f unk 0x00 60002020 unk 0x00 60002021 unk 0x00 60002022 unk 0x00 60002023 unk 0x00 60002024 unk 0x00 60002025 unk 0x00 60002026 unk 0x00 60002027 unk 0x00 60002028 unk 0x00 60002029 unk 0x00 6000202a unk 0x00 6000202b unk 0x00 6000202c unk 0x00 6000202d unk 0x00 6000202e unk 0x00 6000202f unk 0x00 60002030 unk 0x00 60002031 unk 0x00 60002032 unk 0x00 60002033 unk 0x00 60002034 unk 0x00 60002035 unk 0x00 60002036 unk 0x00 60002037 unk 0x00 60002038 unk 0x00 60002039 unk 0x00 6000203a unk 0x00 6000203b unk 0x00 6000203c unk 0x00 6000203d unk 0x00 6000203e unk 0x00 6000203f unk 0x00 60002040 unk 0x00 60002041 unk 0x00 60002042 unk 0x00 60002043 unk 0x00 60002044 unk 0x00 60002045 unk 0x00 60002046 unk 0x00 60002047 unk 0x00 60002048 unk 0x00 60002049 unk 0x00 6000204a unk 0x00 6000204b unk 0x00 6000204c unk 0x00 6000204d unk 0x00 6000204e unk 0x00 6000204f unk 0x00 60002050 unk 0x00 60002051 unk 0x00 60002052 unk 0x00 60002053 unk 0x00 60002054 unk 0x00 60002055 unk 0x00 60002056 unk 0x00 60002057 unk 0x00 60002058 unk 0x00 60002059 unk 0x00 6000205a unk 0x00 6000205b unk 0x00 6000205c unk 0x00 6000205d unk 0x00 6000205e unk 0x00 6000205f unk 0x00 60002060 unk 0x00 60002061 unk 0x00 60002062 unk 0x00 60002063 unk 0x00 60002064 unk 0x00 60002065 unk 0x00 60002066 unk 0x00 60002067 unk 0x00 60002068 unk 0x00 60002069 unk 0x00 6000206a unk 0x00 6000206b unk 0x00 6000206c unk 0x00 6000206d unk 0x00 6000206e unk 0x00 6000206f unk 0x00 60002070 unk 0x00 60002071 unk 0x00 60002072 unk 0x00 60002073 unk 0x00 60002074 unk 0x00 60002075 unk 0x00 60002076 unk 0x00 60002077 unk 0x00 60002078 unk 0x00 60002079 unk 0x00 6000207a unk 0x00 6000207b unk 0x00 6000207c unk 0x00 6000207d unk 0x00 6000207e unk 0x00 6000207f unk 0x00 60002080 unk 0x00 60002081 unk 0x00 60002082 unk 0x00 60002083 unk 0x00 60002084 unk 0x00 60002085 unk 0x00 60002086 unk 0x00 60002087 unk 0x00 60002088 unk 0x00 60002089 unk 0x00 6000208a unk 0x00 6000208b unk 0x00 6000208c unk 0x00 6000208d unk 0x00 6000208e unk 0x00 6000208f unk 0x00 60002090 unk 0x00 60002091 unk 0x00 60002092 unk 0x00 60002093 unk 0x00 60002094 unk 0x00 60002095 unk 0x00 60002096 unk 0x00 60002097 unk 0x00 60002098 unk 0x00 60002099 unk 0x00 6000209a unk 0x00 6000209b unk 0x00 6000209c unk 0x00 6000209d unk 0x00 6000209e unk 0x00 6000209f unk 0x00 600020a0 unk 0x00 600020a1 unk 0x00 600020a2 unk 0x00 600020a3 unk 0x00 600020a4 unk 0x00 600020a5 unk 0x00 600020a6 unk 0x00 600020a7 unk 0x00 600020a8 unk 0x00 600020a9 unk 0x00 600020aa unk 0x00 600020ab unk 0x00 600020ac unk 0x00 600020ad unk 0x00 600020ae unk 0x00 600020af unk 0x00 600020b0 unk 0x00 600020b1 unk 0x00 600020b2 unk 0x00 600020b3 unk 0x00 600020b4 unk 0x00 600020b5 unk 0x00 600020b6 unk 0x00 600020b7 unk 0x00 600020b8 unk 0x00 600020b9 unk 0x00 600020ba unk 0x00 600020bb unk 0x00 600020bc unk 0x00 600020bd unk 0x00 600020be unk 0x00 600020bf unk 0x00 600020c0 unk 0x00 600020c1 unk 0x00 600020c2 unk 0x00 600020c3 unk 0x00 600020c4 unk 0x00 600020c5 unk 0x00 600020c6 unk 0x00 600020c7 unk 0x00 600020c8 unk 0x00 600020c9 unk 0x00 600020ca unk 0x00 600020cb unk 0x00 600020cc unk 0x00 600020cd unk 0x00 600020ce unk 0x00 600020cf unk 0x00 600020d0 unk 0x00 600020d1 unk 0x00 600020d2 unk 0x00 600020d3 unk 0x00 600020d4 unk 0x00 600020d5 unk 0x00 600020d6 unk 0x00 600020d7 unk 0x00 600020d8 unk 0x00 600020d9 unk 0x00 600020da unk 0x00 600020db unk 0x00 600020dc unk 0x00 600020dd unk 0x00 600020de unk 0x00 600020df unk 0x00 600020e0 unk 0x00 600020e1 unk 0x00 600020e2 unk 0x00 600020e3 unk 0x00 600020e4 unk 0x00 600020e5 unk 0x00 600020e6 unk 0x00 600020e7 unk 0x00 600020e8 unk 0x00 600020e9 unk 0x00 600020ea unk 0x00 600020eb unk 0x00 600020ec unk 0x00 600020ed unk 0x00 600020ee unk 0x00 600020ef unk 0x00 600020f0 unk 0x00 600020f1 unk 0x00 600020f2 unk 0x00 600020f3 unk 0x00 600020f4 unk 0x00 600020f5 unk 0x00 600020f6 unk 0x00 600020f7 unk 0x00 600020f8 unk 0x00 600020f9 unk 0x00 600020fa unk 0x00 600020fb unk 0x00 600020fc unk 0x00 600020fd unk 0x00 600020fe unk 0x00 600020ff unk 0x00 60002100 unk 0x00 60002101 unk 0x00 60002102 unk 0x00 60002103 unk 0x00 60002104 unk 0x00 60002105 unk 0x00 60002106 unk 0x00 60002107 unk 0x00 60002108 unk 0x00 60002109 unk 0x00 6000210a unk 0x00 6000210b unk 0x00 6000210c unk 0x00 6000210d unk 0x00 6000210e unk 0x00 6000210f unk 0x00 60002110 unk 0x00 60002111 unk 0x00 60002112 unk 0x00 60002113 unk 0x00 60002114 unk 0x00 60002115 unk 0x00 60002116 unk 0x00 60002117 unk 0x00 60002118 unk 0x00 60002119 unk 0x00 6000211a unk 0x00 6000211b unk 0x00 6000211c unk 0x00 6000211d unk 0x00 6000211e unk 0x00 6000211f unk 0x00 60002120 unk 0x00 60002121 unk 0x00 60002122 unk 0x00 60002123 unk 0x00 60002124 unk 0x00 60002125 unk 0x00 60002126 unk 0x00 60002127 unk 0x00 60002128 unk 0x00 60002129 unk 0x00 6000212a unk 0x00 6000212b unk 0x00 6000212c unk 0x00 6000212d unk 0x00 6000212e unk 0x00 6000212f unk 0x00 60002130 unk 0x00 60002131 unk 0x00 60002132 unk 0x00 60002133 unk 0x00 60002134 unk 0x00 60002135 unk 0x00 60002136 unk 0x00 60002137 unk 0x00 60002138 unk 0x00 60002139 unk 0x00 6000213a unk 0x00 6000213b unk 0x00 6000213c unk 0x00 6000213d unk 0x00 6000213e unk 0x00 6000213f unk 0x00 60002140 unk 0x00 60002141 unk 0x00 60002142 unk 0x00 60002143 unk 0x00 60002144 unk 0x00 60002145 unk 0x00 60002146 unk 0x00 60002147 unk 0x00 60002148 unk 0x00 60002149 unk 0x00 6000214a unk 0x00 6000214b unk 0x00 6000214c unk 0x00 6000214d unk 0x00 6000214e unk 0x00 6000214f unk 0x00 60002150 unk 0x00 60002151 unk 0x00 60002152 unk 0x00 60002153 unk 0x00 60002154 unk 0x00 60002155 unk 0x00 60002156 unk 0x00 60002157 unk 0x00 60002158 unk 0x00 60002159 unk 0x00 6000215a unk 0x00 6000215b unk 0x00 6000215c unk 0x00 6000215d unk 0x00 6000215e unk 0x00 6000215f unk 0x00 60002160 unk 0x00 60002161 unk 0x00 60002162 unk 0x00 60002163 unk 0x00 60002164 unk 0x00 60002165 unk 0x00 60002166 unk 0x00 60002167 unk 0x00 60002168 unk 0x00 60002169 unk 0x00 6000216a unk 0x00 6000216b unk 0x00 6000216c unk 0x00 6000216d unk 0x00 6000216e unk 0x00 6000216f unk 0x00 60002170 unk 0x00 60002171 unk 0x00 60002172 unk 0x00 60002173 unk 0x00 60002174 unk 0x00 60002175 unk 0x00 60002176 unk 0x00 60002177 unk 0x00 60002178 unk 0x00 60002179 unk 0x00 6000217a unk 0x00 6000217b unk 0x00 6000217c unk 0x00 6000217d unk 0x00 6000217e unk 0x00 6000217f unk 0x00 60002180 unk 0x00 60002181 unk 0x00 60002182 unk 0x00 60002183 unk 0x00 60002184 unk 0x00 60002185 unk 0x00 60002186 unk 0x00 60002187 unk 0x00 60002188 unk 0x00 60002189 unk 0x00 6000218a unk 0x00 6000218b unk 0x00 6000218c unk 0x00 6000218d unk 0x00 6000218e unk 0x00 6000218f unk 0x00 60002190 unk 0x00 60002191 unk 0x00 60002192 unk 0x00 60002193 unk 0x00 60002194 unk 0x00 60002195 unk 0x00 60002196 unk 0x00 60002197 unk 0x00 60002198 unk 0x00 60002199 unk 0x00 6000219a unk 0x00 6000219b unk 0x00 6000219c unk 0x00 6000219d unk 0x00 6000219e unk 0x00 6000219f unk 0x00 600021a0 unk 0x00 600021a1 unk 0x00 600021a2 unk 0x00 600021a3 unk 0x00 600021a4 unk 0x00 600021a5 unk 0x00 600021a6 unk 0x00 600021a7 unk 0x00 600021a8 unk 0x00 600021a9 unk 0x00 600021aa unk 0x00 600021ab unk 0x00 600021ac unk 0x00 600021ad unk 0x00 600021ae unk 0x00 600021af unk 0x00 600021b0 unk 0x00 600021b1 unk 0x00 600021b2 unk 0x00 600021b3 unk 0x00 600021b4 unk 0x00 600021b5 unk 0x00 600021b6 unk 0x00 600021b7 unk 0x00 600021b8 unk 0x00 600021b9 unk 0x00 600021ba unk 0x00 600021bb unk 0x00 600021bc unk 0x00 600021bd unk 0x00 600021be unk 0x00 600021bf unk 0x00 600021c0 unk 0x00 600021c1 unk 0x00 600021c2 unk 0x00 600021c3 unk 0x00 600021c4 unk 0x00 600021c5 unk 0x00 600021c6 unk 0x00 600021c7 unk 0x00 600021c8 unk 0x00 600021c9 unk 0x00 600021ca unk 0x00 600021cb unk 0x00 600021cc unk 0x00 600021cd unk 0x00 600021ce unk 0x00 600021cf unk 0x00 600021d0 unk 0x00 600021d1 unk 0x00 600021d2 unk 0x00 600021d3 unk 0x00 600021d4 unk 0x00 600021d5 unk 0x00 600021d6 unk 0x00 600021d7 unk 0x00 600021d8 unk 0x00 600021d9 unk 0x00 600021da unk 0x00 600021db unk 0x00 600021dc unk 0x00 600021dd unk 0x00 600021de unk 0x00 600021df unk 0x00 600021e0 unk 0x00 600021e1 unk 0x00 600021e2 unk 0x00 600021e3 unk 0x00 600021e4 unk 0x00 600021e5 unk 0x00 600021e6 unk 0x00 600021e7 unk 0x00 600021e8 unk 0x00 600021e9 unk 0x00 600021ea unk 0x00 600021eb unk 0x00 600021ec unk 0x00 600021ed unk 0x00 600021ee unk 0x00 600021ef unk 0x00 600021f0 unk 0x00 600021f1 unk 0x00 600021f2 unk 0x00 600021f3 unk 0x00 600021f4 unk 0x00 600021f5 unk 0x00 600021f6 unk 0x00 600021f7 unk 0x00 600021f8 unk 0x00 600021f9 unk 0x00 600021fa unk 0x00 600021fb unk 0x00 600021fc unk 0x00 600021fd unk 0x00 600021fe unk 0x00 600021ff unk 0x00 60002200 unk 0x00 60002201 unk 0x00 60002202 unk 0x00 60002203 unk 0x00 60002204 unk 0x00 60002205 unk 0x00 60002206 unk 0x00 60002207 unk 0x00 60002208 unk 0x00 60002209 unk 0x00 6000220a unk 0x00 6000220b unk 0x00 6000220c unk 0x00 6000220d unk 0x00 6000220e unk 0x00 6000220f unk 0x00 60002210 unk 0x00 60002211 unk 0x00 60002212 unk 0x00 60002213 unk 0x00 60002214 unk 0x00 60002215 unk 0x00 60002216 unk 0x00 60002217 unk 0x00 60002218 unk 0x00 60002219 unk 0x00 6000221a unk 0x00 6000221b unk 0x00 6000221c unk 0x00 6000221d unk 0x00 6000221e unk 0x00 6000221f unk 0x00 60002220 unk 0x00 60002221 unk 0x00 60002222 unk 0x00 60002223 unk 0x00 60002224 unk 0x00 60002225 unk 0x00 60002226 unk 0x00 60002227 unk 0x00 60002228 unk 0x00 60002229 unk 0x00 6000222a unk 0x00 6000222b unk 0x00 6000222c unk 0x00 6000222d unk 0x00 6000222e unk 0x00 6000222f unk 0x00 60002230 unk 0x00 60002231 unk 0x00 60002232 unk 0x00 60002233 unk 0x00 60002234 unk 0x00 60002235 unk 0x00 60002236 unk 0x00 60002237 unk 0x00 60002238 unk 0x00 60002239 unk 0x00 6000223a unk 0x00 6000223b unk 0x00 6000223c unk 0x00 6000223d unk 0x00 6000223e unk 0x00 6000223f unk 0x00 60002240 unk 0x00 60002241 unk 0x00 60002242 unk 0x00 60002243 unk 0x00 60002244 unk 0x00 60002245 unk 0x00 60002246 unk 0x00 60002247 unk 0x00 60002248 unk 0x00 60002249 unk 0x00 6000224a unk 0x00 6000224b unk 0x00 6000224c unk 0x00 6000224d unk 0x00 6000224e unk 0x00 6000224f unk 0x00 60002250 unk 0x00 60002251 unk 0x00 60002252 unk 0x00 60002253 unk 0x00 60002254 unk 0x00 60002255 unk 0x00 60002256 unk 0x00 60002257 unk 0x00 60002258 unk 0x00 60002259 unk 0x00 6000225a unk 0x00 6000225b unk 0x00 6000225c unk 0x00 6000225d unk 0x00 6000225e unk 0x00 6000225f unk 0x00 60002260 unk 0x00 60002261 unk 0x00 60002262 unk 0x00 60002263 unk 0x00 60002264 unk 0x00 60002265 unk 0x00 60002266 unk 0x00 60002267 unk 0x00 60002268 unk 0x00 60002269 unk 0x00 6000226a unk 0x00 6000226b unk 0x00 6000226c unk 0x00 6000226d unk 0x00 6000226e unk 0x00 6000226f unk 0x00 60002270 unk 0x00 60002271 unk 0x00 60002272 unk 0x00 60002273 unk 0x00 60002274 unk 0x00 60002275 unk 0x00 60002276 unk 0x00 60002277 unk 0x00 60002278 unk 0x00 60002279 unk 0x00 6000227a unk 0x00 6000227b unk 0x00 6000227c unk 0x00 6000227d unk 0x00 6000227e unk 0x00 6000227f unk 0x00 60002280 unk 0x00 60002281 unk 0x00 60002282 unk 0x00 60002283 unk 0x00 60002284 unk 0x00 60002285 unk 0x00 60002286 unk 0x00 60002287 unk 0x00 60002288 unk 0x00 60002289 unk 0x00 6000228a unk 0x00 6000228b unk 0x00 6000228c unk 0x00 6000228d unk 0x00 6000228e unk 0x00 6000228f unk 0x00 60002290 unk 0x00 60002291 unk 0x00 60002292 unk 0x00 60002293 unk 0x00 60002294 unk 0x00 60002295 unk 0x00 60002296 unk 0x00 60002297 unk 0x00 60002298 unk 0x00 60002299 unk 0x00 6000229a unk 0x00 6000229b unk 0x00 6000229c unk 0x00 6000229d unk 0x00 6000229e unk 0x00 6000229f unk 0x00 600022a0 unk 0x00 600022a1 unk 0x00 600022a2 unk 0x00 600022a3 unk 0x00 600022a4 unk 0x00 600022a5 unk 0x00 600022a6 unk 0x00 600022a7 unk 0x00 600022a8 unk 0x00 600022a9 unk 0x00 600022aa unk 0x00 600022ab unk 0x00 600022ac unk 0x00 600022ad unk 0x00 600022ae unk 0x00 600022af unk 0x00 600022b0 unk 0x00 600022b1 unk 0x00 600022b2 unk 0x00 600022b3 unk 0x00 600022b4 unk 0x00 600022b5 unk 0x00 600022b6 unk 0x00 600022b7 unk 0x00 600022b8 unk 0x00 600022b9 unk 0x00 600022ba unk 0x00 600022bb unk 0x00 600022bc unk 0x00 600022bd unk 0x00 600022be unk 0x00 600022bf unk 0x00 600022c0 unk 0x00 600022c1 unk 0x00 600022c2 unk 0x00 600022c3 unk 0x00 600022c4 unk 0x00 600022c5 unk 0x00 600022c6 unk 0x00 600022c7 unk 0x00 600022c8 unk 0x00 600022c9 unk 0x00 600022ca unk 0x00 600022cb unk 0x00 600022cc unk 0x00 600022cd unk 0x00 600022ce unk 0x00 600022cf unk 0x00 600022d0 unk 0x00 600022d1 unk 0x00 600022d2 unk 0x00 600022d3 unk 0x00 600022d4 unk 0x00 600022d5 unk 0x00 600022d6 unk 0x00 600022d7 unk 0x00 600022d8 unk 0x00 600022d9 unk 0x00 600022da unk 0x00 600022db unk 0x00 600022dc unk 0x00 600022dd unk 0x00 600022de unk 0x00 600022df unk 0x00 600022e0 unk 0x00 600022e1 unk 0x00 600022e2 unk 0x00 600022e3 unk 0x00 600022e4 unk 0x00 600022e5 unk 0x00 600022e6 unk 0x00 600022e7 unk 0x00 600022e8 unk 0x00 600022e9 unk 0x00 600022ea unk 0x00 600022eb unk 0x00 600022ec unk 0x00 600022ed unk 0x00 600022ee unk 0x00 600022ef unk 0x00 600022f0 unk 0x00 600022f1 unk 0x00 600022f2 unk 0x00 600022f3 unk 0x00 600022f4 unk 0x00 600022f5 unk 0x00 600022f6 unk 0x00 600022f7 unk 0x00 600022f8 unk 0x00 600022f9 unk 0x00 600022fa unk 0x00 600022fb unk 0x00 600022fc unk 0x00 600022fd unk 0x00 600022fe unk 0x00 600022ff unk 0x00 60002300 unk 0x00 60002301 unk 0x00 60002302 unk 0x00 60002303 unk 0x00 60002304 unk 0x00 60002305 unk 0x00 60002306 unk 0x00 60002307 unk 0x00 60002308 unk 0x00 60002309 unk 0x00 6000230a unk 0x00 6000230b unk 0x00 6000230c unk 0x00 6000230d unk 0x00 6000230e unk 0x00 6000230f unk 0x00 60002310 unk 0x00 60002311 unk 0x00 60002312 unk 0x00 60002313 unk 0x00 60002314 unk 0x00 60002315 unk 0x00 60002316 unk 0x00 60002317 unk 0x00 60002318 unk 0x00 60002319 unk 0x00 6000231a unk 0x00 6000231b unk 0x00 6000231c unk 0x00 6000231d unk 0x00 6000231e unk 0x00 6000231f unk 0x00 60002320 unk 0x00 60002321 unk 0x00 60002322 unk 0x00 60002323 unk 0x00 60002324 unk 0x00 60002325 unk 0x00 60002326 unk 0x00 60002327 unk 0x00 60002328 unk 0x00 60002329 unk 0x00 6000232a unk 0x00 6000232b unk 0x00 6000232c unk 0x00 6000232d unk 0x00 6000232e unk 0x00 6000232f unk 0x00 60002330 unk 0x00 60002331 unk 0x00 60002332 unk 0x00 60002333 unk 0x00 60002334 unk 0x00 60002335 unk 0x00 60002336 unk 0x00 60002337 unk 0x00 60002338 unk 0x00 60002339 unk 0x00 6000233a unk 0x00 6000233b unk 0x00 6000233c unk 0x00 6000233d unk 0x00 6000233e unk 0x00 6000233f unk 0x00 60002340 unk 0x00 60002341 unk 0x00 60002342 unk 0x00 60002343 unk 0x00 60002344 unk 0x00 60002345 unk 0x00 60002346 unk 0x00 60002347 unk 0x00 60002348 unk 0x00 60002349 unk 0x00 6000234a unk 0x00 6000234b unk 0x00 6000234c unk 0x00 6000234d unk 0x00 6000234e unk 0x00 6000234f unk 0x00 60002350 unk 0x00 60002351 unk 0x00 60002352 unk 0x00 60002353 unk 0x00 60002354 unk 0x00 60002355 unk 0x00 60002356 unk 0x00 60002357 unk 0x00 60002358 unk 0x00 60002359 unk 0x00 6000235a unk 0x00 6000235b unk 0x00 6000235c unk 0x00 6000235d unk 0x00 6000235e unk 0x00 6000235f unk 0x00 60002360 unk 0x00 60002361 unk 0x00 60002362 unk 0x00 60002363 unk 0x00 60002364 unk 0x00 60002365 unk 0x00 60002366 unk 0x00 60002367 unk 0x00 60002368 unk 0x00 60002369 unk 0x00 6000236a unk 0x00 6000236b unk 0x00 6000236c unk 0x00 6000236d unk 0x00 6000236e unk 0x00 6000236f unk 0x00 60002370 unk 0x00 60002371 unk 0x00 60002372 unk 0x00 60002373 unk 0x00 60002374 unk 0x00 60002375 unk 0x00 60002376 unk 0x00 60002377 unk 0x00 60002378 unk 0x00 60002379 unk 0x00 6000237a unk 0x00 6000237b unk 0x00 6000237c unk 0x00 6000237d unk 0x00 6000237e unk 0x00 6000237f unk 0x00 60002380 unk 0x00 60002381 unk 0x00 60002382 unk 0x00 60002383 unk 0x00 60002384 unk 0x00 60002385 unk 0x00 60002386 unk 0x00 60002387 unk 0x00 60002388 unk 0x00 60002389 unk 0x00 6000238a unk 0x00 6000238b unk 0x00 6000238c unk 0x00 6000238d unk 0x00 6000238e unk 0x00 6000238f unk 0x00 60002390 unk 0x00 60002391 unk 0x00 60002392 unk 0x00 60002393 unk 0x00 60002394 unk 0x00 60002395 unk 0x00 60002396 unk 0x00 60002397 unk 0x00 60002398 unk 0x00 60002399 unk 0x00 6000239a unk 0x00 6000239b unk 0x00 6000239c unk 0x00 6000239d unk 0x00 6000239e unk 0x00 6000239f unk 0x00 600023a0 unk 0x00 600023a1 unk 0x00 600023a2 unk 0x00 600023a3 unk 0x00 600023a4 unk 0x00 600023a5 unk 0x00 600023a6 unk 0x00 600023a7 unk 0x00 600023a8 unk 0x00 600023a9 unk 0x00 600023aa unk 0x00 600023ab unk 0x00 600023ac unk 0x00 600023ad unk 0x00 600023ae unk 0x00 600023af unk 0x00 600023b0 unk 0x00 600023b1 unk 0x00 600023b2 unk 0x00 600023b3 unk 0x00 600023b4 unk 0x00 600023b5 unk 0x00 600023b6 unk 0x00 600023b7 unk 0x00 600023b8 unk 0x00 600023b9 unk 0x00 600023ba unk 0x00 600023bb unk 0x00 600023bc unk 0x00 600023bd unk 0x00 600023be unk 0x00 600023bf unk 0x00 600023c0 unk 0x00 600023c1 unk 0x00 600023c2 unk 0x00 600023c3 unk 0x00 600023c4 unk 0x00 600023c5 unk 0x00 600023c6 unk 0x00 600023c7 unk 0x00 600023c8 unk 0x00 600023c9 unk 0x00 600023ca unk 0x00 600023cb unk 0x00 600023cc unk 0x00 600023cd unk 0x00 600023ce unk 0x00 600023cf unk 0x00 600023d0 unk 0x00 600023d1 unk 0x00 600023d2 unk 0x00 600023d3 unk 0x00 600023d4 unk 0x00 600023d5 unk 0x00 600023d6 unk 0x00 600023d7 unk 0x00 600023d8 unk 0x00 600023d9 unk 0x00 600023da unk 0x00 600023db unk 0x00 600023dc unk 0x00 600023dd unk 0x00 600023de unk 0x00 600023df unk 0x00 600023e0 unk 0x00 600023e1 unk 0x00 600023e2 unk 0x00 600023e3 unk 0x00 600023e4 unk 0x00 600023e5 unk 0x00 600023e6 unk 0x00 600023e7 unk 0x00 600023e8 unk 0x00 600023e9 unk 0x00 600023ea unk 0x00 600023eb unk 0x00 600023ec unk 0x00 600023ed unk 0x00 600023ee unk 0x00 600023ef unk 0x00 600023f0 unk 0x00 600023f1 unk 0x00 600023f2 unk 0x00 600023f3 unk 0x00 600023f4 unk 0x00 600023f5 unk 0x00 600023f6 unk 0x00 600023f7 unk 0x00 600023f8 unk 0x00 600023f9 unk 0x00 600023fa unk 0x00 600023fb unk 0x00 600023fc unk 0x00 600023fd unk 0x00 600023fe unk 0x00 600023ff unk 0x00 60002400 unk 0x00 60002401 unk 0x00 60002402 unk 0x00 60002403 unk 0x00 60002404 unk 0x00 60002405 unk 0x00 60002406 unk 0x00 60002407 unk 0x00 60002408 unk 0x00 60002409 unk 0x00 6000240a unk 0x00 6000240b unk 0x00 6000240c unk 0x00 6000240d unk 0x00 6000240e unk 0x00 6000240f unk 0x00 60002410 unk 0x00 60002411 unk 0x00 60002412 unk 0x00 60002413 unk 0x00 60002414 unk 0x00 60002415 unk 0x00 60002416 unk 0x00 60002417 unk 0x00 60002418 unk 0x00 60002419 unk 0x00 6000241a unk 0x00 6000241b unk 0x00 6000241c unk 0x00 6000241d unk 0x00 6000241e unk 0x00 6000241f unk 0x00 60002420 unk 0x00 60002421 unk 0x00 60002422 unk 0x00 60002423 unk 0x00 60002424 unk 0x00 60002425 unk 0x00 60002426 unk 0x00 60002427 unk 0x00 60002428 unk 0x00 60002429 unk 0x00 6000242a unk 0x00 6000242b unk 0x00 6000242c unk 0x00 6000242d unk 0x00 6000242e unk 0x00 6000242f unk 0x00 60002430 unk 0x00 60002431 unk 0x00 60002432 unk 0x00 60002433 unk 0x00 60002434 unk 0x00 60002435 unk 0x00 60002436 unk 0x00 60002437 unk 0x00 60002438 unk 0x00 60002439 unk 0x00 6000243a unk 0x00 6000243b unk 0x00 6000243c unk 0x00 6000243d unk 0x00 6000243e unk 0x00 6000243f unk 0x00 60002440 unk 0x00 60002441 unk 0x00 60002442 unk 0x00 60002443 unk 0x00 60002444 unk 0x00 60002445 unk 0x00 60002446 unk 0x00 60002447 unk 0x00 60002448 unk 0x00 60002449 unk 0x00 6000244a unk 0x00 6000244b unk 0x00 6000244c unk 0x00 6000244d unk 0x00 6000244e unk 0x00 6000244f unk 0x00 60002450 unk 0x00 60002451 unk 0x00 60002452 unk 0x00 60002453 unk 0x00 60002454 unk 0x00 60002455 unk 0x00 60002456 unk 0x00 60002457 unk 0x00 60002458 unk 0x00 60002459 unk 0x00 6000245a unk 0x00 6000245b unk 0x00 6000245c unk 0x00 6000245d unk 0x00 6000245e unk 0x00 6000245f unk 0x00 60002460 unk 0x00 60002461 unk 0x00 60002462 unk 0x00 60002463 unk 0x00 60002464 unk 0x00 60002465 unk 0x00 60002466 unk 0x00 60002467 unk 0x00 60002468 unk 0x00 60002469 unk 0x00 6000246a unk 0x00 6000246b unk 0x00 6000246c unk 0x00 6000246d unk 0x00 6000246e unk 0x00 6000246f unk 0x00 60002470 unk 0x00 60002471 unk 0x00 60002472 unk 0x00 60002473 unk 0x00 60002474 unk 0x00 60002475 unk 0x00 60002476 unk 0x00 60002477 unk 0x00 60002478 unk 0x00 60002479 unk 0x00 6000247a unk 0x00 6000247b unk 0x00 6000247c unk 0x00 6000247d unk 0x00 6000247e unk 0x00 6000247f unk 0x00 60002480 unk 0x00 60002481 unk 0x00 60002482 unk 0x00 60002483 unk 0x00 60002484 unk 0x00 60002485 unk 0x00 60002486 unk 0x00 60002487 unk 0x00 60002488 unk 0x00 60002489 unk 0x00 6000248a unk 0x00 6000248b unk 0x00 6000248c unk 0x00 6000248d unk 0x00 6000248e unk 0x00 6000248f unk 0x00 60002490 unk 0x00 60002491 unk 0x00 60002492 unk 0x00 60002493 unk 0x00 60002494 unk 0x00 60002495 unk 0x00 60002496 unk 0x00 60002497 unk 0x00 60002498 unk 0x00 60002499 unk 0x00 6000249a unk 0x00 6000249b unk 0x00 6000249c unk 0x00 6000249d unk 0x00 6000249e unk 0x00 6000249f unk 0x00 600024a0 unk 0x00 600024a1 unk 0x00 600024a2 unk 0x00 600024a3 unk 0x00 600024a4 unk 0x00 600024a5 unk 0x00 600024a6 unk 0x00 600024a7 unk 0x00 600024a8 unk 0x00 600024a9 unk 0x00 600024aa unk 0x00 600024ab unk 0x00 600024ac unk 0x00 600024ad unk 0x00 600024ae unk 0x00 600024af unk 0x00 600024b0 unk 0x00 600024b1 unk 0x00 600024b2 unk 0x00 600024b3 unk 0x00 600024b4 unk 0x00 600024b5 unk 0x00 600024b6 unk 0x00 600024b7 unk 0x00 600024b8 unk 0x00 600024b9 unk 0x00 600024ba unk 0x00 600024bb unk 0x00 600024bc unk 0x00 600024bd unk 0x00 600024be unk 0x00 600024bf unk 0x00 600024c0 unk 0x00 600024c1 unk 0x00 600024c2 unk 0x00 600024c3 unk 0x00 600024c4 unk 0x00 600024c5 unk 0x00 600024c6 unk 0x00 600024c7 unk 0x00 600024c8 unk 0x00 600024c9 unk 0x00 600024ca unk 0x00 600024cb unk 0x00 600024cc unk 0x00 600024cd unk 0x00 600024ce unk 0x00 600024cf unk 0x00 600024d0 unk 0x00 600024d1 unk 0x00 600024d2 unk 0x00 600024d3 unk 0x00 600024d4 unk 0x00 600024d5 unk 0x00 600024d6 unk 0x00 600024d7 unk 0x00 600024d8 unk 0x00 600024d9 unk 0x00 600024da unk 0x00 600024db unk 0x00 600024dc unk 0x00 600024dd unk 0x00 600024de unk 0x00 600024df unk 0x00 600024e0 unk 0x00 600024e1 unk 0x00 600024e2 unk 0x00 600024e3 unk 0x00 600024e4 unk 0x00 600024e5 unk 0x00 600024e6 unk 0x00 600024e7 unk 0x00 600024e8 unk 0x00 600024e9 unk 0x00 600024ea unk 0x00 600024eb unk 0x00 600024ec unk 0x00 600024ed unk 0x00 600024ee unk 0x00 600024ef unk 0x00 600024f0 unk 0x00 600024f1 unk 0x00 600024f2 unk 0x00 600024f3 unk 0x00 600024f4 unk 0x00 600024f5 unk 0x00 600024f6 unk 0x00 600024f7 unk 0x00 600024f8 unk 0x00 600024f9 unk 0x00 600024fa unk 0x00 600024fb unk 0x00 600024fc unk 0x00 600024fd unk 0x00 600024fe unk 0x00 600024ff unk 0x00 60002500 unk 0x00 60002501 unk 0x00 60002502 unk 0x00 60002503 unk 0x00 60002504 unk 0x00 60002505 unk 0x00 60002506 unk 0x00 60002507 unk 0x00 60002508 unk 0x00 60002509 unk 0x00 6000250a unk 0x00 6000250b unk 0x00 6000250c unk 0x00 6000250d unk 0x00 6000250e unk 0x00 6000250f unk 0x00 60002510 unk 0x00 60002511 unk 0x00 60002512 unk 0x00 60002513 unk 0x00 60002514 unk 0x00 60002515 unk 0x00 60002516 unk 0x00 60002517 unk 0x00 60002518 unk 0x00 60002519 unk 0x00 6000251a unk 0x00 6000251b unk 0x00 6000251c unk 0x00 6000251d unk 0x00 6000251e unk 0x00 6000251f unk 0x00 60002520 unk 0x00 60002521 unk 0x00 60002522 unk 0x00 60002523 unk 0x00 60002524 unk 0x00 60002525 unk 0x00 60002526 unk 0x00 60002527 unk 0x00 60002528 unk 0x00 60002529 unk 0x00 6000252a unk 0x00 6000252b unk 0x00 6000252c unk 0x00 6000252d unk 0x00 6000252e unk 0x00 6000252f unk 0x00 60002530 unk 0x00 60002531 unk 0x00 60002532 unk 0x00 60002533 unk 0x00 60002534 unk 0x00 60002535 unk 0x00 60002536 unk 0x00 60002537 unk 0x00 60002538 unk 0x00 60002539 unk 0x00 6000253a unk 0x00 6000253b unk 0x00 6000253c unk 0x00 6000253d unk 0x00 6000253e unk 0x00 6000253f unk 0x00 60002540 unk 0x00 60002541 unk 0x00 60002542 unk 0x00 60002543 unk 0x00 60002544 unk 0x00 60002545 unk 0x00 60002546 unk 0x00 60002547 unk 0x00 60002548 unk 0x00 60002549 unk 0x00 6000254a unk 0x00 6000254b unk 0x00 6000254c unk 0x00 6000254d unk 0x00 6000254e unk 0x00 6000254f unk 0x00 60002550 unk 0x00 60002551 unk 0x00 60002552 unk 0x00 60002553 unk 0x00 60002554 unk 0x00 60002555 unk 0x00 60002556 unk 0x00 60002557 unk 0x00 60002558 unk 0x00 60002559 unk 0x00 6000255a unk 0x00 6000255b unk 0x00 6000255c unk 0x00 6000255d unk 0x00 6000255e unk 0x00 6000255f unk 0x00 60002560 unk 0x00 60002561 unk 0x00 60002562 unk 0x00 60002563 unk 0x00 60002564 unk 0x00 60002565 unk 0x00 60002566 unk 0x00 60002567 unk 0x00 60002568 unk 0x00 60002569 unk 0x00 6000256a unk 0x00 6000256b unk 0x00 6000256c unk 0x00 6000256d unk 0x00 6000256e unk 0x00 6000256f unk 0x00 60002570 unk 0x00 60002571 unk 0x00 60002572 unk 0x00 60002573 unk 0x00 60002574 unk 0x00 60002575 unk 0x00 60002576 unk 0x00 60002577 unk 0x00 60002578 unk 0x00 60002579 unk 0x00 6000257a unk 0x00 6000257b unk 0x00 6000257c unk 0x00 6000257d unk 0x00 6000257e unk 0x00 6000257f unk 0x00 60002580 unk 0x00 60002581 unk 0x00 60002582 unk 0x00 60002583 unk 0x00 60002584 unk 0x00 60002585 unk 0x00 60002586 unk 0x00 60002587 unk 0x00 60002588 unk 0x00 60002589 unk 0x00 6000258a unk 0x00 6000258b unk 0x00 6000258c unk 0x00 6000258d unk 0x00 6000258e unk 0x00 6000258f unk 0x00 60002590 unk 0x00 60002591 unk 0x00 60002592 unk 0x00 60002593 unk 0x00 60002594 unk 0x00 60002595 unk 0x00 60002596 unk 0x00 60002597 unk 0x00 60002598 unk 0x00 60002599 unk 0x00 6000259a unk 0x00 6000259b unk 0x00 6000259c unk 0x00 6000259d unk 0x00 6000259e unk 0x00 6000259f unk 0x00 600025a0 unk 0x00 600025a1 unk 0x00 600025a2 unk 0x00 600025a3 unk 0x00 600025a4 unk 0x00 600025a5 unk 0x00 600025a6 unk 0x00 600025a7 unk 0x00 600025a8 unk 0x00 600025a9 unk 0x00 600025aa unk 0x00 600025ab unk 0x00 600025ac unk 0x00 600025ad unk 0x00 600025ae unk 0x00 600025af unk 0x00 600025b0 unk 0x00 600025b1 unk 0x00 600025b2 unk 0x00 600025b3 unk 0x00 600025b4 unk 0x00 600025b5 unk 0x00 600025b6 unk 0x00 600025b7 unk 0x00 600025b8 unk 0x00 600025b9 unk 0x00 600025ba unk 0x00 600025bb unk 0x00 600025bc unk 0x00 600025bd unk 0x00 600025be unk 0x00 600025bf unk 0x00 600025c0 unk 0x00 600025c1 unk 0x00 600025c2 unk 0x00 600025c3 unk 0x00 600025c4 unk 0x00 600025c5 unk 0x00 600025c6 unk 0x00 600025c7 unk 0x00 600025c8 unk 0x00 600025c9 unk 0x00 600025ca unk 0x00 600025cb unk 0x00 600025cc unk 0x00 600025cd unk 0x00 600025ce unk 0x00 600025cf unk 0x00 600025d0 unk 0x00 600025d1 unk 0x00 600025d2 unk 0x00 600025d3 unk 0x00 600025d4 unk 0x00 600025d5 unk 0x00 600025d6 unk 0x00 600025d7 unk 0x00 600025d8 unk 0x00 600025d9 unk 0x00 600025da unk 0x00 600025db unk 0x00 600025dc unk 0x00 600025dd unk 0x00 600025de unk 0x00 600025df unk 0x00 600025e0 unk 0x00 600025e1 unk 0x00 600025e2 unk 0x00 600025e3 unk 0x00 600025e4 unk 0x00 600025e5 unk 0x00 600025e6 unk 0x00 600025e7 unk 0x00 600025e8 unk 0x00 600025e9 unk 0x00 600025ea unk 0x00 600025eb unk 0x00 600025ec unk 0x00 600025ed unk 0x00 600025ee unk 0x00 600025ef unk 0x00 600025f0 unk 0x00 600025f1 unk 0x00 600025f2 unk 0x00 600025f3 unk 0x00 600025f4 unk 0x00 600025f5 unk 0x00 600025f6 unk 0x00 600025f7 unk 0x00 600025f8 unk 0x00 600025f9 unk 0x00 600025fa unk 0x00 600025fb unk 0x00 600025fc unk 0x00 600025fd unk 0x00 600025fe unk 0x00 600025ff unk 0x00 60002600 unk 0x00 60002601 unk 0x00 60002602 unk 0x00 60002603 unk 0x00 60002604 unk 0x00 60002605 unk 0x00 60002606 unk 0x00 60002607 unk 0x00 60002608 unk 0x00 60002609 unk 0x00 6000260a unk 0x00 6000260b unk 0x00 6000260c unk 0x00 6000260d unk 0x00 6000260e unk 0x00 6000260f unk 0x00 60002610 unk 0x00 60002611 unk 0x00 60002612 unk 0x00 60002613 unk 0x00 60002614 unk 0x00 60002615 unk 0x00 60002616 unk 0x00 60002617 unk 0x00 60002618 unk 0x00 60002619 unk 0x00 6000261a unk 0x00 6000261b unk 0x00 6000261c unk 0x00 6000261d unk 0x00 6000261e unk 0x00 6000261f unk 0x00 60002620 unk 0x00 60002621 unk 0x00 60002622 unk 0x00 60002623 unk 0x00 60002624 unk 0x00 60002625 unk 0x00 60002626 unk 0x00 60002627 unk 0x00 60002628 unk 0x00 60002629 unk 0x00 6000262a unk 0x00 6000262b unk 0x00 6000262c unk 0x00 6000262d unk 0x00 6000262e unk 0x00 6000262f unk 0x00 60002630 unk 0x00 60002631 unk 0x00 60002632 unk 0x00 60002633 unk 0x00 60002634 unk 0x00 60002635 unk 0x00 60002636 unk 0x00 60002637 unk 0x00 60002638 unk 0x00 60002639 unk 0x00 6000263a unk 0x00 6000263b unk 0x00 6000263c unk 0x00 6000263d unk 0x00 6000263e unk 0x00 6000263f unk 0x00 60002640 unk 0x00 60002641 unk 0x00 60002642 unk 0x00 60002643 unk 0x00 60002644 unk 0x00 60002645 unk 0x00 60002646 unk 0x00 60002647 unk 0x00 60002648 unk 0x00 60002649 unk 0x00 6000264a unk 0x00 6000264b unk 0x00 6000264c unk 0x00 6000264d unk 0x00 6000264e unk 0x00 6000264f unk 0x00 60002650 unk 0x00 60002651 unk 0x00 60002652 unk 0x00 60002653 unk 0x00 60002654 unk 0x00 60002655 unk 0x00 60002656 unk 0x00 60002657 unk 0x00 60002658 unk 0x00 60002659 unk 0x00 6000265a unk 0x00 6000265b unk 0x00 6000265c unk 0x00 6000265d unk 0x00 6000265e unk 0x00 6000265f unk 0x00 60002660 unk 0x00 60002661 unk 0x00 60002662 unk 0x00 60002663 unk 0x00 60002664 unk 0x00 60002665 unk 0x00 60002666 unk 0x00 60002667 unk 0x00 60002668 unk 0x00 60002669 unk 0x00 6000266a unk 0x00 6000266b unk 0x00 6000266c unk 0x00 6000266d unk 0x00 6000266e unk 0x00 6000266f unk 0x00 60002670 unk 0x00 60002671 unk 0x00 60002672 unk 0x00 60002673 unk 0x00 60002674 unk 0x00 60002675 unk 0x00 60002676 unk 0x00 60002677 unk 0x00 60002678 unk 0x00 60002679 unk 0x00 6000267a unk 0x00 6000267b unk 0x00 6000267c unk 0x00 6000267d unk 0x00 6000267e unk 0x00 6000267f unk 0x00 60002680 unk 0x00 60002681 unk 0x00 60002682 unk 0x00 60002683 unk 0x00 60002684 unk 0x00 60002685 unk 0x00 60002686 unk 0x00 60002687 unk 0x00 60002688 unk 0x00 60002689 unk 0x00 6000268a unk 0x00 6000268b unk 0x00 6000268c unk 0x00 6000268d unk 0x00 6000268e unk 0x00 6000268f unk 0x00 60002690 unk 0x00 60002691 unk 0x00 60002692 unk 0x00 60002693 unk 0x00 60002694 unk 0x00 60002695 unk 0x00 60002696 unk 0x00 60002697 unk 0x00 60002698 unk 0x00 60002699 unk 0x00 6000269a unk 0x00 6000269b unk 0x00 6000269c unk 0x00 6000269d unk 0x00 6000269e unk 0x00 6000269f unk 0x00 600026a0 unk 0x00 600026a1 unk 0x00 600026a2 unk 0x00 600026a3 unk 0x00 600026a4 unk 0x00 600026a5 unk 0x00 600026a6 unk 0x00 600026a7 unk 0x00 600026a8 unk 0x00 600026a9 unk 0x00 600026aa unk 0x00 600026ab unk 0x00 600026ac unk 0x00 600026ad unk 0x00 600026ae unk 0x00 600026af unk 0x00 600026b0 unk 0x00 600026b1 unk 0x00 600026b2 unk 0x00 600026b3 unk 0x00 600026b4 unk 0x00 600026b5 unk 0x00 600026b6 unk 0x00 600026b7 unk 0x00 600026b8 unk 0x00 600026b9 unk 0x00 600026ba unk 0x00 600026bb unk 0x00 600026bc unk 0x00 600026bd unk 0x00 600026be unk 0x00 600026bf unk 0x00 600026c0 unk 0x00 600026c1 unk 0x00 600026c2 unk 0x00 600026c3 unk 0x00 600026c4 unk 0x00 600026c5 unk 0x00 600026c6 unk 0x00 600026c7 unk 0x00 600026c8 unk 0x00 600026c9 unk 0x00 600026ca unk 0x00 600026cb unk 0x00 600026cc unk 0x00 600026cd unk 0x00 600026ce unk 0x00 600026cf unk 0x00 600026d0 unk 0x00 600026d1 unk 0x00 600026d2 unk 0x00 600026d3 unk 0x00 600026d4 unk 0x00 600026d5 unk 0x00 600026d6 unk 0x00 600026d7 unk 0x00 600026d8 unk 0x00 600026d9 unk 0x00 600026da unk 0x00 600026db unk 0x00 600026dc unk 0x00 600026dd unk 0x00 600026de unk 0x00 600026df unk 0x00 600026e0 unk 0x00 600026e1 unk 0x00 600026e2 unk 0x00 600026e3 unk 0x00 600026e4 unk 0x00 600026e5 unk 0x00 600026e6 unk 0x00 600026e7 unk 0x00 600026e8 unk 0x00 600026e9 unk 0x00 600026ea unk 0x00 600026eb unk 0x00 600026ec unk 0x00 600026ed unk 0x00 600026ee unk 0x00 600026ef unk 0x00 600026f0 unk 0x00 600026f1 unk 0x00 600026f2 unk 0x00 600026f3 unk 0x00 600026f4 unk 0x00 600026f5 unk 0x00 600026f6 unk 0x00 600026f7 unk 0x00 600026f8 unk 0x00 600026f9 unk 0x00 600026fa unk 0x00 600026fb unk 0x00 600026fc unk 0x00 600026fd unk 0x00 600026fe unk 0x00 600026ff unk 0x00 60002700 unk 0x00 60002701 unk 0x00 60002702 unk 0x00 60002703 unk 0x00 60002704 unk 0x00 60002705 unk 0x00 60002706 unk 0x00 60002707 unk 0x00 60002708 unk 0x00 60002709 unk 0x00 6000270a unk 0x00 6000270b unk 0x00 6000270c unk 0x00 6000270d unk 0x00 6000270e unk 0x00 6000270f unk 0x00 60002710 unk 0x00 60002711 unk 0x00 60002712 unk 0x00 60002713 unk 0x00 60002714 unk 0x00 60002715 unk 0x00 60002716 unk 0x00 60002717 unk 0x00 60002718 unk 0x00 60002719 unk 0x00 6000271a unk 0x00 6000271b unk 0x00 6000271c unk 0x00 6000271d unk 0x00 6000271e unk 0x00 6000271f unk 0x00 60002720 unk 0x00 60002721 unk 0x00 60002722 unk 0x00 60002723 unk 0x00 60002724 unk 0x00 60002725 unk 0x00 60002726 unk 0x00 60002727 unk 0x00 60002728 unk 0x00 60002729 unk 0x00 6000272a unk 0x00 6000272b unk 0x00 6000272c unk 0x00 6000272d unk 0x00 6000272e unk 0x00 6000272f unk 0x00 60002730 unk 0x00 60002731 unk 0x00 60002732 unk 0x00 60002733 unk 0x00 60002734 unk 0x00 60002735 unk 0x00 60002736 unk 0x00 60002737 unk 0x00 60002738 unk 0x00 60002739 unk 0x00 6000273a unk 0x00 6000273b unk 0x00 6000273c unk 0x00 6000273d unk 0x00 6000273e unk 0x00 6000273f unk 0x00 60002740 unk 0x00 60002741 unk 0x00 60002742 unk 0x00 60002743 unk 0x00 60002744 unk 0x00 60002745 unk 0x00 60002746 unk 0x00 60002747 unk 0x00 60002748 unk 0x00 60002749 unk 0x00 6000274a unk 0x00 6000274b unk 0x00 6000274c unk 0x00 6000274d unk 0x00 6000274e unk 0x00 6000274f unk 0x00 60002750 unk 0x00 60002751 unk 0x00 60002752 unk 0x00 60002753 unk 0x00 60002754 unk 0x00 60002755 unk 0x00 60002756 unk 0x00 60002757 unk 0x00 60002758 unk 0x00 60002759 unk 0x00 6000275a unk 0x00 6000275b unk 0x00 6000275c unk 0x00 6000275d unk 0x00 6000275e unk 0x00 6000275f unk 0x00 60002760 unk 0x00 60002761 unk 0x00 60002762 unk 0x00 60002763 unk 0x00 60002764 unk 0x00 60002765 unk 0x00 60002766 unk 0x00 60002767 unk 0x00 60002768 unk 0x00 60002769 unk 0x00 6000276a unk 0x00 6000276b unk 0x00 6000276c unk 0x00 6000276d unk 0x00 6000276e unk 0x00 6000276f unk 0x00 60002770 unk 0x00 60002771 unk 0x00 60002772 unk 0x00 60002773 unk 0x00 60002774 unk 0x00 60002775 unk 0x00 60002776 unk 0x00 60002777 unk 0x00 60002778 unk 0x00 60002779 unk 0x00 6000277a unk 0x00 6000277b unk 0x00 6000277c unk 0x00 6000277d unk 0x00 6000277e unk 0x00 6000277f unk 0x00 60002780 unk 0x00 60002781 unk 0x00 60002782 unk 0x00 60002783 unk 0x00 60002784 unk 0x00 60002785 unk 0x00 60002786 unk 0x00 60002787 unk 0x00 60002788 unk 0x00 60002789 unk 0x00 6000278a unk 0x00 6000278b unk 0x00 6000278c unk 0x00 6000278d unk 0x00 6000278e unk 0x00 6000278f unk 0x00 60002790 unk 0x00 60002791 unk 0x00 60002792 unk 0x00 60002793 unk 0x00 60002794 unk 0x00 60002795 unk 0x00 60002796 unk 0x00 60002797 unk 0x00 60002798 unk 0x00 60002799 unk 0x00 6000279a unk 0x00 6000279b unk 0x00 6000279c unk 0x00 6000279d unk 0x00 6000279e unk 0x00 6000279f unk 0x00 600027a0 unk 0x00 600027a1 unk 0x00 600027a2 unk 0x00 600027a3 unk 0x00 600027a4 unk 0x00 600027a5 unk 0x00 600027a6 unk 0x00 600027a7 unk 0x00 600027a8 unk 0x00 600027a9 unk 0x00 600027aa unk 0x00 600027ab unk 0x00 600027ac unk 0x00 600027ad unk 0x00 600027ae unk 0x00 600027af unk 0x00 600027b0 unk 0x00 600027b1 unk 0x00 600027b2 unk 0x00 600027b3 unk 0x00 600027b4 unk 0x00 600027b5 unk 0x00 600027b6 unk 0x00 600027b7 unk 0x00 600027b8 unk 0x00 600027b9 unk 0x00 600027ba unk 0x00 600027bb unk 0x00 600027bc unk 0x00 600027bd unk 0x00 600027be unk 0x00 600027bf unk 0x00 600027c0 unk 0x00 600027c1 unk 0x00 600027c2 unk 0x00 600027c3 unk 0x00 600027c4 unk 0x00 600027c5 unk 0x00 600027c6 unk 0x00 600027c7 unk 0x00 600027c8 unk 0x00 600027c9 unk 0x00 600027ca unk 0x00 600027cb unk 0x00 600027cc unk 0x00 600027cd unk 0x00 600027ce unk 0x00 600027cf unk 0x00 600027d0 unk 0x00 600027d1 unk 0x00 600027d2 unk 0x00 600027d3 unk 0x00 600027d4 unk 0x00 600027d5 unk 0x00 600027d6 unk 0x00 600027d7 unk 0x00 600027d8 unk 0x00 600027d9 unk 0x00 600027da unk 0x00 600027db unk 0x00 600027dc unk 0x00 600027dd unk 0x00 600027de unk 0x00 600027df unk 0x00 600027e0 unk 0x00 600027e1 unk 0x00 600027e2 unk 0x00 600027e3 unk 0x00 600027e4 unk 0x00 600027e5 unk 0x00 600027e6 unk 0x00 600027e7 unk 0x00 600027e8 unk 0x00 600027e9 unk 0x00 600027ea unk 0x00 600027eb unk 0x00 600027ec unk 0x00 600027ed unk 0x00 600027ee unk 0x00 600027ef unk 0x00 600027f0 unk 0x00 600027f1 unk 0x00 600027f2 unk 0x00 600027f3 unk 0x00 600027f4 unk 0x00 600027f5 unk 0x00 600027f6 unk 0x00 600027f7 unk 0x00 600027f8 unk 0x00 600027f9 unk 0x00 600027fa unk 0x00 600027fb unk 0x00 600027fc unk 0x00 600027fd unk 0x00 600027fe unk 0x00 600027ff unk 0x00 60002800 unk 0x00 60002801 unk 0x00 60002802 unk 0x00 60002803 unk 0x00 60002804 unk 0x00 60002805 unk 0x00 60002806 unk 0x00 60002807 unk 0x00 60002808 unk 0x00 60002809 unk 0x00 6000280a unk 0x00 6000280b unk 0x00 6000280c unk 0x00 6000280d unk 0x00 6000280e unk 0x00 6000280f unk 0x00 60002810 unk 0x00 60002811 unk 0x00 60002812 unk 0x00 60002813 unk 0x00 60002814 unk 0x00 60002815 unk 0x00 60002816 unk 0x00 60002817 unk 0x00 60002818 unk 0x00 60002819 unk 0x00 6000281a unk 0x00 6000281b unk 0x00 6000281c unk 0x00 6000281d unk 0x00 6000281e unk 0x00 6000281f unk 0x00 60002820 unk 0x00 60002821 unk 0x00 60002822 unk 0x00 60002823 unk 0x00 60002824 unk 0x00 60002825 unk 0x00 60002826 unk 0x00 60002827 unk 0x00 60002828 unk 0x00 60002829 unk 0x00 6000282a unk 0x00 6000282b unk 0x00 6000282c unk 0x00 6000282d unk 0x00 6000282e unk 0x00 6000282f unk 0x00 60002830 unk 0x00 60002831 unk 0x00 60002832 unk 0x00 60002833 unk 0x00 60002834 unk 0x00 60002835 unk 0x00 60002836 unk 0x00 60002837 unk 0x00 60002838 unk 0x00 60002839 unk 0x00 6000283a unk 0x00 6000283b unk 0x00 6000283c unk 0x00 6000283d unk 0x00 6000283e unk 0x00 6000283f unk 0x00 60002840 unk 0x00 60002841 unk 0x00 60002842 unk 0x00 60002843 unk 0x00 60002844 unk 0x00 60002845 unk 0x00 60002846 unk 0x00 60002847 unk 0x00 60002848 unk 0x00 60002849 unk 0x00 6000284a unk 0x00 6000284b unk 0x00 6000284c unk 0x00 6000284d unk 0x00 6000284e unk 0x00 6000284f unk 0x00 60002850 unk 0x00 60002851 unk 0x00 60002852 unk 0x00 60002853 unk 0x00 60002854 unk 0x00 60002855 unk 0x00 60002856 unk 0x00 60002857 unk 0x00 60002858 unk 0x00 60002859 unk 0x00 6000285a unk 0x00 6000285b unk 0x00 6000285c unk 0x00 6000285d unk 0x00 6000285e unk 0x00 6000285f unk 0x00 60002860 unk 0x00 60002861 unk 0x00 60002862 unk 0x00 60002863 unk 0x00 60002864 unk 0x00 60002865 unk 0x00 60002866 unk 0x00 60002867 unk 0x00 60002868 unk 0x00 60002869 unk 0x00 6000286a unk 0x00 6000286b unk 0x00 6000286c unk 0x00 6000286d unk 0x00 6000286e unk 0x00 6000286f unk 0x00 60002870 unk 0x00 60002871 unk 0x00 60002872 unk 0x00 60002873 unk 0x00 60002874 unk 0x00 60002875 unk 0x00 60002876 unk 0x00 60002877 unk 0x00 60002878 unk 0x00 60002879 unk 0x00 6000287a unk 0x00 6000287b unk 0x00 6000287c unk 0x00 6000287d unk 0x00 6000287e unk 0x00 6000287f unk 0x00 60002880 unk 0x00 60002881 unk 0x00 60002882 unk 0x00 60002883 unk 0x00 60002884 unk 0x00 60002885 unk 0x00 60002886 unk 0x00 60002887 unk 0x00 60002888 unk 0x00 60002889 unk 0x00 6000288a unk 0x00 6000288b unk 0x00 6000288c unk 0x00 6000288d unk 0x00 6000288e unk 0x00 6000288f unk 0x00 60002890 unk 0x00 60002891 unk 0x00 60002892 unk 0x00 60002893 unk 0x00 60002894 unk 0x00 60002895 unk 0x00 60002896 unk 0x00 60002897 unk 0x00 60002898 unk 0x00 60002899 unk 0x00 6000289a unk 0x00 6000289b unk 0x00 6000289c unk 0x00 6000289d unk 0x00 6000289e unk 0x00 6000289f unk 0x00 600028a0 unk 0x00 600028a1 unk 0x00 600028a2 unk 0x00 600028a3 unk 0x00 600028a4 unk 0x00 600028a5 unk 0x00 600028a6 unk 0x00 600028a7 unk 0x00 600028a8 unk 0x00 600028a9 unk 0x00 600028aa unk 0x00 600028ab unk 0x00 600028ac unk 0x00 600028ad unk 0x00 600028ae unk 0x00 600028af unk 0x00 600028b0 unk 0x00 600028b1 unk 0x00 600028b2 unk 0x00 600028b3 unk 0x00 600028b4 unk 0x00 600028b5 unk 0x00 600028b6 unk 0x00 600028b7 unk 0x00 600028b8 unk 0x00 600028b9 unk 0x00 600028ba unk 0x00 600028bb unk 0x00 600028bc unk 0x00 600028bd unk 0x00 600028be unk 0x00 600028bf unk 0x00 600028c0 unk 0x00 600028c1 unk 0x00 600028c2 unk 0x00 600028c3 unk 0x00 600028c4 unk 0x00 600028c5 unk 0x00 600028c6 unk 0x00 600028c7 unk 0x00 600028c8 unk 0x00 600028c9 unk 0x00 600028ca unk 0x00 600028cb unk 0x00 600028cc unk 0x00 600028cd unk 0x00 600028ce unk 0x00 600028cf unk 0x00 600028d0 unk 0x00 600028d1 unk 0x00 600028d2 unk 0x00 600028d3 unk 0x00 600028d4 unk 0x00 600028d5 unk 0x00 600028d6 unk 0x00 600028d7 unk 0x00 600028d8 unk 0x00 600028d9 unk 0x00 600028da unk 0x00 600028db unk 0x00 600028dc unk 0x00 600028dd unk 0x00 600028de unk 0x00 600028df unk 0x00 600028e0 unk 0x00 600028e1 unk 0x00 600028e2 unk 0x00 600028e3 unk 0x00 600028e4 unk 0x00 600028e5 unk 0x00 600028e6 unk 0x00 600028e7 unk 0x00 600028e8 unk 0x00 600028e9 unk 0x00 600028ea unk 0x00 600028eb unk 0x00 600028ec unk 0x00 600028ed unk 0x00 600028ee unk 0x00 600028ef unk 0x00 600028f0 unk 0x00 600028f1 unk 0x00 600028f2 unk 0x00 600028f3 unk 0x00 600028f4 unk 0x00 600028f5 unk 0x00 600028f6 unk 0x00 600028f7 unk 0x00 600028f8 unk 0x00 600028f9 unk 0x00 600028fa unk 0x00 600028fb unk 0x00 600028fc unk 0x00 600028fd unk 0x00 600028fe unk 0x00 600028ff unk 0x00 60002900 unk 0x00 60002901 unk 0x00 60002902 unk 0x00 60002903 unk 0x00 60002904 unk 0x00 60002905 unk 0x00 60002906 unk 0x00 60002907 unk 0x00 60002908 unk 0x00 60002909 unk 0x00 6000290a unk 0x00 6000290b unk 0x00 6000290c unk 0x00 6000290d unk 0x00 6000290e unk 0x00 6000290f unk 0x00 60002910 unk 0x00 60002911 unk 0x00 60002912 unk 0x00 60002913 unk 0x00 60002914 unk 0x00 60002915 unk 0x00 60002916 unk 0x00 60002917 unk 0x00 60002918 unk 0x00 60002919 unk 0x00 6000291a unk 0x00 6000291b unk 0x00 6000291c unk 0x00 6000291d unk 0x00 6000291e unk 0x00 6000291f unk 0x00 60002920 unk 0x00 60002921 unk 0x00 60002922 unk 0x00 60002923 unk 0x00 60002924 unk 0x00 60002925 unk 0x00 60002926 unk 0x00 60002927 unk 0x00 60002928 unk 0x00 60002929 unk 0x00 6000292a unk 0x00 6000292b unk 0x00 6000292c unk 0x00 6000292d unk 0x00 6000292e unk 0x00 6000292f unk 0x00 60002930 unk 0x00 60002931 unk 0x00 60002932 unk 0x00 60002933 unk 0x00 60002934 unk 0x00 60002935 unk 0x00 60002936 unk 0x00 60002937 unk 0x00 60002938 unk 0x00 60002939 unk 0x00 6000293a unk 0x00 6000293b unk 0x00 6000293c unk 0x00 6000293d unk 0x00 6000293e unk 0x00 6000293f unk 0x00 60002940 unk 0x00 60002941 unk 0x00 60002942 unk 0x00 60002943 unk 0x00 60002944 unk 0x00 60002945 unk 0x00 60002946 unk 0x00 60002947 unk 0x00 60002948 unk 0x00 60002949 unk 0x00 6000294a unk 0x00 6000294b unk 0x00 6000294c unk 0x00 6000294d unk 0x00 6000294e unk 0x00 6000294f unk 0x00 60002950 unk 0x00 60002951 unk 0x00 60002952 unk 0x00 60002953 unk 0x00 60002954 unk 0x00 60002955 unk 0x00 60002956 unk 0x00 60002957 unk 0x00 60002958 unk 0x00 60002959 unk 0x00 6000295a unk 0x00 6000295b unk 0x00 6000295c unk 0x00 6000295d unk 0x00 6000295e unk 0x00 6000295f unk 0x00 60002960 unk 0x00 60002961 unk 0x00 60002962 unk 0x00 60002963 unk 0x00 60002964 unk 0x00 60002965 unk 0x00 60002966 unk 0x00 60002967 unk 0x00 60002968 unk 0x00 60002969 unk 0x00 6000296a unk 0x00 6000296b unk 0x00 6000296c unk 0x00 6000296d unk 0x00 6000296e unk 0x00 6000296f unk 0x00 60002970 unk 0x00 60002971 unk 0x00 60002972 unk 0x00 60002973 unk 0x00 60002974 unk 0x00 60002975 unk 0x00 60002976 unk 0x00 60002977 unk 0x00 60002978 unk 0x00 60002979 unk 0x00 6000297a unk 0x00 6000297b unk 0x00 6000297c unk 0x00 6000297d unk 0x00 6000297e unk 0x00 6000297f unk 0x00 60002980 unk 0x00 60002981 unk 0x00 60002982 unk 0x00 60002983 unk 0x00 60002984 unk 0x00 60002985 unk 0x00 60002986 unk 0x00 60002987 unk 0x00 60002988 unk 0x00 60002989 unk 0x00 6000298a unk 0x00 6000298b unk 0x00 6000298c unk 0x00 6000298d unk 0x00 6000298e unk 0x00 6000298f unk 0x00 60002990 unk 0x00 60002991 unk 0x00 60002992 unk 0x00 60002993 unk 0x00 60002994 unk 0x00 60002995 unk 0x00 60002996 unk 0x00 60002997 unk 0x00 60002998 unk 0x00 60002999 unk 0x00 6000299a unk 0x00 6000299b unk 0x00 6000299c unk 0x00 6000299d unk 0x00 6000299e unk 0x00 6000299f unk 0x00 600029a0 unk 0x00 600029a1 unk 0x00 600029a2 unk 0x00 600029a3 unk 0x00 600029a4 unk 0x00 600029a5 unk 0x00 600029a6 unk 0x00 600029a7 unk 0x00 600029a8 unk 0x00 600029a9 unk 0x00 600029aa unk 0x00 600029ab unk 0x00 600029ac unk 0x00 600029ad unk 0x00 600029ae unk 0x00 600029af unk 0x00 600029b0 unk 0x00 600029b1 unk 0x00 600029b2 unk 0x00 600029b3 unk 0x00 600029b4 unk 0x00 600029b5 unk 0x00 600029b6 unk 0x00 600029b7 unk 0x00 600029b8 unk 0x00 600029b9 unk 0x00 600029ba unk 0x00 600029bb unk 0x00 600029bc unk 0x00 600029bd unk 0x00 600029be unk 0x00 600029bf unk 0x00 600029c0 unk 0x00 600029c1 unk 0x00 600029c2 unk 0x00 600029c3 unk 0x00 600029c4 unk 0x00 600029c5 unk 0x00 600029c6 unk 0x00 600029c7 unk 0x00 600029c8 unk 0x00 600029c9 unk 0x00 600029ca unk 0x00 600029cb unk 0x00 600029cc unk 0x00 600029cd unk 0x00 600029ce unk 0x00 600029cf unk 0x00 600029d0 unk 0x00 600029d1 unk 0x00 600029d2 unk 0x00 600029d3 unk 0x00 600029d4 unk 0x00 600029d5 unk 0x00 600029d6 unk 0x00 600029d7 unk 0x00 600029d8 unk 0x00 600029d9 unk 0x00 600029da unk 0x00 600029db unk 0x00 600029dc unk 0x00 600029dd unk 0x00 600029de unk 0x00 600029df unk 0x00 600029e0 unk 0x00 600029e1 unk 0x00 600029e2 unk 0x00 600029e3 unk 0x00 600029e4 unk 0x00 600029e5 unk 0x00 600029e6 unk 0x00 600029e7 unk 0x00 600029e8 unk 0x00 600029e9 unk 0x00 600029ea unk 0x00 600029eb unk 0x00 600029ec unk 0x00 600029ed unk 0x00 600029ee unk 0x00 600029ef unk 0x00 600029f0 unk 0x00 600029f1 unk 0x00 600029f2 unk 0x00 600029f3 unk 0x00 600029f4 unk 0x00 600029f5 unk 0x00 600029f6 unk 0x00 600029f7 unk 0x00 600029f8 unk 0x00 600029f9 unk 0x00 600029fa unk 0x00 600029fb unk 0x00 600029fc unk 0x00 600029fd unk 0x00 600029fe unk 0x00 600029ff unk 0x00 60002a00 unk 0x00 60002a01 unk 0x00 60002a02 unk 0x00 60002a03 unk 0x00 60002a04 unk 0x00 60002a05 unk 0x00 60002a06 unk 0x00 60002a07 unk 0x00 60002a08 unk 0x00 60002a09 unk 0x00 60002a0a unk 0x00 60002a0b unk 0x00 60002a0c unk 0x00 60002a0d unk 0x00 60002a0e unk 0x00 60002a0f unk 0x00 60002a10 unk 0x00 60002a11 unk 0x00 60002a12 unk 0x00 60002a13 unk 0x00 60002a14 unk 0x00 60002a15 unk 0x00 60002a16 unk 0x00 60002a17 unk 0x00 60002a18 unk 0x00 60002a19 unk 0x00 60002a1a unk 0x00 60002a1b unk 0x00 60002a1c unk 0x00 60002a1d unk 0x00 60002a1e unk 0x00 60002a1f unk 0x00 60002a20 unk 0x00 60002a21 unk 0x00 60002a22 unk 0x00 60002a23 unk 0x00 60002a24 unk 0x00 60002a25 unk 0x00 60002a26 unk 0x00 60002a27 unk 0x00 60002a28 unk 0x00 60002a29 unk 0x00 60002a2a unk 0x00 60002a2b unk 0x00 60002a2c unk 0x00 60002a2d unk 0x00 60002a2e unk 0x00 60002a2f unk 0x00 60002a30 unk 0x00 60002a31 unk 0x00 60002a32 unk 0x00 60002a33 unk 0x00 60002a34 unk 0x00 60002a35 unk 0x00 60002a36 unk 0x00 60002a37 unk 0x00 60002a38 unk 0x00 60002a39 unk 0x00 60002a3a unk 0x00 60002a3b unk 0x00 60002a3c unk 0x00 60002a3d unk 0x00 60002a3e unk 0x00 60002a3f unk 0x00 60002a40 unk 0x00 60002a41 unk 0x00 60002a42 unk 0x00 60002a43 unk 0x00 60002a44 unk 0x00 60002a45 unk 0x00 60002a46 unk 0x00 60002a47 unk 0x00 60002a48 unk 0x00 60002a49 unk 0x00 60002a4a unk 0x00 60002a4b unk 0x00 60002a4c unk 0x00 60002a4d unk 0x00 60002a4e unk 0x00 60002a4f unk 0x00 60002a50 unk 0x00 60002a51 unk 0x00 60002a52 unk 0x00 60002a53 unk 0x00 60002a54 unk 0x00 60002a55 unk 0x00 60002a56 unk 0x00 60002a57 unk 0x00 60002a58 unk 0x00 60002a59 unk 0x00 60002a5a unk 0x00 60002a5b unk 0x00 60002a5c unk 0x00 60002a5d unk 0x00 60002a5e unk 0x00 60002a5f unk 0x00 60002a60 unk 0x00 60002a61 unk 0x00 60002a62 unk 0x00 60002a63 unk 0x00 60002a64 unk 0x00 60002a65 unk 0x00 60002a66 unk 0x00 60002a67 unk 0x00 60002a68 unk 0x00 60002a69 unk 0x00 60002a6a unk 0x00 60002a6b unk 0x00 60002a6c unk 0x00 60002a6d unk 0x00 60002a6e unk 0x00 60002a6f unk 0x00 60002a70 unk 0x00 60002a71 unk 0x00 60002a72 unk 0x00 60002a73 unk 0x00 60002a74 unk 0x00 60002a75 unk 0x00 60002a76 unk 0x00 60002a77 unk 0x00 60002a78 unk 0x00 60002a79 unk 0x00 60002a7a unk 0x00 60002a7b unk 0x00 60002a7c unk 0x00 60002a7d unk 0x00 60002a7e unk 0x00 60002a7f unk 0x00 60002a80 unk 0x00 60002a81 unk 0x00 60002a82 unk 0x00 60002a83 unk 0x00 60002a84 unk 0x00 60002a85 unk 0x00 60002a86 unk 0x00 60002a87 unk 0x00 60002a88 unk 0x00 60002a89 unk 0x00 60002a8a unk 0x00 60002a8b unk 0x00 60002a8c unk 0x00 60002a8d unk 0x00 60002a8e unk 0x00 60002a8f unk 0x00 60002a90 unk 0x00 60002a91 unk 0x00 60002a92 unk 0x00 60002a93 unk 0x00 60002a94 unk 0x00 60002a95 unk 0x00 60002a96 unk 0x00 60002a97 unk 0x00 60002a98 unk 0x00 60002a99 unk 0x00 60002a9a unk 0x00 60002a9b unk 0x00 60002a9c unk 0x00 60002a9d unk 0x00 60002a9e unk 0x00 60002a9f unk 0x00 60002aa0 unk 0x00 60002aa1 unk 0x00 60002aa2 unk 0x00 60002aa3 unk 0x00 60002aa4 unk 0x00 60002aa5 unk 0x00 60002aa6 unk 0x00 60002aa7 unk 0x00 60002aa8 unk 0x00 60002aa9 unk 0x00 60002aaa unk 0x00 60002aab unk 0x00 60002aac unk 0x00 60002aad unk 0x00 60002aae unk 0x00 60002aaf unk 0x00 60002ab0 unk 0x00 60002ab1 unk 0x00 60002ab2 unk 0x00 60002ab3 unk 0x00 60002ab4 unk 0x00 60002ab5 unk 0x00 60002ab6 unk 0x00 60002ab7 unk 0x00 60002ab8 unk 0x00 60002ab9 unk 0x00 60002aba unk 0x00 60002abb unk 0x00 60002abc unk 0x00 60002abd unk 0x00 60002abe unk 0x00 60002abf unk 0x00 60002ac0 unk 0x00 60002ac1 unk 0x00 60002ac2 unk 0x00 60002ac3 unk 0x00 60002ac4 unk 0x00 60002ac5 unk 0x00 60002ac6 unk 0x00 60002ac7 unk 0x00 60002ac8 unk 0x00 60002ac9 unk 0x00 60002aca unk 0x00 60002acb unk 0x00 60002acc unk 0x00 60002acd unk 0x00 60002ace unk 0x00 60002acf unk 0x00 60002ad0 unk 0x00 60002ad1 unk 0x00 60002ad2 unk 0x00 60002ad3 unk 0x00 60002ad4 unk 0x00 60002ad5 unk 0x00 60002ad6 unk 0x00 60002ad7 unk 0x00 60002ad8 unk 0x00 60002ad9 unk 0x00 60002ada unk 0x00 60002adb unk 0x00 60002adc unk 0x00 60002add unk 0x00 60002ade unk 0x00 60002adf unk 0x00 60002ae0 unk 0x00 60002ae1 unk 0x00 60002ae2 unk 0x00 60002ae3 unk 0x00 60002ae4 unk 0x00 60002ae5 unk 0x00 60002ae6 unk 0x00 60002ae7 unk 0x00 60002ae8 unk 0x00 60002ae9 unk 0x00 60002aea unk 0x00 60002aeb unk 0x00 60002aec unk 0x00 60002aed unk 0x00 60002aee unk 0x00 60002aef unk 0x00 60002af0 unk 0x00 60002af1 unk 0x00 60002af2 unk 0x00 60002af3 unk 0x00 60002af4 unk 0x00 60002af5 unk 0x00 60002af6 unk 0x00 60002af7 unk 0x00 60002af8 unk 0x00 60002af9 unk 0x00 60002afa unk 0x00 60002afb unk 0x00 60002afc unk 0x00 60002afd unk 0x00 60002afe unk 0x00 60002aff unk 0x00 60002b00 unk 0x00 60002b01 unk 0x00 60002b02 unk 0x00 60002b03 unk 0x00 60002b04 unk 0x00 60002b05 unk 0x00 60002b06 unk 0x00 60002b07 unk 0x00 60002b08 unk 0x00 60002b09 unk 0x00 60002b0a unk 0x00 60002b0b unk 0x00 60002b0c unk 0x00 60002b0d unk 0x00 60002b0e unk 0x00 60002b0f unk 0x00 60002b10 unk 0x00 60002b11 unk 0x00 60002b12 unk 0x00 60002b13 unk 0x00 60002b14 unk 0x00 60002b15 unk 0x00 60002b16 unk 0x00 60002b17 unk 0x00 60002b18 unk 0x00 60002b19 unk 0x00 60002b1a unk 0x00 60002b1b unk 0x00 60002b1c unk 0x00 60002b1d unk 0x00 60002b1e unk 0x00 60002b1f unk 0x00 60002b20 unk 0x00 60002b21 unk 0x00 60002b22 unk 0x00 60002b23 unk 0x00 60002b24 unk 0x00 60002b25 unk 0x00 60002b26 unk 0x00 60002b27 unk 0x00 60002b28 unk 0x00 60002b29 unk 0x00 60002b2a unk 0x00 60002b2b unk 0x00 60002b2c unk 0x00 60002b2d unk 0x00 60002b2e unk 0x00 60002b2f unk 0x00 60002b30 unk 0x00 60002b31 unk 0x00 60002b32 unk 0x00 60002b33 unk 0x00 60002b34 unk 0x00 60002b35 unk 0x00 60002b36 unk 0x00 60002b37 unk 0x00 60002b38 unk 0x00 60002b39 unk 0x00 60002b3a unk 0x00 60002b3b unk 0x00 60002b3c unk 0x00 60002b3d unk 0x00 60002b3e unk 0x00 60002b3f unk 0x00 60002b40 unk 0x00 60002b41 unk 0x00 60002b42 unk 0x00 60002b43 unk 0x00 60002b44 unk 0x00 60002b45 unk 0x00 60002b46 unk 0x00 60002b47 unk 0x00 60002b48 unk 0x00 60002b49 unk 0x00 60002b4a unk 0x00 60002b4b unk 0x00 60002b4c unk 0x00 60002b4d unk 0x00 60002b4e unk 0x00 60002b4f unk 0x00 60002b50 unk 0x00 60002b51 unk 0x00 60002b52 unk 0x00 60002b53 unk 0x00 60002b54 unk 0x00 60002b55 unk 0x00 60002b56 unk 0x00 60002b57 unk 0x00 60002b58 unk 0x00 60002b59 unk 0x00 60002b5a unk 0x00 60002b5b unk 0x00 60002b5c unk 0x00 60002b5d unk 0x00 60002b5e unk 0x00 60002b5f unk 0x00 60002b60 unk 0x00 60002b61 unk 0x00 60002b62 unk 0x00 60002b63 unk 0x00 60002b64 unk 0x00 60002b65 unk 0x00 60002b66 unk 0x00 60002b67 unk 0x00 60002b68 unk 0x00 60002b69 unk 0x00 60002b6a unk 0x00 60002b6b unk 0x00 60002b6c unk 0x00 60002b6d unk 0x00 60002b6e unk 0x00 60002b6f unk 0x00 60002b70 unk 0x00 60002b71 unk 0x00 60002b72 unk 0x00 60002b73 unk 0x00 60002b74 unk 0x00 60002b75 unk 0x00 60002b76 unk 0x00 60002b77 unk 0x00 60002b78 unk 0x00 60002b79 unk 0x00 60002b7a unk 0x00 60002b7b unk 0x00 60002b7c unk 0x00 60002b7d unk 0x00 60002b7e unk 0x00 60002b7f unk 0x00 60002b80 unk 0x00 60002b81 unk 0x00 60002b82 unk 0x00 60002b83 unk 0x00 60002b84 unk 0x00 60002b85 unk 0x00 60002b86 unk 0x00 60002b87 unk 0x00 60002b88 unk 0x00 60002b89 unk 0x00 60002b8a unk 0x00 60002b8b unk 0x00 60002b8c unk 0x00 60002b8d unk 0x00 60002b8e unk 0x00 60002b8f unk 0x00 60002b90 unk 0x00 60002b91 unk 0x00 60002b92 unk 0x00 60002b93 unk 0x00 60002b94 unk 0x00 60002b95 unk 0x00 60002b96 unk 0x00 60002b97 unk 0x00 60002b98 unk 0x00 60002b99 unk 0x00 60002b9a unk 0x00 60002b9b unk 0x00 60002b9c unk 0x00 60002b9d unk 0x00 60002b9e unk 0x00 60002b9f unk 0x00 60002ba0 unk 0x00 60002ba1 unk 0x00 60002ba2 unk 0x00 60002ba3 unk 0x00 60002ba4 unk 0x00 60002ba5 unk 0x00 60002ba6 unk 0x00 60002ba7 unk 0x00 60002ba8 unk 0x00 60002ba9 unk 0x00 60002baa unk 0x00 60002bab unk 0x00 60002bac unk 0x00 60002bad unk 0x00 60002bae unk 0x00 60002baf unk 0x00 60002bb0 unk 0x00 60002bb1 unk 0x00 60002bb2 unk 0x00 60002bb3 unk 0x00 60002bb4 unk 0x00 60002bb5 unk 0x00 60002bb6 unk 0x00 60002bb7 unk 0x00 60002bb8 unk 0x00 60002bb9 unk 0x00 60002bba unk 0x00 60002bbb unk 0x00 60002bbc unk 0x00 60002bbd unk 0x00 60002bbe unk 0x00 60002bbf unk 0x00 60002bc0 unk 0x00 60002bc1 unk 0x00 60002bc2 unk 0x00 60002bc3 unk 0x00 60002bc4 unk 0x00 60002bc5 unk 0x00 60002bc6 unk 0x00 60002bc7 unk 0x00 60002bc8 unk 0x00 60002bc9 unk 0x00 60002bca unk 0x00 60002bcb unk 0x00 60002bcc unk 0x00 60002bcd unk 0x00 60002bce unk 0x00 60002bcf unk 0x00 60002bd0 unk 0x00 60002bd1 unk 0x00 60002bd2 unk 0x00 60002bd3 unk 0x00 60002bd4 unk 0x00 60002bd5 unk 0x00 60002bd6 unk 0x00 60002bd7 unk 0x00 60002bd8 unk 0x00 60002bd9 unk 0x00 60002bda unk 0x00 60002bdb unk 0x00 60002bdc unk 0x00 60002bdd unk 0x00 60002bde unk 0x00 60002bdf unk 0x00 60002be0 unk 0x00 60002be1 unk 0x00 60002be2 unk 0x00 60002be3 unk 0x00 60002be4 unk 0x00 60002be5 unk 0x00 60002be6 unk 0x00 60002be7 unk 0x00 60002be8 unk 0x00 60002be9 unk 0x00 60002bea unk 0x00 60002beb unk 0x00 60002bec unk 0x00 60002bed unk 0x00 60002bee unk 0x00 60002bef unk 0x00 60002bf0 unk 0x00 60002bf1 unk 0x00 60002bf2 unk 0x00 60002bf3 unk 0x00 60002bf4 unk 0x00 60002bf5 unk 0x00 60002bf6 unk 0x00 60002bf7 unk 0x00 60002bf8 unk 0x00 60002bf9 unk 0x00 60002bfa unk 0x00 60002bfb unk 0x00 60002bfc unk 0x00 60002bfd unk 0x00 60002bfe unk 0x00 60002bff unk 0x00 60002c00 unk 0x00 60002c01 unk 0x00 60002c02 unk 0x00 60002c03 unk 0x00 60002c04 unk 0x00 60002c05 unk 0x00 60002c06 unk 0x00 60002c07 unk 0x00 60002c08 unk 0x00 60002c09 unk 0x00 60002c0a unk 0x00 60002c0b unk 0x00 60002c0c unk 0x00 60002c0d unk 0x00 60002c0e unk 0x00 60002c0f unk 0x00 60002c10 unk 0x00 60002c11 unk 0x00 60002c12 unk 0x00 60002c13 unk 0x00 60002c14 unk 0x00 60002c15 unk 0x00 60002c16 unk 0x00 60002c17 unk 0x00 60002c18 unk 0x00 60002c19 unk 0x00 60002c1a unk 0x00 60002c1b unk 0x00 60002c1c unk 0x00 60002c1d unk 0x00 60002c1e unk 0x00 60002c1f unk 0x00 60002c20 unk 0x00 60002c21 unk 0x00 60002c22 unk 0x00 60002c23 unk 0x00 60002c24 unk 0x00 60002c25 unk 0x00 60002c26 unk 0x00 60002c27 unk 0x00 60002c28 unk 0x00 60002c29 unk 0x00 60002c2a unk 0x00 60002c2b unk 0x00 60002c2c unk 0x00 60002c2d unk 0x00 60002c2e unk 0x00 60002c2f unk 0x00 60002c30 unk 0x00 60002c31 unk 0x00 60002c32 unk 0x00 60002c33 unk 0x00 60002c34 unk 0x00 60002c35 unk 0x00 60002c36 unk 0x00 60002c37 unk 0x00 60002c38 unk 0x00 60002c39 unk 0x00 60002c3a unk 0x00 60002c3b unk 0x00 60002c3c unk 0x00 60002c3d unk 0x00 60002c3e unk 0x00 60002c3f unk 0x00 60002c40 unk 0x00 60002c41 unk 0x00 60002c42 unk 0x00 60002c43 unk 0x00 60002c44 unk 0x00 60002c45 unk 0x00 60002c46 unk 0x00 60002c47 unk 0x00 60002c48 unk 0x00 60002c49 unk 0x00 60002c4a unk 0x00 60002c4b unk 0x00 60002c4c unk 0x00 60002c4d unk 0x00 60002c4e unk 0x00 60002c4f unk 0x00 60002c50 unk 0x00 60002c51 unk 0x00 60002c52 unk 0x00 60002c53 unk 0x00 60002c54 unk 0x00 60002c55 unk 0x00 60002c56 unk 0x00 60002c57 unk 0x00 60002c58 unk 0x00 60002c59 unk 0x00 60002c5a unk 0x00 60002c5b unk 0x00 60002c5c unk 0x00 60002c5d unk 0x00 60002c5e unk 0x00 60002c5f unk 0x00 60002c60 unk 0x00 60002c61 unk 0x00 60002c62 unk 0x00 60002c63 unk 0x00 60002c64 unk 0x00 60002c65 unk 0x00 60002c66 unk 0x00 60002c67 unk 0x00 60002c68 unk 0x00 60002c69 unk 0x00 60002c6a unk 0x00 60002c6b unk 0x00 60002c6c unk 0x00 60002c6d unk 0x00 60002c6e unk 0x00 60002c6f unk 0x00 60002c70 unk 0x00 60002c71 unk 0x00 60002c72 unk 0x00 60002c73 unk 0x00 60002c74 unk 0x00 60002c75 unk 0x00 60002c76 unk 0x00 60002c77 unk 0x00 60002c78 unk 0x00 60002c79 unk 0x00 60002c7a unk 0x00 60002c7b unk 0x00 60002c7c unk 0x00 60002c7d unk 0x00 60002c7e unk 0x00 60002c7f unk 0x00 60002c80 unk 0x00 60002c81 unk 0x00 60002c82 unk 0x00 60002c83 unk 0x00 60002c84 unk 0x00 60002c85 unk 0x00 60002c86 unk 0x00 60002c87 unk 0x00 60002c88 unk 0x00 60002c89 unk 0x00 60002c8a unk 0x00 60002c8b unk 0x00 60002c8c unk 0x00 60002c8d unk 0x00 60002c8e unk 0x00 60002c8f unk 0x00 60002c90 unk 0x00 60002c91 unk 0x00 60002c92 unk 0x00 60002c93 unk 0x00 60002c94 unk 0x00 60002c95 unk 0x00 60002c96 unk 0x00 60002c97 unk 0x00 60002c98 unk 0x00 60002c99 unk 0x00 60002c9a unk 0x00 60002c9b unk 0x00 60002c9c unk 0x00 60002c9d unk 0x00 60002c9e unk 0x00 60002c9f unk 0x00 60002ca0 unk 0x00 60002ca1 unk 0x00 60002ca2 unk 0x00 60002ca3 unk 0x00 60002ca4 unk 0x00 60002ca5 unk 0x00 60002ca6 unk 0x00 60002ca7 unk 0x00 60002ca8 unk 0x00 60002ca9 unk 0x00 60002caa unk 0x00 60002cab unk 0x00 60002cac unk 0x00 60002cad unk 0x00 60002cae unk 0x00 60002caf unk 0x00 60002cb0 unk 0x00 60002cb1 unk 0x00 60002cb2 unk 0x00 60002cb3 unk 0x00 60002cb4 unk 0x00 60002cb5 unk 0x00 60002cb6 unk 0x00 60002cb7 unk 0x00 60002cb8 unk 0x00 60002cb9 unk 0x00 60002cba unk 0x00 60002cbb unk 0x00 60002cbc unk 0x00 60002cbd unk 0x00 60002cbe unk 0x00 60002cbf unk 0x00 60002cc0 unk 0x00 60002cc1 unk 0x00 60002cc2 unk 0x00 60002cc3 unk 0x00 60002cc4 unk 0x00 60002cc5 unk 0x00 60002cc6 unk 0x00 60002cc7 unk 0x00 60002cc8 unk 0x00 60002cc9 unk 0x00 60002cca unk 0x00 60002ccb unk 0x00 60002ccc unk 0x00 60002ccd unk 0x00 60002cce unk 0x00 60002ccf unk 0x00 60002cd0 unk 0x00 60002cd1 unk 0x00 60002cd2 unk 0x00 60002cd3 unk 0x00 60002cd4 unk 0x00 60002cd5 unk 0x00 60002cd6 unk 0x00 60002cd7 unk 0x00 60002cd8 unk 0x00 60002cd9 unk 0x00 60002cda unk 0x00 60002cdb unk 0x00 60002cdc unk 0x00 60002cdd unk 0x00 60002cde unk 0x00 60002cdf unk 0x00 60002ce0 unk 0x00 60002ce1 unk 0x00 60002ce2 unk 0x00 60002ce3 unk 0x00 60002ce4 unk 0x00 60002ce5 unk 0x00 60002ce6 unk 0x00 60002ce7 unk 0x00 60002ce8 unk 0x00 60002ce9 unk 0x00 60002cea unk 0x00 60002ceb unk 0x00 60002cec unk 0x00 60002ced unk 0x00 60002cee unk 0x00 60002cef unk 0x00 60002cf0 unk 0x00 60002cf1 unk 0x00 60002cf2 unk 0x00 60002cf3 unk 0x00 60002cf4 unk 0x00 60002cf5 unk 0x00 60002cf6 unk 0x00 60002cf7 unk 0x00 60002cf8 unk 0x00 60002cf9 unk 0x00 60002cfa unk 0x00 60002cfb unk 0x00 60002cfc unk 0x00 60002cfd unk 0x00 60002cfe unk 0x00 60002cff unk 0x00 60002d00 unk 0x00 60002d01 unk 0x00 60002d02 unk 0x00 60002d03 unk 0x00 60002d04 unk 0x00 60002d05 unk 0x00 60002d06 unk 0x00 60002d07 unk 0x00 60002d08 unk 0x00 60002d09 unk 0x00 60002d0a unk 0x00 60002d0b unk 0x00 60002d0c unk 0x00 60002d0d unk 0x00 60002d0e unk 0x00 60002d0f unk 0x00 60002d10 unk 0x00 60002d11 unk 0x00 60002d12 unk 0x00 60002d13 unk 0x00 60002d14 unk 0x00 60002d15 unk 0x00 60002d16 unk 0x00 60002d17 unk 0x00 60002d18 unk 0x00 60002d19 unk 0x00 60002d1a unk 0x00 60002d1b unk 0x00 60002d1c unk 0x00 60002d1d unk 0x00 60002d1e unk 0x00 60002d1f unk 0x00 60002d20 unk 0x00 60002d21 unk 0x00 60002d22 unk 0x00 60002d23 unk 0x00 60002d24 unk 0x00 60002d25 unk 0x00 60002d26 unk 0x00 60002d27 unk 0x00 60002d28 unk 0x00 60002d29 unk 0x00 60002d2a unk 0x00 60002d2b unk 0x00 60002d2c unk 0x00 60002d2d unk 0x00 60002d2e unk 0x00 60002d2f unk 0x00 60002d30 unk 0x00 60002d31 unk 0x00 60002d32 unk 0x00 60002d33 unk 0x00 60002d34 unk 0x00 60002d35 unk 0x00 60002d36 unk 0x00 60002d37 unk 0x00 60002d38 unk 0x00 60002d39 unk 0x00 60002d3a unk 0x00 60002d3b unk 0x00 60002d3c unk 0x00 60002d3d unk 0x00 60002d3e unk 0x00 60002d3f unk 0x00 60002d40 unk 0x00 60002d41 unk 0x00 60002d42 unk 0x00 60002d43 unk 0x00 60002d44 unk 0x00 60002d45 unk 0x00 60002d46 unk 0x00 60002d47 unk 0x00 60002d48 unk 0x00 60002d49 unk 0x00 60002d4a unk 0x00 60002d4b unk 0x00 60002d4c unk 0x00 60002d4d unk 0x00 60002d4e unk 0x00 60002d4f unk 0x00 60002d50 unk 0x00 60002d51 unk 0x00 60002d52 unk 0x00 60002d53 unk 0x00 60002d54 unk 0x00 60002d55 unk 0x00 60002d56 unk 0x00 60002d57 unk 0x00 60002d58 unk 0x00 60002d59 unk 0x00 60002d5a unk 0x00 60002d5b unk 0x00 60002d5c unk 0x00 60002d5d unk 0x00 60002d5e unk 0x00 60002d5f unk 0x00 60002d60 unk 0x00 60002d61 unk 0x00 60002d62 unk 0x00 60002d63 unk 0x00 60002d64 unk 0x00 60002d65 unk 0x00 60002d66 unk 0x00 60002d67 unk 0x00 60002d68 unk 0x00 60002d69 unk 0x00 60002d6a unk 0x00 60002d6b unk 0x00 60002d6c unk 0x00 60002d6d unk 0x00 60002d6e unk 0x00 60002d6f unk 0x00 60002d70 unk 0x00 60002d71 unk 0x00 60002d72 unk 0x00 60002d73 unk 0x00 60002d74 unk 0x00 60002d75 unk 0x00 60002d76 unk 0x00 60002d77 unk 0x00 60002d78 unk 0x00 60002d79 unk 0x00 60002d7a unk 0x00 60002d7b unk 0x00 60002d7c unk 0x00 60002d7d unk 0x00 60002d7e unk 0x00 60002d7f unk 0x00 60002d80 unk 0x00 60002d81 unk 0x00 60002d82 unk 0x00 60002d83 unk 0x00 60002d84 unk 0x00 60002d85 unk 0x00 60002d86 unk 0x00 60002d87 unk 0x00 60002d88 unk 0x00 60002d89 unk 0x00 60002d8a unk 0x00 60002d8b unk 0x00 60002d8c unk 0x00 60002d8d unk 0x00 60002d8e unk 0x00 60002d8f unk 0x00 60002d90 unk 0x00 60002d91 unk 0x00 60002d92 unk 0x00 60002d93 unk 0x00 60002d94 unk 0x00 60002d95 unk 0x00 60002d96 unk 0x00 60002d97 unk 0x00 60002d98 unk 0x00 60002d99 unk 0x00 60002d9a unk 0x00 60002d9b unk 0x00 60002d9c unk 0x00 60002d9d unk 0x00 60002d9e unk 0x00 60002d9f unk 0x00 60002da0 unk 0x00 60002da1 unk 0x00 60002da2 unk 0x00 60002da3 unk 0x00 60002da4 unk 0x00 60002da5 unk 0x00 60002da6 unk 0x00 60002da7 unk 0x00 60002da8 unk 0x00 60002da9 unk 0x00 60002daa unk 0x00 60002dab unk 0x00 60002dac unk 0x00 60002dad unk 0x00 60002dae unk 0x00 60002daf unk 0x00 60002db0 unk 0x00 60002db1 unk 0x00 60002db2 unk 0x00 60002db3 unk 0x00 60002db4 unk 0x00 60002db5 unk 0x00 60002db6 unk 0x00 60002db7 unk 0x00 60002db8 unk 0x00 60002db9 unk 0x00 60002dba unk 0x00 60002dbb unk 0x00 60002dbc unk 0x00 60002dbd unk 0x00 60002dbe unk 0x00 60002dbf unk 0x00 60002dc0 unk 0x00 60002dc1 unk 0x00 60002dc2 unk 0x00 60002dc3 unk 0x00 60002dc4 unk 0x00 60002dc5 unk 0x00 60002dc6 unk 0x00 60002dc7 unk 0x00 60002dc8 unk 0x00 60002dc9 unk 0x00 60002dca unk 0x00 60002dcb unk 0x00 60002dcc unk 0x00 60002dcd unk 0x00 60002dce unk 0x00 60002dcf unk 0x00 60002dd0 unk 0x00 60002dd1 unk 0x00 60002dd2 unk 0x00 60002dd3 unk 0x00 60002dd4 unk 0x00 60002dd5 unk 0x00 60002dd6 unk 0x00 60002dd7 unk 0x00 60002dd8 unk 0x00 60002dd9 unk 0x00 60002dda unk 0x00 60002ddb unk 0x00 60002ddc unk 0x00 60002ddd unk 0x00 60002dde unk 0x00 60002ddf unk 0x00 60002de0 unk 0x00 60002de1 unk 0x00 60002de2 unk 0x00 60002de3 unk 0x00 60002de4 unk 0x00 60002de5 unk 0x00 60002de6 unk 0x00 60002de7 unk 0x00 60002de8 unk 0x00 60002de9 unk 0x00 60002dea unk 0x00 60002deb unk 0x00 60002dec unk 0x00 60002ded unk 0x00 60002dee unk 0x00 60002def unk 0x00 60002df0 unk 0x00 60002df1 unk 0x00 60002df2 unk 0x00 60002df3 unk 0x00 60002df4 unk 0x00 60002df5 unk 0x00 60002df6 unk 0x00 60002df7 unk 0x00 60002df8 unk 0x00 60002df9 unk 0x00 60002dfa unk 0x00 60002dfb unk 0x00 60002dfc unk 0x00 60002dfd unk 0x00 60002dfe unk 0x00 60002dff unk 0x00 60002e00 unk 0x00 60002e01 unk 0x00 60002e02 unk 0x00 60002e03 unk 0x00 60002e04 unk 0x00 60002e05 unk 0x00 60002e06 unk 0x00 60002e07 unk 0x00 60002e08 unk 0x00 60002e09 unk 0x00 60002e0a unk 0x00 60002e0b unk 0x00 60002e0c unk 0x00 60002e0d unk 0x00 60002e0e unk 0x00 60002e0f unk 0x00 60002e10 unk 0x00 60002e11 unk 0x00 60002e12 unk 0x00 60002e13 unk 0x00 60002e14 unk 0x00 60002e15 unk 0x00 60002e16 unk 0x00 60002e17 unk 0x00 60002e18 unk 0x00 60002e19 unk 0x00 60002e1a unk 0x00 60002e1b unk 0x00 60002e1c unk 0x00 60002e1d unk 0x00 60002e1e unk 0x00 60002e1f unk 0x00 60002e20 unk 0x00 60002e21 unk 0x00 60002e22 unk 0x00 60002e23 unk 0x00 60002e24 unk 0x00 60002e25 unk 0x00 60002e26 unk 0x00 60002e27 unk 0x00 60002e28 unk 0x00 60002e29 unk 0x00 60002e2a unk 0x00 60002e2b unk 0x00 60002e2c unk 0x00 60002e2d unk 0x00 60002e2e unk 0x00 60002e2f unk 0x00 60002e30 unk 0x00 60002e31 unk 0x00 60002e32 unk 0x00 60002e33 unk 0x00 60002e34 unk 0x00 60002e35 unk 0x00 60002e36 unk 0x00 60002e37 unk 0x00 60002e38 unk 0x00 60002e39 unk 0x00 60002e3a unk 0x00 60002e3b unk 0x00 60002e3c unk 0x00 60002e3d unk 0x00 60002e3e unk 0x00 60002e3f unk 0x00 60002e40 unk 0x00 60002e41 unk 0x00 60002e42 unk 0x00 60002e43 unk 0x00 60002e44 unk 0x00 60002e45 unk 0x00 60002e46 unk 0x00 60002e47 unk 0x00 60002e48 unk 0x00 60002e49 unk 0x00 60002e4a unk 0x00 60002e4b unk 0x00 60002e4c unk 0x00 60002e4d unk 0x00 60002e4e unk 0x00 60002e4f unk 0x00 60002e50 unk 0x00 60002e51 unk 0x00 60002e52 unk 0x00 60002e53 unk 0x00 60002e54 unk 0x00 60002e55 unk 0x00 60002e56 unk 0x00 60002e57 unk 0x00 60002e58 unk 0x00 60002e59 unk 0x00 60002e5a unk 0x00 60002e5b unk 0x00 60002e5c unk 0x00 60002e5d unk 0x00 60002e5e unk 0x00 60002e5f unk 0x00 60002e60 unk 0x00 60002e61 unk 0x00 60002e62 unk 0x00 60002e63 unk 0x00 60002e64 unk 0x00 60002e65 unk 0x00 60002e66 unk 0x00 60002e67 unk 0x00 60002e68 unk 0x00 60002e69 unk 0x00 60002e6a unk 0x00 60002e6b unk 0x00 60002e6c unk 0x00 60002e6d unk 0x00 60002e6e unk 0x00 60002e6f unk 0x00 60002e70 unk 0x00 60002e71 unk 0x00 60002e72 unk 0x00 60002e73 unk 0x00 60002e74 unk 0x00 60002e75 unk 0x00 60002e76 unk 0x00 60002e77 unk 0x00 60002e78 unk 0x00 60002e79 unk 0x00 60002e7a unk 0x00 60002e7b unk 0x00 60002e7c unk 0x00 60002e7d unk 0x00 60002e7e unk 0x00 60002e7f unk 0x00 60002e80 unk 0x00 60002e81 unk 0x00 60002e82 unk 0x00 60002e83 unk 0x00 60002e84 unk 0x00 60002e85 unk 0x00 60002e86 unk 0x00 60002e87 unk 0x00 60002e88 unk 0x00 60002e89 unk 0x00 60002e8a unk 0x00 60002e8b unk 0x00 60002e8c unk 0x00 60002e8d unk 0x00 60002e8e unk 0x00 60002e8f unk 0x00 60002e90 unk 0x00 60002e91 unk 0x00 60002e92 unk 0x00 60002e93 unk 0x00 60002e94 unk 0x00 60002e95 unk 0x00 60002e96 unk 0x00 60002e97 unk 0x00 60002e98 unk 0x00 60002e99 unk 0x00 60002e9a unk 0x00 60002e9b unk 0x00 60002e9c unk 0x00 60002e9d unk 0x00 60002e9e unk 0x00 60002e9f unk 0x00 60002ea0 unk 0x00 60002ea1 unk 0x00 60002ea2 unk 0x00 60002ea3 unk 0x00 60002ea4 unk 0x00 60002ea5 unk 0x00 60002ea6 unk 0x00 60002ea7 unk 0x00 60002ea8 unk 0x00 60002ea9 unk 0x00 60002eaa unk 0x00 60002eab unk 0x00 60002eac unk 0x00 60002ead unk 0x00 60002eae unk 0x00 60002eaf unk 0x00 60002eb0 unk 0x00 60002eb1 unk 0x00 60002eb2 unk 0x00 60002eb3 unk 0x00 60002eb4 unk 0x00 60002eb5 unk 0x00 60002eb6 unk 0x00 60002eb7 unk 0x00 60002eb8 unk 0x00 60002eb9 unk 0x00 60002eba unk 0x00 60002ebb unk 0x00 60002ebc unk 0x00 60002ebd unk 0x00 60002ebe unk 0x00 60002ebf unk 0x00 60002ec0 unk 0x00 60002ec1 unk 0x00 60002ec2 unk 0x00 60002ec3 unk 0x00 60002ec4 unk 0x00 60002ec5 unk 0x00 60002ec6 unk 0x00 60002ec7 unk 0x00 60002ec8 unk 0x00 60002ec9 unk 0x00 60002eca unk 0x00 60002ecb unk 0x00 60002ecc unk 0x00 60002ecd unk 0x00 60002ece unk 0x00 60002ecf unk 0x00 60002ed0 unk 0x00 60002ed1 unk 0x00 60002ed2 unk 0x00 60002ed3 unk 0x00 60002ed4 unk 0x00 60002ed5 unk 0x00 60002ed6 unk 0x00 60002ed7 unk 0x00 60002ed8 unk 0x00 60002ed9 unk 0x00 60002eda unk 0x00 60002edb unk 0x00 60002edc unk 0x00 60002edd unk 0x00 60002ede unk 0x00 60002edf unk 0x00 60002ee0 unk 0x00 60002ee1 unk 0x00 60002ee2 unk 0x00 60002ee3 unk 0x00 60002ee4 unk 0x00 60002ee5 unk 0x00 60002ee6 unk 0x00 60002ee7 unk 0x00 60002ee8 unk 0x00 60002ee9 unk 0x00 60002eea unk 0x00 60002eeb unk 0x00 60002eec unk 0x00 60002eed unk 0x00 60002eee unk 0x00 60002eef unk 0x00 60002ef0 unk 0x00 60002ef1 unk 0x00 60002ef2 unk 0x00 60002ef3 unk 0x00 60002ef4 unk 0x00 60002ef5 unk 0x00 60002ef6 unk 0x00 60002ef7 unk 0x00 60002ef8 unk 0x00 60002ef9 unk 0x00 60002efa unk 0x00 60002efb unk 0x00 60002efc unk 0x00 60002efd unk 0x00 60002efe unk 0x00 60002eff unk 0x00 60002f00 unk 0x00 60002f01 unk 0x00 60002f02 unk 0x00 60002f03 unk 0x00 60002f04 unk 0x00 60002f05 unk 0x00 60002f06 unk 0x00 60002f07 unk 0x00 60002f08 unk 0x00 60002f09 unk 0x00 60002f0a unk 0x00 60002f0b unk 0x00 60002f0c unk 0x00 60002f0d unk 0x00 60002f0e unk 0x00 60002f0f unk 0x00 60002f10 unk 0x00 60002f11 unk 0x00 60002f12 unk 0x00 60002f13 unk 0x00 60002f14 unk 0x00 60002f15 unk 0x00 60002f16 unk 0x00 60002f17 unk 0x00 60002f18 unk 0x00 60002f19 unk 0x00 60002f1a unk 0x00 60002f1b unk 0x00 60002f1c unk 0x00 60002f1d unk 0x00 60002f1e unk 0x00 60002f1f unk 0x00 60002f20 unk 0x00 60002f21 unk 0x00 60002f22 unk 0x00 60002f23 unk 0x00 60002f24 unk 0x00 60002f25 unk 0x00 60002f26 unk 0x00 60002f27 unk 0x00 60002f28 unk 0x00 60002f29 unk 0x00 60002f2a unk 0x00 60002f2b unk 0x00 60002f2c unk 0x00 60002f2d unk 0x00 60002f2e unk 0x00 60002f2f unk 0x00 60002f30 unk 0x00 60002f31 unk 0x00 60002f32 unk 0x00 60002f33 unk 0x00 60002f34 unk 0x00 60002f35 unk 0x00 60002f36 unk 0x00 60002f37 unk 0x00 60002f38 unk 0x00 60002f39 unk 0x00 60002f3a unk 0x00 60002f3b unk 0x00 60002f3c unk 0x00 60002f3d unk 0x00 60002f3e unk 0x00 60002f3f unk 0x00 60002f40 unk 0x00 60002f41 unk 0x00 60002f42 unk 0x00 60002f43 unk 0x00 60002f44 unk 0x00 60002f45 unk 0x00 60002f46 unk 0x00 60002f47 unk 0x00 60002f48 unk 0x00 60002f49 unk 0x00 60002f4a unk 0x00 60002f4b unk 0x00 60002f4c unk 0x00 60002f4d unk 0x00 60002f4e unk 0x00 60002f4f unk 0x00 60002f50 unk 0x00 60002f51 unk 0x00 60002f52 unk 0x00 60002f53 unk 0x00 60002f54 unk 0x00 60002f55 unk 0x00 60002f56 unk 0x00 60002f57 unk 0x00 60002f58 unk 0x00 60002f59 unk 0x00 60002f5a unk 0x00 60002f5b unk 0x00 60002f5c unk 0x00 60002f5d unk 0x00 60002f5e unk 0x00 60002f5f unk 0x00 60002f60 unk 0x00 60002f61 unk 0x00 60002f62 unk 0x00 60002f63 unk 0x00 60002f64 unk 0x00 60002f65 unk 0x00 60002f66 unk 0x00 60002f67 unk 0x00 60002f68 unk 0x00 60002f69 unk 0x00 60002f6a unk 0x00 60002f6b unk 0x00 60002f6c unk 0x00 60002f6d unk 0x00 60002f6e unk 0x00 60002f6f unk 0x00 60002f70 unk 0x00 60002f71 unk 0x00 60002f72 unk 0x00 60002f73 unk 0x00 60002f74 unk 0x00 60002f75 unk 0x00 60002f76 unk 0x00 60002f77 unk 0x00 60002f78 unk 0x00 60002f79 unk 0x00 60002f7a unk 0x00 60002f7b unk 0x00 60002f7c unk 0x00 60002f7d unk 0x00 60002f7e unk 0x00 60002f7f unk 0x00 60002f80 unk 0x00 60002f81 unk 0x00 60002f82 unk 0x00 60002f83 unk 0x00 60002f84 unk 0x00 60002f85 unk 0x00 60002f86 unk 0x00 60002f87 unk 0x00 60002f88 unk 0x00 60002f89 unk 0x00 60002f8a unk 0x00 60002f8b unk 0x00 60002f8c unk 0x00 60002f8d unk 0x00 60002f8e unk 0x00 60002f8f unk 0x00 60002f90 unk 0x00 60002f91 unk 0x00 60002f92 unk 0x00 60002f93 unk 0x00 60002f94 unk 0x00 60002f95 unk 0x00 60002f96 unk 0x00 60002f97 unk 0x00 60002f98 unk 0x00 60002f99 unk 0x00 60002f9a unk 0x00 60002f9b unk 0x00 60002f9c unk 0x00 60002f9d unk 0x00 60002f9e unk 0x00 60002f9f unk 0x00 60002fa0 unk 0x00 60002fa1 unk 0x00 60002fa2 unk 0x00 60002fa3 unk 0x00 60002fa4 unk 0x00 60002fa5 unk 0x00 60002fa6 unk 0x00 60002fa7 unk 0x00 60002fa8 unk 0x00 60002fa9 unk 0x00 60002faa unk 0x00 60002fab unk 0x00 60002fac unk 0x00 60002fad unk 0x00 60002fae unk 0x00 60002faf unk 0x00 60002fb0 unk 0x00 60002fb1 unk 0x00 60002fb2 unk 0x00 60002fb3 unk 0x00 60002fb4 unk 0x00 60002fb5 unk 0x00 60002fb6 unk 0x00 60002fb7 unk 0x00 60002fb8 unk 0x00 60002fb9 unk 0x00 60002fba unk 0x00 60002fbb unk 0x00 60002fbc unk 0x00 60002fbd unk 0x00 60002fbe unk 0x00 60002fbf unk 0x00 60002fc0 unk 0x00 60002fc1 unk 0x00 60002fc2 unk 0x00 60002fc3 unk 0x00 60002fc4 unk 0x00 60002fc5 unk 0x00 60002fc6 unk 0x00 60002fc7 unk 0x00 60002fc8 unk 0x00 60002fc9 unk 0x00 60002fca unk 0x00 60002fcb unk 0x00 60002fcc unk 0x00 60002fcd unk 0x00 60002fce unk 0x00 60002fcf unk 0x00 60002fd0 unk 0x00 60002fd1 unk 0x00 60002fd2 unk 0x00 60002fd3 unk 0x00 60002fd4 unk 0x00 60002fd5 unk 0x00 60002fd6 unk 0x00 60002fd7 unk 0x00 60002fd8 unk 0x00 60002fd9 unk 0x00 60002fda unk 0x00 60002fdb unk 0x00 60002fdc unk 0x00 60002fdd unk 0x00 60002fde unk 0x00 60002fdf unk 0x00 60002fe0 unk 0x00 60002fe1 unk 0x00 60002fe2 unk 0x00 60002fe3 unk 0x00 60002fe4 unk 0x00 60002fe5 unk 0x00 60002fe6 unk 0x00 60002fe7 unk 0x00 60002fe8 unk 0x00 60002fe9 unk 0x00 60002fea unk 0x00 60002feb unk 0x00 60002fec unk 0x00 60002fed unk 0x00 60002fee unk 0x00 60002fef unk 0x00 60002ff0 unk 0x00 60002ff1 unk 0x00 60002ff2 unk 0x00 60002ff3 unk 0x00 60002ff4 unk 0x00 60002ff5 unk 0x00 60002ff6 unk 0x00 60002ff7 unk 0x00 60002ff8 unk 0x00 60002ff9 unk 0x00 60002ffa unk 0x00 60002ffb unk 0x00 60002ffc unk 0x00 60002ffd unk 0x00 60002ffe unk 0x00 60002fff unk 0x00 60003000 unk 0x00 60003001 unk 0x00 60003002 unk 0x00 60003003 unk 0x00 60003004 unk 0x00 60003005 unk 0x00 60003006 unk 0x00 60003007 unk 0x00 60003008 unk 0x00 60003009 unk 0x00 6000300a unk 0x00 6000300b unk 0x00 6000300c unk 0x00 6000300d unk 0x00 6000300e unk 0x00 6000300f unk 0x00 60003010 unk 0x00 60003011 unk 0x00 60003012 unk 0x00 60003013 unk 0x00 60003014 unk 0x00 60003015 unk 0x00 60003016 unk 0x00 60003017 unk 0x00 60003018 unk 0x00 60003019 unk 0x00 6000301a unk 0x00 6000301b unk 0x00 6000301c unk 0x00 6000301d unk 0x00 6000301e unk 0x00 6000301f unk 0x00 60003020 unk 0x00 60003021 unk 0x00 60003022 unk 0x00 60003023 unk 0x00 60003024 unk 0x00 60003025 unk 0x00 60003026 unk 0x00 60003027 unk 0x00 60003028 unk 0x00 60003029 unk 0x00 6000302a unk 0x00 6000302b unk 0x00 6000302c unk 0x00 6000302d unk 0x00 6000302e unk 0x00 6000302f unk 0x00 60003030 unk 0x00 60003031 unk 0x00 60003032 unk 0x00 60003033 unk 0x00 60003034 unk 0x00 60003035 unk 0x00 60003036 unk 0x00 60003037 unk 0x00 60003038 unk 0x00 60003039 unk 0x00 6000303a unk 0x00 6000303b unk 0x00 6000303c unk 0x00 6000303d unk 0x00 6000303e unk 0x00 6000303f unk 0x00 60003040 unk 0x00 60003041 unk 0x00 60003042 unk 0x00 60003043 unk 0x00 60003044 unk 0x00 60003045 unk 0x00 60003046 unk 0x00 60003047 unk 0x00 60003048 unk 0x00 60003049 unk 0x00 6000304a unk 0x00 6000304b unk 0x00 6000304c unk 0x00 6000304d unk 0x00 6000304e unk 0x00 6000304f unk 0x00 60003050 unk 0x00 60003051 unk 0x00 60003052 unk 0x00 60003053 unk 0x00 60003054 unk 0x00 60003055 unk 0x00 60003056 unk 0x00 60003057 unk 0x00 60003058 unk 0x00 60003059 unk 0x00 6000305a unk 0x00 6000305b unk 0x00 6000305c unk 0x00 6000305d unk 0x00 6000305e unk 0x00 6000305f unk 0x00 60003060 unk 0x00 60003061 unk 0x00 60003062 unk 0x00 60003063 unk 0x00 60003064 unk 0x00 60003065 unk 0x00 60003066 unk 0x00 60003067 unk 0x00 60003068 unk 0x00 60003069 unk 0x00 6000306a unk 0x00 6000306b unk 0x00 6000306c unk 0x00 6000306d unk 0x00 6000306e unk 0x00 6000306f unk 0x00 60003070 unk 0x00 60003071 unk 0x00 60003072 unk 0x00 60003073 unk 0x00 60003074 unk 0x00 60003075 unk 0x00 60003076 unk 0x00 60003077 unk 0x00 60003078 unk 0x00 60003079 unk 0x00 6000307a unk 0x00 6000307b unk 0x00 6000307c unk 0x00 6000307d unk 0x00 6000307e unk 0x00 6000307f unk 0x00 60003080 unk 0x00 60003081 unk 0x00 60003082 unk 0x00 60003083 unk 0x00 60003084 unk 0x00 60003085 unk 0x00 60003086 unk 0x00 60003087 unk 0x00 60003088 unk 0x00 60003089 unk 0x00 6000308a unk 0x00 6000308b unk 0x00 6000308c unk 0x00 6000308d unk 0x00 6000308e unk 0x00 6000308f unk 0x00 60003090 unk 0x00 60003091 unk 0x00 60003092 unk 0x00 60003093 unk 0x00 60003094 unk 0x00 60003095 unk 0x00 60003096 unk 0x00 60003097 unk 0x00 60003098 unk 0x00 60003099 unk 0x00 6000309a unk 0x00 6000309b unk 0x00 6000309c unk 0x00 6000309d unk 0x00 6000309e unk 0x00 6000309f unk 0x00 600030a0 unk 0x00 600030a1 unk 0x00 600030a2 unk 0x00 600030a3 unk 0x00 600030a4 unk 0x00 600030a5 unk 0x00 600030a6 unk 0x00 600030a7 unk 0x00 600030a8 unk 0x00 600030a9 unk 0x00 600030aa unk 0x00 600030ab unk 0x00 600030ac unk 0x00 600030ad unk 0x00 600030ae unk 0x00 600030af unk 0x00 600030b0 unk 0x00 600030b1 unk 0x00 600030b2 unk 0x00 600030b3 unk 0x00 600030b4 unk 0x00 600030b5 unk 0x00 600030b6 unk 0x00 600030b7 unk 0x00 600030b8 unk 0x00 600030b9 unk 0x00 600030ba unk 0x00 600030bb unk 0x00 600030bc unk 0x00 600030bd unk 0x00 600030be unk 0x00 600030bf unk 0x00 600030c0 unk 0x00 600030c1 unk 0x00 600030c2 unk 0x00 600030c3 unk 0x00 600030c4 unk 0x00 600030c5 unk 0x00 600030c6 unk 0x00 600030c7 unk 0x00 600030c8 unk 0x00 600030c9 unk 0x00 600030ca unk 0x00 600030cb unk 0x00 600030cc unk 0x00 600030cd unk 0x00 600030ce unk 0x00 600030cf unk 0x00 600030d0 unk 0x00 600030d1 unk 0x00 600030d2 unk 0x00 600030d3 unk 0x00 600030d4 unk 0x00 600030d5 unk 0x00 600030d6 unk 0x00 600030d7 unk 0x00 600030d8 unk 0x00 600030d9 unk 0x00 600030da unk 0x00 600030db unk 0x00 600030dc unk 0x00 600030dd unk 0x00 600030de unk 0x00 600030df unk 0x00 600030e0 unk 0x00 600030e1 unk 0x00 600030e2 unk 0x00 600030e3 unk 0x00 600030e4 unk 0x00 600030e5 unk 0x00 600030e6 unk 0x00 600030e7 unk 0x00 600030e8 unk 0x00 600030e9 unk 0x00 600030ea unk 0x00 600030eb unk 0x00 600030ec unk 0x00 600030ed unk 0x00 600030ee unk 0x00 600030ef unk 0x00 600030f0 unk 0x00 600030f1 unk 0x00 600030f2 unk 0x00 600030f3 unk 0x00 600030f4 unk 0x00 600030f5 unk 0x00 600030f6 unk 0x00 600030f7 unk 0x00 600030f8 unk 0x00 600030f9 unk 0x00 600030fa unk 0x00 600030fb unk 0x00 600030fc unk 0x00 600030fd unk 0x00 600030fe unk 0x00 600030ff unk 0x00 60003100 unk 0x00 60003101 unk 0x00 60003102 unk 0x00 60003103 unk 0x00 60003104 unk 0x00 60003105 unk 0x00 60003106 unk 0x00 60003107 unk 0x00 60003108 unk 0x00 60003109 unk 0x00 6000310a unk 0x00 6000310b unk 0x00 6000310c unk 0x00 6000310d unk 0x00 6000310e unk 0x00 6000310f unk 0x00 60003110 unk 0x00 60003111 unk 0x00 60003112 unk 0x00 60003113 unk 0x00 60003114 unk 0x00 60003115 unk 0x00 60003116 unk 0x00 60003117 unk 0x00 60003118 unk 0x00 60003119 unk 0x00 6000311a unk 0x00 6000311b unk 0x00 6000311c unk 0x00 6000311d unk 0x00 6000311e unk 0x00 6000311f unk 0x00 60003120 unk 0x00 60003121 unk 0x00 60003122 unk 0x00 60003123 unk 0x00 60003124 unk 0x00 60003125 unk 0x00 60003126 unk 0x00 60003127 unk 0x00 60003128 unk 0x00 60003129 unk 0x00 6000312a unk 0x00 6000312b unk 0x00 6000312c unk 0x00 6000312d unk 0x00 6000312e unk 0x00 6000312f unk 0x00 60003130 unk 0x00 60003131 unk 0x00 60003132 unk 0x00 60003133 unk 0x00 60003134 unk 0x00 60003135 unk 0x00 60003136 unk 0x00 60003137 unk 0x00 60003138 unk 0x00 60003139 unk 0x00 6000313a unk 0x00 6000313b unk 0x00 6000313c unk 0x00 6000313d unk 0x00 6000313e unk 0x00 6000313f unk 0x00 60003140 unk 0x00 60003141 unk 0x00 60003142 unk 0x00 60003143 unk 0x00 60003144 unk 0x00 60003145 unk 0x00 60003146 unk 0x00 60003147 unk 0x00 60003148 unk 0x00 60003149 unk 0x00 6000314a unk 0x00 6000314b unk 0x00 6000314c unk 0x00 6000314d unk 0x00 6000314e unk 0x00 6000314f unk 0x00 60003150 unk 0x00 60003151 unk 0x00 60003152 unk 0x00 60003153 unk 0x00 60003154 unk 0x00 60003155 unk 0x00 60003156 unk 0x00 60003157 unk 0x00 60003158 unk 0x00 60003159 unk 0x00 6000315a unk 0x00 6000315b unk 0x00 6000315c unk 0x00 6000315d unk 0x00 6000315e unk 0x00 6000315f unk 0x00 60003160 unk 0x00 60003161 unk 0x00 60003162 unk 0x00 60003163 unk 0x00 60003164 unk 0x00 60003165 unk 0x00 60003166 unk 0x00 60003167 unk 0x00 60003168 unk 0x00 60003169 unk 0x00 6000316a unk 0x00 6000316b unk 0x00 6000316c unk 0x00 6000316d unk 0x00 6000316e unk 0x00 6000316f unk 0x00 60003170 unk 0x00 60003171 unk 0x00 60003172 unk 0x00 60003173 unk 0x00 60003174 unk 0x00 60003175 unk 0x00 60003176 unk 0x00 60003177 unk 0x00 60003178 unk 0x00 60003179 unk 0x00 6000317a unk 0x00 6000317b unk 0x00 6000317c unk 0x00 6000317d unk 0x00 6000317e unk 0x00 6000317f unk 0x00 60003180 unk 0x00 60003181 unk 0x00 60003182 unk 0x00 60003183 unk 0x00 60003184 unk 0x00 60003185 unk 0x00 60003186 unk 0x00 60003187 unk 0x00 60003188 unk 0x00 60003189 unk 0x00 6000318a unk 0x00 6000318b unk 0x00 6000318c unk 0x00 6000318d unk 0x00 6000318e unk 0x00 6000318f unk 0x00 60003190 unk 0x00 60003191 unk 0x00 60003192 unk 0x00 60003193 unk 0x00 60003194 unk 0x00 60003195 unk 0x00 60003196 unk 0x00 60003197 unk 0x00 60003198 unk 0x00 60003199 unk 0x00 6000319a unk 0x00 6000319b unk 0x00 6000319c unk 0x00 6000319d unk 0x00 6000319e unk 0x00 6000319f unk 0x00 600031a0 unk 0x00 600031a1 unk 0x00 600031a2 unk 0x00 600031a3 unk 0x00 600031a4 unk 0x00 600031a5 unk 0x00 600031a6 unk 0x00 600031a7 unk 0x00 600031a8 unk 0x00 600031a9 unk 0x00 600031aa unk 0x00 600031ab unk 0x00 600031ac unk 0x00 600031ad unk 0x00 600031ae unk 0x00 600031af unk 0x00 600031b0 unk 0x00 600031b1 unk 0x00 600031b2 unk 0x00 600031b3 unk 0x00 600031b4 unk 0x00 600031b5 unk 0x00 600031b6 unk 0x00 600031b7 unk 0x00 600031b8 unk 0x00 600031b9 unk 0x00 600031ba unk 0x00 600031bb unk 0x00 600031bc unk 0x00 600031bd unk 0x00 600031be unk 0x00 600031bf unk 0x00 600031c0 unk 0x00 600031c1 unk 0x00 600031c2 unk 0x00 600031c3 unk 0x00 600031c4 unk 0x00 600031c5 unk 0x00 600031c6 unk 0x00 600031c7 unk 0x00 600031c8 unk 0x00 600031c9 unk 0x00 600031ca unk 0x00 600031cb unk 0x00 600031cc unk 0x00 600031cd unk 0x00 600031ce unk 0x00 600031cf unk 0x00 600031d0 unk 0x00 600031d1 unk 0x00 600031d2 unk 0x00 600031d3 unk 0x00 600031d4 unk 0x00 600031d5 unk 0x00 600031d6 unk 0x00 600031d7 unk 0x00 600031d8 unk 0x00 600031d9 unk 0x00 600031da unk 0x00 600031db unk 0x00 600031dc unk 0x00 600031dd unk 0x00 600031de unk 0x00 600031df unk 0x00 600031e0 unk 0x00 600031e1 unk 0x00 600031e2 unk 0x00 600031e3 unk 0x00 600031e4 unk 0x00 600031e5 unk 0x00 600031e6 unk 0x00 600031e7 unk 0x00 600031e8 unk 0x00 600031e9 unk 0x00 600031ea unk 0x00 600031eb unk 0x00 600031ec unk 0x00 600031ed unk 0x00 600031ee unk 0x00 600031ef unk 0x00 600031f0 unk 0x00 600031f1 unk 0x00 600031f2 unk 0x00 600031f3 unk 0x00 600031f4 unk 0x00 600031f5 unk 0x00 600031f6 unk 0x00 600031f7 unk 0x00 600031f8 unk 0x00 600031f9 unk 0x00 600031fa unk 0x00 600031fb unk 0x00 600031fc unk 0x00 600031fd unk 0x00 600031fe unk 0x00 600031ff unk 0x00 60003200 unk 0x00 60003201 unk 0x00 60003202 unk 0x00 60003203 unk 0x00 60003204 unk 0x00 60003205 unk 0x00 60003206 unk 0x00 60003207 unk 0x00 60003208 unk 0x00 60003209 unk 0x00 6000320a unk 0x00 6000320b unk 0x00 6000320c unk 0x00 6000320d unk 0x00 6000320e unk 0x00 6000320f unk 0x00 60003210 unk 0x00 60003211 unk 0x00 60003212 unk 0x00 60003213 unk 0x00 60003214 unk 0x00 60003215 unk 0x00 60003216 unk 0x00 60003217 unk 0x00 60003218 unk 0x00 60003219 unk 0x00 6000321a unk 0x00 6000321b unk 0x00 6000321c unk 0x00 6000321d unk 0x00 6000321e unk 0x00 6000321f unk 0x00 60003220 unk 0x00 60003221 unk 0x00 60003222 unk 0x00 60003223 unk 0x00 60003224 unk 0x00 60003225 unk 0x00 60003226 unk 0x00 60003227 unk 0x00 60003228 unk 0x00 60003229 unk 0x00 6000322a unk 0x00 6000322b unk 0x00 6000322c unk 0x00 6000322d unk 0x00 6000322e unk 0x00 6000322f unk 0x00 60003230 unk 0x00 60003231 unk 0x00 60003232 unk 0x00 60003233 unk 0x00 60003234 unk 0x00 60003235 unk 0x00 60003236 unk 0x00 60003237 unk 0x00 60003238 unk 0x00 60003239 unk 0x00 6000323a unk 0x00 6000323b unk 0x00 6000323c unk 0x00 6000323d unk 0x00 6000323e unk 0x00 6000323f unk 0x00 60003240 unk 0x00 60003241 unk 0x00 60003242 unk 0x00 60003243 unk 0x00 60003244 unk 0x00 60003245 unk 0x00 60003246 unk 0x00 60003247 unk 0x00 60003248 unk 0x00 60003249 unk 0x00 6000324a unk 0x00 6000324b unk 0x00 6000324c unk 0x00 6000324d unk 0x00 6000324e unk 0x00 6000324f unk 0x00 60003250 unk 0x00 60003251 unk 0x00 60003252 unk 0x00 60003253 unk 0x00 60003254 unk 0x00 60003255 unk 0x00 60003256 unk 0x00 60003257 unk 0x00 60003258 unk 0x00 60003259 unk 0x00 6000325a unk 0x00 6000325b unk 0x00 6000325c unk 0x00 6000325d unk 0x00 6000325e unk 0x00 6000325f unk 0x00 60003260 unk 0x00 60003261 unk 0x00 60003262 unk 0x00 60003263 unk 0x00 60003264 unk 0x00 60003265 unk 0x00 60003266 unk 0x00 60003267 unk 0x00 60003268 unk 0x00 60003269 unk 0x00 6000326a unk 0x00 6000326b unk 0x00 6000326c unk 0x00 6000326d unk 0x00 6000326e unk 0x00 6000326f unk 0x00 60003270 unk 0x00 60003271 unk 0x00 60003272 unk 0x00 60003273 unk 0x00 60003274 unk 0x00 60003275 unk 0x00 60003276 unk 0x00 60003277 unk 0x00 60003278 unk 0x00 60003279 unk 0x00 6000327a unk 0x00 6000327b unk 0x00 6000327c unk 0x00 6000327d unk 0x00 6000327e unk 0x00 6000327f unk 0x00 60003280 unk 0x00 60003281 unk 0x00 60003282 unk 0x00 60003283 unk 0x00 60003284 unk 0x00 60003285 unk 0x00 60003286 unk 0x00 60003287 unk 0x00 60003288 unk 0x00 60003289 unk 0x00 6000328a unk 0x00 6000328b unk 0x00 6000328c unk 0x00 6000328d unk 0x00 6000328e unk 0x00 6000328f unk 0x00 60003290 unk 0x00 60003291 unk 0x00 60003292 unk 0x00 60003293 unk 0x00 60003294 unk 0x00 60003295 unk 0x00 60003296 unk 0x00 60003297 unk 0x00 60003298 unk 0x00 60003299 unk 0x00 6000329a unk 0x00 6000329b unk 0x00 6000329c unk 0x00 6000329d unk 0x00 6000329e unk 0x00 6000329f unk 0x00 600032a0 unk 0x00 600032a1 unk 0x00 600032a2 unk 0x00 600032a3 unk 0x00 600032a4 unk 0x00 600032a5 unk 0x00 600032a6 unk 0x00 600032a7 unk 0x00 600032a8 unk 0x00 600032a9 unk 0x00 600032aa unk 0x00 600032ab unk 0x00 600032ac unk 0x00 600032ad unk 0x00 600032ae unk 0x00 600032af unk 0x00 600032b0 unk 0x00 600032b1 unk 0x00 600032b2 unk 0x00 600032b3 unk 0x00 600032b4 unk 0x00 600032b5 unk 0x00 600032b6 unk 0x00 600032b7 unk 0x00 600032b8 unk 0x00 600032b9 unk 0x00 600032ba unk 0x00 600032bb unk 0x00 600032bc unk 0x00 600032bd unk 0x00 600032be unk 0x00 600032bf unk 0x00 600032c0 unk 0x00 600032c1 unk 0x00 600032c2 unk 0x00 600032c3 unk 0x00 600032c4 unk 0x00 600032c5 unk 0x00 600032c6 unk 0x00 600032c7 unk 0x00 600032c8 unk 0x00 600032c9 unk 0x00 600032ca unk 0x00 600032cb unk 0x00 600032cc unk 0x00 600032cd unk 0x00 600032ce unk 0x00 600032cf unk 0x00 600032d0 unk 0x00 600032d1 unk 0x00 600032d2 unk 0x00 600032d3 unk 0x00 600032d4 unk 0x00 600032d5 unk 0x00 600032d6 unk 0x00 600032d7 unk 0x00 600032d8 unk 0x00 600032d9 unk 0x00 600032da unk 0x00 600032db unk 0x00 600032dc unk 0x00 600032dd unk 0x00 600032de unk 0x00 600032df unk 0x00 600032e0 unk 0x00 600032e1 unk 0x00 600032e2 unk 0x00 600032e3 unk 0x00 600032e4 unk 0x00 600032e5 unk 0x00 600032e6 unk 0x00 600032e7 unk 0x00 600032e8 unk 0x00 600032e9 unk 0x00 600032ea unk 0x00 600032eb unk 0x00 600032ec unk 0x00 600032ed unk 0x00 600032ee unk 0x00 600032ef unk 0x00 600032f0 unk 0x00 600032f1 unk 0x00 600032f2 unk 0x00 600032f3 unk 0x00 600032f4 unk 0x00 600032f5 unk 0x00 600032f6 unk 0x00 600032f7 unk 0x00 600032f8 unk 0x00 600032f9 unk 0x00 600032fa unk 0x00 600032fb unk 0x00 600032fc unk 0x00 600032fd unk 0x00 600032fe unk 0x00 600032ff unk 0x00 60003300 unk 0x00 60003301 unk 0x00 60003302 unk 0x00 60003303 unk 0x00 60003304 unk 0x00 60003305 unk 0x00 60003306 unk 0x00 60003307 unk 0x00 60003308 unk 0x00 60003309 unk 0x00 6000330a unk 0x00 6000330b unk 0x00 6000330c unk 0x00 6000330d unk 0x00 6000330e unk 0x00 6000330f unk 0x00 60003310 unk 0x00 60003311 unk 0x00 60003312 unk 0x00 60003313 unk 0x00 60003314 unk 0x00 60003315 unk 0x00 60003316 unk 0x00 60003317 unk 0x00 60003318 unk 0x00 60003319 unk 0x00 6000331a unk 0x00 6000331b unk 0x00 6000331c unk 0x00 6000331d unk 0x00 6000331e unk 0x00 6000331f unk 0x00 60003320 unk 0x00 60003321 unk 0x00 60003322 unk 0x00 60003323 unk 0x00 60003324 unk 0x00 60003325 unk 0x00 60003326 unk 0x00 60003327 unk 0x00 60003328 unk 0x00 60003329 unk 0x00 6000332a unk 0x00 6000332b unk 0x00 6000332c unk 0x00 6000332d unk 0x00 6000332e unk 0x00 6000332f unk 0x00 60003330 unk 0x00 60003331 unk 0x00 60003332 unk 0x00 60003333 unk 0x00 60003334 unk 0x00 60003335 unk 0x00 60003336 unk 0x00 60003337 unk 0x00 60003338 unk 0x00 60003339 unk 0x00 6000333a unk 0x00 6000333b unk 0x00 6000333c unk 0x00 6000333d unk 0x00 6000333e unk 0x00 6000333f unk 0x00 60003340 unk 0x00 60003341 unk 0x00 60003342 unk 0x00 60003343 unk 0x00 60003344 unk 0x00 60003345 unk 0x00 60003346 unk 0x00 60003347 unk 0x00 60003348 unk 0x00 60003349 unk 0x00 6000334a unk 0x00 6000334b unk 0x00 6000334c unk 0x00 6000334d unk 0x00 6000334e unk 0x00 6000334f unk 0x00 60003350 unk 0x00 60003351 unk 0x00 60003352 unk 0x00 60003353 unk 0x00 60003354 unk 0x00 60003355 unk 0x00 60003356 unk 0x00 60003357 unk 0x00 60003358 unk 0x00 60003359 unk 0x00 6000335a unk 0x00 6000335b unk 0x00 6000335c unk 0x00 6000335d unk 0x00 6000335e unk 0x00 6000335f unk 0x00 60003360 unk 0x00 60003361 unk 0x00 60003362 unk 0x00 60003363 unk 0x00 60003364 unk 0x00 60003365 unk 0x00 60003366 unk 0x00 60003367 unk 0x00 60003368 unk 0x00 60003369 unk 0x00 6000336a unk 0x00 6000336b unk 0x00 6000336c unk 0x00 6000336d unk 0x00 6000336e unk 0x00 6000336f unk 0x00 60003370 unk 0x00 60003371 unk 0x00 60003372 unk 0x00 60003373 unk 0x00 60003374 unk 0x00 60003375 unk 0x00 60003376 unk 0x00 60003377 unk 0x00 60003378 unk 0x00 60003379 unk 0x00 6000337a unk 0x00 6000337b unk 0x00 6000337c unk 0x00 6000337d unk 0x00 6000337e unk 0x00 6000337f unk 0x00 60003380 unk 0x00 60003381 unk 0x00 60003382 unk 0x00 60003383 unk 0x00 60003384 unk 0x00 60003385 unk 0x00 60003386 unk 0x00 60003387 unk 0x00 60003388 unk 0x00 60003389 unk 0x00 6000338a unk 0x00 6000338b unk 0x00 6000338c unk 0x00 6000338d unk 0x00 6000338e unk 0x00 6000338f unk 0x00 60003390 unk 0x00 60003391 unk 0x00 60003392 unk 0x00 60003393 unk 0x00 60003394 unk 0x00 60003395 unk 0x00 60003396 unk 0x00 60003397 unk 0x00 60003398 unk 0x00 60003399 unk 0x00 6000339a unk 0x00 6000339b unk 0x00 6000339c unk 0x00 6000339d unk 0x00 6000339e unk 0x00 6000339f unk 0x00 600033a0 unk 0x00 600033a1 unk 0x00 600033a2 unk 0x00 600033a3 unk 0x00 600033a4 unk 0x00 600033a5 unk 0x00 600033a6 unk 0x00 600033a7 unk 0x00 600033a8 unk 0x00 600033a9 unk 0x00 600033aa unk 0x00 600033ab unk 0x00 600033ac unk 0x00 600033ad unk 0x00 600033ae unk 0x00 600033af unk 0x00 600033b0 unk 0x00 600033b1 unk 0x00 600033b2 unk 0x00 600033b3 unk 0x00 600033b4 unk 0x00 600033b5 unk 0x00 600033b6 unk 0x00 600033b7 unk 0x00 600033b8 unk 0x00 600033b9 unk 0x00 600033ba unk 0x00 600033bb unk 0x00 600033bc unk 0x00 600033bd unk 0x00 600033be unk 0x00 600033bf unk 0x00 600033c0 unk 0x00 600033c1 unk 0x00 600033c2 unk 0x00 600033c3 unk 0x00 600033c4 unk 0x00 600033c5 unk 0x00 600033c6 unk 0x00 600033c7 unk 0x00 600033c8 unk 0x00 600033c9 unk 0x00 600033ca unk 0x00 600033cb unk 0x00 600033cc unk 0x00 600033cd unk 0x00 600033ce unk 0x00 600033cf unk 0x00 600033d0 unk 0x00 600033d1 unk 0x00 600033d2 unk 0x00 600033d3 unk 0x00 600033d4 unk 0x00 600033d5 unk 0x00 600033d6 unk 0x00 600033d7 unk 0x00 600033d8 unk 0x00 600033d9 unk 0x00 600033da unk 0x00 600033db unk 0x00 600033dc unk 0x00 600033dd unk 0x00 600033de unk 0x00 600033df unk 0x00 600033e0 unk 0x00 600033e1 unk 0x00 600033e2 unk 0x00 600033e3 unk 0x00 600033e4 unk 0x00 600033e5 unk 0x00 600033e6 unk 0x00 600033e7 unk 0x00 600033e8 unk 0x00 600033e9 unk 0x00 600033ea unk 0x00 600033eb unk 0x00 600033ec unk 0x00 600033ed unk 0x00 600033ee unk 0x00 600033ef unk 0x00 600033f0 unk 0x00 600033f1 unk 0x00 600033f2 unk 0x00 600033f3 unk 0x00 600033f4 unk 0x00 600033f5 unk 0x00 600033f6 unk 0x00 600033f7 unk 0x00 600033f8 unk 0x00 600033f9 unk 0x00 600033fa unk 0x00 600033fb unk 0x00 600033fc unk 0x00 600033fd unk 0x00 600033fe unk 0x00 600033ff unk 0x00 60003400 unk 0x00 60003401 unk 0x00 60003402 unk 0x00 60003403 unk 0x00 60003404 unk 0x00 60003405 unk 0x00 60003406 unk 0x00 60003407 unk 0x00 60003408 unk 0x00 60003409 unk 0x00 6000340a unk 0x00 6000340b unk 0x00 6000340c unk 0x00 6000340d unk 0x00 6000340e unk 0x00 6000340f unk 0x00 60003410 unk 0x00 60003411 unk 0x00 60003412 unk 0x00 60003413 unk 0x00 60003414 unk 0x00 60003415 unk 0x00 60003416 unk 0x00 60003417 unk 0x00 60003418 unk 0x00 60003419 unk 0x00 6000341a unk 0x00 6000341b unk 0x00 6000341c unk 0x00 6000341d unk 0x00 6000341e unk 0x00 6000341f unk 0x00 60003420 unk 0x00 60003421 unk 0x00 60003422 unk 0x00 60003423 unk 0x00 60003424 unk 0x00 60003425 unk 0x00 60003426 unk 0x00 60003427 unk 0x00 60003428 unk 0x00 60003429 unk 0x00 6000342a unk 0x00 6000342b unk 0x00 6000342c unk 0x00 6000342d unk 0x00 6000342e unk 0x00 6000342f unk 0x00 60003430 unk 0x00 60003431 unk 0x00 60003432 unk 0x00 60003433 unk 0x00 60003434 unk 0x00 60003435 unk 0x00 60003436 unk 0x00 60003437 unk 0x00 60003438 unk 0x00 60003439 unk 0x00 6000343a unk 0x00 6000343b unk 0x00 6000343c unk 0x00 6000343d unk 0x00 6000343e unk 0x00 6000343f unk 0x00 60003440 unk 0x00 60003441 unk 0x00 60003442 unk 0x00 60003443 unk 0x00 60003444 unk 0x00 60003445 unk 0x00 60003446 unk 0x00 60003447 unk 0x00 60003448 unk 0x00 60003449 unk 0x00 6000344a unk 0x00 6000344b unk 0x00 6000344c unk 0x00 6000344d unk 0x00 6000344e unk 0x00 6000344f unk 0x00 60003450 unk 0x00 60003451 unk 0x00 60003452 unk 0x00 60003453 unk 0x00 60003454 unk 0x00 60003455 unk 0x00 60003456 unk 0x00 60003457 unk 0x00 60003458 unk 0x00 60003459 unk 0x00 6000345a unk 0x00 6000345b unk 0x00 6000345c unk 0x00 6000345d unk 0x00 6000345e unk 0x00 6000345f unk 0x00 60003460 unk 0x00 60003461 unk 0x00 60003462 unk 0x00 60003463 unk 0x00 60003464 unk 0x00 60003465 unk 0x00 60003466 unk 0x00 60003467 unk 0x00 60003468 unk 0x00 60003469 unk 0x00 6000346a unk 0x00 6000346b unk 0x00 6000346c unk 0x00 6000346d unk 0x00 6000346e unk 0x00 6000346f unk 0x00 60003470 unk 0x00 60003471 unk 0x00 60003472 unk 0x00 60003473 unk 0x00 60003474 unk 0x00 60003475 unk 0x00 60003476 unk 0x00 60003477 unk 0x00 60003478 unk 0x00 60003479 unk 0x00 6000347a unk 0x00 6000347b unk 0x00 6000347c unk 0x00 6000347d unk 0x00 6000347e unk 0x00 6000347f unk 0x00 60003480 unk 0x00 60003481 unk 0x00 60003482 unk 0x00 60003483 unk 0x00 60003484 unk 0x00 60003485 unk 0x00 60003486 unk 0x00 60003487 unk 0x00 60003488 unk 0x00 60003489 unk 0x00 6000348a unk 0x00 6000348b unk 0x00 6000348c unk 0x00 6000348d unk 0x00 6000348e unk 0x00 6000348f unk 0x00 60003490 unk 0x00 60003491 unk 0x00 60003492 unk 0x00 60003493 unk 0x00 60003494 unk 0x00 60003495 unk 0x00 60003496 unk 0x00 60003497 unk 0x00 60003498 unk 0x00 60003499 unk 0x00 6000349a unk 0x00 6000349b unk 0x00 6000349c unk 0x00 6000349d unk 0x00 6000349e unk 0x00 6000349f unk 0x00 600034a0 unk 0x00 600034a1 unk 0x00 600034a2 unk 0x00 600034a3 unk 0x00 600034a4 unk 0x00 600034a5 unk 0x00 600034a6 unk 0x00 600034a7 unk 0x00 600034a8 unk 0x00 600034a9 unk 0x00 600034aa unk 0x00 600034ab unk 0x00 600034ac unk 0x00 600034ad unk 0x00 600034ae unk 0x00 600034af unk 0x00 600034b0 unk 0x00 600034b1 unk 0x00 600034b2 unk 0x00 600034b3 unk 0x00 600034b4 unk 0x00 600034b5 unk 0x00 600034b6 unk 0x00 600034b7 unk 0x00 600034b8 unk 0x00 600034b9 unk 0x00 600034ba unk 0x00 600034bb unk 0x00 600034bc unk 0x00 600034bd unk 0x00 600034be unk 0x00 600034bf unk 0x00 600034c0 unk 0x00 600034c1 unk 0x00 600034c2 unk 0x00 600034c3 unk 0x00 600034c4 unk 0x00 600034c5 unk 0x00 600034c6 unk 0x00 600034c7 unk 0x00 600034c8 unk 0x00 600034c9 unk 0x00 600034ca unk 0x00 600034cb unk 0x00 600034cc unk 0x00 600034cd unk 0x00 600034ce unk 0x00 600034cf unk 0x00 600034d0 unk 0x00 600034d1 unk 0x00 600034d2 unk 0x00 600034d3 unk 0x00 600034d4 unk 0x00 600034d5 unk 0x00 600034d6 unk 0x00 600034d7 unk 0x00 600034d8 unk 0x00 600034d9 unk 0x00 600034da unk 0x00 600034db unk 0x00 600034dc unk 0x00 600034dd unk 0x00 600034de unk 0x00 600034df unk 0x00 600034e0 unk 0x00 600034e1 unk 0x00 600034e2 unk 0x00 600034e3 unk 0x00 600034e4 unk 0x00 600034e5 unk 0x00 600034e6 unk 0x00 600034e7 unk 0x00 600034e8 unk 0x00 600034e9 unk 0x00 600034ea unk 0x00 600034eb unk 0x00 600034ec unk 0x00 600034ed unk 0x00 600034ee unk 0x00 600034ef unk 0x00 600034f0 unk 0x00 600034f1 unk 0x00 600034f2 unk 0x00 600034f3 unk 0x00 600034f4 unk 0x00 600034f5 unk 0x00 600034f6 unk 0x00 600034f7 unk 0x00 600034f8 unk 0x00 600034f9 unk 0x00 600034fa unk 0x00 600034fb unk 0x00 600034fc unk 0x00 600034fd unk 0x00 600034fe unk 0x00 600034ff unk 0x00 60003500 unk 0x00 60003501 unk 0x00 60003502 unk 0x00 60003503 unk 0x00 60003504 unk 0x00 60003505 unk 0x00 60003506 unk 0x00 60003507 unk 0x00 60003508 unk 0x00 60003509 unk 0x00 6000350a unk 0x00 6000350b unk 0x00 6000350c unk 0x00 6000350d unk 0x00 6000350e unk 0x00 6000350f unk 0x00 60003510 unk 0x00 60003511 unk 0x00 60003512 unk 0x00 60003513 unk 0x00 60003514 unk 0x00 60003515 unk 0x00 60003516 unk 0x00 60003517 unk 0x00 60003518 unk 0x00 60003519 unk 0x00 6000351a unk 0x00 6000351b unk 0x00 6000351c unk 0x00 6000351d unk 0x00 6000351e unk 0x00 6000351f unk 0x00 60003520 unk 0x00 60003521 unk 0x00 60003522 unk 0x00 60003523 unk 0x00 60003524 unk 0x00 60003525 unk 0x00 60003526 unk 0x00 60003527 unk 0x00 60003528 unk 0x00 60003529 unk 0x00 6000352a unk 0x00 6000352b unk 0x00 6000352c unk 0x00 6000352d unk 0x00 6000352e unk 0x00 6000352f unk 0x00 60003530 unk 0x00 60003531 unk 0x00 60003532 unk 0x00 60003533 unk 0x00 60003534 unk 0x00 60003535 unk 0x00 60003536 unk 0x00 60003537 unk 0x00 60003538 unk 0x00 60003539 unk 0x00 6000353a unk 0x00 6000353b unk 0x00 6000353c unk 0x00 6000353d unk 0x00 6000353e unk 0x00 6000353f unk 0x00 60003540 unk 0x00 60003541 unk 0x00 60003542 unk 0x00 60003543 unk 0x00 60003544 unk 0x00 60003545 unk 0x00 60003546 unk 0x00 60003547 unk 0x00 60003548 unk 0x00 60003549 unk 0x00 6000354a unk 0x00 6000354b unk 0x00 6000354c unk 0x00 6000354d unk 0x00 6000354e unk 0x00 6000354f unk 0x00 60003550 unk 0x00 60003551 unk 0x00 60003552 unk 0x00 60003553 unk 0x00 60003554 unk 0x00 60003555 unk 0x00 60003556 unk 0x00 60003557 unk 0x00 60003558 unk 0x00 60003559 unk 0x00 6000355a unk 0x00 6000355b unk 0x00 6000355c unk 0x00 6000355d unk 0x00 6000355e unk 0x00 6000355f unk 0x00 60003560 unk 0x00 60003561 unk 0x00 60003562 unk 0x00 60003563 unk 0x00 60003564 unk 0x00 60003565 unk 0x00 60003566 unk 0x00 60003567 unk 0x00 60003568 unk 0x00 60003569 unk 0x00 6000356a unk 0x00 6000356b unk 0x00 6000356c unk 0x00 6000356d unk 0x00 6000356e unk 0x00 6000356f unk 0x00 60003570 unk 0x00 60003571 unk 0x00 60003572 unk 0x00 60003573 unk 0x00 60003574 unk 0x00 60003575 unk 0x00 60003576 unk 0x00 60003577 unk 0x00 60003578 unk 0x00 60003579 unk 0x00 6000357a unk 0x00 6000357b unk 0x00 6000357c unk 0x00 6000357d unk 0x00 6000357e unk 0x00 6000357f unk 0x00 60003580 unk 0x00 60003581 unk 0x00 60003582 unk 0x00 60003583 unk 0x00 60003584 unk 0x00 60003585 unk 0x00 60003586 unk 0x00 60003587 unk 0x00 60003588 unk 0x00 60003589 unk 0x00 6000358a unk 0x00 6000358b unk 0x00 6000358c unk 0x00 6000358d unk 0x00 6000358e unk 0x00 6000358f unk 0x00 60003590 unk 0x00 60003591 unk 0x00 60003592 unk 0x00 60003593 unk 0x00 60003594 unk 0x00 60003595 unk 0x00 60003596 unk 0x00 60003597 unk 0x00 60003598 unk 0x00 60003599 unk 0x00 6000359a unk 0x00 6000359b unk 0x00 6000359c unk 0x00 6000359d unk 0x00 6000359e unk 0x00 6000359f unk 0x00 600035a0 unk 0x00 600035a1 unk 0x00 600035a2 unk 0x00 600035a3 unk 0x00 600035a4 unk 0x00 600035a5 unk 0x00 600035a6 unk 0x00 600035a7 unk 0x00 600035a8 unk 0x00 600035a9 unk 0x00 600035aa unk 0x00 600035ab unk 0x00 600035ac unk 0x00 600035ad unk 0x00 600035ae unk 0x00 600035af unk 0x00 600035b0 unk 0x00 600035b1 unk 0x00 600035b2 unk 0x00 600035b3 unk 0x00 600035b4 unk 0x00 600035b5 unk 0x00 600035b6 unk 0x00 600035b7 unk 0x00 600035b8 unk 0x00 600035b9 unk 0x00 600035ba unk 0x00 600035bb unk 0x00 600035bc unk 0x00 600035bd unk 0x00 600035be unk 0x00 600035bf unk 0x00 600035c0 unk 0x00 600035c1 unk 0x00 600035c2 unk 0x00 600035c3 unk 0x00 600035c4 unk 0x00 600035c5 unk 0x00 600035c6 unk 0x00 600035c7 unk 0x00 600035c8 unk 0x00 600035c9 unk 0x00 600035ca unk 0x00 600035cb unk 0x00 600035cc unk 0x00 600035cd unk 0x00 600035ce unk 0x00 600035cf unk 0x00 600035d0 unk 0x00 600035d1 unk 0x00 600035d2 unk 0x00 600035d3 unk 0x00 600035d4 unk 0x00 600035d5 unk 0x00 600035d6 unk 0x00 600035d7 unk 0x00 600035d8 unk 0x00 600035d9 unk 0x00 600035da unk 0x00 600035db unk 0x00 600035dc unk 0x00 600035dd unk 0x00 600035de unk 0x00 600035df unk 0x00 600035e0 unk 0x00 600035e1 unk 0x00 600035e2 unk 0x00 600035e3 unk 0x00 600035e4 unk 0x00 600035e5 unk 0x00 600035e6 unk 0x00 600035e7 unk 0x00 600035e8 unk 0x00 600035e9 unk 0x00 600035ea unk 0x00 600035eb unk 0x00 600035ec unk 0x00 600035ed unk 0x00 600035ee unk 0x00 600035ef unk 0x00 600035f0 unk 0x00 600035f1 unk 0x00 600035f2 unk 0x00 600035f3 unk 0x00 600035f4 unk 0x00 600035f5 unk 0x00 600035f6 unk 0x00 600035f7 unk 0x00 600035f8 unk 0x00 600035f9 unk 0x00 600035fa unk 0x00 600035fb unk 0x00 600035fc unk 0x00 600035fd unk 0x00 600035fe unk 0x00 600035ff unk 0x00 60003600 unk 0x00 60003601 unk 0x00 60003602 unk 0x00 60003603 unk 0x00 60003604 unk 0x00 60003605 unk 0x00 60003606 unk 0x00 60003607 unk 0x00 60003608 unk 0x00 60003609 unk 0x00 6000360a unk 0x00 6000360b unk 0x00 6000360c unk 0x00 6000360d unk 0x00 6000360e unk 0x00 6000360f unk 0x00 60003610 unk 0x00 60003611 unk 0x00 60003612 unk 0x00 60003613 unk 0x00 60003614 unk 0x00 60003615 unk 0x00 60003616 unk 0x00 60003617 unk 0x00 60003618 unk 0x00 60003619 unk 0x00 6000361a unk 0x00 6000361b unk 0x00 6000361c unk 0x00 6000361d unk 0x00 6000361e unk 0x00 6000361f unk 0x00 60003620 unk 0x00 60003621 unk 0x00 60003622 unk 0x00 60003623 unk 0x00 60003624 unk 0x00 60003625 unk 0x00 60003626 unk 0x00 60003627 unk 0x00 60003628 unk 0x00 60003629 unk 0x00 6000362a unk 0x00 6000362b unk 0x00 6000362c unk 0x00 6000362d unk 0x00 6000362e unk 0x00 6000362f unk 0x00 60003630 unk 0x00 60003631 unk 0x00 60003632 unk 0x00 60003633 unk 0x00 60003634 unk 0x00 60003635 unk 0x00 60003636 unk 0x00 60003637 unk 0x00 60003638 unk 0x00 60003639 unk 0x00 6000363a unk 0x00 6000363b unk 0x00 6000363c unk 0x00 6000363d unk 0x00 6000363e unk 0x00 6000363f unk 0x00 60003640 unk 0x00 60003641 unk 0x00 60003642 unk 0x00 60003643 unk 0x00 60003644 unk 0x00 60003645 unk 0x00 60003646 unk 0x00 60003647 unk 0x00 60003648 unk 0x00 60003649 unk 0x00 6000364a unk 0x00 6000364b unk 0x00 6000364c unk 0x00 6000364d unk 0x00 6000364e unk 0x00 6000364f unk 0x00 60003650 unk 0x00 60003651 unk 0x00 60003652 unk 0x00 60003653 unk 0x00 60003654 unk 0x00 60003655 unk 0x00 60003656 unk 0x00 60003657 unk 0x00 60003658 unk 0x00 60003659 unk 0x00 6000365a unk 0x00 6000365b unk 0x00 6000365c unk 0x00 6000365d unk 0x00 6000365e unk 0x00 6000365f unk 0x00 60003660 unk 0x00 60003661 unk 0x00 60003662 unk 0x00 60003663 unk 0x00 60003664 unk 0x00 60003665 unk 0x00 60003666 unk 0x00 60003667 unk 0x00 60003668 unk 0x00 60003669 unk 0x00 6000366a unk 0x00 6000366b unk 0x00 6000366c unk 0x00 6000366d unk 0x00 6000366e unk 0x00 6000366f unk 0x00 60003670 unk 0x00 60003671 unk 0x00 60003672 unk 0x00 60003673 unk 0x00 60003674 unk 0x00 60003675 unk 0x00 60003676 unk 0x00 60003677 unk 0x00 60003678 unk 0x00 60003679 unk 0x00 6000367a unk 0x00 6000367b unk 0x00 6000367c unk 0x00 6000367d unk 0x00 6000367e unk 0x00 6000367f unk 0x00 60003680 unk 0x00 60003681 unk 0x00 60003682 unk 0x00 60003683 unk 0x00 60003684 unk 0x00 60003685 unk 0x00 60003686 unk 0x00 60003687 unk 0x00 60003688 unk 0x00 60003689 unk 0x00 6000368a unk 0x00 6000368b unk 0x00 6000368c unk 0x00 6000368d unk 0x00 6000368e unk 0x00 6000368f unk 0x00 60003690 unk 0x00 60003691 unk 0x00 60003692 unk 0x00 60003693 unk 0x00 60003694 unk 0x00 60003695 unk 0x00 60003696 unk 0x00 60003697 unk 0x00 60003698 unk 0x00 60003699 unk 0x00 6000369a unk 0x00 6000369b unk 0x00 6000369c unk 0x00 6000369d unk 0x00 6000369e unk 0x00 6000369f unk 0x00 600036a0 unk 0x00 600036a1 unk 0x00 600036a2 unk 0x00 600036a3 unk 0x00 600036a4 unk 0x00 600036a5 unk 0x00 600036a6 unk 0x00 600036a7 unk 0x00 600036a8 unk 0x00 600036a9 unk 0x00 600036aa unk 0x00 600036ab unk 0x00 600036ac unk 0x00 600036ad unk 0x00 600036ae unk 0x00 600036af unk 0x00 600036b0 unk 0x00 600036b1 unk 0x00 600036b2 unk 0x00 600036b3 unk 0x00 600036b4 unk 0x00 600036b5 unk 0x00 600036b6 unk 0x00 600036b7 unk 0x00 600036b8 unk 0x00 600036b9 unk 0x00 600036ba unk 0x00 600036bb unk 0x00 600036bc unk 0x00 600036bd unk 0x00 600036be unk 0x00 600036bf unk 0x00 600036c0 unk 0x00 600036c1 unk 0x00 600036c2 unk 0x00 600036c3 unk 0x00 600036c4 unk 0x00 600036c5 unk 0x00 600036c6 unk 0x00 600036c7 unk 0x00 600036c8 unk 0x00 600036c9 unk 0x00 600036ca unk 0x00 600036cb unk 0x00 600036cc unk 0x00 600036cd unk 0x00 600036ce unk 0x00 600036cf unk 0x00 600036d0 unk 0x00 600036d1 unk 0x00 600036d2 unk 0x00 600036d3 unk 0x00 600036d4 unk 0x00 600036d5 unk 0x00 600036d6 unk 0x00 600036d7 unk 0x00 600036d8 unk 0x00 600036d9 unk 0x00 600036da unk 0x00 600036db unk 0x00 600036dc unk 0x00 600036dd unk 0x00 600036de unk 0x00 600036df unk 0x00 600036e0 unk 0x00 600036e1 unk 0x00 600036e2 unk 0x00 600036e3 unk 0x00 600036e4 unk 0x00 600036e5 unk 0x00 600036e6 unk 0x00 600036e7 unk 0x00 600036e8 unk 0x00 600036e9 unk 0x00 600036ea unk 0x00 600036eb unk 0x00 600036ec unk 0x00 600036ed unk 0x00 600036ee unk 0x00 600036ef unk 0x00 600036f0 unk 0x00 600036f1 unk 0x00 600036f2 unk 0x00 600036f3 unk 0x00 600036f4 unk 0x00 600036f5 unk 0x00 600036f6 unk 0x00 600036f7 unk 0x00 600036f8 unk 0x00 600036f9 unk 0x00 600036fa unk 0x00 600036fb unk 0x00 600036fc unk 0x00 600036fd unk 0x00 600036fe unk 0x00 600036ff unk 0x00 60003700 unk 0x00 60003701 unk 0x00 60003702 unk 0x00 60003703 unk 0x00 60003704 unk 0x00 60003705 unk 0x00 60003706 unk 0x00 60003707 unk 0x00 60003708 unk 0x00 60003709 unk 0x00 6000370a unk 0x00 6000370b unk 0x00 6000370c unk 0x00 6000370d unk 0x00 6000370e unk 0x00 6000370f unk 0x00 60003710 unk 0x00 60003711 unk 0x00 60003712 unk 0x00 60003713 unk 0x00 60003714 unk 0x00 60003715 unk 0x00 60003716 unk 0x00 60003717 unk 0x00 60003718 unk 0x00 60003719 unk 0x00 6000371a unk 0x00 6000371b unk 0x00 6000371c unk 0x00 6000371d unk 0x00 6000371e unk 0x00 6000371f unk 0x00 60003720 unk 0x00 60003721 unk 0x00 60003722 unk 0x00 60003723 unk 0x00 60003724 unk 0x00 60003725 unk 0x00 60003726 unk 0x00 60003727 unk 0x00 60003728 unk 0x00 60003729 unk 0x00 6000372a unk 0x00 6000372b unk 0x00 6000372c unk 0x00 6000372d unk 0x00 6000372e unk 0x00 6000372f unk 0x00 60003730 unk 0x00 60003731 unk 0x00 60003732 unk 0x00 60003733 unk 0x00 60003734 unk 0x00 60003735 unk 0x00 60003736 unk 0x00 60003737 unk 0x00 60003738 unk 0x00 60003739 unk 0x00 6000373a unk 0x00 6000373b unk 0x00 6000373c unk 0x00 6000373d unk 0x00 6000373e unk 0x00 6000373f unk 0x00 60003740 unk 0x00 60003741 unk 0x00 60003742 unk 0x00 60003743 unk 0x00 60003744 unk 0x00 60003745 unk 0x00 60003746 unk 0x00 60003747 unk 0x00 60003748 unk 0x00 60003749 unk 0x00 6000374a unk 0x00 6000374b unk 0x00 6000374c unk 0x00 6000374d unk 0x00 6000374e unk 0x00 6000374f unk 0x00 60003750 unk 0x00 60003751 unk 0x00 60003752 unk 0x00 60003753 unk 0x00 60003754 unk 0x00 60003755 unk 0x00 60003756 unk 0x00 60003757 unk 0x00 60003758 unk 0x00 60003759 unk 0x00 6000375a unk 0x00 6000375b unk 0x00 6000375c unk 0x00 6000375d unk 0x00 6000375e unk 0x00 6000375f unk 0x00 60003760 unk 0x00 60003761 unk 0x00 60003762 unk 0x00 60003763 unk 0x00 60003764 unk 0x00 60003765 unk 0x00 60003766 unk 0x00 60003767 unk 0x00 60003768 unk 0x00 60003769 unk 0x00 6000376a unk 0x00 6000376b unk 0x00 6000376c unk 0x00 6000376d unk 0x00 6000376e unk 0x00 6000376f unk 0x00 60003770 unk 0x00 60003771 unk 0x00 60003772 unk 0x00 60003773 unk 0x00 60003774 unk 0x00 60003775 unk 0x00 60003776 unk 0x00 60003777 unk 0x00 60003778 unk 0x00 60003779 unk 0x00 6000377a unk 0x00 6000377b unk 0x00 6000377c unk 0x00 6000377d unk 0x00 6000377e unk 0x00 6000377f unk 0x00 60003780 unk 0x00 60003781 unk 0x00 60003782 unk 0x00 60003783 unk 0x00 60003784 unk 0x00 60003785 unk 0x00 60003786 unk 0x00 60003787 unk 0x00 60003788 unk 0x00 60003789 unk 0x00 6000378a unk 0x00 6000378b unk 0x00 6000378c unk 0x00 6000378d unk 0x00 6000378e unk 0x00 6000378f unk 0x00 60003790 unk 0x00 60003791 unk 0x00 60003792 unk 0x00 60003793 unk 0x00 60003794 unk 0x00 60003795 unk 0x00 60003796 unk 0x00 60003797 unk 0x00 60003798 unk 0x00 60003799 unk 0x00 6000379a unk 0x00 6000379b unk 0x00 6000379c unk 0x00 6000379d unk 0x00 6000379e unk 0x00 6000379f unk 0x00 600037a0 unk 0x00 600037a1 unk 0x00 600037a2 unk 0x00 600037a3 unk 0x00 600037a4 unk 0x00 600037a5 unk 0x00 600037a6 unk 0x00 600037a7 unk 0x00 600037a8 unk 0x00 600037a9 unk 0x00 600037aa unk 0x00 600037ab unk 0x00 600037ac unk 0x00 600037ad unk 0x00 600037ae unk 0x00 600037af unk 0x00 600037b0 unk 0x00 600037b1 unk 0x00 600037b2 unk 0x00 600037b3 unk 0x00 600037b4 unk 0x00 600037b5 unk 0x00 600037b6 unk 0x00 600037b7 unk 0x00 600037b8 unk 0x00 600037b9 unk 0x00 600037ba unk 0x00 600037bb unk 0x00 600037bc unk 0x00 600037bd unk 0x00 600037be unk 0x00 600037bf unk 0x00 600037c0 unk 0x00 600037c1 unk 0x00 600037c2 unk 0x00 600037c3 unk 0x00 600037c4 unk 0x00 600037c5 unk 0x00 600037c6 unk 0x00 600037c7 unk 0x00 600037c8 unk 0x00 600037c9 unk 0x00 600037ca unk 0x00 600037cb unk 0x00 600037cc unk 0x00 600037cd unk 0x00 600037ce unk 0x00 600037cf unk 0x00 600037d0 unk 0x00 600037d1 unk 0x00 600037d2 unk 0x00 600037d3 unk 0x00 600037d4 unk 0x00 600037d5 unk 0x00 600037d6 unk 0x00 600037d7 unk 0x00 600037d8 unk 0x00 600037d9 unk 0x00 600037da unk 0x00 600037db unk 0x00 600037dc unk 0x00 600037dd unk 0x00 600037de unk 0x00 600037df unk 0x00 600037e0 unk 0x00 600037e1 unk 0x00 600037e2 unk 0x00 600037e3 unk 0x00 600037e4 unk 0x00 600037e5 unk 0x00 600037e6 unk 0x00 600037e7 unk 0x00 600037e8 unk 0x00 600037e9 unk 0x00 600037ea unk 0x00 600037eb unk 0x00 600037ec unk 0x00 600037ed unk 0x00 600037ee unk 0x00 600037ef unk 0x00 600037f0 unk 0x00 600037f1 unk 0x00 600037f2 unk 0x00 600037f3 unk 0x00 600037f4 unk 0x00 600037f5 unk 0x00 600037f6 unk 0x00 600037f7 unk 0x00 600037f8 unk 0x00 600037f9 unk 0x00 600037fa unk 0x00 600037fb unk 0x00 600037fc unk 0x00 600037fd unk 0x00 600037fe unk 0x00 600037ff unk 0x00 60003800 unk 0x00 60003801 unk 0x00 60003802 unk 0x00 60003803 unk 0x00 60003804 unk 0x00 60003805 unk 0x00 60003806 unk 0x00 60003807 unk 0x00 60003808 unk 0x00 60003809 unk 0x00 6000380a unk 0x00 6000380b unk 0x00 6000380c unk 0x00 6000380d unk 0x00 6000380e unk 0x00 6000380f unk 0x00 60003810 unk 0x00 60003811 unk 0x00 60003812 unk 0x00 60003813 unk 0x00 60003814 unk 0x00 60003815 unk 0x00 60003816 unk 0x00 60003817 unk 0x00 60003818 unk 0x00 60003819 unk 0x00 6000381a unk 0x00 6000381b unk 0x00 6000381c unk 0x00 6000381d unk 0x00 6000381e unk 0x00 6000381f unk 0x00 60003820 unk 0x00 60003821 unk 0x00 60003822 unk 0x00 60003823 unk 0x00 60003824 unk 0x00 60003825 unk 0x00 60003826 unk 0x00 60003827 unk 0x00 60003828 unk 0x00 60003829 unk 0x00 6000382a unk 0x00 6000382b unk 0x00 6000382c unk 0x00 6000382d unk 0x00 6000382e unk 0x00 6000382f unk 0x00 60003830 unk 0x00 60003831 unk 0x00 60003832 unk 0x00 60003833 unk 0x00 60003834 unk 0x00 60003835 unk 0x00 60003836 unk 0x00 60003837 unk 0x00 60003838 unk 0x00 60003839 unk 0x00 6000383a unk 0x00 6000383b unk 0x00 6000383c unk 0x00 6000383d unk 0x00 6000383e unk 0x00 6000383f unk 0x00 60003840 unk 0x00 60003841 unk 0x00 60003842 unk 0x00 60003843 unk 0x00 60003844 unk 0x00 60003845 unk 0x00 60003846 unk 0x00 60003847 unk 0x00 60003848 unk 0x00 60003849 unk 0x00 6000384a unk 0x00 6000384b unk 0x00 6000384c unk 0x00 6000384d unk 0x00 6000384e unk 0x00 6000384f unk 0x00 60003850 unk 0x00 60003851 unk 0x00 60003852 unk 0x00 60003853 unk 0x00 60003854 unk 0x00 60003855 unk 0x00 60003856 unk 0x00 60003857 unk 0x00 60003858 unk 0x00 60003859 unk 0x00 6000385a unk 0x00 6000385b unk 0x00 6000385c unk 0x00 6000385d unk 0x00 6000385e unk 0x00 6000385f unk 0x00 60003860 unk 0x00 60003861 unk 0x00 60003862 unk 0x00 60003863 unk 0x00 60003864 unk 0x00 60003865 unk 0x00 60003866 unk 0x00 60003867 unk 0x00 60003868 unk 0x00 60003869 unk 0x00 6000386a unk 0x00 6000386b unk 0x00 6000386c unk 0x00 6000386d unk 0x00 6000386e unk 0x00 6000386f unk 0x00 60003870 unk 0x00 60003871 unk 0x00 60003872 unk 0x00 60003873 unk 0x00 60003874 unk 0x00 60003875 unk 0x00 60003876 unk 0x00 60003877 unk 0x00 60003878 unk 0x00 60003879 unk 0x00 6000387a unk 0x00 6000387b unk 0x00 6000387c unk 0x00 6000387d unk 0x00 6000387e unk 0x00 6000387f unk 0x00 60003880 unk 0x00 60003881 unk 0x00 60003882 unk 0x00 60003883 unk 0x00 60003884 unk 0x00 60003885 unk 0x00 60003886 unk 0x00 60003887 unk 0x00 60003888 unk 0x00 60003889 unk 0x00 6000388a unk 0x00 6000388b unk 0x00 6000388c unk 0x00 6000388d unk 0x00 6000388e unk 0x00 6000388f unk 0x00 60003890 unk 0x00 60003891 unk 0x00 60003892 unk 0x00 60003893 unk 0x00 60003894 unk 0x00 60003895 unk 0x00 60003896 unk 0x00 60003897 unk 0x00 60003898 unk 0x00 60003899 unk 0x00 6000389a unk 0x00 6000389b unk 0x00 6000389c unk 0x00 6000389d unk 0x00 6000389e unk 0x00 6000389f unk 0x00 600038a0 unk 0x00 600038a1 unk 0x00 600038a2 unk 0x00 600038a3 unk 0x00 600038a4 unk 0x00 600038a5 unk 0x00 600038a6 unk 0x00 600038a7 unk 0x00 600038a8 unk 0x00 600038a9 unk 0x00 600038aa unk 0x00 600038ab unk 0x00 600038ac unk 0x00 600038ad unk 0x00 600038ae unk 0x00 600038af unk 0x00 600038b0 unk 0x00 600038b1 unk 0x00 600038b2 unk 0x00 600038b3 unk 0x00 600038b4 unk 0x00 600038b5 unk 0x00 600038b6 unk 0x00 600038b7 unk 0x00 600038b8 unk 0x00 600038b9 unk 0x00 600038ba unk 0x00 600038bb unk 0x00 600038bc unk 0x00 600038bd unk 0x00 600038be unk 0x00 600038bf unk 0x00 600038c0 unk 0x00 600038c1 unk 0x00 600038c2 unk 0x00 600038c3 unk 0x00 600038c4 unk 0x00 600038c5 unk 0x00 600038c6 unk 0x00 600038c7 unk 0x00 600038c8 unk 0x00 600038c9 unk 0x00 600038ca unk 0x00 600038cb unk 0x00 600038cc unk 0x00 600038cd unk 0x00 600038ce unk 0x00 600038cf unk 0x00 600038d0 unk 0x00 600038d1 unk 0x00 600038d2 unk 0x00 600038d3 unk 0x00 600038d4 unk 0x00 600038d5 unk 0x00 600038d6 unk 0x00 600038d7 unk 0x00 600038d8 unk 0x00 600038d9 unk 0x00 600038da unk 0x00 600038db unk 0x00 600038dc unk 0x00 600038dd unk 0x00 600038de unk 0x00 600038df unk 0x00 600038e0 unk 0x00 600038e1 unk 0x00 600038e2 unk 0x00 600038e3 unk 0x00 600038e4 unk 0x00 600038e5 unk 0x00 600038e6 unk 0x00 600038e7 unk 0x00 600038e8 unk 0x00 600038e9 unk 0x00 600038ea unk 0x00 600038eb unk 0x00 600038ec unk 0x00 600038ed unk 0x00 600038ee unk 0x00 600038ef unk 0x00 600038f0 unk 0x00 600038f1 unk 0x00 600038f2 unk 0x00 600038f3 unk 0x00 600038f4 unk 0x00 600038f5 unk 0x00 600038f6 unk 0x00 600038f7 unk 0x00 600038f8 unk 0x00 600038f9 unk 0x00 600038fa unk 0x00 600038fb unk 0x00 600038fc unk 0x00 600038fd unk 0x00 600038fe unk 0x00 600038ff unk 0x00 60003900 unk 0x00 60003901 unk 0x00 60003902 unk 0x00 60003903 unk 0x00 60003904 unk 0x00 60003905 unk 0x00 60003906 unk 0x00 60003907 unk 0x00 60003908 unk 0x00 60003909 unk 0x00 6000390a unk 0x00 6000390b unk 0x00 6000390c unk 0x00 6000390d unk 0x00 6000390e unk 0x00 6000390f unk 0x00 60003910 unk 0x00 60003911 unk 0x00 60003912 unk 0x00 60003913 unk 0x00 60003914 unk 0x00 60003915 unk 0x00 60003916 unk 0x00 60003917 unk 0x00 60003918 unk 0x00 60003919 unk 0x00 6000391a unk 0x00 6000391b unk 0x00 6000391c unk 0x00 6000391d unk 0x00 6000391e unk 0x00 6000391f unk 0x00 60003920 unk 0x00 60003921 unk 0x00 60003922 unk 0x00 60003923 unk 0x00 60003924 unk 0x00 60003925 unk 0x00 60003926 unk 0x00 60003927 unk 0x00 60003928 unk 0x00 60003929 unk 0x00 6000392a unk 0x00 6000392b unk 0x00 6000392c unk 0x00 6000392d unk 0x00 6000392e unk 0x00 6000392f unk 0x00 60003930 unk 0x00 60003931 unk 0x00 60003932 unk 0x00 60003933 unk 0x00 60003934 unk 0x00 60003935 unk 0x00 60003936 unk 0x00 60003937 unk 0x00 60003938 unk 0x00 60003939 unk 0x00 6000393a unk 0x00 6000393b unk 0x00 6000393c unk 0x00 6000393d unk 0x00 6000393e unk 0x00 6000393f unk 0x00 60003940 unk 0x00 60003941 unk 0x00 60003942 unk 0x00 60003943 unk 0x00 60003944 unk 0x00 60003945 unk 0x00 60003946 unk 0x00 60003947 unk 0x00 60003948 unk 0x00 60003949 unk 0x00 6000394a unk 0x00 6000394b unk 0x00 6000394c unk 0x00 6000394d unk 0x00 6000394e unk 0x00 6000394f unk 0x00 60003950 unk 0x00 60003951 unk 0x00 60003952 unk 0x00 60003953 unk 0x00 60003954 unk 0x00 60003955 unk 0x00 60003956 unk 0x00 60003957 unk 0x00 60003958 unk 0x00 60003959 unk 0x00 6000395a unk 0x00 6000395b unk 0x00 6000395c unk 0x00 6000395d unk 0x00 6000395e unk 0x00 6000395f unk 0x00 60003960 unk 0x00 60003961 unk 0x00 60003962 unk 0x00 60003963 unk 0x00 60003964 unk 0x00 60003965 unk 0x00 60003966 unk 0x00 60003967 unk 0x00 60003968 unk 0x00 60003969 unk 0x00 6000396a unk 0x00 6000396b unk 0x00 6000396c unk 0x00 6000396d unk 0x00 6000396e unk 0x00 6000396f unk 0x00 60003970 unk 0x00 60003971 unk 0x00 60003972 unk 0x00 60003973 unk 0x00 60003974 unk 0x00 60003975 unk 0x00 60003976 unk 0x00 60003977 unk 0x00 60003978 unk 0x00 60003979 unk 0x00 6000397a unk 0x00 6000397b unk 0x00 6000397c unk 0x00 6000397d unk 0x00 6000397e unk 0x00 6000397f unk 0x00 60003980 unk 0x00 60003981 unk 0x00 60003982 unk 0x00 60003983 unk 0x00 60003984 unk 0x00 60003985 unk 0x00 60003986 unk 0x00 60003987 unk 0x00 60003988 unk 0x00 60003989 unk 0x00 6000398a unk 0x00 6000398b unk 0x00 6000398c unk 0x00 6000398d unk 0x00 6000398e unk 0x00 6000398f unk 0x00 60003990 unk 0x00 60003991 unk 0x00 60003992 unk 0x00 60003993 unk 0x00 60003994 unk 0x00 60003995 unk 0x00 60003996 unk 0x00 60003997 unk 0x00 60003998 unk 0x00 60003999 unk 0x00 6000399a unk 0x00 6000399b unk 0x00 6000399c unk 0x00 6000399d unk 0x00 6000399e unk 0x00 6000399f unk 0x00 600039a0 unk 0x00 600039a1 unk 0x00 600039a2 unk 0x00 600039a3 unk 0x00 600039a4 unk 0x00 600039a5 unk 0x00 600039a6 unk 0x00 600039a7 unk 0x00 600039a8 unk 0x00 600039a9 unk 0x00 600039aa unk 0x00 600039ab unk 0x00 600039ac unk 0x00 600039ad unk 0x00 600039ae unk 0x00 600039af unk 0x00 600039b0 unk 0x00 600039b1 unk 0x00 600039b2 unk 0x00 600039b3 unk 0x00 600039b4 unk 0x00 600039b5 unk 0x00 600039b6 unk 0x00 600039b7 unk 0x00 600039b8 unk 0x00 600039b9 unk 0x00 600039ba unk 0x00 600039bb unk 0x00 600039bc unk 0x00 600039bd unk 0x00 600039be unk 0x00 600039bf unk 0x00 600039c0 unk 0x00 600039c1 unk 0x00 600039c2 unk 0x00 600039c3 unk 0x00 600039c4 unk 0x00 600039c5 unk 0x00 600039c6 unk 0x00 600039c7 unk 0x00 600039c8 unk 0x00 600039c9 unk 0x00 600039ca unk 0x00 600039cb unk 0x00 600039cc unk 0x00 600039cd unk 0x00 600039ce unk 0x00 600039cf unk 0x00 600039d0 unk 0x00 600039d1 unk 0x00 600039d2 unk 0x00 600039d3 unk 0x00 600039d4 unk 0x00 600039d5 unk 0x00 600039d6 unk 0x00 600039d7 unk 0x00 600039d8 unk 0x00 600039d9 unk 0x00 600039da unk 0x00 600039db unk 0x00 600039dc unk 0x00 600039dd unk 0x00 600039de unk 0x00 600039df unk 0x00 600039e0 unk 0x00 600039e1 unk 0x00 600039e2 unk 0x00 600039e3 unk 0x00 600039e4 unk 0x00 600039e5 unk 0x00 600039e6 unk 0x00 600039e7 unk 0x00 600039e8 unk 0x00 600039e9 unk 0x00 600039ea unk 0x00 600039eb unk 0x00 600039ec unk 0x00 600039ed unk 0x00 600039ee unk 0x00 600039ef unk 0x00 600039f0 unk 0x00 600039f1 unk 0x00 600039f2 unk 0x00 600039f3 unk 0x00 600039f4 unk 0x00 600039f5 unk 0x00 600039f6 unk 0x00 600039f7 unk 0x00 600039f8 unk 0x00 600039f9 unk 0x00 600039fa unk 0x00 600039fb unk 0x00 600039fc unk 0x00 600039fd unk 0x00 600039fe unk 0x00 600039ff unk 0x00 60003a00 unk 0x00 60003a01 unk 0x00 60003a02 unk 0x00 60003a03 unk 0x00 60003a04 unk 0x00 60003a05 unk 0x00 60003a06 unk 0x00 60003a07 unk 0x00 60003a08 unk 0x00 60003a09 unk 0x00 60003a0a unk 0x00 60003a0b unk 0x00 60003a0c unk 0x00 60003a0d unk 0x00 60003a0e unk 0x00 60003a0f unk 0x00 60003a10 unk 0x00 60003a11 unk 0x00 60003a12 unk 0x00 60003a13 unk 0x00 60003a14 unk 0x00 60003a15 unk 0x00 60003a16 unk 0x00 60003a17 unk 0x00 60003a18 unk 0x00 60003a19 unk 0x00 60003a1a unk 0x00 60003a1b unk 0x00 60003a1c unk 0x00 60003a1d unk 0x00 60003a1e unk 0x00 60003a1f unk 0x00 60003a20 unk 0x00 60003a21 unk 0x00 60003a22 unk 0x00 60003a23 unk 0x00 60003a24 unk 0x00 60003a25 unk 0x00 60003a26 unk 0x00 60003a27 unk 0x00 60003a28 unk 0x00 60003a29 unk 0x00 60003a2a unk 0x00 60003a2b unk 0x00 60003a2c unk 0x00 60003a2d unk 0x00 60003a2e unk 0x00 60003a2f unk 0x00 60003a30 unk 0x00 60003a31 unk 0x00 60003a32 unk 0x00 60003a33 unk 0x00 60003a34 unk 0x00 60003a35 unk 0x00 60003a36 unk 0x00 60003a37 unk 0x00 60003a38 unk 0x00 60003a39 unk 0x00 60003a3a unk 0x00 60003a3b unk 0x00 60003a3c unk 0x00 60003a3d unk 0x00 60003a3e unk 0x00 60003a3f unk 0x00 60003a40 unk 0x00 60003a41 unk 0x00 60003a42 unk 0x00 60003a43 unk 0x00 60003a44 unk 0x00 60003a45 unk 0x00 60003a46 unk 0x00 60003a47 unk 0x00 60003a48 unk 0x00 60003a49 unk 0x00 60003a4a unk 0x00 60003a4b unk 0x00 60003a4c unk 0x00 60003a4d unk 0x00 60003a4e unk 0x00 60003a4f unk 0x00 60003a50 unk 0x00 60003a51 unk 0x00 60003a52 unk 0x00 60003a53 unk 0x00 60003a54 unk 0x00 60003a55 unk 0x00 60003a56 unk 0x00 60003a57 unk 0x00 60003a58 unk 0x00 60003a59 unk 0x00 60003a5a unk 0x00 60003a5b unk 0x00 60003a5c unk 0x00 60003a5d unk 0x00 60003a5e unk 0x00 60003a5f unk 0x00 60003a60 unk 0x00 60003a61 unk 0x00 60003a62 unk 0x00 60003a63 unk 0x00 60003a64 unk 0x00 60003a65 unk 0x00 60003a66 unk 0x00 60003a67 unk 0x00 60003a68 unk 0x00 60003a69 unk 0x00 60003a6a unk 0x00 60003a6b unk 0x00 60003a6c unk 0x00 60003a6d unk 0x00 60003a6e unk 0x00 60003a6f unk 0x00 60003a70 unk 0x00 60003a71 unk 0x00 60003a72 unk 0x00 60003a73 unk 0x00 60003a74 unk 0x00 60003a75 unk 0x00 60003a76 unk 0x00 60003a77 unk 0x00 60003a78 unk 0x00 60003a79 unk 0x00 60003a7a unk 0x00 60003a7b unk 0x00 60003a7c unk 0x00 60003a7d unk 0x00 60003a7e unk 0x00 60003a7f unk 0x00 60003a80 unk 0x00 60003a81 unk 0x00 60003a82 unk 0x00 60003a83 unk 0x00 60003a84 unk 0x00 60003a85 unk 0x00 60003a86 unk 0x00 60003a87 unk 0x00 60003a88 unk 0x00 60003a89 unk 0x00 60003a8a unk 0x00 60003a8b unk 0x00 60003a8c unk 0x00 60003a8d unk 0x00 60003a8e unk 0x00 60003a8f unk 0x00 60003a90 unk 0x00 60003a91 unk 0x00 60003a92 unk 0x00 60003a93 unk 0x00 60003a94 unk 0x00 60003a95 unk 0x00 60003a96 unk 0x00 60003a97 unk 0x00 60003a98 unk 0x00 60003a99 unk 0x00 60003a9a unk 0x00 60003a9b unk 0x00 60003a9c unk 0x00 60003a9d unk 0x00 60003a9e unk 0x00 60003a9f unk 0x00 60003aa0 unk 0x00 60003aa1 unk 0x00 60003aa2 unk 0x00 60003aa3 unk 0x00 60003aa4 unk 0x00 60003aa5 unk 0x00 60003aa6 unk 0x00 60003aa7 unk 0x00 60003aa8 unk 0x00 60003aa9 unk 0x00 60003aaa unk 0x00 60003aab unk 0x00 60003aac unk 0x00 60003aad unk 0x00 60003aae unk 0x00 60003aaf unk 0x00 60003ab0 unk 0x00 60003ab1 unk 0x00 60003ab2 unk 0x00 60003ab3 unk 0x00 60003ab4 unk 0x00 60003ab5 unk 0x00 60003ab6 unk 0x00 60003ab7 unk 0x00 60003ab8 unk 0x00 60003ab9 unk 0x00 60003aba unk 0x00 60003abb unk 0x00 60003abc unk 0x00 60003abd unk 0x00 60003abe unk 0x00 60003abf unk 0x00 60003ac0 unk 0x00 60003ac1 unk 0x00 60003ac2 unk 0x00 60003ac3 unk 0x00 60003ac4 unk 0x00 60003ac5 unk 0x00 60003ac6 unk 0x00 60003ac7 unk 0x00 60003ac8 unk 0x00 60003ac9 unk 0x00 60003aca unk 0x00 60003acb unk 0x00 60003acc unk 0x00 60003acd unk 0x00 60003ace unk 0x00 60003acf unk 0x00 60003ad0 unk 0x00 60003ad1 unk 0x00 60003ad2 unk 0x00 60003ad3 unk 0x00 60003ad4 unk 0x00 60003ad5 unk 0x00 60003ad6 unk 0x00 60003ad7 unk 0x00 60003ad8 unk 0x00 60003ad9 unk 0x00 60003ada unk 0x00 60003adb unk 0x00 60003adc unk 0x00 60003add unk 0x00 60003ade unk 0x00 60003adf unk 0x00 60003ae0 unk 0x00 60003ae1 unk 0x00 60003ae2 unk 0x00 60003ae3 unk 0x00 60003ae4 unk 0x00 60003ae5 unk 0x00 60003ae6 unk 0x00 60003ae7 unk 0x00 60003ae8 unk 0x00 60003ae9 unk 0x00 60003aea unk 0x00 60003aeb unk 0x00 60003aec unk 0x00 60003aed unk 0x00 60003aee unk 0x00 60003aef unk 0x00 60003af0 unk 0x00 60003af1 unk 0x00 60003af2 unk 0x00 60003af3 unk 0x00 60003af4 unk 0x00 60003af5 unk 0x00 60003af6 unk 0x00 60003af7 unk 0x00 60003af8 unk 0x00 60003af9 unk 0x00 60003afa unk 0x00 60003afb unk 0x00 60003afc unk 0x00 60003afd unk 0x00 60003afe unk 0x00 60003aff unk 0x00 60003b00 unk 0x00 60003b01 unk 0x00 60003b02 unk 0x00 60003b03 unk 0x00 60003b04 unk 0x00 60003b05 unk 0x00 60003b06 unk 0x00 60003b07 unk 0x00 60003b08 unk 0x00 60003b09 unk 0x00 60003b0a unk 0x00 60003b0b unk 0x00 60003b0c unk 0x00 60003b0d unk 0x00 60003b0e unk 0x00 60003b0f unk 0x00 60003b10 unk 0x00 60003b11 unk 0x00 60003b12 unk 0x00 60003b13 unk 0x00 60003b14 unk 0x00 60003b15 unk 0x00 60003b16 unk 0x00 60003b17 unk 0x00 60003b18 unk 0x00 60003b19 unk 0x00 60003b1a unk 0x00 60003b1b unk 0x00 60003b1c unk 0x00 60003b1d unk 0x00 60003b1e unk 0x00 60003b1f unk 0x00 60003b20 unk 0x00 60003b21 unk 0x00 60003b22 unk 0x00 60003b23 unk 0x00 60003b24 unk 0x00 60003b25 unk 0x00 60003b26 unk 0x00 60003b27 unk 0x00 60003b28 unk 0x00 60003b29 unk 0x00 60003b2a unk 0x00 60003b2b unk 0x00 60003b2c unk 0x00 60003b2d unk 0x00 60003b2e unk 0x00 60003b2f unk 0x00 60003b30 unk 0x00 60003b31 unk 0x00 60003b32 unk 0x00 60003b33 unk 0x00 60003b34 unk 0x00 60003b35 unk 0x00 60003b36 unk 0x00 60003b37 unk 0x00 60003b38 unk 0x00 60003b39 unk 0x00 60003b3a unk 0x00 60003b3b unk 0x00 60003b3c unk 0x00 60003b3d unk 0x00 60003b3e unk 0x00 60003b3f unk 0x00 60003b40 unk 0x00 60003b41 unk 0x00 60003b42 unk 0x00 60003b43 unk 0x00 60003b44 unk 0x00 60003b45 unk 0x00 60003b46 unk 0x00 60003b47 unk 0x00 60003b48 unk 0x00 60003b49 unk 0x00 60003b4a unk 0x00 60003b4b unk 0x00 60003b4c unk 0x00 60003b4d unk 0x00 60003b4e unk 0x00 60003b4f unk 0x00 60003b50 unk 0x00 60003b51 unk 0x00 60003b52 unk 0x00 60003b53 unk 0x00 60003b54 unk 0x00 60003b55 unk 0x00 60003b56 unk 0x00 60003b57 unk 0x00 60003b58 unk 0x00 60003b59 unk 0x00 60003b5a unk 0x00 60003b5b unk 0x00 60003b5c unk 0x00 60003b5d unk 0x00 60003b5e unk 0x00 60003b5f unk 0x00 60003b60 unk 0x00 60003b61 unk 0x00 60003b62 unk 0x00 60003b63 unk 0x00 60003b64 unk 0x00 60003b65 unk 0x00 60003b66 unk 0x00 60003b67 unk 0x00 60003b68 unk 0x00 60003b69 unk 0x00 60003b6a unk 0x00 60003b6b unk 0x00 60003b6c unk 0x00 60003b6d unk 0x00 60003b6e unk 0x00 60003b6f unk 0x00 60003b70 unk 0x00 60003b71 unk 0x00 60003b72 unk 0x00 60003b73 unk 0x00 60003b74 unk 0x00 60003b75 unk 0x00 60003b76 unk 0x00 60003b77 unk 0x00 60003b78 unk 0x00 60003b79 unk 0x00 60003b7a unk 0x00 60003b7b unk 0x00 60003b7c unk 0x00 60003b7d unk 0x00 60003b7e unk 0x00 60003b7f unk 0x00 60003b80 unk 0x00 60003b81 unk 0x00 60003b82 unk 0x00 60003b83 unk 0x00 60003b84 unk 0x00 60003b85 unk 0x00 60003b86 unk 0x00 60003b87 unk 0x00 60003b88 unk 0x00 60003b89 unk 0x00 60003b8a unk 0x00 60003b8b unk 0x00 60003b8c unk 0x00 60003b8d unk 0x00 60003b8e unk 0x00 60003b8f unk 0x00 60003b90 unk 0x00 60003b91 unk 0x00 60003b92 unk 0x00 60003b93 unk 0x00 60003b94 unk 0x00 60003b95 unk 0x00 60003b96 unk 0x00 60003b97 unk 0x00 60003b98 unk 0x00 60003b99 unk 0x00 60003b9a unk 0x00 60003b9b unk 0x00 60003b9c unk 0x00 60003b9d unk 0x00 60003b9e unk 0x00 60003b9f unk 0x00 60003ba0 unk 0x00 60003ba1 unk 0x00 60003ba2 unk 0x00 60003ba3 unk 0x00 60003ba4 unk 0x00 60003ba5 unk 0x00 60003ba6 unk 0x00 60003ba7 unk 0x00 60003ba8 unk 0x00 60003ba9 unk 0x00 60003baa unk 0x00 60003bab unk 0x00 60003bac unk 0x00 60003bad unk 0x00 60003bae unk 0x00 60003baf unk 0x00 60003bb0 unk 0x00 60003bb1 unk 0x00 60003bb2 unk 0x00 60003bb3 unk 0x00 60003bb4 unk 0x00 60003bb5 unk 0x00 60003bb6 unk 0x00 60003bb7 unk 0x00 60003bb8 unk 0x00 60003bb9 unk 0x00 60003bba unk 0x00 60003bbb unk 0x00 60003bbc unk 0x00 60003bbd unk 0x00 60003bbe unk 0x00 60003bbf unk 0x00 60003bc0 unk 0x00 60003bc1 unk 0x00 60003bc2 unk 0x00 60003bc3 unk 0x00 60003bc4 unk 0x00 60003bc5 unk 0x00 60003bc6 unk 0x00 60003bc7 unk 0x00 60003bc8 unk 0x00 60003bc9 unk 0x00 60003bca unk 0x00 60003bcb unk 0x00 60003bcc unk 0x00 60003bcd unk 0x00 60003bce unk 0x00 60003bcf unk 0x00 60003bd0 unk 0x00 60003bd1 unk 0x00 60003bd2 unk 0x00 60003bd3 unk 0x00 60003bd4 unk 0x00 60003bd5 unk 0x00 60003bd6 unk 0x00 60003bd7 unk 0x00 60003bd8 unk 0x00 60003bd9 unk 0x00 60003bda unk 0x00 60003bdb unk 0x00 60003bdc unk 0x00 60003bdd unk 0x00 60003bde unk 0x00 60003bdf unk 0x00 60003be0 unk 0x00 60003be1 unk 0x00 60003be2 unk 0x00 60003be3 unk 0x00 60003be4 unk 0x00 60003be5 unk 0x00 60003be6 unk 0x00 60003be7 unk 0x00 60003be8 unk 0x00 60003be9 unk 0x00 60003bea unk 0x00 60003beb unk 0x00 60003bec unk 0x00 60003bed unk 0x00 60003bee unk 0x00 60003bef unk 0x00 60003bf0 unk 0x00 60003bf1 unk 0x00 60003bf2 unk 0x00 60003bf3 unk 0x00 60003bf4 unk 0x00 60003bf5 unk 0x00 60003bf6 unk 0x00 60003bf7 unk 0x00 60003bf8 unk 0x00 60003bf9 unk 0x00 60003bfa unk 0x00 60003bfb unk 0x00 60003bfc unk 0x00 60003bfd unk 0x00 60003bfe unk 0x00 60003bff unk 0x00 60003c00 unk 0x00 60003c01 unk 0x00 60003c02 unk 0x00 60003c03 unk 0x00 60003c04 unk 0x00 60003c05 unk 0x00 60003c06 unk 0x00 60003c07 unk 0x00 60003c08 unk 0x00 60003c09 unk 0x00 60003c0a unk 0x00 60003c0b unk 0x00 60003c0c unk 0x00 60003c0d unk 0x00 60003c0e unk 0x00 60003c0f unk 0x00 60003c10 unk 0x00 60003c11 unk 0x00 60003c12 unk 0x00 60003c13 unk 0x00 60003c14 unk 0x00 60003c15 unk 0x00 60003c16 unk 0x00 60003c17 unk 0x00 60003c18 unk 0x00 60003c19 unk 0x00 60003c1a unk 0x00 60003c1b unk 0x00 60003c1c unk 0x00 60003c1d unk 0x00 60003c1e unk 0x00 60003c1f unk 0x00 60003c20 unk 0x00 60003c21 unk 0x00 60003c22 unk 0x00 60003c23 unk 0x00 60003c24 unk 0x00 60003c25 unk 0x00 60003c26 unk 0x00 60003c27 unk 0x00 60003c28 unk 0x00 60003c29 unk 0x00 60003c2a unk 0x00 60003c2b unk 0x00 60003c2c unk 0x00 60003c2d unk 0x00 60003c2e unk 0x00 60003c2f unk 0x00 60003c30 unk 0x00 60003c31 unk 0x00 60003c32 unk 0x00 60003c33 unk 0x00 60003c34 unk 0x00 60003c35 unk 0x00 60003c36 unk 0x00 60003c37 unk 0x00 60003c38 unk 0x00 60003c39 unk 0x00 60003c3a unk 0x00 60003c3b unk 0x00 60003c3c unk 0x00 60003c3d unk 0x00 60003c3e unk 0x00 60003c3f unk 0x00 60003c40 unk 0x00 60003c41 unk 0x00 60003c42 unk 0x00 60003c43 unk 0x00 60003c44 unk 0x00 60003c45 unk 0x00 60003c46 unk 0x00 60003c47 unk 0x00 60003c48 unk 0x00 60003c49 unk 0x00 60003c4a unk 0x00 60003c4b unk 0x00 60003c4c unk 0x00 60003c4d unk 0x00 60003c4e unk 0x00 60003c4f unk 0x00 60003c50 unk 0x00 60003c51 unk 0x00 60003c52 unk 0x00 60003c53 unk 0x00 60003c54 unk 0x00 60003c55 unk 0x00 60003c56 unk 0x00 60003c57 unk 0x00 60003c58 unk 0x00 60003c59 unk 0x00 60003c5a unk 0x00 60003c5b unk 0x00 60003c5c unk 0x00 60003c5d unk 0x00 60003c5e unk 0x00 60003c5f unk 0x00 60003c60 unk 0x00 60003c61 unk 0x00 60003c62 unk 0x00 60003c63 unk 0x00 60003c64 unk 0x00 60003c65 unk 0x00 60003c66 unk 0x00 60003c67 unk 0x00 60003c68 unk 0x00 60003c69 unk 0x00 60003c6a unk 0x00 60003c6b unk 0x00 60003c6c unk 0x00 60003c6d unk 0x00 60003c6e unk 0x00 60003c6f unk 0x00 60003c70 unk 0x00 60003c71 unk 0x00 60003c72 unk 0x00 60003c73 unk 0x00 60003c74 unk 0x00 60003c75 unk 0x00 60003c76 unk 0x00 60003c77 unk 0x00 60003c78 unk 0x00 60003c79 unk 0x00 60003c7a unk 0x00 60003c7b unk 0x00 60003c7c unk 0x00 60003c7d unk 0x00 60003c7e unk 0x00 60003c7f unk 0x00 60003c80 unk 0x00 60003c81 unk 0x00 60003c82 unk 0x00 60003c83 unk 0x00 60003c84 unk 0x00 60003c85 unk 0x00 60003c86 unk 0x00 60003c87 unk 0x00 60003c88 unk 0x00 60003c89 unk 0x00 60003c8a unk 0x00 60003c8b unk 0x00 60003c8c unk 0x00 60003c8d unk 0x00 60003c8e unk 0x00 60003c8f unk 0x00 60003c90 unk 0x00 60003c91 unk 0x00 60003c92 unk 0x00 60003c93 unk 0x00 60003c94 unk 0x00 60003c95 unk 0x00 60003c96 unk 0x00 60003c97 unk 0x00 60003c98 unk 0x00 60003c99 unk 0x00 60003c9a unk 0x00 60003c9b unk 0x00 60003c9c unk 0x00 60003c9d unk 0x00 60003c9e unk 0x00 60003c9f unk 0x00 60003ca0 unk 0x00 60003ca1 unk 0x00 60003ca2 unk 0x00 60003ca3 unk 0x00 60003ca4 unk 0x00 60003ca5 unk 0x00 60003ca6 unk 0x00 60003ca7 unk 0x00 60003ca8 unk 0x00 60003ca9 unk 0x00 60003caa unk 0x00 60003cab unk 0x00 60003cac unk 0x00 60003cad unk 0x00 60003cae unk 0x00 60003caf unk 0x00 60003cb0 unk 0x00 60003cb1 unk 0x00 60003cb2 unk 0x00 60003cb3 unk 0x00 60003cb4 unk 0x00 60003cb5 unk 0x00 60003cb6 unk 0x00 60003cb7 unk 0x00 60003cb8 unk 0x00 60003cb9 unk 0x00 60003cba unk 0x00 60003cbb unk 0x00 60003cbc unk 0x00 60003cbd unk 0x00 60003cbe unk 0x00 60003cbf unk 0x00 60003cc0 unk 0x00 60003cc1 unk 0x00 60003cc2 unk 0x00 60003cc3 unk 0x00 60003cc4 unk 0x00 60003cc5 unk 0x00 60003cc6 unk 0x00 60003cc7 unk 0x00 60003cc8 unk 0x00 60003cc9 unk 0x00 60003cca unk 0x00 60003ccb unk 0x00 60003ccc unk 0x00 60003ccd unk 0x00 60003cce unk 0x00 60003ccf unk 0x00 60003cd0 unk 0x00 60003cd1 unk 0x00 60003cd2 unk 0x00 60003cd3 unk 0x00 60003cd4 unk 0x00 60003cd5 unk 0x00 60003cd6 unk 0x00 60003cd7 unk 0x00 60003cd8 unk 0x00 60003cd9 unk 0x00 60003cda unk 0x00 60003cdb unk 0x00 60003cdc unk 0x00 60003cdd unk 0x00 60003cde unk 0x00 60003cdf unk 0x00 60003ce0 unk 0x00 60003ce1 unk 0x00 60003ce2 unk 0x00 60003ce3 unk 0x00 60003ce4 unk 0x00 60003ce5 unk 0x00 60003ce6 unk 0x00 60003ce7 unk 0x00 60003ce8 unk 0x00 60003ce9 unk 0x00 60003cea unk 0x00 60003ceb unk 0x00 60003cec unk 0x00 60003ced unk 0x00 60003cee unk 0x00 60003cef unk 0x00 60003cf0 unk 0x00 60003cf1 unk 0x00 60003cf2 unk 0x00 60003cf3 unk 0x00 60003cf4 unk 0x00 60003cf5 unk 0x00 60003cf6 unk 0x00 60003cf7 unk 0x00 60003cf8 unk 0x00 60003cf9 unk 0x00 60003cfa unk 0x00 60003cfb unk 0x00 60003cfc unk 0x00 60003cfd unk 0x00 60003cfe unk 0x00 60003cff unk 0x00 60003d00 unk 0x00 60003d01 unk 0x00 60003d02 unk 0x00 60003d03 unk 0x00 60003d04 unk 0x00 60003d05 unk 0x00 60003d06 unk 0x00 60003d07 unk 0x00 60003d08 unk 0x00 60003d09 unk 0x00 60003d0a unk 0x00 60003d0b unk 0x00 60003d0c unk 0x00 60003d0d unk 0x00 60003d0e unk 0x00 60003d0f unk 0x00 60003d10 unk 0x00 60003d11 unk 0x00 60003d12 unk 0x00 60003d13 unk 0x00 60003d14 unk 0x00 60003d15 unk 0x00 60003d16 unk 0x00 60003d17 unk 0x00 60003d18 unk 0x00 60003d19 unk 0x00 60003d1a unk 0x00 60003d1b unk 0x00 60003d1c unk 0x00 60003d1d unk 0x00 60003d1e unk 0x00 60003d1f unk 0x00 60003d20 unk 0x00 60003d21 unk 0x00 60003d22 unk 0x00 60003d23 unk 0x00 60003d24 unk 0x00 60003d25 unk 0x00 60003d26 unk 0x00 60003d27 unk 0x00 60003d28 unk 0x00 60003d29 unk 0x00 60003d2a unk 0x00 60003d2b unk 0x00 60003d2c unk 0x00 60003d2d unk 0x00 60003d2e unk 0x00 60003d2f unk 0x00 60003d30 unk 0x00 60003d31 unk 0x00 60003d32 unk 0x00 60003d33 unk 0x00 60003d34 unk 0x00 60003d35 unk 0x00 60003d36 unk 0x00 60003d37 unk 0x00 60003d38 unk 0x00 60003d39 unk 0x00 60003d3a unk 0x00 60003d3b unk 0x00 60003d3c unk 0x00 60003d3d unk 0x00 60003d3e unk 0x00 60003d3f unk 0x00 60003d40 unk 0x00 60003d41 unk 0x00 60003d42 unk 0x00 60003d43 unk 0x00 60003d44 unk 0x00 60003d45 unk 0x00 60003d46 unk 0x00 60003d47 unk 0x00 60003d48 unk 0x00 60003d49 unk 0x00 60003d4a unk 0x00 60003d4b unk 0x00 60003d4c unk 0x00 60003d4d unk 0x00 60003d4e unk 0x00 60003d4f unk 0x00 60003d50 unk 0x00 60003d51 unk 0x00 60003d52 unk 0x00 60003d53 unk 0x00 60003d54 unk 0x00 60003d55 unk 0x00 60003d56 unk 0x00 60003d57 unk 0x00 60003d58 unk 0x00 60003d59 unk 0x00 60003d5a unk 0x00 60003d5b unk 0x00 60003d5c unk 0x00 60003d5d unk 0x00 60003d5e unk 0x00 60003d5f unk 0x00 60003d60 unk 0x00 60003d61 unk 0x00 60003d62 unk 0x00 60003d63 unk 0x00 60003d64 unk 0x00 60003d65 unk 0x00 60003d66 unk 0x00 60003d67 unk 0x00 60003d68 unk 0x00 60003d69 unk 0x00 60003d6a unk 0x00 60003d6b unk 0x00 60003d6c unk 0x00 60003d6d unk 0x00 60003d6e unk 0x00 60003d6f unk 0x00 60003d70 unk 0x00 60003d71 unk 0x00 60003d72 unk 0x00 60003d73 unk 0x00 60003d74 unk 0x00 60003d75 unk 0x00 60003d76 unk 0x00 60003d77 unk 0x00 60003d78 unk 0x00 60003d79 unk 0x00 60003d7a unk 0x00 60003d7b unk 0x00 60003d7c unk 0x00 60003d7d unk 0x00 60003d7e unk 0x00 60003d7f unk 0x00 60003d80 unk 0x00 60003d81 unk 0x00 60003d82 unk 0x00 60003d83 unk 0x00 60003d84 unk 0x00 60003d85 unk 0x00 60003d86 unk 0x00 60003d87 unk 0x00 60003d88 unk 0x00 60003d89 unk 0x00 60003d8a unk 0x00 60003d8b unk 0x00 60003d8c unk 0x00 60003d8d unk 0x00 60003d8e unk 0x00 60003d8f unk 0x00 60003d90 unk 0x00 60003d91 unk 0x00 60003d92 unk 0x00 60003d93 unk 0x00 60003d94 unk 0x00 60003d95 unk 0x00 60003d96 unk 0x00 60003d97 unk 0x00 60003d98 unk 0x00 60003d99 unk 0x00 60003d9a unk 0x00 60003d9b unk 0x00 60003d9c unk 0x00 60003d9d unk 0x00 60003d9e unk 0x00 60003d9f unk 0x00 60003da0 unk 0x00 60003da1 unk 0x00 60003da2 unk 0x00 60003da3 unk 0x00 60003da4 unk 0x00 60003da5 unk 0x00 60003da6 unk 0x00 60003da7 unk 0x00 60003da8 unk 0x00 60003da9 unk 0x00 60003daa unk 0x00 60003dab unk 0x00 60003dac unk 0x00 60003dad unk 0x00 60003dae unk 0x00 60003daf unk 0x00 60003db0 unk 0x00 60003db1 unk 0x00 60003db2 unk 0x00 60003db3 unk 0x00 60003db4 unk 0x00 60003db5 unk 0x00 60003db6 unk 0x00 60003db7 unk 0x00 60003db8 unk 0x00 60003db9 unk 0x00 60003dba unk 0x00 60003dbb unk 0x00 60003dbc unk 0x00 60003dbd unk 0x00 60003dbe unk 0x00 60003dbf unk 0x00 60003dc0 unk 0x00 60003dc1 unk 0x00 60003dc2 unk 0x00 60003dc3 unk 0x00 60003dc4 unk 0x00 60003dc5 unk 0x00 60003dc6 unk 0x00 60003dc7 unk 0x00 60003dc8 unk 0x00 60003dc9 unk 0x00 60003dca unk 0x00 60003dcb unk 0x00 60003dcc unk 0x00 60003dcd unk 0x00 60003dce unk 0x00 60003dcf unk 0x00 60003dd0 unk 0x00 60003dd1 unk 0x00 60003dd2 unk 0x00 60003dd3 unk 0x00 60003dd4 unk 0x00 60003dd5 unk 0x00 60003dd6 unk 0x00 60003dd7 unk 0x00 60003dd8 unk 0x00 60003dd9 unk 0x00 60003dda unk 0x00 60003ddb unk 0x00 60003ddc unk 0x00 60003ddd unk 0x00 60003dde unk 0x00 60003ddf unk 0x00 60003de0 unk 0x00 60003de1 unk 0x00 60003de2 unk 0x00 60003de3 unk 0x00 60003de4 unk 0x00 60003de5 unk 0x00 60003de6 unk 0x00 60003de7 unk 0x00 60003de8 unk 0x00 60003de9 unk 0x00 60003dea unk 0x00 60003deb unk 0x00 60003dec unk 0x00 60003ded unk 0x00 60003dee unk 0x00 60003def unk 0x00 60003df0 unk 0x00 60003df1 unk 0x00 60003df2 unk 0x00 60003df3 unk 0x00 60003df4 unk 0x00 60003df5 unk 0x00 60003df6 unk 0x00 60003df7 unk 0x00 60003df8 unk 0x00 60003df9 unk 0x00 60003dfa unk 0x00 60003dfb unk 0x00 60003dfc unk 0x00 60003dfd unk 0x00 60003dfe unk 0x00 60003dff unk 0x00 60003e00 unk 0x00 60003e01 unk 0x00 60003e02 unk 0x00 60003e03 unk 0x00 60003e04 unk 0x00 60003e05 unk 0x00 60003e06 unk 0x00 60003e07 unk 0x00 60003e08 unk 0x00 60003e09 unk 0x00 60003e0a unk 0x00 60003e0b unk 0x00 60003e0c unk 0x00 60003e0d unk 0x00 60003e0e unk 0x00 60003e0f unk 0x00 60003e10 unk 0x00 60003e11 unk 0x00 60003e12 unk 0x00 60003e13 unk 0x00 60003e14 unk 0x00 60003e15 unk 0x00 60003e16 unk 0x00 60003e17 unk 0x00 60003e18 unk 0x00 60003e19 unk 0x00 60003e1a unk 0x00 60003e1b unk 0x00 60003e1c unk 0x00 60003e1d unk 0x00 60003e1e unk 0x00 60003e1f unk 0x00 60003e20 unk 0x00 60003e21 unk 0x00 60003e22 unk 0x00 60003e23 unk 0x00 60003e24 unk 0x00 60003e25 unk 0x00 60003e26 unk 0x00 60003e27 unk 0x00 60003e28 unk 0x00 60003e29 unk 0x00 60003e2a unk 0x00 60003e2b unk 0x00 60003e2c unk 0x00 60003e2d unk 0x00 60003e2e unk 0x00 60003e2f unk 0x00 60003e30 unk 0x00 60003e31 unk 0x00 60003e32 unk 0x00 60003e33 unk 0x00 60003e34 unk 0x00 60003e35 unk 0x00 60003e36 unk 0x00 60003e37 unk 0x00 60003e38 unk 0x00 60003e39 unk 0x00 60003e3a unk 0x00 60003e3b unk 0x00 60003e3c unk 0x00 60003e3d unk 0x00 60003e3e unk 0x00 60003e3f unk 0x00 60003e40 unk 0x00 60003e41 unk 0x00 60003e42 unk 0x00 60003e43 unk 0x00 60003e44 unk 0x00 60003e45 unk 0x00 60003e46 unk 0x00 60003e47 unk 0x00 60003e48 unk 0x00 60003e49 unk 0x00 60003e4a unk 0x00 60003e4b unk 0x00 60003e4c unk 0x00 60003e4d unk 0x00 60003e4e unk 0x00 60003e4f unk 0x00 60003e50 unk 0x00 60003e51 unk 0x00 60003e52 unk 0x00 60003e53 unk 0x00 60003e54 unk 0x00 60003e55 unk 0x00 60003e56 unk 0x00 60003e57 unk 0x00 60003e58 unk 0x00 60003e59 unk 0x00 60003e5a unk 0x00 60003e5b unk 0x00 60003e5c unk 0x00 60003e5d unk 0x00 60003e5e unk 0x00 60003e5f unk 0x00 60003e60 unk 0x00 60003e61 unk 0x00 60003e62 unk 0x00 60003e63 unk 0x00 60003e64 unk 0x00 60003e65 unk 0x00 60003e66 unk 0x00 60003e67 unk 0x00 60003e68 unk 0x00 60003e69 unk 0x00 60003e6a unk 0x00 60003e6b unk 0x00 60003e6c unk 0x00 60003e6d unk 0x00 60003e6e unk 0x00 60003e6f unk 0x00 60003e70 unk 0x00 60003e71 unk 0x00 60003e72 unk 0x00 60003e73 unk 0x00 60003e74 unk 0x00 60003e75 unk 0x00 60003e76 unk 0x00 60003e77 unk 0x00 60003e78 unk 0x00 60003e79 unk 0x00 60003e7a unk 0x00 60003e7b unk 0x00 60003e7c unk 0x00 60003e7d unk 0x00 60003e7e unk 0x00 60003e7f unk 0x00 60003e80 unk 0x00 60003e81 unk 0x00 60003e82 unk 0x00 60003e83 unk 0x00 60003e84 unk 0x00 60003e85 unk 0x00 60003e86 unk 0x00 60003e87 unk 0x00 60003e88 unk 0x00 60003e89 unk 0x00 60003e8a unk 0x00 60003e8b unk 0x00 60003e8c unk 0x00 60003e8d unk 0x00 60003e8e unk 0x00 60003e8f unk 0x00 60003e90 unk 0x00 60003e91 unk 0x00 60003e92 unk 0x00 60003e93 unk 0x00 60003e94 unk 0x00 60003e95 unk 0x00 60003e96 unk 0x00 60003e97 unk 0x00 60003e98 unk 0x00 60003e99 unk 0x00 60003e9a unk 0x00 60003e9b unk 0x00 60003e9c unk 0x00 60003e9d unk 0x00 60003e9e unk 0x00 60003e9f unk 0x00 60003ea0 unk 0x00 60003ea1 unk 0x00 60003ea2 unk 0x00 60003ea3 unk 0x00 60003ea4 unk 0x00 60003ea5 unk 0x00 60003ea6 unk 0x00 60003ea7 unk 0x00 60003ea8 unk 0x00 60003ea9 unk 0x00 60003eaa unk 0x00 60003eab unk 0x00 60003eac unk 0x00 60003ead unk 0x00 60003eae unk 0x00 60003eaf unk 0x00 60003eb0 unk 0x00 60003eb1 unk 0x00 60003eb2 unk 0x00 60003eb3 unk 0x00 60003eb4 unk 0x00 60003eb5 unk 0x00 60003eb6 unk 0x00 60003eb7 unk 0x00 60003eb8 unk 0x00 60003eb9 unk 0x00 60003eba unk 0x00 60003ebb unk 0x00 60003ebc unk 0x00 60003ebd unk 0x00 60003ebe unk 0x00 60003ebf unk 0x00 60003ec0 unk 0x00 60003ec1 unk 0x00 60003ec2 unk 0x00 60003ec3 unk 0x00 60003ec4 unk 0x00 60003ec5 unk 0x00 60003ec6 unk 0x00 60003ec7 unk 0x00 60003ec8 unk 0x00 60003ec9 unk 0x00 60003eca unk 0x00 60003ecb unk 0x00 60003ecc unk 0x00 60003ecd unk 0x00 60003ece unk 0x00 60003ecf unk 0x00 60003ed0 unk 0x00 60003ed1 unk 0x00 60003ed2 unk 0x00 60003ed3 unk 0x00 60003ed4 unk 0x00 60003ed5 unk 0x00 60003ed6 unk 0x00 60003ed7 unk 0x00 60003ed8 unk 0x00 60003ed9 unk 0x00 60003eda unk 0x00 60003edb unk 0x00 60003edc unk 0x00 60003edd unk 0x00 60003ede unk 0x00 60003edf unk 0x00 60003ee0 unk 0x00 60003ee1 unk 0x00 60003ee2 unk 0x00 60003ee3 unk 0x00 60003ee4 unk 0x00 60003ee5 unk 0x00 60003ee6 unk 0x00 60003ee7 unk 0x00 60003ee8 unk 0x00 60003ee9 unk 0x00 60003eea unk 0x00 60003eeb unk 0x00 60003eec unk 0x00 60003eed unk 0x00 60003eee unk 0x00 60003eef unk 0x00 60003ef0 unk 0x00 60003ef1 unk 0x00 60003ef2 unk 0x00 60003ef3 unk 0x00 60003ef4 unk 0x00 60003ef5 unk 0x00 60003ef6 unk 0x00 60003ef7 unk 0x00 60003ef8 unk 0x00 60003ef9 unk 0x00 60003efa unk 0x00 60003efb unk 0x00 60003efc unk 0x00 60003efd unk 0x00 60003efe unk 0x00 60003eff unk 0x00 60003f00 unk 0x00 60003f01 unk 0x00 60003f02 unk 0x00 60003f03 unk 0x00 60003f04 unk 0x00 60003f05 unk 0x00 60003f06 unk 0x00 60003f07 unk 0x00 60003f08 unk 0x00 60003f09 unk 0x00 60003f0a unk 0x00 60003f0b unk 0x00 60003f0c unk 0x00 60003f0d unk 0x00 60003f0e unk 0x00 60003f0f unk 0x00 60003f10 unk 0x00 60003f11 unk 0x00 60003f12 unk 0x00 60003f13 unk 0x00 60003f14 unk 0x00 60003f15 unk 0x00 60003f16 unk 0x00 60003f17 unk 0x00 60003f18 unk 0x00 60003f19 unk 0x00 60003f1a unk 0x00 60003f1b unk 0x00 60003f1c unk 0x00 60003f1d unk 0x00 60003f1e unk 0x00 60003f1f unk 0x00 60003f20 unk 0x00 60003f21 unk 0x00 60003f22 unk 0x00 60003f23 unk 0x00 60003f24 unk 0x00 60003f25 unk 0x00 60003f26 unk 0x00 60003f27 unk 0x00 60003f28 unk 0x00 60003f29 unk 0x00 60003f2a unk 0x00 60003f2b unk 0x00 60003f2c unk 0x00 60003f2d unk 0x00 60003f2e unk 0x00 60003f2f unk 0x00 60003f30 unk 0x00 60003f31 unk 0x00 60003f32 unk 0x00 60003f33 unk 0x00 60003f34 unk 0x00 60003f35 unk 0x00 60003f36 unk 0x00 60003f37 unk 0x00 60003f38 unk 0x00 60003f39 unk 0x00 60003f3a unk 0x00 60003f3b unk 0x00 60003f3c unk 0x00 60003f3d unk 0x00 60003f3e unk 0x00 60003f3f unk 0x00 60003f40 unk 0x00 60003f41 unk 0x00 60003f42 unk 0x00 60003f43 unk 0x00 60003f44 unk 0x00 60003f45 unk 0x00 60003f46 unk 0x00 60003f47 unk 0x00 60003f48 unk 0x00 60003f49 unk 0x00 60003f4a unk 0x00 60003f4b unk 0x00 60003f4c unk 0x00 60003f4d unk 0x00 60003f4e unk 0x00 60003f4f unk 0x00 60003f50 unk 0x00 60003f51 unk 0x00 60003f52 unk 0x00 60003f53 unk 0x00 60003f54 unk 0x00 60003f55 unk 0x00 60003f56 unk 0x00 60003f57 unk 0x00 60003f58 unk 0x00 60003f59 unk 0x00 60003f5a unk 0x00 60003f5b unk 0x00 60003f5c unk 0x00 60003f5d unk 0x00 60003f5e unk 0x00 60003f5f unk 0x00 60003f60 unk 0x00 60003f61 unk 0x00 60003f62 unk 0x00 60003f63 unk 0x00 60003f64 unk 0x00 60003f65 unk 0x00 60003f66 unk 0x00 60003f67 unk 0x00 60003f68 unk 0x00 60003f69 unk 0x00 60003f6a unk 0x00 60003f6b unk 0x00 60003f6c unk 0x00 60003f6d unk 0x00 60003f6e unk 0x00 60003f6f unk 0x00 60003f70 unk 0x00 60003f71 unk 0x00 60003f72 unk 0x00 60003f73 unk 0x00 60003f74 unk 0x00 60003f75 unk 0x00 60003f76 unk 0x00 60003f77 unk 0x00 60003f78 unk 0x00 60003f79 unk 0x00 60003f7a unk 0x00 60003f7b unk 0x00 60003f7c unk 0x00 60003f7d unk 0x00 60003f7e unk 0x00 60003f7f unk 0x00 60003f80 unk 0x00 60003f81 unk 0x00 60003f82 unk 0x00 60003f83 unk 0x00 60003f84 unk 0x00 60003f85 unk 0x00 60003f86 unk 0x00 60003f87 unk 0x00 60003f88 unk 0x00 60003f89 unk 0x00 60003f8a unk 0x00 60003f8b unk 0x00 60003f8c unk 0x00 60003f8d unk 0x00 60003f8e unk 0x00 60003f8f unk 0x00 60003f90 unk 0x00 60003f91 unk 0x00 60003f92 unk 0x00 60003f93 unk 0x00 60003f94 unk 0x00 60003f95 unk 0x00 60003f96 unk 0x00 60003f97 unk 0x00 60003f98 unk 0x00 60003f99 unk 0x00 60003f9a unk 0x00 60003f9b unk 0x00 60003f9c unk 0x00 60003f9d unk 0x00 60003f9e unk 0x00 60003f9f unk 0x00 60003fa0 unk 0x00 60003fa1 unk 0x00 60003fa2 unk 0x00 60003fa3 unk 0x00 60003fa4 unk 0x00 60003fa5 unk 0x00 60003fa6 unk 0x00 60003fa7 unk 0x00 60003fa8 unk 0x00 60003fa9 unk 0x00 60003faa unk 0x00 60003fab unk 0x00 60003fac unk 0x00 60003fad unk 0x00 60003fae unk 0x00 60003faf unk 0x00 60003fb0 unk 0x00 60003fb1 unk 0x00 60003fb2 unk 0x00 60003fb3 unk 0x00 60003fb4 unk 0x00 60003fb5 unk 0x00 60003fb6 unk 0x00 60003fb7 unk 0x00 60003fb8 unk 0x00 60003fb9 unk 0x00 60003fba unk 0x00 60003fbb unk 0x00 60003fbc unk 0x00 60003fbd unk 0x00 60003fbe unk 0x00 60003fbf unk 0x00 60003fc0 unk 0x00 60003fc1 unk 0x00 60003fc2 unk 0x00 60003fc3 unk 0x00 60003fc4 unk 0x00 60003fc5 unk 0x00 60003fc6 unk 0x00 60003fc7 unk 0x00 60003fc8 unk 0x00 60003fc9 unk 0x00 60003fca unk 0x00 60003fcb unk 0x00 60003fcc unk 0x00 60003fcd unk 0x00 60003fce unk 0x00 60003fcf unk 0x00 60003fd0 unk 0x00 60003fd1 unk 0x00 60003fd2 unk 0x00 60003fd3 unk 0x00 60003fd4 unk 0x00 60003fd5 unk 0x00 60003fd6 unk 0x00 60003fd7 unk 0x00 60003fd8 unk 0x00 60003fd9 unk 0x00 60003fda unk 0x00 60003fdb unk 0x00 60003fdc unk 0x00 60003fdd unk 0x00 60003fde unk 0x00 60003fdf unk 0x00 60003fe0 unk 0x00 60003fe1 unk 0x00 60003fe2 unk 0x00 60003fe3 unk 0x00 60003fe4 unk 0x00 60003fe5 unk 0x00 60003fe6 unk 0x00 60003fe7 unk 0x00 60003fe8 unk 0x00 60003fe9 unk 0x00 60003fea unk 0x00 60003feb unk 0x00 60003fec unk 0x00 60003fed unk 0x00 60003fee unk 0x00 60003fef unk 0x00 60003ff0 unk 0x00 60003ff1 unk 0x00 60003ff2 unk 0x00 60003ff3 unk 0x00 60003ff4 unk 0x00 60003ff5 unk 0x00 60003ff6 unk 0x00 60003ff7 unk 0x00 60003ff8 unk 0x00 60003ff9 unk 0x00 60003ffa unk 0x00 60003ffb unk 0x00 60003ffc unk 0x00 60003ffd unk 0x00 60003ffe unk 0x00 60003fff unk 0x00 60004000 unk 0x00 60004001 unk 0x00 60004002 unk 0x00 60004003 unk 0x00 60004004 unk 0x00 60004005 unk 0x00 60004006 unk 0x00 60004007 unk 0x00 60004008 unk 0x00 60004009 unk 0x00 6000400a unk 0x00 6000400b unk 0x00 6000400c unk 0x00 6000400d unk 0x00 6000400e unk 0x00 6000400f unk 0x00 60004010 unk 0x00 60004011 unk 0x00 60004012 unk 0x00 60004013 unk 0x00 60004014 unk 0x00 60004015 unk 0x00 60004016 unk 0x00 60004017 unk 0x00 60004018 unk 0x00 60004019 unk 0x00 6000401a unk 0x00 6000401b unk 0x00 6000401c unk 0x00 6000401d unk 0x00 6000401e unk 0x00 6000401f unk 0x00 60004020 unk 0x00 60004021 unk 0x00 60004022 unk 0x00 60004023 unk 0x00 60004024 unk 0x00 60004025 unk 0x00 60004026 unk 0x00 60004027 unk 0x00 60004028 unk 0x00 60004029 unk 0x00 6000402a unk 0x00 6000402b unk 0x00 6000402c unk 0x00 6000402d unk 0x00 6000402e unk 0x00 6000402f unk 0x00 60004030 unk 0x00 60004031 unk 0x00 60004032 unk 0x00 60004033 unk 0x00 60004034 unk 0x00 60004035 unk 0x00 60004036 unk 0x00 60004037 unk 0x00 60004038 unk 0x00 60004039 unk 0x00 6000403a unk 0x00 6000403b unk 0x00 6000403c unk 0x00 6000403d unk 0x00 6000403e unk 0x00 6000403f unk 0x00 60004040 unk 0x00 60004041 unk 0x00 60004042 unk 0x00 60004043 unk 0x00 60004044 unk 0x00 60004045 unk 0x00 60004046 unk 0x00 60004047 unk 0x00 60004048 unk 0x00 60004049 unk 0x00 6000404a unk 0x00 6000404b unk 0x00 6000404c unk 0x00 6000404d unk 0x00 6000404e unk 0x00 6000404f unk 0x00 60004050 unk 0x00 60004051 unk 0x00 60004052 unk 0x00 60004053 unk 0x00 60004054 unk 0x00 60004055 unk 0x00 60004056 unk 0x00 60004057 unk 0x00 60004058 unk 0x00 60004059 unk 0x00 6000405a unk 0x00 6000405b unk 0x00 6000405c unk 0x00 6000405d unk 0x00 6000405e unk 0x00 6000405f unk 0x00 60004060 unk 0x00 60004061 unk 0x00 60004062 unk 0x00 60004063 unk 0x00 60004064 unk 0x00 60004065 unk 0x00 60004066 unk 0x00 60004067 unk 0x00 60004068 unk 0x00 60004069 unk 0x00 6000406a unk 0x00 6000406b unk 0x00 6000406c unk 0x00 6000406d unk 0x00 6000406e unk 0x00 6000406f unk 0x00 60004070 unk 0x00 60004071 unk 0x00 60004072 unk 0x00 60004073 unk 0x00 60004074 unk 0x00 60004075 unk 0x00 60004076 unk 0x00 60004077 unk 0x00 60004078 unk 0x00 60004079 unk 0x00 6000407a unk 0x00 6000407b unk 0x00 6000407c unk 0x00 6000407d unk 0x00 6000407e unk 0x00 6000407f unk 0x00 60004080 unk 0x00 60004081 unk 0x00 60004082 unk 0x00 60004083 unk 0x00 60004084 unk 0x00 60004085 unk 0x00 60004086 unk 0x00 60004087 unk 0x00 60004088 unk 0x00 60004089 unk 0x00 6000408a unk 0x00 6000408b unk 0x00 6000408c unk 0x00 6000408d unk 0x00 6000408e unk 0x00 6000408f unk 0x00 60004090 unk 0x00 60004091 unk 0x00 60004092 unk 0x00 60004093 unk 0x00 60004094 unk 0x00 60004095 unk 0x00 60004096 unk 0x00 60004097 unk 0x00 60004098 unk 0x00 60004099 unk 0x00 6000409a unk 0x00 6000409b unk 0x00 6000409c unk 0x00 6000409d unk 0x00 6000409e unk 0x00 6000409f unk 0x00 600040a0 unk 0x00 600040a1 unk 0x00 600040a2 unk 0x00 600040a3 unk 0x00 600040a4 unk 0x00 600040a5 unk 0x00 600040a6 unk 0x00 600040a7 unk 0x00 600040a8 unk 0x00 600040a9 unk 0x00 600040aa unk 0x00 600040ab unk 0x00 600040ac unk 0x00 600040ad unk 0x00 600040ae unk 0x00 600040af unk 0x00 600040b0 unk 0x00 600040b1 unk 0x00 600040b2 unk 0x00 600040b3 unk 0x00 600040b4 unk 0x00 600040b5 unk 0x00 600040b6 unk 0x00 600040b7 unk 0x00 600040b8 unk 0x00 600040b9 unk 0x00 600040ba unk 0x00 600040bb unk 0x00 600040bc unk 0x00 600040bd unk 0x00 600040be unk 0x00 600040bf unk 0x00 600040c0 unk 0x00 600040c1 unk 0x00 600040c2 unk 0x00 600040c3 unk 0x00 600040c4 unk 0x00 600040c5 unk 0x00 600040c6 unk 0x00 600040c7 unk 0x00 600040c8 unk 0x00 600040c9 unk 0x00 600040ca unk 0x00 600040cb unk 0x00 600040cc unk 0x00 600040cd unk 0x00 600040ce unk 0x00 600040cf unk 0x00 600040d0 unk 0x00 600040d1 unk 0x00 600040d2 unk 0x00 600040d3 unk 0x00 600040d4 unk 0x00 600040d5 unk 0x00 600040d6 unk 0x00 600040d7 unk 0x00 600040d8 unk 0x00 600040d9 unk 0x00 600040da unk 0x00 600040db unk 0x00 600040dc unk 0x00 600040dd unk 0x00 600040de unk 0x00 600040df unk 0x00 600040e0 unk 0x00 600040e1 unk 0x00 600040e2 unk 0x00 600040e3 unk 0x00 600040e4 unk 0x00 600040e5 unk 0x00 600040e6 unk 0x00 600040e7 unk 0x00 600040e8 unk 0x00 600040e9 unk 0x00 600040ea unk 0x00 600040eb unk 0x00 600040ec unk 0x00 600040ed unk 0x00 600040ee unk 0x00 600040ef unk 0x00 600040f0 unk 0x00 600040f1 unk 0x00 600040f2 unk 0x00 600040f3 unk 0x00 600040f4 unk 0x00 600040f5 unk 0x00 600040f6 unk 0x00 600040f7 unk 0x00 600040f8 unk 0x00 600040f9 unk 0x00 600040fa unk 0x00 600040fb unk 0x00 600040fc unk 0x00 600040fd unk 0x00 600040fe unk 0x00 600040ff unk 0x00 60004100 unk 0x00 60004101 unk 0x00 60004102 unk 0x00 60004103 unk 0x00 60004104 unk 0x00 60004105 unk 0x00 60004106 unk 0x00 60004107 unk 0x00 60004108 unk 0x00 60004109 unk 0x00 6000410a unk 0x00 6000410b unk 0x00 6000410c unk 0x00 6000410d unk 0x00 6000410e unk 0x00 6000410f unk 0x00 60004110 unk 0x00 60004111 unk 0x00 60004112 unk 0x00 60004113 unk 0x00 60004114 unk 0x00 60004115 unk 0x00 60004116 unk 0x00 60004117 unk 0x00 60004118 unk 0x00 60004119 unk 0x00 6000411a unk 0x00 6000411b unk 0x00 6000411c unk 0x00 6000411d unk 0x00 6000411e unk 0x00 6000411f unk 0x00 60004120 unk 0x00 60004121 unk 0x00 60004122 unk 0x00 60004123 unk 0x00 60004124 unk 0x00 60004125 unk 0x00 60004126 unk 0x00 60004127 unk 0x00 60004128 unk 0x00 60004129 unk 0x00 6000412a unk 0x00 6000412b unk 0x00 6000412c unk 0x00 6000412d unk 0x00 6000412e unk 0x00 6000412f unk 0x00 60004130 unk 0x00 60004131 unk 0x00 60004132 unk 0x00 60004133 unk 0x00 60004134 unk 0x00 60004135 unk 0x00 60004136 unk 0x00 60004137 unk 0x00 60004138 unk 0x00 60004139 unk 0x00 6000413a unk 0x00 6000413b unk 0x00 6000413c unk 0x00 6000413d unk 0x00 6000413e unk 0x00 6000413f unk 0x00 60004140 unk 0x00 60004141 unk 0x00 60004142 unk 0x00 60004143 unk 0x00 60004144 unk 0x00 60004145 unk 0x00 60004146 unk 0x00 60004147 unk 0x00 60004148 unk 0x00 60004149 unk 0x00 6000414a unk 0x00 6000414b unk 0x00 6000414c unk 0x00 6000414d unk 0x00 6000414e unk 0x00 6000414f unk 0x00 60004150 unk 0x00 60004151 unk 0x00 60004152 unk 0x00 60004153 unk 0x00 60004154 unk 0x00 60004155 unk 0x00 60004156 unk 0x00 60004157 unk 0x00 60004158 unk 0x00 60004159 unk 0x00 6000415a unk 0x00 6000415b unk 0x00 6000415c unk 0x00 6000415d unk 0x00 6000415e unk 0x00 6000415f unk 0x00 60004160 unk 0x00 60004161 unk 0x00 60004162 unk 0x00 60004163 unk 0x00 60004164 unk 0x00 60004165 unk 0x00 60004166 unk 0x00 60004167 unk 0x00 60004168 unk 0x00 60004169 unk 0x00 6000416a unk 0x00 6000416b unk 0x00 6000416c unk 0x00 6000416d unk 0x00 6000416e unk 0x00 6000416f unk 0x00 60004170 unk 0x00 60004171 unk 0x00 60004172 unk 0x00 60004173 unk 0x00 60004174 unk 0x00 60004175 unk 0x00 60004176 unk 0x00 60004177 unk 0x00 60004178 unk 0x00 60004179 unk 0x00 6000417a unk 0x00 6000417b unk 0x00 6000417c unk 0x00 6000417d unk 0x00 6000417e unk 0x00 6000417f unk 0x00 60004180 unk 0x00 60004181 unk 0x00 60004182 unk 0x00 60004183 unk 0x00 60004184 unk 0x00 60004185 unk 0x00 60004186 unk 0x00 60004187 unk 0x00 60004188 unk 0x00 60004189 unk 0x00 6000418a unk 0x00 6000418b unk 0x00 6000418c unk 0x00 6000418d unk 0x00 6000418e unk 0x00 6000418f unk 0x00 60004190 unk 0x00 60004191 unk 0x00 60004192 unk 0x00 60004193 unk 0x00 60004194 unk 0x00 60004195 unk 0x00 60004196 unk 0x00 60004197 unk 0x00 60004198 unk 0x00 60004199 unk 0x00 6000419a unk 0x00 6000419b unk 0x00 6000419c unk 0x00 6000419d unk 0x00 6000419e unk 0x00 6000419f unk 0x00 600041a0 unk 0x00 600041a1 unk 0x00 600041a2 unk 0x00 600041a3 unk 0x00 600041a4 unk 0x00 600041a5 unk 0x00 600041a6 unk 0x00 600041a7 unk 0x00 600041a8 unk 0x00 600041a9 unk 0x00 600041aa unk 0x00 600041ab unk 0x00 600041ac unk 0x00 600041ad unk 0x00 600041ae unk 0x00 600041af unk 0x00 600041b0 unk 0x00 600041b1 unk 0x00 600041b2 unk 0x00 600041b3 unk 0x00 600041b4 unk 0x00 600041b5 unk 0x00 600041b6 unk 0x00 600041b7 unk 0x00 600041b8 unk 0x00 600041b9 unk 0x00 600041ba unk 0x00 600041bb unk 0x00 600041bc unk 0x00 600041bd unk 0x00 600041be unk 0x00 600041bf unk 0x00 600041c0 unk 0x00 600041c1 unk 0x00 600041c2 unk 0x00 600041c3 unk 0x00 600041c4 unk 0x00 600041c5 unk 0x00 600041c6 unk 0x00 600041c7 unk 0x00 600041c8 unk 0x00 600041c9 unk 0x00 600041ca unk 0x00 600041cb unk 0x00 600041cc unk 0x00 600041cd unk 0x00 600041ce unk 0x00 600041cf unk 0x00 600041d0 unk 0x00 600041d1 unk 0x00 600041d2 unk 0x00 600041d3 unk 0x00 600041d4 unk 0x00 600041d5 unk 0x00 600041d6 unk 0x00 600041d7 unk 0x00 600041d8 unk 0x00 600041d9 unk 0x00 600041da unk 0x00 600041db unk 0x00 600041dc unk 0x00 600041dd unk 0x00 600041de unk 0x00 600041df unk 0x00 600041e0 unk 0x00 600041e1 unk 0x00 600041e2 unk 0x00 600041e3 unk 0x00 600041e4 unk 0x00 600041e5 unk 0x00 600041e6 unk 0x00 600041e7 unk 0x00 600041e8 unk 0x00 600041e9 unk 0x00 600041ea unk 0x00 600041eb unk 0x00 600041ec unk 0x00 600041ed unk 0x00 600041ee unk 0x00 600041ef unk 0x00 600041f0 unk 0x00 600041f1 unk 0x00 600041f2 unk 0x00 600041f3 unk 0x00 600041f4 unk 0x00 600041f5 unk 0x00 600041f6 unk 0x00 600041f7 unk 0x00 600041f8 unk 0x00 600041f9 unk 0x00 600041fa unk 0x00 600041fb unk 0x00 600041fc unk 0x00 600041fd unk 0x00 600041fe unk 0x00 600041ff unk 0x00 60004200 unk 0x00 60004201 unk 0x00 60004202 unk 0x00 60004203 unk 0x00 60004204 unk 0x00 60004205 unk 0x00 60004206 unk 0x00 60004207 unk 0x00 60004208 unk 0x00 60004209 unk 0x00 6000420a unk 0x00 6000420b unk 0x00 6000420c unk 0x00 6000420d unk 0x00 6000420e unk 0x00 6000420f unk 0x00 60004210 unk 0x00 60004211 unk 0x00 60004212 unk 0x00 60004213 unk 0x00 60004214 unk 0x00 60004215 unk 0x00 60004216 unk 0x00 60004217 unk 0x00 60004218 unk 0x00 60004219 unk 0x00 6000421a unk 0x00 6000421b unk 0x00 6000421c unk 0x00 6000421d unk 0x00 6000421e unk 0x00 6000421f unk 0x00 60004220 unk 0x00 60004221 unk 0x00 60004222 unk 0x00 60004223 unk 0x00 60004224 unk 0x00 60004225 unk 0x00 60004226 unk 0x00 60004227 unk 0x00 60004228 unk 0x00 60004229 unk 0x00 6000422a unk 0x00 6000422b unk 0x00 6000422c unk 0x00 6000422d unk 0x00 6000422e unk 0x00 6000422f unk 0x00 60004230 unk 0x00 60004231 unk 0x00 60004232 unk 0x00 60004233 unk 0x00 60004234 unk 0x00 60004235 unk 0x00 60004236 unk 0x00 60004237 unk 0x00 60004238 unk 0x00 60004239 unk 0x00 6000423a unk 0x00 6000423b unk 0x00 6000423c unk 0x00 6000423d unk 0x00 6000423e unk 0x00 6000423f unk 0x00 60004240 unk 0x00 60004241 unk 0x00 60004242 unk 0x00 60004243 unk 0x00 60004244 unk 0x00 60004245 unk 0x00 60004246 unk 0x00 60004247 unk 0x00 60004248 unk 0x00 60004249 unk 0x00 6000424a unk 0x00 6000424b unk 0x00 6000424c unk 0x00 6000424d unk 0x00 6000424e unk 0x00 6000424f unk 0x00 60004250 unk 0x00 60004251 unk 0x00 60004252 unk 0x00 60004253 unk 0x00 60004254 unk 0x00 60004255 unk 0x00 60004256 unk 0x00 60004257 unk 0x00 60004258 unk 0x00 60004259 unk 0x00 6000425a unk 0x00 6000425b unk 0x00 6000425c unk 0x00 6000425d unk 0x00 6000425e unk 0x00 6000425f unk 0x00 60004260 unk 0x00 60004261 unk 0x00 60004262 unk 0x00 60004263 unk 0x00 60004264 unk 0x00 60004265 unk 0x00 60004266 unk 0x00 60004267 unk 0x00 60004268 unk 0x00 60004269 unk 0x00 6000426a unk 0x00 6000426b unk 0x00 6000426c unk 0x00 6000426d unk 0x00 6000426e unk 0x00 6000426f unk 0x00 60004270 unk 0x00 60004271 unk 0x00 60004272 unk 0x00 60004273 unk 0x00 60004274 unk 0x00 60004275 unk 0x00 60004276 unk 0x00 60004277 unk 0x00 60004278 unk 0x00 60004279 unk 0x00 6000427a unk 0x00 6000427b unk 0x00 6000427c unk 0x00 6000427d unk 0x00 6000427e unk 0x00 6000427f unk 0x00 60004280 unk 0x00 60004281 unk 0x00 60004282 unk 0x00 60004283 unk 0x00 60004284 unk 0x00 60004285 unk 0x00 60004286 unk 0x00 60004287 unk 0x00 60004288 unk 0x00 60004289 unk 0x00 6000428a unk 0x00 6000428b unk 0x00 6000428c unk 0x00 6000428d unk 0x00 6000428e unk 0x00 6000428f unk 0x00 60004290 unk 0x00 60004291 unk 0x00 60004292 unk 0x00 60004293 unk 0x00 60004294 unk 0x00 60004295 unk 0x00 60004296 unk 0x00 60004297 unk 0x00 60004298 unk 0x00 60004299 unk 0x00 6000429a unk 0x00 6000429b unk 0x00 6000429c unk 0x00 6000429d unk 0x00 6000429e unk 0x00 6000429f unk 0x00 600042a0 unk 0x00 600042a1 unk 0x00 600042a2 unk 0x00 600042a3 unk 0x00 600042a4 unk 0x00 600042a5 unk 0x00 600042a6 unk 0x00 600042a7 unk 0x00 600042a8 unk 0x00 600042a9 unk 0x00 600042aa unk 0x00 600042ab unk 0x00 600042ac unk 0x00 600042ad unk 0x00 600042ae unk 0x00 600042af unk 0x00 600042b0 unk 0x00 600042b1 unk 0x00 600042b2 unk 0x00 600042b3 unk 0x00 600042b4 unk 0x00 600042b5 unk 0x00 600042b6 unk 0x00 600042b7 unk 0x00 600042b8 unk 0x00 600042b9 unk 0x00 600042ba unk 0x00 600042bb unk 0x00 600042bc unk 0x00 600042bd unk 0x00 600042be unk 0x00 600042bf unk 0x00 600042c0 unk 0x00 600042c1 unk 0x00 600042c2 unk 0x00 600042c3 unk 0x00 600042c4 unk 0x00 600042c5 unk 0x00 600042c6 unk 0x00 600042c7 unk 0x00 600042c8 unk 0x00 600042c9 unk 0x00 600042ca unk 0x00 600042cb unk 0x00 600042cc unk 0x00 600042cd unk 0x00 600042ce unk 0x00 600042cf unk 0x00 600042d0 unk 0x00 600042d1 unk 0x00 600042d2 unk 0x00 600042d3 unk 0x00 600042d4 unk 0x00 600042d5 unk 0x00 600042d6 unk 0x00 600042d7 unk 0x00 600042d8 unk 0x00 600042d9 unk 0x00 600042da unk 0x00 600042db unk 0x00 600042dc unk 0x00 600042dd unk 0x00 600042de unk 0x00 600042df unk 0x00 600042e0 unk 0x00 600042e1 unk 0x00 600042e2 unk 0x00 600042e3 unk 0x00 600042e4 unk 0x00 600042e5 unk 0x00 600042e6 unk 0x00 600042e7 unk 0x00 600042e8 unk 0x00 600042e9 unk 0x00 600042ea unk 0x00 600042eb unk 0x00 600042ec unk 0x00 600042ed unk 0x00 600042ee unk 0x00 600042ef unk 0x00 600042f0 unk 0x00 600042f1 unk 0x00 600042f2 unk 0x00 600042f3 unk 0x00 600042f4 unk 0x00 600042f5 unk 0x00 600042f6 unk 0x00 600042f7 unk 0x00 600042f8 unk 0x00 600042f9 unk 0x00 600042fa unk 0x00 600042fb unk 0x00 600042fc unk 0x00 600042fd unk 0x00 600042fe unk 0x00 600042ff unk 0x00 60004300 unk 0x00 60004301 unk 0x00 60004302 unk 0x00 60004303 unk 0x00 60004304 unk 0x00 60004305 unk 0x00 60004306 unk 0x00 60004307 unk 0x00 60004308 unk 0x00 60004309 unk 0x00 6000430a unk 0x00 6000430b unk 0x00 6000430c unk 0x00 6000430d unk 0x00 6000430e unk 0x00 6000430f unk 0x00 60004310 unk 0x00 60004311 unk 0x00 60004312 unk 0x00 60004313 unk 0x00 60004314 unk 0x00 60004315 unk 0x00 60004316 unk 0x00 60004317 unk 0x00 60004318 unk 0x00 60004319 unk 0x00 6000431a unk 0x00 6000431b unk 0x00 6000431c unk 0x00 6000431d unk 0x00 6000431e unk 0x00 6000431f unk 0x00 60004320 unk 0x00 60004321 unk 0x00 60004322 unk 0x00 60004323 unk 0x00 60004324 unk 0x00 60004325 unk 0x00 60004326 unk 0x00 60004327 unk 0x00 60004328 unk 0x00 60004329 unk 0x00 6000432a unk 0x00 6000432b unk 0x00 6000432c unk 0x00 6000432d unk 0x00 6000432e unk 0x00 6000432f unk 0x00 60004330 unk 0x00 60004331 unk 0x00 60004332 unk 0x00 60004333 unk 0x00 60004334 unk 0x00 60004335 unk 0x00 60004336 unk 0x00 60004337 unk 0x00 60004338 unk 0x00 60004339 unk 0x00 6000433a unk 0x00 6000433b unk 0x00 6000433c unk 0x00 6000433d unk 0x00 6000433e unk 0x00 6000433f unk 0x00 60004340 unk 0x00 60004341 unk 0x00 60004342 unk 0x00 60004343 unk 0x00 60004344 unk 0x00 60004345 unk 0x00 60004346 unk 0x00 60004347 unk 0x00 60004348 unk 0x00 60004349 unk 0x00 6000434a unk 0x00 6000434b unk 0x00 6000434c unk 0x00 6000434d unk 0x00 6000434e unk 0x00 6000434f unk 0x00 60004350 unk 0x00 60004351 unk 0x00 60004352 unk 0x00 60004353 unk 0x00 60004354 unk 0x00 60004355 unk 0x00 60004356 unk 0x00 60004357 unk 0x00 60004358 unk 0x00 60004359 unk 0x00 6000435a unk 0x00 6000435b unk 0x00 6000435c unk 0x00 6000435d unk 0x00 6000435e unk 0x00 6000435f unk 0x00 60004360 unk 0x00 60004361 unk 0x00 60004362 unk 0x00 60004363 unk 0x00 60004364 unk 0x00 60004365 unk 0x00 60004366 unk 0x00 60004367 unk 0x00 60004368 unk 0x00 60004369 unk 0x00 6000436a unk 0x00 6000436b unk 0x00 6000436c unk 0x00 6000436d unk 0x00 6000436e unk 0x00 6000436f unk 0x00 60004370 unk 0x00 60004371 unk 0x00 60004372 unk 0x00 60004373 unk 0x00 60004374 unk 0x00 60004375 unk 0x00 60004376 unk 0x00 60004377 unk 0x00 60004378 unk 0x00 60004379 unk 0x00 6000437a unk 0x00 6000437b unk 0x00 6000437c unk 0x00 6000437d unk 0x00 6000437e unk 0x00 6000437f unk 0x00 60004380 unk 0x00 60004381 unk 0x00 60004382 unk 0x00 60004383 unk 0x00 60004384 unk 0x00 60004385 unk 0x00 60004386 unk 0x00 60004387 unk 0x00 60004388 unk 0x00 60004389 unk 0x00 6000438a unk 0x00 6000438b unk 0x00 6000438c unk 0x00 6000438d unk 0x00 6000438e unk 0x00 6000438f unk 0x00 60004390 unk 0x00 60004391 unk 0x00 60004392 unk 0x00 60004393 unk 0x00 60004394 unk 0x00 60004395 unk 0x00 60004396 unk 0x00 60004397 unk 0x00 60004398 unk 0x00 60004399 unk 0x00 6000439a unk 0x00 6000439b unk 0x00 6000439c unk 0x00 6000439d unk 0x00 6000439e unk 0x00 6000439f unk 0x00 600043a0 unk 0x00 600043a1 unk 0x00 600043a2 unk 0x00 600043a3 unk 0x00 600043a4 unk 0x00 600043a5 unk 0x00 600043a6 unk 0x00 600043a7 unk 0x00 600043a8 unk 0x00 600043a9 unk 0x00 600043aa unk 0x00 600043ab unk 0x00 600043ac unk 0x00 600043ad unk 0x00 600043ae unk 0x00 600043af unk 0x00 600043b0 unk 0x00 600043b1 unk 0x00 600043b2 unk 0x00 600043b3 unk 0x00 600043b4 unk 0x00 600043b5 unk 0x00 600043b6 unk 0x00 600043b7 unk 0x00 600043b8 unk 0x00 600043b9 unk 0x00 600043ba unk 0x00 600043bb unk 0x00 600043bc unk 0x00 600043bd unk 0x00 600043be unk 0x00 600043bf unk 0x00 600043c0 unk 0x00 600043c1 unk 0x00 600043c2 unk 0x00 600043c3 unk 0x00 600043c4 unk 0x00 600043c5 unk 0x00 600043c6 unk 0x00 600043c7 unk 0x00 600043c8 unk 0x00 600043c9 unk 0x00 600043ca unk 0x00 600043cb unk 0x00 600043cc unk 0x00 600043cd unk 0x00 600043ce unk 0x00 600043cf unk 0x00 600043d0 unk 0x00 600043d1 unk 0x00 600043d2 unk 0x00 600043d3 unk 0x00 600043d4 unk 0x00 600043d5 unk 0x00 600043d6 unk 0x00 600043d7 unk 0x00 600043d8 unk 0x00 600043d9 unk 0x00 600043da unk 0x00 600043db unk 0x00 600043dc unk 0x00 600043dd unk 0x00 600043de unk 0x00 600043df unk 0x00 600043e0 unk 0x00 600043e1 unk 0x00 600043e2 unk 0x00 600043e3 unk 0x00 600043e4 unk 0x00 600043e5 unk 0x00 600043e6 unk 0x00 600043e7 unk 0x00 600043e8 unk 0x00 600043e9 unk 0x00 600043ea unk 0x00 600043eb unk 0x00 600043ec unk 0x00 600043ed unk 0x00 600043ee unk 0x00 600043ef unk 0x00 600043f0 unk 0x00 600043f1 unk 0x00 600043f2 unk 0x00 600043f3 unk 0x00 600043f4 unk 0x00 600043f5 unk 0x00 600043f6 unk 0x00 600043f7 unk 0x00 600043f8 unk 0x00 600043f9 unk 0x00 600043fa unk 0x00 600043fb unk 0x00 600043fc unk 0x00 600043fd unk 0x00 600043fe unk 0x00 600043ff unk 0x00 60004400 unk 0x00 60004401 unk 0x00 60004402 unk 0x00 60004403 unk 0x00 60004404 unk 0x00 60004405 unk 0x00 60004406 unk 0x00 60004407 unk 0x00 60004408 unk 0x00 60004409 unk 0x00 6000440a unk 0x00 6000440b unk 0x00 6000440c unk 0x00 6000440d unk 0x00 6000440e unk 0x00 6000440f unk 0x00 60004410 unk 0x00 60004411 unk 0x00 60004412 unk 0x00 60004413 unk 0x00 60004414 unk 0x00 60004415 unk 0x00 60004416 unk 0x00 60004417 unk 0x00 60004418 unk 0x00 60004419 unk 0x00 6000441a unk 0x00 6000441b unk 0x00 6000441c unk 0x00 6000441d unk 0x00 6000441e unk 0x00 6000441f unk 0x00 60004420 unk 0x00 60004421 unk 0x00 60004422 unk 0x00 60004423 unk 0x00 60004424 unk 0x00 60004425 unk 0x00 60004426 unk 0x00 60004427 unk 0x00 60004428 unk 0x00 60004429 unk 0x00 6000442a unk 0x00 6000442b unk 0x00 6000442c unk 0x00 6000442d unk 0x00 6000442e unk 0x00 6000442f unk 0x00 60004430 unk 0x00 60004431 unk 0x00 60004432 unk 0x00 60004433 unk 0x00 60004434 unk 0x00 60004435 unk 0x00 60004436 unk 0x00 60004437 unk 0x00 60004438 unk 0x00 60004439 unk 0x00 6000443a unk 0x00 6000443b unk 0x00 6000443c unk 0x00 6000443d unk 0x00 6000443e unk 0x00 6000443f unk 0x00 60004440 unk 0x00 60004441 unk 0x00 60004442 unk 0x00 60004443 unk 0x00 60004444 unk 0x00 60004445 unk 0x00 60004446 unk 0x00 60004447 unk 0x00 60004448 unk 0x00 60004449 unk 0x00 6000444a unk 0x00 6000444b unk 0x00 6000444c unk 0x00 6000444d unk 0x00 6000444e unk 0x00 6000444f unk 0x00 60004450 unk 0x00 60004451 unk 0x00 60004452 unk 0x00 60004453 unk 0x00 60004454 unk 0x00 60004455 unk 0x00 60004456 unk 0x00 60004457 unk 0x00 60004458 unk 0x00 60004459 unk 0x00 6000445a unk 0x00 6000445b unk 0x00 6000445c unk 0x00 6000445d unk 0x00 6000445e unk 0x00 6000445f unk 0x00 60004460 unk 0x00 60004461 unk 0x00 60004462 unk 0x00 60004463 unk 0x00 60004464 unk 0x00 60004465 unk 0x00 60004466 unk 0x00 60004467 unk 0x00 60004468 unk 0x00 60004469 unk 0x00 6000446a unk 0x00 6000446b unk 0x00 6000446c unk 0x00 6000446d unk 0x00 6000446e unk 0x00 6000446f unk 0x00 60004470 unk 0x00 60004471 unk 0x00 60004472 unk 0x00 60004473 unk 0x00 60004474 unk 0x00 60004475 unk 0x00 60004476 unk 0x00 60004477 unk 0x00 60004478 unk 0x00 60004479 unk 0x00 6000447a unk 0x00 6000447b unk 0x00 6000447c unk 0x00 6000447d unk 0x00 6000447e unk 0x00 6000447f unk 0x00 60004480 unk 0x00 60004481 unk 0x00 60004482 unk 0x00 60004483 unk 0x00 60004484 unk 0x00 60004485 unk 0x00 60004486 unk 0x00 60004487 unk 0x00 60004488 unk 0x00 60004489 unk 0x00 6000448a unk 0x00 6000448b unk 0x00 6000448c unk 0x00 6000448d unk 0x00 6000448e unk 0x00 6000448f unk 0x00 60004490 unk 0x00 60004491 unk 0x00 60004492 unk 0x00 60004493 unk 0x00 60004494 unk 0x00 60004495 unk 0x00 60004496 unk 0x00 60004497 unk 0x00 60004498 unk 0x00 60004499 unk 0x00 6000449a unk 0x00 6000449b unk 0x00 6000449c unk 0x00 6000449d unk 0x00 6000449e unk 0x00 6000449f unk 0x00 600044a0 unk 0x00 600044a1 unk 0x00 600044a2 unk 0x00 600044a3 unk 0x00 600044a4 unk 0x00 600044a5 unk 0x00 600044a6 unk 0x00 600044a7 unk 0x00 600044a8 unk 0x00 600044a9 unk 0x00 600044aa unk 0x00 600044ab unk 0x00 600044ac unk 0x00 600044ad unk 0x00 600044ae unk 0x00 600044af unk 0x00 600044b0 unk 0x00 600044b1 unk 0x00 600044b2 unk 0x00 600044b3 unk 0x00 600044b4 unk 0x00 600044b5 unk 0x00 600044b6 unk 0x00 600044b7 unk 0x00 600044b8 unk 0x00 600044b9 unk 0x00 600044ba unk 0x00 600044bb unk 0x00 600044bc unk 0x00 600044bd unk 0x00 600044be unk 0x00 600044bf unk 0x00 600044c0 unk 0x00 600044c1 unk 0x00 600044c2 unk 0x00 600044c3 unk 0x00 600044c4 unk 0x00 600044c5 unk 0x00 600044c6 unk 0x00 600044c7 unk 0x00 600044c8 unk 0x00 600044c9 unk 0x00 600044ca unk 0x00 600044cb unk 0x00 600044cc unk 0x00 600044cd unk 0x00 600044ce unk 0x00 600044cf unk 0x00 600044d0 unk 0x00 600044d1 unk 0x00 600044d2 unk 0x00 600044d3 unk 0x00 600044d4 unk 0x00 600044d5 unk 0x00 600044d6 unk 0x00 600044d7 unk 0x00 600044d8 unk 0x00 600044d9 unk 0x00 600044da unk 0x00 600044db unk 0x00 600044dc unk 0x00 600044dd unk 0x00 600044de unk 0x00 600044df unk 0x00 600044e0 unk 0x00 600044e1 unk 0x00 600044e2 unk 0x00 600044e3 unk 0x00 600044e4 unk 0x00 600044e5 unk 0x00 600044e6 unk 0x00 600044e7 unk 0x00 600044e8 unk 0x00 600044e9 unk 0x00 600044ea unk 0x00 600044eb unk 0x00 600044ec unk 0x00 600044ed unk 0x00 600044ee unk 0x00 600044ef unk 0x00 600044f0 unk 0x00 600044f1 unk 0x00 600044f2 unk 0x00 600044f3 unk 0x00 600044f4 unk 0x00 600044f5 unk 0x00 600044f6 unk 0x00 600044f7 unk 0x00 600044f8 unk 0x00 600044f9 unk 0x00 600044fa unk 0x00 600044fb unk 0x00 600044fc unk 0x00 600044fd unk 0x00 600044fe unk 0x00 600044ff unk 0x00 60004500 unk 0x00 60004501 unk 0x00 60004502 unk 0x00 60004503 unk 0x00 60004504 unk 0x00 60004505 unk 0x00 60004506 unk 0x00 60004507 unk 0x00 60004508 unk 0x00 60004509 unk 0x00 6000450a unk 0x00 6000450b unk 0x00 6000450c unk 0x00 6000450d unk 0x00 6000450e unk 0x00 6000450f unk 0x00 60004510 unk 0x00 60004511 unk 0x00 60004512 unk 0x00 60004513 unk 0x00 60004514 unk 0x00 60004515 unk 0x00 60004516 unk 0x00 60004517 unk 0x00 60004518 unk 0x00 60004519 unk 0x00 6000451a unk 0x00 6000451b unk 0x00 6000451c unk 0x00 6000451d unk 0x00 6000451e unk 0x00 6000451f unk 0x00 60004520 unk 0x00 60004521 unk 0x00 60004522 unk 0x00 60004523 unk 0x00 60004524 unk 0x00 60004525 unk 0x00 60004526 unk 0x00 60004527 unk 0x00 60004528 unk 0x00 60004529 unk 0x00 6000452a unk 0x00 6000452b unk 0x00 6000452c unk 0x00 6000452d unk 0x00 6000452e unk 0x00 6000452f unk 0x00 60004530 unk 0x00 60004531 unk 0x00 60004532 unk 0x00 60004533 unk 0x00 60004534 unk 0x00 60004535 unk 0x00 60004536 unk 0x00 60004537 unk 0x00 60004538 unk 0x00 60004539 unk 0x00 6000453a unk 0x00 6000453b unk 0x00 6000453c unk 0x00 6000453d unk 0x00 6000453e unk 0x00 6000453f unk 0x00 60004540 unk 0x00 60004541 unk 0x00 60004542 unk 0x00 60004543 unk 0x00 60004544 unk 0x00 60004545 unk 0x00 60004546 unk 0x00 60004547 unk 0x00 60004548 unk 0x00 60004549 unk 0x00 6000454a unk 0x00 6000454b unk 0x00 6000454c unk 0x00 6000454d unk 0x00 6000454e unk 0x00 6000454f unk 0x00 60004550 unk 0x00 60004551 unk 0x00 60004552 unk 0x00 60004553 unk 0x00 60004554 unk 0x00 60004555 unk 0x00 60004556 unk 0x00 60004557 unk 0x00 60004558 unk 0x00 60004559 unk 0x00 6000455a unk 0x00 6000455b unk 0x00 6000455c unk 0x00 6000455d unk 0x00 6000455e unk 0x00 6000455f unk 0x00 60004560 unk 0x00 60004561 unk 0x00 60004562 unk 0x00 60004563 unk 0x00 60004564 unk 0x00 60004565 unk 0x00 60004566 unk 0x00 60004567 unk 0x00 60004568 unk 0x00 60004569 unk 0x00 6000456a unk 0x00 6000456b unk 0x00 6000456c unk 0x00 6000456d unk 0x00 6000456e unk 0x00 6000456f unk 0x00 60004570 unk 0x00 60004571 unk 0x00 60004572 unk 0x00 60004573 unk 0x00 60004574 unk 0x00 60004575 unk 0x00 60004576 unk 0x00 60004577 unk 0x00 60004578 unk 0x00 60004579 unk 0x00 6000457a unk 0x00 6000457b unk 0x00 6000457c unk 0x00 6000457d unk 0x00 6000457e unk 0x00 6000457f unk 0x00 60004580 unk 0x00 60004581 unk 0x00 60004582 unk 0x00 60004583 unk 0x00 60004584 unk 0x00 60004585 unk 0x00 60004586 unk 0x00 60004587 unk 0x00 60004588 unk 0x00 60004589 unk 0x00 6000458a unk 0x00 6000458b unk 0x00 6000458c unk 0x00 6000458d unk 0x00 6000458e unk 0x00 6000458f unk 0x00 60004590 unk 0x00 60004591 unk 0x00 60004592 unk 0x00 60004593 unk 0x00 60004594 unk 0x00 60004595 unk 0x00 60004596 unk 0x00 60004597 unk 0x00 60004598 unk 0x00 60004599 unk 0x00 6000459a unk 0x00 6000459b unk 0x00 6000459c unk 0x00 6000459d unk 0x00 6000459e unk 0x00 6000459f unk 0x00 600045a0 unk 0x00 600045a1 unk 0x00 600045a2 unk 0x00 600045a3 unk 0x00 600045a4 unk 0x00 600045a5 unk 0x00 600045a6 unk 0x00 600045a7 unk 0x00 600045a8 unk 0x00 600045a9 unk 0x00 600045aa unk 0x00 600045ab unk 0x00 600045ac unk 0x00 600045ad unk 0x00 600045ae unk 0x00 600045af unk 0x00 600045b0 unk 0x00 600045b1 unk 0x00 600045b2 unk 0x00 600045b3 unk 0x00 600045b4 unk 0x00 600045b5 unk 0x00 600045b6 unk 0x00 600045b7 unk 0x00 600045b8 unk 0x00 600045b9 unk 0x00 600045ba unk 0x00 600045bb unk 0x00 600045bc unk 0x00 600045bd unk 0x00 600045be unk 0x00 600045bf unk 0x00 600045c0 unk 0x00 600045c1 unk 0x00 600045c2 unk 0x00 600045c3 unk 0x00 600045c4 unk 0x00 600045c5 unk 0x00 600045c6 unk 0x00 600045c7 unk 0x00 600045c8 unk 0x00 600045c9 unk 0x00 600045ca unk 0x00 600045cb unk 0x00 600045cc unk 0x00 600045cd unk 0x00 600045ce unk 0x00 600045cf unk 0x00 600045d0 unk 0x00 600045d1 unk 0x00 600045d2 unk 0x00 600045d3 unk 0x00 600045d4 unk 0x00 600045d5 unk 0x00 600045d6 unk 0x00 600045d7 unk 0x00 600045d8 unk 0x00 600045d9 unk 0x00 600045da unk 0x00 600045db unk 0x00 600045dc unk 0x00 600045dd unk 0x00 600045de unk 0x00 600045df unk 0x00 600045e0 unk 0x00 600045e1 unk 0x00 600045e2 unk 0x00 600045e3 unk 0x00 600045e4 unk 0x00 600045e5 unk 0x00 600045e6 unk 0x00 600045e7 unk 0x00 600045e8 unk 0x00 600045e9 unk 0x00 600045ea unk 0x00 600045eb unk 0x00 600045ec unk 0x00 600045ed unk 0x00 600045ee unk 0x00 600045ef unk 0x00 600045f0 unk 0x00 600045f1 unk 0x00 600045f2 unk 0x00 600045f3 unk 0x00 600045f4 unk 0x00 600045f5 unk 0x00 600045f6 unk 0x00 600045f7 unk 0x00 600045f8 unk 0x00 600045f9 unk 0x00 600045fa unk 0x00 600045fb unk 0x00 600045fc unk 0x00 600045fd unk 0x00 600045fe unk 0x00 600045ff unk 0x00 60004600 unk 0x00 60004601 unk 0x00 60004602 unk 0x00 60004603 unk 0x00 60004604 unk 0x00 60004605 unk 0x00 60004606 unk 0x00 60004607 unk 0x00 60004608 unk 0x00 60004609 unk 0x00 6000460a unk 0x00 6000460b unk 0x00 6000460c unk 0x00 6000460d unk 0x00 6000460e unk 0x00 6000460f unk 0x00 60004610 unk 0x00 60004611 unk 0x00 60004612 unk 0x00 60004613 unk 0x00 60004614 unk 0x00 60004615 unk 0x00 60004616 unk 0x00 60004617 unk 0x00 60004618 unk 0x00 60004619 unk 0x00 6000461a unk 0x00 6000461b unk 0x00 6000461c unk 0x00 6000461d unk 0x00 6000461e unk 0x00 6000461f unk 0x00 60004620 unk 0x00 60004621 unk 0x00 60004622 unk 0x00 60004623 unk 0x00 60004624 unk 0x00 60004625 unk 0x00 60004626 unk 0x00 60004627 unk 0x00 60004628 unk 0x00 60004629 unk 0x00 6000462a unk 0x00 6000462b unk 0x00 6000462c unk 0x00 6000462d unk 0x00 6000462e unk 0x00 6000462f unk 0x00 60004630 unk 0x00 60004631 unk 0x00 60004632 unk 0x00 60004633 unk 0x00 60004634 unk 0x00 60004635 unk 0x00 60004636 unk 0x00 60004637 unk 0x00 60004638 unk 0x00 60004639 unk 0x00 6000463a unk 0x00 6000463b unk 0x00 6000463c unk 0x00 6000463d unk 0x00 6000463e unk 0x00 6000463f unk 0x00 60004640 unk 0x00 60004641 unk 0x00 60004642 unk 0x00 60004643 unk 0x00 60004644 unk 0x00 60004645 unk 0x00 60004646 unk 0x00 60004647 unk 0x00 60004648 unk 0x00 60004649 unk 0x00 6000464a unk 0x00 6000464b unk 0x00 6000464c unk 0x00 6000464d unk 0x00 6000464e unk 0x00 6000464f unk 0x00 60004650 unk 0x00 60004651 unk 0x00 60004652 unk 0x00 60004653 unk 0x00 60004654 unk 0x00 60004655 unk 0x00 60004656 unk 0x00 60004657 unk 0x00 60004658 unk 0x00 60004659 unk 0x00 6000465a unk 0x00 6000465b unk 0x00 6000465c unk 0x00 6000465d unk 0x00 6000465e unk 0x00 6000465f unk 0x00 60004660 unk 0x00 60004661 unk 0x00 60004662 unk 0x00 60004663 unk 0x00 60004664 unk 0x00 60004665 unk 0x00 60004666 unk 0x00 60004667 unk 0x00 60004668 unk 0x00 60004669 unk 0x00 6000466a unk 0x00 6000466b unk 0x00 6000466c unk 0x00 6000466d unk 0x00 6000466e unk 0x00 6000466f unk 0x00 60004670 unk 0x00 60004671 unk 0x00 60004672 unk 0x00 60004673 unk 0x00 60004674 unk 0x00 60004675 unk 0x00 60004676 unk 0x00 60004677 unk 0x00 60004678 unk 0x00 60004679 unk 0x00 6000467a unk 0x00 6000467b unk 0x00 6000467c unk 0x00 6000467d unk 0x00 6000467e unk 0x00 6000467f unk 0x00 60004680 unk 0x00 60004681 unk 0x00 60004682 unk 0x00 60004683 unk 0x00 60004684 unk 0x00 60004685 unk 0x00 60004686 unk 0x00 60004687 unk 0x00 60004688 unk 0x00 60004689 unk 0x00 6000468a unk 0x00 6000468b unk 0x00 6000468c unk 0x00 6000468d unk 0x00 6000468e unk 0x00 6000468f unk 0x00 60004690 unk 0x00 60004691 unk 0x00 60004692 unk 0x00 60004693 unk 0x00 60004694 unk 0x00 60004695 unk 0x00 60004696 unk 0x00 60004697 unk 0x00 60004698 unk 0x00 60004699 unk 0x00 6000469a unk 0x00 6000469b unk 0x00 6000469c unk 0x00 6000469d unk 0x00 6000469e unk 0x00 6000469f unk 0x00 600046a0 unk 0x00 600046a1 unk 0x00 600046a2 unk 0x00 600046a3 unk 0x00 600046a4 unk 0x00 600046a5 unk 0x00 600046a6 unk 0x00 600046a7 unk 0x00 600046a8 unk 0x00 600046a9 unk 0x00 600046aa unk 0x00 600046ab unk 0x00 600046ac unk 0x00 600046ad unk 0x00 600046ae unk 0x00 600046af unk 0x00 600046b0 unk 0x00 600046b1 unk 0x00 600046b2 unk 0x00 600046b3 unk 0x00 600046b4 unk 0x00 600046b5 unk 0x00 600046b6 unk 0x00 600046b7 unk 0x00 600046b8 unk 0x00 600046b9 unk 0x00 600046ba unk 0x00 600046bb unk 0x00 600046bc unk 0x00 600046bd unk 0x00 600046be unk 0x00 600046bf unk 0x00 600046c0 unk 0x00 600046c1 unk 0x00 600046c2 unk 0x00 600046c3 unk 0x00 600046c4 unk 0x00 600046c5 unk 0x00 600046c6 unk 0x00 600046c7 unk 0x00 600046c8 unk 0x00 600046c9 unk 0x00 600046ca unk 0x00 600046cb unk 0x00 600046cc unk 0x00 600046cd unk 0x00 600046ce unk 0x00 600046cf unk 0x00 600046d0 unk 0x00 600046d1 unk 0x00 600046d2 unk 0x00 600046d3 unk 0x00 600046d4 unk 0x00 600046d5 unk 0x00 600046d6 unk 0x00 600046d7 unk 0x00 600046d8 unk 0x00 600046d9 unk 0x00 600046da unk 0x00 600046db unk 0x00 600046dc unk 0x00 600046dd unk 0x00 600046de unk 0x00 600046df unk 0x00 600046e0 unk 0x00 600046e1 unk 0x00 600046e2 unk 0x00 600046e3 unk 0x00 600046e4 unk 0x00 600046e5 unk 0x00 600046e6 unk 0x00 600046e7 unk 0x00 600046e8 unk 0x00 600046e9 unk 0x00 600046ea unk 0x00 600046eb unk 0x00 600046ec unk 0x00 600046ed unk 0x00 600046ee unk 0x00 600046ef unk 0x00 600046f0 unk 0x00 600046f1 unk 0x00 600046f2 unk 0x00 600046f3 unk 0x00 600046f4 unk 0x00 600046f5 unk 0x00 600046f6 unk 0x00 600046f7 unk 0x00 600046f8 unk 0x00 600046f9 unk 0x00 600046fa unk 0x00 600046fb unk 0x00 600046fc unk 0x00 600046fd unk 0x00 600046fe unk 0x00 600046ff unk 0x00 60004700 unk 0x00 60004701 unk 0x00 60004702 unk 0x00 60004703 unk 0x00 60004704 unk 0x00 60004705 unk 0x00 60004706 unk 0x00 60004707 unk 0x00 60004708 unk 0x00 60004709 unk 0x00 6000470a unk 0x00 6000470b unk 0x00 6000470c unk 0x00 6000470d unk 0x00 6000470e unk 0x00 6000470f unk 0x00 60004710 unk 0x00 60004711 unk 0x00 60004712 unk 0x00 60004713 unk 0x00 60004714 unk 0x00 60004715 unk 0x00 60004716 unk 0x00 60004717 unk 0x00 60004718 unk 0x00 60004719 unk 0x00 6000471a unk 0x00 6000471b unk 0x00 6000471c unk 0x00 6000471d unk 0x00 6000471e unk 0x00 6000471f unk 0x00 60004720 unk 0x00 60004721 unk 0x00 60004722 unk 0x00 60004723 unk 0x00 60004724 unk 0x00 60004725 unk 0x00 60004726 unk 0x00 60004727 unk 0x00 60004728 unk 0x00 60004729 unk 0x00 6000472a unk 0x00 6000472b unk 0x00 6000472c unk 0x00 6000472d unk 0x00 6000472e unk 0x00 6000472f unk 0x00 60004730 unk 0x00 60004731 unk 0x00 60004732 unk 0x00 60004733 unk 0x00 60004734 unk 0x00 60004735 unk 0x00 60004736 unk 0x00 60004737 unk 0x00 60004738 unk 0x00 60004739 unk 0x00 6000473a unk 0x00 6000473b unk 0x00 6000473c unk 0x00 6000473d unk 0x00 6000473e unk 0x00 6000473f unk 0x00 60004740 unk 0x00 60004741 unk 0x00 60004742 unk 0x00 60004743 unk 0x00 60004744 unk 0x00 60004745 unk 0x00 60004746 unk 0x00 60004747 unk 0x00 60004748 unk 0x00 60004749 unk 0x00 6000474a unk 0x00 6000474b unk 0x00 6000474c unk 0x00 6000474d unk 0x00 6000474e unk 0x00 6000474f unk 0x00 60004750 unk 0x00 60004751 unk 0x00 60004752 unk 0x00 60004753 unk 0x00 60004754 unk 0x00 60004755 unk 0x00 60004756 unk 0x00 60004757 unk 0x00 60004758 unk 0x00 60004759 unk 0x00 6000475a unk 0x00 6000475b unk 0x00 6000475c unk 0x00 6000475d unk 0x00 6000475e unk 0x00 6000475f unk 0x00 60004760 unk 0x00 60004761 unk 0x00 60004762 unk 0x00 60004763 unk 0x00 60004764 unk 0x00 60004765 unk 0x00 60004766 unk 0x00 60004767 unk 0x00 60004768 unk 0x00 60004769 unk 0x00 6000476a unk 0x00 6000476b unk 0x00 6000476c unk 0x00 6000476d unk 0x00 6000476e unk 0x00 6000476f unk 0x00 60004770 unk 0x00 60004771 unk 0x00 60004772 unk 0x00 60004773 unk 0x00 60004774 unk 0x00 60004775 unk 0x00 60004776 unk 0x00 60004777 unk 0x00 60004778 unk 0x00 60004779 unk 0x00 6000477a unk 0x00 6000477b unk 0x00 6000477c unk 0x00 6000477d unk 0x00 6000477e unk 0x00 6000477f unk 0x00 60004780 unk 0x00 60004781 unk 0x00 60004782 unk 0x00 60004783 unk 0x00 60004784 unk 0x00 60004785 unk 0x00 60004786 unk 0x00 60004787 unk 0x00 60004788 unk 0x00 60004789 unk 0x00 6000478a unk 0x00 6000478b unk 0x00 6000478c unk 0x00 6000478d unk 0x00 6000478e unk 0x00 6000478f unk 0x00 60004790 unk 0x00 60004791 unk 0x00 60004792 unk 0x00 60004793 unk 0x00 60004794 unk 0x00 60004795 unk 0x00 60004796 unk 0x00 60004797 unk 0x00 60004798 unk 0x00 60004799 unk 0x00 6000479a unk 0x00 6000479b unk 0x00 6000479c unk 0x00 6000479d unk 0x00 6000479e unk 0x00 6000479f unk 0x00 600047a0 unk 0x00 600047a1 unk 0x00 600047a2 unk 0x00 600047a3 unk 0x00 600047a4 unk 0x00 600047a5 unk 0x00 600047a6 unk 0x00 600047a7 unk 0x00 600047a8 unk 0x00 600047a9 unk 0x00 600047aa unk 0x00 600047ab unk 0x00 600047ac unk 0x00 600047ad unk 0x00 600047ae unk 0x00 600047af unk 0x00 600047b0 unk 0x00 600047b1 unk 0x00 600047b2 unk 0x00 600047b3 unk 0x00 600047b4 unk 0x00 600047b5 unk 0x00 600047b6 unk 0x00 600047b7 unk 0x00 600047b8 unk 0x00 600047b9 unk 0x00 600047ba unk 0x00 600047bb unk 0x00 600047bc unk 0x00 600047bd unk 0x00 600047be unk 0x00 600047bf unk 0x00 600047c0 unk 0x00 600047c1 unk 0x00 600047c2 unk 0x00 600047c3 unk 0x00 600047c4 unk 0x00 600047c5 unk 0x00 600047c6 unk 0x00 600047c7 unk 0x00 600047c8 unk 0x00 600047c9 unk 0x00 600047ca unk 0x00 600047cb unk 0x00 600047cc unk 0x00 600047cd unk 0x00 600047ce unk 0x00 600047cf unk 0x00 600047d0 unk 0x00 600047d1 unk 0x00 600047d2 unk 0x00 600047d3 unk 0x00 600047d4 unk 0x00 600047d5 unk 0x00 600047d6 unk 0x00 600047d7 unk 0x00 600047d8 unk 0x00 600047d9 unk 0x00 600047da unk 0x00 600047db unk 0x00 600047dc unk 0x00 600047dd unk 0x00 600047de unk 0x00 600047df unk 0x00 600047e0 unk 0x00 600047e1 unk 0x00 600047e2 unk 0x00 600047e3 unk 0x00 600047e4 unk 0x00 600047e5 unk 0x00 600047e6 unk 0x00 600047e7 unk 0x00 600047e8 unk 0x00 600047e9 unk 0x00 600047ea unk 0x00 600047eb unk 0x00 600047ec unk 0x00 600047ed unk 0x00 600047ee unk 0x00 600047ef unk 0x00 600047f0 unk 0x00 600047f1 unk 0x00 600047f2 unk 0x00 600047f3 unk 0x00 600047f4 unk 0x00 600047f5 unk 0x00 600047f6 unk 0x00 600047f7 unk 0x00 600047f8 unk 0x00 600047f9 unk 0x00 600047fa unk 0x00 600047fb unk 0x00 600047fc unk 0x00 600047fd unk 0x00 600047fe unk 0x00 600047ff unk 0x00 60004800 unk 0x00 60004801 unk 0x00 60004802 unk 0x00 60004803 unk 0x00 60004804 unk 0x00 60004805 unk 0x00 60004806 unk 0x00 60004807 unk 0x00 60004808 unk 0x00 60004809 unk 0x00 6000480a unk 0x00 6000480b unk 0x00 6000480c unk 0x00 6000480d unk 0x00 6000480e unk 0x00 6000480f unk 0x00 60004810 unk 0x00 60004811 unk 0x00 60004812 unk 0x00 60004813 unk 0x00 60004814 unk 0x00 60004815 unk 0x00 60004816 unk 0x00 60004817 unk 0x00 60004818 unk 0x00 60004819 unk 0x00 6000481a unk 0x00 6000481b unk 0x00 6000481c unk 0x00 6000481d unk 0x00 6000481e unk 0x00 6000481f unk 0x00 60004820 unk 0x00 60004821 unk 0x00 60004822 unk 0x00 60004823 unk 0x00 60004824 unk 0x00 60004825 unk 0x00 60004826 unk 0x00 60004827 unk 0x00 60004828 unk 0x00 60004829 unk 0x00 6000482a unk 0x00 6000482b unk 0x00 6000482c unk 0x00 6000482d unk 0x00 6000482e unk 0x00 6000482f unk 0x00 60004830 unk 0x00 60004831 unk 0x00 60004832 unk 0x00 60004833 unk 0x00 60004834 unk 0x00 60004835 unk 0x00 60004836 unk 0x00 60004837 unk 0x00 60004838 unk 0x00 60004839 unk 0x00 6000483a unk 0x00 6000483b unk 0x00 6000483c unk 0x00 6000483d unk 0x00 6000483e unk 0x00 6000483f unk 0x00 60004840 unk 0x00 60004841 unk 0x00 60004842 unk 0x00 60004843 unk 0x00 60004844 unk 0x00 60004845 unk 0x00 60004846 unk 0x00 60004847 unk 0x00 60004848 unk 0x00 60004849 unk 0x00 6000484a unk 0x00 6000484b unk 0x00 6000484c unk 0x00 6000484d unk 0x00 6000484e unk 0x00 6000484f unk 0x00 60004850 unk 0x00 60004851 unk 0x00 60004852 unk 0x00 60004853 unk 0x00 60004854 unk 0x00 60004855 unk 0x00 60004856 unk 0x00 60004857 unk 0x00 60004858 unk 0x00 60004859 unk 0x00 6000485a unk 0x00 6000485b unk 0x00 6000485c unk 0x00 6000485d unk 0x00 6000485e unk 0x00 6000485f unk 0x00 60004860 unk 0x00 60004861 unk 0x00 60004862 unk 0x00 60004863 unk 0x00 60004864 unk 0x00 60004865 unk 0x00 60004866 unk 0x00 60004867 unk 0x00 60004868 unk 0x00 60004869 unk 0x00 6000486a unk 0x00 6000486b unk 0x00 6000486c unk 0x00 6000486d unk 0x00 6000486e unk 0x00 6000486f unk 0x00 60004870 unk 0x00 60004871 unk 0x00 60004872 unk 0x00 60004873 unk 0x00 60004874 unk 0x00 60004875 unk 0x00 60004876 unk 0x00 60004877 unk 0x00 60004878 unk 0x00 60004879 unk 0x00 6000487a unk 0x00 6000487b unk 0x00 6000487c unk 0x00 6000487d unk 0x00 6000487e unk 0x00 6000487f unk 0x00 60004880 unk 0x00 60004881 unk 0x00 60004882 unk 0x00 60004883 unk 0x00 60004884 unk 0x00 60004885 unk 0x00 60004886 unk 0x00 60004887 unk 0x00 60004888 unk 0x00 60004889 unk 0x00 6000488a unk 0x00 6000488b unk 0x00 6000488c unk 0x00 6000488d unk 0x00 6000488e unk 0x00 6000488f unk 0x00 60004890 unk 0x00 60004891 unk 0x00 60004892 unk 0x00 60004893 unk 0x00 60004894 unk 0x00 60004895 unk 0x00 60004896 unk 0x00 60004897 unk 0x00 60004898 unk 0x00 60004899 unk 0x00 6000489a unk 0x00 6000489b unk 0x00 6000489c unk 0x00 6000489d unk 0x00 6000489e unk 0x00 6000489f unk 0x00 600048a0 unk 0x00 600048a1 unk 0x00 600048a2 unk 0x00 600048a3 unk 0x00 600048a4 unk 0x00 600048a5 unk 0x00 600048a6 unk 0x00 600048a7 unk 0x00 600048a8 unk 0x00 600048a9 unk 0x00 600048aa unk 0x00 600048ab unk 0x00 600048ac unk 0x00 600048ad unk 0x00 600048ae unk 0x00 600048af unk 0x00 600048b0 unk 0x00 600048b1 unk 0x00 600048b2 unk 0x00 600048b3 unk 0x00 600048b4 unk 0x00 600048b5 unk 0x00 600048b6 unk 0x00 600048b7 unk 0x00 600048b8 unk 0x00 600048b9 unk 0x00 600048ba unk 0x00 600048bb unk 0x00 600048bc unk 0x00 600048bd unk 0x00 600048be unk 0x00 600048bf unk 0x00 600048c0 unk 0x00 600048c1 unk 0x00 600048c2 unk 0x00 600048c3 unk 0x00 600048c4 unk 0x00 600048c5 unk 0x00 600048c6 unk 0x00 600048c7 unk 0x00 600048c8 unk 0x00 600048c9 unk 0x00 600048ca unk 0x00 600048cb unk 0x00 600048cc unk 0x00 600048cd unk 0x00 600048ce unk 0x00 600048cf unk 0x00 600048d0 unk 0x00 600048d1 unk 0x00 600048d2 unk 0x00 600048d3 unk 0x00 600048d4 unk 0x00 600048d5 unk 0x00 600048d6 unk 0x00 600048d7 unk 0x00 600048d8 unk 0x00 600048d9 unk 0x00 600048da unk 0x00 600048db unk 0x00 600048dc unk 0x00 600048dd unk 0x00 600048de unk 0x00 600048df unk 0x00 600048e0 unk 0x00 600048e1 unk 0x00 600048e2 unk 0x00 600048e3 unk 0x00 600048e4 unk 0x00 600048e5 unk 0x00 600048e6 unk 0x00 600048e7 unk 0x00 600048e8 unk 0x00 600048e9 unk 0x00 600048ea unk 0x00 600048eb unk 0x00 600048ec unk 0x00 600048ed unk 0x00 600048ee unk 0x00 600048ef unk 0x00 600048f0 unk 0x00 600048f1 unk 0x00 600048f2 unk 0x00 600048f3 unk 0x00 600048f4 unk 0x00 600048f5 unk 0x00 600048f6 unk 0x00 600048f7 unk 0x00 600048f8 unk 0x00 600048f9 unk 0x00 600048fa unk 0x00 600048fb unk 0x00 600048fc unk 0x00 600048fd unk 0x00 600048fe unk 0x00 600048ff unk 0x00 60004900 unk 0x00 60004901 unk 0x00 60004902 unk 0x00 60004903 unk 0x00 60004904 unk 0x00 60004905 unk 0x00 60004906 unk 0x00 60004907 unk 0x00 60004908 unk 0x00 60004909 unk 0x00 6000490a unk 0x00 6000490b unk 0x00 6000490c unk 0x00 6000490d unk 0x00 6000490e unk 0x00 6000490f unk 0x00 60004910 unk 0x00 60004911 unk 0x00 60004912 unk 0x00 60004913 unk 0x00 60004914 unk 0x00 60004915 unk 0x00 60004916 unk 0x00 60004917 unk 0x00 60004918 unk 0x00 60004919 unk 0x00 6000491a unk 0x00 6000491b unk 0x00 6000491c unk 0x00 6000491d unk 0x00 6000491e unk 0x00 6000491f unk 0x00 60004920 unk 0x00 60004921 unk 0x00 60004922 unk 0x00 60004923 unk 0x00 60004924 unk 0x00 60004925 unk 0x00 60004926 unk 0x00 60004927 unk 0x00 60004928 unk 0x00 60004929 unk 0x00 6000492a unk 0x00 6000492b unk 0x00 6000492c unk 0x00 6000492d unk 0x00 6000492e unk 0x00 6000492f unk 0x00 60004930 unk 0x00 60004931 unk 0x00 60004932 unk 0x00 60004933 unk 0x00 60004934 unk 0x00 60004935 unk 0x00 60004936 unk 0x00 60004937 unk 0x00 60004938 unk 0x00 60004939 unk 0x00 6000493a unk 0x00 6000493b unk 0x00 6000493c unk 0x00 6000493d unk 0x00 6000493e unk 0x00 6000493f unk 0x00 60004940 unk 0x00 60004941 unk 0x00 60004942 unk 0x00 60004943 unk 0x00 60004944 unk 0x00 60004945 unk 0x00 60004946 unk 0x00 60004947 unk 0x00 60004948 unk 0x00 60004949 unk 0x00 6000494a unk 0x00 6000494b unk 0x00 6000494c unk 0x00 6000494d unk 0x00 6000494e unk 0x00 6000494f unk 0x00 60004950 unk 0x00 60004951 unk 0x00 60004952 unk 0x00 60004953 unk 0x00 60004954 unk 0x00 60004955 unk 0x00 60004956 unk 0x00 60004957 unk 0x00 60004958 unk 0x00 60004959 unk 0x00 6000495a unk 0x00 6000495b unk 0x00 6000495c unk 0x00 6000495d unk 0x00 6000495e unk 0x00 6000495f unk 0x00 60004960 unk 0x00 60004961 unk 0x00 60004962 unk 0x00 60004963 unk 0x00 60004964 unk 0x00 60004965 unk 0x00 60004966 unk 0x00 60004967 unk 0x00 60004968 unk 0x00 60004969 unk 0x00 6000496a unk 0x00 6000496b unk 0x00 6000496c unk 0x00 6000496d unk 0x00 6000496e unk 0x00 6000496f unk 0x00 60004970 unk 0x00 60004971 unk 0x00 60004972 unk 0x00 60004973 unk 0x00 60004974 unk 0x00 60004975 unk 0x00 60004976 unk 0x00 60004977 unk 0x00 60004978 unk 0x00 60004979 unk 0x00 6000497a unk 0x00 6000497b unk 0x00 6000497c unk 0x00 6000497d unk 0x00 6000497e unk 0x00 6000497f unk 0x00 60004980 unk 0x00 60004981 unk 0x00 60004982 unk 0x00 60004983 unk 0x00 60004984 unk 0x00 60004985 unk 0x00 60004986 unk 0x00 60004987 unk 0x00 60004988 unk 0x00 60004989 unk 0x00 6000498a unk 0x00 6000498b unk 0x00 6000498c unk 0x00 6000498d unk 0x00 6000498e unk 0x00 6000498f unk 0x00 60004990 unk 0x00 60004991 unk 0x00 60004992 unk 0x00 60004993 unk 0x00 60004994 unk 0x00 60004995 unk 0x00 60004996 unk 0x00 60004997 unk 0x00 60004998 unk 0x00 60004999 unk 0x00 6000499a unk 0x00 6000499b unk 0x00 6000499c unk 0x00 6000499d unk 0x00 6000499e unk 0x00 6000499f unk 0x00 600049a0 unk 0x00 600049a1 unk 0x00 600049a2 unk 0x00 600049a3 unk 0x00 600049a4 unk 0x00 600049a5 unk 0x00 600049a6 unk 0x00 600049a7 unk 0x00 600049a8 unk 0x00 600049a9 unk 0x00 600049aa unk 0x00 600049ab unk 0x00 600049ac unk 0x00 600049ad unk 0x00 600049ae unk 0x00 600049af unk 0x00 600049b0 unk 0x00 600049b1 unk 0x00 600049b2 unk 0x00 600049b3 unk 0x00 600049b4 unk 0x00 600049b5 unk 0x00 600049b6 unk 0x00 600049b7 unk 0x00 600049b8 unk 0x00 600049b9 unk 0x00 600049ba unk 0x00 600049bb unk 0x00 600049bc unk 0x00 600049bd unk 0x00 600049be unk 0x00 600049bf unk 0x00 600049c0 unk 0x00 600049c1 unk 0x00 600049c2 unk 0x00 600049c3 unk 0x00 600049c4 unk 0x00 600049c5 unk 0x00 600049c6 unk 0x00 600049c7 unk 0x00 600049c8 unk 0x00 600049c9 unk 0x00 600049ca unk 0x00 600049cb unk 0x00 600049cc unk 0x00 600049cd unk 0x00 600049ce unk 0x00 600049cf unk 0x00 600049d0 unk 0x00 600049d1 unk 0x00 600049d2 unk 0x00 600049d3 unk 0x00 600049d4 unk 0x00 600049d5 unk 0x00 600049d6 unk 0x00 600049d7 unk 0x00 600049d8 unk 0x00 600049d9 unk 0x00 600049da unk 0x00 600049db unk 0x00 600049dc unk 0x00 600049dd unk 0x00 600049de unk 0x00 600049df unk 0x00 600049e0 unk 0x00 600049e1 unk 0x00 600049e2 unk 0x00 600049e3 unk 0x00 600049e4 unk 0x00 600049e5 unk 0x00 600049e6 unk 0x00 600049e7 unk 0x00 600049e8 unk 0x00 600049e9 unk 0x00 600049ea unk 0x00 600049eb unk 0x00 600049ec unk 0x00 600049ed unk 0x00 600049ee unk 0x00 600049ef unk 0x00 600049f0 unk 0x00 600049f1 unk 0x00 600049f2 unk 0x00 600049f3 unk 0x00 600049f4 unk 0x00 600049f5 unk 0x00 600049f6 unk 0x00 600049f7 unk 0x00 600049f8 unk 0x00 600049f9 unk 0x00 600049fa unk 0x00 600049fb unk 0x00 600049fc unk 0x00 600049fd unk 0x00 600049fe unk 0x00 600049ff unk 0x00 60004a00 unk 0x00 60004a01 unk 0x00 60004a02 unk 0x00 60004a03 unk 0x00 60004a04 unk 0x00 60004a05 unk 0x00 60004a06 unk 0x00 60004a07 unk 0x00 60004a08 unk 0x00 60004a09 unk 0x00 60004a0a unk 0x00 60004a0b unk 0x00 60004a0c unk 0x00 60004a0d unk 0x00 60004a0e unk 0x00 60004a0f unk 0x00 60004a10 unk 0x00 60004a11 unk 0x00 60004a12 unk 0x00 60004a13 unk 0x00 60004a14 unk 0x00 60004a15 unk 0x00 60004a16 unk 0x00 60004a17 unk 0x00 60004a18 unk 0x00 60004a19 unk 0x00 60004a1a unk 0x00 60004a1b unk 0x00 60004a1c unk 0x00 60004a1d unk 0x00 60004a1e unk 0x00 60004a1f unk 0x00 60004a20 unk 0x00 60004a21 unk 0x00 60004a22 unk 0x00 60004a23 unk 0x00 60004a24 unk 0x00 60004a25 unk 0x00 60004a26 unk 0x00 60004a27 unk 0x00 60004a28 unk 0x00 60004a29 unk 0x00 60004a2a unk 0x00 60004a2b unk 0x00 60004a2c unk 0x00 60004a2d unk 0x00 60004a2e unk 0x00 60004a2f unk 0x00 60004a30 unk 0x00 60004a31 unk 0x00 60004a32 unk 0x00 60004a33 unk 0x00 60004a34 unk 0x00 60004a35 unk 0x00 60004a36 unk 0x00 60004a37 unk 0x00 60004a38 unk 0x00 60004a39 unk 0x00 60004a3a unk 0x00 60004a3b unk 0x00 60004a3c unk 0x00 60004a3d unk 0x00 60004a3e unk 0x00 60004a3f unk 0x00 60004a40 unk 0x00 60004a41 unk 0x00 60004a42 unk 0x00 60004a43 unk 0x00 60004a44 unk 0x00 60004a45 unk 0x00 60004a46 unk 0x00 60004a47 unk 0x00 60004a48 unk 0x00 60004a49 unk 0x00 60004a4a unk 0x00 60004a4b unk 0x00 60004a4c unk 0x00 60004a4d unk 0x00 60004a4e unk 0x00 60004a4f unk 0x00 60004a50 unk 0x00 60004a51 unk 0x00 60004a52 unk 0x00 60004a53 unk 0x00 60004a54 unk 0x00 60004a55 unk 0x00 60004a56 unk 0x00 60004a57 unk 0x00 60004a58 unk 0x00 60004a59 unk 0x00 60004a5a unk 0x00 60004a5b unk 0x00 60004a5c unk 0x00 60004a5d unk 0x00 60004a5e unk 0x00 60004a5f unk 0x00 60004a60 unk 0x00 60004a61 unk 0x00 60004a62 unk 0x00 60004a63 unk 0x00 60004a64 unk 0x00 60004a65 unk 0x00 60004a66 unk 0x00 60004a67 unk 0x00 60004a68 unk 0x00 60004a69 unk 0x00 60004a6a unk 0x00 60004a6b unk 0x00 60004a6c unk 0x00 60004a6d unk 0x00 60004a6e unk 0x00 60004a6f unk 0x00 60004a70 unk 0x00 60004a71 unk 0x00 60004a72 unk 0x00 60004a73 unk 0x00 60004a74 unk 0x00 60004a75 unk 0x00 60004a76 unk 0x00 60004a77 unk 0x00 60004a78 unk 0x00 60004a79 unk 0x00 60004a7a unk 0x00 60004a7b unk 0x00 60004a7c unk 0x00 60004a7d unk 0x00 60004a7e unk 0x00 60004a7f unk 0x00 60004a80 unk 0x00 60004a81 unk 0x00 60004a82 unk 0x00 60004a83 unk 0x00 60004a84 unk 0x00 60004a85 unk 0x00 60004a86 unk 0x00 60004a87 unk 0x00 60004a88 unk 0x00 60004a89 unk 0x00 60004a8a unk 0x00 60004a8b unk 0x00 60004a8c unk 0x00 60004a8d unk 0x00 60004a8e unk 0x00 60004a8f unk 0x00 60004a90 unk 0x00 60004a91 unk 0x00 60004a92 unk 0x00 60004a93 unk 0x00 60004a94 unk 0x00 60004a95 unk 0x00 60004a96 unk 0x00 60004a97 unk 0x00 60004a98 unk 0x00 60004a99 unk 0x00 60004a9a unk 0x00 60004a9b unk 0x00 60004a9c unk 0x00 60004a9d unk 0x00 60004a9e unk 0x00 60004a9f unk 0x00 60004aa0 unk 0x00 60004aa1 unk 0x00 60004aa2 unk 0x00 60004aa3 unk 0x00 60004aa4 unk 0x00 60004aa5 unk 0x00 60004aa6 unk 0x00 60004aa7 unk 0x00 60004aa8 unk 0x00 60004aa9 unk 0x00 60004aaa unk 0x00 60004aab unk 0x00 60004aac unk 0x00 60004aad unk 0x00 60004aae unk 0x00 60004aaf unk 0x00 60004ab0 unk 0x00 60004ab1 unk 0x00 60004ab2 unk 0x00 60004ab3 unk 0x00 60004ab4 unk 0x00 60004ab5 unk 0x00 60004ab6 unk 0x00 60004ab7 unk 0x00 60004ab8 unk 0x00 60004ab9 unk 0x00 60004aba unk 0x00 60004abb unk 0x00 60004abc unk 0x00 60004abd unk 0x00 60004abe unk 0x00 60004abf unk 0x00 60004ac0 unk 0x00 60004ac1 unk 0x00 60004ac2 unk 0x00 60004ac3 unk 0x00 60004ac4 unk 0x00 60004ac5 unk 0x00 60004ac6 unk 0x00 60004ac7 unk 0x00 60004ac8 unk 0x00 60004ac9 unk 0x00 60004aca unk 0x00 60004acb unk 0x00 60004acc unk 0x00 60004acd unk 0x00 60004ace unk 0x00 60004acf unk 0x00 60004ad0 unk 0x00 60004ad1 unk 0x00 60004ad2 unk 0x00 60004ad3 unk 0x00 60004ad4 unk 0x00 60004ad5 unk 0x00 60004ad6 unk 0x00 60004ad7 unk 0x00 60004ad8 unk 0x00 60004ad9 unk 0x00 60004ada unk 0x00 60004adb unk 0x00 60004adc unk 0x00 60004add unk 0x00 60004ade unk 0x00 60004adf unk 0x00 60004ae0 unk 0x00 60004ae1 unk 0x00 60004ae2 unk 0x00 60004ae3 unk 0x00 60004ae4 unk 0x00 60004ae5 unk 0x00 60004ae6 unk 0x00 60004ae7 unk 0x00 60004ae8 unk 0x00 60004ae9 unk 0x00 60004aea unk 0x00 60004aeb unk 0x00 60004aec unk 0x00 60004aed unk 0x00 60004aee unk 0x00 60004aef unk 0x00 60004af0 unk 0x00 60004af1 unk 0x00 60004af2 unk 0x00 60004af3 unk 0x00 60004af4 unk 0x00 60004af5 unk 0x00 60004af6 unk 0x00 60004af7 unk 0x00 60004af8 unk 0x00 60004af9 unk 0x00 60004afa unk 0x00 60004afb unk 0x00 60004afc unk 0x00 60004afd unk 0x00 60004afe unk 0x00 60004aff unk 0x00 60004b00 unk 0x00 60004b01 unk 0x00 60004b02 unk 0x00 60004b03 unk 0x00 60004b04 unk 0x00 60004b05 unk 0x00 60004b06 unk 0x00 60004b07 unk 0x00 60004b08 unk 0x00 60004b09 unk 0x00 60004b0a unk 0x00 60004b0b unk 0x00 60004b0c unk 0x00 60004b0d unk 0x00 60004b0e unk 0x00 60004b0f unk 0x00 60004b10 unk 0x00 60004b11 unk 0x00 60004b12 unk 0x00 60004b13 unk 0x00 60004b14 unk 0x00 60004b15 unk 0x00 60004b16 unk 0x00 60004b17 unk 0x00 60004b18 unk 0x00 60004b19 unk 0x00 60004b1a unk 0x00 60004b1b unk 0x00 60004b1c unk 0x00 60004b1d unk 0x00 60004b1e unk 0x00 60004b1f unk 0x00 60004b20 unk 0x00 60004b21 unk 0x00 60004b22 unk 0x00 60004b23 unk 0x00 60004b24 unk 0x00 60004b25 unk 0x00 60004b26 unk 0x00 60004b27 unk 0x00 60004b28 unk 0x00 60004b29 unk 0x00 60004b2a unk 0x00 60004b2b unk 0x00 60004b2c unk 0x00 60004b2d unk 0x00 60004b2e unk 0x00 60004b2f unk 0x00 60004b30 unk 0x00 60004b31 unk 0x00 60004b32 unk 0x00 60004b33 unk 0x00 60004b34 unk 0x00 60004b35 unk 0x00 60004b36 unk 0x00 60004b37 unk 0x00 60004b38 unk 0x00 60004b39 unk 0x00 60004b3a unk 0x00 60004b3b unk 0x00 60004b3c unk 0x00 60004b3d unk 0x00 60004b3e unk 0x00 60004b3f unk 0x00 60004b40 unk 0x00 60004b41 unk 0x00 60004b42 unk 0x00 60004b43 unk 0x00 60004b44 unk 0x00 60004b45 unk 0x00 60004b46 unk 0x00 60004b47 unk 0x00 60004b48 unk 0x00 60004b49 unk 0x00 60004b4a unk 0x00 60004b4b unk 0x00 60004b4c unk 0x00 60004b4d unk 0x00 60004b4e unk 0x00 60004b4f unk 0x00 60004b50 unk 0x00 60004b51 unk 0x00 60004b52 unk 0x00 60004b53 unk 0x00 60004b54 unk 0x00 60004b55 unk 0x00 60004b56 unk 0x00 60004b57 unk 0x00 60004b58 unk 0x00 60004b59 unk 0x00 60004b5a unk 0x00 60004b5b unk 0x00 60004b5c unk 0x00 60004b5d unk 0x00 60004b5e unk 0x00 60004b5f unk 0x00 60004b60 unk 0x00 60004b61 unk 0x00 60004b62 unk 0x00 60004b63 unk 0x00 60004b64 unk 0x00 60004b65 unk 0x00 60004b66 unk 0x00 60004b67 unk 0x00 60004b68 unk 0x00 60004b69 unk 0x00 60004b6a unk 0x00 60004b6b unk 0x00 60004b6c unk 0x00 60004b6d unk 0x00 60004b6e unk 0x00 60004b6f unk 0x00 60004b70 unk 0x00 60004b71 unk 0x00 60004b72 unk 0x00 60004b73 unk 0x00 60004b74 unk 0x00 60004b75 unk 0x00 60004b76 unk 0x00 60004b77 unk 0x00 60004b78 unk 0x00 60004b79 unk 0x00 60004b7a unk 0x00 60004b7b unk 0x00 60004b7c unk 0x00 60004b7d unk 0x00 60004b7e unk 0x00 60004b7f unk 0x00 60004b80 unk 0x00 60004b81 unk 0x00 60004b82 unk 0x00 60004b83 unk 0x00 60004b84 unk 0x00 60004b85 unk 0x00 60004b86 unk 0x00 60004b87 unk 0x00 60004b88 unk 0x00 60004b89 unk 0x00 60004b8a unk 0x00 60004b8b unk 0x00 60004b8c unk 0x00 60004b8d unk 0x00 60004b8e unk 0x00 60004b8f unk 0x00 60004b90 unk 0x00 60004b91 unk 0x00 60004b92 unk 0x00 60004b93 unk 0x00 60004b94 unk 0x00 60004b95 unk 0x00 60004b96 unk 0x00 60004b97 unk 0x00 60004b98 unk 0x00 60004b99 unk 0x00 60004b9a unk 0x00 60004b9b unk 0x00 60004b9c unk 0x00 60004b9d unk 0x00 60004b9e unk 0x00 60004b9f unk 0x00 60004ba0 unk 0x00 60004ba1 unk 0x00 60004ba2 unk 0x00 60004ba3 unk 0x00 60004ba4 unk 0x00 60004ba5 unk 0x00 60004ba6 unk 0x00 60004ba7 unk 0x00 60004ba8 unk 0x00 60004ba9 unk 0x00 60004baa unk 0x00 60004bab unk 0x00 60004bac unk 0x00 60004bad unk 0x00 60004bae unk 0x00 60004baf unk 0x00 60004bb0 unk 0x00 60004bb1 unk 0x00 60004bb2 unk 0x00 60004bb3 unk 0x00 60004bb4 unk 0x00 60004bb5 unk 0x00 60004bb6 unk 0x00 60004bb7 unk 0x00 60004bb8 unk 0x00 60004bb9 unk 0x00 60004bba unk 0x00 60004bbb unk 0x00 60004bbc unk 0x00 60004bbd unk 0x00 60004bbe unk 0x00 60004bbf unk 0x00 60004bc0 unk 0x00 60004bc1 unk 0x00 60004bc2 unk 0x00 60004bc3 unk 0x00 60004bc4 unk 0x00 60004bc5 unk 0x00 60004bc6 unk 0x00 60004bc7 unk 0x00 60004bc8 unk 0x00 60004bc9 unk 0x00 60004bca unk 0x00 60004bcb unk 0x00 60004bcc unk 0x00 60004bcd unk 0x00 60004bce unk 0x00 60004bcf unk 0x00 60004bd0 unk 0x00 60004bd1 unk 0x00 60004bd2 unk 0x00 60004bd3 unk 0x00 60004bd4 unk 0x00 60004bd5 unk 0x00 60004bd6 unk 0x00 60004bd7 unk 0x00 60004bd8 unk 0x00 60004bd9 unk 0x00 60004bda unk 0x00 60004bdb unk 0x00 60004bdc unk 0x00 60004bdd unk 0x00 60004bde unk 0x00 60004bdf unk 0x00 60004be0 unk 0x00 60004be1 unk 0x00 60004be2 unk 0x00 60004be3 unk 0x00 60004be4 unk 0x00 60004be5 unk 0x00 60004be6 unk 0x00 60004be7 unk 0x00 60004be8 unk 0x00 60004be9 unk 0x00 60004bea unk 0x00 60004beb unk 0x00 60004bec unk 0x00 60004bed unk 0x00 60004bee unk 0x00 60004bef unk 0x00 60004bf0 unk 0x00 60004bf1 unk 0x00 60004bf2 unk 0x00 60004bf3 unk 0x00 60004bf4 unk 0x00 60004bf5 unk 0x00 60004bf6 unk 0x00 60004bf7 unk 0x00 60004bf8 unk 0x00 60004bf9 unk 0x00 60004bfa unk 0x00 60004bfb unk 0x00 60004bfc unk 0x00 60004bfd unk 0x00 60004bfe unk 0x00 60004bff unk 0x00 60004c00 unk 0x00 60004c01 unk 0x00 60004c02 unk 0x00 60004c03 unk 0x00 60004c04 unk 0x00 60004c05 unk 0x00 60004c06 unk 0x00 60004c07 unk 0x00 60004c08 unk 0x00 60004c09 unk 0x00 60004c0a unk 0x00 60004c0b unk 0x00 60004c0c unk 0x00 60004c0d unk 0x00 60004c0e unk 0x00 60004c0f unk 0x00 60004c10 unk 0x00 60004c11 unk 0x00 60004c12 unk 0x00 60004c13 unk 0x00 60004c14 unk 0x00 60004c15 unk 0x00 60004c16 unk 0x00 60004c17 unk 0x00 60004c18 unk 0x00 60004c19 unk 0x00 60004c1a unk 0x00 60004c1b unk 0x00 60004c1c unk 0x00 60004c1d unk 0x00 60004c1e unk 0x00 60004c1f unk 0x00 60004c20 unk 0x00 60004c21 unk 0x00 60004c22 unk 0x00 60004c23 unk 0x00 60004c24 unk 0x00 60004c25 unk 0x00 60004c26 unk 0x00 60004c27 unk 0x00 60004c28 unk 0x00 60004c29 unk 0x00 60004c2a unk 0x00 60004c2b unk 0x00 60004c2c unk 0x00 60004c2d unk 0x00 60004c2e unk 0x00 60004c2f unk 0x00 60004c30 unk 0x00 60004c31 unk 0x00 60004c32 unk 0x00 60004c33 unk 0x00 60004c34 unk 0x00 60004c35 unk 0x00 60004c36 unk 0x00 60004c37 unk 0x00 60004c38 unk 0x00 60004c39 unk 0x00 60004c3a unk 0x00 60004c3b unk 0x00 60004c3c unk 0x00 60004c3d unk 0x00 60004c3e unk 0x00 60004c3f unk 0x00 60004c40 unk 0x00 60004c41 unk 0x00 60004c42 unk 0x00 60004c43 unk 0x00 60004c44 unk 0x00 60004c45 unk 0x00 60004c46 unk 0x00 60004c47 unk 0x00 60004c48 unk 0x00 60004c49 unk 0x00 60004c4a unk 0x00 60004c4b unk 0x00 60004c4c unk 0x00 60004c4d unk 0x00 60004c4e unk 0x00 60004c4f unk 0x00 60004c50 unk 0x00 60004c51 unk 0x00 60004c52 unk 0x00 60004c53 unk 0x00 60004c54 unk 0x00 60004c55 unk 0x00 60004c56 unk 0x00 60004c57 unk 0x00 60004c58 unk 0x00 60004c59 unk 0x00 60004c5a unk 0x00 60004c5b unk 0x00 60004c5c unk 0x00 60004c5d unk 0x00 60004c5e unk 0x00 60004c5f unk 0x00 60004c60 unk 0x00 60004c61 unk 0x00 60004c62 unk 0x00 60004c63 unk 0x00 60004c64 unk 0x00 60004c65 unk 0x00 60004c66 unk 0x00 60004c67 unk 0x00 60004c68 unk 0x00 60004c69 unk 0x00 60004c6a unk 0x00 60004c6b unk 0x00 60004c6c unk 0x00 60004c6d unk 0x00 60004c6e unk 0x00 60004c6f unk 0x00 60004c70 unk 0x00 60004c71 unk 0x00 60004c72 unk 0x00 60004c73 unk 0x00 60004c74 unk 0x00 60004c75 unk 0x00 60004c76 unk 0x00 60004c77 unk 0x00 60004c78 unk 0x00 60004c79 unk 0x00 60004c7a unk 0x00 60004c7b unk 0x00 60004c7c unk 0x00 60004c7d unk 0x00 60004c7e unk 0x00 60004c7f unk 0x00 60004c80 unk 0x00 60004c81 unk 0x00 60004c82 unk 0x00 60004c83 unk 0x00 60004c84 unk 0x00 60004c85 unk 0x00 60004c86 unk 0x00 60004c87 unk 0x00 60004c88 unk 0x00 60004c89 unk 0x00 60004c8a unk 0x00 60004c8b unk 0x00 60004c8c unk 0x00 60004c8d unk 0x00 60004c8e unk 0x00 60004c8f unk 0x00 60004c90 unk 0x00 60004c91 unk 0x00 60004c92 unk 0x00 60004c93 unk 0x00 60004c94 unk 0x00 60004c95 unk 0x00 60004c96 unk 0x00 60004c97 unk 0x00 60004c98 unk 0x00 60004c99 unk 0x00 60004c9a unk 0x00 60004c9b unk 0x00 60004c9c unk 0x00 60004c9d unk 0x00 60004c9e unk 0x00 60004c9f unk 0x00 60004ca0 unk 0x00 60004ca1 unk 0x00 60004ca2 unk 0x00 60004ca3 unk 0x00 60004ca4 unk 0x00 60004ca5 unk 0x00 60004ca6 unk 0x00 60004ca7 unk 0x00 60004ca8 unk 0x00 60004ca9 unk 0x00 60004caa unk 0x00 60004cab unk 0x00 60004cac unk 0x00 60004cad unk 0x00 60004cae unk 0x00 60004caf unk 0x00 60004cb0 unk 0x00 60004cb1 unk 0x00 60004cb2 unk 0x00 60004cb3 unk 0x00 60004cb4 unk 0x00 60004cb5 unk 0x00 60004cb6 unk 0x00 60004cb7 unk 0x00 60004cb8 unk 0x00 60004cb9 unk 0x00 60004cba unk 0x00 60004cbb unk 0x00 60004cbc unk 0x00 60004cbd unk 0x00 60004cbe unk 0x00 60004cbf unk 0x00 60004cc0 unk 0x00 60004cc1 unk 0x00 60004cc2 unk 0x00 60004cc3 unk 0x00 60004cc4 unk 0x00 60004cc5 unk 0x00 60004cc6 unk 0x00 60004cc7 unk 0x00 60004cc8 unk 0x00 60004cc9 unk 0x00 60004cca unk 0x00 60004ccb unk 0x00 60004ccc unk 0x00 60004ccd unk 0x00 60004cce unk 0x00 60004ccf unk 0x00 60004cd0 unk 0x00 60004cd1 unk 0x00 60004cd2 unk 0x00 60004cd3 unk 0x00 60004cd4 unk 0x00 60004cd5 unk 0x00 60004cd6 unk 0x00 60004cd7 unk 0x00 60004cd8 unk 0x00 60004cd9 unk 0x00 60004cda unk 0x00 60004cdb unk 0x00 60004cdc unk 0x00 60004cdd unk 0x00 60004cde unk 0x00 60004cdf unk 0x00 60004ce0 unk 0x00 60004ce1 unk 0x00 60004ce2 unk 0x00 60004ce3 unk 0x00 60004ce4 unk 0x00 60004ce5 unk 0x00 60004ce6 unk 0x00 60004ce7 unk 0x00 60004ce8 unk 0x00 60004ce9 unk 0x00 60004cea unk 0x00 60004ceb unk 0x00 60004cec unk 0x00 60004ced unk 0x00 60004cee unk 0x00 60004cef unk 0x00 60004cf0 unk 0x00 60004cf1 unk 0x00 60004cf2 unk 0x00 60004cf3 unk 0x00 60004cf4 unk 0x00 60004cf5 unk 0x00 60004cf6 unk 0x00 60004cf7 unk 0x00 60004cf8 unk 0x00 60004cf9 unk 0x00 60004cfa unk 0x00 60004cfb unk 0x00 60004cfc unk 0x00 60004cfd unk 0x00 60004cfe unk 0x00 60004cff unk 0x00 60004d00 unk 0x00 60004d01 unk 0x00 60004d02 unk 0x00 60004d03 unk 0x00 60004d04 unk 0x00 60004d05 unk 0x00 60004d06 unk 0x00 60004d07 unk 0x00 60004d08 unk 0x00 60004d09 unk 0x00 60004d0a unk 0x00 60004d0b unk 0x00 60004d0c unk 0x00 60004d0d unk 0x00 60004d0e unk 0x00 60004d0f unk 0x00 60004d10 unk 0x00 60004d11 unk 0x00 60004d12 unk 0x00 60004d13 unk 0x00 60004d14 unk 0x00 60004d15 unk 0x00 60004d16 unk 0x00 60004d17 unk 0x00 60004d18 unk 0x00 60004d19 unk 0x00 60004d1a unk 0x00 60004d1b unk 0x00 60004d1c unk 0x00 60004d1d unk 0x00 60004d1e unk 0x00 60004d1f unk 0x00 60004d20 unk 0x00 60004d21 unk 0x00 60004d22 unk 0x00 60004d23 unk 0x00 60004d24 unk 0x00 60004d25 unk 0x00 60004d26 unk 0x00 60004d27 unk 0x00 60004d28 unk 0x00 60004d29 unk 0x00 60004d2a unk 0x00 60004d2b unk 0x00 60004d2c unk 0x00 60004d2d unk 0x00 60004d2e unk 0x00 60004d2f unk 0x00 60004d30 unk 0x00 60004d31 unk 0x00 60004d32 unk 0x00 60004d33 unk 0x00 60004d34 unk 0x00 60004d35 unk 0x00 60004d36 unk 0x00 60004d37 unk 0x00 60004d38 unk 0x00 60004d39 unk 0x00 60004d3a unk 0x00 60004d3b unk 0x00 60004d3c unk 0x00 60004d3d unk 0x00 60004d3e unk 0x00 60004d3f unk 0x00 60004d40 unk 0x00 60004d41 unk 0x00 60004d42 unk 0x00 60004d43 unk 0x00 60004d44 unk 0x00 60004d45 unk 0x00 60004d46 unk 0x00 60004d47 unk 0x00 60004d48 unk 0x00 60004d49 unk 0x00 60004d4a unk 0x00 60004d4b unk 0x00 60004d4c unk 0x00 60004d4d unk 0x00 60004d4e unk 0x00 60004d4f unk 0x00 60004d50 unk 0x00 60004d51 unk 0x00 60004d52 unk 0x00 60004d53 unk 0x00 60004d54 unk 0x00 60004d55 unk 0x00 60004d56 unk 0x00 60004d57 unk 0x00 60004d58 unk 0x00 60004d59 unk 0x00 60004d5a unk 0x00 60004d5b unk 0x00 60004d5c unk 0x00 60004d5d unk 0x00 60004d5e unk 0x00 60004d5f unk 0x00 60004d60 unk 0x00 60004d61 unk 0x00 60004d62 unk 0x00 60004d63 unk 0x00 60004d64 unk 0x00 60004d65 unk 0x00 60004d66 unk 0x00 60004d67 unk 0x00 60004d68 unk 0x00 60004d69 unk 0x00 60004d6a unk 0x00 60004d6b unk 0x00 60004d6c unk 0x00 60004d6d unk 0x00 60004d6e unk 0x00 60004d6f unk 0x00 60004d70 unk 0x00 60004d71 unk 0x00 60004d72 unk 0x00 60004d73 unk 0x00 60004d74 unk 0x00 60004d75 unk 0x00 60004d76 unk 0x00 60004d77 unk 0x00 60004d78 unk 0x00 60004d79 unk 0x00 60004d7a unk 0x00 60004d7b unk 0x00 60004d7c unk 0x00 60004d7d unk 0x00 60004d7e unk 0x00 60004d7f unk 0x00 60004d80 unk 0x00 60004d81 unk 0x00 60004d82 unk 0x00 60004d83 unk 0x00 60004d84 unk 0x00 60004d85 unk 0x00 60004d86 unk 0x00 60004d87 unk 0x00 60004d88 unk 0x00 60004d89 unk 0x00 60004d8a unk 0x00 60004d8b unk 0x00 60004d8c unk 0x00 60004d8d unk 0x00 60004d8e unk 0x00 60004d8f unk 0x00 60004d90 unk 0x00 60004d91 unk 0x00 60004d92 unk 0x00 60004d93 unk 0x00 60004d94 unk 0x00 60004d95 unk 0x00 60004d96 unk 0x00 60004d97 unk 0x00 60004d98 unk 0x00 60004d99 unk 0x00 60004d9a unk 0x00 60004d9b unk 0x00 60004d9c unk 0x00 60004d9d unk 0x00 60004d9e unk 0x00 60004d9f unk 0x00 60004da0 unk 0x00 60004da1 unk 0x00 60004da2 unk 0x00 60004da3 unk 0x00 60004da4 unk 0x00 60004da5 unk 0x00 60004da6 unk 0x00 60004da7 unk 0x00 60004da8 unk 0x00 60004da9 unk 0x00 60004daa unk 0x00 60004dab unk 0x00 60004dac unk 0x00 60004dad unk 0x00 60004dae unk 0x00 60004daf unk 0x00 60004db0 unk 0x00 60004db1 unk 0x00 60004db2 unk 0x00 60004db3 unk 0x00 60004db4 unk 0x00 60004db5 unk 0x00 60004db6 unk 0x00 60004db7 unk 0x00 60004db8 unk 0x00 60004db9 unk 0x00 60004dba unk 0x00 60004dbb unk 0x00 60004dbc unk 0x00 60004dbd unk 0x00 60004dbe unk 0x00 60004dbf unk 0x00 60004dc0 unk 0x00 60004dc1 unk 0x00 60004dc2 unk 0x00 60004dc3 unk 0x00 60004dc4 unk 0x00 60004dc5 unk 0x00 60004dc6 unk 0x00 60004dc7 unk 0x00 60004dc8 unk 0x00 60004dc9 unk 0x00 60004dca unk 0x00 60004dcb unk 0x00 60004dcc unk 0x00 60004dcd unk 0x00 60004dce unk 0x00 60004dcf unk 0x00 60004dd0 unk 0x00 60004dd1 unk 0x00 60004dd2 unk 0x00 60004dd3 unk 0x00 60004dd4 unk 0x00 60004dd5 unk 0x00 60004dd6 unk 0x00 60004dd7 unk 0x00 60004dd8 unk 0x00 60004dd9 unk 0x00 60004dda unk 0x00 60004ddb unk 0x00 60004ddc unk 0x00 60004ddd unk 0x00 60004dde unk 0x00 60004ddf unk 0x00 60004de0 unk 0x00 60004de1 unk 0x00 60004de2 unk 0x00 60004de3 unk 0x00 60004de4 unk 0x00 60004de5 unk 0x00 60004de6 unk 0x00 60004de7 unk 0x00 60004de8 unk 0x00 60004de9 unk 0x00 60004dea unk 0x00 60004deb unk 0x00 60004dec unk 0x00 60004ded unk 0x00 60004dee unk 0x00 60004def unk 0x00 60004df0 unk 0x00 60004df1 unk 0x00 60004df2 unk 0x00 60004df3 unk 0x00 60004df4 unk 0x00 60004df5 unk 0x00 60004df6 unk 0x00 60004df7 unk 0x00 60004df8 unk 0x00 60004df9 unk 0x00 60004dfa unk 0x00 60004dfb unk 0x00 60004dfc unk 0x00 60004dfd unk 0x00 60004dfe unk 0x00 60004dff unk 0x00 60004e00 unk 0x00 60004e01 unk 0x00 60004e02 unk 0x00 60004e03 unk 0x00 60004e04 unk 0x00 60004e05 unk 0x00 60004e06 unk 0x00 60004e07 unk 0x00 60004e08 unk 0x00 60004e09 unk 0x00 60004e0a unk 0x00 60004e0b unk 0x00 60004e0c unk 0x00 60004e0d unk 0x00 60004e0e unk 0x00 60004e0f unk 0x00 60004e10 unk 0x00 60004e11 unk 0x00 60004e12 unk 0x00 60004e13 unk 0x00 60004e14 unk 0x00 60004e15 unk 0x00 60004e16 unk 0x00 60004e17 unk 0x00 60004e18 unk 0x00 60004e19 unk 0x00 60004e1a unk 0x00 60004e1b unk 0x00 60004e1c unk 0x00 60004e1d unk 0x00 60004e1e unk 0x00 60004e1f unk 0x00 60004e20 unk 0x00 60004e21 unk 0x00 60004e22 unk 0x00 60004e23 unk 0x00 60004e24 unk 0x00 60004e25 unk 0x00 60004e26 unk 0x00 60004e27 unk 0x00 60004e28 unk 0x00 60004e29 unk 0x00 60004e2a unk 0x00 60004e2b unk 0x00 60004e2c unk 0x00 60004e2d unk 0x00 60004e2e unk 0x00 60004e2f unk 0x00 60004e30 unk 0x00 60004e31 unk 0x00 60004e32 unk 0x00 60004e33 unk 0x00 60004e34 unk 0x00 60004e35 unk 0x00 60004e36 unk 0x00 60004e37 unk 0x00 60004e38 unk 0x00 60004e39 unk 0x00 60004e3a unk 0x00 60004e3b unk 0x00 60004e3c unk 0x00 60004e3d unk 0x00 60004e3e unk 0x00 60004e3f unk 0x00 60004e40 unk 0x00 60004e41 unk 0x00 60004e42 unk 0x00 60004e43 unk 0x00 60004e44 unk 0x00 60004e45 unk 0x00 60004e46 unk 0x00 60004e47 unk 0x00 60004e48 unk 0x00 60004e49 unk 0x00 60004e4a unk 0x00 60004e4b unk 0x00 60004e4c unk 0x00 60004e4d unk 0x00 60004e4e unk 0x00 60004e4f unk 0x00 60004e50 unk 0x00 60004e51 unk 0x00 60004e52 unk 0x00 60004e53 unk 0x00 60004e54 unk 0x00 60004e55 unk 0x00 60004e56 unk 0x00 60004e57 unk 0x00 60004e58 unk 0x00 60004e59 unk 0x00 60004e5a unk 0x00 60004e5b unk 0x00 60004e5c unk 0x00 60004e5d unk 0x00 60004e5e unk 0x00 60004e5f unk 0x00 60004e60 unk 0x00 60004e61 unk 0x00 60004e62 unk 0x00 60004e63 unk 0x00 60004e64 unk 0x00 60004e65 unk 0x00 60004e66 unk 0x00 60004e67 unk 0x00 60004e68 unk 0x00 60004e69 unk 0x00 60004e6a unk 0x00 60004e6b unk 0x00 60004e6c unk 0x00 60004e6d unk 0x00 60004e6e unk 0x00 60004e6f unk 0x00 60004e70 unk 0x00 60004e71 unk 0x00 60004e72 unk 0x00 60004e73 unk 0x00 60004e74 unk 0x00 60004e75 unk 0x00 60004e76 unk 0x00 60004e77 unk 0x00 60004e78 unk 0x00 60004e79 unk 0x00 60004e7a unk 0x00 60004e7b unk 0x00 60004e7c unk 0x00 60004e7d unk 0x00 60004e7e unk 0x00 60004e7f unk 0x00 60004e80 unk 0x00 60004e81 unk 0x00 60004e82 unk 0x00 60004e83 unk 0x00 60004e84 unk 0x00 60004e85 unk 0x00 60004e86 unk 0x00 60004e87 unk 0x00 60004e88 unk 0x00 60004e89 unk 0x00 60004e8a unk 0x00 60004e8b unk 0x00 60004e8c unk 0x00 60004e8d unk 0x00 60004e8e unk 0x00 60004e8f unk 0x00 60004e90 unk 0x00 60004e91 unk 0x00 60004e92 unk 0x00 60004e93 unk 0x00 60004e94 unk 0x00 60004e95 unk 0x00 60004e96 unk 0x00 60004e97 unk 0x00 60004e98 unk 0x00 60004e99 unk 0x00 60004e9a unk 0x00 60004e9b unk 0x00 60004e9c unk 0x00 60004e9d unk 0x00 60004e9e unk 0x00 60004e9f unk 0x00 60004ea0 unk 0x00 60004ea1 unk 0x00 60004ea2 unk 0x00 60004ea3 unk 0x00 60004ea4 unk 0x00 60004ea5 unk 0x00 60004ea6 unk 0x00 60004ea7 unk 0x00 60004ea8 unk 0x00 60004ea9 unk 0x00 60004eaa unk 0x00 60004eab unk 0x00 60004eac unk 0x00 60004ead unk 0x00 60004eae unk 0x00 60004eaf unk 0x00 60004eb0 unk 0x00 60004eb1 unk 0x00 60004eb2 unk 0x00 60004eb3 unk 0x00 60004eb4 unk 0x00 60004eb5 unk 0x00 60004eb6 unk 0x00 60004eb7 unk 0x00 60004eb8 unk 0x00 60004eb9 unk 0x00 60004eba unk 0x00 60004ebb unk 0x00 60004ebc unk 0x00 60004ebd unk 0x00 60004ebe unk 0x00 60004ebf unk 0x00 60004ec0 unk 0x00 60004ec1 unk 0x00 60004ec2 unk 0x00 60004ec3 unk 0x00 60004ec4 unk 0x00 60004ec5 unk 0x00 60004ec6 unk 0x00 60004ec7 unk 0x00 60004ec8 unk 0x00 60004ec9 unk 0x00 60004eca unk 0x00 60004ecb unk 0x00 60004ecc unk 0x00 60004ecd unk 0x00 60004ece unk 0x00 60004ecf unk 0x00 60004ed0 unk 0x00 60004ed1 unk 0x00 60004ed2 unk 0x00 60004ed3 unk 0x00 60004ed4 unk 0x00 60004ed5 unk 0x00 60004ed6 unk 0x00 60004ed7 unk 0x00 60004ed8 unk 0x00 60004ed9 unk 0x00 60004eda unk 0x00 60004edb unk 0x00 60004edc unk 0x00 60004edd unk 0x00 60004ede unk 0x00 60004edf unk 0x00 60004ee0 unk 0x00 60004ee1 unk 0x00 60004ee2 unk 0x00 60004ee3 unk 0x00 60004ee4 unk 0x00 60004ee5 unk 0x00 60004ee6 unk 0x00 60004ee7 unk 0x00 60004ee8 unk 0x00 60004ee9 unk 0x00 60004eea unk 0x00 60004eeb unk 0x00 60004eec unk 0x00 60004eed unk 0x00 60004eee unk 0x00 60004eef unk 0x00 60004ef0 unk 0x00 60004ef1 unk 0x00 60004ef2 unk 0x00 60004ef3 unk 0x00 60004ef4 unk 0x00 60004ef5 unk 0x00 60004ef6 unk 0x00 60004ef7 unk 0x00 60004ef8 unk 0x00 60004ef9 unk 0x00 60004efa unk 0x00 60004efb unk 0x00 60004efc unk 0x00 60004efd unk 0x00 60004efe unk 0x00 60004eff unk 0x00 60004f00 unk 0x00 60004f01 unk 0x00 60004f02 unk 0x00 60004f03 unk 0x00 60004f04 unk 0x00 60004f05 unk 0x00 60004f06 unk 0x00 60004f07 unk 0x00 60004f08 unk 0x00 60004f09 unk 0x00 60004f0a unk 0x00 60004f0b unk 0x00 60004f0c unk 0x00 60004f0d unk 0x00 60004f0e unk 0x00 60004f0f unk 0x00 60004f10 unk 0x00 60004f11 unk 0x00 60004f12 unk 0x00 60004f13 unk 0x00 60004f14 unk 0x00 60004f15 unk 0x00 60004f16 unk 0x00 60004f17 unk 0x00 60004f18 unk 0x00 60004f19 unk 0x00 60004f1a unk 0x00 60004f1b unk 0x00 60004f1c unk 0x00 60004f1d unk 0x00 60004f1e unk 0x00 60004f1f unk 0x00 60004f20 unk 0x00 60004f21 unk 0x00 60004f22 unk 0x00 60004f23 unk 0x00 60004f24 unk 0x00 60004f25 unk 0x00 60004f26 unk 0x00 60004f27 unk 0x00 60004f28 unk 0x00 60004f29 unk 0x00 60004f2a unk 0x00 60004f2b unk 0x00 60004f2c unk 0x00 60004f2d unk 0x00 60004f2e unk 0x00 60004f2f unk 0x00 60004f30 unk 0x00 60004f31 unk 0x00 60004f32 unk 0x00 60004f33 unk 0x00 60004f34 unk 0x00 60004f35 unk 0x00 60004f36 unk 0x00 60004f37 unk 0x00 60004f38 unk 0x00 60004f39 unk 0x00 60004f3a unk 0x00 60004f3b unk 0x00 60004f3c unk 0x00 60004f3d unk 0x00 60004f3e unk 0x00 60004f3f unk 0x00 60004f40 unk 0x00 60004f41 unk 0x00 60004f42 unk 0x00 60004f43 unk 0x00 60004f44 unk 0x00 60004f45 unk 0x00 60004f46 unk 0x00 60004f47 unk 0x00 60004f48 unk 0x00 60004f49 unk 0x00 60004f4a unk 0x00 60004f4b unk 0x00 60004f4c unk 0x00 60004f4d unk 0x00 60004f4e unk 0x00 60004f4f unk 0x00 60004f50 unk 0x00 60004f51 unk 0x00 60004f52 unk 0x00 60004f53 unk 0x00 60004f54 unk 0x00 60004f55 unk 0x00 60004f56 unk 0x00 60004f57 unk 0x00 60004f58 unk 0x00 60004f59 unk 0x00 60004f5a unk 0x00 60004f5b unk 0x00 60004f5c unk 0x00 60004f5d unk 0x00 60004f5e unk 0x00 60004f5f unk 0x00 60004f60 unk 0x00 60004f61 unk 0x00 60004f62 unk 0x00 60004f63 unk 0x00 60004f64 unk 0x00 60004f65 unk 0x00 60004f66 unk 0x00 60004f67 unk 0x00 60004f68 unk 0x00 60004f69 unk 0x00 60004f6a unk 0x00 60004f6b unk 0x00 60004f6c unk 0x00 60004f6d unk 0x00 60004f6e unk 0x00 60004f6f unk 0x00 60004f70 unk 0x00 60004f71 unk 0x00 60004f72 unk 0x00 60004f73 unk 0x00 60004f74 unk 0x00 60004f75 unk 0x00 60004f76 unk 0x00 60004f77 unk 0x00 60004f78 unk 0x00 60004f79 unk 0x00 60004f7a unk 0x00 60004f7b unk 0x00 60004f7c unk 0x00 60004f7d unk 0x00 60004f7e unk 0x00 60004f7f unk 0x00 60004f80 unk 0x00 60004f81 unk 0x00 60004f82 unk 0x00 60004f83 unk 0x00 60004f84 unk 0x00 60004f85 unk 0x00 60004f86 unk 0x00 60004f87 unk 0x00 60004f88 unk 0x00 60004f89 unk 0x00 60004f8a unk 0x00 60004f8b unk 0x00 60004f8c unk 0x00 60004f8d unk 0x00 60004f8e unk 0x00 60004f8f unk 0x00 60004f90 unk 0x00 60004f91 unk 0x00 60004f92 unk 0x00 60004f93 unk 0x00 60004f94 unk 0x00 60004f95 unk 0x00 60004f96 unk 0x00 60004f97 unk 0x00 60004f98 unk 0x00 60004f99 unk 0x00 60004f9a unk 0x00 60004f9b unk 0x00 60004f9c unk 0x00 60004f9d unk 0x00 60004f9e unk 0x00 60004f9f unk 0x00 60004fa0 unk 0x00 60004fa1 unk 0x00 60004fa2 unk 0x00 60004fa3 unk 0x00 60004fa4 unk 0x00 60004fa5 unk 0x00 60004fa6 unk 0x00 60004fa7 unk 0x00 60004fa8 unk 0x00 60004fa9 unk 0x00 60004faa unk 0x00 60004fab unk 0x00 60004fac unk 0x00 60004fad unk 0x00 60004fae unk 0x00 60004faf unk 0x00 60004fb0 unk 0x00 60004fb1 unk 0x00 60004fb2 unk 0x00 60004fb3 unk 0x00 60004fb4 unk 0x00 60004fb5 unk 0x00 60004fb6 unk 0x00 60004fb7 unk 0x00 60004fb8 unk 0x00 60004fb9 unk 0x00 60004fba unk 0x00 60004fbb unk 0x00 60004fbc unk 0x00 60004fbd unk 0x00 60004fbe unk 0x00 60004fbf unk 0x00 60004fc0 unk 0x00 60004fc1 unk 0x00 60004fc2 unk 0x00 60004fc3 unk 0x00 60004fc4 unk 0x00 60004fc5 unk 0x00 60004fc6 unk 0x00 60004fc7 unk 0x00 60004fc8 unk 0x00 60004fc9 unk 0x00 60004fca unk 0x00 60004fcb unk 0x00 60004fcc unk 0x00 60004fcd unk 0x00 60004fce unk 0x00 60004fcf unk 0x00 60004fd0 unk 0x00 60004fd1 unk 0x00 60004fd2 unk 0x00 60004fd3 unk 0x00 60004fd4 unk 0x00 60004fd5 unk 0x00 60004fd6 unk 0x00 60004fd7 unk 0x00 60004fd8 unk 0x00 60004fd9 unk 0x00 60004fda unk 0x00 60004fdb unk 0x00 60004fdc unk 0x00 60004fdd unk 0x00 60004fde unk 0x00 60004fdf unk 0x00 60004fe0 unk 0x00 60004fe1 unk 0x00 60004fe2 unk 0x00 60004fe3 unk 0x00 60004fe4 unk 0x00 60004fe5 unk 0x00 60004fe6 unk 0x00 60004fe7 unk 0x00 60004fe8 unk 0x00 60004fe9 unk 0x00 60004fea unk 0x00 60004feb unk 0x00 60004fec unk 0x00 60004fed unk 0x00 60004fee unk 0x00 60004fef unk 0x00 60004ff0 unk 0x00 60004ff1 unk 0x00 60004ff2 unk 0x00 60004ff3 unk 0x00 60004ff4 unk 0x00 60004ff5 unk 0x00 60004ff6 unk 0x00 60004ff7 unk 0x00 60004ff8 unk 0x00 60004ff9 unk 0x00 60004ffa unk 0x00 60004ffb unk 0x00 60004ffc unk 0x00 60004ffd unk 0x00 60004ffe unk 0x00 60004fff unk 0x00 60005000 unk 0x00 60005001 unk 0x00 60005002 unk 0x00 60005003 unk 0x00 60005004 unk 0x00 60005005 unk 0x00 60005006 unk 0x00 60005007 unk 0x00 60005008 unk 0x00 60005009 unk 0x00 6000500a unk 0x00 6000500b unk 0x00 6000500c unk 0x00 6000500d unk 0x00 6000500e unk 0x00 6000500f unk 0x00 60005010 unk 0x00 60005011 unk 0x00 60005012 unk 0x00 60005013 unk 0x00 60005014 unk 0x00 60005015 unk 0x00 60005016 unk 0x00 60005017 unk 0x00 60005018 unk 0x00 60005019 unk 0x00 6000501a unk 0x00 6000501b unk 0x00 6000501c unk 0x00 6000501d unk 0x00 6000501e unk 0x00 6000501f unk 0x00 60005020 unk 0x00 60005021 unk 0x00 60005022 unk 0x00 60005023 unk 0x00 60005024 unk 0x00 60005025 unk 0x00 60005026 unk 0x00 60005027 unk 0x00 60005028 unk 0x00 60005029 unk 0x00 6000502a unk 0x00 6000502b unk 0x00 6000502c unk 0x00 6000502d unk 0x00 6000502e unk 0x00 6000502f unk 0x00 60005030 unk 0x00 60005031 unk 0x00 60005032 unk 0x00 60005033 unk 0x00 60005034 unk 0x00 60005035 unk 0x00 60005036 unk 0x00 60005037 unk 0x00 60005038 unk 0x00 60005039 unk 0x00 6000503a unk 0x00 6000503b unk 0x00 6000503c unk 0x00 6000503d unk 0x00 6000503e unk 0x00 6000503f unk 0x00 60005040 unk 0x00 60005041 unk 0x00 60005042 unk 0x00 60005043 unk 0x00 60005044 unk 0x00 60005045 unk 0x00 60005046 unk 0x00 60005047 unk 0x00 60005048 unk 0x00 60005049 unk 0x00 6000504a unk 0x00 6000504b unk 0x00 6000504c unk 0x00 6000504d unk 0x00 6000504e unk 0x00 6000504f unk 0x00 60005050 unk 0x00 60005051 unk 0x00 60005052 unk 0x00 60005053 unk 0x00 60005054 unk 0x00 60005055 unk 0x00 60005056 unk 0x00 60005057 unk 0x00 60005058 unk 0x00 60005059 unk 0x00 6000505a unk 0x00 6000505b unk 0x00 6000505c unk 0x00 6000505d unk 0x00 6000505e unk 0x00 6000505f unk 0x00 60005060 unk 0x00 60005061 unk 0x00 60005062 unk 0x00 60005063 unk 0x00 60005064 unk 0x00 60005065 unk 0x00 60005066 unk 0x00 60005067 unk 0x00 60005068 unk 0x00 60005069 unk 0x00 6000506a unk 0x00 6000506b unk 0x00 6000506c unk 0x00 6000506d unk 0x00 6000506e unk 0x00 6000506f unk 0x00 60005070 unk 0x00 60005071 unk 0x00 60005072 unk 0x00 60005073 unk 0x00 60005074 unk 0x00 60005075 unk 0x00 60005076 unk 0x00 60005077 unk 0x00 60005078 unk 0x00 60005079 unk 0x00 6000507a unk 0x00 6000507b unk 0x00 6000507c unk 0x00 6000507d unk 0x00 6000507e unk 0x00 6000507f unk 0x00 60005080 unk 0x00 60005081 unk 0x00 60005082 unk 0x00 60005083 unk 0x00 60005084 unk 0x00 60005085 unk 0x00 60005086 unk 0x00 60005087 unk 0x00 60005088 unk 0x00 60005089 unk 0x00 6000508a unk 0x00 6000508b unk 0x00 6000508c unk 0x00 6000508d unk 0x00 6000508e unk 0x00 6000508f unk 0x00 60005090 unk 0x00 60005091 unk 0x00 60005092 unk 0x00 60005093 unk 0x00 60005094 unk 0x00 60005095 unk 0x00 60005096 unk 0x00 60005097 unk 0x00 60005098 unk 0x00 60005099 unk 0x00 6000509a unk 0x00 6000509b unk 0x00 6000509c unk 0x00 6000509d unk 0x00 6000509e unk 0x00 6000509f unk 0x00 600050a0 unk 0x00 600050a1 unk 0x00 600050a2 unk 0x00 600050a3 unk 0x00 600050a4 unk 0x00 600050a5 unk 0x00 600050a6 unk 0x00 600050a7 unk 0x00 600050a8 unk 0x00 600050a9 unk 0x00 600050aa unk 0x00 600050ab unk 0x00 600050ac unk 0x00 600050ad unk 0x00 600050ae unk 0x00 600050af unk 0x00 600050b0 unk 0x00 600050b1 unk 0x00 600050b2 unk 0x00 600050b3 unk 0x00 600050b4 unk 0x00 600050b5 unk 0x00 600050b6 unk 0x00 600050b7 unk 0x00 600050b8 unk 0x00 600050b9 unk 0x00 600050ba unk 0x00 600050bb unk 0x00 600050bc unk 0x00 600050bd unk 0x00 600050be unk 0x00 600050bf unk 0x00 600050c0 unk 0x00 600050c1 unk 0x00 600050c2 unk 0x00 600050c3 unk 0x00 600050c4 unk 0x00 600050c5 unk 0x00 600050c6 unk 0x00 600050c7 unk 0x00 600050c8 unk 0x00 600050c9 unk 0x00 600050ca unk 0x00 600050cb unk 0x00 600050cc unk 0x00 600050cd unk 0x00 600050ce unk 0x00 600050cf unk 0x00 600050d0 unk 0x00 600050d1 unk 0x00 600050d2 unk 0x00 600050d3 unk 0x00 600050d4 unk 0x00 600050d5 unk 0x00 600050d6 unk 0x00 600050d7 unk 0x00 600050d8 unk 0x00 600050d9 unk 0x00 600050da unk 0x00 600050db unk 0x00 600050dc unk 0x00 600050dd unk 0x00 600050de unk 0x00 600050df unk 0x00 600050e0 unk 0x00 600050e1 unk 0x00 600050e2 unk 0x00 600050e3 unk 0x00 600050e4 unk 0x00 600050e5 unk 0x00 600050e6 unk 0x00 600050e7 unk 0x00 600050e8 unk 0x00 600050e9 unk 0x00 600050ea unk 0x00 600050eb unk 0x00 600050ec unk 0x00 600050ed unk 0x00 600050ee unk 0x00 600050ef unk 0x00 600050f0 unk 0x00 600050f1 unk 0x00 600050f2 unk 0x00 600050f3 unk 0x00 600050f4 unk 0x00 600050f5 unk 0x00 600050f6 unk 0x00 600050f7 unk 0x00 600050f8 unk 0x00 600050f9 unk 0x00 600050fa unk 0x00 600050fb unk 0x00 600050fc unk 0x00 600050fd unk 0x00 600050fe unk 0x00 600050ff unk 0x00 60005100 unk 0x00 60005101 unk 0x00 60005102 unk 0x00 60005103 unk 0x00 60005104 unk 0x00 60005105 unk 0x00 60005106 unk 0x00 60005107 unk 0x00 60005108 unk 0x00 60005109 unk 0x00 6000510a unk 0x00 6000510b unk 0x00 6000510c unk 0x00 6000510d unk 0x00 6000510e unk 0x00 6000510f unk 0x00 60005110 unk 0x00 60005111 unk 0x00 60005112 unk 0x00 60005113 unk 0x00 60005114 unk 0x00 60005115 unk 0x00 60005116 unk 0x00 60005117 unk 0x00 60005118 unk 0x00 60005119 unk 0x00 6000511a unk 0x00 6000511b unk 0x00 6000511c unk 0x00 6000511d unk 0x00 6000511e unk 0x00 6000511f unk 0x00 60005120 unk 0x00 60005121 unk 0x00 60005122 unk 0x00 60005123 unk 0x00 60005124 unk 0x00 60005125 unk 0x00 60005126 unk 0x00 60005127 unk 0x00 60005128 unk 0x00 60005129 unk 0x00 6000512a unk 0x00 6000512b unk 0x00 6000512c unk 0x00 6000512d unk 0x00 6000512e unk 0x00 6000512f unk 0x00 60005130 unk 0x00 60005131 unk 0x00 60005132 unk 0x00 60005133 unk 0x00 60005134 unk 0x00 60005135 unk 0x00 60005136 unk 0x00 60005137 unk 0x00 60005138 unk 0x00 60005139 unk 0x00 6000513a unk 0x00 6000513b unk 0x00 6000513c unk 0x00 6000513d unk 0x00 6000513e unk 0x00 6000513f unk 0x00 60005140 unk 0x00 60005141 unk 0x00 60005142 unk 0x00 60005143 unk 0x00 60005144 unk 0x00 60005145 unk 0x00 60005146 unk 0x00 60005147 unk 0x00 60005148 unk 0x00 60005149 unk 0x00 6000514a unk 0x00 6000514b unk 0x00 6000514c unk 0x00 6000514d unk 0x00 6000514e unk 0x00 6000514f unk 0x00 60005150 unk 0x00 60005151 unk 0x00 60005152 unk 0x00 60005153 unk 0x00 60005154 unk 0x00 60005155 unk 0x00 60005156 unk 0x00 60005157 unk 0x00 60005158 unk 0x00 60005159 unk 0x00 6000515a unk 0x00 6000515b unk 0x00 6000515c unk 0x00 6000515d unk 0x00 6000515e unk 0x00 6000515f unk 0x00 60005160 unk 0x00 60005161 unk 0x00 60005162 unk 0x00 60005163 unk 0x00 60005164 unk 0x00 60005165 unk 0x00 60005166 unk 0x00 60005167 unk 0x00 60005168 unk 0x00 60005169 unk 0x00 6000516a unk 0x00 6000516b unk 0x00 6000516c unk 0x00 6000516d unk 0x00 6000516e unk 0x00 6000516f unk 0x00 60005170 unk 0x00 60005171 unk 0x00 60005172 unk 0x00 60005173 unk 0x00 60005174 unk 0x00 60005175 unk 0x00 60005176 unk 0x00 60005177 unk 0x00 60005178 unk 0x00 60005179 unk 0x00 6000517a unk 0x00 6000517b unk 0x00 6000517c unk 0x00 6000517d unk 0x00 6000517e unk 0x00 6000517f unk 0x00 60005180 unk 0x00 60005181 unk 0x00 60005182 unk 0x00 60005183 unk 0x00 60005184 unk 0x00 60005185 unk 0x00 60005186 unk 0x00 60005187 unk 0x00 60005188 unk 0x00 60005189 unk 0x00 6000518a unk 0x00 6000518b unk 0x00 6000518c unk 0x00 6000518d unk 0x00 6000518e unk 0x00 6000518f unk 0x00 60005190 unk 0x00 60005191 unk 0x00 60005192 unk 0x00 60005193 unk 0x00 60005194 unk 0x00 60005195 unk 0x00 60005196 unk 0x00 60005197 unk 0x00 60005198 unk 0x00 60005199 unk 0x00 6000519a unk 0x00 6000519b unk 0x00 6000519c unk 0x00 6000519d unk 0x00 6000519e unk 0x00 6000519f unk 0x00 600051a0 unk 0x00 600051a1 unk 0x00 600051a2 unk 0x00 600051a3 unk 0x00 600051a4 unk 0x00 600051a5 unk 0x00 600051a6 unk 0x00 600051a7 unk 0x00 600051a8 unk 0x00 600051a9 unk 0x00 600051aa unk 0x00 600051ab unk 0x00 600051ac unk 0x00 600051ad unk 0x00 600051ae unk 0x00 600051af unk 0x00 600051b0 unk 0x00 600051b1 unk 0x00 600051b2 unk 0x00 600051b3 unk 0x00 600051b4 unk 0x00 600051b5 unk 0x00 600051b6 unk 0x00 600051b7 unk 0x00 600051b8 unk 0x00 600051b9 unk 0x00 600051ba unk 0x00 600051bb unk 0x00 600051bc unk 0x00 600051bd unk 0x00 600051be unk 0x00 600051bf unk 0x00 600051c0 unk 0x00 600051c1 unk 0x00 600051c2 unk 0x00 600051c3 unk 0x00 600051c4 unk 0x00 600051c5 unk 0x00 600051c6 unk 0x00 600051c7 unk 0x00 600051c8 unk 0x00 600051c9 unk 0x00 600051ca unk 0x00 600051cb unk 0x00 600051cc unk 0x00 600051cd unk 0x00 600051ce unk 0x00 600051cf unk 0x00 600051d0 unk 0x00 600051d1 unk 0x00 600051d2 unk 0x00 600051d3 unk 0x00 600051d4 unk 0x00 600051d5 unk 0x00 600051d6 unk 0x00 600051d7 unk 0x00 600051d8 unk 0x00 600051d9 unk 0x00 600051da unk 0x00 600051db unk 0x00 600051dc unk 0x00 600051dd unk 0x00 600051de unk 0x00 600051df unk 0x00 600051e0 unk 0x00 600051e1 unk 0x00 600051e2 unk 0x00 600051e3 unk 0x00 600051e4 unk 0x00 600051e5 unk 0x00 600051e6 unk 0x00 600051e7 unk 0x00 600051e8 unk 0x00 600051e9 unk 0x00 600051ea unk 0x00 600051eb unk 0x00 600051ec unk 0x00 600051ed unk 0x00 600051ee unk 0x00 600051ef unk 0x00 600051f0 unk 0x00 600051f1 unk 0x00 600051f2 unk 0x00 600051f3 unk 0x00 600051f4 unk 0x00 600051f5 unk 0x00 600051f6 unk 0x00 600051f7 unk 0x00 600051f8 unk 0x00 600051f9 unk 0x00 600051fa unk 0x00 600051fb unk 0x00 600051fc unk 0x00 600051fd unk 0x00 600051fe unk 0x00 600051ff unk 0x00 60005200 unk 0x00 60005201 unk 0x00 60005202 unk 0x00 60005203 unk 0x00 60005204 unk 0x00 60005205 unk 0x00 60005206 unk 0x00 60005207 unk 0x00 60005208 unk 0x00 60005209 unk 0x00 6000520a unk 0x00 6000520b unk 0x00 6000520c unk 0x00 6000520d unk 0x00 6000520e unk 0x00 6000520f unk 0x00 60005210 unk 0x00 60005211 unk 0x00 60005212 unk 0x00 60005213 unk 0x00 60005214 unk 0x00 60005215 unk 0x00 60005216 unk 0x00 60005217 unk 0x00 60005218 unk 0x00 60005219 unk 0x00 6000521a unk 0x00 6000521b unk 0x00 6000521c unk 0x00 6000521d unk 0x00 6000521e unk 0x00 6000521f unk 0x00 60005220 unk 0x00 60005221 unk 0x00 60005222 unk 0x00 60005223 unk 0x00 60005224 unk 0x00 60005225 unk 0x00 60005226 unk 0x00 60005227 unk 0x00 60005228 unk 0x00 60005229 unk 0x00 6000522a unk 0x00 6000522b unk 0x00 6000522c unk 0x00 6000522d unk 0x00 6000522e unk 0x00 6000522f unk 0x00 60005230 unk 0x00 60005231 unk 0x00 60005232 unk 0x00 60005233 unk 0x00 60005234 unk 0x00 60005235 unk 0x00 60005236 unk 0x00 60005237 unk 0x00 60005238 unk 0x00 60005239 unk 0x00 6000523a unk 0x00 6000523b unk 0x00 6000523c unk 0x00 6000523d unk 0x00 6000523e unk 0x00 6000523f unk 0x00 60005240 unk 0x00 60005241 unk 0x00 60005242 unk 0x00 60005243 unk 0x00 60005244 unk 0x00 60005245 unk 0x00 60005246 unk 0x00 60005247 unk 0x00 60005248 unk 0x00 60005249 unk 0x00 6000524a unk 0x00 6000524b unk 0x00 6000524c unk 0x00 6000524d unk 0x00 6000524e unk 0x00 6000524f unk 0x00 60005250 unk 0x00 60005251 unk 0x00 60005252 unk 0x00 60005253 unk 0x00 60005254 unk 0x00 60005255 unk 0x00 60005256 unk 0x00 60005257 unk 0x00 60005258 unk 0x00 60005259 unk 0x00 6000525a unk 0x00 6000525b unk 0x00 6000525c unk 0x00 6000525d unk 0x00 6000525e unk 0x00 6000525f unk 0x00 60005260 unk 0x00 60005261 unk 0x00 60005262 unk 0x00 60005263 unk 0x00 60005264 unk 0x00 60005265 unk 0x00 60005266 unk 0x00 60005267 unk 0x00 60005268 unk 0x00 60005269 unk 0x00 6000526a unk 0x00 6000526b unk 0x00 6000526c unk 0x00 6000526d unk 0x00 6000526e unk 0x00 6000526f unk 0x00 60005270 unk 0x00 60005271 unk 0x00 60005272 unk 0x00 60005273 unk 0x00 60005274 unk 0x00 60005275 unk 0x00 60005276 unk 0x00 60005277 unk 0x00 60005278 unk 0x00 60005279 unk 0x00 6000527a unk 0x00 6000527b unk 0x00 6000527c unk 0x00 6000527d unk 0x00 6000527e unk 0x00 6000527f unk 0x00 60005280 unk 0x00 60005281 unk 0x00 60005282 unk 0x00 60005283 unk 0x00 60005284 unk 0x00 60005285 unk 0x00 60005286 unk 0x00 60005287 unk 0x00 60005288 unk 0x00 60005289 unk 0x00 6000528a unk 0x00 6000528b unk 0x00 6000528c unk 0x00 6000528d unk 0x00 6000528e unk 0x00 6000528f unk 0x00 60005290 unk 0x00 60005291 unk 0x00 60005292 unk 0x00 60005293 unk 0x00 60005294 unk 0x00 60005295 unk 0x00 60005296 unk 0x00 60005297 unk 0x00 60005298 unk 0x00 60005299 unk 0x00 6000529a unk 0x00 6000529b unk 0x00 6000529c unk 0x00 6000529d unk 0x00 6000529e unk 0x00 6000529f unk 0x00 600052a0 unk 0x00 600052a1 unk 0x00 600052a2 unk 0x00 600052a3 unk 0x00 600052a4 unk 0x00 600052a5 unk 0x00 600052a6 unk 0x00 600052a7 unk 0x00 600052a8 unk 0x00 600052a9 unk 0x00 600052aa unk 0x00 600052ab unk 0x00 600052ac unk 0x00 600052ad unk 0x00 600052ae unk 0x00 600052af unk 0x00 600052b0 unk 0x00 600052b1 unk 0x00 600052b2 unk 0x00 600052b3 unk 0x00 600052b4 unk 0x00 600052b5 unk 0x00 600052b6 unk 0x00 600052b7 unk 0x00 600052b8 unk 0x00 600052b9 unk 0x00 600052ba unk 0x00 600052bb unk 0x00 600052bc unk 0x00 600052bd unk 0x00 600052be unk 0x00 600052bf unk 0x00 600052c0 unk 0x00 600052c1 unk 0x00 600052c2 unk 0x00 600052c3 unk 0x00 600052c4 unk 0x00 600052c5 unk 0x00 600052c6 unk 0x00 600052c7 unk 0x00 600052c8 unk 0x00 600052c9 unk 0x00 600052ca unk 0x00 600052cb unk 0x00 600052cc unk 0x00 600052cd unk 0x00 600052ce unk 0x00 600052cf unk 0x00 600052d0 unk 0x00 600052d1 unk 0x00 600052d2 unk 0x00 600052d3 unk 0x00 600052d4 unk 0x00 600052d5 unk 0x00 600052d6 unk 0x00 600052d7 unk 0x00 600052d8 unk 0x00 600052d9 unk 0x00 600052da unk 0x00 600052db unk 0x00 600052dc unk 0x00 600052dd unk 0x00 600052de unk 0x00 600052df unk 0x00 600052e0 unk 0x00 600052e1 unk 0x00 600052e2 unk 0x00 600052e3 unk 0x00 600052e4 unk 0x00 600052e5 unk 0x00 600052e6 unk 0x00 600052e7 unk 0x00 600052e8 unk 0x00 600052e9 unk 0x00 600052ea unk 0x00 600052eb unk 0x00 600052ec unk 0x00 600052ed unk 0x00 600052ee unk 0x00 600052ef unk 0x00 600052f0 unk 0x00 600052f1 unk 0x00 600052f2 unk 0x00 600052f3 unk 0x00 600052f4 unk 0x00 600052f5 unk 0x00 600052f6 unk 0x00 600052f7 unk 0x00 600052f8 unk 0x00 600052f9 unk 0x00 600052fa unk 0x00 600052fb unk 0x00 600052fc unk 0x00 600052fd unk 0x00 600052fe unk 0x00 600052ff unk 0x00 60005300 unk 0x00 60005301 unk 0x00 60005302 unk 0x00 60005303 unk 0x00 60005304 unk 0x00 60005305 unk 0x00 60005306 unk 0x00 60005307 unk 0x00 60005308 unk 0x00 60005309 unk 0x00 6000530a unk 0x00 6000530b unk 0x00 6000530c unk 0x00 6000530d unk 0x00 6000530e unk 0x00 6000530f unk 0x00 60005310 unk 0x00 60005311 unk 0x00 60005312 unk 0x00 60005313 unk 0x00 60005314 unk 0x00 60005315 unk 0x00 60005316 unk 0x00 60005317 unk 0x00 60005318 unk 0x00 60005319 unk 0x00 6000531a unk 0x00 6000531b unk 0x00 6000531c unk 0x00 6000531d unk 0x00 6000531e unk 0x00 6000531f unk 0x00 60005320 unk 0x00 60005321 unk 0x00 60005322 unk 0x00 60005323 unk 0x00 60005324 unk 0x00 60005325 unk 0x00 60005326 unk 0x00 60005327 unk 0x00 60005328 unk 0x00 60005329 unk 0x00 6000532a unk 0x00 6000532b unk 0x00 6000532c unk 0x00 6000532d unk 0x00 6000532e unk 0x00 6000532f unk 0x00 60005330 unk 0x00 60005331 unk 0x00 60005332 unk 0x00 60005333 unk 0x00 60005334 unk 0x00 60005335 unk 0x00 60005336 unk 0x00 60005337 unk 0x00 60005338 unk 0x00 60005339 unk 0x00 6000533a unk 0x00 6000533b unk 0x00 6000533c unk 0x00 6000533d unk 0x00 6000533e unk 0x00 6000533f unk 0x00 60005340 unk 0x00 60005341 unk 0x00 60005342 unk 0x00 60005343 unk 0x00 60005344 unk 0x00 60005345 unk 0x00 60005346 unk 0x00 60005347 unk 0x00 60005348 unk 0x00 60005349 unk 0x00 6000534a unk 0x00 6000534b unk 0x00 6000534c unk 0x00 6000534d unk 0x00 6000534e unk 0x00 6000534f unk 0x00 60005350 unk 0x00 60005351 unk 0x00 60005352 unk 0x00 60005353 unk 0x00 60005354 unk 0x00 60005355 unk 0x00 60005356 unk 0x00 60005357 unk 0x00 60005358 unk 0x00 60005359 unk 0x00 6000535a unk 0x00 6000535b unk 0x00 6000535c unk 0x00 6000535d unk 0x00 6000535e unk 0x00 6000535f unk 0x00 60005360 unk 0x00 60005361 unk 0x00 60005362 unk 0x00 60005363 unk 0x00 60005364 unk 0x00 60005365 unk 0x00 60005366 unk 0x00 60005367 unk 0x00 60005368 unk 0x00 60005369 unk 0x00 6000536a unk 0x00 6000536b unk 0x00 6000536c unk 0x00 6000536d unk 0x00 6000536e unk 0x00 6000536f unk 0x00 60005370 unk 0x00 60005371 unk 0x00 60005372 unk 0x00 60005373 unk 0x00 60005374 unk 0x00 60005375 unk 0x00 60005376 unk 0x00 60005377 unk 0x00 60005378 unk 0x00 60005379 unk 0x00 6000537a unk 0x00 6000537b unk 0x00 6000537c unk 0x00 6000537d unk 0x00 6000537e unk 0x00 6000537f unk 0x00 60005380 unk 0x00 60005381 unk 0x00 60005382 unk 0x00 60005383 unk 0x00 60005384 unk 0x00 60005385 unk 0x00 60005386 unk 0x00 60005387 unk 0x00 60005388 unk 0x00 60005389 unk 0x00 6000538a unk 0x00 6000538b unk 0x00 6000538c unk 0x00 6000538d unk 0x00 6000538e unk 0x00 6000538f unk 0x00 60005390 unk 0x00 60005391 unk 0x00 60005392 unk 0x00 60005393 unk 0x00 60005394 unk 0x00 60005395 unk 0x00 60005396 unk 0x00 60005397 unk 0x00 60005398 unk 0x00 60005399 unk 0x00 6000539a unk 0x00 6000539b unk 0x00 6000539c unk 0x00 6000539d unk 0x00 6000539e unk 0x00 6000539f unk 0x00 600053a0 unk 0x00 600053a1 unk 0x00 600053a2 unk 0x00 600053a3 unk 0x00 600053a4 unk 0x00 600053a5 unk 0x00 600053a6 unk 0x00 600053a7 unk 0x00 600053a8 unk 0x00 600053a9 unk 0x00 600053aa unk 0x00 600053ab unk 0x00 600053ac unk 0x00 600053ad unk 0x00 600053ae unk 0x00 600053af unk 0x00 600053b0 unk 0x00 600053b1 unk 0x00 600053b2 unk 0x00 600053b3 unk 0x00 600053b4 unk 0x00 600053b5 unk 0x00 600053b6 unk 0x00 600053b7 unk 0x00 600053b8 unk 0x00 600053b9 unk 0x00 600053ba unk 0x00 600053bb unk 0x00 600053bc unk 0x00 600053bd unk 0x00 600053be unk 0x00 600053bf unk 0x00 600053c0 unk 0x00 600053c1 unk 0x00 600053c2 unk 0x00 600053c3 unk 0x00 600053c4 unk 0x00 600053c5 unk 0x00 600053c6 unk 0x00 600053c7 unk 0x00 600053c8 unk 0x00 600053c9 unk 0x00 600053ca unk 0x00 600053cb unk 0x00 600053cc unk 0x00 600053cd unk 0x00 600053ce unk 0x00 600053cf unk 0x00 600053d0 unk 0x00 600053d1 unk 0x00 600053d2 unk 0x00 600053d3 unk 0x00 600053d4 unk 0x00 600053d5 unk 0x00 600053d6 unk 0x00 600053d7 unk 0x00 600053d8 unk 0x00 600053d9 unk 0x00 600053da unk 0x00 600053db unk 0x00 600053dc unk 0x00 600053dd unk 0x00 600053de unk 0x00 600053df unk 0x00 600053e0 unk 0x00 600053e1 unk 0x00 600053e2 unk 0x00 600053e3 unk 0x00 600053e4 unk 0x00 600053e5 unk 0x00 600053e6 unk 0x00 600053e7 unk 0x00 600053e8 unk 0x00 600053e9 unk 0x00 600053ea unk 0x00 600053eb unk 0x00 600053ec unk 0x00 600053ed unk 0x00 600053ee unk 0x00 600053ef unk 0x00 600053f0 unk 0x00 600053f1 unk 0x00 600053f2 unk 0x00 600053f3 unk 0x00 600053f4 unk 0x00 600053f5 unk 0x00 600053f6 unk 0x00 600053f7 unk 0x00 600053f8 unk 0x00 600053f9 unk 0x00 600053fa unk 0x00 600053fb unk 0x00 600053fc unk 0x00 600053fd unk 0x00 600053fe unk 0x00 600053ff unk 0x00 60005400 unk 0x00 60005401 unk 0x00 60005402 unk 0x00 60005403 unk 0x00 60005404 unk 0x00 60005405 unk 0x00 60005406 unk 0x00 60005407 unk 0x00 60005408 unk 0x00 60005409 unk 0x00 6000540a unk 0x00 6000540b unk 0x00 6000540c unk 0x00 6000540d unk 0x00 6000540e unk 0x00 6000540f unk 0x00 60005410 unk 0x00 60005411 unk 0x00 60005412 unk 0x00 60005413 unk 0x00 60005414 unk 0x00 60005415 unk 0x00 60005416 unk 0x00 60005417 unk 0x00 60005418 unk 0x00 60005419 unk 0x00 6000541a unk 0x00 6000541b unk 0x00 6000541c unk 0x00 6000541d unk 0x00 6000541e unk 0x00 6000541f unk 0x00 60005420 unk 0x00 60005421 unk 0x00 60005422 unk 0x00 60005423 unk 0x00 60005424 unk 0x00 60005425 unk 0x00 60005426 unk 0x00 60005427 unk 0x00 60005428 unk 0x00 60005429 unk 0x00 6000542a unk 0x00 6000542b unk 0x00 6000542c unk 0x00 6000542d unk 0x00 6000542e unk 0x00 6000542f unk 0x00 60005430 unk 0x00 60005431 unk 0x00 60005432 unk 0x00 60005433 unk 0x00 60005434 unk 0x00 60005435 unk 0x00 60005436 unk 0x00 60005437 unk 0x00 60005438 unk 0x00 60005439 unk 0x00 6000543a unk 0x00 6000543b unk 0x00 6000543c unk 0x00 6000543d unk 0x00 6000543e unk 0x00 6000543f unk 0x00 60005440 unk 0x00 60005441 unk 0x00 60005442 unk 0x00 60005443 unk 0x00 60005444 unk 0x00 60005445 unk 0x00 60005446 unk 0x00 60005447 unk 0x00 60005448 unk 0x00 60005449 unk 0x00 6000544a unk 0x00 6000544b unk 0x00 6000544c unk 0x00 6000544d unk 0x00 6000544e unk 0x00 6000544f unk 0x00 60005450 unk 0x00 60005451 unk 0x00 60005452 unk 0x00 60005453 unk 0x00 60005454 unk 0x00 60005455 unk 0x00 60005456 unk 0x00 60005457 unk 0x00 60005458 unk 0x00 60005459 unk 0x00 6000545a unk 0x00 6000545b unk 0x00 6000545c unk 0x00 6000545d unk 0x00 6000545e unk 0x00 6000545f unk 0x00 60005460 unk 0x00 60005461 unk 0x00 60005462 unk 0x00 60005463 unk 0x00 60005464 unk 0x00 60005465 unk 0x00 60005466 unk 0x00 60005467 unk 0x00 60005468 unk 0x00 60005469 unk 0x00 6000546a unk 0x00 6000546b unk 0x00 6000546c unk 0x00 6000546d unk 0x00 6000546e unk 0x00 6000546f unk 0x00 60005470 unk 0x00 60005471 unk 0x00 60005472 unk 0x00 60005473 unk 0x00 60005474 unk 0x00 60005475 unk 0x00 60005476 unk 0x00 60005477 unk 0x00 60005478 unk 0x00 60005479 unk 0x00 6000547a unk 0x00 6000547b unk 0x00 6000547c unk 0x00 6000547d unk 0x00 6000547e unk 0x00 6000547f unk 0x00 60005480 unk 0x00 60005481 unk 0x00 60005482 unk 0x00 60005483 unk 0x00 60005484 unk 0x00 60005485 unk 0x00 60005486 unk 0x00 60005487 unk 0x00 60005488 unk 0x00 60005489 unk 0x00 6000548a unk 0x00 6000548b unk 0x00 6000548c unk 0x00 6000548d unk 0x00 6000548e unk 0x00 6000548f unk 0x00 60005490 unk 0x00 60005491 unk 0x00 60005492 unk 0x00 60005493 unk 0x00 60005494 unk 0x00 60005495 unk 0x00 60005496 unk 0x00 60005497 unk 0x00 60005498 unk 0x00 60005499 unk 0x00 6000549a unk 0x00 6000549b unk 0x00 6000549c unk 0x00 6000549d unk 0x00 6000549e unk 0x00 6000549f unk 0x00 600054a0 unk 0x00 600054a1 unk 0x00 600054a2 unk 0x00 600054a3 unk 0x00 600054a4 unk 0x00 600054a5 unk 0x00 600054a6 unk 0x00 600054a7 unk 0x00 600054a8 unk 0x00 600054a9 unk 0x00 600054aa unk 0x00 600054ab unk 0x00 600054ac unk 0x00 600054ad unk 0x00 600054ae unk 0x00 600054af unk 0x00 600054b0 unk 0x00 600054b1 unk 0x00 600054b2 unk 0x00 600054b3 unk 0x00 600054b4 unk 0x00 600054b5 unk 0x00 600054b6 unk 0x00 600054b7 unk 0x00 600054b8 unk 0x00 600054b9 unk 0x00 600054ba unk 0x00 600054bb unk 0x00 600054bc unk 0x00 600054bd unk 0x00 600054be unk 0x00 600054bf unk 0x00 600054c0 unk 0x00 600054c1 unk 0x00 600054c2 unk 0x00 600054c3 unk 0x00 600054c4 unk 0x00 600054c5 unk 0x00 600054c6 unk 0x00 600054c7 unk 0x00 600054c8 unk 0x00 600054c9 unk 0x00 600054ca unk 0x00 600054cb unk 0x00 600054cc unk 0x00 600054cd unk 0x00 600054ce unk 0x00 600054cf unk 0x00 600054d0 unk 0x00 600054d1 unk 0x00 600054d2 unk 0x00 600054d3 unk 0x00 600054d4 unk 0x00 600054d5 unk 0x00 600054d6 unk 0x00 600054d7 unk 0x00 600054d8 unk 0x00 600054d9 unk 0x00 600054da unk 0x00 600054db unk 0x00 600054dc unk 0x00 600054dd unk 0x00 600054de unk 0x00 600054df unk 0x00 600054e0 unk 0x00 600054e1 unk 0x00 600054e2 unk 0x00 600054e3 unk 0x00 600054e4 unk 0x00 600054e5 unk 0x00 600054e6 unk 0x00 600054e7 unk 0x00 600054e8 unk 0x00 600054e9 unk 0x00 600054ea unk 0x00 600054eb unk 0x00 600054ec unk 0x00 600054ed unk 0x00 600054ee unk 0x00 600054ef unk 0x00 600054f0 unk 0x00 600054f1 unk 0x00 600054f2 unk 0x00 600054f3 unk 0x00 600054f4 unk 0x00 600054f5 unk 0x00 600054f6 unk 0x00 600054f7 unk 0x00 600054f8 unk 0x00 600054f9 unk 0x00 600054fa unk 0x00 600054fb unk 0x00 600054fc unk 0x00 600054fd unk 0x00 600054fe unk 0x00 600054ff unk 0x00 60005500 unk 0x00 60005501 unk 0x00 60005502 unk 0x00 60005503 unk 0x00 60005504 unk 0x00 60005505 unk 0x00 60005506 unk 0x00 60005507 unk 0x00 60005508 unk 0x00 60005509 unk 0x00 6000550a unk 0x00 6000550b unk 0x00 6000550c unk 0x00 6000550d unk 0x00 6000550e unk 0x00 6000550f unk 0x00 60005510 unk 0x00 60005511 unk 0x00 60005512 unk 0x00 60005513 unk 0x00 60005514 unk 0x00 60005515 unk 0x00 60005516 unk 0x00 60005517 unk 0x00 60005518 unk 0x00 60005519 unk 0x00 6000551a unk 0x00 6000551b unk 0x00 6000551c unk 0x00 6000551d unk 0x00 6000551e unk 0x00 6000551f unk 0x00 60005520 unk 0x00 60005521 unk 0x00 60005522 unk 0x00 60005523 unk 0x00 60005524 unk 0x00 60005525 unk 0x00 60005526 unk 0x00 60005527 unk 0x00 60005528 unk 0x00 60005529 unk 0x00 6000552a unk 0x00 6000552b unk 0x00 6000552c unk 0x00 6000552d unk 0x00 6000552e unk 0x00 6000552f unk 0x00 60005530 unk 0x00 60005531 unk 0x00 60005532 unk 0x00 60005533 unk 0x00 60005534 unk 0x00 60005535 unk 0x00 60005536 unk 0x00 60005537 unk 0x00 60005538 unk 0x00 60005539 unk 0x00 6000553a unk 0x00 6000553b unk 0x00 6000553c unk 0x00 6000553d unk 0x00 6000553e unk 0x00 6000553f unk 0x00 60005540 unk 0x00 60005541 unk 0x00 60005542 unk 0x00 60005543 unk 0x00 60005544 unk 0x00 60005545 unk 0x00 60005546 unk 0x00 60005547 unk 0x00 60005548 unk 0x00 60005549 unk 0x00 6000554a unk 0x00 6000554b unk 0x00 6000554c unk 0x00 6000554d unk 0x00 6000554e unk 0x00 6000554f unk 0x00 60005550 unk 0x00 60005551 unk 0x00 60005552 unk 0x00 60005553 unk 0x00 60005554 unk 0x00 60005555 unk 0x00 60005556 unk 0x00 60005557 unk 0x00 60005558 unk 0x00 60005559 unk 0x00 6000555a unk 0x00 6000555b unk 0x00 6000555c unk 0x00 6000555d unk 0x00 6000555e unk 0x00 6000555f unk 0x00 60005560 unk 0x00 60005561 unk 0x00 60005562 unk 0x00 60005563 unk 0x00 60005564 unk 0x00 60005565 unk 0x00 60005566 unk 0x00 60005567 unk 0x00 60005568 unk 0x00 60005569 unk 0x00 6000556a unk 0x00 6000556b unk 0x00 6000556c unk 0x00 6000556d unk 0x00 6000556e unk 0x00 6000556f unk 0x00 60005570 unk 0x00 60005571 unk 0x00 60005572 unk 0x00 60005573 unk 0x00 60005574 unk 0x00 60005575 unk 0x00 60005576 unk 0x00 60005577 unk 0x00 60005578 unk 0x00 60005579 unk 0x00 6000557a unk 0x00 6000557b unk 0x00 6000557c unk 0x00 6000557d unk 0x00 6000557e unk 0x00 6000557f unk 0x00 60005580 unk 0x00 60005581 unk 0x00 60005582 unk 0x00 60005583 unk 0x00 60005584 unk 0x00 60005585 unk 0x00 60005586 unk 0x00 60005587 unk 0x00 60005588 unk 0x00 60005589 unk 0x00 6000558a unk 0x00 6000558b unk 0x00 6000558c unk 0x00 6000558d unk 0x00 6000558e unk 0x00 6000558f unk 0x00 60005590 unk 0x00 60005591 unk 0x00 60005592 unk 0x00 60005593 unk 0x00 60005594 unk 0x00 60005595 unk 0x00 60005596 unk 0x00 60005597 unk 0x00 60005598 unk 0x00 60005599 unk 0x00 6000559a unk 0x00 6000559b unk 0x00 6000559c unk 0x00 6000559d unk 0x00 6000559e unk 0x00 6000559f unk 0x00 600055a0 unk 0x00 600055a1 unk 0x00 600055a2 unk 0x00 600055a3 unk 0x00 600055a4 unk 0x00 600055a5 unk 0x00 600055a6 unk 0x00 600055a7 unk 0x00 600055a8 unk 0x00 600055a9 unk 0x00 600055aa unk 0x00 600055ab unk 0x00 600055ac unk 0x00 600055ad unk 0x00 600055ae unk 0x00 600055af unk 0x00 600055b0 unk 0x00 600055b1 unk 0x00 600055b2 unk 0x00 600055b3 unk 0x00 600055b4 unk 0x00 600055b5 unk 0x00 600055b6 unk 0x00 600055b7 unk 0x00 600055b8 unk 0x00 600055b9 unk 0x00 600055ba unk 0x00 600055bb unk 0x00 600055bc unk 0x00 600055bd unk 0x00 600055be unk 0x00 600055bf unk 0x00 600055c0 unk 0x00 600055c1 unk 0x00 600055c2 unk 0x00 600055c3 unk 0x00 600055c4 unk 0x00 600055c5 unk 0x00 600055c6 unk 0x00 600055c7 unk 0x00 600055c8 unk 0x00 600055c9 unk 0x00 600055ca unk 0x00 600055cb unk 0x00 600055cc unk 0x00 600055cd unk 0x00 600055ce unk 0x00 600055cf unk 0x00 600055d0 unk 0x00 600055d1 unk 0x00 600055d2 unk 0x00 600055d3 unk 0x00 600055d4 unk 0x00 600055d5 unk 0x00 600055d6 unk 0x00 600055d7 unk 0x00 600055d8 unk 0x00 600055d9 unk 0x00 600055da unk 0x00 600055db unk 0x00 600055dc unk 0x00 600055dd unk 0x00 600055de unk 0x00 600055df unk 0x00 600055e0 unk 0x00 600055e1 unk 0x00 600055e2 unk 0x00 600055e3 unk 0x00 600055e4 unk 0x00 600055e5 unk 0x00 600055e6 unk 0x00 600055e7 unk 0x00 600055e8 unk 0x00 600055e9 unk 0x00 600055ea unk 0x00 600055eb unk 0x00 600055ec unk 0x00 600055ed unk 0x00 600055ee unk 0x00 600055ef unk 0x00 600055f0 unk 0x00 600055f1 unk 0x00 600055f2 unk 0x00 600055f3 unk 0x00 600055f4 unk 0x00 600055f5 unk 0x00 600055f6 unk 0x00 600055f7 unk 0x00 600055f8 unk 0x00 600055f9 unk 0x00 600055fa unk 0x00 600055fb unk 0x00 600055fc unk 0x00 600055fd unk 0x00 600055fe unk 0x00 600055ff unk 0x00 60005600 unk 0x00 60005601 unk 0x00 60005602 unk 0x00 60005603 unk 0x00 60005604 unk 0x00 60005605 unk 0x00 60005606 unk 0x00 60005607 unk 0x00 60005608 unk 0x00 60005609 unk 0x00 6000560a unk 0x00 6000560b unk 0x00 6000560c unk 0x00 6000560d unk 0x00 6000560e unk 0x00 6000560f unk 0x00 60005610 unk 0x00 60005611 unk 0x00 60005612 unk 0x00 60005613 unk 0x00 60005614 unk 0x00 60005615 unk 0x00 60005616 unk 0x00 60005617 unk 0x00 60005618 unk 0x00 60005619 unk 0x00 6000561a unk 0x00 6000561b unk 0x00 6000561c unk 0x00 6000561d unk 0x00 6000561e unk 0x00 6000561f unk 0x00 60005620 unk 0x00 60005621 unk 0x00 60005622 unk 0x00 60005623 unk 0x00 60005624 unk 0x00 60005625 unk 0x00 60005626 unk 0x00 60005627 unk 0x00 60005628 unk 0x00 60005629 unk 0x00 6000562a unk 0x00 6000562b unk 0x00 6000562c unk 0x00 6000562d unk 0x00 6000562e unk 0x00 6000562f unk 0x00 60005630 unk 0x00 60005631 unk 0x00 60005632 unk 0x00 60005633 unk 0x00 60005634 unk 0x00 60005635 unk 0x00 60005636 unk 0x00 60005637 unk 0x00 60005638 unk 0x00 60005639 unk 0x00 6000563a unk 0x00 6000563b unk 0x00 6000563c unk 0x00 6000563d unk 0x00 6000563e unk 0x00 6000563f unk 0x00 60005640 unk 0x00 60005641 unk 0x00 60005642 unk 0x00 60005643 unk 0x00 60005644 unk 0x00 60005645 unk 0x00 60005646 unk 0x00 60005647 unk 0x00 60005648 unk 0x00 60005649 unk 0x00 6000564a unk 0x00 6000564b unk 0x00 6000564c unk 0x00 6000564d unk 0x00 6000564e unk 0x00 6000564f unk 0x00 60005650 unk 0x00 60005651 unk 0x00 60005652 unk 0x00 60005653 unk 0x00 60005654 unk 0x00 60005655 unk 0x00 60005656 unk 0x00 60005657 unk 0x00 60005658 unk 0x00 60005659 unk 0x00 6000565a unk 0x00 6000565b unk 0x00 6000565c unk 0x00 6000565d unk 0x00 6000565e unk 0x00 6000565f unk 0x00 60005660 unk 0x00 60005661 unk 0x00 60005662 unk 0x00 60005663 unk 0x00 60005664 unk 0x00 60005665 unk 0x00 60005666 unk 0x00 60005667 unk 0x00 60005668 unk 0x00 60005669 unk 0x00 6000566a unk 0x00 6000566b unk 0x00 6000566c unk 0x00 6000566d unk 0x00 6000566e unk 0x00 6000566f unk 0x00 60005670 unk 0x00 60005671 unk 0x00 60005672 unk 0x00 60005673 unk 0x00 60005674 unk 0x00 60005675 unk 0x00 60005676 unk 0x00 60005677 unk 0x00 60005678 unk 0x00 60005679 unk 0x00 6000567a unk 0x00 6000567b unk 0x00 6000567c unk 0x00 6000567d unk 0x00 6000567e unk 0x00 6000567f unk 0x00 60005680 unk 0x00 60005681 unk 0x00 60005682 unk 0x00 60005683 unk 0x00 60005684 unk 0x00 60005685 unk 0x00 60005686 unk 0x00 60005687 unk 0x00 60005688 unk 0x00 60005689 unk 0x00 6000568a unk 0x00 6000568b unk 0x00 6000568c unk 0x00 6000568d unk 0x00 6000568e unk 0x00 6000568f unk 0x00 60005690 unk 0x00 60005691 unk 0x00 60005692 unk 0x00 60005693 unk 0x00 60005694 unk 0x00 60005695 unk 0x00 60005696 unk 0x00 60005697 unk 0x00 60005698 unk 0x00 60005699 unk 0x00 6000569a unk 0x00 6000569b unk 0x00 6000569c unk 0x00 6000569d unk 0x00 6000569e unk 0x00 6000569f unk 0x00 600056a0 unk 0x00 600056a1 unk 0x00 600056a2 unk 0x00 600056a3 unk 0x00 600056a4 unk 0x00 600056a5 unk 0x00 600056a6 unk 0x00 600056a7 unk 0x00 600056a8 unk 0x00 600056a9 unk 0x00 600056aa unk 0x00 600056ab unk 0x00 600056ac unk 0x00 600056ad unk 0x00 600056ae unk 0x00 600056af unk 0x00 600056b0 unk 0x00 600056b1 unk 0x00 600056b2 unk 0x00 600056b3 unk 0x00 600056b4 unk 0x00 600056b5 unk 0x00 600056b6 unk 0x00 600056b7 unk 0x00 600056b8 unk 0x00 600056b9 unk 0x00 600056ba unk 0x00 600056bb unk 0x00 600056bc unk 0x00 600056bd unk 0x00 600056be unk 0x00 600056bf unk 0x00 600056c0 unk 0x00 600056c1 unk 0x00 600056c2 unk 0x00 600056c3 unk 0x00 600056c4 unk 0x00 600056c5 unk 0x00 600056c6 unk 0x00 600056c7 unk 0x00 600056c8 unk 0x00 600056c9 unk 0x00 600056ca unk 0x00 600056cb unk 0x00 600056cc unk 0x00 600056cd unk 0x00 600056ce unk 0x00 600056cf unk 0x00 600056d0 unk 0x00 600056d1 unk 0x00 600056d2 unk 0x00 600056d3 unk 0x00 600056d4 unk 0x00 600056d5 unk 0x00 600056d6 unk 0x00 600056d7 unk 0x00 600056d8 unk 0x00 600056d9 unk 0x00 600056da unk 0x00 600056db unk 0x00 600056dc unk 0x00 600056dd unk 0x00 600056de unk 0x00 600056df unk 0x00 600056e0 unk 0x00 600056e1 unk 0x00 600056e2 unk 0x00 600056e3 unk 0x00 600056e4 unk 0x00 600056e5 unk 0x00 600056e6 unk 0x00 600056e7 unk 0x00 600056e8 unk 0x00 600056e9 unk 0x00 600056ea unk 0x00 600056eb unk 0x00 600056ec unk 0x00 600056ed unk 0x00 600056ee unk 0x00 600056ef unk 0x00 600056f0 unk 0x00 600056f1 unk 0x00 600056f2 unk 0x00 600056f3 unk 0x00 600056f4 unk 0x00 600056f5 unk 0x00 600056f6 unk 0x00 600056f7 unk 0x00 600056f8 unk 0x00 600056f9 unk 0x00 600056fa unk 0x00 600056fb unk 0x00 600056fc unk 0x00 600056fd unk 0x00 600056fe unk 0x00 600056ff unk 0x00 60005700 unk 0x00 60005701 unk 0x00 60005702 unk 0x00 60005703 unk 0x00 60005704 unk 0x00 60005705 unk 0x00 60005706 unk 0x00 60005707 unk 0x00 60005708 unk 0x00 60005709 unk 0x00 6000570a unk 0x00 6000570b unk 0x00 6000570c unk 0x00 6000570d unk 0x00 6000570e unk 0x00 6000570f unk 0x00 60005710 unk 0x00 60005711 unk 0x00 60005712 unk 0x00 60005713 unk 0x00 60005714 unk 0x00 60005715 unk 0x00 60005716 unk 0x00 60005717 unk 0x00 60005718 unk 0x00 60005719 unk 0x00 6000571a unk 0x00 6000571b unk 0x00 6000571c unk 0x00 6000571d unk 0x00 6000571e unk 0x00 6000571f unk 0x00 60005720 unk 0x00 60005721 unk 0x00 60005722 unk 0x00 60005723 unk 0x00 60005724 unk 0x00 60005725 unk 0x00 60005726 unk 0x00 60005727 unk 0x00 60005728 unk 0x00 60005729 unk 0x00 6000572a unk 0x00 6000572b unk 0x00 6000572c unk 0x00 6000572d unk 0x00 6000572e unk 0x00 6000572f unk 0x00 60005730 unk 0x00 60005731 unk 0x00 60005732 unk 0x00 60005733 unk 0x00 60005734 unk 0x00 60005735 unk 0x00 60005736 unk 0x00 60005737 unk 0x00 60005738 unk 0x00 60005739 unk 0x00 6000573a unk 0x00 6000573b unk 0x00 6000573c unk 0x00 6000573d unk 0x00 6000573e unk 0x00 6000573f unk 0x00 60005740 unk 0x00 60005741 unk 0x00 60005742 unk 0x00 60005743 unk 0x00 60005744 unk 0x00 60005745 unk 0x00 60005746 unk 0x00 60005747 unk 0x00 60005748 unk 0x00 60005749 unk 0x00 6000574a unk 0x00 6000574b unk 0x00 6000574c unk 0x00 6000574d unk 0x00 6000574e unk 0x00 6000574f unk 0x00 60005750 unk 0x00 60005751 unk 0x00 60005752 unk 0x00 60005753 unk 0x00 60005754 unk 0x00 60005755 unk 0x00 60005756 unk 0x00 60005757 unk 0x00 60005758 unk 0x00 60005759 unk 0x00 6000575a unk 0x00 6000575b unk 0x00 6000575c unk 0x00 6000575d unk 0x00 6000575e unk 0x00 6000575f unk 0x00 60005760 unk 0x00 60005761 unk 0x00 60005762 unk 0x00 60005763 unk 0x00 60005764 unk 0x00 60005765 unk 0x00 60005766 unk 0x00 60005767 unk 0x00 60005768 unk 0x00 60005769 unk 0x00 6000576a unk 0x00 6000576b unk 0x00 6000576c unk 0x00 6000576d unk 0x00 6000576e unk 0x00 6000576f unk 0x00 60005770 unk 0x00 60005771 unk 0x00 60005772 unk 0x00 60005773 unk 0x00 60005774 unk 0x00 60005775 unk 0x00 60005776 unk 0x00 60005777 unk 0x00 60005778 unk 0x00 60005779 unk 0x00 6000577a unk 0x00 6000577b unk 0x00 6000577c unk 0x00 6000577d unk 0x00 6000577e unk 0x00 6000577f unk 0x00 60005780 unk 0x00 60005781 unk 0x00 60005782 unk 0x00 60005783 unk 0x00 60005784 unk 0x00 60005785 unk 0x00 60005786 unk 0x00 60005787 unk 0x00 60005788 unk 0x00 60005789 unk 0x00 6000578a unk 0x00 6000578b unk 0x00 6000578c unk 0x00 6000578d unk 0x00 6000578e unk 0x00 6000578f unk 0x00 60005790 unk 0x00 60005791 unk 0x00 60005792 unk 0x00 60005793 unk 0x00 60005794 unk 0x00 60005795 unk 0x00 60005796 unk 0x00 60005797 unk 0x00 60005798 unk 0x00 60005799 unk 0x00 6000579a unk 0x00 6000579b unk 0x00 6000579c unk 0x00 6000579d unk 0x00 6000579e unk 0x00 6000579f unk 0x00 600057a0 unk 0x00 600057a1 unk 0x00 600057a2 unk 0x00 600057a3 unk 0x00 600057a4 unk 0x00 600057a5 unk 0x00 600057a6 unk 0x00 600057a7 unk 0x00 600057a8 unk 0x00 600057a9 unk 0x00 600057aa unk 0x00 600057ab unk 0x00 600057ac unk 0x00 600057ad unk 0x00 600057ae unk 0x00 600057af unk 0x00 600057b0 unk 0x00 600057b1 unk 0x00 600057b2 unk 0x00 600057b3 unk 0x00 600057b4 unk 0x00 600057b5 unk 0x00 600057b6 unk 0x00 600057b7 unk 0x00 600057b8 unk 0x00 600057b9 unk 0x00 600057ba unk 0x00 600057bb unk 0x00 600057bc unk 0x00 600057bd unk 0x00 600057be unk 0x00 600057bf unk 0x00 600057c0 unk 0x00 600057c1 unk 0x00 600057c2 unk 0x00 600057c3 unk 0x00 600057c4 unk 0x00 600057c5 unk 0x00 600057c6 unk 0x00 600057c7 unk 0x00 600057c8 unk 0x00 600057c9 unk 0x00 600057ca unk 0x00 600057cb unk 0x00 600057cc unk 0x00 600057cd unk 0x00 600057ce unk 0x00 600057cf unk 0x00 600057d0 unk 0x00 600057d1 unk 0x00 600057d2 unk 0x00 600057d3 unk 0x00 600057d4 unk 0x00 600057d5 unk 0x00 600057d6 unk 0x00 600057d7 unk 0x00 600057d8 unk 0x00 600057d9 unk 0x00 600057da unk 0x00 600057db unk 0x00 600057dc unk 0x00 600057dd unk 0x00 600057de unk 0x00 600057df unk 0x00 600057e0 unk 0x00 600057e1 unk 0x00 600057e2 unk 0x00 600057e3 unk 0x00 600057e4 unk 0x00 600057e5 unk 0x00 600057e6 unk 0x00 600057e7 unk 0x00 600057e8 unk 0x00 600057e9 unk 0x00 600057ea unk 0x00 600057eb unk 0x00 600057ec unk 0x00 600057ed unk 0x00 600057ee unk 0x00 600057ef unk 0x00 600057f0 unk 0x00 600057f1 unk 0x00 600057f2 unk 0x00 600057f3 unk 0x00 600057f4 unk 0x00 600057f5 unk 0x00 600057f6 unk 0x00 600057f7 unk 0x00 600057f8 unk 0x00 600057f9 unk 0x00 600057fa unk 0x00 600057fb unk 0x00 600057fc unk 0x00 600057fd unk 0x00 600057fe unk 0x00 600057ff unk 0x00 60005800 unk 0x00 60005801 unk 0x00 60005802 unk 0x00 60005803 unk 0x00 60005804 unk 0x00 60005805 unk 0x00 60005806 unk 0x00 60005807 unk 0x00 60005808 unk 0x00 60005809 unk 0x00 6000580a unk 0x00 6000580b unk 0x00 6000580c unk 0x00 6000580d unk 0x00 6000580e unk 0x00 6000580f unk 0x00 60005810 unk 0x00 60005811 unk 0x00 60005812 unk 0x00 60005813 unk 0x00 60005814 unk 0x00 60005815 unk 0x00 60005816 unk 0x00 60005817 unk 0x00 60005818 unk 0x00 60005819 unk 0x00 6000581a unk 0x00 6000581b unk 0x00 6000581c unk 0x00 6000581d unk 0x00 6000581e unk 0x00 6000581f unk 0x00 60005820 unk 0x00 60005821 unk 0x00 60005822 unk 0x00 60005823 unk 0x00 60005824 unk 0x00 60005825 unk 0x00 60005826 unk 0x00 60005827 unk 0x00 60005828 unk 0x00 60005829 unk 0x00 6000582a unk 0x00 6000582b unk 0x00 6000582c unk 0x00 6000582d unk 0x00 6000582e unk 0x00 6000582f unk 0x00 60005830 unk 0x00 60005831 unk 0x00 60005832 unk 0x00 60005833 unk 0x00 60005834 unk 0x00 60005835 unk 0x00 60005836 unk 0x00 60005837 unk 0x00 60005838 unk 0x00 60005839 unk 0x00 6000583a unk 0x00 6000583b unk 0x00 6000583c unk 0x00 6000583d unk 0x00 6000583e unk 0x00 6000583f unk 0x00 60005840 unk 0x00 60005841 unk 0x00 60005842 unk 0x00 60005843 unk 0x00 60005844 unk 0x00 60005845 unk 0x00 60005846 unk 0x00 60005847 unk 0x00 60005848 unk 0x00 60005849 unk 0x00 6000584a unk 0x00 6000584b unk 0x00 6000584c unk 0x00 6000584d unk 0x00 6000584e unk 0x00 6000584f unk 0x00 60005850 unk 0x00 60005851 unk 0x00 60005852 unk 0x00 60005853 unk 0x00 60005854 unk 0x00 60005855 unk 0x00 60005856 unk 0x00 60005857 unk 0x00 60005858 unk 0x00 60005859 unk 0x00 6000585a unk 0x00 6000585b unk 0x00 6000585c unk 0x00 6000585d unk 0x00 6000585e unk 0x00 6000585f unk 0x00 60005860 unk 0x00 60005861 unk 0x00 60005862 unk 0x00 60005863 unk 0x00 60005864 unk 0x00 60005865 unk 0x00 60005866 unk 0x00 60005867 unk 0x00 60005868 unk 0x00 60005869 unk 0x00 6000586a unk 0x00 6000586b unk 0x00 6000586c unk 0x00 6000586d unk 0x00 6000586e unk 0x00 6000586f unk 0x00 60005870 unk 0x00 60005871 unk 0x00 60005872 unk 0x00 60005873 unk 0x00 60005874 unk 0x00 60005875 unk 0x00 60005876 unk 0x00 60005877 unk 0x00 60005878 unk 0x00 60005879 unk 0x00 6000587a unk 0x00 6000587b unk 0x00 6000587c unk 0x00 6000587d unk 0x00 6000587e unk 0x00 6000587f unk 0x00 60005880 unk 0x00 60005881 unk 0x00 60005882 unk 0x00 60005883 unk 0x00 60005884 unk 0x00 60005885 unk 0x00 60005886 unk 0x00 60005887 unk 0x00 60005888 unk 0x00 60005889 unk 0x00 6000588a unk 0x00 6000588b unk 0x00 6000588c unk 0x00 6000588d unk 0x00 6000588e unk 0x00 6000588f unk 0x00 60005890 unk 0x00 60005891 unk 0x00 60005892 unk 0x00 60005893 unk 0x00 60005894 unk 0x00 60005895 unk 0x00 60005896 unk 0x00 60005897 unk 0x00 60005898 unk 0x00 60005899 unk 0x00 6000589a unk 0x00 6000589b unk 0x00 6000589c unk 0x00 6000589d unk 0x00 6000589e unk 0x00 6000589f unk 0x00 600058a0 unk 0x00 600058a1 unk 0x00 600058a2 unk 0x00 600058a3 unk 0x00 600058a4 unk 0x00 600058a5 unk 0x00 600058a6 unk 0x00 600058a7 unk 0x00 600058a8 unk 0x00 600058a9 unk 0x00 600058aa unk 0x00 600058ab unk 0x00 600058ac unk 0x00 600058ad unk 0x00 600058ae unk 0x00 600058af unk 0x00 600058b0 unk 0x00 600058b1 unk 0x00 600058b2 unk 0x00 600058b3 unk 0x00 600058b4 unk 0x00 600058b5 unk 0x00 600058b6 unk 0x00 600058b7 unk 0x00 600058b8 unk 0x00 600058b9 unk 0x00 600058ba unk 0x00 600058bb unk 0x00 600058bc unk 0x00 600058bd unk 0x00 600058be unk 0x00 600058bf unk 0x00 600058c0 unk 0x00 600058c1 unk 0x00 600058c2 unk 0x00 600058c3 unk 0x00 600058c4 unk 0x00 600058c5 unk 0x00 600058c6 unk 0x00 600058c7 unk 0x00 600058c8 unk 0x00 600058c9 unk 0x00 600058ca unk 0x00 600058cb unk 0x00 600058cc unk 0x00 600058cd unk 0x00 600058ce unk 0x00 600058cf unk 0x00 600058d0 unk 0x00 600058d1 unk 0x00 600058d2 unk 0x00 600058d3 unk 0x00 600058d4 unk 0x00 600058d5 unk 0x00 600058d6 unk 0x00 600058d7 unk 0x00 600058d8 unk 0x00 600058d9 unk 0x00 600058da unk 0x00 600058db unk 0x00 600058dc unk 0x00 600058dd unk 0x00 600058de unk 0x00 600058df unk 0x00 600058e0 unk 0x00 600058e1 unk 0x00 600058e2 unk 0x00 600058e3 unk 0x00 600058e4 unk 0x00 600058e5 unk 0x00 600058e6 unk 0x00 600058e7 unk 0x00 600058e8 unk 0x00 600058e9 unk 0x00 600058ea unk 0x00 600058eb unk 0x00 600058ec unk 0x00 600058ed unk 0x00 600058ee unk 0x00 600058ef unk 0x00 600058f0 unk 0x00 600058f1 unk 0x00 600058f2 unk 0x00 600058f3 unk 0x00 600058f4 unk 0x00 600058f5 unk 0x00 600058f6 unk 0x00 600058f7 unk 0x00 600058f8 unk 0x00 600058f9 unk 0x00 600058fa unk 0x00 600058fb unk 0x00 600058fc unk 0x00 600058fd unk 0x00 600058fe unk 0x00 600058ff unk 0x00 60005900 unk 0x00 60005901 unk 0x00 60005902 unk 0x00 60005903 unk 0x00 60005904 unk 0x00 60005905 unk 0x00 60005906 unk 0x00 60005907 unk 0x00 60005908 unk 0x00 60005909 unk 0x00 6000590a unk 0x00 6000590b unk 0x00 6000590c unk 0x00 6000590d unk 0x00 6000590e unk 0x00 6000590f unk 0x00 60005910 unk 0x00 60005911 unk 0x00 60005912 unk 0x00 60005913 unk 0x00 60005914 unk 0x00 60005915 unk 0x00 60005916 unk 0x00 60005917 unk 0x00 60005918 unk 0x00 60005919 unk 0x00 6000591a unk 0x00 6000591b unk 0x00 6000591c unk 0x00 6000591d unk 0x00 6000591e unk 0x00 6000591f unk 0x00 60005920 unk 0x00 60005921 unk 0x00 60005922 unk 0x00 60005923 unk 0x00 60005924 unk 0x00 60005925 unk 0x00 60005926 unk 0x00 60005927 unk 0x00 60005928 unk 0x00 60005929 unk 0x00 6000592a unk 0x00 6000592b unk 0x00 6000592c unk 0x00 6000592d unk 0x00 6000592e unk 0x00 6000592f unk 0x00 60005930 unk 0x00 60005931 unk 0x00 60005932 unk 0x00 60005933 unk 0x00 60005934 unk 0x00 60005935 unk 0x00 60005936 unk 0x00 60005937 unk 0x00 60005938 unk 0x00 60005939 unk 0x00 6000593a unk 0x00 6000593b unk 0x00 6000593c unk 0x00 6000593d unk 0x00 6000593e unk 0x00 6000593f unk 0x00 60005940 unk 0x00 60005941 unk 0x00 60005942 unk 0x00 60005943 unk 0x00 60005944 unk 0x00 60005945 unk 0x00 60005946 unk 0x00 60005947 unk 0x00 60005948 unk 0x00 60005949 unk 0x00 6000594a unk 0x00 6000594b unk 0x00 6000594c unk 0x00 6000594d unk 0x00 6000594e unk 0x00 6000594f unk 0x00 60005950 unk 0x00 60005951 unk 0x00 60005952 unk 0x00 60005953 unk 0x00 60005954 unk 0x00 60005955 unk 0x00 60005956 unk 0x00 60005957 unk 0x00 60005958 unk 0x00 60005959 unk 0x00 6000595a unk 0x00 6000595b unk 0x00 6000595c unk 0x00 6000595d unk 0x00 6000595e unk 0x00 6000595f unk 0x00 60005960 unk 0x00 60005961 unk 0x00 60005962 unk 0x00 60005963 unk 0x00 60005964 unk 0x00 60005965 unk 0x00 60005966 unk 0x00 60005967 unk 0x00 60005968 unk 0x00 60005969 unk 0x00 6000596a unk 0x00 6000596b unk 0x00 6000596c unk 0x00 6000596d unk 0x00 6000596e unk 0x00 6000596f unk 0x00 60005970 unk 0x00 60005971 unk 0x00 60005972 unk 0x00 60005973 unk 0x00 60005974 unk 0x00 60005975 unk 0x00 60005976 unk 0x00 60005977 unk 0x00 60005978 unk 0x00 60005979 unk 0x00 6000597a unk 0x00 6000597b unk 0x00 6000597c unk 0x00 6000597d unk 0x00 6000597e unk 0x00 6000597f unk 0x00 60005980 unk 0x00 60005981 unk 0x00 60005982 unk 0x00 60005983 unk 0x00 60005984 unk 0x00 60005985 unk 0x00 60005986 unk 0x00 60005987 unk 0x00 60005988 unk 0x00 60005989 unk 0x00 6000598a unk 0x00 6000598b unk 0x00 6000598c unk 0x00 6000598d unk 0x00 6000598e unk 0x00 6000598f unk 0x00 60005990 unk 0x00 60005991 unk 0x00 60005992 unk 0x00 60005993 unk 0x00 60005994 unk 0x00 60005995 unk 0x00 60005996 unk 0x00 60005997 unk 0x00 60005998 unk 0x00 60005999 unk 0x00 6000599a unk 0x00 6000599b unk 0x00 6000599c unk 0x00 6000599d unk 0x00 6000599e unk 0x00 6000599f unk 0x00 600059a0 unk 0x00 600059a1 unk 0x00 600059a2 unk 0x00 600059a3 unk 0x00 600059a4 unk 0x00 600059a5 unk 0x00 600059a6 unk 0x00 600059a7 unk 0x00 600059a8 unk 0x00 600059a9 unk 0x00 600059aa unk 0x00 600059ab unk 0x00 600059ac unk 0x00 600059ad unk 0x00 600059ae unk 0x00 600059af unk 0x00 600059b0 unk 0x00 600059b1 unk 0x00 600059b2 unk 0x00 600059b3 unk 0x00 600059b4 unk 0x00 600059b5 unk 0x00 600059b6 unk 0x00 600059b7 unk 0x00 600059b8 unk 0x00 600059b9 unk 0x00 600059ba unk 0x00 600059bb unk 0x00 600059bc unk 0x00 600059bd unk 0x00 600059be unk 0x00 600059bf unk 0x00 600059c0 unk 0x00 600059c1 unk 0x00 600059c2 unk 0x00 600059c3 unk 0x00 600059c4 unk 0x00 600059c5 unk 0x00 600059c6 unk 0x00 600059c7 unk 0x00 600059c8 unk 0x00 600059c9 unk 0x00 600059ca unk 0x00 600059cb unk 0x00 600059cc unk 0x00 600059cd unk 0x00 600059ce unk 0x00 600059cf unk 0x00 600059d0 unk 0x00 600059d1 unk 0x00 600059d2 unk 0x00 600059d3 unk 0x00 600059d4 unk 0x00 600059d5 unk 0x00 600059d6 unk 0x00 600059d7 unk 0x00 600059d8 unk 0x00 600059d9 unk 0x00 600059da unk 0x00 600059db unk 0x00 600059dc unk 0x00 600059dd unk 0x00 600059de unk 0x00 600059df unk 0x00 600059e0 unk 0x00 600059e1 unk 0x00 600059e2 unk 0x00 600059e3 unk 0x00 600059e4 unk 0x00 600059e5 unk 0x00 600059e6 unk 0x00 600059e7 unk 0x00 600059e8 unk 0x00 600059e9 unk 0x00 600059ea unk 0x00 600059eb unk 0x00 600059ec unk 0x00 600059ed unk 0x00 600059ee unk 0x00 600059ef unk 0x00 600059f0 unk 0x00 600059f1 unk 0x00 600059f2 unk 0x00 600059f3 unk 0x00 600059f4 unk 0x00 600059f5 unk 0x00 600059f6 unk 0x00 600059f7 unk 0x00 600059f8 unk 0x00 600059f9 unk 0x00 600059fa unk 0x00 600059fb unk 0x00 600059fc unk 0x00 600059fd unk 0x00 600059fe unk 0x00 600059ff unk 0x00 60005a00 unk 0x00 60005a01 unk 0x00 60005a02 unk 0x00 60005a03 unk 0x00 60005a04 unk 0x00 60005a05 unk 0x00 60005a06 unk 0x00 60005a07 unk 0x00 60005a08 unk 0x00 60005a09 unk 0x00 60005a0a unk 0x00 60005a0b unk 0x00 60005a0c unk 0x00 60005a0d unk 0x00 60005a0e unk 0x00 60005a0f unk 0x00 60005a10 unk 0x00 60005a11 unk 0x00 60005a12 unk 0x00 60005a13 unk 0x00 60005a14 unk 0x00 60005a15 unk 0x00 60005a16 unk 0x00 60005a17 unk 0x00 60005a18 unk 0x00 60005a19 unk 0x00 60005a1a unk 0x00 60005a1b unk 0x00 60005a1c unk 0x00 60005a1d unk 0x00 60005a1e unk 0x00 60005a1f unk 0x00 60005a20 unk 0x00 60005a21 unk 0x00 60005a22 unk 0x00 60005a23 unk 0x00 60005a24 unk 0x00 60005a25 unk 0x00 60005a26 unk 0x00 60005a27 unk 0x00 60005a28 unk 0x00 60005a29 unk 0x00 60005a2a unk 0x00 60005a2b unk 0x00 60005a2c unk 0x00 60005a2d unk 0x00 60005a2e unk 0x00 60005a2f unk 0x00 60005a30 unk 0x00 60005a31 unk 0x00 60005a32 unk 0x00 60005a33 unk 0x00 60005a34 unk 0x00 60005a35 unk 0x00 60005a36 unk 0x00 60005a37 unk 0x00 60005a38 unk 0x00 60005a39 unk 0x00 60005a3a unk 0x00 60005a3b unk 0x00 60005a3c unk 0x00 60005a3d unk 0x00 60005a3e unk 0x00 60005a3f unk 0x00 60005a40 unk 0x00 60005a41 unk 0x00 60005a42 unk 0x00 60005a43 unk 0x00 60005a44 unk 0x00 60005a45 unk 0x00 60005a46 unk 0x00 60005a47 unk 0x00 60005a48 unk 0x00 60005a49 unk 0x00 60005a4a unk 0x00 60005a4b unk 0x00 60005a4c unk 0x00 60005a4d unk 0x00 60005a4e unk 0x00 60005a4f unk 0x00 60005a50 unk 0x00 60005a51 unk 0x00 60005a52 unk 0x00 60005a53 unk 0x00 60005a54 unk 0x00 60005a55 unk 0x00 60005a56 unk 0x00 60005a57 unk 0x00 60005a58 unk 0x00 60005a59 unk 0x00 60005a5a unk 0x00 60005a5b unk 0x00 60005a5c unk 0x00 60005a5d unk 0x00 60005a5e unk 0x00 60005a5f unk 0x00 60005a60 unk 0x00 60005a61 unk 0x00 60005a62 unk 0x00 60005a63 unk 0x00 60005a64 unk 0x00 60005a65 unk 0x00 60005a66 unk 0x00 60005a67 unk 0x00 60005a68 unk 0x00 60005a69 unk 0x00 60005a6a unk 0x00 60005a6b unk 0x00 60005a6c unk 0x00 60005a6d unk 0x00 60005a6e unk 0x00 60005a6f unk 0x00 60005a70 unk 0x00 60005a71 unk 0x00 60005a72 unk 0x00 60005a73 unk 0x00 60005a74 unk 0x00 60005a75 unk 0x00 60005a76 unk 0x00 60005a77 unk 0x00 60005a78 unk 0x00 60005a79 unk 0x00 60005a7a unk 0x00 60005a7b unk 0x00 60005a7c unk 0x00 60005a7d unk 0x00 60005a7e unk 0x00 60005a7f unk 0x00 60005a80 unk 0x00 60005a81 unk 0x00 60005a82 unk 0x00 60005a83 unk 0x00 60005a84 unk 0x00 60005a85 unk 0x00 60005a86 unk 0x00 60005a87 unk 0x00 60005a88 unk 0x00 60005a89 unk 0x00 60005a8a unk 0x00 60005a8b unk 0x00 60005a8c unk 0x00 60005a8d unk 0x00 60005a8e unk 0x00 60005a8f unk 0x00 60005a90 unk 0x00 60005a91 unk 0x00 60005a92 unk 0x00 60005a93 unk 0x00 60005a94 unk 0x00 60005a95 unk 0x00 60005a96 unk 0x00 60005a97 unk 0x00 60005a98 unk 0x00 60005a99 unk 0x00 60005a9a unk 0x00 60005a9b unk 0x00 60005a9c unk 0x00 60005a9d unk 0x00 60005a9e unk 0x00 60005a9f unk 0x00 60005aa0 unk 0x00 60005aa1 unk 0x00 60005aa2 unk 0x00 60005aa3 unk 0x00 60005aa4 unk 0x00 60005aa5 unk 0x00 60005aa6 unk 0x00 60005aa7 unk 0x00 60005aa8 unk 0x00 60005aa9 unk 0x00 60005aaa unk 0x00 60005aab unk 0x00 60005aac unk 0x00 60005aad unk 0x00 60005aae unk 0x00 60005aaf unk 0x00 60005ab0 unk 0x00 60005ab1 unk 0x00 60005ab2 unk 0x00 60005ab3 unk 0x00 60005ab4 unk 0x00 60005ab5 unk 0x00 60005ab6 unk 0x00 60005ab7 unk 0x00 60005ab8 unk 0x00 60005ab9 unk 0x00 60005aba unk 0x00 60005abb unk 0x00 60005abc unk 0x00 60005abd unk 0x00 60005abe unk 0x00 60005abf unk 0x00 60005ac0 unk 0x00 60005ac1 unk 0x00 60005ac2 unk 0x00 60005ac3 unk 0x00 60005ac4 unk 0x00 60005ac5 unk 0x00 60005ac6 unk 0x00 60005ac7 unk 0x00 60005ac8 unk 0x00 60005ac9 unk 0x00 60005aca unk 0x00 60005acb unk 0x00 60005acc unk 0x00 60005acd unk 0x00 60005ace unk 0x00 60005acf unk 0x00 60005ad0 unk 0x00 60005ad1 unk 0x00 60005ad2 unk 0x00 60005ad3 unk 0x00 60005ad4 unk 0x00 60005ad5 unk 0x00 60005ad6 unk 0x00 60005ad7 unk 0x00 60005ad8 unk 0x00 60005ad9 unk 0x00 60005ada unk 0x00 60005adb unk 0x00 60005adc unk 0x00 60005add unk 0x00 60005ade unk 0x00 60005adf unk 0x00 60005ae0 unk 0x00 60005ae1 unk 0x00 60005ae2 unk 0x00 60005ae3 unk 0x00 60005ae4 unk 0x00 60005ae5 unk 0x00 60005ae6 unk 0x00 60005ae7 unk 0x00 60005ae8 unk 0x00 60005ae9 unk 0x00 60005aea unk 0x00 60005aeb unk 0x00 60005aec unk 0x00 60005aed unk 0x00 60005aee unk 0x00 60005aef unk 0x00 60005af0 unk 0x00 60005af1 unk 0x00 60005af2 unk 0x00 60005af3 unk 0x00 60005af4 unk 0x00 60005af5 unk 0x00 60005af6 unk 0x00 60005af7 unk 0x00 60005af8 unk 0x00 60005af9 unk 0x00 60005afa unk 0x00 60005afb unk 0x00 60005afc unk 0x00 60005afd unk 0x00 60005afe unk 0x00 60005aff unk 0x00 60005b00 unk 0x00 60005b01 unk 0x00 60005b02 unk 0x00 60005b03 unk 0x00 60005b04 unk 0x00 60005b05 unk 0x00 60005b06 unk 0x00 60005b07 unk 0x00 60005b08 unk 0x00 60005b09 unk 0x00 60005b0a unk 0x00 60005b0b unk 0x00 60005b0c unk 0x00 60005b0d unk 0x00 60005b0e unk 0x00 60005b0f unk 0x00 60005b10 unk 0x00 60005b11 unk 0x00 60005b12 unk 0x00 60005b13 unk 0x00 60005b14 unk 0x00 60005b15 unk 0x00 60005b16 unk 0x00 60005b17 unk 0x00 60005b18 unk 0x00 60005b19 unk 0x00 60005b1a unk 0x00 60005b1b unk 0x00 60005b1c unk 0x00 60005b1d unk 0x00 60005b1e unk 0x00 60005b1f unk 0x00 60005b20 unk 0x00 60005b21 unk 0x00 60005b22 unk 0x00 60005b23 unk 0x00 60005b24 unk 0x00 60005b25 unk 0x00 60005b26 unk 0x00 60005b27 unk 0x00 60005b28 unk 0x00 60005b29 unk 0x00 60005b2a unk 0x00 60005b2b unk 0x00 60005b2c unk 0x00 60005b2d unk 0x00 60005b2e unk 0x00 60005b2f unk 0x00 60005b30 unk 0x00 60005b31 unk 0x00 60005b32 unk 0x00 60005b33 unk 0x00 60005b34 unk 0x00 60005b35 unk 0x00 60005b36 unk 0x00 60005b37 unk 0x00 60005b38 unk 0x00 60005b39 unk 0x00 60005b3a unk 0x00 60005b3b unk 0x00 60005b3c unk 0x00 60005b3d unk 0x00 60005b3e unk 0x00 60005b3f unk 0x00 60005b40 unk 0x00 60005b41 unk 0x00 60005b42 unk 0x00 60005b43 unk 0x00 60005b44 unk 0x00 60005b45 unk 0x00 60005b46 unk 0x00 60005b47 unk 0x00 60005b48 unk 0x00 60005b49 unk 0x00 60005b4a unk 0x00 60005b4b unk 0x00 60005b4c unk 0x00 60005b4d unk 0x00 60005b4e unk 0x00 60005b4f unk 0x00 60005b50 unk 0x00 60005b51 unk 0x00 60005b52 unk 0x00 60005b53 unk 0x00 60005b54 unk 0x00 60005b55 unk 0x00 60005b56 unk 0x00 60005b57 unk 0x00 60005b58 unk 0x00 60005b59 unk 0x00 60005b5a unk 0x00 60005b5b unk 0x00 60005b5c unk 0x00 60005b5d unk 0x00 60005b5e unk 0x00 60005b5f unk 0x00 60005b60 unk 0x00 60005b61 unk 0x00 60005b62 unk 0x00 60005b63 unk 0x00 60005b64 unk 0x00 60005b65 unk 0x00 60005b66 unk 0x00 60005b67 unk 0x00 60005b68 unk 0x00 60005b69 unk 0x00 60005b6a unk 0x00 60005b6b unk 0x00 60005b6c unk 0x00 60005b6d unk 0x00 60005b6e unk 0x00 60005b6f unk 0x00 60005b70 unk 0x00 60005b71 unk 0x00 60005b72 unk 0x00 60005b73 unk 0x00 60005b74 unk 0x00 60005b75 unk 0x00 60005b76 unk 0x00 60005b77 unk 0x00 60005b78 unk 0x00 60005b79 unk 0x00 60005b7a unk 0x00 60005b7b unk 0x00 60005b7c unk 0x00 60005b7d unk 0x00 60005b7e unk 0x00 60005b7f unk 0x00 60005b80 unk 0x00 60005b81 unk 0x00 60005b82 unk 0x00 60005b83 unk 0x00 60005b84 unk 0x00 60005b85 unk 0x00 60005b86 unk 0x00 60005b87 unk 0x00 60005b88 unk 0x00 60005b89 unk 0x00 60005b8a unk 0x00 60005b8b unk 0x00 60005b8c unk 0x00 60005b8d unk 0x00 60005b8e unk 0x00 60005b8f unk 0x00 60005b90 unk 0x00 60005b91 unk 0x00 60005b92 unk 0x00 60005b93 unk 0x00 60005b94 unk 0x00 60005b95 unk 0x00 60005b96 unk 0x00 60005b97 unk 0x00 60005b98 unk 0x00 60005b99 unk 0x00 60005b9a unk 0x00 60005b9b unk 0x00 60005b9c unk 0x00 60005b9d unk 0x00 60005b9e unk 0x00 60005b9f unk 0x00 60005ba0 unk 0x00 60005ba1 unk 0x00 60005ba2 unk 0x00 60005ba3 unk 0x00 60005ba4 unk 0x00 60005ba5 unk 0x00 60005ba6 unk 0x00 60005ba7 unk 0x00 60005ba8 unk 0x00 60005ba9 unk 0x00 60005baa unk 0x00 60005bab unk 0x00 60005bac unk 0x00 60005bad unk 0x00 60005bae unk 0x00 60005baf unk 0x00 60005bb0 unk 0x00 60005bb1 unk 0x00 60005bb2 unk 0x00 60005bb3 unk 0x00 60005bb4 unk 0x00 60005bb5 unk 0x00 60005bb6 unk 0x00 60005bb7 unk 0x00 60005bb8 unk 0x00 60005bb9 unk 0x00 60005bba unk 0x00 60005bbb unk 0x00 60005bbc unk 0x00 60005bbd unk 0x00 60005bbe unk 0x00 60005bbf unk 0x00 60005bc0 unk 0x00 60005bc1 unk 0x00 60005bc2 unk 0x00 60005bc3 unk 0x00 60005bc4 unk 0x00 60005bc5 unk 0x00 60005bc6 unk 0x00 60005bc7 unk 0x00 60005bc8 unk 0x00 60005bc9 unk 0x00 60005bca unk 0x00 60005bcb unk 0x00 60005bcc unk 0x00 60005bcd unk 0x00 60005bce unk 0x00 60005bcf unk 0x00 60005bd0 unk 0x00 60005bd1 unk 0x00 60005bd2 unk 0x00 60005bd3 unk 0x00 60005bd4 unk 0x00 60005bd5 unk 0x00 60005bd6 unk 0x00 60005bd7 unk 0x00 60005bd8 unk 0x00 60005bd9 unk 0x00 60005bda unk 0x00 60005bdb unk 0x00 60005bdc unk 0x00 60005bdd unk 0x00 60005bde unk 0x00 60005bdf unk 0x00 60005be0 unk 0x00 60005be1 unk 0x00 60005be2 unk 0x00 60005be3 unk 0x00 60005be4 unk 0x00 60005be5 unk 0x00 60005be6 unk 0x00 60005be7 unk 0x00 60005be8 unk 0x00 60005be9 unk 0x00 60005bea unk 0x00 60005beb unk 0x00 60005bec unk 0x00 60005bed unk 0x00 60005bee unk 0x00 60005bef unk 0x00 60005bf0 unk 0x00 60005bf1 unk 0x00 60005bf2 unk 0x00 60005bf3 unk 0x00 60005bf4 unk 0x00 60005bf5 unk 0x00 60005bf6 unk 0x00 60005bf7 unk 0x00 60005bf8 unk 0x00 60005bf9 unk 0x00 60005bfa unk 0x00 60005bfb unk 0x00 60005bfc unk 0x00 60005bfd unk 0x00 60005bfe unk 0x00 60005bff unk 0x00 60005c00 unk 0x00 60005c01 unk 0x00 60005c02 unk 0x00 60005c03 unk 0x00 60005c04 unk 0x00 60005c05 unk 0x00 60005c06 unk 0x00 60005c07 unk 0x00 60005c08 unk 0x00 60005c09 unk 0x00 60005c0a unk 0x00 60005c0b unk 0x00 60005c0c unk 0x00 60005c0d unk 0x00 60005c0e unk 0x00 60005c0f unk 0x00 60005c10 unk 0x00 60005c11 unk 0x00 60005c12 unk 0x00 60005c13 unk 0x00 60005c14 unk 0x00 60005c15 unk 0x00 60005c16 unk 0x00 60005c17 unk 0x00 60005c18 unk 0x00 60005c19 unk 0x00 60005c1a unk 0x00 60005c1b unk 0x00 60005c1c unk 0x00 60005c1d unk 0x00 60005c1e unk 0x00 60005c1f unk 0x00 60005c20 unk 0x00 60005c21 unk 0x00 60005c22 unk 0x00 60005c23 unk 0x00 60005c24 unk 0x00 60005c25 unk 0x00 60005c26 unk 0x00 60005c27 unk 0x00 60005c28 unk 0x00 60005c29 unk 0x00 60005c2a unk 0x00 60005c2b unk 0x00 60005c2c unk 0x00 60005c2d unk 0x00 60005c2e unk 0x00 60005c2f unk 0x00 60005c30 unk 0x00 60005c31 unk 0x00 60005c32 unk 0x00 60005c33 unk 0x00 60005c34 unk 0x00 60005c35 unk 0x00 60005c36 unk 0x00 60005c37 unk 0x00 60005c38 unk 0x00 60005c39 unk 0x00 60005c3a unk 0x00 60005c3b unk 0x00 60005c3c unk 0x00 60005c3d unk 0x00 60005c3e unk 0x00 60005c3f unk 0x00 60005c40 unk 0x00 60005c41 unk 0x00 60005c42 unk 0x00 60005c43 unk 0x00 60005c44 unk 0x00 60005c45 unk 0x00 60005c46 unk 0x00 60005c47 unk 0x00 60005c48 unk 0x00 60005c49 unk 0x00 60005c4a unk 0x00 60005c4b unk 0x00 60005c4c unk 0x00 60005c4d unk 0x00 60005c4e unk 0x00 60005c4f unk 0x00 60005c50 unk 0x00 60005c51 unk 0x00 60005c52 unk 0x00 60005c53 unk 0x00 60005c54 unk 0x00 60005c55 unk 0x00 60005c56 unk 0x00 60005c57 unk 0x00 60005c58 unk 0x00 60005c59 unk 0x00 60005c5a unk 0x00 60005c5b unk 0x00 60005c5c unk 0x00 60005c5d unk 0x00 60005c5e unk 0x00 60005c5f unk 0x00 60005c60 unk 0x00 60005c61 unk 0x00 60005c62 unk 0x00 60005c63 unk 0x00 60005c64 unk 0x00 60005c65 unk 0x00 60005c66 unk 0x00 60005c67 unk 0x00 60005c68 unk 0x00 60005c69 unk 0x00 60005c6a unk 0x00 60005c6b unk 0x00 60005c6c unk 0x00 60005c6d unk 0x00 60005c6e unk 0x00 60005c6f unk 0x00 60005c70 unk 0x00 60005c71 unk 0x00 60005c72 unk 0x00 60005c73 unk 0x00 60005c74 unk 0x00 60005c75 unk 0x00 60005c76 unk 0x00 60005c77 unk 0x00 60005c78 unk 0x00 60005c79 unk 0x00 60005c7a unk 0x00 60005c7b unk 0x00 60005c7c unk 0x00 60005c7d unk 0x00 60005c7e unk 0x00 60005c7f unk 0x00 60005c80 unk 0x00 60005c81 unk 0x00 60005c82 unk 0x00 60005c83 unk 0x00 60005c84 unk 0x00 60005c85 unk 0x00 60005c86 unk 0x00 60005c87 unk 0x00 60005c88 unk 0x00 60005c89 unk 0x00 60005c8a unk 0x00 60005c8b unk 0x00 60005c8c unk 0x00 60005c8d unk 0x00 60005c8e unk 0x00 60005c8f unk 0x00 60005c90 unk 0x00 60005c91 unk 0x00 60005c92 unk 0x00 60005c93 unk 0x00 60005c94 unk 0x00 60005c95 unk 0x00 60005c96 unk 0x00 60005c97 unk 0x00 60005c98 unk 0x00 60005c99 unk 0x00 60005c9a unk 0x00 60005c9b unk 0x00 60005c9c unk 0x00 60005c9d unk 0x00 60005c9e unk 0x00 60005c9f unk 0x00 60005ca0 unk 0x00 60005ca1 unk 0x00 60005ca2 unk 0x00 60005ca3 unk 0x00 60005ca4 unk 0x00 60005ca5 unk 0x00 60005ca6 unk 0x00 60005ca7 unk 0x00 60005ca8 unk 0x00 60005ca9 unk 0x00 60005caa unk 0x00 60005cab unk 0x00 60005cac unk 0x00 60005cad unk 0x00 60005cae unk 0x00 60005caf unk 0x00 60005cb0 unk 0x00 60005cb1 unk 0x00 60005cb2 unk 0x00 60005cb3 unk 0x00 60005cb4 unk 0x00 60005cb5 unk 0x00 60005cb6 unk 0x00 60005cb7 unk 0x00 60005cb8 unk 0x00 60005cb9 unk 0x00 60005cba unk 0x00 60005cbb unk 0x00 60005cbc unk 0x00 60005cbd unk 0x00 60005cbe unk 0x00 60005cbf unk 0x00 60005cc0 unk 0x00 60005cc1 unk 0x00 60005cc2 unk 0x00 60005cc3 unk 0x00 60005cc4 unk 0x00 60005cc5 unk 0x00 60005cc6 unk 0x00 60005cc7 unk 0x00 60005cc8 unk 0x00 60005cc9 unk 0x00 60005cca unk 0x00 60005ccb unk 0x00 60005ccc unk 0x00 60005ccd unk 0x00 60005cce unk 0x00 60005ccf unk 0x00 60005cd0 unk 0x00 60005cd1 unk 0x00 60005cd2 unk 0x00 60005cd3 unk 0x00 60005cd4 unk 0x00 60005cd5 unk 0x00 60005cd6 unk 0x00 60005cd7 unk 0x00 60005cd8 unk 0x00 60005cd9 unk 0x00 60005cda unk 0x00 60005cdb unk 0x00 60005cdc unk 0x00 60005cdd unk 0x00 60005cde unk 0x00 60005cdf unk 0x00 60005ce0 unk 0x00 60005ce1 unk 0x00 60005ce2 unk 0x00 60005ce3 unk 0x00 60005ce4 unk 0x00 60005ce5 unk 0x00 60005ce6 unk 0x00 60005ce7 unk 0x00 60005ce8 unk 0x00 60005ce9 unk 0x00 60005cea unk 0x00 60005ceb unk 0x00 60005cec unk 0x00 60005ced unk 0x00 60005cee unk 0x00 60005cef unk 0x00 60005cf0 unk 0x00 60005cf1 unk 0x00 60005cf2 unk 0x00 60005cf3 unk 0x00 60005cf4 unk 0x00 60005cf5 unk 0x00 60005cf6 unk 0x00 60005cf7 unk 0x00 60005cf8 unk 0x00 60005cf9 unk 0x00 60005cfa unk 0x00 60005cfb unk 0x00 60005cfc unk 0x00 60005cfd unk 0x00 60005cfe unk 0x00 60005cff unk 0x00 60005d00 unk 0x00 60005d01 unk 0x00 60005d02 unk 0x00 60005d03 unk 0x00 60005d04 unk 0x00 60005d05 unk 0x00 60005d06 unk 0x00 60005d07 unk 0x00 60005d08 unk 0x00 60005d09 unk 0x00 60005d0a unk 0x00 60005d0b unk 0x00 60005d0c unk 0x00 60005d0d unk 0x00 60005d0e unk 0x00 60005d0f unk 0x00 60005d10 unk 0x00 60005d11 unk 0x00 60005d12 unk 0x00 60005d13 unk 0x00 60005d14 unk 0x00 60005d15 unk 0x00 60005d16 unk 0x00 60005d17 unk 0x00 60005d18 unk 0x00 60005d19 unk 0x00 60005d1a unk 0x00 60005d1b unk 0x00 60005d1c unk 0x00 60005d1d unk 0x00 60005d1e unk 0x00 60005d1f unk 0x00 60005d20 unk 0x00 60005d21 unk 0x00 60005d22 unk 0x00 60005d23 unk 0x00 60005d24 unk 0x00 60005d25 unk 0x00 60005d26 unk 0x00 60005d27 unk 0x00 60005d28 unk 0x00 60005d29 unk 0x00 60005d2a unk 0x00 60005d2b unk 0x00 60005d2c unk 0x00 60005d2d unk 0x00 60005d2e unk 0x00 60005d2f unk 0x00 60005d30 unk 0x00 60005d31 unk 0x00 60005d32 unk 0x00 60005d33 unk 0x00 60005d34 unk 0x00 60005d35 unk 0x00 60005d36 unk 0x00 60005d37 unk 0x00 60005d38 unk 0x00 60005d39 unk 0x00 60005d3a unk 0x00 60005d3b unk 0x00 60005d3c unk 0x00 60005d3d unk 0x00 60005d3e unk 0x00 60005d3f unk 0x00 60005d40 unk 0x00 60005d41 unk 0x00 60005d42 unk 0x00 60005d43 unk 0x00 60005d44 unk 0x00 60005d45 unk 0x00 60005d46 unk 0x00 60005d47 unk 0x00 60005d48 unk 0x00 60005d49 unk 0x00 60005d4a unk 0x00 60005d4b unk 0x00 60005d4c unk 0x00 60005d4d unk 0x00 60005d4e unk 0x00 60005d4f unk 0x00 60005d50 unk 0x00 60005d51 unk 0x00 60005d52 unk 0x00 60005d53 unk 0x00 60005d54 unk 0x00 60005d55 unk 0x00 60005d56 unk 0x00 60005d57 unk 0x00 60005d58 unk 0x00 60005d59 unk 0x00 60005d5a unk 0x00 60005d5b unk 0x00 60005d5c unk 0x00 60005d5d unk 0x00 60005d5e unk 0x00 60005d5f unk 0x00 60005d60 unk 0x00 60005d61 unk 0x00 60005d62 unk 0x00 60005d63 unk 0x00 60005d64 unk 0x00 60005d65 unk 0x00 60005d66 unk 0x00 60005d67 unk 0x00 60005d68 unk 0x00 60005d69 unk 0x00 60005d6a unk 0x00 60005d6b unk 0x00 60005d6c unk 0x00 60005d6d unk 0x00 60005d6e unk 0x00 60005d6f unk 0x00 60005d70 unk 0x00 60005d71 unk 0x00 60005d72 unk 0x00 60005d73 unk 0x00 60005d74 unk 0x00 60005d75 unk 0x00 60005d76 unk 0x00 60005d77 unk 0x00 60005d78 unk 0x00 60005d79 unk 0x00 60005d7a unk 0x00 60005d7b unk 0x00 60005d7c unk 0x00 60005d7d unk 0x00 60005d7e unk 0x00 60005d7f unk 0x00 60005d80 unk 0x00 60005d81 unk 0x00 60005d82 unk 0x00 60005d83 unk 0x00 60005d84 unk 0x00 60005d85 unk 0x00 60005d86 unk 0x00 60005d87 unk 0x00 60005d88 unk 0x00 60005d89 unk 0x00 60005d8a unk 0x00 60005d8b unk 0x00 60005d8c unk 0x00 60005d8d unk 0x00 60005d8e unk 0x00 60005d8f unk 0x00 60005d90 unk 0x00 60005d91 unk 0x00 60005d92 unk 0x00 60005d93 unk 0x00 60005d94 unk 0x00 60005d95 unk 0x00 60005d96 unk 0x00 60005d97 unk 0x00 60005d98 unk 0x00 60005d99 unk 0x00 60005d9a unk 0x00 60005d9b unk 0x00 60005d9c unk 0x00 60005d9d unk 0x00 60005d9e unk 0x00 60005d9f unk 0x00 60005da0 unk 0x00 60005da1 unk 0x00 60005da2 unk 0x00 60005da3 unk 0x00 60005da4 unk 0x00 60005da5 unk 0x00 60005da6 unk 0x00 60005da7 unk 0x00 60005da8 unk 0x00 60005da9 unk 0x00 60005daa unk 0x00 60005dab unk 0x00 60005dac unk 0x00 60005dad unk 0x00 60005dae unk 0x00 60005daf unk 0x00 60005db0 unk 0x00 60005db1 unk 0x00 60005db2 unk 0x00 60005db3 unk 0x00 60005db4 unk 0x00 60005db5 unk 0x00 60005db6 unk 0x00 60005db7 unk 0x00 60005db8 unk 0x00 60005db9 unk 0x00 60005dba unk 0x00 60005dbb unk 0x00 60005dbc unk 0x00 60005dbd unk 0x00 60005dbe unk 0x00 60005dbf unk 0x00 60005dc0 unk 0x00 60005dc1 unk 0x00 60005dc2 unk 0x00 60005dc3 unk 0x00 60005dc4 unk 0x00 60005dc5 unk 0x00 60005dc6 unk 0x00 60005dc7 unk 0x00 60005dc8 unk 0x00 60005dc9 unk 0x00 60005dca unk 0x00 60005dcb unk 0x00 60005dcc unk 0x00 60005dcd unk 0x00 60005dce unk 0x00 60005dcf unk 0x00 60005dd0 unk 0x00 60005dd1 unk 0x00 60005dd2 unk 0x00 60005dd3 unk 0x00 60005dd4 unk 0x00 60005dd5 unk 0x00 60005dd6 unk 0x00 60005dd7 unk 0x00 60005dd8 unk 0x00 60005dd9 unk 0x00 60005dda unk 0x00 60005ddb unk 0x00 60005ddc unk 0x00 60005ddd unk 0x00 60005dde unk 0x00 60005ddf unk 0x00 60005de0 unk 0x00 60005de1 unk 0x00 60005de2 unk 0x00 60005de3 unk 0x00 60005de4 unk 0x00 60005de5 unk 0x00 60005de6 unk 0x00 60005de7 unk 0x00 60005de8 unk 0x00 60005de9 unk 0x00 60005dea unk 0x00 60005deb unk 0x00 60005dec unk 0x00 60005ded unk 0x00 60005dee unk 0x00 60005def unk 0x00 60005df0 unk 0x00 60005df1 unk 0x00 60005df2 unk 0x00 60005df3 unk 0x00 60005df4 unk 0x00 60005df5 unk 0x00 60005df6 unk 0x00 60005df7 unk 0x00 60005df8 unk 0x00 60005df9 unk 0x00 60005dfa unk 0x00 60005dfb unk 0x00 60005dfc unk 0x00 60005dfd unk 0x00 60005dfe unk 0x00 60005dff unk 0x00 60005e00 unk 0x00 60005e01 unk 0x00 60005e02 unk 0x00 60005e03 unk 0x00 60005e04 unk 0x00 60005e05 unk 0x00 60005e06 unk 0x00 60005e07 unk 0x00 60005e08 unk 0x00 60005e09 unk 0x00 60005e0a unk 0x00 60005e0b unk 0x00 60005e0c unk 0x00 60005e0d unk 0x00 60005e0e unk 0x00 60005e0f unk 0x00 60005e10 unk 0x00 60005e11 unk 0x00 60005e12 unk 0x00 60005e13 unk 0x00 60005e14 unk 0x00 60005e15 unk 0x00 60005e16 unk 0x00 60005e17 unk 0x00 60005e18 unk 0x00 60005e19 unk 0x00 60005e1a unk 0x00 60005e1b unk 0x00 60005e1c unk 0x00 60005e1d unk 0x00 60005e1e unk 0x00 60005e1f unk 0x00 60005e20 unk 0x00 60005e21 unk 0x00 60005e22 unk 0x00 60005e23 unk 0x00 60005e24 unk 0x00 60005e25 unk 0x00 60005e26 unk 0x00 60005e27 unk 0x00 60005e28 unk 0x00 60005e29 unk 0x00 60005e2a unk 0x00 60005e2b unk 0x00 60005e2c unk 0x00 60005e2d unk 0x00 60005e2e unk 0x00 60005e2f unk 0x00 60005e30 unk 0x00 60005e31 unk 0x00 60005e32 unk 0x00 60005e33 unk 0x00 60005e34 unk 0x00 60005e35 unk 0x00 60005e36 unk 0x00 60005e37 unk 0x00 60005e38 unk 0x00 60005e39 unk 0x00 60005e3a unk 0x00 60005e3b unk 0x00 60005e3c unk 0x00 60005e3d unk 0x00 60005e3e unk 0x00 60005e3f unk 0x00 60005e40 unk 0x00 60005e41 unk 0x00 60005e42 unk 0x00 60005e43 unk 0x00 60005e44 unk 0x00 60005e45 unk 0x00 60005e46 unk 0x00 60005e47 unk 0x00 60005e48 unk 0x00 60005e49 unk 0x00 60005e4a unk 0x00 60005e4b unk 0x00 60005e4c unk 0x00 60005e4d unk 0x00 60005e4e unk 0x00 60005e4f unk 0x00 60005e50 unk 0x00 60005e51 unk 0x00 60005e52 unk 0x00 60005e53 unk 0x00 60005e54 unk 0x00 60005e55 unk 0x00 60005e56 unk 0x00 60005e57 unk 0x00 60005e58 unk 0x00 60005e59 unk 0x00 60005e5a unk 0x00 60005e5b unk 0x00 60005e5c unk 0x00 60005e5d unk 0x00 60005e5e unk 0x00 60005e5f unk 0x00 60005e60 unk 0x00 60005e61 unk 0x00 60005e62 unk 0x00 60005e63 unk 0x00 60005e64 unk 0x00 60005e65 unk 0x00 60005e66 unk 0x00 60005e67 unk 0x00 60005e68 unk 0x00 60005e69 unk 0x00 60005e6a unk 0x00 60005e6b unk 0x00 60005e6c unk 0x00 60005e6d unk 0x00 60005e6e unk 0x00 60005e6f unk 0x00 60005e70 unk 0x00 60005e71 unk 0x00 60005e72 unk 0x00 60005e73 unk 0x00 60005e74 unk 0x00 60005e75 unk 0x00 60005e76 unk 0x00 60005e77 unk 0x00 60005e78 unk 0x00 60005e79 unk 0x00 60005e7a unk 0x00 60005e7b unk 0x00 60005e7c unk 0x00 60005e7d unk 0x00 60005e7e unk 0x00 60005e7f unk 0x00 60005e80 unk 0x00 60005e81 unk 0x00 60005e82 unk 0x00 60005e83 unk 0x00 60005e84 unk 0x00 60005e85 unk 0x00 60005e86 unk 0x00 60005e87 unk 0x00 60005e88 unk 0x00 60005e89 unk 0x00 60005e8a unk 0x00 60005e8b unk 0x00 60005e8c unk 0x00 60005e8d unk 0x00 60005e8e unk 0x00 60005e8f unk 0x00 60005e90 unk 0x00 60005e91 unk 0x00 60005e92 unk 0x00 60005e93 unk 0x00 60005e94 unk 0x00 60005e95 unk 0x00 60005e96 unk 0x00 60005e97 unk 0x00 60005e98 unk 0x00 60005e99 unk 0x00 60005e9a unk 0x00 60005e9b unk 0x00 60005e9c unk 0x00 60005e9d unk 0x00 60005e9e unk 0x00 60005e9f unk 0x00 60005ea0 unk 0x00 60005ea1 unk 0x00 60005ea2 unk 0x00 60005ea3 unk 0x00 60005ea4 unk 0x00 60005ea5 unk 0x00 60005ea6 unk 0x00 60005ea7 unk 0x00 60005ea8 unk 0x00 60005ea9 unk 0x00 60005eaa unk 0x00 60005eab unk 0x00 60005eac unk 0x00 60005ead unk 0x00 60005eae unk 0x00 60005eaf unk 0x00 60005eb0 unk 0x00 60005eb1 unk 0x00 60005eb2 unk 0x00 60005eb3 unk 0x00 60005eb4 unk 0x00 60005eb5 unk 0x00 60005eb6 unk 0x00 60005eb7 unk 0x00 60005eb8 unk 0x00 60005eb9 unk 0x00 60005eba unk 0x00 60005ebb unk 0x00 60005ebc unk 0x00 60005ebd unk 0x00 60005ebe unk 0x00 60005ebf unk 0x00 60005ec0 unk 0x00 60005ec1 unk 0x00 60005ec2 unk 0x00 60005ec3 unk 0x00 60005ec4 unk 0x00 60005ec5 unk 0x00 60005ec6 unk 0x00 60005ec7 unk 0x00 60005ec8 unk 0x00 60005ec9 unk 0x00 60005eca unk 0x00 60005ecb unk 0x00 60005ecc unk 0x00 60005ecd unk 0x00 60005ece unk 0x00 60005ecf unk 0x00 60005ed0 unk 0x00 60005ed1 unk 0x00 60005ed2 unk 0x00 60005ed3 unk 0x00 60005ed4 unk 0x00 60005ed5 unk 0x00 60005ed6 unk 0x00 60005ed7 unk 0x00 60005ed8 unk 0x00 60005ed9 unk 0x00 60005eda unk 0x00 60005edb unk 0x00 60005edc unk 0x00 60005edd unk 0x00 60005ede unk 0x00 60005edf unk 0x00 60005ee0 unk 0x00 60005ee1 unk 0x00 60005ee2 unk 0x00 60005ee3 unk 0x00 60005ee4 unk 0x00 60005ee5 unk 0x00 60005ee6 unk 0x00 60005ee7 unk 0x00 60005ee8 unk 0x00 60005ee9 unk 0x00 60005eea unk 0x00 60005eeb unk 0x00 60005eec unk 0x00 60005eed unk 0x00 60005eee unk 0x00 60005eef unk 0x00 60005ef0 unk 0x00 60005ef1 unk 0x00 60005ef2 unk 0x00 60005ef3 unk 0x00 60005ef4 unk 0x00 60005ef5 unk 0x00 60005ef6 unk 0x00 60005ef7 unk 0x00 60005ef8 unk 0x00 60005ef9 unk 0x00 60005efa unk 0x00 60005efb unk 0x00 60005efc unk 0x00 60005efd unk 0x00 60005efe unk 0x00 60005eff unk 0x00 60005f00 unk 0x00 60005f01 unk 0x00 60005f02 unk 0x00 60005f03 unk 0x00 60005f04 unk 0x00 60005f05 unk 0x00 60005f06 unk 0x00 60005f07 unk 0x00 60005f08 unk 0x00 60005f09 unk 0x00 60005f0a unk 0x00 60005f0b unk 0x00 60005f0c unk 0x00 60005f0d unk 0x00 60005f0e unk 0x00 60005f0f unk 0x00 60005f10 unk 0x00 60005f11 unk 0x00 60005f12 unk 0x00 60005f13 unk 0x00 60005f14 unk 0x00 60005f15 unk 0x00 60005f16 unk 0x00 60005f17 unk 0x00 60005f18 unk 0x00 60005f19 unk 0x00 60005f1a unk 0x00 60005f1b unk 0x00 60005f1c unk 0x00 60005f1d unk 0x00 60005f1e unk 0x00 60005f1f unk 0x00 60005f20 unk 0x00 60005f21 unk 0x00 60005f22 unk 0x00 60005f23 unk 0x00 60005f24 unk 0x00 60005f25 unk 0x00 60005f26 unk 0x00 60005f27 unk 0x00 60005f28 unk 0x00 60005f29 unk 0x00 60005f2a unk 0x00 60005f2b unk 0x00 60005f2c unk 0x00 60005f2d unk 0x00 60005f2e unk 0x00 60005f2f unk 0x00 60005f30 unk 0x00 60005f31 unk 0x00 60005f32 unk 0x00 60005f33 unk 0x00 60005f34 unk 0x00 60005f35 unk 0x00 60005f36 unk 0x00 60005f37 unk 0x00 60005f38 unk 0x00 60005f39 unk 0x00 60005f3a unk 0x00 60005f3b unk 0x00 60005f3c unk 0x00 60005f3d unk 0x00 60005f3e unk 0x00 60005f3f unk 0x00 60005f40 unk 0x00 60005f41 unk 0x00 60005f42 unk 0x00 60005f43 unk 0x00 60005f44 unk 0x00 60005f45 unk 0x00 60005f46 unk 0x00 60005f47 unk 0x00 60005f48 unk 0x00 60005f49 unk 0x00 60005f4a unk 0x00 60005f4b unk 0x00 60005f4c unk 0x00 60005f4d unk 0x00 60005f4e unk 0x00 60005f4f unk 0x00 60005f50 unk 0x00 60005f51 unk 0x00 60005f52 unk 0x00 60005f53 unk 0x00 60005f54 unk 0x00 60005f55 unk 0x00 60005f56 unk 0x00 60005f57 unk 0x00 60005f58 unk 0x00 60005f59 unk 0x00 60005f5a unk 0x00 60005f5b unk 0x00 60005f5c unk 0x00 60005f5d unk 0x00 60005f5e unk 0x00 60005f5f unk 0x00 60005f60 unk 0x00 60005f61 unk 0x00 60005f62 unk 0x00 60005f63 unk 0x00 60005f64 unk 0x00 60005f65 unk 0x00 60005f66 unk 0x00 60005f67 unk 0x00 60005f68 unk 0x00 60005f69 unk 0x00 60005f6a unk 0x00 60005f6b unk 0x00 60005f6c unk 0x00 60005f6d unk 0x00 60005f6e unk 0x00 60005f6f unk 0x00 60005f70 unk 0x00 60005f71 unk 0x00 60005f72 unk 0x00 60005f73 unk 0x00 60005f74 unk 0x00 60005f75 unk 0x00 60005f76 unk 0x00 60005f77 unk 0x00 60005f78 unk 0x00 60005f79 unk 0x00 60005f7a unk 0x00 60005f7b unk 0x00 60005f7c unk 0x00 60005f7d unk 0x00 60005f7e unk 0x00 60005f7f unk 0x00 60005f80 unk 0x00 60005f81 unk 0x00 60005f82 unk 0x00 60005f83 unk 0x00 60005f84 unk 0x00 60005f85 unk 0x00 60005f86 unk 0x00 60005f87 unk 0x00 60005f88 unk 0x00 60005f89 unk 0x00 60005f8a unk 0x00 60005f8b unk 0x00 60005f8c unk 0x00 60005f8d unk 0x00 60005f8e unk 0x00 60005f8f unk 0x00 60005f90 unk 0x00 60005f91 unk 0x00 60005f92 unk 0x00 60005f93 unk 0x00 60005f94 unk 0x00 60005f95 unk 0x00 60005f96 unk 0x00 60005f97 unk 0x00 60005f98 unk 0x00 60005f99 unk 0x00 60005f9a unk 0x00 60005f9b unk 0x00 60005f9c unk 0x00 60005f9d unk 0x00 60005f9e unk 0x00 60005f9f unk 0x00 60005fa0 unk 0x00 60005fa1 unk 0x00 60005fa2 unk 0x00 60005fa3 unk 0x00 60005fa4 unk 0x00 60005fa5 unk 0x00 60005fa6 unk 0x00 60005fa7 unk 0x00 60005fa8 unk 0x00 60005fa9 unk 0x00 60005faa unk 0x00 60005fab unk 0x00 60005fac unk 0x00 60005fad unk 0x00 60005fae unk 0x00 60005faf unk 0x00 60005fb0 unk 0x00 60005fb1 unk 0x00 60005fb2 unk 0x00 60005fb3 unk 0x00 60005fb4 unk 0x00 60005fb5 unk 0x00 60005fb6 unk 0x00 60005fb7 unk 0x00 60005fb8 unk 0x00 60005fb9 unk 0x00 60005fba unk 0x00 60005fbb unk 0x00 60005fbc unk 0x00 60005fbd unk 0x00 60005fbe unk 0x00 60005fbf unk 0x00 60005fc0 unk 0x00 60005fc1 unk 0x00 60005fc2 unk 0x00 60005fc3 unk 0x00 60005fc4 unk 0x00 60005fc5 unk 0x00 60005fc6 unk 0x00 60005fc7 unk 0x00 60005fc8 unk 0x00 60005fc9 unk 0x00 60005fca unk 0x00 60005fcb unk 0x00 60005fcc unk 0x00 60005fcd unk 0x00 60005fce unk 0x00 60005fcf unk 0x00 60005fd0 unk 0x00 60005fd1 unk 0x00 60005fd2 unk 0x00 60005fd3 unk 0x00 60005fd4 unk 0x00 60005fd5 unk 0x00 60005fd6 unk 0x00 60005fd7 unk 0x00 60005fd8 unk 0x00 60005fd9 unk 0x00 60005fda unk 0x00 60005fdb unk 0x00 60005fdc unk 0x00 60005fdd unk 0x00 60005fde unk 0x00 60005fdf unk 0x00 60005fe0 unk 0x00 60005fe1 unk 0x00 60005fe2 unk 0x00 60005fe3 unk 0x00 60005fe4 unk 0x00 60005fe5 unk 0x00 60005fe6 unk 0x00 60005fe7 unk 0x00 60005fe8 unk 0x00 60005fe9 unk 0x00 60005fea unk 0x00 60005feb unk 0x00 60005fec unk 0x00 60005fed unk 0x00 60005fee unk 0x00 60005fef unk 0x00 60005ff0 unk 0x00 60005ff1 unk 0x00 60005ff2 unk 0x00 60005ff3 unk 0x00 60005ff4 unk 0x00 60005ff5 unk 0x00 60005ff6 unk 0x00 60005ff7 unk 0x00 60005ff8 unk 0x00 60005ff9 unk 0x00 60005ffa unk 0x00 60005ffb unk 0x00 60005ffc unk 0x00 60005ffd unk 0x00 60005ffe unk 0x00 60005fff unk 0x00 60006000 unk 0x00 60006001 unk 0x00 60006002 unk 0x00 60006003 unk 0x00 60006004 unk 0x00 60006005 unk 0x00 60006006 unk 0x00 60006007 unk 0x00 60006008 unk 0x00 60006009 unk 0x00 6000600a unk 0x00 6000600b unk 0x00 6000600c unk 0x00 6000600d unk 0x00 6000600e unk 0x00 6000600f unk 0x00 60006010 unk 0x00 60006011 unk 0x00 60006012 unk 0x00 60006013 unk 0x00 60006014 unk 0x00 60006015 unk 0x00 60006016 unk 0x00 60006017 unk 0x00 60006018 unk 0x00 60006019 unk 0x00 6000601a unk 0x00 6000601b unk 0x00 6000601c unk 0x00 6000601d unk 0x00 6000601e unk 0x00 6000601f unk 0x00 60006020 unk 0x00 60006021 unk 0x00 60006022 unk 0x00 60006023 unk 0x00 60006024 unk 0x00 60006025 unk 0x00 60006026 unk 0x00 60006027 unk 0x00 60006028 unk 0x00 60006029 unk 0x00 6000602a unk 0x00 6000602b unk 0x00 6000602c unk 0x00 6000602d unk 0x00 6000602e unk 0x00 6000602f unk 0x00 60006030 unk 0x00 60006031 unk 0x00 60006032 unk 0x00 60006033 unk 0x00 60006034 unk 0x00 60006035 unk 0x00 60006036 unk 0x00 60006037 unk 0x00 60006038 unk 0x00 60006039 unk 0x00 6000603a unk 0x00 6000603b unk 0x00 6000603c unk 0x00 6000603d unk 0x00 6000603e unk 0x00 6000603f unk 0x00 60006040 unk 0x00 60006041 unk 0x00 60006042 unk 0x00 60006043 unk 0x00 60006044 unk 0x00 60006045 unk 0x00 60006046 unk 0x00 60006047 unk 0x00 60006048 unk 0x00 60006049 unk 0x00 6000604a unk 0x00 6000604b unk 0x00 6000604c unk 0x00 6000604d unk 0x00 6000604e unk 0x00 6000604f unk 0x00 60006050 unk 0x00 60006051 unk 0x00 60006052 unk 0x00 60006053 unk 0x00 60006054 unk 0x00 60006055 unk 0x00 60006056 unk 0x00 60006057 unk 0x00 60006058 unk 0x00 60006059 unk 0x00 6000605a unk 0x00 6000605b unk 0x00 6000605c unk 0x00 6000605d unk 0x00 6000605e unk 0x00 6000605f unk 0x00 60006060 unk 0x00 60006061 unk 0x00 60006062 unk 0x00 60006063 unk 0x00 60006064 unk 0x00 60006065 unk 0x00 60006066 unk 0x00 60006067 unk 0x00 60006068 unk 0x00 60006069 unk 0x00 6000606a unk 0x00 6000606b unk 0x00 6000606c unk 0x00 6000606d unk 0x00 6000606e unk 0x00 6000606f unk 0x00 60006070 unk 0x00 60006071 unk 0x00 60006072 unk 0x00 60006073 unk 0x00 60006074 unk 0x00 60006075 unk 0x00 60006076 unk 0x00 60006077 unk 0x00 60006078 unk 0x00 60006079 unk 0x00 6000607a unk 0x00 6000607b unk 0x00 6000607c unk 0x00 6000607d unk 0x00 6000607e unk 0x00 6000607f unk 0x00 60006080 unk 0x00 60006081 unk 0x00 60006082 unk 0x00 60006083 unk 0x00 60006084 unk 0x00 60006085 unk 0x00 60006086 unk 0x00 60006087 unk 0x00 60006088 unk 0x00 60006089 unk 0x00 6000608a unk 0x00 6000608b unk 0x00 6000608c unk 0x00 6000608d unk 0x00 6000608e unk 0x00 6000608f unk 0x00 60006090 unk 0x00 60006091 unk 0x00 60006092 unk 0x00 60006093 unk 0x00 60006094 unk 0x00 60006095 unk 0x00 60006096 unk 0x00 60006097 unk 0x00 60006098 unk 0x00 60006099 unk 0x00 6000609a unk 0x00 6000609b unk 0x00 6000609c unk 0x00 6000609d unk 0x00 6000609e unk 0x00 6000609f unk 0x00 600060a0 unk 0x00 600060a1 unk 0x00 600060a2 unk 0x00 600060a3 unk 0x00 600060a4 unk 0x00 600060a5 unk 0x00 600060a6 unk 0x00 600060a7 unk 0x00 600060a8 unk 0x00 600060a9 unk 0x00 600060aa unk 0x00 600060ab unk 0x00 600060ac unk 0x00 600060ad unk 0x00 600060ae unk 0x00 600060af unk 0x00 600060b0 unk 0x00 600060b1 unk 0x00 600060b2 unk 0x00 600060b3 unk 0x00 600060b4 unk 0x00 600060b5 unk 0x00 600060b6 unk 0x00 600060b7 unk 0x00 600060b8 unk 0x00 600060b9 unk 0x00 600060ba unk 0x00 600060bb unk 0x00 600060bc unk 0x00 600060bd unk 0x00 600060be unk 0x00 600060bf unk 0x00 600060c0 unk 0x00 600060c1 unk 0x00 600060c2 unk 0x00 600060c3 unk 0x00 600060c4 unk 0x00 600060c5 unk 0x00 600060c6 unk 0x00 600060c7 unk 0x00 600060c8 unk 0x00 600060c9 unk 0x00 600060ca unk 0x00 600060cb unk 0x00 600060cc unk 0x00 600060cd unk 0x00 600060ce unk 0x00 600060cf unk 0x00 600060d0 unk 0x00 600060d1 unk 0x00 600060d2 unk 0x00 600060d3 unk 0x00 600060d4 unk 0x00 600060d5 unk 0x00 600060d6 unk 0x00 600060d7 unk 0x00 600060d8 unk 0x00 600060d9 unk 0x00 600060da unk 0x00 600060db unk 0x00 600060dc unk 0x00 600060dd unk 0x00 600060de unk 0x00 600060df unk 0x00 600060e0 unk 0x00 600060e1 unk 0x00 600060e2 unk 0x00 600060e3 unk 0x00 600060e4 unk 0x00 600060e5 unk 0x00 600060e6 unk 0x00 600060e7 unk 0x00 600060e8 unk 0x00 600060e9 unk 0x00 600060ea unk 0x00 600060eb unk 0x00 600060ec unk 0x00 600060ed unk 0x00 600060ee unk 0x00 600060ef unk 0x00 600060f0 unk 0x00 600060f1 unk 0x00 600060f2 unk 0x00 600060f3 unk 0x00 600060f4 unk 0x00 600060f5 unk 0x00 600060f6 unk 0x00 600060f7 unk 0x00 600060f8 unk 0x00 600060f9 unk 0x00 600060fa unk 0x00 600060fb unk 0x00 600060fc unk 0x00 600060fd unk 0x00 600060fe unk 0x00 600060ff unk 0x00 60006100 unk 0x00 60006101 unk 0x00 60006102 unk 0x00 60006103 unk 0x00 60006104 unk 0x00 60006105 unk 0x00 60006106 unk 0x00 60006107 unk 0x00 60006108 unk 0x00 60006109 unk 0x00 6000610a unk 0x00 6000610b unk 0x00 6000610c unk 0x00 6000610d unk 0x00 6000610e unk 0x00 6000610f unk 0x00 60006110 unk 0x00 60006111 unk 0x00 60006112 unk 0x00 60006113 unk 0x00 60006114 unk 0x00 60006115 unk 0x00 60006116 unk 0x00 60006117 unk 0x00 60006118 unk 0x00 60006119 unk 0x00 6000611a unk 0x00 6000611b unk 0x00 6000611c unk 0x00 6000611d unk 0x00 6000611e unk 0x00 6000611f unk 0x00 60006120 unk 0x00 60006121 unk 0x00 60006122 unk 0x00 60006123 unk 0x00 60006124 unk 0x00 60006125 unk 0x00 60006126 unk 0x00 60006127 unk 0x00 60006128 unk 0x00 60006129 unk 0x00 6000612a unk 0x00 6000612b unk 0x00 6000612c unk 0x00 6000612d unk 0x00 6000612e unk 0x00 6000612f unk 0x00 60006130 unk 0x00 60006131 unk 0x00 60006132 unk 0x00 60006133 unk 0x00 60006134 unk 0x00 60006135 unk 0x00 60006136 unk 0x00 60006137 unk 0x00 60006138 unk 0x00 60006139 unk 0x00 6000613a unk 0x00 6000613b unk 0x00 6000613c unk 0x00 6000613d unk 0x00 6000613e unk 0x00 6000613f unk 0x00 60006140 unk 0x00 60006141 unk 0x00 60006142 unk 0x00 60006143 unk 0x00 60006144 unk 0x00 60006145 unk 0x00 60006146 unk 0x00 60006147 unk 0x00 60006148 unk 0x00 60006149 unk 0x00 6000614a unk 0x00 6000614b unk 0x00 6000614c unk 0x00 6000614d unk 0x00 6000614e unk 0x00 6000614f unk 0x00 60006150 unk 0x00 60006151 unk 0x00 60006152 unk 0x00 60006153 unk 0x00 60006154 unk 0x00 60006155 unk 0x00 60006156 unk 0x00 60006157 unk 0x00 60006158 unk 0x00 60006159 unk 0x00 6000615a unk 0x00 6000615b unk 0x00 6000615c unk 0x00 6000615d unk 0x00 6000615e unk 0x00 6000615f unk 0x00 60006160 unk 0x00 60006161 unk 0x00 60006162 unk 0x00 60006163 unk 0x00 60006164 unk 0x00 60006165 unk 0x00 60006166 unk 0x00 60006167 unk 0x00 60006168 unk 0x00 60006169 unk 0x00 6000616a unk 0x00 6000616b unk 0x00 6000616c unk 0x00 6000616d unk 0x00 6000616e unk 0x00 6000616f unk 0x00 60006170 unk 0x00 60006171 unk 0x00 60006172 unk 0x00 60006173 unk 0x00 60006174 unk 0x00 60006175 unk 0x00 60006176 unk 0x00 60006177 unk 0x00 60006178 unk 0x00 60006179 unk 0x00 6000617a unk 0x00 6000617b unk 0x00 6000617c unk 0x00 6000617d unk 0x00 6000617e unk 0x00 6000617f unk 0x00 60006180 unk 0x00 60006181 unk 0x00 60006182 unk 0x00 60006183 unk 0x00 60006184 unk 0x00 60006185 unk 0x00 60006186 unk 0x00 60006187 unk 0x00 60006188 unk 0x00 60006189 unk 0x00 6000618a unk 0x00 6000618b unk 0x00 6000618c unk 0x00 6000618d unk 0x00 6000618e unk 0x00 6000618f unk 0x00 60006190 unk 0x00 60006191 unk 0x00 60006192 unk 0x00 60006193 unk 0x00 60006194 unk 0x00 60006195 unk 0x00 60006196 unk 0x00 60006197 unk 0x00 60006198 unk 0x00 60006199 unk 0x00 6000619a unk 0x00 6000619b unk 0x00 6000619c unk 0x00 6000619d unk 0x00 6000619e unk 0x00 6000619f unk 0x00 600061a0 unk 0x00 600061a1 unk 0x00 600061a2 unk 0x00 600061a3 unk 0x00 600061a4 unk 0x00 600061a5 unk 0x00 600061a6 unk 0x00 600061a7 unk 0x00 600061a8 unk 0x00 600061a9 unk 0x00 600061aa unk 0x00 600061ab unk 0x00 600061ac unk 0x00 600061ad unk 0x00 600061ae unk 0x00 600061af unk 0x00 600061b0 unk 0x00 600061b1 unk 0x00 600061b2 unk 0x00 600061b3 unk 0x00 600061b4 unk 0x00 600061b5 unk 0x00 600061b6 unk 0x00 600061b7 unk 0x00 600061b8 unk 0x00 600061b9 unk 0x00 600061ba unk 0x00 600061bb unk 0x00 600061bc unk 0x00 600061bd unk 0x00 600061be unk 0x00 600061bf unk 0x00 600061c0 unk 0x00 600061c1 unk 0x00 600061c2 unk 0x00 600061c3 unk 0x00 600061c4 unk 0x00 600061c5 unk 0x00 600061c6 unk 0x00 600061c7 unk 0x00 600061c8 unk 0x00 600061c9 unk 0x00 600061ca unk 0x00 600061cb unk 0x00 600061cc unk 0x00 600061cd unk 0x00 600061ce unk 0x00 600061cf unk 0x00 600061d0 unk 0x00 600061d1 unk 0x00 600061d2 unk 0x00 600061d3 unk 0x00 600061d4 unk 0x00 600061d5 unk 0x00 600061d6 unk 0x00 600061d7 unk 0x00 600061d8 unk 0x00 600061d9 unk 0x00 600061da unk 0x00 600061db unk 0x00 600061dc unk 0x00 600061dd unk 0x00 600061de unk 0x00 600061df unk 0x00 600061e0 unk 0x00 600061e1 unk 0x00 600061e2 unk 0x00 600061e3 unk 0x00 600061e4 unk 0x00 600061e5 unk 0x00 600061e6 unk 0x00 600061e7 unk 0x00 600061e8 unk 0x00 600061e9 unk 0x00 600061ea unk 0x00 600061eb unk 0x00 600061ec unk 0x00 600061ed unk 0x00 600061ee unk 0x00 600061ef unk 0x00 600061f0 unk 0x00 600061f1 unk 0x00 600061f2 unk 0x00 600061f3 unk 0x00 600061f4 unk 0x00 600061f5 unk 0x00 600061f6 unk 0x00 600061f7 unk 0x00 600061f8 unk 0x00 600061f9 unk 0x00 600061fa unk 0x00 600061fb unk 0x00 600061fc unk 0x00 600061fd unk 0x00 600061fe unk 0x00 600061ff unk 0x00 60006200 unk 0x00 60006201 unk 0x00 60006202 unk 0x00 60006203 unk 0x00 60006204 unk 0x00 60006205 unk 0x00 60006206 unk 0x00 60006207 unk 0x00 60006208 unk 0x00 60006209 unk 0x00 6000620a unk 0x00 6000620b unk 0x00 6000620c unk 0x00 6000620d unk 0x00 6000620e unk 0x00 6000620f unk 0x00 60006210 unk 0x00 60006211 unk 0x00 60006212 unk 0x00 60006213 unk 0x00 60006214 unk 0x00 60006215 unk 0x00 60006216 unk 0x00 60006217 unk 0x00 60006218 unk 0x00 60006219 unk 0x00 6000621a unk 0x00 6000621b unk 0x00 6000621c unk 0x00 6000621d unk 0x00 6000621e unk 0x00 6000621f unk 0x00 60006220 unk 0x00 60006221 unk 0x00 60006222 unk 0x00 60006223 unk 0x00 60006224 unk 0x00 60006225 unk 0x00 60006226 unk 0x00 60006227 unk 0x00 60006228 unk 0x00 60006229 unk 0x00 6000622a unk 0x00 6000622b unk 0x00 6000622c unk 0x00 6000622d unk 0x00 6000622e unk 0x00 6000622f unk 0x00 60006230 unk 0x00 60006231 unk 0x00 60006232 unk 0x00 60006233 unk 0x00 60006234 unk 0x00 60006235 unk 0x00 60006236 unk 0x00 60006237 unk 0x00 60006238 unk 0x00 60006239 unk 0x00 6000623a unk 0x00 6000623b unk 0x00 6000623c unk 0x00 6000623d unk 0x00 6000623e unk 0x00 6000623f unk 0x00 60006240 unk 0x00 60006241 unk 0x00 60006242 unk 0x00 60006243 unk 0x00 60006244 unk 0x00 60006245 unk 0x00 60006246 unk 0x00 60006247 unk 0x00 60006248 unk 0x00 60006249 unk 0x00 6000624a unk 0x00 6000624b unk 0x00 6000624c unk 0x00 6000624d unk 0x00 6000624e unk 0x00 6000624f unk 0x00 60006250 unk 0x00 60006251 unk 0x00 60006252 unk 0x00 60006253 unk 0x00 60006254 unk 0x00 60006255 unk 0x00 60006256 unk 0x00 60006257 unk 0x00 60006258 unk 0x00 60006259 unk 0x00 6000625a unk 0x00 6000625b unk 0x00 6000625c unk 0x00 6000625d unk 0x00 6000625e unk 0x00 6000625f unk 0x00 60006260 unk 0x00 60006261 unk 0x00 60006262 unk 0x00 60006263 unk 0x00 60006264 unk 0x00 60006265 unk 0x00 60006266 unk 0x00 60006267 unk 0x00 60006268 unk 0x00 60006269 unk 0x00 6000626a unk 0x00 6000626b unk 0x00 6000626c unk 0x00 6000626d unk 0x00 6000626e unk 0x00 6000626f unk 0x00 60006270 unk 0x00 60006271 unk 0x00 60006272 unk 0x00 60006273 unk 0x00 60006274 unk 0x00 60006275 unk 0x00 60006276 unk 0x00 60006277 unk 0x00 60006278 unk 0x00 60006279 unk 0x00 6000627a unk 0x00 6000627b unk 0x00 6000627c unk 0x00 6000627d unk 0x00 6000627e unk 0x00 6000627f unk 0x00 60006280 unk 0x00 60006281 unk 0x00 60006282 unk 0x00 60006283 unk 0x00 60006284 unk 0x00 60006285 unk 0x00 60006286 unk 0x00 60006287 unk 0x00 60006288 unk 0x00 60006289 unk 0x00 6000628a unk 0x00 6000628b unk 0x00 6000628c unk 0x00 6000628d unk 0x00 6000628e unk 0x00 6000628f unk 0x00 60006290 unk 0x00 60006291 unk 0x00 60006292 unk 0x00 60006293 unk 0x00 60006294 unk 0x00 60006295 unk 0x00 60006296 unk 0x00 60006297 unk 0x00 60006298 unk 0x00 60006299 unk 0x00 6000629a unk 0x00 6000629b unk 0x00 6000629c unk 0x00 6000629d unk 0x00 6000629e unk 0x00 6000629f unk 0x00 600062a0 unk 0x00 600062a1 unk 0x00 600062a2 unk 0x00 600062a3 unk 0x00 600062a4 unk 0x00 600062a5 unk 0x00 600062a6 unk 0x00 600062a7 unk 0x00 600062a8 unk 0x00 600062a9 unk 0x00 600062aa unk 0x00 600062ab unk 0x00 600062ac unk 0x00 600062ad unk 0x00 600062ae unk 0x00 600062af unk 0x00 600062b0 unk 0x00 600062b1 unk 0x00 600062b2 unk 0x00 600062b3 unk 0x00 600062b4 unk 0x00 600062b5 unk 0x00 600062b6 unk 0x00 600062b7 unk 0x00 600062b8 unk 0x00 600062b9 unk 0x00 600062ba unk 0x00 600062bb unk 0x00 600062bc unk 0x00 600062bd unk 0x00 600062be unk 0x00 600062bf unk 0x00 600062c0 unk 0x00 600062c1 unk 0x00 600062c2 unk 0x00 600062c3 unk 0x00 600062c4 unk 0x00 600062c5 unk 0x00 600062c6 unk 0x00 600062c7 unk 0x00 600062c8 unk 0x00 600062c9 unk 0x00 600062ca unk 0x00 600062cb unk 0x00 600062cc unk 0x00 600062cd unk 0x00 600062ce unk 0x00 600062cf unk 0x00 600062d0 unk 0x00 600062d1 unk 0x00 600062d2 unk 0x00 600062d3 unk 0x00 600062d4 unk 0x00 600062d5 unk 0x00 600062d6 unk 0x00 600062d7 unk 0x00 600062d8 unk 0x00 600062d9 unk 0x00 600062da unk 0x00 600062db unk 0x00 600062dc unk 0x00 600062dd unk 0x00 600062de unk 0x00 600062df unk 0x00 600062e0 unk 0x00 600062e1 unk 0x00 600062e2 unk 0x00 600062e3 unk 0x00 600062e4 unk 0x00 600062e5 unk 0x00 600062e6 unk 0x00 600062e7 unk 0x00 600062e8 unk 0x00 600062e9 unk 0x00 600062ea unk 0x00 600062eb unk 0x00 600062ec unk 0x00 600062ed unk 0x00 600062ee unk 0x00 600062ef unk 0x00 600062f0 unk 0x00 600062f1 unk 0x00 600062f2 unk 0x00 600062f3 unk 0x00 600062f4 unk 0x00 600062f5 unk 0x00 600062f6 unk 0x00 600062f7 unk 0x00 600062f8 unk 0x00 600062f9 unk 0x00 600062fa unk 0x00 600062fb unk 0x00 600062fc unk 0x00 600062fd unk 0x00 600062fe unk 0x00 600062ff unk 0x00 60006300 unk 0x00 60006301 unk 0x00 60006302 unk 0x00 60006303 unk 0x00 60006304 unk 0x00 60006305 unk 0x00 60006306 unk 0x00 60006307 unk 0x00 60006308 unk 0x00 60006309 unk 0x00 6000630a unk 0x00 6000630b unk 0x00 6000630c unk 0x00 6000630d unk 0x00 6000630e unk 0x00 6000630f unk 0x00 60006310 unk 0x00 60006311 unk 0x00 60006312 unk 0x00 60006313 unk 0x00 60006314 unk 0x00 60006315 unk 0x00 60006316 unk 0x00 60006317 unk 0x00 60006318 unk 0x00 60006319 unk 0x00 6000631a unk 0x00 6000631b unk 0x00 6000631c unk 0x00 6000631d unk 0x00 6000631e unk 0x00 6000631f unk 0x00 60006320 unk 0x00 60006321 unk 0x00 60006322 unk 0x00 60006323 unk 0x00 60006324 unk 0x00 60006325 unk 0x00 60006326 unk 0x00 60006327 unk 0x00 60006328 unk 0x00 60006329 unk 0x00 6000632a unk 0x00 6000632b unk 0x00 6000632c unk 0x00 6000632d unk 0x00 6000632e unk 0x00 6000632f unk 0x00 60006330 unk 0x00 60006331 unk 0x00 60006332 unk 0x00 60006333 unk 0x00 60006334 unk 0x00 60006335 unk 0x00 60006336 unk 0x00 60006337 unk 0x00 60006338 unk 0x00 60006339 unk 0x00 6000633a unk 0x00 6000633b unk 0x00 6000633c unk 0x00 6000633d unk 0x00 6000633e unk 0x00 6000633f unk 0x00 60006340 unk 0x00 60006341 unk 0x00 60006342 unk 0x00 60006343 unk 0x00 60006344 unk 0x00 60006345 unk 0x00 60006346 unk 0x00 60006347 unk 0x00 60006348 unk 0x00 60006349 unk 0x00 6000634a unk 0x00 6000634b unk 0x00 6000634c unk 0x00 6000634d unk 0x00 6000634e unk 0x00 6000634f unk 0x00 60006350 unk 0x00 60006351 unk 0x00 60006352 unk 0x00 60006353 unk 0x00 60006354 unk 0x00 60006355 unk 0x00 60006356 unk 0x00 60006357 unk 0x00 60006358 unk 0x00 60006359 unk 0x00 6000635a unk 0x00 6000635b unk 0x00 6000635c unk 0x00 6000635d unk 0x00 6000635e unk 0x00 6000635f unk 0x00 60006360 unk 0x00 60006361 unk 0x00 60006362 unk 0x00 60006363 unk 0x00 60006364 unk 0x00 60006365 unk 0x00 60006366 unk 0x00 60006367 unk 0x00 60006368 unk 0x00 60006369 unk 0x00 6000636a unk 0x00 6000636b unk 0x00 6000636c unk 0x00 6000636d unk 0x00 6000636e unk 0x00 6000636f unk 0x00 60006370 unk 0x00 60006371 unk 0x00 60006372 unk 0x00 60006373 unk 0x00 60006374 unk 0x00 60006375 unk 0x00 60006376 unk 0x00 60006377 unk 0x00 60006378 unk 0x00 60006379 unk 0x00 6000637a unk 0x00 6000637b unk 0x00 6000637c unk 0x00 6000637d unk 0x00 6000637e unk 0x00 6000637f unk 0x00 60006380 unk 0x00 60006381 unk 0x00 60006382 unk 0x00 60006383 unk 0x00 60006384 unk 0x00 60006385 unk 0x00 60006386 unk 0x00 60006387 unk 0x00 60006388 unk 0x00 60006389 unk 0x00 6000638a unk 0x00 6000638b unk 0x00 6000638c unk 0x00 6000638d unk 0x00 6000638e unk 0x00 6000638f unk 0x00 60006390 unk 0x00 60006391 unk 0x00 60006392 unk 0x00 60006393 unk 0x00 60006394 unk 0x00 60006395 unk 0x00 60006396 unk 0x00 60006397 unk 0x00 60006398 unk 0x00 60006399 unk 0x00 6000639a unk 0x00 6000639b unk 0x00 6000639c unk 0x00 6000639d unk 0x00 6000639e unk 0x00 6000639f unk 0x00 600063a0 unk 0x00 600063a1 unk 0x00 600063a2 unk 0x00 600063a3 unk 0x00 600063a4 unk 0x00 600063a5 unk 0x00 600063a6 unk 0x00 600063a7 unk 0x00 600063a8 unk 0x00 600063a9 unk 0x00 600063aa unk 0x00 600063ab unk 0x00 600063ac unk 0x00 600063ad unk 0x00 600063ae unk 0x00 600063af unk 0x00 600063b0 unk 0x00 600063b1 unk 0x00 600063b2 unk 0x00 600063b3 unk 0x00 600063b4 unk 0x00 600063b5 unk 0x00 600063b6 unk 0x00 600063b7 unk 0x00 600063b8 unk 0x00 600063b9 unk 0x00 600063ba unk 0x00 600063bb unk 0x00 600063bc unk 0x00 600063bd unk 0x00 600063be unk 0x00 600063bf unk 0x00 600063c0 unk 0x00 600063c1 unk 0x00 600063c2 unk 0x00 600063c3 unk 0x00 600063c4 unk 0x00 600063c5 unk 0x00 600063c6 unk 0x00 600063c7 unk 0x00 600063c8 unk 0x00 600063c9 unk 0x00 600063ca unk 0x00 600063cb unk 0x00 600063cc unk 0x00 600063cd unk 0x00 600063ce unk 0x00 600063cf unk 0x00 600063d0 unk 0x00 600063d1 unk 0x00 600063d2 unk 0x00 600063d3 unk 0x00 600063d4 unk 0x00 600063d5 unk 0x00 600063d6 unk 0x00 600063d7 unk 0x00 600063d8 unk 0x00 600063d9 unk 0x00 600063da unk 0x00 600063db unk 0x00 600063dc unk 0x00 600063dd unk 0x00 600063de unk 0x00 600063df unk 0x00 600063e0 unk 0x00 600063e1 unk 0x00 600063e2 unk 0x00 600063e3 unk 0x00 600063e4 unk 0x00 600063e5 unk 0x00 600063e6 unk 0x00 600063e7 unk 0x00 600063e8 unk 0x00 600063e9 unk 0x00 600063ea unk 0x00 600063eb unk 0x00 600063ec unk 0x00 600063ed unk 0x00 600063ee unk 0x00 600063ef unk 0x00 600063f0 unk 0x00 600063f1 unk 0x00 600063f2 unk 0x00 600063f3 unk 0x00 600063f4 unk 0x00 600063f5 unk 0x00 600063f6 unk 0x00 600063f7 unk 0x00 600063f8 unk 0x00 600063f9 unk 0x00 600063fa unk 0x00 600063fb unk 0x00 600063fc unk 0x00 600063fd unk 0x00 600063fe unk 0x00 600063ff unk 0x00 60006400 unk 0x00 60006401 unk 0x00 60006402 unk 0x00 60006403 unk 0x00 60006404 unk 0x00 60006405 unk 0x00 60006406 unk 0x00 60006407 unk 0x00 60006408 unk 0x00 60006409 unk 0x00 6000640a unk 0x00 6000640b unk 0x00 6000640c unk 0x00 6000640d unk 0x00 6000640e unk 0x00 6000640f unk 0x00 60006410 unk 0x00 60006411 unk 0x00 60006412 unk 0x00 60006413 unk 0x00 60006414 unk 0x00 60006415 unk 0x00 60006416 unk 0x00 60006417 unk 0x00 60006418 unk 0x00 60006419 unk 0x00 6000641a unk 0x00 6000641b unk 0x00 6000641c unk 0x00 6000641d unk 0x00 6000641e unk 0x00 6000641f unk 0x00 60006420 unk 0x00 60006421 unk 0x00 60006422 unk 0x00 60006423 unk 0x00 60006424 unk 0x00 60006425 unk 0x00 60006426 unk 0x00 60006427 unk 0x00 60006428 unk 0x00 60006429 unk 0x00 6000642a unk 0x00 6000642b unk 0x00 6000642c unk 0x00 6000642d unk 0x00 6000642e unk 0x00 6000642f unk 0x00 60006430 unk 0x00 60006431 unk 0x00 60006432 unk 0x00 60006433 unk 0x00 60006434 unk 0x00 60006435 unk 0x00 60006436 unk 0x00 60006437 unk 0x00 60006438 unk 0x00 60006439 unk 0x00 6000643a unk 0x00 6000643b unk 0x00 6000643c unk 0x00 6000643d unk 0x00 6000643e unk 0x00 6000643f unk 0x00 60006440 unk 0x00 60006441 unk 0x00 60006442 unk 0x00 60006443 unk 0x00 60006444 unk 0x00 60006445 unk 0x00 60006446 unk 0x00 60006447 unk 0x00 60006448 unk 0x00 60006449 unk 0x00 6000644a unk 0x00 6000644b unk 0x00 6000644c unk 0x00 6000644d unk 0x00 6000644e unk 0x00 6000644f unk 0x00 60006450 unk 0x00 60006451 unk 0x00 60006452 unk 0x00 60006453 unk 0x00 60006454 unk 0x00 60006455 unk 0x00 60006456 unk 0x00 60006457 unk 0x00 60006458 unk 0x00 60006459 unk 0x00 6000645a unk 0x00 6000645b unk 0x00 6000645c unk 0x00 6000645d unk 0x00 6000645e unk 0x00 6000645f unk 0x00 60006460 unk 0x00 60006461 unk 0x00 60006462 unk 0x00 60006463 unk 0x00 60006464 unk 0x00 60006465 unk 0x00 60006466 unk 0x00 60006467 unk 0x00 60006468 unk 0x00 60006469 unk 0x00 6000646a unk 0x00 6000646b unk 0x00 6000646c unk 0x00 6000646d unk 0x00 6000646e unk 0x00 6000646f unk 0x00 60006470 unk 0x00 60006471 unk 0x00 60006472 unk 0x00 60006473 unk 0x00 60006474 unk 0x00 60006475 unk 0x00 60006476 unk 0x00 60006477 unk 0x00 60006478 unk 0x00 60006479 unk 0x00 6000647a unk 0x00 6000647b unk 0x00 6000647c unk 0x00 6000647d unk 0x00 6000647e unk 0x00 6000647f unk 0x00 60006480 unk 0x00 60006481 unk 0x00 60006482 unk 0x00 60006483 unk 0x00 60006484 unk 0x00 60006485 unk 0x00 60006486 unk 0x00 60006487 unk 0x00 60006488 unk 0x00 60006489 unk 0x00 6000648a unk 0x00 6000648b unk 0x00 6000648c unk 0x00 6000648d unk 0x00 6000648e unk 0x00 6000648f unk 0x00 60006490 unk 0x00 60006491 unk 0x00 60006492 unk 0x00 60006493 unk 0x00 60006494 unk 0x00 60006495 unk 0x00 60006496 unk 0x00 60006497 unk 0x00 60006498 unk 0x00 60006499 unk 0x00 6000649a unk 0x00 6000649b unk 0x00 6000649c unk 0x00 6000649d unk 0x00 6000649e unk 0x00 6000649f unk 0x00 600064a0 unk 0x00 600064a1 unk 0x00 600064a2 unk 0x00 600064a3 unk 0x00 600064a4 unk 0x00 600064a5 unk 0x00 600064a6 unk 0x00 600064a7 unk 0x00 600064a8 unk 0x00 600064a9 unk 0x00 600064aa unk 0x00 600064ab unk 0x00 600064ac unk 0x00 600064ad unk 0x00 600064ae unk 0x00 600064af unk 0x00 600064b0 unk 0x00 600064b1 unk 0x00 600064b2 unk 0x00 600064b3 unk 0x00 600064b4 unk 0x00 600064b5 unk 0x00 600064b6 unk 0x00 600064b7 unk 0x00 600064b8 unk 0x00 600064b9 unk 0x00 600064ba unk 0x00 600064bb unk 0x00 600064bc unk 0x00 600064bd unk 0x00 600064be unk 0x00 600064bf unk 0x00 600064c0 unk 0x00 600064c1 unk 0x00 600064c2 unk 0x00 600064c3 unk 0x00 600064c4 unk 0x00 600064c5 unk 0x00 600064c6 unk 0x00 600064c7 unk 0x00 600064c8 unk 0x00 600064c9 unk 0x00 600064ca unk 0x00 600064cb unk 0x00 600064cc unk 0x00 600064cd unk 0x00 600064ce unk 0x00 600064cf unk 0x00 600064d0 unk 0x00 600064d1 unk 0x00 600064d2 unk 0x00 600064d3 unk 0x00 600064d4 unk 0x00 600064d5 unk 0x00 600064d6 unk 0x00 600064d7 unk 0x00 600064d8 unk 0x00 600064d9 unk 0x00 600064da unk 0x00 600064db unk 0x00 600064dc unk 0x00 600064dd unk 0x00 600064de unk 0x00 600064df unk 0x00 600064e0 unk 0x00 600064e1 unk 0x00 600064e2 unk 0x00 600064e3 unk 0x00 600064e4 unk 0x00 600064e5 unk 0x00 600064e6 unk 0x00 600064e7 unk 0x00 600064e8 unk 0x00 600064e9 unk 0x00 600064ea unk 0x00 600064eb unk 0x00 600064ec unk 0x00 600064ed unk 0x00 600064ee unk 0x00 600064ef unk 0x00 600064f0 unk 0x00 600064f1 unk 0x00 600064f2 unk 0x00 600064f3 unk 0x00 600064f4 unk 0x00 600064f5 unk 0x00 600064f6 unk 0x00 600064f7 unk 0x00 600064f8 unk 0x00 600064f9 unk 0x00 600064fa unk 0x00 600064fb unk 0x00 600064fc unk 0x00 600064fd unk 0x00 600064fe unk 0x00 600064ff unk 0x00 60006500 unk 0x00 60006501 unk 0x00 60006502 unk 0x00 60006503 unk 0x00 60006504 unk 0x00 60006505 unk 0x00 60006506 unk 0x00 60006507 unk 0x00 60006508 unk 0x00 60006509 unk 0x00 6000650a unk 0x00 6000650b unk 0x00 6000650c unk 0x00 6000650d unk 0x00 6000650e unk 0x00 6000650f unk 0x00 60006510 unk 0x00 60006511 unk 0x00 60006512 unk 0x00 60006513 unk 0x00 60006514 unk 0x00 60006515 unk 0x00 60006516 unk 0x00 60006517 unk 0x00 60006518 unk 0x00 60006519 unk 0x00 6000651a unk 0x00 6000651b unk 0x00 6000651c unk 0x00 6000651d unk 0x00 6000651e unk 0x00 6000651f unk 0x00 60006520 unk 0x00 60006521 unk 0x00 60006522 unk 0x00 60006523 unk 0x00 60006524 unk 0x00 60006525 unk 0x00 60006526 unk 0x00 60006527 unk 0x00 60006528 unk 0x00 60006529 unk 0x00 6000652a unk 0x00 6000652b unk 0x00 6000652c unk 0x00 6000652d unk 0x00 6000652e unk 0x00 6000652f unk 0x00 60006530 unk 0x00 60006531 unk 0x00 60006532 unk 0x00 60006533 unk 0x00 60006534 unk 0x00 60006535 unk 0x00 60006536 unk 0x00 60006537 unk 0x00 60006538 unk 0x00 60006539 unk 0x00 6000653a unk 0x00 6000653b unk 0x00 6000653c unk 0x00 6000653d unk 0x00 6000653e unk 0x00 6000653f unk 0x00 60006540 unk 0x00 60006541 unk 0x00 60006542 unk 0x00 60006543 unk 0x00 60006544 unk 0x00 60006545 unk 0x00 60006546 unk 0x00 60006547 unk 0x00 60006548 unk 0x00 60006549 unk 0x00 6000654a unk 0x00 6000654b unk 0x00 6000654c unk 0x00 6000654d unk 0x00 6000654e unk 0x00 6000654f unk 0x00 60006550 unk 0x00 60006551 unk 0x00 60006552 unk 0x00 60006553 unk 0x00 60006554 unk 0x00 60006555 unk 0x00 60006556 unk 0x00 60006557 unk 0x00 60006558 unk 0x00 60006559 unk 0x00 6000655a unk 0x00 6000655b unk 0x00 6000655c unk 0x00 6000655d unk 0x00 6000655e unk 0x00 6000655f unk 0x00 60006560 unk 0x00 60006561 unk 0x00 60006562 unk 0x00 60006563 unk 0x00 60006564 unk 0x00 60006565 unk 0x00 60006566 unk 0x00 60006567 unk 0x00 60006568 unk 0x00 60006569 unk 0x00 6000656a unk 0x00 6000656b unk 0x00 6000656c unk 0x00 6000656d unk 0x00 6000656e unk 0x00 6000656f unk 0x00 60006570 unk 0x00 60006571 unk 0x00 60006572 unk 0x00 60006573 unk 0x00 60006574 unk 0x00 60006575 unk 0x00 60006576 unk 0x00 60006577 unk 0x00 60006578 unk 0x00 60006579 unk 0x00 6000657a unk 0x00 6000657b unk 0x00 6000657c unk 0x00 6000657d unk 0x00 6000657e unk 0x00 6000657f unk 0x00 60006580 unk 0x00 60006581 unk 0x00 60006582 unk 0x00 60006583 unk 0x00 60006584 unk 0x00 60006585 unk 0x00 60006586 unk 0x00 60006587 unk 0x00 60006588 unk 0x00 60006589 unk 0x00 6000658a unk 0x00 6000658b unk 0x00 6000658c unk 0x00 6000658d unk 0x00 6000658e unk 0x00 6000658f unk 0x00 60006590 unk 0x00 60006591 unk 0x00 60006592 unk 0x00 60006593 unk 0x00 60006594 unk 0x00 60006595 unk 0x00 60006596 unk 0x00 60006597 unk 0x00 60006598 unk 0x00 60006599 unk 0x00 6000659a unk 0x00 6000659b unk 0x00 6000659c unk 0x00 6000659d unk 0x00 6000659e unk 0x00 6000659f unk 0x00 600065a0 unk 0x00 600065a1 unk 0x00 600065a2 unk 0x00 600065a3 unk 0x00 600065a4 unk 0x00 600065a5 unk 0x00 600065a6 unk 0x00 600065a7 unk 0x00 600065a8 unk 0x00 600065a9 unk 0x00 600065aa unk 0x00 600065ab unk 0x00 600065ac unk 0x00 600065ad unk 0x00 600065ae unk 0x00 600065af unk 0x00 600065b0 unk 0x00 600065b1 unk 0x00 600065b2 unk 0x00 600065b3 unk 0x00 600065b4 unk 0x00 600065b5 unk 0x00 600065b6 unk 0x00 600065b7 unk 0x00 600065b8 unk 0x00 600065b9 unk 0x00 600065ba unk 0x00 600065bb unk 0x00 600065bc unk 0x00 600065bd unk 0x00 600065be unk 0x00 600065bf unk 0x00 600065c0 unk 0x00 600065c1 unk 0x00 600065c2 unk 0x00 600065c3 unk 0x00 600065c4 unk 0x00 600065c5 unk 0x00 600065c6 unk 0x00 600065c7 unk 0x00 600065c8 unk 0x00 600065c9 unk 0x00 600065ca unk 0x00 600065cb unk 0x00 600065cc unk 0x00 600065cd unk 0x00 600065ce unk 0x00 600065cf unk 0x00 600065d0 unk 0x00 600065d1 unk 0x00 600065d2 unk 0x00 600065d3 unk 0x00 600065d4 unk 0x00 600065d5 unk 0x00 600065d6 unk 0x00 600065d7 unk 0x00 600065d8 unk 0x00 600065d9 unk 0x00 600065da unk 0x00 600065db unk 0x00 600065dc unk 0x00 600065dd unk 0x00 600065de unk 0x00 600065df unk 0x00 600065e0 unk 0x00 600065e1 unk 0x00 600065e2 unk 0x00 600065e3 unk 0x00 600065e4 unk 0x00 600065e5 unk 0x00 600065e6 unk 0x00 600065e7 unk 0x00 600065e8 unk 0x00 600065e9 unk 0x00 600065ea unk 0x00 600065eb unk 0x00 600065ec unk 0x00 600065ed unk 0x00 600065ee unk 0x00 600065ef unk 0x00 600065f0 unk 0x00 600065f1 unk 0x00 600065f2 unk 0x00 600065f3 unk 0x00 600065f4 unk 0x00 600065f5 unk 0x00 600065f6 unk 0x00 600065f7 unk 0x00 600065f8 unk 0x00 600065f9 unk 0x00 600065fa unk 0x00 600065fb unk 0x00 600065fc unk 0x00 600065fd unk 0x00 600065fe unk 0x00 600065ff unk 0x00 60006600 unk 0x00 60006601 unk 0x00 60006602 unk 0x00 60006603 unk 0x00 60006604 unk 0x00 60006605 unk 0x00 60006606 unk 0x00 60006607 unk 0x00 60006608 unk 0x00 60006609 unk 0x00 6000660a unk 0x00 6000660b unk 0x00 6000660c unk 0x00 6000660d unk 0x00 6000660e unk 0x00 6000660f unk 0x00 60006610 unk 0x00 60006611 unk 0x00 60006612 unk 0x00 60006613 unk 0x00 60006614 unk 0x00 60006615 unk 0x00 60006616 unk 0x00 60006617 unk 0x00 60006618 unk 0x00 60006619 unk 0x00 6000661a unk 0x00 6000661b unk 0x00 6000661c unk 0x00 6000661d unk 0x00 6000661e unk 0x00 6000661f unk 0x00 60006620 unk 0x00 60006621 unk 0x00 60006622 unk 0x00 60006623 unk 0x00 60006624 unk 0x00 60006625 unk 0x00 60006626 unk 0x00 60006627 unk 0x00 60006628 unk 0x00 60006629 unk 0x00 6000662a unk 0x00 6000662b unk 0x00 6000662c unk 0x00 6000662d unk 0x00 6000662e unk 0x00 6000662f unk 0x00 60006630 unk 0x00 60006631 unk 0x00 60006632 unk 0x00 60006633 unk 0x00 60006634 unk 0x00 60006635 unk 0x00 60006636 unk 0x00 60006637 unk 0x00 60006638 unk 0x00 60006639 unk 0x00 6000663a unk 0x00 6000663b unk 0x00 6000663c unk 0x00 6000663d unk 0x00 6000663e unk 0x00 6000663f unk 0x00 60006640 unk 0x00 60006641 unk 0x00 60006642 unk 0x00 60006643 unk 0x00 60006644 unk 0x00 60006645 unk 0x00 60006646 unk 0x00 60006647 unk 0x00 60006648 unk 0x00 60006649 unk 0x00 6000664a unk 0x00 6000664b unk 0x00 6000664c unk 0x00 6000664d unk 0x00 6000664e unk 0x00 6000664f unk 0x00 60006650 unk 0x00 60006651 unk 0x00 60006652 unk 0x00 60006653 unk 0x00 60006654 unk 0x00 60006655 unk 0x00 60006656 unk 0x00 60006657 unk 0x00 60006658 unk 0x00 60006659 unk 0x00 6000665a unk 0x00 6000665b unk 0x00 6000665c unk 0x00 6000665d unk 0x00 6000665e unk 0x00 6000665f unk 0x00 60006660 unk 0x00 60006661 unk 0x00 60006662 unk 0x00 60006663 unk 0x00 60006664 unk 0x00 60006665 unk 0x00 60006666 unk 0x00 60006667 unk 0x00 60006668 unk 0x00 60006669 unk 0x00 6000666a unk 0x00 6000666b unk 0x00 6000666c unk 0x00 6000666d unk 0x00 6000666e unk 0x00 6000666f unk 0x00 60006670 unk 0x00 60006671 unk 0x00 60006672 unk 0x00 60006673 unk 0x00 60006674 unk 0x00 60006675 unk 0x00 60006676 unk 0x00 60006677 unk 0x00 60006678 unk 0x00 60006679 unk 0x00 6000667a unk 0x00 6000667b unk 0x00 6000667c unk 0x00 6000667d unk 0x00 6000667e unk 0x00 6000667f unk 0x00 60006680 unk 0x00 60006681 unk 0x00 60006682 unk 0x00 60006683 unk 0x00 60006684 unk 0x00 60006685 unk 0x00 60006686 unk 0x00 60006687 unk 0x00 60006688 unk 0x00 60006689 unk 0x00 6000668a unk 0x00 6000668b unk 0x00 6000668c unk 0x00 6000668d unk 0x00 6000668e unk 0x00 6000668f unk 0x00 60006690 unk 0x00 60006691 unk 0x00 60006692 unk 0x00 60006693 unk 0x00 60006694 unk 0x00 60006695 unk 0x00 60006696 unk 0x00 60006697 unk 0x00 60006698 unk 0x00 60006699 unk 0x00 6000669a unk 0x00 6000669b unk 0x00 6000669c unk 0x00 6000669d unk 0x00 6000669e unk 0x00 6000669f unk 0x00 600066a0 unk 0x00 600066a1 unk 0x00 600066a2 unk 0x00 600066a3 unk 0x00 600066a4 unk 0x00 600066a5 unk 0x00 600066a6 unk 0x00 600066a7 unk 0x00 600066a8 unk 0x00 600066a9 unk 0x00 600066aa unk 0x00 600066ab unk 0x00 600066ac unk 0x00 600066ad unk 0x00 600066ae unk 0x00 600066af unk 0x00 600066b0 unk 0x00 600066b1 unk 0x00 600066b2 unk 0x00 600066b3 unk 0x00 600066b4 unk 0x00 600066b5 unk 0x00 600066b6 unk 0x00 600066b7 unk 0x00 600066b8 unk 0x00 600066b9 unk 0x00 600066ba unk 0x00 600066bb unk 0x00 600066bc unk 0x00 600066bd unk 0x00 600066be unk 0x00 600066bf unk 0x00 600066c0 unk 0x00 600066c1 unk 0x00 600066c2 unk 0x00 600066c3 unk 0x00 600066c4 unk 0x00 600066c5 unk 0x00 600066c6 unk 0x00 600066c7 unk 0x00 600066c8 unk 0x00 600066c9 unk 0x00 600066ca unk 0x00 600066cb unk 0x00 600066cc unk 0x00 600066cd unk 0x00 600066ce unk 0x00 600066cf unk 0x00 600066d0 unk 0x00 600066d1 unk 0x00 600066d2 unk 0x00 600066d3 unk 0x00 600066d4 unk 0x00 600066d5 unk 0x00 600066d6 unk 0x00 600066d7 unk 0x00 600066d8 unk 0x00 600066d9 unk 0x00 600066da unk 0x00 600066db unk 0x00 600066dc unk 0x00 600066dd unk 0x00 600066de unk 0x00 600066df unk 0x00 600066e0 unk 0x00 600066e1 unk 0x00 600066e2 unk 0x00 600066e3 unk 0x00 600066e4 unk 0x00 600066e5 unk 0x00 600066e6 unk 0x00 600066e7 unk 0x00 600066e8 unk 0x00 600066e9 unk 0x00 600066ea unk 0x00 600066eb unk 0x00 600066ec unk 0x00 600066ed unk 0x00 600066ee unk 0x00 600066ef unk 0x00 600066f0 unk 0x00 600066f1 unk 0x00 600066f2 unk 0x00 600066f3 unk 0x00 600066f4 unk 0x00 600066f5 unk 0x00 600066f6 unk 0x00 600066f7 unk 0x00 600066f8 unk 0x00 600066f9 unk 0x00 600066fa unk 0x00 600066fb unk 0x00 600066fc unk 0x00 600066fd unk 0x00 600066fe unk 0x00 600066ff unk 0x00 60006700 unk 0x00 60006701 unk 0x00 60006702 unk 0x00 60006703 unk 0x00 60006704 unk 0x00 60006705 unk 0x00 60006706 unk 0x00 60006707 unk 0x00 60006708 unk 0x00 60006709 unk 0x00 6000670a unk 0x00 6000670b unk 0x00 6000670c unk 0x00 6000670d unk 0x00 6000670e unk 0x00 6000670f unk 0x00 60006710 unk 0x00 60006711 unk 0x00 60006712 unk 0x00 60006713 unk 0x00 60006714 unk 0x00 60006715 unk 0x00 60006716 unk 0x00 60006717 unk 0x00 60006718 unk 0x00 60006719 unk 0x00 6000671a unk 0x00 6000671b unk 0x00 6000671c unk 0x00 6000671d unk 0x00 6000671e unk 0x00 6000671f unk 0x00 60006720 unk 0x00 60006721 unk 0x00 60006722 unk 0x00 60006723 unk 0x00 60006724 unk 0x00 60006725 unk 0x00 60006726 unk 0x00 60006727 unk 0x00 60006728 unk 0x00 60006729 unk 0x00 6000672a unk 0x00 6000672b unk 0x00 6000672c unk 0x00 6000672d unk 0x00 6000672e unk 0x00 6000672f unk 0x00 60006730 unk 0x00 60006731 unk 0x00 60006732 unk 0x00 60006733 unk 0x00 60006734 unk 0x00 60006735 unk 0x00 60006736 unk 0x00 60006737 unk 0x00 60006738 unk 0x00 60006739 unk 0x00 6000673a unk 0x00 6000673b unk 0x00 6000673c unk 0x00 6000673d unk 0x00 6000673e unk 0x00 6000673f unk 0x00 60006740 unk 0x00 60006741 unk 0x00 60006742 unk 0x00 60006743 unk 0x00 60006744 unk 0x00 60006745 unk 0x00 60006746 unk 0x00 60006747 unk 0x00 60006748 unk 0x00 60006749 unk 0x00 6000674a unk 0x00 6000674b unk 0x00 6000674c unk 0x00 6000674d unk 0x00 6000674e unk 0x00 6000674f unk 0x00 60006750 unk 0x00 60006751 unk 0x00 60006752 unk 0x00 60006753 unk 0x00 60006754 unk 0x00 60006755 unk 0x00 60006756 unk 0x00 60006757 unk 0x00 60006758 unk 0x00 60006759 unk 0x00 6000675a unk 0x00 6000675b unk 0x00 6000675c unk 0x00 6000675d unk 0x00 6000675e unk 0x00 6000675f unk 0x00 60006760 unk 0x00 60006761 unk 0x00 60006762 unk 0x00 60006763 unk 0x00 60006764 unk 0x00 60006765 unk 0x00 60006766 unk 0x00 60006767 unk 0x00 60006768 unk 0x00 60006769 unk 0x00 6000676a unk 0x00 6000676b unk 0x00 6000676c unk 0x00 6000676d unk 0x00 6000676e unk 0x00 6000676f unk 0x00 60006770 unk 0x00 60006771 unk 0x00 60006772 unk 0x00 60006773 unk 0x00 60006774 unk 0x00 60006775 unk 0x00 60006776 unk 0x00 60006777 unk 0x00 60006778 unk 0x00 60006779 unk 0x00 6000677a unk 0x00 6000677b unk 0x00 6000677c unk 0x00 6000677d unk 0x00 6000677e unk 0x00 6000677f unk 0x00 60006780 unk 0x00 60006781 unk 0x00 60006782 unk 0x00 60006783 unk 0x00 60006784 unk 0x00 60006785 unk 0x00 60006786 unk 0x00 60006787 unk 0x00 60006788 unk 0x00 60006789 unk 0x00 6000678a unk 0x00 6000678b unk 0x00 6000678c unk 0x00 6000678d unk 0x00 6000678e unk 0x00 6000678f unk 0x00 60006790 unk 0x00 60006791 unk 0x00 60006792 unk 0x00 60006793 unk 0x00 60006794 unk 0x00 60006795 unk 0x00 60006796 unk 0x00 60006797 unk 0x00 60006798 unk 0x00 60006799 unk 0x00 6000679a unk 0x00 6000679b unk 0x00 6000679c unk 0x00 6000679d unk 0x00 6000679e unk 0x00 6000679f unk 0x00 600067a0 unk 0x00 600067a1 unk 0x00 600067a2 unk 0x00 600067a3 unk 0x00 600067a4 unk 0x00 600067a5 unk 0x00 600067a6 unk 0x00 600067a7 unk 0x00 600067a8 unk 0x00 600067a9 unk 0x00 600067aa unk 0x00 600067ab unk 0x00 600067ac unk 0x00 600067ad unk 0x00 600067ae unk 0x00 600067af unk 0x00 600067b0 unk 0x00 600067b1 unk 0x00 600067b2 unk 0x00 600067b3 unk 0x00 600067b4 unk 0x00 600067b5 unk 0x00 600067b6 unk 0x00 600067b7 unk 0x00 600067b8 unk 0x00 600067b9 unk 0x00 600067ba unk 0x00 600067bb unk 0x00 600067bc unk 0x00 600067bd unk 0x00 600067be unk 0x00 600067bf unk 0x00 600067c0 unk 0x00 600067c1 unk 0x00 600067c2 unk 0x00 600067c3 unk 0x00 600067c4 unk 0x00 600067c5 unk 0x00 600067c6 unk 0x00 600067c7 unk 0x00 600067c8 unk 0x00 600067c9 unk 0x00 600067ca unk 0x00 600067cb unk 0x00 600067cc unk 0x00 600067cd unk 0x00 600067ce unk 0x00 600067cf unk 0x00 600067d0 unk 0x00 600067d1 unk 0x00 600067d2 unk 0x00 600067d3 unk 0x00 600067d4 unk 0x00 600067d5 unk 0x00 600067d6 unk 0x00 600067d7 unk 0x00 600067d8 unk 0x00 600067d9 unk 0x00 600067da unk 0x00 600067db unk 0x00 600067dc unk 0x00 600067dd unk 0x00 600067de unk 0x00 600067df unk 0x00 600067e0 unk 0x00 600067e1 unk 0x00 600067e2 unk 0x00 600067e3 unk 0x00 600067e4 unk 0x00 600067e5 unk 0x00 600067e6 unk 0x00 600067e7 unk 0x00 600067e8 unk 0x00 600067e9 unk 0x00 600067ea unk 0x00 600067eb unk 0x00 600067ec unk 0x00 600067ed unk 0x00 600067ee unk 0x00 600067ef unk 0x00 600067f0 unk 0x00 600067f1 unk 0x00 600067f2 unk 0x00 600067f3 unk 0x00 600067f4 unk 0x00 600067f5 unk 0x00 600067f6 unk 0x00 600067f7 unk 0x00 600067f8 unk 0x00 600067f9 unk 0x00 600067fa unk 0x00 600067fb unk 0x00 600067fc unk 0x00 600067fd unk 0x00 600067fe unk 0x00 600067ff unk 0x00 60006800 unk 0x00 60006801 unk 0x00 60006802 unk 0x00 60006803 unk 0x00 60006804 unk 0x00 60006805 unk 0x00 60006806 unk 0x00 60006807 unk 0x00 60006808 unk 0x00 60006809 unk 0x00 6000680a unk 0x00 6000680b unk 0x00 6000680c unk 0x00 6000680d unk 0x00 6000680e unk 0x00 6000680f unk 0x00 60006810 unk 0x00 60006811 unk 0x00 60006812 unk 0x00 60006813 unk 0x00 60006814 unk 0x00 60006815 unk 0x00 60006816 unk 0x00 60006817 unk 0x00 60006818 unk 0x00 60006819 unk 0x00 6000681a unk 0x00 6000681b unk 0x00 6000681c unk 0x00 6000681d unk 0x00 6000681e unk 0x00 6000681f unk 0x00 60006820 unk 0x00 60006821 unk 0x00 60006822 unk 0x00 60006823 unk 0x00 60006824 unk 0x00 60006825 unk 0x00 60006826 unk 0x00 60006827 unk 0x00 60006828 unk 0x00 60006829 unk 0x00 6000682a unk 0x00 6000682b unk 0x00 6000682c unk 0x00 6000682d unk 0x00 6000682e unk 0x00 6000682f unk 0x00 60006830 unk 0x00 60006831 unk 0x00 60006832 unk 0x00 60006833 unk 0x00 60006834 unk 0x00 60006835 unk 0x00 60006836 unk 0x00 60006837 unk 0x00 60006838 unk 0x00 60006839 unk 0x00 6000683a unk 0x00 6000683b unk 0x00 6000683c unk 0x00 6000683d unk 0x00 6000683e unk 0x00 6000683f unk 0x00 60006840 unk 0x00 60006841 unk 0x00 60006842 unk 0x00 60006843 unk 0x00 60006844 unk 0x00 60006845 unk 0x00 60006846 unk 0x00 60006847 unk 0x00 60006848 unk 0x00 60006849 unk 0x00 6000684a unk 0x00 6000684b unk 0x00 6000684c unk 0x00 6000684d unk 0x00 6000684e unk 0x00 6000684f unk 0x00 60006850 unk 0x00 60006851 unk 0x00 60006852 unk 0x00 60006853 unk 0x00 60006854 unk 0x00 60006855 unk 0x00 60006856 unk 0x00 60006857 unk 0x00 60006858 unk 0x00 60006859 unk 0x00 6000685a unk 0x00 6000685b unk 0x00 6000685c unk 0x00 6000685d unk 0x00 6000685e unk 0x00 6000685f unk 0x00 60006860 unk 0x00 60006861 unk 0x00 60006862 unk 0x00 60006863 unk 0x00 60006864 unk 0x00 60006865 unk 0x00 60006866 unk 0x00 60006867 unk 0x00 60006868 unk 0x00 60006869 unk 0x00 6000686a unk 0x00 6000686b unk 0x00 6000686c unk 0x00 6000686d unk 0x00 6000686e unk 0x00 6000686f unk 0x00 60006870 unk 0x00 60006871 unk 0x00 60006872 unk 0x00 60006873 unk 0x00 60006874 unk 0x00 60006875 unk 0x00 60006876 unk 0x00 60006877 unk 0x00 60006878 unk 0x00 60006879 unk 0x00 6000687a unk 0x00 6000687b unk 0x00 6000687c unk 0x00 6000687d unk 0x00 6000687e unk 0x00 6000687f unk 0x00 60006880 unk 0x00 60006881 unk 0x00 60006882 unk 0x00 60006883 unk 0x00 60006884 unk 0x00 60006885 unk 0x00 60006886 unk 0x00 60006887 unk 0x00 60006888 unk 0x00 60006889 unk 0x00 6000688a unk 0x00 6000688b unk 0x00 6000688c unk 0x00 6000688d unk 0x00 6000688e unk 0x00 6000688f unk 0x00 60006890 unk 0x00 60006891 unk 0x00 60006892 unk 0x00 60006893 unk 0x00 60006894 unk 0x00 60006895 unk 0x00 60006896 unk 0x00 60006897 unk 0x00 60006898 unk 0x00 60006899 unk 0x00 6000689a unk 0x00 6000689b unk 0x00 6000689c unk 0x00 6000689d unk 0x00 6000689e unk 0x00 6000689f unk 0x00 600068a0 unk 0x00 600068a1 unk 0x00 600068a2 unk 0x00 600068a3 unk 0x00 600068a4 unk 0x00 600068a5 unk 0x00 600068a6 unk 0x00 600068a7 unk 0x00 600068a8 unk 0x00 600068a9 unk 0x00 600068aa unk 0x00 600068ab unk 0x00 600068ac unk 0x00 600068ad unk 0x00 600068ae unk 0x00 600068af unk 0x00 600068b0 unk 0x00 600068b1 unk 0x00 600068b2 unk 0x00 600068b3 unk 0x00 600068b4 unk 0x00 600068b5 unk 0x00 600068b6 unk 0x00 600068b7 unk 0x00 600068b8 unk 0x00 600068b9 unk 0x00 600068ba unk 0x00 600068bb unk 0x00 600068bc unk 0x00 600068bd unk 0x00 600068be unk 0x00 600068bf unk 0x00 600068c0 unk 0x00 600068c1 unk 0x00 600068c2 unk 0x00 600068c3 unk 0x00 600068c4 unk 0x00 600068c5 unk 0x00 600068c6 unk 0x00 600068c7 unk 0x00 600068c8 unk 0x00 600068c9 unk 0x00 600068ca unk 0x00 600068cb unk 0x00 600068cc unk 0x00 600068cd unk 0x00 600068ce unk 0x00 600068cf unk 0x00 600068d0 unk 0x00 600068d1 unk 0x00 600068d2 unk 0x00 600068d3 unk 0x00 600068d4 unk 0x00 600068d5 unk 0x00 600068d6 unk 0x00 600068d7 unk 0x00 600068d8 unk 0x00 600068d9 unk 0x00 600068da unk 0x00 600068db unk 0x00 600068dc unk 0x00 600068dd unk 0x00 600068de unk 0x00 600068df unk 0x00 600068e0 unk 0x00 600068e1 unk 0x00 600068e2 unk 0x00 600068e3 unk 0x00 600068e4 unk 0x00 600068e5 unk 0x00 600068e6 unk 0x00 600068e7 unk 0x00 600068e8 unk 0x00 600068e9 unk 0x00 600068ea unk 0x00 600068eb unk 0x00 600068ec unk 0x00 600068ed unk 0x00 600068ee unk 0x00 600068ef unk 0x00 600068f0 unk 0x00 600068f1 unk 0x00 600068f2 unk 0x00 600068f3 unk 0x00 600068f4 unk 0x00 600068f5 unk 0x00 600068f6 unk 0x00 600068f7 unk 0x00 600068f8 unk 0x00 600068f9 unk 0x00 600068fa unk 0x00 600068fb unk 0x00 600068fc unk 0x00 600068fd unk 0x00 600068fe unk 0x00 600068ff unk 0x00 60006900 unk 0x00 60006901 unk 0x00 60006902 unk 0x00 60006903 unk 0x00 60006904 unk 0x00 60006905 unk 0x00 60006906 unk 0x00 60006907 unk 0x00 60006908 unk 0x00 60006909 unk 0x00 6000690a unk 0x00 6000690b unk 0x00 6000690c unk 0x00 6000690d unk 0x00 6000690e unk 0x00 6000690f unk 0x00 60006910 unk 0x00 60006911 unk 0x00 60006912 unk 0x00 60006913 unk 0x00 60006914 unk 0x00 60006915 unk 0x00 60006916 unk 0x00 60006917 unk 0x00 60006918 unk 0x00 60006919 unk 0x00 6000691a unk 0x00 6000691b unk 0x00 6000691c unk 0x00 6000691d unk 0x00 6000691e unk 0x00 6000691f unk 0x00 60006920 unk 0x00 60006921 unk 0x00 60006922 unk 0x00 60006923 unk 0x00 60006924 unk 0x00 60006925 unk 0x00 60006926 unk 0x00 60006927 unk 0x00 60006928 unk 0x00 60006929 unk 0x00 6000692a unk 0x00 6000692b unk 0x00 6000692c unk 0x00 6000692d unk 0x00 6000692e unk 0x00 6000692f unk 0x00 60006930 unk 0x00 60006931 unk 0x00 60006932 unk 0x00 60006933 unk 0x00 60006934 unk 0x00 60006935 unk 0x00 60006936 unk 0x00 60006937 unk 0x00 60006938 unk 0x00 60006939 unk 0x00 6000693a unk 0x00 6000693b unk 0x00 6000693c unk 0x00 6000693d unk 0x00 6000693e unk 0x00 6000693f unk 0x00 60006940 unk 0x00 60006941 unk 0x00 60006942 unk 0x00 60006943 unk 0x00 60006944 unk 0x00 60006945 unk 0x00 60006946 unk 0x00 60006947 unk 0x00 60006948 unk 0x00 60006949 unk 0x00 6000694a unk 0x00 6000694b unk 0x00 6000694c unk 0x00 6000694d unk 0x00 6000694e unk 0x00 6000694f unk 0x00 60006950 unk 0x00 60006951 unk 0x00 60006952 unk 0x00 60006953 unk 0x00 60006954 unk 0x00 60006955 unk 0x00 60006956 unk 0x00 60006957 unk 0x00 60006958 unk 0x00 60006959 unk 0x00 6000695a unk 0x00 6000695b unk 0x00 6000695c unk 0x00 6000695d unk 0x00 6000695e unk 0x00 6000695f unk 0x00 60006960 unk 0x00 60006961 unk 0x00 60006962 unk 0x00 60006963 unk 0x00 60006964 unk 0x00 60006965 unk 0x00 60006966 unk 0x00 60006967 unk 0x00 60006968 unk 0x00 60006969 unk 0x00 6000696a unk 0x00 6000696b unk 0x00 6000696c unk 0x00 6000696d unk 0x00 6000696e unk 0x00 6000696f unk 0x00 60006970 unk 0x00 60006971 unk 0x00 60006972 unk 0x00 60006973 unk 0x00 60006974 unk 0x00 60006975 unk 0x00 60006976 unk 0x00 60006977 unk 0x00 60006978 unk 0x00 60006979 unk 0x00 6000697a unk 0x00 6000697b unk 0x00 6000697c unk 0x00 6000697d unk 0x00 6000697e unk 0x00 6000697f unk 0x00 60006980 unk 0x00 60006981 unk 0x00 60006982 unk 0x00 60006983 unk 0x00 60006984 unk 0x00 60006985 unk 0x00 60006986 unk 0x00 60006987 unk 0x00 60006988 unk 0x00 60006989 unk 0x00 6000698a unk 0x00 6000698b unk 0x00 6000698c unk 0x00 6000698d unk 0x00 6000698e unk 0x00 6000698f unk 0x00 60006990 unk 0x00 60006991 unk 0x00 60006992 unk 0x00 60006993 unk 0x00 60006994 unk 0x00 60006995 unk 0x00 60006996 unk 0x00 60006997 unk 0x00 60006998 unk 0x00 60006999 unk 0x00 6000699a unk 0x00 6000699b unk 0x00 6000699c unk 0x00 6000699d unk 0x00 6000699e unk 0x00 6000699f unk 0x00 600069a0 unk 0x00 600069a1 unk 0x00 600069a2 unk 0x00 600069a3 unk 0x00 600069a4 unk 0x00 600069a5 unk 0x00 600069a6 unk 0x00 600069a7 unk 0x00 600069a8 unk 0x00 600069a9 unk 0x00 600069aa unk 0x00 600069ab unk 0x00 600069ac unk 0x00 600069ad unk 0x00 600069ae unk 0x00 600069af unk 0x00 600069b0 unk 0x00 600069b1 unk 0x00 600069b2 unk 0x00 600069b3 unk 0x00 600069b4 unk 0x00 600069b5 unk 0x00 600069b6 unk 0x00 600069b7 unk 0x00 600069b8 unk 0x00 600069b9 unk 0x00 600069ba unk 0x00 600069bb unk 0x00 600069bc unk 0x00 600069bd unk 0x00 600069be unk 0x00 600069bf unk 0x00 600069c0 unk 0x00 600069c1 unk 0x00 600069c2 unk 0x00 600069c3 unk 0x00 600069c4 unk 0x00 600069c5 unk 0x00 600069c6 unk 0x00 600069c7 unk 0x00 600069c8 unk 0x00 600069c9 unk 0x00 600069ca unk 0x00 600069cb unk 0x00 600069cc unk 0x00 600069cd unk 0x00 600069ce unk 0x00 600069cf unk 0x00 600069d0 unk 0x00 600069d1 unk 0x00 600069d2 unk 0x00 600069d3 unk 0x00 600069d4 unk 0x00 600069d5 unk 0x00 600069d6 unk 0x00 600069d7 unk 0x00 600069d8 unk 0x00 600069d9 unk 0x00 600069da unk 0x00 600069db unk 0x00 600069dc unk 0x00 600069dd unk 0x00 600069de unk 0x00 600069df unk 0x00 600069e0 unk 0x00 600069e1 unk 0x00 600069e2 unk 0x00 600069e3 unk 0x00 600069e4 unk 0x00 600069e5 unk 0x00 600069e6 unk 0x00 600069e7 unk 0x00 600069e8 unk 0x00 600069e9 unk 0x00 600069ea unk 0x00 600069eb unk 0x00 600069ec unk 0x00 600069ed unk 0x00 600069ee unk 0x00 600069ef unk 0x00 600069f0 unk 0x00 600069f1 unk 0x00 600069f2 unk 0x00 600069f3 unk 0x00 600069f4 unk 0x00 600069f5 unk 0x00 600069f6 unk 0x00 600069f7 unk 0x00 600069f8 unk 0x00 600069f9 unk 0x00 600069fa unk 0x00 600069fb unk 0x00 600069fc unk 0x00 600069fd unk 0x00 600069fe unk 0x00 600069ff unk 0x00 60006a00 unk 0x00 60006a01 unk 0x00 60006a02 unk 0x00 60006a03 unk 0x00 60006a04 unk 0x00 60006a05 unk 0x00 60006a06 unk 0x00 60006a07 unk 0x00 60006a08 unk 0x00 60006a09 unk 0x00 60006a0a unk 0x00 60006a0b unk 0x00 60006a0c unk 0x00 60006a0d unk 0x00 60006a0e unk 0x00 60006a0f unk 0x00 60006a10 unk 0x00 60006a11 unk 0x00 60006a12 unk 0x00 60006a13 unk 0x00 60006a14 unk 0x00 60006a15 unk 0x00 60006a16 unk 0x00 60006a17 unk 0x00 60006a18 unk 0x00 60006a19 unk 0x00 60006a1a unk 0x00 60006a1b unk 0x00 60006a1c unk 0x00 60006a1d unk 0x00 60006a1e unk 0x00 60006a1f unk 0x00 60006a20 unk 0x00 60006a21 unk 0x00 60006a22 unk 0x00 60006a23 unk 0x00 60006a24 unk 0x00 60006a25 unk 0x00 60006a26 unk 0x00 60006a27 unk 0x00 60006a28 unk 0x00 60006a29 unk 0x00 60006a2a unk 0x00 60006a2b unk 0x00 60006a2c unk 0x00 60006a2d unk 0x00 60006a2e unk 0x00 60006a2f unk 0x00 60006a30 unk 0x00 60006a31 unk 0x00 60006a32 unk 0x00 60006a33 unk 0x00 60006a34 unk 0x00 60006a35 unk 0x00 60006a36 unk 0x00 60006a37 unk 0x00 60006a38 unk 0x00 60006a39 unk 0x00 60006a3a unk 0x00 60006a3b unk 0x00 60006a3c unk 0x00 60006a3d unk 0x00 60006a3e unk 0x00 60006a3f unk 0x00 60006a40 unk 0x00 60006a41 unk 0x00 60006a42 unk 0x00 60006a43 unk 0x00 60006a44 unk 0x00 60006a45 unk 0x00 60006a46 unk 0x00 60006a47 unk 0x00 60006a48 unk 0x00 60006a49 unk 0x00 60006a4a unk 0x00 60006a4b unk 0x00 60006a4c unk 0x00 60006a4d unk 0x00 60006a4e unk 0x00 60006a4f unk 0x00 60006a50 unk 0x00 60006a51 unk 0x00 60006a52 unk 0x00 60006a53 unk 0x00 60006a54 unk 0x00 60006a55 unk 0x00 60006a56 unk 0x00 60006a57 unk 0x00 60006a58 unk 0x00 60006a59 unk 0x00 60006a5a unk 0x00 60006a5b unk 0x00 60006a5c unk 0x00 60006a5d unk 0x00 60006a5e unk 0x00 60006a5f unk 0x00 60006a60 unk 0x00 60006a61 unk 0x00 60006a62 unk 0x00 60006a63 unk 0x00 60006a64 unk 0x00 60006a65 unk 0x00 60006a66 unk 0x00 60006a67 unk 0x00 60006a68 unk 0x00 60006a69 unk 0x00 60006a6a unk 0x00 60006a6b unk 0x00 60006a6c unk 0x00 60006a6d unk 0x00 60006a6e unk 0x00 60006a6f unk 0x00 60006a70 unk 0x00 60006a71 unk 0x00 60006a72 unk 0x00 60006a73 unk 0x00 60006a74 unk 0x00 60006a75 unk 0x00 60006a76 unk 0x00 60006a77 unk 0x00 60006a78 unk 0x00 60006a79 unk 0x00 60006a7a unk 0x00 60006a7b unk 0x00 60006a7c unk 0x00 60006a7d unk 0x00 60006a7e unk 0x00 60006a7f unk 0x00 60006a80 unk 0x00 60006a81 unk 0x00 60006a82 unk 0x00 60006a83 unk 0x00 60006a84 unk 0x00 60006a85 unk 0x00 60006a86 unk 0x00 60006a87 unk 0x00 60006a88 unk 0x00 60006a89 unk 0x00 60006a8a unk 0x00 60006a8b unk 0x00 60006a8c unk 0x00 60006a8d unk 0x00 60006a8e unk 0x00 60006a8f unk 0x00 60006a90 unk 0x00 60006a91 unk 0x00 60006a92 unk 0x00 60006a93 unk 0x00 60006a94 unk 0x00 60006a95 unk 0x00 60006a96 unk 0x00 60006a97 unk 0x00 60006a98 unk 0x00 60006a99 unk 0x00 60006a9a unk 0x00 60006a9b unk 0x00 60006a9c unk 0x00 60006a9d unk 0x00 60006a9e unk 0x00 60006a9f unk 0x00 60006aa0 unk 0x00 60006aa1 unk 0x00 60006aa2 unk 0x00 60006aa3 unk 0x00 60006aa4 unk 0x00 60006aa5 unk 0x00 60006aa6 unk 0x00 60006aa7 unk 0x00 60006aa8 unk 0x00 60006aa9 unk 0x00 60006aaa unk 0x00 60006aab unk 0x00 60006aac unk 0x00 60006aad unk 0x00 60006aae unk 0x00 60006aaf unk 0x00 60006ab0 unk 0x00 60006ab1 unk 0x00 60006ab2 unk 0x00 60006ab3 unk 0x00 60006ab4 unk 0x00 60006ab5 unk 0x00 60006ab6 unk 0x00 60006ab7 unk 0x00 60006ab8 unk 0x00 60006ab9 unk 0x00 60006aba unk 0x00 60006abb unk 0x00 60006abc unk 0x00 60006abd unk 0x00 60006abe unk 0x00 60006abf unk 0x00 60006ac0 unk 0x00 60006ac1 unk 0x00 60006ac2 unk 0x00 60006ac3 unk 0x00 60006ac4 unk 0x00 60006ac5 unk 0x00 60006ac6 unk 0x00 60006ac7 unk 0x00 60006ac8 unk 0x00 60006ac9 unk 0x00 60006aca unk 0x00 60006acb unk 0x00 60006acc unk 0x00 60006acd unk 0x00 60006ace unk 0x00 60006acf unk 0x00 60006ad0 unk 0x00 60006ad1 unk 0x00 60006ad2 unk 0x00 60006ad3 unk 0x00 60006ad4 unk 0x00 60006ad5 unk 0x00 60006ad6 unk 0x00 60006ad7 unk 0x00 60006ad8 unk 0x00 60006ad9 unk 0x00 60006ada unk 0x00 60006adb unk 0x00 60006adc unk 0x00 60006add unk 0x00 60006ade unk 0x00 60006adf unk 0x00 60006ae0 unk 0x00 60006ae1 unk 0x00 60006ae2 unk 0x00 60006ae3 unk 0x00 60006ae4 unk 0x00 60006ae5 unk 0x00 60006ae6 unk 0x00 60006ae7 unk 0x00 60006ae8 unk 0x00 60006ae9 unk 0x00 60006aea unk 0x00 60006aeb unk 0x00 60006aec unk 0x00 60006aed unk 0x00 60006aee unk 0x00 60006aef unk 0x00 60006af0 unk 0x00 60006af1 unk 0x00 60006af2 unk 0x00 60006af3 unk 0x00 60006af4 unk 0x00 60006af5 unk 0x00 60006af6 unk 0x00 60006af7 unk 0x00 60006af8 unk 0x00 60006af9 unk 0x00 60006afa unk 0x00 60006afb unk 0x00 60006afc unk 0x00 60006afd unk 0x00 60006afe unk 0x00 60006aff unk 0x00 60006b00 unk 0x00 60006b01 unk 0x00 60006b02 unk 0x00 60006b03 unk 0x00 60006b04 unk 0x00 60006b05 unk 0x00 60006b06 unk 0x00 60006b07 unk 0x00 60006b08 unk 0x00 60006b09 unk 0x00 60006b0a unk 0x00 60006b0b unk 0x00 60006b0c unk 0x00 60006b0d unk 0x00 60006b0e unk 0x00 60006b0f unk 0x00 60006b10 unk 0x00 60006b11 unk 0x00 60006b12 unk 0x00 60006b13 unk 0x00 60006b14 unk 0x00 60006b15 unk 0x00 60006b16 unk 0x00 60006b17 unk 0x00 60006b18 unk 0x00 60006b19 unk 0x00 60006b1a unk 0x00 60006b1b unk 0x00 60006b1c unk 0x00 60006b1d unk 0x00 60006b1e unk 0x00 60006b1f unk 0x00 60006b20 unk 0x00 60006b21 unk 0x00 60006b22 unk 0x00 60006b23 unk 0x00 60006b24 unk 0x00 60006b25 unk 0x00 60006b26 unk 0x00 60006b27 unk 0x00 60006b28 unk 0x00 60006b29 unk 0x00 60006b2a unk 0x00 60006b2b unk 0x00 60006b2c unk 0x00 60006b2d unk 0x00 60006b2e unk 0x00 60006b2f unk 0x00 60006b30 unk 0x00 60006b31 unk 0x00 60006b32 unk 0x00 60006b33 unk 0x00 60006b34 unk 0x00 60006b35 unk 0x00 60006b36 unk 0x00 60006b37 unk 0x00 60006b38 unk 0x00 60006b39 unk 0x00 60006b3a unk 0x00 60006b3b unk 0x00 60006b3c unk 0x00 60006b3d unk 0x00 60006b3e unk 0x00 60006b3f unk 0x00 60006b40 unk 0x00 60006b41 unk 0x00 60006b42 unk 0x00 60006b43 unk 0x00 60006b44 unk 0x00 60006b45 unk 0x00 60006b46 unk 0x00 60006b47 unk 0x00 60006b48 unk 0x00 60006b49 unk 0x00 60006b4a unk 0x00 60006b4b unk 0x00 60006b4c unk 0x00 60006b4d unk 0x00 60006b4e unk 0x00 60006b4f unk 0x00 60006b50 unk 0x00 60006b51 unk 0x00 60006b52 unk 0x00 60006b53 unk 0x00 60006b54 unk 0x00 60006b55 unk 0x00 60006b56 unk 0x00 60006b57 unk 0x00 60006b58 unk 0x00 60006b59 unk 0x00 60006b5a unk 0x00 60006b5b unk 0x00 60006b5c unk 0x00 60006b5d unk 0x00 60006b5e unk 0x00 60006b5f unk 0x00 60006b60 unk 0x00 60006b61 unk 0x00 60006b62 unk 0x00 60006b63 unk 0x00 60006b64 unk 0x00 60006b65 unk 0x00 60006b66 unk 0x00 60006b67 unk 0x00 60006b68 unk 0x00 60006b69 unk 0x00 60006b6a unk 0x00 60006b6b unk 0x00 60006b6c unk 0x00 60006b6d unk 0x00 60006b6e unk 0x00 60006b6f unk 0x00 60006b70 unk 0x00 60006b71 unk 0x00 60006b72 unk 0x00 60006b73 unk 0x00 60006b74 unk 0x00 60006b75 unk 0x00 60006b76 unk 0x00 60006b77 unk 0x00 60006b78 unk 0x00 60006b79 unk 0x00 60006b7a unk 0x00 60006b7b unk 0x00 60006b7c unk 0x00 60006b7d unk 0x00 60006b7e unk 0x00 60006b7f unk 0x00 60006b80 unk 0x00 60006b81 unk 0x00 60006b82 unk 0x00 60006b83 unk 0x00 60006b84 unk 0x00 60006b85 unk 0x00 60006b86 unk 0x00 60006b87 unk 0x00 60006b88 unk 0x00 60006b89 unk 0x00 60006b8a unk 0x00 60006b8b unk 0x00 60006b8c unk 0x00 60006b8d unk 0x00 60006b8e unk 0x00 60006b8f unk 0x00 60006b90 unk 0x00 60006b91 unk 0x00 60006b92 unk 0x00 60006b93 unk 0x00 60006b94 unk 0x00 60006b95 unk 0x00 60006b96 unk 0x00 60006b97 unk 0x00 60006b98 unk 0x00 60006b99 unk 0x00 60006b9a unk 0x00 60006b9b unk 0x00 60006b9c unk 0x00 60006b9d unk 0x00 60006b9e unk 0x00 60006b9f unk 0x00 60006ba0 unk 0x00 60006ba1 unk 0x00 60006ba2 unk 0x00 60006ba3 unk 0x00 60006ba4 unk 0x00 60006ba5 unk 0x00 60006ba6 unk 0x00 60006ba7 unk 0x00 60006ba8 unk 0x00 60006ba9 unk 0x00 60006baa unk 0x00 60006bab unk 0x00 60006bac unk 0x00 60006bad unk 0x00 60006bae unk 0x00 60006baf unk 0x00 60006bb0 unk 0x00 60006bb1 unk 0x00 60006bb2 unk 0x00 60006bb3 unk 0x00 60006bb4 unk 0x00 60006bb5 unk 0x00 60006bb6 unk 0x00 60006bb7 unk 0x00 60006bb8 unk 0x00 60006bb9 unk 0x00 60006bba unk 0x00 60006bbb unk 0x00 60006bbc unk 0x00 60006bbd unk 0x00 60006bbe unk 0x00 60006bbf unk 0x00 60006bc0 unk 0x00 60006bc1 unk 0x00 60006bc2 unk 0x00 60006bc3 unk 0x00 60006bc4 unk 0x00 60006bc5 unk 0x00 60006bc6 unk 0x00 60006bc7 unk 0x00 60006bc8 unk 0x00 60006bc9 unk 0x00 60006bca unk 0x00 60006bcb unk 0x00 60006bcc unk 0x00 60006bcd unk 0x00 60006bce unk 0x00 60006bcf unk 0x00 60006bd0 unk 0x00 60006bd1 unk 0x00 60006bd2 unk 0x00 60006bd3 unk 0x00 60006bd4 unk 0x00 60006bd5 unk 0x00 60006bd6 unk 0x00 60006bd7 unk 0x00 60006bd8 unk 0x00 60006bd9 unk 0x00 60006bda unk 0x00 60006bdb unk 0x00 60006bdc unk 0x00 60006bdd unk 0x00 60006bde unk 0x00 60006bdf unk 0x00 60006be0 unk 0x00 60006be1 unk 0x00 60006be2 unk 0x00 60006be3 unk 0x00 60006be4 unk 0x00 60006be5 unk 0x00 60006be6 unk 0x00 60006be7 unk 0x00 60006be8 unk 0x00 60006be9 unk 0x00 60006bea unk 0x00 60006beb unk 0x00 60006bec unk 0x00 60006bed unk 0x00 60006bee unk 0x00 60006bef unk 0x00 60006bf0 unk 0x00 60006bf1 unk 0x00 60006bf2 unk 0x00 60006bf3 unk 0x00 60006bf4 unk 0x00 60006bf5 unk 0x00 60006bf6 unk 0x00 60006bf7 unk 0x00 60006bf8 unk 0x00 60006bf9 unk 0x00 60006bfa unk 0x00 60006bfb unk 0x00 60006bfc unk 0x00 60006bfd unk 0x00 60006bfe unk 0x00 60006bff unk 0x00 60006c00 unk 0x00 60006c01 unk 0x00 60006c02 unk 0x00 60006c03 unk 0x00 60006c04 unk 0x00 60006c05 unk 0x00 60006c06 unk 0x00 60006c07 unk 0x00 60006c08 unk 0x00 60006c09 unk 0x00 60006c0a unk 0x00 60006c0b unk 0x00 60006c0c unk 0x00 60006c0d unk 0x00 60006c0e unk 0x00 60006c0f unk 0x00 60006c10 unk 0x00 60006c11 unk 0x00 60006c12 unk 0x00 60006c13 unk 0x00 60006c14 unk 0x00 60006c15 unk 0x00 60006c16 unk 0x00 60006c17 unk 0x00 60006c18 unk 0x00 60006c19 unk 0x00 60006c1a unk 0x00 60006c1b unk 0x00 60006c1c unk 0x00 60006c1d unk 0x00 60006c1e unk 0x00 60006c1f unk 0x00 60006c20 unk 0x00 60006c21 unk 0x00 60006c22 unk 0x00 60006c23 unk 0x00 60006c24 unk 0x00 60006c25 unk 0x00 60006c26 unk 0x00 60006c27 unk 0x00 60006c28 unk 0x00 60006c29 unk 0x00 60006c2a unk 0x00 60006c2b unk 0x00 60006c2c unk 0x00 60006c2d unk 0x00 60006c2e unk 0x00 60006c2f unk 0x00 60006c30 unk 0x00 60006c31 unk 0x00 60006c32 unk 0x00 60006c33 unk 0x00 60006c34 unk 0x00 60006c35 unk 0x00 60006c36 unk 0x00 60006c37 unk 0x00 60006c38 unk 0x00 60006c39 unk 0x00 60006c3a unk 0x00 60006c3b unk 0x00 60006c3c unk 0x00 60006c3d unk 0x00 60006c3e unk 0x00 60006c3f unk 0x00 60006c40 unk 0x00 60006c41 unk 0x00 60006c42 unk 0x00 60006c43 unk 0x00 60006c44 unk 0x00 60006c45 unk 0x00 60006c46 unk 0x00 60006c47 unk 0x00 60006c48 unk 0x00 60006c49 unk 0x00 60006c4a unk 0x00 60006c4b unk 0x00 60006c4c unk 0x00 60006c4d unk 0x00 60006c4e unk 0x00 60006c4f unk 0x00 60006c50 unk 0x00 60006c51 unk 0x00 60006c52 unk 0x00 60006c53 unk 0x00 60006c54 unk 0x00 60006c55 unk 0x00 60006c56 unk 0x00 60006c57 unk 0x00 60006c58 unk 0x00 60006c59 unk 0x00 60006c5a unk 0x00 60006c5b unk 0x00 60006c5c unk 0x00 60006c5d unk 0x00 60006c5e unk 0x00 60006c5f unk 0x00 60006c60 unk 0x00 60006c61 unk 0x00 60006c62 unk 0x00 60006c63 unk 0x00 60006c64 unk 0x00 60006c65 unk 0x00 60006c66 unk 0x00 60006c67 unk 0x00 60006c68 unk 0x00 60006c69 unk 0x00 60006c6a unk 0x00 60006c6b unk 0x00 60006c6c unk 0x00 60006c6d unk 0x00 60006c6e unk 0x00 60006c6f unk 0x00 60006c70 unk 0x00 60006c71 unk 0x00 60006c72 unk 0x00 60006c73 unk 0x00 60006c74 unk 0x00 60006c75 unk 0x00 60006c76 unk 0x00 60006c77 unk 0x00 60006c78 unk 0x00 60006c79 unk 0x00 60006c7a unk 0x00 60006c7b unk 0x00 60006c7c unk 0x00 60006c7d unk 0x00 60006c7e unk 0x00 60006c7f unk 0x00 60006c80 unk 0x00 60006c81 unk 0x00 60006c82 unk 0x00 60006c83 unk 0x00 60006c84 unk 0x00 60006c85 unk 0x00 60006c86 unk 0x00 60006c87 unk 0x00 60006c88 unk 0x00 60006c89 unk 0x00 60006c8a unk 0x00 60006c8b unk 0x00 60006c8c unk 0x00 60006c8d unk 0x00 60006c8e unk 0x00 60006c8f unk 0x00 60006c90 unk 0x00 60006c91 unk 0x00 60006c92 unk 0x00 60006c93 unk 0x00 60006c94 unk 0x00 60006c95 unk 0x00 60006c96 unk 0x00 60006c97 unk 0x00 60006c98 unk 0x00 60006c99 unk 0x00 60006c9a unk 0x00 60006c9b unk 0x00 60006c9c unk 0x00 60006c9d unk 0x00 60006c9e unk 0x00 60006c9f unk 0x00 60006ca0 unk 0x00 60006ca1 unk 0x00 60006ca2 unk 0x00 60006ca3 unk 0x00 60006ca4 unk 0x00 60006ca5 unk 0x00 60006ca6 unk 0x00 60006ca7 unk 0x00 60006ca8 unk 0x00 60006ca9 unk 0x00 60006caa unk 0x00 60006cab unk 0x00 60006cac unk 0x00 60006cad unk 0x00 60006cae unk 0x00 60006caf unk 0x00 60006cb0 unk 0x00 60006cb1 unk 0x00 60006cb2 unk 0x00 60006cb3 unk 0x00 60006cb4 unk 0x00 60006cb5 unk 0x00 60006cb6 unk 0x00 60006cb7 unk 0x00 60006cb8 unk 0x00 60006cb9 unk 0x00 60006cba unk 0x00 60006cbb unk 0x00 60006cbc unk 0x00 60006cbd unk 0x00 60006cbe unk 0x00 60006cbf unk 0x00 60006cc0 unk 0x00 60006cc1 unk 0x00 60006cc2 unk 0x00 60006cc3 unk 0x00 60006cc4 unk 0x00 60006cc5 unk 0x00 60006cc6 unk 0x00 60006cc7 unk 0x00 60006cc8 unk 0x00 60006cc9 unk 0x00 60006cca unk 0x00 60006ccb unk 0x00 60006ccc unk 0x00 60006ccd unk 0x00 60006cce unk 0x00 60006ccf unk 0x00 60006cd0 unk 0x00 60006cd1 unk 0x00 60006cd2 unk 0x00 60006cd3 unk 0x00 60006cd4 unk 0x00 60006cd5 unk 0x00 60006cd6 unk 0x00 60006cd7 unk 0x00 60006cd8 unk 0x00 60006cd9 unk 0x00 60006cda unk 0x00 60006cdb unk 0x00 60006cdc unk 0x00 60006cdd unk 0x00 60006cde unk 0x00 60006cdf unk 0x00 60006ce0 unk 0x00 60006ce1 unk 0x00 60006ce2 unk 0x00 60006ce3 unk 0x00 60006ce4 unk 0x00 60006ce5 unk 0x00 60006ce6 unk 0x00 60006ce7 unk 0x00 60006ce8 unk 0x00 60006ce9 unk 0x00 60006cea unk 0x00 60006ceb unk 0x00 60006cec unk 0x00 60006ced unk 0x00 60006cee unk 0x00 60006cef unk 0x00 60006cf0 unk 0x00 60006cf1 unk 0x00 60006cf2 unk 0x00 60006cf3 unk 0x00 60006cf4 unk 0x00 60006cf5 unk 0x00 60006cf6 unk 0x00 60006cf7 unk 0x00 60006cf8 unk 0x00 60006cf9 unk 0x00 60006cfa unk 0x00 60006cfb unk 0x00 60006cfc unk 0x00 60006cfd unk 0x00 60006cfe unk 0x00 60006cff unk 0x00 60006d00 unk 0x00 60006d01 unk 0x00 60006d02 unk 0x00 60006d03 unk 0x00 60006d04 unk 0x00 60006d05 unk 0x00 60006d06 unk 0x00 60006d07 unk 0x00 60006d08 unk 0x00 60006d09 unk 0x00 60006d0a unk 0x00 60006d0b unk 0x00 60006d0c unk 0x00 60006d0d unk 0x00 60006d0e unk 0x00 60006d0f unk 0x00 60006d10 unk 0x00 60006d11 unk 0x00 60006d12 unk 0x00 60006d13 unk 0x00 60006d14 unk 0x00 60006d15 unk 0x00 60006d16 unk 0x00 60006d17 unk 0x00 60006d18 unk 0x00 60006d19 unk 0x00 60006d1a unk 0x00 60006d1b unk 0x00 60006d1c unk 0x00 60006d1d unk 0x00 60006d1e unk 0x00 60006d1f unk 0x00 60006d20 unk 0x00 60006d21 unk 0x00 60006d22 unk 0x00 60006d23 unk 0x00 60006d24 unk 0x00 60006d25 unk 0x00 60006d26 unk 0x00 60006d27 unk 0x00 60006d28 unk 0x00 60006d29 unk 0x00 60006d2a unk 0x00 60006d2b unk 0x00 60006d2c unk 0x00 60006d2d unk 0x00 60006d2e unk 0x00 60006d2f unk 0x00 60006d30 unk 0x00 60006d31 unk 0x00 60006d32 unk 0x00 60006d33 unk 0x00 60006d34 unk 0x00 60006d35 unk 0x00 60006d36 unk 0x00 60006d37 unk 0x00 60006d38 unk 0x00 60006d39 unk 0x00 60006d3a unk 0x00 60006d3b unk 0x00 60006d3c unk 0x00 60006d3d unk 0x00 60006d3e unk 0x00 60006d3f unk 0x00 60006d40 unk 0x00 60006d41 unk 0x00 60006d42 unk 0x00 60006d43 unk 0x00 60006d44 unk 0x00 60006d45 unk 0x00 60006d46 unk 0x00 60006d47 unk 0x00 60006d48 unk 0x00 60006d49 unk 0x00 60006d4a unk 0x00 60006d4b unk 0x00 60006d4c unk 0x00 60006d4d unk 0x00 60006d4e unk 0x00 60006d4f unk 0x00 60006d50 unk 0x00 60006d51 unk 0x00 60006d52 unk 0x00 60006d53 unk 0x00 60006d54 unk 0x00 60006d55 unk 0x00 60006d56 unk 0x00 60006d57 unk 0x00 60006d58 unk 0x00 60006d59 unk 0x00 60006d5a unk 0x00 60006d5b unk 0x00 60006d5c unk 0x00 60006d5d unk 0x00 60006d5e unk 0x00 60006d5f unk 0x00 60006d60 unk 0x00 60006d61 unk 0x00 60006d62 unk 0x00 60006d63 unk 0x00 60006d64 unk 0x00 60006d65 unk 0x00 60006d66 unk 0x00 60006d67 unk 0x00 60006d68 unk 0x00 60006d69 unk 0x00 60006d6a unk 0x00 60006d6b unk 0x00 60006d6c unk 0x00 60006d6d unk 0x00 60006d6e unk 0x00 60006d6f unk 0x00 60006d70 unk 0x00 60006d71 unk 0x00 60006d72 unk 0x00 60006d73 unk 0x00 60006d74 unk 0x00 60006d75 unk 0x00 60006d76 unk 0x00 60006d77 unk 0x00 60006d78 unk 0x00 60006d79 unk 0x00 60006d7a unk 0x00 60006d7b unk 0x00 60006d7c unk 0x00 60006d7d unk 0x00 60006d7e unk 0x00 60006d7f unk 0x00 60006d80 unk 0x00 60006d81 unk 0x00 60006d82 unk 0x00 60006d83 unk 0x00 60006d84 unk 0x00 60006d85 unk 0x00 60006d86 unk 0x00 60006d87 unk 0x00 60006d88 unk 0x00 60006d89 unk 0x00 60006d8a unk 0x00 60006d8b unk 0x00 60006d8c unk 0x00 60006d8d unk 0x00 60006d8e unk 0x00 60006d8f unk 0x00 60006d90 unk 0x00 60006d91 unk 0x00 60006d92 unk 0x00 60006d93 unk 0x00 60006d94 unk 0x00 60006d95 unk 0x00 60006d96 unk 0x00 60006d97 unk 0x00 60006d98 unk 0x00 60006d99 unk 0x00 60006d9a unk 0x00 60006d9b unk 0x00 60006d9c unk 0x00 60006d9d unk 0x00 60006d9e unk 0x00 60006d9f unk 0x00 60006da0 unk 0x00 60006da1 unk 0x00 60006da2 unk 0x00 60006da3 unk 0x00 60006da4 unk 0x00 60006da5 unk 0x00 60006da6 unk 0x00 60006da7 unk 0x00 60006da8 unk 0x00 60006da9 unk 0x00 60006daa unk 0x00 60006dab unk 0x00 60006dac unk 0x00 60006dad unk 0x00 60006dae unk 0x00 60006daf unk 0x00 60006db0 unk 0x00 60006db1 unk 0x00 60006db2 unk 0x00 60006db3 unk 0x00 60006db4 unk 0x00 60006db5 unk 0x00 60006db6 unk 0x00 60006db7 unk 0x00 60006db8 unk 0x00 60006db9 unk 0x00 60006dba unk 0x00 60006dbb unk 0x00 60006dbc unk 0x00 60006dbd unk 0x00 60006dbe unk 0x00 60006dbf unk 0x00 60006dc0 unk 0x00 60006dc1 unk 0x00 60006dc2 unk 0x00 60006dc3 unk 0x00 60006dc4 unk 0x00 60006dc5 unk 0x00 60006dc6 unk 0x00 60006dc7 unk 0x00 60006dc8 unk 0x00 60006dc9 unk 0x00 60006dca unk 0x00 60006dcb unk 0x00 60006dcc unk 0x00 60006dcd unk 0x00 60006dce unk 0x00 60006dcf unk 0x00 60006dd0 unk 0x00 60006dd1 unk 0x00 60006dd2 unk 0x00 60006dd3 unk 0x00 60006dd4 unk 0x00 60006dd5 unk 0x00 60006dd6 unk 0x00 60006dd7 unk 0x00 60006dd8 unk 0x00 60006dd9 unk 0x00 60006dda unk 0x00 60006ddb unk 0x00 60006ddc unk 0x00 60006ddd unk 0x00 60006dde unk 0x00 60006ddf unk 0x00 60006de0 unk 0x00 60006de1 unk 0x00 60006de2 unk 0x00 60006de3 unk 0x00 60006de4 unk 0x00 60006de5 unk 0x00 60006de6 unk 0x00 60006de7 unk 0x00 60006de8 unk 0x00 60006de9 unk 0x00 60006dea unk 0x00 60006deb unk 0x00 60006dec unk 0x00 60006ded unk 0x00 60006dee unk 0x00 60006def unk 0x00 60006df0 unk 0x00 60006df1 unk 0x00 60006df2 unk 0x00 60006df3 unk 0x00 60006df4 unk 0x00 60006df5 unk 0x00 60006df6 unk 0x00 60006df7 unk 0x00 60006df8 unk 0x00 60006df9 unk 0x00 60006dfa unk 0x00 60006dfb unk 0x00 60006dfc unk 0x00 60006dfd unk 0x00 60006dfe unk 0x00 60006dff unk 0x00 60006e00 unk 0x00 60006e01 unk 0x00 60006e02 unk 0x00 60006e03 unk 0x00 60006e04 unk 0x00 60006e05 unk 0x00 60006e06 unk 0x00 60006e07 unk 0x00 60006e08 unk 0x00 60006e09 unk 0x00 60006e0a unk 0x00 60006e0b unk 0x00 60006e0c unk 0x00 60006e0d unk 0x00 60006e0e unk 0x00 60006e0f unk 0x00 60006e10 unk 0x00 60006e11 unk 0x00 60006e12 unk 0x00 60006e13 unk 0x00 60006e14 unk 0x00 60006e15 unk 0x00 60006e16 unk 0x00 60006e17 unk 0x00 60006e18 unk 0x00 60006e19 unk 0x00 60006e1a unk 0x00 60006e1b unk 0x00 60006e1c unk 0x00 60006e1d unk 0x00 60006e1e unk 0x00 60006e1f unk 0x00 60006e20 unk 0x00 60006e21 unk 0x00 60006e22 unk 0x00 60006e23 unk 0x00 60006e24 unk 0x00 60006e25 unk 0x00 60006e26 unk 0x00 60006e27 unk 0x00 60006e28 unk 0x00 60006e29 unk 0x00 60006e2a unk 0x00 60006e2b unk 0x00 60006e2c unk 0x00 60006e2d unk 0x00 60006e2e unk 0x00 60006e2f unk 0x00 60006e30 unk 0x00 60006e31 unk 0x00 60006e32 unk 0x00 60006e33 unk 0x00 60006e34 unk 0x00 60006e35 unk 0x00 60006e36 unk 0x00 60006e37 unk 0x00 60006e38 unk 0x00 60006e39 unk 0x00 60006e3a unk 0x00 60006e3b unk 0x00 60006e3c unk 0x00 60006e3d unk 0x00 60006e3e unk 0x00 60006e3f unk 0x00 60006e40 unk 0x00 60006e41 unk 0x00 60006e42 unk 0x00 60006e43 unk 0x00 60006e44 unk 0x00 60006e45 unk 0x00 60006e46 unk 0x00 60006e47 unk 0x00 60006e48 unk 0x00 60006e49 unk 0x00 60006e4a unk 0x00 60006e4b unk 0x00 60006e4c unk 0x00 60006e4d unk 0x00 60006e4e unk 0x00 60006e4f unk 0x00 60006e50 unk 0x00 60006e51 unk 0x00 60006e52 unk 0x00 60006e53 unk 0x00 60006e54 unk 0x00 60006e55 unk 0x00 60006e56 unk 0x00 60006e57 unk 0x00 60006e58 unk 0x00 60006e59 unk 0x00 60006e5a unk 0x00 60006e5b unk 0x00 60006e5c unk 0x00 60006e5d unk 0x00 60006e5e unk 0x00 60006e5f unk 0x00 60006e60 unk 0x00 60006e61 unk 0x00 60006e62 unk 0x00 60006e63 unk 0x00 60006e64 unk 0x00 60006e65 unk 0x00 60006e66 unk 0x00 60006e67 unk 0x00 60006e68 unk 0x00 60006e69 unk 0x00 60006e6a unk 0x00 60006e6b unk 0x00 60006e6c unk 0x00 60006e6d unk 0x00 60006e6e unk 0x00 60006e6f unk 0x00 60006e70 unk 0x00 60006e71 unk 0x00 60006e72 unk 0x00 60006e73 unk 0x00 60006e74 unk 0x00 60006e75 unk 0x00 60006e76 unk 0x00 60006e77 unk 0x00 60006e78 unk 0x00 60006e79 unk 0x00 60006e7a unk 0x00 60006e7b unk 0x00 60006e7c unk 0x00 60006e7d unk 0x00 60006e7e unk 0x00 60006e7f unk 0x00 60006e80 unk 0x00 60006e81 unk 0x00 60006e82 unk 0x00 60006e83 unk 0x00 60006e84 unk 0x00 60006e85 unk 0x00 60006e86 unk 0x00 60006e87 unk 0x00 60006e88 unk 0x00 60006e89 unk 0x00 60006e8a unk 0x00 60006e8b unk 0x00 60006e8c unk 0x00 60006e8d unk 0x00 60006e8e unk 0x00 60006e8f unk 0x00 60006e90 unk 0x00 60006e91 unk 0x00 60006e92 unk 0x00 60006e93 unk 0x00 60006e94 unk 0x00 60006e95 unk 0x00 60006e96 unk 0x00 60006e97 unk 0x00 60006e98 unk 0x00 60006e99 unk 0x00 60006e9a unk 0x00 60006e9b unk 0x00 60006e9c unk 0x00 60006e9d unk 0x00 60006e9e unk 0x00 60006e9f unk 0x00 60006ea0 unk 0x00 60006ea1 unk 0x00 60006ea2 unk 0x00 60006ea3 unk 0x00 60006ea4 unk 0x00 60006ea5 unk 0x00 60006ea6 unk 0x00 60006ea7 unk 0x00 60006ea8 unk 0x00 60006ea9 unk 0x00 60006eaa unk 0x00 60006eab unk 0x00 60006eac unk 0x00 60006ead unk 0x00 60006eae unk 0x00 60006eaf unk 0x00 60006eb0 unk 0x00 60006eb1 unk 0x00 60006eb2 unk 0x00 60006eb3 unk 0x00 60006eb4 unk 0x00 60006eb5 unk 0x00 60006eb6 unk 0x00 60006eb7 unk 0x00 60006eb8 unk 0x00 60006eb9 unk 0x00 60006eba unk 0x00 60006ebb unk 0x00 60006ebc unk 0x00 60006ebd unk 0x00 60006ebe unk 0x00 60006ebf unk 0x00 60006ec0 unk 0x00 60006ec1 unk 0x00 60006ec2 unk 0x00 60006ec3 unk 0x00 60006ec4 unk 0x00 60006ec5 unk 0x00 60006ec6 unk 0x00 60006ec7 unk 0x00 60006ec8 unk 0x00 60006ec9 unk 0x00 60006eca unk 0x00 60006ecb unk 0x00 60006ecc unk 0x00 60006ecd unk 0x00 60006ece unk 0x00 60006ecf unk 0x00 60006ed0 unk 0x00 60006ed1 unk 0x00 60006ed2 unk 0x00 60006ed3 unk 0x00 60006ed4 unk 0x00 60006ed5 unk 0x00 60006ed6 unk 0x00 60006ed7 unk 0x00 60006ed8 unk 0x00 60006ed9 unk 0x00 60006eda unk 0x00 60006edb unk 0x00 60006edc unk 0x00 60006edd unk 0x00 60006ede unk 0x00 60006edf unk 0x00 60006ee0 unk 0x00 60006ee1 unk 0x00 60006ee2 unk 0x00 60006ee3 unk 0x00 60006ee4 unk 0x00 60006ee5 unk 0x00 60006ee6 unk 0x00 60006ee7 unk 0x00 60006ee8 unk 0x00 60006ee9 unk 0x00 60006eea unk 0x00 60006eeb unk 0x00 60006eec unk 0x00 60006eed unk 0x00 60006eee unk 0x00 60006eef unk 0x00 60006ef0 unk 0x00 60006ef1 unk 0x00 60006ef2 unk 0x00 60006ef3 unk 0x00 60006ef4 unk 0x00 60006ef5 unk 0x00 60006ef6 unk 0x00 60006ef7 unk 0x00 60006ef8 unk 0x00 60006ef9 unk 0x00 60006efa unk 0x00 60006efb unk 0x00 60006efc unk 0x00 60006efd unk 0x00 60006efe unk 0x00 60006eff unk 0x00 60006f00 unk 0x00 60006f01 unk 0x00 60006f02 unk 0x00 60006f03 unk 0x00 60006f04 unk 0x00 60006f05 unk 0x00 60006f06 unk 0x00 60006f07 unk 0x00 60006f08 unk 0x00 60006f09 unk 0x00 60006f0a unk 0x00 60006f0b unk 0x00 60006f0c unk 0x00 60006f0d unk 0x00 60006f0e unk 0x00 60006f0f unk 0x00 60006f10 unk 0x00 60006f11 unk 0x00 60006f12 unk 0x00 60006f13 unk 0x00 60006f14 unk 0x00 60006f15 unk 0x00 60006f16 unk 0x00 60006f17 unk 0x00 60006f18 unk 0x00 60006f19 unk 0x00 60006f1a unk 0x00 60006f1b unk 0x00 60006f1c unk 0x00 60006f1d unk 0x00 60006f1e unk 0x00 60006f1f unk 0x00 60006f20 unk 0x00 60006f21 unk 0x00 60006f22 unk 0x00 60006f23 unk 0x00 60006f24 unk 0x00 60006f25 unk 0x00 60006f26 unk 0x00 60006f27 unk 0x00 60006f28 unk 0x00 60006f29 unk 0x00 60006f2a unk 0x00 60006f2b unk 0x00 60006f2c unk 0x00 60006f2d unk 0x00 60006f2e unk 0x00 60006f2f unk 0x00 60006f30 unk 0x00 60006f31 unk 0x00 60006f32 unk 0x00 60006f33 unk 0x00 60006f34 unk 0x00 60006f35 unk 0x00 60006f36 unk 0x00 60006f37 unk 0x00 60006f38 unk 0x00 60006f39 unk 0x00 60006f3a unk 0x00 60006f3b unk 0x00 60006f3c unk 0x00 60006f3d unk 0x00 60006f3e unk 0x00 60006f3f unk 0x00 60006f40 unk 0x00 60006f41 unk 0x00 60006f42 unk 0x00 60006f43 unk 0x00 60006f44 unk 0x00 60006f45 unk 0x00 60006f46 unk 0x00 60006f47 unk 0x00 60006f48 unk 0x00 60006f49 unk 0x00 60006f4a unk 0x00 60006f4b unk 0x00 60006f4c unk 0x00 60006f4d unk 0x00 60006f4e unk 0x00 60006f4f unk 0x00 60006f50 unk 0x00 60006f51 unk 0x00 60006f52 unk 0x00 60006f53 unk 0x00 60006f54 unk 0x00 60006f55 unk 0x00 60006f56 unk 0x00 60006f57 unk 0x00 60006f58 unk 0x00 60006f59 unk 0x00 60006f5a unk 0x00 60006f5b unk 0x00 60006f5c unk 0x00 60006f5d unk 0x00 60006f5e unk 0x00 60006f5f unk 0x00 60006f60 unk 0x00 60006f61 unk 0x00 60006f62 unk 0x00 60006f63 unk 0x00 60006f64 unk 0x00 60006f65 unk 0x00 60006f66 unk 0x00 60006f67 unk 0x00 60006f68 unk 0x00 60006f69 unk 0x00 60006f6a unk 0x00 60006f6b unk 0x00 60006f6c unk 0x00 60006f6d unk 0x00 60006f6e unk 0x00 60006f6f unk 0x00 60006f70 unk 0x00 60006f71 unk 0x00 60006f72 unk 0x00 60006f73 unk 0x00 60006f74 unk 0x00 60006f75 unk 0x00 60006f76 unk 0x00 60006f77 unk 0x00 60006f78 unk 0x00 60006f79 unk 0x00 60006f7a unk 0x00 60006f7b unk 0x00 60006f7c unk 0x00 60006f7d unk 0x00 60006f7e unk 0x00 60006f7f unk 0x00 60006f80 unk 0x00 60006f81 unk 0x00 60006f82 unk 0x00 60006f83 unk 0x00 60006f84 unk 0x00 60006f85 unk 0x00 60006f86 unk 0x00 60006f87 unk 0x00 60006f88 unk 0x00 60006f89 unk 0x00 60006f8a unk 0x00 60006f8b unk 0x00 60006f8c unk 0x00 60006f8d unk 0x00 60006f8e unk 0x00 60006f8f unk 0x00 60006f90 unk 0x00 60006f91 unk 0x00 60006f92 unk 0x00 60006f93 unk 0x00 60006f94 unk 0x00 60006f95 unk 0x00 60006f96 unk 0x00 60006f97 unk 0x00 60006f98 unk 0x00 60006f99 unk 0x00 60006f9a unk 0x00 60006f9b unk 0x00 60006f9c unk 0x00 60006f9d unk 0x00 60006f9e unk 0x00 60006f9f unk 0x00 60006fa0 unk 0x00 60006fa1 unk 0x00 60006fa2 unk 0x00 60006fa3 unk 0x00 60006fa4 unk 0x00 60006fa5 unk 0x00 60006fa6 unk 0x00 60006fa7 unk 0x00 60006fa8 unk 0x00 60006fa9 unk 0x00 60006faa unk 0x00 60006fab unk 0x00 60006fac unk 0x00 60006fad unk 0x00 60006fae unk 0x00 60006faf unk 0x00 60006fb0 unk 0x00 60006fb1 unk 0x00 60006fb2 unk 0x00 60006fb3 unk 0x00 60006fb4 unk 0x00 60006fb5 unk 0x00 60006fb6 unk 0x00 60006fb7 unk 0x00 60006fb8 unk 0x00 60006fb9 unk 0x00 60006fba unk 0x00 60006fbb unk 0x00 60006fbc unk 0x00 60006fbd unk 0x00 60006fbe unk 0x00 60006fbf unk 0x00 60006fc0 unk 0x00 60006fc1 unk 0x00 60006fc2 unk 0x00 60006fc3 unk 0x00 60006fc4 unk 0x00 60006fc5 unk 0x00 60006fc6 unk 0x00 60006fc7 unk 0x00 60006fc8 unk 0x00 60006fc9 unk 0x00 60006fca unk 0x00 60006fcb unk 0x00 60006fcc unk 0x00 60006fcd unk 0x00 60006fce unk 0x00 60006fcf unk 0x00 60006fd0 unk 0x00 60006fd1 unk 0x00 60006fd2 unk 0x00 60006fd3 unk 0x00 60006fd4 unk 0x00 60006fd5 unk 0x00 60006fd6 unk 0x00 60006fd7 unk 0x00 60006fd8 unk 0x00 60006fd9 unk 0x00 60006fda unk 0x00 60006fdb unk 0x00 60006fdc unk 0x00 60006fdd unk 0x00 60006fde unk 0x00 60006fdf unk 0x00 60006fe0 unk 0x00 60006fe1 unk 0x00 60006fe2 unk 0x00 60006fe3 unk 0x00 60006fe4 unk 0x00 60006fe5 unk 0x00 60006fe6 unk 0x00 60006fe7 unk 0x00 60006fe8 unk 0x00 60006fe9 unk 0x00 60006fea unk 0x00 60006feb unk 0x00 60006fec unk 0x00 60006fed unk 0x00 60006fee unk 0x00 60006fef unk 0x00 60006ff0 unk 0x00 60006ff1 unk 0x00 60006ff2 unk 0x00 60006ff3 unk 0x00 60006ff4 unk 0x00 60006ff5 unk 0x00 60006ff6 unk 0x00 60006ff7 unk 0x00 60006ff8 unk 0x00 60006ff9 unk 0x00 60006ffa unk 0x00 60006ffb unk 0x00 60006ffc unk 0x00 60006ffd unk 0x00 60006ffe unk 0x00 60006fff unk 0x00 60007000 unk 0x00 60007001 unk 0x00 60007002 unk 0x00 60007003 unk 0x00 60007004 unk 0x00 60007005 unk 0x00 60007006 unk 0x00 60007007 unk 0x00 60007008 unk 0x00 60007009 unk 0x00 6000700a unk 0x00 6000700b unk 0x00 6000700c unk 0x00 6000700d unk 0x00 6000700e unk 0x00 6000700f unk 0x00 60007010 unk 0x00 60007011 unk 0x00 60007012 unk 0x00 60007013 unk 0x00 60007014 unk 0x00 60007015 unk 0x00 60007016 unk 0x00 60007017 unk 0x00 60007018 unk 0x00 60007019 unk 0x00 6000701a unk 0x00 6000701b unk 0x00 6000701c unk 0x00 6000701d unk 0x00 6000701e unk 0x00 6000701f unk 0x00 60007020 unk 0x00 60007021 unk 0x00 60007022 unk 0x00 60007023 unk 0x00 60007024 unk 0x00 60007025 unk 0x00 60007026 unk 0x00 60007027 unk 0x00 60007028 unk 0x00 60007029 unk 0x00 6000702a unk 0x00 6000702b unk 0x00 6000702c unk 0x00 6000702d unk 0x00 6000702e unk 0x00 6000702f unk 0x00 60007030 unk 0x00 60007031 unk 0x00 60007032 unk 0x00 60007033 unk 0x00 60007034 unk 0x00 60007035 unk 0x00 60007036 unk 0x00 60007037 unk 0x00 60007038 unk 0x00 60007039 unk 0x00 6000703a unk 0x00 6000703b unk 0x00 6000703c unk 0x00 6000703d unk 0x00 6000703e unk 0x00 6000703f unk 0x00 60007040 unk 0x00 60007041 unk 0x00 60007042 unk 0x00 60007043 unk 0x00 60007044 unk 0x00 60007045 unk 0x00 60007046 unk 0x00 60007047 unk 0x00 60007048 unk 0x00 60007049 unk 0x00 6000704a unk 0x00 6000704b unk 0x00 6000704c unk 0x00 6000704d unk 0x00 6000704e unk 0x00 6000704f unk 0x00 60007050 unk 0x00 60007051 unk 0x00 60007052 unk 0x00 60007053 unk 0x00 60007054 unk 0x00 60007055 unk 0x00 60007056 unk 0x00 60007057 unk 0x00 60007058 unk 0x00 60007059 unk 0x00 6000705a unk 0x00 6000705b unk 0x00 6000705c unk 0x00 6000705d unk 0x00 6000705e unk 0x00 6000705f unk 0x00 60007060 unk 0x00 60007061 unk 0x00 60007062 unk 0x00 60007063 unk 0x00 60007064 unk 0x00 60007065 unk 0x00 60007066 unk 0x00 60007067 unk 0x00 60007068 unk 0x00 60007069 unk 0x00 6000706a unk 0x00 6000706b unk 0x00 6000706c unk 0x00 6000706d unk 0x00 6000706e unk 0x00 6000706f unk 0x00 60007070 unk 0x00 60007071 unk 0x00 60007072 unk 0x00 60007073 unk 0x00 60007074 unk 0x00 60007075 unk 0x00 60007076 unk 0x00 60007077 unk 0x00 60007078 unk 0x00 60007079 unk 0x00 6000707a unk 0x00 6000707b unk 0x00 6000707c unk 0x00 6000707d unk 0x00 6000707e unk 0x00 6000707f unk 0x00 60007080 unk 0x00 60007081 unk 0x00 60007082 unk 0x00 60007083 unk 0x00 60007084 unk 0x00 60007085 unk 0x00 60007086 unk 0x00 60007087 unk 0x00 60007088 unk 0x00 60007089 unk 0x00 6000708a unk 0x00 6000708b unk 0x00 6000708c unk 0x00 6000708d unk 0x00 6000708e unk 0x00 6000708f unk 0x00 60007090 unk 0x00 60007091 unk 0x00 60007092 unk 0x00 60007093 unk 0x00 60007094 unk 0x00 60007095 unk 0x00 60007096 unk 0x00 60007097 unk 0x00 60007098 unk 0x00 60007099 unk 0x00 6000709a unk 0x00 6000709b unk 0x00 6000709c unk 0x00 6000709d unk 0x00 6000709e unk 0x00 6000709f unk 0x00 600070a0 unk 0x00 600070a1 unk 0x00 600070a2 unk 0x00 600070a3 unk 0x00 600070a4 unk 0x00 600070a5 unk 0x00 600070a6 unk 0x00 600070a7 unk 0x00 600070a8 unk 0x00 600070a9 unk 0x00 600070aa unk 0x00 600070ab unk 0x00 600070ac unk 0x00 600070ad unk 0x00 600070ae unk 0x00 600070af unk 0x00 600070b0 unk 0x00 600070b1 unk 0x00 600070b2 unk 0x00 600070b3 unk 0x00 600070b4 unk 0x00 600070b5 unk 0x00 600070b6 unk 0x00 600070b7 unk 0x00 600070b8 unk 0x00 600070b9 unk 0x00 600070ba unk 0x00 600070bb unk 0x00 600070bc unk 0x00 600070bd unk 0x00 600070be unk 0x00 600070bf unk 0x00 600070c0 unk 0x00 600070c1 unk 0x00 600070c2 unk 0x00 600070c3 unk 0x00 600070c4 unk 0x00 600070c5 unk 0x00 600070c6 unk 0x00 600070c7 unk 0x00 600070c8 unk 0x00 600070c9 unk 0x00 600070ca unk 0x00 600070cb unk 0x00 600070cc unk 0x00 600070cd unk 0x00 600070ce unk 0x00 600070cf unk 0x00 600070d0 unk 0x00 600070d1 unk 0x00 600070d2 unk 0x00 600070d3 unk 0x00 600070d4 unk 0x00 600070d5 unk 0x00 600070d6 unk 0x00 600070d7 unk 0x00 600070d8 unk 0x00 600070d9 unk 0x00 600070da unk 0x00 600070db unk 0x00 600070dc unk 0x00 600070dd unk 0x00 600070de unk 0x00 600070df unk 0x00 600070e0 unk 0x00 600070e1 unk 0x00 600070e2 unk 0x00 600070e3 unk 0x00 600070e4 unk 0x00 600070e5 unk 0x00 600070e6 unk 0x00 600070e7 unk 0x00 600070e8 unk 0x00 600070e9 unk 0x00 600070ea unk 0x00 600070eb unk 0x00 600070ec unk 0x00 600070ed unk 0x00 600070ee unk 0x00 600070ef unk 0x00 600070f0 unk 0x00 600070f1 unk 0x00 600070f2 unk 0x00 600070f3 unk 0x00 600070f4 unk 0x00 600070f5 unk 0x00 600070f6 unk 0x00 600070f7 unk 0x00 600070f8 unk 0x00 600070f9 unk 0x00 600070fa unk 0x00 600070fb unk 0x00 600070fc unk 0x00 600070fd unk 0x00 600070fe unk 0x00 600070ff unk 0x00 60007100 unk 0x00 60007101 unk 0x00 60007102 unk 0x00 60007103 unk 0x00 60007104 unk 0x00 60007105 unk 0x00 60007106 unk 0x00 60007107 unk 0x00 60007108 unk 0x00 60007109 unk 0x00 6000710a unk 0x00 6000710b unk 0x00 6000710c unk 0x00 6000710d unk 0x00 6000710e unk 0x00 6000710f unk 0x00 60007110 unk 0x00 60007111 unk 0x00 60007112 unk 0x00 60007113 unk 0x00 60007114 unk 0x00 60007115 unk 0x00 60007116 unk 0x00 60007117 unk 0x00 60007118 unk 0x00 60007119 unk 0x00 6000711a unk 0x00 6000711b unk 0x00 6000711c unk 0x00 6000711d unk 0x00 6000711e unk 0x00 6000711f unk 0x00 60007120 unk 0x00 60007121 unk 0x00 60007122 unk 0x00 60007123 unk 0x00 60007124 unk 0x00 60007125 unk 0x00 60007126 unk 0x00 60007127 unk 0x00 60007128 unk 0x00 60007129 unk 0x00 6000712a unk 0x00 6000712b unk 0x00 6000712c unk 0x00 6000712d unk 0x00 6000712e unk 0x00 6000712f unk 0x00 60007130 unk 0x00 60007131 unk 0x00 60007132 unk 0x00 60007133 unk 0x00 60007134 unk 0x00 60007135 unk 0x00 60007136 unk 0x00 60007137 unk 0x00 60007138 unk 0x00 60007139 unk 0x00 6000713a unk 0x00 6000713b unk 0x00 6000713c unk 0x00 6000713d unk 0x00 6000713e unk 0x00 6000713f unk 0x00 60007140 unk 0x00 60007141 unk 0x00 60007142 unk 0x00 60007143 unk 0x00 60007144 unk 0x00 60007145 unk 0x00 60007146 unk 0x00 60007147 unk 0x00 60007148 unk 0x00 60007149 unk 0x00 6000714a unk 0x00 6000714b unk 0x00 6000714c unk 0x00 6000714d unk 0x00 6000714e unk 0x00 6000714f unk 0x00 60007150 unk 0x00 60007151 unk 0x00 60007152 unk 0x00 60007153 unk 0x00 60007154 unk 0x00 60007155 unk 0x00 60007156 unk 0x00 60007157 unk 0x00 60007158 unk 0x00 60007159 unk 0x00 6000715a unk 0x00 6000715b unk 0x00 6000715c unk 0x00 6000715d unk 0x00 6000715e unk 0x00 6000715f unk 0x00 60007160 unk 0x00 60007161 unk 0x00 60007162 unk 0x00 60007163 unk 0x00 60007164 unk 0x00 60007165 unk 0x00 60007166 unk 0x00 60007167 unk 0x00 60007168 unk 0x00 60007169 unk 0x00 6000716a unk 0x00 6000716b unk 0x00 6000716c unk 0x00 6000716d unk 0x00 6000716e unk 0x00 6000716f unk 0x00 60007170 unk 0x00 60007171 unk 0x00 60007172 unk 0x00 60007173 unk 0x00 60007174 unk 0x00 60007175 unk 0x00 60007176 unk 0x00 60007177 unk 0x00 60007178 unk 0x00 60007179 unk 0x00 6000717a unk 0x00 6000717b unk 0x00 6000717c unk 0x00 6000717d unk 0x00 6000717e unk 0x00 6000717f unk 0x00 60007180 unk 0x00 60007181 unk 0x00 60007182 unk 0x00 60007183 unk 0x00 60007184 unk 0x00 60007185 unk 0x00 60007186 unk 0x00 60007187 unk 0x00 60007188 unk 0x00 60007189 unk 0x00 6000718a unk 0x00 6000718b unk 0x00 6000718c unk 0x00 6000718d unk 0x00 6000718e unk 0x00 6000718f unk 0x00 60007190 unk 0x00 60007191 unk 0x00 60007192 unk 0x00 60007193 unk 0x00 60007194 unk 0x00 60007195 unk 0x00 60007196 unk 0x00 60007197 unk 0x00 60007198 unk 0x00 60007199 unk 0x00 6000719a unk 0x00 6000719b unk 0x00 6000719c unk 0x00 6000719d unk 0x00 6000719e unk 0x00 6000719f unk 0x00 600071a0 unk 0x00 600071a1 unk 0x00 600071a2 unk 0x00 600071a3 unk 0x00 600071a4 unk 0x00 600071a5 unk 0x00 600071a6 unk 0x00 600071a7 unk 0x00 600071a8 unk 0x00 600071a9 unk 0x00 600071aa unk 0x00 600071ab unk 0x00 600071ac unk 0x00 600071ad unk 0x00 600071ae unk 0x00 600071af unk 0x00 600071b0 unk 0x00 600071b1 unk 0x00 600071b2 unk 0x00 600071b3 unk 0x00 600071b4 unk 0x00 600071b5 unk 0x00 600071b6 unk 0x00 600071b7 unk 0x00 600071b8 unk 0x00 600071b9 unk 0x00 600071ba unk 0x00 600071bb unk 0x00 600071bc unk 0x00 600071bd unk 0x00 600071be unk 0x00 600071bf unk 0x00 600071c0 unk 0x00 600071c1 unk 0x00 600071c2 unk 0x00 600071c3 unk 0x00 600071c4 unk 0x00 600071c5 unk 0x00 600071c6 unk 0x00 600071c7 unk 0x00 600071c8 unk 0x00 600071c9 unk 0x00 600071ca unk 0x00 600071cb unk 0x00 600071cc unk 0x00 600071cd unk 0x00 600071ce unk 0x00 600071cf unk 0x00 600071d0 unk 0x00 600071d1 unk 0x00 600071d2 unk 0x00 600071d3 unk 0x00 600071d4 unk 0x00 600071d5 unk 0x00 600071d6 unk 0x00 600071d7 unk 0x00 600071d8 unk 0x00 600071d9 unk 0x00 600071da unk 0x00 600071db unk 0x00 600071dc unk 0x00 600071dd unk 0x00 600071de unk 0x00 600071df unk 0x00 600071e0 unk 0x00 600071e1 unk 0x00 600071e2 unk 0x00 600071e3 unk 0x00 600071e4 unk 0x00 600071e5 unk 0x00 600071e6 unk 0x00 600071e7 unk 0x00 600071e8 unk 0x00 600071e9 unk 0x00 600071ea unk 0x00 600071eb unk 0x00 600071ec unk 0x00 600071ed unk 0x00 600071ee unk 0x00 600071ef unk 0x00 600071f0 unk 0x00 600071f1 unk 0x00 600071f2 unk 0x00 600071f3 unk 0x00 600071f4 unk 0x00 600071f5 unk 0x00 600071f6 unk 0x00 600071f7 unk 0x00 600071f8 unk 0x00 600071f9 unk 0x00 600071fa unk 0x00 600071fb unk 0x00 600071fc unk 0x00 600071fd unk 0x00 600071fe unk 0x00 600071ff unk 0x00 60007200 unk 0x00 60007201 unk 0x00 60007202 unk 0x00 60007203 unk 0x00 60007204 unk 0x00 60007205 unk 0x00 60007206 unk 0x00 60007207 unk 0x00 60007208 unk 0x00 60007209 unk 0x00 6000720a unk 0x00 6000720b unk 0x00 6000720c unk 0x00 6000720d unk 0x00 6000720e unk 0x00 6000720f unk 0x00 60007210 unk 0x00 60007211 unk 0x00 60007212 unk 0x00 60007213 unk 0x00 60007214 unk 0x00 60007215 unk 0x00 60007216 unk 0x00 60007217 unk 0x00 60007218 unk 0x00 60007219 unk 0x00 6000721a unk 0x00 6000721b unk 0x00 6000721c unk 0x00 6000721d unk 0x00 6000721e unk 0x00 6000721f unk 0x00 60007220 unk 0x00 60007221 unk 0x00 60007222 unk 0x00 60007223 unk 0x00 60007224 unk 0x00 60007225 unk 0x00 60007226 unk 0x00 60007227 unk 0x00 60007228 unk 0x00 60007229 unk 0x00 6000722a unk 0x00 6000722b unk 0x00 6000722c unk 0x00 6000722d unk 0x00 6000722e unk 0x00 6000722f unk 0x00 60007230 unk 0x00 60007231 unk 0x00 60007232 unk 0x00 60007233 unk 0x00 60007234 unk 0x00 60007235 unk 0x00 60007236 unk 0x00 60007237 unk 0x00 60007238 unk 0x00 60007239 unk 0x00 6000723a unk 0x00 6000723b unk 0x00 6000723c unk 0x00 6000723d unk 0x00 6000723e unk 0x00 6000723f unk 0x00 60007240 unk 0x00 60007241 unk 0x00 60007242 unk 0x00 60007243 unk 0x00 60007244 unk 0x00 60007245 unk 0x00 60007246 unk 0x00 60007247 unk 0x00 60007248 unk 0x00 60007249 unk 0x00 6000724a unk 0x00 6000724b unk 0x00 6000724c unk 0x00 6000724d unk 0x00 6000724e unk 0x00 6000724f unk 0x00 60007250 unk 0x00 60007251 unk 0x00 60007252 unk 0x00 60007253 unk 0x00 60007254 unk 0x00 60007255 unk 0x00 60007256 unk 0x00 60007257 unk 0x00 60007258 unk 0x00 60007259 unk 0x00 6000725a unk 0x00 6000725b unk 0x00 6000725c unk 0x00 6000725d unk 0x00 6000725e unk 0x00 6000725f unk 0x00 60007260 unk 0x00 60007261 unk 0x00 60007262 unk 0x00 60007263 unk 0x00 60007264 unk 0x00 60007265 unk 0x00 60007266 unk 0x00 60007267 unk 0x00 60007268 unk 0x00 60007269 unk 0x00 6000726a unk 0x00 6000726b unk 0x00 6000726c unk 0x00 6000726d unk 0x00 6000726e unk 0x00 6000726f unk 0x00 60007270 unk 0x00 60007271 unk 0x00 60007272 unk 0x00 60007273 unk 0x00 60007274 unk 0x00 60007275 unk 0x00 60007276 unk 0x00 60007277 unk 0x00 60007278 unk 0x00 60007279 unk 0x00 6000727a unk 0x00 6000727b unk 0x00 6000727c unk 0x00 6000727d unk 0x00 6000727e unk 0x00 6000727f unk 0x00 60007280 unk 0x00 60007281 unk 0x00 60007282 unk 0x00 60007283 unk 0x00 60007284 unk 0x00 60007285 unk 0x00 60007286 unk 0x00 60007287 unk 0x00 60007288 unk 0x00 60007289 unk 0x00 6000728a unk 0x00 6000728b unk 0x00 6000728c unk 0x00 6000728d unk 0x00 6000728e unk 0x00 6000728f unk 0x00 60007290 unk 0x00 60007291 unk 0x00 60007292 unk 0x00 60007293 unk 0x00 60007294 unk 0x00 60007295 unk 0x00 60007296 unk 0x00 60007297 unk 0x00 60007298 unk 0x00 60007299 unk 0x00 6000729a unk 0x00 6000729b unk 0x00 6000729c unk 0x00 6000729d unk 0x00 6000729e unk 0x00 6000729f unk 0x00 600072a0 unk 0x00 600072a1 unk 0x00 600072a2 unk 0x00 600072a3 unk 0x00 600072a4 unk 0x00 600072a5 unk 0x00 600072a6 unk 0x00 600072a7 unk 0x00 600072a8 unk 0x00 600072a9 unk 0x00 600072aa unk 0x00 600072ab unk 0x00 600072ac unk 0x00 600072ad unk 0x00 600072ae unk 0x00 600072af unk 0x00 600072b0 unk 0x00 600072b1 unk 0x00 600072b2 unk 0x00 600072b3 unk 0x00 600072b4 unk 0x00 600072b5 unk 0x00 600072b6 unk 0x00 600072b7 unk 0x00 600072b8 unk 0x00 600072b9 unk 0x00 600072ba unk 0x00 600072bb unk 0x00 600072bc unk 0x00 600072bd unk 0x00 600072be unk 0x00 600072bf unk 0x00 600072c0 unk 0x00 600072c1 unk 0x00 600072c2 unk 0x00 600072c3 unk 0x00 600072c4 unk 0x00 600072c5 unk 0x00 600072c6 unk 0x00 600072c7 unk 0x00 600072c8 unk 0x00 600072c9 unk 0x00 600072ca unk 0x00 600072cb unk 0x00 600072cc unk 0x00 600072cd unk 0x00 600072ce unk 0x00 600072cf unk 0x00 600072d0 unk 0x00 600072d1 unk 0x00 600072d2 unk 0x00 600072d3 unk 0x00 600072d4 unk 0x00 600072d5 unk 0x00 600072d6 unk 0x00 600072d7 unk 0x00 600072d8 unk 0x00 600072d9 unk 0x00 600072da unk 0x00 600072db unk 0x00 600072dc unk 0x00 600072dd unk 0x00 600072de unk 0x00 600072df unk 0x00 600072e0 unk 0x00 600072e1 unk 0x00 600072e2 unk 0x00 600072e3 unk 0x00 600072e4 unk 0x00 600072e5 unk 0x00 600072e6 unk 0x00 600072e7 unk 0x00 600072e8 unk 0x00 600072e9 unk 0x00 600072ea unk 0x00 600072eb unk 0x00 600072ec unk 0x00 600072ed unk 0x00 600072ee unk 0x00 600072ef unk 0x00 600072f0 unk 0x00 600072f1 unk 0x00 600072f2 unk 0x00 600072f3 unk 0x00 600072f4 unk 0x00 600072f5 unk 0x00 600072f6 unk 0x00 600072f7 unk 0x00 600072f8 unk 0x00 600072f9 unk 0x00 600072fa unk 0x00 600072fb unk 0x00 600072fc unk 0x00 600072fd unk 0x00 600072fe unk 0x00 600072ff unk 0x00 60007300 unk 0x00 60007301 unk 0x00 60007302 unk 0x00 60007303 unk 0x00 60007304 unk 0x00 60007305 unk 0x00 60007306 unk 0x00 60007307 unk 0x00 60007308 unk 0x00 60007309 unk 0x00 6000730a unk 0x00 6000730b unk 0x00 6000730c unk 0x00 6000730d unk 0x00 6000730e unk 0x00 6000730f unk 0x00 60007310 unk 0x00 60007311 unk 0x00 60007312 unk 0x00 60007313 unk 0x00 60007314 unk 0x00 60007315 unk 0x00 60007316 unk 0x00 60007317 unk 0x00 60007318 unk 0x00 60007319 unk 0x00 6000731a unk 0x00 6000731b unk 0x00 6000731c unk 0x00 6000731d unk 0x00 6000731e unk 0x00 6000731f unk 0x00 60007320 unk 0x00 60007321 unk 0x00 60007322 unk 0x00 60007323 unk 0x00 60007324 unk 0x00 60007325 unk 0x00 60007326 unk 0x00 60007327 unk 0x00 60007328 unk 0x00 60007329 unk 0x00 6000732a unk 0x00 6000732b unk 0x00 6000732c unk 0x00 6000732d unk 0x00 6000732e unk 0x00 6000732f unk 0x00 60007330 unk 0x00 60007331 unk 0x00 60007332 unk 0x00 60007333 unk 0x00 60007334 unk 0x00 60007335 unk 0x00 60007336 unk 0x00 60007337 unk 0x00 60007338 unk 0x00 60007339 unk 0x00 6000733a unk 0x00 6000733b unk 0x00 6000733c unk 0x00 6000733d unk 0x00 6000733e unk 0x00 6000733f unk 0x00 60007340 unk 0x00 60007341 unk 0x00 60007342 unk 0x00 60007343 unk 0x00 60007344 unk 0x00 60007345 unk 0x00 60007346 unk 0x00 60007347 unk 0x00 60007348 unk 0x00 60007349 unk 0x00 6000734a unk 0x00 6000734b unk 0x00 6000734c unk 0x00 6000734d unk 0x00 6000734e unk 0x00 6000734f unk 0x00 60007350 unk 0x00 60007351 unk 0x00 60007352 unk 0x00 60007353 unk 0x00 60007354 unk 0x00 60007355 unk 0x00 60007356 unk 0x00 60007357 unk 0x00 60007358 unk 0x00 60007359 unk 0x00 6000735a unk 0x00 6000735b unk 0x00 6000735c unk 0x00 6000735d unk 0x00 6000735e unk 0x00 6000735f unk 0x00 60007360 unk 0x00 60007361 unk 0x00 60007362 unk 0x00 60007363 unk 0x00 60007364 unk 0x00 60007365 unk 0x00 60007366 unk 0x00 60007367 unk 0x00 60007368 unk 0x00 60007369 unk 0x00 6000736a unk 0x00 6000736b unk 0x00 6000736c unk 0x00 6000736d unk 0x00 6000736e unk 0x00 6000736f unk 0x00 60007370 unk 0x00 60007371 unk 0x00 60007372 unk 0x00 60007373 unk 0x00 60007374 unk 0x00 60007375 unk 0x00 60007376 unk 0x00 60007377 unk 0x00 60007378 unk 0x00 60007379 unk 0x00 6000737a unk 0x00 6000737b unk 0x00 6000737c unk 0x00 6000737d unk 0x00 6000737e unk 0x00 6000737f unk 0x00 60007380 unk 0x00 60007381 unk 0x00 60007382 unk 0x00 60007383 unk 0x00 60007384 unk 0x00 60007385 unk 0x00 60007386 unk 0x00 60007387 unk 0x00 60007388 unk 0x00 60007389 unk 0x00 6000738a unk 0x00 6000738b unk 0x00 6000738c unk 0x00 6000738d unk 0x00 6000738e unk 0x00 6000738f unk 0x00 60007390 unk 0x00 60007391 unk 0x00 60007392 unk 0x00 60007393 unk 0x00 60007394 unk 0x00 60007395 unk 0x00 60007396 unk 0x00 60007397 unk 0x00 60007398 unk 0x00 60007399 unk 0x00 6000739a unk 0x00 6000739b unk 0x00 6000739c unk 0x00 6000739d unk 0x00 6000739e unk 0x00 6000739f unk 0x00 600073a0 unk 0x00 600073a1 unk 0x00 600073a2 unk 0x00 600073a3 unk 0x00 600073a4 unk 0x00 600073a5 unk 0x00 600073a6 unk 0x00 600073a7 unk 0x00 600073a8 unk 0x00 600073a9 unk 0x00 600073aa unk 0x00 600073ab unk 0x00 600073ac unk 0x00 600073ad unk 0x00 600073ae unk 0x00 600073af unk 0x00 600073b0 unk 0x00 600073b1 unk 0x00 600073b2 unk 0x00 600073b3 unk 0x00 600073b4 unk 0x00 600073b5 unk 0x00 600073b6 unk 0x00 600073b7 unk 0x00 600073b8 unk 0x00 600073b9 unk 0x00 600073ba unk 0x00 600073bb unk 0x00 600073bc unk 0x00 600073bd unk 0x00 600073be unk 0x00 600073bf unk 0x00 600073c0 unk 0x00 600073c1 unk 0x00 600073c2 unk 0x00 600073c3 unk 0x00 600073c4 unk 0x00 600073c5 unk 0x00 600073c6 unk 0x00 600073c7 unk 0x00 600073c8 unk 0x00 600073c9 unk 0x00 600073ca unk 0x00 600073cb unk 0x00 600073cc unk 0x00 600073cd unk 0x00 600073ce unk 0x00 600073cf unk 0x00 600073d0 unk 0x00 600073d1 unk 0x00 600073d2 unk 0x00 600073d3 unk 0x00 600073d4 unk 0x00 600073d5 unk 0x00 600073d6 unk 0x00 600073d7 unk 0x00 600073d8 unk 0x00 600073d9 unk 0x00 600073da unk 0x00 600073db unk 0x00 600073dc unk 0x00 600073dd unk 0x00 600073de unk 0x00 600073df unk 0x00 600073e0 unk 0x00 600073e1 unk 0x00 600073e2 unk 0x00 600073e3 unk 0x00 600073e4 unk 0x00 600073e5 unk 0x00 600073e6 unk 0x00 600073e7 unk 0x00 600073e8 unk 0x00 600073e9 unk 0x00 600073ea unk 0x00 600073eb unk 0x00 600073ec unk 0x00 600073ed unk 0x00 600073ee unk 0x00 600073ef unk 0x00 600073f0 unk 0x00 600073f1 unk 0x00 600073f2 unk 0x00 600073f3 unk 0x00 600073f4 unk 0x00 600073f5 unk 0x00 600073f6 unk 0x00 600073f7 unk 0x00 600073f8 unk 0x00 600073f9 unk 0x00 600073fa unk 0x00 600073fb unk 0x00 600073fc unk 0x00 600073fd unk 0x00 600073fe unk 0x00 600073ff unk 0x00 60007400 unk 0x00 60007401 unk 0x00 60007402 unk 0x00 60007403 unk 0x00 60007404 unk 0x00 60007405 unk 0x00 60007406 unk 0x00 60007407 unk 0x00 60007408 unk 0x00 60007409 unk 0x00 6000740a unk 0x00 6000740b unk 0x00 6000740c unk 0x00 6000740d unk 0x00 6000740e unk 0x00 6000740f unk 0x00 60007410 unk 0x00 60007411 unk 0x00 60007412 unk 0x00 60007413 unk 0x00 60007414 unk 0x00 60007415 unk 0x00 60007416 unk 0x00 60007417 unk 0x00 60007418 unk 0x00 60007419 unk 0x00 6000741a unk 0x00 6000741b unk 0x00 6000741c unk 0x00 6000741d unk 0x00 6000741e unk 0x00 6000741f unk 0x00 60007420 unk 0x00 60007421 unk 0x00 60007422 unk 0x00 60007423 unk 0x00 60007424 unk 0x00 60007425 unk 0x00 60007426 unk 0x00 60007427 unk 0x00 60007428 unk 0x00 60007429 unk 0x00 6000742a unk 0x00 6000742b unk 0x00 6000742c unk 0x00 6000742d unk 0x00 6000742e unk 0x00 6000742f unk 0x00 60007430 unk 0x00 60007431 unk 0x00 60007432 unk 0x00 60007433 unk 0x00 60007434 unk 0x00 60007435 unk 0x00 60007436 unk 0x00 60007437 unk 0x00 60007438 unk 0x00 60007439 unk 0x00 6000743a unk 0x00 6000743b unk 0x00 6000743c unk 0x00 6000743d unk 0x00 6000743e unk 0x00 6000743f unk 0x00 60007440 unk 0x00 60007441 unk 0x00 60007442 unk 0x00 60007443 unk 0x00 60007444 unk 0x00 60007445 unk 0x00 60007446 unk 0x00 60007447 unk 0x00 60007448 unk 0x00 60007449 unk 0x00 6000744a unk 0x00 6000744b unk 0x00 6000744c unk 0x00 6000744d unk 0x00 6000744e unk 0x00 6000744f unk 0x00 60007450 unk 0x00 60007451 unk 0x00 60007452 unk 0x00 60007453 unk 0x00 60007454 unk 0x00 60007455 unk 0x00 60007456 unk 0x00 60007457 unk 0x00 60007458 unk 0x00 60007459 unk 0x00 6000745a unk 0x00 6000745b unk 0x00 6000745c unk 0x00 6000745d unk 0x00 6000745e unk 0x00 6000745f unk 0x00 60007460 unk 0x00 60007461 unk 0x00 60007462 unk 0x00 60007463 unk 0x00 60007464 unk 0x00 60007465 unk 0x00 60007466 unk 0x00 60007467 unk 0x00 60007468 unk 0x00 60007469 unk 0x00 6000746a unk 0x00 6000746b unk 0x00 6000746c unk 0x00 6000746d unk 0x00 6000746e unk 0x00 6000746f unk 0x00 60007470 unk 0x00 60007471 unk 0x00 60007472 unk 0x00 60007473 unk 0x00 60007474 unk 0x00 60007475 unk 0x00 60007476 unk 0x00 60007477 unk 0x00 60007478 unk 0x00 60007479 unk 0x00 6000747a unk 0x00 6000747b unk 0x00 6000747c unk 0x00 6000747d unk 0x00 6000747e unk 0x00 6000747f unk 0x00 60007480 unk 0x00 60007481 unk 0x00 60007482 unk 0x00 60007483 unk 0x00 60007484 unk 0x00 60007485 unk 0x00 60007486 unk 0x00 60007487 unk 0x00 60007488 unk 0x00 60007489 unk 0x00 6000748a unk 0x00 6000748b unk 0x00 6000748c unk 0x00 6000748d unk 0x00 6000748e unk 0x00 6000748f unk 0x00 60007490 unk 0x00 60007491 unk 0x00 60007492 unk 0x00 60007493 unk 0x00 60007494 unk 0x00 60007495 unk 0x00 60007496 unk 0x00 60007497 unk 0x00 60007498 unk 0x00 60007499 unk 0x00 6000749a unk 0x00 6000749b unk 0x00 6000749c unk 0x00 6000749d unk 0x00 6000749e unk 0x00 6000749f unk 0x00 600074a0 unk 0x00 600074a1 unk 0x00 600074a2 unk 0x00 600074a3 unk 0x00 600074a4 unk 0x00 600074a5 unk 0x00 600074a6 unk 0x00 600074a7 unk 0x00 600074a8 unk 0x00 600074a9 unk 0x00 600074aa unk 0x00 600074ab unk 0x00 600074ac unk 0x00 600074ad unk 0x00 600074ae unk 0x00 600074af unk 0x00 600074b0 unk 0x00 600074b1 unk 0x00 600074b2 unk 0x00 600074b3 unk 0x00 600074b4 unk 0x00 600074b5 unk 0x00 600074b6 unk 0x00 600074b7 unk 0x00 600074b8 unk 0x00 600074b9 unk 0x00 600074ba unk 0x00 600074bb unk 0x00 600074bc unk 0x00 600074bd unk 0x00 600074be unk 0x00 600074bf unk 0x00 600074c0 unk 0x00 600074c1 unk 0x00 600074c2 unk 0x00 600074c3 unk 0x00 600074c4 unk 0x00 600074c5 unk 0x00 600074c6 unk 0x00 600074c7 unk 0x00 600074c8 unk 0x00 600074c9 unk 0x00 600074ca unk 0x00 600074cb unk 0x00 600074cc unk 0x00 600074cd unk 0x00 600074ce unk 0x00 600074cf unk 0x00 600074d0 unk 0x00 600074d1 unk 0x00 600074d2 unk 0x00 600074d3 unk 0x00 600074d4 unk 0x00 600074d5 unk 0x00 600074d6 unk 0x00 600074d7 unk 0x00 600074d8 unk 0x00 600074d9 unk 0x00 600074da unk 0x00 600074db unk 0x00 600074dc unk 0x00 600074dd unk 0x00 600074de unk 0x00 600074df unk 0x00 600074e0 unk 0x00 600074e1 unk 0x00 600074e2 unk 0x00 600074e3 unk 0x00 600074e4 unk 0x00 600074e5 unk 0x00 600074e6 unk 0x00 600074e7 unk 0x00 600074e8 unk 0x00 600074e9 unk 0x00 600074ea unk 0x00 600074eb unk 0x00 600074ec unk 0x00 600074ed unk 0x00 600074ee unk 0x00 600074ef unk 0x00 600074f0 unk 0x00 600074f1 unk 0x00 600074f2 unk 0x00 600074f3 unk 0x00 600074f4 unk 0x00 600074f5 unk 0x00 600074f6 unk 0x00 600074f7 unk 0x00 600074f8 unk 0x00 600074f9 unk 0x00 600074fa unk 0x00 600074fb unk 0x00 600074fc unk 0x00 600074fd unk 0x00 600074fe unk 0x00 600074ff unk 0x00 60007500 unk 0x00 60007501 unk 0x00 60007502 unk 0x00 60007503 unk 0x00 60007504 unk 0x00 60007505 unk 0x00 60007506 unk 0x00 60007507 unk 0x00 60007508 unk 0x00 60007509 unk 0x00 6000750a unk 0x00 6000750b unk 0x00 6000750c unk 0x00 6000750d unk 0x00 6000750e unk 0x00 6000750f unk 0x00 60007510 unk 0x00 60007511 unk 0x00 60007512 unk 0x00 60007513 unk 0x00 60007514 unk 0x00 60007515 unk 0x00 60007516 unk 0x00 60007517 unk 0x00 60007518 unk 0x00 60007519 unk 0x00 6000751a unk 0x00 6000751b unk 0x00 6000751c unk 0x00 6000751d unk 0x00 6000751e unk 0x00 6000751f unk 0x00 60007520 unk 0x00 60007521 unk 0x00 60007522 unk 0x00 60007523 unk 0x00 60007524 unk 0x00 60007525 unk 0x00 60007526 unk 0x00 60007527 unk 0x00 60007528 unk 0x00 60007529 unk 0x00 6000752a unk 0x00 6000752b unk 0x00 6000752c unk 0x00 6000752d unk 0x00 6000752e unk 0x00 6000752f unk 0x00 60007530 unk 0x00 60007531 unk 0x00 60007532 unk 0x00 60007533 unk 0x00 60007534 unk 0x00 60007535 unk 0x00 60007536 unk 0x00 60007537 unk 0x00 60007538 unk 0x00 60007539 unk 0x00 6000753a unk 0x00 6000753b unk 0x00 6000753c unk 0x00 6000753d unk 0x00 6000753e unk 0x00 6000753f unk 0x00 60007540 unk 0x00 60007541 unk 0x00 60007542 unk 0x00 60007543 unk 0x00 60007544 unk 0x00 60007545 unk 0x00 60007546 unk 0x00 60007547 unk 0x00 60007548 unk 0x00 60007549 unk 0x00 6000754a unk 0x00 6000754b unk 0x00 6000754c unk 0x00 6000754d unk 0x00 6000754e unk 0x00 6000754f unk 0x00 60007550 unk 0x00 60007551 unk 0x00 60007552 unk 0x00 60007553 unk 0x00 60007554 unk 0x00 60007555 unk 0x00 60007556 unk 0x00 60007557 unk 0x00 60007558 unk 0x00 60007559 unk 0x00 6000755a unk 0x00 6000755b unk 0x00 6000755c unk 0x00 6000755d unk 0x00 6000755e unk 0x00 6000755f unk 0x00 60007560 unk 0x00 60007561 unk 0x00 60007562 unk 0x00 60007563 unk 0x00 60007564 unk 0x00 60007565 unk 0x00 60007566 unk 0x00 60007567 unk 0x00 60007568 unk 0x00 60007569 unk 0x00 6000756a unk 0x00 6000756b unk 0x00 6000756c unk 0x00 6000756d unk 0x00 6000756e unk 0x00 6000756f unk 0x00 60007570 unk 0x00 60007571 unk 0x00 60007572 unk 0x00 60007573 unk 0x00 60007574 unk 0x00 60007575 unk 0x00 60007576 unk 0x00 60007577 unk 0x00 60007578 unk 0x00 60007579 unk 0x00 6000757a unk 0x00 6000757b unk 0x00 6000757c unk 0x00 6000757d unk 0x00 6000757e unk 0x00 6000757f unk 0x00 60007580 unk 0x00 60007581 unk 0x00 60007582 unk 0x00 60007583 unk 0x00 60007584 unk 0x00 60007585 unk 0x00 60007586 unk 0x00 60007587 unk 0x00 60007588 unk 0x00 60007589 unk 0x00 6000758a unk 0x00 6000758b unk 0x00 6000758c unk 0x00 6000758d unk 0x00 6000758e unk 0x00 6000758f unk 0x00 60007590 unk 0x00 60007591 unk 0x00 60007592 unk 0x00 60007593 unk 0x00 60007594 unk 0x00 60007595 unk 0x00 60007596 unk 0x00 60007597 unk 0x00 60007598 unk 0x00 60007599 unk 0x00 6000759a unk 0x00 6000759b unk 0x00 6000759c unk 0x00 6000759d unk 0x00 6000759e unk 0x00 6000759f unk 0x00 600075a0 unk 0x00 600075a1 unk 0x00 600075a2 unk 0x00 600075a3 unk 0x00 600075a4 unk 0x00 600075a5 unk 0x00 600075a6 unk 0x00 600075a7 unk 0x00 600075a8 unk 0x00 600075a9 unk 0x00 600075aa unk 0x00 600075ab unk 0x00 600075ac unk 0x00 600075ad unk 0x00 600075ae unk 0x00 600075af unk 0x00 600075b0 unk 0x00 600075b1 unk 0x00 600075b2 unk 0x00 600075b3 unk 0x00 600075b4 unk 0x00 600075b5 unk 0x00 600075b6 unk 0x00 600075b7 unk 0x00 600075b8 unk 0x00 600075b9 unk 0x00 600075ba unk 0x00 600075bb unk 0x00 600075bc unk 0x00 600075bd unk 0x00 600075be unk 0x00 600075bf unk 0x00 600075c0 unk 0x00 600075c1 unk 0x00 600075c2 unk 0x00 600075c3 unk 0x00 600075c4 unk 0x00 600075c5 unk 0x00 600075c6 unk 0x00 600075c7 unk 0x00 600075c8 unk 0x00 600075c9 unk 0x00 600075ca unk 0x00 600075cb unk 0x00 600075cc unk 0x00 600075cd unk 0x00 600075ce unk 0x00 600075cf unk 0x00 600075d0 unk 0x00 600075d1 unk 0x00 600075d2 unk 0x00 600075d3 unk 0x00 600075d4 unk 0x00 600075d5 unk 0x00 600075d6 unk 0x00 600075d7 unk 0x00 600075d8 unk 0x00 600075d9 unk 0x00 600075da unk 0x00 600075db unk 0x00 600075dc unk 0x00 600075dd unk 0x00 600075de unk 0x00 600075df unk 0x00 600075e0 unk 0x00 600075e1 unk 0x00 600075e2 unk 0x00 600075e3 unk 0x00 600075e4 unk 0x00 600075e5 unk 0x00 600075e6 unk 0x00 600075e7 unk 0x00 600075e8 unk 0x00 600075e9 unk 0x00 600075ea unk 0x00 600075eb unk 0x00 600075ec unk 0x00 600075ed unk 0x00 600075ee unk 0x00 600075ef unk 0x00 600075f0 unk 0x00 600075f1 unk 0x00 600075f2 unk 0x00 600075f3 unk 0x00 600075f4 unk 0x00 600075f5 unk 0x00 600075f6 unk 0x00 600075f7 unk 0x00 600075f8 unk 0x00 600075f9 unk 0x00 600075fa unk 0x00 600075fb unk 0x00 600075fc unk 0x00 600075fd unk 0x00 600075fe unk 0x00 600075ff unk 0x00 60007600 unk 0x00 60007601 unk 0x00 60007602 unk 0x00 60007603 unk 0x00 60007604 unk 0x00 60007605 unk 0x00 60007606 unk 0x00 60007607 unk 0x00 60007608 unk 0x00 60007609 unk 0x00 6000760a unk 0x00 6000760b unk 0x00 6000760c unk 0x00 6000760d unk 0x00 6000760e unk 0x00 6000760f unk 0x00 60007610 unk 0x00 60007611 unk 0x00 60007612 unk 0x00 60007613 unk 0x00 60007614 unk 0x00 60007615 unk 0x00 60007616 unk 0x00 60007617 unk 0x00 60007618 unk 0x00 60007619 unk 0x00 6000761a unk 0x00 6000761b unk 0x00 6000761c unk 0x00 6000761d unk 0x00 6000761e unk 0x00 6000761f unk 0x00 60007620 unk 0x00 60007621 unk 0x00 60007622 unk 0x00 60007623 unk 0x00 60007624 unk 0x00 60007625 unk 0x00 60007626 unk 0x00 60007627 unk 0x00 60007628 unk 0x00 60007629 unk 0x00 6000762a unk 0x00 6000762b unk 0x00 6000762c unk 0x00 6000762d unk 0x00 6000762e unk 0x00 6000762f unk 0x00 60007630 unk 0x00 60007631 unk 0x00 60007632 unk 0x00 60007633 unk 0x00 60007634 unk 0x00 60007635 unk 0x00 60007636 unk 0x00 60007637 unk 0x00 60007638 unk 0x00 60007639 unk 0x00 6000763a unk 0x00 6000763b unk 0x00 6000763c unk 0x00 6000763d unk 0x00 6000763e unk 0x00 6000763f unk 0x00 60007640 unk 0x00 60007641 unk 0x00 60007642 unk 0x00 60007643 unk 0x00 60007644 unk 0x00 60007645 unk 0x00 60007646 unk 0x00 60007647 unk 0x00 60007648 unk 0x00 60007649 unk 0x00 6000764a unk 0x00 6000764b unk 0x00 6000764c unk 0x00 6000764d unk 0x00 6000764e unk 0x00 6000764f unk 0x00 60007650 unk 0x00 60007651 unk 0x00 60007652 unk 0x00 60007653 unk 0x00 60007654 unk 0x00 60007655 unk 0x00 60007656 unk 0x00 60007657 unk 0x00 60007658 unk 0x00 60007659 unk 0x00 6000765a unk 0x00 6000765b unk 0x00 6000765c unk 0x00 6000765d unk 0x00 6000765e unk 0x00 6000765f unk 0x00 60007660 unk 0x00 60007661 unk 0x00 60007662 unk 0x00 60007663 unk 0x00 60007664 unk 0x00 60007665 unk 0x00 60007666 unk 0x00 60007667 unk 0x00 60007668 unk 0x00 60007669 unk 0x00 6000766a unk 0x00 6000766b unk 0x00 6000766c unk 0x00 6000766d unk 0x00 6000766e unk 0x00 6000766f unk 0x00 60007670 unk 0x00 60007671 unk 0x00 60007672 unk 0x00 60007673 unk 0x00 60007674 unk 0x00 60007675 unk 0x00 60007676 unk 0x00 60007677 unk 0x00 60007678 unk 0x00 60007679 unk 0x00 6000767a unk 0x00 6000767b unk 0x00 6000767c unk 0x00 6000767d unk 0x00 6000767e unk 0x00 6000767f unk 0x00 60007680 unk 0x00 60007681 unk 0x00 60007682 unk 0x00 60007683 unk 0x00 60007684 unk 0x00 60007685 unk 0x00 60007686 unk 0x00 60007687 unk 0x00 60007688 unk 0x00 60007689 unk 0x00 6000768a unk 0x00 6000768b unk 0x00 6000768c unk 0x00 6000768d unk 0x00 6000768e unk 0x00 6000768f unk 0x00 60007690 unk 0x00 60007691 unk 0x00 60007692 unk 0x00 60007693 unk 0x00 60007694 unk 0x00 60007695 unk 0x00 60007696 unk 0x00 60007697 unk 0x00 60007698 unk 0x00 60007699 unk 0x00 6000769a unk 0x00 6000769b unk 0x00 6000769c unk 0x00 6000769d unk 0x00 6000769e unk 0x00 6000769f unk 0x00 600076a0 unk 0x00 600076a1 unk 0x00 600076a2 unk 0x00 600076a3 unk 0x00 600076a4 unk 0x00 600076a5 unk 0x00 600076a6 unk 0x00 600076a7 unk 0x00 600076a8 unk 0x00 600076a9 unk 0x00 600076aa unk 0x00 600076ab unk 0x00 600076ac unk 0x00 600076ad unk 0x00 600076ae unk 0x00 600076af unk 0x00 600076b0 unk 0x00 600076b1 unk 0x00 600076b2 unk 0x00 600076b3 unk 0x00 600076b4 unk 0x00 600076b5 unk 0x00 600076b6 unk 0x00 600076b7 unk 0x00 600076b8 unk 0x00 600076b9 unk 0x00 600076ba unk 0x00 600076bb unk 0x00 600076bc unk 0x00 600076bd unk 0x00 600076be unk 0x00 600076bf unk 0x00 600076c0 unk 0x00 600076c1 unk 0x00 600076c2 unk 0x00 600076c3 unk 0x00 600076c4 unk 0x00 600076c5 unk 0x00 600076c6 unk 0x00 600076c7 unk 0x00 600076c8 unk 0x00 600076c9 unk 0x00 600076ca unk 0x00 600076cb unk 0x00 600076cc unk 0x00 600076cd unk 0x00 600076ce unk 0x00 600076cf unk 0x00 600076d0 unk 0x00 600076d1 unk 0x00 600076d2 unk 0x00 600076d3 unk 0x00 600076d4 unk 0x00 600076d5 unk 0x00 600076d6 unk 0x00 600076d7 unk 0x00 600076d8 unk 0x00 600076d9 unk 0x00 600076da unk 0x00 600076db unk 0x00 600076dc unk 0x00 600076dd unk 0x00 600076de unk 0x00 600076df unk 0x00 600076e0 unk 0x00 600076e1 unk 0x00 600076e2 unk 0x00 600076e3 unk 0x00 600076e4 unk 0x00 600076e5 unk 0x00 600076e6 unk 0x00 600076e7 unk 0x00 600076e8 unk 0x00 600076e9 unk 0x00 600076ea unk 0x00 600076eb unk 0x00 600076ec unk 0x00 600076ed unk 0x00 600076ee unk 0x00 600076ef unk 0x00 600076f0 unk 0x00 600076f1 unk 0x00 600076f2 unk 0x00 600076f3 unk 0x00 600076f4 unk 0x00 600076f5 unk 0x00 600076f6 unk 0x00 600076f7 unk 0x00 600076f8 unk 0x00 600076f9 unk 0x00 600076fa unk 0x00 600076fb unk 0x00 600076fc unk 0x00 600076fd unk 0x00 600076fe unk 0x00 600076ff unk 0x00 60007700 unk 0x00 60007701 unk 0x00 60007702 unk 0x00 60007703 unk 0x00 60007704 unk 0x00 60007705 unk 0x00 60007706 unk 0x00 60007707 unk 0x00 60007708 unk 0x00 60007709 unk 0x00 6000770a unk 0x00 6000770b unk 0x00 6000770c unk 0x00 6000770d unk 0x00 6000770e unk 0x00 6000770f unk 0x00 60007710 unk 0x00 60007711 unk 0x00 60007712 unk 0x00 60007713 unk 0x00 60007714 unk 0x00 60007715 unk 0x00 60007716 unk 0x00 60007717 unk 0x00 60007718 unk 0x00 60007719 unk 0x00 6000771a unk 0x00 6000771b unk 0x00 6000771c unk 0x00 6000771d unk 0x00 6000771e unk 0x00 6000771f unk 0x00 60007720 unk 0x00 60007721 unk 0x00 60007722 unk 0x00 60007723 unk 0x00 60007724 unk 0x00 60007725 unk 0x00 60007726 unk 0x00 60007727 unk 0x00 60007728 unk 0x00 60007729 unk 0x00 6000772a unk 0x00 6000772b unk 0x00 6000772c unk 0x00 6000772d unk 0x00 6000772e unk 0x00 6000772f unk 0x00 60007730 unk 0x00 60007731 unk 0x00 60007732 unk 0x00 60007733 unk 0x00 60007734 unk 0x00 60007735 unk 0x00 60007736 unk 0x00 60007737 unk 0x00 60007738 unk 0x00 60007739 unk 0x00 6000773a unk 0x00 6000773b unk 0x00 6000773c unk 0x00 6000773d unk 0x00 6000773e unk 0x00 6000773f unk 0x00 60007740 unk 0x00 60007741 unk 0x00 60007742 unk 0x00 60007743 unk 0x00 60007744 unk 0x00 60007745 unk 0x00 60007746 unk 0x00 60007747 unk 0x00 60007748 unk 0x00 60007749 unk 0x00 6000774a unk 0x00 6000774b unk 0x00 6000774c unk 0x00 6000774d unk 0x00 6000774e unk 0x00 6000774f unk 0x00 60007750 unk 0x00 60007751 unk 0x00 60007752 unk 0x00 60007753 unk 0x00 60007754 unk 0x00 60007755 unk 0x00 60007756 unk 0x00 60007757 unk 0x00 60007758 unk 0x00 60007759 unk 0x00 6000775a unk 0x00 6000775b unk 0x00 6000775c unk 0x00 6000775d unk 0x00 6000775e unk 0x00 6000775f unk 0x00 60007760 unk 0x00 60007761 unk 0x00 60007762 unk 0x00 60007763 unk 0x00 60007764 unk 0x00 60007765 unk 0x00 60007766 unk 0x00 60007767 unk 0x00 60007768 unk 0x00 60007769 unk 0x00 6000776a unk 0x00 6000776b unk 0x00 6000776c unk 0x00 6000776d unk 0x00 6000776e unk 0x00 6000776f unk 0x00 60007770 unk 0x00 60007771 unk 0x00 60007772 unk 0x00 60007773 unk 0x00 60007774 unk 0x00 60007775 unk 0x00 60007776 unk 0x00 60007777 unk 0x00 60007778 unk 0x00 60007779 unk 0x00 6000777a unk 0x00 6000777b unk 0x00 6000777c unk 0x00 6000777d unk 0x00 6000777e unk 0x00 6000777f unk 0x00 60007780 unk 0x00 60007781 unk 0x00 60007782 unk 0x00 60007783 unk 0x00 60007784 unk 0x00 60007785 unk 0x00 60007786 unk 0x00 60007787 unk 0x00 60007788 unk 0x00 60007789 unk 0x00 6000778a unk 0x00 6000778b unk 0x00 6000778c unk 0x00 6000778d unk 0x00 6000778e unk 0x00 6000778f unk 0x00 60007790 unk 0x00 60007791 unk 0x00 60007792 unk 0x00 60007793 unk 0x00 60007794 unk 0x00 60007795 unk 0x00 60007796 unk 0x00 60007797 unk 0x00 60007798 unk 0x00 60007799 unk 0x00 6000779a unk 0x00 6000779b unk 0x00 6000779c unk 0x00 6000779d unk 0x00 6000779e unk 0x00 6000779f unk 0x00 600077a0 unk 0x00 600077a1 unk 0x00 600077a2 unk 0x00 600077a3 unk 0x00 600077a4 unk 0x00 600077a5 unk 0x00 600077a6 unk 0x00 600077a7 unk 0x00 600077a8 unk 0x00 600077a9 unk 0x00 600077aa unk 0x00 600077ab unk 0x00 600077ac unk 0x00 600077ad unk 0x00 600077ae unk 0x00 600077af unk 0x00 600077b0 unk 0x00 600077b1 unk 0x00 600077b2 unk 0x00 600077b3 unk 0x00 600077b4 unk 0x00 600077b5 unk 0x00 600077b6 unk 0x00 600077b7 unk 0x00 600077b8 unk 0x00 600077b9 unk 0x00 600077ba unk 0x00 600077bb unk 0x00 600077bc unk 0x00 600077bd unk 0x00 600077be unk 0x00 600077bf unk 0x00 600077c0 unk 0x00 600077c1 unk 0x00 600077c2 unk 0x00 600077c3 unk 0x00 600077c4 unk 0x00 600077c5 unk 0x00 600077c6 unk 0x00 600077c7 unk 0x00 600077c8 unk 0x00 600077c9 unk 0x00 600077ca unk 0x00 600077cb unk 0x00 600077cc unk 0x00 600077cd unk 0x00 600077ce unk 0x00 600077cf unk 0x00 600077d0 unk 0x00 600077d1 unk 0x00 600077d2 unk 0x00 600077d3 unk 0x00 600077d4 unk 0x00 600077d5 unk 0x00 600077d6 unk 0x00 600077d7 unk 0x00 600077d8 unk 0x00 600077d9 unk 0x00 600077da unk 0x00 600077db unk 0x00 600077dc unk 0x00 600077dd unk 0x00 600077de unk 0x00 600077df unk 0x00 600077e0 unk 0x00 600077e1 unk 0x00 600077e2 unk 0x00 600077e3 unk 0x00 600077e4 unk 0x00 600077e5 unk 0x00 600077e6 unk 0x00 600077e7 unk 0x00 600077e8 unk 0x00 600077e9 unk 0x00 600077ea unk 0x00 600077eb unk 0x00 600077ec unk 0x00 600077ed unk 0x00 600077ee unk 0x00 600077ef unk 0x00 600077f0 unk 0x00 600077f1 unk 0x00 600077f2 unk 0x00 600077f3 unk 0x00 600077f4 unk 0x00 600077f5 unk 0x00 600077f6 unk 0x00 600077f7 unk 0x00 600077f8 unk 0x00 600077f9 unk 0x00 600077fa unk 0x00 600077fb unk 0x00 600077fc unk 0x00 600077fd unk 0x00 600077fe unk 0x00 600077ff unk 0x00 60007800 unk 0x00 60007801 unk 0x00 60007802 unk 0x00 60007803 unk 0x00 60007804 unk 0x00 60007805 unk 0x00 60007806 unk 0x00 60007807 unk 0x00 60007808 unk 0x00 60007809 unk 0x00 6000780a unk 0x00 6000780b unk 0x00 6000780c unk 0x00 6000780d unk 0x00 6000780e unk 0x00 6000780f unk 0x00 60007810 unk 0x00 60007811 unk 0x00 60007812 unk 0x00 60007813 unk 0x00 60007814 unk 0x00 60007815 unk 0x00 60007816 unk 0x00 60007817 unk 0x00 60007818 unk 0x00 60007819 unk 0x00 6000781a unk 0x00 6000781b unk 0x00 6000781c unk 0x00 6000781d unk 0x00 6000781e unk 0x00 6000781f unk 0x00 60007820 unk 0x00 60007821 unk 0x00 60007822 unk 0x00 60007823 unk 0x00 60007824 unk 0x00 60007825 unk 0x00 60007826 unk 0x00 60007827 unk 0x00 60007828 unk 0x00 60007829 unk 0x00 6000782a unk 0x00 6000782b unk 0x00 6000782c unk 0x00 6000782d unk 0x00 6000782e unk 0x00 6000782f unk 0x00 60007830 unk 0x00 60007831 unk 0x00 60007832 unk 0x00 60007833 unk 0x00 60007834 unk 0x00 60007835 unk 0x00 60007836 unk 0x00 60007837 unk 0x00 60007838 unk 0x00 60007839 unk 0x00 6000783a unk 0x00 6000783b unk 0x00 6000783c unk 0x00 6000783d unk 0x00 6000783e unk 0x00 6000783f unk 0x00 60007840 unk 0x00 60007841 unk 0x00 60007842 unk 0x00 60007843 unk 0x00 60007844 unk 0x00 60007845 unk 0x00 60007846 unk 0x00 60007847 unk 0x00 60007848 unk 0x00 60007849 unk 0x00 6000784a unk 0x00 6000784b unk 0x00 6000784c unk 0x00 6000784d unk 0x00 6000784e unk 0x00 6000784f unk 0x00 60007850 unk 0x00 60007851 unk 0x00 60007852 unk 0x00 60007853 unk 0x00 60007854 unk 0x00 60007855 unk 0x00 60007856 unk 0x00 60007857 unk 0x00 60007858 unk 0x00 60007859 unk 0x00 6000785a unk 0x00 6000785b unk 0x00 6000785c unk 0x00 6000785d unk 0x00 6000785e unk 0x00 6000785f unk 0x00 60007860 unk 0x00 60007861 unk 0x00 60007862 unk 0x00 60007863 unk 0x00 60007864 unk 0x00 60007865 unk 0x00 60007866 unk 0x00 60007867 unk 0x00 60007868 unk 0x00 60007869 unk 0x00 6000786a unk 0x00 6000786b unk 0x00 6000786c unk 0x00 6000786d unk 0x00 6000786e unk 0x00 6000786f unk 0x00 60007870 unk 0x00 60007871 unk 0x00 60007872 unk 0x00 60007873 unk 0x00 60007874 unk 0x00 60007875 unk 0x00 60007876 unk 0x00 60007877 unk 0x00 60007878 unk 0x00 60007879 unk 0x00 6000787a unk 0x00 6000787b unk 0x00 6000787c unk 0x00 6000787d unk 0x00 6000787e unk 0x00 6000787f unk 0x00 60007880 unk 0x00 60007881 unk 0x00 60007882 unk 0x00 60007883 unk 0x00 60007884 unk 0x00 60007885 unk 0x00 60007886 unk 0x00 60007887 unk 0x00 60007888 unk 0x00 60007889 unk 0x00 6000788a unk 0x00 6000788b unk 0x00 6000788c unk 0x00 6000788d unk 0x00 6000788e unk 0x00 6000788f unk 0x00 60007890 unk 0x00 60007891 unk 0x00 60007892 unk 0x00 60007893 unk 0x00 60007894 unk 0x00 60007895 unk 0x00 60007896 unk 0x00 60007897 unk 0x00 60007898 unk 0x00 60007899 unk 0x00 6000789a unk 0x00 6000789b unk 0x00 6000789c unk 0x00 6000789d unk 0x00 6000789e unk 0x00 6000789f unk 0x00 600078a0 unk 0x00 600078a1 unk 0x00 600078a2 unk 0x00 600078a3 unk 0x00 600078a4 unk 0x00 600078a5 unk 0x00 600078a6 unk 0x00 600078a7 unk 0x00 600078a8 unk 0x00 600078a9 unk 0x00 600078aa unk 0x00 600078ab unk 0x00 600078ac unk 0x00 600078ad unk 0x00 600078ae unk 0x00 600078af unk 0x00 600078b0 unk 0x00 600078b1 unk 0x00 600078b2 unk 0x00 600078b3 unk 0x00 600078b4 unk 0x00 600078b5 unk 0x00 600078b6 unk 0x00 600078b7 unk 0x00 600078b8 unk 0x00 600078b9 unk 0x00 600078ba unk 0x00 600078bb unk 0x00 600078bc unk 0x00 600078bd unk 0x00 600078be unk 0x00 600078bf unk 0x00 600078c0 unk 0x00 600078c1 unk 0x00 600078c2 unk 0x00 600078c3 unk 0x00 600078c4 unk 0x00 600078c5 unk 0x00 600078c6 unk 0x00 600078c7 unk 0x00 600078c8 unk 0x00 600078c9 unk 0x00 600078ca unk 0x00 600078cb unk 0x00 600078cc unk 0x00 600078cd unk 0x00 600078ce unk 0x00 600078cf unk 0x00 600078d0 unk 0x00 600078d1 unk 0x00 600078d2 unk 0x00 600078d3 unk 0x00 600078d4 unk 0x00 600078d5 unk 0x00 600078d6 unk 0x00 600078d7 unk 0x00 600078d8 unk 0x00 600078d9 unk 0x00 600078da unk 0x00 600078db unk 0x00 600078dc unk 0x00 600078dd unk 0x00 600078de unk 0x00 600078df unk 0x00 600078e0 unk 0x00 600078e1 unk 0x00 600078e2 unk 0x00 600078e3 unk 0x00 600078e4 unk 0x00 600078e5 unk 0x00 600078e6 unk 0x00 600078e7 unk 0x00 600078e8 unk 0x00 600078e9 unk 0x00 600078ea unk 0x00 600078eb unk 0x00 600078ec unk 0x00 600078ed unk 0x00 600078ee unk 0x00 600078ef unk 0x00 600078f0 unk 0x00 600078f1 unk 0x00 600078f2 unk 0x00 600078f3 unk 0x00 600078f4 unk 0x00 600078f5 unk 0x00 600078f6 unk 0x00 600078f7 unk 0x00 600078f8 unk 0x00 600078f9 unk 0x00 600078fa unk 0x00 600078fb unk 0x00 600078fc unk 0x00 600078fd unk 0x00 600078fe unk 0x00 600078ff unk 0x00 60007900 unk 0x00 60007901 unk 0x00 60007902 unk 0x00 60007903 unk 0x00 60007904 unk 0x00 60007905 unk 0x00 60007906 unk 0x00 60007907 unk 0x00 60007908 unk 0x00 60007909 unk 0x00 6000790a unk 0x00 6000790b unk 0x00 6000790c unk 0x00 6000790d unk 0x00 6000790e unk 0x00 6000790f unk 0x00 60007910 unk 0x00 60007911 unk 0x00 60007912 unk 0x00 60007913 unk 0x00 60007914 unk 0x00 60007915 unk 0x00 60007916 unk 0x00 60007917 unk 0x00 60007918 unk 0x00 60007919 unk 0x00 6000791a unk 0x00 6000791b unk 0x00 6000791c unk 0x00 6000791d unk 0x00 6000791e unk 0x00 6000791f unk 0x00 60007920 unk 0x00 60007921 unk 0x00 60007922 unk 0x00 60007923 unk 0x00 60007924 unk 0x00 60007925 unk 0x00 60007926 unk 0x00 60007927 unk 0x00 60007928 unk 0x00 60007929 unk 0x00 6000792a unk 0x00 6000792b unk 0x00 6000792c unk 0x00 6000792d unk 0x00 6000792e unk 0x00 6000792f unk 0x00 60007930 unk 0x00 60007931 unk 0x00 60007932 unk 0x00 60007933 unk 0x00 60007934 unk 0x00 60007935 unk 0x00 60007936 unk 0x00 60007937 unk 0x00 60007938 unk 0x00 60007939 unk 0x00 6000793a unk 0x00 6000793b unk 0x00 6000793c unk 0x00 6000793d unk 0x00 6000793e unk 0x00 6000793f unk 0x00 60007940 unk 0x00 60007941 unk 0x00 60007942 unk 0x00 60007943 unk 0x00 60007944 unk 0x00 60007945 unk 0x00 60007946 unk 0x00 60007947 unk 0x00 60007948 unk 0x00 60007949 unk 0x00 6000794a unk 0x00 6000794b unk 0x00 6000794c unk 0x00 6000794d unk 0x00 6000794e unk 0x00 6000794f unk 0x00 60007950 unk 0x00 60007951 unk 0x00 60007952 unk 0x00 60007953 unk 0x00 60007954 unk 0x00 60007955 unk 0x00 60007956 unk 0x00 60007957 unk 0x00 60007958 unk 0x00 60007959 unk 0x00 6000795a unk 0x00 6000795b unk 0x00 6000795c unk 0x00 6000795d unk 0x00 6000795e unk 0x00 6000795f unk 0x00 60007960 unk 0x00 60007961 unk 0x00 60007962 unk 0x00 60007963 unk 0x00 60007964 unk 0x00 60007965 unk 0x00 60007966 unk 0x00 60007967 unk 0x00 60007968 unk 0x00 60007969 unk 0x00 6000796a unk 0x00 6000796b unk 0x00 6000796c unk 0x00 6000796d unk 0x00 6000796e unk 0x00 6000796f unk 0x00 60007970 unk 0x00 60007971 unk 0x00 60007972 unk 0x00 60007973 unk 0x00 60007974 unk 0x00 60007975 unk 0x00 60007976 unk 0x00 60007977 unk 0x00 60007978 unk 0x00 60007979 unk 0x00 6000797a unk 0x00 6000797b unk 0x00 6000797c unk 0x00 6000797d unk 0x00 6000797e unk 0x00 6000797f unk 0x00 60007980 unk 0x00 60007981 unk 0x00 60007982 unk 0x00 60007983 unk 0x00 60007984 unk 0x00 60007985 unk 0x00 60007986 unk 0x00 60007987 unk 0x00 60007988 unk 0x00 60007989 unk 0x00 6000798a unk 0x00 6000798b unk 0x00 6000798c unk 0x00 6000798d unk 0x00 6000798e unk 0x00 6000798f unk 0x00 60007990 unk 0x00 60007991 unk 0x00 60007992 unk 0x00 60007993 unk 0x00 60007994 unk 0x00 60007995 unk 0x00 60007996 unk 0x00 60007997 unk 0x00 60007998 unk 0x00 60007999 unk 0x00 6000799a unk 0x00 6000799b unk 0x00 6000799c unk 0x00 6000799d unk 0x00 6000799e unk 0x00 6000799f unk 0x00 600079a0 unk 0x00 600079a1 unk 0x00 600079a2 unk 0x00 600079a3 unk 0x00 600079a4 unk 0x00 600079a5 unk 0x00 600079a6 unk 0x00 600079a7 unk 0x00 600079a8 unk 0x00 600079a9 unk 0x00 600079aa unk 0x00 600079ab unk 0x00 600079ac unk 0x00 600079ad unk 0x00 600079ae unk 0x00 600079af unk 0x00 600079b0 unk 0x00 600079b1 unk 0x00 600079b2 unk 0x00 600079b3 unk 0x00 600079b4 unk 0x00 600079b5 unk 0x00 600079b6 unk 0x00 600079b7 unk 0x00 600079b8 unk 0x00 600079b9 unk 0x00 600079ba unk 0x00 600079bb unk 0x00 600079bc unk 0x00 600079bd unk 0x00 600079be unk 0x00 600079bf unk 0x00 600079c0 unk 0x00 600079c1 unk 0x00 600079c2 unk 0x00 600079c3 unk 0x00 600079c4 unk 0x00 600079c5 unk 0x00 600079c6 unk 0x00 600079c7 unk 0x00 600079c8 unk 0x00 600079c9 unk 0x00 600079ca unk 0x00 600079cb unk 0x00 600079cc unk 0x00 600079cd unk 0x00 600079ce unk 0x00 600079cf unk 0x00 600079d0 unk 0x00 600079d1 unk 0x00 600079d2 unk 0x00 600079d3 unk 0x00 600079d4 unk 0x00 600079d5 unk 0x00 600079d6 unk 0x00 600079d7 unk 0x00 600079d8 unk 0x00 600079d9 unk 0x00 600079da unk 0x00 600079db unk 0x00 600079dc unk 0x00 600079dd unk 0x00 600079de unk 0x00 600079df unk 0x00 600079e0 unk 0x00 600079e1 unk 0x00 600079e2 unk 0x00 600079e3 unk 0x00 600079e4 unk 0x00 600079e5 unk 0x00 600079e6 unk 0x00 600079e7 unk 0x00 600079e8 unk 0x00 600079e9 unk 0x00 600079ea unk 0x00 600079eb unk 0x00 600079ec unk 0x00 600079ed unk 0x00 600079ee unk 0x00 600079ef unk 0x00 600079f0 unk 0x00 600079f1 unk 0x00 600079f2 unk 0x00 600079f3 unk 0x00 600079f4 unk 0x00 600079f5 unk 0x00 600079f6 unk 0x00 600079f7 unk 0x00 600079f8 unk 0x00 600079f9 unk 0x00 600079fa unk 0x00 600079fb unk 0x00 600079fc unk 0x00 600079fd unk 0x00 600079fe unk 0x00 600079ff unk 0x00 60007a00 unk 0x00 60007a01 unk 0x00 60007a02 unk 0x00 60007a03 unk 0x00 60007a04 unk 0x00 60007a05 unk 0x00 60007a06 unk 0x00 60007a07 unk 0x00 60007a08 unk 0x00 60007a09 unk 0x00 60007a0a unk 0x00 60007a0b unk 0x00 60007a0c unk 0x00 60007a0d unk 0x00 60007a0e unk 0x00 60007a0f unk 0x00 60007a10 unk 0x00 60007a11 unk 0x00 60007a12 unk 0x00 60007a13 unk 0x00 60007a14 unk 0x00 60007a15 unk 0x00 60007a16 unk 0x00 60007a17 unk 0x00 60007a18 unk 0x00 60007a19 unk 0x00 60007a1a unk 0x00 60007a1b unk 0x00 60007a1c unk 0x00 60007a1d unk 0x00 60007a1e unk 0x00 60007a1f unk 0x00 60007a20 unk 0x00 60007a21 unk 0x00 60007a22 unk 0x00 60007a23 unk 0x00 60007a24 unk 0x00 60007a25 unk 0x00 60007a26 unk 0x00 60007a27 unk 0x00 60007a28 unk 0x00 60007a29 unk 0x00 60007a2a unk 0x00 60007a2b unk 0x00 60007a2c unk 0x00 60007a2d unk 0x00 60007a2e unk 0x00 60007a2f unk 0x00 60007a30 unk 0x00 60007a31 unk 0x00 60007a32 unk 0x00 60007a33 unk 0x00 60007a34 unk 0x00 60007a35 unk 0x00 60007a36 unk 0x00 60007a37 unk 0x00 60007a38 unk 0x00 60007a39 unk 0x00 60007a3a unk 0x00 60007a3b unk 0x00 60007a3c unk 0x00 60007a3d unk 0x00 60007a3e unk 0x00 60007a3f unk 0x00 60007a40 unk 0x00 60007a41 unk 0x00 60007a42 unk 0x00 60007a43 unk 0x00 60007a44 unk 0x00 60007a45 unk 0x00 60007a46 unk 0x00 60007a47 unk 0x00 60007a48 unk 0x00 60007a49 unk 0x00 60007a4a unk 0x00 60007a4b unk 0x00 60007a4c unk 0x00 60007a4d unk 0x00 60007a4e unk 0x00 60007a4f unk 0x00 60007a50 unk 0x00 60007a51 unk 0x00 60007a52 unk 0x00 60007a53 unk 0x00 60007a54 unk 0x00 60007a55 unk 0x00 60007a56 unk 0x00 60007a57 unk 0x00 60007a58 unk 0x00 60007a59 unk 0x00 60007a5a unk 0x00 60007a5b unk 0x00 60007a5c unk 0x00 60007a5d unk 0x00 60007a5e unk 0x00 60007a5f unk 0x00 60007a60 unk 0x00 60007a61 unk 0x00 60007a62 unk 0x00 60007a63 unk 0x00 60007a64 unk 0x00 60007a65 unk 0x00 60007a66 unk 0x00 60007a67 unk 0x00 60007a68 unk 0x00 60007a69 unk 0x00 60007a6a unk 0x00 60007a6b unk 0x00 60007a6c unk 0x00 60007a6d unk 0x00 60007a6e unk 0x00 60007a6f unk 0x00 60007a70 unk 0x00 60007a71 unk 0x00 60007a72 unk 0x00 60007a73 unk 0x00 60007a74 unk 0x00 60007a75 unk 0x00 60007a76 unk 0x00 60007a77 unk 0x00 60007a78 unk 0x00 60007a79 unk 0x00 60007a7a unk 0x00 60007a7b unk 0x00 60007a7c unk 0x00 60007a7d unk 0x00 60007a7e unk 0x00 60007a7f unk 0x00 60007a80 unk 0x00 60007a81 unk 0x00 60007a82 unk 0x00 60007a83 unk 0x00 60007a84 unk 0x00 60007a85 unk 0x00 60007a86 unk 0x00 60007a87 unk 0x00 60007a88 unk 0x00 60007a89 unk 0x00 60007a8a unk 0x00 60007a8b unk 0x00 60007a8c unk 0x00 60007a8d unk 0x00 60007a8e unk 0x00 60007a8f unk 0x00 60007a90 unk 0x00 60007a91 unk 0x00 60007a92 unk 0x00 60007a93 unk 0x00 60007a94 unk 0x00 60007a95 unk 0x00 60007a96 unk 0x00 60007a97 unk 0x00 60007a98 unk 0x00 60007a99 unk 0x00 60007a9a unk 0x00 60007a9b unk 0x00 60007a9c unk 0x00 60007a9d unk 0x00 60007a9e unk 0x00 60007a9f unk 0x00 60007aa0 unk 0x00 60007aa1 unk 0x00 60007aa2 unk 0x00 60007aa3 unk 0x00 60007aa4 unk 0x00 60007aa5 unk 0x00 60007aa6 unk 0x00 60007aa7 unk 0x00 60007aa8 unk 0x00 60007aa9 unk 0x00 60007aaa unk 0x00 60007aab unk 0x00 60007aac unk 0x00 60007aad unk 0x00 60007aae unk 0x00 60007aaf unk 0x00 60007ab0 unk 0x00 60007ab1 unk 0x00 60007ab2 unk 0x00 60007ab3 unk 0x00 60007ab4 unk 0x00 60007ab5 unk 0x00 60007ab6 unk 0x00 60007ab7 unk 0x00 60007ab8 unk 0x00 60007ab9 unk 0x00 60007aba unk 0x00 60007abb unk 0x00 60007abc unk 0x00 60007abd unk 0x00 60007abe unk 0x00 60007abf unk 0x00 60007ac0 unk 0x00 60007ac1 unk 0x00 60007ac2 unk 0x00 60007ac3 unk 0x00 60007ac4 unk 0x00 60007ac5 unk 0x00 60007ac6 unk 0x00 60007ac7 unk 0x00 60007ac8 unk 0x00 60007ac9 unk 0x00 60007aca unk 0x00 60007acb unk 0x00 60007acc unk 0x00 60007acd unk 0x00 60007ace unk 0x00 60007acf unk 0x00 60007ad0 unk 0x00 60007ad1 unk 0x00 60007ad2 unk 0x00 60007ad3 unk 0x00 60007ad4 unk 0x00 60007ad5 unk 0x00 60007ad6 unk 0x00 60007ad7 unk 0x00 60007ad8 unk 0x00 60007ad9 unk 0x00 60007ada unk 0x00 60007adb unk 0x00 60007adc unk 0x00 60007add unk 0x00 60007ade unk 0x00 60007adf unk 0x00 60007ae0 unk 0x00 60007ae1 unk 0x00 60007ae2 unk 0x00 60007ae3 unk 0x00 60007ae4 unk 0x00 60007ae5 unk 0x00 60007ae6 unk 0x00 60007ae7 unk 0x00 60007ae8 unk 0x00 60007ae9 unk 0x00 60007aea unk 0x00 60007aeb unk 0x00 60007aec unk 0x00 60007aed unk 0x00 60007aee unk 0x00 60007aef unk 0x00 60007af0 unk 0x00 60007af1 unk 0x00 60007af2 unk 0x00 60007af3 unk 0x00 60007af4 unk 0x00 60007af5 unk 0x00 60007af6 unk 0x00 60007af7 unk 0x00 60007af8 unk 0x00 60007af9 unk 0x00 60007afa unk 0x00 60007afb unk 0x00 60007afc unk 0x00 60007afd unk 0x00 60007afe unk 0x00 60007aff unk 0x00 60007b00 unk 0x00 60007b01 unk 0x00 60007b02 unk 0x00 60007b03 unk 0x00 60007b04 unk 0x00 60007b05 unk 0x00 60007b06 unk 0x00 60007b07 unk 0x00 60007b08 unk 0x00 60007b09 unk 0x00 60007b0a unk 0x00 60007b0b unk 0x00 60007b0c unk 0x00 60007b0d unk 0x00 60007b0e unk 0x00 60007b0f unk 0x00 60007b10 unk 0x00 60007b11 unk 0x00 60007b12 unk 0x00 60007b13 unk 0x00 60007b14 unk 0x00 60007b15 unk 0x00 60007b16 unk 0x00 60007b17 unk 0x00 60007b18 unk 0x00 60007b19 unk 0x00 60007b1a unk 0x00 60007b1b unk 0x00 60007b1c unk 0x00 60007b1d unk 0x00 60007b1e unk 0x00 60007b1f unk 0x00 60007b20 unk 0x00 60007b21 unk 0x00 60007b22 unk 0x00 60007b23 unk 0x00 60007b24 unk 0x00 60007b25 unk 0x00 60007b26 unk 0x00 60007b27 unk 0x00 60007b28 unk 0x00 60007b29 unk 0x00 60007b2a unk 0x00 60007b2b unk 0x00 60007b2c unk 0x00 60007b2d unk 0x00 60007b2e unk 0x00 60007b2f unk 0x00 60007b30 unk 0x00 60007b31 unk 0x00 60007b32 unk 0x00 60007b33 unk 0x00 60007b34 unk 0x00 60007b35 unk 0x00 60007b36 unk 0x00 60007b37 unk 0x00 60007b38 unk 0x00 60007b39 unk 0x00 60007b3a unk 0x00 60007b3b unk 0x00 60007b3c unk 0x00 60007b3d unk 0x00 60007b3e unk 0x00 60007b3f unk 0x00 60007b40 unk 0x00 60007b41 unk 0x00 60007b42 unk 0x00 60007b43 unk 0x00 60007b44 unk 0x00 60007b45 unk 0x00 60007b46 unk 0x00 60007b47 unk 0x00 60007b48 unk 0x00 60007b49 unk 0x00 60007b4a unk 0x00 60007b4b unk 0x00 60007b4c unk 0x00 60007b4d unk 0x00 60007b4e unk 0x00 60007b4f unk 0x00 60007b50 unk 0x00 60007b51 unk 0x00 60007b52 unk 0x00 60007b53 unk 0x00 60007b54 unk 0x00 60007b55 unk 0x00 60007b56 unk 0x00 60007b57 unk 0x00 60007b58 unk 0x00 60007b59 unk 0x00 60007b5a unk 0x00 60007b5b unk 0x00 60007b5c unk 0x00 60007b5d unk 0x00 60007b5e unk 0x00 60007b5f unk 0x00 60007b60 unk 0x00 60007b61 unk 0x00 60007b62 unk 0x00 60007b63 unk 0x00 60007b64 unk 0x00 60007b65 unk 0x00 60007b66 unk 0x00 60007b67 unk 0x00 60007b68 unk 0x00 60007b69 unk 0x00 60007b6a unk 0x00 60007b6b unk 0x00 60007b6c unk 0x00 60007b6d unk 0x00 60007b6e unk 0x00 60007b6f unk 0x00 60007b70 unk 0x00 60007b71 unk 0x00 60007b72 unk 0x00 60007b73 unk 0x00 60007b74 unk 0x00 60007b75 unk 0x00 60007b76 unk 0x00 60007b77 unk 0x00 60007b78 unk 0x00 60007b79 unk 0x00 60007b7a unk 0x00 60007b7b unk 0x00 60007b7c unk 0x00 60007b7d unk 0x00 60007b7e unk 0x00 60007b7f unk 0x00 60007b80 unk 0x00 60007b81 unk 0x00 60007b82 unk 0x00 60007b83 unk 0x00 60007b84 unk 0x00 60007b85 unk 0x00 60007b86 unk 0x00 60007b87 unk 0x00 60007b88 unk 0x00 60007b89 unk 0x00 60007b8a unk 0x00 60007b8b unk 0x00 60007b8c unk 0x00 60007b8d unk 0x00 60007b8e unk 0x00 60007b8f unk 0x00 60007b90 unk 0x00 60007b91 unk 0x00 60007b92 unk 0x00 60007b93 unk 0x00 60007b94 unk 0x00 60007b95 unk 0x00 60007b96 unk 0x00 60007b97 unk 0x00 60007b98 unk 0x00 60007b99 unk 0x00 60007b9a unk 0x00 60007b9b unk 0x00 60007b9c unk 0x00 60007b9d unk 0x00 60007b9e unk 0x00 60007b9f unk 0x00 60007ba0 unk 0x00 60007ba1 unk 0x00 60007ba2 unk 0x00 60007ba3 unk 0x00 60007ba4 unk 0x00 60007ba5 unk 0x00 60007ba6 unk 0x00 60007ba7 unk 0x00 60007ba8 unk 0x00 60007ba9 unk 0x00 60007baa unk 0x00 60007bab unk 0x00 60007bac unk 0x00 60007bad unk 0x00 60007bae unk 0x00 60007baf unk 0x00 60007bb0 unk 0x00 60007bb1 unk 0x00 60007bb2 unk 0x00 60007bb3 unk 0x00 60007bb4 unk 0x00 60007bb5 unk 0x00 60007bb6 unk 0x00 60007bb7 unk 0x00 60007bb8 unk 0x00 60007bb9 unk 0x00 60007bba unk 0x00 60007bbb unk 0x00 60007bbc unk 0x00 60007bbd unk 0x00 60007bbe unk 0x00 60007bbf unk 0x00 60007bc0 unk 0x00 60007bc1 unk 0x00 60007bc2 unk 0x00 60007bc3 unk 0x00 60007bc4 unk 0x00 60007bc5 unk 0x00 60007bc6 unk 0x00 60007bc7 unk 0x00 60007bc8 unk 0x00 60007bc9 unk 0x00 60007bca unk 0x00 60007bcb unk 0x00 60007bcc unk 0x00 60007bcd unk 0x00 60007bce unk 0x00 60007bcf unk 0x00 60007bd0 unk 0x00 60007bd1 unk 0x00 60007bd2 unk 0x00 60007bd3 unk 0x00 60007bd4 unk 0x00 60007bd5 unk 0x00 60007bd6 unk 0x00 60007bd7 unk 0x00 60007bd8 unk 0x00 60007bd9 unk 0x00 60007bda unk 0x00 60007bdb unk 0x00 60007bdc unk 0x00 60007bdd unk 0x00 60007bde unk 0x00 60007bdf unk 0x00 60007be0 unk 0x00 60007be1 unk 0x00 60007be2 unk 0x00 60007be3 unk 0x00 60007be4 unk 0x00 60007be5 unk 0x00 60007be6 unk 0x00 60007be7 unk 0x00 60007be8 unk 0x00 60007be9 unk 0x00 60007bea unk 0x00 60007beb unk 0x00 60007bec unk 0x00 60007bed unk 0x00 60007bee unk 0x00 60007bef unk 0x00 60007bf0 unk 0x00 60007bf1 unk 0x00 60007bf2 unk 0x00 60007bf3 unk 0x00 60007bf4 unk 0x00 60007bf5 unk 0x00 60007bf6 unk 0x00 60007bf7 unk 0x00 60007bf8 unk 0x00 60007bf9 unk 0x00 60007bfa unk 0x00 60007bfb unk 0x00 60007bfc unk 0x00 60007bfd unk 0x00 60007bfe unk 0x00 60007bff unk 0x00 60007c00 unk 0x00 60007c01 unk 0x00 60007c02 unk 0x00 60007c03 unk 0x00 60007c04 unk 0x00 60007c05 unk 0x00 60007c06 unk 0x00 60007c07 unk 0x00 60007c08 unk 0x00 60007c09 unk 0x00 60007c0a unk 0x00 60007c0b unk 0x00 60007c0c unk 0x00 60007c0d unk 0x00 60007c0e unk 0x00 60007c0f unk 0x00 60007c10 unk 0x00 60007c11 unk 0x00 60007c12 unk 0x00 60007c13 unk 0x00 60007c14 unk 0x00 60007c15 unk 0x00 60007c16 unk 0x00 60007c17 unk 0x00 60007c18 unk 0x00 60007c19 unk 0x00 60007c1a unk 0x00 60007c1b unk 0x00 60007c1c unk 0x00 60007c1d unk 0x00 60007c1e unk 0x00 60007c1f unk 0x00 60007c20 unk 0x00 60007c21 unk 0x00 60007c22 unk 0x00 60007c23 unk 0x00 60007c24 unk 0x00 60007c25 unk 0x00 60007c26 unk 0x00 60007c27 unk 0x00 60007c28 unk 0x00 60007c29 unk 0x00 60007c2a unk 0x00 60007c2b unk 0x00 60007c2c unk 0x00 60007c2d unk 0x00 60007c2e unk 0x00 60007c2f unk 0x00 60007c30 unk 0x00 60007c31 unk 0x00 60007c32 unk 0x00 60007c33 unk 0x00 60007c34 unk 0x00 60007c35 unk 0x00 60007c36 unk 0x00 60007c37 unk 0x00 60007c38 unk 0x00 60007c39 unk 0x00 60007c3a unk 0x00 60007c3b unk 0x00 60007c3c unk 0x00 60007c3d unk 0x00 60007c3e unk 0x00 60007c3f unk 0x00 60007c40 unk 0x00 60007c41 unk 0x00 60007c42 unk 0x00 60007c43 unk 0x00 60007c44 unk 0x00 60007c45 unk 0x00 60007c46 unk 0x00 60007c47 unk 0x00 60007c48 unk 0x00 60007c49 unk 0x00 60007c4a unk 0x00 60007c4b unk 0x00 60007c4c unk 0x00 60007c4d unk 0x00 60007c4e unk 0x00 60007c4f unk 0x00 60007c50 unk 0x00 60007c51 unk 0x00 60007c52 unk 0x00 60007c53 unk 0x00 60007c54 unk 0x00 60007c55 unk 0x00 60007c56 unk 0x00 60007c57 unk 0x00 60007c58 unk 0x00 60007c59 unk 0x00 60007c5a unk 0x00 60007c5b unk 0x00 60007c5c unk 0x00 60007c5d unk 0x00 60007c5e unk 0x00 60007c5f unk 0x00 60007c60 unk 0x00 60007c61 unk 0x00 60007c62 unk 0x00 60007c63 unk 0x00 60007c64 unk 0x00 60007c65 unk 0x00 60007c66 unk 0x00 60007c67 unk 0x00 60007c68 unk 0x00 60007c69 unk 0x00 60007c6a unk 0x00 60007c6b unk 0x00 60007c6c unk 0x00 60007c6d unk 0x00 60007c6e unk 0x00 60007c6f unk 0x00 60007c70 unk 0x00 60007c71 unk 0x00 60007c72 unk 0x00 60007c73 unk 0x00 60007c74 unk 0x00 60007c75 unk 0x00 60007c76 unk 0x00 60007c77 unk 0x00 60007c78 unk 0x00 60007c79 unk 0x00 60007c7a unk 0x00 60007c7b unk 0x00 60007c7c unk 0x00 60007c7d unk 0x00 60007c7e unk 0x00 60007c7f unk 0x00 60007c80 unk 0x00 60007c81 unk 0x00 60007c82 unk 0x00 60007c83 unk 0x00 60007c84 unk 0x00 60007c85 unk 0x00 60007c86 unk 0x00 60007c87 unk 0x00 60007c88 unk 0x00 60007c89 unk 0x00 60007c8a unk 0x00 60007c8b unk 0x00 60007c8c unk 0x00 60007c8d unk 0x00 60007c8e unk 0x00 60007c8f unk 0x00 60007c90 unk 0x00 60007c91 unk 0x00 60007c92 unk 0x00 60007c93 unk 0x00 60007c94 unk 0x00 60007c95 unk 0x00 60007c96 unk 0x00 60007c97 unk 0x00 60007c98 unk 0x00 60007c99 unk 0x00 60007c9a unk 0x00 60007c9b unk 0x00 60007c9c unk 0x00 60007c9d unk 0x00 60007c9e unk 0x00 60007c9f unk 0x00 60007ca0 unk 0x00 60007ca1 unk 0x00 60007ca2 unk 0x00 60007ca3 unk 0x00 60007ca4 unk 0x00 60007ca5 unk 0x00 60007ca6 unk 0x00 60007ca7 unk 0x00 60007ca8 unk 0x00 60007ca9 unk 0x00 60007caa unk 0x00 60007cab unk 0x00 60007cac unk 0x00 60007cad unk 0x00 60007cae unk 0x00 60007caf unk 0x00 60007cb0 unk 0x00 60007cb1 unk 0x00 60007cb2 unk 0x00 60007cb3 unk 0x00 60007cb4 unk 0x00 60007cb5 unk 0x00 60007cb6 unk 0x00 60007cb7 unk 0x00 60007cb8 unk 0x00 60007cb9 unk 0x00 60007cba unk 0x00 60007cbb unk 0x00 60007cbc unk 0x00 60007cbd unk 0x00 60007cbe unk 0x00 60007cbf unk 0x00 60007cc0 unk 0x00 60007cc1 unk 0x00 60007cc2 unk 0x00 60007cc3 unk 0x00 60007cc4 unk 0x00 60007cc5 unk 0x00 60007cc6 unk 0x00 60007cc7 unk 0x00 60007cc8 unk 0x00 60007cc9 unk 0x00 60007cca unk 0x00 60007ccb unk 0x00 60007ccc unk 0x00 60007ccd unk 0x00 60007cce unk 0x00 60007ccf unk 0x00 60007cd0 unk 0x00 60007cd1 unk 0x00 60007cd2 unk 0x00 60007cd3 unk 0x00 60007cd4 unk 0x00 60007cd5 unk 0x00 60007cd6 unk 0x00 60007cd7 unk 0x00 60007cd8 unk 0x00 60007cd9 unk 0x00 60007cda unk 0x00 60007cdb unk 0x00 60007cdc unk 0x00 60007cdd unk 0x00 60007cde unk 0x00 60007cdf unk 0x00 60007ce0 unk 0x00 60007ce1 unk 0x00 60007ce2 unk 0x00 60007ce3 unk 0x00 60007ce4 unk 0x00 60007ce5 unk 0x00 60007ce6 unk 0x00 60007ce7 unk 0x00 60007ce8 unk 0x00 60007ce9 unk 0x00 60007cea unk 0x00 60007ceb unk 0x00 60007cec unk 0x00 60007ced unk 0x00 60007cee unk 0x00 60007cef unk 0x00 60007cf0 unk 0x00 60007cf1 unk 0x00 60007cf2 unk 0x00 60007cf3 unk 0x00 60007cf4 unk 0x00 60007cf5 unk 0x00 60007cf6 unk 0x00 60007cf7 unk 0x00 60007cf8 unk 0x00 60007cf9 unk 0x00 60007cfa unk 0x00 60007cfb unk 0x00 60007cfc unk 0x00 60007cfd unk 0x00 60007cfe unk 0x00 60007cff unk 0x00 60007d00 unk 0x00 60007d01 unk 0x00 60007d02 unk 0x00 60007d03 unk 0x00 60007d04 unk 0x00 60007d05 unk 0x00 60007d06 unk 0x00 60007d07 unk 0x00 60007d08 unk 0x00 60007d09 unk 0x00 60007d0a unk 0x00 60007d0b unk 0x00 60007d0c unk 0x00 60007d0d unk 0x00 60007d0e unk 0x00 60007d0f unk 0x00 60007d10 unk 0x00 60007d11 unk 0x00 60007d12 unk 0x00 60007d13 unk 0x00 60007d14 unk 0x00 60007d15 unk 0x00 60007d16 unk 0x00 60007d17 unk 0x00 60007d18 unk 0x00 60007d19 unk 0x00 60007d1a unk 0x00 60007d1b unk 0x00 60007d1c unk 0x00 60007d1d unk 0x00 60007d1e unk 0x00 60007d1f unk 0x00 60007d20 unk 0x00 60007d21 unk 0x00 60007d22 unk 0x00 60007d23 unk 0x00 60007d24 unk 0x00 60007d25 unk 0x00 60007d26 unk 0x00 60007d27 unk 0x00 60007d28 unk 0x00 60007d29 unk 0x00 60007d2a unk 0x00 60007d2b unk 0x00 60007d2c unk 0x00 60007d2d unk 0x00 60007d2e unk 0x00 60007d2f unk 0x00 60007d30 unk 0x00 60007d31 unk 0x00 60007d32 unk 0x00 60007d33 unk 0x00 60007d34 unk 0x00 60007d35 unk 0x00 60007d36 unk 0x00 60007d37 unk 0x00 60007d38 unk 0x00 60007d39 unk 0x00 60007d3a unk 0x00 60007d3b unk 0x00 60007d3c unk 0x00 60007d3d unk 0x00 60007d3e unk 0x00 60007d3f unk 0x00 60007d40 unk 0x00 60007d41 unk 0x00 60007d42 unk 0x00 60007d43 unk 0x00 60007d44 unk 0x00 60007d45 unk 0x00 60007d46 unk 0x00 60007d47 unk 0x00 60007d48 unk 0x00 60007d49 unk 0x00 60007d4a unk 0x00 60007d4b unk 0x00 60007d4c unk 0x00 60007d4d unk 0x00 60007d4e unk 0x00 60007d4f unk 0x00 60007d50 unk 0x00 60007d51 unk 0x00 60007d52 unk 0x00 60007d53 unk 0x00 60007d54 unk 0x00 60007d55 unk 0x00 60007d56 unk 0x00 60007d57 unk 0x00 60007d58 unk 0x00 60007d59 unk 0x00 60007d5a unk 0x00 60007d5b unk 0x00 60007d5c unk 0x00 60007d5d unk 0x00 60007d5e unk 0x00 60007d5f unk 0x00 60007d60 unk 0x00 60007d61 unk 0x00 60007d62 unk 0x00 60007d63 unk 0x00 60007d64 unk 0x00 60007d65 unk 0x00 60007d66 unk 0x00 60007d67 unk 0x00 60007d68 unk 0x00 60007d69 unk 0x00 60007d6a unk 0x00 60007d6b unk 0x00 60007d6c unk 0x00 60007d6d unk 0x00 60007d6e unk 0x00 60007d6f unk 0x00 60007d70 unk 0x00 60007d71 unk 0x00 60007d72 unk 0x00 60007d73 unk 0x00 60007d74 unk 0x00 60007d75 unk 0x00 60007d76 unk 0x00 60007d77 unk 0x00 60007d78 unk 0x00 60007d79 unk 0x00 60007d7a unk 0x00 60007d7b unk 0x00 60007d7c unk 0x00 60007d7d unk 0x00 60007d7e unk 0x00 60007d7f unk 0x00 60007d80 unk 0x00 60007d81 unk 0x00 60007d82 unk 0x00 60007d83 unk 0x00 60007d84 unk 0x00 60007d85 unk 0x00 60007d86 unk 0x00 60007d87 unk 0x00 60007d88 unk 0x00 60007d89 unk 0x00 60007d8a unk 0x00 60007d8b unk 0x00 60007d8c unk 0x00 60007d8d unk 0x00 60007d8e unk 0x00 60007d8f unk 0x00 60007d90 unk 0x00 60007d91 unk 0x00 60007d92 unk 0x00 60007d93 unk 0x00 60007d94 unk 0x00 60007d95 unk 0x00 60007d96 unk 0x00 60007d97 unk 0x00 60007d98 unk 0x00 60007d99 unk 0x00 60007d9a unk 0x00 60007d9b unk 0x00 60007d9c unk 0x00 60007d9d unk 0x00 60007d9e unk 0x00 60007d9f unk 0x00 60007da0 unk 0x00 60007da1 unk 0x00 60007da2 unk 0x00 60007da3 unk 0x00 60007da4 unk 0x00 60007da5 unk 0x00 60007da6 unk 0x00 60007da7 unk 0x00 60007da8 unk 0x00 60007da9 unk 0x00 60007daa unk 0x00 60007dab unk 0x00 60007dac unk 0x00 60007dad unk 0x00 60007dae unk 0x00 60007daf unk 0x00 60007db0 unk 0x00 60007db1 unk 0x00 60007db2 unk 0x00 60007db3 unk 0x00 60007db4 unk 0x00 60007db5 unk 0x00 60007db6 unk 0x00 60007db7 unk 0x00 60007db8 unk 0x00 60007db9 unk 0x00 60007dba unk 0x00 60007dbb unk 0x00 60007dbc unk 0x00 60007dbd unk 0x00 60007dbe unk 0x00 60007dbf unk 0x00 60007dc0 unk 0x00 60007dc1 unk 0x00 60007dc2 unk 0x00 60007dc3 unk 0x00 60007dc4 unk 0x00 60007dc5 unk 0x00 60007dc6 unk 0x00 60007dc7 unk 0x00 60007dc8 unk 0x00 60007dc9 unk 0x00 60007dca unk 0x00 60007dcb unk 0x00 60007dcc unk 0x00 60007dcd unk 0x00 60007dce unk 0x00 60007dcf unk 0x00 60007dd0 unk 0x00 60007dd1 unk 0x00 60007dd2 unk 0x00 60007dd3 unk 0x00 60007dd4 unk 0x00 60007dd5 unk 0x00 60007dd6 unk 0x00 60007dd7 unk 0x00 60007dd8 unk 0x00 60007dd9 unk 0x00 60007dda unk 0x00 60007ddb unk 0x00 60007ddc unk 0x00 60007ddd unk 0x00 60007dde unk 0x00 60007ddf unk 0x00 60007de0 unk 0x00 60007de1 unk 0x00 60007de2 unk 0x00 60007de3 unk 0x00 60007de4 unk 0x00 60007de5 unk 0x00 60007de6 unk 0x00 60007de7 unk 0x00 60007de8 unk 0x00 60007de9 unk 0x00 60007dea unk 0x00 60007deb unk 0x00 60007dec unk 0x00 60007ded unk 0x00 60007dee unk 0x00 60007def unk 0x00 60007df0 unk 0x00 60007df1 unk 0x00 60007df2 unk 0x00 60007df3 unk 0x00 60007df4 unk 0x00 60007df5 unk 0x00 60007df6 unk 0x00 60007df7 unk 0x00 60007df8 unk 0x00 60007df9 unk 0x00 60007dfa unk 0x00 60007dfb unk 0x00 60007dfc unk 0x00 60007dfd unk 0x00 60007dfe unk 0x00 60007dff unk 0x00 60007e00 unk 0x00 60007e01 unk 0x00 60007e02 unk 0x00 60007e03 unk 0x00 60007e04 unk 0x00 60007e05 unk 0x00 60007e06 unk 0x00 60007e07 unk 0x00 60007e08 unk 0x00 60007e09 unk 0x00 60007e0a unk 0x00 60007e0b unk 0x00 60007e0c unk 0x00 60007e0d unk 0x00 60007e0e unk 0x00 60007e0f unk 0x00 60007e10 unk 0x00 60007e11 unk 0x00 60007e12 unk 0x00 60007e13 unk 0x00 60007e14 unk 0x00 60007e15 unk 0x00 60007e16 unk 0x00 60007e17 unk 0x00 60007e18 unk 0x00 60007e19 unk 0x00 60007e1a unk 0x00 60007e1b unk 0x00 60007e1c unk 0x00 60007e1d unk 0x00 60007e1e unk 0x00 60007e1f unk 0x00 60007e20 unk 0x00 60007e21 unk 0x00 60007e22 unk 0x00 60007e23 unk 0x00 60007e24 unk 0x00 60007e25 unk 0x00 60007e26 unk 0x00 60007e27 unk 0x00 60007e28 unk 0x00 60007e29 unk 0x00 60007e2a unk 0x00 60007e2b unk 0x00 60007e2c unk 0x00 60007e2d unk 0x00 60007e2e unk 0x00 60007e2f unk 0x00 60007e30 unk 0x00 60007e31 unk 0x00 60007e32 unk 0x00 60007e33 unk 0x00 60007e34 unk 0x00 60007e35 unk 0x00 60007e36 unk 0x00 60007e37 unk 0x00 60007e38 unk 0x00 60007e39 unk 0x00 60007e3a unk 0x00 60007e3b unk 0x00 60007e3c unk 0x00 60007e3d unk 0x00 60007e3e unk 0x00 60007e3f unk 0x00 60007e40 unk 0x00 60007e41 unk 0x00 60007e42 unk 0x00 60007e43 unk 0x00 60007e44 unk 0x00 60007e45 unk 0x00 60007e46 unk 0x00 60007e47 unk 0x00 60007e48 unk 0x00 60007e49 unk 0x00 60007e4a unk 0x00 60007e4b unk 0x00 60007e4c unk 0x00 60007e4d unk 0x00 60007e4e unk 0x00 60007e4f unk 0x00 60007e50 unk 0x00 60007e51 unk 0x00 60007e52 unk 0x00 60007e53 unk 0x00 60007e54 unk 0x00 60007e55 unk 0x00 60007e56 unk 0x00 60007e57 unk 0x00 60007e58 unk 0x00 60007e59 unk 0x00 60007e5a unk 0x00 60007e5b unk 0x00 60007e5c unk 0x00 60007e5d unk 0x00 60007e5e unk 0x00 60007e5f unk 0x00 60007e60 unk 0x00 60007e61 unk 0x00 60007e62 unk 0x00 60007e63 unk 0x00 60007e64 unk 0x00 60007e65 unk 0x00 60007e66 unk 0x00 60007e67 unk 0x00 60007e68 unk 0x00 60007e69 unk 0x00 60007e6a unk 0x00 60007e6b unk 0x00 60007e6c unk 0x00 60007e6d unk 0x00 60007e6e unk 0x00 60007e6f unk 0x00 60007e70 unk 0x00 60007e71 unk 0x00 60007e72 unk 0x00 60007e73 unk 0x00 60007e74 unk 0x00 60007e75 unk 0x00 60007e76 unk 0x00 60007e77 unk 0x00 60007e78 unk 0x00 60007e79 unk 0x00 60007e7a unk 0x00 60007e7b unk 0x00 60007e7c unk 0x00 60007e7d unk 0x00 60007e7e unk 0x00 60007e7f unk 0x00 60007e80 unk 0x00 60007e81 unk 0x00 60007e82 unk 0x00 60007e83 unk 0x00 60007e84 unk 0x00 60007e85 unk 0x00 60007e86 unk 0x00 60007e87 unk 0x00 60007e88 unk 0x00 60007e89 unk 0x00 60007e8a unk 0x00 60007e8b unk 0x00 60007e8c unk 0x00 60007e8d unk 0x00 60007e8e unk 0x00 60007e8f unk 0x00 60007e90 unk 0x00 60007e91 unk 0x00 60007e92 unk 0x00 60007e93 unk 0x00 60007e94 unk 0x00 60007e95 unk 0x00 60007e96 unk 0x00 60007e97 unk 0x00 60007e98 unk 0x00 60007e99 unk 0x00 60007e9a unk 0x00 60007e9b unk 0x00 60007e9c unk 0x00 60007e9d unk 0x00 60007e9e unk 0x00 60007e9f unk 0x00 60007ea0 unk 0x00 60007ea1 unk 0x00 60007ea2 unk 0x00 60007ea3 unk 0x00 60007ea4 unk 0x00 60007ea5 unk 0x00 60007ea6 unk 0x00 60007ea7 unk 0x00 60007ea8 unk 0x00 60007ea9 unk 0x00 60007eaa unk 0x00 60007eab unk 0x00 60007eac unk 0x00 60007ead unk 0x00 60007eae unk 0x00 60007eaf unk 0x00 60007eb0 unk 0x00 60007eb1 unk 0x00 60007eb2 unk 0x00 60007eb3 unk 0x00 60007eb4 unk 0x00 60007eb5 unk 0x00 60007eb6 unk 0x00 60007eb7 unk 0x00 60007eb8 unk 0x00 60007eb9 unk 0x00 60007eba unk 0x00 60007ebb unk 0x00 60007ebc unk 0x00 60007ebd unk 0x00 60007ebe unk 0x00 60007ebf unk 0x00 60007ec0 unk 0x00 60007ec1 unk 0x00 60007ec2 unk 0x00 60007ec3 unk 0x00 60007ec4 unk 0x00 60007ec5 unk 0x00 60007ec6 unk 0x00 60007ec7 unk 0x00 60007ec8 unk 0x00 60007ec9 unk 0x00 60007eca unk 0x00 60007ecb unk 0x00 60007ecc unk 0x00 60007ecd unk 0x00 60007ece unk 0x00 60007ecf unk 0x00 60007ed0 unk 0x00 60007ed1 unk 0x00 60007ed2 unk 0x00 60007ed3 unk 0x00 60007ed4 unk 0x00 60007ed5 unk 0x00 60007ed6 unk 0x00 60007ed7 unk 0x00 60007ed8 unk 0x00 60007ed9 unk 0x00 60007eda unk 0x00 60007edb unk 0x00 60007edc unk 0x00 60007edd unk 0x00 60007ede unk 0x00 60007edf unk 0x00 60007ee0 unk 0x00 60007ee1 unk 0x00 60007ee2 unk 0x00 60007ee3 unk 0x00 60007ee4 unk 0x00 60007ee5 unk 0x00 60007ee6 unk 0x00 60007ee7 unk 0x00 60007ee8 unk 0x00 60007ee9 unk 0x00 60007eea unk 0x00 60007eeb unk 0x00 60007eec unk 0x00 60007eed unk 0x00 60007eee unk 0x00 60007eef unk 0x00 60007ef0 unk 0x00 60007ef1 unk 0x00 60007ef2 unk 0x00 60007ef3 unk 0x00 60007ef4 unk 0x00 60007ef5 unk 0x00 60007ef6 unk 0x00 60007ef7 unk 0x00 60007ef8 unk 0x00 60007ef9 unk 0x00 60007efa unk 0x00 60007efb unk 0x00 60007efc unk 0x00 60007efd unk 0x00 60007efe unk 0x00 60007eff unk 0x00 60007f00 unk 0x00 60007f01 unk 0x00 60007f02 unk 0x00 60007f03 unk 0x00 60007f04 unk 0x00 60007f05 unk 0x00 60007f06 unk 0x00 60007f07 unk 0x00 60007f08 unk 0x00 60007f09 unk 0x00 60007f0a unk 0x00 60007f0b unk 0x00 60007f0c unk 0x00 60007f0d unk 0x00 60007f0e unk 0x00 60007f0f unk 0x00 60007f10 unk 0x00 60007f11 unk 0x00 60007f12 unk 0x00 60007f13 unk 0x00 60007f14 unk 0x00 60007f15 unk 0x00 60007f16 unk 0x00 60007f17 unk 0x00 60007f18 unk 0x00 60007f19 unk 0x00 60007f1a unk 0x00 60007f1b unk 0x00 60007f1c unk 0x00 60007f1d unk 0x00 60007f1e unk 0x00 60007f1f unk 0x00 60007f20 unk 0x00 60007f21 unk 0x00 60007f22 unk 0x00 60007f23 unk 0x00 60007f24 unk 0x00 60007f25 unk 0x00 60007f26 unk 0x00 60007f27 unk 0x00 60007f28 unk 0x00 60007f29 unk 0x00 60007f2a unk 0x00 60007f2b unk 0x00 60007f2c unk 0x00 60007f2d unk 0x00 60007f2e unk 0x00 60007f2f unk 0x00 60007f30 unk 0x00 60007f31 unk 0x00 60007f32 unk 0x00 60007f33 unk 0x00 60007f34 unk 0x00 60007f35 unk 0x00 60007f36 unk 0x00 60007f37 unk 0x00 60007f38 unk 0x00 60007f39 unk 0x00 60007f3a unk 0x00 60007f3b unk 0x00 60007f3c unk 0x00 60007f3d unk 0x00 60007f3e unk 0x00 60007f3f unk 0x00 60007f40 unk 0x00 60007f41 unk 0x00 60007f42 unk 0x00 60007f43 unk 0x00 60007f44 unk 0x00 60007f45 unk 0x00 60007f46 unk 0x00 60007f47 unk 0x00 60007f48 unk 0x00 60007f49 unk 0x00 60007f4a unk 0x00 60007f4b unk 0x00 60007f4c unk 0x00 60007f4d unk 0x00 60007f4e unk 0x00 60007f4f unk 0x00 60007f50 unk 0x00 60007f51 unk 0x00 60007f52 unk 0x00 60007f53 unk 0x00 60007f54 unk 0x00 60007f55 unk 0x00 60007f56 unk 0x00 60007f57 unk 0x00 60007f58 unk 0x00 60007f59 unk 0x00 60007f5a unk 0x00 60007f5b unk 0x00 60007f5c unk 0x00 60007f5d unk 0x00 60007f5e unk 0x00 60007f5f unk 0x00 60007f60 unk 0x00 60007f61 unk 0x00 60007f62 unk 0x00 60007f63 unk 0x00 60007f64 unk 0x00 60007f65 unk 0x00 60007f66 unk 0x00 60007f67 unk 0x00 60007f68 unk 0x00 60007f69 unk 0x00 60007f6a unk 0x00 60007f6b unk 0x00 60007f6c unk 0x00 60007f6d unk 0x00 60007f6e unk 0x00 60007f6f unk 0x00 60007f70 unk 0x00 60007f71 unk 0x00 60007f72 unk 0x00 60007f73 unk 0x00 60007f74 unk 0x00 60007f75 unk 0x00 60007f76 unk 0x00 60007f77 unk 0x00 60007f78 unk 0x00 60007f79 unk 0x00 60007f7a unk 0x00 60007f7b unk 0x00 60007f7c unk 0x00 60007f7d unk 0x00 60007f7e unk 0x00 60007f7f unk 0x00 60007f80 unk 0x00 60007f81 unk 0x00 60007f82 unk 0x00 60007f83 unk 0x00 60007f84 unk 0x00 60007f85 unk 0x00 60007f86 unk 0x00 60007f87 unk 0x00 60007f88 unk 0x00 60007f89 unk 0x00 60007f8a unk 0x00 60007f8b unk 0x00 60007f8c unk 0x00 60007f8d unk 0x00 60007f8e unk 0x00 60007f8f unk 0x00 60007f90 unk 0x00 60007f91 unk 0x00 60007f92 unk 0x00 60007f93 unk 0x00 60007f94 unk 0x00 60007f95 unk 0x00 60007f96 unk 0x00 60007f97 unk 0x00 60007f98 unk 0x00 60007f99 unk 0x00 60007f9a unk 0x00 60007f9b unk 0x00 60007f9c unk 0x00 60007f9d unk 0x00 60007f9e unk 0x00 60007f9f unk 0x00 60007fa0 unk 0x00 60007fa1 unk 0x00 60007fa2 unk 0x00 60007fa3 unk 0x00 60007fa4 unk 0x00 60007fa5 unk 0x00 60007fa6 unk 0x00 60007fa7 unk 0x00 60007fa8 unk 0x00 60007fa9 unk 0x00 60007faa unk 0x00 60007fab unk 0x00 60007fac unk 0x00 60007fad unk 0x00 60007fae unk 0x00 60007faf unk 0x00 60007fb0 unk 0x00 60007fb1 unk 0x00 60007fb2 unk 0x00 60007fb3 unk 0x00 60007fb4 unk 0x00 60007fb5 unk 0x00 60007fb6 unk 0x00 60007fb7 unk 0x00 60007fb8 unk 0x00 60007fb9 unk 0x00 60007fba unk 0x00 60007fbb unk 0x00 60007fbc unk 0x00 60007fbd unk 0x00 60007fbe unk 0x00 60007fbf unk 0x00 60007fc0 unk 0x00 60007fc1 unk 0x00 60007fc2 unk 0x00 60007fc3 unk 0x00 60007fc4 unk 0x00 60007fc5 unk 0x00 60007fc6 unk 0x00 60007fc7 unk 0x00 60007fc8 unk 0x00 60007fc9 unk 0x00 60007fca unk 0x00 60007fcb unk 0x00 60007fcc unk 0x00 60007fcd unk 0x00 60007fce unk 0x00 60007fcf unk 0x00 60007fd0 unk 0x00 60007fd1 unk 0x00 60007fd2 unk 0x00 60007fd3 unk 0x00 60007fd4 unk 0x00 60007fd5 unk 0x00 60007fd6 unk 0x00 60007fd7 unk 0x00 60007fd8 unk 0x00 60007fd9 unk 0x00 60007fda unk 0x00 60007fdb unk 0x00 60007fdc unk 0x00 60007fdd unk 0x00 60007fde unk 0x00 60007fdf unk 0x00 60007fe0 unk 0x00 60007fe1 unk 0x00 60007fe2 unk 0x00 60007fe3 unk 0x00 60007fe4 unk 0x00 60007fe5 unk 0x00 60007fe6 unk 0x00 60007fe7 unk 0x00 60007fe8 unk 0x00 60007fe9 unk 0x00 60007fea unk 0x00 60007feb unk 0x00 60007fec unk 0x00 60007fed unk 0x00 60007fee unk 0x00 60007fef unk 0x00 60007ff0 unk 0x00 60007ff1 unk 0x00 60007ff2 unk 0x00 60007ff3 unk 0x00 60007ff4 unk 0x00 60007ff5 unk 0x00 60007ff6 unk 0x00 60007ff7 unk 0x00 60007ff8 unk 0x00 60007ff9 unk 0x00 60007ffa unk 0x00 60007ffb unk 0x00 60007ffc unk 0x00 60007ffd unk 0x00 60007ffe unk 0x00 60007fff unk 0x00 60008000 unk 0x00 60008001 unk 0x00 60008002 unk 0x00 60008003 unk 0x00 60008004 unk 0x00 60008005 unk 0x00 60008006 unk 0x00 60008007 unk 0x00 60008008 unk 0x00 60008009 unk 0x00 6000800a unk 0x00 6000800b unk 0x00 6000800c unk 0x00 6000800d unk 0x00 6000800e unk 0x00 6000800f unk 0x00 60008010 unk 0x00 60008011 unk 0x00 60008012 unk 0x00 60008013 unk 0x00 60008014 unk 0x00 60008015 unk 0x00 60008016 unk 0x00 60008017 unk 0x00 60008018 unk 0x00 60008019 unk 0x00 6000801a unk 0x00 6000801b unk 0x00 6000801c unk 0x00 6000801d unk 0x00 6000801e unk 0x00 6000801f unk 0x00 60008020 unk 0x00 60008021 unk 0x00 60008022 unk 0x00 60008023 unk 0x00 60008024 unk 0x00 60008025 unk 0x00 60008026 unk 0x00 60008027 unk 0x00 60008028 unk 0x00 60008029 unk 0x00 6000802a unk 0x00 6000802b unk 0x00 6000802c unk 0x00 6000802d unk 0x00 6000802e unk 0x00 6000802f unk 0x00 60008030 unk 0x00 60008031 unk 0x00 60008032 unk 0x00 60008033 unk 0x00 60008034 unk 0x00 60008035 unk 0x00 60008036 unk 0x00 60008037 unk 0x00 60008038 unk 0x00 60008039 unk 0x00 6000803a unk 0x00 6000803b unk 0x00 6000803c unk 0x00 6000803d unk 0x00 6000803e unk 0x00 6000803f unk 0x00 60008040 unk 0x00 60008041 unk 0x00 60008042 unk 0x00 60008043 unk 0x00 60008044 unk 0x00 60008045 unk 0x00 60008046 unk 0x00 60008047 unk 0x00 60008048 unk 0x00 60008049 unk 0x00 6000804a unk 0x00 6000804b unk 0x00 6000804c unk 0x00 6000804d unk 0x00 6000804e unk 0x00 6000804f unk 0x00 60008050 unk 0x00 60008051 unk 0x00 60008052 unk 0x00 60008053 unk 0x00 60008054 unk 0x00 60008055 unk 0x00 60008056 unk 0x00 60008057 unk 0x00 60008058 unk 0x00 60008059 unk 0x00 6000805a unk 0x00 6000805b unk 0x00 6000805c unk 0x00 6000805d unk 0x00 6000805e unk 0x00 6000805f unk 0x00 60008060 unk 0x00 60008061 unk 0x00 60008062 unk 0x00 60008063 unk 0x00 60008064 unk 0x00 60008065 unk 0x00 60008066 unk 0x00 60008067 unk 0x00 60008068 unk 0x00 60008069 unk 0x00 6000806a unk 0x00 6000806b unk 0x00 6000806c unk 0x00 6000806d unk 0x00 6000806e unk 0x00 6000806f unk 0x00 60008070 unk 0x00 60008071 unk 0x00 60008072 unk 0x00 60008073 unk 0x00 60008074 unk 0x00 60008075 unk 0x00 60008076 unk 0x00 60008077 unk 0x00 60008078 unk 0x00 60008079 unk 0x00 6000807a unk 0x00 6000807b unk 0x00 6000807c unk 0x00 6000807d unk 0x00 6000807e unk 0x00 6000807f unk 0x00 60008080 unk 0x00 60008081 unk 0x00 60008082 unk 0x00 60008083 unk 0x00 60008084 unk 0x00 60008085 unk 0x00 60008086 unk 0x00 60008087 unk 0x00 60008088 unk 0x00 60008089 unk 0x00 6000808a unk 0x00 6000808b unk 0x00 6000808c unk 0x00 6000808d unk 0x00 6000808e unk 0x00 6000808f unk 0x00 60008090 unk 0x00 60008091 unk 0x00 60008092 unk 0x00 60008093 unk 0x00 60008094 unk 0x00 60008095 unk 0x00 60008096 unk 0x00 60008097 unk 0x00 60008098 unk 0x00 60008099 unk 0x00 6000809a unk 0x00 6000809b unk 0x00 6000809c unk 0x00 6000809d unk 0x00 6000809e unk 0x00 6000809f unk 0x00 600080a0 unk 0x00 600080a1 unk 0x00 600080a2 unk 0x00 600080a3 unk 0x00 600080a4 unk 0x00 600080a5 unk 0x00 600080a6 unk 0x00 600080a7 unk 0x00 600080a8 unk 0x00 600080a9 unk 0x00 600080aa unk 0x00 600080ab unk 0x00 600080ac unk 0x00 600080ad unk 0x00 600080ae unk 0x00 600080af unk 0x00 600080b0 unk 0x00 600080b1 unk 0x00 600080b2 unk 0x00 600080b3 unk 0x00 600080b4 unk 0x00 600080b5 unk 0x00 600080b6 unk 0x00 600080b7 unk 0x00 600080b8 unk 0x00 600080b9 unk 0x00 600080ba unk 0x00 600080bb unk 0x00 600080bc unk 0x00 600080bd unk 0x00 600080be unk 0x00 600080bf unk 0x00 600080c0 unk 0x00 600080c1 unk 0x00 600080c2 unk 0x00 600080c3 unk 0x00 600080c4 unk 0x00 600080c5 unk 0x00 600080c6 unk 0x00 600080c7 unk 0x00 600080c8 unk 0x00 600080c9 unk 0x00 600080ca unk 0x00 600080cb unk 0x00 600080cc unk 0x00 600080cd unk 0x00 600080ce unk 0x00 600080cf unk 0x00 600080d0 unk 0x00 600080d1 unk 0x00 600080d2 unk 0x00 600080d3 unk 0x00 600080d4 unk 0x00 600080d5 unk 0x00 600080d6 unk 0x00 600080d7 unk 0x00 600080d8 unk 0x00 600080d9 unk 0x00 600080da unk 0x00 600080db unk 0x00 600080dc unk 0x00 600080dd unk 0x00 600080de unk 0x00 600080df unk 0x00 600080e0 unk 0x00 600080e1 unk 0x00 600080e2 unk 0x00 600080e3 unk 0x00 600080e4 unk 0x00 600080e5 unk 0x00 600080e6 unk 0x00 600080e7 unk 0x00 600080e8 unk 0x00 600080e9 unk 0x00 600080ea unk 0x00 600080eb unk 0x00 600080ec unk 0x00 600080ed unk 0x00 600080ee unk 0x00 600080ef unk 0x00 600080f0 unk 0x00 600080f1 unk 0x00 600080f2 unk 0x00 600080f3 unk 0x00 600080f4 unk 0x00 600080f5 unk 0x00 600080f6 unk 0x00 600080f7 unk 0x00 600080f8 unk 0x00 600080f9 unk 0x00 600080fa unk 0x00 600080fb unk 0x00 600080fc unk 0x00 600080fd unk 0x00 600080fe unk 0x00 600080ff unk 0x00 60008100 unk 0x00 60008101 unk 0x00 60008102 unk 0x00 60008103 unk 0x00 60008104 unk 0x00 60008105 unk 0x00 60008106 unk 0x00 60008107 unk 0x00 60008108 unk 0x00 60008109 unk 0x00 6000810a unk 0x00 6000810b unk 0x00 6000810c unk 0x00 6000810d unk 0x00 6000810e unk 0x00 6000810f unk 0x00 60008110 unk 0x00 60008111 unk 0x00 60008112 unk 0x00 60008113 unk 0x00 60008114 unk 0x00 60008115 unk 0x00 60008116 unk 0x00 60008117 unk 0x00 60008118 unk 0x00 60008119 unk 0x00 6000811a unk 0x00 6000811b unk 0x00 6000811c unk 0x00 6000811d unk 0x00 6000811e unk 0x00 6000811f unk 0x00 60008120 unk 0x00 60008121 unk 0x00 60008122 unk 0x00 60008123 unk 0x00 60008124 unk 0x00 60008125 unk 0x00 60008126 unk 0x00 60008127 unk 0x00 60008128 unk 0x00 60008129 unk 0x00 6000812a unk 0x00 6000812b unk 0x00 6000812c unk 0x00 6000812d unk 0x00 6000812e unk 0x00 6000812f unk 0x00 60008130 unk 0x00 60008131 unk 0x00 60008132 unk 0x00 60008133 unk 0x00 60008134 unk 0x00 60008135 unk 0x00 60008136 unk 0x00 60008137 unk 0x00 60008138 unk 0x00 60008139 unk 0x00 6000813a unk 0x00 6000813b unk 0x00 6000813c unk 0x00 6000813d unk 0x00 6000813e unk 0x00 6000813f unk 0x00 60008140 unk 0x00 60008141 unk 0x00 60008142 unk 0x00 60008143 unk 0x00 60008144 unk 0x00 60008145 unk 0x00 60008146 unk 0x00 60008147 unk 0x00 60008148 unk 0x00 60008149 unk 0x00 6000814a unk 0x00 6000814b unk 0x00 6000814c unk 0x00 6000814d unk 0x00 6000814e unk 0x00 6000814f unk 0x00 60008150 unk 0x00 60008151 unk 0x00 60008152 unk 0x00 60008153 unk 0x00 60008154 unk 0x00 60008155 unk 0x00 60008156 unk 0x00 60008157 unk 0x00 60008158 unk 0x00 60008159 unk 0x00 6000815a unk 0x00 6000815b unk 0x00 6000815c unk 0x00 6000815d unk 0x00 6000815e unk 0x00 6000815f unk 0x00 60008160 unk 0x00 60008161 unk 0x00 60008162 unk 0x00 60008163 unk 0x00 60008164 unk 0x00 60008165 unk 0x00 60008166 unk 0x00 60008167 unk 0x00 60008168 unk 0x00 60008169 unk 0x00 6000816a unk 0x00 6000816b unk 0x00 6000816c unk 0x00 6000816d unk 0x00 6000816e unk 0x00 6000816f unk 0x00 60008170 unk 0x00 60008171 unk 0x00 60008172 unk 0x00 60008173 unk 0x00 60008174 unk 0x00 60008175 unk 0x00 60008176 unk 0x00 60008177 unk 0x00 60008178 unk 0x00 60008179 unk 0x00 6000817a unk 0x00 6000817b unk 0x00 6000817c unk 0x00 6000817d unk 0x00 6000817e unk 0x00 6000817f unk 0x00 60008180 unk 0x00 60008181 unk 0x00 60008182 unk 0x00 60008183 unk 0x00 60008184 unk 0x00 60008185 unk 0x00 60008186 unk 0x00 60008187 unk 0x00 60008188 unk 0x00 60008189 unk 0x00 6000818a unk 0x00 6000818b unk 0x00 6000818c unk 0x00 6000818d unk 0x00 6000818e unk 0x00 6000818f unk 0x00 60008190 unk 0x00 60008191 unk 0x00 60008192 unk 0x00 60008193 unk 0x00 60008194 unk 0x00 60008195 unk 0x00 60008196 unk 0x00 60008197 unk 0x00 60008198 unk 0x00 60008199 unk 0x00 6000819a unk 0x00 6000819b unk 0x00 6000819c unk 0x00 6000819d unk 0x00 6000819e unk 0x00 6000819f unk 0x00 600081a0 unk 0x00 600081a1 unk 0x00 600081a2 unk 0x00 600081a3 unk 0x00 600081a4 unk 0x00 600081a5 unk 0x00 600081a6 unk 0x00 600081a7 unk 0x00 600081a8 unk 0x00 600081a9 unk 0x00 600081aa unk 0x00 600081ab unk 0x00 600081ac unk 0x00 600081ad unk 0x00 600081ae unk 0x00 600081af unk 0x00 600081b0 unk 0x00 600081b1 unk 0x00 600081b2 unk 0x00 600081b3 unk 0x00 600081b4 unk 0x00 600081b5 unk 0x00 600081b6 unk 0x00 600081b7 unk 0x00 600081b8 unk 0x00 600081b9 unk 0x00 600081ba unk 0x00 600081bb unk 0x00 600081bc unk 0x00 600081bd unk 0x00 600081be unk 0x00 600081bf unk 0x00 600081c0 unk 0x00 600081c1 unk 0x00 600081c2 unk 0x00 600081c3 unk 0x00 600081c4 unk 0x00 600081c5 unk 0x00 600081c6 unk 0x00 600081c7 unk 0x00 600081c8 unk 0x00 600081c9 unk 0x00 600081ca unk 0x00 600081cb unk 0x00 600081cc unk 0x00 600081cd unk 0x00 600081ce unk 0x00 600081cf unk 0x00 600081d0 unk 0x00 600081d1 unk 0x00 600081d2 unk 0x00 600081d3 unk 0x00 600081d4 unk 0x00 600081d5 unk 0x00 600081d6 unk 0x00 600081d7 unk 0x00 600081d8 unk 0x00 600081d9 unk 0x00 600081da unk 0x00 600081db unk 0x00 600081dc unk 0x00 600081dd unk 0x00 600081de unk 0x00 600081df unk 0x00 600081e0 unk 0x00 600081e1 unk 0x00 600081e2 unk 0x00 600081e3 unk 0x00 600081e4 unk 0x00 600081e5 unk 0x00 600081e6 unk 0x00 600081e7 unk 0x00 600081e8 unk 0x00 600081e9 unk 0x00 600081ea unk 0x00 600081eb unk 0x00 600081ec unk 0x00 600081ed unk 0x00 600081ee unk 0x00 600081ef unk 0x00 600081f0 unk 0x00 600081f1 unk 0x00 600081f2 unk 0x00 600081f3 unk 0x00 600081f4 unk 0x00 600081f5 unk 0x00 600081f6 unk 0x00 600081f7 unk 0x00 600081f8 unk 0x00 600081f9 unk 0x00 600081fa unk 0x00 600081fb unk 0x00 600081fc unk 0x00 600081fd unk 0x00 600081fe unk 0x00 600081ff unk 0x00 60008200 unk 0x00 60008201 unk 0x00 60008202 unk 0x00 60008203 unk 0x00 60008204 unk 0x00 60008205 unk 0x00 60008206 unk 0x00 60008207 unk 0x00 60008208 unk 0x00 60008209 unk 0x00 6000820a unk 0x00 6000820b unk 0x00 6000820c unk 0x00 6000820d unk 0x00 6000820e unk 0x00 6000820f unk 0x00 60008210 unk 0x00 60008211 unk 0x00 60008212 unk 0x00 60008213 unk 0x00 60008214 unk 0x00 60008215 unk 0x00 60008216 unk 0x00 60008217 unk 0x00 60008218 unk 0x00 60008219 unk 0x00 6000821a unk 0x00 6000821b unk 0x00 6000821c unk 0x00 6000821d unk 0x00 6000821e unk 0x00 6000821f unk 0x00 60008220 unk 0x00 60008221 unk 0x00 60008222 unk 0x00 60008223 unk 0x00 60008224 unk 0x00 60008225 unk 0x00 60008226 unk 0x00 60008227 unk 0x00 60008228 unk 0x00 60008229 unk 0x00 6000822a unk 0x00 6000822b unk 0x00 6000822c unk 0x00 6000822d unk 0x00 6000822e unk 0x00 6000822f unk 0x00 60008230 unk 0x00 60008231 unk 0x00 60008232 unk 0x00 60008233 unk 0x00 60008234 unk 0x00 60008235 unk 0x00 60008236 unk 0x00 60008237 unk 0x00 60008238 unk 0x00 60008239 unk 0x00 6000823a unk 0x00 6000823b unk 0x00 6000823c unk 0x00 6000823d unk 0x00 6000823e unk 0x00 6000823f unk 0x00 60008240 unk 0x00 60008241 unk 0x00 60008242 unk 0x00 60008243 unk 0x00 60008244 unk 0x00 60008245 unk 0x00 60008246 unk 0x00 60008247 unk 0x00 60008248 unk 0x00 60008249 unk 0x00 6000824a unk 0x00 6000824b unk 0x00 6000824c unk 0x00 6000824d unk 0x00 6000824e unk 0x00 6000824f unk 0x00 60008250 unk 0x00 60008251 unk 0x00 60008252 unk 0x00 60008253 unk 0x00 60008254 unk 0x00 60008255 unk 0x00 60008256 unk 0x00 60008257 unk 0x00 60008258 unk 0x00 60008259 unk 0x00 6000825a unk 0x00 6000825b unk 0x00 6000825c unk 0x00 6000825d unk 0x00 6000825e unk 0x00 6000825f unk 0x00 60008260 unk 0x00 60008261 unk 0x00 60008262 unk 0x00 60008263 unk 0x00 60008264 unk 0x00 60008265 unk 0x00 60008266 unk 0x00 60008267 unk 0x00 60008268 unk 0x00 60008269 unk 0x00 6000826a unk 0x00 6000826b unk 0x00 6000826c unk 0x00 6000826d unk 0x00 6000826e unk 0x00 6000826f unk 0x00 60008270 unk 0x00 60008271 unk 0x00 60008272 unk 0x00 60008273 unk 0x00 60008274 unk 0x00 60008275 unk 0x00 60008276 unk 0x00 60008277 unk 0x00 60008278 unk 0x00 60008279 unk 0x00 6000827a unk 0x00 6000827b unk 0x00 6000827c unk 0x00 6000827d unk 0x00 6000827e unk 0x00 6000827f unk 0x00 60008280 unk 0x00 60008281 unk 0x00 60008282 unk 0x00 60008283 unk 0x00 60008284 unk 0x00 60008285 unk 0x00 60008286 unk 0x00 60008287 unk 0x00 60008288 unk 0x00 60008289 unk 0x00 6000828a unk 0x00 6000828b unk 0x00 6000828c unk 0x00 6000828d unk 0x00 6000828e unk 0x00 6000828f unk 0x00 60008290 unk 0x00 60008291 unk 0x00 60008292 unk 0x00 60008293 unk 0x00 60008294 unk 0x00 60008295 unk 0x00 60008296 unk 0x00 60008297 unk 0x00 60008298 unk 0x00 60008299 unk 0x00 6000829a unk 0x00 6000829b unk 0x00 6000829c unk 0x00 6000829d unk 0x00 6000829e unk 0x00 6000829f unk 0x00 600082a0 unk 0x00 600082a1 unk 0x00 600082a2 unk 0x00 600082a3 unk 0x00 600082a4 unk 0x00 600082a5 unk 0x00 600082a6 unk 0x00 600082a7 unk 0x00 600082a8 unk 0x00 600082a9 unk 0x00 600082aa unk 0x00 600082ab unk 0x00 600082ac unk 0x00 600082ad unk 0x00 600082ae unk 0x00 600082af unk 0x00 600082b0 unk 0x00 600082b1 unk 0x00 600082b2 unk 0x00 600082b3 unk 0x00 600082b4 unk 0x00 600082b5 unk 0x00 600082b6 unk 0x00 600082b7 unk 0x00 600082b8 unk 0x00 600082b9 unk 0x00 600082ba unk 0x00 600082bb unk 0x00 600082bc unk 0x00 600082bd unk 0x00 600082be unk 0x00 600082bf unk 0x00 600082c0 unk 0x00 600082c1 unk 0x00 600082c2 unk 0x00 600082c3 unk 0x00 600082c4 unk 0x00 600082c5 unk 0x00 600082c6 unk 0x00 600082c7 unk 0x00 600082c8 unk 0x00 600082c9 unk 0x00 600082ca unk 0x00 600082cb unk 0x00 600082cc unk 0x00 600082cd unk 0x00 600082ce unk 0x00 600082cf unk 0x00 600082d0 unk 0x00 600082d1 unk 0x00 600082d2 unk 0x00 600082d3 unk 0x00 600082d4 unk 0x00 600082d5 unk 0x00 600082d6 unk 0x00 600082d7 unk 0x00 600082d8 unk 0x00 600082d9 unk 0x00 600082da unk 0x00 600082db unk 0x00 600082dc unk 0x00 600082dd unk 0x00 600082de unk 0x00 600082df unk 0x00 600082e0 unk 0x00 600082e1 unk 0x00 600082e2 unk 0x00 600082e3 unk 0x00 600082e4 unk 0x00 600082e5 unk 0x00 600082e6 unk 0x00 600082e7 unk 0x00 600082e8 unk 0x00 600082e9 unk 0x00 600082ea unk 0x00 600082eb unk 0x00 600082ec unk 0x00 600082ed unk 0x00 600082ee unk 0x00 600082ef unk 0x00 600082f0 unk 0x00 600082f1 unk 0x00 600082f2 unk 0x00 600082f3 unk 0x00 600082f4 unk 0x00 600082f5 unk 0x00 600082f6 unk 0x00 600082f7 unk 0x00 600082f8 unk 0x00 600082f9 unk 0x00 600082fa unk 0x00 600082fb unk 0x00 600082fc unk 0x00 600082fd unk 0x00 600082fe unk 0x00 600082ff unk 0x00 60008300 unk 0x00 60008301 unk 0x00 60008302 unk 0x00 60008303 unk 0x00 60008304 unk 0x00 60008305 unk 0x00 60008306 unk 0x00 60008307 unk 0x00 60008308 unk 0x00 60008309 unk 0x00 6000830a unk 0x00 6000830b unk 0x00 6000830c unk 0x00 6000830d unk 0x00 6000830e unk 0x00 6000830f unk 0x00 60008310 unk 0x00 60008311 unk 0x00 60008312 unk 0x00 60008313 unk 0x00 60008314 unk 0x00 60008315 unk 0x00 60008316 unk 0x00 60008317 unk 0x00 60008318 unk 0x00 60008319 unk 0x00 6000831a unk 0x00 6000831b unk 0x00 6000831c unk 0x00 6000831d unk 0x00 6000831e unk 0x00 6000831f unk 0x00 60008320 unk 0x00 60008321 unk 0x00 60008322 unk 0x00 60008323 unk 0x00 60008324 unk 0x00 60008325 unk 0x00 60008326 unk 0x00 60008327 unk 0x00 60008328 unk 0x00 60008329 unk 0x00 6000832a unk 0x00 6000832b unk 0x00 6000832c unk 0x00 6000832d unk 0x00 6000832e unk 0x00 6000832f unk 0x00 60008330 unk 0x00 60008331 unk 0x00 60008332 unk 0x00 60008333 unk 0x00 60008334 unk 0x00 60008335 unk 0x00 60008336 unk 0x00 60008337 unk 0x00 60008338 unk 0x00 60008339 unk 0x00 6000833a unk 0x00 6000833b unk 0x00 6000833c unk 0x00 6000833d unk 0x00 6000833e unk 0x00 6000833f unk 0x00 60008340 unk 0x00 60008341 unk 0x00 60008342 unk 0x00 60008343 unk 0x00 60008344 unk 0x00 60008345 unk 0x00 60008346 unk 0x00 60008347 unk 0x00 60008348 unk 0x00 60008349 unk 0x00 6000834a unk 0x00 6000834b unk 0x00 6000834c unk 0x00 6000834d unk 0x00 6000834e unk 0x00 6000834f unk 0x00 60008350 unk 0x00 60008351 unk 0x00 60008352 unk 0x00 60008353 unk 0x00 60008354 unk 0x00 60008355 unk 0x00 60008356 unk 0x00 60008357 unk 0x00 60008358 unk 0x00 60008359 unk 0x00 6000835a unk 0x00 6000835b unk 0x00 6000835c unk 0x00 6000835d unk 0x00 6000835e unk 0x00 6000835f unk 0x00 60008360 unk 0x00 60008361 unk 0x00 60008362 unk 0x00 60008363 unk 0x00 60008364 unk 0x00 60008365 unk 0x00 60008366 unk 0x00 60008367 unk 0x00 60008368 unk 0x00 60008369 unk 0x00 6000836a unk 0x00 6000836b unk 0x00 6000836c unk 0x00 6000836d unk 0x00 6000836e unk 0x00 6000836f unk 0x00 60008370 unk 0x00 60008371 unk 0x00 60008372 unk 0x00 60008373 unk 0x00 60008374 unk 0x00 60008375 unk 0x00 60008376 unk 0x00 60008377 unk 0x00 60008378 unk 0x00 60008379 unk 0x00 6000837a unk 0x00 6000837b unk 0x00 6000837c unk 0x00 6000837d unk 0x00 6000837e unk 0x00 6000837f unk 0x00 60008380 unk 0x00 60008381 unk 0x00 60008382 unk 0x00 60008383 unk 0x00 60008384 unk 0x00 60008385 unk 0x00 60008386 unk 0x00 60008387 unk 0x00 60008388 unk 0x00 60008389 unk 0x00 6000838a unk 0x00 6000838b unk 0x00 6000838c unk 0x00 6000838d unk 0x00 6000838e unk 0x00 6000838f unk 0x00 60008390 unk 0x00 60008391 unk 0x00 60008392 unk 0x00 60008393 unk 0x00 60008394 unk 0x00 60008395 unk 0x00 60008396 unk 0x00 60008397 unk 0x00 60008398 unk 0x00 60008399 unk 0x00 6000839a unk 0x00 6000839b unk 0x00 6000839c unk 0x00 6000839d unk 0x00 6000839e unk 0x00 6000839f unk 0x00 600083a0 unk 0x00 600083a1 unk 0x00 600083a2 unk 0x00 600083a3 unk 0x00 600083a4 unk 0x00 600083a5 unk 0x00 600083a6 unk 0x00 600083a7 unk 0x00 600083a8 unk 0x00 600083a9 unk 0x00 600083aa unk 0x00 600083ab unk 0x00 600083ac unk 0x00 600083ad unk 0x00 600083ae unk 0x00 600083af unk 0x00 600083b0 unk 0x00 600083b1 unk 0x00 600083b2 unk 0x00 600083b3 unk 0x00 600083b4 unk 0x00 600083b5 unk 0x00 600083b6 unk 0x00 600083b7 unk 0x00 600083b8 unk 0x00 600083b9 unk 0x00 600083ba unk 0x00 600083bb unk 0x00 600083bc unk 0x00 600083bd unk 0x00 600083be unk 0x00 600083bf unk 0x00 600083c0 unk 0x00 600083c1 unk 0x00 600083c2 unk 0x00 600083c3 unk 0x00 600083c4 unk 0x00 600083c5 unk 0x00 600083c6 unk 0x00 600083c7 unk 0x00 600083c8 unk 0x00 600083c9 unk 0x00 600083ca unk 0x00 600083cb unk 0x00 600083cc unk 0x00 600083cd unk 0x00 600083ce unk 0x00 600083cf unk 0x00 600083d0 unk 0x00 600083d1 unk 0x00 600083d2 unk 0x00 600083d3 unk 0x00 600083d4 unk 0x00 600083d5 unk 0x00 600083d6 unk 0x00 600083d7 unk 0x00 600083d8 unk 0x00 600083d9 unk 0x00 600083da unk 0x00 600083db unk 0x00 600083dc unk 0x00 600083dd unk 0x00 600083de unk 0x00 600083df unk 0x00 600083e0 unk 0x00 600083e1 unk 0x00 600083e2 unk 0x00 600083e3 unk 0x00 600083e4 unk 0x00 600083e5 unk 0x00 600083e6 unk 0x00 600083e7 unk 0x00 600083e8 unk 0x00 600083e9 unk 0x00 600083ea unk 0x00 600083eb unk 0x00 600083ec unk 0x00 600083ed unk 0x00 600083ee unk 0x00 600083ef unk 0x00 600083f0 unk 0x00 600083f1 unk 0x00 600083f2 unk 0x00 600083f3 unk 0x00 600083f4 unk 0x00 600083f5 unk 0x00 600083f6 unk 0x00 600083f7 unk 0x00 600083f8 unk 0x00 600083f9 unk 0x00 600083fa unk 0x00 600083fb unk 0x00 600083fc unk 0x00 600083fd unk 0x00 600083fe unk 0x00 600083ff unk 0x00 60008400 unk 0x00 60008401 unk 0x00 60008402 unk 0x00 60008403 unk 0x00 60008404 unk 0x00 60008405 unk 0x00 60008406 unk 0x00 60008407 unk 0x00 60008408 unk 0x00 60008409 unk 0x00 6000840a unk 0x00 6000840b unk 0x00 6000840c unk 0x00 6000840d unk 0x00 6000840e unk 0x00 6000840f unk 0x00 60008410 unk 0x00 60008411 unk 0x00 60008412 unk 0x00 60008413 unk 0x00 60008414 unk 0x00 60008415 unk 0x00 60008416 unk 0x00 60008417 unk 0x00 60008418 unk 0x00 60008419 unk 0x00 6000841a unk 0x00 6000841b unk 0x00 6000841c unk 0x00 6000841d unk 0x00 6000841e unk 0x00 6000841f unk 0x00 60008420 unk 0x00 60008421 unk 0x00 60008422 unk 0x00 60008423 unk 0x00 60008424 unk 0x00 60008425 unk 0x00 60008426 unk 0x00 60008427 unk 0x00 60008428 unk 0x00 60008429 unk 0x00 6000842a unk 0x00 6000842b unk 0x00 6000842c unk 0x00 6000842d unk 0x00 6000842e unk 0x00 6000842f unk 0x00 60008430 unk 0x00 60008431 unk 0x00 60008432 unk 0x00 60008433 unk 0x00 60008434 unk 0x00 60008435 unk 0x00 60008436 unk 0x00 60008437 unk 0x00 60008438 unk 0x00 60008439 unk 0x00 6000843a unk 0x00 6000843b unk 0x00 6000843c unk 0x00 6000843d unk 0x00 6000843e unk 0x00 6000843f unk 0x00 60008440 unk 0x00 60008441 unk 0x00 60008442 unk 0x00 60008443 unk 0x00 60008444 unk 0x00 60008445 unk 0x00 60008446 unk 0x00 60008447 unk 0x00 60008448 unk 0x00 60008449 unk 0x00 6000844a unk 0x00 6000844b unk 0x00 6000844c unk 0x00 6000844d unk 0x00 6000844e unk 0x00 6000844f unk 0x00 60008450 unk 0x00 60008451 unk 0x00 60008452 unk 0x00 60008453 unk 0x00 60008454 unk 0x00 60008455 unk 0x00 60008456 unk 0x00 60008457 unk 0x00 60008458 unk 0x00 60008459 unk 0x00 6000845a unk 0x00 6000845b unk 0x00 6000845c unk 0x00 6000845d unk 0x00 6000845e unk 0x00 6000845f unk 0x00 60008460 unk 0x00 60008461 unk 0x00 60008462 unk 0x00 60008463 unk 0x00 60008464 unk 0x00 60008465 unk 0x00 60008466 unk 0x00 60008467 unk 0x00 60008468 unk 0x00 60008469 unk 0x00 6000846a unk 0x00 6000846b unk 0x00 6000846c unk 0x00 6000846d unk 0x00 6000846e unk 0x00 6000846f unk 0x00 60008470 unk 0x00 60008471 unk 0x00 60008472 unk 0x00 60008473 unk 0x00 60008474 unk 0x00 60008475 unk 0x00 60008476 unk 0x00 60008477 unk 0x00 60008478 unk 0x00 60008479 unk 0x00 6000847a unk 0x00 6000847b unk 0x00 6000847c unk 0x00 6000847d unk 0x00 6000847e unk 0x00 6000847f unk 0x00 60008480 unk 0x00 60008481 unk 0x00 60008482 unk 0x00 60008483 unk 0x00 60008484 unk 0x00 60008485 unk 0x00 60008486 unk 0x00 60008487 unk 0x00 60008488 unk 0x00 60008489 unk 0x00 6000848a unk 0x00 6000848b unk 0x00 6000848c unk 0x00 6000848d unk 0x00 6000848e unk 0x00 6000848f unk 0x00 60008490 unk 0x00 60008491 unk 0x00 60008492 unk 0x00 60008493 unk 0x00 60008494 unk 0x00 60008495 unk 0x00 60008496 unk 0x00 60008497 unk 0x00 60008498 unk 0x00 60008499 unk 0x00 6000849a unk 0x00 6000849b unk 0x00 6000849c unk 0x00 6000849d unk 0x00 6000849e unk 0x00 6000849f unk 0x00 600084a0 unk 0x00 600084a1 unk 0x00 600084a2 unk 0x00 600084a3 unk 0x00 600084a4 unk 0x00 600084a5 unk 0x00 600084a6 unk 0x00 600084a7 unk 0x00 600084a8 unk 0x00 600084a9 unk 0x00 600084aa unk 0x00 600084ab unk 0x00 600084ac unk 0x00 600084ad unk 0x00 600084ae unk 0x00 600084af unk 0x00 600084b0 unk 0x00 600084b1 unk 0x00 600084b2 unk 0x00 600084b3 unk 0x00 600084b4 unk 0x00 600084b5 unk 0x00 600084b6 unk 0x00 600084b7 unk 0x00 600084b8 unk 0x00 600084b9 unk 0x00 600084ba unk 0x00 600084bb unk 0x00 600084bc unk 0x00 600084bd unk 0x00 600084be unk 0x00 600084bf unk 0x00 600084c0 unk 0x00 600084c1 unk 0x00 600084c2 unk 0x00 600084c3 unk 0x00 600084c4 unk 0x00 600084c5 unk 0x00 600084c6 unk 0x00 600084c7 unk 0x00 600084c8 unk 0x00 600084c9 unk 0x00 600084ca unk 0x00 600084cb unk 0x00 600084cc unk 0x00 600084cd unk 0x00 600084ce unk 0x00 600084cf unk 0x00 600084d0 unk 0x00 600084d1 unk 0x00 600084d2 unk 0x00 600084d3 unk 0x00 600084d4 unk 0x00 600084d5 unk 0x00 600084d6 unk 0x00 600084d7 unk 0x00 600084d8 unk 0x00 600084d9 unk 0x00 600084da unk 0x00 600084db unk 0x00 600084dc unk 0x00 600084dd unk 0x00 600084de unk 0x00 600084df unk 0x00 600084e0 unk 0x00 600084e1 unk 0x00 600084e2 unk 0x00 600084e3 unk 0x00 600084e4 unk 0x00 600084e5 unk 0x00 600084e6 unk 0x00 600084e7 unk 0x00 600084e8 unk 0x00 600084e9 unk 0x00 600084ea unk 0x00 600084eb unk 0x00 600084ec unk 0x00 600084ed unk 0x00 600084ee unk 0x00 600084ef unk 0x00 600084f0 unk 0x00 600084f1 unk 0x00 600084f2 unk 0x00 600084f3 unk 0x00 600084f4 unk 0x00 600084f5 unk 0x00 600084f6 unk 0x00 600084f7 unk 0x00 600084f8 unk 0x00 600084f9 unk 0x00 600084fa unk 0x00 600084fb unk 0x00 600084fc unk 0x00 600084fd unk 0x00 600084fe unk 0x00 600084ff unk 0x00 60008500 unk 0x00 60008501 unk 0x00 60008502 unk 0x00 60008503 unk 0x00 60008504 unk 0x00 60008505 unk 0x00 60008506 unk 0x00 60008507 unk 0x00 60008508 unk 0x00 60008509 unk 0x00 6000850a unk 0x00 6000850b unk 0x00 6000850c unk 0x00 6000850d unk 0x00 6000850e unk 0x00 6000850f unk 0x00 60008510 unk 0x00 60008511 unk 0x00 60008512 unk 0x00 60008513 unk 0x00 60008514 unk 0x00 60008515 unk 0x00 60008516 unk 0x00 60008517 unk 0x00 60008518 unk 0x00 60008519 unk 0x00 6000851a unk 0x00 6000851b unk 0x00 6000851c unk 0x00 6000851d unk 0x00 6000851e unk 0x00 6000851f unk 0x00 60008520 unk 0x00 60008521 unk 0x00 60008522 unk 0x00 60008523 unk 0x00 60008524 unk 0x00 60008525 unk 0x00 60008526 unk 0x00 60008527 unk 0x00 60008528 unk 0x00 60008529 unk 0x00 6000852a unk 0x00 6000852b unk 0x00 6000852c unk 0x00 6000852d unk 0x00 6000852e unk 0x00 6000852f unk 0x00 60008530 unk 0x00 60008531 unk 0x00 60008532 unk 0x00 60008533 unk 0x00 60008534 unk 0x00 60008535 unk 0x00 60008536 unk 0x00 60008537 unk 0x00 60008538 unk 0x00 60008539 unk 0x00 6000853a unk 0x00 6000853b unk 0x00 6000853c unk 0x00 6000853d unk 0x00 6000853e unk 0x00 6000853f unk 0x00 60008540 unk 0x00 60008541 unk 0x00 60008542 unk 0x00 60008543 unk 0x00 60008544 unk 0x00 60008545 unk 0x00 60008546 unk 0x00 60008547 unk 0x00 60008548 unk 0x00 60008549 unk 0x00 6000854a unk 0x00 6000854b unk 0x00 6000854c unk 0x00 6000854d unk 0x00 6000854e unk 0x00 6000854f unk 0x00 60008550 unk 0x00 60008551 unk 0x00 60008552 unk 0x00 60008553 unk 0x00 60008554 unk 0x00 60008555 unk 0x00 60008556 unk 0x00 60008557 unk 0x00 60008558 unk 0x00 60008559 unk 0x00 6000855a unk 0x00 6000855b unk 0x00 6000855c unk 0x00 6000855d unk 0x00 6000855e unk 0x00 6000855f unk 0x00 60008560 unk 0x00 60008561 unk 0x00 60008562 unk 0x00 60008563 unk 0x00 60008564 unk 0x00 60008565 unk 0x00 60008566 unk 0x00 60008567 unk 0x00 60008568 unk 0x00 60008569 unk 0x00 6000856a unk 0x00 6000856b unk 0x00 6000856c unk 0x00 6000856d unk 0x00 6000856e unk 0x00 6000856f unk 0x00 60008570 unk 0x00 60008571 unk 0x00 60008572 unk 0x00 60008573 unk 0x00 60008574 unk 0x00 60008575 unk 0x00 60008576 unk 0x00 60008577 unk 0x00 60008578 unk 0x00 60008579 unk 0x00 6000857a unk 0x00 6000857b unk 0x00 6000857c unk 0x00 6000857d unk 0x00 6000857e unk 0x00 6000857f unk 0x00 60008580 unk 0x00 60008581 unk 0x00 60008582 unk 0x00 60008583 unk 0x00 60008584 unk 0x00 60008585 unk 0x00 60008586 unk 0x00 60008587 unk 0x00 60008588 unk 0x00 60008589 unk 0x00 6000858a unk 0x00 6000858b unk 0x00 6000858c unk 0x00 6000858d unk 0x00 6000858e unk 0x00 6000858f unk 0x00 60008590 unk 0x00 60008591 unk 0x00 60008592 unk 0x00 60008593 unk 0x00 60008594 unk 0x00 60008595 unk 0x00 60008596 unk 0x00 60008597 unk 0x00 60008598 unk 0x00 60008599 unk 0x00 6000859a unk 0x00 6000859b unk 0x00 6000859c unk 0x00 6000859d unk 0x00 6000859e unk 0x00 6000859f unk 0x00 600085a0 unk 0x00 600085a1 unk 0x00 600085a2 unk 0x00 600085a3 unk 0x00 600085a4 unk 0x00 600085a5 unk 0x00 600085a6 unk 0x00 600085a7 unk 0x00 600085a8 unk 0x00 600085a9 unk 0x00 600085aa unk 0x00 600085ab unk 0x00 600085ac unk 0x00 600085ad unk 0x00 600085ae unk 0x00 600085af unk 0x00 600085b0 unk 0x00 600085b1 unk 0x00 600085b2 unk 0x00 600085b3 unk 0x00 600085b4 unk 0x00 600085b5 unk 0x00 600085b6 unk 0x00 600085b7 unk 0x00 600085b8 unk 0x00 600085b9 unk 0x00 600085ba unk 0x00 600085bb unk 0x00 600085bc unk 0x00 600085bd unk 0x00 600085be unk 0x00 600085bf unk 0x00 600085c0 unk 0x00 600085c1 unk 0x00 600085c2 unk 0x00 600085c3 unk 0x00 600085c4 unk 0x00 600085c5 unk 0x00 600085c6 unk 0x00 600085c7 unk 0x00 600085c8 unk 0x00 600085c9 unk 0x00 600085ca unk 0x00 600085cb unk 0x00 600085cc unk 0x00 600085cd unk 0x00 600085ce unk 0x00 600085cf unk 0x00 600085d0 unk 0x00 600085d1 unk 0x00 600085d2 unk 0x00 600085d3 unk 0x00 600085d4 unk 0x00 600085d5 unk 0x00 600085d6 unk 0x00 600085d7 unk 0x00 600085d8 unk 0x00 600085d9 unk 0x00 600085da unk 0x00 600085db unk 0x00 600085dc unk 0x00 600085dd unk 0x00 600085de unk 0x00 600085df unk 0x00 600085e0 unk 0x00 600085e1 unk 0x00 600085e2 unk 0x00 600085e3 unk 0x00 600085e4 unk 0x00 600085e5 unk 0x00 600085e6 unk 0x00 600085e7 unk 0x00 600085e8 unk 0x00 600085e9 unk 0x00 600085ea unk 0x00 600085eb unk 0x00 600085ec unk 0x00 600085ed unk 0x00 600085ee unk 0x00 600085ef unk 0x00 600085f0 unk 0x00 600085f1 unk 0x00 600085f2 unk 0x00 600085f3 unk 0x00 600085f4 unk 0x00 600085f5 unk 0x00 600085f6 unk 0x00 600085f7 unk 0x00 600085f8 unk 0x00 600085f9 unk 0x00 600085fa unk 0x00 600085fb unk 0x00 600085fc unk 0x00 600085fd unk 0x00 600085fe unk 0x00 600085ff unk 0x00 60008600 unk 0x00 60008601 unk 0x00 60008602 unk 0x00 60008603 unk 0x00 60008604 unk 0x00 60008605 unk 0x00 60008606 unk 0x00 60008607 unk 0x00 60008608 unk 0x00 60008609 unk 0x00 6000860a unk 0x00 6000860b unk 0x00 6000860c unk 0x00 6000860d unk 0x00 6000860e unk 0x00 6000860f unk 0x00 60008610 unk 0x00 60008611 unk 0x00 60008612 unk 0x00 60008613 unk 0x00 60008614 unk 0x00 60008615 unk 0x00 60008616 unk 0x00 60008617 unk 0x00 60008618 unk 0x00 60008619 unk 0x00 6000861a unk 0x00 6000861b unk 0x00 6000861c unk 0x00 6000861d unk 0x00 6000861e unk 0x00 6000861f unk 0x00 60008620 unk 0x00 60008621 unk 0x00 60008622 unk 0x00 60008623 unk 0x00 60008624 unk 0x00 60008625 unk 0x00 60008626 unk 0x00 60008627 unk 0x00 60008628 unk 0x00 60008629 unk 0x00 6000862a unk 0x00 6000862b unk 0x00 6000862c unk 0x00 6000862d unk 0x00 6000862e unk 0x00 6000862f unk 0x00 60008630 unk 0x00 60008631 unk 0x00 60008632 unk 0x00 60008633 unk 0x00 60008634 unk 0x00 60008635 unk 0x00 60008636 unk 0x00 60008637 unk 0x00 60008638 unk 0x00 60008639 unk 0x00 6000863a unk 0x00 6000863b unk 0x00 6000863c unk 0x00 6000863d unk 0x00 6000863e unk 0x00 6000863f unk 0x00 60008640 unk 0x00 60008641 unk 0x00 60008642 unk 0x00 60008643 unk 0x00 60008644 unk 0x00 60008645 unk 0x00 60008646 unk 0x00 60008647 unk 0x00 60008648 unk 0x00 60008649 unk 0x00 6000864a unk 0x00 6000864b unk 0x00 6000864c unk 0x00 6000864d unk 0x00 6000864e unk 0x00 6000864f unk 0x00 60008650 unk 0x00 60008651 unk 0x00 60008652 unk 0x00 60008653 unk 0x00 60008654 unk 0x00 60008655 unk 0x00 60008656 unk 0x00 60008657 unk 0x00 60008658 unk 0x00 60008659 unk 0x00 6000865a unk 0x00 6000865b unk 0x00 6000865c unk 0x00 6000865d unk 0x00 6000865e unk 0x00 6000865f unk 0x00 60008660 unk 0x00 60008661 unk 0x00 60008662 unk 0x00 60008663 unk 0x00 60008664 unk 0x00 60008665 unk 0x00 60008666 unk 0x00 60008667 unk 0x00 60008668 unk 0x00 60008669 unk 0x00 6000866a unk 0x00 6000866b unk 0x00 6000866c unk 0x00 6000866d unk 0x00 6000866e unk 0x00 6000866f unk 0x00 60008670 unk 0x00 60008671 unk 0x00 60008672 unk 0x00 60008673 unk 0x00 60008674 unk 0x00 60008675 unk 0x00 60008676 unk 0x00 60008677 unk 0x00 60008678 unk 0x00 60008679 unk 0x00 6000867a unk 0x00 6000867b unk 0x00 6000867c unk 0x00 6000867d unk 0x00 6000867e unk 0x00 6000867f unk 0x00 60008680 unk 0x00 60008681 unk 0x00 60008682 unk 0x00 60008683 unk 0x00 60008684 unk 0x00 60008685 unk 0x00 60008686 unk 0x00 60008687 unk 0x00 60008688 unk 0x00 60008689 unk 0x00 6000868a unk 0x00 6000868b unk 0x00 6000868c unk 0x00 6000868d unk 0x00 6000868e unk 0x00 6000868f unk 0x00 60008690 unk 0x00 60008691 unk 0x00 60008692 unk 0x00 60008693 unk 0x00 60008694 unk 0x00 60008695 unk 0x00 60008696 unk 0x00 60008697 unk 0x00 60008698 unk 0x00 60008699 unk 0x00 6000869a unk 0x00 6000869b unk 0x00 6000869c unk 0x00 6000869d unk 0x00 6000869e unk 0x00 6000869f unk 0x00 600086a0 unk 0x00 600086a1 unk 0x00 600086a2 unk 0x00 600086a3 unk 0x00 600086a4 unk 0x00 600086a5 unk 0x00 600086a6 unk 0x00 600086a7 unk 0x00 600086a8 unk 0x00 600086a9 unk 0x00 600086aa unk 0x00 600086ab unk 0x00 600086ac unk 0x00 600086ad unk 0x00 600086ae unk 0x00 600086af unk 0x00 600086b0 unk 0x00 600086b1 unk 0x00 600086b2 unk 0x00 600086b3 unk 0x00 600086b4 unk 0x00 600086b5 unk 0x00 600086b6 unk 0x00 600086b7 unk 0x00 600086b8 unk 0x00 600086b9 unk 0x00 600086ba unk 0x00 600086bb unk 0x00 600086bc unk 0x00 600086bd unk 0x00 600086be unk 0x00 600086bf unk 0x00 600086c0 unk 0x00 600086c1 unk 0x00 600086c2 unk 0x00 600086c3 unk 0x00 600086c4 unk 0x00 600086c5 unk 0x00 600086c6 unk 0x00 600086c7 unk 0x00 600086c8 unk 0x00 600086c9 unk 0x00 600086ca unk 0x00 600086cb unk 0x00 600086cc unk 0x00 600086cd unk 0x00 600086ce unk 0x00 600086cf unk 0x00 600086d0 unk 0x00 600086d1 unk 0x00 600086d2 unk 0x00 600086d3 unk 0x00 600086d4 unk 0x00 600086d5 unk 0x00 600086d6 unk 0x00 600086d7 unk 0x00 600086d8 unk 0x00 600086d9 unk 0x00 600086da unk 0x00 600086db unk 0x00 600086dc unk 0x00 600086dd unk 0x00 600086de unk 0x00 600086df unk 0x00 600086e0 unk 0x00 600086e1 unk 0x00 600086e2 unk 0x00 600086e3 unk 0x00 600086e4 unk 0x00 600086e5 unk 0x00 600086e6 unk 0x00 600086e7 unk 0x00 600086e8 unk 0x00 600086e9 unk 0x00 600086ea unk 0x00 600086eb unk 0x00 600086ec unk 0x00 600086ed unk 0x00 600086ee unk 0x00 600086ef unk 0x00 600086f0 unk 0x00 600086f1 unk 0x00 600086f2 unk 0x00 600086f3 unk 0x00 600086f4 unk 0x00 600086f5 unk 0x00 600086f6 unk 0x00 600086f7 unk 0x00 600086f8 unk 0x00 600086f9 unk 0x00 600086fa unk 0x00 600086fb unk 0x00 600086fc unk 0x00 600086fd unk 0x00 600086fe unk 0x00 600086ff unk 0x00 60008700 unk 0x00 60008701 unk 0x00 60008702 unk 0x00 60008703 unk 0x00 60008704 unk 0x00 60008705 unk 0x00 60008706 unk 0x00 60008707 unk 0x00 60008708 unk 0x00 60008709 unk 0x00 6000870a unk 0x00 6000870b unk 0x00 6000870c unk 0x00 6000870d unk 0x00 6000870e unk 0x00 6000870f unk 0x00 60008710 unk 0x00 60008711 unk 0x00 60008712 unk 0x00 60008713 unk 0x00 60008714 unk 0x00 60008715 unk 0x00 60008716 unk 0x00 60008717 unk 0x00 60008718 unk 0x00 60008719 unk 0x00 6000871a unk 0x00 6000871b unk 0x00 6000871c unk 0x00 6000871d unk 0x00 6000871e unk 0x00 6000871f unk 0x00 60008720 unk 0x00 60008721 unk 0x00 60008722 unk 0x00 60008723 unk 0x00 60008724 unk 0x00 60008725 unk 0x00 60008726 unk 0x00 60008727 unk 0x00 60008728 unk 0x00 60008729 unk 0x00 6000872a unk 0x00 6000872b unk 0x00 6000872c unk 0x00 6000872d unk 0x00 6000872e unk 0x00 6000872f unk 0x00 60008730 unk 0x00 60008731 unk 0x00 60008732 unk 0x00 60008733 unk 0x00 60008734 unk 0x00 60008735 unk 0x00 60008736 unk 0x00 60008737 unk 0x00 60008738 unk 0x00 60008739 unk 0x00 6000873a unk 0x00 6000873b unk 0x00 6000873c unk 0x00 6000873d unk 0x00 6000873e unk 0x00 6000873f unk 0x00 60008740 unk 0x00 60008741 unk 0x00 60008742 unk 0x00 60008743 unk 0x00 60008744 unk 0x00 60008745 unk 0x00 60008746 unk 0x00 60008747 unk 0x00 60008748 unk 0x00 60008749 unk 0x00 6000874a unk 0x00 6000874b unk 0x00 6000874c unk 0x00 6000874d unk 0x00 6000874e unk 0x00 6000874f unk 0x00 60008750 unk 0x00 60008751 unk 0x00 60008752 unk 0x00 60008753 unk 0x00 60008754 unk 0x00 60008755 unk 0x00 60008756 unk 0x00 60008757 unk 0x00 60008758 unk 0x00 60008759 unk 0x00 6000875a unk 0x00 6000875b unk 0x00 6000875c unk 0x00 6000875d unk 0x00 6000875e unk 0x00 6000875f unk 0x00 60008760 unk 0x00 60008761 unk 0x00 60008762 unk 0x00 60008763 unk 0x00 60008764 unk 0x00 60008765 unk 0x00 60008766 unk 0x00 60008767 unk 0x00 60008768 unk 0x00 60008769 unk 0x00 6000876a unk 0x00 6000876b unk 0x00 6000876c unk 0x00 6000876d unk 0x00 6000876e unk 0x00 6000876f unk 0x00 60008770 unk 0x00 60008771 unk 0x00 60008772 unk 0x00 60008773 unk 0x00 60008774 unk 0x00 60008775 unk 0x00 60008776 unk 0x00 60008777 unk 0x00 60008778 unk 0x00 60008779 unk 0x00 6000877a unk 0x00 6000877b unk 0x00 6000877c unk 0x00 6000877d unk 0x00 6000877e unk 0x00 6000877f unk 0x00 60008780 unk 0x00 60008781 unk 0x00 60008782 unk 0x00 60008783 unk 0x00 60008784 unk 0x00 60008785 unk 0x00 60008786 unk 0x00 60008787 unk 0x00 60008788 unk 0x00 60008789 unk 0x00 6000878a unk 0x00 6000878b unk 0x00 6000878c unk 0x00 6000878d unk 0x00 6000878e unk 0x00 6000878f unk 0x00 60008790 unk 0x00 60008791 unk 0x00 60008792 unk 0x00 60008793 unk 0x00 60008794 unk 0x00 60008795 unk 0x00 60008796 unk 0x00 60008797 unk 0x00 60008798 unk 0x00 60008799 unk 0x00 6000879a unk 0x00 6000879b unk 0x00 6000879c unk 0x00 6000879d unk 0x00 6000879e unk 0x00 6000879f unk 0x00 600087a0 unk 0x00 600087a1 unk 0x00 600087a2 unk 0x00 600087a3 unk 0x00 600087a4 unk 0x00 600087a5 unk 0x00 600087a6 unk 0x00 600087a7 unk 0x00 600087a8 unk 0x00 600087a9 unk 0x00 600087aa unk 0x00 600087ab unk 0x00 600087ac unk 0x00 600087ad unk 0x00 600087ae unk 0x00 600087af unk 0x00 600087b0 unk 0x00 600087b1 unk 0x00 600087b2 unk 0x00 600087b3 unk 0x00 600087b4 unk 0x00 600087b5 unk 0x00 600087b6 unk 0x00 600087b7 unk 0x00 600087b8 unk 0x00 600087b9 unk 0x00 600087ba unk 0x00 600087bb unk 0x00 600087bc unk 0x00 600087bd unk 0x00 600087be unk 0x00 600087bf unk 0x00 600087c0 unk 0x00 600087c1 unk 0x00 600087c2 unk 0x00 600087c3 unk 0x00 600087c4 unk 0x00 600087c5 unk 0x00 600087c6 unk 0x00 600087c7 unk 0x00 600087c8 unk 0x00 600087c9 unk 0x00 600087ca unk 0x00 600087cb unk 0x00 600087cc unk 0x00 600087cd unk 0x00 600087ce unk 0x00 600087cf unk 0x00 600087d0 unk 0x00 600087d1 unk 0x00 600087d2 unk 0x00 600087d3 unk 0x00 600087d4 unk 0x00 600087d5 unk 0x00 600087d6 unk 0x00 600087d7 unk 0x00 600087d8 unk 0x00 600087d9 unk 0x00 600087da unk 0x00 600087db unk 0x00 600087dc unk 0x00 600087dd unk 0x00 600087de unk 0x00 600087df unk 0x00 600087e0 unk 0x00 600087e1 unk 0x00 600087e2 unk 0x00 600087e3 unk 0x00 600087e4 unk 0x00 600087e5 unk 0x00 600087e6 unk 0x00 600087e7 unk 0x00 600087e8 unk 0x00 600087e9 unk 0x00 600087ea unk 0x00 600087eb unk 0x00 600087ec unk 0x00 600087ed unk 0x00 600087ee unk 0x00 600087ef unk 0x00 600087f0 unk 0x00 600087f1 unk 0x00 600087f2 unk 0x00 600087f3 unk 0x00 600087f4 unk 0x00 600087f5 unk 0x00 600087f6 unk 0x00 600087f7 unk 0x00 600087f8 unk 0x00 600087f9 unk 0x00 600087fa unk 0x00 600087fb unk 0x00 600087fc unk 0x00 600087fd unk 0x00 600087fe unk 0x00 600087ff unk 0x00 60008800 unk 0x00 60008801 unk 0x00 60008802 unk 0x00 60008803 unk 0x00 60008804 unk 0x00 60008805 unk 0x00 60008806 unk 0x00 60008807 unk 0x00 60008808 unk 0x00 60008809 unk 0x00 6000880a unk 0x00 6000880b unk 0x00 6000880c unk 0x00 6000880d unk 0x00 6000880e unk 0x00 6000880f unk 0x00 60008810 unk 0x00 60008811 unk 0x00 60008812 unk 0x00 60008813 unk 0x00 60008814 unk 0x00 60008815 unk 0x00 60008816 unk 0x00 60008817 unk 0x00 60008818 unk 0x00 60008819 unk 0x00 6000881a unk 0x00 6000881b unk 0x00 6000881c unk 0x00 6000881d unk 0x00 6000881e unk 0x00 6000881f unk 0x00 60008820 unk 0x00 60008821 unk 0x00 60008822 unk 0x00 60008823 unk 0x00 60008824 unk 0x00 60008825 unk 0x00 60008826 unk 0x00 60008827 unk 0x00 60008828 unk 0x00 60008829 unk 0x00 6000882a unk 0x00 6000882b unk 0x00 6000882c unk 0x00 6000882d unk 0x00 6000882e unk 0x00 6000882f unk 0x00 60008830 unk 0x00 60008831 unk 0x00 60008832 unk 0x00 60008833 unk 0x00 60008834 unk 0x00 60008835 unk 0x00 60008836 unk 0x00 60008837 unk 0x00 60008838 unk 0x00 60008839 unk 0x00 6000883a unk 0x00 6000883b unk 0x00 6000883c unk 0x00 6000883d unk 0x00 6000883e unk 0x00 6000883f unk 0x00 60008840 unk 0x00 60008841 unk 0x00 60008842 unk 0x00 60008843 unk 0x00 60008844 unk 0x00 60008845 unk 0x00 60008846 unk 0x00 60008847 unk 0x00 60008848 unk 0x00 60008849 unk 0x00 6000884a unk 0x00 6000884b unk 0x00 6000884c unk 0x00 6000884d unk 0x00 6000884e unk 0x00 6000884f unk 0x00 60008850 unk 0x00 60008851 unk 0x00 60008852 unk 0x00 60008853 unk 0x00 60008854 unk 0x00 60008855 unk 0x00 60008856 unk 0x00 60008857 unk 0x00 60008858 unk 0x00 60008859 unk 0x00 6000885a unk 0x00 6000885b unk 0x00 6000885c unk 0x00 6000885d unk 0x00 6000885e unk 0x00 6000885f unk 0x00 60008860 unk 0x00 60008861 unk 0x00 60008862 unk 0x00 60008863 unk 0x00 60008864 unk 0x00 60008865 unk 0x00 60008866 unk 0x00 60008867 unk 0x00 60008868 unk 0x00 60008869 unk 0x00 6000886a unk 0x00 6000886b unk 0x00 6000886c unk 0x00 6000886d unk 0x00 6000886e unk 0x00 6000886f unk 0x00 60008870 unk 0x00 60008871 unk 0x00 60008872 unk 0x00 60008873 unk 0x00 60008874 unk 0x00 60008875 unk 0x00 60008876 unk 0x00 60008877 unk 0x00 60008878 unk 0x00 60008879 unk 0x00 6000887a unk 0x00 6000887b unk 0x00 6000887c unk 0x00 6000887d unk 0x00 6000887e unk 0x00 6000887f unk 0x00 60008880 unk 0x00 60008881 unk 0x00 60008882 unk 0x00 60008883 unk 0x00 60008884 unk 0x00 60008885 unk 0x00 60008886 unk 0x00 60008887 unk 0x00 60008888 unk 0x00 60008889 unk 0x00 6000888a unk 0x00 6000888b unk 0x00 6000888c unk 0x00 6000888d unk 0x00 6000888e unk 0x00 6000888f unk 0x00 60008890 unk 0x00 60008891 unk 0x00 60008892 unk 0x00 60008893 unk 0x00 60008894 unk 0x00 60008895 unk 0x00 60008896 unk 0x00 60008897 unk 0x00 60008898 unk 0x00 60008899 unk 0x00 6000889a unk 0x00 6000889b unk 0x00 6000889c unk 0x00 6000889d unk 0x00 6000889e unk 0x00 6000889f unk 0x00 600088a0 unk 0x00 600088a1 unk 0x00 600088a2 unk 0x00 600088a3 unk 0x00 600088a4 unk 0x00 600088a5 unk 0x00 600088a6 unk 0x00 600088a7 unk 0x00 600088a8 unk 0x00 600088a9 unk 0x00 600088aa unk 0x00 600088ab unk 0x00 600088ac unk 0x00 600088ad unk 0x00 600088ae unk 0x00 600088af unk 0x00 600088b0 unk 0x00 600088b1 unk 0x00 600088b2 unk 0x00 600088b3 unk 0x00 600088b4 unk 0x00 600088b5 unk 0x00 600088b6 unk 0x00 600088b7 unk 0x00 600088b8 unk 0x00 600088b9 unk 0x00 600088ba unk 0x00 600088bb unk 0x00 600088bc unk 0x00 600088bd unk 0x00 600088be unk 0x00 600088bf unk 0x00 600088c0 unk 0x00 600088c1 unk 0x00 600088c2 unk 0x00 600088c3 unk 0x00 600088c4 unk 0x00 600088c5 unk 0x00 600088c6 unk 0x00 600088c7 unk 0x00 600088c8 unk 0x00 600088c9 unk 0x00 600088ca unk 0x00 600088cb unk 0x00 600088cc unk 0x00 600088cd unk 0x00 600088ce unk 0x00 600088cf unk 0x00 600088d0 unk 0x00 600088d1 unk 0x00 600088d2 unk 0x00 600088d3 unk 0x00 600088d4 unk 0x00 600088d5 unk 0x00 600088d6 unk 0x00 600088d7 unk 0x00 600088d8 unk 0x00 600088d9 unk 0x00 600088da unk 0x00 600088db unk 0x00 600088dc unk 0x00 600088dd unk 0x00 600088de unk 0x00 600088df unk 0x00 600088e0 unk 0x00 600088e1 unk 0x00 600088e2 unk 0x00 600088e3 unk 0x00 600088e4 unk 0x00 600088e5 unk 0x00 600088e6 unk 0x00 600088e7 unk 0x00 600088e8 unk 0x00 600088e9 unk 0x00 600088ea unk 0x00 600088eb unk 0x00 600088ec unk 0x00 600088ed unk 0x00 600088ee unk 0x00 600088ef unk 0x00 600088f0 unk 0x00 600088f1 unk 0x00 600088f2 unk 0x00 600088f3 unk 0x00 600088f4 unk 0x00 600088f5 unk 0x00 600088f6 unk 0x00 600088f7 unk 0x00 600088f8 unk 0x00 600088f9 unk 0x00 600088fa unk 0x00 600088fb unk 0x00 600088fc unk 0x00 600088fd unk 0x00 600088fe unk 0x00 600088ff unk 0x00 60008900 unk 0x00 60008901 unk 0x00 60008902 unk 0x00 60008903 unk 0x00 60008904 unk 0x00 60008905 unk 0x00 60008906 unk 0x00 60008907 unk 0x00 60008908 unk 0x00 60008909 unk 0x00 6000890a unk 0x00 6000890b unk 0x00 6000890c unk 0x00 6000890d unk 0x00 6000890e unk 0x00 6000890f unk 0x00 60008910 unk 0x00 60008911 unk 0x00 60008912 unk 0x00 60008913 unk 0x00 60008914 unk 0x00 60008915 unk 0x00 60008916 unk 0x00 60008917 unk 0x00 60008918 unk 0x00 60008919 unk 0x00 6000891a unk 0x00 6000891b unk 0x00 6000891c unk 0x00 6000891d unk 0x00 6000891e unk 0x00 6000891f unk 0x00 60008920 unk 0x00 60008921 unk 0x00 60008922 unk 0x00 60008923 unk 0x00 60008924 unk 0x00 60008925 unk 0x00 60008926 unk 0x00 60008927 unk 0x00 60008928 unk 0x00 60008929 unk 0x00 6000892a unk 0x00 6000892b unk 0x00 6000892c unk 0x00 6000892d unk 0x00 6000892e unk 0x00 6000892f unk 0x00 60008930 unk 0x00 60008931 unk 0x00 60008932 unk 0x00 60008933 unk 0x00 60008934 unk 0x00 60008935 unk 0x00 60008936 unk 0x00 60008937 unk 0x00 60008938 unk 0x00 60008939 unk 0x00 6000893a unk 0x00 6000893b unk 0x00 6000893c unk 0x00 6000893d unk 0x00 6000893e unk 0x00 6000893f unk 0x00 60008940 unk 0x00 60008941 unk 0x00 60008942 unk 0x00 60008943 unk 0x00 60008944 unk 0x00 60008945 unk 0x00 60008946 unk 0x00 60008947 unk 0x00 60008948 unk 0x00 60008949 unk 0x00 6000894a unk 0x00 6000894b unk 0x00 6000894c unk 0x00 6000894d unk 0x00 6000894e unk 0x00 6000894f unk 0x00 60008950 unk 0x00 60008951 unk 0x00 60008952 unk 0x00 60008953 unk 0x00 60008954 unk 0x00 60008955 unk 0x00 60008956 unk 0x00 60008957 unk 0x00 60008958 unk 0x00 60008959 unk 0x00 6000895a unk 0x00 6000895b unk 0x00 6000895c unk 0x00 6000895d unk 0x00 6000895e unk 0x00 6000895f unk 0x00 60008960 unk 0x00 60008961 unk 0x00 60008962 unk 0x00 60008963 unk 0x00 60008964 unk 0x00 60008965 unk 0x00 60008966 unk 0x00 60008967 unk 0x00 60008968 unk 0x00 60008969 unk 0x00 6000896a unk 0x00 6000896b unk 0x00 6000896c unk 0x00 6000896d unk 0x00 6000896e unk 0x00 6000896f unk 0x00 60008970 unk 0x00 60008971 unk 0x00 60008972 unk 0x00 60008973 unk 0x00 60008974 unk 0x00 60008975 unk 0x00 60008976 unk 0x00 60008977 unk 0x00 60008978 unk 0x00 60008979 unk 0x00 6000897a unk 0x00 6000897b unk 0x00 6000897c unk 0x00 6000897d unk 0x00 6000897e unk 0x00 6000897f unk 0x00 60008980 unk 0x00 60008981 unk 0x00 60008982 unk 0x00 60008983 unk 0x00 60008984 unk 0x00 60008985 unk 0x00 60008986 unk 0x00 60008987 unk 0x00 60008988 unk 0x00 60008989 unk 0x00 6000898a unk 0x00 6000898b unk 0x00 6000898c unk 0x00 6000898d unk 0x00 6000898e unk 0x00 6000898f unk 0x00 60008990 unk 0x00 60008991 unk 0x00 60008992 unk 0x00 60008993 unk 0x00 60008994 unk 0x00 60008995 unk 0x00 60008996 unk 0x00 60008997 unk 0x00 60008998 unk 0x00 60008999 unk 0x00 6000899a unk 0x00 6000899b unk 0x00 6000899c unk 0x00 6000899d unk 0x00 6000899e unk 0x00 6000899f unk 0x00 600089a0 unk 0x00 600089a1 unk 0x00 600089a2 unk 0x00 600089a3 unk 0x00 600089a4 unk 0x00 600089a5 unk 0x00 600089a6 unk 0x00 600089a7 unk 0x00 600089a8 unk 0x00 600089a9 unk 0x00 600089aa unk 0x00 600089ab unk 0x00 600089ac unk 0x00 600089ad unk 0x00 600089ae unk 0x00 600089af unk 0x00 600089b0 unk 0x00 600089b1 unk 0x00 600089b2 unk 0x00 600089b3 unk 0x00 600089b4 unk 0x00 600089b5 unk 0x00 600089b6 unk 0x00 600089b7 unk 0x00 600089b8 unk 0x00 600089b9 unk 0x00 600089ba unk 0x00 600089bb unk 0x00 600089bc unk 0x00 600089bd unk 0x00 600089be unk 0x00 600089bf unk 0x00 600089c0 unk 0x00 600089c1 unk 0x00 600089c2 unk 0x00 600089c3 unk 0x00 600089c4 unk 0x00 600089c5 unk 0x00 600089c6 unk 0x00 600089c7 unk 0x00 600089c8 unk 0x00 600089c9 unk 0x00 600089ca unk 0x00 600089cb unk 0x00 600089cc unk 0x00 600089cd unk 0x00 600089ce unk 0x00 600089cf unk 0x00 600089d0 unk 0x00 600089d1 unk 0x00 600089d2 unk 0x00 600089d3 unk 0x00 600089d4 unk 0x00 600089d5 unk 0x00 600089d6 unk 0x00 600089d7 unk 0x00 600089d8 unk 0x00 600089d9 unk 0x00 600089da unk 0x00 600089db unk 0x00 600089dc unk 0x00 600089dd unk 0x00 600089de unk 0x00 600089df unk 0x00 600089e0 unk 0x00 600089e1 unk 0x00 600089e2 unk 0x00 600089e3 unk 0x00 600089e4 unk 0x00 600089e5 unk 0x00 600089e6 unk 0x00 600089e7 unk 0x00 600089e8 unk 0x00 600089e9 unk 0x00 600089ea unk 0x00 600089eb unk 0x00 600089ec unk 0x00 600089ed unk 0x00 600089ee unk 0x00 600089ef unk 0x00 600089f0 unk 0x00 600089f1 unk 0x00 600089f2 unk 0x00 600089f3 unk 0x00 600089f4 unk 0x00 600089f5 unk 0x00 600089f6 unk 0x00 600089f7 unk 0x00 600089f8 unk 0x00 600089f9 unk 0x00 600089fa unk 0x00 600089fb unk 0x00 600089fc unk 0x00 600089fd unk 0x00 600089fe unk 0x00 600089ff unk 0x00 60008a00 unk 0x00 60008a01 unk 0x00 60008a02 unk 0x00 60008a03 unk 0x00 60008a04 unk 0x00 60008a05 unk 0x00 60008a06 unk 0x00 60008a07 unk 0x00 60008a08 unk 0x00 60008a09 unk 0x00 60008a0a unk 0x00 60008a0b unk 0x00 60008a0c unk 0x00 60008a0d unk 0x00 60008a0e unk 0x00 60008a0f unk 0x00 60008a10 unk 0x00 60008a11 unk 0x00 60008a12 unk 0x00 60008a13 unk 0x00 60008a14 unk 0x00 60008a15 unk 0x00 60008a16 unk 0x00 60008a17 unk 0x00 60008a18 unk 0x00 60008a19 unk 0x00 60008a1a unk 0x00 60008a1b unk 0x00 60008a1c unk 0x00 60008a1d unk 0x00 60008a1e unk 0x00 60008a1f unk 0x00 60008a20 unk 0x00 60008a21 unk 0x00 60008a22 unk 0x00 60008a23 unk 0x00 60008a24 unk 0x00 60008a25 unk 0x00 60008a26 unk 0x00 60008a27 unk 0x00 60008a28 unk 0x00 60008a29 unk 0x00 60008a2a unk 0x00 60008a2b unk 0x00 60008a2c unk 0x00 60008a2d unk 0x00 60008a2e unk 0x00 60008a2f unk 0x00 60008a30 unk 0x00 60008a31 unk 0x00 60008a32 unk 0x00 60008a33 unk 0x00 60008a34 unk 0x00 60008a35 unk 0x00 60008a36 unk 0x00 60008a37 unk 0x00 60008a38 unk 0x00 60008a39 unk 0x00 60008a3a unk 0x00 60008a3b unk 0x00 60008a3c unk 0x00 60008a3d unk 0x00 60008a3e unk 0x00 60008a3f unk 0x00 60008a40 unk 0x00 60008a41 unk 0x00 60008a42 unk 0x00 60008a43 unk 0x00 60008a44 unk 0x00 60008a45 unk 0x00 60008a46 unk 0x00 60008a47 unk 0x00 60008a48 unk 0x00 60008a49 unk 0x00 60008a4a unk 0x00 60008a4b unk 0x00 60008a4c unk 0x00 60008a4d unk 0x00 60008a4e unk 0x00 60008a4f unk 0x00 60008a50 unk 0x00 60008a51 unk 0x00 60008a52 unk 0x00 60008a53 unk 0x00 60008a54 unk 0x00 60008a55 unk 0x00 60008a56 unk 0x00 60008a57 unk 0x00 60008a58 unk 0x00 60008a59 unk 0x00 60008a5a unk 0x00 60008a5b unk 0x00 60008a5c unk 0x00 60008a5d unk 0x00 60008a5e unk 0x00 60008a5f unk 0x00 60008a60 unk 0x00 60008a61 unk 0x00 60008a62 unk 0x00 60008a63 unk 0x00 60008a64 unk 0x00 60008a65 unk 0x00 60008a66 unk 0x00 60008a67 unk 0x00 60008a68 unk 0x00 60008a69 unk 0x00 60008a6a unk 0x00 60008a6b unk 0x00 60008a6c unk 0x00 60008a6d unk 0x00 60008a6e unk 0x00 60008a6f unk 0x00 60008a70 unk 0x00 60008a71 unk 0x00 60008a72 unk 0x00 60008a73 unk 0x00 60008a74 unk 0x00 60008a75 unk 0x00 60008a76 unk 0x00 60008a77 unk 0x00 60008a78 unk 0x00 60008a79 unk 0x00 60008a7a unk 0x00 60008a7b unk 0x00 60008a7c unk 0x00 60008a7d unk 0x00 60008a7e unk 0x00 60008a7f unk 0x00 60008a80 unk 0x00 60008a81 unk 0x00 60008a82 unk 0x00 60008a83 unk 0x00 60008a84 unk 0x00 60008a85 unk 0x00 60008a86 unk 0x00 60008a87 unk 0x00 60008a88 unk 0x00 60008a89 unk 0x00 60008a8a unk 0x00 60008a8b unk 0x00 60008a8c unk 0x00 60008a8d unk 0x00 60008a8e unk 0x00 60008a8f unk 0x00 60008a90 unk 0x00 60008a91 unk 0x00 60008a92 unk 0x00 60008a93 unk 0x00 60008a94 unk 0x00 60008a95 unk 0x00 60008a96 unk 0x00 60008a97 unk 0x00 60008a98 unk 0x00 60008a99 unk 0x00 60008a9a unk 0x00 60008a9b unk 0x00 60008a9c unk 0x00 60008a9d unk 0x00 60008a9e unk 0x00 60008a9f unk 0x00 60008aa0 unk 0x00 60008aa1 unk 0x00 60008aa2 unk 0x00 60008aa3 unk 0x00 60008aa4 unk 0x00 60008aa5 unk 0x00 60008aa6 unk 0x00 60008aa7 unk 0x00 60008aa8 unk 0x00 60008aa9 unk 0x00 60008aaa unk 0x00 60008aab unk 0x00 60008aac unk 0x00 60008aad unk 0x00 60008aae unk 0x00 60008aaf unk 0x00 60008ab0 unk 0x00 60008ab1 unk 0x00 60008ab2 unk 0x00 60008ab3 unk 0x00 60008ab4 unk 0x00 60008ab5 unk 0x00 60008ab6 unk 0x00 60008ab7 unk 0x00 60008ab8 unk 0x00 60008ab9 unk 0x00 60008aba unk 0x00 60008abb unk 0x00 60008abc unk 0x00 60008abd unk 0x00 60008abe unk 0x00 60008abf unk 0x00 60008ac0 unk 0x00 60008ac1 unk 0x00 60008ac2 unk 0x00 60008ac3 unk 0x00 60008ac4 unk 0x00 60008ac5 unk 0x00 60008ac6 unk 0x00 60008ac7 unk 0x00 60008ac8 unk 0x00 60008ac9 unk 0x00 60008aca unk 0x00 60008acb unk 0x00 60008acc unk 0x00 60008acd unk 0x00 60008ace unk 0x00 60008acf unk 0x00 60008ad0 unk 0x00 60008ad1 unk 0x00 60008ad2 unk 0x00 60008ad3 unk 0x00 60008ad4 unk 0x00 60008ad5 unk 0x00 60008ad6 unk 0x00 60008ad7 unk 0x00 60008ad8 unk 0x00 60008ad9 unk 0x00 60008ada unk 0x00 60008adb unk 0x00 60008adc unk 0x00 60008add unk 0x00 60008ade unk 0x00 60008adf unk 0x00 60008ae0 unk 0x00 60008ae1 unk 0x00 60008ae2 unk 0x00 60008ae3 unk 0x00 60008ae4 unk 0x00 60008ae5 unk 0x00 60008ae6 unk 0x00 60008ae7 unk 0x00 60008ae8 unk 0x00 60008ae9 unk 0x00 60008aea unk 0x00 60008aeb unk 0x00 60008aec unk 0x00 60008aed unk 0x00 60008aee unk 0x00 60008aef unk 0x00 60008af0 unk 0x00 60008af1 unk 0x00 60008af2 unk 0x00 60008af3 unk 0x00 60008af4 unk 0x00 60008af5 unk 0x00 60008af6 unk 0x00 60008af7 unk 0x00 60008af8 unk 0x00 60008af9 unk 0x00 60008afa unk 0x00 60008afb unk 0x00 60008afc unk 0x00 60008afd unk 0x00 60008afe unk 0x00 60008aff unk 0x00 60008b00 unk 0x00 60008b01 unk 0x00 60008b02 unk 0x00 60008b03 unk 0x00 60008b04 unk 0x00 60008b05 unk 0x00 60008b06 unk 0x00 60008b07 unk 0x00 60008b08 unk 0x00 60008b09 unk 0x00 60008b0a unk 0x00 60008b0b unk 0x00 60008b0c unk 0x00 60008b0d unk 0x00 60008b0e unk 0x00 60008b0f unk 0x00 60008b10 unk 0x00 60008b11 unk 0x00 60008b12 unk 0x00 60008b13 unk 0x00 60008b14 unk 0x00 60008b15 unk 0x00 60008b16 unk 0x00 60008b17 unk 0x00 60008b18 unk 0x00 60008b19 unk 0x00 60008b1a unk 0x00 60008b1b unk 0x00 60008b1c unk 0x00 60008b1d unk 0x00 60008b1e unk 0x00 60008b1f unk 0x00 60008b20 unk 0x00 60008b21 unk 0x00 60008b22 unk 0x00 60008b23 unk 0x00 60008b24 unk 0x00 60008b25 unk 0x00 60008b26 unk 0x00 60008b27 unk 0x00 60008b28 unk 0x00 60008b29 unk 0x00 60008b2a unk 0x00 60008b2b unk 0x00 60008b2c unk 0x00 60008b2d unk 0x00 60008b2e unk 0x00 60008b2f unk 0x00 60008b30 unk 0x00 60008b31 unk 0x00 60008b32 unk 0x00 60008b33 unk 0x00 60008b34 unk 0x00 60008b35 unk 0x00 60008b36 unk 0x00 60008b37 unk 0x00 60008b38 unk 0x00 60008b39 unk 0x00 60008b3a unk 0x00 60008b3b unk 0x00 60008b3c unk 0x00 60008b3d unk 0x00 60008b3e unk 0x00 60008b3f unk 0x00 60008b40 unk 0x00 60008b41 unk 0x00 60008b42 unk 0x00 60008b43 unk 0x00 60008b44 unk 0x00 60008b45 unk 0x00 60008b46 unk 0x00 60008b47 unk 0x00 60008b48 unk 0x00 60008b49 unk 0x00 60008b4a unk 0x00 60008b4b unk 0x00 60008b4c unk 0x00 60008b4d unk 0x00 60008b4e unk 0x00 60008b4f unk 0x00 60008b50 unk 0x00 60008b51 unk 0x00 60008b52 unk 0x00 60008b53 unk 0x00 60008b54 unk 0x00 60008b55 unk 0x00 60008b56 unk 0x00 60008b57 unk 0x00 60008b58 unk 0x00 60008b59 unk 0x00 60008b5a unk 0x00 60008b5b unk 0x00 60008b5c unk 0x00 60008b5d unk 0x00 60008b5e unk 0x00 60008b5f unk 0x00 60008b60 unk 0x00 60008b61 unk 0x00 60008b62 unk 0x00 60008b63 unk 0x00 60008b64 unk 0x00 60008b65 unk 0x00 60008b66 unk 0x00 60008b67 unk 0x00 60008b68 unk 0x00 60008b69 unk 0x00 60008b6a unk 0x00 60008b6b unk 0x00 60008b6c unk 0x00 60008b6d unk 0x00 60008b6e unk 0x00 60008b6f unk 0x00 60008b70 unk 0x00 60008b71 unk 0x00 60008b72 unk 0x00 60008b73 unk 0x00 60008b74 unk 0x00 60008b75 unk 0x00 60008b76 unk 0x00 60008b77 unk 0x00 60008b78 unk 0x00 60008b79 unk 0x00 60008b7a unk 0x00 60008b7b unk 0x00 60008b7c unk 0x00 60008b7d unk 0x00 60008b7e unk 0x00 60008b7f unk 0x00 60008b80 unk 0x00 60008b81 unk 0x00 60008b82 unk 0x00 60008b83 unk 0x00 60008b84 unk 0x00 60008b85 unk 0x00 60008b86 unk 0x00 60008b87 unk 0x00 60008b88 unk 0x00 60008b89 unk 0x00 60008b8a unk 0x00 60008b8b unk 0x00 60008b8c unk 0x00 60008b8d unk 0x00 60008b8e unk 0x00 60008b8f unk 0x00 60008b90 unk 0x00 60008b91 unk 0x00 60008b92 unk 0x00 60008b93 unk 0x00 60008b94 unk 0x00 60008b95 unk 0x00 60008b96 unk 0x00 60008b97 unk 0x00 60008b98 unk 0x00 60008b99 unk 0x00 60008b9a unk 0x00 60008b9b unk 0x00 60008b9c unk 0x00 60008b9d unk 0x00 60008b9e unk 0x00 60008b9f unk 0x00 60008ba0 unk 0x00 60008ba1 unk 0x00 60008ba2 unk 0x00 60008ba3 unk 0x00 60008ba4 unk 0x00 60008ba5 unk 0x00 60008ba6 unk 0x00 60008ba7 unk 0x00 60008ba8 unk 0x00 60008ba9 unk 0x00 60008baa unk 0x00 60008bab unk 0x00 60008bac unk 0x00 60008bad unk 0x00 60008bae unk 0x00 60008baf unk 0x00 60008bb0 unk 0x00 60008bb1 unk 0x00 60008bb2 unk 0x00 60008bb3 unk 0x00 60008bb4 unk 0x00 60008bb5 unk 0x00 60008bb6 unk 0x00 60008bb7 unk 0x00 60008bb8 unk 0x00 60008bb9 unk 0x00 60008bba unk 0x00 60008bbb unk 0x00 60008bbc unk 0x00 60008bbd unk 0x00 60008bbe unk 0x00 60008bbf unk 0x00 60008bc0 unk 0x00 60008bc1 unk 0x00 60008bc2 unk 0x00 60008bc3 unk 0x00 60008bc4 unk 0x00 60008bc5 unk 0x00 60008bc6 unk 0x00 60008bc7 unk 0x00 60008bc8 unk 0x00 60008bc9 unk 0x00 60008bca unk 0x00 60008bcb unk 0x00 60008bcc unk 0x00 60008bcd unk 0x00 60008bce unk 0x00 60008bcf unk 0x00 60008bd0 unk 0x00 60008bd1 unk 0x00 60008bd2 unk 0x00 60008bd3 unk 0x00 60008bd4 unk 0x00 60008bd5 unk 0x00 60008bd6 unk 0x00 60008bd7 unk 0x00 60008bd8 unk 0x00 60008bd9 unk 0x00 60008bda unk 0x00 60008bdb unk 0x00 60008bdc unk 0x00 60008bdd unk 0x00 60008bde unk 0x00 60008bdf unk 0x00 60008be0 unk 0x00 60008be1 unk 0x00 60008be2 unk 0x00 60008be3 unk 0x00 60008be4 unk 0x00 60008be5 unk 0x00 60008be6 unk 0x00 60008be7 unk 0x00 60008be8 unk 0x00 60008be9 unk 0x00 60008bea unk 0x00 60008beb unk 0x00 60008bec unk 0x00 60008bed unk 0x00 60008bee unk 0x00 60008bef unk 0x00 60008bf0 unk 0x00 60008bf1 unk 0x00 60008bf2 unk 0x00 60008bf3 unk 0x00 60008bf4 unk 0x00 60008bf5 unk 0x00 60008bf6 unk 0x00 60008bf7 unk 0x00 60008bf8 unk 0x00 60008bf9 unk 0x00 60008bfa unk 0x00 60008bfb unk 0x00 60008bfc unk 0x00 60008bfd unk 0x00 60008bfe unk 0x00 60008bff unk 0x00 60008c00 unk 0x00 60008c01 unk 0x00 60008c02 unk 0x00 60008c03 unk 0x00 60008c04 unk 0x00 60008c05 unk 0x00 60008c06 unk 0x00 60008c07 unk 0x00 60008c08 unk 0x00 60008c09 unk 0x00 60008c0a unk 0x00 60008c0b unk 0x00 60008c0c unk 0x00 60008c0d unk 0x00 60008c0e unk 0x00 60008c0f unk 0x00 60008c10 unk 0x00 60008c11 unk 0x00 60008c12 unk 0x00 60008c13 unk 0x00 60008c14 unk 0x00 60008c15 unk 0x00 60008c16 unk 0x00 60008c17 unk 0x00 60008c18 unk 0x00 60008c19 unk 0x00 60008c1a unk 0x00 60008c1b unk 0x00 60008c1c unk 0x00 60008c1d unk 0x00 60008c1e unk 0x00 60008c1f unk 0x00 60008c20 unk 0x00 60008c21 unk 0x00 60008c22 unk 0x00 60008c23 unk 0x00 60008c24 unk 0x00 60008c25 unk 0x00 60008c26 unk 0x00 60008c27 unk 0x00 60008c28 unk 0x00 60008c29 unk 0x00 60008c2a unk 0x00 60008c2b unk 0x00 60008c2c unk 0x00 60008c2d unk 0x00 60008c2e unk 0x00 60008c2f unk 0x00 60008c30 unk 0x00 60008c31 unk 0x00 60008c32 unk 0x00 60008c33 unk 0x00 60008c34 unk 0x00 60008c35 unk 0x00 60008c36 unk 0x00 60008c37 unk 0x00 60008c38 unk 0x00 60008c39 unk 0x00 60008c3a unk 0x00 60008c3b unk 0x00 60008c3c unk 0x00 60008c3d unk 0x00 60008c3e unk 0x00 60008c3f unk 0x00 60008c40 unk 0x00 60008c41 unk 0x00 60008c42 unk 0x00 60008c43 unk 0x00 60008c44 unk 0x00 60008c45 unk 0x00 60008c46 unk 0x00 60008c47 unk 0x00 60008c48 unk 0x00 60008c49 unk 0x00 60008c4a unk 0x00 60008c4b unk 0x00 60008c4c unk 0x00 60008c4d unk 0x00 60008c4e unk 0x00 60008c4f unk 0x00 60008c50 unk 0x00 60008c51 unk 0x00 60008c52 unk 0x00 60008c53 unk 0x00 60008c54 unk 0x00 60008c55 unk 0x00 60008c56 unk 0x00 60008c57 unk 0x00 60008c58 unk 0x00 60008c59 unk 0x00 60008c5a unk 0x00 60008c5b unk 0x00 60008c5c unk 0x00 60008c5d unk 0x00 60008c5e unk 0x00 60008c5f unk 0x00 60008c60 unk 0x00 60008c61 unk 0x00 60008c62 unk 0x00 60008c63 unk 0x00 60008c64 unk 0x00 60008c65 unk 0x00 60008c66 unk 0x00 60008c67 unk 0x00 60008c68 unk 0x00 60008c69 unk 0x00 60008c6a unk 0x00 60008c6b unk 0x00 60008c6c unk 0x00 60008c6d unk 0x00 60008c6e unk 0x00 60008c6f unk 0x00 60008c70 unk 0x00 60008c71 unk 0x00 60008c72 unk 0x00 60008c73 unk 0x00 60008c74 unk 0x00 60008c75 unk 0x00 60008c76 unk 0x00 60008c77 unk 0x00 60008c78 unk 0x00 60008c79 unk 0x00 60008c7a unk 0x00 60008c7b unk 0x00 60008c7c unk 0x00 60008c7d unk 0x00 60008c7e unk 0x00 60008c7f unk 0x00 60008c80 unk 0x00 60008c81 unk 0x00 60008c82 unk 0x00 60008c83 unk 0x00 60008c84 unk 0x00 60008c85 unk 0x00 60008c86 unk 0x00 60008c87 unk 0x00 60008c88 unk 0x00 60008c89 unk 0x00 60008c8a unk 0x00 60008c8b unk 0x00 60008c8c unk 0x00 60008c8d unk 0x00 60008c8e unk 0x00 60008c8f unk 0x00 60008c90 unk 0x00 60008c91 unk 0x00 60008c92 unk 0x00 60008c93 unk 0x00 60008c94 unk 0x00 60008c95 unk 0x00 60008c96 unk 0x00 60008c97 unk 0x00 60008c98 unk 0x00 60008c99 unk 0x00 60008c9a unk 0x00 60008c9b unk 0x00 60008c9c unk 0x00 60008c9d unk 0x00 60008c9e unk 0x00 60008c9f unk 0x00 60008ca0 unk 0x00 60008ca1 unk 0x00 60008ca2 unk 0x00 60008ca3 unk 0x00 60008ca4 unk 0x00 60008ca5 unk 0x00 60008ca6 unk 0x00 60008ca7 unk 0x00 60008ca8 unk 0x00 60008ca9 unk 0x00 60008caa unk 0x00 60008cab unk 0x00 60008cac unk 0x00 60008cad unk 0x00 60008cae unk 0x00 60008caf unk 0x00 60008cb0 unk 0x00 60008cb1 unk 0x00 60008cb2 unk 0x00 60008cb3 unk 0x00 60008cb4 unk 0x00 60008cb5 unk 0x00 60008cb6 unk 0x00 60008cb7 unk 0x00 60008cb8 unk 0x00 60008cb9 unk 0x00 60008cba unk 0x00 60008cbb unk 0x00 60008cbc unk 0x00 60008cbd unk 0x00 60008cbe unk 0x00 60008cbf unk 0x00 60008cc0 unk 0x00 60008cc1 unk 0x00 60008cc2 unk 0x00 60008cc3 unk 0x00 60008cc4 unk 0x00 60008cc5 unk 0x00 60008cc6 unk 0x00 60008cc7 unk 0x00 60008cc8 unk 0x00 60008cc9 unk 0x00 60008cca unk 0x00 60008ccb unk 0x00 60008ccc unk 0x00 60008ccd unk 0x00 60008cce unk 0x00 60008ccf unk 0x00 60008cd0 unk 0x00 60008cd1 unk 0x00 60008cd2 unk 0x00 60008cd3 unk 0x00 60008cd4 unk 0x00 60008cd5 unk 0x00 60008cd6 unk 0x00 60008cd7 unk 0x00 60008cd8 unk 0x00 60008cd9 unk 0x00 60008cda unk 0x00 60008cdb unk 0x00 60008cdc unk 0x00 60008cdd unk 0x00 60008cde unk 0x00 60008cdf unk 0x00 60008ce0 unk 0x00 60008ce1 unk 0x00 60008ce2 unk 0x00 60008ce3 unk 0x00 60008ce4 unk 0x00 60008ce5 unk 0x00 60008ce6 unk 0x00 60008ce7 unk 0x00 60008ce8 unk 0x00 60008ce9 unk 0x00 60008cea unk 0x00 60008ceb unk 0x00 60008cec unk 0x00 60008ced unk 0x00 60008cee unk 0x00 60008cef unk 0x00 60008cf0 unk 0x00 60008cf1 unk 0x00 60008cf2 unk 0x00 60008cf3 unk 0x00 60008cf4 unk 0x00 60008cf5 unk 0x00 60008cf6 unk 0x00 60008cf7 unk 0x00 60008cf8 unk 0x00 60008cf9 unk 0x00 60008cfa unk 0x00 60008cfb unk 0x00 60008cfc unk 0x00 60008cfd unk 0x00 60008cfe unk 0x00 60008cff unk 0x00 60008d00 unk 0x00 60008d01 unk 0x00 60008d02 unk 0x00 60008d03 unk 0x00 60008d04 unk 0x00 60008d05 unk 0x00 60008d06 unk 0x00 60008d07 unk 0x00 60008d08 unk 0x00 60008d09 unk 0x00 60008d0a unk 0x00 60008d0b unk 0x00 60008d0c unk 0x00 60008d0d unk 0x00 60008d0e unk 0x00 60008d0f unk 0x00 60008d10 unk 0x00 60008d11 unk 0x00 60008d12 unk 0x00 60008d13 unk 0x00 60008d14 unk 0x00 60008d15 unk 0x00 60008d16 unk 0x00 60008d17 unk 0x00 60008d18 unk 0x00 60008d19 unk 0x00 60008d1a unk 0x00 60008d1b unk 0x00 60008d1c unk 0x00 60008d1d unk 0x00 60008d1e unk 0x00 60008d1f unk 0x00 60008d20 unk 0x00 60008d21 unk 0x00 60008d22 unk 0x00 60008d23 unk 0x00 60008d24 unk 0x00 60008d25 unk 0x00 60008d26 unk 0x00 60008d27 unk 0x00 60008d28 unk 0x00 60008d29 unk 0x00 60008d2a unk 0x00 60008d2b unk 0x00 60008d2c unk 0x00 60008d2d unk 0x00 60008d2e unk 0x00 60008d2f unk 0x00 60008d30 unk 0x00 60008d31 unk 0x00 60008d32 unk 0x00 60008d33 unk 0x00 60008d34 unk 0x00 60008d35 unk 0x00 60008d36 unk 0x00 60008d37 unk 0x00 60008d38 unk 0x00 60008d39 unk 0x00 60008d3a unk 0x00 60008d3b unk 0x00 60008d3c unk 0x00 60008d3d unk 0x00 60008d3e unk 0x00 60008d3f unk 0x00 60008d40 unk 0x00 60008d41 unk 0x00 60008d42 unk 0x00 60008d43 unk 0x00 60008d44 unk 0x00 60008d45 unk 0x00 60008d46 unk 0x00 60008d47 unk 0x00 60008d48 unk 0x00 60008d49 unk 0x00 60008d4a unk 0x00 60008d4b unk 0x00 60008d4c unk 0x00 60008d4d unk 0x00 60008d4e unk 0x00 60008d4f unk 0x00 60008d50 unk 0x00 60008d51 unk 0x00 60008d52 unk 0x00 60008d53 unk 0x00 60008d54 unk 0x00 60008d55 unk 0x00 60008d56 unk 0x00 60008d57 unk 0x00 60008d58 unk 0x00 60008d59 unk 0x00 60008d5a unk 0x00 60008d5b unk 0x00 60008d5c unk 0x00 60008d5d unk 0x00 60008d5e unk 0x00 60008d5f unk 0x00 60008d60 unk 0x00 60008d61 unk 0x00 60008d62 unk 0x00 60008d63 unk 0x00 60008d64 unk 0x00 60008d65 unk 0x00 60008d66 unk 0x00 60008d67 unk 0x00 60008d68 unk 0x00 60008d69 unk 0x00 60008d6a unk 0x00 60008d6b unk 0x00 60008d6c unk 0x00 60008d6d unk 0x00 60008d6e unk 0x00 60008d6f unk 0x00 60008d70 unk 0x00 60008d71 unk 0x00 60008d72 unk 0x00 60008d73 unk 0x00 60008d74 unk 0x00 60008d75 unk 0x00 60008d76 unk 0x00 60008d77 unk 0x00 60008d78 unk 0x00 60008d79 unk 0x00 60008d7a unk 0x00 60008d7b unk 0x00 60008d7c unk 0x00 60008d7d unk 0x00 60008d7e unk 0x00 60008d7f unk 0x00 60008d80 unk 0x00 60008d81 unk 0x00 60008d82 unk 0x00 60008d83 unk 0x00 60008d84 unk 0x00 60008d85 unk 0x00 60008d86 unk 0x00 60008d87 unk 0x00 60008d88 unk 0x00 60008d89 unk 0x00 60008d8a unk 0x00 60008d8b unk 0x00 60008d8c unk 0x00 60008d8d unk 0x00 60008d8e unk 0x00 60008d8f unk 0x00 60008d90 unk 0x00 60008d91 unk 0x00 60008d92 unk 0x00 60008d93 unk 0x00 60008d94 unk 0x00 60008d95 unk 0x00 60008d96 unk 0x00 60008d97 unk 0x00 60008d98 unk 0x00 60008d99 unk 0x00 60008d9a unk 0x00 60008d9b unk 0x00 60008d9c unk 0x00 60008d9d unk 0x00 60008d9e unk 0x00 60008d9f unk 0x00 60008da0 unk 0x00 60008da1 unk 0x00 60008da2 unk 0x00 60008da3 unk 0x00 60008da4 unk 0x00 60008da5 unk 0x00 60008da6 unk 0x00 60008da7 unk 0x00 60008da8 unk 0x00 60008da9 unk 0x00 60008daa unk 0x00 60008dab unk 0x00 60008dac unk 0x00 60008dad unk 0x00 60008dae unk 0x00 60008daf unk 0x00 60008db0 unk 0x00 60008db1 unk 0x00 60008db2 unk 0x00 60008db3 unk 0x00 60008db4 unk 0x00 60008db5 unk 0x00 60008db6 unk 0x00 60008db7 unk 0x00 60008db8 unk 0x00 60008db9 unk 0x00 60008dba unk 0x00 60008dbb unk 0x00 60008dbc unk 0x00 60008dbd unk 0x00 60008dbe unk 0x00 60008dbf unk 0x00 60008dc0 unk 0x00 60008dc1 unk 0x00 60008dc2 unk 0x00 60008dc3 unk 0x00 60008dc4 unk 0x00 60008dc5 unk 0x00 60008dc6 unk 0x00 60008dc7 unk 0x00 60008dc8 unk 0x00 60008dc9 unk 0x00 60008dca unk 0x00 60008dcb unk 0x00 60008dcc unk 0x00 60008dcd unk 0x00 60008dce unk 0x00 60008dcf unk 0x00 60008dd0 unk 0x00 60008dd1 unk 0x00 60008dd2 unk 0x00 60008dd3 unk 0x00 60008dd4 unk 0x00 60008dd5 unk 0x00 60008dd6 unk 0x00 60008dd7 unk 0x00 60008dd8 unk 0x00 60008dd9 unk 0x00 60008dda unk 0x00 60008ddb unk 0x00 60008ddc unk 0x00 60008ddd unk 0x00 60008dde unk 0x00 60008ddf unk 0x00 60008de0 unk 0x00 60008de1 unk 0x00 60008de2 unk 0x00 60008de3 unk 0x00 60008de4 unk 0x00 60008de5 unk 0x00 60008de6 unk 0x00 60008de7 unk 0x00 60008de8 unk 0x00 60008de9 unk 0x00 60008dea unk 0x00 60008deb unk 0x00 60008dec unk 0x00 60008ded unk 0x00 60008dee unk 0x00 60008def unk 0x00 60008df0 unk 0x00 60008df1 unk 0x00 60008df2 unk 0x00 60008df3 unk 0x00 60008df4 unk 0x00 60008df5 unk 0x00 60008df6 unk 0x00 60008df7 unk 0x00 60008df8 unk 0x00 60008df9 unk 0x00 60008dfa unk 0x00 60008dfb unk 0x00 60008dfc unk 0x00 60008dfd unk 0x00 60008dfe unk 0x00 60008dff unk 0x00 60008e00 unk 0x00 60008e01 unk 0x00 60008e02 unk 0x00 60008e03 unk 0x00 60008e04 unk 0x00 60008e05 unk 0x00 60008e06 unk 0x00 60008e07 unk 0x00 60008e08 unk 0x00 60008e09 unk 0x00 60008e0a unk 0x00 60008e0b unk 0x00 60008e0c unk 0x00 60008e0d unk 0x00 60008e0e unk 0x00 60008e0f unk 0x00 60008e10 unk 0x00 60008e11 unk 0x00 60008e12 unk 0x00 60008e13 unk 0x00 60008e14 unk 0x00 60008e15 unk 0x00 60008e16 unk 0x00 60008e17 unk 0x00 60008e18 unk 0x00 60008e19 unk 0x00 60008e1a unk 0x00 60008e1b unk 0x00 60008e1c unk 0x00 60008e1d unk 0x00 60008e1e unk 0x00 60008e1f unk 0x00 60008e20 unk 0x00 60008e21 unk 0x00 60008e22 unk 0x00 60008e23 unk 0x00 60008e24 unk 0x00 60008e25 unk 0x00 60008e26 unk 0x00 60008e27 unk 0x00 60008e28 unk 0x00 60008e29 unk 0x00 60008e2a unk 0x00 60008e2b unk 0x00 60008e2c unk 0x00 60008e2d unk 0x00 60008e2e unk 0x00 60008e2f unk 0x00 60008e30 unk 0x00 60008e31 unk 0x00 60008e32 unk 0x00 60008e33 unk 0x00 60008e34 unk 0x00 60008e35 unk 0x00 60008e36 unk 0x00 60008e37 unk 0x00 60008e38 unk 0x00 60008e39 unk 0x00 60008e3a unk 0x00 60008e3b unk 0x00 60008e3c unk 0x00 60008e3d unk 0x00 60008e3e unk 0x00 60008e3f unk 0x00 60008e40 unk 0x00 60008e41 unk 0x00 60008e42 unk 0x00 60008e43 unk 0x00 60008e44 unk 0x00 60008e45 unk 0x00 60008e46 unk 0x00 60008e47 unk 0x00 60008e48 unk 0x00 60008e49 unk 0x00 60008e4a unk 0x00 60008e4b unk 0x00 60008e4c unk 0x00 60008e4d unk 0x00 60008e4e unk 0x00 60008e4f unk 0x00 60008e50 unk 0x00 60008e51 unk 0x00 60008e52 unk 0x00 60008e53 unk 0x00 60008e54 unk 0x00 60008e55 unk 0x00 60008e56 unk 0x00 60008e57 unk 0x00 60008e58 unk 0x00 60008e59 unk 0x00 60008e5a unk 0x00 60008e5b unk 0x00 60008e5c unk 0x00 60008e5d unk 0x00 60008e5e unk 0x00 60008e5f unk 0x00 60008e60 unk 0x00 60008e61 unk 0x00 60008e62 unk 0x00 60008e63 unk 0x00 60008e64 unk 0x00 60008e65 unk 0x00 60008e66 unk 0x00 60008e67 unk 0x00 60008e68 unk 0x00 60008e69 unk 0x00 60008e6a unk 0x00 60008e6b unk 0x00 60008e6c unk 0x00 60008e6d unk 0x00 60008e6e unk 0x00 60008e6f unk 0x00 60008e70 unk 0x00 60008e71 unk 0x00 60008e72 unk 0x00 60008e73 unk 0x00 60008e74 unk 0x00 60008e75 unk 0x00 60008e76 unk 0x00 60008e77 unk 0x00 60008e78 unk 0x00 60008e79 unk 0x00 60008e7a unk 0x00 60008e7b unk 0x00 60008e7c unk 0x00 60008e7d unk 0x00 60008e7e unk 0x00 60008e7f unk 0x00 60008e80 unk 0x00 60008e81 unk 0x00 60008e82 unk 0x00 60008e83 unk 0x00 60008e84 unk 0x00 60008e85 unk 0x00 60008e86 unk 0x00 60008e87 unk 0x00 60008e88 unk 0x00 60008e89 unk 0x00 60008e8a unk 0x00 60008e8b unk 0x00 60008e8c unk 0x00 60008e8d unk 0x00 60008e8e unk 0x00 60008e8f unk 0x00 60008e90 unk 0x00 60008e91 unk 0x00 60008e92 unk 0x00 60008e93 unk 0x00 60008e94 unk 0x00 60008e95 unk 0x00 60008e96 unk 0x00 60008e97 unk 0x00 60008e98 unk 0x00 60008e99 unk 0x00 60008e9a unk 0x00 60008e9b unk 0x00 60008e9c unk 0x00 60008e9d unk 0x00 60008e9e unk 0x00 60008e9f unk 0x00 60008ea0 unk 0x00 60008ea1 unk 0x00 60008ea2 unk 0x00 60008ea3 unk 0x00 60008ea4 unk 0x00 60008ea5 unk 0x00 60008ea6 unk 0x00 60008ea7 unk 0x00 60008ea8 unk 0x00 60008ea9 unk 0x00 60008eaa unk 0x00 60008eab unk 0x00 60008eac unk 0x00 60008ead unk 0x00 60008eae unk 0x00 60008eaf unk 0x00 60008eb0 unk 0x00 60008eb1 unk 0x00 60008eb2 unk 0x00 60008eb3 unk 0x00 60008eb4 unk 0x00 60008eb5 unk 0x00 60008eb6 unk 0x00 60008eb7 unk 0x00 60008eb8 unk 0x00 60008eb9 unk 0x00 60008eba unk 0x00 60008ebb unk 0x00 60008ebc unk 0x00 60008ebd unk 0x00 60008ebe unk 0x00 60008ebf unk 0x00 60008ec0 unk 0x00 60008ec1 unk 0x00 60008ec2 unk 0x00 60008ec3 unk 0x00 60008ec4 unk 0x00 60008ec5 unk 0x00 60008ec6 unk 0x00 60008ec7 unk 0x00 60008ec8 unk 0x00 60008ec9 unk 0x00 60008eca unk 0x00 60008ecb unk 0x00 60008ecc unk 0x00 60008ecd unk 0x00 60008ece unk 0x00 60008ecf unk 0x00 60008ed0 unk 0x00 60008ed1 unk 0x00 60008ed2 unk 0x00 60008ed3 unk 0x00 60008ed4 unk 0x00 60008ed5 unk 0x00 60008ed6 unk 0x00 60008ed7 unk 0x00 60008ed8 unk 0x00 60008ed9 unk 0x00 60008eda unk 0x00 60008edb unk 0x00 60008edc unk 0x00 60008edd unk 0x00 60008ede unk 0x00 60008edf unk 0x00 60008ee0 unk 0x00 60008ee1 unk 0x00 60008ee2 unk 0x00 60008ee3 unk 0x00 60008ee4 unk 0x00 60008ee5 unk 0x00 60008ee6 unk 0x00 60008ee7 unk 0x00 60008ee8 unk 0x00 60008ee9 unk 0x00 60008eea unk 0x00 60008eeb unk 0x00 60008eec unk 0x00 60008eed unk 0x00 60008eee unk 0x00 60008eef unk 0x00 60008ef0 unk 0x00 60008ef1 unk 0x00 60008ef2 unk 0x00 60008ef3 unk 0x00 60008ef4 unk 0x00 60008ef5 unk 0x00 60008ef6 unk 0x00 60008ef7 unk 0x00 60008ef8 unk 0x00 60008ef9 unk 0x00 60008efa unk 0x00 60008efb unk 0x00 60008efc unk 0x00 60008efd unk 0x00 60008efe unk 0x00 60008eff unk 0x00 60008f00 unk 0x00 60008f01 unk 0x00 60008f02 unk 0x00 60008f03 unk 0x00 60008f04 unk 0x00 60008f05 unk 0x00 60008f06 unk 0x00 60008f07 unk 0x00 60008f08 unk 0x00 60008f09 unk 0x00 60008f0a unk 0x00 60008f0b unk 0x00 60008f0c unk 0x00 60008f0d unk 0x00 60008f0e unk 0x00 60008f0f unk 0x00 60008f10 unk 0x00 60008f11 unk 0x00 60008f12 unk 0x00 60008f13 unk 0x00 60008f14 unk 0x00 60008f15 unk 0x00 60008f16 unk 0x00 60008f17 unk 0x00 60008f18 unk 0x00 60008f19 unk 0x00 60008f1a unk 0x00 60008f1b unk 0x00 60008f1c unk 0x00 60008f1d unk 0x00 60008f1e unk 0x00 60008f1f unk 0x00 60008f20 unk 0x00 60008f21 unk 0x00 60008f22 unk 0x00 60008f23 unk 0x00 60008f24 unk 0x00 60008f25 unk 0x00 60008f26 unk 0x00 60008f27 unk 0x00 60008f28 unk 0x00 60008f29 unk 0x00 60008f2a unk 0x00 60008f2b unk 0x00 60008f2c unk 0x00 60008f2d unk 0x00 60008f2e unk 0x00 60008f2f unk 0x00 60008f30 unk 0x00 60008f31 unk 0x00 60008f32 unk 0x00 60008f33 unk 0x00 60008f34 unk 0x00 60008f35 unk 0x00 60008f36 unk 0x00 60008f37 unk 0x00 60008f38 unk 0x00 60008f39 unk 0x00 60008f3a unk 0x00 60008f3b unk 0x00 60008f3c unk 0x00 60008f3d unk 0x00 60008f3e unk 0x00 60008f3f unk 0x00 60008f40 unk 0x00 60008f41 unk 0x00 60008f42 unk 0x00 60008f43 unk 0x00 60008f44 unk 0x00 60008f45 unk 0x00 60008f46 unk 0x00 60008f47 unk 0x00 60008f48 unk 0x00 60008f49 unk 0x00 60008f4a unk 0x00 60008f4b unk 0x00 60008f4c unk 0x00 60008f4d unk 0x00 60008f4e unk 0x00 60008f4f unk 0x00 60008f50 unk 0x00 60008f51 unk 0x00 60008f52 unk 0x00 60008f53 unk 0x00 60008f54 unk 0x00 60008f55 unk 0x00 60008f56 unk 0x00 60008f57 unk 0x00 60008f58 unk 0x00 60008f59 unk 0x00 60008f5a unk 0x00 60008f5b unk 0x00 60008f5c unk 0x00 60008f5d unk 0x00 60008f5e unk 0x00 60008f5f unk 0x00 60008f60 unk 0x00 60008f61 unk 0x00 60008f62 unk 0x00 60008f63 unk 0x00 60008f64 unk 0x00 60008f65 unk 0x00 60008f66 unk 0x00 60008f67 unk 0x00 60008f68 unk 0x00 60008f69 unk 0x00 60008f6a unk 0x00 60008f6b unk 0x00 60008f6c unk 0x00 60008f6d unk 0x00 60008f6e unk 0x00 60008f6f unk 0x00 60008f70 unk 0x00 60008f71 unk 0x00 60008f72 unk 0x00 60008f73 unk 0x00 60008f74 unk 0x00 60008f75 unk 0x00 60008f76 unk 0x00 60008f77 unk 0x00 60008f78 unk 0x00 60008f79 unk 0x00 60008f7a unk 0x00 60008f7b unk 0x00 60008f7c unk 0x00 60008f7d unk 0x00 60008f7e unk 0x00 60008f7f unk 0x00 60008f80 unk 0x00 60008f81 unk 0x00 60008f82 unk 0x00 60008f83 unk 0x00 60008f84 unk 0x00 60008f85 unk 0x00 60008f86 unk 0x00 60008f87 unk 0x00 60008f88 unk 0x00 60008f89 unk 0x00 60008f8a unk 0x00 60008f8b unk 0x00 60008f8c unk 0x00 60008f8d unk 0x00 60008f8e unk 0x00 60008f8f unk 0x00 60008f90 unk 0x00 60008f91 unk 0x00 60008f92 unk 0x00 60008f93 unk 0x00 60008f94 unk 0x00 60008f95 unk 0x00 60008f96 unk 0x00 60008f97 unk 0x00 60008f98 unk 0x00 60008f99 unk 0x00 60008f9a unk 0x00 60008f9b unk 0x00 60008f9c unk 0x00 60008f9d unk 0x00 60008f9e unk 0x00 60008f9f unk 0x00 60008fa0 unk 0x00 60008fa1 unk 0x00 60008fa2 unk 0x00 60008fa3 unk 0x00 60008fa4 unk 0x00 60008fa5 unk 0x00 60008fa6 unk 0x00 60008fa7 unk 0x00 60008fa8 unk 0x00 60008fa9 unk 0x00 60008faa unk 0x00 60008fab unk 0x00 60008fac unk 0x00 60008fad unk 0x00 60008fae unk 0x00 60008faf unk 0x00 60008fb0 unk 0x00 60008fb1 unk 0x00 60008fb2 unk 0x00 60008fb3 unk 0x00 60008fb4 unk 0x00 60008fb5 unk 0x00 60008fb6 unk 0x00 60008fb7 unk 0x00 60008fb8 unk 0x00 60008fb9 unk 0x00 60008fba unk 0x00 60008fbb unk 0x00 60008fbc unk 0x00 60008fbd unk 0x00 60008fbe unk 0x00 60008fbf unk 0x00 60008fc0 unk 0x00 60008fc1 unk 0x00 60008fc2 unk 0x00 60008fc3 unk 0x00 60008fc4 unk 0x00 60008fc5 unk 0x00 60008fc6 unk 0x00 60008fc7 unk 0x00 60008fc8 unk 0x00 60008fc9 unk 0x00 60008fca unk 0x00 60008fcb unk 0x00 60008fcc unk 0x00 60008fcd unk 0x00 60008fce unk 0x00 60008fcf unk 0x00 60008fd0 unk 0x00 60008fd1 unk 0x00 60008fd2 unk 0x00 60008fd3 unk 0x00 60008fd4 unk 0x00 60008fd5 unk 0x00 60008fd6 unk 0x00 60008fd7 unk 0x00 60008fd8 unk 0x00 60008fd9 unk 0x00 60008fda unk 0x00 60008fdb unk 0x00 60008fdc unk 0x00 60008fdd unk 0x00 60008fde unk 0x00 60008fdf unk 0x00 60008fe0 unk 0x00 60008fe1 unk 0x00 60008fe2 unk 0x00 60008fe3 unk 0x00 60008fe4 unk 0x00 60008fe5 unk 0x00 60008fe6 unk 0x00 60008fe7 unk 0x00 60008fe8 unk 0x00 60008fe9 unk 0x00 60008fea unk 0x00 60008feb unk 0x00 60008fec unk 0x00 60008fed unk 0x00 60008fee unk 0x00 60008fef unk 0x00 60008ff0 unk 0x00 60008ff1 unk 0x00 60008ff2 unk 0x00 60008ff3 unk 0x00 60008ff4 unk 0x00 60008ff5 unk 0x00 60008ff6 unk 0x00 60008ff7 unk 0x00 60008ff8 unk 0x00 60008ff9 unk 0x00 60008ffa unk 0x00 60008ffb unk 0x00 60008ffc unk 0x00 60008ffd unk 0x00 60008ffe unk 0x00 60008fff unk 0x00 60009000 unk 0x00 60009001 unk 0x00 60009002 unk 0x00 60009003 unk 0x00 60009004 unk 0x00 60009005 unk 0x00 60009006 unk 0x00 60009007 unk 0x00 60009008 unk 0x00 60009009 unk 0x00 6000900a unk 0x00 6000900b unk 0x00 6000900c unk 0x00 6000900d unk 0x00 6000900e unk 0x00 6000900f unk 0x00 60009010 unk 0x00 60009011 unk 0x00 60009012 unk 0x00 60009013 unk 0x00 60009014 unk 0x00 60009015 unk 0x00 60009016 unk 0x00 60009017 unk 0x00 60009018 unk 0x00 60009019 unk 0x00 6000901a unk 0x00 6000901b unk 0x00 6000901c unk 0x00 6000901d unk 0x00 6000901e unk 0x00 6000901f unk 0x00 60009020 unk 0x00 60009021 unk 0x00 60009022 unk 0x00 60009023 unk 0x00 60009024 unk 0x00 60009025 unk 0x00 60009026 unk 0x00 60009027 unk 0x00 60009028 unk 0x00 60009029 unk 0x00 6000902a unk 0x00 6000902b unk 0x00 6000902c unk 0x00 6000902d unk 0x00 6000902e unk 0x00 6000902f unk 0x00 60009030 unk 0x00 60009031 unk 0x00 60009032 unk 0x00 60009033 unk 0x00 60009034 unk 0x00 60009035 unk 0x00 60009036 unk 0x00 60009037 unk 0x00 60009038 unk 0x00 60009039 unk 0x00 6000903a unk 0x00 6000903b unk 0x00 6000903c unk 0x00 6000903d unk 0x00 6000903e unk 0x00 6000903f unk 0x00 60009040 unk 0x00 60009041 unk 0x00 60009042 unk 0x00 60009043 unk 0x00 60009044 unk 0x00 60009045 unk 0x00 60009046 unk 0x00 60009047 unk 0x00 60009048 unk 0x00 60009049 unk 0x00 6000904a unk 0x00 6000904b unk 0x00 6000904c unk 0x00 6000904d unk 0x00 6000904e unk 0x00 6000904f unk 0x00 60009050 unk 0x00 60009051 unk 0x00 60009052 unk 0x00 60009053 unk 0x00 60009054 unk 0x00 60009055 unk 0x00 60009056 unk 0x00 60009057 unk 0x00 60009058 unk 0x00 60009059 unk 0x00 6000905a unk 0x00 6000905b unk 0x00 6000905c unk 0x00 6000905d unk 0x00 6000905e unk 0x00 6000905f unk 0x00 60009060 unk 0x00 60009061 unk 0x00 60009062 unk 0x00 60009063 unk 0x00 60009064 unk 0x00 60009065 unk 0x00 60009066 unk 0x00 60009067 unk 0x00 60009068 unk 0x00 60009069 unk 0x00 6000906a unk 0x00 6000906b unk 0x00 6000906c unk 0x00 6000906d unk 0x00 6000906e unk 0x00 6000906f unk 0x00 60009070 unk 0x00 60009071 unk 0x00 60009072 unk 0x00 60009073 unk 0x00 60009074 unk 0x00 60009075 unk 0x00 60009076 unk 0x00 60009077 unk 0x00 60009078 unk 0x00 60009079 unk 0x00 6000907a unk 0x00 6000907b unk 0x00 6000907c unk 0x00 6000907d unk 0x00 6000907e unk 0x00 6000907f unk 0x00 60009080 unk 0x00 60009081 unk 0x00 60009082 unk 0x00 60009083 unk 0x00 60009084 unk 0x00 60009085 unk 0x00 60009086 unk 0x00 60009087 unk 0x00 60009088 unk 0x00 60009089 unk 0x00 6000908a unk 0x00 6000908b unk 0x00 6000908c unk 0x00 6000908d unk 0x00 6000908e unk 0x00 6000908f unk 0x00 60009090 unk 0x00 60009091 unk 0x00 60009092 unk 0x00 60009093 unk 0x00 60009094 unk 0x00 60009095 unk 0x00 60009096 unk 0x00 60009097 unk 0x00 60009098 unk 0x00 60009099 unk 0x00 6000909a unk 0x00 6000909b unk 0x00 6000909c unk 0x00 6000909d unk 0x00 6000909e unk 0x00 6000909f unk 0x00 600090a0 unk 0x00 600090a1 unk 0x00 600090a2 unk 0x00 600090a3 unk 0x00 600090a4 unk 0x00 600090a5 unk 0x00 600090a6 unk 0x00 600090a7 unk 0x00 600090a8 unk 0x00 600090a9 unk 0x00 600090aa unk 0x00 600090ab unk 0x00 600090ac unk 0x00 600090ad unk 0x00 600090ae unk 0x00 600090af unk 0x00 600090b0 unk 0x00 600090b1 unk 0x00 600090b2 unk 0x00 600090b3 unk 0x00 600090b4 unk 0x00 600090b5 unk 0x00 600090b6 unk 0x00 600090b7 unk 0x00 600090b8 unk 0x00 600090b9 unk 0x00 600090ba unk 0x00 600090bb unk 0x00 600090bc unk 0x00 600090bd unk 0x00 600090be unk 0x00 600090bf unk 0x00 600090c0 unk 0x00 600090c1 unk 0x00 600090c2 unk 0x00 600090c3 unk 0x00 600090c4 unk 0x00 600090c5 unk 0x00 600090c6 unk 0x00 600090c7 unk 0x00 600090c8 unk 0x00 600090c9 unk 0x00 600090ca unk 0x00 600090cb unk 0x00 600090cc unk 0x00 600090cd unk 0x00 600090ce unk 0x00 600090cf unk 0x00 600090d0 unk 0x00 600090d1 unk 0x00 600090d2 unk 0x00 600090d3 unk 0x00 600090d4 unk 0x00 600090d5 unk 0x00 600090d6 unk 0x00 600090d7 unk 0x00 600090d8 unk 0x00 600090d9 unk 0x00 600090da unk 0x00 600090db unk 0x00 600090dc unk 0x00 600090dd unk 0x00 600090de unk 0x00 600090df unk 0x00 600090e0 unk 0x00 600090e1 unk 0x00 600090e2 unk 0x00 600090e3 unk 0x00 600090e4 unk 0x00 600090e5 unk 0x00 600090e6 unk 0x00 600090e7 unk 0x00 600090e8 unk 0x00 600090e9 unk 0x00 600090ea unk 0x00 600090eb unk 0x00 600090ec unk 0x00 600090ed unk 0x00 600090ee unk 0x00 600090ef unk 0x00 600090f0 unk 0x00 600090f1 unk 0x00 600090f2 unk 0x00 600090f3 unk 0x00 600090f4 unk 0x00 600090f5 unk 0x00 600090f6 unk 0x00 600090f7 unk 0x00 600090f8 unk 0x00 600090f9 unk 0x00 600090fa unk 0x00 600090fb unk 0x00 600090fc unk 0x00 600090fd unk 0x00 600090fe unk 0x00 600090ff unk 0x00 60009100 unk 0x00 60009101 unk 0x00 60009102 unk 0x00 60009103 unk 0x00 60009104 unk 0x00 60009105 unk 0x00 60009106 unk 0x00 60009107 unk 0x00 60009108 unk 0x00 60009109 unk 0x00 6000910a unk 0x00 6000910b unk 0x00 6000910c unk 0x00 6000910d unk 0x00 6000910e unk 0x00 6000910f unk 0x00 60009110 unk 0x00 60009111 unk 0x00 60009112 unk 0x00 60009113 unk 0x00 60009114 unk 0x00 60009115 unk 0x00 60009116 unk 0x00 60009117 unk 0x00 60009118 unk 0x00 60009119 unk 0x00 6000911a unk 0x00 6000911b unk 0x00 6000911c unk 0x00 6000911d unk 0x00 6000911e unk 0x00 6000911f unk 0x00 60009120 unk 0x00 60009121 unk 0x00 60009122 unk 0x00 60009123 unk 0x00 60009124 unk 0x00 60009125 unk 0x00 60009126 unk 0x00 60009127 unk 0x00 60009128 unk 0x00 60009129 unk 0x00 6000912a unk 0x00 6000912b unk 0x00 6000912c unk 0x00 6000912d unk 0x00 6000912e unk 0x00 6000912f unk 0x00 60009130 unk 0x00 60009131 unk 0x00 60009132 unk 0x00 60009133 unk 0x00 60009134 unk 0x00 60009135 unk 0x00 60009136 unk 0x00 60009137 unk 0x00 60009138 unk 0x00 60009139 unk 0x00 6000913a unk 0x00 6000913b unk 0x00 6000913c unk 0x00 6000913d unk 0x00 6000913e unk 0x00 6000913f unk 0x00 60009140 unk 0x00 60009141 unk 0x00 60009142 unk 0x00 60009143 unk 0x00 60009144 unk 0x00 60009145 unk 0x00 60009146 unk 0x00 60009147 unk 0x00 60009148 unk 0x00 60009149 unk 0x00 6000914a unk 0x00 6000914b unk 0x00 6000914c unk 0x00 6000914d unk 0x00 6000914e unk 0x00 6000914f unk 0x00 60009150 unk 0x00 60009151 unk 0x00 60009152 unk 0x00 60009153 unk 0x00 60009154 unk 0x00 60009155 unk 0x00 60009156 unk 0x00 60009157 unk 0x00 60009158 unk 0x00 60009159 unk 0x00 6000915a unk 0x00 6000915b unk 0x00 6000915c unk 0x00 6000915d unk 0x00 6000915e unk 0x00 6000915f unk 0x00 60009160 unk 0x00 60009161 unk 0x00 60009162 unk 0x00 60009163 unk 0x00 60009164 unk 0x00 60009165 unk 0x00 60009166 unk 0x00 60009167 unk 0x00 60009168 unk 0x00 60009169 unk 0x00 6000916a unk 0x00 6000916b unk 0x00 6000916c unk 0x00 6000916d unk 0x00 6000916e unk 0x00 6000916f unk 0x00 60009170 unk 0x00 60009171 unk 0x00 60009172 unk 0x00 60009173 unk 0x00 60009174 unk 0x00 60009175 unk 0x00 60009176 unk 0x00 60009177 unk 0x00 60009178 unk 0x00 60009179 unk 0x00 6000917a unk 0x00 6000917b unk 0x00 6000917c unk 0x00 6000917d unk 0x00 6000917e unk 0x00 6000917f unk 0x00 60009180 unk 0x00 60009181 unk 0x00 60009182 unk 0x00 60009183 unk 0x00 60009184 unk 0x00 60009185 unk 0x00 60009186 unk 0x00 60009187 unk 0x00 60009188 unk 0x00 60009189 unk 0x00 6000918a unk 0x00 6000918b unk 0x00 6000918c unk 0x00 6000918d unk 0x00 6000918e unk 0x00 6000918f unk 0x00 60009190 unk 0x00 60009191 unk 0x00 60009192 unk 0x00 60009193 unk 0x00 60009194 unk 0x00 60009195 unk 0x00 60009196 unk 0x00 60009197 unk 0x00 60009198 unk 0x00 60009199 unk 0x00 6000919a unk 0x00 6000919b unk 0x00 6000919c unk 0x00 6000919d unk 0x00 6000919e unk 0x00 6000919f unk 0x00 600091a0 unk 0x00 600091a1 unk 0x00 600091a2 unk 0x00 600091a3 unk 0x00 600091a4 unk 0x00 600091a5 unk 0x00 600091a6 unk 0x00 600091a7 unk 0x00 600091a8 unk 0x00 600091a9 unk 0x00 600091aa unk 0x00 600091ab unk 0x00 600091ac unk 0x00 600091ad unk 0x00 600091ae unk 0x00 600091af unk 0x00 600091b0 unk 0x00 600091b1 unk 0x00 600091b2 unk 0x00 600091b3 unk 0x00 600091b4 unk 0x00 600091b5 unk 0x00 600091b6 unk 0x00 600091b7 unk 0x00 600091b8 unk 0x00 600091b9 unk 0x00 600091ba unk 0x00 600091bb unk 0x00 600091bc unk 0x00 600091bd unk 0x00 600091be unk 0x00 600091bf unk 0x00 600091c0 unk 0x00 600091c1 unk 0x00 600091c2 unk 0x00 600091c3 unk 0x00 600091c4 unk 0x00 600091c5 unk 0x00 600091c6 unk 0x00 600091c7 unk 0x00 600091c8 unk 0x00 600091c9 unk 0x00 600091ca unk 0x00 600091cb unk 0x00 600091cc unk 0x00 600091cd unk 0x00 600091ce unk 0x00 600091cf unk 0x00 600091d0 unk 0x00 600091d1 unk 0x00 600091d2 unk 0x00 600091d3 unk 0x00 600091d4 unk 0x00 600091d5 unk 0x00 600091d6 unk 0x00 600091d7 unk 0x00 600091d8 unk 0x00 600091d9 unk 0x00 600091da unk 0x00 600091db unk 0x00 600091dc unk 0x00 600091dd unk 0x00 600091de unk 0x00 600091df unk 0x00 600091e0 unk 0x00 600091e1 unk 0x00 600091e2 unk 0x00 600091e3 unk 0x00 600091e4 unk 0x00 600091e5 unk 0x00 600091e6 unk 0x00 600091e7 unk 0x00 600091e8 unk 0x00 600091e9 unk 0x00 600091ea unk 0x00 600091eb unk 0x00 600091ec unk 0x00 600091ed unk 0x00 600091ee unk 0x00 600091ef unk 0x00 600091f0 unk 0x00 600091f1 unk 0x00 600091f2 unk 0x00 600091f3 unk 0x00 600091f4 unk 0x00 600091f5 unk 0x00 600091f6 unk 0x00 600091f7 unk 0x00 600091f8 unk 0x00 600091f9 unk 0x00 600091fa unk 0x00 600091fb unk 0x00 600091fc unk 0x00 600091fd unk 0x00 600091fe unk 0x00 600091ff unk 0x00 60009200 unk 0x00 60009201 unk 0x00 60009202 unk 0x00 60009203 unk 0x00 60009204 unk 0x00 60009205 unk 0x00 60009206 unk 0x00 60009207 unk 0x00 60009208 unk 0x00 60009209 unk 0x00 6000920a unk 0x00 6000920b unk 0x00 6000920c unk 0x00 6000920d unk 0x00 6000920e unk 0x00 6000920f unk 0x00 60009210 unk 0x00 60009211 unk 0x00 60009212 unk 0x00 60009213 unk 0x00 60009214 unk 0x00 60009215 unk 0x00 60009216 unk 0x00 60009217 unk 0x00 60009218 unk 0x00 60009219 unk 0x00 6000921a unk 0x00 6000921b unk 0x00 6000921c unk 0x00 6000921d unk 0x00 6000921e unk 0x00 6000921f unk 0x00 60009220 unk 0x00 60009221 unk 0x00 60009222 unk 0x00 60009223 unk 0x00 60009224 unk 0x00 60009225 unk 0x00 60009226 unk 0x00 60009227 unk 0x00 60009228 unk 0x00 60009229 unk 0x00 6000922a unk 0x00 6000922b unk 0x00 6000922c unk 0x00 6000922d unk 0x00 6000922e unk 0x00 6000922f unk 0x00 60009230 unk 0x00 60009231 unk 0x00 60009232 unk 0x00 60009233 unk 0x00 60009234 unk 0x00 60009235 unk 0x00 60009236 unk 0x00 60009237 unk 0x00 60009238 unk 0x00 60009239 unk 0x00 6000923a unk 0x00 6000923b unk 0x00 6000923c unk 0x00 6000923d unk 0x00 6000923e unk 0x00 6000923f unk 0x00 60009240 unk 0x00 60009241 unk 0x00 60009242 unk 0x00 60009243 unk 0x00 60009244 unk 0x00 60009245 unk 0x00 60009246 unk 0x00 60009247 unk 0x00 60009248 unk 0x00 60009249 unk 0x00 6000924a unk 0x00 6000924b unk 0x00 6000924c unk 0x00 6000924d unk 0x00 6000924e unk 0x00 6000924f unk 0x00 60009250 unk 0x00 60009251 unk 0x00 60009252 unk 0x00 60009253 unk 0x00 60009254 unk 0x00 60009255 unk 0x00 60009256 unk 0x00 60009257 unk 0x00 60009258 unk 0x00 60009259 unk 0x00 6000925a unk 0x00 6000925b unk 0x00 6000925c unk 0x00 6000925d unk 0x00 6000925e unk 0x00 6000925f unk 0x00 60009260 unk 0x00 60009261 unk 0x00 60009262 unk 0x00 60009263 unk 0x00 60009264 unk 0x00 60009265 unk 0x00 60009266 unk 0x00 60009267 unk 0x00 60009268 unk 0x00 60009269 unk 0x00 6000926a unk 0x00 6000926b unk 0x00 6000926c unk 0x00 6000926d unk 0x00 6000926e unk 0x00 6000926f unk 0x00 60009270 unk 0x00 60009271 unk 0x00 60009272 unk 0x00 60009273 unk 0x00 60009274 unk 0x00 60009275 unk 0x00 60009276 unk 0x00 60009277 unk 0x00 60009278 unk 0x00 60009279 unk 0x00 6000927a unk 0x00 6000927b unk 0x00 6000927c unk 0x00 6000927d unk 0x00 6000927e unk 0x00 6000927f unk 0x00 60009280 unk 0x00 60009281 unk 0x00 60009282 unk 0x00 60009283 unk 0x00 60009284 unk 0x00 60009285 unk 0x00 60009286 unk 0x00 60009287 unk 0x00 60009288 unk 0x00 60009289 unk 0x00 6000928a unk 0x00 6000928b unk 0x00 6000928c unk 0x00 6000928d unk 0x00 6000928e unk 0x00 6000928f unk 0x00 60009290 unk 0x00 60009291 unk 0x00 60009292 unk 0x00 60009293 unk 0x00 60009294 unk 0x00 60009295 unk 0x00 60009296 unk 0x00 60009297 unk 0x00 60009298 unk 0x00 60009299 unk 0x00 6000929a unk 0x00 6000929b unk 0x00 6000929c unk 0x00 6000929d unk 0x00 6000929e unk 0x00 6000929f unk 0x00 600092a0 unk 0x00 600092a1 unk 0x00 600092a2 unk 0x00 600092a3 unk 0x00 600092a4 unk 0x00 600092a5 unk 0x00 600092a6 unk 0x00 600092a7 unk 0x00 600092a8 unk 0x00 600092a9 unk 0x00 600092aa unk 0x00 600092ab unk 0x00 600092ac unk 0x00 600092ad unk 0x00 600092ae unk 0x00 600092af unk 0x00 600092b0 unk 0x00 600092b1 unk 0x00 600092b2 unk 0x00 600092b3 unk 0x00 600092b4 unk 0x00 600092b5 unk 0x00 600092b6 unk 0x00 600092b7 unk 0x00 600092b8 unk 0x00 600092b9 unk 0x00 600092ba unk 0x00 600092bb unk 0x00 600092bc unk 0x00 600092bd unk 0x00 600092be unk 0x00 600092bf unk 0x00 600092c0 unk 0x00 600092c1 unk 0x00 600092c2 unk 0x00 600092c3 unk 0x00 600092c4 unk 0x00 600092c5 unk 0x00 600092c6 unk 0x00 600092c7 unk 0x00 600092c8 unk 0x00 600092c9 unk 0x00 600092ca unk 0x00 600092cb unk 0x00 600092cc unk 0x00 600092cd unk 0x00 600092ce unk 0x00 600092cf unk 0x00 600092d0 unk 0x00 600092d1 unk 0x00 600092d2 unk 0x00 600092d3 unk 0x00 600092d4 unk 0x00 600092d5 unk 0x00 600092d6 unk 0x00 600092d7 unk 0x00 600092d8 unk 0x00 600092d9 unk 0x00 600092da unk 0x00 600092db unk 0x00 600092dc unk 0x00 600092dd unk 0x00 600092de unk 0x00 600092df unk 0x00 600092e0 unk 0x00 600092e1 unk 0x00 600092e2 unk 0x00 600092e3 unk 0x00 600092e4 unk 0x00 600092e5 unk 0x00 600092e6 unk 0x00 600092e7 unk 0x00 600092e8 unk 0x00 600092e9 unk 0x00 600092ea unk 0x00 600092eb unk 0x00 600092ec unk 0x00 600092ed unk 0x00 600092ee unk 0x00 600092ef unk 0x00 600092f0 unk 0x00 600092f1 unk 0x00 600092f2 unk 0x00 600092f3 unk 0x00 600092f4 unk 0x00 600092f5 unk 0x00 600092f6 unk 0x00 600092f7 unk 0x00 600092f8 unk 0x00 600092f9 unk 0x00 600092fa unk 0x00 600092fb unk 0x00 600092fc unk 0x00 600092fd unk 0x00 600092fe unk 0x00 600092ff unk 0x00 60009300 unk 0x00 60009301 unk 0x00 60009302 unk 0x00 60009303 unk 0x00 60009304 unk 0x00 60009305 unk 0x00 60009306 unk 0x00 60009307 unk 0x00 60009308 unk 0x00 60009309 unk 0x00 6000930a unk 0x00 6000930b unk 0x00 6000930c unk 0x00 6000930d unk 0x00 6000930e unk 0x00 6000930f unk 0x00 60009310 unk 0x00 60009311 unk 0x00 60009312 unk 0x00 60009313 unk 0x00 60009314 unk 0x00 60009315 unk 0x00 60009316 unk 0x00 60009317 unk 0x00 60009318 unk 0x00 60009319 unk 0x00 6000931a unk 0x00 6000931b unk 0x00 6000931c unk 0x00 6000931d unk 0x00 6000931e unk 0x00 6000931f unk 0x00 60009320 unk 0x00 60009321 unk 0x00 60009322 unk 0x00 60009323 unk 0x00 60009324 unk 0x00 60009325 unk 0x00 60009326 unk 0x00 60009327 unk 0x00 60009328 unk 0x00 60009329 unk 0x00 6000932a unk 0x00 6000932b unk 0x00 6000932c unk 0x00 6000932d unk 0x00 6000932e unk 0x00 6000932f unk 0x00 60009330 unk 0x00 60009331 unk 0x00 60009332 unk 0x00 60009333 unk 0x00 60009334 unk 0x00 60009335 unk 0x00 60009336 unk 0x00 60009337 unk 0x00 60009338 unk 0x00 60009339 unk 0x00 6000933a unk 0x00 6000933b unk 0x00 6000933c unk 0x00 6000933d unk 0x00 6000933e unk 0x00 6000933f unk 0x00 60009340 unk 0x00 60009341 unk 0x00 60009342 unk 0x00 60009343 unk 0x00 60009344 unk 0x00 60009345 unk 0x00 60009346 unk 0x00 60009347 unk 0x00 60009348 unk 0x00 60009349 unk 0x00 6000934a unk 0x00 6000934b unk 0x00 6000934c unk 0x00 6000934d unk 0x00 6000934e unk 0x00 6000934f unk 0x00 60009350 unk 0x00 60009351 unk 0x00 60009352 unk 0x00 60009353 unk 0x00 60009354 unk 0x00 60009355 unk 0x00 60009356 unk 0x00 60009357 unk 0x00 60009358 unk 0x00 60009359 unk 0x00 6000935a unk 0x00 6000935b unk 0x00 6000935c unk 0x00 6000935d unk 0x00 6000935e unk 0x00 6000935f unk 0x00 60009360 unk 0x00 60009361 unk 0x00 60009362 unk 0x00 60009363 unk 0x00 60009364 unk 0x00 60009365 unk 0x00 60009366 unk 0x00 60009367 unk 0x00 60009368 unk 0x00 60009369 unk 0x00 6000936a unk 0x00 6000936b unk 0x00 6000936c unk 0x00 6000936d unk 0x00 6000936e unk 0x00 6000936f unk 0x00 60009370 unk 0x00 60009371 unk 0x00 60009372 unk 0x00 60009373 unk 0x00 60009374 unk 0x00 60009375 unk 0x00 60009376 unk 0x00 60009377 unk 0x00 60009378 unk 0x00 60009379 unk 0x00 6000937a unk 0x00 6000937b unk 0x00 6000937c unk 0x00 6000937d unk 0x00 6000937e unk 0x00 6000937f unk 0x00 60009380 unk 0x00 60009381 unk 0x00 60009382 unk 0x00 60009383 unk 0x00 60009384 unk 0x00 60009385 unk 0x00 60009386 unk 0x00 60009387 unk 0x00 60009388 unk 0x00 60009389 unk 0x00 6000938a unk 0x00 6000938b unk 0x00 6000938c unk 0x00 6000938d unk 0x00 6000938e unk 0x00 6000938f unk 0x00 60009390 unk 0x00 60009391 unk 0x00 60009392 unk 0x00 60009393 unk 0x00 60009394 unk 0x00 60009395 unk 0x00 60009396 unk 0x00 60009397 unk 0x00 60009398 unk 0x00 60009399 unk 0x00 6000939a unk 0x00 6000939b unk 0x00 6000939c unk 0x00 6000939d unk 0x00 6000939e unk 0x00 6000939f unk 0x00 600093a0 unk 0x00 600093a1 unk 0x00 600093a2 unk 0x00 600093a3 unk 0x00 600093a4 unk 0x00 600093a5 unk 0x00 600093a6 unk 0x00 600093a7 unk 0x00 600093a8 unk 0x00 600093a9 unk 0x00 600093aa unk 0x00 600093ab unk 0x00 600093ac unk 0x00 600093ad unk 0x00 600093ae unk 0x00 600093af unk 0x00 600093b0 unk 0x00 600093b1 unk 0x00 600093b2 unk 0x00 600093b3 unk 0x00 600093b4 unk 0x00 600093b5 unk 0x00 600093b6 unk 0x00 600093b7 unk 0x00 600093b8 unk 0x00 600093b9 unk 0x00 600093ba unk 0x00 600093bb unk 0x00 600093bc unk 0x00 600093bd unk 0x00 600093be unk 0x00 600093bf unk 0x00 600093c0 unk 0x00 600093c1 unk 0x00 600093c2 unk 0x00 600093c3 unk 0x00 600093c4 unk 0x00 600093c5 unk 0x00 600093c6 unk 0x00 600093c7 unk 0x00 600093c8 unk 0x00 600093c9 unk 0x00 600093ca unk 0x00 600093cb unk 0x00 600093cc unk 0x00 600093cd unk 0x00 600093ce unk 0x00 600093cf unk 0x00 600093d0 unk 0x00 600093d1 unk 0x00 600093d2 unk 0x00 600093d3 unk 0x00 600093d4 unk 0x00 600093d5 unk 0x00 600093d6 unk 0x00 600093d7 unk 0x00 600093d8 unk 0x00 600093d9 unk 0x00 600093da unk 0x00 600093db unk 0x00 600093dc unk 0x00 600093dd unk 0x00 600093de unk 0x00 600093df unk 0x00 600093e0 unk 0x00 600093e1 unk 0x00 600093e2 unk 0x00 600093e3 unk 0x00 600093e4 unk 0x00 600093e5 unk 0x00 600093e6 unk 0x00 600093e7 unk 0x00 600093e8 unk 0x00 600093e9 unk 0x00 600093ea unk 0x00 600093eb unk 0x00 600093ec unk 0x00 600093ed unk 0x00 600093ee unk 0x00 600093ef unk 0x00 600093f0 unk 0x00 600093f1 unk 0x00 600093f2 unk 0x00 600093f3 unk 0x00 600093f4 unk 0x00 600093f5 unk 0x00 600093f6 unk 0x00 600093f7 unk 0x00 600093f8 unk 0x00 600093f9 unk 0x00 600093fa unk 0x00 600093fb unk 0x00 600093fc unk 0x00 600093fd unk 0x00 600093fe unk 0x00 600093ff unk 0x00 60009400 unk 0x00 60009401 unk 0x00 60009402 unk 0x00 60009403 unk 0x00 60009404 unk 0x00 60009405 unk 0x00 60009406 unk 0x00 60009407 unk 0x00 60009408 unk 0x00 60009409 unk 0x00 6000940a unk 0x00 6000940b unk 0x00 6000940c unk 0x00 6000940d unk 0x00 6000940e unk 0x00 6000940f unk 0x00 60009410 unk 0x00 60009411 unk 0x00 60009412 unk 0x00 60009413 unk 0x00 60009414 unk 0x00 60009415 unk 0x00 60009416 unk 0x00 60009417 unk 0x00 60009418 unk 0x00 60009419 unk 0x00 6000941a unk 0x00 6000941b unk 0x00 6000941c unk 0x00 6000941d unk 0x00 6000941e unk 0x00 6000941f unk 0x00 60009420 unk 0x00 60009421 unk 0x00 60009422 unk 0x00 60009423 unk 0x00 60009424 unk 0x00 60009425 unk 0x00 60009426 unk 0x00 60009427 unk 0x00 60009428 unk 0x00 60009429 unk 0x00 6000942a unk 0x00 6000942b unk 0x00 6000942c unk 0x00 6000942d unk 0x00 6000942e unk 0x00 6000942f unk 0x00 60009430 unk 0x00 60009431 unk 0x00 60009432 unk 0x00 60009433 unk 0x00 60009434 unk 0x00 60009435 unk 0x00 60009436 unk 0x00 60009437 unk 0x00 60009438 unk 0x00 60009439 unk 0x00 6000943a unk 0x00 6000943b unk 0x00 6000943c unk 0x00 6000943d unk 0x00 6000943e unk 0x00 6000943f unk 0x00 60009440 unk 0x00 60009441 unk 0x00 60009442 unk 0x00 60009443 unk 0x00 60009444 unk 0x00 60009445 unk 0x00 60009446 unk 0x00 60009447 unk 0x00 60009448 unk 0x00 60009449 unk 0x00 6000944a unk 0x00 6000944b unk 0x00 6000944c unk 0x00 6000944d unk 0x00 6000944e unk 0x00 6000944f unk 0x00 60009450 unk 0x00 60009451 unk 0x00 60009452 unk 0x00 60009453 unk 0x00 60009454 unk 0x00 60009455 unk 0x00 60009456 unk 0x00 60009457 unk 0x00 60009458 unk 0x00 60009459 unk 0x00 6000945a unk 0x00 6000945b unk 0x00 6000945c unk 0x00 6000945d unk 0x00 6000945e unk 0x00 6000945f unk 0x00 60009460 unk 0x00 60009461 unk 0x00 60009462 unk 0x00 60009463 unk 0x00 60009464 unk 0x00 60009465 unk 0x00 60009466 unk 0x00 60009467 unk 0x00 60009468 unk 0x00 60009469 unk 0x00 6000946a unk 0x00 6000946b unk 0x00 6000946c unk 0x00 6000946d unk 0x00 6000946e unk 0x00 6000946f unk 0x00 60009470 unk 0x00 60009471 unk 0x00 60009472 unk 0x00 60009473 unk 0x00 60009474 unk 0x00 60009475 unk 0x00 60009476 unk 0x00 60009477 unk 0x00 60009478 unk 0x00 60009479 unk 0x00 6000947a unk 0x00 6000947b unk 0x00 6000947c unk 0x00 6000947d unk 0x00 6000947e unk 0x00 6000947f unk 0x00 60009480 unk 0x00 60009481 unk 0x00 60009482 unk 0x00 60009483 unk 0x00 60009484 unk 0x00 60009485 unk 0x00 60009486 unk 0x00 60009487 unk 0x00 60009488 unk 0x00 60009489 unk 0x00 6000948a unk 0x00 6000948b unk 0x00 6000948c unk 0x00 6000948d unk 0x00 6000948e unk 0x00 6000948f unk 0x00 60009490 unk 0x00 60009491 unk 0x00 60009492 unk 0x00 60009493 unk 0x00 60009494 unk 0x00 60009495 unk 0x00 60009496 unk 0x00 60009497 unk 0x00 60009498 unk 0x00 60009499 unk 0x00 6000949a unk 0x00 6000949b unk 0x00 6000949c unk 0x00 6000949d unk 0x00 6000949e unk 0x00 6000949f unk 0x00 600094a0 unk 0x00 600094a1 unk 0x00 600094a2 unk 0x00 600094a3 unk 0x00 600094a4 unk 0x00 600094a5 unk 0x00 600094a6 unk 0x00 600094a7 unk 0x00 600094a8 unk 0x00 600094a9 unk 0x00 600094aa unk 0x00 600094ab unk 0x00 600094ac unk 0x00 600094ad unk 0x00 600094ae unk 0x00 600094af unk 0x00 600094b0 unk 0x00 600094b1 unk 0x00 600094b2 unk 0x00 600094b3 unk 0x00 600094b4 unk 0x00 600094b5 unk 0x00 600094b6 unk 0x00 600094b7 unk 0x00 600094b8 unk 0x00 600094b9 unk 0x00 600094ba unk 0x00 600094bb unk 0x00 600094bc unk 0x00 600094bd unk 0x00 600094be unk 0x00 600094bf unk 0x00 600094c0 unk 0x00 600094c1 unk 0x00 600094c2 unk 0x00 600094c3 unk 0x00 600094c4 unk 0x00 600094c5 unk 0x00 600094c6 unk 0x00 600094c7 unk 0x00 600094c8 unk 0x00 600094c9 unk 0x00 600094ca unk 0x00 600094cb unk 0x00 600094cc unk 0x00 600094cd unk 0x00 600094ce unk 0x00 600094cf unk 0x00 600094d0 unk 0x00 600094d1 unk 0x00 600094d2 unk 0x00 600094d3 unk 0x00 600094d4 unk 0x00 600094d5 unk 0x00 600094d6 unk 0x00 600094d7 unk 0x00 600094d8 unk 0x00 600094d9 unk 0x00 600094da unk 0x00 600094db unk 0x00 600094dc unk 0x00 600094dd unk 0x00 600094de unk 0x00 600094df unk 0x00 600094e0 unk 0x00 600094e1 unk 0x00 600094e2 unk 0x00 600094e3 unk 0x00 600094e4 unk 0x00 600094e5 unk 0x00 600094e6 unk 0x00 600094e7 unk 0x00 600094e8 unk 0x00 600094e9 unk 0x00 600094ea unk 0x00 600094eb unk 0x00 600094ec unk 0x00 600094ed unk 0x00 600094ee unk 0x00 600094ef unk 0x00 600094f0 unk 0x00 600094f1 unk 0x00 600094f2 unk 0x00 600094f3 unk 0x00 600094f4 unk 0x00 600094f5 unk 0x00 600094f6 unk 0x00 600094f7 unk 0x00 600094f8 unk 0x00 600094f9 unk 0x00 600094fa unk 0x00 600094fb unk 0x00 600094fc unk 0x00 600094fd unk 0x00 600094fe unk 0x00 600094ff unk 0x00 60009500 unk 0x00 60009501 unk 0x00 60009502 unk 0x00 60009503 unk 0x00 60009504 unk 0x00 60009505 unk 0x00 60009506 unk 0x00 60009507 unk 0x00 60009508 unk 0x00 60009509 unk 0x00 6000950a unk 0x00 6000950b unk 0x00 6000950c unk 0x00 6000950d unk 0x00 6000950e unk 0x00 6000950f unk 0x00 60009510 unk 0x00 60009511 unk 0x00 60009512 unk 0x00 60009513 unk 0x00 60009514 unk 0x00 60009515 unk 0x00 60009516 unk 0x00 60009517 unk 0x00 60009518 unk 0x00 60009519 unk 0x00 6000951a unk 0x00 6000951b unk 0x00 6000951c unk 0x00 6000951d unk 0x00 6000951e unk 0x00 6000951f unk 0x00 60009520 unk 0x00 60009521 unk 0x00 60009522 unk 0x00 60009523 unk 0x00 60009524 unk 0x00 60009525 unk 0x00 60009526 unk 0x00 60009527 unk 0x00 60009528 unk 0x00 60009529 unk 0x00 6000952a unk 0x00 6000952b unk 0x00 6000952c unk 0x00 6000952d unk 0x00 6000952e unk 0x00 6000952f unk 0x00 60009530 unk 0x00 60009531 unk 0x00 60009532 unk 0x00 60009533 unk 0x00 60009534 unk 0x00 60009535 unk 0x00 60009536 unk 0x00 60009537 unk 0x00 60009538 unk 0x00 60009539 unk 0x00 6000953a unk 0x00 6000953b unk 0x00 6000953c unk 0x00 6000953d unk 0x00 6000953e unk 0x00 6000953f unk 0x00 60009540 unk 0x00 60009541 unk 0x00 60009542 unk 0x00 60009543 unk 0x00 60009544 unk 0x00 60009545 unk 0x00 60009546 unk 0x00 60009547 unk 0x00 60009548 unk 0x00 60009549 unk 0x00 6000954a unk 0x00 6000954b unk 0x00 6000954c unk 0x00 6000954d unk 0x00 6000954e unk 0x00 6000954f unk 0x00 60009550 unk 0x00 60009551 unk 0x00 60009552 unk 0x00 60009553 unk 0x00 60009554 unk 0x00 60009555 unk 0x00 60009556 unk 0x00 60009557 unk 0x00 60009558 unk 0x00 60009559 unk 0x00 6000955a unk 0x00 6000955b unk 0x00 6000955c unk 0x00 6000955d unk 0x00 6000955e unk 0x00 6000955f unk 0x00 60009560 unk 0x00 60009561 unk 0x00 60009562 unk 0x00 60009563 unk 0x00 60009564 unk 0x00 60009565 unk 0x00 60009566 unk 0x00 60009567 unk 0x00 60009568 unk 0x00 60009569 unk 0x00 6000956a unk 0x00 6000956b unk 0x00 6000956c unk 0x00 6000956d unk 0x00 6000956e unk 0x00 6000956f unk 0x00 60009570 unk 0x00 60009571 unk 0x00 60009572 unk 0x00 60009573 unk 0x00 60009574 unk 0x00 60009575 unk 0x00 60009576 unk 0x00 60009577 unk 0x00 60009578 unk 0x00 60009579 unk 0x00 6000957a unk 0x00 6000957b unk 0x00 6000957c unk 0x00 6000957d unk 0x00 6000957e unk 0x00 6000957f unk 0x00 60009580 unk 0x00 60009581 unk 0x00 60009582 unk 0x00 60009583 unk 0x00 60009584 unk 0x00 60009585 unk 0x00 60009586 unk 0x00 60009587 unk 0x00 60009588 unk 0x00 60009589 unk 0x00 6000958a unk 0x00 6000958b unk 0x00 6000958c unk 0x00 6000958d unk 0x00 6000958e unk 0x00 6000958f unk 0x00 60009590 unk 0x00 60009591 unk 0x00 60009592 unk 0x00 60009593 unk 0x00 60009594 unk 0x00 60009595 unk 0x00 60009596 unk 0x00 60009597 unk 0x00 60009598 unk 0x00 60009599 unk 0x00 6000959a unk 0x00 6000959b unk 0x00 6000959c unk 0x00 6000959d unk 0x00 6000959e unk 0x00 6000959f unk 0x00 600095a0 unk 0x00 600095a1 unk 0x00 600095a2 unk 0x00 600095a3 unk 0x00 600095a4 unk 0x00 600095a5 unk 0x00 600095a6 unk 0x00 600095a7 unk 0x00 600095a8 unk 0x00 600095a9 unk 0x00 600095aa unk 0x00 600095ab unk 0x00 600095ac unk 0x00 600095ad unk 0x00 600095ae unk 0x00 600095af unk 0x00 600095b0 unk 0x00 600095b1 unk 0x00 600095b2 unk 0x00 600095b3 unk 0x00 600095b4 unk 0x00 600095b5 unk 0x00 600095b6 unk 0x00 600095b7 unk 0x00 600095b8 unk 0x00 600095b9 unk 0x00 600095ba unk 0x00 600095bb unk 0x00 600095bc unk 0x00 600095bd unk 0x00 600095be unk 0x00 600095bf unk 0x00 600095c0 unk 0x00 600095c1 unk 0x00 600095c2 unk 0x00 600095c3 unk 0x00 600095c4 unk 0x00 600095c5 unk 0x00 600095c6 unk 0x00 600095c7 unk 0x00 600095c8 unk 0x00 600095c9 unk 0x00 600095ca unk 0x00 600095cb unk 0x00 600095cc unk 0x00 600095cd unk 0x00 600095ce unk 0x00 600095cf unk 0x00 600095d0 unk 0x00 600095d1 unk 0x00 600095d2 unk 0x00 600095d3 unk 0x00 600095d4 unk 0x00 600095d5 unk 0x00 600095d6 unk 0x00 600095d7 unk 0x00 600095d8 unk 0x00 600095d9 unk 0x00 600095da unk 0x00 600095db unk 0x00 600095dc unk 0x00 600095dd unk 0x00 600095de unk 0x00 600095df unk 0x00 600095e0 unk 0x00 600095e1 unk 0x00 600095e2 unk 0x00 600095e3 unk 0x00 600095e4 unk 0x00 600095e5 unk 0x00 600095e6 unk 0x00 600095e7 unk 0x00 600095e8 unk 0x00 600095e9 unk 0x00 600095ea unk 0x00 600095eb unk 0x00 600095ec unk 0x00 600095ed unk 0x00 600095ee unk 0x00 600095ef unk 0x00 600095f0 unk 0x00 600095f1 unk 0x00 600095f2 unk 0x00 600095f3 unk 0x00 600095f4 unk 0x00 600095f5 unk 0x00 600095f6 unk 0x00 600095f7 unk 0x00 600095f8 unk 0x00 600095f9 unk 0x00 600095fa unk 0x00 600095fb unk 0x00 600095fc unk 0x00 600095fd unk 0x00 600095fe unk 0x00 600095ff unk 0x00 60009600 unk 0x00 60009601 unk 0x00 60009602 unk 0x00 60009603 unk 0x00 60009604 unk 0x00 60009605 unk 0x00 60009606 unk 0x00 60009607 unk 0x00 60009608 unk 0x00 60009609 unk 0x00 6000960a unk 0x00 6000960b unk 0x00 6000960c unk 0x00 6000960d unk 0x00 6000960e unk 0x00 6000960f unk 0x00 60009610 unk 0x00 60009611 unk 0x00 60009612 unk 0x00 60009613 unk 0x00 60009614 unk 0x00 60009615 unk 0x00 60009616 unk 0x00 60009617 unk 0x00 60009618 unk 0x00 60009619 unk 0x00 6000961a unk 0x00 6000961b unk 0x00 6000961c unk 0x00 6000961d unk 0x00 6000961e unk 0x00 6000961f unk 0x00 60009620 unk 0x00 60009621 unk 0x00 60009622 unk 0x00 60009623 unk 0x00 60009624 unk 0x00 60009625 unk 0x00 60009626 unk 0x00 60009627 unk 0x00 60009628 unk 0x00 60009629 unk 0x00 6000962a unk 0x00 6000962b unk 0x00 6000962c unk 0x00 6000962d unk 0x00 6000962e unk 0x00 6000962f unk 0x00 60009630 unk 0x00 60009631 unk 0x00 60009632 unk 0x00 60009633 unk 0x00 60009634 unk 0x00 60009635 unk 0x00 60009636 unk 0x00 60009637 unk 0x00 60009638 unk 0x00 60009639 unk 0x00 6000963a unk 0x00 6000963b unk 0x00 6000963c unk 0x00 6000963d unk 0x00 6000963e unk 0x00 6000963f unk 0x00 60009640 unk 0x00 60009641 unk 0x00 60009642 unk 0x00 60009643 unk 0x00 60009644 unk 0x00 60009645 unk 0x00 60009646 unk 0x00 60009647 unk 0x00 60009648 unk 0x00 60009649 unk 0x00 6000964a unk 0x00 6000964b unk 0x00 6000964c unk 0x00 6000964d unk 0x00 6000964e unk 0x00 6000964f unk 0x00 60009650 unk 0x00 60009651 unk 0x00 60009652 unk 0x00 60009653 unk 0x00 60009654 unk 0x00 60009655 unk 0x00 60009656 unk 0x00 60009657 unk 0x00 60009658 unk 0x00 60009659 unk 0x00 6000965a unk 0x00 6000965b unk 0x00 6000965c unk 0x00 6000965d unk 0x00 6000965e unk 0x00 6000965f unk 0x00 60009660 unk 0x00 60009661 unk 0x00 60009662 unk 0x00 60009663 unk 0x00 60009664 unk 0x00 60009665 unk 0x00 60009666 unk 0x00 60009667 unk 0x00 60009668 unk 0x00 60009669 unk 0x00 6000966a unk 0x00 6000966b unk 0x00 6000966c unk 0x00 6000966d unk 0x00 6000966e unk 0x00 6000966f unk 0x00 60009670 unk 0x00 60009671 unk 0x00 60009672 unk 0x00 60009673 unk 0x00 60009674 unk 0x00 60009675 unk 0x00 60009676 unk 0x00 60009677 unk 0x00 60009678 unk 0x00 60009679 unk 0x00 6000967a unk 0x00 6000967b unk 0x00 6000967c unk 0x00 6000967d unk 0x00 6000967e unk 0x00 6000967f unk 0x00 60009680 unk 0x00 60009681 unk 0x00 60009682 unk 0x00 60009683 unk 0x00 60009684 unk 0x00 60009685 unk 0x00 60009686 unk 0x00 60009687 unk 0x00 60009688 unk 0x00 60009689 unk 0x00 6000968a unk 0x00 6000968b unk 0x00 6000968c unk 0x00 6000968d unk 0x00 6000968e unk 0x00 6000968f unk 0x00 60009690 unk 0x00 60009691 unk 0x00 60009692 unk 0x00 60009693 unk 0x00 60009694 unk 0x00 60009695 unk 0x00 60009696 unk 0x00 60009697 unk 0x00 60009698 unk 0x00 60009699 unk 0x00 6000969a unk 0x00 6000969b unk 0x00 6000969c unk 0x00 6000969d unk 0x00 6000969e unk 0x00 6000969f unk 0x00 600096a0 unk 0x00 600096a1 unk 0x00 600096a2 unk 0x00 600096a3 unk 0x00 600096a4 unk 0x00 600096a5 unk 0x00 600096a6 unk 0x00 600096a7 unk 0x00 600096a8 unk 0x00 600096a9 unk 0x00 600096aa unk 0x00 600096ab unk 0x00 600096ac unk 0x00 600096ad unk 0x00 600096ae unk 0x00 600096af unk 0x00 600096b0 unk 0x00 600096b1 unk 0x00 600096b2 unk 0x00 600096b3 unk 0x00 600096b4 unk 0x00 600096b5 unk 0x00 600096b6 unk 0x00 600096b7 unk 0x00 600096b8 unk 0x00 600096b9 unk 0x00 600096ba unk 0x00 600096bb unk 0x00 600096bc unk 0x00 600096bd unk 0x00 600096be unk 0x00 600096bf unk 0x00 600096c0 unk 0x00 600096c1 unk 0x00 600096c2 unk 0x00 600096c3 unk 0x00 600096c4 unk 0x00 600096c5 unk 0x00 600096c6 unk 0x00 600096c7 unk 0x00 600096c8 unk 0x00 600096c9 unk 0x00 600096ca unk 0x00 600096cb unk 0x00 600096cc unk 0x00 600096cd unk 0x00 600096ce unk 0x00 600096cf unk 0x00 600096d0 unk 0x00 600096d1 unk 0x00 600096d2 unk 0x00 600096d3 unk 0x00 600096d4 unk 0x00 600096d5 unk 0x00 600096d6 unk 0x00 600096d7 unk 0x00 600096d8 unk 0x00 600096d9 unk 0x00 600096da unk 0x00 600096db unk 0x00 600096dc unk 0x00 600096dd unk 0x00 600096de unk 0x00 600096df unk 0x00 600096e0 unk 0x00 600096e1 unk 0x00 600096e2 unk 0x00 600096e3 unk 0x00 600096e4 unk 0x00 600096e5 unk 0x00 600096e6 unk 0x00 600096e7 unk 0x00 600096e8 unk 0x00 600096e9 unk 0x00 600096ea unk 0x00 600096eb unk 0x00 600096ec unk 0x00 600096ed unk 0x00 600096ee unk 0x00 600096ef unk 0x00 600096f0 unk 0x00 600096f1 unk 0x00 600096f2 unk 0x00 600096f3 unk 0x00 600096f4 unk 0x00 600096f5 unk 0x00 600096f6 unk 0x00 600096f7 unk 0x00 600096f8 unk 0x00 600096f9 unk 0x00 600096fa unk 0x00 600096fb unk 0x00 600096fc unk 0x00 600096fd unk 0x00 600096fe unk 0x00 600096ff unk 0x00 60009700 unk 0x00 60009701 unk 0x00 60009702 unk 0x00 60009703 unk 0x00 60009704 unk 0x00 60009705 unk 0x00 60009706 unk 0x00 60009707 unk 0x00 60009708 unk 0x00 60009709 unk 0x00 6000970a unk 0x00 6000970b unk 0x00 6000970c unk 0x00 6000970d unk 0x00 6000970e unk 0x00 6000970f unk 0x00 60009710 unk 0x00 60009711 unk 0x00 60009712 unk 0x00 60009713 unk 0x00 60009714 unk 0x00 60009715 unk 0x00 60009716 unk 0x00 60009717 unk 0x00 60009718 unk 0x00 60009719 unk 0x00 6000971a unk 0x00 6000971b unk 0x00 6000971c unk 0x00 6000971d unk 0x00 6000971e unk 0x00 6000971f unk 0x00 60009720 unk 0x00 60009721 unk 0x00 60009722 unk 0x00 60009723 unk 0x00 60009724 unk 0x00 60009725 unk 0x00 60009726 unk 0x00 60009727 unk 0x00 60009728 unk 0x00 60009729 unk 0x00 6000972a unk 0x00 6000972b unk 0x00 6000972c unk 0x00 6000972d unk 0x00 6000972e unk 0x00 6000972f unk 0x00 60009730 unk 0x00 60009731 unk 0x00 60009732 unk 0x00 60009733 unk 0x00 60009734 unk 0x00 60009735 unk 0x00 60009736 unk 0x00 60009737 unk 0x00 60009738 unk 0x00 60009739 unk 0x00 6000973a unk 0x00 6000973b unk 0x00 6000973c unk 0x00 6000973d unk 0x00 6000973e unk 0x00 6000973f unk 0x00 60009740 unk 0x00 60009741 unk 0x00 60009742 unk 0x00 60009743 unk 0x00 60009744 unk 0x00 60009745 unk 0x00 60009746 unk 0x00 60009747 unk 0x00 60009748 unk 0x00 60009749 unk 0x00 6000974a unk 0x00 6000974b unk 0x00 6000974c unk 0x00 6000974d unk 0x00 6000974e unk 0x00 6000974f unk 0x00 60009750 unk 0x00 60009751 unk 0x00 60009752 unk 0x00 60009753 unk 0x00 60009754 unk 0x00 60009755 unk 0x00 60009756 unk 0x00 60009757 unk 0x00 60009758 unk 0x00 60009759 unk 0x00 6000975a unk 0x00 6000975b unk 0x00 6000975c unk 0x00 6000975d unk 0x00 6000975e unk 0x00 6000975f unk 0x00 60009760 unk 0x00 60009761 unk 0x00 60009762 unk 0x00 60009763 unk 0x00 60009764 unk 0x00 60009765 unk 0x00 60009766 unk 0x00 60009767 unk 0x00 60009768 unk 0x00 60009769 unk 0x00 6000976a unk 0x00 6000976b unk 0x00 6000976c unk 0x00 6000976d unk 0x00 6000976e unk 0x00 6000976f unk 0x00 60009770 unk 0x00 60009771 unk 0x00 60009772 unk 0x00 60009773 unk 0x00 60009774 unk 0x00 60009775 unk 0x00 60009776 unk 0x00 60009777 unk 0x00 60009778 unk 0x00 60009779 unk 0x00 6000977a unk 0x00 6000977b unk 0x00 6000977c unk 0x00 6000977d unk 0x00 6000977e unk 0x00 6000977f unk 0x00 60009780 unk 0x00 60009781 unk 0x00 60009782 unk 0x00 60009783 unk 0x00 60009784 unk 0x00 60009785 unk 0x00 60009786 unk 0x00 60009787 unk 0x00 60009788 unk 0x00 60009789 unk 0x00 6000978a unk 0x00 6000978b unk 0x00 6000978c unk 0x00 6000978d unk 0x00 6000978e unk 0x00 6000978f unk 0x00 60009790 unk 0x00 60009791 unk 0x00 60009792 unk 0x00 60009793 unk 0x00 60009794 unk 0x00 60009795 unk 0x00 60009796 unk 0x00 60009797 unk 0x00 60009798 unk 0x00 60009799 unk 0x00 6000979a unk 0x00 6000979b unk 0x00 6000979c unk 0x00 6000979d unk 0x00 6000979e unk 0x00 6000979f unk 0x00 600097a0 unk 0x00 600097a1 unk 0x00 600097a2 unk 0x00 600097a3 unk 0x00 600097a4 unk 0x00 600097a5 unk 0x00 600097a6 unk 0x00 600097a7 unk 0x00 600097a8 unk 0x00 600097a9 unk 0x00 600097aa unk 0x00 600097ab unk 0x00 600097ac unk 0x00 600097ad unk 0x00 600097ae unk 0x00 600097af unk 0x00 600097b0 unk 0x00 600097b1 unk 0x00 600097b2 unk 0x00 600097b3 unk 0x00 600097b4 unk 0x00 600097b5 unk 0x00 600097b6 unk 0x00 600097b7 unk 0x00 600097b8 unk 0x00 600097b9 unk 0x00 600097ba unk 0x00 600097bb unk 0x00 600097bc unk 0x00 600097bd unk 0x00 600097be unk 0x00 600097bf unk 0x00 600097c0 unk 0x00 600097c1 unk 0x00 600097c2 unk 0x00 600097c3 unk 0x00 600097c4 unk 0x00 600097c5 unk 0x00 600097c6 unk 0x00 600097c7 unk 0x00 600097c8 unk 0x00 600097c9 unk 0x00 600097ca unk 0x00 600097cb unk 0x00 600097cc unk 0x00 600097cd unk 0x00 600097ce unk 0x00 600097cf unk 0x00 600097d0 unk 0x00 600097d1 unk 0x00 600097d2 unk 0x00 600097d3 unk 0x00 600097d4 unk 0x00 600097d5 unk 0x00 600097d6 unk 0x00 600097d7 unk 0x00 600097d8 unk 0x00 600097d9 unk 0x00 600097da unk 0x00 600097db unk 0x00 600097dc unk 0x00 600097dd unk 0x00 600097de unk 0x00 600097df unk 0x00 600097e0 unk 0x00 600097e1 unk 0x00 600097e2 unk 0x00 600097e3 unk 0x00 600097e4 unk 0x00 600097e5 unk 0x00 600097e6 unk 0x00 600097e7 unk 0x00 600097e8 unk 0x00 600097e9 unk 0x00 600097ea unk 0x00 600097eb unk 0x00 600097ec unk 0x00 600097ed unk 0x00 600097ee unk 0x00 600097ef unk 0x00 600097f0 unk 0x00 600097f1 unk 0x00 600097f2 unk 0x00 600097f3 unk 0x00 600097f4 unk 0x00 600097f5 unk 0x00 600097f6 unk 0x00 600097f7 unk 0x00 600097f8 unk 0x00 600097f9 unk 0x00 600097fa unk 0x00 600097fb unk 0x00 600097fc unk 0x00 600097fd unk 0x00 600097fe unk 0x00 600097ff unk 0x00 60009800 unk 0x00 60009801 unk 0x00 60009802 unk 0x00 60009803 unk 0x00 60009804 unk 0x00 60009805 unk 0x00 60009806 unk 0x00 60009807 unk 0x00 60009808 unk 0x00 60009809 unk 0x00 6000980a unk 0x00 6000980b unk 0x00 6000980c unk 0x00 6000980d unk 0x00 6000980e unk 0x00 6000980f unk 0x00 60009810 unk 0x00 60009811 unk 0x00 60009812 unk 0x00 60009813 unk 0x00 60009814 unk 0x00 60009815 unk 0x00 60009816 unk 0x00 60009817 unk 0x00 60009818 unk 0x00 60009819 unk 0x00 6000981a unk 0x00 6000981b unk 0x00 6000981c unk 0x00 6000981d unk 0x00 6000981e unk 0x00 6000981f unk 0x00 60009820 unk 0x00 60009821 unk 0x00 60009822 unk 0x00 60009823 unk 0x00 60009824 unk 0x00 60009825 unk 0x00 60009826 unk 0x00 60009827 unk 0x00 60009828 unk 0x00 60009829 unk 0x00 6000982a unk 0x00 6000982b unk 0x00 6000982c unk 0x00 6000982d unk 0x00 6000982e unk 0x00 6000982f unk 0x00 60009830 unk 0x00 60009831 unk 0x00 60009832 unk 0x00 60009833 unk 0x00 60009834 unk 0x00 60009835 unk 0x00 60009836 unk 0x00 60009837 unk 0x00 60009838 unk 0x00 60009839 unk 0x00 6000983a unk 0x00 6000983b unk 0x00 6000983c unk 0x00 6000983d unk 0x00 6000983e unk 0x00 6000983f unk 0x00 60009840 unk 0x00 60009841 unk 0x00 60009842 unk 0x00 60009843 unk 0x00 60009844 unk 0x00 60009845 unk 0x00 60009846 unk 0x00 60009847 unk 0x00 60009848 unk 0x00 60009849 unk 0x00 6000984a unk 0x00 6000984b unk 0x00 6000984c unk 0x00 6000984d unk 0x00 6000984e unk 0x00 6000984f unk 0x00 60009850 unk 0x00 60009851 unk 0x00 60009852 unk 0x00 60009853 unk 0x00 60009854 unk 0x00 60009855 unk 0x00 60009856 unk 0x00 60009857 unk 0x00 60009858 unk 0x00 60009859 unk 0x00 6000985a unk 0x00 6000985b unk 0x00 6000985c unk 0x00 6000985d unk 0x00 6000985e unk 0x00 6000985f unk 0x00 60009860 unk 0x00 60009861 unk 0x00 60009862 unk 0x00 60009863 unk 0x00 60009864 unk 0x00 60009865 unk 0x00 60009866 unk 0x00 60009867 unk 0x00 60009868 unk 0x00 60009869 unk 0x00 6000986a unk 0x00 6000986b unk 0x00 6000986c unk 0x00 6000986d unk 0x00 6000986e unk 0x00 6000986f unk 0x00 60009870 unk 0x00 60009871 unk 0x00 60009872 unk 0x00 60009873 unk 0x00 60009874 unk 0x00 60009875 unk 0x00 60009876 unk 0x00 60009877 unk 0x00 60009878 unk 0x00 60009879 unk 0x00 6000987a unk 0x00 6000987b unk 0x00 6000987c unk 0x00 6000987d unk 0x00 6000987e unk 0x00 6000987f unk 0x00 60009880 unk 0x00 60009881 unk 0x00 60009882 unk 0x00 60009883 unk 0x00 60009884 unk 0x00 60009885 unk 0x00 60009886 unk 0x00 60009887 unk 0x00 60009888 unk 0x00 60009889 unk 0x00 6000988a unk 0x00 6000988b unk 0x00 6000988c unk 0x00 6000988d unk 0x00 6000988e unk 0x00 6000988f unk 0x00 60009890 unk 0x00 60009891 unk 0x00 60009892 unk 0x00 60009893 unk 0x00 60009894 unk 0x00 60009895 unk 0x00 60009896 unk 0x00 60009897 unk 0x00 60009898 unk 0x00 60009899 unk 0x00 6000989a unk 0x00 6000989b unk 0x00 6000989c unk 0x00 6000989d unk 0x00 6000989e unk 0x00 6000989f unk 0x00 600098a0 unk 0x00 600098a1 unk 0x00 600098a2 unk 0x00 600098a3 unk 0x00 600098a4 unk 0x00 600098a5 unk 0x00 600098a6 unk 0x00 600098a7 unk 0x00 600098a8 unk 0x00 600098a9 unk 0x00 600098aa unk 0x00 600098ab unk 0x00 600098ac unk 0x00 600098ad unk 0x00 600098ae unk 0x00 600098af unk 0x00 600098b0 unk 0x00 600098b1 unk 0x00 600098b2 unk 0x00 600098b3 unk 0x00 600098b4 unk 0x00 600098b5 unk 0x00 600098b6 unk 0x00 600098b7 unk 0x00 600098b8 unk 0x00 600098b9 unk 0x00 600098ba unk 0x00 600098bb unk 0x00 600098bc unk 0x00 600098bd unk 0x00 600098be unk 0x00 600098bf unk 0x00 600098c0 unk 0x00 600098c1 unk 0x00 600098c2 unk 0x00 600098c3 unk 0x00 600098c4 unk 0x00 600098c5 unk 0x00 600098c6 unk 0x00 600098c7 unk 0x00 600098c8 unk 0x00 600098c9 unk 0x00 600098ca unk 0x00 600098cb unk 0x00 600098cc unk 0x00 600098cd unk 0x00 600098ce unk 0x00 600098cf unk 0x00 600098d0 unk 0x00 600098d1 unk 0x00 600098d2 unk 0x00 600098d3 unk 0x00 600098d4 unk 0x00 600098d5 unk 0x00 600098d6 unk 0x00 600098d7 unk 0x00 600098d8 unk 0x00 600098d9 unk 0x00 600098da unk 0x00 600098db unk 0x00 600098dc unk 0x00 600098dd unk 0x00 600098de unk 0x00 600098df unk 0x00 600098e0 unk 0x00 600098e1 unk 0x00 600098e2 unk 0x00 600098e3 unk 0x00 600098e4 unk 0x00 600098e5 unk 0x00 600098e6 unk 0x00 600098e7 unk 0x00 600098e8 unk 0x00 600098e9 unk 0x00 600098ea unk 0x00 600098eb unk 0x00 600098ec unk 0x00 600098ed unk 0x00 600098ee unk 0x00 600098ef unk 0x00 600098f0 unk 0x00 600098f1 unk 0x00 600098f2 unk 0x00 600098f3 unk 0x00 600098f4 unk 0x00 600098f5 unk 0x00 600098f6 unk 0x00 600098f7 unk 0x00 600098f8 unk 0x00 600098f9 unk 0x00 600098fa unk 0x00 600098fb unk 0x00 600098fc unk 0x00 600098fd unk 0x00 600098fe unk 0x00 600098ff unk 0x00 60009900 unk 0x00 60009901 unk 0x00 60009902 unk 0x00 60009903 unk 0x00 60009904 unk 0x00 60009905 unk 0x00 60009906 unk 0x00 60009907 unk 0x00 60009908 unk 0x00 60009909 unk 0x00 6000990a unk 0x00 6000990b unk 0x00 6000990c unk 0x00 6000990d unk 0x00 6000990e unk 0x00 6000990f unk 0x00 60009910 unk 0x00 60009911 unk 0x00 60009912 unk 0x00 60009913 unk 0x00 60009914 unk 0x00 60009915 unk 0x00 60009916 unk 0x00 60009917 unk 0x00 60009918 unk 0x00 60009919 unk 0x00 6000991a unk 0x00 6000991b unk 0x00 6000991c unk 0x00 6000991d unk 0x00 6000991e unk 0x00 6000991f unk 0x00 60009920 unk 0x00 60009921 unk 0x00 60009922 unk 0x00 60009923 unk 0x00 60009924 unk 0x00 60009925 unk 0x00 60009926 unk 0x00 60009927 unk 0x00 60009928 unk 0x00 60009929 unk 0x00 6000992a unk 0x00 6000992b unk 0x00 6000992c unk 0x00 6000992d unk 0x00 6000992e unk 0x00 6000992f unk 0x00 60009930 unk 0x00 60009931 unk 0x00 60009932 unk 0x00 60009933 unk 0x00 60009934 unk 0x00 60009935 unk 0x00 60009936 unk 0x00 60009937 unk 0x00 60009938 unk 0x00 60009939 unk 0x00 6000993a unk 0x00 6000993b unk 0x00 6000993c unk 0x00 6000993d unk 0x00 6000993e unk 0x00 6000993f unk 0x00 60009940 unk 0x00 60009941 unk 0x00 60009942 unk 0x00 60009943 unk 0x00 60009944 unk 0x00 60009945 unk 0x00 60009946 unk 0x00 60009947 unk 0x00 60009948 unk 0x00 60009949 unk 0x00 6000994a unk 0x00 6000994b unk 0x00 6000994c unk 0x00 6000994d unk 0x00 6000994e unk 0x00 6000994f unk 0x00 60009950 unk 0x00 60009951 unk 0x00 60009952 unk 0x00 60009953 unk 0x00 60009954 unk 0x00 60009955 unk 0x00 60009956 unk 0x00 60009957 unk 0x00 60009958 unk 0x00 60009959 unk 0x00 6000995a unk 0x00 6000995b unk 0x00 6000995c unk 0x00 6000995d unk 0x00 6000995e unk 0x00 6000995f unk 0x00 60009960 unk 0x00 60009961 unk 0x00 60009962 unk 0x00 60009963 unk 0x00 60009964 unk 0x00 60009965 unk 0x00 60009966 unk 0x00 60009967 unk 0x00 60009968 unk 0x00 60009969 unk 0x00 6000996a unk 0x00 6000996b unk 0x00 6000996c unk 0x00 6000996d unk 0x00 6000996e unk 0x00 6000996f unk 0x00 60009970 unk 0x00 60009971 unk 0x00 60009972 unk 0x00 60009973 unk 0x00 60009974 unk 0x00 60009975 unk 0x00 60009976 unk 0x00 60009977 unk 0x00 60009978 unk 0x00 60009979 unk 0x00 6000997a unk 0x00 6000997b unk 0x00 6000997c unk 0x00 6000997d unk 0x00 6000997e unk 0x00 6000997f unk 0x00 60009980 unk 0x00 60009981 unk 0x00 60009982 unk 0x00 60009983 unk 0x00 60009984 unk 0x00 60009985 unk 0x00 60009986 unk 0x00 60009987 unk 0x00 60009988 unk 0x00 60009989 unk 0x00 6000998a unk 0x00 6000998b unk 0x00 6000998c unk 0x00 6000998d unk 0x00 6000998e unk 0x00 6000998f unk 0x00 60009990 unk 0x00 60009991 unk 0x00 60009992 unk 0x00 60009993 unk 0x00 60009994 unk 0x00 60009995 unk 0x00 60009996 unk 0x00 60009997 unk 0x00 60009998 unk 0x00 60009999 unk 0x00 6000999a unk 0x00 6000999b unk 0x00 6000999c unk 0x00 6000999d unk 0x00 6000999e unk 0x00 6000999f unk 0x00 600099a0 unk 0x00 600099a1 unk 0x00 600099a2 unk 0x00 600099a3 unk 0x00 600099a4 unk 0x00 600099a5 unk 0x00 600099a6 unk 0x00 600099a7 unk 0x00 600099a8 unk 0x00 600099a9 unk 0x00 600099aa unk 0x00 600099ab unk 0x00 600099ac unk 0x00 600099ad unk 0x00 600099ae unk 0x00 600099af unk 0x00 600099b0 unk 0x00 600099b1 unk 0x00 600099b2 unk 0x00 600099b3 unk 0x00 600099b4 unk 0x00 600099b5 unk 0x00 600099b6 unk 0x00 600099b7 unk 0x00 600099b8 unk 0x00 600099b9 unk 0x00 600099ba unk 0x00 600099bb unk 0x00 600099bc unk 0x00 600099bd unk 0x00 600099be unk 0x00 600099bf unk 0x00 600099c0 unk 0x00 600099c1 unk 0x00 600099c2 unk 0x00 600099c3 unk 0x00 600099c4 unk 0x00 600099c5 unk 0x00 600099c6 unk 0x00 600099c7 unk 0x00 600099c8 unk 0x00 600099c9 unk 0x00 600099ca unk 0x00 600099cb unk 0x00 600099cc unk 0x00 600099cd unk 0x00 600099ce unk 0x00 600099cf unk 0x00 600099d0 unk 0x00 600099d1 unk 0x00 600099d2 unk 0x00 600099d3 unk 0x00 600099d4 unk 0x00 600099d5 unk 0x00 600099d6 unk 0x00 600099d7 unk 0x00 600099d8 unk 0x00 600099d9 unk 0x00 600099da unk 0x00 600099db unk 0x00 600099dc unk 0x00 600099dd unk 0x00 600099de unk 0x00 600099df unk 0x00 600099e0 unk 0x00 600099e1 unk 0x00 600099e2 unk 0x00 600099e3 unk 0x00 600099e4 unk 0x00 600099e5 unk 0x00 600099e6 unk 0x00 600099e7 unk 0x00 600099e8 unk 0x00 600099e9 unk 0x00 600099ea unk 0x00 600099eb unk 0x00 600099ec unk 0x00 600099ed unk 0x00 600099ee unk 0x00 600099ef unk 0x00 600099f0 unk 0x00 600099f1 unk 0x00 600099f2 unk 0x00 600099f3 unk 0x00 600099f4 unk 0x00 600099f5 unk 0x00 600099f6 unk 0x00 600099f7 unk 0x00 600099f8 unk 0x00 600099f9 unk 0x00 600099fa unk 0x00 600099fb unk 0x00 600099fc unk 0x00 600099fd unk 0x00 600099fe unk 0x00 600099ff unk 0x00 60009a00 unk 0x00 60009a01 unk 0x00 60009a02 unk 0x00 60009a03 unk 0x00 60009a04 unk 0x00 60009a05 unk 0x00 60009a06 unk 0x00 60009a07 unk 0x00 60009a08 unk 0x00 60009a09 unk 0x00 60009a0a unk 0x00 60009a0b unk 0x00 60009a0c unk 0x00 60009a0d unk 0x00 60009a0e unk 0x00 60009a0f unk 0x00 60009a10 unk 0x00 60009a11 unk 0x00 60009a12 unk 0x00 60009a13 unk 0x00 60009a14 unk 0x00 60009a15 unk 0x00 60009a16 unk 0x00 60009a17 unk 0x00 60009a18 unk 0x00 60009a19 unk 0x00 60009a1a unk 0x00 60009a1b unk 0x00 60009a1c unk 0x00 60009a1d unk 0x00 60009a1e unk 0x00 60009a1f unk 0x00 60009a20 unk 0x00 60009a21 unk 0x00 60009a22 unk 0x00 60009a23 unk 0x00 60009a24 unk 0x00 60009a25 unk 0x00 60009a26 unk 0x00 60009a27 unk 0x00 60009a28 unk 0x00 60009a29 unk 0x00 60009a2a unk 0x00 60009a2b unk 0x00 60009a2c unk 0x00 60009a2d unk 0x00 60009a2e unk 0x00 60009a2f unk 0x00 60009a30 unk 0x00 60009a31 unk 0x00 60009a32 unk 0x00 60009a33 unk 0x00 60009a34 unk 0x00 60009a35 unk 0x00 60009a36 unk 0x00 60009a37 unk 0x00 60009a38 unk 0x00 60009a39 unk 0x00 60009a3a unk 0x00 60009a3b unk 0x00 60009a3c unk 0x00 60009a3d unk 0x00 60009a3e unk 0x00 60009a3f unk 0x00 60009a40 unk 0x00 60009a41 unk 0x00 60009a42 unk 0x00 60009a43 unk 0x00 60009a44 unk 0x00 60009a45 unk 0x00 60009a46 unk 0x00 60009a47 unk 0x00 60009a48 unk 0x00 60009a49 unk 0x00 60009a4a unk 0x00 60009a4b unk 0x00 60009a4c unk 0x00 60009a4d unk 0x00 60009a4e unk 0x00 60009a4f unk 0x00 60009a50 unk 0x00 60009a51 unk 0x00 60009a52 unk 0x00 60009a53 unk 0x00 60009a54 unk 0x00 60009a55 unk 0x00 60009a56 unk 0x00 60009a57 unk 0x00 60009a58 unk 0x00 60009a59 unk 0x00 60009a5a unk 0x00 60009a5b unk 0x00 60009a5c unk 0x00 60009a5d unk 0x00 60009a5e unk 0x00 60009a5f unk 0x00 60009a60 unk 0x00 60009a61 unk 0x00 60009a62 unk 0x00 60009a63 unk 0x00 60009a64 unk 0x00 60009a65 unk 0x00 60009a66 unk 0x00 60009a67 unk 0x00 60009a68 unk 0x00 60009a69 unk 0x00 60009a6a unk 0x00 60009a6b unk 0x00 60009a6c unk 0x00 60009a6d unk 0x00 60009a6e unk 0x00 60009a6f unk 0x00 60009a70 unk 0x00 60009a71 unk 0x00 60009a72 unk 0x00 60009a73 unk 0x00 60009a74 unk 0x00 60009a75 unk 0x00 60009a76 unk 0x00 60009a77 unk 0x00 60009a78 unk 0x00 60009a79 unk 0x00 60009a7a unk 0x00 60009a7b unk 0x00 60009a7c unk 0x00 60009a7d unk 0x00 60009a7e unk 0x00 60009a7f unk 0x00 60009a80 unk 0x00 60009a81 unk 0x00 60009a82 unk 0x00 60009a83 unk 0x00 60009a84 unk 0x00 60009a85 unk 0x00 60009a86 unk 0x00 60009a87 unk 0x00 60009a88 unk 0x00 60009a89 unk 0x00 60009a8a unk 0x00 60009a8b unk 0x00 60009a8c unk 0x00 60009a8d unk 0x00 60009a8e unk 0x00 60009a8f unk 0x00 60009a90 unk 0x00 60009a91 unk 0x00 60009a92 unk 0x00 60009a93 unk 0x00 60009a94 unk 0x00 60009a95 unk 0x00 60009a96 unk 0x00 60009a97 unk 0x00 60009a98 unk 0x00 60009a99 unk 0x00 60009a9a unk 0x00 60009a9b unk 0x00 60009a9c unk 0x00 60009a9d unk 0x00 60009a9e unk 0x00 60009a9f unk 0x00 60009aa0 unk 0x00 60009aa1 unk 0x00 60009aa2 unk 0x00 60009aa3 unk 0x00 60009aa4 unk 0x00 60009aa5 unk 0x00 60009aa6 unk 0x00 60009aa7 unk 0x00 60009aa8 unk 0x00 60009aa9 unk 0x00 60009aaa unk 0x00 60009aab unk 0x00 60009aac unk 0x00 60009aad unk 0x00 60009aae unk 0x00 60009aaf unk 0x00 60009ab0 unk 0x00 60009ab1 unk 0x00 60009ab2 unk 0x00 60009ab3 unk 0x00 60009ab4 unk 0x00 60009ab5 unk 0x00 60009ab6 unk 0x00 60009ab7 unk 0x00 60009ab8 unk 0x00 60009ab9 unk 0x00 60009aba unk 0x00 60009abb unk 0x00 60009abc unk 0x00 60009abd unk 0x00 60009abe unk 0x00 60009abf unk 0x00 60009ac0 unk 0x00 60009ac1 unk 0x00 60009ac2 unk 0x00 60009ac3 unk 0x00 60009ac4 unk 0x00 60009ac5 unk 0x00 60009ac6 unk 0x00 60009ac7 unk 0x00 60009ac8 unk 0x00 60009ac9 unk 0x00 60009aca unk 0x00 60009acb unk 0x00 60009acc unk 0x00 60009acd unk 0x00 60009ace unk 0x00 60009acf unk 0x00 60009ad0 unk 0x00 60009ad1 unk 0x00 60009ad2 unk 0x00 60009ad3 unk 0x00 60009ad4 unk 0x00 60009ad5 unk 0x00 60009ad6 unk 0x00 60009ad7 unk 0x00 60009ad8 unk 0x00 60009ad9 unk 0x00 60009ada unk 0x00 60009adb unk 0x00 60009adc unk 0x00 60009add unk 0x00 60009ade unk 0x00 60009adf unk 0x00 60009ae0 unk 0x00 60009ae1 unk 0x00 60009ae2 unk 0x00 60009ae3 unk 0x00 60009ae4 unk 0x00 60009ae5 unk 0x00 60009ae6 unk 0x00 60009ae7 unk 0x00 60009ae8 unk 0x00 60009ae9 unk 0x00 60009aea unk 0x00 60009aeb unk 0x00 60009aec unk 0x00 60009aed unk 0x00 60009aee unk 0x00 60009aef unk 0x00 60009af0 unk 0x00 60009af1 unk 0x00 60009af2 unk 0x00 60009af3 unk 0x00 60009af4 unk 0x00 60009af5 unk 0x00 60009af6 unk 0x00 60009af7 unk 0x00 60009af8 unk 0x00 60009af9 unk 0x00 60009afa unk 0x00 60009afb unk 0x00 60009afc unk 0x00 60009afd unk 0x00 60009afe unk 0x00 60009aff unk 0x00 60009b00 unk 0x00 60009b01 unk 0x00 60009b02 unk 0x00 60009b03 unk 0x00 60009b04 unk 0x00 60009b05 unk 0x00 60009b06 unk 0x00 60009b07 unk 0x00 60009b08 unk 0x00 60009b09 unk 0x00 60009b0a unk 0x00 60009b0b unk 0x00 60009b0c unk 0x00 60009b0d unk 0x00 60009b0e unk 0x00 60009b0f unk 0x00 60009b10 unk 0x00 60009b11 unk 0x00 60009b12 unk 0x00 60009b13 unk 0x00 60009b14 unk 0x00 60009b15 unk 0x00 60009b16 unk 0x00 60009b17 unk 0x00 60009b18 unk 0x00 60009b19 unk 0x00 60009b1a unk 0x00 60009b1b unk 0x00 60009b1c unk 0x00 60009b1d unk 0x00 60009b1e unk 0x00 60009b1f unk 0x00 60009b20 unk 0x00 60009b21 unk 0x00 60009b22 unk 0x00 60009b23 unk 0x00 60009b24 unk 0x00 60009b25 unk 0x00 60009b26 unk 0x00 60009b27 unk 0x00 60009b28 unk 0x00 60009b29 unk 0x00 60009b2a unk 0x00 60009b2b unk 0x00 60009b2c unk 0x00 60009b2d unk 0x00 60009b2e unk 0x00 60009b2f unk 0x00 60009b30 unk 0x00 60009b31 unk 0x00 60009b32 unk 0x00 60009b33 unk 0x00 60009b34 unk 0x00 60009b35 unk 0x00 60009b36 unk 0x00 60009b37 unk 0x00 60009b38 unk 0x00 60009b39 unk 0x00 60009b3a unk 0x00 60009b3b unk 0x00 60009b3c unk 0x00 60009b3d unk 0x00 60009b3e unk 0x00 60009b3f unk 0x00 60009b40 unk 0x00 60009b41 unk 0x00 60009b42 unk 0x00 60009b43 unk 0x00 60009b44 unk 0x00 60009b45 unk 0x00 60009b46 unk 0x00 60009b47 unk 0x00 60009b48 unk 0x00 60009b49 unk 0x00 60009b4a unk 0x00 60009b4b unk 0x00 60009b4c unk 0x00 60009b4d unk 0x00 60009b4e unk 0x00 60009b4f unk 0x00 60009b50 unk 0x00 60009b51 unk 0x00 60009b52 unk 0x00 60009b53 unk 0x00 60009b54 unk 0x00 60009b55 unk 0x00 60009b56 unk 0x00 60009b57 unk 0x00 60009b58 unk 0x00 60009b59 unk 0x00 60009b5a unk 0x00 60009b5b unk 0x00 60009b5c unk 0x00 60009b5d unk 0x00 60009b5e unk 0x00 60009b5f unk 0x00 60009b60 unk 0x00 60009b61 unk 0x00 60009b62 unk 0x00 60009b63 unk 0x00 60009b64 unk 0x00 60009b65 unk 0x00 60009b66 unk 0x00 60009b67 unk 0x00 60009b68 unk 0x00 60009b69 unk 0x00 60009b6a unk 0x00 60009b6b unk 0x00 60009b6c unk 0x00 60009b6d unk 0x00 60009b6e unk 0x00 60009b6f unk 0x00 60009b70 unk 0x00 60009b71 unk 0x00 60009b72 unk 0x00 60009b73 unk 0x00 60009b74 unk 0x00 60009b75 unk 0x00 60009b76 unk 0x00 60009b77 unk 0x00 60009b78 unk 0x00 60009b79 unk 0x00 60009b7a unk 0x00 60009b7b unk 0x00 60009b7c unk 0x00 60009b7d unk 0x00 60009b7e unk 0x00 60009b7f unk 0x00 60009b80 unk 0x00 60009b81 unk 0x00 60009b82 unk 0x00 60009b83 unk 0x00 60009b84 unk 0x00 60009b85 unk 0x00 60009b86 unk 0x00 60009b87 unk 0x00 60009b88 unk 0x00 60009b89 unk 0x00 60009b8a unk 0x00 60009b8b unk 0x00 60009b8c unk 0x00 60009b8d unk 0x00 60009b8e unk 0x00 60009b8f unk 0x00 60009b90 unk 0x00 60009b91 unk 0x00 60009b92 unk 0x00 60009b93 unk 0x00 60009b94 unk 0x00 60009b95 unk 0x00 60009b96 unk 0x00 60009b97 unk 0x00 60009b98 unk 0x00 60009b99 unk 0x00 60009b9a unk 0x00 60009b9b unk 0x00 60009b9c unk 0x00 60009b9d unk 0x00 60009b9e unk 0x00 60009b9f unk 0x00 60009ba0 unk 0x00 60009ba1 unk 0x00 60009ba2 unk 0x00 60009ba3 unk 0x00 60009ba4 unk 0x00 60009ba5 unk 0x00 60009ba6 unk 0x00 60009ba7 unk 0x00 60009ba8 unk 0x00 60009ba9 unk 0x00 60009baa unk 0x00 60009bab unk 0x00 60009bac unk 0x00 60009bad unk 0x00 60009bae unk 0x00 60009baf unk 0x00 60009bb0 unk 0x00 60009bb1 unk 0x00 60009bb2 unk 0x00 60009bb3 unk 0x00 60009bb4 unk 0x00 60009bb5 unk 0x00 60009bb6 unk 0x00 60009bb7 unk 0x00 60009bb8 unk 0x00 60009bb9 unk 0x00 60009bba unk 0x00 60009bbb unk 0x00 60009bbc unk 0x00 60009bbd unk 0x00 60009bbe unk 0x00 60009bbf unk 0x00 60009bc0 unk 0x00 60009bc1 unk 0x00 60009bc2 unk 0x00 60009bc3 unk 0x00 60009bc4 unk 0x00 60009bc5 unk 0x00 60009bc6 unk 0x00 60009bc7 unk 0x00 60009bc8 unk 0x00 60009bc9 unk 0x00 60009bca unk 0x00 60009bcb unk 0x00 60009bcc unk 0x00 60009bcd unk 0x00 60009bce unk 0x00 60009bcf unk 0x00 60009bd0 unk 0x00 60009bd1 unk 0x00 60009bd2 unk 0x00 60009bd3 unk 0x00 60009bd4 unk 0x00 60009bd5 unk 0x00 60009bd6 unk 0x00 60009bd7 unk 0x00 60009bd8 unk 0x00 60009bd9 unk 0x00 60009bda unk 0x00 60009bdb unk 0x00 60009bdc unk 0x00 60009bdd unk 0x00 60009bde unk 0x00 60009bdf unk 0x00 60009be0 unk 0x00 60009be1 unk 0x00 60009be2 unk 0x00 60009be3 unk 0x00 60009be4 unk 0x00 60009be5 unk 0x00 60009be6 unk 0x00 60009be7 unk 0x00 60009be8 unk 0x00 60009be9 unk 0x00 60009bea unk 0x00 60009beb unk 0x00 60009bec unk 0x00 60009bed unk 0x00 60009bee unk 0x00 60009bef unk 0x00 60009bf0 unk 0x00 60009bf1 unk 0x00 60009bf2 unk 0x00 60009bf3 unk 0x00 60009bf4 unk 0x00 60009bf5 unk 0x00 60009bf6 unk 0x00 60009bf7 unk 0x00 60009bf8 unk 0x00 60009bf9 unk 0x00 60009bfa unk 0x00 60009bfb unk 0x00 60009bfc unk 0x00 60009bfd unk 0x00 60009bfe unk 0x00 60009bff unk 0x00 60009c00 unk 0x00 60009c01 unk 0x00 60009c02 unk 0x00 60009c03 unk 0x00 60009c04 unk 0x00 60009c05 unk 0x00 60009c06 unk 0x00 60009c07 unk 0x00 60009c08 unk 0x00 60009c09 unk 0x00 60009c0a unk 0x00 60009c0b unk 0x00 60009c0c unk 0x00 60009c0d unk 0x00 60009c0e unk 0x00 60009c0f unk 0x00 60009c10 unk 0x00 60009c11 unk 0x00 60009c12 unk 0x00 60009c13 unk 0x00 60009c14 unk 0x00 60009c15 unk 0x00 60009c16 unk 0x00 60009c17 unk 0x00 60009c18 unk 0x00 60009c19 unk 0x00 60009c1a unk 0x00 60009c1b unk 0x00 60009c1c unk 0x00 60009c1d unk 0x00 60009c1e unk 0x00 60009c1f unk 0x00 60009c20 unk 0x00 60009c21 unk 0x00 60009c22 unk 0x00 60009c23 unk 0x00 60009c24 unk 0x00 60009c25 unk 0x00 60009c26 unk 0x00 60009c27 unk 0x00 60009c28 unk 0x00 60009c29 unk 0x00 60009c2a unk 0x00 60009c2b unk 0x00 60009c2c unk 0x00 60009c2d unk 0x00 60009c2e unk 0x00 60009c2f unk 0x00 60009c30 unk 0x00 60009c31 unk 0x00 60009c32 unk 0x00 60009c33 unk 0x00 60009c34 unk 0x00 60009c35 unk 0x00 60009c36 unk 0x00 60009c37 unk 0x00 60009c38 unk 0x00 60009c39 unk 0x00 60009c3a unk 0x00 60009c3b unk 0x00 60009c3c unk 0x00 60009c3d unk 0x00 60009c3e unk 0x00 60009c3f unk 0x00 60009c40 unk 0x00 60009c41 unk 0x00 60009c42 unk 0x00 60009c43 unk 0x00 60009c44 unk 0x00 60009c45 unk 0x00 60009c46 unk 0x00 60009c47 unk 0x00 60009c48 unk 0x00 60009c49 unk 0x00 60009c4a unk 0x00 60009c4b unk 0x00 60009c4c unk 0x00 60009c4d unk 0x00 60009c4e unk 0x00 60009c4f unk 0x00 60009c50 unk 0x00 60009c51 unk 0x00 60009c52 unk 0x00 60009c53 unk 0x00 60009c54 unk 0x00 60009c55 unk 0x00 60009c56 unk 0x00 60009c57 unk 0x00 60009c58 unk 0x00 60009c59 unk 0x00 60009c5a unk 0x00 60009c5b unk 0x00 60009c5c unk 0x00 60009c5d unk 0x00 60009c5e unk 0x00 60009c5f unk 0x00 60009c60 unk 0x00 60009c61 unk 0x00 60009c62 unk 0x00 60009c63 unk 0x00 60009c64 unk 0x00 60009c65 unk 0x00 60009c66 unk 0x00 60009c67 unk 0x00 60009c68 unk 0x00 60009c69 unk 0x00 60009c6a unk 0x00 60009c6b unk 0x00 60009c6c unk 0x00 60009c6d unk 0x00 60009c6e unk 0x00 60009c6f unk 0x00 60009c70 unk 0x00 60009c71 unk 0x00 60009c72 unk 0x00 60009c73 unk 0x00 60009c74 unk 0x00 60009c75 unk 0x00 60009c76 unk 0x00 60009c77 unk 0x00 60009c78 unk 0x00 60009c79 unk 0x00 60009c7a unk 0x00 60009c7b unk 0x00 60009c7c unk 0x00 60009c7d unk 0x00 60009c7e unk 0x00 60009c7f unk 0x00 60009c80 unk 0x00 60009c81 unk 0x00 60009c82 unk 0x00 60009c83 unk 0x00 60009c84 unk 0x00 60009c85 unk 0x00 60009c86 unk 0x00 60009c87 unk 0x00 60009c88 unk 0x00 60009c89 unk 0x00 60009c8a unk 0x00 60009c8b unk 0x00 60009c8c unk 0x00 60009c8d unk 0x00 60009c8e unk 0x00 60009c8f unk 0x00 60009c90 unk 0x00 60009c91 unk 0x00 60009c92 unk 0x00 60009c93 unk 0x00 60009c94 unk 0x00 60009c95 unk 0x00 60009c96 unk 0x00 60009c97 unk 0x00 60009c98 unk 0x00 60009c99 unk 0x00 60009c9a unk 0x00 60009c9b unk 0x00 60009c9c unk 0x00 60009c9d unk 0x00 60009c9e unk 0x00 60009c9f unk 0x00 60009ca0 unk 0x00 60009ca1 unk 0x00 60009ca2 unk 0x00 60009ca3 unk 0x00 60009ca4 unk 0x00 60009ca5 unk 0x00 60009ca6 unk 0x00 60009ca7 unk 0x00 60009ca8 unk 0x00 60009ca9 unk 0x00 60009caa unk 0x00 60009cab unk 0x00 60009cac unk 0x00 60009cad unk 0x00 60009cae unk 0x00 60009caf unk 0x00 60009cb0 unk 0x00 60009cb1 unk 0x00 60009cb2 unk 0x00 60009cb3 unk 0x00 60009cb4 unk 0x00 60009cb5 unk 0x00 60009cb6 unk 0x00 60009cb7 unk 0x00 60009cb8 unk 0x00 60009cb9 unk 0x00 60009cba unk 0x00 60009cbb unk 0x00 60009cbc unk 0x00 60009cbd unk 0x00 60009cbe unk 0x00 60009cbf unk 0x00 60009cc0 unk 0x00 60009cc1 unk 0x00 60009cc2 unk 0x00 60009cc3 unk 0x00 60009cc4 unk 0x00 60009cc5 unk 0x00 60009cc6 unk 0x00 60009cc7 unk 0x00 60009cc8 unk 0x00 60009cc9 unk 0x00 60009cca unk 0x00 60009ccb unk 0x00 60009ccc unk 0x00 60009ccd unk 0x00 60009cce unk 0x00 60009ccf unk 0x00 60009cd0 unk 0x00 60009cd1 unk 0x00 60009cd2 unk 0x00 60009cd3 unk 0x00 60009cd4 unk 0x00 60009cd5 unk 0x00 60009cd6 unk 0x00 60009cd7 unk 0x00 60009cd8 unk 0x00 60009cd9 unk 0x00 60009cda unk 0x00 60009cdb unk 0x00 60009cdc unk 0x00 60009cdd unk 0x00 60009cde unk 0x00 60009cdf unk 0x00 60009ce0 unk 0x00 60009ce1 unk 0x00 60009ce2 unk 0x00 60009ce3 unk 0x00 60009ce4 unk 0x00 60009ce5 unk 0x00 60009ce6 unk 0x00 60009ce7 unk 0x00 60009ce8 unk 0x00 60009ce9 unk 0x00 60009cea unk 0x00 60009ceb unk 0x00 60009cec unk 0x00 60009ced unk 0x00 60009cee unk 0x00 60009cef unk 0x00 60009cf0 unk 0x00 60009cf1 unk 0x00 60009cf2 unk 0x00 60009cf3 unk 0x00 60009cf4 unk 0x00 60009cf5 unk 0x00 60009cf6 unk 0x00 60009cf7 unk 0x00 60009cf8 unk 0x00 60009cf9 unk 0x00 60009cfa unk 0x00 60009cfb unk 0x00 60009cfc unk 0x00 60009cfd unk 0x00 60009cfe unk 0x00 60009cff unk 0x00 60009d00 unk 0x00 60009d01 unk 0x00 60009d02 unk 0x00 60009d03 unk 0x00 60009d04 unk 0x00 60009d05 unk 0x00 60009d06 unk 0x00 60009d07 unk 0x00 60009d08 unk 0x00 60009d09 unk 0x00 60009d0a unk 0x00 60009d0b unk 0x00 60009d0c unk 0x00 60009d0d unk 0x00 60009d0e unk 0x00 60009d0f unk 0x00 60009d10 unk 0x00 60009d11 unk 0x00 60009d12 unk 0x00 60009d13 unk 0x00 60009d14 unk 0x00 60009d15 unk 0x00 60009d16 unk 0x00 60009d17 unk 0x00 60009d18 unk 0x00 60009d19 unk 0x00 60009d1a unk 0x00 60009d1b unk 0x00 60009d1c unk 0x00 60009d1d unk 0x00 60009d1e unk 0x00 60009d1f unk 0x00 60009d20 unk 0x00 60009d21 unk 0x00 60009d22 unk 0x00 60009d23 unk 0x00 60009d24 unk 0x00 60009d25 unk 0x00 60009d26 unk 0x00 60009d27 unk 0x00 60009d28 unk 0x00 60009d29 unk 0x00 60009d2a unk 0x00 60009d2b unk 0x00 60009d2c unk 0x00 60009d2d unk 0x00 60009d2e unk 0x00 60009d2f unk 0x00 60009d30 unk 0x00 60009d31 unk 0x00 60009d32 unk 0x00 60009d33 unk 0x00 60009d34 unk 0x00 60009d35 unk 0x00 60009d36 unk 0x00 60009d37 unk 0x00 60009d38 unk 0x00 60009d39 unk 0x00 60009d3a unk 0x00 60009d3b unk 0x00 60009d3c unk 0x00 60009d3d unk 0x00 60009d3e unk 0x00 60009d3f unk 0x00 60009d40 unk 0x00 60009d41 unk 0x00 60009d42 unk 0x00 60009d43 unk 0x00 60009d44 unk 0x00 60009d45 unk 0x00 60009d46 unk 0x00 60009d47 unk 0x00 60009d48 unk 0x00 60009d49 unk 0x00 60009d4a unk 0x00 60009d4b unk 0x00 60009d4c unk 0x00 60009d4d unk 0x00 60009d4e unk 0x00 60009d4f unk 0x00 60009d50 unk 0x00 60009d51 unk 0x00 60009d52 unk 0x00 60009d53 unk 0x00 60009d54 unk 0x00 60009d55 unk 0x00 60009d56 unk 0x00 60009d57 unk 0x00 60009d58 unk 0x00 60009d59 unk 0x00 60009d5a unk 0x00 60009d5b unk 0x00 60009d5c unk 0x00 60009d5d unk 0x00 60009d5e unk 0x00 60009d5f unk 0x00 60009d60 unk 0x00 60009d61 unk 0x00 60009d62 unk 0x00 60009d63 unk 0x00 60009d64 unk 0x00 60009d65 unk 0x00 60009d66 unk 0x00 60009d67 unk 0x00 60009d68 unk 0x00 60009d69 unk 0x00 60009d6a unk 0x00 60009d6b unk 0x00 60009d6c unk 0x00 60009d6d unk 0x00 60009d6e unk 0x00 60009d6f unk 0x00 60009d70 unk 0x00 60009d71 unk 0x00 60009d72 unk 0x00 60009d73 unk 0x00 60009d74 unk 0x00 60009d75 unk 0x00 60009d76 unk 0x00 60009d77 unk 0x00 60009d78 unk 0x00 60009d79 unk 0x00 60009d7a unk 0x00 60009d7b unk 0x00 60009d7c unk 0x00 60009d7d unk 0x00 60009d7e unk 0x00 60009d7f unk 0x00 60009d80 unk 0x00 60009d81 unk 0x00 60009d82 unk 0x00 60009d83 unk 0x00 60009d84 unk 0x00 60009d85 unk 0x00 60009d86 unk 0x00 60009d87 unk 0x00 60009d88 unk 0x00 60009d89 unk 0x00 60009d8a unk 0x00 60009d8b unk 0x00 60009d8c unk 0x00 60009d8d unk 0x00 60009d8e unk 0x00 60009d8f unk 0x00 60009d90 unk 0x00 60009d91 unk 0x00 60009d92 unk 0x00 60009d93 unk 0x00 60009d94 unk 0x00 60009d95 unk 0x00 60009d96 unk 0x00 60009d97 unk 0x00 60009d98 unk 0x00 60009d99 unk 0x00 60009d9a unk 0x00 60009d9b unk 0x00 60009d9c unk 0x00 60009d9d unk 0x00 60009d9e unk 0x00 60009d9f unk 0x00 60009da0 unk 0x00 60009da1 unk 0x00 60009da2 unk 0x00 60009da3 unk 0x00 60009da4 unk 0x00 60009da5 unk 0x00 60009da6 unk 0x00 60009da7 unk 0x00 60009da8 unk 0x00 60009da9 unk 0x00 60009daa unk 0x00 60009dab unk 0x00 60009dac unk 0x00 60009dad unk 0x00 60009dae unk 0x00 60009daf unk 0x00 60009db0 unk 0x00 60009db1 unk 0x00 60009db2 unk 0x00 60009db3 unk 0x00 60009db4 unk 0x00 60009db5 unk 0x00 60009db6 unk 0x00 60009db7 unk 0x00 60009db8 unk 0x00 60009db9 unk 0x00 60009dba unk 0x00 60009dbb unk 0x00 60009dbc unk 0x00 60009dbd unk 0x00 60009dbe unk 0x00 60009dbf unk 0x00 60009dc0 unk 0x00 60009dc1 unk 0x00 60009dc2 unk 0x00 60009dc3 unk 0x00 60009dc4 unk 0x00 60009dc5 unk 0x00 60009dc6 unk 0x00 60009dc7 unk 0x00 60009dc8 unk 0x00 60009dc9 unk 0x00 60009dca unk 0x00 60009dcb unk 0x00 60009dcc unk 0x00 60009dcd unk 0x00 60009dce unk 0x00 60009dcf unk 0x00 60009dd0 unk 0x00 60009dd1 unk 0x00 60009dd2 unk 0x00 60009dd3 unk 0x00 60009dd4 unk 0x00 60009dd5 unk 0x00 60009dd6 unk 0x00 60009dd7 unk 0x00 60009dd8 unk 0x00 60009dd9 unk 0x00 60009dda unk 0x00 60009ddb unk 0x00 60009ddc unk 0x00 60009ddd unk 0x00 60009dde unk 0x00 60009ddf unk 0x00 60009de0 unk 0x00 60009de1 unk 0x00 60009de2 unk 0x00 60009de3 unk 0x00 60009de4 unk 0x00 60009de5 unk 0x00 60009de6 unk 0x00 60009de7 unk 0x00 60009de8 unk 0x00 60009de9 unk 0x00 60009dea unk 0x00 60009deb unk 0x00 60009dec unk 0x00 60009ded unk 0x00 60009dee unk 0x00 60009def unk 0x00 60009df0 unk 0x00 60009df1 unk 0x00 60009df2 unk 0x00 60009df3 unk 0x00 60009df4 unk 0x00 60009df5 unk 0x00 60009df6 unk 0x00 60009df7 unk 0x00 60009df8 unk 0x00 60009df9 unk 0x00 60009dfa unk 0x00 60009dfb unk 0x00 60009dfc unk 0x00 60009dfd unk 0x00 60009dfe unk 0x00 60009dff unk 0x00 60009e00 unk 0x00 60009e01 unk 0x00 60009e02 unk 0x00 60009e03 unk 0x00 60009e04 unk 0x00 60009e05 unk 0x00 60009e06 unk 0x00 60009e07 unk 0x00 60009e08 unk 0x00 60009e09 unk 0x00 60009e0a unk 0x00 60009e0b unk 0x00 60009e0c unk 0x00 60009e0d unk 0x00 60009e0e unk 0x00 60009e0f unk 0x00 60009e10 unk 0x00 60009e11 unk 0x00 60009e12 unk 0x00 60009e13 unk 0x00 60009e14 unk 0x00 60009e15 unk 0x00 60009e16 unk 0x00 60009e17 unk 0x00 60009e18 unk 0x00 60009e19 unk 0x00 60009e1a unk 0x00 60009e1b unk 0x00 60009e1c unk 0x00 60009e1d unk 0x00 60009e1e unk 0x00 60009e1f unk 0x00 60009e20 unk 0x00 60009e21 unk 0x00 60009e22 unk 0x00 60009e23 unk 0x00 60009e24 unk 0x00 60009e25 unk 0x00 60009e26 unk 0x00 60009e27 unk 0x00 60009e28 unk 0x00 60009e29 unk 0x00 60009e2a unk 0x00 60009e2b unk 0x00 60009e2c unk 0x00 60009e2d unk 0x00 60009e2e unk 0x00 60009e2f unk 0x00 60009e30 unk 0x00 60009e31 unk 0x00 60009e32 unk 0x00 60009e33 unk 0x00 60009e34 unk 0x00 60009e35 unk 0x00 60009e36 unk 0x00 60009e37 unk 0x00 60009e38 unk 0x00 60009e39 unk 0x00 60009e3a unk 0x00 60009e3b unk 0x00 60009e3c unk 0x00 60009e3d unk 0x00 60009e3e unk 0x00 60009e3f unk 0x00 60009e40 unk 0x00 60009e41 unk 0x00 60009e42 unk 0x00 60009e43 unk 0x00 60009e44 unk 0x00 60009e45 unk 0x00 60009e46 unk 0x00 60009e47 unk 0x00 60009e48 unk 0x00 60009e49 unk 0x00 60009e4a unk 0x00 60009e4b unk 0x00 60009e4c unk 0x00 60009e4d unk 0x00 60009e4e unk 0x00 60009e4f unk 0x00 60009e50 unk 0x00 60009e51 unk 0x00 60009e52 unk 0x00 60009e53 unk 0x00 60009e54 unk 0x00 60009e55 unk 0x00 60009e56 unk 0x00 60009e57 unk 0x00 60009e58 unk 0x00 60009e59 unk 0x00 60009e5a unk 0x00 60009e5b unk 0x00 60009e5c unk 0x00 60009e5d unk 0x00 60009e5e unk 0x00 60009e5f unk 0x00 60009e60 unk 0x00 60009e61 unk 0x00 60009e62 unk 0x00 60009e63 unk 0x00 60009e64 unk 0x00 60009e65 unk 0x00 60009e66 unk 0x00 60009e67 unk 0x00 60009e68 unk 0x00 60009e69 unk 0x00 60009e6a unk 0x00 60009e6b unk 0x00 60009e6c unk 0x00 60009e6d unk 0x00 60009e6e unk 0x00 60009e6f unk 0x00 60009e70 unk 0x00 60009e71 unk 0x00 60009e72 unk 0x00 60009e73 unk 0x00 60009e74 unk 0x00 60009e75 unk 0x00 60009e76 unk 0x00 60009e77 unk 0x00 60009e78 unk 0x00 60009e79 unk 0x00 60009e7a unk 0x00 60009e7b unk 0x00 60009e7c unk 0x00 60009e7d unk 0x00 60009e7e unk 0x00 60009e7f unk 0x00 60009e80 unk 0x00 60009e81 unk 0x00 60009e82 unk 0x00 60009e83 unk 0x00 60009e84 unk 0x00 60009e85 unk 0x00 60009e86 unk 0x00 60009e87 unk 0x00 60009e88 unk 0x00 60009e89 unk 0x00 60009e8a unk 0x00 60009e8b unk 0x00 60009e8c unk 0x00 60009e8d unk 0x00 60009e8e unk 0x00 60009e8f unk 0x00 60009e90 unk 0x00 60009e91 unk 0x00 60009e92 unk 0x00 60009e93 unk 0x00 60009e94 unk 0x00 60009e95 unk 0x00 60009e96 unk 0x00 60009e97 unk 0x00 60009e98 unk 0x00 60009e99 unk 0x00 60009e9a unk 0x00 60009e9b unk 0x00 60009e9c unk 0x00 60009e9d unk 0x00 60009e9e unk 0x00 60009e9f unk 0x00 60009ea0 unk 0x00 60009ea1 unk 0x00 60009ea2 unk 0x00 60009ea3 unk 0x00 60009ea4 unk 0x00 60009ea5 unk 0x00 60009ea6 unk 0x00 60009ea7 unk 0x00 60009ea8 unk 0x00 60009ea9 unk 0x00 60009eaa unk 0x00 60009eab unk 0x00 60009eac unk 0x00 60009ead unk 0x00 60009eae unk 0x00 60009eaf unk 0x00 60009eb0 unk 0x00 60009eb1 unk 0x00 60009eb2 unk 0x00 60009eb3 unk 0x00 60009eb4 unk 0x00 60009eb5 unk 0x00 60009eb6 unk 0x00 60009eb7 unk 0x00 60009eb8 unk 0x00 60009eb9 unk 0x00 60009eba unk 0x00 60009ebb unk 0x00 60009ebc unk 0x00 60009ebd unk 0x00 60009ebe unk 0x00 60009ebf unk 0x00 60009ec0 unk 0x00 60009ec1 unk 0x00 60009ec2 unk 0x00 60009ec3 unk 0x00 60009ec4 unk 0x00 60009ec5 unk 0x00 60009ec6 unk 0x00 60009ec7 unk 0x00 60009ec8 unk 0x00 60009ec9 unk 0x00 60009eca unk 0x00 60009ecb unk 0x00 60009ecc unk 0x00 60009ecd unk 0x00 60009ece unk 0x00 60009ecf unk 0x00 60009ed0 unk 0x00 60009ed1 unk 0x00 60009ed2 unk 0x00 60009ed3 unk 0x00 60009ed4 unk 0x00 60009ed5 unk 0x00 60009ed6 unk 0x00 60009ed7 unk 0x00 60009ed8 unk 0x00 60009ed9 unk 0x00 60009eda unk 0x00 60009edb unk 0x00 60009edc unk 0x00 60009edd unk 0x00 60009ede unk 0x00 60009edf unk 0x00 60009ee0 unk 0x00 60009ee1 unk 0x00 60009ee2 unk 0x00 60009ee3 unk 0x00 60009ee4 unk 0x00 60009ee5 unk 0x00 60009ee6 unk 0x00 60009ee7 unk 0x00 60009ee8 unk 0x00 60009ee9 unk 0x00 60009eea unk 0x00 60009eeb unk 0x00 60009eec unk 0x00 60009eed unk 0x00 60009eee unk 0x00 60009eef unk 0x00 60009ef0 unk 0x00 60009ef1 unk 0x00 60009ef2 unk 0x00 60009ef3 unk 0x00 60009ef4 unk 0x00 60009ef5 unk 0x00 60009ef6 unk 0x00 60009ef7 unk 0x00 60009ef8 unk 0x00 60009ef9 unk 0x00 60009efa unk 0x00 60009efb unk 0x00 60009efc unk 0x00 60009efd unk 0x00 60009efe unk 0x00 60009eff unk 0x00 60009f00 unk 0x00 60009f01 unk 0x00 60009f02 unk 0x00 60009f03 unk 0x00 60009f04 unk 0x00 60009f05 unk 0x00 60009f06 unk 0x00 60009f07 unk 0x00 60009f08 unk 0x00 60009f09 unk 0x00 60009f0a unk 0x00 60009f0b unk 0x00 60009f0c unk 0x00 60009f0d unk 0x00 60009f0e unk 0x00 60009f0f unk 0x00 60009f10 unk 0x00 60009f11 unk 0x00 60009f12 unk 0x00 60009f13 unk 0x00 60009f14 unk 0x00 60009f15 unk 0x00 60009f16 unk 0x00 60009f17 unk 0x00 60009f18 unk 0x00 60009f19 unk 0x00 60009f1a unk 0x00 60009f1b unk 0x00 60009f1c unk 0x00 60009f1d unk 0x00 60009f1e unk 0x00 60009f1f unk 0x00 60009f20 unk 0x00 60009f21 unk 0x00 60009f22 unk 0x00 60009f23 unk 0x00 60009f24 unk 0x00 60009f25 unk 0x00 60009f26 unk 0x00 60009f27 unk 0x00 60009f28 unk 0x00 60009f29 unk 0x00 60009f2a unk 0x00 60009f2b unk 0x00 60009f2c unk 0x00 60009f2d unk 0x00 60009f2e unk 0x00 60009f2f unk 0x00 60009f30 unk 0x00 60009f31 unk 0x00 60009f32 unk 0x00 60009f33 unk 0x00 60009f34 unk 0x00 60009f35 unk 0x00 60009f36 unk 0x00 60009f37 unk 0x00 60009f38 unk 0x00 60009f39 unk 0x00 60009f3a unk 0x00 60009f3b unk 0x00 60009f3c unk 0x00 60009f3d unk 0x00 60009f3e unk 0x00 60009f3f unk 0x00 60009f40 unk 0x00 60009f41 unk 0x00 60009f42 unk 0x00 60009f43 unk 0x00 60009f44 unk 0x00 60009f45 unk 0x00 60009f46 unk 0x00 60009f47 unk 0x00 60009f48 unk 0x00 60009f49 unk 0x00 60009f4a unk 0x00 60009f4b unk 0x00 60009f4c unk 0x00 60009f4d unk 0x00 60009f4e unk 0x00 60009f4f unk 0x00 60009f50 unk 0x00 60009f51 unk 0x00 60009f52 unk 0x00 60009f53 unk 0x00 60009f54 unk 0x00 60009f55 unk 0x00 60009f56 unk 0x00 60009f57 unk 0x00 60009f58 unk 0x00 60009f59 unk 0x00 60009f5a unk 0x00 60009f5b unk 0x00 60009f5c unk 0x00 60009f5d unk 0x00 60009f5e unk 0x00 60009f5f unk 0x00 60009f60 unk 0x00 60009f61 unk 0x00 60009f62 unk 0x00 60009f63 unk 0x00 60009f64 unk 0x00 60009f65 unk 0x00 60009f66 unk 0x00 60009f67 unk 0x00 60009f68 unk 0x00 60009f69 unk 0x00 60009f6a unk 0x00 60009f6b unk 0x00 60009f6c unk 0x00 60009f6d unk 0x00 60009f6e unk 0x00 60009f6f unk 0x00 60009f70 unk 0x00 60009f71 unk 0x00 60009f72 unk 0x00 60009f73 unk 0x00 60009f74 unk 0x00 60009f75 unk 0x00 60009f76 unk 0x00 60009f77 unk 0x00 60009f78 unk 0x00 60009f79 unk 0x00 60009f7a unk 0x00 60009f7b unk 0x00 60009f7c unk 0x00 60009f7d unk 0x00 60009f7e unk 0x00 60009f7f unk 0x00 60009f80 unk 0x00 60009f81 unk 0x00 60009f82 unk 0x00 60009f83 unk 0x00 60009f84 unk 0x00 60009f85 unk 0x00 60009f86 unk 0x00 60009f87 unk 0x00 60009f88 unk 0x00 60009f89 unk 0x00 60009f8a unk 0x00 60009f8b unk 0x00 60009f8c unk 0x00 60009f8d unk 0x00 60009f8e unk 0x00 60009f8f unk 0x00 60009f90 unk 0x00 60009f91 unk 0x00 60009f92 unk 0x00 60009f93 unk 0x00 60009f94 unk 0x00 60009f95 unk 0x00 60009f96 unk 0x00 60009f97 unk 0x00 60009f98 unk 0x00 60009f99 unk 0x00 60009f9a unk 0x00 60009f9b unk 0x00 60009f9c unk 0x00 60009f9d unk 0x00 60009f9e unk 0x00 60009f9f unk 0x00 60009fa0 unk 0x00 60009fa1 unk 0x00 60009fa2 unk 0x00 60009fa3 unk 0x00 60009fa4 unk 0x00 60009fa5 unk 0x00 60009fa6 unk 0x00 60009fa7 unk 0x00 60009fa8 unk 0x00 60009fa9 unk 0x00 60009faa unk 0x00 60009fab unk 0x00 60009fac unk 0x00 60009fad unk 0x00 60009fae unk 0x00 60009faf unk 0x00 60009fb0 unk 0x00 60009fb1 unk 0x00 60009fb2 unk 0x00 60009fb3 unk 0x00 60009fb4 unk 0x00 60009fb5 unk 0x00 60009fb6 unk 0x00 60009fb7 unk 0x00 60009fb8 unk 0x00 60009fb9 unk 0x00 60009fba unk 0x00 60009fbb unk 0x00 60009fbc unk 0x00 60009fbd unk 0x00 60009fbe unk 0x00 60009fbf unk 0x00 60009fc0 unk 0x00 60009fc1 unk 0x00 60009fc2 unk 0x00 60009fc3 unk 0x00 60009fc4 unk 0x00 60009fc5 unk 0x00 60009fc6 unk 0x00 60009fc7 unk 0x00 60009fc8 unk 0x00 60009fc9 unk 0x00 60009fca unk 0x00 60009fcb unk 0x00 60009fcc unk 0x00 60009fcd unk 0x00 60009fce unk 0x00 60009fcf unk 0x00 60009fd0 unk 0x00 60009fd1 unk 0x00 60009fd2 unk 0x00 60009fd3 unk 0x00 60009fd4 unk 0x00 60009fd5 unk 0x00 60009fd6 unk 0x00 60009fd7 unk 0x00 60009fd8 unk 0x00 60009fd9 unk 0x00 60009fda unk 0x00 60009fdb unk 0x00 60009fdc unk 0x00 60009fdd unk 0x00 60009fde unk 0x00 60009fdf unk 0x00 60009fe0 unk 0x00 60009fe1 unk 0x00 60009fe2 unk 0x00 60009fe3 unk 0x00 60009fe4 unk 0x00 60009fe5 unk 0x00 60009fe6 unk 0x00 60009fe7 unk 0x00 60009fe8 unk 0x00 60009fe9 unk 0x00 60009fea unk 0x00 60009feb unk 0x00 60009fec unk 0x00 60009fed unk 0x00 60009fee unk 0x00 60009fef unk 0x00 60009ff0 unk 0x00 60009ff1 unk 0x00 60009ff2 unk 0x00 60009ff3 unk 0x00 60009ff4 unk 0x00 60009ff5 unk 0x00 60009ff6 unk 0x00 60009ff7 unk 0x00 60009ff8 unk 0x00 60009ff9 unk 0x00 60009ffa unk 0x00 60009ffb unk 0x00 60009ffc unk 0x00 60009ffd unk 0x00 60009ffe unk 0x00 60009fff unk 0x00 6000a000 unk 0x00 6000a001 unk 0x00 6000a002 unk 0x00 6000a003 unk 0x00 6000a004 unk 0x00 6000a005 unk 0x00 6000a006 unk 0x00 6000a007 unk 0x00 6000a008 unk 0x00 6000a009 unk 0x00 6000a00a unk 0x00 6000a00b unk 0x00 6000a00c unk 0x00 6000a00d unk 0x00 6000a00e unk 0x00 6000a00f unk 0x00 6000a010 unk 0x00 6000a011 unk 0x00 6000a012 unk 0x00 6000a013 unk 0x00 6000a014 unk 0x00 6000a015 unk 0x00 6000a016 unk 0x00 6000a017 unk 0x00 6000a018 unk 0x00 6000a019 unk 0x00 6000a01a unk 0x00 6000a01b unk 0x00 6000a01c unk 0x00 6000a01d unk 0x00 6000a01e unk 0x00 6000a01f unk 0x00 6000a020 unk 0x00 6000a021 unk 0x00 6000a022 unk 0x00 6000a023 unk 0x00 6000a024 unk 0x00 6000a025 unk 0x00 6000a026 unk 0x00 6000a027 unk 0x00 6000a028 unk 0x00 6000a029 unk 0x00 6000a02a unk 0x00 6000a02b unk 0x00 6000a02c unk 0x00 6000a02d unk 0x00 6000a02e unk 0x00 6000a02f unk 0x00 6000a030 unk 0x00 6000a031 unk 0x00 6000a032 unk 0x00 6000a033 unk 0x00 6000a034 unk 0x00 6000a035 unk 0x00 6000a036 unk 0x00 6000a037 unk 0x00 6000a038 unk 0x00 6000a039 unk 0x00 6000a03a unk 0x00 6000a03b unk 0x00 6000a03c unk 0x00 6000a03d unk 0x00 6000a03e unk 0x00 6000a03f unk 0x00 6000a040 unk 0x00 6000a041 unk 0x00 6000a042 unk 0x00 6000a043 unk 0x00 6000a044 unk 0x00 6000a045 unk 0x00 6000a046 unk 0x00 6000a047 unk 0x00 6000a048 unk 0x00 6000a049 unk 0x00 6000a04a unk 0x00 6000a04b unk 0x00 6000a04c unk 0x00 6000a04d unk 0x00 6000a04e unk 0x00 6000a04f unk 0x00 6000a050 unk 0x00 6000a051 unk 0x00 6000a052 unk 0x00 6000a053 unk 0x00 6000a054 unk 0x00 6000a055 unk 0x00 6000a056 unk 0x00 6000a057 unk 0x00 6000a058 unk 0x00 6000a059 unk 0x00 6000a05a unk 0x00 6000a05b unk 0x00 6000a05c unk 0x00 6000a05d unk 0x00 6000a05e unk 0x00 6000a05f unk 0x00 6000a060 unk 0x00 6000a061 unk 0x00 6000a062 unk 0x00 6000a063 unk 0x00 6000a064 unk 0x00 6000a065 unk 0x00 6000a066 unk 0x00 6000a067 unk 0x00 6000a068 unk 0x00 6000a069 unk 0x00 6000a06a unk 0x00 6000a06b unk 0x00 6000a06c unk 0x00 6000a06d unk 0x00 6000a06e unk 0x00 6000a06f unk 0x00 6000a070 unk 0x00 6000a071 unk 0x00 6000a072 unk 0x00 6000a073 unk 0x00 6000a074 unk 0x00 6000a075 unk 0x00 6000a076 unk 0x00 6000a077 unk 0x00 6000a078 unk 0x00 6000a079 unk 0x00 6000a07a unk 0x00 6000a07b unk 0x00 6000a07c unk 0x00 6000a07d unk 0x00 6000a07e unk 0x00 6000a07f unk 0x00 6000a080 unk 0x00 6000a081 unk 0x00 6000a082 unk 0x00 6000a083 unk 0x00 6000a084 unk 0x00 6000a085 unk 0x00 6000a086 unk 0x00 6000a087 unk 0x00 6000a088 unk 0x00 6000a089 unk 0x00 6000a08a unk 0x00 6000a08b unk 0x00 6000a08c unk 0x00 6000a08d unk 0x00 6000a08e unk 0x00 6000a08f unk 0x00 6000a090 unk 0x00 6000a091 unk 0x00 6000a092 unk 0x00 6000a093 unk 0x00 6000a094 unk 0x00 6000a095 unk 0x00 6000a096 unk 0x00 6000a097 unk 0x00 6000a098 unk 0x00 6000a099 unk 0x00 6000a09a unk 0x00 6000a09b unk 0x00 6000a09c unk 0x00 6000a09d unk 0x00 6000a09e unk 0x00 6000a09f unk 0x00 6000a0a0 unk 0x00 6000a0a1 unk 0x00 6000a0a2 unk 0x00 6000a0a3 unk 0x00 6000a0a4 unk 0x00 6000a0a5 unk 0x00 6000a0a6 unk 0x00 6000a0a7 unk 0x00 6000a0a8 unk 0x00 6000a0a9 unk 0x00 6000a0aa unk 0x00 6000a0ab unk 0x00 6000a0ac unk 0x00 6000a0ad unk 0x00 6000a0ae unk 0x00 6000a0af unk 0x00 6000a0b0 unk 0x00 6000a0b1 unk 0x00 6000a0b2 unk 0x00 6000a0b3 unk 0x00 6000a0b4 unk 0x00 6000a0b5 unk 0x00 6000a0b6 unk 0x00 6000a0b7 unk 0x00 6000a0b8 unk 0x00 6000a0b9 unk 0x00 6000a0ba unk 0x00 6000a0bb unk 0x00 6000a0bc unk 0x00 6000a0bd unk 0x00 6000a0be unk 0x00 6000a0bf unk 0x00 6000a0c0 unk 0x00 6000a0c1 unk 0x00 6000a0c2 unk 0x00 6000a0c3 unk 0x00 6000a0c4 unk 0x00 6000a0c5 unk 0x00 6000a0c6 unk 0x00 6000a0c7 unk 0x00 6000a0c8 unk 0x00 6000a0c9 unk 0x00 6000a0ca unk 0x00 6000a0cb unk 0x00 6000a0cc unk 0x00 6000a0cd unk 0x00 6000a0ce unk 0x00 6000a0cf unk 0x00 6000a0d0 unk 0x00 6000a0d1 unk 0x00 6000a0d2 unk 0x00 6000a0d3 unk 0x00 6000a0d4 unk 0x00 6000a0d5 unk 0x00 6000a0d6 unk 0x00 6000a0d7 unk 0x00 6000a0d8 unk 0x00 6000a0d9 unk 0x00 6000a0da unk 0x00 6000a0db unk 0x00 6000a0dc unk 0x00 6000a0dd unk 0x00 6000a0de unk 0x00 6000a0df unk 0x00 6000a0e0 unk 0x00 6000a0e1 unk 0x00 6000a0e2 unk 0x00 6000a0e3 unk 0x00 6000a0e4 unk 0x00 6000a0e5 unk 0x00 6000a0e6 unk 0x00 6000a0e7 unk 0x00 6000a0e8 unk 0x00 6000a0e9 unk 0x00 6000a0ea unk 0x00 6000a0eb unk 0x00 6000a0ec unk 0x00 6000a0ed unk 0x00 6000a0ee unk 0x00 6000a0ef unk 0x00 6000a0f0 unk 0x00 6000a0f1 unk 0x00 6000a0f2 unk 0x00 6000a0f3 unk 0x00 6000a0f4 unk 0x00 6000a0f5 unk 0x00 6000a0f6 unk 0x00 6000a0f7 unk 0x00 6000a0f8 unk 0x00 6000a0f9 unk 0x00 6000a0fa unk 0x00 6000a0fb unk 0x00 6000a0fc unk 0x00 6000a0fd unk 0x00 6000a0fe unk 0x00 6000a0ff unk 0x00 6000a100 unk 0x00 6000a101 unk 0x00 6000a102 unk 0x00 6000a103 unk 0x00 6000a104 unk 0x00 6000a105 unk 0x00 6000a106 unk 0x00 6000a107 unk 0x00 6000a108 unk 0x00 6000a109 unk 0x00 6000a10a unk 0x00 6000a10b unk 0x00 6000a10c unk 0x00 6000a10d unk 0x00 6000a10e unk 0x00 6000a10f unk 0x00 6000a110 unk 0x00 6000a111 unk 0x00 6000a112 unk 0x00 6000a113 unk 0x00 6000a114 unk 0x00 6000a115 unk 0x00 6000a116 unk 0x00 6000a117 unk 0x00 6000a118 unk 0x00 6000a119 unk 0x00 6000a11a unk 0x00 6000a11b unk 0x00 6000a11c unk 0x00 6000a11d unk 0x00 6000a11e unk 0x00 6000a11f unk 0x00 6000a120 unk 0x00 6000a121 unk 0x00 6000a122 unk 0x00 6000a123 unk 0x00 6000a124 unk 0x00 6000a125 unk 0x00 6000a126 unk 0x00 6000a127 unk 0x00 6000a128 unk 0x00 6000a129 unk 0x00 6000a12a unk 0x00 6000a12b unk 0x00 6000a12c unk 0x00 6000a12d unk 0x00 6000a12e unk 0x00 6000a12f unk 0x00 6000a130 unk 0x00 6000a131 unk 0x00 6000a132 unk 0x00 6000a133 unk 0x00 6000a134 unk 0x00 6000a135 unk 0x00 6000a136 unk 0x00 6000a137 unk 0x00 6000a138 unk 0x00 6000a139 unk 0x00 6000a13a unk 0x00 6000a13b unk 0x00 6000a13c unk 0x00 6000a13d unk 0x00 6000a13e unk 0x00 6000a13f unk 0x00 6000a140 unk 0x00 6000a141 unk 0x00 6000a142 unk 0x00 6000a143 unk 0x00 6000a144 unk 0x00 6000a145 unk 0x00 6000a146 unk 0x00 6000a147 unk 0x00 6000a148 unk 0x00 6000a149 unk 0x00 6000a14a unk 0x00 6000a14b unk 0x00 6000a14c unk 0x00 6000a14d unk 0x00 6000a14e unk 0x00 6000a14f unk 0x00 6000a150 unk 0x00 6000a151 unk 0x00 6000a152 unk 0x00 6000a153 unk 0x00 6000a154 unk 0x00 6000a155 unk 0x00 6000a156 unk 0x00 6000a157 unk 0x00 6000a158 unk 0x00 6000a159 unk 0x00 6000a15a unk 0x00 6000a15b unk 0x00 6000a15c unk 0x00 6000a15d unk 0x00 6000a15e unk 0x00 6000a15f unk 0x00 6000a160 unk 0x00 6000a161 unk 0x00 6000a162 unk 0x00 6000a163 unk 0x00 6000a164 unk 0x00 6000a165 unk 0x00 6000a166 unk 0x00 6000a167 unk 0x00 6000a168 unk 0x00 6000a169 unk 0x00 6000a16a unk 0x00 6000a16b unk 0x00 6000a16c unk 0x00 6000a16d unk 0x00 6000a16e unk 0x00 6000a16f unk 0x00 6000a170 unk 0x00 6000a171 unk 0x00 6000a172 unk 0x00 6000a173 unk 0x00 6000a174 unk 0x00 6000a175 unk 0x00 6000a176 unk 0x00 6000a177 unk 0x00 6000a178 unk 0x00 6000a179 unk 0x00 6000a17a unk 0x00 6000a17b unk 0x00 6000a17c unk 0x00 6000a17d unk 0x00 6000a17e unk 0x00 6000a17f unk 0x00 6000a180 unk 0x00 6000a181 unk 0x00 6000a182 unk 0x00 6000a183 unk 0x00 6000a184 unk 0x00 6000a185 unk 0x00 6000a186 unk 0x00 6000a187 unk 0x00 6000a188 unk 0x00 6000a189 unk 0x00 6000a18a unk 0x00 6000a18b unk 0x00 6000a18c unk 0x00 6000a18d unk 0x00 6000a18e unk 0x00 6000a18f unk 0x00 6000a190 unk 0x00 6000a191 unk 0x00 6000a192 unk 0x00 6000a193 unk 0x00 6000a194 unk 0x00 6000a195 unk 0x00 6000a196 unk 0x00 6000a197 unk 0x00 6000a198 unk 0x00 6000a199 unk 0x00 6000a19a unk 0x00 6000a19b unk 0x00 6000a19c unk 0x00 6000a19d unk 0x00 6000a19e unk 0x00 6000a19f unk 0x00 6000a1a0 unk 0x00 6000a1a1 unk 0x00 6000a1a2 unk 0x00 6000a1a3 unk 0x00 6000a1a4 unk 0x00 6000a1a5 unk 0x00 6000a1a6 unk 0x00 6000a1a7 unk 0x00 6000a1a8 unk 0x00 6000a1a9 unk 0x00 6000a1aa unk 0x00 6000a1ab unk 0x00 6000a1ac unk 0x00 6000a1ad unk 0x00 6000a1ae unk 0x00 6000a1af unk 0x00 6000a1b0 unk 0x00 6000a1b1 unk 0x00 6000a1b2 unk 0x00 6000a1b3 unk 0x00 6000a1b4 unk 0x00 6000a1b5 unk 0x00 6000a1b6 unk 0x00 6000a1b7 unk 0x00 6000a1b8 unk 0x00 6000a1b9 unk 0x00 6000a1ba unk 0x00 6000a1bb unk 0x00 6000a1bc unk 0x00 6000a1bd unk 0x00 6000a1be unk 0x00 6000a1bf unk 0x00 6000a1c0 unk 0x00 6000a1c1 unk 0x00 6000a1c2 unk 0x00 6000a1c3 unk 0x00 6000a1c4 unk 0x00 6000a1c5 unk 0x00 6000a1c6 unk 0x00 6000a1c7 unk 0x00 6000a1c8 unk 0x00 6000a1c9 unk 0x00 6000a1ca unk 0x00 6000a1cb unk 0x00 6000a1cc unk 0x00 6000a1cd unk 0x00 6000a1ce unk 0x00 6000a1cf unk 0x00 6000a1d0 unk 0x00 6000a1d1 unk 0x00 6000a1d2 unk 0x00 6000a1d3 unk 0x00 6000a1d4 unk 0x00 6000a1d5 unk 0x00 6000a1d6 unk 0x00 6000a1d7 unk 0x00 6000a1d8 unk 0x00 6000a1d9 unk 0x00 6000a1da unk 0x00 6000a1db unk 0x00 6000a1dc unk 0x00 6000a1dd unk 0x00 6000a1de unk 0x00 6000a1df unk 0x00 6000a1e0 unk 0x00 6000a1e1 unk 0x00 6000a1e2 unk 0x00 6000a1e3 unk 0x00 6000a1e4 unk 0x00 6000a1e5 unk 0x00 6000a1e6 unk 0x00 6000a1e7 unk 0x00 6000a1e8 unk 0x00 6000a1e9 unk 0x00 6000a1ea unk 0x00 6000a1eb unk 0x00 6000a1ec unk 0x00 6000a1ed unk 0x00 6000a1ee unk 0x00 6000a1ef unk 0x00 6000a1f0 unk 0x00 6000a1f1 unk 0x00 6000a1f2 unk 0x00 6000a1f3 unk 0x00 6000a1f4 unk 0x00 6000a1f5 unk 0x00 6000a1f6 unk 0x00 6000a1f7 unk 0x00 6000a1f8 unk 0x00 6000a1f9 unk 0x00 6000a1fa unk 0x00 6000a1fb unk 0x00 6000a1fc unk 0x00 6000a1fd unk 0x00 6000a1fe unk 0x00 6000a1ff unk 0x00 6000a200 unk 0x00 6000a201 unk 0x00 6000a202 unk 0x00 6000a203 unk 0x00 6000a204 unk 0x00 6000a205 unk 0x00 6000a206 unk 0x00 6000a207 unk 0x00 6000a208 unk 0x00 6000a209 unk 0x00 6000a20a unk 0x00 6000a20b unk 0x00 6000a20c unk 0x00 6000a20d unk 0x00 6000a20e unk 0x00 6000a20f unk 0x00 6000a210 unk 0x00 6000a211 unk 0x00 6000a212 unk 0x00 6000a213 unk 0x00 6000a214 unk 0x00 6000a215 unk 0x00 6000a216 unk 0x00 6000a217 unk 0x00 6000a218 unk 0x00 6000a219 unk 0x00 6000a21a unk 0x00 6000a21b unk 0x00 6000a21c unk 0x00 6000a21d unk 0x00 6000a21e unk 0x00 6000a21f unk 0x00 6000a220 unk 0x00 6000a221 unk 0x00 6000a222 unk 0x00 6000a223 unk 0x00 6000a224 unk 0x00 6000a225 unk 0x00 6000a226 unk 0x00 6000a227 unk 0x00 6000a228 unk 0x00 6000a229 unk 0x00 6000a22a unk 0x00 6000a22b unk 0x00 6000a22c unk 0x00 6000a22d unk 0x00 6000a22e unk 0x00 6000a22f unk 0x00 6000a230 unk 0x00 6000a231 unk 0x00 6000a232 unk 0x00 6000a233 unk 0x00 6000a234 unk 0x00 6000a235 unk 0x00 6000a236 unk 0x00 6000a237 unk 0x00 6000a238 unk 0x00 6000a239 unk 0x00 6000a23a unk 0x00 6000a23b unk 0x00 6000a23c unk 0x00 6000a23d unk 0x00 6000a23e unk 0x00 6000a23f unk 0x00 6000a240 unk 0x00 6000a241 unk 0x00 6000a242 unk 0x00 6000a243 unk 0x00 6000a244 unk 0x00 6000a245 unk 0x00 6000a246 unk 0x00 6000a247 unk 0x00 6000a248 unk 0x00 6000a249 unk 0x00 6000a24a unk 0x00 6000a24b unk 0x00 6000a24c unk 0x00 6000a24d unk 0x00 6000a24e unk 0x00 6000a24f unk 0x00 6000a250 unk 0x00 6000a251 unk 0x00 6000a252 unk 0x00 6000a253 unk 0x00 6000a254 unk 0x00 6000a255 unk 0x00 6000a256 unk 0x00 6000a257 unk 0x00 6000a258 unk 0x00 6000a259 unk 0x00 6000a25a unk 0x00 6000a25b unk 0x00 6000a25c unk 0x00 6000a25d unk 0x00 6000a25e unk 0x00 6000a25f unk 0x00 6000a260 unk 0x00 6000a261 unk 0x00 6000a262 unk 0x00 6000a263 unk 0x00 6000a264 unk 0x00 6000a265 unk 0x00 6000a266 unk 0x00 6000a267 unk 0x00 6000a268 unk 0x00 6000a269 unk 0x00 6000a26a unk 0x00 6000a26b unk 0x00 6000a26c unk 0x00 6000a26d unk 0x00 6000a26e unk 0x00 6000a26f unk 0x00 6000a270 unk 0x00 6000a271 unk 0x00 6000a272 unk 0x00 6000a273 unk 0x00 6000a274 unk 0x00 6000a275 unk 0x00 6000a276 unk 0x00 6000a277 unk 0x00 6000a278 unk 0x00 6000a279 unk 0x00 6000a27a unk 0x00 6000a27b unk 0x00 6000a27c unk 0x00 6000a27d unk 0x00 6000a27e unk 0x00 6000a27f unk 0x00 6000a280 unk 0x00 6000a281 unk 0x00 6000a282 unk 0x00 6000a283 unk 0x00 6000a284 unk 0x00 6000a285 unk 0x00 6000a286 unk 0x00 6000a287 unk 0x00 6000a288 unk 0x00 6000a289 unk 0x00 6000a28a unk 0x00 6000a28b unk 0x00 6000a28c unk 0x00 6000a28d unk 0x00 6000a28e unk 0x00 6000a28f unk 0x00 6000a290 unk 0x00 6000a291 unk 0x00 6000a292 unk 0x00 6000a293 unk 0x00 6000a294 unk 0x00 6000a295 unk 0x00 6000a296 unk 0x00 6000a297 unk 0x00 6000a298 unk 0x00 6000a299 unk 0x00 6000a29a unk 0x00 6000a29b unk 0x00 6000a29c unk 0x00 6000a29d unk 0x00 6000a29e unk 0x00 6000a29f unk 0x00 6000a2a0 unk 0x00 6000a2a1 unk 0x00 6000a2a2 unk 0x00 6000a2a3 unk 0x00 6000a2a4 unk 0x00 6000a2a5 unk 0x00 6000a2a6 unk 0x00 6000a2a7 unk 0x00 6000a2a8 unk 0x00 6000a2a9 unk 0x00 6000a2aa unk 0x00 6000a2ab unk 0x00 6000a2ac unk 0x00 6000a2ad unk 0x00 6000a2ae unk 0x00 6000a2af unk 0x00 6000a2b0 unk 0x00 6000a2b1 unk 0x00 6000a2b2 unk 0x00 6000a2b3 unk 0x00 6000a2b4 unk 0x00 6000a2b5 unk 0x00 6000a2b6 unk 0x00 6000a2b7 unk 0x00 6000a2b8 unk 0x00 6000a2b9 unk 0x00 6000a2ba unk 0x00 6000a2bb unk 0x00 6000a2bc unk 0x00 6000a2bd unk 0x00 6000a2be unk 0x00 6000a2bf unk 0x00 6000a2c0 unk 0x00 6000a2c1 unk 0x00 6000a2c2 unk 0x00 6000a2c3 unk 0x00 6000a2c4 unk 0x00 6000a2c5 unk 0x00 6000a2c6 unk 0x00 6000a2c7 unk 0x00 6000a2c8 unk 0x00 6000a2c9 unk 0x00 6000a2ca unk 0x00 6000a2cb unk 0x00 6000a2cc unk 0x00 6000a2cd unk 0x00 6000a2ce unk 0x00 6000a2cf unk 0x00 6000a2d0 unk 0x00 6000a2d1 unk 0x00 6000a2d2 unk 0x00 6000a2d3 unk 0x00 6000a2d4 unk 0x00 6000a2d5 unk 0x00 6000a2d6 unk 0x00 6000a2d7 unk 0x00 6000a2d8 unk 0x00 6000a2d9 unk 0x00 6000a2da unk 0x00 6000a2db unk 0x00 6000a2dc unk 0x00 6000a2dd unk 0x00 6000a2de unk 0x00 6000a2df unk 0x00 6000a2e0 unk 0x00 6000a2e1 unk 0x00 6000a2e2 unk 0x00 6000a2e3 unk 0x00 6000a2e4 unk 0x00 6000a2e5 unk 0x00 6000a2e6 unk 0x00 6000a2e7 unk 0x00 6000a2e8 unk 0x00 6000a2e9 unk 0x00 6000a2ea unk 0x00 6000a2eb unk 0x00 6000a2ec unk 0x00 6000a2ed unk 0x00 6000a2ee unk 0x00 6000a2ef unk 0x00 6000a2f0 unk 0x00 6000a2f1 unk 0x00 6000a2f2 unk 0x00 6000a2f3 unk 0x00 6000a2f4 unk 0x00 6000a2f5 unk 0x00 6000a2f6 unk 0x00 6000a2f7 unk 0x00 6000a2f8 unk 0x00 6000a2f9 unk 0x00 6000a2fa unk 0x00 6000a2fb unk 0x00 6000a2fc unk 0x00 6000a2fd unk 0x00 6000a2fe unk 0x00 6000a2ff unk 0x00 6000a300 unk 0x00 6000a301 unk 0x00 6000a302 unk 0x00 6000a303 unk 0x00 6000a304 unk 0x00 6000a305 unk 0x00 6000a306 unk 0x00 6000a307 unk 0x00 6000a308 unk 0x00 6000a309 unk 0x00 6000a30a unk 0x00 6000a30b unk 0x00 6000a30c unk 0x00 6000a30d unk 0x00 6000a30e unk 0x00 6000a30f unk 0x00 6000a310 unk 0x00 6000a311 unk 0x00 6000a312 unk 0x00 6000a313 unk 0x00 6000a314 unk 0x00 6000a315 unk 0x00 6000a316 unk 0x00 6000a317 unk 0x00 6000a318 unk 0x00 6000a319 unk 0x00 6000a31a unk 0x00 6000a31b unk 0x00 6000a31c unk 0x00 6000a31d unk 0x00 6000a31e unk 0x00 6000a31f unk 0x00 6000a320 unk 0x00 6000a321 unk 0x00 6000a322 unk 0x00 6000a323 unk 0x00 6000a324 unk 0x00 6000a325 unk 0x00 6000a326 unk 0x00 6000a327 unk 0x00 6000a328 unk 0x00 6000a329 unk 0x00 6000a32a unk 0x00 6000a32b unk 0x00 6000a32c unk 0x00 6000a32d unk 0x00 6000a32e unk 0x00 6000a32f unk 0x00 6000a330 unk 0x00 6000a331 unk 0x00 6000a332 unk 0x00 6000a333 unk 0x00 6000a334 unk 0x00 6000a335 unk 0x00 6000a336 unk 0x00 6000a337 unk 0x00 6000a338 unk 0x00 6000a339 unk 0x00 6000a33a unk 0x00 6000a33b unk 0x00 6000a33c unk 0x00 6000a33d unk 0x00 6000a33e unk 0x00 6000a33f unk 0x00 6000a340 unk 0x00 6000a341 unk 0x00 6000a342 unk 0x00 6000a343 unk 0x00 6000a344 unk 0x00 6000a345 unk 0x00 6000a346 unk 0x00 6000a347 unk 0x00 6000a348 unk 0x00 6000a349 unk 0x00 6000a34a unk 0x00 6000a34b unk 0x00 6000a34c unk 0x00 6000a34d unk 0x00 6000a34e unk 0x00 6000a34f unk 0x00 6000a350 unk 0x00 6000a351 unk 0x00 6000a352 unk 0x00 6000a353 unk 0x00 6000a354 unk 0x00 6000a355 unk 0x00 6000a356 unk 0x00 6000a357 unk 0x00 6000a358 unk 0x00 6000a359 unk 0x00 6000a35a unk 0x00 6000a35b unk 0x00 6000a35c unk 0x00 6000a35d unk 0x00 6000a35e unk 0x00 6000a35f unk 0x00 6000a360 unk 0x00 6000a361 unk 0x00 6000a362 unk 0x00 6000a363 unk 0x00 6000a364 unk 0x00 6000a365 unk 0x00 6000a366 unk 0x00 6000a367 unk 0x00 6000a368 unk 0x00 6000a369 unk 0x00 6000a36a unk 0x00 6000a36b unk 0x00 6000a36c unk 0x00 6000a36d unk 0x00 6000a36e unk 0x00 6000a36f unk 0x00 6000a370 unk 0x00 6000a371 unk 0x00 6000a372 unk 0x00 6000a373 unk 0x00 6000a374 unk 0x00 6000a375 unk 0x00 6000a376 unk 0x00 6000a377 unk 0x00 6000a378 unk 0x00 6000a379 unk 0x00 6000a37a unk 0x00 6000a37b unk 0x00 6000a37c unk 0x00 6000a37d unk 0x00 6000a37e unk 0x00 6000a37f unk 0x00 6000a380 unk 0x00 6000a381 unk 0x00 6000a382 unk 0x00 6000a383 unk 0x00 6000a384 unk 0x00 6000a385 unk 0x00 6000a386 unk 0x00 6000a387 unk 0x00 6000a388 unk 0x00 6000a389 unk 0x00 6000a38a unk 0x00 6000a38b unk 0x00 6000a38c unk 0x00 6000a38d unk 0x00 6000a38e unk 0x00 6000a38f unk 0x00 6000a390 unk 0x00 6000a391 unk 0x00 6000a392 unk 0x00 6000a393 unk 0x00 6000a394 unk 0x00 6000a395 unk 0x00 6000a396 unk 0x00 6000a397 unk 0x00 6000a398 unk 0x00 6000a399 unk 0x00 6000a39a unk 0x00 6000a39b unk 0x00 6000a39c unk 0x00 6000a39d unk 0x00 6000a39e unk 0x00 6000a39f unk 0x00 6000a3a0 unk 0x00 6000a3a1 unk 0x00 6000a3a2 unk 0x00 6000a3a3 unk 0x00 6000a3a4 unk 0x00 6000a3a5 unk 0x00 6000a3a6 unk 0x00 6000a3a7 unk 0x00 6000a3a8 unk 0x00 6000a3a9 unk 0x00 6000a3aa unk 0x00 6000a3ab unk 0x00 6000a3ac unk 0x00 6000a3ad unk 0x00 6000a3ae unk 0x00 6000a3af unk 0x00 6000a3b0 unk 0x00 6000a3b1 unk 0x00 6000a3b2 unk 0x00 6000a3b3 unk 0x00 6000a3b4 unk 0x00 6000a3b5 unk 0x00 6000a3b6 unk 0x00 6000a3b7 unk 0x00 6000a3b8 unk 0x00 6000a3b9 unk 0x00 6000a3ba unk 0x00 6000a3bb unk 0x00 6000a3bc unk 0x00 6000a3bd unk 0x00 6000a3be unk 0x00 6000a3bf unk 0x00 6000a3c0 unk 0x00 6000a3c1 unk 0x00 6000a3c2 unk 0x00 6000a3c3 unk 0x00 6000a3c4 unk 0x00 6000a3c5 unk 0x00 6000a3c6 unk 0x00 6000a3c7 unk 0x00 6000a3c8 unk 0x00 6000a3c9 unk 0x00 6000a3ca unk 0x00 6000a3cb unk 0x00 6000a3cc unk 0x00 6000a3cd unk 0x00 6000a3ce unk 0x00 6000a3cf unk 0x00 6000a3d0 unk 0x00 6000a3d1 unk 0x00 6000a3d2 unk 0x00 6000a3d3 unk 0x00 6000a3d4 unk 0x00 6000a3d5 unk 0x00 6000a3d6 unk 0x00 6000a3d7 unk 0x00 6000a3d8 unk 0x00 6000a3d9 unk 0x00 6000a3da unk 0x00 6000a3db unk 0x00 6000a3dc unk 0x00 6000a3dd unk 0x00 6000a3de unk 0x00 6000a3df unk 0x00 6000a3e0 unk 0x00 6000a3e1 unk 0x00 6000a3e2 unk 0x00 6000a3e3 unk 0x00 6000a3e4 unk 0x00 6000a3e5 unk 0x00 6000a3e6 unk 0x00 6000a3e7 unk 0x00 6000a3e8 unk 0x00 6000a3e9 unk 0x00 6000a3ea unk 0x00 6000a3eb unk 0x00 6000a3ec unk 0x00 6000a3ed unk 0x00 6000a3ee unk 0x00 6000a3ef unk 0x00 6000a3f0 unk 0x00 6000a3f1 unk 0x00 6000a3f2 unk 0x00 6000a3f3 unk 0x00 6000a3f4 unk 0x00 6000a3f5 unk 0x00 6000a3f6 unk 0x00 6000a3f7 unk 0x00 6000a3f8 unk 0x00 6000a3f9 unk 0x00 6000a3fa unk 0x00 6000a3fb unk 0x00 6000a3fc unk 0x00 6000a3fd unk 0x00 6000a3fe unk 0x00 6000a3ff unk 0x00 6000a400 unk 0x00 6000a401 unk 0x00 6000a402 unk 0x00 6000a403 unk 0x00 6000a404 unk 0x00 6000a405 unk 0x00 6000a406 unk 0x00 6000a407 unk 0x00 6000a408 unk 0x00 6000a409 unk 0x00 6000a40a unk 0x00 6000a40b unk 0x00 6000a40c unk 0x00 6000a40d unk 0x00 6000a40e unk 0x00 6000a40f unk 0x00 6000a410 unk 0x00 6000a411 unk 0x00 6000a412 unk 0x00 6000a413 unk 0x00 6000a414 unk 0x00 6000a415 unk 0x00 6000a416 unk 0x00 6000a417 unk 0x00 6000a418 unk 0x00 6000a419 unk 0x00 6000a41a unk 0x00 6000a41b unk 0x00 6000a41c unk 0x00 6000a41d unk 0x00 6000a41e unk 0x00 6000a41f unk 0x00 6000a420 unk 0x00 6000a421 unk 0x00 6000a422 unk 0x00 6000a423 unk 0x00 6000a424 unk 0x00 6000a425 unk 0x00 6000a426 unk 0x00 6000a427 unk 0x00 6000a428 unk 0x00 6000a429 unk 0x00 6000a42a unk 0x00 6000a42b unk 0x00 6000a42c unk 0x00 6000a42d unk 0x00 6000a42e unk 0x00 6000a42f unk 0x00 6000a430 unk 0x00 6000a431 unk 0x00 6000a432 unk 0x00 6000a433 unk 0x00 6000a434 unk 0x00 6000a435 unk 0x00 6000a436 unk 0x00 6000a437 unk 0x00 6000a438 unk 0x00 6000a439 unk 0x00 6000a43a unk 0x00 6000a43b unk 0x00 6000a43c unk 0x00 6000a43d unk 0x00 6000a43e unk 0x00 6000a43f unk 0x00 6000a440 unk 0x00 6000a441 unk 0x00 6000a442 unk 0x00 6000a443 unk 0x00 6000a444 unk 0x00 6000a445 unk 0x00 6000a446 unk 0x00 6000a447 unk 0x00 6000a448 unk 0x00 6000a449 unk 0x00 6000a44a unk 0x00 6000a44b unk 0x00 6000a44c unk 0x00 6000a44d unk 0x00 6000a44e unk 0x00 6000a44f unk 0x00 6000a450 unk 0x00 6000a451 unk 0x00 6000a452 unk 0x00 6000a453 unk 0x00 6000a454 unk 0x00 6000a455 unk 0x00 6000a456 unk 0x00 6000a457 unk 0x00 6000a458 unk 0x00 6000a459 unk 0x00 6000a45a unk 0x00 6000a45b unk 0x00 6000a45c unk 0x00 6000a45d unk 0x00 6000a45e unk 0x00 6000a45f unk 0x00 6000a460 unk 0x00 6000a461 unk 0x00 6000a462 unk 0x00 6000a463 unk 0x00 6000a464 unk 0x00 6000a465 unk 0x00 6000a466 unk 0x00 6000a467 unk 0x00 6000a468 unk 0x00 6000a469 unk 0x00 6000a46a unk 0x00 6000a46b unk 0x00 6000a46c unk 0x00 6000a46d unk 0x00 6000a46e unk 0x00 6000a46f unk 0x00 6000a470 unk 0x00 6000a471 unk 0x00 6000a472 unk 0x00 6000a473 unk 0x00 6000a474 unk 0x00 6000a475 unk 0x00 6000a476 unk 0x00 6000a477 unk 0x00 6000a478 unk 0x00 6000a479 unk 0x00 6000a47a unk 0x00 6000a47b unk 0x00 6000a47c unk 0x00 6000a47d unk 0x00 6000a47e unk 0x00 6000a47f unk 0x00 6000a480 unk 0x00 6000a481 unk 0x00 6000a482 unk 0x00 6000a483 unk 0x00 6000a484 unk 0x00 6000a485 unk 0x00 6000a486 unk 0x00 6000a487 unk 0x00 6000a488 unk 0x00 6000a489 unk 0x00 6000a48a unk 0x00 6000a48b unk 0x00 6000a48c unk 0x00 6000a48d unk 0x00 6000a48e unk 0x00 6000a48f unk 0x00 6000a490 unk 0x00 6000a491 unk 0x00 6000a492 unk 0x00 6000a493 unk 0x00 6000a494 unk 0x00 6000a495 unk 0x00 6000a496 unk 0x00 6000a497 unk 0x00 6000a498 unk 0x00 6000a499 unk 0x00 6000a49a unk 0x00 6000a49b unk 0x00 6000a49c unk 0x00 6000a49d unk 0x00 6000a49e unk 0x00 6000a49f unk 0x00 6000a4a0 unk 0x00 6000a4a1 unk 0x00 6000a4a2 unk 0x00 6000a4a3 unk 0x00 6000a4a4 unk 0x00 6000a4a5 unk 0x00 6000a4a6 unk 0x00 6000a4a7 unk 0x00 6000a4a8 unk 0x00 6000a4a9 unk 0x00 6000a4aa unk 0x00 6000a4ab unk 0x00 6000a4ac unk 0x00 6000a4ad unk 0x00 6000a4ae unk 0x00 6000a4af unk 0x00 6000a4b0 unk 0x00 6000a4b1 unk 0x00 6000a4b2 unk 0x00 6000a4b3 unk 0x00 6000a4b4 unk 0x00 6000a4b5 unk 0x00 6000a4b6 unk 0x00 6000a4b7 unk 0x00 6000a4b8 unk 0x00 6000a4b9 unk 0x00 6000a4ba unk 0x00 6000a4bb unk 0x00 6000a4bc unk 0x00 6000a4bd unk 0x00 6000a4be unk 0x00 6000a4bf unk 0x00 6000a4c0 unk 0x00 6000a4c1 unk 0x00 6000a4c2 unk 0x00 6000a4c3 unk 0x00 6000a4c4 unk 0x00 6000a4c5 unk 0x00 6000a4c6 unk 0x00 6000a4c7 unk 0x00 6000a4c8 unk 0x00 6000a4c9 unk 0x00 6000a4ca unk 0x00 6000a4cb unk 0x00 6000a4cc unk 0x00 6000a4cd unk 0x00 6000a4ce unk 0x00 6000a4cf unk 0x00 6000a4d0 unk 0x00 6000a4d1 unk 0x00 6000a4d2 unk 0x00 6000a4d3 unk 0x00 6000a4d4 unk 0x00 6000a4d5 unk 0x00 6000a4d6 unk 0x00 6000a4d7 unk 0x00 6000a4d8 unk 0x00 6000a4d9 unk 0x00 6000a4da unk 0x00 6000a4db unk 0x00 6000a4dc unk 0x00 6000a4dd unk 0x00 6000a4de unk 0x00 6000a4df unk 0x00 6000a4e0 unk 0x00 6000a4e1 unk 0x00 6000a4e2 unk 0x00 6000a4e3 unk 0x00 6000a4e4 unk 0x00 6000a4e5 unk 0x00 6000a4e6 unk 0x00 6000a4e7 unk 0x00 6000a4e8 unk 0x00 6000a4e9 unk 0x00 6000a4ea unk 0x00 6000a4eb unk 0x00 6000a4ec unk 0x00 6000a4ed unk 0x00 6000a4ee unk 0x00 6000a4ef unk 0x00 6000a4f0 unk 0x00 6000a4f1 unk 0x00 6000a4f2 unk 0x00 6000a4f3 unk 0x00 6000a4f4 unk 0x00 6000a4f5 unk 0x00 6000a4f6 unk 0x00 6000a4f7 unk 0x00 6000a4f8 unk 0x00 6000a4f9 unk 0x00 6000a4fa unk 0x00 6000a4fb unk 0x00 6000a4fc unk 0x00 6000a4fd unk 0x00 6000a4fe unk 0x00 6000a4ff unk 0x00 6000a500 unk 0x00 6000a501 unk 0x00 6000a502 unk 0x00 6000a503 unk 0x00 6000a504 unk 0x00 6000a505 unk 0x00 6000a506 unk 0x00 6000a507 unk 0x00 6000a508 unk 0x00 6000a509 unk 0x00 6000a50a unk 0x00 6000a50b unk 0x00 6000a50c unk 0x00 6000a50d unk 0x00 6000a50e unk 0x00 6000a50f unk 0x00 6000a510 unk 0x00 6000a511 unk 0x00 6000a512 unk 0x00 6000a513 unk 0x00 6000a514 unk 0x00 6000a515 unk 0x00 6000a516 unk 0x00 6000a517 unk 0x00 6000a518 unk 0x00 6000a519 unk 0x00 6000a51a unk 0x00 6000a51b unk 0x00 6000a51c unk 0x00 6000a51d unk 0x00 6000a51e unk 0x00 6000a51f unk 0x00 6000a520 unk 0x00 6000a521 unk 0x00 6000a522 unk 0x00 6000a523 unk 0x00 6000a524 unk 0x00 6000a525 unk 0x00 6000a526 unk 0x00 6000a527 unk 0x00 6000a528 unk 0x00 6000a529 unk 0x00 6000a52a unk 0x00 6000a52b unk 0x00 6000a52c unk 0x00 6000a52d unk 0x00 6000a52e unk 0x00 6000a52f unk 0x00 6000a530 unk 0x00 6000a531 unk 0x00 6000a532 unk 0x00 6000a533 unk 0x00 6000a534 unk 0x00 6000a535 unk 0x00 6000a536 unk 0x00 6000a537 unk 0x00 6000a538 unk 0x00 6000a539 unk 0x00 6000a53a unk 0x00 6000a53b unk 0x00 6000a53c unk 0x00 6000a53d unk 0x00 6000a53e unk 0x00 6000a53f unk 0x00 6000a540 unk 0x00 6000a541 unk 0x00 6000a542 unk 0x00 6000a543 unk 0x00 6000a544 unk 0x00 6000a545 unk 0x00 6000a546 unk 0x00 6000a547 unk 0x00 6000a548 unk 0x00 6000a549 unk 0x00 6000a54a unk 0x00 6000a54b unk 0x00 6000a54c unk 0x00 6000a54d unk 0x00 6000a54e unk 0x00 6000a54f unk 0x00 6000a550 unk 0x00 6000a551 unk 0x00 6000a552 unk 0x00 6000a553 unk 0x00 6000a554 unk 0x00 6000a555 unk 0x00 6000a556 unk 0x00 6000a557 unk 0x00 6000a558 unk 0x00 6000a559 unk 0x00 6000a55a unk 0x00 6000a55b unk 0x00 6000a55c unk 0x00 6000a55d unk 0x00 6000a55e unk 0x00 6000a55f unk 0x00 6000a560 unk 0x00 6000a561 unk 0x00 6000a562 unk 0x00 6000a563 unk 0x00 6000a564 unk 0x00 6000a565 unk 0x00 6000a566 unk 0x00 6000a567 unk 0x00 6000a568 unk 0x00 6000a569 unk 0x00 6000a56a unk 0x00 6000a56b unk 0x00 6000a56c unk 0x00 6000a56d unk 0x00 6000a56e unk 0x00 6000a56f unk 0x00 6000a570 unk 0x00 6000a571 unk 0x00 6000a572 unk 0x00 6000a573 unk 0x00 6000a574 unk 0x00 6000a575 unk 0x00 6000a576 unk 0x00 6000a577 unk 0x00 6000a578 unk 0x00 6000a579 unk 0x00 6000a57a unk 0x00 6000a57b unk 0x00 6000a57c unk 0x00 6000a57d unk 0x00 6000a57e unk 0x00 6000a57f unk 0x00 6000a580 unk 0x00 6000a581 unk 0x00 6000a582 unk 0x00 6000a583 unk 0x00 6000a584 unk 0x00 6000a585 unk 0x00 6000a586 unk 0x00 6000a587 unk 0x00 6000a588 unk 0x00 6000a589 unk 0x00 6000a58a unk 0x00 6000a58b unk 0x00 6000a58c unk 0x00 6000a58d unk 0x00 6000a58e unk 0x00 6000a58f unk 0x00 6000a590 unk 0x00 6000a591 unk 0x00 6000a592 unk 0x00 6000a593 unk 0x00 6000a594 unk 0x00 6000a595 unk 0x00 6000a596 unk 0x00 6000a597 unk 0x00 6000a598 unk 0x00 6000a599 unk 0x00 6000a59a unk 0x00 6000a59b unk 0x00 6000a59c unk 0x00 6000a59d unk 0x00 6000a59e unk 0x00 6000a59f unk 0x00 6000a5a0 unk 0x00 6000a5a1 unk 0x00 6000a5a2 unk 0x00 6000a5a3 unk 0x00 6000a5a4 unk 0x00 6000a5a5 unk 0x00 6000a5a6 unk 0x00 6000a5a7 unk 0x00 6000a5a8 unk 0x00 6000a5a9 unk 0x00 6000a5aa unk 0x00 6000a5ab unk 0x00 6000a5ac unk 0x00 6000a5ad unk 0x00 6000a5ae unk 0x00 6000a5af unk 0x00 6000a5b0 unk 0x00 6000a5b1 unk 0x00 6000a5b2 unk 0x00 6000a5b3 unk 0x00 6000a5b4 unk 0x00 6000a5b5 unk 0x00 6000a5b6 unk 0x00 6000a5b7 unk 0x00 6000a5b8 unk 0x00 6000a5b9 unk 0x00 6000a5ba unk 0x00 6000a5bb unk 0x00 6000a5bc unk 0x00 6000a5bd unk 0x00 6000a5be unk 0x00 6000a5bf unk 0x00 6000a5c0 unk 0x00 6000a5c1 unk 0x00 6000a5c2 unk 0x00 6000a5c3 unk 0x00 6000a5c4 unk 0x00 6000a5c5 unk 0x00 6000a5c6 unk 0x00 6000a5c7 unk 0x00 6000a5c8 unk 0x00 6000a5c9 unk 0x00 6000a5ca unk 0x00 6000a5cb unk 0x00 6000a5cc unk 0x00 6000a5cd unk 0x00 6000a5ce unk 0x00 6000a5cf unk 0x00 6000a5d0 unk 0x00 6000a5d1 unk 0x00 6000a5d2 unk 0x00 6000a5d3 unk 0x00 6000a5d4 unk 0x00 6000a5d5 unk 0x00 6000a5d6 unk 0x00 6000a5d7 unk 0x00 6000a5d8 unk 0x00 6000a5d9 unk 0x00 6000a5da unk 0x00 6000a5db unk 0x00 6000a5dc unk 0x00 6000a5dd unk 0x00 6000a5de unk 0x00 6000a5df unk 0x00 6000a5e0 unk 0x00 6000a5e1 unk 0x00 6000a5e2 unk 0x00 6000a5e3 unk 0x00 6000a5e4 unk 0x00 6000a5e5 unk 0x00 6000a5e6 unk 0x00 6000a5e7 unk 0x00 6000a5e8 unk 0x00 6000a5e9 unk 0x00 6000a5ea unk 0x00 6000a5eb unk 0x00 6000a5ec unk 0x00 6000a5ed unk 0x00 6000a5ee unk 0x00 6000a5ef unk 0x00 6000a5f0 unk 0x00 6000a5f1 unk 0x00 6000a5f2 unk 0x00 6000a5f3 unk 0x00 6000a5f4 unk 0x00 6000a5f5 unk 0x00 6000a5f6 unk 0x00 6000a5f7 unk 0x00 6000a5f8 unk 0x00 6000a5f9 unk 0x00 6000a5fa unk 0x00 6000a5fb unk 0x00 6000a5fc unk 0x00 6000a5fd unk 0x00 6000a5fe unk 0x00 6000a5ff unk 0x00 6000a600 unk 0x00 6000a601 unk 0x00 6000a602 unk 0x00 6000a603 unk 0x00 6000a604 unk 0x00 6000a605 unk 0x00 6000a606 unk 0x00 6000a607 unk 0x00 6000a608 unk 0x00 6000a609 unk 0x00 6000a60a unk 0x00 6000a60b unk 0x00 6000a60c unk 0x00 6000a60d unk 0x00 6000a60e unk 0x00 6000a60f unk 0x00 6000a610 unk 0x00 6000a611 unk 0x00 6000a612 unk 0x00 6000a613 unk 0x00 6000a614 unk 0x00 6000a615 unk 0x00 6000a616 unk 0x00 6000a617 unk 0x00 6000a618 unk 0x00 6000a619 unk 0x00 6000a61a unk 0x00 6000a61b unk 0x00 6000a61c unk 0x00 6000a61d unk 0x00 6000a61e unk 0x00 6000a61f unk 0x00 6000a620 unk 0x00 6000a621 unk 0x00 6000a622 unk 0x00 6000a623 unk 0x00 6000a624 unk 0x00 6000a625 unk 0x00 6000a626 unk 0x00 6000a627 unk 0x00 6000a628 unk 0x00 6000a629 unk 0x00 6000a62a unk 0x00 6000a62b unk 0x00 6000a62c unk 0x00 6000a62d unk 0x00 6000a62e unk 0x00 6000a62f unk 0x00 6000a630 unk 0x00 6000a631 unk 0x00 6000a632 unk 0x00 6000a633 unk 0x00 6000a634 unk 0x00 6000a635 unk 0x00 6000a636 unk 0x00 6000a637 unk 0x00 6000a638 unk 0x00 6000a639 unk 0x00 6000a63a unk 0x00 6000a63b unk 0x00 6000a63c unk 0x00 6000a63d unk 0x00 6000a63e unk 0x00 6000a63f unk 0x00 6000a640 unk 0x00 6000a641 unk 0x00 6000a642 unk 0x00 6000a643 unk 0x00 6000a644 unk 0x00 6000a645 unk 0x00 6000a646 unk 0x00 6000a647 unk 0x00 6000a648 unk 0x00 6000a649 unk 0x00 6000a64a unk 0x00 6000a64b unk 0x00 6000a64c unk 0x00 6000a64d unk 0x00 6000a64e unk 0x00 6000a64f unk 0x00 6000a650 unk 0x00 6000a651 unk 0x00 6000a652 unk 0x00 6000a653 unk 0x00 6000a654 unk 0x00 6000a655 unk 0x00 6000a656 unk 0x00 6000a657 unk 0x00 6000a658 unk 0x00 6000a659 unk 0x00 6000a65a unk 0x00 6000a65b unk 0x00 6000a65c unk 0x00 6000a65d unk 0x00 6000a65e unk 0x00 6000a65f unk 0x00 6000a660 unk 0x00 6000a661 unk 0x00 6000a662 unk 0x00 6000a663 unk 0x00 6000a664 unk 0x00 6000a665 unk 0x00 6000a666 unk 0x00 6000a667 unk 0x00 6000a668 unk 0x00 6000a669 unk 0x00 6000a66a unk 0x00 6000a66b unk 0x00 6000a66c unk 0x00 6000a66d unk 0x00 6000a66e unk 0x00 6000a66f unk 0x00 6000a670 unk 0x00 6000a671 unk 0x00 6000a672 unk 0x00 6000a673 unk 0x00 6000a674 unk 0x00 6000a675 unk 0x00 6000a676 unk 0x00 6000a677 unk 0x00 6000a678 unk 0x00 6000a679 unk 0x00 6000a67a unk 0x00 6000a67b unk 0x00 6000a67c unk 0x00 6000a67d unk 0x00 6000a67e unk 0x00 6000a67f unk 0x00 6000a680 unk 0x00 6000a681 unk 0x00 6000a682 unk 0x00 6000a683 unk 0x00 6000a684 unk 0x00 6000a685 unk 0x00 6000a686 unk 0x00 6000a687 unk 0x00 6000a688 unk 0x00 6000a689 unk 0x00 6000a68a unk 0x00 6000a68b unk 0x00 6000a68c unk 0x00 6000a68d unk 0x00 6000a68e unk 0x00 6000a68f unk 0x00 6000a690 unk 0x00 6000a691 unk 0x00 6000a692 unk 0x00 6000a693 unk 0x00 6000a694 unk 0x00 6000a695 unk 0x00 6000a696 unk 0x00 6000a697 unk 0x00 6000a698 unk 0x00 6000a699 unk 0x00 6000a69a unk 0x00 6000a69b unk 0x00 6000a69c unk 0x00 6000a69d unk 0x00 6000a69e unk 0x00 6000a69f unk 0x00 6000a6a0 unk 0x00 6000a6a1 unk 0x00 6000a6a2 unk 0x00 6000a6a3 unk 0x00 6000a6a4 unk 0x00 6000a6a5 unk 0x00 6000a6a6 unk 0x00 6000a6a7 unk 0x00 6000a6a8 unk 0x00 6000a6a9 unk 0x00 6000a6aa unk 0x00 6000a6ab unk 0x00 6000a6ac unk 0x00 6000a6ad unk 0x00 6000a6ae unk 0x00 6000a6af unk 0x00 6000a6b0 unk 0x00 6000a6b1 unk 0x00 6000a6b2 unk 0x00 6000a6b3 unk 0x00 6000a6b4 unk 0x00 6000a6b5 unk 0x00 6000a6b6 unk 0x00 6000a6b7 unk 0x00 6000a6b8 unk 0x00 6000a6b9 unk 0x00 6000a6ba unk 0x00 6000a6bb unk 0x00 6000a6bc unk 0x00 6000a6bd unk 0x00 6000a6be unk 0x00 6000a6bf unk 0x00 6000a6c0 unk 0x00 6000a6c1 unk 0x00 6000a6c2 unk 0x00 6000a6c3 unk 0x00 6000a6c4 unk 0x00 6000a6c5 unk 0x00 6000a6c6 unk 0x00 6000a6c7 unk 0x00 6000a6c8 unk 0x00 6000a6c9 unk 0x00 6000a6ca unk 0x00 6000a6cb unk 0x00 6000a6cc unk 0x00 6000a6cd unk 0x00 6000a6ce unk 0x00 6000a6cf unk 0x00 6000a6d0 unk 0x00 6000a6d1 unk 0x00 6000a6d2 unk 0x00 6000a6d3 unk 0x00 6000a6d4 unk 0x00 6000a6d5 unk 0x00 6000a6d6 unk 0x00 6000a6d7 unk 0x00 6000a6d8 unk 0x00 6000a6d9 unk 0x00 6000a6da unk 0x00 6000a6db unk 0x00 6000a6dc unk 0x00 6000a6dd unk 0x00 6000a6de unk 0x00 6000a6df unk 0x00 6000a6e0 unk 0x00 6000a6e1 unk 0x00 6000a6e2 unk 0x00 6000a6e3 unk 0x00 6000a6e4 unk 0x00 6000a6e5 unk 0x00 6000a6e6 unk 0x00 6000a6e7 unk 0x00 6000a6e8 unk 0x00 6000a6e9 unk 0x00 6000a6ea unk 0x00 6000a6eb unk 0x00 6000a6ec unk 0x00 6000a6ed unk 0x00 6000a6ee unk 0x00 6000a6ef unk 0x00 6000a6f0 unk 0x00 6000a6f1 unk 0x00 6000a6f2 unk 0x00 6000a6f3 unk 0x00 6000a6f4 unk 0x00 6000a6f5 unk 0x00 6000a6f6 unk 0x00 6000a6f7 unk 0x00 6000a6f8 unk 0x00 6000a6f9 unk 0x00 6000a6fa unk 0x00 6000a6fb unk 0x00 6000a6fc unk 0x00 6000a6fd unk 0x00 6000a6fe unk 0x00 6000a6ff unk 0x00 6000a700 unk 0x00 6000a701 unk 0x00 6000a702 unk 0x00 6000a703 unk 0x00 6000a704 unk 0x00 6000a705 unk 0x00 6000a706 unk 0x00 6000a707 unk 0x00 6000a708 unk 0x00 6000a709 unk 0x00 6000a70a unk 0x00 6000a70b unk 0x00 6000a70c unk 0x00 6000a70d unk 0x00 6000a70e unk 0x00 6000a70f unk 0x00 6000a710 unk 0x00 6000a711 unk 0x00 6000a712 unk 0x00 6000a713 unk 0x00 6000a714 unk 0x00 6000a715 unk 0x00 6000a716 unk 0x00 6000a717 unk 0x00 6000a718 unk 0x00 6000a719 unk 0x00 6000a71a unk 0x00 6000a71b unk 0x00 6000a71c unk 0x00 6000a71d unk 0x00 6000a71e unk 0x00 6000a71f unk 0x00 6000a720 unk 0x00 6000a721 unk 0x00 6000a722 unk 0x00 6000a723 unk 0x00 6000a724 unk 0x00 6000a725 unk 0x00 6000a726 unk 0x00 6000a727 unk 0x00 6000a728 unk 0x00 6000a729 unk 0x00 6000a72a unk 0x00 6000a72b unk 0x00 6000a72c unk 0x00 6000a72d unk 0x00 6000a72e unk 0x00 6000a72f unk 0x00 6000a730 unk 0x00 6000a731 unk 0x00 6000a732 unk 0x00 6000a733 unk 0x00 6000a734 unk 0x00 6000a735 unk 0x00 6000a736 unk 0x00 6000a737 unk 0x00 6000a738 unk 0x00 6000a739 unk 0x00 6000a73a unk 0x00 6000a73b unk 0x00 6000a73c unk 0x00 6000a73d unk 0x00 6000a73e unk 0x00 6000a73f unk 0x00 6000a740 unk 0x00 6000a741 unk 0x00 6000a742 unk 0x00 6000a743 unk 0x00 6000a744 unk 0x00 6000a745 unk 0x00 6000a746 unk 0x00 6000a747 unk 0x00 6000a748 unk 0x00 6000a749 unk 0x00 6000a74a unk 0x00 6000a74b unk 0x00 6000a74c unk 0x00 6000a74d unk 0x00 6000a74e unk 0x00 6000a74f unk 0x00 6000a750 unk 0x00 6000a751 unk 0x00 6000a752 unk 0x00 6000a753 unk 0x00 6000a754 unk 0x00 6000a755 unk 0x00 6000a756 unk 0x00 6000a757 unk 0x00 6000a758 unk 0x00 6000a759 unk 0x00 6000a75a unk 0x00 6000a75b unk 0x00 6000a75c unk 0x00 6000a75d unk 0x00 6000a75e unk 0x00 6000a75f unk 0x00 6000a760 unk 0x00 6000a761 unk 0x00 6000a762 unk 0x00 6000a763 unk 0x00 6000a764 unk 0x00 6000a765 unk 0x00 6000a766 unk 0x00 6000a767 unk 0x00 6000a768 unk 0x00 6000a769 unk 0x00 6000a76a unk 0x00 6000a76b unk 0x00 6000a76c unk 0x00 6000a76d unk 0x00 6000a76e unk 0x00 6000a76f unk 0x00 6000a770 unk 0x00 6000a771 unk 0x00 6000a772 unk 0x00 6000a773 unk 0x00 6000a774 unk 0x00 6000a775 unk 0x00 6000a776 unk 0x00 6000a777 unk 0x00 6000a778 unk 0x00 6000a779 unk 0x00 6000a77a unk 0x00 6000a77b unk 0x00 6000a77c unk 0x00 6000a77d unk 0x00 6000a77e unk 0x00 6000a77f unk 0x00 6000a780 unk 0x00 6000a781 unk 0x00 6000a782 unk 0x00 6000a783 unk 0x00 6000a784 unk 0x00 6000a785 unk 0x00 6000a786 unk 0x00 6000a787 unk 0x00 6000a788 unk 0x00 6000a789 unk 0x00 6000a78a unk 0x00 6000a78b unk 0x00 6000a78c unk 0x00 6000a78d unk 0x00 6000a78e unk 0x00 6000a78f unk 0x00 6000a790 unk 0x00 6000a791 unk 0x00 6000a792 unk 0x00 6000a793 unk 0x00 6000a794 unk 0x00 6000a795 unk 0x00 6000a796 unk 0x00 6000a797 unk 0x00 6000a798 unk 0x00 6000a799 unk 0x00 6000a79a unk 0x00 6000a79b unk 0x00 6000a79c unk 0x00 6000a79d unk 0x00 6000a79e unk 0x00 6000a79f unk 0x00 6000a7a0 unk 0x00 6000a7a1 unk 0x00 6000a7a2 unk 0x00 6000a7a3 unk 0x00 6000a7a4 unk 0x00 6000a7a5 unk 0x00 6000a7a6 unk 0x00 6000a7a7 unk 0x00 6000a7a8 unk 0x00 6000a7a9 unk 0x00 6000a7aa unk 0x00 6000a7ab unk 0x00 6000a7ac unk 0x00 6000a7ad unk 0x00 6000a7ae unk 0x00 6000a7af unk 0x00 6000a7b0 unk 0x00 6000a7b1 unk 0x00 6000a7b2 unk 0x00 6000a7b3 unk 0x00 6000a7b4 unk 0x00 6000a7b5 unk 0x00 6000a7b6 unk 0x00 6000a7b7 unk 0x00 6000a7b8 unk 0x00 6000a7b9 unk 0x00 6000a7ba unk 0x00 6000a7bb unk 0x00 6000a7bc unk 0x00 6000a7bd unk 0x00 6000a7be unk 0x00 6000a7bf unk 0x00 6000a7c0 unk 0x00 6000a7c1 unk 0x00 6000a7c2 unk 0x00 6000a7c3 unk 0x00 6000a7c4 unk 0x00 6000a7c5 unk 0x00 6000a7c6 unk 0x00 6000a7c7 unk 0x00 6000a7c8 unk 0x00 6000a7c9 unk 0x00 6000a7ca unk 0x00 6000a7cb unk 0x00 6000a7cc unk 0x00 6000a7cd unk 0x00 6000a7ce unk 0x00 6000a7cf unk 0x00 6000a7d0 unk 0x00 6000a7d1 unk 0x00 6000a7d2 unk 0x00 6000a7d3 unk 0x00 6000a7d4 unk 0x00 6000a7d5 unk 0x00 6000a7d6 unk 0x00 6000a7d7 unk 0x00 6000a7d8 unk 0x00 6000a7d9 unk 0x00 6000a7da unk 0x00 6000a7db unk 0x00 6000a7dc unk 0x00 6000a7dd unk 0x00 6000a7de unk 0x00 6000a7df unk 0x00 6000a7e0 unk 0x00 6000a7e1 unk 0x00 6000a7e2 unk 0x00 6000a7e3 unk 0x00 6000a7e4 unk 0x00 6000a7e5 unk 0x00 6000a7e6 unk 0x00 6000a7e7 unk 0x00 6000a7e8 unk 0x00 6000a7e9 unk 0x00 6000a7ea unk 0x00 6000a7eb unk 0x00 6000a7ec unk 0x00 6000a7ed unk 0x00 6000a7ee unk 0x00 6000a7ef unk 0x00 6000a7f0 unk 0x00 6000a7f1 unk 0x00 6000a7f2 unk 0x00 6000a7f3 unk 0x00 6000a7f4 unk 0x00 6000a7f5 unk 0x00 6000a7f6 unk 0x00 6000a7f7 unk 0x00 6000a7f8 unk 0x00 6000a7f9 unk 0x00 6000a7fa unk 0x00 6000a7fb unk 0x00 6000a7fc unk 0x00 6000a7fd unk 0x00 6000a7fe unk 0x00 6000a7ff unk 0x00 6000a800 unk 0x00 6000a801 unk 0x00 6000a802 unk 0x00 6000a803 unk 0x00 6000a804 unk 0x00 6000a805 unk 0x00 6000a806 unk 0x00 6000a807 unk 0x00 6000a808 unk 0x00 6000a809 unk 0x00 6000a80a unk 0x00 6000a80b unk 0x00 6000a80c unk 0x00 6000a80d unk 0x00 6000a80e unk 0x00 6000a80f unk 0x00 6000a810 unk 0x00 6000a811 unk 0x00 6000a812 unk 0x00 6000a813 unk 0x00 6000a814 unk 0x00 6000a815 unk 0x00 6000a816 unk 0x00 6000a817 unk 0x00 6000a818 unk 0x00 6000a819 unk 0x00 6000a81a unk 0x00 6000a81b unk 0x00 6000a81c unk 0x00 6000a81d unk 0x00 6000a81e unk 0x00 6000a81f unk 0x00 6000a820 unk 0x00 6000a821 unk 0x00 6000a822 unk 0x00 6000a823 unk 0x00 6000a824 unk 0x00 6000a825 unk 0x00 6000a826 unk 0x00 6000a827 unk 0x00 6000a828 unk 0x00 6000a829 unk 0x00 6000a82a unk 0x00 6000a82b unk 0x00 6000a82c unk 0x00 6000a82d unk 0x00 6000a82e unk 0x00 6000a82f unk 0x00 6000a830 unk 0x00 6000a831 unk 0x00 6000a832 unk 0x00 6000a833 unk 0x00 6000a834 unk 0x00 6000a835 unk 0x00 6000a836 unk 0x00 6000a837 unk 0x00 6000a838 unk 0x00 6000a839 unk 0x00 6000a83a unk 0x00 6000a83b unk 0x00 6000a83c unk 0x00 6000a83d unk 0x00 6000a83e unk 0x00 6000a83f unk 0x00 6000a840 unk 0x00 6000a841 unk 0x00 6000a842 unk 0x00 6000a843 unk 0x00 6000a844 unk 0x00 6000a845 unk 0x00 6000a846 unk 0x00 6000a847 unk 0x00 6000a848 unk 0x00 6000a849 unk 0x00 6000a84a unk 0x00 6000a84b unk 0x00 6000a84c unk 0x00 6000a84d unk 0x00 6000a84e unk 0x00 6000a84f unk 0x00 6000a850 unk 0x00 6000a851 unk 0x00 6000a852 unk 0x00 6000a853 unk 0x00 6000a854 unk 0x00 6000a855 unk 0x00 6000a856 unk 0x00 6000a857 unk 0x00 6000a858 unk 0x00 6000a859 unk 0x00 6000a85a unk 0x00 6000a85b unk 0x00 6000a85c unk 0x00 6000a85d unk 0x00 6000a85e unk 0x00 6000a85f unk 0x00 6000a860 unk 0x00 6000a861 unk 0x00 6000a862 unk 0x00 6000a863 unk 0x00 6000a864 unk 0x00 6000a865 unk 0x00 6000a866 unk 0x00 6000a867 unk 0x00 6000a868 unk 0x00 6000a869 unk 0x00 6000a86a unk 0x00 6000a86b unk 0x00 6000a86c unk 0x00 6000a86d unk 0x00 6000a86e unk 0x00 6000a86f unk 0x00 6000a870 unk 0x00 6000a871 unk 0x00 6000a872 unk 0x00 6000a873 unk 0x00 6000a874 unk 0x00 6000a875 unk 0x00 6000a876 unk 0x00 6000a877 unk 0x00 6000a878 unk 0x00 6000a879 unk 0x00 6000a87a unk 0x00 6000a87b unk 0x00 6000a87c unk 0x00 6000a87d unk 0x00 6000a87e unk 0x00 6000a87f unk 0x00 6000a880 unk 0x00 6000a881 unk 0x00 6000a882 unk 0x00 6000a883 unk 0x00 6000a884 unk 0x00 6000a885 unk 0x00 6000a886 unk 0x00 6000a887 unk 0x00 6000a888 unk 0x00 6000a889 unk 0x00 6000a88a unk 0x00 6000a88b unk 0x00 6000a88c unk 0x00 6000a88d unk 0x00 6000a88e unk 0x00 6000a88f unk 0x00 6000a890 unk 0x00 6000a891 unk 0x00 6000a892 unk 0x00 6000a893 unk 0x00 6000a894 unk 0x00 6000a895 unk 0x00 6000a896 unk 0x00 6000a897 unk 0x00 6000a898 unk 0x00 6000a899 unk 0x00 6000a89a unk 0x00 6000a89b unk 0x00 6000a89c unk 0x00 6000a89d unk 0x00 6000a89e unk 0x00 6000a89f unk 0x00 6000a8a0 unk 0x00 6000a8a1 unk 0x00 6000a8a2 unk 0x00 6000a8a3 unk 0x00 6000a8a4 unk 0x00 6000a8a5 unk 0x00 6000a8a6 unk 0x00 6000a8a7 unk 0x00 6000a8a8 unk 0x00 6000a8a9 unk 0x00 6000a8aa unk 0x00 6000a8ab unk 0x00 6000a8ac unk 0x00 6000a8ad unk 0x00 6000a8ae unk 0x00 6000a8af unk 0x00 6000a8b0 unk 0x00 6000a8b1 unk 0x00 6000a8b2 unk 0x00 6000a8b3 unk 0x00 6000a8b4 unk 0x00 6000a8b5 unk 0x00 6000a8b6 unk 0x00 6000a8b7 unk 0x00 6000a8b8 unk 0x00 6000a8b9 unk 0x00 6000a8ba unk 0x00 6000a8bb unk 0x00 6000a8bc unk 0x00 6000a8bd unk 0x00 6000a8be unk 0x00 6000a8bf unk 0x00 6000a8c0 unk 0x00 6000a8c1 unk 0x00 6000a8c2 unk 0x00 6000a8c3 unk 0x00 6000a8c4 unk 0x00 6000a8c5 unk 0x00 6000a8c6 unk 0x00 6000a8c7 unk 0x00 6000a8c8 unk 0x00 6000a8c9 unk 0x00 6000a8ca unk 0x00 6000a8cb unk 0x00 6000a8cc unk 0x00 6000a8cd unk 0x00 6000a8ce unk 0x00 6000a8cf unk 0x00 6000a8d0 unk 0x00 6000a8d1 unk 0x00 6000a8d2 unk 0x00 6000a8d3 unk 0x00 6000a8d4 unk 0x00 6000a8d5 unk 0x00 6000a8d6 unk 0x00 6000a8d7 unk 0x00 6000a8d8 unk 0x00 6000a8d9 unk 0x00 6000a8da unk 0x00 6000a8db unk 0x00 6000a8dc unk 0x00 6000a8dd unk 0x00 6000a8de unk 0x00 6000a8df unk 0x00 6000a8e0 unk 0x00 6000a8e1 unk 0x00 6000a8e2 unk 0x00 6000a8e3 unk 0x00 6000a8e4 unk 0x00 6000a8e5 unk 0x00 6000a8e6 unk 0x00 6000a8e7 unk 0x00 6000a8e8 unk 0x00 6000a8e9 unk 0x00 6000a8ea unk 0x00 6000a8eb unk 0x00 6000a8ec unk 0x00 6000a8ed unk 0x00 6000a8ee unk 0x00 6000a8ef unk 0x00 6000a8f0 unk 0x00 6000a8f1 unk 0x00 6000a8f2 unk 0x00 6000a8f3 unk 0x00 6000a8f4 unk 0x00 6000a8f5 unk 0x00 6000a8f6 unk 0x00 6000a8f7 unk 0x00 6000a8f8 unk 0x00 6000a8f9 unk 0x00 6000a8fa unk 0x00 6000a8fb unk 0x00 6000a8fc unk 0x00 6000a8fd unk 0x00 6000a8fe unk 0x00 6000a8ff unk 0x00 6000a900 unk 0x00 6000a901 unk 0x00 6000a902 unk 0x00 6000a903 unk 0x00 6000a904 unk 0x00 6000a905 unk 0x00 6000a906 unk 0x00 6000a907 unk 0x00 6000a908 unk 0x00 6000a909 unk 0x00 6000a90a unk 0x00 6000a90b unk 0x00 6000a90c unk 0x00 6000a90d unk 0x00 6000a90e unk 0x00 6000a90f unk 0x00 6000a910 unk 0x00 6000a911 unk 0x00 6000a912 unk 0x00 6000a913 unk 0x00 6000a914 unk 0x00 6000a915 unk 0x00 6000a916 unk 0x00 6000a917 unk 0x00 6000a918 unk 0x00 6000a919 unk 0x00 6000a91a unk 0x00 6000a91b unk 0x00 6000a91c unk 0x00 6000a91d unk 0x00 6000a91e unk 0x00 6000a91f unk 0x00 6000a920 unk 0x00 6000a921 unk 0x00 6000a922 unk 0x00 6000a923 unk 0x00 6000a924 unk 0x00 6000a925 unk 0x00 6000a926 unk 0x00 6000a927 unk 0x00 6000a928 unk 0x00 6000a929 unk 0x00 6000a92a unk 0x00 6000a92b unk 0x00 6000a92c unk 0x00 6000a92d unk 0x00 6000a92e unk 0x00 6000a92f unk 0x00 6000a930 unk 0x00 6000a931 unk 0x00 6000a932 unk 0x00 6000a933 unk 0x00 6000a934 unk 0x00 6000a935 unk 0x00 6000a936 unk 0x00 6000a937 unk 0x00 6000a938 unk 0x00 6000a939 unk 0x00 6000a93a unk 0x00 6000a93b unk 0x00 6000a93c unk 0x00 6000a93d unk 0x00 6000a93e unk 0x00 6000a93f unk 0x00 6000a940 unk 0x00 6000a941 unk 0x00 6000a942 unk 0x00 6000a943 unk 0x00 6000a944 unk 0x00 6000a945 unk 0x00 6000a946 unk 0x00 6000a947 unk 0x00 6000a948 unk 0x00 6000a949 unk 0x00 6000a94a unk 0x00 6000a94b unk 0x00 6000a94c unk 0x00 6000a94d unk 0x00 6000a94e unk 0x00 6000a94f unk 0x00 6000a950 unk 0x00 6000a951 unk 0x00 6000a952 unk 0x00 6000a953 unk 0x00 6000a954 unk 0x00 6000a955 unk 0x00 6000a956 unk 0x00 6000a957 unk 0x00 6000a958 unk 0x00 6000a959 unk 0x00 6000a95a unk 0x00 6000a95b unk 0x00 6000a95c unk 0x00 6000a95d unk 0x00 6000a95e unk 0x00 6000a95f unk 0x00 6000a960 unk 0x00 6000a961 unk 0x00 6000a962 unk 0x00 6000a963 unk 0x00 6000a964 unk 0x00 6000a965 unk 0x00 6000a966 unk 0x00 6000a967 unk 0x00 6000a968 unk 0x00 6000a969 unk 0x00 6000a96a unk 0x00 6000a96b unk 0x00 6000a96c unk 0x00 6000a96d unk 0x00 6000a96e unk 0x00 6000a96f unk 0x00 6000a970 unk 0x00 6000a971 unk 0x00 6000a972 unk 0x00 6000a973 unk 0x00 6000a974 unk 0x00 6000a975 unk 0x00 6000a976 unk 0x00 6000a977 unk 0x00 6000a978 unk 0x00 6000a979 unk 0x00 6000a97a unk 0x00 6000a97b unk 0x00 6000a97c unk 0x00 6000a97d unk 0x00 6000a97e unk 0x00 6000a97f unk 0x00 6000a980 unk 0x00 6000a981 unk 0x00 6000a982 unk 0x00 6000a983 unk 0x00 6000a984 unk 0x00 6000a985 unk 0x00 6000a986 unk 0x00 6000a987 unk 0x00 6000a988 unk 0x00 6000a989 unk 0x00 6000a98a unk 0x00 6000a98b unk 0x00 6000a98c unk 0x00 6000a98d unk 0x00 6000a98e unk 0x00 6000a98f unk 0x00 6000a990 unk 0x00 6000a991 unk 0x00 6000a992 unk 0x00 6000a993 unk 0x00 6000a994 unk 0x00 6000a995 unk 0x00 6000a996 unk 0x00 6000a997 unk 0x00 6000a998 unk 0x00 6000a999 unk 0x00 6000a99a unk 0x00 6000a99b unk 0x00 6000a99c unk 0x00 6000a99d unk 0x00 6000a99e unk 0x00 6000a99f unk 0x00 6000a9a0 unk 0x00 6000a9a1 unk 0x00 6000a9a2 unk 0x00 6000a9a3 unk 0x00 6000a9a4 unk 0x00 6000a9a5 unk 0x00 6000a9a6 unk 0x00 6000a9a7 unk 0x00 6000a9a8 unk 0x00 6000a9a9 unk 0x00 6000a9aa unk 0x00 6000a9ab unk 0x00 6000a9ac unk 0x00 6000a9ad unk 0x00 6000a9ae unk 0x00 6000a9af unk 0x00 6000a9b0 unk 0x00 6000a9b1 unk 0x00 6000a9b2 unk 0x00 6000a9b3 unk 0x00 6000a9b4 unk 0x00 6000a9b5 unk 0x00 6000a9b6 unk 0x00 6000a9b7 unk 0x00 6000a9b8 unk 0x00 6000a9b9 unk 0x00 6000a9ba unk 0x00 6000a9bb unk 0x00 6000a9bc unk 0x00 6000a9bd unk 0x00 6000a9be unk 0x00 6000a9bf unk 0x00 6000a9c0 unk 0x00 6000a9c1 unk 0x00 6000a9c2 unk 0x00 6000a9c3 unk 0x00 6000a9c4 unk 0x00 6000a9c5 unk 0x00 6000a9c6 unk 0x00 6000a9c7 unk 0x00 6000a9c8 unk 0x00 6000a9c9 unk 0x00 6000a9ca unk 0x00 6000a9cb unk 0x00 6000a9cc unk 0x00 6000a9cd unk 0x00 6000a9ce unk 0x00 6000a9cf unk 0x00 6000a9d0 unk 0x00 6000a9d1 unk 0x00 6000a9d2 unk 0x00 6000a9d3 unk 0x00 6000a9d4 unk 0x00 6000a9d5 unk 0x00 6000a9d6 unk 0x00 6000a9d7 unk 0x00 6000a9d8 unk 0x00 6000a9d9 unk 0x00 6000a9da unk 0x00 6000a9db unk 0x00 6000a9dc unk 0x00 6000a9dd unk 0x00 6000a9de unk 0x00 6000a9df unk 0x00 6000a9e0 unk 0x00 6000a9e1 unk 0x00 6000a9e2 unk 0x00 6000a9e3 unk 0x00 6000a9e4 unk 0x00 6000a9e5 unk 0x00 6000a9e6 unk 0x00 6000a9e7 unk 0x00 6000a9e8 unk 0x00 6000a9e9 unk 0x00 6000a9ea unk 0x00 6000a9eb unk 0x00 6000a9ec unk 0x00 6000a9ed unk 0x00 6000a9ee unk 0x00 6000a9ef unk 0x00 6000a9f0 unk 0x00 6000a9f1 unk 0x00 6000a9f2 unk 0x00 6000a9f3 unk 0x00 6000a9f4 unk 0x00 6000a9f5 unk 0x00 6000a9f6 unk 0x00 6000a9f7 unk 0x00 6000a9f8 unk 0x00 6000a9f9 unk 0x00 6000a9fa unk 0x00 6000a9fb unk 0x00 6000a9fc unk 0x00 6000a9fd unk 0x00 6000a9fe unk 0x00 6000a9ff unk 0x00 6000aa00 unk 0x00 6000aa01 unk 0x00 6000aa02 unk 0x00 6000aa03 unk 0x00 6000aa04 unk 0x00 6000aa05 unk 0x00 6000aa06 unk 0x00 6000aa07 unk 0x00 6000aa08 unk 0x00 6000aa09 unk 0x00 6000aa0a unk 0x00 6000aa0b unk 0x00 6000aa0c unk 0x00 6000aa0d unk 0x00 6000aa0e unk 0x00 6000aa0f unk 0x00 6000aa10 unk 0x00 6000aa11 unk 0x00 6000aa12 unk 0x00 6000aa13 unk 0x00 6000aa14 unk 0x00 6000aa15 unk 0x00 6000aa16 unk 0x00 6000aa17 unk 0x00 6000aa18 unk 0x00 6000aa19 unk 0x00 6000aa1a unk 0x00 6000aa1b unk 0x00 6000aa1c unk 0x00 6000aa1d unk 0x00 6000aa1e unk 0x00 6000aa1f unk 0x00 6000aa20 unk 0x00 6000aa21 unk 0x00 6000aa22 unk 0x00 6000aa23 unk 0x00 6000aa24 unk 0x00 6000aa25 unk 0x00 6000aa26 unk 0x00 6000aa27 unk 0x00 6000aa28 unk 0x00 6000aa29 unk 0x00 6000aa2a unk 0x00 6000aa2b unk 0x00 6000aa2c unk 0x00 6000aa2d unk 0x00 6000aa2e unk 0x00 6000aa2f unk 0x00 6000aa30 unk 0x00 6000aa31 unk 0x00 6000aa32 unk 0x00 6000aa33 unk 0x00 6000aa34 unk 0x00 6000aa35 unk 0x00 6000aa36 unk 0x00 6000aa37 unk 0x00 6000aa38 unk 0x00 6000aa39 unk 0x00 6000aa3a unk 0x00 6000aa3b unk 0x00 6000aa3c unk 0x00 6000aa3d unk 0x00 6000aa3e unk 0x00 6000aa3f unk 0x00 6000aa40 unk 0x00 6000aa41 unk 0x00 6000aa42 unk 0x00 6000aa43 unk 0x00 6000aa44 unk 0x00 6000aa45 unk 0x00 6000aa46 unk 0x00 6000aa47 unk 0x00 6000aa48 unk 0x00 6000aa49 unk 0x00 6000aa4a unk 0x00 6000aa4b unk 0x00 6000aa4c unk 0x00 6000aa4d unk 0x00 6000aa4e unk 0x00 6000aa4f unk 0x00 6000aa50 unk 0x00 6000aa51 unk 0x00 6000aa52 unk 0x00 6000aa53 unk 0x00 6000aa54 unk 0x00 6000aa55 unk 0x00 6000aa56 unk 0x00 6000aa57 unk 0x00 6000aa58 unk 0x00 6000aa59 unk 0x00 6000aa5a unk 0x00 6000aa5b unk 0x00 6000aa5c unk 0x00 6000aa5d unk 0x00 6000aa5e unk 0x00 6000aa5f unk 0x00 6000aa60 unk 0x00 6000aa61 unk 0x00 6000aa62 unk 0x00 6000aa63 unk 0x00 6000aa64 unk 0x00 6000aa65 unk 0x00 6000aa66 unk 0x00 6000aa67 unk 0x00 6000aa68 unk 0x00 6000aa69 unk 0x00 6000aa6a unk 0x00 6000aa6b unk 0x00 6000aa6c unk 0x00 6000aa6d unk 0x00 6000aa6e unk 0x00 6000aa6f unk 0x00 6000aa70 unk 0x00 6000aa71 unk 0x00 6000aa72 unk 0x00 6000aa73 unk 0x00 6000aa74 unk 0x00 6000aa75 unk 0x00 6000aa76 unk 0x00 6000aa77 unk 0x00 6000aa78 unk 0x00 6000aa79 unk 0x00 6000aa7a unk 0x00 6000aa7b unk 0x00 6000aa7c unk 0x00 6000aa7d unk 0x00 6000aa7e unk 0x00 6000aa7f unk 0x00 6000aa80 unk 0x00 6000aa81 unk 0x00 6000aa82 unk 0x00 6000aa83 unk 0x00 6000aa84 unk 0x00 6000aa85 unk 0x00 6000aa86 unk 0x00 6000aa87 unk 0x00 6000aa88 unk 0x00 6000aa89 unk 0x00 6000aa8a unk 0x00 6000aa8b unk 0x00 6000aa8c unk 0x00 6000aa8d unk 0x00 6000aa8e unk 0x00 6000aa8f unk 0x00 6000aa90 unk 0x00 6000aa91 unk 0x00 6000aa92 unk 0x00 6000aa93 unk 0x00 6000aa94 unk 0x00 6000aa95 unk 0x00 6000aa96 unk 0x00 6000aa97 unk 0x00 6000aa98 unk 0x00 6000aa99 unk 0x00 6000aa9a unk 0x00 6000aa9b unk 0x00 6000aa9c unk 0x00 6000aa9d unk 0x00 6000aa9e unk 0x00 6000aa9f unk 0x00 6000aaa0 unk 0x00 6000aaa1 unk 0x00 6000aaa2 unk 0x00 6000aaa3 unk 0x00 6000aaa4 unk 0x00 6000aaa5 unk 0x00 6000aaa6 unk 0x00 6000aaa7 unk 0x00 6000aaa8 unk 0x00 6000aaa9 unk 0x00 6000aaaa unk 0x00 6000aaab unk 0x00 6000aaac unk 0x00 6000aaad unk 0x00 6000aaae unk 0x00 6000aaaf unk 0x00 6000aab0 unk 0x00 6000aab1 unk 0x00 6000aab2 unk 0x00 6000aab3 unk 0x00 6000aab4 unk 0x00 6000aab5 unk 0x00 6000aab6 unk 0x00 6000aab7 unk 0x00 6000aab8 unk 0x00 6000aab9 unk 0x00 6000aaba unk 0x00 6000aabb unk 0x00 6000aabc unk 0x00 6000aabd unk 0x00 6000aabe unk 0x00 6000aabf unk 0x00 6000aac0 unk 0x00 6000aac1 unk 0x00 6000aac2 unk 0x00 6000aac3 unk 0x00 6000aac4 unk 0x00 6000aac5 unk 0x00 6000aac6 unk 0x00 6000aac7 unk 0x00 6000aac8 unk 0x00 6000aac9 unk 0x00 6000aaca unk 0x00 6000aacb unk 0x00 6000aacc unk 0x00 6000aacd unk 0x00 6000aace unk 0x00 6000aacf unk 0x00 6000aad0 unk 0x00 6000aad1 unk 0x00 6000aad2 unk 0x00 6000aad3 unk 0x00 6000aad4 unk 0x00 6000aad5 unk 0x00 6000aad6 unk 0x00 6000aad7 unk 0x00 6000aad8 unk 0x00 6000aad9 unk 0x00 6000aada unk 0x00 6000aadb unk 0x00 6000aadc unk 0x00 6000aadd unk 0x00 6000aade unk 0x00 6000aadf unk 0x00 6000aae0 unk 0x00 6000aae1 unk 0x00 6000aae2 unk 0x00 6000aae3 unk 0x00 6000aae4 unk 0x00 6000aae5 unk 0x00 6000aae6 unk 0x00 6000aae7 unk 0x00 6000aae8 unk 0x00 6000aae9 unk 0x00 6000aaea unk 0x00 6000aaeb unk 0x00 6000aaec unk 0x00 6000aaed unk 0x00 6000aaee unk 0x00 6000aaef unk 0x00 6000aaf0 unk 0x00 6000aaf1 unk 0x00 6000aaf2 unk 0x00 6000aaf3 unk 0x00 6000aaf4 unk 0x00 6000aaf5 unk 0x00 6000aaf6 unk 0x00 6000aaf7 unk 0x00 6000aaf8 unk 0x00 6000aaf9 unk 0x00 6000aafa unk 0x00 6000aafb unk 0x00 6000aafc unk 0x00 6000aafd unk 0x00 6000aafe unk 0x00 6000aaff unk 0x00 6000ab00 unk 0x00 6000ab01 unk 0x00 6000ab02 unk 0x00 6000ab03 unk 0x00 6000ab04 unk 0x00 6000ab05 unk 0x00 6000ab06 unk 0x00 6000ab07 unk 0x00 6000ab08 unk 0x00 6000ab09 unk 0x00 6000ab0a unk 0x00 6000ab0b unk 0x00 6000ab0c unk 0x00 6000ab0d unk 0x00 6000ab0e unk 0x00 6000ab0f unk 0x00 6000ab10 unk 0x00 6000ab11 unk 0x00 6000ab12 unk 0x00 6000ab13 unk 0x00 6000ab14 unk 0x00 6000ab15 unk 0x00 6000ab16 unk 0x00 6000ab17 unk 0x00 6000ab18 unk 0x00 6000ab19 unk 0x00 6000ab1a unk 0x00 6000ab1b unk 0x00 6000ab1c unk 0x00 6000ab1d unk 0x00 6000ab1e unk 0x00 6000ab1f unk 0x00 6000ab20 unk 0x00 6000ab21 unk 0x00 6000ab22 unk 0x00 6000ab23 unk 0x00 6000ab24 unk 0x00 6000ab25 unk 0x00 6000ab26 unk 0x00 6000ab27 unk 0x00 6000ab28 unk 0x00 6000ab29 unk 0x00 6000ab2a unk 0x00 6000ab2b unk 0x00 6000ab2c unk 0x00 6000ab2d unk 0x00 6000ab2e unk 0x00 6000ab2f unk 0x00 6000ab30 unk 0x00 6000ab31 unk 0x00 6000ab32 unk 0x00 6000ab33 unk 0x00 6000ab34 unk 0x00 6000ab35 unk 0x00 6000ab36 unk 0x00 6000ab37 unk 0x00 6000ab38 unk 0x00 6000ab39 unk 0x00 6000ab3a unk 0x00 6000ab3b unk 0x00 6000ab3c unk 0x00 6000ab3d unk 0x00 6000ab3e unk 0x00 6000ab3f unk 0x00 6000ab40 unk 0x00 6000ab41 unk 0x00 6000ab42 unk 0x00 6000ab43 unk 0x00 6000ab44 unk 0x00 6000ab45 unk 0x00 6000ab46 unk 0x00 6000ab47 unk 0x00 6000ab48 unk 0x00 6000ab49 unk 0x00 6000ab4a unk 0x00 6000ab4b unk 0x00 6000ab4c unk 0x00 6000ab4d unk 0x00 6000ab4e unk 0x00 6000ab4f unk 0x00 6000ab50 unk 0x00 6000ab51 unk 0x00 6000ab52 unk 0x00 6000ab53 unk 0x00 6000ab54 unk 0x00 6000ab55 unk 0x00 6000ab56 unk 0x00 6000ab57 unk 0x00 6000ab58 unk 0x00 6000ab59 unk 0x00 6000ab5a unk 0x00 6000ab5b unk 0x00 6000ab5c unk 0x00 6000ab5d unk 0x00 6000ab5e unk 0x00 6000ab5f unk 0x00 6000ab60 unk 0x00 6000ab61 unk 0x00 6000ab62 unk 0x00 6000ab63 unk 0x00 6000ab64 unk 0x00 6000ab65 unk 0x00 6000ab66 unk 0x00 6000ab67 unk 0x00 6000ab68 unk 0x00 6000ab69 unk 0x00 6000ab6a unk 0x00 6000ab6b unk 0x00 6000ab6c unk 0x00 6000ab6d unk 0x00 6000ab6e unk 0x00 6000ab6f unk 0x00 6000ab70 unk 0x00 6000ab71 unk 0x00 6000ab72 unk 0x00 6000ab73 unk 0x00 6000ab74 unk 0x00 6000ab75 unk 0x00 6000ab76 unk 0x00 6000ab77 unk 0x00 6000ab78 unk 0x00 6000ab79 unk 0x00 6000ab7a unk 0x00 6000ab7b unk 0x00 6000ab7c unk 0x00 6000ab7d unk 0x00 6000ab7e unk 0x00 6000ab7f unk 0x00 6000ab80 unk 0x00 6000ab81 unk 0x00 6000ab82 unk 0x00 6000ab83 unk 0x00 6000ab84 unk 0x00 6000ab85 unk 0x00 6000ab86 unk 0x00 6000ab87 unk 0x00 6000ab88 unk 0x00 6000ab89 unk 0x00 6000ab8a unk 0x00 6000ab8b unk 0x00 6000ab8c unk 0x00 6000ab8d unk 0x00 6000ab8e unk 0x00 6000ab8f unk 0x00 6000ab90 unk 0x00 6000ab91 unk 0x00 6000ab92 unk 0x00 6000ab93 unk 0x00 6000ab94 unk 0x00 6000ab95 unk 0x00 6000ab96 unk 0x00 6000ab97 unk 0x00 6000ab98 unk 0x00 6000ab99 unk 0x00 6000ab9a unk 0x00 6000ab9b unk 0x00 6000ab9c unk 0x00 6000ab9d unk 0x00 6000ab9e unk 0x00 6000ab9f unk 0x00 6000aba0 unk 0x00 6000aba1 unk 0x00 6000aba2 unk 0x00 6000aba3 unk 0x00 6000aba4 unk 0x00 6000aba5 unk 0x00 6000aba6 unk 0x00 6000aba7 unk 0x00 6000aba8 unk 0x00 6000aba9 unk 0x00 6000abaa unk 0x00 6000abab unk 0x00 6000abac unk 0x00 6000abad unk 0x00 6000abae unk 0x00 6000abaf unk 0x00 6000abb0 unk 0x00 6000abb1 unk 0x00 6000abb2 unk 0x00 6000abb3 unk 0x00 6000abb4 unk 0x00 6000abb5 unk 0x00 6000abb6 unk 0x00 6000abb7 unk 0x00 6000abb8 unk 0x00 6000abb9 unk 0x00 6000abba unk 0x00 6000abbb unk 0x00 6000abbc unk 0x00 6000abbd unk 0x00 6000abbe unk 0x00 6000abbf unk 0x00 6000abc0 unk 0x00 6000abc1 unk 0x00 6000abc2 unk 0x00 6000abc3 unk 0x00 6000abc4 unk 0x00 6000abc5 unk 0x00 6000abc6 unk 0x00 6000abc7 unk 0x00 6000abc8 unk 0x00 6000abc9 unk 0x00 6000abca unk 0x00 6000abcb unk 0x00 6000abcc unk 0x00 6000abcd unk 0x00 6000abce unk 0x00 6000abcf unk 0x00 6000abd0 unk 0x00 6000abd1 unk 0x00 6000abd2 unk 0x00 6000abd3 unk 0x00 6000abd4 unk 0x00 6000abd5 unk 0x00 6000abd6 unk 0x00 6000abd7 unk 0x00 6000abd8 unk 0x00 6000abd9 unk 0x00 6000abda unk 0x00 6000abdb unk 0x00 6000abdc unk 0x00 6000abdd unk 0x00 6000abde unk 0x00 6000abdf unk 0x00 6000abe0 unk 0x00 6000abe1 unk 0x00 6000abe2 unk 0x00 6000abe3 unk 0x00 6000abe4 unk 0x00 6000abe5 unk 0x00 6000abe6 unk 0x00 6000abe7 unk 0x00 6000abe8 unk 0x00 6000abe9 unk 0x00 6000abea unk 0x00 6000abeb unk 0x00 6000abec unk 0x00 6000abed unk 0x00 6000abee unk 0x00 6000abef unk 0x00 6000abf0 unk 0x00 6000abf1 unk 0x00 6000abf2 unk 0x00 6000abf3 unk 0x00 6000abf4 unk 0x00 6000abf5 unk 0x00 6000abf6 unk 0x00 6000abf7 unk 0x00 6000abf8 unk 0x00 6000abf9 unk 0x00 6000abfa unk 0x00 6000abfb unk 0x00 6000abfc unk 0x00 6000abfd unk 0x00 6000abfe unk 0x00 6000abff unk 0x00 6000ac00 unk 0x00 6000ac01 unk 0x00 6000ac02 unk 0x00 6000ac03 unk 0x00 6000ac04 unk 0x00 6000ac05 unk 0x00 6000ac06 unk 0x00 6000ac07 unk 0x00 6000ac08 unk 0x00 6000ac09 unk 0x00 6000ac0a unk 0x00 6000ac0b unk 0x00 6000ac0c unk 0x00 6000ac0d unk 0x00 6000ac0e unk 0x00 6000ac0f unk 0x00 6000ac10 unk 0x00 6000ac11 unk 0x00 6000ac12 unk 0x00 6000ac13 unk 0x00 6000ac14 unk 0x00 6000ac15 unk 0x00 6000ac16 unk 0x00 6000ac17 unk 0x00 6000ac18 unk 0x00 6000ac19 unk 0x00 6000ac1a unk 0x00 6000ac1b unk 0x00 6000ac1c unk 0x00 6000ac1d unk 0x00 6000ac1e unk 0x00 6000ac1f unk 0x00 6000ac20 unk 0x00 6000ac21 unk 0x00 6000ac22 unk 0x00 6000ac23 unk 0x00 6000ac24 unk 0x00 6000ac25 unk 0x00 6000ac26 unk 0x00 6000ac27 unk 0x00 6000ac28 unk 0x00 6000ac29 unk 0x00 6000ac2a unk 0x00 6000ac2b unk 0x00 6000ac2c unk 0x00 6000ac2d unk 0x00 6000ac2e unk 0x00 6000ac2f unk 0x00 6000ac30 unk 0x00 6000ac31 unk 0x00 6000ac32 unk 0x00 6000ac33 unk 0x00 6000ac34 unk 0x00 6000ac35 unk 0x00 6000ac36 unk 0x00 6000ac37 unk 0x00 6000ac38 unk 0x00 6000ac39 unk 0x00 6000ac3a unk 0x00 6000ac3b unk 0x00 6000ac3c unk 0x00 6000ac3d unk 0x00 6000ac3e unk 0x00 6000ac3f unk 0x00 6000ac40 unk 0x00 6000ac41 unk 0x00 6000ac42 unk 0x00 6000ac43 unk 0x00 6000ac44 unk 0x00 6000ac45 unk 0x00 6000ac46 unk 0x00 6000ac47 unk 0x00 6000ac48 unk 0x00 6000ac49 unk 0x00 6000ac4a unk 0x00 6000ac4b unk 0x00 6000ac4c unk 0x00 6000ac4d unk 0x00 6000ac4e unk 0x00 6000ac4f unk 0x00 6000ac50 unk 0x00 6000ac51 unk 0x00 6000ac52 unk 0x00 6000ac53 unk 0x00 6000ac54 unk 0x00 6000ac55 unk 0x00 6000ac56 unk 0x00 6000ac57 unk 0x00 6000ac58 unk 0x00 6000ac59 unk 0x00 6000ac5a unk 0x00 6000ac5b unk 0x00 6000ac5c unk 0x00 6000ac5d unk 0x00 6000ac5e unk 0x00 6000ac5f unk 0x00 6000ac60 unk 0x00 6000ac61 unk 0x00 6000ac62 unk 0x00 6000ac63 unk 0x00 6000ac64 unk 0x00 6000ac65 unk 0x00 6000ac66 unk 0x00 6000ac67 unk 0x00 6000ac68 unk 0x00 6000ac69 unk 0x00 6000ac6a unk 0x00 6000ac6b unk 0x00 6000ac6c unk 0x00 6000ac6d unk 0x00 6000ac6e unk 0x00 6000ac6f unk 0x00 6000ac70 unk 0x00 6000ac71 unk 0x00 6000ac72 unk 0x00 6000ac73 unk 0x00 6000ac74 unk 0x00 6000ac75 unk 0x00 6000ac76 unk 0x00 6000ac77 unk 0x00 6000ac78 unk 0x00 6000ac79 unk 0x00 6000ac7a unk 0x00 6000ac7b unk 0x00 6000ac7c unk 0x00 6000ac7d unk 0x00 6000ac7e unk 0x00 6000ac7f unk 0x00 6000ac80 unk 0x00 6000ac81 unk 0x00 6000ac82 unk 0x00 6000ac83 unk 0x00 6000ac84 unk 0x00 6000ac85 unk 0x00 6000ac86 unk 0x00 6000ac87 unk 0x00 6000ac88 unk 0x00 6000ac89 unk 0x00 6000ac8a unk 0x00 6000ac8b unk 0x00 6000ac8c unk 0x00 6000ac8d unk 0x00 6000ac8e unk 0x00 6000ac8f unk 0x00 6000ac90 unk 0x00 6000ac91 unk 0x00 6000ac92 unk 0x00 6000ac93 unk 0x00 6000ac94 unk 0x00 6000ac95 unk 0x00 6000ac96 unk 0x00 6000ac97 unk 0x00 6000ac98 unk 0x00 6000ac99 unk 0x00 6000ac9a unk 0x00 6000ac9b unk 0x00 6000ac9c unk 0x00 6000ac9d unk 0x00 6000ac9e unk 0x00 6000ac9f unk 0x00 6000aca0 unk 0x00 6000aca1 unk 0x00 6000aca2 unk 0x00 6000aca3 unk 0x00 6000aca4 unk 0x00 6000aca5 unk 0x00 6000aca6 unk 0x00 6000aca7 unk 0x00 6000aca8 unk 0x00 6000aca9 unk 0x00 6000acaa unk 0x00 6000acab unk 0x00 6000acac unk 0x00 6000acad unk 0x00 6000acae unk 0x00 6000acaf unk 0x00 6000acb0 unk 0x00 6000acb1 unk 0x00 6000acb2 unk 0x00 6000acb3 unk 0x00 6000acb4 unk 0x00 6000acb5 unk 0x00 6000acb6 unk 0x00 6000acb7 unk 0x00 6000acb8 unk 0x00 6000acb9 unk 0x00 6000acba unk 0x00 6000acbb unk 0x00 6000acbc unk 0x00 6000acbd unk 0x00 6000acbe unk 0x00 6000acbf unk 0x00 6000acc0 unk 0x00 6000acc1 unk 0x00 6000acc2 unk 0x00 6000acc3 unk 0x00 6000acc4 unk 0x00 6000acc5 unk 0x00 6000acc6 unk 0x00 6000acc7 unk 0x00 6000acc8 unk 0x00 6000acc9 unk 0x00 6000acca unk 0x00 6000accb unk 0x00 6000accc unk 0x00 6000accd unk 0x00 6000acce unk 0x00 6000accf unk 0x00 6000acd0 unk 0x00 6000acd1 unk 0x00 6000acd2 unk 0x00 6000acd3 unk 0x00 6000acd4 unk 0x00 6000acd5 unk 0x00 6000acd6 unk 0x00 6000acd7 unk 0x00 6000acd8 unk 0x00 6000acd9 unk 0x00 6000acda unk 0x00 6000acdb unk 0x00 6000acdc unk 0x00 6000acdd unk 0x00 6000acde unk 0x00 6000acdf unk 0x00 6000ace0 unk 0x00 6000ace1 unk 0x00 6000ace2 unk 0x00 6000ace3 unk 0x00 6000ace4 unk 0x00 6000ace5 unk 0x00 6000ace6 unk 0x00 6000ace7 unk 0x00 6000ace8 unk 0x00 6000ace9 unk 0x00 6000acea unk 0x00 6000aceb unk 0x00 6000acec unk 0x00 6000aced unk 0x00 6000acee unk 0x00 6000acef unk 0x00 6000acf0 unk 0x00 6000acf1 unk 0x00 6000acf2 unk 0x00 6000acf3 unk 0x00 6000acf4 unk 0x00 6000acf5 unk 0x00 6000acf6 unk 0x00 6000acf7 unk 0x00 6000acf8 unk 0x00 6000acf9 unk 0x00 6000acfa unk 0x00 6000acfb unk 0x00 6000acfc unk 0x00 6000acfd unk 0x00 6000acfe unk 0x00 6000acff unk 0x00 6000ad00 unk 0x00 6000ad01 unk 0x00 6000ad02 unk 0x00 6000ad03 unk 0x00 6000ad04 unk 0x00 6000ad05 unk 0x00 6000ad06 unk 0x00 6000ad07 unk 0x00 6000ad08 unk 0x00 6000ad09 unk 0x00 6000ad0a unk 0x00 6000ad0b unk 0x00 6000ad0c unk 0x00 6000ad0d unk 0x00 6000ad0e unk 0x00 6000ad0f unk 0x00 6000ad10 unk 0x00 6000ad11 unk 0x00 6000ad12 unk 0x00 6000ad13 unk 0x00 6000ad14 unk 0x00 6000ad15 unk 0x00 6000ad16 unk 0x00 6000ad17 unk 0x00 6000ad18 unk 0x00 6000ad19 unk 0x00 6000ad1a unk 0x00 6000ad1b unk 0x00 6000ad1c unk 0x00 6000ad1d unk 0x00 6000ad1e unk 0x00 6000ad1f unk 0x00 6000ad20 unk 0x00 6000ad21 unk 0x00 6000ad22 unk 0x00 6000ad23 unk 0x00 6000ad24 unk 0x00 6000ad25 unk 0x00 6000ad26 unk 0x00 6000ad27 unk 0x00 6000ad28 unk 0x00 6000ad29 unk 0x00 6000ad2a unk 0x00 6000ad2b unk 0x00 6000ad2c unk 0x00 6000ad2d unk 0x00 6000ad2e unk 0x00 6000ad2f unk 0x00 6000ad30 unk 0x00 6000ad31 unk 0x00 6000ad32 unk 0x00 6000ad33 unk 0x00 6000ad34 unk 0x00 6000ad35 unk 0x00 6000ad36 unk 0x00 6000ad37 unk 0x00 6000ad38 unk 0x00 6000ad39 unk 0x00 6000ad3a unk 0x00 6000ad3b unk 0x00 6000ad3c unk 0x00 6000ad3d unk 0x00 6000ad3e unk 0x00 6000ad3f unk 0x00 6000ad40 unk 0x00 6000ad41 unk 0x00 6000ad42 unk 0x00 6000ad43 unk 0x00 6000ad44 unk 0x00 6000ad45 unk 0x00 6000ad46 unk 0x00 6000ad47 unk 0x00 6000ad48 unk 0x00 6000ad49 unk 0x00 6000ad4a unk 0x00 6000ad4b unk 0x00 6000ad4c unk 0x00 6000ad4d unk 0x00 6000ad4e unk 0x00 6000ad4f unk 0x00 6000ad50 unk 0x00 6000ad51 unk 0x00 6000ad52 unk 0x00 6000ad53 unk 0x00 6000ad54 unk 0x00 6000ad55 unk 0x00 6000ad56 unk 0x00 6000ad57 unk 0x00 6000ad58 unk 0x00 6000ad59 unk 0x00 6000ad5a unk 0x00 6000ad5b unk 0x00 6000ad5c unk 0x00 6000ad5d unk 0x00 6000ad5e unk 0x00 6000ad5f unk 0x00 6000ad60 unk 0x00 6000ad61 unk 0x00 6000ad62 unk 0x00 6000ad63 unk 0x00 6000ad64 unk 0x00 6000ad65 unk 0x00 6000ad66 unk 0x00 6000ad67 unk 0x00 6000ad68 unk 0x00 6000ad69 unk 0x00 6000ad6a unk 0x00 6000ad6b unk 0x00 6000ad6c unk 0x00 6000ad6d unk 0x00 6000ad6e unk 0x00 6000ad6f unk 0x00 6000ad70 unk 0x00 6000ad71 unk 0x00 6000ad72 unk 0x00 6000ad73 unk 0x00 6000ad74 unk 0x00 6000ad75 unk 0x00 6000ad76 unk 0x00 6000ad77 unk 0x00 6000ad78 unk 0x00 6000ad79 unk 0x00 6000ad7a unk 0x00 6000ad7b unk 0x00 6000ad7c unk 0x00 6000ad7d unk 0x00 6000ad7e unk 0x00 6000ad7f unk 0x00 6000ad80 unk 0x00 6000ad81 unk 0x00 6000ad82 unk 0x00 6000ad83 unk 0x00 6000ad84 unk 0x00 6000ad85 unk 0x00 6000ad86 unk 0x00 6000ad87 unk 0x00 6000ad88 unk 0x00 6000ad89 unk 0x00 6000ad8a unk 0x00 6000ad8b unk 0x00 6000ad8c unk 0x00 6000ad8d unk 0x00 6000ad8e unk 0x00 6000ad8f unk 0x00 6000ad90 unk 0x00 6000ad91 unk 0x00 6000ad92 unk 0x00 6000ad93 unk 0x00 6000ad94 unk 0x00 6000ad95 unk 0x00 6000ad96 unk 0x00 6000ad97 unk 0x00 6000ad98 unk 0x00 6000ad99 unk 0x00 6000ad9a unk 0x00 6000ad9b unk 0x00 6000ad9c unk 0x00 6000ad9d unk 0x00 6000ad9e unk 0x00 6000ad9f unk 0x00 6000ada0 unk 0x00 6000ada1 unk 0x00 6000ada2 unk 0x00 6000ada3 unk 0x00 6000ada4 unk 0x00 6000ada5 unk 0x00 6000ada6 unk 0x00 6000ada7 unk 0x00 6000ada8 unk 0x00 6000ada9 unk 0x00 6000adaa unk 0x00 6000adab unk 0x00 6000adac unk 0x00 6000adad unk 0x00 6000adae unk 0x00 6000adaf unk 0x00 6000adb0 unk 0x00 6000adb1 unk 0x00 6000adb2 unk 0x00 6000adb3 unk 0x00 6000adb4 unk 0x00 6000adb5 unk 0x00 6000adb6 unk 0x00 6000adb7 unk 0x00 6000adb8 unk 0x00 6000adb9 unk 0x00 6000adba unk 0x00 6000adbb unk 0x00 6000adbc unk 0x00 6000adbd unk 0x00 6000adbe unk 0x00 6000adbf unk 0x00 6000adc0 unk 0x00 6000adc1 unk 0x00 6000adc2 unk 0x00 6000adc3 unk 0x00 6000adc4 unk 0x00 6000adc5 unk 0x00 6000adc6 unk 0x00 6000adc7 unk 0x00 6000adc8 unk 0x00 6000adc9 unk 0x00 6000adca unk 0x00 6000adcb unk 0x00 6000adcc unk 0x00 6000adcd unk 0x00 6000adce unk 0x00 6000adcf unk 0x00 6000add0 unk 0x00 6000add1 unk 0x00 6000add2 unk 0x00 6000add3 unk 0x00 6000add4 unk 0x00 6000add5 unk 0x00 6000add6 unk 0x00 6000add7 unk 0x00 6000add8 unk 0x00 6000add9 unk 0x00 6000adda unk 0x00 6000addb unk 0x00 6000addc unk 0x00 6000addd unk 0x00 6000adde unk 0x00 6000addf unk 0x00 6000ade0 unk 0x00 6000ade1 unk 0x00 6000ade2 unk 0x00 6000ade3 unk 0x00 6000ade4 unk 0x00 6000ade5 unk 0x00 6000ade6 unk 0x00 6000ade7 unk 0x00 6000ade8 unk 0x00 6000ade9 unk 0x00 6000adea unk 0x00 6000adeb unk 0x00 6000adec unk 0x00 6000aded unk 0x00 6000adee unk 0x00 6000adef unk 0x00 6000adf0 unk 0x00 6000adf1 unk 0x00 6000adf2 unk 0x00 6000adf3 unk 0x00 6000adf4 unk 0x00 6000adf5 unk 0x00 6000adf6 unk 0x00 6000adf7 unk 0x00 6000adf8 unk 0x00 6000adf9 unk 0x00 6000adfa unk 0x00 6000adfb unk 0x00 6000adfc unk 0x00 6000adfd unk 0x00 6000adfe unk 0x00 6000adff unk 0x00 6000ae00 unk 0x00 6000ae01 unk 0x00 6000ae02 unk 0x00 6000ae03 unk 0x00 6000ae04 unk 0x00 6000ae05 unk 0x00 6000ae06 unk 0x00 6000ae07 unk 0x00 6000ae08 unk 0x00 6000ae09 unk 0x00 6000ae0a unk 0x00 6000ae0b unk 0x00 6000ae0c unk 0x00 6000ae0d unk 0x00 6000ae0e unk 0x00 6000ae0f unk 0x00 6000ae10 unk 0x00 6000ae11 unk 0x00 6000ae12 unk 0x00 6000ae13 unk 0x00 6000ae14 unk 0x00 6000ae15 unk 0x00 6000ae16 unk 0x00 6000ae17 unk 0x00 6000ae18 unk 0x00 6000ae19 unk 0x00 6000ae1a unk 0x00 6000ae1b unk 0x00 6000ae1c unk 0x00 6000ae1d unk 0x00 6000ae1e unk 0x00 6000ae1f unk 0x00 6000ae20 unk 0x00 6000ae21 unk 0x00 6000ae22 unk 0x00 6000ae23 unk 0x00 6000ae24 unk 0x00 6000ae25 unk 0x00 6000ae26 unk 0x00 6000ae27 unk 0x00 6000ae28 unk 0x00 6000ae29 unk 0x00 6000ae2a unk 0x00 6000ae2b unk 0x00 6000ae2c unk 0x00 6000ae2d unk 0x00 6000ae2e unk 0x00 6000ae2f unk 0x00 6000ae30 unk 0x00 6000ae31 unk 0x00 6000ae32 unk 0x00 6000ae33 unk 0x00 6000ae34 unk 0x00 6000ae35 unk 0x00 6000ae36 unk 0x00 6000ae37 unk 0x00 6000ae38 unk 0x00 6000ae39 unk 0x00 6000ae3a unk 0x00 6000ae3b unk 0x00 6000ae3c unk 0x00 6000ae3d unk 0x00 6000ae3e unk 0x00 6000ae3f unk 0x00 6000ae40 unk 0x00 6000ae41 unk 0x00 6000ae42 unk 0x00 6000ae43 unk 0x00 6000ae44 unk 0x00 6000ae45 unk 0x00 6000ae46 unk 0x00 6000ae47 unk 0x00 6000ae48 unk 0x00 6000ae49 unk 0x00 6000ae4a unk 0x00 6000ae4b unk 0x00 6000ae4c unk 0x00 6000ae4d unk 0x00 6000ae4e unk 0x00 6000ae4f unk 0x00 6000ae50 unk 0x00 6000ae51 unk 0x00 6000ae52 unk 0x00 6000ae53 unk 0x00 6000ae54 unk 0x00 6000ae55 unk 0x00 6000ae56 unk 0x00 6000ae57 unk 0x00 6000ae58 unk 0x00 6000ae59 unk 0x00 6000ae5a unk 0x00 6000ae5b unk 0x00 6000ae5c unk 0x00 6000ae5d unk 0x00 6000ae5e unk 0x00 6000ae5f unk 0x00 6000ae60 unk 0x00 6000ae61 unk 0x00 6000ae62 unk 0x00 6000ae63 unk 0x00 6000ae64 unk 0x00 6000ae65 unk 0x00 6000ae66 unk 0x00 6000ae67 unk 0x00 6000ae68 unk 0x00 6000ae69 unk 0x00 6000ae6a unk 0x00 6000ae6b unk 0x00 6000ae6c unk 0x00 6000ae6d unk 0x00 6000ae6e unk 0x00 6000ae6f unk 0x00 6000ae70 unk 0x00 6000ae71 unk 0x00 6000ae72 unk 0x00 6000ae73 unk 0x00 6000ae74 unk 0x00 6000ae75 unk 0x00 6000ae76 unk 0x00 6000ae77 unk 0x00 6000ae78 unk 0x00 6000ae79 unk 0x00 6000ae7a unk 0x00 6000ae7b unk 0x00 6000ae7c unk 0x00 6000ae7d unk 0x00 6000ae7e unk 0x00 6000ae7f unk 0x00 6000ae80 unk 0x00 6000ae81 unk 0x00 6000ae82 unk 0x00 6000ae83 unk 0x00 6000ae84 unk 0x00 6000ae85 unk 0x00 6000ae86 unk 0x00 6000ae87 unk 0x00 6000ae88 unk 0x00 6000ae89 unk 0x00 6000ae8a unk 0x00 6000ae8b unk 0x00 6000ae8c unk 0x00 6000ae8d unk 0x00 6000ae8e unk 0x00 6000ae8f unk 0x00 6000ae90 unk 0x00 6000ae91 unk 0x00 6000ae92 unk 0x00 6000ae93 unk 0x00 6000ae94 unk 0x00 6000ae95 unk 0x00 6000ae96 unk 0x00 6000ae97 unk 0x00 6000ae98 unk 0x00 6000ae99 unk 0x00 6000ae9a unk 0x00 6000ae9b unk 0x00 6000ae9c unk 0x00 6000ae9d unk 0x00 6000ae9e unk 0x00 6000ae9f unk 0x00 6000aea0 unk 0x00 6000aea1 unk 0x00 6000aea2 unk 0x00 6000aea3 unk 0x00 6000aea4 unk 0x00 6000aea5 unk 0x00 6000aea6 unk 0x00 6000aea7 unk 0x00 6000aea8 unk 0x00 6000aea9 unk 0x00 6000aeaa unk 0x00 6000aeab unk 0x00 6000aeac unk 0x00 6000aead unk 0x00 6000aeae unk 0x00 6000aeaf unk 0x00 6000aeb0 unk 0x00 6000aeb1 unk 0x00 6000aeb2 unk 0x00 6000aeb3 unk 0x00 6000aeb4 unk 0x00 6000aeb5 unk 0x00 6000aeb6 unk 0x00 6000aeb7 unk 0x00 6000aeb8 unk 0x00 6000aeb9 unk 0x00 6000aeba unk 0x00 6000aebb unk 0x00 6000aebc unk 0x00 6000aebd unk 0x00 6000aebe unk 0x00 6000aebf unk 0x00 6000aec0 unk 0x00 6000aec1 unk 0x00 6000aec2 unk 0x00 6000aec3 unk 0x00 6000aec4 unk 0x00 6000aec5 unk 0x00 6000aec6 unk 0x00 6000aec7 unk 0x00 6000aec8 unk 0x00 6000aec9 unk 0x00 6000aeca unk 0x00 6000aecb unk 0x00 6000aecc unk 0x00 6000aecd unk 0x00 6000aece unk 0x00 6000aecf unk 0x00 6000aed0 unk 0x00 6000aed1 unk 0x00 6000aed2 unk 0x00 6000aed3 unk 0x00 6000aed4 unk 0x00 6000aed5 unk 0x00 6000aed6 unk 0x00 6000aed7 unk 0x00 6000aed8 unk 0x00 6000aed9 unk 0x00 6000aeda unk 0x00 6000aedb unk 0x00 6000aedc unk 0x00 6000aedd unk 0x00 6000aede unk 0x00 6000aedf unk 0x00 6000aee0 unk 0x00 6000aee1 unk 0x00 6000aee2 unk 0x00 6000aee3 unk 0x00 6000aee4 unk 0x00 6000aee5 unk 0x00 6000aee6 unk 0x00 6000aee7 unk 0x00 6000aee8 unk 0x00 6000aee9 unk 0x00 6000aeea unk 0x00 6000aeeb unk 0x00 6000aeec unk 0x00 6000aeed unk 0x00 6000aeee unk 0x00 6000aeef unk 0x00 6000aef0 unk 0x00 6000aef1 unk 0x00 6000aef2 unk 0x00 6000aef3 unk 0x00 6000aef4 unk 0x00 6000aef5 unk 0x00 6000aef6 unk 0x00 6000aef7 unk 0x00 6000aef8 unk 0x00 6000aef9 unk 0x00 6000aefa unk 0x00 6000aefb unk 0x00 6000aefc unk 0x00 6000aefd unk 0x00 6000aefe unk 0x00 6000aeff unk 0x00 6000af00 unk 0x00 6000af01 unk 0x00 6000af02 unk 0x00 6000af03 unk 0x00 6000af04 unk 0x00 6000af05 unk 0x00 6000af06 unk 0x00 6000af07 unk 0x00 6000af08 unk 0x00 6000af09 unk 0x00 6000af0a unk 0x00 6000af0b unk 0x00 6000af0c unk 0x00 6000af0d unk 0x00 6000af0e unk 0x00 6000af0f unk 0x00 6000af10 unk 0x00 6000af11 unk 0x00 6000af12 unk 0x00 6000af13 unk 0x00 6000af14 unk 0x00 6000af15 unk 0x00 6000af16 unk 0x00 6000af17 unk 0x00 6000af18 unk 0x00 6000af19 unk 0x00 6000af1a unk 0x00 6000af1b unk 0x00 6000af1c unk 0x00 6000af1d unk 0x00 6000af1e unk 0x00 6000af1f unk 0x00 6000af20 unk 0x00 6000af21 unk 0x00 6000af22 unk 0x00 6000af23 unk 0x00 6000af24 unk 0x00 6000af25 unk 0x00 6000af26 unk 0x00 6000af27 unk 0x00 6000af28 unk 0x00 6000af29 unk 0x00 6000af2a unk 0x00 6000af2b unk 0x00 6000af2c unk 0x00 6000af2d unk 0x00 6000af2e unk 0x00 6000af2f unk 0x00 6000af30 unk 0x00 6000af31 unk 0x00 6000af32 unk 0x00 6000af33 unk 0x00 6000af34 unk 0x00 6000af35 unk 0x00 6000af36 unk 0x00 6000af37 unk 0x00 6000af38 unk 0x00 6000af39 unk 0x00 6000af3a unk 0x00 6000af3b unk 0x00 6000af3c unk 0x00 6000af3d unk 0x00 6000af3e unk 0x00 6000af3f unk 0x00 6000af40 unk 0x00 6000af41 unk 0x00 6000af42 unk 0x00 6000af43 unk 0x00 6000af44 unk 0x00 6000af45 unk 0x00 6000af46 unk 0x00 6000af47 unk 0x00 6000af48 unk 0x00 6000af49 unk 0x00 6000af4a unk 0x00 6000af4b unk 0x00 6000af4c unk 0x00 6000af4d unk 0x00 6000af4e unk 0x00 6000af4f unk 0x00 6000af50 unk 0x00 6000af51 unk 0x00 6000af52 unk 0x00 6000af53 unk 0x00 6000af54 unk 0x00 6000af55 unk 0x00 6000af56 unk 0x00 6000af57 unk 0x00 6000af58 unk 0x00 6000af59 unk 0x00 6000af5a unk 0x00 6000af5b unk 0x00 6000af5c unk 0x00 6000af5d unk 0x00 6000af5e unk 0x00 6000af5f unk 0x00 6000af60 unk 0x00 6000af61 unk 0x00 6000af62 unk 0x00 6000af63 unk 0x00 6000af64 unk 0x00 6000af65 unk 0x00 6000af66 unk 0x00 6000af67 unk 0x00 6000af68 unk 0x00 6000af69 unk 0x00 6000af6a unk 0x00 6000af6b unk 0x00 6000af6c unk 0x00 6000af6d unk 0x00 6000af6e unk 0x00 6000af6f unk 0x00 6000af70 unk 0x00 6000af71 unk 0x00 6000af72 unk 0x00 6000af73 unk 0x00 6000af74 unk 0x00 6000af75 unk 0x00 6000af76 unk 0x00 6000af77 unk 0x00 6000af78 unk 0x00 6000af79 unk 0x00 6000af7a unk 0x00 6000af7b unk 0x00 6000af7c unk 0x00 6000af7d unk 0x00 6000af7e unk 0x00 6000af7f unk 0x00 6000af80 unk 0x00 6000af81 unk 0x00 6000af82 unk 0x00 6000af83 unk 0x00 6000af84 unk 0x00 6000af85 unk 0x00 6000af86 unk 0x00 6000af87 unk 0x00 6000af88 unk 0x00 6000af89 unk 0x00 6000af8a unk 0x00 6000af8b unk 0x00 6000af8c unk 0x00 6000af8d unk 0x00 6000af8e unk 0x00 6000af8f unk 0x00 6000af90 unk 0x00 6000af91 unk 0x00 6000af92 unk 0x00 6000af93 unk 0x00 6000af94 unk 0x00 6000af95 unk 0x00 6000af96 unk 0x00 6000af97 unk 0x00 6000af98 unk 0x00 6000af99 unk 0x00 6000af9a unk 0x00 6000af9b unk 0x00 6000af9c unk 0x00 6000af9d unk 0x00 6000af9e unk 0x00 6000af9f unk 0x00 6000afa0 unk 0x00 6000afa1 unk 0x00 6000afa2 unk 0x00 6000afa3 unk 0x00 6000afa4 unk 0x00 6000afa5 unk 0x00 6000afa6 unk 0x00 6000afa7 unk 0x00 6000afa8 unk 0x00 6000afa9 unk 0x00 6000afaa unk 0x00 6000afab unk 0x00 6000afac unk 0x00 6000afad unk 0x00 6000afae unk 0x00 6000afaf unk 0x00 6000afb0 unk 0x00 6000afb1 unk 0x00 6000afb2 unk 0x00 6000afb3 unk 0x00 6000afb4 unk 0x00 6000afb5 unk 0x00 6000afb6 unk 0x00 6000afb7 unk 0x00 6000afb8 unk 0x00 6000afb9 unk 0x00 6000afba unk 0x00 6000afbb unk 0x00 6000afbc unk 0x00 6000afbd unk 0x00 6000afbe unk 0x00 6000afbf unk 0x00 6000afc0 unk 0x00 6000afc1 unk 0x00 6000afc2 unk 0x00 6000afc3 unk 0x00 6000afc4 unk 0x00 6000afc5 unk 0x00 6000afc6 unk 0x00 6000afc7 unk 0x00 6000afc8 unk 0x00 6000afc9 unk 0x00 6000afca unk 0x00 6000afcb unk 0x00 6000afcc unk 0x00 6000afcd unk 0x00 6000afce unk 0x00 6000afcf unk 0x00 6000afd0 unk 0x00 6000afd1 unk 0x00 6000afd2 unk 0x00 6000afd3 unk 0x00 6000afd4 unk 0x00 6000afd5 unk 0x00 6000afd6 unk 0x00 6000afd7 unk 0x00 6000afd8 unk 0x00 6000afd9 unk 0x00 6000afda unk 0x00 6000afdb unk 0x00 6000afdc unk 0x00 6000afdd unk 0x00 6000afde unk 0x00 6000afdf unk 0x00 6000afe0 unk 0x00 6000afe1 unk 0x00 6000afe2 unk 0x00 6000afe3 unk 0x00 6000afe4 unk 0x00 6000afe5 unk 0x00 6000afe6 unk 0x00 6000afe7 unk 0x00 6000afe8 unk 0x00 6000afe9 unk 0x00 6000afea unk 0x00 6000afeb unk 0x00 6000afec unk 0x00 6000afed unk 0x00 6000afee unk 0x00 6000afef unk 0x00 6000aff0 unk 0x00 6000aff1 unk 0x00 6000aff2 unk 0x00 6000aff3 unk 0x00 6000aff4 unk 0x00 6000aff5 unk 0x00 6000aff6 unk 0x00 6000aff7 unk 0x00 6000aff8 unk 0x00 6000aff9 unk 0x00 6000affa unk 0x00 6000affb unk 0x00 6000affc unk 0x00 6000affd unk 0x00 6000affe unk 0x00 6000afff unk 0x00 6000b000 unk 0x00 6000b001 unk 0x00 6000b002 unk 0x00 6000b003 unk 0x00 6000b004 unk 0x00 6000b005 unk 0x00 6000b006 unk 0x00 6000b007 unk 0x00 6000b008 unk 0x00 6000b009 unk 0x00 6000b00a unk 0x00 6000b00b unk 0x00 6000b00c unk 0x00 6000b00d unk 0x00 6000b00e unk 0x00 6000b00f unk 0x00 6000b010 unk 0x00 6000b011 unk 0x00 6000b012 unk 0x00 6000b013 unk 0x00 6000b014 unk 0x00 6000b015 unk 0x00 6000b016 unk 0x00 6000b017 unk 0x00 6000b018 unk 0x00 6000b019 unk 0x00 6000b01a unk 0x00 6000b01b unk 0x00 6000b01c unk 0x00 6000b01d unk 0x00 6000b01e unk 0x00 6000b01f unk 0x00 6000b020 unk 0x00 6000b021 unk 0x00 6000b022 unk 0x00 6000b023 unk 0x00 6000b024 unk 0x00 6000b025 unk 0x00 6000b026 unk 0x00 6000b027 unk 0x00 6000b028 unk 0x00 6000b029 unk 0x00 6000b02a unk 0x00 6000b02b unk 0x00 6000b02c unk 0x00 6000b02d unk 0x00 6000b02e unk 0x00 6000b02f unk 0x00 6000b030 unk 0x00 6000b031 unk 0x00 6000b032 unk 0x00 6000b033 unk 0x00 6000b034 unk 0x00 6000b035 unk 0x00 6000b036 unk 0x00 6000b037 unk 0x00 6000b038 unk 0x00 6000b039 unk 0x00 6000b03a unk 0x00 6000b03b unk 0x00 6000b03c unk 0x00 6000b03d unk 0x00 6000b03e unk 0x00 6000b03f unk 0x00 6000b040 unk 0x00 6000b041 unk 0x00 6000b042 unk 0x00 6000b043 unk 0x00 6000b044 unk 0x00 6000b045 unk 0x00 6000b046 unk 0x00 6000b047 unk 0x00 6000b048 unk 0x00 6000b049 unk 0x00 6000b04a unk 0x00 6000b04b unk 0x00 6000b04c unk 0x00 6000b04d unk 0x00 6000b04e unk 0x00 6000b04f unk 0x00 6000b050 unk 0x00 6000b051 unk 0x00 6000b052 unk 0x00 6000b053 unk 0x00 6000b054 unk 0x00 6000b055 unk 0x00 6000b056 unk 0x00 6000b057 unk 0x00 6000b058 unk 0x00 6000b059 unk 0x00 6000b05a unk 0x00 6000b05b unk 0x00 6000b05c unk 0x00 6000b05d unk 0x00 6000b05e unk 0x00 6000b05f unk 0x00 6000b060 unk 0x00 6000b061 unk 0x00 6000b062 unk 0x00 6000b063 unk 0x00 6000b064 unk 0x00 6000b065 unk 0x00 6000b066 unk 0x00 6000b067 unk 0x00 6000b068 unk 0x00 6000b069 unk 0x00 6000b06a unk 0x00 6000b06b unk 0x00 6000b06c unk 0x00 6000b06d unk 0x00 6000b06e unk 0x00 6000b06f unk 0x00 6000b070 unk 0x00 6000b071 unk 0x00 6000b072 unk 0x00 6000b073 unk 0x00 6000b074 unk 0x00 6000b075 unk 0x00 6000b076 unk 0x00 6000b077 unk 0x00 6000b078 unk 0x00 6000b079 unk 0x00 6000b07a unk 0x00 6000b07b unk 0x00 6000b07c unk 0x00 6000b07d unk 0x00 6000b07e unk 0x00 6000b07f unk 0x00 6000b080 unk 0x00 6000b081 unk 0x00 6000b082 unk 0x00 6000b083 unk 0x00 6000b084 unk 0x00 6000b085 unk 0x00 6000b086 unk 0x00 6000b087 unk 0x00 6000b088 unk 0x00 6000b089 unk 0x00 6000b08a unk 0x00 6000b08b unk 0x00 6000b08c unk 0x00 6000b08d unk 0x00 6000b08e unk 0x00 6000b08f unk 0x00 6000b090 unk 0x00 6000b091 unk 0x00 6000b092 unk 0x00 6000b093 unk 0x00 6000b094 unk 0x00 6000b095 unk 0x00 6000b096 unk 0x00 6000b097 unk 0x00 6000b098 unk 0x00 6000b099 unk 0x00 6000b09a unk 0x00 6000b09b unk 0x00 6000b09c unk 0x00 6000b09d unk 0x00 6000b09e unk 0x00 6000b09f unk 0x00 6000b0a0 unk 0x00 6000b0a1 unk 0x00 6000b0a2 unk 0x00 6000b0a3 unk 0x00 6000b0a4 unk 0x00 6000b0a5 unk 0x00 6000b0a6 unk 0x00 6000b0a7 unk 0x00 6000b0a8 unk 0x00 6000b0a9 unk 0x00 6000b0aa unk 0x00 6000b0ab unk 0x00 6000b0ac unk 0x00 6000b0ad unk 0x00 6000b0ae unk 0x00 6000b0af unk 0x00 6000b0b0 unk 0x00 6000b0b1 unk 0x00 6000b0b2 unk 0x00 6000b0b3 unk 0x00 6000b0b4 unk 0x00 6000b0b5 unk 0x00 6000b0b6 unk 0x00 6000b0b7 unk 0x00 6000b0b8 unk 0x00 6000b0b9 unk 0x00 6000b0ba unk 0x00 6000b0bb unk 0x00 6000b0bc unk 0x00 6000b0bd unk 0x00 6000b0be unk 0x00 6000b0bf unk 0x00 6000b0c0 unk 0x00 6000b0c1 unk 0x00 6000b0c2 unk 0x00 6000b0c3 unk 0x00 6000b0c4 unk 0x00 6000b0c5 unk 0x00 6000b0c6 unk 0x00 6000b0c7 unk 0x00 6000b0c8 unk 0x00 6000b0c9 unk 0x00 6000b0ca unk 0x00 6000b0cb unk 0x00 6000b0cc unk 0x00 6000b0cd unk 0x00 6000b0ce unk 0x00 6000b0cf unk 0x00 6000b0d0 unk 0x00 6000b0d1 unk 0x00 6000b0d2 unk 0x00 6000b0d3 unk 0x00 6000b0d4 unk 0x00 6000b0d5 unk 0x00 6000b0d6 unk 0x00 6000b0d7 unk 0x00 6000b0d8 unk 0x00 6000b0d9 unk 0x00 6000b0da unk 0x00 6000b0db unk 0x00 6000b0dc unk 0x00 6000b0dd unk 0x00 6000b0de unk 0x00 6000b0df unk 0x00 6000b0e0 unk 0x00 6000b0e1 unk 0x00 6000b0e2 unk 0x00 6000b0e3 unk 0x00 6000b0e4 unk 0x00 6000b0e5 unk 0x00 6000b0e6 unk 0x00 6000b0e7 unk 0x00 6000b0e8 unk 0x00 6000b0e9 unk 0x00 6000b0ea unk 0x00 6000b0eb unk 0x00 6000b0ec unk 0x00 6000b0ed unk 0x00 6000b0ee unk 0x00 6000b0ef unk 0x00 6000b0f0 unk 0x00 6000b0f1 unk 0x00 6000b0f2 unk 0x00 6000b0f3 unk 0x00 6000b0f4 unk 0x00 6000b0f5 unk 0x00 6000b0f6 unk 0x00 6000b0f7 unk 0x00 6000b0f8 unk 0x00 6000b0f9 unk 0x00 6000b0fa unk 0x00 6000b0fb unk 0x00 6000b0fc unk 0x00 6000b0fd unk 0x00 6000b0fe unk 0x00 6000b0ff unk 0x00 6000b100 unk 0x00 6000b101 unk 0x00 6000b102 unk 0x00 6000b103 unk 0x00 6000b104 unk 0x00 6000b105 unk 0x00 6000b106 unk 0x00 6000b107 unk 0x00 6000b108 unk 0x00 6000b109 unk 0x00 6000b10a unk 0x00 6000b10b unk 0x00 6000b10c unk 0x00 6000b10d unk 0x00 6000b10e unk 0x00 6000b10f unk 0x00 6000b110 unk 0x00 6000b111 unk 0x00 6000b112 unk 0x00 6000b113 unk 0x00 6000b114 unk 0x00 6000b115 unk 0x00 6000b116 unk 0x00 6000b117 unk 0x00 6000b118 unk 0x00 6000b119 unk 0x00 6000b11a unk 0x00 6000b11b unk 0x00 6000b11c unk 0x00 6000b11d unk 0x00 6000b11e unk 0x00 6000b11f unk 0x00 6000b120 unk 0x00 6000b121 unk 0x00 6000b122 unk 0x00 6000b123 unk 0x00 6000b124 unk 0x00 6000b125 unk 0x00 6000b126 unk 0x00 6000b127 unk 0x00 6000b128 unk 0x00 6000b129 unk 0x00 6000b12a unk 0x00 6000b12b unk 0x00 6000b12c unk 0x00 6000b12d unk 0x00 6000b12e unk 0x00 6000b12f unk 0x00 6000b130 unk 0x00 6000b131 unk 0x00 6000b132 unk 0x00 6000b133 unk 0x00 6000b134 unk 0x00 6000b135 unk 0x00 6000b136 unk 0x00 6000b137 unk 0x00 6000b138 unk 0x00 6000b139 unk 0x00 6000b13a unk 0x00 6000b13b unk 0x00 6000b13c unk 0x00 6000b13d unk 0x00 6000b13e unk 0x00 6000b13f unk 0x00 6000b140 unk 0x00 6000b141 unk 0x00 6000b142 unk 0x00 6000b143 unk 0x00 6000b144 unk 0x00 6000b145 unk 0x00 6000b146 unk 0x00 6000b147 unk 0x00 6000b148 unk 0x00 6000b149 unk 0x00 6000b14a unk 0x00 6000b14b unk 0x00 6000b14c unk 0x00 6000b14d unk 0x00 6000b14e unk 0x00 6000b14f unk 0x00 6000b150 unk 0x00 6000b151 unk 0x00 6000b152 unk 0x00 6000b153 unk 0x00 6000b154 unk 0x00 6000b155 unk 0x00 6000b156 unk 0x00 6000b157 unk 0x00 6000b158 unk 0x00 6000b159 unk 0x00 6000b15a unk 0x00 6000b15b unk 0x00 6000b15c unk 0x00 6000b15d unk 0x00 6000b15e unk 0x00 6000b15f unk 0x00 6000b160 unk 0x00 6000b161 unk 0x00 6000b162 unk 0x00 6000b163 unk 0x00 6000b164 unk 0x00 6000b165 unk 0x00 6000b166 unk 0x00 6000b167 unk 0x00 6000b168 unk 0x00 6000b169 unk 0x00 6000b16a unk 0x00 6000b16b unk 0x00 6000b16c unk 0x00 6000b16d unk 0x00 6000b16e unk 0x00 6000b16f unk 0x00 6000b170 unk 0x00 6000b171 unk 0x00 6000b172 unk 0x00 6000b173 unk 0x00 6000b174 unk 0x00 6000b175 unk 0x00 6000b176 unk 0x00 6000b177 unk 0x00 6000b178 unk 0x00 6000b179 unk 0x00 6000b17a unk 0x00 6000b17b unk 0x00 6000b17c unk 0x00 6000b17d unk 0x00 6000b17e unk 0x00 6000b17f unk 0x00 6000b180 unk 0x00 6000b181 unk 0x00 6000b182 unk 0x00 6000b183 unk 0x00 6000b184 unk 0x00 6000b185 unk 0x00 6000b186 unk 0x00 6000b187 unk 0x00 6000b188 unk 0x00 6000b189 unk 0x00 6000b18a unk 0x00 6000b18b unk 0x00 6000b18c unk 0x00 6000b18d unk 0x00 6000b18e unk 0x00 6000b18f unk 0x00 6000b190 unk 0x00 6000b191 unk 0x00 6000b192 unk 0x00 6000b193 unk 0x00 6000b194 unk 0x00 6000b195 unk 0x00 6000b196 unk 0x00 6000b197 unk 0x00 6000b198 unk 0x00 6000b199 unk 0x00 6000b19a unk 0x00 6000b19b unk 0x00 6000b19c unk 0x00 6000b19d unk 0x00 6000b19e unk 0x00 6000b19f unk 0x00 6000b1a0 unk 0x00 6000b1a1 unk 0x00 6000b1a2 unk 0x00 6000b1a3 unk 0x00 6000b1a4 unk 0x00 6000b1a5 unk 0x00 6000b1a6 unk 0x00 6000b1a7 unk 0x00 6000b1a8 unk 0x00 6000b1a9 unk 0x00 6000b1aa unk 0x00 6000b1ab unk 0x00 6000b1ac unk 0x00 6000b1ad unk 0x00 6000b1ae unk 0x00 6000b1af unk 0x00 6000b1b0 unk 0x00 6000b1b1 unk 0x00 6000b1b2 unk 0x00 6000b1b3 unk 0x00 6000b1b4 unk 0x00 6000b1b5 unk 0x00 6000b1b6 unk 0x00 6000b1b7 unk 0x00 6000b1b8 unk 0x00 6000b1b9 unk 0x00 6000b1ba unk 0x00 6000b1bb unk 0x00 6000b1bc unk 0x00 6000b1bd unk 0x00 6000b1be unk 0x00 6000b1bf unk 0x00 6000b1c0 unk 0x00 6000b1c1 unk 0x00 6000b1c2 unk 0x00 6000b1c3 unk 0x00 6000b1c4 unk 0x00 6000b1c5 unk 0x00 6000b1c6 unk 0x00 6000b1c7 unk 0x00 6000b1c8 unk 0x00 6000b1c9 unk 0x00 6000b1ca unk 0x00 6000b1cb unk 0x00 6000b1cc unk 0x00 6000b1cd unk 0x00 6000b1ce unk 0x00 6000b1cf unk 0x00 6000b1d0 unk 0x00 6000b1d1 unk 0x00 6000b1d2 unk 0x00 6000b1d3 unk 0x00 6000b1d4 unk 0x00 6000b1d5 unk 0x00 6000b1d6 unk 0x00 6000b1d7 unk 0x00 6000b1d8 unk 0x00 6000b1d9 unk 0x00 6000b1da unk 0x00 6000b1db unk 0x00 6000b1dc unk 0x00 6000b1dd unk 0x00 6000b1de unk 0x00 6000b1df unk 0x00 6000b1e0 unk 0x00 6000b1e1 unk 0x00 6000b1e2 unk 0x00 6000b1e3 unk 0x00 6000b1e4 unk 0x00 6000b1e5 unk 0x00 6000b1e6 unk 0x00 6000b1e7 unk 0x00 6000b1e8 unk 0x00 6000b1e9 unk 0x00 6000b1ea unk 0x00 6000b1eb unk 0x00 6000b1ec unk 0x00 6000b1ed unk 0x00 6000b1ee unk 0x00 6000b1ef unk 0x00 6000b1f0 unk 0x00 6000b1f1 unk 0x00 6000b1f2 unk 0x00 6000b1f3 unk 0x00 6000b1f4 unk 0x00 6000b1f5 unk 0x00 6000b1f6 unk 0x00 6000b1f7 unk 0x00 6000b1f8 unk 0x00 6000b1f9 unk 0x00 6000b1fa unk 0x00 6000b1fb unk 0x00 6000b1fc unk 0x00 6000b1fd unk 0x00 6000b1fe unk 0x00 6000b1ff unk 0x00 6000b200 unk 0x00 6000b201 unk 0x00 6000b202 unk 0x00 6000b203 unk 0x00 6000b204 unk 0x00 6000b205 unk 0x00 6000b206 unk 0x00 6000b207 unk 0x00 6000b208 unk 0x00 6000b209 unk 0x00 6000b20a unk 0x00 6000b20b unk 0x00 6000b20c unk 0x00 6000b20d unk 0x00 6000b20e unk 0x00 6000b20f unk 0x00 6000b210 unk 0x00 6000b211 unk 0x00 6000b212 unk 0x00 6000b213 unk 0x00 6000b214 unk 0x00 6000b215 unk 0x00 6000b216 unk 0x00 6000b217 unk 0x00 6000b218 unk 0x00 6000b219 unk 0x00 6000b21a unk 0x00 6000b21b unk 0x00 6000b21c unk 0x00 6000b21d unk 0x00 6000b21e unk 0x00 6000b21f unk 0x00 6000b220 unk 0x00 6000b221 unk 0x00 6000b222 unk 0x00 6000b223 unk 0x00 6000b224 unk 0x00 6000b225 unk 0x00 6000b226 unk 0x00 6000b227 unk 0x00 6000b228 unk 0x00 6000b229 unk 0x00 6000b22a unk 0x00 6000b22b unk 0x00 6000b22c unk 0x00 6000b22d unk 0x00 6000b22e unk 0x00 6000b22f unk 0x00 6000b230 unk 0x00 6000b231 unk 0x00 6000b232 unk 0x00 6000b233 unk 0x00 6000b234 unk 0x00 6000b235 unk 0x00 6000b236 unk 0x00 6000b237 unk 0x00 6000b238 unk 0x00 6000b239 unk 0x00 6000b23a unk 0x00 6000b23b unk 0x00 6000b23c unk 0x00 6000b23d unk 0x00 6000b23e unk 0x00 6000b23f unk 0x00 6000b240 unk 0x00 6000b241 unk 0x00 6000b242 unk 0x00 6000b243 unk 0x00 6000b244 unk 0x00 6000b245 unk 0x00 6000b246 unk 0x00 6000b247 unk 0x00 6000b248 unk 0x00 6000b249 unk 0x00 6000b24a unk 0x00 6000b24b unk 0x00 6000b24c unk 0x00 6000b24d unk 0x00 6000b24e unk 0x00 6000b24f unk 0x00 6000b250 unk 0x00 6000b251 unk 0x00 6000b252 unk 0x00 6000b253 unk 0x00 6000b254 unk 0x00 6000b255 unk 0x00 6000b256 unk 0x00 6000b257 unk 0x00 6000b258 unk 0x00 6000b259 unk 0x00 6000b25a unk 0x00 6000b25b unk 0x00 6000b25c unk 0x00 6000b25d unk 0x00 6000b25e unk 0x00 6000b25f unk 0x00 6000b260 unk 0x00 6000b261 unk 0x00 6000b262 unk 0x00 6000b263 unk 0x00 6000b264 unk 0x00 6000b265 unk 0x00 6000b266 unk 0x00 6000b267 unk 0x00 6000b268 unk 0x00 6000b269 unk 0x00 6000b26a unk 0x00 6000b26b unk 0x00 6000b26c unk 0x00 6000b26d unk 0x00 6000b26e unk 0x00 6000b26f unk 0x00 6000b270 unk 0x00 6000b271 unk 0x00 6000b272 unk 0x00 6000b273 unk 0x00 6000b274 unk 0x00 6000b275 unk 0x00 6000b276 unk 0x00 6000b277 unk 0x00 6000b278 unk 0x00 6000b279 unk 0x00 6000b27a unk 0x00 6000b27b unk 0x00 6000b27c unk 0x00 6000b27d unk 0x00 6000b27e unk 0x00 6000b27f unk 0x00 6000b280 unk 0x00 6000b281 unk 0x00 6000b282 unk 0x00 6000b283 unk 0x00 6000b284 unk 0x00 6000b285 unk 0x00 6000b286 unk 0x00 6000b287 unk 0x00 6000b288 unk 0x00 6000b289 unk 0x00 6000b28a unk 0x00 6000b28b unk 0x00 6000b28c unk 0x00 6000b28d unk 0x00 6000b28e unk 0x00 6000b28f unk 0x00 6000b290 unk 0x00 6000b291 unk 0x00 6000b292 unk 0x00 6000b293 unk 0x00 6000b294 unk 0x00 6000b295 unk 0x00 6000b296 unk 0x00 6000b297 unk 0x00 6000b298 unk 0x00 6000b299 unk 0x00 6000b29a unk 0x00 6000b29b unk 0x00 6000b29c unk 0x00 6000b29d unk 0x00 6000b29e unk 0x00 6000b29f unk 0x00 6000b2a0 unk 0x00 6000b2a1 unk 0x00 6000b2a2 unk 0x00 6000b2a3 unk 0x00 6000b2a4 unk 0x00 6000b2a5 unk 0x00 6000b2a6 unk 0x00 6000b2a7 unk 0x00 6000b2a8 unk 0x00 6000b2a9 unk 0x00 6000b2aa unk 0x00 6000b2ab unk 0x00 6000b2ac unk 0x00 6000b2ad unk 0x00 6000b2ae unk 0x00 6000b2af unk 0x00 6000b2b0 unk 0x00 6000b2b1 unk 0x00 6000b2b2 unk 0x00 6000b2b3 unk 0x00 6000b2b4 unk 0x00 6000b2b5 unk 0x00 6000b2b6 unk 0x00 6000b2b7 unk 0x00 6000b2b8 unk 0x00 6000b2b9 unk 0x00 6000b2ba unk 0x00 6000b2bb unk 0x00 6000b2bc unk 0x00 6000b2bd unk 0x00 6000b2be unk 0x00 6000b2bf unk 0x00 6000b2c0 unk 0x00 6000b2c1 unk 0x00 6000b2c2 unk 0x00 6000b2c3 unk 0x00 6000b2c4 unk 0x00 6000b2c5 unk 0x00 6000b2c6 unk 0x00 6000b2c7 unk 0x00 6000b2c8 unk 0x00 6000b2c9 unk 0x00 6000b2ca unk 0x00 6000b2cb unk 0x00 6000b2cc unk 0x00 6000b2cd unk 0x00 6000b2ce unk 0x00 6000b2cf unk 0x00 6000b2d0 unk 0x00 6000b2d1 unk 0x00 6000b2d2 unk 0x00 6000b2d3 unk 0x00 6000b2d4 unk 0x00 6000b2d5 unk 0x00 6000b2d6 unk 0x00 6000b2d7 unk 0x00 6000b2d8 unk 0x00 6000b2d9 unk 0x00 6000b2da unk 0x00 6000b2db unk 0x00 6000b2dc unk 0x00 6000b2dd unk 0x00 6000b2de unk 0x00 6000b2df unk 0x00 6000b2e0 unk 0x00 6000b2e1 unk 0x00 6000b2e2 unk 0x00 6000b2e3 unk 0x00 6000b2e4 unk 0x00 6000b2e5 unk 0x00 6000b2e6 unk 0x00 6000b2e7 unk 0x00 6000b2e8 unk 0x00 6000b2e9 unk 0x00 6000b2ea unk 0x00 6000b2eb unk 0x00 6000b2ec unk 0x00 6000b2ed unk 0x00 6000b2ee unk 0x00 6000b2ef unk 0x00 6000b2f0 unk 0x00 6000b2f1 unk 0x00 6000b2f2 unk 0x00 6000b2f3 unk 0x00 6000b2f4 unk 0x00 6000b2f5 unk 0x00 6000b2f6 unk 0x00 6000b2f7 unk 0x00 6000b2f8 unk 0x00 6000b2f9 unk 0x00 6000b2fa unk 0x00 6000b2fb unk 0x00 6000b2fc unk 0x00 6000b2fd unk 0x00 6000b2fe unk 0x00 6000b2ff unk 0x00 6000b300 unk 0x00 6000b301 unk 0x00 6000b302 unk 0x00 6000b303 unk 0x00 6000b304 unk 0x00 6000b305 unk 0x00 6000b306 unk 0x00 6000b307 unk 0x00 6000b308 unk 0x00 6000b309 unk 0x00 6000b30a unk 0x00 6000b30b unk 0x00 6000b30c unk 0x00 6000b30d unk 0x00 6000b30e unk 0x00 6000b30f unk 0x00 6000b310 unk 0x00 6000b311 unk 0x00 6000b312 unk 0x00 6000b313 unk 0x00 6000b314 unk 0x00 6000b315 unk 0x00 6000b316 unk 0x00 6000b317 unk 0x00 6000b318 unk 0x00 6000b319 unk 0x00 6000b31a unk 0x00 6000b31b unk 0x00 6000b31c unk 0x00 6000b31d unk 0x00 6000b31e unk 0x00 6000b31f unk 0x00 6000b320 unk 0x00 6000b321 unk 0x00 6000b322 unk 0x00 6000b323 unk 0x00 6000b324 unk 0x00 6000b325 unk 0x00 6000b326 unk 0x00 6000b327 unk 0x00 6000b328 unk 0x00 6000b329 unk 0x00 6000b32a unk 0x00 6000b32b unk 0x00 6000b32c unk 0x00 6000b32d unk 0x00 6000b32e unk 0x00 6000b32f unk 0x00 6000b330 unk 0x00 6000b331 unk 0x00 6000b332 unk 0x00 6000b333 unk 0x00 6000b334 unk 0x00 6000b335 unk 0x00 6000b336 unk 0x00 6000b337 unk 0x00 6000b338 unk 0x00 6000b339 unk 0x00 6000b33a unk 0x00 6000b33b unk 0x00 6000b33c unk 0x00 6000b33d unk 0x00 6000b33e unk 0x00 6000b33f unk 0x00 6000b340 unk 0x00 6000b341 unk 0x00 6000b342 unk 0x00 6000b343 unk 0x00 6000b344 unk 0x00 6000b345 unk 0x00 6000b346 unk 0x00 6000b347 unk 0x00 6000b348 unk 0x00 6000b349 unk 0x00 6000b34a unk 0x00 6000b34b unk 0x00 6000b34c unk 0x00 6000b34d unk 0x00 6000b34e unk 0x00 6000b34f unk 0x00 6000b350 unk 0x00 6000b351 unk 0x00 6000b352 unk 0x00 6000b353 unk 0x00 6000b354 unk 0x00 6000b355 unk 0x00 6000b356 unk 0x00 6000b357 unk 0x00 6000b358 unk 0x00 6000b359 unk 0x00 6000b35a unk 0x00 6000b35b unk 0x00 6000b35c unk 0x00 6000b35d unk 0x00 6000b35e unk 0x00 6000b35f unk 0x00 6000b360 unk 0x00 6000b361 unk 0x00 6000b362 unk 0x00 6000b363 unk 0x00 6000b364 unk 0x00 6000b365 unk 0x00 6000b366 unk 0x00 6000b367 unk 0x00 6000b368 unk 0x00 6000b369 unk 0x00 6000b36a unk 0x00 6000b36b unk 0x00 6000b36c unk 0x00 6000b36d unk 0x00 6000b36e unk 0x00 6000b36f unk 0x00 6000b370 unk 0x00 6000b371 unk 0x00 6000b372 unk 0x00 6000b373 unk 0x00 6000b374 unk 0x00 6000b375 unk 0x00 6000b376 unk 0x00 6000b377 unk 0x00 6000b378 unk 0x00 6000b379 unk 0x00 6000b37a unk 0x00 6000b37b unk 0x00 6000b37c unk 0x00 6000b37d unk 0x00 6000b37e unk 0x00 6000b37f unk 0x00 6000b380 unk 0x00 6000b381 unk 0x00 6000b382 unk 0x00 6000b383 unk 0x00 6000b384 unk 0x00 6000b385 unk 0x00 6000b386 unk 0x00 6000b387 unk 0x00 6000b388 unk 0x00 6000b389 unk 0x00 6000b38a unk 0x00 6000b38b unk 0x00 6000b38c unk 0x00 6000b38d unk 0x00 6000b38e unk 0x00 6000b38f unk 0x00 6000b390 unk 0x00 6000b391 unk 0x00 6000b392 unk 0x00 6000b393 unk 0x00 6000b394 unk 0x00 6000b395 unk 0x00 6000b396 unk 0x00 6000b397 unk 0x00 6000b398 unk 0x00 6000b399 unk 0x00 6000b39a unk 0x00 6000b39b unk 0x00 6000b39c unk 0x00 6000b39d unk 0x00 6000b39e unk 0x00 6000b39f unk 0x00 6000b3a0 unk 0x00 6000b3a1 unk 0x00 6000b3a2 unk 0x00 6000b3a3 unk 0x00 6000b3a4 unk 0x00 6000b3a5 unk 0x00 6000b3a6 unk 0x00 6000b3a7 unk 0x00 6000b3a8 unk 0x00 6000b3a9 unk 0x00 6000b3aa unk 0x00 6000b3ab unk 0x00 6000b3ac unk 0x00 6000b3ad unk 0x00 6000b3ae unk 0x00 6000b3af unk 0x00 6000b3b0 unk 0x00 6000b3b1 unk 0x00 6000b3b2 unk 0x00 6000b3b3 unk 0x00 6000b3b4 unk 0x00 6000b3b5 unk 0x00 6000b3b6 unk 0x00 6000b3b7 unk 0x00 6000b3b8 unk 0x00 6000b3b9 unk 0x00 6000b3ba unk 0x00 6000b3bb unk 0x00 6000b3bc unk 0x00 6000b3bd unk 0x00 6000b3be unk 0x00 6000b3bf unk 0x00 6000b3c0 unk 0x00 6000b3c1 unk 0x00 6000b3c2 unk 0x00 6000b3c3 unk 0x00 6000b3c4 unk 0x00 6000b3c5 unk 0x00 6000b3c6 unk 0x00 6000b3c7 unk 0x00 6000b3c8 unk 0x00 6000b3c9 unk 0x00 6000b3ca unk 0x00 6000b3cb unk 0x00 6000b3cc unk 0x00 6000b3cd unk 0x00 6000b3ce unk 0x00 6000b3cf unk 0x00 6000b3d0 unk 0x00 6000b3d1 unk 0x00 6000b3d2 unk 0x00 6000b3d3 unk 0x00 6000b3d4 unk 0x00 6000b3d5 unk 0x00 6000b3d6 unk 0x00 6000b3d7 unk 0x00 6000b3d8 unk 0x00 6000b3d9 unk 0x00 6000b3da unk 0x00 6000b3db unk 0x00 6000b3dc unk 0x00 6000b3dd unk 0x00 6000b3de unk 0x00 6000b3df unk 0x00 6000b3e0 unk 0x00 6000b3e1 unk 0x00 6000b3e2 unk 0x00 6000b3e3 unk 0x00 6000b3e4 unk 0x00 6000b3e5 unk 0x00 6000b3e6 unk 0x00 6000b3e7 unk 0x00 6000b3e8 unk 0x00 6000b3e9 unk 0x00 6000b3ea unk 0x00 6000b3eb unk 0x00 6000b3ec unk 0x00 6000b3ed unk 0x00 6000b3ee unk 0x00 6000b3ef unk 0x00 6000b3f0 unk 0x00 6000b3f1 unk 0x00 6000b3f2 unk 0x00 6000b3f3 unk 0x00 6000b3f4 unk 0x00 6000b3f5 unk 0x00 6000b3f6 unk 0x00 6000b3f7 unk 0x00 6000b3f8 unk 0x00 6000b3f9 unk 0x00 6000b3fa unk 0x00 6000b3fb unk 0x00 6000b3fc unk 0x00 6000b3fd unk 0x00 6000b3fe unk 0x00 6000b3ff unk 0x00 6000b400 unk 0x00 6000b401 unk 0x00 6000b402 unk 0x00 6000b403 unk 0x00 6000b404 unk 0x00 6000b405 unk 0x00 6000b406 unk 0x00 6000b407 unk 0x00 6000b408 unk 0x00 6000b409 unk 0x00 6000b40a unk 0x00 6000b40b unk 0x00 6000b40c unk 0x00 6000b40d unk 0x00 6000b40e unk 0x00 6000b40f unk 0x00 6000b410 unk 0x00 6000b411 unk 0x00 6000b412 unk 0x00 6000b413 unk 0x00 6000b414 unk 0x00 6000b415 unk 0x00 6000b416 unk 0x00 6000b417 unk 0x00 6000b418 unk 0x00 6000b419 unk 0x00 6000b41a unk 0x00 6000b41b unk 0x00 6000b41c unk 0x00 6000b41d unk 0x00 6000b41e unk 0x00 6000b41f unk 0x00 6000b420 unk 0x00 6000b421 unk 0x00 6000b422 unk 0x00 6000b423 unk 0x00 6000b424 unk 0x00 6000b425 unk 0x00 6000b426 unk 0x00 6000b427 unk 0x00 6000b428 unk 0x00 6000b429 unk 0x00 6000b42a unk 0x00 6000b42b unk 0x00 6000b42c unk 0x00 6000b42d unk 0x00 6000b42e unk 0x00 6000b42f unk 0x00 6000b430 unk 0x00 6000b431 unk 0x00 6000b432 unk 0x00 6000b433 unk 0x00 6000b434 unk 0x00 6000b435 unk 0x00 6000b436 unk 0x00 6000b437 unk 0x00 6000b438 unk 0x00 6000b439 unk 0x00 6000b43a unk 0x00 6000b43b unk 0x00 6000b43c unk 0x00 6000b43d unk 0x00 6000b43e unk 0x00 6000b43f unk 0x00 6000b440 unk 0x00 6000b441 unk 0x00 6000b442 unk 0x00 6000b443 unk 0x00 6000b444 unk 0x00 6000b445 unk 0x00 6000b446 unk 0x00 6000b447 unk 0x00 6000b448 unk 0x00 6000b449 unk 0x00 6000b44a unk 0x00 6000b44b unk 0x00 6000b44c unk 0x00 6000b44d unk 0x00 6000b44e unk 0x00 6000b44f unk 0x00 6000b450 unk 0x00 6000b451 unk 0x00 6000b452 unk 0x00 6000b453 unk 0x00 6000b454 unk 0x00 6000b455 unk 0x00 6000b456 unk 0x00 6000b457 unk 0x00 6000b458 unk 0x00 6000b459 unk 0x00 6000b45a unk 0x00 6000b45b unk 0x00 6000b45c unk 0x00 6000b45d unk 0x00 6000b45e unk 0x00 6000b45f unk 0x00 6000b460 unk 0x00 6000b461 unk 0x00 6000b462 unk 0x00 6000b463 unk 0x00 6000b464 unk 0x00 6000b465 unk 0x00 6000b466 unk 0x00 6000b467 unk 0x00 6000b468 unk 0x00 6000b469 unk 0x00 6000b46a unk 0x00 6000b46b unk 0x00 6000b46c unk 0x00 6000b46d unk 0x00 6000b46e unk 0x00 6000b46f unk 0x00 6000b470 unk 0x00 6000b471 unk 0x00 6000b472 unk 0x00 6000b473 unk 0x00 6000b474 unk 0x00 6000b475 unk 0x00 6000b476 unk 0x00 6000b477 unk 0x00 6000b478 unk 0x00 6000b479 unk 0x00 6000b47a unk 0x00 6000b47b unk 0x00 6000b47c unk 0x00 6000b47d unk 0x00 6000b47e unk 0x00 6000b47f unk 0x00 6000b480 unk 0x00 6000b481 unk 0x00 6000b482 unk 0x00 6000b483 unk 0x00 6000b484 unk 0x00 6000b485 unk 0x00 6000b486 unk 0x00 6000b487 unk 0x00 6000b488 unk 0x00 6000b489 unk 0x00 6000b48a unk 0x00 6000b48b unk 0x00 6000b48c unk 0x00 6000b48d unk 0x00 6000b48e unk 0x00 6000b48f unk 0x00 6000b490 unk 0x00 6000b491 unk 0x00 6000b492 unk 0x00 6000b493 unk 0x00 6000b494 unk 0x00 6000b495 unk 0x00 6000b496 unk 0x00 6000b497 unk 0x00 6000b498 unk 0x00 6000b499 unk 0x00 6000b49a unk 0x00 6000b49b unk 0x00 6000b49c unk 0x00 6000b49d unk 0x00 6000b49e unk 0x00 6000b49f unk 0x00 6000b4a0 unk 0x00 6000b4a1 unk 0x00 6000b4a2 unk 0x00 6000b4a3 unk 0x00 6000b4a4 unk 0x00 6000b4a5 unk 0x00 6000b4a6 unk 0x00 6000b4a7 unk 0x00 6000b4a8 unk 0x00 6000b4a9 unk 0x00 6000b4aa unk 0x00 6000b4ab unk 0x00 6000b4ac unk 0x00 6000b4ad unk 0x00 6000b4ae unk 0x00 6000b4af unk 0x00 6000b4b0 unk 0x00 6000b4b1 unk 0x00 6000b4b2 unk 0x00 6000b4b3 unk 0x00 6000b4b4 unk 0x00 6000b4b5 unk 0x00 6000b4b6 unk 0x00 6000b4b7 unk 0x00 6000b4b8 unk 0x00 6000b4b9 unk 0x00 6000b4ba unk 0x00 6000b4bb unk 0x00 6000b4bc unk 0x00 6000b4bd unk 0x00 6000b4be unk 0x00 6000b4bf unk 0x00 6000b4c0 unk 0x00 6000b4c1 unk 0x00 6000b4c2 unk 0x00 6000b4c3 unk 0x00 6000b4c4 unk 0x00 6000b4c5 unk 0x00 6000b4c6 unk 0x00 6000b4c7 unk 0x00 6000b4c8 unk 0x00 6000b4c9 unk 0x00 6000b4ca unk 0x00 6000b4cb unk 0x00 6000b4cc unk 0x00 6000b4cd unk 0x00 6000b4ce unk 0x00 6000b4cf unk 0x00 6000b4d0 unk 0x00 6000b4d1 unk 0x00 6000b4d2 unk 0x00 6000b4d3 unk 0x00 6000b4d4 unk 0x00 6000b4d5 unk 0x00 6000b4d6 unk 0x00 6000b4d7 unk 0x00 6000b4d8 unk 0x00 6000b4d9 unk 0x00 6000b4da unk 0x00 6000b4db unk 0x00 6000b4dc unk 0x00 6000b4dd unk 0x00 6000b4de unk 0x00 6000b4df unk 0x00 6000b4e0 unk 0x00 6000b4e1 unk 0x00 6000b4e2 unk 0x00 6000b4e3 unk 0x00 6000b4e4 unk 0x00 6000b4e5 unk 0x00 6000b4e6 unk 0x00 6000b4e7 unk 0x00 6000b4e8 unk 0x00 6000b4e9 unk 0x00 6000b4ea unk 0x00 6000b4eb unk 0x00 6000b4ec unk 0x00 6000b4ed unk 0x00 6000b4ee unk 0x00 6000b4ef unk 0x00 6000b4f0 unk 0x00 6000b4f1 unk 0x00 6000b4f2 unk 0x00 6000b4f3 unk 0x00 6000b4f4 unk 0x00 6000b4f5 unk 0x00 6000b4f6 unk 0x00 6000b4f7 unk 0x00 6000b4f8 unk 0x00 6000b4f9 unk 0x00 6000b4fa unk 0x00 6000b4fb unk 0x00 6000b4fc unk 0x00 6000b4fd unk 0x00 6000b4fe unk 0x00 6000b4ff unk 0x00 6000b500 unk 0x00 6000b501 unk 0x00 6000b502 unk 0x00 6000b503 unk 0x00 6000b504 unk 0x00 6000b505 unk 0x00 6000b506 unk 0x00 6000b507 unk 0x00 6000b508 unk 0x00 6000b509 unk 0x00 6000b50a unk 0x00 6000b50b unk 0x00 6000b50c unk 0x00 6000b50d unk 0x00 6000b50e unk 0x00 6000b50f unk 0x00 6000b510 unk 0x00 6000b511 unk 0x00 6000b512 unk 0x00 6000b513 unk 0x00 6000b514 unk 0x00 6000b515 unk 0x00 6000b516 unk 0x00 6000b517 unk 0x00 6000b518 unk 0x00 6000b519 unk 0x00 6000b51a unk 0x00 6000b51b unk 0x00 6000b51c unk 0x00 6000b51d unk 0x00 6000b51e unk 0x00 6000b51f unk 0x00 6000b520 unk 0x00 6000b521 unk 0x00 6000b522 unk 0x00 6000b523 unk 0x00 6000b524 unk 0x00 6000b525 unk 0x00 6000b526 unk 0x00 6000b527 unk 0x00 6000b528 unk 0x00 6000b529 unk 0x00 6000b52a unk 0x00 6000b52b unk 0x00 6000b52c unk 0x00 6000b52d unk 0x00 6000b52e unk 0x00 6000b52f unk 0x00 6000b530 unk 0x00 6000b531 unk 0x00 6000b532 unk 0x00 6000b533 unk 0x00 6000b534 unk 0x00 6000b535 unk 0x00 6000b536 unk 0x00 6000b537 unk 0x00 6000b538 unk 0x00 6000b539 unk 0x00 6000b53a unk 0x00 6000b53b unk 0x00 6000b53c unk 0x00 6000b53d unk 0x00 6000b53e unk 0x00 6000b53f unk 0x00 6000b540 unk 0x00 6000b541 unk 0x00 6000b542 unk 0x00 6000b543 unk 0x00 6000b544 unk 0x00 6000b545 unk 0x00 6000b546 unk 0x00 6000b547 unk 0x00 6000b548 unk 0x00 6000b549 unk 0x00 6000b54a unk 0x00 6000b54b unk 0x00 6000b54c unk 0x00 6000b54d unk 0x00 6000b54e unk 0x00 6000b54f unk 0x00 6000b550 unk 0x00 6000b551 unk 0x00 6000b552 unk 0x00 6000b553 unk 0x00 6000b554 unk 0x00 6000b555 unk 0x00 6000b556 unk 0x00 6000b557 unk 0x00 6000b558 unk 0x00 6000b559 unk 0x00 6000b55a unk 0x00 6000b55b unk 0x00 6000b55c unk 0x00 6000b55d unk 0x00 6000b55e unk 0x00 6000b55f unk 0x00 6000b560 unk 0x00 6000b561 unk 0x00 6000b562 unk 0x00 6000b563 unk 0x00 6000b564 unk 0x00 6000b565 unk 0x00 6000b566 unk 0x00 6000b567 unk 0x00 6000b568 unk 0x00 6000b569 unk 0x00 6000b56a unk 0x00 6000b56b unk 0x00 6000b56c unk 0x00 6000b56d unk 0x00 6000b56e unk 0x00 6000b56f unk 0x00 6000b570 unk 0x00 6000b571 unk 0x00 6000b572 unk 0x00 6000b573 unk 0x00 6000b574 unk 0x00 6000b575 unk 0x00 6000b576 unk 0x00 6000b577 unk 0x00 6000b578 unk 0x00 6000b579 unk 0x00 6000b57a unk 0x00 6000b57b unk 0x00 6000b57c unk 0x00 6000b57d unk 0x00 6000b57e unk 0x00 6000b57f unk 0x00 6000b580 unk 0x00 6000b581 unk 0x00 6000b582 unk 0x00 6000b583 unk 0x00 6000b584 unk 0x00 6000b585 unk 0x00 6000b586 unk 0x00 6000b587 unk 0x00 6000b588 unk 0x00 6000b589 unk 0x00 6000b58a unk 0x00 6000b58b unk 0x00 6000b58c unk 0x00 6000b58d unk 0x00 6000b58e unk 0x00 6000b58f unk 0x00 6000b590 unk 0x00 6000b591 unk 0x00 6000b592 unk 0x00 6000b593 unk 0x00 6000b594 unk 0x00 6000b595 unk 0x00 6000b596 unk 0x00 6000b597 unk 0x00 6000b598 unk 0x00 6000b599 unk 0x00 6000b59a unk 0x00 6000b59b unk 0x00 6000b59c unk 0x00 6000b59d unk 0x00 6000b59e unk 0x00 6000b59f unk 0x00 6000b5a0 unk 0x00 6000b5a1 unk 0x00 6000b5a2 unk 0x00 6000b5a3 unk 0x00 6000b5a4 unk 0x00 6000b5a5 unk 0x00 6000b5a6 unk 0x00 6000b5a7 unk 0x00 6000b5a8 unk 0x00 6000b5a9 unk 0x00 6000b5aa unk 0x00 6000b5ab unk 0x00 6000b5ac unk 0x00 6000b5ad unk 0x00 6000b5ae unk 0x00 6000b5af unk 0x00 6000b5b0 unk 0x00 6000b5b1 unk 0x00 6000b5b2 unk 0x00 6000b5b3 unk 0x00 6000b5b4 unk 0x00 6000b5b5 unk 0x00 6000b5b6 unk 0x00 6000b5b7 unk 0x00 6000b5b8 unk 0x00 6000b5b9 unk 0x00 6000b5ba unk 0x00 6000b5bb unk 0x00 6000b5bc unk 0x00 6000b5bd unk 0x00 6000b5be unk 0x00 6000b5bf unk 0x00 6000b5c0 unk 0x00 6000b5c1 unk 0x00 6000b5c2 unk 0x00 6000b5c3 unk 0x00 6000b5c4 unk 0x00 6000b5c5 unk 0x00 6000b5c6 unk 0x00 6000b5c7 unk 0x00 6000b5c8 unk 0x00 6000b5c9 unk 0x00 6000b5ca unk 0x00 6000b5cb unk 0x00 6000b5cc unk 0x00 6000b5cd unk 0x00 6000b5ce unk 0x00 6000b5cf unk 0x00 6000b5d0 unk 0x00 6000b5d1 unk 0x00 6000b5d2 unk 0x00 6000b5d3 unk 0x00 6000b5d4 unk 0x00 6000b5d5 unk 0x00 6000b5d6 unk 0x00 6000b5d7 unk 0x00 6000b5d8 unk 0x00 6000b5d9 unk 0x00 6000b5da unk 0x00 6000b5db unk 0x00 6000b5dc unk 0x00 6000b5dd unk 0x00 6000b5de unk 0x00 6000b5df unk 0x00 6000b5e0 unk 0x00 6000b5e1 unk 0x00 6000b5e2 unk 0x00 6000b5e3 unk 0x00 6000b5e4 unk 0x00 6000b5e5 unk 0x00 6000b5e6 unk 0x00 6000b5e7 unk 0x00 6000b5e8 unk 0x00 6000b5e9 unk 0x00 6000b5ea unk 0x00 6000b5eb unk 0x00 6000b5ec unk 0x00 6000b5ed unk 0x00 6000b5ee unk 0x00 6000b5ef unk 0x00 6000b5f0 unk 0x00 6000b5f1 unk 0x00 6000b5f2 unk 0x00 6000b5f3 unk 0x00 6000b5f4 unk 0x00 6000b5f5 unk 0x00 6000b5f6 unk 0x00 6000b5f7 unk 0x00 6000b5f8 unk 0x00 6000b5f9 unk 0x00 6000b5fa unk 0x00 6000b5fb unk 0x00 6000b5fc unk 0x00 6000b5fd unk 0x00 6000b5fe unk 0x00 6000b5ff unk 0x00 6000b600 unk 0x00 6000b601 unk 0x00 6000b602 unk 0x00 6000b603 unk 0x00 6000b604 unk 0x00 6000b605 unk 0x00 6000b606 unk 0x00 6000b607 unk 0x00 6000b608 unk 0x00 6000b609 unk 0x00 6000b60a unk 0x00 6000b60b unk 0x00 6000b60c unk 0x00 6000b60d unk 0x00 6000b60e unk 0x00 6000b60f unk 0x00 6000b610 unk 0x00 6000b611 unk 0x00 6000b612 unk 0x00 6000b613 unk 0x00 6000b614 unk 0x00 6000b615 unk 0x00 6000b616 unk 0x00 6000b617 unk 0x00 6000b618 unk 0x00 6000b619 unk 0x00 6000b61a unk 0x00 6000b61b unk 0x00 6000b61c unk 0x00 6000b61d unk 0x00 6000b61e unk 0x00 6000b61f unk 0x00 6000b620 unk 0x00 6000b621 unk 0x00 6000b622 unk 0x00 6000b623 unk 0x00 6000b624 unk 0x00 6000b625 unk 0x00 6000b626 unk 0x00 6000b627 unk 0x00 6000b628 unk 0x00 6000b629 unk 0x00 6000b62a unk 0x00 6000b62b unk 0x00 6000b62c unk 0x00 6000b62d unk 0x00 6000b62e unk 0x00 6000b62f unk 0x00 6000b630 unk 0x00 6000b631 unk 0x00 6000b632 unk 0x00 6000b633 unk 0x00 6000b634 unk 0x00 6000b635 unk 0x00 6000b636 unk 0x00 6000b637 unk 0x00 6000b638 unk 0x00 6000b639 unk 0x00 6000b63a unk 0x00 6000b63b unk 0x00 6000b63c unk 0x00 6000b63d unk 0x00 6000b63e unk 0x00 6000b63f unk 0x00 6000b640 unk 0x00 6000b641 unk 0x00 6000b642 unk 0x00 6000b643 unk 0x00 6000b644 unk 0x00 6000b645 unk 0x00 6000b646 unk 0x00 6000b647 unk 0x00 6000b648 unk 0x00 6000b649 unk 0x00 6000b64a unk 0x00 6000b64b unk 0x00 6000b64c unk 0x00 6000b64d unk 0x00 6000b64e unk 0x00 6000b64f unk 0x00 6000b650 unk 0x00 6000b651 unk 0x00 6000b652 unk 0x00 6000b653 unk 0x00 6000b654 unk 0x00 6000b655 unk 0x00 6000b656 unk 0x00 6000b657 unk 0x00 6000b658 unk 0x00 6000b659 unk 0x00 6000b65a unk 0x00 6000b65b unk 0x00 6000b65c unk 0x00 6000b65d unk 0x00 6000b65e unk 0x00 6000b65f unk 0x00 6000b660 unk 0x00 6000b661 unk 0x00 6000b662 unk 0x00 6000b663 unk 0x00 6000b664 unk 0x00 6000b665 unk 0x00 6000b666 unk 0x00 6000b667 unk 0x00 6000b668 unk 0x00 6000b669 unk 0x00 6000b66a unk 0x00 6000b66b unk 0x00 6000b66c unk 0x00 6000b66d unk 0x00 6000b66e unk 0x00 6000b66f unk 0x00 6000b670 unk 0x00 6000b671 unk 0x00 6000b672 unk 0x00 6000b673 unk 0x00 6000b674 unk 0x00 6000b675 unk 0x00 6000b676 unk 0x00 6000b677 unk 0x00 6000b678 unk 0x00 6000b679 unk 0x00 6000b67a unk 0x00 6000b67b unk 0x00 6000b67c unk 0x00 6000b67d unk 0x00 6000b67e unk 0x00 6000b67f unk 0x00 6000b680 unk 0x00 6000b681 unk 0x00 6000b682 unk 0x00 6000b683 unk 0x00 6000b684 unk 0x00 6000b685 unk 0x00 6000b686 unk 0x00 6000b687 unk 0x00 6000b688 unk 0x00 6000b689 unk 0x00 6000b68a unk 0x00 6000b68b unk 0x00 6000b68c unk 0x00 6000b68d unk 0x00 6000b68e unk 0x00 6000b68f unk 0x00 6000b690 unk 0x00 6000b691 unk 0x00 6000b692 unk 0x00 6000b693 unk 0x00 6000b694 unk 0x00 6000b695 unk 0x00 6000b696 unk 0x00 6000b697 unk 0x00 6000b698 unk 0x00 6000b699 unk 0x00 6000b69a unk 0x00 6000b69b unk 0x00 6000b69c unk 0x00 6000b69d unk 0x00 6000b69e unk 0x00 6000b69f unk 0x00 6000b6a0 unk 0x00 6000b6a1 unk 0x00 6000b6a2 unk 0x00 6000b6a3 unk 0x00 6000b6a4 unk 0x00 6000b6a5 unk 0x00 6000b6a6 unk 0x00 6000b6a7 unk 0x00 6000b6a8 unk 0x00 6000b6a9 unk 0x00 6000b6aa unk 0x00 6000b6ab unk 0x00 6000b6ac unk 0x00 6000b6ad unk 0x00 6000b6ae unk 0x00 6000b6af unk 0x00 6000b6b0 unk 0x00 6000b6b1 unk 0x00 6000b6b2 unk 0x00 6000b6b3 unk 0x00 6000b6b4 unk 0x00 6000b6b5 unk 0x00 6000b6b6 unk 0x00 6000b6b7 unk 0x00 6000b6b8 unk 0x00 6000b6b9 unk 0x00 6000b6ba unk 0x00 6000b6bb unk 0x00 6000b6bc unk 0x00 6000b6bd unk 0x00 6000b6be unk 0x00 6000b6bf unk 0x00 6000b6c0 unk 0x00 6000b6c1 unk 0x00 6000b6c2 unk 0x00 6000b6c3 unk 0x00 6000b6c4 unk 0x00 6000b6c5 unk 0x00 6000b6c6 unk 0x00 6000b6c7 unk 0x00 6000b6c8 unk 0x00 6000b6c9 unk 0x00 6000b6ca unk 0x00 6000b6cb unk 0x00 6000b6cc unk 0x00 6000b6cd unk 0x00 6000b6ce unk 0x00 6000b6cf unk 0x00 6000b6d0 unk 0x00 6000b6d1 unk 0x00 6000b6d2 unk 0x00 6000b6d3 unk 0x00 6000b6d4 unk 0x00 6000b6d5 unk 0x00 6000b6d6 unk 0x00 6000b6d7 unk 0x00 6000b6d8 unk 0x00 6000b6d9 unk 0x00 6000b6da unk 0x00 6000b6db unk 0x00 6000b6dc unk 0x00 6000b6dd unk 0x00 6000b6de unk 0x00 6000b6df unk 0x00 6000b6e0 unk 0x00 6000b6e1 unk 0x00 6000b6e2 unk 0x00 6000b6e3 unk 0x00 6000b6e4 unk 0x00 6000b6e5 unk 0x00 6000b6e6 unk 0x00 6000b6e7 unk 0x00 6000b6e8 unk 0x00 6000b6e9 unk 0x00 6000b6ea unk 0x00 6000b6eb unk 0x00 6000b6ec unk 0x00 6000b6ed unk 0x00 6000b6ee unk 0x00 6000b6ef unk 0x00 6000b6f0 unk 0x00 6000b6f1 unk 0x00 6000b6f2 unk 0x00 6000b6f3 unk 0x00 6000b6f4 unk 0x00 6000b6f5 unk 0x00 6000b6f6 unk 0x00 6000b6f7 unk 0x00 6000b6f8 unk 0x00 6000b6f9 unk 0x00 6000b6fa unk 0x00 6000b6fb unk 0x00 6000b6fc unk 0x00 6000b6fd unk 0x00 6000b6fe unk 0x00 6000b6ff unk 0x00 6000b700 unk 0x00 6000b701 unk 0x00 6000b702 unk 0x00 6000b703 unk 0x00 6000b704 unk 0x00 6000b705 unk 0x00 6000b706 unk 0x00 6000b707 unk 0x00 6000b708 unk 0x00 6000b709 unk 0x00 6000b70a unk 0x00 6000b70b unk 0x00 6000b70c unk 0x00 6000b70d unk 0x00 6000b70e unk 0x00 6000b70f unk 0x00 6000b710 unk 0x00 6000b711 unk 0x00 6000b712 unk 0x00 6000b713 unk 0x00 6000b714 unk 0x00 6000b715 unk 0x00 6000b716 unk 0x00 6000b717 unk 0x00 6000b718 unk 0x00 6000b719 unk 0x00 6000b71a unk 0x00 6000b71b unk 0x00 6000b71c unk 0x00 6000b71d unk 0x00 6000b71e unk 0x00 6000b71f unk 0x00 6000b720 unk 0x00 6000b721 unk 0x00 6000b722 unk 0x00 6000b723 unk 0x00 6000b724 unk 0x00 6000b725 unk 0x00 6000b726 unk 0x00 6000b727 unk 0x00 6000b728 unk 0x00 6000b729 unk 0x00 6000b72a unk 0x00 6000b72b unk 0x00 6000b72c unk 0x00 6000b72d unk 0x00 6000b72e unk 0x00 6000b72f unk 0x00 6000b730 unk 0x00 6000b731 unk 0x00 6000b732 unk 0x00 6000b733 unk 0x00 6000b734 unk 0x00 6000b735 unk 0x00 6000b736 unk 0x00 6000b737 unk 0x00 6000b738 unk 0x00 6000b739 unk 0x00 6000b73a unk 0x00 6000b73b unk 0x00 6000b73c unk 0x00 6000b73d unk 0x00 6000b73e unk 0x00 6000b73f unk 0x00 6000b740 unk 0x00 6000b741 unk 0x00 6000b742 unk 0x00 6000b743 unk 0x00 6000b744 unk 0x00 6000b745 unk 0x00 6000b746 unk 0x00 6000b747 unk 0x00 6000b748 unk 0x00 6000b749 unk 0x00 6000b74a unk 0x00 6000b74b unk 0x00 6000b74c unk 0x00 6000b74d unk 0x00 6000b74e unk 0x00 6000b74f unk 0x00 6000b750 unk 0x00 6000b751 unk 0x00 6000b752 unk 0x00 6000b753 unk 0x00 6000b754 unk 0x00 6000b755 unk 0x00 6000b756 unk 0x00 6000b757 unk 0x00 6000b758 unk 0x00 6000b759 unk 0x00 6000b75a unk 0x00 6000b75b unk 0x00 6000b75c unk 0x00 6000b75d unk 0x00 6000b75e unk 0x00 6000b75f unk 0x00 6000b760 unk 0x00 6000b761 unk 0x00 6000b762 unk 0x00 6000b763 unk 0x00 6000b764 unk 0x00 6000b765 unk 0x00 6000b766 unk 0x00 6000b767 unk 0x00 6000b768 unk 0x00 6000b769 unk 0x00 6000b76a unk 0x00 6000b76b unk 0x00 6000b76c unk 0x00 6000b76d unk 0x00 6000b76e unk 0x00 6000b76f unk 0x00 6000b770 unk 0x00 6000b771 unk 0x00 6000b772 unk 0x00 6000b773 unk 0x00 6000b774 unk 0x00 6000b775 unk 0x00 6000b776 unk 0x00 6000b777 unk 0x00 6000b778 unk 0x00 6000b779 unk 0x00 6000b77a unk 0x00 6000b77b unk 0x00 6000b77c unk 0x00 6000b77d unk 0x00 6000b77e unk 0x00 6000b77f unk 0x00 6000b780 unk 0x00 6000b781 unk 0x00 6000b782 unk 0x00 6000b783 unk 0x00 6000b784 unk 0x00 6000b785 unk 0x00 6000b786 unk 0x00 6000b787 unk 0x00 6000b788 unk 0x00 6000b789 unk 0x00 6000b78a unk 0x00 6000b78b unk 0x00 6000b78c unk 0x00 6000b78d unk 0x00 6000b78e unk 0x00 6000b78f unk 0x00 6000b790 unk 0x00 6000b791 unk 0x00 6000b792 unk 0x00 6000b793 unk 0x00 6000b794 unk 0x00 6000b795 unk 0x00 6000b796 unk 0x00 6000b797 unk 0x00 6000b798 unk 0x00 6000b799 unk 0x00 6000b79a unk 0x00 6000b79b unk 0x00 6000b79c unk 0x00 6000b79d unk 0x00 6000b79e unk 0x00 6000b79f unk 0x00 6000b7a0 unk 0x00 6000b7a1 unk 0x00 6000b7a2 unk 0x00 6000b7a3 unk 0x00 6000b7a4 unk 0x00 6000b7a5 unk 0x00 6000b7a6 unk 0x00 6000b7a7 unk 0x00 6000b7a8 unk 0x00 6000b7a9 unk 0x00 6000b7aa unk 0x00 6000b7ab unk 0x00 6000b7ac unk 0x00 6000b7ad unk 0x00 6000b7ae unk 0x00 6000b7af unk 0x00 6000b7b0 unk 0x00 6000b7b1 unk 0x00 6000b7b2 unk 0x00 6000b7b3 unk 0x00 6000b7b4 unk 0x00 6000b7b5 unk 0x00 6000b7b6 unk 0x00 6000b7b7 unk 0x00 6000b7b8 unk 0x00 6000b7b9 unk 0x00 6000b7ba unk 0x00 6000b7bb unk 0x00 6000b7bc unk 0x00 6000b7bd unk 0x00 6000b7be unk 0x00 6000b7bf unk 0x00 6000b7c0 unk 0x00 6000b7c1 unk 0x00 6000b7c2 unk 0x00 6000b7c3 unk 0x00 6000b7c4 unk 0x00 6000b7c5 unk 0x00 6000b7c6 unk 0x00 6000b7c7 unk 0x00 6000b7c8 unk 0x00 6000b7c9 unk 0x00 6000b7ca unk 0x00 6000b7cb unk 0x00 6000b7cc unk 0x00 6000b7cd unk 0x00 6000b7ce unk 0x00 6000b7cf unk 0x00 6000b7d0 unk 0x00 6000b7d1 unk 0x00 6000b7d2 unk 0x00 6000b7d3 unk 0x00 6000b7d4 unk 0x00 6000b7d5 unk 0x00 6000b7d6 unk 0x00 6000b7d7 unk 0x00 6000b7d8 unk 0x00 6000b7d9 unk 0x00 6000b7da unk 0x00 6000b7db unk 0x00 6000b7dc unk 0x00 6000b7dd unk 0x00 6000b7de unk 0x00 6000b7df unk 0x00 6000b7e0 unk 0x00 6000b7e1 unk 0x00 6000b7e2 unk 0x00 6000b7e3 unk 0x00 6000b7e4 unk 0x00 6000b7e5 unk 0x00 6000b7e6 unk 0x00 6000b7e7 unk 0x00 6000b7e8 unk 0x00 6000b7e9 unk 0x00 6000b7ea unk 0x00 6000b7eb unk 0x00 6000b7ec unk 0x00 6000b7ed unk 0x00 6000b7ee unk 0x00 6000b7ef unk 0x00 6000b7f0 unk 0x00 6000b7f1 unk 0x00 6000b7f2 unk 0x00 6000b7f3 unk 0x00 6000b7f4 unk 0x00 6000b7f5 unk 0x00 6000b7f6 unk 0x00 6000b7f7 unk 0x00 6000b7f8 unk 0x00 6000b7f9 unk 0x00 6000b7fa unk 0x00 6000b7fb unk 0x00 6000b7fc unk 0x00 6000b7fd unk 0x00 6000b7fe unk 0x00 6000b7ff unk 0x00 6000b800 unk 0x00 6000b801 unk 0x00 6000b802 unk 0x00 6000b803 unk 0x00 6000b804 unk 0x00 6000b805 unk 0x00 6000b806 unk 0x00 6000b807 unk 0x00 6000b808 unk 0x00 6000b809 unk 0x00 6000b80a unk 0x00 6000b80b unk 0x00 6000b80c unk 0x00 6000b80d unk 0x00 6000b80e unk 0x00 6000b80f unk 0x00 6000b810 unk 0x00 6000b811 unk 0x00 6000b812 unk 0x00 6000b813 unk 0x00 6000b814 unk 0x00 6000b815 unk 0x00 6000b816 unk 0x00 6000b817 unk 0x00 6000b818 unk 0x00 6000b819 unk 0x00 6000b81a unk 0x00 6000b81b unk 0x00 6000b81c unk 0x00 6000b81d unk 0x00 6000b81e unk 0x00 6000b81f unk 0x00 6000b820 unk 0x00 6000b821 unk 0x00 6000b822 unk 0x00 6000b823 unk 0x00 6000b824 unk 0x00 6000b825 unk 0x00 6000b826 unk 0x00 6000b827 unk 0x00 6000b828 unk 0x00 6000b829 unk 0x00 6000b82a unk 0x00 6000b82b unk 0x00 6000b82c unk 0x00 6000b82d unk 0x00 6000b82e unk 0x00 6000b82f unk 0x00 6000b830 unk 0x00 6000b831 unk 0x00 6000b832 unk 0x00 6000b833 unk 0x00 6000b834 unk 0x00 6000b835 unk 0x00 6000b836 unk 0x00 6000b837 unk 0x00 6000b838 unk 0x00 6000b839 unk 0x00 6000b83a unk 0x00 6000b83b unk 0x00 6000b83c unk 0x00 6000b83d unk 0x00 6000b83e unk 0x00 6000b83f unk 0x00 6000b840 unk 0x00 6000b841 unk 0x00 6000b842 unk 0x00 6000b843 unk 0x00 6000b844 unk 0x00 6000b845 unk 0x00 6000b846 unk 0x00 6000b847 unk 0x00 6000b848 unk 0x00 6000b849 unk 0x00 6000b84a unk 0x00 6000b84b unk 0x00 6000b84c unk 0x00 6000b84d unk 0x00 6000b84e unk 0x00 6000b84f unk 0x00 6000b850 unk 0x00 6000b851 unk 0x00 6000b852 unk 0x00 6000b853 unk 0x00 6000b854 unk 0x00 6000b855 unk 0x00 6000b856 unk 0x00 6000b857 unk 0x00 6000b858 unk 0x00 6000b859 unk 0x00 6000b85a unk 0x00 6000b85b unk 0x00 6000b85c unk 0x00 6000b85d unk 0x00 6000b85e unk 0x00 6000b85f unk 0x00 6000b860 unk 0x00 6000b861 unk 0x00 6000b862 unk 0x00 6000b863 unk 0x00 6000b864 unk 0x00 6000b865 unk 0x00 6000b866 unk 0x00 6000b867 unk 0x00 6000b868 unk 0x00 6000b869 unk 0x00 6000b86a unk 0x00 6000b86b unk 0x00 6000b86c unk 0x00 6000b86d unk 0x00 6000b86e unk 0x00 6000b86f unk 0x00 6000b870 unk 0x00 6000b871 unk 0x00 6000b872 unk 0x00 6000b873 unk 0x00 6000b874 unk 0x00 6000b875 unk 0x00 6000b876 unk 0x00 6000b877 unk 0x00 6000b878 unk 0x00 6000b879 unk 0x00 6000b87a unk 0x00 6000b87b unk 0x00 6000b87c unk 0x00 6000b87d unk 0x00 6000b87e unk 0x00 6000b87f unk 0x00 6000b880 unk 0x00 6000b881 unk 0x00 6000b882 unk 0x00 6000b883 unk 0x00 6000b884 unk 0x00 6000b885 unk 0x00 6000b886 unk 0x00 6000b887 unk 0x00 6000b888 unk 0x00 6000b889 unk 0x00 6000b88a unk 0x00 6000b88b unk 0x00 6000b88c unk 0x00 6000b88d unk 0x00 6000b88e unk 0x00 6000b88f unk 0x00 6000b890 unk 0x00 6000b891 unk 0x00 6000b892 unk 0x00 6000b893 unk 0x00 6000b894 unk 0x00 6000b895 unk 0x00 6000b896 unk 0x00 6000b897 unk 0x00 6000b898 unk 0x00 6000b899 unk 0x00 6000b89a unk 0x00 6000b89b unk 0x00 6000b89c unk 0x00 6000b89d unk 0x00 6000b89e unk 0x00 6000b89f unk 0x00 6000b8a0 unk 0x00 6000b8a1 unk 0x00 6000b8a2 unk 0x00 6000b8a3 unk 0x00 6000b8a4 unk 0x00 6000b8a5 unk 0x00 6000b8a6 unk 0x00 6000b8a7 unk 0x00 6000b8a8 unk 0x00 6000b8a9 unk 0x00 6000b8aa unk 0x00 6000b8ab unk 0x00 6000b8ac unk 0x00 6000b8ad unk 0x00 6000b8ae unk 0x00 6000b8af unk 0x00 6000b8b0 unk 0x00 6000b8b1 unk 0x00 6000b8b2 unk 0x00 6000b8b3 unk 0x00 6000b8b4 unk 0x00 6000b8b5 unk 0x00 6000b8b6 unk 0x00 6000b8b7 unk 0x00 6000b8b8 unk 0x00 6000b8b9 unk 0x00 6000b8ba unk 0x00 6000b8bb unk 0x00 6000b8bc unk 0x00 6000b8bd unk 0x00 6000b8be unk 0x00 6000b8bf unk 0x00 6000b8c0 unk 0x00 6000b8c1 unk 0x00 6000b8c2 unk 0x00 6000b8c3 unk 0x00 6000b8c4 unk 0x00 6000b8c5 unk 0x00 6000b8c6 unk 0x00 6000b8c7 unk 0x00 6000b8c8 unk 0x00 6000b8c9 unk 0x00 6000b8ca unk 0x00 6000b8cb unk 0x00 6000b8cc unk 0x00 6000b8cd unk 0x00 6000b8ce unk 0x00 6000b8cf unk 0x00 6000b8d0 unk 0x00 6000b8d1 unk 0x00 6000b8d2 unk 0x00 6000b8d3 unk 0x00 6000b8d4 unk 0x00 6000b8d5 unk 0x00 6000b8d6 unk 0x00 6000b8d7 unk 0x00 6000b8d8 unk 0x00 6000b8d9 unk 0x00 6000b8da unk 0x00 6000b8db unk 0x00 6000b8dc unk 0x00 6000b8dd unk 0x00 6000b8de unk 0x00 6000b8df unk 0x00 6000b8e0 unk 0x00 6000b8e1 unk 0x00 6000b8e2 unk 0x00 6000b8e3 unk 0x00 6000b8e4 unk 0x00 6000b8e5 unk 0x00 6000b8e6 unk 0x00 6000b8e7 unk 0x00 6000b8e8 unk 0x00 6000b8e9 unk 0x00 6000b8ea unk 0x00 6000b8eb unk 0x00 6000b8ec unk 0x00 6000b8ed unk 0x00 6000b8ee unk 0x00 6000b8ef unk 0x00 6000b8f0 unk 0x00 6000b8f1 unk 0x00 6000b8f2 unk 0x00 6000b8f3 unk 0x00 6000b8f4 unk 0x00 6000b8f5 unk 0x00 6000b8f6 unk 0x00 6000b8f7 unk 0x00 6000b8f8 unk 0x00 6000b8f9 unk 0x00 6000b8fa unk 0x00 6000b8fb unk 0x00 6000b8fc unk 0x00 6000b8fd unk 0x00 6000b8fe unk 0x00 6000b8ff unk 0x00 6000b900 unk 0x00 6000b901 unk 0x00 6000b902 unk 0x00 6000b903 unk 0x00 6000b904 unk 0x00 6000b905 unk 0x00 6000b906 unk 0x00 6000b907 unk 0x00 6000b908 unk 0x00 6000b909 unk 0x00 6000b90a unk 0x00 6000b90b unk 0x00 6000b90c unk 0x00 6000b90d unk 0x00 6000b90e unk 0x00 6000b90f unk 0x00 6000b910 unk 0x00 6000b911 unk 0x00 6000b912 unk 0x00 6000b913 unk 0x00 6000b914 unk 0x00 6000b915 unk 0x00 6000b916 unk 0x00 6000b917 unk 0x00 6000b918 unk 0x00 6000b919 unk 0x00 6000b91a unk 0x00 6000b91b unk 0x00 6000b91c unk 0x00 6000b91d unk 0x00 6000b91e unk 0x00 6000b91f unk 0x00 6000b920 unk 0x00 6000b921 unk 0x00 6000b922 unk 0x00 6000b923 unk 0x00 6000b924 unk 0x00 6000b925 unk 0x00 6000b926 unk 0x00 6000b927 unk 0x00 6000b928 unk 0x00 6000b929 unk 0x00 6000b92a unk 0x00 6000b92b unk 0x00 6000b92c unk 0x00 6000b92d unk 0x00 6000b92e unk 0x00 6000b92f unk 0x00 6000b930 unk 0x00 6000b931 unk 0x00 6000b932 unk 0x00 6000b933 unk 0x00 6000b934 unk 0x00 6000b935 unk 0x00 6000b936 unk 0x00 6000b937 unk 0x00 6000b938 unk 0x00 6000b939 unk 0x00 6000b93a unk 0x00 6000b93b unk 0x00 6000b93c unk 0x00 6000b93d unk 0x00 6000b93e unk 0x00 6000b93f unk 0x00 6000b940 unk 0x00 6000b941 unk 0x00 6000b942 unk 0x00 6000b943 unk 0x00 6000b944 unk 0x00 6000b945 unk 0x00 6000b946 unk 0x00 6000b947 unk 0x00 6000b948 unk 0x00 6000b949 unk 0x00 6000b94a unk 0x00 6000b94b unk 0x00 6000b94c unk 0x00 6000b94d unk 0x00 6000b94e unk 0x00 6000b94f unk 0x00 6000b950 unk 0x00 6000b951 unk 0x00 6000b952 unk 0x00 6000b953 unk 0x00 6000b954 unk 0x00 6000b955 unk 0x00 6000b956 unk 0x00 6000b957 unk 0x00 6000b958 unk 0x00 6000b959 unk 0x00 6000b95a unk 0x00 6000b95b unk 0x00 6000b95c unk 0x00 6000b95d unk 0x00 6000b95e unk 0x00 6000b95f unk 0x00 6000b960 unk 0x00 6000b961 unk 0x00 6000b962 unk 0x00 6000b963 unk 0x00 6000b964 unk 0x00 6000b965 unk 0x00 6000b966 unk 0x00 6000b967 unk 0x00 6000b968 unk 0x00 6000b969 unk 0x00 6000b96a unk 0x00 6000b96b unk 0x00 6000b96c unk 0x00 6000b96d unk 0x00 6000b96e unk 0x00 6000b96f unk 0x00 6000b970 unk 0x00 6000b971 unk 0x00 6000b972 unk 0x00 6000b973 unk 0x00 6000b974 unk 0x00 6000b975 unk 0x00 6000b976 unk 0x00 6000b977 unk 0x00 6000b978 unk 0x00 6000b979 unk 0x00 6000b97a unk 0x00 6000b97b unk 0x00 6000b97c unk 0x00 6000b97d unk 0x00 6000b97e unk 0x00 6000b97f unk 0x00 6000b980 unk 0x00 6000b981 unk 0x00 6000b982 unk 0x00 6000b983 unk 0x00 6000b984 unk 0x00 6000b985 unk 0x00 6000b986 unk 0x00 6000b987 unk 0x00 6000b988 unk 0x00 6000b989 unk 0x00 6000b98a unk 0x00 6000b98b unk 0x00 6000b98c unk 0x00 6000b98d unk 0x00 6000b98e unk 0x00 6000b98f unk 0x00 6000b990 unk 0x00 6000b991 unk 0x00 6000b992 unk 0x00 6000b993 unk 0x00 6000b994 unk 0x00 6000b995 unk 0x00 6000b996 unk 0x00 6000b997 unk 0x00 6000b998 unk 0x00 6000b999 unk 0x00 6000b99a unk 0x00 6000b99b unk 0x00 6000b99c unk 0x00 6000b99d unk 0x00 6000b99e unk 0x00 6000b99f unk 0x00 6000b9a0 unk 0x00 6000b9a1 unk 0x00 6000b9a2 unk 0x00 6000b9a3 unk 0x00 6000b9a4 unk 0x00 6000b9a5 unk 0x00 6000b9a6 unk 0x00 6000b9a7 unk 0x00 6000b9a8 unk 0x00 6000b9a9 unk 0x00 6000b9aa unk 0x00 6000b9ab unk 0x00 6000b9ac unk 0x00 6000b9ad unk 0x00 6000b9ae unk 0x00 6000b9af unk 0x00 6000b9b0 unk 0x00 6000b9b1 unk 0x00 6000b9b2 unk 0x00 6000b9b3 unk 0x00 6000b9b4 unk 0x00 6000b9b5 unk 0x00 6000b9b6 unk 0x00 6000b9b7 unk 0x00 6000b9b8 unk 0x00 6000b9b9 unk 0x00 6000b9ba unk 0x00 6000b9bb unk 0x00 6000b9bc unk 0x00 6000b9bd unk 0x00 6000b9be unk 0x00 6000b9bf unk 0x00 6000b9c0 unk 0x00 6000b9c1 unk 0x00 6000b9c2 unk 0x00 6000b9c3 unk 0x00 6000b9c4 unk 0x00 6000b9c5 unk 0x00 6000b9c6 unk 0x00 6000b9c7 unk 0x00 6000b9c8 unk 0x00 6000b9c9 unk 0x00 6000b9ca unk 0x00 6000b9cb unk 0x00 6000b9cc unk 0x00 6000b9cd unk 0x00 6000b9ce unk 0x00 6000b9cf unk 0x00 6000b9d0 unk 0x00 6000b9d1 unk 0x00 6000b9d2 unk 0x00 6000b9d3 unk 0x00 6000b9d4 unk 0x00 6000b9d5 unk 0x00 6000b9d6 unk 0x00 6000b9d7 unk 0x00 6000b9d8 unk 0x00 6000b9d9 unk 0x00 6000b9da unk 0x00 6000b9db unk 0x00 6000b9dc unk 0x00 6000b9dd unk 0x00 6000b9de unk 0x00 6000b9df unk 0x00 6000b9e0 unk 0x00 6000b9e1 unk 0x00 6000b9e2 unk 0x00 6000b9e3 unk 0x00 6000b9e4 unk 0x00 6000b9e5 unk 0x00 6000b9e6 unk 0x00 6000b9e7 unk 0x00 6000b9e8 unk 0x00 6000b9e9 unk 0x00 6000b9ea unk 0x00 6000b9eb unk 0x00 6000b9ec unk 0x00 6000b9ed unk 0x00 6000b9ee unk 0x00 6000b9ef unk 0x00 6000b9f0 unk 0x00 6000b9f1 unk 0x00 6000b9f2 unk 0x00 6000b9f3 unk 0x00 6000b9f4 unk 0x00 6000b9f5 unk 0x00 6000b9f6 unk 0x00 6000b9f7 unk 0x00 6000b9f8 unk 0x00 6000b9f9 unk 0x00 6000b9fa unk 0x00 6000b9fb unk 0x00 6000b9fc unk 0x00 6000b9fd unk 0x00 6000b9fe unk 0x00 6000b9ff unk 0x00 6000ba00 unk 0x00 6000ba01 unk 0x00 6000ba02 unk 0x00 6000ba03 unk 0x00 6000ba04 unk 0x00 6000ba05 unk 0x00 6000ba06 unk 0x00 6000ba07 unk 0x00 6000ba08 unk 0x00 6000ba09 unk 0x00 6000ba0a unk 0x00 6000ba0b unk 0x00 6000ba0c unk 0x00 6000ba0d unk 0x00 6000ba0e unk 0x00 6000ba0f unk 0x00 6000ba10 unk 0x00 6000ba11 unk 0x00 6000ba12 unk 0x00 6000ba13 unk 0x00 6000ba14 unk 0x00 6000ba15 unk 0x00 6000ba16 unk 0x00 6000ba17 unk 0x00 6000ba18 unk 0x00 6000ba19 unk 0x00 6000ba1a unk 0x00 6000ba1b unk 0x00 6000ba1c unk 0x00 6000ba1d unk 0x00 6000ba1e unk 0x00 6000ba1f unk 0x00 6000ba20 unk 0x00 6000ba21 unk 0x00 6000ba22 unk 0x00 6000ba23 unk 0x00 6000ba24 unk 0x00 6000ba25 unk 0x00 6000ba26 unk 0x00 6000ba27 unk 0x00 6000ba28 unk 0x00 6000ba29 unk 0x00 6000ba2a unk 0x00 6000ba2b unk 0x00 6000ba2c unk 0x00 6000ba2d unk 0x00 6000ba2e unk 0x00 6000ba2f unk 0x00 6000ba30 unk 0x00 6000ba31 unk 0x00 6000ba32 unk 0x00 6000ba33 unk 0x00 6000ba34 unk 0x00 6000ba35 unk 0x00 6000ba36 unk 0x00 6000ba37 unk 0x00 6000ba38 unk 0x00 6000ba39 unk 0x00 6000ba3a unk 0x00 6000ba3b unk 0x00 6000ba3c unk 0x00 6000ba3d unk 0x00 6000ba3e unk 0x00 6000ba3f unk 0x00 6000ba40 unk 0x00 6000ba41 unk 0x00 6000ba42 unk 0x00 6000ba43 unk 0x00 6000ba44 unk 0x00 6000ba45 unk 0x00 6000ba46 unk 0x00 6000ba47 unk 0x00 6000ba48 unk 0x00 6000ba49 unk 0x00 6000ba4a unk 0x00 6000ba4b unk 0x00 6000ba4c unk 0x00 6000ba4d unk 0x00 6000ba4e unk 0x00 6000ba4f unk 0x00 6000ba50 unk 0x00 6000ba51 unk 0x00 6000ba52 unk 0x00 6000ba53 unk 0x00 6000ba54 unk 0x00 6000ba55 unk 0x00 6000ba56 unk 0x00 6000ba57 unk 0x00 6000ba58 unk 0x00 6000ba59 unk 0x00 6000ba5a unk 0x00 6000ba5b unk 0x00 6000ba5c unk 0x00 6000ba5d unk 0x00 6000ba5e unk 0x00 6000ba5f unk 0x00 6000ba60 unk 0x00 6000ba61 unk 0x00 6000ba62 unk 0x00 6000ba63 unk 0x00 6000ba64 unk 0x00 6000ba65 unk 0x00 6000ba66 unk 0x00 6000ba67 unk 0x00 6000ba68 unk 0x00 6000ba69 unk 0x00 6000ba6a unk 0x00 6000ba6b unk 0x00 6000ba6c unk 0x00 6000ba6d unk 0x00 6000ba6e unk 0x00 6000ba6f unk 0x00 6000ba70 unk 0x00 6000ba71 unk 0x00 6000ba72 unk 0x00 6000ba73 unk 0x00 6000ba74 unk 0x00 6000ba75 unk 0x00 6000ba76 unk 0x00 6000ba77 unk 0x00 6000ba78 unk 0x00 6000ba79 unk 0x00 6000ba7a unk 0x00 6000ba7b unk 0x00 6000ba7c unk 0x00 6000ba7d unk 0x00 6000ba7e unk 0x00 6000ba7f unk 0x00 6000ba80 unk 0x00 6000ba81 unk 0x00 6000ba82 unk 0x00 6000ba83 unk 0x00 6000ba84 unk 0x00 6000ba85 unk 0x00 6000ba86 unk 0x00 6000ba87 unk 0x00 6000ba88 unk 0x00 6000ba89 unk 0x00 6000ba8a unk 0x00 6000ba8b unk 0x00 6000ba8c unk 0x00 6000ba8d unk 0x00 6000ba8e unk 0x00 6000ba8f unk 0x00 6000ba90 unk 0x00 6000ba91 unk 0x00 6000ba92 unk 0x00 6000ba93 unk 0x00 6000ba94 unk 0x00 6000ba95 unk 0x00 6000ba96 unk 0x00 6000ba97 unk 0x00 6000ba98 unk 0x00 6000ba99 unk 0x00 6000ba9a unk 0x00 6000ba9b unk 0x00 6000ba9c unk 0x00 6000ba9d unk 0x00 6000ba9e unk 0x00 6000ba9f unk 0x00 6000baa0 unk 0x00 6000baa1 unk 0x00 6000baa2 unk 0x00 6000baa3 unk 0x00 6000baa4 unk 0x00 6000baa5 unk 0x00 6000baa6 unk 0x00 6000baa7 unk 0x00 6000baa8 unk 0x00 6000baa9 unk 0x00 6000baaa unk 0x00 6000baab unk 0x00 6000baac unk 0x00 6000baad unk 0x00 6000baae unk 0x00 6000baaf unk 0x00 6000bab0 unk 0x00 6000bab1 unk 0x00 6000bab2 unk 0x00 6000bab3 unk 0x00 6000bab4 unk 0x00 6000bab5 unk 0x00 6000bab6 unk 0x00 6000bab7 unk 0x00 6000bab8 unk 0x00 6000bab9 unk 0x00 6000baba unk 0x00 6000babb unk 0x00 6000babc unk 0x00 6000babd unk 0x00 6000babe unk 0x00 6000babf unk 0x00 6000bac0 unk 0x00 6000bac1 unk 0x00 6000bac2 unk 0x00 6000bac3 unk 0x00 6000bac4 unk 0x00 6000bac5 unk 0x00 6000bac6 unk 0x00 6000bac7 unk 0x00 6000bac8 unk 0x00 6000bac9 unk 0x00 6000baca unk 0x00 6000bacb unk 0x00 6000bacc unk 0x00 6000bacd unk 0x00 6000bace unk 0x00 6000bacf unk 0x00 6000bad0 unk 0x00 6000bad1 unk 0x00 6000bad2 unk 0x00 6000bad3 unk 0x00 6000bad4 unk 0x00 6000bad5 unk 0x00 6000bad6 unk 0x00 6000bad7 unk 0x00 6000bad8 unk 0x00 6000bad9 unk 0x00 6000bada unk 0x00 6000badb unk 0x00 6000badc unk 0x00 6000badd unk 0x00 6000bade unk 0x00 6000badf unk 0x00 6000bae0 unk 0x00 6000bae1 unk 0x00 6000bae2 unk 0x00 6000bae3 unk 0x00 6000bae4 unk 0x00 6000bae5 unk 0x00 6000bae6 unk 0x00 6000bae7 unk 0x00 6000bae8 unk 0x00 6000bae9 unk 0x00 6000baea unk 0x00 6000baeb unk 0x00 6000baec unk 0x00 6000baed unk 0x00 6000baee unk 0x00 6000baef unk 0x00 6000baf0 unk 0x00 6000baf1 unk 0x00 6000baf2 unk 0x00 6000baf3 unk 0x00 6000baf4 unk 0x00 6000baf5 unk 0x00 6000baf6 unk 0x00 6000baf7 unk 0x00 6000baf8 unk 0x00 6000baf9 unk 0x00 6000bafa unk 0x00 6000bafb unk 0x00 6000bafc unk 0x00 6000bafd unk 0x00 6000bafe unk 0x00 6000baff unk 0x00 6000bb00 unk 0x00 6000bb01 unk 0x00 6000bb02 unk 0x00 6000bb03 unk 0x00 6000bb04 unk 0x00 6000bb05 unk 0x00 6000bb06 unk 0x00 6000bb07 unk 0x00 6000bb08 unk 0x00 6000bb09 unk 0x00 6000bb0a unk 0x00 6000bb0b unk 0x00 6000bb0c unk 0x00 6000bb0d unk 0x00 6000bb0e unk 0x00 6000bb0f unk 0x00 6000bb10 unk 0x00 6000bb11 unk 0x00 6000bb12 unk 0x00 6000bb13 unk 0x00 6000bb14 unk 0x00 6000bb15 unk 0x00 6000bb16 unk 0x00 6000bb17 unk 0x00 6000bb18 unk 0x00 6000bb19 unk 0x00 6000bb1a unk 0x00 6000bb1b unk 0x00 6000bb1c unk 0x00 6000bb1d unk 0x00 6000bb1e unk 0x00 6000bb1f unk 0x00 6000bb20 unk 0x00 6000bb21 unk 0x00 6000bb22 unk 0x00 6000bb23 unk 0x00 6000bb24 unk 0x00 6000bb25 unk 0x00 6000bb26 unk 0x00 6000bb27 unk 0x00 6000bb28 unk 0x00 6000bb29 unk 0x00 6000bb2a unk 0x00 6000bb2b unk 0x00 6000bb2c unk 0x00 6000bb2d unk 0x00 6000bb2e unk 0x00 6000bb2f unk 0x00 6000bb30 unk 0x00 6000bb31 unk 0x00 6000bb32 unk 0x00 6000bb33 unk 0x00 6000bb34 unk 0x00 6000bb35 unk 0x00 6000bb36 unk 0x00 6000bb37 unk 0x00 6000bb38 unk 0x00 6000bb39 unk 0x00 6000bb3a unk 0x00 6000bb3b unk 0x00 6000bb3c unk 0x00 6000bb3d unk 0x00 6000bb3e unk 0x00 6000bb3f unk 0x00 6000bb40 unk 0x00 6000bb41 unk 0x00 6000bb42 unk 0x00 6000bb43 unk 0x00 6000bb44 unk 0x00 6000bb45 unk 0x00 6000bb46 unk 0x00 6000bb47 unk 0x00 6000bb48 unk 0x00 6000bb49 unk 0x00 6000bb4a unk 0x00 6000bb4b unk 0x00 6000bb4c unk 0x00 6000bb4d unk 0x00 6000bb4e unk 0x00 6000bb4f unk 0x00 6000bb50 unk 0x00 6000bb51 unk 0x00 6000bb52 unk 0x00 6000bb53 unk 0x00 6000bb54 unk 0x00 6000bb55 unk 0x00 6000bb56 unk 0x00 6000bb57 unk 0x00 6000bb58 unk 0x00 6000bb59 unk 0x00 6000bb5a unk 0x00 6000bb5b unk 0x00 6000bb5c unk 0x00 6000bb5d unk 0x00 6000bb5e unk 0x00 6000bb5f unk 0x00 6000bb60 unk 0x00 6000bb61 unk 0x00 6000bb62 unk 0x00 6000bb63 unk 0x00 6000bb64 unk 0x00 6000bb65 unk 0x00 6000bb66 unk 0x00 6000bb67 unk 0x00 6000bb68 unk 0x00 6000bb69 unk 0x00 6000bb6a unk 0x00 6000bb6b unk 0x00 6000bb6c unk 0x00 6000bb6d unk 0x00 6000bb6e unk 0x00 6000bb6f unk 0x00 6000bb70 unk 0x00 6000bb71 unk 0x00 6000bb72 unk 0x00 6000bb73 unk 0x00 6000bb74 unk 0x00 6000bb75 unk 0x00 6000bb76 unk 0x00 6000bb77 unk 0x00 6000bb78 unk 0x00 6000bb79 unk 0x00 6000bb7a unk 0x00 6000bb7b unk 0x00 6000bb7c unk 0x00 6000bb7d unk 0x00 6000bb7e unk 0x00 6000bb7f unk 0x00 6000bb80 unk 0x00 6000bb81 unk 0x00 6000bb82 unk 0x00 6000bb83 unk 0x00 6000bb84 unk 0x00 6000bb85 unk 0x00 6000bb86 unk 0x00 6000bb87 unk 0x00 6000bb88 unk 0x00 6000bb89 unk 0x00 6000bb8a unk 0x00 6000bb8b unk 0x00 6000bb8c unk 0x00 6000bb8d unk 0x00 6000bb8e unk 0x00 6000bb8f unk 0x00 6000bb90 unk 0x00 6000bb91 unk 0x00 6000bb92 unk 0x00 6000bb93 unk 0x00 6000bb94 unk 0x00 6000bb95 unk 0x00 6000bb96 unk 0x00 6000bb97 unk 0x00 6000bb98 unk 0x00 6000bb99 unk 0x00 6000bb9a unk 0x00 6000bb9b unk 0x00 6000bb9c unk 0x00 6000bb9d unk 0x00 6000bb9e unk 0x00 6000bb9f unk 0x00 6000bba0 unk 0x00 6000bba1 unk 0x00 6000bba2 unk 0x00 6000bba3 unk 0x00 6000bba4 unk 0x00 6000bba5 unk 0x00 6000bba6 unk 0x00 6000bba7 unk 0x00 6000bba8 unk 0x00 6000bba9 unk 0x00 6000bbaa unk 0x00 6000bbab unk 0x00 6000bbac unk 0x00 6000bbad unk 0x00 6000bbae unk 0x00 6000bbaf unk 0x00 6000bbb0 unk 0x00 6000bbb1 unk 0x00 6000bbb2 unk 0x00 6000bbb3 unk 0x00 6000bbb4 unk 0x00 6000bbb5 unk 0x00 6000bbb6 unk 0x00 6000bbb7 unk 0x00 6000bbb8 unk 0x00 6000bbb9 unk 0x00 6000bbba unk 0x00 6000bbbb unk 0x00 6000bbbc unk 0x00 6000bbbd unk 0x00 6000bbbe unk 0x00 6000bbbf unk 0x00 6000bbc0 unk 0x00 6000bbc1 unk 0x00 6000bbc2 unk 0x00 6000bbc3 unk 0x00 6000bbc4 unk 0x00 6000bbc5 unk 0x00 6000bbc6 unk 0x00 6000bbc7 unk 0x00 6000bbc8 unk 0x00 6000bbc9 unk 0x00 6000bbca unk 0x00 6000bbcb unk 0x00 6000bbcc unk 0x00 6000bbcd unk 0x00 6000bbce unk 0x00 6000bbcf unk 0x00 6000bbd0 unk 0x00 6000bbd1 unk 0x00 6000bbd2 unk 0x00 6000bbd3 unk 0x00 6000bbd4 unk 0x00 6000bbd5 unk 0x00 6000bbd6 unk 0x00 6000bbd7 unk 0x00 6000bbd8 unk 0x00 6000bbd9 unk 0x00 6000bbda unk 0x00 6000bbdb unk 0x00 6000bbdc unk 0x00 6000bbdd unk 0x00 6000bbde unk 0x00 6000bbdf unk 0x00 6000bbe0 unk 0x00 6000bbe1 unk 0x00 6000bbe2 unk 0x00 6000bbe3 unk 0x00 6000bbe4 unk 0x00 6000bbe5 unk 0x00 6000bbe6 unk 0x00 6000bbe7 unk 0x00 6000bbe8 unk 0x00 6000bbe9 unk 0x00 6000bbea unk 0x00 6000bbeb unk 0x00 6000bbec unk 0x00 6000bbed unk 0x00 6000bbee unk 0x00 6000bbef unk 0x00 6000bbf0 unk 0x00 6000bbf1 unk 0x00 6000bbf2 unk 0x00 6000bbf3 unk 0x00 6000bbf4 unk 0x00 6000bbf5 unk 0x00 6000bbf6 unk 0x00 6000bbf7 unk 0x00 6000bbf8 unk 0x00 6000bbf9 unk 0x00 6000bbfa unk 0x00 6000bbfb unk 0x00 6000bbfc unk 0x00 6000bbfd unk 0x00 6000bbfe unk 0x00 6000bbff unk 0x00 6000bc00 unk 0x00 6000bc01 unk 0x00 6000bc02 unk 0x00 6000bc03 unk 0x00 6000bc04 unk 0x00 6000bc05 unk 0x00 6000bc06 unk 0x00 6000bc07 unk 0x00 6000bc08 unk 0x00 6000bc09 unk 0x00 6000bc0a unk 0x00 6000bc0b unk 0x00 6000bc0c unk 0x00 6000bc0d unk 0x00 6000bc0e unk 0x00 6000bc0f unk 0x00 6000bc10 unk 0x00 6000bc11 unk 0x00 6000bc12 unk 0x00 6000bc13 unk 0x00 6000bc14 unk 0x00 6000bc15 unk 0x00 6000bc16 unk 0x00 6000bc17 unk 0x00 6000bc18 unk 0x00 6000bc19 unk 0x00 6000bc1a unk 0x00 6000bc1b unk 0x00 6000bc1c unk 0x00 6000bc1d unk 0x00 6000bc1e unk 0x00 6000bc1f unk 0x00 6000bc20 unk 0x00 6000bc21 unk 0x00 6000bc22 unk 0x00 6000bc23 unk 0x00 6000bc24 unk 0x00 6000bc25 unk 0x00 6000bc26 unk 0x00 6000bc27 unk 0x00 6000bc28 unk 0x00 6000bc29 unk 0x00 6000bc2a unk 0x00 6000bc2b unk 0x00 6000bc2c unk 0x00 6000bc2d unk 0x00 6000bc2e unk 0x00 6000bc2f unk 0x00 6000bc30 unk 0x00 6000bc31 unk 0x00 6000bc32 unk 0x00 6000bc33 unk 0x00 6000bc34 unk 0x00 6000bc35 unk 0x00 6000bc36 unk 0x00 6000bc37 unk 0x00 6000bc38 unk 0x00 6000bc39 unk 0x00 6000bc3a unk 0x00 6000bc3b unk 0x00 6000bc3c unk 0x00 6000bc3d unk 0x00 6000bc3e unk 0x00 6000bc3f unk 0x00 6000bc40 unk 0x00 6000bc41 unk 0x00 6000bc42 unk 0x00 6000bc43 unk 0x00 6000bc44 unk 0x00 6000bc45 unk 0x00 6000bc46 unk 0x00 6000bc47 unk 0x00 6000bc48 unk 0x00 6000bc49 unk 0x00 6000bc4a unk 0x00 6000bc4b unk 0x00 6000bc4c unk 0x00 6000bc4d unk 0x00 6000bc4e unk 0x00 6000bc4f unk 0x00 6000bc50 unk 0x00 6000bc51 unk 0x00 6000bc52 unk 0x00 6000bc53 unk 0x00 6000bc54 unk 0x00 6000bc55 unk 0x00 6000bc56 unk 0x00 6000bc57 unk 0x00 6000bc58 unk 0x00 6000bc59 unk 0x00 6000bc5a unk 0x00 6000bc5b unk 0x00 6000bc5c unk 0x00 6000bc5d unk 0x00 6000bc5e unk 0x00 6000bc5f unk 0x00 6000bc60 unk 0x00 6000bc61 unk 0x00 6000bc62 unk 0x00 6000bc63 unk 0x00 6000bc64 unk 0x00 6000bc65 unk 0x00 6000bc66 unk 0x00 6000bc67 unk 0x00 6000bc68 unk 0x00 6000bc69 unk 0x00 6000bc6a unk 0x00 6000bc6b unk 0x00 6000bc6c unk 0x00 6000bc6d unk 0x00 6000bc6e unk 0x00 6000bc6f unk 0x00 6000bc70 unk 0x00 6000bc71 unk 0x00 6000bc72 unk 0x00 6000bc73 unk 0x00 6000bc74 unk 0x00 6000bc75 unk 0x00 6000bc76 unk 0x00 6000bc77 unk 0x00 6000bc78 unk 0x00 6000bc79 unk 0x00 6000bc7a unk 0x00 6000bc7b unk 0x00 6000bc7c unk 0x00 6000bc7d unk 0x00 6000bc7e unk 0x00 6000bc7f unk 0x00 6000bc80 unk 0x00 6000bc81 unk 0x00 6000bc82 unk 0x00 6000bc83 unk 0x00 6000bc84 unk 0x00 6000bc85 unk 0x00 6000bc86 unk 0x00 6000bc87 unk 0x00 6000bc88 unk 0x00 6000bc89 unk 0x00 6000bc8a unk 0x00 6000bc8b unk 0x00 6000bc8c unk 0x00 6000bc8d unk 0x00 6000bc8e unk 0x00 6000bc8f unk 0x00 6000bc90 unk 0x00 6000bc91 unk 0x00 6000bc92 unk 0x00 6000bc93 unk 0x00 6000bc94 unk 0x00 6000bc95 unk 0x00 6000bc96 unk 0x00 6000bc97 unk 0x00 6000bc98 unk 0x00 6000bc99 unk 0x00 6000bc9a unk 0x00 6000bc9b unk 0x00 6000bc9c unk 0x00 6000bc9d unk 0x00 6000bc9e unk 0x00 6000bc9f unk 0x00 6000bca0 unk 0x00 6000bca1 unk 0x00 6000bca2 unk 0x00 6000bca3 unk 0x00 6000bca4 unk 0x00 6000bca5 unk 0x00 6000bca6 unk 0x00 6000bca7 unk 0x00 6000bca8 unk 0x00 6000bca9 unk 0x00 6000bcaa unk 0x00 6000bcab unk 0x00 6000bcac unk 0x00 6000bcad unk 0x00 6000bcae unk 0x00 6000bcaf unk 0x00 6000bcb0 unk 0x00 6000bcb1 unk 0x00 6000bcb2 unk 0x00 6000bcb3 unk 0x00 6000bcb4 unk 0x00 6000bcb5 unk 0x00 6000bcb6 unk 0x00 6000bcb7 unk 0x00 6000bcb8 unk 0x00 6000bcb9 unk 0x00 6000bcba unk 0x00 6000bcbb unk 0x00 6000bcbc unk 0x00 6000bcbd unk 0x00 6000bcbe unk 0x00 6000bcbf unk 0x00 6000bcc0 unk 0x00 6000bcc1 unk 0x00 6000bcc2 unk 0x00 6000bcc3 unk 0x00 6000bcc4 unk 0x00 6000bcc5 unk 0x00 6000bcc6 unk 0x00 6000bcc7 unk 0x00 6000bcc8 unk 0x00 6000bcc9 unk 0x00 6000bcca unk 0x00 6000bccb unk 0x00 6000bccc unk 0x00 6000bccd unk 0x00 6000bcce unk 0x00 6000bccf unk 0x00 6000bcd0 unk 0x00 6000bcd1 unk 0x00 6000bcd2 unk 0x00 6000bcd3 unk 0x00 6000bcd4 unk 0x00 6000bcd5 unk 0x00 6000bcd6 unk 0x00 6000bcd7 unk 0x00 6000bcd8 unk 0x00 6000bcd9 unk 0x00 6000bcda unk 0x00 6000bcdb unk 0x00 6000bcdc unk 0x00 6000bcdd unk 0x00 6000bcde unk 0x00 6000bcdf unk 0x00 6000bce0 unk 0x00 6000bce1 unk 0x00 6000bce2 unk 0x00 6000bce3 unk 0x00 6000bce4 unk 0x00 6000bce5 unk 0x00 6000bce6 unk 0x00 6000bce7 unk 0x00 6000bce8 unk 0x00 6000bce9 unk 0x00 6000bcea unk 0x00 6000bceb unk 0x00 6000bcec unk 0x00 6000bced unk 0x00 6000bcee unk 0x00 6000bcef unk 0x00 6000bcf0 unk 0x00 6000bcf1 unk 0x00 6000bcf2 unk 0x00 6000bcf3 unk 0x00 6000bcf4 unk 0x00 6000bcf5 unk 0x00 6000bcf6 unk 0x00 6000bcf7 unk 0x00 6000bcf8 unk 0x00 6000bcf9 unk 0x00 6000bcfa unk 0x00 6000bcfb unk 0x00 6000bcfc unk 0x00 6000bcfd unk 0x00 6000bcfe unk 0x00 6000bcff unk 0x00 6000bd00 unk 0x00 6000bd01 unk 0x00 6000bd02 unk 0x00 6000bd03 unk 0x00 6000bd04 unk 0x00 6000bd05 unk 0x00 6000bd06 unk 0x00 6000bd07 unk 0x00 6000bd08 unk 0x00 6000bd09 unk 0x00 6000bd0a unk 0x00 6000bd0b unk 0x00 6000bd0c unk 0x00 6000bd0d unk 0x00 6000bd0e unk 0x00 6000bd0f unk 0x00 6000bd10 unk 0x00 6000bd11 unk 0x00 6000bd12 unk 0x00 6000bd13 unk 0x00 6000bd14 unk 0x00 6000bd15 unk 0x00 6000bd16 unk 0x00 6000bd17 unk 0x00 6000bd18 unk 0x00 6000bd19 unk 0x00 6000bd1a unk 0x00 6000bd1b unk 0x00 6000bd1c unk 0x00 6000bd1d unk 0x00 6000bd1e unk 0x00 6000bd1f unk 0x00 6000bd20 unk 0x00 6000bd21 unk 0x00 6000bd22 unk 0x00 6000bd23 unk 0x00 6000bd24 unk 0x00 6000bd25 unk 0x00 6000bd26 unk 0x00 6000bd27 unk 0x00 6000bd28 unk 0x00 6000bd29 unk 0x00 6000bd2a unk 0x00 6000bd2b unk 0x00 6000bd2c unk 0x00 6000bd2d unk 0x00 6000bd2e unk 0x00 6000bd2f unk 0x00 6000bd30 unk 0x00 6000bd31 unk 0x00 6000bd32 unk 0x00 6000bd33 unk 0x00 6000bd34 unk 0x00 6000bd35 unk 0x00 6000bd36 unk 0x00 6000bd37 unk 0x00 6000bd38 unk 0x00 6000bd39 unk 0x00 6000bd3a unk 0x00 6000bd3b unk 0x00 6000bd3c unk 0x00 6000bd3d unk 0x00 6000bd3e unk 0x00 6000bd3f unk 0x00 6000bd40 unk 0x00 6000bd41 unk 0x00 6000bd42 unk 0x00 6000bd43 unk 0x00 6000bd44 unk 0x00 6000bd45 unk 0x00 6000bd46 unk 0x00 6000bd47 unk 0x00 6000bd48 unk 0x00 6000bd49 unk 0x00 6000bd4a unk 0x00 6000bd4b unk 0x00 6000bd4c unk 0x00 6000bd4d unk 0x00 6000bd4e unk 0x00 6000bd4f unk 0x00 6000bd50 unk 0x00 6000bd51 unk 0x00 6000bd52 unk 0x00 6000bd53 unk 0x00 6000bd54 unk 0x00 6000bd55 unk 0x00 6000bd56 unk 0x00 6000bd57 unk 0x00 6000bd58 unk 0x00 6000bd59 unk 0x00 6000bd5a unk 0x00 6000bd5b unk 0x00 6000bd5c unk 0x00 6000bd5d unk 0x00 6000bd5e unk 0x00 6000bd5f unk 0x00 6000bd60 unk 0x00 6000bd61 unk 0x00 6000bd62 unk 0x00 6000bd63 unk 0x00 6000bd64 unk 0x00 6000bd65 unk 0x00 6000bd66 unk 0x00 6000bd67 unk 0x00 6000bd68 unk 0x00 6000bd69 unk 0x00 6000bd6a unk 0x00 6000bd6b unk 0x00 6000bd6c unk 0x00 6000bd6d unk 0x00 6000bd6e unk 0x00 6000bd6f unk 0x00 6000bd70 unk 0x00 6000bd71 unk 0x00 6000bd72 unk 0x00 6000bd73 unk 0x00 6000bd74 unk 0x00 6000bd75 unk 0x00 6000bd76 unk 0x00 6000bd77 unk 0x00 6000bd78 unk 0x00 6000bd79 unk 0x00 6000bd7a unk 0x00 6000bd7b unk 0x00 6000bd7c unk 0x00 6000bd7d unk 0x00 6000bd7e unk 0x00 6000bd7f unk 0x00 6000bd80 unk 0x00 6000bd81 unk 0x00 6000bd82 unk 0x00 6000bd83 unk 0x00 6000bd84 unk 0x00 6000bd85 unk 0x00 6000bd86 unk 0x00 6000bd87 unk 0x00 6000bd88 unk 0x00 6000bd89 unk 0x00 6000bd8a unk 0x00 6000bd8b unk 0x00 6000bd8c unk 0x00 6000bd8d unk 0x00 6000bd8e unk 0x00 6000bd8f unk 0x00 6000bd90 unk 0x00 6000bd91 unk 0x00 6000bd92 unk 0x00 6000bd93 unk 0x00 6000bd94 unk 0x00 6000bd95 unk 0x00 6000bd96 unk 0x00 6000bd97 unk 0x00 6000bd98 unk 0x00 6000bd99 unk 0x00 6000bd9a unk 0x00 6000bd9b unk 0x00 6000bd9c unk 0x00 6000bd9d unk 0x00 6000bd9e unk 0x00 6000bd9f unk 0x00 6000bda0 unk 0x00 6000bda1 unk 0x00 6000bda2 unk 0x00 6000bda3 unk 0x00 6000bda4 unk 0x00 6000bda5 unk 0x00 6000bda6 unk 0x00 6000bda7 unk 0x00 6000bda8 unk 0x00 6000bda9 unk 0x00 6000bdaa unk 0x00 6000bdab unk 0x00 6000bdac unk 0x00 6000bdad unk 0x00 6000bdae unk 0x00 6000bdaf unk 0x00 6000bdb0 unk 0x00 6000bdb1 unk 0x00 6000bdb2 unk 0x00 6000bdb3 unk 0x00 6000bdb4 unk 0x00 6000bdb5 unk 0x00 6000bdb6 unk 0x00 6000bdb7 unk 0x00 6000bdb8 unk 0x00 6000bdb9 unk 0x00 6000bdba unk 0x00 6000bdbb unk 0x00 6000bdbc unk 0x00 6000bdbd unk 0x00 6000bdbe unk 0x00 6000bdbf unk 0x00 6000bdc0 unk 0x00 6000bdc1 unk 0x00 6000bdc2 unk 0x00 6000bdc3 unk 0x00 6000bdc4 unk 0x00 6000bdc5 unk 0x00 6000bdc6 unk 0x00 6000bdc7 unk 0x00 6000bdc8 unk 0x00 6000bdc9 unk 0x00 6000bdca unk 0x00 6000bdcb unk 0x00 6000bdcc unk 0x00 6000bdcd unk 0x00 6000bdce unk 0x00 6000bdcf unk 0x00 6000bdd0 unk 0x00 6000bdd1 unk 0x00 6000bdd2 unk 0x00 6000bdd3 unk 0x00 6000bdd4 unk 0x00 6000bdd5 unk 0x00 6000bdd6 unk 0x00 6000bdd7 unk 0x00 6000bdd8 unk 0x00 6000bdd9 unk 0x00 6000bdda unk 0x00 6000bddb unk 0x00 6000bddc unk 0x00 6000bddd unk 0x00 6000bdde unk 0x00 6000bddf unk 0x00 6000bde0 unk 0x00 6000bde1 unk 0x00 6000bde2 unk 0x00 6000bde3 unk 0x00 6000bde4 unk 0x00 6000bde5 unk 0x00 6000bde6 unk 0x00 6000bde7 unk 0x00 6000bde8 unk 0x00 6000bde9 unk 0x00 6000bdea unk 0x00 6000bdeb unk 0x00 6000bdec unk 0x00 6000bded unk 0x00 6000bdee unk 0x00 6000bdef unk 0x00 6000bdf0 unk 0x00 6000bdf1 unk 0x00 6000bdf2 unk 0x00 6000bdf3 unk 0x00 6000bdf4 unk 0x00 6000bdf5 unk 0x00 6000bdf6 unk 0x00 6000bdf7 unk 0x00 6000bdf8 unk 0x00 6000bdf9 unk 0x00 6000bdfa unk 0x00 6000bdfb unk 0x00 6000bdfc unk 0x00 6000bdfd unk 0x00 6000bdfe unk 0x00 6000bdff unk 0x00 6000be00 unk 0x00 6000be01 unk 0x00 6000be02 unk 0x00 6000be03 unk 0x00 6000be04 unk 0x00 6000be05 unk 0x00 6000be06 unk 0x00 6000be07 unk 0x00 6000be08 unk 0x00 6000be09 unk 0x00 6000be0a unk 0x00 6000be0b unk 0x00 6000be0c unk 0x00 6000be0d unk 0x00 6000be0e unk 0x00 6000be0f unk 0x00 6000be10 unk 0x00 6000be11 unk 0x00 6000be12 unk 0x00 6000be13 unk 0x00 6000be14 unk 0x00 6000be15 unk 0x00 6000be16 unk 0x00 6000be17 unk 0x00 6000be18 unk 0x00 6000be19 unk 0x00 6000be1a unk 0x00 6000be1b unk 0x00 6000be1c unk 0x00 6000be1d unk 0x00 6000be1e unk 0x00 6000be1f unk 0x00 6000be20 unk 0x00 6000be21 unk 0x00 6000be22 unk 0x00 6000be23 unk 0x00 6000be24 unk 0x00 6000be25 unk 0x00 6000be26 unk 0x00 6000be27 unk 0x00 6000be28 unk 0x00 6000be29 unk 0x00 6000be2a unk 0x00 6000be2b unk 0x00 6000be2c unk 0x00 6000be2d unk 0x00 6000be2e unk 0x00 6000be2f unk 0x00 6000be30 unk 0x00 6000be31 unk 0x00 6000be32 unk 0x00 6000be33 unk 0x00 6000be34 unk 0x00 6000be35 unk 0x00 6000be36 unk 0x00 6000be37 unk 0x00 6000be38 unk 0x00 6000be39 unk 0x00 6000be3a unk 0x00 6000be3b unk 0x00 6000be3c unk 0x00 6000be3d unk 0x00 6000be3e unk 0x00 6000be3f unk 0x00 6000be40 unk 0x00 6000be41 unk 0x00 6000be42 unk 0x00 6000be43 unk 0x00 6000be44 unk 0x00 6000be45 unk 0x00 6000be46 unk 0x00 6000be47 unk 0x00 6000be48 unk 0x00 6000be49 unk 0x00 6000be4a unk 0x00 6000be4b unk 0x00 6000be4c unk 0x00 6000be4d unk 0x00 6000be4e unk 0x00 6000be4f unk 0x00 6000be50 unk 0x00 6000be51 unk 0x00 6000be52 unk 0x00 6000be53 unk 0x00 6000be54 unk 0x00 6000be55 unk 0x00 6000be56 unk 0x00 6000be57 unk 0x00 6000be58 unk 0x00 6000be59 unk 0x00 6000be5a unk 0x00 6000be5b unk 0x00 6000be5c unk 0x00 6000be5d unk 0x00 6000be5e unk 0x00 6000be5f unk 0x00 6000be60 unk 0x00 6000be61 unk 0x00 6000be62 unk 0x00 6000be63 unk 0x00 6000be64 unk 0x00 6000be65 unk 0x00 6000be66 unk 0x00 6000be67 unk 0x00 6000be68 unk 0x00 6000be69 unk 0x00 6000be6a unk 0x00 6000be6b unk 0x00 6000be6c unk 0x00 6000be6d unk 0x00 6000be6e unk 0x00 6000be6f unk 0x00 6000be70 unk 0x00 6000be71 unk 0x00 6000be72 unk 0x00 6000be73 unk 0x00 6000be74 unk 0x00 6000be75 unk 0x00 6000be76 unk 0x00 6000be77 unk 0x00 6000be78 unk 0x00 6000be79 unk 0x00 6000be7a unk 0x00 6000be7b unk 0x00 6000be7c unk 0x00 6000be7d unk 0x00 6000be7e unk 0x00 6000be7f unk 0x00 6000be80 unk 0x00 6000be81 unk 0x00 6000be82 unk 0x00 6000be83 unk 0x00 6000be84 unk 0x00 6000be85 unk 0x00 6000be86 unk 0x00 6000be87 unk 0x00 6000be88 unk 0x00 6000be89 unk 0x00 6000be8a unk 0x00 6000be8b unk 0x00 6000be8c unk 0x00 6000be8d unk 0x00 6000be8e unk 0x00 6000be8f unk 0x00 6000be90 unk 0x00 6000be91 unk 0x00 6000be92 unk 0x00 6000be93 unk 0x00 6000be94 unk 0x00 6000be95 unk 0x00 6000be96 unk 0x00 6000be97 unk 0x00 6000be98 unk 0x00 6000be99 unk 0x00 6000be9a unk 0x00 6000be9b unk 0x00 6000be9c unk 0x00 6000be9d unk 0x00 6000be9e unk 0x00 6000be9f unk 0x00 6000bea0 unk 0x00 6000bea1 unk 0x00 6000bea2 unk 0x00 6000bea3 unk 0x00 6000bea4 unk 0x00 6000bea5 unk 0x00 6000bea6 unk 0x00 6000bea7 unk 0x00 6000bea8 unk 0x00 6000bea9 unk 0x00 6000beaa unk 0x00 6000beab unk 0x00 6000beac unk 0x00 6000bead unk 0x00 6000beae unk 0x00 6000beaf unk 0x00 6000beb0 unk 0x00 6000beb1 unk 0x00 6000beb2 unk 0x00 6000beb3 unk 0x00 6000beb4 unk 0x00 6000beb5 unk 0x00 6000beb6 unk 0x00 6000beb7 unk 0x00 6000beb8 unk 0x00 6000beb9 unk 0x00 6000beba unk 0x00 6000bebb unk 0x00 6000bebc unk 0x00 6000bebd unk 0x00 6000bebe unk 0x00 6000bebf unk 0x00 6000bec0 unk 0x00 6000bec1 unk 0x00 6000bec2 unk 0x00 6000bec3 unk 0x00 6000bec4 unk 0x00 6000bec5 unk 0x00 6000bec6 unk 0x00 6000bec7 unk 0x00 6000bec8 unk 0x00 6000bec9 unk 0x00 6000beca unk 0x00 6000becb unk 0x00 6000becc unk 0x00 6000becd unk 0x00 6000bece unk 0x00 6000becf unk 0x00 6000bed0 unk 0x00 6000bed1 unk 0x00 6000bed2 unk 0x00 6000bed3 unk 0x00 6000bed4 unk 0x00 6000bed5 unk 0x00 6000bed6 unk 0x00 6000bed7 unk 0x00 6000bed8 unk 0x00 6000bed9 unk 0x00 6000beda unk 0x00 6000bedb unk 0x00 6000bedc unk 0x00 6000bedd unk 0x00 6000bede unk 0x00 6000bedf unk 0x00 6000bee0 unk 0x00 6000bee1 unk 0x00 6000bee2 unk 0x00 6000bee3 unk 0x00 6000bee4 unk 0x00 6000bee5 unk 0x00 6000bee6 unk 0x00 6000bee7 unk 0x00 6000bee8 unk 0x00 6000bee9 unk 0x00 6000beea unk 0x00 6000beeb unk 0x00 6000beec unk 0x00 6000beed unk 0x00 6000beee unk 0x00 6000beef unk 0x00 6000bef0 unk 0x00 6000bef1 unk 0x00 6000bef2 unk 0x00 6000bef3 unk 0x00 6000bef4 unk 0x00 6000bef5 unk 0x00 6000bef6 unk 0x00 6000bef7 unk 0x00 6000bef8 unk 0x00 6000bef9 unk 0x00 6000befa unk 0x00 6000befb unk 0x00 6000befc unk 0x00 6000befd unk 0x00 6000befe unk 0x00 6000beff unk 0x00 6000bf00 unk 0x00 6000bf01 unk 0x00 6000bf02 unk 0x00 6000bf03 unk 0x00 6000bf04 unk 0x00 6000bf05 unk 0x00 6000bf06 unk 0x00 6000bf07 unk 0x00 6000bf08 unk 0x00 6000bf09 unk 0x00 6000bf0a unk 0x00 6000bf0b unk 0x00 6000bf0c unk 0x00 6000bf0d unk 0x00 6000bf0e unk 0x00 6000bf0f unk 0x00 6000bf10 unk 0x00 6000bf11 unk 0x00 6000bf12 unk 0x00 6000bf13 unk 0x00 6000bf14 unk 0x00 6000bf15 unk 0x00 6000bf16 unk 0x00 6000bf17 unk 0x00 6000bf18 unk 0x00 6000bf19 unk 0x00 6000bf1a unk 0x00 6000bf1b unk 0x00 6000bf1c unk 0x00 6000bf1d unk 0x00 6000bf1e unk 0x00 6000bf1f unk 0x00 6000bf20 unk 0x00 6000bf21 unk 0x00 6000bf22 unk 0x00 6000bf23 unk 0x00 6000bf24 unk 0x00 6000bf25 unk 0x00 6000bf26 unk 0x00 6000bf27 unk 0x00 6000bf28 unk 0x00 6000bf29 unk 0x00 6000bf2a unk 0x00 6000bf2b unk 0x00 6000bf2c unk 0x00 6000bf2d unk 0x00 6000bf2e unk 0x00 6000bf2f unk 0x00 6000bf30 unk 0x00 6000bf31 unk 0x00 6000bf32 unk 0x00 6000bf33 unk 0x00 6000bf34 unk 0x00 6000bf35 unk 0x00 6000bf36 unk 0x00 6000bf37 unk 0x00 6000bf38 unk 0x00 6000bf39 unk 0x00 6000bf3a unk 0x00 6000bf3b unk 0x00 6000bf3c unk 0x00 6000bf3d unk 0x00 6000bf3e unk 0x00 6000bf3f unk 0x00 6000bf40 unk 0x00 6000bf41 unk 0x00 6000bf42 unk 0x00 6000bf43 unk 0x00 6000bf44 unk 0x00 6000bf45 unk 0x00 6000bf46 unk 0x00 6000bf47 unk 0x00 6000bf48 unk 0x00 6000bf49 unk 0x00 6000bf4a unk 0x00 6000bf4b unk 0x00 6000bf4c unk 0x00 6000bf4d unk 0x00 6000bf4e unk 0x00 6000bf4f unk 0x00 6000bf50 unk 0x00 6000bf51 unk 0x00 6000bf52 unk 0x00 6000bf53 unk 0x00 6000bf54 unk 0x00 6000bf55 unk 0x00 6000bf56 unk 0x00 6000bf57 unk 0x00 6000bf58 unk 0x00 6000bf59 unk 0x00 6000bf5a unk 0x00 6000bf5b unk 0x00 6000bf5c unk 0x00 6000bf5d unk 0x00 6000bf5e unk 0x00 6000bf5f unk 0x00 6000bf60 unk 0x00 6000bf61 unk 0x00 6000bf62 unk 0x00 6000bf63 unk 0x00 6000bf64 unk 0x00 6000bf65 unk 0x00 6000bf66 unk 0x00 6000bf67 unk 0x00 6000bf68 unk 0x00 6000bf69 unk 0x00 6000bf6a unk 0x00 6000bf6b unk 0x00 6000bf6c unk 0x00 6000bf6d unk 0x00 6000bf6e unk 0x00 6000bf6f unk 0x00 6000bf70 unk 0x00 6000bf71 unk 0x00 6000bf72 unk 0x00 6000bf73 unk 0x00 6000bf74 unk 0x00 6000bf75 unk 0x00 6000bf76 unk 0x00 6000bf77 unk 0x00 6000bf78 unk 0x00 6000bf79 unk 0x00 6000bf7a unk 0x00 6000bf7b unk 0x00 6000bf7c unk 0x00 6000bf7d unk 0x00 6000bf7e unk 0x00 6000bf7f unk 0x00 6000bf80 unk 0x00 6000bf81 unk 0x00 6000bf82 unk 0x00 6000bf83 unk 0x00 6000bf84 unk 0x00 6000bf85 unk 0x00 6000bf86 unk 0x00 6000bf87 unk 0x00 6000bf88 unk 0x00 6000bf89 unk 0x00 6000bf8a unk 0x00 6000bf8b unk 0x00 6000bf8c unk 0x00 6000bf8d unk 0x00 6000bf8e unk 0x00 6000bf8f unk 0x00 6000bf90 unk 0x00 6000bf91 unk 0x00 6000bf92 unk 0x00 6000bf93 unk 0x00 6000bf94 unk 0x00 6000bf95 unk 0x00 6000bf96 unk 0x00 6000bf97 unk 0x00 6000bf98 unk 0x00 6000bf99 unk 0x00 6000bf9a unk 0x00 6000bf9b unk 0x00 6000bf9c unk 0x00 6000bf9d unk 0x00 6000bf9e unk 0x00 6000bf9f unk 0x00 6000bfa0 unk 0x00 6000bfa1 unk 0x00 6000bfa2 unk 0x00 6000bfa3 unk 0x00 6000bfa4 unk 0x00 6000bfa5 unk 0x00 6000bfa6 unk 0x00 6000bfa7 unk 0x00 6000bfa8 unk 0x00 6000bfa9 unk 0x00 6000bfaa unk 0x00 6000bfab unk 0x00 6000bfac unk 0x00 6000bfad unk 0x00 6000bfae unk 0x00 6000bfaf unk 0x00 6000bfb0 unk 0x00 6000bfb1 unk 0x00 6000bfb2 unk 0x00 6000bfb3 unk 0x00 6000bfb4 unk 0x00 6000bfb5 unk 0x00 6000bfb6 unk 0x00 6000bfb7 unk 0x00 6000bfb8 unk 0x00 6000bfb9 unk 0x00 6000bfba unk 0x00 6000bfbb unk 0x00 6000bfbc unk 0x00 6000bfbd unk 0x00 6000bfbe unk 0x00 6000bfbf unk 0x00 6000bfc0 unk 0x00 6000bfc1 unk 0x00 6000bfc2 unk 0x00 6000bfc3 unk 0x00 6000bfc4 unk 0x00 6000bfc5 unk 0x00 6000bfc6 unk 0x00 6000bfc7 unk 0x00 6000bfc8 unk 0x00 6000bfc9 unk 0x00 6000bfca unk 0x00 6000bfcb unk 0x00 6000bfcc unk 0x00 6000bfcd unk 0x00 6000bfce unk 0x00 6000bfcf unk 0x00 6000bfd0 unk 0x00 6000bfd1 unk 0x00 6000bfd2 unk 0x00 6000bfd3 unk 0x00 6000bfd4 unk 0x00 6000bfd5 unk 0x00 6000bfd6 unk 0x00 6000bfd7 unk 0x00 6000bfd8 unk 0x00 6000bfd9 unk 0x00 6000bfda unk 0x00 6000bfdb unk 0x00 6000bfdc unk 0x00 6000bfdd unk 0x00 6000bfde unk 0x00 6000bfdf unk 0x00 6000bfe0 unk 0x00 6000bfe1 unk 0x00 6000bfe2 unk 0x00 6000bfe3 unk 0x00 6000bfe4 unk 0x00 6000bfe5 unk 0x00 6000bfe6 unk 0x00 6000bfe7 unk 0x00 6000bfe8 unk 0x00 6000bfe9 unk 0x00 6000bfea unk 0x00 6000bfeb unk 0x00 6000bfec unk 0x00 6000bfed unk 0x00 6000bfee unk 0x00 6000bfef unk 0x00 6000bff0 unk 0x00 6000bff1 unk 0x00 6000bff2 unk 0x00 6000bff3 unk 0x00 6000bff4 unk 0x00 6000bff5 unk 0x00 6000bff6 unk 0x00 6000bff7 unk 0x00 6000bff8 unk 0x00 6000bff9 unk 0x00 6000bffa unk 0x00 6000bffb unk 0x00 6000bffc unk 0x00 6000bffd unk 0x00 6000bffe unk 0x00 6000bfff unk 0x00 6000c000 unk 0x00 6000c001 unk 0x00 6000c002 unk 0x00 6000c003 unk 0x00 6000c004 unk 0x00 6000c005 unk 0x00 6000c006 unk 0x00 6000c007 unk 0x00 6000c008 unk 0x00 6000c009 unk 0x00 6000c00a unk 0x00 6000c00b unk 0x00 6000c00c unk 0x00 6000c00d unk 0x00 6000c00e unk 0x00 6000c00f unk 0x00 6000c010 unk 0x00 6000c011 unk 0x00 6000c012 unk 0x00 6000c013 unk 0x00 6000c014 unk 0x00 6000c015 unk 0x00 6000c016 unk 0x00 6000c017 unk 0x00 6000c018 unk 0x00 6000c019 unk 0x00 6000c01a unk 0x00 6000c01b unk 0x00 6000c01c unk 0x00 6000c01d unk 0x00 6000c01e unk 0x00 6000c01f unk 0x00 6000c020 unk 0x00 6000c021 unk 0x00 6000c022 unk 0x00 6000c023 unk 0x00 6000c024 unk 0x00 6000c025 unk 0x00 6000c026 unk 0x00 6000c027 unk 0x00 6000c028 unk 0x00 6000c029 unk 0x00 6000c02a unk 0x00 6000c02b unk 0x00 6000c02c unk 0x00 6000c02d unk 0x00 6000c02e unk 0x00 6000c02f unk 0x00 6000c030 unk 0x00 6000c031 unk 0x00 6000c032 unk 0x00 6000c033 unk 0x00 6000c034 unk 0x00 6000c035 unk 0x00 6000c036 unk 0x00 6000c037 unk 0x00 6000c038 unk 0x00 6000c039 unk 0x00 6000c03a unk 0x00 6000c03b unk 0x00 6000c03c unk 0x00 6000c03d unk 0x00 6000c03e unk 0x00 6000c03f unk 0x00 6000c040 unk 0x00 6000c041 unk 0x00 6000c042 unk 0x00 6000c043 unk 0x00 6000c044 unk 0x00 6000c045 unk 0x00 6000c046 unk 0x00 6000c047 unk 0x00 6000c048 unk 0x00 6000c049 unk 0x00 6000c04a unk 0x00 6000c04b unk 0x00 6000c04c unk 0x00 6000c04d unk 0x00 6000c04e unk 0x00 6000c04f unk 0x00 6000c050 unk 0x00 6000c051 unk 0x00 6000c052 unk 0x00 6000c053 unk 0x00 6000c054 unk 0x00 6000c055 unk 0x00 6000c056 unk 0x00 6000c057 unk 0x00 6000c058 unk 0x00 6000c059 unk 0x00 6000c05a unk 0x00 6000c05b unk 0x00 6000c05c unk 0x00 6000c05d unk 0x00 6000c05e unk 0x00 6000c05f unk 0x00 6000c060 unk 0x00 6000c061 unk 0x00 6000c062 unk 0x00 6000c063 unk 0x00 6000c064 unk 0x00 6000c065 unk 0x00 6000c066 unk 0x00 6000c067 unk 0x00 6000c068 unk 0x00 6000c069 unk 0x00 6000c06a unk 0x00 6000c06b unk 0x00 6000c06c unk 0x00 6000c06d unk 0x00 6000c06e unk 0x00 6000c06f unk 0x00 6000c070 unk 0x00 6000c071 unk 0x00 6000c072 unk 0x00 6000c073 unk 0x00 6000c074 unk 0x00 6000c075 unk 0x00 6000c076 unk 0x00 6000c077 unk 0x00 6000c078 unk 0x00 6000c079 unk 0x00 6000c07a unk 0x00 6000c07b unk 0x00 6000c07c unk 0x00 6000c07d unk 0x00 6000c07e unk 0x00 6000c07f unk 0x00 6000c080 unk 0x00 6000c081 unk 0x00 6000c082 unk 0x00 6000c083 unk 0x00 6000c084 unk 0x00 6000c085 unk 0x00 6000c086 unk 0x00 6000c087 unk 0x00 6000c088 unk 0x00 6000c089 unk 0x00 6000c08a unk 0x00 6000c08b unk 0x00 6000c08c unk 0x00 6000c08d unk 0x00 6000c08e unk 0x00 6000c08f unk 0x00 6000c090 unk 0x00 6000c091 unk 0x00 6000c092 unk 0x00 6000c093 unk 0x00 6000c094 unk 0x00 6000c095 unk 0x00 6000c096 unk 0x00 6000c097 unk 0x00 6000c098 unk 0x00 6000c099 unk 0x00 6000c09a unk 0x00 6000c09b unk 0x00 6000c09c unk 0x00 6000c09d unk 0x00 6000c09e unk 0x00 6000c09f unk 0x00 6000c0a0 unk 0x00 6000c0a1 unk 0x00 6000c0a2 unk 0x00 6000c0a3 unk 0x00 6000c0a4 unk 0x00 6000c0a5 unk 0x00 6000c0a6 unk 0x00 6000c0a7 unk 0x00 6000c0a8 unk 0x00 6000c0a9 unk 0x00 6000c0aa unk 0x00 6000c0ab unk 0x00 6000c0ac unk 0x00 6000c0ad unk 0x00 6000c0ae unk 0x00 6000c0af unk 0x00 6000c0b0 unk 0x00 6000c0b1 unk 0x00 6000c0b2 unk 0x00 6000c0b3 unk 0x00 6000c0b4 unk 0x00 6000c0b5 unk 0x00 6000c0b6 unk 0x00 6000c0b7 unk 0x00 6000c0b8 unk 0x00 6000c0b9 unk 0x00 6000c0ba unk 0x00 6000c0bb unk 0x00 6000c0bc unk 0x00 6000c0bd unk 0x00 6000c0be unk 0x00 6000c0bf unk 0x00 6000c0c0 unk 0x00 6000c0c1 unk 0x00 6000c0c2 unk 0x00 6000c0c3 unk 0x00 6000c0c4 unk 0x00 6000c0c5 unk 0x00 6000c0c6 unk 0x00 6000c0c7 unk 0x00 6000c0c8 unk 0x00 6000c0c9 unk 0x00 6000c0ca unk 0x00 6000c0cb unk 0x00 6000c0cc unk 0x00 6000c0cd unk 0x00 6000c0ce unk 0x00 6000c0cf unk 0x00 6000c0d0 unk 0x00 6000c0d1 unk 0x00 6000c0d2 unk 0x00 6000c0d3 unk 0x00 6000c0d4 unk 0x00 6000c0d5 unk 0x00 6000c0d6 unk 0x00 6000c0d7 unk 0x00 6000c0d8 unk 0x00 6000c0d9 unk 0x00 6000c0da unk 0x00 6000c0db unk 0x00 6000c0dc unk 0x00 6000c0dd unk 0x00 6000c0de unk 0x00 6000c0df unk 0x00 6000c0e0 unk 0x00 6000c0e1 unk 0x00 6000c0e2 unk 0x00 6000c0e3 unk 0x00 6000c0e4 unk 0x00 6000c0e5 unk 0x00 6000c0e6 unk 0x00 6000c0e7 unk 0x00 6000c0e8 unk 0x00 6000c0e9 unk 0x00 6000c0ea unk 0x00 6000c0eb unk 0x00 6000c0ec unk 0x00 6000c0ed unk 0x00 6000c0ee unk 0x00 6000c0ef unk 0x00 6000c0f0 unk 0x00 6000c0f1 unk 0x00 6000c0f2 unk 0x00 6000c0f3 unk 0x00 6000c0f4 unk 0x00 6000c0f5 unk 0x00 6000c0f6 unk 0x00 6000c0f7 unk 0x00 6000c0f8 unk 0x00 6000c0f9 unk 0x00 6000c0fa unk 0x00 6000c0fb unk 0x00 6000c0fc unk 0x00 6000c0fd unk 0x00 6000c0fe unk 0x00 6000c0ff unk 0x00 6000c100 unk 0x00 6000c101 unk 0x00 6000c102 unk 0x00 6000c103 unk 0x00 6000c104 unk 0x00 6000c105 unk 0x00 6000c106 unk 0x00 6000c107 unk 0x00 6000c108 unk 0x00 6000c109 unk 0x00 6000c10a unk 0x00 6000c10b unk 0x00 6000c10c unk 0x00 6000c10d unk 0x00 6000c10e unk 0x00 6000c10f unk 0x00 6000c110 unk 0x00 6000c111 unk 0x00 6000c112 unk 0x00 6000c113 unk 0x00 6000c114 unk 0x00 6000c115 unk 0x00 6000c116 unk 0x00 6000c117 unk 0x00 6000c118 unk 0x00 6000c119 unk 0x00 6000c11a unk 0x00 6000c11b unk 0x00 6000c11c unk 0x00 6000c11d unk 0x00 6000c11e unk 0x00 6000c11f unk 0x00 6000c120 unk 0x00 6000c121 unk 0x00 6000c122 unk 0x00 6000c123 unk 0x00 6000c124 unk 0x00 6000c125 unk 0x00 6000c126 unk 0x00 6000c127 unk 0x00 6000c128 unk 0x00 6000c129 unk 0x00 6000c12a unk 0x00 6000c12b unk 0x00 6000c12c unk 0x00 6000c12d unk 0x00 6000c12e unk 0x00 6000c12f unk 0x00 6000c130 unk 0x00 6000c131 unk 0x00 6000c132 unk 0x00 6000c133 unk 0x00 6000c134 unk 0x00 6000c135 unk 0x00 6000c136 unk 0x00 6000c137 unk 0x00 6000c138 unk 0x00 6000c139 unk 0x00 6000c13a unk 0x00 6000c13b unk 0x00 6000c13c unk 0x00 6000c13d unk 0x00 6000c13e unk 0x00 6000c13f unk 0x00 6000c140 unk 0x00 6000c141 unk 0x00 6000c142 unk 0x00 6000c143 unk 0x00 6000c144 unk 0x00 6000c145 unk 0x00 6000c146 unk 0x00 6000c147 unk 0x00 6000c148 unk 0x00 6000c149 unk 0x00 6000c14a unk 0x00 6000c14b unk 0x00 6000c14c unk 0x00 6000c14d unk 0x00 6000c14e unk 0x00 6000c14f unk 0x00 6000c150 unk 0x00 6000c151 unk 0x00 6000c152 unk 0x00 6000c153 unk 0x00 6000c154 unk 0x00 6000c155 unk 0x00 6000c156 unk 0x00 6000c157 unk 0x00 6000c158 unk 0x00 6000c159 unk 0x00 6000c15a unk 0x00 6000c15b unk 0x00 6000c15c unk 0x00 6000c15d unk 0x00 6000c15e unk 0x00 6000c15f unk 0x00 6000c160 unk 0x00 6000c161 unk 0x00 6000c162 unk 0x00 6000c163 unk 0x00 6000c164 unk 0x00 6000c165 unk 0x00 6000c166 unk 0x00 6000c167 unk 0x00 6000c168 unk 0x00 6000c169 unk 0x00 6000c16a unk 0x00 6000c16b unk 0x00 6000c16c unk 0x00 6000c16d unk 0x00 6000c16e unk 0x00 6000c16f unk 0x00 6000c170 unk 0x00 6000c171 unk 0x00 6000c172 unk 0x00 6000c173 unk 0x00 6000c174 unk 0x00 6000c175 unk 0x00 6000c176 unk 0x00 6000c177 unk 0x00 6000c178 unk 0x00 6000c179 unk 0x00 6000c17a unk 0x00 6000c17b unk 0x00 6000c17c unk 0x00 6000c17d unk 0x00 6000c17e unk 0x00 6000c17f unk 0x00 6000c180 unk 0x00 6000c181 unk 0x00 6000c182 unk 0x00 6000c183 unk 0x00 6000c184 unk 0x00 6000c185 unk 0x00 6000c186 unk 0x00 6000c187 unk 0x00 6000c188 unk 0x00 6000c189 unk 0x00 6000c18a unk 0x00 6000c18b unk 0x00 6000c18c unk 0x00 6000c18d unk 0x00 6000c18e unk 0x00 6000c18f unk 0x00 6000c190 unk 0x00 6000c191 unk 0x00 6000c192 unk 0x00 6000c193 unk 0x00 6000c194 unk 0x00 6000c195 unk 0x00 6000c196 unk 0x00 6000c197 unk 0x00 6000c198 unk 0x00 6000c199 unk 0x00 6000c19a unk 0x00 6000c19b unk 0x00 6000c19c unk 0x00 6000c19d unk 0x00 6000c19e unk 0x00 6000c19f unk 0x00 6000c1a0 unk 0x00 6000c1a1 unk 0x00 6000c1a2 unk 0x00 6000c1a3 unk 0x00 6000c1a4 unk 0x00 6000c1a5 unk 0x00 6000c1a6 unk 0x00 6000c1a7 unk 0x00 6000c1a8 unk 0x00 6000c1a9 unk 0x00 6000c1aa unk 0x00 6000c1ab unk 0x00 6000c1ac unk 0x00 6000c1ad unk 0x00 6000c1ae unk 0x00 6000c1af unk 0x00 6000c1b0 unk 0x00 6000c1b1 unk 0x00 6000c1b2 unk 0x00 6000c1b3 unk 0x00 6000c1b4 unk 0x00 6000c1b5 unk 0x00 6000c1b6 unk 0x00 6000c1b7 unk 0x00 6000c1b8 unk 0x00 6000c1b9 unk 0x00 6000c1ba unk 0x00 6000c1bb unk 0x00 6000c1bc unk 0x00 6000c1bd unk 0x00 6000c1be unk 0x00 6000c1bf unk 0x00 6000c1c0 unk 0x00 6000c1c1 unk 0x00 6000c1c2 unk 0x00 6000c1c3 unk 0x00 6000c1c4 unk 0x00 6000c1c5 unk 0x00 6000c1c6 unk 0x00 6000c1c7 unk 0x00 6000c1c8 unk 0x00 6000c1c9 unk 0x00 6000c1ca unk 0x00 6000c1cb unk 0x00 6000c1cc unk 0x00 6000c1cd unk 0x00 6000c1ce unk 0x00 6000c1cf unk 0x00 6000c1d0 unk 0x00 6000c1d1 unk 0x00 6000c1d2 unk 0x00 6000c1d3 unk 0x00 6000c1d4 unk 0x00 6000c1d5 unk 0x00 6000c1d6 unk 0x00 6000c1d7 unk 0x00 6000c1d8 unk 0x00 6000c1d9 unk 0x00 6000c1da unk 0x00 6000c1db unk 0x00 6000c1dc unk 0x00 6000c1dd unk 0x00 6000c1de unk 0x00 6000c1df unk 0x00 6000c1e0 unk 0x00 6000c1e1 unk 0x00 6000c1e2 unk 0x00 6000c1e3 unk 0x00 6000c1e4 unk 0x00 6000c1e5 unk 0x00 6000c1e6 unk 0x00 6000c1e7 unk 0x00 6000c1e8 unk 0x00 6000c1e9 unk 0x00 6000c1ea unk 0x00 6000c1eb unk 0x00 6000c1ec unk 0x00 6000c1ed unk 0x00 6000c1ee unk 0x00 6000c1ef unk 0x00 6000c1f0 unk 0x00 6000c1f1 unk 0x00 6000c1f2 unk 0x00 6000c1f3 unk 0x00 6000c1f4 unk 0x00 6000c1f5 unk 0x00 6000c1f6 unk 0x00 6000c1f7 unk 0x00 6000c1f8 unk 0x00 6000c1f9 unk 0x00 6000c1fa unk 0x00 6000c1fb unk 0x00 6000c1fc unk 0x00 6000c1fd unk 0x00 6000c1fe unk 0x00 6000c1ff unk 0x00 6000c200 unk 0x00 6000c201 unk 0x00 6000c202 unk 0x00 6000c203 unk 0x00 6000c204 unk 0x00 6000c205 unk 0x00 6000c206 unk 0x00 6000c207 unk 0x00 6000c208 unk 0x00 6000c209 unk 0x00 6000c20a unk 0x00 6000c20b unk 0x00 6000c20c unk 0x00 6000c20d unk 0x00 6000c20e unk 0x00 6000c20f unk 0x00 6000c210 unk 0x00 6000c211 unk 0x00 6000c212 unk 0x00 6000c213 unk 0x00 6000c214 unk 0x00 6000c215 unk 0x00 6000c216 unk 0x00 6000c217 unk 0x00 6000c218 unk 0x00 6000c219 unk 0x00 6000c21a unk 0x00 6000c21b unk 0x00 6000c21c unk 0x00 6000c21d unk 0x00 6000c21e unk 0x00 6000c21f unk 0x00 6000c220 unk 0x00 6000c221 unk 0x00 6000c222 unk 0x00 6000c223 unk 0x00 6000c224 unk 0x00 6000c225 unk 0x00 6000c226 unk 0x00 6000c227 unk 0x00 6000c228 unk 0x00 6000c229 unk 0x00 6000c22a unk 0x00 6000c22b unk 0x00 6000c22c unk 0x00 6000c22d unk 0x00 6000c22e unk 0x00 6000c22f unk 0x00 6000c230 unk 0x00 6000c231 unk 0x00 6000c232 unk 0x00 6000c233 unk 0x00 6000c234 unk 0x00 6000c235 unk 0x00 6000c236 unk 0x00 6000c237 unk 0x00 6000c238 unk 0x00 6000c239 unk 0x00 6000c23a unk 0x00 6000c23b unk 0x00 6000c23c unk 0x00 6000c23d unk 0x00 6000c23e unk 0x00 6000c23f unk 0x00 6000c240 unk 0x00 6000c241 unk 0x00 6000c242 unk 0x00 6000c243 unk 0x00 6000c244 unk 0x00 6000c245 unk 0x00 6000c246 unk 0x00 6000c247 unk 0x00 6000c248 unk 0x00 6000c249 unk 0x00 6000c24a unk 0x00 6000c24b unk 0x00 6000c24c unk 0x00 6000c24d unk 0x00 6000c24e unk 0x00 6000c24f unk 0x00 6000c250 unk 0x00 6000c251 unk 0x00 6000c252 unk 0x00 6000c253 unk 0x00 6000c254 unk 0x00 6000c255 unk 0x00 6000c256 unk 0x00 6000c257 unk 0x00 6000c258 unk 0x00 6000c259 unk 0x00 6000c25a unk 0x00 6000c25b unk 0x00 6000c25c unk 0x00 6000c25d unk 0x00 6000c25e unk 0x00 6000c25f unk 0x00 6000c260 unk 0x00 6000c261 unk 0x00 6000c262 unk 0x00 6000c263 unk 0x00 6000c264 unk 0x00 6000c265 unk 0x00 6000c266 unk 0x00 6000c267 unk 0x00 6000c268 unk 0x00 6000c269 unk 0x00 6000c26a unk 0x00 6000c26b unk 0x00 6000c26c unk 0x00 6000c26d unk 0x00 6000c26e unk 0x00 6000c26f unk 0x00 6000c270 unk 0x00 6000c271 unk 0x00 6000c272 unk 0x00 6000c273 unk 0x00 6000c274 unk 0x00 6000c275 unk 0x00 6000c276 unk 0x00 6000c277 unk 0x00 6000c278 unk 0x00 6000c279 unk 0x00 6000c27a unk 0x00 6000c27b unk 0x00 6000c27c unk 0x00 6000c27d unk 0x00 6000c27e unk 0x00 6000c27f unk 0x00 6000c280 unk 0x00 6000c281 unk 0x00 6000c282 unk 0x00 6000c283 unk 0x00 6000c284 unk 0x00 6000c285 unk 0x00 6000c286 unk 0x00 6000c287 unk 0x00 6000c288 unk 0x00 6000c289 unk 0x00 6000c28a unk 0x00 6000c28b unk 0x00 6000c28c unk 0x00 6000c28d unk 0x00 6000c28e unk 0x00 6000c28f unk 0x00 6000c290 unk 0x00 6000c291 unk 0x00 6000c292 unk 0x00 6000c293 unk 0x00 6000c294 unk 0x00 6000c295 unk 0x00 6000c296 unk 0x00 6000c297 unk 0x00 6000c298 unk 0x00 6000c299 unk 0x00 6000c29a unk 0x00 6000c29b unk 0x00 6000c29c unk 0x00 6000c29d unk 0x00 6000c29e unk 0x00 6000c29f unk 0x00 6000c2a0 unk 0x00 6000c2a1 unk 0x00 6000c2a2 unk 0x00 6000c2a3 unk 0x00 6000c2a4 unk 0x00 6000c2a5 unk 0x00 6000c2a6 unk 0x00 6000c2a7 unk 0x00 6000c2a8 unk 0x00 6000c2a9 unk 0x00 6000c2aa unk 0x00 6000c2ab unk 0x00 6000c2ac unk 0x00 6000c2ad unk 0x00 6000c2ae unk 0x00 6000c2af unk 0x00 6000c2b0 unk 0x00 6000c2b1 unk 0x00 6000c2b2 unk 0x00 6000c2b3 unk 0x00 6000c2b4 unk 0x00 6000c2b5 unk 0x00 6000c2b6 unk 0x00 6000c2b7 unk 0x00 6000c2b8 unk 0x00 6000c2b9 unk 0x00 6000c2ba unk 0x00 6000c2bb unk 0x00 6000c2bc unk 0x00 6000c2bd unk 0x00 6000c2be unk 0x00 6000c2bf unk 0x00 6000c2c0 unk 0x00 6000c2c1 unk 0x00 6000c2c2 unk 0x00 6000c2c3 unk 0x00 6000c2c4 unk 0x00 6000c2c5 unk 0x00 6000c2c6 unk 0x00 6000c2c7 unk 0x00 6000c2c8 unk 0x00 6000c2c9 unk 0x00 6000c2ca unk 0x00 6000c2cb unk 0x00 6000c2cc unk 0x00 6000c2cd unk 0x00 6000c2ce unk 0x00 6000c2cf unk 0x00 6000c2d0 unk 0x00 6000c2d1 unk 0x00 6000c2d2 unk 0x00 6000c2d3 unk 0x00 6000c2d4 unk 0x00 6000c2d5 unk 0x00 6000c2d6 unk 0x00 6000c2d7 unk 0x00 6000c2d8 unk 0x00 6000c2d9 unk 0x00 6000c2da unk 0x00 6000c2db unk 0x00 6000c2dc unk 0x00 6000c2dd unk 0x00 6000c2de unk 0x00 6000c2df unk 0x00 6000c2e0 unk 0x00 6000c2e1 unk 0x00 6000c2e2 unk 0x00 6000c2e3 unk 0x00 6000c2e4 unk 0x00 6000c2e5 unk 0x00 6000c2e6 unk 0x00 6000c2e7 unk 0x00 6000c2e8 unk 0x00 6000c2e9 unk 0x00 6000c2ea unk 0x00 6000c2eb unk 0x00 6000c2ec unk 0x00 6000c2ed unk 0x00 6000c2ee unk 0x00 6000c2ef unk 0x00 6000c2f0 unk 0x00 6000c2f1 unk 0x00 6000c2f2 unk 0x00 6000c2f3 unk 0x00 6000c2f4 unk 0x00 6000c2f5 unk 0x00 6000c2f6 unk 0x00 6000c2f7 unk 0x00 6000c2f8 unk 0x00 6000c2f9 unk 0x00 6000c2fa unk 0x00 6000c2fb unk 0x00 6000c2fc unk 0x00 6000c2fd unk 0x00 6000c2fe unk 0x00 6000c2ff unk 0x00 6000c300 unk 0x00 6000c301 unk 0x00 6000c302 unk 0x00 6000c303 unk 0x00 6000c304 unk 0x00 6000c305 unk 0x00 6000c306 unk 0x00 6000c307 unk 0x00 6000c308 unk 0x00 6000c309 unk 0x00 6000c30a unk 0x00 6000c30b unk 0x00 6000c30c unk 0x00 6000c30d unk 0x00 6000c30e unk 0x00 6000c30f unk 0x00 6000c310 unk 0x00 6000c311 unk 0x00 6000c312 unk 0x00 6000c313 unk 0x00 6000c314 unk 0x00 6000c315 unk 0x00 6000c316 unk 0x00 6000c317 unk 0x00 6000c318 unk 0x00 6000c319 unk 0x00 6000c31a unk 0x00 6000c31b unk 0x00 6000c31c unk 0x00 6000c31d unk 0x00 6000c31e unk 0x00 6000c31f unk 0x00 6000c320 unk 0x00 6000c321 unk 0x00 6000c322 unk 0x00 6000c323 unk 0x00 6000c324 unk 0x00 6000c325 unk 0x00 6000c326 unk 0x00 6000c327 unk 0x00 6000c328 unk 0x00 6000c329 unk 0x00 6000c32a unk 0x00 6000c32b unk 0x00 6000c32c unk 0x00 6000c32d unk 0x00 6000c32e unk 0x00 6000c32f unk 0x00 6000c330 unk 0x00 6000c331 unk 0x00 6000c332 unk 0x00 6000c333 unk 0x00 6000c334 unk 0x00 6000c335 unk 0x00 6000c336 unk 0x00 6000c337 unk 0x00 6000c338 unk 0x00 6000c339 unk 0x00 6000c33a unk 0x00 6000c33b unk 0x00 6000c33c unk 0x00 6000c33d unk 0x00 6000c33e unk 0x00 6000c33f unk 0x00 6000c340 unk 0x00 6000c341 unk 0x00 6000c342 unk 0x00 6000c343 unk 0x00 6000c344 unk 0x00 6000c345 unk 0x00 6000c346 unk 0x00 6000c347 unk 0x00 6000c348 unk 0x00 6000c349 unk 0x00 6000c34a unk 0x00 6000c34b unk 0x00 6000c34c unk 0x00 6000c34d unk 0x00 6000c34e unk 0x00 6000c34f unk 0x00 6000c350 unk 0x00 6000c351 unk 0x00 6000c352 unk 0x00 6000c353 unk 0x00 6000c354 unk 0x00 6000c355 unk 0x00 6000c356 unk 0x00 6000c357 unk 0x00 6000c358 unk 0x00 6000c359 unk 0x00 6000c35a unk 0x00 6000c35b unk 0x00 6000c35c unk 0x00 6000c35d unk 0x00 6000c35e unk 0x00 6000c35f unk 0x00 6000c360 unk 0x00 6000c361 unk 0x00 6000c362 unk 0x00 6000c363 unk 0x00 6000c364 unk 0x00 6000c365 unk 0x00 6000c366 unk 0x00 6000c367 unk 0x00 6000c368 unk 0x00 6000c369 unk 0x00 6000c36a unk 0x00 6000c36b unk 0x00 6000c36c unk 0x00 6000c36d unk 0x00 6000c36e unk 0x00 6000c36f unk 0x00 6000c370 unk 0x00 6000c371 unk 0x00 6000c372 unk 0x00 6000c373 unk 0x00 6000c374 unk 0x00 6000c375 unk 0x00 6000c376 unk 0x00 6000c377 unk 0x00 6000c378 unk 0x00 6000c379 unk 0x00 6000c37a unk 0x00 6000c37b unk 0x00 6000c37c unk 0x00 6000c37d unk 0x00 6000c37e unk 0x00 6000c37f unk 0x00 6000c380 unk 0x00 6000c381 unk 0x00 6000c382 unk 0x00 6000c383 unk 0x00 6000c384 unk 0x00 6000c385 unk 0x00 6000c386 unk 0x00 6000c387 unk 0x00 6000c388 unk 0x00 6000c389 unk 0x00 6000c38a unk 0x00 6000c38b unk 0x00 6000c38c unk 0x00 6000c38d unk 0x00 6000c38e unk 0x00 6000c38f unk 0x00 6000c390 unk 0x00 6000c391 unk 0x00 6000c392 unk 0x00 6000c393 unk 0x00 6000c394 unk 0x00 6000c395 unk 0x00 6000c396 unk 0x00 6000c397 unk 0x00 6000c398 unk 0x00 6000c399 unk 0x00 6000c39a unk 0x00 6000c39b unk 0x00 6000c39c unk 0x00 6000c39d unk 0x00 6000c39e unk 0x00 6000c39f unk 0x00 6000c3a0 unk 0x00 6000c3a1 unk 0x00 6000c3a2 unk 0x00 6000c3a3 unk 0x00 6000c3a4 unk 0x00 6000c3a5 unk 0x00 6000c3a6 unk 0x00 6000c3a7 unk 0x00 6000c3a8 unk 0x00 6000c3a9 unk 0x00 6000c3aa unk 0x00 6000c3ab unk 0x00 6000c3ac unk 0x00 6000c3ad unk 0x00 6000c3ae unk 0x00 6000c3af unk 0x00 6000c3b0 unk 0x00 6000c3b1 unk 0x00 6000c3b2 unk 0x00 6000c3b3 unk 0x00 6000c3b4 unk 0x00 6000c3b5 unk 0x00 6000c3b6 unk 0x00 6000c3b7 unk 0x00 6000c3b8 unk 0x00 6000c3b9 unk 0x00 6000c3ba unk 0x00 6000c3bb unk 0x00 6000c3bc unk 0x00 6000c3bd unk 0x00 6000c3be unk 0x00 6000c3bf unk 0x00 6000c3c0 unk 0x00 6000c3c1 unk 0x00 6000c3c2 unk 0x00 6000c3c3 unk 0x00 6000c3c4 unk 0x00 6000c3c5 unk 0x00 6000c3c6 unk 0x00 6000c3c7 unk 0x00 6000c3c8 unk 0x00 6000c3c9 unk 0x00 6000c3ca unk 0x00 6000c3cb unk 0x00 6000c3cc unk 0x00 6000c3cd unk 0x00 6000c3ce unk 0x00 6000c3cf unk 0x00 6000c3d0 unk 0x00 6000c3d1 unk 0x00 6000c3d2 unk 0x00 6000c3d3 unk 0x00 6000c3d4 unk 0x00 6000c3d5 unk 0x00 6000c3d6 unk 0x00 6000c3d7 unk 0x00 6000c3d8 unk 0x00 6000c3d9 unk 0x00 6000c3da unk 0x00 6000c3db unk 0x00 6000c3dc unk 0x00 6000c3dd unk 0x00 6000c3de unk 0x00 6000c3df unk 0x00 6000c3e0 unk 0x00 6000c3e1 unk 0x00 6000c3e2 unk 0x00 6000c3e3 unk 0x00 6000c3e4 unk 0x00 6000c3e5 unk 0x00 6000c3e6 unk 0x00 6000c3e7 unk 0x00 6000c3e8 unk 0x00 6000c3e9 unk 0x00 6000c3ea unk 0x00 6000c3eb unk 0x00 6000c3ec unk 0x00 6000c3ed unk 0x00 6000c3ee unk 0x00 6000c3ef unk 0x00 6000c3f0 unk 0x00 6000c3f1 unk 0x00 6000c3f2 unk 0x00 6000c3f3 unk 0x00 6000c3f4 unk 0x00 6000c3f5 unk 0x00 6000c3f6 unk 0x00 6000c3f7 unk 0x00 6000c3f8 unk 0x00 6000c3f9 unk 0x00 6000c3fa unk 0x00 6000c3fb unk 0x00 6000c3fc unk 0x00 6000c3fd unk 0x00 6000c3fe unk 0x00 6000c3ff unk 0x00 6000c400 unk 0x00 6000c401 unk 0x00 6000c402 unk 0x00 6000c403 unk 0x00 6000c404 unk 0x00 6000c405 unk 0x00 6000c406 unk 0x00 6000c407 unk 0x00 6000c408 unk 0x00 6000c409 unk 0x00 6000c40a unk 0x00 6000c40b unk 0x00 6000c40c unk 0x00 6000c40d unk 0x00 6000c40e unk 0x00 6000c40f unk 0x00 6000c410 unk 0x00 6000c411 unk 0x00 6000c412 unk 0x00 6000c413 unk 0x00 6000c414 unk 0x00 6000c415 unk 0x00 6000c416 unk 0x00 6000c417 unk 0x00 6000c418 unk 0x00 6000c419 unk 0x00 6000c41a unk 0x00 6000c41b unk 0x00 6000c41c unk 0x00 6000c41d unk 0x00 6000c41e unk 0x00 6000c41f unk 0x00 6000c420 unk 0x00 6000c421 unk 0x00 6000c422 unk 0x00 6000c423 unk 0x00 6000c424 unk 0x00 6000c425 unk 0x00 6000c426 unk 0x00 6000c427 unk 0x00 6000c428 unk 0x00 6000c429 unk 0x00 6000c42a unk 0x00 6000c42b unk 0x00 6000c42c unk 0x00 6000c42d unk 0x00 6000c42e unk 0x00 6000c42f unk 0x00 6000c430 unk 0x00 6000c431 unk 0x00 6000c432 unk 0x00 6000c433 unk 0x00 6000c434 unk 0x00 6000c435 unk 0x00 6000c436 unk 0x00 6000c437 unk 0x00 6000c438 unk 0x00 6000c439 unk 0x00 6000c43a unk 0x00 6000c43b unk 0x00 6000c43c unk 0x00 6000c43d unk 0x00 6000c43e unk 0x00 6000c43f unk 0x00 6000c440 unk 0x00 6000c441 unk 0x00 6000c442 unk 0x00 6000c443 unk 0x00 6000c444 unk 0x00 6000c445 unk 0x00 6000c446 unk 0x00 6000c447 unk 0x00 6000c448 unk 0x00 6000c449 unk 0x00 6000c44a unk 0x00 6000c44b unk 0x00 6000c44c unk 0x00 6000c44d unk 0x00 6000c44e unk 0x00 6000c44f unk 0x00 6000c450 unk 0x00 6000c451 unk 0x00 6000c452 unk 0x00 6000c453 unk 0x00 6000c454 unk 0x00 6000c455 unk 0x00 6000c456 unk 0x00 6000c457 unk 0x00 6000c458 unk 0x00 6000c459 unk 0x00 6000c45a unk 0x00 6000c45b unk 0x00 6000c45c unk 0x00 6000c45d unk 0x00 6000c45e unk 0x00 6000c45f unk 0x00 6000c460 unk 0x00 6000c461 unk 0x00 6000c462 unk 0x00 6000c463 unk 0x00 6000c464 unk 0x00 6000c465 unk 0x00 6000c466 unk 0x00 6000c467 unk 0x00 6000c468 unk 0x00 6000c469 unk 0x00 6000c46a unk 0x00 6000c46b unk 0x00 6000c46c unk 0x00 6000c46d unk 0x00 6000c46e unk 0x00 6000c46f unk 0x00 6000c470 unk 0x00 6000c471 unk 0x00 6000c472 unk 0x00 6000c473 unk 0x00 6000c474 unk 0x00 6000c475 unk 0x00 6000c476 unk 0x00 6000c477 unk 0x00 6000c478 unk 0x00 6000c479 unk 0x00 6000c47a unk 0x00 6000c47b unk 0x00 6000c47c unk 0x00 6000c47d unk 0x00 6000c47e unk 0x00 6000c47f unk 0x00 6000c480 unk 0x00 6000c481 unk 0x00 6000c482 unk 0x00 6000c483 unk 0x00 6000c484 unk 0x00 6000c485 unk 0x00 6000c486 unk 0x00 6000c487 unk 0x00 6000c488 unk 0x00 6000c489 unk 0x00 6000c48a unk 0x00 6000c48b unk 0x00 6000c48c unk 0x00 6000c48d unk 0x00 6000c48e unk 0x00 6000c48f unk 0x00 6000c490 unk 0x00 6000c491 unk 0x00 6000c492 unk 0x00 6000c493 unk 0x00 6000c494 unk 0x00 6000c495 unk 0x00 6000c496 unk 0x00 6000c497 unk 0x00 6000c498 unk 0x00 6000c499 unk 0x00 6000c49a unk 0x00 6000c49b unk 0x00 6000c49c unk 0x00 6000c49d unk 0x00 6000c49e unk 0x00 6000c49f unk 0x00 6000c4a0 unk 0x00 6000c4a1 unk 0x00 6000c4a2 unk 0x00 6000c4a3 unk 0x00 6000c4a4 unk 0x00 6000c4a5 unk 0x00 6000c4a6 unk 0x00 6000c4a7 unk 0x00 6000c4a8 unk 0x00 6000c4a9 unk 0x00 6000c4aa unk 0x00 6000c4ab unk 0x00 6000c4ac unk 0x00 6000c4ad unk 0x00 6000c4ae unk 0x00 6000c4af unk 0x00 6000c4b0 unk 0x00 6000c4b1 unk 0x00 6000c4b2 unk 0x00 6000c4b3 unk 0x00 6000c4b4 unk 0x00 6000c4b5 unk 0x00 6000c4b6 unk 0x00 6000c4b7 unk 0x00 6000c4b8 unk 0x00 6000c4b9 unk 0x00 6000c4ba unk 0x00 6000c4bb unk 0x00 6000c4bc unk 0x00 6000c4bd unk 0x00 6000c4be unk 0x00 6000c4bf unk 0x00 6000c4c0 unk 0x00 6000c4c1 unk 0x00 6000c4c2 unk 0x00 6000c4c3 unk 0x00 6000c4c4 unk 0x00 6000c4c5 unk 0x00 6000c4c6 unk 0x00 6000c4c7 unk 0x00 6000c4c8 unk 0x00 6000c4c9 unk 0x00 6000c4ca unk 0x00 6000c4cb unk 0x00 6000c4cc unk 0x00 6000c4cd unk 0x00 6000c4ce unk 0x00 6000c4cf unk 0x00 6000c4d0 unk 0x00 6000c4d1 unk 0x00 6000c4d2 unk 0x00 6000c4d3 unk 0x00 6000c4d4 unk 0x00 6000c4d5 unk 0x00 6000c4d6 unk 0x00 6000c4d7 unk 0x00 6000c4d8 unk 0x00 6000c4d9 unk 0x00 6000c4da unk 0x00 6000c4db unk 0x00 6000c4dc unk 0x00 6000c4dd unk 0x00 6000c4de unk 0x00 6000c4df unk 0x00 6000c4e0 unk 0x00 6000c4e1 unk 0x00 6000c4e2 unk 0x00 6000c4e3 unk 0x00 6000c4e4 unk 0x00 6000c4e5 unk 0x00 6000c4e6 unk 0x00 6000c4e7 unk 0x00 6000c4e8 unk 0x00 6000c4e9 unk 0x00 6000c4ea unk 0x00 6000c4eb unk 0x00 6000c4ec unk 0x00 6000c4ed unk 0x00 6000c4ee unk 0x00 6000c4ef unk 0x00 6000c4f0 unk 0x00 6000c4f1 unk 0x00 6000c4f2 unk 0x00 6000c4f3 unk 0x00 6000c4f4 unk 0x00 6000c4f5 unk 0x00 6000c4f6 unk 0x00 6000c4f7 unk 0x00 6000c4f8 unk 0x00 6000c4f9 unk 0x00 6000c4fa unk 0x00 6000c4fb unk 0x00 6000c4fc unk 0x00 6000c4fd unk 0x00 6000c4fe unk 0x00 6000c4ff unk 0x00 6000c500 unk 0x00 6000c501 unk 0x00 6000c502 unk 0x00 6000c503 unk 0x00 6000c504 unk 0x00 6000c505 unk 0x00 6000c506 unk 0x00 6000c507 unk 0x00 6000c508 unk 0x00 6000c509 unk 0x00 6000c50a unk 0x00 6000c50b unk 0x00 6000c50c unk 0x00 6000c50d unk 0x00 6000c50e unk 0x00 6000c50f unk 0x00 6000c510 unk 0x00 6000c511 unk 0x00 6000c512 unk 0x00 6000c513 unk 0x00 6000c514 unk 0x00 6000c515 unk 0x00 6000c516 unk 0x00 6000c517 unk 0x00 6000c518 unk 0x00 6000c519 unk 0x00 6000c51a unk 0x00 6000c51b unk 0x00 6000c51c unk 0x00 6000c51d unk 0x00 6000c51e unk 0x00 6000c51f unk 0x00 6000c520 unk 0x00 6000c521 unk 0x00 6000c522 unk 0x00 6000c523 unk 0x00 6000c524 unk 0x00 6000c525 unk 0x00 6000c526 unk 0x00 6000c527 unk 0x00 6000c528 unk 0x00 6000c529 unk 0x00 6000c52a unk 0x00 6000c52b unk 0x00 6000c52c unk 0x00 6000c52d unk 0x00 6000c52e unk 0x00 6000c52f unk 0x00 6000c530 unk 0x00 6000c531 unk 0x00 6000c532 unk 0x00 6000c533 unk 0x00 6000c534 unk 0x00 6000c535 unk 0x00 6000c536 unk 0x00 6000c537 unk 0x00 6000c538 unk 0x00 6000c539 unk 0x00 6000c53a unk 0x00 6000c53b unk 0x00 6000c53c unk 0x00 6000c53d unk 0x00 6000c53e unk 0x00 6000c53f unk 0x00 6000c540 unk 0x00 6000c541 unk 0x00 6000c542 unk 0x00 6000c543 unk 0x00 6000c544 unk 0x00 6000c545 unk 0x00 6000c546 unk 0x00 6000c547 unk 0x00 6000c548 unk 0x00 6000c549 unk 0x00 6000c54a unk 0x00 6000c54b unk 0x00 6000c54c unk 0x00 6000c54d unk 0x00 6000c54e unk 0x00 6000c54f unk 0x00 6000c550 unk 0x00 6000c551 unk 0x00 6000c552 unk 0x00 6000c553 unk 0x00 6000c554 unk 0x00 6000c555 unk 0x00 6000c556 unk 0x00 6000c557 unk 0x00 6000c558 unk 0x00 6000c559 unk 0x00 6000c55a unk 0x00 6000c55b unk 0x00 6000c55c unk 0x00 6000c55d unk 0x00 6000c55e unk 0x00 6000c55f unk 0x00 6000c560 unk 0x00 6000c561 unk 0x00 6000c562 unk 0x00 6000c563 unk 0x00 6000c564 unk 0x00 6000c565 unk 0x00 6000c566 unk 0x00 6000c567 unk 0x00 6000c568 unk 0x00 6000c569 unk 0x00 6000c56a unk 0x00 6000c56b unk 0x00 6000c56c unk 0x00 6000c56d unk 0x00 6000c56e unk 0x00 6000c56f unk 0x00 6000c570 unk 0x00 6000c571 unk 0x00 6000c572 unk 0x00 6000c573 unk 0x00 6000c574 unk 0x00 6000c575 unk 0x00 6000c576 unk 0x00 6000c577 unk 0x00 6000c578 unk 0x00 6000c579 unk 0x00 6000c57a unk 0x00 6000c57b unk 0x00 6000c57c unk 0x00 6000c57d unk 0x00 6000c57e unk 0x00 6000c57f unk 0x00 6000c580 unk 0x00 6000c581 unk 0x00 6000c582 unk 0x00 6000c583 unk 0x00 6000c584 unk 0x00 6000c585 unk 0x00 6000c586 unk 0x00 6000c587 unk 0x00 6000c588 unk 0x00 6000c589 unk 0x00 6000c58a unk 0x00 6000c58b unk 0x00 6000c58c unk 0x00 6000c58d unk 0x00 6000c58e unk 0x00 6000c58f unk 0x00 6000c590 unk 0x00 6000c591 unk 0x00 6000c592 unk 0x00 6000c593 unk 0x00 6000c594 unk 0x00 6000c595 unk 0x00 6000c596 unk 0x00 6000c597 unk 0x00 6000c598 unk 0x00 6000c599 unk 0x00 6000c59a unk 0x00 6000c59b unk 0x00 6000c59c unk 0x00 6000c59d unk 0x00 6000c59e unk 0x00 6000c59f unk 0x00 6000c5a0 unk 0x00 6000c5a1 unk 0x00 6000c5a2 unk 0x00 6000c5a3 unk 0x00 6000c5a4 unk 0x00 6000c5a5 unk 0x00 6000c5a6 unk 0x00 6000c5a7 unk 0x00 6000c5a8 unk 0x00 6000c5a9 unk 0x00 6000c5aa unk 0x00 6000c5ab unk 0x00 6000c5ac unk 0x00 6000c5ad unk 0x00 6000c5ae unk 0x00 6000c5af unk 0x00 6000c5b0 unk 0x00 6000c5b1 unk 0x00 6000c5b2 unk 0x00 6000c5b3 unk 0x00 6000c5b4 unk 0x00 6000c5b5 unk 0x00 6000c5b6 unk 0x00 6000c5b7 unk 0x00 6000c5b8 unk 0x00 6000c5b9 unk 0x00 6000c5ba unk 0x00 6000c5bb unk 0x00 6000c5bc unk 0x00 6000c5bd unk 0x00 6000c5be unk 0x00 6000c5bf unk 0x00 6000c5c0 unk 0x00 6000c5c1 unk 0x00 6000c5c2 unk 0x00 6000c5c3 unk 0x00 6000c5c4 unk 0x00 6000c5c5 unk 0x00 6000c5c6 unk 0x00 6000c5c7 unk 0x00 6000c5c8 unk 0x00 6000c5c9 unk 0x00 6000c5ca unk 0x00 6000c5cb unk 0x00 6000c5cc unk 0x00 6000c5cd unk 0x00 6000c5ce unk 0x00 6000c5cf unk 0x00 6000c5d0 unk 0x00 6000c5d1 unk 0x00 6000c5d2 unk 0x00 6000c5d3 unk 0x00 6000c5d4 unk 0x00 6000c5d5 unk 0x00 6000c5d6 unk 0x00 6000c5d7 unk 0x00 6000c5d8 unk 0x00 6000c5d9 unk 0x00 6000c5da unk 0x00 6000c5db unk 0x00 6000c5dc unk 0x00 6000c5dd unk 0x00 6000c5de unk 0x00 6000c5df unk 0x00 6000c5e0 unk 0x00 6000c5e1 unk 0x00 6000c5e2 unk 0x00 6000c5e3 unk 0x00 6000c5e4 unk 0x00 6000c5e5 unk 0x00 6000c5e6 unk 0x00 6000c5e7 unk 0x00 6000c5e8 unk 0x00 6000c5e9 unk 0x00 6000c5ea unk 0x00 6000c5eb unk 0x00 6000c5ec unk 0x00 6000c5ed unk 0x00 6000c5ee unk 0x00 6000c5ef unk 0x00 6000c5f0 unk 0x00 6000c5f1 unk 0x00 6000c5f2 unk 0x00 6000c5f3 unk 0x00 6000c5f4 unk 0x00 6000c5f5 unk 0x00 6000c5f6 unk 0x00 6000c5f7 unk 0x00 6000c5f8 unk 0x00 6000c5f9 unk 0x00 6000c5fa unk 0x00 6000c5fb unk 0x00 6000c5fc unk 0x00 6000c5fd unk 0x00 6000c5fe unk 0x00 6000c5ff unk 0x00 6000c600 unk 0x00 6000c601 unk 0x00 6000c602 unk 0x00 6000c603 unk 0x00 6000c604 unk 0x00 6000c605 unk 0x00 6000c606 unk 0x00 6000c607 unk 0x00 6000c608 unk 0x00 6000c609 unk 0x00 6000c60a unk 0x00 6000c60b unk 0x00 6000c60c unk 0x00 6000c60d unk 0x00 6000c60e unk 0x00 6000c60f unk 0x00 6000c610 unk 0x00 6000c611 unk 0x00 6000c612 unk 0x00 6000c613 unk 0x00 6000c614 unk 0x00 6000c615 unk 0x00 6000c616 unk 0x00 6000c617 unk 0x00 6000c618 unk 0x00 6000c619 unk 0x00 6000c61a unk 0x00 6000c61b unk 0x00 6000c61c unk 0x00 6000c61d unk 0x00 6000c61e unk 0x00 6000c61f unk 0x00 6000c620 unk 0x00 6000c621 unk 0x00 6000c622 unk 0x00 6000c623 unk 0x00 6000c624 unk 0x00 6000c625 unk 0x00 6000c626 unk 0x00 6000c627 unk 0x00 6000c628 unk 0x00 6000c629 unk 0x00 6000c62a unk 0x00 6000c62b unk 0x00 6000c62c unk 0x00 6000c62d unk 0x00 6000c62e unk 0x00 6000c62f unk 0x00 6000c630 unk 0x00 6000c631 unk 0x00 6000c632 unk 0x00 6000c633 unk 0x00 6000c634 unk 0x00 6000c635 unk 0x00 6000c636 unk 0x00 6000c637 unk 0x00 6000c638 unk 0x00 6000c639 unk 0x00 6000c63a unk 0x00 6000c63b unk 0x00 6000c63c unk 0x00 6000c63d unk 0x00 6000c63e unk 0x00 6000c63f unk 0x00 6000c640 unk 0x00 6000c641 unk 0x00 6000c642 unk 0x00 6000c643 unk 0x00 6000c644 unk 0x00 6000c645 unk 0x00 6000c646 unk 0x00 6000c647 unk 0x00 6000c648 unk 0x00 6000c649 unk 0x00 6000c64a unk 0x00 6000c64b unk 0x00 6000c64c unk 0x00 6000c64d unk 0x00 6000c64e unk 0x00 6000c64f unk 0x00 6000c650 unk 0x00 6000c651 unk 0x00 6000c652 unk 0x00 6000c653 unk 0x00 6000c654 unk 0x00 6000c655 unk 0x00 6000c656 unk 0x00 6000c657 unk 0x00 6000c658 unk 0x00 6000c659 unk 0x00 6000c65a unk 0x00 6000c65b unk 0x00 6000c65c unk 0x00 6000c65d unk 0x00 6000c65e unk 0x00 6000c65f unk 0x00 6000c660 unk 0x00 6000c661 unk 0x00 6000c662 unk 0x00 6000c663 unk 0x00 6000c664 unk 0x00 6000c665 unk 0x00 6000c666 unk 0x00 6000c667 unk 0x00 6000c668 unk 0x00 6000c669 unk 0x00 6000c66a unk 0x00 6000c66b unk 0x00 6000c66c unk 0x00 6000c66d unk 0x00 6000c66e unk 0x00 6000c66f unk 0x00 6000c670 unk 0x00 6000c671 unk 0x00 6000c672 unk 0x00 6000c673 unk 0x00 6000c674 unk 0x00 6000c675 unk 0x00 6000c676 unk 0x00 6000c677 unk 0x00 6000c678 unk 0x00 6000c679 unk 0x00 6000c67a unk 0x00 6000c67b unk 0x00 6000c67c unk 0x00 6000c67d unk 0x00 6000c67e unk 0x00 6000c67f unk 0x00 6000c680 unk 0x00 6000c681 unk 0x00 6000c682 unk 0x00 6000c683 unk 0x00 6000c684 unk 0x00 6000c685 unk 0x00 6000c686 unk 0x00 6000c687 unk 0x00 6000c688 unk 0x00 6000c689 unk 0x00 6000c68a unk 0x00 6000c68b unk 0x00 6000c68c unk 0x00 6000c68d unk 0x00 6000c68e unk 0x00 6000c68f unk 0x00 6000c690 unk 0x00 6000c691 unk 0x00 6000c692 unk 0x00 6000c693 unk 0x00 6000c694 unk 0x00 6000c695 unk 0x00 6000c696 unk 0x00 6000c697 unk 0x00 6000c698 unk 0x00 6000c699 unk 0x00 6000c69a unk 0x00 6000c69b unk 0x00 6000c69c unk 0x00 6000c69d unk 0x00 6000c69e unk 0x00 6000c69f unk 0x00 6000c6a0 unk 0x00 6000c6a1 unk 0x00 6000c6a2 unk 0x00 6000c6a3 unk 0x00 6000c6a4 unk 0x00 6000c6a5 unk 0x00 6000c6a6 unk 0x00 6000c6a7 unk 0x00 6000c6a8 unk 0x00 6000c6a9 unk 0x00 6000c6aa unk 0x00 6000c6ab unk 0x00 6000c6ac unk 0x00 6000c6ad unk 0x00 6000c6ae unk 0x00 6000c6af unk 0x00 6000c6b0 unk 0x00 6000c6b1 unk 0x00 6000c6b2 unk 0x00 6000c6b3 unk 0x00 6000c6b4 unk 0x00 6000c6b5 unk 0x00 6000c6b6 unk 0x00 6000c6b7 unk 0x00 6000c6b8 unk 0x00 6000c6b9 unk 0x00 6000c6ba unk 0x00 6000c6bb unk 0x00 6000c6bc unk 0x00 6000c6bd unk 0x00 6000c6be unk 0x00 6000c6bf unk 0x00 6000c6c0 unk 0x00 6000c6c1 unk 0x00 6000c6c2 unk 0x00 6000c6c3 unk 0x00 6000c6c4 unk 0x00 6000c6c5 unk 0x00 6000c6c6 unk 0x00 6000c6c7 unk 0x00 6000c6c8 unk 0x00 6000c6c9 unk 0x00 6000c6ca unk 0x00 6000c6cb unk 0x00 6000c6cc unk 0x00 6000c6cd unk 0x00 6000c6ce unk 0x00 6000c6cf unk 0x00 6000c6d0 unk 0x00 6000c6d1 unk 0x00 6000c6d2 unk 0x00 6000c6d3 unk 0x00 6000c6d4 unk 0x00 6000c6d5 unk 0x00 6000c6d6 unk 0x00 6000c6d7 unk 0x00 6000c6d8 unk 0x00 6000c6d9 unk 0x00 6000c6da unk 0x00 6000c6db unk 0x00 6000c6dc unk 0x00 6000c6dd unk 0x00 6000c6de unk 0x00 6000c6df unk 0x00 6000c6e0 unk 0x00 6000c6e1 unk 0x00 6000c6e2 unk 0x00 6000c6e3 unk 0x00 6000c6e4 unk 0x00 6000c6e5 unk 0x00 6000c6e6 unk 0x00 6000c6e7 unk 0x00 6000c6e8 unk 0x00 6000c6e9 unk 0x00 6000c6ea unk 0x00 6000c6eb unk 0x00 6000c6ec unk 0x00 6000c6ed unk 0x00 6000c6ee unk 0x00 6000c6ef unk 0x00 6000c6f0 unk 0x00 6000c6f1 unk 0x00 6000c6f2 unk 0x00 6000c6f3 unk 0x00 6000c6f4 unk 0x00 6000c6f5 unk 0x00 6000c6f6 unk 0x00 6000c6f7 unk 0x00 6000c6f8 unk 0x00 6000c6f9 unk 0x00 6000c6fa unk 0x00 6000c6fb unk 0x00 6000c6fc unk 0x00 6000c6fd unk 0x00 6000c6fe unk 0x00 6000c6ff unk 0x00 6000c700 unk 0x00 6000c701 unk 0x00 6000c702 unk 0x00 6000c703 unk 0x00 6000c704 unk 0x00 6000c705 unk 0x00 6000c706 unk 0x00 6000c707 unk 0x00 6000c708 unk 0x00 6000c709 unk 0x00 6000c70a unk 0x00 6000c70b unk 0x00 6000c70c unk 0x00 6000c70d unk 0x00 6000c70e unk 0x00 6000c70f unk 0x00 6000c710 unk 0x00 6000c711 unk 0x00 6000c712 unk 0x00 6000c713 unk 0x00 6000c714 unk 0x00 6000c715 unk 0x00 6000c716 unk 0x00 6000c717 unk 0x00 6000c718 unk 0x00 6000c719 unk 0x00 6000c71a unk 0x00 6000c71b unk 0x00 6000c71c unk 0x00 6000c71d unk 0x00 6000c71e unk 0x00 6000c71f unk 0x00 6000c720 unk 0x00 6000c721 unk 0x00 6000c722 unk 0x00 6000c723 unk 0x00 6000c724 unk 0x00 6000c725 unk 0x00 6000c726 unk 0x00 6000c727 unk 0x00 6000c728 unk 0x00 6000c729 unk 0x00 6000c72a unk 0x00 6000c72b unk 0x00 6000c72c unk 0x00 6000c72d unk 0x00 6000c72e unk 0x00 6000c72f unk 0x00 6000c730 unk 0x00 6000c731 unk 0x00 6000c732 unk 0x00 6000c733 unk 0x00 6000c734 unk 0x00 6000c735 unk 0x00 6000c736 unk 0x00 6000c737 unk 0x00 6000c738 unk 0x00 6000c739 unk 0x00 6000c73a unk 0x00 6000c73b unk 0x00 6000c73c unk 0x00 6000c73d unk 0x00 6000c73e unk 0x00 6000c73f unk 0x00 6000c740 unk 0x00 6000c741 unk 0x00 6000c742 unk 0x00 6000c743 unk 0x00 6000c744 unk 0x00 6000c745 unk 0x00 6000c746 unk 0x00 6000c747 unk 0x00 6000c748 unk 0x00 6000c749 unk 0x00 6000c74a unk 0x00 6000c74b unk 0x00 6000c74c unk 0x00 6000c74d unk 0x00 6000c74e unk 0x00 6000c74f unk 0x00 6000c750 unk 0x00 6000c751 unk 0x00 6000c752 unk 0x00 6000c753 unk 0x00 6000c754 unk 0x00 6000c755 unk 0x00 6000c756 unk 0x00 6000c757 unk 0x00 6000c758 unk 0x00 6000c759 unk 0x00 6000c75a unk 0x00 6000c75b unk 0x00 6000c75c unk 0x00 6000c75d unk 0x00 6000c75e unk 0x00 6000c75f unk 0x00 6000c760 unk 0x00 6000c761 unk 0x00 6000c762 unk 0x00 6000c763 unk 0x00 6000c764 unk 0x00 6000c765 unk 0x00 6000c766 unk 0x00 6000c767 unk 0x00 6000c768 unk 0x00 6000c769 unk 0x00 6000c76a unk 0x00 6000c76b unk 0x00 6000c76c unk 0x00 6000c76d unk 0x00 6000c76e unk 0x00 6000c76f unk 0x00 6000c770 unk 0x00 6000c771 unk 0x00 6000c772 unk 0x00 6000c773 unk 0x00 6000c774 unk 0x00 6000c775 unk 0x00 6000c776 unk 0x00 6000c777 unk 0x00 6000c778 unk 0x00 6000c779 unk 0x00 6000c77a unk 0x00 6000c77b unk 0x00 6000c77c unk 0x00 6000c77d unk 0x00 6000c77e unk 0x00 6000c77f unk 0x00 6000c780 unk 0x00 6000c781 unk 0x00 6000c782 unk 0x00 6000c783 unk 0x00 6000c784 unk 0x00 6000c785 unk 0x00 6000c786 unk 0x00 6000c787 unk 0x00 6000c788 unk 0x00 6000c789 unk 0x00 6000c78a unk 0x00 6000c78b unk 0x00 6000c78c unk 0x00 6000c78d unk 0x00 6000c78e unk 0x00 6000c78f unk 0x00 6000c790 unk 0x00 6000c791 unk 0x00 6000c792 unk 0x00 6000c793 unk 0x00 6000c794 unk 0x00 6000c795 unk 0x00 6000c796 unk 0x00 6000c797 unk 0x00 6000c798 unk 0x00 6000c799 unk 0x00 6000c79a unk 0x00 6000c79b unk 0x00 6000c79c unk 0x00 6000c79d unk 0x00 6000c79e unk 0x00 6000c79f unk 0x00 6000c7a0 unk 0x00 6000c7a1 unk 0x00 6000c7a2 unk 0x00 6000c7a3 unk 0x00 6000c7a4 unk 0x00 6000c7a5 unk 0x00 6000c7a6 unk 0x00 6000c7a7 unk 0x00 6000c7a8 unk 0x00 6000c7a9 unk 0x00 6000c7aa unk 0x00 6000c7ab unk 0x00 6000c7ac unk 0x00 6000c7ad unk 0x00 6000c7ae unk 0x00 6000c7af unk 0x00 6000c7b0 unk 0x00 6000c7b1 unk 0x00 6000c7b2 unk 0x00 6000c7b3 unk 0x00 6000c7b4 unk 0x00 6000c7b5 unk 0x00 6000c7b6 unk 0x00 6000c7b7 unk 0x00 6000c7b8 unk 0x00 6000c7b9 unk 0x00 6000c7ba unk 0x00 6000c7bb unk 0x00 6000c7bc unk 0x00 6000c7bd unk 0x00 6000c7be unk 0x00 6000c7bf unk 0x00 6000c7c0 unk 0x00 6000c7c1 unk 0x00 6000c7c2 unk 0x00 6000c7c3 unk 0x00 6000c7c4 unk 0x00 6000c7c5 unk 0x00 6000c7c6 unk 0x00 6000c7c7 unk 0x00 6000c7c8 unk 0x00 6000c7c9 unk 0x00 6000c7ca unk 0x00 6000c7cb unk 0x00 6000c7cc unk 0x00 6000c7cd unk 0x00 6000c7ce unk 0x00 6000c7cf unk 0x00 6000c7d0 unk 0x00 6000c7d1 unk 0x00 6000c7d2 unk 0x00 6000c7d3 unk 0x00 6000c7d4 unk 0x00 6000c7d5 unk 0x00 6000c7d6 unk 0x00 6000c7d7 unk 0x00 6000c7d8 unk 0x00 6000c7d9 unk 0x00 6000c7da unk 0x00 6000c7db unk 0x00 6000c7dc unk 0x00 6000c7dd unk 0x00 6000c7de unk 0x00 6000c7df unk 0x00 6000c7e0 unk 0x00 6000c7e1 unk 0x00 6000c7e2 unk 0x00 6000c7e3 unk 0x00 6000c7e4 unk 0x00 6000c7e5 unk 0x00 6000c7e6 unk 0x00 6000c7e7 unk 0x00 6000c7e8 unk 0x00 6000c7e9 unk 0x00 6000c7ea unk 0x00 6000c7eb unk 0x00 6000c7ec unk 0x00 6000c7ed unk 0x00 6000c7ee unk 0x00 6000c7ef unk 0x00 6000c7f0 unk 0x00 6000c7f1 unk 0x00 6000c7f2 unk 0x00 6000c7f3 unk 0x00 6000c7f4 unk 0x00 6000c7f5 unk 0x00 6000c7f6 unk 0x00 6000c7f7 unk 0x00 6000c7f8 unk 0x00 6000c7f9 unk 0x00 6000c7fa unk 0x00 6000c7fb unk 0x00 6000c7fc unk 0x00 6000c7fd unk 0x00 6000c7fe unk 0x00 6000c7ff unk 0x00 6000c800 unk 0x00 6000c801 unk 0x00 6000c802 unk 0x00 6000c803 unk 0x00 6000c804 unk 0x00 6000c805 unk 0x00 6000c806 unk 0x00 6000c807 unk 0x00 6000c808 unk 0x00 6000c809 unk 0x00 6000c80a unk 0x00 6000c80b unk 0x00 6000c80c unk 0x00 6000c80d unk 0x00 6000c80e unk 0x00 6000c80f unk 0x00 6000c810 unk 0x00 6000c811 unk 0x00 6000c812 unk 0x00 6000c813 unk 0x00 6000c814 unk 0x00 6000c815 unk 0x00 6000c816 unk 0x00 6000c817 unk 0x00 6000c818 unk 0x00 6000c819 unk 0x00 6000c81a unk 0x00 6000c81b unk 0x00 6000c81c unk 0x00 6000c81d unk 0x00 6000c81e unk 0x00 6000c81f unk 0x00 6000c820 unk 0x00 6000c821 unk 0x00 6000c822 unk 0x00 6000c823 unk 0x00 6000c824 unk 0x00 6000c825 unk 0x00 6000c826 unk 0x00 6000c827 unk 0x00 6000c828 unk 0x00 6000c829 unk 0x00 6000c82a unk 0x00 6000c82b unk 0x00 6000c82c unk 0x00 6000c82d unk 0x00 6000c82e unk 0x00 6000c82f unk 0x00 6000c830 unk 0x00 6000c831 unk 0x00 6000c832 unk 0x00 6000c833 unk 0x00 6000c834 unk 0x00 6000c835 unk 0x00 6000c836 unk 0x00 6000c837 unk 0x00 6000c838 unk 0x00 6000c839 unk 0x00 6000c83a unk 0x00 6000c83b unk 0x00 6000c83c unk 0x00 6000c83d unk 0x00 6000c83e unk 0x00 6000c83f unk 0x00 6000c840 unk 0x00 6000c841 unk 0x00 6000c842 unk 0x00 6000c843 unk 0x00 6000c844 unk 0x00 6000c845 unk 0x00 6000c846 unk 0x00 6000c847 unk 0x00 6000c848 unk 0x00 6000c849 unk 0x00 6000c84a unk 0x00 6000c84b unk 0x00 6000c84c unk 0x00 6000c84d unk 0x00 6000c84e unk 0x00 6000c84f unk 0x00 6000c850 unk 0x00 6000c851 unk 0x00 6000c852 unk 0x00 6000c853 unk 0x00 6000c854 unk 0x00 6000c855 unk 0x00 6000c856 unk 0x00 6000c857 unk 0x00 6000c858 unk 0x00 6000c859 unk 0x00 6000c85a unk 0x00 6000c85b unk 0x00 6000c85c unk 0x00 6000c85d unk 0x00 6000c85e unk 0x00 6000c85f unk 0x00 6000c860 unk 0x00 6000c861 unk 0x00 6000c862 unk 0x00 6000c863 unk 0x00 6000c864 unk 0x00 6000c865 unk 0x00 6000c866 unk 0x00 6000c867 unk 0x00 6000c868 unk 0x00 6000c869 unk 0x00 6000c86a unk 0x00 6000c86b unk 0x00 6000c86c unk 0x00 6000c86d unk 0x00 6000c86e unk 0x00 6000c86f unk 0x00 6000c870 unk 0x00 6000c871 unk 0x00 6000c872 unk 0x00 6000c873 unk 0x00 6000c874 unk 0x00 6000c875 unk 0x00 6000c876 unk 0x00 6000c877 unk 0x00 6000c878 unk 0x00 6000c879 unk 0x00 6000c87a unk 0x00 6000c87b unk 0x00 6000c87c unk 0x00 6000c87d unk 0x00 6000c87e unk 0x00 6000c87f unk 0x00 6000c880 unk 0x00 6000c881 unk 0x00 6000c882 unk 0x00 6000c883 unk 0x00 6000c884 unk 0x00 6000c885 unk 0x00 6000c886 unk 0x00 6000c887 unk 0x00 6000c888 unk 0x00 6000c889 unk 0x00 6000c88a unk 0x00 6000c88b unk 0x00 6000c88c unk 0x00 6000c88d unk 0x00 6000c88e unk 0x00 6000c88f unk 0x00 6000c890 unk 0x00 6000c891 unk 0x00 6000c892 unk 0x00 6000c893 unk 0x00 6000c894 unk 0x00 6000c895 unk 0x00 6000c896 unk 0x00 6000c897 unk 0x00 6000c898 unk 0x00 6000c899 unk 0x00 6000c89a unk 0x00 6000c89b unk 0x00 6000c89c unk 0x00 6000c89d unk 0x00 6000c89e unk 0x00 6000c89f unk 0x00 6000c8a0 unk 0x00 6000c8a1 unk 0x00 6000c8a2 unk 0x00 6000c8a3 unk 0x00 6000c8a4 unk 0x00 6000c8a5 unk 0x00 6000c8a6 unk 0x00 6000c8a7 unk 0x00 6000c8a8 unk 0x00 6000c8a9 unk 0x00 6000c8aa unk 0x00 6000c8ab unk 0x00 6000c8ac unk 0x00 6000c8ad unk 0x00 6000c8ae unk 0x00 6000c8af unk 0x00 6000c8b0 unk 0x00 6000c8b1 unk 0x00 6000c8b2 unk 0x00 6000c8b3 unk 0x00 6000c8b4 unk 0x00 6000c8b5 unk 0x00 6000c8b6 unk 0x00 6000c8b7 unk 0x00 6000c8b8 unk 0x00 6000c8b9 unk 0x00 6000c8ba unk 0x00 6000c8bb unk 0x00 6000c8bc unk 0x00 6000c8bd unk 0x00 6000c8be unk 0x00 6000c8bf unk 0x00 6000c8c0 unk 0x00 6000c8c1 unk 0x00 6000c8c2 unk 0x00 6000c8c3 unk 0x00 6000c8c4 unk 0x00 6000c8c5 unk 0x00 6000c8c6 unk 0x00 6000c8c7 unk 0x00 6000c8c8 unk 0x00 6000c8c9 unk 0x00 6000c8ca unk 0x00 6000c8cb unk 0x00 6000c8cc unk 0x00 6000c8cd unk 0x00 6000c8ce unk 0x00 6000c8cf unk 0x00 6000c8d0 unk 0x00 6000c8d1 unk 0x00 6000c8d2 unk 0x00 6000c8d3 unk 0x00 6000c8d4 unk 0x00 6000c8d5 unk 0x00 6000c8d6 unk 0x00 6000c8d7 unk 0x00 6000c8d8 unk 0x00 6000c8d9 unk 0x00 6000c8da unk 0x00 6000c8db unk 0x00 6000c8dc unk 0x00 6000c8dd unk 0x00 6000c8de unk 0x00 6000c8df unk 0x00 6000c8e0 unk 0x00 6000c8e1 unk 0x00 6000c8e2 unk 0x00 6000c8e3 unk 0x00 6000c8e4 unk 0x00 6000c8e5 unk 0x00 6000c8e6 unk 0x00 6000c8e7 unk 0x00 6000c8e8 unk 0x00 6000c8e9 unk 0x00 6000c8ea unk 0x00 6000c8eb unk 0x00 6000c8ec unk 0x00 6000c8ed unk 0x00 6000c8ee unk 0x00 6000c8ef unk 0x00 6000c8f0 unk 0x00 6000c8f1 unk 0x00 6000c8f2 unk 0x00 6000c8f3 unk 0x00 6000c8f4 unk 0x00 6000c8f5 unk 0x00 6000c8f6 unk 0x00 6000c8f7 unk 0x00 6000c8f8 unk 0x00 6000c8f9 unk 0x00 6000c8fa unk 0x00 6000c8fb unk 0x00 6000c8fc unk 0x00 6000c8fd unk 0x00 6000c8fe unk 0x00 6000c8ff unk 0x00 6000c900 unk 0x00 6000c901 unk 0x00 6000c902 unk 0x00 6000c903 unk 0x00 6000c904 unk 0x00 6000c905 unk 0x00 6000c906 unk 0x00 6000c907 unk 0x00 6000c908 unk 0x00 6000c909 unk 0x00 6000c90a unk 0x00 6000c90b unk 0x00 6000c90c unk 0x00 6000c90d unk 0x00 6000c90e unk 0x00 6000c90f unk 0x00 6000c910 unk 0x00 6000c911 unk 0x00 6000c912 unk 0x00 6000c913 unk 0x00 6000c914 unk 0x00 6000c915 unk 0x00 6000c916 unk 0x00 6000c917 unk 0x00 6000c918 unk 0x00 6000c919 unk 0x00 6000c91a unk 0x00 6000c91b unk 0x00 6000c91c unk 0x00 6000c91d unk 0x00 6000c91e unk 0x00 6000c91f unk 0x00 6000c920 unk 0x00 6000c921 unk 0x00 6000c922 unk 0x00 6000c923 unk 0x00 6000c924 unk 0x00 6000c925 unk 0x00 6000c926 unk 0x00 6000c927 unk 0x00 6000c928 unk 0x00 6000c929 unk 0x00 6000c92a unk 0x00 6000c92b unk 0x00 6000c92c unk 0x00 6000c92d unk 0x00 6000c92e unk 0x00 6000c92f unk 0x00 6000c930 unk 0x00 6000c931 unk 0x00 6000c932 unk 0x00 6000c933 unk 0x00 6000c934 unk 0x00 6000c935 unk 0x00 6000c936 unk 0x00 6000c937 unk 0x00 6000c938 unk 0x00 6000c939 unk 0x00 6000c93a unk 0x00 6000c93b unk 0x00 6000c93c unk 0x00 6000c93d unk 0x00 6000c93e unk 0x00 6000c93f unk 0x00 6000c940 unk 0x00 6000c941 unk 0x00 6000c942 unk 0x00 6000c943 unk 0x00 6000c944 unk 0x00 6000c945 unk 0x00 6000c946 unk 0x00 6000c947 unk 0x00 6000c948 unk 0x00 6000c949 unk 0x00 6000c94a unk 0x00 6000c94b unk 0x00 6000c94c unk 0x00 6000c94d unk 0x00 6000c94e unk 0x00 6000c94f unk 0x00 6000c950 unk 0x00 6000c951 unk 0x00 6000c952 unk 0x00 6000c953 unk 0x00 6000c954 unk 0x00 6000c955 unk 0x00 6000c956 unk 0x00 6000c957 unk 0x00 6000c958 unk 0x00 6000c959 unk 0x00 6000c95a unk 0x00 6000c95b unk 0x00 6000c95c unk 0x00 6000c95d unk 0x00 6000c95e unk 0x00 6000c95f unk 0x00 6000c960 unk 0x00 6000c961 unk 0x00 6000c962 unk 0x00 6000c963 unk 0x00 6000c964 unk 0x00 6000c965 unk 0x00 6000c966 unk 0x00 6000c967 unk 0x00 6000c968 unk 0x00 6000c969 unk 0x00 6000c96a unk 0x00 6000c96b unk 0x00 6000c96c unk 0x00 6000c96d unk 0x00 6000c96e unk 0x00 6000c96f unk 0x00 6000c970 unk 0x00 6000c971 unk 0x00 6000c972 unk 0x00 6000c973 unk 0x00 6000c974 unk 0x00 6000c975 unk 0x00 6000c976 unk 0x00 6000c977 unk 0x00 6000c978 unk 0x00 6000c979 unk 0x00 6000c97a unk 0x00 6000c97b unk 0x00 6000c97c unk 0x00 6000c97d unk 0x00 6000c97e unk 0x00 6000c97f unk 0x00 6000c980 unk 0x00 6000c981 unk 0x00 6000c982 unk 0x00 6000c983 unk 0x00 6000c984 unk 0x00 6000c985 unk 0x00 6000c986 unk 0x00 6000c987 unk 0x00 6000c988 unk 0x00 6000c989 unk 0x00 6000c98a unk 0x00 6000c98b unk 0x00 6000c98c unk 0x00 6000c98d unk 0x00 6000c98e unk 0x00 6000c98f unk 0x00 6000c990 unk 0x00 6000c991 unk 0x00 6000c992 unk 0x00 6000c993 unk 0x00 6000c994 unk 0x00 6000c995 unk 0x00 6000c996 unk 0x00 6000c997 unk 0x00 6000c998 unk 0x00 6000c999 unk 0x00 6000c99a unk 0x00 6000c99b unk 0x00 6000c99c unk 0x00 6000c99d unk 0x00 6000c99e unk 0x00 6000c99f unk 0x00 6000c9a0 unk 0x00 6000c9a1 unk 0x00 6000c9a2 unk 0x00 6000c9a3 unk 0x00 6000c9a4 unk 0x00 6000c9a5 unk 0x00 6000c9a6 unk 0x00 6000c9a7 unk 0x00 6000c9a8 unk 0x00 6000c9a9 unk 0x00 6000c9aa unk 0x00 6000c9ab unk 0x00 6000c9ac unk 0x00 6000c9ad unk 0x00 6000c9ae unk 0x00 6000c9af unk 0x00 6000c9b0 unk 0x00 6000c9b1 unk 0x00 6000c9b2 unk 0x00 6000c9b3 unk 0x00 6000c9b4 unk 0x00 6000c9b5 unk 0x00 6000c9b6 unk 0x00 6000c9b7 unk 0x00 6000c9b8 unk 0x00 6000c9b9 unk 0x00 6000c9ba unk 0x00 6000c9bb unk 0x00 6000c9bc unk 0x00 6000c9bd unk 0x00 6000c9be unk 0x00 6000c9bf unk 0x00 6000c9c0 unk 0x00 6000c9c1 unk 0x00 6000c9c2 unk 0x00 6000c9c3 unk 0x00 6000c9c4 unk 0x00 6000c9c5 unk 0x00 6000c9c6 unk 0x00 6000c9c7 unk 0x00 6000c9c8 unk 0x00 6000c9c9 unk 0x00 6000c9ca unk 0x00 6000c9cb unk 0x00 6000c9cc unk 0x00 6000c9cd unk 0x00 6000c9ce unk 0x00 6000c9cf unk 0x00 6000c9d0 unk 0x00 6000c9d1 unk 0x00 6000c9d2 unk 0x00 6000c9d3 unk 0x00 6000c9d4 unk 0x00 6000c9d5 unk 0x00 6000c9d6 unk 0x00 6000c9d7 unk 0x00 6000c9d8 unk 0x00 6000c9d9 unk 0x00 6000c9da unk 0x00 6000c9db unk 0x00 6000c9dc unk 0x00 6000c9dd unk 0x00 6000c9de unk 0x00 6000c9df unk 0x00 6000c9e0 unk 0x00 6000c9e1 unk 0x00 6000c9e2 unk 0x00 6000c9e3 unk 0x00 6000c9e4 unk 0x00 6000c9e5 unk 0x00 6000c9e6 unk 0x00 6000c9e7 unk 0x00 6000c9e8 unk 0x00 6000c9e9 unk 0x00 6000c9ea unk 0x00 6000c9eb unk 0x00 6000c9ec unk 0x00 6000c9ed unk 0x00 6000c9ee unk 0x00 6000c9ef unk 0x00 6000c9f0 unk 0x00 6000c9f1 unk 0x00 6000c9f2 unk 0x00 6000c9f3 unk 0x00 6000c9f4 unk 0x00 6000c9f5 unk 0x00 6000c9f6 unk 0x00 6000c9f7 unk 0x00 6000c9f8 unk 0x00 6000c9f9 unk 0x00 6000c9fa unk 0x00 6000c9fb unk 0x00 6000c9fc unk 0x00 6000c9fd unk 0x00 6000c9fe unk 0x00 6000c9ff unk 0x00 6000ca00 unk 0x00 6000ca01 unk 0x00 6000ca02 unk 0x00 6000ca03 unk 0x00 6000ca04 unk 0x00 6000ca05 unk 0x00 6000ca06 unk 0x00 6000ca07 unk 0x00 6000ca08 unk 0x00 6000ca09 unk 0x00 6000ca0a unk 0x00 6000ca0b unk 0x00 6000ca0c unk 0x00 6000ca0d unk 0x00 6000ca0e unk 0x00 6000ca0f unk 0x00 6000ca10 unk 0x00 6000ca11 unk 0x00 6000ca12 unk 0x00 6000ca13 unk 0x00 6000ca14 unk 0x00 6000ca15 unk 0x00 6000ca16 unk 0x00 6000ca17 unk 0x00 6000ca18 unk 0x00 6000ca19 unk 0x00 6000ca1a unk 0x00 6000ca1b unk 0x00 6000ca1c unk 0x00 6000ca1d unk 0x00 6000ca1e unk 0x00 6000ca1f unk 0x00 6000ca20 unk 0x00 6000ca21 unk 0x00 6000ca22 unk 0x00 6000ca23 unk 0x00 6000ca24 unk 0x00 6000ca25 unk 0x00 6000ca26 unk 0x00 6000ca27 unk 0x00 6000ca28 unk 0x00 6000ca29 unk 0x00 6000ca2a unk 0x00 6000ca2b unk 0x00 6000ca2c unk 0x00 6000ca2d unk 0x00 6000ca2e unk 0x00 6000ca2f unk 0x00 6000ca30 unk 0x00 6000ca31 unk 0x00 6000ca32 unk 0x00 6000ca33 unk 0x00 6000ca34 unk 0x00 6000ca35 unk 0x00 6000ca36 unk 0x00 6000ca37 unk 0x00 6000ca38 unk 0x00 6000ca39 unk 0x00 6000ca3a unk 0x00 6000ca3b unk 0x00 6000ca3c unk 0x00 6000ca3d unk 0x00 6000ca3e unk 0x00 6000ca3f unk 0x00 6000ca40 unk 0x00 6000ca41 unk 0x00 6000ca42 unk 0x00 6000ca43 unk 0x00 6000ca44 unk 0x00 6000ca45 unk 0x00 6000ca46 unk 0x00 6000ca47 unk 0x00 6000ca48 unk 0x00 6000ca49 unk 0x00 6000ca4a unk 0x00 6000ca4b unk 0x00 6000ca4c unk 0x00 6000ca4d unk 0x00 6000ca4e unk 0x00 6000ca4f unk 0x00 6000ca50 unk 0x00 6000ca51 unk 0x00 6000ca52 unk 0x00 6000ca53 unk 0x00 6000ca54 unk 0x00 6000ca55 unk 0x00 6000ca56 unk 0x00 6000ca57 unk 0x00 6000ca58 unk 0x00 6000ca59 unk 0x00 6000ca5a unk 0x00 6000ca5b unk 0x00 6000ca5c unk 0x00 6000ca5d unk 0x00 6000ca5e unk 0x00 6000ca5f unk 0x00 6000ca60 unk 0x00 6000ca61 unk 0x00 6000ca62 unk 0x00 6000ca63 unk 0x00 6000ca64 unk 0x00 6000ca65 unk 0x00 6000ca66 unk 0x00 6000ca67 unk 0x00 6000ca68 unk 0x00 6000ca69 unk 0x00 6000ca6a unk 0x00 6000ca6b unk 0x00 6000ca6c unk 0x00 6000ca6d unk 0x00 6000ca6e unk 0x00 6000ca6f unk 0x00 6000ca70 unk 0x00 6000ca71 unk 0x00 6000ca72 unk 0x00 6000ca73 unk 0x00 6000ca74 unk 0x00 6000ca75 unk 0x00 6000ca76 unk 0x00 6000ca77 unk 0x00 6000ca78 unk 0x00 6000ca79 unk 0x00 6000ca7a unk 0x00 6000ca7b unk 0x00 6000ca7c unk 0x00 6000ca7d unk 0x00 6000ca7e unk 0x00 6000ca7f unk 0x00 6000ca80 unk 0x00 6000ca81 unk 0x00 6000ca82 unk 0x00 6000ca83 unk 0x00 6000ca84 unk 0x00 6000ca85 unk 0x00 6000ca86 unk 0x00 6000ca87 unk 0x00 6000ca88 unk 0x00 6000ca89 unk 0x00 6000ca8a unk 0x00 6000ca8b unk 0x00 6000ca8c unk 0x00 6000ca8d unk 0x00 6000ca8e unk 0x00 6000ca8f unk 0x00 6000ca90 unk 0x00 6000ca91 unk 0x00 6000ca92 unk 0x00 6000ca93 unk 0x00 6000ca94 unk 0x00 6000ca95 unk 0x00 6000ca96 unk 0x00 6000ca97 unk 0x00 6000ca98 unk 0x00 6000ca99 unk 0x00 6000ca9a unk 0x00 6000ca9b unk 0x00 6000ca9c unk 0x00 6000ca9d unk 0x00 6000ca9e unk 0x00 6000ca9f unk 0x00 6000caa0 unk 0x00 6000caa1 unk 0x00 6000caa2 unk 0x00 6000caa3 unk 0x00 6000caa4 unk 0x00 6000caa5 unk 0x00 6000caa6 unk 0x00 6000caa7 unk 0x00 6000caa8 unk 0x00 6000caa9 unk 0x00 6000caaa unk 0x00 6000caab unk 0x00 6000caac unk 0x00 6000caad unk 0x00 6000caae unk 0x00 6000caaf unk 0x00 6000cab0 unk 0x00 6000cab1 unk 0x00 6000cab2 unk 0x00 6000cab3 unk 0x00 6000cab4 unk 0x00 6000cab5 unk 0x00 6000cab6 unk 0x00 6000cab7 unk 0x00 6000cab8 unk 0x00 6000cab9 unk 0x00 6000caba unk 0x00 6000cabb unk 0x00 6000cabc unk 0x00 6000cabd unk 0x00 6000cabe unk 0x00 6000cabf unk 0x00 6000cac0 unk 0x00 6000cac1 unk 0x00 6000cac2 unk 0x00 6000cac3 unk 0x00 6000cac4 unk 0x00 6000cac5 unk 0x00 6000cac6 unk 0x00 6000cac7 unk 0x00 6000cac8 unk 0x00 6000cac9 unk 0x00 6000caca unk 0x00 6000cacb unk 0x00 6000cacc unk 0x00 6000cacd unk 0x00 6000cace unk 0x00 6000cacf unk 0x00 6000cad0 unk 0x00 6000cad1 unk 0x00 6000cad2 unk 0x00 6000cad3 unk 0x00 6000cad4 unk 0x00 6000cad5 unk 0x00 6000cad6 unk 0x00 6000cad7 unk 0x00 6000cad8 unk 0x00 6000cad9 unk 0x00 6000cada unk 0x00 6000cadb unk 0x00 6000cadc unk 0x00 6000cadd unk 0x00 6000cade unk 0x00 6000cadf unk 0x00 6000cae0 unk 0x00 6000cae1 unk 0x00 6000cae2 unk 0x00 6000cae3 unk 0x00 6000cae4 unk 0x00 6000cae5 unk 0x00 6000cae6 unk 0x00 6000cae7 unk 0x00 6000cae8 unk 0x00 6000cae9 unk 0x00 6000caea unk 0x00 6000caeb unk 0x00 6000caec unk 0x00 6000caed unk 0x00 6000caee unk 0x00 6000caef unk 0x00 6000caf0 unk 0x00 6000caf1 unk 0x00 6000caf2 unk 0x00 6000caf3 unk 0x00 6000caf4 unk 0x00 6000caf5 unk 0x00 6000caf6 unk 0x00 6000caf7 unk 0x00 6000caf8 unk 0x00 6000caf9 unk 0x00 6000cafa unk 0x00 6000cafb unk 0x00 6000cafc unk 0x00 6000cafd unk 0x00 6000cafe unk 0x00 6000caff unk 0x00 6000cb00 unk 0x00 6000cb01 unk 0x00 6000cb02 unk 0x00 6000cb03 unk 0x00 6000cb04 unk 0x00 6000cb05 unk 0x00 6000cb06 unk 0x00 6000cb07 unk 0x00 6000cb08 unk 0x00 6000cb09 unk 0x00 6000cb0a unk 0x00 6000cb0b unk 0x00 6000cb0c unk 0x00 6000cb0d unk 0x00 6000cb0e unk 0x00 6000cb0f unk 0x00 6000cb10 unk 0x00 6000cb11 unk 0x00 6000cb12 unk 0x00 6000cb13 unk 0x00 6000cb14 unk 0x00 6000cb15 unk 0x00 6000cb16 unk 0x00 6000cb17 unk 0x00 6000cb18 unk 0x00 6000cb19 unk 0x00 6000cb1a unk 0x00 6000cb1b unk 0x00 6000cb1c unk 0x00 6000cb1d unk 0x00 6000cb1e unk 0x00 6000cb1f unk 0x00 6000cb20 unk 0x00 6000cb21 unk 0x00 6000cb22 unk 0x00 6000cb23 unk 0x00 6000cb24 unk 0x00 6000cb25 unk 0x00 6000cb26 unk 0x00 6000cb27 unk 0x00 6000cb28 unk 0x00 6000cb29 unk 0x00 6000cb2a unk 0x00 6000cb2b unk 0x00 6000cb2c unk 0x00 6000cb2d unk 0x00 6000cb2e unk 0x00 6000cb2f unk 0x00 6000cb30 unk 0x00 6000cb31 unk 0x00 6000cb32 unk 0x00 6000cb33 unk 0x00 6000cb34 unk 0x00 6000cb35 unk 0x00 6000cb36 unk 0x00 6000cb37 unk 0x00 6000cb38 unk 0x00 6000cb39 unk 0x00 6000cb3a unk 0x00 6000cb3b unk 0x00 6000cb3c unk 0x00 6000cb3d unk 0x00 6000cb3e unk 0x00 6000cb3f unk 0x00 6000cb40 unk 0x00 6000cb41 unk 0x00 6000cb42 unk 0x00 6000cb43 unk 0x00 6000cb44 unk 0x00 6000cb45 unk 0x00 6000cb46 unk 0x00 6000cb47 unk 0x00 6000cb48 unk 0x00 6000cb49 unk 0x00 6000cb4a unk 0x00 6000cb4b unk 0x00 6000cb4c unk 0x00 6000cb4d unk 0x00 6000cb4e unk 0x00 6000cb4f unk 0x00 6000cb50 unk 0x00 6000cb51 unk 0x00 6000cb52 unk 0x00 6000cb53 unk 0x00 6000cb54 unk 0x00 6000cb55 unk 0x00 6000cb56 unk 0x00 6000cb57 unk 0x00 6000cb58 unk 0x00 6000cb59 unk 0x00 6000cb5a unk 0x00 6000cb5b unk 0x00 6000cb5c unk 0x00 6000cb5d unk 0x00 6000cb5e unk 0x00 6000cb5f unk 0x00 6000cb60 unk 0x00 6000cb61 unk 0x00 6000cb62 unk 0x00 6000cb63 unk 0x00 6000cb64 unk 0x00 6000cb65 unk 0x00 6000cb66 unk 0x00 6000cb67 unk 0x00 6000cb68 unk 0x00 6000cb69 unk 0x00 6000cb6a unk 0x00 6000cb6b unk 0x00 6000cb6c unk 0x00 6000cb6d unk 0x00 6000cb6e unk 0x00 6000cb6f unk 0x00 6000cb70 unk 0x00 6000cb71 unk 0x00 6000cb72 unk 0x00 6000cb73 unk 0x00 6000cb74 unk 0x00 6000cb75 unk 0x00 6000cb76 unk 0x00 6000cb77 unk 0x00 6000cb78 unk 0x00 6000cb79 unk 0x00 6000cb7a unk 0x00 6000cb7b unk 0x00 6000cb7c unk 0x00 6000cb7d unk 0x00 6000cb7e unk 0x00 6000cb7f unk 0x00 6000cb80 unk 0x00 6000cb81 unk 0x00 6000cb82 unk 0x00 6000cb83 unk 0x00 6000cb84 unk 0x00 6000cb85 unk 0x00 6000cb86 unk 0x00 6000cb87 unk 0x00 6000cb88 unk 0x00 6000cb89 unk 0x00 6000cb8a unk 0x00 6000cb8b unk 0x00 6000cb8c unk 0x00 6000cb8d unk 0x00 6000cb8e unk 0x00 6000cb8f unk 0x00 6000cb90 unk 0x00 6000cb91 unk 0x00 6000cb92 unk 0x00 6000cb93 unk 0x00 6000cb94 unk 0x00 6000cb95 unk 0x00 6000cb96 unk 0x00 6000cb97 unk 0x00 6000cb98 unk 0x00 6000cb99 unk 0x00 6000cb9a unk 0x00 6000cb9b unk 0x00 6000cb9c unk 0x00 6000cb9d unk 0x00 6000cb9e unk 0x00 6000cb9f unk 0x00 6000cba0 unk 0x00 6000cba1 unk 0x00 6000cba2 unk 0x00 6000cba3 unk 0x00 6000cba4 unk 0x00 6000cba5 unk 0x00 6000cba6 unk 0x00 6000cba7 unk 0x00 6000cba8 unk 0x00 6000cba9 unk 0x00 6000cbaa unk 0x00 6000cbab unk 0x00 6000cbac unk 0x00 6000cbad unk 0x00 6000cbae unk 0x00 6000cbaf unk 0x00 6000cbb0 unk 0x00 6000cbb1 unk 0x00 6000cbb2 unk 0x00 6000cbb3 unk 0x00 6000cbb4 unk 0x00 6000cbb5 unk 0x00 6000cbb6 unk 0x00 6000cbb7 unk 0x00 6000cbb8 unk 0x00 6000cbb9 unk 0x00 6000cbba unk 0x00 6000cbbb unk 0x00 6000cbbc unk 0x00 6000cbbd unk 0x00 6000cbbe unk 0x00 6000cbbf unk 0x00 6000cbc0 unk 0x00 6000cbc1 unk 0x00 6000cbc2 unk 0x00 6000cbc3 unk 0x00 6000cbc4 unk 0x00 6000cbc5 unk 0x00 6000cbc6 unk 0x00 6000cbc7 unk 0x00 6000cbc8 unk 0x00 6000cbc9 unk 0x00 6000cbca unk 0x00 6000cbcb unk 0x00 6000cbcc unk 0x00 6000cbcd unk 0x00 6000cbce unk 0x00 6000cbcf unk 0x00 6000cbd0 unk 0x00 6000cbd1 unk 0x00 6000cbd2 unk 0x00 6000cbd3 unk 0x00 6000cbd4 unk 0x00 6000cbd5 unk 0x00 6000cbd6 unk 0x00 6000cbd7 unk 0x00 6000cbd8 unk 0x00 6000cbd9 unk 0x00 6000cbda unk 0x00 6000cbdb unk 0x00 6000cbdc unk 0x00 6000cbdd unk 0x00 6000cbde unk 0x00 6000cbdf unk 0x00 6000cbe0 unk 0x00 6000cbe1 unk 0x00 6000cbe2 unk 0x00 6000cbe3 unk 0x00 6000cbe4 unk 0x00 6000cbe5 unk 0x00 6000cbe6 unk 0x00 6000cbe7 unk 0x00 6000cbe8 unk 0x00 6000cbe9 unk 0x00 6000cbea unk 0x00 6000cbeb unk 0x00 6000cbec unk 0x00 6000cbed unk 0x00 6000cbee unk 0x00 6000cbef unk 0x00 6000cbf0 unk 0x00 6000cbf1 unk 0x00 6000cbf2 unk 0x00 6000cbf3 unk 0x00 6000cbf4 unk 0x00 6000cbf5 unk 0x00 6000cbf6 unk 0x00 6000cbf7 unk 0x00 6000cbf8 unk 0x00 6000cbf9 unk 0x00 6000cbfa unk 0x00 6000cbfb unk 0x00 6000cbfc unk 0x00 6000cbfd unk 0x00 6000cbfe unk 0x00 6000cbff unk 0x00 6000cc00 unk 0x00 6000cc01 unk 0x00 6000cc02 unk 0x00 6000cc03 unk 0x00 6000cc04 unk 0x00 6000cc05 unk 0x00 6000cc06 unk 0x00 6000cc07 unk 0x00 6000cc08 unk 0x00 6000cc09 unk 0x00 6000cc0a unk 0x00 6000cc0b unk 0x00 6000cc0c unk 0x00 6000cc0d unk 0x00 6000cc0e unk 0x00 6000cc0f unk 0x00 6000cc10 unk 0x00 6000cc11 unk 0x00 6000cc12 unk 0x00 6000cc13 unk 0x00 6000cc14 unk 0x00 6000cc15 unk 0x00 6000cc16 unk 0x00 6000cc17 unk 0x00 6000cc18 unk 0x00 6000cc19 unk 0x00 6000cc1a unk 0x00 6000cc1b unk 0x00 6000cc1c unk 0x00 6000cc1d unk 0x00 6000cc1e unk 0x00 6000cc1f unk 0x00 6000cc20 unk 0x00 6000cc21 unk 0x00 6000cc22 unk 0x00 6000cc23 unk 0x00 6000cc24 unk 0x00 6000cc25 unk 0x00 6000cc26 unk 0x00 6000cc27 unk 0x00 6000cc28 unk 0x00 6000cc29 unk 0x00 6000cc2a unk 0x00 6000cc2b unk 0x00 6000cc2c unk 0x00 6000cc2d unk 0x00 6000cc2e unk 0x00 6000cc2f unk 0x00 6000cc30 unk 0x00 6000cc31 unk 0x00 6000cc32 unk 0x00 6000cc33 unk 0x00 6000cc34 unk 0x00 6000cc35 unk 0x00 6000cc36 unk 0x00 6000cc37 unk 0x00 6000cc38 unk 0x00 6000cc39 unk 0x00 6000cc3a unk 0x00 6000cc3b unk 0x00 6000cc3c unk 0x00 6000cc3d unk 0x00 6000cc3e unk 0x00 6000cc3f unk 0x00 6000cc40 unk 0x00 6000cc41 unk 0x00 6000cc42 unk 0x00 6000cc43 unk 0x00 6000cc44 unk 0x00 6000cc45 unk 0x00 6000cc46 unk 0x00 6000cc47 unk 0x00 6000cc48 unk 0x00 6000cc49 unk 0x00 6000cc4a unk 0x00 6000cc4b unk 0x00 6000cc4c unk 0x00 6000cc4d unk 0x00 6000cc4e unk 0x00 6000cc4f unk 0x00 6000cc50 unk 0x00 6000cc51 unk 0x00 6000cc52 unk 0x00 6000cc53 unk 0x00 6000cc54 unk 0x00 6000cc55 unk 0x00 6000cc56 unk 0x00 6000cc57 unk 0x00 6000cc58 unk 0x00 6000cc59 unk 0x00 6000cc5a unk 0x00 6000cc5b unk 0x00 6000cc5c unk 0x00 6000cc5d unk 0x00 6000cc5e unk 0x00 6000cc5f unk 0x00 6000cc60 unk 0x00 6000cc61 unk 0x00 6000cc62 unk 0x00 6000cc63 unk 0x00 6000cc64 unk 0x00 6000cc65 unk 0x00 6000cc66 unk 0x00 6000cc67 unk 0x00 6000cc68 unk 0x00 6000cc69 unk 0x00 6000cc6a unk 0x00 6000cc6b unk 0x00 6000cc6c unk 0x00 6000cc6d unk 0x00 6000cc6e unk 0x00 6000cc6f unk 0x00 6000cc70 unk 0x00 6000cc71 unk 0x00 6000cc72 unk 0x00 6000cc73 unk 0x00 6000cc74 unk 0x00 6000cc75 unk 0x00 6000cc76 unk 0x00 6000cc77 unk 0x00 6000cc78 unk 0x00 6000cc79 unk 0x00 6000cc7a unk 0x00 6000cc7b unk 0x00 6000cc7c unk 0x00 6000cc7d unk 0x00 6000cc7e unk 0x00 6000cc7f unk 0x00 6000cc80 unk 0x00 6000cc81 unk 0x00 6000cc82 unk 0x00 6000cc83 unk 0x00 6000cc84 unk 0x00 6000cc85 unk 0x00 6000cc86 unk 0x00 6000cc87 unk 0x00 6000cc88 unk 0x00 6000cc89 unk 0x00 6000cc8a unk 0x00 6000cc8b unk 0x00 6000cc8c unk 0x00 6000cc8d unk 0x00 6000cc8e unk 0x00 6000cc8f unk 0x00 6000cc90 unk 0x00 6000cc91 unk 0x00 6000cc92 unk 0x00 6000cc93 unk 0x00 6000cc94 unk 0x00 6000cc95 unk 0x00 6000cc96 unk 0x00 6000cc97 unk 0x00 6000cc98 unk 0x00 6000cc99 unk 0x00 6000cc9a unk 0x00 6000cc9b unk 0x00 6000cc9c unk 0x00 6000cc9d unk 0x00 6000cc9e unk 0x00 6000cc9f unk 0x00 6000cca0 unk 0x00 6000cca1 unk 0x00 6000cca2 unk 0x00 6000cca3 unk 0x00 6000cca4 unk 0x00 6000cca5 unk 0x00 6000cca6 unk 0x00 6000cca7 unk 0x00 6000cca8 unk 0x00 6000cca9 unk 0x00 6000ccaa unk 0x00 6000ccab unk 0x00 6000ccac unk 0x00 6000ccad unk 0x00 6000ccae unk 0x00 6000ccaf unk 0x00 6000ccb0 unk 0x00 6000ccb1 unk 0x00 6000ccb2 unk 0x00 6000ccb3 unk 0x00 6000ccb4 unk 0x00 6000ccb5 unk 0x00 6000ccb6 unk 0x00 6000ccb7 unk 0x00 6000ccb8 unk 0x00 6000ccb9 unk 0x00 6000ccba unk 0x00 6000ccbb unk 0x00 6000ccbc unk 0x00 6000ccbd unk 0x00 6000ccbe unk 0x00 6000ccbf unk 0x00 6000ccc0 unk 0x00 6000ccc1 unk 0x00 6000ccc2 unk 0x00 6000ccc3 unk 0x00 6000ccc4 unk 0x00 6000ccc5 unk 0x00 6000ccc6 unk 0x00 6000ccc7 unk 0x00 6000ccc8 unk 0x00 6000ccc9 unk 0x00 6000ccca unk 0x00 6000cccb unk 0x00 6000cccc unk 0x00 6000cccd unk 0x00 6000ccce unk 0x00 6000cccf unk 0x00 6000ccd0 unk 0x00 6000ccd1 unk 0x00 6000ccd2 unk 0x00 6000ccd3 unk 0x00 6000ccd4 unk 0x00 6000ccd5 unk 0x00 6000ccd6 unk 0x00 6000ccd7 unk 0x00 6000ccd8 unk 0x00 6000ccd9 unk 0x00 6000ccda unk 0x00 6000ccdb unk 0x00 6000ccdc unk 0x00 6000ccdd unk 0x00 6000ccde unk 0x00 6000ccdf unk 0x00 6000cce0 unk 0x00 6000cce1 unk 0x00 6000cce2 unk 0x00 6000cce3 unk 0x00 6000cce4 unk 0x00 6000cce5 unk 0x00 6000cce6 unk 0x00 6000cce7 unk 0x00 6000cce8 unk 0x00 6000cce9 unk 0x00 6000ccea unk 0x00 6000cceb unk 0x00 6000ccec unk 0x00 6000cced unk 0x00 6000ccee unk 0x00 6000ccef unk 0x00 6000ccf0 unk 0x00 6000ccf1 unk 0x00 6000ccf2 unk 0x00 6000ccf3 unk 0x00 6000ccf4 unk 0x00 6000ccf5 unk 0x00 6000ccf6 unk 0x00 6000ccf7 unk 0x00 6000ccf8 unk 0x00 6000ccf9 unk 0x00 6000ccfa unk 0x00 6000ccfb unk 0x00 6000ccfc unk 0x00 6000ccfd unk 0x00 6000ccfe unk 0x00 6000ccff unk 0x00 6000cd00 unk 0x00 6000cd01 unk 0x00 6000cd02 unk 0x00 6000cd03 unk 0x00 6000cd04 unk 0x00 6000cd05 unk 0x00 6000cd06 unk 0x00 6000cd07 unk 0x00 6000cd08 unk 0x00 6000cd09 unk 0x00 6000cd0a unk 0x00 6000cd0b unk 0x00 6000cd0c unk 0x00 6000cd0d unk 0x00 6000cd0e unk 0x00 6000cd0f unk 0x00 6000cd10 unk 0x00 6000cd11 unk 0x00 6000cd12 unk 0x00 6000cd13 unk 0x00 6000cd14 unk 0x00 6000cd15 unk 0x00 6000cd16 unk 0x00 6000cd17 unk 0x00 6000cd18 unk 0x00 6000cd19 unk 0x00 6000cd1a unk 0x00 6000cd1b unk 0x00 6000cd1c unk 0x00 6000cd1d unk 0x00 6000cd1e unk 0x00 6000cd1f unk 0x00 6000cd20 unk 0x00 6000cd21 unk 0x00 6000cd22 unk 0x00 6000cd23 unk 0x00 6000cd24 unk 0x00 6000cd25 unk 0x00 6000cd26 unk 0x00 6000cd27 unk 0x00 6000cd28 unk 0x00 6000cd29 unk 0x00 6000cd2a unk 0x00 6000cd2b unk 0x00 6000cd2c unk 0x00 6000cd2d unk 0x00 6000cd2e unk 0x00 6000cd2f unk 0x00 6000cd30 unk 0x00 6000cd31 unk 0x00 6000cd32 unk 0x00 6000cd33 unk 0x00 6000cd34 unk 0x00 6000cd35 unk 0x00 6000cd36 unk 0x00 6000cd37 unk 0x00 6000cd38 unk 0x00 6000cd39 unk 0x00 6000cd3a unk 0x00 6000cd3b unk 0x00 6000cd3c unk 0x00 6000cd3d unk 0x00 6000cd3e unk 0x00 6000cd3f unk 0x00 6000cd40 unk 0x00 6000cd41 unk 0x00 6000cd42 unk 0x00 6000cd43 unk 0x00 6000cd44 unk 0x00 6000cd45 unk 0x00 6000cd46 unk 0x00 6000cd47 unk 0x00 6000cd48 unk 0x00 6000cd49 unk 0x00 6000cd4a unk 0x00 6000cd4b unk 0x00 6000cd4c unk 0x00 6000cd4d unk 0x00 6000cd4e unk 0x00 6000cd4f unk 0x00 6000cd50 unk 0x00 6000cd51 unk 0x00 6000cd52 unk 0x00 6000cd53 unk 0x00 6000cd54 unk 0x00 6000cd55 unk 0x00 6000cd56 unk 0x00 6000cd57 unk 0x00 6000cd58 unk 0x00 6000cd59 unk 0x00 6000cd5a unk 0x00 6000cd5b unk 0x00 6000cd5c unk 0x00 6000cd5d unk 0x00 6000cd5e unk 0x00 6000cd5f unk 0x00 6000cd60 unk 0x00 6000cd61 unk 0x00 6000cd62 unk 0x00 6000cd63 unk 0x00 6000cd64 unk 0x00 6000cd65 unk 0x00 6000cd66 unk 0x00 6000cd67 unk 0x00 6000cd68 unk 0x00 6000cd69 unk 0x00 6000cd6a unk 0x00 6000cd6b unk 0x00 6000cd6c unk 0x00 6000cd6d unk 0x00 6000cd6e unk 0x00 6000cd6f unk 0x00 6000cd70 unk 0x00 6000cd71 unk 0x00 6000cd72 unk 0x00 6000cd73 unk 0x00 6000cd74 unk 0x00 6000cd75 unk 0x00 6000cd76 unk 0x00 6000cd77 unk 0x00 6000cd78 unk 0x00 6000cd79 unk 0x00 6000cd7a unk 0x00 6000cd7b unk 0x00 6000cd7c unk 0x00 6000cd7d unk 0x00 6000cd7e unk 0x00 6000cd7f unk 0x00 6000cd80 unk 0x00 6000cd81 unk 0x00 6000cd82 unk 0x00 6000cd83 unk 0x00 6000cd84 unk 0x00 6000cd85 unk 0x00 6000cd86 unk 0x00 6000cd87 unk 0x00 6000cd88 unk 0x00 6000cd89 unk 0x00 6000cd8a unk 0x00 6000cd8b unk 0x00 6000cd8c unk 0x00 6000cd8d unk 0x00 6000cd8e unk 0x00 6000cd8f unk 0x00 6000cd90 unk 0x00 6000cd91 unk 0x00 6000cd92 unk 0x00 6000cd93 unk 0x00 6000cd94 unk 0x00 6000cd95 unk 0x00 6000cd96 unk 0x00 6000cd97 unk 0x00 6000cd98 unk 0x00 6000cd99 unk 0x00 6000cd9a unk 0x00 6000cd9b unk 0x00 6000cd9c unk 0x00 6000cd9d unk 0x00 6000cd9e unk 0x00 6000cd9f unk 0x00 6000cda0 unk 0x00 6000cda1 unk 0x00 6000cda2 unk 0x00 6000cda3 unk 0x00 6000cda4 unk 0x00 6000cda5 unk 0x00 6000cda6 unk 0x00 6000cda7 unk 0x00 6000cda8 unk 0x00 6000cda9 unk 0x00 6000cdaa unk 0x00 6000cdab unk 0x00 6000cdac unk 0x00 6000cdad unk 0x00 6000cdae unk 0x00 6000cdaf unk 0x00 6000cdb0 unk 0x00 6000cdb1 unk 0x00 6000cdb2 unk 0x00 6000cdb3 unk 0x00 6000cdb4 unk 0x00 6000cdb5 unk 0x00 6000cdb6 unk 0x00 6000cdb7 unk 0x00 6000cdb8 unk 0x00 6000cdb9 unk 0x00 6000cdba unk 0x00 6000cdbb unk 0x00 6000cdbc unk 0x00 6000cdbd unk 0x00 6000cdbe unk 0x00 6000cdbf unk 0x00 6000cdc0 unk 0x00 6000cdc1 unk 0x00 6000cdc2 unk 0x00 6000cdc3 unk 0x00 6000cdc4 unk 0x00 6000cdc5 unk 0x00 6000cdc6 unk 0x00 6000cdc7 unk 0x00 6000cdc8 unk 0x00 6000cdc9 unk 0x00 6000cdca unk 0x00 6000cdcb unk 0x00 6000cdcc unk 0x00 6000cdcd unk 0x00 6000cdce unk 0x00 6000cdcf unk 0x00 6000cdd0 unk 0x00 6000cdd1 unk 0x00 6000cdd2 unk 0x00 6000cdd3 unk 0x00 6000cdd4 unk 0x00 6000cdd5 unk 0x00 6000cdd6 unk 0x00 6000cdd7 unk 0x00 6000cdd8 unk 0x00 6000cdd9 unk 0x00 6000cdda unk 0x00 6000cddb unk 0x00 6000cddc unk 0x00 6000cddd unk 0x00 6000cdde unk 0x00 6000cddf unk 0x00 6000cde0 unk 0x00 6000cde1 unk 0x00 6000cde2 unk 0x00 6000cde3 unk 0x00 6000cde4 unk 0x00 6000cde5 unk 0x00 6000cde6 unk 0x00 6000cde7 unk 0x00 6000cde8 unk 0x00 6000cde9 unk 0x00 6000cdea unk 0x00 6000cdeb unk 0x00 6000cdec unk 0x00 6000cded unk 0x00 6000cdee unk 0x00 6000cdef unk 0x00 6000cdf0 unk 0x00 6000cdf1 unk 0x00 6000cdf2 unk 0x00 6000cdf3 unk 0x00 6000cdf4 unk 0x00 6000cdf5 unk 0x00 6000cdf6 unk 0x00 6000cdf7 unk 0x00 6000cdf8 unk 0x00 6000cdf9 unk 0x00 6000cdfa unk 0x00 6000cdfb unk 0x00 6000cdfc unk 0x00 6000cdfd unk 0x00 6000cdfe unk 0x00 6000cdff unk 0x00 6000ce00 unk 0x00 6000ce01 unk 0x00 6000ce02 unk 0x00 6000ce03 unk 0x00 6000ce04 unk 0x00 6000ce05 unk 0x00 6000ce06 unk 0x00 6000ce07 unk 0x00 6000ce08 unk 0x00 6000ce09 unk 0x00 6000ce0a unk 0x00 6000ce0b unk 0x00 6000ce0c unk 0x00 6000ce0d unk 0x00 6000ce0e unk 0x00 6000ce0f unk 0x00 6000ce10 unk 0x00 6000ce11 unk 0x00 6000ce12 unk 0x00 6000ce13 unk 0x00 6000ce14 unk 0x00 6000ce15 unk 0x00 6000ce16 unk 0x00 6000ce17 unk 0x00 6000ce18 unk 0x00 6000ce19 unk 0x00 6000ce1a unk 0x00 6000ce1b unk 0x00 6000ce1c unk 0x00 6000ce1d unk 0x00 6000ce1e unk 0x00 6000ce1f unk 0x00 6000ce20 unk 0x00 6000ce21 unk 0x00 6000ce22 unk 0x00 6000ce23 unk 0x00 6000ce24 unk 0x00 6000ce25 unk 0x00 6000ce26 unk 0x00 6000ce27 unk 0x00 6000ce28 unk 0x00 6000ce29 unk 0x00 6000ce2a unk 0x00 6000ce2b unk 0x00 6000ce2c unk 0x00 6000ce2d unk 0x00 6000ce2e unk 0x00 6000ce2f unk 0x00 6000ce30 unk 0x00 6000ce31 unk 0x00 6000ce32 unk 0x00 6000ce33 unk 0x00 6000ce34 unk 0x00 6000ce35 unk 0x00 6000ce36 unk 0x00 6000ce37 unk 0x00 6000ce38 unk 0x00 6000ce39 unk 0x00 6000ce3a unk 0x00 6000ce3b unk 0x00 6000ce3c unk 0x00 6000ce3d unk 0x00 6000ce3e unk 0x00 6000ce3f unk 0x00 6000ce40 unk 0x00 6000ce41 unk 0x00 6000ce42 unk 0x00 6000ce43 unk 0x00 6000ce44 unk 0x00 6000ce45 unk 0x00 6000ce46 unk 0x00 6000ce47 unk 0x00 6000ce48 unk 0x00 6000ce49 unk 0x00 6000ce4a unk 0x00 6000ce4b unk 0x00 6000ce4c unk 0x00 6000ce4d unk 0x00 6000ce4e unk 0x00 6000ce4f unk 0x00 6000ce50 unk 0x00 6000ce51 unk 0x00 6000ce52 unk 0x00 6000ce53 unk 0x00 6000ce54 unk 0x00 6000ce55 unk 0x00 6000ce56 unk 0x00 6000ce57 unk 0x00 6000ce58 unk 0x00 6000ce59 unk 0x00 6000ce5a unk 0x00 6000ce5b unk 0x00 6000ce5c unk 0x00 6000ce5d unk 0x00 6000ce5e unk 0x00 6000ce5f unk 0x00 6000ce60 unk 0x00 6000ce61 unk 0x00 6000ce62 unk 0x00 6000ce63 unk 0x00 6000ce64 unk 0x00 6000ce65 unk 0x00 6000ce66 unk 0x00 6000ce67 unk 0x00 6000ce68 unk 0x00 6000ce69 unk 0x00 6000ce6a unk 0x00 6000ce6b unk 0x00 6000ce6c unk 0x00 6000ce6d unk 0x00 6000ce6e unk 0x00 6000ce6f unk 0x00 6000ce70 unk 0x00 6000ce71 unk 0x00 6000ce72 unk 0x00 6000ce73 unk 0x00 6000ce74 unk 0x00 6000ce75 unk 0x00 6000ce76 unk 0x00 6000ce77 unk 0x00 6000ce78 unk 0x00 6000ce79 unk 0x00 6000ce7a unk 0x00 6000ce7b unk 0x00 6000ce7c unk 0x00 6000ce7d unk 0x00 6000ce7e unk 0x00 6000ce7f unk 0x00 6000ce80 unk 0x00 6000ce81 unk 0x00 6000ce82 unk 0x00 6000ce83 unk 0x00 6000ce84 unk 0x00 6000ce85 unk 0x00 6000ce86 unk 0x00 6000ce87 unk 0x00 6000ce88 unk 0x00 6000ce89 unk 0x00 6000ce8a unk 0x00 6000ce8b unk 0x00 6000ce8c unk 0x00 6000ce8d unk 0x00 6000ce8e unk 0x00 6000ce8f unk 0x00 6000ce90 unk 0x00 6000ce91 unk 0x00 6000ce92 unk 0x00 6000ce93 unk 0x00 6000ce94 unk 0x00 6000ce95 unk 0x00 6000ce96 unk 0x00 6000ce97 unk 0x00 6000ce98 unk 0x00 6000ce99 unk 0x00 6000ce9a unk 0x00 6000ce9b unk 0x00 6000ce9c unk 0x00 6000ce9d unk 0x00 6000ce9e unk 0x00 6000ce9f unk 0x00 6000cea0 unk 0x00 6000cea1 unk 0x00 6000cea2 unk 0x00 6000cea3 unk 0x00 6000cea4 unk 0x00 6000cea5 unk 0x00 6000cea6 unk 0x00 6000cea7 unk 0x00 6000cea8 unk 0x00 6000cea9 unk 0x00 6000ceaa unk 0x00 6000ceab unk 0x00 6000ceac unk 0x00 6000cead unk 0x00 6000ceae unk 0x00 6000ceaf unk 0x00 6000ceb0 unk 0x00 6000ceb1 unk 0x00 6000ceb2 unk 0x00 6000ceb3 unk 0x00 6000ceb4 unk 0x00 6000ceb5 unk 0x00 6000ceb6 unk 0x00 6000ceb7 unk 0x00 6000ceb8 unk 0x00 6000ceb9 unk 0x00 6000ceba unk 0x00 6000cebb unk 0x00 6000cebc unk 0x00 6000cebd unk 0x00 6000cebe unk 0x00 6000cebf unk 0x00 6000cec0 unk 0x00 6000cec1 unk 0x00 6000cec2 unk 0x00 6000cec3 unk 0x00 6000cec4 unk 0x00 6000cec5 unk 0x00 6000cec6 unk 0x00 6000cec7 unk 0x00 6000cec8 unk 0x00 6000cec9 unk 0x00 6000ceca unk 0x00 6000cecb unk 0x00 6000cecc unk 0x00 6000cecd unk 0x00 6000cece unk 0x00 6000cecf unk 0x00 6000ced0 unk 0x00 6000ced1 unk 0x00 6000ced2 unk 0x00 6000ced3 unk 0x00 6000ced4 unk 0x00 6000ced5 unk 0x00 6000ced6 unk 0x00 6000ced7 unk 0x00 6000ced8 unk 0x00 6000ced9 unk 0x00 6000ceda unk 0x00 6000cedb unk 0x00 6000cedc unk 0x00 6000cedd unk 0x00 6000cede unk 0x00 6000cedf unk 0x00 6000cee0 unk 0x00 6000cee1 unk 0x00 6000cee2 unk 0x00 6000cee3 unk 0x00 6000cee4 unk 0x00 6000cee5 unk 0x00 6000cee6 unk 0x00 6000cee7 unk 0x00 6000cee8 unk 0x00 6000cee9 unk 0x00 6000ceea unk 0x00 6000ceeb unk 0x00 6000ceec unk 0x00 6000ceed unk 0x00 6000ceee unk 0x00 6000ceef unk 0x00 6000cef0 unk 0x00 6000cef1 unk 0x00 6000cef2 unk 0x00 6000cef3 unk 0x00 6000cef4 unk 0x00 6000cef5 unk 0x00 6000cef6 unk 0x00 6000cef7 unk 0x00 6000cef8 unk 0x00 6000cef9 unk 0x00 6000cefa unk 0x00 6000cefb unk 0x00 6000cefc unk 0x00 6000cefd unk 0x00 6000cefe unk 0x00 6000ceff unk 0x00 6000cf00 unk 0x00 6000cf01 unk 0x00 6000cf02 unk 0x00 6000cf03 unk 0x00 6000cf04 unk 0x00 6000cf05 unk 0x00 6000cf06 unk 0x00 6000cf07 unk 0x00 6000cf08 unk 0x00 6000cf09 unk 0x00 6000cf0a unk 0x00 6000cf0b unk 0x00 6000cf0c unk 0x00 6000cf0d unk 0x00 6000cf0e unk 0x00 6000cf0f unk 0x00 6000cf10 unk 0x00 6000cf11 unk 0x00 6000cf12 unk 0x00 6000cf13 unk 0x00 6000cf14 unk 0x00 6000cf15 unk 0x00 6000cf16 unk 0x00 6000cf17 unk 0x00 6000cf18 unk 0x00 6000cf19 unk 0x00 6000cf1a unk 0x00 6000cf1b unk 0x00 6000cf1c unk 0x00 6000cf1d unk 0x00 6000cf1e unk 0x00 6000cf1f unk 0x00 6000cf20 unk 0x00 6000cf21 unk 0x00 6000cf22 unk 0x00 6000cf23 unk 0x00 6000cf24 unk 0x00 6000cf25 unk 0x00 6000cf26 unk 0x00 6000cf27 unk 0x00 6000cf28 unk 0x00 6000cf29 unk 0x00 6000cf2a unk 0x00 6000cf2b unk 0x00 6000cf2c unk 0x00 6000cf2d unk 0x00 6000cf2e unk 0x00 6000cf2f unk 0x00 6000cf30 unk 0x00 6000cf31 unk 0x00 6000cf32 unk 0x00 6000cf33 unk 0x00 6000cf34 unk 0x00 6000cf35 unk 0x00 6000cf36 unk 0x00 6000cf37 unk 0x00 6000cf38 unk 0x00 6000cf39 unk 0x00 6000cf3a unk 0x00 6000cf3b unk 0x00 6000cf3c unk 0x00 6000cf3d unk 0x00 6000cf3e unk 0x00 6000cf3f unk 0x00 6000cf40 unk 0x00 6000cf41 unk 0x00 6000cf42 unk 0x00 6000cf43 unk 0x00 6000cf44 unk 0x00 6000cf45 unk 0x00 6000cf46 unk 0x00 6000cf47 unk 0x00 6000cf48 unk 0x00 6000cf49 unk 0x00 6000cf4a unk 0x00 6000cf4b unk 0x00 6000cf4c unk 0x00 6000cf4d unk 0x00 6000cf4e unk 0x00 6000cf4f unk 0x00 6000cf50 unk 0x00 6000cf51 unk 0x00 6000cf52 unk 0x00 6000cf53 unk 0x00 6000cf54 unk 0x00 6000cf55 unk 0x00 6000cf56 unk 0x00 6000cf57 unk 0x00 6000cf58 unk 0x00 6000cf59 unk 0x00 6000cf5a unk 0x00 6000cf5b unk 0x00 6000cf5c unk 0x00 6000cf5d unk 0x00 6000cf5e unk 0x00 6000cf5f unk 0x00 6000cf60 unk 0x00 6000cf61 unk 0x00 6000cf62 unk 0x00 6000cf63 unk 0x00 6000cf64 unk 0x00 6000cf65 unk 0x00 6000cf66 unk 0x00 6000cf67 unk 0x00 6000cf68 unk 0x00 6000cf69 unk 0x00 6000cf6a unk 0x00 6000cf6b unk 0x00 6000cf6c unk 0x00 6000cf6d unk 0x00 6000cf6e unk 0x00 6000cf6f unk 0x00 6000cf70 unk 0x00 6000cf71 unk 0x00 6000cf72 unk 0x00 6000cf73 unk 0x00 6000cf74 unk 0x00 6000cf75 unk 0x00 6000cf76 unk 0x00 6000cf77 unk 0x00 6000cf78 unk 0x00 6000cf79 unk 0x00 6000cf7a unk 0x00 6000cf7b unk 0x00 6000cf7c unk 0x00 6000cf7d unk 0x00 6000cf7e unk 0x00 6000cf7f unk 0x00 6000cf80 unk 0x00 6000cf81 unk 0x00 6000cf82 unk 0x00 6000cf83 unk 0x00 6000cf84 unk 0x00 6000cf85 unk 0x00 6000cf86 unk 0x00 6000cf87 unk 0x00 6000cf88 unk 0x00 6000cf89 unk 0x00 6000cf8a unk 0x00 6000cf8b unk 0x00 6000cf8c unk 0x00 6000cf8d unk 0x00 6000cf8e unk 0x00 6000cf8f unk 0x00 6000cf90 unk 0x00 6000cf91 unk 0x00 6000cf92 unk 0x00 6000cf93 unk 0x00 6000cf94 unk 0x00 6000cf95 unk 0x00 6000cf96 unk 0x00 6000cf97 unk 0x00 6000cf98 unk 0x00 6000cf99 unk 0x00 6000cf9a unk 0x00 6000cf9b unk 0x00 6000cf9c unk 0x00 6000cf9d unk 0x00 6000cf9e unk 0x00 6000cf9f unk 0x00 6000cfa0 unk 0x00 6000cfa1 unk 0x00 6000cfa2 unk 0x00 6000cfa3 unk 0x00 6000cfa4 unk 0x00 6000cfa5 unk 0x00 6000cfa6 unk 0x00 6000cfa7 unk 0x00 6000cfa8 unk 0x00 6000cfa9 unk 0x00 6000cfaa unk 0x00 6000cfab unk 0x00 6000cfac unk 0x00 6000cfad unk 0x00 6000cfae unk 0x00 6000cfaf unk 0x00 6000cfb0 unk 0x00 6000cfb1 unk 0x00 6000cfb2 unk 0x00 6000cfb3 unk 0x00 6000cfb4 unk 0x00 6000cfb5 unk 0x00 6000cfb6 unk 0x00 6000cfb7 unk 0x00 6000cfb8 unk 0x00 6000cfb9 unk 0x00 6000cfba unk 0x00 6000cfbb unk 0x00 6000cfbc unk 0x00 6000cfbd unk 0x00 6000cfbe unk 0x00 6000cfbf unk 0x00 6000cfc0 unk 0x00 6000cfc1 unk 0x00 6000cfc2 unk 0x00 6000cfc3 unk 0x00 6000cfc4 unk 0x00 6000cfc5 unk 0x00 6000cfc6 unk 0x00 6000cfc7 unk 0x00 6000cfc8 unk 0x00 6000cfc9 unk 0x00 6000cfca unk 0x00 6000cfcb unk 0x00 6000cfcc unk 0x00 6000cfcd unk 0x00 6000cfce unk 0x00 6000cfcf unk 0x00 6000cfd0 unk 0x00 6000cfd1 unk 0x00 6000cfd2 unk 0x00 6000cfd3 unk 0x00 6000cfd4 unk 0x00 6000cfd5 unk 0x00 6000cfd6 unk 0x00 6000cfd7 unk 0x00 6000cfd8 unk 0x00 6000cfd9 unk 0x00 6000cfda unk 0x00 6000cfdb unk 0x00 6000cfdc unk 0x00 6000cfdd unk 0x00 6000cfde unk 0x00 6000cfdf unk 0x00 6000cfe0 unk 0x00 6000cfe1 unk 0x00 6000cfe2 unk 0x00 6000cfe3 unk 0x00 6000cfe4 unk 0x00 6000cfe5 unk 0x00 6000cfe6 unk 0x00 6000cfe7 unk 0x00 6000cfe8 unk 0x00 6000cfe9 unk 0x00 6000cfea unk 0x00 6000cfeb unk 0x00 6000cfec unk 0x00 6000cfed unk 0x00 6000cfee unk 0x00 6000cfef unk 0x00 6000cff0 unk 0x00 6000cff1 unk 0x00 6000cff2 unk 0x00 6000cff3 unk 0x00 6000cff4 unk 0x00 6000cff5 unk 0x00 6000cff6 unk 0x00 6000cff7 unk 0x00 6000cff8 unk 0x00 6000cff9 unk 0x00 6000cffa unk 0x00 6000cffb unk 0x00 6000cffc unk 0x00 6000cffd unk 0x00 6000cffe unk 0x00 6000cfff unk 0x00 6000d000 unk 0x00 6000d001 unk 0x00 6000d002 unk 0x00 6000d003 unk 0x00 6000d004 unk 0x00 6000d005 unk 0x00 6000d006 unk 0x00 6000d007 unk 0x00 6000d008 unk 0x00 6000d009 unk 0x00 6000d00a unk 0x00 6000d00b unk 0x00 6000d00c unk 0x00 6000d00d unk 0x00 6000d00e unk 0x00 6000d00f unk 0x00 6000d010 unk 0x00 6000d011 unk 0x00 6000d012 unk 0x00 6000d013 unk 0x00 6000d014 unk 0x00 6000d015 unk 0x00 6000d016 unk 0x00 6000d017 unk 0x00 6000d018 unk 0x00 6000d019 unk 0x00 6000d01a unk 0x00 6000d01b unk 0x00 6000d01c unk 0x00 6000d01d unk 0x00 6000d01e unk 0x00 6000d01f unk 0x00 6000d020 unk 0x00 6000d021 unk 0x00 6000d022 unk 0x00 6000d023 unk 0x00 6000d024 unk 0x00 6000d025 unk 0x00 6000d026 unk 0x00 6000d027 unk 0x00 6000d028 unk 0x00 6000d029 unk 0x00 6000d02a unk 0x00 6000d02b unk 0x00 6000d02c unk 0x00 6000d02d unk 0x00 6000d02e unk 0x00 6000d02f unk 0x00 6000d030 unk 0x00 6000d031 unk 0x00 6000d032 unk 0x00 6000d033 unk 0x00 6000d034 unk 0x00 6000d035 unk 0x00 6000d036 unk 0x00 6000d037 unk 0x00 6000d038 unk 0x00 6000d039 unk 0x00 6000d03a unk 0x00 6000d03b unk 0x00 6000d03c unk 0x00 6000d03d unk 0x00 6000d03e unk 0x00 6000d03f unk 0x00 6000d040 unk 0x00 6000d041 unk 0x00 6000d042 unk 0x00 6000d043 unk 0x00 6000d044 unk 0x00 6000d045 unk 0x00 6000d046 unk 0x00 6000d047 unk 0x00 6000d048 unk 0x00 6000d049 unk 0x00 6000d04a unk 0x00 6000d04b unk 0x00 6000d04c unk 0x00 6000d04d unk 0x00 6000d04e unk 0x00 6000d04f unk 0x00 6000d050 unk 0x00 6000d051 unk 0x00 6000d052 unk 0x00 6000d053 unk 0x00 6000d054 unk 0x00 6000d055 unk 0x00 6000d056 unk 0x00 6000d057 unk 0x00 6000d058 unk 0x00 6000d059 unk 0x00 6000d05a unk 0x00 6000d05b unk 0x00 6000d05c unk 0x00 6000d05d unk 0x00 6000d05e unk 0x00 6000d05f unk 0x00 6000d060 unk 0x00 6000d061 unk 0x00 6000d062 unk 0x00 6000d063 unk 0x00 6000d064 unk 0x00 6000d065 unk 0x00 6000d066 unk 0x00 6000d067 unk 0x00 6000d068 unk 0x00 6000d069 unk 0x00 6000d06a unk 0x00 6000d06b unk 0x00 6000d06c unk 0x00 6000d06d unk 0x00 6000d06e unk 0x00 6000d06f unk 0x00 6000d070 unk 0x00 6000d071 unk 0x00 6000d072 unk 0x00 6000d073 unk 0x00 6000d074 unk 0x00 6000d075 unk 0x00 6000d076 unk 0x00 6000d077 unk 0x00 6000d078 unk 0x00 6000d079 unk 0x00 6000d07a unk 0x00 6000d07b unk 0x00 6000d07c unk 0x00 6000d07d unk 0x00 6000d07e unk 0x00 6000d07f unk 0x00 6000d080 unk 0x00 6000d081 unk 0x00 6000d082 unk 0x00 6000d083 unk 0x00 6000d084 unk 0x00 6000d085 unk 0x00 6000d086 unk 0x00 6000d087 unk 0x00 6000d088 unk 0x00 6000d089 unk 0x00 6000d08a unk 0x00 6000d08b unk 0x00 6000d08c unk 0x00 6000d08d unk 0x00 6000d08e unk 0x00 6000d08f unk 0x00 6000d090 unk 0x00 6000d091 unk 0x00 6000d092 unk 0x00 6000d093 unk 0x00 6000d094 unk 0x00 6000d095 unk 0x00 6000d096 unk 0x00 6000d097 unk 0x00 6000d098 unk 0x00 6000d099 unk 0x00 6000d09a unk 0x00 6000d09b unk 0x00 6000d09c unk 0x00 6000d09d unk 0x00 6000d09e unk 0x00 6000d09f unk 0x00 6000d0a0 unk 0x00 6000d0a1 unk 0x00 6000d0a2 unk 0x00 6000d0a3 unk 0x00 6000d0a4 unk 0x00 6000d0a5 unk 0x00 6000d0a6 unk 0x00 6000d0a7 unk 0x00 6000d0a8 unk 0x00 6000d0a9 unk 0x00 6000d0aa unk 0x00 6000d0ab unk 0x00 6000d0ac unk 0x00 6000d0ad unk 0x00 6000d0ae unk 0x00 6000d0af unk 0x00 6000d0b0 unk 0x00 6000d0b1 unk 0x00 6000d0b2 unk 0x00 6000d0b3 unk 0x00 6000d0b4 unk 0x00 6000d0b5 unk 0x00 6000d0b6 unk 0x00 6000d0b7 unk 0x00 6000d0b8 unk 0x00 6000d0b9 unk 0x00 6000d0ba unk 0x00 6000d0bb unk 0x00 6000d0bc unk 0x00 6000d0bd unk 0x00 6000d0be unk 0x00 6000d0bf unk 0x00 6000d0c0 unk 0x00 6000d0c1 unk 0x00 6000d0c2 unk 0x00 6000d0c3 unk 0x00 6000d0c4 unk 0x00 6000d0c5 unk 0x00 6000d0c6 unk 0x00 6000d0c7 unk 0x00 6000d0c8 unk 0x00 6000d0c9 unk 0x00 6000d0ca unk 0x00 6000d0cb unk 0x00 6000d0cc unk 0x00 6000d0cd unk 0x00 6000d0ce unk 0x00 6000d0cf unk 0x00 6000d0d0 unk 0x00 6000d0d1 unk 0x00 6000d0d2 unk 0x00 6000d0d3 unk 0x00 6000d0d4 unk 0x00 6000d0d5 unk 0x00 6000d0d6 unk 0x00 6000d0d7 unk 0x00 6000d0d8 unk 0x00 6000d0d9 unk 0x00 6000d0da unk 0x00 6000d0db unk 0x00 6000d0dc unk 0x00 6000d0dd unk 0x00 6000d0de unk 0x00 6000d0df unk 0x00 6000d0e0 unk 0x00 6000d0e1 unk 0x00 6000d0e2 unk 0x00 6000d0e3 unk 0x00 6000d0e4 unk 0x00 6000d0e5 unk 0x00 6000d0e6 unk 0x00 6000d0e7 unk 0x00 6000d0e8 unk 0x00 6000d0e9 unk 0x00 6000d0ea unk 0x00 6000d0eb unk 0x00 6000d0ec unk 0x00 6000d0ed unk 0x00 6000d0ee unk 0x00 6000d0ef unk 0x00 6000d0f0 unk 0x00 6000d0f1 unk 0x00 6000d0f2 unk 0x00 6000d0f3 unk 0x00 6000d0f4 unk 0x00 6000d0f5 unk 0x00 6000d0f6 unk 0x00 6000d0f7 unk 0x00 6000d0f8 unk 0x00 6000d0f9 unk 0x00 6000d0fa unk 0x00 6000d0fb unk 0x00 6000d0fc unk 0x00 6000d0fd unk 0x00 6000d0fe unk 0x00 6000d0ff unk 0x00 6000d100 unk 0x00 6000d101 unk 0x00 6000d102 unk 0x00 6000d103 unk 0x00 6000d104 unk 0x00 6000d105 unk 0x00 6000d106 unk 0x00 6000d107 unk 0x00 6000d108 unk 0x00 6000d109 unk 0x00 6000d10a unk 0x00 6000d10b unk 0x00 6000d10c unk 0x00 6000d10d unk 0x00 6000d10e unk 0x00 6000d10f unk 0x00 6000d110 unk 0x00 6000d111 unk 0x00 6000d112 unk 0x00 6000d113 unk 0x00 6000d114 unk 0x00 6000d115 unk 0x00 6000d116 unk 0x00 6000d117 unk 0x00 6000d118 unk 0x00 6000d119 unk 0x00 6000d11a unk 0x00 6000d11b unk 0x00 6000d11c unk 0x00 6000d11d unk 0x00 6000d11e unk 0x00 6000d11f unk 0x00 6000d120 unk 0x00 6000d121 unk 0x00 6000d122 unk 0x00 6000d123 unk 0x00 6000d124 unk 0x00 6000d125 unk 0x00 6000d126 unk 0x00 6000d127 unk 0x00 6000d128 unk 0x00 6000d129 unk 0x00 6000d12a unk 0x00 6000d12b unk 0x00 6000d12c unk 0x00 6000d12d unk 0x00 6000d12e unk 0x00 6000d12f unk 0x00 6000d130 unk 0x00 6000d131 unk 0x00 6000d132 unk 0x00 6000d133 unk 0x00 6000d134 unk 0x00 6000d135 unk 0x00 6000d136 unk 0x00 6000d137 unk 0x00 6000d138 unk 0x00 6000d139 unk 0x00 6000d13a unk 0x00 6000d13b unk 0x00 6000d13c unk 0x00 6000d13d unk 0x00 6000d13e unk 0x00 6000d13f unk 0x00 6000d140 unk 0x00 6000d141 unk 0x00 6000d142 unk 0x00 6000d143 unk 0x00 6000d144 unk 0x00 6000d145 unk 0x00 6000d146 unk 0x00 6000d147 unk 0x00 6000d148 unk 0x00 6000d149 unk 0x00 6000d14a unk 0x00 6000d14b unk 0x00 6000d14c unk 0x00 6000d14d unk 0x00 6000d14e unk 0x00 6000d14f unk 0x00 6000d150 unk 0x00 6000d151 unk 0x00 6000d152 unk 0x00 6000d153 unk 0x00 6000d154 unk 0x00 6000d155 unk 0x00 6000d156 unk 0x00 6000d157 unk 0x00 6000d158 unk 0x00 6000d159 unk 0x00 6000d15a unk 0x00 6000d15b unk 0x00 6000d15c unk 0x00 6000d15d unk 0x00 6000d15e unk 0x00 6000d15f unk 0x00 6000d160 unk 0x00 6000d161 unk 0x00 6000d162 unk 0x00 6000d163 unk 0x00 6000d164 unk 0x00 6000d165 unk 0x00 6000d166 unk 0x00 6000d167 unk 0x00 6000d168 unk 0x00 6000d169 unk 0x00 6000d16a unk 0x00 6000d16b unk 0x00 6000d16c unk 0x00 6000d16d unk 0x00 6000d16e unk 0x00 6000d16f unk 0x00 6000d170 unk 0x00 6000d171 unk 0x00 6000d172 unk 0x00 6000d173 unk 0x00 6000d174 unk 0x00 6000d175 unk 0x00 6000d176 unk 0x00 6000d177 unk 0x00 6000d178 unk 0x00 6000d179 unk 0x00 6000d17a unk 0x00 6000d17b unk 0x00 6000d17c unk 0x00 6000d17d unk 0x00 6000d17e unk 0x00 6000d17f unk 0x00 6000d180 unk 0x00 6000d181 unk 0x00 6000d182 unk 0x00 6000d183 unk 0x00 6000d184 unk 0x00 6000d185 unk 0x00 6000d186 unk 0x00 6000d187 unk 0x00 6000d188 unk 0x00 6000d189 unk 0x00 6000d18a unk 0x00 6000d18b unk 0x00 6000d18c unk 0x00 6000d18d unk 0x00 6000d18e unk 0x00 6000d18f unk 0x00 6000d190 unk 0x00 6000d191 unk 0x00 6000d192 unk 0x00 6000d193 unk 0x00 6000d194 unk 0x00 6000d195 unk 0x00 6000d196 unk 0x00 6000d197 unk 0x00 6000d198 unk 0x00 6000d199 unk 0x00 6000d19a unk 0x00 6000d19b unk 0x00 6000d19c unk 0x00 6000d19d unk 0x00 6000d19e unk 0x00 6000d19f unk 0x00 6000d1a0 unk 0x00 6000d1a1 unk 0x00 6000d1a2 unk 0x00 6000d1a3 unk 0x00 6000d1a4 unk 0x00 6000d1a5 unk 0x00 6000d1a6 unk 0x00 6000d1a7 unk 0x00 6000d1a8 unk 0x00 6000d1a9 unk 0x00 6000d1aa unk 0x00 6000d1ab unk 0x00 6000d1ac unk 0x00 6000d1ad unk 0x00 6000d1ae unk 0x00 6000d1af unk 0x00 6000d1b0 unk 0x00 6000d1b1 unk 0x00 6000d1b2 unk 0x00 6000d1b3 unk 0x00 6000d1b4 unk 0x00 6000d1b5 unk 0x00 6000d1b6 unk 0x00 6000d1b7 unk 0x00 6000d1b8 unk 0x00 6000d1b9 unk 0x00 6000d1ba unk 0x00 6000d1bb unk 0x00 6000d1bc unk 0x00 6000d1bd unk 0x00 6000d1be unk 0x00 6000d1bf unk 0x00 6000d1c0 unk 0x00 6000d1c1 unk 0x00 6000d1c2 unk 0x00 6000d1c3 unk 0x00 6000d1c4 unk 0x00 6000d1c5 unk 0x00 6000d1c6 unk 0x00 6000d1c7 unk 0x00 6000d1c8 unk 0x00 6000d1c9 unk 0x00 6000d1ca unk 0x00 6000d1cb unk 0x00 6000d1cc unk 0x00 6000d1cd unk 0x00 6000d1ce unk 0x00 6000d1cf unk 0x00 6000d1d0 unk 0x00 6000d1d1 unk 0x00 6000d1d2 unk 0x00 6000d1d3 unk 0x00 6000d1d4 unk 0x00 6000d1d5 unk 0x00 6000d1d6 unk 0x00 6000d1d7 unk 0x00 6000d1d8 unk 0x00 6000d1d9 unk 0x00 6000d1da unk 0x00 6000d1db unk 0x00 6000d1dc unk 0x00 6000d1dd unk 0x00 6000d1de unk 0x00 6000d1df unk 0x00 6000d1e0 unk 0x00 6000d1e1 unk 0x00 6000d1e2 unk 0x00 6000d1e3 unk 0x00 6000d1e4 unk 0x00 6000d1e5 unk 0x00 6000d1e6 unk 0x00 6000d1e7 unk 0x00 6000d1e8 unk 0x00 6000d1e9 unk 0x00 6000d1ea unk 0x00 6000d1eb unk 0x00 6000d1ec unk 0x00 6000d1ed unk 0x00 6000d1ee unk 0x00 6000d1ef unk 0x00 6000d1f0 unk 0x00 6000d1f1 unk 0x00 6000d1f2 unk 0x00 6000d1f3 unk 0x00 6000d1f4 unk 0x00 6000d1f5 unk 0x00 6000d1f6 unk 0x00 6000d1f7 unk 0x00 6000d1f8 unk 0x00 6000d1f9 unk 0x00 6000d1fa unk 0x00 6000d1fb unk 0x00 6000d1fc unk 0x00 6000d1fd unk 0x00 6000d1fe unk 0x00 6000d1ff unk 0x00 6000d200 unk 0x00 6000d201 unk 0x00 6000d202 unk 0x00 6000d203 unk 0x00 6000d204 unk 0x00 6000d205 unk 0x00 6000d206 unk 0x00 6000d207 unk 0x00 6000d208 unk 0x00 6000d209 unk 0x00 6000d20a unk 0x00 6000d20b unk 0x00 6000d20c unk 0x00 6000d20d unk 0x00 6000d20e unk 0x00 6000d20f unk 0x00 6000d210 unk 0x00 6000d211 unk 0x00 6000d212 unk 0x00 6000d213 unk 0x00 6000d214 unk 0x00 6000d215 unk 0x00 6000d216 unk 0x00 6000d217 unk 0x00 6000d218 unk 0x00 6000d219 unk 0x00 6000d21a unk 0x00 6000d21b unk 0x00 6000d21c unk 0x00 6000d21d unk 0x00 6000d21e unk 0x00 6000d21f unk 0x00 6000d220 unk 0x00 6000d221 unk 0x00 6000d222 unk 0x00 6000d223 unk 0x00 6000d224 unk 0x00 6000d225 unk 0x00 6000d226 unk 0x00 6000d227 unk 0x00 6000d228 unk 0x00 6000d229 unk 0x00 6000d22a unk 0x00 6000d22b unk 0x00 6000d22c unk 0x00 6000d22d unk 0x00 6000d22e unk 0x00 6000d22f unk 0x00 6000d230 unk 0x00 6000d231 unk 0x00 6000d232 unk 0x00 6000d233 unk 0x00 6000d234 unk 0x00 6000d235 unk 0x00 6000d236 unk 0x00 6000d237 unk 0x00 6000d238 unk 0x00 6000d239 unk 0x00 6000d23a unk 0x00 6000d23b unk 0x00 6000d23c unk 0x00 6000d23d unk 0x00 6000d23e unk 0x00 6000d23f unk 0x00 6000d240 unk 0x00 6000d241 unk 0x00 6000d242 unk 0x00 6000d243 unk 0x00 6000d244 unk 0x00 6000d245 unk 0x00 6000d246 unk 0x00 6000d247 unk 0x00 6000d248 unk 0x00 6000d249 unk 0x00 6000d24a unk 0x00 6000d24b unk 0x00 6000d24c unk 0x00 6000d24d unk 0x00 6000d24e unk 0x00 6000d24f unk 0x00 6000d250 unk 0x00 6000d251 unk 0x00 6000d252 unk 0x00 6000d253 unk 0x00 6000d254 unk 0x00 6000d255 unk 0x00 6000d256 unk 0x00 6000d257 unk 0x00 6000d258 unk 0x00 6000d259 unk 0x00 6000d25a unk 0x00 6000d25b unk 0x00 6000d25c unk 0x00 6000d25d unk 0x00 6000d25e unk 0x00 6000d25f unk 0x00 6000d260 unk 0x00 6000d261 unk 0x00 6000d262 unk 0x00 6000d263 unk 0x00 6000d264 unk 0x00 6000d265 unk 0x00 6000d266 unk 0x00 6000d267 unk 0x00 6000d268 unk 0x00 6000d269 unk 0x00 6000d26a unk 0x00 6000d26b unk 0x00 6000d26c unk 0x00 6000d26d unk 0x00 6000d26e unk 0x00 6000d26f unk 0x00 6000d270 unk 0x00 6000d271 unk 0x00 6000d272 unk 0x00 6000d273 unk 0x00 6000d274 unk 0x00 6000d275 unk 0x00 6000d276 unk 0x00 6000d277 unk 0x00 6000d278 unk 0x00 6000d279 unk 0x00 6000d27a unk 0x00 6000d27b unk 0x00 6000d27c unk 0x00 6000d27d unk 0x00 6000d27e unk 0x00 6000d27f unk 0x00 6000d280 unk 0x00 6000d281 unk 0x00 6000d282 unk 0x00 6000d283 unk 0x00 6000d284 unk 0x00 6000d285 unk 0x00 6000d286 unk 0x00 6000d287 unk 0x00 6000d288 unk 0x00 6000d289 unk 0x00 6000d28a unk 0x00 6000d28b unk 0x00 6000d28c unk 0x00 6000d28d unk 0x00 6000d28e unk 0x00 6000d28f unk 0x00 6000d290 unk 0x00 6000d291 unk 0x00 6000d292 unk 0x00 6000d293 unk 0x00 6000d294 unk 0x00 6000d295 unk 0x00 6000d296 unk 0x00 6000d297 unk 0x00 6000d298 unk 0x00 6000d299 unk 0x00 6000d29a unk 0x00 6000d29b unk 0x00 6000d29c unk 0x00 6000d29d unk 0x00 6000d29e unk 0x00 6000d29f unk 0x00 6000d2a0 unk 0x00 6000d2a1 unk 0x00 6000d2a2 unk 0x00 6000d2a3 unk 0x00 6000d2a4 unk 0x00 6000d2a5 unk 0x00 6000d2a6 unk 0x00 6000d2a7 unk 0x00 6000d2a8 unk 0x00 6000d2a9 unk 0x00 6000d2aa unk 0x00 6000d2ab unk 0x00 6000d2ac unk 0x00 6000d2ad unk 0x00 6000d2ae unk 0x00 6000d2af unk 0x00 6000d2b0 unk 0x00 6000d2b1 unk 0x00 6000d2b2 unk 0x00 6000d2b3 unk 0x00 6000d2b4 unk 0x00 6000d2b5 unk 0x00 6000d2b6 unk 0x00 6000d2b7 unk 0x00 6000d2b8 unk 0x00 6000d2b9 unk 0x00 6000d2ba unk 0x00 6000d2bb unk 0x00 6000d2bc unk 0x00 6000d2bd unk 0x00 6000d2be unk 0x00 6000d2bf unk 0x00 6000d2c0 unk 0x00 6000d2c1 unk 0x00 6000d2c2 unk 0x00 6000d2c3 unk 0x00 6000d2c4 unk 0x00 6000d2c5 unk 0x00 6000d2c6 unk 0x00 6000d2c7 unk 0x00 6000d2c8 unk 0x00 6000d2c9 unk 0x00 6000d2ca unk 0x00 6000d2cb unk 0x00 6000d2cc unk 0x00 6000d2cd unk 0x00 6000d2ce unk 0x00 6000d2cf unk 0x00 6000d2d0 unk 0x00 6000d2d1 unk 0x00 6000d2d2 unk 0x00 6000d2d3 unk 0x00 6000d2d4 unk 0x00 6000d2d5 unk 0x00 6000d2d6 unk 0x00 6000d2d7 unk 0x00 6000d2d8 unk 0x00 6000d2d9 unk 0x00 6000d2da unk 0x00 6000d2db unk 0x00 6000d2dc unk 0x00 6000d2dd unk 0x00 6000d2de unk 0x00 6000d2df unk 0x00 6000d2e0 unk 0x00 6000d2e1 unk 0x00 6000d2e2 unk 0x00 6000d2e3 unk 0x00 6000d2e4 unk 0x00 6000d2e5 unk 0x00 6000d2e6 unk 0x00 6000d2e7 unk 0x00 6000d2e8 unk 0x00 6000d2e9 unk 0x00 6000d2ea unk 0x00 6000d2eb unk 0x00 6000d2ec unk 0x00 6000d2ed unk 0x00 6000d2ee unk 0x00 6000d2ef unk 0x00 6000d2f0 unk 0x00 6000d2f1 unk 0x00 6000d2f2 unk 0x00 6000d2f3 unk 0x00 6000d2f4 unk 0x00 6000d2f5 unk 0x00 6000d2f6 unk 0x00 6000d2f7 unk 0x00 6000d2f8 unk 0x00 6000d2f9 unk 0x00 6000d2fa unk 0x00 6000d2fb unk 0x00 6000d2fc unk 0x00 6000d2fd unk 0x00 6000d2fe unk 0x00 6000d2ff unk 0x00 6000d300 unk 0x00 6000d301 unk 0x00 6000d302 unk 0x00 6000d303 unk 0x00 6000d304 unk 0x00 6000d305 unk 0x00 6000d306 unk 0x00 6000d307 unk 0x00 6000d308 unk 0x00 6000d309 unk 0x00 6000d30a unk 0x00 6000d30b unk 0x00 6000d30c unk 0x00 6000d30d unk 0x00 6000d30e unk 0x00 6000d30f unk 0x00 6000d310 unk 0x00 6000d311 unk 0x00 6000d312 unk 0x00 6000d313 unk 0x00 6000d314 unk 0x00 6000d315 unk 0x00 6000d316 unk 0x00 6000d317 unk 0x00 6000d318 unk 0x00 6000d319 unk 0x00 6000d31a unk 0x00 6000d31b unk 0x00 6000d31c unk 0x00 6000d31d unk 0x00 6000d31e unk 0x00 6000d31f unk 0x00 6000d320 unk 0x00 6000d321 unk 0x00 6000d322 unk 0x00 6000d323 unk 0x00 6000d324 unk 0x00 6000d325 unk 0x00 6000d326 unk 0x00 6000d327 unk 0x00 6000d328 unk 0x00 6000d329 unk 0x00 6000d32a unk 0x00 6000d32b unk 0x00 6000d32c unk 0x00 6000d32d unk 0x00 6000d32e unk 0x00 6000d32f unk 0x00 6000d330 unk 0x00 6000d331 unk 0x00 6000d332 unk 0x00 6000d333 unk 0x00 6000d334 unk 0x00 6000d335 unk 0x00 6000d336 unk 0x00 6000d337 unk 0x00 6000d338 unk 0x00 6000d339 unk 0x00 6000d33a unk 0x00 6000d33b unk 0x00 6000d33c unk 0x00 6000d33d unk 0x00 6000d33e unk 0x00 6000d33f unk 0x00 6000d340 unk 0x00 6000d341 unk 0x00 6000d342 unk 0x00 6000d343 unk 0x00 6000d344 unk 0x00 6000d345 unk 0x00 6000d346 unk 0x00 6000d347 unk 0x00 6000d348 unk 0x00 6000d349 unk 0x00 6000d34a unk 0x00 6000d34b unk 0x00 6000d34c unk 0x00 6000d34d unk 0x00 6000d34e unk 0x00 6000d34f unk 0x00 6000d350 unk 0x00 6000d351 unk 0x00 6000d352 unk 0x00 6000d353 unk 0x00 6000d354 unk 0x00 6000d355 unk 0x00 6000d356 unk 0x00 6000d357 unk 0x00 6000d358 unk 0x00 6000d359 unk 0x00 6000d35a unk 0x00 6000d35b unk 0x00 6000d35c unk 0x00 6000d35d unk 0x00 6000d35e unk 0x00 6000d35f unk 0x00 6000d360 unk 0x00 6000d361 unk 0x00 6000d362 unk 0x00 6000d363 unk 0x00 6000d364 unk 0x00 6000d365 unk 0x00 6000d366 unk 0x00 6000d367 unk 0x00 6000d368 unk 0x00 6000d369 unk 0x00 6000d36a unk 0x00 6000d36b unk 0x00 6000d36c unk 0x00 6000d36d unk 0x00 6000d36e unk 0x00 6000d36f unk 0x00 6000d370 unk 0x00 6000d371 unk 0x00 6000d372 unk 0x00 6000d373 unk 0x00 6000d374 unk 0x00 6000d375 unk 0x00 6000d376 unk 0x00 6000d377 unk 0x00 6000d378 unk 0x00 6000d379 unk 0x00 6000d37a unk 0x00 6000d37b unk 0x00 6000d37c unk 0x00 6000d37d unk 0x00 6000d37e unk 0x00 6000d37f unk 0x00 6000d380 unk 0x00 6000d381 unk 0x00 6000d382 unk 0x00 6000d383 unk 0x00 6000d384 unk 0x00 6000d385 unk 0x00 6000d386 unk 0x00 6000d387 unk 0x00 6000d388 unk 0x00 6000d389 unk 0x00 6000d38a unk 0x00 6000d38b unk 0x00 6000d38c unk 0x00 6000d38d unk 0x00 6000d38e unk 0x00 6000d38f unk 0x00 6000d390 unk 0x00 6000d391 unk 0x00 6000d392 unk 0x00 6000d393 unk 0x00 6000d394 unk 0x00 6000d395 unk 0x00 6000d396 unk 0x00 6000d397 unk 0x00 6000d398 unk 0x00 6000d399 unk 0x00 6000d39a unk 0x00 6000d39b unk 0x00 6000d39c unk 0x00 6000d39d unk 0x00 6000d39e unk 0x00 6000d39f unk 0x00 6000d3a0 unk 0x00 6000d3a1 unk 0x00 6000d3a2 unk 0x00 6000d3a3 unk 0x00 6000d3a4 unk 0x00 6000d3a5 unk 0x00 6000d3a6 unk 0x00 6000d3a7 unk 0x00 6000d3a8 unk 0x00 6000d3a9 unk 0x00 6000d3aa unk 0x00 6000d3ab unk 0x00 6000d3ac unk 0x00 6000d3ad unk 0x00 6000d3ae unk 0x00 6000d3af unk 0x00 6000d3b0 unk 0x00 6000d3b1 unk 0x00 6000d3b2 unk 0x00 6000d3b3 unk 0x00 6000d3b4 unk 0x00 6000d3b5 unk 0x00 6000d3b6 unk 0x00 6000d3b7 unk 0x00 6000d3b8 unk 0x00 6000d3b9 unk 0x00 6000d3ba unk 0x00 6000d3bb unk 0x00 6000d3bc unk 0x00 6000d3bd unk 0x00 6000d3be unk 0x00 6000d3bf unk 0x00 6000d3c0 unk 0x00 6000d3c1 unk 0x00 6000d3c2 unk 0x00 6000d3c3 unk 0x00 6000d3c4 unk 0x00 6000d3c5 unk 0x00 6000d3c6 unk 0x00 6000d3c7 unk 0x00 6000d3c8 unk 0x00 6000d3c9 unk 0x00 6000d3ca unk 0x00 6000d3cb unk 0x00 6000d3cc unk 0x00 6000d3cd unk 0x00 6000d3ce unk 0x00 6000d3cf unk 0x00 6000d3d0 unk 0x00 6000d3d1 unk 0x00 6000d3d2 unk 0x00 6000d3d3 unk 0x00 6000d3d4 unk 0x00 6000d3d5 unk 0x00 6000d3d6 unk 0x00 6000d3d7 unk 0x00 6000d3d8 unk 0x00 6000d3d9 unk 0x00 6000d3da unk 0x00 6000d3db unk 0x00 6000d3dc unk 0x00 6000d3dd unk 0x00 6000d3de unk 0x00 6000d3df unk 0x00 6000d3e0 unk 0x00 6000d3e1 unk 0x00 6000d3e2 unk 0x00 6000d3e3 unk 0x00 6000d3e4 unk 0x00 6000d3e5 unk 0x00 6000d3e6 unk 0x00 6000d3e7 unk 0x00 6000d3e8 unk 0x00 6000d3e9 unk 0x00 6000d3ea unk 0x00 6000d3eb unk 0x00 6000d3ec unk 0x00 6000d3ed unk 0x00 6000d3ee unk 0x00 6000d3ef unk 0x00 6000d3f0 unk 0x00 6000d3f1 unk 0x00 6000d3f2 unk 0x00 6000d3f3 unk 0x00 6000d3f4 unk 0x00 6000d3f5 unk 0x00 6000d3f6 unk 0x00 6000d3f7 unk 0x00 6000d3f8 unk 0x00 6000d3f9 unk 0x00 6000d3fa unk 0x00 6000d3fb unk 0x00 6000d3fc unk 0x00 6000d3fd unk 0x00 6000d3fe unk 0x00 6000d3ff unk 0x00 6000d400 unk 0x00 6000d401 unk 0x00 6000d402 unk 0x00 6000d403 unk 0x00 6000d404 unk 0x00 6000d405 unk 0x00 6000d406 unk 0x00 6000d407 unk 0x00 6000d408 unk 0x00 6000d409 unk 0x00 6000d40a unk 0x00 6000d40b unk 0x00 6000d40c unk 0x00 6000d40d unk 0x00 6000d40e unk 0x00 6000d40f unk 0x00 6000d410 unk 0x00 6000d411 unk 0x00 6000d412 unk 0x00 6000d413 unk 0x00 6000d414 unk 0x00 6000d415 unk 0x00 6000d416 unk 0x00 6000d417 unk 0x00 6000d418 unk 0x00 6000d419 unk 0x00 6000d41a unk 0x00 6000d41b unk 0x00 6000d41c unk 0x00 6000d41d unk 0x00 6000d41e unk 0x00 6000d41f unk 0x00 6000d420 unk 0x00 6000d421 unk 0x00 6000d422 unk 0x00 6000d423 unk 0x00 6000d424 unk 0x00 6000d425 unk 0x00 6000d426 unk 0x00 6000d427 unk 0x00 6000d428 unk 0x00 6000d429 unk 0x00 6000d42a unk 0x00 6000d42b unk 0x00 6000d42c unk 0x00 6000d42d unk 0x00 6000d42e unk 0x00 6000d42f unk 0x00 6000d430 unk 0x00 6000d431 unk 0x00 6000d432 unk 0x00 6000d433 unk 0x00 6000d434 unk 0x00 6000d435 unk 0x00 6000d436 unk 0x00 6000d437 unk 0x00 6000d438 unk 0x00 6000d439 unk 0x00 6000d43a unk 0x00 6000d43b unk 0x00 6000d43c unk 0x00 6000d43d unk 0x00 6000d43e unk 0x00 6000d43f unk 0x00 6000d440 unk 0x00 6000d441 unk 0x00 6000d442 unk 0x00 6000d443 unk 0x00 6000d444 unk 0x00 6000d445 unk 0x00 6000d446 unk 0x00 6000d447 unk 0x00 6000d448 unk 0x00 6000d449 unk 0x00 6000d44a unk 0x00 6000d44b unk 0x00 6000d44c unk 0x00 6000d44d unk 0x00 6000d44e unk 0x00 6000d44f unk 0x00 6000d450 unk 0x00 6000d451 unk 0x00 6000d452 unk 0x00 6000d453 unk 0x00 6000d454 unk 0x00 6000d455 unk 0x00 6000d456 unk 0x00 6000d457 unk 0x00 6000d458 unk 0x00 6000d459 unk 0x00 6000d45a unk 0x00 6000d45b unk 0x00 6000d45c unk 0x00 6000d45d unk 0x00 6000d45e unk 0x00 6000d45f unk 0x00 6000d460 unk 0x00 6000d461 unk 0x00 6000d462 unk 0x00 6000d463 unk 0x00 6000d464 unk 0x00 6000d465 unk 0x00 6000d466 unk 0x00 6000d467 unk 0x00 6000d468 unk 0x00 6000d469 unk 0x00 6000d46a unk 0x00 6000d46b unk 0x00 6000d46c unk 0x00 6000d46d unk 0x00 6000d46e unk 0x00 6000d46f unk 0x00 6000d470 unk 0x00 6000d471 unk 0x00 6000d472 unk 0x00 6000d473 unk 0x00 6000d474 unk 0x00 6000d475 unk 0x00 6000d476 unk 0x00 6000d477 unk 0x00 6000d478 unk 0x00 6000d479 unk 0x00 6000d47a unk 0x00 6000d47b unk 0x00 6000d47c unk 0x00 6000d47d unk 0x00 6000d47e unk 0x00 6000d47f unk 0x00 6000d480 unk 0x00 6000d481 unk 0x00 6000d482 unk 0x00 6000d483 unk 0x00 6000d484 unk 0x00 6000d485 unk 0x00 6000d486 unk 0x00 6000d487 unk 0x00 6000d488 unk 0x00 6000d489 unk 0x00 6000d48a unk 0x00 6000d48b unk 0x00 6000d48c unk 0x00 6000d48d unk 0x00 6000d48e unk 0x00 6000d48f unk 0x00 6000d490 unk 0x00 6000d491 unk 0x00 6000d492 unk 0x00 6000d493 unk 0x00 6000d494 unk 0x00 6000d495 unk 0x00 6000d496 unk 0x00 6000d497 unk 0x00 6000d498 unk 0x00 6000d499 unk 0x00 6000d49a unk 0x00 6000d49b unk 0x00 6000d49c unk 0x00 6000d49d unk 0x00 6000d49e unk 0x00 6000d49f unk 0x00 6000d4a0 unk 0x00 6000d4a1 unk 0x00 6000d4a2 unk 0x00 6000d4a3 unk 0x00 6000d4a4 unk 0x00 6000d4a5 unk 0x00 6000d4a6 unk 0x00 6000d4a7 unk 0x00 6000d4a8 unk 0x00 6000d4a9 unk 0x00 6000d4aa unk 0x00 6000d4ab unk 0x00 6000d4ac unk 0x00 6000d4ad unk 0x00 6000d4ae unk 0x00 6000d4af unk 0x00 6000d4b0 unk 0x00 6000d4b1 unk 0x00 6000d4b2 unk 0x00 6000d4b3 unk 0x00 6000d4b4 unk 0x00 6000d4b5 unk 0x00 6000d4b6 unk 0x00 6000d4b7 unk 0x00 6000d4b8 unk 0x00 6000d4b9 unk 0x00 6000d4ba unk 0x00 6000d4bb unk 0x00 6000d4bc unk 0x00 6000d4bd unk 0x00 6000d4be unk 0x00 6000d4bf unk 0x00 6000d4c0 unk 0x00 6000d4c1 unk 0x00 6000d4c2 unk 0x00 6000d4c3 unk 0x00 6000d4c4 unk 0x00 6000d4c5 unk 0x00 6000d4c6 unk 0x00 6000d4c7 unk 0x00 6000d4c8 unk 0x00 6000d4c9 unk 0x00 6000d4ca unk 0x00 6000d4cb unk 0x00 6000d4cc unk 0x00 6000d4cd unk 0x00 6000d4ce unk 0x00 6000d4cf unk 0x00 6000d4d0 unk 0x00 6000d4d1 unk 0x00 6000d4d2 unk 0x00 6000d4d3 unk 0x00 6000d4d4 unk 0x00 6000d4d5 unk 0x00 6000d4d6 unk 0x00 6000d4d7 unk 0x00 6000d4d8 unk 0x00 6000d4d9 unk 0x00 6000d4da unk 0x00 6000d4db unk 0x00 6000d4dc unk 0x00 6000d4dd unk 0x00 6000d4de unk 0x00 6000d4df unk 0x00 6000d4e0 unk 0x00 6000d4e1 unk 0x00 6000d4e2 unk 0x00 6000d4e3 unk 0x00 6000d4e4 unk 0x00 6000d4e5 unk 0x00 6000d4e6 unk 0x00 6000d4e7 unk 0x00 6000d4e8 unk 0x00 6000d4e9 unk 0x00 6000d4ea unk 0x00 6000d4eb unk 0x00 6000d4ec unk 0x00 6000d4ed unk 0x00 6000d4ee unk 0x00 6000d4ef unk 0x00 6000d4f0 unk 0x00 6000d4f1 unk 0x00 6000d4f2 unk 0x00 6000d4f3 unk 0x00 6000d4f4 unk 0x00 6000d4f5 unk 0x00 6000d4f6 unk 0x00 6000d4f7 unk 0x00 6000d4f8 unk 0x00 6000d4f9 unk 0x00 6000d4fa unk 0x00 6000d4fb unk 0x00 6000d4fc unk 0x00 6000d4fd unk 0x00 6000d4fe unk 0x00 6000d4ff unk 0x00 6000d500 unk 0x00 6000d501 unk 0x00 6000d502 unk 0x00 6000d503 unk 0x00 6000d504 unk 0x00 6000d505 unk 0x00 6000d506 unk 0x00 6000d507 unk 0x00 6000d508 unk 0x00 6000d509 unk 0x00 6000d50a unk 0x00 6000d50b unk 0x00 6000d50c unk 0x00 6000d50d unk 0x00 6000d50e unk 0x00 6000d50f unk 0x00 6000d510 unk 0x00 6000d511 unk 0x00 6000d512 unk 0x00 6000d513 unk 0x00 6000d514 unk 0x00 6000d515 unk 0x00 6000d516 unk 0x00 6000d517 unk 0x00 6000d518 unk 0x00 6000d519 unk 0x00 6000d51a unk 0x00 6000d51b unk 0x00 6000d51c unk 0x00 6000d51d unk 0x00 6000d51e unk 0x00 6000d51f unk 0x00 6000d520 unk 0x00 6000d521 unk 0x00 6000d522 unk 0x00 6000d523 unk 0x00 6000d524 unk 0x00 6000d525 unk 0x00 6000d526 unk 0x00 6000d527 unk 0x00 6000d528 unk 0x00 6000d529 unk 0x00 6000d52a unk 0x00 6000d52b unk 0x00 6000d52c unk 0x00 6000d52d unk 0x00 6000d52e unk 0x00 6000d52f unk 0x00 6000d530 unk 0x00 6000d531 unk 0x00 6000d532 unk 0x00 6000d533 unk 0x00 6000d534 unk 0x00 6000d535 unk 0x00 6000d536 unk 0x00 6000d537 unk 0x00 6000d538 unk 0x00 6000d539 unk 0x00 6000d53a unk 0x00 6000d53b unk 0x00 6000d53c unk 0x00 6000d53d unk 0x00 6000d53e unk 0x00 6000d53f unk 0x00 6000d540 unk 0x00 6000d541 unk 0x00 6000d542 unk 0x00 6000d543 unk 0x00 6000d544 unk 0x00 6000d545 unk 0x00 6000d546 unk 0x00 6000d547 unk 0x00 6000d548 unk 0x00 6000d549 unk 0x00 6000d54a unk 0x00 6000d54b unk 0x00 6000d54c unk 0x00 6000d54d unk 0x00 6000d54e unk 0x00 6000d54f unk 0x00 6000d550 unk 0x00 6000d551 unk 0x00 6000d552 unk 0x00 6000d553 unk 0x00 6000d554 unk 0x00 6000d555 unk 0x00 6000d556 unk 0x00 6000d557 unk 0x00 6000d558 unk 0x00 6000d559 unk 0x00 6000d55a unk 0x00 6000d55b unk 0x00 6000d55c unk 0x00 6000d55d unk 0x00 6000d55e unk 0x00 6000d55f unk 0x00 6000d560 unk 0x00 6000d561 unk 0x00 6000d562 unk 0x00 6000d563 unk 0x00 6000d564 unk 0x00 6000d565 unk 0x00 6000d566 unk 0x00 6000d567 unk 0x00 6000d568 unk 0x00 6000d569 unk 0x00 6000d56a unk 0x00 6000d56b unk 0x00 6000d56c unk 0x00 6000d56d unk 0x00 6000d56e unk 0x00 6000d56f unk 0x00 6000d570 unk 0x00 6000d571 unk 0x00 6000d572 unk 0x00 6000d573 unk 0x00 6000d574 unk 0x00 6000d575 unk 0x00 6000d576 unk 0x00 6000d577 unk 0x00 6000d578 unk 0x00 6000d579 unk 0x00 6000d57a unk 0x00 6000d57b unk 0x00 6000d57c unk 0x00 6000d57d unk 0x00 6000d57e unk 0x00 6000d57f unk 0x00 6000d580 unk 0x00 6000d581 unk 0x00 6000d582 unk 0x00 6000d583 unk 0x00 6000d584 unk 0x00 6000d585 unk 0x00 6000d586 unk 0x00 6000d587 unk 0x00 6000d588 unk 0x00 6000d589 unk 0x00 6000d58a unk 0x00 6000d58b unk 0x00 6000d58c unk 0x00 6000d58d unk 0x00 6000d58e unk 0x00 6000d58f unk 0x00 6000d590 unk 0x00 6000d591 unk 0x00 6000d592 unk 0x00 6000d593 unk 0x00 6000d594 unk 0x00 6000d595 unk 0x00 6000d596 unk 0x00 6000d597 unk 0x00 6000d598 unk 0x00 6000d599 unk 0x00 6000d59a unk 0x00 6000d59b unk 0x00 6000d59c unk 0x00 6000d59d unk 0x00 6000d59e unk 0x00 6000d59f unk 0x00 6000d5a0 unk 0x00 6000d5a1 unk 0x00 6000d5a2 unk 0x00 6000d5a3 unk 0x00 6000d5a4 unk 0x00 6000d5a5 unk 0x00 6000d5a6 unk 0x00 6000d5a7 unk 0x00 6000d5a8 unk 0x00 6000d5a9 unk 0x00 6000d5aa unk 0x00 6000d5ab unk 0x00 6000d5ac unk 0x00 6000d5ad unk 0x00 6000d5ae unk 0x00 6000d5af unk 0x00 6000d5b0 unk 0x00 6000d5b1 unk 0x00 6000d5b2 unk 0x00 6000d5b3 unk 0x00 6000d5b4 unk 0x00 6000d5b5 unk 0x00 6000d5b6 unk 0x00 6000d5b7 unk 0x00 6000d5b8 unk 0x00 6000d5b9 unk 0x00 6000d5ba unk 0x00 6000d5bb unk 0x00 6000d5bc unk 0x00 6000d5bd unk 0x00 6000d5be unk 0x00 6000d5bf unk 0x00 6000d5c0 unk 0x00 6000d5c1 unk 0x00 6000d5c2 unk 0x00 6000d5c3 unk 0x00 6000d5c4 unk 0x00 6000d5c5 unk 0x00 6000d5c6 unk 0x00 6000d5c7 unk 0x00 6000d5c8 unk 0x00 6000d5c9 unk 0x00 6000d5ca unk 0x00 6000d5cb unk 0x00 6000d5cc unk 0x00 6000d5cd unk 0x00 6000d5ce unk 0x00 6000d5cf unk 0x00 6000d5d0 unk 0x00 6000d5d1 unk 0x00 6000d5d2 unk 0x00 6000d5d3 unk 0x00 6000d5d4 unk 0x00 6000d5d5 unk 0x00 6000d5d6 unk 0x00 6000d5d7 unk 0x00 6000d5d8 unk 0x00 6000d5d9 unk 0x00 6000d5da unk 0x00 6000d5db unk 0x00 6000d5dc unk 0x00 6000d5dd unk 0x00 6000d5de unk 0x00 6000d5df unk 0x00 6000d5e0 unk 0x00 6000d5e1 unk 0x00 6000d5e2 unk 0x00 6000d5e3 unk 0x00 6000d5e4 unk 0x00 6000d5e5 unk 0x00 6000d5e6 unk 0x00 6000d5e7 unk 0x00 6000d5e8 unk 0x00 6000d5e9 unk 0x00 6000d5ea unk 0x00 6000d5eb unk 0x00 6000d5ec unk 0x00 6000d5ed unk 0x00 6000d5ee unk 0x00 6000d5ef unk 0x00 6000d5f0 unk 0x00 6000d5f1 unk 0x00 6000d5f2 unk 0x00 6000d5f3 unk 0x00 6000d5f4 unk 0x00 6000d5f5 unk 0x00 6000d5f6 unk 0x00 6000d5f7 unk 0x00 6000d5f8 unk 0x00 6000d5f9 unk 0x00 6000d5fa unk 0x00 6000d5fb unk 0x00 6000d5fc unk 0x00 6000d5fd unk 0x00 6000d5fe unk 0x00 6000d5ff unk 0x00 6000d600 unk 0x00 6000d601 unk 0x00 6000d602 unk 0x00 6000d603 unk 0x00 6000d604 unk 0x00 6000d605 unk 0x00 6000d606 unk 0x00 6000d607 unk 0x00 6000d608 unk 0x00 6000d609 unk 0x00 6000d60a unk 0x00 6000d60b unk 0x00 6000d60c unk 0x00 6000d60d unk 0x00 6000d60e unk 0x00 6000d60f unk 0x00 6000d610 unk 0x00 6000d611 unk 0x00 6000d612 unk 0x00 6000d613 unk 0x00 6000d614 unk 0x00 6000d615 unk 0x00 6000d616 unk 0x00 6000d617 unk 0x00 6000d618 unk 0x00 6000d619 unk 0x00 6000d61a unk 0x00 6000d61b unk 0x00 6000d61c unk 0x00 6000d61d unk 0x00 6000d61e unk 0x00 6000d61f unk 0x00 6000d620 unk 0x00 6000d621 unk 0x00 6000d622 unk 0x00 6000d623 unk 0x00 6000d624 unk 0x00 6000d625 unk 0x00 6000d626 unk 0x00 6000d627 unk 0x00 6000d628 unk 0x00 6000d629 unk 0x00 6000d62a unk 0x00 6000d62b unk 0x00 6000d62c unk 0x00 6000d62d unk 0x00 6000d62e unk 0x00 6000d62f unk 0x00 6000d630 unk 0x00 6000d631 unk 0x00 6000d632 unk 0x00 6000d633 unk 0x00 6000d634 unk 0x00 6000d635 unk 0x00 6000d636 unk 0x00 6000d637 unk 0x00 6000d638 unk 0x00 6000d639 unk 0x00 6000d63a unk 0x00 6000d63b unk 0x00 6000d63c unk 0x00 6000d63d unk 0x00 6000d63e unk 0x00 6000d63f unk 0x00 6000d640 unk 0x00 6000d641 unk 0x00 6000d642 unk 0x00 6000d643 unk 0x00 6000d644 unk 0x00 6000d645 unk 0x00 6000d646 unk 0x00 6000d647 unk 0x00 6000d648 unk 0x00 6000d649 unk 0x00 6000d64a unk 0x00 6000d64b unk 0x00 6000d64c unk 0x00 6000d64d unk 0x00 6000d64e unk 0x00 6000d64f unk 0x00 6000d650 unk 0x00 6000d651 unk 0x00 6000d652 unk 0x00 6000d653 unk 0x00 6000d654 unk 0x00 6000d655 unk 0x00 6000d656 unk 0x00 6000d657 unk 0x00 6000d658 unk 0x00 6000d659 unk 0x00 6000d65a unk 0x00 6000d65b unk 0x00 6000d65c unk 0x00 6000d65d unk 0x00 6000d65e unk 0x00 6000d65f unk 0x00 6000d660 unk 0x00 6000d661 unk 0x00 6000d662 unk 0x00 6000d663 unk 0x00 6000d664 unk 0x00 6000d665 unk 0x00 6000d666 unk 0x00 6000d667 unk 0x00 6000d668 unk 0x00 6000d669 unk 0x00 6000d66a unk 0x00 6000d66b unk 0x00 6000d66c unk 0x00 6000d66d unk 0x00 6000d66e unk 0x00 6000d66f unk 0x00 6000d670 unk 0x00 6000d671 unk 0x00 6000d672 unk 0x00 6000d673 unk 0x00 6000d674 unk 0x00 6000d675 unk 0x00 6000d676 unk 0x00 6000d677 unk 0x00 6000d678 unk 0x00 6000d679 unk 0x00 6000d67a unk 0x00 6000d67b unk 0x00 6000d67c unk 0x00 6000d67d unk 0x00 6000d67e unk 0x00 6000d67f unk 0x00 6000d680 unk 0x00 6000d681 unk 0x00 6000d682 unk 0x00 6000d683 unk 0x00 6000d684 unk 0x00 6000d685 unk 0x00 6000d686 unk 0x00 6000d687 unk 0x00 6000d688 unk 0x00 6000d689 unk 0x00 6000d68a unk 0x00 6000d68b unk 0x00 6000d68c unk 0x00 6000d68d unk 0x00 6000d68e unk 0x00 6000d68f unk 0x00 6000d690 unk 0x00 6000d691 unk 0x00 6000d692 unk 0x00 6000d693 unk 0x00 6000d694 unk 0x00 6000d695 unk 0x00 6000d696 unk 0x00 6000d697 unk 0x00 6000d698 unk 0x00 6000d699 unk 0x00 6000d69a unk 0x00 6000d69b unk 0x00 6000d69c unk 0x00 6000d69d unk 0x00 6000d69e unk 0x00 6000d69f unk 0x00 6000d6a0 unk 0x00 6000d6a1 unk 0x00 6000d6a2 unk 0x00 6000d6a3 unk 0x00 6000d6a4 unk 0x00 6000d6a5 unk 0x00 6000d6a6 unk 0x00 6000d6a7 unk 0x00 6000d6a8 unk 0x00 6000d6a9 unk 0x00 6000d6aa unk 0x00 6000d6ab unk 0x00 6000d6ac unk 0x00 6000d6ad unk 0x00 6000d6ae unk 0x00 6000d6af unk 0x00 6000d6b0 unk 0x00 6000d6b1 unk 0x00 6000d6b2 unk 0x00 6000d6b3 unk 0x00 6000d6b4 unk 0x00 6000d6b5 unk 0x00 6000d6b6 unk 0x00 6000d6b7 unk 0x00 6000d6b8 unk 0x00 6000d6b9 unk 0x00 6000d6ba unk 0x00 6000d6bb unk 0x00 6000d6bc unk 0x00 6000d6bd unk 0x00 6000d6be unk 0x00 6000d6bf unk 0x00 6000d6c0 unk 0x00 6000d6c1 unk 0x00 6000d6c2 unk 0x00 6000d6c3 unk 0x00 6000d6c4 unk 0x00 6000d6c5 unk 0x00 6000d6c6 unk 0x00 6000d6c7 unk 0x00 6000d6c8 unk 0x00 6000d6c9 unk 0x00 6000d6ca unk 0x00 6000d6cb unk 0x00 6000d6cc unk 0x00 6000d6cd unk 0x00 6000d6ce unk 0x00 6000d6cf unk 0x00 6000d6d0 unk 0x00 6000d6d1 unk 0x00 6000d6d2 unk 0x00 6000d6d3 unk 0x00 6000d6d4 unk 0x00 6000d6d5 unk 0x00 6000d6d6 unk 0x00 6000d6d7 unk 0x00 6000d6d8 unk 0x00 6000d6d9 unk 0x00 6000d6da unk 0x00 6000d6db unk 0x00 6000d6dc unk 0x00 6000d6dd unk 0x00 6000d6de unk 0x00 6000d6df unk 0x00 6000d6e0 unk 0x00 6000d6e1 unk 0x00 6000d6e2 unk 0x00 6000d6e3 unk 0x00 6000d6e4 unk 0x00 6000d6e5 unk 0x00 6000d6e6 unk 0x00 6000d6e7 unk 0x00 6000d6e8 unk 0x00 6000d6e9 unk 0x00 6000d6ea unk 0x00 6000d6eb unk 0x00 6000d6ec unk 0x00 6000d6ed unk 0x00 6000d6ee unk 0x00 6000d6ef unk 0x00 6000d6f0 unk 0x00 6000d6f1 unk 0x00 6000d6f2 unk 0x00 6000d6f3 unk 0x00 6000d6f4 unk 0x00 6000d6f5 unk 0x00 6000d6f6 unk 0x00 6000d6f7 unk 0x00 6000d6f8 unk 0x00 6000d6f9 unk 0x00 6000d6fa unk 0x00 6000d6fb unk 0x00 6000d6fc unk 0x00 6000d6fd unk 0x00 6000d6fe unk 0x00 6000d6ff unk 0x00 6000d700 unk 0x00 6000d701 unk 0x00 6000d702 unk 0x00 6000d703 unk 0x00 6000d704 unk 0x00 6000d705 unk 0x00 6000d706 unk 0x00 6000d707 unk 0x00 6000d708 unk 0x00 6000d709 unk 0x00 6000d70a unk 0x00 6000d70b unk 0x00 6000d70c unk 0x00 6000d70d unk 0x00 6000d70e unk 0x00 6000d70f unk 0x00 6000d710 unk 0x00 6000d711 unk 0x00 6000d712 unk 0x00 6000d713 unk 0x00 6000d714 unk 0x00 6000d715 unk 0x00 6000d716 unk 0x00 6000d717 unk 0x00 6000d718 unk 0x00 6000d719 unk 0x00 6000d71a unk 0x00 6000d71b unk 0x00 6000d71c unk 0x00 6000d71d unk 0x00 6000d71e unk 0x00 6000d71f unk 0x00 6000d720 unk 0x00 6000d721 unk 0x00 6000d722 unk 0x00 6000d723 unk 0x00 6000d724 unk 0x00 6000d725 unk 0x00 6000d726 unk 0x00 6000d727 unk 0x00 6000d728 unk 0x00 6000d729 unk 0x00 6000d72a unk 0x00 6000d72b unk 0x00 6000d72c unk 0x00 6000d72d unk 0x00 6000d72e unk 0x00 6000d72f unk 0x00 6000d730 unk 0x00 6000d731 unk 0x00 6000d732 unk 0x00 6000d733 unk 0x00 6000d734 unk 0x00 6000d735 unk 0x00 6000d736 unk 0x00 6000d737 unk 0x00 6000d738 unk 0x00 6000d739 unk 0x00 6000d73a unk 0x00 6000d73b unk 0x00 6000d73c unk 0x00 6000d73d unk 0x00 6000d73e unk 0x00 6000d73f unk 0x00 6000d740 unk 0x00 6000d741 unk 0x00 6000d742 unk 0x00 6000d743 unk 0x00 6000d744 unk 0x00 6000d745 unk 0x00 6000d746 unk 0x00 6000d747 unk 0x00 6000d748 unk 0x00 6000d749 unk 0x00 6000d74a unk 0x00 6000d74b unk 0x00 6000d74c unk 0x00 6000d74d unk 0x00 6000d74e unk 0x00 6000d74f unk 0x00 6000d750 unk 0x00 6000d751 unk 0x00 6000d752 unk 0x00 6000d753 unk 0x00 6000d754 unk 0x00 6000d755 unk 0x00 6000d756 unk 0x00 6000d757 unk 0x00 6000d758 unk 0x00 6000d759 unk 0x00 6000d75a unk 0x00 6000d75b unk 0x00 6000d75c unk 0x00 6000d75d unk 0x00 6000d75e unk 0x00 6000d75f unk 0x00 6000d760 unk 0x00 6000d761 unk 0x00 6000d762 unk 0x00 6000d763 unk 0x00 6000d764 unk 0x00 6000d765 unk 0x00 6000d766 unk 0x00 6000d767 unk 0x00 6000d768 unk 0x00 6000d769 unk 0x00 6000d76a unk 0x00 6000d76b unk 0x00 6000d76c unk 0x00 6000d76d unk 0x00 6000d76e unk 0x00 6000d76f unk 0x00 6000d770 unk 0x00 6000d771 unk 0x00 6000d772 unk 0x00 6000d773 unk 0x00 6000d774 unk 0x00 6000d775 unk 0x00 6000d776 unk 0x00 6000d777 unk 0x00 6000d778 unk 0x00 6000d779 unk 0x00 6000d77a unk 0x00 6000d77b unk 0x00 6000d77c unk 0x00 6000d77d unk 0x00 6000d77e unk 0x00 6000d77f unk 0x00 6000d780 unk 0x00 6000d781 unk 0x00 6000d782 unk 0x00 6000d783 unk 0x00 6000d784 unk 0x00 6000d785 unk 0x00 6000d786 unk 0x00 6000d787 unk 0x00 6000d788 unk 0x00 6000d789 unk 0x00 6000d78a unk 0x00 6000d78b unk 0x00 6000d78c unk 0x00 6000d78d unk 0x00 6000d78e unk 0x00 6000d78f unk 0x00 6000d790 unk 0x00 6000d791 unk 0x00 6000d792 unk 0x00 6000d793 unk 0x00 6000d794 unk 0x00 6000d795 unk 0x00 6000d796 unk 0x00 6000d797 unk 0x00 6000d798 unk 0x00 6000d799 unk 0x00 6000d79a unk 0x00 6000d79b unk 0x00 6000d79c unk 0x00 6000d79d unk 0x00 6000d79e unk 0x00 6000d79f unk 0x00 6000d7a0 unk 0x00 6000d7a1 unk 0x00 6000d7a2 unk 0x00 6000d7a3 unk 0x00 6000d7a4 unk 0x00 6000d7a5 unk 0x00 6000d7a6 unk 0x00 6000d7a7 unk 0x00 6000d7a8 unk 0x00 6000d7a9 unk 0x00 6000d7aa unk 0x00 6000d7ab unk 0x00 6000d7ac unk 0x00 6000d7ad unk 0x00 6000d7ae unk 0x00 6000d7af unk 0x00 6000d7b0 unk 0x00 6000d7b1 unk 0x00 6000d7b2 unk 0x00 6000d7b3 unk 0x00 6000d7b4 unk 0x00 6000d7b5 unk 0x00 6000d7b6 unk 0x00 6000d7b7 unk 0x00 6000d7b8 unk 0x00 6000d7b9 unk 0x00 6000d7ba unk 0x00 6000d7bb unk 0x00 6000d7bc unk 0x00 6000d7bd unk 0x00 6000d7be unk 0x00 6000d7bf unk 0x00 6000d7c0 unk 0x00 6000d7c1 unk 0x00 6000d7c2 unk 0x00 6000d7c3 unk 0x00 6000d7c4 unk 0x00 6000d7c5 unk 0x00 6000d7c6 unk 0x00 6000d7c7 unk 0x00 6000d7c8 unk 0x00 6000d7c9 unk 0x00 6000d7ca unk 0x00 6000d7cb unk 0x00 6000d7cc unk 0x00 6000d7cd unk 0x00 6000d7ce unk 0x00 6000d7cf unk 0x00 6000d7d0 unk 0x00 6000d7d1 unk 0x00 6000d7d2 unk 0x00 6000d7d3 unk 0x00 6000d7d4 unk 0x00 6000d7d5 unk 0x00 6000d7d6 unk 0x00 6000d7d7 unk 0x00 6000d7d8 unk 0x00 6000d7d9 unk 0x00 6000d7da unk 0x00 6000d7db unk 0x00 6000d7dc unk 0x00 6000d7dd unk 0x00 6000d7de unk 0x00 6000d7df unk 0x00 6000d7e0 unk 0x00 6000d7e1 unk 0x00 6000d7e2 unk 0x00 6000d7e3 unk 0x00 6000d7e4 unk 0x00 6000d7e5 unk 0x00 6000d7e6 unk 0x00 6000d7e7 unk 0x00 6000d7e8 unk 0x00 6000d7e9 unk 0x00 6000d7ea unk 0x00 6000d7eb unk 0x00 6000d7ec unk 0x00 6000d7ed unk 0x00 6000d7ee unk 0x00 6000d7ef unk 0x00 6000d7f0 unk 0x00 6000d7f1 unk 0x00 6000d7f2 unk 0x00 6000d7f3 unk 0x00 6000d7f4 unk 0x00 6000d7f5 unk 0x00 6000d7f6 unk 0x00 6000d7f7 unk 0x00 6000d7f8 unk 0x00 6000d7f9 unk 0x00 6000d7fa unk 0x00 6000d7fb unk 0x00 6000d7fc unk 0x00 6000d7fd unk 0x00 6000d7fe unk 0x00 6000d7ff unk 0x00 6000d800 unk 0x00 6000d801 unk 0x00 6000d802 unk 0x00 6000d803 unk 0x00 6000d804 unk 0x00 6000d805 unk 0x00 6000d806 unk 0x00 6000d807 unk 0x00 6000d808 unk 0x00 6000d809 unk 0x00 6000d80a unk 0x00 6000d80b unk 0x00 6000d80c unk 0x00 6000d80d unk 0x00 6000d80e unk 0x00 6000d80f unk 0x00 6000d810 unk 0x00 6000d811 unk 0x00 6000d812 unk 0x00 6000d813 unk 0x00 6000d814 unk 0x00 6000d815 unk 0x00 6000d816 unk 0x00 6000d817 unk 0x00 6000d818 unk 0x00 6000d819 unk 0x00 6000d81a unk 0x00 6000d81b unk 0x00 6000d81c unk 0x00 6000d81d unk 0x00 6000d81e unk 0x00 6000d81f unk 0x00 6000d820 unk 0x00 6000d821 unk 0x00 6000d822 unk 0x00 6000d823 unk 0x00 6000d824 unk 0x00 6000d825 unk 0x00 6000d826 unk 0x00 6000d827 unk 0x00 6000d828 unk 0x00 6000d829 unk 0x00 6000d82a unk 0x00 6000d82b unk 0x00 6000d82c unk 0x00 6000d82d unk 0x00 6000d82e unk 0x00 6000d82f unk 0x00 6000d830 unk 0x00 6000d831 unk 0x00 6000d832 unk 0x00 6000d833 unk 0x00 6000d834 unk 0x00 6000d835 unk 0x00 6000d836 unk 0x00 6000d837 unk 0x00 6000d838 unk 0x00 6000d839 unk 0x00 6000d83a unk 0x00 6000d83b unk 0x00 6000d83c unk 0x00 6000d83d unk 0x00 6000d83e unk 0x00 6000d83f unk 0x00 6000d840 unk 0x00 6000d841 unk 0x00 6000d842 unk 0x00 6000d843 unk 0x00 6000d844 unk 0x00 6000d845 unk 0x00 6000d846 unk 0x00 6000d847 unk 0x00 6000d848 unk 0x00 6000d849 unk 0x00 6000d84a unk 0x00 6000d84b unk 0x00 6000d84c unk 0x00 6000d84d unk 0x00 6000d84e unk 0x00 6000d84f unk 0x00 6000d850 unk 0x00 6000d851 unk 0x00 6000d852 unk 0x00 6000d853 unk 0x00 6000d854 unk 0x00 6000d855 unk 0x00 6000d856 unk 0x00 6000d857 unk 0x00 6000d858 unk 0x00 6000d859 unk 0x00 6000d85a unk 0x00 6000d85b unk 0x00 6000d85c unk 0x00 6000d85d unk 0x00 6000d85e unk 0x00 6000d85f unk 0x00 6000d860 unk 0x00 6000d861 unk 0x00 6000d862 unk 0x00 6000d863 unk 0x00 6000d864 unk 0x00 6000d865 unk 0x00 6000d866 unk 0x00 6000d867 unk 0x00 6000d868 unk 0x00 6000d869 unk 0x00 6000d86a unk 0x00 6000d86b unk 0x00 6000d86c unk 0x00 6000d86d unk 0x00 6000d86e unk 0x00 6000d86f unk 0x00 6000d870 unk 0x00 6000d871 unk 0x00 6000d872 unk 0x00 6000d873 unk 0x00 6000d874 unk 0x00 6000d875 unk 0x00 6000d876 unk 0x00 6000d877 unk 0x00 6000d878 unk 0x00 6000d879 unk 0x00 6000d87a unk 0x00 6000d87b unk 0x00 6000d87c unk 0x00 6000d87d unk 0x00 6000d87e unk 0x00 6000d87f unk 0x00 6000d880 unk 0x00 6000d881 unk 0x00 6000d882 unk 0x00 6000d883 unk 0x00 6000d884 unk 0x00 6000d885 unk 0x00 6000d886 unk 0x00 6000d887 unk 0x00 6000d888 unk 0x00 6000d889 unk 0x00 6000d88a unk 0x00 6000d88b unk 0x00 6000d88c unk 0x00 6000d88d unk 0x00 6000d88e unk 0x00 6000d88f unk 0x00 6000d890 unk 0x00 6000d891 unk 0x00 6000d892 unk 0x00 6000d893 unk 0x00 6000d894 unk 0x00 6000d895 unk 0x00 6000d896 unk 0x00 6000d897 unk 0x00 6000d898 unk 0x00 6000d899 unk 0x00 6000d89a unk 0x00 6000d89b unk 0x00 6000d89c unk 0x00 6000d89d unk 0x00 6000d89e unk 0x00 6000d89f unk 0x00 6000d8a0 unk 0x00 6000d8a1 unk 0x00 6000d8a2 unk 0x00 6000d8a3 unk 0x00 6000d8a4 unk 0x00 6000d8a5 unk 0x00 6000d8a6 unk 0x00 6000d8a7 unk 0x00 6000d8a8 unk 0x00 6000d8a9 unk 0x00 6000d8aa unk 0x00 6000d8ab unk 0x00 6000d8ac unk 0x00 6000d8ad unk 0x00 6000d8ae unk 0x00 6000d8af unk 0x00 6000d8b0 unk 0x00 6000d8b1 unk 0x00 6000d8b2 unk 0x00 6000d8b3 unk 0x00 6000d8b4 unk 0x00 6000d8b5 unk 0x00 6000d8b6 unk 0x00 6000d8b7 unk 0x00 6000d8b8 unk 0x00 6000d8b9 unk 0x00 6000d8ba unk 0x00 6000d8bb unk 0x00 6000d8bc unk 0x00 6000d8bd unk 0x00 6000d8be unk 0x00 6000d8bf unk 0x00 6000d8c0 unk 0x00 6000d8c1 unk 0x00 6000d8c2 unk 0x00 6000d8c3 unk 0x00 6000d8c4 unk 0x00 6000d8c5 unk 0x00 6000d8c6 unk 0x00 6000d8c7 unk 0x00 6000d8c8 unk 0x00 6000d8c9 unk 0x00 6000d8ca unk 0x00 6000d8cb unk 0x00 6000d8cc unk 0x00 6000d8cd unk 0x00 6000d8ce unk 0x00 6000d8cf unk 0x00 6000d8d0 unk 0x00 6000d8d1 unk 0x00 6000d8d2 unk 0x00 6000d8d3 unk 0x00 6000d8d4 unk 0x00 6000d8d5 unk 0x00 6000d8d6 unk 0x00 6000d8d7 unk 0x00 6000d8d8 unk 0x00 6000d8d9 unk 0x00 6000d8da unk 0x00 6000d8db unk 0x00 6000d8dc unk 0x00 6000d8dd unk 0x00 6000d8de unk 0x00 6000d8df unk 0x00 6000d8e0 unk 0x00 6000d8e1 unk 0x00 6000d8e2 unk 0x00 6000d8e3 unk 0x00 6000d8e4 unk 0x00 6000d8e5 unk 0x00 6000d8e6 unk 0x00 6000d8e7 unk 0x00 6000d8e8 unk 0x00 6000d8e9 unk 0x00 6000d8ea unk 0x00 6000d8eb unk 0x00 6000d8ec unk 0x00 6000d8ed unk 0x00 6000d8ee unk 0x00 6000d8ef unk 0x00 6000d8f0 unk 0x00 6000d8f1 unk 0x00 6000d8f2 unk 0x00 6000d8f3 unk 0x00 6000d8f4 unk 0x00 6000d8f5 unk 0x00 6000d8f6 unk 0x00 6000d8f7 unk 0x00 6000d8f8 unk 0x00 6000d8f9 unk 0x00 6000d8fa unk 0x00 6000d8fb unk 0x00 6000d8fc unk 0x00 6000d8fd unk 0x00 6000d8fe unk 0x00 6000d8ff unk 0x00 6000d900 unk 0x00 6000d901 unk 0x00 6000d902 unk 0x00 6000d903 unk 0x00 6000d904 unk 0x00 6000d905 unk 0x00 6000d906 unk 0x00 6000d907 unk 0x00 6000d908 unk 0x00 6000d909 unk 0x00 6000d90a unk 0x00 6000d90b unk 0x00 6000d90c unk 0x00 6000d90d unk 0x00 6000d90e unk 0x00 6000d90f unk 0x00 6000d910 unk 0x00 6000d911 unk 0x00 6000d912 unk 0x00 6000d913 unk 0x00 6000d914 unk 0x00 6000d915 unk 0x00 6000d916 unk 0x00 6000d917 unk 0x00 6000d918 unk 0x00 6000d919 unk 0x00 6000d91a unk 0x00 6000d91b unk 0x00 6000d91c unk 0x00 6000d91d unk 0x00 6000d91e unk 0x00 6000d91f unk 0x00 6000d920 unk 0x00 6000d921 unk 0x00 6000d922 unk 0x00 6000d923 unk 0x00 6000d924 unk 0x00 6000d925 unk 0x00 6000d926 unk 0x00 6000d927 unk 0x00 6000d928 unk 0x00 6000d929 unk 0x00 6000d92a unk 0x00 6000d92b unk 0x00 6000d92c unk 0x00 6000d92d unk 0x00 6000d92e unk 0x00 6000d92f unk 0x00 6000d930 unk 0x00 6000d931 unk 0x00 6000d932 unk 0x00 6000d933 unk 0x00 6000d934 unk 0x00 6000d935 unk 0x00 6000d936 unk 0x00 6000d937 unk 0x00 6000d938 unk 0x00 6000d939 unk 0x00 6000d93a unk 0x00 6000d93b unk 0x00 6000d93c unk 0x00 6000d93d unk 0x00 6000d93e unk 0x00 6000d93f unk 0x00 6000d940 unk 0x00 6000d941 unk 0x00 6000d942 unk 0x00 6000d943 unk 0x00 6000d944 unk 0x00 6000d945 unk 0x00 6000d946 unk 0x00 6000d947 unk 0x00 6000d948 unk 0x00 6000d949 unk 0x00 6000d94a unk 0x00 6000d94b unk 0x00 6000d94c unk 0x00 6000d94d unk 0x00 6000d94e unk 0x00 6000d94f unk 0x00 6000d950 unk 0x00 6000d951 unk 0x00 6000d952 unk 0x00 6000d953 unk 0x00 6000d954 unk 0x00 6000d955 unk 0x00 6000d956 unk 0x00 6000d957 unk 0x00 6000d958 unk 0x00 6000d959 unk 0x00 6000d95a unk 0x00 6000d95b unk 0x00 6000d95c unk 0x00 6000d95d unk 0x00 6000d95e unk 0x00 6000d95f unk 0x00 6000d960 unk 0x00 6000d961 unk 0x00 6000d962 unk 0x00 6000d963 unk 0x00 6000d964 unk 0x00 6000d965 unk 0x00 6000d966 unk 0x00 6000d967 unk 0x00 6000d968 unk 0x00 6000d969 unk 0x00 6000d96a unk 0x00 6000d96b unk 0x00 6000d96c unk 0x00 6000d96d unk 0x00 6000d96e unk 0x00 6000d96f unk 0x00 6000d970 unk 0x00 6000d971 unk 0x00 6000d972 unk 0x00 6000d973 unk 0x00 6000d974 unk 0x00 6000d975 unk 0x00 6000d976 unk 0x00 6000d977 unk 0x00 6000d978 unk 0x00 6000d979 unk 0x00 6000d97a unk 0x00 6000d97b unk 0x00 6000d97c unk 0x00 6000d97d unk 0x00 6000d97e unk 0x00 6000d97f unk 0x00 6000d980 unk 0x00 6000d981 unk 0x00 6000d982 unk 0x00 6000d983 unk 0x00 6000d984 unk 0x00 6000d985 unk 0x00 6000d986 unk 0x00 6000d987 unk 0x00 6000d988 unk 0x00 6000d989 unk 0x00 6000d98a unk 0x00 6000d98b unk 0x00 6000d98c unk 0x00 6000d98d unk 0x00 6000d98e unk 0x00 6000d98f unk 0x00 6000d990 unk 0x00 6000d991 unk 0x00 6000d992 unk 0x00 6000d993 unk 0x00 6000d994 unk 0x00 6000d995 unk 0x00 6000d996 unk 0x00 6000d997 unk 0x00 6000d998 unk 0x00 6000d999 unk 0x00 6000d99a unk 0x00 6000d99b unk 0x00 6000d99c unk 0x00 6000d99d unk 0x00 6000d99e unk 0x00 6000d99f unk 0x00 6000d9a0 unk 0x00 6000d9a1 unk 0x00 6000d9a2 unk 0x00 6000d9a3 unk 0x00 6000d9a4 unk 0x00 6000d9a5 unk 0x00 6000d9a6 unk 0x00 6000d9a7 unk 0x00 6000d9a8 unk 0x00 6000d9a9 unk 0x00 6000d9aa unk 0x00 6000d9ab unk 0x00 6000d9ac unk 0x00 6000d9ad unk 0x00 6000d9ae unk 0x00 6000d9af unk 0x00 6000d9b0 unk 0x00 6000d9b1 unk 0x00 6000d9b2 unk 0x00 6000d9b3 unk 0x00 6000d9b4 unk 0x00 6000d9b5 unk 0x00 6000d9b6 unk 0x00 6000d9b7 unk 0x00 6000d9b8 unk 0x00 6000d9b9 unk 0x00 6000d9ba unk 0x00 6000d9bb unk 0x00 6000d9bc unk 0x00 6000d9bd unk 0x00 6000d9be unk 0x00 6000d9bf unk 0x00 6000d9c0 unk 0x00 6000d9c1 unk 0x00 6000d9c2 unk 0x00 6000d9c3 unk 0x00 6000d9c4 unk 0x00 6000d9c5 unk 0x00 6000d9c6 unk 0x00 6000d9c7 unk 0x00 6000d9c8 unk 0x00 6000d9c9 unk 0x00 6000d9ca unk 0x00 6000d9cb unk 0x00 6000d9cc unk 0x00 6000d9cd unk 0x00 6000d9ce unk 0x00 6000d9cf unk 0x00 6000d9d0 unk 0x00 6000d9d1 unk 0x00 6000d9d2 unk 0x00 6000d9d3 unk 0x00 6000d9d4 unk 0x00 6000d9d5 unk 0x00 6000d9d6 unk 0x00 6000d9d7 unk 0x00 6000d9d8 unk 0x00 6000d9d9 unk 0x00 6000d9da unk 0x00 6000d9db unk 0x00 6000d9dc unk 0x00 6000d9dd unk 0x00 6000d9de unk 0x00 6000d9df unk 0x00 6000d9e0 unk 0x00 6000d9e1 unk 0x00 6000d9e2 unk 0x00 6000d9e3 unk 0x00 6000d9e4 unk 0x00 6000d9e5 unk 0x00 6000d9e6 unk 0x00 6000d9e7 unk 0x00 6000d9e8 unk 0x00 6000d9e9 unk 0x00 6000d9ea unk 0x00 6000d9eb unk 0x00 6000d9ec unk 0x00 6000d9ed unk 0x00 6000d9ee unk 0x00 6000d9ef unk 0x00 6000d9f0 unk 0x00 6000d9f1 unk 0x00 6000d9f2 unk 0x00 6000d9f3 unk 0x00 6000d9f4 unk 0x00 6000d9f5 unk 0x00 6000d9f6 unk 0x00 6000d9f7 unk 0x00 6000d9f8 unk 0x00 6000d9f9 unk 0x00 6000d9fa unk 0x00 6000d9fb unk 0x00 6000d9fc unk 0x00 6000d9fd unk 0x00 6000d9fe unk 0x00 6000d9ff unk 0x00 6000da00 unk 0x00 6000da01 unk 0x00 6000da02 unk 0x00 6000da03 unk 0x00 6000da04 unk 0x00 6000da05 unk 0x00 6000da06 unk 0x00 6000da07 unk 0x00 6000da08 unk 0x00 6000da09 unk 0x00 6000da0a unk 0x00 6000da0b unk 0x00 6000da0c unk 0x00 6000da0d unk 0x00 6000da0e unk 0x00 6000da0f unk 0x00 6000da10 unk 0x00 6000da11 unk 0x00 6000da12 unk 0x00 6000da13 unk 0x00 6000da14 unk 0x00 6000da15 unk 0x00 6000da16 unk 0x00 6000da17 unk 0x00 6000da18 unk 0x00 6000da19 unk 0x00 6000da1a unk 0x00 6000da1b unk 0x00 6000da1c unk 0x00 6000da1d unk 0x00 6000da1e unk 0x00 6000da1f unk 0x00 6000da20 unk 0x00 6000da21 unk 0x00 6000da22 unk 0x00 6000da23 unk 0x00 6000da24 unk 0x00 6000da25 unk 0x00 6000da26 unk 0x00 6000da27 unk 0x00 6000da28 unk 0x00 6000da29 unk 0x00 6000da2a unk 0x00 6000da2b unk 0x00 6000da2c unk 0x00 6000da2d unk 0x00 6000da2e unk 0x00 6000da2f unk 0x00 6000da30 unk 0x00 6000da31 unk 0x00 6000da32 unk 0x00 6000da33 unk 0x00 6000da34 unk 0x00 6000da35 unk 0x00 6000da36 unk 0x00 6000da37 unk 0x00 6000da38 unk 0x00 6000da39 unk 0x00 6000da3a unk 0x00 6000da3b unk 0x00 6000da3c unk 0x00 6000da3d unk 0x00 6000da3e unk 0x00 6000da3f unk 0x00 6000da40 unk 0x00 6000da41 unk 0x00 6000da42 unk 0x00 6000da43 unk 0x00 6000da44 unk 0x00 6000da45 unk 0x00 6000da46 unk 0x00 6000da47 unk 0x00 6000da48 unk 0x00 6000da49 unk 0x00 6000da4a unk 0x00 6000da4b unk 0x00 6000da4c unk 0x00 6000da4d unk 0x00 6000da4e unk 0x00 6000da4f unk 0x00 6000da50 unk 0x00 6000da51 unk 0x00 6000da52 unk 0x00 6000da53 unk 0x00 6000da54 unk 0x00 6000da55 unk 0x00 6000da56 unk 0x00 6000da57 unk 0x00 6000da58 unk 0x00 6000da59 unk 0x00 6000da5a unk 0x00 6000da5b unk 0x00 6000da5c unk 0x00 6000da5d unk 0x00 6000da5e unk 0x00 6000da5f unk 0x00 6000da60 unk 0x00 6000da61 unk 0x00 6000da62 unk 0x00 6000da63 unk 0x00 6000da64 unk 0x00 6000da65 unk 0x00 6000da66 unk 0x00 6000da67 unk 0x00 6000da68 unk 0x00 6000da69 unk 0x00 6000da6a unk 0x00 6000da6b unk 0x00 6000da6c unk 0x00 6000da6d unk 0x00 6000da6e unk 0x00 6000da6f unk 0x00 6000da70 unk 0x00 6000da71 unk 0x00 6000da72 unk 0x00 6000da73 unk 0x00 6000da74 unk 0x00 6000da75 unk 0x00 6000da76 unk 0x00 6000da77 unk 0x00 6000da78 unk 0x00 6000da79 unk 0x00 6000da7a unk 0x00 6000da7b unk 0x00 6000da7c unk 0x00 6000da7d unk 0x00 6000da7e unk 0x00 6000da7f unk 0x00 6000da80 unk 0x00 6000da81 unk 0x00 6000da82 unk 0x00 6000da83 unk 0x00 6000da84 unk 0x00 6000da85 unk 0x00 6000da86 unk 0x00 6000da87 unk 0x00 6000da88 unk 0x00 6000da89 unk 0x00 6000da8a unk 0x00 6000da8b unk 0x00 6000da8c unk 0x00 6000da8d unk 0x00 6000da8e unk 0x00 6000da8f unk 0x00 6000da90 unk 0x00 6000da91 unk 0x00 6000da92 unk 0x00 6000da93 unk 0x00 6000da94 unk 0x00 6000da95 unk 0x00 6000da96 unk 0x00 6000da97 unk 0x00 6000da98 unk 0x00 6000da99 unk 0x00 6000da9a unk 0x00 6000da9b unk 0x00 6000da9c unk 0x00 6000da9d unk 0x00 6000da9e unk 0x00 6000da9f unk 0x00 6000daa0 unk 0x00 6000daa1 unk 0x00 6000daa2 unk 0x00 6000daa3 unk 0x00 6000daa4 unk 0x00 6000daa5 unk 0x00 6000daa6 unk 0x00 6000daa7 unk 0x00 6000daa8 unk 0x00 6000daa9 unk 0x00 6000daaa unk 0x00 6000daab unk 0x00 6000daac unk 0x00 6000daad unk 0x00 6000daae unk 0x00 6000daaf unk 0x00 6000dab0 unk 0x00 6000dab1 unk 0x00 6000dab2 unk 0x00 6000dab3 unk 0x00 6000dab4 unk 0x00 6000dab5 unk 0x00 6000dab6 unk 0x00 6000dab7 unk 0x00 6000dab8 unk 0x00 6000dab9 unk 0x00 6000daba unk 0x00 6000dabb unk 0x00 6000dabc unk 0x00 6000dabd unk 0x00 6000dabe unk 0x00 6000dabf unk 0x00 6000dac0 unk 0x00 6000dac1 unk 0x00 6000dac2 unk 0x00 6000dac3 unk 0x00 6000dac4 unk 0x00 6000dac5 unk 0x00 6000dac6 unk 0x00 6000dac7 unk 0x00 6000dac8 unk 0x00 6000dac9 unk 0x00 6000daca unk 0x00 6000dacb unk 0x00 6000dacc unk 0x00 6000dacd unk 0x00 6000dace unk 0x00 6000dacf unk 0x00 6000dad0 unk 0x00 6000dad1 unk 0x00 6000dad2 unk 0x00 6000dad3 unk 0x00 6000dad4 unk 0x00 6000dad5 unk 0x00 6000dad6 unk 0x00 6000dad7 unk 0x00 6000dad8 unk 0x00 6000dad9 unk 0x00 6000dada unk 0x00 6000dadb unk 0x00 6000dadc unk 0x00 6000dadd unk 0x00 6000dade unk 0x00 6000dadf unk 0x00 6000dae0 unk 0x00 6000dae1 unk 0x00 6000dae2 unk 0x00 6000dae3 unk 0x00 6000dae4 unk 0x00 6000dae5 unk 0x00 6000dae6 unk 0x00 6000dae7 unk 0x00 6000dae8 unk 0x00 6000dae9 unk 0x00 6000daea unk 0x00 6000daeb unk 0x00 6000daec unk 0x00 6000daed unk 0x00 6000daee unk 0x00 6000daef unk 0x00 6000daf0 unk 0x00 6000daf1 unk 0x00 6000daf2 unk 0x00 6000daf3 unk 0x00 6000daf4 unk 0x00 6000daf5 unk 0x00 6000daf6 unk 0x00 6000daf7 unk 0x00 6000daf8 unk 0x00 6000daf9 unk 0x00 6000dafa unk 0x00 6000dafb unk 0x00 6000dafc unk 0x00 6000dafd unk 0x00 6000dafe unk 0x00 6000daff unk 0x00 6000db00 unk 0x00 6000db01 unk 0x00 6000db02 unk 0x00 6000db03 unk 0x00 6000db04 unk 0x00 6000db05 unk 0x00 6000db06 unk 0x00 6000db07 unk 0x00 6000db08 unk 0x00 6000db09 unk 0x00 6000db0a unk 0x00 6000db0b unk 0x00 6000db0c unk 0x00 6000db0d unk 0x00 6000db0e unk 0x00 6000db0f unk 0x00 6000db10 unk 0x00 6000db11 unk 0x00 6000db12 unk 0x00 6000db13 unk 0x00 6000db14 unk 0x00 6000db15 unk 0x00 6000db16 unk 0x00 6000db17 unk 0x00 6000db18 unk 0x00 6000db19 unk 0x00 6000db1a unk 0x00 6000db1b unk 0x00 6000db1c unk 0x00 6000db1d unk 0x00 6000db1e unk 0x00 6000db1f unk 0x00 6000db20 unk 0x00 6000db21 unk 0x00 6000db22 unk 0x00 6000db23 unk 0x00 6000db24 unk 0x00 6000db25 unk 0x00 6000db26 unk 0x00 6000db27 unk 0x00 6000db28 unk 0x00 6000db29 unk 0x00 6000db2a unk 0x00 6000db2b unk 0x00 6000db2c unk 0x00 6000db2d unk 0x00 6000db2e unk 0x00 6000db2f unk 0x00 6000db30 unk 0x00 6000db31 unk 0x00 6000db32 unk 0x00 6000db33 unk 0x00 6000db34 unk 0x00 6000db35 unk 0x00 6000db36 unk 0x00 6000db37 unk 0x00 6000db38 unk 0x00 6000db39 unk 0x00 6000db3a unk 0x00 6000db3b unk 0x00 6000db3c unk 0x00 6000db3d unk 0x00 6000db3e unk 0x00 6000db3f unk 0x00 6000db40 unk 0x00 6000db41 unk 0x00 6000db42 unk 0x00 6000db43 unk 0x00 6000db44 unk 0x00 6000db45 unk 0x00 6000db46 unk 0x00 6000db47 unk 0x00 6000db48 unk 0x00 6000db49 unk 0x00 6000db4a unk 0x00 6000db4b unk 0x00 6000db4c unk 0x00 6000db4d unk 0x00 6000db4e unk 0x00 6000db4f unk 0x00 6000db50 unk 0x00 6000db51 unk 0x00 6000db52 unk 0x00 6000db53 unk 0x00 6000db54 unk 0x00 6000db55 unk 0x00 6000db56 unk 0x00 6000db57 unk 0x00 6000db58 unk 0x00 6000db59 unk 0x00 6000db5a unk 0x00 6000db5b unk 0x00 6000db5c unk 0x00 6000db5d unk 0x00 6000db5e unk 0x00 6000db5f unk 0x00 6000db60 unk 0x00 6000db61 unk 0x00 6000db62 unk 0x00 6000db63 unk 0x00 6000db64 unk 0x00 6000db65 unk 0x00 6000db66 unk 0x00 6000db67 unk 0x00 6000db68 unk 0x00 6000db69 unk 0x00 6000db6a unk 0x00 6000db6b unk 0x00 6000db6c unk 0x00 6000db6d unk 0x00 6000db6e unk 0x00 6000db6f unk 0x00 6000db70 unk 0x00 6000db71 unk 0x00 6000db72 unk 0x00 6000db73 unk 0x00 6000db74 unk 0x00 6000db75 unk 0x00 6000db76 unk 0x00 6000db77 unk 0x00 6000db78 unk 0x00 6000db79 unk 0x00 6000db7a unk 0x00 6000db7b unk 0x00 6000db7c unk 0x00 6000db7d unk 0x00 6000db7e unk 0x00 6000db7f unk 0x00 6000db80 unk 0x00 6000db81 unk 0x00 6000db82 unk 0x00 6000db83 unk 0x00 6000db84 unk 0x00 6000db85 unk 0x00 6000db86 unk 0x00 6000db87 unk 0x00 6000db88 unk 0x00 6000db89 unk 0x00 6000db8a unk 0x00 6000db8b unk 0x00 6000db8c unk 0x00 6000db8d unk 0x00 6000db8e unk 0x00 6000db8f unk 0x00 6000db90 unk 0x00 6000db91 unk 0x00 6000db92 unk 0x00 6000db93 unk 0x00 6000db94 unk 0x00 6000db95 unk 0x00 6000db96 unk 0x00 6000db97 unk 0x00 6000db98 unk 0x00 6000db99 unk 0x00 6000db9a unk 0x00 6000db9b unk 0x00 6000db9c unk 0x00 6000db9d unk 0x00 6000db9e unk 0x00 6000db9f unk 0x00 6000dba0 unk 0x00 6000dba1 unk 0x00 6000dba2 unk 0x00 6000dba3 unk 0x00 6000dba4 unk 0x00 6000dba5 unk 0x00 6000dba6 unk 0x00 6000dba7 unk 0x00 6000dba8 unk 0x00 6000dba9 unk 0x00 6000dbaa unk 0x00 6000dbab unk 0x00 6000dbac unk 0x00 6000dbad unk 0x00 6000dbae unk 0x00 6000dbaf unk 0x00 6000dbb0 unk 0x00 6000dbb1 unk 0x00 6000dbb2 unk 0x00 6000dbb3 unk 0x00 6000dbb4 unk 0x00 6000dbb5 unk 0x00 6000dbb6 unk 0x00 6000dbb7 unk 0x00 6000dbb8 unk 0x00 6000dbb9 unk 0x00 6000dbba unk 0x00 6000dbbb unk 0x00 6000dbbc unk 0x00 6000dbbd unk 0x00 6000dbbe unk 0x00 6000dbbf unk 0x00 6000dbc0 unk 0x00 6000dbc1 unk 0x00 6000dbc2 unk 0x00 6000dbc3 unk 0x00 6000dbc4 unk 0x00 6000dbc5 unk 0x00 6000dbc6 unk 0x00 6000dbc7 unk 0x00 6000dbc8 unk 0x00 6000dbc9 unk 0x00 6000dbca unk 0x00 6000dbcb unk 0x00 6000dbcc unk 0x00 6000dbcd unk 0x00 6000dbce unk 0x00 6000dbcf unk 0x00 6000dbd0 unk 0x00 6000dbd1 unk 0x00 6000dbd2 unk 0x00 6000dbd3 unk 0x00 6000dbd4 unk 0x00 6000dbd5 unk 0x00 6000dbd6 unk 0x00 6000dbd7 unk 0x00 6000dbd8 unk 0x00 6000dbd9 unk 0x00 6000dbda unk 0x00 6000dbdb unk 0x00 6000dbdc unk 0x00 6000dbdd unk 0x00 6000dbde unk 0x00 6000dbdf unk 0x00 6000dbe0 unk 0x00 6000dbe1 unk 0x00 6000dbe2 unk 0x00 6000dbe3 unk 0x00 6000dbe4 unk 0x00 6000dbe5 unk 0x00 6000dbe6 unk 0x00 6000dbe7 unk 0x00 6000dbe8 unk 0x00 6000dbe9 unk 0x00 6000dbea unk 0x00 6000dbeb unk 0x00 6000dbec unk 0x00 6000dbed unk 0x00 6000dbee unk 0x00 6000dbef unk 0x00 6000dbf0 unk 0x00 6000dbf1 unk 0x00 6000dbf2 unk 0x00 6000dbf3 unk 0x00 6000dbf4 unk 0x00 6000dbf5 unk 0x00 6000dbf6 unk 0x00 6000dbf7 unk 0x00 6000dbf8 unk 0x00 6000dbf9 unk 0x00 6000dbfa unk 0x00 6000dbfb unk 0x00 6000dbfc unk 0x00 6000dbfd unk 0x00 6000dbfe unk 0x00 6000dbff unk 0x00 6000dc00 unk 0x00 6000dc01 unk 0x00 6000dc02 unk 0x00 6000dc03 unk 0x00 6000dc04 unk 0x00 6000dc05 unk 0x00 6000dc06 unk 0x00 6000dc07 unk 0x00 6000dc08 unk 0x00 6000dc09 unk 0x00 6000dc0a unk 0x00 6000dc0b unk 0x00 6000dc0c unk 0x00 6000dc0d unk 0x00 6000dc0e unk 0x00 6000dc0f unk 0x00 6000dc10 unk 0x00 6000dc11 unk 0x00 6000dc12 unk 0x00 6000dc13 unk 0x00 6000dc14 unk 0x00 6000dc15 unk 0x00 6000dc16 unk 0x00 6000dc17 unk 0x00 6000dc18 unk 0x00 6000dc19 unk 0x00 6000dc1a unk 0x00 6000dc1b unk 0x00 6000dc1c unk 0x00 6000dc1d unk 0x00 6000dc1e unk 0x00 6000dc1f unk 0x00 6000dc20 unk 0x00 6000dc21 unk 0x00 6000dc22 unk 0x00 6000dc23 unk 0x00 6000dc24 unk 0x00 6000dc25 unk 0x00 6000dc26 unk 0x00 6000dc27 unk 0x00 6000dc28 unk 0x00 6000dc29 unk 0x00 6000dc2a unk 0x00 6000dc2b unk 0x00 6000dc2c unk 0x00 6000dc2d unk 0x00 6000dc2e unk 0x00 6000dc2f unk 0x00 6000dc30 unk 0x00 6000dc31 unk 0x00 6000dc32 unk 0x00 6000dc33 unk 0x00 6000dc34 unk 0x00 6000dc35 unk 0x00 6000dc36 unk 0x00 6000dc37 unk 0x00 6000dc38 unk 0x00 6000dc39 unk 0x00 6000dc3a unk 0x00 6000dc3b unk 0x00 6000dc3c unk 0x00 6000dc3d unk 0x00 6000dc3e unk 0x00 6000dc3f unk 0x00 6000dc40 unk 0x00 6000dc41 unk 0x00 6000dc42 unk 0x00 6000dc43 unk 0x00 6000dc44 unk 0x00 6000dc45 unk 0x00 6000dc46 unk 0x00 6000dc47 unk 0x00 6000dc48 unk 0x00 6000dc49 unk 0x00 6000dc4a unk 0x00 6000dc4b unk 0x00 6000dc4c unk 0x00 6000dc4d unk 0x00 6000dc4e unk 0x00 6000dc4f unk 0x00 6000dc50 unk 0x00 6000dc51 unk 0x00 6000dc52 unk 0x00 6000dc53 unk 0x00 6000dc54 unk 0x00 6000dc55 unk 0x00 6000dc56 unk 0x00 6000dc57 unk 0x00 6000dc58 unk 0x00 6000dc59 unk 0x00 6000dc5a unk 0x00 6000dc5b unk 0x00 6000dc5c unk 0x00 6000dc5d unk 0x00 6000dc5e unk 0x00 6000dc5f unk 0x00 6000dc60 unk 0x00 6000dc61 unk 0x00 6000dc62 unk 0x00 6000dc63 unk 0x00 6000dc64 unk 0x00 6000dc65 unk 0x00 6000dc66 unk 0x00 6000dc67 unk 0x00 6000dc68 unk 0x00 6000dc69 unk 0x00 6000dc6a unk 0x00 6000dc6b unk 0x00 6000dc6c unk 0x00 6000dc6d unk 0x00 6000dc6e unk 0x00 6000dc6f unk 0x00 6000dc70 unk 0x00 6000dc71 unk 0x00 6000dc72 unk 0x00 6000dc73 unk 0x00 6000dc74 unk 0x00 6000dc75 unk 0x00 6000dc76 unk 0x00 6000dc77 unk 0x00 6000dc78 unk 0x00 6000dc79 unk 0x00 6000dc7a unk 0x00 6000dc7b unk 0x00 6000dc7c unk 0x00 6000dc7d unk 0x00 6000dc7e unk 0x00 6000dc7f unk 0x00 6000dc80 unk 0x00 6000dc81 unk 0x00 6000dc82 unk 0x00 6000dc83 unk 0x00 6000dc84 unk 0x00 6000dc85 unk 0x00 6000dc86 unk 0x00 6000dc87 unk 0x00 6000dc88 unk 0x00 6000dc89 unk 0x00 6000dc8a unk 0x00 6000dc8b unk 0x00 6000dc8c unk 0x00 6000dc8d unk 0x00 6000dc8e unk 0x00 6000dc8f unk 0x00 6000dc90 unk 0x00 6000dc91 unk 0x00 6000dc92 unk 0x00 6000dc93 unk 0x00 6000dc94 unk 0x00 6000dc95 unk 0x00 6000dc96 unk 0x00 6000dc97 unk 0x00 6000dc98 unk 0x00 6000dc99 unk 0x00 6000dc9a unk 0x00 6000dc9b unk 0x00 6000dc9c unk 0x00 6000dc9d unk 0x00 6000dc9e unk 0x00 6000dc9f unk 0x00 6000dca0 unk 0x00 6000dca1 unk 0x00 6000dca2 unk 0x00 6000dca3 unk 0x00 6000dca4 unk 0x00 6000dca5 unk 0x00 6000dca6 unk 0x00 6000dca7 unk 0x00 6000dca8 unk 0x00 6000dca9 unk 0x00 6000dcaa unk 0x00 6000dcab unk 0x00 6000dcac unk 0x00 6000dcad unk 0x00 6000dcae unk 0x00 6000dcaf unk 0x00 6000dcb0 unk 0x00 6000dcb1 unk 0x00 6000dcb2 unk 0x00 6000dcb3 unk 0x00 6000dcb4 unk 0x00 6000dcb5 unk 0x00 6000dcb6 unk 0x00 6000dcb7 unk 0x00 6000dcb8 unk 0x00 6000dcb9 unk 0x00 6000dcba unk 0x00 6000dcbb unk 0x00 6000dcbc unk 0x00 6000dcbd unk 0x00 6000dcbe unk 0x00 6000dcbf unk 0x00 6000dcc0 unk 0x00 6000dcc1 unk 0x00 6000dcc2 unk 0x00 6000dcc3 unk 0x00 6000dcc4 unk 0x00 6000dcc5 unk 0x00 6000dcc6 unk 0x00 6000dcc7 unk 0x00 6000dcc8 unk 0x00 6000dcc9 unk 0x00 6000dcca unk 0x00 6000dccb unk 0x00 6000dccc unk 0x00 6000dccd unk 0x00 6000dcce unk 0x00 6000dccf unk 0x00 6000dcd0 unk 0x00 6000dcd1 unk 0x00 6000dcd2 unk 0x00 6000dcd3 unk 0x00 6000dcd4 unk 0x00 6000dcd5 unk 0x00 6000dcd6 unk 0x00 6000dcd7 unk 0x00 6000dcd8 unk 0x00 6000dcd9 unk 0x00 6000dcda unk 0x00 6000dcdb unk 0x00 6000dcdc unk 0x00 6000dcdd unk 0x00 6000dcde unk 0x00 6000dcdf unk 0x00 6000dce0 unk 0x00 6000dce1 unk 0x00 6000dce2 unk 0x00 6000dce3 unk 0x00 6000dce4 unk 0x00 6000dce5 unk 0x00 6000dce6 unk 0x00 6000dce7 unk 0x00 6000dce8 unk 0x00 6000dce9 unk 0x00 6000dcea unk 0x00 6000dceb unk 0x00 6000dcec unk 0x00 6000dced unk 0x00 6000dcee unk 0x00 6000dcef unk 0x00 6000dcf0 unk 0x00 6000dcf1 unk 0x00 6000dcf2 unk 0x00 6000dcf3 unk 0x00 6000dcf4 unk 0x00 6000dcf5 unk 0x00 6000dcf6 unk 0x00 6000dcf7 unk 0x00 6000dcf8 unk 0x00 6000dcf9 unk 0x00 6000dcfa unk 0x00 6000dcfb unk 0x00 6000dcfc unk 0x00 6000dcfd unk 0x00 6000dcfe unk 0x00 6000dcff unk 0x00 6000dd00 unk 0x00 6000dd01 unk 0x00 6000dd02 unk 0x00 6000dd03 unk 0x00 6000dd04 unk 0x00 6000dd05 unk 0x00 6000dd06 unk 0x00 6000dd07 unk 0x00 6000dd08 unk 0x00 6000dd09 unk 0x00 6000dd0a unk 0x00 6000dd0b unk 0x00 6000dd0c unk 0x00 6000dd0d unk 0x00 6000dd0e unk 0x00 6000dd0f unk 0x00 6000dd10 unk 0x00 6000dd11 unk 0x00 6000dd12 unk 0x00 6000dd13 unk 0x00 6000dd14 unk 0x00 6000dd15 unk 0x00 6000dd16 unk 0x00 6000dd17 unk 0x00 6000dd18 unk 0x00 6000dd19 unk 0x00 6000dd1a unk 0x00 6000dd1b unk 0x00 6000dd1c unk 0x00 6000dd1d unk 0x00 6000dd1e unk 0x00 6000dd1f unk 0x00 6000dd20 unk 0x00 6000dd21 unk 0x00 6000dd22 unk 0x00 6000dd23 unk 0x00 6000dd24 unk 0x00 6000dd25 unk 0x00 6000dd26 unk 0x00 6000dd27 unk 0x00 6000dd28 unk 0x00 6000dd29 unk 0x00 6000dd2a unk 0x00 6000dd2b unk 0x00 6000dd2c unk 0x00 6000dd2d unk 0x00 6000dd2e unk 0x00 6000dd2f unk 0x00 6000dd30 unk 0x00 6000dd31 unk 0x00 6000dd32 unk 0x00 6000dd33 unk 0x00 6000dd34 unk 0x00 6000dd35 unk 0x00 6000dd36 unk 0x00 6000dd37 unk 0x00 6000dd38 unk 0x00 6000dd39 unk 0x00 6000dd3a unk 0x00 6000dd3b unk 0x00 6000dd3c unk 0x00 6000dd3d unk 0x00 6000dd3e unk 0x00 6000dd3f unk 0x00 6000dd40 unk 0x00 6000dd41 unk 0x00 6000dd42 unk 0x00 6000dd43 unk 0x00 6000dd44 unk 0x00 6000dd45 unk 0x00 6000dd46 unk 0x00 6000dd47 unk 0x00 6000dd48 unk 0x00 6000dd49 unk 0x00 6000dd4a unk 0x00 6000dd4b unk 0x00 6000dd4c unk 0x00 6000dd4d unk 0x00 6000dd4e unk 0x00 6000dd4f unk 0x00 6000dd50 unk 0x00 6000dd51 unk 0x00 6000dd52 unk 0x00 6000dd53 unk 0x00 6000dd54 unk 0x00 6000dd55 unk 0x00 6000dd56 unk 0x00 6000dd57 unk 0x00 6000dd58 unk 0x00 6000dd59 unk 0x00 6000dd5a unk 0x00 6000dd5b unk 0x00 6000dd5c unk 0x00 6000dd5d unk 0x00 6000dd5e unk 0x00 6000dd5f unk 0x00 6000dd60 unk 0x00 6000dd61 unk 0x00 6000dd62 unk 0x00 6000dd63 unk 0x00 6000dd64 unk 0x00 6000dd65 unk 0x00 6000dd66 unk 0x00 6000dd67 unk 0x00 6000dd68 unk 0x00 6000dd69 unk 0x00 6000dd6a unk 0x00 6000dd6b unk 0x00 6000dd6c unk 0x00 6000dd6d unk 0x00 6000dd6e unk 0x00 6000dd6f unk 0x00 6000dd70 unk 0x00 6000dd71 unk 0x00 6000dd72 unk 0x00 6000dd73 unk 0x00 6000dd74 unk 0x00 6000dd75 unk 0x00 6000dd76 unk 0x00 6000dd77 unk 0x00 6000dd78 unk 0x00 6000dd79 unk 0x00 6000dd7a unk 0x00 6000dd7b unk 0x00 6000dd7c unk 0x00 6000dd7d unk 0x00 6000dd7e unk 0x00 6000dd7f unk 0x00 6000dd80 unk 0x00 6000dd81 unk 0x00 6000dd82 unk 0x00 6000dd83 unk 0x00 6000dd84 unk 0x00 6000dd85 unk 0x00 6000dd86 unk 0x00 6000dd87 unk 0x00 6000dd88 unk 0x00 6000dd89 unk 0x00 6000dd8a unk 0x00 6000dd8b unk 0x00 6000dd8c unk 0x00 6000dd8d unk 0x00 6000dd8e unk 0x00 6000dd8f unk 0x00 6000dd90 unk 0x00 6000dd91 unk 0x00 6000dd92 unk 0x00 6000dd93 unk 0x00 6000dd94 unk 0x00 6000dd95 unk 0x00 6000dd96 unk 0x00 6000dd97 unk 0x00 6000dd98 unk 0x00 6000dd99 unk 0x00 6000dd9a unk 0x00 6000dd9b unk 0x00 6000dd9c unk 0x00 6000dd9d unk 0x00 6000dd9e unk 0x00 6000dd9f unk 0x00 6000dda0 unk 0x00 6000dda1 unk 0x00 6000dda2 unk 0x00 6000dda3 unk 0x00 6000dda4 unk 0x00 6000dda5 unk 0x00 6000dda6 unk 0x00 6000dda7 unk 0x00 6000dda8 unk 0x00 6000dda9 unk 0x00 6000ddaa unk 0x00 6000ddab unk 0x00 6000ddac unk 0x00 6000ddad unk 0x00 6000ddae unk 0x00 6000ddaf unk 0x00 6000ddb0 unk 0x00 6000ddb1 unk 0x00 6000ddb2 unk 0x00 6000ddb3 unk 0x00 6000ddb4 unk 0x00 6000ddb5 unk 0x00 6000ddb6 unk 0x00 6000ddb7 unk 0x00 6000ddb8 unk 0x00 6000ddb9 unk 0x00 6000ddba unk 0x00 6000ddbb unk 0x00 6000ddbc unk 0x00 6000ddbd unk 0x00 6000ddbe unk 0x00 6000ddbf unk 0x00 6000ddc0 unk 0x00 6000ddc1 unk 0x00 6000ddc2 unk 0x00 6000ddc3 unk 0x00 6000ddc4 unk 0x00 6000ddc5 unk 0x00 6000ddc6 unk 0x00 6000ddc7 unk 0x00 6000ddc8 unk 0x00 6000ddc9 unk 0x00 6000ddca unk 0x00 6000ddcb unk 0x00 6000ddcc unk 0x00 6000ddcd unk 0x00 6000ddce unk 0x00 6000ddcf unk 0x00 6000ddd0 unk 0x00 6000ddd1 unk 0x00 6000ddd2 unk 0x00 6000ddd3 unk 0x00 6000ddd4 unk 0x00 6000ddd5 unk 0x00 6000ddd6 unk 0x00 6000ddd7 unk 0x00 6000ddd8 unk 0x00 6000ddd9 unk 0x00 6000ddda unk 0x00 6000dddb unk 0x00 6000dddc unk 0x00 6000dddd unk 0x00 6000ddde unk 0x00 6000dddf unk 0x00 6000dde0 unk 0x00 6000dde1 unk 0x00 6000dde2 unk 0x00 6000dde3 unk 0x00 6000dde4 unk 0x00 6000dde5 unk 0x00 6000dde6 unk 0x00 6000dde7 unk 0x00 6000dde8 unk 0x00 6000dde9 unk 0x00 6000ddea unk 0x00 6000ddeb unk 0x00 6000ddec unk 0x00 6000dded unk 0x00 6000ddee unk 0x00 6000ddef unk 0x00 6000ddf0 unk 0x00 6000ddf1 unk 0x00 6000ddf2 unk 0x00 6000ddf3 unk 0x00 6000ddf4 unk 0x00 6000ddf5 unk 0x00 6000ddf6 unk 0x00 6000ddf7 unk 0x00 6000ddf8 unk 0x00 6000ddf9 unk 0x00 6000ddfa unk 0x00 6000ddfb unk 0x00 6000ddfc unk 0x00 6000ddfd unk 0x00 6000ddfe unk 0x00 6000ddff unk 0x00 6000de00 unk 0x00 6000de01 unk 0x00 6000de02 unk 0x00 6000de03 unk 0x00 6000de04 unk 0x00 6000de05 unk 0x00 6000de06 unk 0x00 6000de07 unk 0x00 6000de08 unk 0x00 6000de09 unk 0x00 6000de0a unk 0x00 6000de0b unk 0x00 6000de0c unk 0x00 6000de0d unk 0x00 6000de0e unk 0x00 6000de0f unk 0x00 6000de10 unk 0x00 6000de11 unk 0x00 6000de12 unk 0x00 6000de13 unk 0x00 6000de14 unk 0x00 6000de15 unk 0x00 6000de16 unk 0x00 6000de17 unk 0x00 6000de18 unk 0x00 6000de19 unk 0x00 6000de1a unk 0x00 6000de1b unk 0x00 6000de1c unk 0x00 6000de1d unk 0x00 6000de1e unk 0x00 6000de1f unk 0x00 6000de20 unk 0x00 6000de21 unk 0x00 6000de22 unk 0x00 6000de23 unk 0x00 6000de24 unk 0x00 6000de25 unk 0x00 6000de26 unk 0x00 6000de27 unk 0x00 6000de28 unk 0x00 6000de29 unk 0x00 6000de2a unk 0x00 6000de2b unk 0x00 6000de2c unk 0x00 6000de2d unk 0x00 6000de2e unk 0x00 6000de2f unk 0x00 6000de30 unk 0x00 6000de31 unk 0x00 6000de32 unk 0x00 6000de33 unk 0x00 6000de34 unk 0x00 6000de35 unk 0x00 6000de36 unk 0x00 6000de37 unk 0x00 6000de38 unk 0x00 6000de39 unk 0x00 6000de3a unk 0x00 6000de3b unk 0x00 6000de3c unk 0x00 6000de3d unk 0x00 6000de3e unk 0x00 6000de3f unk 0x00 6000de40 unk 0x00 6000de41 unk 0x00 6000de42 unk 0x00 6000de43 unk 0x00 6000de44 unk 0x00 6000de45 unk 0x00 6000de46 unk 0x00 6000de47 unk 0x00 6000de48 unk 0x00 6000de49 unk 0x00 6000de4a unk 0x00 6000de4b unk 0x00 6000de4c unk 0x00 6000de4d unk 0x00 6000de4e unk 0x00 6000de4f unk 0x00 6000de50 unk 0x00 6000de51 unk 0x00 6000de52 unk 0x00 6000de53 unk 0x00 6000de54 unk 0x00 6000de55 unk 0x00 6000de56 unk 0x00 6000de57 unk 0x00 6000de58 unk 0x00 6000de59 unk 0x00 6000de5a unk 0x00 6000de5b unk 0x00 6000de5c unk 0x00 6000de5d unk 0x00 6000de5e unk 0x00 6000de5f unk 0x00 6000de60 unk 0x00 6000de61 unk 0x00 6000de62 unk 0x00 6000de63 unk 0x00 6000de64 unk 0x00 6000de65 unk 0x00 6000de66 unk 0x00 6000de67 unk 0x00 6000de68 unk 0x00 6000de69 unk 0x00 6000de6a unk 0x00 6000de6b unk 0x00 6000de6c unk 0x00 6000de6d unk 0x00 6000de6e unk 0x00 6000de6f unk 0x00 6000de70 unk 0x00 6000de71 unk 0x00 6000de72 unk 0x00 6000de73 unk 0x00 6000de74 unk 0x00 6000de75 unk 0x00 6000de76 unk 0x00 6000de77 unk 0x00 6000de78 unk 0x00 6000de79 unk 0x00 6000de7a unk 0x00 6000de7b unk 0x00 6000de7c unk 0x00 6000de7d unk 0x00 6000de7e unk 0x00 6000de7f unk 0x00 6000de80 unk 0x00 6000de81 unk 0x00 6000de82 unk 0x00 6000de83 unk 0x00 6000de84 unk 0x00 6000de85 unk 0x00 6000de86 unk 0x00 6000de87 unk 0x00 6000de88 unk 0x00 6000de89 unk 0x00 6000de8a unk 0x00 6000de8b unk 0x00 6000de8c unk 0x00 6000de8d unk 0x00 6000de8e unk 0x00 6000de8f unk 0x00 6000de90 unk 0x00 6000de91 unk 0x00 6000de92 unk 0x00 6000de93 unk 0x00 6000de94 unk 0x00 6000de95 unk 0x00 6000de96 unk 0x00 6000de97 unk 0x00 6000de98 unk 0x00 6000de99 unk 0x00 6000de9a unk 0x00 6000de9b unk 0x00 6000de9c unk 0x00 6000de9d unk 0x00 6000de9e unk 0x00 6000de9f unk 0x00 6000dea0 unk 0x00 6000dea1 unk 0x00 6000dea2 unk 0x00 6000dea3 unk 0x00 6000dea4 unk 0x00 6000dea5 unk 0x00 6000dea6 unk 0x00 6000dea7 unk 0x00 6000dea8 unk 0x00 6000dea9 unk 0x00 6000deaa unk 0x00 6000deab unk 0x00 6000deac unk 0x00 6000dead unk 0x00 6000deae unk 0x00 6000deaf unk 0x00 6000deb0 unk 0x00 6000deb1 unk 0x00 6000deb2 unk 0x00 6000deb3 unk 0x00 6000deb4 unk 0x00 6000deb5 unk 0x00 6000deb6 unk 0x00 6000deb7 unk 0x00 6000deb8 unk 0x00 6000deb9 unk 0x00 6000deba unk 0x00 6000debb unk 0x00 6000debc unk 0x00 6000debd unk 0x00 6000debe unk 0x00 6000debf unk 0x00 6000dec0 unk 0x00 6000dec1 unk 0x00 6000dec2 unk 0x00 6000dec3 unk 0x00 6000dec4 unk 0x00 6000dec5 unk 0x00 6000dec6 unk 0x00 6000dec7 unk 0x00 6000dec8 unk 0x00 6000dec9 unk 0x00 6000deca unk 0x00 6000decb unk 0x00 6000decc unk 0x00 6000decd unk 0x00 6000dece unk 0x00 6000decf unk 0x00 6000ded0 unk 0x00 6000ded1 unk 0x00 6000ded2 unk 0x00 6000ded3 unk 0x00 6000ded4 unk 0x00 6000ded5 unk 0x00 6000ded6 unk 0x00 6000ded7 unk 0x00 6000ded8 unk 0x00 6000ded9 unk 0x00 6000deda unk 0x00 6000dedb unk 0x00 6000dedc unk 0x00 6000dedd unk 0x00 6000dede unk 0x00 6000dedf unk 0x00 6000dee0 unk 0x00 6000dee1 unk 0x00 6000dee2 unk 0x00 6000dee3 unk 0x00 6000dee4 unk 0x00 6000dee5 unk 0x00 6000dee6 unk 0x00 6000dee7 unk 0x00 6000dee8 unk 0x00 6000dee9 unk 0x00 6000deea unk 0x00 6000deeb unk 0x00 6000deec unk 0x00 6000deed unk 0x00 6000deee unk 0x00 6000deef unk 0x00 6000def0 unk 0x00 6000def1 unk 0x00 6000def2 unk 0x00 6000def3 unk 0x00 6000def4 unk 0x00 6000def5 unk 0x00 6000def6 unk 0x00 6000def7 unk 0x00 6000def8 unk 0x00 6000def9 unk 0x00 6000defa unk 0x00 6000defb unk 0x00 6000defc unk 0x00 6000defd unk 0x00 6000defe unk 0x00 6000deff unk 0x00 6000df00 unk 0x00 6000df01 unk 0x00 6000df02 unk 0x00 6000df03 unk 0x00 6000df04 unk 0x00 6000df05 unk 0x00 6000df06 unk 0x00 6000df07 unk 0x00 6000df08 unk 0x00 6000df09 unk 0x00 6000df0a unk 0x00 6000df0b unk 0x00 6000df0c unk 0x00 6000df0d unk 0x00 6000df0e unk 0x00 6000df0f unk 0x00 6000df10 unk 0x00 6000df11 unk 0x00 6000df12 unk 0x00 6000df13 unk 0x00 6000df14 unk 0x00 6000df15 unk 0x00 6000df16 unk 0x00 6000df17 unk 0x00 6000df18 unk 0x00 6000df19 unk 0x00 6000df1a unk 0x00 6000df1b unk 0x00 6000df1c unk 0x00 6000df1d unk 0x00 6000df1e unk 0x00 6000df1f unk 0x00 6000df20 unk 0x00 6000df21 unk 0x00 6000df22 unk 0x00 6000df23 unk 0x00 6000df24 unk 0x00 6000df25 unk 0x00 6000df26 unk 0x00 6000df27 unk 0x00 6000df28 unk 0x00 6000df29 unk 0x00 6000df2a unk 0x00 6000df2b unk 0x00 6000df2c unk 0x00 6000df2d unk 0x00 6000df2e unk 0x00 6000df2f unk 0x00 6000df30 unk 0x00 6000df31 unk 0x00 6000df32 unk 0x00 6000df33 unk 0x00 6000df34 unk 0x00 6000df35 unk 0x00 6000df36 unk 0x00 6000df37 unk 0x00 6000df38 unk 0x00 6000df39 unk 0x00 6000df3a unk 0x00 6000df3b unk 0x00 6000df3c unk 0x00 6000df3d unk 0x00 6000df3e unk 0x00 6000df3f unk 0x00 6000df40 unk 0x00 6000df41 unk 0x00 6000df42 unk 0x00 6000df43 unk 0x00 6000df44 unk 0x00 6000df45 unk 0x00 6000df46 unk 0x00 6000df47 unk 0x00 6000df48 unk 0x00 6000df49 unk 0x00 6000df4a unk 0x00 6000df4b unk 0x00 6000df4c unk 0x00 6000df4d unk 0x00 6000df4e unk 0x00 6000df4f unk 0x00 6000df50 unk 0x00 6000df51 unk 0x00 6000df52 unk 0x00 6000df53 unk 0x00 6000df54 unk 0x00 6000df55 unk 0x00 6000df56 unk 0x00 6000df57 unk 0x00 6000df58 unk 0x00 6000df59 unk 0x00 6000df5a unk 0x00 6000df5b unk 0x00 6000df5c unk 0x00 6000df5d unk 0x00 6000df5e unk 0x00 6000df5f unk 0x00 6000df60 unk 0x00 6000df61 unk 0x00 6000df62 unk 0x00 6000df63 unk 0x00 6000df64 unk 0x00 6000df65 unk 0x00 6000df66 unk 0x00 6000df67 unk 0x00 6000df68 unk 0x00 6000df69 unk 0x00 6000df6a unk 0x00 6000df6b unk 0x00 6000df6c unk 0x00 6000df6d unk 0x00 6000df6e unk 0x00 6000df6f unk 0x00 6000df70 unk 0x00 6000df71 unk 0x00 6000df72 unk 0x00 6000df73 unk 0x00 6000df74 unk 0x00 6000df75 unk 0x00 6000df76 unk 0x00 6000df77 unk 0x00 6000df78 unk 0x00 6000df79 unk 0x00 6000df7a unk 0x00 6000df7b unk 0x00 6000df7c unk 0x00 6000df7d unk 0x00 6000df7e unk 0x00 6000df7f unk 0x00 6000df80 unk 0x00 6000df81 unk 0x00 6000df82 unk 0x00 6000df83 unk 0x00 6000df84 unk 0x00 6000df85 unk 0x00 6000df86 unk 0x00 6000df87 unk 0x00 6000df88 unk 0x00 6000df89 unk 0x00 6000df8a unk 0x00 6000df8b unk 0x00 6000df8c unk 0x00 6000df8d unk 0x00 6000df8e unk 0x00 6000df8f unk 0x00 6000df90 unk 0x00 6000df91 unk 0x00 6000df92 unk 0x00 6000df93 unk 0x00 6000df94 unk 0x00 6000df95 unk 0x00 6000df96 unk 0x00 6000df97 unk 0x00 6000df98 unk 0x00 6000df99 unk 0x00 6000df9a unk 0x00 6000df9b unk 0x00 6000df9c unk 0x00 6000df9d unk 0x00 6000df9e unk 0x00 6000df9f unk 0x00 6000dfa0 unk 0x00 6000dfa1 unk 0x00 6000dfa2 unk 0x00 6000dfa3 unk 0x00 6000dfa4 unk 0x00 6000dfa5 unk 0x00 6000dfa6 unk 0x00 6000dfa7 unk 0x00 6000dfa8 unk 0x00 6000dfa9 unk 0x00 6000dfaa unk 0x00 6000dfab unk 0x00 6000dfac unk 0x00 6000dfad unk 0x00 6000dfae unk 0x00 6000dfaf unk 0x00 6000dfb0 unk 0x00 6000dfb1 unk 0x00 6000dfb2 unk 0x00 6000dfb3 unk 0x00 6000dfb4 unk 0x00 6000dfb5 unk 0x00 6000dfb6 unk 0x00 6000dfb7 unk 0x00 6000dfb8 unk 0x00 6000dfb9 unk 0x00 6000dfba unk 0x00 6000dfbb unk 0x00 6000dfbc unk 0x00 6000dfbd unk 0x00 6000dfbe unk 0x00 6000dfbf unk 0x00 6000dfc0 unk 0x00 6000dfc1 unk 0x00 6000dfc2 unk 0x00 6000dfc3 unk 0x00 6000dfc4 unk 0x00 6000dfc5 unk 0x00 6000dfc6 unk 0x00 6000dfc7 unk 0x00 6000dfc8 unk 0x00 6000dfc9 unk 0x00 6000dfca unk 0x00 6000dfcb unk 0x00 6000dfcc unk 0x00 6000dfcd unk 0x00 6000dfce unk 0x00 6000dfcf unk 0x00 6000dfd0 unk 0x00 6000dfd1 unk 0x00 6000dfd2 unk 0x00 6000dfd3 unk 0x00 6000dfd4 unk 0x00 6000dfd5 unk 0x00 6000dfd6 unk 0x00 6000dfd7 unk 0x00 6000dfd8 unk 0x00 6000dfd9 unk 0x00 6000dfda unk 0x00 6000dfdb unk 0x00 6000dfdc unk 0x00 6000dfdd unk 0x00 6000dfde unk 0x00 6000dfdf unk 0x00 6000dfe0 unk 0x00 6000dfe1 unk 0x00 6000dfe2 unk 0x00 6000dfe3 unk 0x00 6000dfe4 unk 0x00 6000dfe5 unk 0x00 6000dfe6 unk 0x00 6000dfe7 unk 0x00 6000dfe8 unk 0x00 6000dfe9 unk 0x00 6000dfea unk 0x00 6000dfeb unk 0x00 6000dfec unk 0x00 6000dfed unk 0x00 6000dfee unk 0x00 6000dfef unk 0x00 6000dff0 unk 0x00 6000dff1 unk 0x00 6000dff2 unk 0x00 6000dff3 unk 0x00 6000dff4 unk 0x00 6000dff5 unk 0x00 6000dff6 unk 0x00 6000dff7 unk 0x00 6000dff8 unk 0x00 6000dff9 unk 0x00 6000dffa unk 0x00 6000dffb unk 0x00 6000dffc unk 0x00 6000dffd unk 0x00 6000dffe unk 0x00 6000dfff unk 0x00 6000e000 unk 0x00 6000e001 unk 0x00 6000e002 unk 0x00 6000e003 unk 0x00 6000e004 unk 0x00 6000e005 unk 0x00 6000e006 unk 0x00 6000e007 unk 0x00 6000e008 unk 0x00 6000e009 unk 0x00 6000e00a unk 0x00 6000e00b unk 0x00 6000e00c unk 0x00 6000e00d unk 0x00 6000e00e unk 0x00 6000e00f unk 0x00 6000e010 unk 0x00 6000e011 unk 0x00 6000e012 unk 0x00 6000e013 unk 0x00 6000e014 unk 0x00 6000e015 unk 0x00 6000e016 unk 0x00 6000e017 unk 0x00 6000e018 unk 0x00 6000e019 unk 0x00 6000e01a unk 0x00 6000e01b unk 0x00 6000e01c unk 0x00 6000e01d unk 0x00 6000e01e unk 0x00 6000e01f unk 0x00 6000e020 unk 0x00 6000e021 unk 0x00 6000e022 unk 0x00 6000e023 unk 0x00 6000e024 unk 0x00 6000e025 unk 0x00 6000e026 unk 0x00 6000e027 unk 0x00 6000e028 unk 0x00 6000e029 unk 0x00 6000e02a unk 0x00 6000e02b unk 0x00 6000e02c unk 0x00 6000e02d unk 0x00 6000e02e unk 0x00 6000e02f unk 0x00 6000e030 unk 0x00 6000e031 unk 0x00 6000e032 unk 0x00 6000e033 unk 0x00 6000e034 unk 0x00 6000e035 unk 0x00 6000e036 unk 0x00 6000e037 unk 0x00 6000e038 unk 0x00 6000e039 unk 0x00 6000e03a unk 0x00 6000e03b unk 0x00 6000e03c unk 0x00 6000e03d unk 0x00 6000e03e unk 0x00 6000e03f unk 0x00 6000e040 unk 0x00 6000e041 unk 0x00 6000e042 unk 0x00 6000e043 unk 0x00 6000e044 unk 0x00 6000e045 unk 0x00 6000e046 unk 0x00 6000e047 unk 0x00 6000e048 unk 0x00 6000e049 unk 0x00 6000e04a unk 0x00 6000e04b unk 0x00 6000e04c unk 0x00 6000e04d unk 0x00 6000e04e unk 0x00 6000e04f unk 0x00 6000e050 unk 0x00 6000e051 unk 0x00 6000e052 unk 0x00 6000e053 unk 0x00 6000e054 unk 0x00 6000e055 unk 0x00 6000e056 unk 0x00 6000e057 unk 0x00 6000e058 unk 0x00 6000e059 unk 0x00 6000e05a unk 0x00 6000e05b unk 0x00 6000e05c unk 0x00 6000e05d unk 0x00 6000e05e unk 0x00 6000e05f unk 0x00 6000e060 unk 0x00 6000e061 unk 0x00 6000e062 unk 0x00 6000e063 unk 0x00 6000e064 unk 0x00 6000e065 unk 0x00 6000e066 unk 0x00 6000e067 unk 0x00 6000e068 unk 0x00 6000e069 unk 0x00 6000e06a unk 0x00 6000e06b unk 0x00 6000e06c unk 0x00 6000e06d unk 0x00 6000e06e unk 0x00 6000e06f unk 0x00 6000e070 unk 0x00 6000e071 unk 0x00 6000e072 unk 0x00 6000e073 unk 0x00 6000e074 unk 0x00 6000e075 unk 0x00 6000e076 unk 0x00 6000e077 unk 0x00 6000e078 unk 0x00 6000e079 unk 0x00 6000e07a unk 0x00 6000e07b unk 0x00 6000e07c unk 0x00 6000e07d unk 0x00 6000e07e unk 0x00 6000e07f unk 0x00 6000e080 unk 0x00 6000e081 unk 0x00 6000e082 unk 0x00 6000e083 unk 0x00 6000e084 unk 0x00 6000e085 unk 0x00 6000e086 unk 0x00 6000e087 unk 0x00 6000e088 unk 0x00 6000e089 unk 0x00 6000e08a unk 0x00 6000e08b unk 0x00 6000e08c unk 0x00 6000e08d unk 0x00 6000e08e unk 0x00 6000e08f unk 0x00 6000e090 unk 0x00 6000e091 unk 0x00 6000e092 unk 0x00 6000e093 unk 0x00 6000e094 unk 0x00 6000e095 unk 0x00 6000e096 unk 0x00 6000e097 unk 0x00 6000e098 unk 0x00 6000e099 unk 0x00 6000e09a unk 0x00 6000e09b unk 0x00 6000e09c unk 0x00 6000e09d unk 0x00 6000e09e unk 0x00 6000e09f unk 0x00 6000e0a0 unk 0x00 6000e0a1 unk 0x00 6000e0a2 unk 0x00 6000e0a3 unk 0x00 6000e0a4 unk 0x00 6000e0a5 unk 0x00 6000e0a6 unk 0x00 6000e0a7 unk 0x00 6000e0a8 unk 0x00 6000e0a9 unk 0x00 6000e0aa unk 0x00 6000e0ab unk 0x00 6000e0ac unk 0x00 6000e0ad unk 0x00 6000e0ae unk 0x00 6000e0af unk 0x00 6000e0b0 unk 0x00 6000e0b1 unk 0x00 6000e0b2 unk 0x00 6000e0b3 unk 0x00 6000e0b4 unk 0x00 6000e0b5 unk 0x00 6000e0b6 unk 0x00 6000e0b7 unk 0x00 6000e0b8 unk 0x00 6000e0b9 unk 0x00 6000e0ba unk 0x00 6000e0bb unk 0x00 6000e0bc unk 0x00 6000e0bd unk 0x00 6000e0be unk 0x00 6000e0bf unk 0x00 6000e0c0 unk 0x00 6000e0c1 unk 0x00 6000e0c2 unk 0x00 6000e0c3 unk 0x00 6000e0c4 unk 0x00 6000e0c5 unk 0x00 6000e0c6 unk 0x00 6000e0c7 unk 0x00 6000e0c8 unk 0x00 6000e0c9 unk 0x00 6000e0ca unk 0x00 6000e0cb unk 0x00 6000e0cc unk 0x00 6000e0cd unk 0x00 6000e0ce unk 0x00 6000e0cf unk 0x00 6000e0d0 unk 0x00 6000e0d1 unk 0x00 6000e0d2 unk 0x00 6000e0d3 unk 0x00 6000e0d4 unk 0x00 6000e0d5 unk 0x00 6000e0d6 unk 0x00 6000e0d7 unk 0x00 6000e0d8 unk 0x00 6000e0d9 unk 0x00 6000e0da unk 0x00 6000e0db unk 0x00 6000e0dc unk 0x00 6000e0dd unk 0x00 6000e0de unk 0x00 6000e0df unk 0x00 6000e0e0 unk 0x00 6000e0e1 unk 0x00 6000e0e2 unk 0x00 6000e0e3 unk 0x00 6000e0e4 unk 0x00 6000e0e5 unk 0x00 6000e0e6 unk 0x00 6000e0e7 unk 0x00 6000e0e8 unk 0x00 6000e0e9 unk 0x00 6000e0ea unk 0x00 6000e0eb unk 0x00 6000e0ec unk 0x00 6000e0ed unk 0x00 6000e0ee unk 0x00 6000e0ef unk 0x00 6000e0f0 unk 0x00 6000e0f1 unk 0x00 6000e0f2 unk 0x00 6000e0f3 unk 0x00 6000e0f4 unk 0x00 6000e0f5 unk 0x00 6000e0f6 unk 0x00 6000e0f7 unk 0x00 6000e0f8 unk 0x00 6000e0f9 unk 0x00 6000e0fa unk 0x00 6000e0fb unk 0x00 6000e0fc unk 0x00 6000e0fd unk 0x00 6000e0fe unk 0x00 6000e0ff unk 0x00 6000e100 unk 0x00 6000e101 unk 0x00 6000e102 unk 0x00 6000e103 unk 0x00 6000e104 unk 0x00 6000e105 unk 0x00 6000e106 unk 0x00 6000e107 unk 0x00 6000e108 unk 0x00 6000e109 unk 0x00 6000e10a unk 0x00 6000e10b unk 0x00 6000e10c unk 0x00 6000e10d unk 0x00 6000e10e unk 0x00 6000e10f unk 0x00 6000e110 unk 0x00 6000e111 unk 0x00 6000e112 unk 0x00 6000e113 unk 0x00 6000e114 unk 0x00 6000e115 unk 0x00 6000e116 unk 0x00 6000e117 unk 0x00 6000e118 unk 0x00 6000e119 unk 0x00 6000e11a unk 0x00 6000e11b unk 0x00 6000e11c unk 0x00 6000e11d unk 0x00 6000e11e unk 0x00 6000e11f unk 0x00 6000e120 unk 0x00 6000e121 unk 0x00 6000e122 unk 0x00 6000e123 unk 0x00 6000e124 unk 0x00 6000e125 unk 0x00 6000e126 unk 0x00 6000e127 unk 0x00 6000e128 unk 0x00 6000e129 unk 0x00 6000e12a unk 0x00 6000e12b unk 0x00 6000e12c unk 0x00 6000e12d unk 0x00 6000e12e unk 0x00 6000e12f unk 0x00 6000e130 unk 0x00 6000e131 unk 0x00 6000e132 unk 0x00 6000e133 unk 0x00 6000e134 unk 0x00 6000e135 unk 0x00 6000e136 unk 0x00 6000e137 unk 0x00 6000e138 unk 0x00 6000e139 unk 0x00 6000e13a unk 0x00 6000e13b unk 0x00 6000e13c unk 0x00 6000e13d unk 0x00 6000e13e unk 0x00 6000e13f unk 0x00 6000e140 unk 0x00 6000e141 unk 0x00 6000e142 unk 0x00 6000e143 unk 0x00 6000e144 unk 0x00 6000e145 unk 0x00 6000e146 unk 0x00 6000e147 unk 0x00 6000e148 unk 0x00 6000e149 unk 0x00 6000e14a unk 0x00 6000e14b unk 0x00 6000e14c unk 0x00 6000e14d unk 0x00 6000e14e unk 0x00 6000e14f unk 0x00 6000e150 unk 0x00 6000e151 unk 0x00 6000e152 unk 0x00 6000e153 unk 0x00 6000e154 unk 0x00 6000e155 unk 0x00 6000e156 unk 0x00 6000e157 unk 0x00 6000e158 unk 0x00 6000e159 unk 0x00 6000e15a unk 0x00 6000e15b unk 0x00 6000e15c unk 0x00 6000e15d unk 0x00 6000e15e unk 0x00 6000e15f unk 0x00 6000e160 unk 0x00 6000e161 unk 0x00 6000e162 unk 0x00 6000e163 unk 0x00 6000e164 unk 0x00 6000e165 unk 0x00 6000e166 unk 0x00 6000e167 unk 0x00 6000e168 unk 0x00 6000e169 unk 0x00 6000e16a unk 0x00 6000e16b unk 0x00 6000e16c unk 0x00 6000e16d unk 0x00 6000e16e unk 0x00 6000e16f unk 0x00 6000e170 unk 0x00 6000e171 unk 0x00 6000e172 unk 0x00 6000e173 unk 0x00 6000e174 unk 0x00 6000e175 unk 0x00 6000e176 unk 0x00 6000e177 unk 0x00 6000e178 unk 0x00 6000e179 unk 0x00 6000e17a unk 0x00 6000e17b unk 0x00 6000e17c unk 0x00 6000e17d unk 0x00 6000e17e unk 0x00 6000e17f unk 0x00 6000e180 unk 0x00 6000e181 unk 0x00 6000e182 unk 0x00 6000e183 unk 0x00 6000e184 unk 0x00 6000e185 unk 0x00 6000e186 unk 0x00 6000e187 unk 0x00 6000e188 unk 0x00 6000e189 unk 0x00 6000e18a unk 0x00 6000e18b unk 0x00 6000e18c unk 0x00 6000e18d unk 0x00 6000e18e unk 0x00 6000e18f unk 0x00 6000e190 unk 0x00 6000e191 unk 0x00 6000e192 unk 0x00 6000e193 unk 0x00 6000e194 unk 0x00 6000e195 unk 0x00 6000e196 unk 0x00 6000e197 unk 0x00 6000e198 unk 0x00 6000e199 unk 0x00 6000e19a unk 0x00 6000e19b unk 0x00 6000e19c unk 0x00 6000e19d unk 0x00 6000e19e unk 0x00 6000e19f unk 0x00 6000e1a0 unk 0x00 6000e1a1 unk 0x00 6000e1a2 unk 0x00 6000e1a3 unk 0x00 6000e1a4 unk 0x00 6000e1a5 unk 0x00 6000e1a6 unk 0x00 6000e1a7 unk 0x00 6000e1a8 unk 0x00 6000e1a9 unk 0x00 6000e1aa unk 0x00 6000e1ab unk 0x00 6000e1ac unk 0x00 6000e1ad unk 0x00 6000e1ae unk 0x00 6000e1af unk 0x00 6000e1b0 unk 0x00 6000e1b1 unk 0x00 6000e1b2 unk 0x00 6000e1b3 unk 0x00 6000e1b4 unk 0x00 6000e1b5 unk 0x00 6000e1b6 unk 0x00 6000e1b7 unk 0x00 6000e1b8 unk 0x00 6000e1b9 unk 0x00 6000e1ba unk 0x00 6000e1bb unk 0x00 6000e1bc unk 0x00 6000e1bd unk 0x00 6000e1be unk 0x00 6000e1bf unk 0x00 6000e1c0 unk 0x00 6000e1c1 unk 0x00 6000e1c2 unk 0x00 6000e1c3 unk 0x00 6000e1c4 unk 0x00 6000e1c5 unk 0x00 6000e1c6 unk 0x00 6000e1c7 unk 0x00 6000e1c8 unk 0x00 6000e1c9 unk 0x00 6000e1ca unk 0x00 6000e1cb unk 0x00 6000e1cc unk 0x00 6000e1cd unk 0x00 6000e1ce unk 0x00 6000e1cf unk 0x00 6000e1d0 unk 0x00 6000e1d1 unk 0x00 6000e1d2 unk 0x00 6000e1d3 unk 0x00 6000e1d4 unk 0x00 6000e1d5 unk 0x00 6000e1d6 unk 0x00 6000e1d7 unk 0x00 6000e1d8 unk 0x00 6000e1d9 unk 0x00 6000e1da unk 0x00 6000e1db unk 0x00 6000e1dc unk 0x00 6000e1dd unk 0x00 6000e1de unk 0x00 6000e1df unk 0x00 6000e1e0 unk 0x00 6000e1e1 unk 0x00 6000e1e2 unk 0x00 6000e1e3 unk 0x00 6000e1e4 unk 0x00 6000e1e5 unk 0x00 6000e1e6 unk 0x00 6000e1e7 unk 0x00 6000e1e8 unk 0x00 6000e1e9 unk 0x00 6000e1ea unk 0x00 6000e1eb unk 0x00 6000e1ec unk 0x00 6000e1ed unk 0x00 6000e1ee unk 0x00 6000e1ef unk 0x00 6000e1f0 unk 0x00 6000e1f1 unk 0x00 6000e1f2 unk 0x00 6000e1f3 unk 0x00 6000e1f4 unk 0x00 6000e1f5 unk 0x00 6000e1f6 unk 0x00 6000e1f7 unk 0x00 6000e1f8 unk 0x00 6000e1f9 unk 0x00 6000e1fa unk 0x00 6000e1fb unk 0x00 6000e1fc unk 0x00 6000e1fd unk 0x00 6000e1fe unk 0x00 6000e1ff unk 0x00 6000e200 unk 0x00 6000e201 unk 0x00 6000e202 unk 0x00 6000e203 unk 0x00 6000e204 unk 0x00 6000e205 unk 0x00 6000e206 unk 0x00 6000e207 unk 0x00 6000e208 unk 0x00 6000e209 unk 0x00 6000e20a unk 0x00 6000e20b unk 0x00 6000e20c unk 0x00 6000e20d unk 0x00 6000e20e unk 0x00 6000e20f unk 0x00 6000e210 unk 0x00 6000e211 unk 0x00 6000e212 unk 0x00 6000e213 unk 0x00 6000e214 unk 0x00 6000e215 unk 0x00 6000e216 unk 0x00 6000e217 unk 0x00 6000e218 unk 0x00 6000e219 unk 0x00 6000e21a unk 0x00 6000e21b unk 0x00 6000e21c unk 0x00 6000e21d unk 0x00 6000e21e unk 0x00 6000e21f unk 0x00 6000e220 unk 0x00 6000e221 unk 0x00 6000e222 unk 0x00 6000e223 unk 0x00 6000e224 unk 0x00 6000e225 unk 0x00 6000e226 unk 0x00 6000e227 unk 0x00 6000e228 unk 0x00 6000e229 unk 0x00 6000e22a unk 0x00 6000e22b unk 0x00 6000e22c unk 0x00 6000e22d unk 0x00 6000e22e unk 0x00 6000e22f unk 0x00 6000e230 unk 0x00 6000e231 unk 0x00 6000e232 unk 0x00 6000e233 unk 0x00 6000e234 unk 0x00 6000e235 unk 0x00 6000e236 unk 0x00 6000e237 unk 0x00 6000e238 unk 0x00 6000e239 unk 0x00 6000e23a unk 0x00 6000e23b unk 0x00 6000e23c unk 0x00 6000e23d unk 0x00 6000e23e unk 0x00 6000e23f unk 0x00 6000e240 unk 0x00 6000e241 unk 0x00 6000e242 unk 0x00 6000e243 unk 0x00 6000e244 unk 0x00 6000e245 unk 0x00 6000e246 unk 0x00 6000e247 unk 0x00 6000e248 unk 0x00 6000e249 unk 0x00 6000e24a unk 0x00 6000e24b unk 0x00 6000e24c unk 0x00 6000e24d unk 0x00 6000e24e unk 0x00 6000e24f unk 0x00 6000e250 unk 0x00 6000e251 unk 0x00 6000e252 unk 0x00 6000e253 unk 0x00 6000e254 unk 0x00 6000e255 unk 0x00 6000e256 unk 0x00 6000e257 unk 0x00 6000e258 unk 0x00 6000e259 unk 0x00 6000e25a unk 0x00 6000e25b unk 0x00 6000e25c unk 0x00 6000e25d unk 0x00 6000e25e unk 0x00 6000e25f unk 0x00 6000e260 unk 0x00 6000e261 unk 0x00 6000e262 unk 0x00 6000e263 unk 0x00 6000e264 unk 0x00 6000e265 unk 0x00 6000e266 unk 0x00 6000e267 unk 0x00 6000e268 unk 0x00 6000e269 unk 0x00 6000e26a unk 0x00 6000e26b unk 0x00 6000e26c unk 0x00 6000e26d unk 0x00 6000e26e unk 0x00 6000e26f unk 0x00 6000e270 unk 0x00 6000e271 unk 0x00 6000e272 unk 0x00 6000e273 unk 0x00 6000e274 unk 0x00 6000e275 unk 0x00 6000e276 unk 0x00 6000e277 unk 0x00 6000e278 unk 0x00 6000e279 unk 0x00 6000e27a unk 0x00 6000e27b unk 0x00 6000e27c unk 0x00 6000e27d unk 0x00 6000e27e unk 0x00 6000e27f unk 0x00 6000e280 unk 0x00 6000e281 unk 0x00 6000e282 unk 0x00 6000e283 unk 0x00 6000e284 unk 0x00 6000e285 unk 0x00 6000e286 unk 0x00 6000e287 unk 0x00 6000e288 unk 0x00 6000e289 unk 0x00 6000e28a unk 0x00 6000e28b unk 0x00 6000e28c unk 0x00 6000e28d unk 0x00 6000e28e unk 0x00 6000e28f unk 0x00 6000e290 unk 0x00 6000e291 unk 0x00 6000e292 unk 0x00 6000e293 unk 0x00 6000e294 unk 0x00 6000e295 unk 0x00 6000e296 unk 0x00 6000e297 unk 0x00 6000e298 unk 0x00 6000e299 unk 0x00 6000e29a unk 0x00 6000e29b unk 0x00 6000e29c unk 0x00 6000e29d unk 0x00 6000e29e unk 0x00 6000e29f unk 0x00 6000e2a0 unk 0x00 6000e2a1 unk 0x00 6000e2a2 unk 0x00 6000e2a3 unk 0x00 6000e2a4 unk 0x00 6000e2a5 unk 0x00 6000e2a6 unk 0x00 6000e2a7 unk 0x00 6000e2a8 unk 0x00 6000e2a9 unk 0x00 6000e2aa unk 0x00 6000e2ab unk 0x00 6000e2ac unk 0x00 6000e2ad unk 0x00 6000e2ae unk 0x00 6000e2af unk 0x00 6000e2b0 unk 0x00 6000e2b1 unk 0x00 6000e2b2 unk 0x00 6000e2b3 unk 0x00 6000e2b4 unk 0x00 6000e2b5 unk 0x00 6000e2b6 unk 0x00 6000e2b7 unk 0x00 6000e2b8 unk 0x00 6000e2b9 unk 0x00 6000e2ba unk 0x00 6000e2bb unk 0x00 6000e2bc unk 0x00 6000e2bd unk 0x00 6000e2be unk 0x00 6000e2bf unk 0x00 6000e2c0 unk 0x00 6000e2c1 unk 0x00 6000e2c2 unk 0x00 6000e2c3 unk 0x00 6000e2c4 unk 0x00 6000e2c5 unk 0x00 6000e2c6 unk 0x00 6000e2c7 unk 0x00 6000e2c8 unk 0x00 6000e2c9 unk 0x00 6000e2ca unk 0x00 6000e2cb unk 0x00 6000e2cc unk 0x00 6000e2cd unk 0x00 6000e2ce unk 0x00 6000e2cf unk 0x00 6000e2d0 unk 0x00 6000e2d1 unk 0x00 6000e2d2 unk 0x00 6000e2d3 unk 0x00 6000e2d4 unk 0x00 6000e2d5 unk 0x00 6000e2d6 unk 0x00 6000e2d7 unk 0x00 6000e2d8 unk 0x00 6000e2d9 unk 0x00 6000e2da unk 0x00 6000e2db unk 0x00 6000e2dc unk 0x00 6000e2dd unk 0x00 6000e2de unk 0x00 6000e2df unk 0x00 6000e2e0 unk 0x00 6000e2e1 unk 0x00 6000e2e2 unk 0x00 6000e2e3 unk 0x00 6000e2e4 unk 0x00 6000e2e5 unk 0x00 6000e2e6 unk 0x00 6000e2e7 unk 0x00 6000e2e8 unk 0x00 6000e2e9 unk 0x00 6000e2ea unk 0x00 6000e2eb unk 0x00 6000e2ec unk 0x00 6000e2ed unk 0x00 6000e2ee unk 0x00 6000e2ef unk 0x00 6000e2f0 unk 0x00 6000e2f1 unk 0x00 6000e2f2 unk 0x00 6000e2f3 unk 0x00 6000e2f4 unk 0x00 6000e2f5 unk 0x00 6000e2f6 unk 0x00 6000e2f7 unk 0x00 6000e2f8 unk 0x00 6000e2f9 unk 0x00 6000e2fa unk 0x00 6000e2fb unk 0x00 6000e2fc unk 0x00 6000e2fd unk 0x00 6000e2fe unk 0x00 6000e2ff unk 0x00 6000e300 unk 0x00 6000e301 unk 0x00 6000e302 unk 0x00 6000e303 unk 0x00 6000e304 unk 0x00 6000e305 unk 0x00 6000e306 unk 0x00 6000e307 unk 0x00 6000e308 unk 0x00 6000e309 unk 0x00 6000e30a unk 0x00 6000e30b unk 0x00 6000e30c unk 0x00 6000e30d unk 0x00 6000e30e unk 0x00 6000e30f unk 0x00 6000e310 unk 0x00 6000e311 unk 0x00 6000e312 unk 0x00 6000e313 unk 0x00 6000e314 unk 0x00 6000e315 unk 0x00 6000e316 unk 0x00 6000e317 unk 0x00 6000e318 unk 0x00 6000e319 unk 0x00 6000e31a unk 0x00 6000e31b unk 0x00 6000e31c unk 0x00 6000e31d unk 0x00 6000e31e unk 0x00 6000e31f unk 0x00 6000e320 unk 0x00 6000e321 unk 0x00 6000e322 unk 0x00 6000e323 unk 0x00 6000e324 unk 0x00 6000e325 unk 0x00 6000e326 unk 0x00 6000e327 unk 0x00 6000e328 unk 0x00 6000e329 unk 0x00 6000e32a unk 0x00 6000e32b unk 0x00 6000e32c unk 0x00 6000e32d unk 0x00 6000e32e unk 0x00 6000e32f unk 0x00 6000e330 unk 0x00 6000e331 unk 0x00 6000e332 unk 0x00 6000e333 unk 0x00 6000e334 unk 0x00 6000e335 unk 0x00 6000e336 unk 0x00 6000e337 unk 0x00 6000e338 unk 0x00 6000e339 unk 0x00 6000e33a unk 0x00 6000e33b unk 0x00 6000e33c unk 0x00 6000e33d unk 0x00 6000e33e unk 0x00 6000e33f unk 0x00 6000e340 unk 0x00 6000e341 unk 0x00 6000e342 unk 0x00 6000e343 unk 0x00 6000e344 unk 0x00 6000e345 unk 0x00 6000e346 unk 0x00 6000e347 unk 0x00 6000e348 unk 0x00 6000e349 unk 0x00 6000e34a unk 0x00 6000e34b unk 0x00 6000e34c unk 0x00 6000e34d unk 0x00 6000e34e unk 0x00 6000e34f unk 0x00 6000e350 unk 0x00 6000e351 unk 0x00 6000e352 unk 0x00 6000e353 unk 0x00 6000e354 unk 0x00 6000e355 unk 0x00 6000e356 unk 0x00 6000e357 unk 0x00 6000e358 unk 0x00 6000e359 unk 0x00 6000e35a unk 0x00 6000e35b unk 0x00 6000e35c unk 0x00 6000e35d unk 0x00 6000e35e unk 0x00 6000e35f unk 0x00 6000e360 unk 0x00 6000e361 unk 0x00 6000e362 unk 0x00 6000e363 unk 0x00 6000e364 unk 0x00 6000e365 unk 0x00 6000e366 unk 0x00 6000e367 unk 0x00 6000e368 unk 0x00 6000e369 unk 0x00 6000e36a unk 0x00 6000e36b unk 0x00 6000e36c unk 0x00 6000e36d unk 0x00 6000e36e unk 0x00 6000e36f unk 0x00 6000e370 unk 0x00 6000e371 unk 0x00 6000e372 unk 0x00 6000e373 unk 0x00 6000e374 unk 0x00 6000e375 unk 0x00 6000e376 unk 0x00 6000e377 unk 0x00 6000e378 unk 0x00 6000e379 unk 0x00 6000e37a unk 0x00 6000e37b unk 0x00 6000e37c unk 0x00 6000e37d unk 0x00 6000e37e unk 0x00 6000e37f unk 0x00 6000e380 unk 0x00 6000e381 unk 0x00 6000e382 unk 0x00 6000e383 unk 0x00 6000e384 unk 0x00 6000e385 unk 0x00 6000e386 unk 0x00 6000e387 unk 0x00 6000e388 unk 0x00 6000e389 unk 0x00 6000e38a unk 0x00 6000e38b unk 0x00 6000e38c unk 0x00 6000e38d unk 0x00 6000e38e unk 0x00 6000e38f unk 0x00 6000e390 unk 0x00 6000e391 unk 0x00 6000e392 unk 0x00 6000e393 unk 0x00 6000e394 unk 0x00 6000e395 unk 0x00 6000e396 unk 0x00 6000e397 unk 0x00 6000e398 unk 0x00 6000e399 unk 0x00 6000e39a unk 0x00 6000e39b unk 0x00 6000e39c unk 0x00 6000e39d unk 0x00 6000e39e unk 0x00 6000e39f unk 0x00 6000e3a0 unk 0x00 6000e3a1 unk 0x00 6000e3a2 unk 0x00 6000e3a3 unk 0x00 6000e3a4 unk 0x00 6000e3a5 unk 0x00 6000e3a6 unk 0x00 6000e3a7 unk 0x00 6000e3a8 unk 0x00 6000e3a9 unk 0x00 6000e3aa unk 0x00 6000e3ab unk 0x00 6000e3ac unk 0x00 6000e3ad unk 0x00 6000e3ae unk 0x00 6000e3af unk 0x00 6000e3b0 unk 0x00 6000e3b1 unk 0x00 6000e3b2 unk 0x00 6000e3b3 unk 0x00 6000e3b4 unk 0x00 6000e3b5 unk 0x00 6000e3b6 unk 0x00 6000e3b7 unk 0x00 6000e3b8 unk 0x00 6000e3b9 unk 0x00 6000e3ba unk 0x00 6000e3bb unk 0x00 6000e3bc unk 0x00 6000e3bd unk 0x00 6000e3be unk 0x00 6000e3bf unk 0x00 6000e3c0 unk 0x00 6000e3c1 unk 0x00 6000e3c2 unk 0x00 6000e3c3 unk 0x00 6000e3c4 unk 0x00 6000e3c5 unk 0x00 6000e3c6 unk 0x00 6000e3c7 unk 0x00 6000e3c8 unk 0x00 6000e3c9 unk 0x00 6000e3ca unk 0x00 6000e3cb unk 0x00 6000e3cc unk 0x00 6000e3cd unk 0x00 6000e3ce unk 0x00 6000e3cf unk 0x00 6000e3d0 unk 0x00 6000e3d1 unk 0x00 6000e3d2 unk 0x00 6000e3d3 unk 0x00 6000e3d4 unk 0x00 6000e3d5 unk 0x00 6000e3d6 unk 0x00 6000e3d7 unk 0x00 6000e3d8 unk 0x00 6000e3d9 unk 0x00 6000e3da unk 0x00 6000e3db unk 0x00 6000e3dc unk 0x00 6000e3dd unk 0x00 6000e3de unk 0x00 6000e3df unk 0x00 6000e3e0 unk 0x00 6000e3e1 unk 0x00 6000e3e2 unk 0x00 6000e3e3 unk 0x00 6000e3e4 unk 0x00 6000e3e5 unk 0x00 6000e3e6 unk 0x00 6000e3e7 unk 0x00 6000e3e8 unk 0x00 6000e3e9 unk 0x00 6000e3ea unk 0x00 6000e3eb unk 0x00 6000e3ec unk 0x00 6000e3ed unk 0x00 6000e3ee unk 0x00 6000e3ef unk 0x00 6000e3f0 unk 0x00 6000e3f1 unk 0x00 6000e3f2 unk 0x00 6000e3f3 unk 0x00 6000e3f4 unk 0x00 6000e3f5 unk 0x00 6000e3f6 unk 0x00 6000e3f7 unk 0x00 6000e3f8 unk 0x00 6000e3f9 unk 0x00 6000e3fa unk 0x00 6000e3fb unk 0x00 6000e3fc unk 0x00 6000e3fd unk 0x00 6000e3fe unk 0x00 6000e3ff unk 0x00 6000e400 unk 0x00 6000e401 unk 0x00 6000e402 unk 0x00 6000e403 unk 0x00 6000e404 unk 0x00 6000e405 unk 0x00 6000e406 unk 0x00 6000e407 unk 0x00 6000e408 unk 0x00 6000e409 unk 0x00 6000e40a unk 0x00 6000e40b unk 0x00 6000e40c unk 0x00 6000e40d unk 0x00 6000e40e unk 0x00 6000e40f unk 0x00 6000e410 unk 0x00 6000e411 unk 0x00 6000e412 unk 0x00 6000e413 unk 0x00 6000e414 unk 0x00 6000e415 unk 0x00 6000e416 unk 0x00 6000e417 unk 0x00 6000e418 unk 0x00 6000e419 unk 0x00 6000e41a unk 0x00 6000e41b unk 0x00 6000e41c unk 0x00 6000e41d unk 0x00 6000e41e unk 0x00 6000e41f unk 0x00 6000e420 unk 0x00 6000e421 unk 0x00 6000e422 unk 0x00 6000e423 unk 0x00 6000e424 unk 0x00 6000e425 unk 0x00 6000e426 unk 0x00 6000e427 unk 0x00 6000e428 unk 0x00 6000e429 unk 0x00 6000e42a unk 0x00 6000e42b unk 0x00 6000e42c unk 0x00 6000e42d unk 0x00 6000e42e unk 0x00 6000e42f unk 0x00 6000e430 unk 0x00 6000e431 unk 0x00 6000e432 unk 0x00 6000e433 unk 0x00 6000e434 unk 0x00 6000e435 unk 0x00 6000e436 unk 0x00 6000e437 unk 0x00 6000e438 unk 0x00 6000e439 unk 0x00 6000e43a unk 0x00 6000e43b unk 0x00 6000e43c unk 0x00 6000e43d unk 0x00 6000e43e unk 0x00 6000e43f unk 0x00 6000e440 unk 0x00 6000e441 unk 0x00 6000e442 unk 0x00 6000e443 unk 0x00 6000e444 unk 0x00 6000e445 unk 0x00 6000e446 unk 0x00 6000e447 unk 0x00 6000e448 unk 0x00 6000e449 unk 0x00 6000e44a unk 0x00 6000e44b unk 0x00 6000e44c unk 0x00 6000e44d unk 0x00 6000e44e unk 0x00 6000e44f unk 0x00 6000e450 unk 0x00 6000e451 unk 0x00 6000e452 unk 0x00 6000e453 unk 0x00 6000e454 unk 0x00 6000e455 unk 0x00 6000e456 unk 0x00 6000e457 unk 0x00 6000e458 unk 0x00 6000e459 unk 0x00 6000e45a unk 0x00 6000e45b unk 0x00 6000e45c unk 0x00 6000e45d unk 0x00 6000e45e unk 0x00 6000e45f unk 0x00 6000e460 unk 0x00 6000e461 unk 0x00 6000e462 unk 0x00 6000e463 unk 0x00 6000e464 unk 0x00 6000e465 unk 0x00 6000e466 unk 0x00 6000e467 unk 0x00 6000e468 unk 0x00 6000e469 unk 0x00 6000e46a unk 0x00 6000e46b unk 0x00 6000e46c unk 0x00 6000e46d unk 0x00 6000e46e unk 0x00 6000e46f unk 0x00 6000e470 unk 0x00 6000e471 unk 0x00 6000e472 unk 0x00 6000e473 unk 0x00 6000e474 unk 0x00 6000e475 unk 0x00 6000e476 unk 0x00 6000e477 unk 0x00 6000e478 unk 0x00 6000e479 unk 0x00 6000e47a unk 0x00 6000e47b unk 0x00 6000e47c unk 0x00 6000e47d unk 0x00 6000e47e unk 0x00 6000e47f unk 0x00 6000e480 unk 0x00 6000e481 unk 0x00 6000e482 unk 0x00 6000e483 unk 0x00 6000e484 unk 0x00 6000e485 unk 0x00 6000e486 unk 0x00 6000e487 unk 0x00 6000e488 unk 0x00 6000e489 unk 0x00 6000e48a unk 0x00 6000e48b unk 0x00 6000e48c unk 0x00 6000e48d unk 0x00 6000e48e unk 0x00 6000e48f unk 0x00 6000e490 unk 0x00 6000e491 unk 0x00 6000e492 unk 0x00 6000e493 unk 0x00 6000e494 unk 0x00 6000e495 unk 0x00 6000e496 unk 0x00 6000e497 unk 0x00 6000e498 unk 0x00 6000e499 unk 0x00 6000e49a unk 0x00 6000e49b unk 0x00 6000e49c unk 0x00 6000e49d unk 0x00 6000e49e unk 0x00 6000e49f unk 0x00 6000e4a0 unk 0x00 6000e4a1 unk 0x00 6000e4a2 unk 0x00 6000e4a3 unk 0x00 6000e4a4 unk 0x00 6000e4a5 unk 0x00 6000e4a6 unk 0x00 6000e4a7 unk 0x00 6000e4a8 unk 0x00 6000e4a9 unk 0x00 6000e4aa unk 0x00 6000e4ab unk 0x00 6000e4ac unk 0x00 6000e4ad unk 0x00 6000e4ae unk 0x00 6000e4af unk 0x00 6000e4b0 unk 0x00 6000e4b1 unk 0x00 6000e4b2 unk 0x00 6000e4b3 unk 0x00 6000e4b4 unk 0x00 6000e4b5 unk 0x00 6000e4b6 unk 0x00 6000e4b7 unk 0x00 6000e4b8 unk 0x00 6000e4b9 unk 0x00 6000e4ba unk 0x00 6000e4bb unk 0x00 6000e4bc unk 0x00 6000e4bd unk 0x00 6000e4be unk 0x00 6000e4bf unk 0x00 6000e4c0 unk 0x00 6000e4c1 unk 0x00 6000e4c2 unk 0x00 6000e4c3 unk 0x00 6000e4c4 unk 0x00 6000e4c5 unk 0x00 6000e4c6 unk 0x00 6000e4c7 unk 0x00 6000e4c8 unk 0x00 6000e4c9 unk 0x00 6000e4ca unk 0x00 6000e4cb unk 0x00 6000e4cc unk 0x00 6000e4cd unk 0x00 6000e4ce unk 0x00 6000e4cf unk 0x00 6000e4d0 unk 0x00 6000e4d1 unk 0x00 6000e4d2 unk 0x00 6000e4d3 unk 0x00 6000e4d4 unk 0x00 6000e4d5 unk 0x00 6000e4d6 unk 0x00 6000e4d7 unk 0x00 6000e4d8 unk 0x00 6000e4d9 unk 0x00 6000e4da unk 0x00 6000e4db unk 0x00 6000e4dc unk 0x00 6000e4dd unk 0x00 6000e4de unk 0x00 6000e4df unk 0x00 6000e4e0 unk 0x00 6000e4e1 unk 0x00 6000e4e2 unk 0x00 6000e4e3 unk 0x00 6000e4e4 unk 0x00 6000e4e5 unk 0x00 6000e4e6 unk 0x00 6000e4e7 unk 0x00 6000e4e8 unk 0x00 6000e4e9 unk 0x00 6000e4ea unk 0x00 6000e4eb unk 0x00 6000e4ec unk 0x00 6000e4ed unk 0x00 6000e4ee unk 0x00 6000e4ef unk 0x00 6000e4f0 unk 0x00 6000e4f1 unk 0x00 6000e4f2 unk 0x00 6000e4f3 unk 0x00 6000e4f4 unk 0x00 6000e4f5 unk 0x00 6000e4f6 unk 0x00 6000e4f7 unk 0x00 6000e4f8 unk 0x00 6000e4f9 unk 0x00 6000e4fa unk 0x00 6000e4fb unk 0x00 6000e4fc unk 0x00 6000e4fd unk 0x00 6000e4fe unk 0x00 6000e4ff unk 0x00 6000e500 unk 0x00 6000e501 unk 0x00 6000e502 unk 0x00 6000e503 unk 0x00 6000e504 unk 0x00 6000e505 unk 0x00 6000e506 unk 0x00 6000e507 unk 0x00 6000e508 unk 0x00 6000e509 unk 0x00 6000e50a unk 0x00 6000e50b unk 0x00 6000e50c unk 0x00 6000e50d unk 0x00 6000e50e unk 0x00 6000e50f unk 0x00 6000e510 unk 0x00 6000e511 unk 0x00 6000e512 unk 0x00 6000e513 unk 0x00 6000e514 unk 0x00 6000e515 unk 0x00 6000e516 unk 0x00 6000e517 unk 0x00 6000e518 unk 0x00 6000e519 unk 0x00 6000e51a unk 0x00 6000e51b unk 0x00 6000e51c unk 0x00 6000e51d unk 0x00 6000e51e unk 0x00 6000e51f unk 0x00 6000e520 unk 0x00 6000e521 unk 0x00 6000e522 unk 0x00 6000e523 unk 0x00 6000e524 unk 0x00 6000e525 unk 0x00 6000e526 unk 0x00 6000e527 unk 0x00 6000e528 unk 0x00 6000e529 unk 0x00 6000e52a unk 0x00 6000e52b unk 0x00 6000e52c unk 0x00 6000e52d unk 0x00 6000e52e unk 0x00 6000e52f unk 0x00 6000e530 unk 0x00 6000e531 unk 0x00 6000e532 unk 0x00 6000e533 unk 0x00 6000e534 unk 0x00 6000e535 unk 0x00 6000e536 unk 0x00 6000e537 unk 0x00 6000e538 unk 0x00 6000e539 unk 0x00 6000e53a unk 0x00 6000e53b unk 0x00 6000e53c unk 0x00 6000e53d unk 0x00 6000e53e unk 0x00 6000e53f unk 0x00 6000e540 unk 0x00 6000e541 unk 0x00 6000e542 unk 0x00 6000e543 unk 0x00 6000e544 unk 0x00 6000e545 unk 0x00 6000e546 unk 0x00 6000e547 unk 0x00 6000e548 unk 0x00 6000e549 unk 0x00 6000e54a unk 0x00 6000e54b unk 0x00 6000e54c unk 0x00 6000e54d unk 0x00 6000e54e unk 0x00 6000e54f unk 0x00 6000e550 unk 0x00 6000e551 unk 0x00 6000e552 unk 0x00 6000e553 unk 0x00 6000e554 unk 0x00 6000e555 unk 0x00 6000e556 unk 0x00 6000e557 unk 0x00 6000e558 unk 0x00 6000e559 unk 0x00 6000e55a unk 0x00 6000e55b unk 0x00 6000e55c unk 0x00 6000e55d unk 0x00 6000e55e unk 0x00 6000e55f unk 0x00 6000e560 unk 0x00 6000e561 unk 0x00 6000e562 unk 0x00 6000e563 unk 0x00 6000e564 unk 0x00 6000e565 unk 0x00 6000e566 unk 0x00 6000e567 unk 0x00 6000e568 unk 0x00 6000e569 unk 0x00 6000e56a unk 0x00 6000e56b unk 0x00 6000e56c unk 0x00 6000e56d unk 0x00 6000e56e unk 0x00 6000e56f unk 0x00 6000e570 unk 0x00 6000e571 unk 0x00 6000e572 unk 0x00 6000e573 unk 0x00 6000e574 unk 0x00 6000e575 unk 0x00 6000e576 unk 0x00 6000e577 unk 0x00 6000e578 unk 0x00 6000e579 unk 0x00 6000e57a unk 0x00 6000e57b unk 0x00 6000e57c unk 0x00 6000e57d unk 0x00 6000e57e unk 0x00 6000e57f unk 0x00 6000e580 unk 0x00 6000e581 unk 0x00 6000e582 unk 0x00 6000e583 unk 0x00 6000e584 unk 0x00 6000e585 unk 0x00 6000e586 unk 0x00 6000e587 unk 0x00 6000e588 unk 0x00 6000e589 unk 0x00 6000e58a unk 0x00 6000e58b unk 0x00 6000e58c unk 0x00 6000e58d unk 0x00 6000e58e unk 0x00 6000e58f unk 0x00 6000e590 unk 0x00 6000e591 unk 0x00 6000e592 unk 0x00 6000e593 unk 0x00 6000e594 unk 0x00 6000e595 unk 0x00 6000e596 unk 0x00 6000e597 unk 0x00 6000e598 unk 0x00 6000e599 unk 0x00 6000e59a unk 0x00 6000e59b unk 0x00 6000e59c unk 0x00 6000e59d unk 0x00 6000e59e unk 0x00 6000e59f unk 0x00 6000e5a0 unk 0x00 6000e5a1 unk 0x00 6000e5a2 unk 0x00 6000e5a3 unk 0x00 6000e5a4 unk 0x00 6000e5a5 unk 0x00 6000e5a6 unk 0x00 6000e5a7 unk 0x00 6000e5a8 unk 0x00 6000e5a9 unk 0x00 6000e5aa unk 0x00 6000e5ab unk 0x00 6000e5ac unk 0x00 6000e5ad unk 0x00 6000e5ae unk 0x00 6000e5af unk 0x00 6000e5b0 unk 0x00 6000e5b1 unk 0x00 6000e5b2 unk 0x00 6000e5b3 unk 0x00 6000e5b4 unk 0x00 6000e5b5 unk 0x00 6000e5b6 unk 0x00 6000e5b7 unk 0x00 6000e5b8 unk 0x00 6000e5b9 unk 0x00 6000e5ba unk 0x00 6000e5bb unk 0x00 6000e5bc unk 0x00 6000e5bd unk 0x00 6000e5be unk 0x00 6000e5bf unk 0x00 6000e5c0 unk 0x00 6000e5c1 unk 0x00 6000e5c2 unk 0x00 6000e5c3 unk 0x00 6000e5c4 unk 0x00 6000e5c5 unk 0x00 6000e5c6 unk 0x00 6000e5c7 unk 0x00 6000e5c8 unk 0x00 6000e5c9 unk 0x00 6000e5ca unk 0x00 6000e5cb unk 0x00 6000e5cc unk 0x00 6000e5cd unk 0x00 6000e5ce unk 0x00 6000e5cf unk 0x00 6000e5d0 unk 0x00 6000e5d1 unk 0x00 6000e5d2 unk 0x00 6000e5d3 unk 0x00 6000e5d4 unk 0x00 6000e5d5 unk 0x00 6000e5d6 unk 0x00 6000e5d7 unk 0x00 6000e5d8 unk 0x00 6000e5d9 unk 0x00 6000e5da unk 0x00 6000e5db unk 0x00 6000e5dc unk 0x00 6000e5dd unk 0x00 6000e5de unk 0x00 6000e5df unk 0x00 6000e5e0 unk 0x00 6000e5e1 unk 0x00 6000e5e2 unk 0x00 6000e5e3 unk 0x00 6000e5e4 unk 0x00 6000e5e5 unk 0x00 6000e5e6 unk 0x00 6000e5e7 unk 0x00 6000e5e8 unk 0x00 6000e5e9 unk 0x00 6000e5ea unk 0x00 6000e5eb unk 0x00 6000e5ec unk 0x00 6000e5ed unk 0x00 6000e5ee unk 0x00 6000e5ef unk 0x00 6000e5f0 unk 0x00 6000e5f1 unk 0x00 6000e5f2 unk 0x00 6000e5f3 unk 0x00 6000e5f4 unk 0x00 6000e5f5 unk 0x00 6000e5f6 unk 0x00 6000e5f7 unk 0x00 6000e5f8 unk 0x00 6000e5f9 unk 0x00 6000e5fa unk 0x00 6000e5fb unk 0x00 6000e5fc unk 0x00 6000e5fd unk 0x00 6000e5fe unk 0x00 6000e5ff unk 0x00 6000e600 unk 0x00 6000e601 unk 0x00 6000e602 unk 0x00 6000e603 unk 0x00 6000e604 unk 0x00 6000e605 unk 0x00 6000e606 unk 0x00 6000e607 unk 0x00 6000e608 unk 0x00 6000e609 unk 0x00 6000e60a unk 0x00 6000e60b unk 0x00 6000e60c unk 0x00 6000e60d unk 0x00 6000e60e unk 0x00 6000e60f unk 0x00 6000e610 unk 0x00 6000e611 unk 0x00 6000e612 unk 0x00 6000e613 unk 0x00 6000e614 unk 0x00 6000e615 unk 0x00 6000e616 unk 0x00 6000e617 unk 0x00 6000e618 unk 0x00 6000e619 unk 0x00 6000e61a unk 0x00 6000e61b unk 0x00 6000e61c unk 0x00 6000e61d unk 0x00 6000e61e unk 0x00 6000e61f unk 0x00 6000e620 unk 0x00 6000e621 unk 0x00 6000e622 unk 0x00 6000e623 unk 0x00 6000e624 unk 0x00 6000e625 unk 0x00 6000e626 unk 0x00 6000e627 unk 0x00 6000e628 unk 0x00 6000e629 unk 0x00 6000e62a unk 0x00 6000e62b unk 0x00 6000e62c unk 0x00 6000e62d unk 0x00 6000e62e unk 0x00 6000e62f unk 0x00 6000e630 unk 0x00 6000e631 unk 0x00 6000e632 unk 0x00 6000e633 unk 0x00 6000e634 unk 0x00 6000e635 unk 0x00 6000e636 unk 0x00 6000e637 unk 0x00 6000e638 unk 0x00 6000e639 unk 0x00 6000e63a unk 0x00 6000e63b unk 0x00 6000e63c unk 0x00 6000e63d unk 0x00 6000e63e unk 0x00 6000e63f unk 0x00 6000e640 unk 0x00 6000e641 unk 0x00 6000e642 unk 0x00 6000e643 unk 0x00 6000e644 unk 0x00 6000e645 unk 0x00 6000e646 unk 0x00 6000e647 unk 0x00 6000e648 unk 0x00 6000e649 unk 0x00 6000e64a unk 0x00 6000e64b unk 0x00 6000e64c unk 0x00 6000e64d unk 0x00 6000e64e unk 0x00 6000e64f unk 0x00 6000e650 unk 0x00 6000e651 unk 0x00 6000e652 unk 0x00 6000e653 unk 0x00 6000e654 unk 0x00 6000e655 unk 0x00 6000e656 unk 0x00 6000e657 unk 0x00 6000e658 unk 0x00 6000e659 unk 0x00 6000e65a unk 0x00 6000e65b unk 0x00 6000e65c unk 0x00 6000e65d unk 0x00 6000e65e unk 0x00 6000e65f unk 0x00 6000e660 unk 0x00 6000e661 unk 0x00 6000e662 unk 0x00 6000e663 unk 0x00 6000e664 unk 0x00 6000e665 unk 0x00 6000e666 unk 0x00 6000e667 unk 0x00 6000e668 unk 0x00 6000e669 unk 0x00 6000e66a unk 0x00 6000e66b unk 0x00 6000e66c unk 0x00 6000e66d unk 0x00 6000e66e unk 0x00 6000e66f unk 0x00 6000e670 unk 0x00 6000e671 unk 0x00 6000e672 unk 0x00 6000e673 unk 0x00 6000e674 unk 0x00 6000e675 unk 0x00 6000e676 unk 0x00 6000e677 unk 0x00 6000e678 unk 0x00 6000e679 unk 0x00 6000e67a unk 0x00 6000e67b unk 0x00 6000e67c unk 0x00 6000e67d unk 0x00 6000e67e unk 0x00 6000e67f unk 0x00 6000e680 unk 0x00 6000e681 unk 0x00 6000e682 unk 0x00 6000e683 unk 0x00 6000e684 unk 0x00 6000e685 unk 0x00 6000e686 unk 0x00 6000e687 unk 0x00 6000e688 unk 0x00 6000e689 unk 0x00 6000e68a unk 0x00 6000e68b unk 0x00 6000e68c unk 0x00 6000e68d unk 0x00 6000e68e unk 0x00 6000e68f unk 0x00 6000e690 unk 0x00 6000e691 unk 0x00 6000e692 unk 0x00 6000e693 unk 0x00 6000e694 unk 0x00 6000e695 unk 0x00 6000e696 unk 0x00 6000e697 unk 0x00 6000e698 unk 0x00 6000e699 unk 0x00 6000e69a unk 0x00 6000e69b unk 0x00 6000e69c unk 0x00 6000e69d unk 0x00 6000e69e unk 0x00 6000e69f unk 0x00 6000e6a0 unk 0x00 6000e6a1 unk 0x00 6000e6a2 unk 0x00 6000e6a3 unk 0x00 6000e6a4 unk 0x00 6000e6a5 unk 0x00 6000e6a6 unk 0x00 6000e6a7 unk 0x00 6000e6a8 unk 0x00 6000e6a9 unk 0x00 6000e6aa unk 0x00 6000e6ab unk 0x00 6000e6ac unk 0x00 6000e6ad unk 0x00 6000e6ae unk 0x00 6000e6af unk 0x00 6000e6b0 unk 0x00 6000e6b1 unk 0x00 6000e6b2 unk 0x00 6000e6b3 unk 0x00 6000e6b4 unk 0x00 6000e6b5 unk 0x00 6000e6b6 unk 0x00 6000e6b7 unk 0x00 6000e6b8 unk 0x00 6000e6b9 unk 0x00 6000e6ba unk 0x00 6000e6bb unk 0x00 6000e6bc unk 0x00 6000e6bd unk 0x00 6000e6be unk 0x00 6000e6bf unk 0x00 6000e6c0 unk 0x00 6000e6c1 unk 0x00 6000e6c2 unk 0x00 6000e6c3 unk 0x00 6000e6c4 unk 0x00 6000e6c5 unk 0x00 6000e6c6 unk 0x00 6000e6c7 unk 0x00 6000e6c8 unk 0x00 6000e6c9 unk 0x00 6000e6ca unk 0x00 6000e6cb unk 0x00 6000e6cc unk 0x00 6000e6cd unk 0x00 6000e6ce unk 0x00 6000e6cf unk 0x00 6000e6d0 unk 0x00 6000e6d1 unk 0x00 6000e6d2 unk 0x00 6000e6d3 unk 0x00 6000e6d4 unk 0x00 6000e6d5 unk 0x00 6000e6d6 unk 0x00 6000e6d7 unk 0x00 6000e6d8 unk 0x00 6000e6d9 unk 0x00 6000e6da unk 0x00 6000e6db unk 0x00 6000e6dc unk 0x00 6000e6dd unk 0x00 6000e6de unk 0x00 6000e6df unk 0x00 6000e6e0 unk 0x00 6000e6e1 unk 0x00 6000e6e2 unk 0x00 6000e6e3 unk 0x00 6000e6e4 unk 0x00 6000e6e5 unk 0x00 6000e6e6 unk 0x00 6000e6e7 unk 0x00 6000e6e8 unk 0x00 6000e6e9 unk 0x00 6000e6ea unk 0x00 6000e6eb unk 0x00 6000e6ec unk 0x00 6000e6ed unk 0x00 6000e6ee unk 0x00 6000e6ef unk 0x00 6000e6f0 unk 0x00 6000e6f1 unk 0x00 6000e6f2 unk 0x00 6000e6f3 unk 0x00 6000e6f4 unk 0x00 6000e6f5 unk 0x00 6000e6f6 unk 0x00 6000e6f7 unk 0x00 6000e6f8 unk 0x00 6000e6f9 unk 0x00 6000e6fa unk 0x00 6000e6fb unk 0x00 6000e6fc unk 0x00 6000e6fd unk 0x00 6000e6fe unk 0x00 6000e6ff unk 0x00 6000e700 unk 0x00 6000e701 unk 0x00 6000e702 unk 0x00 6000e703 unk 0x00 6000e704 unk 0x00 6000e705 unk 0x00 6000e706 unk 0x00 6000e707 unk 0x00 6000e708 unk 0x00 6000e709 unk 0x00 6000e70a unk 0x00 6000e70b unk 0x00 6000e70c unk 0x00 6000e70d unk 0x00 6000e70e unk 0x00 6000e70f unk 0x00 6000e710 unk 0x00 6000e711 unk 0x00 6000e712 unk 0x00 6000e713 unk 0x00 6000e714 unk 0x00 6000e715 unk 0x00 6000e716 unk 0x00 6000e717 unk 0x00 6000e718 unk 0x00 6000e719 unk 0x00 6000e71a unk 0x00 6000e71b unk 0x00 6000e71c unk 0x00 6000e71d unk 0x00 6000e71e unk 0x00 6000e71f unk 0x00 6000e720 unk 0x00 6000e721 unk 0x00 6000e722 unk 0x00 6000e723 unk 0x00 6000e724 unk 0x00 6000e725 unk 0x00 6000e726 unk 0x00 6000e727 unk 0x00 6000e728 unk 0x00 6000e729 unk 0x00 6000e72a unk 0x00 6000e72b unk 0x00 6000e72c unk 0x00 6000e72d unk 0x00 6000e72e unk 0x00 6000e72f unk 0x00 6000e730 unk 0x00 6000e731 unk 0x00 6000e732 unk 0x00 6000e733 unk 0x00 6000e734 unk 0x00 6000e735 unk 0x00 6000e736 unk 0x00 6000e737 unk 0x00 6000e738 unk 0x00 6000e739 unk 0x00 6000e73a unk 0x00 6000e73b unk 0x00 6000e73c unk 0x00 6000e73d unk 0x00 6000e73e unk 0x00 6000e73f unk 0x00 6000e740 unk 0x00 6000e741 unk 0x00 6000e742 unk 0x00 6000e743 unk 0x00 6000e744 unk 0x00 6000e745 unk 0x00 6000e746 unk 0x00 6000e747 unk 0x00 6000e748 unk 0x00 6000e749 unk 0x00 6000e74a unk 0x00 6000e74b unk 0x00 6000e74c unk 0x00 6000e74d unk 0x00 6000e74e unk 0x00 6000e74f unk 0x00 6000e750 unk 0x00 6000e751 unk 0x00 6000e752 unk 0x00 6000e753 unk 0x00 6000e754 unk 0x00 6000e755 unk 0x00 6000e756 unk 0x00 6000e757 unk 0x00 6000e758 unk 0x00 6000e759 unk 0x00 6000e75a unk 0x00 6000e75b unk 0x00 6000e75c unk 0x00 6000e75d unk 0x00 6000e75e unk 0x00 6000e75f unk 0x00 6000e760 unk 0x00 6000e761 unk 0x00 6000e762 unk 0x00 6000e763 unk 0x00 6000e764 unk 0x00 6000e765 unk 0x00 6000e766 unk 0x00 6000e767 unk 0x00 6000e768 unk 0x00 6000e769 unk 0x00 6000e76a unk 0x00 6000e76b unk 0x00 6000e76c unk 0x00 6000e76d unk 0x00 6000e76e unk 0x00 6000e76f unk 0x00 6000e770 unk 0x00 6000e771 unk 0x00 6000e772 unk 0x00 6000e773 unk 0x00 6000e774 unk 0x00 6000e775 unk 0x00 6000e776 unk 0x00 6000e777 unk 0x00 6000e778 unk 0x00 6000e779 unk 0x00 6000e77a unk 0x00 6000e77b unk 0x00 6000e77c unk 0x00 6000e77d unk 0x00 6000e77e unk 0x00 6000e77f unk 0x00 6000e780 unk 0x00 6000e781 unk 0x00 6000e782 unk 0x00 6000e783 unk 0x00 6000e784 unk 0x00 6000e785 unk 0x00 6000e786 unk 0x00 6000e787 unk 0x00 6000e788 unk 0x00 6000e789 unk 0x00 6000e78a unk 0x00 6000e78b unk 0x00 6000e78c unk 0x00 6000e78d unk 0x00 6000e78e unk 0x00 6000e78f unk 0x00 6000e790 unk 0x00 6000e791 unk 0x00 6000e792 unk 0x00 6000e793 unk 0x00 6000e794 unk 0x00 6000e795 unk 0x00 6000e796 unk 0x00 6000e797 unk 0x00 6000e798 unk 0x00 6000e799 unk 0x00 6000e79a unk 0x00 6000e79b unk 0x00 6000e79c unk 0x00 6000e79d unk 0x00 6000e79e unk 0x00 6000e79f unk 0x00 6000e7a0 unk 0x00 6000e7a1 unk 0x00 6000e7a2 unk 0x00 6000e7a3 unk 0x00 6000e7a4 unk 0x00 6000e7a5 unk 0x00 6000e7a6 unk 0x00 6000e7a7 unk 0x00 6000e7a8 unk 0x00 6000e7a9 unk 0x00 6000e7aa unk 0x00 6000e7ab unk 0x00 6000e7ac unk 0x00 6000e7ad unk 0x00 6000e7ae unk 0x00 6000e7af unk 0x00 6000e7b0 unk 0x00 6000e7b1 unk 0x00 6000e7b2 unk 0x00 6000e7b3 unk 0x00 6000e7b4 unk 0x00 6000e7b5 unk 0x00 6000e7b6 unk 0x00 6000e7b7 unk 0x00 6000e7b8 unk 0x00 6000e7b9 unk 0x00 6000e7ba unk 0x00 6000e7bb unk 0x00 6000e7bc unk 0x00 6000e7bd unk 0x00 6000e7be unk 0x00 6000e7bf unk 0x00 6000e7c0 unk 0x00 6000e7c1 unk 0x00 6000e7c2 unk 0x00 6000e7c3 unk 0x00 6000e7c4 unk 0x00 6000e7c5 unk 0x00 6000e7c6 unk 0x00 6000e7c7 unk 0x00 6000e7c8 unk 0x00 6000e7c9 unk 0x00 6000e7ca unk 0x00 6000e7cb unk 0x00 6000e7cc unk 0x00 6000e7cd unk 0x00 6000e7ce unk 0x00 6000e7cf unk 0x00 6000e7d0 unk 0x00 6000e7d1 unk 0x00 6000e7d2 unk 0x00 6000e7d3 unk 0x00 6000e7d4 unk 0x00 6000e7d5 unk 0x00 6000e7d6 unk 0x00 6000e7d7 unk 0x00 6000e7d8 unk 0x00 6000e7d9 unk 0x00 6000e7da unk 0x00 6000e7db unk 0x00 6000e7dc unk 0x00 6000e7dd unk 0x00 6000e7de unk 0x00 6000e7df unk 0x00 6000e7e0 unk 0x00 6000e7e1 unk 0x00 6000e7e2 unk 0x00 6000e7e3 unk 0x00 6000e7e4 unk 0x00 6000e7e5 unk 0x00 6000e7e6 unk 0x00 6000e7e7 unk 0x00 6000e7e8 unk 0x00 6000e7e9 unk 0x00 6000e7ea unk 0x00 6000e7eb unk 0x00 6000e7ec unk 0x00 6000e7ed unk 0x00 6000e7ee unk 0x00 6000e7ef unk 0x00 6000e7f0 unk 0x00 6000e7f1 unk 0x00 6000e7f2 unk 0x00 6000e7f3 unk 0x00 6000e7f4 unk 0x00 6000e7f5 unk 0x00 6000e7f6 unk 0x00 6000e7f7 unk 0x00 6000e7f8 unk 0x00 6000e7f9 unk 0x00 6000e7fa unk 0x00 6000e7fb unk 0x00 6000e7fc unk 0x00 6000e7fd unk 0x00 6000e7fe unk 0x00 6000e7ff unk 0x00 6000e800 unk 0x00 6000e801 unk 0x00 6000e802 unk 0x00 6000e803 unk 0x00 6000e804 unk 0x00 6000e805 unk 0x00 6000e806 unk 0x00 6000e807 unk 0x00 6000e808 unk 0x00 6000e809 unk 0x00 6000e80a unk 0x00 6000e80b unk 0x00 6000e80c unk 0x00 6000e80d unk 0x00 6000e80e unk 0x00 6000e80f unk 0x00 6000e810 unk 0x00 6000e811 unk 0x00 6000e812 unk 0x00 6000e813 unk 0x00 6000e814 unk 0x00 6000e815 unk 0x00 6000e816 unk 0x00 6000e817 unk 0x00 6000e818 unk 0x00 6000e819 unk 0x00 6000e81a unk 0x00 6000e81b unk 0x00 6000e81c unk 0x00 6000e81d unk 0x00 6000e81e unk 0x00 6000e81f unk 0x00 6000e820 unk 0x00 6000e821 unk 0x00 6000e822 unk 0x00 6000e823 unk 0x00 6000e824 unk 0x00 6000e825 unk 0x00 6000e826 unk 0x00 6000e827 unk 0x00 6000e828 unk 0x00 6000e829 unk 0x00 6000e82a unk 0x00 6000e82b unk 0x00 6000e82c unk 0x00 6000e82d unk 0x00 6000e82e unk 0x00 6000e82f unk 0x00 6000e830 unk 0x00 6000e831 unk 0x00 6000e832 unk 0x00 6000e833 unk 0x00 6000e834 unk 0x00 6000e835 unk 0x00 6000e836 unk 0x00 6000e837 unk 0x00 6000e838 unk 0x00 6000e839 unk 0x00 6000e83a unk 0x00 6000e83b unk 0x00 6000e83c unk 0x00 6000e83d unk 0x00 6000e83e unk 0x00 6000e83f unk 0x00 6000e840 unk 0x00 6000e841 unk 0x00 6000e842 unk 0x00 6000e843 unk 0x00 6000e844 unk 0x00 6000e845 unk 0x00 6000e846 unk 0x00 6000e847 unk 0x00 6000e848 unk 0x00 6000e849 unk 0x00 6000e84a unk 0x00 6000e84b unk 0x00 6000e84c unk 0x00 6000e84d unk 0x00 6000e84e unk 0x00 6000e84f unk 0x00 6000e850 unk 0x00 6000e851 unk 0x00 6000e852 unk 0x00 6000e853 unk 0x00 6000e854 unk 0x00 6000e855 unk 0x00 6000e856 unk 0x00 6000e857 unk 0x00 6000e858 unk 0x00 6000e859 unk 0x00 6000e85a unk 0x00 6000e85b unk 0x00 6000e85c unk 0x00 6000e85d unk 0x00 6000e85e unk 0x00 6000e85f unk 0x00 6000e860 unk 0x00 6000e861 unk 0x00 6000e862 unk 0x00 6000e863 unk 0x00 6000e864 unk 0x00 6000e865 unk 0x00 6000e866 unk 0x00 6000e867 unk 0x00 6000e868 unk 0x00 6000e869 unk 0x00 6000e86a unk 0x00 6000e86b unk 0x00 6000e86c unk 0x00 6000e86d unk 0x00 6000e86e unk 0x00 6000e86f unk 0x00 6000e870 unk 0x00 6000e871 unk 0x00 6000e872 unk 0x00 6000e873 unk 0x00 6000e874 unk 0x00 6000e875 unk 0x00 6000e876 unk 0x00 6000e877 unk 0x00 6000e878 unk 0x00 6000e879 unk 0x00 6000e87a unk 0x00 6000e87b unk 0x00 6000e87c unk 0x00 6000e87d unk 0x00 6000e87e unk 0x00 6000e87f unk 0x00 6000e880 unk 0x00 6000e881 unk 0x00 6000e882 unk 0x00 6000e883 unk 0x00 6000e884 unk 0x00 6000e885 unk 0x00 6000e886 unk 0x00 6000e887 unk 0x00 6000e888 unk 0x00 6000e889 unk 0x00 6000e88a unk 0x00 6000e88b unk 0x00 6000e88c unk 0x00 6000e88d unk 0x00 6000e88e unk 0x00 6000e88f unk 0x00 6000e890 unk 0x00 6000e891 unk 0x00 6000e892 unk 0x00 6000e893 unk 0x00 6000e894 unk 0x00 6000e895 unk 0x00 6000e896 unk 0x00 6000e897 unk 0x00 6000e898 unk 0x00 6000e899 unk 0x00 6000e89a unk 0x00 6000e89b unk 0x00 6000e89c unk 0x00 6000e89d unk 0x00 6000e89e unk 0x00 6000e89f unk 0x00 6000e8a0 unk 0x00 6000e8a1 unk 0x00 6000e8a2 unk 0x00 6000e8a3 unk 0x00 6000e8a4 unk 0x00 6000e8a5 unk 0x00 6000e8a6 unk 0x00 6000e8a7 unk 0x00 6000e8a8 unk 0x00 6000e8a9 unk 0x00 6000e8aa unk 0x00 6000e8ab unk 0x00 6000e8ac unk 0x00 6000e8ad unk 0x00 6000e8ae unk 0x00 6000e8af unk 0x00 6000e8b0 unk 0x00 6000e8b1 unk 0x00 6000e8b2 unk 0x00 6000e8b3 unk 0x00 6000e8b4 unk 0x00 6000e8b5 unk 0x00 6000e8b6 unk 0x00 6000e8b7 unk 0x00 6000e8b8 unk 0x00 6000e8b9 unk 0x00 6000e8ba unk 0x00 6000e8bb unk 0x00 6000e8bc unk 0x00 6000e8bd unk 0x00 6000e8be unk 0x00 6000e8bf unk 0x00 6000e8c0 unk 0x00 6000e8c1 unk 0x00 6000e8c2 unk 0x00 6000e8c3 unk 0x00 6000e8c4 unk 0x00 6000e8c5 unk 0x00 6000e8c6 unk 0x00 6000e8c7 unk 0x00 6000e8c8 unk 0x00 6000e8c9 unk 0x00 6000e8ca unk 0x00 6000e8cb unk 0x00 6000e8cc unk 0x00 6000e8cd unk 0x00 6000e8ce unk 0x00 6000e8cf unk 0x00 6000e8d0 unk 0x00 6000e8d1 unk 0x00 6000e8d2 unk 0x00 6000e8d3 unk 0x00 6000e8d4 unk 0x00 6000e8d5 unk 0x00 6000e8d6 unk 0x00 6000e8d7 unk 0x00 6000e8d8 unk 0x00 6000e8d9 unk 0x00 6000e8da unk 0x00 6000e8db unk 0x00 6000e8dc unk 0x00 6000e8dd unk 0x00 6000e8de unk 0x00 6000e8df unk 0x00 6000e8e0 unk 0x00 6000e8e1 unk 0x00 6000e8e2 unk 0x00 6000e8e3 unk 0x00 6000e8e4 unk 0x00 6000e8e5 unk 0x00 6000e8e6 unk 0x00 6000e8e7 unk 0x00 6000e8e8 unk 0x00 6000e8e9 unk 0x00 6000e8ea unk 0x00 6000e8eb unk 0x00 6000e8ec unk 0x00 6000e8ed unk 0x00 6000e8ee unk 0x00 6000e8ef unk 0x00 6000e8f0 unk 0x00 6000e8f1 unk 0x00 6000e8f2 unk 0x00 6000e8f3 unk 0x00 6000e8f4 unk 0x00 6000e8f5 unk 0x00 6000e8f6 unk 0x00 6000e8f7 unk 0x00 6000e8f8 unk 0x00 6000e8f9 unk 0x00 6000e8fa unk 0x00 6000e8fb unk 0x00 6000e8fc unk 0x00 6000e8fd unk 0x00 6000e8fe unk 0x00 6000e8ff unk 0x00 6000e900 unk 0x00 6000e901 unk 0x00 6000e902 unk 0x00 6000e903 unk 0x00 6000e904 unk 0x00 6000e905 unk 0x00 6000e906 unk 0x00 6000e907 unk 0x00 6000e908 unk 0x00 6000e909 unk 0x00 6000e90a unk 0x00 6000e90b unk 0x00 6000e90c unk 0x00 6000e90d unk 0x00 6000e90e unk 0x00 6000e90f unk 0x00 6000e910 unk 0x00 6000e911 unk 0x00 6000e912 unk 0x00 6000e913 unk 0x00 6000e914 unk 0x00 6000e915 unk 0x00 6000e916 unk 0x00 6000e917 unk 0x00 6000e918 unk 0x00 6000e919 unk 0x00 6000e91a unk 0x00 6000e91b unk 0x00 6000e91c unk 0x00 6000e91d unk 0x00 6000e91e unk 0x00 6000e91f unk 0x00 6000e920 unk 0x00 6000e921 unk 0x00 6000e922 unk 0x00 6000e923 unk 0x00 6000e924 unk 0x00 6000e925 unk 0x00 6000e926 unk 0x00 6000e927 unk 0x00 6000e928 unk 0x00 6000e929 unk 0x00 6000e92a unk 0x00 6000e92b unk 0x00 6000e92c unk 0x00 6000e92d unk 0x00 6000e92e unk 0x00 6000e92f unk 0x00 6000e930 unk 0x00 6000e931 unk 0x00 6000e932 unk 0x00 6000e933 unk 0x00 6000e934 unk 0x00 6000e935 unk 0x00 6000e936 unk 0x00 6000e937 unk 0x00 6000e938 unk 0x00 6000e939 unk 0x00 6000e93a unk 0x00 6000e93b unk 0x00 6000e93c unk 0x00 6000e93d unk 0x00 6000e93e unk 0x00 6000e93f unk 0x00 6000e940 unk 0x00 6000e941 unk 0x00 6000e942 unk 0x00 6000e943 unk 0x00 6000e944 unk 0x00 6000e945 unk 0x00 6000e946 unk 0x00 6000e947 unk 0x00 6000e948 unk 0x00 6000e949 unk 0x00 6000e94a unk 0x00 6000e94b unk 0x00 6000e94c unk 0x00 6000e94d unk 0x00 6000e94e unk 0x00 6000e94f unk 0x00 6000e950 unk 0x00 6000e951 unk 0x00 6000e952 unk 0x00 6000e953 unk 0x00 6000e954 unk 0x00 6000e955 unk 0x00 6000e956 unk 0x00 6000e957 unk 0x00 6000e958 unk 0x00 6000e959 unk 0x00 6000e95a unk 0x00 6000e95b unk 0x00 6000e95c unk 0x00 6000e95d unk 0x00 6000e95e unk 0x00 6000e95f unk 0x00 6000e960 unk 0x00 6000e961 unk 0x00 6000e962 unk 0x00 6000e963 unk 0x00 6000e964 unk 0x00 6000e965 unk 0x00 6000e966 unk 0x00 6000e967 unk 0x00 6000e968 unk 0x00 6000e969 unk 0x00 6000e96a unk 0x00 6000e96b unk 0x00 6000e96c unk 0x00 6000e96d unk 0x00 6000e96e unk 0x00 6000e96f unk 0x00 6000e970 unk 0x00 6000e971 unk 0x00 6000e972 unk 0x00 6000e973 unk 0x00 6000e974 unk 0x00 6000e975 unk 0x00 6000e976 unk 0x00 6000e977 unk 0x00 6000e978 unk 0x00 6000e979 unk 0x00 6000e97a unk 0x00 6000e97b unk 0x00 6000e97c unk 0x00 6000e97d unk 0x00 6000e97e unk 0x00 6000e97f unk 0x00 6000e980 unk 0x00 6000e981 unk 0x00 6000e982 unk 0x00 6000e983 unk 0x00 6000e984 unk 0x00 6000e985 unk 0x00 6000e986 unk 0x00 6000e987 unk 0x00 6000e988 unk 0x00 6000e989 unk 0x00 6000e98a unk 0x00 6000e98b unk 0x00 6000e98c unk 0x00 6000e98d unk 0x00 6000e98e unk 0x00 6000e98f unk 0x00 6000e990 unk 0x00 6000e991 unk 0x00 6000e992 unk 0x00 6000e993 unk 0x00 6000e994 unk 0x00 6000e995 unk 0x00 6000e996 unk 0x00 6000e997 unk 0x00 6000e998 unk 0x00 6000e999 unk 0x00 6000e99a unk 0x00 6000e99b unk 0x00 6000e99c unk 0x00 6000e99d unk 0x00 6000e99e unk 0x00 6000e99f unk 0x00 6000e9a0 unk 0x00 6000e9a1 unk 0x00 6000e9a2 unk 0x00 6000e9a3 unk 0x00 6000e9a4 unk 0x00 6000e9a5 unk 0x00 6000e9a6 unk 0x00 6000e9a7 unk 0x00 6000e9a8 unk 0x00 6000e9a9 unk 0x00 6000e9aa unk 0x00 6000e9ab unk 0x00 6000e9ac unk 0x00 6000e9ad unk 0x00 6000e9ae unk 0x00 6000e9af unk 0x00 6000e9b0 unk 0x00 6000e9b1 unk 0x00 6000e9b2 unk 0x00 6000e9b3 unk 0x00 6000e9b4 unk 0x00 6000e9b5 unk 0x00 6000e9b6 unk 0x00 6000e9b7 unk 0x00 6000e9b8 unk 0x00 6000e9b9 unk 0x00 6000e9ba unk 0x00 6000e9bb unk 0x00 6000e9bc unk 0x00 6000e9bd unk 0x00 6000e9be unk 0x00 6000e9bf unk 0x00 6000e9c0 unk 0x00 6000e9c1 unk 0x00 6000e9c2 unk 0x00 6000e9c3 unk 0x00 6000e9c4 unk 0x00 6000e9c5 unk 0x00 6000e9c6 unk 0x00 6000e9c7 unk 0x00 6000e9c8 unk 0x00 6000e9c9 unk 0x00 6000e9ca unk 0x00 6000e9cb unk 0x00 6000e9cc unk 0x00 6000e9cd unk 0x00 6000e9ce unk 0x00 6000e9cf unk 0x00 6000e9d0 unk 0x00 6000e9d1 unk 0x00 6000e9d2 unk 0x00 6000e9d3 unk 0x00 6000e9d4 unk 0x00 6000e9d5 unk 0x00 6000e9d6 unk 0x00 6000e9d7 unk 0x00 6000e9d8 unk 0x00 6000e9d9 unk 0x00 6000e9da unk 0x00 6000e9db unk 0x00 6000e9dc unk 0x00 6000e9dd unk 0x00 6000e9de unk 0x00 6000e9df unk 0x00 6000e9e0 unk 0x00 6000e9e1 unk 0x00 6000e9e2 unk 0x00 6000e9e3 unk 0x00 6000e9e4 unk 0x00 6000e9e5 unk 0x00 6000e9e6 unk 0x00 6000e9e7 unk 0x00 6000e9e8 unk 0x00 6000e9e9 unk 0x00 6000e9ea unk 0x00 6000e9eb unk 0x00 6000e9ec unk 0x00 6000e9ed unk 0x00 6000e9ee unk 0x00 6000e9ef unk 0x00 6000e9f0 unk 0x00 6000e9f1 unk 0x00 6000e9f2 unk 0x00 6000e9f3 unk 0x00 6000e9f4 unk 0x00 6000e9f5 unk 0x00 6000e9f6 unk 0x00 6000e9f7 unk 0x00 6000e9f8 unk 0x00 6000e9f9 unk 0x00 6000e9fa unk 0x00 6000e9fb unk 0x00 6000e9fc unk 0x00 6000e9fd unk 0x00 6000e9fe unk 0x00 6000e9ff unk 0x00 6000ea00 unk 0x00 6000ea01 unk 0x00 6000ea02 unk 0x00 6000ea03 unk 0x00 6000ea04 unk 0x00 6000ea05 unk 0x00 6000ea06 unk 0x00 6000ea07 unk 0x00 6000ea08 unk 0x00 6000ea09 unk 0x00 6000ea0a unk 0x00 6000ea0b unk 0x00 6000ea0c unk 0x00 6000ea0d unk 0x00 6000ea0e unk 0x00 6000ea0f unk 0x00 6000ea10 unk 0x00 6000ea11 unk 0x00 6000ea12 unk 0x00 6000ea13 unk 0x00 6000ea14 unk 0x00 6000ea15 unk 0x00 6000ea16 unk 0x00 6000ea17 unk 0x00 6000ea18 unk 0x00 6000ea19 unk 0x00 6000ea1a unk 0x00 6000ea1b unk 0x00 6000ea1c unk 0x00 6000ea1d unk 0x00 6000ea1e unk 0x00 6000ea1f unk 0x00 6000ea20 unk 0x00 6000ea21 unk 0x00 6000ea22 unk 0x00 6000ea23 unk 0x00 6000ea24 unk 0x00 6000ea25 unk 0x00 6000ea26 unk 0x00 6000ea27 unk 0x00 6000ea28 unk 0x00 6000ea29 unk 0x00 6000ea2a unk 0x00 6000ea2b unk 0x00 6000ea2c unk 0x00 6000ea2d unk 0x00 6000ea2e unk 0x00 6000ea2f unk 0x00 6000ea30 unk 0x00 6000ea31 unk 0x00 6000ea32 unk 0x00 6000ea33 unk 0x00 6000ea34 unk 0x00 6000ea35 unk 0x00 6000ea36 unk 0x00 6000ea37 unk 0x00 6000ea38 unk 0x00 6000ea39 unk 0x00 6000ea3a unk 0x00 6000ea3b unk 0x00 6000ea3c unk 0x00 6000ea3d unk 0x00 6000ea3e unk 0x00 6000ea3f unk 0x00 6000ea40 unk 0x00 6000ea41 unk 0x00 6000ea42 unk 0x00 6000ea43 unk 0x00 6000ea44 unk 0x00 6000ea45 unk 0x00 6000ea46 unk 0x00 6000ea47 unk 0x00 6000ea48 unk 0x00 6000ea49 unk 0x00 6000ea4a unk 0x00 6000ea4b unk 0x00 6000ea4c unk 0x00 6000ea4d unk 0x00 6000ea4e unk 0x00 6000ea4f unk 0x00 6000ea50 unk 0x00 6000ea51 unk 0x00 6000ea52 unk 0x00 6000ea53 unk 0x00 6000ea54 unk 0x00 6000ea55 unk 0x00 6000ea56 unk 0x00 6000ea57 unk 0x00 6000ea58 unk 0x00 6000ea59 unk 0x00 6000ea5a unk 0x00 6000ea5b unk 0x00 6000ea5c unk 0x00 6000ea5d unk 0x00 6000ea5e unk 0x00 6000ea5f unk 0x00 6000ea60 unk 0x00 6000ea61 unk 0x00 6000ea62 unk 0x00 6000ea63 unk 0x00 6000ea64 unk 0x00 6000ea65 unk 0x00 6000ea66 unk 0x00 6000ea67 unk 0x00 6000ea68 unk 0x00 6000ea69 unk 0x00 6000ea6a unk 0x00 6000ea6b unk 0x00 6000ea6c unk 0x00 6000ea6d unk 0x00 6000ea6e unk 0x00 6000ea6f unk 0x00 6000ea70 unk 0x00 6000ea71 unk 0x00 6000ea72 unk 0x00 6000ea73 unk 0x00 6000ea74 unk 0x00 6000ea75 unk 0x00 6000ea76 unk 0x00 6000ea77 unk 0x00 6000ea78 unk 0x00 6000ea79 unk 0x00 6000ea7a unk 0x00 6000ea7b unk 0x00 6000ea7c unk 0x00 6000ea7d unk 0x00 6000ea7e unk 0x00 6000ea7f unk 0x00 6000ea80 unk 0x00 6000ea81 unk 0x00 6000ea82 unk 0x00 6000ea83 unk 0x00 6000ea84 unk 0x00 6000ea85 unk 0x00 6000ea86 unk 0x00 6000ea87 unk 0x00 6000ea88 unk 0x00 6000ea89 unk 0x00 6000ea8a unk 0x00 6000ea8b unk 0x00 6000ea8c unk 0x00 6000ea8d unk 0x00 6000ea8e unk 0x00 6000ea8f unk 0x00 6000ea90 unk 0x00 6000ea91 unk 0x00 6000ea92 unk 0x00 6000ea93 unk 0x00 6000ea94 unk 0x00 6000ea95 unk 0x00 6000ea96 unk 0x00 6000ea97 unk 0x00 6000ea98 unk 0x00 6000ea99 unk 0x00 6000ea9a unk 0x00 6000ea9b unk 0x00 6000ea9c unk 0x00 6000ea9d unk 0x00 6000ea9e unk 0x00 6000ea9f unk 0x00 6000eaa0 unk 0x00 6000eaa1 unk 0x00 6000eaa2 unk 0x00 6000eaa3 unk 0x00 6000eaa4 unk 0x00 6000eaa5 unk 0x00 6000eaa6 unk 0x00 6000eaa7 unk 0x00 6000eaa8 unk 0x00 6000eaa9 unk 0x00 6000eaaa unk 0x00 6000eaab unk 0x00 6000eaac unk 0x00 6000eaad unk 0x00 6000eaae unk 0x00 6000eaaf unk 0x00 6000eab0 unk 0x00 6000eab1 unk 0x00 6000eab2 unk 0x00 6000eab3 unk 0x00 6000eab4 unk 0x00 6000eab5 unk 0x00 6000eab6 unk 0x00 6000eab7 unk 0x00 6000eab8 unk 0x00 6000eab9 unk 0x00 6000eaba unk 0x00 6000eabb unk 0x00 6000eabc unk 0x00 6000eabd unk 0x00 6000eabe unk 0x00 6000eabf unk 0x00 6000eac0 unk 0x00 6000eac1 unk 0x00 6000eac2 unk 0x00 6000eac3 unk 0x00 6000eac4 unk 0x00 6000eac5 unk 0x00 6000eac6 unk 0x00 6000eac7 unk 0x00 6000eac8 unk 0x00 6000eac9 unk 0x00 6000eaca unk 0x00 6000eacb unk 0x00 6000eacc unk 0x00 6000eacd unk 0x00 6000eace unk 0x00 6000eacf unk 0x00 6000ead0 unk 0x00 6000ead1 unk 0x00 6000ead2 unk 0x00 6000ead3 unk 0x00 6000ead4 unk 0x00 6000ead5 unk 0x00 6000ead6 unk 0x00 6000ead7 unk 0x00 6000ead8 unk 0x00 6000ead9 unk 0x00 6000eada unk 0x00 6000eadb unk 0x00 6000eadc unk 0x00 6000eadd unk 0x00 6000eade unk 0x00 6000eadf unk 0x00 6000eae0 unk 0x00 6000eae1 unk 0x00 6000eae2 unk 0x00 6000eae3 unk 0x00 6000eae4 unk 0x00 6000eae5 unk 0x00 6000eae6 unk 0x00 6000eae7 unk 0x00 6000eae8 unk 0x00 6000eae9 unk 0x00 6000eaea unk 0x00 6000eaeb unk 0x00 6000eaec unk 0x00 6000eaed unk 0x00 6000eaee unk 0x00 6000eaef unk 0x00 6000eaf0 unk 0x00 6000eaf1 unk 0x00 6000eaf2 unk 0x00 6000eaf3 unk 0x00 6000eaf4 unk 0x00 6000eaf5 unk 0x00 6000eaf6 unk 0x00 6000eaf7 unk 0x00 6000eaf8 unk 0x00 6000eaf9 unk 0x00 6000eafa unk 0x00 6000eafb unk 0x00 6000eafc unk 0x00 6000eafd unk 0x00 6000eafe unk 0x00 6000eaff unk 0x00 6000eb00 unk 0x00 6000eb01 unk 0x00 6000eb02 unk 0x00 6000eb03 unk 0x00 6000eb04 unk 0x00 6000eb05 unk 0x00 6000eb06 unk 0x00 6000eb07 unk 0x00 6000eb08 unk 0x00 6000eb09 unk 0x00 6000eb0a unk 0x00 6000eb0b unk 0x00 6000eb0c unk 0x00 6000eb0d unk 0x00 6000eb0e unk 0x00 6000eb0f unk 0x00 6000eb10 unk 0x00 6000eb11 unk 0x00 6000eb12 unk 0x00 6000eb13 unk 0x00 6000eb14 unk 0x00 6000eb15 unk 0x00 6000eb16 unk 0x00 6000eb17 unk 0x00 6000eb18 unk 0x00 6000eb19 unk 0x00 6000eb1a unk 0x00 6000eb1b unk 0x00 6000eb1c unk 0x00 6000eb1d unk 0x00 6000eb1e unk 0x00 6000eb1f unk 0x00 6000eb20 unk 0x00 6000eb21 unk 0x00 6000eb22 unk 0x00 6000eb23 unk 0x00 6000eb24 unk 0x00 6000eb25 unk 0x00 6000eb26 unk 0x00 6000eb27 unk 0x00 6000eb28 unk 0x00 6000eb29 unk 0x00 6000eb2a unk 0x00 6000eb2b unk 0x00 6000eb2c unk 0x00 6000eb2d unk 0x00 6000eb2e unk 0x00 6000eb2f unk 0x00 6000eb30 unk 0x00 6000eb31 unk 0x00 6000eb32 unk 0x00 6000eb33 unk 0x00 6000eb34 unk 0x00 6000eb35 unk 0x00 6000eb36 unk 0x00 6000eb37 unk 0x00 6000eb38 unk 0x00 6000eb39 unk 0x00 6000eb3a unk 0x00 6000eb3b unk 0x00 6000eb3c unk 0x00 6000eb3d unk 0x00 6000eb3e unk 0x00 6000eb3f unk 0x00 6000eb40 unk 0x00 6000eb41 unk 0x00 6000eb42 unk 0x00 6000eb43 unk 0x00 6000eb44 unk 0x00 6000eb45 unk 0x00 6000eb46 unk 0x00 6000eb47 unk 0x00 6000eb48 unk 0x00 6000eb49 unk 0x00 6000eb4a unk 0x00 6000eb4b unk 0x00 6000eb4c unk 0x00 6000eb4d unk 0x00 6000eb4e unk 0x00 6000eb4f unk 0x00 6000eb50 unk 0x00 6000eb51 unk 0x00 6000eb52 unk 0x00 6000eb53 unk 0x00 6000eb54 unk 0x00 6000eb55 unk 0x00 6000eb56 unk 0x00 6000eb57 unk 0x00 6000eb58 unk 0x00 6000eb59 unk 0x00 6000eb5a unk 0x00 6000eb5b unk 0x00 6000eb5c unk 0x00 6000eb5d unk 0x00 6000eb5e unk 0x00 6000eb5f unk 0x00 6000eb60 unk 0x00 6000eb61 unk 0x00 6000eb62 unk 0x00 6000eb63 unk 0x00 6000eb64 unk 0x00 6000eb65 unk 0x00 6000eb66 unk 0x00 6000eb67 unk 0x00 6000eb68 unk 0x00 6000eb69 unk 0x00 6000eb6a unk 0x00 6000eb6b unk 0x00 6000eb6c unk 0x00 6000eb6d unk 0x00 6000eb6e unk 0x00 6000eb6f unk 0x00 6000eb70 unk 0x00 6000eb71 unk 0x00 6000eb72 unk 0x00 6000eb73 unk 0x00 6000eb74 unk 0x00 6000eb75 unk 0x00 6000eb76 unk 0x00 6000eb77 unk 0x00 6000eb78 unk 0x00 6000eb79 unk 0x00 6000eb7a unk 0x00 6000eb7b unk 0x00 6000eb7c unk 0x00 6000eb7d unk 0x00 6000eb7e unk 0x00 6000eb7f unk 0x00 6000eb80 unk 0x00 6000eb81 unk 0x00 6000eb82 unk 0x00 6000eb83 unk 0x00 6000eb84 unk 0x00 6000eb85 unk 0x00 6000eb86 unk 0x00 6000eb87 unk 0x00 6000eb88 unk 0x00 6000eb89 unk 0x00 6000eb8a unk 0x00 6000eb8b unk 0x00 6000eb8c unk 0x00 6000eb8d unk 0x00 6000eb8e unk 0x00 6000eb8f unk 0x00 6000eb90 unk 0x00 6000eb91 unk 0x00 6000eb92 unk 0x00 6000eb93 unk 0x00 6000eb94 unk 0x00 6000eb95 unk 0x00 6000eb96 unk 0x00 6000eb97 unk 0x00 6000eb98 unk 0x00 6000eb99 unk 0x00 6000eb9a unk 0x00 6000eb9b unk 0x00 6000eb9c unk 0x00 6000eb9d unk 0x00 6000eb9e unk 0x00 6000eb9f unk 0x00 6000eba0 unk 0x00 6000eba1 unk 0x00 6000eba2 unk 0x00 6000eba3 unk 0x00 6000eba4 unk 0x00 6000eba5 unk 0x00 6000eba6 unk 0x00 6000eba7 unk 0x00 6000eba8 unk 0x00 6000eba9 unk 0x00 6000ebaa unk 0x00 6000ebab unk 0x00 6000ebac unk 0x00 6000ebad unk 0x00 6000ebae unk 0x00 6000ebaf unk 0x00 6000ebb0 unk 0x00 6000ebb1 unk 0x00 6000ebb2 unk 0x00 6000ebb3 unk 0x00 6000ebb4 unk 0x00 6000ebb5 unk 0x00 6000ebb6 unk 0x00 6000ebb7 unk 0x00 6000ebb8 unk 0x00 6000ebb9 unk 0x00 6000ebba unk 0x00 6000ebbb unk 0x00 6000ebbc unk 0x00 6000ebbd unk 0x00 6000ebbe unk 0x00 6000ebbf unk 0x00 6000ebc0 unk 0x00 6000ebc1 unk 0x00 6000ebc2 unk 0x00 6000ebc3 unk 0x00 6000ebc4 unk 0x00 6000ebc5 unk 0x00 6000ebc6 unk 0x00 6000ebc7 unk 0x00 6000ebc8 unk 0x00 6000ebc9 unk 0x00 6000ebca unk 0x00 6000ebcb unk 0x00 6000ebcc unk 0x00 6000ebcd unk 0x00 6000ebce unk 0x00 6000ebcf unk 0x00 6000ebd0 unk 0x00 6000ebd1 unk 0x00 6000ebd2 unk 0x00 6000ebd3 unk 0x00 6000ebd4 unk 0x00 6000ebd5 unk 0x00 6000ebd6 unk 0x00 6000ebd7 unk 0x00 6000ebd8 unk 0x00 6000ebd9 unk 0x00 6000ebda unk 0x00 6000ebdb unk 0x00 6000ebdc unk 0x00 6000ebdd unk 0x00 6000ebde unk 0x00 6000ebdf unk 0x00 6000ebe0 unk 0x00 6000ebe1 unk 0x00 6000ebe2 unk 0x00 6000ebe3 unk 0x00 6000ebe4 unk 0x00 6000ebe5 unk 0x00 6000ebe6 unk 0x00 6000ebe7 unk 0x00 6000ebe8 unk 0x00 6000ebe9 unk 0x00 6000ebea unk 0x00 6000ebeb unk 0x00 6000ebec unk 0x00 6000ebed unk 0x00 6000ebee unk 0x00 6000ebef unk 0x00 6000ebf0 unk 0x00 6000ebf1 unk 0x00 6000ebf2 unk 0x00 6000ebf3 unk 0x00 6000ebf4 unk 0x00 6000ebf5 unk 0x00 6000ebf6 unk 0x00 6000ebf7 unk 0x00 6000ebf8 unk 0x00 6000ebf9 unk 0x00 6000ebfa unk 0x00 6000ebfb unk 0x00 6000ebfc unk 0x00 6000ebfd unk 0x00 6000ebfe unk 0x00 6000ebff unk 0x00 6000ec00 unk 0x00 6000ec01 unk 0x00 6000ec02 unk 0x00 6000ec03 unk 0x00 6000ec04 unk 0x00 6000ec05 unk 0x00 6000ec06 unk 0x00 6000ec07 unk 0x00 6000ec08 unk 0x00 6000ec09 unk 0x00 6000ec0a unk 0x00 6000ec0b unk 0x00 6000ec0c unk 0x00 6000ec0d unk 0x00 6000ec0e unk 0x00 6000ec0f unk 0x00 6000ec10 unk 0x00 6000ec11 unk 0x00 6000ec12 unk 0x00 6000ec13 unk 0x00 6000ec14 unk 0x00 6000ec15 unk 0x00 6000ec16 unk 0x00 6000ec17 unk 0x00 6000ec18 unk 0x00 6000ec19 unk 0x00 6000ec1a unk 0x00 6000ec1b unk 0x00 6000ec1c unk 0x00 6000ec1d unk 0x00 6000ec1e unk 0x00 6000ec1f unk 0x00 6000ec20 unk 0x00 6000ec21 unk 0x00 6000ec22 unk 0x00 6000ec23 unk 0x00 6000ec24 unk 0x00 6000ec25 unk 0x00 6000ec26 unk 0x00 6000ec27 unk 0x00 6000ec28 unk 0x00 6000ec29 unk 0x00 6000ec2a unk 0x00 6000ec2b unk 0x00 6000ec2c unk 0x00 6000ec2d unk 0x00 6000ec2e unk 0x00 6000ec2f unk 0x00 6000ec30 unk 0x00 6000ec31 unk 0x00 6000ec32 unk 0x00 6000ec33 unk 0x00 6000ec34 unk 0x00 6000ec35 unk 0x00 6000ec36 unk 0x00 6000ec37 unk 0x00 6000ec38 unk 0x00 6000ec39 unk 0x00 6000ec3a unk 0x00 6000ec3b unk 0x00 6000ec3c unk 0x00 6000ec3d unk 0x00 6000ec3e unk 0x00 6000ec3f unk 0x00 6000ec40 unk 0x00 6000ec41 unk 0x00 6000ec42 unk 0x00 6000ec43 unk 0x00 6000ec44 unk 0x00 6000ec45 unk 0x00 6000ec46 unk 0x00 6000ec47 unk 0x00 6000ec48 unk 0x00 6000ec49 unk 0x00 6000ec4a unk 0x00 6000ec4b unk 0x00 6000ec4c unk 0x00 6000ec4d unk 0x00 6000ec4e unk 0x00 6000ec4f unk 0x00 6000ec50 unk 0x00 6000ec51 unk 0x00 6000ec52 unk 0x00 6000ec53 unk 0x00 6000ec54 unk 0x00 6000ec55 unk 0x00 6000ec56 unk 0x00 6000ec57 unk 0x00 6000ec58 unk 0x00 6000ec59 unk 0x00 6000ec5a unk 0x00 6000ec5b unk 0x00 6000ec5c unk 0x00 6000ec5d unk 0x00 6000ec5e unk 0x00 6000ec5f unk 0x00 6000ec60 unk 0x00 6000ec61 unk 0x00 6000ec62 unk 0x00 6000ec63 unk 0x00 6000ec64 unk 0x00 6000ec65 unk 0x00 6000ec66 unk 0x00 6000ec67 unk 0x00 6000ec68 unk 0x00 6000ec69 unk 0x00 6000ec6a unk 0x00 6000ec6b unk 0x00 6000ec6c unk 0x00 6000ec6d unk 0x00 6000ec6e unk 0x00 6000ec6f unk 0x00 6000ec70 unk 0x00 6000ec71 unk 0x00 6000ec72 unk 0x00 6000ec73 unk 0x00 6000ec74 unk 0x00 6000ec75 unk 0x00 6000ec76 unk 0x00 6000ec77 unk 0x00 6000ec78 unk 0x00 6000ec79 unk 0x00 6000ec7a unk 0x00 6000ec7b unk 0x00 6000ec7c unk 0x00 6000ec7d unk 0x00 6000ec7e unk 0x00 6000ec7f unk 0x00 6000ec80 unk 0x00 6000ec81 unk 0x00 6000ec82 unk 0x00 6000ec83 unk 0x00 6000ec84 unk 0x00 6000ec85 unk 0x00 6000ec86 unk 0x00 6000ec87 unk 0x00 6000ec88 unk 0x00 6000ec89 unk 0x00 6000ec8a unk 0x00 6000ec8b unk 0x00 6000ec8c unk 0x00 6000ec8d unk 0x00 6000ec8e unk 0x00 6000ec8f unk 0x00 6000ec90 unk 0x00 6000ec91 unk 0x00 6000ec92 unk 0x00 6000ec93 unk 0x00 6000ec94 unk 0x00 6000ec95 unk 0x00 6000ec96 unk 0x00 6000ec97 unk 0x00 6000ec98 unk 0x00 6000ec99 unk 0x00 6000ec9a unk 0x00 6000ec9b unk 0x00 6000ec9c unk 0x00 6000ec9d unk 0x00 6000ec9e unk 0x00 6000ec9f unk 0x00 6000eca0 unk 0x00 6000eca1 unk 0x00 6000eca2 unk 0x00 6000eca3 unk 0x00 6000eca4 unk 0x00 6000eca5 unk 0x00 6000eca6 unk 0x00 6000eca7 unk 0x00 6000eca8 unk 0x00 6000eca9 unk 0x00 6000ecaa unk 0x00 6000ecab unk 0x00 6000ecac unk 0x00 6000ecad unk 0x00 6000ecae unk 0x00 6000ecaf unk 0x00 6000ecb0 unk 0x00 6000ecb1 unk 0x00 6000ecb2 unk 0x00 6000ecb3 unk 0x00 6000ecb4 unk 0x00 6000ecb5 unk 0x00 6000ecb6 unk 0x00 6000ecb7 unk 0x00 6000ecb8 unk 0x00 6000ecb9 unk 0x00 6000ecba unk 0x00 6000ecbb unk 0x00 6000ecbc unk 0x00 6000ecbd unk 0x00 6000ecbe unk 0x00 6000ecbf unk 0x00 6000ecc0 unk 0x00 6000ecc1 unk 0x00 6000ecc2 unk 0x00 6000ecc3 unk 0x00 6000ecc4 unk 0x00 6000ecc5 unk 0x00 6000ecc6 unk 0x00 6000ecc7 unk 0x00 6000ecc8 unk 0x00 6000ecc9 unk 0x00 6000ecca unk 0x00 6000eccb unk 0x00 6000eccc unk 0x00 6000eccd unk 0x00 6000ecce unk 0x00 6000eccf unk 0x00 6000ecd0 unk 0x00 6000ecd1 unk 0x00 6000ecd2 unk 0x00 6000ecd3 unk 0x00 6000ecd4 unk 0x00 6000ecd5 unk 0x00 6000ecd6 unk 0x00 6000ecd7 unk 0x00 6000ecd8 unk 0x00 6000ecd9 unk 0x00 6000ecda unk 0x00 6000ecdb unk 0x00 6000ecdc unk 0x00 6000ecdd unk 0x00 6000ecde unk 0x00 6000ecdf unk 0x00 6000ece0 unk 0x00 6000ece1 unk 0x00 6000ece2 unk 0x00 6000ece3 unk 0x00 6000ece4 unk 0x00 6000ece5 unk 0x00 6000ece6 unk 0x00 6000ece7 unk 0x00 6000ece8 unk 0x00 6000ece9 unk 0x00 6000ecea unk 0x00 6000eceb unk 0x00 6000ecec unk 0x00 6000eced unk 0x00 6000ecee unk 0x00 6000ecef unk 0x00 6000ecf0 unk 0x00 6000ecf1 unk 0x00 6000ecf2 unk 0x00 6000ecf3 unk 0x00 6000ecf4 unk 0x00 6000ecf5 unk 0x00 6000ecf6 unk 0x00 6000ecf7 unk 0x00 6000ecf8 unk 0x00 6000ecf9 unk 0x00 6000ecfa unk 0x00 6000ecfb unk 0x00 6000ecfc unk 0x00 6000ecfd unk 0x00 6000ecfe unk 0x00 6000ecff unk 0x00 6000ed00 unk 0x00 6000ed01 unk 0x00 6000ed02 unk 0x00 6000ed03 unk 0x00 6000ed04 unk 0x00 6000ed05 unk 0x00 6000ed06 unk 0x00 6000ed07 unk 0x00 6000ed08 unk 0x00 6000ed09 unk 0x00 6000ed0a unk 0x00 6000ed0b unk 0x00 6000ed0c unk 0x00 6000ed0d unk 0x00 6000ed0e unk 0x00 6000ed0f unk 0x00 6000ed10 unk 0x00 6000ed11 unk 0x00 6000ed12 unk 0x00 6000ed13 unk 0x00 6000ed14 unk 0x00 6000ed15 unk 0x00 6000ed16 unk 0x00 6000ed17 unk 0x00 6000ed18 unk 0x00 6000ed19 unk 0x00 6000ed1a unk 0x00 6000ed1b unk 0x00 6000ed1c unk 0x00 6000ed1d unk 0x00 6000ed1e unk 0x00 6000ed1f unk 0x00 6000ed20 unk 0x00 6000ed21 unk 0x00 6000ed22 unk 0x00 6000ed23 unk 0x00 6000ed24 unk 0x00 6000ed25 unk 0x00 6000ed26 unk 0x00 6000ed27 unk 0x00 6000ed28 unk 0x00 6000ed29 unk 0x00 6000ed2a unk 0x00 6000ed2b unk 0x00 6000ed2c unk 0x00 6000ed2d unk 0x00 6000ed2e unk 0x00 6000ed2f unk 0x00 6000ed30 unk 0x00 6000ed31 unk 0x00 6000ed32 unk 0x00 6000ed33 unk 0x00 6000ed34 unk 0x00 6000ed35 unk 0x00 6000ed36 unk 0x00 6000ed37 unk 0x00 6000ed38 unk 0x00 6000ed39 unk 0x00 6000ed3a unk 0x00 6000ed3b unk 0x00 6000ed3c unk 0x00 6000ed3d unk 0x00 6000ed3e unk 0x00 6000ed3f unk 0x00 6000ed40 unk 0x00 6000ed41 unk 0x00 6000ed42 unk 0x00 6000ed43 unk 0x00 6000ed44 unk 0x00 6000ed45 unk 0x00 6000ed46 unk 0x00 6000ed47 unk 0x00 6000ed48 unk 0x00 6000ed49 unk 0x00 6000ed4a unk 0x00 6000ed4b unk 0x00 6000ed4c unk 0x00 6000ed4d unk 0x00 6000ed4e unk 0x00 6000ed4f unk 0x00 6000ed50 unk 0x00 6000ed51 unk 0x00 6000ed52 unk 0x00 6000ed53 unk 0x00 6000ed54 unk 0x00 6000ed55 unk 0x00 6000ed56 unk 0x00 6000ed57 unk 0x00 6000ed58 unk 0x00 6000ed59 unk 0x00 6000ed5a unk 0x00 6000ed5b unk 0x00 6000ed5c unk 0x00 6000ed5d unk 0x00 6000ed5e unk 0x00 6000ed5f unk 0x00 6000ed60 unk 0x00 6000ed61 unk 0x00 6000ed62 unk 0x00 6000ed63 unk 0x00 6000ed64 unk 0x00 6000ed65 unk 0x00 6000ed66 unk 0x00 6000ed67 unk 0x00 6000ed68 unk 0x00 6000ed69 unk 0x00 6000ed6a unk 0x00 6000ed6b unk 0x00 6000ed6c unk 0x00 6000ed6d unk 0x00 6000ed6e unk 0x00 6000ed6f unk 0x00 6000ed70 unk 0x00 6000ed71 unk 0x00 6000ed72 unk 0x00 6000ed73 unk 0x00 6000ed74 unk 0x00 6000ed75 unk 0x00 6000ed76 unk 0x00 6000ed77 unk 0x00 6000ed78 unk 0x00 6000ed79 unk 0x00 6000ed7a unk 0x00 6000ed7b unk 0x00 6000ed7c unk 0x00 6000ed7d unk 0x00 6000ed7e unk 0x00 6000ed7f unk 0x00 6000ed80 unk 0x00 6000ed81 unk 0x00 6000ed82 unk 0x00 6000ed83 unk 0x00 6000ed84 unk 0x00 6000ed85 unk 0x00 6000ed86 unk 0x00 6000ed87 unk 0x00 6000ed88 unk 0x00 6000ed89 unk 0x00 6000ed8a unk 0x00 6000ed8b unk 0x00 6000ed8c unk 0x00 6000ed8d unk 0x00 6000ed8e unk 0x00 6000ed8f unk 0x00 6000ed90 unk 0x00 6000ed91 unk 0x00 6000ed92 unk 0x00 6000ed93 unk 0x00 6000ed94 unk 0x00 6000ed95 unk 0x00 6000ed96 unk 0x00 6000ed97 unk 0x00 6000ed98 unk 0x00 6000ed99 unk 0x00 6000ed9a unk 0x00 6000ed9b unk 0x00 6000ed9c unk 0x00 6000ed9d unk 0x00 6000ed9e unk 0x00 6000ed9f unk 0x00 6000eda0 unk 0x00 6000eda1 unk 0x00 6000eda2 unk 0x00 6000eda3 unk 0x00 6000eda4 unk 0x00 6000eda5 unk 0x00 6000eda6 unk 0x00 6000eda7 unk 0x00 6000eda8 unk 0x00 6000eda9 unk 0x00 6000edaa unk 0x00 6000edab unk 0x00 6000edac unk 0x00 6000edad unk 0x00 6000edae unk 0x00 6000edaf unk 0x00 6000edb0 unk 0x00 6000edb1 unk 0x00 6000edb2 unk 0x00 6000edb3 unk 0x00 6000edb4 unk 0x00 6000edb5 unk 0x00 6000edb6 unk 0x00 6000edb7 unk 0x00 6000edb8 unk 0x00 6000edb9 unk 0x00 6000edba unk 0x00 6000edbb unk 0x00 6000edbc unk 0x00 6000edbd unk 0x00 6000edbe unk 0x00 6000edbf unk 0x00 6000edc0 unk 0x00 6000edc1 unk 0x00 6000edc2 unk 0x00 6000edc3 unk 0x00 6000edc4 unk 0x00 6000edc5 unk 0x00 6000edc6 unk 0x00 6000edc7 unk 0x00 6000edc8 unk 0x00 6000edc9 unk 0x00 6000edca unk 0x00 6000edcb unk 0x00 6000edcc unk 0x00 6000edcd unk 0x00 6000edce unk 0x00 6000edcf unk 0x00 6000edd0 unk 0x00 6000edd1 unk 0x00 6000edd2 unk 0x00 6000edd3 unk 0x00 6000edd4 unk 0x00 6000edd5 unk 0x00 6000edd6 unk 0x00 6000edd7 unk 0x00 6000edd8 unk 0x00 6000edd9 unk 0x00 6000edda unk 0x00 6000eddb unk 0x00 6000eddc unk 0x00 6000eddd unk 0x00 6000edde unk 0x00 6000eddf unk 0x00 6000ede0 unk 0x00 6000ede1 unk 0x00 6000ede2 unk 0x00 6000ede3 unk 0x00 6000ede4 unk 0x00 6000ede5 unk 0x00 6000ede6 unk 0x00 6000ede7 unk 0x00 6000ede8 unk 0x00 6000ede9 unk 0x00 6000edea unk 0x00 6000edeb unk 0x00 6000edec unk 0x00 6000eded unk 0x00 6000edee unk 0x00 6000edef unk 0x00 6000edf0 unk 0x00 6000edf1 unk 0x00 6000edf2 unk 0x00 6000edf3 unk 0x00 6000edf4 unk 0x00 6000edf5 unk 0x00 6000edf6 unk 0x00 6000edf7 unk 0x00 6000edf8 unk 0x00 6000edf9 unk 0x00 6000edfa unk 0x00 6000edfb unk 0x00 6000edfc unk 0x00 6000edfd unk 0x00 6000edfe unk 0x00 6000edff unk 0x00 6000ee00 unk 0x00 6000ee01 unk 0x00 6000ee02 unk 0x00 6000ee03 unk 0x00 6000ee04 unk 0x00 6000ee05 unk 0x00 6000ee06 unk 0x00 6000ee07 unk 0x00 6000ee08 unk 0x00 6000ee09 unk 0x00 6000ee0a unk 0x00 6000ee0b unk 0x00 6000ee0c unk 0x00 6000ee0d unk 0x00 6000ee0e unk 0x00 6000ee0f unk 0x00 6000ee10 unk 0x00 6000ee11 unk 0x00 6000ee12 unk 0x00 6000ee13 unk 0x00 6000ee14 unk 0x00 6000ee15 unk 0x00 6000ee16 unk 0x00 6000ee17 unk 0x00 6000ee18 unk 0x00 6000ee19 unk 0x00 6000ee1a unk 0x00 6000ee1b unk 0x00 6000ee1c unk 0x00 6000ee1d unk 0x00 6000ee1e unk 0x00 6000ee1f unk 0x00 6000ee20 unk 0x00 6000ee21 unk 0x00 6000ee22 unk 0x00 6000ee23 unk 0x00 6000ee24 unk 0x00 6000ee25 unk 0x00 6000ee26 unk 0x00 6000ee27 unk 0x00 6000ee28 unk 0x00 6000ee29 unk 0x00 6000ee2a unk 0x00 6000ee2b unk 0x00 6000ee2c unk 0x00 6000ee2d unk 0x00 6000ee2e unk 0x00 6000ee2f unk 0x00 6000ee30 unk 0x00 6000ee31 unk 0x00 6000ee32 unk 0x00 6000ee33 unk 0x00 6000ee34 unk 0x00 6000ee35 unk 0x00 6000ee36 unk 0x00 6000ee37 unk 0x00 6000ee38 unk 0x00 6000ee39 unk 0x00 6000ee3a unk 0x00 6000ee3b unk 0x00 6000ee3c unk 0x00 6000ee3d unk 0x00 6000ee3e unk 0x00 6000ee3f unk 0x00 6000ee40 unk 0x00 6000ee41 unk 0x00 6000ee42 unk 0x00 6000ee43 unk 0x00 6000ee44 unk 0x00 6000ee45 unk 0x00 6000ee46 unk 0x00 6000ee47 unk 0x00 6000ee48 unk 0x00 6000ee49 unk 0x00 6000ee4a unk 0x00 6000ee4b unk 0x00 6000ee4c unk 0x00 6000ee4d unk 0x00 6000ee4e unk 0x00 6000ee4f unk 0x00 6000ee50 unk 0x00 6000ee51 unk 0x00 6000ee52 unk 0x00 6000ee53 unk 0x00 6000ee54 unk 0x00 6000ee55 unk 0x00 6000ee56 unk 0x00 6000ee57 unk 0x00 6000ee58 unk 0x00 6000ee59 unk 0x00 6000ee5a unk 0x00 6000ee5b unk 0x00 6000ee5c unk 0x00 6000ee5d unk 0x00 6000ee5e unk 0x00 6000ee5f unk 0x00 6000ee60 unk 0x00 6000ee61 unk 0x00 6000ee62 unk 0x00 6000ee63 unk 0x00 6000ee64 unk 0x00 6000ee65 unk 0x00 6000ee66 unk 0x00 6000ee67 unk 0x00 6000ee68 unk 0x00 6000ee69 unk 0x00 6000ee6a unk 0x00 6000ee6b unk 0x00 6000ee6c unk 0x00 6000ee6d unk 0x00 6000ee6e unk 0x00 6000ee6f unk 0x00 6000ee70 unk 0x00 6000ee71 unk 0x00 6000ee72 unk 0x00 6000ee73 unk 0x00 6000ee74 unk 0x00 6000ee75 unk 0x00 6000ee76 unk 0x00 6000ee77 unk 0x00 6000ee78 unk 0x00 6000ee79 unk 0x00 6000ee7a unk 0x00 6000ee7b unk 0x00 6000ee7c unk 0x00 6000ee7d unk 0x00 6000ee7e unk 0x00 6000ee7f unk 0x00 6000ee80 unk 0x00 6000ee81 unk 0x00 6000ee82 unk 0x00 6000ee83 unk 0x00 6000ee84 unk 0x00 6000ee85 unk 0x00 6000ee86 unk 0x00 6000ee87 unk 0x00 6000ee88 unk 0x00 6000ee89 unk 0x00 6000ee8a unk 0x00 6000ee8b unk 0x00 6000ee8c unk 0x00 6000ee8d unk 0x00 6000ee8e unk 0x00 6000ee8f unk 0x00 6000ee90 unk 0x00 6000ee91 unk 0x00 6000ee92 unk 0x00 6000ee93 unk 0x00 6000ee94 unk 0x00 6000ee95 unk 0x00 6000ee96 unk 0x00 6000ee97 unk 0x00 6000ee98 unk 0x00 6000ee99 unk 0x00 6000ee9a unk 0x00 6000ee9b unk 0x00 6000ee9c unk 0x00 6000ee9d unk 0x00 6000ee9e unk 0x00 6000ee9f unk 0x00 6000eea0 unk 0x00 6000eea1 unk 0x00 6000eea2 unk 0x00 6000eea3 unk 0x00 6000eea4 unk 0x00 6000eea5 unk 0x00 6000eea6 unk 0x00 6000eea7 unk 0x00 6000eea8 unk 0x00 6000eea9 unk 0x00 6000eeaa unk 0x00 6000eeab unk 0x00 6000eeac unk 0x00 6000eead unk 0x00 6000eeae unk 0x00 6000eeaf unk 0x00 6000eeb0 unk 0x00 6000eeb1 unk 0x00 6000eeb2 unk 0x00 6000eeb3 unk 0x00 6000eeb4 unk 0x00 6000eeb5 unk 0x00 6000eeb6 unk 0x00 6000eeb7 unk 0x00 6000eeb8 unk 0x00 6000eeb9 unk 0x00 6000eeba unk 0x00 6000eebb unk 0x00 6000eebc unk 0x00 6000eebd unk 0x00 6000eebe unk 0x00 6000eebf unk 0x00 6000eec0 unk 0x00 6000eec1 unk 0x00 6000eec2 unk 0x00 6000eec3 unk 0x00 6000eec4 unk 0x00 6000eec5 unk 0x00 6000eec6 unk 0x00 6000eec7 unk 0x00 6000eec8 unk 0x00 6000eec9 unk 0x00 6000eeca unk 0x00 6000eecb unk 0x00 6000eecc unk 0x00 6000eecd unk 0x00 6000eece unk 0x00 6000eecf unk 0x00 6000eed0 unk 0x00 6000eed1 unk 0x00 6000eed2 unk 0x00 6000eed3 unk 0x00 6000eed4 unk 0x00 6000eed5 unk 0x00 6000eed6 unk 0x00 6000eed7 unk 0x00 6000eed8 unk 0x00 6000eed9 unk 0x00 6000eeda unk 0x00 6000eedb unk 0x00 6000eedc unk 0x00 6000eedd unk 0x00 6000eede unk 0x00 6000eedf unk 0x00 6000eee0 unk 0x00 6000eee1 unk 0x00 6000eee2 unk 0x00 6000eee3 unk 0x00 6000eee4 unk 0x00 6000eee5 unk 0x00 6000eee6 unk 0x00 6000eee7 unk 0x00 6000eee8 unk 0x00 6000eee9 unk 0x00 6000eeea unk 0x00 6000eeeb unk 0x00 6000eeec unk 0x00 6000eeed unk 0x00 6000eeee unk 0x00 6000eeef unk 0x00 6000eef0 unk 0x00 6000eef1 unk 0x00 6000eef2 unk 0x00 6000eef3 unk 0x00 6000eef4 unk 0x00 6000eef5 unk 0x00 6000eef6 unk 0x00 6000eef7 unk 0x00 6000eef8 unk 0x00 6000eef9 unk 0x00 6000eefa unk 0x00 6000eefb unk 0x00 6000eefc unk 0x00 6000eefd unk 0x00 6000eefe unk 0x00 6000eeff unk 0x00 6000ef00 unk 0x00 6000ef01 unk 0x00 6000ef02 unk 0x00 6000ef03 unk 0x00 6000ef04 unk 0x00 6000ef05 unk 0x00 6000ef06 unk 0x00 6000ef07 unk 0x00 6000ef08 unk 0x00 6000ef09 unk 0x00 6000ef0a unk 0x00 6000ef0b unk 0x00 6000ef0c unk 0x00 6000ef0d unk 0x00 6000ef0e unk 0x00 6000ef0f unk 0x00 6000ef10 unk 0x00 6000ef11 unk 0x00 6000ef12 unk 0x00 6000ef13 unk 0x00 6000ef14 unk 0x00 6000ef15 unk 0x00 6000ef16 unk 0x00 6000ef17 unk 0x00 6000ef18 unk 0x00 6000ef19 unk 0x00 6000ef1a unk 0x00 6000ef1b unk 0x00 6000ef1c unk 0x00 6000ef1d unk 0x00 6000ef1e unk 0x00 6000ef1f unk 0x00 6000ef20 unk 0x00 6000ef21 unk 0x00 6000ef22 unk 0x00 6000ef23 unk 0x00 6000ef24 unk 0x00 6000ef25 unk 0x00 6000ef26 unk 0x00 6000ef27 unk 0x00 6000ef28 unk 0x00 6000ef29 unk 0x00 6000ef2a unk 0x00 6000ef2b unk 0x00 6000ef2c unk 0x00 6000ef2d unk 0x00 6000ef2e unk 0x00 6000ef2f unk 0x00 6000ef30 unk 0x00 6000ef31 unk 0x00 6000ef32 unk 0x00 6000ef33 unk 0x00 6000ef34 unk 0x00 6000ef35 unk 0x00 6000ef36 unk 0x00 6000ef37 unk 0x00 6000ef38 unk 0x00 6000ef39 unk 0x00 6000ef3a unk 0x00 6000ef3b unk 0x00 6000ef3c unk 0x00 6000ef3d unk 0x00 6000ef3e unk 0x00 6000ef3f unk 0x00 6000ef40 unk 0x00 6000ef41 unk 0x00 6000ef42 unk 0x00 6000ef43 unk 0x00 6000ef44 unk 0x00 6000ef45 unk 0x00 6000ef46 unk 0x00 6000ef47 unk 0x00 6000ef48 unk 0x00 6000ef49 unk 0x00 6000ef4a unk 0x00 6000ef4b unk 0x00 6000ef4c unk 0x00 6000ef4d unk 0x00 6000ef4e unk 0x00 6000ef4f unk 0x00 6000ef50 unk 0x00 6000ef51 unk 0x00 6000ef52 unk 0x00 6000ef53 unk 0x00 6000ef54 unk 0x00 6000ef55 unk 0x00 6000ef56 unk 0x00 6000ef57 unk 0x00 6000ef58 unk 0x00 6000ef59 unk 0x00 6000ef5a unk 0x00 6000ef5b unk 0x00 6000ef5c unk 0x00 6000ef5d unk 0x00 6000ef5e unk 0x00 6000ef5f unk 0x00 6000ef60 unk 0x00 6000ef61 unk 0x00 6000ef62 unk 0x00 6000ef63 unk 0x00 6000ef64 unk 0x00 6000ef65 unk 0x00 6000ef66 unk 0x00 6000ef67 unk 0x00 6000ef68 unk 0x00 6000ef69 unk 0x00 6000ef6a unk 0x00 6000ef6b unk 0x00 6000ef6c unk 0x00 6000ef6d unk 0x00 6000ef6e unk 0x00 6000ef6f unk 0x00 6000ef70 unk 0x00 6000ef71 unk 0x00 6000ef72 unk 0x00 6000ef73 unk 0x00 6000ef74 unk 0x00 6000ef75 unk 0x00 6000ef76 unk 0x00 6000ef77 unk 0x00 6000ef78 unk 0x00 6000ef79 unk 0x00 6000ef7a unk 0x00 6000ef7b unk 0x00 6000ef7c unk 0x00 6000ef7d unk 0x00 6000ef7e unk 0x00 6000ef7f unk 0x00 6000ef80 unk 0x00 6000ef81 unk 0x00 6000ef82 unk 0x00 6000ef83 unk 0x00 6000ef84 unk 0x00 6000ef85 unk 0x00 6000ef86 unk 0x00 6000ef87 unk 0x00 6000ef88 unk 0x00 6000ef89 unk 0x00 6000ef8a unk 0x00 6000ef8b unk 0x00 6000ef8c unk 0x00 6000ef8d unk 0x00 6000ef8e unk 0x00 6000ef8f unk 0x00 6000ef90 unk 0x00 6000ef91 unk 0x00 6000ef92 unk 0x00 6000ef93 unk 0x00 6000ef94 unk 0x00 6000ef95 unk 0x00 6000ef96 unk 0x00 6000ef97 unk 0x00 6000ef98 unk 0x00 6000ef99 unk 0x00 6000ef9a unk 0x00 6000ef9b unk 0x00 6000ef9c unk 0x00 6000ef9d unk 0x00 6000ef9e unk 0x00 6000ef9f unk 0x00 6000efa0 unk 0x00 6000efa1 unk 0x00 6000efa2 unk 0x00 6000efa3 unk 0x00 6000efa4 unk 0x00 6000efa5 unk 0x00 6000efa6 unk 0x00 6000efa7 unk 0x00 6000efa8 unk 0x00 6000efa9 unk 0x00 6000efaa unk 0x00 6000efab unk 0x00 6000efac unk 0x00 6000efad unk 0x00 6000efae unk 0x00 6000efaf unk 0x00 6000efb0 unk 0x00 6000efb1 unk 0x00 6000efb2 unk 0x00 6000efb3 unk 0x00 6000efb4 unk 0x00 6000efb5 unk 0x00 6000efb6 unk 0x00 6000efb7 unk 0x00 6000efb8 unk 0x00 6000efb9 unk 0x00 6000efba unk 0x00 6000efbb unk 0x00 6000efbc unk 0x00 6000efbd unk 0x00 6000efbe unk 0x00 6000efbf unk 0x00 6000efc0 unk 0x00 6000efc1 unk 0x00 6000efc2 unk 0x00 6000efc3 unk 0x00 6000efc4 unk 0x00 6000efc5 unk 0x00 6000efc6 unk 0x00 6000efc7 unk 0x00 6000efc8 unk 0x00 6000efc9 unk 0x00 6000efca unk 0x00 6000efcb unk 0x00 6000efcc unk 0x00 6000efcd unk 0x00 6000efce unk 0x00 6000efcf unk 0x00 6000efd0 unk 0x00 6000efd1 unk 0x00 6000efd2 unk 0x00 6000efd3 unk 0x00 6000efd4 unk 0x00 6000efd5 unk 0x00 6000efd6 unk 0x00 6000efd7 unk 0x00 6000efd8 unk 0x00 6000efd9 unk 0x00 6000efda unk 0x00 6000efdb unk 0x00 6000efdc unk 0x00 6000efdd unk 0x00 6000efde unk 0x00 6000efdf unk 0x00 6000efe0 unk 0x00 6000efe1 unk 0x00 6000efe2 unk 0x00 6000efe3 unk 0x00 6000efe4 unk 0x00 6000efe5 unk 0x00 6000efe6 unk 0x00 6000efe7 unk 0x00 6000efe8 unk 0x00 6000efe9 unk 0x00 6000efea unk 0x00 6000efeb unk 0x00 6000efec unk 0x00 6000efed unk 0x00 6000efee unk 0x00 6000efef unk 0x00 6000eff0 unk 0x00 6000eff1 unk 0x00 6000eff2 unk 0x00 6000eff3 unk 0x00 6000eff4 unk 0x00 6000eff5 unk 0x00 6000eff6 unk 0x00 6000eff7 unk 0x00 6000eff8 unk 0x00 6000eff9 unk 0x00 6000effa unk 0x00 6000effb unk 0x00 6000effc unk 0x00 6000effd unk 0x00 6000effe unk 0x00 6000efff unk 0x00 6000f000 unk 0x00 6000f001 unk 0x00 6000f002 unk 0x00 6000f003 unk 0x00 6000f004 unk 0x00 6000f005 unk 0x00 6000f006 unk 0x00 6000f007 unk 0x00 6000f008 unk 0x00 6000f009 unk 0x00 6000f00a unk 0x00 6000f00b unk 0x00 6000f00c unk 0x00 6000f00d unk 0x00 6000f00e unk 0x00 6000f00f unk 0x00 6000f010 unk 0x00 6000f011 unk 0x00 6000f012 unk 0x00 6000f013 unk 0x00 6000f014 unk 0x00 6000f015 unk 0x00 6000f016 unk 0x00 6000f017 unk 0x00 6000f018 unk 0x00 6000f019 unk 0x00 6000f01a unk 0x00 6000f01b unk 0x00 6000f01c unk 0x00 6000f01d unk 0x00 6000f01e unk 0x00 6000f01f unk 0x00 6000f020 unk 0x00 6000f021 unk 0x00 6000f022 unk 0x00 6000f023 unk 0x00 6000f024 unk 0x00 6000f025 unk 0x00 6000f026 unk 0x00 6000f027 unk 0x00 6000f028 unk 0x00 6000f029 unk 0x00 6000f02a unk 0x00 6000f02b unk 0x00 6000f02c unk 0x00 6000f02d unk 0x00 6000f02e unk 0x00 6000f02f unk 0x00 6000f030 unk 0x00 6000f031 unk 0x00 6000f032 unk 0x00 6000f033 unk 0x00 6000f034 unk 0x00 6000f035 unk 0x00 6000f036 unk 0x00 6000f037 unk 0x00 6000f038 unk 0x00 6000f039 unk 0x00 6000f03a unk 0x00 6000f03b unk 0x00 6000f03c unk 0x00 6000f03d unk 0x00 6000f03e unk 0x00 6000f03f unk 0x00 6000f040 unk 0x00 6000f041 unk 0x00 6000f042 unk 0x00 6000f043 unk 0x00 6000f044 unk 0x00 6000f045 unk 0x00 6000f046 unk 0x00 6000f047 unk 0x00 6000f048 unk 0x00 6000f049 unk 0x00 6000f04a unk 0x00 6000f04b unk 0x00 6000f04c unk 0x00 6000f04d unk 0x00 6000f04e unk 0x00 6000f04f unk 0x00 6000f050 unk 0x00 6000f051 unk 0x00 6000f052 unk 0x00 6000f053 unk 0x00 6000f054 unk 0x00 6000f055 unk 0x00 6000f056 unk 0x00 6000f057 unk 0x00 6000f058 unk 0x00 6000f059 unk 0x00 6000f05a unk 0x00 6000f05b unk 0x00 6000f05c unk 0x00 6000f05d unk 0x00 6000f05e unk 0x00 6000f05f unk 0x00 6000f060 unk 0x00 6000f061 unk 0x00 6000f062 unk 0x00 6000f063 unk 0x00 6000f064 unk 0x00 6000f065 unk 0x00 6000f066 unk 0x00 6000f067 unk 0x00 6000f068 unk 0x00 6000f069 unk 0x00 6000f06a unk 0x00 6000f06b unk 0x00 6000f06c unk 0x00 6000f06d unk 0x00 6000f06e unk 0x00 6000f06f unk 0x00 6000f070 unk 0x00 6000f071 unk 0x00 6000f072 unk 0x00 6000f073 unk 0x00 6000f074 unk 0x00 6000f075 unk 0x00 6000f076 unk 0x00 6000f077 unk 0x00 6000f078 unk 0x00 6000f079 unk 0x00 6000f07a unk 0x00 6000f07b unk 0x00 6000f07c unk 0x00 6000f07d unk 0x00 6000f07e unk 0x00 6000f07f unk 0x00 6000f080 unk 0x00 6000f081 unk 0x00 6000f082 unk 0x00 6000f083 unk 0x00 6000f084 unk 0x00 6000f085 unk 0x00 6000f086 unk 0x00 6000f087 unk 0x00 6000f088 unk 0x00 6000f089 unk 0x00 6000f08a unk 0x00 6000f08b unk 0x00 6000f08c unk 0x00 6000f08d unk 0x00 6000f08e unk 0x00 6000f08f unk 0x00 6000f090 unk 0x00 6000f091 unk 0x00 6000f092 unk 0x00 6000f093 unk 0x00 6000f094 unk 0x00 6000f095 unk 0x00 6000f096 unk 0x00 6000f097 unk 0x00 6000f098 unk 0x00 6000f099 unk 0x00 6000f09a unk 0x00 6000f09b unk 0x00 6000f09c unk 0x00 6000f09d unk 0x00 6000f09e unk 0x00 6000f09f unk 0x00 6000f0a0 unk 0x00 6000f0a1 unk 0x00 6000f0a2 unk 0x00 6000f0a3 unk 0x00 6000f0a4 unk 0x00 6000f0a5 unk 0x00 6000f0a6 unk 0x00 6000f0a7 unk 0x00 6000f0a8 unk 0x00 6000f0a9 unk 0x00 6000f0aa unk 0x00 6000f0ab unk 0x00 6000f0ac unk 0x00 6000f0ad unk 0x00 6000f0ae unk 0x00 6000f0af unk 0x00 6000f0b0 unk 0x00 6000f0b1 unk 0x00 6000f0b2 unk 0x00 6000f0b3 unk 0x00 6000f0b4 unk 0x00 6000f0b5 unk 0x00 6000f0b6 unk 0x00 6000f0b7 unk 0x00 6000f0b8 unk 0x00 6000f0b9 unk 0x00 6000f0ba unk 0x00 6000f0bb unk 0x00 6000f0bc unk 0x00 6000f0bd unk 0x00 6000f0be unk 0x00 6000f0bf unk 0x00 6000f0c0 unk 0x00 6000f0c1 unk 0x00 6000f0c2 unk 0x00 6000f0c3 unk 0x00 6000f0c4 unk 0x00 6000f0c5 unk 0x00 6000f0c6 unk 0x00 6000f0c7 unk 0x00 6000f0c8 unk 0x00 6000f0c9 unk 0x00 6000f0ca unk 0x00 6000f0cb unk 0x00 6000f0cc unk 0x00 6000f0cd unk 0x00 6000f0ce unk 0x00 6000f0cf unk 0x00 6000f0d0 unk 0x00 6000f0d1 unk 0x00 6000f0d2 unk 0x00 6000f0d3 unk 0x00 6000f0d4 unk 0x00 6000f0d5 unk 0x00 6000f0d6 unk 0x00 6000f0d7 unk 0x00 6000f0d8 unk 0x00 6000f0d9 unk 0x00 6000f0da unk 0x00 6000f0db unk 0x00 6000f0dc unk 0x00 6000f0dd unk 0x00 6000f0de unk 0x00 6000f0df unk 0x00 6000f0e0 unk 0x00 6000f0e1 unk 0x00 6000f0e2 unk 0x00 6000f0e3 unk 0x00 6000f0e4 unk 0x00 6000f0e5 unk 0x00 6000f0e6 unk 0x00 6000f0e7 unk 0x00 6000f0e8 unk 0x00 6000f0e9 unk 0x00 6000f0ea unk 0x00 6000f0eb unk 0x00 6000f0ec unk 0x00 6000f0ed unk 0x00 6000f0ee unk 0x00 6000f0ef unk 0x00 6000f0f0 unk 0x00 6000f0f1 unk 0x00 6000f0f2 unk 0x00 6000f0f3 unk 0x00 6000f0f4 unk 0x00 6000f0f5 unk 0x00 6000f0f6 unk 0x00 6000f0f7 unk 0x00 6000f0f8 unk 0x00 6000f0f9 unk 0x00 6000f0fa unk 0x00 6000f0fb unk 0x00 6000f0fc unk 0x00 6000f0fd unk 0x00 6000f0fe unk 0x00 6000f0ff unk 0x00 6000f100 unk 0x00 6000f101 unk 0x00 6000f102 unk 0x00 6000f103 unk 0x00 6000f104 unk 0x00 6000f105 unk 0x00 6000f106 unk 0x00 6000f107 unk 0x00 6000f108 unk 0x00 6000f109 unk 0x00 6000f10a unk 0x00 6000f10b unk 0x00 6000f10c unk 0x00 6000f10d unk 0x00 6000f10e unk 0x00 6000f10f unk 0x00 6000f110 unk 0x00 6000f111 unk 0x00 6000f112 unk 0x00 6000f113 unk 0x00 6000f114 unk 0x00 6000f115 unk 0x00 6000f116 unk 0x00 6000f117 unk 0x00 6000f118 unk 0x00 6000f119 unk 0x00 6000f11a unk 0x00 6000f11b unk 0x00 6000f11c unk 0x00 6000f11d unk 0x00 6000f11e unk 0x00 6000f11f unk 0x00 6000f120 unk 0x00 6000f121 unk 0x00 6000f122 unk 0x00 6000f123 unk 0x00 6000f124 unk 0x00 6000f125 unk 0x00 6000f126 unk 0x00 6000f127 unk 0x00 6000f128 unk 0x00 6000f129 unk 0x00 6000f12a unk 0x00 6000f12b unk 0x00 6000f12c unk 0x00 6000f12d unk 0x00 6000f12e unk 0x00 6000f12f unk 0x00 6000f130 unk 0x00 6000f131 unk 0x00 6000f132 unk 0x00 6000f133 unk 0x00 6000f134 unk 0x00 6000f135 unk 0x00 6000f136 unk 0x00 6000f137 unk 0x00 6000f138 unk 0x00 6000f139 unk 0x00 6000f13a unk 0x00 6000f13b unk 0x00 6000f13c unk 0x00 6000f13d unk 0x00 6000f13e unk 0x00 6000f13f unk 0x00 6000f140 unk 0x00 6000f141 unk 0x00 6000f142 unk 0x00 6000f143 unk 0x00 6000f144 unk 0x00 6000f145 unk 0x00 6000f146 unk 0x00 6000f147 unk 0x00 6000f148 unk 0x00 6000f149 unk 0x00 6000f14a unk 0x00 6000f14b unk 0x00 6000f14c unk 0x00 6000f14d unk 0x00 6000f14e unk 0x00 6000f14f unk 0x00 6000f150 unk 0x00 6000f151 unk 0x00 6000f152 unk 0x00 6000f153 unk 0x00 6000f154 unk 0x00 6000f155 unk 0x00 6000f156 unk 0x00 6000f157 unk 0x00 6000f158 unk 0x00 6000f159 unk 0x00 6000f15a unk 0x00 6000f15b unk 0x00 6000f15c unk 0x00 6000f15d unk 0x00 6000f15e unk 0x00 6000f15f unk 0x00 6000f160 unk 0x00 6000f161 unk 0x00 6000f162 unk 0x00 6000f163 unk 0x00 6000f164 unk 0x00 6000f165 unk 0x00 6000f166 unk 0x00 6000f167 unk 0x00 6000f168 unk 0x00 6000f169 unk 0x00 6000f16a unk 0x00 6000f16b unk 0x00 6000f16c unk 0x00 6000f16d unk 0x00 6000f16e unk 0x00 6000f16f unk 0x00 6000f170 unk 0x00 6000f171 unk 0x00 6000f172 unk 0x00 6000f173 unk 0x00 6000f174 unk 0x00 6000f175 unk 0x00 6000f176 unk 0x00 6000f177 unk 0x00 6000f178 unk 0x00 6000f179 unk 0x00 6000f17a unk 0x00 6000f17b unk 0x00 6000f17c unk 0x00 6000f17d unk 0x00 6000f17e unk 0x00 6000f17f unk 0x00 6000f180 unk 0x00 6000f181 unk 0x00 6000f182 unk 0x00 6000f183 unk 0x00 6000f184 unk 0x00 6000f185 unk 0x00 6000f186 unk 0x00 6000f187 unk 0x00 6000f188 unk 0x00 6000f189 unk 0x00 6000f18a unk 0x00 6000f18b unk 0x00 6000f18c unk 0x00 6000f18d unk 0x00 6000f18e unk 0x00 6000f18f unk 0x00 6000f190 unk 0x00 6000f191 unk 0x00 6000f192 unk 0x00 6000f193 unk 0x00 6000f194 unk 0x00 6000f195 unk 0x00 6000f196 unk 0x00 6000f197 unk 0x00 6000f198 unk 0x00 6000f199 unk 0x00 6000f19a unk 0x00 6000f19b unk 0x00 6000f19c unk 0x00 6000f19d unk 0x00 6000f19e unk 0x00 6000f19f unk 0x00 6000f1a0 unk 0x00 6000f1a1 unk 0x00 6000f1a2 unk 0x00 6000f1a3 unk 0x00 6000f1a4 unk 0x00 6000f1a5 unk 0x00 6000f1a6 unk 0x00 6000f1a7 unk 0x00 6000f1a8 unk 0x00 6000f1a9 unk 0x00 6000f1aa unk 0x00 6000f1ab unk 0x00 6000f1ac unk 0x00 6000f1ad unk 0x00 6000f1ae unk 0x00 6000f1af unk 0x00 6000f1b0 unk 0x00 6000f1b1 unk 0x00 6000f1b2 unk 0x00 6000f1b3 unk 0x00 6000f1b4 unk 0x00 6000f1b5 unk 0x00 6000f1b6 unk 0x00 6000f1b7 unk 0x00 6000f1b8 unk 0x00 6000f1b9 unk 0x00 6000f1ba unk 0x00 6000f1bb unk 0x00 6000f1bc unk 0x00 6000f1bd unk 0x00 6000f1be unk 0x00 6000f1bf unk 0x00 6000f1c0 unk 0x00 6000f1c1 unk 0x00 6000f1c2 unk 0x00 6000f1c3 unk 0x00 6000f1c4 unk 0x00 6000f1c5 unk 0x00 6000f1c6 unk 0x00 6000f1c7 unk 0x00 6000f1c8 unk 0x00 6000f1c9 unk 0x00 6000f1ca unk 0x00 6000f1cb unk 0x00 6000f1cc unk 0x00 6000f1cd unk 0x00 6000f1ce unk 0x00 6000f1cf unk 0x00 6000f1d0 unk 0x00 6000f1d1 unk 0x00 6000f1d2 unk 0x00 6000f1d3 unk 0x00 6000f1d4 unk 0x00 6000f1d5 unk 0x00 6000f1d6 unk 0x00 6000f1d7 unk 0x00 6000f1d8 unk 0x00 6000f1d9 unk 0x00 6000f1da unk 0x00 6000f1db unk 0x00 6000f1dc unk 0x00 6000f1dd unk 0x00 6000f1de unk 0x00 6000f1df unk 0x00 6000f1e0 unk 0x00 6000f1e1 unk 0x00 6000f1e2 unk 0x00 6000f1e3 unk 0x00 6000f1e4 unk 0x00 6000f1e5 unk 0x00 6000f1e6 unk 0x00 6000f1e7 unk 0x00 6000f1e8 unk 0x00 6000f1e9 unk 0x00 6000f1ea unk 0x00 6000f1eb unk 0x00 6000f1ec unk 0x00 6000f1ed unk 0x00 6000f1ee unk 0x00 6000f1ef unk 0x00 6000f1f0 unk 0x00 6000f1f1 unk 0x00 6000f1f2 unk 0x00 6000f1f3 unk 0x00 6000f1f4 unk 0x00 6000f1f5 unk 0x00 6000f1f6 unk 0x00 6000f1f7 unk 0x00 6000f1f8 unk 0x00 6000f1f9 unk 0x00 6000f1fa unk 0x00 6000f1fb unk 0x00 6000f1fc unk 0x00 6000f1fd unk 0x00 6000f1fe unk 0x00 6000f1ff unk 0x00 6000f200 unk 0x00 6000f201 unk 0x00 6000f202 unk 0x00 6000f203 unk 0x00 6000f204 unk 0x00 6000f205 unk 0x00 6000f206 unk 0x00 6000f207 unk 0x00 6000f208 unk 0x00 6000f209 unk 0x00 6000f20a unk 0x00 6000f20b unk 0x00 6000f20c unk 0x00 6000f20d unk 0x00 6000f20e unk 0x00 6000f20f unk 0x00 6000f210 unk 0x00 6000f211 unk 0x00 6000f212 unk 0x00 6000f213 unk 0x00 6000f214 unk 0x00 6000f215 unk 0x00 6000f216 unk 0x00 6000f217 unk 0x00 6000f218 unk 0x00 6000f219 unk 0x00 6000f21a unk 0x00 6000f21b unk 0x00 6000f21c unk 0x00 6000f21d unk 0x00 6000f21e unk 0x00 6000f21f unk 0x00 6000f220 unk 0x00 6000f221 unk 0x00 6000f222 unk 0x00 6000f223 unk 0x00 6000f224 unk 0x00 6000f225 unk 0x00 6000f226 unk 0x00 6000f227 unk 0x00 6000f228 unk 0x00 6000f229 unk 0x00 6000f22a unk 0x00 6000f22b unk 0x00 6000f22c unk 0x00 6000f22d unk 0x00 6000f22e unk 0x00 6000f22f unk 0x00 6000f230 unk 0x00 6000f231 unk 0x00 6000f232 unk 0x00 6000f233 unk 0x00 6000f234 unk 0x00 6000f235 unk 0x00 6000f236 unk 0x00 6000f237 unk 0x00 6000f238 unk 0x00 6000f239 unk 0x00 6000f23a unk 0x00 6000f23b unk 0x00 6000f23c unk 0x00 6000f23d unk 0x00 6000f23e unk 0x00 6000f23f unk 0x00 6000f240 unk 0x00 6000f241 unk 0x00 6000f242 unk 0x00 6000f243 unk 0x00 6000f244 unk 0x00 6000f245 unk 0x00 6000f246 unk 0x00 6000f247 unk 0x00 6000f248 unk 0x00 6000f249 unk 0x00 6000f24a unk 0x00 6000f24b unk 0x00 6000f24c unk 0x00 6000f24d unk 0x00 6000f24e unk 0x00 6000f24f unk 0x00 6000f250 unk 0x00 6000f251 unk 0x00 6000f252 unk 0x00 6000f253 unk 0x00 6000f254 unk 0x00 6000f255 unk 0x00 6000f256 unk 0x00 6000f257 unk 0x00 6000f258 unk 0x00 6000f259 unk 0x00 6000f25a unk 0x00 6000f25b unk 0x00 6000f25c unk 0x00 6000f25d unk 0x00 6000f25e unk 0x00 6000f25f unk 0x00 6000f260 unk 0x00 6000f261 unk 0x00 6000f262 unk 0x00 6000f263 unk 0x00 6000f264 unk 0x00 6000f265 unk 0x00 6000f266 unk 0x00 6000f267 unk 0x00 6000f268 unk 0x00 6000f269 unk 0x00 6000f26a unk 0x00 6000f26b unk 0x00 6000f26c unk 0x00 6000f26d unk 0x00 6000f26e unk 0x00 6000f26f unk 0x00 6000f270 unk 0x00 6000f271 unk 0x00 6000f272 unk 0x00 6000f273 unk 0x00 6000f274 unk 0x00 6000f275 unk 0x00 6000f276 unk 0x00 6000f277 unk 0x00 6000f278 unk 0x00 6000f279 unk 0x00 6000f27a unk 0x00 6000f27b unk 0x00 6000f27c unk 0x00 6000f27d unk 0x00 6000f27e unk 0x00 6000f27f unk 0x00 6000f280 unk 0x00 6000f281 unk 0x00 6000f282 unk 0x00 6000f283 unk 0x00 6000f284 unk 0x00 6000f285 unk 0x00 6000f286 unk 0x00 6000f287 unk 0x00 6000f288 unk 0x00 6000f289 unk 0x00 6000f28a unk 0x00 6000f28b unk 0x00 6000f28c unk 0x00 6000f28d unk 0x00 6000f28e unk 0x00 6000f28f unk 0x00 6000f290 unk 0x00 6000f291 unk 0x00 6000f292 unk 0x00 6000f293 unk 0x00 6000f294 unk 0x00 6000f295 unk 0x00 6000f296 unk 0x00 6000f297 unk 0x00 6000f298 unk 0x00 6000f299 unk 0x00 6000f29a unk 0x00 6000f29b unk 0x00 6000f29c unk 0x00 6000f29d unk 0x00 6000f29e unk 0x00 6000f29f unk 0x00 6000f2a0 unk 0x00 6000f2a1 unk 0x00 6000f2a2 unk 0x00 6000f2a3 unk 0x00 6000f2a4 unk 0x00 6000f2a5 unk 0x00 6000f2a6 unk 0x00 6000f2a7 unk 0x00 6000f2a8 unk 0x00 6000f2a9 unk 0x00 6000f2aa unk 0x00 6000f2ab unk 0x00 6000f2ac unk 0x00 6000f2ad unk 0x00 6000f2ae unk 0x00 6000f2af unk 0x00 6000f2b0 unk 0x00 6000f2b1 unk 0x00 6000f2b2 unk 0x00 6000f2b3 unk 0x00 6000f2b4 unk 0x00 6000f2b5 unk 0x00 6000f2b6 unk 0x00 6000f2b7 unk 0x00 6000f2b8 unk 0x00 6000f2b9 unk 0x00 6000f2ba unk 0x00 6000f2bb unk 0x00 6000f2bc unk 0x00 6000f2bd unk 0x00 6000f2be unk 0x00 6000f2bf unk 0x00 6000f2c0 unk 0x00 6000f2c1 unk 0x00 6000f2c2 unk 0x00 6000f2c3 unk 0x00 6000f2c4 unk 0x00 6000f2c5 unk 0x00 6000f2c6 unk 0x00 6000f2c7 unk 0x00 6000f2c8 unk 0x00 6000f2c9 unk 0x00 6000f2ca unk 0x00 6000f2cb unk 0x00 6000f2cc unk 0x00 6000f2cd unk 0x00 6000f2ce unk 0x00 6000f2cf unk 0x00 6000f2d0 unk 0x00 6000f2d1 unk 0x00 6000f2d2 unk 0x00 6000f2d3 unk 0x00 6000f2d4 unk 0x00 6000f2d5 unk 0x00 6000f2d6 unk 0x00 6000f2d7 unk 0x00 6000f2d8 unk 0x00 6000f2d9 unk 0x00 6000f2da unk 0x00 6000f2db unk 0x00 6000f2dc unk 0x00 6000f2dd unk 0x00 6000f2de unk 0x00 6000f2df unk 0x00 6000f2e0 unk 0x00 6000f2e1 unk 0x00 6000f2e2 unk 0x00 6000f2e3 unk 0x00 6000f2e4 unk 0x00 6000f2e5 unk 0x00 6000f2e6 unk 0x00 6000f2e7 unk 0x00 6000f2e8 unk 0x00 6000f2e9 unk 0x00 6000f2ea unk 0x00 6000f2eb unk 0x00 6000f2ec unk 0x00 6000f2ed unk 0x00 6000f2ee unk 0x00 6000f2ef unk 0x00 6000f2f0 unk 0x00 6000f2f1 unk 0x00 6000f2f2 unk 0x00 6000f2f3 unk 0x00 6000f2f4 unk 0x00 6000f2f5 unk 0x00 6000f2f6 unk 0x00 6000f2f7 unk 0x00 6000f2f8 unk 0x00 6000f2f9 unk 0x00 6000f2fa unk 0x00 6000f2fb unk 0x00 6000f2fc unk 0x00 6000f2fd unk 0x00 6000f2fe unk 0x00 6000f2ff unk 0x00 6000f300 unk 0x00 6000f301 unk 0x00 6000f302 unk 0x00 6000f303 unk 0x00 6000f304 unk 0x00 6000f305 unk 0x00 6000f306 unk 0x00 6000f307 unk 0x00 6000f308 unk 0x00 6000f309 unk 0x00 6000f30a unk 0x00 6000f30b unk 0x00 6000f30c unk 0x00 6000f30d unk 0x00 6000f30e unk 0x00 6000f30f unk 0x00 6000f310 unk 0x00 6000f311 unk 0x00 6000f312 unk 0x00 6000f313 unk 0x00 6000f314 unk 0x00 6000f315 unk 0x00 6000f316 unk 0x00 6000f317 unk 0x00 6000f318 unk 0x00 6000f319 unk 0x00 6000f31a unk 0x00 6000f31b unk 0x00 6000f31c unk 0x00 6000f31d unk 0x00 6000f31e unk 0x00 6000f31f unk 0x00 6000f320 unk 0x00 6000f321 unk 0x00 6000f322 unk 0x00 6000f323 unk 0x00 6000f324 unk 0x00 6000f325 unk 0x00 6000f326 unk 0x00 6000f327 unk 0x00 6000f328 unk 0x00 6000f329 unk 0x00 6000f32a unk 0x00 6000f32b unk 0x00 6000f32c unk 0x00 6000f32d unk 0x00 6000f32e unk 0x00 6000f32f unk 0x00 6000f330 unk 0x00 6000f331 unk 0x00 6000f332 unk 0x00 6000f333 unk 0x00 6000f334 unk 0x00 6000f335 unk 0x00 6000f336 unk 0x00 6000f337 unk 0x00 6000f338 unk 0x00 6000f339 unk 0x00 6000f33a unk 0x00 6000f33b unk 0x00 6000f33c unk 0x00 6000f33d unk 0x00 6000f33e unk 0x00 6000f33f unk 0x00 6000f340 unk 0x00 6000f341 unk 0x00 6000f342 unk 0x00 6000f343 unk 0x00 6000f344 unk 0x00 6000f345 unk 0x00 6000f346 unk 0x00 6000f347 unk 0x00 6000f348 unk 0x00 6000f349 unk 0x00 6000f34a unk 0x00 6000f34b unk 0x00 6000f34c unk 0x00 6000f34d unk 0x00 6000f34e unk 0x00 6000f34f unk 0x00 6000f350 unk 0x00 6000f351 unk 0x00 6000f352 unk 0x00 6000f353 unk 0x00 6000f354 unk 0x00 6000f355 unk 0x00 6000f356 unk 0x00 6000f357 unk 0x00 6000f358 unk 0x00 6000f359 unk 0x00 6000f35a unk 0x00 6000f35b unk 0x00 6000f35c unk 0x00 6000f35d unk 0x00 6000f35e unk 0x00 6000f35f unk 0x00 6000f360 unk 0x00 6000f361 unk 0x00 6000f362 unk 0x00 6000f363 unk 0x00 6000f364 unk 0x00 6000f365 unk 0x00 6000f366 unk 0x00 6000f367 unk 0x00 6000f368 unk 0x00 6000f369 unk 0x00 6000f36a unk 0x00 6000f36b unk 0x00 6000f36c unk 0x00 6000f36d unk 0x00 6000f36e unk 0x00 6000f36f unk 0x00 6000f370 unk 0x00 6000f371 unk 0x00 6000f372 unk 0x00 6000f373 unk 0x00 6000f374 unk 0x00 6000f375 unk 0x00 6000f376 unk 0x00 6000f377 unk 0x00 6000f378 unk 0x00 6000f379 unk 0x00 6000f37a unk 0x00 6000f37b unk 0x00 6000f37c unk 0x00 6000f37d unk 0x00 6000f37e unk 0x00 6000f37f unk 0x00 6000f380 unk 0x00 6000f381 unk 0x00 6000f382 unk 0x00 6000f383 unk 0x00 6000f384 unk 0x00 6000f385 unk 0x00 6000f386 unk 0x00 6000f387 unk 0x00 6000f388 unk 0x00 6000f389 unk 0x00 6000f38a unk 0x00 6000f38b unk 0x00 6000f38c unk 0x00 6000f38d unk 0x00 6000f38e unk 0x00 6000f38f unk 0x00 6000f390 unk 0x00 6000f391 unk 0x00 6000f392 unk 0x00 6000f393 unk 0x00 6000f394 unk 0x00 6000f395 unk 0x00 6000f396 unk 0x00 6000f397 unk 0x00 6000f398 unk 0x00 6000f399 unk 0x00 6000f39a unk 0x00 6000f39b unk 0x00 6000f39c unk 0x00 6000f39d unk 0x00 6000f39e unk 0x00 6000f39f unk 0x00 6000f3a0 unk 0x00 6000f3a1 unk 0x00 6000f3a2 unk 0x00 6000f3a3 unk 0x00 6000f3a4 unk 0x00 6000f3a5 unk 0x00 6000f3a6 unk 0x00 6000f3a7 unk 0x00 6000f3a8 unk 0x00 6000f3a9 unk 0x00 6000f3aa unk 0x00 6000f3ab unk 0x00 6000f3ac unk 0x00 6000f3ad unk 0x00 6000f3ae unk 0x00 6000f3af unk 0x00 6000f3b0 unk 0x00 6000f3b1 unk 0x00 6000f3b2 unk 0x00 6000f3b3 unk 0x00 6000f3b4 unk 0x00 6000f3b5 unk 0x00 6000f3b6 unk 0x00 6000f3b7 unk 0x00 6000f3b8 unk 0x00 6000f3b9 unk 0x00 6000f3ba unk 0x00 6000f3bb unk 0x00 6000f3bc unk 0x00 6000f3bd unk 0x00 6000f3be unk 0x00 6000f3bf unk 0x00 6000f3c0 unk 0x00 6000f3c1 unk 0x00 6000f3c2 unk 0x00 6000f3c3 unk 0x00 6000f3c4 unk 0x00 6000f3c5 unk 0x00 6000f3c6 unk 0x00 6000f3c7 unk 0x00 6000f3c8 unk 0x00 6000f3c9 unk 0x00 6000f3ca unk 0x00 6000f3cb unk 0x00 6000f3cc unk 0x00 6000f3cd unk 0x00 6000f3ce unk 0x00 6000f3cf unk 0x00 6000f3d0 unk 0x00 6000f3d1 unk 0x00 6000f3d2 unk 0x00 6000f3d3 unk 0x00 6000f3d4 unk 0x00 6000f3d5 unk 0x00 6000f3d6 unk 0x00 6000f3d7 unk 0x00 6000f3d8 unk 0x00 6000f3d9 unk 0x00 6000f3da unk 0x00 6000f3db unk 0x00 6000f3dc unk 0x00 6000f3dd unk 0x00 6000f3de unk 0x00 6000f3df unk 0x00 6000f3e0 unk 0x00 6000f3e1 unk 0x00 6000f3e2 unk 0x00 6000f3e3 unk 0x00 6000f3e4 unk 0x00 6000f3e5 unk 0x00 6000f3e6 unk 0x00 6000f3e7 unk 0x00 6000f3e8 unk 0x00 6000f3e9 unk 0x00 6000f3ea unk 0x00 6000f3eb unk 0x00 6000f3ec unk 0x00 6000f3ed unk 0x00 6000f3ee unk 0x00 6000f3ef unk 0x00 6000f3f0 unk 0x00 6000f3f1 unk 0x00 6000f3f2 unk 0x00 6000f3f3 unk 0x00 6000f3f4 unk 0x00 6000f3f5 unk 0x00 6000f3f6 unk 0x00 6000f3f7 unk 0x00 6000f3f8 unk 0x00 6000f3f9 unk 0x00 6000f3fa unk 0x00 6000f3fb unk 0x00 6000f3fc unk 0x00 6000f3fd unk 0x00 6000f3fe unk 0x00 6000f3ff unk 0x00 6000f400 unk 0x00 6000f401 unk 0x00 6000f402 unk 0x00 6000f403 unk 0x00 6000f404 unk 0x00 6000f405 unk 0x00 6000f406 unk 0x00 6000f407 unk 0x00 6000f408 unk 0x00 6000f409 unk 0x00 6000f40a unk 0x00 6000f40b unk 0x00 6000f40c unk 0x00 6000f40d unk 0x00 6000f40e unk 0x00 6000f40f unk 0x00 6000f410 unk 0x00 6000f411 unk 0x00 6000f412 unk 0x00 6000f413 unk 0x00 6000f414 unk 0x00 6000f415 unk 0x00 6000f416 unk 0x00 6000f417 unk 0x00 6000f418 unk 0x00 6000f419 unk 0x00 6000f41a unk 0x00 6000f41b unk 0x00 6000f41c unk 0x00 6000f41d unk 0x00 6000f41e unk 0x00 6000f41f unk 0x00 6000f420 unk 0x00 6000f421 unk 0x00 6000f422 unk 0x00 6000f423 unk 0x00 6000f424 unk 0x00 6000f425 unk 0x00 6000f426 unk 0x00 6000f427 unk 0x00 6000f428 unk 0x00 6000f429 unk 0x00 6000f42a unk 0x00 6000f42b unk 0x00 6000f42c unk 0x00 6000f42d unk 0x00 6000f42e unk 0x00 6000f42f unk 0x00 6000f430 unk 0x00 6000f431 unk 0x00 6000f432 unk 0x00 6000f433 unk 0x00 6000f434 unk 0x00 6000f435 unk 0x00 6000f436 unk 0x00 6000f437 unk 0x00 6000f438 unk 0x00 6000f439 unk 0x00 6000f43a unk 0x00 6000f43b unk 0x00 6000f43c unk 0x00 6000f43d unk 0x00 6000f43e unk 0x00 6000f43f unk 0x00 6000f440 unk 0x00 6000f441 unk 0x00 6000f442 unk 0x00 6000f443 unk 0x00 6000f444 unk 0x00 6000f445 unk 0x00 6000f446 unk 0x00 6000f447 unk 0x00 6000f448 unk 0x00 6000f449 unk 0x00 6000f44a unk 0x00 6000f44b unk 0x00 6000f44c unk 0x00 6000f44d unk 0x00 6000f44e unk 0x00 6000f44f unk 0x00 6000f450 unk 0x00 6000f451 unk 0x00 6000f452 unk 0x00 6000f453 unk 0x00 6000f454 unk 0x00 6000f455 unk 0x00 6000f456 unk 0x00 6000f457 unk 0x00 6000f458 unk 0x00 6000f459 unk 0x00 6000f45a unk 0x00 6000f45b unk 0x00 6000f45c unk 0x00 6000f45d unk 0x00 6000f45e unk 0x00 6000f45f unk 0x00 6000f460 unk 0x00 6000f461 unk 0x00 6000f462 unk 0x00 6000f463 unk 0x00 6000f464 unk 0x00 6000f465 unk 0x00 6000f466 unk 0x00 6000f467 unk 0x00 6000f468 unk 0x00 6000f469 unk 0x00 6000f46a unk 0x00 6000f46b unk 0x00 6000f46c unk 0x00 6000f46d unk 0x00 6000f46e unk 0x00 6000f46f unk 0x00 6000f470 unk 0x00 6000f471 unk 0x00 6000f472 unk 0x00 6000f473 unk 0x00 6000f474 unk 0x00 6000f475 unk 0x00 6000f476 unk 0x00 6000f477 unk 0x00 6000f478 unk 0x00 6000f479 unk 0x00 6000f47a unk 0x00 6000f47b unk 0x00 6000f47c unk 0x00 6000f47d unk 0x00 6000f47e unk 0x00 6000f47f unk 0x00 6000f480 unk 0x00 6000f481 unk 0x00 6000f482 unk 0x00 6000f483 unk 0x00 6000f484 unk 0x00 6000f485 unk 0x00 6000f486 unk 0x00 6000f487 unk 0x00 6000f488 unk 0x00 6000f489 unk 0x00 6000f48a unk 0x00 6000f48b unk 0x00 6000f48c unk 0x00 6000f48d unk 0x00 6000f48e unk 0x00 6000f48f unk 0x00 6000f490 unk 0x00 6000f491 unk 0x00 6000f492 unk 0x00 6000f493 unk 0x00 6000f494 unk 0x00 6000f495 unk 0x00 6000f496 unk 0x00 6000f497 unk 0x00 6000f498 unk 0x00 6000f499 unk 0x00 6000f49a unk 0x00 6000f49b unk 0x00 6000f49c unk 0x00 6000f49d unk 0x00 6000f49e unk 0x00 6000f49f unk 0x00 6000f4a0 unk 0x00 6000f4a1 unk 0x00 6000f4a2 unk 0x00 6000f4a3 unk 0x00 6000f4a4 unk 0x00 6000f4a5 unk 0x00 6000f4a6 unk 0x00 6000f4a7 unk 0x00 6000f4a8 unk 0x00 6000f4a9 unk 0x00 6000f4aa unk 0x00 6000f4ab unk 0x00 6000f4ac unk 0x00 6000f4ad unk 0x00 6000f4ae unk 0x00 6000f4af unk 0x00 6000f4b0 unk 0x00 6000f4b1 unk 0x00 6000f4b2 unk 0x00 6000f4b3 unk 0x00 6000f4b4 unk 0x00 6000f4b5 unk 0x00 6000f4b6 unk 0x00 6000f4b7 unk 0x00 6000f4b8 unk 0x00 6000f4b9 unk 0x00 6000f4ba unk 0x00 6000f4bb unk 0x00 6000f4bc unk 0x00 6000f4bd unk 0x00 6000f4be unk 0x00 6000f4bf unk 0x00 6000f4c0 unk 0x00 6000f4c1 unk 0x00 6000f4c2 unk 0x00 6000f4c3 unk 0x00 6000f4c4 unk 0x00 6000f4c5 unk 0x00 6000f4c6 unk 0x00 6000f4c7 unk 0x00 6000f4c8 unk 0x00 6000f4c9 unk 0x00 6000f4ca unk 0x00 6000f4cb unk 0x00 6000f4cc unk 0x00 6000f4cd unk 0x00 6000f4ce unk 0x00 6000f4cf unk 0x00 6000f4d0 unk 0x00 6000f4d1 unk 0x00 6000f4d2 unk 0x00 6000f4d3 unk 0x00 6000f4d4 unk 0x00 6000f4d5 unk 0x00 6000f4d6 unk 0x00 6000f4d7 unk 0x00 6000f4d8 unk 0x00 6000f4d9 unk 0x00 6000f4da unk 0x00 6000f4db unk 0x00 6000f4dc unk 0x00 6000f4dd unk 0x00 6000f4de unk 0x00 6000f4df unk 0x00 6000f4e0 unk 0x00 6000f4e1 unk 0x00 6000f4e2 unk 0x00 6000f4e3 unk 0x00 6000f4e4 unk 0x00 6000f4e5 unk 0x00 6000f4e6 unk 0x00 6000f4e7 unk 0x00 6000f4e8 unk 0x00 6000f4e9 unk 0x00 6000f4ea unk 0x00 6000f4eb unk 0x00 6000f4ec unk 0x00 6000f4ed unk 0x00 6000f4ee unk 0x00 6000f4ef unk 0x00 6000f4f0 unk 0x00 6000f4f1 unk 0x00 6000f4f2 unk 0x00 6000f4f3 unk 0x00 6000f4f4 unk 0x00 6000f4f5 unk 0x00 6000f4f6 unk 0x00 6000f4f7 unk 0x00 6000f4f8 unk 0x00 6000f4f9 unk 0x00 6000f4fa unk 0x00 6000f4fb unk 0x00 6000f4fc unk 0x00 6000f4fd unk 0x00 6000f4fe unk 0x00 6000f4ff unk 0x00 6000f500 unk 0x00 6000f501 unk 0x00 6000f502 unk 0x00 6000f503 unk 0x00 6000f504 unk 0x00 6000f505 unk 0x00 6000f506 unk 0x00 6000f507 unk 0x00 6000f508 unk 0x00 6000f509 unk 0x00 6000f50a unk 0x00 6000f50b unk 0x00 6000f50c unk 0x00 6000f50d unk 0x00 6000f50e unk 0x00 6000f50f unk 0x00 6000f510 unk 0x00 6000f511 unk 0x00 6000f512 unk 0x00 6000f513 unk 0x00 6000f514 unk 0x00 6000f515 unk 0x00 6000f516 unk 0x00 6000f517 unk 0x00 6000f518 unk 0x00 6000f519 unk 0x00 6000f51a unk 0x00 6000f51b unk 0x00 6000f51c unk 0x00 6000f51d unk 0x00 6000f51e unk 0x00 6000f51f unk 0x00 6000f520 unk 0x00 6000f521 unk 0x00 6000f522 unk 0x00 6000f523 unk 0x00 6000f524 unk 0x00 6000f525 unk 0x00 6000f526 unk 0x00 6000f527 unk 0x00 6000f528 unk 0x00 6000f529 unk 0x00 6000f52a unk 0x00 6000f52b unk 0x00 6000f52c unk 0x00 6000f52d unk 0x00 6000f52e unk 0x00 6000f52f unk 0x00 6000f530 unk 0x00 6000f531 unk 0x00 6000f532 unk 0x00 6000f533 unk 0x00 6000f534 unk 0x00 6000f535 unk 0x00 6000f536 unk 0x00 6000f537 unk 0x00 6000f538 unk 0x00 6000f539 unk 0x00 6000f53a unk 0x00 6000f53b unk 0x00 6000f53c unk 0x00 6000f53d unk 0x00 6000f53e unk 0x00 6000f53f unk 0x00 6000f540 unk 0x00 6000f541 unk 0x00 6000f542 unk 0x00 6000f543 unk 0x00 6000f544 unk 0x00 6000f545 unk 0x00 6000f546 unk 0x00 6000f547 unk 0x00 6000f548 unk 0x00 6000f549 unk 0x00 6000f54a unk 0x00 6000f54b unk 0x00 6000f54c unk 0x00 6000f54d unk 0x00 6000f54e unk 0x00 6000f54f unk 0x00 6000f550 unk 0x00 6000f551 unk 0x00 6000f552 unk 0x00 6000f553 unk 0x00 6000f554 unk 0x00 6000f555 unk 0x00 6000f556 unk 0x00 6000f557 unk 0x00 6000f558 unk 0x00 6000f559 unk 0x00 6000f55a unk 0x00 6000f55b unk 0x00 6000f55c unk 0x00 6000f55d unk 0x00 6000f55e unk 0x00 6000f55f unk 0x00 6000f560 unk 0x00 6000f561 unk 0x00 6000f562 unk 0x00 6000f563 unk 0x00 6000f564 unk 0x00 6000f565 unk 0x00 6000f566 unk 0x00 6000f567 unk 0x00 6000f568 unk 0x00 6000f569 unk 0x00 6000f56a unk 0x00 6000f56b unk 0x00 6000f56c unk 0x00 6000f56d unk 0x00 6000f56e unk 0x00 6000f56f unk 0x00 6000f570 unk 0x00 6000f571 unk 0x00 6000f572 unk 0x00 6000f573 unk 0x00 6000f574 unk 0x00 6000f575 unk 0x00 6000f576 unk 0x00 6000f577 unk 0x00 6000f578 unk 0x00 6000f579 unk 0x00 6000f57a unk 0x00 6000f57b unk 0x00 6000f57c unk 0x00 6000f57d unk 0x00 6000f57e unk 0x00 6000f57f unk 0x00 6000f580 unk 0x00 6000f581 unk 0x00 6000f582 unk 0x00 6000f583 unk 0x00 6000f584 unk 0x00 6000f585 unk 0x00 6000f586 unk 0x00 6000f587 unk 0x00 6000f588 unk 0x00 6000f589 unk 0x00 6000f58a unk 0x00 6000f58b unk 0x00 6000f58c unk 0x00 6000f58d unk 0x00 6000f58e unk 0x00 6000f58f unk 0x00 6000f590 unk 0x00 6000f591 unk 0x00 6000f592 unk 0x00 6000f593 unk 0x00 6000f594 unk 0x00 6000f595 unk 0x00 6000f596 unk 0x00 6000f597 unk 0x00 6000f598 unk 0x00 6000f599 unk 0x00 6000f59a unk 0x00 6000f59b unk 0x00 6000f59c unk 0x00 6000f59d unk 0x00 6000f59e unk 0x00 6000f59f unk 0x00 6000f5a0 unk 0x00 6000f5a1 unk 0x00 6000f5a2 unk 0x00 6000f5a3 unk 0x00 6000f5a4 unk 0x00 6000f5a5 unk 0x00 6000f5a6 unk 0x00 6000f5a7 unk 0x00 6000f5a8 unk 0x00 6000f5a9 unk 0x00 6000f5aa unk 0x00 6000f5ab unk 0x00 6000f5ac unk 0x00 6000f5ad unk 0x00 6000f5ae unk 0x00 6000f5af unk 0x00 6000f5b0 unk 0x00 6000f5b1 unk 0x00 6000f5b2 unk 0x00 6000f5b3 unk 0x00 6000f5b4 unk 0x00 6000f5b5 unk 0x00 6000f5b6 unk 0x00 6000f5b7 unk 0x00 6000f5b8 unk 0x00 6000f5b9 unk 0x00 6000f5ba unk 0x00 6000f5bb unk 0x00 6000f5bc unk 0x00 6000f5bd unk 0x00 6000f5be unk 0x00 6000f5bf unk 0x00 6000f5c0 unk 0x00 6000f5c1 unk 0x00 6000f5c2 unk 0x00 6000f5c3 unk 0x00 6000f5c4 unk 0x00 6000f5c5 unk 0x00 6000f5c6 unk 0x00 6000f5c7 unk 0x00 6000f5c8 unk 0x00 6000f5c9 unk 0x00 6000f5ca unk 0x00 6000f5cb unk 0x00 6000f5cc unk 0x00 6000f5cd unk 0x00 6000f5ce unk 0x00 6000f5cf unk 0x00 6000f5d0 unk 0x00 6000f5d1 unk 0x00 6000f5d2 unk 0x00 6000f5d3 unk 0x00 6000f5d4 unk 0x00 6000f5d5 unk 0x00 6000f5d6 unk 0x00 6000f5d7 unk 0x00 6000f5d8 unk 0x00 6000f5d9 unk 0x00 6000f5da unk 0x00 6000f5db unk 0x00 6000f5dc unk 0x00 6000f5dd unk 0x00 6000f5de unk 0x00 6000f5df unk 0x00 6000f5e0 unk 0x00 6000f5e1 unk 0x00 6000f5e2 unk 0x00 6000f5e3 unk 0x00 6000f5e4 unk 0x00 6000f5e5 unk 0x00 6000f5e6 unk 0x00 6000f5e7 unk 0x00 6000f5e8 unk 0x00 6000f5e9 unk 0x00 6000f5ea unk 0x00 6000f5eb unk 0x00 6000f5ec unk 0x00 6000f5ed unk 0x00 6000f5ee unk 0x00 6000f5ef unk 0x00 6000f5f0 unk 0x00 6000f5f1 unk 0x00 6000f5f2 unk 0x00 6000f5f3 unk 0x00 6000f5f4 unk 0x00 6000f5f5 unk 0x00 6000f5f6 unk 0x00 6000f5f7 unk 0x00 6000f5f8 unk 0x00 6000f5f9 unk 0x00 6000f5fa unk 0x00 6000f5fb unk 0x00 6000f5fc unk 0x00 6000f5fd unk 0x00 6000f5fe unk 0x00 6000f5ff unk 0x00 6000f600 unk 0x00 6000f601 unk 0x00 6000f602 unk 0x00 6000f603 unk 0x00 6000f604 unk 0x00 6000f605 unk 0x00 6000f606 unk 0x00 6000f607 unk 0x00 6000f608 unk 0x00 6000f609 unk 0x00 6000f60a unk 0x00 6000f60b unk 0x00 6000f60c unk 0x00 6000f60d unk 0x00 6000f60e unk 0x00 6000f60f unk 0x00 6000f610 unk 0x00 6000f611 unk 0x00 6000f612 unk 0x00 6000f613 unk 0x00 6000f614 unk 0x00 6000f615 unk 0x00 6000f616 unk 0x00 6000f617 unk 0x00 6000f618 unk 0x00 6000f619 unk 0x00 6000f61a unk 0x00 6000f61b unk 0x00 6000f61c unk 0x00 6000f61d unk 0x00 6000f61e unk 0x00 6000f61f unk 0x00 6000f620 unk 0x00 6000f621 unk 0x00 6000f622 unk 0x00 6000f623 unk 0x00 6000f624 unk 0x00 6000f625 unk 0x00 6000f626 unk 0x00 6000f627 unk 0x00 6000f628 unk 0x00 6000f629 unk 0x00 6000f62a unk 0x00 6000f62b unk 0x00 6000f62c unk 0x00 6000f62d unk 0x00 6000f62e unk 0x00 6000f62f unk 0x00 6000f630 unk 0x00 6000f631 unk 0x00 6000f632 unk 0x00 6000f633 unk 0x00 6000f634 unk 0x00 6000f635 unk 0x00 6000f636 unk 0x00 6000f637 unk 0x00 6000f638 unk 0x00 6000f639 unk 0x00 6000f63a unk 0x00 6000f63b unk 0x00 6000f63c unk 0x00 6000f63d unk 0x00 6000f63e unk 0x00 6000f63f unk 0x00 6000f640 unk 0x00 6000f641 unk 0x00 6000f642 unk 0x00 6000f643 unk 0x00 6000f644 unk 0x00 6000f645 unk 0x00 6000f646 unk 0x00 6000f647 unk 0x00 6000f648 unk 0x00 6000f649 unk 0x00 6000f64a unk 0x00 6000f64b unk 0x00 6000f64c unk 0x00 6000f64d unk 0x00 6000f64e unk 0x00 6000f64f unk 0x00 6000f650 unk 0x00 6000f651 unk 0x00 6000f652 unk 0x00 6000f653 unk 0x00 6000f654 unk 0x00 6000f655 unk 0x00 6000f656 unk 0x00 6000f657 unk 0x00 6000f658 unk 0x00 6000f659 unk 0x00 6000f65a unk 0x00 6000f65b unk 0x00 6000f65c unk 0x00 6000f65d unk 0x00 6000f65e unk 0x00 6000f65f unk 0x00 6000f660 unk 0x00 6000f661 unk 0x00 6000f662 unk 0x00 6000f663 unk 0x00 6000f664 unk 0x00 6000f665 unk 0x00 6000f666 unk 0x00 6000f667 unk 0x00 6000f668 unk 0x00 6000f669 unk 0x00 6000f66a unk 0x00 6000f66b unk 0x00 6000f66c unk 0x00 6000f66d unk 0x00 6000f66e unk 0x00 6000f66f unk 0x00 6000f670 unk 0x00 6000f671 unk 0x00 6000f672 unk 0x00 6000f673 unk 0x00 6000f674 unk 0x00 6000f675 unk 0x00 6000f676 unk 0x00 6000f677 unk 0x00 6000f678 unk 0x00 6000f679 unk 0x00 6000f67a unk 0x00 6000f67b unk 0x00 6000f67c unk 0x00 6000f67d unk 0x00 6000f67e unk 0x00 6000f67f unk 0x00 6000f680 unk 0x00 6000f681 unk 0x00 6000f682 unk 0x00 6000f683 unk 0x00 6000f684 unk 0x00 6000f685 unk 0x00 6000f686 unk 0x00 6000f687 unk 0x00 6000f688 unk 0x00 6000f689 unk 0x00 6000f68a unk 0x00 6000f68b unk 0x00 6000f68c unk 0x00 6000f68d unk 0x00 6000f68e unk 0x00 6000f68f unk 0x00 6000f690 unk 0x00 6000f691 unk 0x00 6000f692 unk 0x00 6000f693 unk 0x00 6000f694 unk 0x00 6000f695 unk 0x00 6000f696 unk 0x00 6000f697 unk 0x00 6000f698 unk 0x00 6000f699 unk 0x00 6000f69a unk 0x00 6000f69b unk 0x00 6000f69c unk 0x00 6000f69d unk 0x00 6000f69e unk 0x00 6000f69f unk 0x00 6000f6a0 unk 0x00 6000f6a1 unk 0x00 6000f6a2 unk 0x00 6000f6a3 unk 0x00 6000f6a4 unk 0x00 6000f6a5 unk 0x00 6000f6a6 unk 0x00 6000f6a7 unk 0x00 6000f6a8 unk 0x00 6000f6a9 unk 0x00 6000f6aa unk 0x00 6000f6ab unk 0x00 6000f6ac unk 0x00 6000f6ad unk 0x00 6000f6ae unk 0x00 6000f6af unk 0x00 6000f6b0 unk 0x00 6000f6b1 unk 0x00 6000f6b2 unk 0x00 6000f6b3 unk 0x00 6000f6b4 unk 0x00 6000f6b5 unk 0x00 6000f6b6 unk 0x00 6000f6b7 unk 0x00 6000f6b8 unk 0x00 6000f6b9 unk 0x00 6000f6ba unk 0x00 6000f6bb unk 0x00 6000f6bc unk 0x00 6000f6bd unk 0x00 6000f6be unk 0x00 6000f6bf unk 0x00 6000f6c0 unk 0x00 6000f6c1 unk 0x00 6000f6c2 unk 0x00 6000f6c3 unk 0x00 6000f6c4 unk 0x00 6000f6c5 unk 0x00 6000f6c6 unk 0x00 6000f6c7 unk 0x00 6000f6c8 unk 0x00 6000f6c9 unk 0x00 6000f6ca unk 0x00 6000f6cb unk 0x00 6000f6cc unk 0x00 6000f6cd unk 0x00 6000f6ce unk 0x00 6000f6cf unk 0x00 6000f6d0 unk 0x00 6000f6d1 unk 0x00 6000f6d2 unk 0x00 6000f6d3 unk 0x00 6000f6d4 unk 0x00 6000f6d5 unk 0x00 6000f6d6 unk 0x00 6000f6d7 unk 0x00 6000f6d8 unk 0x00 6000f6d9 unk 0x00 6000f6da unk 0x00 6000f6db unk 0x00 6000f6dc unk 0x00 6000f6dd unk 0x00 6000f6de unk 0x00 6000f6df unk 0x00 6000f6e0 unk 0x00 6000f6e1 unk 0x00 6000f6e2 unk 0x00 6000f6e3 unk 0x00 6000f6e4 unk 0x00 6000f6e5 unk 0x00 6000f6e6 unk 0x00 6000f6e7 unk 0x00 6000f6e8 unk 0x00 6000f6e9 unk 0x00 6000f6ea unk 0x00 6000f6eb unk 0x00 6000f6ec unk 0x00 6000f6ed unk 0x00 6000f6ee unk 0x00 6000f6ef unk 0x00 6000f6f0 unk 0x00 6000f6f1 unk 0x00 6000f6f2 unk 0x00 6000f6f3 unk 0x00 6000f6f4 unk 0x00 6000f6f5 unk 0x00 6000f6f6 unk 0x00 6000f6f7 unk 0x00 6000f6f8 unk 0x00 6000f6f9 unk 0x00 6000f6fa unk 0x00 6000f6fb unk 0x00 6000f6fc unk 0x00 6000f6fd unk 0x00 6000f6fe unk 0x00 6000f6ff unk 0x00 6000f700 unk 0x00 6000f701 unk 0x00 6000f702 unk 0x00 6000f703 unk 0x00 6000f704 unk 0x00 6000f705 unk 0x00 6000f706 unk 0x00 6000f707 unk 0x00 6000f708 unk 0x00 6000f709 unk 0x00 6000f70a unk 0x00 6000f70b unk 0x00 6000f70c unk 0x00 6000f70d unk 0x00 6000f70e unk 0x00 6000f70f unk 0x00 6000f710 unk 0x00 6000f711 unk 0x00 6000f712 unk 0x00 6000f713 unk 0x00 6000f714 unk 0x00 6000f715 unk 0x00 6000f716 unk 0x00 6000f717 unk 0x00 6000f718 unk 0x00 6000f719 unk 0x00 6000f71a unk 0x00 6000f71b unk 0x00 6000f71c unk 0x00 6000f71d unk 0x00 6000f71e unk 0x00 6000f71f unk 0x00 6000f720 unk 0x00 6000f721 unk 0x00 6000f722 unk 0x00 6000f723 unk 0x00 6000f724 unk 0x00 6000f725 unk 0x00 6000f726 unk 0x00 6000f727 unk 0x00 6000f728 unk 0x00 6000f729 unk 0x00 6000f72a unk 0x00 6000f72b unk 0x00 6000f72c unk 0x00 6000f72d unk 0x00 6000f72e unk 0x00 6000f72f unk 0x00 6000f730 unk 0x00 6000f731 unk 0x00 6000f732 unk 0x00 6000f733 unk 0x00 6000f734 unk 0x00 6000f735 unk 0x00 6000f736 unk 0x00 6000f737 unk 0x00 6000f738 unk 0x00 6000f739 unk 0x00 6000f73a unk 0x00 6000f73b unk 0x00 6000f73c unk 0x00 6000f73d unk 0x00 6000f73e unk 0x00 6000f73f unk 0x00 6000f740 unk 0x00 6000f741 unk 0x00 6000f742 unk 0x00 6000f743 unk 0x00 6000f744 unk 0x00 6000f745 unk 0x00 6000f746 unk 0x00 6000f747 unk 0x00 6000f748 unk 0x00 6000f749 unk 0x00 6000f74a unk 0x00 6000f74b unk 0x00 6000f74c unk 0x00 6000f74d unk 0x00 6000f74e unk 0x00 6000f74f unk 0x00 6000f750 unk 0x00 6000f751 unk 0x00 6000f752 unk 0x00 6000f753 unk 0x00 6000f754 unk 0x00 6000f755 unk 0x00 6000f756 unk 0x00 6000f757 unk 0x00 6000f758 unk 0x00 6000f759 unk 0x00 6000f75a unk 0x00 6000f75b unk 0x00 6000f75c unk 0x00 6000f75d unk 0x00 6000f75e unk 0x00 6000f75f unk 0x00 6000f760 unk 0x00 6000f761 unk 0x00 6000f762 unk 0x00 6000f763 unk 0x00 6000f764 unk 0x00 6000f765 unk 0x00 6000f766 unk 0x00 6000f767 unk 0x00 6000f768 unk 0x00 6000f769 unk 0x00 6000f76a unk 0x00 6000f76b unk 0x00 6000f76c unk 0x00 6000f76d unk 0x00 6000f76e unk 0x00 6000f76f unk 0x00 6000f770 unk 0x00 6000f771 unk 0x00 6000f772 unk 0x00 6000f773 unk 0x00 6000f774 unk 0x00 6000f775 unk 0x00 6000f776 unk 0x00 6000f777 unk 0x00 6000f778 unk 0x00 6000f779 unk 0x00 6000f77a unk 0x00 6000f77b unk 0x00 6000f77c unk 0x00 6000f77d unk 0x00 6000f77e unk 0x00 6000f77f unk 0x00 6000f780 unk 0x00 6000f781 unk 0x00 6000f782 unk 0x00 6000f783 unk 0x00 6000f784 unk 0x00 6000f785 unk 0x00 6000f786 unk 0x00 6000f787 unk 0x00 6000f788 unk 0x00 6000f789 unk 0x00 6000f78a unk 0x00 6000f78b unk 0x00 6000f78c unk 0x00 6000f78d unk 0x00 6000f78e unk 0x00 6000f78f unk 0x00 6000f790 unk 0x00 6000f791 unk 0x00 6000f792 unk 0x00 6000f793 unk 0x00 6000f794 unk 0x00 6000f795 unk 0x00 6000f796 unk 0x00 6000f797 unk 0x00 6000f798 unk 0x00 6000f799 unk 0x00 6000f79a unk 0x00 6000f79b unk 0x00 6000f79c unk 0x00 6000f79d unk 0x00 6000f79e unk 0x00 6000f79f unk 0x00 6000f7a0 unk 0x00 6000f7a1 unk 0x00 6000f7a2 unk 0x00 6000f7a3 unk 0x00 6000f7a4 unk 0x00 6000f7a5 unk 0x00 6000f7a6 unk 0x00 6000f7a7 unk 0x00 6000f7a8 unk 0x00 6000f7a9 unk 0x00 6000f7aa unk 0x00 6000f7ab unk 0x00 6000f7ac unk 0x00 6000f7ad unk 0x00 6000f7ae unk 0x00 6000f7af unk 0x00 6000f7b0 unk 0x00 6000f7b1 unk 0x00 6000f7b2 unk 0x00 6000f7b3 unk 0x00 6000f7b4 unk 0x00 6000f7b5 unk 0x00 6000f7b6 unk 0x00 6000f7b7 unk 0x00 6000f7b8 unk 0x00 6000f7b9 unk 0x00 6000f7ba unk 0x00 6000f7bb unk 0x00 6000f7bc unk 0x00 6000f7bd unk 0x00 6000f7be unk 0x00 6000f7bf unk 0x00 6000f7c0 unk 0x00 6000f7c1 unk 0x00 6000f7c2 unk 0x00 6000f7c3 unk 0x00 6000f7c4 unk 0x00 6000f7c5 unk 0x00 6000f7c6 unk 0x00 6000f7c7 unk 0x00 6000f7c8 unk 0x00 6000f7c9 unk 0x00 6000f7ca unk 0x00 6000f7cb unk 0x00 6000f7cc unk 0x00 6000f7cd unk 0x00 6000f7ce unk 0x00 6000f7cf unk 0x00 6000f7d0 unk 0x00 6000f7d1 unk 0x00 6000f7d2 unk 0x00 6000f7d3 unk 0x00 6000f7d4 unk 0x00 6000f7d5 unk 0x00 6000f7d6 unk 0x00 6000f7d7 unk 0x00 6000f7d8 unk 0x00 6000f7d9 unk 0x00 6000f7da unk 0x00 6000f7db unk 0x00 6000f7dc unk 0x00 6000f7dd unk 0x00 6000f7de unk 0x00 6000f7df unk 0x00 6000f7e0 unk 0x00 6000f7e1 unk 0x00 6000f7e2 unk 0x00 6000f7e3 unk 0x00 6000f7e4 unk 0x00 6000f7e5 unk 0x00 6000f7e6 unk 0x00 6000f7e7 unk 0x00 6000f7e8 unk 0x00 6000f7e9 unk 0x00 6000f7ea unk 0x00 6000f7eb unk 0x00 6000f7ec unk 0x00 6000f7ed unk 0x00 6000f7ee unk 0x00 6000f7ef unk 0x00 6000f7f0 unk 0x00 6000f7f1 unk 0x00 6000f7f2 unk 0x00 6000f7f3 unk 0x00 6000f7f4 unk 0x00 6000f7f5 unk 0x00 6000f7f6 unk 0x00 6000f7f7 unk 0x00 6000f7f8 unk 0x00 6000f7f9 unk 0x00 6000f7fa unk 0x00 6000f7fb unk 0x00 6000f7fc unk 0x00 6000f7fd unk 0x00 6000f7fe unk 0x00 6000f7ff unk 0x00 6000f800 unk 0x00 6000f801 unk 0x00 6000f802 unk 0x00 6000f803 unk 0x00 6000f804 unk 0x00 6000f805 unk 0x00 6000f806 unk 0x00 6000f807 unk 0x00 6000f808 unk 0x00 6000f809 unk 0x00 6000f80a unk 0x00 6000f80b unk 0x00 6000f80c unk 0x00 6000f80d unk 0x00 6000f80e unk 0x00 6000f80f unk 0x00 6000f810 unk 0x00 6000f811 unk 0x00 6000f812 unk 0x00 6000f813 unk 0x00 6000f814 unk 0x00 6000f815 unk 0x00 6000f816 unk 0x00 6000f817 unk 0x00 6000f818 unk 0x00 6000f819 unk 0x00 6000f81a unk 0x00 6000f81b unk 0x00 6000f81c unk 0x00 6000f81d unk 0x00 6000f81e unk 0x00 6000f81f unk 0x00 6000f820 unk 0x00 6000f821 unk 0x00 6000f822 unk 0x00 6000f823 unk 0x00 6000f824 unk 0x00 6000f825 unk 0x00 6000f826 unk 0x00 6000f827 unk 0x00 6000f828 unk 0x00 6000f829 unk 0x00 6000f82a unk 0x00 6000f82b unk 0x00 6000f82c unk 0x00 6000f82d unk 0x00 6000f82e unk 0x00 6000f82f unk 0x00 6000f830 unk 0x00 6000f831 unk 0x00 6000f832 unk 0x00 6000f833 unk 0x00 6000f834 unk 0x00 6000f835 unk 0x00 6000f836 unk 0x00 6000f837 unk 0x00 6000f838 unk 0x00 6000f839 unk 0x00 6000f83a unk 0x00 6000f83b unk 0x00 6000f83c unk 0x00 6000f83d unk 0x00 6000f83e unk 0x00 6000f83f unk 0x00 6000f840 unk 0x00 6000f841 unk 0x00 6000f842 unk 0x00 6000f843 unk 0x00 6000f844 unk 0x00 6000f845 unk 0x00 6000f846 unk 0x00 6000f847 unk 0x00 6000f848 unk 0x00 6000f849 unk 0x00 6000f84a unk 0x00 6000f84b unk 0x00 6000f84c unk 0x00 6000f84d unk 0x00 6000f84e unk 0x00 6000f84f unk 0x00 6000f850 unk 0x00 6000f851 unk 0x00 6000f852 unk 0x00 6000f853 unk 0x00 6000f854 unk 0x00 6000f855 unk 0x00 6000f856 unk 0x00 6000f857 unk 0x00 6000f858 unk 0x00 6000f859 unk 0x00 6000f85a unk 0x00 6000f85b unk 0x00 6000f85c unk 0x00 6000f85d unk 0x00 6000f85e unk 0x00 6000f85f unk 0x00 6000f860 unk 0x00 6000f861 unk 0x00 6000f862 unk 0x00 6000f863 unk 0x00 6000f864 unk 0x00 6000f865 unk 0x00 6000f866 unk 0x00 6000f867 unk 0x00 6000f868 unk 0x00 6000f869 unk 0x00 6000f86a unk 0x00 6000f86b unk 0x00 6000f86c unk 0x00 6000f86d unk 0x00 6000f86e unk 0x00 6000f86f unk 0x00 6000f870 unk 0x00 6000f871 unk 0x00 6000f872 unk 0x00 6000f873 unk 0x00 6000f874 unk 0x00 6000f875 unk 0x00 6000f876 unk 0x00 6000f877 unk 0x00 6000f878 unk 0x00 6000f879 unk 0x00 6000f87a unk 0x00 6000f87b unk 0x00 6000f87c unk 0x00 6000f87d unk 0x00 6000f87e unk 0x00 6000f87f unk 0x00 6000f880 unk 0x00 6000f881 unk 0x00 6000f882 unk 0x00 6000f883 unk 0x00 6000f884 unk 0x00 6000f885 unk 0x00 6000f886 unk 0x00 6000f887 unk 0x00 6000f888 unk 0x00 6000f889 unk 0x00 6000f88a unk 0x00 6000f88b unk 0x00 6000f88c unk 0x00 6000f88d unk 0x00 6000f88e unk 0x00 6000f88f unk 0x00 6000f890 unk 0x00 6000f891 unk 0x00 6000f892 unk 0x00 6000f893 unk 0x00 6000f894 unk 0x00 6000f895 unk 0x00 6000f896 unk 0x00 6000f897 unk 0x00 6000f898 unk 0x00 6000f899 unk 0x00 6000f89a unk 0x00 6000f89b unk 0x00 6000f89c unk 0x00 6000f89d unk 0x00 6000f89e unk 0x00 6000f89f unk 0x00 6000f8a0 unk 0x00 6000f8a1 unk 0x00 6000f8a2 unk 0x00 6000f8a3 unk 0x00 6000f8a4 unk 0x00 6000f8a5 unk 0x00 6000f8a6 unk 0x00 6000f8a7 unk 0x00 6000f8a8 unk 0x00 6000f8a9 unk 0x00 6000f8aa unk 0x00 6000f8ab unk 0x00 6000f8ac unk 0x00 6000f8ad unk 0x00 6000f8ae unk 0x00 6000f8af unk 0x00 6000f8b0 unk 0x00 6000f8b1 unk 0x00 6000f8b2 unk 0x00 6000f8b3 unk 0x00 6000f8b4 unk 0x00 6000f8b5 unk 0x00 6000f8b6 unk 0x00 6000f8b7 unk 0x00 6000f8b8 unk 0x00 6000f8b9 unk 0x00 6000f8ba unk 0x00 6000f8bb unk 0x00 6000f8bc unk 0x00 6000f8bd unk 0x00 6000f8be unk 0x00 6000f8bf unk 0x00 6000f8c0 unk 0x00 6000f8c1 unk 0x00 6000f8c2 unk 0x00 6000f8c3 unk 0x00 6000f8c4 unk 0x00 6000f8c5 unk 0x00 6000f8c6 unk 0x00 6000f8c7 unk 0x00 6000f8c8 unk 0x00 6000f8c9 unk 0x00 6000f8ca unk 0x00 6000f8cb unk 0x00 6000f8cc unk 0x00 6000f8cd unk 0x00 6000f8ce unk 0x00 6000f8cf unk 0x00 6000f8d0 unk 0x00 6000f8d1 unk 0x00 6000f8d2 unk 0x00 6000f8d3 unk 0x00 6000f8d4 unk 0x00 6000f8d5 unk 0x00 6000f8d6 unk 0x00 6000f8d7 unk 0x00 6000f8d8 unk 0x00 6000f8d9 unk 0x00 6000f8da unk 0x00 6000f8db unk 0x00 6000f8dc unk 0x00 6000f8dd unk 0x00 6000f8de unk 0x00 6000f8df unk 0x00 6000f8e0 unk 0x00 6000f8e1 unk 0x00 6000f8e2 unk 0x00 6000f8e3 unk 0x00 6000f8e4 unk 0x00 6000f8e5 unk 0x00 6000f8e6 unk 0x00 6000f8e7 unk 0x00 6000f8e8 unk 0x00 6000f8e9 unk 0x00 6000f8ea unk 0x00 6000f8eb unk 0x00 6000f8ec unk 0x00 6000f8ed unk 0x00 6000f8ee unk 0x00 6000f8ef unk 0x00 6000f8f0 unk 0x00 6000f8f1 unk 0x00 6000f8f2 unk 0x00 6000f8f3 unk 0x00 6000f8f4 unk 0x00 6000f8f5 unk 0x00 6000f8f6 unk 0x00 6000f8f7 unk 0x00 6000f8f8 unk 0x00 6000f8f9 unk 0x00 6000f8fa unk 0x00 6000f8fb unk 0x00 6000f8fc unk 0x00 6000f8fd unk 0x00 6000f8fe unk 0x00 6000f8ff unk 0x00 6000f900 unk 0x00 6000f901 unk 0x00 6000f902 unk 0x00 6000f903 unk 0x00 6000f904 unk 0x00 6000f905 unk 0x00 6000f906 unk 0x00 6000f907 unk 0x00 6000f908 unk 0x00 6000f909 unk 0x00 6000f90a unk 0x00 6000f90b unk 0x00 6000f90c unk 0x00 6000f90d unk 0x00 6000f90e unk 0x00 6000f90f unk 0x00 6000f910 unk 0x00 6000f911 unk 0x00 6000f912 unk 0x00 6000f913 unk 0x00 6000f914 unk 0x00 6000f915 unk 0x00 6000f916 unk 0x00 6000f917 unk 0x00 6000f918 unk 0x00 6000f919 unk 0x00 6000f91a unk 0x00 6000f91b unk 0x00 6000f91c unk 0x00 6000f91d unk 0x00 6000f91e unk 0x00 6000f91f unk 0x00 6000f920 unk 0x00 6000f921 unk 0x00 6000f922 unk 0x00 6000f923 unk 0x00 6000f924 unk 0x00 6000f925 unk 0x00 6000f926 unk 0x00 6000f927 unk 0x00 6000f928 unk 0x00 6000f929 unk 0x00 6000f92a unk 0x00 6000f92b unk 0x00 6000f92c unk 0x00 6000f92d unk 0x00 6000f92e unk 0x00 6000f92f unk 0x00 6000f930 unk 0x00 6000f931 unk 0x00 6000f932 unk 0x00 6000f933 unk 0x00 6000f934 unk 0x00 6000f935 unk 0x00 6000f936 unk 0x00 6000f937 unk 0x00 6000f938 unk 0x00 6000f939 unk 0x00 6000f93a unk 0x00 6000f93b unk 0x00 6000f93c unk 0x00 6000f93d unk 0x00 6000f93e unk 0x00 6000f93f unk 0x00 6000f940 unk 0x00 6000f941 unk 0x00 6000f942 unk 0x00 6000f943 unk 0x00 6000f944 unk 0x00 6000f945 unk 0x00 6000f946 unk 0x00 6000f947 unk 0x00 6000f948 unk 0x00 6000f949 unk 0x00 6000f94a unk 0x00 6000f94b unk 0x00 6000f94c unk 0x00 6000f94d unk 0x00 6000f94e unk 0x00 6000f94f unk 0x00 6000f950 unk 0x00 6000f951 unk 0x00 6000f952 unk 0x00 6000f953 unk 0x00 6000f954 unk 0x00 6000f955 unk 0x00 6000f956 unk 0x00 6000f957 unk 0x00 6000f958 unk 0x00 6000f959 unk 0x00 6000f95a unk 0x00 6000f95b unk 0x00 6000f95c unk 0x00 6000f95d unk 0x00 6000f95e unk 0x00 6000f95f unk 0x00 6000f960 unk 0x00 6000f961 unk 0x00 6000f962 unk 0x00 6000f963 unk 0x00 6000f964 unk 0x00 6000f965 unk 0x00 6000f966 unk 0x00 6000f967 unk 0x00 6000f968 unk 0x00 6000f969 unk 0x00 6000f96a unk 0x00 6000f96b unk 0x00 6000f96c unk 0x00 6000f96d unk 0x00 6000f96e unk 0x00 6000f96f unk 0x00 6000f970 unk 0x00 6000f971 unk 0x00 6000f972 unk 0x00 6000f973 unk 0x00 6000f974 unk 0x00 6000f975 unk 0x00 6000f976 unk 0x00 6000f977 unk 0x00 6000f978 unk 0x00 6000f979 unk 0x00 6000f97a unk 0x00 6000f97b unk 0x00 6000f97c unk 0x00 6000f97d unk 0x00 6000f97e unk 0x00 6000f97f unk 0x00 6000f980 unk 0x00 6000f981 unk 0x00 6000f982 unk 0x00 6000f983 unk 0x00 6000f984 unk 0x00 6000f985 unk 0x00 6000f986 unk 0x00 6000f987 unk 0x00 6000f988 unk 0x00 6000f989 unk 0x00 6000f98a unk 0x00 6000f98b unk 0x00 6000f98c unk 0x00 6000f98d unk 0x00 6000f98e unk 0x00 6000f98f unk 0x00 6000f990 unk 0x00 6000f991 unk 0x00 6000f992 unk 0x00 6000f993 unk 0x00 6000f994 unk 0x00 6000f995 unk 0x00 6000f996 unk 0x00 6000f997 unk 0x00 6000f998 unk 0x00 6000f999 unk 0x00 6000f99a unk 0x00 6000f99b unk 0x00 6000f99c unk 0x00 6000f99d unk 0x00 6000f99e unk 0x00 6000f99f unk 0x00 6000f9a0 unk 0x00 6000f9a1 unk 0x00 6000f9a2 unk 0x00 6000f9a3 unk 0x00 6000f9a4 unk 0x00 6000f9a5 unk 0x00 6000f9a6 unk 0x00 6000f9a7 unk 0x00 6000f9a8 unk 0x00 6000f9a9 unk 0x00 6000f9aa unk 0x00 6000f9ab unk 0x00 6000f9ac unk 0x00 6000f9ad unk 0x00 6000f9ae unk 0x00 6000f9af unk 0x00 6000f9b0 unk 0x00 6000f9b1 unk 0x00 6000f9b2 unk 0x00 6000f9b3 unk 0x00 6000f9b4 unk 0x00 6000f9b5 unk 0x00 6000f9b6 unk 0x00 6000f9b7 unk 0x00 6000f9b8 unk 0x00 6000f9b9 unk 0x00 6000f9ba unk 0x00 6000f9bb unk 0x00 6000f9bc unk 0x00 6000f9bd unk 0x00 6000f9be unk 0x00 6000f9bf unk 0x00 6000f9c0 unk 0x00 6000f9c1 unk 0x00 6000f9c2 unk 0x00 6000f9c3 unk 0x00 6000f9c4 unk 0x00 6000f9c5 unk 0x00 6000f9c6 unk 0x00 6000f9c7 unk 0x00 6000f9c8 unk 0x00 6000f9c9 unk 0x00 6000f9ca unk 0x00 6000f9cb unk 0x00 6000f9cc unk 0x00 6000f9cd unk 0x00 6000f9ce unk 0x00 6000f9cf unk 0x00 6000f9d0 unk 0x00 6000f9d1 unk 0x00 6000f9d2 unk 0x00 6000f9d3 unk 0x00 6000f9d4 unk 0x00 6000f9d5 unk 0x00 6000f9d6 unk 0x00 6000f9d7 unk 0x00 6000f9d8 unk 0x00 6000f9d9 unk 0x00 6000f9da unk 0x00 6000f9db unk 0x00 6000f9dc unk 0x00 6000f9dd unk 0x00 6000f9de unk 0x00 6000f9df unk 0x00 6000f9e0 unk 0x00 6000f9e1 unk 0x00 6000f9e2 unk 0x00 6000f9e3 unk 0x00 6000f9e4 unk 0x00 6000f9e5 unk 0x00 6000f9e6 unk 0x00 6000f9e7 unk 0x00 6000f9e8 unk 0x00 6000f9e9 unk 0x00 6000f9ea unk 0x00 6000f9eb unk 0x00 6000f9ec unk 0x00 6000f9ed unk 0x00 6000f9ee unk 0x00 6000f9ef unk 0x00 6000f9f0 unk 0x00 6000f9f1 unk 0x00 6000f9f2 unk 0x00 6000f9f3 unk 0x00 6000f9f4 unk 0x00 6000f9f5 unk 0x00 6000f9f6 unk 0x00 6000f9f7 unk 0x00 6000f9f8 unk 0x00 6000f9f9 unk 0x00 6000f9fa unk 0x00 6000f9fb unk 0x00 6000f9fc unk 0x00 6000f9fd unk 0x00 6000f9fe unk 0x00 6000f9ff unk 0x00 6000fa00 unk 0x00 6000fa01 unk 0x00 6000fa02 unk 0x00 6000fa03 unk 0x00 6000fa04 unk 0x00 6000fa05 unk 0x00 6000fa06 unk 0x00 6000fa07 unk 0x00 6000fa08 unk 0x00 6000fa09 unk 0x00 6000fa0a unk 0x00 6000fa0b unk 0x00 6000fa0c unk 0x00 6000fa0d unk 0x00 6000fa0e unk 0x00 6000fa0f unk 0x00 6000fa10 unk 0x00 6000fa11 unk 0x00 6000fa12 unk 0x00 6000fa13 unk 0x00 6000fa14 unk 0x00 6000fa15 unk 0x00 6000fa16 unk 0x00 6000fa17 unk 0x00 6000fa18 unk 0x00 6000fa19 unk 0x00 6000fa1a unk 0x00 6000fa1b unk 0x00 6000fa1c unk 0x00 6000fa1d unk 0x00 6000fa1e unk 0x00 6000fa1f unk 0x00 6000fa20 unk 0x00 6000fa21 unk 0x00 6000fa22 unk 0x00 6000fa23 unk 0x00 6000fa24 unk 0x00 6000fa25 unk 0x00 6000fa26 unk 0x00 6000fa27 unk 0x00 6000fa28 unk 0x00 6000fa29 unk 0x00 6000fa2a unk 0x00 6000fa2b unk 0x00 6000fa2c unk 0x00 6000fa2d unk 0x00 6000fa2e unk 0x00 6000fa2f unk 0x00 6000fa30 unk 0x00 6000fa31 unk 0x00 6000fa32 unk 0x00 6000fa33 unk 0x00 6000fa34 unk 0x00 6000fa35 unk 0x00 6000fa36 unk 0x00 6000fa37 unk 0x00 6000fa38 unk 0x00 6000fa39 unk 0x00 6000fa3a unk 0x00 6000fa3b unk 0x00 6000fa3c unk 0x00 6000fa3d unk 0x00 6000fa3e unk 0x00 6000fa3f unk 0x00 6000fa40 unk 0x00 6000fa41 unk 0x00 6000fa42 unk 0x00 6000fa43 unk 0x00 6000fa44 unk 0x00 6000fa45 unk 0x00 6000fa46 unk 0x00 6000fa47 unk 0x00 6000fa48 unk 0x00 6000fa49 unk 0x00 6000fa4a unk 0x00 6000fa4b unk 0x00 6000fa4c unk 0x00 6000fa4d unk 0x00 6000fa4e unk 0x00 6000fa4f unk 0x00 6000fa50 unk 0x00 6000fa51 unk 0x00 6000fa52 unk 0x00 6000fa53 unk 0x00 6000fa54 unk 0x00 6000fa55 unk 0x00 6000fa56 unk 0x00 6000fa57 unk 0x00 6000fa58 unk 0x00 6000fa59 unk 0x00 6000fa5a unk 0x00 6000fa5b unk 0x00 6000fa5c unk 0x00 6000fa5d unk 0x00 6000fa5e unk 0x00 6000fa5f unk 0x00 6000fa60 unk 0x00 6000fa61 unk 0x00 6000fa62 unk 0x00 6000fa63 unk 0x00 6000fa64 unk 0x00 6000fa65 unk 0x00 6000fa66 unk 0x00 6000fa67 unk 0x00 6000fa68 unk 0x00 6000fa69 unk 0x00 6000fa6a unk 0x00 6000fa6b unk 0x00 6000fa6c unk 0x00 6000fa6d unk 0x00 6000fa6e unk 0x00 6000fa6f unk 0x00 6000fa70 unk 0x00 6000fa71 unk 0x00 6000fa72 unk 0x00 6000fa73 unk 0x00 6000fa74 unk 0x00 6000fa75 unk 0x00 6000fa76 unk 0x00 6000fa77 unk 0x00 6000fa78 unk 0x00 6000fa79 unk 0x00 6000fa7a unk 0x00 6000fa7b unk 0x00 6000fa7c unk 0x00 6000fa7d unk 0x00 6000fa7e unk 0x00 6000fa7f unk 0x00 6000fa80 unk 0x00 6000fa81 unk 0x00 6000fa82 unk 0x00 6000fa83 unk 0x00 6000fa84 unk 0x00 6000fa85 unk 0x00 6000fa86 unk 0x00 6000fa87 unk 0x00 6000fa88 unk 0x00 6000fa89 unk 0x00 6000fa8a unk 0x00 6000fa8b unk 0x00 6000fa8c unk 0x00 6000fa8d unk 0x00 6000fa8e unk 0x00 6000fa8f unk 0x00 6000fa90 unk 0x00 6000fa91 unk 0x00 6000fa92 unk 0x00 6000fa93 unk 0x00 6000fa94 unk 0x00 6000fa95 unk 0x00 6000fa96 unk 0x00 6000fa97 unk 0x00 6000fa98 unk 0x00 6000fa99 unk 0x00 6000fa9a unk 0x00 6000fa9b unk 0x00 6000fa9c unk 0x00 6000fa9d unk 0x00 6000fa9e unk 0x00 6000fa9f unk 0x00 6000faa0 unk 0x00 6000faa1 unk 0x00 6000faa2 unk 0x00 6000faa3 unk 0x00 6000faa4 unk 0x00 6000faa5 unk 0x00 6000faa6 unk 0x00 6000faa7 unk 0x00 6000faa8 unk 0x00 6000faa9 unk 0x00 6000faaa unk 0x00 6000faab unk 0x00 6000faac unk 0x00 6000faad unk 0x00 6000faae unk 0x00 6000faaf unk 0x00 6000fab0 unk 0x00 6000fab1 unk 0x00 6000fab2 unk 0x00 6000fab3 unk 0x00 6000fab4 unk 0x00 6000fab5 unk 0x00 6000fab6 unk 0x00 6000fab7 unk 0x00 6000fab8 unk 0x00 6000fab9 unk 0x00 6000faba unk 0x00 6000fabb unk 0x00 6000fabc unk 0x00 6000fabd unk 0x00 6000fabe unk 0x00 6000fabf unk 0x00 6000fac0 unk 0x00 6000fac1 unk 0x00 6000fac2 unk 0x00 6000fac3 unk 0x00 6000fac4 unk 0x00 6000fac5 unk 0x00 6000fac6 unk 0x00 6000fac7 unk 0x00 6000fac8 unk 0x00 6000fac9 unk 0x00 6000faca unk 0x00 6000facb unk 0x00 6000facc unk 0x00 6000facd unk 0x00 6000face unk 0x00 6000facf unk 0x00 6000fad0 unk 0x00 6000fad1 unk 0x00 6000fad2 unk 0x00 6000fad3 unk 0x00 6000fad4 unk 0x00 6000fad5 unk 0x00 6000fad6 unk 0x00 6000fad7 unk 0x00 6000fad8 unk 0x00 6000fad9 unk 0x00 6000fada unk 0x00 6000fadb unk 0x00 6000fadc unk 0x00 6000fadd unk 0x00 6000fade unk 0x00 6000fadf unk 0x00 6000fae0 unk 0x00 6000fae1 unk 0x00 6000fae2 unk 0x00 6000fae3 unk 0x00 6000fae4 unk 0x00 6000fae5 unk 0x00 6000fae6 unk 0x00 6000fae7 unk 0x00 6000fae8 unk 0x00 6000fae9 unk 0x00 6000faea unk 0x00 6000faeb unk 0x00 6000faec unk 0x00 6000faed unk 0x00 6000faee unk 0x00 6000faef unk 0x00 6000faf0 unk 0x00 6000faf1 unk 0x00 6000faf2 unk 0x00 6000faf3 unk 0x00 6000faf4 unk 0x00 6000faf5 unk 0x00 6000faf6 unk 0x00 6000faf7 unk 0x00 6000faf8 unk 0x00 6000faf9 unk 0x00 6000fafa unk 0x00 6000fafb unk 0x00 6000fafc unk 0x00 6000fafd unk 0x00 6000fafe unk 0x00 6000faff unk 0x00 6000fb00 unk 0x00 6000fb01 unk 0x00 6000fb02 unk 0x00 6000fb03 unk 0x00 6000fb04 unk 0x00 6000fb05 unk 0x00 6000fb06 unk 0x00 6000fb07 unk 0x00 6000fb08 unk 0x00 6000fb09 unk 0x00 6000fb0a unk 0x00 6000fb0b unk 0x00 6000fb0c unk 0x00 6000fb0d unk 0x00 6000fb0e unk 0x00 6000fb0f unk 0x00 6000fb10 unk 0x00 6000fb11 unk 0x00 6000fb12 unk 0x00 6000fb13 unk 0x00 6000fb14 unk 0x00 6000fb15 unk 0x00 6000fb16 unk 0x00 6000fb17 unk 0x00 6000fb18 unk 0x00 6000fb19 unk 0x00 6000fb1a unk 0x00 6000fb1b unk 0x00 6000fb1c unk 0x00 6000fb1d unk 0x00 6000fb1e unk 0x00 6000fb1f unk 0x00 6000fb20 unk 0x00 6000fb21 unk 0x00 6000fb22 unk 0x00 6000fb23 unk 0x00 6000fb24 unk 0x00 6000fb25 unk 0x00 6000fb26 unk 0x00 6000fb27 unk 0x00 6000fb28 unk 0x00 6000fb29 unk 0x00 6000fb2a unk 0x00 6000fb2b unk 0x00 6000fb2c unk 0x00 6000fb2d unk 0x00 6000fb2e unk 0x00 6000fb2f unk 0x00 6000fb30 unk 0x00 6000fb31 unk 0x00 6000fb32 unk 0x00 6000fb33 unk 0x00 6000fb34 unk 0x00 6000fb35 unk 0x00 6000fb36 unk 0x00 6000fb37 unk 0x00 6000fb38 unk 0x00 6000fb39 unk 0x00 6000fb3a unk 0x00 6000fb3b unk 0x00 6000fb3c unk 0x00 6000fb3d unk 0x00 6000fb3e unk 0x00 6000fb3f unk 0x00 6000fb40 unk 0x00 6000fb41 unk 0x00 6000fb42 unk 0x00 6000fb43 unk 0x00 6000fb44 unk 0x00 6000fb45 unk 0x00 6000fb46 unk 0x00 6000fb47 unk 0x00 6000fb48 unk 0x00 6000fb49 unk 0x00 6000fb4a unk 0x00 6000fb4b unk 0x00 6000fb4c unk 0x00 6000fb4d unk 0x00 6000fb4e unk 0x00 6000fb4f unk 0x00 6000fb50 unk 0x00 6000fb51 unk 0x00 6000fb52 unk 0x00 6000fb53 unk 0x00 6000fb54 unk 0x00 6000fb55 unk 0x00 6000fb56 unk 0x00 6000fb57 unk 0x00 6000fb58 unk 0x00 6000fb59 unk 0x00 6000fb5a unk 0x00 6000fb5b unk 0x00 6000fb5c unk 0x00 6000fb5d unk 0x00 6000fb5e unk 0x00 6000fb5f unk 0x00 6000fb60 unk 0x00 6000fb61 unk 0x00 6000fb62 unk 0x00 6000fb63 unk 0x00 6000fb64 unk 0x00 6000fb65 unk 0x00 6000fb66 unk 0x00 6000fb67 unk 0x00 6000fb68 unk 0x00 6000fb69 unk 0x00 6000fb6a unk 0x00 6000fb6b unk 0x00 6000fb6c unk 0x00 6000fb6d unk 0x00 6000fb6e unk 0x00 6000fb6f unk 0x00 6000fb70 unk 0x00 6000fb71 unk 0x00 6000fb72 unk 0x00 6000fb73 unk 0x00 6000fb74 unk 0x00 6000fb75 unk 0x00 6000fb76 unk 0x00 6000fb77 unk 0x00 6000fb78 unk 0x00 6000fb79 unk 0x00 6000fb7a unk 0x00 6000fb7b unk 0x00 6000fb7c unk 0x00 6000fb7d unk 0x00 6000fb7e unk 0x00 6000fb7f unk 0x00 6000fb80 unk 0x00 6000fb81 unk 0x00 6000fb82 unk 0x00 6000fb83 unk 0x00 6000fb84 unk 0x00 6000fb85 unk 0x00 6000fb86 unk 0x00 6000fb87 unk 0x00 6000fb88 unk 0x00 6000fb89 unk 0x00 6000fb8a unk 0x00 6000fb8b unk 0x00 6000fb8c unk 0x00 6000fb8d unk 0x00 6000fb8e unk 0x00 6000fb8f unk 0x00 6000fb90 unk 0x00 6000fb91 unk 0x00 6000fb92 unk 0x00 6000fb93 unk 0x00 6000fb94 unk 0x00 6000fb95 unk 0x00 6000fb96 unk 0x00 6000fb97 unk 0x00 6000fb98 unk 0x00 6000fb99 unk 0x00 6000fb9a unk 0x00 6000fb9b unk 0x00 6000fb9c unk 0x00 6000fb9d unk 0x00 6000fb9e unk 0x00 6000fb9f unk 0x00 6000fba0 unk 0x00 6000fba1 unk 0x00 6000fba2 unk 0x00 6000fba3 unk 0x00 6000fba4 unk 0x00 6000fba5 unk 0x00 6000fba6 unk 0x00 6000fba7 unk 0x00 6000fba8 unk 0x00 6000fba9 unk 0x00 6000fbaa unk 0x00 6000fbab unk 0x00 6000fbac unk 0x00 6000fbad unk 0x00 6000fbae unk 0x00 6000fbaf unk 0x00 6000fbb0 unk 0x00 6000fbb1 unk 0x00 6000fbb2 unk 0x00 6000fbb3 unk 0x00 6000fbb4 unk 0x00 6000fbb5 unk 0x00 6000fbb6 unk 0x00 6000fbb7 unk 0x00 6000fbb8 unk 0x00 6000fbb9 unk 0x00 6000fbba unk 0x00 6000fbbb unk 0x00 6000fbbc unk 0x00 6000fbbd unk 0x00 6000fbbe unk 0x00 6000fbbf unk 0x00 6000fbc0 unk 0x00 6000fbc1 unk 0x00 6000fbc2 unk 0x00 6000fbc3 unk 0x00 6000fbc4 unk 0x00 6000fbc5 unk 0x00 6000fbc6 unk 0x00 6000fbc7 unk 0x00 6000fbc8 unk 0x00 6000fbc9 unk 0x00 6000fbca unk 0x00 6000fbcb unk 0x00 6000fbcc unk 0x00 6000fbcd unk 0x00 6000fbce unk 0x00 6000fbcf unk 0x00 6000fbd0 unk 0x00 6000fbd1 unk 0x00 6000fbd2 unk 0x00 6000fbd3 unk 0x00 6000fbd4 unk 0x00 6000fbd5 unk 0x00 6000fbd6 unk 0x00 6000fbd7 unk 0x00 6000fbd8 unk 0x00 6000fbd9 unk 0x00 6000fbda unk 0x00 6000fbdb unk 0x00 6000fbdc unk 0x00 6000fbdd unk 0x00 6000fbde unk 0x00 6000fbdf unk 0x00 6000fbe0 unk 0x00 6000fbe1 unk 0x00 6000fbe2 unk 0x00 6000fbe3 unk 0x00 6000fbe4 unk 0x00 6000fbe5 unk 0x00 6000fbe6 unk 0x00 6000fbe7 unk 0x00 6000fbe8 unk 0x00 6000fbe9 unk 0x00 6000fbea unk 0x00 6000fbeb unk 0x00 6000fbec unk 0x00 6000fbed unk 0x00 6000fbee unk 0x00 6000fbef unk 0x00 6000fbf0 unk 0x00 6000fbf1 unk 0x00 6000fbf2 unk 0x00 6000fbf3 unk 0x00 6000fbf4 unk 0x00 6000fbf5 unk 0x00 6000fbf6 unk 0x00 6000fbf7 unk 0x00 6000fbf8 unk 0x00 6000fbf9 unk 0x00 6000fbfa unk 0x00 6000fbfb unk 0x00 6000fbfc unk 0x00 6000fbfd unk 0x00 6000fbfe unk 0x00 6000fbff unk 0x00 6000fc00 unk 0x00 6000fc01 unk 0x00 6000fc02 unk 0x00 6000fc03 unk 0x00 6000fc04 unk 0x00 6000fc05 unk 0x00 6000fc06 unk 0x00 6000fc07 unk 0x00 6000fc08 unk 0x00 6000fc09 unk 0x00 6000fc0a unk 0x00 6000fc0b unk 0x00 6000fc0c unk 0x00 6000fc0d unk 0x00 6000fc0e unk 0x00 6000fc0f unk 0x00 6000fc10 unk 0x00 6000fc11 unk 0x00 6000fc12 unk 0x00 6000fc13 unk 0x00 6000fc14 unk 0x00 6000fc15 unk 0x00 6000fc16 unk 0x00 6000fc17 unk 0x00 6000fc18 unk 0x00 6000fc19 unk 0x00 6000fc1a unk 0x00 6000fc1b unk 0x00 6000fc1c unk 0x00 6000fc1d unk 0x00 6000fc1e unk 0x00 6000fc1f unk 0x00 6000fc20 unk 0x00 6000fc21 unk 0x00 6000fc22 unk 0x00 6000fc23 unk 0x00 6000fc24 unk 0x00 6000fc25 unk 0x00 6000fc26 unk 0x00 6000fc27 unk 0x00 6000fc28 unk 0x00 6000fc29 unk 0x00 6000fc2a unk 0x00 6000fc2b unk 0x00 6000fc2c unk 0x00 6000fc2d unk 0x00 6000fc2e unk 0x00 6000fc2f unk 0x00 6000fc30 unk 0x00 6000fc31 unk 0x00 6000fc32 unk 0x00 6000fc33 unk 0x00 6000fc34 unk 0x00 6000fc35 unk 0x00 6000fc36 unk 0x00 6000fc37 unk 0x00 6000fc38 unk 0x00 6000fc39 unk 0x00 6000fc3a unk 0x00 6000fc3b unk 0x00 6000fc3c unk 0x00 6000fc3d unk 0x00 6000fc3e unk 0x00 6000fc3f unk 0x00 6000fc40 unk 0x00 6000fc41 unk 0x00 6000fc42 unk 0x00 6000fc43 unk 0x00 6000fc44 unk 0x00 6000fc45 unk 0x00 6000fc46 unk 0x00 6000fc47 unk 0x00 6000fc48 unk 0x00 6000fc49 unk 0x00 6000fc4a unk 0x00 6000fc4b unk 0x00 6000fc4c unk 0x00 6000fc4d unk 0x00 6000fc4e unk 0x00 6000fc4f unk 0x00 6000fc50 unk 0x00 6000fc51 unk 0x00 6000fc52 unk 0x00 6000fc53 unk 0x00 6000fc54 unk 0x00 6000fc55 unk 0x00 6000fc56 unk 0x00 6000fc57 unk 0x00 6000fc58 unk 0x00 6000fc59 unk 0x00 6000fc5a unk 0x00 6000fc5b unk 0x00 6000fc5c unk 0x00 6000fc5d unk 0x00 6000fc5e unk 0x00 6000fc5f unk 0x00 6000fc60 unk 0x00 6000fc61 unk 0x00 6000fc62 unk 0x00 6000fc63 unk 0x00 6000fc64 unk 0x00 6000fc65 unk 0x00 6000fc66 unk 0x00 6000fc67 unk 0x00 6000fc68 unk 0x00 6000fc69 unk 0x00 6000fc6a unk 0x00 6000fc6b unk 0x00 6000fc6c unk 0x00 6000fc6d unk 0x00 6000fc6e unk 0x00 6000fc6f unk 0x00 6000fc70 unk 0x00 6000fc71 unk 0x00 6000fc72 unk 0x00 6000fc73 unk 0x00 6000fc74 unk 0x00 6000fc75 unk 0x00 6000fc76 unk 0x00 6000fc77 unk 0x00 6000fc78 unk 0x00 6000fc79 unk 0x00 6000fc7a unk 0x00 6000fc7b unk 0x00 6000fc7c unk 0x00 6000fc7d unk 0x00 6000fc7e unk 0x00 6000fc7f unk 0x00 6000fc80 unk 0x00 6000fc81 unk 0x00 6000fc82 unk 0x00 6000fc83 unk 0x00 6000fc84 unk 0x00 6000fc85 unk 0x00 6000fc86 unk 0x00 6000fc87 unk 0x00 6000fc88 unk 0x00 6000fc89 unk 0x00 6000fc8a unk 0x00 6000fc8b unk 0x00 6000fc8c unk 0x00 6000fc8d unk 0x00 6000fc8e unk 0x00 6000fc8f unk 0x00 6000fc90 unk 0x00 6000fc91 unk 0x00 6000fc92 unk 0x00 6000fc93 unk 0x00 6000fc94 unk 0x00 6000fc95 unk 0x00 6000fc96 unk 0x00 6000fc97 unk 0x00 6000fc98 unk 0x00 6000fc99 unk 0x00 6000fc9a unk 0x00 6000fc9b unk 0x00 6000fc9c unk 0x00 6000fc9d unk 0x00 6000fc9e unk 0x00 6000fc9f unk 0x00 6000fca0 unk 0x00 6000fca1 unk 0x00 6000fca2 unk 0x00 6000fca3 unk 0x00 6000fca4 unk 0x00 6000fca5 unk 0x00 6000fca6 unk 0x00 6000fca7 unk 0x00 6000fca8 unk 0x00 6000fca9 unk 0x00 6000fcaa unk 0x00 6000fcab unk 0x00 6000fcac unk 0x00 6000fcad unk 0x00 6000fcae unk 0x00 6000fcaf unk 0x00 6000fcb0 unk 0x00 6000fcb1 unk 0x00 6000fcb2 unk 0x00 6000fcb3 unk 0x00 6000fcb4 unk 0x00 6000fcb5 unk 0x00 6000fcb6 unk 0x00 6000fcb7 unk 0x00 6000fcb8 unk 0x00 6000fcb9 unk 0x00 6000fcba unk 0x00 6000fcbb unk 0x00 6000fcbc unk 0x00 6000fcbd unk 0x00 6000fcbe unk 0x00 6000fcbf unk 0x00 6000fcc0 unk 0x00 6000fcc1 unk 0x00 6000fcc2 unk 0x00 6000fcc3 unk 0x00 6000fcc4 unk 0x00 6000fcc5 unk 0x00 6000fcc6 unk 0x00 6000fcc7 unk 0x00 6000fcc8 unk 0x00 6000fcc9 unk 0x00 6000fcca unk 0x00 6000fccb unk 0x00 6000fccc unk 0x00 6000fccd unk 0x00 6000fcce unk 0x00 6000fccf unk 0x00 6000fcd0 unk 0x00 6000fcd1 unk 0x00 6000fcd2 unk 0x00 6000fcd3 unk 0x00 6000fcd4 unk 0x00 6000fcd5 unk 0x00 6000fcd6 unk 0x00 6000fcd7 unk 0x00 6000fcd8 unk 0x00 6000fcd9 unk 0x00 6000fcda unk 0x00 6000fcdb unk 0x00 6000fcdc unk 0x00 6000fcdd unk 0x00 6000fcde unk 0x00 6000fcdf unk 0x00 6000fce0 unk 0x00 6000fce1 unk 0x00 6000fce2 unk 0x00 6000fce3 unk 0x00 6000fce4 unk 0x00 6000fce5 unk 0x00 6000fce6 unk 0x00 6000fce7 unk 0x00 6000fce8 unk 0x00 6000fce9 unk 0x00 6000fcea unk 0x00 6000fceb unk 0x00 6000fcec unk 0x00 6000fced unk 0x00 6000fcee unk 0x00 6000fcef unk 0x00 6000fcf0 unk 0x00 6000fcf1 unk 0x00 6000fcf2 unk 0x00 6000fcf3 unk 0x00 6000fcf4 unk 0x00 6000fcf5 unk 0x00 6000fcf6 unk 0x00 6000fcf7 unk 0x00 6000fcf8 unk 0x00 6000fcf9 unk 0x00 6000fcfa unk 0x00 6000fcfb unk 0x00 6000fcfc unk 0x00 6000fcfd unk 0x00 6000fcfe unk 0x00 6000fcff unk 0x00 6000fd00 unk 0x00 6000fd01 unk 0x00 6000fd02 unk 0x00 6000fd03 unk 0x00 6000fd04 unk 0x00 6000fd05 unk 0x00 6000fd06 unk 0x00 6000fd07 unk 0x00 6000fd08 unk 0x00 6000fd09 unk 0x00 6000fd0a unk 0x00 6000fd0b unk 0x00 6000fd0c unk 0x00 6000fd0d unk 0x00 6000fd0e unk 0x00 6000fd0f unk 0x00 6000fd10 unk 0x00 6000fd11 unk 0x00 6000fd12 unk 0x00 6000fd13 unk 0x00 6000fd14 unk 0x00 6000fd15 unk 0x00 6000fd16 unk 0x00 6000fd17 unk 0x00 6000fd18 unk 0x00 6000fd19 unk 0x00 6000fd1a unk 0x00 6000fd1b unk 0x00 6000fd1c unk 0x00 6000fd1d unk 0x00 6000fd1e unk 0x00 6000fd1f unk 0x00 6000fd20 unk 0x00 6000fd21 unk 0x00 6000fd22 unk 0x00 6000fd23 unk 0x00 6000fd24 unk 0x00 6000fd25 unk 0x00 6000fd26 unk 0x00 6000fd27 unk 0x00 6000fd28 unk 0x00 6000fd29 unk 0x00 6000fd2a unk 0x00 6000fd2b unk 0x00 6000fd2c unk 0x00 6000fd2d unk 0x00 6000fd2e unk 0x00 6000fd2f unk 0x00 6000fd30 unk 0x00 6000fd31 unk 0x00 6000fd32 unk 0x00 6000fd33 unk 0x00 6000fd34 unk 0x00 6000fd35 unk 0x00 6000fd36 unk 0x00 6000fd37 unk 0x00 6000fd38 unk 0x00 6000fd39 unk 0x00 6000fd3a unk 0x00 6000fd3b unk 0x00 6000fd3c unk 0x00 6000fd3d unk 0x00 6000fd3e unk 0x00 6000fd3f unk 0x00 6000fd40 unk 0x00 6000fd41 unk 0x00 6000fd42 unk 0x00 6000fd43 unk 0x00 6000fd44 unk 0x00 6000fd45 unk 0x00 6000fd46 unk 0x00 6000fd47 unk 0x00 6000fd48 unk 0x00 6000fd49 unk 0x00 6000fd4a unk 0x00 6000fd4b unk 0x00 6000fd4c unk 0x00 6000fd4d unk 0x00 6000fd4e unk 0x00 6000fd4f unk 0x00 6000fd50 unk 0x00 6000fd51 unk 0x00 6000fd52 unk 0x00 6000fd53 unk 0x00 6000fd54 unk 0x00 6000fd55 unk 0x00 6000fd56 unk 0x00 6000fd57 unk 0x00 6000fd58 unk 0x00 6000fd59 unk 0x00 6000fd5a unk 0x00 6000fd5b unk 0x00 6000fd5c unk 0x00 6000fd5d unk 0x00 6000fd5e unk 0x00 6000fd5f unk 0x00 6000fd60 unk 0x00 6000fd61 unk 0x00 6000fd62 unk 0x00 6000fd63 unk 0x00 6000fd64 unk 0x00 6000fd65 unk 0x00 6000fd66 unk 0x00 6000fd67 unk 0x00 6000fd68 unk 0x00 6000fd69 unk 0x00 6000fd6a unk 0x00 6000fd6b unk 0x00 6000fd6c unk 0x00 6000fd6d unk 0x00 6000fd6e unk 0x00 6000fd6f unk 0x00 6000fd70 unk 0x00 6000fd71 unk 0x00 6000fd72 unk 0x00 6000fd73 unk 0x00 6000fd74 unk 0x00 6000fd75 unk 0x00 6000fd76 unk 0x00 6000fd77 unk 0x00 6000fd78 unk 0x00 6000fd79 unk 0x00 6000fd7a unk 0x00 6000fd7b unk 0x00 6000fd7c unk 0x00 6000fd7d unk 0x00 6000fd7e unk 0x00 6000fd7f unk 0x00 6000fd80 unk 0x00 6000fd81 unk 0x00 6000fd82 unk 0x00 6000fd83 unk 0x00 6000fd84 unk 0x00 6000fd85 unk 0x00 6000fd86 unk 0x00 6000fd87 unk 0x00 6000fd88 unk 0x00 6000fd89 unk 0x00 6000fd8a unk 0x00 6000fd8b unk 0x00 6000fd8c unk 0x00 6000fd8d unk 0x00 6000fd8e unk 0x00 6000fd8f unk 0x00 6000fd90 unk 0x00 6000fd91 unk 0x00 6000fd92 unk 0x00 6000fd93 unk 0x00 6000fd94 unk 0x00 6000fd95 unk 0x00 6000fd96 unk 0x00 6000fd97 unk 0x00 6000fd98 unk 0x00 6000fd99 unk 0x00 6000fd9a unk 0x00 6000fd9b unk 0x00 6000fd9c unk 0x00 6000fd9d unk 0x00 6000fd9e unk 0x00 6000fd9f unk 0x00 6000fda0 unk 0x00 6000fda1 unk 0x00 6000fda2 unk 0x00 6000fda3 unk 0x00 6000fda4 unk 0x00 6000fda5 unk 0x00 6000fda6 unk 0x00 6000fda7 unk 0x00 6000fda8 unk 0x00 6000fda9 unk 0x00 6000fdaa unk 0x00 6000fdab unk 0x00 6000fdac unk 0x00 6000fdad unk 0x00 6000fdae unk 0x00 6000fdaf unk 0x00 6000fdb0 unk 0x00 6000fdb1 unk 0x00 6000fdb2 unk 0x00 6000fdb3 unk 0x00 6000fdb4 unk 0x00 6000fdb5 unk 0x00 6000fdb6 unk 0x00 6000fdb7 unk 0x00 6000fdb8 unk 0x00 6000fdb9 unk 0x00 6000fdba unk 0x00 6000fdbb unk 0x00 6000fdbc unk 0x00 6000fdbd unk 0x00 6000fdbe unk 0x00 6000fdbf unk 0x00 6000fdc0 unk 0x00 6000fdc1 unk 0x00 6000fdc2 unk 0x00 6000fdc3 unk 0x00 6000fdc4 unk 0x00 6000fdc5 unk 0x00 6000fdc6 unk 0x00 6000fdc7 unk 0x00 6000fdc8 unk 0x00 6000fdc9 unk 0x00 6000fdca unk 0x00 6000fdcb unk 0x00 6000fdcc unk 0x00 6000fdcd unk 0x00 6000fdce unk 0x00 6000fdcf unk 0x00 6000fdd0 unk 0x00 6000fdd1 unk 0x00 6000fdd2 unk 0x00 6000fdd3 unk 0x00 6000fdd4 unk 0x00 6000fdd5 unk 0x00 6000fdd6 unk 0x00 6000fdd7 unk 0x00 6000fdd8 unk 0x00 6000fdd9 unk 0x00 6000fdda unk 0x00 6000fddb unk 0x00 6000fddc unk 0x00 6000fddd unk 0x00 6000fdde unk 0x00 6000fddf unk 0x00 6000fde0 unk 0x00 6000fde1 unk 0x00 6000fde2 unk 0x00 6000fde3 unk 0x00 6000fde4 unk 0x00 6000fde5 unk 0x00 6000fde6 unk 0x00 6000fde7 unk 0x00 6000fde8 unk 0x00 6000fde9 unk 0x00 6000fdea unk 0x00 6000fdeb unk 0x00 6000fdec unk 0x00 6000fded unk 0x00 6000fdee unk 0x00 6000fdef unk 0x00 6000fdf0 unk 0x00 6000fdf1 unk 0x00 6000fdf2 unk 0x00 6000fdf3 unk 0x00 6000fdf4 unk 0x00 6000fdf5 unk 0x00 6000fdf6 unk 0x00 6000fdf7 unk 0x00 6000fdf8 unk 0x00 6000fdf9 unk 0x00 6000fdfa unk 0x00 6000fdfb unk 0x00 6000fdfc unk 0x00 6000fdfd unk 0x00 6000fdfe unk 0x00 6000fdff unk 0x00 6000fe00 unk 0x00 6000fe01 unk 0x00 6000fe02 unk 0x00 6000fe03 unk 0x00 6000fe04 unk 0x00 6000fe05 unk 0x00 6000fe06 unk 0x00 6000fe07 unk 0x00 6000fe08 unk 0x00 6000fe09 unk 0x00 6000fe0a unk 0x00 6000fe0b unk 0x00 6000fe0c unk 0x00 6000fe0d unk 0x00 6000fe0e unk 0x00 6000fe0f unk 0x00 6000fe10 unk 0x00 6000fe11 unk 0x00 6000fe12 unk 0x00 6000fe13 unk 0x00 6000fe14 unk 0x00 6000fe15 unk 0x00 6000fe16 unk 0x00 6000fe17 unk 0x00 6000fe18 unk 0x00 6000fe19 unk 0x00 6000fe1a unk 0x00 6000fe1b unk 0x00 6000fe1c unk 0x00 6000fe1d unk 0x00 6000fe1e unk 0x00 6000fe1f unk 0x00 6000fe20 unk 0x00 6000fe21 unk 0x00 6000fe22 unk 0x00 6000fe23 unk 0x00 6000fe24 unk 0x00 6000fe25 unk 0x00 6000fe26 unk 0x00 6000fe27 unk 0x00 6000fe28 unk 0x00 6000fe29 unk 0x00 6000fe2a unk 0x00 6000fe2b unk 0x00 6000fe2c unk 0x00 6000fe2d unk 0x00 6000fe2e unk 0x00 6000fe2f unk 0x00 6000fe30 unk 0x00 6000fe31 unk 0x00 6000fe32 unk 0x00 6000fe33 unk 0x00 6000fe34 unk 0x00 6000fe35 unk 0x00 6000fe36 unk 0x00 6000fe37 unk 0x00 6000fe38 unk 0x00 6000fe39 unk 0x00 6000fe3a unk 0x00 6000fe3b unk 0x00 6000fe3c unk 0x00 6000fe3d unk 0x00 6000fe3e unk 0x00 6000fe3f unk 0x00 6000fe40 unk 0x00 6000fe41 unk 0x00 6000fe42 unk 0x00 6000fe43 unk 0x00 6000fe44 unk 0x00 6000fe45 unk 0x00 6000fe46 unk 0x00 6000fe47 unk 0x00 6000fe48 unk 0x00 6000fe49 unk 0x00 6000fe4a unk 0x00 6000fe4b unk 0x00 6000fe4c unk 0x00 6000fe4d unk 0x00 6000fe4e unk 0x00 6000fe4f unk 0x00 6000fe50 unk 0x00 6000fe51 unk 0x00 6000fe52 unk 0x00 6000fe53 unk 0x00 6000fe54 unk 0x00 6000fe55 unk 0x00 6000fe56 unk 0x00 6000fe57 unk 0x00 6000fe58 unk 0x00 6000fe59 unk 0x00 6000fe5a unk 0x00 6000fe5b unk 0x00 6000fe5c unk 0x00 6000fe5d unk 0x00 6000fe5e unk 0x00 6000fe5f unk 0x00 6000fe60 unk 0x00 6000fe61 unk 0x00 6000fe62 unk 0x00 6000fe63 unk 0x00 6000fe64 unk 0x00 6000fe65 unk 0x00 6000fe66 unk 0x00 6000fe67 unk 0x00 6000fe68 unk 0x00 6000fe69 unk 0x00 6000fe6a unk 0x00 6000fe6b unk 0x00 6000fe6c unk 0x00 6000fe6d unk 0x00 6000fe6e unk 0x00 6000fe6f unk 0x00 6000fe70 unk 0x00 6000fe71 unk 0x00 6000fe72 unk 0x00 6000fe73 unk 0x00 6000fe74 unk 0x00 6000fe75 unk 0x00 6000fe76 unk 0x00 6000fe77 unk 0x00 6000fe78 unk 0x00 6000fe79 unk 0x00 6000fe7a unk 0x00 6000fe7b unk 0x00 6000fe7c unk 0x00 6000fe7d unk 0x00 6000fe7e unk 0x00 6000fe7f unk 0x00 6000fe80 unk 0x00 6000fe81 unk 0x00 6000fe82 unk 0x00 6000fe83 unk 0x00 6000fe84 unk 0x00 6000fe85 unk 0x00 6000fe86 unk 0x00 6000fe87 unk 0x00 6000fe88 unk 0x00 6000fe89 unk 0x00 6000fe8a unk 0x00 6000fe8b unk 0x00 6000fe8c unk 0x00 6000fe8d unk 0x00 6000fe8e unk 0x00 6000fe8f unk 0x00 6000fe90 unk 0x00 6000fe91 unk 0x00 6000fe92 unk 0x00 6000fe93 unk 0x00 6000fe94 unk 0x00 6000fe95 unk 0x00 6000fe96 unk 0x00 6000fe97 unk 0x00 6000fe98 unk 0x00 6000fe99 unk 0x00 6000fe9a unk 0x00 6000fe9b unk 0x00 6000fe9c unk 0x00 6000fe9d unk 0x00 6000fe9e unk 0x00 6000fe9f unk 0x00 6000fea0 unk 0x00 6000fea1 unk 0x00 6000fea2 unk 0x00 6000fea3 unk 0x00 6000fea4 unk 0x00 6000fea5 unk 0x00 6000fea6 unk 0x00 6000fea7 unk 0x00 6000fea8 unk 0x00 6000fea9 unk 0x00 6000feaa unk 0x00 6000feab unk 0x00 6000feac unk 0x00 6000fead unk 0x00 6000feae unk 0x00 6000feaf unk 0x00 6000feb0 unk 0x00 6000feb1 unk 0x00 6000feb2 unk 0x00 6000feb3 unk 0x00 6000feb4 unk 0x00 6000feb5 unk 0x00 6000feb6 unk 0x00 6000feb7 unk 0x00 6000feb8 unk 0x00 6000feb9 unk 0x00 6000feba unk 0x00 6000febb unk 0x00 6000febc unk 0x00 6000febd unk 0x00 6000febe unk 0x00 6000febf unk 0x00 6000fec0 unk 0x00 6000fec1 unk 0x00 6000fec2 unk 0x00 6000fec3 unk 0x00 6000fec4 unk 0x00 6000fec5 unk 0x00 6000fec6 unk 0x00 6000fec7 unk 0x00 6000fec8 unk 0x00 6000fec9 unk 0x00 6000feca unk 0x00 6000fecb unk 0x00 6000fecc unk 0x00 6000fecd unk 0x00 6000fece unk 0x00 6000fecf unk 0x00 6000fed0 unk 0x00 6000fed1 unk 0x00 6000fed2 unk 0x00 6000fed3 unk 0x00 6000fed4 unk 0x00 6000fed5 unk 0x00 6000fed6 unk 0x00 6000fed7 unk 0x00 6000fed8 unk 0x00 6000fed9 unk 0x00 6000feda unk 0x00 6000fedb unk 0x00 6000fedc unk 0x00 6000fedd unk 0x00 6000fede unk 0x00 6000fedf unk 0x00 6000fee0 unk 0x00 6000fee1 unk 0x00 6000fee2 unk 0x00 6000fee3 unk 0x00 6000fee4 unk 0x00 6000fee5 unk 0x00 6000fee6 unk 0x00 6000fee7 unk 0x00 6000fee8 unk 0x00 6000fee9 unk 0x00 6000feea unk 0x00 6000feeb unk 0x00 6000feec unk 0x00 6000feed unk 0x00 6000feee unk 0x00 6000feef unk 0x00 6000fef0 unk 0x00 6000fef1 unk 0x00 6000fef2 unk 0x00 6000fef3 unk 0x00 6000fef4 unk 0x00 6000fef5 unk 0x00 6000fef6 unk 0x00 6000fef7 unk 0x00 6000fef8 unk 0x00 6000fef9 unk 0x00 6000fefa unk 0x00 6000fefb unk 0x00 6000fefc unk 0x00 6000fefd unk 0x00 6000fefe unk 0x00 6000feff unk 0x00 6000ff00 unk 0x00 6000ff01 unk 0x00 6000ff02 unk 0x00 6000ff03 unk 0x00 6000ff04 unk 0x00 6000ff05 unk 0x00 6000ff06 unk 0x00 6000ff07 unk 0x00 6000ff08 unk 0x00 6000ff09 unk 0x00 6000ff0a unk 0x00 6000ff0b unk 0x00 6000ff0c unk 0x00 6000ff0d unk 0x00 6000ff0e unk 0x00 6000ff0f unk 0x00 6000ff10 unk 0x00 6000ff11 unk 0x00 6000ff12 unk 0x00 6000ff13 unk 0x00 6000ff14 unk 0x00 6000ff15 unk 0x00 6000ff16 unk 0x00 6000ff17 unk 0x00 6000ff18 unk 0x00 6000ff19 unk 0x00 6000ff1a unk 0x00 6000ff1b unk 0x00 6000ff1c unk 0x00 6000ff1d unk 0x00 6000ff1e unk 0x00 6000ff1f unk 0x00 6000ff20 unk 0x00 6000ff21 unk 0x00 6000ff22 unk 0x00 6000ff23 unk 0x00 6000ff24 unk 0x00 6000ff25 unk 0x00 6000ff26 unk 0x00 6000ff27 unk 0x00 6000ff28 unk 0x00 6000ff29 unk 0x00 6000ff2a unk 0x00 6000ff2b unk 0x00 6000ff2c unk 0x00 6000ff2d unk 0x00 6000ff2e unk 0x00 6000ff2f unk 0x00 6000ff30 unk 0x00 6000ff31 unk 0x00 6000ff32 unk 0x00 6000ff33 unk 0x00 6000ff34 unk 0x00 6000ff35 unk 0x00 6000ff36 unk 0x00 6000ff37 unk 0x00 6000ff38 unk 0x00 6000ff39 unk 0x00 6000ff3a unk 0x00 6000ff3b unk 0x00 6000ff3c unk 0x00 6000ff3d unk 0x00 6000ff3e unk 0x00 6000ff3f unk 0x00 6000ff40 unk 0x00 6000ff41 unk 0x00 6000ff42 unk 0x00 6000ff43 unk 0x00 6000ff44 unk 0x00 6000ff45 unk 0x00 6000ff46 unk 0x00 6000ff47 unk 0x00 6000ff48 unk 0x00 6000ff49 unk 0x00 6000ff4a unk 0x00 6000ff4b unk 0x00 6000ff4c unk 0x00 6000ff4d unk 0x00 6000ff4e unk 0x00 6000ff4f unk 0x00 6000ff50 unk 0x00 6000ff51 unk 0x00 6000ff52 unk 0x00 6000ff53 unk 0x00 6000ff54 unk 0x00 6000ff55 unk 0x00 6000ff56 unk 0x00 6000ff57 unk 0x00 6000ff58 unk 0x00 6000ff59 unk 0x00 6000ff5a unk 0x00 6000ff5b unk 0x00 6000ff5c unk 0x00 6000ff5d unk 0x00 6000ff5e unk 0x00 6000ff5f unk 0x00 6000ff60 unk 0x00 6000ff61 unk 0x00 6000ff62 unk 0x00 6000ff63 unk 0x00 6000ff64 unk 0x00 6000ff65 unk 0x00 6000ff66 unk 0x00 6000ff67 unk 0x00 6000ff68 unk 0x00 6000ff69 unk 0x00 6000ff6a unk 0x00 6000ff6b unk 0x00 6000ff6c unk 0x00 6000ff6d unk 0x00 6000ff6e unk 0x00 6000ff6f unk 0x00 6000ff70 unk 0x00 6000ff71 unk 0x00 6000ff72 unk 0x00 6000ff73 unk 0x00 6000ff74 unk 0x00 6000ff75 unk 0x00 6000ff76 unk 0x00 6000ff77 unk 0x00 6000ff78 unk 0x00 6000ff79 unk 0x00 6000ff7a unk 0x00 6000ff7b unk 0x00 6000ff7c unk 0x00 6000ff7d unk 0x00 6000ff7e unk 0x00 6000ff7f unk 0x00 6000ff80 unk 0x00 6000ff81 unk 0x00 6000ff82 unk 0x00 6000ff83 unk 0x00 6000ff84 unk 0x00 6000ff85 unk 0x00 6000ff86 unk 0x00 6000ff87 unk 0x00 6000ff88 unk 0x00 6000ff89 unk 0x00 6000ff8a unk 0x00 6000ff8b unk 0x00 6000ff8c unk 0x00 6000ff8d unk 0x00 6000ff8e unk 0x00 6000ff8f unk 0x00 6000ff90 unk 0x00 6000ff91 unk 0x00 6000ff92 unk 0x00 6000ff93 unk 0x00 6000ff94 unk 0x00 6000ff95 unk 0x00 6000ff96 unk 0x00 6000ff97 unk 0x00 6000ff98 unk 0x00 6000ff99 unk 0x00 6000ff9a unk 0x00 6000ff9b unk 0x00 6000ff9c unk 0x00 6000ff9d unk 0x00 6000ff9e unk 0x00 6000ff9f unk 0x00 6000ffa0 unk 0x00 6000ffa1 unk 0x00 6000ffa2 unk 0x00 6000ffa3 unk 0x00 6000ffa4 unk 0x00 6000ffa5 unk 0x00 6000ffa6 unk 0x00 6000ffa7 unk 0x00 6000ffa8 unk 0x00 6000ffa9 unk 0x00 6000ffaa unk 0x00 6000ffab unk 0x00 6000ffac unk 0x00 6000ffad unk 0x00 6000ffae unk 0x00 6000ffaf unk 0x00 6000ffb0 unk 0x00 6000ffb1 unk 0x00 6000ffb2 unk 0x00 6000ffb3 unk 0x00 6000ffb4 unk 0x00 6000ffb5 unk 0x00 6000ffb6 unk 0x00 6000ffb7 unk 0x00 6000ffb8 unk 0x00 6000ffb9 unk 0x00 6000ffba unk 0x00 6000ffbb unk 0x00 6000ffbc unk 0x00 6000ffbd unk 0x00 6000ffbe unk 0x00 6000ffbf unk 0x00 6000ffc0 unk 0x00 6000ffc1 unk 0x00 6000ffc2 unk 0x00 6000ffc3 unk 0x00 6000ffc4 unk 0x00 6000ffc5 unk 0x00 6000ffc6 unk 0x00 6000ffc7 unk 0x00 6000ffc8 unk 0x00 6000ffc9 unk 0x00 6000ffca unk 0x00 6000ffcb unk 0x00 6000ffcc unk 0x00 6000ffcd unk 0x00 6000ffce unk 0x00 6000ffcf unk 0x00 6000ffd0 unk 0x00 6000ffd1 unk 0x00 6000ffd2 unk 0x00 6000ffd3 unk 0x00 6000ffd4 unk 0x00 6000ffd5 unk 0x00 6000ffd6 unk 0x00 6000ffd7 unk 0x00 6000ffd8 unk 0x00 6000ffd9 unk 0x00 6000ffda unk 0x00 6000ffdb unk 0x00 6000ffdc unk 0x00 6000ffdd unk 0x00 6000ffde unk 0x00 6000ffdf unk 0x00 6000ffe0 unk 0x00 6000ffe1 unk 0x00 6000ffe2 unk 0x00 6000ffe3 unk 0x00 6000ffe4 unk 0x00 6000ffe5 unk 0x00 6000ffe6 unk 0x00 6000ffe7 unk 0x00 6000ffe8 unk 0x00 6000ffe9 unk 0x00 6000ffea unk 0x00 6000ffeb unk 0x00 6000ffec unk 0x00 6000ffed unk 0x00 6000ffee unk 0x00 6000ffef unk 0x00 6000fff0 unk 0x00 6000fff1 unk 0x00 6000fff2 unk 0x00 6000fff3 unk 0x00 6000fff4 unk 0x00 6000fff5 unk 0x00 6000fff6 unk 0x00 6000fff7 unk 0x00 6000fff8 unk 0x00 6000fff9 unk 0x00 6000fffa unk 0x00 6000fffb unk 0x00 6000fffc unk 0x00 6000fffd unk 0x00 6000fffe unk 0x00 6000ffff unk 0x00 6000ffff ; End of 0x60000000 area (.periph) fffff00f ; Start of 0xfffff00f area (autocreated to host _memmap_cacheattr_unused_mask label) fffff00f _memmap_cacheattr_unused_mask: fffff00f unk 0x00 fffff00f ; End of 0xfffff00f area (autocreated to host _memmap_cacheattr_unused_mask label) fffff11f ; Start of 0xfffff11f area (autocreated to host _memmap_cacheattr_wb_strict label) fffff11f _memmap_cacheattr_wb_strict: fffff11f unk 0x00 ; Another label: _memmap_cacheattr_wt_strict fffff11f ; End of 0xfffff11f area (autocreated to host _memmap_cacheattr_wb_strict label) fffff22f ; Start of 0xfffff22f area (autocreated to host _memmap_cacheattr_bp_strict label) fffff22f _memmap_cacheattr_bp_strict: fffff22f unk 0x00 fffff22f ; End of 0xfffff22f area (autocreated to host _memmap_cacheattr_bp_strict label)